diff -Nrcpad gcc-14.2.0/ChangeLog gcc-14.3.0/ChangeLog
*** gcc-14.2.0/ChangeLog	Thu Aug  1 08:18:20 2024
--- gcc-14.3.0/ChangeLog	Fri May 23 11:02:57 2025
***************
*** 1,3 ****
--- 1,7 ----
+ 2025-05-23  Release Manager
+ 
+ 	* GCC 14.3.0 released.
+ 
  2024-08-01  Release Manager
  
  	* GCC 14.2.0 released.
diff -Nrcpad gcc-14.2.0/INSTALL/binaries.html gcc-14.3.0/INSTALL/binaries.html
*** gcc-14.2.0/INSTALL/binaries.html	Thu Aug  1 08:18:45 2024
--- gcc-14.3.0/INSTALL/binaries.html	Fri May 23 11:03:18 2025
***************
*** 1,8 ****
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  <html>
- <!-- Created by GNU Texinfo 6.8, https://www.gnu.org/software/texinfo/ -->
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <!-- Copyright (C) 1988-2024 Free Software Foundation, Inc.
  
  Permission is granted to copy, distribute and/or modify this document
--- 1,5 ----
*************** A GNU Manual
*** 22,27 ****
--- 19,27 ----
  You have freedom to copy and modify this GNU Manual, like GNU
       software.  Copies published by the Free Software Foundation raise
       funds for GNU development. -->
+ <!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Installing GCC: Binaries</title>
  
  <meta name="description" content="Installing GCC: Binaries">
*************** You have freedom to copy and modify this
*** 29,52 ****
  <meta name="resource-type" content="document">
  <meta name="distribution" content="global">
  <meta name="Generator" content="makeinfo">
- <meta name="viewport" content="width=device-width,initial-scale=1">
- 
  <style type="text/css">
  <!--
- a.copiable-anchor {visibility: hidden; text-decoration: none; line-height: 0em}
  a.summary-letter {text-decoration: none}
  blockquote.indentedblock {margin-right: 0em}
  div.display {margin-left: 3.2em}
  div.example {margin-left: 3.2em}
  kbd {font-style: oblique}
  pre.display {font-family: inherit}
  pre.format {font-family: inherit}
  pre.menu-comment {font-family: serif}
  pre.menu-preformatted {font-family: serif}
  span.nolinebreak {white-space: nowrap}
  span.roman {font-family: initial; font-weight: normal}
  span.sansserif {font-family: sans-serif; font-weight: normal}
- span:hover a.copiable-anchor {visibility: visible}
  ul.no-bullet {list-style: none}
  -->
  </style>
--- 29,58 ----
  <meta name="resource-type" content="document">
  <meta name="distribution" content="global">
  <meta name="Generator" content="makeinfo">
  <style type="text/css">
  <!--
  a.summary-letter {text-decoration: none}
  blockquote.indentedblock {margin-right: 0em}
+ blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
+ blockquote.smallquotation {font-size: smaller}
  div.display {margin-left: 3.2em}
  div.example {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smalllisp {margin-left: 3.2em}
  kbd {font-style: oblique}
  pre.display {font-family: inherit}
  pre.format {font-family: inherit}
  pre.menu-comment {font-family: serif}
  pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
  span.nolinebreak {white-space: nowrap}
  span.roman {font-family: initial; font-weight: normal}
  span.sansserif {font-family: sans-serif; font-weight: normal}
  ul.no-bullet {list-style: none}
  -->
  </style>
*************** ul.no-bullet {list-style: none}
*** 82,89 ****
  
  
  
! <span id="index-Binaries"></span>
! <span id="index-Installing-GCC_003a-Binaries"></span>
  
  <p>We are often asked about pre-compiled versions of GCC.  While we cannot
  provide these for all platforms, below you&rsquo;ll find links to binaries for
--- 88,95 ----
  
  
  
! <a name="index-Binaries"></a>
! <a name="index-Installing-GCC_003a-Binaries"></a>
  
  <p>We are often asked about pre-compiled versions of GCC.  While we cannot
  provide these for all platforms, below you&rsquo;ll find links to binaries for
diff -Nrcpad gcc-14.2.0/INSTALL/build.html gcc-14.3.0/INSTALL/build.html
*** gcc-14.2.0/INSTALL/build.html	Thu Aug  1 08:18:45 2024
--- gcc-14.3.0/INSTALL/build.html	Fri May 23 11:03:17 2025
***************
*** 1,8 ****
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  <html>
- <!-- Created by GNU Texinfo 6.8, https://www.gnu.org/software/texinfo/ -->
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <!-- Copyright (C) 1988-2024 Free Software Foundation, Inc.
  
  Permission is granted to copy, distribute and/or modify this document
--- 1,5 ----
*************** A GNU Manual
*** 22,27 ****
--- 19,27 ----
  You have freedom to copy and modify this GNU Manual, like GNU
       software.  Copies published by the Free Software Foundation raise
       funds for GNU development. -->
+ <!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Installing GCC: Building</title>
  
  <meta name="description" content="Installing GCC: Building">
*************** You have freedom to copy and modify this
*** 29,52 ****
  <meta name="resource-type" content="document">
  <meta name="distribution" content="global">
  <meta name="Generator" content="makeinfo">
- <meta name="viewport" content="width=device-width,initial-scale=1">
- 
  <style type="text/css">
  <!--
- a.copiable-anchor {visibility: hidden; text-decoration: none; line-height: 0em}
  a.summary-letter {text-decoration: none}
  blockquote.indentedblock {margin-right: 0em}
  div.display {margin-left: 3.2em}
  div.example {margin-left: 3.2em}
  kbd {font-style: oblique}
  pre.display {font-family: inherit}
  pre.format {font-family: inherit}
  pre.menu-comment {font-family: serif}
  pre.menu-preformatted {font-family: serif}
  span.nolinebreak {white-space: nowrap}
  span.roman {font-family: initial; font-weight: normal}
  span.sansserif {font-family: sans-serif; font-weight: normal}
- span:hover a.copiable-anchor {visibility: visible}
  ul.no-bullet {list-style: none}
  -->
  </style>
--- 29,58 ----
  <meta name="resource-type" content="document">
  <meta name="distribution" content="global">
  <meta name="Generator" content="makeinfo">
  <style type="text/css">
  <!--
  a.summary-letter {text-decoration: none}
  blockquote.indentedblock {margin-right: 0em}
+ blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
+ blockquote.smallquotation {font-size: smaller}
  div.display {margin-left: 3.2em}
  div.example {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smalllisp {margin-left: 3.2em}
  kbd {font-style: oblique}
  pre.display {font-family: inherit}
  pre.format {font-family: inherit}
  pre.menu-comment {font-family: serif}
  pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
  span.nolinebreak {white-space: nowrap}
  span.roman {font-family: initial; font-weight: normal}
  span.sansserif {font-family: sans-serif; font-weight: normal}
  ul.no-bullet {list-style: none}
  -->
  </style>
*************** ul.no-bullet {list-style: none}
*** 79,85 ****
  
  
  
! <span id="index-Installing-GCC_003a-Building"></span>
  
  <p>Now that GCC is configured, you are ready to build the compiler and
  runtime libraries.
--- 85,91 ----
  
  
  
! <a name="index-Installing-GCC_003a-Building"></a>
  
  <p>Now that GCC is configured, you are ready to build the compiler and
  runtime libraries.
*************** documentation, you need version 4.7 or l
*** 126,132 ****
  want Info documentation to be regenerated.  Releases contain Info
  documentation pre-built for the unmodified documentation in the release.
  </p>
! <div class="section" id="Building-a-native-compiler">
  <h3 class="section">Building a native compiler</h3>
  
  <p>For a native build, the default configuration is to perform
--- 132,138 ----
  want Info documentation to be regenerated.  Releases contain Info
  documentation pre-built for the unmodified documentation in the release.
  </p>
! <a name="Building-a-native-compiler"></a>
  <h3 class="section">Building a native compiler</h3>
  
  <p>For a native build, the default configuration is to perform
*************** following example.  This will save rough
*** 169,176 ****
  the bootstrap and the final installation.  (Libraries will still contain
  debugging information.)
  </p>
! <div class="example">
! <pre class="example">make BOOT_CFLAGS='-O' bootstrap
  </pre></div>
  
  <p>You can place non-default optimization flags into <code>BOOT_CFLAGS</code>; they
--- 175,182 ----
  the bootstrap and the final installation.  (Libraries will still contain
  debugging information.)
  </p>
! <div class="smallexample">
! <pre class="smallexample">make BOOT_CFLAGS='-O' bootstrap
  </pre></div>
  
  <p>You can place non-default optimization flags into <code>BOOT_CFLAGS</code>; they
*************** configure option <samp>--with-build-conf
*** 221,238 ****
  examples of supported build configurations are:
  </p>
  <dl compact="compact">
! <dt><span>&lsquo;<samp>bootstrap-O1</samp>&rsquo;</span></dt>
  <dd><p>Removes any <samp>-O</samp>-started option from <code>BOOT_CFLAGS</code>, and adds
  <samp>-O1</samp> to it.  &lsquo;<samp>BUILD_CONFIG=bootstrap-O1</samp>&rsquo; is equivalent to
  &lsquo;<samp>BOOT_CFLAGS='-g -O1'</samp>&rsquo;.
  </p>
  </dd>
! <dt><span>&lsquo;<samp>bootstrap-O3</samp>&rsquo;</span></dt>
! <dt><span>&lsquo;<samp>bootstrap-Og</samp>&rsquo;</span></dt>
  <dd><p>Analogous to <code>bootstrap-O1</code>.
  </p>
  </dd>
! <dt><span>&lsquo;<samp>bootstrap-lto</samp>&rsquo;</span></dt>
  <dd><p>Enables Link-Time Optimization for host tools during bootstrapping.
  &lsquo;<samp>BUILD_CONFIG=bootstrap-lto</samp>&rsquo; is equivalent to adding
  <samp>-flto</samp> to &lsquo;<samp>BOOT_CFLAGS</samp>&rsquo;.  This option assumes that the host
--- 227,244 ----
  examples of supported build configurations are:
  </p>
  <dl compact="compact">
! <dt>&lsquo;<samp>bootstrap-O1</samp>&rsquo;</dt>
  <dd><p>Removes any <samp>-O</samp>-started option from <code>BOOT_CFLAGS</code>, and adds
  <samp>-O1</samp> to it.  &lsquo;<samp>BUILD_CONFIG=bootstrap-O1</samp>&rsquo; is equivalent to
  &lsquo;<samp>BOOT_CFLAGS='-g -O1'</samp>&rsquo;.
  </p>
  </dd>
! <dt>&lsquo;<samp>bootstrap-O3</samp>&rsquo;</dt>
! <dt>&lsquo;<samp>bootstrap-Og</samp>&rsquo;</dt>
  <dd><p>Analogous to <code>bootstrap-O1</code>.
  </p>
  </dd>
! <dt>&lsquo;<samp>bootstrap-lto</samp>&rsquo;</dt>
  <dd><p>Enables Link-Time Optimization for host tools during bootstrapping.
  &lsquo;<samp>BUILD_CONFIG=bootstrap-lto</samp>&rsquo; is equivalent to adding
  <samp>-flto</samp> to &lsquo;<samp>BOOT_CFLAGS</samp>&rsquo;.  This option assumes that the host
*************** supports the linker plugin (e.g. GNU ld
*** 240,246 ****
  version 2.21 or later).
  </p>
  </dd>
! <dt><span>&lsquo;<samp>bootstrap-lto-noplugin</samp>&rsquo;</span></dt>
  <dd><p>This option is similar to <code>bootstrap-lto</code>, but is intended for
  hosts that do not support the linker plugin.  Without the linker plugin 
  static libraries are not compiled with link-time optimizations.  Since 
--- 246,252 ----
  version 2.21 or later).
  </p>
  </dd>
! <dt>&lsquo;<samp>bootstrap-lto-noplugin</samp>&rsquo;</dt>
  <dd><p>This option is similar to <code>bootstrap-lto</code>, but is intended for
  hosts that do not support the linker plugin.  Without the linker plugin 
  static libraries are not compiled with link-time optimizations.  Since 
*************** the GCC middle end and back end are in <
*** 248,261 ****
  that only the front end is actually LTO optimized.
  </p>
  </dd>
! <dt><span>&lsquo;<samp>bootstrap-lto-lean</samp>&rsquo;</span></dt>
  <dd><p>This option is similar to <code>bootstrap-lto</code>, but is intended for
  faster build by only using LTO in the final bootstrap stage.
  With &lsquo;<samp>make profiledbootstrap</samp>&rsquo; the LTO frontend
  is trained only on generator files.
  </p>
  </dd>
! <dt><span>&lsquo;<samp>bootstrap-debug</samp>&rsquo;</span></dt>
  <dd><p>Verifies that the compiler generates the same executable code, whether
  or not it is asked to emit debug information.  To this end, this
  option builds stage2 host programs without debug information, and uses
--- 254,267 ----
  that only the front end is actually LTO optimized.
  </p>
  </dd>
! <dt>&lsquo;<samp>bootstrap-lto-lean</samp>&rsquo;</dt>
  <dd><p>This option is similar to <code>bootstrap-lto</code>, but is intended for
  faster build by only using LTO in the final bootstrap stage.
  With &lsquo;<samp>make profiledbootstrap</samp>&rsquo; the LTO frontend
  is trained only on generator files.
  </p>
  </dd>
! <dt>&lsquo;<samp>bootstrap-debug</samp>&rsquo;</dt>
  <dd><p>Verifies that the compiler generates the same executable code, whether
  or not it is asked to emit debug information.  To this end, this
  option builds stage2 host programs without debug information, and uses
*************** info into identical object files.  In ad
*** 268,274 ****
  coverage, this option makes default bootstraps faster and leaner.
  </p>
  </dd>
! <dt><span>&lsquo;<samp>bootstrap-debug-big</samp>&rsquo;</span></dt>
  <dd><p>Rather than comparing stripped object files, as in
  <code>bootstrap-debug</code>, this option saves internal compiler dumps
  during stage2 and stage3 and compares them as well, which helps catch
--- 274,280 ----
  coverage, this option makes default bootstraps faster and leaner.
  </p>
  </dd>
! <dt>&lsquo;<samp>bootstrap-debug-big</samp>&rsquo;</dt>
  <dd><p>Rather than comparing stripped object files, as in
  <code>bootstrap-debug</code>, this option saves internal compiler dumps
  during stage2 and stage3 and compares them as well, which helps catch
*************** additional potential problems, but at a
*** 276,282 ****
  space.  It can be specified in addition to &lsquo;<samp>bootstrap-debug</samp>&rsquo;.
  </p>
  </dd>
! <dt><span>&lsquo;<samp>bootstrap-debug-lean</samp>&rsquo;</span></dt>
  <dd><p>This option saves disk space compared with <code>bootstrap-debug-big</code>,
  but at the expense of some recompilation.  Instead of saving the dumps
  of stage2 and stage3 until the final compare, it uses
--- 282,288 ----
  space.  It can be specified in addition to &lsquo;<samp>bootstrap-debug</samp>&rsquo;.
  </p>
  </dd>
! <dt>&lsquo;<samp>bootstrap-debug-lean</samp>&rsquo;</dt>
  <dd><p>This option saves disk space compared with <code>bootstrap-debug-big</code>,
  but at the expense of some recompilation.  Instead of saving the dumps
  of stage2 and stage3 until the final compare, it uses
*************** during stage3, repeating the compilation
*** 285,291 ****
  stage2, whose dumps were not saved.
  </p>
  </dd>
! <dt><span>&lsquo;<samp>bootstrap-debug-lib</samp>&rsquo;</span></dt>
  <dd><p>This option tests executable code invariance over debug information
  generation on target libraries, just like <code>bootstrap-debug-lean</code>
  tests it on host programs.  It builds stage3 libraries with
--- 291,297 ----
  stage2, whose dumps were not saved.
  </p>
  </dd>
! <dt>&lsquo;<samp>bootstrap-debug-lib</samp>&rsquo;</dt>
  <dd><p>This option tests executable code invariance over debug information
  generation on target libraries, just like <code>bootstrap-debug-lean</code>
  tests it on host programs.  It builds stage3 libraries with
*************** in stage2 are used in stage3 host progra
*** 299,305 ****
  compile stage2 libraries with different options for comparison purposes.
  </p>
  </dd>
! <dt><span>&lsquo;<samp>bootstrap-debug-ckovw</samp>&rsquo;</span></dt>
  <dd><p>Arranges for error messages to be issued if the compiler built on any
  stage is run without the option <samp>-fcompare-debug</samp>.  This is
  useful to verify the full <samp>-fcompare-debug</samp> testing coverage.  It
--- 305,311 ----
  compile stage2 libraries with different options for comparison purposes.
  </p>
  </dd>
! <dt>&lsquo;<samp>bootstrap-debug-ckovw</samp>&rsquo;</dt>
  <dd><p>Arranges for error messages to be issued if the compiler built on any
  stage is run without the option <samp>-fcompare-debug</samp>.  This is
  useful to verify the full <samp>-fcompare-debug</samp> testing coverage.  It
*************** must be used along with <code>bootstrap-
*** 307,313 ****
  <code>bootstrap-debug-lib</code>.
  </p>
  </dd>
! <dt><span>&lsquo;<samp>bootstrap-cet</samp>&rsquo;</span></dt>
  <dd><p>This option enables Intel CET for host tools during bootstrapping.
  &lsquo;<samp>BUILD_CONFIG=bootstrap-cet</samp>&rsquo; is equivalent to adding
  <samp>-fcf-protection</samp> to &lsquo;<samp>BOOT_CFLAGS</samp>&rsquo;.  This option
--- 313,319 ----
  <code>bootstrap-debug-lib</code>.
  </p>
  </dd>
! <dt>&lsquo;<samp>bootstrap-cet</samp>&rsquo;</dt>
  <dd><p>This option enables Intel CET for host tools during bootstrapping.
  &lsquo;<samp>BUILD_CONFIG=bootstrap-cet</samp>&rsquo; is equivalent to adding
  <samp>-fcf-protection</samp> to &lsquo;<samp>BOOT_CFLAGS</samp>&rsquo;.  This option
*************** assumes that the host supports Intel CET
*** 315,332 ****
  2.30 or later).
  </p>
  </dd>
! <dt><span>&lsquo;<samp>bootstrap-time</samp>&rsquo;</span></dt>
  <dd><p>Arranges for the run time of each program started by the GCC driver,
  built in any stage, to be logged to <samp>time.log</samp>, in the top level of
  the build tree.
  </p>
  </dd>
! <dt><span>&lsquo;<samp>bootstrap-asan</samp>&rsquo;</span></dt>
  <dd><p>Compiles GCC itself using Address Sanitization in order to catch invalid memory
  accesses within the GCC code.
  </p>
  </dd>
! <dt><span>&lsquo;<samp>bootstrap-hwasan</samp>&rsquo;</span></dt>
  <dd><p>Compiles GCC itself using HWAddress Sanitization in order to catch invalid
  memory accesses within the GCC code.  This option is only available on AArch64
  systems that are running Linux kernel version 5.4 or later.
--- 321,338 ----
  2.30 or later).
  </p>
  </dd>
! <dt>&lsquo;<samp>bootstrap-time</samp>&rsquo;</dt>
  <dd><p>Arranges for the run time of each program started by the GCC driver,
  built in any stage, to be logged to <samp>time.log</samp>, in the top level of
  the build tree.
  </p>
  </dd>
! <dt>&lsquo;<samp>bootstrap-asan</samp>&rsquo;</dt>
  <dd><p>Compiles GCC itself using Address Sanitization in order to catch invalid memory
  accesses within the GCC code.
  </p>
  </dd>
! <dt>&lsquo;<samp>bootstrap-hwasan</samp>&rsquo;</dt>
  <dd><p>Compiles GCC itself using HWAddress Sanitization in order to catch invalid
  memory accesses within the GCC code.  This option is only available on AArch64
  systems that are running Linux kernel version 5.4 or later.
*************** systems that are running Linux kernel ve
*** 334,341 ****
  </dd>
  </dl>
  
! </div>
! <div class="section" id="Building-a-cross-compiler">
  <h3 class="section">Building a cross compiler</h3>
  
  <p>When building a cross compiler, it is not generally possible to do a
--- 340,346 ----
  </dd>
  </dl>
  
! <a name="Building-a-cross-compiler"></a>
  <h3 class="section">Building a cross compiler</h3>
  
  <p>When building a cross compiler, it is not generally possible to do a
*************** configuring GCC.  Put them in the direct
*** 373,392 ****
  you should put in this directory:
  </p>
  <dl compact="compact">
! <dt><span><samp>as</samp></span></dt>
  <dd><p>This should be the cross-assembler.
  </p>
  </dd>
! <dt><span><samp>ld</samp></span></dt>
  <dd><p>This should be the cross-linker.
  </p>
  </dd>
! <dt><span><samp>ar</samp></span></dt>
  <dd><p>This should be the cross-archiver: a program which can manipulate
  archive files (linker libraries) in the target machine&rsquo;s format.
  </p>
  </dd>
! <dt><span><samp>ranlib</samp></span></dt>
  <dd><p>This should be a program to construct a symbol table in an archive file.
  </p></dd>
  </dl>
--- 378,397 ----
  you should put in this directory:
  </p>
  <dl compact="compact">
! <dt><samp>as</samp></dt>
  <dd><p>This should be the cross-assembler.
  </p>
  </dd>
! <dt><samp>ld</samp></dt>
  <dd><p>This should be the cross-linker.
  </p>
  </dd>
! <dt><samp>ar</samp></dt>
  <dd><p>This should be the cross-archiver: a program which can manipulate
  archive files (linker libraries) in the target machine&rsquo;s format.
  </p>
  </dd>
! <dt><samp>ranlib</samp></dt>
  <dd><p>This should be a program to construct a symbol table in an archive file.
  </p></dd>
  </dl>
*************** alternatives for <samp>crt0.o</samp>, fo
*** 413,420 ****
  compilation options.  Check your target&rsquo;s definition of
  <code>STARTFILE_SPEC</code> to find out what start files it uses.
  </p>
! </div>
! <div class="section" id="Building-in-parallel">
  <h3 class="section">Building in parallel</h3>
  
  <p>GNU Make 3.80 and above, which is necessary to build GCC, support
--- 418,424 ----
  compilation options.  Check your target&rsquo;s definition of
  <code>STARTFILE_SPEC</code> to find out what start files it uses.
  </p>
! <a name="Building-in-parallel"></a>
  <h3 class="section">Building in parallel</h3>
  
  <p>GNU Make 3.80 and above, which is necessary to build GCC, support
*************** your machine will result in fewer and sh
*** 425,444 ****
  improving overall throughput; this is especially true for slow drives
  and network filesystems.
  </p>
! </div>
! <div class="section" id="Building-the-Ada-compiler">
  <h3 class="section">Building the Ada compiler</h3>
  
  <p><a href="prerequisites.html#GNAT-prerequisite">GNAT prerequisites</a>.
  </p>
! </div>
! <div class="section" id="Building-the-D-compiler">
  <h3 class="section">Building the D compiler</h3>
  
  <p><a href="prerequisites.html#GDC-prerequisite">GDC prerequisites</a>.
  </p>
! </div>
! <div class="section" id="Building-with-profile-feedback">
  <h3 class="section">Building with profile feedback</h3>
  
  <p>It is possible to use profile feedback to optimize the compiler itself.  This
--- 429,445 ----
  improving overall throughput; this is especially true for slow drives
  and network filesystems.
  </p>
! <a name="Building-the-Ada-compiler"></a>
  <h3 class="section">Building the Ada compiler</h3>
  
  <p><a href="prerequisites.html#GNAT-prerequisite">GNAT prerequisites</a>.
  </p>
! <a name="Building-the-D-compiler"></a>
  <h3 class="section">Building the D compiler</h3>
  
  <p><a href="prerequisites.html#GDC-prerequisite">GDC prerequisites</a>.
  </p>
! <a name="Building-with-profile-feedback"></a>
  <h3 class="section">Building with profile feedback</h3>
  
  <p>It is possible to use profile feedback to optimize the compiler itself.  This
*************** the code quality may be much worse.
*** 478,484 ****
  
  
  
! <hr></div>
  
  
  
--- 479,485 ----
  
  
  
! <hr>
  
  
  
diff -Nrcpad gcc-14.2.0/INSTALL/configure.html gcc-14.3.0/INSTALL/configure.html
*** gcc-14.2.0/INSTALL/configure.html	Thu Aug  1 08:18:44 2024
--- gcc-14.3.0/INSTALL/configure.html	Fri May 23 11:03:17 2025
***************
*** 1,8 ****
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  <html>
- <!-- Created by GNU Texinfo 6.8, https://www.gnu.org/software/texinfo/ -->
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <!-- Copyright (C) 1988-2024 Free Software Foundation, Inc.
  
  Permission is granted to copy, distribute and/or modify this document
--- 1,5 ----
*************** A GNU Manual
*** 22,27 ****
--- 19,27 ----
  You have freedom to copy and modify this GNU Manual, like GNU
       software.  Copies published by the Free Software Foundation raise
       funds for GNU development. -->
+ <!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Installing GCC: Configuration</title>
  
  <meta name="description" content="Installing GCC: Configuration">
*************** You have freedom to copy and modify this
*** 29,52 ****
  <meta name="resource-type" content="document">
  <meta name="distribution" content="global">
  <meta name="Generator" content="makeinfo">
- <meta name="viewport" content="width=device-width,initial-scale=1">
- 
  <style type="text/css">
  <!--
- a.copiable-anchor {visibility: hidden; text-decoration: none; line-height: 0em}
  a.summary-letter {text-decoration: none}
  blockquote.indentedblock {margin-right: 0em}
  div.display {margin-left: 3.2em}
  div.example {margin-left: 3.2em}
  kbd {font-style: oblique}
  pre.display {font-family: inherit}
  pre.format {font-family: inherit}
  pre.menu-comment {font-family: serif}
  pre.menu-preformatted {font-family: serif}
  span.nolinebreak {white-space: nowrap}
  span.roman {font-family: initial; font-weight: normal}
  span.sansserif {font-family: sans-serif; font-weight: normal}
- span:hover a.copiable-anchor {visibility: visible}
  ul.no-bullet {list-style: none}
  -->
  </style>
--- 29,58 ----
  <meta name="resource-type" content="document">
  <meta name="distribution" content="global">
  <meta name="Generator" content="makeinfo">
  <style type="text/css">
  <!--
  a.summary-letter {text-decoration: none}
  blockquote.indentedblock {margin-right: 0em}
+ blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
+ blockquote.smallquotation {font-size: smaller}
  div.display {margin-left: 3.2em}
  div.example {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smalllisp {margin-left: 3.2em}
  kbd {font-style: oblique}
  pre.display {font-family: inherit}
  pre.format {font-family: inherit}
  pre.menu-comment {font-family: serif}
  pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
  span.nolinebreak {white-space: nowrap}
  span.roman {font-family: initial; font-weight: normal}
  span.sansserif {font-family: sans-serif; font-weight: normal}
  ul.no-bullet {list-style: none}
  -->
  </style>
*************** ul.no-bullet {list-style: none}
*** 78,85 ****
  
  
  
! <span id="index-Configuration"></span>
! <span id="index-Installing-GCC_003a-Configuration"></span>
  
  <p>Like most GNU software, GCC must be configured before it can be built.
  This document describes the recommended configuration procedure
--- 84,91 ----
  
  
  
! <a name="index-Configuration"></a>
! <a name="index-Installing-GCC_003a-Configuration"></a>
  
  <p>Like most GNU software, GCC must be configured before it can be built.
  This document describes the recommended configuration procedure
*************** scripts may fail.
*** 124,143 ****
  
  <p>To configure GCC:
  </p>
! <div class="example">
! <pre class="example">% mkdir <var>objdir</var>
  % cd <var>objdir</var>
  % <var>srcdir</var>/configure [<var>options</var>] [<var>target</var>]
  </pre></div>
  
! <span id="Distributor-options"></span><h3 class="heading">Distributor options</h3>
  
  <p>If you will be distributing binary versions of GCC, with modifications
  to the source code, you should use the options described in this
  section to make clear that your version contains modifications.
  </p>
  <dl compact="compact">
! <dt><span><code>--with-pkgversion=<var>version</var></code></span></dt>
  <dd><p>Specify a string that identifies your package.  You may wish
  to include a build number or build date.  This version string will be
  included in the output of <code>gcc --version</code>.  This suffix does
--- 130,150 ----
  
  <p>To configure GCC:
  </p>
! <div class="smallexample">
! <pre class="smallexample">% mkdir <var>objdir</var>
  % cd <var>objdir</var>
  % <var>srcdir</var>/configure [<var>options</var>] [<var>target</var>]
  </pre></div>
  
! <a name="Distributor-options"></a>
! <h3 class="heading">Distributor options</h3>
  
  <p>If you will be distributing binary versions of GCC, with modifications
  to the source code, you should use the options described in this
  section to make clear that your version contains modifications.
  </p>
  <dl compact="compact">
! <dt><code>--with-pkgversion=<var>version</var></code></dt>
  <dd><p>Specify a string that identifies your package.  You may wish
  to include a build number or build date.  This version string will be
  included in the output of <code>gcc --version</code>.  This suffix does
*************** not replace the default version string,
*** 146,152 ****
  <p>The default value is &lsquo;<samp>GCC</samp>&rsquo;.
  </p>
  </dd>
! <dt><span><code>--with-bugurl=<var>url</var></code></span></dt>
  <dd><p>Specify the URL that users should visit if they wish to report a bug.
  You are of course welcome to forward bugs reported to you to the FSF,
  if you determine that they are not bugs in your modifications.
--- 153,159 ----
  <p>The default value is &lsquo;<samp>GCC</samp>&rsquo;.
  </p>
  </dd>
! <dt><code>--with-bugurl=<var>url</var></code></dt>
  <dd><p>Specify the URL that users should visit if they wish to report a bug.
  You are of course welcome to forward bugs reported to you to the FSF,
  if you determine that they are not bugs in your modifications.
*************** if you determine that they are not bugs
*** 154,160 ****
  <p>The default value refers to the FSF&rsquo;s GCC bug tracker.
  </p>
  </dd>
! <dt><span><code>--with-documentation-root-url=<var>url</var></code></span></dt>
  <dd><p>Specify the URL root that contains GCC option documentation.  The <var>url</var>
  should end with a <code>/</code> character.
  </p>
--- 161,167 ----
  <p>The default value refers to the FSF&rsquo;s GCC bug tracker.
  </p>
  </dd>
! <dt><code>--with-documentation-root-url=<var>url</var></code></dt>
  <dd><p>Specify the URL root that contains GCC option documentation.  The <var>url</var>
  should end with a <code>/</code> character.
  </p>
*************** on the GCC main development trunk.  On r
*** 163,169 ****
  is <code>https://gcc.gnu.org/onlinedocs/gcc-<var>major</var>.<var>minor</var>.0/</code>.
  </p>
  </dd>
! <dt><span><code>--with-changes-root-url=<var>url</var></code></span></dt>
  <dd><p>Specify the URL root that contains information about changes in GCC
  releases like <code>gcc-<var>version</var>/changes.html</code>.
  The <var>url</var> should end with a <code>/</code> character.
--- 170,176 ----
  is <code>https://gcc.gnu.org/onlinedocs/gcc-<var>major</var>.<var>minor</var>.0/</code>.
  </p>
  </dd>
! <dt><code>--with-changes-root-url=<var>url</var></code></dt>
  <dd><p>Specify the URL root that contains information about changes in GCC
  releases like <code>gcc-<var>version</var>/changes.html</code>.
  The <var>url</var> should end with a <code>/</code> character.
*************** The <var>url</var> should end with a <co
*** 173,179 ****
  </dd>
  </dl>
  
! <span id="Host_002c-Build-and-Target-specification"></span><h3 class="heading">Host, Build and Target specification</h3>
  
  <p>Specify the host, build and target machine configurations.  You do this
  when you run the <samp>configure</samp> script.
--- 180,187 ----
  </dd>
  </dl>
  
! <a name="Host_002c-Build-and-Target-specification"></a>
! <h3 class="heading">Host, Build and Target specification</h3>
  
  <p>Specify the host, build and target machine configurations.  You do this
  when you run the <samp>configure</samp> script.
*************** the same as the host machine.
*** 197,204 ****
  </p>
  <p>Here is an example:
  </p>
! <div class="example">
! <pre class="example">./configure --host=x86_64-pc-linux-gnu
  </pre></div>
  
  <p>A configuration name may be canonical or it may be more or less
--- 205,212 ----
  </p>
  <p>Here is an example:
  </p>
! <div class="smallexample">
! <pre class="smallexample">./configure --host=x86_64-pc-linux-gnu
  </pre></div>
  
  <p>A configuration name may be canonical or it may be more or less
*************** rtems, solaris<var>version</var>, symbia
*** 235,241 ****
  vxworks, vxworksae, vxworksmils
  </p></blockquote>
  
! <span id="Options-specification"></span><h3 class="heading">Options specification</h3>
  
  <p>Use <var>options</var> to override several configure time options for
  GCC.  A list of supported <var>options</var> follows; &lsquo;<samp>configure
--- 243,250 ----
  vxworks, vxworksae, vxworksmils
  </p></blockquote>
  
! <a name="Options-specification"></a>
! <h3 class="heading">Options specification</h3>
  
  <p>Use <var>options</var> to override several configure time options for
  GCC.  A list of supported <var>options</var> follows; &lsquo;<samp>configure
*************** work and should not normally be used.
*** 247,253 ****
  corresponding <samp>--without</samp> option.
  </p>
  <dl compact="compact">
! <dt><span><code>--prefix=<var>dirname</var></code></span></dt>
  <dd><p>Specify the toplevel installation
  directory.  This is the recommended way to install the tools into a directory
  other than the default.  The toplevel installation directory defaults to
--- 256,262 ----
  corresponding <samp>--without</samp> option.
  </p>
  <dl compact="compact">
! <dt><code>--prefix=<var>dirname</var></code></dt>
  <dd><p>Specify the toplevel installation
  directory.  This is the recommended way to install the tools into a directory
  other than the default.  The toplevel installation directory defaults to
*************** beneath a user&rsquo;s home directory tr
*** 262,324 ****
  <p>The following standard <code>autoconf</code> options are supported.  Normally you
  should not need to use these options.
  </p><dl compact="compact">
! <dt><span><code>--exec-prefix=<var>dirname</var></code></span></dt>
  <dd><p>Specify the toplevel installation directory for architecture-dependent
  files.  The default is <samp><var>prefix</var></samp>.
  </p>
  </dd>
! <dt><span><code>--bindir=<var>dirname</var></code></span></dt>
  <dd><p>Specify the installation directory for the executables called by users
  (such as <code>gcc</code> and <code>g++</code>).  The default is
  <samp><var>exec-prefix</var>/bin</samp>.
  </p>
  </dd>
! <dt><span><code>--libdir=<var>dirname</var></code></span></dt>
  <dd><p>Specify the installation directory for object code libraries and
  internal data files of GCC.  The default is <samp><var>exec-prefix</var>/lib</samp>.
  </p>
  </dd>
! <dt><span><code>--libexecdir=<var>dirname</var></code></span></dt>
  <dd><p>Specify the installation directory for internal executables of GCC.
  The default is <samp><var>exec-prefix</var>/libexec</samp>.
  </p>
  </dd>
! <dt><span><code>--with-slibdir=<var>dirname</var></code></span></dt>
  <dd><p>Specify the installation directory for the shared libgcc library.  The
  default is <samp><var>libdir</var></samp>.
  </p>
  </dd>
! <dt><span><code>--datarootdir=<var>dirname</var></code></span></dt>
  <dd><p>Specify the root of the directory tree for read-only architecture-independent
  data files referenced by GCC.  The default is <samp><var>prefix</var>/share</samp>.
  </p>
  </dd>
! <dt><span><code>--infodir=<var>dirname</var></code></span></dt>
  <dd><p>Specify the installation directory for documentation in info format.
  The default is <samp><var>datarootdir</var>/info</samp>.
  </p>
  </dd>
! <dt><span><code>--datadir=<var>dirname</var></code></span></dt>
  <dd><p>Specify the installation directory for some architecture-independent
  data files referenced by GCC.  The default is <samp><var>datarootdir</var></samp>.
  </p>
  </dd>
! <dt><span><code>--docdir=<var>dirname</var></code></span></dt>
  <dd><p>Specify the installation directory for documentation files (other
  than Info) for GCC.  The default is <samp><var>datarootdir</var>/doc</samp>.
  </p>
  </dd>
! <dt><span><code>--htmldir=<var>dirname</var></code></span></dt>
  <dd><p>Specify the installation directory for HTML documentation files.
  The default is <samp><var>docdir</var></samp>.
  </p>
  </dd>
! <dt><span><code>--pdfdir=<var>dirname</var></code></span></dt>
  <dd><p>Specify the installation directory for PDF documentation files.
  The default is <samp><var>docdir</var></samp>.
  </p>
  </dd>
! <dt><span><code>--mandir=<var>dirname</var></code></span></dt>
  <dd><p>Specify the installation directory for manual pages.  The default is
  <samp><var>datarootdir</var>/man</samp>.  (Note that the manual pages are only extracts
  from the full GCC manuals, which are provided in Texinfo format.  The manpages
--- 271,333 ----
  <p>The following standard <code>autoconf</code> options are supported.  Normally you
  should not need to use these options.
  </p><dl compact="compact">
! <dt><code>--exec-prefix=<var>dirname</var></code></dt>
  <dd><p>Specify the toplevel installation directory for architecture-dependent
  files.  The default is <samp><var>prefix</var></samp>.
  </p>
  </dd>
! <dt><code>--bindir=<var>dirname</var></code></dt>
  <dd><p>Specify the installation directory for the executables called by users
  (such as <code>gcc</code> and <code>g++</code>).  The default is
  <samp><var>exec-prefix</var>/bin</samp>.
  </p>
  </dd>
! <dt><code>--libdir=<var>dirname</var></code></dt>
  <dd><p>Specify the installation directory for object code libraries and
  internal data files of GCC.  The default is <samp><var>exec-prefix</var>/lib</samp>.
  </p>
  </dd>
! <dt><code>--libexecdir=<var>dirname</var></code></dt>
  <dd><p>Specify the installation directory for internal executables of GCC.
  The default is <samp><var>exec-prefix</var>/libexec</samp>.
  </p>
  </dd>
! <dt><code>--with-slibdir=<var>dirname</var></code></dt>
  <dd><p>Specify the installation directory for the shared libgcc library.  The
  default is <samp><var>libdir</var></samp>.
  </p>
  </dd>
! <dt><code>--datarootdir=<var>dirname</var></code></dt>
  <dd><p>Specify the root of the directory tree for read-only architecture-independent
  data files referenced by GCC.  The default is <samp><var>prefix</var>/share</samp>.
  </p>
  </dd>
! <dt><code>--infodir=<var>dirname</var></code></dt>
  <dd><p>Specify the installation directory for documentation in info format.
  The default is <samp><var>datarootdir</var>/info</samp>.
  </p>
  </dd>
! <dt><code>--datadir=<var>dirname</var></code></dt>
  <dd><p>Specify the installation directory for some architecture-independent
  data files referenced by GCC.  The default is <samp><var>datarootdir</var></samp>.
  </p>
  </dd>
! <dt><code>--docdir=<var>dirname</var></code></dt>
  <dd><p>Specify the installation directory for documentation files (other
  than Info) for GCC.  The default is <samp><var>datarootdir</var>/doc</samp>.
  </p>
  </dd>
! <dt><code>--htmldir=<var>dirname</var></code></dt>
  <dd><p>Specify the installation directory for HTML documentation files.
  The default is <samp><var>docdir</var></samp>.
  </p>
  </dd>
! <dt><code>--pdfdir=<var>dirname</var></code></dt>
  <dd><p>Specify the installation directory for PDF documentation files.
  The default is <samp><var>docdir</var></samp>.
  </p>
  </dd>
! <dt><code>--mandir=<var>dirname</var></code></dt>
  <dd><p>Specify the installation directory for manual pages.  The default is
  <samp><var>datarootdir</var>/man</samp>.  (Note that the manual pages are only extracts
  from the full GCC manuals, which are provided in Texinfo format.  The manpages
*************** are derived by an automatic conversion p
*** 326,339 ****
  manual.)
  </p>
  </dd>
! <dt><span><code>--with-gxx-include-dir=<var>dirname</var></code></span></dt>
  <dd><p>Specify
  the installation directory for G++ header files.  The default depends
  on other configuration options, and differs between cross and native
  configurations.
  </p>
  </dd>
! <dt><span><code>--with-specs=<var>specs</var></code></span></dt>
  <dd><p>Specify additional command line driver SPECS.
  This can be useful if you need to turn on a non-standard feature by
  default without modifying the compiler&rsquo;s source code, for instance
--- 335,348 ----
  manual.)
  </p>
  </dd>
! <dt><code>--with-gxx-include-dir=<var>dirname</var></code></dt>
  <dd><p>Specify
  the installation directory for G++ header files.  The default depends
  on other configuration options, and differs between cross and native
  configurations.
  </p>
  </dd>
! <dt><code>--with-specs=<var>specs</var></code></dt>
  <dd><p>Specify additional command line driver SPECS.
  This can be useful if you need to turn on a non-standard feature by
  default without modifying the compiler&rsquo;s source code, for instance
*************** See &ldquo;Spec Files&rdquo; in the main
*** 344,350 ****
  </dl>
  
  </dd>
! <dt><span><code>--program-prefix=<var>prefix</var></code></span></dt>
  <dd><p>GCC supports some transformations of the names of its programs when
  installing them.  This option prepends <var>prefix</var> to the names of
  programs to install in <var>bindir</var> (see above).  For example, specifying
--- 353,359 ----
  </dl>
  
  </dd>
! <dt><code>--program-prefix=<var>prefix</var></code></dt>
  <dd><p>GCC supports some transformations of the names of its programs when
  installing them.  This option prepends <var>prefix</var> to the names of
  programs to install in <var>bindir</var> (see above).  For example, specifying
*************** programs to install in <var>bindir</var>
*** 352,365 ****
  being installed as <samp>/usr/local/bin/foo-gcc</samp>.
  </p>
  </dd>
! <dt><span><code>--program-suffix=<var>suffix</var></code></span></dt>
  <dd><p>Appends <var>suffix</var> to the names of programs to install in <var>bindir</var>
  (see above).  For example, specifying <samp>--program-suffix=-3.1</samp>
  would result in &lsquo;<samp>gcc</samp>&rsquo; being installed as
  <samp>/usr/local/bin/gcc-3.1</samp>.
  </p>
  </dd>
! <dt><span><code>--program-transform-name=<var>pattern</var></code></span></dt>
  <dd><p>Applies the &lsquo;<samp>sed</samp>&rsquo; script <var>pattern</var> to be applied to the names
  of programs to install in <var>bindir</var> (see above).  <var>pattern</var> has to
  consist of one or more basic &lsquo;<samp>sed</samp>&rsquo; editing commands, separated by
--- 361,374 ----
  being installed as <samp>/usr/local/bin/foo-gcc</samp>.
  </p>
  </dd>
! <dt><code>--program-suffix=<var>suffix</var></code></dt>
  <dd><p>Appends <var>suffix</var> to the names of programs to install in <var>bindir</var>
  (see above).  For example, specifying <samp>--program-suffix=-3.1</samp>
  would result in &lsquo;<samp>gcc</samp>&rsquo; being installed as
  <samp>/usr/local/bin/gcc-3.1</samp>.
  </p>
  </dd>
! <dt><code>--program-transform-name=<var>pattern</var></code></dt>
  <dd><p>Applies the &lsquo;<samp>sed</samp>&rsquo; script <var>pattern</var> to be applied to the names
  of programs to install in <var>bindir</var> (see above).  <var>pattern</var> has to
  consist of one or more basic &lsquo;<samp>sed</samp>&rsquo; editing commands, separated by
*************** resulting binary would be installed as
*** 392,398 ****
  transformed yet, which will be fixed in some time.
  </p>
  </dd>
! <dt><span><code>--with-local-prefix=<var>dirname</var></code></span></dt>
  <dd><p>Specify the
  installation directory for local include files.  The default is
  <samp>/usr/local</samp>.  Specify this option if you want the compiler to
--- 401,407 ----
  transformed yet, which will be fixed in some time.
  </p>
  </dd>
! <dt><code>--with-local-prefix=<var>dirname</var></code></dt>
  <dd><p>Specify the
  installation directory for local include files.  The default is
  <samp>/usr/local</samp>.  Specify this option if you want the compiler to
*************** install part of GCC.  Perhaps they make
*** 465,476 ****
  installing GCC creates the directory.
  </p>
  </dd>
! <dt><span><code>--with-gcc-major-version-only</code></span></dt>
  <dd><p>Specifies that GCC should use only the major number rather than
  <var>major</var>.<var>minor</var>.<var>patchlevel</var> in filesystem paths.
  </p>
  </dd>
! <dt><span><code>--with-native-system-header-dir=<var>dirname</var></code></span></dt>
  <dd><p>Specifies that <var>dirname</var> is the directory that contains native system
  header files, rather than <samp>/usr/include</samp>.  This option is most useful
  if you are creating a compiler that should be isolated from the system
--- 474,485 ----
  installing GCC creates the directory.
  </p>
  </dd>
! <dt><code>--with-gcc-major-version-only</code></dt>
  <dd><p>Specifies that GCC should use only the major number rather than
  <var>major</var>.<var>minor</var>.<var>patchlevel</var> in filesystem paths.
  </p>
  </dd>
! <dt><code>--with-native-system-header-dir=<var>dirname</var></code></dt>
  <dd><p>Specifies that <var>dirname</var> is the directory that contains native system
  header files, rather than <samp>/usr/include</samp>.  This option is most useful
  if you are creating a compiler that should be isolated from the system
*************** as much as possible.  It is most commonl
*** 479,485 ****
  <var>dirname</var> inside the system root specified by that option.
  </p>
  </dd>
! <dt><span><code>--enable-shared[=<var>package</var>[,&hellip;]]</code></span></dt>
  <dd><p>Build shared versions of libraries, if shared libraries are supported on
  the target platform.  Unlike GCC 2.95.x and earlier, shared libraries
  are enabled by default on all platforms that support shared libraries.
--- 488,494 ----
  <var>dirname</var> inside the system root specified by that option.
  </p>
  </dd>
! <dt><code>--enable-shared[=<var>package</var>[,&hellip;]]</code></dt>
  <dd><p>Build shared versions of libraries, if shared libraries are supported on
  the target platform.  Unlike GCC 2.95.x and earlier, shared libraries
  are enabled by default on all platforms that support shared libraries.
*************** argument, only <samp>--enable-shared</sa
*** 500,506 ****
  code.
  </p>
  </dd>
! <dt><span><code>--enable-host-shared</code></span></dt>
  <dd><p>Specify that the <em>host</em> code should be built into position-independent
  machine code (with <samp>-fPIC</samp>), allowing it to be used within shared
  libraries, but yielding a slightly slower compiler.
--- 509,515 ----
  code.
  </p>
  </dd>
! <dt><code>--enable-host-shared</code></dt>
  <dd><p>Specify that the <em>host</em> code should be built into position-independent
  machine code (with <samp>-fPIC</samp>), allowing it to be used within shared
  libraries, but yielding a slightly slower compiler.
*************** libraries, but yielding a slightly slowe
*** 511,517 ****
  libraries.
  </p>
  </dd>
! <dt><span><code>--enable-host-pie</code></span></dt>
  <dd><p>Specify that the <em>host</em> executables should be built into
  position-independent executables (with <samp>-fPIE</samp> and <samp>-pie</samp>),
  yielding a slightly slower compiler (but faster than
--- 520,526 ----
  libraries.
  </p>
  </dd>
! <dt><code>--enable-host-pie</code></dt>
  <dd><p>Specify that the <em>host</em> executables should be built into
  position-independent executables (with <samp>-fPIE</samp> and <samp>-pie</samp>),
  yielding a slightly slower compiler (but faster than
*************** yielding a slightly slower compiler (but
*** 519,537 ****
  at random addresses each time they are executed, therefore provide additional
  protection against Return Oriented Programming (ROP) attacks.
  </p>
! <p><samp>--enable-host-pie</samp>) may be used with <samp>--enable-host-shared</samp>),
  in which case <samp>-fPIC</samp> is used when compiling, and <samp>-pie</samp> when
  linking.
  </p>
  </dd>
! <dt><span><code>--enable-host-bind-now</code></span></dt>
  <dd><p>Specify that the <em>host</em> executables should be linked with the option
  <samp>-Wl,-z,now</samp>, which means that the dynamic linker will resolve all
  symbols when the executables are started, and that in turn allows RELRO to
  mark the GOT read-only, resulting in better security.
  </p>
  </dd>
! <dt><span><code><span id="with-gnu-as"></span>--with-gnu-as</code></span></dt>
  <dd><p>Specify that the compiler should assume that the
  assembler it finds is the GNU assembler.  However, this does not modify
  the rules to find an assembler and will result in confusion if the
--- 528,546 ----
  at random addresses each time they are executed, therefore provide additional
  protection against Return Oriented Programming (ROP) attacks.
  </p>
! <p><samp>--enable-host-pie</samp> may be used with <samp>--enable-host-shared</samp>,
  in which case <samp>-fPIC</samp> is used when compiling, and <samp>-pie</samp> when
  linking.
  </p>
  </dd>
! <dt><code>--enable-host-bind-now</code></dt>
  <dd><p>Specify that the <em>host</em> executables should be linked with the option
  <samp>-Wl,-z,now</samp>, which means that the dynamic linker will resolve all
  symbols when the executables are started, and that in turn allows RELRO to
  mark the GOT read-only, resulting in better security.
  </p>
  </dd>
! <dt><code><a name="with-gnu-as"></a>--with-gnu-as</code></dt>
  <dd><p>Specify that the compiler should assume that the
  assembler it finds is the GNU assembler.  However, this does not modify
  the rules to find an assembler and will result in confusion if the
*************** whether you use the GNU assembler.  On a
*** 553,559 ****
  </li></ul>
  
  </dd>
! <dt><span><code><span id="with-as"></span>--with-as=<var>pathname</var></code></span></dt>
  <dd><p>Specify that the compiler should use the assembler pointed to by
  <var>pathname</var>, rather than the one found by the standard rules to find
  an assembler, which are:
--- 562,568 ----
  </li></ul>
  
  </dd>
! <dt><code><a name="with-as"></a>--with-as=<var>pathname</var></code></dt>
  <dd><p>Specify that the compiler should use the assembler pointed to by
  <var>pathname</var>, rather than the one found by the standard rules to find
  an assembler, which are:
*************** assemblers installed and want to choose
*** 585,606 ****
  above rules.
  </p>
  </dd>
! <dt><span><code><span id="with-gnu-ld"></span>--with-gnu-ld</code></span></dt>
  <dd><p>Same as <a href="#with-gnu-as"><samp>--with-gnu-as</samp></a>
  but for the linker.
  </p>
  </dd>
! <dt><span><code>--with-ld=<var>pathname</var></code></span></dt>
  <dd><p>Same as <a href="#with-as"><samp>--with-as</samp></a>
  but for the linker.
  </p>
  </dd>
! <dt><span><code>--with-dsymutil=<var>pathname</var></code></span></dt>
  <dd><p>Same as <a href="#with-as"><samp>--with-as</samp></a>
  but for the debug linker (only used on Darwin platforms so far).
  </p>
  </dd>
! <dt><span><code>--with-tls=<var>dialect</var></code></span></dt>
  <dd><p>Specify the default TLS dialect, for systems were there is a choice.
  For ARM targets, possible values for <var>dialect</var> are <code>gnu</code> or
  <code>gnu2</code>, which select between the original GNU dialect and the GNU TLS
--- 594,615 ----
  above rules.
  </p>
  </dd>
! <dt><code><a name="with-gnu-ld"></a>--with-gnu-ld</code></dt>
  <dd><p>Same as <a href="#with-gnu-as"><samp>--with-gnu-as</samp></a>
  but for the linker.
  </p>
  </dd>
! <dt><code>--with-ld=<var>pathname</var></code></dt>
  <dd><p>Same as <a href="#with-as"><samp>--with-as</samp></a>
  but for the linker.
  </p>
  </dd>
! <dt><code>--with-dsymutil=<var>pathname</var></code></dt>
  <dd><p>Same as <a href="#with-as"><samp>--with-as</samp></a>
  but for the debug linker (only used on Darwin platforms so far).
  </p>
  </dd>
! <dt><code>--with-tls=<var>dialect</var></code></dt>
  <dd><p>Specify the default TLS dialect, for systems were there is a choice.
  For ARM targets, possible values for <var>dialect</var> are <code>gnu</code> or
  <code>gnu2</code>, which select between the original GNU dialect and the GNU TLS
*************** For RISC-V targets, possible values for
*** 610,616 ****
  descriptor-based dialect.
  </p>
  </dd>
! <dt><span><code>--enable-multiarch</code></span></dt>
  <dd><p>Specify whether to enable or disable multiarch support.  The default is
  to check for glibc start files in a multiarch location, and enable it
  if the files are found.  The auto detection is enabled for native builds,
--- 619,625 ----
  descriptor-based dialect.
  </p>
  </dd>
! <dt><code>--enable-multiarch</code></dt>
  <dd><p>Specify whether to enable or disable multiarch support.  The default is
  to check for glibc start files in a multiarch location, and enable it
  if the files are found.  The auto detection is enabled for native builds,
*************** More documentation about multiarch can b
*** 620,632 ****
  <a href="https://wiki.debian.org/Multiarch">https://wiki.debian.org/Multiarch</a>.
  </p>
  </dd>
! <dt><span><code>--enable-sjlj-exceptions</code></span></dt>
  <dd><p>Force use of the <code>setjmp</code>/<code>longjmp</code>-based scheme for exceptions.
  &lsquo;<samp>configure</samp>&rsquo; ordinarily picks the correct value based on the platform.
  Only use this option if you are sure you need a different setting.
  </p>
  </dd>
! <dt><span><code>--enable-vtable-verify</code></span></dt>
  <dd><p>Specify whether to enable or disable the vtable verification feature.
  Enabling this feature causes libstdc++ to be built with its virtual calls
  in verifiable mode.  This means that, when linked with libvtv, every
--- 629,641 ----
  <a href="https://wiki.debian.org/Multiarch">https://wiki.debian.org/Multiarch</a>.
  </p>
  </dd>
! <dt><code>--enable-sjlj-exceptions</code></dt>
  <dd><p>Force use of the <code>setjmp</code>/<code>longjmp</code>-based scheme for exceptions.
  &lsquo;<samp>configure</samp>&rsquo; ordinarily picks the correct value based on the platform.
  Only use this option if you are sure you need a different setting.
  </p>
  </dd>
! <dt><code>--enable-vtable-verify</code></dt>
  <dd><p>Specify whether to enable or disable the vtable verification feature.
  Enabling this feature causes libstdc++ to be built with its virtual calls
  in verifiable mode.  This means that, when linked with libvtv, every
*************** still be built (see <samp>--disable-libv
*** 639,650 ****
  <samp>--disable-vtable-verify</samp> is the default.
  </p>
  </dd>
! <dt><span><code>--disable-gcov</code></span></dt>
  <dd><p>Specify that the run-time library used for coverage analysis
  and associated host tools should not be built.
  </p>
  </dd>
! <dt><span><code>--disable-multilib</code></span></dt>
  <dd><p>Specify that multiple target
  libraries to support different target variants, calling
  conventions, etc. should not be built.  The default is to build a
--- 648,659 ----
  <samp>--disable-vtable-verify</samp> is the default.
  </p>
  </dd>
! <dt><code>--disable-gcov</code></dt>
  <dd><p>Specify that the run-time library used for coverage analysis
  and associated host tools should not be built.
  </p>
  </dd>
! <dt><code>--disable-multilib</code></dt>
  <dd><p>Specify that multiple target
  libraries to support different target variants, calling
  conventions, etc. should not be built.  The default is to build a
*************** predefined set of them.
*** 653,675 ****
  <p>Some targets provide finer-grained control over which multilibs are built
  (e.g., <samp>--disable-softfloat</samp>):
  </p><dl compact="compact">
! <dt><span><code>arm-*-*</code></span></dt>
  <dd><p>fpu, 26bit, underscore, interwork, biendian, nofmult.
  </p>
  </dd>
! <dt><span><code>m68*-*-*</code></span></dt>
  <dd><p>softfloat, m68881, m68000, m68020.
  </p>
  </dd>
! <dt><span><code>mips*-*-*</code></span></dt>
  <dd><p>single-float, biendian, softfloat.
  </p>
  </dd>
! <dt><span><code>msp430-*-*</code></span></dt>
  <dd><p>no-exceptions
  </p>
  </dd>
! <dt><span><code>powerpc*-*-*, rs6000*-*-*</code></span></dt>
  <dd><p>aix64, pthread, softfloat, powercpu, powerpccpu, powerpcos, biendian,
  sysv, aix.
  </p>
--- 662,684 ----
  <p>Some targets provide finer-grained control over which multilibs are built
  (e.g., <samp>--disable-softfloat</samp>):
  </p><dl compact="compact">
! <dt><code>arm-*-*</code></dt>
  <dd><p>fpu, 26bit, underscore, interwork, biendian, nofmult.
  </p>
  </dd>
! <dt><code>m68*-*-*</code></dt>
  <dd><p>softfloat, m68881, m68000, m68020.
  </p>
  </dd>
! <dt><code>mips*-*-*</code></dt>
  <dd><p>single-float, biendian, softfloat.
  </p>
  </dd>
! <dt><code>msp430-*-*</code></dt>
  <dd><p>no-exceptions
  </p>
  </dd>
! <dt><code>powerpc*-*-*, rs6000*-*-*</code></dt>
  <dd><p>aix64, pthread, softfloat, powercpu, powerpccpu, powerpcos, biendian,
  sysv, aix.
  </p>
*************** sysv, aix.
*** 677,684 ****
  </dl>
  
  </dd>
! <dt><span><code>--with-multilib-list=<var>list</var></code></span></dt>
! <dt><span><code>--without-multilib-list</code></span></dt>
  <dd><p>Specify what multilibs to build.  <var>list</var> is a comma separated list of
  values, possibly consisting of a single value.  Currently only implemented
  for aarch64*-*-*, amdgcn*-*-*, arm*-*-*, loongarch*-*-*, riscv*-*-*, sh*-*-*
--- 686,693 ----
  </dl>
  
  </dd>
! <dt><code>--with-multilib-list=<var>list</var></code></dt>
! <dt><code>--without-multilib-list</code></dt>
  <dd><p>Specify what multilibs to build.  <var>list</var> is a comma separated list of
  values, possibly consisting of a single value.  Currently only implemented
  for aarch64*-*-*, amdgcn*-*-*, arm*-*-*, loongarch*-*-*, riscv*-*-*, sh*-*-*
*************** and x86-64-*-linux*.  The accepted value
*** 686,692 ****
  below.
  </p>
  <dl compact="compact">
! <dt><span><code>aarch64*-*-*</code></span></dt>
  <dd><p><var>list</var> is a comma separated list of <code>ilp32</code>, and <code>lp64</code>
  to enable ILP32 and LP64 run-time libraries, respectively.  If
  <var>list</var> is empty, then there will be no multilibs and only the
--- 695,701 ----
  below.
  </p>
  <dl compact="compact">
! <dt><code>aarch64*-*-*</code></dt>
  <dd><p><var>list</var> is a comma separated list of <code>ilp32</code>, and <code>lp64</code>
  to enable ILP32 and LP64 run-time libraries, respectively.  If
  <var>list</var> is empty, then there will be no multilibs and only the
*************** default set of libraries is selected bas
*** 696,702 ****
  <samp>--target</samp>.
  </p>
  </dd>
! <dt><span><code>amdgcn*-*-*</code></span></dt>
  <dd><p><var>list</var> is a comma separated list of ISA names (allowed values: <code>fiji</code>,
  <code>gfx900</code>, <code>gfx906</code>, <code>gfx908</code>, <code>gfx90a</code>, <code>gfx90c</code>, 
  <code>gfx1030</code>, <code>gfx1036</code>, <code>gfx1100</code>, <code>gfx1103</code>).
--- 705,711 ----
  <samp>--target</samp>.
  </p>
  </dd>
! <dt><code>amdgcn*-*-*</code></dt>
  <dd><p><var>list</var> is a comma separated list of ISA names (allowed values: <code>fiji</code>,
  <code>gfx900</code>, <code>gfx906</code>, <code>gfx908</code>, <code>gfx90a</code>, <code>gfx90c</code>, 
  <code>gfx1030</code>, <code>gfx1036</code>, <code>gfx1100</code>, <code>gfx1103</code>).
*************** will be no multilibs and only the defaul
*** 707,713 ****
  specified, then the default set of libraries is selected.
  </p>
  </dd>
! <dt><span><code>arm*-*-*</code></span></dt>
  <dd><p><var>list</var> is a comma separated list of <code>aprofile</code> and
  <code>rmprofile</code> to build multilibs for A or R and M architecture
  profiles respectively.  Note that, due to some limitation of the current
--- 716,722 ----
  specified, then the default set of libraries is selected.
  </p>
  </dd>
! <dt><code>arm*-*-*</code></dt>
  <dd><p><var>list</var> is a comma separated list of <code>aprofile</code> and
  <code>rmprofile</code> to build multilibs for A or R and M architecture
  profiles respectively.  Note that, due to some limitation of the current
*************** profile.  The union of these options is
*** 769,775 ****
  </table>
  
  </dd>
! <dt><span><code>loongarch*-*-*</code></span></dt>
  <dd><p><var>list</var> is a comma-separated list, with each of the element starting with
  the following ABI identifiers: <code>lp64d[/base]</code> <code>lp64f[/base]</code>
  <code>lp64d[/base]</code> (the <code>/base</code> suffix may be omitted)
--- 778,784 ----
  </table>
  
  </dd>
! <dt><code>loongarch*-*-*</code></dt>
  <dd><p><var>list</var> is a comma-separated list, with each of the element starting with
  the following ABI identifiers: <code>lp64d[/base]</code> <code>lp64f[/base]</code>
  <code>lp64d[/base]</code> (the <code>/base</code> suffix may be omitted)
*************** is not specified, then only the default
*** 799,805 ****
  where the default ABI is implied by the configured target triplet.
  </p>
  </dd>
! <dt><span><code>riscv*-*-*</code></span></dt>
  <dd><p><var>list</var> is a single ABI name.  The target architecture must be either
  <code>rv32gc</code> or <code>rv64gc</code>.  This will build a single multilib for the
  specified architecture and ABI pair.  If <code>--with-multilib-list</code> is not
--- 808,814 ----
  where the default ABI is implied by the configured target triplet.
  </p>
  </dd>
! <dt><code>riscv*-*-*</code></dt>
  <dd><p><var>list</var> is a single ABI name.  The target architecture must be either
  <code>rv32gc</code> or <code>rv64gc</code>.  This will build a single multilib for the
  specified architecture and ABI pair.  If <code>--with-multilib-list</code> is not
*************** given, then a default set of multilibs i
*** 807,813 ****
  <samp>--target</samp>.  This is usually a large set of multilibs.
  </p>
  </dd>
! <dt><span><code>sh*-*-*</code></span></dt>
  <dd><p><var>list</var> is a comma separated list of CPU names.  These must be of the
  form <code>sh*</code> or <code>m*</code> (in which case they match the compiler option
  for that processor).  The list should not contain any endian options -
--- 816,822 ----
  <samp>--target</samp>.  This is usually a large set of multilibs.
  </p>
  </dd>
! <dt><code>sh*-*-*</code></dt>
  <dd><p><var>list</var> is a comma separated list of CPU names.  These must be of the
  form <code>sh*</code> or <code>m*</code> (in which case they match the compiler option
  for that processor).  The list should not contain any endian options -
*************** specialized subset.
*** 828,846 ****
  </p>
  <p>Example 1: to configure a compiler for SH4A only, but supporting both
  endians, with little endian being the default:
! </p><div class="example">
! <pre class="example">--with-cpu=sh4a --with-endian=little,big --with-multilib-list=
  </pre></div>
  
  <p>Example 2: to configure a compiler for both SH4A and SH4AL-DSP, but with
  only little endian SH4AL:
! </p><div class="example">
! <pre class="example">--with-cpu=sh4a --with-endian=little,big \
  --with-multilib-list=sh4al,!mb/m4al
  </pre></div>
  
  </dd>
! <dt><span><code>x86-64-*-linux*</code></span></dt>
  <dd><p><var>list</var> is a comma separated list of <code>m32</code>, <code>m64</code> and
  <code>mx32</code> to enable 32-bit, 64-bit and x32 run-time libraries,
  respectively.  If <var>list</var> is empty, then there will be no multilibs
--- 837,855 ----
  </p>
  <p>Example 1: to configure a compiler for SH4A only, but supporting both
  endians, with little endian being the default:
! </p><div class="smallexample">
! <pre class="smallexample">--with-cpu=sh4a --with-endian=little,big --with-multilib-list=
  </pre></div>
  
  <p>Example 2: to configure a compiler for both SH4A and SH4AL-DSP, but with
  only little endian SH4AL:
! </p><div class="smallexample">
! <pre class="smallexample">--with-cpu=sh4a --with-endian=little,big \
  --with-multilib-list=sh4al,!mb/m4al
  </pre></div>
  
  </dd>
! <dt><code>x86-64-*-linux*</code></dt>
  <dd><p><var>list</var> is a comma separated list of <code>m32</code>, <code>m64</code> and
  <code>mx32</code> to enable 32-bit, 64-bit and x32 run-time libraries,
  respectively.  If <var>list</var> is empty, then there will be no multilibs
*************** and only the default run-time library wi
*** 852,858 ****
  </dl>
  
  </dd>
! <dt><span><code>--with-multilib-default</code></span></dt>
  <dd><p>On LoongArch targets, set the default build options for enabled multilibs
  without build options appended to their corresponding
  <samp>--with-multilib-list</samp> items.  The format of this value is
--- 861,867 ----
  </dl>
  
  </dd>
! <dt><code>--with-multilib-default</code></dt>
  <dd><p>On LoongArch targets, set the default build options for enabled multilibs
  without build options appended to their corresponding
  <samp>--with-multilib-list</samp> items.  The format of this value is
*************** appear in the beginning or be omitted (w
*** 866,877 ****
  is applied when building the libraries).
  </p>
  </dd>
! <dt><span><code>--with-strict-align-lib</code></span></dt>
  <dd><p>On LoongArch targets, build all enabled multilibs with <samp>-mstrict-align</samp>
  (Not enabled by default).
  </p>
  </dd>
! <dt><span><code>--with-multilib-generator=<var>config</var></code></span></dt>
  <dd><p>Specify what multilibs to build.  <var>config</var> is a semicolon separated list of
  values, possibly consisting of a single value.  Currently only implemented
  for riscv*-*-elf*.  The accepted values and meanings are given below.
--- 875,886 ----
  is applied when building the libraries).
  </p>
  </dd>
! <dt><code>--with-strict-align-lib</code></dt>
  <dd><p>On LoongArch targets, build all enabled multilibs with <samp>-mstrict-align</samp>
  (Not enabled by default).
  </p>
  </dd>
! <dt><code>--with-multilib-generator=<var>config</var></code></dt>
  <dd><p>Specify what multilibs to build.  <var>config</var> is a semicolon separated list of
  values, possibly consisting of a single value.  Currently only implemented
  for riscv*-*-elf*.  The accepted values and meanings are given below.
*************** for riscv*-*-elf*.  The accepted values
*** 881,905 ****
  reuse rule with architecture string and reuse rule with sub-extension.
  </p>
  <p>Example 1: Add multi-lib suppport for rv32i with ilp32.
! </p><div class="example">
! <pre class="example">rv32i-ilp32--
  </pre></div>
  
  <p>Example 2: Add multi-lib suppport for rv32i with ilp32 and rv32imafd with ilp32.
! </p><div class="example">
! <pre class="example">rv32i-ilp32--;rv32imafd-ilp32--
  </pre></div>
  
  <p>Example 3: Add multi-lib suppport for rv32i with ilp32; rv32im with ilp32 and
  rv32ic with ilp32 will reuse this multi-lib set.
! </p><div class="example">
! <pre class="example">rv32i-ilp32-rv32im-c
  </pre></div>
  
  <p>Example 4: Add multi-lib suppport for rv64ima with lp64; rv64imaf with lp64,
  rv64imac with lp64 and rv64imafc with lp64 will reuse this multi-lib set.
! </p><div class="example">
! <pre class="example">rv64ima-lp64--f,c,fc
  </pre></div>
  
  <p><samp>--with-multilib-generator</samp> have an optional configuration argument
--- 890,914 ----
  reuse rule with architecture string and reuse rule with sub-extension.
  </p>
  <p>Example 1: Add multi-lib suppport for rv32i with ilp32.
! </p><div class="smallexample">
! <pre class="smallexample">rv32i-ilp32--
  </pre></div>
  
  <p>Example 2: Add multi-lib suppport for rv32i with ilp32 and rv32imafd with ilp32.
! </p><div class="smallexample">
! <pre class="smallexample">rv32i-ilp32--;rv32imafd-ilp32--
  </pre></div>
  
  <p>Example 3: Add multi-lib suppport for rv32i with ilp32; rv32im with ilp32 and
  rv32ic with ilp32 will reuse this multi-lib set.
! </p><div class="smallexample">
! <pre class="smallexample">rv32i-ilp32-rv32im-c
  </pre></div>
  
  <p>Example 4: Add multi-lib suppport for rv64ima with lp64; rv64imaf with lp64,
  rv64imac with lp64 and rv64imafc with lp64 will reuse this multi-lib set.
! </p><div class="smallexample">
! <pre class="smallexample">rv64ima-lp64--f,c,fc
  </pre></div>
  
  <p><samp>--with-multilib-generator</samp> have an optional configuration argument
*************** currently we support medlow and medany.
*** 909,947 ****
  </p>
  <p>Example 5: Add multi-lib suppport for rv64ima with lp64; rv64ima with lp64 and
  medlow code model
! </p><div class="example">
! <pre class="example">rv64ima-lp64--;--cmodel=medlow
  </pre></div>
  
  <p>Example 6: Add multi-lib suppport for rv64ima with lp64; rv64ima with lp64 and
  medlow code model; rv64ima with lp64 and medany code model
! </p><div class="example">
! <pre class="example">rv64ima-lp64--;--cmodel=medlow,medany
  </pre></div>
  
  </dd>
! <dt><span><code>--with-endian=<var>endians</var></code></span></dt>
  <dd><p>Specify what endians to use.
  Currently only implemented for sh*-*-*.
  </p>
  <p><var>endians</var> may be one of the following:
  </p><dl compact="compact">
! <dt><span><code>big</code></span></dt>
  <dd><p>Use big endian exclusively.
  </p></dd>
! <dt><span><code>little</code></span></dt>
  <dd><p>Use little endian exclusively.
  </p></dd>
! <dt><span><code>big,little</code></span></dt>
  <dd><p>Use big endian by default.  Provide a multilib for little endian.
  </p></dd>
! <dt><span><code>little,big</code></span></dt>
  <dd><p>Use little endian by default.  Provide a multilib for big endian.
  </p></dd>
  </dl>
  
  </dd>
! <dt><span><code>--enable-threads</code></span></dt>
  <dd><p>Specify that the target
  supports threads.  This affects the Objective-C compiler and runtime
  library, and exception handling for other languages like C++.
--- 918,956 ----
  </p>
  <p>Example 5: Add multi-lib suppport for rv64ima with lp64; rv64ima with lp64 and
  medlow code model
! </p><div class="smallexample">
! <pre class="smallexample">rv64ima-lp64--;--cmodel=medlow
  </pre></div>
  
  <p>Example 6: Add multi-lib suppport for rv64ima with lp64; rv64ima with lp64 and
  medlow code model; rv64ima with lp64 and medany code model
! </p><div class="smallexample">
! <pre class="smallexample">rv64ima-lp64--;--cmodel=medlow,medany
  </pre></div>
  
  </dd>
! <dt><code>--with-endian=<var>endians</var></code></dt>
  <dd><p>Specify what endians to use.
  Currently only implemented for sh*-*-*.
  </p>
  <p><var>endians</var> may be one of the following:
  </p><dl compact="compact">
! <dt><code>big</code></dt>
  <dd><p>Use big endian exclusively.
  </p></dd>
! <dt><code>little</code></dt>
  <dd><p>Use little endian exclusively.
  </p></dd>
! <dt><code>big,little</code></dt>
  <dd><p>Use big endian by default.  Provide a multilib for little endian.
  </p></dd>
! <dt><code>little,big</code></dt>
  <dd><p>Use little endian by default.  Provide a multilib for big endian.
  </p></dd>
  </dl>
  
  </dd>
! <dt><code>--enable-threads</code></dt>
  <dd><p>Specify that the target
  supports threads.  This affects the Objective-C compiler and runtime
  library, and exception handling for other languages like C++.
*************** available for the system.  In this case,
*** 954,1008 ****
  alias for <samp>--enable-threads=single</samp>.
  </p>
  </dd>
! <dt><span><code>--disable-threads</code></span></dt>
  <dd><p>Specify that threading support should be disabled for the system.
  This is an alias for <samp>--enable-threads=single</samp>.
  </p>
  </dd>
! <dt><span><code>--enable-threads=<var>lib</var></code></span></dt>
  <dd><p>Specify that
  <var>lib</var> is the thread support library.  This affects the Objective-C
  compiler and runtime library, and exception handling for other languages
  like C++.  The possibilities for <var>lib</var> are:
  </p>
  <dl compact="compact">
! <dt><span><code>aix</code></span></dt>
  <dd><p>AIX thread support.
  </p></dd>
! <dt><span><code>dce</code></span></dt>
  <dd><p>DCE thread support.
  </p></dd>
! <dt><span><code>lynx</code></span></dt>
  <dd><p>LynxOS thread support.
  </p></dd>
! <dt><span><code>mipssde</code></span></dt>
  <dd><p>MIPS SDE thread support.
  </p></dd>
! <dt><span><code>no</code></span></dt>
  <dd><p>This is an alias for &lsquo;<samp>single</samp>&rsquo;.
  </p></dd>
! <dt><span><code>posix</code></span></dt>
  <dd><p>Generic POSIX/Unix98 thread support.
  </p></dd>
! <dt><span><code>rtems</code></span></dt>
  <dd><p>RTEMS thread support.
  </p></dd>
! <dt><span><code>single</code></span></dt>
  <dd><p>Disable thread support, should work for all platforms.
  </p></dd>
! <dt><span><code>tpf</code></span></dt>
  <dd><p>TPF thread support.
  </p></dd>
! <dt><span><code>vxworks</code></span></dt>
  <dd><p>VxWorks thread support.
  </p></dd>
! <dt><span><code>win32</code></span></dt>
  <dd><p>Microsoft Win32 API thread support.
  </p></dd>
  </dl>
  
  </dd>
! <dt><span><code>--enable-tls</code></span></dt>
  <dd><p>Specify that the target supports TLS (Thread Local Storage).  Usually
  configure can correctly determine if TLS is supported.  In cases where
  it guesses incorrectly, TLS can be explicitly enabled or disabled with
--- 963,1017 ----
  alias for <samp>--enable-threads=single</samp>.
  </p>
  </dd>
! <dt><code>--disable-threads</code></dt>
  <dd><p>Specify that threading support should be disabled for the system.
  This is an alias for <samp>--enable-threads=single</samp>.
  </p>
  </dd>
! <dt><code>--enable-threads=<var>lib</var></code></dt>
  <dd><p>Specify that
  <var>lib</var> is the thread support library.  This affects the Objective-C
  compiler and runtime library, and exception handling for other languages
  like C++.  The possibilities for <var>lib</var> are:
  </p>
  <dl compact="compact">
! <dt><code>aix</code></dt>
  <dd><p>AIX thread support.
  </p></dd>
! <dt><code>dce</code></dt>
  <dd><p>DCE thread support.
  </p></dd>
! <dt><code>lynx</code></dt>
  <dd><p>LynxOS thread support.
  </p></dd>
! <dt><code>mipssde</code></dt>
  <dd><p>MIPS SDE thread support.
  </p></dd>
! <dt><code>no</code></dt>
  <dd><p>This is an alias for &lsquo;<samp>single</samp>&rsquo;.
  </p></dd>
! <dt><code>posix</code></dt>
  <dd><p>Generic POSIX/Unix98 thread support.
  </p></dd>
! <dt><code>rtems</code></dt>
  <dd><p>RTEMS thread support.
  </p></dd>
! <dt><code>single</code></dt>
  <dd><p>Disable thread support, should work for all platforms.
  </p></dd>
! <dt><code>tpf</code></dt>
  <dd><p>TPF thread support.
  </p></dd>
! <dt><code>vxworks</code></dt>
  <dd><p>VxWorks thread support.
  </p></dd>
! <dt><code>win32</code></dt>
  <dd><p>Microsoft Win32 API thread support.
  </p></dd>
  </dl>
  
  </dd>
! <dt><code>--enable-tls</code></dt>
  <dd><p>Specify that the target supports TLS (Thread Local Storage).  Usually
  configure can correctly determine if TLS is supported.  In cases where
  it guesses incorrectly, TLS can be explicitly enabled or disabled with
*************** the assembler supports TLS but the C lib
*** 1011,1030 ****
  assumptions made by the configure test are incorrect.
  </p>
  </dd>
! <dt><span><code>--disable-tls</code></span></dt>
  <dd><p>Specify that the target does not support TLS.
  This is an alias for <samp>--enable-tls=no</samp>.
  </p>
  </dd>
! <dt><span><code>--disable-tm-clone-registry</code></span></dt>
  <dd><p>Disable TM clone registry in libgcc. It is enabled in libgcc by default.
  This option helps to reduce code size for embedded targets which do
  not use transactional memory.
  </p>
  </dd>
! <dt><span><code>--with-cpu=<var>cpu</var></code></span></dt>
! <dt><span><code>--with-cpu-32=<var>cpu</var></code></span></dt>
! <dt><span><code>--with-cpu-64=<var>cpu</var></code></span></dt>
  <dd><p>Specify which cpu variant the compiler should generate code for by default.
  <var>cpu</var> will be used as the default value of the <samp>-mcpu=</samp> switch.
  This option is only supported on some targets, including ARC, ARM, i386, M68k,
--- 1020,1039 ----
  assumptions made by the configure test are incorrect.
  </p>
  </dd>
! <dt><code>--disable-tls</code></dt>
  <dd><p>Specify that the target does not support TLS.
  This is an alias for <samp>--enable-tls=no</samp>.
  </p>
  </dd>
! <dt><code>--disable-tm-clone-registry</code></dt>
  <dd><p>Disable TM clone registry in libgcc. It is enabled in libgcc by default.
  This option helps to reduce code size for embedded targets which do
  not use transactional memory.
  </p>
  </dd>
! <dt><code>--with-cpu=<var>cpu</var></code></dt>
! <dt><code>--with-cpu-32=<var>cpu</var></code></dt>
! <dt><code>--with-cpu-64=<var>cpu</var></code></dt>
  <dd><p>Specify which cpu variant the compiler should generate code for by default.
  <var>cpu</var> will be used as the default value of the <samp>-mcpu=</samp> switch.
  This option is only supported on some targets, including ARC, ARM, i386, M68k,
*************** PowerPC, and SPARC.  It is mandatory for
*** 1034,1050 ****
  x86-64, PowerPC, and SPARC.
  </p>
  </dd>
! <dt><span><code>--with-schedule=<var>cpu</var></code></span></dt>
! <dt><span><code>--with-arch=<var>cpu</var></code></span></dt>
! <dt><span><code>--with-arch-32=<var>cpu</var></code></span></dt>
! <dt><span><code>--with-arch-64=<var>cpu</var></code></span></dt>
! <dt><span><code>--with-tune=<var>cpu</var></code></span></dt>
! <dt><span><code>--with-tune-32=<var>cpu</var></code></span></dt>
! <dt><span><code>--with-tune-64=<var>cpu</var></code></span></dt>
! <dt><span><code>--with-abi=<var>abi</var></code></span></dt>
! <dt><span><code>--with-fpu=<var>type</var></code></span></dt>
! <dt><span><code>--with-float=<var>type</var></code></span></dt>
! <dt><span><code>--with-simd=<var>type</var></code></span></dt>
  <dd><p>These configure options provide default values for the <samp>-mschedule=</samp>,
  <samp>-march=</samp>, <samp>-mtune=</samp>, <samp>-mabi=</samp>, and <samp>-mfpu=</samp>
  options and for <samp>-mhard-float</samp> or <samp>-msoft-float</samp>.  As with
--- 1043,1059 ----
  x86-64, PowerPC, and SPARC.
  </p>
  </dd>
! <dt><code>--with-schedule=<var>cpu</var></code></dt>
! <dt><code>--with-arch=<var>cpu</var></code></dt>
! <dt><code>--with-arch-32=<var>cpu</var></code></dt>
! <dt><code>--with-arch-64=<var>cpu</var></code></dt>
! <dt><code>--with-tune=<var>cpu</var></code></dt>
! <dt><code>--with-tune-32=<var>cpu</var></code></dt>
! <dt><code>--with-tune-64=<var>cpu</var></code></dt>
! <dt><code>--with-abi=<var>abi</var></code></dt>
! <dt><code>--with-fpu=<var>type</var></code></dt>
! <dt><code>--with-float=<var>type</var></code></dt>
! <dt><code>--with-simd=<var>type</var></code></dt>
  <dd><p>These configure options provide default values for the <samp>-mschedule=</samp>,
  <samp>-march=</samp>, <samp>-mtune=</samp>, <samp>-mabi=</samp>, and <samp>-mfpu=</samp>
  options and for <samp>-mhard-float</samp> or <samp>-msoft-float</samp>.  As with
*************** options and for <samp>-mhard-float</samp
*** 1052,1088 ****
  of the arguments depend on the target.
  </p>
  </dd>
! <dt><span><code>--with-mode=<var>mode</var></code></span></dt>
  <dd><p>Specify if the compiler should default to <samp>-marm</samp> or <samp>-mthumb</samp>.
  This option is only supported on ARM targets.
  </p>
  </dd>
! <dt><span><code>--with-stack-offset=<var>num</var></code></span></dt>
  <dd><p>This option sets the default for the -mstack-offset=<var>num</var> option,
  and will thus generally also control the setting of this option for
  libraries.  This option is only supported on Epiphany targets.
  </p>
  </dd>
! <dt><span><code>--with-fpmath=<var>isa</var></code></span></dt>
  <dd><p>This options sets <samp>-mfpmath=sse</samp> by default and specifies the default
  ISA for floating-point arithmetics.  You can select either &lsquo;<samp>sse</samp>&rsquo; which
  enables <samp>-msse2</samp> or &lsquo;<samp>avx</samp>&rsquo; which enables <samp>-mavx</samp> by default.
  This option is only supported on i386 and x86-64 targets.
  </p>
  </dd>
! <dt><span><code>--with-fp-32=<var>mode</var></code></span></dt>
  <dd><p>On MIPS targets, set the default value for the <samp>-mfp</samp> option when using
  the o32 ABI.  The possibilities for <var>mode</var> are:
  </p><dl compact="compact">
! <dt><span><code>32</code></span></dt>
  <dd><p>Use the o32 FP32 ABI extension, as with the <samp>-mfp32</samp> command-line
  option.
  </p></dd>
! <dt><span><code>xx</code></span></dt>
  <dd><p>Use the o32 FPXX ABI extension, as with the <samp>-mfpxx</samp> command-line
  option.
  </p></dd>
! <dt><span><code>64</code></span></dt>
  <dd><p>Use the o32 FP64 ABI extension, as with the <samp>-mfp64</samp> command-line
  option.
  </p></dd>
--- 1061,1097 ----
  of the arguments depend on the target.
  </p>
  </dd>
! <dt><code>--with-mode=<var>mode</var></code></dt>
  <dd><p>Specify if the compiler should default to <samp>-marm</samp> or <samp>-mthumb</samp>.
  This option is only supported on ARM targets.
  </p>
  </dd>
! <dt><code>--with-stack-offset=<var>num</var></code></dt>
  <dd><p>This option sets the default for the -mstack-offset=<var>num</var> option,
  and will thus generally also control the setting of this option for
  libraries.  This option is only supported on Epiphany targets.
  </p>
  </dd>
! <dt><code>--with-fpmath=<var>isa</var></code></dt>
  <dd><p>This options sets <samp>-mfpmath=sse</samp> by default and specifies the default
  ISA for floating-point arithmetics.  You can select either &lsquo;<samp>sse</samp>&rsquo; which
  enables <samp>-msse2</samp> or &lsquo;<samp>avx</samp>&rsquo; which enables <samp>-mavx</samp> by default.
  This option is only supported on i386 and x86-64 targets.
  </p>
  </dd>
! <dt><code>--with-fp-32=<var>mode</var></code></dt>
  <dd><p>On MIPS targets, set the default value for the <samp>-mfp</samp> option when using
  the o32 ABI.  The possibilities for <var>mode</var> are:
  </p><dl compact="compact">
! <dt><code>32</code></dt>
  <dd><p>Use the o32 FP32 ABI extension, as with the <samp>-mfp32</samp> command-line
  option.
  </p></dd>
! <dt><code>xx</code></dt>
  <dd><p>Use the o32 FPXX ABI extension, as with the <samp>-mfpxx</samp> command-line
  option.
  </p></dd>
! <dt><code>64</code></dt>
  <dd><p>Use the o32 FP64 ABI extension, as with the <samp>-mfp64</samp> command-line
  option.
  </p></dd>
*************** option.
*** 1091,1117 ****
  FP32 ABI extension.
  </p>
  </dd>
! <dt><span><code>--with-odd-spreg-32</code></span></dt>
  <dd><p>On MIPS targets, set the <samp>-modd-spreg</samp> option by default when using
  the o32 ABI.
  </p>
  </dd>
! <dt><span><code>--without-odd-spreg-32</code></span></dt>
  <dd><p>On MIPS targets, set the <samp>-mno-odd-spreg</samp> option by default when using
  the o32 ABI.  This is normally used in conjunction with
  <samp>--with-fp-32=64</samp> in order to target the o32 FP64A ABI extension.
  </p>
  </dd>
! <dt><span><code>--with-nan=<var>encoding</var></code></span></dt>
  <dd><p>On MIPS targets, set the default encoding convention to use for the
  special not-a-number (NaN) IEEE 754 floating-point data.  The
  possibilities for <var>encoding</var> are:
  </p><dl compact="compact">
! <dt><span><code>legacy</code></span></dt>
  <dd><p>Use the legacy encoding, as with the <samp>-mnan=legacy</samp> command-line
  option.
  </p></dd>
! <dt><span><code>2008</code></span></dt>
  <dd><p>Use the 754-2008 encoding, as with the <samp>-mnan=2008</samp> command-line
  option.
  </p></dd>
--- 1100,1126 ----
  FP32 ABI extension.
  </p>
  </dd>
! <dt><code>--with-odd-spreg-32</code></dt>
  <dd><p>On MIPS targets, set the <samp>-modd-spreg</samp> option by default when using
  the o32 ABI.
  </p>
  </dd>
! <dt><code>--without-odd-spreg-32</code></dt>
  <dd><p>On MIPS targets, set the <samp>-mno-odd-spreg</samp> option by default when using
  the o32 ABI.  This is normally used in conjunction with
  <samp>--with-fp-32=64</samp> in order to target the o32 FP64A ABI extension.
  </p>
  </dd>
! <dt><code>--with-nan=<var>encoding</var></code></dt>
  <dd><p>On MIPS targets, set the default encoding convention to use for the
  special not-a-number (NaN) IEEE 754 floating-point data.  The
  possibilities for <var>encoding</var> are:
  </p><dl compact="compact">
! <dt><code>legacy</code></dt>
  <dd><p>Use the legacy encoding, as with the <samp>-mnan=legacy</samp> command-line
  option.
  </p></dd>
! <dt><code>2008</code></dt>
  <dd><p>Use the 754-2008 encoding, as with the <samp>-mnan=2008</samp> command-line
  option.
  </p></dd>
*************** the legacy encoding, as when neither of
*** 1123,1157 ****
  <samp>-mnan=legacy</samp> command-line options has been used.
  </p>
  </dd>
! <dt><span><code>--with-divide=<var>type</var></code></span></dt>
  <dd><p>Specify how the compiler should generate code for checking for
  division by zero.  This option is only supported on the MIPS target.
  The possibilities for <var>type</var> are:
  </p><dl compact="compact">
! <dt><span><code>traps</code></span></dt>
  <dd><p>Division by zero checks use conditional traps (this is the default on
  systems that support conditional traps).
  </p></dd>
! <dt><span><code>breaks</code></span></dt>
  <dd><p>Division by zero checks use the break instruction.
  </p></dd>
  </dl>
  
  </dd>
! <dt><span><code>--with-compact-branches=<var>policy</var></code></span></dt>
  <dd><p>Specify how the compiler should generate branch instructions.
  This option is only supported on the MIPS target.
  The possibilities for <var>type</var> are:
  </p><dl compact="compact">
! <dt><span><code>optimal</code></span></dt>
  <dd><p>Cause a delay slot branch to be used if one is available in the
  current ISA and the delay slot is successfully filled. If the delay slot
  is not filled, a compact branch will be chosen if one is available.
  </p></dd>
! <dt><span><code>never</code></span></dt>
  <dd><p>Ensures that compact branch instructions will never be generated.
  </p></dd>
! <dt><span><code>always</code></span></dt>
  <dd><p>Ensures that a compact branch instruction will be generated if available.
  If a compact branch instruction is not available,
  a delay slot form of the branch will be used instead.
--- 1132,1166 ----
  <samp>-mnan=legacy</samp> command-line options has been used.
  </p>
  </dd>
! <dt><code>--with-divide=<var>type</var></code></dt>
  <dd><p>Specify how the compiler should generate code for checking for
  division by zero.  This option is only supported on the MIPS target.
  The possibilities for <var>type</var> are:
  </p><dl compact="compact">
! <dt><code>traps</code></dt>
  <dd><p>Division by zero checks use conditional traps (this is the default on
  systems that support conditional traps).
  </p></dd>
! <dt><code>breaks</code></dt>
  <dd><p>Division by zero checks use the break instruction.
  </p></dd>
  </dl>
  
  </dd>
! <dt><code>--with-compact-branches=<var>policy</var></code></dt>
  <dd><p>Specify how the compiler should generate branch instructions.
  This option is only supported on the MIPS target.
  The possibilities for <var>type</var> are:
  </p><dl compact="compact">
! <dt><code>optimal</code></dt>
  <dd><p>Cause a delay slot branch to be used if one is available in the
  current ISA and the delay slot is successfully filled. If the delay slot
  is not filled, a compact branch will be chosen if one is available.
  </p></dd>
! <dt><code>never</code></dt>
  <dd><p>Ensures that compact branch instructions will never be generated.
  </p></dd>
! <dt><code>always</code></dt>
  <dd><p>Ensures that a compact branch instruction will be generated if available.
  If a compact branch instruction is not available,
  a delay slot form of the branch will be used instead.
*************** For pre-R6/microMIPS/MIPS16, this option
*** 1162,1195 ****
  
  
  </dd>
! <dt><span><code>--with-llsc</code></span></dt>
  <dd><p>On MIPS targets, make <samp>-mllsc</samp> the default when no
  <samp>-mno-llsc</samp> option is passed.  This is the default for
  Linux-based targets, as the kernel will emulate them if the ISA does
  not provide them.
  </p>
  </dd>
! <dt><span><code>--without-llsc</code></span></dt>
  <dd><p>On MIPS targets, make <samp>-mno-llsc</samp> the default when no
  <samp>-mllsc</samp> option is passed.
  </p>
  </dd>
! <dt><span><code>--with-synci</code></span></dt>
  <dd><p>On MIPS targets, make <samp>-msynci</samp> the default when no
  <samp>-mno-synci</samp> option is passed.
  </p>
  </dd>
! <dt><span><code>--without-synci</code></span></dt>
  <dd><p>On MIPS targets, make <samp>-mno-synci</samp> the default when no
  <samp>-msynci</samp> option is passed.  This is the default.
  </p>
  </dd>
! <dt><span><code>--with-lxc1-sxc1</code></span></dt>
  <dd><p>On MIPS targets, make <samp>-mlxc1-sxc1</samp> the default when no
  <samp>-mno-lxc1-sxc1</samp> option is passed.  This is the default.
  </p>
  </dd>
! <dt><span><code>--without-lxc1-sxc1</code></span></dt>
  <dd><p>On MIPS targets, make <samp>-mno-lxc1-sxc1</samp> the default when no
  <samp>-mlxc1-sxc1</samp> option is passed.  The indexed load/store
  instructions are not directly a problem but can lead to unexpected
--- 1171,1204 ----
  
  
  </dd>
! <dt><code>--with-llsc</code></dt>
  <dd><p>On MIPS targets, make <samp>-mllsc</samp> the default when no
  <samp>-mno-llsc</samp> option is passed.  This is the default for
  Linux-based targets, as the kernel will emulate them if the ISA does
  not provide them.
  </p>
  </dd>
! <dt><code>--without-llsc</code></dt>
  <dd><p>On MIPS targets, make <samp>-mno-llsc</samp> the default when no
  <samp>-mllsc</samp> option is passed.
  </p>
  </dd>
! <dt><code>--with-synci</code></dt>
  <dd><p>On MIPS targets, make <samp>-msynci</samp> the default when no
  <samp>-mno-synci</samp> option is passed.
  </p>
  </dd>
! <dt><code>--without-synci</code></dt>
  <dd><p>On MIPS targets, make <samp>-mno-synci</samp> the default when no
  <samp>-msynci</samp> option is passed.  This is the default.
  </p>
  </dd>
! <dt><code>--with-lxc1-sxc1</code></dt>
  <dd><p>On MIPS targets, make <samp>-mlxc1-sxc1</samp> the default when no
  <samp>-mno-lxc1-sxc1</samp> option is passed.  This is the default.
  </p>
  </dd>
! <dt><code>--without-lxc1-sxc1</code></dt>
  <dd><p>On MIPS targets, make <samp>-mno-lxc1-sxc1</samp> the default when no
  <samp>-mlxc1-sxc1</samp> option is passed.  The indexed load/store
  instructions are not directly a problem but can lead to unexpected
*************** pure 32-bit environment and can hold tru
*** 1205,1216 ****
  the address space is accurately set to be 32-bit for o32 and n32.
  </p>
  </dd>
! <dt><span><code>--with-madd4</code></span></dt>
  <dd><p>On MIPS targets, make <samp>-mmadd4</samp> the default when no
  <samp>-mno-madd4</samp> option is passed.  This is the default.
  </p>
  </dd>
! <dt><span><code>--without-madd4</code></span></dt>
  <dd><p>On MIPS targets, make <samp>-mno-madd4</samp> the default when no
  <samp>-mmadd4</samp> option is passed.  The <code>madd4</code> instruction
  family can be problematic when targeting a combination of cores that
--- 1214,1225 ----
  the address space is accurately set to be 32-bit for o32 and n32.
  </p>
  </dd>
! <dt><code>--with-madd4</code></dt>
  <dd><p>On MIPS targets, make <samp>-mmadd4</samp> the default when no
  <samp>-mno-madd4</samp> option is passed.  This is the default.
  </p>
  </dd>
! <dt><code>--without-madd4</code></dt>
  <dd><p>On MIPS targets, make <samp>-mno-madd4</samp> the default when no
  <samp>-mmadd4</samp> option is passed.  The <code>madd4</code> instruction
  family can be problematic when targeting a combination of cores that
*************** only way to ensure compatible code is ge
*** 1221,1268 ****
  a performance penalty.
  </p>
  </dd>
! <dt><span><code>--with-msa</code></span></dt>
  <dd><p>On MIPS targets, make <samp>-mmsa</samp> the default when no
  <samp>-mno-msa</samp> option is passed.
  </p>
  </dd>
! <dt><span><code>--without-msa</code></span></dt>
  <dd><p>On MIPS targets, make <samp>-mno-msa</samp> the default when no
  <samp>-mmsa</samp> option is passed. This is the default.
  </p>
  </dd>
! <dt><span><code>--with-mips-plt</code></span></dt>
  <dd><p>On MIPS targets, make use of copy relocations and PLTs.
  These features are extensions to the traditional
  SVR4-based MIPS ABIs and require support from GNU binutils
  and the runtime C library.
  </p>
  </dd>
! <dt><span><code>--with-stack-clash-protection-guard-size=<var>size</var></code></span></dt>
  <dd><p>On certain targets this option sets the default stack clash protection guard
  size as a power of two in bytes.  On AArch64 <var>size</var> is required to be either
  12 (4KB) or 16 (64KB).
  </p>
  </dd>
! <dt><span><code>--with-isa-spec=<var>ISA-spec-string</var></code></span></dt>
  <dd><p>On RISC-V targets specify the default version of the RISC-V Unprivileged
  (formerly User-Level) ISA specification to produce code conforming to.
  The possibilities for <var>ISA-spec-string</var> are:
  </p><dl compact="compact">
! <dt><span><code>2.2</code></span></dt>
  <dd><p>Produce code conforming to version 2.2.
  </p></dd>
! <dt><span><code>20190608</code></span></dt>
  <dd><p>Produce code conforming to version 20190608.
  </p></dd>
! <dt><span><code>20191213</code></span></dt>
  <dd><p>Produce code conforming to version 20191213.
  </p></dd>
  </dl>
  <p>In the absence of this configuration option the default version is 20191213.
  </p>
  </dd>
! <dt><span><code>--enable-__cxa_atexit</code></span></dt>
  <dd><p>Define if you want to use __cxa_atexit, rather than atexit, to
  register C++ destructors for local statics and global objects.
  This is essential for fully standards-compliant handling of
--- 1230,1277 ----
  a performance penalty.
  </p>
  </dd>
! <dt><code>--with-msa</code></dt>
  <dd><p>On MIPS targets, make <samp>-mmsa</samp> the default when no
  <samp>-mno-msa</samp> option is passed.
  </p>
  </dd>
! <dt><code>--without-msa</code></dt>
  <dd><p>On MIPS targets, make <samp>-mno-msa</samp> the default when no
  <samp>-mmsa</samp> option is passed. This is the default.
  </p>
  </dd>
! <dt><code>--with-mips-plt</code></dt>
  <dd><p>On MIPS targets, make use of copy relocations and PLTs.
  These features are extensions to the traditional
  SVR4-based MIPS ABIs and require support from GNU binutils
  and the runtime C library.
  </p>
  </dd>
! <dt><code>--with-stack-clash-protection-guard-size=<var>size</var></code></dt>
  <dd><p>On certain targets this option sets the default stack clash protection guard
  size as a power of two in bytes.  On AArch64 <var>size</var> is required to be either
  12 (4KB) or 16 (64KB).
  </p>
  </dd>
! <dt><code>--with-isa-spec=<var>ISA-spec-string</var></code></dt>
  <dd><p>On RISC-V targets specify the default version of the RISC-V Unprivileged
  (formerly User-Level) ISA specification to produce code conforming to.
  The possibilities for <var>ISA-spec-string</var> are:
  </p><dl compact="compact">
! <dt><code>2.2</code></dt>
  <dd><p>Produce code conforming to version 2.2.
  </p></dd>
! <dt><code>20190608</code></dt>
  <dd><p>Produce code conforming to version 20190608.
  </p></dd>
! <dt><code>20191213</code></dt>
  <dd><p>Produce code conforming to version 20191213.
  </p></dd>
  </dl>
  <p>In the absence of this configuration option the default version is 20191213.
  </p>
  </dd>
! <dt><code>--enable-__cxa_atexit</code></dt>
  <dd><p>Define if you want to use __cxa_atexit, rather than atexit, to
  register C++ destructors for local statics and global objects.
  This is essential for fully standards-compliant handling of
*************** only available on systems with GNU libc.
*** 1271,1298 ****
  <samp>-fuse-cxa-atexit</samp> to be passed by default.
  </p>
  </dd>
! <dt><span><code>--enable-gnu-indirect-function</code></span></dt>
  <dd><p>Define if you want to enable the <code>ifunc</code> attribute.  This option is
  currently only available on systems with GNU libc on certain targets.
  </p>
  </dd>
! <dt><span><code>--enable-target-optspace</code></span></dt>
  <dd><p>Specify that target
  libraries should be optimized for code space instead of code speed.
  This is the default for the m32r platform.
  </p>
  </dd>
! <dt><span><code>--with-cpp-install-dir=<var>dirname</var></code></span></dt>
  <dd><p>Specify that the user visible <code>cpp</code> program should be installed
  in <samp><var>prefix</var>/<var>dirname</var>/cpp</samp>, in addition to <var>bindir</var>.
  </p>
  </dd>
! <dt><span><code>--enable-comdat</code></span></dt>
  <dd><p>Enable COMDAT group support.  This is primarily used to override the
  automatically detected value.
  </p>
  </dd>
! <dt><span><code>--enable-initfini-array</code></span></dt>
  <dd><p>Force the use of sections <code>.init_array</code> and <code>.fini_array</code>
  (instead of <code>.init</code> and <code>.fini</code>) for constructors and
  destructors.  Option <samp>--disable-initfini-array</samp> has the
--- 1280,1307 ----
  <samp>-fuse-cxa-atexit</samp> to be passed by default.
  </p>
  </dd>
! <dt><code>--enable-gnu-indirect-function</code></dt>
  <dd><p>Define if you want to enable the <code>ifunc</code> attribute.  This option is
  currently only available on systems with GNU libc on certain targets.
  </p>
  </dd>
! <dt><code>--enable-target-optspace</code></dt>
  <dd><p>Specify that target
  libraries should be optimized for code space instead of code speed.
  This is the default for the m32r platform.
  </p>
  </dd>
! <dt><code>--with-cpp-install-dir=<var>dirname</var></code></dt>
  <dd><p>Specify that the user visible <code>cpp</code> program should be installed
  in <samp><var>prefix</var>/<var>dirname</var>/cpp</samp>, in addition to <var>bindir</var>.
  </p>
  </dd>
! <dt><code>--enable-comdat</code></dt>
  <dd><p>Enable COMDAT group support.  This is primarily used to override the
  automatically detected value.
  </p>
  </dd>
! <dt><code>--enable-initfini-array</code></dt>
  <dd><p>Force the use of sections <code>.init_array</code> and <code>.fini_array</code>
  (instead of <code>.init</code> and <code>.fini</code>) for constructors and
  destructors.  Option <samp>--disable-initfini-array</samp> has the
*************** will try to guess whether the <code>.ini
*** 1301,1313 ****
  <code>.fini_array</code> sections are supported and, if they are, use them.
  </p>
  </dd>
! <dt><span><code>--enable-link-mutex</code></span></dt>
  <dd><p>When building GCC, use a mutex to avoid linking the compilers for
  multiple languages at the same time, to avoid thrashing on build
  systems with limited free memory.  The default is not to use such a mutex.
  </p>
  </dd>
! <dt><span><code>--enable-link-serialization</code></span></dt>
  <dd><p>When building GCC, use make dependencies to serialize linking the compilers for
  multiple languages, to avoid thrashing on build
  systems with limited free memory.  The default is not to add such
--- 1310,1322 ----
  <code>.fini_array</code> sections are supported and, if they are, use them.
  </p>
  </dd>
! <dt><code>--enable-link-mutex</code></dt>
  <dd><p>When building GCC, use a mutex to avoid linking the compilers for
  multiple languages at the same time, to avoid thrashing on build
  systems with limited free memory.  The default is not to use such a mutex.
  </p>
  </dd>
! <dt><code>--enable-link-serialization</code></dt>
  <dd><p>When building GCC, use make dependencies to serialize linking the compilers for
  multiple languages, to avoid thrashing on build
  systems with limited free memory.  The default is not to add such
*************** compilers concurrently.  If the argument
*** 1316,1322 ****
  that number of concurrent link processes for the large binaries.
  </p>
  </dd>
! <dt><span><code>--enable-maintainer-mode</code></span></dt>
  <dd><p>The build rules that regenerate the Autoconf and Automake output files as
  well as the GCC master message catalog <samp>gcc.pot</samp> are normally
  disabled.  This is because it can only be rebuilt if the complete source
--- 1325,1331 ----
  that number of concurrent link processes for the large binaries.
  </p>
  </dd>
! <dt><code>--enable-maintainer-mode</code></dt>
  <dd><p>The build rules that regenerate the Autoconf and Automake output files as
  well as the GCC master message catalog <samp>gcc.pot</samp> are normally
  disabled.  This is because it can only be rebuilt if the complete source
*************** this.  Note that you need a recent versi
*** 1326,1339 ****
  to do so.
  </p>
  </dd>
! <dt><span><code>--disable-bootstrap</code></span></dt>
  <dd><p>For a native build, the default configuration is to perform
  a 3-stage bootstrap of the compiler when &lsquo;<samp>make</samp>&rsquo; is invoked,
  testing that GCC can compile itself correctly.  If you want to disable
  this process, you can configure with <samp>--disable-bootstrap</samp>.
  </p>
  </dd>
! <dt><span><code>--enable-bootstrap</code></span></dt>
  <dd><p>In special cases, you may want to perform a 3-stage build
  even if the target and host triplets are different.
  This is possible when the host can run code compiled for
--- 1335,1348 ----
  to do so.
  </p>
  </dd>
! <dt><code>--disable-bootstrap</code></dt>
  <dd><p>For a native build, the default configuration is to perform
  a 3-stage bootstrap of the compiler when &lsquo;<samp>make</samp>&rsquo; is invoked,
  testing that GCC can compile itself correctly.  If you want to disable
  this process, you can configure with <samp>--disable-bootstrap</samp>.
  </p>
  </dd>
! <dt><code>--enable-bootstrap</code></dt>
  <dd><p>In special cases, you may want to perform a 3-stage build
  even if the target and host triplets are different.
  This is possible when the host can run code compiled for
*************** Starting from GCC 4.2, to do this you ha
*** 1342,1348 ****
  with <samp>--enable-bootstrap</samp>.
  </p>
  </dd>
! <dt><span><code>--enable-generated-files-in-srcdir</code></span></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,
--- 1351,1357 ----
  with <samp>--enable-bootstrap</samp>.
  </p>
  </dd>
! <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,
*************** is not a requirement that the users of s
*** 1357,1363 ****
  or makeinfo.
  </p>
  </dd>
! <dt><span><code>--enable-version-specific-runtime-libs</code></span></dt>
  <dd><p>Specify
  that runtime libraries should be installed in the compiler specific
  subdirectory (<samp><var>libdir</var>/gcc</samp>) rather than the usual places.  In
--- 1366,1372 ----
  or makeinfo.
  </p>
  </dd>
! <dt><code>--enable-version-specific-runtime-libs</code></dt>
  <dd><p>Specify
  that runtime libraries should be installed in the compiler specific
  subdirectory (<samp><var>libdir</var>/gcc</samp>) rather than the usual places.  In
*************** parallel.  The default is &lsquo;<samp>y
*** 1369,1382 ****
  the remaining libraries.
  </p>
  </dd>
! <dt><span><code>--with-darwin-extra-rpath</code></span></dt>
  <dd><p>This is provided to allow distributions to add a single additional
  runpath on Darwin / macOS systems. This allows for cases where the
  installed GCC library directories are then symlinked to a common
  directory outside of the GCC installation.
  </p>
  </dd>
! <dt><span><code><span id="WithAixSoname"></span>--with-aix-soname=&lsquo;<samp>aix</samp>&rsquo;, &lsquo;<samp>svr4</samp>&rsquo; or &lsquo;<samp>both</samp>&rsquo;</code></span></dt>
  <dd><p>Traditional AIX shared library versioning (versioned <code>Shared Object</code>
  files as members of unversioned <code>Archive Library</code> files named
  &lsquo;<samp>lib.a</samp>&rsquo;) causes numerous headaches for package managers. However,
--- 1378,1391 ----
  the remaining libraries.
  </p>
  </dd>
! <dt><code>--with-darwin-extra-rpath</code></dt>
  <dd><p>This is provided to allow distributions to add a single additional
  runpath on Darwin / macOS systems. This allows for cases where the
  installed GCC library directories are then symlinked to a common
  directory outside of the GCC installation.
  </p>
  </dd>
! <dt><code><a name="WithAixSoname"></a>--with-aix-soname=&lsquo;<samp>aix</samp>&rsquo;, &lsquo;<samp>svr4</samp>&rsquo; or &lsquo;<samp>both</samp>&rsquo;</code></dt>
  <dd><p>Traditional AIX shared library versioning (versioned <code>Shared Object</code>
  files as members of unversioned <code>Archive Library</code> files named
  &lsquo;<samp>lib.a</samp>&rsquo;) causes numerous headaches for package managers. However,
*************** where this is called the &quot;SONAME&qu
*** 1387,1400 ****
  linker does search for &lsquo;<samp>libNAME.so</samp>&rsquo; before &lsquo;<samp>libNAME.a</samp>&rsquo; library
  filenames with the &lsquo;<samp>-lNAME</samp>&rsquo; linker flag.
  </p>
! <span id="AixLdCommand"></span><p>For detailed information please refer to the AIX
  <a href="https://www.ibm.com/support/knowledgecenter/search/%22the%20ld%20command%2C%20also%20called%20the%20linkage%20editor%20or%20binder%22">ld
  Command</a> reference.
  </p>
  <p>As long as shared library creation is enabled, upon:
  </p><dl compact="compact">
! <dt><span><code>--with-aix-soname=aix</code></span></dt>
! <dt><span><code>--with-aix-soname=both</code></span></dt>
  <dd><p>A (traditional AIX) <code>Shared Archive Library</code> file is created:
   </p><ul>
  <li> using the &lsquo;<samp>libNAME.a</samp>&rsquo; filename scheme
--- 1396,1409 ----
  linker does search for &lsquo;<samp>libNAME.so</samp>&rsquo; before &lsquo;<samp>libNAME.a</samp>&rsquo; library
  filenames with the &lsquo;<samp>-lNAME</samp>&rsquo; linker flag.
  </p>
! <a name="AixLdCommand"></a><p>For detailed information please refer to the AIX
  <a href="https://www.ibm.com/support/knowledgecenter/search/%22the%20ld%20command%2C%20also%20called%20the%20linkage%20editor%20or%20binder%22">ld
  Command</a> reference.
  </p>
  <p>As long as shared library creation is enabled, upon:
  </p><dl compact="compact">
! <dt><code>--with-aix-soname=aix</code></dt>
! <dt><code>--with-aix-soname=both</code></dt>
  <dd><p>A (traditional AIX) <code>Shared Archive Library</code> file is created:
   </p><ul>
  <li> using the &lsquo;<samp>libNAME.a</samp>&rsquo; filename scheme
*************** Command</a> reference.
*** 1411,1418 ****
    </li></ul>
  </li></ul>
  </dd>
! <dt><span><code>--with-aix-soname=both</code></span></dt>
! <dt><span><code>--with-aix-soname=svr4</code></span></dt>
  <dd><p>A (second) <code>Shared Archive Library</code> file is created:
   </p><ul>
  <li> using the &lsquo;<samp>libNAME.so.V</samp>&rsquo; filename scheme
--- 1420,1427 ----
    </li></ul>
  </li></ul>
  </dd>
! <dt><code>--with-aix-soname=both</code></dt>
! <dt><code>--with-aix-soname=svr4</code></dt>
  <dd><p>A (second) <code>Shared Archive Library</code> file is created:
   </p><ul>
  <li> using the &lsquo;<samp>libNAME.so.V</samp>&rsquo; filename scheme
*************** Command</a> reference.
*** 1450,1456 ****
  
  <p>As long as static library creation is enabled, upon:
  </p><dl compact="compact">
! <dt><span><code>--with-aix-soname=svr4</code></span></dt>
  <dd><p>A <code>Static Archive Library</code> is created:
   </p><ul>
  <li> using the &lsquo;<samp>libNAME.a</samp>&rsquo; filename scheme
--- 1459,1465 ----
  
  <p>As long as static library creation is enabled, upon:
  </p><dl compact="compact">
! <dt><code>--with-aix-soname=svr4</code></dt>
  <dd><p>A <code>Static Archive Library</code> is created:
   </p><ul>
  <li> using the &lsquo;<samp>libNAME.a</samp>&rsquo; filename scheme
*************** this option is still experimental and no
*** 1482,1494 ****
  <p>Default is the traditional behavior <samp>--with-aix-soname=&lsquo;<samp>aix</samp>&rsquo;</samp>.
  </p>
  </dd>
! <dt><span><code>--enable-languages=<var>lang1</var>,<var>lang2</var>,&hellip;</code></span></dt>
  <dd><p>Specify that only a particular subset of compilers and
  their runtime libraries should be built.  For a list of valid values for
  <var>langN</var> you can issue the following command in the
  <samp>gcc</samp> directory of your GCC source tree:<br>
! </p><div class="example">
! <pre class="example">grep ^language= */config-lang.in
  </pre></div>
  <p>Currently, you can use any of the following:
  <code>all</code>, <code>default</code>, <code>ada</code>, <code>c</code>, <code>c++</code>, <code>d</code>,
--- 1491,1503 ----
  <p>Default is the traditional behavior <samp>--with-aix-soname=&lsquo;<samp>aix</samp>&rsquo;</samp>.
  </p>
  </dd>
! <dt><code>--enable-languages=<var>lang1</var>,<var>lang2</var>,&hellip;</code></dt>
  <dd><p>Specify that only a particular subset of compilers and
  their runtime libraries should be built.  For a list of valid values for
  <var>langN</var> you can issue the following command in the
  <samp>gcc</samp> directory of your GCC source tree:<br>
! </p><div class="smallexample">
! <pre class="smallexample">grep ^language= */config-lang.in
  </pre></div>
  <p>Currently, you can use any of the following:
  <code>all</code>, <code>default</code>, <code>ada</code>, <code>c</code>, <code>c++</code>, <code>d</code>,
*************** exception is <code>jit</code> language,
*** 1506,1512 ****
  <samp>--enable-host-shared</samp> to be included with <code>all</code>.
  </p>
  </dd>
! <dt><span><code>--enable-stage1-languages=<var>lang1</var>,<var>lang2</var>,&hellip;</code></span></dt>
  <dd><p>Specify that a particular subset of compilers and their runtime
  libraries should be built with the system C compiler during stage 1 of
  the bootstrap process, rather than only in later stages with the
--- 1515,1521 ----
  <samp>--enable-host-shared</samp> to be included with <code>all</code>.
  </p>
  </dd>
! <dt><code>--enable-stage1-languages=<var>lang1</var>,<var>lang2</var>,&hellip;</code></dt>
  <dd><p>Specify that a particular subset of compilers and their runtime
  libraries should be built with the system C compiler during stage 1 of
  the bootstrap process, rather than only in later stages with the
*************** stage1-bubble all-target</code>, or run
*** 1522,1579 ****
  for the specified languages using <code>make stage1-start check-gcc</code>.
  </p>
  </dd>
! <dt><span><code>--disable-libada</code></span></dt>
  <dd><p>Specify that the run-time libraries and tools used by GNAT should not
  be built.  This can be useful for debugging, or for compatibility with
  previous Ada build procedures, when it was required to explicitly
  do a &lsquo;<samp>make -C gcc gnatlib_and_tools</samp>&rsquo;.
  </p>
  </dd>
! <dt><span><code>--disable-libgm2</code></span></dt>
  <dd><p>Specify that the run-time libraries and tools used by Modula-2 should not
  be built.  This can be useful for debugging.
  </p>
  </dd>
! <dt><span><code>--disable-libsanitizer</code></span></dt>
  <dd><p>Specify that the run-time libraries for the various sanitizers should
  not be built.
  </p>
  </dd>
! <dt><span><code>--disable-libssp</code></span></dt>
  <dd><p>Specify that the run-time libraries for stack smashing protection
  should not be built or linked against.  On many targets library support
  is provided by the C library instead.
  </p>
  </dd>
! <dt><span><code>--disable-libquadmath</code></span></dt>
  <dd><p>Specify that the GCC quad-precision math library should not be built.
  On some systems, the library is required to be linkable when building
  the Fortran front end, unless <samp>--disable-libquadmath-support</samp>
  is used.
  </p>
  </dd>
! <dt><span><code>--disable-libquadmath-support</code></span></dt>
  <dd><p>Specify that the Fortran front end and <code>libgfortran</code> do not add
  support for <code>libquadmath</code> on systems supporting it.
  </p>
  </dd>
! <dt><span><code>--disable-libgomp</code></span></dt>
  <dd><p>Specify that the GNU Offloading and Multi Processing Runtime Library
  should not be built.
  </p>
  </dd>
! <dt><span><code>--disable-libvtv</code></span></dt>
  <dd><p>Specify that the run-time libraries used by vtable verification
  should not be built.
  </p>
  </dd>
! <dt><span><code>--with-dwarf2</code></span></dt>
  <dd><p>Specify that the compiler should
  use DWARF debugging information as the default; the exact
  DWARF version that is the default is target-specific.
  </p>
  </dd>
! <dt><span><code>--with-advance-toolchain=<var>at</var></code></span></dt>
  <dd><p>On 64-bit PowerPC Linux systems, configure the compiler to use the
  header files, library files, and the dynamic linker from the Advance
  Toolchain release <var>at</var> instead of the default versions that are
--- 1531,1588 ----
  for the specified languages using <code>make stage1-start check-gcc</code>.
  </p>
  </dd>
! <dt><code>--disable-libada</code></dt>
  <dd><p>Specify that the run-time libraries and tools used by GNAT should not
  be built.  This can be useful for debugging, or for compatibility with
  previous Ada build procedures, when it was required to explicitly
  do a &lsquo;<samp>make -C gcc gnatlib_and_tools</samp>&rsquo;.
  </p>
  </dd>
! <dt><code>--disable-libgm2</code></dt>
  <dd><p>Specify that the run-time libraries and tools used by Modula-2 should not
  be built.  This can be useful for debugging.
  </p>
  </dd>
! <dt><code>--disable-libsanitizer</code></dt>
  <dd><p>Specify that the run-time libraries for the various sanitizers should
  not be built.
  </p>
  </dd>
! <dt><code>--disable-libssp</code></dt>
  <dd><p>Specify that the run-time libraries for stack smashing protection
  should not be built or linked against.  On many targets library support
  is provided by the C library instead.
  </p>
  </dd>
! <dt><code>--disable-libquadmath</code></dt>
  <dd><p>Specify that the GCC quad-precision math library should not be built.
  On some systems, the library is required to be linkable when building
  the Fortran front end, unless <samp>--disable-libquadmath-support</samp>
  is used.
  </p>
  </dd>
! <dt><code>--disable-libquadmath-support</code></dt>
  <dd><p>Specify that the Fortran front end and <code>libgfortran</code> do not add
  support for <code>libquadmath</code> on systems supporting it.
  </p>
  </dd>
! <dt><code>--disable-libgomp</code></dt>
  <dd><p>Specify that the GNU Offloading and Multi Processing Runtime Library
  should not be built.
  </p>
  </dd>
! <dt><code>--disable-libvtv</code></dt>
  <dd><p>Specify that the run-time libraries used by vtable verification
  should not be built.
  </p>
  </dd>
! <dt><code>--with-dwarf2</code></dt>
  <dd><p>Specify that the compiler should
  use DWARF debugging information as the default; the exact
  DWARF version that is the default is target-specific.
  </p>
  </dd>
! <dt><code>--with-advance-toolchain=<var>at</var></code></dt>
  <dd><p>On 64-bit PowerPC Linux systems, configure the compiler to use the
  header files, library files, and the dynamic linker from the Advance
  Toolchain release <var>at</var> instead of the default versions that are
*************** intended for the developers of GCC, and
*** 1582,1589 ****
  use.
  </p>
  </dd>
! <dt><span><code>--enable-targets=all</code></span></dt>
! <dt><span><code>--enable-targets=<var>target_list</var></code></span></dt>
  <dd><p>Some GCC targets, e.g. powerpc64-linux, build bi-arch compilers.
  These are compilers that are able to generate either 64-bit or 32-bit
  code.  Typically, the corresponding 32-bit target, e.g.
--- 1591,1598 ----
  use.
  </p>
  </dd>
! <dt><code>--enable-targets=all</code></dt>
! <dt><code>--enable-targets=<var>target_list</var></code></dt>
  <dd><p>Some GCC targets, e.g. powerpc64-linux, build bi-arch compilers.
  These are compilers that are able to generate either 64-bit or 32-bit
  code.  Typically, the corresponding 32-bit target, e.g.
*************** Currently, this option only affects spar
*** 1597,1621 ****
  mips-linux and s390-linux.
  </p>
  </dd>
! <dt><span><code>--enable-default-pie</code></span></dt>
  <dd><p>Turn on <samp>-fPIE</samp> and <samp>-pie</samp> by default.
  </p>
  </dd>
! <dt><span><code>--enable-secureplt</code></span></dt>
  <dd><p>This option enables <samp>-msecure-plt</samp> by default for powerpc-linux.
  See &ldquo;RS/6000 and PowerPC Options&rdquo; in the main manual
  </p>
  </dd>
! <dt><span><code>--enable-default-ssp</code></span></dt>
  <dd><p>Turn on <samp>-fstack-protector-strong</samp> by default.
  </p>
  </dd>
! <dt><span><code>--enable-cld</code></span></dt>
  <dd><p>This option enables <samp>-mcld</samp> by default for 32-bit x86 targets.
  See &ldquo;i386 and x86-64 Options&rdquo; in the main manual
  </p>
  </dd>
! <dt><span><code>--enable-large-address-aware</code></span></dt>
  <dd><p>The <samp>--enable-large-address-aware</samp> option arranges for MinGW
  executables to be linked using the <samp>--large-address-aware</samp>
  option, that enables the use of more than 2GB of memory.  If GCC is
--- 1606,1630 ----
  mips-linux and s390-linux.
  </p>
  </dd>
! <dt><code>--enable-default-pie</code></dt>
  <dd><p>Turn on <samp>-fPIE</samp> and <samp>-pie</samp> by default.
  </p>
  </dd>
! <dt><code>--enable-secureplt</code></dt>
  <dd><p>This option enables <samp>-msecure-plt</samp> by default for powerpc-linux.
  See &ldquo;RS/6000 and PowerPC Options&rdquo; in the main manual
  </p>
  </dd>
! <dt><code>--enable-default-ssp</code></dt>
  <dd><p>Turn on <samp>-fstack-protector-strong</samp> by default.
  </p>
  </dd>
! <dt><code>--enable-cld</code></dt>
  <dd><p>This option enables <samp>-mcld</samp> by default for 32-bit x86 targets.
  See &ldquo;i386 and x86-64 Options&rdquo; in the main manual
  </p>
  </dd>
! <dt><code>--enable-large-address-aware</code></dt>
  <dd><p>The <samp>--enable-large-address-aware</samp> option arranges for MinGW
  executables to be linked using the <samp>--large-address-aware</samp>
  option, that enables the use of more than 2GB of memory.  If GCC is
*************** configured with this option, its effects
*** 1624,1637 ****
  compiler driver.
  </p>
  </dd>
! <dt><span><code>--enable-win32-registry</code></span></dt>
! <dt><span><code>--enable-win32-registry=<var>key</var></code></span></dt>
! <dt><span><code>--disable-win32-registry</code></span></dt>
  <dd><p>The <samp>--enable-win32-registry</samp> option enables Microsoft Windows-hosted GCC
  to look up installations paths in the registry using the following key:
  </p>
! <div class="example">
! <pre class="example"><code>HKEY_LOCAL_MACHINE\SOFTWARE\Free Software Foundation\<var>key</var></code>
  </pre></div>
  
  <p><var>key</var> defaults to GCC version number, and can be overridden by the
--- 1633,1646 ----
  compiler driver.
  </p>
  </dd>
! <dt><code>--enable-win32-registry</code></dt>
! <dt><code>--enable-win32-registry=<var>key</var></code></dt>
! <dt><code>--disable-win32-registry</code></dt>
  <dd><p>The <samp>--enable-win32-registry</samp> option enables Microsoft Windows-hosted GCC
  to look up installations paths in the registry using the following key:
  </p>
! <div class="smallexample">
! <pre class="smallexample"><code>HKEY_LOCAL_MACHINE\SOFTWARE\Free Software Foundation\<var>key</var></code>
  </pre></div>
  
  <p><var>key</var> defaults to GCC version number, and can be overridden by the
*************** by default, and can be disabled by <samp
*** 1643,1658 ****
  option.  This option has no effect on the other hosts.
  </p>
  </dd>
! <dt><span><code>--nfp</code></span></dt>
  <dd><p>Specify that the machine does not have a floating point unit.  This
  option only applies to &lsquo;<samp>m68k-sun-sunos<var>n</var></samp>&rsquo;.  On any other
  system, <samp>--nfp</samp> has no effect.
  </p>
  </dd>
! <dt><span><code>--enable-werror</code></span></dt>
! <dt><span><code>--disable-werror</code></span></dt>
! <dt><span><code>--enable-werror=yes</code></span></dt>
! <dt><span><code>--enable-werror=no</code></span></dt>
  <dd><p>When you specify this option, it controls whether certain files in the
  compiler are built with <samp>-Werror</samp> in bootstrap stage2 and later.
  If you don&rsquo;t specify it, <samp>-Werror</samp> is turned on for the main
--- 1652,1667 ----
  option.  This option has no effect on the other hosts.
  </p>
  </dd>
! <dt><code>--nfp</code></dt>
  <dd><p>Specify that the machine does not have a floating point unit.  This
  option only applies to &lsquo;<samp>m68k-sun-sunos<var>n</var></samp>&rsquo;.  On any other
  system, <samp>--nfp</samp> has no effect.
  </p>
  </dd>
! <dt><code>--enable-werror</code></dt>
! <dt><code>--disable-werror</code></dt>
! <dt><code>--enable-werror=yes</code></dt>
! <dt><code>--enable-werror=no</code></dt>
  <dd><p>When you specify this option, it controls whether certain files in the
  compiler are built with <samp>-Werror</samp> in bootstrap stage2 and later.
  If you don&rsquo;t specify it, <samp>-Werror</samp> is turned on for the main
*************** final releases.  The specific files whic
*** 1661,1669 ****
  controlled by the Makefiles.
  </p>
  </dd>
! <dt><span><code>--enable-checking</code></span></dt>
! <dt><span><code>--disable-checking</code></span></dt>
! <dt><span><code>--enable-checking=<var>list</var></code></span></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
--- 1670,1678 ----
  controlled by the Makefiles.
  </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
*************** expensive and the &lsquo;<samp>df</samp>
*** 1701,1709 ****
  expensive.
  </p>
  </dd>
! <dt><span><code>--disable-stage1-checking</code></span></dt>
! <dt><span><code>--enable-stage1-checking</code></span></dt>
! <dt><span><code>--enable-stage1-checking=<var>list</var></code></span></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
--- 1710,1718 ----
  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
*************** with checking for stage1 enabled, you ca
*** 1715,1722 ****
  to disable checking for the stage1 compiler.
  </p>
  </dd>
! <dt><span><code>--enable-coverage</code></span></dt>
! <dt><span><code>--enable-coverage=<var>level</var></code></span></dt>
  <dd><p>With this option, the compiler is built to collect self coverage
  information, every time it is run.  This is for internal development
  purposes, and only works when the compiler is being built with gcc.  The
--- 1724,1731 ----
  to disable checking for the stage1 compiler.
  </p>
  </dd>
! <dt><code>--enable-coverage</code></dt>
! <dt><code>--enable-coverage=<var>level</var></code></dt>
  <dd><p>With this option, the compiler is built to collect self coverage
  information, every time it is run.  This is for internal development
  purposes, and only works when the compiler is being built with gcc.  The
*************** enable optimization.  When coverage is e
*** 1727,1745 ****
  without optimization.
  </p>
  </dd>
! <dt><span><code>--enable-gather-detailed-mem-stats</code></span></dt>
  <dd><p>When this option is specified more detailed information on memory
  allocation is gathered.  This information is printed when using
  <samp>-fmem-report</samp>.
  </p>
  </dd>
! <dt><span><code>--enable-valgrind-annotations</code></span></dt>
  <dd><p>Mark selected memory related operations in the compiler when run under
  valgrind to suppress false positives.
  </p>
  </dd>
! <dt><span><code>--enable-nls</code></span></dt>
! <dt><span><code>--disable-nls</code></span></dt>
  <dd><p>The <samp>--enable-nls</samp> option enables Native Language Support (NLS),
  which lets GCC output diagnostics in languages other than American
  English.  Native Language Support is enabled by default if not doing a
--- 1736,1754 ----
  without optimization.
  </p>
  </dd>
! <dt><code>--enable-gather-detailed-mem-stats</code></dt>
  <dd><p>When this option is specified more detailed information on memory
  allocation is gathered.  This information is printed when using
  <samp>-fmem-report</samp>.
  </p>
  </dd>
! <dt><code>--enable-valgrind-annotations</code></dt>
  <dd><p>Mark selected memory related operations in the compiler when run under
  valgrind to suppress false positives.
  </p>
  </dd>
! <dt><code>--enable-nls</code></dt>
! <dt><code>--disable-nls</code></dt>
  <dd><p>The <samp>--enable-nls</samp> option enables Native Language Support (NLS),
  which lets GCC output diagnostics in languages other than American
  English.  Native Language Support is enabled by default if not doing a
*************** See <a href="#with-included-gettext">&nd
*** 1752,1770 ****
  information on the conditions required to get gettext support.
  </p>
  </dd>
! <dt><span><code>--with-libintl-prefix=<var>dir</var></code></span></dt>
! <dt><span><code>--without-libintl-prefix</code></span></dt>
  <dd><p>Searches for libintl in <samp><var>dir</var>/include</samp> and
  <samp><var>dir</var>/lib</samp>, or disables manual searching for it, letting the
  linker handle it.
  </p>
  </dd>
! <dt><span><code>--with-libintl-type=<var>type</var></code></span></dt>
  <dd><p>Specifies the type of library to search for when looking for libintl.
  <var>type</var> can be one of <code>auto</code>, <code>static</code> or <code>shared</code>.
  </p>
! <span id="with-included-gettext"></span></dd>
! <dt><span><code>--with-included-gettext</code></span></dt>
  <dd><p>Only available if <samp>gettext</samp> is present in the source tree.
  </p>
  <p>Forces the gettext tree to be configured to build and use a new static
--- 1761,1779 ----
  information on the conditions required to get gettext support.
  </p>
  </dd>
! <dt><code>--with-libintl-prefix=<var>dir</var></code></dt>
! <dt><code>--without-libintl-prefix</code></dt>
  <dd><p>Searches for libintl in <samp><var>dir</var>/include</samp> and
  <samp><var>dir</var>/lib</samp>, or disables manual searching for it, letting the
  linker handle it.
  </p>
  </dd>
! <dt><code>--with-libintl-type=<var>type</var></code></dt>
  <dd><p>Specifies the type of library to search for when looking for libintl.
  <var>type</var> can be one of <code>auto</code>, <code>static</code> or <code>shared</code>.
  </p>
! <a name="with-included-gettext"></a></dd>
! <dt><code>--with-included-gettext</code></dt>
  <dd><p>Only available if <samp>gettext</samp> is present in the source tree.
  </p>
  <p>Forces the gettext tree to be configured to build and use a new static
*************** possible options:
*** 1792,1798 ****
  </table>
  
  </dd>
! <dt><span><code>--with-catgets</code></span></dt>
  <dd><p>If NLS is enabled, and if the host lacks <code>gettext</code> but has the
  inferior <code>catgets</code> interface, the GCC build procedure normally
  ignores <code>catgets</code> and instead uses GCC&rsquo;s copy of the GNU
--- 1801,1807 ----
  </table>
  
  </dd>
! <dt><code>--with-catgets</code></dt>
  <dd><p>If NLS is enabled, and if the host lacks <code>gettext</code> but has the
  inferior <code>catgets</code> interface, the GCC build procedure normally
  ignores <code>catgets</code> and instead uses GCC&rsquo;s copy of the GNU
*************** ignores <code>catgets</code> and instead
*** 1800,1811 ****
  build procedure to use the host&rsquo;s <code>catgets</code> in this situation.
  </p>
  </dd>
! <dt><span><code>--with-libiconv-prefix=<var>dir</var></code></span></dt>
  <dd><p>Search for libiconv header files in <samp><var>dir</var>/include</samp> and
  libiconv library files in <samp><var>dir</var>/lib</samp>.
  </p>
  </dd>
! <dt><span><code>--enable-obsolete</code></span></dt>
  <dd><p>Enable configuration for an obsoleted system.  If you attempt to
  configure GCC for a system (build, host, or target) which has been
  obsoleted, and you do not specify this flag, configure will halt with an
--- 1809,1820 ----
  build procedure to use the host&rsquo;s <code>catgets</code> in this situation.
  </p>
  </dd>
! <dt><code>--with-libiconv-prefix=<var>dir</var></code></dt>
  <dd><p>Search for libiconv header files in <samp><var>dir</var>/include</samp> and
  libiconv library files in <samp><var>dir</var>/lib</samp>.
  </p>
  </dd>
! <dt><code>--enable-obsolete</code></dt>
  <dd><p>Enable configuration for an obsoleted system.  If you attempt to
  configure GCC for a system (build, host, or target) which has been
  obsoleted, and you do not specify this flag, configure will halt with an
*************** is removed entirely in the next major re
*** 1816,1827 ****
  forward to maintain the port.
  </p>
  </dd>
! <dt><span><code>--enable-decimal-float</code></span></dt>
! <dt><span><code>--enable-decimal-float=yes</code></span></dt>
! <dt><span><code>--enable-decimal-float=no</code></span></dt>
! <dt><span><code>--enable-decimal-float=bid</code></span></dt>
! <dt><span><code>--enable-decimal-float=dpd</code></span></dt>
! <dt><span><code>--disable-decimal-float</code></span></dt>
  <dd><p>Enable (or disable) support for the C decimal floating point extension
  that is in the IEEE 754-2008 standard.  This is enabled by default
  only on AArch64, PowerPC, i386, and x86_64 GNU/Linux systems.  Other
--- 1825,1836 ----
  forward to maintain the port.
  </p>
  </dd>
! <dt><code>--enable-decimal-float</code></dt>
! <dt><code>--enable-decimal-float=yes</code></dt>
! <dt><code>--enable-decimal-float=no</code></dt>
! <dt><code>--enable-decimal-float=bid</code></dt>
! <dt><code>--enable-decimal-float=dpd</code></dt>
! <dt><code>--disable-decimal-float</code></dt>
  <dd><p>Enable (or disable) support for the C decimal floating point extension
  that is in the IEEE 754-2008 standard.  This is enabled by default
  only on AArch64, PowerPC, i386, and x86_64 GNU/Linux systems.  Other
*************** systems, and the &lsquo;<samp>dpd</samp>
*** 1833,1847 ****
  on PowerPC systems.
  </p>
  </dd>
! <dt><span><code>--enable-fixed-point</code></span></dt>
! <dt><span><code>--disable-fixed-point</code></span></dt>
  <dd><p>Enable (or disable) support for C fixed-point arithmetic.
  This option is enabled by default for some targets (such as MIPS) which
  have hardware-support for fixed-point operations.  On other targets, you
  may enable this option manually.
  </p>
  </dd>
! <dt><span><code>--with-long-double-128</code></span></dt>
  <dd><p>Specify if <code>long double</code> type should be 128-bit by default on selected
  GNU/Linux architectures.  If using <code>--without-long-double-128</code>,
  <code>long double</code> will be by default 64-bit, the same as <code>double</code> type.
--- 1842,1856 ----
  on PowerPC systems.
  </p>
  </dd>
! <dt><code>--enable-fixed-point</code></dt>
! <dt><code>--disable-fixed-point</code></dt>
  <dd><p>Enable (or disable) support for C fixed-point arithmetic.
  This option is enabled by default for some targets (such as MIPS) which
  have hardware-support for fixed-point operations.  On other targets, you
  may enable this option manually.
  </p>
  </dd>
! <dt><code>--with-long-double-128</code></dt>
  <dd><p>Specify if <code>long double</code> type should be 128-bit by default on selected
  GNU/Linux architectures.  If using <code>--without-long-double-128</code>,
  <code>long double</code> will be by default 64-bit, the same as <code>double</code> type.
*************** When neither of these configure options
*** 1850,1857 ****
  64-bit <code>long double</code> otherwise.
  </p>
  </dd>
! <dt><span><code>--with-long-double-format=ibm</code></span></dt>
! <dt><span><code>--with-long-double-format=ieee</code></span></dt>
  <dd><p>Specify whether <code>long double</code> uses the IBM extended double format
  or the IEEE 128-bit floating point format on PowerPC Linux systems.
  This configuration switch will only work on little endian PowerPC
--- 1859,1866 ----
  64-bit <code>long double</code> otherwise.
  </p>
  </dd>
! <dt><code>--with-long-double-format=ibm</code></dt>
! <dt><code>--with-long-double-format=ieee</code></dt>
  <dd><p>Specify whether <code>long double</code> uses the IBM extended double format
  or the IEEE 128-bit floating point format on PowerPC Linux systems.
  This configuration switch will only work on little endian PowerPC
*************** point, it is not recommended to use
*** 1869,1887 ****
  <samp>--with-long-double-format=ieee</samp>.
  </p>
  </dd>
! <dt><span><code>--enable-fdpic</code></span></dt>
  <dd><p>On SH Linux systems, generate ELF FDPIC code.
  </p>
  </dd>
! <dt><span><code>--with-gmp=<var>pathname</var></code></span></dt>
! <dt><span><code>--with-gmp-include=<var>pathname</var></code></span></dt>
! <dt><span><code>--with-gmp-lib=<var>pathname</var></code></span></dt>
! <dt><span><code>--with-mpfr=<var>pathname</var></code></span></dt>
! <dt><span><code>--with-mpfr-include=<var>pathname</var></code></span></dt>
! <dt><span><code>--with-mpfr-lib=<var>pathname</var></code></span></dt>
! <dt><span><code>--with-mpc=<var>pathname</var></code></span></dt>
! <dt><span><code>--with-mpc-include=<var>pathname</var></code></span></dt>
! <dt><span><code>--with-mpc-lib=<var>pathname</var></code></span></dt>
  <dd><p>If you want to build GCC but do not have the GMP library, the MPFR
  library and/or the MPC library installed in a standard location and
  do not have their sources present in the GCC source tree then you
--- 1878,1896 ----
  <samp>--with-long-double-format=ieee</samp>.
  </p>
  </dd>
! <dt><code>--enable-fdpic</code></dt>
  <dd><p>On SH Linux systems, generate ELF FDPIC code.
  </p>
  </dd>
! <dt><code>--with-gmp=<var>pathname</var></code></dt>
! <dt><code>--with-gmp-include=<var>pathname</var></code></dt>
! <dt><code>--with-gmp-lib=<var>pathname</var></code></dt>
! <dt><code>--with-mpfr=<var>pathname</var></code></dt>
! <dt><code>--with-mpfr-include=<var>pathname</var></code></dt>
! <dt><code>--with-mpfr-lib=<var>pathname</var></code></dt>
! <dt><code>--with-mpc=<var>pathname</var></code></dt>
! <dt><code>--with-mpc-include=<var>pathname</var></code></dt>
! <dt><code>--with-mpc-lib=<var>pathname</var></code></dt>
  <dd><p>If you want to build GCC but do not have the GMP library, the MPFR
  library and/or the MPC library installed in a standard location and
  do not have their sources present in the GCC source tree then you
*************** variable (<code>LD_LIBRARY_PATH</code> o
*** 1908,1916 ****
  a cross compiler, they will not be used to configure target libraries.
  </p>
  </dd>
! <dt><span><code>--with-isl=<var>pathname</var></code></span></dt>
! <dt><span><code>--with-isl-include=<var>pathname</var></code></span></dt>
! <dt><span><code>--with-isl-lib=<var>pathname</var></code></span></dt>
  <dd><p>If you do not have the isl library installed in a standard location and you
  want to build GCC, you can explicitly specify the directory where it is
  installed (&lsquo;<samp>--with-isl=<var>islinstalldir</var></samp>&rsquo;). The
--- 1917,1925 ----
  a cross compiler, they will not be used to configure target libraries.
  </p>
  </dd>
! <dt><code>--with-isl=<var>pathname</var></code></dt>
! <dt><code>--with-isl-include=<var>pathname</var></code></dt>
! <dt><code>--with-isl-lib=<var>pathname</var></code></dt>
  <dd><p>If you do not have the isl library installed in a standard location and you
  want to build GCC, you can explicitly specify the directory where it is
  installed (&lsquo;<samp>--with-isl=<var>islinstalldir</var></samp>&rsquo;). The
*************** include and lib options directly.
*** 1924,1930 ****
  a cross compiler, they will not be used to configure target libraries.
  </p>
  </dd>
! <dt><span><code>--with-stage1-ldflags=<var>flags</var></code></span></dt>
  <dd><p>This option may be used to set linker flags to be used when linking
  stage 1 of GCC.  These are also used when linking GCC if configured with
  <samp>--disable-bootstrap</samp>.  If <samp>--with-stage1-libs</samp> is not set to a
--- 1933,1939 ----
  a cross compiler, they will not be used to configure target libraries.
  </p>
  </dd>
! <dt><code>--with-stage1-ldflags=<var>flags</var></code></dt>
  <dd><p>This option may be used to set linker flags to be used when linking
  stage 1 of GCC.  These are also used when linking GCC if configured with
  <samp>--disable-bootstrap</samp>.  If <samp>--with-stage1-libs</samp> is not set to a
*************** value, then the default is &lsquo;<samp>
*** 1932,1962 ****
  supported.
  </p>
  </dd>
! <dt><span><code>--with-stage1-libs=<var>libs</var></code></span></dt>
  <dd><p>This option may be used to set libraries to be used when linking stage 1
  of GCC.  These are also used when linking GCC if configured with
  <samp>--disable-bootstrap</samp>.
  </p>
  </dd>
! <dt><span><code>--with-boot-ldflags=<var>flags</var></code></span></dt>
  <dd><p>This option may be used to set linker flags to be used when linking
  stage 2 and later when bootstrapping GCC.  If &ndash;with-boot-libs
  is not is set to a value, then the default is
  &lsquo;<samp>-static-libstdc++ -static-libgcc</samp>&rsquo;.
  </p>
  </dd>
! <dt><span><code>--with-boot-libs=<var>libs</var></code></span></dt>
  <dd><p>This option may be used to set libraries to be used when linking stage 2
  and later when bootstrapping GCC.
  </p>
  </dd>
! <dt><span><code>--with-debug-prefix-map=<var>map</var></code></span></dt>
  <dd><p>Convert source directory names using <samp>-fdebug-prefix-map</samp> when
  building runtime libraries.  &lsquo;<samp><var>map</var></samp>&rsquo; is a space-separated
  list of maps of the form &lsquo;<samp><var>old</var>=<var>new</var></samp>&rsquo;.
  </p>
  </dd>
! <dt><span><code>--enable-linker-build-id</code></span></dt>
  <dd><p>Tells GCC to pass <samp>--build-id</samp> option to the linker for all final
  links (links performed without the <samp>-r</samp> or <samp>--relocatable</samp>
  option), if the linker supports it.  If you specify
--- 1941,1971 ----
  supported.
  </p>
  </dd>
! <dt><code>--with-stage1-libs=<var>libs</var></code></dt>
  <dd><p>This option may be used to set libraries to be used when linking stage 1
  of GCC.  These are also used when linking GCC if configured with
  <samp>--disable-bootstrap</samp>.
  </p>
  </dd>
! <dt><code>--with-boot-ldflags=<var>flags</var></code></dt>
  <dd><p>This option may be used to set linker flags to be used when linking
  stage 2 and later when bootstrapping GCC.  If &ndash;with-boot-libs
  is not is set to a value, then the default is
  &lsquo;<samp>-static-libstdc++ -static-libgcc</samp>&rsquo;.
  </p>
  </dd>
! <dt><code>--with-boot-libs=<var>libs</var></code></dt>
  <dd><p>This option may be used to set libraries to be used when linking stage 2
  and later when bootstrapping GCC.
  </p>
  </dd>
! <dt><code>--with-debug-prefix-map=<var>map</var></code></dt>
  <dd><p>Convert source directory names using <samp>-fdebug-prefix-map</samp> when
  building runtime libraries.  &lsquo;<samp><var>map</var></samp>&rsquo; is a space-separated
  list of maps of the form &lsquo;<samp><var>old</var>=<var>new</var></samp>&rsquo;.
  </p>
  </dd>
! <dt><code>--enable-linker-build-id</code></dt>
  <dd><p>Tells GCC to pass <samp>--build-id</samp> option to the linker for all final
  links (links performed without the <samp>-r</samp> or <samp>--relocatable</samp>
  option), if the linker supports it.  If you specify
*************** support <samp>--build-id</samp> option,
*** 1965,1985 ****
  <samp>--enable-linker-build-id</samp> option is ignored.  The default is off.
  </p>
  </dd>
! <dt><span><code>--with-linker-hash-style=<var>choice</var></code></span></dt>
  <dd><p>Tells GCC to pass <samp>--hash-style=<var>choice</var></samp> option to the
  linker for all final links. <var>choice</var> can be one of
  &lsquo;<samp>sysv</samp>&rsquo;, &lsquo;<samp>gnu</samp>&rsquo;, and &lsquo;<samp>both</samp>&rsquo; where &lsquo;<samp>sysv</samp>&rsquo; is the default.
  </p>
  </dd>
! <dt><span><code>--enable-gnu-unique-object</code></span></dt>
! <dt><span><code>--disable-gnu-unique-object</code></span></dt>
  <dd><p>Tells GCC to use the gnu_unique_object relocation for C++ template
  static data members and inline function local statics.  Enabled by
  default for a toolchain with an assembler that accepts it and
  GLIBC 2.11 or above, otherwise disabled.
  </p>
  </dd>
! <dt><span><code>--with-diagnostics-color=<var>choice</var></code></span></dt>
  <dd><p>Tells GCC to use <var>choice</var> as the default for <samp>-fdiagnostics-color=</samp>
  option (if not used explicitly on the command line).  <var>choice</var>
  can be one of &lsquo;<samp>never</samp>&rsquo;, &lsquo;<samp>auto</samp>&rsquo;, &lsquo;<samp>always</samp>&rsquo;, and &lsquo;<samp>auto-if-env</samp>&rsquo;
--- 1974,1994 ----
  <samp>--enable-linker-build-id</samp> option is ignored.  The default is off.
  </p>
  </dd>
! <dt><code>--with-linker-hash-style=<var>choice</var></code></dt>
  <dd><p>Tells GCC to pass <samp>--hash-style=<var>choice</var></samp> option to the
  linker for all final links. <var>choice</var> can be one of
  &lsquo;<samp>sysv</samp>&rsquo;, &lsquo;<samp>gnu</samp>&rsquo;, and &lsquo;<samp>both</samp>&rsquo; where &lsquo;<samp>sysv</samp>&rsquo; is the default.
  </p>
  </dd>
! <dt><code>--enable-gnu-unique-object</code></dt>
! <dt><code>--disable-gnu-unique-object</code></dt>
  <dd><p>Tells GCC to use the gnu_unique_object relocation for C++ template
  static data members and inline function local statics.  Enabled by
  default for a toolchain with an assembler that accepts it and
  GLIBC 2.11 or above, otherwise disabled.
  </p>
  </dd>
! <dt><code>--with-diagnostics-color=<var>choice</var></code></dt>
  <dd><p>Tells GCC to use <var>choice</var> as the default for <samp>-fdiagnostics-color=</samp>
  option (if not used explicitly on the command line).  <var>choice</var>
  can be one of &lsquo;<samp>never</samp>&rsquo;, &lsquo;<samp>auto</samp>&rsquo;, &lsquo;<samp>always</samp>&rsquo;, and &lsquo;<samp>auto-if-env</samp>&rsquo;
*************** is present and non-empty in the environm
*** 1989,1995 ****
  <samp>-fdiagnostics-color=never</samp> otherwise.
  </p>
  </dd>
! <dt><span><code>--with-diagnostics-urls=<var>choice</var></code></span></dt>
  <dd><p>Tells GCC to use <var>choice</var> as the default for <samp>-fdiagnostics-urls=</samp>
  option (if not used explicitly on the command line).  <var>choice</var>
  can be one of &lsquo;<samp>never</samp>&rsquo;, &lsquo;<samp>auto</samp>&rsquo;, &lsquo;<samp>always</samp>&rsquo;, and &lsquo;<samp>auto-if-env</samp>&rsquo;
--- 1998,2004 ----
  <samp>-fdiagnostics-color=never</samp> otherwise.
  </p>
  </dd>
! <dt><code>--with-diagnostics-urls=<var>choice</var></code></dt>
  <dd><p>Tells GCC to use <var>choice</var> as the default for <samp>-fdiagnostics-urls=</samp>
  option (if not used explicitly on the command line).  <var>choice</var>
  can be one of &lsquo;<samp>never</samp>&rsquo;, &lsquo;<samp>auto</samp>&rsquo;, &lsquo;<samp>always</samp>&rsquo;, and &lsquo;<samp>auto-if-env</samp>&rsquo;
*************** or <code>TERM_URLS</code> is present and
*** 1999,2012 ****
  compiler, and <samp>-fdiagnostics-urls=never</samp> otherwise.
  </p>
  </dd>
! <dt><span><code>--enable-lto</code></span></dt>
! <dt><span><code>--disable-lto</code></span></dt>
  <dd><p>Enable support for link-time optimization (LTO).  This is enabled by
  default, and may be disabled using <samp>--disable-lto</samp>.
  </p>
  </dd>
! <dt><span><code>--enable-linker-plugin-configure-flags=FLAGS</code></span></dt>
! <dt><span><code>--enable-linker-plugin-flags=FLAGS</code></span></dt>
  <dd><p>By default, linker plugins (such as the LTO plugin) are built for the
  host system architecture.  For the case that the linker has a
  different (but run-time compatible) architecture, these flags can be
--- 2008,2021 ----
  compiler, and <samp>-fdiagnostics-urls=never</samp> otherwise.
  </p>
  </dd>
! <dt><code>--enable-lto</code></dt>
! <dt><code>--disable-lto</code></dt>
  <dd><p>Enable support for link-time optimization (LTO).  This is enabled by
  default, and may be disabled using <samp>--disable-lto</samp>.
  </p>
  </dd>
! <dt><code>--enable-linker-plugin-configure-flags=FLAGS</code></dt>
! <dt><code>--enable-linker-plugin-flags=FLAGS</code></dt>
  <dd><p>By default, linker plugins (such as the LTO plugin) are built for the
  host system architecture.  For the case that the linker has a
  different (but run-time compatible) architecture, these flags can be
*************** GNU/Linux (&lsquo;<samp>i686-pc-linux-gn
*** 2017,2031 ****
  executable on the former system), you can configure GCC as follows for
  getting compatible linker plugins:
  </p>
! <div class="example">
! <pre class="example">% <var>srcdir</var>/configure \
      --host=x86_64-pc-linux-gnu \
      --enable-linker-plugin-configure-flags=--host=i686-pc-linux-gnu \
      --enable-linker-plugin-flags='CC=gcc\ -m32\ -Wl,-rpath,[...]/i686-pc-linux-gnu/lib'
  </pre></div>
  
  </dd>
! <dt><span><code>--with-plugin-ld=<var>pathname</var></code></span></dt>
  <dd><p>Enable an alternate linker to be used at link-time optimization (LTO)
  link time when <samp>-fuse-linker-plugin</samp> is enabled.
  This linker should have plugin support such as gold starting with
--- 2026,2040 ----
  executable on the former system), you can configure GCC as follows for
  getting compatible linker plugins:
  </p>
! <div class="smallexample">
! <pre class="smallexample">% <var>srcdir</var>/configure \
      --host=x86_64-pc-linux-gnu \
      --enable-linker-plugin-configure-flags=--host=i686-pc-linux-gnu \
      --enable-linker-plugin-flags='CC=gcc\ -m32\ -Wl,-rpath,[...]/i686-pc-linux-gnu/lib'
  </pre></div>
  
  </dd>
! <dt><code>--with-plugin-ld=<var>pathname</var></code></dt>
  <dd><p>Enable an alternate linker to be used at link-time optimization (LTO)
  link time when <samp>-fuse-linker-plugin</samp> is enabled.
  This linker should have plugin support such as gold starting with
*************** version 2.20 or GNU ld starting with ver
*** 2033,2040 ****
  See <samp>-fuse-linker-plugin</samp> for details.
  </p>
  </dd>
! <dt><span><code>--enable-canonical-system-headers</code></span></dt>
! <dt><span><code>--disable-canonical-system-headers</code></span></dt>
  <dd><p>Enable system header path canonicalization for <samp>libcpp</samp>.  This can
  produce shorter header file paths in diagnostics and dependency output
  files, but these changed header paths may conflict with some compilation
--- 2042,2049 ----
  See <samp>-fuse-linker-plugin</samp> for details.
  </p>
  </dd>
! <dt><code>--enable-canonical-system-headers</code></dt>
! <dt><code>--disable-canonical-system-headers</code></dt>
  <dd><p>Enable system header path canonicalization for <samp>libcpp</samp>.  This can
  produce shorter header file paths in diagnostics and dependency output
  files, but these changed header paths may conflict with some compilation
*************** environments.  Enabled by default, and m
*** 2042,2048 ****
  <samp>--disable-canonical-system-headers</samp>.
  </p>
  </dd>
! <dt><span><code>--with-glibc-version=<var>major</var>.<var>minor</var></code></span></dt>
  <dd><p>Tell GCC that when the GNU C Library (glibc) is used on the target it
  will be version <var>major</var>.<var>minor</var> or later.  Normally this can
  be detected from the C library&rsquo;s header files, but this option may be
--- 2051,2057 ----
  <samp>--disable-canonical-system-headers</samp>.
  </p>
  </dd>
! <dt><code>--with-glibc-version=<var>major</var>.<var>minor</var></code></dt>
  <dd><p>Tell GCC that when the GNU C Library (glibc) is used on the target it
  will be version <var>major</var>.<var>minor</var> or later.  Normally this can
  be detected from the C library&rsquo;s header files, but this option may be
*************** However, such configurations may not wor
*** 2055,2077 ****
  configuration in GCC is on a per-multilib basis.
  </p>
  </dd>
! <dt><span><code>--enable-as-accelerator-for=<var>target</var></code></span></dt>
  <dd><p>Build as offload target compiler. Specify offload host triple by <var>target</var>.
  </p>
  </dd>
! <dt><span><code>--enable-offload-targets=<var>target1</var>[=<var>path1</var>],&hellip;,<var>targetN</var>[=<var>pathN</var>]</code></span></dt>
  <dd><p>Enable offloading to targets <var>target1</var>, &hellip;, <var>targetN</var>.
  Offload compilers are expected to be already installed.  Default search
  path for them is <samp><var>exec-prefix</var></samp>, but it can be changed by
  specifying paths <var>path1</var>, &hellip;, <var>pathN</var>.
  </p>
! <div class="example">
! <pre class="example">% <var>srcdir</var>/configure \
      --enable-offload-targets=amdgcn-amdhsa,nvptx-none
  </pre></div>
  
  </dd>
! <dt><span><code>--enable-offload-defaulted</code></span></dt>
  <dd>
  <p>Tell GCC that configured but not installed offload compilers and libgomp
  plugins are silently ignored.  Useful for distribution compilers where
--- 2064,2086 ----
  configuration in GCC is on a per-multilib basis.
  </p>
  </dd>
! <dt><code>--enable-as-accelerator-for=<var>target</var></code></dt>
  <dd><p>Build as offload target compiler. Specify offload host triple by <var>target</var>.
  </p>
  </dd>
! <dt><code>--enable-offload-targets=<var>target1</var>[=<var>path1</var>],&hellip;,<var>targetN</var>[=<var>pathN</var>]</code></dt>
  <dd><p>Enable offloading to targets <var>target1</var>, &hellip;, <var>targetN</var>.
  Offload compilers are expected to be already installed.  Default search
  path for them is <samp><var>exec-prefix</var></samp>, but it can be changed by
  specifying paths <var>path1</var>, &hellip;, <var>pathN</var>.
  </p>
! <div class="smallexample">
! <pre class="smallexample">% <var>srcdir</var>/configure \
      --enable-offload-targets=amdgcn-amdhsa,nvptx-none
  </pre></div>
  
  </dd>
! <dt><code>--enable-offload-defaulted</code></dt>
  <dd>
  <p>Tell GCC that configured but not installed offload compilers and libgomp
  plugins are silently ignored.  Useful for distribution compilers where
*************** of those optional packages should determ
*** 2080,2087 ****
  target set rather than the GCC configure-time selection.
  </p>
  </dd>
! <dt><span><code>--enable-cet</code></span></dt>
! <dt><span><code>--disable-cet</code></span></dt>
  <dd><p>Enable building target run-time libraries with control-flow
  instrumentation, see <samp>-fcf-protection</samp> option.  When
  <code>--enable-cet</code> is specified target libraries are configured
--- 2089,2096 ----
  target set rather than the GCC configure-time selection.
  </p>
  </dd>
! <dt><code>--enable-cet</code></dt>
! <dt><code>--disable-cet</code></dt>
  <dd><p>Enable building target run-time libraries with control-flow
  instrumentation, see <samp>-fcf-protection</samp> option.  When
  <code>--enable-cet</code> is specified target libraries are configured
*************** otherwise.  In this case, the target lib
*** 2094,2100 ****
  additional <samp>-fcf-protection</samp> option.
  </p>
  </dd>
! <dt><span><code>--with-riscv-attribute=&lsquo;<samp>yes</samp>&rsquo;, &lsquo;<samp>no</samp>&rsquo; or &lsquo;<samp>default</samp>&rsquo;</code></span></dt>
  <dd><p>Generate RISC-V attribute by default, in order to record extra build
  information in object.
  </p>
--- 2103,2109 ----
  additional <samp>-fcf-protection</samp> option.
  </p>
  </dd>
! <dt><code>--with-riscv-attribute=&lsquo;<samp>yes</samp>&rsquo;, &lsquo;<samp>no</samp>&rsquo; or &lsquo;<samp>default</samp>&rsquo;</code></dt>
  <dd><p>Generate RISC-V attribute by default, in order to record extra build
  information in object.
  </p>
*************** information in object.
*** 2102,2109 ****
  target if target binutils supported.
  </p>
  </dd>
! <dt><span><code>--enable-s390-excess-float-precision</code></span></dt>
! <dt><span><code>--disable-s390-excess-float-precision</code></span></dt>
  <dd><p>On s390(x) targets, enable treatment of float expressions with double precision
  when in standards-compliant mode (e.g., when <code>--std=c99</code> or
  <code>-fexcess-precision=standard</code> are given).
--- 2111,2118 ----
  target if target binutils supported.
  </p>
  </dd>
! <dt><code>--enable-s390-excess-float-precision</code></dt>
! <dt><code>--disable-s390-excess-float-precision</code></dt>
  <dd><p>On s390(x) targets, enable treatment of float expressions with double precision
  when in standards-compliant mode (e.g., when <code>--std=c99</code> or
  <code>-fexcess-precision=standard</code> are given).
*************** GCC follows and enables the option. For
*** 2114,2122 ****
  disabled.
  </p>
  </dd>
! <dt><span><code>--with-zstd=<var>pathname</var></code></span></dt>
! <dt><span><code>--with-zstd-include=<var>pathname</var></code></span></dt>
! <dt><span><code>--with-zstd-lib=<var>pathname</var></code></span></dt>
  <dd><p>If you do not have the <code>zstd</code> library installed in a standard
  location and you want to build GCC, you can explicitly specify the
  directory where it is installed (&lsquo;<samp>--with-zstd=<var>zstdinstalldir</var></samp>&rsquo;).
--- 2123,2131 ----
  disabled.
  </p>
  </dd>
! <dt><code>--with-zstd=<var>pathname</var></code></dt>
! <dt><code>--with-zstd-include=<var>pathname</var></code></dt>
! <dt><code>--with-zstd-lib=<var>pathname</var></code></dt>
  <dd><p>If you do not have the <code>zstd</code> library installed in a standard
  location and you want to build GCC, you can explicitly specify the
  directory where it is installed (&lsquo;<samp>--with-zstd=<var>zstdinstalldir</var></samp>&rsquo;).
*************** a cross compiler, they will not be used
*** 2131,2147 ****
  </p></dd>
  </dl>
  
! <span id="Cross-Compiler-Specific-Options"></span><h4 class="subheading">Cross-Compiler-Specific Options</h4>
  <p>The following options only apply to building cross compilers.
  </p>
  <dl compact="compact">
! <dt><span><code>--with-toolexeclibdir=<var>dir</var></code></span></dt>
  <dd><p>Specify the installation directory for libraries built with a cross compiler.
  The default is <samp>${gcc_tooldir}/lib</samp>.
  </p>
  </dd>
! <dt><span><code>--with-sysroot</code></span></dt>
! <dt><span><code>--with-sysroot=<var>dir</var></code></span></dt>
  <dd><p>Tells GCC to consider <var>dir</var> as the root of a tree that contains
  (a subset of) the root filesystem of the target operating system.
  Target system headers, libraries and run-time object files will be
--- 2140,2157 ----
  </p></dd>
  </dl>
  
! <a name="Cross-Compiler-Specific-Options"></a>
! <h4 class="subheading">Cross-Compiler-Specific Options</h4>
  <p>The following options only apply to building cross compilers.
  </p>
  <dl compact="compact">
! <dt><code>--with-toolexeclibdir=<var>dir</var></code></dt>
  <dd><p>Specify the installation directory for libraries built with a cross compiler.
  The default is <samp>${gcc_tooldir}/lib</samp>.
  </p>
  </dd>
! <dt><code>--with-sysroot</code></dt>
! <dt><code>--with-sysroot=<var>dir</var></code></dt>
  <dd><p>Tells GCC to consider <var>dir</var> as the root of a tree that contains
  (a subset of) the root filesystem of the target operating system.
  Target system headers, libraries and run-time object files will be
*************** option then the compiler will search tha
*** 2165,2172 ****
  native system headers rather than the default <samp>/usr/include</samp>.
  </p>
  </dd>
! <dt><span><code>--with-build-sysroot</code></span></dt>
! <dt><span><code>--with-build-sysroot=<var>dir</var></code></span></dt>
  <dd><p>Tells GCC to consider <var>dir</var> as the system root (see
  <samp>--with-sysroot</samp>) while building target libraries, instead of
  the directory specified with <samp>--with-sysroot</samp>.  This option is
--- 2175,2182 ----
  native system headers rather than the default <samp>/usr/include</samp>.
  </p>
  </dd>
! <dt><code>--with-build-sysroot</code></dt>
! <dt><code>--with-build-sysroot=<var>dir</var></code></dt>
  <dd><p>Tells GCC to consider <var>dir</var> as the system root (see
  <samp>--with-sysroot</samp>) while building target libraries, instead of
  the directory specified with <samp>--with-sysroot</samp>.  This option is
*************** option then the compiler will search tha
*** 2184,2191 ****
  native system headers rather than the default <samp>/usr/include</samp>.
  </p>
  </dd>
! <dt><span><code>--with-headers</code></span></dt>
! <dt><span><code>--with-headers=<var>dir</var></code></span></dt>
  <dd><p>Deprecated in favor of <samp>--with-sysroot</samp>.
  Specifies that target headers are available when building a cross compiler.
  The <var>dir</var> argument specifies a directory which has the target include
--- 2194,2201 ----
  native system headers rather than the default <samp>/usr/include</samp>.
  </p>
  </dd>
! <dt><code>--with-headers</code></dt>
! <dt><code>--with-headers=<var>dir</var></code></dt>
  <dd><p>Deprecated in favor of <samp>--with-sysroot</samp>.
  Specifies that target headers are available when building a cross compiler.
  The <var>dir</var> argument specifies a directory which has the target include
*************** pre-exist, the <var>dir</var> argument m
*** 2197,2210 ****
  will be run on these files to make them compatible with GCC.
  </p>
  </dd>
! <dt><span><code>--without-headers</code></span></dt>
  <dd><p>Tells GCC not use any target headers from a libc when building a cross
  compiler.  When crossing to GNU/Linux, you need the headers so GCC
  can build the exception handling for libgcc.
  </p>
  </dd>
! <dt><span><code>--with-libs</code></span></dt>
! <dt><span><code>--with-libs=&quot;<var>dir1</var> <var>dir2</var> &hellip; <var>dirN</var>&quot;</code></span></dt>
  <dd><p>Deprecated in favor of <samp>--with-sysroot</samp>.
  Specifies a list of directories which contain the target runtime
  libraries.  These libraries will be copied into the <samp>gcc</samp> install
--- 2207,2220 ----
  will be run on these files to make them compatible with GCC.
  </p>
  </dd>
! <dt><code>--without-headers</code></dt>
  <dd><p>Tells GCC not use any target headers from a libc when building a cross
  compiler.  When crossing to GNU/Linux, you need the headers so GCC
  can build the exception handling for libgcc.
  </p>
  </dd>
! <dt><code>--with-libs</code></dt>
! <dt><code>--with-libs=&quot;<var>dir1</var> <var>dir2</var> &hellip; <var>dirN</var>&quot;</code></dt>
  <dd><p>Deprecated in favor of <samp>--with-sysroot</samp>.
  Specifies a list of directories which contain the target runtime
  libraries.  These libraries will be copied into the <samp>gcc</samp> install
*************** directory.  If the directory list is omi
*** 2212,2218 ****
  effect.
  </p>
  </dd>
! <dt><span><code>--with-newlib</code></span></dt>
  <dd><p>Specifies that &lsquo;<samp>newlib</samp>&rsquo; is
  being used as the target C library.  This causes <code>__eprintf</code> to be
  omitted from <samp>libgcc.a</samp> on the assumption that it will be provided by
--- 2222,2228 ----
  effect.
  </p>
  </dd>
! <dt><code>--with-newlib</code></dt>
  <dd><p>Specifies that &lsquo;<samp>newlib</samp>&rsquo; is
  being used as the target C library.  This causes <code>__eprintf</code> to be
  omitted from <samp>libgcc.a</samp> on the assumption that it will be provided by
*************** omitted from <samp>libgcc.a</samp> on th
*** 2220,2226 ****
  </p>
  <a name="avr"></a>
  </dd>
! <dt><span><code>--with-avrlibc</code></span></dt>
  <dd><p>Only supported for the AVR target. Specifies that &lsquo;<samp>AVR-Libc</samp>&rsquo; is
  being used as the target C&nbsp; library.  This causes float support
  functions like <code>__addsf3</code> to be omitted from <samp>libgcc.a</samp> on
--- 2230,2236 ----
  </p>
  <a name="avr"></a>
  </dd>
! <dt><code>--with-avrlibc</code></dt>
  <dd><p>Only supported for the AVR target. Specifies that &lsquo;<samp>AVR-Libc</samp>&rsquo; is
  being used as the target C&nbsp; library.  This causes float support
  functions like <code>__addsf3</code> to be omitted from <samp>libgcc.a</samp> on
*************** RTEMS configurations, which currently us
*** 2231,2238 ****
  supported since version 4.7.2 and is the default in 4.8.0 and newer.
  </p>
  </dd>
! <dt><span><code>--with-double={32|64|32,64|64,32}</code></span></dt>
! <dt><span><code>--with-long-double={32|64|32,64|64,32|double}</code></span></dt>
  <dd><p>Only supported for the AVR target since version&nbsp;10.
  Specify the default layout available for the C/C++ &lsquo;<samp>double</samp>&rsquo;
  and &lsquo;<samp>long double</samp>&rsquo; type, respectively. The following rules apply:
--- 2241,2248 ----
  supported since version 4.7.2 and is the default in 4.8.0 and newer.
  </p>
  </dd>
! <dt><code>--with-double={32|64|32,64|64,32}</code></dt>
! <dt><code>--with-long-double={32|64|32,64|64,32|double}</code></dt>
  <dd><p>Only supported for the AVR target since version&nbsp;10.
  Specify the default layout available for the C/C++ &lsquo;<samp>double</samp>&rsquo;
  and &lsquo;<samp>long double</samp>&rsquo; type, respectively. The following rules apply:
*************** that &lsquo;<samp>long double</samp>&rsq
*** 2259,2265 ****
  32&nbsp;bits wide.
  </p>
  </dd>
! <dt><span><code>--with-double-comparison={tristate|bool|libf7}</code></span></dt>
  <dd><p>Only supported for the AVR target since version&nbsp;10.
  Specify what result format is returned by library functions that
  compare 64-bit floating point values (<code>DFmode</code>).
--- 2269,2275 ----
  32&nbsp;bits wide.
  </p>
  </dd>
! <dt><code>--with-double-comparison={tristate|bool|libf7}</code></dt>
  <dd><p>Only supported for the AVR target since version&nbsp;10.
  Specify what result format is returned by library functions that
  compare 64-bit floating point values (<code>DFmode</code>).
*************** The GCC default is &lsquo;<samp>tristate
*** 2267,2273 ****
  implementation returns a boolean instead, set it to &lsquo;<samp>bool</samp>&rsquo;.
  </p>
  </dd>
! <dt><span><code>--with-libf7={libgcc|math|math-symbols|no}</code></span></dt>
  <dd><p>Only supported for the AVR target since version&nbsp;10.
  Specify to which degree code from LibF7 is included in libgcc.
  LibF7 is an ad-hoc, AVR-specific, 64-bit floating point emulation
--- 2277,2283 ----
  implementation returns a boolean instead, set it to &lsquo;<samp>bool</samp>&rsquo;.
  </p>
  </dd>
! <dt><code>--with-libf7={libgcc|math|math-symbols|no}</code></dt>
  <dd><p>Only supported for the AVR target since version&nbsp;10.
  Specify to which degree code from LibF7 is included in libgcc.
  LibF7 is an ad-hoc, AVR-specific, 64-bit floating point emulation
*************** from elsewhere.  This option sets <samp>
*** 2283,2295 ****
  to &lsquo;<samp>bool</samp>&rsquo;.
  </p>
  </dd>
! <dt><span><code>--with-nds32-lib=<var>library</var></code></span></dt>
  <dd><p>Specifies that <var>library</var> setting is used for building <samp>libgcc.a</samp>.
  Currently, the valid <var>library</var> is &lsquo;<samp>newlib</samp>&rsquo; or &lsquo;<samp>mculib</samp>&rsquo;.
  This option is only supported for the NDS32 target.
  </p>
  </dd>
! <dt><span><code>--with-build-time-tools=<var>dir</var></code></span></dt>
  <dd><p>Specifies where to find the set of target tools (assembler, linker, etc.)
  that will be used while building GCC itself.  This option can be useful
  if the directory layouts are different between the system you are building
--- 2293,2305 ----
  to &lsquo;<samp>bool</samp>&rsquo;.
  </p>
  </dd>
! <dt><code>--with-nds32-lib=<var>library</var></code></dt>
  <dd><p>Specifies that <var>library</var> setting is used for building <samp>libgcc.a</samp>.
  Currently, the valid <var>library</var> is &lsquo;<samp>newlib</samp>&rsquo; or &lsquo;<samp>mculib</samp>&rsquo;.
  This option is only supported for the NDS32 target.
  </p>
  </dd>
! <dt><code>--with-build-time-tools=<var>dir</var></code></dt>
  <dd><p>Specifies where to find the set of target tools (assembler, linker, etc.)
  that will be used while building GCC itself.  This option can be useful
  if the directory layouts are different between the system you are building
*************** tools.
*** 2308,2314 ****
  </p></dd>
  </dl>
  
! <span id="Overriding-configure-test-results"></span><h4 class="subsubheading">Overriding <code>configure</code> test results</h4>
  
  <p>Sometimes, it might be necessary to override the result of some
  <code>configure</code> test, for example in order to ease porting to a new
--- 2318,2325 ----
  </p></dd>
  </dl>
  
! <a name="Overriding-configure-test-results"></a>
! <h4 class="subsubheading">Overriding <code>configure</code> test results</h4>
  
  <p>Sometimes, it might be necessary to override the result of some
  <code>configure</code> test, for example in order to ease porting to a new
*************** script provides three variables for this
*** 2317,2337 ****
  </p>
  <dl compact="compact">
  <dd>
! <span id="index-build_005fconfigargs"></span>
  </dd>
! <dt><span><code>build_configargs</code></span></dt>
  <dd><p>The contents of this variable is passed to all build <code>configure</code>
  scripts.
  </p>
! <span id="index-host_005fconfigargs"></span>
  </dd>
! <dt><span><code>host_configargs</code></span></dt>
  <dd><p>The contents of this variable is passed to all host <code>configure</code>
  scripts.
  </p>
! <span id="index-target_005fconfigargs"></span>
  </dd>
! <dt><span><code>target_configargs</code></span></dt>
  <dd><p>The contents of this variable is passed to all target <code>configure</code>
  scripts.
  </p>
--- 2328,2348 ----
  </p>
  <dl compact="compact">
  <dd>
! <a name="index-build_005fconfigargs"></a>
  </dd>
! <dt><code>build_configargs</code></dt>
  <dd><p>The contents of this variable is passed to all build <code>configure</code>
  scripts.
  </p>
! <a name="index-host_005fconfigargs"></a>
  </dd>
! <dt><code>host_configargs</code></dt>
  <dd><p>The contents of this variable is passed to all host <code>configure</code>
  scripts.
  </p>
! <a name="index-target_005fconfigargs"></a>
  </dd>
! <dt><code>target_configargs</code></dt>
  <dd><p>The contents of this variable is passed to all target <code>configure</code>
  scripts.
  </p>
*************** scripts.
*** 2342,2353 ****
  overrides, you can pass a setting for <code>CONFIG_SITE</code> and set
  variables in the site file.
  </p>
! <span id="Objective-C-Specific-Options"></span><h4 class="subheading">Objective-C-Specific Options</h4>
  
  <p>The following options apply to the build of the Objective-C runtime library.
  </p>
  <dl compact="compact">
! <dt><span><code>--enable-objc-gc</code></span></dt>
  <dd><p>Specify that an additional variant of the GNU Objective-C runtime library
  is built, using an external build of the Boehm-Demers-Weiser garbage
  collector (<a href="https://www.hboehm.info/gc/">https://www.hboehm.info/gc/</a>).  This library needs to be
--- 2353,2365 ----
  overrides, you can pass a setting for <code>CONFIG_SITE</code> and set
  variables in the site file.
  </p>
! <a name="Objective-C-Specific-Options"></a>
! <h4 class="subheading">Objective-C-Specific Options</h4>
  
  <p>The following options apply to the build of the Objective-C runtime library.
  </p>
  <dl compact="compact">
! <dt><code>--enable-objc-gc</code></dt>
  <dd><p>Specify that an additional variant of the GNU Objective-C runtime library
  is built, using an external build of the Boehm-Demers-Weiser garbage
  collector (<a href="https://www.hboehm.info/gc/">https://www.hboehm.info/gc/</a>).  This library needs to be
*************** additional runtime library is skipped wh
*** 2357,2365 ****
  continues.
  </p>
  </dd>
! <dt><span><code>--with-target-bdw-gc=<var>list</var></code></span></dt>
! <dt><span><code>--with-target-bdw-gc-include=<var>list</var></code></span></dt>
! <dt><span><code>--with-target-bdw-gc-lib=<var>list</var></code></span></dt>
  <dd><p>Specify search directories for the garbage collector header files and
  libraries. <var>list</var> is a comma separated list of key value pairs of the
  form &lsquo;<samp><var>multilibdir</var>=<var>path</var></samp>&rsquo;, where the default multilib key
--- 2369,2377 ----
  continues.
  </p>
  </dd>
! <dt><code>--with-target-bdw-gc=<var>list</var></code></dt>
! <dt><code>--with-target-bdw-gc-include=<var>list</var></code></dt>
! <dt><code>--with-target-bdw-gc-lib=<var>list</var></code></dt>
  <dd><p>Specify search directories for the garbage collector header files and
  libraries. <var>list</var> is a comma separated list of key value pairs of the
  form &lsquo;<samp><var>multilibdir</var>=<var>path</var></samp>&rsquo;, where the default multilib key
*************** default locations.
*** 2378,2391 ****
  </p></dd>
  </dl>
  
! <span id="D-Specific-Options"></span><h4 class="subheading">D-Specific Options</h4>
  
  <p>The following options apply to the build of the D runtime library.
  </p>
  <dl compact="compact">
! <dt><span><code>--enable-libphobos-checking</code></span></dt>
! <dt><span><code>--disable-libphobos-checking</code></span></dt>
! <dt><span><code>--enable-libphobos-checking=<var>list</var></code></span></dt>
  <dd><p>This option controls whether run-time checks and contracts are compiled into
  the D runtime library.  When the option is not specified, the library is built
  with &lsquo;<samp>release</samp>&rsquo; checking.  When the option is specified without a
--- 2390,2404 ----
  </p></dd>
  </dl>
  
! <a name="D-Specific-Options"></a>
! <h4 class="subheading">D-Specific Options</h4>
  
  <p>The following options apply to the build of the D runtime library.
  </p>
  <dl compact="compact">
! <dt><code>--enable-libphobos-checking</code></dt>
! <dt><code>--disable-libphobos-checking</code></dt>
! <dt><code>--enable-libphobos-checking=<var>list</var></code></dt>
  <dd><p>This option controls whether run-time checks and contracts are compiled into
  the D runtime library.  When the option is not specified, the library is built
  with &lsquo;<samp>release</samp>&rsquo; checking.  When the option is specified without a
*************** libphobos with <samp>-fno-release</samp>
*** 2402,2409 ****
  with an extra option <samp>-fassert</samp>).
  </p>
  </dd>
! <dt><span><code>--with-libphobos-druntime-only</code></span></dt>
! <dt><span><code>--with-libphobos-druntime-only=<var>choice</var></code></span></dt>
  <dd><p>Specify whether to build only the core D runtime library (druntime), or both
  the core and standard library (phobos) into libphobos.  This is useful for
  targets that have full support in druntime, but no or incomplete support
--- 2415,2422 ----
  with an extra option <samp>-fassert</samp>).
  </p>
  </dd>
! <dt><code>--with-libphobos-druntime-only</code></dt>
! <dt><code>--with-libphobos-druntime-only=<var>choice</var></code></dt>
  <dd><p>Specify whether to build only the core D runtime library (druntime), or both
  the core and standard library (phobos) into libphobos.  This is useful for
  targets that have full support in druntime, but no or incomplete support
*************** When the option is specified without a <
*** 2416,2422 ****
  &lsquo;<samp>--with-libphobos-druntime-only=yes</samp>&rsquo;.
  </p>
  </dd>
! <dt><span><code>--with-target-system-zlib</code></span></dt>
  <dd><p>Use installed &lsquo;<samp>zlib</samp>&rsquo; rather than that included with GCC.  This needs
  to be available for each multilib variant, unless configured with
  <samp>--with-target-system-zlib=&lsquo;<samp>auto</samp>&rsquo;</samp> in which case the GCC&nbsp;included
--- 2429,2435 ----
  &lsquo;<samp>--with-libphobos-druntime-only=yes</samp>&rsquo;.
  </p>
  </dd>
! <dt><code>--with-target-system-zlib</code></dt>
  <dd><p>Use installed &lsquo;<samp>zlib</samp>&rsquo; rather than that included with GCC.  This needs
  to be available for each multilib variant, unless configured with
  <samp>--with-target-system-zlib=&lsquo;<samp>auto</samp>&rsquo;</samp> in which case the GCC&nbsp;included
diff -Nrcpad gcc-14.2.0/INSTALL/download.html gcc-14.3.0/INSTALL/download.html
*** gcc-14.2.0/INSTALL/download.html	Thu Aug  1 08:18:44 2024
--- gcc-14.3.0/INSTALL/download.html	Fri May 23 11:03:17 2025
***************
*** 1,8 ****
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  <html>
- <!-- Created by GNU Texinfo 6.8, https://www.gnu.org/software/texinfo/ -->
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <!-- Copyright (C) 1988-2024 Free Software Foundation, Inc.
  
  Permission is granted to copy, distribute and/or modify this document
--- 1,5 ----
*************** A GNU Manual
*** 22,27 ****
--- 19,27 ----
  You have freedom to copy and modify this GNU Manual, like GNU
       software.  Copies published by the Free Software Foundation raise
       funds for GNU development. -->
+ <!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Downloading GCC</title>
  
  <meta name="description" content="Downloading GCC">
*************** You have freedom to copy and modify this
*** 29,52 ****
  <meta name="resource-type" content="document">
  <meta name="distribution" content="global">
  <meta name="Generator" content="makeinfo">
- <meta name="viewport" content="width=device-width,initial-scale=1">
- 
  <style type="text/css">
  <!--
- a.copiable-anchor {visibility: hidden; text-decoration: none; line-height: 0em}
  a.summary-letter {text-decoration: none}
  blockquote.indentedblock {margin-right: 0em}
  div.display {margin-left: 3.2em}
  div.example {margin-left: 3.2em}
  kbd {font-style: oblique}
  pre.display {font-family: inherit}
  pre.format {font-family: inherit}
  pre.menu-comment {font-family: serif}
  pre.menu-preformatted {font-family: serif}
  span.nolinebreak {white-space: nowrap}
  span.roman {font-family: initial; font-weight: normal}
  span.sansserif {font-family: sans-serif; font-weight: normal}
- span:hover a.copiable-anchor {visibility: visible}
  ul.no-bullet {list-style: none}
  -->
  </style>
--- 29,58 ----
  <meta name="resource-type" content="document">
  <meta name="distribution" content="global">
  <meta name="Generator" content="makeinfo">
  <style type="text/css">
  <!--
  a.summary-letter {text-decoration: none}
  blockquote.indentedblock {margin-right: 0em}
+ blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
+ blockquote.smallquotation {font-size: smaller}
  div.display {margin-left: 3.2em}
  div.example {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smalllisp {margin-left: 3.2em}
  kbd {font-style: oblique}
  pre.display {font-family: inherit}
  pre.format {font-family: inherit}
  pre.menu-comment {font-family: serif}
  pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
  span.nolinebreak {white-space: nowrap}
  span.roman {font-family: initial; font-weight: normal}
  span.sansserif {font-family: sans-serif; font-weight: normal}
  ul.no-bullet {list-style: none}
  -->
  </style>
*************** ul.no-bullet {list-style: none}
*** 77,84 ****
  
  
  
! <span id="index-Downloading-GCC"></span>
! <span id="index-Downloading-the-Source"></span>
  
  <p>GCC is distributed via <a href="https://gcc.gnu.org/git.html">git</a> and via
  HTTPS as tarballs compressed with <code>gzip</code> or <code>bzip2</code>.
--- 83,90 ----
  
  
  
! <a name="index-Downloading-GCC"></a>
! <a name="index-Downloading-the-Source"></a>
  
  <p>GCC is distributed via <a href="https://gcc.gnu.org/git.html">git</a> and via
  HTTPS as tarballs compressed with <code>gzip</code> or <code>bzip2</code>.
diff -Nrcpad gcc-14.2.0/INSTALL/finalinstall.html gcc-14.3.0/INSTALL/finalinstall.html
*** gcc-14.2.0/INSTALL/finalinstall.html	Thu Aug  1 08:18:45 2024
--- gcc-14.3.0/INSTALL/finalinstall.html	Fri May 23 11:03:17 2025
***************
*** 1,8 ****
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  <html>
- <!-- Created by GNU Texinfo 6.8, https://www.gnu.org/software/texinfo/ -->
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <!-- Copyright (C) 1988-2024 Free Software Foundation, Inc.
  
  Permission is granted to copy, distribute and/or modify this document
--- 1,5 ----
*************** A GNU Manual
*** 22,27 ****
--- 19,27 ----
  You have freedom to copy and modify this GNU Manual, like GNU
       software.  Copies published by the Free Software Foundation raise
       funds for GNU development. -->
+ <!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Installing GCC: Final installation</title>
  
  <meta name="description" content="Installing GCC: Final installation">
*************** You have freedom to copy and modify this
*** 29,52 ****
  <meta name="resource-type" content="document">
  <meta name="distribution" content="global">
  <meta name="Generator" content="makeinfo">
- <meta name="viewport" content="width=device-width,initial-scale=1">
- 
  <style type="text/css">
  <!--
- a.copiable-anchor {visibility: hidden; text-decoration: none; line-height: 0em}
  a.summary-letter {text-decoration: none}
  blockquote.indentedblock {margin-right: 0em}
  div.display {margin-left: 3.2em}
  div.example {margin-left: 3.2em}
  kbd {font-style: oblique}
  pre.display {font-family: inherit}
  pre.format {font-family: inherit}
  pre.menu-comment {font-family: serif}
  pre.menu-preformatted {font-family: serif}
  span.nolinebreak {white-space: nowrap}
  span.roman {font-family: initial; font-weight: normal}
  span.sansserif {font-family: sans-serif; font-weight: normal}
- span:hover a.copiable-anchor {visibility: visible}
  ul.no-bullet {list-style: none}
  -->
  </style>
--- 29,58 ----
  <meta name="resource-type" content="document">
  <meta name="distribution" content="global">
  <meta name="Generator" content="makeinfo">
  <style type="text/css">
  <!--
  a.summary-letter {text-decoration: none}
  blockquote.indentedblock {margin-right: 0em}
+ blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
+ blockquote.smallquotation {font-size: smaller}
  div.display {margin-left: 3.2em}
  div.example {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smalllisp {margin-left: 3.2em}
  kbd {font-style: oblique}
  pre.display {font-family: inherit}
  pre.format {font-family: inherit}
  pre.menu-comment {font-family: serif}
  pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
  span.nolinebreak {white-space: nowrap}
  span.roman {font-family: initial; font-weight: normal}
  span.sansserif {font-family: sans-serif; font-weight: normal}
  ul.no-bullet {list-style: none}
  -->
  </style>
*************** ul.no-bullet {list-style: none}
*** 83,90 ****
  
  
  <p>Now that GCC has been built (and optionally tested), you can install it with
! </p><div class="example">
! <pre class="example">cd <var>objdir</var> &amp;&amp; make install
  </pre></div>
  
  <p>We strongly recommend to install into a target directory where there is
--- 89,96 ----
  
  
  <p>Now that GCC has been built (and optionally tested), you can install it with
! </p><div class="smallexample">
! <pre class="smallexample">cd <var>objdir</var> &amp;&amp; make install
  </pre></div>
  
  <p>We strongly recommend to install into a target directory where there is
*************** binutils, including assembler and linker
*** 116,123 ****
  <p>Installation into a temporary staging area or into a <code>chroot</code>
  jail can be achieved with the command
  </p>
! <div class="example">
! <pre class="example">make DESTDIR=<var>path-to-rootdir</var> install
  </pre></div>
  
  <p>where <var>path-to-rootdir</var> is the absolute path of
--- 122,129 ----
  <p>Installation into a temporary staging area or into a <code>chroot</code>
  jail can be achieved with the command
  </p>
! <div class="smallexample">
! <pre class="smallexample">make DESTDIR=<var>path-to-rootdir</var> install
  </pre></div>
  
  <p>where <var>path-to-rootdir</var> is the absolute path of
*************** using the <code>DESTDIR</code> feature.
*** 136,159 ****
  </p>
  <p>You can install stripped programs and libraries with
  </p>
! <div class="example">
! <pre class="example">make install-strip
  </pre></div>
  
  <p>By default, only the man pages and info-format GCC documentation
  are built and installed.  If you want to generate the GCC manuals in
  other formats, use commands like
  </p>
! <div class="example">
! <pre class="example">make dvi
  make pdf
  make html
  </pre></div>
  
  <p>to build the manuals in the corresponding formats, and
  </p>
! <div class="example">
! <pre class="example">make install-dvi
  make install-pdf
  make install-html
  </pre></div>
--- 142,165 ----
  </p>
  <p>You can install stripped programs and libraries with
  </p>
! <div class="smallexample">
! <pre class="smallexample">make install-strip
  </pre></div>
  
  <p>By default, only the man pages and info-format GCC documentation
  are built and installed.  If you want to generate the GCC manuals in
  other formats, use commands like
  </p>
! <div class="smallexample">
! <pre class="smallexample">make dvi
  make pdf
  make html
  </pre></div>
  
  <p>to build the manuals in the corresponding formats, and
  </p>
! <div class="smallexample">
! <pre class="smallexample">make install-dvi
  make install-pdf
  make install-html
  </pre></div>
diff -Nrcpad gcc-14.2.0/INSTALL/gfdl.html gcc-14.3.0/INSTALL/gfdl.html
*** gcc-14.2.0/INSTALL/gfdl.html	Thu Aug  1 08:18:45 2024
--- gcc-14.3.0/INSTALL/gfdl.html	Fri May 23 11:03:18 2025
***************
*** 1,8 ****
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  <html>
- <!-- Created by GNU Texinfo 6.8, https://www.gnu.org/software/texinfo/ -->
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <!-- Copyright (C) 1988-2024 Free Software Foundation, Inc.
  
  Permission is granted to copy, distribute and/or modify this document
--- 1,5 ----
*************** A GNU Manual
*** 22,27 ****
--- 19,27 ----
  You have freedom to copy and modify this GNU Manual, like GNU
       software.  Copies published by the Free Software Foundation raise
       funds for GNU development. -->
+ <!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Installing GCC: GNU Free Documentation License</title>
  
  <meta name="description" content="Installing GCC: GNU Free Documentation License">
*************** You have freedom to copy and modify this
*** 29,52 ****
  <meta name="resource-type" content="document">
  <meta name="distribution" content="global">
  <meta name="Generator" content="makeinfo">
- <meta name="viewport" content="width=device-width,initial-scale=1">
- 
  <style type="text/css">
  <!--
- a.copiable-anchor {visibility: hidden; text-decoration: none; line-height: 0em}
  a.summary-letter {text-decoration: none}
  blockquote.indentedblock {margin-right: 0em}
  div.display {margin-left: 3.2em}
  div.example {margin-left: 3.2em}
  kbd {font-style: oblique}
  pre.display {font-family: inherit}
  pre.format {font-family: inherit}
  pre.menu-comment {font-family: serif}
  pre.menu-preformatted {font-family: serif}
  span.nolinebreak {white-space: nowrap}
  span.roman {font-family: initial; font-weight: normal}
  span.sansserif {font-family: sans-serif; font-weight: normal}
- span:hover a.copiable-anchor {visibility: visible}
  ul.no-bullet {list-style: none}
  -->
  </style>
--- 29,58 ----
  <meta name="resource-type" content="document">
  <meta name="distribution" content="global">
  <meta name="Generator" content="makeinfo">
  <style type="text/css">
  <!--
  a.summary-letter {text-decoration: none}
  blockquote.indentedblock {margin-right: 0em}
+ blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
+ blockquote.smallquotation {font-size: smaller}
  div.display {margin-left: 3.2em}
  div.example {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smalllisp {margin-left: 3.2em}
  kbd {font-style: oblique}
  pre.display {font-family: inherit}
  pre.format {font-family: inherit}
  pre.menu-comment {font-family: serif}
  pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
  span.nolinebreak {white-space: nowrap}
  span.roman {font-family: initial; font-weight: normal}
  span.sansserif {font-family: sans-serif; font-weight: normal}
  ul.no-bullet {list-style: none}
  -->
  </style>
*************** ul.no-bullet {list-style: none}
*** 86,92 ****
  
  <h1 align="center">Installing GCC: GNU Free Documentation License</h1>
  
! <span id="index-FDL_002c-GNU-Free-Documentation-License"></span>
  <div align="center">Version 1.3, 3 November 2008
  </div>
  <div class="display">
--- 92,98 ----
  
  <h1 align="center">Installing GCC: GNU Free Documentation License</h1>
  
! <a name="index-FDL_002c-GNU-Free-Documentation-License"></a>
  <div align="center">Version 1.3, 3 November 2008
  </div>
  <div class="display">
*************** provided the MMC is eligible for relicen
*** 519,533 ****
  </p>
  </li></ol>
  
! <div class="unnumberedsec" id="ADDENDUM_003a-How-to-use-this-License-for-your-documents">
  <h3 class="unnumberedsec">ADDENDUM: How to use this License for your documents</h3>
  
  <p>To use this License in a document you have written, include a copy of
  the License in the document and put the following copyright and
  license notices just after the title page:
  </p>
! <div class="example">
! <pre class="example">  Copyright (C)  <var>year</var>  <var>your name</var>.
    Permission is granted to copy, distribute and/or modify this document
    under the terms of the GNU Free Documentation License, Version 1.3
    or any later version published by the Free Software Foundation;
--- 525,539 ----
  </p>
  </li></ol>
  
! <a name="ADDENDUM_003a-How-to-use-this-License-for-your-documents"></a>
  <h3 class="unnumberedsec">ADDENDUM: How to use this License for your documents</h3>
  
  <p>To use this License in a document you have written, include a copy of
  the License in the document and put the following copyright and
  license notices just after the title page:
  </p>
! <div class="smallexample">
! <pre class="smallexample">  Copyright (C)  <var>year</var>  <var>your name</var>.
    Permission is granted to copy, distribute and/or modify this document
    under the terms of the GNU Free Documentation License, Version 1.3
    or any later version published by the Free Software Foundation;
*************** license notices just after the title pag
*** 539,546 ****
  <p>If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
  replace the &ldquo;with...Texts.&rdquo; line with this:
  </p>
! <div class="example">
! <pre class="example">    with the Invariant Sections being <var>list their titles</var>, with
      the Front-Cover Texts being <var>list</var>, and with the Back-Cover Texts
      being <var>list</var>.
  </pre></div>
--- 545,552 ----
  <p>If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
  replace the &ldquo;with...Texts.&rdquo; line with this:
  </p>
! <div class="smallexample">
! <pre class="smallexample">    with the Invariant Sections being <var>list their titles</var>, with
      the Front-Cover Texts being <var>list</var>, and with the Back-Cover Texts
      being <var>list</var>.
  </pre></div>
*************** to permit their use in free software.
*** 560,566 ****
  <p><a href="./index.html">Return to the GCC Installation page</a>
  </p>
  
! <hr></div>
  
  
  
--- 566,572 ----
  <p><a href="./index.html">Return to the GCC Installation page</a>
  </p>
  
! <hr>
  
  
  
diff -Nrcpad gcc-14.2.0/INSTALL/index.html gcc-14.3.0/INSTALL/index.html
*** gcc-14.2.0/INSTALL/index.html	Thu Aug  1 08:18:43 2024
--- gcc-14.3.0/INSTALL/index.html	Fri May 23 11:03:16 2025
***************
*** 1,8 ****
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  <html>
- <!-- Created by GNU Texinfo 6.8, https://www.gnu.org/software/texinfo/ -->
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <!-- Copyright (C) 1988-2024 Free Software Foundation, Inc.
  
  Permission is granted to copy, distribute and/or modify this document
--- 1,5 ----
*************** A GNU Manual
*** 22,27 ****
--- 19,27 ----
  You have freedom to copy and modify this GNU Manual, like GNU
       software.  Copies published by the Free Software Foundation raise
       funds for GNU development. -->
+ <!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Installing GCC</title>
  
  <meta name="description" content="Installing GCC">
*************** You have freedom to copy and modify this
*** 29,52 ****
  <meta name="resource-type" content="document">
  <meta name="distribution" content="global">
  <meta name="Generator" content="makeinfo">
- <meta name="viewport" content="width=device-width,initial-scale=1">
- 
  <style type="text/css">
  <!--
- a.copiable-anchor {visibility: hidden; text-decoration: none; line-height: 0em}
  a.summary-letter {text-decoration: none}
  blockquote.indentedblock {margin-right: 0em}
  div.display {margin-left: 3.2em}
  div.example {margin-left: 3.2em}
  kbd {font-style: oblique}
  pre.display {font-family: inherit}
  pre.format {font-family: inherit}
  pre.menu-comment {font-family: serif}
  pre.menu-preformatted {font-family: serif}
  span.nolinebreak {white-space: nowrap}
  span.roman {font-family: initial; font-weight: normal}
  span.sansserif {font-family: sans-serif; font-weight: normal}
- span:hover a.copiable-anchor {visibility: visible}
  ul.no-bullet {list-style: none}
  -->
  </style>
--- 29,58 ----
  <meta name="resource-type" content="document">
  <meta name="distribution" content="global">
  <meta name="Generator" content="makeinfo">
  <style type="text/css">
  <!--
  a.summary-letter {text-decoration: none}
  blockquote.indentedblock {margin-right: 0em}
+ blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
+ blockquote.smallquotation {font-size: smaller}
  div.display {margin-left: 3.2em}
  div.example {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smalllisp {margin-left: 3.2em}
  kbd {font-style: oblique}
  pre.display {font-family: inherit}
  pre.format {font-family: inherit}
  pre.menu-comment {font-family: serif}
  pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
  span.nolinebreak {white-space: nowrap}
  span.roman {font-family: initial; font-weight: normal}
  span.sansserif {font-family: sans-serif; font-weight: normal}
  ul.no-bullet {list-style: none}
  -->
  </style>
*************** Free Documentation License</a>&rdquo;.
*** 138,143 ****
--- 144,150 ----
  
  
  
+ 
  
  
  
diff -Nrcpad gcc-14.2.0/INSTALL/prerequisites.html gcc-14.3.0/INSTALL/prerequisites.html
*** gcc-14.2.0/INSTALL/prerequisites.html	Thu Aug  1 08:18:44 2024
--- gcc-14.3.0/INSTALL/prerequisites.html	Fri May 23 11:03:17 2025
***************
*** 1,8 ****
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  <html>
- <!-- Created by GNU Texinfo 6.8, https://www.gnu.org/software/texinfo/ -->
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <!-- Copyright (C) 1988-2024 Free Software Foundation, Inc.
  
  Permission is granted to copy, distribute and/or modify this document
--- 1,5 ----
*************** A GNU Manual
*** 22,27 ****
--- 19,27 ----
  You have freedom to copy and modify this GNU Manual, like GNU
       software.  Copies published by the Free Software Foundation raise
       funds for GNU development. -->
+ <!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Prerequisites for GCC</title>
  
  <meta name="description" content="Prerequisites for GCC">
*************** You have freedom to copy and modify this
*** 29,52 ****
  <meta name="resource-type" content="document">
  <meta name="distribution" content="global">
  <meta name="Generator" content="makeinfo">
- <meta name="viewport" content="width=device-width,initial-scale=1">
- 
  <style type="text/css">
  <!--
- a.copiable-anchor {visibility: hidden; text-decoration: none; line-height: 0em}
  a.summary-letter {text-decoration: none}
  blockquote.indentedblock {margin-right: 0em}
  div.display {margin-left: 3.2em}
  div.example {margin-left: 3.2em}
  kbd {font-style: oblique}
  pre.display {font-family: inherit}
  pre.format {font-family: inherit}
  pre.menu-comment {font-family: serif}
  pre.menu-preformatted {font-family: serif}
  span.nolinebreak {white-space: nowrap}
  span.roman {font-family: initial; font-weight: normal}
  span.sansserif {font-family: sans-serif; font-weight: normal}
- span:hover a.copiable-anchor {visibility: visible}
  ul.no-bullet {list-style: none}
  -->
  </style>
--- 29,58 ----
  <meta name="resource-type" content="document">
  <meta name="distribution" content="global">
  <meta name="Generator" content="makeinfo">
  <style type="text/css">
  <!--
  a.summary-letter {text-decoration: none}
  blockquote.indentedblock {margin-right: 0em}
+ blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
+ blockquote.smallquotation {font-size: smaller}
  div.display {margin-left: 3.2em}
  div.example {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smalllisp {margin-left: 3.2em}
  kbd {font-style: oblique}
  pre.display {font-family: inherit}
  pre.format {font-family: inherit}
  pre.menu-comment {font-family: serif}
  pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
  span.nolinebreak {white-space: nowrap}
  span.roman {font-family: initial; font-weight: normal}
  span.sansserif {font-family: sans-serif; font-weight: normal}
  ul.no-bullet {list-style: none}
  -->
  </style>
*************** ul.no-bullet {list-style: none}
*** 76,90 ****
  
  
  
! <span id="index-Prerequisites"></span>
  
  <p>GCC requires that various tools and packages be available for use in the
  build procedure.  Modifying GCC sources requires additional tools
  described below.
  </p>
! <span id="Tools_002fpackages-necessary-for-building-GCC"></span><h3 class="heading">Tools/packages necessary for building GCC</h3>
  <dl compact="compact">
! <dt><span>ISO C++11 compiler</span></dt>
  <dd><p>Necessary to bootstrap GCC.  GCC 4.8.3 or newer has sufficient
  support for used C++11 features, with earlier GCC versions you
  might run into implementation bugs.
--- 82,97 ----
  
  
  
! <a name="index-Prerequisites"></a>
  
  <p>GCC requires that various tools and packages be available for use in the
  build procedure.  Modifying GCC sources requires additional tools
  described below.
  </p>
! <a name="Tools_002fpackages-necessary-for-building-GCC"></a>
! <h3 class="heading">Tools/packages necessary for building GCC</h3>
  <dl compact="compact">
! <dt>ISO C++11 compiler</dt>
  <dd><p>Necessary to bootstrap GCC.  GCC 4.8.3 or newer has sufficient
  support for used C++11 features, with earlier GCC versions you
  might run into implementation bugs.
*************** GCC binary (version 4.8.3 or later) beca
*** 100,106 ****
  frontends other than C might use GCC extensions.
  </p>
  </dd>
! <dt><span>C standard library and headers</span></dt>
  <dd>
  <p>In order to build GCC, the C standard library and headers must be present
  for all target variants for which target libraries will be built (and not
--- 107,113 ----
  frontends other than C might use GCC extensions.
  </p>
  </dd>
! <dt>C standard library and headers</dt>
  <dd>
  <p>In order to build GCC, the C standard library and headers must be present
  for all target variants for which target libraries will be built (and not
*************** name of the package depends on your dist
*** 117,129 ****
  &lsquo;<samp>fatal error: gnu/stubs-32.h: No such file</samp>&rsquo;
  </p>
  </dd>
! <dt><span>Python</span></dt>
  <dd><p>If you configure a RISC-V compiler with the option <samp>--with-arch</samp> and
  the specified architecture string is non-canonical, then you will need
  <code>python</code> installed on the build system.
  </p>
  </dd>
! <dt><span><span id="GNAT-prerequisite"></span>GNAT</span></dt>
  <dd>
  <p>In order to build GNAT, the Ada compiler, you need a working GNAT
  compiler (GCC version 5.1 or later).
--- 124,136 ----
  &lsquo;<samp>fatal error: gnu/stubs-32.h: No such file</samp>&rsquo;
  </p>
  </dd>
! <dt>Python</dt>
  <dd><p>If you configure a RISC-V compiler with the option <samp>--with-arch</samp> and
  the specified architecture string is non-canonical, then you will need
  <code>python</code> installed on the build system.
  </p>
  </dd>
! <dt><a name="GNAT-prerequisite"></a>GNAT</dt>
  <dd>
  <p>In order to build GNAT, the Ada compiler, you need a working GNAT
  compiler (GCC version 5.1 or later).
*************** by verifying that &lsquo;<samp>gnatls -v
*** 153,159 ****
  section.
  </p>
  </dd>
! <dt><span><span id="GDC-prerequisite"></span>GDC</span></dt>
  <dd>
  <p>In order to build GDC, the D compiler, you need a working GDC
  compiler (GCC version 9.4 or later) and D runtime library,
--- 160,166 ----
  section.
  </p>
  </dd>
! <dt><a name="GDC-prerequisite"></a>GDC</dt>
  <dd>
  <p>In order to build GDC, the D compiler, you need a working GDC
  compiler (GCC version 9.4 or later) and D runtime library,
*************** and works if <samp>--enable-libphobos</s
*** 178,184 ****
  documented for affected targets.
  </p>
  </dd>
! <dt><span><span id="GM2-prerequisite"></span>GM2</span></dt>
  <dd>
  <p>Python3 is required if you want to build the complete Modula-2
  documentation including the target <code>SYSTEM</code> definition module.
--- 185,191 ----
  documented for affected targets.
  </p>
  </dd>
! <dt><a name="GM2-prerequisite"></a>GM2</dt>
  <dd>
  <p>Python3 is required if you want to build the complete Modula-2
  documentation including the target <code>SYSTEM</code> definition module.
*************** If Python3 is unavailable Modula-2 docum
*** 186,192 ****
  independent version of the SYSTEM modules.
  </p>
  </dd>
! <dt><span>A &ldquo;working&rdquo; POSIX compatible shell, or GNU bash</span></dt>
  <dd>
  <p>Necessary when running <code>configure</code> because some
  <code>/bin/sh</code> shells have bugs and may crash when configuring the
--- 193,199 ----
  independent version of the SYSTEM modules.
  </p>
  </dd>
! <dt>A &ldquo;working&rdquo; POSIX compatible shell, or GNU bash</dt>
  <dd>
  <p>Necessary when running <code>configure</code> because some
  <code>/bin/sh</code> shells have bugs and may crash when configuring the
*************** environment to your &ldquo;good&rdquo; s
*** 205,218 ****
  work when configuring GCC.
  </p>
  </dd>
! <dt><span>A POSIX or SVR4 awk</span></dt>
  <dd>
  <p>Necessary for creating some of the generated source files for GCC.
  If in doubt, use a recent GNU awk version, as some of the older ones
  are broken.  GNU awk version 3.1.5 is known to work.
  </p>
  </dd>
! <dt><span>GNU binutils</span></dt>
  <dd>
  <p>Necessary in some circumstances, optional in others.  See the
  host/target specific instructions for your platform for the exact
--- 212,230 ----
  work when configuring GCC.
  </p>
  </dd>
! <dt>GNU flex</dt>
! <dd>
! <p>Necessary to build the lexical analysis module.
! </p>
! </dd>
! <dt>A POSIX or SVR4 awk</dt>
  <dd>
  <p>Necessary for creating some of the generated source files for GCC.
  If in doubt, use a recent GNU awk version, as some of the older ones
  are broken.  GNU awk version 3.1.5 is known to work.
  </p>
  </dd>
! <dt>GNU binutils</dt>
  <dd>
  <p>Necessary in some circumstances, optional in others.  See the
  host/target specific instructions for your platform for the exact
*************** requirements.
*** 222,247 ****
  with GNU libtool that includes doing a bootstrap with LTO enabled.
  </p>
  </dd>
! <dt><span>gzip version 1.2.4 (or later) or</span></dt>
! <dt><span>bzip2 version 1.0.2 (or later)</span></dt>
  <dd>
  <p>Necessary to uncompress GCC <code>tar</code> files when source code is
  obtained via HTTPS mirror sites.
  </p>
  </dd>
! <dt><span>GNU make version 3.80 (or later)</span></dt>
  <dd>
  <p>You must have GNU make installed to build GCC.
  </p>
  </dd>
! <dt><span>GNU tar version 1.14 (or later)</span></dt>
  <dd>
  <p>Necessary (only on some platforms) to untar the source code.  Many
  systems&rsquo; <code>tar</code> programs will also work, only try GNU
  <code>tar</code> if you have problems.
  </p>
  </dd>
! <dt><span>Perl version 5.6.1 (or later)</span></dt>
  <dd>
  <p>Necessary when targeting Darwin, building &lsquo;<samp>libstdc++</samp>&rsquo;,
  and not using <samp>--disable-symvers</samp>.
--- 234,259 ----
  with GNU libtool that includes doing a bootstrap with LTO enabled.
  </p>
  </dd>
! <dt>gzip version 1.2.4 (or later) or</dt>
! <dt>bzip2 version 1.0.2 (or later)</dt>
  <dd>
  <p>Necessary to uncompress GCC <code>tar</code> files when source code is
  obtained via HTTPS mirror sites.
  </p>
  </dd>
! <dt>GNU make version 3.80 (or later)</dt>
  <dd>
  <p>You must have GNU make installed to build GCC.
  </p>
  </dd>
! <dt>GNU tar version 1.14 (or later)</dt>
  <dd>
  <p>Necessary (only on some platforms) to untar the source code.  Many
  systems&rsquo; <code>tar</code> programs will also work, only try GNU
  <code>tar</code> if you have problems.
  </p>
  </dd>
! <dt>Perl version 5.6.1 (or later)</dt>
  <dd>
  <p>Necessary when targeting Darwin, building &lsquo;<samp>libstdc++</samp>&rsquo;,
  and not using <samp>--disable-symvers</samp>.
*************** support libraries then using those packa
*** 273,279 ****
  install the libraries.
  </p>
  <dl compact="compact">
! <dt><span>GNU Multiple Precision Library (GMP) version 4.3.2 (or later)</span></dt>
  <dd>
  <p>Necessary to build GCC.  It can be downloaded from
  <a href="https://gmplib.org/">https://gmplib.org/</a>.  If a GMP source distribution is found in a
--- 285,291 ----
  install the libraries.
  </p>
  <dl compact="compact">
! <dt>GNU Multiple Precision Library (GMP) version 4.3.2 (or later)</dt>
  <dd>
  <p>Necessary to build GCC.  It can be downloaded from
  <a href="https://gmplib.org/">https://gmplib.org/</a>.  If a GMP source distribution is found in a
*************** The in-tree build is only supported with
*** 286,292 ****
  download_prerequisites installs.
  </p>
  </dd>
! <dt><span>MPFR Library version 3.1.0 (or later)</span></dt>
  <dd>
  <p>Necessary to build GCC.  It can be downloaded from
  <a href="https://www.mpfr.org">https://www.mpfr.org</a>.  If an MPFR source distribution is found
--- 298,304 ----
  download_prerequisites installs.
  </p>
  </dd>
! <dt>MPFR Library version 3.1.0 (or later)</dt>
  <dd>
  <p>Necessary to build GCC.  It can be downloaded from
  <a href="https://www.mpfr.org">https://www.mpfr.org</a>.  If an MPFR source distribution is found
*************** The in-tree build is only supported with
*** 299,305 ****
  download_prerequisites installs.
  </p>
  </dd>
! <dt><span>MPC Library version 1.0.1 (or later)</span></dt>
  <dd>
  <p>Necessary to build GCC.  It can be downloaded from
  <a href="https://www.multiprecision.org/mpc/">https://www.multiprecision.org/mpc/</a>.  If an MPC source distribution
--- 311,317 ----
  download_prerequisites installs.
  </p>
  </dd>
! <dt>MPC Library version 1.0.1 (or later)</dt>
  <dd>
  <p>Necessary to build GCC.  It can be downloaded from
  <a href="https://www.multiprecision.org/mpc/">https://www.multiprecision.org/mpc/</a>.  If an MPC source distribution
*************** The in-tree build is only supported with
*** 312,318 ****
  download_prerequisites installs.
  </p>
  </dd>
! <dt><span>isl Library version 0.15 or later.</span></dt>
  <dd>
  <p>Necessary to build GCC with the Graphite loop optimizations.
  It can be downloaded from <a href="https://gcc.gnu.org/pub/gcc/infrastructure/">https://gcc.gnu.org/pub/gcc/infrastructure/</a>.
--- 324,330 ----
  download_prerequisites installs.
  </p>
  </dd>
! <dt>isl Library version 0.15 or later.</dt>
  <dd>
  <p>Necessary to build GCC with the Graphite loop optimizations.
  It can be downloaded from <a href="https://gcc.gnu.org/pub/gcc/infrastructure/">https://gcc.gnu.org/pub/gcc/infrastructure/</a>.
*************** option should be used if isl is not inst
*** 323,371 ****
  search path.
  </p>
  </dd>
! <dt><span>zstd Library.</span></dt>
  <dd>
  <p>Necessary to build GCC with zstd compression used for LTO bytecode.
  The library is searched in your default library patch search.
  Alternatively, the <samp>--with-zstd</samp> configure option should be used.
  </p>
  </dd>
! <dt><span>Python3 modules</span></dt>
  <dd>
  <p>The complete list of Python3 modules broken down by GCC subcomponent
  is shown below:
  </p>
  <dl compact="compact">
! <dt><span>internal debugging in gdbhooks</span></dt>
  <dd><p><code>gdb</code>, <code>gdb.printing</code>, <code>gdb.types</code>,
  <code>os.path</code>, <code>re</code>, <code>sys</code> and <code>tempfile</code>,
  </p>
  </dd>
! <dt><span>g++ testsuite</span></dt>
  <dd><p><code>gcov</code>, <code>gzip</code>, <code>json</code>, <code>os</code> and <code>pytest</code>.
  </p>
  </dd>
! <dt><span>c++ cxx api generation</span></dt>
  <dd><p><code>csv</code>, <code>os</code>, <code>sys</code> and <code>time</code>.
  </p>
  </dd>
! <dt><span>modula-2 documentation</span></dt>
  <dd><p><code>argparse</code>, <code>os</code>, <code>pathlib</code>, <code>shutil</code> and
  <code>sys</code>.
  </p>
  </dd>
! <dt><span>git developer tools</span></dt>
  <dd><p><code>os</code> and <code>sys</code>.
  </p>
  </dd>
! <dt><span>ada documentation</span></dt>
  <dd><p><code>latex_elements</code>, <code>os</code>, <code>pygments</code>, <code>re</code>,
  <code>sys</code> and <code>time</code>.
  </p></dd>
  </dl>
  
  </dd>
! <dt><span>GNU gettext</span></dt>
  <dd>
  <p>Necessary to build GCC with internationalization support via
  <samp>--enable-nls</samp>.  It can be downloaded from
--- 335,390 ----
  search path.
  </p>
  </dd>
! <dt>zstd Library.</dt>
  <dd>
  <p>Necessary to build GCC with zstd compression used for LTO bytecode.
  The library is searched in your default library patch search.
  Alternatively, the <samp>--with-zstd</samp> configure option should be used.
  </p>
  </dd>
! <dt>Python3 modules</dt>
  <dd>
  <p>The complete list of Python3 modules broken down by GCC subcomponent
  is shown below:
  </p>
  <dl compact="compact">
! <dt>internal debugging in gdbhooks</dt>
  <dd><p><code>gdb</code>, <code>gdb.printing</code>, <code>gdb.types</code>,
  <code>os.path</code>, <code>re</code>, <code>sys</code> and <code>tempfile</code>,
  </p>
  </dd>
! <dt>g++ testsuite</dt>
  <dd><p><code>gcov</code>, <code>gzip</code>, <code>json</code>, <code>os</code> and <code>pytest</code>.
  </p>
  </dd>
! <dt>SARIF testsuite</dt>
! <dd><p>Tests of SARIF output will use the <code>check-jsonschema</code> program from
! the <code>check-jsonschema</code> module (if available) to validate generated
! .sarif files.  If this tool is not found, the validation parts of those
! tests are skipped.
! </p>
! </dd>
! <dt>c++ cxx api generation</dt>
  <dd><p><code>csv</code>, <code>os</code>, <code>sys</code> and <code>time</code>.
  </p>
  </dd>
! <dt>modula-2 documentation</dt>
  <dd><p><code>argparse</code>, <code>os</code>, <code>pathlib</code>, <code>shutil</code> and
  <code>sys</code>.
  </p>
  </dd>
! <dt>git developer tools</dt>
  <dd><p><code>os</code> and <code>sys</code>.
  </p>
  </dd>
! <dt>ada documentation</dt>
  <dd><p><code>latex_elements</code>, <code>os</code>, <code>pygments</code>, <code>re</code>,
  <code>sys</code> and <code>time</code>.
  </p></dd>
  </dl>
  
  </dd>
! <dt>GNU gettext</dt>
  <dd>
  <p>Necessary to build GCC with internationalization support via
  <samp>--enable-nls</samp>.  It can be downloaded from
*************** libc or as a stand-alone library).
*** 379,394 ****
  </dd>
  </dl>
  
! <span id="Tools_002fpackages-necessary-for-modifying-GCC"></span><h3 class="heading">Tools/packages necessary for modifying GCC</h3>
  <dl compact="compact">
! <dt><span>autoconf version 2.69</span></dt>
! <dt><span>GNU m4 version 1.4.6 (or later)</span></dt>
  <dd>
  <p>Necessary when modifying <samp>configure.ac</samp>, <samp>aclocal.m4</samp>, etc.
  to regenerate <samp>configure</samp> and <samp>config.in</samp> files.
  </p>
  </dd>
! <dt><span>automake version 1.15.1</span></dt>
  <dd>
  <p>Necessary when modifying a <samp>Makefile.am</samp> file to regenerate its
  associated <samp>Makefile.in</samp>.
--- 398,414 ----
  </dd>
  </dl>
  
! <a name="Tools_002fpackages-necessary-for-modifying-GCC"></a>
! <h3 class="heading">Tools/packages necessary for modifying GCC</h3>
  <dl compact="compact">
! <dt>autoconf version 2.69</dt>
! <dt>GNU m4 version 1.4.6 (or later)</dt>
  <dd>
  <p>Necessary when modifying <samp>configure.ac</samp>, <samp>aclocal.m4</samp>, etc.
  to regenerate <samp>configure</samp> and <samp>config.in</samp> files.
  </p>
  </dd>
! <dt>automake version 1.15.1</dt>
  <dd>
  <p>Necessary when modifying a <samp>Makefile.am</samp> file to regenerate its
  associated <samp>Makefile.in</samp>.
*************** to a newer version, please update all th
*** 404,431 ****
  to the latest released version.
  </p>
  </dd>
! <dt><span>gettext version 0.14.5 (or later)</span></dt>
  <dd>
  <p>Needed to regenerate <samp>gcc.pot</samp>.
  </p>
  </dd>
! <dt><span>gperf version 2.7.2 (or later)</span></dt>
  <dd>
  <p>Necessary when modifying <code>gperf</code> input files, e.g.
  <samp>gcc/cp/cfns.gperf</samp> to regenerate its associated header file, e.g.
  <samp>gcc/cp/cfns.h</samp>.
  </p>
  </dd>
! <dt><span>DejaGnu version 1.5.3 (or later)</span></dt>
! <dt><span>Expect</span></dt>
! <dt><span>Tcl</span></dt>
  <dd>
  <p>Necessary to run the GCC testsuite; see the section on testing for
  details.
  </p>
  </dd>
! <dt><span>autogen version 5.5.4 (or later) and</span></dt>
! <dt><span>guile version 1.4.1 (or later)</span></dt>
  <dd>
  <p>Necessary to regenerate <samp>fixinc/fixincl.x</samp> from
  <samp>fixinc/inclhack.def</samp> and <samp>fixinc/*.tpl</samp>.
--- 424,451 ----
  to the latest released version.
  </p>
  </dd>
! <dt>gettext version 0.14.5 (or later)</dt>
  <dd>
  <p>Needed to regenerate <samp>gcc.pot</samp>.
  </p>
  </dd>
! <dt>gperf version 2.7.2 (or later)</dt>
  <dd>
  <p>Necessary when modifying <code>gperf</code> input files, e.g.
  <samp>gcc/cp/cfns.gperf</samp> to regenerate its associated header file, e.g.
  <samp>gcc/cp/cfns.h</samp>.
  </p>
  </dd>
! <dt>DejaGnu version 1.5.3 (or later)</dt>
! <dt>Expect</dt>
! <dt>Tcl</dt>
  <dd>
  <p>Necessary to run the GCC testsuite; see the section on testing for
  details.
  </p>
  </dd>
! <dt>autogen version 5.5.4 (or later) and</dt>
! <dt>guile version 1.4.1 (or later)</dt>
  <dd>
  <p>Necessary to regenerate <samp>fixinc/fixincl.x</samp> from
  <samp>fixinc/inclhack.def</samp> and <samp>fixinc/*.tpl</samp>.
*************** details.
*** 438,444 ****
  <p>Necessary to regenerate the <samp>bits/version.h</samp> header for libstdc++.
  </p>
  </dd>
! <dt><span>Flex version 2.5.4 (or later)</span></dt>
  <dd>
  <p>Necessary when modifying <samp>*.l</samp> files.
  </p>
--- 458,464 ----
  <p>Necessary to regenerate the <samp>bits/version.h</samp> header for libstdc++.
  </p>
  </dd>
! <dt>Flex version 2.5.4 (or later)</dt>
  <dd>
  <p>Necessary when modifying <samp>*.l</samp> files.
  </p>
*************** files are not included in the version-co
*** 447,453 ****
  They are included in releases.
  </p>
  </dd>
! <dt><span>Texinfo version 4.7 (or later)</span></dt>
  <dd>
  <p>Necessary for running <code>makeinfo</code> when modifying <samp>*.texi</samp>
  files to test your changes.
--- 467,473 ----
  They are included in releases.
  </p>
  </dd>
! <dt>Texinfo version 4.7 (or later)</dt>
  <dd>
  <p>Necessary for running <code>makeinfo</code> when modifying <samp>*.texi</samp>
  files to test your changes.
*************** install a newer release to get the best
*** 469,500 ****
  the generated manuals.
  </p>
  </dd>
! <dt><span>TeX (any working version)</span></dt>
  <dd>
  <p>Necessary for running <code>texi2dvi</code> and <code>texi2pdf</code>, which
  are used when running <code>make dvi</code> or <code>make pdf</code> to create
  DVI or PDF files, respectively.
  </p>
  </dd>
! <dt><span>Sphinx version 1.0 (or later)</span></dt>
  <dd>
  <p>Necessary to regenerate <samp>jit/docs/_build/texinfo</samp> from the <samp>.rst</samp>
  files in the directories below <samp>jit/docs</samp>.
  </p>
  </dd>
! <dt><span>git (any version)</span></dt>
! <dt><span>SSH (any version)</span></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><span>GNU diffutils version 2.7 (or later)</span></dt>
  <dd>
  <p>Useful when submitting patches for the GCC source code.
  </p>
  </dd>
! <dt><span>patch version 2.5.4 (or later)</span></dt>
  <dd>
  <p>Necessary when applying patches, created with <code>diff</code>, to one&rsquo;s
  own sources.
--- 489,520 ----
  the generated manuals.
  </p>
  </dd>
! <dt>TeX (any working version)</dt>
  <dd>
  <p>Necessary for running <code>texi2dvi</code> and <code>texi2pdf</code>, which
  are used when running <code>make dvi</code> or <code>make pdf</code> to create
  DVI or PDF files, respectively.
  </p>
  </dd>
! <dt>Sphinx version 1.0 (or later)</dt>
  <dd>
  <p>Necessary to regenerate <samp>jit/docs/_build/texinfo</samp> from the <samp>.rst</samp>
  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>
  <dd>
  <p>Useful when submitting patches for the GCC source code.
  </p>
  </dd>
! <dt>patch version 2.5.4 (or later)</dt>
  <dd>
  <p>Necessary when applying patches, created with <code>diff</code>, to one&rsquo;s
  own sources.
diff -Nrcpad gcc-14.2.0/INSTALL/specific.html gcc-14.3.0/INSTALL/specific.html
*** gcc-14.2.0/INSTALL/specific.html	Thu Aug  1 08:18:44 2024
--- gcc-14.3.0/INSTALL/specific.html	Fri May 23 11:03:16 2025
***************
*** 1,8 ****
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  <html>
- <!-- Created by GNU Texinfo 6.8, https://www.gnu.org/software/texinfo/ -->
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <!-- Copyright (C) 1988-2024 Free Software Foundation, Inc.
  
  Permission is granted to copy, distribute and/or modify this document
--- 1,5 ----
*************** A GNU Manual
*** 22,27 ****
--- 19,27 ----
  You have freedom to copy and modify this GNU Manual, like GNU
       software.  Copies published by the Free Software Foundation raise
       funds for GNU development. -->
+ <!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Host/Target specific installation notes for GCC</title>
  
  <meta name="description" content="Host/Target specific installation notes for GCC">
*************** You have freedom to copy and modify this
*** 29,52 ****
  <meta name="resource-type" content="document">
  <meta name="distribution" content="global">
  <meta name="Generator" content="makeinfo">
- <meta name="viewport" content="width=device-width,initial-scale=1">
- 
  <style type="text/css">
  <!--
- a.copiable-anchor {visibility: hidden; text-decoration: none; line-height: 0em}
  a.summary-letter {text-decoration: none}
  blockquote.indentedblock {margin-right: 0em}
  div.display {margin-left: 3.2em}
  div.example {margin-left: 3.2em}
  kbd {font-style: oblique}
  pre.display {font-family: inherit}
  pre.format {font-family: inherit}
  pre.menu-comment {font-family: serif}
  pre.menu-preformatted {font-family: serif}
  span.nolinebreak {white-space: nowrap}
  span.roman {font-family: initial; font-weight: normal}
  span.sansserif {font-family: sans-serif; font-weight: normal}
- span:hover a.copiable-anchor {visibility: visible}
  ul.no-bullet {list-style: none}
  -->
  </style>
--- 29,58 ----
  <meta name="resource-type" content="document">
  <meta name="distribution" content="global">
  <meta name="Generator" content="makeinfo">
  <style type="text/css">
  <!--
  a.summary-letter {text-decoration: none}
  blockquote.indentedblock {margin-right: 0em}
+ blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
+ blockquote.smallquotation {font-size: smaller}
  div.display {margin-left: 3.2em}
  div.example {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smalllisp {margin-left: 3.2em}
  kbd {font-style: oblique}
  pre.display {font-family: inherit}
  pre.format {font-family: inherit}
  pre.menu-comment {font-family: serif}
  pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
  span.nolinebreak {white-space: nowrap}
  span.roman {font-family: initial; font-weight: normal}
  span.sansserif {font-family: sans-serif; font-weight: normal}
  ul.no-bullet {list-style: none}
  -->
  </style>
*************** ul.no-bullet {list-style: none}
*** 83,93 ****
  
  
  
! <span id="index-Specific"></span>
! <span id="index-Specific-installation-notes"></span>
! <span id="index-Target-specific-installation"></span>
! <span id="index-Host-specific-installation"></span>
! <span id="index-Target-specific-installation-notes"></span>
  
  <p>Please read this document carefully <em>before</em> installing the
  GNU Compiler Collection on your machine.
--- 89,99 ----
  
  
  
! <a name="index-Specific"></a>
! <a name="index-Specific-installation-notes"></a>
! <a name="index-Target-specific-installation"></a>
! <a name="index-Host-specific-installation"></a>
! <a name="index-Target-specific-installation-notes"></a>
  
  <p>Please read this document carefully <em>before</em> installing the
  GNU Compiler Collection on your machine.
*************** information have to.
*** 183,189 ****
  
  <!-- -------- host/target specific issues start here ---------------- -->
  <hr />
! <span id="aarch64-x-x"></span><span id="aarch64*-*-*"></span><h3 class="heading">aarch64*-*-*</h3>
  <p>Binutils pre 2.24 does not have support for selecting <samp>-mabi</samp> and
  does not support ILP32.  If it is used to build GCC 4.9 or later, GCC will
  not support option <samp>-mabi=ilp32</samp>.
--- 189,196 ----
  
  <!-- -------- host/target specific issues start here ---------------- -->
  <hr />
! <a name="aarch64-x-x"></a><a name="aarch64*-*-*"></a>
! <h3 class="heading">aarch64*-*-*</h3>
  <p>Binutils pre 2.24 does not have support for selecting <samp>-mabi</samp> and
  does not support ILP32.  If it is used to build GCC 4.9 or later, GCC will
  not support option <samp>-mabi=ilp32</samp>.
*************** protections by default.  This mechanism
*** 220,230 ****
  of the options are given at configure time.
  </p>
  <hr />
! <span id="amd64-x-solaris2"></span><span id="amd64-*-solaris2*"></span><h3 class="heading">amd64-*-solaris2*</h3>
  <p>This is a synonym for &lsquo;<samp>x86_64-*-solaris2*</samp>&rsquo;.
  </p>
  <hr />
! <span id="amdgcn-x-amdhsa"></span><span id="amdgcn-*-amdhsa"></span><h3 class="heading">amdgcn-*-amdhsa</h3>
  <p>AMD GCN GPU target.
  </p>
  <p>Instead of GNU Binutils, you will need to install LLVM 15, or later, and copy
--- 227,239 ----
  of the options are given at configure time.
  </p>
  <hr />
! <a name="amd64-x-solaris2"></a><a name="amd64-*-solaris2*"></a>
! <h3 class="heading">amd64-*-solaris2*</h3>
  <p>This is a synonym for &lsquo;<samp>x86_64-*-solaris2*</samp>&rsquo;.
  </p>
  <hr />
! <a name="amdgcn-x-amdhsa"></a><a name="amdgcn-*-amdhsa"></a>
! <h3 class="heading">amdgcn-*-amdhsa</h3>
  <p>AMD GCN GPU target.
  </p>
  <p>Instead of GNU Binutils, you will need to install LLVM 15, or later, and copy
*************** devices has been removed in ROCm 4.0 and
*** 252,270 ****
  been removed in LLVM 18.
  </p>
  <hr />
! <span id="arc-x-elf32"></span><span id="arc-*-elf32"></span><h3 class="heading">arc-*-elf32</h3>
  
  <p>Use &lsquo;<samp>configure --target=arc-elf32 --with-cpu=<var>cpu</var> --enable-languages=&quot;c,c++&quot;</samp>&rsquo;
  to configure GCC, with <var>cpu</var> being one of &lsquo;<samp>arc600</samp>&rsquo;, &lsquo;<samp>arc601</samp>&rsquo;,
  or &lsquo;<samp>arc700</samp>&rsquo;.
  </p>
  <hr />
! <span id="arc-linux-uclibc"></span><span id="arc-linux-uclibc-1"></span><h3 class="heading">arc-linux-uclibc</h3>
  
  <p>Use &lsquo;<samp>configure --target=arc-linux-uclibc --with-cpu=arc700 --enable-languages=&quot;c,c++&quot;</samp>&rsquo; to configure GCC.
  </p>
  <hr />
! <span id="arm-x-eabi"></span><span id="arm-*-eabi"></span><h3 class="heading">arm-*-eabi</h3>
  <p>ARM-family processors.
  </p>
  <p>Building the Ada frontend commonly fails (an infinite loop executing
--- 261,282 ----
  been removed in LLVM 18.
  </p>
  <hr />
! <a name="arc-x-elf32"></a><a name="arc-*-elf32"></a>
! <h3 class="heading">arc-*-elf32</h3>
  
  <p>Use &lsquo;<samp>configure --target=arc-elf32 --with-cpu=<var>cpu</var> --enable-languages=&quot;c,c++&quot;</samp>&rsquo;
  to configure GCC, with <var>cpu</var> being one of &lsquo;<samp>arc600</samp>&rsquo;, &lsquo;<samp>arc601</samp>&rsquo;,
  or &lsquo;<samp>arc700</samp>&rsquo;.
  </p>
  <hr />
! <a name="arc-linux-uclibc"></a><a name="arc-linux-uclibc-1"></a>
! <h3 class="heading">arc-linux-uclibc</h3>
  
  <p>Use &lsquo;<samp>configure --target=arc-linux-uclibc --with-cpu=arc700 --enable-languages=&quot;c,c++&quot;</samp>&rsquo; to configure GCC.
  </p>
  <hr />
! <a name="arm-x-eabi"></a><a name="arm-*-eabi"></a>
! <h3 class="heading">arm-*-eabi</h3>
  <p>ARM-family processors.
  </p>
  <p>Building the Ada frontend commonly fails (an infinite loop executing
*************** or &lsquo;<samp>arc700</samp>&rsquo;.
*** 272,278 ****
  GNAT 4.6, 4.9 or 5 release branches are known to succeed.
  </p>
  <hr />
! <span id="avr"></span><span id="avr-1"></span><h3 class="heading">avr</h3>
  <p>ATMEL AVR-family micro controllers.  These are used in embedded
  applications.  There are no standard Unix configurations.
  See &ldquo;AVR Options&rdquo; in the main manual
--- 284,291 ----
  GNAT 4.6, 4.9 or 5 release branches are known to succeed.
  </p>
  <hr />
! <a name="avr"></a><a name="avr-1"></a>
! <h3 class="heading">avr</h3>
  <p>ATMEL AVR-family micro controllers.  These are used in embedded
  applications.  There are no standard Unix configurations.
  See &ldquo;AVR Options&rdquo; in the main manual
*************** can also be obtained from:
*** 289,302 ****
  </li></ul>
  
  <p>The following error:
! </p><div class="example">
! <pre class="example">Error: register required
  </pre></div>
  
  <p>indicates that you should upgrade to a newer version of the binutils.
  </p>
  <hr />
! <span id="bfin"></span><span id="Blackfin"></span><h3 class="heading">Blackfin</h3>
  <p>The Blackfin processor, an Analog Devices DSP.
  See &ldquo;Blackfin Options&rdquo; in the main manual
  </p>
--- 302,316 ----
  </li></ul>
  
  <p>The following error:
! </p><div class="smallexample">
! <pre class="smallexample">Error: register required
  </pre></div>
  
  <p>indicates that you should upgrade to a newer version of the binutils.
  </p>
  <hr />
! <a name="bfin"></a><a name="Blackfin"></a>
! <h3 class="heading">Blackfin</h3>
  <p>The Blackfin processor, an Analog Devices DSP.
  See &ldquo;Blackfin Options&rdquo; in the main manual
  </p>
*************** See &ldquo;Blackfin Options&rdquo; in th
*** 304,310 ****
  are available at <a href="https://sourceforge.net/projects/adi-toolchain/">https://sourceforge.net/projects/adi-toolchain/</a>.
  </p>
  <hr />
! <span id="cris"></span><span id="CRIS"></span><h3 class="heading">CRIS</h3>
  <p>CRIS is a CPU architecture in Axis Communications systems-on-a-chip, for
  example the ETRAX series.  These are used in embedded applications.
  </p>
--- 318,325 ----
  are available at <a href="https://sourceforge.net/projects/adi-toolchain/">https://sourceforge.net/projects/adi-toolchain/</a>.
  </p>
  <hr />
! <a name="cris"></a><a name="CRIS"></a>
! <h3 class="heading">CRIS</h3>
  <p>CRIS is a CPU architecture in Axis Communications systems-on-a-chip, for
  example the ETRAX series.  These are used in embedded applications.
  </p>
*************** for a list of CRIS-specific options.
*** 314,320 ****
  <p>Use &lsquo;<samp>configure --target=cris-elf</samp>&rsquo; to configure GCC&nbsp;for building
  a cross-compiler for CRIS.
  <hr />
! <span id="dos"></span></p><span id="DOS"></span><h3 class="heading">DOS</h3>
  <p>Please have a look at the <a href="binaries.html">binaries page</a>.
  </p>
  <p>You cannot install GCC by itself on MSDOS; it will not compile under
--- 329,336 ----
  <p>Use &lsquo;<samp>configure --target=cris-elf</samp>&rsquo; to configure GCC&nbsp;for building
  a cross-compiler for CRIS.
  <hr />
! <a name="dos"></a></p><a name="DOS"></a>
! <h3 class="heading">DOS</h3>
  <p>Please have a look at the <a href="binaries.html">binaries page</a>.
  </p>
  <p>You cannot install GCC by itself on MSDOS; it will not compile under
*************** compilation package DJGPP, which include
*** 323,334 ****
  and includes all the necessary compilation tools and libraries.
  </p>
  <hr />
! <span id="epiphany-x-elf"></span><span id="epiphany-*-elf"></span><h3 class="heading">epiphany-*-elf</h3>
  <p>Adapteva Epiphany.
  This configuration is intended for embedded systems.
  </p>
  <hr />
! <span id="x-x-freebsd"></span><span id="g_t*-*-freebsd*"></span><h3 class="heading">*-*-freebsd*</h3>
  <p>We support FreeBSD using the ELF file format with DWARF 2 debugging
  for all CPU architectures.  There are
  no known issues with mixing object files and libraries with different
--- 339,352 ----
  and includes all the necessary compilation tools and libraries.
  </p>
  <hr />
! <a name="epiphany-x-elf"></a><a name="epiphany-*-elf"></a>
! <h3 class="heading">epiphany-*-elf</h3>
  <p>Adapteva Epiphany.
  This configuration is intended for embedded systems.
  </p>
  <hr />
! <a name="x-x-freebsd"></a><a name="g_t*-*-freebsd*"></a>
! <h3 class="heading">*-*-freebsd*</h3>
  <p>We support FreeBSD using the ELF file format with DWARF 2 debugging
  for all CPU architectures.  There are
  no known issues with mixing object files and libraries with different
*************** there in case you are building one of th
*** 347,358 ****
  <p>Go (or rather libgo) is generally broken on FreeBSD.
  </p>
  <hr />
! <span id="ft32-x-elf"></span><span id="ft32-*-elf"></span><h3 class="heading">ft32-*-elf</h3>
  <p>The FT32 processor.
  This configuration is intended for embedded systems.
  </p>
  <hr />
! <span id="h8300-hms"></span><span id="h8300-hms-1"></span><h3 class="heading">h8300-hms</h3>
  <p>Renesas H8/300 series of processors.
  </p>
  <p>Please have a look at the <a href="binaries.html">binaries page</a>.
--- 365,378 ----
  <p>Go (or rather libgo) is generally broken on FreeBSD.
  </p>
  <hr />
! <a name="ft32-x-elf"></a><a name="ft32-*-elf"></a>
! <h3 class="heading">ft32-*-elf</h3>
  <p>The FT32 processor.
  This configuration is intended for embedded systems.
  </p>
  <hr />
! <a name="h8300-hms"></a><a name="h8300-hms-1"></a>
! <h3 class="heading">h8300-hms</h3>
  <p>Renesas H8/300 series of processors.
  </p>
  <p>Please have a look at the <a href="binaries.html">binaries page</a>.
*************** first three arguments in function calls
*** 363,369 ****
  longer a multiple of 2 bytes.
  </p>
  <hr />
! <span id="hppa-hp-hpux"></span><span id="hppa*-hp-hpux*"></span><h3 class="heading">hppa*-hp-hpux*</h3>
  <p>We require using gas on all hppa platforms.  Version 2.19 or
  later is recommended.
  </p>
--- 383,390 ----
  longer a multiple of 2 bytes.
  </p>
  <hr />
! <a name="hppa-hp-hpux"></a><a name="hppa*-hp-hpux*"></a>
! <h3 class="heading">hppa*-hp-hpux*</h3>
  <p>We require using gas on all hppa platforms.  Version 2.19 or
  later is recommended.
  </p>
*************** a list of the predefines used with each
*** 396,402 ****
  <p>More specific information to &lsquo;<samp>hppa*-hp-hpux*</samp>&rsquo; targets follows.
  </p>
  <hr />
! <span id="hppa-hp-hpux11"></span><span id="hppa*-hp-hpux11"></span><h3 class="heading">hppa*-hp-hpux11</h3>
  <p>Refer to <a href="binaries.html">binaries</a> for information about obtaining
  precompiled GCC binaries for HP-UX.  Precompiled binaries must be obtained
  to build the Ada language as it cannot be bootstrapped using C.  Ada is
--- 417,424 ----
  <p>More specific information to &lsquo;<samp>hppa*-hp-hpux*</samp>&rsquo; targets follows.
  </p>
  <hr />
! <a name="hppa-hp-hpux11"></a><a name="hppa*-hp-hpux11"></a>
! <h3 class="heading">hppa*-hp-hpux11</h3>
  <p>Refer to <a href="binaries.html">binaries</a> for information about obtaining
  precompiled GCC binaries for HP-UX.  Precompiled binaries must be obtained
  to build the Ada language as it cannot be bootstrapped using C.  Ada is
*************** versioning with <samp>--disable-symvers<
*** 492,498 ****
  supported, so <samp>--enable-threads=dce</samp> does not work.
  </p>
  <hr />
! <span id="x-x-linux-gnu"></span><span id="g_t*-*-linux-gnu"></span><h3 class="heading">*-*-linux-gnu</h3>
  <p>The <code>.init_array</code> and <code>.fini_array</code> sections are enabled
  unconditionally which requires at least glibc 2.1 and binutils 2.12.
  </p>
--- 514,521 ----
  supported, so <samp>--enable-threads=dce</samp> does not work.
  </p>
  <hr />
! <a name="x-x-linux-gnu"></a><a name="g_t*-*-linux-gnu"></a>
! <h3 class="heading">*-*-linux-gnu</h3>
  <p>The <code>.init_array</code> and <code>.fini_array</code> sections are enabled
  unconditionally which requires at least glibc 2.1 and binutils 2.12.
  </p>
*************** in glibc 2.2.5 and later.  More informat
*** 501,507 ****
  libstdc++-v3 documentation.
  </p>
  <hr />
! <span id="ix86-x-linux"></span><span id="i_003f86-*-linux*"></span><h3 class="heading">i?86-*-linux*</h3>
  <p>As of GCC 3.3, binutils 2.13.1 or later is required for this platform.
  See <a href="https://gcc.gnu.org/PR10877">bug 10877</a> for more information.
  </p>
--- 524,531 ----
  libstdc++-v3 documentation.
  </p>
  <hr />
! <a name="ix86-x-linux"></a><a name="i_003f86-*-linux*"></a>
! <h3 class="heading">i?86-*-linux*</h3>
  <p>As of GCC 3.3, binutils 2.13.1 or later is required for this platform.
  See <a href="https://gcc.gnu.org/PR10877">bug 10877</a> for more information.
  </p>
*************** possible you have a hardware problem.  F
*** 510,523 ****
  found on <a href="https://www.bitwizard.nl/sig11/">www.bitwizard.nl</a>.
  </p>
  <hr />
! <span id="ix86-x-solaris2"></span><span id="i_003f86-*-solaris2*"></span><h3 class="heading">i?86-*-solaris2*</h3>
  <p>Use this for Solaris 11.3 or later on x86 and x86-64 systems.  Starting
  with GCC 4.7, there is also a 64-bit &lsquo;<samp>amd64-*-solaris2*</samp>&rsquo; or
  &lsquo;<samp>x86_64-*-solaris2*</samp>&rsquo; configuration that corresponds to
  &lsquo;<samp>sparcv9-sun-solaris2*</samp>&rsquo;.
  </p>
  <hr />
! <span id="ia64-x-linux"></span><span id="ia64-*-linux"></span><h3 class="heading">ia64-*-linux</h3>
  <p>IA-64 processor (also known as IPF, or Itanium Processor Family)
  running GNU/Linux.
  </p>
--- 534,549 ----
  found on <a href="https://www.bitwizard.nl/sig11/">www.bitwizard.nl</a>.
  </p>
  <hr />
! <a name="ix86-x-solaris2"></a><a name="i_003f86-*-solaris2*"></a>
! <h3 class="heading">i?86-*-solaris2*</h3>
  <p>Use this for Solaris 11.3 or later on x86 and x86-64 systems.  Starting
  with GCC 4.7, there is also a 64-bit &lsquo;<samp>amd64-*-solaris2*</samp>&rsquo; or
  &lsquo;<samp>x86_64-*-solaris2*</samp>&rsquo; configuration that corresponds to
  &lsquo;<samp>sparcv9-sun-solaris2*</samp>&rsquo;.
  </p>
  <hr />
! <a name="ia64-x-linux"></a><a name="ia64-*-linux"></a>
! <h3 class="heading">ia64-*-linux</h3>
  <p>IA-64 processor (also known as IPF, or Itanium Processor Family)
  running GNU/Linux.
  </p>
*************** running GNU/Linux.
*** 526,539 ****
  later.
  </p>
  <hr />
! <span id="ia64-x-hpux"></span><span id="ia64-*-hpux*"></span><h3 class="heading">ia64-*-hpux*</h3>
  <p>Building GCC on this target requires the GNU Assembler.  The bundled HP
  assembler will not work.  To prevent GCC from using the wrong assembler,
  the option <samp>--with-gnu-as</samp> may be necessary.
  </p>
  <hr />
  <!-- rs6000-ibm-aix*, powerpc-ibm-aix* -->
! <span id="x-ibm-aix"></span><span id="g_t*-ibm-aix*"></span><h3 class="heading">*-ibm-aix*</h3>
  <p>Support for AIX version 3 and older was discontinued in GCC 3.4.
  Support for AIX version 4.2 and older was discontinued in GCC 4.5.
  </p>
--- 552,567 ----
  later.
  </p>
  <hr />
! <a name="ia64-x-hpux"></a><a name="ia64-*-hpux*"></a>
! <h3 class="heading">ia64-*-hpux*</h3>
  <p>Building GCC on this target requires the GNU Assembler.  The bundled HP
  assembler will not work.  To prevent GCC from using the wrong assembler,
  the option <samp>--with-gnu-as</samp> may be necessary.
  </p>
  <hr />
  <!-- rs6000-ibm-aix*, powerpc-ibm-aix* -->
! <a name="x-ibm-aix"></a><a name="g_t*-ibm-aix*"></a>
! <h3 class="heading">*-ibm-aix*</h3>
  <p>Support for AIX version 3 and older was discontinued in GCC 3.4.
  Support for AIX version 4.2 and older was discontinued in GCC 4.5.
  </p>
*************** with an earlier release of GCC is recomm
*** 550,557 ****
  requires a larger data segment, which can be enabled through the
  <var>LDR_CNTRL</var> environment variable, e.g.,
  </p>
! <div class="example">
! <pre class="example">% LDR_CNTRL=MAXDATA=0x50000000
  % export LDR_CNTRL
  </pre></div>
  
--- 578,585 ----
  requires a larger data segment, which can be enabled through the
  <var>LDR_CNTRL</var> environment variable, e.g.,
  </p>
! <div class="smallexample">
! <pre class="smallexample">% LDR_CNTRL=MAXDATA=0x50000000
  % export LDR_CNTRL
  </pre></div>
  
*************** with a version of GCC built for an earli
*** 562,569 ****
  <p>To speed up the configuration phases of bootstrapping and installing GCC,
  one may use GNU Bash instead of AIX <code>/bin/sh</code>, e.g.,
  </p>
! <div class="example">
! <pre class="example">% CONFIG_SHELL=/opt/freeware/bin/bash
  % export CONFIG_SHELL
  </pre></div>
  
--- 590,597 ----
  <p>To speed up the configuration phases of bootstrapping and installing GCC,
  one may use GNU Bash instead of AIX <code>/bin/sh</code>, e.g.,
  </p>
! <div class="smallexample">
! <pre class="smallexample">% CONFIG_SHELL=/opt/freeware/bin/bash
  % export CONFIG_SHELL
  </pre></div>
  
*************** APAR IY26685 (AIX 4.3) or APAR IY25528 (
*** 613,619 ****
  fix for another AIX Assembler bug and a co-dependent AIX Archiver fix
  referenced as APAR IY53606 (AIX 5.2) or as APAR IY54774 (AIX 5.1)
  </p>
! <span id="TransferAixShobj"></span><p>&lsquo;<samp>libstdc++</samp>&rsquo; in GCC 3.4 increments the major version number of the
  shared object and GCC installation places the <samp>libstdc++.a</samp>
  shared library in a common location which will overwrite the and GCC
  3.3 version of the shared library.  Applications either need to be
--- 641,647 ----
  fix for another AIX Assembler bug and a co-dependent AIX Archiver fix
  referenced as APAR IY53606 (AIX 5.2) or as APAR IY54774 (AIX 5.1)
  </p>
! <a name="TransferAixShobj"></a><p>&lsquo;<samp>libstdc++</samp>&rsquo; in GCC 3.4 increments the major version number of the
  shared object and GCC installation places the <samp>libstdc++.a</samp>
  shared library in a common location which will overwrite the and GCC
  3.3 version of the shared library.  Applications either need to be
*************** multilib <samp>libstdc++.a</samp> instal
*** 627,646 ****
  </p>
  <p>Extract the shared objects from the currently installed
  <samp>libstdc++.a</samp> archive:
! </p><div class="example">
! <pre class="example">% ar -x libstdc++.a libstdc++.so.4 libstdc++.so.5
  </pre></div>
  
  <p>Enable the &lsquo;<samp>F_LOADONLY</samp>&rsquo; flag so that the shared object will be
  available for runtime dynamic loading, but not linking:
! </p><div class="example">
! <pre class="example">% strip -e libstdc++.so.4 libstdc++.so.5
  </pre></div>
  
  <p>Archive the runtime-only shared object in the GCC 3.4
  <samp>libstdc++.a</samp> archive:
! </p><div class="example">
! <pre class="example">% ar -q libstdc++.a libstdc++.so.4 libstdc++.so.5
  </pre></div>
  
  <p>Eventually, the
--- 655,674 ----
  </p>
  <p>Extract the shared objects from the currently installed
  <samp>libstdc++.a</samp> archive:
! </p><div class="smallexample">
! <pre class="smallexample">% ar -x libstdc++.a libstdc++.so.4 libstdc++.so.5
  </pre></div>
  
  <p>Enable the &lsquo;<samp>F_LOADONLY</samp>&rsquo; flag so that the shared object will be
  available for runtime dynamic loading, but not linking:
! </p><div class="smallexample">
! <pre class="smallexample">% strip -e libstdc++.so.4 libstdc++.so.5
  </pre></div>
  
  <p>Archive the runtime-only shared object in the GCC 3.4
  <samp>libstdc++.a</samp> archive:
! </p><div class="smallexample">
! <pre class="smallexample">% ar -q libstdc++.a libstdc++.so.4 libstdc++.so.5
  </pre></div>
  
  <p>Eventually, the
*************** environment variable to &lsquo;<samp>C</
*** 697,738 ****
  switch and using the configure option <samp>--with-cpu-<var>cpu_type</var></samp>.
  </p>
  <hr />
! <span id="iq2000-x-elf"></span><span id="iq2000-*-elf"></span><h3 class="heading">iq2000-*-elf</h3>
  <p>Vitesse IQ2000 processors.  These are used in embedded
  applications.  There are no standard Unix configurations.
  </p>
  <hr />
! <span id="lm32-x-elf"></span><span id="lm32-*-elf"></span><h3 class="heading">lm32-*-elf</h3>
  <p>Lattice Mico32 processor.
  This configuration is intended for embedded systems.
  </p>
  <hr />
! <span id="lm32-x-uclinux"></span><span id="lm32-*-uclinux"></span><h3 class="heading">lm32-*-uclinux</h3>
  <p>Lattice Mico32 processor.
  This configuration is intended for embedded systems running uClinux.
  </p>
  <hr />
! <span id="loongarch"></span><span id="LoongArch"></span><h3 class="heading">LoongArch</h3>
  <p>LoongArch processor.
  The following LoongArch targets are available:
  </p><dl compact="compact">
! <dt><span><code>loongarch64-linux-gnu*</code></span></dt>
  <dd><p>LoongArch processor running GNU/Linux.  This target triplet may be coupled
  with a small set of possible suffixes to identify their default ABI type:
  </p><dl compact="compact">
! <dt><span><code>f64</code></span></dt>
  <dd><p>Uses <code>lp64d/base</code> ABI by default.
  </p></dd>
! <dt><span><code>f32</code></span></dt>
  <dd><p>Uses <code>lp64f/base</code> ABI by default.
  </p></dd>
! <dt><span><code>sf</code></span></dt>
  <dd><p>Uses <code>lp64s/base</code> ABI by default.
  </p></dd>
  </dl>
  
  </dd>
! <dt><span><code>loongarch64-linux-gnu</code></span></dt>
  <dd><p>Same as <code>loongarch64-linux-gnuf64</code> for legacy support.
  </p></dd>
  </dl>
--- 725,770 ----
  switch and using the configure option <samp>--with-cpu-<var>cpu_type</var></samp>.
  </p>
  <hr />
! <a name="iq2000-x-elf"></a><a name="iq2000-*-elf"></a>
! <h3 class="heading">iq2000-*-elf</h3>
  <p>Vitesse IQ2000 processors.  These are used in embedded
  applications.  There are no standard Unix configurations.
  </p>
  <hr />
! <a name="lm32-x-elf"></a><a name="lm32-*-elf"></a>
! <h3 class="heading">lm32-*-elf</h3>
  <p>Lattice Mico32 processor.
  This configuration is intended for embedded systems.
  </p>
  <hr />
! <a name="lm32-x-uclinux"></a><a name="lm32-*-uclinux"></a>
! <h3 class="heading">lm32-*-uclinux</h3>
  <p>Lattice Mico32 processor.
  This configuration is intended for embedded systems running uClinux.
  </p>
  <hr />
! <a name="loongarch"></a><a name="LoongArch"></a>
! <h3 class="heading">LoongArch</h3>
  <p>LoongArch processor.
  The following LoongArch targets are available:
  </p><dl compact="compact">
! <dt><code>loongarch64-linux-gnu*</code></dt>
  <dd><p>LoongArch processor running GNU/Linux.  This target triplet may be coupled
  with a small set of possible suffixes to identify their default ABI type:
  </p><dl compact="compact">
! <dt><code>f64</code></dt>
  <dd><p>Uses <code>lp64d/base</code> ABI by default.
  </p></dd>
! <dt><code>f32</code></dt>
  <dd><p>Uses <code>lp64f/base</code> ABI by default.
  </p></dd>
! <dt><code>sf</code></dt>
  <dd><p>Uses <code>lp64s/base</code> ABI by default.
  </p></dd>
  </dl>
  
  </dd>
! <dt><code>loongarch64-linux-gnu</code></dt>
  <dd><p>Same as <code>loongarch64-linux-gnuf64</code> for legacy support.
  </p></dd>
  </dl>
*************** with a small set of possible suffixes to
*** 741,757 ****
  <a href="https://github.com/loongson/LoongArch-Documentation">https://github.com/loongson/LoongArch-Documentation</a>.
  </p>
  <hr />
! <span id="m32c-x-elf"></span><span id="m32c-*-elf"></span><h3 class="heading">m32c-*-elf</h3>
  <p>Renesas M32C processor.
  This configuration is intended for embedded systems.
  </p>
  <hr />
! <span id="m32r-x-elf"></span><span id="m32r-*-elf"></span><h3 class="heading">m32r-*-elf</h3>
  <p>Renesas M32R processor.
  This configuration is intended for embedded systems.
  </p>
  <hr />
! <span id="m68k-x-x"></span><span id="m68k-*-*"></span><h3 class="heading">m68k-*-*</h3>
  <p>By default,
  &lsquo;<samp>m68k-*-elf*</samp>&rsquo;, &lsquo;<samp>m68k-*-rtems</samp>&rsquo;,  &lsquo;<samp>m68k-*-uclinux</samp>&rsquo; and
  &lsquo;<samp>m68k-*-linux</samp>&rsquo;
--- 773,792 ----
  <a href="https://github.com/loongson/LoongArch-Documentation">https://github.com/loongson/LoongArch-Documentation</a>.
  </p>
  <hr />
! <a name="m32c-x-elf"></a><a name="m32c-*-elf"></a>
! <h3 class="heading">m32c-*-elf</h3>
  <p>Renesas M32C processor.
  This configuration is intended for embedded systems.
  </p>
  <hr />
! <a name="m32r-x-elf"></a><a name="m32r-*-elf"></a>
! <h3 class="heading">m32r-*-elf</h3>
  <p>Renesas M32R processor.
  This configuration is intended for embedded systems.
  </p>
  <hr />
! <a name="m68k-x-x"></a><a name="m68k-*-*"></a>
! <h3 class="heading">m68k-*-*</h3>
  <p>By default,
  &lsquo;<samp>m68k-*-elf*</samp>&rsquo;, &lsquo;<samp>m68k-*-rtems</samp>&rsquo;,  &lsquo;<samp>m68k-*-uclinux</samp>&rsquo; and
  &lsquo;<samp>m68k-*-linux</samp>&rsquo;
*************** be a <samp>-mcpu</samp> argument or one
*** 777,795 ****
  <p>GCC requires at least binutils version 2.17 on these targets.
  </p>
  <hr />
! <span id="m68k-x-uclinux"></span><span id="m68k-*-uclinux"></span><h3 class="heading">m68k-*-uclinux</h3>
  <p>GCC 4.3 changed the uClinux configuration so that it uses the
  &lsquo;<samp>m68k-linux-gnu</samp>&rsquo; ABI rather than the &lsquo;<samp>m68k-elf</samp>&rsquo; ABI.
  It also added improved support for C++ and flat shared libraries,
  both of which were ABI changes.
  </p>
  <hr />
! <span id="microblaze-x-elf"></span><span id="microblaze-*-elf"></span><h3 class="heading">microblaze-*-elf</h3>
  <p>Xilinx MicroBlaze processor.
  This configuration is intended for embedded systems.
  </p>
  <hr />
! <span id="mips-x-x"></span><span id="mips-*-*"></span><h3 class="heading">mips-*-*</h3>
  <p>If on a MIPS system you get an error message saying &ldquo;does not have gp
  sections for all it&rsquo;s [sic] sectons [sic]&rdquo;, don&rsquo;t worry about it.  This
  happens whenever you use GAS with the MIPS linker, but there is not
--- 812,833 ----
  <p>GCC requires at least binutils version 2.17 on these targets.
  </p>
  <hr />
! <a name="m68k-x-uclinux"></a><a name="m68k-*-uclinux"></a>
! <h3 class="heading">m68k-*-uclinux</h3>
  <p>GCC 4.3 changed the uClinux configuration so that it uses the
  &lsquo;<samp>m68k-linux-gnu</samp>&rsquo; ABI rather than the &lsquo;<samp>m68k-elf</samp>&rsquo; ABI.
  It also added improved support for C++ and flat shared libraries,
  both of which were ABI changes.
  </p>
  <hr />
! <a name="microblaze-x-elf"></a><a name="microblaze-*-elf"></a>
! <h3 class="heading">microblaze-*-elf</h3>
  <p>Xilinx MicroBlaze processor.
  This configuration is intended for embedded systems.
  </p>
  <hr />
! <a name="mips-x-x"></a><a name="mips-*-*"></a>
! <h3 class="heading">mips-*-*</h3>
  <p>If on a MIPS system you get an error message saying &ldquo;does not have gp
  sections for all it&rsquo;s [sic] sectons [sic]&rdquo;, don&rsquo;t worry about it.  This
  happens whenever you use GAS with the MIPS linker, but there is not
*************** the use of break, use the <samp>--with-d
*** 829,839 ****
  use traps on systems that support them.
  </p>
  <hr />
! <span id="moxie-x-elf"></span><span id="moxie-*-elf"></span><h3 class="heading">moxie-*-elf</h3>
  <p>The moxie processor.
  </p>
  <hr />
! <span id="msp430-x-elf"></span><span id="msp430-*-elf*"></span><h3 class="heading">msp430-*-elf*</h3>
  <p>TI MSP430 processor.
  This configuration is intended for embedded systems.
  </p>
--- 867,879 ----
  use traps on systems that support them.
  </p>
  <hr />
! <a name="moxie-x-elf"></a><a name="moxie-*-elf"></a>
! <h3 class="heading">moxie-*-elf</h3>
  <p>The moxie processor.
  </p>
  <hr />
! <a name="msp430-x-elf"></a><a name="msp430-*-elf*"></a>
! <h3 class="heading">msp430-*-elf*</h3>
  <p>TI MSP430 processor.
  This configuration is intended for embedded systems.
  </p>
*************** in a minimal run-time environment by def
*** 852,866 ****
  </li></ul>
  
  <hr />
! <span id="nds32le-x-elf"></span><span id="nds32le-*-elf"></span><h3 class="heading">nds32le-*-elf</h3>
  <p>Andes NDS32 target in little endian mode.
  </p>
  <hr />
! <span id="nds32be-x-elf"></span><span id="nds32be-*-elf"></span><h3 class="heading">nds32be-*-elf</h3>
  <p>Andes NDS32 target in big endian mode.
  </p>
  <hr />
! <span id="nvptx-x-none"></span><span id="nvptx-*-none"></span><h3 class="heading">nvptx-*-none</h3>
  <p>Nvidia PTX target.
  </p>
  <p>Instead of GNU binutils, you will need to install
--- 892,909 ----
  </li></ul>
  
  <hr />
! <a name="nds32le-x-elf"></a><a name="nds32le-*-elf"></a>
! <h3 class="heading">nds32le-*-elf</h3>
  <p>Andes NDS32 target in little endian mode.
  </p>
  <hr />
! <a name="nds32be-x-elf"></a><a name="nds32be-*-elf"></a>
! <h3 class="heading">nds32be-*-elf</h3>
  <p>Andes NDS32 target in big endian mode.
  </p>
  <hr />
! <a name="nvptx-x-none"></a><a name="nvptx-*-none"></a>
! <h3 class="heading">nvptx-*-none</h3>
  <p>Nvidia PTX target.
  </p>
  <p>Instead of GNU binutils, you will need to install
*************** The default is <samp>--with-arch=sm_30</
*** 886,908 ****
  built, and code generation defaults to <samp>-march=sm_70</samp>.
  </p>
  <hr />
! <span id="or1k-x-elf"></span><span id="or1k-*-elf"></span><h3 class="heading">or1k-*-elf</h3>
  <p>The OpenRISC 1000 32-bit processor with delay slots.
  This configuration is intended for embedded systems.
  </p>
  <hr />
! <span id="or1k-x-linux"></span><span id="or1k-*-linux"></span><h3 class="heading">or1k-*-linux</h3>
  <p>The OpenRISC 1000 32-bit processor with delay slots.
  </p>
  <hr />
! <span id="powerpc-x-x"></span><span id="powerpc-*-*"></span><h3 class="heading">powerpc-*-*</h3>
  <p>You can specify a default version for the <samp>-mcpu=<var>cpu_type</var></samp>
  switch by using the configure option <samp>--with-cpu-<var>cpu_type</var></samp>.
  </p>
  <p>You will need GNU binutils 2.20 or newer.
  </p>
  <hr />
! <span id="powerpc-x-darwin"></span><span id="powerpc-*-darwin*"></span><h3 class="heading">powerpc-*-darwin*</h3>
  <p>PowerPC running Darwin (Mac OS X kernel).
  </p>
  <p>Pre-installed versions of Mac OS X may not include any developer tools,
--- 929,955 ----
  built, and code generation defaults to <samp>-march=sm_70</samp>.
  </p>
  <hr />
! <a name="or1k-x-elf"></a><a name="or1k-*-elf"></a>
! <h3 class="heading">or1k-*-elf</h3>
  <p>The OpenRISC 1000 32-bit processor with delay slots.
  This configuration is intended for embedded systems.
  </p>
  <hr />
! <a name="or1k-x-linux"></a><a name="or1k-*-linux"></a>
! <h3 class="heading">or1k-*-linux</h3>
  <p>The OpenRISC 1000 32-bit processor with delay slots.
  </p>
  <hr />
! <a name="powerpc-x-x"></a><a name="powerpc-*-*"></a>
! <h3 class="heading">powerpc-*-*</h3>
  <p>You can specify a default version for the <samp>-mcpu=<var>cpu_type</var></samp>
  switch by using the configure option <samp>--with-cpu-<var>cpu_type</var></samp>.
  </p>
  <p>You will need GNU binutils 2.20 or newer.
  </p>
  <hr />
! <a name="powerpc-x-darwin"></a><a name="powerpc-*-darwin*"></a>
! <h3 class="heading">powerpc-*-darwin*</h3>
  <p>PowerPC running Darwin (Mac OS X kernel).
  </p>
  <p>Pre-installed versions of Mac OS X may not include any developer tools,
*************** cctools-590.36 package referenced from
*** 916,1000 ****
  on systems older than 10.3.9 (aka darwin7.9.0).
  </p>
  <hr />
! <span id="powerpc-x-elf"></span><span id="powerpc-*-elf"></span><h3 class="heading">powerpc-*-elf</h3>
  <p>PowerPC system in big endian mode, running System V.4.
  </p>
  <hr />
! <span id="powerpc-x-linux-gnu"></span><span id="powerpc*-*-linux-gnu*"></span><h3 class="heading">powerpc*-*-linux-gnu*</h3>
  <p>PowerPC system in big endian mode running Linux.
  </p>
  <hr />
! <span id="powerpc-x-netbsd"></span><span id="powerpc-*-netbsd*"></span><h3 class="heading">powerpc-*-netbsd*</h3>
  <p>PowerPC system in big endian mode running NetBSD.
  </p>
  <hr />
! <span id="powerpc-x-eabisim"></span><span id="powerpc-*-eabisim"></span><h3 class="heading">powerpc-*-eabisim</h3>
  <p>Embedded PowerPC system in big endian mode for use in running under the
  PSIM simulator.
  </p>
  <hr />
! <span id="powerpc-x-eabi"></span><span id="powerpc-*-eabi"></span><h3 class="heading">powerpc-*-eabi</h3>
  <p>Embedded PowerPC system in big endian mode.
  </p>
  <hr />
! <span id="powerpcle-x-elf"></span><span id="powerpcle-*-elf"></span><h3 class="heading">powerpcle-*-elf</h3>
  <p>PowerPC system in little endian mode, running System V.4.
  </p>
  <hr />
! <span id="powerpcle-x-eabisim"></span><span id="powerpcle-*-eabisim"></span><h3 class="heading">powerpcle-*-eabisim</h3>
  <p>Embedded PowerPC system in little endian mode for use in running under
  the PSIM simulator.
  </p>
  <hr />
! <span id="powerpcle-x-eabi"></span><span id="powerpcle-*-eabi"></span><h3 class="heading">powerpcle-*-eabi</h3>
  <p>Embedded PowerPC system in little endian mode.
  </p>
  <hr />
! <span id="rl78-x-elf"></span><span id="rl78-*-elf"></span><h3 class="heading">rl78-*-elf</h3>
  <p>The Renesas RL78 processor.
  This configuration is intended for embedded systems.
  </p>
  <hr />
! <span id="riscv32-x-elf"></span><span id="riscv32-*-elf"></span><h3 class="heading">riscv32-*-elf</h3>
  <p>The RISC-V RV32 instruction set.
  This configuration is intended for embedded systems.
  This (and all other RISC-V) targets require the binutils 2.30 release.
  </p>
  <hr />
! <span id="riscv32-x-linux"></span><span id="riscv32-*-linux"></span><h3 class="heading">riscv32-*-linux</h3>
  <p>The RISC-V RV32 instruction set running GNU/Linux.
  This (and all other RISC-V) targets require the binutils 2.30 release.
  </p>
  <hr />
! <span id="riscv64-x-elf"></span><span id="riscv64-*-elf"></span><h3 class="heading">riscv64-*-elf</h3>
  <p>The RISC-V RV64 instruction set.
  This configuration is intended for embedded systems.
  This (and all other RISC-V) targets require the binutils 2.30 release.
  </p>
  <hr />
! <span id="riscv64-x-linux"></span><span id="riscv64-*-linux"></span><h3 class="heading">riscv64-*-linux</h3>
  <p>The RISC-V RV64 instruction set running GNU/Linux.
  This (and all other RISC-V) targets require the binutils 2.30 release.
  </p>
  <hr />
! <span id="rx-x-elf"></span><span id="rx-*-elf"></span><h3 class="heading">rx-*-elf</h3>
  <p>The Renesas RX processor.
  </p>
  <hr />
! <span id="s390-x-linux"></span><span id="s390-*-linux*"></span><h3 class="heading">s390-*-linux*</h3>
  <p>S/390 system running GNU/Linux for S/390.
  </p>
  <hr />
! <span id="s390x-x-linux"></span><span id="s390x-*-linux*"></span><h3 class="heading">s390x-*-linux*</h3>
  <p>zSeries system (64-bit) running GNU/Linux for zSeries.
  </p>
  <hr />
! <span id="s390x-ibm-tpf"></span><span id="s390x-ibm-tpf*"></span><h3 class="heading">s390x-ibm-tpf*</h3>
  <p>zSeries system (64-bit) running TPF.  This platform is
  supported as cross-compilation target only.
  </p>
  <hr />
! <span id="x-x-solaris2"></span><span id="g_t*-*-solaris2*"></span><h3 class="heading">*-*-solaris2*</h3>
  <p>Support for Solaris 11.3 and earlier has been obsoleted in GCC 13, but
  can still be enabled by configuring with <samp>--enable-obsolete</samp>.
  Support for Solaris 10 has been removed in GCC 10.  Support for Solaris
--- 963,1065 ----
  on systems older than 10.3.9 (aka darwin7.9.0).
  </p>
  <hr />
! <a name="powerpc-x-elf"></a><a name="powerpc-*-elf"></a>
! <h3 class="heading">powerpc-*-elf</h3>
  <p>PowerPC system in big endian mode, running System V.4.
  </p>
  <hr />
! <a name="powerpc-x-linux-gnu"></a><a name="powerpc*-*-linux-gnu*"></a>
! <h3 class="heading">powerpc*-*-linux-gnu*</h3>
  <p>PowerPC system in big endian mode running Linux.
  </p>
  <hr />
! <a name="powerpc-x-netbsd"></a><a name="powerpc-*-netbsd*"></a>
! <h3 class="heading">powerpc-*-netbsd*</h3>
  <p>PowerPC system in big endian mode running NetBSD.
  </p>
  <hr />
! <a name="powerpc-x-eabisim"></a><a name="powerpc-*-eabisim"></a>
! <h3 class="heading">powerpc-*-eabisim</h3>
  <p>Embedded PowerPC system in big endian mode for use in running under the
  PSIM simulator.
  </p>
  <hr />
! <a name="powerpc-x-eabi"></a><a name="powerpc-*-eabi"></a>
! <h3 class="heading">powerpc-*-eabi</h3>
  <p>Embedded PowerPC system in big endian mode.
  </p>
  <hr />
! <a name="powerpcle-x-elf"></a><a name="powerpcle-*-elf"></a>
! <h3 class="heading">powerpcle-*-elf</h3>
  <p>PowerPC system in little endian mode, running System V.4.
  </p>
  <hr />
! <a name="powerpcle-x-eabisim"></a><a name="powerpcle-*-eabisim"></a>
! <h3 class="heading">powerpcle-*-eabisim</h3>
  <p>Embedded PowerPC system in little endian mode for use in running under
  the PSIM simulator.
  </p>
  <hr />
! <a name="powerpcle-x-eabi"></a><a name="powerpcle-*-eabi"></a>
! <h3 class="heading">powerpcle-*-eabi</h3>
  <p>Embedded PowerPC system in little endian mode.
  </p>
  <hr />
! <a name="rl78-x-elf"></a><a name="rl78-*-elf"></a>
! <h3 class="heading">rl78-*-elf</h3>
  <p>The Renesas RL78 processor.
  This configuration is intended for embedded systems.
  </p>
  <hr />
! <a name="riscv32-x-elf"></a><a name="riscv32-*-elf"></a>
! <h3 class="heading">riscv32-*-elf</h3>
  <p>The RISC-V RV32 instruction set.
  This configuration is intended for embedded systems.
  This (and all other RISC-V) targets require the binutils 2.30 release.
  </p>
  <hr />
! <a name="riscv32-x-linux"></a><a name="riscv32-*-linux"></a>
! <h3 class="heading">riscv32-*-linux</h3>
  <p>The RISC-V RV32 instruction set running GNU/Linux.
  This (and all other RISC-V) targets require the binutils 2.30 release.
  </p>
  <hr />
! <a name="riscv64-x-elf"></a><a name="riscv64-*-elf"></a>
! <h3 class="heading">riscv64-*-elf</h3>
  <p>The RISC-V RV64 instruction set.
  This configuration is intended for embedded systems.
  This (and all other RISC-V) targets require the binutils 2.30 release.
  </p>
  <hr />
! <a name="riscv64-x-linux"></a><a name="riscv64-*-linux"></a>
! <h3 class="heading">riscv64-*-linux</h3>
  <p>The RISC-V RV64 instruction set running GNU/Linux.
  This (and all other RISC-V) targets require the binutils 2.30 release.
  </p>
  <hr />
! <a name="rx-x-elf"></a><a name="rx-*-elf"></a>
! <h3 class="heading">rx-*-elf</h3>
  <p>The Renesas RX processor.
  </p>
  <hr />
! <a name="s390-x-linux"></a><a name="s390-*-linux*"></a>
! <h3 class="heading">s390-*-linux*</h3>
  <p>S/390 system running GNU/Linux for S/390.
  </p>
  <hr />
! <a name="s390x-x-linux"></a><a name="s390x-*-linux*"></a>
! <h3 class="heading">s390x-*-linux*</h3>
  <p>zSeries system (64-bit) running GNU/Linux for zSeries.
  </p>
  <hr />
! <a name="s390x-ibm-tpf"></a><a name="s390x-ibm-tpf*"></a>
! <h3 class="heading">s390x-ibm-tpf*</h3>
  <p>zSeries system (64-bit) running TPF.  This platform is
  supported as cross-compilation target only.
  </p>
  <hr />
! <a name="x-x-solaris2"></a><a name="g_t*-*-solaris2*"></a>
! <h3 class="heading">*-*-solaris2*</h3>
  <p>Support for Solaris 11.3 and earlier has been obsoleted in GCC 13, but
  can still be enabled by configuring with <samp>--enable-obsolete</samp>.
  Support for Solaris 10 has been removed in GCC 10.  Support for Solaris
*************** need to provide a more recent one.
*** 1079,1085 ****
  </li></ul>
  
  <hr />
! <span id="sparc-x-x"></span><span id="sparc*-*-*"></span><h3 class="heading">sparc*-*-*</h3>
  <p>This section contains general configuration information for all
  SPARC-based platforms.  In addition to reading this section, please
  read all other sections that match your target.
--- 1144,1151 ----
  </li></ul>
  
  <hr />
! <a name="sparc-x-x"></a><a name="sparc*-*-*"></a>
! <h3 class="heading">sparc*-*-*</h3>
  <p>This section contains general configuration information for all
  SPARC-based platforms.  In addition to reading this section, please
  read all other sections that match your target.
*************** of the exact versions of these libraries
*** 1091,1097 ****
  in <a href="prerequisites.html">the prerequisites</a>.
  </p>
  <hr />
! <span id="sparc-sun-solaris2"></span><span id="sparc-sun-solaris2*"></span><h3 class="heading">sparc-sun-solaris2*</h3>
  <p>When GCC is configured to use GNU binutils 2.14 or later, the binaries
  produced are smaller than the ones produced using Solaris native tools;
  this difference is quite significant for binaries containing debugging
--- 1157,1164 ----
  in <a href="prerequisites.html">the prerequisites</a>.
  </p>
  <hr />
! <a name="sparc-sun-solaris2"></a><a name="sparc-sun-solaris2*"></a>
! <h3 class="heading">sparc-sun-solaris2*</h3>
  <p>When GCC is configured to use GNU binutils 2.14 or later, the binaries
  produced are smaller than the ones produced using Solaris native tools;
  this difference is quite significant for binaries containing debugging
*************** line.  This target triplet can be obtain
*** 1108,1126 ****
  <code>./config.guess</code> in the toplevel source directory of GCC (and
  not that of GMP or MPFR or MPC).  For example:
  </p>
! <div class="example">
! <pre class="example">% <var>srcdir</var>/configure --build=sparc-sun-solaris2.11 --prefix=<var>dirname</var>
  </pre></div>
  
  <hr />
! <span id="sparc-x-linux"></span><span id="sparc-*-linux*"></span><h3 class="heading">sparc-*-linux*</h3>
  
  <hr />
! <span id="sparc64-x-solaris2"></span><span id="sparc64-*-solaris2*"></span><h3 class="heading">sparc64-*-solaris2*</h3>
  <p>This is a synonym for &lsquo;<samp>sparcv9-*-solaris2*</samp>&rsquo;.
  </p>
  <hr />
! <span id="sparcv9-x-solaris2"></span><span id="sparcv9-*-solaris2*"></span><h3 class="heading">sparcv9-*-solaris2*</h3>
  
  <p>When configuring a 64-bit-default GCC on Solaris/SPARC, you must use a
  build compiler that generates 64-bit code, either by default or by
--- 1175,1196 ----
  <code>./config.guess</code> in the toplevel source directory of GCC (and
  not that of GMP or MPFR or MPC).  For example:
  </p>
! <div class="smallexample">
! <pre class="smallexample">% <var>srcdir</var>/configure --build=sparc-sun-solaris2.11 --prefix=<var>dirname</var>
  </pre></div>
  
  <hr />
! <a name="sparc-x-linux"></a><a name="sparc-*-linux*"></a>
! <h3 class="heading">sparc-*-linux*</h3>
  
  <hr />
! <a name="sparc64-x-solaris2"></a><a name="sparc64-*-solaris2*"></a>
! <h3 class="heading">sparc64-*-solaris2*</h3>
  <p>This is a synonym for &lsquo;<samp>sparcv9-*-solaris2*</samp>&rsquo;.
  </p>
  <hr />
! <a name="sparcv9-x-solaris2"></a><a name="sparcv9-*-solaris2*"></a>
! <h3 class="heading">sparcv9-*-solaris2*</h3>
  
  <p>When configuring a 64-bit-default GCC on Solaris/SPARC, you must use a
  build compiler that generates 64-bit code, either by default or by
*************** misdetects this situation, which can cau
*** 1133,1153 ****
  library or the MPC library, the canonical target triplet must be specified
  as the <code>build</code> parameter on the <code>configure</code> line.  For example:
  </p>
! <div class="example">
! <pre class="example">% <var>srcdir</var>/configure --build=sparcv9-sun-solaris2.11 --prefix=<var>dirname</var>
  </pre></div>
  
  <hr />
! <span id="c6x-x-x"></span><span id="c6x-*-*"></span><h3 class="heading">c6x-*-*</h3>
  <p>The C6X family of processors. This port requires binutils-2.22 or newer.
  </p>
  <hr />
! <span id="visium-x-elf"></span><span id="visium-*-elf"></span><h3 class="heading">visium-*-elf</h3>
  <p>CDS VISIUMcore processor.
  This configuration is intended for embedded systems.
  </p>
  <hr />
! <span id="x-x-vxworks"></span><span id="g_t*-*-vxworks*"></span><h3 class="heading">*-*-vxworks*</h3>
  <p>Support for VxWorks is in flux.  At present GCC supports <em>only</em> the
  very recent VxWorks 5.5 (aka Tornado 2.2) release, and only on PowerPC.
  We welcome patches for other architectures supported by VxWorks 5.5.
--- 1203,1226 ----
  library or the MPC library, the canonical target triplet must be specified
  as the <code>build</code> parameter on the <code>configure</code> line.  For example:
  </p>
! <div class="smallexample">
! <pre class="smallexample">% <var>srcdir</var>/configure --build=sparcv9-sun-solaris2.11 --prefix=<var>dirname</var>
  </pre></div>
  
  <hr />
! <a name="c6x-x-x"></a><a name="c6x-*-*"></a>
! <h3 class="heading">c6x-*-*</h3>
  <p>The C6X family of processors. This port requires binutils-2.22 or newer.
  </p>
  <hr />
! <a name="visium-x-elf"></a><a name="visium-*-elf"></a>
! <h3 class="heading">visium-*-elf</h3>
  <p>CDS VISIUMcore processor.
  This configuration is intended for embedded systems.
  </p>
  <hr />
! <a name="x-x-vxworks"></a><a name="g_t*-*-vxworks*"></a>
! <h3 class="heading">*-*-vxworks*</h3>
  <p>Support for VxWorks is in flux.  At present GCC supports <em>only</em> the
  very recent VxWorks 5.5 (aka Tornado 2.2) release, and only on PowerPC.
  We welcome patches for other architectures supported by VxWorks 5.5.
*************** that file to add the module to your kern
*** 1180,1193 ****
  VxWorks will incorporate this module.)
  </p>
  <hr />
! <span id="x86-64-x-x"></span><span id="x86_005f64-*-*_002c-amd64-*-*"></span><h3 class="heading">x86_64-*-*, amd64-*-*</h3>
  <p>GCC supports the x86-64 architecture implemented by the AMD64 processor
  (amd64-*-* is an alias for x86_64-*-*) on GNU/Linux, FreeBSD and NetBSD.
  On GNU/Linux the default is a bi-arch compiler which is able to generate
  both 64-bit x86-64 and 32-bit x86 code (via the <samp>-m32</samp> switch).
  </p>
  <hr />
! <span id="x86-64-x-solaris2"></span><span id="x86_005f64-*-solaris2*"></span><h3 class="heading">x86_64-*-solaris2*</h3>
  <p>GCC also supports the x86-64 architecture implemented by the AMD64
  processor (&lsquo;<samp>amd64-*-*</samp>&rsquo; is an alias for &lsquo;<samp>x86_64-*-*</samp>&rsquo;).
  Unlike other systems, without special options a
--- 1253,1268 ----
  VxWorks will incorporate this module.)
  </p>
  <hr />
! <a name="x86-64-x-x"></a><a name="x86_005f64-*-*_002c-amd64-*-*"></a>
! <h3 class="heading">x86_64-*-*, amd64-*-*</h3>
  <p>GCC supports the x86-64 architecture implemented by the AMD64 processor
  (amd64-*-* is an alias for x86_64-*-*) on GNU/Linux, FreeBSD and NetBSD.
  On GNU/Linux the default is a bi-arch compiler which is able to generate
  both 64-bit x86-64 and 32-bit x86 code (via the <samp>-m32</samp> switch).
  </p>
  <hr />
! <a name="x86-64-x-solaris2"></a><a name="x86_005f64-*-solaris2*"></a>
! <h3 class="heading">x86_64-*-solaris2*</h3>
  <p>GCC also supports the x86-64 architecture implemented by the AMD64
  processor (&lsquo;<samp>amd64-*-*</samp>&rsquo; is an alias for &lsquo;<samp>x86_64-*-*</samp>&rsquo;).
  Unlike other systems, without special options a
*************** as 64-bit code, configure with <samp>--t
*** 1200,1206 ****
  and &lsquo;<samp>CC=gcc -m64</samp>&rsquo;.
  </p>
  <hr />
! <span id="xtensa-x-elf"></span><span id="xtensa*-*-elf"></span><h3 class="heading">xtensa*-*-elf</h3>
  <p>This target is intended for embedded Xtensa systems using the
  &lsquo;<samp>newlib</samp>&rsquo; C library.  It uses ELF but does not support shared
  objects.  Designed-defined instructions specified via the
--- 1275,1282 ----
  and &lsquo;<samp>CC=gcc -m64</samp>&rsquo;.
  </p>
  <hr />
! <a name="xtensa-x-elf"></a><a name="xtensa*-*-elf"></a>
! <h3 class="heading">xtensa*-*-elf</h3>
  <p>This target is intended for embedded Xtensa systems using the
  &lsquo;<samp>newlib</samp>&rsquo; C library.  It uses ELF but does not support shared
  objects.  Designed-defined instructions specified via the
*************** downloaded files include a customized co
*** 1215,1221 ****
  which you can use to replace the default header file.
  </p>
  <hr />
! <span id="xtensa-x-linux"></span><span id="xtensa*-*-linux*"></span><h3 class="heading">xtensa*-*-linux*</h3>
  <p>This target is for Xtensa systems running GNU/Linux.  It supports ELF
  shared objects and the GNU C library (glibc).  It also generates
  position-independent code (PIC) regardless of whether the
--- 1291,1298 ----
  which you can use to replace the default header file.
  </p>
  <hr />
! <a name="xtensa-x-linux"></a><a name="xtensa*-*-linux*"></a>
! <h3 class="heading">xtensa*-*-linux*</h3>
  <p>This target is for Xtensa systems running GNU/Linux.  It supports ELF
  shared objects and the GNU C library (glibc).  It also generates
  position-independent code (PIC) regardless of whether the
*************** respects, this target is the same as the
*** 1224,1239 ****
  <a href="#xtensa*-*-elf">&lsquo;<samp>xtensa*-*-elf</samp>&rsquo;</a> target.
  </p>
  <hr />
! <span id="windows"></span><span id="Microsoft-Windows"></span><h3 class="heading">Microsoft Windows</h3>
  
! <span id="Intel-16-bit-versions"></span><h4 class="subheading">Intel 16-bit versions</h4>
  <p>The 16-bit versions of Microsoft Windows, such as Windows 3.1, are not
  supported.
  </p>
  <p>However, the 32-bit port has limited support for Microsoft
  Windows 3.11 in the Win32s environment, as a target only.  See below.
  </p>
! <span id="Intel-32-bit-versions"></span><h4 class="subheading">Intel 32-bit versions</h4>
  <p>The 32-bit versions of Windows, including Windows 95, Windows NT, Windows
  XP, and Windows Vista, are supported by several different target
  platforms.  These targets differ in which Windows subsystem they target
--- 1301,1319 ----
  <a href="#xtensa*-*-elf">&lsquo;<samp>xtensa*-*-elf</samp>&rsquo;</a> target.
  </p>
  <hr />
! <a name="windows"></a><a name="Microsoft-Windows"></a>
! <h3 class="heading">Microsoft Windows</h3>
  
! <a name="Intel-16-bit-versions"></a>
! <h4 class="subheading">Intel 16-bit versions</h4>
  <p>The 16-bit versions of Microsoft Windows, such as Windows 3.1, are not
  supported.
  </p>
  <p>However, the 32-bit port has limited support for Microsoft
  Windows 3.11 in the Win32s environment, as a target only.  See below.
  </p>
! <a name="Intel-32-bit-versions"></a>
! <h4 class="subheading">Intel 32-bit versions</h4>
  <p>The 32-bit versions of Windows, including Windows 95, Windows NT, Windows
  XP, and Windows Vista, are supported by several different target
  platforms.  These targets differ in which Windows subsystem they target
*************** the Win32 subsystem that provides a subs
*** 1248,1263 ****
  <a href="https://www.mkssoftware.com">https://www.mkssoftware.com</a> for more information.
  </li></ul>
  
! <span id="Intel-64-bit-versions"></span><h4 class="subheading">Intel 64-bit versions</h4>
  <p>GCC contains support for x86-64 using the mingw-w64
  runtime library, available from <a href="https://www.mingw-w64.org/downloads/">https://www.mingw-w64.org/downloads/</a>.
  This library should be used with the target triple x86_64-pc-mingw32.
  </p>
! <span id="Windows-CE"></span><h4 class="subheading">Windows CE</h4>
  <p>Windows CE is supported as a target only on Hitachi
  SuperH (sh-wince-pe), and MIPS (mips-wince-pe).
  </p>
! <span id="Other-Windows-Platforms"></span><h4 class="subheading">Other Windows Platforms</h4>
  <p>GCC no longer supports Windows NT on the Alpha or PowerPC.
  </p>
  <p>GCC no longer supports the Windows POSIX subsystem.  However, it does
--- 1328,1346 ----
  <a href="https://www.mkssoftware.com">https://www.mkssoftware.com</a> for more information.
  </li></ul>
  
! <a name="Intel-64-bit-versions"></a>
! <h4 class="subheading">Intel 64-bit versions</h4>
  <p>GCC contains support for x86-64 using the mingw-w64
  runtime library, available from <a href="https://www.mingw-w64.org/downloads/">https://www.mingw-w64.org/downloads/</a>.
  This library should be used with the target triple x86_64-pc-mingw32.
  </p>
! <a name="Windows-CE"></a>
! <h4 class="subheading">Windows CE</h4>
  <p>Windows CE is supported as a target only on Hitachi
  SuperH (sh-wince-pe), and MIPS (mips-wince-pe).
  </p>
! <a name="Other-Windows-Platforms"></a>
! <h4 class="subheading">Other Windows Platforms</h4>
  <p>GCC no longer supports Windows NT on the Alpha or PowerPC.
  </p>
  <p>GCC no longer supports the Windows POSIX subsystem.  However, it does
*************** support the Interix subsystem.  See abov
*** 1268,1274 ****
  <p>UWIN support has been removed due to a lack of maintenance.
  </p>
  <hr />
! <span id="x-x-cygwin"></span><span id="g_t*-*-cygwin"></span><h3 class="heading">*-*-cygwin</h3>
  <p>Ports of GCC are included with the
  <a href="http://www.cygwin.com/">Cygwin environment</a>.
  </p>
--- 1351,1358 ----
  <p>UWIN support has been removed due to a lack of maintenance.
  </p>
  <hr />
! <a name="x-x-cygwin"></a><a name="g_t*-*-cygwin"></a>
! <h3 class="heading">*-*-cygwin</h3>
  <p>Ports of GCC are included with the
  <a href="http://www.cygwin.com/">Cygwin environment</a>.
  </p>
*************** the latest official GNU binutils release
*** 1282,1288 ****
  or version 2.20 or above if building your own.
  </p>
  <hr />
! <span id="x-x-mingw32"></span><span id="g_t*-*-mingw32"></span><h3 class="heading">*-*-mingw32</h3>
  <p>GCC will build with and support only MinGW runtime 3.12 and later.
  Earlier versions of headers are incompatible with the new default semantics
  of <code>extern inline</code> in <code>-std=c99</code> and <code>-std=gnu99</code> modes.
--- 1366,1373 ----
  or version 2.20 or above if building your own.
  </p>
  <hr />
! <a name="x-x-mingw32"></a><a name="g_t*-*-mingw32"></a>
! <h3 class="heading">*-*-mingw32</h3>
  <p>GCC will build with and support only MinGW runtime 3.12 and later.
  Earlier versions of headers are incompatible with the new default semantics
  of <code>extern inline</code> in <code>-std=c99</code> and <code>-std=gnu99</code> modes.
*************** version 2.16 or above containing support
*** 1292,1298 ****
  assembler pseudo-op.
  </p>
  <hr />
! <span id="older"></span><span id="Older-systems"></span><h3 class="heading">Older systems</h3>
  <p>GCC contains support files for many older (1980s and early
  1990s) Unix variants.  For the most part, support for these systems
  has not been deliberately removed, but it has not been maintained for
--- 1377,1384 ----
  assembler pseudo-op.
  </p>
  <hr />
! <a name="older"></a><a name="Older-systems"></a>
! <h3 class="heading">Older systems</h3>
  <p>GCC contains support files for many older (1980s and early
  1990s) Unix variants.  For the most part, support for these systems
  has not been deliberately removed, but it has not been maintained for
*************** about GCC on such systems (which may no
*** 1335,1341 ****
  current GCC) is to be found in the GCC texinfo manual.
  </p>
  <hr />
! <span id="elf"></span><span id="all-ELF-targets-_0028SVR4_002c-Solaris_002c-etc_002e_0029"></span><h3 class="heading">all ELF targets (SVR4, Solaris, etc.)</h3>
  <p>C++ support is significantly better on ELF targets if you use the
  <a href="./configure.html#with-gnu-ld">GNU linker</a>; duplicate copies of
  inlines, vtables and template instantiations will be discarded
--- 1421,1428 ----
  current GCC) is to be found in the GCC texinfo manual.
  </p>
  <hr />
! <a name="elf"></a><a name="all-ELF-targets-_0028SVR4_002c-Solaris_002c-etc_002e_0029"></a>
! <h3 class="heading">all ELF targets (SVR4, Solaris, etc.)</h3>
  <p>C++ support is significantly better on ELF targets if you use the
  <a href="./configure.html#with-gnu-ld">GNU linker</a>; duplicate copies of
  inlines, vtables and template instantiations will be discarded
diff -Nrcpad gcc-14.2.0/INSTALL/test.html gcc-14.3.0/INSTALL/test.html
*** gcc-14.2.0/INSTALL/test.html	Thu Aug  1 08:18:45 2024
--- gcc-14.3.0/INSTALL/test.html	Fri May 23 11:03:17 2025
***************
*** 1,8 ****
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  <html>
- <!-- Created by GNU Texinfo 6.8, https://www.gnu.org/software/texinfo/ -->
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <!-- Copyright (C) 1988-2024 Free Software Foundation, Inc.
  
  Permission is granted to copy, distribute and/or modify this document
--- 1,5 ----
*************** A GNU Manual
*** 22,27 ****
--- 19,27 ----
  You have freedom to copy and modify this GNU Manual, like GNU
       software.  Copies published by the Free Software Foundation raise
       funds for GNU development. -->
+ <!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Installing GCC: Testing</title>
  
  <meta name="description" content="Installing GCC: Testing">
*************** You have freedom to copy and modify this
*** 29,52 ****
  <meta name="resource-type" content="document">
  <meta name="distribution" content="global">
  <meta name="Generator" content="makeinfo">
- <meta name="viewport" content="width=device-width,initial-scale=1">
- 
  <style type="text/css">
  <!--
- a.copiable-anchor {visibility: hidden; text-decoration: none; line-height: 0em}
  a.summary-letter {text-decoration: none}
  blockquote.indentedblock {margin-right: 0em}
  div.display {margin-left: 3.2em}
  div.example {margin-left: 3.2em}
  kbd {font-style: oblique}
  pre.display {font-family: inherit}
  pre.format {font-family: inherit}
  pre.menu-comment {font-family: serif}
  pre.menu-preformatted {font-family: serif}
  span.nolinebreak {white-space: nowrap}
  span.roman {font-family: initial; font-weight: normal}
  span.sansserif {font-family: sans-serif; font-weight: normal}
- span:hover a.copiable-anchor {visibility: visible}
  ul.no-bullet {list-style: none}
  -->
  </style>
--- 29,58 ----
  <meta name="resource-type" content="document">
  <meta name="distribution" content="global">
  <meta name="Generator" content="makeinfo">
  <style type="text/css">
  <!--
  a.summary-letter {text-decoration: none}
  blockquote.indentedblock {margin-right: 0em}
+ blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
+ blockquote.smallquotation {font-size: smaller}
  div.display {margin-left: 3.2em}
  div.example {margin-left: 3.2em}
+ div.lisp {margin-left: 3.2em}
+ div.smalldisplay {margin-left: 3.2em}
+ div.smallexample {margin-left: 3.2em}
+ div.smalllisp {margin-left: 3.2em}
  kbd {font-style: oblique}
  pre.display {font-family: inherit}
  pre.format {font-family: inherit}
  pre.menu-comment {font-family: serif}
  pre.menu-preformatted {font-family: serif}
+ pre.smalldisplay {font-family: inherit; font-size: smaller}
+ pre.smallexample {font-size: smaller}
+ pre.smallformat {font-family: inherit; font-size: smaller}
+ pre.smalllisp {font-size: smaller}
  span.nolinebreak {white-space: nowrap}
  span.roman {font-family: initial; font-weight: normal}
  span.sansserif {font-family: sans-serif; font-weight: normal}
  ul.no-bullet {list-style: none}
  -->
  </style>
*************** ul.no-bullet {list-style: none}
*** 80,88 ****
  
  
  
! <span id="index-Testing"></span>
! <span id="index-Installing-GCC_003a-Testing"></span>
! <span id="index-Testsuite"></span>
  
  <p>Before you install GCC, we encourage you to run the testsuites and to
  compare your results with results from a similar configuration that have
--- 86,94 ----
  
  
  
! <a name="index-Testing"></a>
! <a name="index-Installing-GCC_003a-Testing"></a>
! <a name="index-Testsuite"></a>
  
  <p>Before you install GCC, we encourage you to run the testsuites and to
  compare your results with results from a similar configuration that have
*************** installed are not in the <code>PATH</cod
*** 105,112 ****
  environment variables appropriately, as in the following example (which
  assumes that DejaGnu has been installed under <samp>/usr/local</samp>):
  </p>
! <div class="example">
! <pre class="example">TCL_LIBRARY = /usr/local/share/tcl8.0
  DEJAGNULIBS = /usr/local/share/dejagnu
  </pre></div>
  
--- 111,118 ----
  environment variables appropriately, as in the following example (which
  assumes that DejaGnu has been installed under <samp>/usr/local</samp>):
  </p>
! <div class="smallexample">
! <pre class="smallexample">TCL_LIBRARY = /usr/local/share/tcl8.0
  DEJAGNULIBS = /usr/local/share/dejagnu
  </pre></div>
  
*************** portability in the DejaGnu code.)
*** 116,123 ****
  </p>
  
  <p>Finally, you can run the testsuite (which may take a long time):
! </p><div class="example">
! <pre class="example">cd <var>objdir</var>; make -k check
  </pre></div>
  
  <p>This will test various components of GCC, such as compiler
--- 122,129 ----
  </p>
  
  <p>Finally, you can run the testsuite (which may take a long time):
! </p><div class="smallexample">
! <pre class="smallexample">cd <var>objdir</var>; make -k check
  </pre></div>
  
  <p>This will test various components of GCC, such as compiler
*************** might emit some harmless messages resemb
*** 129,135 ****
  <p>If you are testing a cross-compiler, you may want to run the testsuite
  on a simulator as described at <a href="https://gcc.gnu.org/simtest-howto.html">https://gcc.gnu.org/simtest-howto.html</a>.
  </p>
! <div class="section" id="How-can-you-run-the-testsuite-on-selected-tests_003f">
  <h3 class="section">How can you run the testsuite on selected tests?</h3>
  
  <p>In order to run sets of tests selectively, there are targets
--- 135,141 ----
  <p>If you are testing a cross-compiler, you may want to run the testsuite
  on a simulator as described at <a href="https://gcc.gnu.org/simtest-howto.html">https://gcc.gnu.org/simtest-howto.html</a>.
  </p>
! <a name="How-can-you-run-the-testsuite-on-selected-tests_003f"></a>
  <h3 class="section">How can you run the testsuite on selected tests?</h3>
  
  <p>In order to run sets of tests selectively, there are targets
*************** subdirectory of the object directory.  Y
*** 144,158 ****
  <p>A more selective way to just run all <code>gcc</code> execute tests in the
  testsuite is to use
  </p>
! <div class="example">
! <pre class="example">make check-gcc RUNTESTFLAGS=&quot;execute.exp <var>other-options</var>&quot;
  </pre></div>
  
  <p>Likewise, in order to run only the <code>g++</code> &ldquo;old-deja&rdquo; tests in
  the testsuite with filenames matching &lsquo;<samp>9805*</samp>&rsquo;, you would use
  </p>
! <div class="example">
! <pre class="example">make check-g++ RUNTESTFLAGS=&quot;old-deja.exp=9805* <var>other-options</var>&quot;
  </pre></div>
  
  <p>The file-matching expression following <var>filename</var><code>.exp=</code> is treated
--- 150,164 ----
  <p>A more selective way to just run all <code>gcc</code> execute tests in the
  testsuite is to use
  </p>
! <div class="smallexample">
! <pre class="smallexample">make check-gcc RUNTESTFLAGS=&quot;execute.exp <var>other-options</var>&quot;
  </pre></div>
  
  <p>Likewise, in order to run only the <code>g++</code> &ldquo;old-deja&rdquo; tests in
  the testsuite with filenames matching &lsquo;<samp>9805*</samp>&rsquo;, you would use
  </p>
! <div class="smallexample">
! <pre class="smallexample">make check-g++ RUNTESTFLAGS=&quot;old-deja.exp=9805* <var>other-options</var>&quot;
  </pre></div>
  
  <p>The file-matching expression following <var>filename</var><code>.exp=</code> is treated
*************** as a series of whitespace-delimited glob
*** 160,167 ****
  may be passed, although any whitespace must either be escaped or surrounded by
  single quotes if multiple expressions are desired. For example,
  </p>
! <div class="example">
! <pre class="example">make check-g++ RUNTESTFLAGS=&quot;old-deja.exp=9805*\ virtual2.c <var>other-options</var>&quot;
  make check-g++ RUNTESTFLAGS=&quot;'old-deja.exp=9805* virtual2.c' <var>other-options</var>&quot;
  </pre></div>
  
--- 166,173 ----
  may be passed, although any whitespace must either be escaped or surrounded by
  single quotes if multiple expressions are desired. For example,
  </p>
! <div class="smallexample">
! <pre class="smallexample">make check-g++ RUNTESTFLAGS=&quot;old-deja.exp=9805*\ virtual2.c <var>other-options</var>&quot;
  make check-g++ RUNTESTFLAGS=&quot;'old-deja.exp=9805* virtual2.c' <var>other-options</var>&quot;
  </pre></div>
  
*************** To get a list of the possible <samp>*.ex
*** 172,179 ****
  output of &lsquo;<samp>make check</samp>&rsquo; into a file and look at the
  &lsquo;<samp>Running &hellip;  .exp</samp>&rsquo; lines.
  </p>
! </div>
! <div class="section" id="Passing-options-and-running-multiple-testsuites">
  <h3 class="section">Passing options and running multiple testsuites</h3>
  
  <p>You can pass multiple options to the testsuite using the
--- 178,184 ----
  output of &lsquo;<samp>make check</samp>&rsquo; into a file and look at the
  &lsquo;<samp>Running &hellip;  .exp</samp>&rsquo; lines.
  </p>
! <a name="Passing-options-and-running-multiple-testsuites"></a>
  <h3 class="section">Passing options and running multiple testsuites</h3>
  
  <p>You can pass multiple options to the testsuite using the
*************** output of &lsquo;<samp>make check</samp>
*** 181,188 ****
  &lsquo;<samp>RUNTESTFLAGS</samp>&rsquo;, or directly to <code>runtest</code> if you prefer to
  work outside the makefiles.  For example,
  </p>
! <div class="example">
! <pre class="example">make check-g++ RUNTESTFLAGS=&quot;--target_board=unix/-O3/-fmerge-constants&quot;
  </pre></div>
  
  <p>will run the standard <code>g++</code> testsuites (&ldquo;unix&rdquo; is the target name
--- 186,193 ----
  &lsquo;<samp>RUNTESTFLAGS</samp>&rsquo;, or directly to <code>runtest</code> if you prefer to
  work outside the makefiles.  For example,
  </p>
! <div class="smallexample">
! <pre class="smallexample">make check-g++ RUNTESTFLAGS=&quot;--target_board=unix/-O3/-fmerge-constants&quot;
  </pre></div>
  
  <p>will run the standard <code>g++</code> testsuites (&ldquo;unix&rdquo; is the target name
*************** slashes separate options.
*** 193,208 ****
  <p>You can run the testsuites multiple times using combinations of options
  with a syntax similar to the brace expansion of popular shells:
  </p>
! <div class="example">
! <pre class="example">&hellip;&quot;--target_board=arm-sim\{-mhard-float,-msoft-float\}\{-O1,-O2,-O3,\}&quot;
  </pre></div>
  
  <p>(Note the empty option caused by the trailing comma in the final group.)
  The following will run each testsuite eight times using the &lsquo;<samp>arm-sim</samp>&rsquo;
  target, as if you had specified all possible combinations yourself:
  </p>
! <div class="example">
! <pre class="example">--target_board='arm-sim/-mhard-float/-O1 \
                  arm-sim/-mhard-float/-O2 \
                  arm-sim/-mhard-float/-O3 \
                  arm-sim/-mhard-float \
--- 198,213 ----
  <p>You can run the testsuites multiple times using combinations of options
  with a syntax similar to the brace expansion of popular shells:
  </p>
! <div class="smallexample">
! <pre class="smallexample">&hellip;&quot;--target_board=arm-sim\{-mhard-float,-msoft-float\}\{-O1,-O2,-O3,\}&quot;
  </pre></div>
  
  <p>(Note the empty option caused by the trailing comma in the final group.)
  The following will run each testsuite eight times using the &lsquo;<samp>arm-sim</samp>&rsquo;
  target, as if you had specified all possible combinations yourself:
  </p>
! <div class="smallexample">
! <pre class="smallexample">--target_board='arm-sim/-mhard-float/-O1 \
                  arm-sim/-mhard-float/-O2 \
                  arm-sim/-mhard-float/-O3 \
                  arm-sim/-mhard-float \
*************** target, as if you had specified all poss
*** 215,222 ****
  <p>They can be combined as many times as you wish, in arbitrary ways.  This
  list:
  </p>
! <div class="example">
! <pre class="example">&hellip;&quot;--target_board=unix/-Wextra\{-O3,-fno-strength\}\{-fomit-frame,\}&quot;
  </pre></div>
  
  <p>will generate four combinations, all involving &lsquo;<samp>-Wextra</samp>&rsquo;.
--- 220,227 ----
  <p>They can be combined as many times as you wish, in arbitrary ways.  This
  list:
  </p>
! <div class="smallexample">
! <pre class="smallexample">&hellip;&quot;--target_board=unix/-Wextra\{-O3,-fno-strength\}\{-fomit-frame,\}&quot;
  </pre></div>
  
  <p>will generate four combinations, all involving &lsquo;<samp>-Wextra</samp>&rsquo;.
*************** parallel by having the shell perform the
*** 228,241 ****
  do the parallel runs.  Instead of using &lsquo;<samp>--target_board</samp>&rsquo;, use a
  special makefile target:
  </p>
! <div class="example">
! <pre class="example">make -j<var>N</var> check-<var>testsuite</var>//<var>test-target</var>/<var>option1</var>/<var>option2</var>/&hellip;
  </pre></div>
  
  <p>For example,
  </p>
! <div class="example">
! <pre class="example">make -j3 check-gcc//sh-hms-sim/{-m1,-m2,-m3,-m3e,-m4}/{,-nofpu}
  </pre></div>
  
  <p>will run three concurrent &ldquo;make-gcc&rdquo; testsuites, eventually testing all
--- 233,246 ----
  do the parallel runs.  Instead of using &lsquo;<samp>--target_board</samp>&rsquo;, use a
  special makefile target:
  </p>
! <div class="smallexample">
! <pre class="smallexample">make -j<var>N</var> check-<var>testsuite</var>//<var>test-target</var>/<var>option1</var>/<var>option2</var>/&hellip;
  </pre></div>
  
  <p>For example,
  </p>
! <div class="smallexample">
! <pre class="smallexample">make -j3 check-gcc//sh-hms-sim/{-m1,-m2,-m3,-m3e,-m4}/{,-nofpu}
  </pre></div>
  
  <p>will run three concurrent &ldquo;make-gcc&rdquo; testsuites, eventually testing all
*************** supported in the <samp>gcc</samp> subdir
*** 244,251 ****
  typing <code>echo</code> before the example given here.)
  </p>
  
! </div>
! <div class="section" id="How-to-interpret-test-results">
  <h3 class="section">How to interpret test results</h3>
  
  <p>The result of running the testsuite are various <samp>*.sum</samp> and <samp>*.log</samp>
--- 249,255 ----
  typing <code>echo</code> before the example given here.)
  </p>
  
! <a name="How-to-interpret-test-results"></a>
  <h3 class="section">How to interpret test results</h3>
  
  <p>The result of running the testsuite are various <samp>*.sum</samp> and <samp>*.log</samp>
*************** over whether or not a test is expected t
*** 270,284 ****
  be fixed in future releases.
  </p>
  
! </div>
! <div class="section" id="Submitting-test-results">
  <h3 class="section">Submitting test results</h3>
  
  <p>If you want to report the results to the GCC project, use the
  <samp>contrib/test_summary</samp> shell script.  Start it in the <var>objdir</var> with
  </p>
! <div class="example">
! <pre class="example"><var>srcdir</var>/contrib/test_summary -p your_commentary.txt \
      -m gcc-testresults@gcc.gnu.org |sh
  </pre></div>
  
--- 274,287 ----
  be fixed in future releases.
  </p>
  
! <a name="Submitting-test-results"></a>
  <h3 class="section">Submitting test results</h3>
  
  <p>If you want to report the results to the GCC project, use the
  <samp>contrib/test_summary</samp> shell script.  Start it in the <var>objdir</var> with
  </p>
! <div class="smallexample">
! <pre class="smallexample"><var>srcdir</var>/contrib/test_summary -p your_commentary.txt \
      -m gcc-testresults@gcc.gnu.org |sh
  </pre></div>
  
*************** messages may be automatically processed.
*** 298,304 ****
  
  
  
! <hr></div>
  
  
  
--- 301,307 ----
  
  
  
! <hr>
  
  
  
diff -Nrcpad gcc-14.2.0/LAST_UPDATED gcc-14.3.0/LAST_UPDATED
*** gcc-14.2.0/LAST_UPDATED	Thu Aug  1 08:18:43 2024
--- gcc-14.3.0/LAST_UPDATED	Fri May 23 11:03:16 2025
***************
*** 1 ****
! Obtained from git: releases/gcc-14.2.0 revision 04696df09633baf97cdbbdd6e9929b9d472161d3
--- 1 ----
! Obtained from git: releases/gcc-14.3.0 revision c9cd41fba9ebd288c4f101e4b99da934bcb96a11
diff -Nrcpad gcc-14.2.0/MD5SUMS gcc-14.3.0/MD5SUMS
*** gcc-14.2.0/MD5SUMS	Thu Aug  1 08:46:31 2024
--- gcc-14.3.0/MD5SUMS	Fri May 23 11:28:19 2025
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-14.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-14.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
*************** b5dd7aa122f477b65a3aa1a980ca55fb  .gitig
*** 19,48 ****
  fe60d87048567d4fe8c8a0ed2448bcc8  COPYING.RUNTIME
  d32239bcb673463ab874e80d47fae504  COPYING3
  6a6a8e020838b23406c81b19c1d46df6  COPYING3.LIB
! ddba67a2d70633fea1f055f0cddbd350  ChangeLog
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 650686bb6beb059f5e57b947173082f7  INSTALL/binaries.html
! 6e9944a1862c2b801110ebd4ca766143  INSTALL/build.html
! 5a20d1c379df59b1ac8935094c1b49ba  INSTALL/configure.html
! f499d3f066e2d1bcebd3b75f740fcd90  INSTALL/download.html
! 94b0eab7fcae7533837effd2c162db80  INSTALL/finalinstall.html
! 7b9da5aae9658222aa54b436c5f9a9b2  INSTALL/gfdl.html
! 513e057446ca1541968d5e5041255916  INSTALL/index.html
! 8f19f75a9d521b32f49bc16ac36fdbb8  INSTALL/prerequisites.html
! 4667d0efa8fe5c0f701f752cc0abe34a  INSTALL/specific.html
! 441a8c39e67fdcf481ea4e7fc1035e10  INSTALL/test.html
! aca6f2c78f3cba23aecaa08d852725b4  LAST_UPDATED
  1671040823f8eb8436a06fdd18065e02  MAINTAINERS
  304c3887135aefa27c21292ec585b0a3  Makefile.def
  8dd93fbf2e32bcbd2faba10e3b8ba2b0  Makefile.in
  04e7c3cf75f7111c005a8c0dee7adc5c  Makefile.tpl
! 2e0471b94d35ed1e036dac8d20b77bbc  NEWS
  80d26bc3b1ad4f6969a96a24c9181bf5  README
  9379732cf9aa74b691cf12d440536a33  SECURITY.txt
  a657821f65bab77f4fbf3a75cdee6da9  ar-lib
! 759eb5a6d537cc0f6bc79d10bac77a7c  c++tools/ChangeLog
  754745d9d027da06b78c47e63f95fd12  c++tools/Makefile.in
  edf805e559bf9ecb62db313d2e6edb47  c++tools/config.h.in
  720de9f56ece10ad41506c5c0bbef155  c++tools/configure
--- 19,48 ----
  fe60d87048567d4fe8c8a0ed2448bcc8  COPYING.RUNTIME
  d32239bcb673463ab874e80d47fae504  COPYING3
  6a6a8e020838b23406c81b19c1d46df6  COPYING3.LIB
! fc9280b02bc68e4fb1ef8d51ccc25061  ChangeLog
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 9ab6daa89fc92a2e485ce8f6e9ca9f98  INSTALL/binaries.html
! f18639690f7408ca75fa0504a032922d  INSTALL/build.html
! ce83147bc7ea951fd3300842379a42a1  INSTALL/configure.html
! df8c8c0f82c01726f0704bde5383cc61  INSTALL/download.html
! 485def61831ea43d0204b43a04d71bb3  INSTALL/finalinstall.html
! 90ab5add2096a0cd350292c2ced2a20e  INSTALL/gfdl.html
! 7023e54601309b5ab632a89776eed5d4  INSTALL/index.html
! 08411cac0ac392acdd84b085f6f37392  INSTALL/prerequisites.html
! 3067e92027f876fed112a97c2fdafa5e  INSTALL/specific.html
! be016d38762a1f4c45d7eec3035752da  INSTALL/test.html
! ab44c7d5b8ec79a54c29896ee19c0529  LAST_UPDATED
  1671040823f8eb8436a06fdd18065e02  MAINTAINERS
  304c3887135aefa27c21292ec585b0a3  Makefile.def
  8dd93fbf2e32bcbd2faba10e3b8ba2b0  Makefile.in
  04e7c3cf75f7111c005a8c0dee7adc5c  Makefile.tpl
! 217c4271a2128f206ef677ae89b2367c  NEWS
  80d26bc3b1ad4f6969a96a24c9181bf5  README
  9379732cf9aa74b691cf12d440536a33  SECURITY.txt
  a657821f65bab77f4fbf3a75cdee6da9  ar-lib
! d87c7be3f950e3c4c26336dd60688628  c++tools/ChangeLog
  754745d9d027da06b78c47e63f95fd12  c++tools/Makefile.in
  edf805e559bf9ecb62db313d2e6edb47  c++tools/config.h.in
  720de9f56ece10ad41506c5c0bbef155  c++tools/configure
*************** c1c818a7803853fba582eae0d29d974d  c++too
*** 55,61 ****
  c64564b7c7563dae5ebe016f340c9cd9  config.guess
  040359150cf11493f973a46d8a25b06b  config.rpath
  111d54aa3a3019adbab413c8fb435f22  config.sub
! adf0db7a5e44dd066c6529a0cd8022ca  config/ChangeLog
  e8365ab73da09dccff77a6e2ad006a68  config/acinclude.m4
  e1b259699840442ff915265a77b3a578  config/acx.m4
  6b030f5cf640bdd401ea739f54a667f8  config/asmcfi.m4
--- 55,61 ----
  c64564b7c7563dae5ebe016f340c9cd9  config.guess
  040359150cf11493f973a46d8a25b06b  config.rpath
  111d54aa3a3019adbab413c8fb435f22  config.sub
! 9f7760bd0472eacbdd24b36fb1ee532a  config/ChangeLog
  e8365ab73da09dccff77a6e2ad006a68  config/acinclude.m4
  e1b259699840442ff915265a77b3a578  config/acx.m4
  6b030f5cf640bdd401ea739f54a667f8  config/asmcfi.m4
*************** e2dc6b4fd62b77bff96b7951ef74f78f  config
*** 162,168 ****
  db74a73c3c9c3cc71edec37c2436e082  config/zstd.m4
  eba7e6b872b1e4f0d926b2fd01a5494a  configure
  afe3388411dd3da22291f15b87d9534b  configure.ac
! 704d3bdf92b1a33dbff020999e364709  contrib/ChangeLog
  5fc435c7928f858246df931ea3f3ece7  contrib/ChangeLog.jit
  7af8d2979bf1a7cfa88e30d05fa22be2  contrib/ChangeLog.tree-ssa
  d18372dbb38568c6e94b1a3262a35d5f  contrib/analyze_brprob.py
--- 162,168 ----
  db74a73c3c9c3cc71edec37c2436e082  config/zstd.m4
  eba7e6b872b1e4f0d926b2fd01a5494a  configure
  afe3388411dd3da22291f15b87d9534b  configure.ac
! 11a34454f2047ec61751878b349b44fa  contrib/ChangeLog
  5fc435c7928f858246df931ea3f3ece7  contrib/ChangeLog.jit
  7af8d2979bf1a7cfa88e30d05fa22be2  contrib/ChangeLog.tree-ssa
  d18372dbb38568c6e94b1a3262a35d5f  contrib/analyze_brprob.py
*************** cf6245464c26132b6548e87147886268  contri
*** 217,223 ****
  44bbc076f52d8af4c7b1eb08dd5375a4  contrib/git-fix-changelog.py
  5d80e88da5ae83c53513280bcff7c0a1  contrib/git-undescr.sh
  59304fc08afa489baa6b920cc76dc625  contrib/gthr_supp_vxw_5x.c
! 5de0256dc43b3c3643e2ae8c431052ef  contrib/header-tools/ChangeLog
  72d70766ec87033813e1378c5697fa87  contrib/header-tools/README
  05ef7fb87e90ba93ee04659be072a357  contrib/header-tools/count-headers
  ba0485a3c721bce9e32407ef996d2a9d  contrib/header-tools/gcc-order-headers
--- 217,223 ----
  44bbc076f52d8af4c7b1eb08dd5375a4  contrib/git-fix-changelog.py
  5d80e88da5ae83c53513280bcff7c0a1  contrib/git-undescr.sh
  59304fc08afa489baa6b920cc76dc625  contrib/gthr_supp_vxw_5x.c
! ae0b1d152d111e1543e6553ef278d14e  contrib/header-tools/ChangeLog
  72d70766ec87033813e1378c5697fa87  contrib/header-tools/README
  05ef7fb87e90ba93ee04659be072a357  contrib/header-tools/count-headers
  ba0485a3c721bce9e32407ef996d2a9d  contrib/header-tools/gcc-order-headers
*************** d5890495d38471958819f7ea2d90456b  contri
*** 258,264 ****
  5e5c3cf7689ee8774db226fbf3e91064  contrib/prepare_patch.sh
  2809fb88a72709fdece476dcdcb841a4  contrib/prerequisites.md5
  17fac6b39df387ffce2f399bf24a4193  contrib/prerequisites.sha512
! 5fe16cc570c5e3f7135402ef82775abe  contrib/reghunt/ChangeLog
  c38a4226b3d372b76f3108df8248f962  contrib/reghunt/bin/gcc-build-full
  eefa9babb239300ac518b7cff0ede7c7  contrib/reghunt/bin/gcc-build-simple
  3f2318bae7562a4ad1639e686916a545  contrib/reghunt/bin/gcc-cleanup
--- 258,264 ----
  5e5c3cf7689ee8774db226fbf3e91064  contrib/prepare_patch.sh
  2809fb88a72709fdece476dcdcb841a4  contrib/prerequisites.md5
  17fac6b39df387ffce2f399bf24a4193  contrib/prerequisites.sha512
! 0391772b456998a30b15a717ddbd3498  contrib/reghunt/ChangeLog
  c38a4226b3d372b76f3108df8248f962  contrib/reghunt/bin/gcc-build-full
  eefa9babb239300ac518b7cff0ede7c7  contrib/reghunt/bin/gcc-build-simple
  3f2318bae7562a4ad1639e686916a545  contrib/reghunt/bin/gcc-cleanup
*************** f251d49dd87647250fcd74dd50b7835f  contri
*** 317,323 ****
  e2829fc4af4f433a6a328a62d5ce8066  contrib/reghunt/examples/reg-watch
  afd863c2ec84c906e20f9b9787b1f0fe  contrib/reghunt/examples/reg-watch.awk
  8955535523d4b5f48006bcb851ba9b4b  contrib/reghunt/examples/testall
! a4982fad931c1999f66de2c9a225b34e  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
--- 317,323 ----
  e2829fc4af4f433a6a328a62d5ce8066  contrib/reghunt/examples/reg-watch
  afd863c2ec84c906e20f9b9787b1f0fe  contrib/reghunt/examples/reg-watch.awk
  8955535523d4b5f48006bcb851ba9b4b  contrib/reghunt/examples/testall
! 488bb353a799e64572a33ef20de94c50  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
*************** daaf19e8b17e0a90bee0d82fc8e856c7  contri
*** 367,373 ****
  d0d170da8f721b0a129a75ff9e4e7c8e  contrib/vimrc
  da7aeedeb5a86ee6f5982e559a2d6dcc  contrib/warn_summary
  8b59f0d0a2dcdced14765c514fbad719  depcomp
! 1c629bdc3bad2edceda87f530786bc52  fixincludes/ChangeLog
  4afe55f959b7cceb7055ff11a9ca0e32  fixincludes/Makefile.in
  b6e3f4950abc6e254b467063381f6473  fixincludes/README
  455903ad4ff71fa5c5340ef7ae41a0e6  fixincludes/README-fixinc
--- 367,373 ----
  d0d170da8f721b0a129a75ff9e4e7c8e  contrib/vimrc
  da7aeedeb5a86ee6f5982e559a2d6dcc  contrib/warn_summary
  8b59f0d0a2dcdced14765c514fbad719  depcomp
! 07609280c7c528aa1f1a6d4c09d796fd  fixincludes/ChangeLog
  4afe55f959b7cceb7055ff11a9ca0e32  fixincludes/Makefile.in
  b6e3f4950abc6e254b467063381f6473  fixincludes/README
  455903ad4ff71fa5c5340ef7ae41a0e6  fixincludes/README-fixinc
*************** b6ffc204128adbd2c41ac0cb4ce98dc7  fixinc
*** 380,392 ****
  77fbad4fc8ec7be3578d045d003446ec  fixincludes/fixinc.in
  8ca216a7024876b7eb9b8abc30a30775  fixincludes/fixincl.c
  adf245e3714f799eafba40af16be8eb5  fixincludes/fixincl.tpl
! 17e251630d3b32193d301ccac107f85c  fixincludes/fixincl.x
  545875b4fe1c26bc3e1befc75b34e9f5  fixincludes/fixlib.c
  620c770139fc32c75b975b614d3156e8  fixincludes/fixlib.h
  5b2c1fd3ef9d44fb6beb1a0d45ddd533  fixincludes/fixopts.c
  ed1415e9dbc8f421fd9288bde0d90ad1  fixincludes/fixtests.c
  51e915676df084b64297d3c4fb0d9c18  fixincludes/genfixes
! 9a22071077df0449fb7b7a1a2a1d3680  fixincludes/inclhack.def
  dd5ae70d9f725bcaf2a15212782db49a  fixincludes/mkfixinc.sh
  516608ac1550577d47f48809bb512629  fixincludes/mkheaders.in
  3aa0563cd682ee61ecd9eb6eea0b0bce  fixincludes/procopen.c
--- 380,392 ----
  77fbad4fc8ec7be3578d045d003446ec  fixincludes/fixinc.in
  8ca216a7024876b7eb9b8abc30a30775  fixincludes/fixincl.c
  adf245e3714f799eafba40af16be8eb5  fixincludes/fixincl.tpl
! 049f493fbdb0a60b1ced1477ae93d03c  fixincludes/fixincl.x
  545875b4fe1c26bc3e1befc75b34e9f5  fixincludes/fixlib.c
  620c770139fc32c75b975b614d3156e8  fixincludes/fixlib.h
  5b2c1fd3ef9d44fb6beb1a0d45ddd533  fixincludes/fixopts.c
  ed1415e9dbc8f421fd9288bde0d90ad1  fixincludes/fixtests.c
  51e915676df084b64297d3c4fb0d9c18  fixincludes/genfixes
! e3acc96ec7713b1d01e2d2dedf465177  fixincludes/inclhack.def
  dd5ae70d9f725bcaf2a15212782db49a  fixincludes/mkfixinc.sh
  516608ac1550577d47f48809bb512629  fixincludes/mkheaders.in
  3aa0563cd682ee61ecd9eb6eea0b0bce  fixincludes/procopen.c
*************** a22e70b3f29292d0e628450f4bb11e62  fixinc
*** 511,522 ****
  8baab8698bb83c6b90ef4091c00ddc1e  fixincludes/tests/base/unistd.h
  75d75572793b62bdd8ff4d1504e0cb4c  fixincludes/tests/base/yvals.h
  baf9b6e2583cff7f3b9de94370dd739e  gcc/ABOUT-GCC-NLS
! 8f4fae146c859853fccafc9af1395726  gcc/BASE-VER
  59530bdf33659b29e73d4adb9f9f6552  gcc/COPYING
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! ec67cd6f4d0c2ac3f10568e6b87a8dd9  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
--- 511,522 ----
  8baab8698bb83c6b90ef4091c00ddc1e  fixincludes/tests/base/unistd.h
  75d75572793b62bdd8ff4d1504e0cb4c  fixincludes/tests/base/yvals.h
  baf9b6e2583cff7f3b9de94370dd739e  gcc/ABOUT-GCC-NLS
! 63943dd317754bd41a235d8a6f8c76cd  gcc/BASE-VER
  59530bdf33659b29e73d4adb9f9f6552  gcc/COPYING
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! c57294eec6d28c2be6e8b91b8cac0118  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 552,570 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 6fe7744db9ae130249655da6e6fdafb9  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
  36698274bb69e2ada20f5cc434f3caa5  gcc/FSFChangeLog.11
  6560dbdd4b5a35d23087255c9a8b806a  gcc/LANGUAGES
! 31fa1866f3628f064a868ca389570ee9  gcc/Makefile.in
  ec6799501b2eb2923d5de6a66169dbd2  gcc/ONEWS
  0ebb5212dca47eaf22a8c5644c7fb865  gcc/README.Portability
  4ff8b6b00464fd6c37969f80145dca46  gcc/acinclude.m4
  496cb89e62ed3dbfd1af1db0975a4c04  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! 98932e2c750c856eed728ef04665b11e  gcc/ada/ChangeLog
  683be0b07dc4f64f118fd5e8ae9cb30d  gcc/ada/ChangeLog-2001
  7aff25efb203be4136b8776cdc812956  gcc/ada/ChangeLog-2002
  cd2379152000f40157d349018fb9364d  gcc/ada/ChangeLog-2003
--- 552,570 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 3772f2ca36f694559e5d6e1f64c13543  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
  36698274bb69e2ada20f5cc434f3caa5  gcc/FSFChangeLog.11
  6560dbdd4b5a35d23087255c9a8b806a  gcc/LANGUAGES
! 837a2dc29688b0b34acfe6b87d1a437f  gcc/Makefile.in
  ec6799501b2eb2923d5de6a66169dbd2  gcc/ONEWS
  0ebb5212dca47eaf22a8c5644c7fb865  gcc/README.Portability
  4ff8b6b00464fd6c37969f80145dca46  gcc/acinclude.m4
  496cb89e62ed3dbfd1af1db0975a4c04  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! 32b626b14f731548c503f6e57ca669c3  gcc/ada/ChangeLog
  683be0b07dc4f64f118fd5e8ae9cb30d  gcc/ada/ChangeLog-2001
  7aff25efb203be4136b8776cdc812956  gcc/ada/ChangeLog-2002
  cd2379152000f40157d349018fb9364d  gcc/ada/ChangeLog-2003
*************** c81efe8ccbd5f5b8399a3496f5015859  gcc/ad
*** 592,598 ****
  2cf41efa2dee24b2dda73018b855edd3  gcc/ada/ChangeLog.tree-ssa
  711afb6f8ec14edf7425445a669e85ed  gcc/ada/Make-generated.in
  6c9c3b4249e781ed48c7ae55e8ef9999  gcc/ada/Makefile.in
! d7575f332dc7c663b26141a23cabc413  gcc/ada/Makefile.rtl
  8fc60e49303a639f7ec7c61a44f3f460  gcc/ada/accessibility.adb
  d19afffa65b63be4a8fd705f4b3f891f  gcc/ada/accessibility.ads
  14559d7d76c0ae16e72bf37828ab86a6  gcc/ada/ada_get_targ.adb
--- 592,598 ----
  2cf41efa2dee24b2dda73018b855edd3  gcc/ada/ChangeLog.tree-ssa
  711afb6f8ec14edf7425445a669e85ed  gcc/ada/Make-generated.in
  6c9c3b4249e781ed48c7ae55e8ef9999  gcc/ada/Makefile.in
! ebd465b2e3467e1e5c6df06be9255707  gcc/ada/Makefile.rtl
  8fc60e49303a639f7ec7c61a44f3f460  gcc/ada/accessibility.adb
  d19afffa65b63be4a8fd705f4b3f891f  gcc/ada/accessibility.ads
  14559d7d76c0ae16e72bf37828ab86a6  gcc/ada/ada_get_targ.adb
*************** a6fed717894a71e220941aa9809dd96d  gcc/ad
*** 653,659 ****
  a1b3d4925666ff23ae2b7cc9b3415bcb  gcc/ada/cal.c
  1ae20f90b139a38c5f72632bad8b1df7  gcc/ada/casing.adb
  655cb5f6b208c82aaf091b3903c19e98  gcc/ada/casing.ads
! 1be77f018d02fc84d1cd6a3ab8489c64  gcc/ada/checks.adb
  3c5b8d576fde097c5d9cb37f49f2092f  gcc/ada/checks.ads
  11639d6d0bac4cb0db05e0c49d19d7e8  gcc/ada/cio.c
  515f27f5d37b34f122272a4bf414667e  gcc/ada/clean.adb
--- 653,659 ----
  a1b3d4925666ff23ae2b7cc9b3415bcb  gcc/ada/cal.c
  1ae20f90b139a38c5f72632bad8b1df7  gcc/ada/casing.adb
  655cb5f6b208c82aaf091b3903c19e98  gcc/ada/casing.ads
! a12c075fe8b01fa86fb878fda71b9ef4  gcc/ada/checks.adb
  3c5b8d576fde097c5d9cb37f49f2092f  gcc/ada/checks.ads
  11639d6d0bac4cb0db05e0c49d19d7e8  gcc/ada/cio.c
  515f27f5d37b34f122272a4bf414667e  gcc/ada/clean.adb
*************** d8adfb0e95f6aac26256c1fcf8c3c1ed  gcc/ad
*** 735,742 ****
  5f32ccb930b36ce183bdf1f7fffad9a3  gcc/ada/eval_fat.adb
  bb1ac51d891c2c88e66b325ec4ba37b6  gcc/ada/eval_fat.ads
  44ff8dcdf3f8afc2d49457f203d317d8  gcc/ada/exit.c
! 37ba832cb8ed6c0dd4e2f6ffa1ca1318  gcc/ada/exp_aggr.adb
! 661b007e75d0a285180124141181edba  gcc/ada/exp_aggr.ads
  505062d76424b26ea35495f992e978ec  gcc/ada/exp_atag.adb
  f9d94a939aaa986fb1957454afcc5783  gcc/ada/exp_atag.ads
  a1e4480e82cd509ee409e3cb2a1b283d  gcc/ada/exp_attr.adb
--- 735,742 ----
  5f32ccb930b36ce183bdf1f7fffad9a3  gcc/ada/eval_fat.adb
  bb1ac51d891c2c88e66b325ec4ba37b6  gcc/ada/eval_fat.ads
  44ff8dcdf3f8afc2d49457f203d317d8  gcc/ada/exit.c
! 646c69e7f981bafc6e01f698aad35695  gcc/ada/exp_aggr.adb
! c36c56653344092753d38d009f78b7d3  gcc/ada/exp_aggr.ads
  505062d76424b26ea35495f992e978ec  gcc/ada/exp_atag.adb
  f9d94a939aaa986fb1957454afcc5783  gcc/ada/exp_atag.ads
  a1e4480e82cd509ee409e3cb2a1b283d  gcc/ada/exp_attr.adb
*************** f1bfa2648500a71b4c4c0d24081c9662  gcc/ad
*** 752,758 ****
  193e648141a05608c24771d4ce12cf91  gcc/ada/exp_ch13.ads
  9fd3a98ae8c86e7f77cb0056423df3fe  gcc/ada/exp_ch2.adb
  12ef8e19cc84af2f3c87be58df3f410e  gcc/ada/exp_ch2.ads
! eb689f31705058c27e0703c7b0c51a9e  gcc/ada/exp_ch3.adb
  ecce68e20f7bfd0dacc18bbc60e5fd89  gcc/ada/exp_ch3.ads
  a99675e2905f1fcc975075e8d4d99655  gcc/ada/exp_ch4.adb
  bd7720c5f01afd52050aaa1379d7c41e  gcc/ada/exp_ch4.ads
--- 752,758 ----
  193e648141a05608c24771d4ce12cf91  gcc/ada/exp_ch13.ads
  9fd3a98ae8c86e7f77cb0056423df3fe  gcc/ada/exp_ch2.adb
  12ef8e19cc84af2f3c87be58df3f410e  gcc/ada/exp_ch2.ads
! b4b613cbffeeb865a152328485047a0d  gcc/ada/exp_ch3.adb
  ecce68e20f7bfd0dacc18bbc60e5fd89  gcc/ada/exp_ch3.ads
  a99675e2905f1fcc975075e8d4d99655  gcc/ada/exp_ch4.adb
  bd7720c5f01afd52050aaa1379d7c41e  gcc/ada/exp_ch4.ads
*************** bd7720c5f01afd52050aaa1379d7c41e  gcc/ad
*** 760,766 ****
  12989fbdd0324ccca43790feab509aca  gcc/ada/exp_ch5.ads
  ad7056e6b552c5a435d8f718db6cc93d  gcc/ada/exp_ch6.adb
  cd643f66385153e405f6ede55f10df5d  gcc/ada/exp_ch6.ads
! 56e0c1185628456245641b4d83d961ea  gcc/ada/exp_ch7.adb
  12c7919095c97ce108181b2f43d11e7e  gcc/ada/exp_ch7.ads
  aef4f29eb0abe39c14db4193d48cfd55  gcc/ada/exp_ch8.adb
  0790a933097e04c804a43cee13174ed0  gcc/ada/exp_ch8.ads
--- 760,766 ----
  12989fbdd0324ccca43790feab509aca  gcc/ada/exp_ch5.ads
  ad7056e6b552c5a435d8f718db6cc93d  gcc/ada/exp_ch6.adb
  cd643f66385153e405f6ede55f10df5d  gcc/ada/exp_ch6.ads
! ed117df3c3000174fd1691b77ceaaaec  gcc/ada/exp_ch7.adb
  12c7919095c97ce108181b2f43d11e7e  gcc/ada/exp_ch7.ads
  aef4f29eb0abe39c14db4193d48cfd55  gcc/ada/exp_ch8.adb
  0790a933097e04c804a43cee13174ed0  gcc/ada/exp_ch8.ads
*************** bd4f1c03c993c4ca37db28130e9b0bbf  gcc/ad
*** 784,790 ****
  51c6fa400b57762c2365f20b291de647  gcc/ada/exp_pakd.ads
  6c161311e146456028313836e29881df  gcc/ada/exp_prag.adb
  0971f9b1e57a51d1db3a47da0f3d1bd5  gcc/ada/exp_prag.ads
! 2aecd24b4da332e09368b5fa3cbf2ad3  gcc/ada/exp_put_image.adb
  7b9a2cd60f2618ab00d81989de782533  gcc/ada/exp_put_image.ads
  3c5b684e77566520e28fd045e6e2b9ff  gcc/ada/exp_sel.adb
  11a9d75b785a9d294dab55f9bbbc80d7  gcc/ada/exp_sel.ads
--- 784,790 ----
  51c6fa400b57762c2365f20b291de647  gcc/ada/exp_pakd.ads
  6c161311e146456028313836e29881df  gcc/ada/exp_prag.adb
  0971f9b1e57a51d1db3a47da0f3d1bd5  gcc/ada/exp_prag.ads
! 81cf008441b6c575d681dbc317b55264  gcc/ada/exp_put_image.adb
  7b9a2cd60f2618ab00d81989de782533  gcc/ada/exp_put_image.ads
  3c5b684e77566520e28fd045e6e2b9ff  gcc/ada/exp_sel.adb
  11a9d75b785a9d294dab55f9bbbc80d7  gcc/ada/exp_sel.ads
*************** d442a282b5f1e993db71c27a1df66202  gcc/ad
*** 798,804 ****
  efa3416bc0e51f3858a21a466b2c6f6c  gcc/ada/exp_tss.ads
  2c23d26627b2efe2b7fb5a9bfc93788a  gcc/ada/exp_unst.adb
  dc9d384d2576e406d529076be6d18977  gcc/ada/exp_unst.ads
! 3ac54ef0a2787cebc4feb5f195e1dbe7  gcc/ada/exp_util.adb
  0b62792097714802891536d3f17a09c9  gcc/ada/exp_util.ads
  3f1e58cf90baa959ac85bd611acd8c73  gcc/ada/expander.adb
  64bed4d08afaab7ba62cb23398f322c0  gcc/ada/expander.ads
--- 798,804 ----
  efa3416bc0e51f3858a21a466b2c6f6c  gcc/ada/exp_tss.ads
  2c23d26627b2efe2b7fb5a9bfc93788a  gcc/ada/exp_unst.adb
  dc9d384d2576e406d529076be6d18977  gcc/ada/exp_unst.ads
! e49970780a7d05d5c03d6e860a5e1462  gcc/ada/exp_util.adb
  0b62792097714802891536d3f17a09c9  gcc/ada/exp_util.ads
  3f1e58cf90baa959ac85bd611acd8c73  gcc/ada/expander.adb
  64bed4d08afaab7ba62cb23398f322c0  gcc/ada/expander.ads
*************** c3f0e2c172bb60f503a35585c1009a94  gcc/ad
*** 813,819 ****
  802b5918dd7c805f5baac5d160800259  gcc/ada/fname-uf.ads
  1728b27f08e91b190f5be52ddbeafe9a  gcc/ada/fname.adb
  902502fbff76c640c88516162c677345  gcc/ada/fname.ads
! 42e49621271a3098bd9b0d366343e801  gcc/ada/freeze.adb
  9084f737dc5090b4683febcfab1370c9  gcc/ada/freeze.ads
  17437eda84b99bfdd095c5860feeedcb  gcc/ada/frontend.adb
  6e0674dd153e4a2f5f47855c9c4db95c  gcc/ada/frontend.ads
--- 813,819 ----
  802b5918dd7c805f5baac5d160800259  gcc/ada/fname-uf.ads
  1728b27f08e91b190f5be52ddbeafe9a  gcc/ada/fname.adb
  902502fbff76c640c88516162c677345  gcc/ada/fname.ads
! 9deea4ac0735934da2cc879306fc164e  gcc/ada/freeze.adb
  9084f737dc5090b4683febcfab1370c9  gcc/ada/freeze.ads
  17437eda84b99bfdd095c5860feeedcb  gcc/ada/frontend.adb
  6e0674dd153e4a2f5f47855c9c4db95c  gcc/ada/frontend.ads
*************** e76788ae5fdae399904afcee294d994e  gcc/ad
*** 826,832 ****
  2d59d22647c9cc2b47b4898c4dd4cb21  gcc/ada/gcc-interface/ada.h
  ace55b710e2eba0e33421198b158de00  gcc/ada/gcc-interface/config-lang.in
  52ac0b9aec1b1a53cb183788c4a36595  gcc/ada/gcc-interface/cuintp.cc
! 8d265b120e81b75a53d3e1797c5c8a31  gcc/ada/gcc-interface/decl.cc
  e95c0feeaced6a36656b245efe836c63  gcc/ada/gcc-interface/gadaint.h
  f61a98e52a715a073f777f982f1394b7  gcc/ada/gcc-interface/gigi.h
  0609d8dffb6cdfbd0d07912a8da3038d  gcc/ada/gcc-interface/lang-specs.h
--- 826,832 ----
  2d59d22647c9cc2b47b4898c4dd4cb21  gcc/ada/gcc-interface/ada.h
  ace55b710e2eba0e33421198b158de00  gcc/ada/gcc-interface/config-lang.in
  52ac0b9aec1b1a53cb183788c4a36595  gcc/ada/gcc-interface/cuintp.cc
! 42f91c41ceffd7fae6d925206d53de0f  gcc/ada/gcc-interface/decl.cc
  e95c0feeaced6a36656b245efe836c63  gcc/ada/gcc-interface/gadaint.h
  f61a98e52a715a073f777f982f1394b7  gcc/ada/gcc-interface/gigi.h
  0609d8dffb6cdfbd0d07912a8da3038d  gcc/ada/gcc-interface/lang-specs.h
*************** f61a98e52a715a073f777f982f1394b7  gcc/ad
*** 835,846 ****
  75f89bd5fd4ae55879dff32371ee01bf  gcc/ada/gcc-interface/misc.cc
  c04f30ccd26df7b20a118015913dc8d1  gcc/ada/gcc-interface/system.ads
  8abd80bc601182d50d4f835dcfb9350c  gcc/ada/gcc-interface/targtyps.cc
! a2c3d0ea0939d7df537e7b9c557c383b  gcc/ada/gcc-interface/trans.cc
  afc89bcf5977d8ddc4aedf635d18a82d  gcc/ada/gcc-interface/utils.cc
  24d282dce1b4ea4028f6526a978c21a0  gcc/ada/gcc-interface/utils2.cc
  436eced51949ed1ca279a6a8745fdc85  gcc/ada/gen_il-fields.ads
  fa8c0b5e369960e72685e36f3adce798  gcc/ada/gen_il-gen-gen_entities.adb
! b971cd9d6daeb70141ca5d4371c2eb79  gcc/ada/gen_il-gen-gen_nodes.adb
  3e9b72b5ce1ffc2f9899d3dc1db9efa2  gcc/ada/gen_il-gen.adb
  865585d64c70aaa2d1c570f356780e1b  gcc/ada/gen_il-gen.ads
  885b152a834686122318c093d8453cfe  gcc/ada/gen_il-internals.adb
--- 835,846 ----
  75f89bd5fd4ae55879dff32371ee01bf  gcc/ada/gcc-interface/misc.cc
  c04f30ccd26df7b20a118015913dc8d1  gcc/ada/gcc-interface/system.ads
  8abd80bc601182d50d4f835dcfb9350c  gcc/ada/gcc-interface/targtyps.cc
! 9e3e5deb5e0b5742538534e1e5fbc6c6  gcc/ada/gcc-interface/trans.cc
  afc89bcf5977d8ddc4aedf635d18a82d  gcc/ada/gcc-interface/utils.cc
  24d282dce1b4ea4028f6526a978c21a0  gcc/ada/gcc-interface/utils2.cc
  436eced51949ed1ca279a6a8745fdc85  gcc/ada/gen_il-fields.ads
  fa8c0b5e369960e72685e36f3adce798  gcc/ada/gen_il-gen-gen_entities.adb
! 04e2726a814f4191953155bed729e1bf  gcc/ada/gen_il-gen-gen_nodes.adb
  3e9b72b5ce1ffc2f9899d3dc1db9efa2  gcc/ada/gen_il-gen.adb
  865585d64c70aaa2d1c570f356780e1b  gcc/ada/gen_il-gen.ads
  885b152a834686122318c093d8453cfe  gcc/ada/gen_il-internals.adb
*************** bae131f24de63aaf00d75e2ac6e8b74c  gcc/ad
*** 883,889 ****
  07d732b935d43f638eca19b6ab2206cb  gcc/ada/gnatprep.adb
  7ee761db429b57b20ad3d8ca382e6718  gcc/ada/gnatprep.ads
  8ebc00ffb2ebd4a31184ee5c11f82961  gcc/ada/gnatvsn.adb
! f37cfc06279bbbc49687bc94feeb7c1c  gcc/ada/gnatvsn.ads
  36ba3bca611526f408579e691fda8e04  gcc/ada/gprep.adb
  416b39b4f7a8e27257ead408251ef10b  gcc/ada/gprep.ads
  7d66fbf3936f1aab5920f460ece2fb57  gcc/ada/gsocket.h
--- 883,889 ----
  07d732b935d43f638eca19b6ab2206cb  gcc/ada/gnatprep.adb
  7ee761db429b57b20ad3d8ca382e6718  gcc/ada/gnatprep.ads
  8ebc00ffb2ebd4a31184ee5c11f82961  gcc/ada/gnatvsn.adb
! c92c07ad524d6c97e6a6b311e7d3ff70  gcc/ada/gnatvsn.ads
  36ba3bca611526f408579e691fda8e04  gcc/ada/gprep.adb
  416b39b4f7a8e27257ead408251ef10b  gcc/ada/gprep.ads
  7d66fbf3936f1aab5920f460ece2fb57  gcc/ada/gsocket.h
*************** a471ac8ecc3915ec24660e7b83a4840f  gcc/ad
*** 1072,1078 ****
  c0e44f8cc342d5017ce6aaf549ff19fa  gcc/ada/libgnarl/s-taprob.adb
  1c639b4bb4462058d433440fc3e2063e  gcc/ada/libgnarl/s-taprob.ads
  4d1535daf9c79b4663a6d78fa2d868c8  gcc/ada/libgnarl/s-taprop.ads
! d4ce9429d452be45080d4fd8534546c9  gcc/ada/libgnarl/s-taprop__dummy.adb
  0d68763d381cb293d779c8331d0e2ab3  gcc/ada/libgnarl/s-taprop__hpux-dce.adb
  7c1ac64170a3c3222f681d97f1c14f39  gcc/ada/libgnarl/s-taprop__linux.adb
  774d449a15def4974929e9e7bf1aa330  gcc/ada/libgnarl/s-taprop__mingw.adb
--- 1072,1078 ----
  c0e44f8cc342d5017ce6aaf549ff19fa  gcc/ada/libgnarl/s-taprob.adb
  1c639b4bb4462058d433440fc3e2063e  gcc/ada/libgnarl/s-taprob.ads
  4d1535daf9c79b4663a6d78fa2d868c8  gcc/ada/libgnarl/s-taprop.ads
! e07c4de274ada712f922d9051d5183dc  gcc/ada/libgnarl/s-taprop__dummy.adb
  0d68763d381cb293d779c8331d0e2ab3  gcc/ada/libgnarl/s-taprop__hpux-dce.adb
  7c1ac64170a3c3222f681d97f1c14f39  gcc/ada/libgnarl/s-taprop__linux.adb
  774d449a15def4974929e9e7bf1aa330  gcc/ada/libgnarl/s-taprop__mingw.adb
*************** e570135fe58307ce95594d2d3e0b85df  gcc/ad
*** 1371,1383 ****
  f8a74f5169bf9eba09b0050d2ce025f4  gcc/ada/libgnat/a-ncelfu.ads
  6dbb7c8c3e345c2811f4be61cd6ee884  gcc/ada/libgnat/a-ngcefu.adb
  2e229d27b615410dbc242fd1d7d4bd98  gcc/ada/libgnat/a-ngcefu.ads
! 015601b9c1b287112832af76e17bd431  gcc/ada/libgnat/a-ngcoar.adb
  03d934454f8cbd5b382c05c95cd2a70a  gcc/ada/libgnat/a-ngcoar.ads
  d558b09e72edbfe0c81ecaee110829c4  gcc/ada/libgnat/a-ngcoty.adb
  03adbe7d6858a3fc32c40a836f409655  gcc/ada/libgnat/a-ngcoty.ads
  5c83fc507aa55d76f42664aee84be538  gcc/ada/libgnat/a-ngelfu.adb
  671a44abe6dbacdccbd0a8bc8d15a8a0  gcc/ada/libgnat/a-ngelfu.ads
! b9367248ed1d98bda2e432051383a8d5  gcc/ada/libgnat/a-ngrear.adb
  0ab6ea16d15e75a2236a49d9df1db9e0  gcc/ada/libgnat/a-ngrear.ads
  7f894c161f872e68b50172715a8a311e  gcc/ada/libgnat/a-nlcefu.ads
  307582c16af8c2d164031fd8dfb72581  gcc/ada/libgnat/a-nlcoar.ads
--- 1371,1383 ----
  f8a74f5169bf9eba09b0050d2ce025f4  gcc/ada/libgnat/a-ncelfu.ads
  6dbb7c8c3e345c2811f4be61cd6ee884  gcc/ada/libgnat/a-ngcefu.adb
  2e229d27b615410dbc242fd1d7d4bd98  gcc/ada/libgnat/a-ngcefu.ads
! e808e561f2ae6c9285db229b45df2eea  gcc/ada/libgnat/a-ngcoar.adb
  03d934454f8cbd5b382c05c95cd2a70a  gcc/ada/libgnat/a-ngcoar.ads
  d558b09e72edbfe0c81ecaee110829c4  gcc/ada/libgnat/a-ngcoty.adb
  03adbe7d6858a3fc32c40a836f409655  gcc/ada/libgnat/a-ngcoty.ads
  5c83fc507aa55d76f42664aee84be538  gcc/ada/libgnat/a-ngelfu.adb
  671a44abe6dbacdccbd0a8bc8d15a8a0  gcc/ada/libgnat/a-ngelfu.ads
! 2aa8b983e24758908288d7fc9612d7f4  gcc/ada/libgnat/a-ngrear.adb
  0ab6ea16d15e75a2236a49d9df1db9e0  gcc/ada/libgnat/a-ngrear.ads
  7f894c161f872e68b50172715a8a311e  gcc/ada/libgnat/a-nlcefu.ads
  307582c16af8c2d164031fd8dfb72581  gcc/ada/libgnat/a-nlcoar.ads
*************** cf701fe3a4262464ce11918a1e7c1ac8  gcc/ad
*** 2092,2097 ****
--- 2092,2098 ----
  328356701909c0758b7d44f4e0cc2b93  gcc/ada/libgnat/s-dmotpr.ads
  3b5cd0081f88f550731d7ca672cb51a8  gcc/ada/libgnat/s-dorepr.adb
  1a7b1d1e3b1948a937b8efd2166afc9b  gcc/ada/libgnat/s-dorepr__fma.adb
+ 4d528424421585e18b2d22bdde89cb4b  gcc/ada/libgnat/s-dorepr__freebsd.adb
  d5c591097a806a2f01001c835f537bee  gcc/ada/libgnat/s-dourea.adb
  e1528dfa862f392276ecb1064b82234f  gcc/ada/libgnat/s-dourea.ads
  173efe308be0d8ddde3b4f9a767ad7db  gcc/ada/libgnat/s-dsaser.ads
*************** abca320a952939d11da9392ed088afdf  gcc/ad
*** 2815,2821 ****
  c46b248f694ad5443494d5baf9735569  gcc/ada/par-ch3.adb
  420177d3480ed6aa05b9d663f84e238b  gcc/ada/par-ch4.adb
  d1571d8abf6b6224a890d87b6b610829  gcc/ada/par-ch5.adb
! 163f049cc396e9d54339a1915018d484  gcc/ada/par-ch6.adb
  d56a0f5e4db05c450fc1388ecab31cf9  gcc/ada/par-ch7.adb
  af84882db3654e44318486b4e181caad  gcc/ada/par-ch8.adb
  d7b3f1f6ebf4ee544754316af04cdf85  gcc/ada/par-ch9.adb
--- 2816,2822 ----
  c46b248f694ad5443494d5baf9735569  gcc/ada/par-ch3.adb
  420177d3480ed6aa05b9d663f84e238b  gcc/ada/par-ch4.adb
  d1571d8abf6b6224a890d87b6b610829  gcc/ada/par-ch5.adb
! 2d569599cabbdd06ed25e6cacc55cb3f  gcc/ada/par-ch6.adb
  d56a0f5e4db05c450fc1388ecab31cf9  gcc/ada/par-ch7.adb
  af84882db3654e44318486b4e181caad  gcc/ada/par-ch8.adb
  d7b3f1f6ebf4ee544754316af04cdf85  gcc/ada/par-ch9.adb
*************** b0afafbff8da051dd403a4a6f0a248ea  gcc/ad
*** 2884,2890 ****
  bf74f6e2c62b4e2464758bb57dc318f1  gcc/ada/sem_ch10.ads
  674123905ccf9e89912ba95a9b85b587  gcc/ada/sem_ch11.adb
  a42d1434a6e8051360f7eac7ca8b8621  gcc/ada/sem_ch11.ads
! 9d3c3d7c68d17165313206e05fd13b76  gcc/ada/sem_ch12.adb
  896f5b203b3fb877f57c4eaf1e9b3c4f  gcc/ada/sem_ch12.ads
  dbd738800bd8d52cac7c0cb6c761558c  gcc/ada/sem_ch13.adb
  d4c2fa9c2e05bd04b3cf5bb65c4bc03c  gcc/ada/sem_ch13.ads
--- 2885,2891 ----
  bf74f6e2c62b4e2464758bb57dc318f1  gcc/ada/sem_ch10.ads
  674123905ccf9e89912ba95a9b85b587  gcc/ada/sem_ch11.adb
  a42d1434a6e8051360f7eac7ca8b8621  gcc/ada/sem_ch11.ads
! ea7dc7e9dd9e49ac40842d1870c7901f  gcc/ada/sem_ch12.adb
  896f5b203b3fb877f57c4eaf1e9b3c4f  gcc/ada/sem_ch12.ads
  dbd738800bd8d52cac7c0cb6c761558c  gcc/ada/sem_ch13.adb
  d4c2fa9c2e05bd04b3cf5bb65c4bc03c  gcc/ada/sem_ch13.ads
*************** c41ea1eec3b0830963f79c14d063d22f  gcc/ad
*** 2922,2928 ****
  7f1041dd5ba5109f1e6025c630b63adb  gcc/ada/sem_mech.ads
  b3a39b8394fc84cd37d3e086c70d3b2c  gcc/ada/sem_prag.adb
  63a8f08f2cccf6ee8accd90898431e27  gcc/ada/sem_prag.ads
! a0a4a3ac03b577e670e1c99c5792b906  gcc/ada/sem_res.adb
  eaeb267a8aaf6d54e425b8635c939aa7  gcc/ada/sem_res.ads
  ca7ac9d028d99b2476761193d5918cd2  gcc/ada/sem_scil.adb
  b50105a263aa360fa58f319f08d1922f  gcc/ada/sem_scil.ads
--- 2923,2929 ----
  7f1041dd5ba5109f1e6025c630b63adb  gcc/ada/sem_mech.ads
  b3a39b8394fc84cd37d3e086c70d3b2c  gcc/ada/sem_prag.adb
  63a8f08f2cccf6ee8accd90898431e27  gcc/ada/sem_prag.ads
! ba516bb53a359104237876fb07902dec  gcc/ada/sem_res.adb
  eaeb267a8aaf6d54e425b8635c939aa7  gcc/ada/sem_res.ads
  ca7ac9d028d99b2476761193d5918cd2  gcc/ada/sem_scil.adb
  b50105a263aa360fa58f319f08d1922f  gcc/ada/sem_scil.ads
*************** b50105a263aa360fa58f319f08d1922f  gcc/ad
*** 2932,2938 ****
  d180f59c47af065a756026f4f995b1dc  gcc/ada/sem_type.ads
  feb52b7d497566740289a7b7a481c494  gcc/ada/sem_util.adb
  95a3065eb6e04722002d4e0b4bde7609  gcc/ada/sem_util.ads
! 3f55d31239fefc17fdada4ce21ad9679  gcc/ada/sem_warn.adb
  7d6381ce19ef054f4895df3d06c95bb4  gcc/ada/sem_warn.ads
  262f60ec5a29ea60af0ecaf4851b7943  gcc/ada/set_targ.adb
  5ca509de6a4c9a7ac1f6f37309371636  gcc/ada/set_targ.ads
--- 2933,2939 ----
  d180f59c47af065a756026f4f995b1dc  gcc/ada/sem_type.ads
  feb52b7d497566740289a7b7a481c494  gcc/ada/sem_util.adb
  95a3065eb6e04722002d4e0b4bde7609  gcc/ada/sem_util.ads
! 70246107fa31f968d9957b1984105ed2  gcc/ada/sem_warn.adb
  7d6381ce19ef054f4895df3d06c95bb4  gcc/ada/sem_warn.ads
  262f60ec5a29ea60af0ecaf4851b7943  gcc/ada/set_targ.adb
  5ca509de6a4c9a7ac1f6f37309371636  gcc/ada/set_targ.ads
*************** ba57a6a74f16f6540d118d7329f45688  gcc/ad
*** 3020,3026 ****
  505ed1766609d5569dbf894427bf7bb4  gcc/ada/validsw.ads
  f8003e1367912f27d68d015ed53079c4  gcc/ada/vast.adb
  b6d5afd8584b4c7f9b8e17878f13c29b  gcc/ada/vast.ads
! 107a84185fe50c348afd3b9e76042a6e  gcc/ada/version.c
  bc61e4b213a5ee91596d41b17c702a80  gcc/ada/vx_stack_info.c
  230f0a2f69b8ad56cc0d730f9fe0964b  gcc/ada/vxworks-ppc-link.spec
  745188949cd7ff6df266579735782385  gcc/ada/vxworks-smp-ppc-link.spec
--- 3021,3027 ----
  505ed1766609d5569dbf894427bf7bb4  gcc/ada/validsw.ads
  f8003e1367912f27d68d015ed53079c4  gcc/ada/vast.adb
  b6d5afd8584b4c7f9b8e17878f13c29b  gcc/ada/vast.ads
! 80a9d1726e421d58c661b761812b04b6  gcc/ada/version.c
  bc61e4b213a5ee91596d41b17c702a80  gcc/ada/vx_stack_info.c
  230f0a2f69b8ad56cc0d730f9fe0964b  gcc/ada/vxworks-ppc-link.spec
  745188949cd7ff6df266579735782385  gcc/ada/vxworks-smp-ppc-link.spec
*************** d26f49a857a199a0971344812eeb04c3  gcc/al
*** 3040,3046 ****
  1cd09d1b18b5ce7d249387ae22ccfaec  gcc/align.h
  1810c60b7a3a20ff5222ab395bfcb9b8  gcc/alloc-pool.cc
  70fcb458fbb566795a112c1c4acc6ba3  gcc/alloc-pool.h
! 3ba58863d3df6293785d8b8edb48d64a  gcc/analyzer/ChangeLog
  40aeba69eba0bc4d03bc49ec82be5dfe  gcc/analyzer/access-diagram.cc
  288c2e0f18804938ea90737b356795a7  gcc/analyzer/access-diagram.h
  a805619319bbeaf2dfb10570535cc2cf  gcc/analyzer/analysis-plan.cc
--- 3041,3047 ----
  1cd09d1b18b5ce7d249387ae22ccfaec  gcc/align.h
  1810c60b7a3a20ff5222ab395bfcb9b8  gcc/alloc-pool.cc
  70fcb458fbb566795a112c1c4acc6ba3  gcc/alloc-pool.h
! da0726e11f53234d1e11f3ed6bc99f29  gcc/analyzer/ChangeLog
  40aeba69eba0bc4d03bc49ec82be5dfe  gcc/analyzer/access-diagram.cc
  288c2e0f18804938ea90737b356795a7  gcc/analyzer/access-diagram.h
  a805619319bbeaf2dfb10570535cc2cf  gcc/analyzer/analysis-plan.cc
*************** f3d975d9255dfd2642c6fca9603e0f41  gcc/an
*** 3052,3059 ****
  4c15ed616eeea02278f3a64eb4bd7a1b  gcc/analyzer/analyzer-pass.cc
  e40bb56e1f69fff7a872df6cea3234ef  gcc/analyzer/analyzer-selftests.cc
  ff08ad6f0b1d9b2e324393af34bfbeec  gcc/analyzer/analyzer-selftests.h
! 5d71ea8ed35f3a4bda8b2c71b159a041  gcc/analyzer/analyzer.cc
! fa750038ac187e5120635a63a535416d  gcc/analyzer/analyzer.h
  cd79961c884548eed0e3e332dde9a943  gcc/analyzer/analyzer.opt
  d1d87fdb2580cd512896acb3d9c8c81a  gcc/analyzer/analyzer.opt.urls
  283299878a52060b17bf342182984416  gcc/analyzer/bar-chart.cc
--- 3053,3060 ----
  4c15ed616eeea02278f3a64eb4bd7a1b  gcc/analyzer/analyzer-pass.cc
  e40bb56e1f69fff7a872df6cea3234ef  gcc/analyzer/analyzer-selftests.cc
  ff08ad6f0b1d9b2e324393af34bfbeec  gcc/analyzer/analyzer-selftests.h
! 884827dd859a7ac46f87ae0ee122ed66  gcc/analyzer/analyzer.cc
! 39553d96bec35ea8afec442b74dfe51f  gcc/analyzer/analyzer.h
  cd79961c884548eed0e3e332dde9a943  gcc/analyzer/analyzer.opt
  d1d87fdb2580cd512896acb3d9c8c81a  gcc/analyzer/analyzer.opt.urls
  283299878a52060b17bf342182984416  gcc/analyzer/bar-chart.cc
*************** ee8e3f1d9688fc2e035cf55a0507d118  gcc/an
*** 3077,3083 ****
  239ef0d7ef112a2d6c211b47e1c8a0bc  gcc/analyzer/constraint-manager.h
  6fe8946bcc8375661668f6ecb138985c  gcc/analyzer/diagnostic-manager.cc
  25872feb2982723b6147a15cc2a84ab5  gcc/analyzer/diagnostic-manager.h
! bd2657c18f21942fd1b0be40ad5abe0d  gcc/analyzer/engine.cc
  b48307a7f8ee077e6922aeb7f29d6618  gcc/analyzer/engine.h
  6b2c1b2f68882278b99b3f91493381cb  gcc/analyzer/exploded-graph.h
  47d7bb040420d5e3a55bbd7943fff334  gcc/analyzer/feasible-graph.cc
--- 3078,3084 ----
  239ef0d7ef112a2d6c211b47e1c8a0bc  gcc/analyzer/constraint-manager.h
  6fe8946bcc8375661668f6ecb138985c  gcc/analyzer/diagnostic-manager.cc
  25872feb2982723b6147a15cc2a84ab5  gcc/analyzer/diagnostic-manager.h
! 0b1f3d56a8059dae3c413a18c87cdeaf  gcc/analyzer/engine.cc
  b48307a7f8ee077e6922aeb7f29d6618  gcc/analyzer/engine.h
  6b2c1b2f68882278b99b3f91493381cb  gcc/analyzer/exploded-graph.h
  47d7bb040420d5e3a55bbd7943fff334  gcc/analyzer/feasible-graph.cc
*************** df30d947215871a127fd15890f273eb5  gcc/an
*** 3089,3097 ****
  68ce3e0366fdefd98d9d3cefc83a2d67  gcc/analyzer/inlining-iterator.h
  6362d54873dfb84284862eddd2149e63  gcc/analyzer/kf-analyzer.cc
  c2dec447021e97891a647eb424018425  gcc/analyzer/kf-lang-cp.cc
! 3e899a0fb5d1905520a616d838ef7327  gcc/analyzer/kf.cc
! 11c16b90e204cbbe7ed3b307c1ac8bf6  gcc/analyzer/known-function-manager.cc
! 1b816e367a768da158950a04cb810bfe  gcc/analyzer/known-function-manager.h
  efa0614f169859c88233e35d4f69e1ea  gcc/analyzer/pending-diagnostic.cc
  cd26ab549ca5ce0a0d93add15fa5fe3d  gcc/analyzer/pending-diagnostic.h
  fe9240e02627da9f1a04f9502b0e101b  gcc/analyzer/program-point.cc
--- 3090,3098 ----
  68ce3e0366fdefd98d9d3cefc83a2d67  gcc/analyzer/inlining-iterator.h
  6362d54873dfb84284862eddd2149e63  gcc/analyzer/kf-analyzer.cc
  c2dec447021e97891a647eb424018425  gcc/analyzer/kf-lang-cp.cc
! c8132febd011dadcf5e2bd417ba9ba91  gcc/analyzer/kf.cc
! 0c3697fc1f675e773c7f5b9c011b4385  gcc/analyzer/known-function-manager.cc
! c38709f405f6d3ed16bfc16d3e6a21ab  gcc/analyzer/known-function-manager.h
  efa0614f169859c88233e35d4f69e1ea  gcc/analyzer/pending-diagnostic.cc
  cd26ab549ca5ce0a0d93add15fa5fe3d  gcc/analyzer/pending-diagnostic.h
  fe9240e02627da9f1a04f9502b0e101b  gcc/analyzer/program-point.cc
*************** bf5a20b6a6249fa9c253572f136a1369  gcc/an
*** 3114,3126 ****
  096796a6ae75267be13c6b646f32fcc7  gcc/analyzer/region.h
  24a3a1add85c5e316ee6ced613434bce  gcc/analyzer/sm-fd.cc
  65d0a032934c712a435b7a6bf8f9a59b  gcc/analyzer/sm-fd.dot
! 51955b525626326884c99320457ac55b  gcc/analyzer/sm-file.cc
  8f75d262878cf57871150d90d72f6099  gcc/analyzer/sm-file.dot
! 2dfcd24a506b93151598474ddfd641d8  gcc/analyzer/sm-malloc.cc
  d414f1d665b7d4356f4c03cd703ee68c  gcc/analyzer/sm-malloc.dot
  531ce133e3fb2c55671e8ce56da45b7f  gcc/analyzer/sm-pattern-test.cc
  675d1a6406af078435c07dc0fc8edb5b  gcc/analyzer/sm-sensitive.cc
! 0926349aeb99a7ceefd8b4ee25726457  gcc/analyzer/sm-signal.cc
  4a979609c63d46506c89c1720f008a9d  gcc/analyzer/sm-taint.cc
  1289fc8ef9380a243283e2187687dea4  gcc/analyzer/sm.cc
  557f443a4d1c5aebea0d56322f9a0be9  gcc/analyzer/sm.h
--- 3115,3127 ----
  096796a6ae75267be13c6b646f32fcc7  gcc/analyzer/region.h
  24a3a1add85c5e316ee6ced613434bce  gcc/analyzer/sm-fd.cc
  65d0a032934c712a435b7a6bf8f9a59b  gcc/analyzer/sm-fd.dot
! 3b7d8ca65d134517ffd24c7c6dc3e77c  gcc/analyzer/sm-file.cc
  8f75d262878cf57871150d90d72f6099  gcc/analyzer/sm-file.dot
! 0653fd5364734f1792df3e9ee620df5e  gcc/analyzer/sm-malloc.cc
  d414f1d665b7d4356f4c03cd703ee68c  gcc/analyzer/sm-malloc.dot
  531ce133e3fb2c55671e8ce56da45b7f  gcc/analyzer/sm-pattern-test.cc
  675d1a6406af078435c07dc0fc8edb5b  gcc/analyzer/sm-sensitive.cc
! d1ca8722dd3647f5caa9634e7cc03f92  gcc/analyzer/sm-signal.cc
  4a979609c63d46506c89c1720f008a9d  gcc/analyzer/sm-taint.cc
  1289fc8ef9380a243283e2187687dea4  gcc/analyzer/sm.cc
  557f443a4d1c5aebea0d56322f9a0be9  gcc/analyzer/sm.h
*************** ad007817aa7619a468ed1170813b6db5  gcc/an
*** 3139,3151 ****
  20cf893a8e7f88fef7aa563cfe69aacf  gcc/analyzer/varargs.cc
  733d03ce2ca95a5f394a941608eceacd  gcc/analyzer/varargs.dot
  a5d1710bd0815aedfadf000a59e4e6e8  gcc/array-traits.h
! 7907f80d14fdbb34fc467c2e99f22eba  gcc/asan.cc
  5cd39cb21293297fd59456f58fd96a63  gcc/asan.h
  41363d1e7b0909805289fb8a9fa0d421  gcc/attr-fnspec.h
  1db285d3f372c074b1a97d80f047c148  gcc/attribs.cc
  79fd01c71c9f826c48749a8da876a19f  gcc/attribs.h
  43aeaa85371b2122d367cdcc7423618d  gcc/auto-inc-dec.cc
! f17ad6a26474d713f8dd17227a30b5b6  gcc/auto-profile.cc
  519e98c7d5f08eb7388a1580a08ae9ab  gcc/auto-profile.h
  bbcab7e8a779ac71728f53d5deff751c  gcc/backend.h
  f9233c93df43568e7a9582ca3f60f2a5  gcc/basic-block.h
--- 3140,3152 ----
  20cf893a8e7f88fef7aa563cfe69aacf  gcc/analyzer/varargs.cc
  733d03ce2ca95a5f394a941608eceacd  gcc/analyzer/varargs.dot
  a5d1710bd0815aedfadf000a59e4e6e8  gcc/array-traits.h
! 6638fb98e2835d225a39d1b9ccad23e2  gcc/asan.cc
  5cd39cb21293297fd59456f58fd96a63  gcc/asan.h
  41363d1e7b0909805289fb8a9fa0d421  gcc/attr-fnspec.h
  1db285d3f372c074b1a97d80f047c148  gcc/attribs.cc
  79fd01c71c9f826c48749a8da876a19f  gcc/attribs.h
  43aeaa85371b2122d367cdcc7423618d  gcc/auto-inc-dec.cc
! 068b99b2745189443bca52cb56d62b06  gcc/auto-profile.cc
  519e98c7d5f08eb7388a1580a08ae9ab  gcc/auto-profile.h
  bbcab7e8a779ac71728f53d5deff751c  gcc/backend.h
  f9233c93df43568e7a9582ca3f60f2a5  gcc/basic-block.h
*************** fdca8fc9a6bbdade1a8aeceee3e00285  gcc/bi
*** 3156,3177 ****
  46dfb234fa66d9bd9a5e085b662b7c5a  gcc/btfout.cc
  bceab672982ecb211cc6c6ed241b9758  gcc/builtin-attrs.def
  fb5f673cea6166ff90878e05bfa7dfe0  gcc/builtin-types.def
! 3376995555ccaa5150e640e4e7de5766  gcc/builtins.cc
  7bc731b65a1287130883ea830f32b347  gcc/builtins.def
  7fad42491d4a625f93bf21a7e2fb37de  gcc/builtins.h
! 8861d22d99970aa8707609bee2412ec9  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
! c2468814ee664c882341ab588b896b74  gcc/c-family/c-ada-spec.cc
  ba22e0144578c7dbcaa1887e6fd6046c  gcc/c-family/c-ada-spec.h
  d8e1cd0b904797f173e2493caaa19e03  gcc/c-family/c-attribs.cc
! 368340205e2ea7e32b179e59db0a9b6b  gcc/c-family/c-common.cc
! dcb799a087d0efa961cbccffce4da284  gcc/c-family/c-common.def
! cf7bc96576dd64bbba1e34932aae4320  gcc/c-family/c-common.h
! 3c8c4815be38d874230cadae236be6ce  gcc/c-family/c-cppbuiltin.cc
  3c51c8a1bf9841ca850a743c9335be7b  gcc/c-family/c-dump.cc
  ed5e4fdaaa3c0c77618731dc0294dbc4  gcc/c-family/c-format.cc
  4b9c119ce2a0502632ac9f26fe560055  gcc/c-family/c-format.h
! c00ae110f52b414bb327d33bbdd16caa  gcc/c-family/c-gimplify.cc
  a6e23bc5770570ef1db57c75a2b60194  gcc/c-family/c-indentation.cc
  b6f81fd23a6e9c02b80c995f6f92273a  gcc/c-family/c-indentation.h
  0bc0e96f91611812a0952337bf4c84e7  gcc/c-family/c-lex.cc
--- 3157,3178 ----
  46dfb234fa66d9bd9a5e085b662b7c5a  gcc/btfout.cc
  bceab672982ecb211cc6c6ed241b9758  gcc/builtin-attrs.def
  fb5f673cea6166ff90878e05bfa7dfe0  gcc/builtin-types.def
! ede17f9d46608ba7640863fbff3efc74  gcc/builtins.cc
  7bc731b65a1287130883ea830f32b347  gcc/builtins.def
  7fad42491d4a625f93bf21a7e2fb37de  gcc/builtins.h
! db84c7becfd46d80cb57ec7822215ed9  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
! 5c99106819e8051c3581d5098616d0dd  gcc/c-family/c-ada-spec.cc
  ba22e0144578c7dbcaa1887e6fd6046c  gcc/c-family/c-ada-spec.h
  d8e1cd0b904797f173e2493caaa19e03  gcc/c-family/c-attribs.cc
! e30283cc72b82ecd4f038fd07b956cd8  gcc/c-family/c-common.cc
! 51998f9e7aec6e99e0428f2b836629c1  gcc/c-family/c-common.def
! b1e23baecab2464ead1618cb2d50a6ef  gcc/c-family/c-common.h
! 7e6740fc9833147bce7ec636f8223256  gcc/c-family/c-cppbuiltin.cc
  3c51c8a1bf9841ca850a743c9335be7b  gcc/c-family/c-dump.cc
  ed5e4fdaaa3c0c77618731dc0294dbc4  gcc/c-family/c-format.cc
  4b9c119ce2a0502632ac9f26fe560055  gcc/c-family/c-format.h
! 4ea9854482514f213c456ae2568962c3  gcc/c-family/c-gimplify.cc
  a6e23bc5770570ef1db57c75a2b60194  gcc/c-family/c-indentation.cc
  b6f81fd23a6e9c02b80c995f6f92273a  gcc/c-family/c-indentation.h
  0bc0e96f91611812a0952337bf4c84e7  gcc/c-family/c-lex.cc
*************** d31dad4343a2bed87bdf228b58ff3a03  gcc/c-
*** 3182,3188 ****
  0a8959f2536c34a416a77725bcb2af8d  gcc/c-family/c-ppoutput.cc
  138a619426b26612ba81771556e6958a  gcc/c-family/c-pragma.cc
  eac62bcb56a8ffff45406e9a3475e55a  gcc/c-family/c-pragma.h
! c8bac086b88107bf3f21dbb60036c94d  gcc/c-family/c-pretty-print.cc
  f9af750631f00a2c34617ccfc8f197f7  gcc/c-family/c-pretty-print.h
  b09d9d6aee1af92f8929b0c5b6995d7b  gcc/c-family/c-semantics.cc
  57ee6735011a3ab79761f06f397f67ac  gcc/c-family/c-spellcheck.cc
--- 3183,3189 ----
  0a8959f2536c34a416a77725bcb2af8d  gcc/c-family/c-ppoutput.cc
  138a619426b26612ba81771556e6958a  gcc/c-family/c-pragma.cc
  eac62bcb56a8ffff45406e9a3475e55a  gcc/c-family/c-pragma.h
! 3528f4d299410abf17d53b636d949df0  gcc/c-family/c-pretty-print.cc
  f9af750631f00a2c34617ccfc8f197f7  gcc/c-family/c-pretty-print.h
  b09d9d6aee1af92f8929b0c5b6995d7b  gcc/c-family/c-semantics.cc
  57ee6735011a3ab79761f06f397f67ac  gcc/c-family/c-spellcheck.cc
*************** b09d9d6aee1af92f8929b0c5b6995d7b  gcc/c-
*** 3192,3198 ****
  20902ff635a8cf1f9e1d09ed5b2cf670  gcc/c-family/c-target.h
  bcdb4469cbe287703b77ab4cf0d78130  gcc/c-family/c-ubsan.cc
  b3ac1850d65a4a98a5f313d9b56a64a9  gcc/c-family/c-ubsan.h
! 526bd3627dc19d05c7f29f81de47cbbe  gcc/c-family/c-warn.cc
  464846e76fe6978c8c3bc9197893af8a  gcc/c-family/c.opt
  355fc1eed07ec7c32004de75f7931388  gcc/c-family/c.opt.urls
  673747e9584b022b8413ed211371a1e6  gcc/c-family/cppspec.cc
--- 3193,3199 ----
  20902ff635a8cf1f9e1d09ed5b2cf670  gcc/c-family/c-target.h
  bcdb4469cbe287703b77ab4cf0d78130  gcc/c-family/c-ubsan.cc
  b3ac1850d65a4a98a5f313d9b56a64a9  gcc/c-family/c-ubsan.h
! 35cf572da85f0631e0efa0c62dfa5e48  gcc/c-family/c-warn.cc
  464846e76fe6978c8c3bc9197893af8a  gcc/c-family/c.opt
  355fc1eed07ec7c32004de75f7931388  gcc/c-family/c.opt.urls
  673747e9584b022b8413ed211371a1e6  gcc/c-family/cppspec.cc
*************** b3ac1850d65a4a98a5f313d9b56a64a9  gcc/c-
*** 3200,3221 ****
  083198bbb0e08402af9e32302cfb13f4  gcc/c-family/known-headers.h
  889dd6dda61d7bfa71bdc10ce6b98b06  gcc/c-family/name-hint.h
  65a88820b5866ee19cd29ed45ef95c5c  gcc/c-family/stub-objc.cc
! 54a3ea079ed710e93fe3282e205aba47  gcc/c/ChangeLog
  fb28ab1a3ac7e093beffa6875b5b921b  gcc/c/Make-lang.in
  6c28a645fc3125bc8a52d498324306de  gcc/c/c-aux-info.cc
  22456b24e2c3a46534e7f1e7516dae5f  gcc/c/c-convert.cc
! edeff8f22c1a713a6e4717487e84b093  gcc/c/c-decl.cc
  d5abc77cf8004e86fb7798f7912b35da  gcc/c/c-errors.cc
  3408879c9715f96eff9f06865f32349d  gcc/c/c-fold.cc
  7e4a9e386e03d8359d4acd839dac46fe  gcc/c/c-lang.cc
  b9bf011e452a601e725ffcb30945779c  gcc/c/c-lang.h
  eab11ca7ce18dcc502177ae41cb79387  gcc/c/c-objc-common.cc
! 635c9f49a64ec06b9d726610e6c1b737  gcc/c/c-objc-common.h
! 660055e5489e649673785ac8de446bc7  gcc/c/c-parser.cc
  53d5e1e1caa35af2eebf2cc719526fbb  gcc/c/c-parser.h
  ded332de6b113723402269d9adc62136  gcc/c/c-tree.def
! 095efc96d64b8cb2004e84a20f34b0b5  gcc/c/c-tree.h
! 90af8d5ced78ec06064b53c09fa73239  gcc/c/c-typeck.cc
  d0fea54f92cd003f0df6829625314382  gcc/c/config-lang.in
  29eb0d8b8058ee0c5e7298d3a5a59533  gcc/c/gccspec.cc
  a958b0df2e8852f212af8cf1f793458d  gcc/c/gimple-parser.cc
--- 3201,3222 ----
  083198bbb0e08402af9e32302cfb13f4  gcc/c-family/known-headers.h
  889dd6dda61d7bfa71bdc10ce6b98b06  gcc/c-family/name-hint.h
  65a88820b5866ee19cd29ed45ef95c5c  gcc/c-family/stub-objc.cc
! e0df811a62d0104b36f52a59106aff22  gcc/c/ChangeLog
  fb28ab1a3ac7e093beffa6875b5b921b  gcc/c/Make-lang.in
  6c28a645fc3125bc8a52d498324306de  gcc/c/c-aux-info.cc
  22456b24e2c3a46534e7f1e7516dae5f  gcc/c/c-convert.cc
! fb0dc88ab8a20629d33392ecbe5c6d10  gcc/c/c-decl.cc
  d5abc77cf8004e86fb7798f7912b35da  gcc/c/c-errors.cc
  3408879c9715f96eff9f06865f32349d  gcc/c/c-fold.cc
  7e4a9e386e03d8359d4acd839dac46fe  gcc/c/c-lang.cc
  b9bf011e452a601e725ffcb30945779c  gcc/c/c-lang.h
  eab11ca7ce18dcc502177ae41cb79387  gcc/c/c-objc-common.cc
! ad6e649bcbd736e0a16a58cf7d3057a6  gcc/c/c-objc-common.h
! 4db6c815951884ae22d5bfa1f51664a9  gcc/c/c-parser.cc
  53d5e1e1caa35af2eebf2cc719526fbb  gcc/c/c-parser.h
  ded332de6b113723402269d9adc62136  gcc/c/c-tree.def
! b7466500901213c913796692a6a93985  gcc/c/c-tree.h
! 1d9feca566811af06439d1ca6e5d77e3  gcc/c/c-typeck.cc
  d0fea54f92cd003f0df6829625314382  gcc/c/config-lang.in
  29eb0d8b8058ee0c5e7298d3a5a59533  gcc/c/gccspec.cc
  a958b0df2e8852f212af8cf1f793458d  gcc/c/gimple-parser.cc
*************** f1dd9f1e7ed0fc3ac58021d0ad6463d4  gcc/cf
*** 3234,3240 ****
  77b93f18c80b59bdd503ef437d9dcb07  gcc/cfgbuild.h
  a32902aba7ecfc0e993a63acb83b85fa  gcc/cfgcleanup.cc
  adc4224754a28694047a40d09b2406d9  gcc/cfgcleanup.h
! 2c5d37fc9892b259ede336523fb6437d  gcc/cfgexpand.cc
  0c5481b392d18841208d50dbc003d34c  gcc/cfgexpand.h
  07458bdd829e0db278bfd80486dc882e  gcc/cfghooks.cc
  8b8be944d5a2bf93159ccbc273ecc32c  gcc/cfghooks.h
--- 3235,3241 ----
  77b93f18c80b59bdd503ef437d9dcb07  gcc/cfgbuild.h
  a32902aba7ecfc0e993a63acb83b85fa  gcc/cfgcleanup.cc
  adc4224754a28694047a40d09b2406d9  gcc/cfgcleanup.h
! 0cf9f8b95498f04c0af0cf5a89366332  gcc/cfgexpand.cc
  0c5481b392d18841208d50dbc003d34c  gcc/cfgexpand.h
  07458bdd829e0db278bfd80486dc882e  gcc/cfghooks.cc
  8b8be944d5a2bf93159ccbc273ecc32c  gcc/cfghooks.h
*************** d2e2dbc63c0154344dea94259ba7515b  gcc/cf
*** 3245,3254 ****
  85d2f4cd89ca64ed13cf1784d099c7ef  gcc/cfgloopmanip.h
  55ff3fae3774d7d1f4cf793cdc85d36a  gcc/cfgrtl.cc
  621be2da689efc912f68e163b182acac  gcc/cfgrtl.h
! 2e2ccc28bed3b3e6051ef6575bd5579d  gcc/cgraph.cc
  18fbe7f9e2b6016552d7ceefd5509ed3  gcc/cgraph.h
  48d1e1b2c184a043a04232867cbbf4ee  gcc/cgraphbuild.cc
! 4ded5c271370d02b3168ab314ecab5d5  gcc/cgraphclones.cc
  07ff6a5a4ebc4ee6b81980d65ee65753  gcc/cgraphunit.cc
  aa88558fe6b5f9d16955067b2e0ff1cf  gcc/cif-code.def
  cbd6d8995cfcad18b2f5ae1153282276  gcc/collect-utils.cc
--- 3246,3255 ----
  85d2f4cd89ca64ed13cf1784d099c7ef  gcc/cfgloopmanip.h
  55ff3fae3774d7d1f4cf793cdc85d36a  gcc/cfgrtl.cc
  621be2da689efc912f68e163b182acac  gcc/cfgrtl.h
! e96b4639e7fcc608fe111ec89b70504c  gcc/cgraph.cc
  18fbe7f9e2b6016552d7ceefd5509ed3  gcc/cgraph.h
  48d1e1b2c184a043a04232867cbbf4ee  gcc/cgraphbuild.cc
! a9521e7e3672b0a6bdeca1a495ba3627  gcc/cgraphclones.cc
  07ff6a5a4ebc4ee6b81980d65ee65753  gcc/cgraphunit.cc
  aa88558fe6b5f9d16955067b2e0ff1cf  gcc/cif-code.def
  cbd6d8995cfcad18b2f5ae1153282276  gcc/collect-utils.cc
*************** cbd6d8995cfcad18b2f5ae1153282276  gcc/co
*** 3259,3265 ****
  607393ed0e257b432264a6620e2a13f1  gcc/collect2.h
  e2a09d84946e20cd6e720937153c454d  gcc/color-macros.h
  b2acfb49d4e75a712a34942113c2d747  gcc/combine-stack-adj.cc
! ded33eb271f2abfd41a62f96ac2e2077  gcc/combine.cc
  cc2f48cb176b5b4703617fb5dfc1acf0  gcc/common.md
  322473405a30de3627ba85a314faac7d  gcc/common.opt
  6b452769b5c1240c33daf177e1f3f847  gcc/common.opt.urls
--- 3260,3266 ----
  607393ed0e257b432264a6620e2a13f1  gcc/collect2.h
  e2a09d84946e20cd6e720937153c454d  gcc/color-macros.h
  b2acfb49d4e75a712a34942113c2d747  gcc/combine-stack-adj.cc
! 633980892750fe25a3427d0525121022  gcc/combine.cc
  cc2f48cb176b5b4703617fb5dfc1acf0  gcc/common.md
  322473405a30de3627ba85a314faac7d  gcc/common.opt
  6b452769b5c1240c33daf177e1f3f847  gcc/common.opt.urls
*************** d51cfdf0046d5f452684fcd4dbb9147d  gcc/co
*** 3285,3294 ****
  6efbfba6474eda7d8b7b7eb92ba07f9f  gcc/common/config/frv/frv-common.cc
  06360737e5a8b8b38d12809118809aba  gcc/common/config/gcn/gcn-common.cc
  7e6c95ae5a1fde71887205a61f27297f  gcc/common/config/h8300/h8300-common.cc
! e9d5fe360025d26eae65ab0811b13678  gcc/common/config/i386/cpuinfo.h
! 1ccd8cd66b7a039d1a3103bed7fc3bde  gcc/common/config/i386/i386-common.cc
  d9e15c7d3a9f13e37e5dfa9c8c2c9225  gcc/common/config/i386/i386-cpuinfo.h
! 880044ce3fca24492c05c68934fa3d12  gcc/common/config/i386/i386-isas.h
  d44a9adc80069a247d14748ba6ca6888  gcc/common/config/ia64/ia64-common.cc
  2303ddb3efa879de69e9bd6346b75f18  gcc/common/config/iq2000/iq2000-common.cc
  0b763742ec618db211d103bca2282744  gcc/common/config/lm32/lm32-common.cc
--- 3286,3295 ----
  6efbfba6474eda7d8b7b7eb92ba07f9f  gcc/common/config/frv/frv-common.cc
  06360737e5a8b8b38d12809118809aba  gcc/common/config/gcn/gcn-common.cc
  7e6c95ae5a1fde71887205a61f27297f  gcc/common/config/h8300/h8300-common.cc
! 7da0f2e51c1eca4f0abdaf9ab5ef94a4  gcc/common/config/i386/cpuinfo.h
! fd894c0ef1d9ecd0bbf8ff0ca7974965  gcc/common/config/i386/i386-common.cc
  d9e15c7d3a9f13e37e5dfa9c8c2c9225  gcc/common/config/i386/i386-cpuinfo.h
! 3c0009885a8b3c08f4a189258900a1bd  gcc/common/config/i386/i386-isas.h
  d44a9adc80069a247d14748ba6ca6888  gcc/common/config/ia64/ia64-common.cc
  2303ddb3efa879de69e9bd6346b75f18  gcc/common/config/iq2000/iq2000-common.cc
  0b763742ec618db211d103bca2282744  gcc/common/config/lm32/lm32-common.cc
*************** be688e434793ea02a7f9ee52992ea34d  gcc/co
*** 3322,3350 ****
  32188ac2131c770df03339725367ae4e  gcc/compare-elim.cc
  d7b7be0853c1adedc2ef4b171f9d8522  gcc/conditions.h
  ce915e557866ffa3df9a5b35ed401ce0  gcc/config.build
! 08d0316f7392d417c13d6ea29ba090e3  gcc/config.gcc
  a838f308e3dcdd63685c24e6ff2586be  gcc/config.host
! f774419d52770343937c56e283dd570d  gcc/config.in
  8e697813dc96ca90f5d0f4c196efe2cc  gcc/config/README
  9cdb6f241c973fd5ce4c0b36c5a282c6  gcc/config/aarch64/aarch64-arches.def
! 2a914e8641891915ee49817d1f0c7c8f  gcc/config/aarch64/aarch64-builtins.cc
  0bb8e93654406d5816462dc1f8842769  gcc/config/aarch64/aarch64-builtins.h
  494ddd3c679bcdc80a1da0c474a5fcb8  gcc/config/aarch64/aarch64-c.cc
  d3b3f877b2f7ba7842ef909af5fc5c7b  gcc/config/aarch64/aarch64-cc-fusion.cc
! de1e42fd90d2d8173abcb376fa0af850  gcc/config/aarch64/aarch64-cores.def
  d925338e5d17fde6b5de263fd751e66a  gcc/config/aarch64/aarch64-cost-tables.h
  19827f863b9abd957d663a067d5b2db2  gcc/config/aarch64/aarch64-d.cc
  4ddea453344c4e39481f379718aed12e  gcc/config/aarch64/aarch64-d.h
! dcae99023e6292c01fd3e62f3265d3c0  gcc/config/aarch64/aarch64-early-ra.cc
  4d5e3969a5f34509454d8ae9fb320737  gcc/config/aarch64/aarch64-elf-raw.h
  216353ccada5a78e01754365c3eb2d77  gcc/config/aarch64/aarch64-elf.h
  a289174b82942eb716cb2570624a336a  gcc/config/aarch64/aarch64-errata.h
  1f6f229a22614a889abbbb563a8ccf62  gcc/config/aarch64/aarch64-feature-deps.h
! dc342fe54e467ef6273457ac76f1e015  gcc/config/aarch64/aarch64-freebsd.h
  45a94f4cc4cebd09631e803b24201464  gcc/config/aarch64/aarch64-fusion-pairs.def
  c346ab44a65e934d35c27220462e42d7  gcc/config/aarch64/aarch64-gnu.h
  2daa8cd364a2d0d83646985eb842ce00  gcc/config/aarch64/aarch64-isa-modes.def
! 845da7fb0a1a94daf21f1c4e9362ec78  gcc/config/aarch64/aarch64-ldp-fusion.cc
  890b7e64475a75caf55c99b232a18c8a  gcc/config/aarch64/aarch64-ldpstp.md
  922a07997417e74b4828b4a65c0dc9c6  gcc/config/aarch64/aarch64-linux.h
  c56d40f70ef926ddfb09ae258ccff40b  gcc/config/aarch64/aarch64-modes.def
--- 3323,3351 ----
  32188ac2131c770df03339725367ae4e  gcc/compare-elim.cc
  d7b7be0853c1adedc2ef4b171f9d8522  gcc/conditions.h
  ce915e557866ffa3df9a5b35ed401ce0  gcc/config.build
! 19db7b0adf834602d18c4baffe9e6e0d  gcc/config.gcc
  a838f308e3dcdd63685c24e6ff2586be  gcc/config.host
! 3b202d5bab614e2275378bef1f708574  gcc/config.in
  8e697813dc96ca90f5d0f4c196efe2cc  gcc/config/README
  9cdb6f241c973fd5ce4c0b36c5a282c6  gcc/config/aarch64/aarch64-arches.def
! bdcc560c68a31540ed1be0895b491d16  gcc/config/aarch64/aarch64-builtins.cc
  0bb8e93654406d5816462dc1f8842769  gcc/config/aarch64/aarch64-builtins.h
  494ddd3c679bcdc80a1da0c474a5fcb8  gcc/config/aarch64/aarch64-c.cc
  d3b3f877b2f7ba7842ef909af5fc5c7b  gcc/config/aarch64/aarch64-cc-fusion.cc
! a17b67b85b4cff672d995ab11eef3784  gcc/config/aarch64/aarch64-cores.def
  d925338e5d17fde6b5de263fd751e66a  gcc/config/aarch64/aarch64-cost-tables.h
  19827f863b9abd957d663a067d5b2db2  gcc/config/aarch64/aarch64-d.cc
  4ddea453344c4e39481f379718aed12e  gcc/config/aarch64/aarch64-d.h
! 384a4c1df14dc707c40334bccccab61d  gcc/config/aarch64/aarch64-early-ra.cc
  4d5e3969a5f34509454d8ae9fb320737  gcc/config/aarch64/aarch64-elf-raw.h
  216353ccada5a78e01754365c3eb2d77  gcc/config/aarch64/aarch64-elf.h
  a289174b82942eb716cb2570624a336a  gcc/config/aarch64/aarch64-errata.h
  1f6f229a22614a889abbbb563a8ccf62  gcc/config/aarch64/aarch64-feature-deps.h
! 0ccc52bb0ce26bb2cf549e2975da2aa4  gcc/config/aarch64/aarch64-freebsd.h
  45a94f4cc4cebd09631e803b24201464  gcc/config/aarch64/aarch64-fusion-pairs.def
  c346ab44a65e934d35c27220462e42d7  gcc/config/aarch64/aarch64-gnu.h
  2daa8cd364a2d0d83646985eb842ce00  gcc/config/aarch64/aarch64-isa-modes.def
! ef1450ec6ebeeea23842b58f1be1a282  gcc/config/aarch64/aarch64-ldp-fusion.cc
  890b7e64475a75caf55c99b232a18c8a  gcc/config/aarch64/aarch64-ldpstp.md
  922a07997417e74b4828b4a65c0dc9c6  gcc/config/aarch64/aarch64-linux.h
  c56d40f70ef926ddfb09ae258ccff40b  gcc/config/aarch64/aarch64-modes.def
*************** e3e9b5f54d74124ed2134ed9adb9cfa2  gcc/co
*** 3353,3366 ****
  d1a1d7693a94b8604a3ba47c735ba2ac  gcc/config/aarch64/aarch64-option-extensions.def
  79e4ec77882101517b089ed6a907d0ae  gcc/config/aarch64/aarch64-opts.h
  d9397260c45e57a1d9da554ae2e2a646  gcc/config/aarch64/aarch64-passes.def
! ebe658cd634657f150db439b419b85fa  gcc/config/aarch64/aarch64-protos.h
  7c179f0d23167a6411dadbbe19b1adcf  gcc/config/aarch64/aarch64-simd-builtin-types.def
  7235658ecb695c8e01083f68a4dd0b61  gcc/config/aarch64/aarch64-simd-builtins.def
! ab2cc0ee37102ff7ddca6ea344ec8e39  gcc/config/aarch64/aarch64-simd.md
  54435c62211d08bd572b8a19fc35dcfc  gcc/config/aarch64/aarch64-sme.md
  35478e154309fb549cd6bae4d905e2e9  gcc/config/aarch64/aarch64-speculation.cc
! dd27e958bc445d66a2d11f22e4c0d170  gcc/config/aarch64/aarch64-sve-builtins-base.cc
! d395fb78c3aa58cc46156e4ae2ca50ab  gcc/config/aarch64/aarch64-sve-builtins-base.def
  2b738432736edd4eddd5722e5a062dce  gcc/config/aarch64/aarch64-sve-builtins-base.h
  6aafb313053814ce802da580b6e77c75  gcc/config/aarch64/aarch64-sve-builtins-functions.h
  029141cce3292cf34c2d8422c733d6f4  gcc/config/aarch64/aarch64-sve-builtins-shapes.cc
--- 3354,3367 ----
  d1a1d7693a94b8604a3ba47c735ba2ac  gcc/config/aarch64/aarch64-option-extensions.def
  79e4ec77882101517b089ed6a907d0ae  gcc/config/aarch64/aarch64-opts.h
  d9397260c45e57a1d9da554ae2e2a646  gcc/config/aarch64/aarch64-passes.def
! 7cf7ae7cf4eb830d35e3ff4ba9be045d  gcc/config/aarch64/aarch64-protos.h
  7c179f0d23167a6411dadbbe19b1adcf  gcc/config/aarch64/aarch64-simd-builtin-types.def
  7235658ecb695c8e01083f68a4dd0b61  gcc/config/aarch64/aarch64-simd-builtins.def
! 716da804270a736dde5e6b0b00965830  gcc/config/aarch64/aarch64-simd.md
  54435c62211d08bd572b8a19fc35dcfc  gcc/config/aarch64/aarch64-sme.md
  35478e154309fb549cd6bae4d905e2e9  gcc/config/aarch64/aarch64-speculation.cc
! 09cfcb842c6494b3ccff63b9dc54982b  gcc/config/aarch64/aarch64-sve-builtins-base.cc
! 3bc81aa2e94c0407eaf9de127a9e6d3a  gcc/config/aarch64/aarch64-sve-builtins-base.def
  2b738432736edd4eddd5722e5a062dce  gcc/config/aarch64/aarch64-sve-builtins-base.h
  6aafb313053814ce802da580b6e77c75  gcc/config/aarch64/aarch64-sve-builtins-functions.h
  029141cce3292cf34c2d8422c733d6f4  gcc/config/aarch64/aarch64-sve-builtins-shapes.cc
*************** d395fb78c3aa58cc46156e4ae2ca50ab  gcc/co
*** 3368,3391 ****
  232272deb157f5db86fe218568b3be08  gcc/config/aarch64/aarch64-sve-builtins-sme.cc
  2b63a6f2121fc3cac4ff447fe2815405  gcc/config/aarch64/aarch64-sve-builtins-sme.def
  4851bb56ed95bc5cb440a54540666b72  gcc/config/aarch64/aarch64-sve-builtins-sme.h
! cd125b9dc0e6daa6b77218f12e2bebe2  gcc/config/aarch64/aarch64-sve-builtins-sve2.cc
! 55e8574d48e1b926b77805aa0dd9eadf  gcc/config/aarch64/aarch64-sve-builtins-sve2.def
! 2ec2e73abc3fe528b0fb979e466733aa  gcc/config/aarch64/aarch64-sve-builtins-sve2.h
! 8685f2862953f3f0d05285bbbaf97f0a  gcc/config/aarch64/aarch64-sve-builtins.cc
  b9d38b6180a44e1f8f6103870af5dba2  gcc/config/aarch64/aarch64-sve-builtins.def
  ef06d72bc9e60ff08580d377b7f8883a  gcc/config/aarch64/aarch64-sve-builtins.h
  9ee135da8b8ddff1cfee2600c36a8f1a  gcc/config/aarch64/aarch64-sve.md
! b468dce384b89255f8d8759bf45082ff  gcc/config/aarch64/aarch64-sve2.md
  b8ea4d0fbacd00d61908ce1633d440fb  gcc/config/aarch64/aarch64-sys-regs.def
! 9466fb0783e893a1b039fe71007206c6  gcc/config/aarch64/aarch64-tune.md
  6ede31fb52cae2cf590b667c55706637  gcc/config/aarch64/aarch64-tuning-flags.def
  93d2ce2396c397f594f146a9d7d80c52  gcc/config/aarch64/aarch64-vxworks.h
! 29ab4085f9d3f07e7ba9b1188d444c4b  gcc/config/aarch64/aarch64.cc
! 0aca8be4d6a6811cd456f3e296d9d08e  gcc/config/aarch64/aarch64.h
! 5520c437745a0fd8768fc0129f3bcaa5  gcc/config/aarch64/aarch64.md
  3948f2f1b7b27ca528cac06ae5fe36ff  gcc/config/aarch64/aarch64.opt
  1277617373f7bad91a5af74470db72b3  gcc/config/aarch64/aarch64.opt.urls
! 213d0fc642e1fc76bd3a11f36a6c7ad4  gcc/config/aarch64/arm_acle.h
  c55b48fec74c65f795a066248defd73c  gcc/config/aarch64/arm_bf16.h
  bc7f4369a16c4662b3bddb54d086bbf7  gcc/config/aarch64/arm_fp16.h
  cdbd4445c7cfe7382e25c6b15ce3a42a  gcc/config/aarch64/arm_neon.h
--- 3369,3392 ----
  232272deb157f5db86fe218568b3be08  gcc/config/aarch64/aarch64-sve-builtins-sme.cc
  2b63a6f2121fc3cac4ff447fe2815405  gcc/config/aarch64/aarch64-sve-builtins-sme.def
  4851bb56ed95bc5cb440a54540666b72  gcc/config/aarch64/aarch64-sve-builtins-sme.h
! 4055cb836892ac8d508fa1a8e20a37fa  gcc/config/aarch64/aarch64-sve-builtins-sve2.cc
! ade931c980a35e627e0dc3fc91ee172e  gcc/config/aarch64/aarch64-sve-builtins-sve2.def
! d3d0a9db4cb45433208c51520e54f3bb  gcc/config/aarch64/aarch64-sve-builtins-sve2.h
! cb8fefd56454cff072785c6cee7b4664  gcc/config/aarch64/aarch64-sve-builtins.cc
  b9d38b6180a44e1f8f6103870af5dba2  gcc/config/aarch64/aarch64-sve-builtins.def
  ef06d72bc9e60ff08580d377b7f8883a  gcc/config/aarch64/aarch64-sve-builtins.h
  9ee135da8b8ddff1cfee2600c36a8f1a  gcc/config/aarch64/aarch64-sve.md
! a39737ff1f5e6f846bf63d31e70b6410  gcc/config/aarch64/aarch64-sve2.md
  b8ea4d0fbacd00d61908ce1633d440fb  gcc/config/aarch64/aarch64-sys-regs.def
! e74b8aa51ed0a0fd74ec97bb4009c55f  gcc/config/aarch64/aarch64-tune.md
  6ede31fb52cae2cf590b667c55706637  gcc/config/aarch64/aarch64-tuning-flags.def
  93d2ce2396c397f594f146a9d7d80c52  gcc/config/aarch64/aarch64-vxworks.h
! 880e7b0625115361a29305a84304ccdf  gcc/config/aarch64/aarch64.cc
! be8a897650902ba46d1df7cb3a50ca2c  gcc/config/aarch64/aarch64.h
! 356f40f57c28daebc2895871909cc2f6  gcc/config/aarch64/aarch64.md
  3948f2f1b7b27ca528cac06ae5fe36ff  gcc/config/aarch64/aarch64.opt
  1277617373f7bad91a5af74470db72b3  gcc/config/aarch64/aarch64.opt.urls
! 50444b4cc17d01769c6e4fe9b5ba9a04  gcc/config/aarch64/arm_acle.h
  c55b48fec74c65f795a066248defd73c  gcc/config/aarch64/arm_bf16.h
  bc7f4369a16c4662b3bddb54d086bbf7  gcc/config/aarch64/arm_fp16.h
  cdbd4445c7cfe7382e25c6b15ce3a42a  gcc/config/aarch64/arm_neon.h
*************** f264a7cdf39dc7c34215b657ecdab490  gcc/co
*** 3398,3404 ****
  593e182d30df91139461ca665ca7384d  gcc/config/aarch64/check-sve-md.awk
  ef02129ad3898185285333aee59a6464  gcc/config/aarch64/constraints.md
  fc92ffdf40d78ec4e4e6f91302316333  gcc/config/aarch64/cortex-a57-fma-steering.cc
! 41b85ca31c1b89a9ea287ee50b6810a3  gcc/config/aarch64/driver-aarch64.cc
  dfe6036ce10136f693830ab9024c93c7  gcc/config/aarch64/falkor-tag-collision-avoidance.cc
  e0d1658875ae28cce6de0a5f4ebaed7c  gcc/config/aarch64/falkor.md
  d0eb4ba200acb78424e4f81fef87ed74  gcc/config/aarch64/fractional-cost.h
--- 3399,3405 ----
  593e182d30df91139461ca665ca7384d  gcc/config/aarch64/check-sve-md.awk
  ef02129ad3898185285333aee59a6464  gcc/config/aarch64/constraints.md
  fc92ffdf40d78ec4e4e6f91302316333  gcc/config/aarch64/cortex-a57-fma-steering.cc
! 8efc6040d580d4ad883f64172a7ab0d7  gcc/config/aarch64/driver-aarch64.cc
  dfe6036ce10136f693830ab9024c93c7  gcc/config/aarch64/falkor-tag-collision-avoidance.cc
  e0d1658875ae28cce6de0a5f4ebaed7c  gcc/config/aarch64/falkor.md
  d0eb4ba200acb78424e4f81fef87ed74  gcc/config/aarch64/fractional-cost.h
*************** b5b446b4f5ab567677999b4df5c12da9  gcc/co
*** 3430,3435 ****
--- 3431,3437 ----
  2150c80bb10731b070aec779100442aa  gcc/config/aarch64/tuning_models/cortexa73.h
  47293a122bfb8e5f606ae32112950aab  gcc/config/aarch64/tuning_models/emag.h
  095906d3a43dbf0e13c5471fabcf1473  gcc/config/aarch64/tuning_models/exynosm1.h
+ c49f8b96d615307400f980e58ffd7cf8  gcc/config/aarch64/tuning_models/fujitsu_monaka.h
  d35355ab4d0ccdea4076688532d48a05  gcc/config/aarch64/tuning_models/generic.h
  7a9a276714666f9890a3a5d6a980112c  gcc/config/aarch64/tuning_models/generic_armv8_a.h
  5508125b75bb109851c1d396c106f943  gcc/config/aarch64/tuning_models/generic_armv9_a.h
*************** b4a06503a728cdcee134e582a0aca2fa  gcc/co
*** 3539,3555 ****
  0fd373842b167a33222372bda1f6d096  gcc/config/arm/arm-mve-builtins-functions.h
  8529402e701c2d3c2275bc21023b05f8  gcc/config/arm/arm-mve-builtins-shapes.cc
  2258ca7e0ef9f3123f5fd1ff0f62bc0b  gcc/config/arm/arm-mve-builtins-shapes.h
! 409e6aa78b8601e9da7955a8cded794c  gcc/config/arm/arm-mve-builtins.cc
  66e69097502f0ddb24c2dad1f58994bb  gcc/config/arm/arm-mve-builtins.def
  5f4e8f9cba29981f3c2e4320930ea3b9  gcc/config/arm/arm-mve-builtins.h
  00b2a1e9aba44990562b2030df68f43d  gcc/config/arm/arm-opts.h
  a32e244dd629c43a93ec8aadecdbeb14  gcc/config/arm/arm-passes.def
! 6d9a52d20ba58ad12525120cabe90d47  gcc/config/arm/arm-protos.h
  1385250ce65d1c5197ad0cb0316f0407  gcc/config/arm/arm-simd-builtin-types.def
  1795b7bf4992d29ce0f407ca9b90a7c3  gcc/config/arm/arm-tables.opt
  f805d118929dd79f6bd4dc75c77c968b  gcc/config/arm/arm-tables.opt.urls
  f68c4ef34df906d99e11d3cda55c8375  gcc/config/arm/arm-tune.md
! 416b549ea32d3e986abc2a7dfa13374c  gcc/config/arm/arm.cc
  d627c9b9062533642a559523336390dc  gcc/config/arm/arm.h
  cacbb60deff2d37bf8d70ad3f494353e  gcc/config/arm/arm.md
  aafba6eef2fa39161c820beb71e74b41  gcc/config/arm/arm.opt
--- 3541,3557 ----
  0fd373842b167a33222372bda1f6d096  gcc/config/arm/arm-mve-builtins-functions.h
  8529402e701c2d3c2275bc21023b05f8  gcc/config/arm/arm-mve-builtins-shapes.cc
  2258ca7e0ef9f3123f5fd1ff0f62bc0b  gcc/config/arm/arm-mve-builtins-shapes.h
! cbad10f7e2c4ecf2990e186a79902cc8  gcc/config/arm/arm-mve-builtins.cc
  66e69097502f0ddb24c2dad1f58994bb  gcc/config/arm/arm-mve-builtins.def
  5f4e8f9cba29981f3c2e4320930ea3b9  gcc/config/arm/arm-mve-builtins.h
  00b2a1e9aba44990562b2030df68f43d  gcc/config/arm/arm-opts.h
  a32e244dd629c43a93ec8aadecdbeb14  gcc/config/arm/arm-passes.def
! 552cfdd87da22b52260d3631b5b8a437  gcc/config/arm/arm-protos.h
  1385250ce65d1c5197ad0cb0316f0407  gcc/config/arm/arm-simd-builtin-types.def
  1795b7bf4992d29ce0f407ca9b90a7c3  gcc/config/arm/arm-tables.opt
  f805d118929dd79f6bd4dc75c77c968b  gcc/config/arm/arm-tables.opt.urls
  f68c4ef34df906d99e11d3cda55c8375  gcc/config/arm/arm-tune.md
! a64401ed507cafc98f8734bf8b3b9d7c  gcc/config/arm/arm.cc
  d627c9b9062533642a559523336390dc  gcc/config/arm/arm.h
  cacbb60deff2d37bf8d70ad3f494353e  gcc/config/arm/arm.md
  aafba6eef2fa39161c820beb71e74b41  gcc/config/arm/arm.opt
*************** f1e5cd8f3fdc1496e6db0924e5ebfa07  gcc/co
*** 3565,3579 ****
  25dc3670659aea43e555e8f9c15312de  gcc/config/arm/arm_cde_builtins.def
  d3a23e380b7e99d29fe507d5a583e69a  gcc/config/arm/arm_cmse.h
  89ad5a04bf547798509fe47737d6edce  gcc/config/arm/arm_fp16.h
! 6166a660bef51e6dda45441b0406b653  gcc/config/arm/arm_mve.h
  5907ff1806ee0c882d86361c6b803784  gcc/config/arm/arm_mve_builtins.def
! e7679b7ff057ea576812ae13466a0c2e  gcc/config/arm/arm_mve_types.h
! cd9de7b16d7d597f6dc6d922bb9ce157  gcc/config/arm/arm_neon.h
  25edddf23cb1a36b3cc2e7530d1eb1ea  gcc/config/arm/arm_neon_builtins.def
  79b208f586b8b79a87d0e0d183a9859b  gcc/config/arm/arm_vfp_builtins.def
  44aabc3fd5a327f292ac676c9f8d4e0f  gcc/config/arm/bpabi.h
  ad6e059da4221423e47cd82a275f8334  gcc/config/arm/common.md
! 4c26e4da16ba5c4fa7ae8557ce0e3ef5  gcc/config/arm/constraints.md
  b7fc6c4cf02e42b67011a38656264b4d  gcc/config/arm/cortex-a15-neon.md
  95acd1f05e4d798ed609c28a7b3ebd2d  gcc/config/arm/cortex-a15.md
  02d2088e0a2904b232a292e7102ba647  gcc/config/arm/cortex-a17-neon.md
--- 3567,3581 ----
  25dc3670659aea43e555e8f9c15312de  gcc/config/arm/arm_cde_builtins.def
  d3a23e380b7e99d29fe507d5a583e69a  gcc/config/arm/arm_cmse.h
  89ad5a04bf547798509fe47737d6edce  gcc/config/arm/arm_fp16.h
! 04dcfd1ec2506089d079e48343b89fa9  gcc/config/arm/arm_mve.h
  5907ff1806ee0c882d86361c6b803784  gcc/config/arm/arm_mve_builtins.def
! 51b23d24070a59f23d7c2997323dce47  gcc/config/arm/arm_mve_types.h
! 16d9984165e90e314f681022b9d1804b  gcc/config/arm/arm_neon.h
  25edddf23cb1a36b3cc2e7530d1eb1ea  gcc/config/arm/arm_neon_builtins.def
  79b208f586b8b79a87d0e0d183a9859b  gcc/config/arm/arm_vfp_builtins.def
  44aabc3fd5a327f292ac676c9f8d4e0f  gcc/config/arm/bpabi.h
  ad6e059da4221423e47cd82a275f8334  gcc/config/arm/common.md
! c49b9146cf22c71d29acf0f62892637c  gcc/config/arm/constraints.md
  b7fc6c4cf02e42b67011a38656264b4d  gcc/config/arm/cortex-a15-neon.md
  95acd1f05e4d798ed609c28a7b3ebd2d  gcc/config/arm/cortex-a15.md
  02d2088e0a2904b232a292e7102ba647  gcc/config/arm/cortex-a17-neon.md
*************** c8c9d937960dee413c9acba0a8f7cc78  gcc/co
*** 3601,3607 ****
  3c47b9626b791e120d107263a07423d3  gcc/config/arm/fa626te.md
  ac186ce9622e1ec2bc0e4fd950b964f7  gcc/config/arm/fa726te.md
  3eafe11b597922c9c03e6b6367ef8bb6  gcc/config/arm/fmp626.md
! 0dfee410e6afc16a46514abd0585ef69  gcc/config/arm/freebsd.h
  f544852f5cc21cdf14c2c4c80452bd43  gcc/config/arm/fuchsia-elf.h
  ccf45a55161926b761bda1a860083248  gcc/config/arm/iterators.md
  330dc477e6373ebe87a836573ea95494  gcc/config/arm/iwmmxt.md
--- 3603,3609 ----
  3c47b9626b791e120d107263a07423d3  gcc/config/arm/fa626te.md
  ac186ce9622e1ec2bc0e4fd950b964f7  gcc/config/arm/fa726te.md
  3eafe11b597922c9c03e6b6367ef8bb6  gcc/config/arm/fmp626.md
! 731b3a018226f69d7e087b7219d75c93  gcc/config/arm/freebsd.h
  f544852f5cc21cdf14c2c4c80452bd43  gcc/config/arm/fuchsia-elf.h
  ccf45a55161926b761bda1a860083248  gcc/config/arm/iterators.md
  330dc477e6373ebe87a836573ea95494  gcc/config/arm/iwmmxt.md
*************** f95aae25737fa2b67f658ae27a55bf24  gcc/co
*** 3619,3629 ****
  99dedecb099a6f7fef75514f6cfb51f6  gcc/config/arm/netbsd-eabi.h
  49dc7f194a7a56dbfa95c9d614987485  gcc/config/arm/netbsd-elf.h
  07d12636c252e170d71bcadfca2c2538  gcc/config/arm/parsecpu.awk
! 48c4f1278016d74ee1b971b4f0d4ebec  gcc/config/arm/predicates.md
  8728b87570afb29ed1ff4123e74ac682  gcc/config/arm/rtems.h
  595836a2cd01d474efb6cc4bd4593be0  gcc/config/arm/semi.h
  715e3671509e0ab901deaa7531d1788e  gcc/config/arm/symbian.h
! a1cac8cf64891008b3c6ff9b32c35722  gcc/config/arm/sync.md
  55ef7bf32a729f4cbd815cbee0949fbc  gcc/config/arm/t-aprofile
  8c12623daa5ae7bb20d91c73e5377c29  gcc/config/arm/t-arm
  feee8c3cd3c05b63765d6d71f43af4ed  gcc/config/arm/t-arm-elf
--- 3621,3631 ----
  99dedecb099a6f7fef75514f6cfb51f6  gcc/config/arm/netbsd-eabi.h
  49dc7f194a7a56dbfa95c9d614987485  gcc/config/arm/netbsd-elf.h
  07d12636c252e170d71bcadfca2c2538  gcc/config/arm/parsecpu.awk
! f740194da28a25140eb67facd56486dc  gcc/config/arm/predicates.md
  8728b87570afb29ed1ff4123e74ac682  gcc/config/arm/rtems.h
  595836a2cd01d474efb6cc4bd4593be0  gcc/config/arm/semi.h
  715e3671509e0ab901deaa7531d1788e  gcc/config/arm/symbian.h
! 1b9e1d40ff1b10ca4154a2dabc3759e1  gcc/config/arm/sync.md
  55ef7bf32a729f4cbd815cbee0949fbc  gcc/config/arm/t-aprofile
  8c12623daa5ae7bb20d91c73e5377c29  gcc/config/arm/t-arm
  feee8c3cd3c05b63765d6d71f43af4ed  gcc/config/arm/t-arm-elf
*************** e3950ec6bd159734835f8f8fb143efc6  gcc/co
*** 3634,3640 ****
  362e806c9e2ec8bec0cf8bdbd2f72a2c  gcc/config/arm/t-multilib
  15514d0bc5b01d8402c3136f75eee8d6  gcc/config/arm/t-phoenix
  1ac5e77816a6484a73a165eeae398cdc  gcc/config/arm/t-rmprofile
! c434e99f4fc47fd32ffab26fbeea8464  gcc/config/arm/t-rtems
  8c0b4a60653a17f203a5cfb1a8fc002a  gcc/config/arm/t-symbian
  39be57a549825d2444946fe5f693a90e  gcc/config/arm/t-vxworks
  87896a997e36e53ebdce8c63842d9282  gcc/config/arm/thumb1.md
--- 3636,3642 ----
  362e806c9e2ec8bec0cf8bdbd2f72a2c  gcc/config/arm/t-multilib
  15514d0bc5b01d8402c3136f75eee8d6  gcc/config/arm/t-phoenix
  1ac5e77816a6484a73a165eeae398cdc  gcc/config/arm/t-rmprofile
! dc8e1ff924dd1f2699f60837b792825a  gcc/config/arm/t-rtems
  8c0b4a60653a17f203a5cfb1a8fc002a  gcc/config/arm/t-symbian
  39be57a549825d2444946fe5f693a90e  gcc/config/arm/t-vxworks
  87896a997e36e53ebdce8c63842d9282  gcc/config/arm/thumb1.md
*************** bfe56ce9bd6fa014dfb8ec10b0e220e7  gcc/co
*** 3659,3672 ****
  aacc6ecb9694d2f6283dbdfd61c9d0d7  gcc/config/avr/avr-dimode.md
  7ae67bca77c9ea131be5692c358dda69  gcc/config/avr/avr-fixed.md
  5ca3add3bb846b864908fa520718a481  gcc/config/avr/avr-log.cc
! b160f53b2566bf5f5e8eb989cd9ca35f  gcc/config/avr/avr-mcus.def
! 8e3ae0ce3a1eb610f878cf19540a249f  gcc/config/avr/avr-modes.def
  e463aeaf15d36b313935a1486e19fe50  gcc/config/avr/avr-passes.def
! 5227d87be2fe7b6b432a7cd09c5e37ed  gcc/config/avr/avr-protos.h
  f6bd61a4d455db58f9425812a337b890  gcc/config/avr/avr-stdint.h
! 95a50993a3b77e41eab9a9251f7ab4e9  gcc/config/avr/avr.cc
  7cc3c5e2451b04c38f10f0bd06790ba0  gcc/config/avr/avr.h
! 1abdf9e79e7efc4a3ee31f76cb9c0c49  gcc/config/avr/avr.md
  d966b0c41bfba722c0e38c55d7256e8b  gcc/config/avr/avr.opt
  a8f95050d166f48c225a2f8e916c6324  gcc/config/avr/avr.opt.urls
  c303762800db2d03566efcca0c473770  gcc/config/avr/avrlibc.h
--- 3661,3674 ----
  aacc6ecb9694d2f6283dbdfd61c9d0d7  gcc/config/avr/avr-dimode.md
  7ae67bca77c9ea131be5692c358dda69  gcc/config/avr/avr-fixed.md
  5ca3add3bb846b864908fa520718a481  gcc/config/avr/avr-log.cc
! 821fecc08db3a958d1cdf8df88b40394  gcc/config/avr/avr-mcus.def
! c57f11c8377690ba9023949f07b9355d  gcc/config/avr/avr-modes.def
  e463aeaf15d36b313935a1486e19fe50  gcc/config/avr/avr-passes.def
! b812676480e10c55ca64c09cae522a6a  gcc/config/avr/avr-protos.h
  f6bd61a4d455db58f9425812a337b890  gcc/config/avr/avr-stdint.h
! 7c55f9227a7765e262484b93f6858d24  gcc/config/avr/avr.cc
  7cc3c5e2451b04c38f10f0bd06790ba0  gcc/config/avr/avr.h
! 90199e05652dd3c55b8064a234c53d28  gcc/config/avr/avr.md
  d966b0c41bfba722c0e38c55d7256e8b  gcc/config/avr/avr.opt
  a8f95050d166f48c225a2f8e916c6324  gcc/config/avr/avr.opt.urls
  c303762800db2d03566efcca0c473770  gcc/config/avr/avrlibc.h
*************** d420db205af99a4d1013bc0714bcca16  gcc/co
*** 3799,3806 ****
  ff647e6851cebecaf394272c183d4020  gcc/config/darwin-rust.cc
  3026a91e5feb107bf0b1acb32e14cac9  gcc/config/darwin-sections.def
  e55ce9dd176fe3245a6c58be151f15c4  gcc/config/darwin.cc
! 10dd023cb1bdcddc03a3d0c0dfd6d315  gcc/config/darwin.h
! 86b9ccd132e574ef70f04a9d7994048f  gcc/config/darwin.opt
  7c6d1c1425e31bca754e3318d5b15d32  gcc/config/darwin.opt.urls
  5e5bdc5302018d2fede1c68388c8577a  gcc/config/default-c.cc
  91aebbe962a774484ef5981872002102  gcc/config/default-d.cc
--- 3801,3808 ----
  ff647e6851cebecaf394272c183d4020  gcc/config/darwin-rust.cc
  3026a91e5feb107bf0b1acb32e14cac9  gcc/config/darwin-sections.def
  e55ce9dd176fe3245a6c58be151f15c4  gcc/config/darwin.cc
! d2c7257820ad3673648aef527e587cf1  gcc/config/darwin.h
! 249109171ae1a164efd609d1c92fd254  gcc/config/darwin.opt
  7c6d1c1425e31bca754e3318d5b15d32  gcc/config/darwin.opt.urls
  5e5bdc5302018d2fede1c68388c8577a  gcc/config/default-c.cc
  91aebbe962a774484ef5981872002102  gcc/config/default-d.cc
*************** e8cb30a1ddce0656b0818c1eca3926dd  gcc/co
*** 3839,3845 ****
  0305b967744c47ced3beab7da8ac51fe  gcc/config/freebsd-d.cc
  c5b689799e3510fee7ee09caf7fbff71  gcc/config/freebsd-nthr.h
  5d5768235f95e82bcaf0ac9322159fdd  gcc/config/freebsd-rust.cc
! b2d179788773d04e1631d528e1d8c24d  gcc/config/freebsd-spec.h
  97ab086f049412a904e64541ab485538  gcc/config/freebsd-stdint.h
  684ab3407a4bc558a107953b03a04478  gcc/config/freebsd.h
  137529223db62c82b9895c468e3cee8d  gcc/config/freebsd.opt
--- 3841,3847 ----
  0305b967744c47ced3beab7da8ac51fe  gcc/config/freebsd-d.cc
  c5b689799e3510fee7ee09caf7fbff71  gcc/config/freebsd-nthr.h
  5d5768235f95e82bcaf0ac9322159fdd  gcc/config/freebsd-rust.cc
! 8e3248d7232ec279cf6b8e5744a0e016  gcc/config/freebsd-spec.h
  97ab086f049412a904e64541ab485538  gcc/config/freebsd-stdint.h
  684ab3407a4bc558a107953b03a04478  gcc/config/freebsd.h
  137529223db62c82b9895c468e3cee8d  gcc/config/freebsd.opt
*************** f25fd859b50274239407625a078ccf0f  gcc/co
*** 3955,3966 ****
  5273416c2e181bfba99f3a83aaa036d4  gcc/config/i386/avx512bf16vlintrin.h
  655f021e60c686c239cbb65b9483ab03  gcc/config/i386/avx512bitalgintrin.h
  1655a7c18db9894d92096da3de56444c  gcc/config/i386/avx512bitalgvlintrin.h
! bfe5cb029f9c099d1efdc300367d97c4  gcc/config/i386/avx512bwintrin.h
  2f8e43414663b99ce8799277aaa90345  gcc/config/i386/avx512cdintrin.h
  95b77cb586005469724af66c305b19de  gcc/config/i386/avx512dqintrin.h
  3f87825a9c1021c88b959976b9251b64  gcc/config/i386/avx512erintrin.h
  fb6f85df9cfe5be1e0bfbcf14723c6c6  gcc/config/i386/avx512fintrin.h
! 3bfeb2321bcb9efb7e075c5dcff31ace  gcc/config/i386/avx512fp16intrin.h
  14f110d99e0fe26055648a1ed606c1d2  gcc/config/i386/avx512fp16vlintrin.h
  57449d9ba7c9dbb2915dff08916db6da  gcc/config/i386/avx512ifmaintrin.h
  de5b8dbd045cc4244b1450193e9ccd7a  gcc/config/i386/avx512ifmavlintrin.h
--- 3957,3968 ----
  5273416c2e181bfba99f3a83aaa036d4  gcc/config/i386/avx512bf16vlintrin.h
  655f021e60c686c239cbb65b9483ab03  gcc/config/i386/avx512bitalgintrin.h
  1655a7c18db9894d92096da3de56444c  gcc/config/i386/avx512bitalgvlintrin.h
! 37eab94a540aab581ee6ec2fbfdf03b2  gcc/config/i386/avx512bwintrin.h
  2f8e43414663b99ce8799277aaa90345  gcc/config/i386/avx512cdintrin.h
  95b77cb586005469724af66c305b19de  gcc/config/i386/avx512dqintrin.h
  3f87825a9c1021c88b959976b9251b64  gcc/config/i386/avx512erintrin.h
  fb6f85df9cfe5be1e0bfbcf14723c6c6  gcc/config/i386/avx512fintrin.h
! 0bce1ab153f8ba68dd129f7383387064  gcc/config/i386/avx512fp16intrin.h
  14f110d99e0fe26055648a1ed606c1d2  gcc/config/i386/avx512fp16vlintrin.h
  57449d9ba7c9dbb2915dff08916db6da  gcc/config/i386/avx512ifmaintrin.h
  de5b8dbd045cc4244b1450193e9ccd7a  gcc/config/i386/avx512ifmavlintrin.h
*************** ef437a2578ad242de575fa7082fd86be  gcc/co
*** 4000,4007 ****
  796728b11a1c6045859428f20a29733e  gcc/config/i386/clflushoptintrin.h
  2acc7cab5a6a7a7d31fc4d2fcb7418e4  gcc/config/i386/clwbintrin.h
  2fe649ccf51d9c5fee37af3d91d0df7e  gcc/config/i386/clzerointrin.h
! 393a4572dbcbeb8deee71c8f361fa85a  gcc/config/i386/cmpccxaddintrin.h
! 8b61d5367e86f261671bd7ce3204f1be  gcc/config/i386/constraints.md
  d2100b7cb12db9e2b123e2f4857f1f9f  gcc/config/i386/core2.md
  416fe6d56885fde5d7abef3525e75b5d  gcc/config/i386/cpuid.h
  e649a5071671f0b09c69818c63e149ce  gcc/config/i386/cross-stdarg.h
--- 4002,4009 ----
  796728b11a1c6045859428f20a29733e  gcc/config/i386/clflushoptintrin.h
  2acc7cab5a6a7a7d31fc4d2fcb7418e4  gcc/config/i386/clwbintrin.h
  2fe649ccf51d9c5fee37af3d91d0df7e  gcc/config/i386/clzerointrin.h
! 8b51d397b57cedfe8cadfc1eb8dae4d5  gcc/config/i386/cmpccxaddintrin.h
! 4b25bb48179e6e290dde184034ab0e25  gcc/config/i386/constraints.md
  d2100b7cb12db9e2b123e2f4857f1f9f  gcc/config/i386/core2.md
  416fe6d56885fde5d7abef3525e75b5d  gcc/config/i386/cpuid.h
  e649a5071671f0b09c69818c63e149ce  gcc/config/i386/cross-stdarg.h
*************** a25cb50167eb66bf3228ad4aebd5dabf  gcc/co
*** 4031,4038 ****
  20c5d7655eeeb58455eb0dcc6e1d383c  gcc/config/i386/f16cintrin.h
  5487e634f602e87b08446aebdf507ffd  gcc/config/i386/fma4intrin.h
  df41a10a03dc8fed743ef33faf906abf  gcc/config/i386/fmaintrin.h
! 2ed186ac1343afb57219b1ac244f5eb7  gcc/config/i386/freebsd.h
! af8ac984ffac43ba66af1196609a96a9  gcc/config/i386/freebsd64.h
  33c77d1d72ac5b5ad5e438483a25157e  gcc/config/i386/fxsrintrin.h
  42a6a7cdc704d30800bf5e4993b6e1de  gcc/config/i386/gas.h
  754f42ae9dc9a398157f5aaf58bd20be  gcc/config/i386/gcc-auto-profile
--- 4033,4040 ----
  20c5d7655eeeb58455eb0dcc6e1d383c  gcc/config/i386/f16cintrin.h
  5487e634f602e87b08446aebdf507ffd  gcc/config/i386/fma4intrin.h
  df41a10a03dc8fed743ef33faf906abf  gcc/config/i386/fmaintrin.h
! 21a822488ff3b55c98c2471362a932c1  gcc/config/i386/freebsd.h
! d4513cfb5fb04a6995ba151feffd395e  gcc/config/i386/freebsd64.h
  33c77d1d72ac5b5ad5e438483a25157e  gcc/config/i386/fxsrintrin.h
  42a6a7cdc704d30800bf5e4993b6e1de  gcc/config/i386/gas.h
  754f42ae9dc9a398157f5aaf58bd20be  gcc/config/i386/gcc-auto-profile
*************** cb343fc92a4017dd72ecf925e609e5b3  gcc/co
*** 4053,4081 ****
  4e2bbdb4e2a8e4ff852b573efffc33e4  gcc/config/i386/hresetintrin.h
  2ea007891ddab468cc4699c13996a23c  gcc/config/i386/i386-builtin-types.awk
  c1088807627bcbd8c85a659852f57ce9  gcc/config/i386/i386-builtin-types.def
! aa99f8d58b3da23a2d212df9f67a2d4e  gcc/config/i386/i386-builtin.def
  a2336f4f657548fce5c8c4590f2550ba  gcc/config/i386/i386-builtins.cc
  a4714f98b53e073b615a5d93fe6fdba9  gcc/config/i386/i386-builtins.h
! f8a1590a72967fdf495715278a205905  gcc/config/i386/i386-c.cc
  fbc24076c7e09cff381fd3713e0e35b8  gcc/config/i386/i386-d.cc
  bc57c8d6121c70b7f671f4551d518806  gcc/config/i386/i386-d.h
! 8c827a175de59e1b129009fddf6c06c1  gcc/config/i386/i386-expand.cc
  aad6a1409988666a85b150e3fe82bb3e  gcc/config/i386/i386-expand.h
! f12b061557ea1896d7c1957fb29a0947  gcc/config/i386/i386-features.cc
  fccc6d65638a2ce66ebc6b06766912c2  gcc/config/i386/i386-features.h
  09f8541e9793b6862628bb28d61bbae8  gcc/config/i386/i386-isa.def
  071a7048367ae05545447d7afde45633  gcc/config/i386/i386-modes.def
! 27b8d049f6fddc8d196d100393a732e4  gcc/config/i386/i386-options.cc
  4f9ab098f79123df3e7c4e8beb04a1b3  gcc/config/i386/i386-options.h
  80b84844305586e681ea93488862a626  gcc/config/i386/i386-opts.h
! 4adde03ac7b7f40e6f38b8fd77beca54  gcc/config/i386/i386-passes.def
! c579dd84c0c0a8efd49f8053e5f9fdc3  gcc/config/i386/i386-protos.h
  89067df9b8c57e29603ffaca8dcc692b  gcc/config/i386/i386-rust.cc
  4f7ab8c57b3148a31d24838528313ef2  gcc/config/i386/i386-rust.h
! 96e6cdd5bc2356508910848757b49fcb  gcc/config/i386/i386.cc
! b95db7496ec176786f96efc37dba318e  gcc/config/i386/i386.h
! d2600bb976bf21c58616ff469e2545df  gcc/config/i386/i386.md
! 5ef25b564e1deaeea8d25ba9b4ec10df  gcc/config/i386/i386.opt
  fb32c950c45e643174eb7c58d7f4218f  gcc/config/i386/i386.opt.urls
  95e430a8a19e9226167376a9a7ca34d9  gcc/config/i386/i386elf.h
  a778500391839a19a544023060ca562f  gcc/config/i386/ia32intrin.h
--- 4055,4083 ----
  4e2bbdb4e2a8e4ff852b573efffc33e4  gcc/config/i386/hresetintrin.h
  2ea007891ddab468cc4699c13996a23c  gcc/config/i386/i386-builtin-types.awk
  c1088807627bcbd8c85a659852f57ce9  gcc/config/i386/i386-builtin-types.def
! 2de73e6097743721b41fa36228528186  gcc/config/i386/i386-builtin.def
  a2336f4f657548fce5c8c4590f2550ba  gcc/config/i386/i386-builtins.cc
  a4714f98b53e073b615a5d93fe6fdba9  gcc/config/i386/i386-builtins.h
! 897e293401e4dea789e26918f76f414d  gcc/config/i386/i386-c.cc
  fbc24076c7e09cff381fd3713e0e35b8  gcc/config/i386/i386-d.cc
  bc57c8d6121c70b7f671f4551d518806  gcc/config/i386/i386-d.h
! 48c2464f07e5d8465d0f64cbb5d1b684  gcc/config/i386/i386-expand.cc
  aad6a1409988666a85b150e3fe82bb3e  gcc/config/i386/i386-expand.h
! 5580cf7a1c9325867e3e62112532e650  gcc/config/i386/i386-features.cc
  fccc6d65638a2ce66ebc6b06766912c2  gcc/config/i386/i386-features.h
  09f8541e9793b6862628bb28d61bbae8  gcc/config/i386/i386-isa.def
  071a7048367ae05545447d7afde45633  gcc/config/i386/i386-modes.def
! 8e57bff051d8dead15b314c84ae9c7a0  gcc/config/i386/i386-options.cc
  4f9ab098f79123df3e7c4e8beb04a1b3  gcc/config/i386/i386-options.h
  80b84844305586e681ea93488862a626  gcc/config/i386/i386-opts.h
! 9abbfa3852930f8bdf2b89dc30f947ac  gcc/config/i386/i386-passes.def
! 003684e9baa146f7b92f23ca01368094  gcc/config/i386/i386-protos.h
  89067df9b8c57e29603ffaca8dcc692b  gcc/config/i386/i386-rust.cc
  4f7ab8c57b3148a31d24838528313ef2  gcc/config/i386/i386-rust.h
! 3c0ce201253936cd590e6ebe94b5e2fd  gcc/config/i386/i386.cc
! 7f4ed5a47861156413fe67f244f01a33  gcc/config/i386/i386.h
! 85951c0188bf68d8d09c05f13999a98b  gcc/config/i386/i386.md
! 85b5302c87709e4b2325868fe370b441  gcc/config/i386/i386.opt
  fb32c950c45e643174eb7c58d7f4218f  gcc/config/i386/i386.opt.urls
  95e430a8a19e9226167376a9a7ca34d9  gcc/config/i386/i386elf.h
  a778500391839a19a544023060ca562f  gcc/config/i386/ia32intrin.h
*************** ba58451441e23c01b6eba20ce3c8eb9b  gcc/co
*** 4104,4110 ****
  e825582ef5d3d436130e77c41d8d9ff4  gcc/config/i386/mingw32.h
  cc9849ddfde01b94df2eeb13ec5bab0a  gcc/config/i386/mm3dnow.h
  90b9e7122f60a899bf229dc11f24000d  gcc/config/i386/mmintrin.h
! b4423d9947906a2a03d6518c51f85e89  gcc/config/i386/mmx.md
  ea7d7799efdd0d920495d7aaa4e3b7a2  gcc/config/i386/movdirintrin.h
  e576d2eed73a4571de7093a92f6dd156  gcc/config/i386/msformat-c.cc
  a0576d502ba7007ac2cebdc16b79ea32  gcc/config/i386/mwaitintrin.h
--- 4106,4112 ----
  e825582ef5d3d436130e77c41d8d9ff4  gcc/config/i386/mingw32.h
  cc9849ddfde01b94df2eeb13ec5bab0a  gcc/config/i386/mm3dnow.h
  90b9e7122f60a899bf229dc11f24000d  gcc/config/i386/mmintrin.h
! aa5b9b3bb27f19ff3832c9960dd9312f  gcc/config/i386/mmx.md
  ea7d7799efdd0d920495d7aaa4e3b7a2  gcc/config/i386/movdirintrin.h
  e576d2eed73a4571de7093a92f6dd156  gcc/config/i386/msformat-c.cc
  a0576d502ba7007ac2cebdc16b79ea32  gcc/config/i386/mwaitintrin.h
*************** f0fb429281d2972ec6d5b8dfaad99a2e  gcc/co
*** 4124,4130 ****
  e7897c9943ea9d58a20b8308a6a61862  gcc/config/i386/popcntintrin.h
  6d75ea131db6d3e2bf45e0d22968918a  gcc/config/i386/ppro.md
  65907170cf827bbb4c0625034d33f1cf  gcc/config/i386/predicates.md
! 3856fc2d4db83e3fbf8fe63969e6c748  gcc/config/i386/prfchiintrin.h
  544e4357af1c9e5b8b5745552e22ae54  gcc/config/i386/prfchwintrin.h
  592410101b47be5aa84798707b091e23  gcc/config/i386/raointintrin.h
  a728137ad82eb3f98566a44017f44085  gcc/config/i386/rdos.h
--- 4126,4132 ----
  e7897c9943ea9d58a20b8308a6a61862  gcc/config/i386/popcntintrin.h
  6d75ea131db6d3e2bf45e0d22968918a  gcc/config/i386/ppro.md
  65907170cf827bbb4c0625034d33f1cf  gcc/config/i386/predicates.md
! 3c40e97f8a9387738aa261d0ed8c3a8b  gcc/config/i386/prfchiintrin.h
  544e4357af1c9e5b8b5745552e22ae54  gcc/config/i386/prfchwintrin.h
  592410101b47be5aa84798707b091e23  gcc/config/i386/raointintrin.h
  a728137ad82eb3f98566a44017f44085  gcc/config/i386/rdos.h
*************** e82f2dd2df5fd204d1c7102be6f29c11  gcc/co
*** 4141,4150 ****
  70a56f513b7336a41d2b3a23877154f8  gcc/config/i386/sm4intrin.h
  8fce480b063b9abc4081b814b0fc7e01  gcc/config/i386/smmintrin.h
  fe9eadd749e61a2279304a5617888723  gcc/config/i386/sol2.h
! deafb4fcd18279b019ca3bf59206384c  gcc/config/i386/sse.md
  b415a4e3e2cdd58a97ae395bffcb7e09  gcc/config/i386/ssemath.h
  618acc597863bc9b3c097b7b7669aed0  gcc/config/i386/stringop.def
! 28492cc506389a3cb120d5d836a2802a  gcc/config/i386/subst.md
  945c6888d50080573fad6f6c8969b67f  gcc/config/i386/sym-mingw32.cc
  67cf4f5a13fcf71032df7aa7645b46f4  gcc/config/i386/sync.md
  d1e6b547d4ed10e1c05b4ab91bd946eb  gcc/config/i386/sysv4.h
--- 4143,4152 ----
  70a56f513b7336a41d2b3a23877154f8  gcc/config/i386/sm4intrin.h
  8fce480b063b9abc4081b814b0fc7e01  gcc/config/i386/smmintrin.h
  fe9eadd749e61a2279304a5617888723  gcc/config/i386/sol2.h
! c2ca08127421c39cd57903e9c76c6af3  gcc/config/i386/sse.md
  b415a4e3e2cdd58a97ae395bffcb7e09  gcc/config/i386/ssemath.h
  618acc597863bc9b3c097b7b7669aed0  gcc/config/i386/stringop.def
! 8fdfd8196f3dd509d9f9806774c453e0  gcc/config/i386/subst.md
  945c6888d50080573fad6f6c8969b67f  gcc/config/i386/sym-mingw32.cc
  67cf4f5a13fcf71032df7aa7645b46f4  gcc/config/i386/sync.md
  d1e6b547d4ed10e1c05b4ab91bd946eb  gcc/config/i386/sysv4.h
*************** b4cde95b709fc93c90bf4d6b3edc7fd0  gcc/co
*** 4194,4205 ****
  59ddc1a3e9d715cb62fa263ae8b6b7e3  gcc/config/i386/x-mingw32
  2ae5ffde48dfad335b3a6665b95564e9  gcc/config/i386/x-mingw32-utf8
  d5cdcd16b8897c341f9a386b1f71135f  gcc/config/i386/x86-64.h
! f0a4b6f27d6023120ffbf661e1cb4e64  gcc/config/i386/x86-tune-costs.h
  e5595c37dd7b9ea4344a7be0dc5d9d5a  gcc/config/i386/x86-tune-sched-atom.cc
  30b9c6f1a4b0b23de02c33b969a71348  gcc/config/i386/x86-tune-sched-bd.cc
  3a8550d487a86d6a596183d13fdca950  gcc/config/i386/x86-tune-sched-core.cc
! 923f591450eeab1ebffcf2500a4cfa8b  gcc/config/i386/x86-tune-sched.cc
! 5f3a0eb32d94077a19845e2c7b5e4109  gcc/config/i386/x86-tune.def
  53eb359a7a4854a587b6cf5ddde9a9b2  gcc/config/i386/x86gprintrin.h
  a1d442d51dcc0044d7b3e109d2bff5c2  gcc/config/i386/x86intrin.h
  a616ea353ccf63fc1b6f2254a35ee131  gcc/config/i386/xm-cygwin.h
--- 4196,4207 ----
  59ddc1a3e9d715cb62fa263ae8b6b7e3  gcc/config/i386/x-mingw32
  2ae5ffde48dfad335b3a6665b95564e9  gcc/config/i386/x-mingw32-utf8
  d5cdcd16b8897c341f9a386b1f71135f  gcc/config/i386/x86-64.h
! 96ee4a2b5d7930edf827abbb40c0adb2  gcc/config/i386/x86-tune-costs.h
  e5595c37dd7b9ea4344a7be0dc5d9d5a  gcc/config/i386/x86-tune-sched-atom.cc
  30b9c6f1a4b0b23de02c33b969a71348  gcc/config/i386/x86-tune-sched-bd.cc
  3a8550d487a86d6a596183d13fdca950  gcc/config/i386/x86-tune-sched-core.cc
! 7f7cccfabb6c1a59b854f87166ebcfa6  gcc/config/i386/x86-tune-sched.cc
! 2625bb27f5de034b4bd71b73a7adacac  gcc/config/i386/x86-tune.def
  53eb359a7a4854a587b6cf5ddde9a9b2  gcc/config/i386/x86gprintrin.h
  a1d442d51dcc0044d7b3e109d2bff5c2  gcc/config/i386/x86intrin.h
  a616ea353ccf63fc1b6f2254a35ee131  gcc/config/i386/xm-cygwin.h
*************** ddefbf04240463de3ebe735c18bd3da8  gcc/co
*** 4285,4303 ****
  8ed53c8d6e2ffd1c4348b1509c392da9  gcc/config/loongarch/constraints.md
  d4a731bdf01a61d063fe5c12e0ae15a3  gcc/config/loongarch/elf.h
  17e35e205e8d128d6658e239c7abcee0  gcc/config/loongarch/generic.md
! 5fd347c4e7531711abb29b614963da64  gcc/config/loongarch/genopts/gen-evolution.awk
! 8b5533dc044a7f8d01e2c18c5c9be651  gcc/config/loongarch/genopts/genstr.sh
  6c3cb64931933c31d4984eaf2b6f69e2  gcc/config/loongarch/genopts/isa-evolution.in
  64bc38c6fa0b420896061653328a2e04  gcc/config/loongarch/genopts/loongarch-strings
  ba884745a15d4b194d0ad2e286b0c617  gcc/config/loongarch/genopts/loongarch.opt.in
  33ffb3b80383744cc4872c3213e50ac5  gcc/config/loongarch/gnu-user.h
  73cc35d0159715accf631cf5373b9fcf  gcc/config/loongarch/la464.md
  56be38a805f1110cf87ba4a7105324a5  gcc/config/loongarch/larchintrin.h
! 881d4076cff56aa10f3d974c126dcf16  gcc/config/loongarch/lasx.md
! 5843a3b53f0891806244de2ecc7ec5f8  gcc/config/loongarch/lasxintrin.h
  82679ddaca16efc485abf4e3b347a3c9  gcc/config/loongarch/linux.h
! c7f68c7b071c7c4551378832cb02001b  gcc/config/loongarch/loongarch-builtins.cc
! c2915ef1c4a97fb652d4f7be5ae9e06b  gcc/config/loongarch/loongarch-c.cc
  fda2bfdc2de3eafec6a40c91767e52d7  gcc/config/loongarch/loongarch-cpu.cc
  28b82a3dc53ed6429b995a5f0d0c7c4a  gcc/config/loongarch/loongarch-cpu.h
  66d9b24f384ba4184bf0a381bb1dec9a  gcc/config/loongarch/loongarch-d.cc
--- 4287,4305 ----
  8ed53c8d6e2ffd1c4348b1509c392da9  gcc/config/loongarch/constraints.md
  d4a731bdf01a61d063fe5c12e0ae15a3  gcc/config/loongarch/elf.h
  17e35e205e8d128d6658e239c7abcee0  gcc/config/loongarch/generic.md
! 287b403c9c4fcd7872ffc302707dd8e0  gcc/config/loongarch/genopts/gen-evolution.awk
! 7e7344dde9734f4cb489773b3c3ca582  gcc/config/loongarch/genopts/genstr.sh
  6c3cb64931933c31d4984eaf2b6f69e2  gcc/config/loongarch/genopts/isa-evolution.in
  64bc38c6fa0b420896061653328a2e04  gcc/config/loongarch/genopts/loongarch-strings
  ba884745a15d4b194d0ad2e286b0c617  gcc/config/loongarch/genopts/loongarch.opt.in
  33ffb3b80383744cc4872c3213e50ac5  gcc/config/loongarch/gnu-user.h
  73cc35d0159715accf631cf5373b9fcf  gcc/config/loongarch/la464.md
  56be38a805f1110cf87ba4a7105324a5  gcc/config/loongarch/larchintrin.h
! 5d0b2211d38904cbcfdc410ab0025bba  gcc/config/loongarch/lasx.md
! 4bf4ab82622674f6e0397a7f88fe5723  gcc/config/loongarch/lasxintrin.h
  82679ddaca16efc485abf4e3b347a3c9  gcc/config/loongarch/linux.h
! fe166d2fd30d3bf70487dde04e5ba257  gcc/config/loongarch/loongarch-builtins.cc
! d7f60057bcb08d31f27708510cf69071  gcc/config/loongarch/loongarch-c.cc
  fda2bfdc2de3eafec6a40c91767e52d7  gcc/config/loongarch/loongarch-cpu.cc
  28b82a3dc53ed6429b995a5f0d0c7c4a  gcc/config/loongarch/loongarch-cpu.h
  66d9b24f384ba4184bf0a381bb1dec9a  gcc/config/loongarch/loongarch-d.cc
*************** ea6cc43b3fa3313db4228947eed2152e  gcc/co
*** 4316,4331 ****
  3ce5af4b5c069929ba519548d5342e90  gcc/config/loongarch/loongarch-protos.h
  3b7b410fd2ede1c56c692fa390a8d415  gcc/config/loongarch/loongarch-str.h
  2088d1b3164d3464806a7627d2fd6e52  gcc/config/loongarch/loongarch-tune.h
! 4e25db701943099b9dbd355639325718  gcc/config/loongarch/loongarch.cc
  39c8662694bff1c4d52f90cba43e5048  gcc/config/loongarch/loongarch.h
! c88b641f0a3549ec0da381782d77362b  gcc/config/loongarch/loongarch.md
  b62396c60e7bd1b4de8956c5869d45f2  gcc/config/loongarch/loongarch.opt
  93b3f21362e888da73ecb40a067439a3  gcc/config/loongarch/loongarch.opt.urls
! 610d8713bd4eb38abda34a06061ffc4f  gcc/config/loongarch/lsx.md
! eb98ea748bc7c12155011e9bc8010d92  gcc/config/loongarch/lsxintrin.h
  42270d3318bceb069807243f3475a89f  gcc/config/loongarch/musl.h
  f6fd546f0f47cd5d43b7f1082da4ede6  gcc/config/loongarch/predicates.md
! 138112a675b6ccd0771ba1d45c0ee01e  gcc/config/loongarch/simd.md
  f4de53ee085303195a3c4eb57c3663c6  gcc/config/loongarch/sync.md
  49279b28d5c2ec9c67b9f93840713af2  gcc/config/loongarch/t-linux
  88690e1c28b92ae6052572c149de682f  gcc/config/loongarch/t-loongarch
--- 4318,4333 ----
  3ce5af4b5c069929ba519548d5342e90  gcc/config/loongarch/loongarch-protos.h
  3b7b410fd2ede1c56c692fa390a8d415  gcc/config/loongarch/loongarch-str.h
  2088d1b3164d3464806a7627d2fd6e52  gcc/config/loongarch/loongarch-tune.h
! 0ff0ab7a652b7eb1f9c4a0a2952e37ed  gcc/config/loongarch/loongarch.cc
  39c8662694bff1c4d52f90cba43e5048  gcc/config/loongarch/loongarch.h
! 979b7bb4986f91fe92c3ac05a83f249c  gcc/config/loongarch/loongarch.md
  b62396c60e7bd1b4de8956c5869d45f2  gcc/config/loongarch/loongarch.opt
  93b3f21362e888da73ecb40a067439a3  gcc/config/loongarch/loongarch.opt.urls
! b086127da5a93a2566e2fae572fe76f3  gcc/config/loongarch/lsx.md
! 936e07cd1770c2a1e09db72cf3dc7e24  gcc/config/loongarch/lsxintrin.h
  42270d3318bceb069807243f3475a89f  gcc/config/loongarch/musl.h
  f6fd546f0f47cd5d43b7f1082da4ede6  gcc/config/loongarch/predicates.md
! 0a4a99a6247644fd821658f9d410b52c  gcc/config/loongarch/simd.md
  f4de53ee085303195a3c4eb57c3663c6  gcc/config/loongarch/sync.md
  49279b28d5c2ec9c67b9f93840713af2  gcc/config/loongarch/t-linux
  88690e1c28b92ae6052572c149de682f  gcc/config/loongarch/t-loongarch
*************** bbb2a2cf5c79743f967571a1b148fa76  gcc/co
*** 4678,4684 ****
  2d39d9bb8a06adfa5f063f2273d83530  gcc/config/nvptx/nvptx-opts.h
  5e5aad03a6e4f52add0dfb3caa22a812  gcc/config/nvptx/nvptx-protos.h
  7d3534711d4135ef43d3ed23b7b0e862  gcc/config/nvptx/nvptx-sm.def
! 79443a5147b8055edb9512e642b94c62  gcc/config/nvptx/nvptx.cc
  bfec65923e6c17cb359eddfe8b0b41ad  gcc/config/nvptx/nvptx.h
  2ac86ad52b9353c177b042069552f562  gcc/config/nvptx/nvptx.md
  8e59803d94be8613c34c8dc2ed71cb57  gcc/config/nvptx/nvptx.opt
--- 4680,4686 ----
  2d39d9bb8a06adfa5f063f2273d83530  gcc/config/nvptx/nvptx-opts.h
  5e5aad03a6e4f52add0dfb3caa22a812  gcc/config/nvptx/nvptx-protos.h
  7d3534711d4135ef43d3ed23b7b0e862  gcc/config/nvptx/nvptx-sm.def
! 267f8c219cc00907bb2db046ee8a02e4  gcc/config/nvptx/nvptx.cc
  bfec65923e6c17cb359eddfe8b0b41ad  gcc/config/nvptx/nvptx.h
  2ac86ad52b9353c177b042069552f562  gcc/config/nvptx/nvptx.md
  8e59803d94be8613c34c8dc2ed71cb57  gcc/config/nvptx/nvptx.opt
*************** b7669cc185ce4e8fa5543db9fc552fad  gcc/co
*** 4733,4754 ****
  961575276a4c92065805fa132d6f96a1  gcc/config/pa/pa-openbsd.h
  9a661bb63af8309862f216a5145b35ff  gcc/config/pa/pa-opts.h
  1ab2b014b27f77e96f50795bfab8fcbd  gcc/config/pa/pa-protos.h
! 5e7bd06971fa251b78ada8e4874d9151  gcc/config/pa/pa.cc
! 236e2aa482ef7ba69da0730d16395b1b  gcc/config/pa/pa.h
! cc93dbd91a346e710c0540fa3af718eb  gcc/config/pa/pa.md
  99a0932bde9ea4de72d6b9b3cb2b2d99  gcc/config/pa/pa.opt
  8cc2f0b358c76ec2ce7a16d18a9ecdab  gcc/config/pa/pa.opt.urls
  2a4bf2e386b22bab714abdf5f5712158  gcc/config/pa/pa32-linux.h
  cf244d98954d0ae296af3233559817c9  gcc/config/pa/pa32-netbsd.h
  e13fa24d8035310d9d4cab013259fb09  gcc/config/pa/pa32-openbsd.h
! aeac851d81ac41009ebd6143f1855a70  gcc/config/pa/pa32-regs.h
  17498f089c9f66743357ceed3d2f4c38  gcc/config/pa/pa64-hpux.h
  b87266431f34c0a5e354637ea22ce4d3  gcc/config/pa/pa64-hpux.opt
  b9670a9aa8c6577d9c71118121d7f9a8  gcc/config/pa/pa64-hpux.opt.urls
  7b2073c847d6b2d0c525ab1243bd166a  gcc/config/pa/pa64-linux.h
  4fc050150d7598b1b265cf032a7a201e  gcc/config/pa/pa64-regs.h
  a9a6afd79b827565ffb8de8330b4cfe6  gcc/config/pa/pa64-start.h
! 49c80654e375d305126df871962b0baf  gcc/config/pa/predicates.md
  6d8fd7158a4616e761bc26cfa7a68457  gcc/config/pa/som.h
  6fd25f8c665d2d7390ea94c01dcb8e34  gcc/config/pa/t-linux
  16f4ce216414d19c044dd93c60d948ae  gcc/config/pa/t-pa
--- 4735,4756 ----
  961575276a4c92065805fa132d6f96a1  gcc/config/pa/pa-openbsd.h
  9a661bb63af8309862f216a5145b35ff  gcc/config/pa/pa-opts.h
  1ab2b014b27f77e96f50795bfab8fcbd  gcc/config/pa/pa-protos.h
! 01111c68d97e57d1049b7ce4fefaca05  gcc/config/pa/pa.cc
! 3508830133b8a3222d8b89317c41049e  gcc/config/pa/pa.h
! ca71709340d554f30a50c48b53a9aecd  gcc/config/pa/pa.md
  99a0932bde9ea4de72d6b9b3cb2b2d99  gcc/config/pa/pa.opt
  8cc2f0b358c76ec2ce7a16d18a9ecdab  gcc/config/pa/pa.opt.urls
  2a4bf2e386b22bab714abdf5f5712158  gcc/config/pa/pa32-linux.h
  cf244d98954d0ae296af3233559817c9  gcc/config/pa/pa32-netbsd.h
  e13fa24d8035310d9d4cab013259fb09  gcc/config/pa/pa32-openbsd.h
! 7e00446626a69f6c9a4ca418962a2c6e  gcc/config/pa/pa32-regs.h
  17498f089c9f66743357ceed3d2f4c38  gcc/config/pa/pa64-hpux.h
  b87266431f34c0a5e354637ea22ce4d3  gcc/config/pa/pa64-hpux.opt
  b9670a9aa8c6577d9c71118121d7f9a8  gcc/config/pa/pa64-hpux.opt.urls
  7b2073c847d6b2d0c525ab1243bd166a  gcc/config/pa/pa64-linux.h
  4fc050150d7598b1b265cf032a7a201e  gcc/config/pa/pa64-regs.h
  a9a6afd79b827565ffb8de8330b4cfe6  gcc/config/pa/pa64-start.h
! 885ca602f098369385b0becde3e0de7c  gcc/config/pa/predicates.md
  6d8fd7158a4616e761bc26cfa7a68457  gcc/config/pa/som.h
  6fd25f8c665d2d7390ea94c01dcb8e34  gcc/config/pa/t-linux
  16f4ce216414d19c044dd93c60d948ae  gcc/config/pa/t-pa
*************** da6d20611081847c6d0a6c074d0295de  gcc/co
*** 4778,4805 ****
  cd13b51383c99c08d86250b61fed3805  gcc/config/pru/pru.opt.urls
  925fefbfe10f585ae43a5f536e35ed8e  gcc/config/pru/t-pru
  36b5239210d6056bc2a9b75ced8628cc  gcc/config/riscv/arch-canonicalize
! bfd0539b34b31ec4b1071313c474c03a  gcc/config/riscv/autovec-opt.md
! 4fa607669809bee744f69392402392a1  gcc/config/riscv/autovec.md
! 6939ffe884d3db7c71c66327a2cbd666  gcc/config/riscv/bitmanip.md
! 9bb0c19bd342a2abfa23fa98af63e67e  gcc/config/riscv/constraints.md
  4e0968dc35562b151fd162778542718f  gcc/config/riscv/corev.def
  8825a9803873a36f2c4419e121b8704e  gcc/config/riscv/corev.md
  b1c5aa940007c6348dba4f5ddd5777b9  gcc/config/riscv/crypto.md
  582f873c2a83e3aba075b870df92b1c3  gcc/config/riscv/elf.h
! 397d844e62a131d96eb925bec69f7df4  gcc/config/riscv/freebsd.h
  67349b6abc9ca0f9462d4a4a4c63ba66  gcc/config/riscv/generic-ooo.md
  7b21804a866d1aefc8ff9f9f2b799a46  gcc/config/riscv/generic-vector-ooo.md
  e4b06767ed172a173408006bc78fe8b5  gcc/config/riscv/generic.md
  3327220ba0d914e2bd4a0fb8a1d3c78a  gcc/config/riscv/genrvv-type-indexer.cc
  ba2590081eeaa8b3873bab3d90fdc339  gcc/config/riscv/iterators.md
  16bfdeebace9106b5638ac710bd0679a  gcc/config/riscv/linux.h
! c3b7fa956c542244a4f14866f3100a36  gcc/config/riscv/multilib-generator
  350ce079519878cb36e7ba6e6cde1d14  gcc/config/riscv/peephole.md
  f29f2c65dd508b9b9925c7a4adaca3d1  gcc/config/riscv/pic.md
! 8d26720f7035dc4d86aabbeafdfc06e5  gcc/config/riscv/predicates.md
  95dc36e4fbb7e94d838c02035ddc1127  gcc/config/riscv/riscv-avlprop.cc
  b5f0d6922d5f28d045df03b2e83f9df4  gcc/config/riscv/riscv-builtins.cc
! 70734688110b28c23a889671a758c5cf  gcc/config/riscv/riscv-c.cc
  3b7012a7d47b9aaf163e890d3e29013e  gcc/config/riscv/riscv-cmo.def
  065e84866de16f19bdf3041a828ffff0  gcc/config/riscv/riscv-cores.def
  b3cc72fa930df5e954eabc6418777fb1  gcc/config/riscv/riscv-d.cc
--- 4780,4807 ----
  cd13b51383c99c08d86250b61fed3805  gcc/config/pru/pru.opt.urls
  925fefbfe10f585ae43a5f536e35ed8e  gcc/config/pru/t-pru
  36b5239210d6056bc2a9b75ced8628cc  gcc/config/riscv/arch-canonicalize
! 205245b74857e430a9207037e99253d8  gcc/config/riscv/autovec-opt.md
! 9a73b6b18c494cb8b1acef8df5cf34b0  gcc/config/riscv/autovec.md
! b0ee06fc058262be95eda630fdc0c9f6  gcc/config/riscv/bitmanip.md
! 22cf228c242496ebad791ceecded89c5  gcc/config/riscv/constraints.md
  4e0968dc35562b151fd162778542718f  gcc/config/riscv/corev.def
  8825a9803873a36f2c4419e121b8704e  gcc/config/riscv/corev.md
  b1c5aa940007c6348dba4f5ddd5777b9  gcc/config/riscv/crypto.md
  582f873c2a83e3aba075b870df92b1c3  gcc/config/riscv/elf.h
! 7ef8e1e6e2bf29ec0dc4745dbe534c85  gcc/config/riscv/freebsd.h
  67349b6abc9ca0f9462d4a4a4c63ba66  gcc/config/riscv/generic-ooo.md
  7b21804a866d1aefc8ff9f9f2b799a46  gcc/config/riscv/generic-vector-ooo.md
  e4b06767ed172a173408006bc78fe8b5  gcc/config/riscv/generic.md
  3327220ba0d914e2bd4a0fb8a1d3c78a  gcc/config/riscv/genrvv-type-indexer.cc
  ba2590081eeaa8b3873bab3d90fdc339  gcc/config/riscv/iterators.md
  16bfdeebace9106b5638ac710bd0679a  gcc/config/riscv/linux.h
! a880dadcb07c7f8d6be6f8d01f1bdf0d  gcc/config/riscv/multilib-generator
  350ce079519878cb36e7ba6e6cde1d14  gcc/config/riscv/peephole.md
  f29f2c65dd508b9b9925c7a4adaca3d1  gcc/config/riscv/pic.md
! 285764721ba6e024d8188a6be93fa750  gcc/config/riscv/predicates.md
  95dc36e4fbb7e94d838c02035ddc1127  gcc/config/riscv/riscv-avlprop.cc
  b5f0d6922d5f28d045df03b2e83f9df4  gcc/config/riscv/riscv-builtins.cc
! 0bb98bdbf88c013146a0848b66004e63  gcc/config/riscv/riscv-c.cc
  3b7012a7d47b9aaf163e890d3e29013e  gcc/config/riscv/riscv-cmo.def
  065e84866de16f19bdf3041a828ffff0  gcc/config/riscv/riscv-cores.def
  b3cc72fa930df5e954eabc6418777fb1  gcc/config/riscv/riscv-d.cc
*************** b3cc72fa930df5e954eabc6418777fb1  gcc/co
*** 4808,4823 ****
  a0742dc4c1dbbf1c2280dc2fd5cb1b22  gcc/config/riscv/riscv-modes.def
  97e570bfe440faba5768b82e0ef85530  gcc/config/riscv/riscv-opts.h
  4ba168676c5142faab20d8549a50c572  gcc/config/riscv/riscv-passes.def
! 4324bd760add95a304531357e6f6d029  gcc/config/riscv/riscv-protos.h
  47243c088f75032850a676e28848d300  gcc/config/riscv/riscv-scalar-crypto.def
  8599f55379a8c8fc0b569c7401645a66  gcc/config/riscv/riscv-selftests.cc
  65eccada1e1fa71149c3e0c4affebc61  gcc/config/riscv/riscv-shorten-memrefs.cc
  5c3428e560989d67f2ebe3b3ac03eb7b  gcc/config/riscv/riscv-sr.cc
! c4abbcf86352b7dee6f69dedf9777c32  gcc/config/riscv/riscv-string.cc
  0b914422ef571be4eef516b9db6d74ac  gcc/config/riscv/riscv-subset.h
  f0f40255a2865f32bbc1691a548b97e8  gcc/config/riscv/riscv-target-attr.cc
! bcc7aefb4c5b562401b68b0558ae66a6  gcc/config/riscv/riscv-v.cc
! 06431190e55511329e02b338d789784a  gcc/config/riscv/riscv-vector-builtins-bases.cc
  c34f914da7fbda14b1071fada8f6e6d8  gcc/config/riscv/riscv-vector-builtins-bases.h
  e5994b69fca42473b2755542472e1d36  gcc/config/riscv/riscv-vector-builtins-functions.def
  0dce25be85c82ec1304867659b573255  gcc/config/riscv/riscv-vector-builtins-shapes.cc
--- 4810,4825 ----
  a0742dc4c1dbbf1c2280dc2fd5cb1b22  gcc/config/riscv/riscv-modes.def
  97e570bfe440faba5768b82e0ef85530  gcc/config/riscv/riscv-opts.h
  4ba168676c5142faab20d8549a50c572  gcc/config/riscv/riscv-passes.def
! ae3a1472c6d515f4ad9c930decc6da13  gcc/config/riscv/riscv-protos.h
  47243c088f75032850a676e28848d300  gcc/config/riscv/riscv-scalar-crypto.def
  8599f55379a8c8fc0b569c7401645a66  gcc/config/riscv/riscv-selftests.cc
  65eccada1e1fa71149c3e0c4affebc61  gcc/config/riscv/riscv-shorten-memrefs.cc
  5c3428e560989d67f2ebe3b3ac03eb7b  gcc/config/riscv/riscv-sr.cc
! 1026470a86faff631785e3d70f9e4c26  gcc/config/riscv/riscv-string.cc
  0b914422ef571be4eef516b9db6d74ac  gcc/config/riscv/riscv-subset.h
  f0f40255a2865f32bbc1691a548b97e8  gcc/config/riscv/riscv-target-attr.cc
! 7a3add6ad5654bf1ca4f0b880b6a0cb9  gcc/config/riscv/riscv-v.cc
! b292b38a3e057c3a2452e5c613a11954  gcc/config/riscv/riscv-vector-builtins-bases.cc
  c34f914da7fbda14b1071fada8f6e6d8  gcc/config/riscv/riscv-vector-builtins-bases.h
  e5994b69fca42473b2755542472e1d36  gcc/config/riscv/riscv-vector-builtins-functions.def
  0dce25be85c82ec1304867659b573255  gcc/config/riscv/riscv-vector-builtins-shapes.cc
*************** a6b183f51e1f34cd2563d7457f285010  gcc/co
*** 4829,4839 ****
  654f267f76053c5658a1d061ada5ed32  gcc/config/riscv/riscv-vector-costs.cc
  d99509eaecd0c207104902aad225c650  gcc/config/riscv/riscv-vector-costs.h
  dade0b49152a8c59a779044da51013cc  gcc/config/riscv/riscv-vector-switch.def
! aa4c931b38e31aaa41dead9fd1407d7b  gcc/config/riscv/riscv-vsetvl.cc
! e8c3db2e9a3a0a27503c6f22655b68cb  gcc/config/riscv/riscv-vsetvl.def
! 316f0985bb402da8bc619374eb1a533f  gcc/config/riscv/riscv.cc
! 16119f3f181a96d14e1b5d8f95695c89  gcc/config/riscv/riscv.h
! 18b86eb6a9d14f983f52ea232a010bb7  gcc/config/riscv/riscv.md
  466dbd063f64081534355a7e4b864a81  gcc/config/riscv/riscv.opt
  f6ce058c6efa408fe8c66c420007726f  gcc/config/riscv/riscv.opt.urls
  b665da1fdaa8aa38e828c888fdd4fdf4  gcc/config/riscv/riscv_bitmanip.h
--- 4831,4841 ----
  654f267f76053c5658a1d061ada5ed32  gcc/config/riscv/riscv-vector-costs.cc
  d99509eaecd0c207104902aad225c650  gcc/config/riscv/riscv-vector-costs.h
  dade0b49152a8c59a779044da51013cc  gcc/config/riscv/riscv-vector-switch.def
! a7bbf8ddae77baba4eb18981d962b89d  gcc/config/riscv/riscv-vsetvl.cc
! d9d8e7a614d619aa6e8e2cf420880fd9  gcc/config/riscv/riscv-vsetvl.def
! 0d4ed2619235b5b9fe54b4b0b8af4d03  gcc/config/riscv/riscv.cc
! 01ea12366cb6b1aa2662c25a78b0943e  gcc/config/riscv/riscv.h
! a4eeb9bf9aaf9c28272f9ebe9dd827e8  gcc/config/riscv/riscv.md
  466dbd063f64081534355a7e4b864a81  gcc/config/riscv/riscv.opt
  f6ce058c6efa408fe8c66c420007726f  gcc/config/riscv/riscv.opt.urls
  b665da1fdaa8aa38e828c888fdd4fdf4  gcc/config/riscv/riscv_bitmanip.h
*************** be325acf7e97346df2b332f8be3e7c26  gcc/co
*** 4847,4853 ****
  573ed3885e39b6ef4cf281949a9762d5  gcc/config/riscv/sifive-p600.md
  b251c573096a206a8933a2bb144cb661  gcc/config/riscv/sync-rvwmo.md
  2b6b4a116070440fa88e0d9cebb68ed6  gcc/config/riscv/sync-ztso.md
! 9aad0ec1aa271c5e9b9e4aef47a51a60  gcc/config/riscv/sync.md
  1c27821991689abdaa7a908a0cc8dfa4  gcc/config/riscv/t-elf-multilib
  381cb38e167feed84dad697fce89cabd  gcc/config/riscv/t-linux
  1ed181a166b1d0e206c4a4e0024cce2a  gcc/config/riscv/t-linux-multilib
--- 4849,4855 ----
  573ed3885e39b6ef4cf281949a9762d5  gcc/config/riscv/sifive-p600.md
  b251c573096a206a8933a2bb144cb661  gcc/config/riscv/sync-rvwmo.md
  2b6b4a116070440fa88e0d9cebb68ed6  gcc/config/riscv/sync-ztso.md
! 1ef698266bf40ad4bbd5560daba72f5a  gcc/config/riscv/sync.md
  1c27821991689abdaa7a908a0cc8dfa4  gcc/config/riscv/t-elf-multilib
  381cb38e167feed84dad697fce89cabd  gcc/config/riscv/t-linux
  1ed181a166b1d0e206c4a4e0024cce2a  gcc/config/riscv/t-linux-multilib
*************** b46131fe425be428d4d66c8f653f3d13  gcc/co
*** 4857,4868 ****
  0478f4e79601d91fb8ad8f210b304a7b  gcc/config/riscv/t-withmultilib-generator
  39d9c3d7ef5259e656441e5a5a5b03b6  gcc/config/riscv/thead-peephole.md
  325f22596295559607b476e5a2a4d491  gcc/config/riscv/thead-vector-builtins-functions.def
! 16054f1c85f94ab69d91cae160575415  gcc/config/riscv/thead-vector.md
! cee5f12dba96bedd20cdaf3774690355  gcc/config/riscv/thead.cc
! c388a1237ba7f2ab12a33cb145f43640  gcc/config/riscv/thead.md
  07cd95ea9283a84f02a2d51ea74a1069  gcc/config/riscv/vector-crypto.md
! f9eb84aea966e884858c7c21bb5268f8  gcc/config/riscv/vector-iterators.md
! e7774c8520783aa10c7848aae8c99b15  gcc/config/riscv/vector.md
  7762b3bd400424c958f2f2bdd75ec5b0  gcc/config/riscv/xiangshan.md
  e8a61087443cebc7a9395388b07dd370  gcc/config/riscv/zc.md
  83f721e7aec94b5267ee044f4e6fdb04  gcc/config/riscv/zicond.md
--- 4859,4870 ----
  0478f4e79601d91fb8ad8f210b304a7b  gcc/config/riscv/t-withmultilib-generator
  39d9c3d7ef5259e656441e5a5a5b03b6  gcc/config/riscv/thead-peephole.md
  325f22596295559607b476e5a2a4d491  gcc/config/riscv/thead-vector-builtins-functions.def
! bcf728ad2379630774fd5bb529d4ee86  gcc/config/riscv/thead-vector.md
! 8e9e1008bc92d9b83b6ea88b82248003  gcc/config/riscv/thead.cc
! f2292c627d3f2c51ba36b1ddfc115b4b  gcc/config/riscv/thead.md
  07cd95ea9283a84f02a2d51ea74a1069  gcc/config/riscv/vector-crypto.md
! 8a2375e0a87e4c9373eb1b6e9b14edc1  gcc/config/riscv/vector-iterators.md
! a7bdd52bb7ab07bd07f90a35700f0795  gcc/config/riscv/vector.md
  7762b3bd400424c958f2f2bdd75ec5b0  gcc/config/riscv/xiangshan.md
  e8a61087443cebc7a9395388b07dd370  gcc/config/riscv/zc.md
  83f721e7aec94b5267ee044f4e6fdb04  gcc/config/riscv/zicond.md
*************** ace447911502244415407168b2b26546  gcc/co
*** 4899,4910 ****
  c64df3316d3e58a27e1ab2161d16ba84  gcc/config/rs6000/aix.h
  715344e1ef4fbd3e74d831e493df765a  gcc/config/rs6000/aix64.opt
  7ed2003156dc5875ca3b657a11836729  gcc/config/rs6000/aix64.opt.urls
! dc688b5f626585d25113aef49d081f9b  gcc/config/rs6000/aix71.h
! ffc5586f80b9788d4b55d8331f0f850a  gcc/config/rs6000/aix72.h
! 5e8be43368467469a49a8ae25a3a5a99  gcc/config/rs6000/aix73.h
  5e39c7d6e3640a3400fe9e5bb2a2f131  gcc/config/rs6000/altivec.h
  666760cb38b8e34ffba833b842c78659  gcc/config/rs6000/altivec.md
! 4c19337be8b22dedef423434cf0a12be  gcc/config/rs6000/amo.h
  4ceef8d1de734345cc9e53fddee7b98b  gcc/config/rs6000/biarch64.h
  13c13869e4dd869e54cf393e1c6541c6  gcc/config/rs6000/bmi2intrin.h
  d664ff6b3c4e795d95e67b565ce7e019  gcc/config/rs6000/bmiintrin.h
--- 4901,4912 ----
  c64df3316d3e58a27e1ab2161d16ba84  gcc/config/rs6000/aix.h
  715344e1ef4fbd3e74d831e493df765a  gcc/config/rs6000/aix64.opt
  7ed2003156dc5875ca3b657a11836729  gcc/config/rs6000/aix64.opt.urls
! 749787481049a867ea4d14e13c8be0a7  gcc/config/rs6000/aix71.h
! 8ba01aec1ab8414732da6ba64bdac310  gcc/config/rs6000/aix72.h
! 78467c9fa1ce8db5157960bd0bfe249f  gcc/config/rs6000/aix73.h
  5e39c7d6e3640a3400fe9e5bb2a2f131  gcc/config/rs6000/altivec.h
  666760cb38b8e34ffba833b842c78659  gcc/config/rs6000/altivec.md
! 81e54bdb16eb8684a6f55d8aee11c559  gcc/config/rs6000/amo.h
  4ceef8d1de734345cc9e53fddee7b98b  gcc/config/rs6000/biarch64.h
  13c13869e4dd869e54cf393e1c6541c6  gcc/config/rs6000/bmi2intrin.h
  d664ff6b3c4e795d95e67b565ce7e019  gcc/config/rs6000/bmiintrin.h
*************** c20a9342c81be3c9f779ce69bae65e30  gcc/co
*** 4920,4926 ****
  d7ae4cfcd5d159cc6e32671d54347485  gcc/config/rs6000/darwin7.h
  89fb88ea0af9a0acb2082685ea2e53b9  gcc/config/rs6000/default64.h
  4c13d08e72a1c018f045809bc45e72c5  gcc/config/rs6000/dfp.md
! defd762a5d784d0e554cdc0e9fe6e214  gcc/config/rs6000/driver-rs6000.cc
  5d2d3bd9094073ca96454ce0517c7f0a  gcc/config/rs6000/e300c2c3.md
  6bb73bdcf5a4f4dc0d0e67e9dc6ba9d7  gcc/config/rs6000/e500mc.md
  92d1e6cf753055ddee533b8b900f2c4d  gcc/config/rs6000/e500mc64.md
--- 4922,4928 ----
  d7ae4cfcd5d159cc6e32671d54347485  gcc/config/rs6000/darwin7.h
  89fb88ea0af9a0acb2082685ea2e53b9  gcc/config/rs6000/default64.h
  4c13d08e72a1c018f045809bc45e72c5  gcc/config/rs6000/dfp.md
! c1007fbd335f05c3cbcc5a1f72df266a  gcc/config/rs6000/driver-rs6000.cc
  5d2d3bd9094073ca96454ce0517c7f0a  gcc/config/rs6000/e300c2c3.md
  6bb73bdcf5a4f4dc0d0e67e9dc6ba9d7  gcc/config/rs6000/e500mc.md
  92d1e6cf753055ddee533b8b900f2c4d  gcc/config/rs6000/e500mc64.md
*************** ff9a66815b819fcdb63f92c34ac7820d  gcc/co
*** 4931,4937 ****
  7eb875fd2fea98c75f8c51787a1e247f  gcc/config/rs6000/eabisim.h
  10e293b54be24f58c077cdacb044ad45  gcc/config/rs6000/emmintrin.h
  03a4bcf0998c553f60759c332d12d492  gcc/config/rs6000/freebsd.h
! 055fdb6ca2267d0a927b6d4acbbbe579  gcc/config/rs6000/freebsd64.h
  7238b035f18e2b88be7a213a4e8d769b  gcc/config/rs6000/fusion.md
  dc817b389ec934f882aca3e82e1257fd  gcc/config/rs6000/genfusion.pl
  a35c0d81ceeda3b23dab305941ec5e4d  gcc/config/rs6000/genopt.sh
--- 4933,4939 ----
  7eb875fd2fea98c75f8c51787a1e247f  gcc/config/rs6000/eabisim.h
  10e293b54be24f58c077cdacb044ad45  gcc/config/rs6000/emmintrin.h
  03a4bcf0998c553f60759c332d12d492  gcc/config/rs6000/freebsd.h
! 3e9e8c0674a0dae3d6235591601958b7  gcc/config/rs6000/freebsd64.h
  7238b035f18e2b88be7a213a4e8d769b  gcc/config/rs6000/fusion.md
  dc817b389ec934f882aca3e82e1257fd  gcc/config/rs6000/genfusion.pl
  a35c0d81ceeda3b23dab305941ec5e4d  gcc/config/rs6000/genopt.sh
*************** f123d353049f070c574461ecb7ab8374  gcc/co
*** 4957,4963 ****
  a68bea754f3d8e6e116284e4a2722e0f  gcc/config/rs6000/option-defaults.h
  fd37764448313ce587ac1300d6d3a8f6  gcc/config/rs6000/pcrel-opt.md
  458b3fa53053aa50c066ad35644e12a1  gcc/config/rs6000/pmmintrin.h
! be32291a4ca80b881e69e2f965293955  gcc/config/rs6000/power10.md
  7a74854f55db27e8268e68a53e668942  gcc/config/rs6000/power4.md
  32b1aa193db3a4af28cb07edb6858358  gcc/config/rs6000/power5.md
  01d883a1b0c4989f084fd53fc4be0446  gcc/config/rs6000/power6.md
--- 4959,4965 ----
  a68bea754f3d8e6e116284e4a2722e0f  gcc/config/rs6000/option-defaults.h
  fd37764448313ce587ac1300d6d3a8f6  gcc/config/rs6000/pcrel-opt.md
  458b3fa53053aa50c066ad35644e12a1  gcc/config/rs6000/pmmintrin.h
! f788393a9abdd15b1481a68e2dcb6471  gcc/config/rs6000/power10.md
  7a74854f55db27e8268e68a53e668942  gcc/config/rs6000/power4.md
  32b1aa193db3a4af28cb07edb6858358  gcc/config/rs6000/power5.md
  01d883a1b0c4989f084fd53fc4be0446  gcc/config/rs6000/power6.md
*************** be32291a4ca80b881e69e2f965293955  gcc/co
*** 4965,5001 ****
  be74e9d9f50b113a3b00ed3fe44f930e  gcc/config/rs6000/power8.md
  58cf9dff2d7dc44c4b5adfa196189b94  gcc/config/rs6000/power9.md
  4c2392f6eb73f71a6837c4c21dce374c  gcc/config/rs6000/ppc-asm.h
! 3d1e69cbeb5330f895c37e44d0cfe004  gcc/config/rs6000/ppc-auxv.h
  3a11d74714c9678a757410ec5b83d23c  gcc/config/rs6000/ppu_intrinsics.h
  85fcbc6c0c464c6e71b27a3656a6d37c  gcc/config/rs6000/predicates.md
  ddc27d9ceea8191a7cbfb42159a56be4  gcc/config/rs6000/rbtree.cc
  200b6eccb63040bee4a9133bab14bb26  gcc/config/rs6000/rbtree.h
! 540cc4266a457723bf07132ec4c41f5f  gcc/config/rs6000/rs6000-builtin.cc
! c16f627e7bf0fcbd3a7f08aec359a092  gcc/config/rs6000/rs6000-builtins.def
! 85e4ffedd2680d62304c1b35cce0e4cb  gcc/config/rs6000/rs6000-c.cc
  8119e87823cbb6f1761f91aeb4d3c6ea  gcc/config/rs6000/rs6000-call.cc
! 6d757bc300be00bb395a28d2394f1abd  gcc/config/rs6000/rs6000-cpus.def
  814d95cd094abacbcf3e466bfdc3646f  gcc/config/rs6000/rs6000-d.cc
  352434ec043433b9c854bc6a1a5d1c6e  gcc/config/rs6000/rs6000-d.h
  23ba68557e0e33c576d04fb18233652b  gcc/config/rs6000/rs6000-gen-builtins.cc
  4e40768415787540c7aed2700bb4ef5c  gcc/config/rs6000/rs6000-internal.h
  487ad2b30042f0c9269249ccd36f8105  gcc/config/rs6000/rs6000-linux.cc
! 462eb5d954f56676d1a48a9f1736fbbe  gcc/config/rs6000/rs6000-logue.cc
  e05768afb38466ef41729c3114f73bee  gcc/config/rs6000/rs6000-modes.def
  5955f1d898e13eb24f4c2a785802d5f7  gcc/config/rs6000/rs6000-modes.h
! 18a9547c5e579aa06052d806cc2e3d7a  gcc/config/rs6000/rs6000-opts.h
  71d27bad6a7f32aa9578e972dc8d2393  gcc/config/rs6000/rs6000-overload.def
! 7c88881b4a1b097a2c671a55c832e5b5  gcc/config/rs6000/rs6000-p8swap.cc
  06c1fe7d6c0f56d4711c159fcfd5d356  gcc/config/rs6000/rs6000-passes.def
  373bd99acab7b333130b52f9f3310780  gcc/config/rs6000/rs6000-pcrel-opt.cc
  e99d78e4dd33a6aa584724df90e53b4e  gcc/config/rs6000/rs6000-protos.h
! d1b6440bd517cf225cfb3fc456f4e255  gcc/config/rs6000/rs6000-string.cc
! 85fa108131e3f426fddb02a2b46206ed  gcc/config/rs6000/rs6000-tables.opt
  ce8de9a27f36b759a69194616c02eb38  gcc/config/rs6000/rs6000-tables.opt.urls
! 50ba0875c687f385d6e65ba4b208350c  gcc/config/rs6000/rs6000.cc
! 1f435f0805c4a7880227fc7bdc020904  gcc/config/rs6000/rs6000.h
! e1c9a3f229209ea8bb9b1c62f3cd35b9  gcc/config/rs6000/rs6000.md
! 0067e312c15743199c1342845f4eed87  gcc/config/rs6000/rs6000.opt
  f041ba7cede4ca8e4e8a9e987adbe629  gcc/config/rs6000/rs6000.opt.urls
  29600bfcf064db2d3bccf3470cb14924  gcc/config/rs6000/rs64.md
  a3838656dfadaf00ef293f58e605491e  gcc/config/rs6000/rtems.h
--- 4967,5003 ----
  be74e9d9f50b113a3b00ed3fe44f930e  gcc/config/rs6000/power8.md
  58cf9dff2d7dc44c4b5adfa196189b94  gcc/config/rs6000/power9.md
  4c2392f6eb73f71a6837c4c21dce374c  gcc/config/rs6000/ppc-asm.h
! f40a954acfe0b0ff6984222b614f83e1  gcc/config/rs6000/ppc-auxv.h
  3a11d74714c9678a757410ec5b83d23c  gcc/config/rs6000/ppu_intrinsics.h
  85fcbc6c0c464c6e71b27a3656a6d37c  gcc/config/rs6000/predicates.md
  ddc27d9ceea8191a7cbfb42159a56be4  gcc/config/rs6000/rbtree.cc
  200b6eccb63040bee4a9133bab14bb26  gcc/config/rs6000/rbtree.h
! 599c30bc22167b0f0831b1b7af7cf9d4  gcc/config/rs6000/rs6000-builtin.cc
! 029e127e75ac9b0a5947828b933ae6ef  gcc/config/rs6000/rs6000-builtins.def
! 7cd856e83c8494270a47ca01622fc669  gcc/config/rs6000/rs6000-c.cc
  8119e87823cbb6f1761f91aeb4d3c6ea  gcc/config/rs6000/rs6000-call.cc
! 187d4407a0b49c77c35fa116a0157373  gcc/config/rs6000/rs6000-cpus.def
  814d95cd094abacbcf3e466bfdc3646f  gcc/config/rs6000/rs6000-d.cc
  352434ec043433b9c854bc6a1a5d1c6e  gcc/config/rs6000/rs6000-d.h
  23ba68557e0e33c576d04fb18233652b  gcc/config/rs6000/rs6000-gen-builtins.cc
  4e40768415787540c7aed2700bb4ef5c  gcc/config/rs6000/rs6000-internal.h
  487ad2b30042f0c9269249ccd36f8105  gcc/config/rs6000/rs6000-linux.cc
! 3f222807abe39204c1b6e189b9640eb6  gcc/config/rs6000/rs6000-logue.cc
  e05768afb38466ef41729c3114f73bee  gcc/config/rs6000/rs6000-modes.def
  5955f1d898e13eb24f4c2a785802d5f7  gcc/config/rs6000/rs6000-modes.h
! 49236e2eff7b7f604d93cc0fcf0c5b75  gcc/config/rs6000/rs6000-opts.h
  71d27bad6a7f32aa9578e972dc8d2393  gcc/config/rs6000/rs6000-overload.def
! cd5f75cfc5e5427ad634ae648d4929cf  gcc/config/rs6000/rs6000-p8swap.cc
  06c1fe7d6c0f56d4711c159fcfd5d356  gcc/config/rs6000/rs6000-passes.def
  373bd99acab7b333130b52f9f3310780  gcc/config/rs6000/rs6000-pcrel-opt.cc
  e99d78e4dd33a6aa584724df90e53b4e  gcc/config/rs6000/rs6000-protos.h
! f170b7baa9932b4ba3beb73d7abced9a  gcc/config/rs6000/rs6000-string.cc
! ed1a47904e657788396f5063d85c91dd  gcc/config/rs6000/rs6000-tables.opt
  ce8de9a27f36b759a69194616c02eb38  gcc/config/rs6000/rs6000-tables.opt.urls
! 2bd3d18abb554a6b4b893d27c32b96d2  gcc/config/rs6000/rs6000.cc
! a01586ff71e4e5e6d8cecf0f75ba68ff  gcc/config/rs6000/rs6000.h
! 9bb3221c240ad646eef47bf57e389d92  gcc/config/rs6000/rs6000.md
! 3a2092e316055a319aafca915be949d0  gcc/config/rs6000/rs6000.opt
  f041ba7cede4ca8e4e8a9e987adbe629  gcc/config/rs6000/rs6000.opt.urls
  29600bfcf064db2d3bccf3470cb14924  gcc/config/rs6000/rs64.md
  a3838656dfadaf00ef293f58e605491e  gcc/config/rs6000/rtems.h
*************** a3838656dfadaf00ef293f58e605491e  gcc/co
*** 5004,5010 ****
  ed7737e5c6e8aecacd28f09a01277fbe  gcc/config/rs6000/smmintrin.h
  1528b21b29064f396157975a02a7479f  gcc/config/rs6000/spu2vmx.h
  8308c8171c552d27f245f47ca2539277  gcc/config/rs6000/sync.md
! 81d05e7a82179801305ecb2b6cdcc408  gcc/config/rs6000/sysv4.h
  f2bdb7c82db5fc3c5f1e66ff0e995185  gcc/config/rs6000/sysv4.opt
  665ad5fb698deb6ee59b34e0b9f64c6d  gcc/config/rs6000/sysv4.opt.urls
  e026cf1d74bddf541c91afa4a66b9404  gcc/config/rs6000/sysv4le.h
--- 5006,5012 ----
  ed7737e5c6e8aecacd28f09a01277fbe  gcc/config/rs6000/smmintrin.h
  1528b21b29064f396157975a02a7479f  gcc/config/rs6000/spu2vmx.h
  8308c8171c552d27f245f47ca2539277  gcc/config/rs6000/sync.md
! 5739bd91f4879f7d073cdc29ffc1b70f  gcc/config/rs6000/sysv4.h
  f2bdb7c82db5fc3c5f1e66ff0e995185  gcc/config/rs6000/sysv4.opt
  665ad5fb698deb6ee59b34e0b9f64c6d  gcc/config/rs6000/sysv4.opt.urls
  e026cf1d74bddf541c91afa4a66b9404  gcc/config/rs6000/sysv4le.h
*************** ec35d32806c5510f9773e7ba632658f5  gcc/co
*** 5080,5087 ****
  ffbab317936f19aca1d68f20c0b2696d  gcc/config/s390/htmxlintrin.h
  f57dfa1ae7a4511a6ea8f45d0fc4a75a  gcc/config/s390/linux.h
  08bfeb3f9c213cc2e4548c687891a673  gcc/config/s390/predicates.md
! 6cd2387e492b0d69dba06dc65b54c557  gcc/config/s390/s390-builtin-types.def
! 3b287d76e8155190846b906e785216af  gcc/config/s390/s390-builtins.def
  5f03c8e163a04a44285cd038001f8c97  gcc/config/s390/s390-builtins.h
  b1fb6cb29d851ddb951ac961314874c7  gcc/config/s390/s390-c.cc
  a5a54c7c2bc12aee90c87a116610c28e  gcc/config/s390/s390-d.cc
--- 5082,5089 ----
  ffbab317936f19aca1d68f20c0b2696d  gcc/config/s390/htmxlintrin.h
  f57dfa1ae7a4511a6ea8f45d0fc4a75a  gcc/config/s390/linux.h
  08bfeb3f9c213cc2e4548c687891a673  gcc/config/s390/predicates.md
! 438455833ee21546274195fb333f2d42  gcc/config/s390/s390-builtin-types.def
! ad6efc6d38957615030c265ccb177344  gcc/config/s390/s390-builtins.def
  5f03c8e163a04a44285cd038001f8c97  gcc/config/s390/s390-builtins.h
  b1fb6cb29d851ddb951ac961314874c7  gcc/config/s390/s390-c.cc
  a5a54c7c2bc12aee90c87a116610c28e  gcc/config/s390/s390-d.cc
*************** a5a54c7c2bc12aee90c87a116610c28e  gcc/co
*** 5089,5098 ****
  84ef9d31839adb5305d31242ed55dbc8  gcc/config/s390/s390-modes.def
  962d3918be92ec1c1c3c6ccf426d0053  gcc/config/s390/s390-opts.h
  7fff0ef02ee685ac6a5d6568faf42497  gcc/config/s390/s390-passes.def
! 26aba6ba6df3d1d10e8da93edc9aaf21  gcc/config/s390/s390-protos.h
! 1e598b93866d9f419ee30ded650b7077  gcc/config/s390/s390.cc
  147006e730fe3e106809eac19cfd90dc  gcc/config/s390/s390.h
! 1751bf43f15409250bfc7232eaff1079  gcc/config/s390/s390.md
  cb0b2736d73615065dbf9dd10eb64d5a  gcc/config/s390/s390.opt
  4afe70778cb47f5ab74798a74ebe0ee2  gcc/config/s390/s390.opt.urls
  2c3dc8c98bc81eca16182e930c08db3b  gcc/config/s390/s390intrin.h
--- 5091,5100 ----
  84ef9d31839adb5305d31242ed55dbc8  gcc/config/s390/s390-modes.def
  962d3918be92ec1c1c3c6ccf426d0053  gcc/config/s390/s390-opts.h
  7fff0ef02ee685ac6a5d6568faf42497  gcc/config/s390/s390-passes.def
! d04ec298ee3e87b2b5e6a05a5e8fab7f  gcc/config/s390/s390-protos.h
! 7e68f718fd24a643d9674af42fd5c99a  gcc/config/s390/s390.cc
  147006e730fe3e106809eac19cfd90dc  gcc/config/s390/s390.h
! a18271cac23c5586f969ae8bdba53855  gcc/config/s390/s390.md
  cb0b2736d73615065dbf9dd10eb64d5a  gcc/config/s390/s390.opt
  4afe70778cb47f5ab74798a74ebe0ee2  gcc/config/s390/s390.opt.urls
  2c3dc8c98bc81eca16182e930c08db3b  gcc/config/s390/s390intrin.h
*************** e2e50c477f234875fd9fc66727097083  gcc/co
*** 5104,5111 ****
  245ffd21c811fd8336b8076ede535179  gcc/config/s390/tpf.md
  9eb7894e650772c40cbdb9e6ed254142  gcc/config/s390/tpf.opt
  34c54b547202715f11db388829243402  gcc/config/s390/tpf.opt.urls
! 5bac7807db49395d310bdd05b6f88c66  gcc/config/s390/vecintrin.h
! ce9018b612c69c31713faf49d5169464  gcc/config/s390/vector.md
  634c4f8cae42dd7a7d29a223437ff660  gcc/config/s390/vx-builtins.md
  7813da5eac25ac16f589b0319ad43386  gcc/config/s390/x-native
  481e371a2719a54e96d2efd0b7ceb35b  gcc/config/sh/constraints.md
--- 5106,5113 ----
  245ffd21c811fd8336b8076ede535179  gcc/config/s390/tpf.md
  9eb7894e650772c40cbdb9e6ed254142  gcc/config/s390/tpf.opt
  34c54b547202715f11db388829243402  gcc/config/s390/tpf.opt.urls
! 6fcb92a14c96feb4d689ed578348c642  gcc/config/s390/vecintrin.h
! 456c74f339daf88596753216ea278b0f  gcc/config/s390/vector.md
  634c4f8cae42dd7a7d29a223437ff660  gcc/config/s390/vx-builtins.md
  7813da5eac25ac16f589b0319ad43386  gcc/config/s390/x-native
  481e371a2719a54e96d2efd0b7ceb35b  gcc/config/sh/constraints.md
*************** ea291a22c5a9f0e90b459897b441efa2  gcc/co
*** 5126,5132 ****
  a6a594c6295302a57cf858e9265cb370  gcc/config/sh/sh-mem.cc
  ac44d65003116db3901272a4fa8b0309  gcc/config/sh/sh-modes.def
  8edf915e1e65aed1ec311841495dad8f  gcc/config/sh/sh-protos.h
! ef313877ba58782843ef89dd323a885d  gcc/config/sh/sh.cc
  3e0451c8eee2aa905e412b57af6d01f0  gcc/config/sh/sh.h
  0b28bde6f8a4ffba83d281b8c2646d87  gcc/config/sh/sh.md
  b8302959a6c86dfd0096159f9cae81f9  gcc/config/sh/sh.opt
--- 5128,5134 ----
  a6a594c6295302a57cf858e9265cb370  gcc/config/sh/sh-mem.cc
  ac44d65003116db3901272a4fa8b0309  gcc/config/sh/sh-modes.def
  8edf915e1e65aed1ec311841495dad8f  gcc/config/sh/sh-protos.h
! d6da62b11ed4d85296aa9f86dcde054a  gcc/config/sh/sh.cc
  3e0451c8eee2aa905e412b57af6d01f0  gcc/config/sh/sh.h
  0b28bde6f8a4ffba83d281b8c2646d87  gcc/config/sh/sh.md
  b8302959a6c86dfd0096159f9cae81f9  gcc/config/sh/sh.opt
*************** dd1dd6a8477feed524d79fc588bd183f  gcc/co
*** 5261,5267 ****
  2e0ee10ef946f834743deda34269b553  gcc/config/v850/v850.h
  45b682b6b0002c0c3f6960bd43a7afe1  gcc/config/v850/v850.md
  a5e85ae615ae1b1e4892492efb17eef7  gcc/config/v850/v850.opt
! 75b484ad25f20c81ecb020007eecdd46  gcc/config/v850/v850.opt.urls
  2a63260658d86ee47dcc5d90d97bd4c1  gcc/config/vax/builtins.md
  c84e93d5750a4bf7d514b69aa2e4ca71  gcc/config/vax/constraints.md
  b2bfb0834329f8d90e4990fe97c6d3f2  gcc/config/vax/elf.h
--- 5263,5269 ----
  2e0ee10ef946f834743deda34269b553  gcc/config/v850/v850.h
  45b682b6b0002c0c3f6960bd43a7afe1  gcc/config/v850/v850.md
  a5e85ae615ae1b1e4892492efb17eef7  gcc/config/v850/v850.opt
! a468e17714a27ef6feaa7c153e67907a  gcc/config/v850/v850.opt.urls
  2a63260658d86ee47dcc5d90d97bd4c1  gcc/config/vax/builtins.md
  c84e93d5750a4bf7d514b69aa2e4ca71  gcc/config/vax/constraints.md
  b2bfb0834329f8d90e4990fe97c6d3f2  gcc/config/vax/elf.h
*************** ae82ae0b00b4637a81eb63fc44c4b4b1  gcc/co
*** 5278,5284 ****
  229199e643644f927b9e9faee465a1c3  gcc/config/vax/vax.h
  07c4dbabb21183633592e7b919bba44a  gcc/config/vax/vax.md
  b47cdf79a98e21dfe43144453a5d8ea5  gcc/config/vax/vax.opt
! b1022676f71e609c37ddec4d60517004  gcc/config/vax/vax.opt.urls
  3a1e13187cbe98f04b0b80554d1b73f7  gcc/config/visium/constraints.md
  1f937c79277cea58729f2f27ce838c8e  gcc/config/visium/elf.h
  f235846f2fcfe41e3dce0f3d9a404bbf  gcc/config/visium/gr5.md
--- 5280,5286 ----
  229199e643644f927b9e9faee465a1c3  gcc/config/vax/vax.h
  07c4dbabb21183633592e7b919bba44a  gcc/config/vax/vax.md
  b47cdf79a98e21dfe43144453a5d8ea5  gcc/config/vax/vax.opt
! bf49e906bab688af364c5f48f69324f6  gcc/config/vax/vax.opt.urls
  3a1e13187cbe98f04b0b80554d1b73f7  gcc/config/visium/constraints.md
  1f937c79277cea58729f2f27ce838c8e  gcc/config/visium/elf.h
  f235846f2fcfe41e3dce0f3d9a404bbf  gcc/config/visium/gr5.md
*************** e39fbc1efc9306edf11feb2c8e574d00  gcc/co
*** 5359,5376 ****
  091e4857c740530a3e86986eb0b00257  gcc/config/xtensa/xtensa.md
  46e0d23511cfc2a24b12db0a07e39093  gcc/config/xtensa/xtensa.opt
  db57d7603312357e8c0cfb21c32353d1  gcc/config/xtensa/xtensa.opt.urls
! 77cbf5b464d26a1e0d6a8178adc958ee  gcc/configure
! 7278f1500f288d7fb41158cfb3220e4c  gcc/configure.ac
  5972b8ff2fe88708ed4ec23776bf1701  gcc/context.cc
  52b17b28143186732f26298b000bc5bd  gcc/context.h
  ef6eb019220dc23fd0adccd9bdd5c35e  gcc/convert.cc
  b2245059a9571ee7345914f533817909  gcc/convert.h
  3ec3393ac38dfddb60842d39351b0cd1  gcc/coretypes.h
  d36a2aabdf8da39363d9be0efef739b0  gcc/coroutine-builtins.def
! c59586748f2760da4b4b93526be5cc64  gcc/coroutine-passes.cc
  f1ae4baa11bd5b6dd111907d100e7c0c  gcc/coverage.cc
  bf1a3b3570d1b69e07f60f5150f38a93  gcc/coverage.h
! af412f04a3ac0c8536c4fee0f5e598ec  gcc/cp/ChangeLog
  d271e3663538ba1f3281cab3838e92cd  gcc/cp/ChangeLog-1993
  f5a44adbc05521162350ca409d1d95ce  gcc/cp/ChangeLog-1994
  ac55db48d964cb5469ff03c1cd3ee04d  gcc/cp/ChangeLog-1995
--- 5361,5378 ----
  091e4857c740530a3e86986eb0b00257  gcc/config/xtensa/xtensa.md
  46e0d23511cfc2a24b12db0a07e39093  gcc/config/xtensa/xtensa.opt
  db57d7603312357e8c0cfb21c32353d1  gcc/config/xtensa/xtensa.opt.urls
! f46acfa90c07297d8e8a134833f40636  gcc/configure
! 6c423e345ab9a6cf413426b34dec7c28  gcc/configure.ac
  5972b8ff2fe88708ed4ec23776bf1701  gcc/context.cc
  52b17b28143186732f26298b000bc5bd  gcc/context.h
  ef6eb019220dc23fd0adccd9bdd5c35e  gcc/convert.cc
  b2245059a9571ee7345914f533817909  gcc/convert.h
  3ec3393ac38dfddb60842d39351b0cd1  gcc/coretypes.h
  d36a2aabdf8da39363d9be0efef739b0  gcc/coroutine-builtins.def
! 11daa3f7f65177eb32e2dad6fd437637  gcc/coroutine-passes.cc
  f1ae4baa11bd5b6dd111907d100e7c0c  gcc/coverage.cc
  bf1a3b3570d1b69e07f60f5150f38a93  gcc/coverage.h
! 50a671acc4b9410c92e51a0e80eae342  gcc/cp/ChangeLog
  d271e3663538ba1f3281cab3838e92cd  gcc/cp/ChangeLog-1993
  f5a44adbc05521162350ca409d1d95ce  gcc/cp/ChangeLog-1994
  ac55db48d964cb5469ff03c1cd3ee04d  gcc/cp/ChangeLog-1995
*************** cb06dcbb3232403bb30ebd0d7d1feae1  gcc/cp
*** 5405,5436 ****
  c1c7801b9b0f379e702a4f6cb83972e7  gcc/cp/ChangeLog.ptr
  9aa3cd9f75c785de9f51446e3f295515  gcc/cp/ChangeLog.tree-ssa
  458dd30ec01e1ab016feef4141e9cd70  gcc/cp/Make-lang.in
! da13ce5b639b727927f388b09711aea7  gcc/cp/call.cc
  eb0e2e62caf98260cc2641216d140ae9  gcc/cp/cfns.gperf
  dee1bc8866869d1becc1c1459cf3853d  gcc/cp/cfns.h
  cece9d48fd49b2e27c93c08c799d3a43  gcc/cp/class.cc
  c2cee7941d7a9d85eb87f70b7f8495ac  gcc/cp/config-lang.in
! 4b6694f8e9aa167c5edfa6a690cf1b83  gcc/cp/constexpr.cc
! 78ef195dda86602dc935e90326bbdb94  gcc/cp/constraint.cc
! c454ea653413867402ff12c6ca04c7ed  gcc/cp/contracts.cc
! bd0b88c1ae53d9b381e7e6ca10b9c7b9  gcc/cp/contracts.h
! 5f6509dae88a775d1985109e454acc42  gcc/cp/coroutines.cc
! fe1a08b54e849498bd3a8aec573a765b  gcc/cp/cp-gimplify.cc
  d3243151c2dc95476f1ffe37daeac128  gcc/cp/cp-lang.cc
  7c2a3efea776c90aa874253dbc0d63d5  gcc/cp/cp-name-hint.h
  85e21b04cf2b169a286ee97efb85c1b4  gcc/cp/cp-objcp-common.cc
  435279c2effa4bff943c983b01d2b6a5  gcc/cp/cp-objcp-common.h
  821d270a560d4fc013061cdea0f0a956  gcc/cp/cp-trait.def
  a5599d1cd180d05b45d78f09c98ceb60  gcc/cp/cp-tree.def
! 588baeae63cabf348b5317f9665fc203  gcc/cp/cp-tree.h
  e1f1e00efaa3ab325dcde6256bd453ea  gcc/cp/cp-ubsan.cc
! 5836a7129668e078e2db462fc25e3616  gcc/cp/cvt.cc
  56f39bfaef18eed52575804302d7f065  gcc/cp/cxx-pretty-print.cc
  08e116dfeec3d3e6814661d5e4274639  gcc/cp/cxx-pretty-print.h
  8947390d58d06707b7fc5112da286233  gcc/cp/cxxapi-data.csv
! 5fc2d894ffe139fb83f7c71e70460881  gcc/cp/decl.cc
  1abb8e5bf838320c47bbb41c28ac53c8  gcc/cp/decl.h
! 7f62917ccc32accb948ad878ffb05860  gcc/cp/decl2.cc
  db1260dd767707d8dcbdbdcd7982bfad  gcc/cp/dump.cc
  59bf1da855227c5935dc3e19aae2d725  gcc/cp/error.cc
  2bd7d5984b70c2c7549c4af9201f8d2d  gcc/cp/except.cc
--- 5407,5438 ----
  c1c7801b9b0f379e702a4f6cb83972e7  gcc/cp/ChangeLog.ptr
  9aa3cd9f75c785de9f51446e3f295515  gcc/cp/ChangeLog.tree-ssa
  458dd30ec01e1ab016feef4141e9cd70  gcc/cp/Make-lang.in
! 9540915fc5b11ee5890f1d5562c611e5  gcc/cp/call.cc
  eb0e2e62caf98260cc2641216d140ae9  gcc/cp/cfns.gperf
  dee1bc8866869d1becc1c1459cf3853d  gcc/cp/cfns.h
  cece9d48fd49b2e27c93c08c799d3a43  gcc/cp/class.cc
  c2cee7941d7a9d85eb87f70b7f8495ac  gcc/cp/config-lang.in
! 2be592ffbbec6e23f2a515bccb32f835  gcc/cp/constexpr.cc
! e2342416928d82aea826d50f04c9f56c  gcc/cp/constraint.cc
! 7f4cf1f0f93d7aa0443c94e023845d1c  gcc/cp/contracts.cc
! 5b547c5fd539f8a214ed271c5a475a85  gcc/cp/contracts.h
! dc474088c982391206e9d6a529937f19  gcc/cp/coroutines.cc
! fbb64a63ff9ac5740b8339f18f4d0644  gcc/cp/cp-gimplify.cc
  d3243151c2dc95476f1ffe37daeac128  gcc/cp/cp-lang.cc
  7c2a3efea776c90aa874253dbc0d63d5  gcc/cp/cp-name-hint.h
  85e21b04cf2b169a286ee97efb85c1b4  gcc/cp/cp-objcp-common.cc
  435279c2effa4bff943c983b01d2b6a5  gcc/cp/cp-objcp-common.h
  821d270a560d4fc013061cdea0f0a956  gcc/cp/cp-trait.def
  a5599d1cd180d05b45d78f09c98ceb60  gcc/cp/cp-tree.def
! c05f8f3fcb885f5560bd64aae4ec8649  gcc/cp/cp-tree.h
  e1f1e00efaa3ab325dcde6256bd453ea  gcc/cp/cp-ubsan.cc
! 727cb3d1869a6d04892b13922b9a7d46  gcc/cp/cvt.cc
  56f39bfaef18eed52575804302d7f065  gcc/cp/cxx-pretty-print.cc
  08e116dfeec3d3e6814661d5e4274639  gcc/cp/cxx-pretty-print.h
  8947390d58d06707b7fc5112da286233  gcc/cp/cxxapi-data.csv
! c6f67dc5986c092e1ada72c268f60ce5  gcc/cp/decl.cc
  1abb8e5bf838320c47bbb41c28ac53c8  gcc/cp/decl.h
! 1cb099a7980289f4fcdda85452c6a3e4  gcc/cp/decl2.cc
  db1260dd767707d8dcbdbdcd7982bfad  gcc/cp/dump.cc
  59bf1da855227c5935dc3e19aae2d725  gcc/cp/error.cc
  2bd7d5984b70c2c7549c4af9201f8d2d  gcc/cp/except.cc
*************** db1260dd767707d8dcbdbdcd7982bfad  gcc/cp
*** 5438,5485 ****
  a067c19b95bfc08094e338eb152ec647  gcc/cp/friend.cc
  e459328dad760653a7ba4c5c6a0e07b1  gcc/cp/g++spec.cc
  36027d22493b558f5a557dac9993fd54  gcc/cp/gen-cxxapi-file.py
! 9095eba221a57d9a85f622b01131fc0c  gcc/cp/init.cc
! 429b48aa5d5a613851b461bf01962b31  gcc/cp/lambda.cc
  66bc6ee758a433ad34ad94d5b839154b  gcc/cp/lang-specs.h
  d12efe90a1bc48c1279579e51d07c2f6  gcc/cp/lex.cc
! c92948054dfa6966f3a6aefc2fe77fef  gcc/cp/logic.cc
! 2a244147f38ac2bf4b4508728fb708e0  gcc/cp/mangle.cc
  7add7f50dbf2cd5e7154942a14edba9e  gcc/cp/mapper-client.cc
  7f5ee917afe43784e616d41f8008c5f7  gcc/cp/mapper-client.h
  a5b251983ab6036fe6739433864419c7  gcc/cp/mapper-resolver.cc
! da3c8562ee9142d5a5cd0b76321f3982  gcc/cp/method.cc
! a7607983186f2750214f7b9a88ab3bc7  gcc/cp/module.cc
! 40d7d04afcc94e52f3a500092aa25a5f  gcc/cp/name-lookup.cc
  4c2302075ee88f154fe1d9d5bc880b38  gcc/cp/name-lookup.h
  9071e61b746a07f7ae419836317ea8d4  gcc/cp/operators.def
! a5178a17074b2e0f06a19b0af420dbad  gcc/cp/optimize.cc
! 32a26e8733fdff7188117c84f8bccb16  gcc/cp/parser.cc
  64953966b085a9e770be93c5d1bdca4e  gcc/cp/parser.h
! 66d66dda7900566f3b596e4b964eab27  gcc/cp/pt.cc
  c59b967f38f4705696e11724814e2a06  gcc/cp/ptree.cc
! f1b051a1b18a2fb2823f2ca48d577734  gcc/cp/rtti.cc
  7764edeba26dbb6b15962e6395cba9d2  gcc/cp/search.cc
! 0e27254e6b7dc3420341a2919aa3a2d2  gcc/cp/semantics.cc
  ca8df8ebc275aae3373b59e34155cc57  gcc/cp/std-name-hint.gperf
  94fae0d321122a3989a40631ba86d13b  gcc/cp/std-name-hint.h
! 1a036559dcb5245a9683218a4d662b78  gcc/cp/tree.cc
  ade60cf10e86c87a2d3960a453e78059  gcc/cp/type-utils.h
! 1a63af9a2a9fa4bafe64e9ded8fcfa4f  gcc/cp/typeck.cc
! c63d033454b89a18d34634a17d81d782  gcc/cp/typeck2.cc
  b04e03a3822d8b9ab15575d78d4309f1  gcc/cp/vtable-class-hierarchy.cc
  d9039dac3f86bf082870bf78b964568b  gcc/cppbuiltin.cc
  c2ff7817297154695270be6f932730a6  gcc/cppbuiltin.h
  191d64b087c6302f97be6681653b1dd0  gcc/cppdefault.cc
  dba9a9584db67bce81cb489ca8b13396  gcc/cppdefault.h
  e507d631984ba5c424cfa8c5586bd54c  gcc/cprop.cc
! 1e9d30c9befb8f20ef42cea7ad665202  gcc/cse.cc
! 6557a89bee5e65b71b1b7c65bc93fff6  gcc/cselib.cc
  7cb7858299cde7776c4d453abc8d968b  gcc/cselib.h
  1ded054093de910d9786c62bc4fe8cc6  gcc/cstamp-h.in
  aba39deaa8ad2ad555dc0798497a6c58  gcc/ctfc.cc
  94a425b811af1e25020f3a86ae78ee7c  gcc/ctfc.h
  7f33e05a76e2406be70d93293850b281  gcc/ctfout.cc
! 7728bdb608603be5407462bf9b21a545  gcc/d/ChangeLog
  86f687c485111eedca2eb048294f957e  gcc/d/ChangeLog-2006
  70ed1c47fd9b3f5dd95055642ed79265  gcc/d/ChangeLog-2007
  a7090ab2dd83aa4f44823c17566b83ef  gcc/d/ChangeLog-2008
--- 5440,5487 ----
  a067c19b95bfc08094e338eb152ec647  gcc/cp/friend.cc
  e459328dad760653a7ba4c5c6a0e07b1  gcc/cp/g++spec.cc
  36027d22493b558f5a557dac9993fd54  gcc/cp/gen-cxxapi-file.py
! d3c17c84efdf6a50d26f287b397fc85f  gcc/cp/init.cc
! c03a17603eb96c3422afd4c668842aa1  gcc/cp/lambda.cc
  66bc6ee758a433ad34ad94d5b839154b  gcc/cp/lang-specs.h
  d12efe90a1bc48c1279579e51d07c2f6  gcc/cp/lex.cc
! c9f1276984f27647e3aac405d236a360  gcc/cp/logic.cc
! c55e688f48e62af58edfcade9876bb17  gcc/cp/mangle.cc
  7add7f50dbf2cd5e7154942a14edba9e  gcc/cp/mapper-client.cc
  7f5ee917afe43784e616d41f8008c5f7  gcc/cp/mapper-client.h
  a5b251983ab6036fe6739433864419c7  gcc/cp/mapper-resolver.cc
! 5f69d7aa3499e15103e647683d2a92b0  gcc/cp/method.cc
! e5de0a6c0e25db99122b38cfbd158f92  gcc/cp/module.cc
! 11d4b2dad811e7167eda68313cf80ac5  gcc/cp/name-lookup.cc
  4c2302075ee88f154fe1d9d5bc880b38  gcc/cp/name-lookup.h
  9071e61b746a07f7ae419836317ea8d4  gcc/cp/operators.def
! b4ea7976f776ee37fce22b16756ad0e0  gcc/cp/optimize.cc
! 3005c54da5bb91ee03256ad352be3db5  gcc/cp/parser.cc
  64953966b085a9e770be93c5d1bdca4e  gcc/cp/parser.h
! b21cb4ca763e2f9f0e4e87c4f31976f7  gcc/cp/pt.cc
  c59b967f38f4705696e11724814e2a06  gcc/cp/ptree.cc
! 5e3e9c87ee323734a11e7081aaa64fa5  gcc/cp/rtti.cc
  7764edeba26dbb6b15962e6395cba9d2  gcc/cp/search.cc
! 904618015813b4e7f5019d3572241aa9  gcc/cp/semantics.cc
  ca8df8ebc275aae3373b59e34155cc57  gcc/cp/std-name-hint.gperf
  94fae0d321122a3989a40631ba86d13b  gcc/cp/std-name-hint.h
! 41e87ed4f19ff0138f84bf27e143fc65  gcc/cp/tree.cc
  ade60cf10e86c87a2d3960a453e78059  gcc/cp/type-utils.h
! 4ebb55c4c22d34bf9c9d1bc43b29b288  gcc/cp/typeck.cc
! e8b7fc59f86c5a7c4e08ae88222ebbeb  gcc/cp/typeck2.cc
  b04e03a3822d8b9ab15575d78d4309f1  gcc/cp/vtable-class-hierarchy.cc
  d9039dac3f86bf082870bf78b964568b  gcc/cppbuiltin.cc
  c2ff7817297154695270be6f932730a6  gcc/cppbuiltin.h
  191d64b087c6302f97be6681653b1dd0  gcc/cppdefault.cc
  dba9a9584db67bce81cb489ca8b13396  gcc/cppdefault.h
  e507d631984ba5c424cfa8c5586bd54c  gcc/cprop.cc
! 455b3e5012e2a894aeae048cfc2d43a0  gcc/cse.cc
! 0486f1a8e4d2a697c45e648d89c99a3d  gcc/cselib.cc
  7cb7858299cde7776c4d453abc8d968b  gcc/cselib.h
  1ded054093de910d9786c62bc4fe8cc6  gcc/cstamp-h.in
  aba39deaa8ad2ad555dc0798497a6c58  gcc/ctfc.cc
  94a425b811af1e25020f3a86ae78ee7c  gcc/ctfc.h
  7f33e05a76e2406be70d93293850b281  gcc/ctfout.cc
! 7e3a65d98f59aa2d096116cc3eada88a  gcc/d/ChangeLog
  86f687c485111eedca2eb048294f957e  gcc/d/ChangeLog-2006
  70ed1c47fd9b3f5dd95055642ed79265  gcc/d/ChangeLog-2007
  a7090ab2dd83aa4f44823c17566b83ef  gcc/d/ChangeLog-2008
*************** e432bfc5c605ae0b1beedf0492ad40d1  gcc/d/
*** 5498,5520 ****
  1978e6674dd960299d771fdb335a9df2  gcc/d/ChangeLog-2021
  c7b625d76017d2ec4f8970c167523c57  gcc/d/ChangeLog-2022
  aa32055c6187aaae65fc2885158d5e47  gcc/d/ChangeLog-2023
! a96eb8f711faa206ff585e88316b11d9  gcc/d/Make-lang.in
  426254b45d40584d0597c63f3fd1f889  gcc/d/README.gcc
  f73e07ffa2fced196f38346c405549cb  gcc/d/config-lang.in
  3ae19f975d50889b5f03df6c38bc0c61  gcc/d/d-attribs.cc
  15411c6b54ea91d24785d34b3d1671eb  gcc/d/d-builtins.cc
! 39670d0737366b5dde1f601dae52f3a8  gcc/d/d-codegen.cc
  5a1fb9f5b78bb830327c58023e0a8115  gcc/d/d-compiler.cc
  b61a881ef449869906f48f9dd6b9c591  gcc/d/d-convert.cc
! 1555fa455770d0e0b284cffb87ea144d  gcc/d/d-ctfloat.cc
  00a34f4c238b4761551445af757ff44b  gcc/d/d-diagnostic.cc
  10a2bbedfbad177f3e09125ed45b79fc  gcc/d/d-frontend.cc
  2e5f92187ec88a77ed49ca603eb9b1f3  gcc/d/d-frontend.h
  8aa70b137bd1c085345321d68708d2bb  gcc/d/d-gimplify.cc
  53a2becfb65ca792ab570a4c8d909483  gcc/d/d-incpath.cc
  933fad50b502c1073de1af4c28d29235  gcc/d/d-lang.cc
! 834493e7566d05c07e3987ec8b3c9e3d  gcc/d/d-longdouble.cc
! 9cc6d3e85cc73e5196bb4162bb0673a4  gcc/d/d-port.cc
  f74323ae44ea5fdd0a663d81deb67553  gcc/d/d-spec.cc
  b9c48c809f8cf9c3ab7ae114509d3d1a  gcc/d/d-system.h
  9aa179202bbb20ad5fdab16cefd7103a  gcc/d/d-target-def.h
--- 5500,5522 ----
  1978e6674dd960299d771fdb335a9df2  gcc/d/ChangeLog-2021
  c7b625d76017d2ec4f8970c167523c57  gcc/d/ChangeLog-2022
  aa32055c6187aaae65fc2885158d5e47  gcc/d/ChangeLog-2023
! fac7c65f8a08ca939eb5628173812214  gcc/d/Make-lang.in
  426254b45d40584d0597c63f3fd1f889  gcc/d/README.gcc
  f73e07ffa2fced196f38346c405549cb  gcc/d/config-lang.in
  3ae19f975d50889b5f03df6c38bc0c61  gcc/d/d-attribs.cc
  15411c6b54ea91d24785d34b3d1671eb  gcc/d/d-builtins.cc
! 298a66dc3a7ec1d31d62f07cbd876335  gcc/d/d-codegen.cc
  5a1fb9f5b78bb830327c58023e0a8115  gcc/d/d-compiler.cc
  b61a881ef449869906f48f9dd6b9c591  gcc/d/d-convert.cc
! d21bbe7f95de57db6f9fbad0fe1f62ab  gcc/d/d-ctfloat.cc
  00a34f4c238b4761551445af757ff44b  gcc/d/d-diagnostic.cc
  10a2bbedfbad177f3e09125ed45b79fc  gcc/d/d-frontend.cc
  2e5f92187ec88a77ed49ca603eb9b1f3  gcc/d/d-frontend.h
  8aa70b137bd1c085345321d68708d2bb  gcc/d/d-gimplify.cc
  53a2becfb65ca792ab570a4c8d909483  gcc/d/d-incpath.cc
  933fad50b502c1073de1af4c28d29235  gcc/d/d-lang.cc
! 38c4969cf0690ec87d68618a59f68a42  gcc/d/d-longdouble.cc
! 59fbcae5676422cf5141f5356cec90d5  gcc/d/d-port.cc
  f74323ae44ea5fdd0a663d81deb67553  gcc/d/d-spec.cc
  b9c48c809f8cf9c3ab7ae114509d3d1a  gcc/d/d-system.h
  9aa179202bbb20ad5fdab16cefd7103a  gcc/d/d-target-def.h
*************** b9c48c809f8cf9c3ab7ae114509d3d1a  gcc/d/
*** 5523,5532 ****
  b19c1c032d04a6e603d0ec0be5eaf210  gcc/d/d-target.h
  b1ac7d5abaf19efc889f97c469081fed  gcc/d/d-tree.def
  b4ed30104da1ee3c62f919545e369805  gcc/d/d-tree.h
! 0ea6a90d5d565d3131100fcb38d9934e  gcc/d/decl.cc
! 9213651de0ab086aa7193a8e1286527d  gcc/d/dmd/MERGE
  123db03ec877052aff84a8926416b377  gcc/d/dmd/README.md
! 166ecca70dba17c57a2ad2d11c687d71  gcc/d/dmd/VERSION
  a987423a1a73fdf433b3ee00baf12ac7  gcc/d/dmd/access.d
  f44a4c7512fe91b1b1ae9779b613f46d  gcc/d/dmd/aggregate.d
  17dc2f833e4fef3b10210f1c9f3237d9  gcc/d/dmd/aggregate.h
--- 5525,5534 ----
  b19c1c032d04a6e603d0ec0be5eaf210  gcc/d/d-target.h
  b1ac7d5abaf19efc889f97c469081fed  gcc/d/d-tree.def
  b4ed30104da1ee3c62f919545e369805  gcc/d/d-tree.h
! aea031f02549b034803352d6bc5498c7  gcc/d/decl.cc
! fba21123f05d88982639a8a0ccea59a5  gcc/d/dmd/MERGE
  123db03ec877052aff84a8926416b377  gcc/d/dmd/README.md
! 2a63c683aced1bcdc3b0dc1c174f9694  gcc/d/dmd/VERSION
  a987423a1a73fdf433b3ee00baf12ac7  gcc/d/dmd/access.d
  f44a4c7512fe91b1b1ae9779b613f46d  gcc/d/dmd/aggregate.d
  17dc2f833e4fef3b10210f1c9f3237d9  gcc/d/dmd/aggregate.h
*************** c5b8b5100cc17c39e00d2396e24a8ae2  gcc/d/
*** 5559,5565 ****
  2b0f53e98b9a6698789de52cd9bdf871  gcc/d/dmd/cond.d
  974207d27879534c6d7e8a032b288dd0  gcc/d/dmd/cond.h
  0e4c95bf22f07d88fd02f7d72e45bdfd  gcc/d/dmd/constfold.d
! 6644633d9ff230fc9ba5d2ed1a557162  gcc/d/dmd/cparse.d
  90b4c840ccdb055459b804c99a613d42  gcc/d/dmd/cppmangle.d
  3e88c006bef3b500c752284ebec3a293  gcc/d/dmd/ctfe.h
  1a70c323aa486fd60b7bf16a27607a05  gcc/d/dmd/ctfeexpr.d
--- 5561,5567 ----
  2b0f53e98b9a6698789de52cd9bdf871  gcc/d/dmd/cond.d
  974207d27879534c6d7e8a032b288dd0  gcc/d/dmd/cond.h
  0e4c95bf22f07d88fd02f7d72e45bdfd  gcc/d/dmd/constfold.d
! 1a99a992c2b529ba22c1c8a36865d4e7  gcc/d/dmd/cparse.d
  90b4c840ccdb055459b804c99a613d42  gcc/d/dmd/cppmangle.d
  3e88c006bef3b500c752284ebec3a293  gcc/d/dmd/ctfe.h
  1a70c323aa486fd60b7bf16a27607a05  gcc/d/dmd/ctfeexpr.d
*************** bd62ca4d64ac29614d9728be703c0e4d  gcc/d/
*** 5588,5601 ****
  8298ad01471c3284d372e94114af23b0  gcc/d/dmd/dversion.d
  68eb175e4d77ac80716b7bfa8970dd8a  gcc/d/dmd/entity.d
  32f72036d1528bec8b9dce327f25db49  gcc/d/dmd/enum.h
! 7f96fc2a0b7feab189b527ad1f4f6243  gcc/d/dmd/enumsem.d
  4a9d185b789b13f1f2c82f2a6abd3c78  gcc/d/dmd/errors.d
  102e6b807a3c82ccfc51a847b9d75468  gcc/d/dmd/errors.h
  d8bfad1f5fe27c838b4cab68a6943153  gcc/d/dmd/errorsink.d
! 846ee6361a3e866f039d71eccbbda8af  gcc/d/dmd/escape.d
  f63fadb24d1b9cb950e1372f8814d6db  gcc/d/dmd/expression.d
  ca79875419b22051a83b6396ebae9579  gcc/d/dmd/expression.h
! 0769dbe9f63ffe185672f90f5af026d1  gcc/d/dmd/expressionsem.d
  f2e6b47636d31ff722185a4a4147a10b  gcc/d/dmd/file_manager.d
  58aa068309aecd228d9c8f3abe090396  gcc/d/dmd/foreachvar.d
  e46a2513798909bcf396a075c0d5f0a6  gcc/d/dmd/func.d
--- 5590,5603 ----
  8298ad01471c3284d372e94114af23b0  gcc/d/dmd/dversion.d
  68eb175e4d77ac80716b7bfa8970dd8a  gcc/d/dmd/entity.d
  32f72036d1528bec8b9dce327f25db49  gcc/d/dmd/enum.h
! 3af6dd83ebfa91350602e0187ee3f46e  gcc/d/dmd/enumsem.d
  4a9d185b789b13f1f2c82f2a6abd3c78  gcc/d/dmd/errors.d
  102e6b807a3c82ccfc51a847b9d75468  gcc/d/dmd/errors.h
  d8bfad1f5fe27c838b4cab68a6943153  gcc/d/dmd/errorsink.d
! 4079f4a537cc708c00dbca31a763de61  gcc/d/dmd/escape.d
  f63fadb24d1b9cb950e1372f8814d6db  gcc/d/dmd/expression.d
  ca79875419b22051a83b6396ebae9579  gcc/d/dmd/expression.h
! 4e94262be7e280c336ae658380ed98a3  gcc/d/dmd/expressionsem.d
  f2e6b47636d31ff722185a4a4147a10b  gcc/d/dmd/file_manager.d
  58aa068309aecd228d9c8f3abe090396  gcc/d/dmd/foreachvar.d
  e46a2513798909bcf396a075c0d5f0a6  gcc/d/dmd/func.d
*************** bf5d24f17f3290abd8be02f2cd9f9386  gcc/d/
*** 5617,5623 ****
  867068efa5f631da272b16703a71cfce  gcc/d/dmd/importc.d
  7d25a27227afa76491c0d53440a74247  gcc/d/dmd/init.d
  2cc317e1cd7ea958e6b1199fcd35f2e1  gcc/d/dmd/init.h
! 536dec4972f89218d84c8b7e6963bfca  gcc/d/dmd/initsem.d
  0c268d233e095fe71877679792d5e8a6  gcc/d/dmd/inline.d
  219c43f8c61d70e6edab432345839030  gcc/d/dmd/intrange.d
  e743c988ad9c0ca61be82e32e4766419  gcc/d/dmd/json.d
--- 5619,5625 ----
  867068efa5f631da272b16703a71cfce  gcc/d/dmd/importc.d
  7d25a27227afa76491c0d53440a74247  gcc/d/dmd/init.d
  2cc317e1cd7ea958e6b1199fcd35f2e1  gcc/d/dmd/init.h
! 3aa1a8f5269bc7de7a3c8a89d75bb369  gcc/d/dmd/initsem.d
  0c268d233e095fe71877679792d5e8a6  gcc/d/dmd/inline.d
  219c43f8c61d70e6edab432345839030  gcc/d/dmd/intrange.d
  e743c988ad9c0ca61be82e32e4766419  gcc/d/dmd/json.d
*************** dfd91754b0e12f62d723ca1e9f27f74c  gcc/d/
*** 5696,5702 ****
  d74c79ed2b9c547a706fa9ad093296f7  gcc/d/dmd/templatesem.d
  d8bfe1b8a5a24cf5da0e7ae0f25cbdb5  gcc/d/dmd/tokens.d
  efa80649a339ebc0b10baf8b76d01e1e  gcc/d/dmd/tokens.h
! 47c46189231a3db8a52a7b26cb6e63f4  gcc/d/dmd/traits.d
  c0596abbb0c893aeea6daddab486bd7b  gcc/d/dmd/transitivevisitor.d
  a30e9e386ecb4fe657b5d010988f7091  gcc/d/dmd/typesem.d
  9e2c16e9626c71df74c80633f918f54b  gcc/d/dmd/typinf.d
--- 5698,5704 ----
  d74c79ed2b9c547a706fa9ad093296f7  gcc/d/dmd/templatesem.d
  d8bfe1b8a5a24cf5da0e7ae0f25cbdb5  gcc/d/dmd/tokens.d
  efa80649a339ebc0b10baf8b76d01e1e  gcc/d/dmd/tokens.h
! 7f5386cfd8fb917d6166fc2ede404ca9  gcc/d/dmd/traits.d
  c0596abbb0c893aeea6daddab486bd7b  gcc/d/dmd/transitivevisitor.d
  a30e9e386ecb4fe657b5d010988f7091  gcc/d/dmd/typesem.d
  9e2c16e9626c71df74c80633f918f54b  gcc/d/dmd/typinf.d
*************** ad0f78ba8b0701a44bdecc5faa124807  gcc/d/
*** 5705,5726 ****
  44c7f391ce2df261118780dad2e204ef  gcc/d/dmd/version.h
  39f4362c93869c60a676f338ba6aafa1  gcc/d/dmd/visitor.d
  28ad876b926e1a11eef92fa93a0c76d8  gcc/d/dmd/visitor.h
! 7db0458d8645214b933ab3a59908cc82  gcc/d/expr.cc
  31c6c893c7016bba33894d4ecb870186  gcc/d/gdc.texi
  b2292b1eddab0999ca356e893894aef3  gcc/d/implement-d.texi
! 6662e24d334b3376f2755f23e6d020ca  gcc/d/imports.cc
  a2a8bcc6e58eb14940ee9d109982d9b8  gcc/d/intrinsics.cc
  a2ff0f8963e08d62bf77e93a1734b6f7  gcc/d/intrinsics.def
  176d153b406c4fc24092411e1e0a0be6  gcc/d/lang-specs.h
  e92dc5999fefa8bcaa6c0bb0c9e9a040  gcc/d/lang.opt
  226c02980ab51d1dd3dc58a3bcfb7eaa  gcc/d/lang.opt.urls
  6077278d139701f464c4824d6a089f2a  gcc/d/longdouble.h
! d70fa556ba3ca62e4b992e91cb0b96d8  gcc/d/modules.cc
  918b9b087e54573309c3a81fe5289d2a  gcc/d/runtime.cc
  fdd878f60fc02f2c1628ec0b9fc264f0  gcc/d/runtime.def
  d0f4c3717ad53298ccc90fc2ad69bd2d  gcc/d/toir.cc
! ccc865c287ef0afbb841c54b011c8532  gcc/d/typeinfo.cc
! 84818d17e5d943eee7b4ecabe804cb10  gcc/d/types.cc
  9b691c3fc5f14ea13cd63d6d15b9ea63  gcc/data-streamer-in.cc
  22fb7e3959d063cf127ad7941fa4f134  gcc/data-streamer-out.cc
  331b9caf0050578236302ddc6adbad7b  gcc/data-streamer.cc
--- 5707,5728 ----
  44c7f391ce2df261118780dad2e204ef  gcc/d/dmd/version.h
  39f4362c93869c60a676f338ba6aafa1  gcc/d/dmd/visitor.d
  28ad876b926e1a11eef92fa93a0c76d8  gcc/d/dmd/visitor.h
! febf22f2cc8904f8d5832c13aa56ac89  gcc/d/expr.cc
  31c6c893c7016bba33894d4ecb870186  gcc/d/gdc.texi
  b2292b1eddab0999ca356e893894aef3  gcc/d/implement-d.texi
! a09fb081bd2127bf8eb758662b188c8a  gcc/d/imports.cc
  a2a8bcc6e58eb14940ee9d109982d9b8  gcc/d/intrinsics.cc
  a2ff0f8963e08d62bf77e93a1734b6f7  gcc/d/intrinsics.def
  176d153b406c4fc24092411e1e0a0be6  gcc/d/lang-specs.h
  e92dc5999fefa8bcaa6c0bb0c9e9a040  gcc/d/lang.opt
  226c02980ab51d1dd3dc58a3bcfb7eaa  gcc/d/lang.opt.urls
  6077278d139701f464c4824d6a089f2a  gcc/d/longdouble.h
! 9c92a93829f9256fe7edb9079338ad16  gcc/d/modules.cc
  918b9b087e54573309c3a81fe5289d2a  gcc/d/runtime.cc
  fdd878f60fc02f2c1628ec0b9fc264f0  gcc/d/runtime.def
  d0f4c3717ad53298ccc90fc2ad69bd2d  gcc/d/toir.cc
! 13456edfabde185692a338bee646d1c4  gcc/d/typeinfo.cc
! 26da26ce44edce5d7acad17e4be1dcbb  gcc/d/types.cc
  9b691c3fc5f14ea13cd63d6d15b9ea63  gcc/data-streamer-in.cc
  22fb7e3959d063cf127ad7941fa4f134  gcc/data-streamer-out.cc
  331b9caf0050578236302ddc6adbad7b  gcc/data-streamer.cc
*************** ad6e5a1af15939d1bb32f846f3eae833  gcc/dd
*** 5736,5742 ****
  6561d9d34899768db205bdfdbaf5424e  gcc/debug.h
  8ee842646b186eaad9ce169d02e33aa7  gcc/defaults.h
  0e3c7a5d613039e6be24dbd2420ba7ab  gcc/df-core.cc
! c786d1a48d5a99abb172e621544e16ce  gcc/df-problems.cc
  6c79a717822b0e865b1d98d9c6f60af9  gcc/df-scan.cc
  e2e02f995d0e8f5573556099f90400eb  gcc/df.h
  22e6e87c0306a9bbb45eb3924abd96bb  gcc/dfp.cc
--- 5738,5744 ----
  6561d9d34899768db205bdfdbaf5424e  gcc/debug.h
  8ee842646b186eaad9ce169d02e33aa7  gcc/defaults.h
  0e3c7a5d613039e6be24dbd2420ba7ab  gcc/df-core.cc
! 70f86027c9e6dfe454e07b25a3f096ad  gcc/df-problems.cc
  6c79a717822b0e865b1d98d9c6f60af9  gcc/df-scan.cc
  e2e02f995d0e8f5573556099f90400eb  gcc/df.h
  22e6e87c0306a9bbb45eb3924abd96bb  gcc/dfp.cc
*************** eb22ce678f316a3ea10673d9e94ae212  gcc/di
*** 5748,5754 ****
  691246fb2a6d6d39ee9fc1050787b7a3  gcc/diagnostic-diagram.h
  e9e04b106b3ea766d0f121755a170a60  gcc/diagnostic-event-id.h
  4e018c130ecd04c644fe3e84ca7a3895  gcc/diagnostic-format-json.cc
! 92639a7ec6ad112337e7ef016c5060d8  gcc/diagnostic-format-sarif.cc
  9dab87ebdf87b3b61a07d2b7bdbe3b9d  gcc/diagnostic-format-sarif.h
  a14fcf79c1e70036b39e0dd7547d42a4  gcc/diagnostic-metadata.h
  e8bbee6a5e33ad3d8031cd3af2c03791  gcc/diagnostic-path.h
--- 5750,5756 ----
  691246fb2a6d6d39ee9fc1050787b7a3  gcc/diagnostic-diagram.h
  e9e04b106b3ea766d0f121755a170a60  gcc/diagnostic-event-id.h
  4e018c130ecd04c644fe3e84ca7a3895  gcc/diagnostic-format-json.cc
! c251995887b09f6024f393a061ac6812  gcc/diagnostic-format-sarif.cc
  9dab87ebdf87b3b61a07d2b7bdbe3b9d  gcc/diagnostic-format-sarif.h
  a14fcf79c1e70036b39e0dd7547d42a4  gcc/diagnostic-metadata.h
  e8bbee6a5e33ad3d8031cd3af2c03791  gcc/diagnostic-path.h
*************** e8bbee6a5e33ad3d8031cd3af2c03791  gcc/di
*** 5756,5768 ****
  408fe90eba25ae524e37ff995d545527  gcc/diagnostic-spec.cc
  8913d6b5f4d620d1cae708e00c4411c3  gcc/diagnostic-spec.h
  c9132e63d297ba23a6f9993e34a99114  gcc/diagnostic-url.h
! 56c14f8de0e7d074d9ebc0a42aa88e2c  gcc/diagnostic.cc
  66ce1509fa44d91467ea72956bbbeb54  gcc/diagnostic.def
  aa1c9493107eefcfd7a64479fccc57e8  gcc/diagnostic.h
  1d5406c2c00778685af4d54cedf49ae6  gcc/digraph.cc
  84e9d01f2dbadb091f992b9902508cb6  gcc/digraph.h
  a84ff6fc2f7744beef98a11d4d3c1c6c  gcc/doc/analyzer.texi
! a665a8e026147fcc1b543c039d9832e4  gcc/doc/avr-mmcu.texi
  b44c0e4fd6840dc6fd667f8f678ef28e  gcc/doc/bugreport.texi
  40403afec90bef8912a33c829ef123d4  gcc/doc/cfg.texi
  7c0efad1ccaaaafbfb1dd4b2c3fecaa5  gcc/doc/collect2.texi
--- 5758,5770 ----
  408fe90eba25ae524e37ff995d545527  gcc/diagnostic-spec.cc
  8913d6b5f4d620d1cae708e00c4411c3  gcc/diagnostic-spec.h
  c9132e63d297ba23a6f9993e34a99114  gcc/diagnostic-url.h
! 2aeb60d466e82d2f199b93d128c30206  gcc/diagnostic.cc
  66ce1509fa44d91467ea72956bbbeb54  gcc/diagnostic.def
  aa1c9493107eefcfd7a64479fccc57e8  gcc/diagnostic.h
  1d5406c2c00778685af4d54cedf49ae6  gcc/digraph.cc
  84e9d01f2dbadb091f992b9902508cb6  gcc/digraph.h
  a84ff6fc2f7744beef98a11d4d3c1c6c  gcc/doc/analyzer.texi
! 8079ac62515f8e7113c6211bf3b3ea9c  gcc/doc/avr-mmcu.texi
  b44c0e4fd6840dc6fd667f8f678ef28e  gcc/doc/bugreport.texi
  40403afec90bef8912a33c829ef123d4  gcc/doc/cfg.texi
  7c0efad1ccaaaafbfb1dd4b2c3fecaa5  gcc/doc/collect2.texi
*************** ed484c80158c26981aa92eb9db02bca1  gcc/do
*** 5771,5809 ****
  8500f86c6eeecad392959c7e0cff5e6e  gcc/doc/configterms.texi
  4d2454c26871b7e16f203fafd8a16eff  gcc/doc/contrib.texi
  bcb568abf327b00f131bad9c9f7e7bb3  gcc/doc/contribute.texi
! 85d5f69ed6143edf999040961b7d5b01  gcc/doc/cpp.1
! 2292f38ceca98d5bb6aed1df37bbed46  gcc/doc/cpp.info
! aff712138d9414a9fe1716ba2d1587c6  gcc/doc/cpp.texi
  93589248ae7c20fb580e9f207c4144fc  gcc/doc/cppdiropts.texi
  0a2477e1c71642a6f431e44b14622752  gcc/doc/cppenv.texi
! bc3b4fb7b90196bb7cb475c648b3430c  gcc/doc/cppinternals.info
  0d7cad95038d3ab60de21c0b6bf9d5f4  gcc/doc/cppinternals.texi
  2d634d06b732b28d386a9095438628af  gcc/doc/cppopts.texi
  ac6062ca0cac2513de84bff3633d1352  gcc/doc/cppwarnopts.texi
! 374e4433b1393ee9d91e493fde571373  gcc/doc/extend.texi
  36d2f8d35ab67c1ac73a3efd75a38aac  gcc/doc/fragments.texi
  b5f11d19f8c6228987f197fa8d65a9a3  gcc/doc/frontends.texi
! b135bee582def994f76f61e38565e256  gcc/doc/fsf-funding.7
! 64ba1bd5aa81b92a866cbeddfca24fb2  gcc/doc/g++.1
! 64ba1bd5aa81b92a866cbeddfca24fb2  gcc/doc/gcc.1
! ec492df3ea4d68c7ffa898cab899d6a3  gcc/doc/gcc.info
  7040b312fc54f9359916634c463730b1  gcc/doc/gcc.texi
! 238cc6b72f81e7fce93fd0e4e03bec32  gcc/doc/gccinstall.info
! 4c0453ed02c206207590ba8211b9fe2a  gcc/doc/gccint.info
  d2a951eb3484c8af7edaccda1a4be08b  gcc/doc/gccint.texi
! 8b09e771fece174129acceeee7359782  gcc/doc/gcov-dump.1
  5a424a8818a97ec6666383758d38ebab  gcc/doc/gcov-dump.texi
! 4c1c0a9c4587fa1dca964aba2c720d9f  gcc/doc/gcov-tool.1
  add92879a4857f715951ddaa6e770058  gcc/doc/gcov-tool.texi
! a5c70761a11daa56657d1e3981fa5507  gcc/doc/gcov.1
  4aab84b1792e1157b40a77e359cbe32a  gcc/doc/gcov.texi
  7f660598e1931c414df299ccfd785529  gcc/doc/generic.texi
! 24c72e9f6df2e4e1db12a899bd4be68d  gcc/doc/gfdl.7
! 0112d30d7795478cb6adbf2925e80b0d  gcc/doc/gfortran.1
  48a379c2e4ebafac8675d80865f16aaf  gcc/doc/gimple.texi
! 2bd96cf0123a441f27bd3fccaa7b3dcb  gcc/doc/gm2.texi
  dc4ccd9843d88bc01c909438dabfd6ab  gcc/doc/gnu.texi
! 633858c8ad11a9fe9092e389f6aad89b  gcc/doc/gpl.7
  008636cf6a73b2a679e8c8259aec3d79  gcc/doc/gty.texi
  a05b7ba0afedc246e50b186f08721687  gcc/doc/headerdirs.texi
  7f0c07d5823270acc42cb62767eb4fc1  gcc/doc/hostconfig.texi
--- 5773,5819 ----
  8500f86c6eeecad392959c7e0cff5e6e  gcc/doc/configterms.texi
  4d2454c26871b7e16f203fafd8a16eff  gcc/doc/contrib.texi
  bcb568abf327b00f131bad9c9f7e7bb3  gcc/doc/contribute.texi
! 6a7bf835e47ca795fc27cf4e48749352  gcc/doc/cpp.1
! 1d830f2068a4d56004ec2080bfd9407f  gcc/doc/cpp.info
! 7c3c7195b63f7ab74b3b458c0b660bea  gcc/doc/cpp.texi
  93589248ae7c20fb580e9f207c4144fc  gcc/doc/cppdiropts.texi
  0a2477e1c71642a6f431e44b14622752  gcc/doc/cppenv.texi
! 6aab175c62abf866554dedbc50e40caf  gcc/doc/cppinternals.info
  0d7cad95038d3ab60de21c0b6bf9d5f4  gcc/doc/cppinternals.texi
  2d634d06b732b28d386a9095438628af  gcc/doc/cppopts.texi
  ac6062ca0cac2513de84bff3633d1352  gcc/doc/cppwarnopts.texi
! d1c2589a50ae1fa35028b6b9eb3ebc21  gcc/doc/extend.texi
  36d2f8d35ab67c1ac73a3efd75a38aac  gcc/doc/fragments.texi
  b5f11d19f8c6228987f197fa8d65a9a3  gcc/doc/frontends.texi
! 2e5961a499559a179d572e2d3a8806e2  gcc/doc/fsf-funding.7
! af7374d6f14d7b7da48ed5e0e2bc0b67  gcc/doc/g++.1
! af7374d6f14d7b7da48ed5e0e2bc0b67  gcc/doc/gcc.1
! b57f1fb5a260c7367a4051b8a2a9ef4e  gcc/doc/gcc.info
  7040b312fc54f9359916634c463730b1  gcc/doc/gcc.texi
! c1554c3f6e1ecc958d7288c5265e610e  gcc/doc/gccgo.1
! 6134d6a93f421801d7cd7f54a94cb553  gcc/doc/gccgo.info
! 07e3478262e8d3f3b9c4893eecd30af8  gcc/doc/gccinstall.info
! dae0108f97958146ba427bdfdae984de  gcc/doc/gccint.info
  d2a951eb3484c8af7edaccda1a4be08b  gcc/doc/gccint.texi
! 907140aaf58446a69ae3132ecacb1840  gcc/doc/gcov-dump.1
  5a424a8818a97ec6666383758d38ebab  gcc/doc/gcov-dump.texi
! e1a81bfb9c90b6514ba1fe68f146d3df  gcc/doc/gcov-tool.1
  add92879a4857f715951ddaa6e770058  gcc/doc/gcov-tool.texi
! a5ab8a148a16f9203cbb29bad970c330  gcc/doc/gcov.1
  4aab84b1792e1157b40a77e359cbe32a  gcc/doc/gcov.texi
+ c1dad29a0beb496eaab2af57f858946d  gcc/doc/gdc.1
+ 271f1f56996312c8f4b146a174086387  gcc/doc/gdc.info
  7f660598e1931c414df299ccfd785529  gcc/doc/generic.texi
! 986cbac9589185c650b2804139047a1e  gcc/doc/gfdl.7
! c52bf7e06783f2339cd698cf11cc5ea2  gcc/doc/gfortran.1
  48a379c2e4ebafac8675d80865f16aaf  gcc/doc/gimple.texi
! e94572b863a78fa68a161dbfc9943f93  gcc/doc/gm2.1
! 41c940a7119b35d9b4c03dd8fa2e0684  gcc/doc/gm2.texi
! 0443c35201f3ba840521e0551a991c5b  gcc/doc/gnat-style.info
! d957e9d5824856670a245384b11a431f  gcc/doc/gnat_rm.info
! 85e4b99722fc095eea8bba905db36e3d  gcc/doc/gnat_ugn.info
  dc4ccd9843d88bc01c909438dabfd6ab  gcc/doc/gnu.texi
! 0cdb3c072bdac4361aafa1846010d090  gcc/doc/gpl.7
  008636cf6a73b2a679e8c8259aec3d79  gcc/doc/gty.texi
  a05b7ba0afedc246e50b186f08721687  gcc/doc/headerdirs.texi
  7f0c07d5823270acc42cb62767eb4fc1  gcc/doc/hostconfig.texi
*************** bb6c0501956266c8d43a2c2ecd36941c  gcc/do
*** 5814,5829 ****
  ef644ebebe5d8bca5dd86653f2a242b7  gcc/doc/include/gcc-common.texi
  95c90bf85d3eab67f348ee3ce0bf4050  gcc/doc/include/gpl_v3.texi
  e9b8122841fbfbbc30fee8ed6613c399  gcc/doc/include/texinfo.tex
! 5126a5dbfcf7d299e4747525f51a10c2  gcc/doc/install.texi
  2ef5aff8fc8a7cedf6236f86835e2608  gcc/doc/install.texi2html
  26c53e1edece23eebf72e40881f20e46  gcc/doc/interface.texi
! 29d0f9056bdd0c7f613f7c96c4564e88  gcc/doc/invoke.texi
  4eb965d8ead78f1e3757415ae4d7872f  gcc/doc/languages.texi
  d2687b47a74c0bb7a227308dc1e7ba84  gcc/doc/libgcc.texi
  1e7dce602334edeb2ec545b9da6e4206  gcc/doc/loop.texi
! e5f53263e6dd9a4c82de06f4e4219458  gcc/doc/lto-dump.1
  c4c96046878c6a7d1cec0d55bdc1d3c0  gcc/doc/lto-dump.texi
  f7e393ecf55da7875ffe48cf97d93113  gcc/doc/lto.texi
  3805b40075ad0234e5c1094fb3685065  gcc/doc/makefile.texi
  af3fd517733d45195dea5652ca52345b  gcc/doc/match-and-simplify.texi
  7e5385442503aff6253445d0dda0eb2a  gcc/doc/md.texi
--- 5824,5840 ----
  ef644ebebe5d8bca5dd86653f2a242b7  gcc/doc/include/gcc-common.texi
  95c90bf85d3eab67f348ee3ce0bf4050  gcc/doc/include/gpl_v3.texi
  e9b8122841fbfbbc30fee8ed6613c399  gcc/doc/include/texinfo.tex
! aa4d93313f9b7a5aec5b09041fd796a0  gcc/doc/install.texi
  2ef5aff8fc8a7cedf6236f86835e2608  gcc/doc/install.texi2html
  26c53e1edece23eebf72e40881f20e46  gcc/doc/interface.texi
! e89b8aad38e5d384f3f15b45de16bf53  gcc/doc/invoke.texi
  4eb965d8ead78f1e3757415ae4d7872f  gcc/doc/languages.texi
  d2687b47a74c0bb7a227308dc1e7ba84  gcc/doc/libgcc.texi
  1e7dce602334edeb2ec545b9da6e4206  gcc/doc/loop.texi
! 97f9c93599e9be8119d551a8194a962b  gcc/doc/lto-dump.1
  c4c96046878c6a7d1cec0d55bdc1d3c0  gcc/doc/lto-dump.texi
  f7e393ecf55da7875ffe48cf97d93113  gcc/doc/lto.texi
+ 450b93f3c5f6b431414c2b030d37eff3  gcc/doc/m2.info
  3805b40075ad0234e5c1094fb3685065  gcc/doc/makefile.texi
  af3fd517733d45195dea5652ca52345b  gcc/doc/match-and-simplify.texi
  7e5385442503aff6253445d0dda0eb2a  gcc/doc/md.texi
*************** c8f7d73c0019711303d537b68567d9c3  gcc/do
*** 5836,5842 ****
  ccd9b82bd3e39bc1102ae6658779b9fa  gcc/doc/portability.texi
  b54aca370d7104c8f824313f42db5d88  gcc/doc/rtl.texi
  1b7d041bff2f4a6d961caaddaaa68e68  gcc/doc/service.texi
! 75ecf124b89bf77ae0337cdf3a0a40ce  gcc/doc/sourcebuild.texi
  148dbf041706b95032dd58b402f407b1  gcc/doc/standards.texi
  038a30ce651e170de4f7b22accfbe968  gcc/doc/tm.texi
  4d9d7c9f4dbdca0202cedd85a4304c0e  gcc/doc/tm.texi.in
--- 5847,5853 ----
  ccd9b82bd3e39bc1102ae6658779b9fa  gcc/doc/portability.texi
  b54aca370d7104c8f824313f42db5d88  gcc/doc/rtl.texi
  1b7d041bff2f4a6d961caaddaaa68e68  gcc/doc/service.texi
! 337b9be746100383169ea8f1c6de889a  gcc/doc/sourcebuild.texi
  148dbf041706b95032dd58b402f407b1  gcc/doc/standards.texi
  038a30ce651e170de4f7b22accfbe968  gcc/doc/tm.texi
  4d9d7c9f4dbdca0202cedd85a4304c0e  gcc/doc/tm.texi.in
*************** c1dcd6f3a738eed32cfd895aa1d7c8a6  gcc/do
*** 5851,5857 ****
  335a5919c5f3951441bdb1c23a4aec9f  gcc/domwalk.h
  daff71b08321afe3ee27afca24431814  gcc/double-int.cc
  20c1bf25156bf31a0cc993c6c4f3c197  gcc/double-int.h
! 4dba037c17d097f86cdd7e2a435c7704  gcc/dse.cc
  4b55186c3cb7afeeef3ef595c7712646  gcc/dump-context.h
  de190af17b56f025e38cc7b80eb99c8b  gcc/dumpfile.cc
  8d72acdb05890d8e08bdff52e2110299  gcc/dumpfile.h
--- 5862,5868 ----
  335a5919c5f3951441bdb1c23a4aec9f  gcc/domwalk.h
  daff71b08321afe3ee27afca24431814  gcc/double-int.cc
  20c1bf25156bf31a0cc993c6c4f3c197  gcc/double-int.h
! 2b84bf179a889e94b9efbcd87c0fb2d6  gcc/dse.cc
  4b55186c3cb7afeeef3ef595c7712646  gcc/dump-context.h
  de190af17b56f025e38cc7b80eb99c8b  gcc/dumpfile.cc
  8d72acdb05890d8e08bdff52e2110299  gcc/dumpfile.h
*************** ca9033ff37a39734edcb55c478a3a1fa  gcc/dw
*** 5860,5866 ****
  40224310d2b6e68a058c4c1079917a1f  gcc/dwarf2cfi.cc
  163e5e9e8282834ce39f40a4696495a8  gcc/dwarf2ctf.cc
  be8084cbe55394042e43e039c8ed9452  gcc/dwarf2ctf.h
! ac317e8c918731719d2ececb1b5b9db8  gcc/dwarf2out.cc
  15ac2573846d37a9fc761ca237cfcbb3  gcc/dwarf2out.h
  949b4f69bfb006cfb1da508bd737e550  gcc/early-remat.cc
  764b36482faefc5dac455631acf458cb  gcc/edit-context.cc
--- 5871,5877 ----
  40224310d2b6e68a058c4c1079917a1f  gcc/dwarf2cfi.cc
  163e5e9e8282834ce39f40a4696495a8  gcc/dwarf2ctf.cc
  be8084cbe55394042e43e039c8ed9452  gcc/dwarf2ctf.h
! 312c32d82cc1de564d5c2ea1a759c512  gcc/dwarf2out.cc
  15ac2573846d37a9fc761ca237cfcbb3  gcc/dwarf2out.h
  949b4f69bfb006cfb1da508bd737e550  gcc/early-remat.cc
  764b36482faefc5dac455631acf458cb  gcc/edit-context.cc
*************** af8d2de8b465cb45874825193dc3bf97  gcc/er
*** 5872,5885 ****
  b255d6f4457722f14775f9aa8a929830  gcc/escaped_string.h
  a5fc41cc98ae6fa01564177547cd44a6  gcc/et-forest.cc
  8fe2b834a1c158abe9a5eeba693f1038  gcc/et-forest.h
! f3cef0b55016dffde8455841d6ffa5a1  gcc/except.cc
  294743b365febe990dd4a2c96ae3829b  gcc/except.h
  2372f40e0b8d7fea3f7a324caf3414f6  gcc/exec-tool.in
! 101682a5aeb491e1097d4cc5d2df1a3c  gcc/explow.cc
! 0a8ed642c186cdddebb6a5ab6beeb4fc  gcc/explow.h
! 3f5de924bb9264196d387c8e10be4889  gcc/expmed.cc
  698a745f400cd248d2a1c1b1bb392dba  gcc/expmed.h
! 4baf1ca324c6784d02f3bc0ed7cc973b  gcc/expr.cc
  b94536f82db12f3d8eb00942b9d6336c  gcc/expr.h
  0a07d298ca38921bb2e7424255927983  gcc/fibonacci_heap.cc
  306f3330039cf9bff9d26f3f64465ff4  gcc/fibonacci_heap.h
--- 5883,5896 ----
  b255d6f4457722f14775f9aa8a929830  gcc/escaped_string.h
  a5fc41cc98ae6fa01564177547cd44a6  gcc/et-forest.cc
  8fe2b834a1c158abe9a5eeba693f1038  gcc/et-forest.h
! 6997831359c626262161688125e0429c  gcc/except.cc
  294743b365febe990dd4a2c96ae3829b  gcc/except.h
  2372f40e0b8d7fea3f7a324caf3414f6  gcc/exec-tool.in
! 4dd3474c92b4c4f8d54f09023a02eb47  gcc/explow.cc
! 57812da28f5183635747d35e64be7fa3  gcc/explow.h
! ce818138311d538d3f0efed2fc6a6543  gcc/expmed.cc
  698a745f400cd248d2a1c1b1bb392dba  gcc/expmed.h
! 4c13fbe5fe5a7ee76bdb66a10f238b15  gcc/expr.cc
  b94536f82db12f3d8eb00942b9d6336c  gcc/expr.h
  0a07d298ca38921bb2e7424255927983  gcc/fibonacci_heap.cc
  306f3330039cf9bff9d26f3f64465ff4  gcc/fibonacci_heap.h
*************** a43a9b94e705e86ad90f4a5f91117cc6  gcc/fi
*** 5887,5903 ****
  33dc79bb052f00d288904f8f51fe9a56  gcc/file-find.h
  9ce851f606069da28537ea2610354edb  gcc/file-prefix-map.cc
  23460e9d5f714b4c92d070ce4e8850d4  gcc/file-prefix-map.h
! 16570c7c41dad556ec5a2d517cfeb4f7  gcc/final.cc
  417554d2d034fd13b8e584c37694fa49  gcc/fixed-value.cc
  f509ae019760fb711e40cefd2283fb1a  gcc/fixed-value.h
  93312491577dbdc275772a99528a516a  gcc/flag-types.h
  4832215f7646ad49b3833ee7b2e3a035  gcc/flags.h
  f6cf52e81c3175f2874b197050a59478  gcc/fold-const-call.cc
  dce7dac7e905ada28c6563d930b531eb  gcc/fold-const-call.h
! 57df4daab059677935679c021394e56a  gcc/fold-const.cc
  62f9c541bc34eb653f289ecd29c7848a  gcc/fold-const.h
  5cce8057cb6a40c0ce23fcd6497d35c0  gcc/fold-mem-offsets.cc
! 6cfaf6517cbaad1395e92e07a55c9aba  gcc/fortran/ChangeLog
  3330102ad3a0217cba963be6b5eefd58  gcc/fortran/ChangeLog-2002
  d000ab985b1eeb1ad5749f98b8fef99f  gcc/fortran/ChangeLog-2003
  bf42f94f0c51dcc7d8051cc7fda1efdc  gcc/fortran/ChangeLog-2004
--- 5898,5914 ----
  33dc79bb052f00d288904f8f51fe9a56  gcc/file-find.h
  9ce851f606069da28537ea2610354edb  gcc/file-prefix-map.cc
  23460e9d5f714b4c92d070ce4e8850d4  gcc/file-prefix-map.h
! 7d9b337dd3a561e58fceff3be47326a3  gcc/final.cc
  417554d2d034fd13b8e584c37694fa49  gcc/fixed-value.cc
  f509ae019760fb711e40cefd2283fb1a  gcc/fixed-value.h
  93312491577dbdc275772a99528a516a  gcc/flag-types.h
  4832215f7646ad49b3833ee7b2e3a035  gcc/flags.h
  f6cf52e81c3175f2874b197050a59478  gcc/fold-const-call.cc
  dce7dac7e905ada28c6563d930b531eb  gcc/fold-const-call.h
! 090850db6c719557b18e35fafc041a4c  gcc/fold-const.cc
  62f9c541bc34eb653f289ecd29c7848a  gcc/fold-const.h
  5cce8057cb6a40c0ce23fcd6497d35c0  gcc/fold-mem-offsets.cc
! 9a5250e39235e1f8cdbb0370fc417778  gcc/fortran/ChangeLog
  3330102ad3a0217cba963be6b5eefd58  gcc/fortran/ChangeLog-2002
  d000ab985b1eeb1ad5749f98b8fef99f  gcc/fortran/ChangeLog-2003
  bf42f94f0c51dcc7d8051cc7fda1efdc  gcc/fortran/ChangeLog-2004
*************** d2b5e19b5750919b1dc193e2846090e8  gcc/fo
*** 5927,5933 ****
  52732cfaa58afb755f57e871203c6280  gcc/fortran/array.cc
  c6240012d4d50e01e012119cb17ff776  gcc/fortran/bbt.cc
  6a6916e85a5a32415c36443edbd50feb  gcc/fortran/check.cc
! 36913a064fdd8132c8fcb8319df754f4  gcc/fortran/class.cc
  7e9b4fe2af6c413d3294cdd91306351e  gcc/fortran/config-lang.in
  627377e8cf3bf29504a9be5beebe3381  gcc/fortran/constructor.cc
  c2daec9eb9d9753bcdfcb0b8ef08cd8e  gcc/fortran/constructor.h
--- 5938,5944 ----
  52732cfaa58afb755f57e871203c6280  gcc/fortran/array.cc
  c6240012d4d50e01e012119cb17ff776  gcc/fortran/bbt.cc
  6a6916e85a5a32415c36443edbd50feb  gcc/fortran/check.cc
! 60518e7636bd17a7ea38f743f2cd2c6f  gcc/fortran/class.cc
  7e9b4fe2af6c413d3294cdd91306351e  gcc/fortran/config-lang.in
  627377e8cf3bf29504a9be5beebe3381  gcc/fortran/constructor.cc
  c2daec9eb9d9753bcdfcb0b8ef08cd8e  gcc/fortran/constructor.h
*************** af0d7f72f88d0810924a6a579045eeab  gcc/fo
*** 5936,5956 ****
  2df1006a61dabc70f90426595056788a  gcc/fortran/cpp.h
  aa3e28e6adf564765577a4f376bb9d05  gcc/fortran/data.cc
  2a77523a8c759e7a5e480175dfce3e06  gcc/fortran/data.h
! ae30e0a8a750a66670bac15c8a30aa28  gcc/fortran/decl.cc
  dbbc0770ad9027571c63b5d0533e40ec  gcc/fortran/dependency.cc
  5a69241d57d8b6127ecb02e0a22bee6e  gcc/fortran/dependency.h
  af59533c4bfc13e7b07e6ec1c164832c  gcc/fortran/dump-parse-tree.cc
  eaa509e23c681b4615a43afdbfe3cb0d  gcc/fortran/error.cc
! ddc0015e1cd3c1fa7fa72f9281fcd3ee  gcc/fortran/expr.cc
  5790e4e2fb5a21288fcb647a0dca23c4  gcc/fortran/f95-lang.cc
! 695ece4eeb62bb39b955ec351fdbd8bf  gcc/fortran/frontend-passes.cc
  f12471f71a85ea43d5295d1190faf890  gcc/fortran/gfc-diagnostic.def
  21286a817891898ac50a2b843007652d  gcc/fortran/gfc-internals.texi
! ebf8841537d1f5d4f5d902b2421338c9  gcc/fortran/gfortran.h
! 7cff38fc25884efa2cb15745c9502469  gcc/fortran/gfortran.info
! fff36d91835958b7f1df8c7906129b96  gcc/fortran/gfortran.texi
  cc84451cbcaa91ddd59babe04bda0b1a  gcc/fortran/gfortranspec.cc
! 98c31e244971b5a4619e45461dd9f6c2  gcc/fortran/interface.cc
  df46b68ac2bc3086485916347795a6e2  gcc/fortran/intrinsic.cc
  7c5c308109e781e905a4606be634b46f  gcc/fortran/intrinsic.h
  3f7081a11cbca781ba26400c16f44044  gcc/fortran/intrinsic.texi
--- 5947,5967 ----
  2df1006a61dabc70f90426595056788a  gcc/fortran/cpp.h
  aa3e28e6adf564765577a4f376bb9d05  gcc/fortran/data.cc
  2a77523a8c759e7a5e480175dfce3e06  gcc/fortran/data.h
! 4e1e3b2df4aaace206aa19c1e365e520  gcc/fortran/decl.cc
  dbbc0770ad9027571c63b5d0533e40ec  gcc/fortran/dependency.cc
  5a69241d57d8b6127ecb02e0a22bee6e  gcc/fortran/dependency.h
  af59533c4bfc13e7b07e6ec1c164832c  gcc/fortran/dump-parse-tree.cc
  eaa509e23c681b4615a43afdbfe3cb0d  gcc/fortran/error.cc
! e3557d087bbbdf3b8f63250a32e95b5c  gcc/fortran/expr.cc
  5790e4e2fb5a21288fcb647a0dca23c4  gcc/fortran/f95-lang.cc
! 7e5624e7daaba902f7b3b3ee4abd8bcd  gcc/fortran/frontend-passes.cc
  f12471f71a85ea43d5295d1190faf890  gcc/fortran/gfc-diagnostic.def
  21286a817891898ac50a2b843007652d  gcc/fortran/gfc-internals.texi
! 6cecb2157794589b129027cac8e94684  gcc/fortran/gfortran.h
! 68cf4acf0079224c862677a06b03d2b9  gcc/fortran/gfortran.info
! 57ff50b64741422eb357b86659a8afc8  gcc/fortran/gfortran.texi
  cc84451cbcaa91ddd59babe04bda0b1a  gcc/fortran/gfortranspec.cc
! 9c8c57b6192579ff44b99b76811fe26b  gcc/fortran/interface.cc
  df46b68ac2bc3086485916347795a6e2  gcc/fortran/intrinsic.cc
  7c5c308109e781e905a4606be634b46f  gcc/fortran/intrinsic.h
  3f7081a11cbca781ba26400c16f44044  gcc/fortran/intrinsic.texi
*************** f731d32ce05d070f1df4967c2ba8c9c2  gcc/fo
*** 5965,5971 ****
  c90ca625190445c2f9e5014f2643e5f1  gcc/fortran/lang.opt.urls
  8f70b6af9bb7b493f688d2387ae11bd8  gcc/fortran/libgfortran.h
  d5921591f5cceed6247945a7f1793ef8  gcc/fortran/match.cc
! 79e462d1e87fb685a920318246f348d4  gcc/fortran/match.h
  5796e2abb1ed0b90aafbca3796a9e5b8  gcc/fortran/matchexp.cc
  610d97669425c033f4edb591e02b22d3  gcc/fortran/mathbuiltins.def
  982581c25caf363e8ff4933ece911983  gcc/fortran/misc.cc
--- 5976,5982 ----
  c90ca625190445c2f9e5014f2643e5f1  gcc/fortran/lang.opt.urls
  8f70b6af9bb7b493f688d2387ae11bd8  gcc/fortran/libgfortran.h
  d5921591f5cceed6247945a7f1793ef8  gcc/fortran/match.cc
! 61d211909807d100996092bd61b7148b  gcc/fortran/match.h
  5796e2abb1ed0b90aafbca3796a9e5b8  gcc/fortran/matchexp.cc
  610d97669425c033f4edb591e02b22d3  gcc/fortran/mathbuiltins.def
  982581c25caf363e8ff4933ece911983  gcc/fortran/misc.cc
*************** e85c32445c6de7c1d06b379a0d1f12ad  gcc/fo
*** 5974,6001 ****
  ba11ab9ac11e6a78fa7706263e42f1fc  gcc/fortran/options.cc
  56af741644ab30aa09221a750079e265  gcc/fortran/parse.cc
  6afe26dd3f7a33ff8c524687d1958f05  gcc/fortran/parse.h
! 7f2b9626f9b3efccd08957ef77fdcc94  gcc/fortran/primary.cc
! 897224ca7eb714feea321f183a7063a6  gcc/fortran/resolve.cc
  bf73188a78ecc3c99bc6915db827d75f  gcc/fortran/scanner.cc
  1cfffbabece85f419a6ca2676917e619  gcc/fortran/scanner.h
! bf3941062b53979c5c61599c591f5275  gcc/fortran/simplify.cc
  a0bad1c11baa50813a82d72f738f0872  gcc/fortran/st.cc
  cbbcb9b103e6c3a223ed6521022f0b0c  gcc/fortran/symbol.cc
  74785cb703ffef31c77a2efb99685bb4  gcc/fortran/target-memory.cc
  d418319a23a87a1e1e8054eaeb5d527b  gcc/fortran/target-memory.h
! 464a713d0406ceedf0c78c7c5b772fb6  gcc/fortran/trans-array.cc
  c0fda053eecaf4f55c32d4fe8c8db3e5  gcc/fortran/trans-array.h
  700878379c55cdec457b83a922d93699  gcc/fortran/trans-common.cc
  c420f80da3e0e794311a9b90c49abce5  gcc/fortran/trans-const.cc
  5644e20cd4aa0324875834a377cf89a4  gcc/fortran/trans-const.h
! 635805b0ef6e9308a746b8ce715232de  gcc/fortran/trans-decl.cc
! 26423956bbb5025e2bb50457fdcdb5a0  gcc/fortran/trans-expr.cc
! 7cea18402cca280d0ed82eb30178e489  gcc/fortran/trans-intrinsic.cc
! c98d7a82f7c05a8ce2fde2f58a00a4e0  gcc/fortran/trans-io.cc
  be2abe61b914863c8dce5e37cb7f1491  gcc/fortran/trans-openmp.cc
  0a23775591d7d3e4fdb603d7bd9febb1  gcc/fortran/trans-stmt.cc
  1b5e4247678ad0441b5b0f26de2ebd4f  gcc/fortran/trans-stmt.h
! 252ce862aacbcb02840933def53353e3  gcc/fortran/trans-types.cc
  99093042b01c6c4c1ee2c064808bdaa0  gcc/fortran/trans-types.h
  d9d274d783642f6e1749266ab7178b64  gcc/fortran/trans.cc
  29a1230eb3bca55231d07eb0a5c33e86  gcc/fortran/trans.h
--- 5985,6012 ----
  ba11ab9ac11e6a78fa7706263e42f1fc  gcc/fortran/options.cc
  56af741644ab30aa09221a750079e265  gcc/fortran/parse.cc
  6afe26dd3f7a33ff8c524687d1958f05  gcc/fortran/parse.h
! a0e2907182a3f4a299681840e8f5be43  gcc/fortran/primary.cc
! e8c15377bf31a221c1961801acf6b0be  gcc/fortran/resolve.cc
  bf73188a78ecc3c99bc6915db827d75f  gcc/fortran/scanner.cc
  1cfffbabece85f419a6ca2676917e619  gcc/fortran/scanner.h
! be0b83b5f771bbe50926a1109ebd9e09  gcc/fortran/simplify.cc
  a0bad1c11baa50813a82d72f738f0872  gcc/fortran/st.cc
  cbbcb9b103e6c3a223ed6521022f0b0c  gcc/fortran/symbol.cc
  74785cb703ffef31c77a2efb99685bb4  gcc/fortran/target-memory.cc
  d418319a23a87a1e1e8054eaeb5d527b  gcc/fortran/target-memory.h
! 3a2932a73962feb8fc16c9635ac928a6  gcc/fortran/trans-array.cc
  c0fda053eecaf4f55c32d4fe8c8db3e5  gcc/fortran/trans-array.h
  700878379c55cdec457b83a922d93699  gcc/fortran/trans-common.cc
  c420f80da3e0e794311a9b90c49abce5  gcc/fortran/trans-const.cc
  5644e20cd4aa0324875834a377cf89a4  gcc/fortran/trans-const.h
! a13796bc19ee899957fa78d9652f5ff5  gcc/fortran/trans-decl.cc
! dcabcc3c45d48b48a898b1ae88dd1fd5  gcc/fortran/trans-expr.cc
! 7376d3754fcb67bb3d440eedfce78b31  gcc/fortran/trans-intrinsic.cc
! cd62c1c77bf122047b8b1222354a9b5b  gcc/fortran/trans-io.cc
  be2abe61b914863c8dce5e37cb7f1491  gcc/fortran/trans-openmp.cc
  0a23775591d7d3e4fdb603d7bd9febb1  gcc/fortran/trans-stmt.cc
  1b5e4247678ad0441b5b0f26de2ebd4f  gcc/fortran/trans-stmt.h
! 79193e25cb2d902ca9eeb88b180288bd  gcc/fortran/trans-types.cc
  99093042b01c6c4c1ee2c064808bdaa0  gcc/fortran/trans-types.h
  d9d274d783642f6e1749266ab7178b64  gcc/fortran/trans.cc
  29a1230eb3bca55231d07eb0a5c33e86  gcc/fortran/trans.h
*************** a5dcb5f38620ab51c2408b1d0fade263  gcc/fo
*** 6005,6011 ****
  17acdf4056683086f51937078a1f1d3f  gcc/function-abi.cc
  93f272a4955c63a9aa6f65f8390b3e0f  gcc/function-abi.h
  b21ae9e84969c22c844658e40c64cc2d  gcc/function-tests.cc
! eca0442b4aeff7cbb48bfb919da8162a  gcc/function.cc
  2c579d1fa729263df07005d4f111c7c1  gcc/function.h
  848d42ef9bcae535474b0754f93e4266  gcc/fwprop.cc
  4cf32700135520df98871f3d7552f316  gcc/gcc-ar.cc
--- 6016,6022 ----
  17acdf4056683086f51937078a1f1d3f  gcc/function-abi.cc
  93f272a4955c63a9aa6f65f8390b3e0f  gcc/function-abi.h
  b21ae9e84969c22c844658e40c64cc2d  gcc/function-tests.cc
! 53d7bf0daedf2047decf7f8253796bf5  gcc/function.cc
  2c579d1fa729263df07005d4f111c7c1  gcc/function.h
  848d42ef9bcae535474b0754f93e4266  gcc/fwprop.cc
  4cf32700135520df98871f3d7552f316  gcc/gcc-ar.cc
*************** eca0442b4aeff7cbb48bfb919da8162a  gcc/fu
*** 6017,6023 ****
  a70660922d2da60b8d4fc0ede6dcdf23  gcc/gcc-urlifier.cc
  3ba51d67080efcd8791ea2eaf4103d72  gcc/gcc-urlifier.def
  58f2f8eb4a32c8fb8f09057231f8e7d2  gcc/gcc-urlifier.h
! a52089a88e34e02c9d6fa7d1a51b2d88  gcc/gcc.cc
  d5b5fd54cf9d68c3815ec1194c3b85cf  gcc/gcc.h
  73f1c885562ffae9c54575b89c6b4cfc  gcc/gcov-counter.def
  24fc8b285d6665cfc61bab91042e6c0a  gcc/gcov-dump.cc
--- 6028,6034 ----
  a70660922d2da60b8d4fc0ede6dcdf23  gcc/gcc-urlifier.cc
  3ba51d67080efcd8791ea2eaf4103d72  gcc/gcc-urlifier.def
  58f2f8eb4a32c8fb8f09057231f8e7d2  gcc/gcc-urlifier.h
! 736317badb1086188866d808dcddb8dd  gcc/gcc.cc
  d5b5fd54cf9d68c3815ec1194c3b85cf  gcc/gcc.h
  73f1c885562ffae9c54575b89c6b4cfc  gcc/gcov-counter.def
  24fc8b285d6665cfc61bab91042e6c0a  gcc/gcov-dump.cc
*************** af83e4b4719ee065872080b713d24c2f  gcc/gd
*** 6036,6042 ****
  ad6f4a5a45c8f57f90d5535fdf2999c0  gcc/genattr-common.cc
  fdf9f5ed875786872dd8158acca7185e  gcc/genattr.cc
  731b9824ce8662910c9b9b2f8ac315c1  gcc/genattrtab.cc
! 432427c65fa30d8dc6beeba96d3f3862  gcc/genautomata.cc
  b19a98dd3e16714cbada09cd9c65bbdf  gcc/gencfn-macros.cc
  09a38d7dbd20c5a314082777dfc3f5b8  gcc/gencheck.cc
  9ef4126a91c733d1d75675e0988f746a  gcc/genchecksum.cc
--- 6047,6053 ----
  ad6f4a5a45c8f57f90d5535fdf2999c0  gcc/genattr-common.cc
  fdf9f5ed875786872dd8158acca7185e  gcc/genattr.cc
  731b9824ce8662910c9b9b2f8ac315c1  gcc/genattrtab.cc
! 4bc583d465ad7fac1269e865ce7346cc  gcc/genautomata.cc
  b19a98dd3e16714cbada09cd9c65bbdf  gcc/gencfn-macros.cc
  09a38d7dbd20c5a314082777dfc3f5b8  gcc/gencheck.cc
  9ef4126a91c733d1d75675e0988f746a  gcc/genchecksum.cc
*************** f3a7764a7c793e3d3df9b9acec2f48d0  gcc/ge
*** 6051,6057 ****
  1390ddecf16e4f6bd2726bedbabe9efc  gcc/genextract.cc
  b888eb75bc8713a70f6e9c5d97c71dc3  gcc/genflags.cc
  25d950e53b1556c41c6e8bc0104c131e  gcc/gengenrtl.cc
! d9b7e46a50a720aa9c266efaae05cd23  gcc/gengtype-lex.cc
  7fa5283075bec5085d8defb3fb49a887  gcc/gengtype-lex.l
  c05467763def60f5f6de8496dc73733d  gcc/gengtype-parse.cc
  f5c84ac923e5a487eff1fc34c4e2a98f  gcc/gengtype-state.cc
--- 6062,6068 ----
  1390ddecf16e4f6bd2726bedbabe9efc  gcc/genextract.cc
  b888eb75bc8713a70f6e9c5d97c71dc3  gcc/genflags.cc
  25d950e53b1556c41c6e8bc0104c131e  gcc/gengenrtl.cc
! b8718e6bf2fed9f5cbc2c3d49eec60d2  gcc/gengtype-lex.cc
  7fa5283075bec5085d8defb3fb49a887  gcc/gengtype-lex.l
  c05467763def60f5f6de8496dc73733d  gcc/gengtype-parse.cc
  f5c84ac923e5a487eff1fc34c4e2a98f  gcc/gengtype-state.cc
*************** da4d6a510a9da09792e7b27a06669f10  gcc/gg
*** 6082,6088 ****
  f5fce15ee41886e8fb3da933238d1454  gcc/gimple-array-bounds.h
  c234572876f75890cc99027aed682b90  gcc/gimple-builder.cc
  422023fc20fa277895b77d52f2183524  gcc/gimple-builder.h
! 5183c7d9b67603ffcff52a42af01a19c  gcc/gimple-expr.cc
  0f70f2b47fe0c3ba8e84cdc0d8635964  gcc/gimple-expr.h
  a94566c6e62ecc281fa71bc2e2a44d07  gcc/gimple-fold.cc
  0d56f593f441abaac17b0e32d153edde  gcc/gimple-fold.h
--- 6093,6099 ----
  f5fce15ee41886e8fb3da933238d1454  gcc/gimple-array-bounds.h
  c234572876f75890cc99027aed682b90  gcc/gimple-builder.cc
  422023fc20fa277895b77d52f2183524  gcc/gimple-builder.h
! 1ece622a98fd5bd127baa4493d2fb983  gcc/gimple-expr.cc
  0f70f2b47fe0c3ba8e84cdc0d8635964  gcc/gimple-expr.h
  a94566c6e62ecc281fa71bc2e2a44d07  gcc/gimple-fold.cc
  0d56f593f441abaac17b0e32d153edde  gcc/gimple-fold.h
*************** a81f7f0172ce4eb3ca285e0cc9ddbd68  gcc/gi
*** 6094,6106 ****
  1a7fa33c9fca25ddfbd2d1424ee5a53a  gcc/gimple-iterator.h
  15643e1e01d585f6452ec246a61a2053  gcc/gimple-laddress.cc
  e6b2d93b47d32d3548cab7706f1c48ce  gcc/gimple-loop-interchange.cc
! 3550309a8bc7a3d0e32dc53d6843f73e  gcc/gimple-loop-jam.cc
  9061d044f3fa87c56e4207cfed15dbd4  gcc/gimple-loop-versioning.cc
  5aa7e08e0bae2dfcbc188dcbbf48e035  gcc/gimple-low.cc
  1011dfdbac8762024379fe999e10572d  gcc/gimple-low.h
! 1c93fc5a02bffff80f60470cd8a52796  gcc/gimple-lower-bitint.cc
! 30eeb27075ff1c254237317a6afa8a7e  gcc/gimple-lower-bitint.h
! 5c2192ff61d3b830e2f5ccf2825f79ee  gcc/gimple-match-exports.cc
  52905dc6829d45f26f8fbd85e434b469  gcc/gimple-match-head.cc
  31611e4e0bafcf373d9ef16549d2068d  gcc/gimple-match.h
  a2774d6e6bb2338986570646e859eda0  gcc/gimple-predicate-analysis.cc
--- 6105,6117 ----
  1a7fa33c9fca25ddfbd2d1424ee5a53a  gcc/gimple-iterator.h
  15643e1e01d585f6452ec246a61a2053  gcc/gimple-laddress.cc
  e6b2d93b47d32d3548cab7706f1c48ce  gcc/gimple-loop-interchange.cc
! f3cd4a37afdd5c50fd88f8bea73656f2  gcc/gimple-loop-jam.cc
  9061d044f3fa87c56e4207cfed15dbd4  gcc/gimple-loop-versioning.cc
  5aa7e08e0bae2dfcbc188dcbbf48e035  gcc/gimple-low.cc
  1011dfdbac8762024379fe999e10572d  gcc/gimple-low.h
! 557c7c8d1074bd0ac26035b6742d2578  gcc/gimple-lower-bitint.cc
! 0da9234d337390e5ca66679b3e055deb  gcc/gimple-lower-bitint.h
! 77bf05ef21f77c3ea4b0b145cd57240b  gcc/gimple-match-exports.cc
  52905dc6829d45f26f8fbd85e434b469  gcc/gimple-match-head.cc
  31611e4e0bafcf373d9ef16549d2068d  gcc/gimple-match.h
  a2774d6e6bb2338986570646e859eda0  gcc/gimple-predicate-analysis.cc
*************** a2774d6e6bb2338986570646e859eda0  gcc/gi
*** 6108,6119 ****
  557ac74039ee8bf182bd5c956f304f46  gcc/gimple-predict.h
  9e6e61990fc37ad1d1009514c3f2bff2  gcc/gimple-pretty-print.cc
  8fc54d5c94a93f0c73258142f7b19655  gcc/gimple-pretty-print.h
! 8a0138aa48c04a1736c9798699d23b34  gcc/gimple-range-cache.cc
  14d0498976dc3cac161a8fd059e73540  gcc/gimple-range-cache.h
! fd011a3c26857b41c3be519f3bb6bb4c  gcc/gimple-range-edge.cc
  b8854cd80bb187319a41cc07e71d2cd4  gcc/gimple-range-edge.h
! 4481d4ca51c7d1d4fcbf19808bb7da29  gcc/gimple-range-fold.cc
! 69c0c15b77faa32707a4fdbc15e896dd  gcc/gimple-range-fold.h
  85e4bf91e0170553e3dea12ba3c47fb6  gcc/gimple-range-gori.cc
  49512dcbe7855a1ca5ed1aa17a3af656  gcc/gimple-range-gori.h
  f94d5d9d416368499396b5af95c640a1  gcc/gimple-range-infer.cc
--- 6119,6130 ----
  557ac74039ee8bf182bd5c956f304f46  gcc/gimple-predict.h
  9e6e61990fc37ad1d1009514c3f2bff2  gcc/gimple-pretty-print.cc
  8fc54d5c94a93f0c73258142f7b19655  gcc/gimple-pretty-print.h
! fe2179d73ec08d75380b77cd96ef730f  gcc/gimple-range-cache.cc
  14d0498976dc3cac161a8fd059e73540  gcc/gimple-range-cache.h
! c30ab99edc39750d88872cd2cf4bda14  gcc/gimple-range-edge.cc
  b8854cd80bb187319a41cc07e71d2cd4  gcc/gimple-range-edge.h
! 9ebde70f49d9ee959748f601372d3421  gcc/gimple-range-fold.cc
! b4fac90ec25f720d30ee5890677475fd  gcc/gimple-range-fold.h
  85e4bf91e0170553e3dea12ba3c47fb6  gcc/gimple-range-gori.cc
  49512dcbe7855a1ca5ed1aa17a3af656  gcc/gimple-range-gori.h
  f94d5d9d416368499396b5af95c640a1  gcc/gimple-range-infer.cc
*************** bf7905528673c9d4ef520313c8ac3341  gcc/gi
*** 6127,6143 ****
  a8b5cd5c218902eae6bbccc1d0be5b80  gcc/gimple-range-tests.cc
  52801da01f2d672a48f3a93df4f90cc2  gcc/gimple-range-trace.cc
  7c3a5fa5a6d53c7365ef04747b3a8581  gcc/gimple-range-trace.h
! 0e07f52eb54f6cbcbdeac9a1da83b2fd  gcc/gimple-range.cc
! b6331fba9cc79c275796150f53d2340e  gcc/gimple-range.h
! 9c513e85c3b5b1ce204b917216c2d278  gcc/gimple-ssa-backprop.cc
! 2ac3ffd7448d9bcad9c65e604172bfed  gcc/gimple-ssa-isolate-paths.cc
  2fc6c230ffcb053416f70f12a4b75355  gcc/gimple-ssa-nonnull-compare.cc
! b40914c29edd869a996c91db4f4d99d5  gcc/gimple-ssa-sccopy.cc
  40a9709570d315119e4151e29a6e5235  gcc/gimple-ssa-split-paths.cc
  eed653cc89b2d50ae8546390d2926e4c  gcc/gimple-ssa-sprintf.cc
! ea8b22bc845ea471e570fe227ee4aae7  gcc/gimple-ssa-store-merging.cc
! 0f929c8553845e353809a3143a67930d  gcc/gimple-ssa-strength-reduction.cc
! c031baebcde07641329ebfeed2889138  gcc/gimple-ssa-warn-access.cc
  972380becf9146f7df932ff8948f87c1  gcc/gimple-ssa-warn-access.h
  4ad1b8d1dd8be61da151f2622251c3a5  gcc/gimple-ssa-warn-alloca.cc
  d48276e209e6bee6085d686007fc50c7  gcc/gimple-ssa-warn-restrict.cc
--- 6138,6154 ----
  a8b5cd5c218902eae6bbccc1d0be5b80  gcc/gimple-range-tests.cc
  52801da01f2d672a48f3a93df4f90cc2  gcc/gimple-range-trace.cc
  7c3a5fa5a6d53c7365ef04747b3a8581  gcc/gimple-range-trace.h
! 081816f563209fc8aebe9184dd513969  gcc/gimple-range.cc
! edd45cc78795113879b5ce152a700abc  gcc/gimple-range.h
! 193026f77efda4460f36b4a315d31678  gcc/gimple-ssa-backprop.cc
! a0fa65b26e495830df197a8490a2fb49  gcc/gimple-ssa-isolate-paths.cc
  2fc6c230ffcb053416f70f12a4b75355  gcc/gimple-ssa-nonnull-compare.cc
! b23005df27991a89a55c9670c9293f53  gcc/gimple-ssa-sccopy.cc
  40a9709570d315119e4151e29a6e5235  gcc/gimple-ssa-split-paths.cc
  eed653cc89b2d50ae8546390d2926e4c  gcc/gimple-ssa-sprintf.cc
! 599f3cc82024b9955e1ee9c02cdb0822  gcc/gimple-ssa-store-merging.cc
! 3c3902ae746a3d7ccb9ae378b53f1c8a  gcc/gimple-ssa-strength-reduction.cc
! b1a13207e2b21166386884cd2c732512  gcc/gimple-ssa-warn-access.cc
  972380becf9146f7df932ff8948f87c1  gcc/gimple-ssa-warn-access.h
  4ad1b8d1dd8be61da151f2622251c3a5  gcc/gimple-ssa-warn-alloca.cc
  d48276e209e6bee6085d686007fc50c7  gcc/gimple-ssa-warn-restrict.cc
*************** c4df74d81805c4bd5129d36bb2a68562  gcc/gi
*** 6154,6160 ****
  111dff63f363b5601fa6ea70225f869c  gcc/gimple.h
  38023efd45885e11111aa624febf5783  gcc/gimplify-me.cc
  85e953ee7730a9690d8c9449d974b5c9  gcc/gimplify-me.h
! ef801550cfd43de5de507fb82f25dedc  gcc/gimplify.cc
  8f261c08379d1ad7b5ca607ff26ae1fb  gcc/gimplify.h
  82fc433faa62fad9f37c79e38dc2bf1c  gcc/ginclude/float.h
  f792d34f340e2e7a7655cf10325a519d  gcc/ginclude/iso646.h
--- 6165,6171 ----
  111dff63f363b5601fa6ea70225f869c  gcc/gimple.h
  38023efd45885e11111aa624febf5783  gcc/gimplify-me.cc
  85e953ee7730a9690d8c9449d974b5c9  gcc/gimplify-me.h
! b095d84eaceeaa85a2eb95e90a0bd6f2  gcc/gimplify.cc
  8f261c08379d1ad7b5ca607ff26ae1fb  gcc/gimplify.h
  82fc433faa62fad9f37c79e38dc2bf1c  gcc/ginclude/float.h
  f792d34f340e2e7a7655cf10325a519d  gcc/ginclude/iso646.h
*************** f792d34f340e2e7a7655cf10325a519d  gcc/gi
*** 6163,6169 ****
  e61f7f48b5e505fc054bcb3b838462e3  gcc/ginclude/stdatomic.h
  e41775229e031cf6b904da72157b328f  gcc/ginclude/stdbool.h
  fbf7d548cfb69fda253e93c5e99f5ab6  gcc/ginclude/stdckdint.h
! c72179bc6c3ee46a833feaf09e791166  gcc/ginclude/stddef.h
  c3eea4149dcf122b8de68266ed989192  gcc/ginclude/stdfix.h
  d37a869af0d930a8a0c201d243f6891c  gcc/ginclude/stdint-gcc.h
  f85aa0745c3e9e0d32fa64753089b2f1  gcc/ginclude/stdint-wrap.h
--- 6174,6180 ----
  e61f7f48b5e505fc054bcb3b838462e3  gcc/ginclude/stdatomic.h
  e41775229e031cf6b904da72157b328f  gcc/ginclude/stdbool.h
  fbf7d548cfb69fda253e93c5e99f5ab6  gcc/ginclude/stdckdint.h
! 82e438231399094348b540d3da27ec8e  gcc/ginclude/stddef.h
  c3eea4149dcf122b8de68266ed989192  gcc/ginclude/stdfix.h
  d37a869af0d930a8a0c201d243f6891c  gcc/ginclude/stdint-gcc.h
  f85aa0745c3e9e0d32fa64753089b2f1  gcc/ginclude/stdint-wrap.h
*************** a1de12677e091d55cc4f2cd872cdf135  gcc/gi
*** 6172,6178 ****
  d58161aa8eee5f48836d1bd9f6c6c161  gcc/ginclude/unwind-arm-common.h
  8d9ecf0d6ef93c79623ce1d27a32a2cb  gcc/ginclude/varargs.h
  3909afbb81b3a1e02d67d89aaf6c0c11  gcc/glimits.h
! 5aae76141fb420321d3eb9bba79a55d5  gcc/go/ChangeLog
  1c0876aed1113bbf60fd04709c1af5de  gcc/go/Make-lang.in
  60ea054548c83c7f66170073f9f3e74c  gcc/go/README.gcc
  7eac6a5cdde9ce4bc75625cb22e30fff  gcc/go/config-lang.in
--- 6183,6189 ----
  d58161aa8eee5f48836d1bd9f6c6c161  gcc/ginclude/unwind-arm-common.h
  8d9ecf0d6ef93c79623ce1d27a32a2cb  gcc/ginclude/varargs.h
  3909afbb81b3a1e02d67d89aaf6c0c11  gcc/glimits.h
! 4bb9e13eca18a1cde2e2e421f6e2e1f3  gcc/go/ChangeLog
  1c0876aed1113bbf60fd04709c1af5de  gcc/go/Make-lang.in
  60ea054548c83c7f66170073f9f3e74c  gcc/go/README.gcc
  7eac6a5cdde9ce4bc75625cb22e30fff  gcc/go/config-lang.in
*************** a6d0f9cca0bcb0b9a401158ade0d1c83  gcc/go
*** 6199,6205 ****
  ee8753eb1d8ca2fa168f6a71d3991455  gcc/go/gofrontend/escape.h
  d19c57b193a0d1606e203010b058a7a5  gcc/go/gofrontend/export.cc
  b82ec94338a817bee1d6b0626e47af9d  gcc/go/gofrontend/export.h
! 107557745838a8b3de74e54fa45ef6b4  gcc/go/gofrontend/expressions.cc
  b3e79bc7777f37d0853b1fabe466a800  gcc/go/gofrontend/expressions.h
  bf7f8a519eadaa90804fe15cfa37ba6f  gcc/go/gofrontend/go-diagnostics.cc
  accfd5ea41ee789e6adbaec31a228cfe  gcc/go/gofrontend/go-diagnostics.h
--- 6210,6216 ----
  ee8753eb1d8ca2fa168f6a71d3991455  gcc/go/gofrontend/escape.h
  d19c57b193a0d1606e203010b058a7a5  gcc/go/gofrontend/export.cc
  b82ec94338a817bee1d6b0626e47af9d  gcc/go/gofrontend/export.h
! 847789bdfaefb068d1cac02fb250cb28  gcc/go/gofrontend/expressions.cc
  b3e79bc7777f37d0853b1fabe466a800  gcc/go/gofrontend/expressions.h
  bf7f8a519eadaa90804fe15cfa37ba6f  gcc/go/gofrontend/go-diagnostics.cc
  accfd5ea41ee789e6adbaec31a228cfe  gcc/go/gofrontend/go-diagnostics.h
*************** e289b6ec067a924d7da1581676f335ef  gcc/ho
*** 6275,6281 ****
  b55e1edcda305f1f415ac47b8b849f10  gcc/hw-doloop.cc
  954d5781f30be200430a90abd354007b  gcc/hw-doloop.h
  54a3072f556cc43c511f0b254db57f06  gcc/hwint.cc
! 786d547769e850d6dc06e60da7997152  gcc/hwint.h
  135f1f518d1db915efff619873d97e0e  gcc/ifcvt.cc
  63147290b491f66fe0c4c2a417c32997  gcc/ifcvt.h
  5c457f2c6fae9c201fd0f2a86f1f0307  gcc/inchash.cc
--- 6286,6292 ----
  b55e1edcda305f1f415ac47b8b849f10  gcc/hw-doloop.cc
  954d5781f30be200430a90abd354007b  gcc/hw-doloop.h
  54a3072f556cc43c511f0b254db57f06  gcc/hwint.cc
! b57b0cb8f2b88b817d10da3c96096205  gcc/hwint.h
  135f1f518d1db915efff619873d97e0e  gcc/ifcvt.cc
  63147290b491f66fe0c4c2a417c32997  gcc/ifcvt.h
  5c457f2c6fae9c201fd0f2a86f1f0307  gcc/inchash.cc
*************** f796fb99601d560c4a882b6ecfb1409c  gcc/in
*** 6289,6306 ****
  fcd61155f90da565ae9b576ee28ece0d  gcc/insn-notes.def
  73d4978deb1a86ccb6b004d076a2fc87  gcc/int-vector-builder.h
  6cc45ccaf1a55265f34493f54bd36beb  gcc/internal-fn.cc
! 12b95e305549993d38ac59f46ff13cf7  gcc/internal-fn.def
  6f5650312adfade2d0fbb8ea6d4334d8  gcc/internal-fn.h
  5e2086cfd6bea225be01b38fb20580c1  gcc/intl.cc
  228428e1fe66a4b0575040e005f4176b  gcc/intl.h
  6fd24145bd08ca12fe502d97a9f5a8e9  gcc/ipa-comdats.cc
! 06f46c6cab0e3253770563c221bed1ef  gcc/ipa-cp.cc
  4dcb4dc14308e9d673b88c990eda3bd6  gcc/ipa-cp.h
! aa24c8df356279d6ce416fe128425c9b  gcc/ipa-devirt.cc
  8210f1d996629cd5789d47de6f419385  gcc/ipa-fnsummary.cc
  4d15933705eb9fb001a9696a66b30b01  gcc/ipa-fnsummary.h
! 117a1658998132095938fbfe9f1c3320  gcc/ipa-free-lang-data.cc
! b08751d59be2adb3cd9916257e43ed2a  gcc/ipa-icf-gimple.cc
  8a31f5ba39b07e79fd108dc4cf03bc23  gcc/ipa-icf-gimple.h
  aea22aa7dcffc650cbf2b79399d1200b  gcc/ipa-icf.cc
  4e2b3a6fc92f74f55cb009df722a941b  gcc/ipa-icf.h
--- 6300,6317 ----
  fcd61155f90da565ae9b576ee28ece0d  gcc/insn-notes.def
  73d4978deb1a86ccb6b004d076a2fc87  gcc/int-vector-builder.h
  6cc45ccaf1a55265f34493f54bd36beb  gcc/internal-fn.cc
! 8d0a43bcb40870e59de413ae4d164b1f  gcc/internal-fn.def
  6f5650312adfade2d0fbb8ea6d4334d8  gcc/internal-fn.h
  5e2086cfd6bea225be01b38fb20580c1  gcc/intl.cc
  228428e1fe66a4b0575040e005f4176b  gcc/intl.h
  6fd24145bd08ca12fe502d97a9f5a8e9  gcc/ipa-comdats.cc
! f479085872ad2e2e6091ac7376784cc9  gcc/ipa-cp.cc
  4dcb4dc14308e9d673b88c990eda3bd6  gcc/ipa-cp.h
! ddaf3689bf5ee9cd7a26ab4ad95f31f4  gcc/ipa-devirt.cc
  8210f1d996629cd5789d47de6f419385  gcc/ipa-fnsummary.cc
  4d15933705eb9fb001a9696a66b30b01  gcc/ipa-fnsummary.h
! 458708aaf65792bb66aff58c22f89303  gcc/ipa-free-lang-data.cc
! a5542917e34f1240cb1affba75c108fe  gcc/ipa-icf-gimple.cc
  8a31f5ba39b07e79fd108dc4cf03bc23  gcc/ipa-icf-gimple.h
  aea22aa7dcffc650cbf2b79399d1200b  gcc/ipa-icf.cc
  4e2b3a6fc92f74f55cb009df722a941b  gcc/ipa-icf.h
*************** f261bcac4b8cf37d6506afca3539d2ef  gcc/ip
*** 6310,6316 ****
  e40310b8dee85f5c92031ddd41ba5409  gcc/ipa-inline.h
  24222cc83624e3969f2fdf1d33d42339  gcc/ipa-modref-tree.cc
  903cac1b9a72c89d66ebdaace79c5bbf  gcc/ipa-modref-tree.h
! 7df81892ee864e64878a5fc1a7d63fde  gcc/ipa-modref.cc
  b04d793fd14925e2ee9fadff3fdb4778  gcc/ipa-modref.h
  4c04dbefd668da9c0f1cd206fbd6e755  gcc/ipa-param-manipulation.cc
  c0af2050309ae9c2d64886ab2cc82f36  gcc/ipa-param-manipulation.h
--- 6321,6327 ----
  e40310b8dee85f5c92031ddd41ba5409  gcc/ipa-inline.h
  24222cc83624e3969f2fdf1d33d42339  gcc/ipa-modref-tree.cc
  903cac1b9a72c89d66ebdaace79c5bbf  gcc/ipa-modref-tree.h
! 6ce7058e415254e6835b7dd869835f96  gcc/ipa-modref.cc
  b04d793fd14925e2ee9fadff3fdb4778  gcc/ipa-modref.h
  4c04dbefd668da9c0f1cd206fbd6e755  gcc/ipa-param-manipulation.cc
  c0af2050309ae9c2d64886ab2cc82f36  gcc/ipa-param-manipulation.h
*************** f8a371151ca20beb43daef408d2ab8ed  gcc/ip
*** 6326,6337 ****
  9376c27373880cb1bea1d9575ca5dc47  gcc/ipa-reference.cc
  ac94760a96824c2abcdafd7b64cc5dbe  gcc/ipa-reference.h
  950232561dc0a0a3a0a60a89388daecb  gcc/ipa-split.cc
! 31b1e7b3fd9784eafa793b81a8ef9afa  gcc/ipa-sra.cc
  8f04eaf4696591ee502a3fc058df2dab  gcc/ipa-strub.cc
  493c50dde4490550d357d72ab27de47c  gcc/ipa-strub.h
  50fd32fe61aaa2784cdbcddf7345a7fc  gcc/ipa-utils.cc
  62c962a0a6cbd56a5f54a4b8e25dd9d1  gcc/ipa-utils.h
! 035deb24ae18e34e8f84d58b0fa4f4d0  gcc/ipa-visibility.cc
  031cc0b31d16c0f3d23bd6397d93f926  gcc/ipa.cc
  d2e531da51c3e38dbe8f74af7cbe6b3e  gcc/ira-build.cc
  9eda69537fecc0407ce4251faa62c6c7  gcc/ira-color.cc
--- 6337,6348 ----
  9376c27373880cb1bea1d9575ca5dc47  gcc/ipa-reference.cc
  ac94760a96824c2abcdafd7b64cc5dbe  gcc/ipa-reference.h
  950232561dc0a0a3a0a60a89388daecb  gcc/ipa-split.cc
! 7bdca8321dbd20afa36bb7a521e49c8a  gcc/ipa-sra.cc
  8f04eaf4696591ee502a3fc058df2dab  gcc/ipa-strub.cc
  493c50dde4490550d357d72ab27de47c  gcc/ipa-strub.h
  50fd32fe61aaa2784cdbcddf7345a7fc  gcc/ipa-utils.cc
  62c962a0a6cbd56a5f54a4b8e25dd9d1  gcc/ipa-utils.h
! 67b754989a50c766c45ec3c85deab961  gcc/ipa-visibility.cc
  031cc0b31d16c0f3d23bd6397d93f926  gcc/ipa.cc
  d2e531da51c3e38dbe8f74af7cbe6b3e  gcc/ira-build.cc
  9eda69537fecc0407ce4251faa62c6c7  gcc/ira-color.cc
*************** ef0854666cbd038d8209494d1a373c8f  gcc/ir
*** 6344,6350 ****
  5945785e178cc3b55f096cadd208f4b0  gcc/ira.h
  aa966026e2f0035614eccce6be6b0754  gcc/is-a.h
  01db61d7a85c125188ada2654cab1ff3  gcc/iterator-utils.h
! cfc306fdc9af5c672d1067c22a004574  gcc/jit/ChangeLog
  6071bdf04fb356c5ac99a99ec00c9a12  gcc/jit/ChangeLog.jit
  70b77cc72d96de381dc9ff7916449297  gcc/jit/Make-lang.in
  fd0d76b6467c987f813d430a35d4760a  gcc/jit/TODO.rst
--- 6355,6361 ----
  5945785e178cc3b55f096cadd208f4b0  gcc/ira.h
  aa966026e2f0035614eccce6be6b0754  gcc/is-a.h
  01db61d7a85c125188ada2654cab1ff3  gcc/iterator-utils.h
! b5afb95d6b269d990bd3f2684c4fb920  gcc/jit/ChangeLog
  6071bdf04fb356c5ac99a99ec00c9a12  gcc/jit/ChangeLog.jit
  70b77cc72d96de381dc9ff7916449297  gcc/jit/Make-lang.in
  fd0d76b6467c987f813d430a35d4760a  gcc/jit/TODO.rst
*************** f33f03d4e1ce029f28052f42352d712e  gcc/ji
*** 6415,6425 ****
  fab58a8ff6203b2894e9fb6b288a1447  gcc/jit/jit-dejagnu.h
  0f709c95254339252630fbba426f130f  gcc/jit/jit-logging.cc
  8f3912179e5be27e4ccdcebf61666a84  gcc/jit/jit-logging.h
! 5a37f50700883a51a7343837cc89a02c  gcc/jit/jit-playback.cc
  37995dea2a14de02f6f1348824a00d96  gcc/jit/jit-playback.h
  3b4b93c3355527ce665d56ccf7b9f2e4  gcc/jit/jit-recording.cc
  b0c77b313946d5604a09c3dd78c68b8d  gcc/jit/jit-recording.h
! e882618068af539651ecb240fe44f334  gcc/jit/jit-result.cc
  2329ce8800e6a8caeccf37da53f4e0a4  gcc/jit/jit-result.h
  2e5089baede413d13113fd9232def90b  gcc/jit/jit-spec.cc
  1fa77a66351a16ba1ee0c2cba1f11400  gcc/jit/jit-tempdir.cc
--- 6426,6436 ----
  fab58a8ff6203b2894e9fb6b288a1447  gcc/jit/jit-dejagnu.h
  0f709c95254339252630fbba426f130f  gcc/jit/jit-logging.cc
  8f3912179e5be27e4ccdcebf61666a84  gcc/jit/jit-logging.h
! 8acddd90ee5f12d14aea556ac52983b2  gcc/jit/jit-playback.cc
  37995dea2a14de02f6f1348824a00d96  gcc/jit/jit-playback.h
  3b4b93c3355527ce665d56ccf7b9f2e4  gcc/jit/jit-recording.cc
  b0c77b313946d5604a09c3dd78c68b8d  gcc/jit/jit-recording.h
! 38ee584223f8227e9c67c999c0ee31b9  gcc/jit/jit-result.cc
  2329ce8800e6a8caeccf37da53f4e0a4  gcc/jit/jit-result.h
  2e5089baede413d13113fd9232def90b  gcc/jit/jit-spec.cc
  1fa77a66351a16ba1ee0c2cba1f11400  gcc/jit/jit-tempdir.cc
*************** cdd40eeb7fd437c3a8c407fc1d078eba  gcc/li
*** 6446,6473 ****
  5d9256897f216818949bf39c29692455  gcc/lists.cc
  30b8e3e407f46ad2cb39260ec4bab9f6  gcc/lock-and-run.sh
  a22c6a2b44962887016aec34f8a38d4a  gcc/logical-location.h
! a01300c02d557ff9f18a3bf3166b991f  gcc/loop-doloop.cc
  5c9db7dde074cd611d88fbe5fb1e0356  gcc/loop-init.cc
  135be822402b1de4544962776bdd386c  gcc/loop-invariant.cc
! cc450e58fd59be4e3a300ba898d94ee5  gcc/loop-iv.cc
  5bc24636f3cc35b744d15b92c6ce2683  gcc/loop-unroll.cc
  8e4e8455b9edf2ef634827624e7c598f  gcc/loop-unroll.h
  5311260e961dd22d7cec11aeeee45781  gcc/lower-subreg.cc
  14dd7339d4d9c29f7462a093e4881147  gcc/lower-subreg.h
  de69ffd666d467def1646c24270ea2c9  gcc/lra-assigns.cc
  a62046a3f62b3ccf836000569a375ade  gcc/lra-coalesce.cc
! 0830a4442865705d005e8cf22ff22336  gcc/lra-constraints.cc
  70a8abdd45bcea7a12630d9341f827e4  gcc/lra-eliminations.cc
  5534388e8801fd9d3f82413c23fdc5f4  gcc/lra-int.h
  642aa6eb2e4f0f3bddc8b0c181835618  gcc/lra-lives.cc
! 6a5e600c1b20b3604f6113e15ec9e761  gcc/lra-remat.cc
  f82e226fe4d03cd57487f05c70be1ebd  gcc/lra-spills.cc
  1548c4418fa356fa5b47b356107dbcbf  gcc/lra.cc
  fa24e9dabcdec01373321b3a591203db  gcc/lra.h
! 24dcf9fecc311d0aa900ca185e76ca47  gcc/lto-cgraph.cc
  ccc034ae6c8dc1fdf91cb51b48df795d  gcc/lto-compress.cc
  ec714077503e5b5e98f20d57a48ded3e  gcc/lto-compress.h
! 87f4357b156f65021eba574aa36f2133  gcc/lto-opts.cc
  ab906c255c72a4bab78c51ebfbed8a52  gcc/lto-section-in.cc
  1e152d3b953eacf39fda610e419a6e40  gcc/lto-section-names.h
  781e3721dde5d2c38297cbd12d0bd345  gcc/lto-section-out.cc
--- 6457,6484 ----
  5d9256897f216818949bf39c29692455  gcc/lists.cc
  30b8e3e407f46ad2cb39260ec4bab9f6  gcc/lock-and-run.sh
  a22c6a2b44962887016aec34f8a38d4a  gcc/logical-location.h
! 17a2e9be480e00763c3590e7257f9c70  gcc/loop-doloop.cc
  5c9db7dde074cd611d88fbe5fb1e0356  gcc/loop-init.cc
  135be822402b1de4544962776bdd386c  gcc/loop-invariant.cc
! 04146e17e8db9a1966bffa58a0a78121  gcc/loop-iv.cc
  5bc24636f3cc35b744d15b92c6ce2683  gcc/loop-unroll.cc
  8e4e8455b9edf2ef634827624e7c598f  gcc/loop-unroll.h
  5311260e961dd22d7cec11aeeee45781  gcc/lower-subreg.cc
  14dd7339d4d9c29f7462a093e4881147  gcc/lower-subreg.h
  de69ffd666d467def1646c24270ea2c9  gcc/lra-assigns.cc
  a62046a3f62b3ccf836000569a375ade  gcc/lra-coalesce.cc
! 77101f6567a97dcf6cb64484f5c2e8c2  gcc/lra-constraints.cc
  70a8abdd45bcea7a12630d9341f827e4  gcc/lra-eliminations.cc
  5534388e8801fd9d3f82413c23fdc5f4  gcc/lra-int.h
  642aa6eb2e4f0f3bddc8b0c181835618  gcc/lra-lives.cc
! eb3641a7ce74f604269685133e3394fe  gcc/lra-remat.cc
  f82e226fe4d03cd57487f05c70be1ebd  gcc/lra-spills.cc
  1548c4418fa356fa5b47b356107dbcbf  gcc/lra.cc
  fa24e9dabcdec01373321b3a591203db  gcc/lra.h
! ef8914ef7655b9b176f15465ec1e7f24  gcc/lto-cgraph.cc
  ccc034ae6c8dc1fdf91cb51b48df795d  gcc/lto-compress.cc
  ec714077503e5b5e98f20d57a48ded3e  gcc/lto-compress.h
! e43c8b60ddae5f9ae7fc45ff536f3e88  gcc/lto-opts.cc
  ab906c255c72a4bab78c51ebfbed8a52  gcc/lto-section-in.cc
  1e152d3b953eacf39fda610e419a6e40  gcc/lto-section-names.h
  781e3721dde5d2c38297cbd12d0bd345  gcc/lto-section-out.cc
*************** a07c89837c969ab21785ed67be67ad49  gcc/lt
*** 6475,6482 ****
  f41f3240af59c920785f7ad7373f06c9  gcc/lto-streamer-out.cc
  2916ac789715a6c1398f1322b6b937db  gcc/lto-streamer.cc
  5c0abe5215dcb405391bf4047b52d8c5  gcc/lto-streamer.h
! 48aebd3d22a8b7467fc98ce90e73cc99  gcc/lto-wrapper.cc
! cc03931a8c620180e0a6a3f6600de08c  gcc/lto/ChangeLog
  b32abe0dfb9c9271f0bda635d92fa0d1  gcc/lto/Make-lang.in
  9f59490a66de9aa5822b069eef35b0ec  gcc/lto/common.cc
  770a74217f81f6124a1081aad362ee00  gcc/lto/common.h
--- 6486,6493 ----
  f41f3240af59c920785f7ad7373f06c9  gcc/lto-streamer-out.cc
  2916ac789715a6c1398f1322b6b937db  gcc/lto-streamer.cc
  5c0abe5215dcb405391bf4047b52d8c5  gcc/lto-streamer.h
! 3c7b65559567afcec05f5a93a399e84f  gcc/lto-wrapper.cc
! b81151efdc86c94471d85d68fe1b7ba8  gcc/lto/ChangeLog
  b32abe0dfb9c9271f0bda635d92fa0d1  gcc/lto/Make-lang.in
  9f59490a66de9aa5822b069eef35b0ec  gcc/lto/common.cc
  770a74217f81f6124a1081aad362ee00  gcc/lto/common.h
*************** cae920ee0ecb9f75f85298db508074be  gcc/lt
*** 6491,6497 ****
  7e0d46f2934717756ee9c73aeb0e9c32  gcc/lto/lto-object.cc
  139ffa7af7bcb2725f13712054826d61  gcc/lto/lto-partition.cc
  bc2082d166bc49e5fde949d6a3b20250  gcc/lto/lto-partition.h
! 90a6dcec53a9b5d3f7f2164e7f94636e  gcc/lto/lto-symtab.cc
  1027da9d97d59eb02c9380864aa7f88f  gcc/lto/lto-symtab.h
  b6f8f59d247cdb7bbe7ca9c4e3d5aed5  gcc/lto/lto-tree.h
  45c9f57e8b2385b28db0bf87f25f8ffb  gcc/lto/lto.cc
--- 6502,6508 ----
  7e0d46f2934717756ee9c73aeb0e9c32  gcc/lto/lto-object.cc
  139ffa7af7bcb2725f13712054826d61  gcc/lto/lto-partition.cc
  bc2082d166bc49e5fde949d6a3b20250  gcc/lto/lto-partition.h
! fc34da8b400831ec19b6560f82197128  gcc/lto/lto-symtab.cc
  1027da9d97d59eb02c9380864aa7f88f  gcc/lto/lto-symtab.h
  b6f8f59d247cdb7bbe7ca9c4e3d5aed5  gcc/lto/lto-tree.h
  45c9f57e8b2385b28db0bf87f25f8ffb  gcc/lto/lto.cc
*************** a12e66ceee57af9bf581b69a6bc80391  gcc/m2
*** 6500,6508 ****
  ddf5e06ee9ecc65f914a821be9c5d30a  gcc/m2/COPYING.RUNTIME
  8f0e2cd40e05189ec81232da84bd6e1a  gcc/m2/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/m2/COPYING3.LIB
! 61c1ea7582c84e44c1e4c6e88335263a  gcc/m2/ChangeLog
! e109a35b7aa7add2680991d40ec5b1d7  gcc/m2/Make-lang.in
! d07ec3c77c38a8256e7022241090ee1e  gcc/m2/Make-maintainer.in
  6a74129fda00ca52ba9f953538250c45  gcc/m2/NEWS
  3e6a5f14d741382ac3cffb2b6c8d2ce8  gcc/m2/README
  1597bf5bb1fef61a647a0212d434d6a9  gcc/m2/config-lang.in
--- 6511,6519 ----
  ddf5e06ee9ecc65f914a821be9c5d30a  gcc/m2/COPYING.RUNTIME
  8f0e2cd40e05189ec81232da84bd6e1a  gcc/m2/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/m2/COPYING3.LIB
! ed4b0a6c3fbd6aeefe3c864f4a504867  gcc/m2/ChangeLog
! 0b4ef0212c81961db11eae82e60a5486  gcc/m2/Make-lang.in
! 201b8783bf4676af6512df9d3a66bd99  gcc/m2/Make-maintainer.in
  6a74129fda00ca52ba9f953538250c45  gcc/m2/NEWS
  3e6a5f14d741382ac3cffb2b6c8d2ce8  gcc/m2/README
  1597bf5bb1fef61a647a0212d434d6a9  gcc/m2/config-lang.in
*************** c2fc0c672a20cdf11de324f0991a2519  gcc/m2
*** 6517,6544 ****
  c121090d338a239856b67ad6257efff5  gcc/m2/gm2-compiler/FifoQueue.mod
  4a878ef3ce8957f86d3c517cc3b781db  gcc/m2/gm2-compiler/Lists.def
  541f66585075bc143de1fef1a328a99f  gcc/m2/gm2-compiler/Lists.mod
! 5b2b260d8a3796d9f2e483ac775932c8  gcc/m2/gm2-compiler/M2ALU.def
! 4ec7accb532eb10ae1dcc10d3ebeabb7  gcc/m2/gm2-compiler/M2ALU.mod
  c7b7d5f8b969c19a17d8ab990bed2e35  gcc/m2/gm2-compiler/M2AsmUtil.def
  69fb068a1df00dacda5fe570e041dbdd  gcc/m2/gm2-compiler/M2AsmUtil.mod
! 0e8537c9eab0bc92c6e0aa2d9475e9ec  gcc/m2/gm2-compiler/M2Base.def
! 04a8355c3a72f01d05f07b33e0797aa4  gcc/m2/gm2-compiler/M2Base.mod
! 853852a68f98c33e8fbf49df200b64b3  gcc/m2/gm2-compiler/M2BasicBlock.def
! cc47691560b29767b1bba9a3df230bb9  gcc/m2/gm2-compiler/M2BasicBlock.mod
  44435d528c37d7f1251035681f7d05dc  gcc/m2/gm2-compiler/M2Batch.def
  3c60b3d799dc719833533cce7d9adb7e  gcc/m2/gm2-compiler/M2Batch.mod
  746921ea3afefdf42ad462f6c86d80e7  gcc/m2/gm2-compiler/M2Bitset.def
! fb7ff8e0d4889ed7d9ea35c6424057bb  gcc/m2/gm2-compiler/M2Bitset.mod
  35b66531c52f64d53e16ad662b169765  gcc/m2/gm2-compiler/M2CaseList.def
! b6b650ea33dc67e8552bbdcea48dec64  gcc/m2/gm2-compiler/M2CaseList.mod
  3840dd86e1598597707a18463deac14f  gcc/m2/gm2-compiler/M2Check.def
! e70477328325ca5113f130edb4bd1156  gcc/m2/gm2-compiler/M2Check.mod
  a760424620afd31b9c0b1f70140fa593  gcc/m2/gm2-compiler/M2Code.def
! d86cdd185010f5729efcca5f6aaa1603  gcc/m2/gm2-compiler/M2Code.mod
  32e057e04912c393f60ca6550a7b1e5b  gcc/m2/gm2-compiler/M2ColorString.def
  720a33688b9e9926814823746731b115  gcc/m2/gm2-compiler/M2ColorString.mod
  e2a2fbd854ba3dda93745e3a3abec592  gcc/m2/gm2-compiler/M2Comp.def
! 3359fa7eb037a79bac055d026fb3e83a  gcc/m2/gm2-compiler/M2Comp.mod
  33318154d17ce53775015fb8a90b5af0  gcc/m2/gm2-compiler/M2Const.def
  1415c87746f9f7cd69a25e7e67b308e0  gcc/m2/gm2-compiler/M2Const.mod
  778683907322f0a4190a06bde7f3177f  gcc/m2/gm2-compiler/M2Debug.def
--- 6528,6555 ----
  c121090d338a239856b67ad6257efff5  gcc/m2/gm2-compiler/FifoQueue.mod
  4a878ef3ce8957f86d3c517cc3b781db  gcc/m2/gm2-compiler/Lists.def
  541f66585075bc143de1fef1a328a99f  gcc/m2/gm2-compiler/Lists.mod
! 7050bb4d68db3500fbba53e3fa28d0ed  gcc/m2/gm2-compiler/M2ALU.def
! 36cbeab441f7e859bd20180f12995675  gcc/m2/gm2-compiler/M2ALU.mod
  c7b7d5f8b969c19a17d8ab990bed2e35  gcc/m2/gm2-compiler/M2AsmUtil.def
  69fb068a1df00dacda5fe570e041dbdd  gcc/m2/gm2-compiler/M2AsmUtil.mod
! 43d0c46578571ceba5117588c4cc3571  gcc/m2/gm2-compiler/M2Base.def
! 4fae8c4a99ee86f797ac9c25b8387e39  gcc/m2/gm2-compiler/M2Base.mod
! 87fc84101cbb7fe51b139f60d6301a5d  gcc/m2/gm2-compiler/M2BasicBlock.def
! e3e6d44317dde0c8283babcb75149102  gcc/m2/gm2-compiler/M2BasicBlock.mod
  44435d528c37d7f1251035681f7d05dc  gcc/m2/gm2-compiler/M2Batch.def
  3c60b3d799dc719833533cce7d9adb7e  gcc/m2/gm2-compiler/M2Batch.mod
  746921ea3afefdf42ad462f6c86d80e7  gcc/m2/gm2-compiler/M2Bitset.def
! 4f0b958a2a7f742d7c127734957d2d64  gcc/m2/gm2-compiler/M2Bitset.mod
  35b66531c52f64d53e16ad662b169765  gcc/m2/gm2-compiler/M2CaseList.def
! 8a676f53bd94f28ddeabd835af87f020  gcc/m2/gm2-compiler/M2CaseList.mod
  3840dd86e1598597707a18463deac14f  gcc/m2/gm2-compiler/M2Check.def
! 945cab6ecabd5d021f2e60d8bd187aa7  gcc/m2/gm2-compiler/M2Check.mod
  a760424620afd31b9c0b1f70140fa593  gcc/m2/gm2-compiler/M2Code.def
! 69111ccb07059e42e11ed035bbe0d85d  gcc/m2/gm2-compiler/M2Code.mod
  32e057e04912c393f60ca6550a7b1e5b  gcc/m2/gm2-compiler/M2ColorString.def
  720a33688b9e9926814823746731b115  gcc/m2/gm2-compiler/M2ColorString.mod
  e2a2fbd854ba3dda93745e3a3abec592  gcc/m2/gm2-compiler/M2Comp.def
! 07ef1065f57b3bdaf07a859ecfeab3e4  gcc/m2/gm2-compiler/M2Comp.mod
  33318154d17ce53775015fb8a90b5af0  gcc/m2/gm2-compiler/M2Const.def
  1415c87746f9f7cd69a25e7e67b308e0  gcc/m2/gm2-compiler/M2Const.mod
  778683907322f0a4190a06bde7f3177f  gcc/m2/gm2-compiler/M2Debug.def
*************** d6d32e79826a72e4add826cd5ff123bf  gcc/m2
*** 6549,6615 ****
  4bbd72475a9c0bee8e1f1f4e81450909  gcc/m2/gm2-compiler/M2Defaults.mod
  f7d36389b7a337a695b3a1705b0a13b4  gcc/m2/gm2-compiler/M2DriverOptions.def
  c5a8b3af83fccc8888905e8303e0bef2  gcc/m2/gm2-compiler/M2DriverOptions.mod
! 756299c6e3b608626e2ecfe0e73f8cbb  gcc/m2/gm2-compiler/M2Emit.def
  163303f6f0d4f5dab34ef9195d4259ca  gcc/m2/gm2-compiler/M2Emit.mod
! 1ec0ab3d79d83670a50dc669920bb15d  gcc/m2/gm2-compiler/M2Error.def
  4702be0551f025994cd104248224628b  gcc/m2/gm2-compiler/M2Error.mod
  33132d7b732c8b530d29b96189a0add0  gcc/m2/gm2-compiler/M2EvalSym.def
  2b17151111a033644a413d71861b7105  gcc/m2/gm2-compiler/M2FileName.def
  6f1d5b5406f193db9117dc0f08d447c3  gcc/m2/gm2-compiler/M2FileName.mod
! 4d81d13a3eb900daa981a466486abeb4  gcc/m2/gm2-compiler/M2GCCDeclare.def
! 4ac7a631e8db4cc0ece3f468fcbce8f6  gcc/m2/gm2-compiler/M2GCCDeclare.mod
! 2a4bee6d7053e4f77a1cdff25f0c746c  gcc/m2/gm2-compiler/M2GenGCC.def
! 7935129397672757edcb40d2665a0541  gcc/m2/gm2-compiler/M2GenGCC.mod
  8dac4ecc2b699bcd668d053b2adfbf07  gcc/m2/gm2-compiler/M2Graph.def
  1291c11066be829aea2cb7f0ad6869ef  gcc/m2/gm2-compiler/M2Graph.mod
! 16ab6563a2402302c3746ea3f392214c  gcc/m2/gm2-compiler/M2LangDump.def
! 3b7704f1fcf3f8df30220a868abca9e0  gcc/m2/gm2-compiler/M2LangDump.mod
  a8b16cbb7f1dea1e5684bc7fb72e9cc6  gcc/m2/gm2-compiler/M2Lex.def
  8172950bbbb1f6a5b520f912073d5c42  gcc/m2/gm2-compiler/M2Lex.mod
! e8251c6c45f9274d54a1c634044eb249  gcc/m2/gm2-compiler/M2LexBuf.def
! 61c76d22c0b53b44dc28440a6ca83769  gcc/m2/gm2-compiler/M2LexBuf.mod
! 092f1e43efa453af24323c637eb1eb1b  gcc/m2/gm2-compiler/M2MetaError.def
! af7dc49cb9aad0be9120da15aac5a881  gcc/m2/gm2-compiler/M2MetaError.mod
  f038d2c8d4d8b0d82a0a7766f267f951  gcc/m2/gm2-compiler/M2Optimize.def
  c1cf33ae85635a4deb859551d0d620d4  gcc/m2/gm2-compiler/M2Optimize.mod
! 8030135d43f24d7fdbbd34c1f77615ab  gcc/m2/gm2-compiler/M2Options.def
! fdccce7fe996c02b84734d389c591138  gcc/m2/gm2-compiler/M2Options.mod
  a5d4995c7be30bce7de076224465559f  gcc/m2/gm2-compiler/M2Pass.def
  77fd2f6857747176d465bce50536f1c5  gcc/m2/gm2-compiler/M2Pass.mod
  533e6902379e72b468bc2e26cd38533d  gcc/m2/gm2-compiler/M2Preprocess.def
  a281b01eb990dd08e23e712a186c4965  gcc/m2/gm2-compiler/M2Preprocess.mod
  b366f55e1b3608682cb596553a58ad78  gcc/m2/gm2-compiler/M2Printf.def
  ee42654e0778bb52226457d80c2af746  gcc/m2/gm2-compiler/M2Printf.mod
! 2150190063f8a70a2660c6e9a20868a0  gcc/m2/gm2-compiler/M2Quads.def
! 2c5f2c8e79897a345e3290fe518687bd  gcc/m2/gm2-compiler/M2Quads.mod
  9263a20d2f2a4241178e9bc0e9833867  gcc/m2/gm2-compiler/M2Quiet.def
  450aa9c2da5d6eb0f6d43cef82ea788c  gcc/m2/gm2-compiler/M2Quiet.mod
! 5cb31805c7e34b82c2792e9237e861d6  gcc/m2/gm2-compiler/M2Range.def
! b7290e6089513132763162c73f289a71  gcc/m2/gm2-compiler/M2Range.mod
! 472012c6145240e6918545942096cd88  gcc/m2/gm2-compiler/M2Reserved.def
! 4b5964db5c79c161474e458b31f0e97c  gcc/m2/gm2-compiler/M2Reserved.mod
  ed9342d46dccb1fef2e7dd1b2a268c89  gcc/m2/gm2-compiler/M2SSA.def
  352b0466bf14f8dab5ea6f0d5bbc2995  gcc/m2/gm2-compiler/M2SSA.mod
  91369afea7ba603f2cba2171cb22d408  gcc/m2/gm2-compiler/M2Scaffold.def
! a7e0dbf0314225673299cf6dd4288017  gcc/m2/gm2-compiler/M2Scaffold.mod
  3b03e1c7f5b4176e1edb213a211dce87  gcc/m2/gm2-compiler/M2Scope.def
  ee3a843b3500e64d6412f59ae2e47142  gcc/m2/gm2-compiler/M2Scope.mod
  438971afd545c7051a033d0ff4992e0a  gcc/m2/gm2-compiler/M2Search.def
  21ccff95904db0ce8e673f07380be5ed  gcc/m2/gm2-compiler/M2Search.mod
  511387729ed007cfc51bacb18a25a284  gcc/m2/gm2-compiler/M2Size.def
! 6eebb13c07050085eaef4c7627daf8a7  gcc/m2/gm2-compiler/M2Size.mod
  b270a814fb9cce65fc1481c41b5ff3e0  gcc/m2/gm2-compiler/M2StackAddress.def
! a59f9cb991f70d33962a907b6d5562e0  gcc/m2/gm2-compiler/M2StackAddress.mod
  1a1de9fb47d3ca5679d187b4df272f0c  gcc/m2/gm2-compiler/M2StackWord.def
  e7da36b120be5c9d848ee02796a8f56c  gcc/m2/gm2-compiler/M2StackWord.mod
! 580d3e5f6d50231dcd7db9f8406ea6dc  gcc/m2/gm2-compiler/M2Students.def
! 979ad0f74256dd5f84d1367ea6cdb244  gcc/m2/gm2-compiler/M2Students.mod
  4a458571a74cdd89716fff963f7a1682  gcc/m2/gm2-compiler/M2Swig.def
! fdc12adf2ff51392afcf4eaa7d04d8f3  gcc/m2/gm2-compiler/M2Swig.mod
  460b6c0971ade68a8dbb6170060bf0c3  gcc/m2/gm2-compiler/M2SymInit.def
! c31036000bec50da1d5b8775c39ae4a6  gcc/m2/gm2-compiler/M2SymInit.mod
! 6246b393c5b92835721e3a8ce7352dcb  gcc/m2/gm2-compiler/M2System.def
! 6b77228ae57987a75738ade84ece207c  gcc/m2/gm2-compiler/M2System.mod
  5a7e992bd60d8ceac917f3c479ff7dd3  gcc/m2/gm2-compiler/M2Version.def
  7c9886a293f05596be8582e6358ce6e9  gcc/m2/gm2-compiler/NameKey.def
  88ed55ad74451dae56d5dfb67e22cf0c  gcc/m2/gm2-compiler/NameKey.mod
--- 6560,6628 ----
  4bbd72475a9c0bee8e1f1f4e81450909  gcc/m2/gm2-compiler/M2Defaults.mod
  f7d36389b7a337a695b3a1705b0a13b4  gcc/m2/gm2-compiler/M2DriverOptions.def
  c5a8b3af83fccc8888905e8303e0bef2  gcc/m2/gm2-compiler/M2DriverOptions.mod
! 513034be997e451a17d192f54e841afa  gcc/m2/gm2-compiler/M2Emit.def
  163303f6f0d4f5dab34ef9195d4259ca  gcc/m2/gm2-compiler/M2Emit.mod
! 43e6f3b224218273ae0b3393b7b5a33d  gcc/m2/gm2-compiler/M2Error.def
  4702be0551f025994cd104248224628b  gcc/m2/gm2-compiler/M2Error.mod
  33132d7b732c8b530d29b96189a0add0  gcc/m2/gm2-compiler/M2EvalSym.def
  2b17151111a033644a413d71861b7105  gcc/m2/gm2-compiler/M2FileName.def
  6f1d5b5406f193db9117dc0f08d447c3  gcc/m2/gm2-compiler/M2FileName.mod
! a811807e8969b2c1bf48e86724ebcfd8  gcc/m2/gm2-compiler/M2GCCDeclare.def
! 0163cad1dcaba644b456a86a363df621  gcc/m2/gm2-compiler/M2GCCDeclare.mod
! 21c80d33163628e8f190ae94afe7abf9  gcc/m2/gm2-compiler/M2GenGCC.def
! 000f73260a428bb2f01b63d2ed32df06  gcc/m2/gm2-compiler/M2GenGCC.mod
  8dac4ecc2b699bcd668d053b2adfbf07  gcc/m2/gm2-compiler/M2Graph.def
  1291c11066be829aea2cb7f0ad6869ef  gcc/m2/gm2-compiler/M2Graph.mod
! fd98dac4f7d7b9f5b569296d31eb63ea  gcc/m2/gm2-compiler/M2LangDump.def
! fdf93dcebf3163907ad20a6b8517cab1  gcc/m2/gm2-compiler/M2LangDump.mod
  a8b16cbb7f1dea1e5684bc7fb72e9cc6  gcc/m2/gm2-compiler/M2Lex.def
  8172950bbbb1f6a5b520f912073d5c42  gcc/m2/gm2-compiler/M2Lex.mod
! d0b76c31a346a1d91a7525ab013dd15d  gcc/m2/gm2-compiler/M2LexBuf.def
! f975741318194ef67ad04c17aa85b2eb  gcc/m2/gm2-compiler/M2LexBuf.mod
! 841a9a707eceb90e832ac2cf60996de9  gcc/m2/gm2-compiler/M2MetaError.def
! 4c42e388c616518a2ed9d8646a74fce6  gcc/m2/gm2-compiler/M2MetaError.mod
  f038d2c8d4d8b0d82a0a7766f267f951  gcc/m2/gm2-compiler/M2Optimize.def
  c1cf33ae85635a4deb859551d0d620d4  gcc/m2/gm2-compiler/M2Optimize.mod
! 1241f15c051b9610c33bc3defabe51b9  gcc/m2/gm2-compiler/M2Options.def
! 3705042a18ac69f6acbb8ab4c3b9590e  gcc/m2/gm2-compiler/M2Options.mod
  a5d4995c7be30bce7de076224465559f  gcc/m2/gm2-compiler/M2Pass.def
  77fd2f6857747176d465bce50536f1c5  gcc/m2/gm2-compiler/M2Pass.mod
  533e6902379e72b468bc2e26cd38533d  gcc/m2/gm2-compiler/M2Preprocess.def
  a281b01eb990dd08e23e712a186c4965  gcc/m2/gm2-compiler/M2Preprocess.mod
  b366f55e1b3608682cb596553a58ad78  gcc/m2/gm2-compiler/M2Printf.def
  ee42654e0778bb52226457d80c2af746  gcc/m2/gm2-compiler/M2Printf.mod
! ee0d9f876c9ed482f140fa8493962b20  gcc/m2/gm2-compiler/M2Quads.def
! 8105c411ac96797407a4c75624e7ca92  gcc/m2/gm2-compiler/M2Quads.mod
  9263a20d2f2a4241178e9bc0e9833867  gcc/m2/gm2-compiler/M2Quiet.def
  450aa9c2da5d6eb0f6d43cef82ea788c  gcc/m2/gm2-compiler/M2Quiet.mod
! e44386060ba88b83e43e13fe7dda4524  gcc/m2/gm2-compiler/M2Range.def
! 30bfa9d42cf31e30ee476e7a01a5320b  gcc/m2/gm2-compiler/M2Range.mod
! 3a96538fb69c036da584c8378c81045a  gcc/m2/gm2-compiler/M2Reserved.def
! 9e97e1b574ffaa106872291c840768d0  gcc/m2/gm2-compiler/M2Reserved.mod
  ed9342d46dccb1fef2e7dd1b2a268c89  gcc/m2/gm2-compiler/M2SSA.def
  352b0466bf14f8dab5ea6f0d5bbc2995  gcc/m2/gm2-compiler/M2SSA.mod
  91369afea7ba603f2cba2171cb22d408  gcc/m2/gm2-compiler/M2Scaffold.def
! 83303ae9665573f71125912234c25a70  gcc/m2/gm2-compiler/M2Scaffold.mod
  3b03e1c7f5b4176e1edb213a211dce87  gcc/m2/gm2-compiler/M2Scope.def
  ee3a843b3500e64d6412f59ae2e47142  gcc/m2/gm2-compiler/M2Scope.mod
  438971afd545c7051a033d0ff4992e0a  gcc/m2/gm2-compiler/M2Search.def
  21ccff95904db0ce8e673f07380be5ed  gcc/m2/gm2-compiler/M2Search.mod
  511387729ed007cfc51bacb18a25a284  gcc/m2/gm2-compiler/M2Size.def
! 66113c9f73693508f57846ef41258946  gcc/m2/gm2-compiler/M2Size.mod
  b270a814fb9cce65fc1481c41b5ff3e0  gcc/m2/gm2-compiler/M2StackAddress.def
! 992c039d359191ceba6b153961435266  gcc/m2/gm2-compiler/M2StackAddress.mod
  1a1de9fb47d3ca5679d187b4df272f0c  gcc/m2/gm2-compiler/M2StackWord.def
  e7da36b120be5c9d848ee02796a8f56c  gcc/m2/gm2-compiler/M2StackWord.mod
! 380d73a0be0cd5eab2d8b11989b09e98  gcc/m2/gm2-compiler/M2StateCheck.def
! 6398d84df7d207ac28de3cd3649c4319  gcc/m2/gm2-compiler/M2StateCheck.mod
! fc4100b650b036662e02b9bd14b8b7d5  gcc/m2/gm2-compiler/M2Students.def
! 915a7a74b976456e07166fcca501b282  gcc/m2/gm2-compiler/M2Students.mod
  4a458571a74cdd89716fff963f7a1682  gcc/m2/gm2-compiler/M2Swig.def
! 12ba43bb74454ffff394b29876fbeaee  gcc/m2/gm2-compiler/M2Swig.mod
  460b6c0971ade68a8dbb6170060bf0c3  gcc/m2/gm2-compiler/M2SymInit.def
! c1aedfc81b405ab1b8a1c776dc0a1b4b  gcc/m2/gm2-compiler/M2SymInit.mod
! ffb703cdbd2fc8a25c5b0800c51d70a2  gcc/m2/gm2-compiler/M2System.def
! f05a69bcff342d592637bc2a629e9014  gcc/m2/gm2-compiler/M2System.mod
  5a7e992bd60d8ceac917f3c479ff7dd3  gcc/m2/gm2-compiler/M2Version.def
  7c9886a293f05596be8582e6358ce6e9  gcc/m2/gm2-compiler/NameKey.def
  88ed55ad74451dae56d5dfb67e22cf0c  gcc/m2/gm2-compiler/NameKey.mod
*************** de802378c709d2b9572057469c44c0d5  gcc/m2
*** 6617,6655 ****
  9cf0129e5f8ce3cf9f1cca02ae0d9a15  gcc/m2/gm2-compiler/ObjectFiles.mod
  298481e0b67429a7be31018ef72a18a0  gcc/m2/gm2-compiler/Output.def
  12b3e077e0f5b5ba04e99162ea1804f8  gcc/m2/gm2-compiler/Output.mod
! c9a76efacc302fa403657bdc1fa97cd4  gcc/m2/gm2-compiler/P0SymBuild.def
! fb4c88e4dc095943c13b27269cc221a6  gcc/m2/gm2-compiler/P0SymBuild.mod
! b7fe7733dcbb706ebbb83498f7c6b799  gcc/m2/gm2-compiler/P0SyntaxCheck.bnf
  b1a2b1af054acd7be865a09e7eaf3555  gcc/m2/gm2-compiler/P0SyntaxCheck.def
! f8097c4e2b04781b57bb47b6db3f955b  gcc/m2/gm2-compiler/P1Build.bnf
  33a74c58f4ecbc58789d9658eb978596  gcc/m2/gm2-compiler/P1Build.def
! a1e00b272a977b6f750aa83463c4e4ed  gcc/m2/gm2-compiler/P1SymBuild.def
! 10b3ae3a3a1fcd62cb5188eafb812946  gcc/m2/gm2-compiler/P1SymBuild.mod
! 7884b1f7bb4d42bf44686e23128e8e1d  gcc/m2/gm2-compiler/P2Build.bnf
  23753bdf38bd19eb8d323b0770f903d7  gcc/m2/gm2-compiler/P2Build.def
! 549a010738a056d3c025617a2d7d1a3a  gcc/m2/gm2-compiler/P2SymBuild.def
! 91b1a1d4aa6d16d8606db1eb05355da8  gcc/m2/gm2-compiler/P2SymBuild.mod
! 46357e1e5bc5ddf8c150c33321d64172  gcc/m2/gm2-compiler/P3Build.bnf
  db4dbfbc38b13a1d958c8fe6599565c5  gcc/m2/gm2-compiler/P3Build.def
! 68284e06712f161aef4d9bbce6d7b0a7  gcc/m2/gm2-compiler/P3SymBuild.def
! a2a328955d28af69e0025cef9adaa43c  gcc/m2/gm2-compiler/P3SymBuild.mod
! df746463f8a3a7325cb13c84e5396199  gcc/m2/gm2-compiler/PCBuild.bnf
  13e139c655e7c28ef198c307036ef154  gcc/m2/gm2-compiler/PCBuild.def
! 4f6d88cc54f8e04b5710b6eb4698ad30  gcc/m2/gm2-compiler/PCSymBuild.def
! f2520463dbf279b9db4d7bf32bcdb4fb  gcc/m2/gm2-compiler/PCSymBuild.mod
! 9b609b15afa44a3cce63b967da669da5  gcc/m2/gm2-compiler/PHBuild.bnf
  6865c2207174163fa18136d225893807  gcc/m2/gm2-compiler/PHBuild.def
  b521bc37b844fd46fdfddcf3d2287f13  gcc/m2/gm2-compiler/PathName.def
  96de7226734080944c4bdf83b7dbb0ca  gcc/m2/gm2-compiler/PathName.mod
  db0fe572d275f12368c3037e218c3bd6  gcc/m2/gm2-compiler/README
  de4abbe13d22c2fbf38a6780a9ae8d0d  gcc/m2/gm2-compiler/Sets.def
  43abcb072180ab44ffd9739ff1b690ac  gcc/m2/gm2-compiler/Sets.mod
! c3ebcf617650465a92b455b43e92ca80  gcc/m2/gm2-compiler/SymbolConversion.def
! 8126706b7981f1bb400efa0e1cbc0a09  gcc/m2/gm2-compiler/SymbolConversion.mod
  41972f3f39c091b1c8249219bd0ebf3f  gcc/m2/gm2-compiler/SymbolKey.def
  8aa6ffb9e49ebeb3d9374af098e95f9b  gcc/m2/gm2-compiler/SymbolKey.mod
! 04d39f5d2b5be70d7ad8e5122124237e  gcc/m2/gm2-compiler/SymbolTable.def
! 535865bc940fd7450cf59446cf538b73  gcc/m2/gm2-compiler/SymbolTable.mod
  0d97cb56efbe07ec9cb6789be4e6cd49  gcc/m2/gm2-compiler/bnflex.def
  23301e9e73a50c3c30aa67012bb388d9  gcc/m2/gm2-compiler/bnflex.mod
  9c7e494a1368a048910ab2bbbadd0930  gcc/m2/gm2-compiler/cflex.def
--- 6630,6668 ----
  9cf0129e5f8ce3cf9f1cca02ae0d9a15  gcc/m2/gm2-compiler/ObjectFiles.mod
  298481e0b67429a7be31018ef72a18a0  gcc/m2/gm2-compiler/Output.def
  12b3e077e0f5b5ba04e99162ea1804f8  gcc/m2/gm2-compiler/Output.mod
! bac1716713b3fb6859bda8dadd000cb1  gcc/m2/gm2-compiler/P0SymBuild.def
! e7bfc3b83ff096c6739d715b7101dcc9  gcc/m2/gm2-compiler/P0SymBuild.mod
! afc0d4ed080d090ce26d845207bf9f37  gcc/m2/gm2-compiler/P0SyntaxCheck.bnf
  b1a2b1af054acd7be865a09e7eaf3555  gcc/m2/gm2-compiler/P0SyntaxCheck.def
! 469c5d7db1e68c69a6cb480ff2203ed9  gcc/m2/gm2-compiler/P1Build.bnf
  33a74c58f4ecbc58789d9658eb978596  gcc/m2/gm2-compiler/P1Build.def
! 3fdbde7c10fd90e764d79fe1903dbd9f  gcc/m2/gm2-compiler/P1SymBuild.def
! 52d1e1984df24386acf5ce59f4d5dd82  gcc/m2/gm2-compiler/P1SymBuild.mod
! 7fdfc85e2ed0e1fcc1549feab85be4d7  gcc/m2/gm2-compiler/P2Build.bnf
  23753bdf38bd19eb8d323b0770f903d7  gcc/m2/gm2-compiler/P2Build.def
! f5d61d0e35bb0b184af53e5ca7dcc060  gcc/m2/gm2-compiler/P2SymBuild.def
! f8aecf8034effbd3052e3924bfb7a642  gcc/m2/gm2-compiler/P2SymBuild.mod
! cb82b5de19129a76904d4d858bef8b6a  gcc/m2/gm2-compiler/P3Build.bnf
  db4dbfbc38b13a1d958c8fe6599565c5  gcc/m2/gm2-compiler/P3Build.def
! 06ad4e26950d8510b46bd135b7a3b750  gcc/m2/gm2-compiler/P3SymBuild.def
! 8cfeff17061e2993a2a00d26ce3c32f0  gcc/m2/gm2-compiler/P3SymBuild.mod
! 790e691331b99baf7574f1d90cb7dece  gcc/m2/gm2-compiler/PCBuild.bnf
  13e139c655e7c28ef198c307036ef154  gcc/m2/gm2-compiler/PCBuild.def
! fa3988edc02cb0511d3a547f4f028251  gcc/m2/gm2-compiler/PCSymBuild.def
! b322f87f008f0837569889edfc2bbffb  gcc/m2/gm2-compiler/PCSymBuild.mod
! 1fdadcc383b978832e8d062915d0b3d9  gcc/m2/gm2-compiler/PHBuild.bnf
  6865c2207174163fa18136d225893807  gcc/m2/gm2-compiler/PHBuild.def
  b521bc37b844fd46fdfddcf3d2287f13  gcc/m2/gm2-compiler/PathName.def
  96de7226734080944c4bdf83b7dbb0ca  gcc/m2/gm2-compiler/PathName.mod
  db0fe572d275f12368c3037e218c3bd6  gcc/m2/gm2-compiler/README
  de4abbe13d22c2fbf38a6780a9ae8d0d  gcc/m2/gm2-compiler/Sets.def
  43abcb072180ab44ffd9739ff1b690ac  gcc/m2/gm2-compiler/Sets.mod
! b850502b744d4d546dc875984004b574  gcc/m2/gm2-compiler/SymbolConversion.def
! 9b8ddde7202f61158aedd105735d9071  gcc/m2/gm2-compiler/SymbolConversion.mod
  41972f3f39c091b1c8249219bd0ebf3f  gcc/m2/gm2-compiler/SymbolKey.def
  8aa6ffb9e49ebeb3d9374af098e95f9b  gcc/m2/gm2-compiler/SymbolKey.mod
! 80edab2183205710aedb82083b6218ae  gcc/m2/gm2-compiler/SymbolTable.def
! 6a9e8ad44e5316ea3056ec504459c060  gcc/m2/gm2-compiler/SymbolTable.mod
  0d97cb56efbe07ec9cb6789be4e6cd49  gcc/m2/gm2-compiler/bnflex.def
  23301e9e73a50c3c30aa67012bb388d9  gcc/m2/gm2-compiler/bnflex.mod
  9c7e494a1368a048910ab2bbbadd0930  gcc/m2/gm2-compiler/cflex.def
*************** c3ebcf617650465a92b455b43e92ca80  gcc/m2
*** 6657,6732 ****
  f80ebf90fc6e7edcac5de6509a588209  gcc/m2/gm2-compiler/gm2lcc.mod
  4ba96451577f1718512cfafd5970e3df  gcc/m2/gm2-compiler/gm2lgen.mod
  4191e3f83d6ccddcc65f3cbea8e339da  gcc/m2/gm2-compiler/gm2lorder.mod
! ebfb5f59007045d485d8ea2307ded24b  gcc/m2/gm2-compiler/m2flex.def
! e688304297693e195e6d572673527bff  gcc/m2/gm2-compiler/ppg.mod
  4ff5d76d706ef1de0bbdca3ebaff7877  gcc/m2/gm2-gcc/README
  49eb0dec7ff84f656800986858ffad19  gcc/m2/gm2-gcc/dynamicstrings.h
  8fb09c851db6aa1eed7533516c4aeab4  gcc/m2/gm2-gcc/gcc-consolidation.h
! 42dbff9e61e0e96aa196ec925c963e23  gcc/m2/gm2-gcc/init.cc
! 5d782059dc31e4b33f4d834c437a93d4  gcc/m2/gm2-gcc/init.def
  c4112616022628588af3e87a493ddfc4  gcc/m2/gm2-gcc/init.h
  04e8d7beb2050123fd44439e97fdddf5  gcc/m2/gm2-gcc/m2assert.cc
  9fb9a31d18e80094d6cf40f96016f9eb  gcc/m2/gm2-gcc/m2assert.h
  3054424e692a1d437254201dc2a412e1  gcc/m2/gm2-gcc/m2block.cc
! ed9744371d366f0acb1069e738f7e11e  gcc/m2/gm2-gcc/m2block.def
  5117a5edf14651403ee17e13264e3d52  gcc/m2/gm2-gcc/m2block.h
! 58b00434f469525d03bc1cfa6be7cd0c  gcc/m2/gm2-gcc/m2builtins.cc
! af56d90ba9a8ea1f7aeb0bd57ccd7d99  gcc/m2/gm2-gcc/m2builtins.def
  71e3134e402e01183c4d3a77bd772fb1  gcc/m2/gm2-gcc/m2builtins.h
! 1b139f52599a15052d2fdabf52223b26  gcc/m2/gm2-gcc/m2color.cc
  a893bfe9ff0514ffedadd60220e47797  gcc/m2/gm2-gcc/m2color.def
! ba30dc00f4a34c0a81cecc55a44d3796  gcc/m2/gm2-gcc/m2color.h
  ae77038c952780616d160d881e302b47  gcc/m2/gm2-gcc/m2configure.cc
  a5878a5e779f39cf985c298d4c530b28  gcc/m2/gm2-gcc/m2configure.def
  025de9331d8239d4f0916bdce98879bc  gcc/m2/gm2-gcc/m2configure.h
  0b3a7f703a25810f64829a2004c9b59b  gcc/m2/gm2-gcc/m2convert.cc
! 32dd7d108a7bbc14a660c240e3f2d5e6  gcc/m2/gm2-gcc/m2convert.def
  1b5f05b99e203b197080beb68f9303de  gcc/m2/gm2-gcc/m2convert.h
! 40b528bf0ec40f4b21ea3b9102aa0efe  gcc/m2/gm2-gcc/m2decl.cc
! dea63dbe29933bb9cc0afa664b06fabc  gcc/m2/gm2-gcc/m2decl.def
! 6763284c824c80add0098f90126cd86a  gcc/m2/gm2-gcc/m2decl.h
  fafc21c3c1b399157c25271e524f82a9  gcc/m2/gm2-gcc/m2except.cc
! 6255efd627d9c07c59f043dc524d52e7  gcc/m2/gm2-gcc/m2except.def
  b7be91a3c825484fbdb172c3aaf2c017  gcc/m2/gm2-gcc/m2except.h
  396345c2b77018934b7a5a8f99467554  gcc/m2/gm2-gcc/m2expr.cc
! 8f0fc78a74f06da3f843b47cc42312a2  gcc/m2/gm2-gcc/m2expr.def
  ff4f47d1c67ef4783289e8d081747a9e  gcc/m2/gm2-gcc/m2expr.h
  03ce849ebaf10d66eb34f28e3bca6709  gcc/m2/gm2-gcc/m2langdump.h
! 00b95b65ac2209a80d038f2268000d80  gcc/m2/gm2-gcc/m2linemap.cc
! f1c923c80b7d3d2bb842645a86313295  gcc/m2/gm2-gcc/m2linemap.def
  821f3e79cedef97f2341696c8cac9832  gcc/m2/gm2-gcc/m2linemap.h
  82b298da9948eba21cb239124dda0cdf  gcc/m2/gm2-gcc/m2misc.cc
! 659af758aeac63b2609bbc16afbe52a3  gcc/m2/gm2-gcc/m2misc.def
  b23a4eba1479b410d08237d5725b6aef  gcc/m2/gm2-gcc/m2misc.h
  3f1e60310001d38b77eec62183947cf2  gcc/m2/gm2-gcc/m2options.h
  2ae88b70d331030ef7b376a44b6cffe7  gcc/m2/gm2-gcc/m2pp.cc
! 8eb4b1e8ef95c08923b8099b647d4437  gcc/m2/gm2-gcc/m2pp.def
  ecc9774820b68f21aca81a338aa465de  gcc/m2/gm2-gcc/m2pp.h
  38d1aaeb330f781b7ca9c2a7480f6bcf  gcc/m2/gm2-gcc/m2range.h
  930d1fa08aa084c0997e08ee3250611d  gcc/m2/gm2-gcc/m2search.h
! 368fcca05a9c9b9d16c8cd85ae8809ef  gcc/m2/gm2-gcc/m2statement.cc
! d698bbe28c09131e0ae5a09f38e7b6c4  gcc/m2/gm2-gcc/m2statement.def
! 4e729179a9aa54a17466c102503c964e  gcc/m2/gm2-gcc/m2statement.h
  f3729277db158fdb0c2438bdf3601022  gcc/m2/gm2-gcc/m2top.cc
  ea440cd794f0c6bce030aabc4b6a0871  gcc/m2/gm2-gcc/m2top.def
  f52ee0aa6d372a62b087894ee94ea7c8  gcc/m2/gm2-gcc/m2top.h
  3b7ce981ea5cab946d204fea02850399  gcc/m2/gm2-gcc/m2tree.cc
! 8a48e41b9caf0b9b977b011463eb4a04  gcc/m2/gm2-gcc/m2tree.def
  6093d3be2094dcb479ae8a63c121b9b8  gcc/m2/gm2-gcc/m2tree.h
  bcbbaa7833037a89b7459d961ef1ba38  gcc/m2/gm2-gcc/m2treelib.cc
! e47b369773b8a6d9116548bddfe5b284  gcc/m2/gm2-gcc/m2treelib.def
  3ecec3ce12d16d305f25bab191e132db  gcc/m2/gm2-gcc/m2treelib.h
! 03012e6553a3f7fb5f87b0446985d8b6  gcc/m2/gm2-gcc/m2type.cc
! 060a384708fd2c813b61ef0f09c10b3e  gcc/m2/gm2-gcc/m2type.def
! 9d80268d9fcfee9c35e20cf2b6154b3c  gcc/m2/gm2-gcc/m2type.h
  7b1594f9ebabeca4b66f9f02d0364af0  gcc/m2/gm2-gcc/rtegraph.cc
  1e15b65b13560d0746ba3fde8aa4d76e  gcc/m2/gm2-gcc/rtegraph.h
  29c45d74546a91365fe126f9ce500d7a  gcc/m2/gm2-ici/M2Emit.mod
  d5db4a0704741e24958241fe74fd007c  gcc/m2/gm2-ici/README
  bdbaa6602e8c8e443d023dc1dd0092ab  gcc/m2/gm2-ici/m2linemap.c
  8a372cb25c6bfd2b8e5f72ceaedad375  gcc/m2/gm2-internals.texi
! 72998f43ba7074a93b3770fa080c218e  gcc/m2/gm2-lang.cc
! f5757166dd928fd51816c6319466f83f  gcc/m2/gm2-lang.h
  2b1d730bdeb600463475d3bb94f17f12  gcc/m2/gm2-libiberty/README
  2579590dacc71d843c7bab179acdee90  gcc/m2/gm2-libiberty/choosetemp.def
  78b8677810f6f2fbec52f5eb252d5bc2  gcc/m2/gm2-libiberty/pexecute.def
--- 6670,6747 ----
  f80ebf90fc6e7edcac5de6509a588209  gcc/m2/gm2-compiler/gm2lcc.mod
  4ba96451577f1718512cfafd5970e3df  gcc/m2/gm2-compiler/gm2lgen.mod
  4191e3f83d6ccddcc65f3cbea8e339da  gcc/m2/gm2-compiler/gm2lorder.mod
! 2d7347796d1b15e9a52807ad0e518431  gcc/m2/gm2-compiler/m2flex.def
! d357c8a1e9477e2a4b59ada50ef940a0  gcc/m2/gm2-compiler/ppg.mod
! d4b62e5836d8b02d9afa390c00eadcf0  gcc/m2/gm2-gcc/CDataTypes.def
  4ff5d76d706ef1de0bbdca3ebaff7877  gcc/m2/gm2-gcc/README
  49eb0dec7ff84f656800986858ffad19  gcc/m2/gm2-gcc/dynamicstrings.h
  8fb09c851db6aa1eed7533516c4aeab4  gcc/m2/gm2-gcc/gcc-consolidation.h
! f1b6a81200657dc0c9be973cafa8a3f5  gcc/m2/gm2-gcc/gcctypes.def
! fe80258d8fef23676cdd02ca824ce643  gcc/m2/gm2-gcc/init.cc
! f14555f45517da6fcc407ca5f06a23a7  gcc/m2/gm2-gcc/init.def
  c4112616022628588af3e87a493ddfc4  gcc/m2/gm2-gcc/init.h
  04e8d7beb2050123fd44439e97fdddf5  gcc/m2/gm2-gcc/m2assert.cc
  9fb9a31d18e80094d6cf40f96016f9eb  gcc/m2/gm2-gcc/m2assert.h
  3054424e692a1d437254201dc2a412e1  gcc/m2/gm2-gcc/m2block.cc
! c67616fdca5c3d960528eb4c061a2bc2  gcc/m2/gm2-gcc/m2block.def
  5117a5edf14651403ee17e13264e3d52  gcc/m2/gm2-gcc/m2block.h
! 069c752977d6f722c1f7a439faf83d59  gcc/m2/gm2-gcc/m2builtins.cc
! ef4e9cf8c93273d18cbe697a51493373  gcc/m2/gm2-gcc/m2builtins.def
  71e3134e402e01183c4d3a77bd772fb1  gcc/m2/gm2-gcc/m2builtins.h
! 6ecf18d5df91c393ce5a5a940fb7beb7  gcc/m2/gm2-gcc/m2color.cc
  a893bfe9ff0514ffedadd60220e47797  gcc/m2/gm2-gcc/m2color.def
! 13b17a5bd9bdbdaef9a98e389c26596f  gcc/m2/gm2-gcc/m2color.h
  ae77038c952780616d160d881e302b47  gcc/m2/gm2-gcc/m2configure.cc
  a5878a5e779f39cf985c298d4c530b28  gcc/m2/gm2-gcc/m2configure.def
  025de9331d8239d4f0916bdce98879bc  gcc/m2/gm2-gcc/m2configure.h
  0b3a7f703a25810f64829a2004c9b59b  gcc/m2/gm2-gcc/m2convert.cc
! 3747bb39bc53730a1e68369372d76605  gcc/m2/gm2-gcc/m2convert.def
  1b5f05b99e203b197080beb68f9303de  gcc/m2/gm2-gcc/m2convert.h
! b747054b5b4777f485999cb9aa8aaa99  gcc/m2/gm2-gcc/m2decl.cc
! 5e30bb11541f5a43e9a9e4d38102633a  gcc/m2/gm2-gcc/m2decl.def
! f901b5cf55180701a2e4120e25e51f06  gcc/m2/gm2-gcc/m2decl.h
  fafc21c3c1b399157c25271e524f82a9  gcc/m2/gm2-gcc/m2except.cc
! e2f41d555471a6df38ebcab7cd1972e4  gcc/m2/gm2-gcc/m2except.def
  b7be91a3c825484fbdb172c3aaf2c017  gcc/m2/gm2-gcc/m2except.h
  396345c2b77018934b7a5a8f99467554  gcc/m2/gm2-gcc/m2expr.cc
! 624ff021dea71f5bbea8ee59978d5f5e  gcc/m2/gm2-gcc/m2expr.def
  ff4f47d1c67ef4783289e8d081747a9e  gcc/m2/gm2-gcc/m2expr.h
  03ce849ebaf10d66eb34f28e3bca6709  gcc/m2/gm2-gcc/m2langdump.h
! fe3790e0e8f337d16e03a5897da98049  gcc/m2/gm2-gcc/m2linemap.cc
! b6716f32ad6e975c7345c4eddd967d7d  gcc/m2/gm2-gcc/m2linemap.def
  821f3e79cedef97f2341696c8cac9832  gcc/m2/gm2-gcc/m2linemap.h
  82b298da9948eba21cb239124dda0cdf  gcc/m2/gm2-gcc/m2misc.cc
! 1140858203007ad0723f11575864335b  gcc/m2/gm2-gcc/m2misc.def
  b23a4eba1479b410d08237d5725b6aef  gcc/m2/gm2-gcc/m2misc.h
  3f1e60310001d38b77eec62183947cf2  gcc/m2/gm2-gcc/m2options.h
  2ae88b70d331030ef7b376a44b6cffe7  gcc/m2/gm2-gcc/m2pp.cc
! c12d84a8a5532be9c48dab7cc0f345b4  gcc/m2/gm2-gcc/m2pp.def
  ecc9774820b68f21aca81a338aa465de  gcc/m2/gm2-gcc/m2pp.h
  38d1aaeb330f781b7ca9c2a7480f6bcf  gcc/m2/gm2-gcc/m2range.h
  930d1fa08aa084c0997e08ee3250611d  gcc/m2/gm2-gcc/m2search.h
! f56c0a744a41e3d4dff11d6e74c84624  gcc/m2/gm2-gcc/m2statement.cc
! a7d85d5ae8addca65221c3121b21dc1e  gcc/m2/gm2-gcc/m2statement.def
! 375f070de0642821f981a17f1c389c79  gcc/m2/gm2-gcc/m2statement.h
  f3729277db158fdb0c2438bdf3601022  gcc/m2/gm2-gcc/m2top.cc
  ea440cd794f0c6bce030aabc4b6a0871  gcc/m2/gm2-gcc/m2top.def
  f52ee0aa6d372a62b087894ee94ea7c8  gcc/m2/gm2-gcc/m2top.h
  3b7ce981ea5cab946d204fea02850399  gcc/m2/gm2-gcc/m2tree.cc
! 4216180832f785bd8074e5d39e07627e  gcc/m2/gm2-gcc/m2tree.def
  6093d3be2094dcb479ae8a63c121b9b8  gcc/m2/gm2-gcc/m2tree.h
  bcbbaa7833037a89b7459d961ef1ba38  gcc/m2/gm2-gcc/m2treelib.cc
! ef9b65492c035ba6b8380855711eb2f2  gcc/m2/gm2-gcc/m2treelib.def
  3ecec3ce12d16d305f25bab191e132db  gcc/m2/gm2-gcc/m2treelib.h
! 5da7e567a08d2802695ed68b6a27fe55  gcc/m2/gm2-gcc/m2type.cc
! 0f466c63b753be5bbb5a3b5f523fea10  gcc/m2/gm2-gcc/m2type.def
! 06db2f7fdadbb2cadd0d4dc03f1ca823  gcc/m2/gm2-gcc/m2type.h
  7b1594f9ebabeca4b66f9f02d0364af0  gcc/m2/gm2-gcc/rtegraph.cc
  1e15b65b13560d0746ba3fde8aa4d76e  gcc/m2/gm2-gcc/rtegraph.h
  29c45d74546a91365fe126f9ce500d7a  gcc/m2/gm2-ici/M2Emit.mod
  d5db4a0704741e24958241fe74fd007c  gcc/m2/gm2-ici/README
  bdbaa6602e8c8e443d023dc1dd0092ab  gcc/m2/gm2-ici/m2linemap.c
  8a372cb25c6bfd2b8e5f72ceaedad375  gcc/m2/gm2-internals.texi
! d1aa3e08655f93155b9bafbababed076  gcc/m2/gm2-lang.cc
! 3dea5a0bc9a8951939d015478be51ed9  gcc/m2/gm2-lang.h
  2b1d730bdeb600463475d3bb94f17f12  gcc/m2/gm2-libiberty/README
  2579590dacc71d843c7bab179acdee90  gcc/m2/gm2-libiberty/choosetemp.def
  78b8677810f6f2fbec52f5eb252d5bc2  gcc/m2/gm2-libiberty/pexecute.def
*************** f5757166dd928fd51816c6319466f83f  gcc/m2
*** 6735,6750 ****
  8944257b1b8207078a547d1d7ec9efbe  gcc/m2/gm2-libs-ch/RTcodummy.c
  c338a26bca4d1d36ca6cd8ed47d4688d  gcc/m2/gm2-libs-ch/RTintdummy.c
  78ed9763a9622d1fd4bf018f303963dd  gcc/m2/gm2-libs-ch/Selective.c
! a093305c80b152a0a92a7381b2abacc3  gcc/m2/gm2-libs-ch/SysExceptions.c
! e2b561b05a6040ccc43c658562459986  gcc/m2/gm2-libs-ch/UnixArgs.cc
  3967385ced4705eb9f766369624f4cfe  gcc/m2/gm2-libs-ch/cgetopt.c
  9da7b841cd1a1c4137567a80d36237f3  gcc/m2/gm2-libs-ch/choosetemp.c
! fe558d0222c99caf1e1d98386b204df8  gcc/m2/gm2-libs-ch/dtoa.cc
  50d73dad89b22647f6ad637c0b03ea39  gcc/m2/gm2-libs-ch/errno.c
  afd954422106b3d4a3dbe418d392d8df  gcc/m2/gm2-libs-ch/host.c
! 4386f1fb20b59ed981cf61d2d4513c96  gcc/m2/gm2-libs-ch/ldtoa.cc
! 634e72ed497860bc0bf9c4a5acc1f196  gcc/m2/gm2-libs-ch/m2rts.h
! 67b0e5de5accd1cd69d3f054f8ff4e6a  gcc/m2/gm2-libs-ch/termios.c
  9d0a8b610aea4a8ce046ad7f12050bd5  gcc/m2/gm2-libs-ch/tools.c
  13327eeb2966e51b3dc5ded0cb07199b  gcc/m2/gm2-libs-ch/wrapc.c
  5e00384b96d7bb3b73544a59dbeab737  gcc/m2/gm2-libs-ch/xlibc.c
--- 6750,6765 ----
  8944257b1b8207078a547d1d7ec9efbe  gcc/m2/gm2-libs-ch/RTcodummy.c
  c338a26bca4d1d36ca6cd8ed47d4688d  gcc/m2/gm2-libs-ch/RTintdummy.c
  78ed9763a9622d1fd4bf018f303963dd  gcc/m2/gm2-libs-ch/Selective.c
! b2ef55a50fe7edcb2660228c2134cb8e  gcc/m2/gm2-libs-ch/SysExceptions.c
! 68cf7020454b42b307898e76a2880886  gcc/m2/gm2-libs-ch/UnixArgs.cc
  3967385ced4705eb9f766369624f4cfe  gcc/m2/gm2-libs-ch/cgetopt.c
  9da7b841cd1a1c4137567a80d36237f3  gcc/m2/gm2-libs-ch/choosetemp.c
! d374acf8c2e6f8149d8d0e925a678012  gcc/m2/gm2-libs-ch/dtoa.cc
  50d73dad89b22647f6ad637c0b03ea39  gcc/m2/gm2-libs-ch/errno.c
  afd954422106b3d4a3dbe418d392d8df  gcc/m2/gm2-libs-ch/host.c
! 6f42b99b4a22054fce1ca13c866fe49d  gcc/m2/gm2-libs-ch/ldtoa.cc
! babe65acf237feee024c1daac648b968  gcc/m2/gm2-libs-ch/m2rts.h
! 49bc10438402a97f43fc783cd277ee42  gcc/m2/gm2-libs-ch/termios.c
  9d0a8b610aea4a8ce046ad7f12050bd5  gcc/m2/gm2-libs-ch/tools.c
  13327eeb2966e51b3dc5ded0cb07199b  gcc/m2/gm2-libs-ch/wrapc.c
  5e00384b96d7bb3b73544a59dbeab737  gcc/m2/gm2-libs-ch/xlibc.c
*************** e86ade288ada7b8018207d0068857ff7  gcc/m2
*** 6753,6759 ****
  399664191f335b4e3fe99af3f6b0f903  gcc/m2/gm2-libs-coroutines/KeyBoardLEDs.def
  3e97822f4d92a1b7c8f106e09d32c6d9  gcc/m2/gm2-libs-coroutines/README.texi
  3512fb07171ed0c2f52bd2780e16e560  gcc/m2/gm2-libs-coroutines/SYSTEM.def
! f9d911356a396622727ada9aaeecb632  gcc/m2/gm2-libs-coroutines/SYSTEM.mod
  f834514a077bf00a47cf70b1dea7fae1  gcc/m2/gm2-libs-coroutines/TimerHandler.def
  14bae156268e99035f337a1f18e8e7f3  gcc/m2/gm2-libs-coroutines/TimerHandler.mod
  389f62af2918433359e5d632b9cfa7cb  gcc/m2/gm2-libs-iso/COROUTINES.def
--- 6768,6774 ----
  399664191f335b4e3fe99af3f6b0f903  gcc/m2/gm2-libs-coroutines/KeyBoardLEDs.def
  3e97822f4d92a1b7c8f106e09d32c6d9  gcc/m2/gm2-libs-coroutines/README.texi
  3512fb07171ed0c2f52bd2780e16e560  gcc/m2/gm2-libs-coroutines/SYSTEM.def
! 58f9c5cc32199e080acd383603875ca2  gcc/m2/gm2-libs-coroutines/SYSTEM.mod
  f834514a077bf00a47cf70b1dea7fae1  gcc/m2/gm2-libs-coroutines/TimerHandler.def
  14bae156268e99035f337a1f18e8e7f3  gcc/m2/gm2-libs-coroutines/TimerHandler.mod
  389f62af2918433359e5d632b9cfa7cb  gcc/m2/gm2-libs-iso/COROUTINES.def
*************** ce8366fc009196a9a8b431d63100c0b8  gcc/m2
*** 6776,6797 ****
  b61783ff6abc22b746e6979c0bcee2dd  gcc/m2/gm2-libs-iso/ConvTypes.def
  c30d50e9235d2916da5d7d302c25843f  gcc/m2/gm2-libs-iso/ConvTypes.mod
  06b39eaf4e88d493000c7360c310ba97  gcc/m2/gm2-libs-iso/EXCEPTIONS.def
! d5db39c949664772b7d556f95e3738ba  gcc/m2/gm2-libs-iso/EXCEPTIONS.mod
  13ec986a644401a645793d1ac2c61b04  gcc/m2/gm2-libs-iso/ErrnoCategory.def
  c9c5e6e4fbd4b365b1738fb97167c772  gcc/m2/gm2-libs-iso/GeneralUserExceptions.def
  ada30e2beed7d8b57519d9b5298fa5e6  gcc/m2/gm2-libs-iso/GeneralUserExceptions.mod
  3be4b03912f03e5164671e278a4ba6a1  gcc/m2/gm2-libs-iso/IOChan.def
! e76168db9294129a0e367adceae2accc  gcc/m2/gm2-libs-iso/IOChan.mod
  58b81b1b97143b27dfd3d5c225da285c  gcc/m2/gm2-libs-iso/IOConsts.def
  761851fffbd305f2ae16bdaa8daa1edc  gcc/m2/gm2-libs-iso/IOConsts.mod
  3d1e4b84b179c15fe8b1fc60b7d46e6c  gcc/m2/gm2-libs-iso/IOLink.def
! 7f2bea2d7f738d3ba4645ada6bde2ceb  gcc/m2/gm2-libs-iso/IOLink.mod
  e5ea2ed3bf2ca24aeda732fb92f74111  gcc/m2/gm2-libs-iso/IOResult.def
  7c677df8bbca9f9541a33d4f9db3a212  gcc/m2/gm2-libs-iso/IOResult.mod
  5c708f49fa403c8243782ec5145e99ca  gcc/m2/gm2-libs-iso/LongComplexMath.def
  85e3155b47b33e1342f5fbed6b47b390  gcc/m2/gm2-libs-iso/LongComplexMath.mod
  018ee564b5b6d66051cf2ee4c7aea2fc  gcc/m2/gm2-libs-iso/LongConv.def
! e419dc9b8d98621b41d99a3034312a83  gcc/m2/gm2-libs-iso/LongConv.mod
  4869ce48d2aff46481adb5534764774b  gcc/m2/gm2-libs-iso/LongIO.def
  abea376c60e1845bb9f186162416397f  gcc/m2/gm2-libs-iso/LongIO.mod
  33a10b599c8fdf13d8d4e1b9b4a2ffc3  gcc/m2/gm2-libs-iso/LongMath.def
--- 6791,6812 ----
  b61783ff6abc22b746e6979c0bcee2dd  gcc/m2/gm2-libs-iso/ConvTypes.def
  c30d50e9235d2916da5d7d302c25843f  gcc/m2/gm2-libs-iso/ConvTypes.mod
  06b39eaf4e88d493000c7360c310ba97  gcc/m2/gm2-libs-iso/EXCEPTIONS.def
! 81b2d024a5c0e1b67e8ca20898b1d60f  gcc/m2/gm2-libs-iso/EXCEPTIONS.mod
  13ec986a644401a645793d1ac2c61b04  gcc/m2/gm2-libs-iso/ErrnoCategory.def
  c9c5e6e4fbd4b365b1738fb97167c772  gcc/m2/gm2-libs-iso/GeneralUserExceptions.def
  ada30e2beed7d8b57519d9b5298fa5e6  gcc/m2/gm2-libs-iso/GeneralUserExceptions.mod
  3be4b03912f03e5164671e278a4ba6a1  gcc/m2/gm2-libs-iso/IOChan.def
! 1a40ee31d3851a7278864f730e0a3dda  gcc/m2/gm2-libs-iso/IOChan.mod
  58b81b1b97143b27dfd3d5c225da285c  gcc/m2/gm2-libs-iso/IOConsts.def
  761851fffbd305f2ae16bdaa8daa1edc  gcc/m2/gm2-libs-iso/IOConsts.mod
  3d1e4b84b179c15fe8b1fc60b7d46e6c  gcc/m2/gm2-libs-iso/IOLink.def
! 1372df430d0604df356879af7189f33b  gcc/m2/gm2-libs-iso/IOLink.mod
  e5ea2ed3bf2ca24aeda732fb92f74111  gcc/m2/gm2-libs-iso/IOResult.def
  7c677df8bbca9f9541a33d4f9db3a212  gcc/m2/gm2-libs-iso/IOResult.mod
  5c708f49fa403c8243782ec5145e99ca  gcc/m2/gm2-libs-iso/LongComplexMath.def
  85e3155b47b33e1342f5fbed6b47b390  gcc/m2/gm2-libs-iso/LongComplexMath.mod
  018ee564b5b6d66051cf2ee4c7aea2fc  gcc/m2/gm2-libs-iso/LongConv.def
! 0aabfb94f1aeda5577f0486a5445c40b  gcc/m2/gm2-libs-iso/LongConv.mod
  4869ce48d2aff46481adb5534764774b  gcc/m2/gm2-libs-iso/LongIO.def
  abea376c60e1845bb9f186162416397f  gcc/m2/gm2-libs-iso/LongIO.mod
  33a10b599c8fdf13d8d4e1b9b4a2ffc3  gcc/m2/gm2-libs-iso/LongMath.def
*************** f6035c2b0bdfb123a411bbaed59cb6b9  gcc/m2
*** 6807,6813 ****
  bd69e2dd1171cc9df3974af5e36b8661  gcc/m2/gm2-libs-iso/LowShort.def
  1351a612de2d86ad0c8646ba8654e9dd  gcc/m2/gm2-libs-iso/LowShort.mod
  e23b19886a6564119fe2b28e7d21f270  gcc/m2/gm2-libs-iso/M2EXCEPTION.def
! 67ed68b82dcc9d46bd0df69ab22cd2dd  gcc/m2/gm2-libs-iso/M2EXCEPTION.mod
  e62f4e21f2f4a222c9c902996036dff8  gcc/m2/gm2-libs-iso/M2RTS.def
  579a0ac673516eb4738bff2992837ffe  gcc/m2/gm2-libs-iso/M2RTS.mod
  cedbe5b4c9bd950ae468e2208e58bf39  gcc/m2/gm2-libs-iso/MemStream.def
--- 6822,6828 ----
  bd69e2dd1171cc9df3974af5e36b8661  gcc/m2/gm2-libs-iso/LowShort.def
  1351a612de2d86ad0c8646ba8654e9dd  gcc/m2/gm2-libs-iso/LowShort.mod
  e23b19886a6564119fe2b28e7d21f270  gcc/m2/gm2-libs-iso/M2EXCEPTION.def
! c2174a88523da31dc04e3cb1283f9e91  gcc/m2/gm2-libs-iso/M2EXCEPTION.mod
  e62f4e21f2f4a222c9c902996036dff8  gcc/m2/gm2-libs-iso/M2RTS.def
  579a0ac673516eb4738bff2992837ffe  gcc/m2/gm2-libs-iso/M2RTS.mod
  cedbe5b4c9bd950ae468e2208e58bf39  gcc/m2/gm2-libs-iso/MemStream.def
*************** b9f082abcaf8c6b653d2f4b4dbb9b0ec  gcc/m2
*** 6837,6843 ****
  40277b3de34e1a5d9df0b7cc45c14d15  gcc/m2/gm2-libs-iso/RawIO.def
  f73a64581daaaf58cf995e15bafc7c91  gcc/m2/gm2-libs-iso/RawIO.mod
  df153efe4a594ad9e9d8cca8b83c8df2  gcc/m2/gm2-libs-iso/RealConv.def
! 2d122b82d08c9657c7423b4a2ec75a32  gcc/m2/gm2-libs-iso/RealConv.mod
  eba391eef02297c03d7a651d6073fc82  gcc/m2/gm2-libs-iso/RealIO.def
  948d3d2843eb776e02815d6723d53952  gcc/m2/gm2-libs-iso/RealIO.mod
  26b3c4e00ec2554e4506a35049bc3f0c  gcc/m2/gm2-libs-iso/RealMath.def
--- 6852,6858 ----
  40277b3de34e1a5d9df0b7cc45c14d15  gcc/m2/gm2-libs-iso/RawIO.def
  f73a64581daaaf58cf995e15bafc7c91  gcc/m2/gm2-libs-iso/RawIO.mod
  df153efe4a594ad9e9d8cca8b83c8df2  gcc/m2/gm2-libs-iso/RealConv.def
! cc7d42772e90371e9540565800cf53b2  gcc/m2/gm2-libs-iso/RealConv.mod
  eba391eef02297c03d7a651d6073fc82  gcc/m2/gm2-libs-iso/RealIO.def
  948d3d2843eb776e02815d6723d53952  gcc/m2/gm2-libs-iso/RealIO.mod
  26b3c4e00ec2554e4506a35049bc3f0c  gcc/m2/gm2-libs-iso/RealMath.def
*************** b772e3a33d183a490e9151b6c3f1163a  gcc/m2
*** 6845,6851 ****
  a97765c0f82b53bb50acb8e67e5374e6  gcc/m2/gm2-libs-iso/RealStr.def
  3b983ab777fbb9c4926f5feef76c044c  gcc/m2/gm2-libs-iso/RealStr.mod
  44b3b908b90d74d002a06bfb54262671  gcc/m2/gm2-libs-iso/RndFile.def
! 1cadf5850187c0e93e12e88b23ba6be9  gcc/m2/gm2-libs-iso/RndFile.mod
  227a83f272114ad4e64c8f3c9ef346fd  gcc/m2/gm2-libs-iso/SIOResult.def
  98e309180679437ab59c9e06df9b5a42  gcc/m2/gm2-libs-iso/SIOResult.mod
  fd1983de497a0e10765806998b96e7a1  gcc/m2/gm2-libs-iso/SLongIO.def
--- 6860,6866 ----
  a97765c0f82b53bb50acb8e67e5374e6  gcc/m2/gm2-libs-iso/RealStr.def
  3b983ab777fbb9c4926f5feef76c044c  gcc/m2/gm2-libs-iso/RealStr.mod
  44b3b908b90d74d002a06bfb54262671  gcc/m2/gm2-libs-iso/RndFile.def
! 7dae3609df9b9a25598537a0b07685cc  gcc/m2/gm2-libs-iso/RndFile.mod
  227a83f272114ad4e64c8f3c9ef346fd  gcc/m2/gm2-libs-iso/SIOResult.def
  98e309180679437ab59c9e06df9b5a42  gcc/m2/gm2-libs-iso/SIOResult.mod
  fd1983de497a0e10765806998b96e7a1  gcc/m2/gm2-libs-iso/SLongIO.def
*************** a2e117c0e61b080bca8a48613791498c  gcc/m2
*** 6873,6879 ****
  49f75536b2541752476f8d7751db96a1  gcc/m2/gm2-libs-iso/ShortComplexMath.def
  c2489802766151b8a9fc33d681375211  gcc/m2/gm2-libs-iso/ShortComplexMath.mod
  1ae1f84986ef62ba40e37999740e3860  gcc/m2/gm2-libs-iso/ShortConv.def
! 6873d3c23e454aa4c3a968a3357363d9  gcc/m2/gm2-libs-iso/ShortConv.mod
  2b2a75ba14ff32cc6c0f21f385426e60  gcc/m2/gm2-libs-iso/ShortIO.def
  93d832259cd9e4d55aafa474e8fbe816  gcc/m2/gm2-libs-iso/ShortIO.mod
  3dd2cc34e8337691823ee9f4f50ffc33  gcc/m2/gm2-libs-iso/ShortMath.def
--- 6888,6894 ----
  49f75536b2541752476f8d7751db96a1  gcc/m2/gm2-libs-iso/ShortComplexMath.def
  c2489802766151b8a9fc33d681375211  gcc/m2/gm2-libs-iso/ShortComplexMath.mod
  1ae1f84986ef62ba40e37999740e3860  gcc/m2/gm2-libs-iso/ShortConv.def
! e55e419c7941f0e987edb8d0c081e7da  gcc/m2/gm2-libs-iso/ShortConv.mod
  2b2a75ba14ff32cc6c0f21f385426e60  gcc/m2/gm2-libs-iso/ShortIO.def
  93d832259cd9e4d55aafa474e8fbe816  gcc/m2/gm2-libs-iso/ShortIO.mod
  3dd2cc34e8337691823ee9f4f50ffc33  gcc/m2/gm2-libs-iso/ShortMath.def
*************** fef1d150570d2d2ff0327b619281eb6f  gcc/m2
*** 6885,6891 ****
  9035a8b87792b0f0326b2851fe1afc0b  gcc/m2/gm2-libs-iso/SimpleCipher.def
  7ffdf802471f1f372f8a5c8e01dbe6ce  gcc/m2/gm2-libs-iso/SimpleCipher.mod
  8b8a01b2a2ce71ef914ac2c6cc8c3b75  gcc/m2/gm2-libs-iso/StdChans.def
! f85d387cac8ec5e6416dbf7656de1d35  gcc/m2/gm2-libs-iso/StdChans.mod
  e2ce5b09829edfcec26970649d78d4dc  gcc/m2/gm2-libs-iso/Storage.def
  dee01c5846ade1d7f736195c668a7772  gcc/m2/gm2-libs-iso/Storage.mod
  be819007a2908ba602c8757b5d53a335  gcc/m2/gm2-libs-iso/StreamFile.def
--- 6900,6906 ----
  9035a8b87792b0f0326b2851fe1afc0b  gcc/m2/gm2-libs-iso/SimpleCipher.def
  7ffdf802471f1f372f8a5c8e01dbe6ce  gcc/m2/gm2-libs-iso/SimpleCipher.mod
  8b8a01b2a2ce71ef914ac2c6cc8c3b75  gcc/m2/gm2-libs-iso/StdChans.def
! 3ef0a63e976f8199dde135c63e537533  gcc/m2/gm2-libs-iso/StdChans.mod
  e2ce5b09829edfcec26970649d78d4dc  gcc/m2/gm2-libs-iso/Storage.def
  dee01c5846ade1d7f736195c668a7772  gcc/m2/gm2-libs-iso/Storage.mod
  be819007a2908ba602c8757b5d53a335  gcc/m2/gm2-libs-iso/StreamFile.def
*************** ec13af1d0bca481e92b02af5f22dc518  gcc/m2
*** 6899,6911 ****
  62d31afe6dbffd3c51bcaa5af7575bcd  gcc/m2/gm2-libs-iso/TERMINATION.def
  f2ba3fc9a955b27e39df5892db84282c  gcc/m2/gm2-libs-iso/TERMINATION.mod
  665eef372cb297013ff37bc80a4eb66d  gcc/m2/gm2-libs-iso/TermFile.def
! bfb7f2e48836e8d083bec4c63210051b  gcc/m2/gm2-libs-iso/TermFile.mod
  3e80217d87e3e0aa014739829f7cc23a  gcc/m2/gm2-libs-iso/TextIO.def
! 3522a6da2dc75fc751ff9fb35e370bbc  gcc/m2/gm2-libs-iso/TextIO.mod
! aba7908630b2752b9f687cb7a2dc75d5  gcc/m2/gm2-libs-iso/TextUtil.def
! 0d2da739ad81fdb6d74e984578a402b1  gcc/m2/gm2-libs-iso/TextUtil.mod
  63a72ee284f83e558fb34e32fe4cc1fb  gcc/m2/gm2-libs-iso/WholeConv.def
! 4db3698c0570342d8372dbce3743e06c  gcc/m2/gm2-libs-iso/WholeConv.mod
  108023618e22cb8631ac14d0bf21510a  gcc/m2/gm2-libs-iso/WholeIO.def
  13b19a7c07bbe97bfb3f8f33f3dcbce7  gcc/m2/gm2-libs-iso/WholeIO.mod
  a27fdd32dbd31b2e992eceaf29b2fe76  gcc/m2/gm2-libs-iso/WholeStr.def
--- 6914,6926 ----
  62d31afe6dbffd3c51bcaa5af7575bcd  gcc/m2/gm2-libs-iso/TERMINATION.def
  f2ba3fc9a955b27e39df5892db84282c  gcc/m2/gm2-libs-iso/TERMINATION.mod
  665eef372cb297013ff37bc80a4eb66d  gcc/m2/gm2-libs-iso/TermFile.def
! 74ad92545b2a8434745b60d72d0a4cde  gcc/m2/gm2-libs-iso/TermFile.mod
  3e80217d87e3e0aa014739829f7cc23a  gcc/m2/gm2-libs-iso/TextIO.def
! 740dcb0a20ed3359f5b788bbbf42c47c  gcc/m2/gm2-libs-iso/TextIO.mod
! fdf35ff207b856cbf67217660506ebf1  gcc/m2/gm2-libs-iso/TextUtil.def
! eaa68cb067beeb3cc43c1dd31fc723fd  gcc/m2/gm2-libs-iso/TextUtil.mod
  63a72ee284f83e558fb34e32fe4cc1fb  gcc/m2/gm2-libs-iso/WholeConv.def
! 9cb70bb91ae6b747cd2aaeb0805e203c  gcc/m2/gm2-libs-iso/WholeConv.mod
  108023618e22cb8631ac14d0bf21510a  gcc/m2/gm2-libs-iso/WholeIO.def
  13b19a7c07bbe97bfb3f8f33f3dcbce7  gcc/m2/gm2-libs-iso/WholeIO.mod
  a27fdd32dbd31b2e992eceaf29b2fe76  gcc/m2/gm2-libs-iso/WholeStr.def
*************** ddc7ee8103ce58e3d3286df4d759c02f  gcc/m2
*** 6937,6943 ****
  e108f2366c7aa8ef72eeb45c816bb085  gcc/m2/gm2-libs-log/Display.mod
  e92440fc4c4869de2770a342e6981aee  gcc/m2/gm2-libs-log/ErrorCode.def
  bbc8f400f2f546ed4155cb59ca486f2d  gcc/m2/gm2-libs-log/ErrorCode.mod
! f7a391bde97c191d6375b3e572e4f3f7  gcc/m2/gm2-libs-log/FileSystem.def
  f909d340603f6b8d920cae5b222b0956  gcc/m2/gm2-libs-log/FileSystem.mod
  f78712d14c1e6fa1ceb26defde3fca98  gcc/m2/gm2-libs-log/FloatingUtilities.def
  34aa6de93c34ebd5a638cf1222a06f4a  gcc/m2/gm2-libs-log/FloatingUtilities.mod
--- 6952,6958 ----
  e108f2366c7aa8ef72eeb45c816bb085  gcc/m2/gm2-libs-log/Display.mod
  e92440fc4c4869de2770a342e6981aee  gcc/m2/gm2-libs-log/ErrorCode.def
  bbc8f400f2f546ed4155cb59ca486f2d  gcc/m2/gm2-libs-log/ErrorCode.mod
! bd6be56c96fd6c53d0e82bcd71ef04bb  gcc/m2/gm2-libs-log/FileSystem.def
  f909d340603f6b8d920cae5b222b0956  gcc/m2/gm2-libs-log/FileSystem.mod
  f78712d14c1e6fa1ceb26defde3fca98  gcc/m2/gm2-libs-log/FloatingUtilities.def
  34aa6de93c34ebd5a638cf1222a06f4a  gcc/m2/gm2-libs-log/FloatingUtilities.mod
*************** d1e781745a951a548132c7e7a301b207  gcc/m2
*** 6965,6971 ****
  c4669fd4d7387f5139c600673bfbf495  gcc/m2/gm2-libs-log/TimeDate.def
  5387e883b02e9064a6d54d0e862cb92d  gcc/m2/gm2-libs-log/TimeDate.mod
  b2b7da07974ac17dcdf9b057cdc6a21f  gcc/m2/gm2-libs-min/M2RTS.def
! 20b2f61cb86c8c1bc082536cc527724c  gcc/m2/gm2-libs-min/M2RTS.mod
  119b2cc97843614cbbaa39e6deb51b8f  gcc/m2/gm2-libs-min/SYSTEM.def
  778cf0026b8b7676d6b5277860bed6e6  gcc/m2/gm2-libs-min/SYSTEM.mod
  2e0933b5a54bd86461a331270595b7c6  gcc/m2/gm2-libs-min/libc.c
--- 6980,6986 ----
  c4669fd4d7387f5139c600673bfbf495  gcc/m2/gm2-libs-log/TimeDate.def
  5387e883b02e9064a6d54d0e862cb92d  gcc/m2/gm2-libs-log/TimeDate.mod
  b2b7da07974ac17dcdf9b057cdc6a21f  gcc/m2/gm2-libs-min/M2RTS.def
! 9d068a86dcba56c70278cb9f3bb20eae  gcc/m2/gm2-libs-min/M2RTS.mod
  119b2cc97843614cbbaa39e6deb51b8f  gcc/m2/gm2-libs-min/SYSTEM.def
  778cf0026b8b7676d6b5277860bed6e6  gcc/m2/gm2-libs-min/SYSTEM.mod
  2e0933b5a54bd86461a331270595b7c6  gcc/m2/gm2-libs-min/libc.c
*************** a0386d4960d6123b60afdb2492bb214d  gcc/m2
*** 6978,6985 ****
  1404b84f3ada478b7210fd92dc9320d4  gcc/m2/gm2-libs/Assertion.mod
  0c107692ec4ee4eb8dc417e72916a0fa  gcc/m2/gm2-libs/Break.def
  9319de5e84b7d3bccec774fc498b30e2  gcc/m2/gm2-libs/Break.mod
! 7ceacb9135c1da23170249ed53d63510  gcc/m2/gm2-libs/Builtins.def
! 3b3e15111ca6b38d09f769444783ae7b  gcc/m2/gm2-libs/Builtins.mod
  f189cad7c401744b8ce03cdd9c7ced91  gcc/m2/gm2-libs/COROUTINES.def
  cb53128d3c7f1f82fa7a4d63554a899c  gcc/m2/gm2-libs/COROUTINES.mod
  791dc424175ac93931f90fa0b7a92c94  gcc/m2/gm2-libs/CmdArgs.def
--- 6993,7000 ----
  1404b84f3ada478b7210fd92dc9320d4  gcc/m2/gm2-libs/Assertion.mod
  0c107692ec4ee4eb8dc417e72916a0fa  gcc/m2/gm2-libs/Break.def
  9319de5e84b7d3bccec774fc498b30e2  gcc/m2/gm2-libs/Break.mod
! 47f36cd83a027e8c38e9dd7705e2e4ff  gcc/m2/gm2-libs/Builtins.def
! 04f6c708fb66cc1afa4908c5f030df97  gcc/m2/gm2-libs/Builtins.mod
  f189cad7c401744b8ce03cdd9c7ced91  gcc/m2/gm2-libs/COROUTINES.def
  cb53128d3c7f1f82fa7a4d63554a899c  gcc/m2/gm2-libs/COROUTINES.mod
  791dc424175ac93931f90fa0b7a92c94  gcc/m2/gm2-libs/CmdArgs.def
*************** a5a9aa5f69468190237835d594db9ad9  gcc/m2
*** 7011,7017 ****
  d73be741d481d8bc32941619d02fe337  gcc/m2/gm2-libs/M2EXCEPTION.def
  dee7160724a7fd47902dde4013fd1c6b  gcc/m2/gm2-libs/M2EXCEPTION.mod
  fa5c6e2d1ea0f98787b2f5a5cca43d9c  gcc/m2/gm2-libs/M2RTS.def
! 8dd53ef376858daffd563b097e830be5  gcc/m2/gm2-libs/M2RTS.mod
  9139e9a93104fdc71ed7372270ae8ce4  gcc/m2/gm2-libs/MathLib0.def
  d68f03321d1279ecfe5125705221ba07  gcc/m2/gm2-libs/MathLib0.mod
  8e6fae6e9004d54a8cff0b69653c09bb  gcc/m2/gm2-libs/MemUtils.def
--- 7026,7032 ----
  d73be741d481d8bc32941619d02fe337  gcc/m2/gm2-libs/M2EXCEPTION.def
  dee7160724a7fd47902dde4013fd1c6b  gcc/m2/gm2-libs/M2EXCEPTION.mod
  fa5c6e2d1ea0f98787b2f5a5cca43d9c  gcc/m2/gm2-libs/M2RTS.def
! c68023fad50a9a86f5006fc545fff418  gcc/m2/gm2-libs/M2RTS.mod
  9139e9a93104fdc71ed7372270ae8ce4  gcc/m2/gm2-libs/MathLib0.def
  d68f03321d1279ecfe5125705221ba07  gcc/m2/gm2-libs/MathLib0.mod
  8e6fae6e9004d54a8cff0b69653c09bb  gcc/m2/gm2-libs/MemUtils.def
*************** bf89869d2c0b2635ae50bfe230db2cc5  gcc/m2
*** 7060,7085 ****
  79c9e3576cfbba175248de379d1a0f83  gcc/m2/gm2-libs/TimeString.def
  838d9deb08feb758474eb422eb814ddb  gcc/m2/gm2-libs/TimeString.mod
  94844059a6de9d9131bfed0051d60c3e  gcc/m2/gm2-libs/UnixArgs.def
! 63e9df6f607a9cba13b94489e347567e  gcc/m2/gm2-libs/cbuiltin.def
  aa8279e45dca4d7a63f6a9570da67546  gcc/m2/gm2-libs/cgetopt.def
  d6a0e0e278421f2ae9da8f252a98670d  gcc/m2/gm2-libs/config-host
  408e250abd03bacd01a4350d801956b5  gcc/m2/gm2-libs/config-host.in
  78500196771bcb43c369f0ccfc7d0a75  gcc/m2/gm2-libs/cxxabi.def
! c879d6ca248cce676d12c0aa12c25c6e  gcc/m2/gm2-libs/dtoa.def
  6f0119cd8b252237ff3ea6d1065e6f7b  gcc/m2/gm2-libs/errno.def
  a6db0bd134af353ce670bd87d08c6dda  gcc/m2/gm2-libs/gdbif.def
  080082d75929601d55ad80182776c7b8  gcc/m2/gm2-libs/gdbif.mod
  76f980ea065548a7a2fb307e0e5b2fe4  gcc/m2/gm2-libs/gm2-libs-host.h.in
! 1377510307dad0be7cdc5dba0c4a88df  gcc/m2/gm2-libs/ldtoa.def
! e02a4fd94e143f8ef7a08b4fb95d96f0  gcc/m2/gm2-libs/libc.def
  e259fa22b3a17a0a8e9d1b9be1930365  gcc/m2/gm2-libs/libm.def
  d14c3ee766ceded0096d7522f0b4c14e  gcc/m2/gm2-libs/sckt.def
  f88ddd7809b97ea79717fcfcdb224f13  gcc/m2/gm2-libs/termios.def
  11a08a71d01def9db57ee38264276880  gcc/m2/gm2-libs/wrapc.def
  ccaa683ba714cdbeafc186000b6c8dd1  gcc/m2/gm2config.aci.in
! c660b94d96f6c8b4af12e05ee74b6697  gcc/m2/gm2spec.cc
  ce0732101ee4dc423da25d5e816e585f  gcc/m2/gm2version.h
! f9a764a63a215d11be2185dbb7885034  gcc/m2/images/LICENSE.IMG
  28628f59c0ab73240ccd25e2be0bcb6a  gcc/m2/images/gnu.eps
  d41d8cd98f00b204e9800998ecf8427e  gcc/m2/images/gnupng
  d02bb7b852c2149c474702f929b72f2d  gcc/m2/init/README
--- 7075,7100 ----
  79c9e3576cfbba175248de379d1a0f83  gcc/m2/gm2-libs/TimeString.def
  838d9deb08feb758474eb422eb814ddb  gcc/m2/gm2-libs/TimeString.mod
  94844059a6de9d9131bfed0051d60c3e  gcc/m2/gm2-libs/UnixArgs.def
! 97b0fd391ea7ea13742a790cc51ee148  gcc/m2/gm2-libs/cbuiltin.def
  aa8279e45dca4d7a63f6a9570da67546  gcc/m2/gm2-libs/cgetopt.def
  d6a0e0e278421f2ae9da8f252a98670d  gcc/m2/gm2-libs/config-host
  408e250abd03bacd01a4350d801956b5  gcc/m2/gm2-libs/config-host.in
  78500196771bcb43c369f0ccfc7d0a75  gcc/m2/gm2-libs/cxxabi.def
! 381a6f63483dd0b0c34b6fb51df7a159  gcc/m2/gm2-libs/dtoa.def
  6f0119cd8b252237ff3ea6d1065e6f7b  gcc/m2/gm2-libs/errno.def
  a6db0bd134af353ce670bd87d08c6dda  gcc/m2/gm2-libs/gdbif.def
  080082d75929601d55ad80182776c7b8  gcc/m2/gm2-libs/gdbif.mod
  76f980ea065548a7a2fb307e0e5b2fe4  gcc/m2/gm2-libs/gm2-libs-host.h.in
! ab145b1ee27944b45ff1ea9bd165a586  gcc/m2/gm2-libs/ldtoa.def
! 43e2b5cc28167d75f1690cb5db48d227  gcc/m2/gm2-libs/libc.def
  e259fa22b3a17a0a8e9d1b9be1930365  gcc/m2/gm2-libs/libm.def
  d14c3ee766ceded0096d7522f0b4c14e  gcc/m2/gm2-libs/sckt.def
  f88ddd7809b97ea79717fcfcdb224f13  gcc/m2/gm2-libs/termios.def
  11a08a71d01def9db57ee38264276880  gcc/m2/gm2-libs/wrapc.def
  ccaa683ba714cdbeafc186000b6c8dd1  gcc/m2/gm2config.aci.in
! 838b93e17f6e73284afd3a4ffdf4714b  gcc/m2/gm2spec.cc
  ce0732101ee4dc423da25d5e816e585f  gcc/m2/gm2version.h
! e189ee9998722233cdcd8a094a60b8de  gcc/m2/images/LICENSE.IMG
  28628f59c0ab73240ccd25e2be0bcb6a  gcc/m2/images/gnu.eps
  d41d8cd98f00b204e9800998ecf8427e  gcc/m2/images/gnupng
  d02bb7b852c2149c474702f929b72f2d  gcc/m2/init/README
*************** e12c669985f802264fb12d01111d4043  gcc/m2
*** 7088,7306 ****
  a4d6463a2e2ce3965cba13f6bec7927f  gcc/m2/lang-specs.h
  d2efdae546f42f848d3838422e97f37e  gcc/m2/lang.opt
  8d81e56e0f4f2a7799c6d7656039993c  gcc/m2/lang.opt.urls
! f9805d1c105cf62db2a44f68f7fc85a3  gcc/m2/m2-tree.def
  1e812384100d637e7a6034e8c8decaf6  gcc/m2/m2-tree.h
! a7e6e098e4e73da36b32a6152eee589b  gcc/m2/m2.flex
  aedd266c9df2392e9bfc3748baa6a9a9  gcc/m2/mc-boot-ch/GBuiltins.cc
  73636955ae1dcd854ea3d47420d1d4aa  gcc/m2/mc-boot-ch/GM2LINK.c
! 7e02d3efe97661f468b79c15a3b0ac42  gcc/m2/mc-boot-ch/GSYSTEM.c
! 6f43b0881624828c2305a297b88452a7  gcc/m2/mc-boot-ch/GSelective.c
! e6ffe225f20acb86d81a3199a04469de  gcc/m2/mc-boot-ch/GSysExceptions.c
  d6ea7ddbe8932e07f238142b8bba213b  gcc/m2/mc-boot-ch/GUnixArgs.cc
  a2d03aa31a6026168ccb468d7430feb2  gcc/m2/mc-boot-ch/Gabort.c
  fc0c6cd43b28d715f9408a2b3d542059  gcc/m2/mc-boot-ch/Gcbuiltin.c
! 224e8549c336e09327beb18ea215af27  gcc/m2/mc-boot-ch/Gdtoa.cc
! eb6a8f45cd40b9762b91375ebc539909  gcc/m2/mc-boot-ch/Gerrno.cc
! 7118693c5d7bf018a4235e312991d961  gcc/m2/mc-boot-ch/Gldtoa.cc
! ca0fd3d5325b919b7ff2def4266aea6a  gcc/m2/mc-boot-ch/Glibc.c
  07b3bab67c818570d7b72cf284efb376  gcc/m2/mc-boot-ch/Glibm.c
! 11cd8fbee45566aa3822f9e760483001  gcc/m2/mc-boot-ch/Gm2rtsdummy.cc
  b1b61a77d982e07b3a553314966bc2ed  gcc/m2/mc-boot-ch/Gmcrts.c
  38f1b90202e6b933f1a463ab201671de  gcc/m2/mc-boot-ch/Gmcrts.h
  0b7dffa7d5f2ae9d4f18c96a02224202  gcc/m2/mc-boot-ch/Gnetwork.h
! 21632b8bbae2544c515f8fbbd825360c  gcc/m2/mc-boot-ch/Gtermios.cc
  02633ced7d34a7bb4f0f90cc59361574  gcc/m2/mc-boot-ch/Gwrapc.c
  ce2b38596d501052b9fae2df29aafa66  gcc/m2/mc-boot-ch/README
! 798c41485f1e4192fa70dd7a55b238eb  gcc/m2/mc-boot-ch/m2rts.h
  a1ef1b70669c773d3b0c5d5f475c2737  gcc/m2/mc-boot-ch/network.c
! b383d849c70086f1f2218c87e41f2c3c  gcc/m2/mc-boot/GASCII.cc
  e107361daa4cde34e81ea032eed60132  gcc/m2/mc-boot/GASCII.h
! 5a0766afc921a969d595cd49bee88212  gcc/m2/mc-boot/GArgs.cc
  c1db8f872901c6b1b5aca08085c5c7ab  gcc/m2/mc-boot/GArgs.h
! c98031a146bfc20540df3b67f2a4ca88  gcc/m2/mc-boot/GAssertion.cc
  65936e988ac1f5cad3d2f9b4eabf2fbf  gcc/m2/mc-boot/GAssertion.h
! 645cf9ca93e49482c6f7f707aa0c2aed  gcc/m2/mc-boot/GBreak.cc
  5b43185ae2fedf4d27f562cdafeddb0e  gcc/m2/mc-boot/GBreak.h
  8b4a529984bae6f3c2a9e0a2652d51f1  gcc/m2/mc-boot/GCOROUTINES.h
! 561e384f7def1cb8afb56ba0bdd7fc3f  gcc/m2/mc-boot/GCmdArgs.cc
  9083e15a53c36202bcfea591af4e3663  gcc/m2/mc-boot/GCmdArgs.h
! dfbedce54669ddbb7a0c57b3a65f9f2b  gcc/m2/mc-boot/GDebug.cc
  7d60c0ee2d3f1711a19287c70d29e6e7  gcc/m2/mc-boot/GDebug.h
! bee09b7110557a212b40a22816ae324f  gcc/m2/mc-boot/GDynamicStrings.cc
! 86c185e2390d041c35f1356cf425df30  gcc/m2/mc-boot/GDynamicStrings.h
! 2f2387ba51264e1a2f535a9b01d87dd5  gcc/m2/mc-boot/GEnvironment.cc
  615a347ef959c897ca953c9da15c9c01  gcc/m2/mc-boot/GEnvironment.h
! 775e7668debe8e7fe040d80bbab1ecb3  gcc/m2/mc-boot/GFIO.cc
  6d5588f353da5c6c8985c8e7c34ff454  gcc/m2/mc-boot/GFIO.h
! 6a5113cabf97f037a3605c8b812074e9  gcc/m2/mc-boot/GFormatStrings.cc
  9084a8064675e64d07718b9023425751  gcc/m2/mc-boot/GFormatStrings.h
! 9eb3b92f9b32e7f29ec8cbffde8daa8d  gcc/m2/mc-boot/GFpuIO.cc
  a8f1c76e8396343b66e5f39a199333f6  gcc/m2/mc-boot/GFpuIO.h
! 5d485516ab64bf0feb09fd9f3e4a7d1d  gcc/m2/mc-boot/GIO.cc
  0bd8dd1a815b2af698b8c640b776254b  gcc/m2/mc-boot/GIO.h
! 8799d19ecf29c528ebf103a63c2807bb  gcc/m2/mc-boot/GIndexing.cc
  ca9cc2af6d38d4f6eea86dd593c86ac5  gcc/m2/mc-boot/GIndexing.h
! 1d1889465e6b7b8fb86f2500fccdbb3a  gcc/m2/mc-boot/GM2Dependent.cc
  28b021f230126f01f39cf0a7e83ae855  gcc/m2/mc-boot/GM2Dependent.h
! c25de9aeda0c906145eda2816d249f2c  gcc/m2/mc-boot/GM2EXCEPTION.cc
  dbb4084e7f8d724776409a654d4b5512  gcc/m2/mc-boot/GM2EXCEPTION.h
! 3a93766d82eaf2bedfe295dd2e4ae88b  gcc/m2/mc-boot/GM2RTS.cc
  b55490385a043594c35fdc218335a6ac  gcc/m2/mc-boot/GM2RTS.h
! 90de7f25f17b1d4987705e7a54f9a75c  gcc/m2/mc-boot/GMemUtils.cc
  6a54d8224c6fe1802c7310aae5729e80  gcc/m2/mc-boot/GMemUtils.h
! dd62fadc506ba3edb54725be5a88b123  gcc/m2/mc-boot/GNumberIO.cc
  4c9d6555902e3669aecdbeda2497abf1  gcc/m2/mc-boot/GNumberIO.h
! 22f9f7539e20cfb0ebf759107533dff5  gcc/m2/mc-boot/GPushBackInput.cc
  2e5be0b8081688741243ac72d6112656  gcc/m2/mc-boot/GPushBackInput.h
! f388d33ad16236db0600c082df5b0b13  gcc/m2/mc-boot/GRTExceptions.cc
  0ff3fefb0e53ac1d1e087509d0e4919e  gcc/m2/mc-boot/GRTExceptions.h
  bf26878ae16f53b8fe8393aa7ab92155  gcc/m2/mc-boot/GRTco.h
  4b7a5e04c7680504c710ddc7a087a6f9  gcc/m2/mc-boot/GRTentity.h
! 028b033938982a959c1cd9aa2b5a1a88  gcc/m2/mc-boot/GRTint.cc
  64af1b26ad865d07aa8be4dca8ef8995  gcc/m2/mc-boot/GRTint.h
! 7ac0187b5170edd8ea58476dd4ab611b  gcc/m2/mc-boot/GSArgs.cc
  8638f2794b3b574b9e66c9417384e1dc  gcc/m2/mc-boot/GSArgs.h
! 3c802f08784c1c23262084688101d660  gcc/m2/mc-boot/GSFIO.cc
  cf09a80513b70680ee17e7edd3ba8ffd  gcc/m2/mc-boot/GSFIO.h
  b5bbf20c76e054bb4d2da529ee7ed195  gcc/m2/mc-boot/GSYSTEM.h
  3735699bb32353011caea008ebad9b00  gcc/m2/mc-boot/GSelective.h
! 6a95d09700b16d18d1053a63bf181e14  gcc/m2/mc-boot/GStdIO.cc
  2e88d87ef144bc030c76dfcf28390015  gcc/m2/mc-boot/GStdIO.h
! a8c53384516970ac83fd870bc06e8671  gcc/m2/mc-boot/GStorage.cc
  95badf1769b547148c7222220d209cf4  gcc/m2/mc-boot/GStorage.h
! f764fceceeb6e90a43260d14c8600d9d  gcc/m2/mc-boot/GStrCase.cc
  7fa8523d2a2cd2f625a8a803b90a1661  gcc/m2/mc-boot/GStrCase.h
! c638809ee2167dbd76caa91e1f65b3f8  gcc/m2/mc-boot/GStrIO.cc
  55cdab5615f99ce35571afc6ba0ed05b  gcc/m2/mc-boot/GStrIO.h
! 8c0c001deecb143570891fd23a6c1716  gcc/m2/mc-boot/GStrLib.cc
  de1b0aa21858511ce0c199a3ecf46853  gcc/m2/mc-boot/GStrLib.h
! 8fe42c2ff39410c89d009777feece34b  gcc/m2/mc-boot/GStringConvert.cc
  ab3c520cd0ae1d0bb7dd24c7434d9a11  gcc/m2/mc-boot/GStringConvert.h
  de35ac1a3b562d2f02e2be8cd12d3b53  gcc/m2/mc-boot/GSysExceptions.h
! 82980fdf387f325a6baa43a0a15a678a  gcc/m2/mc-boot/GSysStorage.cc
  8a070c6e6e6cf47b4ec8b0ecc15cbdc1  gcc/m2/mc-boot/GSysStorage.h
! fb05e6fdfa9fbf498d72df94163d1d18  gcc/m2/mc-boot/GTimeString.cc
  12f3a1d434b2d79a119e98797845d2ca  gcc/m2/mc-boot/GTimeString.h
  017d94a38bd512c5c15cdc3091ecebad  gcc/m2/mc-boot/GUnixArgs.h
! 7a34095ffe2aef458f073b10b48acea6  gcc/m2/mc-boot/Galists.cc
! 659ffaab9a93247dceed70add364e78e  gcc/m2/mc-boot/Galists.h
! 802f5e0bb677f5b109277a51e0e4a230  gcc/m2/mc-boot/Gdecl.cc
! 7ac0cf6eb1d8a19c1422c4f677966680  gcc/m2/mc-boot/Gdecl.h
! e8fef2551eedff9e2c8a849c1891cac5  gcc/m2/mc-boot/Gdtoa.h
  4f27b28a6072e9236bc0f7d281e0788a  gcc/m2/mc-boot/Gerrno.h
! 22ef4c755c523f1ebf033553e1e04041  gcc/m2/mc-boot/Gkeyc.cc
! fab2cf1b0f9500af0eee11436a0cf9c3  gcc/m2/mc-boot/Gkeyc.h
! 68c1d8bd0a5b5ab3ad22b4d2c1b07e93  gcc/m2/mc-boot/Gldtoa.h
! a15316902a3a6a0f25f87e03621b4bff  gcc/m2/mc-boot/Glibc.h
  1ef97ac3ae2577871f6b0e67ee3c3004  gcc/m2/mc-boot/Glibm.h
! 380441815cd0d51e021899fed83a322b  gcc/m2/mc-boot/Glists.cc
  d2f82d58e030e5b67d02bec06e07a9f8  gcc/m2/mc-boot/Glists.h
! 45c157bcac013558024dd91498e9b573  gcc/m2/mc-boot/GmcComment.cc
  e7cce366dc11b13c417a040d9b91db98  gcc/m2/mc-boot/GmcComment.h
! 75a6983a8771aa158461260975c79b25  gcc/m2/mc-boot/GmcComp.cc
  f86d0a74ed1141dec8728df941e00eff  gcc/m2/mc-boot/GmcComp.h
! 86991f440994fc9f110182c2c3e7645e  gcc/m2/mc-boot/GmcDebug.cc
  1ce4400abaf2fb1e18bc7ff5eddc9d8a  gcc/m2/mc-boot/GmcDebug.h
! f960f97cab365646aa932127138344e8  gcc/m2/mc-boot/GmcError.cc
  440ab7bd23f2594c10353383300a5411  gcc/m2/mc-boot/GmcError.h
! 5d85bb47d927f4ca22639c9f2cf2e391  gcc/m2/mc-boot/GmcFileName.cc
  2b6e0029fc6a2e34c83f183e6e0bf5ff  gcc/m2/mc-boot/GmcFileName.h
! 70edce54272df2706d6beb92f200dc40  gcc/m2/mc-boot/GmcLexBuf.cc
  06b5db0da9c70670e2ade4bcfe1b0778  gcc/m2/mc-boot/GmcLexBuf.h
! ae4b5f47a79bfc745544cd5f5a2415f9  gcc/m2/mc-boot/GmcMetaError.cc
  3cc676c0d203d8cb3e0e62cc13d480a2  gcc/m2/mc-boot/GmcMetaError.h
! c95bde84c8237227972b12be3a4cfd2e  gcc/m2/mc-boot/GmcOptions.cc
  83b9fa497d7a2256de7dcf065bdf78ee  gcc/m2/mc-boot/GmcOptions.h
! 03c7bb4d4d1e7eb24913b650b3df3fdf  gcc/m2/mc-boot/GmcPreprocess.cc
  b10b1a9c720422342363944314ad9588  gcc/m2/mc-boot/GmcPreprocess.h
! 1a459e67174f26c134a9e248876675f8  gcc/m2/mc-boot/GmcPretty.cc
  eb915bfb8eefa3b1f4b4a8cb0676e403  gcc/m2/mc-boot/GmcPretty.h
! 2861b3287a3ed9e1611630a4eec40f4c  gcc/m2/mc-boot/GmcPrintf.cc
  cb44473e1d4b2882cc75fad4dc406989  gcc/m2/mc-boot/GmcPrintf.h
! 9c52779ab3513ce4cdcf8c7754a697a1  gcc/m2/mc-boot/GmcQuiet.cc
  1eba35d1cce984014cc01d94def05b2d  gcc/m2/mc-boot/GmcQuiet.h
! c885e1f2d8cb12d68b7216d9dd8e81e6  gcc/m2/mc-boot/GmcReserved.cc
  f277205b2740a3663dfbe4527a3ae855  gcc/m2/mc-boot/GmcReserved.h
! 58aeed5456d7409aa931c0f290d6f32e  gcc/m2/mc-boot/GmcSearch.cc
  ef6b2a52caeba457560407d36aeafd9b  gcc/m2/mc-boot/GmcSearch.h
! 4eb1963abe815fce876af61c0e153be2  gcc/m2/mc-boot/GmcStack.cc
  8d52211b2aba382aa48cf5bdaffe8e74  gcc/m2/mc-boot/GmcStack.h
! 636e38a834f6281284ed742e2dea132f  gcc/m2/mc-boot/GmcStream.cc
  0cb5fba74502fb9a9b4ddca544eb2fe1  gcc/m2/mc-boot/GmcStream.h
  166e5689686800425e3a5f71559f5447  gcc/m2/mc-boot/Gmcflex.h
! abda78a072fd56f0b21934799515643c  gcc/m2/mc-boot/Gmcp1.cc
  f1e639d62e89308b6e4651ff7cda6dec  gcc/m2/mc-boot/Gmcp1.h
! 0489e894de9c0303c98ddbf6278c7bb4  gcc/m2/mc-boot/Gmcp2.cc
  ad27e941eef5587d08eb5569813e3cb9  gcc/m2/mc-boot/Gmcp2.h
! 76e50599c41e240c002c7a7639d84492  gcc/m2/mc-boot/Gmcp3.cc
  e607e12d714eccf4b0d05d38f7d7e2db  gcc/m2/mc-boot/Gmcp3.h
! 2b47c3719b4907d4721c2e851d2b66e4  gcc/m2/mc-boot/Gmcp4.cc
  5801a3a8296a2f0bcf8ac02eb5ea920e  gcc/m2/mc-boot/Gmcp4.h
! 05e9a4785b9fa43bf9e7a102b1514200  gcc/m2/mc-boot/Gmcp5.cc
  99e3eea1dd94b71fab98e3e891f9db7b  gcc/m2/mc-boot/Gmcp5.h
! 83d133063c39deb51f4433ba9426b0c8  gcc/m2/mc-boot/GnameKey.cc
  4a22b236ce8ef7b273d2683e244a1477  gcc/m2/mc-boot/GnameKey.h
! a3dacb80605f321da6fa547e376a4846  gcc/m2/mc-boot/GsymbolKey.cc
  20a6c069519878662c25aa336bd92769  gcc/m2/mc-boot/GsymbolKey.h
  980a496e63723200cc223b04744cd66b  gcc/m2/mc-boot/Gtermios.h
  899b5b90fc372aa3c454d8ce14639160  gcc/m2/mc-boot/Gtop.cc
! e83aa35c01e78f8ce91110556f01e8b9  gcc/m2/mc-boot/Gvarargs.cc
  edd9a92e66f34d7d85ddbbdd76ad343d  gcc/m2/mc-boot/Gvarargs.h
! 54ef20356b5bd86eba88578a6b25ad6e  gcc/m2/mc-boot/Gwlists.cc
  7cb3d341e375a697382d9be36ad145ab  gcc/m2/mc-boot/Gwlists.h
  5f98fa4970bb3019d1ae1e31cc5f0df7  gcc/m2/mc-boot/Gwrapc.h
  0353f1ec4e4fbfb6eb0e9080da3e5aef  gcc/m2/mc-boot/README
  f905bfc76ea1de5e02b7724cb7637fc4  gcc/m2/mc/Indexing.def
! 0671a9fa3774acdd3c0aa060f53f377f  gcc/m2/mc/Indexing.mod
  f8f98e9ffb642286dd61fd52be017824  gcc/m2/mc/README
! d7957375108d0cc26e8e42c699953a81  gcc/m2/mc/alists.def
! 80049fe3603dbbdd4ca2041b89cedf94  gcc/m2/mc/alists.mod
! a6944bc8b8054688da222277c190ca28  gcc/m2/mc/decl.def
! 97faabbf52ef6a85ca4ad4e65a5b3946  gcc/m2/mc/decl.mod
  73d148ed772aa468cc7657a403f3edc2  gcc/m2/mc/decl.mod-extra
! f1db087273804e7c9a3f2ad28257fc9f  gcc/m2/mc/keyc.def
! b45e6e84a0c5e90da9b62bfebb67ea2e  gcc/m2/mc/keyc.mod
  ed8771c798c3c6a64aa7c07f227fba57  gcc/m2/mc/lists.def
! bb0a2eb8fd8a377ca8140d4d72a2a674  gcc/m2/mc/lists.mod
  462eb9a7f2f7a3bf1e82d9b405ea398e  gcc/m2/mc/m2flex.def
! 670eca1a5f916cb6f14b6155fdf7af45  gcc/m2/mc/mc.flex
  5e380b2714f82c15c7615eb66edc9223  gcc/m2/mc/mcComment.def
! 9c0ba80f950c0e50d67eee172868919e  gcc/m2/mc/mcComment.h
  def3b27c0e534510192a552ba140787a  gcc/m2/mc/mcComment.mod
  2389246152bce3b2c4f010df029e42ca  gcc/m2/mc/mcComp.def
! 1db685db81690a84b4f999b22ca86fc3  gcc/m2/mc/mcComp.mod
  eaca502e99ba357c799a3fcf84abca32  gcc/m2/mc/mcDebug.def
! a0fdd7d8c64e1e743e688c3ab78d3557  gcc/m2/mc/mcDebug.mod
  55b1c62c577cadc614902f4596390609  gcc/m2/mc/mcError.def
  1548668d29ead2d275410e38f2e37131  gcc/m2/mc/mcError.mod
  e291043f52df2de041bb4110a357b5c2  gcc/m2/mc/mcFileName.def
! f795b2221811bb138aab27d3199898cb  gcc/m2/mc/mcFileName.mod
  9bd620f84e7e6a1f07ede243180f3f32  gcc/m2/mc/mcLexBuf.def
  aca8dbac6188dad8a1f937c2cec5b124  gcc/m2/mc/mcLexBuf.h
  0f0c56d6f6f5309cc570ac75554059b8  gcc/m2/mc/mcLexBuf.mod
  a05155bd7d8a4bd5b26810fcf196dfc5  gcc/m2/mc/mcMetaError.def
! f57e05d6f31e17917763c2154ca92f0e  gcc/m2/mc/mcMetaError.mod
  7631b23c11d2ad2709434b7c7725558b  gcc/m2/mc/mcOptions.def
! bc28bcae68a56d35351fe2ad25e03531  gcc/m2/mc/mcOptions.mod
  c71c6df2db9b00d0ac5db06e11be2a70  gcc/m2/mc/mcPreprocess.def
! 1833b5df8b299f93daf7a58c9c1670e5  gcc/m2/mc/mcPreprocess.mod
  65644357f324695450a268ee4ef943b1  gcc/m2/mc/mcPretty.def
! 229470cafd2671dbe5cf75b8cf9ef69c  gcc/m2/mc/mcPretty.mod
  3193cdc3f4fb076066dd6ba08b0622d7  gcc/m2/mc/mcPrintf.def
! 2843ba839e1ce6c44cdae001de2bf02c  gcc/m2/mc/mcPrintf.mod
  bcc97b3c4da4d82f52af8da11d160ab4  gcc/m2/mc/mcQuiet.def
! 5accea17c2a970d075fef0a32e401485  gcc/m2/mc/mcQuiet.mod
  806acdd9f5658cc0d35e8a22c1c44e5c  gcc/m2/mc/mcReserved.def
  403693fac3c61aeaf5fc2292cdfeb993  gcc/m2/mc/mcReserved.h
! 3c554a03d87017b095d99f03ae2f2567  gcc/m2/mc/mcReserved.mod
  45e52c45be0b26092a64f81758fbabd3  gcc/m2/mc/mcSearch.def
! 8f183d88e4d0bea19f14beab7584e363  gcc/m2/mc/mcSearch.mod
  35c5e42f56827315ef765e608a10a36e  gcc/m2/mc/mcStack.def
! 72dc663f283e989097ec8a95feee64f3  gcc/m2/mc/mcStack.mod
  1b2d5d667d6494e79d17a580bea24e20  gcc/m2/mc/mcStream.def
  f88ae8558b0a40b2ee91dcc5e663b07b  gcc/m2/mc/mcStream.mod
  81d423cfb87ff814477c849c50edd201  gcc/m2/mc/mcflex.def
! 702b531dba9548d85258597b693720ec  gcc/m2/mc/mcp1.bnf
  7786edd16f80b0699b7713d370efdcfa  gcc/m2/mc/mcp1.def
  314054d12f0eb05fe1aaa0bffc2ae431  gcc/m2/mc/mcp2.bnf
  e2b39d9bc90e5c599dc154a6e4e1c0ba  gcc/m2/mc/mcp2.def
--- 7103,7324 ----
  a4d6463a2e2ce3965cba13f6bec7927f  gcc/m2/lang-specs.h
  d2efdae546f42f848d3838422e97f37e  gcc/m2/lang.opt
  8d81e56e0f4f2a7799c6d7656039993c  gcc/m2/lang.opt.urls
! 8dffb47015fd0d0e4fa55e208f86af8f  gcc/m2/m2-tree.def
  1e812384100d637e7a6034e8c8decaf6  gcc/m2/m2-tree.h
! e17798147408ae1150c39fd283147299  gcc/m2/m2.flex
  aedd266c9df2392e9bfc3748baa6a9a9  gcc/m2/mc-boot-ch/GBuiltins.cc
  73636955ae1dcd854ea3d47420d1d4aa  gcc/m2/mc-boot-ch/GM2LINK.c
! cca819e1a63d0db59ad865fd25d1a56d  gcc/m2/mc-boot-ch/GSYSTEM.c
! b5bbf20c76e054bb4d2da529ee7ed195  gcc/m2/mc-boot-ch/GSYSTEM.h
! a4ba308376de06c91b867df5e5b99197  gcc/m2/mc-boot-ch/GSelective.c
! 558f902d2af8772911c093058812018c  gcc/m2/mc-boot-ch/GSysExceptions.c
! de35ac1a3b562d2f02e2be8cd12d3b53  gcc/m2/mc-boot-ch/GSysExceptions.h
  d6ea7ddbe8932e07f238142b8bba213b  gcc/m2/mc-boot-ch/GUnixArgs.cc
  a2d03aa31a6026168ccb468d7430feb2  gcc/m2/mc-boot-ch/Gabort.c
  fc0c6cd43b28d715f9408a2b3d542059  gcc/m2/mc-boot-ch/Gcbuiltin.c
! ce67b346219ce95f01b93d40f9b2cc2b  gcc/m2/mc-boot-ch/Gdtoa.cc
! 9eb4c5272011db31fededb12cc71ac0c  gcc/m2/mc-boot-ch/Gerrno.cc
! cbc92b364655477775630bdd98e034ca  gcc/m2/mc-boot-ch/Gldtoa.cc
! 0f343015f7d77de1ac7b6e67f507062f  gcc/m2/mc-boot-ch/Glibc.c
  07b3bab67c818570d7b72cf284efb376  gcc/m2/mc-boot-ch/Glibm.c
! 26fd9e41b4ea9a2eddfdfec407549ca2  gcc/m2/mc-boot-ch/Gm2rtsdummy.cc
  b1b61a77d982e07b3a553314966bc2ed  gcc/m2/mc-boot-ch/Gmcrts.c
  38f1b90202e6b933f1a463ab201671de  gcc/m2/mc-boot-ch/Gmcrts.h
  0b7dffa7d5f2ae9d4f18c96a02224202  gcc/m2/mc-boot-ch/Gnetwork.h
! 71b0fbaa5edb4a91c45c8c66cdcbf570  gcc/m2/mc-boot-ch/Gtermios.cc
! 980a496e63723200cc223b04744cd66b  gcc/m2/mc-boot-ch/Gtermios.h
  02633ced7d34a7bb4f0f90cc59361574  gcc/m2/mc-boot-ch/Gwrapc.c
  ce2b38596d501052b9fae2df29aafa66  gcc/m2/mc-boot-ch/README
! 38c5e482ecf85313a3d9ac2fcd622a9d  gcc/m2/mc-boot-ch/m2rts.h
  a1ef1b70669c773d3b0c5d5f475c2737  gcc/m2/mc-boot-ch/network.c
! 664eb006d6ba7f5a5b322906cdb95801  gcc/m2/mc-boot/GASCII.cc
  e107361daa4cde34e81ea032eed60132  gcc/m2/mc-boot/GASCII.h
! 0b66d952e55880debb50510396282985  gcc/m2/mc-boot/GArgs.cc
  c1db8f872901c6b1b5aca08085c5c7ab  gcc/m2/mc-boot/GArgs.h
! 6fe0e52c07f551c352db0a88eff42a8a  gcc/m2/mc-boot/GAssertion.cc
  65936e988ac1f5cad3d2f9b4eabf2fbf  gcc/m2/mc-boot/GAssertion.h
! aaa358b72de7b7c4fa6426b40b9c4595  gcc/m2/mc-boot/GBreak.cc
  5b43185ae2fedf4d27f562cdafeddb0e  gcc/m2/mc-boot/GBreak.h
  8b4a529984bae6f3c2a9e0a2652d51f1  gcc/m2/mc-boot/GCOROUTINES.h
! 35dabe808f02894b907098d4fa3562a6  gcc/m2/mc-boot/GCmdArgs.cc
  9083e15a53c36202bcfea591af4e3663  gcc/m2/mc-boot/GCmdArgs.h
! edd891cf9195632b6b3a671e7da1a0d0  gcc/m2/mc-boot/GDebug.cc
  7d60c0ee2d3f1711a19287c70d29e6e7  gcc/m2/mc-boot/GDebug.h
! dd9f46524c1c084e81cd315fe24309d8  gcc/m2/mc-boot/GDynamicStrings.cc
! 688d260910ae4379bdfec52d45abc2fc  gcc/m2/mc-boot/GDynamicStrings.h
! ccf77e31304394f39e0e31175e258dff  gcc/m2/mc-boot/GEnvironment.cc
  615a347ef959c897ca953c9da15c9c01  gcc/m2/mc-boot/GEnvironment.h
! d8e874d2eb5c18684345a0ba4d7ff731  gcc/m2/mc-boot/GFIO.cc
  6d5588f353da5c6c8985c8e7c34ff454  gcc/m2/mc-boot/GFIO.h
! 82cc6e56d5690a38fa5d326fa1a85c39  gcc/m2/mc-boot/GFormatStrings.cc
  9084a8064675e64d07718b9023425751  gcc/m2/mc-boot/GFormatStrings.h
! 445b8c9faecf3cdb164e1e732c1d0e8b  gcc/m2/mc-boot/GFpuIO.cc
  a8f1c76e8396343b66e5f39a199333f6  gcc/m2/mc-boot/GFpuIO.h
! 594759c30ee9cab9633eb232fae76357  gcc/m2/mc-boot/GIO.cc
  0bd8dd1a815b2af698b8c640b776254b  gcc/m2/mc-boot/GIO.h
! 7adac6cb4352b5d1b857e2dc67a27960  gcc/m2/mc-boot/GIndexing.cc
  ca9cc2af6d38d4f6eea86dd593c86ac5  gcc/m2/mc-boot/GIndexing.h
! 4a1f9cb4340c2bd865e561a3d1e3fe10  gcc/m2/mc-boot/GM2Dependent.cc
  28b021f230126f01f39cf0a7e83ae855  gcc/m2/mc-boot/GM2Dependent.h
! bb51f01c923679ee81f0a604fafb38c1  gcc/m2/mc-boot/GM2EXCEPTION.cc
  dbb4084e7f8d724776409a654d4b5512  gcc/m2/mc-boot/GM2EXCEPTION.h
! 5a98a77862403a0b4629f664b0afda47  gcc/m2/mc-boot/GM2RTS.cc
  b55490385a043594c35fdc218335a6ac  gcc/m2/mc-boot/GM2RTS.h
! 4c293d9ea99505f8031c8fa3a8909172  gcc/m2/mc-boot/GMemUtils.cc
  6a54d8224c6fe1802c7310aae5729e80  gcc/m2/mc-boot/GMemUtils.h
! 25ea48db139c016cac7ed5e86f754e27  gcc/m2/mc-boot/GNumberIO.cc
  4c9d6555902e3669aecdbeda2497abf1  gcc/m2/mc-boot/GNumberIO.h
! 687c2ad5dd2428b950f11bc2e19a752d  gcc/m2/mc-boot/GPushBackInput.cc
  2e5be0b8081688741243ac72d6112656  gcc/m2/mc-boot/GPushBackInput.h
! 64eb31de0bd618e426076ebf14f2ba8c  gcc/m2/mc-boot/GRTExceptions.cc
  0ff3fefb0e53ac1d1e087509d0e4919e  gcc/m2/mc-boot/GRTExceptions.h
  bf26878ae16f53b8fe8393aa7ab92155  gcc/m2/mc-boot/GRTco.h
  4b7a5e04c7680504c710ddc7a087a6f9  gcc/m2/mc-boot/GRTentity.h
! dc516df125eabc5b5498e77c810a7a2e  gcc/m2/mc-boot/GRTint.cc
  64af1b26ad865d07aa8be4dca8ef8995  gcc/m2/mc-boot/GRTint.h
! 4fd12bf7782180ed40260c2400f4f88b  gcc/m2/mc-boot/GSArgs.cc
  8638f2794b3b574b9e66c9417384e1dc  gcc/m2/mc-boot/GSArgs.h
! dde52da77d263c78032590935bc634a5  gcc/m2/mc-boot/GSFIO.cc
  cf09a80513b70680ee17e7edd3ba8ffd  gcc/m2/mc-boot/GSFIO.h
  b5bbf20c76e054bb4d2da529ee7ed195  gcc/m2/mc-boot/GSYSTEM.h
  3735699bb32353011caea008ebad9b00  gcc/m2/mc-boot/GSelective.h
! 1785a8f4de6fea7a720eb82cab869b24  gcc/m2/mc-boot/GStdIO.cc
  2e88d87ef144bc030c76dfcf28390015  gcc/m2/mc-boot/GStdIO.h
! 281b7c9d0a04cdd7574f0ffb25323533  gcc/m2/mc-boot/GStorage.cc
  95badf1769b547148c7222220d209cf4  gcc/m2/mc-boot/GStorage.h
! e9624ba5b68243ac2d68e4ad84003ed2  gcc/m2/mc-boot/GStrCase.cc
  7fa8523d2a2cd2f625a8a803b90a1661  gcc/m2/mc-boot/GStrCase.h
! ac7573bf26560e4ed8e9579764ffb634  gcc/m2/mc-boot/GStrIO.cc
  55cdab5615f99ce35571afc6ba0ed05b  gcc/m2/mc-boot/GStrIO.h
! 80e116efac77052261252cbf13bbf377  gcc/m2/mc-boot/GStrLib.cc
  de1b0aa21858511ce0c199a3ecf46853  gcc/m2/mc-boot/GStrLib.h
! ed3e61839e9eb4054b37067720c4af4e  gcc/m2/mc-boot/GStringConvert.cc
  ab3c520cd0ae1d0bb7dd24c7434d9a11  gcc/m2/mc-boot/GStringConvert.h
  de35ac1a3b562d2f02e2be8cd12d3b53  gcc/m2/mc-boot/GSysExceptions.h
! 2bbf8792547bb92146996e7918de7252  gcc/m2/mc-boot/GSysStorage.cc
  8a070c6e6e6cf47b4ec8b0ecc15cbdc1  gcc/m2/mc-boot/GSysStorage.h
! 48a17c2e534ecd1fa38f93fc3f5fca54  gcc/m2/mc-boot/GTimeString.cc
  12f3a1d434b2d79a119e98797845d2ca  gcc/m2/mc-boot/GTimeString.h
  017d94a38bd512c5c15cdc3091ecebad  gcc/m2/mc-boot/GUnixArgs.h
! 492776422fb8e481952d401d74c682e9  gcc/m2/mc-boot/Galists.cc
! 6e3c493178ee3042759b1e2259a2e28c  gcc/m2/mc-boot/Galists.h
! e619f0cb8c542ebec5a09115653ae140  gcc/m2/mc-boot/Gdecl.cc
! 562d881e9c4fabaabc3b55e2ecad5377  gcc/m2/mc-boot/Gdecl.h
! 7f2f21304530fe15cb2407387705ef84  gcc/m2/mc-boot/Gdtoa.h
  4f27b28a6072e9236bc0f7d281e0788a  gcc/m2/mc-boot/Gerrno.h
! 599c6d1316e4aef6cdf65a5b3656a0c2  gcc/m2/mc-boot/Gkeyc.cc
! 9122dc66a815d939657875e53bdcc111  gcc/m2/mc-boot/Gkeyc.h
! 302fb382a4f25fe1bc39f1574b63fef3  gcc/m2/mc-boot/Gldtoa.h
! 0095178eea619b03050dc18599f4b06c  gcc/m2/mc-boot/Glibc.h
  1ef97ac3ae2577871f6b0e67ee3c3004  gcc/m2/mc-boot/Glibm.h
! 9a1c544dbc21a9238919627c166d442c  gcc/m2/mc-boot/Glists.cc
  d2f82d58e030e5b67d02bec06e07a9f8  gcc/m2/mc-boot/Glists.h
! 52dd6465cd411e77332b83939f901e42  gcc/m2/mc-boot/GmcComment.cc
  e7cce366dc11b13c417a040d9b91db98  gcc/m2/mc-boot/GmcComment.h
! e8356472813ce9626ce618c4480f98f0  gcc/m2/mc-boot/GmcComp.cc
  f86d0a74ed1141dec8728df941e00eff  gcc/m2/mc-boot/GmcComp.h
! abfb1bd4a08af042a9cc7c92601550e6  gcc/m2/mc-boot/GmcDebug.cc
  1ce4400abaf2fb1e18bc7ff5eddc9d8a  gcc/m2/mc-boot/GmcDebug.h
! 0bf402ebca0794a3b8f0e4b88d6451b5  gcc/m2/mc-boot/GmcError.cc
  440ab7bd23f2594c10353383300a5411  gcc/m2/mc-boot/GmcError.h
! 6c393249329b2d6ea49c26cd1abc74c7  gcc/m2/mc-boot/GmcFileName.cc
  2b6e0029fc6a2e34c83f183e6e0bf5ff  gcc/m2/mc-boot/GmcFileName.h
! ae4ad8d63cd5a0448b04007c87c7e716  gcc/m2/mc-boot/GmcLexBuf.cc
  06b5db0da9c70670e2ade4bcfe1b0778  gcc/m2/mc-boot/GmcLexBuf.h
! 7f4e31af3ae538fa3c05d9dd2e537a78  gcc/m2/mc-boot/GmcMetaError.cc
  3cc676c0d203d8cb3e0e62cc13d480a2  gcc/m2/mc-boot/GmcMetaError.h
! a81e99920f3a3e7b72770d6ec14825bc  gcc/m2/mc-boot/GmcOptions.cc
  83b9fa497d7a2256de7dcf065bdf78ee  gcc/m2/mc-boot/GmcOptions.h
! 296163204ca46015350f6ed430d984e3  gcc/m2/mc-boot/GmcPreprocess.cc
  b10b1a9c720422342363944314ad9588  gcc/m2/mc-boot/GmcPreprocess.h
! a9ab30ef702006041ba0048953d90b31  gcc/m2/mc-boot/GmcPretty.cc
  eb915bfb8eefa3b1f4b4a8cb0676e403  gcc/m2/mc-boot/GmcPretty.h
! e3c4ac05481c25f914739ce54ba98276  gcc/m2/mc-boot/GmcPrintf.cc
  cb44473e1d4b2882cc75fad4dc406989  gcc/m2/mc-boot/GmcPrintf.h
! 486c3303e25b1688c4109bbc3691515e  gcc/m2/mc-boot/GmcQuiet.cc
  1eba35d1cce984014cc01d94def05b2d  gcc/m2/mc-boot/GmcQuiet.h
! 91f14c83df0ead190a74ce4fb770dcda  gcc/m2/mc-boot/GmcReserved.cc
  f277205b2740a3663dfbe4527a3ae855  gcc/m2/mc-boot/GmcReserved.h
! d5de53c19e813f7cfbe98bc6740f26e8  gcc/m2/mc-boot/GmcSearch.cc
  ef6b2a52caeba457560407d36aeafd9b  gcc/m2/mc-boot/GmcSearch.h
! 0aa0d34fc8b201030709e9f7b639558a  gcc/m2/mc-boot/GmcStack.cc
  8d52211b2aba382aa48cf5bdaffe8e74  gcc/m2/mc-boot/GmcStack.h
! a33ef60c4c9928f4d9b0daaf73da2308  gcc/m2/mc-boot/GmcStream.cc
  0cb5fba74502fb9a9b4ddca544eb2fe1  gcc/m2/mc-boot/GmcStream.h
  166e5689686800425e3a5f71559f5447  gcc/m2/mc-boot/Gmcflex.h
! f9cb18f9f4cc7a4cd0ac5ca64b348c37  gcc/m2/mc-boot/Gmcp1.cc
  f1e639d62e89308b6e4651ff7cda6dec  gcc/m2/mc-boot/Gmcp1.h
! 736524cebae790cc6a07d61f112953dd  gcc/m2/mc-boot/Gmcp2.cc
  ad27e941eef5587d08eb5569813e3cb9  gcc/m2/mc-boot/Gmcp2.h
! 52e29a148ee1b8ac2e1af14fb51faaf9  gcc/m2/mc-boot/Gmcp3.cc
  e607e12d714eccf4b0d05d38f7d7e2db  gcc/m2/mc-boot/Gmcp3.h
! 3d7db5393670cb6e726e9576bcd31e86  gcc/m2/mc-boot/Gmcp4.cc
  5801a3a8296a2f0bcf8ac02eb5ea920e  gcc/m2/mc-boot/Gmcp4.h
! 86fecb34129a25d556773be9621c9f59  gcc/m2/mc-boot/Gmcp5.cc
  99e3eea1dd94b71fab98e3e891f9db7b  gcc/m2/mc-boot/Gmcp5.h
! f5057646445aac36662421911594bc70  gcc/m2/mc-boot/GnameKey.cc
  4a22b236ce8ef7b273d2683e244a1477  gcc/m2/mc-boot/GnameKey.h
! f8699f5c5999fd393cb2efd1c863f1c1  gcc/m2/mc-boot/GsymbolKey.cc
  20a6c069519878662c25aa336bd92769  gcc/m2/mc-boot/GsymbolKey.h
  980a496e63723200cc223b04744cd66b  gcc/m2/mc-boot/Gtermios.h
  899b5b90fc372aa3c454d8ce14639160  gcc/m2/mc-boot/Gtop.cc
! f8cdcf022f35117f9d6c867c7f22fc40  gcc/m2/mc-boot/Gvarargs.cc
  edd9a92e66f34d7d85ddbbdd76ad343d  gcc/m2/mc-boot/Gvarargs.h
! 13e0066109be304b9e1e8dc0b8669fae  gcc/m2/mc-boot/Gwlists.cc
  7cb3d341e375a697382d9be36ad145ab  gcc/m2/mc-boot/Gwlists.h
  5f98fa4970bb3019d1ae1e31cc5f0df7  gcc/m2/mc-boot/Gwrapc.h
  0353f1ec4e4fbfb6eb0e9080da3e5aef  gcc/m2/mc-boot/README
  f905bfc76ea1de5e02b7724cb7637fc4  gcc/m2/mc/Indexing.def
! 2536722c39789b7aaa77726075480d93  gcc/m2/mc/Indexing.mod
  f8f98e9ffb642286dd61fd52be017824  gcc/m2/mc/README
! 32b1ddfd40eef75d1d37afc367a7147c  gcc/m2/mc/alists.def
! dcd5e29a30feb4e480e57ad42b93ce5a  gcc/m2/mc/alists.mod
! 0c9f3840bc592241c959e6ec07f504f0  gcc/m2/mc/decl.def
! 3fea10f0ac7f83299fa94318e2995411  gcc/m2/mc/decl.mod
  73d148ed772aa468cc7657a403f3edc2  gcc/m2/mc/decl.mod-extra
! 0e01c6ab238a27b0975f3e01cd9bd61b  gcc/m2/mc/keyc.def
! c2d2e33065f414b732d732db2bd50647  gcc/m2/mc/keyc.mod
  ed8771c798c3c6a64aa7c07f227fba57  gcc/m2/mc/lists.def
! fb6c1b04be06469e7ebd01a19ee6f979  gcc/m2/mc/lists.mod
  462eb9a7f2f7a3bf1e82d9b405ea398e  gcc/m2/mc/m2flex.def
! 1cd92d6d45c782e695ae2b0945a9d239  gcc/m2/mc/mc.flex
  5e380b2714f82c15c7615eb66edc9223  gcc/m2/mc/mcComment.def
! cf901640361256cfd42356e79d46182a  gcc/m2/mc/mcComment.h
  def3b27c0e534510192a552ba140787a  gcc/m2/mc/mcComment.mod
  2389246152bce3b2c4f010df029e42ca  gcc/m2/mc/mcComp.def
! 78106a06826ed5aede9731a78adbfee4  gcc/m2/mc/mcComp.mod
  eaca502e99ba357c799a3fcf84abca32  gcc/m2/mc/mcDebug.def
! edbdcbc3f6fe73574febad64fe9cf7c0  gcc/m2/mc/mcDebug.mod
  55b1c62c577cadc614902f4596390609  gcc/m2/mc/mcError.def
  1548668d29ead2d275410e38f2e37131  gcc/m2/mc/mcError.mod
  e291043f52df2de041bb4110a357b5c2  gcc/m2/mc/mcFileName.def
! 99f828d9aeae2e71efccdae7ec41e725  gcc/m2/mc/mcFileName.mod
  9bd620f84e7e6a1f07ede243180f3f32  gcc/m2/mc/mcLexBuf.def
  aca8dbac6188dad8a1f937c2cec5b124  gcc/m2/mc/mcLexBuf.h
  0f0c56d6f6f5309cc570ac75554059b8  gcc/m2/mc/mcLexBuf.mod
  a05155bd7d8a4bd5b26810fcf196dfc5  gcc/m2/mc/mcMetaError.def
! bb270295d2ec94c32238650001b21e1a  gcc/m2/mc/mcMetaError.mod
  7631b23c11d2ad2709434b7c7725558b  gcc/m2/mc/mcOptions.def
! 8b42c48b86ff10f2216a10c95bcdad3e  gcc/m2/mc/mcOptions.mod
  c71c6df2db9b00d0ac5db06e11be2a70  gcc/m2/mc/mcPreprocess.def
! 362b7626300fca378ff16bcda26f3226  gcc/m2/mc/mcPreprocess.mod
  65644357f324695450a268ee4ef943b1  gcc/m2/mc/mcPretty.def
! 997f704e6e539aeab20ad6e53ed07a04  gcc/m2/mc/mcPretty.mod
  3193cdc3f4fb076066dd6ba08b0622d7  gcc/m2/mc/mcPrintf.def
! 2bc107b13da9fea27a225ef4bdc8423d  gcc/m2/mc/mcPrintf.mod
  bcc97b3c4da4d82f52af8da11d160ab4  gcc/m2/mc/mcQuiet.def
! 4694a3cdbc940c1db1fbc6cb3423b5d0  gcc/m2/mc/mcQuiet.mod
  806acdd9f5658cc0d35e8a22c1c44e5c  gcc/m2/mc/mcReserved.def
  403693fac3c61aeaf5fc2292cdfeb993  gcc/m2/mc/mcReserved.h
! 944dba5870573c1eb967f024222b55dc  gcc/m2/mc/mcReserved.mod
  45e52c45be0b26092a64f81758fbabd3  gcc/m2/mc/mcSearch.def
! 5ffe48e26286021c205ab37cea5aead5  gcc/m2/mc/mcSearch.mod
  35c5e42f56827315ef765e608a10a36e  gcc/m2/mc/mcStack.def
! f602f5f3bab82f1ca957b1799e088a42  gcc/m2/mc/mcStack.mod
  1b2d5d667d6494e79d17a580bea24e20  gcc/m2/mc/mcStream.def
  f88ae8558b0a40b2ee91dcc5e663b07b  gcc/m2/mc/mcStream.mod
  81d423cfb87ff814477c849c50edd201  gcc/m2/mc/mcflex.def
! 1d7a81cae3edc7a99c27f423d7ba59cd  gcc/m2/mc/mcp1.bnf
  7786edd16f80b0699b7713d370efdcfa  gcc/m2/mc/mcp1.def
  314054d12f0eb05fe1aaa0bffc2ae431  gcc/m2/mc/mcp2.bnf
  e2b39d9bc90e5c599dc154a6e4e1c0ba  gcc/m2/mc/mcp2.def
*************** c1db8f872901c6b1b5aca08085c5c7ab  gcc/m2
*** 7330,7337 ****
  9083e15a53c36202bcfea591af4e3663  gcc/m2/pge-boot/GCmdArgs.h
  d8a0d39e74870fb24fd81dadfb74b051  gcc/m2/pge-boot/GDebug.cc
  7d60c0ee2d3f1711a19287c70d29e6e7  gcc/m2/pge-boot/GDebug.h
! 1698fd9d0768855275d3f3f771200e27  gcc/m2/pge-boot/GDynamicStrings.cc
! 86c185e2390d041c35f1356cf425df30  gcc/m2/pge-boot/GDynamicStrings.h
  615a347ef959c897ca953c9da15c9c01  gcc/m2/pge-boot/GEnvironment.h
  7464b80bfbdd85015309574df450fac5  gcc/m2/pge-boot/GFIO.cc
  6d5588f353da5c6c8985c8e7c34ff454  gcc/m2/pge-boot/GFIO.h
--- 7348,7355 ----
  9083e15a53c36202bcfea591af4e3663  gcc/m2/pge-boot/GCmdArgs.h
  d8a0d39e74870fb24fd81dadfb74b051  gcc/m2/pge-boot/GDebug.cc
  7d60c0ee2d3f1711a19287c70d29e6e7  gcc/m2/pge-boot/GDebug.h
! fecabd911ed9433166e5df1d8700ba28  gcc/m2/pge-boot/GDynamicStrings.cc
! 688d260910ae4379bdfec52d45abc2fc  gcc/m2/pge-boot/GDynamicStrings.h
  615a347ef959c897ca953c9da15c9c01  gcc/m2/pge-boot/GEnvironment.h
  7464b80bfbdd85015309574df450fac5  gcc/m2/pge-boot/GFIO.cc
  6d5588f353da5c6c8985c8e7c34ff454  gcc/m2/pge-boot/GFIO.h
*************** f8f8525b9030302b3cc5ce0848319739  gcc/m2
*** 7347,7353 ****
  28b021f230126f01f39cf0a7e83ae855  gcc/m2/pge-boot/GM2Dependent.h
  bb952a5dc2f7e674837cdbb8e6d0989d  gcc/m2/pge-boot/GM2EXCEPTION.cc
  dbb4084e7f8d724776409a654d4b5512  gcc/m2/pge-boot/GM2EXCEPTION.h
! e24d1e00cf405481bd26ee71539ffd44  gcc/m2/pge-boot/GM2RTS.cc
  b55490385a043594c35fdc218335a6ac  gcc/m2/pge-boot/GM2RTS.h
  d29c672550709ebb4a4aa85ead21e71f  gcc/m2/pge-boot/GNameKey.cc
  1ecab44cc66269b7436f22cf0f866f30  gcc/m2/pge-boot/GNameKey.h
--- 7365,7371 ----
  28b021f230126f01f39cf0a7e83ae855  gcc/m2/pge-boot/GM2Dependent.h
  bb952a5dc2f7e674837cdbb8e6d0989d  gcc/m2/pge-boot/GM2EXCEPTION.cc
  dbb4084e7f8d724776409a654d4b5512  gcc/m2/pge-boot/GM2EXCEPTION.h
! 3d2d97a9e3d651b3e95a4ee2880bef82  gcc/m2/pge-boot/GM2RTS.cc
  b55490385a043594c35fdc218335a6ac  gcc/m2/pge-boot/GM2RTS.h
  d29c672550709ebb4a4aa85ead21e71f  gcc/m2/pge-boot/GNameKey.cc
  1ecab44cc66269b7436f22cf0f866f30  gcc/m2/pge-boot/GNameKey.h
*************** e76b8d12035c93ef95f45cbea01a5663  gcc/m2
*** 7379,7392 ****
  a5646b7d4f8c0b944eb8a65c757a0ce8  gcc/m2/pge-boot/GStrLib.cc
  de1b0aa21858511ce0c199a3ecf46853  gcc/m2/pge-boot/GStrLib.h
  ab3c520cd0ae1d0bb7dd24c7434d9a11  gcc/m2/pge-boot/GStringConvert.h
! 5f63c1fcc9be8ed2fa2379dde045ec7b  gcc/m2/pge-boot/GSymbolKey.cc
  88d8237c16aa8fe63d2d24112595fcab  gcc/m2/pge-boot/GSymbolKey.h
! d93a4b0c2fa129e4cf8c3ca74d3427c5  gcc/m2/pge-boot/GSysExceptions.cc
  de35ac1a3b562d2f02e2be8cd12d3b53  gcc/m2/pge-boot/GSysExceptions.h
  7e7c94a1b21e7b81f6998392c48c43cf  gcc/m2/pge-boot/GSysStorage.cc
  8a070c6e6e6cf47b4ec8b0ecc15cbdc1  gcc/m2/pge-boot/GSysStorage.h
  12f3a1d434b2d79a119e98797845d2ca  gcc/m2/pge-boot/GTimeString.h
! 56a26f5ad490413a669aca6d98b9a2eb  gcc/m2/pge-boot/GUnixArgs.cc
  017d94a38bd512c5c15cdc3091ecebad  gcc/m2/pge-boot/GUnixArgs.h
  a2d03aa31a6026168ccb468d7430feb2  gcc/m2/pge-boot/Gabort.cc
  dfc7e09bfb75758831302b65ed3ac992  gcc/m2/pge-boot/Gbnflex.cc
--- 7397,7410 ----
  a5646b7d4f8c0b944eb8a65c757a0ce8  gcc/m2/pge-boot/GStrLib.cc
  de1b0aa21858511ce0c199a3ecf46853  gcc/m2/pge-boot/GStrLib.h
  ab3c520cd0ae1d0bb7dd24c7434d9a11  gcc/m2/pge-boot/GStringConvert.h
! 30fac746b4d7878f297d904c78a8e511  gcc/m2/pge-boot/GSymbolKey.cc
  88d8237c16aa8fe63d2d24112595fcab  gcc/m2/pge-boot/GSymbolKey.h
! 558f902d2af8772911c093058812018c  gcc/m2/pge-boot/GSysExceptions.cc
  de35ac1a3b562d2f02e2be8cd12d3b53  gcc/m2/pge-boot/GSysExceptions.h
  7e7c94a1b21e7b81f6998392c48c43cf  gcc/m2/pge-boot/GSysStorage.cc
  8a070c6e6e6cf47b4ec8b0ecc15cbdc1  gcc/m2/pge-boot/GSysStorage.h
  12f3a1d434b2d79a119e98797845d2ca  gcc/m2/pge-boot/GTimeString.h
! 6c66c778b09ab839ce66024059b6f8c6  gcc/m2/pge-boot/GUnixArgs.cc
  017d94a38bd512c5c15cdc3091ecebad  gcc/m2/pge-boot/GUnixArgs.h
  a2d03aa31a6026168ccb468d7430feb2  gcc/m2/pge-boot/Gabort.cc
  dfc7e09bfb75758831302b65ed3ac992  gcc/m2/pge-boot/Gbnflex.cc
*************** dfc7e09bfb75758831302b65ed3ac992  gcc/m2
*** 7394,7417 ****
  fc0c6cd43b28d715f9408a2b3d542059  gcc/m2/pge-boot/Gcbuiltin.cc
  e2ac7830e5526702cfb6b0c4713c951d  gcc/m2/pge-boot/Gdtoa.cc
  e8fef2551eedff9e2c8a849c1891cac5  gcc/m2/pge-boot/Gdtoa.h
! 0627dfd18a14bd63fc6206d4e6383681  gcc/m2/pge-boot/Gerrno.cc
  4f27b28a6072e9236bc0f7d281e0788a  gcc/m2/pge-boot/Gerrno.h
! d6a91d3d4164eea8aff9ce97de8e3cad  gcc/m2/pge-boot/Gldtoa.cc
! 68c1d8bd0a5b5ab3ad22b4d2c1b07e93  gcc/m2/pge-boot/Gldtoa.h
! dcad2ab41e18d028234b9131a3e91b55  gcc/m2/pge-boot/Glibc.cc
! a15316902a3a6a0f25f87e03621b4bff  gcc/m2/pge-boot/Glibc.h
  07b3bab67c818570d7b72cf284efb376  gcc/m2/pge-boot/Glibm.cc
  1ef97ac3ae2577871f6b0e67ee3c3004  gcc/m2/pge-boot/Glibm.h
  b1b61a77d982e07b3a553314966bc2ed  gcc/m2/pge-boot/Gmcrts.cc
  38f1b90202e6b933f1a463ab201671de  gcc/m2/pge-boot/Gmcrts.h
  0b7dffa7d5f2ae9d4f18c96a02224202  gcc/m2/pge-boot/Gnetwork.h
! 1f14e7ec1b64ac55c4e82124a5bf2936  gcc/m2/pge-boot/Gpge.cc
! 55ef0010913844f4095b606496bbe33f  gcc/m2/pge-boot/Gtermios.cc
  980a496e63723200cc223b04744cd66b  gcc/m2/pge-boot/Gtermios.h
  4e4200f5298d5193aa9d73d289563e43  gcc/m2/pge-boot/Gwrapc.cc
  5f98fa4970bb3019d1ae1e31cc5f0df7  gcc/m2/pge-boot/Gwrapc.h
  32de17e5bdad997b43794d330fc5dae5  gcc/m2/pge-boot/README
! 22957044984baa47bc82413a06f5e1ed  gcc/m2/pge-boot/m2rts.h
  8b33b15307e9ec5d5dc5f5ce40ae479b  gcc/m2/pge-boot/main.cc
  a1ef1b70669c773d3b0c5d5f475c2737  gcc/m2/pge-boot/network.cc
  18840892def349c0982fbe40111d6a91  gcc/m2/plugin/README
--- 7412,7435 ----
  fc0c6cd43b28d715f9408a2b3d542059  gcc/m2/pge-boot/Gcbuiltin.cc
  e2ac7830e5526702cfb6b0c4713c951d  gcc/m2/pge-boot/Gdtoa.cc
  e8fef2551eedff9e2c8a849c1891cac5  gcc/m2/pge-boot/Gdtoa.h
! 9899fa92ff807e584668955425af74f2  gcc/m2/pge-boot/Gerrno.cc
  4f27b28a6072e9236bc0f7d281e0788a  gcc/m2/pge-boot/Gerrno.h
! a50ad0d1277515b61eac170299b7fbf6  gcc/m2/pge-boot/Gldtoa.cc
! 527aa8b93762ec8ce3d4521b739783f7  gcc/m2/pge-boot/Gldtoa.h
! 4b9b6a6fc4b2ecd98befac87b2df8efb  gcc/m2/pge-boot/Glibc.cc
! 8016117104e5a2bcf8667d08b4e57368  gcc/m2/pge-boot/Glibc.h
  07b3bab67c818570d7b72cf284efb376  gcc/m2/pge-boot/Glibm.cc
  1ef97ac3ae2577871f6b0e67ee3c3004  gcc/m2/pge-boot/Glibm.h
  b1b61a77d982e07b3a553314966bc2ed  gcc/m2/pge-boot/Gmcrts.cc
  38f1b90202e6b933f1a463ab201671de  gcc/m2/pge-boot/Gmcrts.h
  0b7dffa7d5f2ae9d4f18c96a02224202  gcc/m2/pge-boot/Gnetwork.h
! 486f952de409ef76cd3b7ae788bb63c1  gcc/m2/pge-boot/Gpge.cc
! 71b0fbaa5edb4a91c45c8c66cdcbf570  gcc/m2/pge-boot/Gtermios.cc
  980a496e63723200cc223b04744cd66b  gcc/m2/pge-boot/Gtermios.h
  4e4200f5298d5193aa9d73d289563e43  gcc/m2/pge-boot/Gwrapc.cc
  5f98fa4970bb3019d1ae1e31cc5f0df7  gcc/m2/pge-boot/Gwrapc.h
  32de17e5bdad997b43794d330fc5dae5  gcc/m2/pge-boot/README
! 154400753284d44ad9416d097249b8ad  gcc/m2/pge-boot/m2rts.h
  8b33b15307e9ec5d5dc5f5ce40ae479b  gcc/m2/pge-boot/main.cc
  a1ef1b70669c773d3b0c5d5f475c2737  gcc/m2/pge-boot/network.cc
  18840892def349c0982fbe40111d6a91  gcc/m2/plugin/README
*************** ff2cddc8e82d26e626d51a518f97024d  gcc/m2
*** 7425,7443 ****
  90ef5843055db95072a5e0dcaad1e694  gcc/m2/target-independent/readme.txt
  7625da2d2347161386e94664ab2ceac9  gcc/m2/tools-src/README
  d369b27af7cc7038add6b4f28f8dff0e  gcc/m2/tools-src/boilerplate.py
! 2cc4504e625876a826802362c5995dd8  gcc/m2/tools-src/buildpg
! 35f5b7d26de8d8ed5106f6bc8d0243f6  gcc/m2/tools-src/calcpath
! 00d03c3e02aa7863d246d9a48a19ffb2  gcc/m2/tools-src/checkmeta.py
! 8d11aafcef816f8516f6df1494e5bc1a  gcc/m2/tools-src/def2doc.py
! b6a67f19922a7102fda40816c3d79ebb  gcc/m2/tools-src/makeSystem
  159038cfb96e584e4f21d13d650923f9  gcc/m2/tools-src/mklink.c
! a76a3ee5d817c7e25fc8944cd322de2a  gcc/m2/tools-src/tidydates.py
  f9608e9005487c369e6c38949ab36fa1  gcc/m2/version.c
  ff057624034b9a3f61aa8a7949da456e  gcc/machmode.def
  d24a84209a835c9cd933ec6c0cd756a2  gcc/machmode.h
  db4aa18553273d5e513c430bdea3d79a  gcc/main.cc
  a209940893eb5d9d9edc9f1e0fa3a88d  gcc/make-unique.h
! ea155815a917f17148e5234f2513ca85  gcc/match.pd
  3eb7fce4670eed35821ef049a1488347  gcc/mcf.cc
  258cf9819c6a00e19b88c5a07c9b8991  gcc/mem-stats-traits.h
  b9810957b2a5920aa47c04774895c26b  gcc/mem-stats.h
--- 7443,7461 ----
  90ef5843055db95072a5e0dcaad1e694  gcc/m2/target-independent/readme.txt
  7625da2d2347161386e94664ab2ceac9  gcc/m2/tools-src/README
  d369b27af7cc7038add6b4f28f8dff0e  gcc/m2/tools-src/boilerplate.py
! a257dd87064d29a768e1f77bc6602329  gcc/m2/tools-src/buildpg
! 529f153f18477c0c9aa2988dcb0fcba7  gcc/m2/tools-src/calcpath
! d26534d63d73a8ecae4463725b8c7805  gcc/m2/tools-src/checkmeta.py
! 7939c141775ee2fb9b522dad78b2bf6c  gcc/m2/tools-src/def2doc.py
! ae6ba434f4ad2448c0f14d06f020a8e8  gcc/m2/tools-src/makeSystem
  159038cfb96e584e4f21d13d650923f9  gcc/m2/tools-src/mklink.c
! d6aac0f23493e0ce7e6705ac01477a07  gcc/m2/tools-src/tidydates.py
  f9608e9005487c369e6c38949ab36fa1  gcc/m2/version.c
  ff057624034b9a3f61aa8a7949da456e  gcc/machmode.def
  d24a84209a835c9cd933ec6c0cd756a2  gcc/machmode.h
  db4aa18553273d5e513c430bdea3d79a  gcc/main.cc
  a209940893eb5d9d9edc9f1e0fa3a88d  gcc/make-unique.h
! 8c166fbb159e51c0e3599f7f29b05b4b  gcc/match.pd
  3eb7fce4670eed35821ef049a1488347  gcc/mcf.cc
  258cf9819c6a00e19b88c5a07c9b8991  gcc/mem-stats-traits.h
  b9810957b2a5920aa47c04774895c26b  gcc/mem-stats.h
*************** b9810957b2a5920aa47c04774895c26b  gcc/me
*** 7448,7456 ****
  4d0e7081d2d81e5bfc2fd09f529f24ae  gcc/mode-classes.def
  f6a2d10bc3bc653427266164c36ca1fb  gcc/mode-switching.cc
  1fda2a05e5fb301f8612f743bfdf3725  gcc/modulo-sched.cc
! c8b16bf852c15e62fcb9a95a643a4e12  gcc/multiple_target.cc
  2ad914a0ae04e8842e895b012fa51725  gcc/mux-utils.h
! bf9733070ef719cda8e03e0d00456a81  gcc/objc/ChangeLog
  89d4cda1305ba64b78d7d27fbc514fdf  gcc/objc/Make-lang.in
  7af4b264a6f750378dcb944f1db5b70f  gcc/objc/config-lang.in
  e7b63a07864cdf1b61ec860b4e8ad30d  gcc/objc/lang-specs.h
--- 7466,7474 ----
  4d0e7081d2d81e5bfc2fd09f529f24ae  gcc/mode-classes.def
  f6a2d10bc3bc653427266164c36ca1fb  gcc/mode-switching.cc
  1fda2a05e5fb301f8612f743bfdf3725  gcc/modulo-sched.cc
! 1c86249d690ca9dff22c9792c978e949  gcc/multiple_target.cc
  2ad914a0ae04e8842e895b012fa51725  gcc/mux-utils.h
! df536eb4f0b8f3aa6a1c07dae3490767  gcc/objc/ChangeLog
  89d4cda1305ba64b78d7d27fbc514fdf  gcc/objc/Make-lang.in
  7af4b264a6f750378dcb944f1db5b70f  gcc/objc/config-lang.in
  e7b63a07864cdf1b61ec860b4e8ad30d  gcc/objc/lang-specs.h
*************** b643b35e4f2fc112d899b4e01469d66f  gcc/ob
*** 7469,7475 ****
  8a597cd9913a2375823a51253a8a6748  gcc/objc/objc-runtime-shared-support.cc
  2d577827d34731720aca2a1a40c83ae4  gcc/objc/objc-runtime-shared-support.h
  8f2962ebf1c46d64a67fe22dbb553405  gcc/objc/objc-tree.def
! 41e132086425f66faf3ea350e5e321c3  gcc/objcp/ChangeLog
  70b191ea9ea9340ccaf4db01d4060c32  gcc/objcp/Make-lang.in
  1e526d82134a4efe3640a7221b9a1edd  gcc/objcp/config-lang.in
  ba9b1a0486a25c7a5e9259900cc2d628  gcc/objcp/lang-specs.h
--- 7487,7493 ----
  8a597cd9913a2375823a51253a8a6748  gcc/objc/objc-runtime-shared-support.cc
  2d577827d34731720aca2a1a40c83ae4  gcc/objc/objc-runtime-shared-support.h
  8f2962ebf1c46d64a67fe22dbb553405  gcc/objc/objc-tree.def
! 83934c7c05edf7ff46ba45e1761ea35e  gcc/objcp/ChangeLog
  70b191ea9ea9340ccaf4db01d4060c32  gcc/objcp/Make-lang.in
  1e526d82134a4efe3640a7221b9a1edd  gcc/objcp/config-lang.in
  ba9b1a0486a25c7a5e9259900cc2d628  gcc/objcp/lang-specs.h
*************** c253e58a61787441cc6f3b8bd2362916  gcc/om
*** 7490,7496 ****
  28675bde7ee7831b2b35fd97428b34fb  gcc/omp-offload.cc
  da9eb48dbee78766b92e585fe5d31858  gcc/omp-offload.h
  b713a71df97482cf1351f600ef588b28  gcc/omp-selectors.h
! fb72d1c0aef937711537cd08b25d156e  gcc/omp-simd-clone.cc
  d7e20b54dbf41bb5bbc882d887464b90  gcc/omp-simd-clone.h
  6bfba94b3435f147c15e015b043f1be2  gcc/opt-functions.awk
  b1f6bca1fa112b1a96f89ede62ee9094  gcc/opt-gather.awk
--- 7508,7514 ----
  28675bde7ee7831b2b35fd97428b34fb  gcc/omp-offload.cc
  da9eb48dbee78766b92e585fe5d31858  gcc/omp-offload.h
  b713a71df97482cf1351f600ef588b28  gcc/omp-selectors.h
! a4fdd0e87a047116123f4d67e45c741b  gcc/omp-simd-clone.cc
  d7e20b54dbf41bb5bbc882d887464b90  gcc/omp-simd-clone.h
  6bfba94b3435f147c15e015b043f1be2  gcc/opt-functions.awk
  b1f6bca1fa112b1a96f89ede62ee9094  gcc/opt-gather.awk
*************** f90689370e66cea8434860b5a2b4ce6d  gcc/op
*** 7510,7523 ****
  1524c898bb70671cfa4ccd9cda136f8b  gcc/optabs.def
  043f510a745f66b5001f887999834c82  gcc/optabs.h
  460fed94230230ee1afb607142c60ed7  gcc/optc-gen.awk
! 480719012c7457f2a1edb9ce2aa5dbcc  gcc/optc-save-gen.awk
  9b1f8e81711c10b2dc1898cf157947b3  gcc/opth-gen.awk
  df278a9462ca2bff01ec9ff8bf94ad78  gcc/optinfo-emit-json.cc
  ad1716caf45c90d6d9caec724f30d520  gcc/optinfo-emit-json.h
  ef961981623deceff501978a9dae88e1  gcc/optinfo.cc
  d9bacdb6166a27e50029e3182b06a188  gcc/optinfo.h
  8b4243a3782181679e38ba667cba27eb  gcc/options-urls-cc-gen.awk
! 094845a74c172d6af8b6443b7785b899  gcc/opts-common.cc
  48bef64d94870bb35654a71f190ac3a7  gcc/opts-diagnostic.h
  e4305e2c4749c00bfeeb8076167b4ad1  gcc/opts-global.cc
  edf438fefa6b7ecb25491b3346160a2f  gcc/opts-jobserver.h
--- 7528,7541 ----
  1524c898bb70671cfa4ccd9cda136f8b  gcc/optabs.def
  043f510a745f66b5001f887999834c82  gcc/optabs.h
  460fed94230230ee1afb607142c60ed7  gcc/optc-gen.awk
! 2b3c1e446af2872f3a0b824a355cac96  gcc/optc-save-gen.awk
  9b1f8e81711c10b2dc1898cf157947b3  gcc/opth-gen.awk
  df278a9462ca2bff01ec9ff8bf94ad78  gcc/optinfo-emit-json.cc
  ad1716caf45c90d6d9caec724f30d520  gcc/optinfo-emit-json.h
  ef961981623deceff501978a9dae88e1  gcc/optinfo.cc
  d9bacdb6166a27e50029e3182b06a188  gcc/optinfo.h
  8b4243a3782181679e38ba667cba27eb  gcc/options-urls-cc-gen.awk
! f8804e03f9f8c3daa22824d15159f8ed  gcc/opts-common.cc
  48bef64d94870bb35654a71f190ac3a7  gcc/opts-diagnostic.h
  e4305e2c4749c00bfeeb8076167b4ad1  gcc/opts-global.cc
  edf438fefa6b7ecb25491b3346160a2f  gcc/opts-jobserver.h
*************** d402ffa218c7ad5bc139d1f83d34d62a  gcc/pa
*** 7531,7582 ****
  31d9108dc941193ce66f84eaef617d79  gcc/pass_manager.h
  fa42e03813ca55c6c23e2e26447b52e3  gcc/passes.cc
  9aa0f63c797b2b3ceccbee49fb959ae5  gcc/passes.def
! 55035aeed04182e88f902cc211c34b90  gcc/plugin.cc
  489f30c9e97a908622454bbc5e15a912  gcc/plugin.def
  ff1730806732d68f86a6d695005d5d90  gcc/plugin.h
! dde7480cead2e645901b4a7f7e81a0e6  gcc/po/ChangeLog
  7bee4123f0d4890b31ea8560606b4030  gcc/po/EXCLUDES
  e4e35545a1fab9b9decbe9b06b468f72  gcc/po/be.gmo
! 4475cda331b74bc699ae1890f257299a  gcc/po/be.po
  6103dd2da516f605b1702dea8a4f3732  gcc/po/da.gmo
! 3887aad3d1cbc2668228f3e653c47208  gcc/po/da.po
! 3c3d7719c65aca9f5297614fbdbdd215  gcc/po/de.gmo
! 32dbdfdc45ad10593e3edbabe08cb28a  gcc/po/de.po
  189b9d1af87594807b0d0e10036a64c3  gcc/po/el.gmo
! 6d384ad30f056b8695c8a59ff2e4c206  gcc/po/el.po
  aa627d9ebcf746f0f847122b3000960e  gcc/po/es.gmo
! b161076aaedd4ae75afd777e65a6b0a9  gcc/po/es.po
  6e5dea033f333ed03dd18ee2593a5639  gcc/po/exgettext
  918fab26e781b1b39586e6fde7ecfd00  gcc/po/fi.gmo
! 7e068f1d332578f8e2663d8e70966817  gcc/po/fi.po
! 849714d70dd62e18cb084ddbd06c9fd0  gcc/po/fr.gmo
! 681f35573724d5a715fe7bdb72be4bf0  gcc/po/fr.po
  ff96200c7524901b13e7f583b756bbd0  gcc/po/gcc.pot
! cd370dc1d81872dd1d045eb91dafa396  gcc/po/hr.gmo
! c39f7d902d1bc9c86c548022754b0ba9  gcc/po/hr.po
  4fcc507acb1732dfcdfd27f5c6bdb5a9  gcc/po/id.gmo
! 91da80642cdb2df655100fe83a00132e  gcc/po/id.po
  c293745c802e3ecf31bf9a0b7c20cc54  gcc/po/ja.gmo
! cdc0c7ff9a83a82ca8649abf6c0b0a75  gcc/po/ja.po
  0de8f74f2b34971c167300979ff78a8f  gcc/po/nl.gmo
! d6002f5cb9f7ba77e83ae2380bad3553  gcc/po/nl.po
  e3dcddb0a412d39c786c1ff348e946d3  gcc/po/ru.gmo
! c0b76b0ae9cd61301cb8542dacc31310  gcc/po/ru.po
  35f346f811f8450c31c1d99b447bdc24  gcc/po/sr.gmo
! 175ca5fac668c3125bb0da8961afd5c6  gcc/po/sr.po
! 33f394adba0703e3eff5dc88e82f9eff  gcc/po/sv.gmo
! 781390a396dd0095172de6592fc0125b  gcc/po/sv.po
  ed7288f141febc8565a8a0d96c7b590d  gcc/po/tr.gmo
! b48050ae989780b2d4dc65c6f4d50dd4  gcc/po/tr.po
! c219eab131c5e6aff306d3a15f9b7d04  gcc/po/uk.gmo
! ba925a8024bf0153e96d9bede63dcc11  gcc/po/uk.po
  499c3f2b25b24bad907563fd31605fd7  gcc/po/vi.gmo
! 98b9cc8403d054428b43babc1578538f  gcc/po/vi.po
! ed3ffb46fa072508376df57a0753437a  gcc/po/zh_CN.gmo
! 320d981806d68e8d7460174733efe542  gcc/po/zh_CN.po
  6af1eb1cf8849686544835d0594082d2  gcc/po/zh_TW.gmo
! 724bb1154ad7fb175c7f14354a06a487  gcc/po/zh_TW.po
! bab4ec81743409f81b639642d6a470ed  gcc/pointer-query.cc
  42e14dd49b1893b63eedc00d3fc29b3a  gcc/pointer-query.h
  1541cce778a3856ff5eb841d6d47ed26  gcc/poly-int-types.h
  e64a8ab864db636576c62983a00f800a  gcc/poly-int.h
--- 7549,7602 ----
  31d9108dc941193ce66f84eaef617d79  gcc/pass_manager.h
  fa42e03813ca55c6c23e2e26447b52e3  gcc/passes.cc
  9aa0f63c797b2b3ceccbee49fb959ae5  gcc/passes.def
! b9b4ad58a0ba0883f7987a0730ba2958  gcc/plugin.cc
  489f30c9e97a908622454bbc5e15a912  gcc/plugin.def
  ff1730806732d68f86a6d695005d5d90  gcc/plugin.h
! 12d32b585fcd4cc80752399926e0770f  gcc/po/ChangeLog
  7bee4123f0d4890b31ea8560606b4030  gcc/po/EXCLUDES
  e4e35545a1fab9b9decbe9b06b468f72  gcc/po/be.gmo
! f92815dce67d0af13fac305d7dc80572  gcc/po/be.po
  6103dd2da516f605b1702dea8a4f3732  gcc/po/da.gmo
! ae5697bba04c418c4948e3cdc9a21798  gcc/po/da.po
! 3e1cfa9990d7b8c81689e38f869574f5  gcc/po/de.gmo
! df01493ae2fc0fab8d6a879f2b0c9342  gcc/po/de.po
  189b9d1af87594807b0d0e10036a64c3  gcc/po/el.gmo
! 5a042d7b6c6bfcf177760da99f6a5d49  gcc/po/el.po
  aa627d9ebcf746f0f847122b3000960e  gcc/po/es.gmo
! 61963b53ea88e22d870ae8c509c17b5c  gcc/po/es.po
  6e5dea033f333ed03dd18ee2593a5639  gcc/po/exgettext
  918fab26e781b1b39586e6fde7ecfd00  gcc/po/fi.gmo
! 95aff18d31a141ebfc3f58534a0cf86f  gcc/po/fi.po
! a2ded058b3f97c7b30cdedd3fd6782d8  gcc/po/fr.gmo
! b7e676ff8ab5333b61d644fa94464288  gcc/po/fr.po
  ff96200c7524901b13e7f583b756bbd0  gcc/po/gcc.pot
! 46e3cf66408aa29968f47e38d2f63158  gcc/po/hr.gmo
! 065ccaf73223817ae898a3b9071c5459  gcc/po/hr.po
  4fcc507acb1732dfcdfd27f5c6bdb5a9  gcc/po/id.gmo
! e3c064c8b75dc62088b91ff6b0adf693  gcc/po/id.po
  c293745c802e3ecf31bf9a0b7c20cc54  gcc/po/ja.gmo
! ede3f4e0e2b7f71da316a9735ce0cd5c  gcc/po/ja.po
! 647d467e4e00a90d2f5c3c4fa6e073a4  gcc/po/ka.gmo
! dacc871cd5f09200448448e93c46fae5  gcc/po/ka.po
  0de8f74f2b34971c167300979ff78a8f  gcc/po/nl.gmo
! 8ec772da91cde1e66549bdf8c4e4f1bd  gcc/po/nl.po
  e3dcddb0a412d39c786c1ff348e946d3  gcc/po/ru.gmo
! f110c3c7ace2a1a5995a4e1e580ba392  gcc/po/ru.po
  35f346f811f8450c31c1d99b447bdc24  gcc/po/sr.gmo
! 258299ec991a6c5394f9f22d8cd83885  gcc/po/sr.po
! 8b6955d9a660577e7852b41935178bf5  gcc/po/sv.gmo
! 4142bda2ae6f8c18004cad65654ba699  gcc/po/sv.po
  ed7288f141febc8565a8a0d96c7b590d  gcc/po/tr.gmo
! 13e4a8d5f5eb53645ea29964cd4dbd97  gcc/po/tr.po
! c82dd5f81ecae830b0e3abd6456c1a47  gcc/po/uk.gmo
! 2384fac39a353c73ef357e4f0856447d  gcc/po/uk.po
  499c3f2b25b24bad907563fd31605fd7  gcc/po/vi.gmo
! 9ad6b9c4b0f4bb2b9ad1b88a87c7779f  gcc/po/vi.po
! b235ba2d5b3a4ee20381cbf6a16207b7  gcc/po/zh_CN.gmo
! c074a129eaadc9ece59a9a06b14a6af0  gcc/po/zh_CN.po
  6af1eb1cf8849686544835d0594082d2  gcc/po/zh_TW.gmo
! 6628233796501388db647c3b9ddcea11  gcc/po/zh_TW.po
! d52ad4191e392663454b6b3f44104c23  gcc/pointer-query.cc
  42e14dd49b1893b63eedc00d3fc29b3a  gcc/pointer-query.h
  1541cce778a3856ff5eb841d6d47ed26  gcc/poly-int-types.h
  e64a8ab864db636576c62983a00f800a  gcc/poly-int.h
*************** d9deb5fb04bc9bc87a486a5ccfbba806  gcc/pr
*** 7602,7608 ****
  f29e4c9efdf2dc0f1c85d48990e74081  gcc/range-op-float.cc
  997ac266d2595ff4eebf8329161f81d8  gcc/range-op-mixed.h
  8ba824feefe86c2918eab3ecee628a5d  gcc/range-op-ptr.cc
! 8bccc2c44ae6272ee6c9810d418abafb  gcc/range-op.cc
  c27c1c39a9e7582f117a496eb1f6801e  gcc/range-op.h
  db3562fdc44d2731a5d6f79322e63e49  gcc/range.cc
  ab6530a7aba31b6045d649bad558bdd4  gcc/range.h
--- 7622,7628 ----
  f29e4c9efdf2dc0f1c85d48990e74081  gcc/range-op-float.cc
  997ac266d2595ff4eebf8329161f81d8  gcc/range-op-mixed.h
  8ba824feefe86c2918eab3ecee628a5d  gcc/range-op-ptr.cc
! 266752af9570f21acfa29cfc5227e5d5  gcc/range-op.cc
  c27c1c39a9e7582f117a496eb1f6801e  gcc/range-op.h
  db3562fdc44d2731a5d6f79322e63e49  gcc/range.cc
  ab6530a7aba31b6045d649bad558bdd4  gcc/range.h
*************** d62f21136aedb5de39f00da2ce438022  gcc/re
*** 7611,7617 ****
  ab6d7ad46c79c6922e06b47e127ac0e3  gcc/read-rtl-function.cc
  05769e0c1dad9db0ecf442e1a710384e  gcc/read-rtl-function.h
  d0e0240ab5898db8d64694626b7a8a98  gcc/read-rtl.cc
! b0a0184b7b9e9c1fb0226f66853445ba  gcc/real.cc
  9d2922bb55531074a578f60e3963a796  gcc/real.h
  411b413e1c87bce6c78f6243d9e662b9  gcc/realmpfr.cc
  2b4c19944566bf27cd500fc1e804e8c1  gcc/realmpfr.h
--- 7631,7637 ----
  ab6d7ad46c79c6922e06b47e127ac0e3  gcc/read-rtl-function.cc
  05769e0c1dad9db0ecf442e1a710384e  gcc/read-rtl-function.h
  d0e0240ab5898db8d64694626b7a8a98  gcc/read-rtl.cc
! a7bef29c4a142f36a050b5f81b1263ed  gcc/real.cc
  9d2922bb55531074a578f60e3963a796  gcc/real.h
  411b413e1c87bce6c78f6243d9e662b9  gcc/realmpfr.cc
  2b4c19944566bf27cd500fc1e804e8c1  gcc/realmpfr.h
*************** e3d83ae4baa1d776cf5951923617ec90  gcc/re
*** 7622,7628 ****
  35723f09766711c71ebef9ec4f7c41fc  gcc/reg-stack.cc
  e95738a65e09b7bd3bbcbbb5467f543c  gcc/regcprop.cc
  a97922db0f92509d800d3f1768f20b7d  gcc/regcprop.h
! e38ad832bcd33ad5c98b699c82482faf  gcc/regenerate-opt-urls.py
  a7d5787d583f54d43ff6842cf943d3ab  gcc/reginfo.cc
  877700eb4e2ceb5e69292706be5ac56f  gcc/regrename.cc
  de0d2fac734a224f80867bb4a28dc82e  gcc/regrename.h
--- 7642,7648 ----
  35723f09766711c71ebef9ec4f7c41fc  gcc/reg-stack.cc
  e95738a65e09b7bd3bbcbbb5467f543c  gcc/regcprop.cc
  a97922db0f92509d800d3f1768f20b7d  gcc/regcprop.h
! 8127bcf927a8c046fe7c9c8746589d49  gcc/regenerate-opt-urls.py
  a7d5787d583f54d43ff6842cf943d3ab  gcc/reginfo.cc
  877700eb4e2ceb5e69292706be5ac56f  gcc/regrename.cc
  de0d2fac734a224f80867bb4a28dc82e  gcc/regrename.h
*************** c9aa55d7b97d4f98438fe6e8e12fb9bc  gcc/re
*** 7632,7638 ****
  b939a97b23c6a9e507206f88f374e3c7  gcc/reload.cc
  7975be969706e36978faf51a80b12cc1  gcc/reload.h
  9a37ec0045e423ece6dad00cd55e74ad  gcc/reload1.cc
! 8206eaad162f902fa167e743b4bb0c51  gcc/reorg.cc
  f823899984928681ad84050b538e2d15  gcc/resource.cc
  babf0178d50c8fdb4f8c6f263e8f7186  gcc/resource.h
  f520567da7bf489847d354df2881eb89  gcc/rtl-error.cc
--- 7652,7658 ----
  b939a97b23c6a9e507206f88f374e3c7  gcc/reload.cc
  7975be969706e36978faf51a80b12cc1  gcc/reload.h
  9a37ec0045e423ece6dad00cd55e74ad  gcc/reload1.cc
! d6ce58fd8b12ea4975b17d913bad4091  gcc/reorg.cc
  f823899984928681ad84050b538e2d15  gcc/resource.cc
  babf0178d50c8fdb4f8c6f263e8f7186  gcc/resource.h
  f520567da7bf489847d354df2881eb89  gcc/rtl-error.cc
*************** c7cca414fd19d8f2218113f23855cb63  gcc/rt
*** 7661,7667 ****
  db324b34f49ff4ae418c636199900535  gcc/rtl-tests.cc
  3b6f4561994ed417fc3971cf78ec8700  gcc/rtl.cc
  623faac030cb5c1b7ea631073b55f38b  gcc/rtl.def
! 913186efd19ee01563e3caea005a0e41  gcc/rtl.h
  4adc116b7e13477a35b3b45f466eb329  gcc/rtlanal.cc
  a1937f17d1d182cb6e258ef408ed99b1  gcc/rtlanal.h
  7c157970fb7474e6eb205b9b4c8c741d  gcc/rtlhash.cc
--- 7681,7687 ----
  db324b34f49ff4ae418c636199900535  gcc/rtl-tests.cc
  3b6f4561994ed417fc3971cf78ec8700  gcc/rtl.cc
  623faac030cb5c1b7ea631073b55f38b  gcc/rtl.def
! 105f3cbc4697a381e7afddf8e389594a  gcc/rtl.h
  4adc116b7e13477a35b3b45f466eb329  gcc/rtlanal.cc
  a1937f17d1d182cb6e258ef408ed99b1  gcc/rtlanal.h
  7c157970fb7474e6eb205b9b4c8c741d  gcc/rtlhash.cc
*************** da8cc7346087f24fd08a30678bffc803  gcc/rt
*** 7673,7679 ****
  12e68032aedebab5d0aa3f2383548a66  gcc/run-rtl-passes.cc
  b1fa6cd90c9a8ce5fbd4c6cadcb73b18  gcc/run-rtl-passes.h
  add9bd82fcec23469a4d0f7df03d9589  gcc/rust/CONTRIBUTING.md
! 910ccc2e57bb6dc63852ce2b5d2a45a0  gcc/rust/ChangeLog
  fe3b0330b60f07917ffd019640594e4f  gcc/rust/Make-lang.in
  f3527e161e6e2827d299c1a928ebe1c6  gcc/rust/README.md
  2739eaa6640d146dda975a2994d74982  gcc/rust/ast/rust-ast-builder.cc
--- 7693,7699 ----
  12e68032aedebab5d0aa3f2383548a66  gcc/run-rtl-passes.cc
  b1fa6cd90c9a8ce5fbd4c6cadcb73b18  gcc/run-rtl-passes.h
  add9bd82fcec23469a4d0f7df03d9589  gcc/rust/CONTRIBUTING.md
! dac500cf8a687d67d5b4371e7d03a8ef  gcc/rust/ChangeLog
  fe3b0330b60f07917ffd019640594e4f  gcc/rust/Make-lang.in
  f3527e161e6e2827d299c1a928ebe1c6  gcc/rust/README.md
  2739eaa6640d146dda975a2994d74982  gcc/rust/ast/rust-ast-builder.cc
*************** a2a3f0e3131d38c30d76b098723bb843  gcc/se
*** 8051,8057 ****
  fc21d359b4fc285fa55e80fe983bbd5b  gcc/shrink-wrap.cc
  75e4929caf9ee98e5f424010191d7d24  gcc/shrink-wrap.h
  503b0b91d6b339b55981d5234b3eca3b  gcc/signop.h
! 8ebd50350fd8be68200f21d5b92f06f0  gcc/simplify-rtx.cc
  1a91c836cefb9d33835cebbbdccf7a0e  gcc/sort.cc
  5dc7e2d1b89bf66dfddb78245422f484  gcc/sparseset.cc
  b38d06472711d8792d14fad5fcf6a1a6  gcc/sparseset.h
--- 8071,8077 ----
  fc21d359b4fc285fa55e80fe983bbd5b  gcc/shrink-wrap.cc
  75e4929caf9ee98e5f424010191d7d24  gcc/shrink-wrap.h
  503b0b91d6b339b55981d5234b3eca3b  gcc/signop.h
! cc77192dd870bce4e49f2e104e4b020d  gcc/simplify-rtx.cc
  1a91c836cefb9d33835cebbbdccf7a0e  gcc/sort.cc
  5dc7e2d1b89bf66dfddb78245422f484  gcc/sparseset.cc
  b38d06472711d8792d14fad5fcf6a1a6  gcc/sparseset.h
*************** ee08df7cdb543dd77698b88c264cf150  gcc/sy
*** 8087,8093 ****
  0ac86f977a6c301d54512f20e93fcbbe  gcc/symtab-thunks.h
  b4bd28274347fdac8fdf9c6568e69c87  gcc/symtab.cc
  0a5032f258c19c46838a1448b977d799  gcc/sync-builtins.def
! 33180ef51b48cba7cf5b89d130b1764a  gcc/system.h
  978099dcb9d85382343c1a58af7eb62a  gcc/target-def.h
  1abe78cf4406a18083c6c29c5432e16d  gcc/target-globals.cc
  0745369d6e711f2978854379f04976ae  gcc/target-globals.h
--- 8107,8113 ----
  0ac86f977a6c301d54512f20e93fcbbe  gcc/symtab-thunks.h
  b4bd28274347fdac8fdf9c6568e69c87  gcc/symtab.cc
  0a5032f258c19c46838a1448b977d799  gcc/sync-builtins.def
! ca3812f34264880529e187befc3db03a  gcc/system.h
  978099dcb9d85382343c1a58af7eb62a  gcc/target-def.h
  1abe78cf4406a18083c6c29c5432e16d  gcc/target-globals.cc
  0745369d6e711f2978854379f04976ae  gcc/target-globals.h
*************** e8a9eb01b9451a357155e7152df1c669  gcc/ta
*** 8098,8104 ****
  a05663c52c607143c607d3ecf1391979  gcc/targhooks.cc
  51d240e574a3f9ecec346d64a04ac634  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! e65f2457e5f433c2c5aa6deaa3295482  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
--- 8118,8124 ----
  a05663c52c607143c607d3ecf1391979  gcc/targhooks.cc
  51d240e574a3f9ecec346d64a04ac634  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 94ec51a650289142168fc7ddc1819997  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
*************** baefeae8b123d7fff8e835b68ec75bf4  gcc/te
*** 10969,10974 ****
--- 10989,10995 ----
  bf0b620625355f346eefd54a379f0ac2  gcc/testsuite/c-c++-common/Wsizeof-pointer-memaccess2.c
  9435b893d35596d6e6c421a7d0ca6b4e  gcc/testsuite/c-c++-common/Wsizeof-pointer-memaccess3.c
  c2f8af9a24cbf598244cbdf23a6eb007  gcc/testsuite/c-c++-common/Wsizeof-pointer-memaccess4.c
+ af1ddc910423deb7037d0df021bc094d  gcc/testsuite/c-c++-common/Wsizeof-pointer-memaccess5.c
  def0eee4b52b80a22825e7e10a92ec0d  gcc/testsuite/c-c++-common/Wstrict-flex-arrays.c
  f65e675073fa6e887cf5c8b46811dbbd  gcc/testsuite/c-c++-common/Wstringop-overflow-2-novec.c
  72b026b6797ea3ac3a7342c55601477c  gcc/testsuite/c-c++-common/Wstringop-overflow-2.c
*************** aaadcec13e3fe9bdd8840af607307fe7  gcc/te
*** 11149,11154 ****
--- 11170,11176 ----
  8d211fca1cbcf4fb7b1bb6346f3a3f6a  gcc/testsuite/c-c++-common/analyzer/errno-global-var.c
  0ab30799aa76ae04b4edb6495e72e92f  gcc/testsuite/c-c++-common/analyzer/errno-pr107777.c
  c5de56a4561f064e270ee358ffb7aa30  gcc/testsuite/c-c++-common/analyzer/error-3.c
+ af5c71db79db8bbfa151cc192fcfe969  gcc/testsuite/c-c++-common/analyzer/error-pr115724.c
  661fbac2bdbb13d6a1616a88998047c7  gcc/testsuite/c-c++-common/analyzer/error-uninit.c
  7c9d86bc70d7ee70d334e2301e82bba5  gcc/testsuite/c-c++-common/analyzer/escaping-1.c
  288359fc256efd706d000f082cce0974  gcc/testsuite/c-c++-common/analyzer/exec-1.c
*************** c5de56a4561f064e270ee358ffb7aa30  gcc/te
*** 11159,11170 ****
  40298520e3317080f9c41cabe4a50544  gcc/testsuite/c-c++-common/analyzer/fd-3.c
  50636a97d77b8f9987955e13d490394f  gcc/testsuite/c-c++-common/analyzer/fd-bind-pr107928.c
  2b4e89d6bd86a237296bded464000d70  gcc/testsuite/c-c++-common/analyzer/fd-connect-pr107928.c
! 3d137581a222ffd748703c7408e260da  gcc/testsuite/c-c++-common/analyzer/fd-glibc-byte-stream-socket.c
! 298b4d5b93112886c089e19a84432d77  gcc/testsuite/c-c++-common/analyzer/fd-manpage-getaddrinfo-client.c
! c7ba742da1070128ee5da2decaa2a7c9  gcc/testsuite/c-c++-common/analyzer/fd-mappage-getaddrinfo-server.c
  dcb15e6b7d5c3424f3cb08babe7fb63a  gcc/testsuite/c-c++-common/analyzer/fd-meaning.c
! 420c686f24999848149401ab7c228a3b  gcc/testsuite/c-c++-common/analyzer/fd-socket-meaning.c
! 6168ec8a3c133bb871eb746aaca692d2  gcc/testsuite/c-c++-common/analyzer/fd-symbolic-socket.c
  c1e500f74e478290b2358e6a5d237d83  gcc/testsuite/c-c++-common/analyzer/fd-uninit-1.c
  c67fd7150c48c2cbde13c569af42d724  gcc/testsuite/c-c++-common/analyzer/feasibility-1.c
  00d15989662428086fefe3003fd1d85d  gcc/testsuite/c-c++-common/analyzer/feasibility-2.c
--- 11181,11192 ----
  40298520e3317080f9c41cabe4a50544  gcc/testsuite/c-c++-common/analyzer/fd-3.c
  50636a97d77b8f9987955e13d490394f  gcc/testsuite/c-c++-common/analyzer/fd-bind-pr107928.c
  2b4e89d6bd86a237296bded464000d70  gcc/testsuite/c-c++-common/analyzer/fd-connect-pr107928.c
! 534ed48a7f159a75a800726d25332803  gcc/testsuite/c-c++-common/analyzer/fd-glibc-byte-stream-socket.c
! 70e664750b86ed718173136aa56f69be  gcc/testsuite/c-c++-common/analyzer/fd-manpage-getaddrinfo-client.c
! 2a7d531dc598fbf61e8ce805609bcc58  gcc/testsuite/c-c++-common/analyzer/fd-manpage-getaddrinfo-server.c
  dcb15e6b7d5c3424f3cb08babe7fb63a  gcc/testsuite/c-c++-common/analyzer/fd-meaning.c
! 591b3a6ec13f473ada0c9ad8e8cbc607  gcc/testsuite/c-c++-common/analyzer/fd-socket-meaning.c
! a84bc3781d40faab06837267da688461  gcc/testsuite/c-c++-common/analyzer/fd-symbolic-socket.c
  c1e500f74e478290b2358e6a5d237d83  gcc/testsuite/c-c++-common/analyzer/fd-uninit-1.c
  c67fd7150c48c2cbde13c569af42d724  gcc/testsuite/c-c++-common/analyzer/feasibility-1.c
  00d15989662428086fefe3003fd1d85d  gcc/testsuite/c-c++-common/analyzer/feasibility-2.c
*************** a54c5604b047a4dc1ca40c729785be0b  gcc/te
*** 11185,11191 ****
  dbc6e6b6bb42c66edb65e000211c36d9  gcc/testsuite/c-c++-common/analyzer/first-field-2.c
  3395a63e63ad928244dea4f705f50bea  gcc/testsuite/c-c++-common/analyzer/flex-with-call-summaries.c
  73ebc7c9f7bf6d9a87e3fa060aba2218  gcc/testsuite/c-c++-common/analyzer/flex-without-call-summaries.c
! ebd08a32e2882c02472e4b97bbb990a0  gcc/testsuite/c-c++-common/analyzer/flexible-array-member-1.c
  3a1490518625a0c947e5b6ac2c5401eb  gcc/testsuite/c-c++-common/analyzer/fold-string-to-char.c
  3ca6537a697cd0e749a07d45d59ad24d  gcc/testsuite/c-c++-common/analyzer/fopen-2.c
  97b083fec9e5e444893a944be9076652  gcc/testsuite/c-c++-common/analyzer/fread-1.c
--- 11207,11213 ----
  dbc6e6b6bb42c66edb65e000211c36d9  gcc/testsuite/c-c++-common/analyzer/first-field-2.c
  3395a63e63ad928244dea4f705f50bea  gcc/testsuite/c-c++-common/analyzer/flex-with-call-summaries.c
  73ebc7c9f7bf6d9a87e3fa060aba2218  gcc/testsuite/c-c++-common/analyzer/flex-without-call-summaries.c
! 13ab8cf99a5067d297af281394fa233c  gcc/testsuite/c-c++-common/analyzer/flexible-array-member-1.c
  3a1490518625a0c947e5b6ac2c5401eb  gcc/testsuite/c-c++-common/analyzer/fold-string-to-char.c
  3ca6537a697cd0e749a07d45d59ad24d  gcc/testsuite/c-c++-common/analyzer/fopen-2.c
  97b083fec9e5e444893a944be9076652  gcc/testsuite/c-c++-common/analyzer/fread-1.c
*************** f540220ba65cd0564922124812272a4d  gcc/te
*** 11290,11296 ****
  a18fcc27c7368d934b0109a63a2fe7d1  gcc/testsuite/c-c++-common/analyzer/malloc-ipa-5.c
  8c3ed72cdfbd43a79f4a2aafbab9472e  gcc/testsuite/c-c++-common/analyzer/malloc-ipa-6.c
  69517082dc4ef0e29376e7b276a4f37f  gcc/testsuite/c-c++-common/analyzer/malloc-ipa-7.c
- 509c006d6c5aac648b0185d645bdccb4  gcc/testsuite/c-c++-common/analyzer/malloc-ipa-8-unchecked.c
  501c9d5c4d00231c3decfa9f95a02441  gcc/testsuite/c-c++-common/analyzer/malloc-ipa-9.c
  87e1999cf6c969790200a82425ce6d87  gcc/testsuite/c-c++-common/analyzer/malloc-macro-inline-events.c
  33783cc60291deb3381a32687153564f  gcc/testsuite/c-c++-common/analyzer/malloc-macro-separate-events.c
--- 11312,11317 ----
*************** ff3edd5d7ef8daa0dbc4754f1e087dea  gcc/te
*** 11403,11409 ****
  7db1771ee016e8eff4a7d43565e82ac4  gcc/testsuite/c-c++-common/analyzer/pr105252.c
  8dec73992c96852113d32097a035a39c  gcc/testsuite/c-c++-common/analyzer/pr105783.c
  f731f4f8612f8ee22eb1ea13cf0aec0f  gcc/testsuite/c-c++-common/analyzer/pr106394.c
! 8af52372a76611b936c16a76eb1d0104  gcc/testsuite/c-c++-common/analyzer/pr106539.c
  cdc8616a7ffe3b90347da98ea49fbe0c  gcc/testsuite/c-c++-common/analyzer/pr106845.c
  af023122a19de528dafe039ac05f2a3b  gcc/testsuite/c-c++-common/analyzer/pr107345.c
  f4b9205ce0a403e60c39a7ed11a3395c  gcc/testsuite/c-c++-common/analyzer/pr109439.c
--- 11424,11430 ----
  7db1771ee016e8eff4a7d43565e82ac4  gcc/testsuite/c-c++-common/analyzer/pr105252.c
  8dec73992c96852113d32097a035a39c  gcc/testsuite/c-c++-common/analyzer/pr105783.c
  f731f4f8612f8ee22eb1ea13cf0aec0f  gcc/testsuite/c-c++-common/analyzer/pr106394.c
! 4eab01a393a9977a08140ac873b435c2  gcc/testsuite/c-c++-common/analyzer/pr106539.c
  cdc8616a7ffe3b90347da98ea49fbe0c  gcc/testsuite/c-c++-common/analyzer/pr106845.c
  af023122a19de528dafe039ac05f2a3b  gcc/testsuite/c-c++-common/analyzer/pr107345.c
  f4b9205ce0a403e60c39a7ed11a3395c  gcc/testsuite/c-c++-common/analyzer/pr109439.c
*************** e7f9eca59ab316b75929ea55b5913d11  gcc/te
*** 11502,11509 ****
  b81cc10859189c28863d9b148a72c47a  gcc/testsuite/c-c++-common/analyzer/setjmp-5.c
  773f2c55a24aaf21a6b87ad77c8e3f21  gcc/testsuite/c-c++-common/analyzer/setjmp-9.c
  8588e0ec348d5eef2edf586ce087d26b  gcc/testsuite/c-c++-common/analyzer/setjmp-pr109094.c
- 902422abaea5f2e221ab12c68f90b3b9  gcc/testsuite/c-c++-common/analyzer/signal-4a.c
- 61f787e7800445665427afc95d6b8558  gcc/testsuite/c-c++-common/analyzer/signal-4b.c
  394f49939f98479bfd289eb4607c2d3d  gcc/testsuite/c-c++-common/analyzer/snprintf-concat.c
  0300cdcdd315d2782b7612ba7d675db3  gcc/testsuite/c-c++-common/analyzer/sock-1.c
  d2d0bf430ae5db83cb2eeb1d4c3c4844  gcc/testsuite/c-c++-common/analyzer/sock-2.c
--- 11523,11528 ----
*************** ac27af3ea0b119b95109334b03d48ca9  gcc/te
*** 11897,11902 ****
--- 11916,11922 ----
  fb93693065e3e66c29a51aa146b3d3fa  gcc/testsuite/c-c++-common/cpp/pr104147.c
  52031f4611a992f3a4ce30bfd206198d  gcc/testsuite/c-c++-common/cpp/pr108244-1.c
  923955687c7d11dfef99d344ff0d96a4  gcc/testsuite/c-c++-common/cpp/pr108244-2.c
+ c9c90fd4b9d3e25d8629a40a44fff10f  gcc/testsuite/c-c++-common/cpp/pr115913.c
  c85025f0def783f70f9bb6a4ea9a23f3  gcc/testsuite/c-c++-common/cpp/pr45457.c
  50c40c5b8912ad75a2e46fd06778339d  gcc/testsuite/c-c++-common/cpp/pr57580.c
  eff73d3df17e8342527c47aee668fc90  gcc/testsuite/c-c++-common/cpp/pr58844-1.c
*************** c947aa1374b02237e473f44439370de5  gcc/te
*** 12103,12109 ****
--- 12123,12135 ----
  1cadcee506edea681addead6bbe56db3  gcc/testsuite/c-c++-common/fhardened-13.c
  b818d7f4eb0092cf00e5b50a6f11ec33  gcc/testsuite/c-c++-common/fhardened-14.c
  e563ba96fe7f554fa942b9abac97e88d  gcc/testsuite/c-c++-common/fhardened-15.c
+ a21e43f56b0f4be2b5ba93c06afc0eeb  gcc/testsuite/c-c++-common/fhardened-16.c
+ 73b2ba4b74fb3989b91c4b1cdc3d0306  gcc/testsuite/c-c++-common/fhardened-17.c
+ 3ece09e4a4f17ee2307994cd2a635f1a  gcc/testsuite/c-c++-common/fhardened-18.c
+ 0ed2291518f5e3bfdee057bb42dffdac  gcc/testsuite/c-c++-common/fhardened-19.c
  76c6e5a6db642238d7da0252ca4af663  gcc/testsuite/c-c++-common/fhardened-2.c
+ 8688fc742b4b70c2bdb3d234d934dc65  gcc/testsuite/c-c++-common/fhardened-20.c
+ 6a510233b2b96d8a89291ee8dff13c9d  gcc/testsuite/c-c++-common/fhardened-21.c
  d05d77dd5edb8c1edddcf964a24445ee  gcc/testsuite/c-c++-common/fhardened-3.c
  77699058e4ee32e58ef5461980e98362  gcc/testsuite/c-c++-common/fhardened-4.c
  319c3ca2791a5e5cb27004470c26b0f5  gcc/testsuite/c-c++-common/fhardened-5.c
*************** ef8ec3320ae234be32fcdfc5379eaca2  gcc/te
*** 12562,12567 ****
--- 12588,12594 ----
  1164bc26f7382179d1bd6b607af1d336  gcc/testsuite/c-c++-common/gomp/pr106981.c
  8f995161beda01326e712ba172a760f8  gcc/testsuite/c-c++-common/gomp/pr107001.c
  9b182f81cba9d60fb2cbbde45ceae582  gcc/testsuite/c-c++-common/gomp/pr108244-3.c
+ c83ce004951a9a0719e190f7457302c7  gcc/testsuite/c-c++-common/gomp/pr119000.c
  e16ef156ad193ef1f3cba60ad16e57ab  gcc/testsuite/c-c++-common/gomp/pr51360.c
  84c977571aeb43c0224137efe7f5b213  gcc/testsuite/c-c++-common/gomp/pr53580.c
  28bfd873981083756a16f70fdb0b86db  gcc/testsuite/c-c++-common/gomp/pr54017.c
*************** a183a8ddeb27d5e9654e05ba36537908  gcc/te
*** 13110,13115 ****
--- 13137,13144 ----
  4ff3ed308d8da8d77850a30d4f12d391  gcc/testsuite/c-c++-common/raw-string-9.c
  9e3a91b7d141874f69445c22a3d74ab6  gcc/testsuite/c-c++-common/raw-string-directive-1.c
  00bb4dd954585ae7c44fc148fcaeff2c  gcc/testsuite/c-c++-common/raw-string-directive-2.c
+ c43e8c2f4e63188c7d29667b185abde0  gcc/testsuite/c-c++-common/raw-string-directive-3.c
+ eef0e9a4755fcdef5bc0aed73aa7dfc5  gcc/testsuite/c-c++-common/raw-string-directive-4.c
  27d899fda0e1e6f64fc3f2e0f3e7832e  gcc/testsuite/c-c++-common/restrict-1.c
  d38712ca0af7a9dc1180236b496d6f9f  gcc/testsuite/c-c++-common/restrict-2.c
  b75f32090613560551fe2b3a16a6bddf  gcc/testsuite/c-c++-common/restrict-4.c
*************** b2f66f84b84ffa548d99c7d1f30b6136  gcc/te
*** 13324,13329 ****
--- 13353,13365 ----
  7a43079b53195516c0a573da0a3b9672  gcc/testsuite/c-c++-common/torture/harden-cond.c
  75b3c9a6df31ced0517c8cbc745ba01b  gcc/testsuite/c-c++-common/torture/pr101636.c
  72a2947bdd50352d6b0c1363882b7249  gcc/testsuite/c-c++-common/torture/pr104497.c
+ 002fc64f1c6639e5d798b8223d5eecc6  gcc/testsuite/c-c++-common/torture/pr113546-1.c
+ 2eaae3452955bd3e50daac3c1f6149f1  gcc/testsuite/c-c++-common/torture/pr116098-2.c
+ 1d3e97280cc487d1ee9f216f91f2f94c  gcc/testsuite/c-c++-common/torture/pr116156-1.c
+ 669d583becd8ce34c50d8bdb30169d9c  gcc/testsuite/c-c++-common/torture/pr116189-1.c
+ 993b07c1c8f1a0db0b2e9956c1045e2c  gcc/testsuite/c-c++-common/torture/pr117912-1.c
+ 457a8eeb2f3d9696c824ae9b75b4c721  gcc/testsuite/c-c++-common/torture/pr117912-2.c
+ 700dd88b5774e08268eb43b2572a7160  gcc/testsuite/c-c++-common/torture/pr117912-3.c
  9f1ae2fa915c5159ec134a1894ad5cf1  gcc/testsuite/c-c++-common/torture/pr42834.c
  675e839574d99a5e8a0446f66b3520ca  gcc/testsuite/c-c++-common/torture/pr46137.c
  dad442c09041500a2c414da240f49b82  gcc/testsuite/c-c++-common/torture/pr53505.c
*************** b8aaec32a77e9927231c6c5f3237432f  gcc/te
*** 13837,13842 ****
--- 13873,13880 ----
  14697006c1045d90c0f505dbfc8c5072  gcc/testsuite/g++.dg/abi/bitfield9.C
  104feb47499ce7e6125b3ef0a9ee49f3  gcc/testsuite/g++.dg/abi/comdat1.C
  bc52f8836c83bf95f70976078f1c9616  gcc/testsuite/g++.dg/abi/comdat2.C
+ d4efdf5c223cead8e9524dc4c698fb41  gcc/testsuite/g++.dg/abi/comdat3.C
+ 535dc9a1ae61607620c0607cc9a7072a  gcc/testsuite/g++.dg/abi/comdat4.C
  bb696554d34c85c7a4f3ecf5c800d48e  gcc/testsuite/g++.dg/abi/comdat5.C
  b587f170bbc6f95ef287e408bcafe1e3  gcc/testsuite/g++.dg/abi/cookie1.C
  06ad90a0554de61d87d60dab2a30bf3e  gcc/testsuite/g++.dg/abi/covariant1.C
*************** cb778797562a162b72b39cfba0cc3188  gcc/te
*** 13937,13942 ****
--- 13975,13981 ----
  8fa1b15f4b3dc6b4e5a254690adfcb61  gcc/testsuite/g++.dg/abi/mangle-concepts1.C
  61e0326c5031ee52c2d6f8ba1dc748dc  gcc/testsuite/g++.dg/abi/mangle-neon-aarch64.C
  ad92c723d1e80f05d9f35deb51fa2634  gcc/testsuite/g++.dg/abi/mangle-neon.C
+ 9d9a916a5f3bfe180ddf1c5a0c929016  gcc/testsuite/g++.dg/abi/mangle-new1.C
  9b8d821e6926cbc69b2464e7016210e6  gcc/testsuite/g++.dg/abi/mangle-regparm.C
  769d9a1ce7dda86bf62f8cceba27216a  gcc/testsuite/g++.dg/abi/mangle-regparm1a.C
  683d273f7a4481306d20ed785c1d122f  gcc/testsuite/g++.dg/abi/mangle-ttp1.C
*************** fb777e6427f4a224508112af8340c3d4  gcc/te
*** 14178,14183 ****
--- 14217,14225 ----
  8b04df9268a6b4bf6e32b9647e354fe9  gcc/testsuite/g++.dg/asan/large-func-test-1.C
  ca4a8065918a3119cb5474bacec801f2  gcc/testsuite/g++.dg/asan/pr102656.C
  b03be3a03970717959df65ccdcbebe88  gcc/testsuite/g++.dg/asan/pr104449.C
+ 7998896b5b941ead8835759e67d0fff5  gcc/testsuite/g++.dg/asan/pr117845-2.C
+ bcebd751b296d1287bb9fa7c080ccecb  gcc/testsuite/g++.dg/asan/pr117845.C
+ 350e8cfd78cd243b5ca66f3b0149e4b7  gcc/testsuite/g++.dg/asan/pr118763.C
  e472f2ce37f2b55b1358ec08717d9f08  gcc/testsuite/g++.dg/asan/pr55617.C
  74a04a20e12a8acd0fd7d05742cf8d63  gcc/testsuite/g++.dg/asan/pr62017.C
  505943436d80a41b5e95bf0b67db97cd  gcc/testsuite/g++.dg/asan/pr64937.C
*************** fc3e1038d2ddd359b5ea90ab469aed59  gcc/te
*** 14440,14445 ****
--- 14482,14488 ----
  5eb8e1c2d451af20c10df785a0b37ff7  gcc/testsuite/g++.dg/concepts/diagnostic18.C
  2c6c2bbb5c70ea0348b7a61cc2466bd0  gcc/testsuite/g++.dg/concepts/diagnostic19.C
  d29d051e5212b88c9a7beafc8f4840ba  gcc/testsuite/g++.dg/concepts/diagnostic2.C
+ f7af92e48ee386a02c46864cecc0a71c  gcc/testsuite/g++.dg/concepts/diagnostic20.C
  3b4b10993277ae58d06a6060fa529a40  gcc/testsuite/g++.dg/concepts/diagnostic3.C
  16b69c7102110cf6646baa3518c9f7f6  gcc/testsuite/g++.dg/concepts/diagnostic4.C
  f7fdf5e1ceaf1a59cf71d50d58950a1e  gcc/testsuite/g++.dg/concepts/diagnostic5.C
*************** da7e9d42cf35a399a1a7eeaf4d2b278d  gcc/te
*** 14651,14656 ****
--- 14694,14700 ----
  5b9994a0d41a7ee4e89f793a435c6f57  gcc/testsuite/g++.dg/contracts/noexcept_preload_handler/README
  1eef935e17a9e42132e42fbaf5825bd3  gcc/testsuite/g++.dg/contracts/noexcept_preload_handler/assert_fail.cpp
  976d7e6f6d60f6f3099e288e26993286  gcc/testsuite/g++.dg/contracts/noexcept_preload_handler/handle_contract_violation.cpp
+ ada02b9a9c456759d36a413d2da07420  gcc/testsuite/g++.dg/contracts/pr115434.C
  c81f2cfc289a492c0914488fe8b63c60  gcc/testsuite/g++.dg/contracts/preload_handler/Makefile
  25782949ad51a3e368e55d72b148a8b7  gcc/testsuite/g++.dg/contracts/preload_handler/README
  a20f08cc18eaf6c3032e2d1b9cffe61d  gcc/testsuite/g++.dg/contracts/preload_handler/assert_fail.cpp
*************** aadd9c8f0e37dbd4368b036b8516964b  gcc/te
*** 14715,14720 ****
--- 14759,14765 ----
  7c2baf81a4424b9894f9edf958000455  gcc/testsuite/g++.dg/conversion/pr66211.C
  e6b7c453fcfdf5af281f4aa01491a4be  gcc/testsuite/g++.dg/conversion/pr66895.C
  23830a13c326c99bae67e56e30ebc0b4  gcc/testsuite/g++.dg/conversion/ptrmem1.C
+ 09680563a21c2aa45aa89bb98e19d811  gcc/testsuite/g++.dg/conversion/ptrmem10.C
  669a0fc3874954d521630e2f2403b12c  gcc/testsuite/g++.dg/conversion/ptrmem2.C
  49bc3e172bdc4fac484d34507ab2d1c8  gcc/testsuite/g++.dg/conversion/ptrmem3.C
  17ad39eaf20adaa0ed0d05ef893ab3e3  gcc/testsuite/g++.dg/conversion/ptrmem4.C
*************** ada1ece7347c7f19252ad084712f97d6  gcc/te
*** 14756,14762 ****
  f74a9d1bf6640b367d56a51317dbd163  gcc/testsuite/g++.dg/coroutines/co-await-moveonly1.C
  d2633a9d9bd295c903ea6a188821ac3c  gcc/testsuite/g++.dg/coroutines/co-await-syntax-00-needs-expr.C
  cbcf61ac3695e850097b05502475b900  gcc/testsuite/g++.dg/coroutines/co-await-syntax-01-outside-fn.C
! b9cdf449335374fa9e29301f8b540c5e  gcc/testsuite/g++.dg/coroutines/co-await-syntax-02-outside-fn.C
  682b88ecb570c0234a2c2fbefbf37596  gcc/testsuite/g++.dg/coroutines/co-await-syntax-03-auto.C
  57a82b1b4ee08a1b6b36d4bdf52ee97e  gcc/testsuite/g++.dg/coroutines/co-await-syntax-04-ctor-dtor.C
  59640cf5aa96f58eea4bbeb4e90545cf  gcc/testsuite/g++.dg/coroutines/co-await-syntax-05-constexpr.C
--- 14801,14807 ----
  f74a9d1bf6640b367d56a51317dbd163  gcc/testsuite/g++.dg/coroutines/co-await-moveonly1.C
  d2633a9d9bd295c903ea6a188821ac3c  gcc/testsuite/g++.dg/coroutines/co-await-syntax-00-needs-expr.C
  cbcf61ac3695e850097b05502475b900  gcc/testsuite/g++.dg/coroutines/co-await-syntax-01-outside-fn.C
! 29f562bc19ebf8b69c6ddeff88679485  gcc/testsuite/g++.dg/coroutines/co-await-syntax-02-outside-fn.C
  682b88ecb570c0234a2c2fbefbf37596  gcc/testsuite/g++.dg/coroutines/co-await-syntax-03-auto.C
  57a82b1b4ee08a1b6b36d4bdf52ee97e  gcc/testsuite/g++.dg/coroutines/co-await-syntax-04-ctor-dtor.C
  59640cf5aa96f58eea4bbeb4e90545cf  gcc/testsuite/g++.dg/coroutines/co-await-syntax-05-constexpr.C
*************** a8b153bbc8ce941d24c7c0e6ab6c5831  gcc/te
*** 14779,14785 ****
  6707f9fc8aacf660ae1beb8d09e4c119  gcc/testsuite/g++.dg/coroutines/co-return-syntax-10-movable.C
  85e7e0815826bd828101765c5fd78a66  gcc/testsuite/g++.dg/coroutines/co-return-warning-1.C
  aa517ad92377039530de5c9dc496beda  gcc/testsuite/g++.dg/coroutines/co-yield-syntax-00-needs-expr.C
! 5e7fab059a6acab2c92b4dbc895ee573  gcc/testsuite/g++.dg/coroutines/co-yield-syntax-01-outside-fn.C
  8aaabb6f3807b758e6042bc711be4dae  gcc/testsuite/g++.dg/coroutines/co-yield-syntax-02-outside-fn.C
  aae3e5eeb2e307720fe200ed5fa7f57e  gcc/testsuite/g++.dg/coroutines/co-yield-syntax-03-auto.C
  a58ce7599a07fb71eceb363e9bf2e1f8  gcc/testsuite/g++.dg/coroutines/co-yield-syntax-04-ctor-dtor.C
--- 14824,14830 ----
  6707f9fc8aacf660ae1beb8d09e4c119  gcc/testsuite/g++.dg/coroutines/co-return-syntax-10-movable.C
  85e7e0815826bd828101765c5fd78a66  gcc/testsuite/g++.dg/coroutines/co-return-warning-1.C
  aa517ad92377039530de5c9dc496beda  gcc/testsuite/g++.dg/coroutines/co-yield-syntax-00-needs-expr.C
! 0abd63fb6f8e1606f97bfe8ff8a599e2  gcc/testsuite/g++.dg/coroutines/co-yield-syntax-01-outside-fn.C
  8aaabb6f3807b758e6042bc711be4dae  gcc/testsuite/g++.dg/coroutines/co-yield-syntax-02-outside-fn.C
  aae3e5eeb2e307720fe200ed5fa7f57e  gcc/testsuite/g++.dg/coroutines/co-yield-syntax-03-auto.C
  a58ce7599a07fb71eceb363e9bf2e1f8  gcc/testsuite/g++.dg/coroutines/co-yield-syntax-04-ctor-dtor.C
*************** ddfd6a90cf32e5a6f5b08574c034f7eb  gcc/te
*** 14792,14801 ****
  ffc351894b467f0868dd9e3ff56e8b09  gcc/testsuite/g++.dg/coroutines/coro-bad-alloc-01-bad-op-del.C
  bcba22803ed3d0f8efcb00d0980effed  gcc/testsuite/g++.dg/coroutines/coro-bad-alloc-02-no-op-new-nt.C
  5905d0bff2fe1daec08474d17a24aec6  gcc/testsuite/g++.dg/coroutines/coro-bad-gro-00-class-gro-scalar-return.C
! d0ec9373b7671fe70b47e96812daa568  gcc/testsuite/g++.dg/coroutines/coro-bad-gro-01-void-gro-non-class-coro.C
  a50880b566fed6d07b909ccdaa5107a7  gcc/testsuite/g++.dg/coroutines/coro-bad-grooaf-00-static.C
  bf25ae08316051d9833582ee358711b2  gcc/testsuite/g++.dg/coroutines/coro-bad-grooaf-01-grooaf-expected.C
  8e2244c730152e6c96e90cb463a33d11  gcc/testsuite/g++.dg/coroutines/coro-builtins.C
  2ee732d97a353f9dae689cd5e7a0e6bf  gcc/testsuite/g++.dg/coroutines/coro-missing-final-suspend.C
  c650db04adc1ddeff58daa89681ac083  gcc/testsuite/g++.dg/coroutines/coro-missing-gro.C
  d622746579a0968e8d80e69091842263  gcc/testsuite/g++.dg/coroutines/coro-missing-initial-suspend.C
--- 14837,14847 ----
  ffc351894b467f0868dd9e3ff56e8b09  gcc/testsuite/g++.dg/coroutines/coro-bad-alloc-01-bad-op-del.C
  bcba22803ed3d0f8efcb00d0980effed  gcc/testsuite/g++.dg/coroutines/coro-bad-alloc-02-no-op-new-nt.C
  5905d0bff2fe1daec08474d17a24aec6  gcc/testsuite/g++.dg/coroutines/coro-bad-gro-00-class-gro-scalar-return.C
! 3beaced477f50a047439eb1e530556f9  gcc/testsuite/g++.dg/coroutines/coro-bad-gro-01-void-gro-non-class-coro.C
  a50880b566fed6d07b909ccdaa5107a7  gcc/testsuite/g++.dg/coroutines/coro-bad-grooaf-00-static.C
  bf25ae08316051d9833582ee358711b2  gcc/testsuite/g++.dg/coroutines/coro-bad-grooaf-01-grooaf-expected.C
  8e2244c730152e6c96e90cb463a33d11  gcc/testsuite/g++.dg/coroutines/coro-builtins.C
+ a20d9c7dba9d8ca91ca47515997e5b82  gcc/testsuite/g++.dg/coroutines/coro-function-decl.C
  2ee732d97a353f9dae689cd5e7a0e6bf  gcc/testsuite/g++.dg/coroutines/coro-missing-final-suspend.C
  c650db04adc1ddeff58daa89681ac083  gcc/testsuite/g++.dg/coroutines/coro-missing-gro.C
  d622746579a0968e8d80e69091842263  gcc/testsuite/g++.dg/coroutines/coro-missing-initial-suspend.C
*************** cb41fef7448625fa4e0c8fd96e24fc4d  gcc/te
*** 14814,14819 ****
--- 14860,14867 ----
  6f5627b19b794cfdd383607165c8ad4e  gcc/testsuite/g++.dg/coroutines/coro1-refs-and-ctors.h
  6487c0454968e62ff493f215450a35cc  gcc/testsuite/g++.dg/coroutines/coro1-ret-int-yield-int.h
  101a458de5b12d6ed22922527d4908a3  gcc/testsuite/g++.dg/coroutines/coroutines.exp
+ 6ece11b45159f25b68242745f908d279  gcc/testsuite/g++.dg/coroutines/maybe-unused-1.C
+ de5003b6efc45fbdb82fb3c9a14023b0  gcc/testsuite/g++.dg/coroutines/nodiscard-1.C
  38480902b130e861149d8b8b006e7e6b  gcc/testsuite/g++.dg/coroutines/pr100127.C
  98a063ad16e26b41bc64224b581301b8  gcc/testsuite/g++.dg/coroutines/pr100611.C
  46087ea7fe5f7e548d1db1fe2bd1cdf7  gcc/testsuite/g++.dg/coroutines/pr100673.C
*************** cb41fef7448625fa4e0c8fd96e24fc4d  gcc/te
*** 14823,14853 ****
  41e3768a7e4c86bb1f5702ed69afe25d  gcc/testsuite/g++.dg/coroutines/pr101367.C
  3b7900c34ea0474d337aa825a01675c2  gcc/testsuite/g++.dg/coroutines/pr101765.C
  907876b899af7e13b2655a2ff373099e  gcc/testsuite/g++.dg/coroutines/pr101976.C
  5a6ab803d16d71889bbcfbe081300785  gcc/testsuite/g++.dg/coroutines/pr102454.C
! fcf423593c66a6801268d44dcd7b6ae1  gcc/testsuite/g++.dg/coroutines/pr102489.C
  85cc1b4c4f0e73f17a81693bed3275fa  gcc/testsuite/g++.dg/coroutines/pr103328.C
! 0e86724aa7dbc01acaa7860397f33bb4  gcc/testsuite/g++.dg/coroutines/pr103868.C
  4be4670ffeb4857d864cfa5cfa5dc16f  gcc/testsuite/g++.dg/coroutines/pr104051.C
! ec5631ea2eafc2e3ebea58d8b93aa57c  gcc/testsuite/g++.dg/coroutines/pr104981-preview-this.C
! 27e919b929acdcd5721b1869fde7cbf1  gcc/testsuite/g++.dg/coroutines/pr105287.C
! d790a308ebfc34da4805acce40128a0a  gcc/testsuite/g++.dg/coroutines/pr105301.C
  c5029b3ababd909d21fec108130560c2  gcc/testsuite/g++.dg/coroutines/pr106188.C
  7801d6d5799eadc6c00398b3003e9a6d  gcc/testsuite/g++.dg/coroutines/pr107768.C
  2dcf11bf73d45c90e6be4a5ed46555a5  gcc/testsuite/g++.dg/coroutines/pr115550-preview-this.C
  cbb42d13b1660a8eb1d40a3d88308140  gcc/testsuite/g++.dg/coroutines/pr93458-1-missing-traits.C
  d9151fc224e4913ed7ffacd748769917  gcc/testsuite/g++.dg/coroutines/pr93458-2-bad-traits.C
  e9b715cb41c54f5b179b4725b788e338  gcc/testsuite/g++.dg/coroutines/pr93458-3-missing-handle.C
  a692885ae53653cf5947fa818a85f111  gcc/testsuite/g++.dg/coroutines/pr93458-4-bad-coro-handle.C
  45bb42ea728f75ccdc6c21be6a6ee8c3  gcc/testsuite/g++.dg/coroutines/pr93458-5-bad-coro-type.C
  0af70b4922e5ac7412278825e6452eb8  gcc/testsuite/g++.dg/coroutines/pr94288.C
! 5b804bd8735580b8a8d6c70ec3f70df8  gcc/testsuite/g++.dg/coroutines/pr94528.C
  a3782dccef07620df707f8dac0a7c64a  gcc/testsuite/g++.dg/coroutines/pr94682-preview-this.C
  f94b132c0aae8eaa2355126af9e65707  gcc/testsuite/g++.dg/coroutines/pr94752.C
  c41c0f3460d21e0c4db49f70ce077c29  gcc/testsuite/g++.dg/coroutines/pr94760-mismatched-traits-and-promise-prev.C
  bd516c5865d9e7ccb7376cdd2e004d0f  gcc/testsuite/g++.dg/coroutines/pr94817.C
  80f2ddf6e7fa3b7d98d16dcb37394788  gcc/testsuite/g++.dg/coroutines/pr94829.C
! 05a78501dd3c25375f0da2bfd7901151  gcc/testsuite/g++.dg/coroutines/pr94879-folly-1.C
! 3b2a895d498722a8ce8da6f99f96117e  gcc/testsuite/g++.dg/coroutines/pr94883-folly-2.C
  fa1dba5da47078603d79923b5b343d43  gcc/testsuite/g++.dg/coroutines/pr94886-folly-3.C
  f41f630eebfc858cbd9471df42c4a56a  gcc/testsuite/g++.dg/coroutines/pr95050.C
  9d01ddcc0b1513ede783b802cb9b0351  gcc/testsuite/g++.dg/coroutines/pr95345.C
--- 14871,14930 ----
  41e3768a7e4c86bb1f5702ed69afe25d  gcc/testsuite/g++.dg/coroutines/pr101367.C
  3b7900c34ea0474d337aa825a01675c2  gcc/testsuite/g++.dg/coroutines/pr101765.C
  907876b899af7e13b2655a2ff373099e  gcc/testsuite/g++.dg/coroutines/pr101976.C
+ 9c42a83dd6fc49392780ffaa29c32b59  gcc/testsuite/g++.dg/coroutines/pr102051.C
  5a6ab803d16d71889bbcfbe081300785  gcc/testsuite/g++.dg/coroutines/pr102454.C
! ef7a17d165b83f4a1f6f2146ca741d68  gcc/testsuite/g++.dg/coroutines/pr102489.C
  85cc1b4c4f0e73f17a81693bed3275fa  gcc/testsuite/g++.dg/coroutines/pr103328.C
! 858276614776f5f89fec709b05c75e87  gcc/testsuite/g++.dg/coroutines/pr103868.C
  4be4670ffeb4857d864cfa5cfa5dc16f  gcc/testsuite/g++.dg/coroutines/pr104051.C
! b134bf48c5d1c37a3f48e0c7f25bd714  gcc/testsuite/g++.dg/coroutines/pr104981-preview-this.C
! 9bcaec9fc97ae958d52ca93f20348767  gcc/testsuite/g++.dg/coroutines/pr105287.C
! 3ed2837ec0a605227e3db035996b80d7  gcc/testsuite/g++.dg/coroutines/pr105301.C
! 3736008e5e89f5e62c30e8101e5acef0  gcc/testsuite/g++.dg/coroutines/pr105475-1.C
! 8d0fa780fa98582b56eeda555793b5a4  gcc/testsuite/g++.dg/coroutines/pr105475-2.C
! 92371c0570249bfe00b9ce6c9a9d4b73  gcc/testsuite/g++.dg/coroutines/pr105475-3.C
! 27fa89ff3b58b37e4344c5e638040611  gcc/testsuite/g++.dg/coroutines/pr105475-4.C
! 4fe427417f7f5d8d525b4d0c90beace6  gcc/testsuite/g++.dg/coroutines/pr105475-5.C
! 7357458562c1e0d36e5cb6f67af27450  gcc/testsuite/g++.dg/coroutines/pr105475-6.C
! dc116348933b70af69665c9477f14450  gcc/testsuite/g++.dg/coroutines/pr105475-broken-spec-2.C
! bfb4d4da5fe86af369bbdec84872cc96  gcc/testsuite/g++.dg/coroutines/pr105475-broken-spec.C
! 2d3e12d9f28b3d12f5381192430ca293  gcc/testsuite/g++.dg/coroutines/pr105475.C
  c5029b3ababd909d21fec108130560c2  gcc/testsuite/g++.dg/coroutines/pr106188.C
+ 95d1fc3ce20e1869ccfe0388d864bb6f  gcc/testsuite/g++.dg/coroutines/pr106973.C
  7801d6d5799eadc6c00398b3003e9a6d  gcc/testsuite/g++.dg/coroutines/pr107768.C
+ 3d4d02626804c550ebe1e4cd3be90908  gcc/testsuite/g++.dg/coroutines/pr109682.C
+ 20936a8fefd894aeb3daa85e46ea1b0b  gcc/testsuite/g++.dg/coroutines/pr110635.C
+ fcfad9d83adada266f7987b8339f2669  gcc/testsuite/g++.dg/coroutines/pr110871.C
+ 9ea2b6247ebc58dcea5e8b7eddd7adca  gcc/testsuite/g++.dg/coroutines/pr110872.C
+ dd1706e477862bd429aba56e40a12665  gcc/testsuite/g++.dg/coroutines/pr111728.C
+ bc13f9bef9dfbb9f378794dc144f6b7f  gcc/testsuite/g++.dg/coroutines/pr112341-2.C
+ c30585d33347e6eb25da9da916e1da25  gcc/testsuite/g++.dg/coroutines/pr112341-3.C
+ d94eaf98fb64f996342be49a4c220def  gcc/testsuite/g++.dg/coroutines/pr112341.C
+ 50b0f2e4de017887ae63e20c43f93400  gcc/testsuite/g++.dg/coroutines/pr113457-1.C
+ 9d5fe657327f09951f2ae2d6f6ec210a  gcc/testsuite/g++.dg/coroutines/pr113457.C
  2dcf11bf73d45c90e6be4a5ed46555a5  gcc/testsuite/g++.dg/coroutines/pr115550-preview-this.C
+ 8496292f23f33e07ff0fe7b9e8f1eb91  gcc/testsuite/g++.dg/coroutines/pr115906-yield.C
+ 9514f224b21eb90bcef5ab37ae609a92  gcc/testsuite/g++.dg/coroutines/pr115906.C
+ b75b654187426934820f1e2a8a63aaad  gcc/testsuite/g++.dg/coroutines/pr116327-preview-this.C
+ 36259c7c65f78b7358d2efa4fb0a9e54  gcc/testsuite/g++.dg/coroutines/pr116482.C
+ 808c70848e15a3d82e09b131dabb149b  gcc/testsuite/g++.dg/coroutines/pr116502.C
+ 99fb6f2e5c0e7bc8a3c78cbf8090a91f  gcc/testsuite/g++.dg/coroutines/pr116506.C
+ 59d8e6cfa9a450642b4a378751f44e8a  gcc/testsuite/g++.dg/coroutines/pr116793-1.C
+ 16df01e113e50e8969f23cb32c1ab8fd  gcc/testsuite/g++.dg/coroutines/pr116880.C
  cbb42d13b1660a8eb1d40a3d88308140  gcc/testsuite/g++.dg/coroutines/pr93458-1-missing-traits.C
  d9151fc224e4913ed7ffacd748769917  gcc/testsuite/g++.dg/coroutines/pr93458-2-bad-traits.C
  e9b715cb41c54f5b179b4725b788e338  gcc/testsuite/g++.dg/coroutines/pr93458-3-missing-handle.C
  a692885ae53653cf5947fa818a85f111  gcc/testsuite/g++.dg/coroutines/pr93458-4-bad-coro-handle.C
  45bb42ea728f75ccdc6c21be6a6ee8c3  gcc/testsuite/g++.dg/coroutines/pr93458-5-bad-coro-type.C
  0af70b4922e5ac7412278825e6452eb8  gcc/testsuite/g++.dg/coroutines/pr94288.C
! 844da37d9c2a92221e79e7ca2f78001b  gcc/testsuite/g++.dg/coroutines/pr94528.C
  a3782dccef07620df707f8dac0a7c64a  gcc/testsuite/g++.dg/coroutines/pr94682-preview-this.C
  f94b132c0aae8eaa2355126af9e65707  gcc/testsuite/g++.dg/coroutines/pr94752.C
  c41c0f3460d21e0c4db49f70ce077c29  gcc/testsuite/g++.dg/coroutines/pr94760-mismatched-traits-and-promise-prev.C
  bd516c5865d9e7ccb7376cdd2e004d0f  gcc/testsuite/g++.dg/coroutines/pr94817.C
  80f2ddf6e7fa3b7d98d16dcb37394788  gcc/testsuite/g++.dg/coroutines/pr94829.C
! ef62b6c91b84ae78415b2ba2e4047e03  gcc/testsuite/g++.dg/coroutines/pr94879-folly-1.C
! 0e8610ea1b9412eeabe69a53328bbbca  gcc/testsuite/g++.dg/coroutines/pr94883-folly-2.C
  fa1dba5da47078603d79923b5b343d43  gcc/testsuite/g++.dg/coroutines/pr94886-folly-3.C
  f41f630eebfc858cbd9471df42c4a56a  gcc/testsuite/g++.dg/coroutines/pr95050.C
  9d01ddcc0b1513ede783b802cb9b0351  gcc/testsuite/g++.dg/coroutines/pr95345.C
*************** f3711dab25fac8bb7802f39735ea954d  gcc/te
*** 14879,14889 ****
  03aa07b826568c4887ee864d32462f71  gcc/testsuite/g++.dg/coroutines/pr96251.C
  893c1e476cefb7fe09e215a6c634bb61  gcc/testsuite/g++.dg/coroutines/pr96517.C
  09ad0ccdf1203d227f2f6da85d74297c  gcc/testsuite/g++.dg/coroutines/pr96749-1.C
! c9053b02ff32311dfd9d7b646bb29551  gcc/testsuite/g++.dg/coroutines/pr96749-2.C
  0dd229753914401c8af3e84d3934dbfc  gcc/testsuite/g++.dg/coroutines/pr97438.C
  7f93d96e5cf64c45c34eb259e9bb9c11  gcc/testsuite/g++.dg/coroutines/pr97587.C
! f095b3e5361e6b39aaa76b256225bae8  gcc/testsuite/g++.dg/coroutines/pr98118.C
  13e8e708074a4e784b2756a16cffac95  gcc/testsuite/g++.dg/coroutines/pr98480.C
  e7ca2ef0f0db55f629fcfb4d4227cd60  gcc/testsuite/g++.dg/coroutines/pr99047.C
  609255984b51c63eb216d8341218b2c3  gcc/testsuite/g++.dg/coroutines/pr99575.C
  28c303ff08aa9b17dc678501b118bb0d  gcc/testsuite/g++.dg/coroutines/pr99576_1.C
--- 14956,14967 ----
  03aa07b826568c4887ee864d32462f71  gcc/testsuite/g++.dg/coroutines/pr96251.C
  893c1e476cefb7fe09e215a6c634bb61  gcc/testsuite/g++.dg/coroutines/pr96517.C
  09ad0ccdf1203d227f2f6da85d74297c  gcc/testsuite/g++.dg/coroutines/pr96749-1.C
! 5cf51403a7824807d1418e74f843f287  gcc/testsuite/g++.dg/coroutines/pr96749-2.C
  0dd229753914401c8af3e84d3934dbfc  gcc/testsuite/g++.dg/coroutines/pr97438.C
  7f93d96e5cf64c45c34eb259e9bb9c11  gcc/testsuite/g++.dg/coroutines/pr97587.C
! b1fb25f5e346d416ca26445cdb59a356  gcc/testsuite/g++.dg/coroutines/pr98118.C
  13e8e708074a4e784b2756a16cffac95  gcc/testsuite/g++.dg/coroutines/pr98480.C
+ 130388811ec68458ac2cf04b5e1843cb  gcc/testsuite/g++.dg/coroutines/pr98935.C
  e7ca2ef0f0db55f629fcfb4d4227cd60  gcc/testsuite/g++.dg/coroutines/pr99047.C
  609255984b51c63eb216d8341218b2c3  gcc/testsuite/g++.dg/coroutines/pr99575.C
  28c303ff08aa9b17dc678501b118bb0d  gcc/testsuite/g++.dg/coroutines/pr99576_1.C
*************** ea04e15128b4f7c9dcd59c8345a9ef96  gcc/te
*** 14957,14962 ****
--- 15035,15041 ----
  481e88dcb84e8744e467881b52fdd35e  gcc/testsuite/g++.dg/coroutines/torture/co-yield-00-triv.C
  f798da99709b1e34b10a6c7bc124ae72  gcc/testsuite/g++.dg/coroutines/torture/co-yield-01-multi.C
  533f6b6779be624c787c3d8224581009  gcc/testsuite/g++.dg/coroutines/torture/co-yield-02-loop.C
+ 5003e20fecb99fcad4236b3f7fcc70be  gcc/testsuite/g++.dg/coroutines/torture/co-yield-03-tmpl-nondependent.C
  1a64401f549123a860eb6546ecfc4047  gcc/testsuite/g++.dg/coroutines/torture/co-yield-03-tmpl.C
  35fdd7c5f62c8ba93820920aed888617  gcc/testsuite/g++.dg/coroutines/torture/co-yield-04-complex-local-state.C
  7dc5c1c2ec9373380b4639dc7a5afeac  gcc/testsuite/g++.dg/coroutines/torture/co-yield-05-co-aw.C
*************** b980842cc9bcb2b9e860aa2e3af5dc8c  gcc/te
*** 14997,15002 ****
--- 15076,15084 ----
  880e7bddb449e36639d0b28849901bd7  gcc/testsuite/g++.dg/coroutines/torture/local-var-05-awaitable.C
  eda65f9adf2b3b0f2d16abf6d3a3472a  gcc/testsuite/g++.dg/coroutines/torture/local-var-06-structured-binding.C
  3a086507b4173f7496d1581ef7af0f41  gcc/testsuite/g++.dg/coroutines/torture/mid-suspend-destruction-0.C
+ d70e1067c46528fe83662185c66bef45  gcc/testsuite/g++.dg/coroutines/torture/pr105104.C
+ 25fa35420b604bea9857061f35656b5b  gcc/testsuite/g++.dg/coroutines/torture/pr113773.C
+ 90760c8a1f8f820b4edb0f623596ca78  gcc/testsuite/g++.dg/coroutines/torture/pr115905.C
  33c54ba08ef1e709e2fb67d90cc048b4  gcc/testsuite/g++.dg/coroutines/torture/pr92933.C
  308d14f00ca84e328c3f1e144675b59b  gcc/testsuite/g++.dg/coroutines/torture/pr95003.C
  f15d0868b7388079e03b56a95cf11a64  gcc/testsuite/g++.dg/coroutines/torture/pr95519-00-return_void.C
*************** d4ec52ca85cf03da6e84d3a566290f64  gcc/te
*** 15214,15219 ****
--- 15296,15303 ----
  18986a269f63a5154ee51126f8720a4a  gcc/testsuite/g++.dg/cpp0x/alias-decl-75b.C
  b7603919caddaa5fd970651b9b859a39  gcc/testsuite/g++.dg/cpp0x/alias-decl-76.C
  701cf78941a42c919e4bc50e11b1d350  gcc/testsuite/g++.dg/cpp0x/alias-decl-77.C
+ 11f76a7b51324f997558c4bea365c78b  gcc/testsuite/g++.dg/cpp0x/alias-decl-78.C
+ 645b06579b8da31a54a482f8233dee5f  gcc/testsuite/g++.dg/cpp0x/alias-decl-79.C
  77aa48fcd9f9b9ffab08fa7ebc5d52e2  gcc/testsuite/g++.dg/cpp0x/alias-decl-8.C
  0fea677a266ad89646463d41e4df0566  gcc/testsuite/g++.dg/cpp0x/alias-decl-80296.C
  2b0ac9ee7e77902ee76b92dfbfcc37b3  gcc/testsuite/g++.dg/cpp0x/alias-decl-9.C
*************** e612eae08131c21ee29889099ea83336  gcc/te
*** 15227,15232 ****
--- 15311,15317 ----
  2bb10f989c487746162ff9b96f780fb1  gcc/testsuite/g++.dg/cpp0x/alias-decl-nontype1.C
  42802675fdf183e36c26b59ce2188fbd  gcc/testsuite/g++.dg/cpp0x/alias-decl-pmf1.C
  276db5de570a4b8f2cfb42b6fc5b0a0b  gcc/testsuite/g++.dg/cpp0x/alias-decl-pr92206-1.C
+ 035d1b35c1aef29db6e2a618ee9f17a0  gcc/testsuite/g++.dg/cpp0x/alias-decl-pr92206-1a.C
  2a4fbf633a4b91c09573d05167888906  gcc/testsuite/g++.dg/cpp0x/alias-decl-pr92206-2.C
  211b1bb1a33b29cff03e25acefb6f840  gcc/testsuite/g++.dg/cpp0x/alias-decl-pr92206-3.C
  40651f96c24fbc6da71f67630650ea18  gcc/testsuite/g++.dg/cpp0x/alias-decl-pr92206-4.C
*************** ff79517e369278761b322fd3cbfa2dc9  gcc/te
*** 15236,15241 ****
--- 15321,15327 ----
  0bb3f63511b9329ed3397481d34f4eea  gcc/testsuite/g++.dg/cpp0x/alias-decl-ttp2.C
  f5ed750984341c509996395f9c245964  gcc/testsuite/g++.dg/cpp0x/alias-decl-variadic1.C
  4801ac3f92233a9abd7960d6704f81a5  gcc/testsuite/g++.dg/cpp0x/alias-decl-variadic2.C
+ 706280ea0e15fb25eef3a8036aefd636  gcc/testsuite/g++.dg/cpp0x/alias-decl-variadic3.C
  5b74a3057c420c4dac9d7faffd0a2d5c  gcc/testsuite/g++.dg/cpp0x/alias-decl-void1.C
  3160c52a8ac131b03192a1bc86ef7a35  gcc/testsuite/g++.dg/cpp0x/alignas1.C
  4866e3b93b878ee0244a039b009071ca  gcc/testsuite/g++.dg/cpp0x/alignas10.C
*************** d9734e67258a1ae418f1c09c99e52585  gcc/te
*** 15250,15255 ****
--- 15336,15342 ----
  c35ab3d4ee0cd5a668ae4e1f3805363e  gcc/testsuite/g++.dg/cpp0x/alignas19.C
  f1354435b9e53f5c5d923994edebb49f  gcc/testsuite/g++.dg/cpp0x/alignas2.C
  4921e2a7860d2f035f9a655f8aef21fa  gcc/testsuite/g++.dg/cpp0x/alignas20.C
+ c234dc1d677341200a08ebd49b1d3701  gcc/testsuite/g++.dg/cpp0x/alignas23.C
  af0c02bf93d49e5385b61d3e59a21e28  gcc/testsuite/g++.dg/cpp0x/alignas3.C
  4e770e3d245d014c238b07e798e03b36  gcc/testsuite/g++.dg/cpp0x/alignas4.C
  2490568ef637fae72e27c31a035040f2  gcc/testsuite/g++.dg/cpp0x/alignas5.C
*************** e0a86859c165bfaac8fd8efd9023935b  gcc/te
*** 15795,15800 ****
--- 15882,15888 ----
  7229788425547bc1befff78305c473c8  gcc/testsuite/g++.dg/cpp0x/constexpr-union7.C
  5d95979f72aa52bb0abbd82d05bf5e53  gcc/testsuite/g++.dg/cpp0x/constexpr-union7a.C
  d4cff4827a96cb7f369a338f6559edd2  gcc/testsuite/g++.dg/cpp0x/constexpr-union8.C
+ 672d560c9bad4c9225e64d802d62bb03  gcc/testsuite/g++.dg/cpp0x/constexpr-union9.C
  9c897128234fa6ab41edf384f11dd381  gcc/testsuite/g++.dg/cpp0x/constexpr-using.C
  7a9a83c41c3d2c5f82ac428442905b65  gcc/testsuite/g++.dg/cpp0x/constexpr-using2.C
  6dc93e335ab58c26289327a9c7e9d042  gcc/testsuite/g++.dg/cpp0x/constexpr-using3.C
*************** ec6bf8354ca1b8834959e856431d6ac4  gcc/te
*** 15813,15818 ****
--- 15901,15907 ----
  58e380f5c0bc16e86009e605e19acb07  gcc/testsuite/g++.dg/cpp0x/constexpr-volatile.C
  5081c9b6e2b0e12bf7d6e127f365efe7  gcc/testsuite/g++.dg/cpp0x/constexpr-volatile2.C
  30ced1e6b63c1eb7ae6b537c9e49bc1f  gcc/testsuite/g++.dg/cpp0x/constexpr-volatile3.C
+ a219624071878a5955efe99a018a2b43  gcc/testsuite/g++.dg/cpp0x/constexpr-volatile4.C
  7bca20d6ac21d6cb78ab16d5c52b7e64  gcc/testsuite/g++.dg/cpp0x/constexpr-wstring1.C
  b16fc42e77fa07ebcdb1053ea5d24120  gcc/testsuite/g++.dg/cpp0x/constexpr-wstring2.C
  70dc080523c40a07cec30261f6f7007a  gcc/testsuite/g++.dg/cpp0x/conv-tmpl1.C
*************** e81473abf06cde0a1694e5af550d221d  gcc/te
*** 16340,16345 ****
--- 16429,16436 ----
  71bdadeb13f30ad3b4398856ca3f01b3  gcc/testsuite/g++.dg/cpp0x/initlist-array20.C
  d3992440eed37bacf3c1b2c2075afeca  gcc/testsuite/g++.dg/cpp0x/initlist-array21.C
  25f21baa02838e20e7b1cb692e279e2f  gcc/testsuite/g++.dg/cpp0x/initlist-array22.C
+ b8d0d7227f1835ae94108da2b2b1d06d  gcc/testsuite/g++.dg/cpp0x/initlist-array23.C
+ 4812e08c472dcdea2ca5a5c09dd6d4fc  gcc/testsuite/g++.dg/cpp0x/initlist-array24.C
  8c888f7ab5cc44480801a14718225380  gcc/testsuite/g++.dg/cpp0x/initlist-array3.C
  6c1907913d332611dd16d03002d759f9  gcc/testsuite/g++.dg/cpp0x/initlist-array4.C
  8758d8464674d29f4276f8d3ebc899c3  gcc/testsuite/g++.dg/cpp0x/initlist-array5.C
*************** eb8899f6095da627d668fbc099e59316  gcc/te
*** 16380,16385 ****
--- 16471,16479 ----
  99344f656bc7edb059f04cde31dcaa17  gcc/testsuite/g++.dg/cpp0x/initlist-nrv1.C
  bcbe398391cda8139c8462f46935b7e2  gcc/testsuite/g++.dg/cpp0x/initlist-opt.C
  17758d1e1b79cbbb897a8920f4d44cca  gcc/testsuite/g++.dg/cpp0x/initlist-opt1.C
+ ecb34d3dfd556525e4e30ffe754be4f4  gcc/testsuite/g++.dg/cpp0x/initlist-opt2.C
+ bf26ed49be83d47fce3230e9968681bb  gcc/testsuite/g++.dg/cpp0x/initlist-opt6.C
+ ac3fd6afe641b91802174e24bdc7eac2  gcc/testsuite/g++.dg/cpp0x/initlist-opt7.C
  e572423dbc63856346f68c0f83dab54a  gcc/testsuite/g++.dg/cpp0x/initlist-overload1.C
  a054a7d4e96233b7a3a6591843a8d33f  gcc/testsuite/g++.dg/cpp0x/initlist-pmf1.C
  dbae3b7057bbb77c75bce2ef15965ac1  gcc/testsuite/g++.dg/cpp0x/initlist-pmf2.C
*************** dd5a1d8825301f34c70b68766377b76d  gcc/te
*** 16571,16576 ****
--- 16665,16671 ----
  d9b3b9597d3bf51088b71abd8f440104  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-98.C
  220829872340dbf04070c457af860d3c  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-__func__.C
  101b0e2a29835d3f460096703091da25  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-__func__2.C
+ d5573134f3ed8e48511793d733f40a70  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-__func__3.C
  46f5a9dec4bdc823522c87c8ca95eac2  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-alias1.C
  c8bb19b0550505147cc17a59ca8b2c5e  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-anon1.C
  58b59294830585a10b1de809f94ebe59  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-array.C
*************** a0e44dc1e8f11505922ef4ad50fc35c3  gcc/te
*** 16895,16901 ****
  b1b3cc04dfcf6553ada859f39dcd345e  gcc/testsuite/g++.dg/cpp0x/noexcept38.C
  6dea5db6ed875362a151c9280769adf1  gcc/testsuite/g++.dg/cpp0x/noexcept39.C
  00ee786b468862b3011b43aa447d4e52  gcc/testsuite/g++.dg/cpp0x/noexcept40.C
! db5f43bf1e7ce7b752d863b6173f4f2f  gcc/testsuite/g++.dg/cpp0x/noexcept41.C
  caef6a4f22b57a3e4218730257cba466  gcc/testsuite/g++.dg/cpp0x/noexcept42.C
  96ae9b41bef770486b5d1a4c340ceb4b  gcc/testsuite/g++.dg/cpp0x/noexcept43.C
  46018fc866e15f240cbaddd67c30c1ca  gcc/testsuite/g++.dg/cpp0x/noexcept44.C
--- 16990,16996 ----
  b1b3cc04dfcf6553ada859f39dcd345e  gcc/testsuite/g++.dg/cpp0x/noexcept38.C
  6dea5db6ed875362a151c9280769adf1  gcc/testsuite/g++.dg/cpp0x/noexcept39.C
  00ee786b468862b3011b43aa447d4e52  gcc/testsuite/g++.dg/cpp0x/noexcept40.C
! 8740922e4e5c5c6c0d18680b97eb9434  gcc/testsuite/g++.dg/cpp0x/noexcept41.C
  caef6a4f22b57a3e4218730257cba466  gcc/testsuite/g++.dg/cpp0x/noexcept42.C
  96ae9b41bef770486b5d1a4c340ceb4b  gcc/testsuite/g++.dg/cpp0x/noexcept43.C
  46018fc866e15f240cbaddd67c30c1ca  gcc/testsuite/g++.dg/cpp0x/noexcept44.C
*************** f570e39b0271d39d9cdde0565b1fe390  gcc/te
*** 16969,16978 ****
--- 17064,17075 ----
  038b57fc82284f2499013b6711bc0a8e  gcc/testsuite/g++.dg/cpp0x/nsdmi-defer4.C
  171384a7319ac1870302b512ac8be270  gcc/testsuite/g++.dg/cpp0x/nsdmi-defer5.C
  01f9c6930a387a0b45cb4220fc7ec298  gcc/testsuite/g++.dg/cpp0x/nsdmi-defer6.C
+ d5481fd30f66f5324cfb9ec037967222  gcc/testsuite/g++.dg/cpp0x/nsdmi-defer7.C
  9a72677ce49b64f4a0e186df8902abff  gcc/testsuite/g++.dg/cpp0x/nsdmi-dr1397.C
  5af761999024cb836ca412ed02230774  gcc/testsuite/g++.dg/cpp0x/nsdmi-eh1.C
  a10475b2a54810b2909ccfef2102f693  gcc/testsuite/g++.dg/cpp0x/nsdmi-empty1.C
  b8706c4b353788bfe037cbbf67877a76  gcc/testsuite/g++.dg/cpp0x/nsdmi-list1.C
+ 6a58e200c423f61107667482c5ad2900  gcc/testsuite/g++.dg/cpp0x/nsdmi-list10.C
  28861172743173b9d509ef8324377edf  gcc/testsuite/g++.dg/cpp0x/nsdmi-list2.C
  ef20e3e0e53b4fb3163e5066efb89b64  gcc/testsuite/g++.dg/cpp0x/nsdmi-list3.C
  e7c5d3acfd99916be199f83340ddc3b9  gcc/testsuite/g++.dg/cpp0x/nsdmi-list4.C
*************** e7c5d3acfd99916be199f83340ddc3b9  gcc/te
*** 16980,16985 ****
--- 17077,17083 ----
  fa7f946c0cff896c422779a2b5819550  gcc/testsuite/g++.dg/cpp0x/nsdmi-list6.C
  ee42a0aeb16a7131a04999eccc339e5f  gcc/testsuite/g++.dg/cpp0x/nsdmi-list7.C
  c0d475fdef395d626f2b38aa568cbf9e  gcc/testsuite/g++.dg/cpp0x/nsdmi-list8.C
+ ccdd8a27ec0533174a42ba703073e1ce  gcc/testsuite/g++.dg/cpp0x/nsdmi-list9.C
  bb52d0707dea46cd2224e8f36c397c29  gcc/testsuite/g++.dg/cpp0x/nsdmi-local.C
  532b3e2c733c1b03dfa22d18667650fb  gcc/testsuite/g++.dg/cpp0x/nsdmi-sizeof.C
  6a97f223fff723db9f950c32a7828e35  gcc/testsuite/g++.dg/cpp0x/nsdmi-template1.C
*************** fa773bb98628f5c9f0fa9d8d8b29beda  gcc/te
*** 17111,17116 ****
--- 17209,17215 ----
  69f8f66bd163b5bad0e399b5155f053b  gcc/testsuite/g++.dg/cpp0x/pr108698.C
  c25430a477686ad18eb61c047059d523  gcc/testsuite/g++.dg/cpp0x/pr112365.C
  d1bd358aeacbea8bb4acd229e4efd99e  gcc/testsuite/g++.dg/cpp0x/pr113031.C
+ c6b0d9f964bf85f5f703f5dfa5e809e9  gcc/testsuite/g++.dg/cpp0x/pr119123.C
  26dea799d49ce223a0c4130a3c955271  gcc/testsuite/g++.dg/cpp0x/pr31431-2.C
  4d1da29b669bf3178b3987abce4d58b1  gcc/testsuite/g++.dg/cpp0x/pr31431.C
  d65e06a3830e2b511cc25692b94615a1  gcc/testsuite/g++.dg/cpp0x/pr31432.C
*************** cf4d7a0934fa5897248e568b884df620  gcc/te
*** 17349,17354 ****
--- 17448,17454 ----
  b01c3079ace1bdd462b03d3af7906721  gcc/testsuite/g++.dg/cpp0x/pr93905.C
  114fa71f09fe7fd9b70ee4d41e776e26  gcc/testsuite/g++.dg/cpp0x/pr94616.C
  c60c0db646b29d21cd7d61d24670d63e  gcc/testsuite/g++.dg/cpp0x/pr96440.C
+ 7f57e13552a3dc10e25c07f282add219  gcc/testsuite/g++.dg/cpp0x/pr98533.C
  1f725aacb479fe72f5d994446fab5d54  gcc/testsuite/g++.dg/cpp0x/ptrmem-cst-arg1.C
  0564cc0225d38f734d46986570531094  gcc/testsuite/g++.dg/cpp0x/ptrmem-cst1.C
  6e8e648c26d9bf237cc152180e88c2c2  gcc/testsuite/g++.dg/cpp0x/range-for1.C
*************** c8339a090dcd3866e3bcee3adaa249a3  gcc/te
*** 17591,17596 ****
--- 17691,17697 ----
  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
+ 985d0f026de22be3285660f8ef47b2c9  gcc/testsuite/g++.dg/cpp0x/temp-extend3.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
*************** c102f0d85fd6376a485fdc9c34b693bb  gcc/te
*** 17964,17969 ****
--- 18065,18071 ----
  ea442e97957726fe8c0d1140c2aa795e  gcc/testsuite/g++.dg/cpp0x/variadic97.C
  a744c22a317467ee400758a7531d00e1  gcc/testsuite/g++.dg/cpp0x/variadic98.C
  59afc7eeb0a82f753a0f0856b9198ba8  gcc/testsuite/g++.dg/cpp0x/variadic99.C
+ 7c37bbe0f68be2a942e8a7591ac80365  gcc/testsuite/g++.dg/cpp0x/vt-116384.C
  e0bac3d7aa1877d61d0060b5ab51070a  gcc/testsuite/g++.dg/cpp0x/vt-33964.C
  969a83a6dfa95bb86bce932ed8d47004  gcc/testsuite/g++.dg/cpp0x/vt-34050.C
  68f52218bee5ae11a023b9c0fec5106a  gcc/testsuite/g++.dg/cpp0x/vt-34051-2.C
*************** e994f9235ea884899f4cb5f923eca140  gcc/te
*** 18180,18185 ****
--- 18282,18288 ----
  62c9fcd027436752619939db3ffca36e  gcc/testsuite/g++.dg/cpp1y/constexpr-base2.C
  e383dd00754b034ccf88071ffbf49978  gcc/testsuite/g++.dg/cpp1y/constexpr-base2a.C
  443fa5c73bd15f55a6b97bef44b05468  gcc/testsuite/g++.dg/cpp1y/constexpr-complex1.C
+ 57318e47f2033f13a5a726f1bb09a856  gcc/testsuite/g++.dg/cpp1y/constexpr-complex2.C
  9912061f6e14d9f4a1f557e23a4f89c2  gcc/testsuite/g++.dg/cpp1y/constexpr-copy1.C
  464341f29e9993d1f1a167321ef412cf  gcc/testsuite/g++.dg/cpp1y/constexpr-copy2.C
  e6815ab618d6af99025ddeacf6ab0545  gcc/testsuite/g++.dg/cpp1y/constexpr-copy3.C
*************** af9863e9fca568fa5ae3ad41b051cf84  gcc/te
*** 18196,18201 ****
--- 18299,18305 ----
  3e9dd485a2a6d99132c92a6d04b96ee9  gcc/testsuite/g++.dg/cpp1y/constexpr-initlist1.C
  ab56709d31a56066e2a96779bd194779  gcc/testsuite/g++.dg/cpp1y/constexpr-instantiate.C
  a3eb2783b3258724406759b817abc91a  gcc/testsuite/g++.dg/cpp1y/constexpr-label.C
+ 883c394dbc545754b070a27214431533  gcc/testsuite/g++.dg/cpp1y/constexpr-lambda1.C
  1297f76fa7088a7c9747166ee879af11  gcc/testsuite/g++.dg/cpp1y/constexpr-lifetime1.C
  477f60aba41bed3324625dc7a00211dc  gcc/testsuite/g++.dg/cpp1y/constexpr-lifetime2.C
  0937692c52b3c42dcf0f68d41ef28785  gcc/testsuite/g++.dg/cpp1y/constexpr-lifetime3.C
*************** b6f3cbabd3fb752ace73590e7135e551  gcc/te
*** 18234,18239 ****
--- 18338,18344 ----
  5d70ae105705b7db38c2cb81da31b2fc  gcc/testsuite/g++.dg/cpp1y/constexpr-nsdmi9.C
  14a6242de0a2e59abd4b2ccf95495c91  gcc/testsuite/g++.dg/cpp1y/constexpr-ptrsub1.C
  3ebd2f678927c3d6b60ebc749680a96e  gcc/testsuite/g++.dg/cpp1y/constexpr-recursion1.C
+ b3f600f6748096c5ac4271189599f1d0  gcc/testsuite/g++.dg/cpp1y/constexpr-recursion2.C
  777febedb9b77383ec600e70a1668eb9  gcc/testsuite/g++.dg/cpp1y/constexpr-ref1.C
  60f807456796c8ef2678ab89851a8dd9  gcc/testsuite/g++.dg/cpp1y/constexpr-reinterpret3.C
  4f2e969a81be7a57cb28aad1fa0f584e  gcc/testsuite/g++.dg/cpp1y/constexpr-reinterpret4.C
*************** e210eaaa7545615d95f00423c888ec15  gcc/te
*** 18298,18303 ****
--- 18403,18409 ----
  29d019b91f9e9754780b3f7d3b824a43  gcc/testsuite/g++.dg/cpp1y/decltype-auto6.C
  a0963c46378623804788982ece221428  gcc/testsuite/g++.dg/cpp1y/decltype-auto7.C
  6656a414d9dfcfde451bf4c7cda15e23  gcc/testsuite/g++.dg/cpp1y/decltype-auto8.C
+ bdf42806bc072f01f4ad0c2f053df450  gcc/testsuite/g++.dg/cpp1y/decltype-auto9.C
  516d0cef75f4267f67d755a810807bc2  gcc/testsuite/g++.dg/cpp1y/digit-sep-cxx11-neg.C
  689cbb9207e775c0f7572b0587fbd4fd  gcc/testsuite/g++.dg/cpp1y/digit-sep-line-neg.C
  b0b8339395130310f925dd038dff1c6c  gcc/testsuite/g++.dg/cpp1y/digit-sep-line.C
*************** a5fcad1d0708a6218c6fe69c1871df02  gcc/te
*** 18326,18331 ****
--- 18432,18438 ----
  613f8f1a0e37b58fd3edbb783043189f  gcc/testsuite/g++.dg/cpp1y/lambda-defarg7.C
  0dd8ee41a3d0ab18cecf9a17d6956776  gcc/testsuite/g++.dg/cpp1y/lambda-generic-100362.C
  8323a8b2c633684a23115187598b47d8  gcc/testsuite/g++.dg/cpp1y/lambda-generic-107437.C
+ 9b89364ccec98909d6159c17f6a73b89  gcc/testsuite/g++.dg/cpp1y/lambda-generic-117778.C
  acb467e6576c23ea04ca8d80f1c8a11b  gcc/testsuite/g++.dg/cpp1y/lambda-generic-69078-1.C
  fe7ad46667b9e092ad808e656e9427de  gcc/testsuite/g++.dg/cpp1y/lambda-generic-69078-2.C
  b2b66ca7cef468617193eb813e2dac6a  gcc/testsuite/g++.dg/cpp1y/lambda-generic-69977.C
*************** cc6586d67eedf5854ebc2931fb7d47a3  gcc/te
*** 18430,18435 ****
--- 18537,18543 ----
  946f59c2dd9c3a634f4e09b219af302c  gcc/testsuite/g++.dg/cpp1y/lambda-generic.C
  ca76d1cf09a7e8a0d6dcf484103a301f  gcc/testsuite/g++.dg/cpp1y/lambda-ice1.C
  cf53809dddf10444ecf4edb30fe8fb83  gcc/testsuite/g++.dg/cpp1y/lambda-ice2.C
+ 3c70c129edf9397287edad85adb5b753  gcc/testsuite/g++.dg/cpp1y/lambda-ice4.C
  a37fb46d4b08c91fb2119f46b9d04ce0  gcc/testsuite/g++.dg/cpp1y/lambda-init-vla1.C
  cd4be222672b195ed8554a2e99c88e68  gcc/testsuite/g++.dg/cpp1y/lambda-init.C
  92794dd2e4beab250816493d67c15717  gcc/testsuite/g++.dg/cpp1y/lambda-init1.C
*************** a4faa7f44f43076a809225334e5cefa5  gcc/te
*** 18481,18486 ****
--- 18589,18595 ----
  6181386fced4d11038690bcc0729a80d  gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr2.C
  f044d441fed28ee965359a757ec1cb99  gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr20.C
  8ef34326c4d74e3fb9d0c3c36539b046  gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr21.C
+ 1ebdc149213f560b270e220d4f66a61a  gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr22.C
  379f3d0c83382658777fb1c2f47ed88a  gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr3.C
  d986a2e035160bd06d7fd81798876e53  gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr4.C
  f487f4137e5fa352c9bff3ababd18d3c  gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr5.C
*************** d16e54a1ce726ad2154c8897b33a76f6  gcc/te
*** 18783,18788 ****
--- 18892,18898 ----
  b00e7a179ab6ea9a18ed7daadbf730c3  gcc/testsuite/g++.dg/cpp1z/class-deduction114.C
  a17619735eec9cdd20de24318e732480  gcc/testsuite/g++.dg/cpp1z/class-deduction115.C
  432d42f8e47774c0da9fcfa0273053f5  gcc/testsuite/g++.dg/cpp1z/class-deduction116.C
+ a57c191ff65947f62c8c80935a968d19  gcc/testsuite/g++.dg/cpp1z/class-deduction117.C
  fccf66f75d0bb293e6ce56753e50eeda  gcc/testsuite/g++.dg/cpp1z/class-deduction12.C
  8033f2dbb1dc793a3fea073353a0487a  gcc/testsuite/g++.dg/cpp1z/class-deduction13.C
  f51a81e3b0aa46f289c5ca9d3faaded6  gcc/testsuite/g++.dg/cpp1z/class-deduction14.C
*************** e5653327dac59b8fbbaf57941cdf7070  gcc/te
*** 18879,18884 ****
--- 18989,18995 ----
  ee498b90c48803ed7e1e39f604107077  gcc/testsuite/g++.dg/cpp1z/class-deduction98.C
  196827ac69f45d97751bae8af9fb4549  gcc/testsuite/g++.dg/cpp1z/class-deduction99.C
  3e9e676eea887f9924149728080a4174  gcc/testsuite/g++.dg/cpp1z/constexpr-111284.C
+ 44dc55aa88b0ff0d3bd94802f0dc4d4b  gcc/testsuite/g++.dg/cpp1z/constexpr-116676.C
  d09105e6c1f377543e5514e34d2837cd  gcc/testsuite/g++.dg/cpp1z/constexpr-83692.C
  6962bfa121a4383ee0b7a8f045abde3f  gcc/testsuite/g++.dg/cpp1z/constexpr-84684.C
  7417be75f23f5974ec35fe6261395c8c  gcc/testsuite/g++.dg/cpp1z/constexpr-89074-1.C
*************** b2c624c1eaea788d603bfc8204fdaee7  gcc/te
*** 19028,19033 ****
--- 19139,19145 ----
  055f4b76f99d823ab62ec060da73a672  gcc/testsuite/g++.dg/cpp1z/decomp58.C
  dfd54cc6e7ae91a6a51dbda233f20174  gcc/testsuite/g++.dg/cpp1z/decomp59.C
  1bdca83f97c5e15ddd3eda87ca5353f2  gcc/testsuite/g++.dg/cpp1z/decomp6.C
+ 37c39f932f33f540d51f60eb06411c2f  gcc/testsuite/g++.dg/cpp1z/decomp61.C
  09468d9aa8e4fe8ac0677b17a3c509a2  gcc/testsuite/g++.dg/cpp1z/decomp7.C
  0d7ba62c8322f4f98a085026e3ac529a  gcc/testsuite/g++.dg/cpp1z/decomp8.C
  20aa008483ed89882491910be20354b8  gcc/testsuite/g++.dg/cpp1z/decomp9.C
*************** e3a88ae9ca562b3c9a47ee98c06e6ded  gcc/te
*** 19044,19049 ****
--- 19156,19162 ----
  4f342bdb0846422506f927d7002f0311  gcc/testsuite/g++.dg/cpp1z/elide8.C
  63be3b6d75aa3c2c8088552683d5245e  gcc/testsuite/g++.dg/cpp1z/eval-order10.C
  3abc6084e572264410718d38beb290bb  gcc/testsuite/g++.dg/cpp1z/eval-order11.C
+ 2a2d4866a044c20823b5f37f629ac147  gcc/testsuite/g++.dg/cpp1z/eval-order13.C
  bb194d9ce590c9e5e69935ebac0f25e4  gcc/testsuite/g++.dg/cpp1z/eval-order2.C
  8b89dee7164b6f4d992706e5b85433f4  gcc/testsuite/g++.dg/cpp1z/eval-order3.C
  6d8d378fedaf65b4cb89952060799280  gcc/testsuite/g++.dg/cpp1z/eval-order4.C
*************** b844f1c10ac36bdb44fcc5f47c7ed338  gcc/te
*** 19183,19188 ****
--- 19296,19302 ----
  c5c848aea6f9a89e57f856a7b0fcfa31  gcc/testsuite/g++.dg/cpp1z/noexcept-type25.C
  e12f74995acc66bd02b8c9f5d34a8f25  gcc/testsuite/g++.dg/cpp1z/noexcept-type26.C
  302828ca56d4a605a4eedc8975baf4ab  gcc/testsuite/g++.dg/cpp1z/noexcept-type27.C
+ 8543fb24e0a022f9d137d2df4f8b17c7  gcc/testsuite/g++.dg/cpp1z/noexcept-type28.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
*************** d7a225864717dba5339af4608d8e13d4  gcc/te
*** 19207,19212 ****
--- 19321,19327 ----
  a7b34171000020208252212900f8f284  gcc/testsuite/g++.dg/cpp1z/nontype-auto22.C
  97d8079f31cc3712b8772771da1aef29  gcc/testsuite/g++.dg/cpp1z/nontype-auto23.C
  c0ccc113d7cebb8f49a0532a92a7fe6a  gcc/testsuite/g++.dg/cpp1z/nontype-auto24.C
+ 84c3bcb0e6e5796176c169f244e21f18  gcc/testsuite/g++.dg/cpp1z/nontype-auto25.C
  cd20029423efae4adb87e862f927bf40  gcc/testsuite/g++.dg/cpp1z/nontype-auto3.C
  b7708449a230c66742c4b7273cffd6ff  gcc/testsuite/g++.dg/cpp1z/nontype-auto4.C
  1402258969b8e2de72b5d503776c4a4d  gcc/testsuite/g++.dg/cpp1z/nontype-auto5.C
*************** ae3e1959f85f05c9ec509a6dbdbe24ca  gcc/te
*** 19221,19226 ****
--- 19336,19344 ----
  6459f300d92f04eeb92c53237b82baac  gcc/testsuite/g++.dg/cpp1z/nontype4.C
  2d69a9b79c8f3fadb2bfb68b9d761c49  gcc/testsuite/g++.dg/cpp1z/nontype4a.C
  914a640ece1bdc2a12062de65d60a78d  gcc/testsuite/g++.dg/cpp1z/nontype5.C
+ d8c0c733385ca64144f09cf94dbfc159  gcc/testsuite/g++.dg/cpp1z/nontype6.C
+ 478af4b2682b8500b6d04a7190ab9e4b  gcc/testsuite/g++.dg/cpp1z/nontype6a.C
+ 1a73a13a161c05eab6182bb64cba004b  gcc/testsuite/g++.dg/cpp1z/nontype7.C
  03ca05bf2eccb98d95222a2435a3d9ed  gcc/testsuite/g++.dg/cpp1z/pr110216.C
  86d3c074d77c88bd7ef317faea9d2968  gcc/testsuite/g++.dg/cpp1z/pr115440.C
  e668ace19a2b0d8946e0e19fd8317af1  gcc/testsuite/g++.dg/cpp1z/pr78771.C
*************** aabac47f38012a93ad470d7e41680b5b  gcc/te
*** 19286,19292 ****
  aa30e2b638e1b8a3dba4997c80595495  gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-7.C
  598631386feb4d471266f1247348f456  gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-8.C
  b3b323fdea6c9e2f2b6d012d7a438e1f  gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-9.C
! 7837f5c32c4b8abc87d95207505bc9e8  gcc/testsuite/g++.dg/cpp23/attr-assume-opt.C
  19e4e3b00944ad3ecd30a121ea178980  gcc/testsuite/g++.dg/cpp23/attr-assume1.C
  50cef13b8381a6236d21785b262b62be  gcc/testsuite/g++.dg/cpp23/attr-assume10.C
  b2bb264b978e8414b90030fb893e3425  gcc/testsuite/g++.dg/cpp23/attr-assume11.C
--- 19404,19410 ----
  aa30e2b638e1b8a3dba4997c80595495  gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-7.C
  598631386feb4d471266f1247348f456  gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-8.C
  b3b323fdea6c9e2f2b6d012d7a438e1f  gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-9.C
! 25d6d0b2e1bd0f18a1fe9cecc11ee394  gcc/testsuite/g++.dg/cpp23/attr-assume-opt.C
  19e4e3b00944ad3ecd30a121ea178980  gcc/testsuite/g++.dg/cpp23/attr-assume1.C
  50cef13b8381a6236d21785b262b62be  gcc/testsuite/g++.dg/cpp23/attr-assume10.C
  b2bb264b978e8414b90030fb893e3425  gcc/testsuite/g++.dg/cpp23/attr-assume11.C
*************** bbd34d70bffdb5659d43e105cc5654f0  gcc/te
*** 19326,19332 ****
  fc95968ef690ef967f99e7fc9cf9bb22  gcc/testsuite/g++.dg/cpp23/class-deduction-inherited1.C
  0bfba7997142477c825e6eac0de01c78  gcc/testsuite/g++.dg/cpp23/class-deduction-inherited2.C
  4d439f6f5585d12bf5b651068b33af79  gcc/testsuite/g++.dg/cpp23/class-deduction-inherited3.C
! 6f9da5d74fb47058bea3128a52841272  gcc/testsuite/g++.dg/cpp23/class-deduction-inherited4.C
  a5e6981af3e3d461e280ff24cd289402  gcc/testsuite/g++.dg/cpp23/concepts-err1.C
  636155e5662c48788ae52677e22b5249  gcc/testsuite/g++.dg/cpp23/consteval-if1.C
  821ea836b45f7af0a628e6eb278e28f9  gcc/testsuite/g++.dg/cpp23/consteval-if10.C
--- 19444,19454 ----
  fc95968ef690ef967f99e7fc9cf9bb22  gcc/testsuite/g++.dg/cpp23/class-deduction-inherited1.C
  0bfba7997142477c825e6eac0de01c78  gcc/testsuite/g++.dg/cpp23/class-deduction-inherited2.C
  4d439f6f5585d12bf5b651068b33af79  gcc/testsuite/g++.dg/cpp23/class-deduction-inherited3.C
! 726edadc3f3d862f8f9d5cdbffdc3430  gcc/testsuite/g++.dg/cpp23/class-deduction-inherited4.C
! d1816c76dd387be6d07b1763c88d7e12  gcc/testsuite/g++.dg/cpp23/class-deduction-inherited5.C
! 7102bd9f78d9dd5baf868b5867fd00fb  gcc/testsuite/g++.dg/cpp23/class-deduction-inherited6.C
! 1eb71fc21e8ad1d9fc8b9177ae3ff8bd  gcc/testsuite/g++.dg/cpp23/class-deduction-inherited7.C
! b70c43fcf5e919517d07b52eba057f7e  gcc/testsuite/g++.dg/cpp23/class-deduction-inherited8.C
  a5e6981af3e3d461e280ff24cd289402  gcc/testsuite/g++.dg/cpp23/concepts-err1.C
  636155e5662c48788ae52677e22b5249  gcc/testsuite/g++.dg/cpp23/consteval-if1.C
  821ea836b45f7af0a628e6eb278e28f9  gcc/testsuite/g++.dg/cpp23/consteval-if10.C
*************** f7798123f560a2563579e7610c9e701c  gcc/te
*** 19407,19412 ****
--- 19529,19535 ----
  0e2a1aa0d0280f985ada8a4c3cbd2e07  gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda12.C
  d74bbc201fde13d804d767363c281130  gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda13.C
  ad90458ad42ff08d4a1c948d0770dd89  gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda14.C
+ 51978f30a781d2e3a3434b8d371737b6  gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda15.C
  87abca8eb660254fbf201e771eef3751  gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda2.C
  e8adbb443f8b231b244ffbcd64ee7da2  gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda3.C
  0a50eb80a181d4196ff68849d37d2615  gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda4.C
*************** db740268984e13059571b37af26229f7  gcc/te
*** 19469,19474 ****
--- 19592,19598 ----
  5300ced02ead4880cbff47e1d6373999  gcc/testsuite/g++.dg/cpp23/normalize5.C
  8125bd59f190ca2bccecdec26bb94127  gcc/testsuite/g++.dg/cpp23/normalize6.C
  ef7d7c0e26159c8de94fcb3f8aeb2c11  gcc/testsuite/g++.dg/cpp23/normalize7.C
+ 1559cfc237c4cd0b5a977e0a3e97dcef  gcc/testsuite/g++.dg/cpp23/pr117287-attr.C
  5fe66da6d2baee159060686defa0e47e  gcc/testsuite/g++.dg/cpp23/size_t-literals.C
  15ad584a4607eb422fa274d5aec5df69  gcc/testsuite/g++.dg/cpp23/static-operator-call1.C
  2fcd37e13aa3cc9c26d3a3e7d923dbab  gcc/testsuite/g++.dg/cpp23/static-operator-call2.C
*************** b835b9bb00c8b448e2ac56df5e6cae60  gcc/te
*** 19504,19514 ****
--- 19628,19642 ----
  e439504634b8fdea668e10d9fc930c63  gcc/testsuite/g++.dg/cpp26/literals1.C
  24ebebb3be412c0e507595cb8c7458f5  gcc/testsuite/g++.dg/cpp26/literals2.C
  1eebd6cbce6cabc0490fdd8bf706934d  gcc/testsuite/g++.dg/cpp26/name-independent-decl1.C
+ cd432aa62bbbf4b16b93cb38b110d2a5  gcc/testsuite/g++.dg/cpp26/name-independent-decl10.C
  4e8e44f517eeede150069458b1132524  gcc/testsuite/g++.dg/cpp26/name-independent-decl2.C
  4327ebfbe5ebdc6dedbf20e479505a60  gcc/testsuite/g++.dg/cpp26/name-independent-decl3.C
  44f4c7cbf1e4a45b5e275e10d9823057  gcc/testsuite/g++.dg/cpp26/name-independent-decl4.C
  f09dc9ea398bb62a535b52948f72e1f0  gcc/testsuite/g++.dg/cpp26/name-independent-decl5.C
  84e871a4b75561cbff5fe117fd5a52e9  gcc/testsuite/g++.dg/cpp26/name-independent-decl6.C
+ 5f2cde48457586ee466e647dcbc9022e  gcc/testsuite/g++.dg/cpp26/name-independent-decl7.C
+ e21940a9e7b4702fb26f7985bbb70580  gcc/testsuite/g++.dg/cpp26/name-independent-decl8.C
+ 81da95d53df0e0ca295568eaee63ec61  gcc/testsuite/g++.dg/cpp26/name-independent-decl9.C
  935218094ce32f7e344f11a3fd203c32  gcc/testsuite/g++.dg/cpp26/pr115754.C
  7e3e8416e6735f1e27355ec2ccdb2682  gcc/testsuite/g++.dg/cpp26/static_assert1.C
  a4e3473e8199aabb6d134042640d65a2  gcc/testsuite/g++.dg/cpp26/trivial-infinite-loop1.C
*************** a4e3473e8199aabb6d134042640d65a2  gcc/te
*** 19516,19521 ****
--- 19644,19651 ----
  b4519bce844d0325d874901a172f6d25  gcc/testsuite/g++.dg/cpp26/trivial-infinite-loop3.C
  8d19346266adba2567e40d4824bbf34c  gcc/testsuite/g++.dg/cpp26/unevalstr1.C
  fa8ccfb2aff45aa2e8fe1ec2e8c7b461  gcc/testsuite/g++.dg/cpp26/unevalstr2.C
+ 87d838f5781e95bc5519bc5cd029cd32  gcc/testsuite/g++.dg/cpp2a/abbrev-fn2.C
+ 2e791b293e77eea479b4f027aa624fcc  gcc/testsuite/g++.dg/cpp2a/abbrev-fn3.C
  6e521186d896dd387882c734f9554b0d  gcc/testsuite/g++.dg/cpp2a/aggr1.C
  4c16f1196fa5b9ac2fd9ba5882eba51c  gcc/testsuite/g++.dg/cpp2a/aggr2.C
  92044f5b7098db5aa135ac9643297edb  gcc/testsuite/g++.dg/cpp2a/array-conv1.C
*************** c9138014de29c4f3857469eb5c4790df  gcc/te
*** 19600,19605 ****
--- 19730,19736 ----
  e7c1279aa8991dc499b516c4e4f56c9c  gcc/testsuite/g++.dg/cpp2a/class-deduction-alias20.C
  d0667262983195a4d3905a0fdb1b97b0  gcc/testsuite/g++.dg/cpp2a/class-deduction-alias21.C
  fbdc0e6797df6f79ec2f98e9681b3df2  gcc/testsuite/g++.dg/cpp2a/class-deduction-alias22.C
+ 3a340376f9f4cedf3824a22334822f4f  gcc/testsuite/g++.dg/cpp2a/class-deduction-alias23.C
  b5dae7ae7594a42f65f1f8f0f17b30a8  gcc/testsuite/g++.dg/cpp2a/class-deduction-alias3.C
  06de637acc58c0572ef2eb75419e55e3  gcc/testsuite/g++.dg/cpp2a/class-deduction-alias4.C
  0538d499885f751447275fb21053fc26  gcc/testsuite/g++.dg/cpp2a/class-deduction-alias5.C
*************** ce0107015099b9bc8bbb6308d69d1335  gcc/te
*** 19648,19653 ****
--- 19779,19785 ----
  bd5315a1ae1bb7ab6b080320eca4e7cc  gcc/testsuite/g++.dg/cpp2a/concepts-decltype4.C
  2ff1559b74cd8147b9de258edac783b1  gcc/testsuite/g++.dg/cpp2a/concepts-defarg1.C
  8b450b687a58857141c45425bdbf8e80  gcc/testsuite/g++.dg/cpp2a/concepts-defarg2.C
+ e0a60fccd4fe206005be1e84cfb2682d  gcc/testsuite/g++.dg/cpp2a/concepts-defarg3.C
  c215ebfad2b56bf6dd6b0a287515afa7  gcc/testsuite/g++.dg/cpp2a/concepts-dep1.C
  37eafad18707c0514512d3caa8c07489  gcc/testsuite/g++.dg/cpp2a/concepts-dr1430.C
  b3feeac577b96f98eb5fffae47fd7684  gcc/testsuite/g++.dg/cpp2a/concepts-dr2428.C
*************** d3c85c507d4288a8286336935645f41c  gcc/te
*** 19669,19674 ****
--- 19801,19807 ----
  4b80e979535ae4fa609a83187700f5e3  gcc/testsuite/g++.dg/cpp2a/concepts-explicit-spec4.C
  dfba4781e85f6add0289734b8835a055  gcc/testsuite/g++.dg/cpp2a/concepts-explicit-spec5.C
  68f3034bcc5d853319e01e07fd096130  gcc/testsuite/g++.dg/cpp2a/concepts-explicit-spec6.C
+ 9fcb175e3730f55dbb6b22a0a0ba6b41  gcc/testsuite/g++.dg/cpp2a/concepts-explicit-spec7.C
  3e23e5ef22d81c4913709b17ced786d1  gcc/testsuite/g++.dg/cpp2a/concepts-feature-macro.C
  33e885426a730901465b983fca026a37  gcc/testsuite/g++.dg/cpp2a/concepts-fn1.C
  a6a50b6488710734804c5c75b79b903a  gcc/testsuite/g++.dg/cpp2a/concepts-fn2.C
*************** ac59cd12de1286d61d74c57276a780ba  gcc/te
*** 19700,19705 ****
--- 19833,19839 ----
  99da7c31998a40b6a93d18ba7b0f8b17  gcc/testsuite/g++.dg/cpp2a/concepts-iconv1.C
  1937ae9933c87a03a76c217d414991cf  gcc/testsuite/g++.dg/cpp2a/concepts-inherit-ctor10.C
  fe1e62c95a2bf83c96a7c376426b20ce  gcc/testsuite/g++.dg/cpp2a/concepts-inherit-ctor11.C
+ 633639db0e998407ef8567fdc50dba6e  gcc/testsuite/g++.dg/cpp2a/concepts-inherit-ctor12.C
  3d78675fa4ef2d0ff62dde829e46f274  gcc/testsuite/g++.dg/cpp2a/concepts-inherit-ctor2.C
  e251532eb14b2687c86c2eb70068c425  gcc/testsuite/g++.dg/cpp2a/concepts-inherit-ctor4.C
  c9ef579033e02c74ef195108ea465ecc  gcc/testsuite/g++.dg/cpp2a/concepts-inherit-ctor5.C
*************** db4d7afa9cc5c159bbf139e868fd3544  gcc/te
*** 19721,19726 ****
--- 19855,19861 ----
  c61f89754bf19eb066c90223050eb1d6  gcc/testsuite/g++.dg/cpp2a/concepts-lambda2.C
  2cdd3df6d70a6187c69e0b2e31916579  gcc/testsuite/g++.dg/cpp2a/concepts-lambda20.C
  4ca9ff6f446b7952827edf777db0b0ea  gcc/testsuite/g++.dg/cpp2a/concepts-lambda21.C
+ a33c273c880831d4ae8354f3eae13e25  gcc/testsuite/g++.dg/cpp2a/concepts-lambda23.C
  c1dc95530d3c5579fce346628c40061a  gcc/testsuite/g++.dg/cpp2a/concepts-lambda3.C
  6f185f0a7016ab67c7f0d4ffa7012182  gcc/testsuite/g++.dg/cpp2a/concepts-lambda4.C
  86976d8466300862e381a2182c187b35  gcc/testsuite/g++.dg/cpp2a/concepts-lambda5.C
*************** ca94fb35340cd618ed01f462ef62f3d9  gcc/te
*** 19793,19798 ****
--- 19928,19934 ----
  93d1e55f1ec8ecc0589c4cf386fc18c7  gcc/testsuite/g++.dg/cpp2a/concepts-pr104410.C
  d730bf14b7c6a0ff4579eb13739f7d2f  gcc/testsuite/g++.dg/cpp2a/concepts-pr108579.C
  10c26b1079f1b79e271e63ca28b96ecd  gcc/testsuite/g++.dg/cpp2a/concepts-pr112436.C
+ 4b3fe1ba64fb6a81fe92d55b090adf3a  gcc/testsuite/g++.dg/cpp2a/concepts-pr116681.C
  2e23f19968091d773a47c43a32a784ae  gcc/testsuite/g++.dg/cpp2a/concepts-pr58500.C
  07c6a4dff1357ef61c0d30b12db5c948  gcc/testsuite/g++.dg/cpp2a/concepts-pr58534.C
  b6ba42db630bfd3259d65662fc03aaa0  gcc/testsuite/g++.dg/cpp2a/concepts-pr58535.C
*************** e31e56eb4744ca4b71c65e155a043b5e  gcc/te
*** 19837,19843 ****
  4b970f2783514d7d82a50e089b1c5b09  gcc/testsuite/g++.dg/cpp2a/concepts-pr67692.C
  87472cb7efb033cc3aa7dcc9f6ad183f  gcc/testsuite/g++.dg/cpp2a/concepts-pr67697.C
  f29981061f8cb438309e69f739004f9f  gcc/testsuite/g++.dg/cpp2a/concepts-pr67719.C
! 4ad1b21aadf3a9dc7c4bb2a7512d513b  gcc/testsuite/g++.dg/cpp2a/concepts-pr67774.C
  c0cb939993562548cd292abcb4d22fc0  gcc/testsuite/g++.dg/cpp2a/concepts-pr67825.C
  166fb9af7a7fb60b0b20b50973a7229a  gcc/testsuite/g++.dg/cpp2a/concepts-pr67860.C
  b6411bcfc2057e11162b3a93571a88a5  gcc/testsuite/g++.dg/cpp2a/concepts-pr67862.C
--- 19973,19979 ----
  4b970f2783514d7d82a50e089b1c5b09  gcc/testsuite/g++.dg/cpp2a/concepts-pr67692.C
  87472cb7efb033cc3aa7dcc9f6ad183f  gcc/testsuite/g++.dg/cpp2a/concepts-pr67697.C
  f29981061f8cb438309e69f739004f9f  gcc/testsuite/g++.dg/cpp2a/concepts-pr67719.C
! 15fdcb0188a5151db66382bf8018676f  gcc/testsuite/g++.dg/cpp2a/concepts-pr67774.C
  c0cb939993562548cd292abcb4d22fc0  gcc/testsuite/g++.dg/cpp2a/concepts-pr67825.C
  166fb9af7a7fb60b0b20b50973a7229a  gcc/testsuite/g++.dg/cpp2a/concepts-pr67860.C
  b6411bcfc2057e11162b3a93571a88a5  gcc/testsuite/g++.dg/cpp2a/concepts-pr67862.C
*************** ecb5e52db1e00c05c68ecde56b770c71  gcc/te
*** 19924,19929 ****
--- 20060,20067 ----
  32a97011dcfc22819c094bbd757f87e4  gcc/testsuite/g++.dg/cpp2a/concepts-requires37.C
  f29efdf7f24d821ae8f9a5ae1259e44c  gcc/testsuite/g++.dg/cpp2a/concepts-requires38.C
  d3851914c01bf78597e5cb411ed0b3d5  gcc/testsuite/g++.dg/cpp2a/concepts-requires4.C
+ 9ff29a02ca82332b82da206e1f44ad5c  gcc/testsuite/g++.dg/cpp2a/concepts-requires40.C
+ d8fb95a7a3f620554c731a49b55c6a41  gcc/testsuite/g++.dg/cpp2a/concepts-requires41.C
  480013be0f806d0b078176447ae77360  gcc/testsuite/g++.dg/cpp2a/concepts-requires5.C
  8ea6ab45de0c359b113c65f1958a54a1  gcc/testsuite/g++.dg/cpp2a/concepts-requires6.C
  d9a49412355c5ed0f91582f1c88c13ff  gcc/testsuite/g++.dg/cpp2a/concepts-requires7.C
*************** e9afe83f998c36b2fb7c1f09347d0bde  gcc/te
*** 19964,19969 ****
--- 20102,20108 ----
  9fd760dc32683991c1046ee2a7769a0f  gcc/testsuite/g++.dg/cpp2a/concepts-ttp4.C
  88c3dc6cebb92ccd4e70aff54871edad  gcc/testsuite/g++.dg/cpp2a/concepts-ttp5.C
  14dc8338f97cc1b6792145fdfa5edade  gcc/testsuite/g++.dg/cpp2a/concepts-ttp6.C
+ 2024568d84c5736719a943728b101e39  gcc/testsuite/g++.dg/cpp2a/concepts-ttp7.C
  12bfd0f0b99ab93e9f3c3ea3610ad8db  gcc/testsuite/g++.dg/cpp2a/concepts-uneval1.C
  728cf90d57c99021cb85c6b8dd9ffa5e  gcc/testsuite/g++.dg/cpp2a/concepts-uneval2.C
  8ededbbf50406070bfd15b600f7ea746  gcc/testsuite/g++.dg/cpp2a/concepts-uneval3.C
*************** b62fa034bb46b39a59a7db1a60d3c927  gcc/te
*** 20054,20065 ****
--- 20193,20211 ----
  6590ffde41eddd85c60dfbd7ebcec57f  gcc/testsuite/g++.dg/cpp2a/consteval34.C
  defefd8dd547fd66cedc41bb14383765  gcc/testsuite/g++.dg/cpp2a/consteval35.C
  8b3447609c468820fafe23ed58c806cf  gcc/testsuite/g++.dg/cpp2a/consteval36.C
+ 20ce990eb517154bde9207c8afa6e20d  gcc/testsuite/g++.dg/cpp2a/consteval39.C
  2d6205fea644048201c44086df527c3a  gcc/testsuite/g++.dg/cpp2a/consteval4.C
+ 34ecadb8994bf3d4c005295e95f6f53d  gcc/testsuite/g++.dg/cpp2a/consteval40.C
+ 09d61acf831f6fd33b3695f66ce79b1e  gcc/testsuite/g++.dg/cpp2a/consteval41.C
  e71633ec506016932dc09c057d98c36c  gcc/testsuite/g++.dg/cpp2a/consteval5.C
  f8b2a0016c59d132f059d57a7638806f  gcc/testsuite/g++.dg/cpp2a/consteval6.C
  6517514915e5a24d0ee38257c46994cc  gcc/testsuite/g++.dg/cpp2a/consteval7.C
  72c19713fa49fcd9432f9e2dfe1238e0  gcc/testsuite/g++.dg/cpp2a/consteval8.C
  5e89b48e84d42f47bde9b8254229d2c4  gcc/testsuite/g++.dg/cpp2a/consteval9.C
+ bc9287a9c261c2c6a397e45407917a6d  gcc/testsuite/g++.dg/cpp2a/constexpr-117504.C
+ ae0f76ab894a07c21bf120374821b277  gcc/testsuite/g++.dg/cpp2a/constexpr-117504a.C
+ 6fb81533c7cb2d55e9a6e69ad7c13dd2  gcc/testsuite/g++.dg/cpp2a/constexpr-117775.C
+ 7185f762a196f2a6d81aa713399d33e1  gcc/testsuite/g++.dg/cpp2a/constexpr-86769.C
  5e488850397c427d79cc8ca55254462f  gcc/testsuite/g++.dg/cpp2a/constexpr-98122.C
  d28d3e5520803aa70919b2a4b20e6386  gcc/testsuite/g++.dg/cpp2a/constexpr-99287.C
  2004a926e55a105d0f80db50528a9def  gcc/testsuite/g++.dg/cpp2a/constexpr-dtor1.C
*************** ac9bb69a57b021f97f435bdd64fdc923  gcc/te
*** 20139,20144 ****
--- 20285,20292 ----
  56cf7b227da9e5878b8fab57be913c5e  gcc/testsuite/g++.dg/cpp2a/constexpr-new20.C
  c045618ca4ccc6ddfb47d7c232152a06  gcc/testsuite/g++.dg/cpp2a/constexpr-new21.C
  8f15e7c6c4a56e33628394c948bba9aa  gcc/testsuite/g++.dg/cpp2a/constexpr-new22.C
+ 17161417d1b314f548eb76ed51f06d30  gcc/testsuite/g++.dg/cpp2a/constexpr-new24.C
+ 842eb288f31fa0fd04ade7dce7711c8f  gcc/testsuite/g++.dg/cpp2a/constexpr-new25.C
  facf8a64095f08ebe438ac7a031006a1  gcc/testsuite/g++.dg/cpp2a/constexpr-new3.C
  44e96a6cfd450fc9d40c13cc7a4e98f3  gcc/testsuite/g++.dg/cpp2a/constexpr-new4.C
  09667d3c51ef176269e12b2ece101f3d  gcc/testsuite/g++.dg/cpp2a/constexpr-new5.C
*************** c0b015cd02e07242444c2700f64e070a  gcc/te
*** 20164,20169 ****
--- 20312,20319 ----
  506a486b7e3cc863b24cd04db4e706cd  gcc/testsuite/g++.dg/cpp2a/constexpr-union5.C
  5fd97c22b2996faaa87a3aa20de08243  gcc/testsuite/g++.dg/cpp2a/constexpr-union6.C
  22d0d1f2f3c677d12d0e844ae12fd688  gcc/testsuite/g++.dg/cpp2a/constexpr-union7.C
+ e94cea4fa4255420603d88768e70b36c  gcc/testsuite/g++.dg/cpp2a/constexpr-union8.C
+ 4e80378ab3af70b20b34dcf87e46941d  gcc/testsuite/g++.dg/cpp2a/constexpr-vector1.C
  6d84a7bd78f9867ce0a07e6b0d26241b  gcc/testsuite/g++.dg/cpp2a/constexpr-virtual1.C
  974c3f89c0f3ffa8993db35751b7f993  gcc/testsuite/g++.dg/cpp2a/constexpr-virtual10.C
  90499949f9ce8adc6318bfabadf24305  gcc/testsuite/g++.dg/cpp2a/constexpr-virtual11.C
*************** b41b1406ccaabb57748ecf4f05c3e13b  gcc/te
*** 20178,20183 ****
--- 20328,20334 ----
  8356345162577a74b103ae82b69fde6d  gcc/testsuite/g++.dg/cpp2a/constexpr-virtual2.C
  86447166a312855244c09f8495d3f788  gcc/testsuite/g++.dg/cpp2a/constexpr-virtual20.C
  231e5def1ab26653f262d59a62914c61  gcc/testsuite/g++.dg/cpp2a/constexpr-virtual21.C
+ f435a2ed33541ac90cf1337aa6bbe7b1  gcc/testsuite/g++.dg/cpp2a/constexpr-virtual22.C
  387607aa06c3438be11d475781b728ae  gcc/testsuite/g++.dg/cpp2a/constexpr-virtual3.C
  4d58f9556b7091659bbc5730f1a2697b  gcc/testsuite/g++.dg/cpp2a/constexpr-virtual4.C
  ff80d3043b2e823e497517b5dffee736  gcc/testsuite/g++.dg/cpp2a/constexpr-virtual5.C
*************** b4a46903f1578c613195d03127dbcae5  gcc/te
*** 20197,20202 ****
--- 20348,20354 ----
  5f1a0d190f7b063f2ab37e1844af8991  gcc/testsuite/g++.dg/cpp2a/constinit18.C
  788c9769d26d7dc940ca016c456aa46b  gcc/testsuite/g++.dg/cpp2a/constinit19.C
  9f7da905ea744d36251021c627953aa7  gcc/testsuite/g++.dg/cpp2a/constinit2.C
+ 95455a3427e6e70c4c8f15488c58aaac  gcc/testsuite/g++.dg/cpp2a/constinit20.C
  bfb75b72cdd7648ff4412bc1f4c20b7e  gcc/testsuite/g++.dg/cpp2a/constinit3.C
  ec5836ef75d0047a1e68f87292524d25  gcc/testsuite/g++.dg/cpp2a/constinit4.C
  dedfc59644b0e60dc6b2af2a6aa72984  gcc/testsuite/g++.dg/cpp2a/constinit5.C
*************** ea31517e527d7eb88edeeab341ec1a8b  gcc/te
*** 20208,20213 ****
--- 20360,20366 ----
  7126b921087cb1629e4184935766b627  gcc/testsuite/g++.dg/cpp2a/cplusplus.C
  a36a7ca1d0eff1f81629dd71a462961f  gcc/testsuite/g++.dg/cpp2a/decomp1-aux.cc
  97d028d9e7af8226aa281ebcad5bf29f  gcc/testsuite/g++.dg/cpp2a/decomp1.C
+ a6b1613cac2ec86d87dc4386cf36e0c7  gcc/testsuite/g++.dg/cpp2a/decomp10.C
  aad29b064fff817ac1e3a613ef44faf8  gcc/testsuite/g++.dg/cpp2a/decomp2.C
  3346982296b26f900025d1f7046594b7  gcc/testsuite/g++.dg/cpp2a/decomp3.C
  c45bd99bf81821c6c33a6bec2da4fce3  gcc/testsuite/g++.dg/cpp2a/decomp4.C
*************** f50c8e7c7812a7eade38d014e8410110  gcc/te
*** 20369,20380 ****
--- 20522,20545 ----
  05ee01266fc805cc3327ad09e070330c  gcc/testsuite/g++.dg/cpp2a/lambda-pack-init6.C
  135aaa9e481a21f9375ce861b3274c3f  gcc/testsuite/g++.dg/cpp2a/lambda-pack-init7.C
  9f0cb1929455333894b8734212f3d221  gcc/testsuite/g++.dg/cpp2a/lambda-requires1.C
+ e51a1f351d036a98667cf057f185a86f  gcc/testsuite/g++.dg/cpp2a/lambda-requires2.C
+ e20428ff5a78adf274e89831e7262b1f  gcc/testsuite/g++.dg/cpp2a/lambda-requires3.C
+ 6f2b965b53197f3a9b0adbf581dc192a  gcc/testsuite/g++.dg/cpp2a/lambda-requires4.C
+ 145c112a0d5c7f30c64671d3a3f528aa  gcc/testsuite/g++.dg/cpp2a/lambda-requires5.C
  fdacf3bee1e8bb4f226b833e6e15f7e8  gcc/testsuite/g++.dg/cpp2a/lambda-targ1.C
+ 7b5ee3bc7139628fd11e7399df817e81  gcc/testsuite/g++.dg/cpp2a/lambda-targ13.C
+ c7b2313c64f226651e97ebc4e634cc95  gcc/testsuite/g++.dg/cpp2a/lambda-targ13a.C
+ 7b82b863c8a6f3c30784d618a2e3c535  gcc/testsuite/g++.dg/cpp2a/lambda-targ14.C
+ 8c0cfd54130aa654e2e50e1925316cab  gcc/testsuite/g++.dg/cpp2a/lambda-targ15.C
  d363d5590bc863dbb1f6bb96bad95b3c  gcc/testsuite/g++.dg/cpp2a/lambda-targ2.C
  d948ecca981f7c5de5ca48afc987ea36  gcc/testsuite/g++.dg/cpp2a/lambda-targ2a.C
  096118fef57f992a05319e3b6f8ba6a7  gcc/testsuite/g++.dg/cpp2a/lambda-targ3.C
  21c4749dcabd9a286db03db935f9cd86  gcc/testsuite/g++.dg/cpp2a/lambda-targ4.C
  1bdabd816102bfabb23374bf0d68c1c1  gcc/testsuite/g++.dg/cpp2a/lambda-targ5.C
+ 0c3e8d283c44c1ced955539b772c1c69  gcc/testsuite/g++.dg/cpp2a/lambda-targ6.C
+ cdfd5d4f5405d532a58794854f989b98  gcc/testsuite/g++.dg/cpp2a/lambda-targ7.C
+ fa760f5c26c36d0c67ddc827d3f5e208  gcc/testsuite/g++.dg/cpp2a/lambda-targ8.C
+ 15b80269879f037a123b86aca4c9b576  gcc/testsuite/g++.dg/cpp2a/lambda-targ9.C
  22ec10632b049637a7cbf82f46eda177  gcc/testsuite/g++.dg/cpp2a/lambda-this1.C
  c09b3406a6984eced941c654f03df8b6  gcc/testsuite/g++.dg/cpp2a/lambda-this2.C
  58b6c8506ae6f77f9498fd7dbed8bdeb  gcc/testsuite/g++.dg/cpp2a/lambda-this3.C
*************** c79632f5b81fdadda65a61ca549d97f6  gcc/te
*** 20388,20393 ****
--- 20553,20562 ----
  39a9dd88b9fa47a34b758e6abf328a7a  gcc/testsuite/g++.dg/cpp2a/lambda-uneval16.C
  e1f6714196bc4cc815de786f8301141d  gcc/testsuite/g++.dg/cpp2a/lambda-uneval17.C
  e99d0c361f9eaa55d53c9232f30b64cf  gcc/testsuite/g++.dg/cpp2a/lambda-uneval2.C
+ 8673bb6ceac7eb0d12e1269d3a4cd70e  gcc/testsuite/g++.dg/cpp2a/lambda-uneval23.C
+ 5f89a0a811ca20d222ad6994a619a023  gcc/testsuite/g++.dg/cpp2a/lambda-uneval24.C
+ e59f63d278e1f049c181594746f34930  gcc/testsuite/g++.dg/cpp2a/lambda-uneval26.C
+ 7bb4a9851f98debfb5698f0c4a582baa  gcc/testsuite/g++.dg/cpp2a/lambda-uneval27.C
  95297857429ac8850dbeb5773639ea6b  gcc/testsuite/g++.dg/cpp2a/lambda-uneval3.C
  2f7bd1774e5f890e65ee937419a29669  gcc/testsuite/g++.dg/cpp2a/lambda-uneval4.C
  8e6b610dd3dab06841943bfa5f325489  gcc/testsuite/g++.dg/cpp2a/lambda-uneval5.C
*************** ea5c8a084e134dc0226629054f6b8db0  gcc/te
*** 20539,20544 ****
--- 20708,20714 ----
  21e71f3162abd9751094104c0159c323  gcc/testsuite/g++.dg/cpp2a/paren-init35.C
  0ef61146c2fa955bc93665db5f659444  gcc/testsuite/g++.dg/cpp2a/paren-init36.C
  57eb2722cf6f699bdfa2068b9a72dcfb  gcc/testsuite/g++.dg/cpp2a/paren-init37.C
+ 4a5eaffbdd1a6c2242e0ea939159a08e  gcc/testsuite/g++.dg/cpp2a/paren-init38.C
  f917e8e53ce100d9b00585ebdb34ff7a  gcc/testsuite/g++.dg/cpp2a/paren-init4.C
  27b16b7687e7dee72f901646937411af  gcc/testsuite/g++.dg/cpp2a/paren-init5.C
  7b6aa3241d306dea0df872ed947e3df4  gcc/testsuite/g++.dg/cpp2a/paren-init6.C
*************** f917e8e53ce100d9b00585ebdb34ff7a  gcc/te
*** 20546,20551 ****
--- 20716,20723 ----
  ddb0c78842f6b4e3e4606849bc1a4a82  gcc/testsuite/g++.dg/cpp2a/paren-init8.C
  fc8ccbfe7f14dd4a41ff708c5a05b226  gcc/testsuite/g++.dg/cpp2a/paren-init9.C
  475c14632e683c843d48238b8c5514f2  gcc/testsuite/g++.dg/cpp2a/pr114426.C
+ 9d5c0df7ab0b6e3e5ab03bc8eb135452  gcc/testsuite/g++.dg/cpp2a/pr117317-1.C
+ 4b52a1949fed25dc03d5cfb83047e7c5  gcc/testsuite/g++.dg/cpp2a/pr117317-2.C
  7d1c1719a1c3e44cf69662819769f8a5  gcc/testsuite/g++.dg/cpp2a/pr88534.C
  3a4139bbe15eef2dce96cb020b2681f7  gcc/testsuite/g++.dg/cpp2a/pr88537.C
  b94ce4741edeca1190c4590e425522dc  gcc/testsuite/g++.dg/cpp2a/pr89913.C
*************** a0ac13a0885ee162c972f58ffbd934e7  gcc/te
*** 20901,20906 ****
--- 21073,21079 ----
  8d1c97a9b811ba8c9a789baf97c48ce4  gcc/testsuite/g++.dg/debug/namespace1.C
  98d1fa8a42200722f612a8f915bb9673  gcc/testsuite/g++.dg/debug/namespace2.C
  c805656a195d9a98cc7141e7db52d9ef  gcc/testsuite/g++.dg/debug/nullptr01.C
+ 21550e19d69b370b50935c9c58915853  gcc/testsuite/g++.dg/debug/pr101533.C
  57e21034689a45ffd010ec86b2596de5  gcc/testsuite/g++.dg/debug/pr106261.C
  19de4ef7373a891f957af0121c166d89  gcc/testsuite/g++.dg/debug/pr108967.C
  553e3d84e73e0efbd2c26b6ea6df2a6c  gcc/testsuite/g++.dg/debug/pr110295.C
*************** becc0e6f064af285a504ff10eaffc525  gcc/te
*** 20985,20990 ****
--- 21158,21164 ----
  919ff80bde2b401e1cf10423071bab16  gcc/testsuite/g++.dg/dfp/pr92744.C
  cd0133a632a541db051ef84d53754ac6  gcc/testsuite/g++.dg/dfp/typeid1.C
  ac1525692e246b268a3c3c5dc12f93bd  gcc/testsuite/g++.dg/dg.exp
+ 9084046f9fe26acb1de02d33e747770e  gcc/testsuite/g++.dg/diagnostic/aggr-init1.C
  acfb4c292cab52af7c96437dfeb91332  gcc/testsuite/g++.dg/diagnostic/aka1.C
  6daf9c84b004ad38b36ca9e885175631  gcc/testsuite/g++.dg/diagnostic/aka2.C
  0aacbf4bd10589d329e7f0a05be533bb  gcc/testsuite/g++.dg/diagnostic/aka3.C
*************** b366f10d78ca81d757eef37957892a2f  gcc/te
*** 21095,21100 ****
--- 21269,21275 ----
  562879c7f9aec2c2d87cad70518ca469  gcc/testsuite/g++.dg/diagnostic/redeclaration-3.C
  6ba8ddd42905d56aa4169a6f75a2352a  gcc/testsuite/g++.dg/diagnostic/redeclaration-4.C
  c9965ff02480558cef893efd4316a232  gcc/testsuite/g++.dg/diagnostic/redeclaration-5.C
+ 8b89f091315ee5d72b7a399225d5df33  gcc/testsuite/g++.dg/diagnostic/redeclaration-7.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
*************** fa076f7aee99ba9138c0541bc50c2e01  gcc/te
*** 21239,21245 ****
  4631d5d6abc748783bdb0e5f9c2e827a  gcc/testsuite/g++.dg/eh/pr42859.C
  6b7a6fb9b5bb6227cd79629a94634556  gcc/testsuite/g++.dg/eh/pr43365.C
  6eb9d68250f630420d0fdb982047fe17  gcc/testsuite/g++.dg/eh/pr45569.C
! d38795dc5765c85251d1b51d2837fa65  gcc/testsuite/g++.dg/eh/pr84968.C
  9623b61344d258574a3ed60670199161  gcc/testsuite/g++.dg/eh/ref-temp1.C
  edd7f2bf186873e0f253e337b7c0baa7  gcc/testsuite/g++.dg/eh/ref-temp2.C
  a9ed8d0335c982c533cb9ab886ed3a49  gcc/testsuite/g++.dg/eh/registers1.C
--- 21414,21420 ----
  4631d5d6abc748783bdb0e5f9c2e827a  gcc/testsuite/g++.dg/eh/pr42859.C
  6b7a6fb9b5bb6227cd79629a94634556  gcc/testsuite/g++.dg/eh/pr43365.C
  6eb9d68250f630420d0fdb982047fe17  gcc/testsuite/g++.dg/eh/pr45569.C
! 9c5d2920df5e7cc1662956187cc0aabc  gcc/testsuite/g++.dg/eh/pr84968.C
  9623b61344d258574a3ed60670199161  gcc/testsuite/g++.dg/eh/ref-temp1.C
  edd7f2bf186873e0f253e337b7c0baa7  gcc/testsuite/g++.dg/eh/ref-temp2.C
  a9ed8d0335c982c533cb9ab886ed3a49  gcc/testsuite/g++.dg/eh/registers1.C
*************** f131cd45dc233c5c2aea409de5326ad9  gcc/te
*** 21342,21347 ****
--- 21517,21523 ----
  3d3186f9075a514cd76973d347f359da  gcc/testsuite/g++.dg/expr/cond15.C
  f3062d35c6188cd4856b89b8f6662263  gcc/testsuite/g++.dg/expr/cond16.C
  9d08ff6c739f94459e2d407b40fa5667  gcc/testsuite/g++.dg/expr/cond17.C
+ d5ea9c3fa2e535c5b8c4619216b85d73  gcc/testsuite/g++.dg/expr/cond18.C
  8b10df5612f3344d4a62c8ca3d47436f  gcc/testsuite/g++.dg/expr/cond2.C
  0ee447faae923ac2c95505c9d02aa9f9  gcc/testsuite/g++.dg/expr/cond3.C
  d30ef5af28e6363dab6713f12d513bc9  gcc/testsuite/g++.dg/expr/cond4.C
*************** bf7f67a5fc1bd44b05d5e417998e5219  gcc/te
*** 21365,21370 ****
--- 21541,21553 ----
  fd680877ab1cfa7b118501bb1e133e2a  gcc/testsuite/g++.dg/expr/enum1.C
  4d4bd4c17e114aaf9f89d2929fc74cfe  gcc/testsuite/g++.dg/expr/for1.C
  cd7f4946b61f298e733a92601139e8ef  gcc/testsuite/g++.dg/expr/for2.C
+ 18360989c3fc169b2e701dd8dfcd6899  gcc/testsuite/g++.dg/expr/for3.C
+ 10902377ab40cc355697abfa90c7693d  gcc/testsuite/g++.dg/expr/for4.C
+ e8800c3d3298f6f6b41f3e208d0ca496  gcc/testsuite/g++.dg/expr/for5.C
+ 541921263f7d54483e045b47e6105a91  gcc/testsuite/g++.dg/expr/for6.C
+ 4085af9e665070509798cb4c85b5b19e  gcc/testsuite/g++.dg/expr/for7.C
+ d3a2729557e954dd2b3b5dd834d711f7  gcc/testsuite/g++.dg/expr/for8.C
+ fd1d0df4853140248f559a02fb5137c6  gcc/testsuite/g++.dg/expr/for9.C
  a7b2ff0b7e3eb33ae39f51b9c2436899  gcc/testsuite/g++.dg/expr/incomplete1.C
  37a784f394dfd311c58877d862824189  gcc/testsuite/g++.dg/expr/lval1.C
  512351301e4c678c8c359d27dd7ef411  gcc/testsuite/g++.dg/expr/lval2.C
*************** c58cd83dba14fdd69d32822d58dce947  gcc/te
*** 21376,21381 ****
--- 21559,21565 ----
  d1d6d34f10781c55aeb5890ea6052f5e  gcc/testsuite/g++.dg/expr/pmf-1.C
  b1bfb08b8dd0886fd13d34d4e48087cc  gcc/testsuite/g++.dg/expr/pmf-2.C
  25d2470fc9b2a170d6429d0eb09ab6d3  gcc/testsuite/g++.dg/expr/pmf-3.C
+ a777585e4c5deccae4ecf9c2e334927f  gcc/testsuite/g++.dg/expr/pmf-4.C
  e0ba8ce6144da0b9ed7164d2baac70c5  gcc/testsuite/g++.dg/expr/pr19355-1.C
  60bb03281297f707f9874467907ac6cf  gcc/testsuite/g++.dg/expr/pr29066.C
  45c0fe859061b956d94f9743c51c2fa6  gcc/testsuite/g++.dg/expr/ptr-arith1.C
*************** d34fa2166247314c56eb1b0cb616d3b4  gcc/te
*** 21429,21434 ****
--- 21613,21621 ----
  b7f5975e22585a2f3d80be63f70dccc8  gcc/testsuite/g++.dg/ext/alias-mangle.C
  8086207ba3911ed58a971e642fbfdd29  gcc/testsuite/g++.dg/ext/align1.C
  9b72806f0ff8dd6bff6e2ef84f0ce102  gcc/testsuite/g++.dg/ext/align2.C
+ 5e50cf888b00812b283ba95583f839ba  gcc/testsuite/g++.dg/ext/align3.C
+ 6f7ba55f307a79d28cfb2b77f9dd371c  gcc/testsuite/g++.dg/ext/align4.C
+ 895b5a83eaa9039bd8f84a255dcb0ad1  gcc/testsuite/g++.dg/ext/align5.C
  ae6df71fd3bee2754f2c1b710ca23b88  gcc/testsuite/g++.dg/ext/alignof1.C
  c193f1254c92080bca2fd5ab48c1e175  gcc/testsuite/g++.dg/ext/alignof2.C
  644c5b82757cda2bb4ab9658b9dff77a  gcc/testsuite/g++.dg/ext/always_inline-1.C
*************** a30107bfcab6efaa41ebcfe3f43992ae  gcc/te
*** 21529,21538 ****
  acc1d7954900c420763ff211709670d4  gcc/testsuite/g++.dg/ext/attr-no-dangling3.C
  569338dea924ce80217e1ca0e92ea57d  gcc/testsuite/g++.dg/ext/attr-no-dangling4.C
  e8812aaadec12fdc045edfcd902e4b4d  gcc/testsuite/g++.dg/ext/attr-no-dangling5.C
! 1e79e0293d621745dedc11c95eacd86f  gcc/testsuite/g++.dg/ext/attr-no-dangling6.C
! c40ff9bedf0af230b9da3c5eaa9965bd  gcc/testsuite/g++.dg/ext/attr-no-dangling7.C
! 33372973ef0a50cada0b36b1c8d53cd5  gcc/testsuite/g++.dg/ext/attr-no-dangling8.C
! d4659f35e6004cd98620e8559e921a79  gcc/testsuite/g++.dg/ext/attr-no-dangling9.C
  e838465650dcaf4ebfc99419e88cbd0d  gcc/testsuite/g++.dg/ext/attr-noinline-2.C
  b37c917c3a9e6449d44ee2d37a652ed1  gcc/testsuite/g++.dg/ext/attr-noinline-3.C
  c0753527e7e02acfc0eb52c0c85b43ad  gcc/testsuite/g++.dg/ext/attr-noinline-4.C
--- 21716,21725 ----
  acc1d7954900c420763ff211709670d4  gcc/testsuite/g++.dg/ext/attr-no-dangling3.C
  569338dea924ce80217e1ca0e92ea57d  gcc/testsuite/g++.dg/ext/attr-no-dangling4.C
  e8812aaadec12fdc045edfcd902e4b4d  gcc/testsuite/g++.dg/ext/attr-no-dangling5.C
! d9c9d8a7518043a8a965466d7b96aeec  gcc/testsuite/g++.dg/ext/attr-no-dangling6.C
! ef7a27eaaae64ee5c9641d464b68f702  gcc/testsuite/g++.dg/ext/attr-no-dangling7.C
! d01dc066f08eb46dfbd8ce4a0087aa6d  gcc/testsuite/g++.dg/ext/attr-no-dangling8.C
! 11a017757097a96b6a5dce363a372449  gcc/testsuite/g++.dg/ext/attr-no-dangling9.C
  e838465650dcaf4ebfc99419e88cbd0d  gcc/testsuite/g++.dg/ext/attr-noinline-2.C
  b37c917c3a9e6449d44ee2d37a652ed1  gcc/testsuite/g++.dg/ext/attr-noinline-3.C
  c0753527e7e02acfc0eb52c0c85b43ad  gcc/testsuite/g++.dg/ext/attr-noinline-4.C
*************** ed7c739de707916f3c9f5cc4c86b846a  gcc/te
*** 21560,21565 ****
--- 21747,21753 ----
  363318401f6c24d1fd4eb4b1352223b5  gcc/testsuite/g++.dg/ext/attr-unavailable-10.C
  dcdd1affde3b96d5073c02e9962a3e1f  gcc/testsuite/g++.dg/ext/attr-unavailable-11.C
  22f074679ac3f73f79780146237e49d7  gcc/testsuite/g++.dg/ext/attr-unavailable-12.C
+ b813499357caf8cdbe9a29e67e87622f  gcc/testsuite/g++.dg/ext/attr-unavailable-13.C
  edbfa498035679b0c1142cf98ca9e622  gcc/testsuite/g++.dg/ext/attr-unavailable-2.C
  4e90e81502c480379e69d6b0b0b238aa  gcc/testsuite/g++.dg/ext/attr-unavailable-3.C
  5403ddd4b93109633d19e176e484580f  gcc/testsuite/g++.dg/ext/attr-unavailable-4.C
*************** f15c22cabbedb731c2f01e04c0fc9309  gcc/te
*** 21961,21967 ****
  574b1f21a40a06a23d8cf8a0233b80ed  gcc/testsuite/g++.dg/ext/is_base_of_diagnostic.C
  4d8cb6dc054c0275b7ee9ca0c033fb93  gcc/testsuite/g++.dg/ext/is_base_of_incomplete-2.C
  692933b331734768b72041a3582162cf  gcc/testsuite/g++.dg/ext/is_base_of_incomplete.C
! 25361578b4241ff9aeb10394648c11bc  gcc/testsuite/g++.dg/ext/is_bounded_array.C
  ed1c6dd1affd38da6f57f4982d15f9ec  gcc/testsuite/g++.dg/ext/is_class.C
  00827fb723064c984bd82e533710599b  gcc/testsuite/g++.dg/ext/is_class_error1.C
  77e0f39e9ec441d0aa71b257a152ee9f  gcc/testsuite/g++.dg/ext/is_class_error2.C
--- 22149,22155 ----
  574b1f21a40a06a23d8cf8a0233b80ed  gcc/testsuite/g++.dg/ext/is_base_of_diagnostic.C
  4d8cb6dc054c0275b7ee9ca0c033fb93  gcc/testsuite/g++.dg/ext/is_base_of_incomplete-2.C
  692933b331734768b72041a3582162cf  gcc/testsuite/g++.dg/ext/is_base_of_incomplete.C
! e8d962d326168e43735853ffa70583e5  gcc/testsuite/g++.dg/ext/is_bounded_array.C
  ed1c6dd1affd38da6f57f4982d15f9ec  gcc/testsuite/g++.dg/ext/is_class.C
  00827fb723064c984bd82e533710599b  gcc/testsuite/g++.dg/ext/is_class_error1.C
  77e0f39e9ec441d0aa71b257a152ee9f  gcc/testsuite/g++.dg/ext/is_class_error2.C
*************** a3a19e204ac6e54df8904525f84903a0  gcc/te
*** 22105,22110 ****
--- 22293,22299 ----
  a355ef8a91fca7be6ca2387ec0ad27bd  gcc/testsuite/g++.dg/ext/pr93998.C
  0de975ae227332dc92f27d4dc970fa65  gcc/testsuite/g++.dg/ext/pr94197.C
  2e98a912d14514a9d68f342ae3ccc4cd  gcc/testsuite/g++.dg/ext/pr99508.C
+ 91b1b7433c2bf56ffbffab03e9b95707  gcc/testsuite/g++.dg/ext/pragma-target2.C
  769de1884d220580907e3b4f4ef76d76  gcc/testsuite/g++.dg/ext/pragma1.C
  ad117686eb16e680b29f2f5e45ebe0df  gcc/testsuite/g++.dg/ext/pragmaweak1.C
  ae2794e104309a224e228d70e4cede48  gcc/testsuite/g++.dg/ext/pretty1.C
*************** e6bc1a09cf3c9d838c7ad4575c3d8740  gcc/te
*** 22141,22146 ****
--- 22330,22337 ----
  08aa6b7926e8190151b8337923a5ece9  gcc/testsuite/g++.dg/ext/stmtexpr23.C
  50b71ec6184b5e6c3e905f0038802697  gcc/testsuite/g++.dg/ext/stmtexpr24.C
  f203a0d905b5296ac5492e53575e933d  gcc/testsuite/g++.dg/ext/stmtexpr25.C
+ fb5464937383d03f7e56903a4aec5a8f  gcc/testsuite/g++.dg/ext/stmtexpr26.C
+ 11def7548cdd94097acc7d018942b6a6  gcc/testsuite/g++.dg/ext/stmtexpr27.C
  15be25b1a07f94e4d65103bfb52d6406  gcc/testsuite/g++.dg/ext/stmtexpr3.C
  7f4e8ebedb382ebc1349d7067b034121  gcc/testsuite/g++.dg/ext/stmtexpr4.C
  a6cc01634e0bd707301c873f2d35f891  gcc/testsuite/g++.dg/ext/stmtexpr5.C
*************** ab5a2e3886c2a5718ee179f9c9a446ce  gcc/te
*** 22466,22471 ****
--- 22657,22663 ----
  d597d4e7ee031afa50fadecd64ddac77  gcc/testsuite/g++.dg/goacc/pr101759.C
  e52e88addea4404d3b276d25b44761c5  gcc/testsuite/g++.dg/goacc/pr107028-1.C
  850fa88299e8bcfd8762d4f56284ac92  gcc/testsuite/g++.dg/goacc/pr107028-2.C
+ 91d9384703986e459702bbc6ba03ac37  gcc/testsuite/g++.dg/goacc/pr118590.C
  e2e937b81f60d45e6f0fbe6cdc7207e4  gcc/testsuite/g++.dg/goacc/reference.C
  18b27d379a2a779f530009ced1114ae3  gcc/testsuite/g++.dg/goacc/routine-1.C
  9be1fd00ad32c627f4396d3b564fad56  gcc/testsuite/g++.dg/goacc/routine-2.C
*************** e7a4920eaa905e671e74b6482c654721  gcc/te
*** 23089,23098 ****
  12f516d0ef7088644b46185bbd83ef4d  gcc/testsuite/g++.dg/init/array6.C
  c083b6ec43687658fab80f7d11038fb8  gcc/testsuite/g++.dg/init/array60.C
  8f1cbb3eca47b9c2626ec2b222c22fd9  gcc/testsuite/g++.dg/init/array61.C
! e95776ced975cd6f2bf17087db50aed5  gcc/testsuite/g++.dg/init/array62.C
! a904eca6183b12fdb7eb945fc2e99935  gcc/testsuite/g++.dg/init/array63.C
! c8dd496296b65cf2539e5cecfa7e9993  gcc/testsuite/g++.dg/init/array64.C
  94a7e987319d08f023e937de3e12d0d8  gcc/testsuite/g++.dg/init/array65.C
  02cf876b0b0d2594118addc046b9112a  gcc/testsuite/g++.dg/init/array7.C
  4ab5bb9dc38b78d749ba584adefbdc33  gcc/testsuite/g++.dg/init/array8.C
  b1c2a3438d19ab4734ef026ce6aba7fa  gcc/testsuite/g++.dg/init/array9.C
--- 23281,23291 ----
  12f516d0ef7088644b46185bbd83ef4d  gcc/testsuite/g++.dg/init/array6.C
  c083b6ec43687658fab80f7d11038fb8  gcc/testsuite/g++.dg/init/array60.C
  8f1cbb3eca47b9c2626ec2b222c22fd9  gcc/testsuite/g++.dg/init/array61.C
! 87d7f4ee8bf97e2abe7c8658f64affa7  gcc/testsuite/g++.dg/init/array62.C
! a6ad805aa4ca927da605193ee132e4c9  gcc/testsuite/g++.dg/init/array63.C
! 98296d8817cca058048874e8f3e4714f  gcc/testsuite/g++.dg/init/array64.C
  94a7e987319d08f023e937de3e12d0d8  gcc/testsuite/g++.dg/init/array65.C
+ 6dacb8601d29390665707d5d3244c16d  gcc/testsuite/g++.dg/init/array66.C
  02cf876b0b0d2594118addc046b9112a  gcc/testsuite/g++.dg/init/array7.C
  4ab5bb9dc38b78d749ba584adefbdc33  gcc/testsuite/g++.dg/init/array8.C
  b1c2a3438d19ab4734ef026ce6aba7fa  gcc/testsuite/g++.dg/init/array9.C
*************** c43cd4a90674d630795e0323738e0460  gcc/te
*** 23490,23495 ****
--- 23683,23690 ----
  9cf2cc98e56a48a7332ea02be0425960  gcc/testsuite/g++.dg/ipa/pr108830.C
  c4e9e836f72626730cc2876443c9d998  gcc/testsuite/g++.dg/ipa/pr110378-1.C
  e66c84f48f938ed2bb548ce51957afce  gcc/testsuite/g++.dg/ipa/pr113757.C
+ d248bf5deb963f7dfbec9babb6fb70df  gcc/testsuite/g++.dg/ipa/pr116572.C
+ 9183db2978d574bc26d43a0d942ec920  gcc/testsuite/g++.dg/ipa/pr118243.C
  02f3704c0511b2d171c55dbf09c64325  gcc/testsuite/g++.dg/ipa/pr43695.C
  5345293723ad062b59b168c319738e1e  gcc/testsuite/g++.dg/ipa/pr43812.C
  b001cbe3dfdeb7d2a1061f024aa08ea4  gcc/testsuite/g++.dg/ipa/pr44372.C
*************** c0d5ffeb75a35d8442846603fb55dbb5  gcc/te
*** 23850,23856 ****
  a08f7a8ee36ffedf58d45cdd0bea310c  gcc/testsuite/g++.dg/lookup/pr97905.C
  f7f019c20c4a98b96f2eecf985428f03  gcc/testsuite/g++.dg/lookup/pr99030.C
  a4d811ecd0c3887d68812c42b8d16691  gcc/testsuite/g++.dg/lookup/pr99039.C
! f3f1703b34389748bf54d9576b9b99a7  gcc/testsuite/g++.dg/lookup/pr99116-1.C
  cba7f8d0ef2bdfaf7627f1941b7dcd57  gcc/testsuite/g++.dg/lookup/pr99116-2.C
  9fc063d780e4510399927cfe832e8770  gcc/testsuite/g++.dg/lookup/pretty1.C
  f30dda31dee159f3aebbbc269a5fd8e4  gcc/testsuite/g++.dg/lookup/ptrmem1.C
--- 24045,24051 ----
  a08f7a8ee36ffedf58d45cdd0bea310c  gcc/testsuite/g++.dg/lookup/pr97905.C
  f7f019c20c4a98b96f2eecf985428f03  gcc/testsuite/g++.dg/lookup/pr99030.C
  a4d811ecd0c3887d68812c42b8d16691  gcc/testsuite/g++.dg/lookup/pr99039.C
! bfaf930bf878b1d2b2edff1232d8f515  gcc/testsuite/g++.dg/lookup/pr99116-1.C
  cba7f8d0ef2bdfaf7627f1941b7dcd57  gcc/testsuite/g++.dg/lookup/pr99116-2.C
  9fc063d780e4510399927cfe832e8770  gcc/testsuite/g++.dg/lookup/pretty1.C
  f30dda31dee159f3aebbbc269a5fd8e4  gcc/testsuite/g++.dg/lookup/ptrmem1.C
*************** cac1beb5973f2ae7f413286aea273726  gcc/te
*** 24133,24142 ****
--- 24328,24340 ----
  8b0aae3760bbbdbb56a12a24c02e7d7e  gcc/testsuite/g++.dg/lto/pr101396_0.C
  ac5555b4df88275d04e41aa95b0aca9a  gcc/testsuite/g++.dg/lto/pr101396_1.C
  57e4a1572912531a0ef7ae5e66a36910  gcc/testsuite/g++.dg/lto/pr105399_0.C
+ 6e7e7fc204b3df6d8de9823aac948376  gcc/testsuite/g++.dg/lto/pr107467_0.C
  0a39d2e9c16962015b5adf8bff3214c8  gcc/testsuite/g++.dg/lto/pr108772_0.C
  f1d9eed0025353353019a54838c87ed9  gcc/testsuite/g++.dg/lto/pr113208.h
  22230575f68a36106d16454407701753  gcc/testsuite/g++.dg/lto/pr113208_0.C
  36a6b4f47dbbdcca4469926f1398a598  gcc/testsuite/g++.dg/lto/pr113208_1.C
+ 170fab8219ca5d2db78f5026f9bf82c8  gcc/testsuite/g++.dg/lto/pr119067_0.C
+ c2fbc4281a4940f3ba50c956b391e55a  gcc/testsuite/g++.dg/lto/pr119067_1.C
  ba9b686c163762488051ec4094a838b2  gcc/testsuite/g++.dg/lto/pr40818_0.C
  08a786b250f802e56e458c7d60a358fc  gcc/testsuite/g++.dg/lto/pr42987_0.C
  1b56fef803fe85ec97121919ad3ba2b9  gcc/testsuite/g++.dg/lto/pr42987_1.C
*************** f07c72ff8379fda058ae5d0a9875b722  gcc/te
*** 24353,24358 ****
--- 24551,24561 ----
  2f977bb348df94188e29c8c1aa8088bf  gcc/testsuite/g++.dg/modules/auto-3_b.C
  d67bb58fd3f1d37f733f2b4918afd0fc  gcc/testsuite/g++.dg/modules/auto-4_a.H
  a44f6544a1a4f2fd76efb8c84e669266  gcc/testsuite/g++.dg/modules/auto-4_b.C
+ 894b105669f22c515660389cc861bf7f  gcc/testsuite/g++.dg/modules/auto-5_a.C
+ 87f37acc63f1cef68a89a3bd6cfeeea0  gcc/testsuite/g++.dg/modules/auto-5_b.C
+ 44f999bacb71d04bd813abb749deede1  gcc/testsuite/g++.dg/modules/auto-5_c.C
+ b68df902c6a54181691939a43b2744d7  gcc/testsuite/g++.dg/modules/auto-6_a.H
+ 427dcd6424cdaf1a044b4b2d5267cbf7  gcc/testsuite/g++.dg/modules/auto-6_b.C
  53bbe2f7c4d5079131e5a6dea8da20db  gcc/testsuite/g++.dg/modules/bad-mapper-1.C
  429207e0eb777b4a43a566e8777f6503  gcc/testsuite/g++.dg/modules/bad-mapper-2.C
  457c206081cc6757683b25dc791287cd  gcc/testsuite/g++.dg/modules/bad-mapper-3.C
*************** bc38928c9f8a6800dafc162f6e6f58fb  gcc/te
*** 24431,24436 ****
--- 24634,24641 ----
  4cda6e81598164c1353e6d8587668d7d  gcc/testsuite/g++.dg/modules/class-8_b.C
  2b3f45f6e4c8ec8128239deb281b75bd  gcc/testsuite/g++.dg/modules/clone-1_a.C
  9f5521e5bd740049dc967e0822fcb6ba  gcc/testsuite/g++.dg/modules/clone-1_b.C
+ b1c5e17ba398b715977e817f26ca07fb  gcc/testsuite/g++.dg/modules/clone-4_a.C
+ 9480c3115bf971cf18d011f9eeca032e  gcc/testsuite/g++.dg/modules/clone-4_b.C
  a7ee3a8d76bc139c4cf52d3492a2aff4  gcc/testsuite/g++.dg/modules/concept-10_a.H
  2006efa004cac463749325d18b100fdd  gcc/testsuite/g++.dg/modules/concept-10_b.C
  b82e625ae44f653d9caf5a917ed2565a  gcc/testsuite/g++.dg/modules/concept-1_a.C
*************** a76835e47b764922b013544f6f8353a4  gcc/te
*** 24536,24541 ****
--- 24741,24747 ----
  2ba851970d9c0c5ba6fab5ce79330e40  gcc/testsuite/g++.dg/modules/enum-12.C
  24b8ba2a7538d07a4fc4f431958768d0  gcc/testsuite/g++.dg/modules/enum-13_a.C
  fad9da7f923843ef1e884b9b71612f1b  gcc/testsuite/g++.dg/modules/enum-13_b.C
+ ebf67bacbd916a419e79a2ff2563e55c  gcc/testsuite/g++.dg/modules/enum-14.C
  02bf8548b63223a7f975e8051966d186  gcc/testsuite/g++.dg/modules/enum-1_a.C
  07cd39c397707ffd7ecad5f19200c483  gcc/testsuite/g++.dg/modules/enum-1_b.C
  930da5cebd5959d9a725229b25f0d412  gcc/testsuite/g++.dg/modules/enum-2_a.C
*************** ae9a3af4df170ef073f8bd08fed6b35c  gcc/te
*** 24734,24742 ****
  29dcd71cd48f007a0bad4adf3a97f976  gcc/testsuite/g++.dg/modules/lambda-6_a.C
  e9fdcf0fa0065362d2797bb17a15c71d  gcc/testsuite/g++.dg/modules/lambda-6_b.C
  1dd0b81eeecb45a50fb94f0940704c22  gcc/testsuite/g++.dg/modules/lambda-7.h
! 3345057ab60674f5c399532abf09150c  gcc/testsuite/g++.dg/modules/lambda-7_a.H
! 5be1ae47b01607dac87360aded4edc07  gcc/testsuite/g++.dg/modules/lambda-7_b.C
! 33861865626324fceeda2c2492590473  gcc/testsuite/g++.dg/modules/lambda-7_c.C
  339bacba8e80ec5eeefc4bb1a3dba7ba  gcc/testsuite/g++.dg/modules/lang-1_a.H
  6340d54fa6505dc3e1f348d4eb7c40ff  gcc/testsuite/g++.dg/modules/lang-1_b.C
  59ccc3469393fd4a35b408bbf78b94d9  gcc/testsuite/g++.dg/modules/lang-1_c.C
--- 24940,24948 ----
  29dcd71cd48f007a0bad4adf3a97f976  gcc/testsuite/g++.dg/modules/lambda-6_a.C
  e9fdcf0fa0065362d2797bb17a15c71d  gcc/testsuite/g++.dg/modules/lambda-6_b.C
  1dd0b81eeecb45a50fb94f0940704c22  gcc/testsuite/g++.dg/modules/lambda-7.h
! f03e4a31a4e9e2911383f4e217c26028  gcc/testsuite/g++.dg/modules/lambda-7_a.H
! 622d51f9d9e2265f4cd256855026d8da  gcc/testsuite/g++.dg/modules/lambda-7_b.C
! a3a674ca012f998a7f5ee35a0655be70  gcc/testsuite/g++.dg/modules/lambda-7_c.C
  339bacba8e80ec5eeefc4bb1a3dba7ba  gcc/testsuite/g++.dg/modules/lang-1_a.H
  6340d54fa6505dc3e1f348d4eb7c40ff  gcc/testsuite/g++.dg/modules/lang-1_b.C
  59ccc3469393fd4a35b408bbf78b94d9  gcc/testsuite/g++.dg/modules/lang-1_c.C
*************** d7d7e27d0e139fa841601b198a24f426  gcc/te
*** 24812,24821 ****
  6be71fb1f101e2854eadfb51e10a3f21  gcc/testsuite/g++.dg/modules/legacy-8_e.C
  0feb5f91ea1d83dc6a56699a6cf47e4f  gcc/testsuite/g++.dg/modules/libfn-1_a.C
  de079e1ffd5d086ec2d06480cd780d88  gcc/testsuite/g++.dg/modules/libfn-1_b.C
! be49fa67b6c176809aff326be6b0f237  gcc/testsuite/g++.dg/modules/linkage-1_a.C
! f7e0589fd2609f4ab4f76fefd8e718d0  gcc/testsuite/g++.dg/modules/linkage-1_b.C
! 94e231dd113d90f12e5fb7bc94289744  gcc/testsuite/g++.dg/modules/linkage-1_c.C
! b2bf69e312cc78a8948c5368973e086e  gcc/testsuite/g++.dg/modules/linkage-2.C
  ff959189b1f27ff5d9f9973b727b39fb  gcc/testsuite/g++.dg/modules/literals-1_a.C
  6c8bcc94aaf7310fc4d5df2b8e2e6426  gcc/testsuite/g++.dg/modules/literals-1_b.C
  a1c73182260914d493b7e86a0a904c5b  gcc/testsuite/g++.dg/modules/loc-1_a.C
--- 25018,25027 ----
  6be71fb1f101e2854eadfb51e10a3f21  gcc/testsuite/g++.dg/modules/legacy-8_e.C
  0feb5f91ea1d83dc6a56699a6cf47e4f  gcc/testsuite/g++.dg/modules/libfn-1_a.C
  de079e1ffd5d086ec2d06480cd780d88  gcc/testsuite/g++.dg/modules/libfn-1_b.C
! 153ed53086fe3c0a849dd10d6116b723  gcc/testsuite/g++.dg/modules/linkage-1_a.C
! 13eb45995514a04eaf9ac50b6736a822  gcc/testsuite/g++.dg/modules/linkage-1_b.C
! ab3afa6229cb54c113f0e6d1fd7bdb3f  gcc/testsuite/g++.dg/modules/linkage-1_c.C
! f17a7febbf1b467b19116c07ce5d5354  gcc/testsuite/g++.dg/modules/linkage-2.C
  ff959189b1f27ff5d9f9973b727b39fb  gcc/testsuite/g++.dg/modules/literals-1_a.C
  6c8bcc94aaf7310fc4d5df2b8e2e6426  gcc/testsuite/g++.dg/modules/literals-1_b.C
  a1c73182260914d493b7e86a0a904c5b  gcc/testsuite/g++.dg/modules/loc-1_a.C
*************** d6c4487b2cdfe513fca59a9da2b03d10  gcc/te
*** 25136,25141 ****
--- 25342,25351 ----
  2d13920b57e09bfba57cfacc02b5548b  gcc/testsuite/g++.dg/modules/pr113580_b.C
  b0187e4110d3e1feaedea59af55274e1  gcc/testsuite/g++.dg/modules/pr114005_a.C
  9a830736ad4852377f9505b91e245a59  gcc/testsuite/g++.dg/modules/pr114005_b.C
+ 7e0d36f253cdcbe87b58f352b661186b  gcc/testsuite/g++.dg/modules/pr114630.h
+ 3ad9ae8badc21308dd9f0efb1b55aa19  gcc/testsuite/g++.dg/modules/pr114630_a.C
+ 3acab8e70be19ea24533242c12e15c1a  gcc/testsuite/g++.dg/modules/pr114630_b.C
+ e945c47203319b77a6d1485df58614df  gcc/testsuite/g++.dg/modules/pr114630_c.C
  f57619b6cf6236682565b0678e432d70  gcc/testsuite/g++.dg/modules/pr114856.h
  124cec581b39e9969cbadf84949dc258  gcc/testsuite/g++.dg/modules/pr114856_a.H
  08602645658476bcd9c3647365f92356  gcc/testsuite/g++.dg/modules/pr114856_b.C
*************** b7cb98f473e1920797490085dbf7bb94  gcc/te
*** 25721,25726 ****
--- 25931,25937 ----
  519840c294d6b87811a202c0881051a4  gcc/testsuite/g++.dg/opt/is_constant_evaluated1.C
  f1b0fb8d0e48803f4a6ff987db38f6ce  gcc/testsuite/g++.dg/opt/is_constant_evaluated2.C
  6c66d424a35a016d39db48a6c24aa0d5  gcc/testsuite/g++.dg/opt/is_constant_evaluated3.C
+ c9411e9577ca2c8a8af93248a6b9a3d5  gcc/testsuite/g++.dg/opt/is_constant_evaluated4.C
  d3914504bba83652fe1a238821c3dea2  gcc/testsuite/g++.dg/opt/life1.C
  e9d20e766af5e3640a5fe827cb945f15  gcc/testsuite/g++.dg/opt/local1.C
  74049e3e36b5fbdab2f271b70320a6d8  gcc/testsuite/g++.dg/opt/longbranch1.C
*************** ee83980c52efcd311fdf334e2fd23f42  gcc/te
*** 25798,25803 ****
--- 26009,26016 ----
  383812316cf5b10e019a5e8d837955b5  gcc/testsuite/g++.dg/opt/pr111601.C
  6b9ff4b9b47e58f0f5a801795c933b05  gcc/testsuite/g++.dg/opt/pr112374.C
  825c715cc564416b76db4cdff16d60ca  gcc/testsuite/g++.dg/opt/pr113705.C
+ 0324d31ab64ecdfb74347e2e96dd74d2  gcc/testsuite/g++.dg/opt/pr117439.C
+ 149c3b47d16cfa08669bf79341552440  gcc/testsuite/g++.dg/opt/pr119327.C
  2896f5b1a96dd9fabb1dbb65cb4c5921  gcc/testsuite/g++.dg/opt/pr13066-1.C
  4f87f86b9f018cae74888e97468b2fe0  gcc/testsuite/g++.dg/opt/pr14029.C
  8fb7e68e9e9b5eb02628e03f5333e645  gcc/testsuite/g++.dg/opt/pr14888.C
*************** dacd41d6dbf618fb881768d6a068d7f1  gcc/te
*** 26022,26028 ****
  2f5723dc00ebdebb54dc9e15de17ee39  gcc/testsuite/g++.dg/opt/pr96354.C
  dcb0e957efba822ddb1534eef4cc12de  gcc/testsuite/g++.dg/opt/pr96722.C
  499506770018be9affe6ec8762622f4c  gcc/testsuite/g++.dg/opt/pr96780.C
! 4b753129b68995eae44509f12e5d1b7f  gcc/testsuite/g++.dg/opt/pr97315-1.C
  79549a33c6d768c44bac8faf72935e35  gcc/testsuite/g++.dg/opt/pr97767.C
  4ef3daa69807c9e8a0d77dc39f9f81d5  gcc/testsuite/g++.dg/opt/pr98130.C
  74487436d9724e422f05da3a16a1c6fe  gcc/testsuite/g++.dg/opt/pr98282.C
--- 26235,26241 ----
  2f5723dc00ebdebb54dc9e15de17ee39  gcc/testsuite/g++.dg/opt/pr96354.C
  dcb0e957efba822ddb1534eef4cc12de  gcc/testsuite/g++.dg/opt/pr96722.C
  499506770018be9affe6ec8762622f4c  gcc/testsuite/g++.dg/opt/pr96780.C
! 3bf961a4520c48f07218697246838038  gcc/testsuite/g++.dg/opt/pr97315-1.C
  79549a33c6d768c44bac8faf72935e35  gcc/testsuite/g++.dg/opt/pr97767.C
  4ef3daa69807c9e8a0d77dc39f9f81d5  gcc/testsuite/g++.dg/opt/pr98130.C
  74487436d9724e422f05da3a16a1c6fe  gcc/testsuite/g++.dg/opt/pr98282.C
*************** a0196ebfddfdcb265613530b34c75302  gcc/te
*** 26113,26118 ****
--- 26326,26333 ----
  662c11d709b6ca85c73287be5207f3ac  gcc/testsuite/g++.dg/other/anon-union3.C
  7ea92f81a45b2537512cf880ee35fe92  gcc/testsuite/g++.dg/other/anon-union4.C
  d0b5965b4982fc2453056380914a719f  gcc/testsuite/g++.dg/other/anon-union5.C
+ 498c728995604cce6cd6fb0603cfbad8  gcc/testsuite/g++.dg/other/anon-union6.C
+ 4f90ececca3ff47581ca71749fda9c86  gcc/testsuite/g++.dg/other/anon-union7.C
  25bec11b40119085408d52eaa5b86f6e  gcc/testsuite/g++.dg/other/anon2.C
  ac03cab67f2c4f5731d36b19f2ee4f42  gcc/testsuite/g++.dg/other/anon3.C
  735bc52cab8eca56a711c2c10845c981  gcc/testsuite/g++.dg/other/anon4.C
*************** de750a0f45576779662c617a85381256  gcc/te
*** 26489,26494 ****
--- 26704,26710 ----
  e01d22af2bf54a4df755dfb677defefb  gcc/testsuite/g++.dg/overload/VLA.C
  e8ac1525d5c9d5904705096271ad2901  gcc/testsuite/g++.dg/overload/addr1.C
  e78713a0179131f593c8dd8fb9214bc5  gcc/testsuite/g++.dg/overload/addr2.C
+ 3fb9937f2fc9c0caadc37acb9e5e2f44  gcc/testsuite/g++.dg/overload/addr3.C
  7237d5fda21efc2bec2c4dd99601723c  gcc/testsuite/g++.dg/overload/ambig1.C
  ea3127f4b42d821f844905a93809eb92  gcc/testsuite/g++.dg/overload/ambig2.C
  c654c01b17fc05917f1abb232a0a09ba  gcc/testsuite/g++.dg/overload/ambig3.C
*************** bb6ac4a17ab02af350881f64213ce26e  gcc/te
*** 26742,26747 ****
--- 26958,26964 ----
  34393b72e5dec85fca930dee15e2f669  gcc/testsuite/g++.dg/parse/crash7.C
  73b1cabb6ebba6515fc142024f664fa3  gcc/testsuite/g++.dg/parse/crash70.C
  78546442b1a4a93b74bc9a74697998e4  gcc/testsuite/g++.dg/parse/crash71.C
+ c3945b36146c7d629c7336eb3f9329fe  gcc/testsuite/g++.dg/parse/crash77.C
  5818f331167c496db06ad694932a1beb  gcc/testsuite/g++.dg/parse/crash9.C
  5940e29a523673e2c47048c21c11d678  gcc/testsuite/g++.dg/parse/ctor1.C
  6a4d22d64949d622a19d9e79684aad65  gcc/testsuite/g++.dg/parse/ctor10.C
*************** a0fee4f3ee4678b54afd993b619baa05  gcc/te
*** 27003,27008 ****
--- 27220,27226 ----
  19f7d11d9ad101a38756eab150921947  gcc/testsuite/g++.dg/parse/pr101783.C
  45c8a98fb67b502b90968b85f37350fd  gcc/testsuite/g++.dg/parse/pr113788.C
  4f1090730a2c9b918d79fed001575a31  gcc/testsuite/g++.dg/parse/pr113929.C
+ dfa745316c10162491bb418266c2b932  gcc/testsuite/g++.dg/parse/pr116071.C
  2dde7d845edb3fc1b6b06c1f7c1d71f6  gcc/testsuite/g++.dg/parse/pr16696-permissive.C
  f8326578679fecd658e1bec2d3ed7654  gcc/testsuite/g++.dg/parse/pr16696.C
  29f6ba15da1283765b5179abe6707d09  gcc/testsuite/g++.dg/parse/pr18770.C
*************** f678b424d2148346313809851fbbe611  gcc/te
*** 27283,27289 ****
--- 27501,27509 ----
  f8af5a3ff0e8db0aafa763ddf859fdf4  gcc/testsuite/g++.dg/pr112822.C
  6aff6ca7cddcaa75a97c54158353102d  gcc/testsuite/g++.dg/pr113217.C
  adfc90a4ec5f7e6acacbdafc592a2862  gcc/testsuite/g++.dg/pr113673.C
+ 6431e5522e8138d482199836afdeb823  gcc/testsuite/g++.dg/pr114501_0.C
  ad9259e6bdf3bdde202871cc62bd27bb  gcc/testsuite/g++.dg/pr115232.C
+ 907af190ec2f3efd086d2b352c9934cd  gcc/testsuite/g++.dg/pr117919.C
  2ac64817a39fe1a5c2dc328f4233cda1  gcc/testsuite/g++.dg/pr37742.C
  32b2fbda29ffd2ac2181c43c971f3a7d  gcc/testsuite/g++.dg/pr44328.C
  e43b4ea2d038b181b57782d5d56d22ba  gcc/testsuite/g++.dg/pr44486.C
*************** c196198d50bad93b87f24ccaf1c0ee15  gcc/te
*** 27357,27362 ****
--- 27577,27583 ----
  0f0d9bb4908d6bdb56109652b1ef4e88  gcc/testsuite/g++.dg/pr65032.C
  2a99023224d23b7b4c2df438196b9877  gcc/testsuite/g++.dg/pr65049.C
  c987d521d6ec4222a0bbaff58ae0df77  gcc/testsuite/g++.dg/pr65295.C
+ 2909098d71cb5efcd254025c0c520d24  gcc/testsuite/g++.dg/pr66279.C
  20bcb78b164336c6b42304de362d905a  gcc/testsuite/g++.dg/pr66655.C
  575d8cfa0f7cc7a30ac74c14eec274d2  gcc/testsuite/g++.dg/pr66655.h
  9b717eabe7d22f65a71673e3ffc1470b  gcc/testsuite/g++.dg/pr66655_1.cc
*************** d1ab3a2909d9d576c5dfa94f007a2714  gcc/te
*** 27680,27685 ****
--- 27901,27907 ----
  5428fd71694c60d17f4ec642a0d2f66b  gcc/testsuite/g++.dg/template/access40a.C
  70ca1a844bab441488d753b92bdb5b0a  gcc/testsuite/g++.dg/template/access41.C
  546a46c71775301a03f3deb4b60d4aad  gcc/testsuite/g++.dg/template/access41a.C
+ 7b80fa9125b48cb8cc6fddc40f053fa4  gcc/testsuite/g++.dg/template/access42.C
  043c53bbc7cad60a3c72bfa79987f011  gcc/testsuite/g++.dg/template/access5.C
  3f2e5ae210f767c1589637afbcf45353  gcc/testsuite/g++.dg/template/access6.C
  974ff59cea85bedc028eb1bc9e350cc5  gcc/testsuite/g++.dg/template/access7.C
*************** c96fbe06df46f858258f3ea5558788f1  gcc/te
*** 27830,27835 ****
--- 28052,28058 ----
  bd99141c68d90e04855763e3f2bfa63a  gcc/testsuite/g++.dg/template/conv19.C
  383f6618c1ccaddea23b36ff23d6d35e  gcc/testsuite/g++.dg/template/conv2.C
  7007296b331c98d850f1256174a2f610  gcc/testsuite/g++.dg/template/conv20.C
+ 05f9ba85749887a212abad39f1a3aabf  gcc/testsuite/g++.dg/template/conv21.C
  be5017725e9889a47d07ba0d3a3464ff  gcc/testsuite/g++.dg/template/conv3.C
  53aab59e272fd22ef1ad191d0f31e01d  gcc/testsuite/g++.dg/template/conv4.C
  65388659b6ed4f0befbd55edf3402b26  gcc/testsuite/g++.dg/template/conv5.C
*************** c516af6d3dbacce330102f6926ee7107  gcc/te
*** 28169,28174 ****
--- 28392,28398 ----
  2272cd92b5c114b457626eb6e3f44b3c  gcc/testsuite/g++.dg/template/explicit-instantiation5.C
  c6a14388529e88398ceff5e475585175  gcc/testsuite/g++.dg/template/explicit-instantiation6.C
  edbb068b5e160bf72ca66e43d8adde70  gcc/testsuite/g++.dg/template/explicit-instantiation7.C
+ cd59b83738231d65f6e81bfdcafe5ed8  gcc/testsuite/g++.dg/template/explicit-instantiation8.C
  610a5ce174887479710ddef7e050b0e9  gcc/testsuite/g++.dg/template/explicit1.C
  44f3a8f925589bae9dc773b19a3fd2de  gcc/testsuite/g++.dg/template/explicit2.C
  3b0207ca15de6320946949f657d95b9a  gcc/testsuite/g++.dg/template/explicit3.C
*************** d48db96d165a20e7398ea0f7e9cd00c3  gcc/te
*** 28187,28192 ****
--- 28411,28417 ----
  b705911769b4dedde26fc55666525547  gcc/testsuite/g++.dg/template/fn-ptr3a.C
  b21023a383690906d31ed5c2f45cd122  gcc/testsuite/g++.dg/template/fn-ptr3b.C
  2137f89260c82e219c89d76cc24abafa  gcc/testsuite/g++.dg/template/fn-ptr4.C
+ 15c91b52ba262150255ee24fc766130a  gcc/testsuite/g++.dg/template/fn-ptr5.C
  636ef7c6b9de68376146848db023fb19  gcc/testsuite/g++.dg/template/fn-ref1.C
  f85ab66eeb2b191e2fee2b0b5013d956  gcc/testsuite/g++.dg/template/fn.C
  1581f9141ad183d6d31a009275ebf7a4  gcc/testsuite/g++.dg/template/fnspec1.C
*************** e99bfe98523cadafac68ba8e9e8c8f35  gcc/te
*** 28273,28278 ****
--- 28498,28510 ----
  5ded44dad812054a2b06422df4b95665  gcc/testsuite/g++.dg/template/friend78.C
  4dc437715a142713343f675e0a33aa94  gcc/testsuite/g++.dg/template/friend79.C
  ceb858e95982ac0af2e9168f31aea229  gcc/testsuite/g++.dg/template/friend8.C
+ d8f7b87db1014927f2070e74b2efaaf2  gcc/testsuite/g++.dg/template/friend80.C
+ 439001b603c80fcd808f101cf38fcfec  gcc/testsuite/g++.dg/template/friend81.C
+ 5960be7ee000af985534bf9ae84e9615  gcc/testsuite/g++.dg/template/friend81a.C
+ ae55d6e48a2ac8b72c938dc82c696408  gcc/testsuite/g++.dg/template/friend84.C
+ 7b1e5908f61421fb93ba70039b7baafb  gcc/testsuite/g++.dg/template/friend85.C
+ 40f2052ca29ac45703070d7e1c57ce4d  gcc/testsuite/g++.dg/template/friend86.C
+ ab0d4ef98f5934bea97966eb11b99f85  gcc/testsuite/g++.dg/template/friend87.C
  59b5bf61b7f6210d3cf3b9b45692794a  gcc/testsuite/g++.dg/template/friend9.C
  d5d24fc94d133229a10c5b13f44c253b  gcc/testsuite/g++.dg/template/func1.C
  1959538a6f69b747e873f9e029cc6fa6  gcc/testsuite/g++.dg/template/func2.C
*************** d220f34a4df308614ca3763082657ded  gcc/te
*** 28344,28349 ****
--- 28576,28583 ----
  f2d064e0f1029527b659311fe92ff1bc  gcc/testsuite/g++.dg/template/linkage4.C
  482f9bc740469050d0b48a40a8ec0627  gcc/testsuite/g++.dg/template/linkage4a.C
  922a9805f247c92f5a1c8841d7e7adbe  gcc/testsuite/g++.dg/template/linkage5.C
+ 77b7fd8eb81dd1ea5c4e273a67a20269  gcc/testsuite/g++.dg/template/linkage6.C
+ 5b110d47aad7aa5f68d36f43dcb115fe  gcc/testsuite/g++.dg/template/linkage7.C
  29182ba864d966fb7660afbfb5b53867  gcc/testsuite/g++.dg/template/local-fn1.C
  5c91f2205ed2a7f3fb059e7ae61d14a0  gcc/testsuite/g++.dg/template/local-fn2.C
  0a5354fadb501a8e2beb59a5fee1674a  gcc/testsuite/g++.dg/template/local-fn3.C
*************** bff165ca22463894c2709efc7a2bb28a  gcc/te
*** 28485,28490 ****
--- 28719,28725 ----
  908381d5e34f27621eda71696a2c9bdc  gcc/testsuite/g++.dg/template/non-dependent31.C
  9f020e70a17822cbbec68bd2bd4ef868  gcc/testsuite/g++.dg/template/non-dependent32.C
  894bde5373b01d069b2f9aac23e0b2ed  gcc/testsuite/g++.dg/template/non-dependent33.C
+ 71ddc650371fc5c08e555a30e3c3457c  gcc/testsuite/g++.dg/template/non-dependent35.C
  c74bd06e4f01d82b6dffe8568a9f9286  gcc/testsuite/g++.dg/template/non-dependent4.C
  7e000c3eaeb33b0cda5191bb78ee313d  gcc/testsuite/g++.dg/template/non-dependent5.C
  45dd220f658e86742366772757b041e2  gcc/testsuite/g++.dg/template/non-dependent6.C
*************** ca96406a9cd1404a4e23708265f75dad  gcc/te
*** 29004,29009 ****
--- 29239,29245 ----
  307ac70d42ff48737c71c93fbc066685  gcc/testsuite/g++.dg/template/ttp41.C
  3ea490dfdd044ad1cf48f323172947cf  gcc/testsuite/g++.dg/template/ttp42.C
  c5aea4afefdc8bcc616b22f367a4518f  gcc/testsuite/g++.dg/template/ttp43.C
+ b18d75f47d65f902ecd8c50d41d56abe  gcc/testsuite/g++.dg/template/ttp44.C
  786176b167efb2fb05f5876afccf4ea7  gcc/testsuite/g++.dg/template/ttp5.C
  ede8e95c1aeeeb0cf1c4cfb0fd860e07  gcc/testsuite/g++.dg/template/ttp6.C
  a523aab467e9f1ab808cb852a6429393  gcc/testsuite/g++.dg/template/ttp7.C
*************** c2a0cf3df84b0f5f4df65937e3fa4da2  gcc/te
*** 29392,29401 ****
--- 29628,29647 ----
  7237bc51ae9e8262024927b5dc5fe13f  gcc/testsuite/g++.dg/torture/pr110332.C
  5a55d60594e2810570c6ea414b1f54fd  gcc/testsuite/g++.dg/torture/pr110742.C
  4b7c75dc51b97d5dc81c7e936ff3b460  gcc/testsuite/g++.dg/torture/pr111019.C
+ 6766aa21b009a63d71d22aa6baba228d  gcc/testsuite/g++.dg/torture/pr111245.C
  25af1620df0107cd03f275ddc7fd98b6  gcc/testsuite/g++.dg/torture/pr111465.C
  fd7e86518ea2a69054ff33aa0689c56b  gcc/testsuite/g++.dg/torture/pr111773.C
  f5cb8caa482838045861d5ee18445814  gcc/testsuite/g++.dg/torture/pr113896.C
+ 6c3c5585841ff28b7c4ab8a61978f689  gcc/testsuite/g++.dg/torture/pr113994.C
  ef666186552a9562e70783bbdf98ac33  gcc/testsuite/g++.dg/torture/pr115694.C
+ 37159e5713686265e83cfd5cfb251a57  gcc/testsuite/g++.dg/torture/pr116098-1.C
+ fd07ffe5c1e039cfac5f0e7fcc3190eb  gcc/testsuite/g++.dg/torture/pr116460.C
+ ea93675f26568f57c77e075dbc9a1f3b  gcc/testsuite/g++.dg/torture/pr116783.C
+ f052d3af1586cf42bf5ec8d92e1621ac  gcc/testsuite/g++.dg/torture/pr116927-1.C
+ 372a5372bc2611240b35fde2512f27e9  gcc/testsuite/g++.dg/torture/pr118320.C
+ f298eddbaaad3dfdc15f6cf9683ff08a  gcc/testsuite/g++.dg/torture/pr11911.C
+ 9df51f0b5a7e716286f2e97dfd28d477  gcc/testsuite/g++.dg/torture/pr119610.C
+ 9cede7e8b587157ccdf0f9f6667d6cc8  gcc/testsuite/g++.dg/torture/pr119778.C
  161154ed9f6193a2a7da119e068c3f3f  gcc/testsuite/g++.dg/torture/pr27218.C
  a84e9fff95df4801f8e582fbc33303b8  gcc/testsuite/g++.dg/torture/pr30252.C
  e980bf95890544d46879b89f7aa98df6  gcc/testsuite/g++.dg/torture/pr30567.C
*************** c4901bbe41ce1310894b59ad5e94230b  gcc/te
*** 29749,29755 ****
  2ea00b74c66f7b415383da9b9e2d1015  gcc/testsuite/g++.dg/torture/pr81365.C
  3b3a07eb1cd5bd893a2cd5e7522dd666  gcc/testsuite/g++.dg/torture/pr81462.C
  06c8ed447e11354d4a95ce6c21d10111  gcc/testsuite/g++.dg/torture/pr81659.C
! 48162199f246f0afced679d08e6befd4  gcc/testsuite/g++.dg/torture/pr81812.C
  8a5f9f9294cebeb70876c5b1c9ea7cfd  gcc/testsuite/g++.dg/torture/pr81877.C
  51ad14f7722c92d3074ceddad1e864f0  gcc/testsuite/g++.dg/torture/pr81884.C
  bff863905887579e8aac699fddb4b928  gcc/testsuite/g++.dg/torture/pr81977.C
--- 29995,30001 ----
  2ea00b74c66f7b415383da9b9e2d1015  gcc/testsuite/g++.dg/torture/pr81365.C
  3b3a07eb1cd5bd893a2cd5e7522dd666  gcc/testsuite/g++.dg/torture/pr81462.C
  06c8ed447e11354d4a95ce6c21d10111  gcc/testsuite/g++.dg/torture/pr81659.C
! 8011f046bcdeeefb752734291ddc032e  gcc/testsuite/g++.dg/torture/pr81812.C
  8a5f9f9294cebeb70876c5b1c9ea7cfd  gcc/testsuite/g++.dg/torture/pr81877.C
  51ad14f7722c92d3074ceddad1e864f0  gcc/testsuite/g++.dg/torture/pr81884.C
  bff863905887579e8aac699fddb4b928  gcc/testsuite/g++.dg/torture/pr81977.C
*************** d934d416b21e41c4d519752f3b17dd8c  gcc/te
*** 29857,29862 ****
--- 30103,30109 ----
  42e128b3145495bd2df35c3cdcc684ac  gcc/testsuite/g++.dg/torture/tail-padding1.C
  0b01f7feb325a8c1dfd3c796eab53860  gcc/testsuite/g++.dg/torture/type-generic-1.C
  5182a6176977a80003d5f64a5f01e78c  gcc/testsuite/g++.dg/torture/uninit-pr112766.C
+ 578b102f9caacae988fc6b469dc3f9c1  gcc/testsuite/g++.dg/torture/vect-absu-1.C
  b8295c0e8f03c64f84bf748a57947283  gcc/testsuite/g++.dg/torture/vector-struct-1.C
  451c0082f351cdec594741735d086495  gcc/testsuite/g++.dg/torture/vector-subaccess-1.C
  164b3eb60b0c717428d0673a23922dfc  gcc/testsuite/g++.dg/torture/vshuf-16.inc
*************** bca63426f4323897c7869d093f089d80  gcc/te
*** 29928,29939 ****
  9c918af3cab5a77ccdb922ddbdb9c126  gcc/testsuite/g++.dg/tree-ssa/forwprop-switch.C
  64c09190e248a41f55f2136c28fdea69  gcc/testsuite/g++.dg/tree-ssa/fwprop-align.C
  8bb6414e80e2b42a36361d40348b3534  gcc/testsuite/g++.dg/tree-ssa/if-to-switch-1.C
! 9c860c59e311ec723e48287cbf69e92f  gcc/testsuite/g++.dg/tree-ssa/initlist-opt1.C
! a744d003f306505805ec4ee725fa7587  gcc/testsuite/g++.dg/tree-ssa/initlist-opt2.C
  d12a46c580eb9d4dc235d3622d0f89b4  gcc/testsuite/g++.dg/tree-ssa/initlist-opt3.C
  344af76d3b15e1c2e76b8f3ad2b88ab4  gcc/testsuite/g++.dg/tree-ssa/initlist-opt4.C
! 0a86e852f7127e501b49c29fb075da42  gcc/testsuite/g++.dg/tree-ssa/initlist-opt5.C
  e6020c0bcc63f86c01753979ab959e9c  gcc/testsuite/g++.dg/tree-ssa/initlist-opt6.C
  127599cd2fc99b9d009cc2cd103b0b2e  gcc/testsuite/g++.dg/tree-ssa/inline-1.C
  05007feb9baa282cc5097a6f8208ee56  gcc/testsuite/g++.dg/tree-ssa/inline-2.C
  dc09af43ca9827d657db7f2b91897bea  gcc/testsuite/g++.dg/tree-ssa/inline-3.C
--- 30175,30187 ----
  9c918af3cab5a77ccdb922ddbdb9c126  gcc/testsuite/g++.dg/tree-ssa/forwprop-switch.C
  64c09190e248a41f55f2136c28fdea69  gcc/testsuite/g++.dg/tree-ssa/fwprop-align.C
  8bb6414e80e2b42a36361d40348b3534  gcc/testsuite/g++.dg/tree-ssa/if-to-switch-1.C
! f863dc2becc173a52ae50b6589bb10d9  gcc/testsuite/g++.dg/tree-ssa/initlist-opt1.C
! 092a724da9a105d1538277cb9983623d  gcc/testsuite/g++.dg/tree-ssa/initlist-opt2.C
  d12a46c580eb9d4dc235d3622d0f89b4  gcc/testsuite/g++.dg/tree-ssa/initlist-opt3.C
  344af76d3b15e1c2e76b8f3ad2b88ab4  gcc/testsuite/g++.dg/tree-ssa/initlist-opt4.C
! dc281b5f6dd543616aaee18578b29244  gcc/testsuite/g++.dg/tree-ssa/initlist-opt5.C
  e6020c0bcc63f86c01753979ab959e9c  gcc/testsuite/g++.dg/tree-ssa/initlist-opt6.C
+ f1286ac97f93f603a960ccbf41fec9e9  gcc/testsuite/g++.dg/tree-ssa/initlist-opt7.C
  127599cd2fc99b9d009cc2cd103b0b2e  gcc/testsuite/g++.dg/tree-ssa/inline-1.C
  05007feb9baa282cc5097a6f8208ee56  gcc/testsuite/g++.dg/tree-ssa/inline-2.C
  dc09af43ca9827d657db7f2b91897bea  gcc/testsuite/g++.dg/tree-ssa/inline-3.C
*************** f95e009eb80810faddca573e232d899e  gcc/te
*** 29968,29973 ****
--- 30216,30222 ----
  5f9aef2211a5b0981f2a79d22debe366  gcc/testsuite/g++.dg/tree-ssa/pr107876.C
  5d7cb9ecbb6b984aec18369389c1a95e  gcc/testsuite/g++.dg/tree-ssa/pr109849.C
  6251f80b5a27a83b79ac65cc3a6f662b  gcc/testsuite/g++.dg/tree-ssa/pr112711.C
+ 284302237efd60e1d517c0925cad7644  gcc/testsuite/g++.dg/tree-ssa/pr118924.C
  482a64ed60783060cd1097d55e09aa68  gcc/testsuite/g++.dg/tree-ssa/pr13146.C
  e92faf794746371f0e92e8a68244ff5e  gcc/testsuite/g++.dg/tree-ssa/pr13954.C
  316b32deb2433fa7d0e4ad1c5a62804b  gcc/testsuite/g++.dg/tree-ssa/pr14703.C
*************** ebc4dd8d7b9c346d612ab748d0d8bda0  gcc/te
*** 30197,30202 ****
--- 30446,30453 ----
  80dcb1a17f65b63cbfe2e3509439563c  gcc/testsuite/g++.dg/ubsan/pr101210.C
  ad6c0b4132032f21f64bfdd4836d3313  gcc/testsuite/g++.dg/ubsan/pr105093.C
  59f2687e6719ef7d3d19b4de0e99a075  gcc/testsuite/g++.dg/ubsan/pr105729.C
+ 06fb5e3c91f4d1b4f58ee978dd2b4b30  gcc/testsuite/g++.dg/ubsan/pr116449.C
+ a9c7210a5fb28a26cd54ad5ce0872a53  gcc/testsuite/g++.dg/ubsan/pr117259.C
  a654df71119821a4303cc9fe0501191b  gcc/testsuite/g++.dg/ubsan/pr59250.C
  420a6623146bb014dc1310134356d81f  gcc/testsuite/g++.dg/ubsan/pr59306.C
  79755a51c3cbb97ff48bd411272f6b08  gcc/testsuite/g++.dg/ubsan/pr59331.C
*************** c378ba928bee729112b705d875e7738f  gcc/te
*** 30330,30336 ****
  a774f9ba94df372c6d30a93f182668b8  gcc/testsuite/g++.dg/vect/pr112793.cc
  917d9d7e1f7b3dec4bc3be8a0e121df9  gcc/testsuite/g++.dg/vect/pr112961.cc
  856046a2a1b7cbd5bfc1768e434b4a1d  gcc/testsuite/g++.dg/vect/pr114464.cc
! 773e298ee48c5b2d8b3d3e61d26d271e  gcc/testsuite/g++.dg/vect/pr115278.cc
  02ab0e7dea4c30ddeaecb971c0b8241e  gcc/testsuite/g++.dg/vect/pr19951.cc
  e7c5a636a280962b70166d1494223f9c  gcc/testsuite/g++.dg/vect/pr21218.cc
  9a0a6f56bdb2cc697abc78c901418a19  gcc/testsuite/g++.dg/vect/pr21734_1.cc
--- 30581,30587 ----
  a774f9ba94df372c6d30a93f182668b8  gcc/testsuite/g++.dg/vect/pr112793.cc
  917d9d7e1f7b3dec4bc3be8a0e121df9  gcc/testsuite/g++.dg/vect/pr112961.cc
  856046a2a1b7cbd5bfc1768e434b4a1d  gcc/testsuite/g++.dg/vect/pr114464.cc
! 53f2f1665d0bd22cbc1735b16ee8dc34  gcc/testsuite/g++.dg/vect/pr115278.cc
  02ab0e7dea4c30ddeaecb971c0b8241e  gcc/testsuite/g++.dg/vect/pr19951.cc
  e7c5a636a280962b70166d1494223f9c  gcc/testsuite/g++.dg/vect/pr21218.cc
  9a0a6f56bdb2cc697abc78c901418a19  gcc/testsuite/g++.dg/vect/pr21734_1.cc
*************** e13bcab5554300f88fc649bd78d61877  gcc/te
*** 30373,30379 ****
  dc35acb0f3b80c07fb4789cb89eb09b2  gcc/testsuite/g++.dg/vect/pr70944.cc
  0258e5eedd1d313ba5369d22c0225708  gcc/testsuite/g++.dg/vect/pr71483.cc
  6fd4436b3a842028430df081b867cc96  gcc/testsuite/g++.dg/vect/pr84362.cc
! ebb58e0381694c0c214da29d423ba8a9  gcc/testsuite/g++.dg/vect/pr84556.cc
  179d2cf91ba3eb321a9c8dc0e19457fc  gcc/testsuite/g++.dg/vect/pr87621.cc
  6f2e63784179305f0c880851e4919fe0  gcc/testsuite/g++.dg/vect/pr87914.cc
  404f245256bcbfa4c6c43189ad964b2a  gcc/testsuite/g++.dg/vect/pr89653.cc
--- 30624,30630 ----
  dc35acb0f3b80c07fb4789cb89eb09b2  gcc/testsuite/g++.dg/vect/pr70944.cc
  0258e5eedd1d313ba5369d22c0225708  gcc/testsuite/g++.dg/vect/pr71483.cc
  6fd4436b3a842028430df081b867cc96  gcc/testsuite/g++.dg/vect/pr84362.cc
! e38c58e7e58fe0a7b87b491555fc061f  gcc/testsuite/g++.dg/vect/pr84556.cc
  179d2cf91ba3eb321a9c8dc0e19457fc  gcc/testsuite/g++.dg/vect/pr87621.cc
  6f2e63784179305f0c880851e4919fe0  gcc/testsuite/g++.dg/vect/pr87914.cc
  404f245256bcbfa4c6c43189ad964b2a  gcc/testsuite/g++.dg/vect/pr89653.cc
*************** ac355f312027ebf3e91d21475ab4e796  gcc/te
*** 30536,30542 ****
  50d0cc7c4a63b7eca1ce1af43573c771  gcc/testsuite/g++.dg/warn/Wdangling-pointer-6.C
  7fbf215310e2d3c9ad1600c045b28810  gcc/testsuite/g++.dg/warn/Wdangling-pointer-pr110055.C
  086c0900031416d8c18a5290f0242617  gcc/testsuite/g++.dg/warn/Wdangling-pointer.C
! a5c82e451d68d995d7f3bdc2c840dc43  gcc/testsuite/g++.dg/warn/Wdangling-reference1.C
  9d04fe182e8e2bb211d04ab0870e673d  gcc/testsuite/g++.dg/warn/Wdangling-reference10.C
  bf07c61e5674247801eb597fb9faca8a  gcc/testsuite/g++.dg/warn/Wdangling-reference11.C
  1845787c3d3902f727e3dad43e0fb5ac  gcc/testsuite/g++.dg/warn/Wdangling-reference12.C
--- 30787,30793 ----
  50d0cc7c4a63b7eca1ce1af43573c771  gcc/testsuite/g++.dg/warn/Wdangling-pointer-6.C
  7fbf215310e2d3c9ad1600c045b28810  gcc/testsuite/g++.dg/warn/Wdangling-pointer-pr110055.C
  086c0900031416d8c18a5290f0242617  gcc/testsuite/g++.dg/warn/Wdangling-pointer.C
! 793f82a462558930c58540c257dac79a  gcc/testsuite/g++.dg/warn/Wdangling-reference1.C
  9d04fe182e8e2bb211d04ab0870e673d  gcc/testsuite/g++.dg/warn/Wdangling-reference10.C
  bf07c61e5674247801eb597fb9faca8a  gcc/testsuite/g++.dg/warn/Wdangling-reference11.C
  1845787c3d3902f727e3dad43e0fb5ac  gcc/testsuite/g++.dg/warn/Wdangling-reference12.C
*************** f88847e6c95fe68014b2950977544e30  gcc/te
*** 30547,30556 ****
  afd02579968786266ff487da5d7bd388  gcc/testsuite/g++.dg/warn/Wdangling-reference17.C
  3af7a9c77bf18269ddd4a6662307f44f  gcc/testsuite/g++.dg/warn/Wdangling-reference18.C
  17760a9bed0f01282702f8f29c915938  gcc/testsuite/g++.dg/warn/Wdangling-reference19.C
! 340821be1cf2e197db157ef7a58a35ba  gcc/testsuite/g++.dg/warn/Wdangling-reference2.C
  27575f70885dc6eb0f272b98527a9e6d  gcc/testsuite/g++.dg/warn/Wdangling-reference20.C
  2123d1e51e28665fb322c984a15dd48c  gcc/testsuite/g++.dg/warn/Wdangling-reference21.C
! a66ef981e5fcee8dcf90b28fd2b221d9  gcc/testsuite/g++.dg/warn/Wdangling-reference3.C
  4515bab7ba1ef52bd87e0ce661302dfd  gcc/testsuite/g++.dg/warn/Wdangling-reference4.C
  b1f9e5d8557cc56fdb7bd124ce3a6809  gcc/testsuite/g++.dg/warn/Wdangling-reference5.C
  74d5c1dd927763dbe99c2c6b4dba16b6  gcc/testsuite/g++.dg/warn/Wdangling-reference6.C
--- 30798,30809 ----
  afd02579968786266ff487da5d7bd388  gcc/testsuite/g++.dg/warn/Wdangling-reference17.C
  3af7a9c77bf18269ddd4a6662307f44f  gcc/testsuite/g++.dg/warn/Wdangling-reference18.C
  17760a9bed0f01282702f8f29c915938  gcc/testsuite/g++.dg/warn/Wdangling-reference19.C
! 4ffdbd8e109454447e45355d9b722ca1  gcc/testsuite/g++.dg/warn/Wdangling-reference2.C
  27575f70885dc6eb0f272b98527a9e6d  gcc/testsuite/g++.dg/warn/Wdangling-reference20.C
  2123d1e51e28665fb322c984a15dd48c  gcc/testsuite/g++.dg/warn/Wdangling-reference21.C
! cad9113205e07d8d481b0d8a5bbc2f9b  gcc/testsuite/g++.dg/warn/Wdangling-reference22.C
! aef34a7aea4dfa3a524cf246af8373b9  gcc/testsuite/g++.dg/warn/Wdangling-reference23.C
! bdbb49788a126734d379de464f060102  gcc/testsuite/g++.dg/warn/Wdangling-reference3.C
  4515bab7ba1ef52bd87e0ce661302dfd  gcc/testsuite/g++.dg/warn/Wdangling-reference4.C
  b1f9e5d8557cc56fdb7bd124ce3a6809  gcc/testsuite/g++.dg/warn/Wdangling-reference5.C
  74d5c1dd927763dbe99c2c6b4dba16b6  gcc/testsuite/g++.dg/warn/Wdangling-reference6.C
*************** ece1d03dfdd44a22781b77ed9ec271d4  gcc/te
*** 30575,30580 ****
--- 30828,30834 ----
  c32e2d9c26f73ceab75448129f154a62  gcc/testsuite/g++.dg/warn/Wduplicated-branches5.C
  c1c94fbed68712c556c47675075fab08  gcc/testsuite/g++.dg/warn/Wduplicated-branches6.C
  df34a3119747a72018c056305c89abd6  gcc/testsuite/g++.dg/warn/Wduplicated-branches7.C
+ b9cda5e4dff795d15eaf9fe9108df523  gcc/testsuite/g++.dg/warn/Wduplicated-branches8.C
  53e8ba692e810326b135e28115da516a  gcc/testsuite/g++.dg/warn/Wduplicated-cond1.C
  aee46bcb7031162dcee9c8ebe1228c6f  gcc/testsuite/g++.dg/warn/Wduplicated-cond2.C
  3fd71ef4467ff2d96bedfb8624c9f6c9  gcc/testsuite/g++.dg/warn/Wduplicated-cond3.C
*************** fd872aba23fcbd09e4b5cb3b61dbaadf  gcc/te
*** 30594,30599 ****
--- 30848,30854 ----
  a2a1c47c22d508bea7ea5f6ecfa4f8e0  gcc/testsuite/g++.dg/warn/Wfloat-equal-1.C
  eccc2b2ed947b72890c78d9f36703c07  gcc/testsuite/g++.dg/warn/Wformat-1.C
  410904ada3f7963a6e257984ca090127  gcc/testsuite/g++.dg/warn/Wformat-2.C
+ 043066dc34a8f88f0f8349d9f0370f8a  gcc/testsuite/g++.dg/warn/Wformat-3.C
  7176ad1e7207328b46fc3387dcae316c  gcc/testsuite/g++.dg/warn/Wformat-char8_t-1.C
  c051125966f7b3d00fdd612ba7549043  gcc/testsuite/g++.dg/warn/Wformat-method.C
  9af8ba70e2572530afefa641561d5f5c  gcc/testsuite/g++.dg/warn/Wformat-pr71863.C
*************** ec8a63d1096101cfc1e23b18809d3a81  gcc/te
*** 30696,30701 ****
--- 30951,30957 ----
  79c4530f6268ff652e31d35b8619734e  gcc/testsuite/g++.dg/warn/Wnonnull13.C
  397a6e983cc8e40dbd3bdbfbc9b54f20  gcc/testsuite/g++.dg/warn/Wnonnull14.C
  7371ee970e0d911157d8d8775e551941  gcc/testsuite/g++.dg/warn/Wnonnull15.C
+ 0157ebc36e373fd017c351117c4c3d54  gcc/testsuite/g++.dg/warn/Wnonnull16.C
  d38c5795330625342ab67317e9b6f464  gcc/testsuite/g++.dg/warn/Wnonnull2.C
  2c88984bc06322d15c6f4f0922d037dc  gcc/testsuite/g++.dg/warn/Wnonnull3.C
  2a01811fb8cc7758c4e764c1092e0006  gcc/testsuite/g++.dg/warn/Wnonnull4.C
*************** edc0bf3eb4f335c840738a8fe1732279  gcc/te
*** 30770,30775 ****
--- 31026,31032 ----
  f828038b7b0977748fac3e57cac5a3da  gcc/testsuite/g++.dg/warn/Wpointer-arith-1.C
  1d9458fc60d7d418323599b03b1bdb66  gcc/testsuite/g++.dg/warn/Wrange-loop-construct.C
  68ce3ed4f1a0e041fcb5b20b12b8ba42  gcc/testsuite/g++.dg/warn/Wrange-loop-construct2.C
+ 5bc140087fad838f5c93ce13d319a48e  gcc/testsuite/g++.dg/warn/Wrange-loop-construct3.C
  bc5f141d5ba64d906981c425b810d3ed  gcc/testsuite/g++.dg/warn/Wredundant-decls-spec.C
  f03226124ff1dcc1fed0a1fa8c9a335c  gcc/testsuite/g++.dg/warn/Wredundant-tags-2.C
  0369ff7656e712932961336c9fab1a58  gcc/testsuite/g++.dg/warn/Wredundant-tags-3.C
*************** b59dc530212e2b55715a884d39fa09dc  gcc/te
*** 30918,30923 ****
--- 31175,31181 ----
  2ecf88082b48d7df37c9334c2844b614  gcc/testsuite/g++.dg/warn/Wtautological-compare.C
  239ced8be8851ec6043b4692f9b00ec1  gcc/testsuite/g++.dg/warn/Wtautological-compare2.C
  6a0a00683f536a5822e62da415a84001  gcc/testsuite/g++.dg/warn/Wtautological-compare3.C
+ 10afe25bc196e1d35a2e801587319ce9  gcc/testsuite/g++.dg/warn/Wtautological-compare4.C
  c6c7ba2f206cc6d9ca4eb83b5ab9c4b5  gcc/testsuite/g++.dg/warn/Wtemplate-id-cdtor-1.C
  e8e6d8b58bf8e28b159fbd79ac34b0e1  gcc/testsuite/g++.dg/warn/Wtemplate-id-cdtor-2.C
  f97d8dbd17bfd6ac46b084f656cd92f5  gcc/testsuite/g++.dg/warn/Wtemplate-id-cdtor-3.C
*************** c935eb4f9165b002b3615d052e7ee8db  gcc/te
*** 31134,31140 ****
--- 31392,31400 ----
  d5e518a89029e53244731ceed8c64fc4  gcc/testsuite/g++.dg/warn/deprecated-16.C
  0fb7e93661517b2d46da504d60c18ce0  gcc/testsuite/g++.dg/warn/deprecated-17.C
  5ba17fcb74188f6bd8e6e540093b8cd8  gcc/testsuite/g++.dg/warn/deprecated-18.C
+ 85b34a6a77145e6e988a38ae6c2a48d2  gcc/testsuite/g++.dg/warn/deprecated-19.C
  26bafcbe2a9f3729e0b0e2ff8ccf5317  gcc/testsuite/g++.dg/warn/deprecated-2.C
+ c63993ca8df065564f0d4ffb32339577  gcc/testsuite/g++.dg/warn/deprecated-20.C
  482df2a6c06bdf9046c6729484298715  gcc/testsuite/g++.dg/warn/deprecated-3.C
  98c2c2dc0644115f45902f826dc56a04  gcc/testsuite/g++.dg/warn/deprecated-4.C
  9fb0087e50484de53d979d8e849be2eb  gcc/testsuite/g++.dg/warn/deprecated-5.C
*************** edc1a994e1246279f2c5c7c45650e061  gcc/te
*** 31234,31239 ****
--- 31494,31500 ----
  1ba5741dd0aa023aa23edc39041b235e  gcc/testsuite/g++.dg/warn/pr108365.C
  adea0a023eba0c3c51b6a4894014d35a  gcc/testsuite/g++.dg/warn/pr11159.C
  f257fca4d00c8c67aa2b9d6e43ee906f  gcc/testsuite/g++.dg/warn/pr11492.C
+ b095255e81269c7739d80713d78edfb0  gcc/testsuite/g++.dg/warn/pr117825.C
  5fab7f879534ef351718dc73d825b667  gcc/testsuite/g++.dg/warn/pr12242.C
  5ea14e490362652b825c770f9d00d814  gcc/testsuite/g++.dg/warn/pr13358-2.C
  5af7a1b2eded6ae8e6b38e3c1b5e15a6  gcc/testsuite/g++.dg/warn/pr13358-3.C
*************** a7158d5a1d0acfa018bf80fecfe8aa6e  gcc/te
*** 31251,31257 ****
  2335a6a13a3634cd31c8940df29ec229  gcc/testsuite/g++.dg/warn/pr30551.C
  40f3a713eb0d35566b12333645fb0772  gcc/testsuite/g++.dg/warn/pr30636.C
  e8794ff206600f5a49415327a54a5bf8  gcc/testsuite/g++.dg/warn/pr33160.C
! ef9d28c7b4fdb258a14e4c63ce80a6a4  gcc/testsuite/g++.dg/warn/pr33738.C
  78c676c6637b4d7cf784aaf33aaa6b18  gcc/testsuite/g++.dg/warn/pr34985.C
  50363ca948a4d64c43b9acf226a68ae9  gcc/testsuite/g++.dg/warn/pr35602.C
  7ac0e2111d98cd66ad3f9dbe115e7700  gcc/testsuite/g++.dg/warn/pr35635.C
--- 31512,31519 ----
  2335a6a13a3634cd31c8940df29ec229  gcc/testsuite/g++.dg/warn/pr30551.C
  40f3a713eb0d35566b12333645fb0772  gcc/testsuite/g++.dg/warn/pr30636.C
  e8794ff206600f5a49415327a54a5bf8  gcc/testsuite/g++.dg/warn/pr33160.C
! 3e13ab71a3afa293d8362ca5e0e44af2  gcc/testsuite/g++.dg/warn/pr33738-2.C
! 5623e66f6f3f91268ffcc07a22237e70  gcc/testsuite/g++.dg/warn/pr33738.C
  78c676c6637b4d7cf784aaf33aaa6b18  gcc/testsuite/g++.dg/warn/pr34985.C
  50363ca948a4d64c43b9acf226a68ae9  gcc/testsuite/g++.dg/warn/pr35602.C
  7ac0e2111d98cd66ad3f9dbe115e7700  gcc/testsuite/g++.dg/warn/pr35635.C
*************** cbeb61a079567f59bdce9faa40877398  gcc/te
*** 31322,31327 ****
--- 31584,31590 ----
  70adf2e2f20bd052cfca2787bd225b0c  gcc/testsuite/g++.dg/warn/template-2.C
  6f5999bf56f2861a257750422cda17b6  gcc/testsuite/g++.dg/warn/translate-ice-1.C
  81ccb812ec92857cf80d860b4ffa0d31  gcc/testsuite/g++.dg/warn/undefined1.C
+ ea3b303b6284894a2a7543bc63c639eb  gcc/testsuite/g++.dg/warn/undefined2.C
  338b16478b2b401f31f40a2d7b08dfb1  gcc/testsuite/g++.dg/warn/uninit-1.C
  c439e6ca6ae1ca3377fa6507bf891b6c  gcc/testsuite/g++.dg/warn/uninit-pr105562.C
  69c608be9c8c02e5a60a4342603a5fac  gcc/testsuite/g++.dg/warn/uninit-pr48483.C
*************** f7378d596bb7308498db40ad34fd8dab  gcc/te
*** 34608,34613 ****
--- 34871,34877 ----
  c11e5f97e7a5971cc5c5017024f54496  gcc/testsuite/g++.target/aarch64/diag_aka_1.C
  4320de0414b96b162e7734443992dd38  gcc/testsuite/g++.target/aarch64/interference.C
  1523e6ba24b79e403ea7663afe5c1dfa  gcc/testsuite/g++.target/aarch64/mv-1.C
+ 48d1f2ca95056b77c6d78e74ad9b692f  gcc/testsuite/g++.target/aarch64/mv-pragma.C
  745abe274e13fcf82b8d32023c43155a  gcc/testsuite/g++.target/aarch64/mv-symbols1.C
  aab9e274c610457133c00ee4bdd6b7fb  gcc/testsuite/g++.target/aarch64/mv-symbols2.C
  7ad546399ef3ff4b6797acd27325bea5  gcc/testsuite/g++.target/aarch64/mv-symbols3.C
*************** af40dade74feb71f52277a623af87930  gcc/te
*** 34651,34657 ****
  7c9f331f9af372aa80eabfedf84ae4d1  gcc/testsuite/g++.target/aarch64/sme/streaming_mode_1.C
  7fce27ec45311cf4d170ad324de8da10  gcc/testsuite/g++.target/aarch64/sme/streaming_mode_2.C
  c5a724ac5d50e2883deaaee052d9855e  gcc/testsuite/g++.target/aarch64/sme2/aarch64-sme2-acle-asm.exp
! f35ce73c8457468f115da361f25bc455  gcc/testsuite/g++.target/aarch64/sve/aarch64-ssve.exp
  39bf604f3d2280bd3c04473193fb26a5  gcc/testsuite/g++.target/aarch64/sve/aarch64-sve.exp
  a6360472eed92aa68d9de7e0dcbbc077  gcc/testsuite/g++.target/aarch64/sve/abd_1.C
  e1a3acb34dab385adec66961b6022416  gcc/testsuite/g++.target/aarch64/sve/acle/aarch64-sve-acle-asm.exp
--- 34915,34921 ----
  7c9f331f9af372aa80eabfedf84ae4d1  gcc/testsuite/g++.target/aarch64/sme/streaming_mode_1.C
  7fce27ec45311cf4d170ad324de8da10  gcc/testsuite/g++.target/aarch64/sme/streaming_mode_2.C
  c5a724ac5d50e2883deaaee052d9855e  gcc/testsuite/g++.target/aarch64/sme2/aarch64-sme2-acle-asm.exp
! 20b5d36248e6264150ccb189d5ba724e  gcc/testsuite/g++.target/aarch64/sve/aarch64-ssve.exp
  39bf604f3d2280bd3c04473193fb26a5  gcc/testsuite/g++.target/aarch64/sve/aarch64-sve.exp
  a6360472eed92aa68d9de7e0dcbbc077  gcc/testsuite/g++.target/aarch64/sve/abd_1.C
  e1a3acb34dab385adec66961b6022416  gcc/testsuite/g++.target/aarch64/sve/acle/aarch64-sve-acle-asm.exp
*************** f3ce91773bd0b4a3127c481ccd50f20e  gcc/te
*** 34784,34789 ****
--- 35048,35055 ----
  ab6c5e333d0a740ae5ecff69966813a2  gcc/testsuite/g++.target/aarch64/sve/min_1.C
  6bb662ee32d75fad86cbbcc07aab9998  gcc/testsuite/g++.target/aarch64/sve/pr102252.C
  0dc60096927b240a4fb696311ad6b402  gcc/testsuite/g++.target/aarch64/sve/pr107920.C
+ a36c6629cdaa92f5a41aa0c862cf5a54  gcc/testsuite/g++.target/aarch64/sve/pr119610-sve.C
+ a99137b765de9aa71ce57dc37592e682  gcc/testsuite/g++.target/aarch64/sve/pr119706.C
  29fcc7f7695fcab2e4779698100f3053  gcc/testsuite/g++.target/aarch64/sve/pr96974.C
  6c0e94c363caf9e62df35ea98b4918ed  gcc/testsuite/g++.target/aarch64/sve/pr98177-1.C
  e64000c150bb204c31dca884ee33dd4f  gcc/testsuite/g++.target/aarch64/sve/pr98177-2.C
*************** ea5d8d5501446dd496c6d4e48d4daa3a  gcc/te
*** 34802,34808 ****
  e64278e516f7ebae5481e326b54f28dd  gcc/testsuite/g++.target/arm/cde_mve.C
  817f6b8bbc13fc92c8ffbe3bcaf7963d  gcc/testsuite/g++.target/arm/interference.C
  6d63d1caa83914a419a43483efbf308d  gcc/testsuite/g++.target/arm/mve.exp
! 903873830d006192cee8a7147405dfab  gcc/testsuite/g++.target/arm/mve/general-c++/nomve_fp_1.c
  173a3784153178b563544bb404ea5d2c  gcc/testsuite/g++.target/arm/mve/general-c++/vreinterpretq_1.C
  fefb1ea34abe2e49510cd8293f8c14e5  gcc/testsuite/g++.target/arm/no_unique_address_1.C
  bb7292912fa6d506586421d0df58412b  gcc/testsuite/g++.target/arm/no_unique_address_2.C
--- 35068,35074 ----
  e64278e516f7ebae5481e326b54f28dd  gcc/testsuite/g++.target/arm/cde_mve.C
  817f6b8bbc13fc92c8ffbe3bcaf7963d  gcc/testsuite/g++.target/arm/interference.C
  6d63d1caa83914a419a43483efbf308d  gcc/testsuite/g++.target/arm/mve.exp
! 3942424156481cae14c00a495d096233  gcc/testsuite/g++.target/arm/mve/general-c++/nomve_fp_1.c
  173a3784153178b563544bb404ea5d2c  gcc/testsuite/g++.target/arm/mve/general-c++/vreinterpretq_1.C
  fefb1ea34abe2e49510cd8293f8c14e5  gcc/testsuite/g++.target/arm/no_unique_address_1.C
  bb7292912fa6d506586421d0df58412b  gcc/testsuite/g++.target/arm/no_unique_address_2.C
*************** bb7292912fa6d506586421d0df58412b  gcc/te
*** 34810,34815 ****
--- 35076,35082 ----
  4c06abe7b8d5bd183704907c3993392c  gcc/testsuite/g++.target/arm/pr102842.C
  5d0bfb5484f8db2f1a2556bb0ea6394b  gcc/testsuite/g++.target/arm/pr103676.C
  d8845d0576030f586cc8563067a1c9ed  gcc/testsuite/g++.target/arm/pr107080.C
+ 98e5c3b96316f917c107a3470b80e1ac  gcc/testsuite/g++.target/arm/pr115485.C
  86ce099311b8a462979885c1f82c41db  gcc/testsuite/g++.target/arm/pr81497.C
  c66ac2233f3efac56ec64b9294b3708d  gcc/testsuite/g++.target/arm/pr95726.C
  881bcc41183f756e0d7cbda13b2b51df  gcc/testsuite/g++.target/arm/pr99593.C
*************** c038ffe80081ef9b3b64300150bd14b9  gcc/te
*** 34857,34862 ****
--- 35124,35130 ----
  f23b91fd4df934b4b8cb89c14e082b05  gcc/testsuite/g++.target/i386/interference.C
  0ec10c6dd8c46db7332b15201fba84ba  gcc/testsuite/g++.target/i386/m128-check.h
  a1f73425439294ed2e5c470eb6a67f31  gcc/testsuite/g++.target/i386/m256-check.h
+ 662a67ed8bae70191097bad248259b6d  gcc/testsuite/g++.target/i386/mangling-alias1.C
  d9283642c1e353810c049d439e8f3c60  gcc/testsuite/g++.target/i386/mv1.C
  c996cc7c2a4c7d02d3a6fcb89d3bc8db  gcc/testsuite/g++.target/i386/mv10.C
  5dc72e87fb3dc9a6c73b652710d87007  gcc/testsuite/g++.target/i386/mv11.C
*************** f0bd5d5c6a67d4e72ffa0abde025c525  gcc/te
*** 34968,34973 ****
--- 35236,35242 ----
  aa1fa5c91fdecbdc2a47df1fff1bf867  gcc/testsuite/g++.target/i386/pr114187.C
  c0a91cb95c28284467d6172e3d18f9a2  gcc/testsuite/g++.target/i386/pr114810.C
  3ccb97fa4243cd6093fd83a5bf2d35fb  gcc/testsuite/g++.target/i386/pr115351.C
+ 309d3ebda65ef0d79e21d0a9c0310055  gcc/testsuite/g++.target/i386/pr119689.C
  55fb67abf6517f92b1a0240d2c06b5c5  gcc/testsuite/g++.target/i386/pr35513-1.C
  14dde546e4eefec7aa6d1ac41261cb16  gcc/testsuite/g++.target/i386/pr35513-2.C
  1c706f97b6d93c0124dc4a203c98f6d2  gcc/testsuite/g++.target/i386/pr57362.C
*************** ac37e529bda1269045c3681cc4b425dd  gcc/te
*** 35126,35131 ****
--- 35395,35402 ----
  2a9c6586ee584715fe05091ad7b38284  gcc/testsuite/g++.target/riscv/riscv.exp
  33bc1e793360d958223c97bd0dd123ad  gcc/testsuite/g++.target/riscv/rvv/autovec/bug-1.C
  bbffb78a05c981886c82c4d7bb1ab46a  gcc/testsuite/g++.target/riscv/rvv/autovec/bug-2.C
+ 65e822c3566d2be95d4e4a1852d2d11e  gcc/testsuite/g++.target/riscv/rvv/autovec/pr119547-2.C
+ e0fcda19753adb81a996dcb37c1e40f0  gcc/testsuite/g++.target/riscv/rvv/autovec/pr119547.C
  b073f099736b28c243e723ac86cb8fd5  gcc/testsuite/g++.target/riscv/rvv/base/attribute-riscv_vector_cc-error.C
  1b1bc5039f56e1bab95c9773c435167c  gcc/testsuite/g++.target/riscv/rvv/base/bug-1.C
  a9f8f7f709e90bb091acda48cbbacae5  gcc/testsuite/g++.target/riscv/rvv/base/bug-10.C
*************** fc0ce518453148de9582d1ac8c2f1c5f  gcc/te
*** 35157,35164 ****
  4508daf9f8ca24d9229ec2c2d5c69c81  gcc/testsuite/g++.target/riscv/rvv/base/pr114639-1.C
  a6a5d652323c20e5b2bbc8ea9dc8f4d7  gcc/testsuite/g++.target/riscv/rvv/base/pr114714-1.C
  49cbe2dffc749d3ef1398685b035f4c9  gcc/testsuite/g++.target/riscv/rvv/base/pr114714-2.C
  979e78c5ed1d2ba91a46584480362b26  gcc/testsuite/g++.target/riscv/rvv/base/riscv_vector.h
! 4a272ef5d4099af064913acf6b4054db  gcc/testsuite/g++.target/riscv/rvv/rvv.exp
  737eebb4901981753937ddcc65184708  gcc/testsuite/g++.target/s390/atomic-align-1.C
  74f02d12b4213817c3460e1eebfa9eae  gcc/testsuite/g++.target/s390/mi-thunk.C
  93b786c04aacd9a92606e85c55410461  gcc/testsuite/g++.target/s390/pr100281-1.C
--- 35428,35437 ----
  4508daf9f8ca24d9229ec2c2d5c69c81  gcc/testsuite/g++.target/riscv/rvv/base/pr114639-1.C
  a6a5d652323c20e5b2bbc8ea9dc8f4d7  gcc/testsuite/g++.target/riscv/rvv/base/pr114714-1.C
  49cbe2dffc749d3ef1398685b035f4c9  gcc/testsuite/g++.target/riscv/rvv/base/pr114714-2.C
+ c358c32e7ca409abcc867a3b5248f5bd  gcc/testsuite/g++.target/riscv/rvv/base/pr116883.C
  979e78c5ed1d2ba91a46584480362b26  gcc/testsuite/g++.target/riscv/rvv/base/riscv_vector.h
! 9d748e4156543eca6d8a1c6a872e6d90  gcc/testsuite/g++.target/riscv/rvv/rvv.exp
! c7172cd9252e12b67637bd9c4179611f  gcc/testsuite/g++.target/riscv/rvv/xtheadvector/pr116593.C
  737eebb4901981753937ddcc65184708  gcc/testsuite/g++.target/s390/atomic-align-1.C
  74f02d12b4213817c3460e1eebfa9eae  gcc/testsuite/g++.target/s390/mi-thunk.C
  93b786c04aacd9a92606e85c55410461  gcc/testsuite/g++.target/s390/pr100281-1.C
*************** cddb5f327c3c1dc3f843d95d86f7f6a9  gcc/te
*** 36287,36292 ****
--- 36560,36566 ----
  ece87744c4e664bf39922d9937465df1  gcc/testsuite/gcc.c-torture/compile/pr115143-2.c
  14405634ff4726e79f727af592887eec  gcc/testsuite/gcc.c-torture/compile/pr115143-3.c
  a374b3675317752237cc478b2e662a04  gcc/testsuite/gcc.c-torture/compile/pr115277.c
+ 6d7416e999725c0f023c4322893b1214  gcc/testsuite/gcc.c-torture/compile/pr118501.c
  33c7141fcf5b1add3ddd2be0100f1f0d  gcc/testsuite/gcc.c-torture/compile/pr12517.c
  ec16b12ab11c499bf321be18ea59da33  gcc/testsuite/gcc.c-torture/compile/pr12578.c
  86f3d5cf87d24e97aa663b79f2d0ac5d  gcc/testsuite/gcc.c-torture/compile/pr12899.c
*************** c152b22273bc18a4c77712056ad155b2  gcc/te
*** 37639,37644 ****
--- 37913,37919 ----
  912059e83a735f932b9b42d00fb0c7d8  gcc/testsuite/gcc.c-torture/execute/20230630-3.c
  0185fecb4499ba1382514035b9f9e8e3  gcc/testsuite/gcc.c-torture/execute/20230630-4.c
  5f8dc3073ddb17faad8fe6299ce34fb7  gcc/testsuite/gcc.c-torture/execute/20230802-1.c
+ b1b4e62be38d27a57c83e464074430c1  gcc/testsuite/gcc.c-torture/execute/20241029-1.c
  edfe80eb63973b65777d4b076b020069  gcc/testsuite/gcc.c-torture/execute/900409-1.c
  bef8356f0725f59a5b641e06f11e10c0  gcc/testsuite/gcc.c-torture/execute/920202-1.c
  da34b8c23c4d6092ccb4bc50e1842302  gcc/testsuite/gcc.c-torture/execute/920302-1.c
*************** eefdaed8e6e57c688553667e395d78d3  gcc/te
*** 38398,38403 ****
--- 38673,38679 ----
  9db3e649786fc47229bef9b14997489f  gcc/testsuite/gcc.c-torture/execute/pr111422.c
  b40075382f21fb5da6917397258b180a  gcc/testsuite/gcc.c-torture/execute/pr111431-1.c
  1a4186e263d70a2500468acc38758893  gcc/testsuite/gcc.c-torture/execute/pr111469-1.c
+ 07f86784b33bd8594d929a8762bcc758  gcc/testsuite/gcc.c-torture/execute/pr111613.c
  4d49fe69373e12bad98a811d032b7738  gcc/testsuite/gcc.c-torture/execute/pr111863-1.c
  dc84ceb83455f22083f7cfb4532cf34e  gcc/testsuite/gcc.c-torture/execute/pr112581-1.c
  ecdedbf463fcb6869d2dcb4d5a4b2376  gcc/testsuite/gcc.c-torture/execute/pr112758.c
*************** ce292472e176af7e97b5cfeddc436247  gcc/te
*** 38408,38413 ****
--- 38684,38698 ----
  7ae9a3b1d760fa818cb4c06f937f3d43  gcc/testsuite/gcc.c-torture/execute/pr114552.c
  c9d7810fb25abff9e36f2472a26b7432  gcc/testsuite/gcc.c-torture/execute/pr114965.c
  70ba48592053a7f5813dc5b2438d1c9d  gcc/testsuite/gcc.c-torture/execute/pr115033.c
+ c79311114bc2631215d25bfb45117788  gcc/testsuite/gcc.c-torture/execute/pr116799.c
+ 5ddda4b8eb54ab388a566dc4456abe06  gcc/testsuite/gcc.c-torture/execute/pr117095.c
+ ff6bb4fb6706fea0c26d717754a6569c  gcc/testsuite/gcc.c-torture/execute/pr117432.c
+ 5ea8b1886f746d04f95ef6475b79bbac  gcc/testsuite/gcc.c-torture/execute/pr117498.c
+ abc98cdd2ec724c17d58a00efc56816b  gcc/testsuite/gcc.c-torture/execute/pr118623.c
+ a1b7f9f7cdc342ff771a30f551e3bc3b  gcc/testsuite/gcc.c-torture/execute/pr118638.c
+ 5802f1a3b7f07033d3e5c9e6bc333779  gcc/testsuite/gcc.c-torture/execute/pr118915.c
+ fd7185346c3b94c0a7f7afba7b6bc241  gcc/testsuite/gcc.c-torture/execute/pr119071.c
+ b7150a91a8e64c0a2f8d47a9f857fd6e  gcc/testsuite/gcc.c-torture/execute/pr119291.c
  80c02c70a0b6b91b06942e395c34960f  gcc/testsuite/gcc.c-torture/execute/pr15262-1.c
  987c511633ad57d9f08d352eb9512819  gcc/testsuite/gcc.c-torture/execute/pr15262-2.c
  f7f514cfbd791b0c828e0710493b0910  gcc/testsuite/gcc.c-torture/execute/pr15262.c
*************** cb0b728c50be57775ce5c56aa25f4545  gcc/te
*** 39075,39081 ****
  05aae0dbb71b992a2f163bf1d0a24045  gcc/testsuite/gcc.c-torture/execute/zero-struct-2.c
  540bc182381f68374a6cb9c7f45dd001  gcc/testsuite/gcc.c-torture/execute/zerolen-1.c
  5d8fbb34f7ad51fedc394527a5885d4d  gcc/testsuite/gcc.c-torture/execute/zerolen-2.c
- 07f86784b33bd8594d929a8762bcc758  gcc/testsuite/gcc.c-torture/pr111613.c
  44c6ad090d3f06206aa54f59582ae32c  gcc/testsuite/gcc.c-torture/unsorted/dump-noaddr.c
  76a05adc513bcf00de7e94465ef0bc6d  gcc/testsuite/gcc.c-torture/unsorted/dump-noaddr.x
  aae58a8365625bb1d19cdca329c9140d  gcc/testsuite/gcc.c-torture/unsorted/unsorted.exp
--- 39360,39365 ----
*************** aaf0c5347a83074f9bddec09f86caea5  gcc/te
*** 39458,39464 ****
  08e3a5d407e0fc2dbcabe26ce368584d  gcc/testsuite/gcc.dg/Warray-parameter-2.c
  0dd43a716376c38d59b0b101465ce325  gcc/testsuite/gcc.dg/Warray-parameter-3-novec.c
  d0ad662b4441fbb80442aa49c085713b  gcc/testsuite/gcc.dg/Warray-parameter-3.c
! 9d5c473fe24359cf5dc7d2cd313b459c  gcc/testsuite/gcc.dg/Warray-parameter-4.c
  63747ac1f532ee92e6bae2bb3c3536d9  gcc/testsuite/gcc.dg/Warray-parameter-5.c
  afd1e9e12b9f03d47bc7d0a07df0c5d5  gcc/testsuite/gcc.dg/Warray-parameter-6.c
  8062c6aa0e8bde1eb625eb32bf6be129  gcc/testsuite/gcc.dg/Warray-parameter-7.c
--- 39742,39748 ----
  08e3a5d407e0fc2dbcabe26ce368584d  gcc/testsuite/gcc.dg/Warray-parameter-2.c
  0dd43a716376c38d59b0b101465ce325  gcc/testsuite/gcc.dg/Warray-parameter-3-novec.c
  d0ad662b4441fbb80442aa49c085713b  gcc/testsuite/gcc.dg/Warray-parameter-3.c
! 2d243ba896d054138ee7e1ba81413bd3  gcc/testsuite/gcc.dg/Warray-parameter-4.c
  63747ac1f532ee92e6bae2bb3c3536d9  gcc/testsuite/gcc.dg/Warray-parameter-5.c
  afd1e9e12b9f03d47bc7d0a07df0c5d5  gcc/testsuite/gcc.dg/Warray-parameter-6.c
  8062c6aa0e8bde1eb625eb32bf6be129  gcc/testsuite/gcc.dg/Warray-parameter-7.c
*************** cfa79c0ccdb4661ab37d8dd91c0b69c2  gcc/te
*** 39992,39999 ****
  10b737bfd12274eb6cf36110efb425e3  gcc/testsuite/gcc.dg/Wvla-parameter-11.c
  d8079498555414ed8e20a1866a122002  gcc/testsuite/gcc.dg/Wvla-parameter-12.c
  b0cbf3f973ac6c7f66e3eabc7286596e  gcc/testsuite/gcc.dg/Wvla-parameter-13.c
! d78811fe7cce70276c7b5e1eff5af29e  gcc/testsuite/gcc.dg/Wvla-parameter-2.c
! 84426447172d5f7e335b761dafb7aa5a  gcc/testsuite/gcc.dg/Wvla-parameter-3.c
  cad5bfe43dc49afaa2dd6d38f08c60e9  gcc/testsuite/gcc.dg/Wvla-parameter-4.c
  c0135afc5269c6f871dc2d0d446ace02  gcc/testsuite/gcc.dg/Wvla-parameter-5.c
  9816fc98d7e0e6bfff4591725207d6f3  gcc/testsuite/gcc.dg/Wvla-parameter-6.c
--- 40276,40283 ----
  10b737bfd12274eb6cf36110efb425e3  gcc/testsuite/gcc.dg/Wvla-parameter-11.c
  d8079498555414ed8e20a1866a122002  gcc/testsuite/gcc.dg/Wvla-parameter-12.c
  b0cbf3f973ac6c7f66e3eabc7286596e  gcc/testsuite/gcc.dg/Wvla-parameter-13.c
! f2b2e55fa7c8e6d1a353afccb5af3047  gcc/testsuite/gcc.dg/Wvla-parameter-2.c
! 455be41344364442b706cedc60e4b910  gcc/testsuite/gcc.dg/Wvla-parameter-3.c
  cad5bfe43dc49afaa2dd6d38f08c60e9  gcc/testsuite/gcc.dg/Wvla-parameter-4.c
  c0135afc5269c6f871dc2d0d446ace02  gcc/testsuite/gcc.dg/Wvla-parameter-5.c
  9816fc98d7e0e6bfff4591725207d6f3  gcc/testsuite/gcc.dg/Wvla-parameter-6.c
*************** bcfb83da5d02ca988bcaa7b692b3f47d  gcc/te
*** 40139,40144 ****
--- 40423,40429 ----
  f4e3e9fe67ce001d0a4d83f475ee2e1e  gcc/testsuite/gcc.dg/analyzer/malloc-ipa-8-lto-b.c
  8046594199f747ea766d853de506a64d  gcc/testsuite/gcc.dg/analyzer/malloc-ipa-8-lto-c.c
  fe31474c1de3fcecf8fc2126e5d77be5  gcc/testsuite/gcc.dg/analyzer/malloc-ipa-8-lto.h
+ 445025d0a8e54231442bf13a76943047  gcc/testsuite/gcc.dg/analyzer/malloc-ipa-8-unchecked.c
  c70af2073448635855d144cc02268df7  gcc/testsuite/gcc.dg/analyzer/malloc-many-paths-2.c
  8d7ccfbc02f689c8b6b79362b9c9cf06  gcc/testsuite/gcc.dg/analyzer/malloc-paths-10.c
  16dcf08d021fcb4f5535d74c805f3ba6  gcc/testsuite/gcc.dg/analyzer/malloc-paths-9.c
*************** c04d5fc1dea77f1e99f32e5ee47e000f  gcc/te
*** 40263,40268 ****
--- 40548,40555 ----
  0cb4c7a3599bf002d40a3b5ac76644aa  gcc/testsuite/gcc.dg/analyzer/signal-1.c
  a6cb10f4e6f6aa799d4c4c4aea433d9d  gcc/testsuite/gcc.dg/analyzer/signal-2.c
  e98f83f7b7082df7aa09ee75584ec411  gcc/testsuite/gcc.dg/analyzer/signal-3.c
+ b92479ab41efc6b50f1c4bdcc4bcb1ea  gcc/testsuite/gcc.dg/analyzer/signal-4a.c
+ 52bc1db675e6380e3b0460d0531891be  gcc/testsuite/gcc.dg/analyzer/signal-4b.c
  e9a1ff715baaef06ea9e16086ff0f48c  gcc/testsuite/gcc.dg/analyzer/signal-5.c
  c3d6877dc6b6aaf933b97e6748b315cc  gcc/testsuite/gcc.dg/analyzer/signal-6.c
  7c0bf2888cac40134f61a3ceca65cf6c  gcc/testsuite/gcc.dg/analyzer/signal-exit.c
*************** c712bebc72e1dc5a56ae1f93009d40b0  gcc/te
*** 40463,40468 ****
--- 40750,40757 ----
  e6fb871193af3e998394dba285a504b4  gcc/testsuite/gcc.dg/asan/pr114687.c
  335e527788f5fd39d280e244ac17b3ef  gcc/testsuite/gcc.dg/asan/pr114956.c
  7945c329a8682648ec766560d0d91934  gcc/testsuite/gcc.dg/asan/pr115172.c
+ c3ea87da60c15db26ad3d91106651fc4  gcc/testsuite/gcc.dg/asan/pr117209.c
+ c3e4c8b02647243ec96367bcfe4e9bc0  gcc/testsuite/gcc.dg/asan/pr119582.c
  82ef53c3f981dc7824247ad98871d787  gcc/testsuite/gcc.dg/asan/pr56417.c
  0c13e4008bb665f05b030eb42e43183f  gcc/testsuite/gcc.dg/asan/pr63845.c
  9a45b4bebab3901180dbe2a44efcd070  gcc/testsuite/gcc.dg/asan/pr64170.c
*************** c104d4bbbf393aecc426659f83432644  gcc/te
*** 40588,40593 ****
--- 40877,40883 ----
  1554e4e42e4b429ec2da41c28328ef8c  gcc/testsuite/gcc.dg/atomic/c23-stdatomic-lockfree-char8_t.c
  834a59cbb64f0968668c34fbe8f37609  gcc/testsuite/gcc.dg/atomic/c23-stdatomic-var-init-1.c
  0a46c7647e3b737949ff39771cc900da  gcc/testsuite/gcc.dg/atomic/gnu23-stdatomic-lockfree-char8_t.c
+ fc6b89e13b7bbcdca884e924f55b7c57  gcc/testsuite/gcc.dg/atomic/pr118137.c
  c130cbfd55eeb7a9e065d9b93d8876cb  gcc/testsuite/gcc.dg/atomic/pr65345-4.c
  81f6a9440e5c693903c6f41e0cf1d7f4  gcc/testsuite/gcc.dg/atomic/pr71675.c
  7f735c85c899d82ef58271a29282b6ea  gcc/testsuite/gcc.dg/atomic/pr80640-2.c
*************** c4b034982de8b58ed8336d820c8bb976  gcc/te
*** 40924,40930 ****
--- 41214,41228 ----
  60c7ac39e79328f3bbc2f99c4f05036f  gcc/testsuite/gcc.dg/bitint-107.c
  26391ae32dae95a426db744f28b97cf9  gcc/testsuite/gcc.dg/bitint-108.c
  bb7d4e0bf6a65f0461a509285654b4ec  gcc/testsuite/gcc.dg/bitint-11.c
+ 11494fc6c38784c099e85db8e3d0003f  gcc/testsuite/gcc.dg/bitint-110.c
+ 3c1686869e2109f149f07db3b9f3b7d7  gcc/testsuite/gcc.dg/bitint-111.c
+ 6ac7a682b8f146ce6ecadfcc5c6a98d7  gcc/testsuite/gcc.dg/bitint-113.c
+ 915b23e604f6233edcba524aed2e6a69  gcc/testsuite/gcc.dg/bitint-115.c
+ 0aa060045d6f8f391e34272bd2aee2a5  gcc/testsuite/gcc.dg/bitint-116.c
+ 51f97fedee3af9e915578dd4ed74cc35  gcc/testsuite/gcc.dg/bitint-117.c
+ be147aec3abbd5b08f579a216734b619  gcc/testsuite/gcc.dg/bitint-118.c
  c18469175af3ebdf263d34347ebe2d40  gcc/testsuite/gcc.dg/bitint-12.c
+ d217543f954eb3f31e246355824f653a  gcc/testsuite/gcc.dg/bitint-120.c
  aa6e262f1d508ec048e76ac4af6675a4  gcc/testsuite/gcc.dg/bitint-13.c
  e6db29256563268a3c327706e78c79a4  gcc/testsuite/gcc.dg/bitint-14.c
  c748706240385773f27caba61cbbcbd8  gcc/testsuite/gcc.dg/bitint-15.c
*************** d02094a46939c99eb39495aef7c0d8a1  gcc/te
*** 41086,41091 ****
--- 41384,41390 ----
  03141515e920f2326efdd83f7b0681fd  gcc/testsuite/gcc.dg/builtin-ffs-1.c
  919180fc1760483ded11685f7fb367c7  gcc/testsuite/gcc.dg/builtin-has-attribute.c
  accf3598507b8caeb30c44d0552888e4  gcc/testsuite/gcc.dg/builtin-inf-1.c
+ a37e8165a7b80993768f3ffd60f970d1  gcc/testsuite/gcc.dg/builtin-iseqsig-1.c
  38e3fce76d6a329bdf859566063e041c  gcc/testsuite/gcc.dg/builtin-memchr-2.c
  198907886f9baf1bf3b3a41257261e20  gcc/testsuite/gcc.dg/builtin-memchr-3.c
  055e540871b62fb5331ed78a77cd4465  gcc/testsuite/gcc.dg/builtin-memchr-4.c
*************** fb15d13b559e6ed4b77b925f2174bd6b  gcc/te
*** 41289,41294 ****
--- 41588,41594 ----
  bd510e212640224d22dba81f49c4b9e7  gcc/testsuite/gcc.dg/c11-noreturn-3.c
  d8272e1d572d33a852614f0a74a31345  gcc/testsuite/gcc.dg/c11-noreturn-4.c
  f9262f126c900d76cdb16f0afbfc600f  gcc/testsuite/gcc.dg/c11-noreturn-5.c
+ 96df779bf45fc66fdfa10ef90501ce52  gcc/testsuite/gcc.dg/c11-null-pointer-constant-1.c
  abfbae98d3f37ff0d3a2b7bda81a856c  gcc/testsuite/gcc.dg/c11-nullptr-1.c
  26c6f6017d071e0f6332c8a8302c319e  gcc/testsuite/gcc.dg/c11-old-style-definition-1.c
  1fff561a5101a4713958b047c7f8aa8d  gcc/testsuite/gcc.dg/c11-old-style-definition-2.c
*************** ae562be53251d621831c177e0e8480cc  gcc/te
*** 41458,41463 ****
--- 41758,41764 ----
  5695ab5488ac5b615bee767303feecd8  gcc/testsuite/gcc.dg/c23-labels-3.c
  8457f3a053b24748a1159ab31bad49ae  gcc/testsuite/gcc.dg/c23-limits-1.c
  dd04bee5ff3c35fe05a9082f06488d4b  gcc/testsuite/gcc.dg/c23-no-dfp-1.c
+ 95762836148a81f6c1880fa0e0aed8e9  gcc/testsuite/gcc.dg/c23-null-pointer-constant-1.c
  a251b8fbb1a1e2de01f33345da5b30aa  gcc/testsuite/gcc.dg/c23-nullptr-1.c
  b2aa5b3a2a0f10db7caf478ebc09b44c  gcc/testsuite/gcc.dg/c23-nullptr-2.c
  36399b68ea5d874fde458587f0ba2b77  gcc/testsuite/gcc.dg/c23-nullptr-3.c
*************** c07858bd7c1474859397eb2642c434d2  gcc/te
*** 41501,41506 ****
--- 41802,41808 ----
  7df6b6bfef21b28d25bf0e69c37511bf  gcc/testsuite/gcc.dg/c23-stdarg-9.c
  7514e7564d94faa015d33b9c79079a0d  gcc/testsuite/gcc.dg/c23-stdatomic-1.c
  271bf1ff6599fb893b0b44cbcf58ee86  gcc/testsuite/gcc.dg/c23-stddef-1.c
+ 362ad57e19592a4626baf326dec3862d  gcc/testsuite/gcc.dg/c23-stddef-2.c
  07d702ddfa215e1acf54255a4b36cfbb  gcc/testsuite/gcc.dg/c23-stdint-1.c
  0fa100ac71d07136c86f4081dba3d8cb  gcc/testsuite/gcc.dg/c23-tag-1.c
  a37afd5767ec0322656c9bffa259c962  gcc/testsuite/gcc.dg/c23-tag-2.c
*************** ff5384288c8208d16e9d7fe9139c7935  gcc/te
*** 41520,41525 ****
--- 41822,41828 ----
  a87ef7a1a722c98afd5f9801e0d34bb0  gcc/testsuite/gcc.dg/c23-tag-alias-7.c
  6ce48d9bfd7059f46d0c4cb22fa9409c  gcc/testsuite/gcc.dg/c23-tag-composite-1.c
  7df05bff8ea0914e43dc9d1a7bcfaf30  gcc/testsuite/gcc.dg/c23-tag-composite-10.c
+ 30810890524a83d41bae89727530ef96  gcc/testsuite/gcc.dg/c23-tag-composite-11.c
  2a3be2ea00f41c2bbd3e06492418c748  gcc/testsuite/gcc.dg/c23-tag-composite-2.c
  9ae658bfe6665d9265d63ae484d0d33d  gcc/testsuite/gcc.dg/c23-tag-composite-3.c
  f50f21736653282270339fa44e90aff6  gcc/testsuite/gcc.dg/c23-tag-composite-4.c
*************** cc8c86a30d71d6b435bb74d46a9ec3e3  gcc/te
*** 43202,43213 ****
--- 43505,43518 ----
  9d75f75471d15ad9eab797c65fe24337  gcc/testsuite/gcc.dg/dfp/keywords-pedantic.c
  5f9dce48038ce1ba660b96e948792422  gcc/testsuite/gcc.dg/dfp/keywords-reserved.c
  440b3f562b43525babe2c96be973d1be  gcc/testsuite/gcc.dg/dfp/operator-bitwise.c
+ 20f50855676ea9189776efb27ee8f2a2  gcc/testsuite/gcc.dg/dfp/pr102674.c
  b6f9108cd4878577de83d43be75185ce  gcc/testsuite/gcc.dg/dfp/pr104510.c
  440b561ad1d9037d4559c7011d636b7a  gcc/testsuite/gcc.dg/dfp/pr104557.c
  82ea312c34b2d7bbfe3d7dc309a1831f  gcc/testsuite/gcc.dg/dfp/pr108068.c
  d8629eb8e0c765b5a7daa583cb8eedad  gcc/testsuite/gcc.dg/dfp/pr31344.c
  b59fd600db434af135f39c38e21e2d74  gcc/testsuite/gcc.dg/dfp/pr37435.c
  17353eaf91a4f3959fa168324f86f6f5  gcc/testsuite/gcc.dg/dfp/pr41049.c
+ 38fafce1a4984b228edcdb784386e374  gcc/testsuite/gcc.dg/dfp/pr43374.c
  8f20a249a1cf0ecc405e1799552e1d6f  gcc/testsuite/gcc.dg/dfp/pr48204.c
  8839751293dea7c31ee017e68d79c7a7  gcc/testsuite/gcc.dg/dfp/pr48928.c
  59389f9a6a0db946009dbbe47a66608f  gcc/testsuite/gcc.dg/dfp/pr52140.c
*************** c14634a323696079f49ec83c65002f01  gcc/te
*** 44241,44246 ****
--- 44546,44552 ----
  039ac62669587006b5697f833ee30a64  gcc/testsuite/gcc.dg/gomp/simd-clones-5.c
  023f3c9c4c4f7d67c03b1c86eda70575  gcc/testsuite/gcc.dg/gomp/simd-clones-6.c
  90f7f3e44bd1941943388065f07a1305  gcc/testsuite/gcc.dg/gomp/simd-clones-7.c
+ 43a43e391e5a008c72102e34d3be01af  gcc/testsuite/gcc.dg/gomp/simd-clones-8.c
  1965f5f6d216fb5427034f0bbe0f9f1d  gcc/testsuite/gcc.dg/gomp/sink-fold-1.c
  ad6a9027ae49be1e64cb9dd3311b1b94  gcc/testsuite/gcc.dg/gomp/sink-fold-2.c
  9757c1f87d89d2e9c51fea96018a8f64  gcc/testsuite/gcc.dg/gomp/sink-fold-3.c
*************** bbdc28908094ef1ce181532afaf1b2dc  gcc/te
*** 45031,45036 ****
--- 45337,45343 ----
  a6cddd3e3979aa3c54f4319f60df295b  gcc/testsuite/gcc.dg/ipa/modref-1.c
  d183c6f1cbbc46bd9c8e5df2bbcd8795  gcc/testsuite/gcc.dg/ipa/modref-2.c
  e3225f0884da3b36b6309c89ccd143b7  gcc/testsuite/gcc.dg/ipa/modref-3.c
+ a06e20bfec7f7f19143678eb08edf720  gcc/testsuite/gcc.dg/ipa/modref-4.c
  80f4453150e9ddcd8976703b7c6ee1f6  gcc/testsuite/gcc.dg/ipa/noclone-1.c
  2f6a0c132f87682f7a7a3d21a8e51243  gcc/testsuite/gcc.dg/ipa/pr100600.c
  5c69058d29f4a7ea7e25487222d82209  gcc/testsuite/gcc.dg/ipa/pr101066.c
*************** f741ddb64786110b58c8991c33d44c79  gcc/te
*** 45062,45067 ****
--- 45369,45377 ----
  6cadebd8b42bda8557c5814d0103a2fa  gcc/testsuite/gcc.dg/ipa/pr112616.c
  32227973eac51db77fc53f4f18573df2  gcc/testsuite/gcc.dg/ipa/pr113490.c
  b7a69609ea582386c302afd514d8e233  gcc/testsuite/gcc.dg/ipa/pr114247.c
+ e39432b4ae7797e55b13f6d2fd29a4a6  gcc/testsuite/gcc.dg/ipa/pr119852.c
+ fc7c9c751d59b444d0ab30c4d9029491  gcc/testsuite/gcc.dg/ipa/pr120044-1.c
+ 538e5a7542c72b7ea4e4375cbebde001  gcc/testsuite/gcc.dg/ipa/pr120044-2.c
  40bd41302666d56c4edf7330db97920e  gcc/testsuite/gcc.dg/ipa/pr42706.c
  e4887053c792f4f78b03804c148839ce  gcc/testsuite/gcc.dg/ipa/pr45644.c
  6e1b4f2c5d0c0d768778da8e3b7df828  gcc/testsuite/gcc.dg/ipa/pr48195.c
*************** ef0b90ba09e6e56d1d655afdcb63cdd4  gcc/te
*** 45439,45444 ****
--- 45749,45756 ----
  c3ad752a64c11978f9f2cce0520bf58c  gcc/testsuite/gcc.dg/lto/pr109778_1.c
  416450f6c91d224b71df4377a39b3fe7  gcc/testsuite/gcc.dg/lto/pr111157_0.c
  d2a12eff624006349f40806ec941ae27  gcc/testsuite/gcc.dg/lto/pr111157_1.c
+ 359827f0dc7362f6fa180747ada4d694  gcc/testsuite/gcc.dg/lto/pr113197_0.c
+ 289508a36589fa396738b43c93b10d77  gcc/testsuite/gcc.dg/lto/pr113197_1.c
  c8f6b1129e2eea0401251eaa5bad2940  gcc/testsuite/gcc.dg/lto/pr113233_0.c
  5a30be7e5faebcb3c788634739d7942d  gcc/testsuite/gcc.dg/lto/pr113359-1_0.c
  689493d8859ebd5141c7576ea5812894  gcc/testsuite/gcc.dg/lto/pr113359-1_1.c
*************** a1748e20d9862396a285906364208f44  gcc/te
*** 45453,45458 ****
--- 45765,45771 ----
  19509c8f1bdf98e2ab64c3f9e2c3f584  gcc/testsuite/gcc.dg/lto/pr113907_0.c
  9f07bf819862bc85bb8767d97947d837  gcc/testsuite/gcc.dg/lto/pr113907_1.c
  4d872eeace42ef5001147db36f0eb548  gcc/testsuite/gcc.dg/lto/pr113907_2.c
+ d043bebe314f4799a1f686632b791cca  gcc/testsuite/gcc.dg/lto/pr115815_0.c
  5192817b2492ca93ffadce3b4a5e4794  gcc/testsuite/gcc.dg/lto/pr27898_0.c
  c5f48897247dfaec60df4e32beffcd8e  gcc/testsuite/gcc.dg/lto/pr27898_1.c
  2ad724786bc4b555a7f31e8b3bf164b6  gcc/testsuite/gcc.dg/lto/pr28706_0.c
*************** f67a44e9e2f963084509149bec7655af  gcc/te
*** 45554,45559 ****
--- 45867,45874 ----
  833668f47a5741405cf53fc58d31d1bc  gcc/testsuite/gcc.dg/lto/pr88077_1.c
  c51c424cae679b65a2dc52ea3ddc96d9  gcc/testsuite/gcc.dg/lto/pr88297_0.c
  14664c531ea727ce3e6cd733560c6895  gcc/testsuite/gcc.dg/lto/pr88297_1.c
+ 0e4761398a1a807133de9d1dbb23f8dc  gcc/testsuite/gcc.dg/lto/pr91299_0.c
+ 2fa66cdf16d22012d4837a0c72b33169  gcc/testsuite/gcc.dg/lto/pr91299_1.c
  8333794e711e91fcca018cc86d41ea1e  gcc/testsuite/gcc.dg/lto/pr91393_0.c
  792aee8f66fa8c921ace23ab0bacbfa0  gcc/testsuite/gcc.dg/lto/pr93015_0.c
  452562151ef3b606235a43b661fb5f32  gcc/testsuite/gcc.dg/lto/pr93384_0.c
*************** f22c386d32e16704e73e0ad284bf1ad1  gcc/te
*** 46105,46121 ****
  4644aff4e3d9b41ef0b44eb441b3e574  gcc/testsuite/gcc.dg/plugin/known-fns-1.c
  d3e84ae842f69911a3ac0ceb96542627  gcc/testsuite/gcc.dg/plugin/location-overflow-test-1.c
  b584a46252319e63ce8a18cd3d89f07c  gcc/testsuite/gcc.dg/plugin/location-overflow-test-2.c
  502e1f072faf23c44132129d5a080fdb  gcc/testsuite/gcc.dg/plugin/location-overflow-test-pr83173-1.h
  8bc743f30102ffbfb1bc6a409fc63a2e  gcc/testsuite/gcc.dg/plugin/location-overflow-test-pr83173-2.h
  6d6028de00b79eb5be6f42b7a4332c90  gcc/testsuite/gcc.dg/plugin/location-overflow-test-pr83173.c
  96ff609825b6520f9e9cc6f866930933  gcc/testsuite/gcc.dg/plugin/location-overflow-test-pr83173.h
! 7ed2331e1a7f3114d7589d237e39abde  gcc/testsuite/gcc.dg/plugin/location_overflow_plugin.c
  c323b7b4ac0cf2caa641c6bb31350375  gcc/testsuite/gcc.dg/plugin/must-tail-call-1.c
  de7a6b85ff1667e6ef4b89117e774f2d  gcc/testsuite/gcc.dg/plugin/must-tail-call-2.c
  4905199fc259967af414db22821f7f74  gcc/testsuite/gcc.dg/plugin/must_tail_call_plugin.c
  adbc6d60d6e1474ca93af3b50208e741  gcc/testsuite/gcc.dg/plugin/one_time-test-1.c
  91500c30c78de7048ecb72b86a431e80  gcc/testsuite/gcc.dg/plugin/one_time_plugin.c
! 77079e24bd64da7841a69b1545b100bc  gcc/testsuite/gcc.dg/plugin/plugin.exp
  10b87cc378ff8b6e30ae77af8c669e4b  gcc/testsuite/gcc.dg/plugin/plugindir1.c
  770fbe5bf2a65884c6120dab4b13a1d4  gcc/testsuite/gcc.dg/plugin/plugindir2.c
  5be673fb13573d3689c3cc3dff9f5a2e  gcc/testsuite/gcc.dg/plugin/plugindir3.c
--- 46420,46442 ----
  4644aff4e3d9b41ef0b44eb441b3e574  gcc/testsuite/gcc.dg/plugin/known-fns-1.c
  d3e84ae842f69911a3ac0ceb96542627  gcc/testsuite/gcc.dg/plugin/location-overflow-test-1.c
  b584a46252319e63ce8a18cd3d89f07c  gcc/testsuite/gcc.dg/plugin/location-overflow-test-2.c
+ 9e170fe1467d0a1b2ec0d3baf50cff4b  gcc/testsuite/gcc.dg/plugin/location-overflow-test-pr116047-1.h
+ 668a3b5ad920346b135fa852ca249d17  gcc/testsuite/gcc.dg/plugin/location-overflow-test-pr116047-2.h
+ cdda437331cf2936d974619d7e527746  gcc/testsuite/gcc.dg/plugin/location-overflow-test-pr116047.c
+ 6a52c4783a498c1b2c1277c4196e9800  gcc/testsuite/gcc.dg/plugin/location-overflow-test-pr120061-1.h
+ 668a3b5ad920346b135fa852ca249d17  gcc/testsuite/gcc.dg/plugin/location-overflow-test-pr120061-2.h
+ d599542d2bc9679a29260101b5c82178  gcc/testsuite/gcc.dg/plugin/location-overflow-test-pr120061.c
  502e1f072faf23c44132129d5a080fdb  gcc/testsuite/gcc.dg/plugin/location-overflow-test-pr83173-1.h
  8bc743f30102ffbfb1bc6a409fc63a2e  gcc/testsuite/gcc.dg/plugin/location-overflow-test-pr83173-2.h
  6d6028de00b79eb5be6f42b7a4332c90  gcc/testsuite/gcc.dg/plugin/location-overflow-test-pr83173.c
  96ff609825b6520f9e9cc6f866930933  gcc/testsuite/gcc.dg/plugin/location-overflow-test-pr83173.h
! f5b8daff012339a15462d549e5dbbb70  gcc/testsuite/gcc.dg/plugin/location_overflow_plugin.c
  c323b7b4ac0cf2caa641c6bb31350375  gcc/testsuite/gcc.dg/plugin/must-tail-call-1.c
  de7a6b85ff1667e6ef4b89117e774f2d  gcc/testsuite/gcc.dg/plugin/must-tail-call-2.c
  4905199fc259967af414db22821f7f74  gcc/testsuite/gcc.dg/plugin/must_tail_call_plugin.c
  adbc6d60d6e1474ca93af3b50208e741  gcc/testsuite/gcc.dg/plugin/one_time-test-1.c
  91500c30c78de7048ecb72b86a431e80  gcc/testsuite/gcc.dg/plugin/one_time_plugin.c
! d2674a48a3d9741ec78583398a05bc4c  gcc/testsuite/gcc.dg/plugin/plugin.exp
  10b87cc378ff8b6e30ae77af8c669e4b  gcc/testsuite/gcc.dg/plugin/plugindir1.c
  770fbe5bf2a65884c6120dab4b13a1d4  gcc/testsuite/gcc.dg/plugin/plugindir2.c
  5be673fb13573d3689c3cc3dff9f5a2e  gcc/testsuite/gcc.dg/plugin/plugindir3.c
*************** a03b0a2a9da12c5aa5f258d44f7cba03  gcc/te
*** 46226,46231 ****
--- 46547,46553 ----
  70303171ed7f5b2cba05e6b98daad2ab  gcc/testsuite/gcc.dg/pr101384.c
  566100ed369cb8ddbb77ca59ac7f4416  gcc/testsuite/gcc.dg/pr101403.c
  cf17d565e22770879e54b6d0b5f98c72  gcc/testsuite/gcc.dg/pr101419.c
+ 2d3f29a2cab8840cb09367ff4d489fae  gcc/testsuite/gcc.dg/pr101478.c
  51fa849c28379b9795b20cbcf5bd8067  gcc/testsuite/gcc.dg/pr101496.c
  82ba8f6dfa7a7a8e6eb6d73d5c8df572  gcc/testsuite/gcc.dg/pr101497.c
  fea990856f92887377e1bb43b4bd09e3  gcc/testsuite/gcc.dg/pr101741.c
*************** a66f568f224ba89b60ee5457aec04a7e  gcc/te
*** 46590,46595 ****
--- 46912,46918 ----
  68812a8a18bdcb8c9b56b83823f8a853  gcc/testsuite/gcc.dg/pr113013.c
  deb41154534dbf473d4613d8e1b5b205  gcc/testsuite/gcc.dg/pr113062.c
  ad2ad5946902352f9ec1c92a22b2bec1  gcc/testsuite/gcc.dg/pr113093.c
+ 1eee6a6a3094137236b099c0bc7604f7  gcc/testsuite/gcc.dg/pr113207.c
  da36c4c045a6839485d1209b636f2fa6  gcc/testsuite/gcc.dg/pr113262.c
  cb88492b8c13891e578ed68023fdbd5d  gcc/testsuite/gcc.dg/pr113267.c
  b3bff2025ea2829f369b883345a9ac4d  gcc/testsuite/gcc.dg/pr113438.c
*************** fba5338ec42bfb937930f7e3f67e2ca3  gcc/te
*** 46606,46611 ****
--- 46929,46935 ----
  1a67adf7ad070821265b534b5043635a  gcc/testsuite/gcc.dg/pr113776-4.c
  e68a7c7f2d1db31e0e0e0a23960975a7  gcc/testsuite/gcc.dg/pr113907-1.c
  9763b0b64087a45a0d3420c2efcecb05  gcc/testsuite/gcc.dg/pr113967.c
+ b2d098af95852498cd59dba1a99dd84d  gcc/testsuite/gcc.dg/pr114052-1.c
  b200221e1cccaf2dc905de01fccdb601  gcc/testsuite/gcc.dg/pr114090.c
  12ecf3bc0aab66a39903f50c4a6dfc66  gcc/testsuite/gcc.dg/pr114115.c
  5f50cdb1b2a60a511ba8bff25319527f  gcc/testsuite/gcc.dg/pr114211.c
*************** e76a4663621c8d450d2c9d229d63e033  gcc/te
*** 46630,46639 ****
--- 46954,46990 ----
  6d1303b6d1c09f2ffa7ec830ab434d2a  gcc/testsuite/gcc.dg/pr115149.c
  d22dfd7d5e220a5d2333a3902005df42  gcc/testsuite/gcc.dg/pr115152.c
  64f4939cddc13bbbbd8e882d62d2436b  gcc/testsuite/gcc.dg/pr115197.c
+ c8dd934a48d7e3b1838eba0a9b59da95  gcc/testsuite/gcc.dg/pr115426.c
  915d1c3bdd1ce10f8b739772e4406bf6  gcc/testsuite/gcc.dg/pr115502.c
  6ba8ec161f815bc3e024b67bfffd9530  gcc/testsuite/gcc.dg/pr115646.c
  8a0ca2cbf65dafe6cccb9a0465069fcc  gcc/testsuite/gcc.dg/pr116034.c
+ c44ac8a093cda751002f1697cad3bee4  gcc/testsuite/gcc.dg/pr116284.c
+ 7820d64b46e8082950940bc4a0bfba8c  gcc/testsuite/gcc.dg/pr116290.c
+ 298938472467086a22ec44a01fb0ee8f  gcc/testsuite/gcc.dg/pr116481.c
+ 92460a4ebec7f60dcffc9eb68058c6b8  gcc/testsuite/gcc.dg/pr116726.c
+ 3661cd7a3a7e0ed72337f96146acfa54  gcc/testsuite/gcc.dg/pr116850.c
+ c1b2e797633e4c55b12e32de20ad49e3  gcc/testsuite/gcc.dg/pr116879.c
+ af316e7c425bfdeaadea8998cbd27110  gcc/testsuite/gcc.dg/pr116891.c
+ cca17c29951566d10372eb936be3afeb  gcc/testsuite/gcc.dg/pr116906-1.c
+ 054759908cf55ab814809e00de717c0b  gcc/testsuite/gcc.dg/pr116906-2.c
+ 4de2a7a2ac95300f89928764d873895d  gcc/testsuite/gcc.dg/pr117104.c
+ 39da48ce24fb558efbc78d75a88467b5  gcc/testsuite/gcc.dg/pr117145-1.c
+ 63803de207f2916bad86717cde438311  gcc/testsuite/gcc.dg/pr117145-2.c
+ e141af51e94bbc37f37d1c4c3ea2f9bf  gcc/testsuite/gcc.dg/pr117245.c
+ 22c935f2bff095783388f4e05eabe99b  gcc/testsuite/gcc.dg/pr117254.c
+ 2fdaaf6f7a5cac0bc0536de3a8e9cc31  gcc/testsuite/gcc.dg/pr117391.c
+ 508b7efd3e428ac089a9b5def12ba01c  gcc/testsuite/gcc.dg/pr117398.c
+ 2c69d08dac7e115034a90e432cc57ef2  gcc/testsuite/gcc.dg/pr117433.c
+ 54bb1d432807fbe8dcfb652ed9da3c8e  gcc/testsuite/gcc.dg/pr117506.c
+ 6693dade68e2cac14ef3b85ed17c9a95  gcc/testsuite/gcc.dg/pr117745.c
+ cf0b6f2d3bd09fd73d59760a9cb77291  gcc/testsuite/gcc.dg/pr117806.c
+ fd22cdc8f5c1d5a0506c32e0942e724b  gcc/testsuite/gcc.dg/pr118024.c
  3b83403729a3686d25552352bf0c4577  gcc/testsuite/gcc.dg/pr11864-1.c
+ 33c13391b7d0c5d156ce1488a8cece3f  gcc/testsuite/gcc.dg/pr119071.c
+ a3d075dd1b96232581aa40c9e02294e1  gcc/testsuite/gcc.dg/pr119151.c
+ 23b8c99f9e2dfda91a95f1195ab38bfd  gcc/testsuite/gcc.dg/pr119183.c
+ 5b4015cb994569a43c505c35b96cda44  gcc/testsuite/gcc.dg/pr119204.c
+ 212cef6b05e312dbd1f377cf4e35ab99  gcc/testsuite/gcc.dg/pr120048.c
  bc5ddfbbc46f4e0cce1629d1b58d3090  gcc/testsuite/gcc.dg/pr12603.c
  72a2fca76cb69617ae36bab93c7ec0d7  gcc/testsuite/gcc.dg/pr12625-1.c
  6f0ef61e5a12db5f11da839b2988c5e1  gcc/testsuite/gcc.dg/pr13519-1.c
*************** c5719c018c12b0a0dfafc5cce8663b35  gcc/te
*** 48072,48078 ****
  423e68203f69b77d89938e7e12632466  gcc/testsuite/gcc.dg/pr81020.c
  0e9fa6d863f3301949fcec2f6c5d73ec  gcc/testsuite/gcc.dg/pr81030.c
  66ddd134037471a6a0f9653a3d3cee47  gcc/testsuite/gcc.dg/pr81165.c
! d8ebff2bcd6c2c287f60df284484a234  gcc/testsuite/gcc.dg/pr81192.c
  597afe973f83e86d9b7fde6d5683f0a2  gcc/testsuite/gcc.dg/pr81227.c
  f8b9e7e40bbdc976061399c74f48e7e0  gcc/testsuite/gcc.dg/pr81228.c
  db7151f89bb35a308fb76b916ed6af28  gcc/testsuite/gcc.dg/pr81281-1.c
--- 48423,48429 ----
  423e68203f69b77d89938e7e12632466  gcc/testsuite/gcc.dg/pr81020.c
  0e9fa6d863f3301949fcec2f6c5d73ec  gcc/testsuite/gcc.dg/pr81030.c
  66ddd134037471a6a0f9653a3d3cee47  gcc/testsuite/gcc.dg/pr81165.c
! cdeeddc71f3ac1679bbf87eda7e6bbce  gcc/testsuite/gcc.dg/pr81192.c
  597afe973f83e86d9b7fde6d5683f0a2  gcc/testsuite/gcc.dg/pr81227.c
  f8b9e7e40bbdc976061399c74f48e7e0  gcc/testsuite/gcc.dg/pr81228.c
  db7151f89bb35a308fb76b916ed6af28  gcc/testsuite/gcc.dg/pr81281-1.c
*************** b21ece181cd66a1e64aa9dde33e8d1d0  gcc/te
*** 48639,48644 ****
--- 48990,48996 ----
  6f1182e067a6b12f97acf69996773c2e  gcc/testsuite/gcc.dg/pr98766.c
  adabb0bef50f4d7481373e03730d7eca  gcc/testsuite/gcc.dg/pr98793.c
  740d7fb36e41a4cae562cdea26998ff2  gcc/testsuite/gcc.dg/pr98807.c
+ 693efb112a63e0bff9223024ab13758b  gcc/testsuite/gcc.dg/pr98845.c
  7935203ef9b964ed53ea8adeecd1bbed  gcc/testsuite/gcc.dg/pr98865.c
  310114e6ce04de1373727da3fff452a3  gcc/testsuite/gcc.dg/pr99104.c
  0c792f14b9a97f41c77e25cf97585664  gcc/testsuite/gcc.dg/pr99122-1.c
*************** a9d1837d9fddf7d1517a251715a86a60  gcc/te
*** 48877,48883 ****
  47ab5e28888b6a337336f12ed44d19c2  gcc/testsuite/gcc.dg/signbit-2.c
  66aaf0d9868e1fb506cfc16fea64b403  gcc/testsuite/gcc.dg/signbit-3.c
  82d412bd422617ac165bdfeefeb96891  gcc/testsuite/gcc.dg/signbit-4.c
! 4ad6f52ff9e89375107971312a3f3ff7  gcc/testsuite/gcc.dg/signbit-5.c
  336150c4fa4cf498d062bcda71db9baf  gcc/testsuite/gcc.dg/signbit-6.c
  5b629cb801eca62320ea49a242d8d182  gcc/testsuite/gcc.dg/signbit-sa.c
  333e0feef5b858bcbce745edf0d287f9  gcc/testsuite/gcc.dg/simd-1.c
--- 49229,49235 ----
  47ab5e28888b6a337336f12ed44d19c2  gcc/testsuite/gcc.dg/signbit-2.c
  66aaf0d9868e1fb506cfc16fea64b403  gcc/testsuite/gcc.dg/signbit-3.c
  82d412bd422617ac165bdfeefeb96891  gcc/testsuite/gcc.dg/signbit-4.c
! 3adbf9be919dbf630c460d5a9cf8f7c0  gcc/testsuite/gcc.dg/signbit-5.c
  336150c4fa4cf498d062bcda71db9baf  gcc/testsuite/gcc.dg/signbit-6.c
  5b629cb801eca62320ea49a242d8d182  gcc/testsuite/gcc.dg/signbit-sa.c
  333e0feef5b858bcbce745edf0d287f9  gcc/testsuite/gcc.dg/simd-1.c
*************** c814fe4a3cd51a2ffa1ce4dc2a66cb30  gcc/te
*** 49627,49632 ****
--- 49979,49988 ----
  7c09d9b7385b033f56397e505e490aac  gcc/testsuite/gcc.dg/torture/bitint-7.c
  c7d2f371831f92ad470bde6ed1221537  gcc/testsuite/gcc.dg/torture/bitint-70.c
  e84ed2b9613e7dc3e0944e6f8c30bd59  gcc/testsuite/gcc.dg/torture/bitint-71.c
+ 93da7149fec15bc94e33b17eb4107895  gcc/testsuite/gcc.dg/torture/bitint-72.c
+ 1f43d359cad1a5b3a48f48a9c10568a9  gcc/testsuite/gcc.dg/torture/bitint-73.c
+ d74952b1e73d78295fc0ccb16c0a8b6f  gcc/testsuite/gcc.dg/torture/bitint-74.c
+ 896ba6298bac21304239e8c0dcbadbd9  gcc/testsuite/gcc.dg/torture/bitint-76.c
  cf2a2337cf009457d836bd48e49c0af3  gcc/testsuite/gcc.dg/torture/bitint-8.c
  4d03bd57dac0507a44cc15b9afacd8a3  gcc/testsuite/gcc.dg/torture/bitint-9.c
  cf9904d4026e69bddaf745011bbaaab3  gcc/testsuite/gcc.dg/torture/builtin-attr-1.c
*************** dfb471a397851bdb52f7df883b650b86  gcc/te
*** 49643,49649 ****
  8713a7e9dff2eba5a2964d8d1c60e2f0  gcc/testsuite/gcc.dg/torture/builtin-fp-int-inexact-c23.c
  16fc4b75d1106b1dcba3231d6838deb2  gcc/testsuite/gcc.dg/torture/builtin-fp-int-inexact-trunc.c
  c52cf8304bc6fa5604bc97a203120619  gcc/testsuite/gcc.dg/torture/builtin-fp-int-inexact.c
! f17d1f5035ab6459558b499a77e14ecc  gcc/testsuite/gcc.dg/torture/builtin-frexp-1.c
  b240a0ef7d00244042073b024cac7c9e  gcc/testsuite/gcc.dg/torture/builtin-integral-1.c
  2ebe7edfc38a82904cf251e2bdfe9b55  gcc/testsuite/gcc.dg/torture/builtin-iseqsig-1.c
  5fa7281fb8ba2184bd3c722d16dd4750  gcc/testsuite/gcc.dg/torture/builtin-iseqsig-2.c
--- 49999,50005 ----
  8713a7e9dff2eba5a2964d8d1c60e2f0  gcc/testsuite/gcc.dg/torture/builtin-fp-int-inexact-c23.c
  16fc4b75d1106b1dcba3231d6838deb2  gcc/testsuite/gcc.dg/torture/builtin-fp-int-inexact-trunc.c
  c52cf8304bc6fa5604bc97a203120619  gcc/testsuite/gcc.dg/torture/builtin-fp-int-inexact.c
! aed4b127d2ac5e4bf304bcc673996ebf  gcc/testsuite/gcc.dg/torture/builtin-frexp-1.c
  b240a0ef7d00244042073b024cac7c9e  gcc/testsuite/gcc.dg/torture/builtin-integral-1.c
  2ebe7edfc38a82904cf251e2bdfe9b55  gcc/testsuite/gcc.dg/torture/builtin-iseqsig-1.c
  5fa7281fb8ba2184bd3c722d16dd4750  gcc/testsuite/gcc.dg/torture/builtin-iseqsig-2.c
*************** e298819172440b235b58efbd38679a05  gcc/te
*** 50078,50084 ****
  1e5a5be4efef1ee222e142fcbc25978e  gcc/testsuite/gcc.dg/torture/pr112281-1.c
  3acf5c04c64ba9b942f88c4d8bde666c  gcc/testsuite/gcc.dg/torture/pr112281-2.c
  d02ac212dd010d49c79de1822f13d282  gcc/testsuite/gcc.dg/torture/pr112282.c
! 528cc4e00d07d0eabcf3a206aaf8aa6c  gcc/testsuite/gcc.dg/torture/pr112305.c
  43473d4c51e74fbf73e7e3e432756d89  gcc/testsuite/gcc.dg/torture/pr112310.c
  5947d5eb52c05e83fa32c3cdcd086391  gcc/testsuite/gcc.dg/torture/pr112344.c
  2b763007d398585945f77af679d5b6f0  gcc/testsuite/gcc.dg/torture/pr112444.c
--- 50434,50440 ----
  1e5a5be4efef1ee222e142fcbc25978e  gcc/testsuite/gcc.dg/torture/pr112281-1.c
  3acf5c04c64ba9b942f88c4d8bde666c  gcc/testsuite/gcc.dg/torture/pr112281-2.c
  d02ac212dd010d49c79de1822f13d282  gcc/testsuite/gcc.dg/torture/pr112282.c
! ef07541aa2044959d6256aef7c585f2e  gcc/testsuite/gcc.dg/torture/pr112305.c
  43473d4c51e74fbf73e7e3e432756d89  gcc/testsuite/gcc.dg/torture/pr112310.c
  5947d5eb52c05e83fa32c3cdcd086391  gcc/testsuite/gcc.dg/torture/pr112344.c
  2b763007d398585945f77af679d5b6f0  gcc/testsuite/gcc.dg/torture/pr112444.c
*************** ec8ed57fd5556d08fb62e78e2002ba5d  gcc/te
*** 50090,50095 ****
--- 50446,50452 ----
  c5684166faf02044b5d8930cae3d92a2  gcc/testsuite/gcc.dg/torture/pr112827-1.c
  0d17f0aa6732803773034388710b03eb  gcc/testsuite/gcc.dg/torture/pr112827-2.c
  71e6b4437bf381edd99e9e6fdd633492  gcc/testsuite/gcc.dg/torture/pr112856.c
+ 956dc9b1dc1c726c549e9e69ca1db5ec  gcc/testsuite/gcc.dg/torture/pr112859.c
  0da1b162b4d30cd723409c71ad927d22  gcc/testsuite/gcc.dg/torture/pr112991.c
  a1645001cf3586b47483c821d94bff24  gcc/testsuite/gcc.dg/torture/pr113026-1.c
  f7f8eb5978df60ecbe2021cabd4bdc7a  gcc/testsuite/gcc.dg/torture/pr113026-2.c
*************** adfade0b828b4f6c04193bf5e8dae44f  gcc/te
*** 50122,50129 ****
--- 50479,50515 ----
  2c68830fdc44dbd18e300f9430c6c89f  gcc/testsuite/gcc.dg/torture/pr114787.c
  36eccbc565ddfe1c74a1123440077694  gcc/testsuite/gcc.dg/torture/pr114792.c
  053c820a4d2b548f021b09e4f320e1ed  gcc/testsuite/gcc.dg/torture/pr114998.c
+ b9fe62163204f0f9de8d47547473ce6c  gcc/testsuite/gcc.dg/torture/pr115347.c
+ 0afdce3dd5f696569b4a608be914a155  gcc/testsuite/gcc.dg/torture/pr115494.c
+ 55696235dc27ddb3d877bca135cf0b3e  gcc/testsuite/gcc.dg/torture/pr115641.c
  390c74e1cc81bd0e33c375ee049fb18b  gcc/testsuite/gcc.dg/torture/pr115701.c
  b9f75d112b5891dd319ae19e3779967f  gcc/testsuite/gcc.dg/torture/pr116057.c
+ 99a6c1e6285db8d08064cd8aaa300ddd  gcc/testsuite/gcc.dg/torture/pr116380.c
+ 78733925c03c093a5b9fb429087338ac  gcc/testsuite/gcc.dg/torture/pr116412-1.c
+ 798adbb1647443200e77c0fd667ada2f  gcc/testsuite/gcc.dg/torture/pr116454-1.c
+ 8059636329da8ba84cf6fc4ecf02e524  gcc/testsuite/gcc.dg/torture/pr116454-2.c
+ 26feb828f8efabc996ee22e90cd17fc1  gcc/testsuite/gcc.dg/torture/pr116585.c
+ 59484ae831cab97471a148691d17d840  gcc/testsuite/gcc.dg/torture/pr116768.c
+ 7ff97033e93d5c0fd815ba8a91fcd00e  gcc/testsuite/gcc.dg/torture/pr116922.c
+ 0ab0973399fe5f1ad629cde162d7febd  gcc/testsuite/gcc.dg/torture/pr117041.c
+ 717e28a7c3f736d4be6dffbb456735cc  gcc/testsuite/gcc.dg/torture/pr117086.c
+ d6608e03b8048545410e7c67f9a30d4a  gcc/testsuite/gcc.dg/torture/pr117113.c
+ eed87995921a41d6f215168315f20d67  gcc/testsuite/gcc.dg/torture/pr117119.c
+ 9a05dc2f224a20418e6d93285ab6b8ec  gcc/testsuite/gcc.dg/torture/pr117186.c
+ 6e7f6e2e418f4fdf187f07ac4ce3bafa  gcc/testsuite/gcc.dg/torture/pr117243-1.c
+ 42c403cdb88958c3d40395d6ca302c82  gcc/testsuite/gcc.dg/torture/pr117243-2.c
+ 0f6fc6ed111e2e5782be3518bfe6e1eb  gcc/testsuite/gcc.dg/torture/pr117333.c
+ 6ae50575ec63bfcc997168ba66e3cd75  gcc/testsuite/gcc.dg/torture/pr117417.c
+ 211f874eb690213e110852d5efe7da32  gcc/testsuite/gcc.dg/torture/pr117574-1.c
+ 66b62cd3c17e663e000967aafbe81bc7  gcc/testsuite/gcc.dg/torture/pr117979.c
+ 978db543837a14f17f7314fb0bc7ecad  gcc/testsuite/gcc.dg/torture/pr118184.c
+ 673535a31d0d70358a6475962b4d71c2  gcc/testsuite/gcc.dg/torture/pr118476-1.c
+ e4403a89254f5a90f7d2a235e849c989  gcc/testsuite/gcc.dg/torture/pr118662.c
+ d29f5dbd5ce72ebe101793547b043347  gcc/testsuite/gcc.dg/torture/pr118717.c
+ 4f00237a70e232a883a71b2c8d7c8f95  gcc/testsuite/gcc.dg/torture/pr118922-1.c
+ 1336e40e86c7e304aee9bfcb04c162c0  gcc/testsuite/gcc.dg/torture/pr118953.c
+ 36f48d63adf7bb938767e81b1f86fcfa  gcc/testsuite/gcc.dg/torture/pr119133.c
+ 9c991c1fac1df6e51a434cc28f3d3d0d  gcc/testsuite/gcc.dg/torture/pr119417.c
  ded4330fd1cd52783bd9b1761db038ef  gcc/testsuite/gcc.dg/torture/pr16104-1.c
  fc265ee05da2f29f0e92804661cd1f28  gcc/testsuite/gcc.dg/torture/pr17526.c
  01c583edb41b632b835aa892b9c1cb14  gcc/testsuite/gcc.dg/torture/pr17933-1.c
*************** beccfabbbe0e25820c8a0bf1789cad24  gcc/te
*** 52335,52340 ****
--- 52721,52728 ----
  02a5ab6dda99f9a8349410f9b29f8d78  gcc/testsuite/gcc.dg/tree-ssa/pr113735.c
  02b4814f72330fad1ca31d29097c0f1e  gcc/testsuite/gcc.dg/tree-ssa/pr113993.c
  d044056d4248cb78637686f3d28272bb  gcc/testsuite/gcc.dg/tree-ssa/pr114009.c
+ 8710d339fbc689e052900f47a175994e  gcc/testsuite/gcc.dg/tree-ssa/pr114864.c
+ 5dd2285e0a64c83e08b6d68b6cd36eba  gcc/testsuite/gcc.dg/tree-ssa/pr117142.c
  78e6c5fe63f7305009c8a79840fe20dc  gcc/testsuite/gcc.dg/tree-ssa/pr13146.c
  eab19e0c04884cd782c9879cbe292109  gcc/testsuite/gcc.dg/tree-ssa/pr14341.c
  9945ed7002a5f7d4918e8ff5eb4cb647  gcc/testsuite/gcc.dg/tree-ssa/pr14490-1.c
*************** c80e73a06995d8806bc8a56ee1df1346  gcc/te
*** 53189,53195 ****
  05aea1a4d7030c5cf55b50b84dc9f78f  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2g.c
  15738f38675ee569391bc24effefc64b  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2h.c
  881f6db6cb1a3e63bf8dd2e0f203cc95  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-5.c
! bcc0e3162deeb1a11b7daf4065e6b405  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c
  de890ed0b8a4a8f0e19572bf759856a3  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c
  1e01eee87c695d67cde163a4530069b0  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-9.c
  9131f70d5244737552818651f478cdc5  gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-1.c
--- 53577,53583 ----
  05aea1a4d7030c5cf55b50b84dc9f78f  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2g.c
  15738f38675ee569391bc24effefc64b  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2h.c
  881f6db6cb1a3e63bf8dd2e0f203cc95  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-5.c
! ec9a74654ae0e303d2f9e1186eb48c55  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c
  de890ed0b8a4a8f0e19572bf759856a3  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c
  1e01eee87c695d67cde163a4530069b0  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-9.c
  9131f70d5244737552818651f478cdc5  gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-1.c
*************** bc1b0eb9d58483a9f609b164efd64d18  gcc/te
*** 53376,53381 ****
--- 53764,53770 ----
  3fada5964c97d348ed7e7e1eb62f0512  gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-22.c
  6a109e21502e5353e985b8e9180f3c79  gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-23.c
  99cacb357948a00b34aa1d255c66558b  gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-24.c
+ a3fc09fc73db236301044a5b2f7e7fea  gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-25.c
  c0ab69fe1a4b916817bbafe5e5048c34  gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-3.c
  d00d2a078458d4fc876af7d2a29c241a  gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-5.c
  769aa5eb478537be389d55c410c46887  gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-6.c
*************** bb2c2453031564d5d8103f5e4da71746  gcc/te
*** 54626,54631 ****
--- 55015,55031 ----
  db016c873ed206041bc50ac092ce545d  gcc/testsuite/gcc.dg/vect/pr115840.c
  ea3272b0a6fbd82aefd459202d8b2afc  gcc/testsuite/gcc.dg/vect/pr115841.c
  f4dccafbd979e394e9963f12d52ce1c2  gcc/testsuite/gcc.dg/vect/pr115843.c
+ 3617874dc8f0f764b079db5c7e0fa79b  gcc/testsuite/gcc.dg/vect/pr116125.c
+ d26c1450e737c9198e3e413deb96e2b3  gcc/testsuite/gcc.dg/vect/pr116997.c
+ 663c319abe6475a06b3f4517706d0d00  gcc/testsuite/gcc.dg/vect/pr117307.c
+ 8bffd7683085678a0836b663cddf1a51  gcc/testsuite/gcc.dg/vect/pr117594.c
+ 5209a0642c46507918b4eda25788f727  gcc/testsuite/gcc.dg/vect/pr118140.c
+ 823ee04b806e8d8fb9336c6daa4d0a05  gcc/testsuite/gcc.dg/vect/pr118653.c
+ 6fd30961e11a3501d3b6aacf53957805  gcc/testsuite/gcc.dg/vect/pr119057.c
+ 95e5c8d34a6ec1be8fdf82ce04305311  gcc/testsuite/gcc.dg/vect/pr119096.c
+ b8e70a728432436afa060e498411cc94  gcc/testsuite/gcc.dg/vect/pr119145.c
+ 8312a9b4f3649f0390632c660109eb1d  gcc/testsuite/gcc.dg/vect/pr119399.c
+ f5749a6330ea4377b859350a23760b4a  gcc/testsuite/gcc.dg/vect/pr119534.c
  42d48d2ecd5682545b12ac42f879a831  gcc/testsuite/gcc.dg/vect/pr16105.c
  231c99dba9475fe09525bbf6f4374124  gcc/testsuite/gcc.dg/vect/pr18308.c
  915cf38408eaa7fee5013d90ec1c3251  gcc/testsuite/gcc.dg/vect/pr18400.c
*************** b913a0ce97e1075ed9731f6e62b860bf  gcc/te
*** 55705,55710 ****
--- 56105,56111 ----
  f7641c61bbf333053e42be5bfa67d8e4  gcc/testsuite/gcc.dg/vect/vect-fmin-1.c
  33e9990b22cd49f97ec590b283e99e41  gcc/testsuite/gcc.dg/vect/vect-fmin-2.c
  92e4333ba4e6a6e7852441677e9dd7e1  gcc/testsuite/gcc.dg/vect/vect-fmin-3.c
+ ddb5b38696ce380776208fd63305431f  gcc/testsuite/gcc.dg/vect/vect-fncall-mask.c
  e41338bfbaaf9c5f7d3e7394fd0720c0  gcc/testsuite/gcc.dg/vect/vect-fold-1.c
  d19ffdb745a89b901fd8e4ee54b8e7fe  gcc/testsuite/gcc.dg/vect/vect-gather-1.c
  0cbaf148709fdfb5a16556a06f60989d  gcc/testsuite/gcc.dg/vect/vect-gather-2.c
*************** fa7ed3baf58293efac2270a829b36fbf  gcc/te
*** 56681,56686 ****
--- 57082,57091 ----
  a7c4014d53740d897076d06edcac5aaa  gcc/testsuite/gcc.target/aarch64/acle/jcvt_2.c
  ccf5175907998c0c871634fd51ca889f  gcc/testsuite/gcc.target/aarch64/acle/ls64_asm.c
  227ce3bdabfe19000133fa6e523116a8  gcc/testsuite/gcc.target/aarch64/acle/ls64_asm_2.c
+ 4d87d10b2fe583812eed84598bb2cfcd  gcc/testsuite/gcc.target/aarch64/acle/ls64_guard-1.c
+ 43c995c5686c055bd7b018a0660293fe  gcc/testsuite/gcc.target/aarch64/acle/ls64_guard-2.c
+ 36db33628b1460ad52b126430c71e8ff  gcc/testsuite/gcc.target/aarch64/acle/ls64_guard-3.c
+ 4435480fd789ffeb6e6be1deacf034a7  gcc/testsuite/gcc.target/aarch64/acle/ls64_guard-4.c
  5d5290a990ac45d048d05d14caca4874  gcc/testsuite/gcc.target/aarch64/acle/ls64_ld64b-2.c
  1c5b2165b1d114daea4683d247a75998  gcc/testsuite/gcc.target/aarch64/acle/ls64_ld64b-3.c
  fa1ccdd20a958a2e7bc98028d2b2a9f0  gcc/testsuite/gcc.target/aarch64/acle/ls64_ld64b.c
*************** ff3a09d9afde293ac1598cb7530ead9d  gcc/te
*** 56700,56705 ****
--- 57105,57114 ----
  dad27dd9a8b076099818ec56a74ef781  gcc/testsuite/gcc.target/aarch64/acle/memtag_2a.c
  e2be4748443bb6caa176b86d28972388  gcc/testsuite/gcc.target/aarch64/acle/memtag_3.c
  80e71befec8aee6a1de511bb177d338e  gcc/testsuite/gcc.target/aarch64/acle/memtag_4.c
+ b2d6f261b85fc4c40364afc833ecb5e2  gcc/testsuite/gcc.target/aarch64/acle/memtag_guard-1.c
+ 8e4f0bd02ab51af73994cbb1b16fa49d  gcc/testsuite/gcc.target/aarch64/acle/memtag_guard-2.c
+ f77736bbbcf7df1596fc2fe18281d585  gcc/testsuite/gcc.target/aarch64/acle/memtag_guard-3.c
+ e07b7eca3400e8f64d689f1c10efe2bd  gcc/testsuite/gcc.target/aarch64/acle/memtag_guard-4.c
  1d797526b5b45f0f4e3526be82bb2af3  gcc/testsuite/gcc.target/aarch64/acle/pauth_def.c
  4f75ca7b0d38f756a18d8f9574e56fd4  gcc/testsuite/gcc.target/aarch64/acle/pmull64.c
  7891d663249f27cbe3e8c65142207451  gcc/testsuite/gcc.target/aarch64/acle/pr108140.c
*************** a204aadb3f5fc384dd117c7c09175029  gcc/te
*** 56713,56720 ****
--- 57122,57134 ----
  d5b77d8e1a21321e649e6b77802e64c8  gcc/testsuite/gcc.target/aarch64/acle/rwsr-2.c
  90a044b6489e0d51268ae3d5ce15dead  gcc/testsuite/gcc.target/aarch64/acle/rwsr-3.c
  37f8720622531f40d94c6e3f7f2b1050  gcc/testsuite/gcc.target/aarch64/acle/rwsr-armv8p9.c
+ b478e4234b2713f0df0d417dd9d13425  gcc/testsuite/gcc.target/aarch64/acle/rwsr-ungated.c
  c41c68503dfa6ef4c72faaf77fd40cb2  gcc/testsuite/gcc.target/aarch64/acle/rwsr.c
  10ce3b5edee8a787906dd58121496c70  gcc/testsuite/gcc.target/aarch64/acle/tme.c
+ 1627c4e768e0f137d5dca5de857b5c77  gcc/testsuite/gcc.target/aarch64/acle/tme_guard-1.c
+ b17ad011788c422a42d7da3d5a869239  gcc/testsuite/gcc.target/aarch64/acle/tme_guard-2.c
+ aa779f716e05ff6a4acc890465c03576  gcc/testsuite/gcc.target/aarch64/acle/tme_guard-3.c
+ f67a4b5e44d64eb195dea3cc6d237bba  gcc/testsuite/gcc.target/aarch64/acle/tme_guard-4.c
  3956a5fd71df11f14c94ff428d8264a6  gcc/testsuite/gcc.target/aarch64/adc-1.c
  d20a3c5925eb2e8c28249b5e4eb57a97  gcc/testsuite/gcc.target/aarch64/adc-2.c
  e2b1388fba47b95c8b27a3e1a29953ff  gcc/testsuite/gcc.target/aarch64/adds.c
*************** aace2ed034a2ab98ac7097658cded7d2  gcc/te
*** 57472,57477 ****
--- 57886,57892 ----
  78f94a7be65d717b8374c731aed0783e  gcc/testsuite/gcc.target/aarch64/cond_op_imm_1.c
  3811d4cc6f8390eed0076b9d9707162e  gcc/testsuite/gcc.target/aarch64/construct_lane_zero_1.c
  00a4ff8c32a4c83ca879cf99e246a37d  gcc/testsuite/gcc.target/aarch64/copysign-bsl.c
+ 927ef34630674bf9ac07298af2fead8f  gcc/testsuite/gcc.target/aarch64/copysign-pr118892.c
  c73cc232fbaefd2daefb49e11b874722  gcc/testsuite/gcc.target/aarch64/copysign_1.c
  e98cf41b7514e2efc8676f309b7ae2ed  gcc/testsuite/gcc.target/aarch64/copysign_2.c
  f0d278d66f3c6d099e299ada3c0f2f5a  gcc/testsuite/gcc.target/aarch64/cpu-diagnostics-1.c
*************** d335e36067020cadd7d9a133513eafd0  gcc/te
*** 57498,57503 ****
--- 57913,57920 ----
  bc6bfc844c0478de24fdceef61c08381  gcc/testsuite/gcc.target/aarch64/cpunative/info_23
  af7eded849fa43258d6a947345148ae5  gcc/testsuite/gcc.target/aarch64/cpunative/info_24
  4c4387d4071cf10c793b4efe11f43439  gcc/testsuite/gcc.target/aarch64/cpunative/info_3
+ d7c6ea3e81a5b70c38883962d2efd8ee  gcc/testsuite/gcc.target/aarch64/cpunative/info_34
+ d7c6ea3e81a5b70c38883962d2efd8ee  gcc/testsuite/gcc.target/aarch64/cpunative/info_35
  d8a7caffcc99feff5312001aed51cd38  gcc/testsuite/gcc.target/aarch64/cpunative/info_4
  195bf754aeaf6d4fa8426e8fb4a553ce  gcc/testsuite/gcc.target/aarch64/cpunative/info_5
  73a2f048b60d92f4c6f8167c05bbd47c  gcc/testsuite/gcc.target/aarch64/cpunative/info_6
*************** c17c6b760b763931849708dac88df69f  gcc/te
*** 57523,57528 ****
--- 57940,57947 ----
  87529e68023afb4019b3bd5e7a79fdcf  gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_23.c
  d988aea2234754cb819d3739755dd774  gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_24.c
  f61082217e1b13aa7be48cee990bc135  gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_3.c
+ 7954e20457fa36fc88b8233fbfd02de6  gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_34.c
+ ed6c20b66e7487d804e92b9c34f85aa5  gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_35.c
  d1af08d975410370c6fd940a45ef218c  gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_4.c
  37f85a7eaba0054155c050334e383421  gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_5.c
  63c5b23fb80b8ec12cc3c65027436fde  gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_6.c
*************** aa9097deb2901881188486bdf9eb3343  gcc/te
*** 57681,57690 ****
--- 58100,58112 ----
  caaafb769b844ad26e03a5f739c93732  gcc/testsuite/gcc.target/aarch64/inline-lrint_2.c
  90527d433a3475173994f5e1d0e10202  gcc/testsuite/gcc.target/aarch64/inline-mem-set-pr112804.c
  f93d26b8600db1431d907a2283893a96  gcc/testsuite/gcc.target/aarch64/ins_bitfield_1.c
+ 3c9f1ecc1bfed54571700f0eebd4753c  gcc/testsuite/gcc.target/aarch64/ins_bitfield_1a.c
  562885e1b79b6c4ecd87a7f511db5420  gcc/testsuite/gcc.target/aarch64/ins_bitfield_2.c
  39e77099ed8a31c9803583dcfff90eb6  gcc/testsuite/gcc.target/aarch64/ins_bitfield_3.c
+ f07666957897788bc16f106178593da9  gcc/testsuite/gcc.target/aarch64/ins_bitfield_3a.c
  560aad3e91ef22a6855588024205f289  gcc/testsuite/gcc.target/aarch64/ins_bitfield_4.c
  3d14be3c70a800fd875069d7410b31a6  gcc/testsuite/gcc.target/aarch64/ins_bitfield_5.c
+ e133d603af3ecab67fb41464a457b091  gcc/testsuite/gcc.target/aarch64/ins_bitfield_5a.c
  825a05cc66dd3bb694b37457fcfbf490  gcc/testsuite/gcc.target/aarch64/ins_bitfield_6.c
  b37a5781e82510dfa7ecdf3ce4922a58  gcc/testsuite/gcc.target/aarch64/insv_1.c
  a897ae01d807185bd4ca7f1587e181d9  gcc/testsuite/gcc.target/aarch64/insv_2.c
*************** cc673aee5d01bdca3169c14664bb007e  gcc/te
*** 57896,57901 ****
--- 58318,58324 ----
  987d08a4134e473a1aeb60c120914f29  gcc/testsuite/gcc.target/aarch64/options_set_26.c
  f3b5922b8b4354df5f810cfdcfd0f7e6  gcc/testsuite/gcc.target/aarch64/options_set_27.c
  45fde6d2b5e6119a4720e8c2aaa5396c  gcc/testsuite/gcc.target/aarch64/options_set_28.c
+ 7dbad8c7e1b6f04a8adab6aac3c9f332  gcc/testsuite/gcc.target/aarch64/options_set_29.c
  936ce13e85d31d5545886eb94526915b  gcc/testsuite/gcc.target/aarch64/options_set_3.c
  e721f980e1e7a9648d77300c2f6ea0e5  gcc/testsuite/gcc.target/aarch64/options_set_4.c
  9c2ebf89a44fab00a57afc61e1a1fe86  gcc/testsuite/gcc.target/aarch64/options_set_5.c
*************** f12479eade051fc653baa3b9e92457a8  gcc/te
*** 57987,57992 ****
--- 58410,58419 ----
  c3b3090c8cc6b28f90027aceb08f6ad7  gcc/testsuite/gcc.target/aarch64/pr113618.c
  65b79dfa682a9ae7b9e39d7180ffd699  gcc/testsuite/gcc.target/aarch64/pr114196.c
  e95d7302a79bebe0c38e93d641a753d8  gcc/testsuite/gcc.target/aarch64/pr114741.c
+ 42370fd3ed1ddc64cfc7a151052b9b3b  gcc/testsuite/gcc.target/aarch64/pr115258.c
+ 66fd5df571798b50c635d6e8c98d2a43  gcc/testsuite/gcc.target/aarch64/pr115258_2.c
+ aad77ff8d57a3f0e3712d2f32526716c  gcc/testsuite/gcc.target/aarch64/pr116258.c
+ b9ca6f13a261db1602a13a0c96147059  gcc/testsuite/gcc.target/aarch64/pr117186.c
  9adb42733d9f5e2b1f2dbb364b62100d  gcc/testsuite/gcc.target/aarch64/pr37780_1.c
  e668fb9e0d32efadd671247467dc90db  gcc/testsuite/gcc.target/aarch64/pr58460.c
  9023f817c07ddec673c5b546525fc184  gcc/testsuite/gcc.target/aarch64/pr60034.c
*************** a7d999a2574d1cc57f0543781f520910  gcc/te
*** 58685,58690 ****
--- 59112,59125 ----
  6ca41c0f301e40b5141dc795c89d1981  gcc/testsuite/gcc.target/aarch64/sme/acle-asm/mopa_za64.c
  c2e981bc8504bd54c6bc37823e964cfb  gcc/testsuite/gcc.target/aarch64/sme/acle-asm/mops_za32.c
  87bc29ff5f3eca3a41b4e72bb88161dc  gcc/testsuite/gcc.target/aarch64/sme/acle-asm/mops_za64.c
+ da7e2bf92e718d8da2021eafd533aac9  gcc/testsuite/gcc.target/aarch64/sme/acle-asm/psel_lane_b16.c
+ 532974f660597daf588ecef6185db04a  gcc/testsuite/gcc.target/aarch64/sme/acle-asm/psel_lane_b32.c
+ 373c270aaf1ee69bec3dd41cd1d65f8e  gcc/testsuite/gcc.target/aarch64/sme/acle-asm/psel_lane_b64.c
+ 4314b56e69f1890f1d546cef2b8a14c5  gcc/testsuite/gcc.target/aarch64/sme/acle-asm/psel_lane_b8.c
+ 837010837414807b52f81c94639779bf  gcc/testsuite/gcc.target/aarch64/sme/acle-asm/psel_lane_c16.c
+ ceee1cb7e524ecc70b7e706cd0db3292  gcc/testsuite/gcc.target/aarch64/sme/acle-asm/psel_lane_c32.c
+ 0a0ed47541c6394b9f8d2deb005b177e  gcc/testsuite/gcc.target/aarch64/sme/acle-asm/psel_lane_c64.c
+ 6451ea007056de046b17b3cbcef22912  gcc/testsuite/gcc.target/aarch64/sme/acle-asm/psel_lane_c8.c
  fcebf3db146b8f53a8f6331baf69fbfc  gcc/testsuite/gcc.target/aarch64/sme/acle-asm/read_hor_za128.c
  334e8a5dad4b07c99d66059975c05638  gcc/testsuite/gcc.target/aarch64/sme/acle-asm/read_hor_za16.c
  dec729f0b9203a79ab9190c6ae4dd39c  gcc/testsuite/gcc.target/aarch64/sme/acle-asm/read_hor_za32.c
*************** ae1c24c734208ab54ab2b41e77807099  gcc/te
*** 58770,58777 ****
  1e94c17baaf235985865fcc0080d29aa  gcc/testsuite/gcc.target/aarch64/sme/call_sm_switch_9.c
  f75d0405345296dc1bd56b0e3ff06a29  gcc/testsuite/gcc.target/aarch64/sme/clamp_1.c
  467e2d100be80751c5972f0004786b76  gcc/testsuite/gcc.target/aarch64/sme/clamp_2.c
! 01cab72ebda273ac88ba62e6f3b3b525  gcc/testsuite/gcc.target/aarch64/sme/clamp_3.c
! cb9e666b97de7d1530cdf6c4d4d9a8ac  gcc/testsuite/gcc.target/aarch64/sme/clamp_4.c
  016560dc141726f25baa60ea9a10d721  gcc/testsuite/gcc.target/aarch64/sme/inlining_1.c
  b7da09d0116a503250afcdab67fe911d  gcc/testsuite/gcc.target/aarch64/sme/inlining_10.c
  9a9bfe1438f439a9f23353227722fe31  gcc/testsuite/gcc.target/aarch64/sme/inlining_11.c
--- 59205,59213 ----
  1e94c17baaf235985865fcc0080d29aa  gcc/testsuite/gcc.target/aarch64/sme/call_sm_switch_9.c
  f75d0405345296dc1bd56b0e3ff06a29  gcc/testsuite/gcc.target/aarch64/sme/clamp_1.c
  467e2d100be80751c5972f0004786b76  gcc/testsuite/gcc.target/aarch64/sme/clamp_2.c
! b1a33a791c89383f575f412606f068a3  gcc/testsuite/gcc.target/aarch64/sme/clamp_3.c
! 40b2965232972e2440ee8fa61d13b581  gcc/testsuite/gcc.target/aarch64/sme/clamp_4.c
! 062d08488f4319f8147d8ea7541765cb  gcc/testsuite/gcc.target/aarch64/sme/clamp_5.c
  016560dc141726f25baa60ea9a10d721  gcc/testsuite/gcc.target/aarch64/sme/inlining_1.c
  b7da09d0116a503250afcdab67fe911d  gcc/testsuite/gcc.target/aarch64/sme/inlining_10.c
  9a9bfe1438f439a9f23353227722fe31  gcc/testsuite/gcc.target/aarch64/sme/inlining_11.c
*************** af0c9bfd94289339a9a89b18b0914058  gcc/te
*** 58869,58875 ****
  c803cc21302ec827d923660d7eb5e3c3  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/add_za64_s64_vg1x4.c
  c51004424d10e799288e22af07498fb2  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/add_za64_u64_vg1x2.c
  426a8a4dcae7a2798501404234b1c876  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/add_za64_u64_vg1x4.c
! 3d652db9596cef362f7c39c6b17e7bc9  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/bfmlslb_f32.c
  63d1cbaa5c0d97381df956921930ebc8  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/bfmlslb_lane_f32.c
  e78d7953d4a32db3c0601bb046b7e3ff  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/bfmlslt_f32.c
  7f1363ccca494cfa99fbbdef54a415cd  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/bfmlslt_lane_f32.c
--- 59305,59311 ----
  c803cc21302ec827d923660d7eb5e3c3  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/add_za64_s64_vg1x4.c
  c51004424d10e799288e22af07498fb2  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/add_za64_u64_vg1x2.c
  426a8a4dcae7a2798501404234b1c876  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/add_za64_u64_vg1x4.c
! f8d8aaffa00b9b5a5a44792d09e55495  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/bfmlslb_f32.c
  63d1cbaa5c0d97381df956921930ebc8  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/bfmlslb_lane_f32.c
  e78d7953d4a32db3c0601bb046b7e3ff  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/bfmlslt_f32.c
  7f1363ccca494cfa99fbbdef54a415cd  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/bfmlslt_lane_f32.c
*************** b859a5f522518a13c1400caaf256ce86  gcc/te
*** 59225,59247 ****
  090c16bab9987cd4bc26adb3356930e5  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/mls_za64_u16_vg4x4.c
  03b18bc928708b61d9b4f0973cf53572  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/mopa_za32.c
  676a036c6c3b39dc99d832f1dcf5d10a  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/mops_za32.c
! 0bbde403efac3e44679135e8a2d25843  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/pext_c16.c
! 8eafa44cc696b9c25c68917210dfb25e  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/pext_c16_x2.c
! ca309ebe63506eb3eac158f5e2724fed  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/pext_c32.c
! 102b5347bdabdf901f8c1ebed59cb155  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/pext_c32_x2.c
! 08a26b9d3a11bb43e63fc3a426d8ec89  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/pext_c64.c
! d7732f10cc28bc212eff13af8a30a3f4  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/pext_c64_x2.c
! eef19f1f1f1b19ee7bba33069190fae9  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/pext_c8.c
! e8991db6af6e2eb3cd20c4b57b29e67d  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/pext_c8_x2.c
  64aa0bc1ee3bcffb38a58a0cb13e2c01  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/pfalse_c.c
- fb9049fc6fe8f1562670aa10ec1999bc  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/psel_b16.c
- 017e86ebb117ebc2f6b879e5f8dfff6d  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/psel_b32.c
- 7916a44ab5f48bcef419e9d18e1b58d5  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/psel_b64.c
- c8401fde1bce8d36982076e9f737c21c  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/psel_b8.c
- 97bb5b3aa756a6b6b66de165127bf821  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/psel_c16.c
- da1cc3c94f35b2d6261b09be3cd12502  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/psel_c32.c
- e77abd1a50800f21341d7e427bc08746  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/psel_c64.c
- e39516b0373133a54a58a2820cd6b1aa  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/psel_c8.c
  44de5c73072b851153d18b3a5843b72c  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/ptrue_c16.c
  9847e3e63b4516d7b21ef5cc4ec47036  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/ptrue_c32.c
  83337c441834a4abe1ee10837c4a7996  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/ptrue_c64.c
--- 59661,59675 ----
  090c16bab9987cd4bc26adb3356930e5  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/mls_za64_u16_vg4x4.c
  03b18bc928708b61d9b4f0973cf53572  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/mopa_za32.c
  676a036c6c3b39dc99d832f1dcf5d10a  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/mops_za32.c
! 1bd058819a98a2bb24793b63bef8055a  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/pext_lane_c16.c
! 3dd427493b752d8f7e1b1194a95082e9  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/pext_lane_c16_x2.c
! 0af095bf34c3ea37bc43a6a2ad37f2c7  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/pext_lane_c32.c
! f7bea38884dc2d8ecf3431e828571d4b  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/pext_lane_c32_x2.c
! 620b6d01ee690b410f54dc2d707252b9  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/pext_lane_c64.c
! ed35d36703df8cb763db2230d363b93c  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/pext_lane_c64_x2.c
! 01549aaf4c66685a7ab54e52ea2a2743  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/pext_lane_c8.c
! f83198118dc1ab8d04039084aac0e10f  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/pext_lane_c8_x2.c
  64aa0bc1ee3bcffb38a58a0cb13e2c01  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/pfalse_c.c
  44de5c73072b851153d18b3a5843b72c  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/ptrue_c16.c
  9847e3e63b4516d7b21ef5cc4ec47036  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/ptrue_c32.c
  83337c441834a4abe1ee10837c4a7996  gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/ptrue_c64.c
*************** ac4d0bb7342b187db42fe29ac75bde74  gcc/te
*** 61143,61160 ****
  8dfc486ace4c9b0547adaff0a594950e  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1_u32.c
  b2b616d645252241cec9581759792ae1  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1_u64.c
  59bf24b85fa6b73358e2725b9d1124d2  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1_u8.c
! 1de7b40aa2d718651c42ca190c480c50  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1q_bf16.c
! 5beeb0710d8c990df1e05c4ce92bcd05  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1q_f16.c
! a169134c22b149259cf301ca42db459b  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1q_f32.c
! 5815a2030befc009a51b71698b7ea682  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1q_f64.c
! 54682759ca4199407d1db9ae6e1ebd49  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1q_s16.c
! 1ab480f4f300cbe0ee4cd92ed0c334f5  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1q_s32.c
! 90b06dd17f724078b6c6147dc690eb4e  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1q_s64.c
! c0dbcfbb616f0294393464aa1c362c94  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1q_s8.c
! 868ece061b0a47bc3ab499e0ac197e22  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1q_u16.c
! b49ba30f980e5f49bc6cd1d73aa9ad4b  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1q_u32.c
! ca7e5d8b50766f99ce16041263576fe6  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1q_u64.c
! d70352c5e407baef4b96068deca6ae2d  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1q_u8.c
  24169e6273411f2eac241450dac80c33  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2_b16.c
  995b60ab18ba3fc5dd9952917cc65144  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2_b32.c
  645d18ff6babcf66ed8aca05d4a4b3b3  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2_b64.c
--- 61571,61588 ----
  8dfc486ace4c9b0547adaff0a594950e  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1_u32.c
  b2b616d645252241cec9581759792ae1  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1_u64.c
  59bf24b85fa6b73358e2725b9d1124d2  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1_u8.c
! d001a48133739ae4acc74c1a9d235253  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1q_bf16.c
! 89a4092a7c5087b5fa5b468b19e9e26e  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1q_f16.c
! ecfa6e811a6d56b8f10ede76f5dfcaf9  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1q_f32.c
! a7b5661f74f1db30528489e330106c8e  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1q_f64.c
! f281874d8a500f9b31063c8c1e536278  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1q_s16.c
! 89b815c4edebd57476a43c2c87ee52d6  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1q_s32.c
! d47f20bfb45345fa5e4869bb0f414793  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1q_s64.c
! 1bddbe96525e9a145d9a094a053d3376  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1q_s8.c
! 21d3081d1e04e26e8da6c5b1c0150fe0  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1q_u16.c
! c80cce85365ba1a829ac597da6d33493  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1q_u32.c
! c05359bcba0bfac02e02f83806b027db  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1q_u64.c
! 8c0201756b76ba4e9145e07272b3ce05  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn1q_u8.c
  24169e6273411f2eac241450dac80c33  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2_b16.c
  995b60ab18ba3fc5dd9952917cc65144  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2_b32.c
  645d18ff6babcf66ed8aca05d4a4b3b3  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2_b64.c
*************** a7550010f17bf10955f3b8406c2aa6f6  gcc/te
*** 61171,61188 ****
  f041f5d9d6ef9cfde9a0e4140f9e11d6  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2_u32.c
  4e7925d72c1383b78b892106b3822961  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2_u64.c
  0937a5cf0ee1ba02ca4eb95c03d47bd8  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2_u8.c
! 06a523cd628822cdc1a2b917a3ac1e30  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2q_bf16.c
! b9c37881f43fbdf981a63efaba194e97  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2q_f16.c
! 991fa914563190fc0e0b959fe2745fec  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2q_f32.c
! c5b427d953f676a511d1f4f3bef0eecc  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2q_f64.c
! 630d6e86608d338a8be93b05f9d55879  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2q_s16.c
! 93b4c44661548b148373579a56929914  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2q_s32.c
! 81a62ea952a5c9513f60a8f2f47f0560  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2q_s64.c
! 0246a4b51bc9d2624820ce61711a0702  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2q_s8.c
! f9ef4d916b87a89ff56aedac6f5f7c45  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2q_u16.c
! 66a3a21d1f620279732307e8d9848eb3  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2q_u32.c
! 8565958462d52454e766ea6fba3d8993  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2q_u64.c
! e1789ecbd0b626478e428097c3a0bc62  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2q_u8.c
  283d7b44a6a5b712e807a497ce6bf750  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/tsmul_f16.c
  039fbb0516265c5c316522edf1118e2c  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/tsmul_f32.c
  08f340249660e277c5f0a9fe996b2ded  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/tsmul_f64.c
--- 61599,61616 ----
  f041f5d9d6ef9cfde9a0e4140f9e11d6  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2_u32.c
  4e7925d72c1383b78b892106b3822961  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2_u64.c
  0937a5cf0ee1ba02ca4eb95c03d47bd8  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2_u8.c
! 6bd4da68bf415ffd82139334c44d0747  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2q_bf16.c
! cd9482c83d210d136db6f823ccd35f77  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2q_f16.c
! d48f008279e3788be1019b974fbc4fa3  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2q_f32.c
! 6634cb9dc187fd42eb6320929084c4fc  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2q_f64.c
! 8a9dccee5adb398ad21f0196eb0e46d2  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2q_s16.c
! 051723234fe724f29420a1c1685a5522  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2q_s32.c
! c7d93b00eb6a1ba3bb712c8f318535b9  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2q_s64.c
! 113efd5d59ddfb6aa24b8642e5dfae09  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2q_s8.c
! 717a7d5d6ceff39719c8038284811df7  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2q_u16.c
! fd7e435b8da68727927c5d35dc3839dc  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2q_u32.c
! 19883b4568fa0ad00e798fe85d961006  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2q_u64.c
! d8c6f66c33661dc33a3e5170c84c62f9  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/trn2q_u8.c
  283d7b44a6a5b712e807a497ce6bf750  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/tsmul_f16.c
  039fbb0516265c5c316522edf1118e2c  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/tsmul_f32.c
  08f340249660e277c5f0a9fe996b2ded  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/tsmul_f64.c
*************** d78fbb4fb741ebe547fbe52bf9ccd259  gcc/te
*** 61226,61243 ****
  83789c62a213280f7bcb0be7500d9a1c  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1_u32.c
  3503b94bb472806fd528dd36a3fa09a1  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1_u64.c
  8f2a22cb732e7f5a25afaea4cb61e140  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1_u8.c
! 3dcbca2a039d2923543f4648c4b87eee  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1q_bf16.c
! b6d882c8f9ce8b470957071f15822055  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1q_f16.c
! 3035c84ab5e77a7665b01e23e2fb8f50  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1q_f32.c
! 1fa41423a48684f8a02f44f894ca1ab3  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1q_f64.c
! 4f2502178cb4cd1a6bf25e7a48ea3328  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1q_s16.c
! 5e5f9c246370a06b3b04ee0200cd52ee  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1q_s32.c
! d9ebb6bbdef2b2d8adbfab3f7af30190  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1q_s64.c
! d1e47390538c1d1ec2ee2bbe4a58dd72  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1q_s8.c
! 7827e8217d429f1d52874a9c0f85371e  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1q_u16.c
! 965006bd3a2ab2f16ef67c68b69d7f7e  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1q_u32.c
! 9d0e5455d6428f345c42fd3d79522bbc  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1q_u64.c
! 4afd7f883bf24a4c166b50e6617efbbe  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1q_u8.c
  a9746cc95ede4489017503e861a7bfc7  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2_b16.c
  fc553197b7d444f7b6a03e0c5eea47e0  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2_b32.c
  fa578ce53fe4826bf7f43a91db495789  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2_b64.c
--- 61654,61671 ----
  83789c62a213280f7bcb0be7500d9a1c  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1_u32.c
  3503b94bb472806fd528dd36a3fa09a1  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1_u64.c
  8f2a22cb732e7f5a25afaea4cb61e140  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1_u8.c
! 1cbe2c74fa2e1f8d855db8686dd9885e  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1q_bf16.c
! 5482658e97006701230cd05beefbc306  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1q_f16.c
! 34d42cee2d108fc3dbef8cc62bb0faf3  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1q_f32.c
! 5ea8aa162429f9991878d4c6c4a753f0  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1q_f64.c
! d885c6ba068bebe3305ee20896e73e75  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1q_s16.c
! 3ae070649ebdc687326f2a1ec3990268  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1q_s32.c
! 6b3c2e22c909990299bb66f2d1a29970  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1q_s64.c
! c5c5b269fbee174e0396d772d2e4b39e  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1q_s8.c
! 181daac9e1f89f0efd41825448a067bf  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1q_u16.c
! 648042a5a69f614a5154b7b5975bc734  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1q_u32.c
! 7addcbbdd6303a64ed7e1454c5d5f1f7  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1q_u64.c
! b874c6c5d50b70b8b6b556a622845f78  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp1q_u8.c
  a9746cc95ede4489017503e861a7bfc7  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2_b16.c
  fc553197b7d444f7b6a03e0c5eea47e0  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2_b32.c
  fa578ce53fe4826bf7f43a91db495789  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2_b64.c
*************** fa578ce53fe4826bf7f43a91db495789  gcc/te
*** 61254,61271 ****
  1e49efdaf25a46b6287f4d8b4895c44a  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2_u32.c
  a167c5dbca81c18c82ed4d4c58b44bc2  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2_u64.c
  dd45374aeab8c83b7e1f2cfcf84e5702  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2_u8.c
! 313d5e0f9c473c68e5c1c9dc33756fbd  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2q_bf16.c
! 1d883b5b8138681ddd5464274809cd8a  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2q_f16.c
! 1fe7d69791b7e0e3507daaf5c20374ca  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2q_f32.c
! c010b3cf81de831397fc23b8b21e18c9  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2q_f64.c
! 33da7f3614c27e86012080c7fbd4e0e0  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2q_s16.c
! 51908339054587fb5e996739ebff941a  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2q_s32.c
! 03f55ed2b59ceb5be87feb9af657cdd6  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2q_s64.c
! 7b7c9de1fd26157c1449b78822d4defe  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2q_s8.c
! 6f19cb2c4c6a64d82e4cab82861207fb  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2q_u16.c
! 09c9d32944545982c0e1b6c073caf530  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2q_u32.c
! 410813d9668323d086589d12b8969bb3  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2q_u64.c
! eef43a4e9b3e87f4215a2c6866459ae8  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2q_u8.c
  c8dab6f4a3196444b529691994cb64bc  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/whilele_b16.c
  65a7a8b71063dcdfe866ae264de69c5a  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/whilele_b32.c
  d4ea63165de2ed65c86ac78ef25bb11b  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/whilele_b64.c
--- 61682,61699 ----
  1e49efdaf25a46b6287f4d8b4895c44a  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2_u32.c
  a167c5dbca81c18c82ed4d4c58b44bc2  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2_u64.c
  dd45374aeab8c83b7e1f2cfcf84e5702  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2_u8.c
! 88eb2646ddf82e36261fa9bf66ecb8ec  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2q_bf16.c
! 0790ea7778d35b0dd5788e001955f888  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2q_f16.c
! 9a7a2b8ddaba0efebb667f704a149299  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2q_f32.c
! 5e653f8997b3ce531bb0db8fb4fd2ec2  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2q_f64.c
! 4d6a0181eeab9c81349fbb75dd086a5a  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2q_s16.c
! ec6965d8e4bbb1d87b0fcc3c20e512dd  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2q_s32.c
! ef840d4363391e82385db67edc7e6b83  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2q_s64.c
! e9c4cd3cb1aef04a10f798e0008948c6  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2q_s8.c
! 0494cd808acc552e8dc38a820ea7aa7c  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2q_u16.c
! 30bb8e3c650bd1d8e1086e56e40aa08a  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2q_u32.c
! 7e676f63a879780cde206cc71a3d83c0  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2q_u64.c
! 359a55956a359585da725337266a2092  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/uzp2q_u8.c
  c8dab6f4a3196444b529691994cb64bc  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/whilele_b16.c
  65a7a8b71063dcdfe866ae264de69c5a  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/whilele_b32.c
  d4ea63165de2ed65c86ac78ef25bb11b  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/whilele_b64.c
*************** bf00f445142bc3e39ab3e44230398f5d  gcc/te
*** 61290,61307 ****
  36915e6adfcaa9f320a3f02d8d031acb  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1_u32.c
  35eb9d93bebe34e253bb07bb85f661e7  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1_u64.c
  b2fc47d974d232fb778c4808711e2354  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1_u8.c
! ec3574e65f2abdee8112cced6dff0059  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1q_bf16.c
! b071c09feca681f2f372b40f687edf85  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1q_f16.c
! 7434cc897cc958beecb7b8c38fcd623f  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1q_f32.c
! e30cddf1adab60605e13bfab17a83a4e  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1q_f64.c
! 6bcea22402fb47262ee4e2790f39a006  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1q_s16.c
! 3d1b7f93dbaf630f73353cf35bf2bb7c  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1q_s32.c
! 34849bf84f2344b4a8725e564890f964  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1q_s64.c
! c7fe3770c06d481d7a0d6482f73e1c0e  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1q_s8.c
! 05ab377af61298cbdbcc2c4cdadfcba0  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1q_u16.c
! cda98d1de8c7d5daabb84851ba9b8b62  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1q_u32.c
! 0d4b9e8a8b083d61e894fc69875078a0  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1q_u64.c
! ac0e4e044289c567275164e5824bd1df  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1q_u8.c
  b9d23f73b969ef7f04706c779f341df9  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2_b16.c
  9cd18b7b6d4437cafcc388377a37153f  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2_b32.c
  f0f1263ac600dbd127ffc8686ef615aa  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2_b64.c
--- 61718,61735 ----
  36915e6adfcaa9f320a3f02d8d031acb  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1_u32.c
  35eb9d93bebe34e253bb07bb85f661e7  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1_u64.c
  b2fc47d974d232fb778c4808711e2354  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1_u8.c
! 0d1b7132baf9f1216a3464fde25adb1f  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1q_bf16.c
! ec090819d9e346ff2e2f69a2a8e451c1  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1q_f16.c
! 1e3da82d9747ff795e72dd67af249778  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1q_f32.c
! a729241a933f9a6ca7b2a83b575d0597  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1q_f64.c
! 0348ae1881898bc558f9456eb14a1d7d  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1q_s16.c
! 2cb863bc4c1f05d58b1555e80a5d464b  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1q_s32.c
! 9ba99151accee31f28ff5ca61dc1791c  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1q_s64.c
! ee8fe0a0ea2f6d4f3ad681beea391da4  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1q_s8.c
! 7cdc24380fbdbb33e0f9259a6a31505a  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1q_u16.c
! 6876c74da392909788035a88d0e902ce  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1q_u32.c
! b87131b5029e3e0750993e96b6f4e758  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1q_u64.c
! 4ebb908c37e9068e2ef6c4b62b1a35d5  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip1q_u8.c
  b9d23f73b969ef7f04706c779f341df9  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2_b16.c
  9cd18b7b6d4437cafcc388377a37153f  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2_b32.c
  f0f1263ac600dbd127ffc8686ef615aa  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2_b64.c
*************** d1da47334b7295b98641b7fbe44a8f9d  gcc/te
*** 61318,61335 ****
  fde1dec1cf733f9704d76b898b6853e5  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2_u32.c
  e7494eda5910bc8e2fcfcf8f1bf334c2  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2_u64.c
  2af2ac1022ad007cd9002135026b13c6  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2_u8.c
! 421e6603328c82cef739d272d0890b35  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2q_bf16.c
! 6bf6eb8fb73007da3dfce8f6a1497dad  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2q_f16.c
! bedd2e043b3796b45d171fb8d708f5d8  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2q_f32.c
! b3b709cbfff54ef6f84269bbc793f67b  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2q_f64.c
! b2565e0abba1eb1e91d75dfda22099e2  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2q_s16.c
! ddc69c34ebffa23fa65f75e7504059d4  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2q_s32.c
! 64ced1a7a3ea1b138788777a42a5598d  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2q_s64.c
! ac95af410a833fd739bdcdff89ecd166  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2q_s8.c
! 360773e2ed4cf808ddae5d01da017d72  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2q_u16.c
! 4ddb52fcf6808a7635f9679f90f24088  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2q_u32.c
! 4b43fa14d56ed0d48911b9690ce5d75b  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2q_u64.c
! e68175c46da8df4f6c744465c32a30b4  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2q_u8.c
  b261313e5da1689d5eac7d27948a935b  gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/adr_index_1.c
  f439e0960e8177b476453cb45e7ab2cc  gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/adr_offset_1.c
  b6224acd5d609473a3f91ca13ff23eef  gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/binary_1.c
--- 61746,61763 ----
  fde1dec1cf733f9704d76b898b6853e5  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2_u32.c
  e7494eda5910bc8e2fcfcf8f1bf334c2  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2_u64.c
  2af2ac1022ad007cd9002135026b13c6  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2_u8.c
! fe902ef12e58e0816a720545c4637c3f  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2q_bf16.c
! 8c5375c30cbd0ae3c7e604177d623db9  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2q_f16.c
! 2dc18321e01f899c21c013f00bc5c6bf  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2q_f32.c
! 8b30c0ff747a7b0f05ebb00f629deab1  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2q_f64.c
! 61a227e9ccafd6640f13d82aab8a8741  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2q_s16.c
! e929071a7965e1edaec38ae993c8b8dc  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2q_s32.c
! 024fa59aba26601881c72544bca79899  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2q_s64.c
! 67c4679e2722cf27aa754a61fd044c4c  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2q_s8.c
! 53790d3941397f60b93c04536fee6cdb  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2q_u16.c
! ab754b624c1f73a03d94c9a531641505  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2q_u32.c
! 56be7c1d75e0aed43669387578771b2d  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2q_u64.c
! 9f6828f48532cd530b2e0cd8c4262219  gcc/testsuite/gcc.target/aarch64/sve/acle/asm/zip2q_u8.c
  b261313e5da1689d5eac7d27948a935b  gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/adr_index_1.c
  f439e0960e8177b476453cb45e7ab2cc  gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/adr_offset_1.c
  b6224acd5d609473a3f91ca13ff23eef  gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/binary_1.c
*************** bb3a7f2587d8584d185738649f93a6f6  gcc/te
*** 61654,61663 ****
--- 62082,62094 ----
  6d3b0cbb6b0b88e0030fbf0003faa4c9  gcc/testsuite/gcc.target/aarch64/sve/acle/general/pnext_2.c
  9ff121474de72b7f1e7df15e02d1fcbf  gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr104092.c
  e376d54074cb770c4949e830690ed08f  gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr106326_1.c
+ bbf236bb282c245918ff1bae0a9bdf3f  gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr106326_2.c
  06b9fe18846ba9da10d77ea945b0fa4f  gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr107920.c
  250431124622842c2b832d1eeb0e2c51  gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr112906.c
  399964c19f2b44b199fd6c9d5258a129  gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr114577_1.c
  b47de1519a1ea6d899c2a6cd56b65cba  gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr114577_2.c
+ 4be435ec882c5745457b0a6378296096  gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr115464.c
+ a37d20c2585b9553233fb42e281e9b03  gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr115464_2.c
  cd84e485b3fa7a0d50f2ee5113eca33d  gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr94683.c
  111a35b5bdbe877086a99d29b13dc65b  gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr94700.c
  dd9873ff910539b000561a51ccc3a52f  gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr96146.c
*************** a60971180940fb9126dc3f2440073c3a  gcc/te
*** 61680,61689 ****
  de2f1d6ff8c05a5ea5ffb81b8ce61ce2  gcc/testsuite/gcc.target/aarch64/sve/acle/general/unoptimized_1.c
  129d25d3f8de8545837b08910c736d81  gcc/testsuite/gcc.target/aarch64/sve/acle/general/whilele_1.c
  c6678960d749be98b106a4f7b03c6107  gcc/testsuite/gcc.target/aarch64/sve/acle/general/whilele_10.c
  2af690a7706f6a510d3d0b49d8bcbc92  gcc/testsuite/gcc.target/aarch64/sve/acle/general/whilele_2.c
  786ef1b1105a4d7d76e8259890eddb76  gcc/testsuite/gcc.target/aarch64/sve/acle/general/whilele_3.c
  32aacb55289afea049bef27ee3e43b32  gcc/testsuite/gcc.target/aarch64/sve/acle/general/whilele_4.c
! 73f73113a8c352f22109f5dce0287a00  gcc/testsuite/gcc.target/aarch64/sve/acle/general/whilele_5.c
  c4e508d281be8960d54bac41c072670a  gcc/testsuite/gcc.target/aarch64/sve/acle/general/whilele_6.c
  91bc27f9c52bd64030e6b7f8cb43204d  gcc/testsuite/gcc.target/aarch64/sve/acle/general/whilele_7.c
  3c67dda964fc05a59fcc4c706524e07f  gcc/testsuite/gcc.target/aarch64/sve/acle/general/whilele_8.c
--- 62111,62122 ----
  de2f1d6ff8c05a5ea5ffb81b8ce61ce2  gcc/testsuite/gcc.target/aarch64/sve/acle/general/unoptimized_1.c
  129d25d3f8de8545837b08910c736d81  gcc/testsuite/gcc.target/aarch64/sve/acle/general/whilele_1.c
  c6678960d749be98b106a4f7b03c6107  gcc/testsuite/gcc.target/aarch64/sve/acle/general/whilele_10.c
+ b32f166240692ad09eeb88e4c41a0584  gcc/testsuite/gcc.target/aarch64/sve/acle/general/whilele_11.c
+ 3773293a3c03a36cfc6110e54ac5b251  gcc/testsuite/gcc.target/aarch64/sve/acle/general/whilele_12.c
  2af690a7706f6a510d3d0b49d8bcbc92  gcc/testsuite/gcc.target/aarch64/sve/acle/general/whilele_2.c
  786ef1b1105a4d7d76e8259890eddb76  gcc/testsuite/gcc.target/aarch64/sve/acle/general/whilele_3.c
  32aacb55289afea049bef27ee3e43b32  gcc/testsuite/gcc.target/aarch64/sve/acle/general/whilele_4.c
! 64c71eaba24d13d25c9fb2a9340a38e0  gcc/testsuite/gcc.target/aarch64/sve/acle/general/whilele_5.c
  c4e508d281be8960d54bac41c072670a  gcc/testsuite/gcc.target/aarch64/sve/acle/general/whilele_6.c
  91bc27f9c52bd64030e6b7f8cb43204d  gcc/testsuite/gcc.target/aarch64/sve/acle/general/whilele_7.c
  3c67dda964fc05a59fcc4c706524e07f  gcc/testsuite/gcc.target/aarch64/sve/acle/general/whilele_8.c
*************** d397e696c3a4e79e515c9cd8f43000eb  gcc/te
*** 62413,62418 ****
--- 62846,62855 ----
  ea42d07119e6d0bf4a13e781c6d1367d  gcc/testsuite/gcc.target/aarch64/sve/pr110280.c
  df238b64cc974628a48afaac0cd271a1  gcc/testsuite/gcc.target/aarch64/sve/pr112278.c
  1e6a531b2e65bc8f68af2fa7690637f3  gcc/testsuite/gcc.target/aarch64/sve/pr113572.c
+ 32ab14334cab1c6336c74f3dc7e201db  gcc/testsuite/gcc.target/aarch64/sve/pr116238.c
+ 1b79fc9f352eda12d6be24fe2d93d5bc  gcc/testsuite/gcc.target/aarch64/sve/pr116259-1.c
+ 7a9f592904bf8164d78f33c4a1999e6a  gcc/testsuite/gcc.target/aarch64/sve/pr119351.c
+ 8a98f47ab523e811941601e0a8a76e48  gcc/testsuite/gcc.target/aarch64/sve/pr119351_run.c
  7e2aaf0806edd37415079b5c2e48b66c  gcc/testsuite/gcc.target/aarch64/sve/pr81003.c
  00b752a6e175de8b1a300df08f275461  gcc/testsuite/gcc.target/aarch64/sve/pr87563.c
  c56eeba71ad463673a1bdb30e7a94863  gcc/testsuite/gcc.target/aarch64/sve/pr87815.c
*************** d7ac99c012df73ffbde36998316bf1ef  gcc/te
*** 63736,63741 ****
--- 64173,64179 ----
  fc2eb8ac52faed5fba0a017b858d4ae4  gcc/testsuite/gcc.target/aarch64/tlsle_sizeadj_tiny_1.c
  0afb99fcdb9951f648c24b7cbbef6b69  gcc/testsuite/gcc.target/aarch64/torture/aarch64-torture.exp
  4036d83a59b4adcf9e8a4cf5a291d22e  gcc/testsuite/gcc.target/aarch64/torture/pr111677.c
+ 8ba6cf5317762b2b89350d4f652efa53  gcc/testsuite/gcc.target/aarch64/torture/pr116564.c
  5266ac107a73e3ee1d1f44e1cda7d9f2  gcc/testsuite/gcc.target/aarch64/torture/simd-abi-1.c
  9c3416db2fc04c3f91b03ecae15e943e  gcc/testsuite/gcc.target/aarch64/torture/simd-abi-10.c
  df55bfe2c1ce46074b19b4566cedeef4  gcc/testsuite/gcc.target/aarch64/torture/simd-abi-11.c
*************** a7f2e5349eb3677d4e532197beb261b8  gcc/te
*** 64291,64297 ****
  2d7c8358817ecb57e689202c2e4f2dd6  gcc/testsuite/gcc.target/arm/acle/crc32w.c
  7625090916298326fe50051cd11dd95b  gcc/testsuite/gcc.target/arm/acle/crc_hf_1.c
  93f424360e45e9fa22d1c95f2c33829e  gcc/testsuite/gcc.target/arm/acle/data-intrinsics-armv6.c
! 65e253803e564d2d4b3251980c3c929c  gcc/testsuite/gcc.target/arm/acle/data-intrinsics-assembly.c
  d477c51bad40b0d53e197494787ca836  gcc/testsuite/gcc.target/arm/acle/data-intrinsics-rbit.c
  9daa2dd494117856691db24b535770e4  gcc/testsuite/gcc.target/arm/acle/data-intrinsics.c
  7009c6abfd18e2667a2c733ef4c48096  gcc/testsuite/gcc.target/arm/acle/dsp_arith.c
--- 64729,64735 ----
  2d7c8358817ecb57e689202c2e4f2dd6  gcc/testsuite/gcc.target/arm/acle/crc32w.c
  7625090916298326fe50051cd11dd95b  gcc/testsuite/gcc.target/arm/acle/crc_hf_1.c
  93f424360e45e9fa22d1c95f2c33829e  gcc/testsuite/gcc.target/arm/acle/data-intrinsics-armv6.c
! 195443764b074330167691bc0e2a827d  gcc/testsuite/gcc.target/arm/acle/data-intrinsics-assembly.c
  d477c51bad40b0d53e197494787ca836  gcc/testsuite/gcc.target/arm/acle/data-intrinsics-rbit.c
  9daa2dd494117856691db24b535770e4  gcc/testsuite/gcc.target/arm/acle/data-intrinsics.c
  7009c6abfd18e2667a2c733ef4c48096  gcc/testsuite/gcc.target/arm/acle/dsp_arith.c
*************** eced09044f2e63efaea7b67cc2b8701d  gcc/te
*** 64416,64426 ****
  7f9cac5a33fedda7cbe7dbfa7091e3c8  gcc/testsuite/gcc.target/arm/attr-align3.c
  0b6995d2e1fe92d440e02b598715ac74  gcc/testsuite/gcc.target/arm/attr-crypto.c
  cf7c684a14b2daa8b876c512e3599582  gcc/testsuite/gcc.target/arm/attr-fp16-arith-1.c
! d5f4f823ea6fb9bc4c6e9ccba5acdb91  gcc/testsuite/gcc.target/arm/attr-neon-builtin-fail.c
! c462d71e23fb07062a21f54c54d09271  gcc/testsuite/gcc.target/arm/attr-neon-builtin-fail2.c
! 503e1413bdd5662d2c58a37bf84814b7  gcc/testsuite/gcc.target/arm/attr-neon-fp16.c
  4a4bc58114ce671d72a5c4665876477b  gcc/testsuite/gcc.target/arm/attr-neon.c
! f23d0119800a017079c65170401ab2c1  gcc/testsuite/gcc.target/arm/attr-neon2.c
  4bbb4aad24c231d5708eee737823fd9b  gcc/testsuite/gcc.target/arm/attr-neon3.c
  2fc3bc36f2a6337c4305bded55708046  gcc/testsuite/gcc.target/arm/attr-unaligned-load-ice.c
  ba6a1a17734115428b72a71a491695fb  gcc/testsuite/gcc.target/arm/attr_arm-err.c
--- 64854,64864 ----
  7f9cac5a33fedda7cbe7dbfa7091e3c8  gcc/testsuite/gcc.target/arm/attr-align3.c
  0b6995d2e1fe92d440e02b598715ac74  gcc/testsuite/gcc.target/arm/attr-crypto.c
  cf7c684a14b2daa8b876c512e3599582  gcc/testsuite/gcc.target/arm/attr-fp16-arith-1.c
! 37e63ca085c603a23abbe47e7e33670f  gcc/testsuite/gcc.target/arm/attr-neon-builtin-fail.c
! 4c6742e1621471d0da9847b04bb0bf7c  gcc/testsuite/gcc.target/arm/attr-neon-builtin-fail2.c
! acd3ba7ad198c3632b99d6952c13e401  gcc/testsuite/gcc.target/arm/attr-neon-fp16.c
  4a4bc58114ce671d72a5c4665876477b  gcc/testsuite/gcc.target/arm/attr-neon.c
! 67b5aed3b4a2d51185183c9cb91e9e60  gcc/testsuite/gcc.target/arm/attr-neon2.c
  4bbb4aad24c231d5708eee737823fd9b  gcc/testsuite/gcc.target/arm/attr-neon3.c
  2fc3bc36f2a6337c4305bded55708046  gcc/testsuite/gcc.target/arm/attr-unaligned-load-ice.c
  ba6a1a17734115428b72a71a491695fb  gcc/testsuite/gcc.target/arm/attr_arm-err.c
*************** fd023d3635562de2ff5e0ed5260d21d5  gcc/te
*** 64452,64459 ****
  8a63eeba730368096509797a3284dc46  gcc/testsuite/gcc.target/arm/bics_4.c
  0fd8a665cdc25d00e7cd297ae567a70f  gcc/testsuite/gcc.target/arm/bics_5.c
  8689ee742289887539d8fd99b8a4ae0b  gcc/testsuite/gcc.target/arm/big-endian-subreg.c
! 8c6582c78364705bc61eb152846b1036  gcc/testsuite/gcc.target/arm/bti-1.c
! abb9e91f15aee3a63c2d663676de29ac  gcc/testsuite/gcc.target/arm/bti-2.c
  ca89a1298ee462833d5b24dc0d298138  gcc/testsuite/gcc.target/arm/builtin-bswap-1.c
  2b930ef60b0ed29af3cf92e86d988143  gcc/testsuite/gcc.target/arm/builtin-bswap-2.c
  10d51024d72d319e9ad21f369ba44e39  gcc/testsuite/gcc.target/arm/builtin-bswap.x
--- 64890,64897 ----
  8a63eeba730368096509797a3284dc46  gcc/testsuite/gcc.target/arm/bics_4.c
  0fd8a665cdc25d00e7cd297ae567a70f  gcc/testsuite/gcc.target/arm/bics_5.c
  8689ee742289887539d8fd99b8a4ae0b  gcc/testsuite/gcc.target/arm/big-endian-subreg.c
! 754df02038b3bb09d1383d972b6a6cbf  gcc/testsuite/gcc.target/arm/bti-1.c
! 4d1892eadaef6506ada066f5495823f4  gcc/testsuite/gcc.target/arm/bti-2.c
  ca89a1298ee462833d5b24dc0d298138  gcc/testsuite/gcc.target/arm/builtin-bswap-1.c
  2b930ef60b0ed29af3cf92e86d988143  gcc/testsuite/gcc.target/arm/builtin-bswap-2.c
  10d51024d72d319e9ad21f369ba44e39  gcc/testsuite/gcc.target/arm/builtin-bswap.x
*************** cbb6c1dd0bf40d8c3631372eeeb23003  gcc/te
*** 64502,64508 ****
  ebdb15be89bef0e9c175a92e85f05897  gcc/testsuite/gcc.target/arm/cmse/cmse-12.c
  345628b6955bb78f99657e95ad7a6b53  gcc/testsuite/gcc.target/arm/cmse/cmse-13.x
  4e543347c53c9c12e6cbcaad2b4c1199  gcc/testsuite/gcc.target/arm/cmse/cmse-14.c
! 02f77ac4381e8044f4e0fb6975f1881b  gcc/testsuite/gcc.target/arm/cmse/cmse-15.c
  5ff0a15a5a399d7d0fafcad196691899  gcc/testsuite/gcc.target/arm/cmse/cmse-16.c
  da139a3f1e88bf3b7034931f46a04110  gcc/testsuite/gcc.target/arm/cmse/cmse-17.c
  a0cc973b6770567d9ae9d0d7e19290d3  gcc/testsuite/gcc.target/arm/cmse/cmse-18.c
--- 64940,64946 ----
  ebdb15be89bef0e9c175a92e85f05897  gcc/testsuite/gcc.target/arm/cmse/cmse-12.c
  345628b6955bb78f99657e95ad7a6b53  gcc/testsuite/gcc.target/arm/cmse/cmse-13.x
  4e543347c53c9c12e6cbcaad2b4c1199  gcc/testsuite/gcc.target/arm/cmse/cmse-14.c
! 025ddb61ae05cb8eff987c8cec961244  gcc/testsuite/gcc.target/arm/cmse/cmse-15.c
  5ff0a15a5a399d7d0fafcad196691899  gcc/testsuite/gcc.target/arm/cmse/cmse-16.c
  da139a3f1e88bf3b7034931f46a04110  gcc/testsuite/gcc.target/arm/cmse/cmse-17.c
  a0cc973b6770567d9ae9d0d7e19290d3  gcc/testsuite/gcc.target/arm/cmse/cmse-18.c
*************** ce946170746cf737bca71ec699014fef  gcc/te
*** 64517,64558 ****
  8f64bcb2f75fa93f7207ef4f9b39d06e  gcc/testsuite/gcc.target/arm/cmse/cmse.exp
  2ca1bc1b7709560cb23249102afd2dd8  gcc/testsuite/gcc.target/arm/cmse/extend-param.c
  e37af808fb07f04f12fd1323772cfb18  gcc/testsuite/gcc.target/arm/cmse/extend-return.c
! 6e9c9a777c4a333e2bdba95bdaf23364  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c
  c540adef0c0a8fc3e8e03fee5f712683  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c
! 727ae9b55594654191b60afa67ad5094  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c
  33473df8e3af625e5a299b71c1671671  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c
! e29f4aa8f8700e9f4985c14024d0c2e9  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c
  6ab0eb2f9a5626bc24822284167736ca  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c
! 20e24e76c36b400ea1e92bf3db7423e9  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c
  7d595d2e8ecb680aefd7c3ebe6701880  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c
! cecbc59052919a0501942834f0503094  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c
  2730487351a13ed57dfe90f764a96f51  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c
  3ce5a776ef69be85af5527921fcea4a9  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c
  cc493670dd81332714420ec2e51f11f1  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c
! 77a29c2707053196af7b8ecc16d23b52  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c
  e9afe97825e8d8a0ad0f1d1ee3eba768  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c
  ff736441775234283ea7c6b9f1742b98  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c
  6815b34847bb8c1d4aaf45cc5344b7b6  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c
  db19589d0c4e84247117453be17a73ce  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13a.c
! b1a9cf3bbbd541dee53394308dbecae2  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c
  6265d3dbb6378f6c5f9f2c8a431b93db  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c
  f48c6bc5f8199665d88044989256a6da  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7a.c
  c42fcbcdb666110e68869e154ab77224  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c
  3aab495c2f4a1431d76eac0d78dfa603  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8a.c
! 103278679c354a109f1d358eddb30859  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c
  162060f488114726d1b43a3eedb8496a  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c
  5dc87c9817f7467ef3df83c11e8e53d0  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7a.c
  09db0263f84eba86f3cc3bb4b054f575  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c
  02d3d6d6d2419da3eaddb692c3889bf1  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8a.c
  866f1d66352909acbf56cea6bc9ad83c  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c
  6f2a81b28babe75e93ec80bef4a27d7f  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13a.c
! 128f22a56da604008370c39435f4c275  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c
  b67dc35cb041e665b0436a8b3c1dbbf9  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c
  627b693e4e8a053229d1b802e1cbed82  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7a.c
  3ecfaa9db2870273dd05cd02a2bd597b  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c
  df829d6ec7fb9540fcbd66368f0fb17b  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8a.c
  539f0378e45653ff2109841bd4bccc87  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/union-1.c
! 895e0fb552647a0516559c1bf30963e5  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/union-2.c
  ab4a6ad246ee43f02f3290436cb16703  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/bitfield-4.c
  55c0ab93e6f163c8a765c565d45a8deb  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/bitfield-5.c
  10fb3486026e454edbdbe45ab498982a  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/bitfield-6.c
--- 64955,64996 ----
  8f64bcb2f75fa93f7207ef4f9b39d06e  gcc/testsuite/gcc.target/arm/cmse/cmse.exp
  2ca1bc1b7709560cb23249102afd2dd8  gcc/testsuite/gcc.target/arm/cmse/extend-param.c
  e37af808fb07f04f12fd1323772cfb18  gcc/testsuite/gcc.target/arm/cmse/extend-return.c
! a8bb043b07fb36a2a3c5b8fcfaba17db  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c
  c540adef0c0a8fc3e8e03fee5f712683  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/bitfield-5.c
! 6664c9e504f30dfa2a269259a0ddef8d  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c
  33473df8e3af625e5a299b71c1671671  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/bitfield-7.c
! 5bf7f69cc8784e2c64f5ec54dbb4bea5  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c
  6ab0eb2f9a5626bc24822284167736ca  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/bitfield-9.c
! c1ffca9652adc4771357fe5c3a340c55  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c
  7d595d2e8ecb680aefd7c3ebe6701880  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-13.c
! 6eeb63d12f00fbe0cf75024a4e187db6  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c
  2730487351a13ed57dfe90f764a96f51  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-7.c
  3ce5a776ef69be85af5527921fcea4a9  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-8.c
  cc493670dd81332714420ec2e51f11f1  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/hard/cmse-13.c
! 8750761ab08b02f7cccb1d0c76399ca2  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c
  e9afe97825e8d8a0ad0f1d1ee3eba768  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/hard/cmse-7.c
  ff736441775234283ea7c6b9f1742b98  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/hard/cmse-8.c
  6815b34847bb8c1d4aaf45cc5344b7b6  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13.c
  db19589d0c4e84247117453be17a73ce  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/soft/cmse-13a.c
! 38a15c8e9bdad3ba3dcf1b99ac9421aa  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c
  6265d3dbb6378f6c5f9f2c8a431b93db  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7.c
  f48c6bc5f8199665d88044989256a6da  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/soft/cmse-7a.c
  c42fcbcdb666110e68869e154ab77224  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8.c
  3aab495c2f4a1431d76eac0d78dfa603  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/soft/cmse-8a.c
! 41ae7d4ea8fbbc23b7d97d7a012b68eb  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c
  162060f488114726d1b43a3eedb8496a  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7.c
  5dc87c9817f7467ef3df83c11e8e53d0  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-7a.c
  09db0263f84eba86f3cc3bb4b054f575  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8.c
  02d3d6d6d2419da3eaddb692c3889bf1  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-8a.c
  866f1d66352909acbf56cea6bc9ad83c  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13.c
  6f2a81b28babe75e93ec80bef4a27d7f  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-13a.c
! 0c13467daf5afdbfa4dcc52f8770df63  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c
  b67dc35cb041e665b0436a8b3c1dbbf9  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7.c
  627b693e4e8a053229d1b802e1cbed82  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-7a.c
  3ecfaa9db2870273dd05cd02a2bd597b  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8.c
  df829d6ec7fb9540fcbd66368f0fb17b  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-8a.c
  539f0378e45653ff2109841bd4bccc87  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/union-1.c
! f0d9b39107e4de1b049dca00b29a58d2  gcc/testsuite/gcc.target/arm/cmse/mainline/8_1m/union-2.c
  ab4a6ad246ee43f02f3290436cb16703  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/bitfield-4.c
  55c0ab93e6f163c8a765c565d45a8deb  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/bitfield-5.c
  10fb3486026e454edbdbe45ab498982a  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/bitfield-6.c
*************** c7d704f010f2bc47f7b2e4077896df35  gcc/te
*** 64561,64582 ****
  328e1955cca78b6c1991e9a5db93367c  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/bitfield-9.c
  a92932024af16371e8924c3430f4aec1  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/bitfield-and-union.c
  334f733020d7e0fc71866e9ec6473e6e  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-13.c
! 39c68891ecc55c8a8791b10cab7c4cc4  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c
  300769064d233c8269f9ea18517371f7  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-7.c
  ad08dcdca8c7bbbff0ca09079d3e5703  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-8.c
  f32c9a4cdef7ef83fecd67301b456a9d  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/hard/cmse-13.c
! bc64734990861b52c99178e94fabcfea  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c
  97787bd2fcb796ec7696f02f537bd431  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/hard/cmse-7.c
  72eb1b8dae3f9292128d561e3e35e163  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/hard/cmse-8.c
  c10682b0d6dd961577656c6341f1e957  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/soft/cmse-13.c
! b6716f4c91e6c72f6f628e2078da255a  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c
  d0badae79ad18b1207053d6aee06d2e2  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/soft/cmse-7.c
  c706b608cdc03272d5b4c56b2eff0aec  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/soft/cmse-8.c
! 6fda9febd270c75dd0895eb1302c0ba4  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c
  81bddd3d228a9a9ca4be6b55076773e3  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-7.c
  5085fb86dd895243667d8656113e2d93  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-8.c
  cb1f8a28400b5e5ea5ea510c8a09258b  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/softfp/cmse-13.c
! 2b21ee7e7b82d819aa779815baabb09f  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c
  5d78ce9c80e35effb58bd70ff8e1c041  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/softfp/cmse-7.c
  7c237776495bc9451d7b94ec36068f56  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/softfp/cmse-8.c
  cb60008d5e98eeaf45a18dec48047164  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/union-1.c
--- 64999,65020 ----
  328e1955cca78b6c1991e9a5db93367c  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/bitfield-9.c
  a92932024af16371e8924c3430f4aec1  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/bitfield-and-union.c
  334f733020d7e0fc71866e9ec6473e6e  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-13.c
! 87c2a2d6008de274165de3aa5bbd336d  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c
  300769064d233c8269f9ea18517371f7  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-7.c
  ad08dcdca8c7bbbff0ca09079d3e5703  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-8.c
  f32c9a4cdef7ef83fecd67301b456a9d  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/hard/cmse-13.c
! ac653d1f3cfc80136bdb76146e93f54e  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c
  97787bd2fcb796ec7696f02f537bd431  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/hard/cmse-7.c
  72eb1b8dae3f9292128d561e3e35e163  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/hard/cmse-8.c
  c10682b0d6dd961577656c6341f1e957  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/soft/cmse-13.c
! c55c869b20436c24bdd02f85fe70b11d  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c
  d0badae79ad18b1207053d6aee06d2e2  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/soft/cmse-7.c
  c706b608cdc03272d5b4c56b2eff0aec  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/soft/cmse-8.c
! 5f2c7d5d20375a6df18e5baba15b33c2  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c
  81bddd3d228a9a9ca4be6b55076773e3  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-7.c
  5085fb86dd895243667d8656113e2d93  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-8.c
  cb1f8a28400b5e5ea5ea510c8a09258b  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/softfp/cmse-13.c
! 71cacd1a0ea9cb2d80cab5df1e00d276  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c
  5d78ce9c80e35effb58bd70ff8e1c041  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/softfp/cmse-7.c
  7c237776495bc9451d7b94ec36068f56  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/softfp/cmse-8.c
  cb60008d5e98eeaf45a18dec48047164  gcc/testsuite/gcc.target/arm/cmse/mainline/8m/union-1.c
*************** f7f17803a6b1738e8dc92505f13e319c  gcc/te
*** 64637,64643 ****
  3a4cc77eebab8f993d561b9747c869c2  gcc/testsuite/gcc.target/arm/eabi1.c
  5277f5d0686be572bc75b1442e1b662e  gcc/testsuite/gcc.target/arm/eliminate.c
  2de1699de29ac0977ea65d0792fbc1d4  gcc/testsuite/gcc.target/arm/empty_fiq_handler.c
! 78487646e9710e62b0d506909e9588a8  gcc/testsuite/gcc.target/arm/epilog-1.c
  98721ddb43f41d55892aac39cc051828  gcc/testsuite/gcc.target/arm/f16_f64_conv_no_dp.c
  af1ccf2d19987a11d4e08cd9cccf8a69  gcc/testsuite/gcc.target/arm/fixed-point-exec.c
  30d8dad9a97da5758da204e1f71d1aa1  gcc/testsuite/gcc.target/arm/fixed_float_conversion.c
--- 65075,65081 ----
  3a4cc77eebab8f993d561b9747c869c2  gcc/testsuite/gcc.target/arm/eabi1.c
  5277f5d0686be572bc75b1442e1b662e  gcc/testsuite/gcc.target/arm/eliminate.c
  2de1699de29ac0977ea65d0792fbc1d4  gcc/testsuite/gcc.target/arm/empty_fiq_handler.c
! 87be8ae8496daa62842cb5c7b7d5a311  gcc/testsuite/gcc.target/arm/epilog-1.c
  98721ddb43f41d55892aac39cc051828  gcc/testsuite/gcc.target/arm/f16_f64_conv_no_dp.c
  af1ccf2d19987a11d4e08cd9cccf8a69  gcc/testsuite/gcc.target/arm/fixed-point-exec.c
  30d8dad9a97da5758da204e1f71d1aa1  gcc/testsuite/gcc.target/arm/fixed_float_conversion.c
*************** e95ad2780e346935674e8e065a322d1d  gcc/te
*** 64647,64656 ****
  80ad1d4eaf61d16f656cb80332dc22f4  gcc/testsuite/gcc.target/arm/fma.h
  220c0d4f4cad22e6687747e0fe55f267  gcc/testsuite/gcc.target/arm/fmaxmin.c
  a1182e17a398d2114e6f9d6156618a24  gcc/testsuite/gcc.target/arm/fmaxmin.x
! 2837a07778aef449950a3368be9791fe  gcc/testsuite/gcc.target/arm/fp16-aapcs-1.c
! 881ecf60a322e5ee074353b003f87c28  gcc/testsuite/gcc.target/arm/fp16-aapcs-2.c
! b5b68816acad2ad233b7606bd16f60e0  gcc/testsuite/gcc.target/arm/fp16-aapcs-3.c
! 503ab62871ad29ae7e129eab8fdbd5b3  gcc/testsuite/gcc.target/arm/fp16-aapcs-4.c
  f7e509420aab463592a3e5d54b6c6b8c  gcc/testsuite/gcc.target/arm/fp16-builtins-1.c
  237aa223257ca24bfddebcc43dd387a2  gcc/testsuite/gcc.target/arm/fp16-compile-alt-1.c
  85be9f1d24d495b2882fc58bb89a96d2  gcc/testsuite/gcc.target/arm/fp16-compile-alt-10.c
--- 65085,65094 ----
  80ad1d4eaf61d16f656cb80332dc22f4  gcc/testsuite/gcc.target/arm/fma.h
  220c0d4f4cad22e6687747e0fe55f267  gcc/testsuite/gcc.target/arm/fmaxmin.c
  a1182e17a398d2114e6f9d6156618a24  gcc/testsuite/gcc.target/arm/fmaxmin.x
! acd3e91a7d28ee5546286c4936d86e11  gcc/testsuite/gcc.target/arm/fp16-aapcs-1.c
! 9e99c9ae7465a5459e190cb5d75fe5f7  gcc/testsuite/gcc.target/arm/fp16-aapcs-2.c
! 76aa061fcf894a1336f2f8d07bcd7524  gcc/testsuite/gcc.target/arm/fp16-aapcs-3.c
! 45400d3cc5277c10b804897e439d5ea8  gcc/testsuite/gcc.target/arm/fp16-aapcs-4.c
  f7e509420aab463592a3e5d54b6c6b8c  gcc/testsuite/gcc.target/arm/fp16-builtins-1.c
  237aa223257ca24bfddebcc43dd387a2  gcc/testsuite/gcc.target/arm/fp16-compile-alt-1.c
  85be9f1d24d495b2882fc58bb89a96d2  gcc/testsuite/gcc.target/arm/fp16-compile-alt-10.c
*************** a86a3f3c6c1c6d7dc8271acb46abe110  gcc/te
*** 64771,64782 ****
  ba8ade52fcec08e9fc2a71480fa7129b  gcc/testsuite/gcc.target/arm/memset-inline-10.c
  420d3ab5e5580dbb7192787ab7a30f11  gcc/testsuite/gcc.target/arm/memset-inline-2.c
  6f09b84ea67795ebbef89da0c415d6bb  gcc/testsuite/gcc.target/arm/memset-inline-3.c
! 76518d1207324e80e76b069d5e002d11  gcc/testsuite/gcc.target/arm/memset-inline-4.c
! f93cc6f36b91e242be995367b8846db9  gcc/testsuite/gcc.target/arm/memset-inline-5.c
! 0ac491cb9ad8ab7b0dea90778d57bf22  gcc/testsuite/gcc.target/arm/memset-inline-6.c
  ea9e4c1990d1a5660a4d881d2b3a87e9  gcc/testsuite/gcc.target/arm/memset-inline-7.c
! 2d332d868d424afff09ce09517f1c7cc  gcc/testsuite/gcc.target/arm/memset-inline-8.c
! fb74916eb6e0ebd03586703f23fac8ab  gcc/testsuite/gcc.target/arm/memset-inline-9.c
  3876125217234cd017b0326c39884922  gcc/testsuite/gcc.target/arm/minmax_minus.c
  8ea48995d807d32260c080b94c76fc8c  gcc/testsuite/gcc.target/arm/mla-1.c
  7a61babf21fe0e2b87f08d86f719bd45  gcc/testsuite/gcc.target/arm/mla-2.c
--- 65209,65225 ----
  ba8ade52fcec08e9fc2a71480fa7129b  gcc/testsuite/gcc.target/arm/memset-inline-10.c
  420d3ab5e5580dbb7192787ab7a30f11  gcc/testsuite/gcc.target/arm/memset-inline-2.c
  6f09b84ea67795ebbef89da0c415d6bb  gcc/testsuite/gcc.target/arm/memset-inline-3.c
! 42c89abcf3c896b832e716777ffb5b6f  gcc/testsuite/gcc.target/arm/memset-inline-4-exe.c
! 93e45ef2068ed1b4d6052b57761d0ddf  gcc/testsuite/gcc.target/arm/memset-inline-4.c
! b8d40af8587119beb5398fc2a78dc70e  gcc/testsuite/gcc.target/arm/memset-inline-5-exe.c
! 24bceb6e94270417e4315f1a656e8894  gcc/testsuite/gcc.target/arm/memset-inline-5.c
! 5d36fcdaa818ab510adf5b5bd329077b  gcc/testsuite/gcc.target/arm/memset-inline-6-exe.c
! 550a99b13e592eed3cf7730d14e5d84f  gcc/testsuite/gcc.target/arm/memset-inline-6.c
  ea9e4c1990d1a5660a4d881d2b3a87e9  gcc/testsuite/gcc.target/arm/memset-inline-7.c
! 7055c123a0fa4959fe8e50d361a24fd9  gcc/testsuite/gcc.target/arm/memset-inline-8-exe.c
! 89671373df04a2b4c8eb6d4bf9af1f4a  gcc/testsuite/gcc.target/arm/memset-inline-8.c
! ba5017b591e31d9d25de0072928e8d5a  gcc/testsuite/gcc.target/arm/memset-inline-9-exe.c
! 92ebccf80f384325a56ec29d5e5f01c0  gcc/testsuite/gcc.target/arm/memset-inline-9.c
  3876125217234cd017b0326c39884922  gcc/testsuite/gcc.target/arm/minmax_minus.c
  8ea48995d807d32260c080b94c76fc8c  gcc/testsuite/gcc.target/arm/mla-1.c
  7a61babf21fe0e2b87f08d86f719bd45  gcc/testsuite/gcc.target/arm/mla-2.c
*************** bfb42861506a8becbe4e801a6916b724  gcc/te
*** 67264,67273 ****
  be3211364ab68484e27dc759e0f73f8e  gcc/testsuite/gcc.target/arm/mve/pr108177-9.c
  3b5b52b7462c96502cbd244f99969b24  gcc/testsuite/gcc.target/arm/mve/pr108177-main.x
  18522c58df95c4bb74f07216f5d84eb4  gcc/testsuite/gcc.target/arm/mve/pr108177.x
! 862598210b4a0190e89ee162ce0a04f3  gcc/testsuite/gcc.target/arm/mve/pr108443-run.c
! 213c8f121b27265f0cfdb5f2363a9259  gcc/testsuite/gcc.target/arm/mve/pr108443.c
  1c540ef82a18535044e3c7c503f29ca2  gcc/testsuite/gcc.target/arm/mve/pr112337.c
  095178c5b2acf07de5ab779ded29286b  gcc/testsuite/gcc.target/arm/mve/pr114323.c
  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
--- 67707,67719 ----
  be3211364ab68484e27dc759e0f73f8e  gcc/testsuite/gcc.target/arm/mve/pr108177-9.c
  3b5b52b7462c96502cbd244f99969b24  gcc/testsuite/gcc.target/arm/mve/pr108177-main.x
  18522c58df95c4bb74f07216f5d84eb4  gcc/testsuite/gcc.target/arm/mve/pr108177.x
! d104c798882729bd8931c673334d0232  gcc/testsuite/gcc.target/arm/mve/pr108443-run.c
! 070cec1d23cd06b6c41a5841fc63f865  gcc/testsuite/gcc.target/arm/mve/pr108443.c
  1c540ef82a18535044e3c7c503f29ca2  gcc/testsuite/gcc.target/arm/mve/pr112337.c
  095178c5b2acf07de5ab779ded29286b  gcc/testsuite/gcc.target/arm/mve/pr114323.c
+ 4ae6f7347fb5ee353212eb91d46cd67c  gcc/testsuite/gcc.target/arm/mve/pr114801.c
+ 8402a0860b5d6d3c80715f2741e4a862  gcc/testsuite/gcc.target/arm/mve/pr117408-1.c
+ 31e2d92c29bd8c4dc1a82b6e5740b459  gcc/testsuite/gcc.target/arm/mve/pr117408-2.c
  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
*************** d9176edb2d4bd04cd070915cebff5f2a  gcc/te
*** 67372,67393 ****
  79001c723c0e36b517c6b940c0b48388  gcc/testsuite/gcc.target/arm/optional_thumb-1.c
  dd0827774a767586a558dee375d638d3  gcc/testsuite/gcc.target/arm/optional_thumb-2.c
  269954746bcea7cb5769275244223510  gcc/testsuite/gcc.target/arm/optional_thumb-3.c
! cd79f6a8a6619bfb4deabfdd64ef1d49  gcc/testsuite/gcc.target/arm/pac-1.c
! 0f3f42e604f65aa2313ffa8acf201e4e  gcc/testsuite/gcc.target/arm/pac-10.c
! c0018f3211f42533b453803a006dcb93  gcc/testsuite/gcc.target/arm/pac-11.c
  38aa4a9786740aa14e4c4c2fabab26de  gcc/testsuite/gcc.target/arm/pac-12.c
  dc0ea59198bb4b88b123d504d71bd2a7  gcc/testsuite/gcc.target/arm/pac-13.c
  cc9af8b6aa239043068417fdec46750b  gcc/testsuite/gcc.target/arm/pac-14.c
! 2a1747a35392425b764564116ce1285e  gcc/testsuite/gcc.target/arm/pac-15.c
! 31b59697e7c2e5d722b311c1db992cde  gcc/testsuite/gcc.target/arm/pac-2.c
! 7291ea4b4be321ce3192fcc52f62d4eb  gcc/testsuite/gcc.target/arm/pac-3.c
! fa870e6a2ce68f4ef67d537bd5a76fb4  gcc/testsuite/gcc.target/arm/pac-4.c
  1f7d4cae7e86af72545b05285d5adc92  gcc/testsuite/gcc.target/arm/pac-5.c
! ef10b7803f7ace6199521b5e4c9428a0  gcc/testsuite/gcc.target/arm/pac-6.c
! 12b022cc37717c3bfd0b8e98e9ed0a33  gcc/testsuite/gcc.target/arm/pac-7.c
! 34aba47ad65c3950a41fc2c64c4861cf  gcc/testsuite/gcc.target/arm/pac-8.c
! 1f9b68eab435a69c70be7fdee6ed275f  gcc/testsuite/gcc.target/arm/pac-9.c
! 5fc600a11e9ef844b77eb834b6fd363c  gcc/testsuite/gcc.target/arm/pac-sibcall.c
  1115daad97541e167c5651bc1032e202  gcc/testsuite/gcc.target/arm/pac.h
  37a9218c79439946d7d0121ec2abee72  gcc/testsuite/gcc.target/arm/peep-ldrd-1.c
  ce2ea998f70f030c1e5c5cf0f3536bd7  gcc/testsuite/gcc.target/arm/peep-ldrd-2.c
--- 67818,67839 ----
  79001c723c0e36b517c6b940c0b48388  gcc/testsuite/gcc.target/arm/optional_thumb-1.c
  dd0827774a767586a558dee375d638d3  gcc/testsuite/gcc.target/arm/optional_thumb-2.c
  269954746bcea7cb5769275244223510  gcc/testsuite/gcc.target/arm/optional_thumb-3.c
! f448d6a34a7e01cdd8fa460c0437cbb5  gcc/testsuite/gcc.target/arm/pac-1.c
! fd01a1c5bc107f1d55fae7fc2970cb68  gcc/testsuite/gcc.target/arm/pac-10.c
! b36935310e93a9e7ef5d18ef8aec90d1  gcc/testsuite/gcc.target/arm/pac-11.c
  38aa4a9786740aa14e4c4c2fabab26de  gcc/testsuite/gcc.target/arm/pac-12.c
  dc0ea59198bb4b88b123d504d71bd2a7  gcc/testsuite/gcc.target/arm/pac-13.c
  cc9af8b6aa239043068417fdec46750b  gcc/testsuite/gcc.target/arm/pac-14.c
! fca12938053ba2d8c9d14006d30a0722  gcc/testsuite/gcc.target/arm/pac-15.c
! 9cd40ca7755bb8035e1d8f9bba46de38  gcc/testsuite/gcc.target/arm/pac-2.c
! 4a7060f047ff921b5fd3e1fad8a1a479  gcc/testsuite/gcc.target/arm/pac-3.c
! 356643c8920ec91965ff6e5208bd2370  gcc/testsuite/gcc.target/arm/pac-4.c
  1f7d4cae7e86af72545b05285d5adc92  gcc/testsuite/gcc.target/arm/pac-5.c
! c7d527c8f82aa89f7cf7749a8982fd35  gcc/testsuite/gcc.target/arm/pac-6.c
! b388d5e575a128d1d362dfd9c6688796  gcc/testsuite/gcc.target/arm/pac-7.c
! f7928a9075cd0f6d2880f3dd2db33814  gcc/testsuite/gcc.target/arm/pac-8.c
! 5f83d85bc9c562b45c50c689441fa551  gcc/testsuite/gcc.target/arm/pac-9.c
! 4ad298a531fd550ef767196cee00ad0b  gcc/testsuite/gcc.target/arm/pac-sibcall.c
  1115daad97541e167c5651bc1032e202  gcc/testsuite/gcc.target/arm/pac.h
  37a9218c79439946d7d0121ec2abee72  gcc/testsuite/gcc.target/arm/peep-ldrd-1.c
  ce2ea998f70f030c1e5c5cf0f3536bd7  gcc/testsuite/gcc.target/arm/peep-ldrd-2.c
*************** e9f9686fc9b3d00e6675347491ea18ce  gcc/te
*** 67403,67414 ****
  a1fe9428938050a47df83f9ccfccf156  gcc/testsuite/gcc.target/arm/pr112337.c
  95b83592cd208bcb180064639fd1558f  gcc/testsuite/gcc.target/arm/pr115153.c
  39327fb26a438561d0617a9bfe99c59f  gcc/testsuite/gcc.target/arm/pr115188.c
  3ce2c6a399da67ae36390d522e1f1296  gcc/testsuite/gcc.target/arm/pr19599.c
  3425143e88f989a8f52f345e6237106a  gcc/testsuite/gcc.target/arm/pr26702.c
  fc0dd660f56108005b4f0b142e94d10d  gcc/testsuite/gcc.target/arm/pr37780_1.c
  0cf9145284e787c538df3913bd69a329  gcc/testsuite/gcc.target/arm/pr39839.c
  d7019254e0a959946abcf1e603ca08f4  gcc/testsuite/gcc.target/arm/pr40457-1.c
! fef326b00bc3c184e66bb9045af58afd  gcc/testsuite/gcc.target/arm/pr40457-2.c
  adb4f44370702cea01683e8fa86550d2  gcc/testsuite/gcc.target/arm/pr40457-3.c
  efe1a8ddc7a8edf374ffb4ee3fdf3bbb  gcc/testsuite/gcc.target/arm/pr40482.c
  77f7f0f95b4df515040cff379e1db5a1  gcc/testsuite/gcc.target/arm/pr40657-1.c
--- 67849,67861 ----
  a1fe9428938050a47df83f9ccfccf156  gcc/testsuite/gcc.target/arm/pr112337.c
  95b83592cd208bcb180064639fd1558f  gcc/testsuite/gcc.target/arm/pr115153.c
  39327fb26a438561d0617a9bfe99c59f  gcc/testsuite/gcc.target/arm/pr115188.c
+ 01f3623877a32b45af0d229eab49f4cf  gcc/testsuite/gcc.target/arm/pr117675.c
  3ce2c6a399da67ae36390d522e1f1296  gcc/testsuite/gcc.target/arm/pr19599.c
  3425143e88f989a8f52f345e6237106a  gcc/testsuite/gcc.target/arm/pr26702.c
  fc0dd660f56108005b4f0b142e94d10d  gcc/testsuite/gcc.target/arm/pr37780_1.c
  0cf9145284e787c538df3913bd69a329  gcc/testsuite/gcc.target/arm/pr39839.c
  d7019254e0a959946abcf1e603ca08f4  gcc/testsuite/gcc.target/arm/pr40457-1.c
! 9666fc622a5d4e78916856c70adca57b  gcc/testsuite/gcc.target/arm/pr40457-2.c
  adb4f44370702cea01683e8fa86550d2  gcc/testsuite/gcc.target/arm/pr40457-3.c
  efe1a8ddc7a8edf374ffb4ee3fdf3bbb  gcc/testsuite/gcc.target/arm/pr40482.c
  77f7f0f95b4df515040cff379e1db5a1  gcc/testsuite/gcc.target/arm/pr40657-1.c
*************** d8b987b87850e95ff360d2e9cb8b68e7  gcc/te
*** 67433,67439 ****
  609cb335a66879b9f451cc0e94b6f081  gcc/testsuite/gcc.target/arm/pr43597.c
  23fca63696cb34a1eff4c0826111a6c5  gcc/testsuite/gcc.target/arm/pr43698.c
  ecfd9e0633dd2f87b4224cd1d4ba57e7  gcc/testsuite/gcc.target/arm/pr43920-1.c
! 37258379bff72bbbd801a71215ed8a2d  gcc/testsuite/gcc.target/arm/pr43920-2.c
  cef1284423aca787e49645e6afbe043b  gcc/testsuite/gcc.target/arm/pr44788.c
  aeba150bfdf5a821a1b2043e1f4af966  gcc/testsuite/gcc.target/arm/pr44999.c
  a4c4698a5fe84412c8b996b75146c2b1  gcc/testsuite/gcc.target/arm/pr45094.c
--- 67880,67886 ----
  609cb335a66879b9f451cc0e94b6f081  gcc/testsuite/gcc.target/arm/pr43597.c
  23fca63696cb34a1eff4c0826111a6c5  gcc/testsuite/gcc.target/arm/pr43698.c
  ecfd9e0633dd2f87b4224cd1d4ba57e7  gcc/testsuite/gcc.target/arm/pr43920-1.c
! b76ab98650530cb2a051203e1024252b  gcc/testsuite/gcc.target/arm/pr43920-2.c
  cef1284423aca787e49645e6afbe043b  gcc/testsuite/gcc.target/arm/pr44788.c
  aeba150bfdf5a821a1b2043e1f4af966  gcc/testsuite/gcc.target/arm/pr44999.c
  a4c4698a5fe84412c8b996b75146c2b1  gcc/testsuite/gcc.target/arm/pr45094.c
*************** ec5b96b8283a62c791f40ad2c7334d85  gcc/te
*** 67454,67460 ****
  1b0c11d109e5c1c7dd206ab3c72d6e20  gcc/testsuite/gcc.target/arm/pr50099.c
  d457a4577fb934ac2b4fc272aa7a0ab9  gcc/testsuite/gcc.target/arm/pr50305.c
  979c3871e985af269e6e0679b4805f64  gcc/testsuite/gcc.target/arm/pr50318-1.c
! 518109fadcc725b0cebe4a85e0cc8d54  gcc/testsuite/gcc.target/arm/pr51534.c
  1fc6a0f615c83a4303e062b49c7a507f  gcc/testsuite/gcc.target/arm/pr51534s.c
  e24904ecd70180168ee75db6eb7b3461  gcc/testsuite/gcc.target/arm/pr51835.c
  3f2081d2849855a22f0db1f6ba620f00  gcc/testsuite/gcc.target/arm/pr51915.c
--- 67901,67907 ----
  1b0c11d109e5c1c7dd206ab3c72d6e20  gcc/testsuite/gcc.target/arm/pr50099.c
  d457a4577fb934ac2b4fc272aa7a0ab9  gcc/testsuite/gcc.target/arm/pr50305.c
  979c3871e985af269e6e0679b4805f64  gcc/testsuite/gcc.target/arm/pr50318-1.c
! 69fc4734dab6d898ed11e2ddb400a323  gcc/testsuite/gcc.target/arm/pr51534.c
  1fc6a0f615c83a4303e062b49c7a507f  gcc/testsuite/gcc.target/arm/pr51534s.c
  e24904ecd70180168ee75db6eb7b3461  gcc/testsuite/gcc.target/arm/pr51835.c
  3f2081d2849855a22f0db1f6ba620f00  gcc/testsuite/gcc.target/arm/pr51915.c
*************** bdf86d4598949a47c9c945187da01cec  gcc/te
*** 67513,67520 ****
  f1bdf362912a057e8bb9384d901c9600  gcc/testsuite/gcc.target/arm/pr67439_1.c
  041b62fa9b7362942f44220ff884fabf  gcc/testsuite/gcc.target/arm/pr67756.c
  c514f92159e7e3859ff21ee1a7b0d626  gcc/testsuite/gcc.target/arm/pr67989.C
! 5878fbe9785221a1aebfba4516cdb5b5  gcc/testsuite/gcc.target/arm/pr68620.c
! ef7228203e3de2362184e00a8c156132  gcc/testsuite/gcc.target/arm/pr68674.c
  22a455eab22d64eaa325e8f1370a734f  gcc/testsuite/gcc.target/arm/pr69135_1.c
  038b3bb27d1430e5bcaacffe8348eb14  gcc/testsuite/gcc.target/arm/pr69180.c
  51f46e9158ad549a6f9079f849c4c10d  gcc/testsuite/gcc.target/arm/pr69187.c
--- 67960,67967 ----
  f1bdf362912a057e8bb9384d901c9600  gcc/testsuite/gcc.target/arm/pr67439_1.c
  041b62fa9b7362942f44220ff884fabf  gcc/testsuite/gcc.target/arm/pr67756.c
  c514f92159e7e3859ff21ee1a7b0d626  gcc/testsuite/gcc.target/arm/pr67989.C
! d7d67d1a9bbb29cfcfc4346d92094e68  gcc/testsuite/gcc.target/arm/pr68620.c
! 57e5ad2ea6d9c1708a96bec49b0335a8  gcc/testsuite/gcc.target/arm/pr68674.c
  22a455eab22d64eaa325e8f1370a734f  gcc/testsuite/gcc.target/arm/pr69135_1.c
  038b3bb27d1430e5bcaacffe8348eb14  gcc/testsuite/gcc.target/arm/pr69180.c
  51f46e9158ad549a6f9079f849c4c10d  gcc/testsuite/gcc.target/arm/pr69187.c
*************** f54ef63fcfe6438f5564d5ecc3ab119f  gcc/te
*** 67534,67540 ****
  0129df589bd4ab687ec6db766df6ff32  gcc/testsuite/gcc.target/arm/pr77904.c
  a87cd0f693aebc8497bfb2473f178e4c  gcc/testsuite/gcc.target/arm/pr77933-1.c
  7cc16a1eff8b909a57b34f907cef172a  gcc/testsuite/gcc.target/arm/pr77933-2.c
! 68c26348d2a6791f295710024aba5c21  gcc/testsuite/gcc.target/arm/pr78041.c
  7ff23bd8b3754acf52c8f22104b1f9b6  gcc/testsuite/gcc.target/arm/pr78255-1.c
  45646c314a5e5bf7cade479b55622520  gcc/testsuite/gcc.target/arm/pr78255-2.c
  ec8c4ff3af03507f30ead4557a13b160  gcc/testsuite/gcc.target/arm/pr78353-1.c
--- 67981,67987 ----
  0129df589bd4ab687ec6db766df6ff32  gcc/testsuite/gcc.target/arm/pr77904.c
  a87cd0f693aebc8497bfb2473f178e4c  gcc/testsuite/gcc.target/arm/pr77933-1.c
  7cc16a1eff8b909a57b34f907cef172a  gcc/testsuite/gcc.target/arm/pr77933-2.c
! df6b630cd5f06f69b4810a5a6115d638  gcc/testsuite/gcc.target/arm/pr78041.c
  7ff23bd8b3754acf52c8f22104b1f9b6  gcc/testsuite/gcc.target/arm/pr78255-1.c
  45646c314a5e5bf7cade479b55622520  gcc/testsuite/gcc.target/arm/pr78255-2.c
  ec8c4ff3af03507f30ead4557a13b160  gcc/testsuite/gcc.target/arm/pr78353-1.c
*************** d82900f431e8901b0c85c6ec6602768b  gcc/te
*** 67576,67582 ****
  fe5e1dadd9ea1e8cccb81773046e8da9  gcc/testsuite/gcc.target/arm/pr97528.c
  0acfbc30986a6ae2c5d696f4f52554ec  gcc/testsuite/gcc.target/arm/pr97872.c
  f7e798ca127e21e85d4765f1feb52337  gcc/testsuite/gcc.target/arm/pr97969.c
! d1cd03d23aee2b254c487e2374882458  gcc/testsuite/gcc.target/arm/pr98636.c
  ffaef2f11095458b1dee423809dce0fa  gcc/testsuite/gcc.target/arm/pr98931.c
  dfc2cd714cdc3607e121f73074613d5d  gcc/testsuite/gcc.target/arm/pr99592.c
  ea503c77c48a0e40d96c6afcc7523f85  gcc/testsuite/gcc.target/arm/pr99596.c
--- 68023,68029 ----
  fe5e1dadd9ea1e8cccb81773046e8da9  gcc/testsuite/gcc.target/arm/pr97528.c
  0acfbc30986a6ae2c5d696f4f52554ec  gcc/testsuite/gcc.target/arm/pr97872.c
  f7e798ca127e21e85d4765f1feb52337  gcc/testsuite/gcc.target/arm/pr97969.c
! 4704cb386e7edf923252f6c37a042a81  gcc/testsuite/gcc.target/arm/pr98636.c
  ffaef2f11095458b1dee423809dce0fa  gcc/testsuite/gcc.target/arm/pr98931.c
  dfc2cd714cdc3607e121f73074613d5d  gcc/testsuite/gcc.target/arm/pr99592.c
  ea503c77c48a0e40d96c6afcc7523f85  gcc/testsuite/gcc.target/arm/pr99596.c
*************** b39d52db8b06b00a7c57fd2d7dd7bc0a  gcc/te
*** 67664,67670 ****
  454ea9c4b205cc5970ef1f679c56ad7a  gcc/testsuite/gcc.target/arm/simd/mve-vorn.c
  fcce8db5ec7e8bdb594b192422634626  gcc/testsuite/gcc.target/arm/simd/mve-vorr.c
  8c135e895bc223508b6735896b11e21f  gcc/testsuite/gcc.target/arm/simd/mve-vshl.c
! 436aabb7e19b94cd90c42d18d9ffd235  gcc/testsuite/gcc.target/arm/simd/mve-vshr.c
  93474bc90e5156ad689799d6fb6a4511  gcc/testsuite/gcc.target/arm/simd/mve-vsub-scalar-1.c
  6c75eaaec68dfb8c4f79555ce03a5fc5  gcc/testsuite/gcc.target/arm/simd/mve-vsub_1.c
  1b47bf72d463778fb593a6c8e88de7bf  gcc/testsuite/gcc.target/arm/simd/neon-compare-1.c
--- 68111,68117 ----
  454ea9c4b205cc5970ef1f679c56ad7a  gcc/testsuite/gcc.target/arm/simd/mve-vorn.c
  fcce8db5ec7e8bdb594b192422634626  gcc/testsuite/gcc.target/arm/simd/mve-vorr.c
  8c135e895bc223508b6735896b11e21f  gcc/testsuite/gcc.target/arm/simd/mve-vshl.c
! c45f1243ffe171add3b39b622433aff8  gcc/testsuite/gcc.target/arm/simd/mve-vshr.c
  93474bc90e5156ad689799d6fb6a4511  gcc/testsuite/gcc.target/arm/simd/mve-vsub-scalar-1.c
  6c75eaaec68dfb8c4f79555ce03a5fc5  gcc/testsuite/gcc.target/arm/simd/mve-vsub_1.c
  1b47bf72d463778fb593a6c8e88de7bf  gcc/testsuite/gcc.target/arm/simd/neon-compare-1.c
*************** c518318c5924e407030509fda40b08f9  gcc/te
*** 67733,67739 ****
  f941b33232fe32f8014b4aa08b153989  gcc/testsuite/gcc.target/arm/simd/vld1_lane_bf16_1.c
  fa84c526b21743635ac7b99c5df1c64b  gcc/testsuite/gcc.target/arm/simd/vld1_lane_bf16_indices_1.c
  b093d9fb9b254156de38f7fdcd60b73b  gcc/testsuite/gcc.target/arm/simd/vld1_p64_xN_1.c
! c95915cca0ae10e54a1b3c3df6e7520e  gcc/testsuite/gcc.target/arm/simd/vld1q_base_xN_1.c
  281ea02968923c74589e2b5499108965  gcc/testsuite/gcc.target/arm/simd/vld1q_bf16_xN_1.c
  d7102f0260ec3db3a65a4709d590c032  gcc/testsuite/gcc.target/arm/simd/vld1q_fp16_xN_1.c
  e0f365607757a3b5ff67210d33210e44  gcc/testsuite/gcc.target/arm/simd/vld1q_lane_bf16_indices_1.c
--- 68180,68186 ----
  f941b33232fe32f8014b4aa08b153989  gcc/testsuite/gcc.target/arm/simd/vld1_lane_bf16_1.c
  fa84c526b21743635ac7b99c5df1c64b  gcc/testsuite/gcc.target/arm/simd/vld1_lane_bf16_indices_1.c
  b093d9fb9b254156de38f7fdcd60b73b  gcc/testsuite/gcc.target/arm/simd/vld1_p64_xN_1.c
! a19afba15681a5ea877a56264a77754d  gcc/testsuite/gcc.target/arm/simd/vld1q_base_xN_1.c
  281ea02968923c74589e2b5499108965  gcc/testsuite/gcc.target/arm/simd/vld1q_bf16_xN_1.c
  d7102f0260ec3db3a65a4709d590c032  gcc/testsuite/gcc.target/arm/simd/vld1q_fp16_xN_1.c
  e0f365607757a3b5ff67210d33210e44  gcc/testsuite/gcc.target/arm/simd/vld1q_lane_bf16_indices_1.c
*************** c4133ce7c37295b55bc19679306f4e04  gcc/te
*** 67894,67900 ****
  2d0bc35ade3e15961ecee08d9919703d  gcc/testsuite/gcc.target/arm/thumb-comparisons.c
  5ab2c085750ef1f16b5396990b486f53  gcc/testsuite/gcc.target/arm/thumb-find-work-register.c
  774864150c72c7ac1461afd5ba9ec882  gcc/testsuite/gcc.target/arm/thumb-ifcvt-2.c
! c39b37d2c668f829f8c0107bbb401cae  gcc/testsuite/gcc.target/arm/thumb-ifcvt.c
  f1511ca1d83a28b3cb2aa6fc6e5b8aa0  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
--- 68341,68347 ----
  2d0bc35ade3e15961ecee08d9919703d  gcc/testsuite/gcc.target/arm/thumb-comparisons.c
  5ab2c085750ef1f16b5396990b486f53  gcc/testsuite/gcc.target/arm/thumb-find-work-register.c
  774864150c72c7ac1461afd5ba9ec882  gcc/testsuite/gcc.target/arm/thumb-ifcvt-2.c
! 4891f030eac5ee8748ae03286d61b1b3  gcc/testsuite/gcc.target/arm/thumb-ifcvt.c
  f1511ca1d83a28b3cb2aa6fc6e5b8aa0  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
*************** a437779b91f79339828db4b1f35dc134  gcc/te
*** 67924,67930 ****
  e94286eccc733d11a63447fdd9bada99  gcc/testsuite/gcc.target/arm/thumb2-replicated-constant4.c
  366a2cbf9e58fc8f606dfef92bafdbcc  gcc/testsuite/gcc.target/arm/thumb2-slow-flash-data-1.c
  6e411515af0462ad54e64649d721a6d7  gcc/testsuite/gcc.target/arm/thumb2-slow-flash-data-2.c
! 307a7c468d9f6f5b29b17d3f70d7fbe3  gcc/testsuite/gcc.target/arm/thumb2-slow-flash-data-3.c
  322a379899bf637c0e26cbe1eb644603  gcc/testsuite/gcc.target/arm/thumb2-slow-flash-data-4.c
  009b12bcdd519023614e14a253a4c0a9  gcc/testsuite/gcc.target/arm/thumb2-slow-flash-data-5.c
  e61c26f7c1cc0ddce7bcbbd3e8437bd3  gcc/testsuite/gcc.target/arm/thumb2-switchstatement.c
--- 68371,68377 ----
  e94286eccc733d11a63447fdd9bada99  gcc/testsuite/gcc.target/arm/thumb2-replicated-constant4.c
  366a2cbf9e58fc8f606dfef92bafdbcc  gcc/testsuite/gcc.target/arm/thumb2-slow-flash-data-1.c
  6e411515af0462ad54e64649d721a6d7  gcc/testsuite/gcc.target/arm/thumb2-slow-flash-data-2.c
! 9d350c0438444a11a0b4bbd8d4ef4340  gcc/testsuite/gcc.target/arm/thumb2-slow-flash-data-3.c
  322a379899bf637c0e26cbe1eb644603  gcc/testsuite/gcc.target/arm/thumb2-slow-flash-data-4.c
  009b12bcdd519023614e14a253a4c0a9  gcc/testsuite/gcc.target/arm/thumb2-slow-flash-data-5.c
  e61c26f7c1cc0ddce7bcbbd3e8437bd3  gcc/testsuite/gcc.target/arm/thumb2-switchstatement.c
*************** bdd3a0dd9f0c4286036efac7a3dbaeca  gcc/te
*** 67937,67949 ****
  e14b9a30fa811436ecb6aa988c9a5305  gcc/testsuite/gcc.target/arm/unaligned-memcpy-2.c
  73e3760e48e9bc177a5f6e0dd330dd67  gcc/testsuite/gcc.target/arm/unaligned-memcpy-3.c
  792dc2802acd07e46a1a21cf396e6868  gcc/testsuite/gcc.target/arm/unaligned-memcpy-4.c
! d51794c8e800a1494a43aad0663fc8ec  gcc/testsuite/gcc.target/arm/unsigned-extend-1.c
  ead94d850a836710bef3cff899906668  gcc/testsuite/gcc.target/arm/unsigned-extend-2.c
  6f28a91c6866a9c554b9e75346fc82ef  gcc/testsuite/gcc.target/arm/unsigned-float.c
  dafe3f438a1a1630e53458e22dbec6bc  gcc/testsuite/gcc.target/arm/usadv16qi.c
  dd7bfde900d68546e1d3dd468f37370b  gcc/testsuite/gcc.target/arm/va_list.c
  cc0bc7a437b1048adcd2bbb500c8613f  gcc/testsuite/gcc.target/arm/vect-copysignf.c
! e179bb6071f227e90cd9bf3b56210108  gcc/testsuite/gcc.target/arm/vect-early-break-cbranch.c
  fc4b69778fc737ef010c991d12b1dc42  gcc/testsuite/gcc.target/arm/vect-fmaxmin.c
  b2a77cb9f8dcabbc91a1f9b3df63c325  gcc/testsuite/gcc.target/arm/vect-half-floats.c
  295aeeb880398f05123f0a31c3d102e3  gcc/testsuite/gcc.target/arm/vect-lceilf_1.c
--- 68384,68396 ----
  e14b9a30fa811436ecb6aa988c9a5305  gcc/testsuite/gcc.target/arm/unaligned-memcpy-2.c
  73e3760e48e9bc177a5f6e0dd330dd67  gcc/testsuite/gcc.target/arm/unaligned-memcpy-3.c
  792dc2802acd07e46a1a21cf396e6868  gcc/testsuite/gcc.target/arm/unaligned-memcpy-4.c
! b2c4a07a3f14f80317075ad979b01692  gcc/testsuite/gcc.target/arm/unsigned-extend-1.c
  ead94d850a836710bef3cff899906668  gcc/testsuite/gcc.target/arm/unsigned-extend-2.c
  6f28a91c6866a9c554b9e75346fc82ef  gcc/testsuite/gcc.target/arm/unsigned-float.c
  dafe3f438a1a1630e53458e22dbec6bc  gcc/testsuite/gcc.target/arm/usadv16qi.c
  dd7bfde900d68546e1d3dd468f37370b  gcc/testsuite/gcc.target/arm/va_list.c
  cc0bc7a437b1048adcd2bbb500c8613f  gcc/testsuite/gcc.target/arm/vect-copysignf.c
! 2c3dff6bcb07f16e752f91cd8d72b3b5  gcc/testsuite/gcc.target/arm/vect-early-break-cbranch.c
  fc4b69778fc737ef010c991d12b1dc42  gcc/testsuite/gcc.target/arm/vect-fmaxmin.c
  b2a77cb9f8dcabbc91a1f9b3df63c325  gcc/testsuite/gcc.target/arm/vect-half-floats.c
  295aeeb880398f05123f0a31c3d102e3  gcc/testsuite/gcc.target/arm/vect-lceilf_1.c
*************** a146fdabdb2ad719360157740f40af65  gcc/te
*** 67958,67964 ****
  f955867badc1233a269b216d0256bd56  gcc/testsuite/gcc.target/arm/vect-vcvtq.c
  8a00a0d08e71ac156dabfa9a30477997  gcc/testsuite/gcc.target/arm/vect_binary_1.c
  03b88066ee1494526d7fa0529458bf0b  gcc/testsuite/gcc.target/arm/vect_unary_1.c
! 1f2a4883d08756b5ace27238e8ee9a74  gcc/testsuite/gcc.target/arm/vfp-1.c
  ebbb43e440e5971041834a23169caac0  gcc/testsuite/gcc.target/arm/vfp-ldmdbd.c
  30ab9af6e1b1729e2c1b8413367a3fa4  gcc/testsuite/gcc.target/arm/vfp-ldmdbs.c
  f4b9784160ea0c2e72f63ddd73a913c6  gcc/testsuite/gcc.target/arm/vfp-ldmiad.c
--- 68405,68411 ----
  f955867badc1233a269b216d0256bd56  gcc/testsuite/gcc.target/arm/vect-vcvtq.c
  8a00a0d08e71ac156dabfa9a30477997  gcc/testsuite/gcc.target/arm/vect_binary_1.c
  03b88066ee1494526d7fa0529458bf0b  gcc/testsuite/gcc.target/arm/vect_unary_1.c
! af8f3100d09fd387e50d4fd08c7a8453  gcc/testsuite/gcc.target/arm/vfp-1.c
  ebbb43e440e5971041834a23169caac0  gcc/testsuite/gcc.target/arm/vfp-ldmdbd.c
  30ab9af6e1b1729e2c1b8413367a3fa4  gcc/testsuite/gcc.target/arm/vfp-ldmdbs.c
  f4b9784160ea0c2e72f63ddd73a913c6  gcc/testsuite/gcc.target/arm/vfp-ldmiad.c
*************** e1b2eb478168430cebc92bdd9d62b8c1  gcc/te
*** 68112,68121 ****
  0d57054a27e8f45b06571358f92c481b  gcc/testsuite/gcc.target/avr/torture/builtins-5-countlsfx.c
  0628f66d299ecca3619e823e3cc62896  gcc/testsuite/gcc.target/avr/torture/builtins-error.c
  c458c2462e23a4c58a7e4d05b6200907  gcc/testsuite/gcc.target/avr/torture/fix-types.h
! 955a40e1d1066b48539480d898f7b7e3  gcc/testsuite/gcc.target/avr/torture/get-mem.c
  80f19a686eb7d8fa81e0ee3daf68fc5c  gcc/testsuite/gcc.target/avr/torture/insv-anyshift-hi.c
  ae0e4639aab784faf6d9790cd216e5af  gcc/testsuite/gcc.target/avr/torture/insv-anyshift-si.c
! 33798ca51880c8beb722dd5baf15598f  gcc/testsuite/gcc.target/avr/torture/int24-mul.c
  f07474ce14e61da44f73f5bc38af0fa5  gcc/testsuite/gcc.target/avr/torture/isr-01-simple.c
  fcfc22b5becf29a31bc290457133738d  gcc/testsuite/gcc.target/avr/torture/isr-02-call.c
  9cae7dcbc57747c7d869b4d66a99221f  gcc/testsuite/gcc.target/avr/torture/isr-03-fixed.c
--- 68559,68568 ----
  0d57054a27e8f45b06571358f92c481b  gcc/testsuite/gcc.target/avr/torture/builtins-5-countlsfx.c
  0628f66d299ecca3619e823e3cc62896  gcc/testsuite/gcc.target/avr/torture/builtins-error.c
  c458c2462e23a4c58a7e4d05b6200907  gcc/testsuite/gcc.target/avr/torture/fix-types.h
! 7859ec67a3dd2a6736649029fb384a2b  gcc/testsuite/gcc.target/avr/torture/get-mem.c
  80f19a686eb7d8fa81e0ee3daf68fc5c  gcc/testsuite/gcc.target/avr/torture/insv-anyshift-hi.c
  ae0e4639aab784faf6d9790cd216e5af  gcc/testsuite/gcc.target/avr/torture/insv-anyshift-si.c
! 996bc85e89c48fa475e4626983340c65  gcc/testsuite/gcc.target/avr/torture/int24-mul.c
  f07474ce14e61da44f73f5bc38af0fa5  gcc/testsuite/gcc.target/avr/torture/isr-01-simple.c
  fcfc22b5becf29a31bc290457133738d  gcc/testsuite/gcc.target/avr/torture/isr-02-call.c
  9cae7dcbc57747c7d869b4d66a99221f  gcc/testsuite/gcc.target/avr/torture/isr-03-fixed.c
*************** da616058fed041fe8be91af9e560a517  gcc/te
*** 68123,68148 ****
  112c41be69fc1500c61b78d58e88cb62  gcc/testsuite/gcc.target/avr/torture/pr109650-1.c
  057f8a7fa6d90ee3ba242f26befaec45  gcc/testsuite/gcc.target/avr/torture/pr109650-2.c
  ba0a1d3cd4b035483a1c25a15db266c5  gcc/testsuite/gcc.target/avr/torture/pr109907-1.c
! 9c5ff907a967e478516a17f07c83cc80  gcc/testsuite/gcc.target/avr/torture/pr109907-2.c
  9d22856d71f5be1330322ffedc6b0c48  gcc/testsuite/gcc.target/avr/torture/pr112944-flmap-0.c
  b69cc366bcf67c0a489ddd0287a0ff9f  gcc/testsuite/gcc.target/avr/torture/pr112944-flmap-1.c
  36bf0eb6c126e0f430da14b0a987d739  gcc/testsuite/gcc.target/avr/torture/pr114132-2.c
  076528976282b60094f653255606b21f  gcc/testsuite/gcc.target/avr/torture/pr115307-isinf.c
  f6a5b393e8b302550433204eafe7ff3e  gcc/testsuite/gcc.target/avr/torture/pr115317-isinf.c
  0844a939ea2464d30cc8892c85b4aecc  gcc/testsuite/gcc.target/avr/torture/pr39633.c
  8fb17af722ee890b7fa08b5610cdb80e  gcc/testsuite/gcc.target/avr/torture/pr41885.c
  70b849f57ecf42299230b99b7734dd2d  gcc/testsuite/gcc.target/avr/torture/pr51374-1.c
  5c91050c6b515f4c9856e7d4c64df591  gcc/testsuite/gcc.target/avr/torture/pr51782-1.c
  0f75faaa72ab04629492433cefe22039  gcc/testsuite/gcc.target/avr/torture/pr57631.c
  665a077423cb5e8c8f7cebd1c0ae38e4  gcc/testsuite/gcc.target/avr/torture/pr61055.c
! 6514d2bfbaa06a586d531fbd6693c042  gcc/testsuite/gcc.target/avr/torture/pr61443.c
! 7f56c1b750dfe8d7e4128f15aa3eaffe  gcc/testsuite/gcc.target/avr/torture/pr63633-ice-mult.c
  44584f49cd0975073be7b86102774077  gcc/testsuite/gcc.target/avr/torture/pr64331.c
  dcabffeb42e88a442661b9e47e43a9c1  gcc/testsuite/gcc.target/avr/torture/pr64452.c
  ab53af0eb6dbfe2791a8ac1bbaf0c11f  gcc/testsuite/gcc.target/avr/torture/pr71103-2.c
  5f3be2dbb82f715c14a1a41fff447a60  gcc/testsuite/gcc.target/avr/torture/pr77326.c
  4fbef28c5655476b160563b7732f35f0  gcc/testsuite/gcc.target/avr/torture/pr83729.c
  3f60045ba7f9c20a87591727f9e0b7f1  gcc/testsuite/gcc.target/avr/torture/pr83801.c
  cdd277ee16a82198dac193f2885f4cb3  gcc/testsuite/gcc.target/avr/torture/pr87376.c
  54e693530d5f4d0566b475b2eaa73cca  gcc/testsuite/gcc.target/avr/torture/pr88236-pr115726.c
  52eb2c2bb002e59b07281c8efa4702fb  gcc/testsuite/gcc.target/avr/torture/pr92606.c
--- 68570,68606 ----
  112c41be69fc1500c61b78d58e88cb62  gcc/testsuite/gcc.target/avr/torture/pr109650-1.c
  057f8a7fa6d90ee3ba242f26befaec45  gcc/testsuite/gcc.target/avr/torture/pr109650-2.c
  ba0a1d3cd4b035483a1c25a15db266c5  gcc/testsuite/gcc.target/avr/torture/pr109907-1.c
! ab27fc2b02f18a42078d94c795a19070  gcc/testsuite/gcc.target/avr/torture/pr109907-2.c
  9d22856d71f5be1330322ffedc6b0c48  gcc/testsuite/gcc.target/avr/torture/pr112944-flmap-0.c
  b69cc366bcf67c0a489ddd0287a0ff9f  gcc/testsuite/gcc.target/avr/torture/pr112944-flmap-1.c
  36bf0eb6c126e0f430da14b0a987d739  gcc/testsuite/gcc.target/avr/torture/pr114132-2.c
  076528976282b60094f653255606b21f  gcc/testsuite/gcc.target/avr/torture/pr115307-isinf.c
  f6a5b393e8b302550433204eafe7ff3e  gcc/testsuite/gcc.target/avr/torture/pr115317-isinf.c
+ c7b1336be445926fff404f05b8ace3ae  gcc/testsuite/gcc.target/avr/torture/pr116295.c
+ d78f457d6a14c13cb80ab5757454c71c  gcc/testsuite/gcc.target/avr/torture/pr116390.c
+ e6f8c16f16933f4321616345f9504093  gcc/testsuite/gcc.target/avr/torture/pr116407-2.c
+ e4a3459589124a7656ce0cc1ace448d3  gcc/testsuite/gcc.target/avr/torture/pr116407-4.c
+ f5f0a4821b45497a6a7311f96ebbd9bc  gcc/testsuite/gcc.target/avr/torture/pr116953.c
+ c02c9b09a64e3c14adfe954730cf8f3c  gcc/testsuite/gcc.target/avr/torture/pr119989-memx-1.c
+ 4075d89600bfef80102e75d0d4108ef3  gcc/testsuite/gcc.target/avr/torture/pr119989-memx-2.c
+ caa7b81fc83f2373b987ae3dec63aa32  gcc/testsuite/gcc.target/avr/torture/pr119989-memx-3.c
+ 9d65901f178212417bd03274e7a0ff1d  gcc/testsuite/gcc.target/avr/torture/pr119989-memx-4.c
+ 51d04706ca0c4216d8d453fbe55f52ca  gcc/testsuite/gcc.target/avr/torture/pr119989.h
  0844a939ea2464d30cc8892c85b4aecc  gcc/testsuite/gcc.target/avr/torture/pr39633.c
  8fb17af722ee890b7fa08b5610cdb80e  gcc/testsuite/gcc.target/avr/torture/pr41885.c
  70b849f57ecf42299230b99b7734dd2d  gcc/testsuite/gcc.target/avr/torture/pr51374-1.c
  5c91050c6b515f4c9856e7d4c64df591  gcc/testsuite/gcc.target/avr/torture/pr51782-1.c
  0f75faaa72ab04629492433cefe22039  gcc/testsuite/gcc.target/avr/torture/pr57631.c
  665a077423cb5e8c8f7cebd1c0ae38e4  gcc/testsuite/gcc.target/avr/torture/pr61055.c
! 398d7968a554721d7e5eaa60ac4e9737  gcc/testsuite/gcc.target/avr/torture/pr61443.c
! 7bf55f2b086c32130b2d4c2b7617e0fe  gcc/testsuite/gcc.target/avr/torture/pr63633-ice-mult.c
  44584f49cd0975073be7b86102774077  gcc/testsuite/gcc.target/avr/torture/pr64331.c
  dcabffeb42e88a442661b9e47e43a9c1  gcc/testsuite/gcc.target/avr/torture/pr64452.c
  ab53af0eb6dbfe2791a8ac1bbaf0c11f  gcc/testsuite/gcc.target/avr/torture/pr71103-2.c
  5f3be2dbb82f715c14a1a41fff447a60  gcc/testsuite/gcc.target/avr/torture/pr77326.c
  4fbef28c5655476b160563b7732f35f0  gcc/testsuite/gcc.target/avr/torture/pr83729.c
  3f60045ba7f9c20a87591727f9e0b7f1  gcc/testsuite/gcc.target/avr/torture/pr83801.c
+ 690d69546d72db49fcb1141d42087a75  gcc/testsuite/gcc.target/avr/torture/pr85624.c
  cdd277ee16a82198dac193f2885f4cb3  gcc/testsuite/gcc.target/avr/torture/pr87376.c
  54e693530d5f4d0566b475b2eaa73cca  gcc/testsuite/gcc.target/avr/torture/pr88236-pr115726.c
  52eb2c2bb002e59b07281c8efa4702fb  gcc/testsuite/gcc.target/avr/torture/pr92606.c
*************** e6850166a65d653f357f477745460885  gcc/te
*** 68157,68163 ****
  2697f0a9a2c8d3969e54f09153e5b8b0  gcc/testsuite/gcc.target/avr/torture/sat-uk-plus-minus.c
  e26153252ec5b578f6e242def1b0acc7  gcc/testsuite/gcc.target/avr/torture/sat-ullk-plus-minus.c
  1b57bb53ce46f2be70fba74239faa1dd  gcc/testsuite/gcc.target/avr/torture/sat-ur-plus-minus.c
! f625e06d6f28ac58eff4365218e76cc1  gcc/testsuite/gcc.target/avr/torture/set-mem.c
  ac13073df68e284c16972e31c8e0dfd7  gcc/testsuite/gcc.target/avr/torture/tiny-absdata-1.c
  cc2406331808eebf0409a55d14ddae36  gcc/testsuite/gcc.target/avr/torture/tiny-absdata-2.c
  35d7617e02f1b2d9d3d161eb4a445c79  gcc/testsuite/gcc.target/avr/torture/tiny-progmem.c
--- 68615,68621 ----
  2697f0a9a2c8d3969e54f09153e5b8b0  gcc/testsuite/gcc.target/avr/torture/sat-uk-plus-minus.c
  e26153252ec5b578f6e242def1b0acc7  gcc/testsuite/gcc.target/avr/torture/sat-ullk-plus-minus.c
  1b57bb53ce46f2be70fba74239faa1dd  gcc/testsuite/gcc.target/avr/torture/sat-ur-plus-minus.c
! 7dbc5badc82c6f1363b2ad4e2153a7af  gcc/testsuite/gcc.target/avr/torture/set-mem.c
  ac13073df68e284c16972e31c8e0dfd7  gcc/testsuite/gcc.target/avr/torture/tiny-absdata-1.c
  cc2406331808eebf0409a55d14ddae36  gcc/testsuite/gcc.target/avr/torture/tiny-absdata-2.c
  35d7617e02f1b2d9d3d161eb4a445c79  gcc/testsuite/gcc.target/avr/torture/tiny-progmem.c
*************** c052d916aa90fa5343dac48ba370180f  gcc/te
*** 69061,69067 ****
  c608f84b293f51940f3c9578d19c6aa6  gcc/testsuite/gcc.target/i386/apx-3.c
  564fa992780ab2d8d650d966ad8dc7b2  gcc/testsuite/gcc.target/i386/apx-egprs-names.c
  df2002d51980a8fe3227dd410dccc984  gcc/testsuite/gcc.target/i386/apx-inline-gpr-norex2.c
! ac5041015e095ce8abfe9b54a21ebf53  gcc/testsuite/gcc.target/i386/apx-interrupt-1.c
  9e8b8925bafe362fcf8ebd984ba486a3  gcc/testsuite/gcc.target/i386/apx-legacy-insn-check-norex2-asm.c
  0048c251e7a719f7b18c2f8a3c7defaf  gcc/testsuite/gcc.target/i386/apx-legacy-insn-check-norex2.c
  5445ad3695d579a1afc41a7bea257e5b  gcc/testsuite/gcc.target/i386/apx-ndd-2.c
--- 69519,69525 ----
  c608f84b293f51940f3c9578d19c6aa6  gcc/testsuite/gcc.target/i386/apx-3.c
  564fa992780ab2d8d650d966ad8dc7b2  gcc/testsuite/gcc.target/i386/apx-egprs-names.c
  df2002d51980a8fe3227dd410dccc984  gcc/testsuite/gcc.target/i386/apx-inline-gpr-norex2.c
! a1942f841fd2f6a8c62ff45bb98c8346  gcc/testsuite/gcc.target/i386/apx-interrupt-1.c
  9e8b8925bafe362fcf8ebd984ba486a3  gcc/testsuite/gcc.target/i386/apx-legacy-insn-check-norex2-asm.c
  0048c251e7a719f7b18c2f8a3c7defaf  gcc/testsuite/gcc.target/i386/apx-legacy-insn-check-norex2.c
  5445ad3695d579a1afc41a7bea257e5b  gcc/testsuite/gcc.target/i386/apx-ndd-2.c
*************** b3c414f1b3d6c48c7e20a5673443690c  gcc/te
*** 69089,69094 ****
--- 69547,69554 ----
  3e95982a863780ff44ad8aaffdb6def8  gcc/testsuite/gcc.target/i386/apx-ndd-x32-2d.c
  4865ff107ce18e1484efa5d5f5fec4df  gcc/testsuite/gcc.target/i386/apx-ndd.c
  fcf6ebcd2d266f7ad2c63665e05f9315  gcc/testsuite/gcc.target/i386/apx-ppx-1.c
+ 83cfbdd6adce9415b1a93deae7f63899  gcc/testsuite/gcc.target/i386/apx-ppx-2.c
+ 776a59a1e552c7cfc19cf5d797851ca4  gcc/testsuite/gcc.target/i386/apx-ppx-3.c
  b76efc502226ffd2eed7d56bb5ac974a  gcc/testsuite/gcc.target/i386/apx-push2pop2-1.c
  ba815e440bcd2af0a357a066d6a64dbf  gcc/testsuite/gcc.target/i386/apx-push2pop2-2.c
  09b6d63033c67dd3b806c7c28d691ec9  gcc/testsuite/gcc.target/i386/apx-push2pop2_force_drap-1.c
*************** e496930891266115a9ceee7c7de0cac4  gcc/te
*** 69752,69782 ****
  196aec2399172c70cc1b6322412ec45d  gcc/testsuite/gcc.target/i386/avx-vzeroupper-7.c
  2dd3d3b02f96ec89ffed6f185b8e940f  gcc/testsuite/gcc.target/i386/avx-vzeroupper-8.c
  280e2807a80caedf3c9b1fd25684032d  gcc/testsuite/gcc.target/i386/avx-vzeroupper-9.c
! 3ca528977553962fce3bc10b01fc3684  gcc/testsuite/gcc.target/i386/avx10_1-1.c
  0a655b753b539acc1bcd09410a028d06  gcc/testsuite/gcc.target/i386/avx10_1-10.c
  311b630db1248222bb47cc04eaba92e8  gcc/testsuite/gcc.target/i386/avx10_1-11.c
! 0b480a0caf25eb2711c495f68ec5980f  gcc/testsuite/gcc.target/i386/avx10_1-12.c
! bb915b48e77ad7fd0731fcc6c7b03d33  gcc/testsuite/gcc.target/i386/avx10_1-13.c
! 83d77d348b52adaccf35e8175afb3c58  gcc/testsuite/gcc.target/i386/avx10_1-14.c
  5fb6b852a619cbf9bbee0ada6fad4cd9  gcc/testsuite/gcc.target/i386/avx10_1-15.c
  84a9145152b9ebc56374cb5df242bab2  gcc/testsuite/gcc.target/i386/avx10_1-16.c
! aeda7501da026a41c711cb6d0f9c1998  gcc/testsuite/gcc.target/i386/avx10_1-17.c
  be9fe73c143527b6d151dd769ef24a50  gcc/testsuite/gcc.target/i386/avx10_1-18.c
! 1a94a1a1192d3548fef7ec675481e363  gcc/testsuite/gcc.target/i386/avx10_1-19.c
  c60370bc00b6f0ed92d624f8a583ce26  gcc/testsuite/gcc.target/i386/avx10_1-2.c
  17d9492713ce9172485fbd80ebc4877c  gcc/testsuite/gcc.target/i386/avx10_1-20.c
! 2a7856ec5ef7f2633ac5a1be307f2e8c  gcc/testsuite/gcc.target/i386/avx10_1-21.c
! 8fa657b6c7175810f81fb9448954ee0a  gcc/testsuite/gcc.target/i386/avx10_1-22.c
! 0d2b9652b54c8b0d81f3ce309b9de6d0  gcc/testsuite/gcc.target/i386/avx10_1-23.c
! e905651c365a2662464429415c016a9e  gcc/testsuite/gcc.target/i386/avx10_1-24.c
  f01935352f7c608a75af08eb2d39bbdd  gcc/testsuite/gcc.target/i386/avx10_1-25.c
  d07375e11ebbd436449e2065328a554a  gcc/testsuite/gcc.target/i386/avx10_1-26.c
! 83836eb7c19ebd0a3cb10c1b38859560  gcc/testsuite/gcc.target/i386/avx10_1-3.c
  cc6ebfff46b4601c68183c5748f30189  gcc/testsuite/gcc.target/i386/avx10_1-4.c
! 35084fd0a3d20b2364ee47139e043395  gcc/testsuite/gcc.target/i386/avx10_1-5.c
! ba28fa2f54eaa9223f6892f84f5a47df  gcc/testsuite/gcc.target/i386/avx10_1-6.c
  f4c520e356c7025aa9d88e5b6f03f609  gcc/testsuite/gcc.target/i386/avx10_1-7.c
! d22e7e4eda7fab29c0c8f9bc98db0708  gcc/testsuite/gcc.target/i386/avx10_1-8.c
  70e6ed4814ed650da167895b30718a2b  gcc/testsuite/gcc.target/i386/avx10_1-9.c
  a5901d33285892facee8dbfe287ce0d1  gcc/testsuite/gcc.target/i386/avx2-broadcast-pr87767-1.c
  958690bb20e5ef6d9a38def7eb976f13  gcc/testsuite/gcc.target/i386/avx2-check.h
--- 70212,70242 ----
  196aec2399172c70cc1b6322412ec45d  gcc/testsuite/gcc.target/i386/avx-vzeroupper-7.c
  2dd3d3b02f96ec89ffed6f185b8e940f  gcc/testsuite/gcc.target/i386/avx-vzeroupper-8.c
  280e2807a80caedf3c9b1fd25684032d  gcc/testsuite/gcc.target/i386/avx-vzeroupper-9.c
! ddfa91c6a5f64bfc40ab9bf1587d69ce  gcc/testsuite/gcc.target/i386/avx10_1-1.c
  0a655b753b539acc1bcd09410a028d06  gcc/testsuite/gcc.target/i386/avx10_1-10.c
  311b630db1248222bb47cc04eaba92e8  gcc/testsuite/gcc.target/i386/avx10_1-11.c
! 31982ba89750ba3b6837764bc483f39f  gcc/testsuite/gcc.target/i386/avx10_1-12.c
! 708b5c4a99759542da8805e0a83c5d2f  gcc/testsuite/gcc.target/i386/avx10_1-13.c
! 22f257f78ac947c68408e2726d35eb15  gcc/testsuite/gcc.target/i386/avx10_1-14.c
  5fb6b852a619cbf9bbee0ada6fad4cd9  gcc/testsuite/gcc.target/i386/avx10_1-15.c
  84a9145152b9ebc56374cb5df242bab2  gcc/testsuite/gcc.target/i386/avx10_1-16.c
! b36513eb245b7260cfb01ee02ed5c959  gcc/testsuite/gcc.target/i386/avx10_1-17.c
  be9fe73c143527b6d151dd769ef24a50  gcc/testsuite/gcc.target/i386/avx10_1-18.c
! 21731ed7bc863b70bf9ae14655627114  gcc/testsuite/gcc.target/i386/avx10_1-19.c
  c60370bc00b6f0ed92d624f8a583ce26  gcc/testsuite/gcc.target/i386/avx10_1-2.c
  17d9492713ce9172485fbd80ebc4877c  gcc/testsuite/gcc.target/i386/avx10_1-20.c
! d786455133ad68cc3f2167bdc3b7b84b  gcc/testsuite/gcc.target/i386/avx10_1-21.c
! a85ae089fcd0fb10c744cea42ede663c  gcc/testsuite/gcc.target/i386/avx10_1-22.c
! 8e5e2e48e9e639a436f2e71341de142c  gcc/testsuite/gcc.target/i386/avx10_1-23.c
! 9bb226241583dfa763318be2b1872205  gcc/testsuite/gcc.target/i386/avx10_1-24.c
  f01935352f7c608a75af08eb2d39bbdd  gcc/testsuite/gcc.target/i386/avx10_1-25.c
  d07375e11ebbd436449e2065328a554a  gcc/testsuite/gcc.target/i386/avx10_1-26.c
! 9595b22d3b0133f899ba35c8fb0e8a10  gcc/testsuite/gcc.target/i386/avx10_1-3.c
  cc6ebfff46b4601c68183c5748f30189  gcc/testsuite/gcc.target/i386/avx10_1-4.c
! 884b20d47fb04faf856ec70bb4bbc526  gcc/testsuite/gcc.target/i386/avx10_1-5.c
! 497a1ac1122f67465ea9987deb5f0cef  gcc/testsuite/gcc.target/i386/avx10_1-6.c
  f4c520e356c7025aa9d88e5b6f03f609  gcc/testsuite/gcc.target/i386/avx10_1-7.c
! a70ebe2043fe1efbded8aae83de8a697  gcc/testsuite/gcc.target/i386/avx10_1-8.c
  70e6ed4814ed650da167895b30718a2b  gcc/testsuite/gcc.target/i386/avx10_1-9.c
  a5901d33285892facee8dbfe287ce0d1  gcc/testsuite/gcc.target/i386/avx2-broadcast-pr87767-1.c
  958690bb20e5ef6d9a38def7eb976f13  gcc/testsuite/gcc.target/i386/avx2-check.h
*************** aaef10fa24c4bc67258e89962335eaed  gcc/te
*** 70244,70249 ****
--- 70704,70710 ----
  851dac1c7dd73efe6b05026da917342d  gcc/testsuite/gcc.target/i386/avx256-unaligned-store-5.c
  3f5fa6be90bc7c0bb2fc93906c9940b3  gcc/testsuite/gcc.target/i386/avx256-unaligned-store-6.c
  57127db2a957cc3b9075d912d2186d74  gcc/testsuite/gcc.target/i386/avx256-unaligned-store-7.c
+ e7a323f0fdee8f7907cd7d1ceeec16ab  gcc/testsuite/gcc.target/i386/avx256_avoid_vec_perm.c
  0feb94f9968a5b27ad2447774a124af9  gcc/testsuite/gcc.target/i386/avx512-binop-1.h
  73f17c6e6c3de9b56b6c24f2ca95e8dc  gcc/testsuite/gcc.target/i386/avx512-binop-2.h
  7e80c283345b21a08008c43b6ba91fa4  gcc/testsuite/gcc.target/i386/avx512-binop-3.h
*************** bce67b236520c561f93006d5bd66eea1  gcc/te
*** 70347,70354 ****
  3f44c2ea2e8fdb3406905bdcbe71c00a  gcc/testsuite/gcc.target/i386/avx512bw-pr100267-d-2.c
  5a54db93d0716b5d30e9561d76fde43a  gcc/testsuite/gcc.target/i386/avx512bw-pr100267-q-2.c
  38b828abde48acfe108bf890bddbcd2e  gcc/testsuite/gcc.target/i386/avx512bw-pr100267-w-2.c
! 71ac6a04534042bfa057ebce7bc266b4  gcc/testsuite/gcc.target/i386/avx512bw-pr103750-1.c
! 2589b43ccc82e972823c4c4f159c2244  gcc/testsuite/gcc.target/i386/avx512bw-pr103750-2.c
  2d319ef27177a5dd5161f6c501d73c11  gcc/testsuite/gcc.target/i386/avx512bw-pr70329-1.c
  2578aaea4945a191c1767c5b6ebde5b2  gcc/testsuite/gcc.target/i386/avx512bw-pr70329-2.c
  923b4b67baacfc2aedf431c5989f2d6e  gcc/testsuite/gcc.target/i386/avx512bw-pr70509.c
--- 70808,70815 ----
  3f44c2ea2e8fdb3406905bdcbe71c00a  gcc/testsuite/gcc.target/i386/avx512bw-pr100267-d-2.c
  5a54db93d0716b5d30e9561d76fde43a  gcc/testsuite/gcc.target/i386/avx512bw-pr100267-q-2.c
  38b828abde48acfe108bf890bddbcd2e  gcc/testsuite/gcc.target/i386/avx512bw-pr100267-w-2.c
! 5ee9ec69a8d0c12ad27334fa1ed9ab05  gcc/testsuite/gcc.target/i386/avx512bw-pr103750-1.c
! 03d4f52699f3404f94356f8b450405a9  gcc/testsuite/gcc.target/i386/avx512bw-pr103750-2.c
  2d319ef27177a5dd5161f6c501d73c11  gcc/testsuite/gcc.target/i386/avx512bw-pr70329-1.c
  2578aaea4945a191c1767c5b6ebde5b2  gcc/testsuite/gcc.target/i386/avx512bw-pr70329-2.c
  923b4b67baacfc2aedf431c5989f2d6e  gcc/testsuite/gcc.target/i386/avx512bw-pr70509.c
*************** defa0bf9a761ab8e7ebb8134d95fd415  gcc/te
*** 70659,70666 ****
  d2c68e3327a2157bdcf34a605ff31313  gcc/testsuite/gcc.target/i386/avx512dq-pr85918-2.c
  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
! a861d7cbf6609ade6f9d77f005fdd389  gcc/testsuite/gcc.target/i386/avx512dq-pr90991-2.c
  5b7eeade63f43c643092ab9e82d0bc38  gcc/testsuite/gcc.target/i386/avx512dq-pr93673.c
  802a65b817227165abdd16614cc84b66  gcc/testsuite/gcc.target/i386/avx512dq-vandnpd-1.c
  662686f5a6135b453e71e9349d333155  gcc/testsuite/gcc.target/i386/avx512dq-vandnpd-2.c
--- 71120,71127 ----
  d2c68e3327a2157bdcf34a605ff31313  gcc/testsuite/gcc.target/i386/avx512dq-pr85918-2.c
  5968a85a1eb9c3884b74c71c66a7cf8a  gcc/testsuite/gcc.target/i386/avx512dq-pr85918.c
  a55883cf9460124ef35490ac617f199c  gcc/testsuite/gcc.target/i386/avx512dq-pr88465.c
! 3f7cffdc0baf16358bf089003aea57a7  gcc/testsuite/gcc.target/i386/avx512dq-pr90991-1.c
! 175815dcdc0763ef667000da92580465  gcc/testsuite/gcc.target/i386/avx512dq-pr90991-2.c
  5b7eeade63f43c643092ab9e82d0bc38  gcc/testsuite/gcc.target/i386/avx512dq-pr93673.c
  802a65b817227165abdd16614cc84b66  gcc/testsuite/gcc.target/i386/avx512dq-vandnpd-1.c
  662686f5a6135b453e71e9349d333155  gcc/testsuite/gcc.target/i386/avx512dq-vandnpd-2.c
*************** baf31fdbb66bd1db60ed18831c7eb2a8  gcc/te
*** 72038,72043 ****
--- 72499,72505 ----
  c871215766439133615180b4861bbc02  gcc/testsuite/gcc.target/i386/avx512fp16-vfnmsubXXXsh-1b.c
  e5f342115c72c6f189324bbb8ba8498a  gcc/testsuite/gcc.target/i386/avx512fp16-vfpclassph-1a.c
  02d365e89418c102e31b90036e117273  gcc/testsuite/gcc.target/i386/avx512fp16-vfpclassph-1b.c
+ 1ef328cbfb02d1f2fd3e0e62d986ebfc  gcc/testsuite/gcc.target/i386/avx512fp16-vfpclassph-1c.c
  43f3189c0a0cc0109dba0b81ab99fb0a  gcc/testsuite/gcc.target/i386/avx512fp16-vfpclasssh-1a.c
  3e23e295b389d5fc7973bfc73cd8d235  gcc/testsuite/gcc.target/i386/avx512fp16-vfpclasssh-1b.c
  a3f1acec8cc23029e37e44877fc68d8f  gcc/testsuite/gcc.target/i386/avx512fp16-vgetexpph-1a.c
*************** b407509e91ada069c88bb25df10261f2  gcc/te
*** 73141,73146 ****
--- 73603,73609 ----
  89e5e49acc2dd5c296b6f32cc9af9e5e  gcc/testsuite/gcc.target/i386/bmi-blsr-2.c
  be3fee1889ad65677a041f24f858b1cb  gcc/testsuite/gcc.target/i386/bmi-blsr-2a.c
  4b8229596d6eeaa03a4011846a02cd4a  gcc/testsuite/gcc.target/i386/bmi-check.h
+ e7a531d7b228712b8efd31098ee9cdd4  gcc/testsuite/gcc.target/i386/bmi-pr116287.c
  837bc321452d830cdca00be675a80d02  gcc/testsuite/gcc.target/i386/bmi-tzcnt-1.c
  bddf7c2fb14fca97f8ff604d99aa87eb  gcc/testsuite/gcc.target/i386/bmi-tzcnt-1a.c
  d3a83e902d535bfb6c532e16d5b3622e  gcc/testsuite/gcc.target/i386/bmi-tzcnt-2.c
*************** c7ce604b365a1dabeac828385fadac82  gcc/te
*** 73173,73178 ****
--- 73636,73642 ----
  80e1b157bf4698a4c063a051d260de86  gcc/testsuite/gcc.target/i386/bmi2-pext64-1a.c
  2a224509096d4707814ee1803ac0587b  gcc/testsuite/gcc.target/i386/bmi2-pr112518.c
  16c0fe6e9e87d680c03e01d692eca239  gcc/testsuite/gcc.target/i386/bmi2-pr112526.c
+ 7bbc1a5c683010fceddd3ea5a04ee3a5  gcc/testsuite/gcc.target/i386/bmi2-pr116287.c
  b3c8283dbd8e5f9b716e300034584eb1  gcc/testsuite/gcc.target/i386/bmi2-rorx32-1.c
  43e2ea585c6afa59c6fc24b1d5778b5f  gcc/testsuite/gcc.target/i386/bmi2-rorx32-1a.c
  715c6fdea5af863f17366b07b0976147  gcc/testsuite/gcc.target/i386/bmi2-rorx64-1.c
*************** cac2b9b7f53564bb7d46f6d27ace3c37  gcc/te
*** 73287,73292 ****
--- 73751,73757 ----
  f20d8e2e048a66edc93c5638ce3cd2d9  gcc/testsuite/gcc.target/i386/cmov8.c
  000f630353ad4e662a8123ff07c183c0  gcc/testsuite/gcc.target/i386/cmov9.c
  a7e5d6a57b645a1c832fad2acbb1016b  gcc/testsuite/gcc.target/i386/cmpccxadd-1.c
+ eea712e5edcebcf47419b6442fd41bd4  gcc/testsuite/gcc.target/i386/cmpccxadd-1b.c
  7139cb8a2661e3fe95f654cff3bec6d7  gcc/testsuite/gcc.target/i386/cmpccxadd-2.c
  5f98340fec8fce3d9097abb98c65fb65  gcc/testsuite/gcc.target/i386/cmpti1.c
  657ffd70a2b88bad5845a02aad916083  gcc/testsuite/gcc.target/i386/cmpti2.c
*************** dbf3cc9b53b5e2d78a16330cbb9137e5  gcc/te
*** 73425,73431 ****
  5046881025e2cf5dcd3027d9718a2633  gcc/testsuite/gcc.target/i386/fentry.c
  48b7c3a611d7e2361c0d7fe315d26972  gcc/testsuite/gcc.target/i386/fentryname1.c
  25e6a100b24cebd0390edc44a4b95b46  gcc/testsuite/gcc.target/i386/fentryname2.c
! e929ba2759562dca3c31e9c489d9b6c7  gcc/testsuite/gcc.target/i386/fentryname3.c
  a62be9915528ee3d1da21515d09cbe48  gcc/testsuite/gcc.target/i386/ffsll-1.c
  660248d15f2531361adec4be67114071  gcc/testsuite/gcc.target/i386/fhardened-1.c
  5aa4af2da2069e7299930ba358943744  gcc/testsuite/gcc.target/i386/fhardened-2.c
--- 73890,73896 ----
  5046881025e2cf5dcd3027d9718a2633  gcc/testsuite/gcc.target/i386/fentry.c
  48b7c3a611d7e2361c0d7fe315d26972  gcc/testsuite/gcc.target/i386/fentryname1.c
  25e6a100b24cebd0390edc44a4b95b46  gcc/testsuite/gcc.target/i386/fentryname2.c
! 014bcb000b2ea0dabf25ce8cd2990afe  gcc/testsuite/gcc.target/i386/fentryname3.c
  a62be9915528ee3d1da21515d09cbe48  gcc/testsuite/gcc.target/i386/ffsll-1.c
  660248d15f2531361adec4be67114071  gcc/testsuite/gcc.target/i386/fhardened-1.c
  5aa4af2da2069e7299930ba358943744  gcc/testsuite/gcc.target/i386/fhardened-2.c
*************** de96937d95fca09a8202692cb42b1b5c  gcc/te
*** 73454,73459 ****
--- 73919,73925 ----
  a977081749abfb4842b771248ebec575  gcc/testsuite/gcc.target/i386/fma-fmsubaddXX.c
  a2223c46858f0a78046f7081f1a8db8d  gcc/testsuite/gcc.target/i386/fma-fnmaddXX.c
  0eb820dcbdc8d469608686562368e957  gcc/testsuite/gcc.target/i386/fma-fnmsubXX.c
+ 39b6f4e4ca48937662b5a71ad89d9abf  gcc/testsuite/gcc.target/i386/fma-pr116891.c
  41d05944a41d2d54ba7f51df1beb87cc  gcc/testsuite/gcc.target/i386/fma3-builtin-2.c
  fca446fb8db4eb130017e79f6967b7fc  gcc/testsuite/gcc.target/i386/fma3-builtin.c
  98b87707fe8556bf09594d5fcd30383e  gcc/testsuite/gcc.target/i386/fma3-fma.c
*************** ec64d74d91ed819f110fdc6f8f90197e  gcc/te
*** 74058,74064 ****
  f91cf99532e69c383485f6be3f62eb99  gcc/testsuite/gcc.target/i386/pie.c
  bfa37686c6affd9e18d5a37af31e5391  gcc/testsuite/gcc.target/i386/pieces-memcmp-2.c
  5d062b099437fb64de565760ffa381a8  gcc/testsuite/gcc.target/i386/pieces-memcpy-1.c
! 159890d45cc96b5006c69f188375af79  gcc/testsuite/gcc.target/i386/pieces-memcpy-10.c
  c8299c32a2fde2871d46799e54ca9c20  gcc/testsuite/gcc.target/i386/pieces-memcpy-11.c
  07e2e682ac676281588afe54520b14b5  gcc/testsuite/gcc.target/i386/pieces-memcpy-12.c
  cbaafd43310e10a7ba4ce687bafe06da  gcc/testsuite/gcc.target/i386/pieces-memcpy-13.c
--- 74524,74530 ----
  f91cf99532e69c383485f6be3f62eb99  gcc/testsuite/gcc.target/i386/pie.c
  bfa37686c6affd9e18d5a37af31e5391  gcc/testsuite/gcc.target/i386/pieces-memcmp-2.c
  5d062b099437fb64de565760ffa381a8  gcc/testsuite/gcc.target/i386/pieces-memcpy-1.c
! 218b3a474389edf04ac9387e6402f79e  gcc/testsuite/gcc.target/i386/pieces-memcpy-10.c
  c8299c32a2fde2871d46799e54ca9c20  gcc/testsuite/gcc.target/i386/pieces-memcpy-11.c
  07e2e682ac676281588afe54520b14b5  gcc/testsuite/gcc.target/i386/pieces-memcpy-12.c
  cbaafd43310e10a7ba4ce687bafe06da  gcc/testsuite/gcc.target/i386/pieces-memcpy-13.c
*************** b5f6fb3aaac27e15ae52d9111e60d98d  gcc/te
*** 74071,74080 ****
  279c04d20615905ca5bf2f44eb5a231d  gcc/testsuite/gcc.target/i386/pieces-memcpy-2.c
  7e2d486487e1f536c226d8bc290fd8ad  gcc/testsuite/gcc.target/i386/pieces-memcpy-20.c
  2f4b551b9d6addea576cff08a8831f3f  gcc/testsuite/gcc.target/i386/pieces-memcpy-21.c
  2820c9b91ec98c38843764eea07d4b75  gcc/testsuite/gcc.target/i386/pieces-memcpy-3.c
  698986063dd5ba005476ca849de14359  gcc/testsuite/gcc.target/i386/pieces-memcpy-4.c
  5e90eca9009d511850fb8fc840c7e236  gcc/testsuite/gcc.target/i386/pieces-memcpy-5.c
! 592f55f6e3184576f7ecadf1df7171df  gcc/testsuite/gcc.target/i386/pieces-memcpy-6.c
  cd997974279df052137a9eb6b7161224  gcc/testsuite/gcc.target/i386/pieces-memcpy-7.c
  0ba882bb3e15e6f15fe51824a6b413d7  gcc/testsuite/gcc.target/i386/pieces-memcpy-8.c
  4a7d1a3d782fc80de77eb424e11408a6  gcc/testsuite/gcc.target/i386/pieces-memcpy-9.c
--- 74537,74547 ----
  279c04d20615905ca5bf2f44eb5a231d  gcc/testsuite/gcc.target/i386/pieces-memcpy-2.c
  7e2d486487e1f536c226d8bc290fd8ad  gcc/testsuite/gcc.target/i386/pieces-memcpy-20.c
  2f4b551b9d6addea576cff08a8831f3f  gcc/testsuite/gcc.target/i386/pieces-memcpy-21.c
+ 483ed3c0a5b3efe685343cb5dc87d54d  gcc/testsuite/gcc.target/i386/pieces-memcpy-22.c
  2820c9b91ec98c38843764eea07d4b75  gcc/testsuite/gcc.target/i386/pieces-memcpy-3.c
  698986063dd5ba005476ca849de14359  gcc/testsuite/gcc.target/i386/pieces-memcpy-4.c
  5e90eca9009d511850fb8fc840c7e236  gcc/testsuite/gcc.target/i386/pieces-memcpy-5.c
! 3a0ca789b78c950145057e2729951f48  gcc/testsuite/gcc.target/i386/pieces-memcpy-6.c
  cd997974279df052137a9eb6b7161224  gcc/testsuite/gcc.target/i386/pieces-memcpy-7.c
  0ba882bb3e15e6f15fe51824a6b413d7  gcc/testsuite/gcc.target/i386/pieces-memcpy-8.c
  4a7d1a3d782fc80de77eb424e11408a6  gcc/testsuite/gcc.target/i386/pieces-memcpy-9.c
*************** dfdb563e4ff7bbe491b12bbbe647b9dc  gcc/te
*** 74109,74121 ****
  181b017254dd31eb2223399402d99647  gcc/testsuite/gcc.target/i386/pieces-memset-35.c
  2470a2e9bf55b8c93f14b390efa3a27b  gcc/testsuite/gcc.target/i386/pieces-memset-36.c
  706f5c92442e84a05ac86f5049be1023  gcc/testsuite/gcc.target/i386/pieces-memset-37.c
! 71d7cb14af52878612fec7d2cc2dcdff  gcc/testsuite/gcc.target/i386/pieces-memset-38.c
  46290722ded2b4db346c0397ed4a4f6e  gcc/testsuite/gcc.target/i386/pieces-memset-39.c
  1bf16fae349290026eded0b2214cc165  gcc/testsuite/gcc.target/i386/pieces-memset-4.c
! a757412dd10897fd7e3bd72420325c6b  gcc/testsuite/gcc.target/i386/pieces-memset-40.c
! fd6f0825c9ff8f7a7dc12a51c3fecc7b  gcc/testsuite/gcc.target/i386/pieces-memset-41.c
! ef978a20afb9412dabbe15a9b8dfb5b0  gcc/testsuite/gcc.target/i386/pieces-memset-42.c
! 36d97d09e24700e91c20a52767b17774  gcc/testsuite/gcc.target/i386/pieces-memset-43.c
  2b47b7f82aeabc7a238642520819b3f0  gcc/testsuite/gcc.target/i386/pieces-memset-44.c
  86947bff2a1eb3faba119670600994db  gcc/testsuite/gcc.target/i386/pieces-memset-45.c
  f29f6d2af05e1f08f148f0eed162d860  gcc/testsuite/gcc.target/i386/pieces-memset-46.c
--- 74576,74588 ----
  181b017254dd31eb2223399402d99647  gcc/testsuite/gcc.target/i386/pieces-memset-35.c
  2470a2e9bf55b8c93f14b390efa3a27b  gcc/testsuite/gcc.target/i386/pieces-memset-36.c
  706f5c92442e84a05ac86f5049be1023  gcc/testsuite/gcc.target/i386/pieces-memset-37.c
! 76256be4c59ba8c53e1f3432c5c48e2d  gcc/testsuite/gcc.target/i386/pieces-memset-38.c
  46290722ded2b4db346c0397ed4a4f6e  gcc/testsuite/gcc.target/i386/pieces-memset-39.c
  1bf16fae349290026eded0b2214cc165  gcc/testsuite/gcc.target/i386/pieces-memset-4.c
! b9c9bb2f91b8846b24897588c41194c3  gcc/testsuite/gcc.target/i386/pieces-memset-40.c
! ba492b7f152647f62ce69a59e78fe981  gcc/testsuite/gcc.target/i386/pieces-memset-41.c
! ab6fa2bfe98c867fab182d157d457706  gcc/testsuite/gcc.target/i386/pieces-memset-42.c
! d98f40e3e5aa8e8b9f5499569f688965  gcc/testsuite/gcc.target/i386/pieces-memset-43.c
  2b47b7f82aeabc7a238642520819b3f0  gcc/testsuite/gcc.target/i386/pieces-memset-44.c
  86947bff2a1eb3faba119670600994db  gcc/testsuite/gcc.target/i386/pieces-memset-45.c
  f29f6d2af05e1f08f148f0eed162d860  gcc/testsuite/gcc.target/i386/pieces-memset-46.c
*************** fab4224ceed336ed6902793909c0c6c2  gcc/te
*** 74124,74135 ****
  b6a5763cac2b72e43f0900c7fbca0740  gcc/testsuite/gcc.target/i386/pieces-memset-49.c
  e59e962761850423b307c01f720c8e84  gcc/testsuite/gcc.target/i386/pieces-memset-5.c
  f6afe5571570af54d1d2e02c0e28d3f6  gcc/testsuite/gcc.target/i386/pieces-memset-50.c
  9a26520df010055f642c2ece0b8228da  gcc/testsuite/gcc.target/i386/pieces-memset-6.c
  23a2abe42e35c944c1378d4073b91461  gcc/testsuite/gcc.target/i386/pieces-memset-7.c
  fc8529106d1dfbf63818c2acf5d2440e  gcc/testsuite/gcc.target/i386/pieces-memset-8.c
  1dd6e4930e865481c75e8be67f518ca9  gcc/testsuite/gcc.target/i386/pieces-memset-9.c
  b1d366c21cfdcfacf9854ed6cbfd7bc3  gcc/testsuite/gcc.target/i386/pieces-strcpy-1.c
! 52e52549556117888f85f13d26ced39b  gcc/testsuite/gcc.target/i386/pieces-strcpy-2.c
  13d06bee88f2ccd2a16effe0c243e61e  gcc/testsuite/gcc.target/i386/pow-1.c
  08e64611506eb827fa5c5f614b29322b  gcc/testsuite/gcc.target/i386/pr100066.c
  59cbc0324755fe5398f1eeb23440ed0c  gcc/testsuite/gcc.target/i386/pr100093.c
--- 74591,74604 ----
  b6a5763cac2b72e43f0900c7fbca0740  gcc/testsuite/gcc.target/i386/pieces-memset-49.c
  e59e962761850423b307c01f720c8e84  gcc/testsuite/gcc.target/i386/pieces-memset-5.c
  f6afe5571570af54d1d2e02c0e28d3f6  gcc/testsuite/gcc.target/i386/pieces-memset-50.c
+ 587ca57e48d1c64f4cb91b6203512c99  gcc/testsuite/gcc.target/i386/pieces-memset-51.c
  9a26520df010055f642c2ece0b8228da  gcc/testsuite/gcc.target/i386/pieces-memset-6.c
  23a2abe42e35c944c1378d4073b91461  gcc/testsuite/gcc.target/i386/pieces-memset-7.c
  fc8529106d1dfbf63818c2acf5d2440e  gcc/testsuite/gcc.target/i386/pieces-memset-8.c
  1dd6e4930e865481c75e8be67f518ca9  gcc/testsuite/gcc.target/i386/pieces-memset-9.c
  b1d366c21cfdcfacf9854ed6cbfd7bc3  gcc/testsuite/gcc.target/i386/pieces-strcpy-1.c
! 491a9d6acad50ec8d3084d5a7b12b2a5  gcc/testsuite/gcc.target/i386/pieces-strcpy-2.c
! b0e41142465073730317837ceeca8c09  gcc/testsuite/gcc.target/i386/pieces-strcpy-3.c
  13d06bee88f2ccd2a16effe0c243e61e  gcc/testsuite/gcc.target/i386/pow-1.c
  08e64611506eb827fa5c5f614b29322b  gcc/testsuite/gcc.target/i386/pr100066.c
  59cbc0324755fe5398f1eeb23440ed0c  gcc/testsuite/gcc.target/i386/pr100093.c
*************** aa7afd82afab476cca1d41fe1223f473  gcc/te
*** 74707,74713 ****
  3a9d8d29fd88cf096fa864f0d13222fc  gcc/testsuite/gcc.target/i386/pr113622-3.c
  32961cbf15615c89045042f8ad2ac064  gcc/testsuite/gcc.target/i386/pr113656.c
  d0e5711b97afe1b1990bb5e2ae02b3a6  gcc/testsuite/gcc.target/i386/pr113670.c
! ccb5cb7c7bddafe88ad220131d5c37e3  gcc/testsuite/gcc.target/i386/pr113689-1.c
  f493395d4fe6815eba3b57983b4a9ddb  gcc/testsuite/gcc.target/i386/pr113689-2.c
  345305b2acb8c137435a2f63294e05ac  gcc/testsuite/gcc.target/i386/pr113689-3.c
  50ffaa51abcbb82cfc7644b67824e8fc  gcc/testsuite/gcc.target/i386/pr113690.c
--- 75176,75182 ----
  3a9d8d29fd88cf096fa864f0d13222fc  gcc/testsuite/gcc.target/i386/pr113622-3.c
  32961cbf15615c89045042f8ad2ac064  gcc/testsuite/gcc.target/i386/pr113656.c
  d0e5711b97afe1b1990bb5e2ae02b3a6  gcc/testsuite/gcc.target/i386/pr113670.c
! fb9f60d72a60d71db9c926f85c96070a  gcc/testsuite/gcc.target/i386/pr113689-1.c
  f493395d4fe6815eba3b57983b4a9ddb  gcc/testsuite/gcc.target/i386/pr113689-2.c
  345305b2acb8c137435a2f63294e05ac  gcc/testsuite/gcc.target/i386/pr113689-3.c
  50ffaa51abcbb82cfc7644b67824e8fc  gcc/testsuite/gcc.target/i386/pr113690.c
*************** ca68db2c39d0a3fceab3c9705cb9af62  gcc/te
*** 74730,74742 ****
--- 75199,75243 ----
  168635b91f788ee23782943f3ee8fc02  gcc/testsuite/gcc.target/i386/pr114334.c
  d2e40d7bd7109a0b57be13dfeec77fe6  gcc/testsuite/gcc.target/i386/pr114339.c
  624a387ab1cfd526aa46778b8c3cbf5f  gcc/testsuite/gcc.target/i386/pr114415.c
+ edcac19c61198f804c1b20b5c166ad2f  gcc/testsuite/gcc.target/i386/pr114942.c
  ebdeaf391a6896f61adc82e80aa7b66b  gcc/testsuite/gcc.target/i386/pr115069.c
  3bcfebcd8561d969d8eb5bcbe4eb0673  gcc/testsuite/gcc.target/i386/pr115508.c
+ ae4ee357225c00ac286e183fee7b266a  gcc/testsuite/gcc.target/i386/pr115568.c
  4c9bd5ab4032e6b8dbf245c84e59d76d  gcc/testsuite/gcc.target/i386/pr115872.c
  2022f72b9b52cbf2b0c6b3c3e8e175d1  gcc/testsuite/gcc.target/i386/pr115978-1.c
  db326b69fa0bc58c58e6087280757cec  gcc/testsuite/gcc.target/i386/pr115978-2.c
+ 667fbe7bd981494b067a94d4b7aa743c  gcc/testsuite/gcc.target/i386/pr116043.c
+ ddb90a198627ca08edaf243cf7bddc2a  gcc/testsuite/gcc.target/i386/pr116174.c
+ 53b4f9f435b0daa700fd5937cf27f349  gcc/testsuite/gcc.target/i386/pr116258.c
+ 6909f87518edc9432bf3b69c22d01d5f  gcc/testsuite/gcc.target/i386/pr116274-2.c
+ 5d7ed648796e3bb1badb99e986fd299a  gcc/testsuite/gcc.target/i386/pr116512.c
+ b032673fbd5ea0fa71ec43f67e37cd44  gcc/testsuite/gcc.target/i386/pr116621.c
+ 15bae7870bdfe5399b1490ea96088982  gcc/testsuite/gcc.target/i386/pr116839.c
+ 5ec9d676bcac04a40f99ae0d3f4b483a  gcc/testsuite/gcc.target/i386/pr116921.c
+ 4fd839ad1866642d113d7c4f7474f89f  gcc/testsuite/gcc.target/i386/pr116962.c
+ 2aa21bf774c3f8c220a7ce803516d439  gcc/testsuite/gcc.target/i386/pr117105.c
+ 873d8965ee038d36a40500e2a179c793  gcc/testsuite/gcc.target/i386/pr117116.c
+ bd129be2e771c24c9a0830b8a42bbd83  gcc/testsuite/gcc.target/i386/pr117159.c
+ 049c599477a9b98ba1a335deaee5dc79  gcc/testsuite/gcc.target/i386/pr117240_avx.c
+ 1f43602ef936311912c43260923013a3  gcc/testsuite/gcc.target/i386/pr117240_avx512f.c
+ da692b8fe7fe8e3d33b45f3f919da356  gcc/testsuite/gcc.target/i386/pr117296.c
+ 8101c523e4549caf1900bfe07f8e2558  gcc/testsuite/gcc.target/i386/pr117304-1.c
+ 917d3074e579c1fad9a86cf1657c1ab6  gcc/testsuite/gcc.target/i386/pr117318.c
+ d9c36e68265950d44ce781ce1be85bf6  gcc/testsuite/gcc.target/i386/pr117357.c
+ d354c62b8ff60efc0d5983bf81d1bfa4  gcc/testsuite/gcc.target/i386/pr117418-1.c
+ 60ce35a307c6c720d7d566058b4d7c52  gcc/testsuite/gcc.target/i386/pr117432.c
+ 74ee7dbf306b8ed9f2be2b62f28be23e  gcc/testsuite/gcc.target/i386/pr117926.c
+ e12ace984bb5ee071207675ca43c7e58  gcc/testsuite/gcc.target/i386/pr118739.c
  991b7f7f44e28179f98bb458fdb69ea6  gcc/testsuite/gcc.target/i386/pr11877-2.c
  e7f6a568e551d3786797d6f56294b949  gcc/testsuite/gcc.target/i386/pr11877.c
+ 61d1a6c7aba6d7071f54e24b6dc92da7  gcc/testsuite/gcc.target/i386/pr118776.c
+ 887f2ee11a76629bd882751d010b3b68  gcc/testsuite/gcc.target/i386/pr119386-1.c
+ 4933ca639383e3622b4fa3eacfce8d96  gcc/testsuite/gcc.target/i386/pr119386-2.c
+ 0bbc89787e90da2fb5dd023fb83ca22b  gcc/testsuite/gcc.target/i386/pr119386-3.c
+ ef2cdb48cbe0dedfce0d7eb770a1f30f  gcc/testsuite/gcc.target/i386/pr119450.c
+ 3cee806d4474b5711bc99a7abe73cadc  gcc/testsuite/gcc.target/i386/pr119549.c
+ bb420ee68e25b3f2c223a9b99a8e7c79  gcc/testsuite/gcc.target/i386/pr119784a.c
+ 038406363ec46be9b531268d03546b94  gcc/testsuite/gcc.target/i386/pr119784b.c
  b03b1d817538a863277c823b5e4cdf75  gcc/testsuite/gcc.target/i386/pr12092-1.c
  f99f88a6e994ad6e55e065e41bc58f8f  gcc/testsuite/gcc.target/i386/pr12329.c
  8951a1fa31f2d45ef9eacfff6a733f77  gcc/testsuite/gcc.target/i386/pr13366.c
*************** b91162801f7d0d6af855bd692e22ab63  gcc/te
*** 76117,76122 ****
--- 76618,76624 ----
  c7fbb8c42391916088505cea2847ff00  gcc/testsuite/gcc.target/i386/pr87918.c
  4b54801016bc4b3cc228ac7dd70de407  gcc/testsuite/gcc.target/i386/pr87928.c
  4fc2942c48d13b19282e746bb6deb0f5  gcc/testsuite/gcc.target/i386/pr87955.c
+ 888e51b46121c41e1f289e80df7c57ce  gcc/testsuite/gcc.target/i386/pr87984.c
  ec61cb2764cd0d05b8fd416bac2b290b  gcc/testsuite/gcc.target/i386/pr88033.c
  a720bfe0104feb1cfa40b8ab91dc5f05  gcc/testsuite/gcc.target/i386/pr88070.c
  b14b816d91744aa96c9da5bad9de427b  gcc/testsuite/gcc.target/i386/pr88178.c
*************** a3e5a8589b650ac289a1ebcf789619f6  gcc/te
*** 76636,76641 ****
--- 77138,77144 ----
  939447bef72a36fa24dc61bac7010b1b  gcc/testsuite/gcc.target/i386/pr99905.c
  bb74fe2f09b19928e6c4047fee136b0b  gcc/testsuite/gcc.target/i386/prefer-vector-width-attr.c
  d9c90a27fd6b9568c79455bcaf9faacc  gcc/testsuite/gcc.target/i386/prefetchi-1.c
+ d380df14afc6d38427db2430bb5640c7  gcc/testsuite/gcc.target/i386/prefetchi-1b.c
  5fb0aad075edba2ca6bd9c52e18048a4  gcc/testsuite/gcc.target/i386/prefetchi-2.c
  0d239d33a9eeb5af2e5ffd12b6d373df  gcc/testsuite/gcc.target/i386/prefetchi-3.c
  89c120add0d0cea3a2a86aaa0863dd2e  gcc/testsuite/gcc.target/i386/prefetchi-4.c
*************** bcf0d6d51d39f674c2672181211f8783  gcc/te
*** 76860,76865 ****
--- 77363,77369 ----
  011989a32280bb1aa821f00e7f492898  gcc/testsuite/gcc.target/i386/sse-orps-1.c
  9ac73bc009f43ea60db7fc10dec3ab01  gcc/testsuite/gcc.target/i386/sse-os-support.h
  dc6831587ee7762436a7ac070e187a5d  gcc/testsuite/gcc.target/i386/sse-pr101007.c
+ d575c93e3a64abc3f18f4916f1fcd689  gcc/testsuite/gcc.target/i386/sse-pr116738.c
  642da3797fdc5a430e7dffdf36d5a54d  gcc/testsuite/gcc.target/i386/sse-rcpps-1.c
  717722e6af4d66ee3202cb215f622945  gcc/testsuite/gcc.target/i386/sse-recip-vec.c
  3f9ef1b15bd7ed1556ef4a6fc75b7a66  gcc/testsuite/gcc.target/i386/sse-recip.c
*************** effe4dc13814c957854a50cd5fad661e  gcc/te
*** 77392,77397 ****
--- 77896,77902 ----
  b0951967bfa853ba12e42c1c743667dc  gcc/testsuite/gcc.target/i386/sse4a-insert.c
  c97961536a95b0d04409c1f58de570ff  gcc/testsuite/gcc.target/i386/sse4a-montsd.c
  2692626ae624bec3c2fbfa92340ac9cf  gcc/testsuite/gcc.target/i386/sse4a-montss.c
+ cc298080e7c43d26930d1fdf76d398aa  gcc/testsuite/gcc.target/i386/sse_movcc_use_blendv.c
  76d762004d078a0c483b932e5ffdfca2  gcc/testsuite/gcc.target/i386/ssefn-1.c
  ae471ea12fb81b2280f51db2fd6b1249  gcc/testsuite/gcc.target/i386/ssefn-2.c
  b30af657dc02d895db811d45730e91fa  gcc/testsuite/gcc.target/i386/ssefn-3.c
*************** fc3a18821c52e48c29f54252053988ba  gcc/te
*** 77466,77471 ****
--- 77971,77977 ----
  84b12afcb316a8ec7dce5bea1db67912  gcc/testsuite/gcc.target/i386/tbm-1.c
  b292dd3bc21c285ba5f3f1bcac0a5139  gcc/testsuite/gcc.target/i386/tbm-2.c
  052ea02011f5031dc3a4171aed715a52  gcc/testsuite/gcc.target/i386/tbm-bextri-1.c
+ d463b6607b227bc8376b031954d58ffb  gcc/testsuite/gcc.target/i386/tbm-pr116287.c
  4edd7df3f7e7eae5b3e0d3be8a5068e4  gcc/testsuite/gcc.target/i386/testimm-1.c
  7188c4d254bb0c4fb66e39b2c8e51711  gcc/testsuite/gcc.target/i386/testimm-10.c
  ac027496b6114a9f7eb014a0c4cf998a  gcc/testsuite/gcc.target/i386/testimm-2.c
*************** a9d4722a275cd3486436322291f39c73  gcc/te
*** 77940,77945 ****
--- 78446,78455 ----
  b4671c279162dd2c1fd844929bdbbc6b  gcc/testsuite/gcc.target/loongarch/pr113148.c
  25f1f19f59d10bccef4e82021564ba66  gcc/testsuite/gcc.target/loongarch/pr114861.c
  9ad6397c4344b9805128cce24404b86a  gcc/testsuite/gcc.target/loongarch/pr115752.c
+ 1709ea55f48beb189a29c30f090ace12  gcc/testsuite/gcc.target/loongarch/pr118561.c
+ 31e639d66ad61d9aa6ddaa05d8baeb5d  gcc/testsuite/gcc.target/loongarch/pr118843.c
+ dbfbd76701c5c3e6c8ed37ced1ba9cc7  gcc/testsuite/gcc.target/loongarch/pr119084.c
+ dde2cba27bc4292492e4c0dd492a70e0  gcc/testsuite/gcc.target/loongarch/pr119408.c
  3adba2a8ae6f671eb22ec8228777c1ac  gcc/testsuite/gcc.target/loongarch/prolog-opt.c
  1bfa30f99dc5f04f569fbff68640ab19  gcc/testsuite/gcc.target/loongarch/recip-divf.c
  dfa82d46bae04856dd91309f03684574  gcc/testsuite/gcc.target/loongarch/recip-sqrtf.c
*************** e174ae75eabb1baa10e7ef9e75e93275  gcc/te
*** 78007,78013 ****
  453da6047ce09c69691270feaa485c69  gcc/testsuite/gcc.target/loongarch/vect-widen-add.c
  c4a5bf3904159f6c4f6e17ee0da90889  gcc/testsuite/gcc.target/loongarch/vect-widen-mul.c
  3ed720b4bc387e4269bf3226dd3fdfe5  gcc/testsuite/gcc.target/loongarch/vect-widen-sub.c
! bd4661a3c6101adef1a721b574d41199  gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-builtin.c
  fe6faa6ba0306efed8c468b31f250333  gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-divf.c
  63c0a41070b08339598b12401f6f0275  gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-frecipe-builtin.c
  269e58b3141de7803fd2da2ee4583a7c  gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-recip-divf.c
--- 78517,78523 ----
  453da6047ce09c69691270feaa485c69  gcc/testsuite/gcc.target/loongarch/vect-widen-add.c
  c4a5bf3904159f6c4f6e17ee0da90889  gcc/testsuite/gcc.target/loongarch/vect-widen-mul.c
  3ed720b4bc387e4269bf3226dd3fdfe5  gcc/testsuite/gcc.target/loongarch/vect-widen-sub.c
! 82d89dd9b72fa18cc532f758e7a3de51  gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-builtin.c
  fe6faa6ba0306efed8c468b31f250333  gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-divf.c
  63c0a41070b08339598b12401f6f0275  gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-frecipe-builtin.c
  269e58b3141de7803fd2da2ee4583a7c  gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-recip-divf.c
*************** eb7720d1ee0f7dde86471e1b8ad3b82f  gcc/te
*** 78223,78231 ****
  41959494be952fe2706930c383d4bb72  gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsubwod-2.c
  601d1dad0996e42f64abfcea74b57e97  gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvxor.c
  2b866f80af5cafa566ed2bbd75936c79  gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvxori.c
! 05195bf7810e2bd4fbb645f0dd4ea154  gcc/testsuite/gcc.target/loongarch/vector/loongarch-vector.exp
  5d55305c4d66b32dd004f424d4a0a0fb  gcc/testsuite/gcc.target/loongarch/vector/lsx/lsx-abs.c
! eb01d16b6ef25f57c504c9436202f387  gcc/testsuite/gcc.target/loongarch/vector/lsx/lsx-builtin.c
  a8ab1fe3de13920929161ff744d0be79  gcc/testsuite/gcc.target/loongarch/vector/lsx/lsx-divf.c
  3ca33073dc5707d30e1c86e7cff80a83  gcc/testsuite/gcc.target/loongarch/vector/lsx/lsx-frecipe-builtin.c
  7fd4b4d80ef3b95b73b71b66d9e6cd92  gcc/testsuite/gcc.target/loongarch/vector/lsx/lsx-mov-1.c
--- 78733,78741 ----
  41959494be952fe2706930c383d4bb72  gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsubwod-2.c
  601d1dad0996e42f64abfcea74b57e97  gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvxor.c
  2b866f80af5cafa566ed2bbd75936c79  gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvxori.c
! 26a64124f8d3c5fe928c05f610a5de04  gcc/testsuite/gcc.target/loongarch/vector/loongarch-vector.exp
  5d55305c4d66b32dd004f424d4a0a0fb  gcc/testsuite/gcc.target/loongarch/vector/lsx/lsx-abs.c
! e9f9a02f0c23d753d9f3a17d45f85db1  gcc/testsuite/gcc.target/loongarch/vector/lsx/lsx-builtin.c
  a8ab1fe3de13920929161ff744d0be79  gcc/testsuite/gcc.target/loongarch/vector/lsx/lsx-divf.c
  3ca33073dc5707d30e1c86e7cff80a83  gcc/testsuite/gcc.target/loongarch/vector/lsx/lsx-frecipe-builtin.c
  7fd4b4d80ef3b95b73b71b66d9e6cd92  gcc/testsuite/gcc.target/loongarch/vector/lsx/lsx-mov-1.c
*************** b94b02f54e2566541edbead974161cd8  gcc/te
*** 80410,80415 ****
--- 80920,80926 ----
  2f3b0bbee570abb68e2bf91b3f4ef43d  gcc/testsuite/gcc.target/powerpc/mma-builtin-7.c
  7ff80abf6e1bf3a4c80a83f649959643  gcc/testsuite/gcc.target/powerpc/mma-builtin-8.c
  8b6d1c7065bb09caeaafe44d4931e70d  gcc/testsuite/gcc.target/powerpc/mma-builtin-9.c
+ 24d225346acbd6a1813f58b8dde96931  gcc/testsuite/gcc.target/powerpc/mma-builtin-error.c
  88617795d710b40cc25cbabe90e45e4e  gcc/testsuite/gcc.target/powerpc/mma-double-test.c
  57fc310b69598562cbec3535f97fd354  gcc/testsuite/gcc.target/powerpc/mma-single-test.c
  a271f35c38761fdbb749bf1bec83cfe4  gcc/testsuite/gcc.target/powerpc/mma-supported.c
*************** ddca0244558681459a2d8f4e17b0b300  gcc/te
*** 80623,80628 ****
--- 81134,81142 ----
  b818a05f9892ef086f53347beb95c5ab  gcc/testsuite/gcc.target/powerpc/popcount-1.c
  a1ca0398bda92fa2d58fffbdae74b412  gcc/testsuite/gcc.target/powerpc/popcount-2.c
  765612a7627c33c6b923cafa4b6f8492  gcc/testsuite/gcc.target/powerpc/popcount-3.c
+ 201a332197075240cd51412233c6e53a  gcc/testsuite/gcc.target/powerpc/power11-1.c
+ cb3d99072abf7d93fc2944c06a74bb98  gcc/testsuite/gcc.target/powerpc/power11-2.c
+ 3fd9d85908bfe1f005d5d75a25a5fd49  gcc/testsuite/gcc.target/powerpc/power11-3.c
  6b492bc3411dc7499a78324c03cb41ef  gcc/testsuite/gcc.target/powerpc/powerpc.exp
  7b955220897e3c489f9cc6a3dfbb95eb  gcc/testsuite/gcc.target/powerpc/ppc-and-1.c
  d6e0d31ab4778feea50f0fdf0f3bcd89  gcc/testsuite/gcc.target/powerpc/ppc-bitfield1.c
*************** dfa8429959dd6c6fcf851ca3064927e4  gcc/te
*** 80818,80828 ****
--- 81332,81344 ----
  1fc128afa44f8e922fda52e4bb478f12  gcc/testsuite/gcc.target/powerpc/pr112707.h
  0e7a854ff85bd85cdd8df405d6910ef8  gcc/testsuite/gcc.target/powerpc/pr112995.c
  b61eff89fa46bd55405a0700c83058dd  gcc/testsuite/gcc.target/powerpc/pr113950.c
+ e77bab4be94a53968f3ae4012c0391c6  gcc/testsuite/gcc.target/powerpc/pr114759-1.c
  12344387881dc07bc23f4a66e635ea56  gcc/testsuite/gcc.target/powerpc/pr114759-2.c
  c2e6a1b23bf6293d877c7cdbc988b959  gcc/testsuite/gcc.target/powerpc/pr114759-3.c
  edbd673b54dc453f6adb46e7d7b5d688  gcc/testsuite/gcc.target/powerpc/pr114846.c
  5e2462c89d1f070e8e6bd6ae6deaa4eb  gcc/testsuite/gcc.target/powerpc/pr115355.c
  d2a0d498fd73b9c4321c054d794a4050  gcc/testsuite/gcc.target/powerpc/pr115389.c
+ 68e7a002ed920723f1529e366afe30de  gcc/testsuite/gcc.target/powerpc/pr116415.c
  c2f6d6cf82ef4931619d09e10a0a72aa  gcc/testsuite/gcc.target/powerpc/pr16155.c
  396ae287e72ecdda51bb3157818030a9  gcc/testsuite/gcc.target/powerpc/pr16286.c
  198d8a69d2887e8fadcb050d90e21aa6  gcc/testsuite/gcc.target/powerpc/pr16458-1.c
*************** b75c106ec27cc7342a78fa97b18b9780  gcc/te
*** 82397,82407 ****
  71ae08e7e20eb1853edc05df4cccfade  gcc/testsuite/gcc.target/riscv/arch-29.c
  965be927378e101904fdca9d29570b49  gcc/testsuite/gcc.target/riscv/arch-3.c
  8e229b99f415b1a181cefd1acd8e4d54  gcc/testsuite/gcc.target/riscv/arch-30.c
! 4b681af126e1a1766c08d0fc931dc61e  gcc/testsuite/gcc.target/riscv/arch-31.c
! e0ba12631bfd543ac7e92c5ef49f9856  gcc/testsuite/gcc.target/riscv/arch-32.c
  4ac210302affe45191976aef1edaae36  gcc/testsuite/gcc.target/riscv/arch-33.c
  cd4048a1db70f3763fdb62c133abd899  gcc/testsuite/gcc.target/riscv/arch-34.c
  a7fd98a8530a5994fa6594c79ed33fc5  gcc/testsuite/gcc.target/riscv/arch-4.c
  c94d482c7ef976b5a86a9679daf9ddc1  gcc/testsuite/gcc.target/riscv/arch-5.c
  2cd6ade559b1ab254703146aa7008e18  gcc/testsuite/gcc.target/riscv/arch-6.c
  81519955d6644acb55c78120405494a5  gcc/testsuite/gcc.target/riscv/arch-7.c
--- 82913,82924 ----
  71ae08e7e20eb1853edc05df4cccfade  gcc/testsuite/gcc.target/riscv/arch-29.c
  965be927378e101904fdca9d29570b49  gcc/testsuite/gcc.target/riscv/arch-3.c
  8e229b99f415b1a181cefd1acd8e4d54  gcc/testsuite/gcc.target/riscv/arch-30.c
! bae33bc763d93c7d79b92e71d7e186be  gcc/testsuite/gcc.target/riscv/arch-31.c
! 242cde1f2a33820c3e34a7ee13b23628  gcc/testsuite/gcc.target/riscv/arch-32.c
  4ac210302affe45191976aef1edaae36  gcc/testsuite/gcc.target/riscv/arch-33.c
  cd4048a1db70f3763fdb62c133abd899  gcc/testsuite/gcc.target/riscv/arch-34.c
  a7fd98a8530a5994fa6594c79ed33fc5  gcc/testsuite/gcc.target/riscv/arch-4.c
+ 02acd93dc4cb57a0f1174515e3e0ba54  gcc/testsuite/gcc.target/riscv/arch-41.c
  c94d482c7ef976b5a86a9679daf9ddc1  gcc/testsuite/gcc.target/riscv/arch-5.c
  2cd6ade559b1ab254703146aa7008e18  gcc/testsuite/gcc.target/riscv/arch-6.c
  81519955d6644acb55c78120405494a5  gcc/testsuite/gcc.target/riscv/arch-7.c
*************** dfc845bf36ac50a02d3791afb2013ee4  gcc/te
*** 82436,82443 ****
  7fd5d2309bafcb8b08d55ab159f89935  gcc/testsuite/gcc.target/riscv/cmo-zicbop-2.c
  a093c104ed149894b0297471de52af9a  gcc/testsuite/gcc.target/riscv/cmo-zicboz-1.c
  7fc52bdd7484a11d12e5fb04ed6063fe  gcc/testsuite/gcc.target/riscv/cmo-zicboz-2.c
! 52475c5c39a4463925093beba4f9c000  gcc/testsuite/gcc.target/riscv/compare-debug-1.c
! e29174f77074a234bd649d4de0f4e274  gcc/testsuite/gcc.target/riscv/compare-debug-2.c
  cbbda21f5493f463dcd1c5ef76289bff  gcc/testsuite/gcc.target/riscv/cset-sext-rtl.c
  5c9e12dcb140f227203d9a5fea37bb6d  gcc/testsuite/gcc.target/riscv/cset-sext-rtl32.c
  937f9733cfbe2a9845726b58a0219bd0  gcc/testsuite/gcc.target/riscv/cset-sext-sfb-rtl.c
--- 82953,82960 ----
  7fd5d2309bafcb8b08d55ab159f89935  gcc/testsuite/gcc.target/riscv/cmo-zicbop-2.c
  a093c104ed149894b0297471de52af9a  gcc/testsuite/gcc.target/riscv/cmo-zicboz-1.c
  7fc52bdd7484a11d12e5fb04ed6063fe  gcc/testsuite/gcc.target/riscv/cmo-zicboz-2.c
! b320d39b4bc35839fa28adaf6f2ed6c0  gcc/testsuite/gcc.target/riscv/compare-debug-1.c
! 29d9be01f5b2aa67772e773cf0c9dc51  gcc/testsuite/gcc.target/riscv/compare-debug-2.c
  cbbda21f5493f463dcd1c5ef76289bff  gcc/testsuite/gcc.target/riscv/cset-sext-rtl.c
  5c9e12dcb140f227203d9a5fea37bb6d  gcc/testsuite/gcc.target/riscv/cset-sext-rtl32.c
  937f9733cfbe2a9845726b58a0219bd0  gcc/testsuite/gcc.target/riscv/cset-sext-sfb-rtl.c
*************** fee79ad9a3947e1e6e8791239807aeb4  gcc/te
*** 82700,82705 ****
--- 83217,83223 ----
  a0ec9e9b1278bec59b5f6fb4473ae0be  gcc/testsuite/gcc.target/riscv/interrupt-mmode.c
  756572791a9293ef57d0855c156c1c04  gcc/testsuite/gcc.target/riscv/interrupt-smode.c
  1cc7f11cb8b3790c544cfd62150e6d44  gcc/testsuite/gcc.target/riscv/interrupt-umode.c
+ 278f220a2e34d94cefdb9ca25089a8fb  gcc/testsuite/gcc.target/riscv/jump-table-large-code-model.c
  5a952795f5acc3358e23e73cd8510434  gcc/testsuite/gcc.target/riscv/large-model.c
  9ae56141fab814505fcf7366ef12db85  gcc/testsuite/gcc.target/riscv/li.c
  6308e09d3e5133433b97e26dcb02daba  gcc/testsuite/gcc.target/riscv/load-immediate.c
*************** a0ec9e9b1278bec59b5f6fb4473ae0be  gcc/te
*** 82709,82716 ****
  269992894322ca9fb2bc9217752bd689  gcc/testsuite/gcc.target/riscv/mcpu-3.c
  297b97dda64e94096f17b8881a96ba7c  gcc/testsuite/gcc.target/riscv/mcpu-4.c
  efcb2d5344bde460bcbee76b9e33c09d  gcc/testsuite/gcc.target/riscv/mcpu-5.c
! e20585893ea69038755bd9bf2baa0622  gcc/testsuite/gcc.target/riscv/mcpu-6.c
! 5a433cb606f15a057de6b4d95a40169d  gcc/testsuite/gcc.target/riscv/mcpu-7.c
  5159d9e2aee2c7fa385187b01c43e187  gcc/testsuite/gcc.target/riscv/mcpu-sifive-p450.c
  11dd7483f027ab8263d3f7bf312bc40f  gcc/testsuite/gcc.target/riscv/mcpu-sifive-p670.c
  0f7ebc2d65ebdb64c7b00775db650cdd  gcc/testsuite/gcc.target/riscv/mcpu-sifive-x280.c
--- 83227,83234 ----
  269992894322ca9fb2bc9217752bd689  gcc/testsuite/gcc.target/riscv/mcpu-3.c
  297b97dda64e94096f17b8881a96ba7c  gcc/testsuite/gcc.target/riscv/mcpu-4.c
  efcb2d5344bde460bcbee76b9e33c09d  gcc/testsuite/gcc.target/riscv/mcpu-5.c
! b1501e176991bdafb852ead7111b522d  gcc/testsuite/gcc.target/riscv/mcpu-6.c
! 37fcd96e3fe6090dd8f4bc56dc45afb5  gcc/testsuite/gcc.target/riscv/mcpu-7.c
  5159d9e2aee2c7fa385187b01c43e187  gcc/testsuite/gcc.target/riscv/mcpu-sifive-p450.c
  11dd7483f027ab8263d3f7bf312bc40f  gcc/testsuite/gcc.target/riscv/mcpu-sifive-p670.c
  0f7ebc2d65ebdb64c7b00775db650cdd  gcc/testsuite/gcc.target/riscv/mcpu-sifive-x280.c
*************** c70df77dca2d9d059e9b22e279613d45  gcc/te
*** 83006,83011 ****
--- 83524,83530 ----
  9edc4853890d0ce6b91740b72c8b5504  gcc/testsuite/gcc.target/riscv/pr105314-rtl32.c
  8ea2755ae5b8a9d887c149fa0cde645c  gcc/testsuite/gcc.target/riscv/pr105314.c
  488d01f6a52c713a85a02ef3f9147fe8  gcc/testsuite/gcc.target/riscv/pr105666.c
+ 5ae4ee099e8680e91932ac9e4d79a022  gcc/testsuite/gcc.target/riscv/pr106544.c
  e2d715acc45ff1c4de4202ff85ed13eb  gcc/testsuite/gcc.target/riscv/pr106602-rv32i.c
  a4140e65ee8a24c14a0a9a63e5f92a62  gcc/testsuite/gcc.target/riscv/pr106602-rv64i.c
  fd454cbbc31e7c4bb8e24d07543b8255  gcc/testsuite/gcc.target/riscv/pr106602-rv64i_zba.c
*************** d23feb07adfb6b3ced3305b407aec532  gcc/te
*** 83027,83034 ****
--- 83546,83560 ----
  f46adfcb0ab8e2f3319ce8af66b9e8af  gcc/testsuite/gcc.target/riscv/pr114639-4.c
  f0b41209db06b303281bab8653ccc681  gcc/testsuite/gcc.target/riscv/pr115554.c
  5d96808a20d3d61ddbee7bededff9c82  gcc/testsuite/gcc.target/riscv/pr115562.c
+ 9819b6c259d8450e0d5aa2875179ea71  gcc/testsuite/gcc.target/riscv/pr116033.c
  2c4e6161b6bc65074a6cc478eac6d34a  gcc/testsuite/gcc.target/riscv/pr116035-1.c
  d2bab4b0f1ee71cc04c15b44fec61196  gcc/testsuite/gcc.target/riscv/pr116035-2.c
+ 553870ae42dd6eb516a4e986a314935c  gcc/testsuite/gcc.target/riscv/pr116111.c
+ b04f8d4a1c74e79da022c01c59514ea8  gcc/testsuite/gcc.target/riscv/pr116240.c
+ 1f1dc23465add5835a08dc3dfda9fd65  gcc/testsuite/gcc.target/riscv/pr116308.c
+ 688ebf101a572759db563707428afe70  gcc/testsuite/gcc.target/riscv/pr116720.c
+ 2fd3020a1c9fa8dba2a36fbe72075378  gcc/testsuite/gcc.target/riscv/pr117483.c
+ 2e812156e45a8b4dc5460d1bae7489f1  gcc/testsuite/gcc.target/riscv/pr117506.c
  10400130cc47973d43925669f3c795ed  gcc/testsuite/gcc.target/riscv/pr84660.c
  45701f43caab393ac02416313089852f  gcc/testsuite/gcc.target/riscv/pr89835.c
  c2ac0b53d6af56f5ec5bded3d252dddc  gcc/testsuite/gcc.target/riscv/pr93202.c
*************** f95453a04d25316c015010a3d66699b8  gcc/te
*** 83044,83052 ****
  318dab274ae6db996cba3a94694e749d  gcc/testsuite/gcc.target/riscv/predef-11.c
  a2c9fa03a9dd9f49ac1497ec91ae9cca  gcc/testsuite/gcc.target/riscv/predef-12.c
  2af91f6e2a8bb287637fa5e65bc7f6a5  gcc/testsuite/gcc.target/riscv/predef-13.c
! 67f7abc735dbed9d29b85072fde9a24f  gcc/testsuite/gcc.target/riscv/predef-14.c
! 9088f8403241134b8270db2df6d9b679  gcc/testsuite/gcc.target/riscv/predef-15.c
! 57227b90a217d586094bff4595f9815d  gcc/testsuite/gcc.target/riscv/predef-16.c
  981b22f8d0822eb392cc684aea295a02  gcc/testsuite/gcc.target/riscv/predef-17.c
  a335b5e1909d390294a0a65a294b3327  gcc/testsuite/gcc.target/riscv/predef-18.c
  7467c900a7a5a13d2990492333310a6c  gcc/testsuite/gcc.target/riscv/predef-19.c
--- 83570,83578 ----
  318dab274ae6db996cba3a94694e749d  gcc/testsuite/gcc.target/riscv/predef-11.c
  a2c9fa03a9dd9f49ac1497ec91ae9cca  gcc/testsuite/gcc.target/riscv/predef-12.c
  2af91f6e2a8bb287637fa5e65bc7f6a5  gcc/testsuite/gcc.target/riscv/predef-13.c
! bfff4b53de1d4c0d2390c94a2fefec02  gcc/testsuite/gcc.target/riscv/predef-14.c
! b22db7cfa496fe0bb94903110522efed  gcc/testsuite/gcc.target/riscv/predef-15.c
! 48d9a95b7bb3cd7b695c72be51eac234  gcc/testsuite/gcc.target/riscv/predef-16.c
  981b22f8d0822eb392cc684aea295a02  gcc/testsuite/gcc.target/riscv/predef-17.c
  a335b5e1909d390294a0a65a294b3327  gcc/testsuite/gcc.target/riscv/predef-18.c
  7467c900a7a5a13d2990492333310a6c  gcc/testsuite/gcc.target/riscv/predef-19.c
*************** a335b5e1909d390294a0a65a294b3327  gcc/te
*** 83057,83071 ****
  5fabe8eb53d7c19a3bd3d2d6b7771dbd  gcc/testsuite/gcc.target/riscv/predef-23.c
  c87a4d55d7a66b9a0c9aa423e4c92bb8  gcc/testsuite/gcc.target/riscv/predef-24.c
  36f5d30af2f6b2e1e7584ac498bf4d1f  gcc/testsuite/gcc.target/riscv/predef-25.c
! 1283999d6e89842eda74dd159007cabc  gcc/testsuite/gcc.target/riscv/predef-26.c
! d029d46a2b563890434e63f063736c83  gcc/testsuite/gcc.target/riscv/predef-27.c
  3d7d03531ad5e8293140f2f208de8a86  gcc/testsuite/gcc.target/riscv/predef-28.c
  018b1247162af1256922347e0c4994de  gcc/testsuite/gcc.target/riscv/predef-29.c
  1aa9c871253b6c33bc9190949155cb98  gcc/testsuite/gcc.target/riscv/predef-3.c
  451bd51baed2e16285d7bf9979a42a69  gcc/testsuite/gcc.target/riscv/predef-30.c
  38e510bb6dad0bc941fb5077873eb01b  gcc/testsuite/gcc.target/riscv/predef-31.c
! 4bce428187ebd23e403a45e87fc55641  gcc/testsuite/gcc.target/riscv/predef-32.c
! 25e50fead59bdbbdbd0737ab43e38f0c  gcc/testsuite/gcc.target/riscv/predef-33.c
  8adfefc72b56af93c850ecc6a7d232dd  gcc/testsuite/gcc.target/riscv/predef-4.c
  d845c011b828d7cfe7dc2bb1e2b63dc3  gcc/testsuite/gcc.target/riscv/predef-5.c
  b4359fa5c3f301633a0bd37607d98d85  gcc/testsuite/gcc.target/riscv/predef-6.c
--- 83583,83597 ----
  5fabe8eb53d7c19a3bd3d2d6b7771dbd  gcc/testsuite/gcc.target/riscv/predef-23.c
  c87a4d55d7a66b9a0c9aa423e4c92bb8  gcc/testsuite/gcc.target/riscv/predef-24.c
  36f5d30af2f6b2e1e7584ac498bf4d1f  gcc/testsuite/gcc.target/riscv/predef-25.c
! a458eef6626f290ae98ddee99ca2a29e  gcc/testsuite/gcc.target/riscv/predef-26.c
! 2e76486b2ab732250e331e70ea3d65a1  gcc/testsuite/gcc.target/riscv/predef-27.c
  3d7d03531ad5e8293140f2f208de8a86  gcc/testsuite/gcc.target/riscv/predef-28.c
  018b1247162af1256922347e0c4994de  gcc/testsuite/gcc.target/riscv/predef-29.c
  1aa9c871253b6c33bc9190949155cb98  gcc/testsuite/gcc.target/riscv/predef-3.c
  451bd51baed2e16285d7bf9979a42a69  gcc/testsuite/gcc.target/riscv/predef-30.c
  38e510bb6dad0bc941fb5077873eb01b  gcc/testsuite/gcc.target/riscv/predef-31.c
! e39c0fd8c72e80985d4e35cae67b9940  gcc/testsuite/gcc.target/riscv/predef-32.c
! 17f78523be9093a538db82a5428f1e48  gcc/testsuite/gcc.target/riscv/predef-33.c
  8adfefc72b56af93c850ecc6a7d232dd  gcc/testsuite/gcc.target/riscv/predef-4.c
  d845c011b828d7cfe7dc2bb1e2b63dc3  gcc/testsuite/gcc.target/riscv/predef-5.c
  b4359fa5c3f301633a0bd37607d98d85  gcc/testsuite/gcc.target/riscv/predef-6.c
*************** e14b474897c31bd2c69f2ca5864e795d  gcc/te
*** 83135,83141 ****
  f9e8fd2a4595c4092b6d8abaf9dd36fd  gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vand-rv32gcv.c
  88165226f582f0ab2a96649bd2e9c429  gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vand-rv64gcv.c
  61f4dd59fb4dc246a60c6a7f9f2525b1  gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vand-template.h
! 2203370651d4d5ce9d6e9c65d29520d7  gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vcompress-avlprop-1.c
  1716c77c5018dfddc66454c42cce12a1  gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vdiv-run-nofm.c
  07efe4f36f94537a9ab61f369fb40c64  gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vdiv-run.c
  2f45b31b53d24c9c6550bd5af1a525c2  gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vdiv-rv32gcv-nofm.c
--- 83661,83667 ----
  f9e8fd2a4595c4092b6d8abaf9dd36fd  gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vand-rv32gcv.c
  88165226f582f0ab2a96649bd2e9c429  gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vand-rv64gcv.c
  61f4dd59fb4dc246a60c6a7f9f2525b1  gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vand-template.h
! 3024974001b958441a6672eec0017da2  gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vcompress-avlprop-1.c
  1716c77c5018dfddc66454c42cce12a1  gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vdiv-run-nofm.c
  07efe4f36f94537a9ab61f369fb40c64  gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vdiv-run.c
  2f45b31b53d24c9c6550bd5af1a525c2  gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vdiv-rv32gcv-nofm.c
*************** b3a6b5754323ff046d0acf52bece9724  gcc/te
*** 83708,83714 ****
  20919065c4bce35bbdddfe89476925b3  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr111318.c
  87161c3d5beb59510c97a633ca83a3cd  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr111391-1.c
  0f9391655cf778fa38dcdc8231ee6bf7  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr111391-2.c
! 985f19fcf995405a15c6c92f7ee653e8  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr111486.c
  77a9a13f8e8e8a260a2b8c48ff1729e1  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr111548.c
  200c284a34655274d55a300b2d41b4b2  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr111751.c
  903026ca308ec47dc91a6d1854bec473  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr111888.c
--- 84234,84240 ----
  20919065c4bce35bbdddfe89476925b3  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr111318.c
  87161c3d5beb59510c97a633ca83a3cd  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr111391-1.c
  0f9391655cf778fa38dcdc8231ee6bf7  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr111391-2.c
! 3a2c69eacd5c8132c78e54208d48b0b3  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr111486.c
  77a9a13f8e8e8a260a2b8c48ff1729e1  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr111548.c
  200c284a34655274d55a300b2d41b4b2  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr111751.c
  903026ca308ec47dc91a6d1854bec473  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr111888.c
*************** a416d6914c1fa1c63fb0ecfdc563031d  gcc/te
*** 83758,83763 ****
--- 84284,84301 ----
  aa7a899cbf47b134ff11f8a14258f5b8  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr114202.c
  ffef069d9bd050c4b8acaedcaa19bfbe  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr114668.c
  5e75fc6ae813fde66888597b1fe4999c  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr114734.c
+ a816a9673fc6685096ef612e083bafb1  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr116086-2-run.c
+ 2425ca4190e4d761243c1bb1f087e0c6  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr116086-2.c
+ c22c50b069f74c632b8b5b38252874cd  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr116086.c
+ 02622fbf7213c97aa726e006cf7e8427  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr116149.c
+ 40e483a69d4074f0388dec94437fe2fc  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr117383.c
+ 6f4b877c38034678241261cabd331914  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr117682.c
+ a301cf55dd715b64828f17d685cb89f7  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr118140.c
+ f3f24420449914a2a57bd3e42094bc9b  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr118154-1.c
+ ba1541c5643b49009111f281b45d0132  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr118154-2.c
+ b383a140231f763cc0d532c0ed651bc9  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr118182-1.c
+ f390f96b1df1b9e69ecc684e7ac631c6  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr118182-2.c
+ 1064dbbae3b2f7e04909839e8152b061  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr118950.c
  ee8bcba5f6876f2027f0f263f81465aa  gcc/testsuite/gcc.target/riscv/rvv/autovec/reduc/extract_last-1.c
  7ff884bfa2e6cf9bc4c6172466538515  gcc/testsuite/gcc.target/riscv/rvv/autovec/reduc/extract_last-10.c
  b2792e9264dcd6fa2e88f495d51677e6  gcc/testsuite/gcc.target/riscv/rvv/autovec/reduc/extract_last-11.c
*************** a98d30dc75773026799b3df3f3f8381a  gcc/te
*** 83823,83828 ****
--- 84361,84367 ----
  292b148e5a0b3d14f5ebac3fad116664  gcc/testsuite/gcc.target/riscv/rvv/autovec/reduc/reduc_zvfh-10.c
  a0d3c0787f790a47ce268b55b81d62dd  gcc/testsuite/gcc.target/riscv/rvv/autovec/reduc/reduc_zvfh_run-10.c
  979e78c5ed1d2ba91a46584480362b26  gcc/testsuite/gcc.target/riscv/rvv/autovec/riscv_vector.h
+ 0e18415d78f87bdf98f3eb96f98969b3  gcc/testsuite/gcc.target/riscv/rvv/autovec/rotr.c
  0740ed4b0bccf8a95f3268d85feb4109  gcc/testsuite/gcc.target/riscv/rvv/autovec/scalable-1.c
  f00c659d5e0b9bcb12ef31391dd22cdc  gcc/testsuite/gcc.target/riscv/rvv/autovec/series-1.c
  d64c9f6fe7344abd3299437c1ef4dfb7  gcc/testsuite/gcc.target/riscv/rvv/autovec/series_run-1.c
*************** de6f10cd541e01c386c96ae96a93a527  gcc/te
*** 84134,84140 ****
  5ee4d6cc8438a632cbd0afc8dc417dc8  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls-vlmax/consecutive-2.c
  fca60a8044ed2017776087011bacdabc  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls-vlmax/consecutive_run-1.c
  fb94bd1a75966c8f0229bfde1c9af0a7  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls-vlmax/consecutive_run-2.c
! 838e4ebd26b42d5d6e77104785c26e92  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls-vlmax/full-vec-move1.c
  c04fdc8db07b7f49d9452e4b5e5aed80  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls-vlmax/init-repeat-sequence-1.c
  e96a69c629924223073642b337d8a4fd  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls-vlmax/init-repeat-sequence-10.c
  f330f2bdcc0d44fbf1e65cab6c8ac400  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls-vlmax/init-repeat-sequence-11.c
--- 84673,84679 ----
  5ee4d6cc8438a632cbd0afc8dc417dc8  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls-vlmax/consecutive-2.c
  fca60a8044ed2017776087011bacdabc  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls-vlmax/consecutive_run-1.c
  fb94bd1a75966c8f0229bfde1c9af0a7  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls-vlmax/consecutive_run-2.c
! ad882d1662dbdd89dabc1b4e2f11e4a3  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls-vlmax/full-vec-move1.c
  c04fdc8db07b7f49d9452e4b5e5aed80  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls-vlmax/init-repeat-sequence-1.c
  e96a69c629924223073642b337d8a4fd  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls-vlmax/init-repeat-sequence-10.c
  f330f2bdcc0d44fbf1e65cab6c8ac400  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls-vlmax/init-repeat-sequence-11.c
*************** a80e25331725ae6098c3261099a7ef2b  gcc/te
*** 84794,84800 ****
  0829b4a0412a5ffbff5b6b89cfe460f1  gcc/testsuite/gcc.target/riscv/rvv/base/abi-call-args-3-run.c
  8087e05bae4feec63c68f40dfb568664  gcc/testsuite/gcc.target/riscv/rvv/base/abi-call-args-3.c
  70ad37d73814213b5a6ddba022570299  gcc/testsuite/gcc.target/riscv/rvv/base/abi-call-args-4-run.c
! bfceb28778fa75789b3ba55098a61009  gcc/testsuite/gcc.target/riscv/rvv/base/abi-call-args-4.c
  725fc9ba2f63002a2e6b4b64b7887ec4  gcc/testsuite/gcc.target/riscv/rvv/base/abi-call-error-1.c
  7b78a7b679dd491d6c61de416b1fb27b  gcc/testsuite/gcc.target/riscv/rvv/base/abi-call-return-run.c
  ad97e8e89410a2adffa7e22838b725f1  gcc/testsuite/gcc.target/riscv/rvv/base/abi-call-return.c
--- 85333,85339 ----
  0829b4a0412a5ffbff5b6b89cfe460f1  gcc/testsuite/gcc.target/riscv/rvv/base/abi-call-args-3-run.c
  8087e05bae4feec63c68f40dfb568664  gcc/testsuite/gcc.target/riscv/rvv/base/abi-call-args-3.c
  70ad37d73814213b5a6ddba022570299  gcc/testsuite/gcc.target/riscv/rvv/base/abi-call-args-4-run.c
! 4671e02741e02c22c7674141ca3ce0bc  gcc/testsuite/gcc.target/riscv/rvv/base/abi-call-args-4.c
  725fc9ba2f63002a2e6b4b64b7887ec4  gcc/testsuite/gcc.target/riscv/rvv/base/abi-call-error-1.c
  7b78a7b679dd491d6c61de416b1fb27b  gcc/testsuite/gcc.target/riscv/rvv/base/abi-call-return-run.c
  ad97e8e89410a2adffa7e22838b725f1  gcc/testsuite/gcc.target/riscv/rvv/base/abi-call-return.c
*************** d0b909d869e818b5b2abd0395ab17271  gcc/te
*** 84997,85002 ****
--- 85536,85542 ----
  121e06a5dd20d140f160d5c0fcb057b6  gcc/testsuite/gcc.target/riscv/rvv/base/bug-3.c
  8c5f12e7d8382592aebacb0ea5057b41  gcc/testsuite/gcc.target/riscv/rvv/base/bug-4.c
  98e95e62c4d0b0cb1ddcbce4b54a6a6e  gcc/testsuite/gcc.target/riscv/rvv/base/bug-5.c
+ 8a331ec5fc9b791606e17f26549b72f3  gcc/testsuite/gcc.target/riscv/rvv/base/bug-6.c
  bb00467bf137910c133163c0e59ee5b4  gcc/testsuite/gcc.target/riscv/rvv/base/cpymem-1.c
  d0518f38fd0f70ecee9e4e54fb74b51e  gcc/testsuite/gcc.target/riscv/rvv/base/cpymem-2.c
  1d3ea8a2d452df16e19bd8b4da8d50f8  gcc/testsuite/gcc.target/riscv/rvv/base/cpymem-strategy-1.c
*************** cdba373e4c3a0250dd05956a2143e9a4  gcc/te
*** 85344,85349 ****
--- 85884,85892 ----
  213f8b639e1f7eb7914b209e26dccdc1  gcc/testsuite/gcc.target/riscv/rvv/base/pr115456-3.c
  595037b248f8ecfb01495bc6d08271c4  gcc/testsuite/gcc.target/riscv/rvv/base/pr115763-1.c
  63214e034878b2ccd3db00c4353e678c  gcc/testsuite/gcc.target/riscv/rvv/base/pr115763-2.c
+ 25cd264c9dc384f1ea64bcdd24b48fa1  gcc/testsuite/gcc.target/riscv/rvv/base/pr116036.c
+ 7a4429295ee54023ccd09a31a41d066f  gcc/testsuite/gcc.target/riscv/rvv/base/pr117286.c
+ a82b66ccbd5062a7d1649c3b240ad3d2  gcc/testsuite/gcc.target/riscv/rvv/base/pr117544.c
  c05efbdfaafc64ad34b3d1c4b60a38eb  gcc/testsuite/gcc.target/riscv/rvv/base/pr90263.c
  be75fd39ea9b3d01e3e22294359fb482  gcc/testsuite/gcc.target/riscv/rvv/base/pragma-2.c
  20a3b581af8087da2c1170d56ff52971  gcc/testsuite/gcc.target/riscv/rvv/base/pragma-3.c
*************** f209d28728f1dd0729a7823428e2eafe  gcc/te
*** 85374,85379 ****
--- 85917,85923 ----
  f41a9dfb44c25d5d794d4b08f7a6e063  gcc/testsuite/gcc.target/riscv/rvv/base/rvv-vector-bits-4.c
  556dd0ee103265779ff255b94b089e6e  gcc/testsuite/gcc.target/riscv/rvv/base/rvv-vector-bits-5.c
  290b66ede6149a58fecbbc75d65caef4  gcc/testsuite/gcc.target/riscv/rvv/base/rvv-vector-bits-6.c
+ bb53b5338a6a3cd43cdb1be6c80e8e33  gcc/testsuite/gcc.target/riscv/rvv/base/scalable_vector_cfi.c
  dfab2d120358e9347328896588f09d7f  gcc/testsuite/gcc.target/riscv/rvv/base/scalar-move-merged-run-1.c
  3a07d5d9c3b65e22a9cc203b88d0d7e8  gcc/testsuite/gcc.target/riscv/rvv/base/scalar_move-1.c
  8aa545f9295be5af5cb79ed082a48e21  gcc/testsuite/gcc.target/riscv/rvv/base/scalar_move-10.c
*************** edd4b8bcb1a19623aa4ce3536faca5f3  gcc/te
*** 85537,85542 ****
--- 86081,86088 ----
  905e095f42dc930dde36dfec28bad001  gcc/testsuite/gcc.target/riscv/rvv/base/vslide1up-1.c
  71a550e40436e1d1ea6215fde3444aa5  gcc/testsuite/gcc.target/riscv/rvv/base/vslide1up-2.c
  87045e4f08ac44364b834bfacdea6c34  gcc/testsuite/gcc.target/riscv/rvv/base/vslide1up-3.c
+ 7fc3e1154c4f5e7bc399e6bca55bc590  gcc/testsuite/gcc.target/riscv/rvv/base/vssubu-1.c
+ 0d7e03883d33c6e1c3165f297d500dee  gcc/testsuite/gcc.target/riscv/rvv/base/vssubu-2.c
  536d417921d010e5d6d1a760e09e6ace  gcc/testsuite/gcc.target/riscv/rvv/base/vwaddsub-1.c
  9031404c3b18cc30d16acd7145002cf8  gcc/testsuite/gcc.target/riscv/rvv/base/vxrm-1.c
  2562b37a9bac7879f2b354b626e6f688  gcc/testsuite/gcc.target/riscv/rvv/base/vxrm-10.c
*************** bd5fe2ac8c7ea125bd674e1aa8150399  gcc/te
*** 85567,85576 ****
  8b2c7404cd85cf68ef9f9b68577ae5cc  gcc/testsuite/gcc.target/riscv/rvv/base/zvksh-intrinsic.c
  c408b1a7f84e4b815e85476963221ae9  gcc/testsuite/gcc.target/riscv/rvv/base/zvl-unimplemented-1.c
  527003a16d82851a0dd57a93c29bcab7  gcc/testsuite/gcc.target/riscv/rvv/base/zvl-unimplemented-2.c
! ae00a4e2372b755ec611b96aaff6a49b  gcc/testsuite/gcc.target/riscv/rvv/fortran/pr111395.f90
! 284fdebd0dafabcd770080ec38c8109a  gcc/testsuite/gcc.target/riscv/rvv/fortran/pr111566.f90
! d1d0479719e66a55d7118f86d67bbb07  gcc/testsuite/gcc.target/riscv/rvv/rvv-fortran.exp
! ea69f7a69e5c459eb9bd7488ddc5bc34  gcc/testsuite/gcc.target/riscv/rvv/rvv.exp
  ecf4c4ab418350831d4471534a47d02a  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/attribute-1.c
  0886d2586a892610401ae61b27c200f1  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/attribute-2.c
  72b9d84e2f500b6b64e40b19b6e2f66b  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/attribute-3.c
--- 86113,86119 ----
  8b2c7404cd85cf68ef9f9b68577ae5cc  gcc/testsuite/gcc.target/riscv/rvv/base/zvksh-intrinsic.c
  c408b1a7f84e4b815e85476963221ae9  gcc/testsuite/gcc.target/riscv/rvv/base/zvl-unimplemented-1.c
  527003a16d82851a0dd57a93c29bcab7  gcc/testsuite/gcc.target/riscv/rvv/base/zvl-unimplemented-2.c
! ddc1a61f7f6908ca0a59f53af7cf9f11  gcc/testsuite/gcc.target/riscv/rvv/rvv.exp
  ecf4c4ab418350831d4471534a47d02a  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/attribute-1.c
  0886d2586a892610401ae61b27c200f1  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/attribute-2.c
  72b9d84e2f500b6b64e40b19b6e2f66b  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/attribute-3.c
*************** ba056af537a5d0b759601127a968797b  gcc/te
*** 85666,85672 ****
  aeef26bc58e2d29602800ba19c113617  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-65.c
  5122b26281c049bf3715ab32bb1b34fd  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-66.c
  8ed95034d9d4e11d99b97ae7d44a7cf1  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-67.c
! 7aa3311624e9fe6ea41b991794814b64  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-68.c
  86947ef0aec9e92b82058a6f3b232093  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-69.c
  239a71991054d87165b9b4fb41022244  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-7.c
  1afe708eca9c2f4be668b997c0b9b546  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-70.c
--- 86209,86215 ----
  aeef26bc58e2d29602800ba19c113617  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-65.c
  5122b26281c049bf3715ab32bb1b34fd  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-66.c
  8ed95034d9d4e11d99b97ae7d44a7cf1  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-67.c
! b0741b83556a5f2dcc4450511217f31c  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-68.c
  86947ef0aec9e92b82058a6f3b232093  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-69.c
  239a71991054d87165b9b4fb41022244  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-7.c
  1afe708eca9c2f4be668b997c0b9b546  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-70.c
*************** aedb7500eb87a112f80fb4609b472748  gcc/te
*** 85870,85879 ****
  a6e85f1bf3d68b905f55eb7a3c5ea388  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_conflict-1.c
  c0a5c2206ccb5cf2a7d4252a7f171aed  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_conflict-10.c
  aa76ec6fcec01d05d6b7e67b164ae65d  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_conflict-11.c
! a0ccabaa56f4de23db0cc078e751382e  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_conflict-12.c
  835d7f9ee00940eb208115ef87f2b36f  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_conflict-13.c
  4aa61bc76d29783352fc122155853cb1  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_conflict-2.c
! 79ab5a358745a4c9625c4a93480c5abf  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_conflict-3.c
  6dad560e0fe6f25d552e9d7564fcc323  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_conflict-4.c
  e64d9dead1e3f09caff223e861cbf8b5  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_conflict-5.c
  3276cb746e6a5dbff84541fcbda21147  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_conflict-6.c
--- 86413,86422 ----
  a6e85f1bf3d68b905f55eb7a3c5ea388  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_conflict-1.c
  c0a5c2206ccb5cf2a7d4252a7f171aed  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_conflict-10.c
  aa76ec6fcec01d05d6b7e67b164ae65d  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_conflict-11.c
! 7e0961fe77821e125a6e271946471094  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_conflict-12.c
  835d7f9ee00940eb208115ef87f2b36f  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_conflict-13.c
  4aa61bc76d29783352fc122155853cb1  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_conflict-2.c
! 30b3024950e193cc3405763281bdd816  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_conflict-3.c
  6dad560e0fe6f25d552e9d7564fcc323  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_conflict-4.c
  e64d9dead1e3f09caff223e861cbf8b5  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_conflict-5.c
  3276cb746e6a5dbff84541fcbda21147  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_conflict-6.c
*************** ad8c9db77e7c9613e44dda49fe473d0f  gcc/te
*** 85964,85970 ****
  04e99cb99f96b2b8c472e494b32135f9  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_single_vtype-7.c
  0431d01db3243bcc2080b7c3f5df7bf6  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_single_vtype-8.c
  f272a5f941dae54178996abf83a2d35f  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-1.c
! 8f330203b47b99b85cfb134a96bf0573  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-10.c
  861b8565e70a72c65cbabbbab3a2c957  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-11.c
  74641d520de3f75906323a1cc88bbe61  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-12.c
  d7fbcf64fbb0d5c5eafc00eaf59b4014  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-13.c
--- 86507,86513 ----
  04e99cb99f96b2b8c472e494b32135f9  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_single_vtype-7.c
  0431d01db3243bcc2080b7c3f5df7bf6  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_single_vtype-8.c
  f272a5f941dae54178996abf83a2d35f  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-1.c
! 078a865bb4db96c4b8a3b820ca8079eb  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-10.c
  861b8565e70a72c65cbabbbab3a2c957  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-11.c
  74641d520de3f75906323a1cc88bbe61  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-12.c
  d7fbcf64fbb0d5c5eafc00eaf59b4014  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-13.c
*************** c41eb5efb510f2a4691fc8a10ae4eef9  gcc/te
*** 86005,86010 ****
--- 86548,86554 ----
  d8ef71e0ec94874c30dd3fc5c4487906  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vsetvl-9.c
  5a04c0520f848ca5d75b239289ed01d8  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vsetvl_bug-1.c
  c29263770485c7b02b90841494120802  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vsetvl_bug-2.c
+ 145bcfbf0c960fde7043b8413bfe384a  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vsetvl_bug-3.c
  a73aedff02f6b3acb235257ff4682598  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vsetvl_int.c
  d6285e8756e63d128df5145a90b2475e  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vsetvl_pre-1.c
  fff2976108519ec62768f18b012c9590  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vsetvlmax-1.c
*************** b3330bdc7e59d45053b22dc4e53f3689  gcc/te
*** 86030,86043 ****
  9c2f522a14fc0f4d937d128fb08e4647  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/wredsum_vlmax.c
  38f2d2ac7bb0e72885563562d91cb479  gcc/testsuite/gcc.target/riscv/rvv/vtype-call-clobbered.c
  420d379bf3e421f1f422df71a0695192  gcc/testsuite/gcc.target/riscv/rvv/xtheadvector.c
! d1bae37559008f0b51be445a88dcbf11  gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/pr114194.c
! 287b2b8d083d52594a337f3d18d11255  gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/prefix.c
! 64aff6badb0277fa176cd0a77f7c5973  gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/vlb-vsb.c
! 9cc8c7275fed5ad8c33a87d01dfce46d  gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/vlbu-vsb.c
! 28e0acb488faa23626c5d3373f3e9e54  gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/vlh-vsh.c
! 47f9b14562d906d2bffd6f0e24e08125  gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/vlhu-vsh.c
! 545b9ae0d71a7ff5c0e9f8d80c0c0921  gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/vlw-vsw.c
! 8791377d57c87c7745a959741ea6bd5b  gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/vlwu-vsw.c
  e21250cdea6ea09da525f0119c38ea38  gcc/testsuite/gcc.target/riscv/save-restore-1.c
  d9f3969fcf83beaed59186cbaaa465bf  gcc/testsuite/gcc.target/riscv/save-restore-2.c
  f77ea662d9f85837dacf2e485dc91143  gcc/testsuite/gcc.target/riscv/save-restore-3.c
--- 86574,86593 ----
  9c2f522a14fc0f4d937d128fb08e4647  gcc/testsuite/gcc.target/riscv/rvv/vsetvl/wredsum_vlmax.c
  38f2d2ac7bb0e72885563562d91cb479  gcc/testsuite/gcc.target/riscv/rvv/vtype-call-clobbered.c
  420d379bf3e421f1f422df71a0695192  gcc/testsuite/gcc.target/riscv/rvv/xtheadvector.c
! 0a4db1d357adfdd7e576849f69ba47ba  gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/pr114194.c
! 94d8fc785a5ee82771d7ec22e81c5212  gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/pr116591.c
! 61b8bd55e999775febbb068ece24fb3d  gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/pr116592.c
! b1c3756976faf890ec0aeab2c922e797  gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/pr118357.c
! 2b2e7b97bf037e0fb8b54d6c828cd104  gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/pr118601.c
! 3b6f5cabe79dc861ffb53d3e1f5799fb  gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/prefix.c
! 2ab24ca52f156368073be4fd3c43c875  gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/vlb-vsb.c
! d65b03ba20bf54651672609d9c9923cc  gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/vlbu-vsb.c
! a8f53ad5180333afb72d569d125c3922  gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/vlh-vsh.c
! 23d543f9f4d9e08404d56585b3d6d912  gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/vlhu-vsh.c
! 445832a3c218c530f59111cda07fa653  gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/vlw-vsw.c
! fe865d9009af7551d830f6d4e3008ebe  gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/vlwu-vsw.c
! 0b4270f06b88f41064f079c8b5413e43  gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/vsext.c
! af6de1524aae81f6ab816b5efb89b7be  gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/vzext.c
  e21250cdea6ea09da525f0119c38ea38  gcc/testsuite/gcc.target/riscv/save-restore-1.c
  d9f3969fcf83beaed59186cbaaa465bf  gcc/testsuite/gcc.target/riscv/save-restore-2.c
  f77ea662d9f85837dacf2e485dc91143  gcc/testsuite/gcc.target/riscv/save-restore-3.c
*************** f9fd364aea7901b098788d43d05d6b99  gcc/te
*** 86127,86132 ****
--- 86677,86683 ----
  cba12d46ded4c9403bb902defb379eac  gcc/testsuite/gcc.target/riscv/xtheadbb-ext.c
  1637ee9a60d6d937103e250dc014f767  gcc/testsuite/gcc.target/riscv/xtheadbb-extu-1.c
  9d2923e1d7956aeb5deea4e6098068f9  gcc/testsuite/gcc.target/riscv/xtheadbb-extu-2.c
+ 13e105f1c956fcaf71015dd1b16e4f4b  gcc/testsuite/gcc.target/riscv/xtheadbb-extu-4.c
  d16afa6f617da6dd6a1fd7af00c2d80b  gcc/testsuite/gcc.target/riscv/xtheadbb-extu.c
  262700746898b570786f228c90322509  gcc/testsuite/gcc.target/riscv/xtheadbb-ff1.c
  b062b13d157a10dc03540d51fee90017  gcc/testsuite/gcc.target/riscv/xtheadbb-li-rotr.c
*************** bd5709f7ce727c9b20e5978f22237e84  gcc/te
*** 86199,86204 ****
--- 86750,86757 ----
  cf1c8476f01377285a0b1c08de6df67b  gcc/testsuite/gcc.target/riscv/zba-shNadd-04.c
  1456e0b644560b4d55a604c8032c331b  gcc/testsuite/gcc.target/riscv/zba-shNadd-05.c
  b783b3106f46216a8103473a59dd8ea9  gcc/testsuite/gcc.target/riscv/zba-shNadd-07.c
+ ca8dcbe1d318561f3ba7df5abeff7677  gcc/testsuite/gcc.target/riscv/zba-shNadd-09.c
+ 6e3f79b288eb5a99b23ffcdb5b2986ac  gcc/testsuite/gcc.target/riscv/zba-shNadd-10.c
  7e4c1ee6b9f144dc08101a83a623bb94  gcc/testsuite/gcc.target/riscv/zba-shadd.c
  0daa57867b25115982a5152975ad2886  gcc/testsuite/gcc.target/riscv/zba-slliuw.c
  7897a2dc924c5d59e2471445e59414f7  gcc/testsuite/gcc.target/riscv/zba-zextw.c
*************** cdd5d20e1fc21775c962e4ca3af5fc14  gcc/te
*** 86269,86274 ****
--- 86822,86828 ----
  ea829f72cd66a60c972658322a071ce9  gcc/testsuite/gcc.target/riscv/zfa-fli-8.c
  354abe6f9310cffb1533f21ef4ae0a2b  gcc/testsuite/gcc.target/riscv/zfa-fli-zfh.c
  e82be37f0436ad00489f18e83c73ee62  gcc/testsuite/gcc.target/riscv/zfa-fli.c
+ deaf35c75ee8eb9b1f5f00aebedfb7d6  gcc/testsuite/gcc.target/riscv/zfa-fmovh-fmovp-bug.c
  045dfdb12b4040178f7f664344faf931  gcc/testsuite/gcc.target/riscv/zfa-fmovh-fmovp.c
  a6eb678b1fb0b284ec5d3420187c33ee  gcc/testsuite/gcc.target/riscv/zfa-fround.c
  9c1e9cf4c25c9ff6edc4eaa677baadf9  gcc/testsuite/gcc.target/riscv/zi-ext.c
*************** b72cf28ba3fa5c5fadef0677ef4b7079  gcc/te
*** 86404,86409 ****
--- 86958,86964 ----
  614a6da85058067be5ae701a10d177ae  gcc/testsuite/gcc.target/s390/call-z9.c
  46b537032825fcf59c9ec689bc2e887b  gcc/testsuite/gcc.target/s390/call.h
  a30e9b647f9ba647f6a35589e92b976d  gcc/testsuite/gcc.target/s390/ccor.c
+ 4b5dde5fc23f81bafd85214a111c5530  gcc/testsuite/gcc.target/s390/ccusage.c
  5cff53cf309723a01596ee22efde8723  gcc/testsuite/gcc.target/s390/cmp-mem-const-1.c
  34714a3aeb17aaa92176e5d909a9927a  gcc/testsuite/gcc.target/s390/combine-rotate-modulo.c
  bd36d7368fda184d34631ae156b531dc  gcc/testsuite/gcc.target/s390/combine-shift-rotate-add-mod.c
*************** b65b6b60679fe5fe589b83fa813950ac  gcc/te
*** 86572,86577 ****
--- 87127,87134 ----
  a69e5256407f09ac05e2e19ea14c9e15  gcc/testsuite/gcc.target/s390/pr106355-3.c
  5680e7515cb52b85f38e10b48d5e6a75  gcc/testsuite/gcc.target/s390/pr106355.h
  3037fa7dfb434ad8be9522e919ab6d65  gcc/testsuite/gcc.target/s390/pr112753.c
+ b3924bf1892d3c296907c61da351118a  gcc/testsuite/gcc.target/s390/pr115860-1.c
+ e282b73f72ab6c2a629448cad8de65a7  gcc/testsuite/gcc.target/s390/pr118835.c
  765307a040de72f2f4376b7068d68018  gcc/testsuite/gcc.target/s390/pr20927.c
  85f31fb9b4b15529205376d3f6fa385c  gcc/testsuite/gcc.target/s390/pr24624.c
  7adacbd67601dc0845e556e5632cd718  gcc/testsuite/gcc.target/s390/pr27661.c
*************** daf32d359b4f5080aef58859b29870b9  gcc/te
*** 86735,86741 ****
  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
! cfd1d2dc2bb2e6e67cead63e9e5b6e04  gcc/testsuite/gcc.target/s390/vector/long-double-asm-abi.c
  7b57f62cb279490843705e46351b77dd  gcc/testsuite/gcc.target/s390/vector/long-double-asm-commutative.c
  d9717b93ea1bc6140ba0284c50adb76b  gcc/testsuite/gcc.target/s390/vector/long-double-asm-earlyclobber.c
  e3dbf48af3006ce478179091e800da73  gcc/testsuite/gcc.target/s390/vector/long-double-asm-fprvrmem.c
--- 87292,87298 ----
  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
! 694840e6548b0c0deef3e89fd571892a  gcc/testsuite/gcc.target/s390/vector/long-double-asm-abi.c
  7b57f62cb279490843705e46351b77dd  gcc/testsuite/gcc.target/s390/vector/long-double-asm-commutative.c
  d9717b93ea1bc6140ba0284c50adb76b  gcc/testsuite/gcc.target/s390/vector/long-double-asm-earlyclobber.c
  e3dbf48af3006ce478179091e800da73  gcc/testsuite/gcc.target/s390/vector/long-double-asm-fprvrmem.c
*************** a3bf933038b58e4d541e60748b47629b  gcc/te
*** 86770,86776 ****
  b1f6b9b6a5afaf7103d770ae87762260  gcc/testsuite/gcc.target/s390/vector/long-double-to-float.c
  7894fd15c9ad66ed3bb637ac9fb4499d  gcc/testsuite/gcc.target/s390/vector/long-double-to-i16.c
  125443693bd86803a7d78e258a91f334  gcc/testsuite/gcc.target/s390/vector/long-double-to-i32.c
! e21d178b02e384164a81caf3ffee7b0b  gcc/testsuite/gcc.target/s390/vector/long-double-to-i64.c
  693a76edc110ca1f6149d64c15447588  gcc/testsuite/gcc.target/s390/vector/long-double-to-i8.c
  83521187ebf9ff9a612ae879e97d69c9  gcc/testsuite/gcc.target/s390/vector/long-double-to-u16.c
  c2be2c1316a4a96cdd7687813bff0db1  gcc/testsuite/gcc.target/s390/vector/long-double-to-u32.c
--- 87327,87333 ----
  b1f6b9b6a5afaf7103d770ae87762260  gcc/testsuite/gcc.target/s390/vector/long-double-to-float.c
  7894fd15c9ad66ed3bb637ac9fb4499d  gcc/testsuite/gcc.target/s390/vector/long-double-to-i16.c
  125443693bd86803a7d78e258a91f334  gcc/testsuite/gcc.target/s390/vector/long-double-to-i32.c
! 0eed6004b7bc93fde7e8183202dffa08  gcc/testsuite/gcc.target/s390/vector/long-double-to-i64.c
  693a76edc110ca1f6149d64c15447588  gcc/testsuite/gcc.target/s390/vector/long-double-to-i8.c
  83521187ebf9ff9a612ae879e97d69c9  gcc/testsuite/gcc.target/s390/vector/long-double-to-u16.c
  c2be2c1316a4a96cdd7687813bff0db1  gcc/testsuite/gcc.target/s390/vector/long-double-to-u32.c
*************** b0dbd2e2156d0a848110a28a15538d0f  gcc/te
*** 88201,88207 ****
--- 88758,88771 ----
  f57bfa4edc494fecd4284a542f695d0f  gcc/testsuite/gdc.dg/debug/dwarf2/imports/pr98067.d
  37e2ca0f4e06cb14e92a710579518a60  gcc/testsuite/gdc.dg/debug/dwarf2/langdw2.d
  db93819c7b52f4f6ea4f42fed3e0a48a  gcc/testsuite/gdc.dg/debug/dwarf2/langdw3.d
+ 30443b3dc638d26f028436f75f9e0edb  gcc/testsuite/gdc.dg/debug/dwarf2/pr118309.d
  8527933fbf2d9fb7c82fd63435063168  gcc/testsuite/gdc.dg/debug/dwarf2/pr98067.d
+ b4f9c61a9b5b383751c01b4fe84cb747  gcc/testsuite/gdc.dg/debug/imports/m119817/a.d
+ 07b707a4e1481ec8da698665df0a25d9  gcc/testsuite/gdc.dg/debug/imports/m119817/b.d
+ bcf389e3992a960c831b1dafe53a539c  gcc/testsuite/gdc.dg/debug/imports/m119817/package.d
+ 21f5f82749fd628b3d9ef87a60d160be  gcc/testsuite/gdc.dg/debug/imports/pr119826b.d
+ 5a8822cd928a2d3538e6c92ad6d8ad3f  gcc/testsuite/gdc.dg/debug/pr119817.d
+ 511a4b96302498f658f208676182a550  gcc/testsuite/gdc.dg/debug/pr119826.d
  0121ae6408f107a6bf6f915c24102bd3  gcc/testsuite/gdc.dg/debug/trivial.d
  1de9230a55fd28a909c2928d5b9e227d  gcc/testsuite/gdc.dg/dg.exp
  d3b168d9c2ed0fe5ba9b297bd8b4a1a3  gcc/testsuite/gdc.dg/extern-c++/extern-c++.exp
*************** ddd530df4f1d7e7128b4953096cd25ce  gcc/te
*** 88322,88327 ****
--- 88886,88896 ----
  a2d402e0596a4abb1dc6e25b11e9aa9c  gcc/testsuite/gdc.dg/pr112285.d
  83f6a6a53d8587bd4243109d22d0b9f5  gcc/testsuite/gdc.dg/pr112290.d
  9b63f428c6cdc3f7abd69df6a3077880  gcc/testsuite/gdc.dg/pr113125.d
+ 24aeb4aaf97d2dfd7056cedebacc2a03  gcc/testsuite/gdc.dg/pr116373.d
+ 204042c2eb4ac43dee360b7272aee369  gcc/testsuite/gdc.dg/pr116961.d
+ 72d81c5bd5b1ad40ec304fe72a725695  gcc/testsuite/gdc.dg/pr117115.d
+ a81f29fc44be5cd208351e9e8b4a742b  gcc/testsuite/gdc.dg/pr117621.d
+ 0b4ca5d336606fc94e656b8731b0a78e  gcc/testsuite/gdc.dg/pr119139.d
  d32aa8ed5ea10931be4ddb5bb9e863d8  gcc/testsuite/gdc.dg/pr89017.d
  53fa8db94d4ca3fc9ba83769733dc0e7  gcc/testsuite/gdc.dg/pr89041.d
  6c316b13f71ea31fcada56b58a41ebd1  gcc/testsuite/gdc.dg/pr89042a.d
*************** ff744a0a8c5876d35d04359a49ff0f84  gcc/te
*** 88451,88456 ****
--- 89020,89026 ----
  de9193ce38f7ef3ee1cc3a94fc8a92dc  gcc/testsuite/gdc.dg/torture/pr110516b.d
  ad67c2aef0ecf01677e58695b0cc5d36  gcc/testsuite/gdc.dg/torture/pr113758.d
  c3a3fcac804266bf984aad50e1f84157  gcc/testsuite/gdc.dg/torture/pr114171.d
+ a1ef8a304026fe097c3f6356f2dd2b2a  gcc/testsuite/gdc.dg/torture/pr117002.d
  580aadb24b666799e25f1f02ef3b7bbb  gcc/testsuite/gdc.dg/torture/pr92309.d
  d5626e21f8cdc22799175cb6adfddfd6  gcc/testsuite/gdc.dg/torture/pr94424.d
  ae5b279461655f243d767b80a6d0bc1b  gcc/testsuite/gdc.dg/torture/pr94777b.d
*************** bb9e006cebe601f91fae1b967d929f57  gcc/te
*** 89158,89163 ****
--- 89728,89734 ----
  c83b370b77d383fd10e8e53e026450e9  gcc/testsuite/gdc.test/compilable/quadratic.d
  7ab7051a32fc6e5eaac223b428e03233  gcc/testsuite/gdc.test/compilable/readmodify_structclass.d
  4973f2f928324c2d91f8cd53c5f8ea08  gcc/testsuite/gdc.test/compilable/reinterpretctfe.d
+ 71cf7c805e4e7c4d8ae57c285346d47f  gcc/testsuite/gdc.test/compilable/returnscope_without_safe.d
  d8f9e17c4e0c2caed923d9e15a8fba76  gcc/testsuite/gdc.test/compilable/revert_dip1000.d
  cd042ba170234d1e39ed18bb4035f19e  gcc/testsuite/gdc.test/compilable/riia_ctor.d
  9049661aee8ae9fbf955c442c514f3b7  gcc/testsuite/gdc.test/compilable/rvalueref.d
*************** f8b0ae6368c0ee13f2e4e71e66c90b9a  gcc/te
*** 89648,89653 ****
--- 90219,90225 ----
  6a6f6d4823aa43554b04350d5539c64f  gcc/testsuite/gdc.test/compilable/test24118.d
  1360877e52bb7767281e5b8fef970507  gcc/testsuite/gdc.test/compilable/test24338.d
  52e72c9cc637bc3df50e83bc26fedf45  gcc/testsuite/gdc.test/compilable/test24390.d
+ 0ff75cb586d74cace3df0b20bc8ae8bb  gcc/testsuite/gdc.test/compilable/test24479.d
  330c2acf4539ef672ad9c8cf0faa0c5e  gcc/testsuite/gdc.test/compilable/test25.d
  912661e1615a2dd8fe14dbd20528f7ba  gcc/testsuite/gdc.test/compilable/test2991.d
  b0234808764370745e6dbf7744465cff  gcc/testsuite/gdc.test/compilable/test3004.d
*************** a688286886ef47916b6432c5bbf64c47  gcc/te
*** 91726,91732 ****
  0bc885dd3769b66c2f64fd38a06959e0  gcc/testsuite/gdc.test/runnable/imports/ice4481b.d
  74242c5fe048c276a07b28120f26bbaa  gcc/testsuite/gdc.test/runnable/imports/imp22624.c
  35ebabf1e65977d51fc57b3029c82a54  gcc/testsuite/gdc.test/runnable/imports/inc11239.d
! 4b060a238d618674eb7ab3b1300dc598  gcc/testsuite/gdc.test/runnable/imports/issue18919b.d
  55b146ef5f7d3816eddddae776ea1e88  gcc/testsuite/gdc.test/runnable/imports/link10920a.d
  f65fa81a7d44f704110fe3fb64b12464  gcc/testsuite/gdc.test/runnable/imports/link11069x.d
  685c44d078204f0b0f58b413e74bdaa2  gcc/testsuite/gdc.test/runnable/imports/link11069y.d
--- 92298,92304 ----
  0bc885dd3769b66c2f64fd38a06959e0  gcc/testsuite/gdc.test/runnable/imports/ice4481b.d
  74242c5fe048c276a07b28120f26bbaa  gcc/testsuite/gdc.test/runnable/imports/imp22624.c
  35ebabf1e65977d51fc57b3029c82a54  gcc/testsuite/gdc.test/runnable/imports/inc11239.d
! fc37e5ae31019b3fbc1645910ca31267  gcc/testsuite/gdc.test/runnable/imports/issue18919b.d
  55b146ef5f7d3816eddddae776ea1e88  gcc/testsuite/gdc.test/runnable/imports/link10920a.d
  f65fa81a7d44f704110fe3fb64b12464  gcc/testsuite/gdc.test/runnable/imports/link11069x.d
  685c44d078204f0b0f58b413e74bdaa2  gcc/testsuite/gdc.test/runnable/imports/link11069y.d
*************** ca24fa67843e9b5f04f6e36b4156cd09  gcc/te
*** 91879,91885 ****
  30066aead22b067c75e067db19484762  gcc/testsuite/gdc.test/runnable/interpret2.d
  8e5a2ed2af9dfcc61cdfcfe2e2c82869  gcc/testsuite/gdc.test/runnable/issue11070.d
  34bbbe816cec89b7cf9ad1cf88a3c866  gcc/testsuite/gdc.test/runnable/issue16995.d
! f0478da89fdf8934e56b435447413685  gcc/testsuite/gdc.test/runnable/issue18919.d
  22cd3fa4fa361ef6a17f82ff75cfbf34  gcc/testsuite/gdc.test/runnable/issue22854.d
  39d18e20e5c1d7b9153e30efdfadb6c4  gcc/testsuite/gdc.test/runnable/issue24168.d
  2afa6e0cfd5b3f47cf1ee026309b0a30  gcc/testsuite/gdc.test/runnable/issue24401.d
--- 92451,92457 ----
  30066aead22b067c75e067db19484762  gcc/testsuite/gdc.test/runnable/interpret2.d
  8e5a2ed2af9dfcc61cdfcfe2e2c82869  gcc/testsuite/gdc.test/runnable/issue11070.d
  34bbbe816cec89b7cf9ad1cf88a3c866  gcc/testsuite/gdc.test/runnable/issue16995.d
! e48c402ca69b796fd05c63bb3760b2a1  gcc/testsuite/gdc.test/runnable/issue18919.d
  22cd3fa4fa361ef6a17f82ff75cfbf34  gcc/testsuite/gdc.test/runnable/issue22854.d
  39d18e20e5c1d7b9153e30efdfadb6c4  gcc/testsuite/gdc.test/runnable/issue24168.d
  2afa6e0cfd5b3f47cf1ee026309b0a30  gcc/testsuite/gdc.test/runnable/issue24401.d
*************** f04e3db1a091988361115611006146e0  gcc/te
*** 92134,92139 ****
--- 92706,92712 ----
  8d05c8b1ad205068209b94c4a513870e  gcc/testsuite/gdc.test/runnable/test24139.d
  8032e2df699448521296d10a3405072c  gcc/testsuite/gdc.test/runnable/test24184.d
  9426b90cab4ea9a6f2a4ec046dd8a62a  gcc/testsuite/gdc.test/runnable/test24371.d
+ 9f3d7a40c24a8f9a20913ad3eddf6cec  gcc/testsuite/gdc.test/runnable/test24498.d
  19afe194dcce9c253540c7831e8f23a2  gcc/testsuite/gdc.test/runnable/test27.d
  907370082d6caa9ac241999ae9143c37  gcc/testsuite/gdc.test/runnable/test28.d
  29e2b1f92dca63b5a1e49cedf1c77026  gcc/testsuite/gdc.test/runnable/test29.d
*************** ac3c78981b68dd7570fbf24a454c1f49  gcc/te
*** 92422,92427 ****
--- 92995,93001 ----
  aef95d16f07bbc2f2592af837c0f0108  gcc/testsuite/gfortran.dg/actual_array_interface_2.f90
  d10dc24f807a9caca22b1c9623e9c39f  gcc/testsuite/gfortran.dg/actual_array_offset_1.f90
  9b341000c34ce58fa97f33ace5dbf227  gcc/testsuite/gfortran.dg/actual_array_result_1.f90
+ cbe33d1d01d7cc0022a9b6df9e8e910a  gcc/testsuite/gfortran.dg/actual_array_subref.f90
  81f66fad745137fdc59d9f22263c998c  gcc/testsuite/gfortran.dg/actual_array_substr_1.f90
  88b6ef62ab16543451c11af1d3b04340  gcc/testsuite/gfortran.dg/actual_array_substr_2.f90
  44b6d072205845c3f335b3d48de5e240  gcc/testsuite/gfortran.dg/actual_array_substr_3.f90
*************** fbf6eb41453bed2d7b01d6d3ecd3b075  gcc/te
*** 92512,92517 ****
--- 93086,93092 ----
  243cbfa77a9448c9019b236137e7803d  gcc/testsuite/gfortran.dg/alloc_comp_std.f90
  909cf7d56a64fc559ec64c2bb71d1197  gcc/testsuite/gfortran.dg/alloc_comp_transformational_1.f90
  6ad12324ccb5fbf1f5f93c86d22f4ca4  gcc/testsuite/gfortran.dg/alloc_deferred_comp_1.f90
+ 5334a73b001aae1d99840ad1e2c59044  gcc/testsuite/gfortran.dg/allocatable_char_1.f90
  c59ad781dee7ec8e48a5f7ca04827100  gcc/testsuite/gfortran.dg/allocatable_dummy_1.f90
  56cdd5c6ada96e8035ed20712fda44d5  gcc/testsuite/gfortran.dg/allocatable_dummy_2.f90
  b44c3949481c974b2c6896675c16886c  gcc/testsuite/gfortran.dg/allocatable_dummy_3.f90
*************** e9f58df1de071d2b106b16b3af8f6764  gcc/te
*** 92862,92867 ****
--- 93437,93443 ----
  4fd44d78ecb3264e1dd3d6bbb0ca8ea6  gcc/testsuite/gfortran.dg/assign_1.f90
  2fadd08fe3904fa5e7b9e433747dd9e5  gcc/testsuite/gfortran.dg/assign_10.f90
  5a14c8021ea0007a87c0f2d24385903b  gcc/testsuite/gfortran.dg/assign_11.f90
+ 77968474ca7077dddd7b87844075962e  gcc/testsuite/gfortran.dg/assign_12.f90
  d13716000aff2182530213b6daeb5f10  gcc/testsuite/gfortran.dg/assign_2.f90
  a0494aa37ce786eddcb2107da73e9e9d  gcc/testsuite/gfortran.dg/assign_3.f90
  bd3eaa5ee0e2bbe2c28826271bd7069f  gcc/testsuite/gfortran.dg/assign_4.f
*************** d55aaf53e0564c18418583355eae0c54  gcc/te
*** 92940,92947 ****
  6985fcaf45c3fe072a3fe50dcc277574  gcc/testsuite/gfortran.dg/associate_66.f90
  6b3feeb45dccc6215d8a5a7a7f20e4d5  gcc/testsuite/gfortran.dg/associate_67.f90
  2f3835312210ac84efa12159dc226bf0  gcc/testsuite/gfortran.dg/associate_68.f90
! 57325375e1eebc7d4fde5ee98987784c  gcc/testsuite/gfortran.dg/associate_69.f90
  ac2154aefe0a4ce981b3fa252235e2dd  gcc/testsuite/gfortran.dg/associate_7.f03
  3c2206420bb8717914aa447789b5f079  gcc/testsuite/gfortran.dg/associate_8.f03
  0406413659a92c10d44ed1f1576987b9  gcc/testsuite/gfortran.dg/associate_9.f03
  51f82584276ab8f411b8d9d7e84fadc8  gcc/testsuite/gfortran.dg/associated_1.f90
--- 93516,93525 ----
  6985fcaf45c3fe072a3fe50dcc277574  gcc/testsuite/gfortran.dg/associate_66.f90
  6b3feeb45dccc6215d8a5a7a7f20e4d5  gcc/testsuite/gfortran.dg/associate_67.f90
  2f3835312210ac84efa12159dc226bf0  gcc/testsuite/gfortran.dg/associate_68.f90
! aa770fb17af427bac4bab1f165ac2792  gcc/testsuite/gfortran.dg/associate_69.f90
  ac2154aefe0a4ce981b3fa252235e2dd  gcc/testsuite/gfortran.dg/associate_7.f03
+ cbd20a2196505f5c05eaf4a0b2deb506  gcc/testsuite/gfortran.dg/associate_70.f90
+ 654126432f7002148884d08affd35699  gcc/testsuite/gfortran.dg/associate_72.f90
  3c2206420bb8717914aa447789b5f079  gcc/testsuite/gfortran.dg/associate_8.f03
  0406413659a92c10d44ed1f1576987b9  gcc/testsuite/gfortran.dg/associate_9.f03
  51f82584276ab8f411b8d9d7e84fadc8  gcc/testsuite/gfortran.dg/associated_1.f90
*************** eae0182bf770a9c3238d3946a16c07b1  gcc/te
*** 93000,93005 ****
--- 93578,93584 ----
  eaeb1ae6f613cb27239740bc9c7f6229  gcc/testsuite/gfortran.dg/assumed_rank_22_aux.c
  4975fe28873f65aed664a18b4e6d0b54  gcc/testsuite/gfortran.dg/assumed_rank_23.f90
  18bbeba60d3392b0b73d876be244ef92  gcc/testsuite/gfortran.dg/assumed_rank_24.f90
+ 20b7b0751992d1661523f9d1e341a676  gcc/testsuite/gfortran.dg/assumed_rank_25.f90
  9478ccb330ec844df5877a48096c9976  gcc/testsuite/gfortran.dg/assumed_rank_3.f90
  a97591ca0f7ec68f4a27f9437d09cb92  gcc/testsuite/gfortran.dg/assumed_rank_4.f90
  d3b33ae7c97fb128d15b3a49e16aa06e  gcc/testsuite/gfortran.dg/assumed_rank_5.f90
*************** e585af8e23493967fa5b80361d02ccd5  gcc/te
*** 93307,93312 ****
--- 93886,93892 ----
  c255cbccd21b3a2d3ab21d32d680086e  gcc/testsuite/gfortran.dg/bounds_check_23.f90
  c3c402867cc595cbe2e51291eb207948  gcc/testsuite/gfortran.dg/bounds_check_24.f90
  7d452d75ba4aaee166bc0ba62967f3c6  gcc/testsuite/gfortran.dg/bounds_check_25.f90
+ df581146a6f103a1d6bc36eb134e10d4  gcc/testsuite/gfortran.dg/bounds_check_27.f90
  1ff91e96da26ef6e7839e53e2b71499d  gcc/testsuite/gfortran.dg/bounds_check_3.f90
  a9119407c225c716d99c309178d77952  gcc/testsuite/gfortran.dg/bounds_check_4.f90
  167a95fa41d2abf20f66591e1389d059  gcc/testsuite/gfortran.dg/bounds_check_5.f90
*************** da7a2177083dc9e263b344147ecc140c  gcc/te
*** 93322,93327 ****
--- 93902,93908 ----
  371c1345bfd31a67cac3d2c8e075f8e4  gcc/testsuite/gfortran.dg/bounds_check_array_ctor_6.f90
  e24c326967c71085d330235fe698c50f  gcc/testsuite/gfortran.dg/bounds_check_array_ctor_7.f90
  e06600cf8f1de183da16e99ce1747e70  gcc/testsuite/gfortran.dg/bounds_check_array_ctor_8.f90
+ b43fa1d069875ff833fa2be994856731  gcc/testsuite/gfortran.dg/bounds_check_array_io.f90
  2bcc28a5973212f9bcec16dc090e6973  gcc/testsuite/gfortran.dg/bounds_check_fail_1.f90
  3eb71e71d36f8988db1e8934d157ec58  gcc/testsuite/gfortran.dg/bounds_check_fail_2.f90
  b94e6520bb4d9fc5a33c40c5e524d9c6  gcc/testsuite/gfortran.dg/bounds_check_fail_3.f90
*************** c9785c9fd5f854a6bb32eb226663d4a6  gcc/te
*** 93791,93797 ****
  52155afcdc7f61593bf6506ef7ca2348  gcc/testsuite/gfortran.dg/character_comparison_8.f90
  e095a5844fa090e86a92405f5c0b0dba  gcc/testsuite/gfortran.dg/character_comparison_9.f90
  3c251099889c78e5e0c76fe96288838d  gcc/testsuite/gfortran.dg/character_mismatch.f90
! 9a59817952ffe39d8f72423786ec1e4b  gcc/testsuite/gfortran.dg/character_workout_1.f90
  89ddbaa606b83db4b331a67d0037b847  gcc/testsuite/gfortran.dg/character_workout_4.f90
  50a996cd9c41e5c61f567b57a9d68a2d  gcc/testsuite/gfortran.dg/charlen_01.f90
  df26b34bc7ab97ed1f739b2ee67c8985  gcc/testsuite/gfortran.dg/charlen_02.f90
--- 94372,94378 ----
  52155afcdc7f61593bf6506ef7ca2348  gcc/testsuite/gfortran.dg/character_comparison_8.f90
  e095a5844fa090e86a92405f5c0b0dba  gcc/testsuite/gfortran.dg/character_comparison_9.f90
  3c251099889c78e5e0c76fe96288838d  gcc/testsuite/gfortran.dg/character_mismatch.f90
! 28d44be730e9e79e92d600030871dcd8  gcc/testsuite/gfortran.dg/character_workout_1.f90
  89ddbaa606b83db4b331a67d0037b847  gcc/testsuite/gfortran.dg/character_workout_4.f90
  50a996cd9c41e5c61f567b57a9d68a2d  gcc/testsuite/gfortran.dg/charlen_01.f90
  df26b34bc7ab97ed1f739b2ee67c8985  gcc/testsuite/gfortran.dg/charlen_02.f90
*************** d5539b20ee7c35bfc0fcb236052a68ea  gcc/te
*** 94230,94235 ****
--- 94811,94817 ----
  70a95b679d7df7dca534b69660b7f48b  gcc/testsuite/gfortran.dg/common_26.f90
  d92cf739756be07096c110006ed91771  gcc/testsuite/gfortran.dg/common_27.f90
  1ce86df2c2a8e3d119fe78ca581309a3  gcc/testsuite/gfortran.dg/common_28.f90
+ 9da0b6294cd361d903909232b6f1cb30  gcc/testsuite/gfortran.dg/common_29.f90
  75ce44e9a564ff39f5a9738947fd61f0  gcc/testsuite/gfortran.dg/common_3.f90
  d682a44a03643151e3f0046fc043a5f0  gcc/testsuite/gfortran.dg/common_4.f90
  d2308c0b53d688aae1dcd0e309cb63c2  gcc/testsuite/gfortran.dg/common_5.f
*************** f8a4ca21ccf302214564ec0d59e8fd51  gcc/te
*** 94327,94332 ****
--- 94909,94915 ----
  6c5fde96cb793d7badc2635511fec23b  gcc/testsuite/gfortran.dg/cray_pointers_10.f90
  74dd2b09e2326c23ec50a90bf151d3b9  gcc/testsuite/gfortran.dg/cray_pointers_11.f90
  14819713d383cb1fa792e93981cec2ad  gcc/testsuite/gfortran.dg/cray_pointers_12.f90
+ 1de3372d6065323b2d05753364b5310b  gcc/testsuite/gfortran.dg/cray_pointers_13.f90
  e973e5ebed82feb1ac5ff4990efdfe76  gcc/testsuite/gfortran.dg/cray_pointers_2.f90
  49ea5999b0fbbd860fa0b8b1e6a01397  gcc/testsuite/gfortran.dg/cray_pointers_3.f90
  c00f3a9d2f365b0dab03e2415fabbc16  gcc/testsuite/gfortran.dg/cray_pointers_4.f90
*************** ac7e4f8e406a6c26533909c71fa6b3fd  gcc/te
*** 94528,94537 ****
  ad49d41a6e763bbfd0eae1190d0fc6fe  gcc/testsuite/gfortran.dg/dec_union_9.f90
  79c3f457c445f809e8c9b44b6abf4802  gcc/testsuite/gfortran.dg/default_format_1.f90
  42dc43ca59716a600a5d47ef02504fc7  gcc/testsuite/gfortran.dg/default_format_1.inc
! 4038a30a77040c8796a16b1060bbcd0d  gcc/testsuite/gfortran.dg/default_format_2.f90
  c286b196507e9ffee9aad5b53cf42fd7  gcc/testsuite/gfortran.dg/default_format_2.inc
  64f57d53f6e0bd279467e0e2be7d3d39  gcc/testsuite/gfortran.dg/default_format_denormal_1.f90
! 4867bb913b8c2ac8368d857dd12330ea  gcc/testsuite/gfortran.dg/default_format_denormal_2.f90
  42b3bc794999b325dd25fadf49212667  gcc/testsuite/gfortran.dg/default_initialization_1.f90
  ba730e52e3b48dd9a54bf3a8e2b06575  gcc/testsuite/gfortran.dg/default_initialization_2.f90
  7af7a0ca7606f9ae6e52e14e617baec0  gcc/testsuite/gfortran.dg/default_initialization_3.f90
--- 95111,95120 ----
  ad49d41a6e763bbfd0eae1190d0fc6fe  gcc/testsuite/gfortran.dg/dec_union_9.f90
  79c3f457c445f809e8c9b44b6abf4802  gcc/testsuite/gfortran.dg/default_format_1.f90
  42dc43ca59716a600a5d47ef02504fc7  gcc/testsuite/gfortran.dg/default_format_1.inc
! f1d0fca3ee7106a381683b515e9be1e9  gcc/testsuite/gfortran.dg/default_format_2.f90
  c286b196507e9ffee9aad5b53cf42fd7  gcc/testsuite/gfortran.dg/default_format_2.inc
  64f57d53f6e0bd279467e0e2be7d3d39  gcc/testsuite/gfortran.dg/default_format_denormal_1.f90
! d445f32606c863b60b725645e56546c3  gcc/testsuite/gfortran.dg/default_format_denormal_2.f90
  42b3bc794999b325dd25fadf49212667  gcc/testsuite/gfortran.dg/default_initialization_1.f90
  ba730e52e3b48dd9a54bf3a8e2b06575  gcc/testsuite/gfortran.dg/default_initialization_2.f90
  7af7a0ca7606f9ae6e52e14e617baec0  gcc/testsuite/gfortran.dg/default_initialization_3.f90
*************** ae3f4c1b78646e97fc572c6d3e6fb09b  gcc/te
*** 94595,94600 ****
--- 95178,95184 ----
  dee6967c044d8780d274607ace40fce8  gcc/testsuite/gfortran.dg/defined_assignment_1.f90
  13645fae1c2e64ba0baf240c765ebdd1  gcc/testsuite/gfortran.dg/defined_assignment_10.f90
  e92d2c6eb8e82818db7d81de4f67b94d  gcc/testsuite/gfortran.dg/defined_assignment_11.f90
+ bd9af8b14b7782e11b379e7e755e7a0c  gcc/testsuite/gfortran.dg/defined_assignment_12.f90
  a423bfbbbd88739f2a162bbc16b0033e  gcc/testsuite/gfortran.dg/defined_assignment_2.f90
  5d8c271e027729075b343b50faf2dd71  gcc/testsuite/gfortran.dg/defined_assignment_3.f90
  fd8ae494dd71724cf339b0bf0b1957b2  gcc/testsuite/gfortran.dg/defined_assignment_4.f90
*************** ce817f495edb0ac306d6ae1052014e67  gcc/te
*** 95164,95169 ****
--- 95748,95755 ----
  1a5bc1047ebef5fd584a1a70750ddd9c  gcc/testsuite/gfortran.dg/finalize_54.f90
  e3f8979302c39ffbf6c7c03d08fc1562  gcc/testsuite/gfortran.dg/finalize_55.f90
  4a82b3bd0b6fd8d978b3278deeaf8249  gcc/testsuite/gfortran.dg/finalize_56.f90
+ 51b8bf932be238b91e30f73f65cbee55  gcc/testsuite/gfortran.dg/finalize_58.f90
+ 273d9e21ad8fadbf6d2705e86315b2a3  gcc/testsuite/gfortran.dg/finalize_59.f90
  00394d3b18b9e094a6751225fef04a51  gcc/testsuite/gfortran.dg/finalize_6.f90
  520ae6cd723f43e02411aa72bb807bb5  gcc/testsuite/gfortran.dg/finalize_7.f03
  4f05943427a26d27e44b21078aec46fe  gcc/testsuite/gfortran.dg/finalize_8.f03
*************** c0300fa958c7a5a9d045a2bc5b399370  gcc/te
*** 96542,96547 ****
--- 97128,97134 ----
  29529a83e0f9d2ce59b5181a6b93305d  gcc/testsuite/gfortran.dg/ieee/minmax_3.f90
  4115f93c32552297769f79a72204294e  gcc/testsuite/gfortran.dg/ieee/minmax_4.f90
  2cf841c5874188cd174700ae111c3e7e  gcc/testsuite/gfortran.dg/ieee/modes_1.f90
+ dc07ff10f30b05b8a666d9210f10eb1f  gcc/testsuite/gfortran.dg/ieee/pr115070.f90
  5b088816bf399445be998bb7b0f307bd  gcc/testsuite/gfortran.dg/ieee/pr77372.f90
  d19c8b732b5cf70aa6edcc4165fe30b3  gcc/testsuite/gfortran.dg/ieee/pr77507.f90
  26f7d10e3401a2366b42da4a4f97bd15  gcc/testsuite/gfortran.dg/ieee/rounding_1.f90
*************** afd58315dfe7d7b19dc94f267a1616e1  gcc/te
*** 97091,97097 ****
  472d4b019951b5b3f0dfd61561d368a2  gcc/testsuite/gfortran.dg/large_real_kind_2.F90
  ba3e6621bef4e4727431ce4f33af5ac5  gcc/testsuite/gfortran.dg/large_real_kind_3.F90
  490695b7e340671bc076ba4bb8c8fac9  gcc/testsuite/gfortran.dg/large_real_kind_form_io_1.f90
! 95e371d49ebbc2c94e5764f7f602d724  gcc/testsuite/gfortran.dg/large_real_kind_form_io_2.f90
  26ce4d30e6d3856514b4d232c2b1bad0  gcc/testsuite/gfortran.dg/large_recl.f90
  1c63b1ba8a1f0b2a204fbf2d4bb86e5c  gcc/testsuite/gfortran.dg/large_unit_1.f90
  e8f52cb0b7a420ed4af8a32682172df1  gcc/testsuite/gfortran.dg/large_unit_2.f90
--- 97678,97684 ----
  472d4b019951b5b3f0dfd61561d368a2  gcc/testsuite/gfortran.dg/large_real_kind_2.F90
  ba3e6621bef4e4727431ce4f33af5ac5  gcc/testsuite/gfortran.dg/large_real_kind_3.F90
  490695b7e340671bc076ba4bb8c8fac9  gcc/testsuite/gfortran.dg/large_real_kind_form_io_1.f90
! 1d4b21fde7c785e5fd1c5148f8749acb  gcc/testsuite/gfortran.dg/large_real_kind_form_io_2.f90
  26ce4d30e6d3856514b4d232c2b1bad0  gcc/testsuite/gfortran.dg/large_recl.f90
  1c63b1ba8a1f0b2a204fbf2d4bb86e5c  gcc/testsuite/gfortran.dg/large_unit_1.f90
  e8f52cb0b7a420ed4af8a32682172df1  gcc/testsuite/gfortran.dg/large_unit_2.f90
*************** c7884979306076731054566268cfb979  gcc/te
*** 97653,97658 ****
--- 98240,98246 ----
  84b898ed35bd484e690bcec9cd9f1724  gcc/testsuite/gfortran.dg/null_actual_3.f90
  bbcecb3dd7b522bf990cb1a6a99c4092  gcc/testsuite/gfortran.dg/null_actual_4.f90
  1f2b6a4386b97d00a37b2b95f3b09e91  gcc/testsuite/gfortran.dg/null_actual_5.f90
+ bd197868a2b282e4a2a12f1e1b79d288  gcc/testsuite/gfortran.dg/null_actual_6.f90
  eb6af590881f3e995fc6b2c78089f277  gcc/testsuite/gfortran.dg/nullify_1.f
  f202e3843710f9492560538fa53c3847  gcc/testsuite/gfortran.dg/nullify_2.f90
  768d37ebff7930db8f8a99ac16b90d32  gcc/testsuite/gfortran.dg/nullify_3.f90
*************** ff989302c0eaa3dd486cbb3c28260163  gcc/te
*** 97699,97704 ****
--- 98287,98293 ----
  fb3908522426060a28abd32ff0636a27  gcc/testsuite/gfortran.dg/optional_absent_10.f90
  3094e55d9dff3e96da6e02303b7ce1f8  gcc/testsuite/gfortran.dg/optional_absent_11.f90
  ce0bfc566f2f99c26959d0b148c5f5f2  gcc/testsuite/gfortran.dg/optional_absent_12.f90
+ 3051f2a57ae3b2d6b9734b75fe35f835  gcc/testsuite/gfortran.dg/optional_absent_13.f90
  312210dc1ff1e05299f1119ee49985a6  gcc/testsuite/gfortran.dg/optional_absent_2.f90
  4550d5bd4f2bf82443d2fabda1853aa1  gcc/testsuite/gfortran.dg/optional_absent_3.f90
  7c0836bf69a838c108ff2372276a09d4  gcc/testsuite/gfortran.dg/optional_absent_4.f90
*************** a3ab8fbef738997039cfd45f350461a3  gcc/te
*** 97907,97912 ****
--- 98496,98502 ----
  457d6bb30d331f4d3250628bdae53dc3  gcc/testsuite/gfortran.dg/power_8.f90
  e13b5dd50c332ea865cb6fabb5f79f29  gcc/testsuite/gfortran.dg/pr100154.f90
  c9e427811a6c55713cbb096365eec807  gcc/testsuite/gfortran.dg/pr100193.f90
+ e08828a7d864f8531a58aa25e1b58894  gcc/testsuite/gfortran.dg/pr100273.f90
  fc0ae38e4fdc2d7761aba57181c97b51  gcc/testsuite/gfortran.dg/pr100551.f90
  17f130e627232745d6279696b6984514  gcc/testsuite/gfortran.dg/pr100949.f90
  3838974931fe610997470a0a7f2e3a97  gcc/testsuite/gfortran.dg/pr100950.f90
*************** cbd5ae902fd5f6bd7cdb6f65c664ea22  gcc/te
*** 98032,98038 ****
  d10ee488f163142e4a7a74b3c6a8e12f  gcc/testsuite/gfortran.dg/pr108193.f90
  b1a3cfdc35d1fd73d94697f204666296  gcc/testsuite/gfortran.dg/pr108420.f90
  ed294cde0b27b346f37fa7a32bf91ea7  gcc/testsuite/gfortran.dg/pr108421.f90
! 5d2b3031d0f1033380d6de3cd4ed9482  gcc/testsuite/gfortran.dg/pr108434.f90
  28a670973e90363c78fb79b83bf40490  gcc/testsuite/gfortran.dg/pr108501.f90
  1836eed7a2cdfcdba4e590204735e288  gcc/testsuite/gfortran.dg/pr108502.f90
  bb19038b0b7c42c6403475e34570ae3d  gcc/testsuite/gfortran.dg/pr108527.f90
--- 98622,98628 ----
  d10ee488f163142e4a7a74b3c6a8e12f  gcc/testsuite/gfortran.dg/pr108193.f90
  b1a3cfdc35d1fd73d94697f204666296  gcc/testsuite/gfortran.dg/pr108420.f90
  ed294cde0b27b346f37fa7a32bf91ea7  gcc/testsuite/gfortran.dg/pr108421.f90
! f17335d7ca7209dda985d731d9357a41  gcc/testsuite/gfortran.dg/pr108434.f90
  28a670973e90363c78fb79b83bf40490  gcc/testsuite/gfortran.dg/pr108501.f90
  1836eed7a2cdfcdba4e590204735e288  gcc/testsuite/gfortran.dg/pr108502.f90
  bb19038b0b7c42c6403475e34570ae3d  gcc/testsuite/gfortran.dg/pr108527.f90
*************** bb19038b0b7c42c6403475e34570ae3d  gcc/te
*** 98040,98048 ****
--- 98630,98640 ----
  a367beafff806aa88b45192d28091201  gcc/testsuite/gfortran.dg/pr108529.f90
  89000eec5be4848c1ee9f28782affc5d  gcc/testsuite/gfortran.dg/pr108544.f90
  ff15b9a6b62e2f00e552b437eece42bf  gcc/testsuite/gfortran.dg/pr108592.f90
+ 56971b3b5ba5a0aa6c2a3044027e0494  gcc/testsuite/gfortran.dg/pr108889.f90
  7f1da97161aa1f82490b1a5323dd6fba  gcc/testsuite/gfortran.dg/pr108961.f90
  8f9de055ba3027b7ae59405bcbee699f  gcc/testsuite/gfortran.dg/pr109209.f90
  b7b6edb61862ad55069c70c4744ad157  gcc/testsuite/gfortran.dg/pr109265.f90
+ 78ada5d286128144e86af4a4c1aac9cc  gcc/testsuite/gfortran.dg/pr109345.f90
  05aad7d3d7d82955070028e39fdf28af  gcc/testsuite/gfortran.dg/pr109358.f90
  f309d722fd5c0108897e848739b09dbb  gcc/testsuite/gfortran.dg/pr109662-a.f90
  87aa7841fecf66956c29baf129e68fb9  gcc/testsuite/gfortran.dg/pr109662.f90
*************** c2c29ab4a03f3fce7c592346c758df55  gcc/te
*** 98076,98081 ****
--- 98668,98685 ----
  4b273604e577c17fd50a80fc5e61fbc9  gcc/testsuite/gfortran.dg/pr114883.f90
  114f9ad97017aeb38f9ec22adfdc15e9  gcc/testsuite/gfortran.dg/pr114959.f90
  2cdd9da41524094c8df35fef567a26c5  gcc/testsuite/gfortran.dg/pr115281.f90
+ 862aedc97da38fe9b3319406b768d9c0  gcc/testsuite/gfortran.dg/pr115348.f90
+ 6c3af77c51cf7ae784cf117509d09064  gcc/testsuite/gfortran.dg/pr117730_a.f90
+ c409953e60b511d0f73cda8df16bc1dc  gcc/testsuite/gfortran.dg/pr117730_b.f90
+ 9d60e354f12f632752ec6e7da4915d39  gcc/testsuite/gfortran.dg/pr117763.f90
+ 2e62e84a71388f1638a677b41adbe5d9  gcc/testsuite/gfortran.dg/pr117797.f90
+ 02812eb85d61bb134c890f0a34cc8511  gcc/testsuite/gfortran.dg/pr117819.f90
+ d8b2b1281d8bcf0eb181e2643ffb6265  gcc/testsuite/gfortran.dg/pr117820.f90
+ dcb4fe6d926f672dd118a4a8ec9b6625  gcc/testsuite/gfortran.dg/pr118640.f90
+ 8f53cbad5581d72a5d0420f900cee217  gcc/testsuite/gfortran.dg/pr120191_1.f90
+ 4787146fc7e8109511f0d22d056e2127  gcc/testsuite/gfortran.dg/pr120191_2.f90
+ 05457962d41eef6a41a3de889144d78a  gcc/testsuite/gfortran.dg/pr120191_3.f90
+ b1cb2c9a52574c2df5df49bd13ee7e5d  gcc/testsuite/gfortran.dg/pr120196.f90
  984f8307f36d56a0b48b5acce2dd5eb5  gcc/testsuite/gfortran.dg/pr12884.f
  64075248b9d1bffd6f380bb4e2a6eae0  gcc/testsuite/gfortran.dg/pr15129.f90
  e9cbd51db4e16292fc5dd1fead2e5a49  gcc/testsuite/gfortran.dg/pr15140.f90
*************** bbbe0c4517c7a835221af698dc70d2cb  gcc/te
*** 98522,98527 ****
--- 99126,99132 ----
  d1aef01880835db4a541fe2fb5d9b4b4  gcc/testsuite/gfortran.dg/pr81735.f90
  3d04193562d7393f12434c7773605d75  gcc/testsuite/gfortran.dg/pr81849.f90
  58ba9db10feed5572dd1e17134e5d88c  gcc/testsuite/gfortran.dg/pr81889.f90
+ 866aa29a5c9ae2def49956d431f2c5fb  gcc/testsuite/gfortran.dg/pr81978.f90
  e338cfba2f466abedf9af92b52cd6fb3  gcc/testsuite/gfortran.dg/pr82004.f90
  b6ff04901e3aee18765a74bf65804e38  gcc/testsuite/gfortran.dg/pr82253.f90
  344be7c0602202457870166d368441e0  gcc/testsuite/gfortran.dg/pr82314.f90
*************** ee7b5aa850a8be8a1ed15f2fcdca347a  gcc/te
*** 98542,98549 ****
--- 99147,99157 ----
  c41bc69547a048a19ccb1adc57ce3bca  gcc/testsuite/gfortran.dg/pr84155.f90
  12af81a97aa86950b63e458f115e45c9  gcc/testsuite/gfortran.dg/pr84523.f90
  6d593814cbde3b81eb21e9501a48bac2  gcc/testsuite/gfortran.dg/pr84565.f90
+ 4cf62650961664b3e4bce16d177b5929  gcc/testsuite/gfortran.dg/pr84674.f90
  7cb3611bc701529711c1f596921afaa3  gcc/testsuite/gfortran.dg/pr84734.f90
  a4758a568b5ef9b888cb911bc4cdd259  gcc/testsuite/gfortran.dg/pr84784.f90
+ 41e0ad3a735d1f75c8f837590c9d8293  gcc/testsuite/gfortran.dg/pr84868.f90
+ bb61cbbb8a58939e43f49e77c93df95f  gcc/testsuite/gfortran.dg/pr84869.f90
  cc82665e1d54c6a2d5a100788c474853  gcc/testsuite/gfortran.dg/pr84957.f90
  42d21294436ebefdc995a697f0266fd9  gcc/testsuite/gfortran.dg/pr85082.f90
  4355c9f07079d67c1134f6106f8fcb0b  gcc/testsuite/gfortran.dg/pr85138_1.f90
*************** a6b1d851f4c5b6cfffa8f56c8f9cd150  gcc/te
*** 98769,98775 ****
  b9d5894d240b89777d50d53e0cd60929  gcc/testsuite/gfortran.dg/pr95373_1.f90
  f55274affe4c9ad9830b5b95890a0e58  gcc/testsuite/gfortran.dg/pr95373_2.f90
  d2dc4b8b4c8c2279101a65b75688be21  gcc/testsuite/gfortran.dg/pr95398.f90
! 258eb533f98697cad8eebc8294e95ee4  gcc/testsuite/gfortran.dg/pr95446.f90
  bf06d26cfd17de7f7a1ca3d27181a469  gcc/testsuite/gfortran.dg/pr95500.f90
  6ef53d080792d6388cbc30dcbd258ee4  gcc/testsuite/gfortran.dg/pr95502.f90
  957c4b1c6c2a82ac61e92b1200c1f5cc  gcc/testsuite/gfortran.dg/pr95503.f90
--- 99377,99383 ----
  b9d5894d240b89777d50d53e0cd60929  gcc/testsuite/gfortran.dg/pr95373_1.f90
  f55274affe4c9ad9830b5b95890a0e58  gcc/testsuite/gfortran.dg/pr95373_2.f90
  d2dc4b8b4c8c2279101a65b75688be21  gcc/testsuite/gfortran.dg/pr95398.f90
! 59b88757e53d126dd531945a627baf78  gcc/testsuite/gfortran.dg/pr95446.f90
  bf06d26cfd17de7f7a1ca3d27181a469  gcc/testsuite/gfortran.dg/pr95500.f90
  6ef53d080792d6388cbc30dcbd258ee4  gcc/testsuite/gfortran.dg/pr95502.f90
  957c4b1c6c2a82ac61e92b1200c1f5cc  gcc/testsuite/gfortran.dg/pr95503.f90
*************** a50ed014f3fd628f8e8e8e09f44f8c0f  gcc/te
*** 98979,98984 ****
--- 99587,99595 ----
  2bdbfb5616cc946bcc711233f9deb135  gcc/testsuite/gfortran.dg/proc_ptr_51.f90
  a2ab49b1f709afa3cf1c9284d4576fa9  gcc/testsuite/gfortran.dg/proc_ptr_52.f90
  3850d6d46514853aa3728e5e82d5c382  gcc/testsuite/gfortran.dg/proc_ptr_53.f90
+ e681a86ff9a3513c2bbddf9df9d0406a  gcc/testsuite/gfortran.dg/proc_ptr_54.f90
+ c7c55294d495c7c08eb01173edd334e9  gcc/testsuite/gfortran.dg/proc_ptr_55.f90
+ 351007ba09759b373d72d068077cfb06  gcc/testsuite/gfortran.dg/proc_ptr_56.f90
  aa07bccd48fbde93e47db111bac1ce8c  gcc/testsuite/gfortran.dg/proc_ptr_6.f90
  3648c097522ae5858550c7d7776afd28  gcc/testsuite/gfortran.dg/proc_ptr_7.c
  fe310c69dfb181cb04f271dad6a3f1d5  gcc/testsuite/gfortran.dg/proc_ptr_7.f90
*************** c75d4858dc637cf3362d7fd34a2b2c12  gcc/te
*** 99036,99041 ****
--- 99647,99653 ----
  0dd95ef147a026dc2d07a5c91995c129  gcc/testsuite/gfortran.dg/proc_ptr_comp_51.f90
  15621b2f611d0a300724f72e8f740877  gcc/testsuite/gfortran.dg/proc_ptr_comp_52.f90
  f0c1367506dcd47dc7a8083c794d8222  gcc/testsuite/gfortran.dg/proc_ptr_comp_53.f90
+ 4b4cdd1fa9587933099160e21b8283ac  gcc/testsuite/gfortran.dg/proc_ptr_comp_54.f90
  0a5c35e1c686199c602eb079c1609d62  gcc/testsuite/gfortran.dg/proc_ptr_comp_6.f90
  f41c3a8af3a63f5aef54c294fa8cd9c5  gcc/testsuite/gfortran.dg/proc_ptr_comp_7.f90
  d3e8e56011aae6c4a66fe7865f87061c  gcc/testsuite/gfortran.dg/proc_ptr_comp_8.f90
*************** c3fb068a6513a1b586c18e7f98aee0e3  gcc/te
*** 99084,99089 ****
--- 99696,99702 ----
  deda23d08864e8fd5de581142c84d0c3  gcc/testsuite/gfortran.dg/ptr_func_assign_3.f08
  f19a3e696f77f97e6aa2d83addab4ac4  gcc/testsuite/gfortran.dg/ptr_func_assign_4.f08
  8610f62acf79505ce9c955532780ae20  gcc/testsuite/gfortran.dg/ptr_func_assign_5.f08
+ 34c911109f23bf944fad22240fbb32c4  gcc/testsuite/gfortran.dg/ptr_func_assign_6.f08
  1bdd54ec3c3cda30429d4442e8a439e5  gcc/testsuite/gfortran.dg/public_private_module.f90
  f8e80e36d7b5c3c5e55ab57d88d798e6  gcc/testsuite/gfortran.dg/public_private_module_10.f90
  53bfb4bd5468c34fc1b1a819ebc75855  gcc/testsuite/gfortran.dg/public_private_module_2.f90
*************** e3c69b81e7d385db78383732df227743  gcc/te
*** 99103,99108 ****
--- 99716,99722 ----
  e9e87e079e88e1bdbe28a6f7713a7a67  gcc/testsuite/gfortran.dg/pure_formal_proc_1.f90
  006224426a5d47d586dc67e3c0a1d85a  gcc/testsuite/gfortran.dg/pure_formal_proc_2.f90
  8e2be4aa51fece7f0e0f3d47a32eefd7  gcc/testsuite/gfortran.dg/pure_formal_proc_3.f90
+ 771ce14609de0ca10f0e5898e79fdad7  gcc/testsuite/gfortran.dg/pure_formal_proc_4.f90
  705e27cebf71096beecc3e95d1e9d6f5  gcc/testsuite/gfortran.dg/pure_initializer_1.f90
  e004777cc16d5ca611aa373cfeb2476d  gcc/testsuite/gfortran.dg/pure_initializer_2.f90
  78598283a1854329ecefb2cb4f92fead  gcc/testsuite/gfortran.dg/pure_initializer_3.f90
*************** e67a4a11f35c66e08fb4bb3279634a7a  gcc/te
*** 100021,100026 ****
--- 100635,100643 ----
  6fac87544cba607bd825cef815200556  gcc/testsuite/gfortran.dg/use_rename_1.f90
  308a35fc4732b520bfd71e20221425a5  gcc/testsuite/gfortran.dg/use_rename_10.f90
  52e1f158e101567519db0f087abec0ea  gcc/testsuite/gfortran.dg/use_rename_11.f90
+ 5631685a2a9878911018787fbff56d83  gcc/testsuite/gfortran.dg/use_rename_12.f90
+ 70a2a320617593688637c5dd834680a9  gcc/testsuite/gfortran.dg/use_rename_13.f90
+ b1cbee7ec980b9aff5ff44232cb24d18  gcc/testsuite/gfortran.dg/use_rename_14.f90
  7047ce88a57d708d3d2c2ac3c3ca337e  gcc/testsuite/gfortran.dg/use_rename_2.f90
  56d36b08080e432e1860759131695014  gcc/testsuite/gfortran.dg/use_rename_3.f90
  4c6c9f47b5091f92496b13e280371057  gcc/testsuite/gfortran.dg/use_rename_4.f90
*************** cec1ec6b2f905bb78b1700c94091bc21  gcc/te
*** 100076,100081 ****
--- 100693,100699 ----
  39cb197667c91bd9ed379d30af098425  gcc/testsuite/gfortran.dg/userdef_operator_2.f90
  4f9c3d189be3981f6cb9ddd0a07a8829  gcc/testsuite/gfortran.dg/utf8_1.f03
  8454549da966b8a759972284f6ec3aec  gcc/testsuite/gfortran.dg/utf8_2.f03
+ b8deb964e1494b3f3e7d2122ae130518  gcc/testsuite/gfortran.dg/utf8_3.f03
  17a95a4c64acfd3e2b0ddfd821176912  gcc/testsuite/gfortran.dg/value_1.f90
  c0b7e645eca87d1072072c6b6e4a9126  gcc/testsuite/gfortran.dg/value_2.f90
  f55ce021238826090cc2feb968b15b3d  gcc/testsuite/gfortran.dg/value_3.f90
*************** e0681ebf1cc0d7c0c6333d4894f4bb3d  gcc/te
*** 100087,100092 ****
--- 100705,100711 ----
  570bf3e723d57b65078a2b23e25f93e5  gcc/testsuite/gfortran.dg/value_8.f90
  b46ba5ff0e0f3d11a40f4fd27e154383  gcc/testsuite/gfortran.dg/value_9.f90
  5497ec582b3049523e60926b1e6a663e  gcc/testsuite/gfortran.dg/value_optional_1.f90
+ 95aa76585d357378b76eea3a6d529192  gcc/testsuite/gfortran.dg/value_optional_2.f90
  0d717003a2688af8d432e36362750a72  gcc/testsuite/gfortran.dg/value_test.f90
  726b4cde834cb3dc1ab0ada4c8388762  gcc/testsuite/gfortran.dg/value_tests_f03.f90
  17cda9ae919cf95b0f148e50a888a6fb  gcc/testsuite/gfortran.dg/variable_parameter.f90
*************** b7777c6604106297693e31038efb5ae1  gcc/te
*** 100695,100703 ****
  adc7e9976dd3bb424c92c2d7d3df32ed  gcc/testsuite/gfortran.fortran-torture/execute/where_8.f90
  bc764eca2f460bc6fb657fb675420237  gcc/testsuite/gfortran.fortran-torture/execute/write_a_1.f90
  eabee42e1a561616023ffd1f4d1a64e2  gcc/testsuite/gfortran.fortran-torture/execute/write_logical.f90
  0fc4e2275fc934ff9e9f8de34217e9df  gcc/testsuite/gm2/builtins/run/pass/builtins-run-pass.exp
  08c47fe61e5445678ec71e90bfb4232a  gcc/testsuite/gm2/builtins/run/pass/testcomparisons.mod
! 27c8297a5772b0ce485698eab4fa01a9  gcc/testsuite/gm2/builtins/run/pass/testisnormal.mod
  7588b35298f3665ddfd4976cedb36af8  gcc/testsuite/gm2/calling-c/datatypes/unbounded/run/pass/c.c
  bd073aacbedd20a8a4a6727bb70d217e  gcc/testsuite/gm2/calling-c/datatypes/unbounded/run/pass/c.def
  36665df3df647ddc599be3ee5f6b9bd4  gcc/testsuite/gm2/calling-c/datatypes/unbounded/run/pass/calling-c-datatypes-unbounded-run-pass.exp
--- 101314,101372 ----
  adc7e9976dd3bb424c92c2d7d3df32ed  gcc/testsuite/gfortran.fortran-torture/execute/where_8.f90
  bc764eca2f460bc6fb657fb675420237  gcc/testsuite/gfortran.fortran-torture/execute/write_a_1.f90
  eabee42e1a561616023ffd1f4d1a64e2  gcc/testsuite/gfortran.fortran-torture/execute/write_logical.f90
+ ae00a4e2372b755ec611b96aaff6a49b  gcc/testsuite/gfortran.target/riscv/rvv/pr111395.f90
+ 284fdebd0dafabcd770080ec38c8109a  gcc/testsuite/gfortran.target/riscv/rvv/pr111566.f90
+ 803fa495544cb97b2d47fa3c10b273ce  gcc/testsuite/gfortran.target/riscv/rvv/pr118182.f
+ 586e610ad470d4ce43625c067729b54c  gcc/testsuite/gfortran.target/riscv/rvv/rvv.exp
+ ee5cd7709db2b7d033fa4262cdc09450  gcc/testsuite/gm2/base-lang/pass/SYSTEM.def
+ b89b2aa9f21afbd4402a27aea46e7d8c  gcc/testsuite/gm2/base-lang/pass/base-lang-test.sh
+ 8a285f72f3f20ee3a9c23a9b36bb2e10  gcc/testsuite/gm2/base-lang/pass/globalproctype.def
+ 28e15259c80526577e05af389a2c6a5d  gcc/testsuite/gm2/base-lang/pass/globalproctype.mod
+ a82c09f5fec729ef1464c3a64fa9d48b  gcc/testsuite/gm2/base-lang/pass/globalvar.def
+ dfb9b21dedbb43c90562be4e8fa7f8f5  gcc/testsuite/gm2/base-lang/pass/globalvar.mod
+ fd3ffa83546883c0ee01e1d1576c9647  gcc/testsuite/gm2/base-lang/pass/globalvarassign.def
+ 9bc27cb1676bb2e1478565c821169995  gcc/testsuite/gm2/base-lang/pass/globalvarassign.mod
+ f35a4be7b558a2d3fd0098f981d5c401  gcc/testsuite/gm2/base-lang/pass/localproctype.def
+ a902a2420a6a3a3cd40a8b67a7d86cc0  gcc/testsuite/gm2/base-lang/pass/localproctype.mod
+ b619bdb496125ead9ec6699922d54069  gcc/testsuite/gm2/base-lang/pass/localvar.def
+ e3fa7db2c4eebe585f13d2d664ef294a  gcc/testsuite/gm2/base-lang/pass/localvar.mod
+ 7b28b5260b9925783680e4027a523df4  gcc/testsuite/gm2/base-lang/pass/localvarassign.def
+ c91f8bf17ee0ece0cdfb5b12af993057  gcc/testsuite/gm2/base-lang/pass/localvarassign.mod
+ 5bdd22b9504ca9702c525c82f33f0116  gcc/testsuite/gm2/base-lang/pass/opaquefield.def
+ 613bd16b58027a9d5c7f83790ebf87dc  gcc/testsuite/gm2/base-lang/pass/opaquefield.mod
+ 7b3d5e4131442bd49d341fc5ad0b0e2b  gcc/testsuite/gm2/base-lang/pass/opaquenew.def
+ a5c9f8a562745b5bd0fea6f0e53d1a43  gcc/testsuite/gm2/base-lang/pass/opaquenew.mod
+ 96f7c74fd88b7d53b834df660a8fe284  gcc/testsuite/gm2/base-lang/pass/opaqueparam.def
+ ea4e214a2297eb17e1b7d42bb3e2cf60  gcc/testsuite/gm2/base-lang/pass/opaqueparam.mod
+ 57446533fa32b3f9bfa224289b8e3579  gcc/testsuite/gm2/base-lang/pass/opaquestr.def
+ 52e2cb286569ac4bf5bccdaf40cd9fac  gcc/testsuite/gm2/base-lang/pass/opaqueuse.def
+ b173a9ac0d144fab6eea316b7351dfda  gcc/testsuite/gm2/base-lang/pass/opaqueuse.mod
+ aaff02a2a50cce30138d6e7620c05c4d  gcc/testsuite/gm2/base-lang/pass/opaqueusestr.def
+ d409dfb15eecd266c2e281c47013fb32  gcc/testsuite/gm2/base-lang/pass/opaqueusestr.mod
+ 4842ce55dc004e9aef04f3818bb993ca  gcc/testsuite/gm2/base-lang/pass/opaquevariant.def
+ 9604929e4ecfc8d5ae9e2e3a230c0586  gcc/testsuite/gm2/base-lang/pass/opaquevariant.mod
+ 440df9fc4af9dd18c5ed9077e4ebc277  gcc/testsuite/gm2/base-lang/pass/opaquevarparam.def
+ dd0270aead7bc5d7245b4789b5f5d3c1  gcc/testsuite/gm2/base-lang/pass/opaquevarparam.mod
+ 8f0b15cd3d74e0010c6b7058bc3183cc  gcc/testsuite/gm2/base-lang/pass/simplelist.def
+ 851f3d0bec4cd1c43533d6c460e9f5ca  gcc/testsuite/gm2/base-lang/pass/simplelist.mod
+ e451b26022aaed2ab269095aea6ac320  gcc/testsuite/gm2/base-lang/pass/simplelistiter.def
+ 6f85893a25dcc3f9b416f31588977d6a  gcc/testsuite/gm2/base-lang/pass/simplelistiter.mod
+ dc3e867f758ad3da67d4720fb3651584  gcc/testsuite/gm2/base-lang/pass/simpleopaque.def
+ f1b1248b7a54a1b1c6a3eef30e34a77e  gcc/testsuite/gm2/base-lang/pass/simpleopaque.mod
+ b079061928a2ecadf3aa945f1fe511ea  gcc/testsuite/gm2/base-lang/pass/straddress.def
+ f845f57aa6e0b5b3be3638caf9219b50  gcc/testsuite/gm2/base-lang/pass/straddress.mod
+ a404a06b27f2f3690d5a8d4f8469ecc6  gcc/testsuite/gm2/base-lang/pass/straddressexport.def
+ 955aa6fa2bc36ac8a22b78df5792a378  gcc/testsuite/gm2/base-lang/pass/straddressexport.mod
+ 9f8432ad5d554fb582e8e4dfac4fd2c5  gcc/testsuite/gm2/base-lang/pass/unboundedarray.def
+ b4498c1f3ce7e59a3a45960507088011  gcc/testsuite/gm2/base-lang/pass/unboundedarray.mod
  0fc4e2275fc934ff9e9f8de34217e9df  gcc/testsuite/gm2/builtins/run/pass/builtins-run-pass.exp
+ 3e839ced3bbdebab515c332c348ea22c  gcc/testsuite/gm2/builtins/run/pass/testalloa.mod
+ f8f367328a58f90f1d05e28d251cfb87  gcc/testsuite/gm2/builtins/run/pass/testbitfns.mod
  08c47fe61e5445678ec71e90bfb4232a  gcc/testsuite/gm2/builtins/run/pass/testcomparisons.mod
! 34f573ffa4009d03ac97d00d9d434cc3  gcc/testsuite/gm2/builtins/run/pass/testisnormal.def
! b6b99ae1ddb54345a79d34fc2b664bd3  gcc/testsuite/gm2/builtins/run/pass/testisnormal.mod
! 0b27746150dddc67dd4604532138d6db  gcc/testsuite/gm2/builtins/run/pass/testsinl.def
! cf96cb7e0ec525b5839559da63eba6b2  gcc/testsuite/gm2/builtins/run/pass/testsinl.mod
  7588b35298f3665ddfd4976cedb36af8  gcc/testsuite/gm2/calling-c/datatypes/unbounded/run/pass/c.c
  bd073aacbedd20a8a4a6727bb70d217e  gcc/testsuite/gm2/calling-c/datatypes/unbounded/run/pass/c.def
  36665df3df647ddc599be3ee5f6b9bd4  gcc/testsuite/gm2/calling-c/datatypes/unbounded/run/pass/calling-c-datatypes-unbounded-run-pass.exp
*************** c253b4767f3b033edf55e83189021cb5  gcc/te
*** 100924,100942 ****
  d6faec56a77a81badbef07619cac4623  gcc/testsuite/gm2/embedded/pass/varataddress1.mod
  e9a2009d44fdbd3ac42d7b6cb091fe43  gcc/testsuite/gm2/embedded/pass/varataddress2.mod
  45d007240ca856abf7290af776bc5a3e  gcc/testsuite/gm2/embedded/pass/varataddress3.mod
! 72cdcb20fb0bc304b6450b4687e2c716  gcc/testsuite/gm2/errors/fail/array1.mod
  6d0f8deec5adfc5c2125e7c8d2a415d3  gcc/testsuite/gm2/errors/fail/badabs.mod
  05d2a716595855b76c013e8a190bca43  gcc/testsuite/gm2/errors/fail/badenum.mod
  4b934d4c7b65834470d0b4d42b1d55a4  gcc/testsuite/gm2/errors/fail/badexpr.mod
  604ba73cefe9cef918e32fc0a4222473  gcc/testsuite/gm2/errors/fail/badfor.mod
  5df468079bdaff39ae193d84b106a403  gcc/testsuite/gm2/errors/fail/badhigh.mod
  fd20bd8f082cf7877272d5c38cf25db0  gcc/testsuite/gm2/errors/fail/badshift.mod
  e9bb4f2b34ca31f67cf64ba38c53e4ed  gcc/testsuite/gm2/errors/fail/badsubexpradr.mod
  3bf3fdad7ac84acc08249c89282ea2a3  gcc/testsuite/gm2/errors/fail/binaryconst.mod
  a1ff75d5b3074c746e2e507afe7cacb7  gcc/testsuite/gm2/errors/fail/binarygeneric.mod
  daa7df11be2555fd40053e562964a10b  gcc/testsuite/gm2/errors/fail/binarygenericconst.mod
  5f0ba02dc58adc7420e4178eb32a14db  gcc/testsuite/gm2/errors/fail/end.mod
! e0e56823c80f94e16838fd565d5a8a8e  gcc/testsuite/gm2/errors/fail/errors-fail.exp
  900098bebf32f55567a5c8080781e0a5  gcc/testsuite/gm2/errors/fail/mismatched.mod
  05f00bc56eeebe8fa0a738fa8185223a  gcc/testsuite/gm2/errors/fail/mismatchedproc.mod
  fe33a7eb655943ceb5d7c7e0cd172516  gcc/testsuite/gm2/errors/fail/nestedproc4.mod
--- 101593,101614 ----
  d6faec56a77a81badbef07619cac4623  gcc/testsuite/gm2/embedded/pass/varataddress1.mod
  e9a2009d44fdbd3ac42d7b6cb091fe43  gcc/testsuite/gm2/embedded/pass/varataddress2.mod
  45d007240ca856abf7290af776bc5a3e  gcc/testsuite/gm2/embedded/pass/varataddress3.mod
! 283d3dcc90bf3faff3e2206c530074e6  gcc/testsuite/gm2/errors/fail/array1.mod
  6d0f8deec5adfc5c2125e7c8d2a415d3  gcc/testsuite/gm2/errors/fail/badabs.mod
+ 3c5a9123bf4efbcdb9c243a582ebbcb7  gcc/testsuite/gm2/errors/fail/badconst.mod
  05d2a716595855b76c013e8a190bca43  gcc/testsuite/gm2/errors/fail/badenum.mod
  4b934d4c7b65834470d0b4d42b1d55a4  gcc/testsuite/gm2/errors/fail/badexpr.mod
  604ba73cefe9cef918e32fc0a4222473  gcc/testsuite/gm2/errors/fail/badfor.mod
  5df468079bdaff39ae193d84b106a403  gcc/testsuite/gm2/errors/fail/badhigh.mod
  fd20bd8f082cf7877272d5c38cf25db0  gcc/testsuite/gm2/errors/fail/badshift.mod
  e9bb4f2b34ca31f67cf64ba38c53e4ed  gcc/testsuite/gm2/errors/fail/badsubexpradr.mod
+ 2f4a30474cd091007f70da82f8d18dca  gcc/testsuite/gm2/errors/fail/badtype.mod
+ 1524cd2c08f0a5148e854d11b027f257  gcc/testsuite/gm2/errors/fail/badvar.mod
  3bf3fdad7ac84acc08249c89282ea2a3  gcc/testsuite/gm2/errors/fail/binaryconst.mod
  a1ff75d5b3074c746e2e507afe7cacb7  gcc/testsuite/gm2/errors/fail/binarygeneric.mod
  daa7df11be2555fd40053e562964a10b  gcc/testsuite/gm2/errors/fail/binarygenericconst.mod
  5f0ba02dc58adc7420e4178eb32a14db  gcc/testsuite/gm2/errors/fail/end.mod
! f0a1d836173163b1a5568ada9c535e00  gcc/testsuite/gm2/errors/fail/errors-fail.exp
  900098bebf32f55567a5c8080781e0a5  gcc/testsuite/gm2/errors/fail/mismatched.mod
  05f00bc56eeebe8fa0a738fa8185223a  gcc/testsuite/gm2/errors/fail/mismatchedproc.mod
  fe33a7eb655943ceb5d7c7e0cd172516  gcc/testsuite/gm2/errors/fail/nestedproc4.mod
*************** b001612dd8ae4dd67e6d56aa351ce60f  gcc/te
*** 100959,100965 ****
  c58772434c9305e0c5d1f186a52aaeb4  gcc/testsuite/gm2/errors/fail/testdyn2.mod
  a6bc643db8b638307100a87e854fb7e3  gcc/testsuite/gm2/errors/fail/testdyn3.mod
  9e408a4d57d5234f441dcfcf5d115bc5  gcc/testsuite/gm2/errors/fail/testexp.mod
! b316e865a35608a72c86519eed2c2b9b  gcc/testsuite/gm2/errors/fail/testfio.mod
  8b6650ef557295365b031a6e64c5517a  gcc/testsuite/gm2/errors/fail/testimport.mod
  93b05e910e211151a58a2250b2863b42  gcc/testsuite/gm2/errors/fail/testimport2.def
  ba6253c834bc64e8ff18c7f480c3366c  gcc/testsuite/gm2/errors/fail/testimport2.mod
--- 101631,101637 ----
  c58772434c9305e0c5d1f186a52aaeb4  gcc/testsuite/gm2/errors/fail/testdyn2.mod
  a6bc643db8b638307100a87e854fb7e3  gcc/testsuite/gm2/errors/fail/testdyn3.mod
  9e408a4d57d5234f441dcfcf5d115bc5  gcc/testsuite/gm2/errors/fail/testexp.mod
! 0f082d396f21174008565cb7d399d091  gcc/testsuite/gm2/errors/fail/testfio.mod
  8b6650ef557295365b031a6e64c5517a  gcc/testsuite/gm2/errors/fail/testimport.mod
  93b05e910e211151a58a2250b2863b42  gcc/testsuite/gm2/errors/fail/testimport2.def
  ba6253c834bc64e8ff18c7f480c3366c  gcc/testsuite/gm2/errors/fail/testimport2.mod
*************** ba6253c834bc64e8ff18c7f480c3366c  gcc/te
*** 100967,100973 ****
  5c2af1fbd1d7668c61d4310e32bc7213  gcc/testsuite/gm2/errors/fail/testmodule.mod
  9fcfc745b60957d441a78b04275b7261  gcc/testsuite/gm2/errors/fail/testnil.mod
  c838a9cea450d138cff80456ec2d9796  gcc/testsuite/gm2/errors/fail/testnil2.mod
! 6924c96a4a75c4f6d30bfc355ce8ca66  gcc/testsuite/gm2/errors/fail/testparam.mod
  9af6728c9c4450457a459d1f2518ce9e  gcc/testsuite/gm2/errors/fail/testproc.mod
  5921470be4ff91eb506c71899834dada  gcc/testsuite/gm2/errors/fail/testproc2.mod
  ba33dfe4d30219d90500277015a714b1  gcc/testsuite/gm2/errors/fail/testsize.mod
--- 101639,101645 ----
  5c2af1fbd1d7668c61d4310e32bc7213  gcc/testsuite/gm2/errors/fail/testmodule.mod
  9fcfc745b60957d441a78b04275b7261  gcc/testsuite/gm2/errors/fail/testnil.mod
  c838a9cea450d138cff80456ec2d9796  gcc/testsuite/gm2/errors/fail/testnil2.mod
! 265e7c7d6b1ea2dbdbc3dbf8acbc0c19  gcc/testsuite/gm2/errors/fail/testparam.mod
  9af6728c9c4450457a459d1f2518ce9e  gcc/testsuite/gm2/errors/fail/testproc.mod
  5921470be4ff91eb506c71899834dada  gcc/testsuite/gm2/errors/fail/testproc2.mod
  ba33dfe4d30219d90500277015a714b1  gcc/testsuite/gm2/errors/fail/testsize.mod
*************** d94cf268405f6d781cf76011c4f44b8d  gcc/te
*** 101115,101121 ****
  77fc65c01967a1eef55b9d65aad055a4  gcc/testsuite/gm2/extensions/run/pass/real32a.mod
  7a5bd62d8a41815f5eb09af3f33fa729  gcc/testsuite/gm2/extensions/run/pass/record.mod
  50d4c24cca8ca7f1d3f7608554381d76  gcc/testsuite/gm2/extensions/run/pass/strconst.def
! d0d534462d39236a4854097918b02153  gcc/testsuite/gm2/extensions/run/pass/testopen.mod
  d57d404053c6ef9d1aaa90cdc440ae24  gcc/testsuite/gm2/extensions/run/pass/vararg.mod
  3fc061dc6cfbf188036b5833142f960f  gcc/testsuite/gm2/extensions/run/pass/vararg2.mod
  0e0d21632ac8fb41a3feab3ecd14b629  gcc/testsuite/gm2/extensions/run/pass/vararg3.mod
--- 101787,101793 ----
  77fc65c01967a1eef55b9d65aad055a4  gcc/testsuite/gm2/extensions/run/pass/real32a.mod
  7a5bd62d8a41815f5eb09af3f33fa729  gcc/testsuite/gm2/extensions/run/pass/record.mod
  50d4c24cca8ca7f1d3f7608554381d76  gcc/testsuite/gm2/extensions/run/pass/strconst.def
! 55c0bcb511c4ee96d83251228f147a04  gcc/testsuite/gm2/extensions/run/pass/testopen.mod
  d57d404053c6ef9d1aaa90cdc440ae24  gcc/testsuite/gm2/extensions/run/pass/vararg.mod
  3fc061dc6cfbf188036b5833142f960f  gcc/testsuite/gm2/extensions/run/pass/vararg2.mod
  0e0d21632ac8fb41a3feab3ecd14b629  gcc/testsuite/gm2/extensions/run/pass/vararg3.mod
*************** b5ca5eed3f9ff4e81e34c6f169360874  gcc/te
*** 101194,101199 ****
--- 101866,101873 ----
  b99787c465721afaed2b8de0d5ebdb37  gcc/testsuite/gm2/iso/const/pass/constbool.mod
  933c47053b6f966551df13ec68786fc3  gcc/testsuite/gm2/iso/const/pass/constbool2.mod
  220776441d94404abfaea7ebc00ad8d5  gcc/testsuite/gm2/iso/const/pass/constbool3.mod
+ c83034aeb54185cebc6b47fc6f9aa445  gcc/testsuite/gm2/iso/const/pass/constbool4.mod
+ f37df132a6d1265e9833af11738799ad  gcc/testsuite/gm2/iso/const/pass/constbool5.mod
  5515f78173fa018efbfade829850b772  gcc/testsuite/gm2/iso/const/pass/constcast.mod
  9befe172c7b848ebd1274c2193c23929  gcc/testsuite/gm2/iso/const/pass/constodd.mod
  786fe7069cf07de7d35169d06cc69ded  gcc/testsuite/gm2/iso/const/pass/iso-const-pass.exp
*************** b99787c465721afaed2b8de0d5ebdb37  gcc/te
*** 101201,101212 ****
--- 101875,101898 ----
  b45afeaab70f1f8a13e0efe9b2520a3c  gcc/testsuite/gm2/iso/extended-opaque/pass/stressset.def
  5769b725a73103f0bfd47f99925f7b77  gcc/testsuite/gm2/iso/extended-opaque/pass/stressset.mod
  5f617579b6549693c5867d12168bd834  gcc/testsuite/gm2/iso/extended-opaque/pass/testset.mod
+ 74e6d5d98b64c8e15038da1eb20fc083  gcc/testsuite/gm2/iso/fail/arraymismatch.mod
  2aeb1840a853d9bd6dd61d9278a7b6a1  gcc/testsuite/gm2/iso/fail/badarray.mod
  5d08cec83a9fd8cfa6b718baa93a2715  gcc/testsuite/gm2/iso/fail/badarray2.mod
  08d72567eef98d824fdfea58dfd60bd0  gcc/testsuite/gm2/iso/fail/badassignment.mod
  026dcc0bc12873120c33bc438c0da31f  gcc/testsuite/gm2/iso/fail/badexpression.mod
  9dc1926fc7f59c0f1a31e62270e201f0  gcc/testsuite/gm2/iso/fail/badexpression2.mod
+ 75513ea87b008a24269e564ecf59b97c  gcc/testsuite/gm2/iso/fail/badexpression3.mod
  a4434fc135822edf23c851e5f90882b2  gcc/testsuite/gm2/iso/fail/badipv4.mod
+ c299dcdfa91ad2973439a146bf06f31e  gcc/testsuite/gm2/iso/fail/badparam.def
+ e0d9f4511586e1f7d1b54b78cf3d603c  gcc/testsuite/gm2/iso/fail/badparam.mod
+ b3acb83c8cfc66ccab6d4e521cc42282  gcc/testsuite/gm2/iso/fail/badparam2.def
+ cc43723feac66b68719ad3b00e40ac2e  gcc/testsuite/gm2/iso/fail/badparam2.mod
+ cfcc2d704de3714c855e75436e8ca038  gcc/testsuite/gm2/iso/fail/badparam3.def
+ abf9a1ae12b026e02f61e02c04c2910f  gcc/testsuite/gm2/iso/fail/badparam3.mod
+ c5ec5527b4bca04a200369be3b0d5133  gcc/testsuite/gm2/iso/fail/badparam4.def
+ 5ed1fa10cc675bda041dcdeeed28c41f  gcc/testsuite/gm2/iso/fail/badparam4.mod
+ fecf4459acd65abc1b71561dc22d7689  gcc/testsuite/gm2/iso/fail/badparamarray.def
+ 8d98913215f9c558c4398522b8124ee1  gcc/testsuite/gm2/iso/fail/badparamarray.mod
  4b91e3c389b30ac1774c9b61dccd90e1  gcc/testsuite/gm2/iso/fail/badset.mod
  4860278d84989ec562b892a13b6447ec  gcc/testsuite/gm2/iso/fail/badset2.mod
  dfcc6ecdf732afd377ec852b928da44c  gcc/testsuite/gm2/iso/fail/badset3.mod
*************** a8827661db356eb8fe3aae4bffb1deb7  gcc/te
*** 101234,101239 ****
--- 101920,101929 ----
  3df68a547b9ef8e6eff176a40576d573  gcc/testsuite/gm2/iso/fail/defc.mod
  da1fbaf8a9296190ba11825db23d9833  gcc/testsuite/gm2/iso/fail/except.mod
  6a210956056936ebaf10f352041bcedb  gcc/testsuite/gm2/iso/fail/except2.mod
+ 2d92e227754191fe09961705b50fc6c2  gcc/testsuite/gm2/iso/fail/forloopbyvar.mod
+ c3173bcd0ed0659dee99ac9f9499c016  gcc/testsuite/gm2/iso/fail/forloopbyvar4.mod
+ 0802ea9862df9d877feebbc30c52f7db  gcc/testsuite/gm2/iso/fail/forloopbyvar5.mod
+ adf60801fbf18218634d0cdfefbb6767  gcc/testsuite/gm2/iso/fail/forloopbyzero.mod
  9d3c419d7047b79a873087bd2e69066d  gcc/testsuite/gm2/iso/fail/iso-fail.exp
  aabee730528d8e7462e1d0142baa2eb4  gcc/testsuite/gm2/iso/fail/isoa.def
  dd34b06f9745b0471d4dcdd1151794b8  gcc/testsuite/gm2/iso/fail/isoa.mod
*************** f8f0e42d0cb5dd05e9e09532e59be906  gcc/te
*** 101241,101246 ****
--- 101931,101949 ----
  ed27c2d624cf61637162923e09064d02  gcc/testsuite/gm2/iso/fail/proc.mod
  319a28627a121d702d9a4582ade6fdaf  gcc/testsuite/gm2/iso/fail/proccard.mod
  6f32d7b5c03fc7e1f30b34bc9dc3b73e  gcc/testsuite/gm2/iso/fail/realbitscast.mod
+ 4d87ccf291f22d732bf784dad281461c  gcc/testsuite/gm2/iso/fail/simpledef1.def
+ 5b318b04b2f9d592c2d49a92c671fbd0  gcc/testsuite/gm2/iso/fail/simpledef1.mod
+ 7462955344b955c27422c791673ed8d7  gcc/testsuite/gm2/iso/fail/simpleforward.mod
+ 8031d2e2f34ccd73e85ae7930e481850  gcc/testsuite/gm2/iso/fail/simpleforward2.mod
+ b11bd2db9b5b17749cbaa1ed8f2458fe  gcc/testsuite/gm2/iso/fail/simpleforward3.mod
+ b553c0d469f88e8b140f05550b45ec09  gcc/testsuite/gm2/iso/fail/simpleforward4.mod
+ 41dfc3071f812521354f51f4dcfb738e  gcc/testsuite/gm2/iso/fail/simpleforward5.mod
+ 33a2bbb1cdb8fcea3ed29d136a91639d  gcc/testsuite/gm2/iso/fail/simpleforward7.mod
+ d1a971250f19600b8ae1a4e7c9f7d653  gcc/testsuite/gm2/iso/fail/testarrayunbounded2.mod
+ dbe6d4d0410d97259dbab1fe1d39fb20  gcc/testsuite/gm2/iso/fail/testarrayunbounded3.mod
+ 070626c19ec3fe601049977f6cef135e  gcc/testsuite/gm2/iso/fail/testarrayunbounded4.mod
+ b53c8f5b80d07be7f1828fddd2463fe2  gcc/testsuite/gm2/iso/fail/testarrayunbounded5.mod
+ f96a686b7ebdd680d1ea27c0d2f8b49e  gcc/testsuite/gm2/iso/fail/testarrayunbounded6.mod
  cd05f4056e7fa080d31647f017a369f3  gcc/testsuite/gm2/iso/fail/varient.mod
  ed6563e70916bce0539862ce8bf92344  gcc/testsuite/gm2/iso/fail/varient2.mod
  a0958c3dc000796522d937a4dabacd02  gcc/testsuite/gm2/iso/future/builtinlj.mod
*************** ee41216e13dd953ee144ca99d349b1c8  gcc/te
*** 101277,101282 ****
--- 101980,101987 ----
  ddc6aebab5f51939e8d3f7ff7f77c6e8  gcc/testsuite/gm2/iso/pass/except1.mod
  c36139631daa5f71b97439df4c9d9968  gcc/testsuite/gm2/iso/pass/expproc.mod
  1af42c7c84e203d3875f8c6ddc86590f  gcc/testsuite/gm2/iso/pass/expproc2.mod
+ 863bd7112d8597f55bc724ce68bf3394  gcc/testsuite/gm2/iso/pass/forloopbyconst.mod
+ debbfd5917212ec7f4292381bb96ac54  gcc/testsuite/gm2/iso/pass/forloopbyvar3.mod
  38b99fa44cab3df41e92f4339ca3941c  gcc/testsuite/gm2/iso/pass/iso-pass.exp
  2ea8304118ee6733a7d15ec3c42ef6fa  gcc/testsuite/gm2/iso/pass/isob.def
  9d7f426376e9d6ffd2e838ec2f107007  gcc/testsuite/gm2/iso/pass/isob.mod
*************** bf612e7d4b783c9e3495dec78e22634f  gcc/te
*** 101287,101295 ****
--- 101992,102003 ----
  4aadbdc5a6663a31ae9d1d45a3ae1484  gcc/testsuite/gm2/iso/pass/proccast.mod
  8e92d1b76d700c108585fbcb6420ea2c  gcc/testsuite/gm2/iso/pass/realbitscast.mod
  238d44ce7ade63d31b039cc51513a564  gcc/testsuite/gm2/iso/pass/set12.mod
+ 32828029d691b5e6c68d174f2e43ec96  gcc/testsuite/gm2/iso/pass/simpleforward.mod
+ 5745d2988cb10a6081b0699e8100d8f6  gcc/testsuite/gm2/iso/pass/simpleforward6.mod
  744399262592238aa803f52f5c079be7  gcc/testsuite/gm2/iso/pass/stringchar.mod
  4673308df9fe8082809963a37af79361  gcc/testsuite/gm2/iso/pass/subassign.mod
  de6f6670582027aff90b457bfa265df7  gcc/testsuite/gm2/iso/pass/testaddindr.mod
+ 1199df9529b8860654e70038121cb6f1  gcc/testsuite/gm2/iso/pass/testarrayunbounded.mod
  a625a5586a65d0bdac2ea41616d23dd2  gcc/testsuite/gm2/iso/pass/testconv.def
  dfca0dd59c3c7312a6b41fa51e0b066b  gcc/testsuite/gm2/iso/pass/testconv.mod
  806610cfa169ab70d96edc5a5fad8c4c  gcc/testsuite/gm2/iso/pass/testconv2.def
*************** a0eb439d9f4cc681b21fe56bfdb9af1a  gcc/te
*** 101317,101322 ****
--- 102025,102035 ----
  121d71fd48fd99bf056f3b7aea7e0e93  gcc/testsuite/gm2/iso/run/pass/baseimport.mod
  65d3849661c7903f9ca8189e50514102  gcc/testsuite/gm2/iso/run/pass/compsize.mod
  b608ff9e7423b8fdeb8fd6a83709a0fd  gcc/testsuite/gm2/iso/run/pass/concurrentstore.mod
+ 30f0ef0fda2eb21d4e164805bf8fe3d0  gcc/testsuite/gm2/iso/run/pass/condtest2.mod
+ 735804be031088aafd887ab44b73e13e  gcc/testsuite/gm2/iso/run/pass/condtest3.mod
+ adaf5d3ad146735c426f5650a78a1699  gcc/testsuite/gm2/iso/run/pass/condtest4.mod
+ c622c4ac30dbe6489ce00c013a0785dd  gcc/testsuite/gm2/iso/run/pass/condtest5.mod
+ c83034aeb54185cebc6b47fc6f9aa445  gcc/testsuite/gm2/iso/run/pass/constbool4.mod
  78e887b8f24e014b6e6b34f71b91915f  gcc/testsuite/gm2/iso/run/pass/constprocedure.mod
  ee63f51af90a190018b96e17aa2c2443  gcc/testsuite/gm2/iso/run/pass/constructor1.mod
  4196c0d5e4d26c006a27e937a231c7cb  gcc/testsuite/gm2/iso/run/pass/constructor2.mod
*************** e69f9123c984a5f4de915dcb49c67992  gcc/te
*** 101409,101415 ****
  e05c5d708e4a400c5fb8dc3bba5563ba  gcc/testsuite/gm2/isolib/run/pass/intconv.mod
  0b37ce28640354a8964d6107dccebd08  gcc/testsuite/gm2/isolib/run/pass/isolib-run-pass.exp
  fa2d96397ca227b193a0d90776b72945  gcc/testsuite/gm2/isolib/run/pass/longstr.mod
! ee4f4587ab8a344c634f4734daca875f  gcc/testsuite/gm2/isolib/run/pass/openlibc.mod
  737c28bca38981081d331976893f69e5  gcc/testsuite/gm2/isolib/run/pass/raise.mod
  789764d859e119c65fb37d5f4c9331b5  gcc/testsuite/gm2/isolib/run/pass/raise2.mod
  4945d6c18abfb09ca6e1208608c34208  gcc/testsuite/gm2/isolib/run/pass/readreal.mod
--- 102122,102128 ----
  e05c5d708e4a400c5fb8dc3bba5563ba  gcc/testsuite/gm2/isolib/run/pass/intconv.mod
  0b37ce28640354a8964d6107dccebd08  gcc/testsuite/gm2/isolib/run/pass/isolib-run-pass.exp
  fa2d96397ca227b193a0d90776b72945  gcc/testsuite/gm2/isolib/run/pass/longstr.mod
! a26a5e6b0406028a2cbf11aafc1a74cd  gcc/testsuite/gm2/isolib/run/pass/openlibc.mod
  737c28bca38981081d331976893f69e5  gcc/testsuite/gm2/isolib/run/pass/raise.mod
  789764d859e119c65fb37d5f4c9331b5  gcc/testsuite/gm2/isolib/run/pass/raise2.mod
  4945d6c18abfb09ca6e1208608c34208  gcc/testsuite/gm2/isolib/run/pass/readreal.mod
*************** f9fbb418b92d420ebb3f6a854efc8622  gcc/te
*** 101426,101438 ****
--- 102139,102157 ----
  5df30cff4b82f40dfe2182af6f785672  gcc/testsuite/gm2/isolib/run/pass/termfile.mod-disabled
  dc2a1d9cbb699aea2bb0228df7dc3bab  gcc/testsuite/gm2/isolib/run/pass/testappend.mod
  44b0706459af32f2fcae978eb612d24a  gcc/testsuite/gm2/isolib/run/pass/testdelete.mod
+ 5be5d33eec745090ad97266f20fc2177  gcc/testsuite/gm2/isolib/run/pass/testinittm.mod
  3c2b8785cd9a160a4d9c0557e6712778  gcc/testsuite/gm2/isolib/run/pass/testinput
  c52fa331117eec4f92c2d39dc4aebd31  gcc/testsuite/gm2/isolib/run/pass/testio.mod
  440f50991d6576420a0c429b4325688c  gcc/testsuite/gm2/isolib/run/pass/testio2.mod
+ 2dda5439b40875e64fa88e771a9d1206  gcc/testsuite/gm2/isolib/run/pass/testlowread.mod
  a0258029a47ea22b2a2b407eee876964  gcc/testsuite/gm2/isolib/run/pass/testmem.mod
  b0db180b49d8a548d336623cfa95886b  gcc/testsuite/gm2/isolib/run/pass/testmem2.mod
  4cb5e85fdcafc58f3b09f42c156b108c  gcc/testsuite/gm2/isolib/run/pass/testnumber
  d156266b63dbf06a30dd66b760aac7b3  gcc/testsuite/gm2/isolib/run/pass/testreadint.mod
+ ca345d0b53efe9a832f857a45f2b123b  gcc/testsuite/gm2/isolib/run/pass/testrestline.mod
+ 62debc2d979995721482b9c233e513b9  gcc/testsuite/gm2/isolib/run/pass/testrestline2.mod
+ e44d06a996806a6c2eafaa8ae424b9ab  gcc/testsuite/gm2/isolib/run/pass/testrestline3.mod
+ 99cf756f3d637a84af74b5911602ae60  gcc/testsuite/gm2/isolib/run/pass/testwritereal.mod
  6c6edbd10f860aaf9371f352826b9106  gcc/testsuite/gm2/isolib/run/pass/tiny.mod
  d090d3879801d41d7c6558ac9d7a72a7  gcc/testsuite/gm2/isolib/run/pass/tiny2.mod
  05532bafc054ae01df9117b40867ddab  gcc/testsuite/gm2/isolib/run/pass/tiny3.mod
*************** b5d72ddf37fa215a8a2ba4553362cbfd  gcc/te
*** 101573,101578 ****
--- 102292,102298 ----
  db64b3313172b59590b6f9b32f53a1ce  gcc/testsuite/gm2/pim/fail/shift2.mod
  571ec1fadb9b82dc9bc0fa9c60f3f97d  gcc/testsuite/gm2/pim/fail/strconst.def
  8aa2d8325556f352b6b882fd4cd11895  gcc/testsuite/gm2/pim/fail/subrange7.mod
+ 5083c906d07f937882178cefe6402cb6  gcc/testsuite/gm2/pim/fail/tinyadr.mod
  566ed8aac243c2ae03189af351fdb2f7  gcc/testsuite/gm2/pim/fail/unary.mod
  6b2aae15f03b3b527c6b65def68372e1  gcc/testsuite/gm2/pim/fail/undeclared.mod
  73b06c803daee19e6d765dda2acd92af  gcc/testsuite/gm2/pim/fail/val.mod
*************** d1d27d2d63c6c5064aba34a58efe74b3  gcc/te
*** 101700,101705 ****
--- 102420,102427 ----
  56286f2c3e92e15a7825618ae140091a  gcc/testsuite/gm2/pim/pass/for1.mod
  c5ba6a075ea2d754fd6c5cf5d0f63063  gcc/testsuite/gm2/pim/pass/forloop2.mod
  10d682bfd9139721b0c4ea187465de5b  gcc/testsuite/gm2/pim/pass/forloopby2.mod
+ 310d5b0ee05fb7018a2d7e1fac03e86b  gcc/testsuite/gm2/pim/pass/forloopnulchar.mod
+ 980e2dfb1098fe6b13c71f6fefe6cd49  gcc/testsuite/gm2/pim/pass/forward.mod
  a1c6c93cfe8fff16854d0c7e5cc45fbf  gcc/testsuite/gm2/pim/pass/function.mod
  ad0050bee37026a93c829a61da2f0938  gcc/testsuite/gm2/pim/pass/function2.mod
  06cb2ef9761f6e2eb8735aa91f6a2784  gcc/testsuite/gm2/pim/pass/gcd.def
*************** e3a72a27ab4d809b26255a90d6d93b7b  gcc/te
*** 101786,101791 ****
--- 102508,102515 ----
  716188df97e04820a8af6c607cef570c  gcc/testsuite/gm2/pim/pass/nestedfor.mod
  d22e0d52679637cbf353b2a3ca805130  gcc/testsuite/gm2/pim/pass/nestedif.mod
  b7e8089bc85513d14963311687c21a0b  gcc/testsuite/gm2/pim/pass/nestedset.mod
+ f0c264cd2fd831374d7ff201fd2355db  gcc/testsuite/gm2/pim/pass/nulcharcase.mod
+ 21d0bc70c0827a7cc774339b834044f6  gcc/testsuite/gm2/pim/pass/nulcharvar.mod
  23f18c1c8f0e5f5b526a360f7cd5695d  gcc/testsuite/gm2/pim/pass/onezero.mod
  9ad64983ff09a698571deef1ba482224  gcc/testsuite/gm2/pim/pass/opaque.def
  c6460639ba2522774d63b3bd4d00fe6a  gcc/testsuite/gm2/pim/pass/opaque.mod
*************** daeeb87f8b14aaebb849dabfea9ff648  gcc/te
*** 102137,102147 ****
--- 102861,102873 ----
  ac96c6e0a6c120416b5fc1077bd5c072  gcc/testsuite/gm2/pim/run/pass/convert1.mod
  199ec2b67b0445364db02e277a78b82e  gcc/testsuite/gm2/pim/run/pass/cycles.mod
  1622f782f23cd9f51ef818ad4217d78e  gcc/testsuite/gm2/pim/run/pass/dec.mod
+ fd4bd6364bf3a3d64e59b8aa338e4222  gcc/testsuite/gm2/pim/run/pass/dectest.mod
  769a3770b8556984cb7dd5767fe495c4  gcc/testsuite/gm2/pim/run/pass/enums.mod
  0f935813612e0f0578b8a6f174974a91  gcc/testsuite/gm2/pim/run/pass/genconststr.mod
  48fff98d72182c48cae09f908a945a87  gcc/testsuite/gm2/pim/run/pass/hightests.mod
  2a1d41c511ebdf0b8eec1237f33882bc  gcc/testsuite/gm2/pim/run/pass/incsubrange.def
  8cc1599f3ba358d8eeb8188bd228a417  gcc/testsuite/gm2/pim/run/pass/incsubrange.mod
+ fd1157b37b72493699460e251b2a7689  gcc/testsuite/gm2/pim/run/pass/inctest.mod
  fb0f4ab006d1f132d650f6071fed6a67  gcc/testsuite/gm2/pim/run/pass/index3.mod
  3401966dd149042fddbedc57d62b9d06  gcc/testsuite/gm2/pim/run/pass/int16.mod
  76589f86f3f192bd5d66c08cae2e7065  gcc/testsuite/gm2/pim/run/pass/int32.mod
*************** c505955d69348d8bea797b775d67141d  gcc/te
*** 102191,102197 ****
  6fba4ee526fb38454fa3cb09a7edec05  gcc/testsuite/gm2/pim/run/pass/t.def
  a6b257b26db7094f690a0d63bd324a06  gcc/testsuite/gm2/pim/run/pass/testaddr.mod
  92dfc0fb7c39283328f103d39d013d38  gcc/testsuite/gm2/pim/run/pass/testaddr2.mod
! f98a501b89414b479c23c311884fc57b  gcc/testsuite/gm2/pim/run/pass/testaddr3.mod
  04481dde8f96b7982e5341c00e042563  gcc/testsuite/gm2/pim/run/pass/testarray.mod
  c196f7b8b9ddff4bc86ff84d47fcacb9  gcc/testsuite/gm2/pim/run/pass/testarray2.mod
  bc4a6e33a4ecaae2c417b31cc8a8bf16  gcc/testsuite/gm2/pim/run/pass/testarray3.mod
--- 102917,102923 ----
  6fba4ee526fb38454fa3cb09a7edec05  gcc/testsuite/gm2/pim/run/pass/t.def
  a6b257b26db7094f690a0d63bd324a06  gcc/testsuite/gm2/pim/run/pass/testaddr.mod
  92dfc0fb7c39283328f103d39d013d38  gcc/testsuite/gm2/pim/run/pass/testaddr2.mod
! 77942f86c8ef04fc822b99978e8abe81  gcc/testsuite/gm2/pim/run/pass/testaddr3.mod
  04481dde8f96b7982e5341c00e042563  gcc/testsuite/gm2/pim/run/pass/testarray.mod
  c196f7b8b9ddff4bc86ff84d47fcacb9  gcc/testsuite/gm2/pim/run/pass/testarray2.mod
  bc4a6e33a4ecaae2c417b31cc8a8bf16  gcc/testsuite/gm2/pim/run/pass/testarray3.mod
*************** b3a316ada43c24ff36cbe71860fae91c  gcc/te
*** 102748,102753 ****
--- 103474,103480 ----
  674ef7d1ee7e35c007365502de84ded5  gcc/testsuite/gnat.dg/aggr3.adb
  26bbb4b239255e447bbe6c32ccb6f5f3  gcc/testsuite/gnat.dg/aggr30.adb
  3c5d0783cbdc3181db59d9f27a9e1a2d  gcc/testsuite/gnat.dg/aggr30.ads
+ 4c012319986c2dce532428fea4934ee2  gcc/testsuite/gnat.dg/aggr31.adb
  35168b6dce753ec723ff0dcf21d977d0  gcc/testsuite/gnat.dg/aggr4.adb
  a12ec40d7ebc1ab08b05b0d1f6a57bc4  gcc/testsuite/gnat.dg/aggr7.adb
  39fba9f7f4870b15e9c37bcf9a358858  gcc/testsuite/gnat.dg/aggr8.adb
*************** cb1449549fbec08e3825194300068909  gcc/te
*** 103433,103438 ****
--- 104160,104168 ----
  9a4ab87324b8c87d230d15befd39d45e  gcc/testsuite/gnat.dg/generic_inst13_pkg-nested_g.ads
  928dfbf6ec7df12eeb49a5f7acbb7417  gcc/testsuite/gnat.dg/generic_inst13_pkg-ops_g.ads
  2a5b88b3ac5eecd266342e44fafe6523  gcc/testsuite/gnat.dg/generic_inst13_pkg.ads
+ 9e7293f7fd3655a8da0bb7b827baa897  gcc/testsuite/gnat.dg/generic_inst14.adb
+ da22f29f94ebe295441ccc41597913b0  gcc/testsuite/gnat.dg/generic_inst14_pkg-child.ads
+ 29969c1ad7978ac871e75cd3b2d99efd  gcc/testsuite/gnat.dg/generic_inst14_pkg.ads
  bfa8ba450e641250f8eccf95997dd260  gcc/testsuite/gnat.dg/generic_inst2.adb
  063cf5c93b1a85bf617a62be0da63bdb  gcc/testsuite/gnat.dg/generic_inst2.ads
  2faefd507420ceafdccad8d472e66202  gcc/testsuite/gnat.dg/generic_inst2_c.ads
*************** ed33690892e43011718347ecca58daff  gcc/te
*** 103833,103838 ****
--- 104563,104570 ----
  457ee12b0dd229b1b193d39fdafb8511  gcc/testsuite/gnat.dg/lto26_pkg1.ads
  654988756577bafafccb7865625040f7  gcc/testsuite/gnat.dg/lto26_pkg2.adb
  5f287af670c9bdcf463957cb04a9cd11  gcc/testsuite/gnat.dg/lto26_pkg2.ads
+ d38a63c50972ebf0d60bc6959e5d130f  gcc/testsuite/gnat.dg/lto29.adb
+ 92924880135ec84fd65e4fecf6055807  gcc/testsuite/gnat.dg/lto29_pkg.ads
  2acb4cc31994f1569a3db6ac6613928d  gcc/testsuite/gnat.dg/lto4.adb
  9b38247c8e825c514f87e2965d931dad  gcc/testsuite/gnat.dg/lto4.ads
  959fb8bdf4cd1c34347ecfbab19ea60b  gcc/testsuite/gnat.dg/lto5.adb
*************** b0752d6fc68f640a84237fcef9762258  gcc/te
*** 103855,103860 ****
--- 104587,104593 ----
  198e584cc0cef45ce405667052c23e05  gcc/testsuite/gnat.dg/machine_attr2.adb
  a43575908eb1e17e2afdeb4ea7308f2a  gcc/testsuite/gnat.dg/machine_attr2.ads
  cc1ed6ae65ad5b0d5af3f2f3767e091e  gcc/testsuite/gnat.dg/machine_code1.adb
+ d3f7e556abc113803210eb76117456b0  gcc/testsuite/gnat.dg/matrix1.adb
  ebbd44798662a03d43697c3bec8dc4b4  gcc/testsuite/gnat.dg/max_align.adb
  edfa22639b0fb30d009fbc732d8cecad  gcc/testsuite/gnat.dg/max_size.adb
  cffc6067b6c163f5c2e06406b2632c70  gcc/testsuite/gnat.dg/max_size_pkg.ads
*************** e3943d4860baba3dd60a559ec3b4df36  gcc/te
*** 103959,103964 ****
--- 104692,104705 ----
  f01f6a92460103019cb9d3f27c479ef9  gcc/testsuite/gnat.dg/opt103.ads
  337a806a6dd1106b843af17238d34b5b  gcc/testsuite/gnat.dg/opt104.adb
  7ee5b6675114982998270619932802bf  gcc/testsuite/gnat.dg/opt104.ads
+ b143f8a11acbf26720d0836e04874836  gcc/testsuite/gnat.dg/opt105.adb
+ 43266125cef592b6eaa7a9074c70ea58  gcc/testsuite/gnat.dg/opt105_pkg.adb
+ ef6aab3ddf23751e6c8af372ba52012c  gcc/testsuite/gnat.dg/opt105_pkg.ads
+ 1962ea0f694c7aaf1ff3137c189868f8  gcc/testsuite/gnat.dg/opt106.adb
+ f8a43d7dd54caabde100374f7144dfc3  gcc/testsuite/gnat.dg/opt106_pkg1.adb
+ ab899fc6f72925f8084209d5187582d5  gcc/testsuite/gnat.dg/opt106_pkg1.ads
+ acc696967fd0d2302cfab5304ee3a970  gcc/testsuite/gnat.dg/opt106_pkg2.adb
+ e4a127b46129811de1774562e29fb8fc  gcc/testsuite/gnat.dg/opt106_pkg2.ads
  5d50fb38b1ab84c39760906cb103c522  gcc/testsuite/gnat.dg/opt10_pkg.ads
  603264d4afdd2fd2174ea9c4cf4653ed  gcc/testsuite/gnat.dg/opt11.adb
  53160585b3a5d820b653e1e0d5f14c75  gcc/testsuite/gnat.dg/opt11.ads
*************** dc262de3547bdd707bae595ff3f7bad4  gcc/te
*** 104345,104350 ****
--- 105086,105092 ----
  50987d7538aa8313cd07427064ec0cf0  gcc/testsuite/gnat.dg/pure_function3c.adb
  004d0a4eab7269238d8df3bd245f540d  gcc/testsuite/gnat.dg/pure_subp_body.adb
  2cac0c26d493dcb2a6bc9eb14b048d12  gcc/testsuite/gnat.dg/pure_subp_body_pkg.ads
+ 90037ebb91d6c21f5fd1a7d637986ed6  gcc/testsuite/gnat.dg/put_image1.adb
  86264155418d37c3c433352efc4d7216  gcc/testsuite/gnat.dg/quote.adb
  14ca6ec6ac239ab1d151eea57c9f41a0  gcc/testsuite/gnat.dg/raise_ce.adb
  02b35cb51408b925b49e3ad8ff0a7ea4  gcc/testsuite/gnat.dg/raise_expr.adb
*************** abe14a1ac8ff19714a07b9e460b5fa25  gcc/te
*** 104511,104516 ****
--- 105253,105259 ----
  65f73b5444cd39e6751236739aa9ae10  gcc/testsuite/gnat.dg/specs/array5_pkg2-g.ads
  0b740b5110495d8d3401e65ea953524e  gcc/testsuite/gnat.dg/specs/array5_pkg2.ads
  ab72c2e211bdb0e7737e519c559d92dd  gcc/testsuite/gnat.dg/specs/array6.ads
+ bfb26e1cdacb2ba2f03eb976978bb43f  gcc/testsuite/gnat.dg/specs/array7.ads
  18531dc960411dab820aa7279791f03a  gcc/testsuite/gnat.dg/specs/array_no_def_init.ads
  2d9efbd53366881b4d205fa4d00c2cc9  gcc/testsuite/gnat.dg/specs/atomic1.ads
  483b6cbd58c1c8ac9dacb4ab3aac99bb  gcc/testsuite/gnat.dg/specs/atomic2.ads
*************** bc790bd930f8c4f971b8268bdda83659  gcc/te
*** 104561,104566 ****
--- 105304,105313 ----
  085a1214c06b4e9495c47b56f30e6cd3  gcc/testsuite/gnat.dg/specs/formal_type.ads
  b605c919a473b8d6808dd232aa7eaf49  gcc/testsuite/gnat.dg/specs/gen_interface.ads
  4830454a8335e61b1876284f60de9782  gcc/testsuite/gnat.dg/specs/gen_interface_p.ads
+ c3d551a8416dc4b2870263e10877307e  gcc/testsuite/gnat.dg/specs/generic_inst1.ads
+ 84bbd54b835597ff50d8d9c0c1ed6128  gcc/testsuite/gnat.dg/specs/generic_inst2-child1.ads
+ acb50fb5dcaeadfaa1d06f3a291ad5ac  gcc/testsuite/gnat.dg/specs/generic_inst2-child2.ads
+ 26c02326292bb6ec71f4f8278f140bff  gcc/testsuite/gnat.dg/specs/generic_inst2.ads
  484402f090540a3714934de7a830cc2f  gcc/testsuite/gnat.dg/specs/genericppc.ads
  5fadbbff25531c82473d756d722cd174  gcc/testsuite/gnat.dg/specs/gnati.ads
  f0f859863b2bb6251359cf35dc6ffbf5  gcc/testsuite/gnat.dg/specs/iface_eq_test-child.ads
*************** ac78c396effa4859b1c3270e50e530dc  gcc/te
*** 104689,104694 ****
--- 105436,105442 ----
  32d18c664c80e0567f098ad3f5c64c62  gcc/testsuite/gnat.dg/specs/varsize_return_pkg2.ads
  fafeaea1e6dc6430a977c194dcce2366  gcc/testsuite/gnat.dg/specs/vfa1.ads
  2d6bea14f8e514f5f34e005d6b116ff9  gcc/testsuite/gnat.dg/specs/vfa2.ads
+ 47d3228aa802e4ebef17075e98575f14  gcc/testsuite/gnat.dg/specs/vfa3.ads
  de49d4de8670ae0823ffb5315870359c  gcc/testsuite/gnat.dg/specs/volatile1.ads
  3ab8359f200ce6638ca1a08c54293318  gcc/testsuite/gnat.dg/specs/warnstar.ads
  83ff35b3de15ad167604f5a3fec2f0f2  gcc/testsuite/gnat.dg/specs/weak1.ads
*************** a60d5bd3c7d97738a821caa2b6320a63  gcc/te
*** 105161,105166 ****
--- 105909,105916 ----
  69b3f8ab621ff4711647c31f763db1d7  gcc/testsuite/gnat.dg/warn31.adb
  160ffffc2f2f6edc17044d747f727a5d  gcc/testsuite/gnat.dg/warn31.ads
  0cdebd32eacd337e71c8db2ab9d37a99  gcc/testsuite/gnat.dg/warn32.adb
+ 3c7023a211454ed0b601f4509949969b  gcc/testsuite/gnat.dg/warn33.adb
+ 831b1f99f5a5a1534ee78ccfa364a4d6  gcc/testsuite/gnat.dg/warn33_pkg.ads
  3973b8e21a39fdc98663d8d4c6b3ae18  gcc/testsuite/gnat.dg/warn4.adb
  30bdcc5f53e82fa0a748765edd2d8e03  gcc/testsuite/gnat.dg/warn5.adb
  99d15089537d8f6f3bed5ba4b1675ffc  gcc/testsuite/gnat.dg/warn6.adb
*************** ec0e3914d3f5df5bec3a4fd8dcf1c0af  gcc/te
*** 105189,105194 ****
--- 105939,105946 ----
  f0f18b0d11f15d53150f63d507b4fe27  gcc/testsuite/go.dg/mapclear.go
  f4934ebcbb4c70da693926344d413e73  gcc/testsuite/go.dg/mapstring.go
  06684950b155e4bf5c6b312c04959201  gcc/testsuite/go.dg/pr113636.go
+ e101b1e8f56fbd988ceb64595039d449  gcc/testsuite/go.dg/pr119533-riscv-2.go
+ 7576e16c4b661bcce37c78e30773c400  gcc/testsuite/go.dg/pr119533-riscv.go
  a15752f522823a4bb86ac0b6d5e86305  gcc/testsuite/go.dg/undef-1.go
  922b41af54f5d7211d9ae73b47a46d1b  gcc/testsuite/go.go-torture/execute/array-1.go
  a06ac97125a90b106e6e0dfd7a0cd8cb  gcc/testsuite/go.go-torture/execute/array-2.go
*************** c9c33e452e2adfd9c4e9baf94b297ac1  gcc/te
*** 107280,107286 ****
  7dcbf3a51d99ea2da2adff082c9c47b9  gcc/testsuite/jit.dg/test-error-param-sharing.c
  82018736eb8bdc03755bf8e9c0aa7fb1  gcc/testsuite/jit.dg/test-error-param-used-from-other-function.c
  3690962ab5ea20a0bb1f832ec8e3185c  gcc/testsuite/jit.dg/test-error-param-used-without-a-function.c
! 3137a0aa8e46b2a0a07efeb14f175e03  gcc/testsuite/jit.dg/test-error-pr63969-missing-driver.c
  d54d9ac81ba5a3c223a7638ade50667e  gcc/testsuite/jit.dg/test-error-register-variable-bad-name.c
  54cd0e1ca917f0742690ba43edcc4c66  gcc/testsuite/jit.dg/test-error-register-variable-size-mismatch.c
  7dc6f6039918148eac178050da2616f9  gcc/testsuite/jit.dg/test-error-return-within-void-function.c
--- 108032,108038 ----
  7dcbf3a51d99ea2da2adff082c9c47b9  gcc/testsuite/jit.dg/test-error-param-sharing.c
  82018736eb8bdc03755bf8e9c0aa7fb1  gcc/testsuite/jit.dg/test-error-param-used-from-other-function.c
  3690962ab5ea20a0bb1f832ec8e3185c  gcc/testsuite/jit.dg/test-error-param-used-without-a-function.c
! 2c82875f851212ff6d8c3e9ab67866ac  gcc/testsuite/jit.dg/test-error-pr63969-missing-driver.c
  d54d9ac81ba5a3c223a7638ade50667e  gcc/testsuite/jit.dg/test-error-register-variable-bad-name.c
  54cd0e1ca917f0742690ba43edcc4c66  gcc/testsuite/jit.dg/test-error-register-variable-size-mismatch.c
  7dc6f6039918148eac178050da2616f9  gcc/testsuite/jit.dg/test-error-return-within-void-function.c
*************** b7460c0b3311c71ba1ef5043c5447538  gcc/te
*** 107374,107380 ****
  aed587b341d738358d9328ab172f93da  gcc/testsuite/lib/gm2-dg.exp
  0c45478588b43265d66b10c2ffcf002a  gcc/testsuite/lib/gm2-simple.exp
  d0cdece43dd266f32823b9e46080120b  gcc/testsuite/lib/gm2-torture.exp
! 087dac28812f4cb43c225a62b65903d4  gcc/testsuite/lib/gm2.exp
  daf210c75c8c031bf07f93be2090cbd1  gcc/testsuite/lib/gnat-dg.exp
  98152f3b1fe75d1a3b2b86fa69c5f548  gcc/testsuite/lib/gnat.exp
  ea1a8984df21eb7b429a00bc3d0a99c7  gcc/testsuite/lib/go-dg.exp
--- 108126,108132 ----
  aed587b341d738358d9328ab172f93da  gcc/testsuite/lib/gm2-dg.exp
  0c45478588b43265d66b10c2ffcf002a  gcc/testsuite/lib/gm2-simple.exp
  d0cdece43dd266f32823b9e46080120b  gcc/testsuite/lib/gm2-torture.exp
! d9087c1e97ff4e4e47122b8e0728d9dd  gcc/testsuite/lib/gm2.exp
  daf210c75c8c031bf07f93be2090cbd1  gcc/testsuite/lib/gnat-dg.exp
  98152f3b1fe75d1a3b2b86fa69c5f548  gcc/testsuite/lib/gnat.exp
  ea1a8984df21eb7b429a00bc3d0a99c7  gcc/testsuite/lib/go-dg.exp
*************** a37fe017e931c00ce12a5e7b78ada9d8  gcc/te
*** 107397,107403 ****
  3c38be1427dbdf4a264c5eb185e13473  gcc/testsuite/lib/prune.exp
  033d1a538a24fe68b60a3abf7b92cc5d  gcc/testsuite/lib/rust-dg.exp
  1eacb2a09b27b7cf0580594468b8342b  gcc/testsuite/lib/rust.exp
! 16fae062233a3ce15736d09dd7a31f28  gcc/testsuite/lib/scanasm.exp
  3740696da6818471a876d60d77815ea4  gcc/testsuite/lib/scandump.exp
  967f17be06a92fa347f21c7234330499  gcc/testsuite/lib/scanipa.exp
  6c76de001e7e4d2a05ea449457d59694  gcc/testsuite/lib/scanlang.exp
--- 108149,108156 ----
  3c38be1427dbdf4a264c5eb185e13473  gcc/testsuite/lib/prune.exp
  033d1a538a24fe68b60a3abf7b92cc5d  gcc/testsuite/lib/rust-dg.exp
  1eacb2a09b27b7cf0580594468b8342b  gcc/testsuite/lib/rust.exp
! cdfac88acd33dec95625eb0cca4bc571  gcc/testsuite/lib/sarif-schema-2.1.0.json
! 1ac4ace2f49d4e44e51781e73c442b9e  gcc/testsuite/lib/scanasm.exp
  3740696da6818471a876d60d77815ea4  gcc/testsuite/lib/scandump.exp
  967f17be06a92fa347f21c7234330499  gcc/testsuite/lib/scanipa.exp
  6c76de001e7e4d2a05ea449457d59694  gcc/testsuite/lib/scanlang.exp
*************** a37fe017e931c00ce12a5e7b78ada9d8  gcc/te
*** 107407,107418 ****
  42ebb96280781443865c3ee17fe4ec56  gcc/testsuite/lib/scanoffloadrtl.exp
  485d510dbfbac9e8721b06fb19adf771  gcc/testsuite/lib/scanoffloadtree.exp
  18a34a9127c831b6a702d9bb1cff897a  gcc/testsuite/lib/scanrtl.exp
! 3119a4fbb564c1af17e955c7781d3cd7  gcc/testsuite/lib/scansarif.exp
  07faac7e74c4f606428755364b00d949  gcc/testsuite/lib/scantree.exp
  a27ad08178b52070e08d7c22e2387cef  gcc/testsuite/lib/scanwpaipa.exp
  dbc2129f79274a41f1128a281f81019b  gcc/testsuite/lib/target-libpath.exp
  c103f8a73343128b0e916a2296fc1ac1  gcc/testsuite/lib/target-supports-dg.exp
! 2bf8504133913870928e100c86cfd564  gcc/testsuite/lib/target-supports.exp
  d84983886d0708605af864226f6beac0  gcc/testsuite/lib/target-utils.exp
  64f7537fc29d3ab37e44b5aaf37c5fb4  gcc/testsuite/lib/timeout-dg.exp
  75cfa45901d445df376345935b79fa37  gcc/testsuite/lib/timeout.exp
--- 108160,108171 ----
  42ebb96280781443865c3ee17fe4ec56  gcc/testsuite/lib/scanoffloadrtl.exp
  485d510dbfbac9e8721b06fb19adf771  gcc/testsuite/lib/scanoffloadtree.exp
  18a34a9127c831b6a702d9bb1cff897a  gcc/testsuite/lib/scanrtl.exp
! a418f2a12bc2c1ec76cd9ee5444af0f5  gcc/testsuite/lib/scansarif.exp
  07faac7e74c4f606428755364b00d949  gcc/testsuite/lib/scantree.exp
  a27ad08178b52070e08d7c22e2387cef  gcc/testsuite/lib/scanwpaipa.exp
  dbc2129f79274a41f1128a281f81019b  gcc/testsuite/lib/target-libpath.exp
  c103f8a73343128b0e916a2296fc1ac1  gcc/testsuite/lib/target-supports-dg.exp
! 0c56c9a66c5c003d0e7bdeb6233332fa  gcc/testsuite/lib/target-supports.exp
  d84983886d0708605af864226f6beac0  gcc/testsuite/lib/target-utils.exp
  64f7537fc29d3ab37e44b5aaf37c5fb4  gcc/testsuite/lib/timeout-dg.exp
  75cfa45901d445df376345935b79fa37  gcc/testsuite/lib/timeout.exp
*************** f1fb74291c5b1a27a0d62acc711b8e0c  gcc/te
*** 109517,109523 ****
  055c939d86b85123fa3ade677b1cfe1a  gcc/timevar.cc
  b864cf73f38bfe6930fe3c78e10ee12f  gcc/timevar.def
  4337810720460c179fd6d2167526e1f3  gcc/timevar.h
! fe4591896d00d43cf6d3bc2a6ec8476d  gcc/toplev.cc
  bd67380967fd7bdbfaecb515f21f93aa  gcc/toplev.h
  f17081d7fce354b18de1bdbc953d21d0  gcc/tracer.cc
  e4c49a47a0896cb8c73c5b1693d5d987  gcc/tracer.h
--- 110270,110276 ----
  055c939d86b85123fa3ade677b1cfe1a  gcc/timevar.cc
  b864cf73f38bfe6930fe3c78e10ee12f  gcc/timevar.def
  4337810720460c179fd6d2167526e1f3  gcc/timevar.h
! 943270b0623327a63a9ca33cbd1edffc  gcc/toplev.cc
  bd67380967fd7bdbfaecb515f21f93aa  gcc/toplev.h
  f17081d7fce354b18de1bdbc953d21d0  gcc/tracer.cc
  e4c49a47a0896cb8c73c5b1693d5d987  gcc/tracer.h
*************** a2dee61107c634caac993d1b4ff79772  gcc/tr
*** 109525,109540 ****
  076ef910c5a26db182658683089f3686  gcc/trans-mem.h
  280a8e2b3d635cfb5938de9726121e03  gcc/tree-affine.cc
  a4b827d1ef45152ec036849300997ea6  gcc/tree-affine.h
  a86ef1b6ed4d020feacbe67ef4eb17f1  gcc/tree-call-cdce.cc
! dd53b60072bd45ab08304b6ae5505ca3  gcc/tree-cfg.cc
  4033e031a74b8591e4e99c6d0b936e95  gcc/tree-cfg.h
  d1d7e848234190caa5f2bf2e83aeb2d2  gcc/tree-cfgcleanup.cc
  33f85bca44e9b9e703bdf0cbdbaa732a  gcc/tree-cfgcleanup.h
! 1effa6554e543ae715a3b9d5ce9e825c  gcc/tree-chrec.cc
  56d59272a3fae6c32537f707febf66eb  gcc/tree-chrec.h
  628036cdbf2db5837b03e08a445438d9  gcc/tree-complex.cc
  ea5a0250e9186f164f0843e79aacedad  gcc/tree-core.h
! 7d504c7d26098e2c9cc439f7f62e96c5  gcc/tree-data-ref.cc
  be94ad8882ddf23e3a81adefff8dac6b  gcc/tree-data-ref.h
  09f7a9f9b68b946fbdba7f9fd3f320a1  gcc/tree-dfa.cc
  fa607c5aeaca12c420103ef58786b736  gcc/tree-dfa.h
--- 110278,110294 ----
  076ef910c5a26db182658683089f3686  gcc/trans-mem.h
  280a8e2b3d635cfb5938de9726121e03  gcc/tree-affine.cc
  a4b827d1ef45152ec036849300997ea6  gcc/tree-affine.h
+ a8af0e5d57b0e8826c4b21892d3bfb72  gcc/tree-assume.cc
  a86ef1b6ed4d020feacbe67ef4eb17f1  gcc/tree-call-cdce.cc
! bb2d0be00429a0759ac29d939a153bfd  gcc/tree-cfg.cc
  4033e031a74b8591e4e99c6d0b936e95  gcc/tree-cfg.h
  d1d7e848234190caa5f2bf2e83aeb2d2  gcc/tree-cfgcleanup.cc
  33f85bca44e9b9e703bdf0cbdbaa732a  gcc/tree-cfgcleanup.h
! 17728251c02cecb3d9437862e6b9cef6  gcc/tree-chrec.cc
  56d59272a3fae6c32537f707febf66eb  gcc/tree-chrec.h
  628036cdbf2db5837b03e08a445438d9  gcc/tree-complex.cc
  ea5a0250e9186f164f0843e79aacedad  gcc/tree-core.h
! 32a4dd58cbefd89d65bf97bbdd4718b0  gcc/tree-data-ref.cc
  be94ad8882ddf23e3a81adefff8dac6b  gcc/tree-data-ref.h
  09f7a9f9b68b946fbdba7f9fd3f320a1  gcc/tree-dfa.cc
  fa607c5aeaca12c420103ef58786b736  gcc/tree-dfa.h
*************** a42cfecde2bde84e8caf09636b68c9b2  gcc/tr
*** 109544,109565 ****
  debb27964e157c88b76b5e2a00cbd4c1  gcc/tree-diagnostic.h
  8cd37203c422b0d03a76db07974de7a0  gcc/tree-dump.cc
  5aeed18b459de9d2e00f46c9e11d231d  gcc/tree-dump.h
! b2ece18df3b57458a23370fe543488f0  gcc/tree-eh.cc
  1f2b40921cf81768c6ef9a444bb90cbe  gcc/tree-eh.h
  d090daa844578953fae325419d401322  gcc/tree-emutls.cc
  9fff164e638f2e33d35d0e021f67fc5b  gcc/tree-hash-traits.h
  de9026b3ddfb63f45eb7de90c07c152a  gcc/tree-hasher.h
! ce28bad7d63ee824859b78976914e786  gcc/tree-if-conv.cc
  5d6eb83f64960ba3d0dc2c1253389f3b  gcc/tree-if-conv.h
! e140c2f11c1be4c1a2866885cb4aa485  gcc/tree-inline.cc
  93e3a89424169fea13caf4b3f341effe  gcc/tree-inline.h
  14fbc08d8db9b07d391efa6716aea4d8  gcc/tree-into-ssa.cc
  75ead7abe52cb77f14845ac9c55bbc29  gcc/tree-into-ssa.h
! 856ba3876d6df924db1a685d084281ff  gcc/tree-iterator.cc
! 34c67d9bc9ff4398020de83e3863c714  gcc/tree-iterator.h
  06e8f08e601771f0ed17d24d2ed46619  gcc/tree-logical-location.cc
  2e3b7c0529a53dbc24fc1e6fecf628c8  gcc/tree-logical-location.h
! 83eac4e37f72b5eeba2b66a4beeaa6e6  gcc/tree-loop-distribution.cc
  538752b75f76de52491ebec1ec0878a9  gcc/tree-nested.cc
  d4019e9903f5660319d05b837b0b8f24  gcc/tree-nested.h
  1fd1f70cb44dc7cff617b5352e49d272  gcc/tree-nrv.cc
--- 110298,110319 ----
  debb27964e157c88b76b5e2a00cbd4c1  gcc/tree-diagnostic.h
  8cd37203c422b0d03a76db07974de7a0  gcc/tree-dump.cc
  5aeed18b459de9d2e00f46c9e11d231d  gcc/tree-dump.h
! f7a313000b5713e225cfe8ef9a1580f4  gcc/tree-eh.cc
  1f2b40921cf81768c6ef9a444bb90cbe  gcc/tree-eh.h
  d090daa844578953fae325419d401322  gcc/tree-emutls.cc
  9fff164e638f2e33d35d0e021f67fc5b  gcc/tree-hash-traits.h
  de9026b3ddfb63f45eb7de90c07c152a  gcc/tree-hasher.h
! b53b0e038a499606b2d119c62b6fc3c8  gcc/tree-if-conv.cc
  5d6eb83f64960ba3d0dc2c1253389f3b  gcc/tree-if-conv.h
! 58ad25727ddfa69ee0a77ad38a2ec95f  gcc/tree-inline.cc
  93e3a89424169fea13caf4b3f341effe  gcc/tree-inline.h
  14fbc08d8db9b07d391efa6716aea4d8  gcc/tree-into-ssa.cc
  75ead7abe52cb77f14845ac9c55bbc29  gcc/tree-into-ssa.h
! 1927c4cb3537f3304a5435b1b667b0e3  gcc/tree-iterator.cc
! 37717c26a30c0232ff55dd6cb354524f  gcc/tree-iterator.h
  06e8f08e601771f0ed17d24d2ed46619  gcc/tree-logical-location.cc
  2e3b7c0529a53dbc24fc1e6fecf628c8  gcc/tree-logical-location.h
! f22bed82b0f681104f231aef4c6512db  gcc/tree-loop-distribution.cc
  538752b75f76de52491ebec1ec0878a9  gcc/tree-nested.cc
  d4019e9903f5660319d05b837b0b8f24  gcc/tree-nested.h
  1fd1f70cb44dc7cff617b5352e49d272  gcc/tree-nrv.cc
*************** d4019e9903f5660319d05b837b0b8f24  gcc/tr
*** 109567,109573 ****
  c2992dcc01282d89c18bbe448c0a5572  gcc/tree-object-size.h
  06cc5db04462c5845bcd144eee6cd921  gcc/tree-outof-ssa.cc
  7fae35e1bf1391a4ae03d9bed84ef456  gcc/tree-outof-ssa.h
! 7c817439ea8efb2772697c684a3ce57b  gcc/tree-parloops.cc
  b7cafcfc01cd27516d5788a64e7dc058  gcc/tree-parloops.h
  ac7a115cd070672d90d6479104a15e65  gcc/tree-pass.h
  789c6299f2f8d026710802845f17d9d2  gcc/tree-phinodes.cc
--- 110321,110327 ----
  c2992dcc01282d89c18bbe448c0a5572  gcc/tree-object-size.h
  06cc5db04462c5845bcd144eee6cd921  gcc/tree-outof-ssa.cc
  7fae35e1bf1391a4ae03d9bed84ef456  gcc/tree-outof-ssa.h
! edb2001f6e21bdaecd29fcf77bb1fd0d  gcc/tree-parloops.cc
  b7cafcfc01cd27516d5788a64e7dc058  gcc/tree-parloops.h
  ac7a115cd070672d90d6479104a15e65  gcc/tree-pass.h
  789c6299f2f8d026710802845f17d9d2  gcc/tree-phinodes.cc
*************** ac7a115cd070672d90d6479104a15e65  gcc/tr
*** 109578,109644 ****
  fa283611866c6ad433cfe860538eb2b3  gcc/tree-profile.cc
  d3a97bac3f5a8af3b12be65f79b18c9d  gcc/tree-scalar-evolution.cc
  fe964e6bef89af1a79d00c19713660bd  gcc/tree-scalar-evolution.h
! b55b9f62ba56777e963d9fbd8ec8975b  gcc/tree-sra.cc
  1e9cd044620373c14038fbd39740fd14  gcc/tree-sra.h
  76ef7a403eba76cb39fe06d695ab266a  gcc/tree-ssa-address.cc
  a35227be3c2b85c69d7e31275f1f7092  gcc/tree-ssa-address.h
! c6452562eb3a7624dd36feb34366314e  gcc/tree-ssa-alias-compare.h
! d065739a57162aae9455b6fd8fd17d6f  gcc/tree-ssa-alias.cc
  f77037d285f3ce285e41e6d91e5e482f  gcc/tree-ssa-alias.h
  069fe336c8cbda10fd3dbda8899deb7a  gcc/tree-ssa-ccp.cc
  be2ddd67b1fc2c7baf9c618d285adce3  gcc/tree-ssa-ccp.h
! 5cef3a450fbc9d3e9e94016fe1711559  gcc/tree-ssa-coalesce.cc
  3f39d3e2019ab3a50d2cfe7f826d137f  gcc/tree-ssa-coalesce.h
  c4fb95e78992e4ae89759e9c2fda21c4  gcc/tree-ssa-copy.cc
! 7a860ba86069424dbba5ae8fb0effde5  gcc/tree-ssa-dce.cc
  394662362ab7d17b000ab838d7bda85c  gcc/tree-ssa-dce.h
! 6d190a3cd228e540064a0f134a3ad3ac  gcc/tree-ssa-dom.cc
  c9368eed42c8261bad4b65accae4859c  gcc/tree-ssa-dom.h
  0270f4ecd595e57cb5435566f9639005  gcc/tree-ssa-dse.cc
  310f6675fc42485a28214ba25f193e4c  gcc/tree-ssa-dse.h
! 5155498f5f23c2a3ae2259bd5232d9b7  gcc/tree-ssa-forwprop.cc
  48767dda496173441bc33fb424a8582a  gcc/tree-ssa-ifcombine.cc
! 3145d63e8ac30995b32491866e9f536d  gcc/tree-ssa-live.cc
  bc4d2e809f144d9e2d71f49c6ac1005c  gcc/tree-ssa-live.h
  62caed8ee6b65f064d889ab923fa4b37  gcc/tree-ssa-loop-ch.cc
  55ebb785bb6539266182eec301fd8a88  gcc/tree-ssa-loop-im.cc
  d13427e991e77725e732629fb007437a  gcc/tree-ssa-loop-ivcanon.cc
! a480422906cf94ca39939d91a1c3344f  gcc/tree-ssa-loop-ivopts.cc
  66d2704d1626bcfc35f8aa458ee6a1a1  gcc/tree-ssa-loop-ivopts.h
  468cc85e2332333521f69f26b7dd5b27  gcc/tree-ssa-loop-manip.cc
  66557039c7e4f18ad92b155b29c79d30  gcc/tree-ssa-loop-manip.h
! 1d47300b20d7cd6f648c9fa82bac9e17  gcc/tree-ssa-loop-niter.cc
  ec5f7abc3695bde1fbe2a8b2a7e53167  gcc/tree-ssa-loop-niter.h
  1227f24f2f18334f57649a99ceeda666  gcc/tree-ssa-loop-prefetch.cc
  acc4aff264e3f0e53b0b258a37163e6d  gcc/tree-ssa-loop-split.cc
  5b01b125f53e8b950350c0cd3cb6efd2  gcc/tree-ssa-loop-unswitch.cc
  55ae2e77440663854644a5c55e444332  gcc/tree-ssa-loop.cc
  ee1eafa40cd3c1d5777881a232cc123a  gcc/tree-ssa-loop.h
! d382a50be04b80ec69bfc154e045794a  gcc/tree-ssa-math-opts.cc
  a2aa940aaf235d855f0a29cd853cd161  gcc/tree-ssa-math-opts.h
  09cc12675477c15773525c18f05c8887  gcc/tree-ssa-operands.cc
  dec9c71d0caf6496e2b48ee295c14dd8  gcc/tree-ssa-operands.h
! b31730c7c877b1d6d8734b51ce3d1b29  gcc/tree-ssa-phiopt.cc
  a5f34e36dee1bef8e82d05d782b00345  gcc/tree-ssa-phiprop.cc
! 05bb01cfd5bba122432b6b8644783776  gcc/tree-ssa-pre.cc
  8c4cb601d98c97971af9d097d48b5ae0  gcc/tree-ssa-propagate.cc
  de3b298cc003003bf8914ebfcdf63f2b  gcc/tree-ssa-propagate.h
! 014004bcac4bb2a667fff24522640ec1  gcc/tree-ssa-reassoc.cc
  ea6d5ea2f3442b7c3f3a8b3356e827ca  gcc/tree-ssa-reassoc.h
! c79a463f5716f7431d9f6e3c4082cfc6  gcc/tree-ssa-sccvn.cc
  545f646c7c717bb603b5eb8e283f414d  gcc/tree-ssa-sccvn.h
  46d17810ce8ff6e8a1eebf89645eb941  gcc/tree-ssa-scopedtables.cc
  1da39bc41633a7721b894ea76af3f6ca  gcc/tree-ssa-scopedtables.h
! cd77911481fba79d71bfa0d37ab5c51c  gcc/tree-ssa-sink.cc
  b0c107ee22f3f20de79434e3ca50cf00  gcc/tree-ssa-strlen.cc
  99d54f633ea0ea6b7eb29b8647a88ae6  gcc/tree-ssa-strlen.h
! 81296e36c5bc6ac73a7061046ee86aba  gcc/tree-ssa-structalias.cc
! 80f77499d5bbd2cd86abf5ae62a0e6e5  gcc/tree-ssa-tail-merge.cc
  7d4eaa3828d8666a6bd7e6af8f65adc4  gcc/tree-ssa-ter.cc
  b10f3dee35565bc7bd7b5888c46bdecf  gcc/tree-ssa-ter.h
  4fbd9d7ecc226a9bc1074a9e40fb6eb3  gcc/tree-ssa-threadbackward.cc
! 1caec8c8b4d11d6fafd1fb1dc2ca0787  gcc/tree-ssa-threadedge.cc
! 29f8a8377a5b70554ebe265135d26f9b  gcc/tree-ssa-threadedge.h
  c2bf589aa6dbbab6162ad787e65d4665  gcc/tree-ssa-threadupdate.cc
  9374cd1cb2c7b3cb8a499119952cd8d1  gcc/tree-ssa-threadupdate.h
  8926c9b92bf2f02d7f75e8cbe90b51a1  gcc/tree-ssa-uncprop.cc
--- 110332,110398 ----
  fa283611866c6ad433cfe860538eb2b3  gcc/tree-profile.cc
  d3a97bac3f5a8af3b12be65f79b18c9d  gcc/tree-scalar-evolution.cc
  fe964e6bef89af1a79d00c19713660bd  gcc/tree-scalar-evolution.h
! 0a6856abf36462eaef49525e6047524e  gcc/tree-sra.cc
  1e9cd044620373c14038fbd39740fd14  gcc/tree-sra.h
  76ef7a403eba76cb39fe06d695ab266a  gcc/tree-ssa-address.cc
  a35227be3c2b85c69d7e31275f1f7092  gcc/tree-ssa-address.h
! 6de3a86e4726e592336120d653bc7a9a  gcc/tree-ssa-alias-compare.h
! cd0d0f6287362974306f9d433bb2401f  gcc/tree-ssa-alias.cc
  f77037d285f3ce285e41e6d91e5e482f  gcc/tree-ssa-alias.h
  069fe336c8cbda10fd3dbda8899deb7a  gcc/tree-ssa-ccp.cc
  be2ddd67b1fc2c7baf9c618d285adce3  gcc/tree-ssa-ccp.h
! 824dec12e32fddf279776e1e26b42feb  gcc/tree-ssa-coalesce.cc
  3f39d3e2019ab3a50d2cfe7f826d137f  gcc/tree-ssa-coalesce.h
  c4fb95e78992e4ae89759e9c2fda21c4  gcc/tree-ssa-copy.cc
! a9a57c1e6ef21dcf260929f34c5c8aac  gcc/tree-ssa-dce.cc
  394662362ab7d17b000ab838d7bda85c  gcc/tree-ssa-dce.h
! 5fb557e8777afa7cdad5a08a17b37cdc  gcc/tree-ssa-dom.cc
  c9368eed42c8261bad4b65accae4859c  gcc/tree-ssa-dom.h
  0270f4ecd595e57cb5435566f9639005  gcc/tree-ssa-dse.cc
  310f6675fc42485a28214ba25f193e4c  gcc/tree-ssa-dse.h
! eb50801cc8f65531f98214d98abdf0f7  gcc/tree-ssa-forwprop.cc
  48767dda496173441bc33fb424a8582a  gcc/tree-ssa-ifcombine.cc
! c3b1a9515666618e9d55c8fd53f67e36  gcc/tree-ssa-live.cc
  bc4d2e809f144d9e2d71f49c6ac1005c  gcc/tree-ssa-live.h
  62caed8ee6b65f064d889ab923fa4b37  gcc/tree-ssa-loop-ch.cc
  55ebb785bb6539266182eec301fd8a88  gcc/tree-ssa-loop-im.cc
  d13427e991e77725e732629fb007437a  gcc/tree-ssa-loop-ivcanon.cc
! 2aeb02dac76877eb80c3263b6ffb1b93  gcc/tree-ssa-loop-ivopts.cc
  66d2704d1626bcfc35f8aa458ee6a1a1  gcc/tree-ssa-loop-ivopts.h
  468cc85e2332333521f69f26b7dd5b27  gcc/tree-ssa-loop-manip.cc
  66557039c7e4f18ad92b155b29c79d30  gcc/tree-ssa-loop-manip.h
! cdc0524cbed8b79b9fa33724590ce9c1  gcc/tree-ssa-loop-niter.cc
  ec5f7abc3695bde1fbe2a8b2a7e53167  gcc/tree-ssa-loop-niter.h
  1227f24f2f18334f57649a99ceeda666  gcc/tree-ssa-loop-prefetch.cc
  acc4aff264e3f0e53b0b258a37163e6d  gcc/tree-ssa-loop-split.cc
  5b01b125f53e8b950350c0cd3cb6efd2  gcc/tree-ssa-loop-unswitch.cc
  55ae2e77440663854644a5c55e444332  gcc/tree-ssa-loop.cc
  ee1eafa40cd3c1d5777881a232cc123a  gcc/tree-ssa-loop.h
! 9d04d6f03a64fb639761342c8e4e7dce  gcc/tree-ssa-math-opts.cc
  a2aa940aaf235d855f0a29cd853cd161  gcc/tree-ssa-math-opts.h
  09cc12675477c15773525c18f05c8887  gcc/tree-ssa-operands.cc
  dec9c71d0caf6496e2b48ee295c14dd8  gcc/tree-ssa-operands.h
! f813b293443b3e09f359ff45c3db38d8  gcc/tree-ssa-phiopt.cc
  a5f34e36dee1bef8e82d05d782b00345  gcc/tree-ssa-phiprop.cc
! 964a11d26bf8f0919a9091af08106449  gcc/tree-ssa-pre.cc
  8c4cb601d98c97971af9d097d48b5ae0  gcc/tree-ssa-propagate.cc
  de3b298cc003003bf8914ebfcdf63f2b  gcc/tree-ssa-propagate.h
! eaa57a5dab2e797feeaaf1676a886185  gcc/tree-ssa-reassoc.cc
  ea6d5ea2f3442b7c3f3a8b3356e827ca  gcc/tree-ssa-reassoc.h
! 009fec0008b91d8425ac246d68e9e62e  gcc/tree-ssa-sccvn.cc
  545f646c7c717bb603b5eb8e283f414d  gcc/tree-ssa-sccvn.h
  46d17810ce8ff6e8a1eebf89645eb941  gcc/tree-ssa-scopedtables.cc
  1da39bc41633a7721b894ea76af3f6ca  gcc/tree-ssa-scopedtables.h
! 5fd4dbd0469a4e81b1036fc3449f791d  gcc/tree-ssa-sink.cc
  b0c107ee22f3f20de79434e3ca50cf00  gcc/tree-ssa-strlen.cc
  99d54f633ea0ea6b7eb29b8647a88ae6  gcc/tree-ssa-strlen.h
! e4c6854d84c9ed934e02630e024595c1  gcc/tree-ssa-structalias.cc
! 1a410ed280c0cf57c44dd25b73c91998  gcc/tree-ssa-tail-merge.cc
  7d4eaa3828d8666a6bd7e6af8f65adc4  gcc/tree-ssa-ter.cc
  b10f3dee35565bc7bd7b5888c46bdecf  gcc/tree-ssa-ter.h
  4fbd9d7ecc226a9bc1074a9e40fb6eb3  gcc/tree-ssa-threadbackward.cc
! 283f7e605237771b6a297a294b0c284f  gcc/tree-ssa-threadedge.cc
! 39edd63bb38338a7bf2d991404b242ec  gcc/tree-ssa-threadedge.h
  c2bf589aa6dbbab6162ad787e65d4665  gcc/tree-ssa-threadupdate.cc
  9374cd1cb2c7b3cb8a499119952cd8d1  gcc/tree-ssa-threadupdate.h
  8926c9b92bf2f02d7f75e8cbe90b51a1  gcc/tree-ssa-uncprop.cc
*************** c46ee145b917a2cc00062d238597ff66  gcc/tr
*** 109656,109676 ****
  7c14f981c2baa34566ab0be620ac617a  gcc/tree-switch-conversion.cc
  e52dd1666766e097473010a395e05b72  gcc/tree-switch-conversion.h
  ff0ac55bde82f5e21ae65ccdbf2e13f2  gcc/tree-tailcall.cc
! cc38d6e99e2a5089f84de9a8f56650d6  gcc/tree-vect-data-refs.cc
! b649d58dc08f4c2ba87ae9b32243319c  gcc/tree-vect-generic.cc
  a5c65c0281a1b6faf6652682936ae74e  gcc/tree-vect-loop-manip.cc
! 02ac6d776f8793a95505908d7d148cef  gcc/tree-vect-loop.cc
! 7ab93074a98aa287ba55a5656cd28374  gcc/tree-vect-patterns.cc
! 1a64cd5c04dc783eaac9e6306a28f940  gcc/tree-vect-slp-patterns.cc
! ff45d085971eddd6b822db9442f340c3  gcc/tree-vect-slp.cc
! a25bcd96a9f40ddc65d5cc7ae5246490  gcc/tree-vect-stmts.cc
  795c5280c71f566f4b3e8c7fdcc3b609  gcc/tree-vector-builder.cc
  250ce9e7ca93bb776afda377af2c190d  gcc/tree-vector-builder.h
! 004410d7d8185eeac071120983339e48  gcc/tree-vectorizer.cc
! 377acc69a0b6f7a2d2f563f515645002  gcc/tree-vectorizer.h
! c3cca16e183462f0251f8840ef073def  gcc/tree-vrp.cc
  01b6633a647a8aeca196fc6d0021e4cf  gcc/tree-vrp.h
! f6080aecd85b4cef2431eed93b16e8e6  gcc/tree.cc
  110668da7614fc11045af4d047706a7a  gcc/tree.def
  bd976d539f03b9f6fd9501087f38cbec  gcc/tree.h
  b157222cc904eb63d41484795109c2ca  gcc/treestruct.def
--- 110410,110430 ----
  7c14f981c2baa34566ab0be620ac617a  gcc/tree-switch-conversion.cc
  e52dd1666766e097473010a395e05b72  gcc/tree-switch-conversion.h
  ff0ac55bde82f5e21ae65ccdbf2e13f2  gcc/tree-tailcall.cc
! 6e14d7823ddd7f9dfaf2e2b64089c7e3  gcc/tree-vect-data-refs.cc
! baa0d7c2a79888b8d490ef9ea9bf876b  gcc/tree-vect-generic.cc
  a5c65c0281a1b6faf6652682936ae74e  gcc/tree-vect-loop-manip.cc
! b007b2d97ecc0ea9c1d6d6f84e9ebbeb  gcc/tree-vect-loop.cc
! 43f6f3fee20eb715fd451bf19e9bfd4c  gcc/tree-vect-patterns.cc
! 7d8505e37be0d60874402ed24f0b78ff  gcc/tree-vect-slp-patterns.cc
! 62afed2a3920f38b0d29565df04b36c8  gcc/tree-vect-slp.cc
! fdda4ebc0219dbf056f89bcd39de70d3  gcc/tree-vect-stmts.cc
  795c5280c71f566f4b3e8c7fdcc3b609  gcc/tree-vector-builder.cc
  250ce9e7ca93bb776afda377af2c190d  gcc/tree-vector-builder.h
! c5a03f7f18d4c4b5f0a74529e044ddfe  gcc/tree-vectorizer.cc
! e96b2bb5c70a7f94b0863d7050f1677b  gcc/tree-vectorizer.h
! b770086f834d7fe1bbdf334f1907c7a4  gcc/tree-vrp.cc
  01b6633a647a8aeca196fc6d0021e4cf  gcc/tree-vrp.h
! 4f0447483aae0976f2fd51d889e2ff25  gcc/tree.cc
  110668da7614fc11045af4d047706a7a  gcc/tree.def
  bd976d539f03b9f6fd9501087f38cbec  gcc/tree.h
  b157222cc904eb63d41484795109c2ca  gcc/treestruct.def
*************** aa1c6012dd4232e0d369debb9ec3baaf  gcc/va
*** 109696,109717 ****
  4f541ad031fca23f1c99a538bd24c1dc  gcc/value-range-pretty-print.h
  9bda5e7cba55b97851f024f76bba1848  gcc/value-range-storage.cc
  871afa6374e267541b255eede18dd38d  gcc/value-range-storage.h
! fc3a5444ab2f7b11e87144ab56a71466  gcc/value-range.cc
  fd8293057f64c6f22290d588535d3260  gcc/value-range.h
  6bd9f193e6f88cb950105bff4c176f41  gcc/value-relation.cc
  469a7a97b1112ecfe2c1b5be79fbb00f  gcc/value-relation.h
  aef2f0cae53c5edfd778280219b466a3  gcc/var-tracking.cc
! 1909ece5e104e9a154435769b30ab299  gcc/varasm.cc
! 79de1a72d196b7455a702ff25852c608  gcc/varasm.h
  7d462024f7c2b3043e80201d7e1edd3e  gcc/varpool.cc
  def1e50c6aea3c6c564292eb4416bb39  gcc/vec-perm-indices.cc
  5c88eaa48ae345e419488b1bb0c27fdd  gcc/vec-perm-indices.h
  bb8d04c4e68c6b4518199de46e56faeb  gcc/vec.cc
! 1b1e0aaf0ee35c5d2aea1d5d327843e8  gcc/vec.h
  ad835c61b5aa28c3f501e0b335cfd8b7  gcc/vector-builder.h
  e9e81f6468a4d8def6380d5c73383508  gcc/vmsdbg.h
  46441fdd05b5cf12c9c2b11ce1a04f46  gcc/vmsdbgout.cc
! 499cbc0538e5c2d65f5c143c86b59213  gcc/vr-values.cc
  e460830a86e9a9a754fcdc3352b86ed6  gcc/vr-values.h
  ff26c41ea07360558ce5b1efed5c5d8a  gcc/vtable-verify.cc
  531ee320a86188a0112184274dc1b80b  gcc/vtable-verify.h
--- 110450,110471 ----
  4f541ad031fca23f1c99a538bd24c1dc  gcc/value-range-pretty-print.h
  9bda5e7cba55b97851f024f76bba1848  gcc/value-range-storage.cc
  871afa6374e267541b255eede18dd38d  gcc/value-range-storage.h
! 39d4dd196282bd55f775b79c4e5af28b  gcc/value-range.cc
  fd8293057f64c6f22290d588535d3260  gcc/value-range.h
  6bd9f193e6f88cb950105bff4c176f41  gcc/value-relation.cc
  469a7a97b1112ecfe2c1b5be79fbb00f  gcc/value-relation.h
  aef2f0cae53c5edfd778280219b466a3  gcc/var-tracking.cc
! 6b7fefec7082acd9479f9e89b72bd0d3  gcc/varasm.cc
! a251436cc5047a9bd00cf2c9f3d0a170  gcc/varasm.h
  7d462024f7c2b3043e80201d7e1edd3e  gcc/varpool.cc
  def1e50c6aea3c6c564292eb4416bb39  gcc/vec-perm-indices.cc
  5c88eaa48ae345e419488b1bb0c27fdd  gcc/vec-perm-indices.h
  bb8d04c4e68c6b4518199de46e56faeb  gcc/vec.cc
! 8636e0b006b75a8dbac8385f48ccd64e  gcc/vec.h
  ad835c61b5aa28c3f501e0b335cfd8b7  gcc/vector-builder.h
  e9e81f6468a4d8def6380d5c73383508  gcc/vmsdbg.h
  46441fdd05b5cf12c9c2b11ce1a04f46  gcc/vmsdbgout.cc
! db1117500a0d39905f6f00accd6e0282  gcc/vr-values.cc
  e460830a86e9a9a754fcdc3352b86ed6  gcc/vr-values.h
  ff26c41ea07360558ce5b1efed5c5d8a  gcc/vtable-verify.cc
  531ee320a86188a0112184274dc1b80b  gcc/vtable-verify.h
*************** c9cecb16413384a7614bb3deebc7f07c  gcc/wa
*** 109720,109733 ****
  33e4f19114f1719b26de8e9ae9776b0c  gcc/wide-int-bitmask.h
  a41305f34267c48fb3bf104de54433ee  gcc/wide-int-print.cc
  92f36595a6c832fc2041b44284214941  gcc/wide-int-print.h
! 1363876093f5569dbcc0e5bad754a71e  gcc/wide-int.cc
  6095b48774ea6dde35d1de3b1d901611  gcc/wide-int.h
  af01b123dbd2c04438de834147a719e3  gcc/xcoff.h
! 38f0f0eb6c5932f4fb7067c829ce3b57  gnattools/ChangeLog
  3e149f46f7f39c4f49e3e3449af997a3  gnattools/Makefile.in
  612bff48e9d0bfce4a8a8b2ce0e136ae  gnattools/configure
  5904825aa8ada9f931733a205c8ed847  gnattools/configure.ac
! 7e665c17fffff48c4c4c220afcfe5309  gotools/ChangeLog
  d0cd4560ae9ca95137adac2f96734dfc  gotools/Makefile.am
  a9620fe98e0c9bf3a5beee26347a0a27  gotools/Makefile.in
  7e23031e2e274aaa07b61c1e8f18dc99  gotools/README
--- 110474,110487 ----
  33e4f19114f1719b26de8e9ae9776b0c  gcc/wide-int-bitmask.h
  a41305f34267c48fb3bf104de54433ee  gcc/wide-int-print.cc
  92f36595a6c832fc2041b44284214941  gcc/wide-int-print.h
! e93ab08f58c347acb1073a8f66e7a1f6  gcc/wide-int.cc
  6095b48774ea6dde35d1de3b1d901611  gcc/wide-int.h
  af01b123dbd2c04438de834147a719e3  gcc/xcoff.h
! 0fd283965e65251f6c974dca06cf173b  gnattools/ChangeLog
  3e149f46f7f39c4f49e3e3449af997a3  gnattools/Makefile.in
  612bff48e9d0bfce4a8a8b2ce0e136ae  gnattools/configure
  5904825aa8ada9f931733a205c8ed847  gnattools/configure.ac
! 32d8099721ecd1e5ed09824b96ec4d61  gotools/ChangeLog
  d0cd4560ae9ca95137adac2f96734dfc  gotools/Makefile.am
  a9620fe98e0c9bf3a5beee26347a0a27  gotools/Makefile.in
  7e23031e2e274aaa07b61c1e8f18dc99  gotools/README
*************** c4e8176c1964a5ebe0a55900f2141299  gotool
*** 109738,109744 ****
  eb2aeb3a6cffe7b26a8f1c8a2da23dcd  gotools/gofmt.1
  59530bdf33659b29e73d4adb9f9f6552  include/COPYING
  d32239bcb673463ab874e80d47fae504  include/COPYING3
! fc480a1460b818140aaa58013c34882e  include/ChangeLog
  4263432a72ff47ed8bf420208ee7eea5  include/ChangeLog-9103
  a43d76108493b20da790f953f829c6a5  include/ChangeLog.jit
  9f3a5acfd22da6e3019b3e658f324668  include/ansidecl.h
--- 110492,110498 ----
  eb2aeb3a6cffe7b26a8f1c8a2da23dcd  gotools/gofmt.1
  59530bdf33659b29e73d4adb9f9f6552  include/COPYING
  d32239bcb673463ab874e80d47fae504  include/COPYING3
! 26138947bb83db80f871eae6b9e88e98  include/ChangeLog
  4263432a72ff47ed8bf420208ee7eea5  include/ChangeLog-9103
  a43d76108493b20da790f953f829c6a5  include/ChangeLog.jit
  9f3a5acfd22da6e3019b3e658f324668  include/ansidecl.h
*************** cff84a4d41fcb38381d11bfbdaf532f0  includ
*** 109792,109803 ****
  f02f51970dffa55eb022dbcba49feb40  include/xtensa-config.h
  a47ba919c019dbad38ca8ee0ac09d4a3  include/xtensa-dynconfig.h
  361482dd6b5b5eb7090fff3986fba68a  install-sh
! bdc00e9eb897f61d71a79092dff16317  libada/ChangeLog
  3865b131c71807b682068fa2ffaed669  libada/Makefile.in
  46d6319e8ffc7eabf27cbecd6141a912  libada/configure
  52b66257eda901734263416f8d867e6a  libada/configure.ac
  46d3fe6da7a771cc2d5420c4137a6861  libatomic/.gitignore
! 73edf6a3f9eea5ee6967505e0e715c57  libatomic/ChangeLog
  cb5a6e372368f4afa173ecc87647f09b  libatomic/Makefile.am
  e514bb4dd510d23d6f74e14cb331d20e  libatomic/Makefile.in
  7a347397f9951bf68e2c0f275e928abc  libatomic/acinclude.m4
--- 110546,110557 ----
  f02f51970dffa55eb022dbcba49feb40  include/xtensa-config.h
  a47ba919c019dbad38ca8ee0ac09d4a3  include/xtensa-dynconfig.h
  361482dd6b5b5eb7090fff3986fba68a  install-sh
! fcc70189fe5f80ee8b928766c5a99959  libada/ChangeLog
  3865b131c71807b682068fa2ffaed669  libada/Makefile.in
  46d6319e8ffc7eabf27cbecd6141a912  libada/configure
  52b66257eda901734263416f8d867e6a  libada/configure.ac
  46d3fe6da7a771cc2d5420c4137a6861  libatomic/.gitignore
! 2f8ac181161b6cffb262299b2b0c027e  libatomic/ChangeLog
  cb5a6e372368f4afa173ecc87647f09b  libatomic/Makefile.am
  e514bb4dd510d23d6f74e14cb331d20e  libatomic/Makefile.in
  7a347397f9951bf68e2c0f275e928abc  libatomic/acinclude.m4
*************** aec99a2ee9445e8d1d519efe3c2b9e4a  libato
*** 109817,109828 ****
  f43ccaf4a6908475442f71c22fd1b6d2  libatomic/config/linux/arm/load_n.c
  1b55dc87ed8a9c33ca1b79cdea1b4b86  libatomic/config/linux/arm/store_n.c
  77044b9af0dda3ea97c220b8e4f76954  libatomic/config/mingw/host-config.h
! b3d9101af5a4a47efa6a0171af5b43b5  libatomic/config/mingw/lock.c
  8ddfcf71e87ccc8e8031184d0e8a5a16  libatomic/config/nvptx/host-config.h
  35f41467515e9b75a7ce7f935d31a1e5  libatomic/config/nvptx/lock.c
  357f183e4d67010c58e702d397a4c283  libatomic/config/pa/fenv.c
  315dc962e5ca8b065b9008e675069746  libatomic/config/posix/host-config.h
! 52a800f2587856234a96fa0ba4ea6e26  libatomic/config/posix/lock.c
  d04f86e742ddfedb71fb4a3d0ceede39  libatomic/config/powerpc/host-config.h
  a2e7951082a2001bdd637b0607d36aba  libatomic/config/rtems/host-config.h
  900a1c9ab627fa49537aad044d8e05a2  libatomic/config/rtems/lock.c
--- 110571,110582 ----
  f43ccaf4a6908475442f71c22fd1b6d2  libatomic/config/linux/arm/load_n.c
  1b55dc87ed8a9c33ca1b79cdea1b4b86  libatomic/config/linux/arm/store_n.c
  77044b9af0dda3ea97c220b8e4f76954  libatomic/config/mingw/host-config.h
! 4cb2fd9ad5bd99c0354b1f65ac9f4329  libatomic/config/mingw/lock.c
  8ddfcf71e87ccc8e8031184d0e8a5a16  libatomic/config/nvptx/host-config.h
  35f41467515e9b75a7ce7f935d31a1e5  libatomic/config/nvptx/lock.c
  357f183e4d67010c58e702d397a4c283  libatomic/config/pa/fenv.c
  315dc962e5ca8b065b9008e675069746  libatomic/config/posix/host-config.h
! 0668fcc637b9abfc3203fa3b2206e1a1  libatomic/config/posix/lock.c
  d04f86e742ddfedb71fb4a3d0ceede39  libatomic/config/powerpc/host-config.h
  a2e7951082a2001bdd637b0607d36aba  libatomic/config/rtems/host-config.h
  900a1c9ab627fa49537aad044d8e05a2  libatomic/config/rtems/lock.c
*************** c03a072efac9b30f8f8429ac52fd246b  libato
*** 109894,109900 ****
  8a7308fda7ed1543cb9e3be0f8e47bce  libatomic/testsuite/libatomic.c/atomic-store-5.c
  40618200985a15bcba64f871863da498  libatomic/testsuite/libatomic.c/c.exp
  97b0c9cdfcb733664bdf4efe0f5dc449  libatomic/testsuite/libatomic.c/generic-2.c
! 8e09d5e498861bb0901c9f9843e2afae  libbacktrace/ChangeLog
  eb3a88b53140eb234a99a4b3a55e56bf  libbacktrace/ChangeLog.jit
  f42ca6bde120a9a2e7ebab3dabe77083  libbacktrace/Makefile.am
  c8d10c863872511332b5d196c2937d5f  libbacktrace/Makefile.in
--- 110648,110654 ----
  8a7308fda7ed1543cb9e3be0f8e47bce  libatomic/testsuite/libatomic.c/atomic-store-5.c
  40618200985a15bcba64f871863da498  libatomic/testsuite/libatomic.c/c.exp
  97b0c9cdfcb733664bdf4efe0f5dc449  libatomic/testsuite/libatomic.c/generic-2.c
! 3d5a204570fa6008b971ce8db5518504  libbacktrace/ChangeLog
  eb3a88b53140eb234a99a4b3a55e56bf  libbacktrace/ChangeLog.jit
  f42ca6bde120a9a2e7ebab3dabe77083  libbacktrace/Makefile.am
  c8d10c863872511332b5d196c2937d5f  libbacktrace/Makefile.in
*************** d6abae879aa65224b205596575ffa873  libbac
*** 109915,109921 ****
  614ed7f048def670ecbe93818d9f777c  libbacktrace/edtest.c
  48dedff59f5c226e38d9c654be633ae6  libbacktrace/edtest2.c
  afc615ac0b4f9ac7d14695efd86abf1e  libbacktrace/elf.c
! 227ed16074e640db12e6bac3e4135fab  libbacktrace/fileline.c
  4fefdf2c043fdefb2736e03efee4b2c3  libbacktrace/filetype.awk
  44a0c026f79afaf510e3af728de0b952  libbacktrace/install-debuginfo-for-buildid.sh.in
  6f232309edaf6c9182791ae06b5bc9a0  libbacktrace/instrumented_alloc.c
--- 110669,110675 ----
  614ed7f048def670ecbe93818d9f777c  libbacktrace/edtest.c
  48dedff59f5c226e38d9c654be633ae6  libbacktrace/edtest2.c
  afc615ac0b4f9ac7d14695efd86abf1e  libbacktrace/elf.c
! 10e691e9d8d746dc100e63fa396ac678  libbacktrace/fileline.c
  4fefdf2c043fdefb2736e03efee4b2c3  libbacktrace/filetype.awk
  44a0c026f79afaf510e3af728de0b952  libbacktrace/install-debuginfo-for-buildid.sh.in
  6f232309edaf6c9182791ae06b5bc9a0  libbacktrace/instrumented_alloc.c
*************** ac0a3898a1a57e8cc9953c3257523777  libbac
*** 109943,109949 ****
  ee9a3deb8ab82c2f0795f58d049a6efc  libbacktrace/xztest.c
  632490b6bb981a632d17cd16f62faebd  libbacktrace/zstdtest.c
  adaf73e90514138d308833875cb1b1f4  libbacktrace/ztest.c
! 5fa14853846dee1ababb6ff4d9b99e92  libcc1/ChangeLog
  126ad44f13cf384b237f7769cfa2f298  libcc1/Makefile.am
  4c0714d9e0254b52de979d8acb09c146  libcc1/Makefile.in
  b39668f1b706dbfe7203b3cfa277b792  libcc1/aclocal.m4
--- 110697,110703 ----
  ee9a3deb8ab82c2f0795f58d049a6efc  libbacktrace/xztest.c
  632490b6bb981a632d17cd16f62faebd  libbacktrace/zstdtest.c
  adaf73e90514138d308833875cb1b1f4  libbacktrace/ztest.c
! 63c535fb0c3d115d67a0ed8da27bba62  libcc1/ChangeLog
  126ad44f13cf384b237f7769cfa2f298  libcc1/Makefile.am
  4c0714d9e0254b52de979d8acb09c146  libcc1/Makefile.in
  b39668f1b706dbfe7203b3cfa277b792  libcc1/aclocal.m4
*************** ab877905b68606a953bd5a29b5300dad  libcc1
*** 109980,109986 ****
  8e32b4f309146e8842db7a077d77be28  libcody/CMakeLists.txt
  c96a56ec7f0400e30e99a9aa445e0425  libcody/CODING.md
  b5243c8c76fc965a409394a30679e613  libcody/CONTRIB.md
! 43f4022ba00207ce7d5d768304be567e  libcody/ChangeLog
  86d3f3a95c324c9479bd8986968f4327  libcody/LICENSE
  55625eec19bfdb5cee37f8c7ae4b796b  libcody/Makefile.in
  ca1c6fe3df5427016005ce753c73d454  libcody/README.md
--- 110734,110740 ----
  8e32b4f309146e8842db7a077d77be28  libcody/CMakeLists.txt
  c96a56ec7f0400e30e99a9aa445e0425  libcody/CODING.md
  b5243c8c76fc965a409394a30679e613  libcody/CONTRIB.md
! 9728b4f97dd68bf3894f10ba71f6cbb8  libcody/ChangeLog
  86d3f3a95c324c9479bd8986968f4327  libcody/LICENSE
  55625eec19bfdb5cee37f8c7ae4b796b  libcody/Makefile.in
  ca1c6fe3df5427016005ce753c73d454  libcody/README.md
*************** cffdeae41b78da05839b193e90188f55  libcod
*** 109999,110035 ****
  6419dfc879387358e95288142e569914  libcody/packet.cc
  688ece05c8b9d378b3df186808162e76  libcody/resolver.cc
  b1f3850fc5ac62999d1e124aa6f76531  libcody/server.cc
! c5f11935221de002253b598162ebdd72  libcpp/ChangeLog
  2bd831b17997584e38305782cebe6948  libcpp/ChangeLog.jit
  1acbb917a57e9be62e9a35a2b8843ec3  libcpp/Makefile.in
  b07c7863f0e7ad4e6a0915d66fc9e582  libcpp/aclocal.m4
  12d2831bcc77548357849697fe4b5b72  libcpp/charset.cc
  5b2f9d37e91d01eed5bf420a47dc8046  libcpp/combining-chars.inc
! f394a8a1b5eeb832699f31a320059923  libcpp/config.in
! 5473983e7108e2ee3cd282167d014456  libcpp/configure
! 7f1f58cadd328a5ed96f2c145c0800be  libcpp/configure.ac
  ff89722b7f828d03d9b7e6604b48f705  libcpp/directives.cc
  4a17617515d4961fd96609af51d900fe  libcpp/errors.cc
  d7920f5045b616b678bf06a6b0ca888e  libcpp/expr.cc
! c4d25c7837cbd3674fc0dd18425e38a1  libcpp/files.cc
  4c23b9e82ca01448b18f7ac4c9e8058c  libcpp/generated_cpp_wcwidth.h
  7fc584598464f2c3aa397e7fec90dccf  libcpp/identifiers.cc
  288c3178bd1e0b81deb8cc4c93fbf099  libcpp/include/cpplib.h
  7dcc56dc56c7850e7d0c40a6cf5a7da4  libcpp/include/line-map.h
  df3352a1bd6c274ed82b2a758bc3c4d1  libcpp/include/mkdeps.h
! a0918c463180dab6a2bb3f9553fbc271  libcpp/include/rich-location.h
  f6265ed339cae65c8b044bbb21d283b4  libcpp/include/symtab.h
  1fd31f0e6458a730ee43a6f6c7f06571  libcpp/init.cc
  cc012cd95bd1c909ce999456a16ab01c  libcpp/internal.h
! bddde669fe99566a1ee851ddc097cb5a  libcpp/lex.cc
! 7901306f3f55e17c3cb29685e44e2dd6  libcpp/line-map.cc
  46a07100f95f5e354c7e25cd19d26884  libcpp/location-example.txt
  01c3a45d6e866221d817655f5a80e227  libcpp/macro.cc
  3edc80e88fde4a216d7436d2ecb158af  libcpp/makeucnid.cc
  4219a952c846be5ce392d7627a8ea628  libcpp/makeuname2c.cc
  246ba746bd12b8496cc531ad9c32ba44  libcpp/mkdeps.cc
  034ec4022e3e960cc381be0a992ed9ef  libcpp/pch.cc
! 7138c5e1afa8300cdd7a27382ac97eb7  libcpp/po/ChangeLog
  768453cca0d8c0e2666a269e0aff862b  libcpp/po/be.gmo
  ec1c6812b4474e46e48d5c4a7346bf9e  libcpp/po/be.po
  b95a2047eceb40c924d516a013d9d435  libcpp/po/ca.gmo
--- 110753,110789 ----
  6419dfc879387358e95288142e569914  libcody/packet.cc
  688ece05c8b9d378b3df186808162e76  libcody/resolver.cc
  b1f3850fc5ac62999d1e124aa6f76531  libcody/server.cc
! 12b96fc38e7ffc0d2eac954b338c995b  libcpp/ChangeLog
  2bd831b17997584e38305782cebe6948  libcpp/ChangeLog.jit
  1acbb917a57e9be62e9a35a2b8843ec3  libcpp/Makefile.in
  b07c7863f0e7ad4e6a0915d66fc9e582  libcpp/aclocal.m4
  12d2831bcc77548357849697fe4b5b72  libcpp/charset.cc
  5b2f9d37e91d01eed5bf420a47dc8046  libcpp/combining-chars.inc
! 201cc17936d77072f2af2185c1022195  libcpp/config.in
! 16ec3fa561c68a41e32ed3c8f35117a3  libcpp/configure
! 56d9221eb45473b093fa9cc924b2ee30  libcpp/configure.ac
  ff89722b7f828d03d9b7e6604b48f705  libcpp/directives.cc
  4a17617515d4961fd96609af51d900fe  libcpp/errors.cc
  d7920f5045b616b678bf06a6b0ca888e  libcpp/expr.cc
! 3c84272668a840aca2af8488e3667a5a  libcpp/files.cc
  4c23b9e82ca01448b18f7ac4c9e8058c  libcpp/generated_cpp_wcwidth.h
  7fc584598464f2c3aa397e7fec90dccf  libcpp/identifiers.cc
  288c3178bd1e0b81deb8cc4c93fbf099  libcpp/include/cpplib.h
  7dcc56dc56c7850e7d0c40a6cf5a7da4  libcpp/include/line-map.h
  df3352a1bd6c274ed82b2a758bc3c4d1  libcpp/include/mkdeps.h
! 9160131818b57803155d3d7f8ad8d4d6  libcpp/include/rich-location.h
  f6265ed339cae65c8b044bbb21d283b4  libcpp/include/symtab.h
  1fd31f0e6458a730ee43a6f6c7f06571  libcpp/init.cc
  cc012cd95bd1c909ce999456a16ab01c  libcpp/internal.h
! 24606cb643c2f881e28b32f45c3d07d1  libcpp/lex.cc
! 32d9ae16ae2d390a3a20be3480f9cdbc  libcpp/line-map.cc
  46a07100f95f5e354c7e25cd19d26884  libcpp/location-example.txt
  01c3a45d6e866221d817655f5a80e227  libcpp/macro.cc
  3edc80e88fde4a216d7436d2ecb158af  libcpp/makeucnid.cc
  4219a952c846be5ce392d7627a8ea628  libcpp/makeuname2c.cc
  246ba746bd12b8496cc531ad9c32ba44  libcpp/mkdeps.cc
  034ec4022e3e960cc381be0a992ed9ef  libcpp/pch.cc
! b46fdf9677dc2fe7f930ade238a7c2e0  libcpp/po/ChangeLog
  768453cca0d8c0e2666a269e0aff862b  libcpp/po/be.gmo
  ec1c6812b4474e46e48d5c4a7346bf9e  libcpp/po/be.po
  b95a2047eceb40c924d516a013d9d435  libcpp/po/ca.gmo
*************** f41650735b61c358712a215ee6584fc1  libcpp
*** 110063,110070 ****
  c84fa515e8f1fdf750b5341a9bd9a718  libcpp/po/ro.po
  c8955582b73622635e8fb2f8cdce5899  libcpp/po/ru.gmo
  55e4c1238427a5a88b967bee6fefa97c  libcpp/po/ru.po
! b5e7848c3cc6da0226d39280900d39f7  libcpp/po/sr.gmo
! 8db2f7c3a20dea8e5458f30e9d68d680  libcpp/po/sr.po
  0c16f95cf530d0945c7efc194a2de744  libcpp/po/sv.gmo
  66831543d61075a180374c04feff71bd  libcpp/po/sv.po
  7adb3327233147b10cc3f624860c8862  libcpp/po/tr.gmo
--- 110817,110824 ----
  c84fa515e8f1fdf750b5341a9bd9a718  libcpp/po/ro.po
  c8955582b73622635e8fb2f8cdce5899  libcpp/po/ru.gmo
  55e4c1238427a5a88b967bee6fefa97c  libcpp/po/ru.po
! eb61321912e6dada40cc298849076ce4  libcpp/po/sr.gmo
! 89569fbb73d5699e8cb59f43346a1735  libcpp/po/sr.po
  0c16f95cf530d0945c7efc194a2de744  libcpp/po/sv.gmo
  66831543d61075a180374c04feff71bd  libcpp/po/sv.po
  7adb3327233147b10cc3f624860c8862  libcpp/po/tr.gmo
*************** b5629a48c0c8169fbcde3da520bfc982  libcpp
*** 110073,110080 ****
  4bd22ba982bb42020e1736419e9616f0  libcpp/po/uk.po
  a08034d17583f15309af58221eb06215  libcpp/po/vi.gmo
  86c6f9e79c83f6f3a5e9c7cabc715e4c  libcpp/po/vi.po
! 1f343cfc0789ca113b2dbfec20e29117  libcpp/po/zh_CN.gmo
! cdf15e86d90fca355d25df71fdff0890  libcpp/po/zh_CN.po
  50de9f5f60b4ce3e6fbd37a0a82737e4  libcpp/po/zh_TW.gmo
  ae57d3ffcdbea8d31a95b0f83cee8a62  libcpp/po/zh_TW.po
  23984f1c939c855d527f2c76d3fb6fc4  libcpp/printable-chars.inc
--- 110827,110834 ----
  4bd22ba982bb42020e1736419e9616f0  libcpp/po/uk.po
  a08034d17583f15309af58221eb06215  libcpp/po/vi.gmo
  86c6f9e79c83f6f3a5e9c7cabc715e4c  libcpp/po/vi.po
! ceb206e2a5366cf16395a4b938cbf2fc  libcpp/po/zh_CN.gmo
! 1e71298fd96931534df8eb51d20a9fb1  libcpp/po/zh_CN.po
  50de9f5f60b4ce3e6fbd37a0a82737e4  libcpp/po/zh_TW.gmo
  ae57d3ffcdbea8d31a95b0f83cee8a62  libcpp/po/zh_TW.po
  23984f1c939c855d527f2c76d3fb6fc4  libcpp/printable-chars.inc
*************** fc8bc12af9146152b77544abdbcab6f6  libcpp
*** 110085,110091 ****
  44d9c6ca214445117356855dc2f0b120  libcpp/ucnid.tab
  4c838d4e26e19022c66a1247680469e5  libcpp/uname2c.h
  a6c2b3de06c7424706b16f4c206396a1  libdecnumber/.gitignore
! 881f8154fa225149dd543adbe77aafb1  libdecnumber/ChangeLog
  2bd831b17997584e38305782cebe6948  libdecnumber/ChangeLog.jit
  4fe4a5996806ca041eb45550916b1743  libdecnumber/Makefile.in
  2a70099a79e40a57a666d5430a5e2529  libdecnumber/aclocal.m4
--- 110839,110845 ----
  44d9c6ca214445117356855dc2f0b120  libcpp/ucnid.tab
  4c838d4e26e19022c66a1247680469e5  libcpp/uname2c.h
  a6c2b3de06c7424706b16f4c206396a1  libdecnumber/.gitignore
! 71f103a916d15d942ec1dbdda90cfc9c  libdecnumber/ChangeLog
  2bd831b17997584e38305782cebe6948  libdecnumber/ChangeLog.jit
  4fe4a5996806ca041eb45550916b1743  libdecnumber/Makefile.in
  2a70099a79e40a57a666d5430a5e2529  libdecnumber/aclocal.m4
*************** d93df1659fcf7f2195f6417796130412  libdec
*** 110149,110155 ****
  ec67fd2bfa24e9a389ddbf94e9aa63bf  libdecnumber/dpd/decimal64.h
  0f6db29710e7075c2fd62bc4478b3b8d  libdecnumber/dpd/decimal64Symbols.h
  055606b47e85369c5d003f6e3a1b657e  libffi/.gitattributes
! 91a21a07960fbf73da511f68f5fcbaa1  libffi/ChangeLog
  0e38ead823643c45765e5fe55e7ab16b  libffi/ChangeLog.libffi
  fbbc216bc25d759a72ea3e6d734af56b  libffi/ChangeLog.libgcj
  d946d2b97454ad50a1dbfbf48923c5be  libffi/ChangeLog.v1
--- 110903,110909 ----
  ec67fd2bfa24e9a389ddbf94e9aa63bf  libdecnumber/dpd/decimal64.h
  0f6db29710e7075c2fd62bc4478b3b8d  libdecnumber/dpd/decimal64Symbols.h
  055606b47e85369c5d003f6e3a1b657e  libffi/.gitattributes
! 58d84e155985500faf2989609caac8d2  libffi/ChangeLog
  0e38ead823643c45765e5fe55e7ab16b  libffi/ChangeLog.libffi
  fbbc216bc25d759a72ea3e6d734af56b  libffi/ChangeLog.libgcj
  d946d2b97454ad50a1dbfbf48923c5be  libffi/ChangeLog.v1
*************** b129629db06d710e4bc7ff5b8719756a  libffi
*** 110168,110173 ****
--- 110922,110928 ----
  0c9310ab4da9ff4d0d8aa37fa8fcb0be  libffi/configure.ac
  54389f155bf929aa9429f225f0dbbaab  libffi/configure.host
  bad91ff01547ce79fe537211f4763ac0  libffi/doc/Makefile.am
+ aa80c390acbb9137366229096a1c3845  libffi/doc/libffi.info
  db28be3951c18d6db6e90f7e612bc67b  libffi/doc/libffi.texi
  5919fb480c65fe4ba9e8d97536e528b2  libffi/doc/version.texi
  ea125d6ff0b3d20372a1556f82ca6a05  libffi/fficonfig.h.in
*************** a3eb5dee2788fe0a6c42502ba658eddd  libffi
*** 110545,110555 ****
  0f3c94e520870e194cf525de7ec404dc  libffi/testsuite/libffi.go/ffitest.h
  6cfb66c1c00023abb2c2276d85f16e77  libffi/testsuite/libffi.go/go.exp
  189dc193fd0e627a2d55b2e84871edc5  libffi/testsuite/libffi.go/static-chain.h
! f35c61abccad1996809f2aa19e9de90d  libgcc/ChangeLog
! c70e1afe9478ead285bebc0fb930c97c  libgcc/Makefile.in
  23fc6c0b801b3b6af6581c2a632dc732  libgcc/c++-minimal/README
  90a82b364e40fe9eb1972d8000451364  libgcc/c++-minimal/guard.c
! 36b0c35a31c7ccbcee06c11512ad7d11  libgcc/config.host
  d3aae3117b3c5bd56670a3d96eccd46f  libgcc/config.in
  a1c25e1b6c64264e3d71b24592aaab9e  libgcc/config/aarch64/__aarch64_have_sme.c
  b5f68e932b1d70e09c198779aaf14e5f  libgcc/config/aarch64/__arm_sme_state.S
--- 111300,111310 ----
  0f3c94e520870e194cf525de7ec404dc  libffi/testsuite/libffi.go/ffitest.h
  6cfb66c1c00023abb2c2276d85f16e77  libffi/testsuite/libffi.go/go.exp
  189dc193fd0e627a2d55b2e84871edc5  libffi/testsuite/libffi.go/static-chain.h
! d63f6cd29b0f56223387f13eb9b34f29  libgcc/ChangeLog
! 3320df74831ba5bd1c34f226b49cc935  libgcc/Makefile.in
  23fc6c0b801b3b6af6581c2a632dc732  libgcc/c++-minimal/README
  90a82b364e40fe9eb1972d8000451364  libgcc/c++-minimal/guard.c
! e072fd21c826562e8df7200d67fe023d  libgcc/config.host
  d3aae3117b3c5bd56670a3d96eccd46f  libgcc/config.in
  a1c25e1b6c64264e3d71b24592aaab9e  libgcc/config/aarch64/__aarch64_have_sme.c
  b5f68e932b1d70e09c198779aaf14e5f  libgcc/config/aarch64/__arm_sme_state.S
*************** c12365a0fd0bfbb153c9b75f558feba5  libgcc
*** 110690,110696 ****
  c7b2e09c1a819d37ab91db3294159732  libgcc/config/avr/lib1funcs.S
  622f81485f02d0eac2caaafa7d3a2fd1  libgcc/config/avr/lib2-object.mk
  b7792b93ec270f682ce38eb52297254e  libgcc/config/avr/lib2funcs.c
! 5595997bc561eddafba4cf69ab045fe8  libgcc/config/avr/libf7/ChangeLog
  159c564e8ed539925b0a82879e077648  libgcc/config/avr/libf7/asm-defs.h
  434f68c401e93814081ae499ba72ffaf  libgcc/config/avr/libf7/f7-renames.h
  f65ef9e7ada883e17a2dd60b931ad23b  libgcc/config/avr/libf7/f7-wraps.h
--- 111445,111451 ----
  c7b2e09c1a819d37ab91db3294159732  libgcc/config/avr/lib1funcs.S
  622f81485f02d0eac2caaafa7d3a2fd1  libgcc/config/avr/lib2-object.mk
  b7792b93ec270f682ce38eb52297254e  libgcc/config/avr/lib2funcs.c
! 4d75935fb870e6efd9653abf822c8c81  libgcc/config/avr/libf7/ChangeLog
  159c564e8ed539925b0a82879e077648  libgcc/config/avr/libf7/asm-defs.h
  434f68c401e93814081ae499ba72ffaf  libgcc/config/avr/libf7/f7-renames.h
  f65ef9e7ada883e17a2dd60b931ad23b  libgcc/config/avr/libf7/f7-wraps.h
*************** c648b3441acf03960443d5a3d1b7e4d7  libgcc
*** 110930,110936 ****
  c6afe173595c17ffb20e9c76a90f5158  libgcc/config/i386/t-crtstuff
  9bd719f83d655207581528ab5e7b7354  libgcc/config/i386/t-cygming
  a56b9c84f7b8c5427982b9c1ac4d0268  libgcc/config/i386/t-cygwin
! ab24e8c90feb5a86f9ff59988a9bcc43  libgcc/config/i386/t-darwin
  2005c91878a4a69d60c9418077eefa97  libgcc/config/i386/t-dlldir
  0a87d076e42adda36ab55bbaaac59649  libgcc/config/i386/t-dlldir-x
  68adad1226ee1737a6a8d12b84a63297  libgcc/config/i386/t-dragonfly
--- 111685,111691 ----
  c6afe173595c17ffb20e9c76a90f5158  libgcc/config/i386/t-crtstuff
  9bd719f83d655207581528ab5e7b7354  libgcc/config/i386/t-cygming
  a56b9c84f7b8c5427982b9c1ac4d0268  libgcc/config/i386/t-cygwin
! e831a13e330d0eb6ffa779c755d5fe3d  libgcc/config/i386/t-darwin
  2005c91878a4a69d60c9418077eefa97  libgcc/config/i386/t-dlldir
  0a87d076e42adda36ab55bbaaac59649  libgcc/config/i386/t-dlldir-x
  68adad1226ee1737a6a8d12b84a63297  libgcc/config/i386/t-dragonfly
*************** bbd02bc575b39b813abb3651cde980d7  libgcc
*** 110989,110995 ****
  867c89ef316cd7cb05511f42e5b62500  libgcc/config/ia64/vms-unwind.h
  ed33843cb7d615866bc3fb669b8efff7  libgcc/config/iq2000/lib2funcs.c
  102f7dad8ad6b54434a1b8313d1e42c4  libgcc/config/iq2000/t-iq2000
! 9bca023f0799c2b1e090a41ccad24c6d  libgcc/config/libbid/ChangeLog
  5cd3e427016c3a5e21b5fc45a6d0c42c  libgcc/config/libbid/_addsub_dd.c
  e36dad1ba6d303d24d5fadbe7e922379  libgcc/config/libbid/_addsub_sd.c
  c44095a32e8f3d04293d78477872c817  libgcc/config/libbid/_addsub_td.c
--- 111744,111750 ----
  867c89ef316cd7cb05511f42e5b62500  libgcc/config/ia64/vms-unwind.h
  ed33843cb7d615866bc3fb669b8efff7  libgcc/config/iq2000/lib2funcs.c
  102f7dad8ad6b54434a1b8313d1e42c4  libgcc/config/iq2000/t-iq2000
! 2ed18a3d3eea0b933b9f2417d9284f34  libgcc/config/libbid/ChangeLog
  5cd3e427016c3a5e21b5fc45a6d0c42c  libgcc/config/libbid/_addsub_dd.c
  e36dad1ba6d303d24d5fadbe7e922379  libgcc/config/libbid/_addsub_sd.c
  c44095a32e8f3d04293d78477872c817  libgcc/config/libbid/_addsub_td.c
*************** df59d7c87fc0d2f761461ac4ba7ec440  libgcc
*** 111173,111179 ****
  288269ef3d0eb3ab5d9be8aa6429cd80  libgcc/config/loongarch/crtfastmath.c
  1728e0155dd73aa6d79cb8f83e14b22c  libgcc/config/loongarch/linux-unwind.h
  7656309768624fdf071573e49d81c406  libgcc/config/loongarch/sfp-machine.h
! 6cd85196ae9a504ff938607f275f760e  libgcc/config/loongarch/t-crtstuff
  5b9c4ae086bab2fa0eb006a6223eb270  libgcc/config/loongarch/t-loongarch
  5e2260f13769a960c8e1f24b0c9847e4  libgcc/config/loongarch/t-loongarch64
  011afb1a0cc0aae0a4c465e6aefcafda  libgcc/config/loongarch/t-softfp-tf
--- 111928,111934 ----
  288269ef3d0eb3ab5d9be8aa6429cd80  libgcc/config/loongarch/crtfastmath.c
  1728e0155dd73aa6d79cb8f83e14b22c  libgcc/config/loongarch/linux-unwind.h
  7656309768624fdf071573e49d81c406  libgcc/config/loongarch/sfp-machine.h
! 39d859f2463613a8181ae213154247d3  libgcc/config/loongarch/t-crtstuff
  5b9c4ae086bab2fa0eb006a6223eb270  libgcc/config/loongarch/t-loongarch
  5e2260f13769a960c8e1f24b0c9847e4  libgcc/config/loongarch/t-loongarch64
  011afb1a0cc0aae0a4c465e6aefcafda  libgcc/config/loongarch/t-softfp-tf
*************** f881ad06d497f5cf39b09ea688c14de9  libgcc
*** 111213,111219 ****
  444c2e6680a90358b90211bb0740cb2a  libgcc/config/mips/crtn.S
  f69b446f168701e4fad37a3fa7bf7a2a  libgcc/config/mips/gnustack.h
  68e8ec883d3359a4ebddbcb6bfef2b81  libgcc/config/mips/gthr-mipssde.h
! 421572cc17398a986ae362f58733197f  libgcc/config/mips/lib1funcs.S
  679bb514adc931e62c660360917c12c7  libgcc/config/mips/lib2funcs.c
  d58170fbc2f34bcd34f8a876cffa31b1  libgcc/config/mips/libgcc-mips.ver
  bfe948db85bc0357bb39eb0271d3cc3d  libgcc/config/mips/libgcc-mips16.ver
--- 111968,111974 ----
  444c2e6680a90358b90211bb0740cb2a  libgcc/config/mips/crtn.S
  f69b446f168701e4fad37a3fa7bf7a2a  libgcc/config/mips/gnustack.h
  68e8ec883d3359a4ebddbcb6bfef2b81  libgcc/config/mips/gthr-mipssde.h
! e4fd1e5fee82fd8b5b68197f21555e8b  libgcc/config/mips/lib1funcs.S
  679bb514adc931e62c660360917c12c7  libgcc/config/mips/lib2funcs.c
  d58170fbc2f34bcd34f8a876cffa31b1  libgcc/config/mips/libgcc-mips.ver
  bfe948db85bc0357bb39eb0271d3cc3d  libgcc/config/mips/libgcc-mips16.ver
*************** adf420963a68fc05f49de6402df870df  libgcc
*** 111538,111544 ****
  6112215b135af4ca5e179e01186668fd  libgcc/config/nvptx/nvptx-malloc.h
  e1abbfde1cccaeb4b93548f4e4eb9bab  libgcc/config/nvptx/reduction.c
  0617edec520da7980b5d283a7187ead5  libgcc/config/nvptx/t-nvptx
! dd79f42febc8b1194f774aa15e40085c  libgcc/config/or1k/lib1funcs.S
  599ef5b011b025a8630127e329d8df2a  libgcc/config/or1k/linux-unwind.h
  bb60ec15ea01e2d3f07f2b944b739c6d  libgcc/config/or1k/sfp-machine.h
  dc51b5d6e7fd35fa1156670d20c6464d  libgcc/config/or1k/t-crtstuff
--- 112293,112299 ----
  6112215b135af4ca5e179e01186668fd  libgcc/config/nvptx/nvptx-malloc.h
  e1abbfde1cccaeb4b93548f4e4eb9bab  libgcc/config/nvptx/reduction.c
  0617edec520da7980b5d283a7187ead5  libgcc/config/nvptx/t-nvptx
! 73c99c8b564e5a1e1765fe8758a31b13  libgcc/config/or1k/lib1funcs.S
  599ef5b011b025a8630127e329d8df2a  libgcc/config/or1k/linux-unwind.h
  bb60ec15ea01e2d3f07f2b944b739c6d  libgcc/config/or1k/sfp-machine.h
  dc51b5d6e7fd35fa1156670d20c6464d  libgcc/config/or1k/t-crtstuff
*************** e1e7c19e107b92d459cf5a479c67f241  libgcc
*** 111713,111719 ****
  53690e61b80619f105c4f40c5d9a8acd  libgcc/config/rs6000/sol-cn.S
  3fa6bf8673b3a7fa2278aeb2fe1824f4  libgcc/config/rs6000/t-aix-cxa
  0d6637a7e112c021e7ce371918c7659c  libgcc/config/rs6000/t-crtstuff
! b780b81d7bccdf7af090dbcd3e639dd1  libgcc/config/rs6000/t-darwin
  a8ea28c94f3264c3602a98b4728fed82  libgcc/config/rs6000/t-darwin-ehs
  a0014912b4b08cfbe887d9945460e370  libgcc/config/rs6000/t-darwin64
  937ecf40521955d9efb093ab09a1e074  libgcc/config/rs6000/t-e500v1-fp
--- 112468,112474 ----
  53690e61b80619f105c4f40c5d9a8acd  libgcc/config/rs6000/sol-cn.S
  3fa6bf8673b3a7fa2278aeb2fe1824f4  libgcc/config/rs6000/t-aix-cxa
  0d6637a7e112c021e7ce371918c7659c  libgcc/config/rs6000/t-crtstuff
! bc91baf0523c8475334ca80d6ff265c4  libgcc/config/rs6000/t-darwin
  a8ea28c94f3264c3602a98b4728fed82  libgcc/config/rs6000/t-darwin-ehs
  a0014912b4b08cfbe887d9945460e370  libgcc/config/rs6000/t-darwin64
  937ecf40521955d9efb093ab09a1e074  libgcc/config/rs6000/t-e500v1-fp
*************** f199b38114ce849b77b38bd475d72cff  libgcc
*** 111813,111819 ****
--- 112568,112576 ----
  060a49bb5c4a53a2125123d4cbd571de  libgcc/config/t-crtstuff-pic
  3189748f203afc9349dffab9fb4b3225  libgcc/config/t-darwin
  f699f9e7159ba2c6033406086c5c8299  libgcc/config/t-darwin-ehs
+ 1b055dd68e433300709a246c1b88d25b  libgcc/config/t-darwin-libgccs1
  5f05c653ae1e197bae3fc3fc5ca1e59d  libgcc/config/t-darwin-min-1
+ b1115059309b9095620433d14c0042cf  libgcc/config/t-darwin-min-11
  d8138086c2f686d6fb17804f19019954  libgcc/config/t-darwin-min-5
  830793a6b0d554dc6c4495bc27a0c9e3  libgcc/config/t-darwin-min-8
  10eac892139b4f3b6abce18db316f6ff  libgcc/config/t-darwin-rpath
*************** ce614fa17d52c2d7121d7e2d6f80b02d  libgcc
*** 111895,111902 ****
  c66619071fcbaf106670e52f735f909a  libgcc/config/xtensa/unwind-dw2-xtensa.c
  6b9a6b2b4fc731e5c037810edada4327  libgcc/config/xtensa/unwind-dw2-xtensa.h
  2b819af73309d6f32c68341ecc746c05  libgcc/config/xtensa/xtensa-config-builtin.h
! d993f27cbc4d1714d45f1bda2b302a31  libgcc/configure
! 96290f86d2bae0a9cda298d06bb73da2  libgcc/configure.ac
  1886a809cdde00922fbb6da4a2b4f46e  libgcc/crtstuff.c
  081caeb8e1be40c5a1adbd91e9b7707d  libgcc/dfp-bit.c
  df49bf360d6c7641395e5956f6408f4c  libgcc/dfp-bit.h
--- 112652,112659 ----
  c66619071fcbaf106670e52f735f909a  libgcc/config/xtensa/unwind-dw2-xtensa.c
  6b9a6b2b4fc731e5c037810edada4327  libgcc/config/xtensa/unwind-dw2-xtensa.h
  2b819af73309d6f32c68341ecc746c05  libgcc/config/xtensa/xtensa-config-builtin.h
! 8c7dcff5e09501e7fd2a8e23b8724678  libgcc/configure
! f939c7de7d5b908411ec69f2d63c71ba  libgcc/configure.ac
  1886a809cdde00922fbb6da4a2b4f46e  libgcc/crtstuff.c
  081caeb8e1be40c5a1adbd91e9b7707d  libgcc/dfp-bit.c
  df49bf360d6c7641395e5956f6408f4c  libgcc/dfp-bit.h
*************** d97908aeea3315f9137f229a778b35b4  libgcc
*** 112103,112109 ****
  0475b0197d358cbd037a6e3040167163  libgcc/unwind-c.c
  b54c177f21d74ce8a2ccb7642e4c455e  libgcc/unwind-compat.c
  025ebf326a260dee594c3535ad06895e  libgcc/unwind-compat.h
! a82c9a0a02c03f7e7d5b19e1dd7db559  libgcc/unwind-dw2-btree.h
  dc8e04b87090bc0de3771f02dcba6281  libgcc/unwind-dw2-execute_cfa.h
  a2e4458bd1c4f22fd7b16085a77e3f12  libgcc/unwind-dw2-fde-compat.c
  f69ccdc9d0bfc93cd7111a4482ff4ee2  libgcc/unwind-dw2-fde-dip.c
--- 112860,112866 ----
  0475b0197d358cbd037a6e3040167163  libgcc/unwind-c.c
  b54c177f21d74ce8a2ccb7642e4c455e  libgcc/unwind-compat.c
  025ebf326a260dee594c3535ad06895e  libgcc/unwind-compat.h
! e2346d6ec53c4a3404b1346d925097ea  libgcc/unwind-dw2-btree.h
  dc8e04b87090bc0de3771f02dcba6281  libgcc/unwind-dw2-execute_cfa.h
  a2e4458bd1c4f22fd7b16085a77e3f12  libgcc/unwind-dw2-fde-compat.c
  f69ccdc9d0bfc93cd7111a4482ff4ee2  libgcc/unwind-dw2-fde-dip.c
*************** f6c4d44f37206d08e1fbe17c599cb846  libgcc
*** 112120,112126 ****
  a772bb5e7a5802d9a8a1b189bd759625  libgcc/vtv_end_preinit.c
  6693cc083342d326d63d41f6530df254  libgcc/vtv_start.c
  34a208666457ea33f55c795c9cffe121  libgcc/vtv_start_preinit.c
! d59716dc5c72d3ed00051cf1bfdab29b  libgfortran/ChangeLog
  9aca36338382e5b4b730e7779170b24d  libgfortran/ChangeLog-2002
  80d3edc880c2da0b7a2beec2e2c4f774  libgfortran/ChangeLog-2003
  9f0239429993a5e64ed793eb6c55a5c1  libgfortran/ChangeLog-2004
--- 112877,112883 ----
  a772bb5e7a5802d9a8a1b189bd759625  libgcc/vtv_end_preinit.c
  6693cc083342d326d63d41f6530df254  libgcc/vtv_start.c
  34a208666457ea33f55c795c9cffe121  libgcc/vtv_start_preinit.c
! 68a3ac068a227c72756b0c0401968659  libgfortran/ChangeLog
  9aca36338382e5b4b730e7779170b24d  libgfortran/ChangeLog-2002
  80d3edc880c2da0b7a2beec2e2c4f774  libgfortran/ChangeLog-2003
  9f0239429993a5e64ed793eb6c55a5c1  libgfortran/ChangeLog-2004
*************** a25a190e02c8ba2caa2c3dee224eba51  libgfo
*** 112146,112152 ****
  a8b176fe50f7a633bed26d804cb957d0  libgfortran/ISO_Fortran_binding.h
  6086449c41b52dcb992109c2616c2b26  libgfortran/Makefile.am
  ebf3b51df2cae93d22d9ccbe42a811d1  libgfortran/Makefile.in
! afcceb7777065b494d4e0d779ffb764d  libgfortran/acinclude.m4
  77dad7b87b2adfbfda676696055ef90f  libgfortran/aclocal.m4
  be4654bfd0b79e5883d0d11ff04146dc  libgfortran/c99_protos.h
  f42105c9dee5f5bb266283b9bc39da9b  libgfortran/caf/libcaf.h
--- 112903,112909 ----
  a8b176fe50f7a633bed26d804cb957d0  libgfortran/ISO_Fortran_binding.h
  6086449c41b52dcb992109c2616c2b26  libgfortran/Makefile.am
  ebf3b51df2cae93d22d9ccbe42a811d1  libgfortran/Makefile.in
! 43f0b2981fb15d556a8ee8292ef70ba8  libgfortran/acinclude.m4
  77dad7b87b2adfbfda676696055ef90f  libgfortran/aclocal.m4
  be4654bfd0b79e5883d0d11ff04146dc  libgfortran/c99_protos.h
  f42105c9dee5f5bb266283b9bc39da9b  libgfortran/caf/libcaf.h
*************** e99aef0c127ac2750dedc7bb11952d81  libgfo
*** 112160,112166 ****
  a98a35f477775aa216959722cab4ae43  libgfortran/config/fpu-glibc.h
  e495d8d763d1d4dbbe6a1c99a4ee2f1e  libgfortran/config/fpu-sysv.h
  93375010faf12b59ff1618874a0beacd  libgfortran/config/t-aix
! 8be65c0a6fba9d2721b8f7e12c9f093a  libgfortran/configure
  14e36ee4c8f22c67399a232fc99c384a  libgfortran/configure.ac
  addba668d966e9ffb0096f23df112487  libgfortran/configure.host
  25dd6113d8f840fd9d76ee8131e5c200  libgfortran/generated/_abs_c10.F90
--- 112917,112923 ----
  a98a35f477775aa216959722cab4ae43  libgfortran/config/fpu-glibc.h
  e495d8d763d1d4dbbe6a1c99a4ee2f1e  libgfortran/config/fpu-sysv.h
  93375010faf12b59ff1618874a0beacd  libgfortran/config/t-aix
! 3af3ef49e7a3bc78654422057f394cc8  libgfortran/configure
  14e36ee4c8f22c67399a232fc99c384a  libgfortran/configure.ac
  addba668d966e9ffb0096f23df112487  libgfortran/configure.host
  25dd6113d8f840fd9d76ee8131e5c200  libgfortran/generated/_abs_c10.F90
*************** f9411ccc9006b92a9da8fb9543d87bff  libgfo
*** 112453,112460 ****
  26fd560e6c7de1b0aec2b52bb1d42e70  libgfortran/generated/findloc1_r8.c
  e4a6840d29c622eccb399f5c81f4a9fb  libgfortran/generated/findloc1_s1.c
  bb51e94ffbc09461a0eb39cf16fc6f0f  libgfortran/generated/findloc1_s4.c
! 2942f76485cc39af747ce6084304c987  libgfortran/generated/findloc2_s1.c
! a1c01c9192d7994dd6c2f4f2824a8366  libgfortran/generated/findloc2_s4.c
  688f0c37c26e2d950561ade4f535d193  libgfortran/generated/iall_i1.c
  e061607295b9d0befe789dc2efe9a9b3  libgfortran/generated/iall_i16.c
  636272c7b14ba0ccf7d61ba0fc5cf8d6  libgfortran/generated/iall_i2.c
--- 113210,113217 ----
  26fd560e6c7de1b0aec2b52bb1d42e70  libgfortran/generated/findloc1_r8.c
  e4a6840d29c622eccb399f5c81f4a9fb  libgfortran/generated/findloc1_s1.c
  bb51e94ffbc09461a0eb39cf16fc6f0f  libgfortran/generated/findloc1_s4.c
! 2259f052dff711faed9ecba3f762178b  libgfortran/generated/findloc2_s1.c
! 6f6cd260ff85503faded160b39143553  libgfortran/generated/findloc2_s4.c
  688f0c37c26e2d950561ade4f535d193  libgfortran/generated/iall_i1.c
  e061607295b9d0befe789dc2efe9a9b3  libgfortran/generated/iall_i16.c
  636272c7b14ba0ccf7d61ba0fc5cf8d6  libgfortran/generated/iall_i2.c
*************** b89cc040fb7d7dda1fa52f678b27db18  libgfo
*** 112579,112586 ****
  1fcb966005454ae756d1416e75c5ab97  libgfortran/generated/maxloc1_16_r17.c
  55fe4360653c229542c2ebdbcc04e75a  libgfortran/generated/maxloc1_16_r4.c
  cd4e6906724cec214a9088c0b1a7b6c0  libgfortran/generated/maxloc1_16_r8.c
! fb4dabcbde30400b05fea25ef9bf5df5  libgfortran/generated/maxloc1_16_s1.c
! b4b7a5d02f9a3a3ff598861e32dc3cb8  libgfortran/generated/maxloc1_16_s4.c
  ac9bded109c805f180ab795ed34182fd  libgfortran/generated/maxloc1_4_i1.c
  31c7f79ebc0c2de664d101f7f0ea12e3  libgfortran/generated/maxloc1_4_i16.c
  27ce0fa65fdf33eea73b172ef28307df  libgfortran/generated/maxloc1_4_i2.c
--- 113336,113343 ----
  1fcb966005454ae756d1416e75c5ab97  libgfortran/generated/maxloc1_16_r17.c
  55fe4360653c229542c2ebdbcc04e75a  libgfortran/generated/maxloc1_16_r4.c
  cd4e6906724cec214a9088c0b1a7b6c0  libgfortran/generated/maxloc1_16_r8.c
! fdd0832409c8efae7e80f08d900c89b4  libgfortran/generated/maxloc1_16_s1.c
! 50fecd1d2bebeec37010853eabc0fbd2  libgfortran/generated/maxloc1_16_s4.c
  ac9bded109c805f180ab795ed34182fd  libgfortran/generated/maxloc1_4_i1.c
  31c7f79ebc0c2de664d101f7f0ea12e3  libgfortran/generated/maxloc1_4_i16.c
  27ce0fa65fdf33eea73b172ef28307df  libgfortran/generated/maxloc1_4_i2.c
*************** f5a666db284650eca849bf6443b98008  libgfo
*** 112591,112598 ****
  5c7c06b0d203e9f1a5373aa5da9afc44  libgfortran/generated/maxloc1_4_r17.c
  5d43efe60f963098bb7e8183bc6297cf  libgfortran/generated/maxloc1_4_r4.c
  211cb8871e93621b04ce2db2ed1815a0  libgfortran/generated/maxloc1_4_r8.c
! a24c93ba99db6a8c0311a7882c024be0  libgfortran/generated/maxloc1_4_s1.c
! b22990df135b9731c617957d05b5d445  libgfortran/generated/maxloc1_4_s4.c
  949612df9d869b75d6653c44cd857131  libgfortran/generated/maxloc1_8_i1.c
  8233d7ead8f19aac1627b1b261dcf1e4  libgfortran/generated/maxloc1_8_i16.c
  5017a3b29fd6c205c0b7774db652b8ee  libgfortran/generated/maxloc1_8_i2.c
--- 113348,113355 ----
  5c7c06b0d203e9f1a5373aa5da9afc44  libgfortran/generated/maxloc1_4_r17.c
  5d43efe60f963098bb7e8183bc6297cf  libgfortran/generated/maxloc1_4_r4.c
  211cb8871e93621b04ce2db2ed1815a0  libgfortran/generated/maxloc1_4_r8.c
! 1f4cdd64960f36a2082a6ba77808ae98  libgfortran/generated/maxloc1_4_s1.c
! 737f4fe4e6ac760ec2f83c2cdd8ee408  libgfortran/generated/maxloc1_4_s4.c
  949612df9d869b75d6653c44cd857131  libgfortran/generated/maxloc1_8_i1.c
  8233d7ead8f19aac1627b1b261dcf1e4  libgfortran/generated/maxloc1_8_i16.c
  5017a3b29fd6c205c0b7774db652b8ee  libgfortran/generated/maxloc1_8_i2.c
*************** e8cea44b2a02edca779b5cd90ee9218c  libgfo
*** 112603,112616 ****
  045ff8c57a8ffaf3dd257dbaff135c08  libgfortran/generated/maxloc1_8_r17.c
  1f0c321a859c98b36d3e06257d9fbf21  libgfortran/generated/maxloc1_8_r4.c
  968a7759508754e1129c75de3e03dc2d  libgfortran/generated/maxloc1_8_r8.c
! 010d7b87dc174f2b28981cb2d48db32e  libgfortran/generated/maxloc1_8_s1.c
! 29c42fcbd72d37762b5e8bf6f7d70877  libgfortran/generated/maxloc1_8_s4.c
! b60d2a7492ca85aac55061ad1f93889a  libgfortran/generated/maxloc2_16_s1.c
! 52c52996500bbb8796dbb98870d327ea  libgfortran/generated/maxloc2_16_s4.c
! d53b7682d95e68a2d701706d5e8d4816  libgfortran/generated/maxloc2_4_s1.c
! 286c256c3459efc546789e81e66f01ca  libgfortran/generated/maxloc2_4_s4.c
! 7714e423db88b250fd3a0e487e4dbdf3  libgfortran/generated/maxloc2_8_s1.c
! b6be9c5166c23884f06098df629e086c  libgfortran/generated/maxloc2_8_s4.c
  c037f06d5c12d0c777b8a54b162e2590  libgfortran/generated/maxval0_s1.c
  964f58525bf7e4ae3f056bd1f60e4e0f  libgfortran/generated/maxval0_s4.c
  aefd5aca5907f28b47a4b948143c151c  libgfortran/generated/maxval1_s1.c
--- 113360,113373 ----
  045ff8c57a8ffaf3dd257dbaff135c08  libgfortran/generated/maxloc1_8_r17.c
  1f0c321a859c98b36d3e06257d9fbf21  libgfortran/generated/maxloc1_8_r4.c
  968a7759508754e1129c75de3e03dc2d  libgfortran/generated/maxloc1_8_r8.c
! 7a1d799e5b288506f435ef8a26ea7d2f  libgfortran/generated/maxloc1_8_s1.c
! eef4805305d39b58cedeb129c1364fa7  libgfortran/generated/maxloc1_8_s4.c
! 98ed6446899b9a0ce366086db09c2453  libgfortran/generated/maxloc2_16_s1.c
! bed08d1e10e1d64fb8b47759348a8e9c  libgfortran/generated/maxloc2_16_s4.c
! 0fe568d66df7b38a1e326e5b562130f3  libgfortran/generated/maxloc2_4_s1.c
! 9ef32c0f542e207f5c4477cc97723d0c  libgfortran/generated/maxloc2_4_s4.c
! 19a4576ddd822b6d8503eebd551d5186  libgfortran/generated/maxloc2_8_s1.c
! c43ed1bb37dca550f03e1b14ab05d00a  libgfortran/generated/maxloc2_8_s4.c
  c037f06d5c12d0c777b8a54b162e2590  libgfortran/generated/maxval0_s1.c
  964f58525bf7e4ae3f056bd1f60e4e0f  libgfortran/generated/maxval0_s4.c
  aefd5aca5907f28b47a4b948143c151c  libgfortran/generated/maxval1_s1.c
*************** c08422a1c64a6c2e11200127f89da74a  libgfo
*** 112671,112678 ****
  a56ee34e921a131d3a396d494ac3e32d  libgfortran/generated/minloc1_16_r17.c
  d55bd8f1a8754bf8b676b993af46f8c3  libgfortran/generated/minloc1_16_r4.c
  bd28c02381dc125b1e2c9d4ae9f4aed9  libgfortran/generated/minloc1_16_r8.c
! 1432283e46f61c40d86737be61b98b8a  libgfortran/generated/minloc1_16_s1.c
! 0a26c52c0106d35cb3c750b7eeb65825  libgfortran/generated/minloc1_16_s4.c
  415c74d07a5048c5f20ecb72e8f65f30  libgfortran/generated/minloc1_4_i1.c
  047d992ff3d74ebf0306825a63ab1fbd  libgfortran/generated/minloc1_4_i16.c
  a117bd16618c9710f3911681f32fd4f2  libgfortran/generated/minloc1_4_i2.c
--- 113428,113435 ----
  a56ee34e921a131d3a396d494ac3e32d  libgfortran/generated/minloc1_16_r17.c
  d55bd8f1a8754bf8b676b993af46f8c3  libgfortran/generated/minloc1_16_r4.c
  bd28c02381dc125b1e2c9d4ae9f4aed9  libgfortran/generated/minloc1_16_r8.c
! 02f483e990942206673f58fe8a7de728  libgfortran/generated/minloc1_16_s1.c
! 3f2ec97dc4377dd17ee0cf23d6d3db91  libgfortran/generated/minloc1_16_s4.c
  415c74d07a5048c5f20ecb72e8f65f30  libgfortran/generated/minloc1_4_i1.c
  047d992ff3d74ebf0306825a63ab1fbd  libgfortran/generated/minloc1_4_i16.c
  a117bd16618c9710f3911681f32fd4f2  libgfortran/generated/minloc1_4_i2.c
*************** a117bd16618c9710f3911681f32fd4f2  libgfo
*** 112683,112690 ****
  0f243c52adc93aaa997ffb27099106d2  libgfortran/generated/minloc1_4_r17.c
  ce3d1d3ea8171a911507a0ad76369e48  libgfortran/generated/minloc1_4_r4.c
  af898f81e4278b547b526193f873796e  libgfortran/generated/minloc1_4_r8.c
! 3ff8ce54d4acf75e03b4d60b0e920f03  libgfortran/generated/minloc1_4_s1.c
! 90eac85ef4a48572ee4e6cf9cf921c18  libgfortran/generated/minloc1_4_s4.c
  2c2b42477a4a98c921bd4905ce4ccc01  libgfortran/generated/minloc1_8_i1.c
  4464162f30efd58003a056cf7ad50d06  libgfortran/generated/minloc1_8_i16.c
  ddd136269919f969b5e627866af624b2  libgfortran/generated/minloc1_8_i2.c
--- 113440,113447 ----
  0f243c52adc93aaa997ffb27099106d2  libgfortran/generated/minloc1_4_r17.c
  ce3d1d3ea8171a911507a0ad76369e48  libgfortran/generated/minloc1_4_r4.c
  af898f81e4278b547b526193f873796e  libgfortran/generated/minloc1_4_r8.c
! f2be074416f029dfabf438641ddc3bcf  libgfortran/generated/minloc1_4_s1.c
! 9bb63981f25bf2f6d8c391ca972c0756  libgfortran/generated/minloc1_4_s4.c
  2c2b42477a4a98c921bd4905ce4ccc01  libgfortran/generated/minloc1_8_i1.c
  4464162f30efd58003a056cf7ad50d06  libgfortran/generated/minloc1_8_i16.c
  ddd136269919f969b5e627866af624b2  libgfortran/generated/minloc1_8_i2.c
*************** a9c5d0caadad81b121233e1c32582273  libgfo
*** 112695,112708 ****
  c360240d0756b20a54b6243ed5bafcb9  libgfortran/generated/minloc1_8_r17.c
  e92a5c56e2631d88007cc005fbae3fdd  libgfortran/generated/minloc1_8_r4.c
  21e898ce23b72a4062f2da81d8bdcf5c  libgfortran/generated/minloc1_8_r8.c
! 634b628733336dd061fae2a3f9588930  libgfortran/generated/minloc1_8_s1.c
! 79c39e06e385fc24ad49bf92d0d5442a  libgfortran/generated/minloc1_8_s4.c
! da343ac962d2847454f0f197bf80f9f2  libgfortran/generated/minloc2_16_s1.c
! a289dfebd47d7832c188d80f191087a1  libgfortran/generated/minloc2_16_s4.c
! a861ad510654eb1b21f3d11b5bf32ba6  libgfortran/generated/minloc2_4_s1.c
! d94cd0afa8bfc363f2430059e13e2c32  libgfortran/generated/minloc2_4_s4.c
! b3bee617b296038fea658bf01c455117  libgfortran/generated/minloc2_8_s1.c
! 5c014078c93c6af2d6f42aad983c7f3b  libgfortran/generated/minloc2_8_s4.c
  f6a517a45bd243571b3cfc9357b31f35  libgfortran/generated/minval0_s1.c
  b92f83fe69aa63ae5d0d785b591826cc  libgfortran/generated/minval0_s4.c
  7062ae684759056ae786ef7b49118056  libgfortran/generated/minval1_s1.c
--- 113452,113465 ----
  c360240d0756b20a54b6243ed5bafcb9  libgfortran/generated/minloc1_8_r17.c
  e92a5c56e2631d88007cc005fbae3fdd  libgfortran/generated/minloc1_8_r4.c
  21e898ce23b72a4062f2da81d8bdcf5c  libgfortran/generated/minloc1_8_r8.c
! 77961061fc247a535a9d9f53acb35c5d  libgfortran/generated/minloc1_8_s1.c
! 30387509f1986dbde34d2740f4ee2b80  libgfortran/generated/minloc1_8_s4.c
! e3edefea0b6f9616aa521c9e2aab40dd  libgfortran/generated/minloc2_16_s1.c
! 14f5d03d6fd67ca82c85ca253e035f7c  libgfortran/generated/minloc2_16_s4.c
! 6865019ba454c9a28fe339ef1b4f701e  libgfortran/generated/minloc2_4_s1.c
! 7a48feadbc2458bbeb51615836783b65  libgfortran/generated/minloc2_4_s4.c
! 4a1f0df097a0cb8b447bb4d50ff3da02  libgfortran/generated/minloc2_8_s1.c
! 69f23c164cc92f9cc3be924a5c072419  libgfortran/generated/minloc2_8_s4.c
  f6a517a45bd243571b3cfc9357b31f35  libgfortran/generated/minval0_s1.c
  b92f83fe69aa63ae5d0d785b591826cc  libgfortran/generated/minval0_s4.c
  7062ae684759056ae786ef7b49118056  libgfortran/generated/minval1_s1.c
*************** d84d231c04af4614dd9e28be87e05b1f  libgfo
*** 112942,112955 ****
  1de3d6d4d1b39adf5a8cbe9b457bbfdd  libgfortran/io/list_read.c
  21ac9cecd79006ff6c4f8b2eb49382a0  libgfortran/io/lock.c
  6fe4b3a0cbe866f7de74625f5596f210  libgfortran/io/open.c
! d01f39d2623c0b8272914fef4d0ac7aa  libgfortran/io/read.c
  fe2e22abf678f5d6d9a34c39a41bcdee  libgfortran/io/size_from_kind.c
  a5957dd8e0041c6da7b73a95e5d2d7fd  libgfortran/io/transfer.c
  2238bdc6040948236828b74fd1c21f85  libgfortran/io/transfer128.c
  43dd50a0e3b8ef9864a300c2b4beb295  libgfortran/io/unit.c
  9edfb16de7691403cb43d9e7c443a685  libgfortran/io/unix.c
  7b63d00cb1b4bca2ba0c1bbdf37d6190  libgfortran/io/unix.h
! 9c77fe2984f42ec49017cf30626892c1  libgfortran/io/write.c
  01015b84777936b11b5db5bacb87cafa  libgfortran/io/write_float.def
  90514a98f3de8cd15fb4a34551891e2b  libgfortran/kinds-override.h
  7c67b16a135257e94558e9a4a986b02a  libgfortran/libgfortran.h
--- 113699,113712 ----
  1de3d6d4d1b39adf5a8cbe9b457bbfdd  libgfortran/io/list_read.c
  21ac9cecd79006ff6c4f8b2eb49382a0  libgfortran/io/lock.c
  6fe4b3a0cbe866f7de74625f5596f210  libgfortran/io/open.c
! a85949cf7f9c97b238196623e2168bf4  libgfortran/io/read.c
  fe2e22abf678f5d6d9a34c39a41bcdee  libgfortran/io/size_from_kind.c
  a5957dd8e0041c6da7b73a95e5d2d7fd  libgfortran/io/transfer.c
  2238bdc6040948236828b74fd1c21f85  libgfortran/io/transfer128.c
  43dd50a0e3b8ef9864a300c2b4beb295  libgfortran/io/unit.c
  9edfb16de7691403cb43d9e7c443a685  libgfortran/io/unix.c
  7b63d00cb1b4bca2ba0c1bbdf37d6190  libgfortran/io/unix.h
! 6da2d54fa9c7beb8eba99980fd7fa4fa  libgfortran/io/write.c
  01015b84777936b11b5db5bacb87cafa  libgfortran/io/write_float.def
  90514a98f3de8cd15fb4a34551891e2b  libgfortran/kinds-override.h
  7c67b16a135257e94558e9a4a986b02a  libgfortran/libgfortran.h
*************** be432b0e528c65667e6d736e1537515d  libgfo
*** 112974,112985 ****
  abb53196394ee3a9c411949ae9458436  libgfortran/m4/iany.m4
  afeeaf8dc7f1645eef2978dc1bc558bc  libgfortran/m4/ifindloc0.m4
  a9c83a955705ca623049c26bb9a16165  libgfortran/m4/ifindloc1.m4
! 68d4e0f33849e74bb43c55c169324afc  libgfortran/m4/ifindloc2.m4
  143daeeed4d4e1baa17753b51ddd88be  libgfortran/m4/iforeach-s.m4
  ef77f0d18ce645146e5155d85730a2dc  libgfortran/m4/iforeach-s2.m4
  8bbbce69fc532a405b1b88c79c2ef47b  libgfortran/m4/iforeach.m4
  d41d8cd98f00b204e9800998ecf8427e  libgfortran/m4/ifunc.m4
! 1512a0bd7ebcf39fdd9d1897042d6d6d  libgfortran/m4/ifunction-s.m4
  ae6c5100027c00b1dee83df8a20d56ac  libgfortran/m4/ifunction-s2.m4
  16a0e345a100895cf0ec39166e09e5e8  libgfortran/m4/ifunction.m4
  10f323195ca3a220ce7b74b132d15fd7  libgfortran/m4/ifunction_logical.m4
--- 113731,113742 ----
  abb53196394ee3a9c411949ae9458436  libgfortran/m4/iany.m4
  afeeaf8dc7f1645eef2978dc1bc558bc  libgfortran/m4/ifindloc0.m4
  a9c83a955705ca623049c26bb9a16165  libgfortran/m4/ifindloc1.m4
! 29610fbe95b5b791483650a253497653  libgfortran/m4/ifindloc2.m4
  143daeeed4d4e1baa17753b51ddd88be  libgfortran/m4/iforeach-s.m4
  ef77f0d18ce645146e5155d85730a2dc  libgfortran/m4/iforeach-s2.m4
  8bbbce69fc532a405b1b88c79c2ef47b  libgfortran/m4/iforeach.m4
  d41d8cd98f00b204e9800998ecf8427e  libgfortran/m4/ifunc.m4
! 9095ffd8582ac125ebb5b8fed0b6163a  libgfortran/m4/ifunction-s.m4
  ae6c5100027c00b1dee83df8a20d56ac  libgfortran/m4/ifunction-s2.m4
  16a0e345a100895cf0ec39166e09e5e8  libgfortran/m4/ifunction.m4
  10f323195ca3a220ce7b74b132d15fd7  libgfortran/m4/ifunction_logical.m4
*************** cc5dab19abf6522bc987ccb9c922dca3  libgfo
*** 112995,113001 ****
  3b456f29a7cdb2270325dc91d5471787  libgfortran/m4/maxloc0s.m4
  5fb7122eea65fac7d173491f6416e427  libgfortran/m4/maxloc1.m4
  e988be09163f694b763fae1ffeaa7f28  libgfortran/m4/maxloc1s.m4
! cceba3884095d0eaaa8eb349b2035ebe  libgfortran/m4/maxloc2s.m4
  205d49f646f31d2d169bf466178906f0  libgfortran/m4/maxval.m4
  f1a2b8c8046423c58d9fb99bc29698af  libgfortran/m4/maxval0s.m4
  e1fb783a9780e4cb4468a147fdf3ece8  libgfortran/m4/maxval1s.m4
--- 113752,113758 ----
  3b456f29a7cdb2270325dc91d5471787  libgfortran/m4/maxloc0s.m4
  5fb7122eea65fac7d173491f6416e427  libgfortran/m4/maxloc1.m4
  e988be09163f694b763fae1ffeaa7f28  libgfortran/m4/maxloc1s.m4
! 447de98c7d42a29b7c658780740e56e4  libgfortran/m4/maxloc2s.m4
  205d49f646f31d2d169bf466178906f0  libgfortran/m4/maxval.m4
  f1a2b8c8046423c58d9fb99bc29698af  libgfortran/m4/maxval0s.m4
  e1fb783a9780e4cb4468a147fdf3ece8  libgfortran/m4/maxval1s.m4
*************** ae6c27a5efec6b813c20a7338c924e38  libgfo
*** 113003,113009 ****
  e0db65efd5541ed284ee8e8188b5b7e8  libgfortran/m4/minloc0s.m4
  23d6d83d27dbe42746bbc15be1ec83da  libgfortran/m4/minloc1.m4
  3409abe100b23ae7aa92e9ecbb55a562  libgfortran/m4/minloc1s.m4
! f64eef67f146508f5f4d0146356085c5  libgfortran/m4/minloc2s.m4
  cb74f79a85702612521129f3f044b297  libgfortran/m4/minval.m4
  05b15f04af35b06c69b77566da81a5ac  libgfortran/m4/minval0s.m4
  70e6fdadb9807835b5e9e65f579543a7  libgfortran/m4/minval1s.m4
--- 113760,113766 ----
  e0db65efd5541ed284ee8e8188b5b7e8  libgfortran/m4/minloc0s.m4
  23d6d83d27dbe42746bbc15be1ec83da  libgfortran/m4/minloc1.m4
  3409abe100b23ae7aa92e9ecbb55a562  libgfortran/m4/minloc1s.m4
! 8fda3d6e46e4daf06b8d487f21fab9a9  libgfortran/m4/minloc2s.m4
  cb74f79a85702612521129f3f044b297  libgfortran/m4/minval.m4
  05b15f04af35b06c69b77566da81a5ac  libgfortran/m4/minval0s.m4
  70e6fdadb9807835b5e9e65f579543a7  libgfortran/m4/minval1s.m4
*************** ee8f314f67e6497239480f9e2a2a28a9  libgfo
*** 113043,113056 ****
  534c7a1ea44abe05a1a2bf8ae65eaf77  libgfortran/runtime/select_inc.c
  7bf0cd1b3dbc67602275fca7b640fc35  libgfortran/runtime/stop.c
  31ea40dff09a1f6657e0bd285cbabb9a  libgfortran/runtime/string.c
! 9122cd7fa17ff68e5ddbb8809e61587d  libgm2/ChangeLog
  81dadb03add7a7278a98cd845177e76a  libgm2/Makefile.am
  29620b9c0cac0900c1629a043f9929c2  libgm2/Makefile.in
  5655398e9c1e3027c587898dc4fce566  libgm2/acinclude.m4
  3ce48f1057a820e8b1f37473c4362bc7  libgm2/aclocal.m4
! 090b090834f674319c9941418b902d11  libgm2/config.h.in
! f074dfd02ab3df0c6dbc6cc6afb96746  libgm2/configure
! 8ad70386caeaf5f65048f722e9faadbe  libgm2/configure.ac
  8cc7e77ebeeff228932145d5e583e1f7  libgm2/configure.host
  2a25928a1abd3989edcf11c8def19d00  libgm2/libm2cor/KeyBoardLEDs.cc
  f25de03fc822c5eebf7118fcf5283ebc  libgm2/libm2cor/Makefile.am
--- 113800,113813 ----
  534c7a1ea44abe05a1a2bf8ae65eaf77  libgfortran/runtime/select_inc.c
  7bf0cd1b3dbc67602275fca7b640fc35  libgfortran/runtime/stop.c
  31ea40dff09a1f6657e0bd285cbabb9a  libgfortran/runtime/string.c
! 6431ff8d0518fff70b99180468f041c2  libgm2/ChangeLog
  81dadb03add7a7278a98cd845177e76a  libgm2/Makefile.am
  29620b9c0cac0900c1629a043f9929c2  libgm2/Makefile.in
  5655398e9c1e3027c587898dc4fce566  libgm2/acinclude.m4
  3ce48f1057a820e8b1f37473c4362bc7  libgm2/aclocal.m4
! ccbcfbf4b1288aa29954381448077572  libgm2/config.h.in
! b6a711972a2e995212a4c92133397e5a  libgm2/configure
! 527a9549928974c85f40427e13d7bc8b  libgm2/configure.ac
  8cc7e77ebeeff228932145d5e583e1f7  libgm2/configure.host
  2a25928a1abd3989edcf11c8def19d00  libgm2/libm2cor/KeyBoardLEDs.cc
  f25de03fc822c5eebf7118fcf5283ebc  libgm2/libm2cor/Makefile.am
*************** ed1c1f4dc9b122566cb3a18dc92c6420  libgm2
*** 113063,113069 ****
  60e20d4966763ff532153264c355ec8f  libgm2/libm2iso/m2rts.h
  9cb2d2fda0da4de1596491a1ba383634  libgm2/libm2iso/wrapclock.cc
  e3037b97506181892bc760a12d9c5f69  libgm2/libm2iso/wrapsock.c
! dee1d42a787fb16e7131d6133ebff6fb  libgm2/libm2iso/wraptime.cc
  eb003ee7f1b2cf1972500be967c4d5eb  libgm2/libm2log/Break.c
  0c6fafec8fbf7be12c2c90df42ad003e  libgm2/libm2log/Makefile.am
  71fafeeaebdee51b48ae7b5abc3e23ff  libgm2/libm2log/Makefile.in
--- 113820,113826 ----
  60e20d4966763ff532153264c355ec8f  libgm2/libm2iso/m2rts.h
  9cb2d2fda0da4de1596491a1ba383634  libgm2/libm2iso/wrapclock.cc
  e3037b97506181892bc760a12d9c5f69  libgm2/libm2iso/wrapsock.c
! f07f5e7ebaed0d3c87d968aec034ab6b  libgm2/libm2iso/wraptime.cc
  eb003ee7f1b2cf1972500be967c4d5eb  libgm2/libm2log/Break.c
  0c6fafec8fbf7be12c2c90df42ad003e  libgm2/libm2log/Makefile.am
  71fafeeaebdee51b48ae7b5abc3e23ff  libgm2/libm2log/Makefile.in
*************** dcdcea9380167bc0fc31fbcc9ae7cd70  libgo/
*** 114844,114857 ****
  1e4c9666f505813e54ed2b3d4056d2f8  libgo/go/crypto/tls/example_test.go
  6c121e7342c13fdc786312f66d8dbb99  libgo/go/crypto/tls/generate_cert.go
  92c22ddf04bfc1134e9ce858e4fe63d1  libgo/go/crypto/tls/handshake_client.go
! b1c3932241580b99b951fae0edb61fd8  libgo/go/crypto/tls/handshake_client_test.go
  0427ef397843c02f3be96cfacd0f14a3  libgo/go/crypto/tls/handshake_client_tls13.go
  46b69f2680156d5e71cb8c6ae2343e94  libgo/go/crypto/tls/handshake_messages.go
  0945ccb0c15b2deb95d8ca2b33b0ea54  libgo/go/crypto/tls/handshake_messages_test.go
  5acf20b462aafc7a101527ee55f5c865  libgo/go/crypto/tls/handshake_server.go
! 2b8b5b21bf0ce23f0cc1267b74babf93  libgo/go/crypto/tls/handshake_server_test.go
  4de3e07cdf2105cfcbfc08e792804987  libgo/go/crypto/tls/handshake_server_tls13.go
! b064ac2d0b92b42852f6ecd68366b46d  libgo/go/crypto/tls/handshake_test.go
  9a32a638fe102dd2d9c10bdc7fea9e5e  libgo/go/crypto/tls/handshake_unix_test.go
  a7f68e8d2ee39cb8a707a0e0eba8ca47  libgo/go/crypto/tls/key_agreement.go
  aa7a95034a03be2806fa57040be5dc21  libgo/go/crypto/tls/key_schedule.go
--- 115601,115614 ----
  1e4c9666f505813e54ed2b3d4056d2f8  libgo/go/crypto/tls/example_test.go
  6c121e7342c13fdc786312f66d8dbb99  libgo/go/crypto/tls/generate_cert.go
  92c22ddf04bfc1134e9ce858e4fe63d1  libgo/go/crypto/tls/handshake_client.go
! f76251738608d414afc6c3f485ba35a8  libgo/go/crypto/tls/handshake_client_test.go
  0427ef397843c02f3be96cfacd0f14a3  libgo/go/crypto/tls/handshake_client_tls13.go
  46b69f2680156d5e71cb8c6ae2343e94  libgo/go/crypto/tls/handshake_messages.go
  0945ccb0c15b2deb95d8ca2b33b0ea54  libgo/go/crypto/tls/handshake_messages_test.go
  5acf20b462aafc7a101527ee55f5c865  libgo/go/crypto/tls/handshake_server.go
! 20c613e2c2699d3c223d49f0ca1b8984  libgo/go/crypto/tls/handshake_server_test.go
  4de3e07cdf2105cfcbfc08e792804987  libgo/go/crypto/tls/handshake_server_tls13.go
! 6a407d52ecada2de1da0168e7271f0c0  libgo/go/crypto/tls/handshake_test.go
  9a32a638fe102dd2d9c10bdc7fea9e5e  libgo/go/crypto/tls/handshake_unix_test.go
  a7f68e8d2ee39cb8a707a0e0eba8ca47  libgo/go/crypto/tls/key_agreement.go
  aa7a95034a03be2806fa57040be5dc21  libgo/go/crypto/tls/key_schedule.go
*************** d6a3256a046d57feca0ff021235c9ede  libgo/
*** 114982,114988 ****
  e2ec9bd8f6f42c104c048bb324bf00d7  libgo/go/crypto/tls/testdata/example-key.pem
  e0281d4b0d8067540dc185550b995938  libgo/go/crypto/tls/ticket.go
  fb39d36797992586f3178188718b0c36  libgo/go/crypto/tls/tls.go
! 7f2c0871f5c00a0aeaa3fad129d50796  libgo/go/crypto/tls/tls_test.go
  fee50745a618969de6971115cea99c5b  libgo/go/crypto/x509/cert_pool.go
  6ba0dbba8fd8e3ffecd7972e85cfdc83  libgo/go/crypto/x509/hybrid_pool_test.go
  7fc12e96e70223731b3f6723c759bcee  libgo/go/crypto/x509/name_constraints_test.go
--- 115739,115745 ----
  e2ec9bd8f6f42c104c048bb324bf00d7  libgo/go/crypto/tls/testdata/example-key.pem
  e0281d4b0d8067540dc185550b995938  libgo/go/crypto/tls/ticket.go
  fb39d36797992586f3178188718b0c36  libgo/go/crypto/tls/tls.go
! bdd3816b98bd07ab38ad8cfdfc5ac82b  libgo/go/crypto/tls/tls_test.go
  fee50745a618969de6971115cea99c5b  libgo/go/crypto/x509/cert_pool.go
  6ba0dbba8fd8e3ffecd7972e85cfdc83  libgo/go/crypto/x509/hybrid_pool_test.go
  7fc12e96e70223731b3f6723c759bcee  libgo/go/crypto/x509/name_constraints_test.go
*************** a3a7e9ca6057da9ca42e03e41e1c73f7  libgo/
*** 118579,118585 ****
  dcdf1b680b15b372bdb64cc5107d51b6  libgo/testsuite/libgo-test-support.exp.in
  bf162aa572f7b96b25dbd2b027845d32  libgo/testsuite/libgo.testmain/testmain.exp
  cc9d2a0e34e31ba866a8caf9f46f48f3  libgomp/.gitattributes
! ee5cc72bc16657ca84e0d8dc621c7bd4  libgomp/ChangeLog
  0d55aa862aee66efdc5f8d62c94ff8fb  libgomp/ChangeLog.graphite
  ea86ef6e739ee81b963e6f1f456ec887  libgomp/Makefile.am
  175cf5d896d110ed86d9cd72e1565b83  libgomp/Makefile.in
--- 119336,119342 ----
  dcdf1b680b15b372bdb64cc5107d51b6  libgo/testsuite/libgo-test-support.exp.in
  bf162aa572f7b96b25dbd2b027845d32  libgo/testsuite/libgo.testmain/testmain.exp
  cc9d2a0e34e31ba866a8caf9f46f48f3  libgomp/.gitattributes
! bca6040cc82d028ec8957c824941a481  libgomp/ChangeLog
  0d55aa862aee66efdc5f8d62c94ff8fb  libgomp/ChangeLog.graphite
  ea86ef6e739ee81b963e6f1f456ec887  libgomp/Makefile.am
  175cf5d896d110ed86d9cd72e1565b83  libgomp/Makefile.in
*************** c3d3e689f97a6a1ac096a8fc893c93bb  libgom
*** 118719,118725 ****
  29ffc2d98897ade67adb2a0f60c4278a  libgomp/libgomp-plugin.c
  70c0a3c82cb60714632903474553ec70  libgomp/libgomp-plugin.h
  b888c42439320a17a69b075cd32e0c30  libgomp/libgomp.h
! 89be488ee11d173f1dae1eac4dadb816  libgomp/libgomp.info
  e609d01257168984c31c75e8132e785d  libgomp/libgomp.map
  8b2aa50aecad82171348a6918309afd6  libgomp/libgomp.spec.in
  b1b5c1758cb28db35eda3734919df43f  libgomp/libgomp.texi
--- 119476,119482 ----
  29ffc2d98897ade67adb2a0f60c4278a  libgomp/libgomp-plugin.c
  70c0a3c82cb60714632903474553ec70  libgomp/libgomp-plugin.h
  b888c42439320a17a69b075cd32e0c30  libgomp/libgomp.h
! 9691db18198fd714ff82eba046efbf32  libgomp/libgomp.info
  e609d01257168984c31c75e8132e785d  libgomp/libgomp.map
  8b2aa50aecad82171348a6918309afd6  libgomp/libgomp.spec.in
  b1b5c1758cb28db35eda3734919df43f  libgomp/libgomp.texi
*************** ac9e80c7d1eb2f0ec65ce5a9226fb1d2  libgom
*** 120989,120995 ****
  1c3ea6cf8b3fdbaaca48eede6a78b377  libgomp/testsuite/libgomp.oacc-fortran/private-atomic-1-worker.f90
  a2a630debffe26086dcf2269428bc680  libgomp/testsuite/libgomp.oacc-fortran/private-variables.f90
  08b06d21055c0ae650695af3186e447b  libgomp/testsuite/libgomp.oacc-fortran/privatized-ref-1.f95
! 952cf19c9f437fe5bca60825d6e099a0  libgomp/testsuite/libgomp.oacc-fortran/privatized-ref-2.f90
  c8960b2d870263545f61c78baeb03c7b  libgomp/testsuite/libgomp.oacc-fortran/pset-1.f90
  0094f0ea35e805d38b98b9fc1df88e12  libgomp/testsuite/libgomp.oacc-fortran/reduction-1.f90
  97e65050d6226da060e95c2fb1985e9d  libgomp/testsuite/libgomp.oacc-fortran/reduction-2.f90
--- 121746,121752 ----
  1c3ea6cf8b3fdbaaca48eede6a78b377  libgomp/testsuite/libgomp.oacc-fortran/private-atomic-1-worker.f90
  a2a630debffe26086dcf2269428bc680  libgomp/testsuite/libgomp.oacc-fortran/private-variables.f90
  08b06d21055c0ae650695af3186e447b  libgomp/testsuite/libgomp.oacc-fortran/privatized-ref-1.f95
! 5159beb3fbb6cd285c66163c06346478  libgomp/testsuite/libgomp.oacc-fortran/privatized-ref-2.f90
  c8960b2d870263545f61c78baeb03c7b  libgomp/testsuite/libgomp.oacc-fortran/pset-1.f90
  0094f0ea35e805d38b98b9fc1df88e12  libgomp/testsuite/libgomp.oacc-fortran/reduction-1.f90
  97e65050d6226da060e95c2fb1985e9d  libgomp/testsuite/libgomp.oacc-fortran/reduction-2.f90
*************** e8a3245c095430c8ef2413afe2ee4c48  libgom
*** 121020,121026 ****
  1d2e2e1ab9f0d92351625f2c5661dbb8  libgomp/testsuite/libgomp.oacc-fortran/update-dt-array.f90
  989e6535f20045be32e9e91643a0b08f  libgomp/testsuite/libgomp.oacc-fortran/vector-routine.f90
  13ce3738623ad8cdb030ba13f77c9b21  libgomp/work.c
! 3d0cabfa826bbd99a3b1267994ad1db4  libgrust/ChangeLog
  69faa7ff8ff314e60429e38bdc3a7752  libgrust/Makefile.am
  58b9b650d5ea3aba25ea340d260f9329  libgrust/Makefile.in
  ec9513341b9bd1ba3b60bf6fec70f852  libgrust/aclocal.m4
--- 121777,121783 ----
  1d2e2e1ab9f0d92351625f2c5661dbb8  libgomp/testsuite/libgomp.oacc-fortran/update-dt-array.f90
  989e6535f20045be32e9e91643a0b08f  libgomp/testsuite/libgomp.oacc-fortran/vector-routine.f90
  13ce3738623ad8cdb030ba13f77c9b21  libgomp/work.c
! 920b1ab2a4a4fcfd931e4464919248e1  libgrust/ChangeLog
  69faa7ff8ff314e60429e38bdc3a7752  libgrust/Makefile.am
  58b9b650d5ea3aba25ea340d260f9329  libgrust/Makefile.in
  ec9513341b9bd1ba3b60bf6fec70f852  libgrust/aclocal.m4
*************** d310c3612a920f243d62620f007dec94  libgru
*** 121065,121071 ****
  4d27195db5805ea05b982a2971711c94  libgrust/libproc_macro_internal/tokentree.h
  99c2e5e712b990ee07be10f53e41f3fb  libiberty/.gitignore
  a916467b91076e631dd8edb7424769c7  libiberty/COPYING.LIB
! b5295ae4e91ddc331c613b05ca5c9492  libiberty/ChangeLog
  347c31392973de6a4872d540c1718dc1  libiberty/ChangeLog.jit
  4ec52efbaf3e8230220b57e77177d128  libiberty/Makefile.in
  8b93d0e0369daed24e2260ccfd102eb3  libiberty/README
--- 121822,121828 ----
  4d27195db5805ea05b982a2971711c94  libgrust/libproc_macro_internal/tokentree.h
  99c2e5e712b990ee07be10f53e41f3fb  libiberty/.gitignore
  a916467b91076e631dd8edb7424769c7  libiberty/COPYING.LIB
! 6eb94e67d9ee8bcf01f3aca6126412a8  libiberty/ChangeLog
  347c31392973de6a4872d540c1718dc1  libiberty/ChangeLog.jit
  4ec52efbaf3e8230220b57e77177d128  libiberty/Makefile.in
  8b93d0e0369daed24e2260ccfd102eb3  libiberty/README
*************** f4a1e123c3ee5bd73aeb59c84be25dec  libibe
*** 121173,121179 ****
  284bb7a096480b355b75c337086220a2  libiberty/sigsetmask.c
  c14729da5696f1b0a2ef1f6cb11ca0a3  libiberty/simple-object-coff.c
  f8c4ea91a815e826a2bb98c1d9f770f8  libiberty/simple-object-common.h
! 378b0f8aa091a5d255ec9555d2dcd7e1  libiberty/simple-object-elf.c
  6bd7fd61811d90dd9ddc454c724d0c51  libiberty/simple-object-mach-o.c
  c46b918305ab9e7d9644bdc4fd8ae094  libiberty/simple-object-xcoff.c
  30c5ede9248a062a27b96e47a22c2755  libiberty/simple-object.c
--- 121930,121936 ----
  284bb7a096480b355b75c337086220a2  libiberty/sigsetmask.c
  c14729da5696f1b0a2ef1f6cb11ca0a3  libiberty/simple-object-coff.c
  f8c4ea91a815e826a2bb98c1d9f770f8  libiberty/simple-object-common.h
! 03f208e23e4d234a55d922700c9db9dd  libiberty/simple-object-elf.c
  6bd7fd61811d90dd9ddc454c724d0c51  libiberty/simple-object-mach-o.c
  c46b918305ab9e7d9644bdc4fd8ae094  libiberty/simple-object-xcoff.c
  30c5ede9248a062a27b96e47a22c2755  libiberty/simple-object.c
*************** e52d95644dc6f186070f349a5903ca72  libibe
*** 121232,121238 ****
  6f774a92661ca4a067f1691a7925524b  libiberty/xstrerror.c
  3c1a8d14811fd6c839cbda811561fe49  libiberty/xstrndup.c
  e1dbec8de216db8128c1df3f58d8b27c  libiberty/xvasprintf.c
! 1cabba58d976d16112a7e198011bd3d3  libitm/ChangeLog
  7ebc111a310317f8867ef3756d3dc68e  libitm/Makefile.am
  49881590d13c9e5ad90c78517c55a3e3  libitm/Makefile.in
  b14ab4b7ab2bf2f4eacb6c9ba7de0343  libitm/aatree.cc
--- 121989,121995 ----
  6f774a92661ca4a067f1691a7925524b  libiberty/xstrerror.c
  3c1a8d14811fd6c839cbda811561fe49  libiberty/xstrndup.c
  e1dbec8de216db8128c1df3f58d8b27c  libiberty/xvasprintf.c
! e88fb5607078b74198bca900ac716c36  libitm/ChangeLog
  7ebc111a310317f8867ef3756d3dc68e  libitm/Makefile.am
  49881590d13c9e5ad90c78517c55a3e3  libitm/Makefile.in
  b14ab4b7ab2bf2f4eacb6c9ba7de0343  libitm/aatree.cc
*************** c75b863b293812486f3bc46d69871efc  libitm
*** 121296,121302 ****
  bd9c76a7c7124230d7cf426a2c0c2a31  libitm/dispatch.h
  ee07e0ba06bdb4d1ef3ab2ce45738cbd  libitm/eh_cpp.cc
  aeb355ee296325876b2b4c6cff101d0a  libitm/libitm.h
! 03460f82dbc60d864d63d4ca79024d16  libitm/libitm.info
  0c43820b921ecdbe9d98f068100e716a  libitm/libitm.map
  ea467d7117853d139bb288ab75261139  libitm/libitm.spec.in
  632e609fed1811c7546f67e986bc1c26  libitm/libitm.texi
--- 122053,122059 ----
  bd9c76a7c7124230d7cf426a2c0c2a31  libitm/dispatch.h
  ee07e0ba06bdb4d1ef3ab2ce45738cbd  libitm/eh_cpp.cc
  aeb355ee296325876b2b4c6cff101d0a  libitm/libitm.h
! a9538111cecf6251716fc486b46fce3f  libitm/libitm.info
  0c43820b921ecdbe9d98f068100e716a  libitm/libitm.map
  ea467d7117853d139bb288ab75261139  libitm/libitm.spec.in
  632e609fed1811c7546f67e986bc1c26  libitm/libitm.texi
*************** b4e503ecfdccc9f13da8f73eeb6f23a9  libitm
*** 121342,121348 ****
  ef24198422c19f99b0c41be6a16f7081  libitm/testsuite/libitm.c/txrelease.c
  415c65b029d6c9382904fd9f2f893f94  libitm/useraction.cc
  13598dcd213d5c6c5b7a48535ccfbd4f  libitm/util.cc
! d9be99f8e8e4592da996801a7b23e8cd  libobjc/ChangeLog
  f7119799434fc82fe84eb992bca6cc83  libobjc/Makefile.in
  9ab83dd9e8a6a68b343c271ae31a3070  libobjc/NXConstStr.m
  b77a61027fd5b3f821d0f139f5902c77  libobjc/Object.m
--- 122099,122105 ----
  ef24198422c19f99b0c41be6a16f7081  libitm/testsuite/libitm.c/txrelease.c
  415c65b029d6c9382904fd9f2f893f94  libitm/useraction.cc
  13598dcd213d5c6c5b7a48535ccfbd4f  libitm/util.cc
! f2b71da248377ca84ad9b8d680b7cd85  libobjc/ChangeLog
  f7119799434fc82fe84eb992bca6cc83  libobjc/Makefile.in
  9ab83dd9e8a6a68b343c271ae31a3070  libobjc/NXConstStr.m
  b77a61027fd5b3f821d0f139f5902c77  libobjc/Object.m
*************** f83e2785f73af08f15120d3452c517b3  libobj
*** 121399,121405 ****
  1342bdc4c975033299dcf770cb6db3b8  libobjc/selector.c
  0831a1b1e34ad2ca26cdb0bdf2af08c8  libobjc/sendmsg.c
  4eb8a2e0c7b96a7c72c3693f47580e5f  libobjc/thr.c
! 192d927210e9f741ff576eab3540720f  libphobos/ChangeLog
  8c232dd08160212c999236421a5c30cf  libphobos/Makefile.am
  45e0b5a1db9a9605b698b5db9ecbf039  libphobos/Makefile.in
  ee88c20a7744a2305503e1670f3b7889  libphobos/README.gcc
--- 122156,122162 ----
  1342bdc4c975033299dcf770cb6db3b8  libobjc/selector.c
  0831a1b1e34ad2ca26cdb0bdf2af08c8  libobjc/sendmsg.c
  4eb8a2e0c7b96a7c72c3693f47580e5f  libobjc/thr.c
! 167502e792211209da3b9808eb981a84  libphobos/ChangeLog
  8c232dd08160212c999236421a5c30cf  libphobos/Makefile.am
  45e0b5a1db9a9605b698b5db9ecbf039  libphobos/Makefile.in
  ee88c20a7744a2305503e1670f3b7889  libphobos/README.gcc
*************** ba8b47ae187f9bd2368a1ecc702baa9e  libpho
*** 121411,121417 ****
  92053a3816debf9c1a547e84d8aebffc  libphobos/configure.tgt
  1800f195374bf35719e80242f80e953a  libphobos/d_rules.am
  e4224ccaecb14d942c71d31bef20d78c  libphobos/libdruntime/LICENSE.txt
! 9213651de0ab086aa7193a8e1286527d  libphobos/libdruntime/MERGE
  c531bd01bf373bb780ce90f499d40138  libphobos/libdruntime/Makefile.am
  2391ff5c22b9e34a824ec7dbce24693b  libphobos/libdruntime/Makefile.in
  6fd7f13320334754fe7a197fa80d446e  libphobos/libdruntime/__builtins.di
--- 122168,122174 ----
  92053a3816debf9c1a547e84d8aebffc  libphobos/configure.tgt
  1800f195374bf35719e80242f80e953a  libphobos/d_rules.am
  e4224ccaecb14d942c71d31bef20d78c  libphobos/libdruntime/LICENSE.txt
! fba21123f05d88982639a8a0ccea59a5  libphobos/libdruntime/MERGE
  c531bd01bf373bb780ce90f499d40138  libphobos/libdruntime/Makefile.am
  2391ff5c22b9e34a824ec7dbce24693b  libphobos/libdruntime/Makefile.in
  6fd7f13320334754fe7a197fa80d446e  libphobos/libdruntime/__builtins.di
*************** a8e988793db0c50993d68d20db7e69bd  libpho
*** 121447,121453 ****
  38e927f0c952ad679e5cb6c1cde2c6a9  libphobos/libdruntime/core/internal/array/casting.d
  1905da04a68de992ae7b35c7b48368ba  libphobos/libdruntime/core/internal/array/comparison.d
  2a93e90bbc23aa0e33b4fb07c3c6f4d7  libphobos/libdruntime/core/internal/array/concatenation.d
! dc89f7ec62ec74c3d9a28bb3f6b19af4  libphobos/libdruntime/core/internal/array/construction.d
  d1ea0e77ef862ca8a0af1ca907a96480  libphobos/libdruntime/core/internal/array/duplication.d
  f8f7c1514ef75305b82a937a1be23449  libphobos/libdruntime/core/internal/array/equality.d
  819931c48dd7002a422cf0408399c556  libphobos/libdruntime/core/internal/array/operations.d
--- 122204,122210 ----
  38e927f0c952ad679e5cb6c1cde2c6a9  libphobos/libdruntime/core/internal/array/casting.d
  1905da04a68de992ae7b35c7b48368ba  libphobos/libdruntime/core/internal/array/comparison.d
  2a93e90bbc23aa0e33b4fb07c3c6f4d7  libphobos/libdruntime/core/internal/array/concatenation.d
! e4640c452083bdbf7693ee6138838d20  libphobos/libdruntime/core/internal/array/construction.d
  d1ea0e77ef862ca8a0af1ca907a96480  libphobos/libdruntime/core/internal/array/duplication.d
  f8f7c1514ef75305b82a937a1be23449  libphobos/libdruntime/core/internal/array/equality.d
  819931c48dd7002a422cf0408399c556  libphobos/libdruntime/core/internal/array/operations.d
*************** b5482e757cf68b7cab783fb27ff7e8dc  libpho
*** 121611,121617 ****
  2fd5d8f5c454e4d0236e0c6b4076b3f3  libphobos/libdruntime/core/sys/freebsd/sys/sysctl.d
  a0652e8ab6c7bebf06553fca2458400a  libphobos/libdruntime/core/sys/freebsd/sys/types.d
  7580b3a7ee4945c8401ff9ad2b1eb5d8  libphobos/libdruntime/core/sys/freebsd/time.d
! 58ce9c60b279b1d219d3f44f0c062f3e  libphobos/libdruntime/core/sys/freebsd/unistd.d
  2e58042b40b06181daf7cb32b0d0b3d6  libphobos/libdruntime/core/sys/linux/config.d
  24939ec8eecd1b249cedf4ecdae79cdd  libphobos/libdruntime/core/sys/linux/dlfcn.d
  9772302af1ce910f5d9341c067908b67  libphobos/libdruntime/core/sys/linux/elf.d
--- 122368,122374 ----
  2fd5d8f5c454e4d0236e0c6b4076b3f3  libphobos/libdruntime/core/sys/freebsd/sys/sysctl.d
  a0652e8ab6c7bebf06553fca2458400a  libphobos/libdruntime/core/sys/freebsd/sys/types.d
  7580b3a7ee4945c8401ff9ad2b1eb5d8  libphobos/libdruntime/core/sys/freebsd/time.d
! c68553e0e4c1471fcb8b5980937560d0  libphobos/libdruntime/core/sys/freebsd/unistd.d
  2e58042b40b06181daf7cb32b0d0b3d6  libphobos/libdruntime/core/sys/linux/config.d
  24939ec8eecd1b249cedf4ecdae79cdd  libphobos/libdruntime/core/sys/linux/dlfcn.d
  9772302af1ce910f5d9341c067908b67  libphobos/libdruntime/core/sys/linux/elf.d
*************** f0914dd1a54b0ff2aee44bf97196d8ac  libpho
*** 121651,121657 ****
  3cc075f55b6c637e3edb96ab0b0dd212  libphobos/libdruntime/core/sys/linux/timerfd.d
  8b7729333b2e7c137f3d4a1e07783823  libphobos/libdruntime/core/sys/linux/tipc.d
  a8bd53389fa93de3a4d12b5d9e5a733d  libphobos/libdruntime/core/sys/linux/uinput.d
! 8f1a360b4a393855fca0731772e2fbee  libphobos/libdruntime/core/sys/linux/unistd.d
  1b582b30d3653f119276cadc05ee72d8  libphobos/libdruntime/core/sys/netbsd/dlfcn.d
  dfd28b5ab076802f136129647195c782  libphobos/libdruntime/core/sys/netbsd/err.d
  16687f12d9b35a350c3415c52d038cd0  libphobos/libdruntime/core/sys/netbsd/execinfo.d
--- 122408,122414 ----
  3cc075f55b6c637e3edb96ab0b0dd212  libphobos/libdruntime/core/sys/linux/timerfd.d
  8b7729333b2e7c137f3d4a1e07783823  libphobos/libdruntime/core/sys/linux/tipc.d
  a8bd53389fa93de3a4d12b5d9e5a733d  libphobos/libdruntime/core/sys/linux/uinput.d
! b452ccd9e332d323be1b74d37dde33f5  libphobos/libdruntime/core/sys/linux/unistd.d
  1b582b30d3653f119276cadc05ee72d8  libphobos/libdruntime/core/sys/netbsd/dlfcn.d
  dfd28b5ab076802f136129647195c782  libphobos/libdruntime/core/sys/netbsd/err.d
  16687f12d9b35a350c3415c52d038cd0  libphobos/libdruntime/core/sys/netbsd/execinfo.d
*************** ed254802fe236c52abe7ec9ebf7f8f79  libpho
*** 121683,121689 ****
  9ef4589d2a7508496db59af7ba4641ab  libphobos/libdruntime/core/sys/openbsd/sys/mman.d
  b4bd052f0e8e57db0716f807263ad759  libphobos/libdruntime/core/sys/openbsd/sys/sysctl.d
  26fdce9d3769cf37bf38b5ada08836f3  libphobos/libdruntime/core/sys/openbsd/time.d
! 66c49ab209f0d3477455b3eae8786336  libphobos/libdruntime/core/sys/openbsd/unistd.d
  c19da98e25834b2fc1c764a437973bf8  libphobos/libdruntime/core/sys/posix/aio.d
  d2d580de88e21c5ff2e144828e88cc50  libphobos/libdruntime/core/sys/posix/arpa/inet.d
  753c44210c9c47befaf944347649165f  libphobos/libdruntime/core/sys/posix/config.d
--- 122440,122446 ----
  9ef4589d2a7508496db59af7ba4641ab  libphobos/libdruntime/core/sys/openbsd/sys/mman.d
  b4bd052f0e8e57db0716f807263ad759  libphobos/libdruntime/core/sys/openbsd/sys/sysctl.d
  26fdce9d3769cf37bf38b5ada08836f3  libphobos/libdruntime/core/sys/openbsd/time.d
! 85e2e3b07002dd9f07eee83af4369be0  libphobos/libdruntime/core/sys/openbsd/unistd.d
  c19da98e25834b2fc1c764a437973bf8  libphobos/libdruntime/core/sys/posix/aio.d
  d2d580de88e21c5ff2e144828e88cc50  libphobos/libdruntime/core/sys/posix/arpa/inet.d
  753c44210c9c47befaf944347649165f  libphobos/libdruntime/core/sys/posix/config.d
*************** be2340569194e9c072c40fc94eab3483  libpho
*** 121990,121996 ****
  c49ab40607849fa623787878420e7207  libphobos/m4/gdc.m4
  458abf211dc60540bf28a9257d4bd4e5  libphobos/m4/libtool.m4
  e4224ccaecb14d942c71d31bef20d78c  libphobos/src/LICENSE_1_0.txt
! 1f307b0ae375868426a82282dd3a5de1  libphobos/src/MERGE
  35138558c181e92ae65a3202a60348c2  libphobos/src/Makefile.am
  01152d1833902e50a9c0f4277eb7bc78  libphobos/src/Makefile.in
  ff30fe7275b03f69e2a7796e47d142e8  libphobos/src/drtstuff.spec
--- 122747,122753 ----
  c49ab40607849fa623787878420e7207  libphobos/m4/gdc.m4
  458abf211dc60540bf28a9257d4bd4e5  libphobos/m4/libtool.m4
  e4224ccaecb14d942c71d31bef20d78c  libphobos/src/LICENSE_1_0.txt
! 2f256ab51860ae945cd595b82147fe4b  libphobos/src/MERGE
  35138558c181e92ae65a3202a60348c2  libphobos/src/Makefile.am
  01152d1833902e50a9c0f4277eb7bc78  libphobos/src/Makefile.in
  ff30fe7275b03f69e2a7796e47d142e8  libphobos/src/drtstuff.spec
*************** c85341045951a020b04a441a621bdfc3  libpho
*** 122091,122097 ****
  f25b12bd0896d34a7a63eeccbb71ddd1  libphobos/src/std/internal/memory.d
  b8a0549fa22a82b03b350b02592236a5  libphobos/src/std/internal/scopebuffer.d
  0e5cac523b09a65e2fca9738dc08194d  libphobos/src/std/internal/test/dummyrange.d
! 8c74ab50895aaf9b04b114888ade41d8  libphobos/src/std/internal/test/range.d
  9d403089f5dfdab0c5fd3b765e0e5e07  libphobos/src/std/internal/test/uda.d
  2785e71fec656b49a8c7c665e80c8556  libphobos/src/std/internal/unicode_comp.d
  a241c282cddf2e540a3f6ec2b88cbcfb  libphobos/src/std/internal/unicode_decomp.d
--- 122848,122854 ----
  f25b12bd0896d34a7a63eeccbb71ddd1  libphobos/src/std/internal/memory.d
  b8a0549fa22a82b03b350b02592236a5  libphobos/src/std/internal/scopebuffer.d
  0e5cac523b09a65e2fca9738dc08194d  libphobos/src/std/internal/test/dummyrange.d
! 03e83c05cb658326cc0437a70ecfc70b  libphobos/src/std/internal/test/range.d
  9d403089f5dfdab0c5fd3b765e0e5e07  libphobos/src/std/internal/test/uda.d
  2785e71fec656b49a8c7c665e80c8556  libphobos/src/std/internal/unicode_comp.d
  a241c282cddf2e540a3f6ec2b88cbcfb  libphobos/src/std/internal/unicode_decomp.d
*************** a241c282cddf2e540a3f6ec2b88cbcfb  libpho
*** 122100,122106 ****
  ac0b4166967b6dd819ac399549114615  libphobos/src/std/internal/unicode_tables.d
  1032174c14b8ed750d026d9e33c0f28d  libphobos/src/std/internal/windows/advapi32.d
  977c8cb29f21a77968e0dfa01c1490f1  libphobos/src/std/json.d
! 780d576c658cd16c7975be52861dc2e3  libphobos/src/std/logger/core.d
  b0d9cdbf5d70f64ddded4a5121c713ec  libphobos/src/std/logger/filelogger.d
  23505f8d8333bbaab46e684fa3fb3e96  libphobos/src/std/logger/multilogger.d
  9c02c2498ffb731d11c25464e692a100  libphobos/src/std/logger/nulllogger.d
--- 122857,122863 ----
  ac0b4166967b6dd819ac399549114615  libphobos/src/std/internal/unicode_tables.d
  1032174c14b8ed750d026d9e33c0f28d  libphobos/src/std/internal/windows/advapi32.d
  977c8cb29f21a77968e0dfa01c1490f1  libphobos/src/std/json.d
! 368b1d448db5a5bbbad38028565d7372  libphobos/src/std/logger/core.d
  b0d9cdbf5d70f64ddded4a5121c713ec  libphobos/src/std/logger/filelogger.d
  23505f8d8333bbaab46e684fa3fb3e96  libphobos/src/std/logger/multilogger.d
  9c02c2498ffb731d11c25464e692a100  libphobos/src/std/logger/nulllogger.d
*************** eac913027614b686f9bf7fb8438c2e21  libpho
*** 122125,122134 ****
  f0acf0010f4a57e539c9ce4e9d0f5755  libphobos/src/std/package.d
  3d54ba1f0614c3b254af66b1eca2baf9  libphobos/src/std/parallelism.d
  057e4a4c98d8baa927a558db9bf978ee  libphobos/src/std/path.d
! 6db47952f7cb0b7744925e62b37222ba  libphobos/src/std/process.d
  9e3ece745db94141913113cbef55309e  libphobos/src/std/random.d
  c5cd4fcc3bcab89448fcfebb69227b4d  libphobos/src/std/range/interfaces.d
! 222e444cb6208cedac0f7c972859639b  libphobos/src/std/range/package.d
  b8c3f6213d2eb81fb5e36b608482a923  libphobos/src/std/range/primitives.d
  3a226e10429f635b7ee2c4ab63c866cc  libphobos/src/std/regex/internal/backtracking.d
  44883eb43e246b6b244c1ff51ebf2822  libphobos/src/std/regex/internal/generator.d
--- 122882,122891 ----
  f0acf0010f4a57e539c9ce4e9d0f5755  libphobos/src/std/package.d
  3d54ba1f0614c3b254af66b1eca2baf9  libphobos/src/std/parallelism.d
  057e4a4c98d8baa927a558db9bf978ee  libphobos/src/std/path.d
! 9d2ed7c0d07805619e6d4af32aee3eb9  libphobos/src/std/process.d
  9e3ece745db94141913113cbef55309e  libphobos/src/std/random.d
  c5cd4fcc3bcab89448fcfebb69227b4d  libphobos/src/std/range/interfaces.d
! f7c10ce30fcbc0fc7f70bf3cca5489e8  libphobos/src/std/range/package.d
  b8c3f6213d2eb81fb5e36b608482a923  libphobos/src/std/range/primitives.d
  3a226e10429f635b7ee2c4ab63c866cc  libphobos/src/std/regex/internal/backtracking.d
  44883eb43e246b6b244c1ff51ebf2822  libphobos/src/std/regex/internal/generator.d
*************** d3ca33295a3a7d8dce98defab11dd626  libpho
*** 122266,122280 ****
  e8c6c7ce87398e5528d094d325ad0d64  libphobos/testsuite/libphobos.unittest/unittest.exp
  3f7137aeb14bd1df731b34e20c45ef12  libphobos/testsuite/testsuite_flags.in
  a916467b91076e631dd8edb7424769c7  libquadmath/COPYING.LIB
! 5bc3f75099ef349e1c8bcf6124a2daa2  libquadmath/ChangeLog
  435cab15ca3343eca0a698d93f37535a  libquadmath/Makefile.am
  bc41a993c2663da681a20a57613ef4cb  libquadmath/Makefile.in
  d9afbc1f1e04c7e461265ff9323cc6f4  libquadmath/acinclude.m4
  1a1d1b5a61d685d544d98ec2e4b86d5a  libquadmath/aclocal.m4
  cf5a7864ff15ab4dd1604e0f6fe4e501  libquadmath/config.h.in
! b0fb0357e8376eb193456514d3a58cee  libquadmath/configure
! 5bc83c23c51ac78bff9270eabbe4264b  libquadmath/configure.ac
! ed98481a16edb9fb5819a58ec678b2f5  libquadmath/libquadmath.info
  f22088f045dba6416a9a844acf7238b0  libquadmath/libquadmath.texi
  77280bb7ee423875e03d9c0d34527df6  libquadmath/libtool-version
  452fee0ef153d65eb7413a5103c63a23  libquadmath/math/acoshq.c
--- 123023,123037 ----
  e8c6c7ce87398e5528d094d325ad0d64  libphobos/testsuite/libphobos.unittest/unittest.exp
  3f7137aeb14bd1df731b34e20c45ef12  libphobos/testsuite/testsuite_flags.in
  a916467b91076e631dd8edb7424769c7  libquadmath/COPYING.LIB
! 7f4285c68b38ad0a87b6f54ad60f0abb  libquadmath/ChangeLog
  435cab15ca3343eca0a698d93f37535a  libquadmath/Makefile.am
  bc41a993c2663da681a20a57613ef4cb  libquadmath/Makefile.in
  d9afbc1f1e04c7e461265ff9323cc6f4  libquadmath/acinclude.m4
  1a1d1b5a61d685d544d98ec2e4b86d5a  libquadmath/aclocal.m4
  cf5a7864ff15ab4dd1604e0f6fe4e501  libquadmath/config.h.in
! 724e7207c7bb5491c48ddf95aa824c04  libquadmath/configure
! c16d6073d91cefda754d990ede4d9e9f  libquadmath/configure.ac
! 9227d6adcef344609285517ae9482325  libquadmath/libquadmath.info
  f22088f045dba6416a9a844acf7238b0  libquadmath/libquadmath.texi
  77280bb7ee423875e03d9c0d34527df6  libquadmath/libtool-version
  452fee0ef153d65eb7413a5103c63a23  libquadmath/math/acoshq.c
*************** afdc9f496616fa82df7f0fe745c94715  libqua
*** 122314,122320 ****
  a79c69584ad8588015499b21237806e0  libquadmath/math/erfq.c
  33862b23bd6abcc57d8827fdc4186def  libquadmath/math/exp2q.c
  1548eb0dd3f9e6732da4a7fe975e29b8  libquadmath/math/expm1q.c
! e5817a6317e56b7de35ef78dd3f9aedc  libquadmath/math/expq.c
  0aeade4d60bd21701f9e751a4cea9acc  libquadmath/math/expq_table.h
  64ad2fc9b59a6759c6b929e0ac39ab85  libquadmath/math/fabsq.c
  b70fca866938cc819de3e4006b0c4b63  libquadmath/math/fdimq.c
--- 123071,123077 ----
  a79c69584ad8588015499b21237806e0  libquadmath/math/erfq.c
  33862b23bd6abcc57d8827fdc4186def  libquadmath/math/exp2q.c
  1548eb0dd3f9e6732da4a7fe975e29b8  libquadmath/math/expm1q.c
! cc79ca17cc585ecf1d9971ad99e91bad  libquadmath/math/expq.c
  0aeade4d60bd21701f9e751a4cea9acc  libquadmath/math/expq_table.h
  64ad2fc9b59a6759c6b929e0ac39ab85  libquadmath/math/fabsq.c
  b70fca866938cc819de3e4006b0c4b63  libquadmath/math/fdimq.c
*************** b16071854b0ba44a8f5e8cc68d57736a  libqua
*** 122365,122371 ****
  3ae505f55493f603f06df805c94e5218  libquadmath/math/sinhq.c
  ad657d32c64f4effd3a5d2250166ab7d  libquadmath/math/sinq.c
  d958e9e1df84ea84c5591ce130a7a7f6  libquadmath/math/sinq_kernel.c
! a15bd19f47dc594b0bbc03674c8848c7  libquadmath/math/sqrtq.c
  e6f79fda2700217261ed0304e78655b2  libquadmath/math/tanhq.c
  15a7d86ab44ef64e95dcb7eaaf880380  libquadmath/math/tanq.c
  2b435591dee49c47f54e15477b5a80a1  libquadmath/math/tanq_kernel.c
--- 123122,123128 ----
  3ae505f55493f603f06df805c94e5218  libquadmath/math/sinhq.c
  ad657d32c64f4effd3a5d2250166ab7d  libquadmath/math/sinq.c
  d958e9e1df84ea84c5591ce130a7a7f6  libquadmath/math/sinq_kernel.c
! 2e81d5c87802c204418cfbf959123d21  libquadmath/math/sqrtq.c
  e6f79fda2700217261ed0304e78655b2  libquadmath/math/tanhq.c
  15a7d86ab44ef64e95dcb7eaaf880380  libquadmath/math/tanq.c
  2b435591dee49c47f54e15477b5a80a1  libquadmath/math/tanq_kernel.c
*************** e0bd9b8669e44ec6010f92da1d5188ad  libqua
*** 122407,122413 ****
  af84fa5118f4adec8393614994e1c4d6  libquadmath/strtod/strtoflt128.c
  d15a18f7c46ba2add6148edc5b7563c0  libquadmath/strtod/tens_in_limb.c
  12c73a846f7668d29de720bd79502bef  libquadmath/update-quadmath.py
! da926314c76faf1f48f8a6f6fde55a98  libsanitizer/ChangeLog
  63916ba64a3cfa7ce2809fb46ab38597  libsanitizer/HOWTO_MERGE
  0249c37748936faf5b1efd5789587909  libsanitizer/LICENSE.TXT
  894b596d6d81ab8f2fb0708e8bc83e83  libsanitizer/LOCAL_PATCHES
--- 123164,123170 ----
  af84fa5118f4adec8393614994e1c4d6  libquadmath/strtod/strtoflt128.c
  d15a18f7c46ba2add6148edc5b7563c0  libquadmath/strtod/tens_in_limb.c
  12c73a846f7668d29de720bd79502bef  libquadmath/update-quadmath.py
! f7cc0c2fc27f790ab3c616f5a12dcec3  libsanitizer/ChangeLog
  63916ba64a3cfa7ce2809fb46ab38597  libsanitizer/HOWTO_MERGE
  0249c37748936faf5b1efd5789587909  libsanitizer/LICENSE.TXT
  894b596d6d81ab8f2fb0708e8bc83e83  libsanitizer/LOCAL_PATCHES
*************** e0f26bb761d75b6aac187f2c8d755c0b  libsan
*** 122553,122559 ****
  177782c011eb97e4adc68bd2c39b6f84  libsanitizer/include/system/sys/ptrace.h
  40db3b02f9746026f830c315351258a5  libsanitizer/interception/Makefile.am
  9ec2b18ec29fde149fa4ca6f1b067e04  libsanitizer/interception/Makefile.in
! 5c812a8ee01440ffdc7f8166695add0b  libsanitizer/interception/interception.h
  a369bda2bdee55815c0587eeb2041947  libsanitizer/interception/interception_linux.cpp
  b644d92a6912ab3640bf57070b9a572a  libsanitizer/interception/interception_linux.h
  0e693fb7fe561dbbff408f6493c081d7  libsanitizer/interception/interception_mac.cpp
--- 123310,123316 ----
  177782c011eb97e4adc68bd2c39b6f84  libsanitizer/include/system/sys/ptrace.h
  40db3b02f9746026f830c315351258a5  libsanitizer/interception/Makefile.am
  9ec2b18ec29fde149fa4ca6f1b067e04  libsanitizer/interception/Makefile.in
! c7fa6eb12fe1b43fd8875b80d5a650b4  libsanitizer/interception/interception.h
  a369bda2bdee55815c0587eeb2041947  libsanitizer/interception/interception_linux.cpp
  b644d92a6912ab3640bf57070b9a572a  libsanitizer/interception/interception_linux.h
  0e693fb7fe561dbbff408f6493c081d7  libsanitizer/interception/interception_mac.cpp
*************** ff41eeb2a6f776ce3d9f5a913f70fa5c  libsan
*** 122615,122621 ****
  68dd334ff39cff58dd4c6138bc1b725f  libsanitizer/sanitizer_common/sanitizer_allocator_size_class_map.h
  fea02c2bee302ef80068d06de6550959  libsanitizer/sanitizer_common/sanitizer_allocator_stats.h
  0136f420ff25cc446d086b8a05a982e9  libsanitizer/sanitizer_common/sanitizer_array_ref.h
! 7d644ce7934bebbec9e0cc8d764592f2  libsanitizer/sanitizer_common/sanitizer_asm.h
  998bded7a554ef1499c0f9da7137fc8a  libsanitizer/sanitizer_common/sanitizer_atomic.h
  94f3ed5236b7fdac7cb333faff3b5431  libsanitizer/sanitizer_common/sanitizer_atomic_clang.h
  4628d0f9ff0c1cf2623aaa1a643234cb  libsanitizer/sanitizer_common/sanitizer_atomic_clang_mips.h
--- 123372,123378 ----
  68dd334ff39cff58dd4c6138bc1b725f  libsanitizer/sanitizer_common/sanitizer_allocator_size_class_map.h
  fea02c2bee302ef80068d06de6550959  libsanitizer/sanitizer_common/sanitizer_allocator_stats.h
  0136f420ff25cc446d086b8a05a982e9  libsanitizer/sanitizer_common/sanitizer_array_ref.h
! 61f6307bbc3dfa55854a788367fa217a  libsanitizer/sanitizer_common/sanitizer_asm.h
  998bded7a554ef1499c0f9da7137fc8a  libsanitizer/sanitizer_common/sanitizer_atomic.h
  94f3ed5236b7fdac7cb333faff3b5431  libsanitizer/sanitizer_common/sanitizer_atomic_clang.h
  4628d0f9ff0c1cf2623aaa1a643234cb  libsanitizer/sanitizer_common/sanitizer_atomic_clang_mips.h
*************** bd58abd803667b3373381b6bb1b68f1b  libsan
*** 122904,122910 ****
  545e91fffb8d4987ca5d1c0054aadd11  libsanitizer/ubsan/ubsan_win_dll_thunk.cpp
  e9c85349d92ab1a6b66d0872077acd3b  libsanitizer/ubsan/ubsan_win_dynamic_runtime_thunk.cpp
  72f297f487b6bb9db917cce361192c28  libsanitizer/ubsan/ubsan_win_weak_interception.cpp
! 625edcf76569c14f49e61780511e761a  libssp/ChangeLog
  33b3a77c212c1263e92db5557b3cba2f  libssp/Makefile.am
  b265829fee949abbdeb896cbf2f9397d  libssp/Makefile.in
  f6f6c804e40e3a3ef407d3d13fafb6c0  libssp/aclocal.m4
--- 123661,123667 ----
  545e91fffb8d4987ca5d1c0054aadd11  libsanitizer/ubsan/ubsan_win_dll_thunk.cpp
  e9c85349d92ab1a6b66d0872077acd3b  libsanitizer/ubsan/ubsan_win_dynamic_runtime_thunk.cpp
  72f297f487b6bb9db917cce361192c28  libsanitizer/ubsan/ubsan_win_weak_interception.cpp
! 943afacc12f785aa6b9137530b23a44f  libssp/ChangeLog
  33b3a77c212c1263e92db5557b3cba2f  libssp/Makefile.am
  b265829fee949abbdeb896cbf2f9397d  libssp/Makefile.in
  f6f6c804e40e3a3ef407d3d13fafb6c0  libssp/aclocal.m4
*************** d828e38384c506bf5e7d5a3c02725a37  libssp
*** 122933,122939 ****
  7bb3c32ba0a48d1cf785305e1b783eb6  libssp/strncpy-chk.c
  a19c79c1d86436e86b0fee41e6cf6b15  libssp/vsnprintf-chk.c
  145156e880b03115b393070d0ed37be3  libssp/vsprintf-chk.c
! 44273f752fe6c7a2a20a9fc78772c274  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 123690,123696 ----
  7bb3c32ba0a48d1cf785305e1b783eb6  libssp/strncpy-chk.c
  a19c79c1d86436e86b0fee41e6cf6b15  libssp/vsnprintf-chk.c
  145156e880b03115b393070d0ed37be3  libssp/vsprintf-chk.c
! 5a5d6f5e57b2a2d2769a11112df3612d  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
*************** fdc4927d68eae63a30df5398f6d16407  libstd
*** 122965,122971 ****
  f372af73db4ac0ad88e43199e1f29e08  libstdc++-v3/README
  e7cef22fddc1b3f17f44cee8b6ecebbd  libstdc++-v3/acinclude.m4
  13f29ef95664bfe876c83f7743ca504d  libstdc++-v3/aclocal.m4
! 485e268fee87415ff98cef8da214adf8  libstdc++-v3/config.h.in
  dd409cf77ca6cd8666d4a962b66877ab  libstdc++-v3/config/abi/compatibility.h
  0dc23f94fb14b6d2d00c479b330c3bdf  libstdc++-v3/config/abi/post/aarch64-linux-gnu/baseline_symbols.txt
  730569c0ef38f6e6322b3c4ac65253ce  libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt
--- 123722,123728 ----
  f372af73db4ac0ad88e43199e1f29e08  libstdc++-v3/README
  e7cef22fddc1b3f17f44cee8b6ecebbd  libstdc++-v3/acinclude.m4
  13f29ef95664bfe876c83f7743ca504d  libstdc++-v3/aclocal.m4
! 6186b938ff44a1946c585808f454d609  libstdc++-v3/config.h.in
  dd409cf77ca6cd8666d4a962b66877ab  libstdc++-v3/config/abi/compatibility.h
  0dc23f94fb14b6d2d00c479b330c3bdf  libstdc++-v3/config/abi/post/aarch64-linux-gnu/baseline_symbols.txt
  730569c0ef38f6e6322b3c4ac65253ce  libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt
*************** b01f8da8f4373070847fe317fe8a546e  libstd
*** 123003,123009 ****
  3becb3c9c166cfa30307f02324f429d2  libstdc++-v3/config/allocator/malloc_allocator_base.h
  f5a16c97ed877ffbc21c454a79b9ae21  libstdc++-v3/config/allocator/new_allocator_base.h
  1e98f4b71217bda05cd15c8dd54cb147  libstdc++-v3/config/cpu/aarch64/opt/bits/opt_random.h
! aaaa6c6500e45a7bd1954edd08324a46  libstdc++-v3/config/cpu/aarch64/opt/ext/opt_random.h
  ad3ea5101ba4414b045a989afd54a637  libstdc++-v3/config/cpu/arm/cpu_defines.h
  12f94bd400b87a26b5ce799752b6da1f  libstdc++-v3/config/cpu/arm/cxxabi_tweaks.h
  7176e9f92febcd639f520a0692b9c3c0  libstdc++-v3/config/cpu/cris/atomic_word.h
--- 123760,123766 ----
  3becb3c9c166cfa30307f02324f429d2  libstdc++-v3/config/allocator/malloc_allocator_base.h
  f5a16c97ed877ffbc21c454a79b9ae21  libstdc++-v3/config/allocator/new_allocator_base.h
  1e98f4b71217bda05cd15c8dd54cb147  libstdc++-v3/config/cpu/aarch64/opt/bits/opt_random.h
! 70fb1268ee87c0ec64f483488db28fb5  libstdc++-v3/config/cpu/aarch64/opt/ext/opt_random.h
  ad3ea5101ba4414b045a989afd54a637  libstdc++-v3/config/cpu/arm/cpu_defines.h
  12f94bd400b87a26b5ce799752b6da1f  libstdc++-v3/config/cpu/arm/cxxabi_tweaks.h
  7176e9f92febcd639f520a0692b9c3c0  libstdc++-v3/config/cpu/cris/atomic_word.h
*************** d330894de84d74f4fc6a9fe24aba8198  libstd
*** 123019,123025 ****
  7a300797bf4dd76826a3f998d0df8bc6  libstdc++-v3/config/cpu/i386/atomicity.h
  013176e905bae3178bfd6bdeb5a0a9a8  libstdc++-v3/config/cpu/i486/atomicity.h
  7d448cb3bfaf843a2512502ed28f612c  libstdc++-v3/config/cpu/i486/opt/bits/opt_random.h
! 7f5f458cc62e9e70a36cbc1a40c9d79a  libstdc++-v3/config/cpu/i486/opt/ext/opt_random.h
  26d0c3551ab31de89ff6dfac25ba5415  libstdc++-v3/config/cpu/loongarch/t-loongarch
  d93b58022b388ddc1fb82687e3c86192  libstdc++-v3/config/cpu/m68k/atomicity.h
  c3ccd07160a9bea2e0993c0c8a7d7693  libstdc++-v3/config/cpu/microblaze/cpu_defines.h
--- 123776,123782 ----
  7a300797bf4dd76826a3f998d0df8bc6  libstdc++-v3/config/cpu/i386/atomicity.h
  013176e905bae3178bfd6bdeb5a0a9a8  libstdc++-v3/config/cpu/i486/atomicity.h
  7d448cb3bfaf843a2512502ed28f612c  libstdc++-v3/config/cpu/i486/opt/bits/opt_random.h
! 64c316e587388a6c5a4ee97b09b10043  libstdc++-v3/config/cpu/i486/opt/ext/opt_random.h
  26d0c3551ab31de89ff6dfac25ba5415  libstdc++-v3/config/cpu/loongarch/t-loongarch
  d93b58022b388ddc1fb82687e3c86192  libstdc++-v3/config/cpu/m68k/atomicity.h
  c3ccd07160a9bea2e0993c0c8a7d7693  libstdc++-v3/config/cpu/microblaze/cpu_defines.h
*************** b0881a7372e03c96c3ea213f690ebd14  libstd
*** 123038,123044 ****
  6113408f73996f73c99241e946917f56  libstdc++-v3/config/locale/dragonfly/ctype_members.cc
  92f6508a276d0a9d159c0678d1c654bb  libstdc++-v3/config/locale/dragonfly/monetary_members.cc
  4f3c4f7624571cd50df8f0925404c0c2  libstdc++-v3/config/locale/dragonfly/numeric_members.cc
! 468e9a472644789e1e45c797d60fdbc9  libstdc++-v3/config/locale/dragonfly/time_members.cc
  c77fc883d69172857ed8d62241261a0d  libstdc++-v3/config/locale/dragonfly/time_members.h
  04f405dccb66798d6e0bcffc001a5e6a  libstdc++-v3/config/locale/generic/c++locale_internal.h
  a1da08fa41cc1778d48cde0e63813845  libstdc++-v3/config/locale/generic/c_locale.cc
--- 123795,123801 ----
  6113408f73996f73c99241e946917f56  libstdc++-v3/config/locale/dragonfly/ctype_members.cc
  92f6508a276d0a9d159c0678d1c654bb  libstdc++-v3/config/locale/dragonfly/monetary_members.cc
  4f3c4f7624571cd50df8f0925404c0c2  libstdc++-v3/config/locale/dragonfly/numeric_members.cc
! 86bd6dce1a1f0d33d26e105ab746f1df  libstdc++-v3/config/locale/dragonfly/time_members.cc
  c77fc883d69172857ed8d62241261a0d  libstdc++-v3/config/locale/dragonfly/time_members.h
  04f405dccb66798d6e0bcffc001a5e6a  libstdc++-v3/config/locale/generic/c++locale_internal.h
  a1da08fa41cc1778d48cde0e63813845  libstdc++-v3/config/locale/generic/c_locale.cc
*************** d588967133def576ecbdc4d9ed421478  libstd
*** 123050,123068 ****
  6dc4814e5fb3ad3d03e37358b95c2032  libstdc++-v3/config/locale/generic/messages_members.h
  3b068ae8b1aec16d4f75096fb14e3758  libstdc++-v3/config/locale/generic/monetary_members.cc
  1a9b45d684e5be3087921acd109cb515  libstdc++-v3/config/locale/generic/numeric_members.cc
! 77122b6e80613f411163c8af39b27eb4  libstdc++-v3/config/locale/generic/time_members.cc
  30baf8e4ff2bc4aec0754558164e887a  libstdc++-v3/config/locale/generic/time_members.h
  df061879108e80be88e96057b7b26d6b  libstdc++-v3/config/locale/gnu/c++locale_internal.h
  f827200593ca85a41d3feae35dbd3928  libstdc++-v3/config/locale/gnu/c_locale.cc
  4108fd77e3e97184dc6e52e28017410a  libstdc++-v3/config/locale/gnu/c_locale.h
! a26efd5d57232ccc7e13f3e6ff08085f  libstdc++-v3/config/locale/gnu/codecvt_members.cc
  eeb967fe13307d9b093daebb51717a49  libstdc++-v3/config/locale/gnu/collate_members.cc
  010485948df26bb145ef467f2ebe5a90  libstdc++-v3/config/locale/gnu/ctype_members.cc
  8dc72a159ed04c00cc58e7240a5f1005  libstdc++-v3/config/locale/gnu/messages_members.cc
  766a7b4141af8269fb767072b267110b  libstdc++-v3/config/locale/gnu/messages_members.h
  cee5d2a8fdfb262f94117ec64b780881  libstdc++-v3/config/locale/gnu/monetary_members.cc
  e5d634c408de69c79c62cd84be1429b2  libstdc++-v3/config/locale/gnu/numeric_members.cc
! ccecee145db1692492d6c79c81af15de  libstdc++-v3/config/locale/gnu/time_members.cc
  5b2be23d67409b71bace9d257ccaa799  libstdc++-v3/config/locale/gnu/time_members.h
  7af94e170516ac90a71ecf2ea9b71457  libstdc++-v3/config/locale/ieee_1003.1-2001/c_locale.cc
  e5b08dbaa6c7228d6573f9fa8facf9da  libstdc++-v3/config/locale/ieee_1003.1-2001/c_locale.h
--- 123807,123825 ----
  6dc4814e5fb3ad3d03e37358b95c2032  libstdc++-v3/config/locale/generic/messages_members.h
  3b068ae8b1aec16d4f75096fb14e3758  libstdc++-v3/config/locale/generic/monetary_members.cc
  1a9b45d684e5be3087921acd109cb515  libstdc++-v3/config/locale/generic/numeric_members.cc
! 19e53d5ec4a0201b14b7dba9c5da8d69  libstdc++-v3/config/locale/generic/time_members.cc
  30baf8e4ff2bc4aec0754558164e887a  libstdc++-v3/config/locale/generic/time_members.h
  df061879108e80be88e96057b7b26d6b  libstdc++-v3/config/locale/gnu/c++locale_internal.h
  f827200593ca85a41d3feae35dbd3928  libstdc++-v3/config/locale/gnu/c_locale.cc
  4108fd77e3e97184dc6e52e28017410a  libstdc++-v3/config/locale/gnu/c_locale.h
! 2e059647092ed1cc2ab4f637e330a0cc  libstdc++-v3/config/locale/gnu/codecvt_members.cc
  eeb967fe13307d9b093daebb51717a49  libstdc++-v3/config/locale/gnu/collate_members.cc
  010485948df26bb145ef467f2ebe5a90  libstdc++-v3/config/locale/gnu/ctype_members.cc
  8dc72a159ed04c00cc58e7240a5f1005  libstdc++-v3/config/locale/gnu/messages_members.cc
  766a7b4141af8269fb767072b267110b  libstdc++-v3/config/locale/gnu/messages_members.h
  cee5d2a8fdfb262f94117ec64b780881  libstdc++-v3/config/locale/gnu/monetary_members.cc
  e5d634c408de69c79c62cd84be1429b2  libstdc++-v3/config/locale/gnu/numeric_members.cc
! 4cc14f599ee22a1f270c8b4f0a9364f7  libstdc++-v3/config/locale/gnu/time_members.cc
  5b2be23d67409b71bace9d257ccaa799  libstdc++-v3/config/locale/gnu/time_members.h
  7af94e170516ac90a71ecf2ea9b71457  libstdc++-v3/config/locale/ieee_1003.1-2001/c_locale.cc
  e5b08dbaa6c7228d6573f9fa8facf9da  libstdc++-v3/config/locale/ieee_1003.1-2001/c_locale.h
*************** bd8c15c9efad8290c2830b5f862c5dac  libstd
*** 123155,123162 ****
  d849abea519d28ba158a4dfbffa9c4d5  libstdc++-v3/config/os/vxworks/ctype_configure_char.cc
  4865c9788d97189c7e5ca49ebf800a8e  libstdc++-v3/config/os/vxworks/ctype_inline.h
  bbdb4b03bbbcb116aaaf242952a3bb3a  libstdc++-v3/config/os/vxworks/os_defines.h
! 83e3e2c0d85c2f2799b78ad054a2d13b  libstdc++-v3/configure
! 65210fd2f1f24bdad917d4426734fa80  libstdc++-v3/configure.ac
  32bd1d9563a5eddd6de993e64a56a7ea  libstdc++-v3/configure.host
  450cc52f6f6f0abf59940662504c450e  libstdc++-v3/crossconfig.m4
  a49c1f48702d35a11b6493d099cee092  libstdc++-v3/doc/Makefile.am
--- 123912,123919 ----
  d849abea519d28ba158a4dfbffa9c4d5  libstdc++-v3/config/os/vxworks/ctype_configure_char.cc
  4865c9788d97189c7e5ca49ebf800a8e  libstdc++-v3/config/os/vxworks/ctype_inline.h
  bbdb4b03bbbcb116aaaf242952a3bb3a  libstdc++-v3/config/os/vxworks/os_defines.h
! a3bbb9c832ecb2535feb477ec01aaffb  libstdc++-v3/configure
! 14f69aaace9241dea5708c5453849a7d  libstdc++-v3/configure.ac
  32bd1d9563a5eddd6de993e64a56a7ea  libstdc++-v3/configure.host
  450cc52f6f6f0abf59940662504c450e  libstdc++-v3/crossconfig.m4
  a49c1f48702d35a11b6493d099cee092  libstdc++-v3/doc/Makefile.am
*************** d9b077b82911753368f65f3014d3311d  libstd
*** 123166,123172 ****
  520db39aef0e2a59418132af88b897ed  libstdc++-v3/doc/doxygen/mainpage.html
  92f5430d44f06426f0d19bffc186ad05  libstdc++-v3/doc/doxygen/stdheader.cc
  1273764cd133c402d2d3f22cf2913af5  libstdc++-v3/doc/doxygen/tables.html
! 1fa2b132573981e21958d76eafe013ac  libstdc++-v3/doc/doxygen/user.cfg.in
  66e139590a163a3e9d632f33fbe1d1b3  libstdc++-v3/doc/html/README
  c68ff21babfa14f20b98e36a2c808418  libstdc++-v3/doc/html/api.html
  08920438eea18325b4bfdf979379ff66  libstdc++-v3/doc/html/bk02.html
--- 123923,123929 ----
  520db39aef0e2a59418132af88b897ed  libstdc++-v3/doc/doxygen/mainpage.html
  92f5430d44f06426f0d19bffc186ad05  libstdc++-v3/doc/doxygen/stdheader.cc
  1273764cd133c402d2d3f22cf2913af5  libstdc++-v3/doc/doxygen/tables.html
! 0417f3646df4b35e1e898c85ad0b6e3f  libstdc++-v3/doc/doxygen/user.cfg.in
  66e139590a163a3e9d632f33fbe1d1b3  libstdc++-v3/doc/html/README
  c68ff21babfa14f20b98e36a2c808418  libstdc++-v3/doc/html/api.html
  08920438eea18325b4bfdf979379ff66  libstdc++-v3/doc/html/bk02.html
*************** d7249eb4d31bd107d0b09ea3c80cb723  libstd
*** 123252,123260 ****
  33bc39e8f2d47f3d490d7ca7d4832b43  libstdc++-v3/doc/html/images/pbds_trie_node_updator_policy_cd.png
  df705f3839120dcb896e9839cf3404d0  libstdc++-v3/doc/html/images/pbds_update_seq_diagram.png
  95f7bd58639442e3e0d498bfa21aff33  libstdc++-v3/doc/html/index.html
! cd104b4f4cefdb20c6375cad02a09f81  libstdc++-v3/doc/html/manual/abi.html
  4ce10e27356ac31a5b7962aecbeb3638  libstdc++-v3/doc/html/manual/algorithms.html
! 4d04bc6affa9370678280a7e36951578  libstdc++-v3/doc/html/manual/api.html
  0533c501430d5c40f424d741475a8eef  libstdc++-v3/doc/html/manual/appendix.html
  349dd21397f799989e513b2c3c7b44d4  libstdc++-v3/doc/html/manual/appendix_contributing.html
  23038a3eb57967596dd7dc4f944e55e6  libstdc++-v3/doc/html/manual/appendix_free.html
--- 124009,124017 ----
  33bc39e8f2d47f3d490d7ca7d4832b43  libstdc++-v3/doc/html/images/pbds_trie_node_updator_policy_cd.png
  df705f3839120dcb896e9839cf3404d0  libstdc++-v3/doc/html/images/pbds_update_seq_diagram.png
  95f7bd58639442e3e0d498bfa21aff33  libstdc++-v3/doc/html/index.html
! 4e75c9ed55364b062b87405d233e6dd8  libstdc++-v3/doc/html/manual/abi.html
  4ce10e27356ac31a5b7962aecbeb3638  libstdc++-v3/doc/html/manual/algorithms.html
! a36f5c95492dbb415a3ffb3fad082269  libstdc++-v3/doc/html/manual/api.html
  0533c501430d5c40f424d741475a8eef  libstdc++-v3/doc/html/manual/appendix.html
  349dd21397f799989e513b2c3c7b44d4  libstdc++-v3/doc/html/manual/appendix_contributing.html
  23038a3eb57967596dd7dc4f944e55e6  libstdc++-v3/doc/html/manual/appendix_free.html
*************** c7e40c1085e414b3b4d5896db4013205  libstd
*** 123284,123293 ****
  e47e050922ad8c8f67f42be36ea507c4  libstdc++-v3/doc/html/manual/ext_algorithms.html
  f06c80959b51df8ead13e6679a537cbc  libstdc++-v3/doc/html/manual/ext_compile_checks.html
  afcc2751dae09e088abc1e3175cb94cc  libstdc++-v3/doc/html/manual/ext_concurrency.html
! 6ff2323d07ed91e8dec5a072df16f901  libstdc++-v3/doc/html/manual/ext_concurrency_impl.html
  9eae121ff2ad3f2dd5a2748f87f9f530  libstdc++-v3/doc/html/manual/ext_concurrency_use.html
  0597d03ff215b7f17e0240178c030166  libstdc++-v3/doc/html/manual/ext_containers.html
! 2e4af551186521a7129b87ba249fa557  libstdc++-v3/doc/html/manual/ext_demangling.html
  05003e71d54cfdfd4c8291489f8ffa07  libstdc++-v3/doc/html/manual/ext_io.html
  44f8ef8b093904d418755d0e32d700b7  libstdc++-v3/doc/html/manual/ext_iterators.html
  8f3bd86e04d263ad87cc258c289aae6d  libstdc++-v3/doc/html/manual/ext_numerics.html
--- 124041,124050 ----
  e47e050922ad8c8f67f42be36ea507c4  libstdc++-v3/doc/html/manual/ext_algorithms.html
  f06c80959b51df8ead13e6679a537cbc  libstdc++-v3/doc/html/manual/ext_compile_checks.html
  afcc2751dae09e088abc1e3175cb94cc  libstdc++-v3/doc/html/manual/ext_concurrency.html
! 41d83456313998bffbded9e19febedc6  libstdc++-v3/doc/html/manual/ext_concurrency_impl.html
  9eae121ff2ad3f2dd5a2748f87f9f530  libstdc++-v3/doc/html/manual/ext_concurrency_use.html
  0597d03ff215b7f17e0240178c030166  libstdc++-v3/doc/html/manual/ext_containers.html
! 561a364254927bdc578ac31f1b66747f  libstdc++-v3/doc/html/manual/ext_demangling.html
  05003e71d54cfdfd4c8291489f8ffa07  libstdc++-v3/doc/html/manual/ext_io.html
  44f8ef8b093904d418755d0e32d700b7  libstdc++-v3/doc/html/manual/ext_iterators.html
  8f3bd86e04d263ad87cc258c289aae6d  libstdc++-v3/doc/html/manual/ext_numerics.html
*************** b404abb1e78a27e8a8980eb14ec27bab  libstd
*** 123307,123313 ****
  ae9b2e57903953c857a0a2314010036c  libstdc++-v3/doc/html/manual/license.html
  945f5ecd78f495a46c64b58665a37d69  libstdc++-v3/doc/html/manual/localization.html
  9d7282a3a92209b987a91b15973414af  libstdc++-v3/doc/html/manual/make.html
! 5fae64c968ebc0c27fa550b0507e14f1  libstdc++-v3/doc/html/manual/memory.html
  c40a00e2cba07156a6bd77b14cccc2e4  libstdc++-v3/doc/html/manual/mt_allocator.html
  4934caabf7eef9ff3618e9ac17acba49  libstdc++-v3/doc/html/manual/mt_allocator_design.html
  bdbb1ff20830123a43576a05081312f9  libstdc++-v3/doc/html/manual/mt_allocator_ex_multi.html
--- 124064,124070 ----
  ae9b2e57903953c857a0a2314010036c  libstdc++-v3/doc/html/manual/license.html
  945f5ecd78f495a46c64b58665a37d69  libstdc++-v3/doc/html/manual/localization.html
  9d7282a3a92209b987a91b15973414af  libstdc++-v3/doc/html/manual/make.html
! 73a72203fcdb11570b85715d2a2349f5  libstdc++-v3/doc/html/manual/memory.html
  c40a00e2cba07156a6bd77b14cccc2e4  libstdc++-v3/doc/html/manual/mt_allocator.html
  4934caabf7eef9ff3618e9ac17acba49  libstdc++-v3/doc/html/manual/mt_allocator_design.html
  bdbb1ff20830123a43576a05081312f9  libstdc++-v3/doc/html/manual/mt_allocator_ex_multi.html
*************** ac773b9e2b788115c3b30b9ab505c08f  libstd
*** 123317,123328 ****
  88a009e3d0a8c9e08103a63fdce3f776  libstdc++-v3/doc/html/manual/numerics_and_c.html
  d569c55932dee4a3a4e8598da8998e28  libstdc++-v3/doc/html/manual/pairs.html
  f9f0e84051f62c45dfb0a2c150dff6ee  libstdc++-v3/doc/html/manual/parallel_mode.html
! 5f0f59eb4592f14c6f1d291939b42874  libstdc++-v3/doc/html/manual/parallel_mode_design.html
  ecf6c505a75fa3dff283b1fefdda671b  libstdc++-v3/doc/html/manual/parallel_mode_semantics.html
  e2c97bcb68cbed2f84d4599f561c91d0  libstdc++-v3/doc/html/manual/parallel_mode_test.html
! 935f34a82f6ef3b0dc60b8d3a06563ae  libstdc++-v3/doc/html/manual/parallel_mode_using.html
  9979d7cb4d5cf7e6587881acebf84a4d  libstdc++-v3/doc/html/manual/policy_based_data_structures_test.html
! 6e9d39694dfe3eb4d8ac9ff0d499d99a  libstdc++-v3/doc/html/manual/policy_data_structures.html
  84c9bc8c54a3de8b4d90dfe3b438bc43  libstdc++-v3/doc/html/manual/policy_data_structures_ack.html
  d973b7693c2b6c717784b81d549c61e5  libstdc++-v3/doc/html/manual/policy_data_structures_design.html
  9acf818681732e9c264224c86b5ffdb3  libstdc++-v3/doc/html/manual/policy_data_structures_using.html
--- 124074,124085 ----
  88a009e3d0a8c9e08103a63fdce3f776  libstdc++-v3/doc/html/manual/numerics_and_c.html
  d569c55932dee4a3a4e8598da8998e28  libstdc++-v3/doc/html/manual/pairs.html
  f9f0e84051f62c45dfb0a2c150dff6ee  libstdc++-v3/doc/html/manual/parallel_mode.html
! d0a5d1e6143763602cd06a3431e5eba7  libstdc++-v3/doc/html/manual/parallel_mode_design.html
  ecf6c505a75fa3dff283b1fefdda671b  libstdc++-v3/doc/html/manual/parallel_mode_semantics.html
  e2c97bcb68cbed2f84d4599f561c91d0  libstdc++-v3/doc/html/manual/parallel_mode_test.html
! e5c19b8ff5bc3c648559dbeb909a643d  libstdc++-v3/doc/html/manual/parallel_mode_using.html
  9979d7cb4d5cf7e6587881acebf84a4d  libstdc++-v3/doc/html/manual/policy_based_data_structures_test.html
! 270766051c7a0ebb41d65856ebe73508  libstdc++-v3/doc/html/manual/policy_data_structures.html
  84c9bc8c54a3de8b4d90dfe3b438bc43  libstdc++-v3/doc/html/manual/policy_data_structures_ack.html
  d973b7693c2b6c717784b81d549c61e5  libstdc++-v3/doc/html/manual/policy_data_structures_design.html
  9acf818681732e9c264224c86b5ffdb3  libstdc++-v3/doc/html/manual/policy_data_structures_using.html
*************** d55e182adbf08772ec85b18d390b0dbb  libstd
*** 123337,123357 ****
  05fe12a35eeac73538be455d4b27f923  libstdc++-v3/doc/html/manual/source_code_style.html
  f875f3f4cddfe4fee6aff2308ccb4563  libstdc++-v3/doc/html/manual/source_design_notes.html
  391422dd4f4cdbd4d764a952a0f345e6  libstdc++-v3/doc/html/manual/source_organization.html
! d669a5dddae5af7b4f2efa65ff43f738  libstdc++-v3/doc/html/manual/status.html
  ea0c531c09fa230f346f8ba700961e4a  libstdc++-v3/doc/html/manual/std_contents.html
  dbb5f81a9e8864374fbb835eaa4e8b0d  libstdc++-v3/doc/html/manual/streambufs.html
! b69a09d4b90c10ccc914e41695cea3a5  libstdc++-v3/doc/html/manual/strings.html
  4fceea62121ba1fe214414a7506d385e  libstdc++-v3/doc/html/manual/stringstreams.html
  52f0c68b15c7a2b6e098bcfb8da0094b  libstdc++-v3/doc/html/manual/support.html
  fcdceeabf3a95117ea22e93a0354e564  libstdc++-v3/doc/html/manual/termination.html
! 29bff3c7b143958489cd92560cd24a7b  libstdc++-v3/doc/html/manual/test.html
  c39b927efcec5ac84139c1490c8ef320  libstdc++-v3/doc/html/manual/traits.html
  530b96535baacfe35df2e65f9dfe7efc  libstdc++-v3/doc/html/manual/unordered_associative.html
  ae44a39d1ac906098dd3e9fc8acd917e  libstdc++-v3/doc/html/manual/using.html
! a98d94ba8ccfb620e98ebfe01192e61e  libstdc++-v3/doc/html/manual/using_concurrency.html
! 79fb9de4a4c89a913a76e1828500499d  libstdc++-v3/doc/html/manual/using_dual_abi.html
  a372b01a93ca1beeb843a1440bd25cdd  libstdc++-v3/doc/html/manual/using_dynamic_or_shared.html
! 90f1ace0e51461f3caa15a913228c521  libstdc++-v3/doc/html/manual/using_exceptions.html
  6046d265a9d1a3d954dec8c82317fbff  libstdc++-v3/doc/html/manual/using_headers.html
  c8ee0e07a78cdcb3ed7cd3ed7ac16cc0  libstdc++-v3/doc/html/manual/using_macros.html
  ccc3b1a320ccc49a977c80546610195b  libstdc++-v3/doc/html/manual/using_namespaces.html
--- 124094,124114 ----
  05fe12a35eeac73538be455d4b27f923  libstdc++-v3/doc/html/manual/source_code_style.html
  f875f3f4cddfe4fee6aff2308ccb4563  libstdc++-v3/doc/html/manual/source_design_notes.html
  391422dd4f4cdbd4d764a952a0f345e6  libstdc++-v3/doc/html/manual/source_organization.html
! e929157449f6375ef20f4b9e215739cd  libstdc++-v3/doc/html/manual/status.html
  ea0c531c09fa230f346f8ba700961e4a  libstdc++-v3/doc/html/manual/std_contents.html
  dbb5f81a9e8864374fbb835eaa4e8b0d  libstdc++-v3/doc/html/manual/streambufs.html
! ae6c18dfed9687f9a8c9d622435fda72  libstdc++-v3/doc/html/manual/strings.html
  4fceea62121ba1fe214414a7506d385e  libstdc++-v3/doc/html/manual/stringstreams.html
  52f0c68b15c7a2b6e098bcfb8da0094b  libstdc++-v3/doc/html/manual/support.html
  fcdceeabf3a95117ea22e93a0354e564  libstdc++-v3/doc/html/manual/termination.html
! 902b6fade42fc3e762d572a02eb83289  libstdc++-v3/doc/html/manual/test.html
  c39b927efcec5ac84139c1490c8ef320  libstdc++-v3/doc/html/manual/traits.html
  530b96535baacfe35df2e65f9dfe7efc  libstdc++-v3/doc/html/manual/unordered_associative.html
  ae44a39d1ac906098dd3e9fc8acd917e  libstdc++-v3/doc/html/manual/using.html
! ea78c1e7e98f6458923056e2b869969d  libstdc++-v3/doc/html/manual/using_concurrency.html
! f8898e59cc7155a01a17f15a3b853c30  libstdc++-v3/doc/html/manual/using_dual_abi.html
  a372b01a93ca1beeb843a1440bd25cdd  libstdc++-v3/doc/html/manual/using_dynamic_or_shared.html
! 09eeb2fa79fb240e032461adcbe2cb4a  libstdc++-v3/doc/html/manual/using_exceptions.html
  6046d265a9d1a3d954dec8c82317fbff  libstdc++-v3/doc/html/manual/using_headers.html
  c8ee0e07a78cdcb3ed7cd3ed7ac16cc0  libstdc++-v3/doc/html/manual/using_macros.html
  ccc3b1a320ccc49a977c80546610195b  libstdc++-v3/doc/html/manual/using_namespaces.html
*************** cc132f90a00a3ca05f64b578f9e332aa  libstd
*** 123541,123547 ****
  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
! 6ccc8992f87a805952c14613cc397dfb  libstdc++-v3/doc/xml/manual/abi.xml
  c1d775ba87be90b85044162eab59a66c  libstdc++-v3/doc/xml/manual/algorithms.xml
  1ee61261fc508bc85b51cd5aeafa459d  libstdc++-v3/doc/xml/manual/allocator.xml
  b9f6d3637e7f129ed22277a507325bfc  libstdc++-v3/doc/xml/manual/appendix_contributing.xml
--- 124298,124304 ----
  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
! e7d6be44d477d4dfab6f169057dc4002  libstdc++-v3/doc/xml/manual/abi.xml
  c1d775ba87be90b85044162eab59a66c  libstdc++-v3/doc/xml/manual/algorithms.xml
  1ee61261fc508bc85b51cd5aeafa459d  libstdc++-v3/doc/xml/manual/allocator.xml
  b9f6d3637e7f129ed22277a507325bfc  libstdc++-v3/doc/xml/manual/appendix_contributing.xml
*************** b84cb983bda244285e1314327a420e66  libstd
*** 123554,123560 ****
  b3f117e4c677e60cf6035cf76714b185  libstdc++-v3/doc/xml/manual/build_hacking.xml
  8f13cae7ea80bc018b87b4ff8de7e3cf  libstdc++-v3/doc/xml/manual/codecvt.xml
  af3361d0d0af961859ec0346c38ac8c8  libstdc++-v3/doc/xml/manual/concurrency.xml
! 86f27306f8b76aebd69ea92641fd2c94  libstdc++-v3/doc/xml/manual/concurrency_extensions.xml
  c814233bae2af79cc1273d72145d497c  libstdc++-v3/doc/xml/manual/configure.xml
  0af07cc2460e288292186ea8149169ee  libstdc++-v3/doc/xml/manual/containers.xml
  d08c687d9520b2f9d8dd6d973cca9e6a  libstdc++-v3/doc/xml/manual/ctype.xml
--- 124311,124317 ----
  b3f117e4c677e60cf6035cf76714b185  libstdc++-v3/doc/xml/manual/build_hacking.xml
  8f13cae7ea80bc018b87b4ff8de7e3cf  libstdc++-v3/doc/xml/manual/codecvt.xml
  af3361d0d0af961859ec0346c38ac8c8  libstdc++-v3/doc/xml/manual/concurrency.xml
! 9da4610e32c81714e9188c6852c8dc93  libstdc++-v3/doc/xml/manual/concurrency_extensions.xml
  c814233bae2af79cc1273d72145d497c  libstdc++-v3/doc/xml/manual/configure.xml
  0af07cc2460e288292186ea8149169ee  libstdc++-v3/doc/xml/manual/containers.xml
  d08c687d9520b2f9d8dd6d973cca9e6a  libstdc++-v3/doc/xml/manual/ctype.xml
*************** d08c687d9520b2f9d8dd6d973cca9e6a  libstd
*** 123562,123569 ****
  a972c915c47573572139ea9161dec244  libstdc++-v3/doc/xml/manual/debug_mode.xml
  f320f25003678cca910f09ba54c923fc  libstdc++-v3/doc/xml/manual/diagnostics.xml
  c7467f13981c47fc740c948b16a42a53  libstdc++-v3/doc/xml/manual/documentation_hacking.xml
! 637448870b4b88aaa661f1543c41dd5a  libstdc++-v3/doc/xml/manual/evolution.xml
! 5ae0548cfa13299fc5c3aa8cb372cb74  libstdc++-v3/doc/xml/manual/extensions.xml
  7f1864c7f3c3b2bfde84b7086be97ca7  libstdc++-v3/doc/xml/manual/internals.xml
  51fce4cf657917cd7bc102d522b7c9ab  libstdc++-v3/doc/xml/manual/intro.xml
  93c3158fe28bdfbbf03dd039cc4e79a2  libstdc++-v3/doc/xml/manual/io.xml
--- 124319,124326 ----
  a972c915c47573572139ea9161dec244  libstdc++-v3/doc/xml/manual/debug_mode.xml
  f320f25003678cca910f09ba54c923fc  libstdc++-v3/doc/xml/manual/diagnostics.xml
  c7467f13981c47fc740c948b16a42a53  libstdc++-v3/doc/xml/manual/documentation_hacking.xml
! 7913cf2fde8b99dad6a9926be9cae3d9  libstdc++-v3/doc/xml/manual/evolution.xml
! f9b28126e916ad19bb8350c6cb6bff95  libstdc++-v3/doc/xml/manual/extensions.xml
  7f1864c7f3c3b2bfde84b7086be97ca7  libstdc++-v3/doc/xml/manual/internals.xml
  51fce4cf657917cd7bc102d522b7c9ab  libstdc++-v3/doc/xml/manual/intro.xml
  93c3158fe28bdfbbf03dd039cc4e79a2  libstdc++-v3/doc/xml/manual/io.xml
*************** b00f98f125f6186c369ce588d795f978  libstd
*** 123573,123599 ****
  90cedee1e8e04d1ab87bbf41d47293ec  libstdc++-v3/doc/xml/manual/messages.xml
  ebd635927778d995ef9bf26d6ffa35fc  libstdc++-v3/doc/xml/manual/mt_allocator.xml
  42b8355117a7bd9aa755048290e70d2c  libstdc++-v3/doc/xml/manual/numerics.xml
! 7edd591e15a0bbc76d58e9edcb7c28d1  libstdc++-v3/doc/xml/manual/parallel_mode.xml
  7c390b245068bcc2f3f52590bdf8526f  libstdc++-v3/doc/xml/manual/policy_data_structures.xml
! 26c588a0ffa7f8fc5b3e09d398c52a3f  libstdc++-v3/doc/xml/manual/policy_data_structures_biblio.xml
  f934009b05c708b87c8e0a2b194ea477  libstdc++-v3/doc/xml/manual/prerequisites.xml
! ab6d91afc9a36e19a6524c6ca834170a  libstdc++-v3/doc/xml/manual/shared_ptr.xml
  d7f222c42325cd44eadad2c59eef7e6f  libstdc++-v3/doc/xml/manual/spine.xml
  f5e5c164b379543f33fa58c890568600  libstdc++-v3/doc/xml/manual/status_cxx1998.xml
  3ef7bfd292118d8bd2bdbd09564ab5dc  libstdc++-v3/doc/xml/manual/status_cxx2011.xml
  76fe5dbda49c296862d18751dba25d48  libstdc++-v3/doc/xml/manual/status_cxx2014.xml
  356386c3ca52162ea521f80496d0163d  libstdc++-v3/doc/xml/manual/status_cxx2017.xml
  61a0688e4d261cfe30d6f43067137d49  libstdc++-v3/doc/xml/manual/status_cxx2020.xml
! 3e8ec618f250016b2f9d6aac6adf82a9  libstdc++-v3/doc/xml/manual/status_cxx2023.xml
  e12241b98a6c1e835b7b1d1bb31761ca  libstdc++-v3/doc/xml/manual/status_cxxis29124.xml
  34d70ea8878798badc9d17080f247e71  libstdc++-v3/doc/xml/manual/status_cxxtr1.xml
  57cffe9962527982e60fd711a05c949d  libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml
! 6f88fb7dec269c11ecd8f6078e77e5cd  libstdc++-v3/doc/xml/manual/strings.xml
  2b80feb1b53a8d0895a292620ec430b2  libstdc++-v3/doc/xml/manual/support.xml
! 8f48e16895211927fa6aa4bd05fadb26  libstdc++-v3/doc/xml/manual/test.xml
  e2e099be3dd6a4b7a940a7232635ee2c  libstdc++-v3/doc/xml/manual/test_policy_data_structures.xml
! 8a89a3209cc509111c293281b5fa5ea4  libstdc++-v3/doc/xml/manual/using.xml
! 8b2ecaf4e0a66bc6db1724038373671a  libstdc++-v3/doc/xml/manual/using_exceptions.xml
  74a5acaa32b3d223bd413c1bb5b69ac6  libstdc++-v3/doc/xml/manual/utilities.xml
  e6f2e1ff035b9b144ac628a016da524a  libstdc++-v3/doc/xml/spine.xml
  bd966b4a0df6f2a84f9770525581d45c  libstdc++-v3/doc/xsl/customization.xsl.in
--- 124330,124356 ----
  90cedee1e8e04d1ab87bbf41d47293ec  libstdc++-v3/doc/xml/manual/messages.xml
  ebd635927778d995ef9bf26d6ffa35fc  libstdc++-v3/doc/xml/manual/mt_allocator.xml
  42b8355117a7bd9aa755048290e70d2c  libstdc++-v3/doc/xml/manual/numerics.xml
! 670fae5ac4c0fa1aec6d56273ad3e32f  libstdc++-v3/doc/xml/manual/parallel_mode.xml
  7c390b245068bcc2f3f52590bdf8526f  libstdc++-v3/doc/xml/manual/policy_data_structures.xml
! 44c53fbcb219a9a8db16061983e78759  libstdc++-v3/doc/xml/manual/policy_data_structures_biblio.xml
  f934009b05c708b87c8e0a2b194ea477  libstdc++-v3/doc/xml/manual/prerequisites.xml
! adadeaccd7e3be18b69dcc095e96f3af  libstdc++-v3/doc/xml/manual/shared_ptr.xml
  d7f222c42325cd44eadad2c59eef7e6f  libstdc++-v3/doc/xml/manual/spine.xml
  f5e5c164b379543f33fa58c890568600  libstdc++-v3/doc/xml/manual/status_cxx1998.xml
  3ef7bfd292118d8bd2bdbd09564ab5dc  libstdc++-v3/doc/xml/manual/status_cxx2011.xml
  76fe5dbda49c296862d18751dba25d48  libstdc++-v3/doc/xml/manual/status_cxx2014.xml
  356386c3ca52162ea521f80496d0163d  libstdc++-v3/doc/xml/manual/status_cxx2017.xml
  61a0688e4d261cfe30d6f43067137d49  libstdc++-v3/doc/xml/manual/status_cxx2020.xml
! ed98cae6a6568a0cd046979948e057ba  libstdc++-v3/doc/xml/manual/status_cxx2023.xml
  e12241b98a6c1e835b7b1d1bb31761ca  libstdc++-v3/doc/xml/manual/status_cxxis29124.xml
  34d70ea8878798badc9d17080f247e71  libstdc++-v3/doc/xml/manual/status_cxxtr1.xml
  57cffe9962527982e60fd711a05c949d  libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml
! 4cc8dfdb2e09cbb0ba03763b53bae57d  libstdc++-v3/doc/xml/manual/strings.xml
  2b80feb1b53a8d0895a292620ec430b2  libstdc++-v3/doc/xml/manual/support.xml
! 9b6e9edb319fa7d5d378de90a27f4f49  libstdc++-v3/doc/xml/manual/test.xml
  e2e099be3dd6a4b7a940a7232635ee2c  libstdc++-v3/doc/xml/manual/test_policy_data_structures.xml
! 663588c0324e0275daed903a7183244b  libstdc++-v3/doc/xml/manual/using.xml
! 257e301935b13b4b045e571fa248a4d8  libstdc++-v3/doc/xml/manual/using_exceptions.xml
  74a5acaa32b3d223bd413c1bb5b69ac6  libstdc++-v3/doc/xml/manual/utilities.xml
  e6f2e1ff035b9b144ac628a016da524a  libstdc++-v3/doc/xml/spine.xml
  bd966b4a0df6f2a84f9770525581d45c  libstdc++-v3/doc/xsl/customization.xsl.in
*************** c1f8e2eed52da3850a73c1898201073b  libstd
*** 123610,123644 ****
  c175480f283c6faf24b090afb7b8a094  libstdc++-v3/include/backward/strstream
  fa33522083e1c68173d330c454484c4f  libstdc++-v3/include/bits/algorithmfwd.h
  c6b3be3f7c9e66db91c556f5614ccd86  libstdc++-v3/include/bits/align.h
! 3fe42d54b74b416796899c8f16cfeb3d  libstdc++-v3/include/bits/alloc_traits.h
  0130a22c73e6916ce695d7a65b55e136  libstdc++-v3/include/bits/allocated_ptr.h
  4303dd43fc7d56b49442b413b25dc805  libstdc++-v3/include/bits/allocator.h
! b12c0d79d9800c1c8324769220a13221  libstdc++-v3/include/bits/atomic_base.h
! 73ee78148831bfc99e48fa00cf4a9774  libstdc++-v3/include/bits/atomic_futex.h
  670239be1d02c64eb81eb20244729696  libstdc++-v3/include/bits/atomic_timed_wait.h
  86a7c6dd9198cedb31603235e5a08375  libstdc++-v3/include/bits/atomic_wait.h
  7e4c44e3709a39e69e5926b8943aaeaa  libstdc++-v3/include/bits/basic_ios.h
  c5f0b0cf12a20c25f0e41914429011a4  libstdc++-v3/include/bits/basic_ios.tcc
! 67ec4d723d5c268cb187b239e3566815  libstdc++-v3/include/bits/basic_string.h
! e8d06b2e799ffc8083019f20acf0b4eb  libstdc++-v3/include/bits/basic_string.tcc
  c7a6720fba64940d0fa26db8b1690df2  libstdc++-v3/include/bits/boost_concept_check.h
  40bbfd82087a88af5f846b2166bbb898  libstdc++-v3/include/bits/c++0x_warning.h
! c7622150fdcc7b3c0321a1e237e775a1  libstdc++-v3/include/bits/c++config
  28aee543f6c9d197b0af864e888f0122  libstdc++-v3/include/bits/char_traits.h
  6859feb7dcc6695a2c6234641b888038  libstdc++-v3/include/bits/charconv.h
  b3ba0378f24b45c0114b4c8f4c94bcc6  libstdc++-v3/include/bits/chrono.h
! bca5e071b24a8adf584af8653a955b48  libstdc++-v3/include/bits/chrono_io.h
  88b76f5a51860ba832b9dc12ecb77d11  libstdc++-v3/include/bits/codecvt.h
  51b1ac432b9720acddaea7defbbb9885  libstdc++-v3/include/bits/concept_check.h
! d586d6356d122baed87f500662924b14  libstdc++-v3/include/bits/cow_string.h
! d5abd9cd69be06b93a597ef3c0abbbd5  libstdc++-v3/include/bits/cpp_type_traits.h
! 4ccfca809e09548b2782e39a16c9b682  libstdc++-v3/include/bits/deque.tcc
  769cf52788a336b71f976155bb6f43bd  libstdc++-v3/include/bits/elements_of.h
  afd1789a41d6c832f583d0a86e85d7b0  libstdc++-v3/include/bits/enable_special_members.h
  bfd9dcd277a4e1fc8264d9778a51a1fc  libstdc++-v3/include/bits/erase_if.h
! bda4c7f93e7fdfb3efab3e7dd3bd0293  libstdc++-v3/include/bits/forward_list.h
  54988ffbb55b7b28d8e742246eeb7e7a  libstdc++-v3/include/bits/forward_list.tcc
! 172ec211e7b2dcd494223ec328be1424  libstdc++-v3/include/bits/fs_dir.h
  2b5018cc2b1ec4f77c1063ee9f2bd1b9  libstdc++-v3/include/bits/fs_fwd.h
  fe7f67bed11b31530138ff9c95f24fb5  libstdc++-v3/include/bits/fs_ops.h
  532b17e5c821d8c9b9967a09d34fff51  libstdc++-v3/include/bits/fs_path.h
--- 124367,124401 ----
  c175480f283c6faf24b090afb7b8a094  libstdc++-v3/include/backward/strstream
  fa33522083e1c68173d330c454484c4f  libstdc++-v3/include/bits/algorithmfwd.h
  c6b3be3f7c9e66db91c556f5614ccd86  libstdc++-v3/include/bits/align.h
! 727aabeecf8dea4131488fc7651a947c  libstdc++-v3/include/bits/alloc_traits.h
  0130a22c73e6916ce695d7a65b55e136  libstdc++-v3/include/bits/allocated_ptr.h
  4303dd43fc7d56b49442b413b25dc805  libstdc++-v3/include/bits/allocator.h
! 9feea67e4c4a673083750197f672c3c6  libstdc++-v3/include/bits/atomic_base.h
! 31881a266f280e51758541ba9f12f2c3  libstdc++-v3/include/bits/atomic_futex.h
  670239be1d02c64eb81eb20244729696  libstdc++-v3/include/bits/atomic_timed_wait.h
  86a7c6dd9198cedb31603235e5a08375  libstdc++-v3/include/bits/atomic_wait.h
  7e4c44e3709a39e69e5926b8943aaeaa  libstdc++-v3/include/bits/basic_ios.h
  c5f0b0cf12a20c25f0e41914429011a4  libstdc++-v3/include/bits/basic_ios.tcc
! 50022ba6baf116415f0c60491f1837ef  libstdc++-v3/include/bits/basic_string.h
! 2103f7f0b7675f2dbef787a9dfe5cab1  libstdc++-v3/include/bits/basic_string.tcc
  c7a6720fba64940d0fa26db8b1690df2  libstdc++-v3/include/bits/boost_concept_check.h
  40bbfd82087a88af5f846b2166bbb898  libstdc++-v3/include/bits/c++0x_warning.h
! c72b1c964202f34f94adedd186dee7ec  libstdc++-v3/include/bits/c++config
  28aee543f6c9d197b0af864e888f0122  libstdc++-v3/include/bits/char_traits.h
  6859feb7dcc6695a2c6234641b888038  libstdc++-v3/include/bits/charconv.h
  b3ba0378f24b45c0114b4c8f4c94bcc6  libstdc++-v3/include/bits/chrono.h
! bb5e298ce560b9837ad2d0c798d3f51c  libstdc++-v3/include/bits/chrono_io.h
  88b76f5a51860ba832b9dc12ecb77d11  libstdc++-v3/include/bits/codecvt.h
  51b1ac432b9720acddaea7defbbb9885  libstdc++-v3/include/bits/concept_check.h
! 9f6becff2cdcd091bfe82c8c2a145148  libstdc++-v3/include/bits/cow_string.h
! d68615791f87e5f4b1ab7e55dbbdf7d8  libstdc++-v3/include/bits/cpp_type_traits.h
! 6925481fe4621a431555a4cc65a190ee  libstdc++-v3/include/bits/deque.tcc
  769cf52788a336b71f976155bb6f43bd  libstdc++-v3/include/bits/elements_of.h
  afd1789a41d6c832f583d0a86e85d7b0  libstdc++-v3/include/bits/enable_special_members.h
  bfd9dcd277a4e1fc8264d9778a51a1fc  libstdc++-v3/include/bits/erase_if.h
! 332ad6d309050f58245411a2b865705d  libstdc++-v3/include/bits/forward_list.h
  54988ffbb55b7b28d8e742246eeb7e7a  libstdc++-v3/include/bits/forward_list.tcc
! 02d3e4901467aed8b1630886a362249b  libstdc++-v3/include/bits/fs_dir.h
  2b5018cc2b1ec4f77c1063ee9f2bd1b9  libstdc++-v3/include/bits/fs_fwd.h
  fe7f67bed11b31530138ff9c95f24fb5  libstdc++-v3/include/bits/fs_ops.h
  532b17e5c821d8c9b9967a09d34fff51  libstdc++-v3/include/bits/fs_path.h
*************** f4bbb120a9815127b10a1ac27deb8d52  libstd
*** 123647,123678 ****
  f4bcd858272323ada640c37deef0cc5b  libstdc++-v3/include/bits/functional_hash.h
  1473baf2405d9ffd35b3d332d9a13757  libstdc++-v3/include/bits/gslice.h
  85c0b55fd0900992d6c5c11046de0bb6  libstdc++-v3/include/bits/gslice_array.h
! 9db5d2cc0a33c9100511f30060f5bbc7  libstdc++-v3/include/bits/hashtable.h
! 13a3d132a6bab71e52a2d3af3b5d019c  libstdc++-v3/include/bits/hashtable_policy.h
  ddb9b204a4dedc774e89de355877f5d6  libstdc++-v3/include/bits/indirect_array.h
  bcc9f5642c1247e2d2717ca3c8c163c2  libstdc++-v3/include/bits/invoke.h
  1b1bda3ff4fed85f81812a9d287c6954  libstdc++-v3/include/bits/ios_base.h
! 2efaa910577ef81bb2086b94a774628a  libstdc++-v3/include/bits/istream.tcc
! 88264c5e73779cf65cf3e28861176d96  libstdc++-v3/include/bits/iterator_concepts.h
  9b7c0d07e9432ac9edc69cd1c6fe7b3c  libstdc++-v3/include/bits/list.tcc
! c42a12718346567bd13233cedde9bd5f  libstdc++-v3/include/bits/locale_classes.h
! dde6b13e56e00412ea36522f2d088e29  libstdc++-v3/include/bits/locale_classes.tcc
  9b47557c0465d54213109e0296cf1d68  libstdc++-v3/include/bits/locale_conv.h
! 9e21648aef2225349d5142af6bb5ba37  libstdc++-v3/include/bits/locale_facets.h
! 91f1815040d47ced88e338b5ae9c4f87  libstdc++-v3/include/bits/locale_facets.tcc
  25c0aa7ff5fa5a37c84bdbf120355b34  libstdc++-v3/include/bits/locale_facets_nonio.h
! c94e6d651d69ce1228285bd851eb6e00  libstdc++-v3/include/bits/locale_facets_nonio.tcc
  bd53916b6cfb8b5856227e40e60afebf  libstdc++-v3/include/bits/localefwd.h
  e643d94f8f3d4820728609e90fe33b35  libstdc++-v3/include/bits/mask_array.h
  12759803d18a3143c9673b2d0c68cbb6  libstdc++-v3/include/bits/max_size_type.h
! 9d5dd3372b84e438e08ad5e9db100536  libstdc++-v3/include/bits/memory_resource.h
  cade9d0e3a37f9ef0746dfba8ed98cf6  libstdc++-v3/include/bits/memoryfwd.h
  7b351469ff54ea35e3e585733ed01c68  libstdc++-v3/include/bits/mofunc_impl.h
! 4b14dd9c6b47bcd92275b7eae5565f35  libstdc++-v3/include/bits/move.h
  09d4412f8ae2610816888d0089a914ff  libstdc++-v3/include/bits/move_only_function.h
! 95d376ca9e9f8fec95af4618c51572d9  libstdc++-v3/include/bits/new_allocator.h
  34f4e090534a50eb37116b0383cd19b9  libstdc++-v3/include/bits/node_handle.h
! 8d864c72edd571a87d7a1af7c87414df  libstdc++-v3/include/bits/ostream.tcc
  b3cc417d9bf80b45297f5caccd8e79c6  libstdc++-v3/include/bits/ostream_insert.h
  d99f9625098f07a9525cf5f41ad18321  libstdc++-v3/include/bits/out_ptr.h
  23a6fd8c321e54ff587d296e0fd069cf  libstdc++-v3/include/bits/parse_numbers.h
--- 124404,124435 ----
  f4bcd858272323ada640c37deef0cc5b  libstdc++-v3/include/bits/functional_hash.h
  1473baf2405d9ffd35b3d332d9a13757  libstdc++-v3/include/bits/gslice.h
  85c0b55fd0900992d6c5c11046de0bb6  libstdc++-v3/include/bits/gslice_array.h
! 4fe70ba3fcc7855cc82563b57d929bfc  libstdc++-v3/include/bits/hashtable.h
! 9ee9937b1fc74cf118b34701818ef8c0  libstdc++-v3/include/bits/hashtable_policy.h
  ddb9b204a4dedc774e89de355877f5d6  libstdc++-v3/include/bits/indirect_array.h
  bcc9f5642c1247e2d2717ca3c8c163c2  libstdc++-v3/include/bits/invoke.h
  1b1bda3ff4fed85f81812a9d287c6954  libstdc++-v3/include/bits/ios_base.h
! bd05363ceb86f0773ca938e7dd4c92d5  libstdc++-v3/include/bits/istream.tcc
! b01ff805ff86e844987511a3bb0621a6  libstdc++-v3/include/bits/iterator_concepts.h
  9b7c0d07e9432ac9edc69cd1c6fe7b3c  libstdc++-v3/include/bits/list.tcc
! da953de9c745fbe05c825c90ea121968  libstdc++-v3/include/bits/locale_classes.h
! bc8aa8a77871af6f38b650349d73283c  libstdc++-v3/include/bits/locale_classes.tcc
  9b47557c0465d54213109e0296cf1d68  libstdc++-v3/include/bits/locale_conv.h
! cc518ccd602dc9bfe698e9d81a8ff5ff  libstdc++-v3/include/bits/locale_facets.h
! da2fc00708494d24c36881920d44408c  libstdc++-v3/include/bits/locale_facets.tcc
  25c0aa7ff5fa5a37c84bdbf120355b34  libstdc++-v3/include/bits/locale_facets_nonio.h
! 704fa6602ae3ede2ff614ce0d00da4a0  libstdc++-v3/include/bits/locale_facets_nonio.tcc
  bd53916b6cfb8b5856227e40e60afebf  libstdc++-v3/include/bits/localefwd.h
  e643d94f8f3d4820728609e90fe33b35  libstdc++-v3/include/bits/mask_array.h
  12759803d18a3143c9673b2d0c68cbb6  libstdc++-v3/include/bits/max_size_type.h
! 03d6ef4d0fb8ca0d935b56081ae17f9d  libstdc++-v3/include/bits/memory_resource.h
  cade9d0e3a37f9ef0746dfba8ed98cf6  libstdc++-v3/include/bits/memoryfwd.h
  7b351469ff54ea35e3e585733ed01c68  libstdc++-v3/include/bits/mofunc_impl.h
! ac2c4650d2c5bcf971cb70055257611c  libstdc++-v3/include/bits/move.h
  09d4412f8ae2610816888d0089a914ff  libstdc++-v3/include/bits/move_only_function.h
! ba6fdb35c83864ee024b67957ec5139e  libstdc++-v3/include/bits/new_allocator.h
  34f4e090534a50eb37116b0383cd19b9  libstdc++-v3/include/bits/node_handle.h
! e550e635e1f42bf8467d788380ccd250  libstdc++-v3/include/bits/ostream.tcc
  b3cc417d9bf80b45297f5caccd8e79c6  libstdc++-v3/include/bits/ostream_insert.h
  d99f9625098f07a9525cf5f41ad18321  libstdc++-v3/include/bits/out_ptr.h
  23a6fd8c321e54ff587d296e0fd069cf  libstdc++-v3/include/bits/parse_numbers.h
*************** c1d468a0ee886f88b70ef47855bb5a42  libstd
*** 123683,123694 ****
  9fecc04de83e464036e805070a7d633e  libstdc++-v3/include/bits/random.h
  afef6bb168d2a386d2dc4aaf2937c1d1  libstdc++-v3/include/bits/random.tcc
  59fb2d3661995c86a3996a5d1af055af  libstdc++-v3/include/bits/range_access.h
! 7f038f6e1d76a0580936ce563d42d36d  libstdc++-v3/include/bits/ranges_algo.h
! 567b99dc12725a97059421ac2889bb0c  libstdc++-v3/include/bits/ranges_algobase.h
! 345c0bcd6d3225b952193e39ec5eef97  libstdc++-v3/include/bits/ranges_base.h
  2b75fae9285c2ca3120c6d7191768285  libstdc++-v3/include/bits/ranges_cmp.h
! 5d224fa91e53e4f54ed4ccb8526d2bc2  libstdc++-v3/include/bits/ranges_uninitialized.h
! 9f51662b65ed80e42f5f6f68bf55a084  libstdc++-v3/include/bits/ranges_util.h
  a7e081671330fd3d6d40ef990c3a9db5  libstdc++-v3/include/bits/refwrap.h
  310a26ba94975011af20323c3b2e791e  libstdc++-v3/include/bits/regex.h
  033b17331af0c0e562ea71bc3e994022  libstdc++-v3/include/bits/regex.tcc
--- 124440,124451 ----
  9fecc04de83e464036e805070a7d633e  libstdc++-v3/include/bits/random.h
  afef6bb168d2a386d2dc4aaf2937c1d1  libstdc++-v3/include/bits/random.tcc
  59fb2d3661995c86a3996a5d1af055af  libstdc++-v3/include/bits/range_access.h
! b320b8e354287c4e241d67f2b75eff17  libstdc++-v3/include/bits/ranges_algo.h
! 6cb193dd721dcfc25fcaee8dfea5e5fe  libstdc++-v3/include/bits/ranges_algobase.h
! 8acf5ee995f9787021a67b3f8d9c591b  libstdc++-v3/include/bits/ranges_base.h
  2b75fae9285c2ca3120c6d7191768285  libstdc++-v3/include/bits/ranges_cmp.h
! 66406b0b277e3b6df527a052145d6990  libstdc++-v3/include/bits/ranges_uninitialized.h
! 6b723b82f7c41537c2bba4766e5d0639  libstdc++-v3/include/bits/ranges_util.h
  a7e081671330fd3d6d40ef990c3a9db5  libstdc++-v3/include/bits/refwrap.h
  310a26ba94975011af20323c3b2e791e  libstdc++-v3/include/bits/regex.h
  033b17331af0c0e562ea71bc3e994022  libstdc++-v3/include/bits/regex.tcc
*************** ffc7507a47e4f46142f0884585cdc4bb  libstd
*** 123715,123745 ****
  9bb67731f54230f82a1ad7ecefad61c0  libstdc++-v3/include/bits/std_function.h
  9e64792df36a7184f512edafa65eb095  libstdc++-v3/include/bits/std_mutex.h
  cc051c68674baf68361ca6695a77f7e6  libstdc++-v3/include/bits/std_thread.h
! 45d6d1b0e170e6b47f075bcc8f7a470e  libstdc++-v3/include/bits/stl_algo.h
! 6c2c831983f6f22024d5a5c74e6aee8a  libstdc++-v3/include/bits/stl_algobase.h
! e9bd8ff664bd942513638e50a5c529dd  libstdc++-v3/include/bits/stl_bvector.h
  6768219e2c3fc30ed6027137aafb710c  libstdc++-v3/include/bits/stl_construct.h
! fe9f70942169304bc132f9a7dddb56b7  libstdc++-v3/include/bits/stl_deque.h
  ef1b6b4ad02b6462ce918aef51a943c0  libstdc++-v3/include/bits/stl_function.h
  75cf6d6cb1c1d44bd3a905a9544df4bc  libstdc++-v3/include/bits/stl_heap.h
! 1ec8ed9ad45a457c50d6fc5abe95ad96  libstdc++-v3/include/bits/stl_iterator.h
  347505b7f4c350b156cf3d2bb3093b9e  libstdc++-v3/include/bits/stl_iterator_base_funcs.h
  581f098137ce46bc8bcf6c0d6e825ee2  libstdc++-v3/include/bits/stl_iterator_base_types.h
! 301cb8d87f4806d1f7e31017450edd4e  libstdc++-v3/include/bits/stl_list.h
! 1570eba30b11d390ba970e2534f53d07  libstdc++-v3/include/bits/stl_map.h
! 34ac5312f223e57a26dd5c4a487ce281  libstdc++-v3/include/bits/stl_multimap.h
! d86680e177f4feb7cf161efc879069db  libstdc++-v3/include/bits/stl_multiset.h
  669eaba4823456e8a1e6a9e197c42f3b  libstdc++-v3/include/bits/stl_numeric.h
! 447c3cf9f76b3ad6b88ca14e819ac4c5  libstdc++-v3/include/bits/stl_pair.h
  8485f57bded7cb8f9b8b2e0fb2800e3a  libstdc++-v3/include/bits/stl_queue.h
  a3c6aa8aebb44198e86d15d59d6f59f8  libstdc++-v3/include/bits/stl_raw_storage_iter.h
  3d31700ac326c163f7b606ab559287ed  libstdc++-v3/include/bits/stl_relops.h
! 36f2f9e594167ba600957d9059ef8136  libstdc++-v3/include/bits/stl_set.h
  dd78226efec632a1bf11d226184d7549  libstdc++-v3/include/bits/stl_stack.h
! 7add382d24ec7f9da1e6868f030e1182  libstdc++-v3/include/bits/stl_tempbuf.h
! 277ea4cba92cae0214f9b97fd114b02f  libstdc++-v3/include/bits/stl_tree.h
! e61ef36592961485fe7157cb4e460d5f  libstdc++-v3/include/bits/stl_uninitialized.h
! ba4a4db569ca433b6c74c4f5877c31e7  libstdc++-v3/include/bits/stl_vector.h
  efd6795d1859818275b215954d81b08a  libstdc++-v3/include/bits/stream_iterator.h
  418d6c0a63477cd40da6d48bda8fdaa2  libstdc++-v3/include/bits/streambuf.tcc
  44762e12d54d406bf2cc6315533a8b09  libstdc++-v3/include/bits/streambuf_iterator.h
--- 124472,124502 ----
  9bb67731f54230f82a1ad7ecefad61c0  libstdc++-v3/include/bits/std_function.h
  9e64792df36a7184f512edafa65eb095  libstdc++-v3/include/bits/std_mutex.h
  cc051c68674baf68361ca6695a77f7e6  libstdc++-v3/include/bits/std_thread.h
! 907c7d176657af94b77491ce0f265e60  libstdc++-v3/include/bits/stl_algo.h
! 95200a3c8308380b76dad0e566b0eb67  libstdc++-v3/include/bits/stl_algobase.h
! 1c3aabbb99d2602f69668b80beb790ae  libstdc++-v3/include/bits/stl_bvector.h
  6768219e2c3fc30ed6027137aafb710c  libstdc++-v3/include/bits/stl_construct.h
! 1be5734c1db6c9de0fedf7fa1d5e102a  libstdc++-v3/include/bits/stl_deque.h
  ef1b6b4ad02b6462ce918aef51a943c0  libstdc++-v3/include/bits/stl_function.h
  75cf6d6cb1c1d44bd3a905a9544df4bc  libstdc++-v3/include/bits/stl_heap.h
! 339b5390cddf138a3a7fc3f3cd6545cf  libstdc++-v3/include/bits/stl_iterator.h
  347505b7f4c350b156cf3d2bb3093b9e  libstdc++-v3/include/bits/stl_iterator_base_funcs.h
  581f098137ce46bc8bcf6c0d6e825ee2  libstdc++-v3/include/bits/stl_iterator_base_types.h
! c6032f2d838adebc4bc1d0950adc8b46  libstdc++-v3/include/bits/stl_list.h
! 6222dd45a73dd08729254c2b2c5d5225  libstdc++-v3/include/bits/stl_map.h
! 36271e3f20bc16f50c53aec1236b4482  libstdc++-v3/include/bits/stl_multimap.h
! f5e8c41953cb4347962897fc765d5458  libstdc++-v3/include/bits/stl_multiset.h
  669eaba4823456e8a1e6a9e197c42f3b  libstdc++-v3/include/bits/stl_numeric.h
! c785de8b61fb2bf94f8d6382c08f962b  libstdc++-v3/include/bits/stl_pair.h
  8485f57bded7cb8f9b8b2e0fb2800e3a  libstdc++-v3/include/bits/stl_queue.h
  a3c6aa8aebb44198e86d15d59d6f59f8  libstdc++-v3/include/bits/stl_raw_storage_iter.h
  3d31700ac326c163f7b606ab559287ed  libstdc++-v3/include/bits/stl_relops.h
! 6bb1f0ee3fc6dd015f3f5a78e64f42ac  libstdc++-v3/include/bits/stl_set.h
  dd78226efec632a1bf11d226184d7549  libstdc++-v3/include/bits/stl_stack.h
! a57c2eea3d91c8f1a29fa4b9ace4ea63  libstdc++-v3/include/bits/stl_tempbuf.h
! 5cf28485e3f264d431272d51f07c5c04  libstdc++-v3/include/bits/stl_tree.h
! 3edc9af91c97f67be21f622537b06558  libstdc++-v3/include/bits/stl_uninitialized.h
! 49e91c31cb1c8d8699400b543aa62a5b  libstdc++-v3/include/bits/stl_vector.h
  efd6795d1859818275b215954d81b08a  libstdc++-v3/include/bits/stream_iterator.h
  418d6c0a63477cd40da6d48bda8fdaa2  libstdc++-v3/include/bits/streambuf.tcc
  44762e12d54d406bf2cc6315533a8b09  libstdc++-v3/include/bits/streambuf_iterator.h
*************** aabd3614c1c5899178db20dddafc44c0  libstd
*** 123748,123759 ****
  2eaea6618dd32c781462a159568c3920  libstdc++-v3/include/bits/text_encoding-data.h
  a4af1fa2d1034d27940b1ddb0d865807  libstdc++-v3/include/bits/this_thread_sleep.h
  e44faa2816a5abc669c4063837761dc4  libstdc++-v3/include/bits/unicode-data.h
! d1ca6f040561433bc57b5e84640fc088  libstdc++-v3/include/bits/unicode.h
  2a07c5fd938c277d16917fa79db295da  libstdc++-v3/include/bits/uniform_int_dist.h
  4c0ff2b76d8499d565fe166dc5782d62  libstdc++-v3/include/bits/unique_lock.h
! 38a4bccdbcd2c7c0ff6de9bf760f0a49  libstdc++-v3/include/bits/unique_ptr.h
! 04290a2b4e2eb981a7a071c4d01f074c  libstdc++-v3/include/bits/unordered_map.h
! 3493a96931461f30454b667f434197ad  libstdc++-v3/include/bits/unordered_set.h
  c4eaa17487280545ea73bc9386afcd4b  libstdc++-v3/include/bits/uses_allocator.h
  5a8903147199f3d96ed4c5bbb409cec3  libstdc++-v3/include/bits/uses_allocator_args.h
  a77c524b65951d9871c6f58839e8080c  libstdc++-v3/include/bits/utility.h
--- 124505,124516 ----
  2eaea6618dd32c781462a159568c3920  libstdc++-v3/include/bits/text_encoding-data.h
  a4af1fa2d1034d27940b1ddb0d865807  libstdc++-v3/include/bits/this_thread_sleep.h
  e44faa2816a5abc669c4063837761dc4  libstdc++-v3/include/bits/unicode-data.h
! 599296af3dc0d5011fd39fb803fbccd2  libstdc++-v3/include/bits/unicode.h
  2a07c5fd938c277d16917fa79db295da  libstdc++-v3/include/bits/uniform_int_dist.h
  4c0ff2b76d8499d565fe166dc5782d62  libstdc++-v3/include/bits/unique_lock.h
! bf0cf7215202e6f8b50bf2bc32902f37  libstdc++-v3/include/bits/unique_ptr.h
! b9acb3112a876e3d1b56d44802b27c56  libstdc++-v3/include/bits/unordered_map.h
! ae02656017359d0b5f1cb3253d2058bb  libstdc++-v3/include/bits/unordered_set.h
  c4eaa17487280545ea73bc9386afcd4b  libstdc++-v3/include/bits/uses_allocator.h
  5a8903147199f3d96ed4c5bbb409cec3  libstdc++-v3/include/bits/uses_allocator_args.h
  a77c524b65951d9871c6f58839e8080c  libstdc++-v3/include/bits/utility.h
*************** b051e1657f96388a3e7d5d0d670145e5  libstd
*** 123761,123769 ****
  82dcb52b808193fbc7db29b11ae3736e  libstdc++-v3/include/bits/valarray_array.h
  d2c6eb67d615d7d096f492b22eea4b6f  libstdc++-v3/include/bits/valarray_array.tcc
  296f16b1a6f6cf57ecd784ec331fc19e  libstdc++-v3/include/bits/valarray_before.h
! ae60bb6951fa3275774bfecb9175c61f  libstdc++-v3/include/bits/vector.tcc
! 34d950a54f7c7345709bf697345f6efd  libstdc++-v3/include/bits/version.def
! 81415423a46b9c3a9366464aeec99ad2  libstdc++-v3/include/bits/version.h
  f6488e249fd41122a0aa656a7b88f669  libstdc++-v3/include/bits/version.tpl
  23670bf0ed7006b56169654e79313316  libstdc++-v3/include/c/cassert
  54f4af5417eacea0760d6a9554d593bc  libstdc++-v3/include/c/cctype
--- 124518,124526 ----
  82dcb52b808193fbc7db29b11ae3736e  libstdc++-v3/include/bits/valarray_array.h
  d2c6eb67d615d7d096f492b22eea4b6f  libstdc++-v3/include/bits/valarray_array.tcc
  296f16b1a6f6cf57ecd784ec331fc19e  libstdc++-v3/include/bits/valarray_before.h
! 7bbbc93ff2717eacbdebe7603b9cd709  libstdc++-v3/include/bits/vector.tcc
! 432f9805e57f028de277d620c0bd955c  libstdc++-v3/include/bits/version.def
! 79dffe9ba62dab2f07ab10564feb1c43  libstdc++-v3/include/bits/version.h
  f6488e249fd41122a0aa656a7b88f669  libstdc++-v3/include/bits/version.tpl
  23670bf0ed7006b56169654e79313316  libstdc++-v3/include/c/cassert
  54f4af5417eacea0760d6a9554d593bc  libstdc++-v3/include/c/cctype
*************** c80d9a347ff1313df6f1fdcd6738adee  libstd
*** 123820,123826 ****
  cab8280692b763d2480d948d43977c57  libstdc++-v3/include/c_global/ciso646
  f010c5f8d1a591217c31fc2e8c98364a  libstdc++-v3/include/c_global/climits
  11ae858532969bfcfdbf40b0ea36cdbd  libstdc++-v3/include/c_global/clocale
! 12af10fc4d57615f33f4508f84d51149  libstdc++-v3/include/c_global/cmath
  781951ffe444c3ebf3292bdd1385308d  libstdc++-v3/include/c_global/csetjmp
  d96a9a65818e7398cbd8731a87c642c8  libstdc++-v3/include/c_global/csignal
  48b7524df7011e4d38f9ee556a9cc265  libstdc++-v3/include/c_global/cstdalign
--- 124577,124583 ----
  cab8280692b763d2480d948d43977c57  libstdc++-v3/include/c_global/ciso646
  f010c5f8d1a591217c31fc2e8c98364a  libstdc++-v3/include/c_global/climits
  11ae858532969bfcfdbf40b0ea36cdbd  libstdc++-v3/include/c_global/clocale
! ea092e05f18094300888b3a746f04ea3  libstdc++-v3/include/c_global/cmath
  781951ffe444c3ebf3292bdd1385308d  libstdc++-v3/include/c_global/csetjmp
  d96a9a65818e7398cbd8731a87c642c8  libstdc++-v3/include/c_global/csignal
  48b7524df7011e4d38f9ee556a9cc265  libstdc++-v3/include/c_global/cstdalign
*************** ef0a25a8c955b22abeca1d5ed8f2bd24  libstd
*** 123829,123835 ****
  571816f152edcb2e136ded3470501512  libstdc++-v3/include/c_global/cstddef
  082c2346333c9ca86142dcd5511f508d  libstdc++-v3/include/c_global/cstdint
  70f0252c98fe3660f9c2b580df7cdd76  libstdc++-v3/include/c_global/cstdio
! 8821805a0bc27513136837fac4843918  libstdc++-v3/include/c_global/cstdlib
  4e815d74f97bf9ee96317c5651d1543c  libstdc++-v3/include/c_global/cstring
  94c8da7961687c07941270968b00aa79  libstdc++-v3/include/c_global/ctgmath
  972332aebf79e73163f67bca686de8e2  libstdc++-v3/include/c_global/ctime
--- 124586,124592 ----
  571816f152edcb2e136ded3470501512  libstdc++-v3/include/c_global/cstddef
  082c2346333c9ca86142dcd5511f508d  libstdc++-v3/include/c_global/cstdint
  70f0252c98fe3660f9c2b580df7cdd76  libstdc++-v3/include/c_global/cstdio
! 7f5ddbe60caa47fab42e42ad0e6e281b  libstdc++-v3/include/c_global/cstdlib
  4e815d74f97bf9ee96317c5651d1543c  libstdc++-v3/include/c_global/cstring
  94c8da7961687c07941270968b00aa79  libstdc++-v3/include/c_global/ctgmath
  972332aebf79e73163f67bca686de8e2  libstdc++-v3/include/c_global/ctime
*************** f7cb15b4df02db39cbc450028a5f5d28  libstd
*** 123863,123877 ****
  6740b9085c1a6d638fbea3d70f3af66a  libstdc++-v3/include/debug/formatter.h
  982517bc91bf90a590a2f20cd6a9f694  libstdc++-v3/include/debug/forward_list
  9f6b9d9c2da303170800014dec853a00  libstdc++-v3/include/debug/functions.h
! 26c7990d8d8468253c6f89ce422d4264  libstdc++-v3/include/debug/helper_functions.h
  837aa476c7a6e417c92db36e681816ad  libstdc++-v3/include/debug/list
  9a16f34fe6ac47fcf828dcb897146181  libstdc++-v3/include/debug/macros.h
  09135ff9ccf3396a35c7f86453e27556  libstdc++-v3/include/debug/map
! 62afaaf1c1e3f38b9ca841a4cc6cf694  libstdc++-v3/include/debug/map.h
  872ca50aaead5a81a7674351ecf70c5e  libstdc++-v3/include/debug/multimap.h
  079f1b1402b2134fe7c805d9dda8725c  libstdc++-v3/include/debug/multiset.h
! 0fff6268b8deae15594f92597d58ce01  libstdc++-v3/include/debug/safe_base.h
! 36f4be9332cd75fa9a9f3a7bc5a294eb  libstdc++-v3/include/debug/safe_container.h
  a04a8e4b886ad501fa11540de9500d42  libstdc++-v3/include/debug/safe_iterator.h
  1f077ff09176366347bdee9fbf7184b1  libstdc++-v3/include/debug/safe_iterator.tcc
  d127ca181f9a4cbbc0ce354b91e44725  libstdc++-v3/include/debug/safe_local_iterator.h
--- 124620,124634 ----
  6740b9085c1a6d638fbea3d70f3af66a  libstdc++-v3/include/debug/formatter.h
  982517bc91bf90a590a2f20cd6a9f694  libstdc++-v3/include/debug/forward_list
  9f6b9d9c2da303170800014dec853a00  libstdc++-v3/include/debug/functions.h
! ca57085e45c39e805cc5777cf9cb72a7  libstdc++-v3/include/debug/helper_functions.h
  837aa476c7a6e417c92db36e681816ad  libstdc++-v3/include/debug/list
  9a16f34fe6ac47fcf828dcb897146181  libstdc++-v3/include/debug/macros.h
  09135ff9ccf3396a35c7f86453e27556  libstdc++-v3/include/debug/map
! c5d626395e3ddc98d44576c4c0bc32d2  libstdc++-v3/include/debug/map.h
  872ca50aaead5a81a7674351ecf70c5e  libstdc++-v3/include/debug/multimap.h
  079f1b1402b2134fe7c805d9dda8725c  libstdc++-v3/include/debug/multiset.h
! 1826d0ca54ae487a3e7549b9031bbcd8  libstdc++-v3/include/debug/safe_base.h
! 1b54736abc66a5b0d59fd4433db79500  libstdc++-v3/include/debug/safe_container.h
  a04a8e4b886ad501fa11540de9500d42  libstdc++-v3/include/debug/safe_iterator.h
  1f077ff09176366347bdee9fbf7184b1  libstdc++-v3/include/debug/safe_iterator.tcc
  d127ca181f9a4cbbc0ce354b91e44725  libstdc++-v3/include/debug/safe_local_iterator.h
*************** f22648c884fcc8ca260a9de47a8d83f6  libstd
*** 123885,123895 ****
  f83d447a53d85056ad297bc4a591eee2  libstdc++-v3/include/debug/set.h
  5fb326fb0c8fcaf085a15ed1e64d8b05  libstdc++-v3/include/debug/stl_iterator.h
  f52773926bec80a14b887f6f37f7063e  libstdc++-v3/include/debug/string
! a1c883c703ae766a2c8e3e79dc40cd89  libstdc++-v3/include/debug/unordered_map
  d05c6ba14662d29d175132ed452ee488  libstdc++-v3/include/debug/unordered_set
  8a3e0d1c4c7dcaac51ed1b7659ee94a5  libstdc++-v3/include/debug/vector
  0eeaffafba0ad61f2e39fda7c20fa114  libstdc++-v3/include/decimal/decimal
! dfb20b1cf5aa27a949a3c3d622dacfdc  libstdc++-v3/include/decimal/decimal.h
  34b1d0e414f6860af8dae4e532d023cb  libstdc++-v3/include/experimental/algorithm
  0d30579364e1b70b41aec68925559a15  libstdc++-v3/include/experimental/any
  96ced455e776540503c1d6fad1e0e4cd  libstdc++-v3/include/experimental/array
--- 124642,124652 ----
  f83d447a53d85056ad297bc4a591eee2  libstdc++-v3/include/debug/set.h
  5fb326fb0c8fcaf085a15ed1e64d8b05  libstdc++-v3/include/debug/stl_iterator.h
  f52773926bec80a14b887f6f37f7063e  libstdc++-v3/include/debug/string
! 3ab6d1a6d35e22dc1dbce0876838d739  libstdc++-v3/include/debug/unordered_map
  d05c6ba14662d29d175132ed452ee488  libstdc++-v3/include/debug/unordered_set
  8a3e0d1c4c7dcaac51ed1b7659ee94a5  libstdc++-v3/include/debug/vector
  0eeaffafba0ad61f2e39fda7c20fa114  libstdc++-v3/include/decimal/decimal
! f92e3987486ed4f4ebb40bed9b416015  libstdc++-v3/include/decimal/decimal.h
  34b1d0e414f6860af8dae4e532d023cb  libstdc++-v3/include/experimental/algorithm
  0d30579364e1b70b41aec68925559a15  libstdc++-v3/include/experimental/any
  96ced455e776540503c1d6fad1e0e4cd  libstdc++-v3/include/experimental/array
*************** e899dca1c9f3c490121f059949584c86  libstd
*** 123923,123929 ****
  c2ff338550ccbf963a085a075ff4ff20  libstdc++-v3/include/experimental/forward_list
  8acd763c2072ae05411cefeb5b2609c0  libstdc++-v3/include/experimental/functional
  e41850570c27023a0a34171070f569cc  libstdc++-v3/include/experimental/internet
! f456649fb6591962fd7bfbf718afc36c  libstdc++-v3/include/experimental/io_context
  cf8b48d1f3b3fc46fe3c76830900edc4  libstdc++-v3/include/experimental/iterator
  d7784c5cff4280995ed043cf6f5436e1  libstdc++-v3/include/experimental/list
  2be89af810fe75da80928855a81934b8  libstdc++-v3/include/experimental/map
--- 124680,124686 ----
  c2ff338550ccbf963a085a075ff4ff20  libstdc++-v3/include/experimental/forward_list
  8acd763c2072ae05411cefeb5b2609c0  libstdc++-v3/include/experimental/functional
  e41850570c27023a0a34171070f569cc  libstdc++-v3/include/experimental/internet
! 886df814ac3e972fcfc801edcf261e4b  libstdc++-v3/include/experimental/io_context
  cf8b48d1f3b3fc46fe3c76830900edc4  libstdc++-v3/include/experimental/iterator
  d7784c5cff4280995ed043cf6f5436e1  libstdc++-v3/include/experimental/list
  2be89af810fe75da80928855a81934b8  libstdc++-v3/include/experimental/map
*************** fae1d322957b12f64d2d19b6b5de2385  libstd
*** 123940,123946 ****
  9ef336527518f525a32383cb01802744  libstdc++-v3/include/experimental/scope
  bbacfc523f4934712db0d6559231d931  libstdc++-v3/include/experimental/set
  21dff58555d5f3507a70c94cf61343cf  libstdc++-v3/include/experimental/simd
! 57d3a675dc2a161eb614d2b504a72618  libstdc++-v3/include/experimental/socket
  6eeadb4433dda65a03645509a28f7e43  libstdc++-v3/include/experimental/source_location
  b5487b9d026a6e21097ab306b21e0ed7  libstdc++-v3/include/experimental/string
  93768fd94e0f2601098478654536d42d  libstdc++-v3/include/experimental/string_view
--- 124697,124703 ----
  9ef336527518f525a32383cb01802744  libstdc++-v3/include/experimental/scope
  bbacfc523f4934712db0d6559231d931  libstdc++-v3/include/experimental/set
  21dff58555d5f3507a70c94cf61343cf  libstdc++-v3/include/experimental/simd
! e49c175d952602dda9ccdb5c82aa183b  libstdc++-v3/include/experimental/socket
  6eeadb4433dda65a03645509a28f7e43  libstdc++-v3/include/experimental/source_location
  b5487b9d026a6e21097ab306b21e0ed7  libstdc++-v3/include/experimental/string
  93768fd94e0f2601098478654536d42d  libstdc++-v3/include/experimental/string_view
*************** d1ed718377b49db625dc5c696178ccd0  libstd
*** 123957,123963 ****
  3a28cf83ad8818dcf321ab6e6d100de9  libstdc++-v3/include/ext/aligned_buffer.h
  4e95fe1cab659e9b7ff3bea962f03293  libstdc++-v3/include/ext/alloc_traits.h
  730b78abb06ca021c19dc15987fdca1f  libstdc++-v3/include/ext/atomicity.h
! 75504e7eaac88056c12bc15e6b2b38df  libstdc++-v3/include/ext/bitmap_allocator.h
  05c0a091b13d83106f4363c15f79253f  libstdc++-v3/include/ext/cast.h
  fe7c2fa7f568ac304162fc1c4a387e5c  libstdc++-v3/include/ext/cmath
  5080305abc45e50cecf35717098fce89  libstdc++-v3/include/ext/codecvt_specializations.h
--- 124714,124720 ----
  3a28cf83ad8818dcf321ab6e6d100de9  libstdc++-v3/include/ext/aligned_buffer.h
  4e95fe1cab659e9b7ff3bea962f03293  libstdc++-v3/include/ext/alloc_traits.h
  730b78abb06ca021c19dc15987fdca1f  libstdc++-v3/include/ext/atomicity.h
! aa27da01d98ca2849f885396dc8b9292  libstdc++-v3/include/ext/bitmap_allocator.h
  05c0a091b13d83106f4363c15f79253f  libstdc++-v3/include/ext/cast.h
  fe7c2fa7f568ac304162fc1c4a387e5c  libstdc++-v3/include/ext/cmath
  5080305abc45e50cecf35717098fce89  libstdc++-v3/include/ext/codecvt_specializations.h
*************** d66a1dad7896ebdd469b41eccad92436  libstd
*** 123967,123975 ****
  1ed63af94ccf46eece63101f1df86b59  libstdc++-v3/include/ext/extptr_allocator.h
  3dab5e94eedfee9e1f255d217856b3bc  libstdc++-v3/include/ext/functional
  f5a092277117995276384fcad72b945c  libstdc++-v3/include/ext/iterator
! 78fca3b3679fb2b84237b0f3f535e4ec  libstdc++-v3/include/ext/malloc_allocator.h
  ee80063489b1612b14cc6c0ec3b28dab  libstdc++-v3/include/ext/memory
! d09114f4a70a71545359db131b65d534  libstdc++-v3/include/ext/mt_allocator.h
  1c2c54daea91e6a52bf9aa7e0f8e413c  libstdc++-v3/include/ext/new_allocator.h
  3919afbb386acfa22abd43c72e49bc94  libstdc++-v3/include/ext/numeric
  0275fd08d15420025b39bd415f5dee1a  libstdc++-v3/include/ext/numeric_traits.h
--- 124724,124732 ----
  1ed63af94ccf46eece63101f1df86b59  libstdc++-v3/include/ext/extptr_allocator.h
  3dab5e94eedfee9e1f255d217856b3bc  libstdc++-v3/include/ext/functional
  f5a092277117995276384fcad72b945c  libstdc++-v3/include/ext/iterator
! fb91f3d290521f99894b75ae7b7f3c59  libstdc++-v3/include/ext/malloc_allocator.h
  ee80063489b1612b14cc6c0ec3b28dab  libstdc++-v3/include/ext/memory
! 08f1e72f4028d36ac865e7922f0afc3d  libstdc++-v3/include/ext/mt_allocator.h
  1c2c54daea91e6a52bf9aa7e0f8e413c  libstdc++-v3/include/ext/new_allocator.h
  3919afbb386acfa22abd43c72e49bc94  libstdc++-v3/include/ext/numeric
  0275fd08d15420025b39bd415f5dee1a  libstdc++-v3/include/ext/numeric_traits.h
*************** a5a496e3820c01d40ed72eb1d516bb7c  libstd
*** 124167,124173 ****
  b8ddaf892ab83bbc04457ff6b34411ac  libstdc++-v3/include/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp
  26a1e06470a755505feb85bad8fcdd09  libstdc++-v3/include/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp
  8a9f7ca7b753f158fa447fd10a6b0822  libstdc++-v3/include/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp
! ae0b622e0e27a450ba01bab4a4523158  libstdc++-v3/include/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp
  fe5b4bd0afdd11bacd8e621062139b4d  libstdc++-v3/include/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp
  64dba7173ff1854d43ef4fd3bf669b55  libstdc++-v3/include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp
  a857c452a93d21b889dcf5fa5ea297d6  libstdc++-v3/include/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp
--- 124924,124930 ----
  b8ddaf892ab83bbc04457ff6b34411ac  libstdc++-v3/include/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp
  26a1e06470a755505feb85bad8fcdd09  libstdc++-v3/include/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp
  8a9f7ca7b753f158fa447fd10a6b0822  libstdc++-v3/include/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp
! 2e3c0f53137a57648d5707c76f178715  libstdc++-v3/include/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp
  fe5b4bd0afdd11bacd8e621062139b4d  libstdc++-v3/include/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp
  64dba7173ff1854d43ef4fd3bf669b55  libstdc++-v3/include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp
  a857c452a93d21b889dcf5fa5ea297d6  libstdc++-v3/include/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp
*************** fb72314aa6a3a9bd92efa9e03a1dddef  libstd
*** 124217,124224 ****
  f56df8d1708688a3d7e2478c6057aac2  libstdc++-v3/include/ext/pb_ds/tree_policy.hpp
  810a127158dc856366b1bb42a3c18fe3  libstdc++-v3/include/ext/pb_ds/trie_policy.hpp
  18277d3309cc02eaf7fed681cf6b4c43  libstdc++-v3/include/ext/pod_char_traits.h
! d599eb166c37e5652aa5ac604cf3a938  libstdc++-v3/include/ext/pointer.h
! 4fbe9ec2f3abca34ae1b3f21262e03d8  libstdc++-v3/include/ext/pool_allocator.h
  34f82f4e89943de068471ad042ca5eee  libstdc++-v3/include/ext/random
  e424c2c65ced2ab29333a48fd89af9ca  libstdc++-v3/include/ext/random.tcc
  f6b81e2a61d8bf1019831733de43e9cf  libstdc++-v3/include/ext/rb_tree
--- 124974,124981 ----
  f56df8d1708688a3d7e2478c6057aac2  libstdc++-v3/include/ext/pb_ds/tree_policy.hpp
  810a127158dc856366b1bb42a3c18fe3  libstdc++-v3/include/ext/pb_ds/trie_policy.hpp
  18277d3309cc02eaf7fed681cf6b4c43  libstdc++-v3/include/ext/pod_char_traits.h
! 280f71071cd0dc43683493adcd0e2b76  libstdc++-v3/include/ext/pointer.h
! 09401336a3b51a0c254245e1540e3fad  libstdc++-v3/include/ext/pool_allocator.h
  34f82f4e89943de068471ad042ca5eee  libstdc++-v3/include/ext/random
  e424c2c65ced2ab29333a48fd89af9ca  libstdc++-v3/include/ext/random.tcc
  f6b81e2a61d8bf1019831733de43e9cf  libstdc++-v3/include/ext/rb_tree
*************** f47db472dbb8dc2e97b982d308005526  libstd
*** 124228,124234 ****
  837e83907d8425d64b9b3a3b34aa3d99  libstdc++-v3/include/ext/slist
  20a642e73c48425a0c3db2aaf9c19db2  libstdc++-v3/include/ext/sso_string_base.h
  36c3e2e6b0bee147137f0a0d3d7066e3  libstdc++-v3/include/ext/stdio_filebuf.h
! 4f7010570c175fb90a6975005a119d7f  libstdc++-v3/include/ext/stdio_sync_filebuf.h
  235e2ec51a8e871456225565a91d24dc  libstdc++-v3/include/ext/string_conversions.h
  6d73b17bf9bf975f6604a9fc35c48a19  libstdc++-v3/include/ext/throw_allocator.h
  0538e72e4f95930b55c3e441ce1a0a7b  libstdc++-v3/include/ext/type_traits.h
--- 124985,124991 ----
  837e83907d8425d64b9b3a3b34aa3d99  libstdc++-v3/include/ext/slist
  20a642e73c48425a0c3db2aaf9c19db2  libstdc++-v3/include/ext/sso_string_base.h
  36c3e2e6b0bee147137f0a0d3d7066e3  libstdc++-v3/include/ext/stdio_filebuf.h
! 03417e25849962cb11c8c4bc7219867d  libstdc++-v3/include/ext/stdio_sync_filebuf.h
  235e2ec51a8e871456225565a91d24dc  libstdc++-v3/include/ext/string_conversions.h
  6d73b17bf9bf975f6604a9fc35c48a19  libstdc++-v3/include/ext/throw_allocator.h
  0538e72e4f95930b55c3e441ce1a0a7b  libstdc++-v3/include/ext/type_traits.h
*************** ae347741e840ff43bfc0c1800ecdbf63  libstd
*** 124294,124303 ****
  0b0a3983fbed012140824669c804e50a  libstdc++-v3/include/pstl/glue_memory_defs.h
  b8e4c4f0c5ac066a757e43a5b7223c10  libstdc++-v3/include/pstl/glue_memory_impl.h
  9470d07762f86ba4655154491929a328  libstdc++-v3/include/pstl/glue_numeric_defs.h
! 614e375354fb0f349f7af0f7e01fe3bd  libstdc++-v3/include/pstl/glue_numeric_impl.h
  f9819c3fbab884d0ff4d0150023c3826  libstdc++-v3/include/pstl/memory_impl.h
  46b7494faaf72186343f13f46db3cac4  libstdc++-v3/include/pstl/numeric_fwd.h
! 298135dd5a0056c2dc6bda5721e0eb27  libstdc++-v3/include/pstl/numeric_impl.h
  531b6552c2b0ded549ed9bc9b03bebf4  libstdc++-v3/include/pstl/parallel_backend.h
  c6ea5607259b8e63bb887db39136b942  libstdc++-v3/include/pstl/parallel_backend_serial.h
  f440b4cc9ed25dc734c39310ac196140  libstdc++-v3/include/pstl/parallel_backend_tbb.h
--- 125051,125060 ----
  0b0a3983fbed012140824669c804e50a  libstdc++-v3/include/pstl/glue_memory_defs.h
  b8e4c4f0c5ac066a757e43a5b7223c10  libstdc++-v3/include/pstl/glue_memory_impl.h
  9470d07762f86ba4655154491929a328  libstdc++-v3/include/pstl/glue_numeric_defs.h
! 652ee4efa524646a5f52e79ed472110b  libstdc++-v3/include/pstl/glue_numeric_impl.h
  f9819c3fbab884d0ff4d0150023c3826  libstdc++-v3/include/pstl/memory_impl.h
  46b7494faaf72186343f13f46db3cac4  libstdc++-v3/include/pstl/numeric_fwd.h
! 132bbb9d90975f7f11e2ba4b77bc3bbf  libstdc++-v3/include/pstl/numeric_impl.h
  531b6552c2b0ded549ed9bc9b03bebf4  libstdc++-v3/include/pstl/parallel_backend.h
  c6ea5607259b8e63bb887db39136b942  libstdc++-v3/include/pstl/parallel_backend_serial.h
  f440b4cc9ed25dc734c39310ac196140  libstdc++-v3/include/pstl/parallel_backend_tbb.h
*************** e128e525f970f3948feec2f4750919a8  libstd
*** 124306,124388 ****
  fc443edc98096342d5fc5be5a9455d4b  libstdc++-v3/include/pstl/pstl_config.h
  429c7831b6f1369c536eaa83e27cd111  libstdc++-v3/include/pstl/unseq_backend_simd.h
  6e7da3aed3b413aec47ea7457e6ea726  libstdc++-v3/include/pstl/utils.h
! f78159cfd177a7bc84957990754dbc3e  libstdc++-v3/include/std/algorithm
! e9bdf696bbd1bb6e25c770495b62ee1e  libstdc++-v3/include/std/any
! f682825b76fb6e9cd437c77ab30bb105  libstdc++-v3/include/std/array
  40ce4527ff101adaa1eb3e248f7e7790  libstdc++-v3/include/std/atomic
  01cf19d843a4461de3522fe15a305313  libstdc++-v3/include/std/barrier
  b6af1bbc3368d9c5b5a8c7182f8272ec  libstdc++-v3/include/std/bit
  6c83353fc8d46581132ab76a4ff6552a  libstdc++-v3/include/std/bitset
  ac89056b371085656f9349b818aa8656  libstdc++-v3/include/std/charconv
! c333f4189dc2424a9d83da4e0ade79b3  libstdc++-v3/include/std/chrono
  e43c8d137c20c10ac051954a254c532c  libstdc++-v3/include/std/codecvt
  650adbddee3c473863f9d814c33e8ea3  libstdc++-v3/include/std/complex
  029c042214e60b24aae61965e2ba2f9a  libstdc++-v3/include/std/concepts
  4c3e3b91f288c0a91fdf89dca455559c  libstdc++-v3/include/std/condition_variable
! 63a42f783a6f1e72f6eb9a867087ffed  libstdc++-v3/include/std/coroutine
! f52c3ff6f6b2bb10c194762c2e894726  libstdc++-v3/include/std/deque
  ae64ad244c17b2990bf7800baac14798  libstdc++-v3/include/std/execution
  9bfd85bc53277978862f2c4840fe93fa  libstdc++-v3/include/std/expected
  cff63c5eb4adb15a28919e1ffaaaa7be  libstdc++-v3/include/std/filesystem
! db32f2d80e2b7a0f92b685e07ff38b12  libstdc++-v3/include/std/format
! 2d097767d2c66702a4ee70468b0376f0  libstdc++-v3/include/std/forward_list
  4183b8200ed6ff28ecd64696007af811  libstdc++-v3/include/std/fstream
! 1a6230e0c904f63ba6fe1547fdd1905c  libstdc++-v3/include/std/functional
! cb2c0813896ec59fe1be8fa6a3dd324c  libstdc++-v3/include/std/future
  b0319ecb776f20bfc1b81173461f688d  libstdc++-v3/include/std/generator
  8c0055832190ba951633bb463abc6e9f  libstdc++-v3/include/std/iomanip
  25d3cde7ba909e5a4402b66b6876f669  libstdc++-v3/include/std/ios
  458b165c45b928858eb506cf29827ba7  libstdc++-v3/include/std/iosfwd
! 85263f05eed8eaa8568b0c882e2c6222  libstdc++-v3/include/std/iostream
! fbb98a3a85dbb9d1d7f5334f966c9ad2  libstdc++-v3/include/std/istream
  ab071c7c019b51dde910e875fd3981aa  libstdc++-v3/include/std/iterator
  de9d16c58c0525a3af601dd8a558357a  libstdc++-v3/include/std/latch
  99a421f78b6fc19e7a8f953c32ab3ee9  libstdc++-v3/include/std/limits
! 9afab6c422e97db6279cb51e83c5efe0  libstdc++-v3/include/std/list
  49f6e0e6000077ee2b3f2633f47e4925  libstdc++-v3/include/std/locale
! 4b960aab24d5f36f08ae48806b3393b3  libstdc++-v3/include/std/map
! b1f89a49d34ca9aa81fe4ddc52e67b5a  libstdc++-v3/include/std/memory
  b95756c8b75f0ba0696fe0d53e25c2c8  libstdc++-v3/include/std/memory_resource
! 41cd6b791822b87ce3f2e3e2bc0d425d  libstdc++-v3/include/std/mutex
  b162db38fed9250df89cd38bf8a9f2a9  libstdc++-v3/include/std/numbers
! 325b8d455eb0cd34ffdfe94feb38eace  libstdc++-v3/include/std/numeric
! fa06e136fe019296e0c5f918628cfaef  libstdc++-v3/include/std/optional
! 0796479f8853b65c49e8ec2c11d75875  libstdc++-v3/include/std/ostream
  07e31c70075a842a98e81ebc3305e85a  libstdc++-v3/include/std/print
  d68f065be22a4221aaa0a24978377953  libstdc++-v3/include/std/queue
  30117f52180cd6e36edf1ccce29b8eaa  libstdc++-v3/include/std/random
! 609458f1bc31ec1dabe062935f3e66dd  libstdc++-v3/include/std/ranges
  2b7ff9926dd64ac70ff5d2dc0c027a96  libstdc++-v3/include/std/ratio
  433aa706c9a9150dc6c4149527013cd3  libstdc++-v3/include/std/regex
! eb34fd986e07061f3cad42681dbbd89e  libstdc++-v3/include/std/scoped_allocator
  dcfcd93b1470ad7b25a150c5ab816dc8  libstdc++-v3/include/std/semaphore
! 83cfe2f7e61a3bbbfc685c63a306e5d1  libstdc++-v3/include/std/set
  09cfaa22e5a9d23f7a79f388fa6bad2a  libstdc++-v3/include/std/shared_mutex
  dfaa6ea502378573b76189598bfc35a9  libstdc++-v3/include/std/source_location
! 2943d42e93af655e96e0cda0e196f5a5  libstdc++-v3/include/std/span
  150494e3c4d2c69af905516415888605  libstdc++-v3/include/std/spanstream
  f099bc998c2758cb164c891167ce8c5d  libstdc++-v3/include/std/sstream
  b8320e4989287bb5b75ee2f3a6a9cc1c  libstdc++-v3/include/std/stack
! 05553b3d3717703110844c07a9b70931  libstdc++-v3/include/std/stacktrace
  a0df6d15b0b61f28637877eac9b32416  libstdc++-v3/include/std/stdexcept
  61ee2f87017fb12a433b912711616843  libstdc++-v3/include/std/stdfloat
  406d5b03cbe8429f45aec26c93455b4d  libstdc++-v3/include/std/stop_token
  a638d14f025bfe69de610cd67bd7be1c  libstdc++-v3/include/std/streambuf
! 44e8dab6a7921f591ad1fd673d3bd0e4  libstdc++-v3/include/std/string
! a87699a50f435fba1de9cf21123c1d55  libstdc++-v3/include/std/string_view
  9320934590547a708c259f9365f20d69  libstdc++-v3/include/std/syncstream
  ea3475b6634d2e3d92998c1122691d82  libstdc++-v3/include/std/system_error
! 7accb225f1102326d66c684639b89253  libstdc++-v3/include/std/text_encoding
  4d1e7ccb1f7585f38eaa965dd767a630  libstdc++-v3/include/std/thread
! 86d04350de8bda135d4eb284235b10d8  libstdc++-v3/include/std/tuple
! afb45f547b370f7bc54ce5c85fa1ab93  libstdc++-v3/include/std/type_traits
  91fe9927d579813b014eed3896aafbcd  libstdc++-v3/include/std/typeindex
! 1a9f797c585b2086b65a11c3b53449f8  libstdc++-v3/include/std/unordered_map
! e1fb9245c8369afd6467431f766e0045  libstdc++-v3/include/std/unordered_set
  d97dc9a59a84ecd3313f4602c45a055f  libstdc++-v3/include/std/utility
  eb18138f2bc8dab695f3a054253441cd  libstdc++-v3/include/std/valarray
! 770d1f484319d1538c69ce1a23068c2f  libstdc++-v3/include/std/variant
! 7d92f290f77ab1d0a4cb38062a17dd8c  libstdc++-v3/include/std/vector
  575dd3875ecd60012bfe4acc7106d8a9  libstdc++-v3/include/std/version
  4561db25a622c33cbeab9705fc4eaeda  libstdc++-v3/include/tr1/array
  6fd1cedb4107fe0004865bb26aca49e7  libstdc++-v3/include/tr1/bessel_function.tcc
--- 125063,125145 ----
  fc443edc98096342d5fc5be5a9455d4b  libstdc++-v3/include/pstl/pstl_config.h
  429c7831b6f1369c536eaa83e27cd111  libstdc++-v3/include/pstl/unseq_backend_simd.h
  6e7da3aed3b413aec47ea7457e6ea726  libstdc++-v3/include/pstl/utils.h
! ad2a7e573743a8dab1111b977e4a80fd  libstdc++-v3/include/std/algorithm
! eed1f4acd784dbf7153d5dc2b56e2c4d  libstdc++-v3/include/std/any
! aab042909edbf7113490e15fccf5b560  libstdc++-v3/include/std/array
  40ce4527ff101adaa1eb3e248f7e7790  libstdc++-v3/include/std/atomic
  01cf19d843a4461de3522fe15a305313  libstdc++-v3/include/std/barrier
  b6af1bbc3368d9c5b5a8c7182f8272ec  libstdc++-v3/include/std/bit
  6c83353fc8d46581132ab76a4ff6552a  libstdc++-v3/include/std/bitset
  ac89056b371085656f9349b818aa8656  libstdc++-v3/include/std/charconv
! c858ae1b237dd656e75aa2b8f7c38210  libstdc++-v3/include/std/chrono
  e43c8d137c20c10ac051954a254c532c  libstdc++-v3/include/std/codecvt
  650adbddee3c473863f9d814c33e8ea3  libstdc++-v3/include/std/complex
  029c042214e60b24aae61965e2ba2f9a  libstdc++-v3/include/std/concepts
  4c3e3b91f288c0a91fdf89dca455559c  libstdc++-v3/include/std/condition_variable
! 249c5b284bdb3604f610bc79d1337856  libstdc++-v3/include/std/coroutine
! fda97f7d0f416dde1ab9178ea99e5455  libstdc++-v3/include/std/deque
  ae64ad244c17b2990bf7800baac14798  libstdc++-v3/include/std/execution
  9bfd85bc53277978862f2c4840fe93fa  libstdc++-v3/include/std/expected
  cff63c5eb4adb15a28919e1ffaaaa7be  libstdc++-v3/include/std/filesystem
! c2269b240ccc4b7a14638a3792b9cef3  libstdc++-v3/include/std/format
! e529270e2d060c63cc3ae4dd24c06e2a  libstdc++-v3/include/std/forward_list
  4183b8200ed6ff28ecd64696007af811  libstdc++-v3/include/std/fstream
! 978a77434b110187a7e9c7b56843ce4b  libstdc++-v3/include/std/functional
! 360b2d654b43999f06b0c5fb9c3a2f87  libstdc++-v3/include/std/future
  b0319ecb776f20bfc1b81173461f688d  libstdc++-v3/include/std/generator
  8c0055832190ba951633bb463abc6e9f  libstdc++-v3/include/std/iomanip
  25d3cde7ba909e5a4402b66b6876f669  libstdc++-v3/include/std/ios
  458b165c45b928858eb506cf29827ba7  libstdc++-v3/include/std/iosfwd
! 2bc193ccc087a51475ac4fa70e98eff3  libstdc++-v3/include/std/iostream
! 9b56c5b90a017cc2a126551287c6e7d0  libstdc++-v3/include/std/istream
  ab071c7c019b51dde910e875fd3981aa  libstdc++-v3/include/std/iterator
  de9d16c58c0525a3af601dd8a558357a  libstdc++-v3/include/std/latch
  99a421f78b6fc19e7a8f953c32ab3ee9  libstdc++-v3/include/std/limits
! d2516f1592a95141d667a726c219a5b8  libstdc++-v3/include/std/list
  49f6e0e6000077ee2b3f2633f47e4925  libstdc++-v3/include/std/locale
! 2d8375c801ecdd87116fe153d972e927  libstdc++-v3/include/std/map
! 7d840f2456c0d2a16866065760922b47  libstdc++-v3/include/std/memory
  b95756c8b75f0ba0696fe0d53e25c2c8  libstdc++-v3/include/std/memory_resource
! b00cd66a2e29d16a92d1bba2dd0ac61a  libstdc++-v3/include/std/mutex
  b162db38fed9250df89cd38bf8a9f2a9  libstdc++-v3/include/std/numbers
! bdc0f4ffef7dc0e791075f89161516f2  libstdc++-v3/include/std/numeric
! d7b2e090e45e539512d63eec607efb27  libstdc++-v3/include/std/optional
! 353d6fc3c0221776b62d5b69214e7292  libstdc++-v3/include/std/ostream
  07e31c70075a842a98e81ebc3305e85a  libstdc++-v3/include/std/print
  d68f065be22a4221aaa0a24978377953  libstdc++-v3/include/std/queue
  30117f52180cd6e36edf1ccce29b8eaa  libstdc++-v3/include/std/random
! 73a4c52c7379ff902804ee27aad08546  libstdc++-v3/include/std/ranges
  2b7ff9926dd64ac70ff5d2dc0c027a96  libstdc++-v3/include/std/ratio
  433aa706c9a9150dc6c4149527013cd3  libstdc++-v3/include/std/regex
! 564a5ae63e9658af2bc313f6b3fdba0c  libstdc++-v3/include/std/scoped_allocator
  dcfcd93b1470ad7b25a150c5ab816dc8  libstdc++-v3/include/std/semaphore
! 2962d1548894bc26cc736f56e44c1768  libstdc++-v3/include/std/set
  09cfaa22e5a9d23f7a79f388fa6bad2a  libstdc++-v3/include/std/shared_mutex
  dfaa6ea502378573b76189598bfc35a9  libstdc++-v3/include/std/source_location
! a4bf4110ab3c9203418e54ab2fad45eb  libstdc++-v3/include/std/span
  150494e3c4d2c69af905516415888605  libstdc++-v3/include/std/spanstream
  f099bc998c2758cb164c891167ce8c5d  libstdc++-v3/include/std/sstream
  b8320e4989287bb5b75ee2f3a6a9cc1c  libstdc++-v3/include/std/stack
! e2180104cb451cf0f541fa955a037698  libstdc++-v3/include/std/stacktrace
  a0df6d15b0b61f28637877eac9b32416  libstdc++-v3/include/std/stdexcept
  61ee2f87017fb12a433b912711616843  libstdc++-v3/include/std/stdfloat
  406d5b03cbe8429f45aec26c93455b4d  libstdc++-v3/include/std/stop_token
  a638d14f025bfe69de610cd67bd7be1c  libstdc++-v3/include/std/streambuf
! e656fe3f99236050e70b771efe8cdbb3  libstdc++-v3/include/std/string
! f057f3e7d23b182c23975269002a6874  libstdc++-v3/include/std/string_view
  9320934590547a708c259f9365f20d69  libstdc++-v3/include/std/syncstream
  ea3475b6634d2e3d92998c1122691d82  libstdc++-v3/include/std/system_error
! d5da6c002707c25c3a0b22aa5845de07  libstdc++-v3/include/std/text_encoding
  4d1e7ccb1f7585f38eaa965dd767a630  libstdc++-v3/include/std/thread
! 785909b510b6bb356faba5abd45a6593  libstdc++-v3/include/std/tuple
! 1af43cc9821b85474ef33eaedfb68531  libstdc++-v3/include/std/type_traits
  91fe9927d579813b014eed3896aafbcd  libstdc++-v3/include/std/typeindex
! c87dc9131494e6b9211a14f41b1817d9  libstdc++-v3/include/std/unordered_map
! 5ac00a9af45143570362eaf0dcb6bf2f  libstdc++-v3/include/std/unordered_set
  d97dc9a59a84ecd3313f4602c45a055f  libstdc++-v3/include/std/utility
  eb18138f2bc8dab695f3a054253441cd  libstdc++-v3/include/std/valarray
! 881ed4b2cd4a6cd93d3e1598b64f7a57  libstdc++-v3/include/std/variant
! b6a0954550a1a16897fab274acf9422e  libstdc++-v3/include/std/vector
  575dd3875ecd60012bfe4acc7106d8a9  libstdc++-v3/include/std/version
  4561db25a622c33cbeab9705fc4eaeda  libstdc++-v3/include/tr1/array
  6fd1cedb4107fe0004865bb26aca49e7  libstdc++-v3/include/tr1/bessel_function.tcc
*************** eb18138f2bc8dab695f3a054253441cd  libstd
*** 124393,124399 ****
  a4db74c2f55797883a9158f70ce5574b  libstdc++-v3/include/tr1/cfloat
  260213871bc0adf73ab127de16dcc909  libstdc++-v3/include/tr1/cinttypes
  b6556f00ef4b82198ca35bcc8c069886  libstdc++-v3/include/tr1/climits
! a5453cabc5595d8cde38f053717db933  libstdc++-v3/include/tr1/cmath
  3e5a3861ab67a586e508cf7234a82f7d  libstdc++-v3/include/tr1/complex
  8a75f64f044a7f2c9e35142472120ee0  libstdc++-v3/include/tr1/complex.h
  b7e1e328d477240d2e01d3fe7397fe36  libstdc++-v3/include/tr1/cstdarg
--- 125150,125156 ----
  a4db74c2f55797883a9158f70ce5574b  libstdc++-v3/include/tr1/cfloat
  260213871bc0adf73ab127de16dcc909  libstdc++-v3/include/tr1/cinttypes
  b6556f00ef4b82198ca35bcc8c069886  libstdc++-v3/include/tr1/climits
! 00fd0ed61eea11d460daab6d53a7d794  libstdc++-v3/include/tr1/cmath
  3e5a3861ab67a586e508cf7234a82f7d  libstdc++-v3/include/tr1/complex
  8a75f64f044a7f2c9e35142472120ee0  libstdc++-v3/include/tr1/complex.h
  b7e1e328d477240d2e01d3fe7397fe36  libstdc++-v3/include/tr1/cstdarg
*************** f4e40610c43e72cd684d4c6338cdf996  libstd
*** 124411,124417 ****
  bc4a366fe643722e144d7435ba6d3679  libstdc++-v3/include/tr1/fenv.h
  ba2cf6ecdf1e1741acf83cdb5811a4d9  libstdc++-v3/include/tr1/float.h
  fe8c0dd15df920da7017e8a9dcf4382a  libstdc++-v3/include/tr1/functional
! 05301c537738e4a54312542c4ee6c198  libstdc++-v3/include/tr1/functional_hash.h
  e4f17b9d0ec06bfcb522bf783eda01d5  libstdc++-v3/include/tr1/gamma.tcc
  f3347809d4df4b91574d029d0d5f10fb  libstdc++-v3/include/tr1/hashtable.h
  aa5b73b9e968bd6c5b5e598ee30df0e2  libstdc++-v3/include/tr1/hashtable_policy.h
--- 125168,125174 ----
  bc4a366fe643722e144d7435ba6d3679  libstdc++-v3/include/tr1/fenv.h
  ba2cf6ecdf1e1741acf83cdb5811a4d9  libstdc++-v3/include/tr1/float.h
  fe8c0dd15df920da7017e8a9dcf4382a  libstdc++-v3/include/tr1/functional
! bcb24a8379c7188a4f3c69632504ccfb  libstdc++-v3/include/tr1/functional_hash.h
  e4f17b9d0ec06bfcb522bf783eda01d5  libstdc++-v3/include/tr1/gamma.tcc
  f3347809d4df4b91574d029d0d5f10fb  libstdc++-v3/include/tr1/hashtable.h
  aa5b73b9e968bd6c5b5e598ee30df0e2  libstdc++-v3/include/tr1/hashtable_policy.h
*************** d22a8097b07102d38ea171d73d55ae44  libstd
*** 124437,124444 ****
  c355791c765003d2eeafc0ca6b0e4ae5  libstdc++-v3/include/tr1/stdio.h
  fc6f7b66b7c4972efb3c8275a951c109  libstdc++-v3/include/tr1/stdlib.h
  299776e985fcb18db9898b8efe6c94a7  libstdc++-v3/include/tr1/tgmath.h
! d35c5eb7a40e2947d5cedbd925e3745b  libstdc++-v3/include/tr1/tuple
! 42221ce216558d8102e0ba0b33fc22ca  libstdc++-v3/include/tr1/type_traits
  c32324bd4fbe007d05d5228ec547d94a  libstdc++-v3/include/tr1/unordered_map
  6cac0f3a8c777016cc8fc26245dfae84  libstdc++-v3/include/tr1/unordered_map.h
  7a2c4f4a051352ce10c30b5290b7e32b  libstdc++-v3/include/tr1/unordered_set
--- 125194,125201 ----
  c355791c765003d2eeafc0ca6b0e4ae5  libstdc++-v3/include/tr1/stdio.h
  fc6f7b66b7c4972efb3c8275a951c109  libstdc++-v3/include/tr1/stdlib.h
  299776e985fcb18db9898b8efe6c94a7  libstdc++-v3/include/tr1/tgmath.h
! fd6bf1caaabcb589f2d6ea1252c65fea  libstdc++-v3/include/tr1/tuple
! e43af919a8eaf2b5a2976f4b2aa2ba43  libstdc++-v3/include/tr1/type_traits
  c32324bd4fbe007d05d5228ec547d94a  libstdc++-v3/include/tr1/unordered_map
  6cac0f3a8c777016cc8fc26245dfae84  libstdc++-v3/include/tr1/unordered_map.h
  7a2c4f4a051352ce10c30b5290b7e32b  libstdc++-v3/include/tr1/unordered_set
*************** b5c68cd23a28ca201242cf066c48aa85  libstd
*** 124448,124455 ****
  0896f1e3882e434e432e3ac231516993  libstdc++-v3/include/tr1/wctype.h
  53c241602e166b18fc233d3b91699fcd  libstdc++-v3/include/tr2/bool_set
  7212205c5a046c177c9da14ce97dffca  libstdc++-v3/include/tr2/bool_set.tcc
! 5fcfe6db580124d7b7079ec039817f4d  libstdc++-v3/include/tr2/dynamic_bitset
! 8bd32736a24d1d3488522b19ed6f1b7d  libstdc++-v3/include/tr2/dynamic_bitset.tcc
  16964ced3b8cc6f1a7b87b46677b3345  libstdc++-v3/include/tr2/ratio
  9a678c549c7140003e924e438d64fddc  libstdc++-v3/include/tr2/type_traits
  a350b0f077ba9b2957e4e9d60527cc6d  libstdc++-v3/libsupc++/Makefile.am
--- 125205,125212 ----
  0896f1e3882e434e432e3ac231516993  libstdc++-v3/include/tr1/wctype.h
  53c241602e166b18fc233d3b91699fcd  libstdc++-v3/include/tr2/bool_set
  7212205c5a046c177c9da14ce97dffca  libstdc++-v3/include/tr2/bool_set.tcc
! 938d10ecf94352dfbbe2c4c28237e24d  libstdc++-v3/include/tr2/dynamic_bitset
! 496c167d8695e96c353cca7f5de12adb  libstdc++-v3/include/tr2/dynamic_bitset.tcc
  16964ced3b8cc6f1a7b87b46677b3345  libstdc++-v3/include/tr2/ratio
  9a678c549c7140003e924e438d64fddc  libstdc++-v3/include/tr2/type_traits
  a350b0f077ba9b2957e4e9d60527cc6d  libstdc++-v3/libsupc++/Makefile.am
*************** d80d58b26997b4308fe3f99b65525f8b  libstd
*** 124502,124511 ****
  9d6fccfca6ae57dfdf562641c5551cc9  libstdc++-v3/libsupc++/exception
  1f1c783b2e75b44aee522e9af3e42788  libstdc++-v3/libsupc++/exception.h
  2f3901c54adffc4da342eea94d80216a  libstdc++-v3/libsupc++/exception_defines.h
! 9454f1dc659a5fca82863c92df8f08bb  libstdc++-v3/libsupc++/exception_ptr.h
  f443098b4eb73f6499927ea7214a7f6f  libstdc++-v3/libsupc++/function_type_info.cc
  360ff92f1e5ad9f6b27fe3c73ad3e0ea  libstdc++-v3/libsupc++/fundamental_type_info.cc
! ceb5b90de44b4423dff2dc1fb5e3a075  libstdc++-v3/libsupc++/guard.cc
  dab148e973f15454bcce3294b303ced9  libstdc++-v3/libsupc++/guard_error.cc
  724751aafba7d641da69eb16543bddce  libstdc++-v3/libsupc++/hash_bytes.cc
  fe0d8ce5ddac479755faf3df5252989d  libstdc++-v3/libsupc++/hash_bytes.h
--- 125259,125268 ----
  9d6fccfca6ae57dfdf562641c5551cc9  libstdc++-v3/libsupc++/exception
  1f1c783b2e75b44aee522e9af3e42788  libstdc++-v3/libsupc++/exception.h
  2f3901c54adffc4da342eea94d80216a  libstdc++-v3/libsupc++/exception_defines.h
! 30dfa50fa62eac6e638af6c9db402f2d  libstdc++-v3/libsupc++/exception_ptr.h
  f443098b4eb73f6499927ea7214a7f6f  libstdc++-v3/libsupc++/function_type_info.cc
  360ff92f1e5ad9f6b27fe3c73ad3e0ea  libstdc++-v3/libsupc++/fundamental_type_info.cc
! 914b545a6859e9be5497d72f2bae2851  libstdc++-v3/libsupc++/guard.cc
  dab148e973f15454bcce3294b303ced9  libstdc++-v3/libsupc++/guard_error.cc
  724751aafba7d641da69eb16543bddce  libstdc++-v3/libsupc++/hash_bytes.cc
  fe0d8ce5ddac479755faf3df5252989d  libstdc++-v3/libsupc++/hash_bytes.h
*************** c94ad903b4e7baf364cdc3ef5e9f58a8  libstd
*** 124549,124555 ****
  62f1003c183e55743342191dfa28b3f9  libstdc++-v3/python/hook.in
  68b329da9893e34099c7d8ad5cb9c940  libstdc++-v3/python/libstdcxx/__init__.py
  9873f3513a8a40453d41552eedca2d27  libstdc++-v3/python/libstdcxx/v6/__init__.py
! d51d52f357fcac8787b8d5b73c9391c6  libstdc++-v3/python/libstdcxx/v6/printers.py
  b5a48bab2103d59dab15b85159d77520  libstdc++-v3/python/libstdcxx/v6/xmethods.py
  cdac7363b91e7d57b85f7b560f62f033  libstdc++-v3/scripts/check_compile
  a4c1d51bba293cee2307fc7f9dd090f7  libstdc++-v3/scripts/check_performance
--- 125306,125312 ----
  62f1003c183e55743342191dfa28b3f9  libstdc++-v3/python/hook.in
  68b329da9893e34099c7d8ad5cb9c940  libstdc++-v3/python/libstdcxx/__init__.py
  9873f3513a8a40453d41552eedca2d27  libstdc++-v3/python/libstdcxx/v6/__init__.py
! 2d0ea232c01eeaba30585cc7f3107d31  libstdc++-v3/python/libstdcxx/v6/printers.py
  b5a48bab2103d59dab15b85159d77520  libstdc++-v3/python/libstdcxx/v6/xmethods.py
  cdac7363b91e7d57b85f7b560f62f033  libstdc++-v3/scripts/check_compile
  a4c1d51bba293cee2307fc7f9dd090f7  libstdc++-v3/scripts/check_performance
*************** a383c68ca8d149324624ad3a0e31fe4e  libstd
*** 124592,124598 ****
  70cdaa46e7190bbc8dc94a139acc42b6  libstdc++-v3/src/c++11/cow-wstring-io-inst.cc
  40901377b2daeee4735a634de194c02a  libstdc++-v3/src/c++11/ctype.cc
  17e5ef0d8ef26d818817a906cd83b104  libstdc++-v3/src/c++11/cxx11-hash_tr1.cc
! 48bf42cc7aa73939d273f80223d3939c  libstdc++-v3/src/c++11/cxx11-ios_failure.cc
  56ffb832d7bcf5ad78fc52e5cc8949aa  libstdc++-v3/src/c++11/cxx11-locale-inst.cc
  58880d48b718ea1946b8881e4ad74679  libstdc++-v3/src/c++11/cxx11-shim_facets.cc
  4f546b994b3b8aea2ae4ce2801c3d3b2  libstdc++-v3/src/c++11/cxx11-stdexcept.cc
--- 125349,125355 ----
  70cdaa46e7190bbc8dc94a139acc42b6  libstdc++-v3/src/c++11/cow-wstring-io-inst.cc
  40901377b2daeee4735a634de194c02a  libstdc++-v3/src/c++11/ctype.cc
  17e5ef0d8ef26d818817a906cd83b104  libstdc++-v3/src/c++11/cxx11-hash_tr1.cc
! 97dbecc2f0dbd1f6a110663d601630ad  libstdc++-v3/src/c++11/cxx11-ios_failure.cc
  56ffb832d7bcf5ad78fc52e5cc8949aa  libstdc++-v3/src/c++11/cxx11-locale-inst.cc
  58880d48b718ea1946b8881e4ad74679  libstdc++-v3/src/c++11/cxx11-shim_facets.cc
  4f546b994b3b8aea2ae4ce2801c3d3b2  libstdc++-v3/src/c++11/cxx11-stdexcept.cc
*************** ba1e398802c7793fc33131cddac099d5  libstd
*** 124603,124609 ****
  2ed27c67fe57366c1644bb3ba940f899  libstdc++-v3/src/c++11/fstream-inst.cc
  a6ed3b5987161bdf61eb508eab3bf784  libstdc++-v3/src/c++11/functexcept.cc
  a08c50593e70afdeaae59a62499b5dd4  libstdc++-v3/src/c++11/functional.cc
! 3daeaa3b212207123ec2257834da8e0a  libstdc++-v3/src/c++11/futex.cc
  aff1181ba24bd49217b54fb05e5729f0  libstdc++-v3/src/c++11/future.cc
  310972f6afac51b9a856184b728dc336  libstdc++-v3/src/c++11/hash_c++0x.cc
  ed9c1514acb724da50bb7eb81c6258c1  libstdc++-v3/src/c++11/hashtable_c++0x.cc
--- 125360,125366 ----
  2ed27c67fe57366c1644bb3ba940f899  libstdc++-v3/src/c++11/fstream-inst.cc
  a6ed3b5987161bdf61eb508eab3bf784  libstdc++-v3/src/c++11/functexcept.cc
  a08c50593e70afdeaae59a62499b5dd4  libstdc++-v3/src/c++11/functional.cc
! 658366322a6230ca479532fd09d537b2  libstdc++-v3/src/c++11/futex.cc
  aff1181ba24bd49217b54fb05e5729f0  libstdc++-v3/src/c++11/future.cc
  310972f6afac51b9a856184b728dc336  libstdc++-v3/src/c++11/hash_c++0x.cc
  ed9c1514acb724da50bb7eb81c6258c1  libstdc++-v3/src/c++11/hashtable_c++0x.cc
*************** cdf9c54ab7ea85aa42bbf32b2e749913  libstd
*** 124649,124656 ****
  093cc2d73328b5328c46320d9fb0ad05  libstdc++-v3/src/c++17/fast_float/fast_float.h
  eb207810586ea846576007018322c6e1  libstdc++-v3/src/c++17/floating_from_chars.cc
  6310bd84805ba8da0ba88ee4704b7289  libstdc++-v3/src/c++17/floating_to_chars.cc
! 286baf8ceea2770abfc460321d508ec5  libstdc++-v3/src/c++17/fs_dir.cc
! bc84c4ad1868c34bd49313f884bb7291  libstdc++-v3/src/c++17/fs_ops.cc
  4caf7cdad3b78037fc52bfcf6fcb19b7  libstdc++-v3/src/c++17/fs_path.cc
  e7ee94a1031a3b8d2c9f0fabc8511938  libstdc++-v3/src/c++17/memory_resource.cc
  7d6a7293171f60a9406995fb4ddab5bd  libstdc++-v3/src/c++17/ostream-inst.cc
--- 125406,125413 ----
  093cc2d73328b5328c46320d9fb0ad05  libstdc++-v3/src/c++17/fast_float/fast_float.h
  eb207810586ea846576007018322c6e1  libstdc++-v3/src/c++17/floating_from_chars.cc
  6310bd84805ba8da0ba88ee4704b7289  libstdc++-v3/src/c++17/floating_to_chars.cc
! 592a23526d9d99eb397853d1e41dc3af  libstdc++-v3/src/c++17/fs_dir.cc
! f2cf236e640646a50b7abadbdae9a13b  libstdc++-v3/src/c++17/fs_ops.cc
  4caf7cdad3b78037fc52bfcf6fcb19b7  libstdc++-v3/src/c++17/fs_path.cc
  e7ee94a1031a3b8d2c9f0fabc8511938  libstdc++-v3/src/c++17/memory_resource.cc
  7d6a7293171f60a9406995fb4ddab5bd  libstdc++-v3/src/c++17/ostream-inst.cc
*************** edfaeb1bc759bccb53b3d9624f21c2be  libstd
*** 124673,124680 ****
  d3813c41a1a392d3bd3fc819324240d4  libstdc++-v3/src/c++20/Makefile.am
  1a78ce3875810d2fbde4c0259e6da49c  libstdc++-v3/src/c++20/Makefile.in
  bc750f6d75cc3d48552863c2403f8857  libstdc++-v3/src/c++20/sstream-inst.cc
! e2adbf62aa6624a603458198af4025e9  libstdc++-v3/src/c++20/tzdata.zi
! d479a36fc14363bb66160f6907e7c637  libstdc++-v3/src/c++20/tzdb.cc
  b65cec48a384351b09d3d7d12ee37660  libstdc++-v3/src/c++23/Makefile.am
  5405bc5d3053e91ab5f6209a6e20a377  libstdc++-v3/src/c++23/Makefile.in
  2f142e6a788b76b05091ff09d99ae47c  libstdc++-v3/src/c++23/print.cc
--- 125430,125438 ----
  d3813c41a1a392d3bd3fc819324240d4  libstdc++-v3/src/c++20/Makefile.am
  1a78ce3875810d2fbde4c0259e6da49c  libstdc++-v3/src/c++20/Makefile.in
  bc750f6d75cc3d48552863c2403f8857  libstdc++-v3/src/c++20/sstream-inst.cc
! e9e89f4578e59d252e4caaf0b63d6dfb  libstdc++-v3/src/c++20/tzdata.zi
! fff54701f9e561f92c920438dd86fd45  libstdc++-v3/src/c++20/tzdb.cc
! 5cda0f038c8a42d9ac9d35d23cac6c57  libstdc++-v3/src/c++20/tzdb_globals.h
  b65cec48a384351b09d3d7d12ee37660  libstdc++-v3/src/c++23/Makefile.am
  5405bc5d3053e91ab5f6209a6e20a377  libstdc++-v3/src/c++23/Makefile.in
  2f142e6a788b76b05091ff09d99ae47c  libstdc++-v3/src/c++23/print.cc
*************** d4f7d7a4035c928130381bdcf96ba4c2  libstd
*** 124701,124707 ****
  bbe8c21ee6d399bd39aeac289ab75b30  libstdc++-v3/src/c++98/hashtable_tr1.cc
  1ddeea994cc23597e5a821f10555258a  libstdc++-v3/src/c++98/ios_base_init.h
  0e224a8da1961c1897e6bc379129831f  libstdc++-v3/src/c++98/ios_failure.cc
! 4a616bed83e021b816a9f0a5d5bf3fa6  libstdc++-v3/src/c++98/ios_init.cc
  2c69d2801ef1ca7dc72a98a399b4d7a6  libstdc++-v3/src/c++98/ios_locale.cc
  8754dc5c1f63bdaf1edb547686bec253  libstdc++-v3/src/c++98/istream-string.cc
  4633730d7bd71c544def77aef22e72f6  libstdc++-v3/src/c++98/istream.cc
--- 125459,125465 ----
  bbe8c21ee6d399bd39aeac289ab75b30  libstdc++-v3/src/c++98/hashtable_tr1.cc
  1ddeea994cc23597e5a821f10555258a  libstdc++-v3/src/c++98/ios_base_init.h
  0e224a8da1961c1897e6bc379129831f  libstdc++-v3/src/c++98/ios_failure.cc
! 73e2438f4c17e500f240fd1c51b0b44f  libstdc++-v3/src/c++98/ios_init.cc
  2c69d2801ef1ca7dc72a98a399b4d7a6  libstdc++-v3/src/c++98/ios_locale.cc
  8754dc5c1f63bdaf1edb547686bec253  libstdc++-v3/src/c++98/istream-string.cc
  4633730d7bd71c544def77aef22e72f6  libstdc++-v3/src/c++98/istream.cc
*************** e76a68102b94e67b78e5373bb89fba15  libstd
*** 124733,124740 ****
  54ec2d5b20f9b937e2229987d22c5721  libstdc++-v3/src/filesystem/cow-path.cc
  c2201a7e547eb182262da97e2030eca2  libstdc++-v3/src/filesystem/dir-common.h
  341e56d4ba937b489ee52675959f94a5  libstdc++-v3/src/filesystem/dir.cc
! 6829be44af3cde51c2e4d973bfe293af  libstdc++-v3/src/filesystem/ops-common.h
! c0ed6356e3b5f2590b65db1e58b65add  libstdc++-v3/src/filesystem/ops.cc
  a54d16a61a8c25de06cdb983ca85e293  libstdc++-v3/src/filesystem/path.cc
  ad6b84b402cc8df4fe7a1e81235f3ea4  libstdc++-v3/src/libbacktrace/Makefile.am
  a318b943444d17f9db3f42e434f11846  libstdc++-v3/src/libbacktrace/Makefile.in
--- 125491,125498 ----
  54ec2d5b20f9b937e2229987d22c5721  libstdc++-v3/src/filesystem/cow-path.cc
  c2201a7e547eb182262da97e2030eca2  libstdc++-v3/src/filesystem/dir-common.h
  341e56d4ba937b489ee52675959f94a5  libstdc++-v3/src/filesystem/dir.cc
! f3e6c6a14976534604a5e5999b6d4e60  libstdc++-v3/src/filesystem/ops-common.h
! 31201d2814b587e016161cc37c048c05  libstdc++-v3/src/filesystem/ops.cc
  a54d16a61a8c25de06cdb983ca85e293  libstdc++-v3/src/filesystem/path.cc
  ad6b84b402cc8df4fe7a1e81235f3ea4  libstdc++-v3/src/libbacktrace/Makefile.am
  a318b943444d17f9db3f42e434f11846  libstdc++-v3/src/libbacktrace/Makefile.in
*************** b8a53b2b8da32d102d69cbedea3d2216  libstd
*** 124798,124804 ****
  5443708c0d6c9abdb53500f0fd4db206  libstdc++-v3/testsuite/17_intro/headers/c++2020/operator_names.cc
  9da657dc332cf768b764e1784ec584c1  libstdc++-v3/testsuite/17_intro/headers/c++2020/stdc++.cc
  7654b88e3e7e4269beb1402cdeed0551  libstdc++-v3/testsuite/17_intro/headers/c++2020/stdc++_multiple_inclusion.cc
! a03c1c75e350b8f2507d940b12910e20  libstdc++-v3/testsuite/17_intro/names.cc
  047ad714f0a1ac010ab86a084dfbeee7  libstdc++-v3/testsuite/17_intro/names_pstl.cc
  441838fc5a4a7a22a784014872e61926  libstdc++-v3/testsuite/17_intro/no_library_allocation.cc
  aa39cebbb59168b36715cd6de8b65935  libstdc++-v3/testsuite/17_intro/shared_with_static_deps.cc
--- 125556,125562 ----
  5443708c0d6c9abdb53500f0fd4db206  libstdc++-v3/testsuite/17_intro/headers/c++2020/operator_names.cc
  9da657dc332cf768b764e1784ec584c1  libstdc++-v3/testsuite/17_intro/headers/c++2020/stdc++.cc
  7654b88e3e7e4269beb1402cdeed0551  libstdc++-v3/testsuite/17_intro/headers/c++2020/stdc++_multiple_inclusion.cc
! c53d8a2ec1fc797339120fc4ad8ec9e9  libstdc++-v3/testsuite/17_intro/names.cc
  047ad714f0a1ac010ab86a084dfbeee7  libstdc++-v3/testsuite/17_intro/names_pstl.cc
  441838fc5a4a7a22a784014872e61926  libstdc++-v3/testsuite/17_intro/no_library_allocation.cc
  aa39cebbb59168b36715cd6de8b65935  libstdc++-v3/testsuite/17_intro/shared_with_static_deps.cc
*************** dc21ee9dae43f66a550d6a2f4cb42f57  libstd
*** 124947,124953 ****
  83d40433b54d2aaa467f51491e26053b  libstdc++-v3/testsuite/18_support/numeric_limits/requirements/constexpr_functions.cc
  8322db3892b37696ed4aaed40067ffd2  libstdc++-v3/testsuite/18_support/numeric_limits/requirements/explicit_instantiation/1.cc
  ea8b715f058f5afab54929db28252475  libstdc++-v3/testsuite/18_support/numeric_limits/specialization_default_values.cc
! 02acdd7803b5bb6d73e1eb69a7b9db3e  libstdc++-v3/testsuite/18_support/numeric_limits/traps.cc
  d95ea590e6e5b472028be5a5077635da  libstdc++-v3/testsuite/18_support/pthread_guard.cc
  d33ae5da156ed02ac5bb66a6e703c45c  libstdc++-v3/testsuite/18_support/quick_exit/quick_exit.cc
  082c43d9b21b101ce435cc6c89a43304  libstdc++-v3/testsuite/18_support/set_terminate.cc
--- 125705,125711 ----
  83d40433b54d2aaa467f51491e26053b  libstdc++-v3/testsuite/18_support/numeric_limits/requirements/constexpr_functions.cc
  8322db3892b37696ed4aaed40067ffd2  libstdc++-v3/testsuite/18_support/numeric_limits/requirements/explicit_instantiation/1.cc
  ea8b715f058f5afab54929db28252475  libstdc++-v3/testsuite/18_support/numeric_limits/specialization_default_values.cc
! 490e60ce65da2ecdb2aba8bfce5946a7  libstdc++-v3/testsuite/18_support/numeric_limits/traps.cc
  d95ea590e6e5b472028be5a5077635da  libstdc++-v3/testsuite/18_support/pthread_guard.cc
  d33ae5da156ed02ac5bb66a6e703c45c  libstdc++-v3/testsuite/18_support/quick_exit/quick_exit.cc
  082c43d9b21b101ce435cc6c89a43304  libstdc++-v3/testsuite/18_support/set_terminate.cc
*************** e56e9135727cc8426f415b40cb46ef9b  libstd
*** 125021,125027 ****
  4e0abb2d09dc9011ed8dcf8bc3aeeaf8  libstdc++-v3/testsuite/19_diagnostics/stacktrace/entry.cc
  0876ae74cd8dc05ca60b7808458106df  libstdc++-v3/testsuite/19_diagnostics/stacktrace/hash.cc
  0e264fa07b2eb0eff7170d83609d9308  libstdc++-v3/testsuite/19_diagnostics/stacktrace/output.cc
! ac67f25a8f7d3c1d502eae30eebd07f9  libstdc++-v3/testsuite/19_diagnostics/stacktrace/stacktrace.cc
  64572ab5c0e7f09f34c7fec8a15fb5a0  libstdc++-v3/testsuite/19_diagnostics/stacktrace/synopsis.cc
  91c0a9d6d7a5bc7671054e6d03f6e28a  libstdc++-v3/testsuite/19_diagnostics/stacktrace/version.cc
  27b5830c52c0bc9644d06080fc9682b0  libstdc++-v3/testsuite/19_diagnostics/stdexcept.cc
--- 125779,125785 ----
  4e0abb2d09dc9011ed8dcf8bc3aeeaf8  libstdc++-v3/testsuite/19_diagnostics/stacktrace/entry.cc
  0876ae74cd8dc05ca60b7808458106df  libstdc++-v3/testsuite/19_diagnostics/stacktrace/hash.cc
  0e264fa07b2eb0eff7170d83609d9308  libstdc++-v3/testsuite/19_diagnostics/stacktrace/output.cc
! 96bdb34b4a173a220a807b90cb61d71e  libstdc++-v3/testsuite/19_diagnostics/stacktrace/stacktrace.cc
  64572ab5c0e7f09f34c7fec8a15fb5a0  libstdc++-v3/testsuite/19_diagnostics/stacktrace/synopsis.cc
  91c0a9d6d7a5bc7671054e6d03f6e28a  libstdc++-v3/testsuite/19_diagnostics/stacktrace/version.cc
  27b5830c52c0bc9644d06080fc9682b0  libstdc++-v3/testsuite/19_diagnostics/stdexcept.cc
*************** dfed9bff68c2b5fb56a28105dee8f6c8  libstd
*** 125075,125081 ****
  be058e208d70566ba4ed7e678cd492c0  libstdc++-v3/testsuite/20_util/allocator/33807.cc
  ae49058091ac2f31814de6246e958d6a  libstdc++-v3/testsuite/20_util/allocator/64135.cc
  89313ca3043e2bc0c4ac8f8dcccea69f  libstdc++-v3/testsuite/20_util/allocator/8230.cc
! 07bec2df6add67d8a249f38399859218  libstdc++-v3/testsuite/20_util/allocator/89510.cc
  c8e55f05737fba71233c8e185378beb4  libstdc++-v3/testsuite/20_util/allocator/lwg3190.cc
  3a33ea4cc7a484652498b15cd370eeaf  libstdc++-v3/testsuite/20_util/allocator/overaligned.cc
  bb3b5753f4e1809a317efa4a8b7b52d4  libstdc++-v3/testsuite/20_util/allocator/rebind_c++20.cc
--- 125833,125839 ----
  be058e208d70566ba4ed7e678cd492c0  libstdc++-v3/testsuite/20_util/allocator/33807.cc
  ae49058091ac2f31814de6246e958d6a  libstdc++-v3/testsuite/20_util/allocator/64135.cc
  89313ca3043e2bc0c4ac8f8dcccea69f  libstdc++-v3/testsuite/20_util/allocator/8230.cc
! 788e3c00e46fddeb9cb81dcd0f9d252f  libstdc++-v3/testsuite/20_util/allocator/89510.cc
  c8e55f05737fba71233c8e185378beb4  libstdc++-v3/testsuite/20_util/allocator/lwg3190.cc
  3a33ea4cc7a484652498b15cd370eeaf  libstdc++-v3/testsuite/20_util/allocator/overaligned.cc
  bb3b5753f4e1809a317efa4a8b7b52d4  libstdc++-v3/testsuite/20_util/allocator/rebind_c++20.cc
*************** bb3b5753f4e1809a317efa4a8b7b52d4  libstd
*** 125086,125091 ****
--- 125844,125850 ----
  4b3d9fbc7a60013b02367dd99f1c2d2f  libstdc++-v3/testsuite/20_util/allocator/void.cc
  2507ed44fb323118257bd6ce7bb095b8  libstdc++-v3/testsuite/20_util/allocator_traits/header-2.cc
  85b2afd630810126ef82b1d7267ca846  libstdc++-v3/testsuite/20_util/allocator_traits/header.cc
+ a768e5494344491bd05c3b81506c8798  libstdc++-v3/testsuite/20_util/allocator_traits/members/108619.cc
  5336f92bcae54f5d28badb5566393ac6  libstdc++-v3/testsuite/20_util/allocator_traits/members/92878_92947.cc
  e0d793a2d40bebde631ce2dcc8197ed6  libstdc++-v3/testsuite/20_util/allocator_traits/members/allocate_hint.cc
  05e3d7578747c9af441e54acf60ed80f  libstdc++-v3/testsuite/20_util/allocator_traits/members/allocate_hint_nonpod.cc
*************** e3d0bb76fbaef69c8f87fd9fe336aa4a  libstd
*** 125122,125127 ****
--- 125881,125887 ----
  bec7cebb72f10c82543548b6e21f6db6  libstdc++-v3/testsuite/20_util/any/misc/any_cast.cc
  23adc802b2a5933a24555115ed360703  libstdc++-v3/testsuite/20_util/any/misc/any_cast_neg.cc
  be41f5ae9653ed881e5d63894a548eb5  libstdc++-v3/testsuite/20_util/any/misc/any_cast_no_rtti.cc
+ a576256da1fd0145043529eaf7e62e7d  libstdc++-v3/testsuite/20_util/any/misc/lwg3305.cc
  63e6fcda9a18cd1553d6284b22e32d05  libstdc++-v3/testsuite/20_util/any/misc/swap.cc
  32727e8b8c3a49e8631021e824f43291  libstdc++-v3/testsuite/20_util/any/modifiers/1.cc
  5c116ab2982371cb31baad88dae9d90c  libstdc++-v3/testsuite/20_util/any/modifiers/83658.cc
*************** e512975389b3de3c38405f8f669a55e3  libstd
*** 125237,125243 ****
  1dfba8b683540ea5925f30e2f62a7e02  libstdc++-v3/testsuite/20_util/declval/requirements/1_neg.cc
  1f64dd9989628e429797b89300f85599  libstdc++-v3/testsuite/20_util/default_delete/48631_neg.cc
  c3a1df31a5b4ccd181a5a8ce7b5b68a2  libstdc++-v3/testsuite/20_util/default_delete/cons/constexpr.cc
! 69706bd9f0fdaa514884f2d301307007  libstdc++-v3/testsuite/20_util/default_delete/void_neg.cc
  0623727991b764e8fe5d0e737d63679e  libstdc++-v3/testsuite/20_util/duration/114244.cc
  cd626e5368ec915c7f6584dc95897072  libstdc++-v3/testsuite/20_util/duration/arithmetic/1.cc
  ce5e26a8484170f6dcfb42f11628c0ce  libstdc++-v3/testsuite/20_util/duration/arithmetic/2.cc
--- 125997,126003 ----
  1dfba8b683540ea5925f30e2f62a7e02  libstdc++-v3/testsuite/20_util/declval/requirements/1_neg.cc
  1f64dd9989628e429797b89300f85599  libstdc++-v3/testsuite/20_util/default_delete/48631_neg.cc
  c3a1df31a5b4ccd181a5a8ce7b5b68a2  libstdc++-v3/testsuite/20_util/default_delete/cons/constexpr.cc
! 4fb6013636c08f70fa9bd7287efb5135  libstdc++-v3/testsuite/20_util/default_delete/void_neg.cc
  0623727991b764e8fe5d0e737d63679e  libstdc++-v3/testsuite/20_util/duration/114244.cc
  cd626e5368ec915c7f6584dc95897072  libstdc++-v3/testsuite/20_util/duration/arithmetic/1.cc
  ce5e26a8484170f6dcfb42f11628c0ce  libstdc++-v3/testsuite/20_util/duration/arithmetic/2.cc
*************** ccca4cdb049f7d446ff2b4f97c4329f4  libstd
*** 125261,125267 ****
  b824ca5978092e430a3d3f4c803c82cf  libstdc++-v3/testsuite/20_util/duration/cons/dr2094.cc
  4e86217beff013ecded42a2cc13ef2c3  libstdc++-v3/testsuite/20_util/duration/cons/dr3050.cc
  16becc34011f626abb225847bf1133b0  libstdc++-v3/testsuite/20_util/duration/cons/dr974_neg.cc
! ad23af56ed2d275a5abc780af8610d3a  libstdc++-v3/testsuite/20_util/duration/io.cc
  dbf5879153d46e9c8c6c9e8d689d1328  libstdc++-v3/testsuite/20_util/duration/literals/61166.cc
  ca36eb5afa2dde5e79a13d7af359387f  libstdc++-v3/testsuite/20_util/duration/literals/65499.cc
  f128b69697971933a1dbdd26509058ed  libstdc++-v3/testsuite/20_util/duration/literals/84671.cc
--- 126021,126027 ----
  b824ca5978092e430a3d3f4c803c82cf  libstdc++-v3/testsuite/20_util/duration/cons/dr2094.cc
  4e86217beff013ecded42a2cc13ef2c3  libstdc++-v3/testsuite/20_util/duration/cons/dr3050.cc
  16becc34011f626abb225847bf1133b0  libstdc++-v3/testsuite/20_util/duration/cons/dr974_neg.cc
! 7d511ff91e44bdbe2d92d54fc5062a03  libstdc++-v3/testsuite/20_util/duration/io.cc
  dbf5879153d46e9c8c6c9e8d689d1328  libstdc++-v3/testsuite/20_util/duration/literals/61166.cc
  ca36eb5afa2dde5e79a13d7af359387f  libstdc++-v3/testsuite/20_util/duration/literals/65499.cc
  f128b69697971933a1dbdd26509058ed  libstdc++-v3/testsuite/20_util/duration/literals/84671.cc
*************** ba0119d39d907fd3d4bc40685ba2d2d9  libstd
*** 125324,125330 ****
  0aedcc861f750594dc61daf911ea7afd  libstdc++-v3/testsuite/20_util/forward/f_neg.cc
  3fe5ac7af71f072b39fae5fa9b05c6ea  libstdc++-v3/testsuite/20_util/forward/requirements/explicit_instantiation.cc
  ed57db4c99b7547ef1d1f77e0b4a5ecf  libstdc++-v3/testsuite/20_util/forward_like/1.cc
! 44e410459df619a3e753eaa4ff3f0517  libstdc++-v3/testsuite/20_util/forward_like/2_neg.cc
  a9e1ceee03428d699bf2f060477f330e  libstdc++-v3/testsuite/20_util/forward_like/version.cc
  c77f4d550a27b296f21321b9d5c24ab9  libstdc++-v3/testsuite/20_util/from_chars/1.cc
  22474c1bc70dc7b7dbfb64c7327e78b7  libstdc++-v3/testsuite/20_util/from_chars/1_neg.cc
--- 126084,126090 ----
  0aedcc861f750594dc61daf911ea7afd  libstdc++-v3/testsuite/20_util/forward/f_neg.cc
  3fe5ac7af71f072b39fae5fa9b05c6ea  libstdc++-v3/testsuite/20_util/forward/requirements/explicit_instantiation.cc
  ed57db4c99b7547ef1d1f77e0b4a5ecf  libstdc++-v3/testsuite/20_util/forward_like/1.cc
! 2c68b928797bbc656ad6ba1a430106be  libstdc++-v3/testsuite/20_util/forward_like/2_neg.cc
  a9e1ceee03428d699bf2f060477f330e  libstdc++-v3/testsuite/20_util/forward_like/version.cc
  c77f4d550a27b296f21321b9d5c24ab9  libstdc++-v3/testsuite/20_util/from_chars/1.cc
  22474c1bc70dc7b7dbfb64c7327e78b7  libstdc++-v3/testsuite/20_util/from_chars/1_neg.cc
*************** bddbb7be2378eb8626192bffd40abb6a  libstd
*** 125366,125372 ****
  db0a805216c03f5a0a0db91705a543a1  libstdc++-v3/testsuite/20_util/function/cmp/cmp_neg.cc
  598507498ac2d9a771f58691a2450753  libstdc++-v3/testsuite/20_util/function/cons/55320.cc
  82e211f19ed1a01a982a4282d0559136  libstdc++-v3/testsuite/20_util/function/cons/57465.cc
! ca608fcc60b0b1c480c8cea18bc2d21e  libstdc++-v3/testsuite/20_util/function/cons/70692.cc
  36ab35c19f1c162fe8810f0511535d8d  libstdc++-v3/testsuite/20_util/function/cons/72820.cc
  3b7c473d093933125998cbe7248db125  libstdc++-v3/testsuite/20_util/function/cons/addressof.cc
  71bb895a176f7f859109376c80a523de  libstdc++-v3/testsuite/20_util/function/cons/callable.cc
--- 126126,126132 ----
  db0a805216c03f5a0a0db91705a543a1  libstdc++-v3/testsuite/20_util/function/cmp/cmp_neg.cc
  598507498ac2d9a771f58691a2450753  libstdc++-v3/testsuite/20_util/function/cons/55320.cc
  82e211f19ed1a01a982a4282d0559136  libstdc++-v3/testsuite/20_util/function/cons/57465.cc
! a4c70ba76af9268062433ab3a3bff6cc  libstdc++-v3/testsuite/20_util/function/cons/70692.cc
  36ab35c19f1c162fe8810f0511535d8d  libstdc++-v3/testsuite/20_util/function/cons/72820.cc
  3b7c473d093933125998cbe7248db125  libstdc++-v3/testsuite/20_util/function/cons/addressof.cc
  71bb895a176f7f859109376c80a523de  libstdc++-v3/testsuite/20_util/function/cons/callable.cc
*************** a42c7515fce970673504b4e6027d8f6e  libstd
*** 125386,125394 ****
--- 126146,126156 ----
  8be6513907a8b34c8a31d7970929ec9f  libstdc++-v3/testsuite/20_util/function_objects/83607.cc
  bb6b023ced7f18904919086598c32b14  libstdc++-v3/testsuite/20_util/function_objects/bind_back/1.cc
  ee958473de98a12b182d429e35568836  libstdc++-v3/testsuite/20_util/function_objects/bind_back/111327.cc
+ 2f63cd2255fde6cd4f014efb1ad34b27  libstdc++-v3/testsuite/20_util/function_objects/bind_back/116038.cc
  6d2bb406a4cb431a00f5222070ad60c1  libstdc++-v3/testsuite/20_util/function_objects/bind_front/1.cc
  b7e1e25aa8f6fddecd578ce1c23b63e2  libstdc++-v3/testsuite/20_util/function_objects/bind_front/107784.cc
  93d1fc75e07731fda7dccf37968708d4  libstdc++-v3/testsuite/20_util/function_objects/bind_front/111327.cc
+ 586c9c5a05cff6578318e5d46789f1c9  libstdc++-v3/testsuite/20_util/function_objects/bind_front/116038.cc
  24ffd5ea13e7fd711197fe5e12a77aaa  libstdc++-v3/testsuite/20_util/function_objects/bind_front/2.cc
  10bc9aeb0a694ea5fe9ac99fda54b837  libstdc++-v3/testsuite/20_util/function_objects/bind_front/97101.cc
  c56355cb5e2de33f96c86bf4db6c6be2  libstdc++-v3/testsuite/20_util/function_objects/bind_front/constexpr.cc
*************** dd5a0f9343939d245f3aaedf9400dfeb  libstd
*** 125464,125469 ****
--- 126226,126232 ----
  8b53fa85edafd52c50395631802734a2  libstdc++-v3/testsuite/20_util/headers/memory/114866.cc
  39f3dfbffe021c3d53b6d1f4ae51f8c5  libstdc++-v3/testsuite/20_util/headers/memory/synopsis.cc
  78e045976302605b440747c3bc55acc1  libstdc++-v3/testsuite/20_util/headers/memory/types_std_c++0x.cc
+ 8492f2875030a6b25ae26cf2bfe312d2  libstdc++-v3/testsuite/20_util/headers/memory/version.cc
  0f1c7bc346a9c0c3cd16287166acf9da  libstdc++-v3/testsuite/20_util/headers/type_traits/std_c++0x_neg.cc
  5ec07052daaaf3291a88f0c4a2c8ab25  libstdc++-v3/testsuite/20_util/headers/type_traits/types_std_c++0x.cc
  288193ad5fa101b699095fa309756d94  libstdc++-v3/testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc
*************** e46fdeefe82e5a41bba301deebad1f13  libstd
*** 126058,126063 ****
--- 126821,126827 ----
  321f03b00b48b90ada318542e9cbe260  libstdc++-v3/testsuite/20_util/scoped_allocator/propagation.cc
  76abbc28a63381ed13d8edb2ec1f1846  libstdc++-v3/testsuite/20_util/scoped_allocator/requirements/explicit_instantiation.cc
  07eb38ceefbc254bbded82ff94952912  libstdc++-v3/testsuite/20_util/scoped_allocator/requirements/typedefs.cc
+ 7a0a4219eb894f53965657051cc390fe  libstdc++-v3/testsuite/20_util/scoped_allocator/version.cc
  b7626d295c0c0927c5c5579384780632  libstdc++-v3/testsuite/20_util/shared_ptr/assign/assign.cc
  3c3bf6d5d0405dbd94bdb6ace1a88285  libstdc++-v3/testsuite/20_util/shared_ptr/assign/auto_ptr.cc
  465895e3dc5ae5fa0f5506fdaa475c86  libstdc++-v3/testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc
*************** d6cbfcc9f2068716bbd18161f27cff23  libstd
*** 126187,126193 ****
  b7b16db3326462eb0f4df55ba7fc3b26  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/808590-cxx11.cc
  c787cbbf3f2ec5367257506e78caed07  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/808590.cc
  33a70bb1c127f7b71726cfd1970dcc47  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/89164.cc
! 7bc502b1061a9ffdfab93fbbd8a9e7d7  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/constrained.cc
  8d454bfef983ceb99520a95bbb5a5aea  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/move_iterators/1.cc
  9b3e4f319f44ee77ea0c657fdf58b9fc  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/102064.cc
  da90a64a0e3c414ea6b31e0ef72183f8  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/58982.cc
--- 126951,126957 ----
  b7b16db3326462eb0f4df55ba7fc3b26  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/808590-cxx11.cc
  c787cbbf3f2ec5367257506e78caed07  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/808590.cc
  33a70bb1c127f7b71726cfd1970dcc47  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/89164.cc
! a9290a17bad79fa15e9b64903e9a511c  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/constrained.cc
  8d454bfef983ceb99520a95bbb5a5aea  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/move_iterators/1.cc
  9b3e4f319f44ee77ea0c657fdf58b9fc  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/102064.cc
  da90a64a0e3c414ea6b31e0ef72183f8  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/58982.cc
*************** eab87ac4047c1930bdb8992fe03397e2  libstd
*** 126210,126216 ****
  d51501b3f1c953bf07451e37f647dd89  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/94017.cc
  126d82242ad1f882be5d3c516a5ceb49  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/dr1339.cc
  6f72d66b8b03622bc6f836e3c7b21449  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/sizes.cc
! 53cc6e069c73ca1d29ab7ccb09cda50b  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_move/constrained.cc
  8cd519b4cccf16154eb892cd8985f7bc  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_value_construct/94540.cc
  af272d624589bd0cea4be7993057018e  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_value_construct/94831.cc
  1db0d2b929cddb30cbf502122f80ede6  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_value_construct/constrained.cc
--- 126974,126980 ----
  d51501b3f1c953bf07451e37f647dd89  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/94017.cc
  126d82242ad1f882be5d3c516a5ceb49  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/dr1339.cc
  6f72d66b8b03622bc6f836e3c7b21449  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/sizes.cc
! f34049aba3fd8a91ccebff16f445d79f  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_move/constrained.cc
  8cd519b4cccf16154eb892cd8985f7bc  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_value_construct/94540.cc
  af272d624589bd0cea4be7993057018e  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_value_construct/94831.cc
  1db0d2b929cddb30cbf502122f80ede6  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_value_construct/constrained.cc
*************** dc6c6bff46ec2e1289afb29019038359  libstd
*** 126228,126234 ****
  6ff439348720463d3ddb23e39d28f26b  libstdc++-v3/testsuite/20_util/synchronized_pool_resource/release_single.cc
  35fae0105c98e525d2fe63303daabde9  libstdc++-v3/testsuite/20_util/system_clock/1.cc
  a8b7dcc1b90032b42d3873d82d9de20e  libstdc++-v3/testsuite/20_util/system_clock/constexpr_data.cc
! 90153d938750542f30eaa47de22d7e0b  libstdc++-v3/testsuite/20_util/temporary_buffer.cc
  0026f2cc7274967cf0c76d743235a395  libstdc++-v3/testsuite/20_util/time_point/1.cc
  fb5e62a037ae88ffc9ae9f88e68f8212  libstdc++-v3/testsuite/20_util/time_point/2.cc
  89f563c6b4ae03bc29ad777291612797  libstdc++-v3/testsuite/20_util/time_point/3.cc
--- 126992,126998 ----
  6ff439348720463d3ddb23e39d28f26b  libstdc++-v3/testsuite/20_util/synchronized_pool_resource/release_single.cc
  35fae0105c98e525d2fe63303daabde9  libstdc++-v3/testsuite/20_util/system_clock/1.cc
  a8b7dcc1b90032b42d3873d82d9de20e  libstdc++-v3/testsuite/20_util/system_clock/constexpr_data.cc
! b4f2bb383a977e0574c9225115c2e9d8  libstdc++-v3/testsuite/20_util/temporary_buffer.cc
  0026f2cc7274967cf0c76d743235a395  libstdc++-v3/testsuite/20_util/time_point/1.cc
  fb5e62a037ae88ffc9ae9f88e68f8212  libstdc++-v3/testsuite/20_util/time_point/2.cc
  89f563c6b4ae03bc29ad777291612797  libstdc++-v3/testsuite/20_util/time_point/3.cc
*************** a1c08399f76c7cc93a26456bfe1fddac  libstd
*** 126269,126274 ****
--- 127033,127039 ----
  d8a79bd3dfe3ece682e5892540d13aab  libstdc++-v3/testsuite/20_util/to_chars/version.cc
  fd2aca83407ecbb3f8d9ca6ad10e86aa  libstdc++-v3/testsuite/20_util/to_underlying/1.cc
  5835208ec32d0e06cde1cde7c788014f  libstdc++-v3/testsuite/20_util/to_underlying/version.cc
+ 3244a34e0688df6907987292af7f42b2  libstdc++-v3/testsuite/20_util/tuple/116440.C
  38718c72886d2578830a7fa55464f7ea  libstdc++-v3/testsuite/20_util/tuple/48476.cc
  132e2e7cf5d6b27e82dbe245d25ee901  libstdc++-v3/testsuite/20_util/tuple/51365.cc
  f2e22036793b23027bcfc50290f475f9  libstdc++-v3/testsuite/20_util/tuple/53648.cc
*************** e1dc508ed510292b94841144b9766b7e  libstd
*** 126407,126412 ****
--- 127172,127178 ----
  6ffdaeac4979c8e31274b192f5970368  libstdc++-v3/testsuite/20_util/unique_ptr/cons/pointer_array_convertible_neg.cc
  1da2cb26c66024db0bc6591a3508f15e  libstdc++-v3/testsuite/20_util/unique_ptr/cons/ptr_deleter.cc
  437ad32fc85c48399c58f1fd63a8b294  libstdc++-v3/testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc
+ a4344d749cfe74a0cf8b876a8d24f991  libstdc++-v3/testsuite/20_util/unique_ptr/creation/116529.cc
  4aad379915fa0e3292df83de0876f1de  libstdc++-v3/testsuite/20_util/unique_ptr/creation/92878_92947.cc
  f05ad4d48fb107b4c5b82e0dfb7fce9a  libstdc++-v3/testsuite/20_util/unique_ptr/creation/array.cc
  072464a8a1fbcfbd871c2ff50880852c  libstdc++-v3/testsuite/20_util/unique_ptr/creation/array_neg.cc
*************** e56cd950ff384e81521ce2616669bfa4  libstd
*** 126483,126488 ****
--- 127249,127255 ----
  dd3cbd004c5e2a05726a53db550c960e  libstdc++-v3/testsuite/20_util/variant/relops/90008.cc
  529e77cf853f67d562a16f83c78953d5  libstdc++-v3/testsuite/20_util/variant/relops/three_way.cc
  24de4e76ea00a4d76571d92e75c5ac76  libstdc++-v3/testsuite/20_util/variant/run.cc
+ 782d8069aedc0477b8bf05777b0004c6  libstdc++-v3/testsuite/20_util/variant/types_neg.cc
  b482e6581851c371b03755ce99bd22c7  libstdc++-v3/testsuite/20_util/variant/version.cc
  d343ef47785c272de6d0e964435c8e1a  libstdc++-v3/testsuite/20_util/variant/visit.cc
  17098b13758ee1e3f169c2ee138604aa  libstdc++-v3/testsuite/20_util/variant/visit_inherited.cc
*************** b35834c4a9da455585d4f464c3ee1034  libstd
*** 126502,126507 ****
--- 127269,127275 ----
  cafbe413de74a53bbf9c5ba4c1534383  libstdc++-v3/testsuite/21_strings/basic_string/40160.cc
  f4e5079b1eb55de552c9dd9629b3ad1e  libstdc++-v3/testsuite/21_strings/basic_string/56166.cc
  2c5b669cbae5a33a66d50efede9ad69f  libstdc++-v3/testsuite/21_strings/basic_string/79162.cc
+ 6248db4fb7f9c3f83628abf0ac9a21f7  libstdc++-v3/testsuite/21_strings/basic_string/allocator/116641.cc
  7d7d55ce6a65a623740c02ebe44e1d74  libstdc++-v3/testsuite/21_strings/basic_string/allocator/71964.cc
  faac721d320d75339e08da82643a0b5e  libstdc++-v3/testsuite/21_strings/basic_string/allocator/char/copy.cc
  b6b9a0ba9a2ea05cc8b4a02eec7db3aa  libstdc++-v3/testsuite/21_strings/basic_string/allocator/char/copy_assign.cc
*************** a4692ba69e011f230acb931dc88c2de8  libstd
*** 126960,126965 ****
--- 127728,127734 ----
  ff2d30d6d41f8efb4fb5377e0087e0e1  libstdc++-v3/testsuite/21_strings/headers/string/synopsis.cc
  2bc6b07205ee499cc6332413dc7da16a  libstdc++-v3/testsuite/21_strings/headers/string/types_std.cc
  03fd535efe804cd7c08d725194a6ef37  libstdc++-v3/testsuite/21_strings/headers/string/types_std_c++0x.cc
+ 01a4570fc4371bc8227fc5ae7ddd6f7f  libstdc++-v3/testsuite/21_strings/headers/string/version.cc
  e52fa52ba6bc01c5bac3106c86632634  libstdc++-v3/testsuite/22_locale/classification/isblank.cc
  c4c81a0efb57857a6e2ad5f9abe5d106  libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/char/1.cc
  66365d2cfdf6fc420153ab1706d3f4ed  libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/char/wrapped_env.cc
*************** f18281840a451d19d122f7b3e687a5b1  libstd
*** 127003,127013 ****
--- 127772,127784 ----
  66365d2cfdf6fc420153ab1706d3f4ed  libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/wrapped_env.cc
  f18281840a451d19d122f7b3e687a5b1  libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/wrapped_locale.cc
  1b9f883aa2dc53c195b42179e02c5a81  libstdc++-v3/testsuite/22_locale/codecvt/in/char/1.cc
+ 1d9e47cad8d277161961c1e14ab19679  libstdc++-v3/testsuite/22_locale/codecvt/in/char/37475.cc
  66365d2cfdf6fc420153ab1706d3f4ed  libstdc++-v3/testsuite/22_locale/codecvt/in/char/wrapped_env.cc
  f18281840a451d19d122f7b3e687a5b1  libstdc++-v3/testsuite/22_locale/codecvt/in/char/wrapped_locale.cc
  3540a8bfca796bdab8561f32a88477e8  libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/1.cc
  bd5f75e035054d99cc07be424d0926a4  libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/2.cc
  e046e8bc529286bee9b686b9e458d58e  libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/3.cc
+ 1ee73a35d306029a4d74b51cbd89d43b  libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/37475.cc
  729708ac47e53c21f530637a617cffbf  libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/4.cc
  38712252afa1c8309ecf45f2be123a5a  libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/5.cc
  e5237cbaec61829e21853911dcf610cd  libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/6.cc
*************** f18281840a451d19d122f7b3e687a5b1  libstd
*** 127039,127049 ****
--- 127810,127822 ----
  66365d2cfdf6fc420153ab1706d3f4ed  libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/wrapped_env.cc
  f18281840a451d19d122f7b3e687a5b1  libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/wrapped_locale.cc
  ce930143d2b46b7f12da1546870d8e74  libstdc++-v3/testsuite/22_locale/codecvt/out/char/1.cc
+ 48cebea552743e08d96381726bac93c5  libstdc++-v3/testsuite/22_locale/codecvt/out/char/37475.cc
  66365d2cfdf6fc420153ab1706d3f4ed  libstdc++-v3/testsuite/22_locale/codecvt/out/char/wrapped_env.cc
  f18281840a451d19d122f7b3e687a5b1  libstdc++-v3/testsuite/22_locale/codecvt/out/char/wrapped_locale.cc
  1afc80391686bb467e77bee60fdc417b  libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/1.cc
  bf4964b5ca83895c7aba2f025f86ae96  libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/2.cc
  88298f3acfce9194e5cb61d2aa58ac7b  libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/3.cc
+ 81eff80da4f24f4c59b798dd7afd8384  libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/37475.cc
  ad3d7245f339bf78a64cf5331af9636d  libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/4.cc
  53dffbe63ac5720478382b6f674914fd  libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/5.cc
  0e4e20c5b639f95bfd4d2bf16b4b5d35  libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/6.cc
*************** ecf6a4ad73c439f5375656063b03893c  libstd
*** 127186,127195 ****
  d08945accc4e521ab31ebd984c82fee8  libstdc++-v3/testsuite/22_locale/locale/13630.cc
  9a1fb4716f2e1a82ee17ec0e91102980  libstdc++-v3/testsuite/22_locale/locale/cons/1.cc
  b91d4c623965c4381800534a0f1e5b9c  libstdc++-v3/testsuite/22_locale/locale/cons/12352.cc
! cc13dec2359cb9314c66ef6d5397f719  libstdc++-v3/testsuite/22_locale/locale/cons/12438.cc
  4ad73ac45c13a08f4bb6d15c1d0a7df6  libstdc++-v3/testsuite/22_locale/locale/cons/12658_thread-1.cc
  ba54ff03538ebbdabacfdc6e8f7264d4  libstdc++-v3/testsuite/22_locale/locale/cons/12658_thread-2.cc
! dbe14cb95420a84d668d11c203a2dfde  libstdc++-v3/testsuite/22_locale/locale/cons/2.cc
  56e0b6386e78b7faa2468b79d5ab7361  libstdc++-v3/testsuite/22_locale/locale/cons/29217.cc
  d9de32c0e4140446d10f5d1e1c848b09  libstdc++-v3/testsuite/22_locale/locale/cons/38365.cc
  e9773ed0ad72e12504d42f922e6a3473  libstdc++-v3/testsuite/22_locale/locale/cons/38368.cc
--- 127959,127968 ----
  d08945accc4e521ab31ebd984c82fee8  libstdc++-v3/testsuite/22_locale/locale/13630.cc
  9a1fb4716f2e1a82ee17ec0e91102980  libstdc++-v3/testsuite/22_locale/locale/cons/1.cc
  b91d4c623965c4381800534a0f1e5b9c  libstdc++-v3/testsuite/22_locale/locale/cons/12352.cc
! 848e3cd8b99d3b50e01b2ed1d4e6efd6  libstdc++-v3/testsuite/22_locale/locale/cons/12438.cc
  4ad73ac45c13a08f4bb6d15c1d0a7df6  libstdc++-v3/testsuite/22_locale/locale/cons/12658_thread-1.cc
  ba54ff03538ebbdabacfdc6e8f7264d4  libstdc++-v3/testsuite/22_locale/locale/cons/12658_thread-2.cc
! 4393f780ac9b59468913ff2e23064039  libstdc++-v3/testsuite/22_locale/locale/cons/2.cc
  56e0b6386e78b7faa2468b79d5ab7361  libstdc++-v3/testsuite/22_locale/locale/cons/29217.cc
  d9de32c0e4140446d10f5d1e1c848b09  libstdc++-v3/testsuite/22_locale/locale/cons/38365.cc
  e9773ed0ad72e12504d42f922e6a3473  libstdc++-v3/testsuite/22_locale/locale/cons/38368.cc
*************** c2ab48f755b346a937533327032b5c2c  libstd
*** 127201,127214 ****
  e4eb77f0ce8df6d8b5a7aae89b7431c9  libstdc++-v3/testsuite/22_locale/locale/cons/7222-c.cc
  384adcb24e50b04c37a258e7878c540c  libstdc++-v3/testsuite/22_locale/locale/cons/7222-env.cc
  9fbbdd44aa0e81dd3fb61e83b23f68ad  libstdc++-v3/testsuite/22_locale/locale/cons/8.cc
! eec51b194d4343b4c05416a84b471fc3  libstdc++-v3/testsuite/22_locale/locale/cons/unicode.cc
  5b40dd8bfef055000483f3fc3a4b621e  libstdc++-v3/testsuite/22_locale/locale/encoding.cc
  6ddcf4968ae2fc2e41cb0a19ade4e7d8  libstdc++-v3/testsuite/22_locale/locale/global_locale_objects/1.cc
  0a15951429bb0bbbc3651a9e1c959aa5  libstdc++-v3/testsuite/22_locale/locale/global_locale_objects/14071.cc
  0689c9571f9667f30ef5c230ef1b4c8e  libstdc++-v3/testsuite/22_locale/locale/global_locale_objects/2.cc
  1923578b053f4e12c635df63d8841122  libstdc++-v3/testsuite/22_locale/locale/global_locale_objects/3.cc
  4a9fc76b2c81cadbbcaad9fa6fc02211  libstdc++-v3/testsuite/22_locale/locale/operations/1.cc
! 4b5d492a961b1e0981e75da8acea0435  libstdc++-v3/testsuite/22_locale/locale/operations/2.cc
  5259063b164fddd7f1447e9bab2f31fe  libstdc++-v3/testsuite/22_locale/messages/13631.cc
  8a648df259fea524d7a6f9961bff848f  libstdc++-v3/testsuite/22_locale/messages/members/char/1.cc
  1386cccc580da6b3430d9cded887526c  libstdc++-v3/testsuite/22_locale/messages/members/char/2.cc
--- 127974,127987 ----
  e4eb77f0ce8df6d8b5a7aae89b7431c9  libstdc++-v3/testsuite/22_locale/locale/cons/7222-c.cc
  384adcb24e50b04c37a258e7878c540c  libstdc++-v3/testsuite/22_locale/locale/cons/7222-env.cc
  9fbbdd44aa0e81dd3fb61e83b23f68ad  libstdc++-v3/testsuite/22_locale/locale/cons/8.cc
! 12727935b00b73b1f5070d0939cdbca2  libstdc++-v3/testsuite/22_locale/locale/cons/unicode.cc
  5b40dd8bfef055000483f3fc3a4b621e  libstdc++-v3/testsuite/22_locale/locale/encoding.cc
  6ddcf4968ae2fc2e41cb0a19ade4e7d8  libstdc++-v3/testsuite/22_locale/locale/global_locale_objects/1.cc
  0a15951429bb0bbbc3651a9e1c959aa5  libstdc++-v3/testsuite/22_locale/locale/global_locale_objects/14071.cc
  0689c9571f9667f30ef5c230ef1b4c8e  libstdc++-v3/testsuite/22_locale/locale/global_locale_objects/2.cc
  1923578b053f4e12c635df63d8841122  libstdc++-v3/testsuite/22_locale/locale/global_locale_objects/3.cc
  4a9fc76b2c81cadbbcaad9fa6fc02211  libstdc++-v3/testsuite/22_locale/locale/operations/1.cc
! 2692ff138cc5d7146be2a96ba6e7b6a7  libstdc++-v3/testsuite/22_locale/locale/operations/2.cc
  5259063b164fddd7f1447e9bab2f31fe  libstdc++-v3/testsuite/22_locale/messages/13631.cc
  8a648df259fea524d7a6f9961bff848f  libstdc++-v3/testsuite/22_locale/messages/members/char/1.cc
  1386cccc580da6b3430d9cded887526c  libstdc++-v3/testsuite/22_locale/messages/members/char/2.cc
*************** f18281840a451d19d122f7b3e687a5b1  libstd
*** 127454,127459 ****
--- 128227,128233 ----
  c6fcfa74158731c22e992391a646a323  libstdc++-v3/testsuite/22_locale/time_get/get/char/2.cc
  9799c682247423911f123bfa91c50a4d  libstdc++-v3/testsuite/22_locale/time_get/get/char/3.cc
  8d1ff81ea0afdb6de574eba0d9a7e685  libstdc++-v3/testsuite/22_locale/time_get/get/char/4.cc
+ ccae84ef860b6cb792e3bba047c642ba  libstdc++-v3/testsuite/22_locale/time_get/get/char/5.cc
  6155ecdd4d1c7d2d010bfcce169078ba  libstdc++-v3/testsuite/22_locale/time_get/get/char/71367.cc
  777e255a4a6933dda4db3c9a95cbf861  libstdc++-v3/testsuite/22_locale/time_get/get/char/71557.cc
  ad21bf22d17823c69f4c09063c823e93  libstdc++-v3/testsuite/22_locale/time_get/get/char/88681.cc
*************** ba0db490c6bcb97058a9ece3207486ac  libstd
*** 127461,127466 ****
--- 128235,128241 ----
  683514fbba74bf93224deb18bc490fd3  libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/2.cc
  dbc7486b3fa858ad7059e6ca8d4db20e  libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/3.cc
  5557056e5f3f5d27aa6f902a17859bef  libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/4.cc
+ 08060d3b75d32f2fd6603702387d3dd1  libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/5.cc
  8536e118cd08aa91debc1c482c501d08  libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/71367.cc
  a72ae86dca9f44a5b6b7c060f2084523  libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/71557.cc
  512754e4938001a4a4b65c6209f26cca  libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/88681.cc
*************** e6457e44818f9d4dd13d3d2dc2fa6932  libstd
*** 127585,127590 ****
--- 128360,128366 ----
  89624c623d472b64e4b26435e0374f54  libstdc++-v3/testsuite/23_containers/array/capacity/empty.cc
  6334b7925d2cf31bffb4ad0eafc6c06b  libstdc++-v3/testsuite/23_containers/array/capacity/max_size.cc
  1075fe2c8d7308d2606743357091f030  libstdc++-v3/testsuite/23_containers/array/capacity/size.cc
+ ecc38f7846787862f441b71921676a98  libstdc++-v3/testsuite/23_containers/array/comparison_operators/106212.cc
  83677186d813979c9a57cb4eca3bdca7  libstdc++-v3/testsuite/23_containers/array/comparison_operators/96851.cc
  d79cf66378d76533c3a926b4772a12cd  libstdc++-v3/testsuite/23_containers/array/comparison_operators/constexpr.cc
  032354990ab6a3c4a2300d49b0f4ebde  libstdc++-v3/testsuite/23_containers/array/comparison_operators/equal.cc
*************** c8b8bfb8a7594b3f0ed79f91995808c2  libstd
*** 127709,127714 ****
--- 128485,128491 ----
  5ed53c44fe576edd9730f3c4df831ad7  libstdc++-v3/testsuite/23_containers/deque/init-list.cc
  82b10a888b3ac4f8bf2d255d5d10aff9  libstdc++-v3/testsuite/23_containers/deque/modifiers/assign/1.cc
  5b30438ec704fa2989c2780d4b7988b0  libstdc++-v3/testsuite/23_containers/deque/modifiers/emplace/1.cc
+ 0ff485943b32fb63316f65b20ffe13b8  libstdc++-v3/testsuite/23_containers/deque/modifiers/emplace/90389.cc
  728af238431da232afd684481e330552  libstdc++-v3/testsuite/23_containers/deque/modifiers/emplace/92878_92947.cc
  d270bb45a63a5ffd3068572046fb24ea  libstdc++-v3/testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc
  f35a0ab9a73c6843f642079be78d3f53  libstdc++-v3/testsuite/23_containers/deque/modifiers/erase/1.cc
*************** c9e63f090ccc18d0c3d5c5cd810180a3  libstd
*** 127717,127722 ****
--- 128494,128500 ----
  d55b8da6bbe9193e6df30104965a6e45  libstdc++-v3/testsuite/23_containers/deque/modifiers/erase/50529.cc
  d0148a444d3d8fa8dfbb4cba9bc8286f  libstdc++-v3/testsuite/23_containers/deque/modifiers/erase/54577.cc
  81ab37087ac30e540dc5ad0df851105c  libstdc++-v3/testsuite/23_containers/deque/modifiers/erase/moveable.cc
+ bba735cdd63b156bce7cabf7cc2f280d  libstdc++-v3/testsuite/23_containers/deque/modifiers/insert/118035.cc
  1ccbfddcadea236a58661046840694a0  libstdc++-v3/testsuite/23_containers/deque/modifiers/insert/const_iterator.cc
  91d0befb6e8473b285eae3668a4bc925  libstdc++-v3/testsuite/23_containers/deque/modifiers/moveable.cc
  eca0fea544995deb3535d143aaee8082  libstdc++-v3/testsuite/23_containers/deque/modifiers/push_back/49836.cc
*************** f14a304fb6bb392e3db619fd91a2da52  libstd
*** 127748,127753 ****
--- 128526,128532 ----
  a3807a00ae3e9e06f5fddc933ad25e69  libstdc++-v3/testsuite/23_containers/deque/types/92267.cc
  975731eb0e9bbc0c71a5ac36bc2fa915  libstdc++-v3/testsuite/23_containers/deque/types/pmr_typedefs.cc
  768ec20cee0a9508d5c2ecfa49ffb459  libstdc++-v3/testsuite/23_containers/deque/types/pmr_typedefs_debug.cc
+ ca98b78997105b8f93c1c653568b6095  libstdc++-v3/testsuite/23_containers/deque/version.cc
  97888d847920c23c8480eb7812812fb9  libstdc++-v3/testsuite/23_containers/forward_list/48101-2_neg.cc
  8f9cca817a9a6412cedd908994e0138f  libstdc++-v3/testsuite/23_containers/forward_list/48101-3_neg.cc
  f97047251b7baae078fd402135b90156  libstdc++-v3/testsuite/23_containers/forward_list/48101_neg.cc
*************** ce5eacfb9ff3f403dbb4409e7351f17d  libstd
*** 127820,127826 ****
  fb018d57f6cc2e240c170397a8ed4059  libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after6_neg.cc
  26191bb987abccb6c7a503cbd112094e  libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after7_neg.cc
  542d7d58f0b3b0cd721a5a5958f136a2  libstdc++-v3/testsuite/23_containers/forward_list/debug/swap.cc
! 449fdda1b1591199ac44be62d977e2d1  libstdc++-v3/testsuite/23_containers/forward_list/erasure.cc
  299edaedac65cc73f80f2a1de6b711ae  libstdc++-v3/testsuite/23_containers/forward_list/modifiers/1.cc
  00369c0e4f1e049991ce5a760c783849  libstdc++-v3/testsuite/23_containers/forward_list/modifiers/2.cc
  83a7645be508f9301d9c0920e26111ea  libstdc++-v3/testsuite/23_containers/forward_list/modifiers/3.cc
--- 128599,128605 ----
  fb018d57f6cc2e240c170397a8ed4059  libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after6_neg.cc
  26191bb987abccb6c7a503cbd112094e  libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after7_neg.cc
  542d7d58f0b3b0cd721a5a5958f136a2  libstdc++-v3/testsuite/23_containers/forward_list/debug/swap.cc
! 8a841f192d21f6350ae94d01b6b85682  libstdc++-v3/testsuite/23_containers/forward_list/erasure.cc
  299edaedac65cc73f80f2a1de6b711ae  libstdc++-v3/testsuite/23_containers/forward_list/modifiers/1.cc
  00369c0e4f1e049991ce5a760c783849  libstdc++-v3/testsuite/23_containers/forward_list/modifiers/2.cc
  83a7645be508f9301d9c0920e26111ea  libstdc++-v3/testsuite/23_containers/forward_list/modifiers/3.cc
*************** d10b297e494dcc853f75b5eadee9b560  libstd
*** 127862,127867 ****
--- 128641,128647 ----
  9174323cb2caa9da955a1c52d76ec0eb  libstdc++-v3/testsuite/23_containers/forward_list/requirements/explicit_instantiation/5.cc
  2861ed15d1bdbb971033b6027e83af78  libstdc++-v3/testsuite/23_containers/forward_list/requirements/typedefs.cc
  7a6ff8b98a05e4c677c92748ab4c26c7  libstdc++-v3/testsuite/23_containers/forward_list/types/1.cc
+ 1f989bd4fe44c3ed5563eec35aaa8600  libstdc++-v3/testsuite/23_containers/forward_list/version.cc
  c7bc34821c8dd90e5224d38c7697e6b5  libstdc++-v3/testsuite/23_containers/headers/array/std_c++0x_neg.cc
  784726b4c6dc063241a3f3ff36e7bc24  libstdc++-v3/testsuite/23_containers/headers/deque/synopsis.cc
  b701467a343652898f1f0cde877f3bd5  libstdc++-v3/testsuite/23_containers/headers/forward_list/synopsis.cc
*************** d22c7eb1467bb0ce6efab4eadd683d51  libstd
*** 127946,127952 ****
  1cf9bc58f809e057d1de47e5bd78ac4d  libstdc++-v3/testsuite/23_containers/list/debug/invalidation/2.cc
  2b58c952471916f1efa69884f8de686d  libstdc++-v3/testsuite/23_containers/list/debug/invalidation/3.cc
  6a6f9f352acfa66bb9bb052531f5d329  libstdc++-v3/testsuite/23_containers/list/debug/invalidation/4.cc
! 4cec669fe4af186e9cb7317d0f301db4  libstdc++-v3/testsuite/23_containers/list/erasure.cc
  4f550028e62c334aaf0725d9f22ec73b  libstdc++-v3/testsuite/23_containers/list/init-list.cc
  a3f9425931554ffbcf98bb71d8943487  libstdc++-v3/testsuite/23_containers/list/init-list.h
  be04ea11441a264f21af3dfb2d23ff2f  libstdc++-v3/testsuite/23_containers/list/modifiers/1.cc
--- 128726,128732 ----
  1cf9bc58f809e057d1de47e5bd78ac4d  libstdc++-v3/testsuite/23_containers/list/debug/invalidation/2.cc
  2b58c952471916f1efa69884f8de686d  libstdc++-v3/testsuite/23_containers/list/debug/invalidation/3.cc
  6a6f9f352acfa66bb9bb052531f5d329  libstdc++-v3/testsuite/23_containers/list/debug/invalidation/4.cc
! e91a9dcfdd97c469853c978d9376c879  libstdc++-v3/testsuite/23_containers/list/erasure.cc
  4f550028e62c334aaf0725d9f22ec73b  libstdc++-v3/testsuite/23_containers/list/init-list.cc
  a3f9425931554ffbcf98bb71d8943487  libstdc++-v3/testsuite/23_containers/list/init-list.h
  be04ea11441a264f21af3dfb2d23ff2f  libstdc++-v3/testsuite/23_containers/list/modifiers/1.cc
*************** b5ce23996a64f1a88f204a44baa82865  libstd
*** 128013,128024 ****
  422d03159e6f157f656d03a103ea87cb  libstdc++-v3/testsuite/23_containers/list/requirements/partial_specialization/1.cc
  035b1a28f01d5d52c35d85fa4d8d77cd  libstdc++-v3/testsuite/23_containers/list/requirements/typedefs.cc
  5aa6165355c80714ba18e4d4b1be01e5  libstdc++-v3/testsuite/23_containers/list/types/1.cc
  8ca7a584a6a5735761dabe95547c4a9d  libstdc++-v3/testsuite/23_containers/map/14340.cc
  3e3469731019dac1d3c3931d488e8cae  libstdc++-v3/testsuite/23_containers/map/18604.cc
  88c493721a3b1291aafd344de1cf9588  libstdc++-v3/testsuite/23_containers/map/23781_neg.cc
  871a239486b7e16f06af68d7262f5bc4  libstdc++-v3/testsuite/23_containers/map/48101-2_neg.cc
  42ed44e4d5d31eaca300187135b9154b  libstdc++-v3/testsuite/23_containers/map/48101-3_neg.cc
! 92e754067b9039a50abcbe1de92c8499  libstdc++-v3/testsuite/23_containers/map/48101_neg.cc
  86609a3c5d43743d2d219b14893ea6d8  libstdc++-v3/testsuite/23_containers/map/56613.cc
  4a4d3c9e0f69d7a3790ecfb70289ed64  libstdc++-v3/testsuite/23_containers/map/58764.cc
  bdd3f33789b732f27bcb28fc2f13523c  libstdc++-v3/testsuite/23_containers/map/59872.cc
--- 128793,128805 ----
  422d03159e6f157f656d03a103ea87cb  libstdc++-v3/testsuite/23_containers/list/requirements/partial_specialization/1.cc
  035b1a28f01d5d52c35d85fa4d8d77cd  libstdc++-v3/testsuite/23_containers/list/requirements/typedefs.cc
  5aa6165355c80714ba18e4d4b1be01e5  libstdc++-v3/testsuite/23_containers/list/types/1.cc
+ 6f77f8f5355e921917c6eb07503b9c94  libstdc++-v3/testsuite/23_containers/list/version.cc
  8ca7a584a6a5735761dabe95547c4a9d  libstdc++-v3/testsuite/23_containers/map/14340.cc
  3e3469731019dac1d3c3931d488e8cae  libstdc++-v3/testsuite/23_containers/map/18604.cc
  88c493721a3b1291aafd344de1cf9588  libstdc++-v3/testsuite/23_containers/map/23781_neg.cc
  871a239486b7e16f06af68d7262f5bc4  libstdc++-v3/testsuite/23_containers/map/48101-2_neg.cc
  42ed44e4d5d31eaca300187135b9154b  libstdc++-v3/testsuite/23_containers/map/48101-3_neg.cc
! 45863b52e52d9b621ca891dfa7b5640c  libstdc++-v3/testsuite/23_containers/map/48101_neg.cc
  86609a3c5d43743d2d219b14893ea6d8  libstdc++-v3/testsuite/23_containers/map/56613.cc
  4a4d3c9e0f69d7a3790ecfb70289ed64  libstdc++-v3/testsuite/23_containers/map/58764.cc
  bdd3f33789b732f27bcb28fc2f13523c  libstdc++-v3/testsuite/23_containers/map/59872.cc
*************** e99f3bd7380039ff3a17f3a936d7e25a  libstd
*** 128113,128123 ****
  c776d7b3f34dff6474482d9b5de1880e  libstdc++-v3/testsuite/23_containers/map/requirements/explicit_instantiation/5.cc
  1f5b3026e9aae71bcbbf6ef0057d6504  libstdc++-v3/testsuite/23_containers/map/requirements/partial_specialization/1.cc
  5de6b6b0e81c96ba45e88205922dcdfd  libstdc++-v3/testsuite/23_containers/map/requirements/typedefs.cc
  463c3823f39c8c9c555954370f65f690  libstdc++-v3/testsuite/23_containers/multimap/14340.cc
  6ccaee04985ce224c33e5fc73a956456  libstdc++-v3/testsuite/23_containers/multimap/23781_neg.cc
  150338a084f3a0738a36afc5f15ed10f  libstdc++-v3/testsuite/23_containers/multimap/48101-2_neg.cc
  c4624b6419b4f7adb80f886cc6aeb43f  libstdc++-v3/testsuite/23_containers/multimap/48101-3_neg.cc
! b614f8d8ebf7b70f2e84512fa25e8cbc  libstdc++-v3/testsuite/23_containers/multimap/48101_neg.cc
  b825a0f92eb4993a864667b2efd64cfd  libstdc++-v3/testsuite/23_containers/multimap/58764.cc
  29eec7cec87b92e6f2404ed82ac65ff1  libstdc++-v3/testsuite/23_containers/multimap/allocator/copy.cc
  d9f45f7ea6025867790aaedde3f907fc  libstdc++-v3/testsuite/23_containers/multimap/allocator/copy_assign.cc
--- 128894,128905 ----
  c776d7b3f34dff6474482d9b5de1880e  libstdc++-v3/testsuite/23_containers/map/requirements/explicit_instantiation/5.cc
  1f5b3026e9aae71bcbbf6ef0057d6504  libstdc++-v3/testsuite/23_containers/map/requirements/partial_specialization/1.cc
  5de6b6b0e81c96ba45e88205922dcdfd  libstdc++-v3/testsuite/23_containers/map/requirements/typedefs.cc
+ 1a429dd433a9cca8518d6eeaf0db7ff4  libstdc++-v3/testsuite/23_containers/map/version.cc
  463c3823f39c8c9c555954370f65f690  libstdc++-v3/testsuite/23_containers/multimap/14340.cc
  6ccaee04985ce224c33e5fc73a956456  libstdc++-v3/testsuite/23_containers/multimap/23781_neg.cc
  150338a084f3a0738a36afc5f15ed10f  libstdc++-v3/testsuite/23_containers/multimap/48101-2_neg.cc
  c4624b6419b4f7adb80f886cc6aeb43f  libstdc++-v3/testsuite/23_containers/multimap/48101-3_neg.cc
! 4e0fee712a2c8bbaffd24338f416b94f  libstdc++-v3/testsuite/23_containers/multimap/48101_neg.cc
  b825a0f92eb4993a864667b2efd64cfd  libstdc++-v3/testsuite/23_containers/multimap/58764.cc
  29eec7cec87b92e6f2404ed82ac65ff1  libstdc++-v3/testsuite/23_containers/multimap/allocator/copy.cc
  d9f45f7ea6025867790aaedde3f907fc  libstdc++-v3/testsuite/23_containers/multimap/allocator/copy_assign.cc
*************** be63701041d22c45c0cfa986d0dfd7b9  libstd
*** 128358,128363 ****
--- 129140,129146 ----
  ca710fff4438f1ea178b469e8709a2b3  libstdc++-v3/testsuite/23_containers/set/modifiers/swap/1.cc
  14e781aa9266335aa8a95ebfe6efdef2  libstdc++-v3/testsuite/23_containers/set/modifiers/swap/2.cc
  96a4f0aee7a8b571726b27f001e23752  libstdc++-v3/testsuite/23_containers/set/modifiers/swap/3.cc
+ c9dab4e9f5ce7812fc0b1b7df1af319c  libstdc++-v3/testsuite/23_containers/set/modifiers/swap/adl.cc
  5c8d90f583aef70b045967c77d8c9241  libstdc++-v3/testsuite/23_containers/set/move_comparison.cc
  bd8330f0ac4a90c9c301987628a57e2f  libstdc++-v3/testsuite/23_containers/set/operations/1.cc
  f8e7431c9690a2824df83325aa524437  libstdc++-v3/testsuite/23_containers/set/operations/2.cc
*************** ead3a0009675a8d232740cfd03a621f8  libstd
*** 128379,128385 ****
--- 129162,129170 ----
  23757e59501f67145849f830b0a7b574  libstdc++-v3/testsuite/23_containers/set/requirements/explicit_instantiation/5.cc
  b7d75aeb2d1f9953cbb5cb73f5661d71  libstdc++-v3/testsuite/23_containers/set/requirements/partial_specialization/1.cc
  66ec80c70c50571844477ef975fe74c5  libstdc++-v3/testsuite/23_containers/set/requirements/typedefs.cc
+ 477351f32ec06664e65cfa311a1de85c  libstdc++-v3/testsuite/23_containers/set/version.cc
  c40a530a9f9d8a0a09f73891bef444f3  libstdc++-v3/testsuite/23_containers/span/101411.cc
+ 49274ed9414661e55727add63f009adf  libstdc++-v3/testsuite/23_containers/span/117966.cc
  abef8cc189d28e6cb89211d1b0abd4df  libstdc++-v3/testsuite/23_containers/span/at.cc
  b81b0cc6cb632e5dea362f65818c5b94  libstdc++-v3/testsuite/23_containers/span/back_assert_neg.cc
  d60f7b59e825b845efbe645f5aee08c7  libstdc++-v3/testsuite/23_containers/span/back_neg.cc
*************** c1835580cd413f176c3f486b04ad99ea  libstd
*** 128425,128436 ****
  20faaf09f37f10fe6cdc57a9f0ac1a92  libstdc++-v3/testsuite/23_containers/stack/requirements/typedefs.cc
  355112e32b0507338a00b4238a0c56b2  libstdc++-v3/testsuite/23_containers/stack/requirements/uses_allocator.cc
  8095490ebaf0100077d254e713821ec0  libstdc++-v3/testsuite/23_containers/unordered_map/104174.cc
  fd000ba511dbe7bac030715d7814cf6d  libstdc++-v3/testsuite/23_containers/unordered_map/48101-2_neg.cc
  821fb99baacdeaf0109a9b127e8d50e9  libstdc++-v3/testsuite/23_containers/unordered_map/48101-3_neg.cc
  cc161a7626cfb496af2eb74cd506fb5c  libstdc++-v3/testsuite/23_containers/unordered_map/48101_neg.cc
  3c627ccdc5327c36faae165812afef3a  libstdc++-v3/testsuite/23_containers/unordered_map/55043.cc
  a2850a3b6b0df1002eb322f2ab44d901  libstdc++-v3/testsuite/23_containers/unordered_map/59548.cc
! b385b1a1f9731323c8396d2b30c1849a  libstdc++-v3/testsuite/23_containers/unordered_map/96088.cc
  219fccd5cd9dc2df16336e48b36071c0  libstdc++-v3/testsuite/23_containers/unordered_map/allocator/copy.cc
  30a5accf497f2adf546ed835e237d4d6  libstdc++-v3/testsuite/23_containers/unordered_map/allocator/copy_assign.cc
  958bcc9742e2748a7afbaab516c3f3f3  libstdc++-v3/testsuite/23_containers/unordered_map/allocator/default_init.cc
--- 129210,129222 ----
  20faaf09f37f10fe6cdc57a9f0ac1a92  libstdc++-v3/testsuite/23_containers/stack/requirements/typedefs.cc
  355112e32b0507338a00b4238a0c56b2  libstdc++-v3/testsuite/23_containers/stack/requirements/uses_allocator.cc
  8095490ebaf0100077d254e713821ec0  libstdc++-v3/testsuite/23_containers/unordered_map/104174.cc
+ f9ade43cfbd598c0df31fad70de89cb8  libstdc++-v3/testsuite/23_containers/unordered_map/115939.cc
  fd000ba511dbe7bac030715d7814cf6d  libstdc++-v3/testsuite/23_containers/unordered_map/48101-2_neg.cc
  821fb99baacdeaf0109a9b127e8d50e9  libstdc++-v3/testsuite/23_containers/unordered_map/48101-3_neg.cc
  cc161a7626cfb496af2eb74cd506fb5c  libstdc++-v3/testsuite/23_containers/unordered_map/48101_neg.cc
  3c627ccdc5327c36faae165812afef3a  libstdc++-v3/testsuite/23_containers/unordered_map/55043.cc
  a2850a3b6b0df1002eb322f2ab44d901  libstdc++-v3/testsuite/23_containers/unordered_map/59548.cc
! f41be68966f007e447c6a85a36b7f04b  libstdc++-v3/testsuite/23_containers/unordered_map/96088.cc
  219fccd5cd9dc2df16336e48b36071c0  libstdc++-v3/testsuite/23_containers/unordered_map/allocator/copy.cc
  30a5accf497f2adf546ed835e237d4d6  libstdc++-v3/testsuite/23_containers/unordered_map/allocator/copy_assign.cc
  958bcc9742e2748a7afbaab516c3f3f3  libstdc++-v3/testsuite/23_containers/unordered_map/allocator/default_init.cc
*************** c9de29657a64a3145b21248844ca626e  libstd
*** 128491,128496 ****
--- 129277,129283 ----
  f78ae800ee13da4050595f5856ff64e4  libstdc++-v3/testsuite/23_containers/unordered_map/hash_policy/dr1189.cc
  b24290e8c07ac3dccdb32694680a6866  libstdc++-v3/testsuite/23_containers/unordered_map/init-list.cc
  fb4965761879a69b2d8f31bf9749d7a3  libstdc++-v3/testsuite/23_containers/unordered_map/insert/105717.cc
+ cb783701a139d172b4c025ec54b9bad6  libstdc++-v3/testsuite/23_containers/unordered_map/insert/115285.cc
  69f5f5cea901d3a31d5747cb433f1796  libstdc++-v3/testsuite/23_containers/unordered_map/insert/24061-map.cc
  44ed175b6550a94a349451542a3f39f6  libstdc++-v3/testsuite/23_containers/unordered_map/insert/57619.cc
  24df39806ff32c2c5ccce2f46456c81c  libstdc++-v3/testsuite/23_containers/unordered_map/insert/83709.cc
*************** dbe25e58e40222d4dffb86d9738c3033  libstd
*** 128538,128548 ****
  8421ec7dc7b3efbef291a32b87ee39c1  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/explicit_instantiation/4.cc
  0c9a02b7ffa37a4e032813417d1ca806  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/explicit_instantiation/5.cc
  4be197da129cd8618a86190ced877d5e  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/typedefs.cc
  c5b0de167d3ac561b4abeaad639e8652  libstdc++-v3/testsuite/23_containers/unordered_multimap/48101-2_neg.cc
  7ea18f51445c32f40115099caa4e35c6  libstdc++-v3/testsuite/23_containers/unordered_multimap/48101-3_neg.cc
  3e01b3ff3f82c5763c37ac142c72bd68  libstdc++-v3/testsuite/23_containers/unordered_multimap/48101_neg.cc
  a1724de3ee7fc522f0b553378ae44ff8  libstdc++-v3/testsuite/23_containers/unordered_multimap/55043.cc
! 2cc3fb63000336e44809523c5dd03240  libstdc++-v3/testsuite/23_containers/unordered_multimap/96088.cc
  50ca0d209d5d6d3e5e7b33b82feb225d  libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/copy.cc
  ea27368c66ead710680b89828a374868  libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc
  6e03983f5bff905904b83e7d674e0388  libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/minimal.cc
--- 129325,129336 ----
  8421ec7dc7b3efbef291a32b87ee39c1  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/explicit_instantiation/4.cc
  0c9a02b7ffa37a4e032813417d1ca806  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/explicit_instantiation/5.cc
  4be197da129cd8618a86190ced877d5e  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/typedefs.cc
+ 550a360423a3f9d2c80bcb95f509334e  libstdc++-v3/testsuite/23_containers/unordered_map/version.cc
  c5b0de167d3ac561b4abeaad639e8652  libstdc++-v3/testsuite/23_containers/unordered_multimap/48101-2_neg.cc
  7ea18f51445c32f40115099caa4e35c6  libstdc++-v3/testsuite/23_containers/unordered_multimap/48101-3_neg.cc
  3e01b3ff3f82c5763c37ac142c72bd68  libstdc++-v3/testsuite/23_containers/unordered_multimap/48101_neg.cc
  a1724de3ee7fc522f0b553378ae44ff8  libstdc++-v3/testsuite/23_containers/unordered_multimap/55043.cc
! 2198825778128db92fe4f42ecbdfeb18  libstdc++-v3/testsuite/23_containers/unordered_multimap/96088.cc
  50ca0d209d5d6d3e5e7b33b82feb225d  libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/copy.cc
  ea27368c66ead710680b89828a374868  libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc
  6e03983f5bff905904b83e7d674e0388  libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/minimal.cc
*************** dfdd52d3d0fd84e0d648cf5bbbd31a41  libstd
*** 128638,128644 ****
  5ce7ab9472b39a630a4c662176494188  libstdc++-v3/testsuite/23_containers/unordered_multiset/48101-3_neg.cc
  00941eda65ce9c52011167c4f85bfa07  libstdc++-v3/testsuite/23_containers/unordered_multiset/48101_neg.cc
  0cdcb6278d311beffb0b639b71e0f057  libstdc++-v3/testsuite/23_containers/unordered_multiset/55043.cc
! 7a8d87424a257c3ca1fe6de6e5c4e06b  libstdc++-v3/testsuite/23_containers/unordered_multiset/96088.cc
  e0d42a566b5a34016ec52a970b6da4d0  libstdc++-v3/testsuite/23_containers/unordered_multiset/allocator/copy.cc
  f8aff15803fc1882eb94c744d2566b82  libstdc++-v3/testsuite/23_containers/unordered_multiset/allocator/copy_assign.cc
  5bd876c8c26b4ce8510bfde0faeacf2c  libstdc++-v3/testsuite/23_containers/unordered_multiset/allocator/minimal.cc
--- 129426,129432 ----
  5ce7ab9472b39a630a4c662176494188  libstdc++-v3/testsuite/23_containers/unordered_multiset/48101-3_neg.cc
  00941eda65ce9c52011167c4f85bfa07  libstdc++-v3/testsuite/23_containers/unordered_multiset/48101_neg.cc
  0cdcb6278d311beffb0b639b71e0f057  libstdc++-v3/testsuite/23_containers/unordered_multiset/55043.cc
! 0c7d392e98952d3e0a5f2f310673a344  libstdc++-v3/testsuite/23_containers/unordered_multiset/96088.cc
  e0d42a566b5a34016ec52a970b6da4d0  libstdc++-v3/testsuite/23_containers/unordered_multiset/allocator/copy.cc
  f8aff15803fc1882eb94c744d2566b82  libstdc++-v3/testsuite/23_containers/unordered_multiset/allocator/copy_assign.cc
  5bd876c8c26b4ce8510bfde0faeacf2c  libstdc++-v3/testsuite/23_containers/unordered_multiset/allocator/minimal.cc
*************** f2dbd79aa284ce4c4d911341fc13bf6b  libstd
*** 128734,128740 ****
  c77752e6693518a189db1389046853e3  libstdc++-v3/testsuite/23_containers/unordered_set/63456.cc
  52d7c8d9534437526aa8a876f01a4a9e  libstdc++-v3/testsuite/23_containers/unordered_set/85965.cc
  80c1d8acb9fb010fd924b71710ca96fe  libstdc++-v3/testsuite/23_containers/unordered_set/92124.cc
! ae9936080af24c002231ec180be019de  libstdc++-v3/testsuite/23_containers/unordered_set/96088.cc
  cccdc9a860e9fde8d4aa8694851c8811  libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy.cc
  7ba9daf9b0b7cfd4df6b4f900f01966a  libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy_assign.cc
  b85278913d21d3262c9960f7992d53b7  libstdc++-v3/testsuite/23_containers/unordered_set/allocator/default_init.cc
--- 129522,129528 ----
  c77752e6693518a189db1389046853e3  libstdc++-v3/testsuite/23_containers/unordered_set/63456.cc
  52d7c8d9534437526aa8a876f01a4a9e  libstdc++-v3/testsuite/23_containers/unordered_set/85965.cc
  80c1d8acb9fb010fd924b71710ca96fe  libstdc++-v3/testsuite/23_containers/unordered_set/92124.cc
! bf9bc22020d01c19a501f8e9f50d9e97  libstdc++-v3/testsuite/23_containers/unordered_set/96088.cc
  cccdc9a860e9fde8d4aa8694851c8811  libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy.cc
  7ba9daf9b0b7cfd4df6b4f900f01966a  libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy_assign.cc
  b85278913d21d3262c9960f7992d53b7  libstdc++-v3/testsuite/23_containers/unordered_set/allocator/default_init.cc
*************** ead480a4f416f04ac807da233bbe0c51  libstd
*** 128801,128806 ****
--- 129589,129595 ----
  c83ae44897a92c2a3f91327b8b4c7e33  libstdc++-v3/testsuite/23_containers/unordered_set/hash_policy/rehash.cc
  d419d64c74190e0fe829676f32e973b1  libstdc++-v3/testsuite/23_containers/unordered_set/init-list.cc
  52112198d70a19f6322244ee547c2864  libstdc++-v3/testsuite/23_containers/unordered_set/insert/105717.cc
+ 5ccb7e4b74638820b0f3a9b5925abc10  libstdc++-v3/testsuite/23_containers/unordered_set/insert/115285.cc
  25fdd3b383d5352b36880b203fb31d5d  libstdc++-v3/testsuite/23_containers/unordered_set/insert/24061-set.cc
  4e4c5f3dffff004f4cf2f0ac9b4e2c13  libstdc++-v3/testsuite/23_containers/unordered_set/insert/83709.cc
  566c6c0cd2ffe3ef6adbedd8ab02d3e5  libstdc++-v3/testsuite/23_containers/unordered_set/insert/hash_policy.cc
*************** b87145f3345faf73412c211c508b515e  libstd
*** 128817,128822 ****
--- 129606,129612 ----
  575a6fb1ef03b18a28ecac99dce64b5f  libstdc++-v3/testsuite/23_containers/unordered_set/modifiers/insert.cc
  b1b3ab51de3dc552fbff37d9e481edb6  libstdc++-v3/testsuite/23_containers/unordered_set/modifiers/merge.cc
  c5e6f9355d3c870d101254f4b7eeef6c  libstdc++-v3/testsuite/23_containers/unordered_set/modifiers/reserve.cc
+ 9d5104a849f5b22d1c0f45bf45fbe3f3  libstdc++-v3/testsuite/23_containers/unordered_set/modifiers/swap-2.cc
  e563dcbcd4261b8e6b394d8d70b5c250  libstdc++-v3/testsuite/23_containers/unordered_set/modifiers/swap.cc
  9c26492a58ea731469b10594d83244f8  libstdc++-v3/testsuite/23_containers/unordered_set/observers.cc
  60eef5e2076403a8c1928b06f54e5c98  libstdc++-v3/testsuite/23_containers/unordered_set/operations/1.cc
*************** a05013dbea532a0e8adf37f8ae5e2e0d  libstd
*** 128826,128831 ****
--- 129616,129622 ----
  8a2444c44f89f5d64af1acb9a7f80aba  libstdc++-v3/testsuite/23_containers/unordered_set/operators/52309.cc
  53ad944f0b913c8294652175fb3cf323  libstdc++-v3/testsuite/23_containers/unordered_set/pmr_typedefs.cc
  781331541b6ee6fa95c2c158853d3883  libstdc++-v3/testsuite/23_containers/unordered_set/pmr_typedefs_debug.cc
+ a93be04d5db06236670af5ee62d5c507  libstdc++-v3/testsuite/23_containers/unordered_set/pr115285.cc
  fade91ee94f454b455d87044a7b42dea  libstdc++-v3/testsuite/23_containers/unordered_set/range_access.cc
  c21131c685279060f173de7532d7984c  libstdc++-v3/testsuite/23_containers/unordered_set/requirements/52942.cc
  673c6fdd5e0635b7ca9e7706300d4270  libstdc++-v3/testsuite/23_containers/unordered_set/requirements/53067.cc
*************** a6c30cb472e43a3d3978bcdba7c22437  libstd
*** 128842,128847 ****
--- 129633,129639 ----
  1d7933939f5dda930bfe8c7d81e99111  libstdc++-v3/testsuite/23_containers/unordered_set/requirements/explicit_instantiation/4.cc
  d9420f81c3f11a14dfc063c1497c1f2d  libstdc++-v3/testsuite/23_containers/unordered_set/requirements/explicit_instantiation/5.cc
  d4801cbb97be9d2b861c059c2b9d36c5  libstdc++-v3/testsuite/23_containers/unordered_set/requirements/typedefs.cc
+ e6499e4d59d19aca75b129fd2f6e317b  libstdc++-v3/testsuite/23_containers/unordered_set/version.cc
  c4a5b436cd582514c8739a73fc6f47b7  libstdc++-v3/testsuite/23_containers/vector/14340.cc
  bfc27aa16f90eea78bbd66e3494efa5e  libstdc++-v3/testsuite/23_containers/vector/15523.cc
  b9a80d666fe2c8a78ac8925fd6db4b27  libstdc++-v3/testsuite/23_containers/vector/18604.cc
*************** fac3696f2e0219cbd1be347e92805695  libstd
*** 128857,128862 ****
--- 129649,129655 ----
  a0b2636991e86ed0708000cd6750cf64  libstdc++-v3/testsuite/23_containers/vector/63500.cc
  eb685f9ef1f0b6b1b159a590df2a5c99  libstdc++-v3/testsuite/23_containers/vector/70303.cc
  cf20427de49e93f3aa5fb2d45d031397  libstdc++-v3/testsuite/23_containers/vector/92124.cc
+ 371791c0200fa087edd099071f38f4ca  libstdc++-v3/testsuite/23_containers/vector/allocator/115854.cc
  6c8a3c0736e4302b19cd2432e47d1f1a  libstdc++-v3/testsuite/23_containers/vector/allocator/construction.cc
  95bc89e855705c53662937c0d0d5cdae  libstdc++-v3/testsuite/23_containers/vector/allocator/copy.cc
  5c58000fc319eab287f8ec450051940e  libstdc++-v3/testsuite/23_containers/vector/allocator/copy_assign.cc
*************** c24897242a19a1dd8abbec78d83e6345  libstd
*** 128875,128880 ****
--- 129668,129674 ----
  492252b86215370a47d4a597acdf45dc  libstdc++-v3/testsuite/23_containers/vector/bool/72847.cc
  25fb1167c159fb7ad5df674991357ee3  libstdc++-v3/testsuite/23_containers/vector/bool/80893.cc
  66521b50b88932bdd2a71ffada50038b  libstdc++-v3/testsuite/23_containers/vector/bool/82558.cc
+ 73c5b9c54b2908f68ed5159e5d3cb134  libstdc++-v3/testsuite/23_containers/vector/bool/allocator/115854.cc
  b303f3d945bc01fbe6f7cc35839ad46f  libstdc++-v3/testsuite/23_containers/vector/bool/allocator/copy.cc
  b74165de61685eb049a059064c656ba3  libstdc++-v3/testsuite/23_containers/vector/bool/allocator/copy_assign.cc
  4ad8817af802254509ee2e46dc315e9e  libstdc++-v3/testsuite/23_containers/vector/bool/allocator/default_init.cc
*************** eca6f6a77d9afd99c5f2312f3e1aa386  libstd
*** 128885,128890 ****
--- 129679,129686 ----
  9237f55c7f6779f2e0bec6daeabdf9e3  libstdc++-v3/testsuite/23_containers/vector/bool/allocator/noexcept.cc
  bdb7eb579c36ec731235478918636173  libstdc++-v3/testsuite/23_containers/vector/bool/allocator/swap.cc
  40934c073d8f939aaf277a5e990aaefa  libstdc++-v3/testsuite/23_containers/vector/bool/capacity/1.cc
+ 43418c25f2ef20388b351d32b8432a94  libstdc++-v3/testsuite/23_containers/vector/bool/capacity/110498.cc
+ a90fac2726b803c892d71ff9366d2daa  libstdc++-v3/testsuite/23_containers/vector/bool/capacity/114758.cc
  828fa8f81f659bb438b713d707d2e650  libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc
  bc99c897bc30ba1f3a12dd71e4619b8c  libstdc++-v3/testsuite/23_containers/vector/bool/capacity/constexpr.cc
  f1039c48908c38003d21d43a24aaca24  libstdc++-v3/testsuite/23_containers/vector/bool/capacity/shrink_to_fit.cc
*************** e0b11c4dbbdafef2f8d275b74b88c682  libstd
*** 128899,128904 ****
--- 129695,129701 ----
  c48c63b68d98a14dfe873dee7e5431eb  libstdc++-v3/testsuite/23_containers/vector/bool/element_access/constexpr.cc
  0267d1951ce0294746f362645f002b8e  libstdc++-v3/testsuite/23_containers/vector/bool/emplace.cc
  5712c89cd3774a9217e65a8b7bef0331  libstdc++-v3/testsuite/23_containers/vector/bool/emplace_cxx17_return.cc
+ 61dccf009d507fd3f577a5aeacafcbf6  libstdc++-v3/testsuite/23_containers/vector/bool/emplace_rvalue.cc
  c59fbf4c665f509ebecea5df0b139d83  libstdc++-v3/testsuite/23_containers/vector/bool/hash/1.cc
  c2003c9d5e46b599fbae48cc392dbc12  libstdc++-v3/testsuite/23_containers/vector/bool/iterator_c++20.cc
  66cadf90db4d10ca4e010209810f99f6  libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/assign/1.cc
*************** eae3bb2eb533ea2e9f3f416f2e1b648d  libstd
*** 128917,128922 ****
--- 129714,129720 ----
  94c6ec024f35b45670a26b3ca48d6194  libstdc++-v3/testsuite/23_containers/vector/bool/requirements/dr438/constructor.cc
  cb1672508293cf8aee81e33f5f556c63  libstdc++-v3/testsuite/23_containers/vector/bool/swap.cc
  09405452ebfec264fb302c50be2c23d4  libstdc++-v3/testsuite/23_containers/vector/capacity/1.cc
+ 587e21047f223d01e9861ad7d3854d32  libstdc++-v3/testsuite/23_containers/vector/capacity/114945.cc
  4e62da2903b5154a45b2f5e4d175917c  libstdc++-v3/testsuite/23_containers/vector/capacity/2.cc
  46726ed9bb892192e3e4b2ae450f3c8f  libstdc++-v3/testsuite/23_containers/vector/capacity/29134-2.cc
  7b80bfdd8c94fb5578090542beaa80d3  libstdc++-v3/testsuite/23_containers/vector/capacity/29134.cc
*************** db7796650941b20c41bc6b77f4a4e3c1  libstd
*** 128937,128942 ****
--- 129735,129741 ----
  eb0422571284f36e7793f94e2bbd46fc  libstdc++-v3/testsuite/23_containers/vector/check_construct_destroy.cc
  b721816c39e08323f298db2119a474e5  libstdc++-v3/testsuite/23_containers/vector/cmp_c++20.cc
  bb991efa5afdd5df7f54c4f8b98da002  libstdc++-v3/testsuite/23_containers/vector/cons/1.cc
+ b2cc3cce260a0b7927d617818fbdc738  libstdc++-v3/testsuite/23_containers/vector/cons/108487.cc
  6bfe3fe60e55efb3d1e962aa17c03c0a  libstdc++-v3/testsuite/23_containers/vector/cons/113841.cc
  ccf234c11b313b8cf8ae976eba6a599c  libstdc++-v3/testsuite/23_containers/vector/cons/2.cc
  46571f6f1d7d7697d6802bcd7fd4dbe0  libstdc++-v3/testsuite/23_containers/vector/cons/3.cc
*************** e536a94eb2a06ca884beb88359f8ec0e  libstd
*** 129029,129034 ****
--- 129828,129834 ----
  8c5dd1473ef70562dba7ffcc151b0097  libstdc++-v3/testsuite/23_containers/vector/modifiers/erase/54577.cc
  9955af410e0aecdc5b97e89a83b41df4  libstdc++-v3/testsuite/23_containers/vector/modifiers/erase/moveable.cc
  32d82b5c416375bd2ed9e9c6f492f887  libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/1.cc
+ 4efef42f0cfbeb752b2c967583ca4237  libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/117983.cc
  37d0222471007c4e52ecbd07e6490ab3  libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/58148.cc
  d89a9720f07a14c9e86e6f07e4c83bf5  libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/aliasing.cc
  005243a58b67a49326d93516edecb628  libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/const_iterator.cc
*************** e06b30fe534b916fec0e57c270dd59ea  libstd
*** 129069,129074 ****
--- 129869,129875 ----
  6ccd847e59f9b377352dfc7a8ec084a8  libstdc++-v3/testsuite/23_containers/vector/types/1.cc
  a763002c73a199c9ea7a38534537a0ae  libstdc++-v3/testsuite/23_containers/vector/types/23767.cc
  71c5913c9a520a6fa2378fb7b5ad044b  libstdc++-v3/testsuite/23_containers/vector/types/pmr_typedefs_debug.cc
+ 0843785a8c96facdcf360abd4429ea06  libstdc++-v3/testsuite/23_containers/vector/version.cc
  4d2e02505654ad97c704559acf585c47  libstdc++-v3/testsuite/23_containers/vector/zero_sized_allocations.cc
  1d7e816d88be1d68182ec1bafe1dc910  libstdc++-v3/testsuite/24_iterators/aliases.cc
  ed5f75c29152f59bfd2611b691b1559a  libstdc++-v3/testsuite/24_iterators/associated_types/incrementable.traits.cc
*************** c546cc775c2f4aacb2ab246105d49be4  libstd
*** 129085,129100 ****
  398ae11152122c4daec281878e987ae9  libstdc++-v3/testsuite/24_iterators/bidirectional/tag.cc
  12c5aeb756c35ada3a370efee65bdd7c  libstdc++-v3/testsuite/24_iterators/common_iterator/1.cc
  9f4e16d24466d0905c256e141d9b7e91  libstdc++-v3/testsuite/24_iterators/common_iterator/100823.cc
  de5e3bacb355ac6331ac4ae3d0d7e069  libstdc++-v3/testsuite/24_iterators/common_iterator/2.cc
  c78691d1ff6bc1b3ae254334b058b5ca  libstdc++-v3/testsuite/24_iterators/const_iterator/1.cc
  514f5f79e39424bc555c834fdf742bab  libstdc++-v3/testsuite/24_iterators/container_access.cc
  0783d01d06994d30f114de931fab9034  libstdc++-v3/testsuite/24_iterators/contiguous/concept.cc
  0467df8893456374e945a35f254e7aaf  libstdc++-v3/testsuite/24_iterators/contiguous/tag.cc
  ebf8d6da7346a10bd378c213537248a1  libstdc++-v3/testsuite/24_iterators/counted_iterator/1.cc
  5c6a08bb9da216dd03337d3a8a5085a4  libstdc++-v3/testsuite/24_iterators/counted_iterator/lwg3389.cc
  b37a6542819dd8a42cc6e9fee97b5944  libstdc++-v3/testsuite/24_iterators/counted_iterator/lwg3643.cc
  c494b2e9b94276d516a5204528151420  libstdc++-v3/testsuite/24_iterators/customization_points/92894.cc
! eec78f8a6a00c559e2af6457efe7d6de  libstdc++-v3/testsuite/24_iterators/customization_points/iter_move.cc
  5bd1c430466800a51c5ca06e9d8f8293  libstdc++-v3/testsuite/24_iterators/customization_points/iter_swap.cc
  6c7822c29901f2275ee04bafdadff9ee  libstdc++-v3/testsuite/24_iterators/customization_points/lwg3420.cc
  34987018d385fa05614bea993e3f0ec1  libstdc++-v3/testsuite/24_iterators/forward/concept.cc
--- 129886,129904 ----
  398ae11152122c4daec281878e987ae9  libstdc++-v3/testsuite/24_iterators/bidirectional/tag.cc
  12c5aeb756c35ada3a370efee65bdd7c  libstdc++-v3/testsuite/24_iterators/common_iterator/1.cc
  9f4e16d24466d0905c256e141d9b7e91  libstdc++-v3/testsuite/24_iterators/common_iterator/100823.cc
+ 2c61f978dca854377a1f045080bfc407  libstdc++-v3/testsuite/24_iterators/common_iterator/101527.cc
  de5e3bacb355ac6331ac4ae3d0d7e069  libstdc++-v3/testsuite/24_iterators/common_iterator/2.cc
  c78691d1ff6bc1b3ae254334b058b5ca  libstdc++-v3/testsuite/24_iterators/const_iterator/1.cc
+ 3fcc24ac9868ef19598ff1bf296928bb  libstdc++-v3/testsuite/24_iterators/const_iterator/112490.cc
  514f5f79e39424bc555c834fdf742bab  libstdc++-v3/testsuite/24_iterators/container_access.cc
  0783d01d06994d30f114de931fab9034  libstdc++-v3/testsuite/24_iterators/contiguous/concept.cc
  0467df8893456374e945a35f254e7aaf  libstdc++-v3/testsuite/24_iterators/contiguous/tag.cc
  ebf8d6da7346a10bd378c213537248a1  libstdc++-v3/testsuite/24_iterators/counted_iterator/1.cc
+ 7ca90fde51a1d54bde839b0d0e9048ca  libstdc++-v3/testsuite/24_iterators/counted_iterator/101527.cc
  5c6a08bb9da216dd03337d3a8a5085a4  libstdc++-v3/testsuite/24_iterators/counted_iterator/lwg3389.cc
  b37a6542819dd8a42cc6e9fee97b5944  libstdc++-v3/testsuite/24_iterators/counted_iterator/lwg3643.cc
  c494b2e9b94276d516a5204528151420  libstdc++-v3/testsuite/24_iterators/customization_points/92894.cc
! 72b01ddde2d0ee18a7bb646b2761eb71  libstdc++-v3/testsuite/24_iterators/customization_points/iter_move.cc
  5bd1c430466800a51c5ca06e9d8f8293  libstdc++-v3/testsuite/24_iterators/customization_points/iter_swap.cc
  6c7822c29901f2275ee04bafdadff9ee  libstdc++-v3/testsuite/24_iterators/customization_points/lwg3420.cc
  34987018d385fa05614bea993e3f0ec1  libstdc++-v3/testsuite/24_iterators/forward/concept.cc
*************** e05443873f084bf99826aa557dcd8e34  libstd
*** 129116,129121 ****
--- 129920,129927 ----
  495877ac5259c8d6cc0e729545ad78c0  libstdc++-v3/testsuite/24_iterators/headers/iterator/synopsis_c++20.cc
  cc92f31820665f8e2f5f208ba9706e57  libstdc++-v3/testsuite/24_iterators/headers/iterator/types_std.cc
  d42bc6ec2bcce0138a686c8be72b8186  libstdc++-v3/testsuite/24_iterators/indirect_callable/92894.cc
+ 46c2807d709b0e314daef46cd4eae37f  libstdc++-v3/testsuite/24_iterators/indirect_callable/p2609r3.cc
+ 1577329123945c82f762c113850c4364  libstdc++-v3/testsuite/24_iterators/indirect_callable/p2997r1.cc
  1f15796626d974829bb6df211b0b4318  libstdc++-v3/testsuite/24_iterators/indirect_callable/projected-adl.cc
  0335bc245c94a1b21f5a509fa5bc911c  libstdc++-v3/testsuite/24_iterators/indirect_callable/projected.cc
  67720072e93010635087b776cc40e9e0  libstdc++-v3/testsuite/24_iterators/input/concept.cc
*************** e85f9795a24e23383fd6e6220adc27c0  libstd
*** 129158,129166 ****
  9aefa852afc55a0fb53e3e0a20166294  libstdc++-v3/testsuite/24_iterators/move_iterator/input_iterator.cc
  4b4ba925a0dddea27da981b0fd972d24  libstdc++-v3/testsuite/24_iterators/move_iterator/lwg3390.cc
  0a77158b76594401e20579384d0ef499  libstdc++-v3/testsuite/24_iterators/move_iterator/lwg3391.cc
  edcb66e7e59338289534d533b79953b4  libstdc++-v3/testsuite/24_iterators/move_iterator/move_only.cc
  5b709c0c24b86afd9aaf272fe6396999  libstdc++-v3/testsuite/24_iterators/move_iterator/p2520r0.cc
! f557f700bc0e75fcbec962ac451dc1a4  libstdc++-v3/testsuite/24_iterators/move_iterator/rel_ops_c++20.cc
  321a3c9ee80f47a2217bc20d2dac1734  libstdc++-v3/testsuite/24_iterators/move_iterator/sentinel.cc
  2c7e0f92cd7e5e9a9dfddf921503d577  libstdc++-v3/testsuite/24_iterators/normal_iterator/58403.cc
  199fe4ba95e3f78d3df5a5b83fc289ce  libstdc++-v3/testsuite/24_iterators/normal_iterator/cmp_c++20.cc
--- 129964,129973 ----
  9aefa852afc55a0fb53e3e0a20166294  libstdc++-v3/testsuite/24_iterators/move_iterator/input_iterator.cc
  4b4ba925a0dddea27da981b0fd972d24  libstdc++-v3/testsuite/24_iterators/move_iterator/lwg3390.cc
  0a77158b76594401e20579384d0ef499  libstdc++-v3/testsuite/24_iterators/move_iterator/lwg3391.cc
+ 5cce12d5802292914a78be13dd754c09  libstdc++-v3/testsuite/24_iterators/move_iterator/lwg3736.cc
  edcb66e7e59338289534d533b79953b4  libstdc++-v3/testsuite/24_iterators/move_iterator/move_only.cc
  5b709c0c24b86afd9aaf272fe6396999  libstdc++-v3/testsuite/24_iterators/move_iterator/p2520r0.cc
! bc1510c27ba8a14d095b145601f651ad  libstdc++-v3/testsuite/24_iterators/move_iterator/rel_ops_c++20.cc
  321a3c9ee80f47a2217bc20d2dac1734  libstdc++-v3/testsuite/24_iterators/move_iterator/sentinel.cc
  2c7e0f92cd7e5e9a9dfddf921503d577  libstdc++-v3/testsuite/24_iterators/normal_iterator/58403.cc
  199fe4ba95e3f78d3df5a5b83fc289ce  libstdc++-v3/testsuite/24_iterators/normal_iterator/cmp_c++20.cc
*************** a8099c52aafba6c8fb084f296635b3c7  libstd
*** 129204,129210 ****
  7aae953003171769a9cea7ac73f094ff  libstdc++-v3/testsuite/24_iterators/range_operations/advance.cc
  dc51a0470cd8f6003d8067846f2c39c1  libstdc++-v3/testsuite/24_iterators/range_operations/advance_debug_neg.cc
  f3e9bd715fe13148d21f32ce807ccb06  libstdc++-v3/testsuite/24_iterators/range_operations/advance_overflow.cc
! da8fe4d2d8dd74883778a7e681324405  libstdc++-v3/testsuite/24_iterators/range_operations/distance.cc
  a921cc7d3fdaaf8546958618d0214e1b  libstdc++-v3/testsuite/24_iterators/range_operations/lwg3392.cc
  ac5ccfa49cca821af5880f70589760bf  libstdc++-v3/testsuite/24_iterators/range_operations/next.cc
  bbd6f22084b815b461403fd59a5f420e  libstdc++-v3/testsuite/24_iterators/range_operations/prev.cc
--- 130011,130017 ----
  7aae953003171769a9cea7ac73f094ff  libstdc++-v3/testsuite/24_iterators/range_operations/advance.cc
  dc51a0470cd8f6003d8067846f2c39c1  libstdc++-v3/testsuite/24_iterators/range_operations/advance_debug_neg.cc
  f3e9bd715fe13148d21f32ce807ccb06  libstdc++-v3/testsuite/24_iterators/range_operations/advance_overflow.cc
! 328e6e0c2624fce9c2f00fffccc3c5f7  libstdc++-v3/testsuite/24_iterators/range_operations/distance.cc
  a921cc7d3fdaaf8546958618d0214e1b  libstdc++-v3/testsuite/24_iterators/range_operations/lwg3392.cc
  ac5ccfa49cca821af5880f70589760bf  libstdc++-v3/testsuite/24_iterators/range_operations/next.cc
  bbd6f22084b815b461403fd59a5f420e  libstdc++-v3/testsuite/24_iterators/range_operations/prev.cc
*************** f7c2ad4a67f65594b781901a4f594b49  libstd
*** 129265,129280 ****
  44529528c6cc5b69e8dd1113ab3f941a  libstdc++-v3/testsuite/25_algorithms/binary_search/requirements/explicit_instantiation/2.cc
  a6b9edcfee52f4cee35461cde5deaf10  libstdc++-v3/testsuite/25_algorithms/binary_search/requirements/explicit_instantiation/pod.cc
  a4ae0664deb08654d0dddd1b1c4999f3  libstdc++-v3/testsuite/25_algorithms/clamp/1.cc
  1f2e23e34eeba5431d33bd256d069a7d  libstdc++-v3/testsuite/25_algorithms/clamp/2.cc
  4238c9408146351b089599bcc3973249  libstdc++-v3/testsuite/25_algorithms/clamp/constexpr.cc
  81166131e8071cd4fd67d49b96c65ab2  libstdc++-v3/testsuite/25_algorithms/clamp/constrained.cc
  74de3c0a9c066a73c6fe40bad314dfe9  libstdc++-v3/testsuite/25_algorithms/clamp/requirements/explicit_instantiation/1.cc
  4f2668ea94b7e6aa817a2321394026d1  libstdc++-v3/testsuite/25_algorithms/clamp/requirements/explicit_instantiation/pod.cc
  2b5f91d3b576b0300d3c13ea95a72893  libstdc++-v3/testsuite/25_algorithms/constexpr_macro.cc
! 64732d73f3f60fa36be913a0bd97dbc9  libstdc++-v3/testsuite/25_algorithms/contains/1.cc
  30fbc1e3c211ebfa6382e1bab18e5b6d  libstdc++-v3/testsuite/25_algorithms/contains_subrange/1.cc
  0195468f52eef0faf3e1931030dc77dc  libstdc++-v3/testsuite/25_algorithms/copy/1.cc
! ab3dc855e72ee51df3a966a7fda86fc5  libstdc++-v3/testsuite/25_algorithms/copy/108846.cc
  03bda0e2563f0a8104209580c5e7cb9a  libstdc++-v3/testsuite/25_algorithms/copy/2.cc
  76761ae2eaec352d5d7a829bf55cd3ef  libstdc++-v3/testsuite/25_algorithms/copy/3.cc
  78744f46186a2f2e9fc4d46676024c88  libstdc++-v3/testsuite/25_algorithms/copy/34595.cc
--- 130072,130088 ----
  44529528c6cc5b69e8dd1113ab3f941a  libstdc++-v3/testsuite/25_algorithms/binary_search/requirements/explicit_instantiation/2.cc
  a6b9edcfee52f4cee35461cde5deaf10  libstdc++-v3/testsuite/25_algorithms/binary_search/requirements/explicit_instantiation/pod.cc
  a4ae0664deb08654d0dddd1b1c4999f3  libstdc++-v3/testsuite/25_algorithms/clamp/1.cc
+ b3d45c29d5a2c403abc175fec1b99a6b  libstdc++-v3/testsuite/25_algorithms/clamp/118185.cc
  1f2e23e34eeba5431d33bd256d069a7d  libstdc++-v3/testsuite/25_algorithms/clamp/2.cc
  4238c9408146351b089599bcc3973249  libstdc++-v3/testsuite/25_algorithms/clamp/constexpr.cc
  81166131e8071cd4fd67d49b96c65ab2  libstdc++-v3/testsuite/25_algorithms/clamp/constrained.cc
  74de3c0a9c066a73c6fe40bad314dfe9  libstdc++-v3/testsuite/25_algorithms/clamp/requirements/explicit_instantiation/1.cc
  4f2668ea94b7e6aa817a2321394026d1  libstdc++-v3/testsuite/25_algorithms/clamp/requirements/explicit_instantiation/pod.cc
  2b5f91d3b576b0300d3c13ea95a72893  libstdc++-v3/testsuite/25_algorithms/constexpr_macro.cc
! 79277a645228a8c8365516a6cdb9bbd2  libstdc++-v3/testsuite/25_algorithms/contains/1.cc
  30fbc1e3c211ebfa6382e1bab18e5b6d  libstdc++-v3/testsuite/25_algorithms/contains_subrange/1.cc
  0195468f52eef0faf3e1931030dc77dc  libstdc++-v3/testsuite/25_algorithms/copy/1.cc
! ae049046b45a395504fd1e8a19c4f18b  libstdc++-v3/testsuite/25_algorithms/copy/108846.cc
  03bda0e2563f0a8104209580c5e7cb9a  libstdc++-v3/testsuite/25_algorithms/copy/2.cc
  76761ae2eaec352d5d7a829bf55cd3ef  libstdc++-v3/testsuite/25_algorithms/copy/3.cc
  78744f46186a2f2e9fc4d46676024c88  libstdc++-v3/testsuite/25_algorithms/copy/34595.cc
*************** c4da902c069661f754645bbd4aedc6cf  libstd
*** 129311,129317 ****
  e7a8d230db9e3eeaf1f8457e3c126b00  libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc
  7603cfae355de764f346404353886ed9  libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc
  54287a9076fc6b6e80779df5e3d47b6f  libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc
! bb0e824b90574124bc4bf32ff7dc510b  libstdc++-v3/testsuite/25_algorithms/copy_backward/108846.cc
  8794b15398530eeb093fcc3a1b2b7b56  libstdc++-v3/testsuite/25_algorithms/copy_backward/94013.cc
  da190c3ccf24b4679c15f440da042ac0  libstdc++-v3/testsuite/25_algorithms/copy_backward/95578.cc
  94b622c03e06e7a56869b015cfe5a988  libstdc++-v3/testsuite/25_algorithms/copy_backward/constexpr.cc
--- 130119,130125 ----
  e7a8d230db9e3eeaf1f8457e3c126b00  libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc
  7603cfae355de764f346404353886ed9  libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc
  54287a9076fc6b6e80779df5e3d47b6f  libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc
! ea6103a279f6870c767eeb7c52ec5c64  libstdc++-v3/testsuite/25_algorithms/copy_backward/108846.cc
  8794b15398530eeb093fcc3a1b2b7b56  libstdc++-v3/testsuite/25_algorithms/copy_backward/94013.cc
  da190c3ccf24b4679c15f440da042ac0  libstdc++-v3/testsuite/25_algorithms/copy_backward/95578.cc
  94b622c03e06e7a56869b015cfe5a988  libstdc++-v3/testsuite/25_algorithms/copy_backward/constexpr.cc
*************** ea5fb89cd1912d7e30d20469109d76fa  libstd
*** 129332,129338 ****
  fd8977d407aec340c95be7402460d729  libstdc++-v3/testsuite/25_algorithms/copy_if/requirements/explicit_instantiation/2.cc
  58b90edf6ee3a1a07aebef9a44312a66  libstdc++-v3/testsuite/25_algorithms/copy_if/requirements/explicit_instantiation/pod.cc
  c8dca7692585a913ebdcdd04b35881cd  libstdc++-v3/testsuite/25_algorithms/copy_n/1.cc
! 1e20df47bf8b9c2d7325fca62a0f583e  libstdc++-v3/testsuite/25_algorithms/copy_n/108846.cc
  ed94106b5c6e2bf27df6aa23c1940506  libstdc++-v3/testsuite/25_algorithms/copy_n/2.cc
  a4dae0ba6deb335f80a1cd35a0ed1514  libstdc++-v3/testsuite/25_algorithms/copy_n/3.cc
  a65dd1008ce5d076a8d76b4f75efd726  libstdc++-v3/testsuite/25_algorithms/copy_n/4.cc
--- 130140,130146 ----
  fd8977d407aec340c95be7402460d729  libstdc++-v3/testsuite/25_algorithms/copy_if/requirements/explicit_instantiation/2.cc
  58b90edf6ee3a1a07aebef9a44312a66  libstdc++-v3/testsuite/25_algorithms/copy_if/requirements/explicit_instantiation/pod.cc
  c8dca7692585a913ebdcdd04b35881cd  libstdc++-v3/testsuite/25_algorithms/copy_n/1.cc
! 09578b9aadb39524362e19a9314c8e28  libstdc++-v3/testsuite/25_algorithms/copy_n/108846.cc
  ed94106b5c6e2bf27df6aa23c1940506  libstdc++-v3/testsuite/25_algorithms/copy_n/2.cc
  a4dae0ba6deb335f80a1cd35a0ed1514  libstdc++-v3/testsuite/25_algorithms/copy_n/3.cc
  a65dd1008ce5d076a8d76b4f75efd726  libstdc++-v3/testsuite/25_algorithms/copy_n/4.cc
*************** c9f9f956b66b5b49320d1c41b4f1d644  libstd
*** 129379,129384 ****
--- 130187,130193 ----
  792b18f90815ad5f10ceec908fda00cd  libstdc++-v3/testsuite/25_algorithms/equal/debug/3_neg.cc
  b20543160eabbe6fdb520d25c22c258d  libstdc++-v3/testsuite/25_algorithms/equal/debug/constexpr_neg.cc
  7648bfc9ed09629ce40be30c6213be0a  libstdc++-v3/testsuite/25_algorithms/equal/deque_iterators/1.cc
+ c0b18a7b4d710c241043a8c5994fa56b  libstdc++-v3/testsuite/25_algorithms/equal/lwg3560.cc
  0c963fc2bca63d13ac9194401044b06d  libstdc++-v3/testsuite/25_algorithms/equal/no_operator_ne.cc
  84fd8bca1520c14b30d9c7177fffc763  libstdc++-v3/testsuite/25_algorithms/equal/requirements/explicit_instantiation/2.cc
  4febaff6a741b91f36d936f22323fc50  libstdc++-v3/testsuite/25_algorithms/equal/requirements/explicit_instantiation/pod.cc
*************** bd58325791d7e65f688ba413847fdf6f  libstd
*** 129399,129405 ****
  8453a8deb85199fdfa307b31f764a155  libstdc++-v3/testsuite/25_algorithms/fill/94017.cc
  08c120cb2e16b6a7c7d92430ee0e6951  libstdc++-v3/testsuite/25_algorithms/fill/bvector/1.cc
  3d718a16781b5a3b78987e7728d6138e  libstdc++-v3/testsuite/25_algorithms/fill/constexpr.cc
! 4748cd5f1edde31b9f12c1fd589a1529  libstdc++-v3/testsuite/25_algorithms/fill/constrained.cc
  12c07b8a4ed27503e429aa09faf9788e  libstdc++-v3/testsuite/25_algorithms/fill/deque_iterators/1.cc
  616266248f296c754e8b0bf61f651970  libstdc++-v3/testsuite/25_algorithms/fill/requirements/explicit_instantiation/2.cc
  4a0b5ae0476c3de4431fcc3bdb98ce81  libstdc++-v3/testsuite/25_algorithms/fill/requirements/explicit_instantiation/pod.cc
--- 130208,130214 ----
  8453a8deb85199fdfa307b31f764a155  libstdc++-v3/testsuite/25_algorithms/fill/94017.cc
  08c120cb2e16b6a7c7d92430ee0e6951  libstdc++-v3/testsuite/25_algorithms/fill/bvector/1.cc
  3d718a16781b5a3b78987e7728d6138e  libstdc++-v3/testsuite/25_algorithms/fill/constexpr.cc
! 2d8b49a6c2ed0711d3392d9b52d75967  libstdc++-v3/testsuite/25_algorithms/fill/constrained.cc
  12c07b8a4ed27503e429aa09faf9788e  libstdc++-v3/testsuite/25_algorithms/fill/deque_iterators/1.cc
  616266248f296c754e8b0bf61f651970  libstdc++-v3/testsuite/25_algorithms/fill/requirements/explicit_instantiation/2.cc
  4a0b5ae0476c3de4431fcc3bdb98ce81  libstdc++-v3/testsuite/25_algorithms/fill/requirements/explicit_instantiation/pod.cc
*************** a46b35758563fe302e8159e2096010d2  libstd
*** 129462,129468 ****
  96f6fbf9f9ed7571944aa8c033efa1f2  libstdc++-v3/testsuite/25_algorithms/find_if_not/requirements/explicit_instantiation/2.cc
  e8b3c81e912d10777dce4b7b087f8606  libstdc++-v3/testsuite/25_algorithms/find_if_not/requirements/explicit_instantiation/pod.cc
  a7722208d1e7bb601491d806326bd945  libstdc++-v3/testsuite/25_algorithms/find_if_not/vectorbool.cc
! d517d1f59452266c9eedb67f0a7364d1  libstdc++-v3/testsuite/25_algorithms/find_last/1.cc
  82c17fed89cbde765b0270fb957c019f  libstdc++-v3/testsuite/25_algorithms/find_last_if/1.cc
  5b5717f5711847b437c3588c70868f12  libstdc++-v3/testsuite/25_algorithms/find_last_if_not/1.cc
  6b985533aa79367496bfceb82a572b22  libstdc++-v3/testsuite/25_algorithms/fold_left/1.cc
--- 130271,130277 ----
  96f6fbf9f9ed7571944aa8c033efa1f2  libstdc++-v3/testsuite/25_algorithms/find_if_not/requirements/explicit_instantiation/2.cc
  e8b3c81e912d10777dce4b7b087f8606  libstdc++-v3/testsuite/25_algorithms/find_if_not/requirements/explicit_instantiation/pod.cc
  a7722208d1e7bb601491d806326bd945  libstdc++-v3/testsuite/25_algorithms/find_if_not/vectorbool.cc
! 19de1e424002b87cc9dcc08652fa0b70  libstdc++-v3/testsuite/25_algorithms/find_last/1.cc
  82c17fed89cbde765b0270fb957c019f  libstdc++-v3/testsuite/25_algorithms/find_last_if/1.cc
  5b5717f5711847b437c3588c70868f12  libstdc++-v3/testsuite/25_algorithms/find_last_if_not/1.cc
  6b985533aa79367496bfceb82a572b22  libstdc++-v3/testsuite/25_algorithms/fold_left/1.cc
*************** c8017c609bc263bf0d6fdebcb3c7c519  libstd
*** 129493,129499 ****
  03abc7e87c22c67586281d2f702dc193  libstdc++-v3/testsuite/25_algorithms/headers/algorithm/parallel_algorithm_assert2.cc
  1347d108841e0529adc28829373a96ba  libstdc++-v3/testsuite/25_algorithms/headers/algorithm/parallel_algorithm_mixed1.cc
  6c10cebdf3b7ed6c77ef51c4ac3a4ebd  libstdc++-v3/testsuite/25_algorithms/headers/algorithm/parallel_algorithm_mixed2.cc
! 01ff04fb219d28da8d1a5a4b2f3f754b  libstdc++-v3/testsuite/25_algorithms/headers/algorithm/synopsis.cc
  4530518163a68ddb66a6e66f08080b8c  libstdc++-v3/testsuite/25_algorithms/headers/cstdlib/functions_std.cc
  15f60ee61d6f115150a0553f375c0163  libstdc++-v3/testsuite/25_algorithms/heap/1.cc
  444729c3f5daef627b457407240638f1  libstdc++-v3/testsuite/25_algorithms/heap/constrained.cc
--- 130302,130308 ----
  03abc7e87c22c67586281d2f702dc193  libstdc++-v3/testsuite/25_algorithms/headers/algorithm/parallel_algorithm_assert2.cc
  1347d108841e0529adc28829373a96ba  libstdc++-v3/testsuite/25_algorithms/headers/algorithm/parallel_algorithm_mixed1.cc
  6c10cebdf3b7ed6c77ef51c4ac3a4ebd  libstdc++-v3/testsuite/25_algorithms/headers/algorithm/parallel_algorithm_mixed2.cc
! 2151e648596e1fdc10758b2d5c34a69a  libstdc++-v3/testsuite/25_algorithms/headers/algorithm/synopsis.cc
  4530518163a68ddb66a6e66f08080b8c  libstdc++-v3/testsuite/25_algorithms/headers/cstdlib/functions_std.cc
  15f60ee61d6f115150a0553f375c0163  libstdc++-v3/testsuite/25_algorithms/heap/1.cc
  444729c3f5daef627b457407240638f1  libstdc++-v3/testsuite/25_algorithms/heap/constrained.cc
*************** d605fa3aae3b809e3b6c809d41d11aaa  libstd
*** 129513,129519 ****
  f8cd472d3d8bb84c217dd050934cfc2e  libstdc++-v3/testsuite/25_algorithms/inplace_merge/moveable2.cc
  474eee9d65e58120e4dad1a02bad609c  libstdc++-v3/testsuite/25_algorithms/inplace_merge/requirements/explicit_instantiation/2.cc
  da566957bff4a8d05432c1842bb59aad  libstdc++-v3/testsuite/25_algorithms/inplace_merge/requirements/explicit_instantiation/pod.cc
- f67f78358d8ef507eba967232518edb8  libstdc++-v3/testsuite/25_algorithms/iota/1.cc
  6b1d8360df71039a9a68a1bc548999ae  libstdc++-v3/testsuite/25_algorithms/is_heap/1.cc
  aa28d8ce6336ad538a243bd3dff9798d  libstdc++-v3/testsuite/25_algorithms/is_heap/constexpr.cc
  bf38d7ae5e5153e5d0a0b3a648c0b31d  libstdc++-v3/testsuite/25_algorithms/is_heap/requirements/explicit_instantiation/2.cc
--- 130322,130327 ----
*************** e400bd5dde317fbee2301b748cb6c3fc  libstd
*** 129535,129541 ****
  b2867f034a73e0c142e78966b2b84793  libstdc++-v3/testsuite/25_algorithms/is_permutation/check_type.cc
  2cc8f8150dc7a4cdf61c30e9ef54a093  libstdc++-v3/testsuite/25_algorithms/is_permutation/check_type2.cc
  03e4ef02447c271dedcbaaff807c2134  libstdc++-v3/testsuite/25_algorithms/is_permutation/constexpr.cc
! ebec2e04223322e44c13ab2c6cfe91f4  libstdc++-v3/testsuite/25_algorithms/is_permutation/constrained.cc
  a9271d6faa3ba6db94b673fbac8ed3e2  libstdc++-v3/testsuite/25_algorithms/is_permutation/requirements/explicit_instantiation/2.cc
  c15da625d0654c606b1a2a2d433381ba  libstdc++-v3/testsuite/25_algorithms/is_permutation/requirements/explicit_instantiation/pod.cc
  952767710f55bd66b5017ba25b51f243  libstdc++-v3/testsuite/25_algorithms/is_permutation/vectorbool.cc
--- 130343,130350 ----
  b2867f034a73e0c142e78966b2b84793  libstdc++-v3/testsuite/25_algorithms/is_permutation/check_type.cc
  2cc8f8150dc7a4cdf61c30e9ef54a093  libstdc++-v3/testsuite/25_algorithms/is_permutation/check_type2.cc
  03e4ef02447c271dedcbaaff807c2134  libstdc++-v3/testsuite/25_algorithms/is_permutation/constexpr.cc
! be093803c1c2189bb3bdfec0390814eb  libstdc++-v3/testsuite/25_algorithms/is_permutation/constrained.cc
! a0615ab26a59e9cc0d5d52830fdeaa83  libstdc++-v3/testsuite/25_algorithms/is_permutation/lwg3560.cc
  a9271d6faa3ba6db94b673fbac8ed3e2  libstdc++-v3/testsuite/25_algorithms/is_permutation/requirements/explicit_instantiation/2.cc
  c15da625d0654c606b1a2a2d433381ba  libstdc++-v3/testsuite/25_algorithms/is_permutation/requirements/explicit_instantiation/pod.cc
  952767710f55bd66b5017ba25b51f243  libstdc++-v3/testsuite/25_algorithms/is_permutation/vectorbool.cc
*************** be413438a619e878e5ab707e96d97f62  libstd
*** 129596,129602 ****
  92529bc08813839035b298ca317853ed  libstdc++-v3/testsuite/25_algorithms/max/37547.cc
  ba108b9d2f16c5360553aca7b21e7071  libstdc++-v3/testsuite/25_algorithms/max/4.cc
  13039fc2fb347e4095c2d761c1a7f0e4  libstdc++-v3/testsuite/25_algorithms/max/constexpr.cc
! 7f74d7326ae897cad4d64ae80057eea7  libstdc++-v3/testsuite/25_algorithms/max/constrained.cc
  fd3b56c5cdaacb0d9dc42a017fde8378  libstdc++-v3/testsuite/25_algorithms/max/requirements/explicit_instantiation/2.cc
  487c46528bcdeb2ab0f9c1f6d16ebc69  libstdc++-v3/testsuite/25_algorithms/max/requirements/explicit_instantiation/3.cc
  bfaa83201fcc979110c0f4a0a4b7dbf6  libstdc++-v3/testsuite/25_algorithms/max/requirements/explicit_instantiation/pod.cc
--- 130405,130411 ----
  92529bc08813839035b298ca317853ed  libstdc++-v3/testsuite/25_algorithms/max/37547.cc
  ba108b9d2f16c5360553aca7b21e7071  libstdc++-v3/testsuite/25_algorithms/max/4.cc
  13039fc2fb347e4095c2d761c1a7f0e4  libstdc++-v3/testsuite/25_algorithms/max/constexpr.cc
! 08482673950343a2a96790a1abc71e38  libstdc++-v3/testsuite/25_algorithms/max/constrained.cc
  fd3b56c5cdaacb0d9dc42a017fde8378  libstdc++-v3/testsuite/25_algorithms/max/requirements/explicit_instantiation/2.cc
  487c46528bcdeb2ab0f9c1f6d16ebc69  libstdc++-v3/testsuite/25_algorithms/max/requirements/explicit_instantiation/3.cc
  bfaa83201fcc979110c0f4a0a4b7dbf6  libstdc++-v3/testsuite/25_algorithms/max/requirements/explicit_instantiation/pod.cc
*************** bcce6963568cfca159b3132b6539fe90  libstd
*** 129620,129626 ****
  c4f2ae870a28bbe3ee2d21bce42168df  libstdc++-v3/testsuite/25_algorithms/min/4.cc
  86675c129899387da52ed1f654cc6f17  libstdc++-v3/testsuite/25_algorithms/min/concept_checks.cc
  6656717faec57c9ef72df787a239daaa  libstdc++-v3/testsuite/25_algorithms/min/constexpr.cc
! 06152bb02b57c7d271af40f6bac7698d  libstdc++-v3/testsuite/25_algorithms/min/constrained.cc
  46aae32b18dd330edbfae26028dbb6dc  libstdc++-v3/testsuite/25_algorithms/min/requirements/explicit_instantiation/2.cc
  ac94231301970450fae0122f2a374b5d  libstdc++-v3/testsuite/25_algorithms/min/requirements/explicit_instantiation/3.cc
  874936d31cce65507813c565b31df795  libstdc++-v3/testsuite/25_algorithms/min/requirements/explicit_instantiation/pod.cc
--- 130429,130435 ----
  c4f2ae870a28bbe3ee2d21bce42168df  libstdc++-v3/testsuite/25_algorithms/min/4.cc
  86675c129899387da52ed1f654cc6f17  libstdc++-v3/testsuite/25_algorithms/min/concept_checks.cc
  6656717faec57c9ef72df787a239daaa  libstdc++-v3/testsuite/25_algorithms/min/constexpr.cc
! cb10eaf5caf5845f6bb28184e39c8ec3  libstdc++-v3/testsuite/25_algorithms/min/constrained.cc
  46aae32b18dd330edbfae26028dbb6dc  libstdc++-v3/testsuite/25_algorithms/min/requirements/explicit_instantiation/2.cc
  ac94231301970450fae0122f2a374b5d  libstdc++-v3/testsuite/25_algorithms/min/requirements/explicit_instantiation/3.cc
  874936d31cce65507813c565b31df795  libstdc++-v3/testsuite/25_algorithms/min/requirements/explicit_instantiation/pod.cc
*************** f3d2663b867803a156746b030e4d7cae  libstd
*** 129654,129677 ****
  74ed0e7ac9791393fb8cdb1b0655c73f  libstdc++-v3/testsuite/25_algorithms/mismatch/constexpr.cc
  e5de5f14ac656061d0e2805cd3d8be9b  libstdc++-v3/testsuite/25_algorithms/mismatch/constrained.cc
  0d714fbdca8b8e38d6eaafd3765ed555  libstdc++-v3/testsuite/25_algorithms/move/1.cc
! 4ae907818586f505a2d4d108b85aff1d  libstdc++-v3/testsuite/25_algorithms/move/108846.cc
  1f5e6afce460a3baeb8fe184993e3397  libstdc++-v3/testsuite/25_algorithms/move/69478.cc
  6ccb45bdd208d4e934a8a790526f05d5  libstdc++-v3/testsuite/25_algorithms/move/93872.cc
  b82a4e0e45a6205070dc5ca383d4d8ae  libstdc++-v3/testsuite/25_algorithms/move/94013.cc
  7f2579177bef0a2707bfc98eb9428235  libstdc++-v3/testsuite/25_algorithms/move/95578.cc
  84aa86eee8e864094db55390b46b1e0a  libstdc++-v3/testsuite/25_algorithms/move/constexpr.cc
! 99de82725432ad4d1f2cd138a7d3fb9d  libstdc++-v3/testsuite/25_algorithms/move/constrained.cc
  c41fedc68e3cee79d652221a1c6b2c9a  libstdc++-v3/testsuite/25_algorithms/move/deque_iterators/1.cc
  eda78e208db932c175f035b9ee0f450c  libstdc++-v3/testsuite/25_algorithms/move/deque_iterators/2.cc
  1f90e792b31a14c8ca7e859707c5ea92  libstdc++-v3/testsuite/25_algorithms/move/requirements/explicit_instantiation/2.cc
  fa391f9e6f9ae935d6ffb94754239c50  libstdc++-v3/testsuite/25_algorithms/move/requirements/explicit_instantiation/pod.cc
  70298e526cc1759b837585d931c313bc  libstdc++-v3/testsuite/25_algorithms/move_backward/1.cc
! ad56a2e5738139bc09cd67e855d44a07  libstdc++-v3/testsuite/25_algorithms/move_backward/108846.cc
  6a7652b3b99eaf363c2613556ef2285d  libstdc++-v3/testsuite/25_algorithms/move_backward/69478.cc
  3a4daf23e463a75bc66dafe73b2d44ff  libstdc++-v3/testsuite/25_algorithms/move_backward/93872.cc
  f814bb749bc12143b72e2a3048c051cf  libstdc++-v3/testsuite/25_algorithms/move_backward/94013.cc
  f0286ebd4e50041a3d536c95842b4d64  libstdc++-v3/testsuite/25_algorithms/move_backward/95578.cc
! 8f0c2df57c69b445c7b2f751324c9c46  libstdc++-v3/testsuite/25_algorithms/move_backward/constrained.cc
  d798b4d62b339492aca582244b60767f  libstdc++-v3/testsuite/25_algorithms/move_backward/deque_iterators/1.cc
  36ad2c3f6601afab92e0bc07427d574f  libstdc++-v3/testsuite/25_algorithms/move_backward/deque_iterators/2.cc
  445f26c336152931ce15f8a242aaff5c  libstdc++-v3/testsuite/25_algorithms/move_backward/requirements/explicit_instantiation/2.cc
--- 130463,130486 ----
  74ed0e7ac9791393fb8cdb1b0655c73f  libstdc++-v3/testsuite/25_algorithms/mismatch/constexpr.cc
  e5de5f14ac656061d0e2805cd3d8be9b  libstdc++-v3/testsuite/25_algorithms/mismatch/constrained.cc
  0d714fbdca8b8e38d6eaafd3765ed555  libstdc++-v3/testsuite/25_algorithms/move/1.cc
! aace0cdd5e42f11fdd7c78151e077cda  libstdc++-v3/testsuite/25_algorithms/move/108846.cc
  1f5e6afce460a3baeb8fe184993e3397  libstdc++-v3/testsuite/25_algorithms/move/69478.cc
  6ccb45bdd208d4e934a8a790526f05d5  libstdc++-v3/testsuite/25_algorithms/move/93872.cc
  b82a4e0e45a6205070dc5ca383d4d8ae  libstdc++-v3/testsuite/25_algorithms/move/94013.cc
  7f2579177bef0a2707bfc98eb9428235  libstdc++-v3/testsuite/25_algorithms/move/95578.cc
  84aa86eee8e864094db55390b46b1e0a  libstdc++-v3/testsuite/25_algorithms/move/constexpr.cc
! 3022630ee91a116a08c387b5376f0b4e  libstdc++-v3/testsuite/25_algorithms/move/constrained.cc
  c41fedc68e3cee79d652221a1c6b2c9a  libstdc++-v3/testsuite/25_algorithms/move/deque_iterators/1.cc
  eda78e208db932c175f035b9ee0f450c  libstdc++-v3/testsuite/25_algorithms/move/deque_iterators/2.cc
  1f90e792b31a14c8ca7e859707c5ea92  libstdc++-v3/testsuite/25_algorithms/move/requirements/explicit_instantiation/2.cc
  fa391f9e6f9ae935d6ffb94754239c50  libstdc++-v3/testsuite/25_algorithms/move/requirements/explicit_instantiation/pod.cc
  70298e526cc1759b837585d931c313bc  libstdc++-v3/testsuite/25_algorithms/move_backward/1.cc
! f96f2b153f5a6c89fcfd083b81e845f7  libstdc++-v3/testsuite/25_algorithms/move_backward/108846.cc
  6a7652b3b99eaf363c2613556ef2285d  libstdc++-v3/testsuite/25_algorithms/move_backward/69478.cc
  3a4daf23e463a75bc66dafe73b2d44ff  libstdc++-v3/testsuite/25_algorithms/move_backward/93872.cc
  f814bb749bc12143b72e2a3048c051cf  libstdc++-v3/testsuite/25_algorithms/move_backward/94013.cc
  f0286ebd4e50041a3d536c95842b4d64  libstdc++-v3/testsuite/25_algorithms/move_backward/95578.cc
! 1ccb739b7ec0364174b4885a8bd9d193  libstdc++-v3/testsuite/25_algorithms/move_backward/constrained.cc
  d798b4d62b339492aca582244b60767f  libstdc++-v3/testsuite/25_algorithms/move_backward/deque_iterators/1.cc
  36ad2c3f6601afab92e0bc07427d574f  libstdc++-v3/testsuite/25_algorithms/move_backward/deque_iterators/2.cc
  445f26c336152931ce15f8a242aaff5c  libstdc++-v3/testsuite/25_algorithms/move_backward/requirements/explicit_instantiation/2.cc
*************** e6eb5f0c9039200e2f47c2a7c0a7008f  libstd
*** 129765,129773 ****
  419427233d1ea75a23e0e0bb16d82d38  libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/replace.cc
  a8dd4df5b2d95fd890c7b6768b553171  libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/replace_copy.cc
  760addc9f8df0aa2481bd9f1593152e1  libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/rotate.cc
! 19311150796a8e27a5923f15455a7637  libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/rotate_copy.cc
  be7cdecfaf7aee19340a014c32dc3bb9  libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/swap_ranges.cc
! 96439854006077aac451e7c2bb3575db  libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/transform_binary.cc
  a154eccfbe9a3db0cf499398fbbdd3b8  libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/transform_unary.cc
  1b5617f96a3494cc8905c19014f2cd94  libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/unique.cc
  bc48e74412654c4c814738bcd1a2b413  libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/unique_copy_equal.cc
--- 130574,130582 ----
  419427233d1ea75a23e0e0bb16d82d38  libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/replace.cc
  a8dd4df5b2d95fd890c7b6768b553171  libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/replace_copy.cc
  760addc9f8df0aa2481bd9f1593152e1  libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/rotate.cc
! 09a3691043e9b3c3a492c6ca864dd6c5  libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/rotate_copy.cc
  be7cdecfaf7aee19340a014c32dc3bb9  libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/swap_ranges.cc
! 0a3a330d1c07d4b1474c6f2e8765fe62  libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/transform_binary.cc
  a154eccfbe9a3db0cf499398fbbdd3b8  libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/transform_unary.cc
  1b5617f96a3494cc8905c19014f2cd94  libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/unique.cc
  bc48e74412654c4c814738bcd1a2b413  libstdc++-v3/testsuite/25_algorithms/pstl/alg_modifying_operations/unique_copy_equal.cc
*************** a11568cd0a36433d122194a386a37a97  libstd
*** 129781,129804 ****
  d04efb81674c596fba83553974fdd698  libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/find_first_of.cc
  127a079a90b69ae40b1b53db130e27eb  libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/find_if.cc
  9ee150e42cd2236b5d7fbb52e5bc77d7  libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/for_each.cc
! 087430ef08346e98be1070a35e8977aa  libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/mismatch.cc
  fdffab2892b525799dd5504450175904  libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/none_of.cc
! 9c7e30f4e15afab84d90447c17ab74cf  libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/nth_element.cc
  c79161ba8499d6d20555f0c5a9842a3d  libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/reverse.cc
  5fbd7ceff3e8ce89f9100e620a0850b1  libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/reverse_copy.cc
  eaaf09138f9c89061c5cd2835ee22dd9  libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/search_n.cc
! 217665f6bd1e2e59b9cef4da86e46b4e  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/includes.cc
  4baa175d84575e9b8eb6c56ded27ea43  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/is_heap.cc
  3976ac394882d12b8b5646eefdd364ba  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/is_sorted.cc
! 5eaa55ed214210af78887829f4e731b5  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/lexicographical_compare.cc
! f1dd929728cefe90180fd699f6eb82b6  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/minmax_element.cc
! f76a5a8f90c2a299d90b4d10e13bece1  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/partial_sort.cc
  d5e4ba72f1a9b9d6478a6a92b71b518b  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/partial_sort_copy.cc
  ac8890df44a550f4ce2ae489e8713185  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/set_difference.cc
  552f40613000b64b21b1a507fbc855bf  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/set_intersection.cc
! 989856f48f5566b6f6a145523fa4435e  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/set_symmetric_difference.cc
  8ed63becaff8d7ddcc953bf11aeae917  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/set_union.cc
! b3af02c7ce3935c437421b2b3a0115a8  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/set_util.h
  cfcd5a50c41caba901b388ea5eb06156  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/sort.cc
  cbfa429d6a137226f503373bc32d5601  libstdc++-v3/testsuite/25_algorithms/pstl/feature_test-2.cc
  c4e37e5f5682bc63c16525aedb9b42b5  libstdc++-v3/testsuite/25_algorithms/pstl/feature_test-3.cc
--- 130590,130613 ----
  d04efb81674c596fba83553974fdd698  libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/find_first_of.cc
  127a079a90b69ae40b1b53db130e27eb  libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/find_if.cc
  9ee150e42cd2236b5d7fbb52e5bc77d7  libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/for_each.cc
! fb6aa73747e2bea6b7fda852c40a25d9  libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/mismatch.cc
  fdffab2892b525799dd5504450175904  libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/none_of.cc
! 723f0f86e0bd3144d568e5ae33141316  libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/nth_element.cc
  c79161ba8499d6d20555f0c5a9842a3d  libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/reverse.cc
  5fbd7ceff3e8ce89f9100e620a0850b1  libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/reverse_copy.cc
  eaaf09138f9c89061c5cd2835ee22dd9  libstdc++-v3/testsuite/25_algorithms/pstl/alg_nonmodifying/search_n.cc
! 85a2efa390c0322aaebf213659698370  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/includes.cc
  4baa175d84575e9b8eb6c56ded27ea43  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/is_heap.cc
  3976ac394882d12b8b5646eefdd364ba  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/is_sorted.cc
! 038c90cb46c6b428483cf2c2fbd9e9ff  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/lexicographical_compare.cc
! b37d9cc6348d80b3465b1577d74b6d7a  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/minmax_element.cc
! 51fd3c4098c1861566cbf9b6c277b0ac  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/partial_sort.cc
  d5e4ba72f1a9b9d6478a6a92b71b518b  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/partial_sort_copy.cc
  ac8890df44a550f4ce2ae489e8713185  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/set_difference.cc
  552f40613000b64b21b1a507fbc855bf  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/set_intersection.cc
! 110c962206d677da511cc2e999725c3d  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/set_symmetric_difference.cc
  8ed63becaff8d7ddcc953bf11aeae917  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/set_union.cc
! 01bda59938f000b106703a2b821285b2  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/set_util.h
  cfcd5a50c41caba901b388ea5eb06156  libstdc++-v3/testsuite/25_algorithms/pstl/alg_sorting/sort.cc
  cbfa429d6a137226f503373bc32d5601  libstdc++-v3/testsuite/25_algorithms/pstl/feature_test-2.cc
  c4e37e5f5682bc63c16525aedb9b42b5  libstdc++-v3/testsuite/25_algorithms/pstl/feature_test-3.cc
*************** d30831fb02624dc77f85ecec4d54291f  libstd
*** 129975,129980 ****
--- 130784,130790 ----
  18f24e8918f68a5494291e1a0af8e4c1  libstdc++-v3/testsuite/25_algorithms/stable_sort/mem_check.cc
  f29bd9175ea4dc69977bb45193ff9bbb  libstdc++-v3/testsuite/25_algorithms/stable_sort/moveable.cc
  e90e57de3018995485c34c5b947a1f65  libstdc++-v3/testsuite/25_algorithms/stable_sort/moveable2.cc
+ aed5b5a1bbd68cf60e20fcece3ee0863  libstdc++-v3/testsuite/25_algorithms/stable_sort/overaligned.cc
  317ca46de72d7d4dc50015cd5970fa98  libstdc++-v3/testsuite/25_algorithms/stable_sort/requirements/explicit_instantiation/2.cc
  3728ed0a0d049d7169218c80d60abfd2  libstdc++-v3/testsuite/25_algorithms/stable_sort/requirements/explicit_instantiation/pod.cc
  6a520733dc478ee9fa75a4a2af5cba7e  libstdc++-v3/testsuite/25_algorithms/swap/68877.cc
*************** a4ca950c8f3220595c080a1a2c4a3ce9  libstd
*** 130096,130101 ****
--- 130906,130912 ----
  23c3b52e39970b32196b0ea7c8766f0e  libstdc++-v3/testsuite/26_numerics/endian/3.cc
  e3e55ae0a1defede361345746d1c12d7  libstdc++-v3/testsuite/26_numerics/endian/4.cc
  6119141d56fefa37281d4c8a5a05f00b  libstdc++-v3/testsuite/26_numerics/exclusive_scan/1.cc
+ dad3be405305f6b99125a0379a0d3209  libstdc++-v3/testsuite/26_numerics/exclusive_scan/2.cc
  1ca6f5362dffebbd51b79f65c1c36c43  libstdc++-v3/testsuite/26_numerics/exclusive_scan/constexpr.cc
  0d39e398d84523d35e2c64634c510f19  libstdc++-v3/testsuite/26_numerics/gcd/1.cc
  c0592f39e604ea2889d72927c929cbdb  libstdc++-v3/testsuite/26_numerics/gcd/105844.cc
*************** dbd753d02f69db885ef03aa59b3b7d58  libstd
*** 130106,130111 ****
--- 130917,130924 ----
  839149a804de566a41d0580c37c717c3  libstdc++-v3/testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc
  258c97e4c4e97b6c5cc99f1d1518f410  libstdc++-v3/testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc
  2c248a4dde912eb37b2f452da846b228  libstdc++-v3/testsuite/26_numerics/headers/cmath/109758.cc
+ af10fc053f51e030716c8fdd4b80b646  libstdc++-v3/testsuite/26_numerics/headers/cmath/117321.cc
+ c77eb9436018e578e10528b8e92d3ca2  libstdc++-v3/testsuite/26_numerics/headers/cmath/117406.cc
  5c507f3324a28c3ee98721a06726b912  libstdc++-v3/testsuite/26_numerics/headers/cmath/14608.cc
  f88a9b7c9690aac07303fb37be0a8102  libstdc++-v3/testsuite/26_numerics/headers/cmath/19322.cc
  cac60b27a689928aa3ff44b788b3eaa6  libstdc++-v3/testsuite/26_numerics/headers/cmath/25913.cc
*************** bd2e47845a838724513b7930af9c0f5b  libstd
*** 130175,130180 ****
--- 130988,130994 ----
  ff25845d8c9171856feb4305c7204c5a  libstdc++-v3/testsuite/26_numerics/inner_product/requirements/explicit_instantiation/2.cc
  f05c84dfa8f97b0ee9a60f34c6ebe748  libstdc++-v3/testsuite/26_numerics/inner_product/requirements/explicit_instantiation/pod.cc
  f4c403fdfd5826f3012758aaa0273e3d  libstdc++-v3/testsuite/26_numerics/iota/1.cc
+ fd7a1db1ae5f90be874b250f5212d66c  libstdc++-v3/testsuite/26_numerics/iota/2.cc
  6cbc7f628c009e191e83c2e3763defa8  libstdc++-v3/testsuite/26_numerics/iota/constexpr.cc
  713d5404d4a607dfe978a32e0cc75daa  libstdc++-v3/testsuite/26_numerics/iota/requirements/explicit_instantiation/2.cc
  eb7b2a56764fb15af964460cb4b596c2  libstdc++-v3/testsuite/26_numerics/iota/requirements/explicit_instantiation/pod.cc
*************** db5f47cb555dc8e9968603f6f06f150d  libstd
*** 130201,130206 ****
--- 131015,131021 ----
  99448e21adfa6551816d957fe243d16b  libstdc++-v3/testsuite/26_numerics/partial_sum/lwg2055.cc
  091d307f6188159df2109062bc6b5880  libstdc++-v3/testsuite/26_numerics/partial_sum/requirements/explicit_instantiation/2.cc
  90b9ac90acc4a72ba2057167cd8931dc  libstdc++-v3/testsuite/26_numerics/partial_sum/requirements/explicit_instantiation/pod.cc
+ e4a16c3ad7049351e7aa5c01c10241f5  libstdc++-v3/testsuite/26_numerics/pstl/numeric_ops/108236.cc
  c77f5444168b58d256585ece5f094189  libstdc++-v3/testsuite/26_numerics/pstl/numeric_ops/adjacent_difference.cc
  248df0829f90cb1d8e89a85fce08aa0a  libstdc++-v3/testsuite/26_numerics/pstl/numeric_ops/reduce.cc
  f2befccb7997036bb753da67e9e718b5  libstdc++-v3/testsuite/26_numerics/pstl/numeric_ops/scan.cc
*************** e030e602bf65bbf522ed5b697d40cfba  libstd
*** 131158,131164 ****
  9bd655446864cf9e9fc6446bbcadf77d  libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/exceptions_badbit_throw.cc
  7e16484af17fe56e0a07270428adb206  libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/exceptions_failbit_throw.cc
  4d291bb59f97fe20e9721d54871daaf9  libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/exceptions_null.cc
! ac682c2043e9f5fc3a0e22d30cafad60  libstdc++-v3/testsuite/27_io/basic_ostream/print/1.cc
  1bae61507a695195b3563ba6ac5c932a  libstdc++-v3/testsuite/27_io/basic_ostream/print/2.cc
  98917a45d90775e48daba4392f9c50ce  libstdc++-v3/testsuite/27_io/basic_ostream/put/char/1.cc
  e737403a217039d6412b935805ac208e  libstdc++-v3/testsuite/27_io/basic_ostream/put/wchar_t/1.cc
--- 131973,131979 ----
  9bd655446864cf9e9fc6446bbcadf77d  libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/exceptions_badbit_throw.cc
  7e16484af17fe56e0a07270428adb206  libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/exceptions_failbit_throw.cc
  4d291bb59f97fe20e9721d54871daaf9  libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/exceptions_null.cc
! 48f388a070ef008d386d72e4e2af9165  libstdc++-v3/testsuite/27_io/basic_ostream/print/1.cc
  1bae61507a695195b3563ba6ac5c932a  libstdc++-v3/testsuite/27_io/basic_ostream/print/2.cc
  98917a45d90775e48daba4392f9c50ce  libstdc++-v3/testsuite/27_io/basic_ostream/put/char/1.cc
  e737403a217039d6412b935805ac208e  libstdc++-v3/testsuite/27_io/basic_ostream/put/wchar_t/1.cc
*************** b8deaa8852d28886d65d3159b18583b8  libstd
*** 131392,131397 ****
--- 132207,132213 ----
  87387d500b0dcbaff00f6481f75c1773  libstdc++-v3/testsuite/27_io/filesystem/iterators/caching.cc
  8b77320325e081868ebcaac6f7831105  libstdc++-v3/testsuite/27_io/filesystem/iterators/directory_iterator.cc
  5e4c6c3080b949018ddcc973e07a09d4  libstdc++-v3/testsuite/27_io/filesystem/iterators/error_reporting.cc
+ fc8586a4769e2c15574ee03725911c7f  libstdc++-v3/testsuite/27_io/filesystem/iterators/lwg3480.cc
  46997fabaf4a1fd147c82cc9004cf051  libstdc++-v3/testsuite/27_io/filesystem/iterators/lwg3719.cc
  c3004b2333f0602855ef3fea926469af  libstdc++-v3/testsuite/27_io/filesystem/iterators/pop.cc
  1790fb9cb40a1f0f720b3fc15e69f789  libstdc++-v3/testsuite/27_io/filesystem/iterators/recursion_pending.cc
*************** f114cc7a36247c423c6ac8a561782d50  libstd
*** 131400,131407 ****
  cc97f63a43df384b6daadef4016481b0  libstdc++-v3/testsuite/27_io/filesystem/operations/all.cc
  c4a0f1988ab64c05d8acb1647b35c6b6  libstdc++-v3/testsuite/27_io/filesystem/operations/bitmask_types.cc
  cb4b3d456ead29d94bf3b5767d4b6877  libstdc++-v3/testsuite/27_io/filesystem/operations/canonical.cc
! 1d1b4b77926114fce38d0b0b554b15a0  libstdc++-v3/testsuite/27_io/filesystem/operations/copy.cc
! 4f37dad736d5830dcf3282c65c29c238  libstdc++-v3/testsuite/27_io/filesystem/operations/copy_file.cc
  10b6e95add9984bd29138cd25bc3a19f  libstdc++-v3/testsuite/27_io/filesystem/operations/copy_file_108178.cc
  109310d29e04f76e6b1ff071033cc77e  libstdc++-v3/testsuite/27_io/filesystem/operations/create_directories.cc
  e352fdad70e1a6320e74ba1e9fd4a706  libstdc++-v3/testsuite/27_io/filesystem/operations/create_directory.cc
--- 132216,132223 ----
  cc97f63a43df384b6daadef4016481b0  libstdc++-v3/testsuite/27_io/filesystem/operations/all.cc
  c4a0f1988ab64c05d8acb1647b35c6b6  libstdc++-v3/testsuite/27_io/filesystem/operations/bitmask_types.cc
  cb4b3d456ead29d94bf3b5767d4b6877  libstdc++-v3/testsuite/27_io/filesystem/operations/canonical.cc
! 17eda4a51bf25896fd2109ad8ea50617  libstdc++-v3/testsuite/27_io/filesystem/operations/copy.cc
! fdd1bc02bfeee954c7b926f6569752e1  libstdc++-v3/testsuite/27_io/filesystem/operations/copy_file.cc
  10b6e95add9984bd29138cd25bc3a19f  libstdc++-v3/testsuite/27_io/filesystem/operations/copy_file_108178.cc
  109310d29e04f76e6b1ff071033cc77e  libstdc++-v3/testsuite/27_io/filesystem/operations/create_directories.cc
  e352fdad70e1a6320e74ba1e9fd4a706  libstdc++-v3/testsuite/27_io/filesystem/operations/create_directory.cc
*************** b1f8b3755d5e961b4c0964b36eb92914  libstd
*** 131410,131418 ****
--- 132226,132236 ----
  c8bdaff70360a60269d6e8a996aca443  libstdc++-v3/testsuite/27_io/filesystem/operations/equivalent.cc
  69965d0015b9d203a1cfbfaaac52c1f7  libstdc++-v3/testsuite/27_io/filesystem/operations/exists.cc
  04c86b3afacdc145261be0d64532227b  libstdc++-v3/testsuite/27_io/filesystem/operations/file_size.cc
+ 25af75aca20d7f43b2517d9ce56b7c4b  libstdc++-v3/testsuite/27_io/filesystem/operations/hard_link_count.cc
  ec03f03a8b2b9270baa4037f7a176e20  libstdc++-v3/testsuite/27_io/filesystem/operations/is_empty.cc
  76e17e2212f83c5585729e958147caab  libstdc++-v3/testsuite/27_io/filesystem/operations/last_write_time.cc
  09b9e11e72efa1a08e2d8572058d1f0c  libstdc++-v3/testsuite/27_io/filesystem/operations/permissions.cc
+ d3bfb9763a0417404cbf25c413706c20  libstdc++-v3/testsuite/27_io/filesystem/operations/pr118158.cc
  cecb46fce2cba2e40d35bdb10f5f2047  libstdc++-v3/testsuite/27_io/filesystem/operations/proximate.cc
  79b89b081feab625ec98a379d0affc15  libstdc++-v3/testsuite/27_io/filesystem/operations/read_symlink.cc
  3758fee1ba06fba8ecf9ea5789a4f69d  libstdc++-v3/testsuite/27_io/filesystem/operations/relative.cc
*************** cd4006f591d8b40dedddd2cbdaa5ab4c  libstd
*** 131687,131695 ****
  28613ae2987acee0efe4f1ea6a3768b2  libstdc++-v3/testsuite/27_io/objects/wchar_t/9_xin.cc
  b715c45a6677f269807dab0bbcf0ee1d  libstdc++-v3/testsuite/27_io/objects/wchar_t/9_xin.in
  b16ca97a127484dafe83aa10e1ba1de6  libstdc++-v3/testsuite/27_io/objects/wchar_t/dr455.cc
! f3927c1ad189aef93b673255bda6e2ea  libstdc++-v3/testsuite/27_io/print/1.cc
  a439eaf7ea52a89548ecd3344bd3c08d  libstdc++-v3/testsuite/27_io/print/2.cc
! 802c2d2f005dfe50ca9dc609b585af68  libstdc++-v3/testsuite/27_io/print/3.cc
  288394f5bb6a16ebf7b629b2ecd1d30c  libstdc++-v3/testsuite/27_io/rvalue_streams-2.cc
  73a09176587eb419ed50762ec5d35b69  libstdc++-v3/testsuite/27_io/rvalue_streams.cc
  9f91196bd2ee848a8c2cfc4258d112cb  libstdc++-v3/testsuite/27_io/spanstream/1.cc
--- 132505,132513 ----
  28613ae2987acee0efe4f1ea6a3768b2  libstdc++-v3/testsuite/27_io/objects/wchar_t/9_xin.cc
  b715c45a6677f269807dab0bbcf0ee1d  libstdc++-v3/testsuite/27_io/objects/wchar_t/9_xin.in
  b16ca97a127484dafe83aa10e1ba1de6  libstdc++-v3/testsuite/27_io/objects/wchar_t/dr455.cc
! ba42996521876c8d789f0ef5b3fd846f  libstdc++-v3/testsuite/27_io/print/1.cc
  a439eaf7ea52a89548ecd3344bd3c08d  libstdc++-v3/testsuite/27_io/print/2.cc
! f6c79e469ea2b0dddd1990749fa4b787  libstdc++-v3/testsuite/27_io/print/3.cc
  288394f5bb6a16ebf7b629b2ecd1d30c  libstdc++-v3/testsuite/27_io/rvalue_streams-2.cc
  73a09176587eb419ed50762ec5d35b69  libstdc++-v3/testsuite/27_io/rvalue_streams.cc
  9f91196bd2ee848a8c2cfc4258d112cb  libstdc++-v3/testsuite/27_io/spanstream/1.cc
*************** f34c13e0eef44f80fc10f6cc39105956  libstd
*** 131879,131884 ****
--- 132697,132703 ----
  72abcb446eb40e0bc7c2435bf03cbfb9  libstdc++-v3/testsuite/29_atomics/atomic/69301.cc
  7de4e52d03fe19c0a05d5a8cd6bc8267  libstdc++-v3/testsuite/29_atomics/atomic/69769.cc
  5e2e08488f2a545f948bd16834cf8ee5  libstdc++-v3/testsuite/29_atomics/atomic/70766.cc
+ 63350a1cbb29ab67e43b7f49d0ce503d  libstdc++-v3/testsuite/29_atomics/atomic/89624.cc
  ce997c946b9d815d3b58c18b6822f7d2  libstdc++-v3/testsuite/29_atomics/atomic/compare_exchange_padding.cc
  c7cee233a1d080b1dffc7cd5311d27c3  libstdc++-v3/testsuite/29_atomics/atomic/cons/49445.cc
  8a3545374cb8fbbd33dd2b2906c3cbf8  libstdc++-v3/testsuite/29_atomics/atomic/cons/assign_neg.cc
*************** ba0c2f92ca85222415ae789d073932ba  libstd
*** 131929,131935 ****
  091d9f43e76b044f3069a396b381d632  libstdc++-v3/testsuite/29_atomics/atomic_flag/wait_notify/1.cc
  93e5e28db009c5727ec4b0ac5d9c9a96  libstdc++-v3/testsuite/29_atomics/atomic_float/1.cc
  4728c3d1b5c8622a7398bcf8c0d893da  libstdc++-v3/testsuite/29_atomics/atomic_float/95282.cc
! f6824be47c343a93b5129a8d40cd5f37  libstdc++-v3/testsuite/29_atomics/atomic_float/compare_exchange_padding.cc
  d0fa9f13b49567ec79d8ace05baf270b  libstdc++-v3/testsuite/29_atomics/atomic_float/requirements.cc
  e9c3082d95bdcf75d84e17829bbbce4f  libstdc++-v3/testsuite/29_atomics/atomic_float/requirements_cxx23.cc
  01b9626b2a289a1c31a5803746520cf9  libstdc++-v3/testsuite/29_atomics/atomic_float/value_init.cc
--- 132748,132755 ----
  091d9f43e76b044f3069a396b381d632  libstdc++-v3/testsuite/29_atomics/atomic_flag/wait_notify/1.cc
  93e5e28db009c5727ec4b0ac5d9c9a96  libstdc++-v3/testsuite/29_atomics/atomic_float/1.cc
  4728c3d1b5c8622a7398bcf8c0d893da  libstdc++-v3/testsuite/29_atomics/atomic_float/95282.cc
! a11647f0a7197b8bca75ec68b5130c4d  libstdc++-v3/testsuite/29_atomics/atomic_float/compare_exchange_padding.cc
! 265cff3969586b70609f1bb1bd32bb86  libstdc++-v3/testsuite/29_atomics/atomic_float/constinit.cc
  d0fa9f13b49567ec79d8ace05baf270b  libstdc++-v3/testsuite/29_atomics/atomic_float/requirements.cc
  e9c3082d95bdcf75d84e17829bbbce4f  libstdc++-v3/testsuite/29_atomics/atomic_float/requirements_cxx23.cc
  01b9626b2a289a1c31a5803746520cf9  libstdc++-v3/testsuite/29_atomics/atomic_float/value_init.cc
*************** f5fd7a6bb614212d964981006b412c04  libstd
*** 132035,132040 ****
--- 132855,132861 ----
  a95d1d17735e24dcba75b5a82e875180  libstdc++-v3/testsuite/30_threads/future/cons/default.cc
  cd7af11cb78dd409cbe18f1d31412eaa  libstdc++-v3/testsuite/30_threads/future/cons/move.cc
  780a26ab136385db3fb6e1b33805c539  libstdc++-v3/testsuite/30_threads/future/cons/move_assign.cc
+ 558c2f7e2a442daebbbc612ba05b66c5  libstdc++-v3/testsuite/30_threads/future/members/118093.cc
  a684a5cea61484e168c2f2a8d515f033  libstdc++-v3/testsuite/30_threads/future/members/45133.cc
  67da8d4e775dbe2d1a407e8e7698c2e2  libstdc++-v3/testsuite/30_threads/future/members/93456.cc
  cf72fd0b2c85d0af6bde40f612f010c1  libstdc++-v3/testsuite/30_threads/future/members/clock_neg.cc
*************** c0b583c748f7e9df1b6ba57eef003a5b  libstd
*** 132102,132110 ****
  0f43f445c9cf91ce838cd370e936cd3c  libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc_min.cc
  b0a3fa6c14115f4485e5f5fa4d3e5208  libstdc++-v3/testsuite/30_threads/packaged_task/cons/assign_neg.cc
  d76d953b956682a1e65caf48cfd059be  libstdc++-v3/testsuite/30_threads/packaged_task/cons/copy_neg.cc
! 61b6c7d530f3a7caba002211060c13d2  libstdc++-v3/testsuite/30_threads/packaged_task/cons/dangling_ref.cc
  bf572723301e0723551ea63a282f2671  libstdc++-v3/testsuite/30_threads/packaged_task/cons/deduction.cc
  ba4413ab6f8707eecf7439c419b333f6  libstdc++-v3/testsuite/30_threads/packaged_task/cons/deduction_c++23.cc
  64636ad096f7bd22a64e7b6419331587  libstdc++-v3/testsuite/30_threads/packaged_task/cons/move.cc
  f586c36d7cb7cea0b7731b1925eda445  libstdc++-v3/testsuite/30_threads/packaged_task/cons/move_assign.cc
  d0fe1d77375b002a8eb13e71c921e640  libstdc++-v3/testsuite/30_threads/packaged_task/forced_unwind.cc
--- 132923,132932 ----
  0f43f445c9cf91ce838cd370e936cd3c  libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc_min.cc
  b0a3fa6c14115f4485e5f5fa4d3e5208  libstdc++-v3/testsuite/30_threads/packaged_task/cons/assign_neg.cc
  d76d953b956682a1e65caf48cfd059be  libstdc++-v3/testsuite/30_threads/packaged_task/cons/copy_neg.cc
! 003c3f1bdcb9989a58198da5a9c4113b  libstdc++-v3/testsuite/30_threads/packaged_task/cons/dangling_ref.cc
  bf572723301e0723551ea63a282f2671  libstdc++-v3/testsuite/30_threads/packaged_task/cons/deduction.cc
  ba4413ab6f8707eecf7439c419b333f6  libstdc++-v3/testsuite/30_threads/packaged_task/cons/deduction_c++23.cc
+ a7699861951a48bd37d8f9e4d7d4d6ef  libstdc++-v3/testsuite/30_threads/packaged_task/cons/lwg4154_neg.cc
  64636ad096f7bd22a64e7b6419331587  libstdc++-v3/testsuite/30_threads/packaged_task/cons/move.cc
  f586c36d7cb7cea0b7731b1925eda445  libstdc++-v3/testsuite/30_threads/packaged_task/cons/move_assign.cc
  d0fe1d77375b002a8eb13e71c921e640  libstdc++-v3/testsuite/30_threads/packaged_task/forced_unwind.cc
*************** b9e8970e7d57e4de969143926bc08cbd  libstd
*** 132183,132189 ****
  23e1fb2b4450d6c2fa8b07c29fdfc7fa  libstdc++-v3/testsuite/30_threads/scoped_lock/cons/deduction.cc
  6d91a3500350913fb0ad2c995ac5c8b5  libstdc++-v3/testsuite/30_threads/scoped_lock/cons/nodiscard.cc
  348d44238d6d182ae0833dab91bd7f5a  libstdc++-v3/testsuite/30_threads/scoped_lock/requirements/explicit_instantiation.cc
! 6969786caeadffcbffb81e51f43699cd  libstdc++-v3/testsuite/30_threads/scoped_lock/requirements/typedefs.cc
  ed9bdd9b73d78e1002dffec5e3823b86  libstdc++-v3/testsuite/30_threads/semaphore/1.cc
  e7a6c2bc00e156939f96d542373fea2d  libstdc++-v3/testsuite/30_threads/semaphore/100806.cc
  7e0d9d03a7b2b56e626e592af5a44b25  libstdc++-v3/testsuite/30_threads/semaphore/2.cc
--- 133005,133011 ----
  23e1fb2b4450d6c2fa8b07c29fdfc7fa  libstdc++-v3/testsuite/30_threads/scoped_lock/cons/deduction.cc
  6d91a3500350913fb0ad2c995ac5c8b5  libstdc++-v3/testsuite/30_threads/scoped_lock/cons/nodiscard.cc
  348d44238d6d182ae0833dab91bd7f5a  libstdc++-v3/testsuite/30_threads/scoped_lock/requirements/explicit_instantiation.cc
! 654b1de57968b912e355f1b82bf28930  libstdc++-v3/testsuite/30_threads/scoped_lock/requirements/typedefs.cc
  ed9bdd9b73d78e1002dffec5e3823b86  libstdc++-v3/testsuite/30_threads/semaphore/1.cc
  e7a6c2bc00e156939f96d542373fea2d  libstdc++-v3/testsuite/30_threads/semaphore/100806.cc
  7e0d9d03a7b2b56e626e592af5a44b25  libstdc++-v3/testsuite/30_threads/semaphore/2.cc
*************** b985e2bf090b671eb3af9aa055aab0fc  libstd
*** 132928,132933 ****
--- 133750,133756 ----
  c0b70966ba4e67c2f0019ab179b355f8  libstdc++-v3/testsuite/experimental/unordered_map/erasure.cc
  2b777f319efe6df3e515ca0a6dca1c4a  libstdc++-v3/testsuite/experimental/unordered_set/erasure.cc
  98d4f7e37b4c0675f8b4bb7eff0f23a8  libstdc++-v3/testsuite/experimental/vector/erasure.cc
+ 95a373500a567d97002f91fef18ca2e2  libstdc++-v3/testsuite/ext/104395.cc
  175a2fbce2494716ab1d5423ad550a32  libstdc++-v3/testsuite/ext/bitmap_allocator/check_allocate_max_size.cc
  71f6074037a228e4e2606fc1d616c1f1  libstdc++-v3/testsuite/ext/bitmap_allocator/check_deallocate_null.cc
  b10fc8741903fe9ab188c1190798ecfc  libstdc++-v3/testsuite/ext/bitmap_allocator/check_delete.cc
*************** d38a1fa157fc099131e6f911942a10a4  libstd
*** 132961,132967 ****
  158a9f3ded2c30a4f3f85c9e31663598  libstdc++-v3/testsuite/ext/is_heap/47709.cc
  0218d88c8edfcdd98aa4d72742de2229  libstdc++-v3/testsuite/ext/is_heap/check_type.cc
  1be67aa6cbda44aab81871a7facad480  libstdc++-v3/testsuite/ext/is_sorted/cxx0x.cc
! 2085f50d2ab6328f892f7c69413571bb  libstdc++-v3/testsuite/ext/malloc_allocator/89510.cc
  6e6fc46bf1e64c1d0eb1dbe96f73e407  libstdc++-v3/testsuite/ext/malloc_allocator/check_allocate_max_size.cc
  5f7a533138f0acdaf4b92d97958dac38  libstdc++-v3/testsuite/ext/malloc_allocator/check_deallocate_null.cc
  a9ff6783072c4aa754834c0500082538  libstdc++-v3/testsuite/ext/malloc_allocator/check_delete.cc
--- 133784,133790 ----
  158a9f3ded2c30a4f3f85c9e31663598  libstdc++-v3/testsuite/ext/is_heap/47709.cc
  0218d88c8edfcdd98aa4d72742de2229  libstdc++-v3/testsuite/ext/is_heap/check_type.cc
  1be67aa6cbda44aab81871a7facad480  libstdc++-v3/testsuite/ext/is_sorted/cxx0x.cc
! 0d4901d0341c06d7d0b1bf41968677d3  libstdc++-v3/testsuite/ext/malloc_allocator/89510.cc
  6e6fc46bf1e64c1d0eb1dbe96f73e407  libstdc++-v3/testsuite/ext/malloc_allocator/check_allocate_max_size.cc
  5f7a533138f0acdaf4b92d97958dac38  libstdc++-v3/testsuite/ext/malloc_allocator/check_deallocate_null.cc
  a9ff6783072c4aa754834c0500082538  libstdc++-v3/testsuite/ext/malloc_allocator/check_delete.cc
*************** ab839655cad3d93ae361cc9c36f3e282  libstd
*** 133000,133006 ****
  8e590ac7776f11f0b4dea625cc867800  libstdc++-v3/testsuite/ext/mt_allocator/tune-3.cc
  a86934f05babe252bf91e6fd6b79b97b  libstdc++-v3/testsuite/ext/mt_allocator/tune-4.cc
  4bba8d2b415650fc0d88944bc49cc843  libstdc++-v3/testsuite/ext/mt_allocator/variadic_construct.cc
! a027768bf7ff00816742c0ff0631e675  libstdc++-v3/testsuite/ext/new_allocator/89510.cc
  7d6e75ebb27950c9ca87627f2b183f2a  libstdc++-v3/testsuite/ext/new_allocator/check_allocate_max_size.cc
  a2b477f1fa5d394e37c483f96b8bab7c  libstdc++-v3/testsuite/ext/new_allocator/check_deallocate_null.cc
  dae17fa7c9f00171ce02a0882f4f919d  libstdc++-v3/testsuite/ext/new_allocator/check_delete.cc
--- 133823,133829 ----
  8e590ac7776f11f0b4dea625cc867800  libstdc++-v3/testsuite/ext/mt_allocator/tune-3.cc
  a86934f05babe252bf91e6fd6b79b97b  libstdc++-v3/testsuite/ext/mt_allocator/tune-4.cc
  4bba8d2b415650fc0d88944bc49cc843  libstdc++-v3/testsuite/ext/mt_allocator/variadic_construct.cc
! 1bc0f81f7b17004928a1810cafa1ebf0  libstdc++-v3/testsuite/ext/new_allocator/89510.cc
  7d6e75ebb27950c9ca87627f2b183f2a  libstdc++-v3/testsuite/ext/new_allocator/check_allocate_max_size.cc
  a2b477f1fa5d394e37c483f96b8bab7c  libstdc++-v3/testsuite/ext/new_allocator/check_deallocate_null.cc
  dae17fa7c9f00171ce02a0882f4f919d  libstdc++-v3/testsuite/ext/new_allocator/check_delete.cc
*************** c893d8deea738e2cbab248ee750a4c96  libstd
*** 133289,133295 ****
  ab66f3fa4dc139afcc156c59a479336f  libstdc++-v3/testsuite/ext/vstring/types/23767.cc
  7d11f440e59011cd0bc021ec389521c9  libstdc++-v3/testsuite/lib/dg-options.exp
  d7309c84b46425cbe14dfc56cd4fd2c4  libstdc++-v3/testsuite/lib/gdb-test.exp
! 4c7b663155b9ca86ed02bd0385249e31  libstdc++-v3/testsuite/lib/libstdc++.exp
  f0a7b9635ac2bde028508eae4e1b07d1  libstdc++-v3/testsuite/lib/prune.exp
  e99f7b2b082ed0e08179c7c2b4da912e  libstdc++-v3/testsuite/libstdc++-abi/abi.exp
  69f91895143eb7ed5f04fbed3b016005  libstdc++-v3/testsuite/libstdc++-dg/conformance.exp
--- 134112,134118 ----
  ab66f3fa4dc139afcc156c59a479336f  libstdc++-v3/testsuite/ext/vstring/types/23767.cc
  7d11f440e59011cd0bc021ec389521c9  libstdc++-v3/testsuite/lib/dg-options.exp
  d7309c84b46425cbe14dfc56cd4fd2c4  libstdc++-v3/testsuite/lib/gdb-test.exp
! 779cbaf3c26c5f823d08bc193248854c  libstdc++-v3/testsuite/lib/libstdc++.exp
  f0a7b9635ac2bde028508eae4e1b07d1  libstdc++-v3/testsuite/lib/prune.exp
  e99f7b2b082ed0e08179c7c2b4da912e  libstdc++-v3/testsuite/libstdc++-abi/abi.exp
  69f91895143eb7ed5f04fbed3b016005  libstdc++-v3/testsuite/libstdc++-dg/conformance.exp
*************** f119c46c763c18261f9a88800bd83075  libstd
*** 133548,133556 ****
  729eea6a2f231316f6bb8f309c497bd9  libstdc++-v3/testsuite/std/concepts/concepts.object/regular.cc
  1616b8467812379b3a70b9cb7998152e  libstdc++-v3/testsuite/std/concepts/concepts.object/semiregular.cc
  576d75aaf7d2aae28e341cda63776ff9  libstdc++-v3/testsuite/std/format/arguments/112607.cc
! 21af34769376f807e34e898c6b2b96d6  libstdc++-v3/testsuite/std/format/arguments/args.cc
  d52aff2e6dfd886a32da7955635ed09e  libstdc++-v3/testsuite/std/format/arguments/args_neg.cc
  0ae0aa3194832d790df652a9ef7d17c7  libstdc++-v3/testsuite/std/format/arguments/lwg3810.cc
  3f84148bfc5153a2278f3c8c413dad98  libstdc++-v3/testsuite/std/format/error.cc
  6425de3f85b700ce40dd3b11d934ee43  libstdc++-v3/testsuite/std/format/format_string.cc
  6fa5a2c92632d72f763333e89659d4a5  libstdc++-v3/testsuite/std/format/formatter/112832.cc
--- 134371,134380 ----
  729eea6a2f231316f6bb8f309c497bd9  libstdc++-v3/testsuite/std/concepts/concepts.object/regular.cc
  1616b8467812379b3a70b9cb7998152e  libstdc++-v3/testsuite/std/concepts/concepts.object/semiregular.cc
  576d75aaf7d2aae28e341cda63776ff9  libstdc++-v3/testsuite/std/format/arguments/112607.cc
! 12731a0478ebe74e5f12fb68d4622e99  libstdc++-v3/testsuite/std/format/arguments/args.cc
  d52aff2e6dfd886a32da7955635ed09e  libstdc++-v3/testsuite/std/format/arguments/args_neg.cc
  0ae0aa3194832d790df652a9ef7d17c7  libstdc++-v3/testsuite/std/format/arguments/lwg3810.cc
+ 088e48d84af728cffa21af00b37e3c04  libstdc++-v3/testsuite/std/format/context.cc
  3f84148bfc5153a2278f3c8c413dad98  libstdc++-v3/testsuite/std/format/error.cc
  6425de3f85b700ce40dd3b11d934ee43  libstdc++-v3/testsuite/std/format/format_string.cc
  6fa5a2c92632d72f763333e89659d4a5  libstdc++-v3/testsuite/std/format/formatter/112832.cc
*************** d52aff2e6dfd886a32da7955635ed09e  libstd
*** 133558,133567 ****
  ded8934ce957f586a60f8704fba49c77  libstdc++-v3/testsuite/std/format/formatter/concept.cc
  43cc21b94d247227b33bbccce8e28b07  libstdc++-v3/testsuite/std/format/formatter/ext_float.cc
  aff20c8c5cf69b2711343c5d3b008187  libstdc++-v3/testsuite/std/format/formatter/lwg3944.cc
! 0ed1eb1472a411af201d54f2c88b04b5  libstdc++-v3/testsuite/std/format/formatter/requirements.cc
  a1d452e66d840a306985b18ad9ae0a8e  libstdc++-v3/testsuite/std/format/functions/107871.cc
  a7244ffd437f4addc853cfdd012c5cba  libstdc++-v3/testsuite/std/format/functions/114519.cc
! 66b0f2294a4671acc9ae4487ca64726c  libstdc++-v3/testsuite/std/format/functions/format.cc
  8ee425f04d2e4782e67ab2eb62208b7f  libstdc++-v3/testsuite/std/format/functions/format_to.cc
  c5e2b63672ec2df6fdcba9b4e1ba3ba0  libstdc++-v3/testsuite/std/format/functions/format_to_n.cc
  f859e29ec6cd7017c9d0abc60ed4b8ce  libstdc++-v3/testsuite/std/format/functions/size.cc
--- 134382,134391 ----
  ded8934ce957f586a60f8704fba49c77  libstdc++-v3/testsuite/std/format/formatter/concept.cc
  43cc21b94d247227b33bbccce8e28b07  libstdc++-v3/testsuite/std/format/formatter/ext_float.cc
  aff20c8c5cf69b2711343c5d3b008187  libstdc++-v3/testsuite/std/format/formatter/lwg3944.cc
! 742ac64fdc39fb1c49c3b80a89e939f1  libstdc++-v3/testsuite/std/format/formatter/requirements.cc
  a1d452e66d840a306985b18ad9ae0a8e  libstdc++-v3/testsuite/std/format/functions/107871.cc
  a7244ffd437f4addc853cfdd012c5cba  libstdc++-v3/testsuite/std/format/functions/114519.cc
! ff7c8c27163de662de00784af2661775  libstdc++-v3/testsuite/std/format/functions/format.cc
  8ee425f04d2e4782e67ab2eb62208b7f  libstdc++-v3/testsuite/std/format/functions/format_to.cc
  c5e2b63672ec2df6fdcba9b4e1ba3ba0  libstdc++-v3/testsuite/std/format/functions/format_to_n.cc
  f859e29ec6cd7017c9d0abc60ed4b8ce  libstdc++-v3/testsuite/std/format/functions/size.cc
*************** cf134684ab65cd2ba549ffca0640fb98  libstd
*** 133574,133584 ****
  adf951476b71b82d5b9c948b4a722885  libstdc++-v3/testsuite/std/ranges/access/101782.cc
  210ac4a231ec17fb9a070c7981ba29ef  libstdc++-v3/testsuite/std/ranges/access/begin.cc
  6c9c13d6ff776ca4e793c7ee906a1ed0  libstdc++-v3/testsuite/std/ranges/access/begin_neg.cc
! 66a5ef2aabbf504b1d59bde113ab5e66  libstdc++-v3/testsuite/std/ranges/access/cbegin.cc
! bf36dbf46d04b0f6baeb7acbda70343b  libstdc++-v3/testsuite/std/ranges/access/cdata.cc
! 41559c4d6a630d6ef81c1018bdba7066  libstdc++-v3/testsuite/std/ranges/access/cend.cc
! 78aa0964159f240b50b1631d76dad66e  libstdc++-v3/testsuite/std/ranges/access/crbegin.cc
! 3f05bfcce99b1cb617e95addda53e1c5  libstdc++-v3/testsuite/std/ranges/access/crend.cc
  d2128b0082102a1cb5c2165cea8c1391  libstdc++-v3/testsuite/std/ranges/access/data.cc
  20c3074a30d80bcc84bd6f1d3eded3e3  libstdc++-v3/testsuite/std/ranges/access/empty.cc
  51299ab6655c15d166ed637184750b43  libstdc++-v3/testsuite/std/ranges/access/end.cc
--- 134398,134408 ----
  adf951476b71b82d5b9c948b4a722885  libstdc++-v3/testsuite/std/ranges/access/101782.cc
  210ac4a231ec17fb9a070c7981ba29ef  libstdc++-v3/testsuite/std/ranges/access/begin.cc
  6c9c13d6ff776ca4e793c7ee906a1ed0  libstdc++-v3/testsuite/std/ranges/access/begin_neg.cc
! 0bc7e8d1b5d9d43bfbdc7638e3c38cc4  libstdc++-v3/testsuite/std/ranges/access/cbegin.cc
! 3b4a90e903d06255a29023b88626994a  libstdc++-v3/testsuite/std/ranges/access/cdata.cc
! 36dbf6947ac9f8f9c8213535b70b6d52  libstdc++-v3/testsuite/std/ranges/access/cend.cc
! e887fd1743f35a0aad619089cb67b58a  libstdc++-v3/testsuite/std/ranges/access/crbegin.cc
! 776618922b82dd0a0d121aa35f8e11ec  libstdc++-v3/testsuite/std/ranges/access/crend.cc
  d2128b0082102a1cb5c2165cea8c1391  libstdc++-v3/testsuite/std/ranges/access/data.cc
  20c3074a30d80bcc84bd6f1d3eded3e3  libstdc++-v3/testsuite/std/ranges/access/empty.cc
  51299ab6655c15d166ed637184750b43  libstdc++-v3/testsuite/std/ranges/access/end.cc
*************** dfbe3f07d5ef1b5a0ecf8c5541e9c585  libstd
*** 133592,133617 ****
  56652dfd2f2ff9e60dbfdc5f777d848f  libstdc++-v3/testsuite/std/ranges/access/ssize.cc
  077949dcb13c6a3e5447afa8a0c2d1ce  libstdc++-v3/testsuite/std/ranges/adaptors/100479.cc
  b98ad4cb2f356d14ec886501b9508d6a  libstdc++-v3/testsuite/std/ranges/adaptors/100577.cc
  f69b53c2e0ab4241f2517f4b538bcfaa  libstdc++-v3/testsuite/std/ranges/adaptors/93978.cc
  13af79d383c1236ee7f65dd9cdd5af10  libstdc++-v3/testsuite/std/ranges/adaptors/95322.cc
  cfaa9427b7a5c76a0759a48568317d9a  libstdc++-v3/testsuite/std/ranges/adaptors/99433.cc
! 4ec327b61b35210be440da8a50f34177  libstdc++-v3/testsuite/std/ranges/adaptors/adjacent/1.cc
! 4c3528bf1beeb7852061eecb524666a4  libstdc++-v3/testsuite/std/ranges/adaptors/adjacent_transform/1.cc
  45fb48998b5ebce2a1181761e55573d5  libstdc++-v3/testsuite/std/ranges/adaptors/all.cc
! af0834ac3d4fc37e237a2705519a343a  libstdc++-v3/testsuite/std/ranges/adaptors/as_const/1.cc
  0139b03b03632380b03a6ab7c2b27a55  libstdc++-v3/testsuite/std/ranges/adaptors/as_rvalue/1.cc
! 3330317b4977d57cb724b80ca0486283  libstdc++-v3/testsuite/std/ranges/adaptors/chunk/1.cc
  ca1524a8471629f0f7af342981b490ce  libstdc++-v3/testsuite/std/ranges/adaptors/chunk_by/1.cc
  277035d0fb9e4f122a6fe651df769f25  libstdc++-v3/testsuite/std/ranges/adaptors/common.cc
  05fc7e7e5275f19c4719ce9034ddf93c  libstdc++-v3/testsuite/std/ranges/adaptors/conditionally_borrowed.cc
  1036dfed79c22fd6875cf771537a10b4  libstdc++-v3/testsuite/std/ranges/adaptors/counted.cc
  68d9f76622b0297752461f42f4941d3c  libstdc++-v3/testsuite/std/ranges/adaptors/detail/copyable_box.cc
! 0a54dd9c0925351f6d52122e46ff5b7d  libstdc++-v3/testsuite/std/ranges/adaptors/drop.cc
  ee65a6de8ad143105b408542046b3555  libstdc++-v3/testsuite/std/ranges/adaptors/drop_while.cc
! 594f3e5faa8dc7e429e999cdd162ac2d  libstdc++-v3/testsuite/std/ranges/adaptors/elements.cc
  f73af39b33a64ba02dc022a734aab875  libstdc++-v3/testsuite/std/ranges/adaptors/enumerate/1.cc
  5109b35cb89a31b5279ae5b25082e778  libstdc++-v3/testsuite/std/ranges/adaptors/filter.cc
! 50c1180f3aca9863af474d8de23e11a6  libstdc++-v3/testsuite/std/ranges/adaptors/join.cc
  037c6e0dbd2e478a74843d86dddc6737  libstdc++-v3/testsuite/std/ranges/adaptors/join_with/1.cc
  8b18ce8c4ce0aaa7f3ba523452a0939d  libstdc++-v3/testsuite/std/ranges/adaptors/lazy_split.cc
  21ecf6ed24c7b5d99de05b75bbf93812  libstdc++-v3/testsuite/std/ranges/adaptors/lazy_split_neg.cc
--- 134416,134442 ----
  56652dfd2f2ff9e60dbfdc5f777d848f  libstdc++-v3/testsuite/std/ranges/access/ssize.cc
  077949dcb13c6a3e5447afa8a0c2d1ce  libstdc++-v3/testsuite/std/ranges/adaptors/100479.cc
  b98ad4cb2f356d14ec886501b9508d6a  libstdc++-v3/testsuite/std/ranges/adaptors/100577.cc
+ c955965c3f553d2f22124d0ec851dc46  libstdc++-v3/testsuite/std/ranges/adaptors/116038.cc
  f69b53c2e0ab4241f2517f4b538bcfaa  libstdc++-v3/testsuite/std/ranges/adaptors/93978.cc
  13af79d383c1236ee7f65dd9cdd5af10  libstdc++-v3/testsuite/std/ranges/adaptors/95322.cc
  cfaa9427b7a5c76a0759a48568317d9a  libstdc++-v3/testsuite/std/ranges/adaptors/99433.cc
! 4ee1b0892ddf6ab45e039a6dd52e09dd  libstdc++-v3/testsuite/std/ranges/adaptors/adjacent/1.cc
! 2af3437ec090989e51b23e262005c228  libstdc++-v3/testsuite/std/ranges/adaptors/adjacent_transform/1.cc
  45fb48998b5ebce2a1181761e55573d5  libstdc++-v3/testsuite/std/ranges/adaptors/all.cc
! 72da4c7ac2546f0a5f6407897e1bd475  libstdc++-v3/testsuite/std/ranges/adaptors/as_const/1.cc
  0139b03b03632380b03a6ab7c2b27a55  libstdc++-v3/testsuite/std/ranges/adaptors/as_rvalue/1.cc
! 28870445b45c887945870e82f7ede402  libstdc++-v3/testsuite/std/ranges/adaptors/chunk/1.cc
  ca1524a8471629f0f7af342981b490ce  libstdc++-v3/testsuite/std/ranges/adaptors/chunk_by/1.cc
  277035d0fb9e4f122a6fe651df769f25  libstdc++-v3/testsuite/std/ranges/adaptors/common.cc
  05fc7e7e5275f19c4719ce9034ddf93c  libstdc++-v3/testsuite/std/ranges/adaptors/conditionally_borrowed.cc
  1036dfed79c22fd6875cf771537a10b4  libstdc++-v3/testsuite/std/ranges/adaptors/counted.cc
  68d9f76622b0297752461f42f4941d3c  libstdc++-v3/testsuite/std/ranges/adaptors/detail/copyable_box.cc
! 9441e4b9ed5ef33a58831180b114de37  libstdc++-v3/testsuite/std/ranges/adaptors/drop.cc
  ee65a6de8ad143105b408542046b3555  libstdc++-v3/testsuite/std/ranges/adaptors/drop_while.cc
! fe2fdbbc43ab07f7ee8c847580f30cfa  libstdc++-v3/testsuite/std/ranges/adaptors/elements.cc
  f73af39b33a64ba02dc022a734aab875  libstdc++-v3/testsuite/std/ranges/adaptors/enumerate/1.cc
  5109b35cb89a31b5279ae5b25082e778  libstdc++-v3/testsuite/std/ranges/adaptors/filter.cc
! 5e7119997ede90d50635f58f7a4c6041  libstdc++-v3/testsuite/std/ranges/adaptors/join.cc
  037c6e0dbd2e478a74843d86dddc6737  libstdc++-v3/testsuite/std/ranges/adaptors/join_with/1.cc
  8b18ce8c4ce0aaa7f3ba523452a0939d  libstdc++-v3/testsuite/std/ranges/adaptors/lazy_split.cc
  21ecf6ed24c7b5d99de05b75bbf93812  libstdc++-v3/testsuite/std/ranges/adaptors/lazy_split_neg.cc
*************** adfcabf1da0146163b35a934650cc5fd  libstd
*** 133625,133646 ****
  c48ca1c4effaac34b1f94b789c370533  libstdc++-v3/testsuite/std/ranges/adaptors/p2770r0.cc
  fea229b0b5fff81228e3cac486b97db3  libstdc++-v3/testsuite/std/ranges/adaptors/reverse.cc
  ea54d220ca18f153ec158224b3c21f3a  libstdc++-v3/testsuite/std/ranges/adaptors/sizeof.cc
! 4cccc1e8c6b56e98b49336a4896929d4  libstdc++-v3/testsuite/std/ranges/adaptors/slide/1.cc
  90c2335f48a47534d686b693e690bdc5  libstdc++-v3/testsuite/std/ranges/adaptors/split.cc
  a0e630899068a41f2ddf2c81cbd386a4  libstdc++-v3/testsuite/std/ranges/adaptors/stride/1.cc
  013c5d59b1d7d98320fd7d7586e0fca9  libstdc++-v3/testsuite/std/ranges/adaptors/take.cc
! bbebb8997ec35b5c8b696a0f0d25c54e  libstdc++-v3/testsuite/std/ranges/adaptors/take_while.cc
! 9075847b05663784945b48dc9af43dd6  libstdc++-v3/testsuite/std/ranges/adaptors/transform.cc
  c1b23609040e813a09294f54b708a162  libstdc++-v3/testsuite/std/ranges/cartesian_product/1.cc
  41be7290c02060700426245314eda0c2  libstdc++-v3/testsuite/std/ranges/conv/1.cc
  30b021647d63542228568a19a21f2fd4  libstdc++-v3/testsuite/std/ranges/conv/2_neg.cc
  7fdf1d111e43ff7fc5474a37da96e300  libstdc++-v3/testsuite/std/ranges/conv/version.cc
  40f87faf1107f4929a6a5b29da2fbecc  libstdc++-v3/testsuite/std/ranges/empty_view.cc
! 4f66bbf6c34947742227195084675b7a  libstdc++-v3/testsuite/std/ranges/headers/ranges/synopsis.cc
  3bc8ca3c41434fe8f2555d0080e50958  libstdc++-v3/testsuite/std/ranges/iota/93267.cc
  45ec8eac0b9eefa7a17dfb3dfb0e5d8a  libstdc++-v3/testsuite/std/ranges/iota/96042.cc
  71b15342137e0432e3db2bd576953876  libstdc++-v3/testsuite/std/ranges/iota/difference_type.cc
! d8d26963b24f98a9126e6ab1740f57a2  libstdc++-v3/testsuite/std/ranges/iota/iota_view.cc
  e2ab64fd21884cc9fc62d54bf850247d  libstdc++-v3/testsuite/std/ranges/iota/iterator.cc
  3214de3067064c7001fa7f02445406fc  libstdc++-v3/testsuite/std/ranges/iota/lwg3292_neg.cc
  fec9952b3846d37e2efd2b41b8070d18  libstdc++-v3/testsuite/std/ranges/iota/max_size_type.cc
--- 134450,134473 ----
  c48ca1c4effaac34b1f94b789c370533  libstdc++-v3/testsuite/std/ranges/adaptors/p2770r0.cc
  fea229b0b5fff81228e3cac486b97db3  libstdc++-v3/testsuite/std/ranges/adaptors/reverse.cc
  ea54d220ca18f153ec158224b3c21f3a  libstdc++-v3/testsuite/std/ranges/adaptors/sizeof.cc
! 4cf87dc727e180a71a41f9ae3161a3e2  libstdc++-v3/testsuite/std/ranges/adaptors/slide/1.cc
  90c2335f48a47534d686b693e690bdc5  libstdc++-v3/testsuite/std/ranges/adaptors/split.cc
  a0e630899068a41f2ddf2c81cbd386a4  libstdc++-v3/testsuite/std/ranges/adaptors/stride/1.cc
  013c5d59b1d7d98320fd7d7586e0fca9  libstdc++-v3/testsuite/std/ranges/adaptors/take.cc
! 38f2d82611b802b1b708e061df9fd674  libstdc++-v3/testsuite/std/ranges/adaptors/take_while.cc
! 633f3ac39dd63c3936d88be7e19b24bc  libstdc++-v3/testsuite/std/ranges/adaptors/transform.cc
  c1b23609040e813a09294f54b708a162  libstdc++-v3/testsuite/std/ranges/cartesian_product/1.cc
  41be7290c02060700426245314eda0c2  libstdc++-v3/testsuite/std/ranges/conv/1.cc
+ 63a2d6de25511179d0f6232f1739a1bd  libstdc++-v3/testsuite/std/ranges/conv/112803.cc
  30b021647d63542228568a19a21f2fd4  libstdc++-v3/testsuite/std/ranges/conv/2_neg.cc
+ 97013a8071f9131593ed4850aded1bb0  libstdc++-v3/testsuite/std/ranges/conv/lwg4229.cc
  7fdf1d111e43ff7fc5474a37da96e300  libstdc++-v3/testsuite/std/ranges/conv/version.cc
  40f87faf1107f4929a6a5b29da2fbecc  libstdc++-v3/testsuite/std/ranges/empty_view.cc
! 508c9472ec0f59aa2dc8dc781897c5db  libstdc++-v3/testsuite/std/ranges/headers/ranges/synopsis.cc
  3bc8ca3c41434fe8f2555d0080e50958  libstdc++-v3/testsuite/std/ranges/iota/93267.cc
  45ec8eac0b9eefa7a17dfb3dfb0e5d8a  libstdc++-v3/testsuite/std/ranges/iota/96042.cc
  71b15342137e0432e3db2bd576953876  libstdc++-v3/testsuite/std/ranges/iota/difference_type.cc
! 75f62f0bbf554aa7cadaa99c319a63f7  libstdc++-v3/testsuite/std/ranges/iota/iota_view.cc
  e2ab64fd21884cc9fc62d54bf850247d  libstdc++-v3/testsuite/std/ranges/iota/iterator.cc
  3214de3067064c7001fa7f02445406fc  libstdc++-v3/testsuite/std/ranges/iota/lwg3292_neg.cc
  fec9952b3846d37e2efd2b41b8070d18  libstdc++-v3/testsuite/std/ranges/iota/max_size_type.cc
*************** c9a80ec838a578b3d98b3744d73acd9e  libstd
*** 133649,133658 ****
  c8087d896f789370e3f336013dde6d88  libstdc++-v3/testsuite/std/ranges/p2259.cc
  69defd43e76475db81c3e8bb6e87fcb0  libstdc++-v3/testsuite/std/ranges/p2325.cc
  caf6a0f4cd8a45e6290dd386dfff06ec  libstdc++-v3/testsuite/std/ranges/p2367.cc
! 7e558c74e0fde8897665deacbbc1c44f  libstdc++-v3/testsuite/std/ranges/range.cc
  db3ad291e2e791f736d68a27e4606352  libstdc++-v3/testsuite/std/ranges/range_adaptor_closure.cc
  e00025521226baba8157db26eefe4302  libstdc++-v3/testsuite/std/ranges/refinements.cc
! 3b8d326d22eac8026ea4c2e42ea72c52  libstdc++-v3/testsuite/std/ranges/repeat/1.cc
  3a41f0854e4356c3f7b3bbbc43761ee1  libstdc++-v3/testsuite/std/ranges/safe_range.cc
  5e2101b443aa972e410625def599521b  libstdc++-v3/testsuite/std/ranges/safe_range_types.cc
  5613c6ae4806002db6c6b60eebe05724  libstdc++-v3/testsuite/std/ranges/single_view.cc
--- 134476,134485 ----
  c8087d896f789370e3f336013dde6d88  libstdc++-v3/testsuite/std/ranges/p2259.cc
  69defd43e76475db81c3e8bb6e87fcb0  libstdc++-v3/testsuite/std/ranges/p2325.cc
  caf6a0f4cd8a45e6290dd386dfff06ec  libstdc++-v3/testsuite/std/ranges/p2367.cc
! cfb80aa514571bccbc6f9616d1e2437f  libstdc++-v3/testsuite/std/ranges/range.cc
  db3ad291e2e791f736d68a27e4606352  libstdc++-v3/testsuite/std/ranges/range_adaptor_closure.cc
  e00025521226baba8157db26eefe4302  libstdc++-v3/testsuite/std/ranges/refinements.cc
! 56f9938ca42bc5dbcbb10bba12c02dac  libstdc++-v3/testsuite/std/ranges/repeat/1.cc
  3a41f0854e4356c3f7b3bbbc43761ee1  libstdc++-v3/testsuite/std/ranges/safe_range.cc
  5e2101b443aa972e410625def599521b  libstdc++-v3/testsuite/std/ranges/safe_range_types.cc
  5613c6ae4806002db6c6b60eebe05724  libstdc++-v3/testsuite/std/ranges/single_view.cc
*************** deebf06a9086f7bbf73404c005fcee70  libstd
*** 133665,133678 ****
  449421e97ab330e845dad45930a47104  libstdc++-v3/testsuite/std/ranges/subrange/lwg3282_neg.cc
  a0ca51f2e6eb88eb1dea2e806241b2d1  libstdc++-v3/testsuite/std/ranges/subrange/lwg3286.cc
  31b9a654ceaa7773051736053800bc10  libstdc++-v3/testsuite/std/ranges/subrange/lwg3433.cc
  2554aeff366fbe1639a4aa984841f206  libstdc++-v3/testsuite/std/ranges/subrange/sizeof.cc
! fd6ec7a01ca1f369cac087641b882804  libstdc++-v3/testsuite/std/ranges/subrange/tuple_like.cc
! e7a573aac90ab8bf072b662618be108c  libstdc++-v3/testsuite/std/ranges/version_c++23.cc
  9fad6c4340450aec86dc902526e38fbc  libstdc++-v3/testsuite/std/ranges/view.cc
  e9dd29c8ada0e4f7673523df4dc8c5e7  libstdc++-v3/testsuite/std/ranges/zip/1.cc
  49863faa867396e029bc4a3a9ddcc50a  libstdc++-v3/testsuite/std/ranges/zip_transform/1.cc
  a0efc42f3d3e1e881d69063fe7f2c586  libstdc++-v3/testsuite/std/text_encoding/cons.cc
! 5fefea08d07771a5195a2976d3b20615  libstdc++-v3/testsuite/std/text_encoding/members.cc
  e9ef3f2b572f799b265913487f27690b  libstdc++-v3/testsuite/std/text_encoding/requirements.cc
  829f62feba3a8d88bdba61776f8980da  libstdc++-v3/testsuite/std/time/clock/file/io.cc
  80a2961c5977de8c0d12064222e4427c  libstdc++-v3/testsuite/std/time/clock/file/members.cc
--- 134492,134505 ----
  449421e97ab330e845dad45930a47104  libstdc++-v3/testsuite/std/ranges/subrange/lwg3282_neg.cc
  a0ca51f2e6eb88eb1dea2e806241b2d1  libstdc++-v3/testsuite/std/ranges/subrange/lwg3286.cc
  31b9a654ceaa7773051736053800bc10  libstdc++-v3/testsuite/std/ranges/subrange/lwg3433.cc
+ b694262e9c10340bdb562c2e01ff78bf  libstdc++-v3/testsuite/std/ranges/subrange/lwg3589.cc
  2554aeff366fbe1639a4aa984841f206  libstdc++-v3/testsuite/std/ranges/subrange/sizeof.cc
! 92d66891d989b35223b93215b00049d9  libstdc++-v3/testsuite/std/ranges/subrange/tuple_like.cc
  9fad6c4340450aec86dc902526e38fbc  libstdc++-v3/testsuite/std/ranges/view.cc
  e9dd29c8ada0e4f7673523df4dc8c5e7  libstdc++-v3/testsuite/std/ranges/zip/1.cc
  49863faa867396e029bc4a3a9ddcc50a  libstdc++-v3/testsuite/std/ranges/zip_transform/1.cc
  a0efc42f3d3e1e881d69063fe7f2c586  libstdc++-v3/testsuite/std/text_encoding/cons.cc
! bfa6a93e5c5cd2d11c1eddd5572fd5de  libstdc++-v3/testsuite/std/text_encoding/members.cc
  e9ef3f2b572f799b265913487f27690b  libstdc++-v3/testsuite/std/text_encoding/requirements.cc
  829f62feba3a8d88bdba61776f8980da  libstdc++-v3/testsuite/std/time/clock/file/io.cc
  80a2961c5977de8c0d12064222e4427c  libstdc++-v3/testsuite/std/time/clock/file/members.cc
*************** b3cda48993495a5d2ff69f7f1ad2c695  libstd
*** 133689,133695 ****
  2bf53d186ffb828ec6dc3552076ba23e  libstdc++-v3/testsuite/std/time/day/1.cc
  9b5b79c912b11d4f48e1fb35fb111742  libstdc++-v3/testsuite/std/time/day/io.cc
  1cfa2f31c3dde7297b8ca55ba69d3f47  libstdc++-v3/testsuite/std/time/exceptions.cc
! 90714e66b9741259bb9b9cd2ea23288c  libstdc++-v3/testsuite/std/time/format.cc
  72592157c99ae9026101f0e0c545c14e  libstdc++-v3/testsuite/std/time/hh_mm_ss/1.cc
  4ba93d13314c788e419728411ae7229d  libstdc++-v3/testsuite/std/time/hh_mm_ss/109772.cc
  6c6293d902ac026c41fc45336767194d  libstdc++-v3/testsuite/std/time/hh_mm_ss/io.cc
--- 134516,134523 ----
  2bf53d186ffb828ec6dc3552076ba23e  libstdc++-v3/testsuite/std/time/day/1.cc
  9b5b79c912b11d4f48e1fb35fb111742  libstdc++-v3/testsuite/std/time/day/io.cc
  1cfa2f31c3dde7297b8ca55ba69d3f47  libstdc++-v3/testsuite/std/time/exceptions.cc
! 90714e66b9741259bb9b9cd2ea23288c  libstdc++-v3/testsuite/std/time/format/format.cc
! 9cd4d6791c125e40939cae77277f928d  libstdc++-v3/testsuite/std/time/format/pr117085.cc
  72592157c99ae9026101f0e0c545c14e  libstdc++-v3/testsuite/std/time/hh_mm_ss/1.cc
  4ba93d13314c788e419728411ae7229d  libstdc++-v3/testsuite/std/time/hh_mm_ss/109772.cc
  6c6293d902ac026c41fc45336767194d  libstdc++-v3/testsuite/std/time/hh_mm_ss/io.cc
*************** f954da011c6ea0feb7c2873b94f28bf2  libstd
*** 133711,133725 ****
  60231b6bb71cc9175500ebf6d9f92ceb  libstdc++-v3/testsuite/std/time/parse/114240.cc
  a0be85b8053be995a48a4cfec6a5b675  libstdc++-v3/testsuite/std/time/parse/114279.cc
  a62052228d6df7ad716017e0526fa955  libstdc++-v3/testsuite/std/time/parse/parse.cc
! 8c45e082cd6e5a390fe00acc45db4e51  libstdc++-v3/testsuite/std/time/syn_c++20.cc
  f9d9d1cb483f1731762a8e5787c8020b  libstdc++-v3/testsuite/std/time/time_zone/get_info_local.cc
  d041367e20c424ad627fce102335edd0  libstdc++-v3/testsuite/std/time/time_zone/get_info_sys.cc
  efdc68d548df15089ce510e6bf1c33c7  libstdc++-v3/testsuite/std/time/time_zone/requirements.cc
  177951f44d73c4d37968affebeee98f5  libstdc++-v3/testsuite/std/time/traits/is_clock.cc
! f09a06d086ac0cfcb07b8557e5e4316c  libstdc++-v3/testsuite/std/time/tzdb/1.cc
  c142573e06d5c52d53f0f20e1e72e973  libstdc++-v3/testsuite/std/time/tzdb/leap_seconds.cc
  6950b88828afb2cebccd6617fe0d64a5  libstdc++-v3/testsuite/std/time/tzdb/links.cc
  fbaa899641d17201d9f891486537af1b  libstdc++-v3/testsuite/std/time/tzdb_list/1.cc
  3f7dc336d0ee3feaddb94ae16964cbf1  libstdc++-v3/testsuite/std/time/tzdb_list/requirements.cc
  f475943f7d01e9a226fe3ce2eeb4d1dd  libstdc++-v3/testsuite/std/time/weekday/1.cc
  d6cb5f0804c9bd14e047294d47decf33  libstdc++-v3/testsuite/std/time/weekday/2.cc
--- 134539,134555 ----
  60231b6bb71cc9175500ebf6d9f92ceb  libstdc++-v3/testsuite/std/time/parse/114240.cc
  a0be85b8053be995a48a4cfec6a5b675  libstdc++-v3/testsuite/std/time/parse/114279.cc
  a62052228d6df7ad716017e0526fa955  libstdc++-v3/testsuite/std/time/parse/parse.cc
! f6f08359417bfbb402eb9bddff78a6c1  libstdc++-v3/testsuite/std/time/syn_c++20.cc
  f9d9d1cb483f1731762a8e5787c8020b  libstdc++-v3/testsuite/std/time/time_zone/get_info_local.cc
  d041367e20c424ad627fce102335edd0  libstdc++-v3/testsuite/std/time/time_zone/get_info_sys.cc
  efdc68d548df15089ce510e6bf1c33c7  libstdc++-v3/testsuite/std/time/time_zone/requirements.cc
+ 105f0ca3c8074ef3b2c1751d37ec2b96  libstdc++-v3/testsuite/std/time/time_zone/sys_info_abbrev.cc
  177951f44d73c4d37968affebeee98f5  libstdc++-v3/testsuite/std/time/traits/is_clock.cc
! 3c922068cf98b21e732c0de16c319289  libstdc++-v3/testsuite/std/time/tzdb/1.cc
  c142573e06d5c52d53f0f20e1e72e973  libstdc++-v3/testsuite/std/time/tzdb/leap_seconds.cc
  6950b88828afb2cebccd6617fe0d64a5  libstdc++-v3/testsuite/std/time/tzdb/links.cc
  fbaa899641d17201d9f891486537af1b  libstdc++-v3/testsuite/std/time/tzdb_list/1.cc
+ 85267f301c56bb2c2f9727ef95112cf3  libstdc++-v3/testsuite/std/time/tzdb_list/pr118811.cc
  3f7dc336d0ee3feaddb94ae16964cbf1  libstdc++-v3/testsuite/std/time/tzdb_list/requirements.cc
  f475943f7d01e9a226fe3ce2eeb4d1dd  libstdc++-v3/testsuite/std/time/weekday/1.cc
  d6cb5f0804c9bd14e047294d47decf33  libstdc++-v3/testsuite/std/time/weekday/2.cc
*************** beddee4ddf76972fd3cd4c246b60de53  libstd
*** 134348,134353 ****
--- 135178,135184 ----
  991e9187e5e2cfb410895e6d00cc6e12  libstdc++-v3/testsuite/tr2/dynamic_bitset/cons.cc
  918442f8cb806d175ad7e90bff1b5f93  libstdc++-v3/testsuite/tr2/dynamic_bitset/copy.cc
  6d0f596c7637a7dca4069a595bc97257  libstdc++-v3/testsuite/tr2/dynamic_bitset/move.cc
+ bb455cd7974df6cd892858b5c801e9eb  libstdc++-v3/testsuite/tr2/dynamic_bitset/pr115399.cc
  4b9ed47580b8051f43b32cf90e355182  libstdc++-v3/testsuite/tr2/dynamic_bitset/pr58729.cc
  0f300523abb3f1c3ab8923732e24f61c  libstdc++-v3/testsuite/tr2/dynamic_bitset/pr87784.cc
  f1cec99a51a8234b7abe366632c71ea3  libstdc++-v3/testsuite/tr2/dynamic_bitset/pr92059.cc
*************** ac85a2fee4d063e1ebad0fbcee293502  libstd
*** 134451,134457 ****
  c6987513d2eef3e10efc78b4c1aabffa  libstdc++-v3/testsuite/util/testsuite_abi.h
  b15d0bf0655a1bd7218a612eeb242a71  libstdc++-v3/testsuite/util/testsuite_abi_check.cc
  2c7d42c55d24d2cb66c15a8cd6b896dd  libstdc++-v3/testsuite/util/testsuite_allocator.cc
! cb33cbf800f972cf0ed4b0c7d0c358d2  libstdc++-v3/testsuite/util/testsuite_allocator.h
  3406f1b8a71fea2b28ce19cf8a6faf5c  libstdc++-v3/testsuite/util/testsuite_api.h
  082749bdffa5cfed38ca7609044e405c  libstdc++-v3/testsuite/util/testsuite_character.cc
  34cf9127fd7fbbec37b752c3460e7ed7  libstdc++-v3/testsuite/util/testsuite_character.h
--- 135282,135288 ----
  c6987513d2eef3e10efc78b4c1aabffa  libstdc++-v3/testsuite/util/testsuite_abi.h
  b15d0bf0655a1bd7218a612eeb242a71  libstdc++-v3/testsuite/util/testsuite_abi_check.cc
  2c7d42c55d24d2cb66c15a8cd6b896dd  libstdc++-v3/testsuite/util/testsuite_allocator.cc
! 739629162d530b0de597a1ee00de29fa  libstdc++-v3/testsuite/util/testsuite_allocator.h
  3406f1b8a71fea2b28ce19cf8a6faf5c  libstdc++-v3/testsuite/util/testsuite_api.h
  082749bdffa5cfed38ca7609044e405c  libstdc++-v3/testsuite/util/testsuite_character.cc
  34cf9127fd7fbbec37b752c3460e7ed7  libstdc++-v3/testsuite/util/testsuite_character.h
*************** a8bcb944757bcc7f605ed53ad91f03a3  libstd
*** 134468,134474 ****
  ccc8dfd3f357e398a838d554ef4a98bf  libstdc++-v3/testsuite/util/testsuite_io.h
  038c40a42fb90be7627e50dbdedb5e17  libstdc++-v3/testsuite/util/testsuite_iterators.h
  ec325974543a8838d03b1e894caa3ca8  libstdc++-v3/testsuite/util/testsuite_new_operators.h
! 8fdbc9c4bd37cfa3e9b88de93100118d  libstdc++-v3/testsuite/util/testsuite_performance.h
  cdb7e49f89752ff0e4f7cb6cdbb48e25  libstdc++-v3/testsuite/util/testsuite_random.h
  ef79296d08438958b9946bfc8ec1c943  libstdc++-v3/testsuite/util/testsuite_regex.h
  967ba1f8adc4f1ffca6625d5d7e8bf22  libstdc++-v3/testsuite/util/testsuite_rng.h
--- 135299,135305 ----
  ccc8dfd3f357e398a838d554ef4a98bf  libstdc++-v3/testsuite/util/testsuite_io.h
  038c40a42fb90be7627e50dbdedb5e17  libstdc++-v3/testsuite/util/testsuite_iterators.h
  ec325974543a8838d03b1e894caa3ca8  libstdc++-v3/testsuite/util/testsuite_new_operators.h
! 1af26c9214d7ff30ab819e9b6d985d43  libstdc++-v3/testsuite/util/testsuite_performance.h
  cdb7e49f89752ff0e4f7cb6cdbb48e25  libstdc++-v3/testsuite/util/testsuite_random.h
  ef79296d08438958b9946bfc8ec1c943  libstdc++-v3/testsuite/util/testsuite_regex.h
  967ba1f8adc4f1ffca6625d5d7e8bf22  libstdc++-v3/testsuite/util/testsuite_rng.h
*************** e6ddb60824e5d886b176ccc72c7d224b  libstd
*** 134479,134485 ****
  684ba2644f92fb0e41e873a71397783a  libstdc++-v3/testsuite/util/thread/all.h
  b950d655469c477755252b1e18009596  libtool-ldflags
  39cc83ca69ddbbe398dd79a2ba6b5499  libtool.m4
! 3377c6c18791230b0c95fd5899235b28  libvtv/ChangeLog
  88dfe796542bb4167f39d24ca10de5b1  libvtv/Makefile.am
  b1170aae9472f26fdc8326737dc22aba  libvtv/Makefile.in
  3b765c4f4a0a0f606db1472bce2b8d29  libvtv/acinclude.m4
--- 135310,135316 ----
  684ba2644f92fb0e41e873a71397783a  libstdc++-v3/testsuite/util/thread/all.h
  b950d655469c477755252b1e18009596  libtool-ldflags
  39cc83ca69ddbbe398dd79a2ba6b5499  libtool.m4
! 0d191f3dd265f294321764c64c8cb2ed  libvtv/ChangeLog
  88dfe796542bb4167f39d24ca10de5b1  libvtv/Makefile.am
  b1170aae9472f26fdc8326737dc22aba  libvtv/Makefile.in
  3b765c4f4a0a0f606db1472bce2b8d29  libvtv/acinclude.m4
*************** e425b1ea462f3c529b34b9ff001bbf9a  libvtv
*** 134562,134581 ****
  cd4cfb8e65a8423c9c7dd4fc50514f25  libvtv/vtv_utils.h
  247597a3fcc5b5aa8bd923351c59d853  ltgcc.m4
  06c2854f9cfe5864b2885e0d0e9c512f  ltmain.sh
! 0793839dbe365524698d23676a976eb6  lto-plugin/ChangeLog
  aced0d5ba993307440be577533b64eb3  lto-plugin/Makefile.am
  18a64561ab77c015f8c0e477b147509f  lto-plugin/Makefile.in
  75fc65b35d0a47ac098f7a278d37060b  lto-plugin/aclocal.m4
  26e3d7e6d62bd000d0ad9db3b610e91c  lto-plugin/config.h.in
  6f24f162e9f694a5bcafc58c82a5e3fb  lto-plugin/configure
  40efd97088318d4823aab5e72c85acd0  lto-plugin/configure.ac
! 9dfea491b8578d0e7ca53f900f5d5c6b  lto-plugin/lto-plugin.c
  d00a1ca9cd8ba450f1a1028fd3e60dc3  lto-plugin/lto-plugin.map
  dee72a6a60e99528b0d17bf3ff9a1e15  ltoptions.m4
  bc2f6032c98896249eadb56177c7d357  ltsugar.m4
  c30cd33c496505f13d9fbdb6970c7c33  ltversion.m4
  293853a13b7e218e3a4342cf85fbbf25  lt~obsolete.m4
! 94e74dcdaefc7680c3a9a8b0a5dca1fa  maintainer-scripts/ChangeLog
  33c7bc2d2c55956dfac85a05d8a80eff  maintainer-scripts/README
  507e832af5f2d63b8a78eef217c807a7  maintainer-scripts/branch_changer.py
  c819510f0d438149c1518bda7b165ac4  maintainer-scripts/bugzilla-close-candidate.py
--- 135393,135412 ----
  cd4cfb8e65a8423c9c7dd4fc50514f25  libvtv/vtv_utils.h
  247597a3fcc5b5aa8bd923351c59d853  ltgcc.m4
  06c2854f9cfe5864b2885e0d0e9c512f  ltmain.sh
! 5bf49d7b1c7389d82f39ae5f02723cd1  lto-plugin/ChangeLog
  aced0d5ba993307440be577533b64eb3  lto-plugin/Makefile.am
  18a64561ab77c015f8c0e477b147509f  lto-plugin/Makefile.in
  75fc65b35d0a47ac098f7a278d37060b  lto-plugin/aclocal.m4
  26e3d7e6d62bd000d0ad9db3b610e91c  lto-plugin/config.h.in
  6f24f162e9f694a5bcafc58c82a5e3fb  lto-plugin/configure
  40efd97088318d4823aab5e72c85acd0  lto-plugin/configure.ac
! 62a7c36a28e2caa5cf6ba215ac92a9da  lto-plugin/lto-plugin.c
  d00a1ca9cd8ba450f1a1028fd3e60dc3  lto-plugin/lto-plugin.map
  dee72a6a60e99528b0d17bf3ff9a1e15  ltoptions.m4
  bc2f6032c98896249eadb56177c7d357  ltsugar.m4
  c30cd33c496505f13d9fbdb6970c7c33  ltversion.m4
  293853a13b7e218e3a4342cf85fbbf25  lt~obsolete.m4
! ba609a957d442958488884af236f7455  maintainer-scripts/ChangeLog
  33c7bc2d2c55956dfac85a05d8a80eff  maintainer-scripts/README
  507e832af5f2d63b8a78eef217c807a7  maintainer-scripts/branch_changer.py
  c819510f0d438149c1518bda7b165ac4  maintainer-scripts/bugzilla-close-candidate.py
*************** cf2baa0854f564a7785307e79f155efc  symlin
*** 134596,134602 ****
  40bb1f4ce4a60a36d1ec50d66aeed4d1  test-driver
  cb06c1be6a41d68b0a65e0c1a91752bc  ylwrap
  03bf3ba8089f4bf475ef4035cf316a47  zlib/CMakeLists.txt
! d2b9c7859847eb54ae082676733c2e55  zlib/ChangeLog
  f10e5e9394787b288e91fed29533720a  zlib/ChangeLog.gcj
  0e9a37be8e3b85cc0ccf60504064c297  zlib/ChangeLog.jit
  b7a1991f01daea3efe108a215c5514a5  zlib/FAQ
--- 135427,135433 ----
  40bb1f4ce4a60a36d1ec50d66aeed4d1  test-driver
  cb06c1be6a41d68b0a65e0c1a91752bc  ylwrap
  03bf3ba8089f4bf475ef4035cf316a47  zlib/CMakeLists.txt
! 72aad333a3e78620bb7d7d581407f468  zlib/ChangeLog
  f10e5e9394787b288e91fed29533720a  zlib/ChangeLog.gcj
  0e9a37be8e3b85cc0ccf60504064c297  zlib/ChangeLog.jit
  b7a1991f01daea3efe108a215c5514a5  zlib/FAQ
diff -Nrcpad gcc-14.2.0/NEWS gcc-14.3.0/NEWS
*** gcc-14.2.0/NEWS	Thu Aug  1 08:19:56 2024
--- gcc-14.3.0/NEWS	Fri May 23 11:04:06 2025
*************** see ONEWS.
*** 6,27 ****
  
  ======================================================================
  http://gcc.gnu.org/gcc-14/index.html
                               GCC 14 Release Series
  
!    Aug 1, 2024
  
!    The GCC developers are pleased to announce the release of GCC 14.2.
  
     This release is a bug-fix release, containing fixes for regressions in
!    GCC 14.1 relative to previous releases of GCC.
  
  Release History
  
     GCC 14.2
!           Aug 1, 2024 ([1]changes, [2]documentation)
  
     GCC 14.1
!           May 7, 2024 ([3]changes, [4]documentation)
  
  References and Acknowledgements
  
--- 6,31 ----
  
  ======================================================================
  http://gcc.gnu.org/gcc-14/index.html
+ 
                               GCC 14 Release Series
  
!    May 23, 2025
  
!    The GCC developers are pleased to announce the release of GCC 14.3.
  
     This release is a bug-fix release, containing fixes for regressions in
!    GCC 14.2 relative to previous releases of GCC.
  
  Release History
  
+    GCC 14.3
+           May 23, 2025 ([1]changes, [2]documentation)
+ 
     GCC 14.2
!           Aug 1, 2024 ([3]changes, [4]documentation)
  
     GCC 14.1
!           May 7, 2024 ([5]changes, [6]documentation)
  
  References and Acknowledgements
  
*************** References and Acknowledgements
*** 31,79 ****
  
     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 [5]amazing group of volunteers is
     what makes GCC successful.
  
!    For additional information about GCC please refer to the [6]GCC project
!    web site or contact the [7]GCC development mailing list.
  
!    To obtain GCC please use [8]our mirror sites or [9]our version control
!    system.
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [10]GCC manuals. If that fails, the
!     [11]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 [12]gcc@gcc.gnu.org. All of [13]our lists have public
      archives.
  
!    Copyright (C) [14]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 [15]maintained by the GCC team. Last modified
!    2024-08-01.
  
  References
  
     1. https://gcc.gnu.org/gcc-14/changes.html
!    2. https://gcc.gnu.org/onlinedocs/14.2.0/
     3. https://gcc.gnu.org/gcc-14/changes.html
!    4. https://gcc.gnu.org/onlinedocs/14.1.0/
!    5. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Contributors.html
!    6. https://gcc.gnu.org/index.html
!    7. mailto:gcc@gcc.gnu.org
!    8. https://gcc.gnu.org/mirrors.html
!    9. https://gcc.gnu.org/git.html
!   10. https://gcc.gnu.org/onlinedocs/
!   11. mailto:gcc-help@gcc.gnu.org
!   12. mailto:gcc@gcc.gnu.org
!   13. https://gcc.gnu.org/lists.html
!   14. https://www.fsf.org/
!   15. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-14/changes.html
                               GCC 14 Release Series
                          Changes, New Features, and Fixes
  
--- 35,86 ----
  
     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 version
!    control system.
  
  
      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
!    2025-05-23.
  
  References
  
     1. https://gcc.gnu.org/gcc-14/changes.html
!    2. https://gcc.gnu.org/onlinedocs/14.3.0/
     3. https://gcc.gnu.org/gcc-14/changes.html
!    4. https://gcc.gnu.org/onlinedocs/14.2.0/
!    5. https://gcc.gnu.org/gcc-14/changes.html
!    6. https://gcc.gnu.org/onlinedocs/14.1.0/
!    7. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Contributors.html
!    8. https://gcc.gnu.org/index.html
!    9. mailto:gcc@gcc.gnu.org
!   10. https://gcc.gnu.org/mirrors.html
!   11. https://gcc.gnu.org/git.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
  ======================================================================
  http://gcc.gnu.org/gcc-14/changes.html
+ 
                               GCC 14 Release Series
                          Changes, New Features, and Fixes
  
*************** Caveats
*** 93,101 ****
         source code and modify them.
       * C: Certain warnings about are now errors, see [5]Porting to GCC 14
         for details.
!      * [6]-fcf-protection=[full|branch|return|none|check] is refactored,
!        to override -fcf-protection, -fcf-protection=none needs to be added
!        and then with -fcf-protection=xxx.
       * Support for the ia64*-*- target ports which have been unmaintained
         for quite a while has been declared obsolete in GCC 14. The next
         release of GCC will have their sources permanently removed.
--- 100,109 ----
         source code and modify them.
       * C: Certain warnings about are now errors, see [5]Porting to GCC 14
         for details.
!      * [6]-fcf-protection=[full|branch|return|none|check] has been
!        refactored. To override -fcf-protection with a more specific
!        setting, add -fcf-protection=none followed by a specific
!        -fcf-protection=xxx.
       * Support for the ia64*-*- target ports which have been unmaintained
         for quite a while has been declared obsolete in GCC 14. The next
         release of GCC will have their sources permanently removed.
*************** Caveats
*** 105,143 ****
       * [7]-fanalyzer is still only suitable for analyzing C code. In
         particular, using it on C++ is unlikely to give meaningful output.
  
! General Improvements
  
       * For offload-device code generated via OpenMP and OpenACC, the math
         and the Fortran runtime libraries will now automatically be linked,
         when the user or compiler links them on the host side. Thus, it is
         no longer required to explicitly pass -lm and/or -lgfortran to the
!        offload-device linker using the [8]-foffload-options= flag.
       * New configure options: --enable-host-pie, to build the compiler
         executables as PIE; and --enable-host-bind-now, to link the
         compiler executables with -Wl,-z,now in order to enable additional
         hardening.
!      * New option [9]-fhardened, an umbrella option that enables a set of
         hardening flags. The options it enables can be displayed using the
         --help=hardened option.
!      * New option [10]-fharden-control-flow-redundancy, to verify, at the
         end of functions, that the visited basic blocks correspond to a
         legitimate execution path, so as to detect and prevent attacks that
         transfer control into the middle of functions.
!      * New type attribute [11]hardbool, for C and Ada. Hardened booleans
         take user-specified representations for true and false, presumably
         with higher hamming distance than standard booleans, and get
         verified at every use, detecting memory corruption and some
         malicious attacks.
!      * New type attribute [12]strub to control stack scrubbing properties
         of functions and variables. The stack frame used by functions
         marked with the attribute gets zeroed-out upon returning or
         exception escaping. Scalar variables marked with the attribute
         cause functions containing or accessing them to get stack scrubbing
         enabled implicitly.
!      * New option [13]-finline-stringops, to force inline expansion of
         memcmp, memcpy, memmove and memset, even when that is not an
         optimization, to avoid relying on library implementations.
!      * New function attribute [14]null_terminated_string_arg(PARAM_IDX)
         for indicating parameters that are expected to be null-terminated
         strings.
       * The vectorizer now supports vectorizing loops which contain any
--- 113,155 ----
       * [7]-fanalyzer is still only suitable for analyzing C code. In
         particular, using it on C++ is unlikely to give meaningful output.
  
! [8]General Improvements
  
       * For offload-device code generated via OpenMP and OpenACC, the math
         and the Fortran runtime libraries will now automatically be linked,
         when the user or compiler links them on the host side. Thus, it is
         no longer required to explicitly pass -lm and/or -lgfortran to the
!        offload-device linker using the [9]-foffload-options= flag.
       * New configure options: --enable-host-pie, to build the compiler
         executables as PIE; and --enable-host-bind-now, to link the
         compiler executables with -Wl,-z,now in order to enable additional
         hardening.
!      * New option [10]-fhardened, an umbrella option that enables a set of
         hardening flags. The options it enables can be displayed using the
         --help=hardened option.
!      * New option [11]-fharden-control-flow-redundancy, to verify, at the
         end of functions, that the visited basic blocks correspond to a
         legitimate execution path, so as to detect and prevent attacks that
         transfer control into the middle of functions.
!      * New type attribute [12]hardbool, for C and Ada. Hardened booleans
         take user-specified representations for true and false, presumably
         with higher hamming distance than standard booleans, and get
         verified at every use, detecting memory corruption and some
         malicious attacks.
!      * New type attribute [13]strub to control stack scrubbing properties
         of functions and variables. The stack frame used by functions
         marked with the attribute gets zeroed-out upon returning or
         exception escaping. Scalar variables marked with the attribute
         cause functions containing or accessing them to get stack scrubbing
         enabled implicitly.
!      * New option [14]-finline-stringops, to force inline expansion of
         memcmp, memcpy, memmove and memset, even when that is not an
         optimization, to avoid relying on library implementations.
!      * New option [15]-ftrampoline-impl=, to choose the placement of
!        generated trampolines. The default remains the stack for almost all
!        targets. To override the default, -ftrampoline-impl=heap can be
!        passed on supported ABIs (x86_64 Darwin, x86_64 and aarch64 Linux).
!      * New function attribute [16]null_terminated_string_arg(PARAM_IDX)
         for indicating parameters that are expected to be null-terminated
         strings.
       * The vectorizer now supports vectorizing loops which contain any
*************** General Improvements
*** 166,185 ****
         compile time or the vectorizer must be able to determine based on
         auxiliary information that the accesses are aligned.
  
! New Languages and Language specific improvements
  
!      * [15]OpenMP
!           + The [16]GNU Offloading and Multi Processing Runtime Library
              Manual has been updated and extended, improving especially the
              description of ICVs, memory allocation, environment variables
              and OpenMP routines.
            + The requires directive's unified_address requirement is now
              fulfilled by both AMD GCN and nvptx devices. AMD GCN and nvptx
!             devices now support low-latency allocators as [17]detailed in
              the manual. Initial support for pinned-memory allocators has
!             been added and, on Linux, [18]libnuma is now used for
              allocators requesting the nearest-partition trait (both is
!             described in the [19]memory allocation section of the manual).
            + OpenMP 5.0: The allocate directive is now supported for stack
              variables in C and Fortran, including the OpenMP 5.1 align
              modifier. In C and C++ the map clause now accepts lvalue
--- 178,197 ----
         compile time or the vectorizer must be able to determine based on
         auxiliary information that the accesses are aligned.
  
! [17]New Languages and Language specific improvements
  
!      * [18]OpenMP
!           + The [19]GNU Offloading and Multi Processing Runtime Library
              Manual has been updated and extended, improving especially the
              description of ICVs, memory allocation, environment variables
              and OpenMP routines.
            + The requires directive's unified_address requirement is now
              fulfilled by both AMD GCN and nvptx devices. AMD GCN and nvptx
!             devices now support low-latency allocators as [20]detailed in
              the manual. Initial support for pinned-memory allocators has
!             been added and, on Linux, [21]libnuma is now used for
              allocators requesting the nearest-partition trait (both is
!             described in the [22]memory allocation section of the manual).
            + OpenMP 5.0: The allocate directive is now supported for stack
              variables in C and Fortran, including the OpenMP 5.1 align
              modifier. In C and C++ the map clause now accepts lvalue
*************** New Languages and Language specific impr
*** 189,195 ****
              using this allocator and all files that might directly or
              indirectly (intrinsic assignment, intent(out), ...) de- or
              reallocate such-allocated variables must be compiled with the
!             [20]-fopenmp-allocators option.
            + OpenMP 5.1: Support was added for collapsing imperfectly
              nested loops and using present as map-type modifier and in
              defaultmap. The indirect clause is now supported. The
--- 201,207 ----
              using this allocator and all files that might directly or
              indirectly (intrinsic assignment, intent(out), ...) de- or
              reallocate such-allocated variables must be compiled with the
!             [23]-fopenmp-allocators option.
            + OpenMP 5.1: Support was added for collapsing imperfectly
              nested loops and using present as map-type modifier and in
              defaultmap. The indirect clause is now supported. The
*************** New Languages and Language specific impr
*** 206,212 ****
            + OpenMP 6.0 preview (TR11/TR12): The decl attribute is now
              supported in C++ 11 and the directive, sequence and decl
              attributes are now supported in C 23.
!      * [21]OpenACC
            + OpenACC 2.7: The self clause was added to be used on compute
              constructs and the default clause for data constructs.
              Additionally, the readonly modifier is now handled in the
--- 218,224 ----
            + OpenMP 6.0 preview (TR11/TR12): The decl attribute is now
              supported in C++ 11 and the directive, sequence and decl
              attributes are now supported in C 23.
!      * [24]OpenACC
            + OpenACC 2.7: The self clause was added to be used on compute
              constructs and the default clause for data constructs.
              Additionally, the readonly modifier is now handled in the
*************** New Languages and Language specific impr
*** 218,245 ****
              acc_memcpy_to_device_async, acc_memcpy_from_device, and
              acc_memcpy_from_device_async.
  
!   Ada
  
       * New implementation-defined aspects and pragmas:
!           + [22]Local_Restrictions, which specifies that a particular
              subprogram does not violate one or more local restrictions,
              nor can it call a subprogram that is not subject to the same
              requirements.
!           + [23]User_Aspect_Definition and [24]User_Aspect, which provide
              a mechanism for avoiding textual duplication if some set of
              aspect specifications is needed in multiple places.
       * New implementation-defined aspects and pragmas for verification of
         the SPARK 2014 subset of Ada:
!           + [25]Always_Terminates, which provides a condition for a
              subprogram to necessarily complete (either return normally or
              raise an exception).
!           + [26]Ghost_Predicate, which introduces a subtype predicate that
              can reference Ghost entities.
!           + [27]Exceptional_Cases, which lists exceptions that might be
              propagated by the subprogram with side effects in the context
              of its precondition and associates them with a specific
              postcondition.
!           + [28]Side_Effects, which indicates that a function should be
              handled like a procedure with respect to parameter modes,
              Global contract, exceptional contract and termination: it may
              have output parameters, write global variables, raise
--- 230,257 ----
              acc_memcpy_to_device_async, acc_memcpy_from_device, and
              acc_memcpy_from_device_async.
  
!   [25]Ada
  
       * New implementation-defined aspects and pragmas:
!           + [26]Local_Restrictions, which specifies that a particular
              subprogram does not violate one or more local restrictions,
              nor can it call a subprogram that is not subject to the same
              requirements.
!           + [27]User_Aspect_Definition and [28]User_Aspect, which provide
              a mechanism for avoiding textual duplication if some set of
              aspect specifications is needed in multiple places.
       * New implementation-defined aspects and pragmas for verification of
         the SPARK 2014 subset of Ada:
!           + [29]Always_Terminates, which provides a condition for a
              subprogram to necessarily complete (either return normally or
              raise an exception).
!           + [30]Ghost_Predicate, which introduces a subtype predicate that
              can reference Ghost entities.
!           + [31]Exceptional_Cases, which lists exceptions that might be
              propagated by the subprogram with side effects in the context
              of its precondition and associates them with a specific
              postcondition.
!           + [32]Side_Effects, which indicates that a function should be
              handled like a procedure with respect to parameter modes,
              Global contract, exceptional contract and termination: it may
              have output parameters, write global variables, raise
*************** New Languages and Language specific impr
*** 250,275 ****
       * Support for the LoongArch architecture.
       * Support for vxWorks 7 Cert RTP has been removed.
       * Additional hardening improvements. For more information related to
!        hardening options, refer to the [29]GCC Instrumentation Options and
!        the [30]GNAT Reference Manual, Security and Hardening Features.
!      * Improve style checking for redundant parentheses with [31]-gnatyz
!      * New switch [32]-gnateH to force reverse Bit_Order threshold to 64.
       * Experimental features:
!           + [33]Storage Model: this feature proposes to redesign the
              concepts of Storage Pools into a more efficient model allowing
!             higher performances and easier integration with low footprint
!             embedded run-times.
!           + [34]String Interpolation: allows for easier string formatting.
       * Further clean up and improvements to the GNAT code.
  
!   C family
  
       * The Clang language extensions __has_feature and __has_extension
         have been implemented in GCC. These are available from C, C++, and
         Objective-C(++). This is primarily intended to aid the portability
         of code written against Clang.
  
!   C
  
       * Some more C23 features have been implemented:
            + Bit-precise integer types (_BitInt (N) and unsigned _BitInt
--- 262,287 ----
       * Support for the LoongArch architecture.
       * Support for vxWorks 7 Cert RTP has been removed.
       * Additional hardening improvements. For more information related to
!        hardening options, refer to the [33]GCC Instrumentation Options and
!        the [34]GNAT Reference Manual, Security and Hardening Features.
!      * Improve style checking for redundant parentheses with [35]-gnatyz
!      * New switch [36]-gnateH to force reverse Bit_Order threshold to 64.
       * Experimental features:
!           + [37]Storage Model: this feature proposes to redesign the
              concepts of Storage Pools into a more efficient model allowing
!             higher performance and easier integration with low footprint
!             embedded runtimes.
!           + [38]String Interpolation: allows for easier string formatting.
       * Further clean up and improvements to the GNAT code.
  
!   [39]C family
  
       * The Clang language extensions __has_feature and __has_extension
         have been implemented in GCC. These are available from C, C++, and
         Objective-C(++). This is primarily intended to aid the portability
         of code written against Clang.
  
!   [40]C
  
       * Some more C23 features have been implemented:
            + Bit-precise integer types (_BitInt (N) and unsigned _BitInt
*************** New Languages and Language specific impr
*** 288,387 ****
       * GCC supports a new pragma #pragma GCC novector to indicate to the
         vectorizer not to vectorize the loop annotated with the pragma.
  
!   C++
  
       * Several C++26 features have been implemented:
!           + [35]P1854R4, Making non-encodable string literals ill-formed
!             ([36]PR110341)
!           + [37]P2752R3, Static storage for braced initializers
!             ([38]PR110346)
!           + [39]P2361R6, Unevaluated strings ([40]PR110342)
!           + [41]P2738R1, constexpr cast from void* ([42]PR110344)
!           + [43]P2741R3, User-generated static_assert messages
!             ([44]PR110348)
!           + [45]P2169R4, Placeholder variables with no name ([46]PR110349)
!           + [47]P2864R2, Removing deprecated arithmetic conversion on
              enumerations
!           + [48]P2748R5, Disallow binding a returned reference to a
!             temporary ([49]PR114455)
!           + [50]P2809R3, Trivial infinite loops are not undefined behavior
!             ([51]PR114462)
       * Several C++23 features have been implemented:
!           + [52]P0847R7, Deducing this ([53]PR102609)
!           + [54]P2280R4, Using unknown references in constant expressions
!             ([55]PR106650)
!           + [56]P2564R3, consteval needs to propagate up ([57]PR107687)
!           + [58]P2582R1, Class template argument deduction from inherited
!             constructors ([59]PR106653)
       * Several C++ Defect Reports have been resolved, e.g.:
!           + [60]DR 532, Member/nonmember operator template partial
              ordering
!           + [61]DR 976, Deduction for const T& conversion operators
!           + [62]DR 2262, Attributes for asm-definition
!           + [63]DR 2359, Unintended copy initialization with designated
              initializers
!           + [64]DR 2386, tuple_size requirements for structured binding
!           + [65]DR 2406, [[fallthrough]] attribute and iteration
              statements
!           + [66]DR 2543, constinit and optimized dynamic initialization
!           + [67]DR 2586, Explicit object parameter for assignment and
              comparison
!           + [68]DR 2735, List-initialization and conversions in overload
              resolution
!           + [69]DR 2799, Inheriting default constructors
       * When a diagnostic occurs involving a C++ template, GCC will now
         quote the source code of the context at which the template is
         instantiated ("required from here"), rather than just print
         filename and line/column numbers.
       * New built-in __type_pack_element to speed up traits such as
!        std::tuple_element ([70]PR100157)
       * goto can cross the initialization of a trivially initialized object
!        with a non-trivial destructor ([71]DR 2256)
       * -Wdangling-reference false positives have been reduced. The warning
         does not warn about std::span-like classes; there is also a new
!        attribute gnu::no_dangling to suppress the warning. See [72]the
         manual for more info.
       * noexcept(expr) is now mangled as per the Itanium ABI
       * the named return value optimization can now be performed even for
         variables declared in an inner block of a function, see the
!        [73]test
       * New -Wnrvo warning, to warn if the named return value optimization
         is not performed although it is allowed by [class.copy.elision].
!        See [74]the manual for more info.
       * The backing array for std::initializer_list has been made static,
!        allowing combining multiple equivalent initializer-lists ([75]git)
       * New -Welaborated-enum-base warning, to warn if an additional
         enum-base is used in an elaborated-type-specifier
!      * Better #include hints for missing headers ([76]PR110164)
       * The arguments of a variable template-id are coerced earlier than
!        before, so various problems are detected earlier ([77]PR89442)
       * -Wmissing-field-initializers is no longer emitted for empty classes
!        ([78]PR110064)
       * The constexpr code now tracks lifetimes in constant evaluation;
         this change helps to detect bugs such as accessing a variable whose
!        lifetime has ended ([79]PR70331, [80]PR96630, [81]PR98675)
       * Array destruction can now be devirtualized
       * In-class member variable template partial specializations are now
!        accepted ([82]PR71954)
       * Improved diagnostic for explicit conversion functions: when a
         conversion doesn't work out only because the conversion function
         necessary to do the conversion couldn't be used because it was
!        marked explicit, explain that to the user ([83]git)
       * Corrected mangling of static/thread_local structured bindings at
!        function/block scope ([84]PR111069)
       * [basic.scope.block]/2 violations are detected even in compound-stmt
         of function-try-block and for block-scope external variables
!        ([85]PR52953)
       * Improved "not a constant expression" diagnostic when taking the
!        address of a non-static constexpr variable ([86]PR91483)
       * Non-dependent simple assignments are checked even in templates
!        ([87]PR18474)
       * Attributes hot and cold can be applied to classes as well. See
!        [88]the manual for more info.
       * Function template constraints, as well as CTAD placeholders, are
         now mangled
!      * Various decltype fixes: [89]PR79620, [90]PR79378, [91]PR83167,
!        [92]PR96917
       * New option -fdiagnostics-all-candidates to note all candidates
         during overload resolution failure
       * -Walloc-size and -Wcalloc-transposed-args warnings are enabled for
--- 300,399 ----
       * GCC supports a new pragma #pragma GCC novector to indicate to the
         vectorizer not to vectorize the loop annotated with the pragma.
  
!   [41]C++
  
       * Several C++26 features have been implemented:
!           + [42]P1854R4, Making non-encodable string literals ill-formed
!             ([43]PR110341)
!           + [44]P2752R3, Static storage for braced initializers
!             ([45]PR110346)
!           + [46]P2361R6, Unevaluated strings ([47]PR110342)
!           + [48]P2738R1, constexpr cast from void* ([49]PR110344)
!           + [50]P2741R3, User-generated static_assert messages
!             ([51]PR110348)
!           + [52]P2169R4, Placeholder variables with no name ([53]PR110349)
!           + [54]P2864R2, Removing deprecated arithmetic conversion on
              enumerations
!           + [55]P2748R5, Disallow binding a returned reference to a
!             temporary ([56]PR114455)
!           + [57]P2809R3, Trivial infinite loops are not undefined behavior
!             ([58]PR114462)
       * Several C++23 features have been implemented:
!           + [59]P0847R7, Deducing this ([60]PR102609)
!           + [61]P2280R4, Using unknown references in constant expressions
!             ([62]PR106650)
!           + [63]P2564R3, consteval needs to propagate up ([64]PR107687)
!           + [65]P2582R1, Class template argument deduction from inherited
!             constructors ([66]PR106653)
       * Several C++ Defect Reports have been resolved, e.g.:
!           + [67]DR 532, Member/nonmember operator template partial
              ordering
!           + [68]DR 976, Deduction for const T& conversion operators
!           + [69]DR 2262, Attributes for asm-definition
!           + [70]DR 2359, Unintended copy initialization with designated
              initializers
!           + [71]DR 2386, tuple_size requirements for structured binding
!           + [72]DR 2406, [[fallthrough]] attribute and iteration
              statements
!           + [73]DR 2543, constinit and optimized dynamic initialization
!           + [74]DR 2586, Explicit object parameter for assignment and
              comparison
!           + [75]DR 2735, List-initialization and conversions in overload
              resolution
!           + [76]DR 2799, Inheriting default constructors
       * When a diagnostic occurs involving a C++ template, GCC will now
         quote the source code of the context at which the template is
         instantiated ("required from here"), rather than just print
         filename and line/column numbers.
       * New built-in __type_pack_element to speed up traits such as
!        std::tuple_element ([77]PR100157)
       * goto can cross the initialization of a trivially initialized object
!        with a non-trivial destructor ([78]DR 2256)
       * -Wdangling-reference false positives have been reduced. The warning
         does not warn about std::span-like classes; there is also a new
!        attribute gnu::no_dangling to suppress the warning. See [79]the
         manual for more info.
       * noexcept(expr) is now mangled as per the Itanium ABI
       * the named return value optimization can now be performed even for
         variables declared in an inner block of a function, see the
!        [80]test
       * New -Wnrvo warning, to warn if the named return value optimization
         is not performed although it is allowed by [class.copy.elision].
!        See [81]the manual for more info.
       * The backing array for std::initializer_list has been made static,
!        allowing combining multiple equivalent initializer-lists ([82]git)
       * New -Welaborated-enum-base warning, to warn if an additional
         enum-base is used in an elaborated-type-specifier
!      * Better #include hints for missing headers ([83]PR110164)
       * The arguments of a variable template-id are coerced earlier than
!        before, so various problems are detected earlier ([84]PR89442)
       * -Wmissing-field-initializers is no longer emitted for empty classes
!        ([85]PR110064)
       * The constexpr code now tracks lifetimes in constant evaluation;
         this change helps to detect bugs such as accessing a variable whose
!        lifetime has ended ([86]PR70331, [87]PR96630, [88]PR98675)
       * Array destruction can now be devirtualized
       * In-class member variable template partial specializations are now
!        accepted ([89]PR71954)
       * Improved diagnostic for explicit conversion functions: when a
         conversion doesn't work out only because the conversion function
         necessary to do the conversion couldn't be used because it was
!        marked explicit, explain that to the user ([90]git)
       * Corrected mangling of static/thread_local structured bindings at
!        function/block scope ([91]PR111069)
       * [basic.scope.block]/2 violations are detected even in compound-stmt
         of function-try-block and for block-scope external variables
!        ([92]PR52953)
       * Improved "not a constant expression" diagnostic when taking the
!        address of a non-static constexpr variable ([93]PR91483)
       * Non-dependent simple assignments are checked even in templates
!        ([94]PR18474)
       * Attributes hot and cold can be applied to classes as well. See
!        [95]the manual for more info.
       * Function template constraints, as well as CTAD placeholders, are
         now mangled
!      * Various decltype fixes: [96]PR79620, [97]PR79378, [98]PR83167,
!        [99]PR96917
       * New option -fdiagnostics-all-candidates to note all candidates
         during overload resolution failure
       * -Walloc-size and -Wcalloc-transposed-args warnings are enabled for
*************** New Languages and Language specific impr
*** 391,403 ****
       * GCC supports a new pragma #pragma GCC novector to indicate to the
         vectorizer not to vectorize the loop annotated with the pragma.
       * C++ module scanning for named modules is now available, based on
!        the format described in [93]P1689R5, Format for describing
         dependencies of source files. The -fdeps-format=, -fdeps-file=, and
         -fdeps-target= flags may be used to generate dependency
         information. In GCC 14 p1689r5 is the only valid argument for
         -fdeps-format=.
  
!     Runtime Library (libstdc++)
  
       * The libstdc++exp.a library now includes all the Filesystem TS
         symbols from the libstdc++fs.a library. The experimental symbols
--- 403,415 ----
       * GCC supports a new pragma #pragma GCC novector to indicate to the
         vectorizer not to vectorize the loop annotated with the pragma.
       * C++ module scanning for named modules is now available, based on
!        the format described in [100]P1689R5, Format for describing
         dependencies of source files. The -fdeps-format=, -fdeps-file=, and
         -fdeps-target= flags may be used to generate dependency
         information. In GCC 14 p1689r5 is the only valid argument for
         -fdeps-format=.
  
!     [101]Runtime Library (libstdc++)
  
       * The libstdc++exp.a library now includes all the Filesystem TS
         symbols from the libstdc++fs.a library. The experimental symbols
*************** New Languages and Language specific impr
*** 436,442 ****
       * Added missing functions for float and long double to <cmath>.
       * Using the std::setfill manipulator with std::istream is deprecated.
  
!   Fortran
  
       * The compiler now accepts the -std=f2023 option, which has been
         added in preparation of support of Fortran 2023. This option
--- 448,461 ----
       * Added missing functions for float and long double to <cmath>.
       * Using the std::setfill manipulator with std::istream is deprecated.
  
!   [102]D
! 
!      * Support for the D programming language has been updated to version
!        2.108.1 of the language and run-time library. Full changelog for
!        this release and previous releases can be found on the
!        [103]dlang.org website.
! 
!   [104]Fortran
  
       * The compiler now accepts the -std=f2023 option, which has been
         added in preparation of support of Fortran 2023. This option
*************** New Languages and Language specific impr
*** 446,452 ****
         extension will be generated from free-form source files such as
         .F90 and .fi from fixed-form files such as .F.
  
!   Modula-2
  
       * The automatic dependency generation options: -M, -MD, -MF, -MMD,
         -MP, -MQ and -MT have been implemented in the compiler.
--- 465,471 ----
         extension will be generated from free-form source files such as
         .F90 and .fi from fixed-form files such as .F.
  
!   [105]Modula-2
  
       * The automatic dependency generation options: -M, -MD, -MF, -MMD,
         -MP, -MQ and -MT have been implemented in the compiler.
*************** New Languages and Language specific impr
*** 454,460 ****
         implemented to provide compile-time warnings against missing case
         clauses and uninitialized variables respectively.
  
!   Rust
  
       * Experimental support for the Rust programming language has been
         added. The compiler is incomplete, but already supports a subset of
--- 473,479 ----
         implemented to provide compile-time warnings against missing case
         clauses and uninitialized variables respectively.
  
!   [106]Rust
  
       * Experimental support for the Rust programming language has been
         added. The compiler is incomplete, but already supports a subset of
*************** New Languages and Language specific impr
*** 463,485 ****
         real-world Rust code yet. However, you can experiment with the
         compiler to run Rust code on #[no_core] targets.
  
! libgccjit
  
       * The libgccjit API gained 6 new entry points:
!           + [94]gcc_jit_type_get_restrict for adding restrict to types
!             ([95]LIBGCCJIT_ABI_25).
            + 4 functions for setting attributes on functions and variables
!             ([96]LIBGCCJIT_ABI_26):
                 o gcc_jit_function_add_attribute
                 o gcc_jit_function_add_string_attribute
                 o gcc_jit_function_add_integer_array_attribute
                 o gcc_jit_lvalue_add_string_attribute
!           + [97]gcc_jit_context_new_sizeof for accessing the size of a
!             type ([98]LIBGCCJIT_ABI_27).
  
! New Targets and Target Specific Improvements
  
!   AArch64
  
       * A number of new CPUs are supported through the -mcpu and -mtune
         options (GCC identifiers in parentheses).
--- 482,504 ----
         real-world Rust code yet. However, you can experiment with the
         compiler to run Rust code on #[no_core] targets.
  
! [107]libgccjit
  
       * The libgccjit API gained 6 new entry points:
!           + [108]gcc_jit_type_get_restrict for adding restrict to types
!             ([109]LIBGCCJIT_ABI_25).
            + 4 functions for setting attributes on functions and variables
!             ([110]LIBGCCJIT_ABI_26):
                 o gcc_jit_function_add_attribute
                 o gcc_jit_function_add_string_attribute
                 o gcc_jit_function_add_integer_array_attribute
                 o gcc_jit_lvalue_add_string_attribute
!           + [111]gcc_jit_context_new_sizeof for accessing the size of a
!             type ([112]LIBGCCJIT_ABI_27).
  
! [113]New Targets and Target Specific Improvements
  
!   [114]AArch64
  
       * A number of new CPUs are supported through the -mcpu and -mtune
         options (GCC identifiers in parentheses).
*************** New Targets and Target Specific Improvem
*** 499,505 ****
            + Support is added for the Arm Streaming Matrix Extensions SME
              and SME2 through the +sme and +sme2 extensions to -march=. In
              particular, this includes support for the Beta state of the
!             [99]SME ACLE in the form of a new intrinsics arm_sme.h
              intrinsics header and a number of new keyword attributes to
              manage use of the new Streaming SVE state. For more
              information please refer to the ACLE documentation.
--- 518,524 ----
            + Support is added for the Arm Streaming Matrix Extensions SME
              and SME2 through the +sme and +sme2 extensions to -march=. In
              particular, this includes support for the Beta state of the
!             [115]SME ACLE in the form of a new intrinsics arm_sme.h
              intrinsics header and a number of new keyword attributes to
              manage use of the new Streaming SVE state. For more
              information please refer to the ACLE documentation.
*************** New Targets and Target Specific Improvem
*** 527,533 ****
       * Conformance with the ACLE specification is improved and a number of
         features aimed at helping developers deploy Arm architecture
         features are added:
!           + Support for the Beta version of the [100]Function
              Multiversioning Specification. This feature provides
              facilities to annotate functions with attributes that allow
              the compiler to generate multiple versions of the function,
--- 546,552 ----
       * Conformance with the ACLE specification is improved and a number of
         features aimed at helping developers deploy Arm architecture
         features are added:
!           + Support for the Beta version of the [116]Function
              Multiversioning Specification. This feature provides
              facilities to annotate functions with attributes that allow
              the compiler to generate multiple versions of the function,
*************** New Targets and Target Specific Improvem
*** 535,542 ****
              available in the system. Please refer to the ACLE
              specification for more details.
            + Support for more ACLE intrinsics in the arm_acle.h header,
!             including the [101]Memory prefetch intrinsics and the
!             [102]Special register intrinsics. This also includes
              intrinsics for the extension to 128-bit system registers,
              enabled through the +d128 extension to -march=.
            + Intrinsics enabled by the +dotprod, +fp16, +fp16fml, +i8mm,
--- 554,561 ----
              available in the system. Please refer to the ACLE
              specification for more details.
            + Support for more ACLE intrinsics in the arm_acle.h header,
!             including the [117]Memory prefetch intrinsics and the
!             [118]Special register intrinsics. This also includes
              intrinsics for the extension to 128-bit system registers,
              enabled through the +d128 extension to -march=.
            + Intrinsics enabled by the +dotprod, +fp16, +fp16fml, +i8mm,
*************** New Targets and Target Specific Improvem
*** 544,562 ****
              -march=armv8.2-a or higher to be specified. Likewise, the
              intrinsics enabled by +memtag no longer require
              -march=armv8.5-a.
!           + Support for the [103]NEON-SVE Bridge intrinsics. These are
              intrinsics that allow conversions between NEON and SVE
              vectors, enabled through the inclusion of the
              arm_neon_sve_bridge.h header.
       * The option -mtp= is now supported for changing the TPIDR register
         used for TLS accesses. For more details please refer to the
!        [104]documentation.
  
!   AMD Radeon (GCN)
  
       * Initial support for the AMD Radeon gfx90c (GCN5), gfx1030, gfx1036
         (RDNA2), gfx1100 and gfx1103 (RDNA3) devices has been added. LLVM
!        15+ (assembler and linker) is [105]required to support GFX11.
       * Improved register usage and performance on CDNA Instinct MI100 and
         MI200 series devices.
       * The default device architecture is now gfx900 (Vega).
--- 563,581 ----
              -march=armv8.2-a or higher to be specified. Likewise, the
              intrinsics enabled by +memtag no longer require
              -march=armv8.5-a.
!           + Support for the [119]NEON-SVE Bridge intrinsics. These are
              intrinsics that allow conversions between NEON and SVE
              vectors, enabled through the inclusion of the
              arm_neon_sve_bridge.h header.
       * The option -mtp= is now supported for changing the TPIDR register
         used for TLS accesses. For more details please refer to the
!        [120]documentation.
  
!   [121]AMD Radeon (GCN)
  
       * Initial support for the AMD Radeon gfx90c (GCN5), gfx1030, gfx1036
         (RDNA2), gfx1100 and gfx1103 (RDNA3) devices has been added. LLVM
!        15+ (assembler and linker) is [122]required to support GFX11.
       * Improved register usage and performance on CDNA Instinct MI100 and
         MI200 series devices.
       * The default device architecture is now gfx900 (Vega).
*************** New Targets and Target Specific Improvem
*** 564,577 ****
         from a future release. The default compiler configuration no longer
         uses Fiji as the default device, and no longer includes the Fiji
         libraries. Both can be restored by configuring with
!        [106]--with-arch=fiji .
  
!   arm
  
       * The Cortex-M52 CPU is now supported through the cortex-m52 argument
         to the -mcpu and -mtune options.
  
!   AVR
  
       * On AVR64* and AVR128* devices, read-only data is now located in
         program memory per default and no longer in RAM.
--- 583,596 ----
         from a future release. The default compiler configuration no longer
         uses Fiji as the default device, and no longer includes the Fiji
         libraries. Both can be restored by configuring with
!        [123]--with-arch=fiji .
  
!   [124]arm
  
       * The Cortex-M52 CPU is now supported through the cortex-m52 argument
         to the -mcpu and -mtune options.
  
!   [125]AVR
  
       * On AVR64* and AVR128* devices, read-only data is now located in
         program memory per default and no longer in RAM.
*************** New Targets and Target Specific Improvem
*** 587,599 ****
              hardware default for bit-field NVMCTRL_CTRLB.FLMAP.
            + When a non-default block is used, then NVMCTRL_CTRLB.FLMAP
              must be initialized accordingly by hand, or AVR-LibC v2.2 that
!             implements [107]#931 can be used. The latter initializes
              NVMCTRL_CTRLB.FLMAP in the startup code and according to the
              value of __flmap or __RODATA_FLASH_START__.
            + When AVR-LibC with #931 is used, then defining the symbol
              __flmap_lock to a non-zero value will set bit
              NVMCTRL_CTRLB.FLMAPLOCK. This will protect NVMCTRL_CTRLB.FLMAP
!             from any further changes â€” which would be Undefined Behaviour
              in C/C++. If you prefer to define the symbol in a C/C++ file,
              an asm statement can be used:
  __asm (".global __flmap_lock"  "\n\t"
--- 606,618 ----
              hardware default for bit-field NVMCTRL_CTRLB.FLMAP.
            + When a non-default block is used, then NVMCTRL_CTRLB.FLMAP
              must be initialized accordingly by hand, or AVR-LibC v2.2 that
!             implements [126]#931 can be used. The latter initializes
              NVMCTRL_CTRLB.FLMAP in the startup code and according to the
              value of __flmap or __RODATA_FLASH_START__.
            + When AVR-LibC with #931 is used, then defining the symbol
              __flmap_lock to a non-zero value will set bit
              NVMCTRL_CTRLB.FLMAPLOCK. This will protect NVMCTRL_CTRLB.FLMAP
!             from any further changes -- which would be Undefined Behaviour
              in C/C++. If you prefer to define the symbol in a C/C++ file,
              an asm statement can be used:
  __asm (".global __flmap_lock"  "\n\t"
*************** __asm (".global __flmap_lock"  "\n\t"
*** 608,622 ****
            + Read-only data is located in output section .rodata, whereas
              it is part of .text when located in RAM.
            + The feature is only available when the compiler is configured
!             with a version of Binutils that implements [108]PR31124, which
              is the case for Binutils v2.42 and up.
            + The implementation consists of two parts:
!               1. Binutils support new emulations avrxmega2_flmap and
                   avrxmega4_flmap. The sole purpose of these emulations is
                   to provide adjusted default linker description files.
                   Apart from that, these emulations behave exactly the same
                   like avrxmega2 resp. avrxmega4.
!               2. The compiler uses a [109]device-specs file which links
                   the program with -mavrxmega2_flmap or -mavrxmega2
                   depending on -m[no-]rodata-in-ram; and similar for
                   -mavrxmega4[_flmap].
--- 627,641 ----
            + Read-only data is located in output section .rodata, whereas
              it is part of .text when located in RAM.
            + The feature is only available when the compiler is configured
!             with a version of Binutils that implements [127]PR31124, which
              is the case for Binutils v2.42 and up.
            + The implementation consists of two parts:
!               1. Binutils supports new emulations avrxmega2_flmap and
                   avrxmega4_flmap. The sole purpose of these emulations is
                   to provide adjusted default linker description files.
                   Apart from that, these emulations behave exactly the same
                   like avrxmega2 resp. avrxmega4.
!               2. The compiler uses a [128]device-specs file which links
                   the program with -mavrxmega2_flmap or -mavrxmega2
                   depending on -m[no-]rodata-in-ram; and similar for
                   -mavrxmega4[_flmap].
*************** __asm (".global __flmap_lock"  "\n\t"
*** 626,644 ****
       * A new compiler option -m[no-]rodata-in-ram has been added. The
         default is to locate read-only data in program memory for devices
         that support it, e.g. for AVR64* and AVR128* devices as explained
!        above, and for devices from the [110]avrxmega3 and [111]avrtiny
         families.
       * The new built-in macro __AVR_RODATA_IN_RAM__ is supported on all
         devices. It's defined to 0 or 1.
       * A new optimization tries to improve code generation for indirect
!        memory accesses on [112]Reduced Tiny devices. It can be controlled
         by the new compiler option -mfuse-add=level where level may be 0, 1
         or 2.
       * On the Reduced Tiny devices, the meaning of register constraint "w"
!        has been changed. It now constrains the registers R24â€¦R31 as is the
!        case for all the other devices.
  
!   IA-32/x86-64
  
       * New compiler option -m[no-]evex512 was added. The compiler switch
         enables/disables 512-bit vector. It will be default on if AVX512F
--- 645,666 ----
       * A new compiler option -m[no-]rodata-in-ram has been added. The
         default is to locate read-only data in program memory for devices
         that support it, e.g. for AVR64* and AVR128* devices as explained
!        above, and for devices from the [129]avrxmega3 and [130]avrtiny
         families.
       * The new built-in macro __AVR_RODATA_IN_RAM__ is supported on all
         devices. It's defined to 0 or 1.
       * A new optimization tries to improve code generation for indirect
!        memory accesses on [131]Reduced Tiny devices. It can be controlled
         by the new compiler option -mfuse-add=level where level may be 0, 1
         or 2.
       * On the Reduced Tiny devices, the meaning of register constraint "w"
!        has been changed. It now constrains the registers R24...R31 as is
!        the case for all the other devices.
!      * Support for the following devices has been added in v14.3:
!           + AVR32SD20, AVR32SD28, AVR32SD32, AVR64SD28, AVR64SD32,
!             AVR64SD48.
  
!   [132]IA-32/x86-64
  
       * New compiler option -m[no-]evex512 was added. The compiler switch
         enables/disables 512-bit vector. It will be default on if AVX512F
*************** __asm (".global __flmap_lock"  "\n\t"
*** 652,661 ****
         -mapx-inline-asm-use-gpr32 and user should ensure the instruction
         supports EGPR.
       * New ISA extension support for Intel AVX10.1 was added. AVX10.1
!        intrinsics are available via the -mavx10.1 or -mavx10.1-256
!        compiler switch with 256-bit vector size support. 512-bit vector
!        size support for AVX10.1 intrinsics are available via the
!        -mavx10.1-512 compiler switch.
       * New ISA extension support for Intel AVX-VNNI-INT16 was added.
         AVX-VNNI-INT16 intrinsics are available via the -mavxvnniint16
         compiler switch.
--- 674,686 ----
         -mapx-inline-asm-use-gpr32 and user should ensure the instruction
         supports EGPR.
       * New ISA extension support for Intel AVX10.1 was added. AVX10.1
!        intrinsics are available via the -mavx10.1-256 compiler switch with
!        256-bit vector support. 512-bit vector support for AVX10.1
!        intrinsics are available via the -mavx10.1-512 compiler switch.
!        -mavx10.1 enables AVX10.1 intrinsics with 256-bit vector support in
!        GCC 14.1 and GCC 14.2. Since GCC 14.3, it enables AVX10.1
!        intrinsics with 512-bit vector support (and emits a warning due to
!        this behavior change).
       * New ISA extension support for Intel AVX-VNNI-INT16 was added.
         AVX-VNNI-INT16 intrinsics are available via the -mavxvnniint16
         compiler switch.
*************** __asm (".global __flmap_lock"  "\n\t"
*** 671,676 ****
--- 696,703 ----
         -march=clearwaterforest. Based on Sierra Forest, the switch further
         enables the AVX-VNNI-INT16, PREFETCHI, SHA512, SM3, SM4 and
         USER_MSR ISA extensions.
+      * GCC now supports the Intel CPU named Gracemont through
+        -march=gracemont. Gracemont is based on Alder Lake.
       * GCC now supports the Intel CPU named Arrow Lake through
         -march=arrowlake. Based on Alder Lake, the switch further enables
         the AVX-IFMA, AVX-NE-CONVERT, AVX-VNNI-INT8 and CMPccXADD ISA
*************** __asm (".global __flmap_lock"  "\n\t"
*** 688,694 ****
         -mavx5124fmaps, -mavx5124vnniw, -mavx512er, -mavx512pf,
         -mprefetchwt1, -march=knl, -march=knm, -mtune=knl or -mtune=knm
         compiler switches. Support will be removed in GCC 15.
!      * [113]Hardware-assisted AddressSanitizer now works for the x86-64
         target with LAM_U57. -fsanitize=hwaddress will enable -mlam=u57 by
         default.
       * GCC now supports AMD CPUs based on the znver5 core via
--- 715,721 ----
         -mavx5124fmaps, -mavx5124vnniw, -mavx512er, -mavx512pf,
         -mprefetchwt1, -march=knl, -march=knm, -mtune=knl or -mtune=knm
         compiler switches. Support will be removed in GCC 15.
!      * [133]Hardware-assisted AddressSanitizer now works for the x86-64
         target with LAM_U57. -fsanitize=hwaddress will enable -mlam=u57 by
         default.
       * GCC now supports AMD CPUs based on the znver5 core via
*************** __asm (".global __flmap_lock"  "\n\t"
*** 702,723 ****
         arithmetic support of these types instead of __FLT16_MAX__(or other
         similar Macros).
  
!   MCore
  
       * Bitfields are now signed by default per GCC policy. If you need
         bitfields to be unsigned, use -funsigned-bitfields.
  
!   LoongArch
  
!      * Support for the following [114]-march parameters has been added:
            + la64v1.0
            + la64v1.1
            + la664
         It is now recommended to use -march=la64v1.0 as the only compiler
         option to describe the target ISA when building binaries for
         distribution. For more information on LoongArch ISA versions, see
!        [115]Toolchain Conventions of the LoongArchâ„¢ Architecture.
!      * Support for the following [116]-mtune parameters has been added:
            + generic
            + la664
       * New ISA Extension
--- 729,750 ----
         arithmetic support of these types instead of __FLT16_MAX__(or other
         similar Macros).
  
!   [134]MCore
  
       * Bitfields are now signed by default per GCC policy. If you need
         bitfields to be unsigned, use -funsigned-bitfields.
  
!   [135]LoongArch
  
!      * Support for the following [136]-march parameters has been added:
            + la64v1.0
            + la64v1.1
            + la664
         It is now recommended to use -march=la64v1.0 as the only compiler
         option to describe the target ISA when building binaries for
         distribution. For more information on LoongArch ISA versions, see
!        [137]Toolchain Conventions of the LoongArch(TM) Architecture.
!      * Support for the following [138]-mtune parameters has been added:
            + generic
            + la664
       * New ISA Extension
*************** __asm (".global __flmap_lock"  "\n\t"
*** 754,777 ****
              1 or undefined (iff __loongarch_version_major is undefined).
            + __FLOAT128_TYPE: It's defined to 1.
       * New Intrinsics
!           + [117]__builtin_thread_pointer
!           + [118]__lsx_*
!           + [119]__lasx_*
!           + [120]__frecipe_{s/d} and __frsqrte_{s/d}
       * New Compiler Option
!           + [121]-m[no-]lsx
!           + [122]-m[no-]lasx
!           + [123]-m[no-]frecipe
!           + [124]-m[no-]div32
!           + [125]-m[no-]lam-bh
!           + [126]-m[no-]lamcas
!           + [127]-m[no-]ld-seq-sa
!           + [128]-mrecip=
!           + [129]-m[no-]recip
!           + [130]-mexplicit-relocs={none,always,auto}
!           + [131]-m[no-]relax
!           + [132]-m[no-]pass-mrelax-to-as
!           + [133]-mtls-dialect={trad,desc}
       * Support for Ada and D.
       * Support for libffi.
       * Enable -free by default at -O2 or higher.
--- 781,804 ----
              1 or undefined (iff __loongarch_version_major is undefined).
            + __FLOAT128_TYPE: It's defined to 1.
       * New Intrinsics
!           + [139]__builtin_thread_pointer
!           + [140]__lsx_*
!           + [141]__lasx_*
!           + [142]__frecipe_{s/d} and __frsqrte_{s/d}
       * New Compiler Option
!           + [143]-m[no-]lsx
!           + [144]-m[no-]lasx
!           + [145]-m[no-]frecipe
!           + [146]-m[no-]div32
!           + [147]-m[no-]lam-bh
!           + [148]-m[no-]lamcas
!           + [149]-m[no-]ld-seq-sa
!           + [150]-mrecip=
!           + [151]-m[no-]recip
!           + [152]-mexplicit-relocs={none,always,auto}
!           + [153]-m[no-]relax
!           + [154]-m[no-]pass-mrelax-to-as
!           + [155]-mtls-dialect={trad,desc}
       * Support for Ada and D.
       * Support for libffi.
       * Enable -free by default at -O2 or higher.
*************** __asm (".global __flmap_lock"  "\n\t"
*** 782,796 ****
       * Optimizing built-in functions for memory-model-aware atomic
         operations using hierarchical dbar instructions.
       * TLS descriptors support. It is not enabled by default, and can be
!        enabled with [134]-mtls-dialect=desc. The default behavior can be
         configured with --with-tls=[trad|desc].
  
!   RISC-V
  
       * The SLP and loop vectorizer are now enabled for RISC-V when the
         vector extension is enabled, thanks to Ju-Zhe Zhong from
!        [135]RiVAI, Pan Li from [136]Intel, and Robin Dapp from
!        [137]Ventana Micro for contributing most of the implementation!
       * The -mrvv-max-lmul= option has been introduced for performance
         tuning of the loop vectorizer. The default value is
         -mrvv-max-lmul=m1, which limits the maximum LMUL to 1. The
--- 809,823 ----
       * Optimizing built-in functions for memory-model-aware atomic
         operations using hierarchical dbar instructions.
       * TLS descriptors support. It is not enabled by default, and can be
!        enabled with [156]-mtls-dialect=desc. The default behavior can be
         configured with --with-tls=[trad|desc].
  
!   [157]RISC-V
  
       * The SLP and loop vectorizer are now enabled for RISC-V when the
         vector extension is enabled, thanks to Ju-Zhe Zhong from
!        [158]RiVAI, Pan Li from [159]Intel, and Robin Dapp from
!        [160]Ventana Micro for contributing most of the implementation!
       * The -mrvv-max-lmul= option has been introduced for performance
         tuning of the loop vectorizer. The default value is
         -mrvv-max-lmul=m1, which limits the maximum LMUL to 1. The
*************** __asm (".global __flmap_lock"  "\n\t"
*** 798,816 ****
         LMUL value based on register pressure.
       * Atomic code generation has been improved and is now in conformance
         with the latest psABI specification, thanks to Patrick O'Neill from
!        [138]Rivos.
!      * Support for the vector intrinsics as specified in [139]version 1.0
         of the RISC-V vector intrinsic specification.
       * Support for the experimental vector crypto intrinsics as specified
!        in [140]RISC-V vector intrinsic specification, thanks to Feng Wang
!        et al. from [141]ESWIN Computing
       * Support for the T-head vector intrinsics.
       * Support for the scalar bitmanip and scalar crypto intrinsics,
!        thanks to Liao Shihua from [142]PLCT.
       * Support for the large code model via option -mcmodel=large, thanks
!        to Kuan-Lin Chen from [143]Andes Technology.
       * Support for the standard vector calling convention variant, thanks
!        to Lehua Ding from [144]RiVAI.
       * Supports the target attribute, which allows users to compile a
         function with specific extensions.
       * -march= option no longer requires the architecture string to be in
--- 825,843 ----
         LMUL value based on register pressure.
       * Atomic code generation has been improved and is now in conformance
         with the latest psABI specification, thanks to Patrick O'Neill from
!        [161]Rivos.
!      * Support for the vector intrinsics as specified in [162]version 1.0
         of the RISC-V vector intrinsic specification.
       * Support for the experimental vector crypto intrinsics as specified
!        in [163]RISC-V vector intrinsic specification, thanks to Feng Wang
!        et al. from [164]ESWIN Computing
       * Support for the T-head vector intrinsics.
       * Support for the scalar bitmanip and scalar crypto intrinsics,
!        thanks to Liao Shihua from [165]PLCT.
       * Support for the large code model via option -mcmodel=large, thanks
!        to Kuan-Lin Chen from [166]Andes Technology.
       * Support for the standard vector calling convention variant, thanks
!        to Lehua Ding from [167]RiVAI.
       * Supports the target attribute, which allows users to compile a
         function with specific extensions.
       * -march= option no longer requires the architecture string to be in
*************** __asm (".global __flmap_lock"  "\n\t"
*** 824,837 ****
         for scalable vector types. This option is optimized for specific
         vector core implementations; however, the code generated with this
         option is NOT portable between the core with different VLEN, thanks
!        to Pan Li from [145]Intel.
       * Support for TLS descriptors has been introduced, which can be
         enabled by the -mtls-dialect=desc option. The default behavior can
         be configured with --with-tls=[trad|desc].
       * Support for the TLS descriptors, this can be enabled by
         -mtls-dialect=desc and the default behavior can be configure by
         --with-tls=[trad|desc], and this feature require glibc 2.40, thanks
!        to Tatsuyuki Ishi from [146]Blue Whale Systems.
       * Support for the following standard extensions has been added:
            + Vector crypto extensions:
                 o Zvbb
--- 851,864 ----
         for scalable vector types. This option is optimized for specific
         vector core implementations; however, the code generated with this
         option is NOT portable between the core with different VLEN, thanks
!        to Pan Li from [168]Intel.
       * Support for TLS descriptors has been introduced, which can be
         enabled by the -mtls-dialect=desc option. The default behavior can
         be configured with --with-tls=[trad|desc].
       * Support for the TLS descriptors, this can be enabled by
         -mtls-dialect=desc and the default behavior can be configure by
         --with-tls=[trad|desc], and this feature require glibc 2.40, thanks
!        to Tatsuyuki Ishi from [169]Blue Whale Systems.
       * Support for the following standard extensions has been added:
            + Vector crypto extensions:
                 o Zvbb
*************** __asm (".global __flmap_lock"  "\n\t"
*** 904,910 ****
            + SiFive's P600 series (sifive-p600-series).
            + XiangShan's Nanhu microarchitecture (xiangshan-nanhu).
  
!   SPARC
  
       * The implementation of calling conventions for small structures
         containing arrays of floating-point components has been changed in
--- 931,937 ----
            + SiFive's P600 series (sifive-p600-series).
            + XiangShan's Nanhu microarchitecture (xiangshan-nanhu).
  
!   [170]SPARC
  
       * The implementation of calling conventions for small structures
         containing arrays of floating-point components has been changed in
*************** Documentation improvements
*** 919,967 ****
         option in quotes in a diagnostic message, the option is a clickable
         hyperlink (assuming a suitably capable terminal).
  
! Improvements to Static Analyzer
  
       * New warnings:
!           + [147]-Wanalyzer-infinite-loop warns about paths through the
              code which appear to lead to an infinite loop.
!           + [148]-Wanalyzer-overlapping-buffers warns for paths through
              the code in which overlapping buffers are passed to an API for
              which the behavior on such buffers is undefined.
!           + [149]-Wanalyzer-undefined-behavior-strtok warns for paths
              through the code in which a call is made to strtok with
              undefined behavior.
       * Previously, the analyzer's "taint" tracking to be explicitly
!        enabled via [150]-fanalyzer-checker=taint (along with
!        [151]-fanalyzer). This is now enabled by default when
!        [152]-fanalyzer is selected, thus also enabling the 6 taint-based
         warnings:
!           + [153]-Wanalyzer-tainted-allocation-size
!           + [154]-Wanalyzer-tainted-array-index
!           + [155]-Wanalyzer-tainted-assertion
!           + [156]-Wanalyzer-tainted-divisor
!           + [157]-Wanalyzer-tainted-offset
!           + [158]-Wanalyzer-tainted-size
       * The analyzer will now simulate API calls that expect
         null-terminated string arguments, and will warn about code paths in
         which such a call is made with a buffer that isn't properly
         terminated, either due to a read of an uninitialized byte or an
         out-of-range accesses seen before any zero byte is seen. This
         applies to functions that use the new
!        [159]null_terminated_string_arg(PARAM_IDX) attribute, functions
!        that use the [160]format attribute, and to the library functions
         error (parameter 3), error_at_line (parameter 5), putenv, strchr
         (parameter 1), and strcpy (parameter 2).
       * The analyzer now makes use of the function attribute
!        [161]alloc_size allowing [162]-fanalyzer to emit
!        [163]-Wanalyzer-allocation-size, [164]-Wanalyzer-out-of-bounds, and
!        [165]-Wanalyzer-tainted-allocation-size on execution paths
         involving allocations using such functions.
       * The analyzer's knowledge about the behavior of the standard library
         has been extended to cover fopen, strcat, strncpy, and strstr. The
         analyzer will also more precisely model the behavior of memcpy,
         memmove, strcpy, strdup, strlen, and of various atomic built-in
         functions.
!      * The warning [166]-Wanalyzer-out-of-bounds has been extended so
         that, where possible, it will emit a text-based diagram visualizing
         the spatial relationship between
           1. the memory region that the analyzer predicts would be
--- 946,994 ----
         option in quotes in a diagnostic message, the option is a clickable
         hyperlink (assuming a suitably capable terminal).
  
! [171]Improvements to Static Analyzer
  
       * New warnings:
!           + [172]-Wanalyzer-infinite-loop warns about paths through the
              code which appear to lead to an infinite loop.
!           + [173]-Wanalyzer-overlapping-buffers warns for paths through
              the code in which overlapping buffers are passed to an API for
              which the behavior on such buffers is undefined.
!           + [174]-Wanalyzer-undefined-behavior-strtok warns for paths
              through the code in which a call is made to strtok with
              undefined behavior.
       * Previously, the analyzer's "taint" tracking to be explicitly
!        enabled via [175]-fanalyzer-checker=taint (along with
!        [176]-fanalyzer). This is now enabled by default when
!        [177]-fanalyzer is selected, thus also enabling the 6 taint-based
         warnings:
!           + [178]-Wanalyzer-tainted-allocation-size
!           + [179]-Wanalyzer-tainted-array-index
!           + [180]-Wanalyzer-tainted-assertion
!           + [181]-Wanalyzer-tainted-divisor
!           + [182]-Wanalyzer-tainted-offset
!           + [183]-Wanalyzer-tainted-size
       * The analyzer will now simulate API calls that expect
         null-terminated string arguments, and will warn about code paths in
         which such a call is made with a buffer that isn't properly
         terminated, either due to a read of an uninitialized byte or an
         out-of-range accesses seen before any zero byte is seen. This
         applies to functions that use the new
!        [184]null_terminated_string_arg(PARAM_IDX) attribute, functions
!        that use the [185]format attribute, and to the library functions
         error (parameter 3), error_at_line (parameter 5), putenv, strchr
         (parameter 1), and strcpy (parameter 2).
       * The analyzer now makes use of the function attribute
!        [186]alloc_size allowing [187]-fanalyzer to emit
!        [188]-Wanalyzer-allocation-size, [189]-Wanalyzer-out-of-bounds, and
!        [190]-Wanalyzer-tainted-allocation-size on execution paths
         involving allocations using such functions.
       * The analyzer's knowledge about the behavior of the standard library
         has been extended to cover fopen, strcat, strncpy, and strstr. The
         analyzer will also more precisely model the behavior of memcpy,
         memmove, strcpy, strdup, strlen, and of various atomic built-in
         functions.
!      * The warning [191]-Wanalyzer-out-of-bounds has been extended so
         that, where possible, it will emit a text-based diagram visualizing
         the spatial relationship between
           1. the memory region that the analyzer predicts would be
*************** Improvements to Static Analyzer
*** 972,978 ****
         direction of the access (read vs write), and, in some cases, the
         values of data involved.
         Such "text art" diagrams can be controlled (or suppressed) via a
!        new [167]-fdiagnostics-text-art-charset= option.
         For example, given the out-of-bounds write in strcat in:
  void test (void)
  {
--- 999,1005 ----
         direction of the access (read vs write), and, in some cases, the
         values of data involved.
         Such "text art" diagrams can be controlled (or suppressed) via a
!        new [192]-fdiagnostics-text-art-charset= option.
         For example, given the out-of-bounds write in strcat in:
  void test (void)
  {
*************** void test (void)
*** 982,1032 ****
  }
  
         it emits:
!                                  â”Œâ”€â”€â”€â”€â”¬â”€â”€â”€â”€â”¬â”€â”€â”€â”€â”¬â”€â”€â”€â”€â”¬â”€â”€â”€â”€â”�â”Œâ”€â”€â”€â”€â”€â”¬â”€â”€â”€â”€â”€â”¬â”€â”€â”€â”€â”€â”�
!                                  â”‚[0] â”‚[1] â”‚[2] â”‚[3] â”‚[4] â”‚â”‚ [5] â”‚ [6] â”‚ [7] â”‚
!                                  â”œâ”€â”€â”€â”€â”¼â”€â”€â”€â”€â”¼â”€â”€â”€â”€â”¼â”€â”€â”€â”€â”¼â”€â”€â”€â”€â”¤â”œâ”€â”€â”€â”€â”€â”¼â”€â”€â”€â”€â”€â”¼â”€â”€â”€â”€â”€â”¤
!                                  â”‚' ' â”‚'w' â”‚'o' â”‚'r' â”‚'l' â”‚â”‚ 'd' â”‚ '!' â”‚ NUL â”‚
!                                  â”œâ”€â”€â”€â”€â”´â”€â”€â”€â”€â”´â”€â”€â”€â”€â”´â”€â”€â”€â”€â”´â”€â”€â”€â”€â”´â”´â”€â”€â”€â”€â”€â”´â”€â”€â”€â”€â”€â”´â”€â”€â”€â”€â”€â”¤
!                                  â”‚     string literal (type: 'char[8]')      â”‚
!                                  â””â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”˜
!                                    â”‚    â”‚    â”‚    â”‚    â”‚      â”‚     â”‚     â”‚
!                                    â”‚    â”‚    â”‚    â”‚    â”‚      â”‚     â”‚     â”‚
                                     v    v    v    v    v      v     v     v
!       â”Œâ”€â”€â”€â”€â”€â”¬â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”¬â”€â”€â”€â”€â”¬â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”¬â”€â”€â”€â”€â”�â”Œâ”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”�
!       â”‚ [0] â”‚        ...         â”‚[5] â”‚     ...      â”‚[9] â”‚â”‚                 â”‚
!       â”œâ”€â”€â”€â”€â”€â”¼â”€â”€â”€â”€â”¬â”€â”€â”€â”€â”¬â”€â”€â”€â”€â”¬â”€â”€â”€â”€â”¬â”¼â”€â”€â”€â”€â”¼â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”´â”€â”€â”€â”€â”˜â”‚                 â”‚
!       â”‚ 'h' â”‚'e' â”‚'l' â”‚'l' â”‚'o' â”‚â”‚NUL â”‚                    â”‚after valid rangeâ”‚
!       â”œâ”€â”€â”€â”€â”€â”´â”€â”€â”€â”€â”´â”€â”€â”€â”€â”´â”€â”€â”€â”€â”´â”€â”€â”€â”€â”´â”´â”€â”€â”€â”€â”´â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”�â”‚                 â”‚
!       â”‚             'buf' (type: 'char[10]')              â”‚â”‚                 â”‚
!       â””â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”˜â””â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”˜
!       â”œâ”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”¬â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”¤â”œâ”€â”€â”€â”€â”€â”€â”€â”€â”¬â”€â”€â”€â”€â”€â”€â”€â”€â”¤
!                                 â”‚                                   â”‚
!                       â•­â”€â”€â”€â”€â”€â”€â”€â”€â”€â”´â”€â”€â”€â”€â”€â”€â”€â”€â•®                â•­â”€â”€â”€â”€â”€â”€â”€â”€â”€â”´â”€â”€â”€â”€â”€â”€â”€â”€â”€
! â•®
!                       â”‚capacity: 10 bytesâ”‚                â”‚overflow of 3 bytes
! â”‚
!                       â•°â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â•¯                â•°â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
! â•¯
  
         showing that the overflow occurs partway through the second string
         fragment.
       * The analyzer will now attempt to track execution paths involving
         computed gotos, whereas previously it gave up on such paths.
  
! Improvements to SARIF support
  
!      * The SARIF output from [168]-fdiagnostics-format= now adds
         indentation and newlines to reflect the logical JSON structure of
         the data. The previous compact behavior can be restored via the new
!        option [169]-fno-diagnostics-json-formatting. This also applies to
         the older output format named "json".
       * If profiling information about the compiler itself is requested via
!        [170]-ftime-report, and a SARIF output format is requested via
!        [171]-fdiagnostics-format=, then the timing and memory usage data
         is now written in JSON form into the SARIF output, rather than as
         plain text to stderr.
  
! Improvements for plugin authors
  
       * GCC diagnostics have been able to have execution paths associated
         with them since GCC 10, but previously these were required to be
--- 1009,1056 ----
  }
  
         it emits:
!                                  +----+----+----+----+----++-----+-----+-----+
!                                  |[0] |[1] |[2] |[3] |[4] || [5] | [6] | [7] |
!                                  +----+----+----+----+----++-----+-----+-----+
!                                  |' ' |'w' |'o' |'r' |'l' || 'd' | '!' | NUL |
!                                  +----+----+----+----+----++-----+-----+-----+
!                                  |     string literal (type: 'char[8]')      |
!                                  +-------------------------------------------+
!                                    |    |    |    |    |      |     |     |
!                                    |    |    |    |    |      |     |     |
                                     v    v    v    v    v      v     v     v
!       +-----+--------------------+----+--------------+----++-----------------+
!       | [0] |        ...         |[5] |     ...      |[9] ||                 |
!       +-----+----+----+----+----++----+--------------+----+|                 |
!       | 'h' |'e' |'l' |'l' |'o' ||NUL |                    |after valid range|
!       +-----+----+----+----+----++----+-------------------+|                 |
!       |             'buf' (type: 'char[10]')              ||                 |
!       +---------------------------------------------------++-----------------+
!       +-------------------------+-------------------------++--------+--------+
!                                 |                                   |
!                       ­---------+--------®                ­---------+---------®
!                       |capacity: 10 bytes|                |overflow of 3 bytes|
!                       °------------------¯                °-------------------¯
  
         showing that the overflow occurs partway through the second string
         fragment.
       * The analyzer will now attempt to track execution paths involving
         computed gotos, whereas previously it gave up on such paths.
  
! [193]Improvements to SARIF support
  
!      * The SARIF output from [194]-fdiagnostics-format= now adds
         indentation and newlines to reflect the logical JSON structure of
         the data. The previous compact behavior can be restored via the new
!        option [195]-fno-diagnostics-json-formatting. This also applies to
         the older output format named "json".
       * If profiling information about the compiler itself is requested via
!        [196]-ftime-report, and a SARIF output format is requested via
!        [197]-fdiagnostics-format=, then the timing and memory usage data
         is now written in JSON form into the SARIF output, rather than as
         plain text to stderr.
  
! [198]Improvements for plugin authors
  
       * GCC diagnostics have been able to have execution paths associated
         with them since GCC 10, but previously these were required to be
*************** Improvements for plugin authors
*** 1034,1073 ****
         multiple named threads associated with them, with each event being
         associated with one of the threads. No existing GCC diagnostics
         take advantage of this, but GCC plugins may find this useful for
!        their own diagnostics; an [172]example is provided in the
         testsuite.
       * GCC's diagnostics can now optionally add per-diagnostic property
         bags to the SARIF output, allowing plugins to capture custom data
         as needed with their diagnostics.
  
! GCC 14.1
  
!    This is the [173]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 14.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 14.2
  
!    This is the [174]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 14.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 [175]GCC manuals. If that fails, the
!     [176]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 [177]gcc@gcc.gnu.org. All of [178]our lists have public
      archives.
  
!    Copyright (C) [179]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 [180]maintained by the GCC team. Last modified
!    2024-08-01.
  
  References
  
--- 1058,1104 ----
         multiple named threads associated with them, with each event being
         associated with one of the threads. No existing GCC diagnostics
         take advantage of this, but GCC plugins may find this useful for
!        their own diagnostics; an [199]example is provided in the
         testsuite.
       * GCC's diagnostics can now optionally add per-diagnostic property
         bags to the SARIF output, allowing plugins to capture custom data
         as needed with their diagnostics.
  
! [200]GCC 14.1
  
!    This is the [201]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 14.1 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [202]GCC 14.2
  
!    This is the [203]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 14.2 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
+ [204]GCC 14.3
+ 
+    This is the [205]list of problem reports (PRs) from GCC's bug tracking
+    system that are known to be fixed in the 14.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 [206]GCC manuals. If that fails, the
!     [207]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 [208]gcc@gcc.gnu.org. All of [209]our lists have public
      archives.
  
!    Copyright (C) [210]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 [211]maintained by the GCC team. Last modified
!    2025-05-23.
  
  References
  
*************** References
*** 1078,1258 ****
     5. https://gcc.gnu.org/gcc-14/porting_to.html#warnings-as-errors
     6. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Instrumentation-Options.html
     7. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html
!    8. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/C-Dialect-Options.html#index-foffload-options
!    9. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Instrumentation-Options.html#index-fhardened
!   10. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Instrumentation-Options.html#index-fharden-control-flow-redundancy
!   11. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Common-Type-Attributes.html#index-hardbool-type-attribute
!   12. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Common-Type-Attributes.html#index-strub-type-attribute
!   13. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Optimize-Options.html#index-finline-stringops
!   14. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Common-Function-Attributes.html#index-null_005fterminated_005fstring_005farg-function-attribute
!   15. https://gcc.gnu.org/projects/gomp/
!   16. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/libgomp/
!   17. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/libgomp/Offload-Target-Specifics.html
!   18. https://github.com/numactl/numactl
!   19. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/libgomp/Memory-allocation.html
!   20. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gfortran/Fortran-Dialect-Options.html#index-fopenmp-allocators
!   21. https://gcc.gnu.org/wiki/OpenACC
!   22. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gnat_rm/Aspect-Local_005fRestrictions.html
!   23. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gnat_rm/Pragma-User_005fAspect_005fDefinition.html
!   24. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gnat_rm/Aspect-User_005fAspect.html
!   25. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gnat_rm/Aspect-Always_005fTerminates.html
!   26. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gnat_rm/Aspect-Ghost_005fPredicate.html
!   27. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gnat_rm/Aspect-Exceptional_005fCases.html
!   28. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gnat_rm/Aspect-Side_005fEffects.html
!   29. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Instrumentation-Options.html#index-fharden-compares
!   30. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gnat_rm/Security-Hardening-Features.html
!   31. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gnat_ugn/Style-Checking.html#index--gnatyz-_0028gcc_0029
!   32. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gnat_ugn/Alphabetical-List-of-All-Switches.html#index--gnateH-_0028gcc_0029
!   33. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gnat_rm/Pragma-Storage_005fModel.html
!   34. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gnat_rm/String-interpolation.html
!   35. https://wg21.link/P1854R4
!   36. https://gcc.gnu.org/PR110341
!   37. https://wg21.link/P2752R3
!   38. https://gcc.gnu.org/PR110346
!   39. https://wg21.link/P2361R6
!   40. https://gcc.gnu.org/PR110342
!   41. https://wg21.link/P2738R1
!   42. https://gcc.gnu.org/PR110344
!   43. https://wg21.link/P2741R3
!   44. https://gcc.gnu.org/PR110348
!   45. https://wg21.link/P2169R4
!   46. https://gcc.gnu.org/PR110349
!   47. https://wg21.link/P2864R2
!   48. https://wg21.link/P2748R5
!   49. https://gcc.gnu.org/PR114455
!   50. https://wg21.link/P2809R3
!   51. https://gcc.gnu.org/PR114462
!   52. https://wg21.link/P0847R7
!   53. https://gcc.gnu.org/PR102609
!   54. https://wg21.link/P2280R4
!   55. https://gcc.gnu.org/PR106650
!   56. https://wg21.link/P2564R3
!   57. https://gcc.gnu.org/PR107687
!   58. https://wg21.link/P2582R1
!   59. https://gcc.gnu.org/PR106653
!   60. https://wg21.link/cwg532
!   61. https://wg21.link/cwg976
!   62. https://wg21.link/cwg2262
!   63. https://wg21.link/cwg2359
!   64. https://wg21.link/cwg2386
!   65. https://wg21.link/cwg2406
!   66. https://wg21.link/cwg2543
!   67. https://wg21.link/cwg2586
!   68. https://wg21.link/cwg2735
!   69. https://wg21.link/cwg2799
!   70. https://gcc.gnu.org/PR100157
!   71. https://cplusplus.github.io/CWG/issues/2256.html
!   72. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wdangling-reference
!   73. https://gcc.gnu.org/git/?p=gcc.git;a=blob;f=gcc/testsuite/g++.dg/opt/nrv23.C;h=9e1253cd830a84ad4de5ff3076a07c543afe344f;hb=7e0b65b239c3a0d68ce94896b236b03de666ffd6
!   74. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Warning-Options.html#index-Wnrvo
!   75. https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=4d935f52b0d5c00fcc154461b87415ebd8791a94
!   76. https://gcc.gnu.org/PR110164
!   77. https://gcc.gnu.org/PR89442
!   78. https://gcc.gnu.org/PR110064
!   79. https://gcc.gnu.org/PR70331
!   80. https://gcc.gnu.org/PR96630
!   81. https://gcc.gnu.org/PR98675
!   82. https://gcc.gnu.org/PR71954
!   83. https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=85ad41a494e31311f8a6b2dbe930a128c5e85840
!   84. https://gcc.gnu.org/PR111069
!   85. https://gcc.gnu.org/PR52953
!   86. https://gcc.gnu.org/PR91483
!   87. https://gcc.gnu.org/PR18474
!   88. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/C_002b_002b-Attributes.html#index-cold-type-attribute
!   89. https://gcc.gnu.org/PR79620
!   90. https://gcc.gnu.org/PR79378
!   91. https://gcc.gnu.org/PR83167
!   92. https://gcc.gnu.org/PR96917
!   93. https://wg21.link/P1689R5
!   94. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/jit/topics/types.html#c.gcc_jit_type_get_restrict
!   95. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/jit/topics/compatibility.html#libgccjit-abi-25
!   96. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/jit/topics/compatibility.html#libgccjit-abi-26
!   97. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/jit/topics/expressions.html#c.gcc_jit_context_new_sizeof
!   98. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/jit/topics/compatibility.html#libgccjit-abi-27
!   99. https://github.com/ARM-software/acle/blob/main/main/acle.md#sme-language-extensions-and-intrinsics
!  100. https://github.com/ARM-software/acle/blob/main/main/acle.md#function-multi-versioning
!  101. https://github.com/ARM-software/acle/blob/main/main/acle.md#memory-prefetch-intrinsics
!  102. https://github.com/ARM-software/acle/blob/main/main/acle.md#special-register-intrinsics
!  103. https://github.com/ARM-software/acle/blob/main/main/acle.md#neon-sve-bridge
!  104. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/AArch64-Options.html
!  105. https://gcc.gnu.org/install/specific.html#amdgcn-x-amdhsa
!  106. https://gcc.gnu.org/install/specific.html#amdgcn-x-amdhsa
!  107. https://github.com/avrdudes/avr-libc/issues/931
!  108. https://sourceware.org/PR31124
!  109. https://gcc.gnu.org/wiki/avr-gcc#spec-files
!  110. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/AVR-Options.html#avrxmega3
!  111. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/AVR-Options.html#avrtiny
!  112. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/AVR-Options.html#avrtiny
!  113. https://gcc.gnu.org/gcc-11/changes.html
!  114. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-march-7
!  115. https://github.com/loongson/la-toolchain-conventions/
!  116. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mtune-8
!  117. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Base-Built-in-Functions.html
!  118. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-SX-Vector-Intrinsics.html
!  119. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-ASX-Vector-Intrinsics.html
!  120. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Base-Built-in-Functions.html
!  121. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-ml_005ba_005dsx
!  122. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-ml_005ba_005dsx
!  123. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mfrecipe
!  124. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mdiv32
!  125. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mlam-bh
!  126. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mlamcas
!  127. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mld-seq-sa
!  128. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mrecip_003dopt
!  129. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mrecip
!  130. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mexplicit-relocs-1
!  131. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mrelax-2
!  132. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mpass-mrelax-to-as
!  133. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mtls-dialect-1
!  134. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mtls-dialect-1
!  135. https://rivai-ic.com.cn/
!  136. https://www.intel.com/
!  137. https://www.ventanamicro.com/
!  138. https://www.rivosinc.com/
!  139. https://github.com/riscv-non-isa/rvv-intrinsic-doc/tree/v1.0.x
!  140. https://github.com/riscv-non-isa/rvv-intrinsic-doc/pull/234
!  141. https://eswincomputing.com/
!  142. https://plctlab.org/
!  143. https://www.andestech.com/
!  144. https://rivai-ic.com.cn/
!  145. https://www.intel.com/
!  146. https://bluewhale.systems/
!  147. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-infinite-loop
!  148. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-overlapping-buffers
!  149. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-undefined-behavior-strtok
!  150. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-fanalyzer-checker
!  151. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-fanalyzer
!  152. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-fanalyzer
!  153. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-allocation-size
!  154. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-array-index
!  155. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-assertion
!  156. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-divisor
!  157. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-offset
!  158. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-size
!  159. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Common-Function-Attributes.html#index-null_005fterminated_005fstring_005farg-function-attribute
!  160. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Common-Function-Attributes.html#index-format-function-attribute
!  161. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Common-Function-Attributes.html#index-alloc_005fsize-function-attribute
!  162. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-fanalyzer
!  163. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-allocation-size
!  164. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-out-of-bounds
!  165. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-allocation-size
!  166. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-out-of-bounds
!  167. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-text-art-charset
!  168. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format
!  169. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fno-diagnostics-json-formatting
!  170. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Developer-Options.html#index-ftime-report
!  171. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format
!  172. https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=3a1e9f3ed7aa49adad02190ace0614e0b37fc089
!  173. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=14.0
!  174. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=14.2
!  175. https://gcc.gnu.org/onlinedocs/
!  176. mailto:gcc-help@gcc.gnu.org
!  177. mailto:gcc@gcc.gnu.org
!  178. https://gcc.gnu.org/lists.html
!  179. https://www.fsf.org/
!  180. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-13/index.html
                               GCC 13 Release Series
  
     May 21, 2024
--- 1109,1321 ----
     5. https://gcc.gnu.org/gcc-14/porting_to.html#warnings-as-errors
     6. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Instrumentation-Options.html
     7. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html
!    8. https://gcc.gnu.org/gcc-14/changes.html#general
!    9. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/C-Dialect-Options.html#index-foffload-options
!   10. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Instrumentation-Options.html#index-fhardened
!   11. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Instrumentation-Options.html#index-fharden-control-flow-redundancy
!   12. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Common-Type-Attributes.html#index-hardbool-type-attribute
!   13. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Common-Type-Attributes.html#index-strub-type-attribute
!   14. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Optimize-Options.html#index-finline-stringops
!   15. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Code-Gen-Options.html#index-ftrampoline-impl
!   16. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Common-Function-Attributes.html#index-null_005fterminated_005fstring_005farg-function-attribute
!   17. https://gcc.gnu.org/gcc-14/changes.html#languages
!   18. https://gcc.gnu.org/projects/gomp/
!   19. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/libgomp/
!   20. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/libgomp/Offload-Target-Specifics.html
!   21. https://github.com/numactl/numactl
!   22. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/libgomp/Memory-allocation.html
!   23. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gfortran/Fortran-Dialect-Options.html#index-fopenmp-allocators
!   24. https://gcc.gnu.org/wiki/OpenACC
!   25. https://gcc.gnu.org/gcc-14/changes.html#ada
!   26. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gnat_rm/Aspect-Local_005fRestrictions.html
!   27. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gnat_rm/Pragma-User_005fAspect_005fDefinition.html
!   28. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gnat_rm/Aspect-User_005fAspect.html
!   29. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gnat_rm/Aspect-Always_005fTerminates.html
!   30. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gnat_rm/Aspect-Ghost_005fPredicate.html
!   31. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gnat_rm/Aspect-Exceptional_005fCases.html
!   32. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gnat_rm/Aspect-Side_005fEffects.html
!   33. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Instrumentation-Options.html#index-fharden-compares
!   34. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gnat_rm/Security-Hardening-Features.html
!   35. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gnat_ugn/Style-Checking.html#index--gnatyz-_0028gcc_0029
!   36. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gnat_ugn/Alphabetical-List-of-All-Switches.html#index--gnateH-_0028gcc_0029
!   37. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gnat_rm/Pragma-Storage_005fModel.html
!   38. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gnat_rm/String-interpolation.html
!   39. https://gcc.gnu.org/gcc-14/changes.html#c-family
!   40. https://gcc.gnu.org/gcc-14/changes.html#c
!   41. https://gcc.gnu.org/gcc-14/changes.html#cxx
!   42. https://wg21.link/P1854R4
!   43. https://gcc.gnu.org/PR110341
!   44. https://wg21.link/P2752R3
!   45. https://gcc.gnu.org/PR110346
!   46. https://wg21.link/P2361R6
!   47. https://gcc.gnu.org/PR110342
!   48. https://wg21.link/P2738R1
!   49. https://gcc.gnu.org/PR110344
!   50. https://wg21.link/P2741R3
!   51. https://gcc.gnu.org/PR110348
!   52. https://wg21.link/P2169R4
!   53. https://gcc.gnu.org/PR110349
!   54. https://wg21.link/P2864R2
!   55. https://wg21.link/P2748R5
!   56. https://gcc.gnu.org/PR114455
!   57. https://wg21.link/P2809R3
!   58. https://gcc.gnu.org/PR114462
!   59. https://wg21.link/P0847R7
!   60. https://gcc.gnu.org/PR102609
!   61. https://wg21.link/P2280R4
!   62. https://gcc.gnu.org/PR106650
!   63. https://wg21.link/P2564R3
!   64. https://gcc.gnu.org/PR107687
!   65. https://wg21.link/P2582R1
!   66. https://gcc.gnu.org/PR106653
!   67. https://wg21.link/cwg532
!   68. https://wg21.link/cwg976
!   69. https://wg21.link/cwg2262
!   70. https://wg21.link/cwg2359
!   71. https://wg21.link/cwg2386
!   72. https://wg21.link/cwg2406
!   73. https://wg21.link/cwg2543
!   74. https://wg21.link/cwg2586
!   75. https://wg21.link/cwg2735
!   76. https://wg21.link/cwg2799
!   77. https://gcc.gnu.org/PR100157
!   78. https://cplusplus.github.io/CWG/issues/2256.html
!   79. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wdangling-reference
!   80. https://gcc.gnu.org/git/?p=gcc.git;a=blob;f=gcc/testsuite/g%2B%2B.dg/opt/nrv23.C;h=9e1253cd830a84ad4de5ff3076a07c543afe344f;hb=7e0b65b239c3a0d68ce94896b236b03de666ffd6
!   81. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Warning-Options.html#index-Wnrvo
!   82. https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=4d935f52b0d5c00fcc154461b87415ebd8791a94
!   83. https://gcc.gnu.org/PR110164
!   84. https://gcc.gnu.org/PR89442
!   85. https://gcc.gnu.org/PR110064
!   86. https://gcc.gnu.org/PR70331
!   87. https://gcc.gnu.org/PR96630
!   88. https://gcc.gnu.org/PR98675
!   89. https://gcc.gnu.org/PR71954
!   90. https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=85ad41a494e31311f8a6b2dbe930a128c5e85840
!   91. https://gcc.gnu.org/PR111069
!   92. https://gcc.gnu.org/PR52953
!   93. https://gcc.gnu.org/PR91483
!   94. https://gcc.gnu.org/PR18474
!   95. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/C_002b_002b-Attributes.html#index-cold-type-attribute
!   96. https://gcc.gnu.org/PR79620
!   97. https://gcc.gnu.org/PR79378
!   98. https://gcc.gnu.org/PR83167
!   99. https://gcc.gnu.org/PR96917
!  100. https://wg21.link/P1689R5
!  101. https://gcc.gnu.org/gcc-14/changes.html#libstdcxx
!  102. https://gcc.gnu.org/gcc-14/changes.html#d
!  103. https://dlang.org/changelog/2.108.1.html
!  104. https://gcc.gnu.org/gcc-14/changes.html#fortran
!  105. https://gcc.gnu.org/gcc-14/changes.html#modula2
!  106. https://gcc.gnu.org/gcc-14/changes.html#rust
!  107. https://gcc.gnu.org/gcc-14/changes.html#jit
!  108. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/jit/topics/types.html#c.gcc_jit_type_get_restrict
!  109. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/jit/topics/compatibility.html#libgccjit-abi-25
!  110. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/jit/topics/compatibility.html#libgccjit-abi-26
!  111. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/jit/topics/expressions.html#c.gcc_jit_context_new_sizeof
!  112. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/jit/topics/compatibility.html#libgccjit-abi-27
!  113. https://gcc.gnu.org/gcc-14/changes.html#targets
!  114. https://gcc.gnu.org/gcc-14/changes.html#aarch64
!  115. https://github.com/ARM-software/acle/blob/main/main/acle.md#sme-language-extensions-and-intrinsics
!  116. https://github.com/ARM-software/acle/blob/main/main/acle.md#function-multi-versioning
!  117. https://github.com/ARM-software/acle/blob/main/main/acle.md#memory-prefetch-intrinsics
!  118. https://github.com/ARM-software/acle/blob/main/main/acle.md#special-register-intrinsics
!  119. https://github.com/ARM-software/acle/blob/main/main/acle.md#neon-sve-bridge
!  120. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/AArch64-Options.html
!  121. https://gcc.gnu.org/gcc-14/changes.html#amdgcn
!  122. https://gcc.gnu.org/install/specific.html#amdgcn-x-amdhsa
!  123. https://gcc.gnu.org/install/specific.html#amdgcn-x-amdhsa
!  124. https://gcc.gnu.org/gcc-14/changes.html#arm
!  125. https://gcc.gnu.org/gcc-14/changes.html#avr
!  126. https://github.com/avrdudes/avr-libc/issues/931
!  127. https://sourceware.org/PR31124
!  128. https://gcc.gnu.org/wiki/avr-gcc#spec-files
!  129. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/AVR-Options.html#avrxmega3
!  130. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/AVR-Options.html#avrtiny
!  131. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/AVR-Options.html#avrtiny
!  132. https://gcc.gnu.org/gcc-14/changes.html#x86
!  133. https://gcc.gnu.org/gcc-11/changes.html
!  134. https://gcc.gnu.org/gcc-14/changes.html#mcore
!  135. https://gcc.gnu.org/gcc-14/changes.html#loongarch
!  136. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-march-7
!  137. https://github.com/loongson/la-toolchain-conventions/
!  138. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mtune-8
!  139. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Base-Built-in-Functions.html
!  140. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-SX-Vector-Intrinsics.html
!  141. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-ASX-Vector-Intrinsics.html
!  142. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Base-Built-in-Functions.html
!  143. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-ml_005ba_005dsx
!  144. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-ml_005ba_005dsx
!  145. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mfrecipe
!  146. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mdiv32
!  147. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mlam-bh
!  148. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mlamcas
!  149. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mld-seq-sa
!  150. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mrecip_003dopt
!  151. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mrecip
!  152. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mexplicit-relocs-1
!  153. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mrelax-2
!  154. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mpass-mrelax-to-as
!  155. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mtls-dialect-1
!  156. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/LoongArch-Options.html#index-mtls-dialect-1
!  157. https://gcc.gnu.org/gcc-14/changes.html#riscv
!  158. https://rivai-ic.com.cn/
!  159. https://www.intel.com/
!  160. https://www.ventanamicro.com/
!  161. https://www.rivosinc.com/
!  162. https://github.com/riscv-non-isa/rvv-intrinsic-doc/tree/v1.0.x
!  163. https://github.com/riscv-non-isa/rvv-intrinsic-doc/pull/234
!  164. https://eswincomputing.com/
!  165. https://plctlab.org/
!  166. https://www.andestech.com/
!  167. https://rivai-ic.com.cn/
!  168. https://www.intel.com/
!  169. https://bluewhale.systems/
!  170. https://gcc.gnu.org/gcc-14/changes.html#sparc
!  171. https://gcc.gnu.org/gcc-14/changes.html#analyzer
!  172. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-infinite-loop
!  173. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-overlapping-buffers
!  174. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-undefined-behavior-strtok
!  175. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-fanalyzer-checker
!  176. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-fanalyzer
!  177. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-fanalyzer
!  178. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-allocation-size
!  179. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-array-index
!  180. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-assertion
!  181. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-divisor
!  182. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-offset
!  183. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-size
!  184. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Common-Function-Attributes.html#index-null_005fterminated_005fstring_005farg-function-attribute
!  185. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Common-Function-Attributes.html#index-format-function-attribute
!  186. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Common-Function-Attributes.html#index-alloc_005fsize-function-attribute
!  187. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-fanalyzer
!  188. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-allocation-size
!  189. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-out-of-bounds
!  190. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-allocation-size
!  191. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-out-of-bounds
!  192. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-text-art-charset
!  193. https://gcc.gnu.org/gcc-14/changes.html#sarif
!  194. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format
!  195. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fno-diagnostics-json-formatting
!  196. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Developer-Options.html#index-ftime-report
!  197. https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format
!  198. https://gcc.gnu.org/gcc-14/changes.html#plugins
!  199. https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=3a1e9f3ed7aa49adad02190ace0614e0b37fc089
!  200. https://gcc.gnu.org/gcc-14/changes.html#14.1
!  201. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=14.0
!  202. https://gcc.gnu.org/gcc-14/changes.html#14.2
!  203. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=14.2
!  204. https://gcc.gnu.org/gcc-14/changes.html#14.3
!  205. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=14.3
!  206. https://gcc.gnu.org/onlinedocs/
!  207. mailto:gcc-help@gcc.gnu.org
!  208. mailto:gcc@gcc.gnu.org
!  209. https://gcc.gnu.org/lists.html
!  210. https://www.fsf.org/
!  211. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-13/index.html
+ 
                               GCC 13 Release Series
  
     May 21, 2024
*************** References
*** 1326,1331 ****
--- 1389,1395 ----
    17. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-13/changes.html
+ 
                               GCC 13 Release Series
                          Changes, New Features, and Fixes
  
*************** Caveats
*** 1367,1375 ****
         Future GCC releases will mitigate the problem so that the program
         cannot be run at all with an older libstdc++.so.
  
! General Improvements
  
!      * [9]OpenMP
            + Reverse offload is now supported with AMD GCN and nvptx
              devices. Additionally, the requires handling has been improved
              and all clauses are now accepted. If a requirement cannot be
--- 1431,1439 ----
         Future GCC releases will mitigate the problem so that the program
         cannot be run at all with an older libstdc++.so.
  
! [9]General Improvements
  
!      * [10]OpenMP
            + Reverse offload is now supported with AMD GCN and nvptx
              devices. Additionally, the requires handling has been improved
              and all clauses are now accepted. If a requirement cannot be
*************** General Improvements
*** 1401,1407 ****
              added in Technical Report (TR11) is already handled.
            + For user defined allocators requesting high bandwidth or large
              capacity memspaces or interleaved partitioning, the
!             [10]memkind library is used, if available at run time.
       * AddressSanitizer defaults to detect_stack_use_after_return=1 on
         GNU/Linux targets. For compatibility, it can be disabled with env
         ASAN_OPTIONS=detect_stack_use_after_return=0.
--- 1465,1471 ----
              added in Technical Report (TR11) is already handled.
            + For user defined allocators requesting high bandwidth or large
              capacity memspaces or interleaved partitioning, the
!             [11]memkind library is used, if available at run time.
       * AddressSanitizer defaults to detect_stack_use_after_return=1 on
         GNU/Linux targets. For compatibility, it can be disabled with env
         ASAN_OPTIONS=detect_stack_use_after_return=0.
*************** General Improvements
*** 1414,1424 ****
       * -Ofast, -ffast-math and -funsafe-math-optimizations will no longer
         add startup code to alter the floating-point environment when
         producing a shared object with -shared.
!      * GCC can now emit its diagnostics using [11]SARIF. This is a
         JSON-based format suited for capturing the results of static
!        analysis tools (like GCC's [12]-fanalyzer), but it can also be used
         to capture other GCC warnings and errors in a machine-readable
!        format. Specifically, the [13]-fdiagnostics-format= option has been
         extended to support these new values:
            + -fdiagnostics-format=sarif-stderr
            + -fdiagnostics-format=sarif-file
--- 1478,1488 ----
       * -Ofast, -ffast-math and -funsafe-math-optimizations will no longer
         add startup code to alter the floating-point environment when
         producing a shared object with -shared.
!      * GCC can now emit its diagnostics using [12]SARIF. This is a
         JSON-based format suited for capturing the results of static
!        analysis tools (like GCC's [13]-fanalyzer), but it can also be used
         to capture other GCC warnings and errors in a machine-readable
!        format. Specifically, the [14]-fdiagnostics-format= option has been
         extended to support these new values:
            + -fdiagnostics-format=sarif-stderr
            + -fdiagnostics-format=sarif-file
*************** General Improvements
*** 1428,1442 ****
         where the json-prefixed variants refer to GCC's own JSON diagnostic
         format.
       * Support for profiling and test coverage in freestanding
!        environments has been added, see also [14]Profiling and Test
         Coverage in Freestanding Environments.
       * New options -fharden-compares and -fharden-conditional-branches to
         verify compares and conditional branches, to detect some
         power-deprivation hardware attacks, using reversed conditions.
  
! New Languages and Language specific improvements
  
!   Ada
  
       * Traceback support added in RTEMS for the PPC ELF and ARM
         architectures.
--- 1492,1506 ----
         where the json-prefixed variants refer to GCC's own JSON diagnostic
         format.
       * Support for profiling and test coverage in freestanding
!        environments has been added, see also [15]Profiling and Test
         Coverage in Freestanding Environments.
       * New options -fharden-compares and -fharden-conditional-branches to
         verify compares and conditional branches, to detect some
         power-deprivation hardware attacks, using reversed conditions.
  
! [16]New Languages and Language specific improvements
  
!   [17]Ada
  
       * Traceback support added in RTEMS for the PPC ELF and ARM
         architectures.
*************** New Languages and Language specific impr
*** 1448,1508 ****
         been further improved.
       * Documentation improvements.
  
!   C family
  
       * New warnings:
!           + [15]-Wxor-used-as-pow warns about uses of ^, the exclusive or
              operator, where it appears the user meant exponentiation
!             ([16]PR90885)
       * Three new function attributes for documenting int arguments that
         are file descriptors:
!           + [17]__attribute__((fd_arg(N)))
!           + [18]__attribute__((fd_arg_read(N)))
!           + [19]__attribute__((fd_arg_write(N)))
!        These are used by [20]-fanalyzer to detect misuses of file
         descriptors.
!      * A new statement attribute for C++23 [21]P1774R8 Portable
         assumptions support also in C or older C++:
!        [22]__attribute__((assume(EXPR)));
       * GCC can now control when to treat the trailing array of a structure
         as a flexible array member for the purpose of accessing the
         elements of such an array. By default, all trailing arrays in
         aggregates are treated as flexible array members. Use the new
!        command-line option [23]-fstrict-flex-arrays to control which array
         members are treated as flexible arrays.
  
!   C
  
       * Several C23 features have been implemented:
!           + [24]N3042, Introduce the nullptr constant
!           + [25]N2963, Enhanced Enumerations (fixed underlying types)
!           + [26]N2975, Relax requirements for variadic parameter lists
!           + [27]N3007, Type inference for object definitions (auto)
!           + [28]N3018, The constexpr specifier for object definitions
!           + [29]N3038, Introduce storage-class specifiers for compound
              literals
            + typeof (previously supported as an extension) and
              typeof_unqual
            + New keywords alignas, alignof, bool, false, static_assert,
              thread_local, true
!           + [30]N2764, The noreturn attribute
            + Support for empty initializer braces
            + __STDC_VERSION_*_H__ header version macros
            + Removal of ATOMIC_VAR_INIT
            + unreachable macro in <stddef.h>
            + Removal of trigraphs
            + Removal of unprototyped functions
!           + printf and scanf format checking with [31]-Wformat for %wN and
              %wfN format length modifiers
!           + [32]N2836, Identifier Syntax using Unicode Standard Annex 31
       * In addition to those C23 features, existing features adopted in C23
         have been adjusted to follow C23 requirements and are not diagnosed
         with -std=c2x -Wpedantic.
       * New warnings:
!           + [33]-Wenum-int-mismatch warns about mismatches between an
!             enumerated type and an integer type ([34]PR105131)
  
!   C++
  
       * Excess precision support (which has been available in C since GCC
         4.5) has been implemented for C++ as well. It is enabled by default
--- 1512,1572 ----
         been further improved.
       * Documentation improvements.
  
!   [18]C family
  
       * New warnings:
!           + [19]-Wxor-used-as-pow warns about uses of ^, the exclusive or
              operator, where it appears the user meant exponentiation
!             ([20]PR90885)
       * Three new function attributes for documenting int arguments that
         are file descriptors:
!           + [21]__attribute__((fd_arg(N)))
!           + [22]__attribute__((fd_arg_read(N)))
!           + [23]__attribute__((fd_arg_write(N)))
!        These are used by [24]-fanalyzer to detect misuses of file
         descriptors.
!      * A new statement attribute for C++23 [25]P1774R8 Portable
         assumptions support also in C or older C++:
!        [26]__attribute__((assume(EXPR)));
       * GCC can now control when to treat the trailing array of a structure
         as a flexible array member for the purpose of accessing the
         elements of such an array. By default, all trailing arrays in
         aggregates are treated as flexible array members. Use the new
!        command-line option [27]-fstrict-flex-arrays to control which array
         members are treated as flexible arrays.
  
!   [28]C
  
       * Several C23 features have been implemented:
!           + [29]N3042, Introduce the nullptr constant
!           + [30]N2963, Enhanced Enumerations (fixed underlying types)
!           + [31]N2975, Relax requirements for variadic parameter lists
!           + [32]N3007, Type inference for object definitions (auto)
!           + [33]N3018, The constexpr specifier for object definitions
!           + [34]N3038, Introduce storage-class specifiers for compound
              literals
            + typeof (previously supported as an extension) and
              typeof_unqual
            + New keywords alignas, alignof, bool, false, static_assert,
              thread_local, true
!           + [35]N2764, The noreturn attribute
            + Support for empty initializer braces
            + __STDC_VERSION_*_H__ header version macros
            + Removal of ATOMIC_VAR_INIT
            + unreachable macro in <stddef.h>
            + Removal of trigraphs
            + Removal of unprototyped functions
!           + printf and scanf format checking with [36]-Wformat for %wN and
              %wfN format length modifiers
!           + [37]N2836, Identifier Syntax using Unicode Standard Annex 31
       * In addition to those C23 features, existing features adopted in C23
         have been adjusted to follow C23 requirements and are not diagnosed
         with -std=c2x -Wpedantic.
       * New warnings:
!           + [38]-Wenum-int-mismatch warns about mismatches between an
!             enumerated type and an integer type ([39]PR105131)
  
!   [40]C++
  
       * Excess precision support (which has been available in C since GCC
         4.5) has been implemented for C++ as well. It is enabled by default
*************** New Languages and Language specific impr
*** 1517,1558 ****
         are supported those are evaluated in float precision.
         -fexcess-precision=fast restores previous behavior.
       * Several C++23 features have been implemented:
!           + [35]P2324R1, Labels at the end of compound statements
!             ([36]PR103539)
!           + [37]P2255R2, A type trait to detect reference binding to
!             temporary ([38]PR104477)
!           + [39]P2327R1, De-deprecating volatile compound operations
!           + [40]P2437R1, Support for #warning ([41]PR106646)
!           + [42]P2290R3, Delimited escape sequences ([43]PR106645)
!           + [44]P2071R2, Named universal character escapes ([45]PR106648)
!           + [46]P2513R3, char8_t Compatibility and Portability Fix
!             ([47]PR106656)
!           + [48]P1169R4, static operator() ([49]PR106651)
!           + [50]P2266R3, Simpler implicit move ([51]PR101165)
!           + [52]P2468R2, The Equality Operator You Are Looking For
!             ([53]PR106644)
!           + [54]P2362R3, Remove non-encodable
              wide character literals and multicharacter wide character lite
!             rals ([55]PR106647)
!           + [56]P2448R2, Relaxing some constexpr restrictions
!             ([57]PR106649)
!           + [58]P1467R9, Extended floating-point types and standard names
!             ([59]PR106652)
!           + [60]P1774R8, Portable assumptions ([61]PR106654)
!           + [62]P2295R6, Support for
!             UTF-8 as a portable source file encoding ([63]PR106655)
!           + [64]P2589R1, static operator[] ([65]PR107684)
       * New warnings:
!           + [66]-Wself-move warns when a value is moved to itself with
!             std::move ([67]PR81159)
!           + [68]-Wdangling-reference warns when a reference is bound to a
!             temporary whose lifetime has ended ([69]PR106393)
!      * The [70]-Wpessimizing-move and [71]-Wredundant-move warnings have
         been extended to warn in more contexts.
!      * The [72]-nostdlib++ option has been added, to enable linking with
         g++ without implicitly linking in the C++ standard library.
  
!     Runtime Library (libstdc++)
  
       * Improved experimental support for C++20, including:
            + <format> header and std::format.
--- 1581,1622 ----
         are supported those are evaluated in float precision.
         -fexcess-precision=fast restores previous behavior.
       * Several C++23 features have been implemented:
!           + [41]P2324R1, Labels at the end of compound statements
!             ([42]PR103539)
!           + [43]P2255R2, A type trait to detect reference binding to
!             temporary ([44]PR104477)
!           + [45]P2327R1, De-deprecating volatile compound operations
!           + [46]P2437R1, Support for #warning ([47]PR106646)
!           + [48]P2290R3, Delimited escape sequences ([49]PR106645)
!           + [50]P2071R2, Named universal character escapes ([51]PR106648)
!           + [52]P2513R3, char8_t Compatibility and Portability Fix
!             ([53]PR106656)
!           + [54]P1169R4, static operator() ([55]PR106651)
!           + [56]P2266R3, Simpler implicit move ([57]PR101165)
!           + [58]P2468R2, The Equality Operator You Are Looking For
!             ([59]PR106644)
!           + [60]P2362R3, Remove non-encodable
              wide character literals and multicharacter wide character lite
!             rals ([61]PR106647)
!           + [62]P2448R2, Relaxing some constexpr restrictions
!             ([63]PR106649)
!           + [64]P1467R9, Extended floating-point types and standard names
!             ([65]PR106652)
!           + [66]P1774R8, Portable assumptions ([67]PR106654)
!           + [68]P2295R6, Support for
!             UTF-8 as a portable source file encoding ([69]PR106655)
!           + [70]P2589R1, static operator[] ([71]PR107684)
       * New warnings:
!           + [72]-Wself-move warns when a value is moved to itself with
!             std::move ([73]PR81159)
!           + [74]-Wdangling-reference warns when a reference is bound to a
!             temporary whose lifetime has ended ([75]PR106393)
!      * The [76]-Wpessimizing-move and [77]-Wredundant-move warnings have
         been extended to warn in more contexts.
!      * The [78]-nostdlib++ option has been added, to enable linking with
         g++ without implicitly linking in the C++ standard library.
  
!     [79]Runtime Library (libstdc++)
  
       * Improved experimental support for C++20, including:
            + <format> header and std::format.
*************** New Languages and Language specific impr
*** 1580,1618 ****
       * Support for the <experimental/synchronized_value> header from v2 of
         the Concurrency Technical Specification.
       * Support for many previously unavailable features in freestanding
!        mode, thanks to Arsen ArsenoviÄ‡. For example, std::tuple is now
         available for freestanding compilation. The freestanding subset
!        contains all the components made freestanding by [73]P1642, but
!        libstdc++ adds more components to the freestanding subset, such as
!        std::array and std::string_view. Additionally, libstdc++ now
!        respects the -ffreestanding compiler option and so it is not
!        necessary to build a separate freestanding installation of
!        libstdc++. Compiling with -ffreestanding will restrict the
!        available features to the freestanding subset, even if libstdc++
!        was built as a full, hosted implementation.
  
!   Fortran
  
       * Finalization is now fully supported.
  
!   Go
  
       * GCC 13, like GCC 12, provides a complete implementation of the Go
         1.18 user packages.
       * Although Go 1.18 includes support for generic programming, that
         support is not yet available in GCC.
  
!   Modula-2
  
       * Support for the language Modula-2 has been added. This includes
         support for the ISO/IEC 10514-1, PIM2, PIM3, PIM4 dialects together
         with a complete set of ISO/IEC 10514-1 and PIM libraries.
       * The <* noreturn *> attribute is supported with the -Wreturn-type
!        [74]option.
  
! New Targets and Target Specific Improvements
  
!   AArch64
  
       * The AArch64 target now supports Decimal Floating-point in the BID
         format through the libbid library.
--- 1644,1720 ----
       * Support for the <experimental/synchronized_value> header from v2 of
         the Concurrency Technical Specification.
       * Support for many previously unavailable features in freestanding
!        mode, thanks to Arsen Arsenovic. For example, std::tuple is now
         available for freestanding compilation. The freestanding subset
!        contains all the components made freestanding by [80]P1642, and
!        libstdc++ adds more components such as std::array and
!        std::string_view. Additionally, libstdc++ now respects the
!        -ffreestanding compiler option and so it is not necessary to build
!        a separate freestanding installation of libstdc++. Compiling with
!        -ffreestanding restricts the available features to the freestanding
!        subset, even if libstdc++ was built as a full, hosted
!        implementation.
  
!   [81]D
! 
!      * Support for the D programming language has been updated to version
!        2.103.1 of the language and run-time library. Full changelog for
!        this release and previous releases can be found on the
!        [82]dlang.org website.
!      * The following GCC attributes are now recognized and available from
!        the gcc.attributes module with short-hand aliases for convenience:
!           + @attribute("no_sanitize", arguments) or
!             @no_sanitize(arguments).
!           + @attribute("register") or @register.
!           + @attribute("simd") or @simd.
!           + @attribute("simd_clones", mask) or @simd_clones(mask).
!           + @attribute("visibility", arguments) or @visibility(arguments).
!      * New aliases have been added to gcc.attributes for compatibility
!        with ldc.attributes.
!           + The @hidden attribute is an alias for @attribute("visibility",
!             "hidden").
!           + The @noSanitize attribute is an alias for
!             @attribute("no_sanitize").
!      * Vector operation intrinsics prefetch, loadUnaligned,
!        storeUnaligned, shuffle, shufflevector, extractelement,
!        insertelement, convertvector, and blendvector have been added to
!        the gcc.simd module.
!      * New warnings:
!           + [83]-Wbuiltin-declaration-mismatch= warns when a built-in
!             function is declared with the wrong signature.
!           + [84]-Wmismatched-special-enum warns when a special enum is
!             declared with the wrong base type.
!      * New version identifier D_Optimized is now predefined when the -O
!        option, or any higher optimization level is used.
!      * The predefinition of version D_Exceptions can now by controlled by
!        the option -fexception.
!      * The predefinition of version D_TypeInfo can now by controlled by
!        the option -frtti.
!      * The -fdebug= and -fversion= compiler switches no longer accept an
!        integer argument.
! 
!   [85]Fortran
  
       * Finalization is now fully supported.
  
!   [86]Go
  
       * GCC 13, like GCC 12, provides a complete implementation of the Go
         1.18 user packages.
       * Although Go 1.18 includes support for generic programming, that
         support is not yet available in GCC.
  
!   [87]Modula-2
  
       * Support for the language Modula-2 has been added. This includes
         support for the ISO/IEC 10514-1, PIM2, PIM3, PIM4 dialects together
         with a complete set of ISO/IEC 10514-1 and PIM libraries.
       * The <* noreturn *> attribute is supported with the -Wreturn-type
!        [88]option.
  
! [89]New Targets and Target Specific Improvements
  
!   [90]AArch64
  
       * The AArch64 target now supports Decimal Floating-point in the BID
         format through the libbid library.
*************** New Targets and Target Specific Improvem
*** 1637,1650 ****
       * The FEAT_LSE2 feature is now supported through libatomic and
         provides lockless 16-byte atomics on systems that implement it.
  
!   AMD Radeon (GCN)
  
!      * Support for the Instinct MI200 series devices ([75] gfx90a) has
         been added.
       * SIMD vectorization support has been improved; this and
!        stack-handling changes [76]require newlib 4.3.0 (or newer).
  
!   arm
  
       * A number of new CPUs are supported through the -mcpu and -mtune
         options (GCC identifiers in parentheses).
--- 1739,1752 ----
       * The FEAT_LSE2 feature is now supported through libatomic and
         provides lockless 16-byte atomics on systems that implement it.
  
!   [91]AMD Radeon (GCN)
  
!      * Support for the Instinct MI200 series devices ([92] gfx90a) has
         been added.
       * SIMD vectorization support has been improved; this and
!        stack-handling changes [93]require newlib 4.3.0 (or newer).
  
!   [94]arm
  
       * A number of new CPUs are supported through the -mcpu and -mtune
         options (GCC identifiers in parentheses).
*************** New Targets and Target Specific Improvem
*** 1656,1662 ****
         jump-oriented attacks. It can be enabled through the
         -mbranch-protection= option.
  
!   AVR
  
       * Support for the following devices has been added in v13.3:
            + ATtiny102, ATtiny104, ATtiny424, ATtiny426, ATtiny427,
--- 1758,1764 ----
         jump-oriented attacks. It can be enabled through the
         -mbranch-protection= option.
  
!   [95]AVR
  
       * Support for the following devices has been added in v13.3:
            + ATtiny102, ATtiny104, ATtiny424, ATtiny426, ATtiny427,
*************** New Targets and Target Specific Improvem
*** 1667,1674 ****
              AVR64DD14, AVR64DD20, AVR64DD28, AVR64DD32, AVR64DU28,
              AVR64DU32, AVR64EA28, AVR64EA32, AVR64EA48, ATA5787, ATA5835,
              ATA5700M322.
  
!   IA-32/x86-64
  
       * For both C and C++ the __bf16 type is supported on x86 systems with
         SSE2 and above enabled.
--- 1769,1779 ----
              AVR64DD14, AVR64DD20, AVR64DD28, AVR64DD32, AVR64DU28,
              AVR64DU32, AVR64EA28, AVR64EA32, AVR64EA48, ATA5787, ATA5835,
              ATA5700M322.
+      * Support for the following devices has been added in v13.4:
+           + AVR32SD20, AVR32SD28, AVR32SD32, AVR64SD28, AVR64SD32,
+             AVR64SD48.
  
!   [96]IA-32/x86-64
  
       * For both C and C++ the __bf16 type is supported on x86 systems with
         SSE2 and above enabled.
*************** New Targets and Target Specific Improvem
*** 1717,1723 ****
         -march=znver4. The switch makes GCC consider using 512-bit vectors
         when auto-vectorizing.
  
!   LoongArch
  
       * New features
            + The new command-line option -mexplicit-relocs decides whether
--- 1822,1828 ----
         -march=znver4. The switch makes GCC consider using 512-bit vectors
         when auto-vectorizing.
  
!   [97]LoongArch
  
       * New features
            + The new command-line option -mexplicit-relocs decides whether
*************** New Targets and Target Specific Improvem
*** 1727,1733 ****
              time.
            + The new command-line option -mdirect-extern-access can be used
              to prevent accessing external symbols through GOT.
!           + The new variable attribute [77]model has been added.
       * Built-in functions
            + The rint and copysign mathematical builtins (and their float
              variants) are now implemented as inline LoongArch intrinsics.
--- 1832,1838 ----
              time.
            + The new command-line option -mdirect-extern-access can be used
              to prevent accessing external symbols through GOT.
!           + The new variable attribute [98]model has been added.
       * Built-in functions
            + The rint and copysign mathematical builtins (and their float
              variants) are now implemented as inline LoongArch intrinsics.
*************** New Targets and Target Specific Improvem
*** 1743,1760 ****
            + Address sanitizers other than HWASan and TSan are now
              supported on LoongArch.
  
!   NVPTX
  
!      * The default value for the [78]-march option can be now changed when
!        [79]building GCC using the [80]--with-arch= configure option. GCC's
!        target libraries are then build both with sm_30 and the specified
!        target architecture. If not specified, GCC defaults to sm_30.
  
!   RISC-V
  
!      * Support for vector intrinsics as specified in [81]version 0.11 of
         the RISC-V vector intrinsic specification, thanks Ju-Zhe Zhong from
!        [82]RiVAI for contributing most of implementation.
       * Support for the following standard extensions has been added:
            + Zawrs
            + Zbkb
--- 1848,1866 ----
            + Address sanitizers other than HWASan and TSan are now
              supported on LoongArch.
  
!   [99]NVPTX
  
!      * The default value for the [100]-march option can be now changed
!        when [101]building GCC using the [102]--with-arch= configure
!        option. GCC's target libraries are then build both with sm_30 and
!        the specified target architecture. If not specified, GCC defaults
!        to sm_30.
  
!   [103]RISC-V
  
!      * Support for vector intrinsics as specified in [104]version 0.11 of
         the RISC-V vector intrinsic specification, thanks Ju-Zhe Zhong from
!        [105]RiVAI for contributing most of implementation.
       * Support for the following standard extensions has been added:
            + Zawrs
            + Zbkb
*************** New Targets and Target Specific Improvem
*** 1795,1803 ****
         best-fit multi-lib candidate instead of requiring all possible
         reuse rules to be listed at build time.
  
! Operating Systems
  
!   Windows
  
       * The GNU threads library used by the win32 thread model has been
         reimplemented using direct Win32 API calls, except for the
--- 1901,1909 ----
         best-fit multi-lib candidate instead of requiring all possible
         reuse rules to be listed at build time.
  
! [106]Operating Systems
  
!   [107]Windows
  
       * The GNU threads library used by the win32 thread model has been
         reimplemented using direct Win32 API calls, except for the
*************** Operating Systems
*** 1808,1878 ****
         recommended to use a recent version of MinGW-W64 in conjunction
         with the win32 thread model.
  
! Improvements to Static Analyzer
  
       * The analyzer has gained 20 new warnings:
!           + [83]-Wanalyzer-allocation-size
!           + [84]-Wanalyzer-deref-before-check
!           + [85]-Wanalyzer-exposure-through-uninit-copy
            + Seven new warnings relating to misuse of file descriptors:
!                o [86]-Wanalyzer-fd-access-mode-mismatch
!                o [87]-Wanalyzer-fd-double-close
!                o [88]-Wanalyzer-fd-leak
!                o [89]-Wanalyzer-fd-phase-mismatch (e.g. calling accept on
                   a socket before calling listen on it)
!                o [90]-Wanalyzer-fd-type-mismatch (e.g. using a stream
                   socket operation on a datagram socket)
!                o [91]-Wanalyzer-fd-use-after-close
!                o [92]-Wanalyzer-fd-use-without-check
              along with special-casing handling of the behavior of open,
              close, creat, dup, dup2, dup3, pipe, pipe2, read, and write.
!           + [93]-Wanalyzer-imprecise-fp-arithmetic
!           + [94]-Wanalyzer-infinite-recursion
!           + [95]-Wanalyzer-jump-through-null
!           + [96]-Wanalyzer-out-of-bounds
!           + [97]-Wanalyzer-putenv-of-auto-var
!           + [98]-Wanalyzer-tainted-assertion
            + Four new warnings for misuses of <stdarg.h>:
!                o [99]-Wanalyzer-va-list-leak for complaining about missing
!                  va_end after a va_start or va_copy
!                o [100]-Wanalyzer-va-list-use-after-va-end for complaining
                   about va_arg or va_copy used on a va_list that's had
                   va_end called on it
!                o [101]-Wanalyzer-va-arg-type-mismatch for type-checking of
                   va_arg usage in interprocedural execution paths against
                   the types of the parameters that were actually passed to
                   the variadic call
!                o [102]-Wanalyzer-va-list-exhausted for complaining in
                   interprocedural execution paths if va_arg is used too
                   many times on a va_list
         along with numerous other improvements.
  
! Improvements for plugin authors
  
!      * GCC diagnostics can now be [103]associated with rules such as from
         coding standards documents, or specifications. Such rules have a
         code name and can have a URL, which GCC can print in text form or
!        capture in its [104]SARIF output when emitting diagnostics.
  
  Other significant improvements
  
! GCC 13.1
  
!    This is the [105]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 13.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 13.2
  
!    This is the [106]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 13.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 13.3
  
!    This is the [107]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 13.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
--- 1914,1984 ----
         recommended to use a recent version of MinGW-W64 in conjunction
         with the win32 thread model.
  
! [108]Improvements to Static Analyzer
  
       * The analyzer has gained 20 new warnings:
!           + [109]-Wanalyzer-allocation-size
!           + [110]-Wanalyzer-deref-before-check
!           + [111]-Wanalyzer-exposure-through-uninit-copy
            + Seven new warnings relating to misuse of file descriptors:
!                o [112]-Wanalyzer-fd-access-mode-mismatch
!                o [113]-Wanalyzer-fd-double-close
!                o [114]-Wanalyzer-fd-leak
!                o [115]-Wanalyzer-fd-phase-mismatch (e.g. calling accept on
                   a socket before calling listen on it)
!                o [116]-Wanalyzer-fd-type-mismatch (e.g. using a stream
                   socket operation on a datagram socket)
!                o [117]-Wanalyzer-fd-use-after-close
!                o [118]-Wanalyzer-fd-use-without-check
              along with special-casing handling of the behavior of open,
              close, creat, dup, dup2, dup3, pipe, pipe2, read, and write.
!           + [119]-Wanalyzer-imprecise-fp-arithmetic
!           + [120]-Wanalyzer-infinite-recursion
!           + [121]-Wanalyzer-jump-through-null
!           + [122]-Wanalyzer-out-of-bounds
!           + [123]-Wanalyzer-putenv-of-auto-var
!           + [124]-Wanalyzer-tainted-assertion
            + Four new warnings for misuses of <stdarg.h>:
!                o [125]-Wanalyzer-va-list-leak for complaining about
!                  missing va_end after a va_start or va_copy
!                o [126]-Wanalyzer-va-list-use-after-va-end for complaining
                   about va_arg or va_copy used on a va_list that's had
                   va_end called on it
!                o [127]-Wanalyzer-va-arg-type-mismatch for type-checking of
                   va_arg usage in interprocedural execution paths against
                   the types of the parameters that were actually passed to
                   the variadic call
!                o [128]-Wanalyzer-va-list-exhausted for complaining in
                   interprocedural execution paths if va_arg is used too
                   many times on a va_list
         along with numerous other improvements.
  
! [129]Improvements for plugin authors
  
!      * GCC diagnostics can now be [130]associated with rules such as from
         coding standards documents, or specifications. Such rules have a
         code name and can have a URL, which GCC can print in text form or
!        capture in its [131]SARIF output when emitting diagnostics.
  
  Other significant improvements
  
! [132]GCC 13.1
  
!    This is the [133]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 13.1 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [134]GCC 13.2
  
!    This is the [135]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 13.2 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [136]GCC 13.3
  
!    This is the [137]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 13.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
*************** GCC 13.3
*** 1889,1906 ****
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [108]GCC manuals. If that fails, the
!     [109]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 [110]gcc@gcc.gnu.org. All of [111]our lists have public
      archives.
  
!    Copyright (C) [112]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 [113]maintained by the GCC team. Last modified
!    2024-05-25.
  
  References
  
--- 1995,2012 ----
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [138]GCC manuals. If that fails, the
!     [139]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 [140]gcc@gcc.gnu.org. All of [141]our lists have public
      archives.
  
!    Copyright (C) [142]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 [143]maintained by the GCC team. Last modified
!    2025-04-16.
  
  References
  
*************** References
*** 1912,2024 ****
     6. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html
     7. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/ARM-iWMMXt-Built-in-Functions.html
     8. https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dynamic_or_shared.html#manual.intro.using.linkage.dynamic
!    9. https://gcc.gnu.org/projects/gomp/
!   10. http://memkind.github.io/memkind/
!   11. https://sarifweb.azurewebsites.net/
!   12. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html
!   13. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format
!   14. https://gcc.gnu.org/onlinedocs/gcc/Freestanding-Environments.html
!   15. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Warning-Options.html#index-Wxor-used-as-pow
!   16. https://gcc.gnu.org/PR90885
!   17. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Common-Function-Attributes.html#index-fd_005farg-function-attribute
!   18. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Common-Function-Attributes.html#index-fd_005farg_005fread-function-attribute
!   19. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Common-Function-Attributes.html#index-fd_005farg_005fwrite-function-attribute
!   20. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html
!   21. https://wg21.link/p1774r8
!   22. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Statement-Attributes.html#index-assume-statement-attribute
!   23. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/C-Dialect-Options.html#index-fstrict-flex-arrays
!   24. https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3042.htm
!   25. https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2963.htm
!   26. https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2975.pdf
!   27. https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3007.htm
!   28. https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3018.htm
!   29. https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3038.htm
!   30. https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2764.pdf
!   31. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Warning-Options.html#index-Wformat
!   32. https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2836.pdf
!   33. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Warning-Options.html#index-Wenum-int-mismatch
!   34. https://gcc.gnu.org/PR105131
!   35. https://wg21.link/p2324
!   36. https://gcc.gnu.org/PR103539
!   37. https://wg21.link/p2255
!   38. https://gcc.gnu.org/PR104477
!   39. https://wg21.link/p2327
!   40. https://wg21.link/p2437
!   41. https://gcc.gnu.org/PR106646
!   42. https://wg21.link/p2290
!   43. https://gcc.gnu.org/PR106645
!   44. https://wg21.link/p2071
!   45. https://gcc.gnu.org/PR106648
!   46. https://wg21.link/p2513
!   47. https://gcc.gnu.org/PR106656
!   48. https://wg21.link/p1169r4
!   49. https://gcc.gnu.org/PR106651
!   50. https://wg21.link/p2266r3
!   51. https://gcc.gnu.org/PR101165
!   52. https://wg21.link/p2468r2
!   53. https://gcc.gnu.org/PR106644
!   54. https://wg21.link/p2362r3
!   55. https://gcc.gnu.org/PR106647
!   56. https://wg21.link/p2448r2
!   57. https://gcc.gnu.org/PR106649
!   58. https://wg21.link/p1467r9
!   59. https://gcc.gnu.org/PR106652
!   60. https://wg21.link/p1774r8
!   61. https://gcc.gnu.org/PR106654
!   62. https://wg21.link/p2295r6
!   63. https://gcc.gnu.org/PR106655
!   64. https://wg21.link/p2589r1
!   65. https://gcc.gnu.org/PR107684
!   66. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Warning-Options.html#index-Wself-move
!   67. https://gcc.gnu.org/PR81159
!   68. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wdangling-reference
!   69. https://gcc.gnu.org/PR106393
!   70. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wpessimizing-move
!   71. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wredundant-move
!   72. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Link-Options.html#index-nostdlib_002b_002b
!   73. https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1642r11.html
!   74. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gm2/Compiler-options.html
!   75. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/AMD-GCN-Options.html
!   76. https://gcc.gnu.org/install/specific.html#amdgcn-x-amdhsa
!   77. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/LoongArch-Variable-Attributes.html#LoongArch-Variable-Attributes
!   78. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Nvidia-PTX-Options.html
!   79. https://gcc.gnu.org/install/
!   80. https://gcc.gnu.org/install/specific.html#nvptx-x-none
!   81. https://github.com/riscv-non-isa/rvv-intrinsic-doc/tree/v0.11.x
!   82. https://rivai-ic.com.cn/
!   83. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-allocation-size
!   84. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-deref-before-check
!   85. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-exposure-through-uninit-copy
!   86. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-fd-access-mode-mismatch
!   87. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-fd-double-close
!   88. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-fd-leak
!   89. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-fd-phase-mismatch
!   90. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-fd-type-mismatch
!   91. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-fd-use-after-close
!   92. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-fd-use-without-check
!   93. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-imprecise-fp-arithmetic
!   94. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-infinite-recursion
!   95. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-jump-through-null
!   96. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-out-of-bounds
!   97. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-putenv-of-auto-var
!   98. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-assertion
!   99. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-va-list-leak
!  100. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-va-list-use-after-va-end
!  101. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-va-arg-type-mismatch
!  102. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-va-list-exhausted
!  103. https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=0b14f590e3e9d95b8211b77d992589d5ab4c25f0
!  104. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format
!  105. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=13.0
!  106. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=13.2
!  107. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=13.3
!  108. https://gcc.gnu.org/onlinedocs/
!  109. mailto:gcc-help@gcc.gnu.org
!  110. mailto:gcc@gcc.gnu.org
!  111. https://gcc.gnu.org/lists.html
!  112. https://www.fsf.org/
!  113. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-12/index.html
                               GCC 12 Release Series
  
     Jun 20, 2024
--- 2018,2161 ----
     6. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html
     7. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/ARM-iWMMXt-Built-in-Functions.html
     8. https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dynamic_or_shared.html#manual.intro.using.linkage.dynamic
!    9. https://gcc.gnu.org/gcc-13/changes.html#general
!   10. https://gcc.gnu.org/projects/gomp/
!   11. http://memkind.github.io/memkind/
!   12. https://sarifweb.azurewebsites.net/
!   13. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html
!   14. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format
!   15. https://gcc.gnu.org/onlinedocs/gcc/Freestanding-Environments.html
!   16. https://gcc.gnu.org/gcc-13/changes.html#languages
!   17. https://gcc.gnu.org/gcc-13/changes.html#ada
!   18. https://gcc.gnu.org/gcc-13/changes.html#c-family
!   19. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Warning-Options.html#index-Wxor-used-as-pow
!   20. https://gcc.gnu.org/PR90885
!   21. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Common-Function-Attributes.html#index-fd_005farg-function-attribute
!   22. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Common-Function-Attributes.html#index-fd_005farg_005fread-function-attribute
!   23. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Common-Function-Attributes.html#index-fd_005farg_005fwrite-function-attribute
!   24. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html
!   25. https://wg21.link/p1774r8
!   26. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Statement-Attributes.html#index-assume-statement-attribute
!   27. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/C-Dialect-Options.html#index-fstrict-flex-arrays
!   28. https://gcc.gnu.org/gcc-13/changes.html#c
!   29. https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3042.htm
!   30. https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2963.htm
!   31. https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2975.pdf
!   32. https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3007.htm
!   33. https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3018.htm
!   34. https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3038.htm
!   35. https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2764.pdf
!   36. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Warning-Options.html#index-Wformat
!   37. https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2836.pdf
!   38. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Warning-Options.html#index-Wenum-int-mismatch
!   39. https://gcc.gnu.org/PR105131
!   40. https://gcc.gnu.org/gcc-13/changes.html#cxx
!   41. https://wg21.link/p2324
!   42. https://gcc.gnu.org/PR103539
!   43. https://wg21.link/p2255
!   44. https://gcc.gnu.org/PR104477
!   45. https://wg21.link/p2327
!   46. https://wg21.link/p2437
!   47. https://gcc.gnu.org/PR106646
!   48. https://wg21.link/p2290
!   49. https://gcc.gnu.org/PR106645
!   50. https://wg21.link/p2071
!   51. https://gcc.gnu.org/PR106648
!   52. https://wg21.link/p2513
!   53. https://gcc.gnu.org/PR106656
!   54. https://wg21.link/p1169r4
!   55. https://gcc.gnu.org/PR106651
!   56. https://wg21.link/p2266r3
!   57. https://gcc.gnu.org/PR101165
!   58. https://wg21.link/p2468r2
!   59. https://gcc.gnu.org/PR106644
!   60. https://wg21.link/p2362r3
!   61. https://gcc.gnu.org/PR106647
!   62. https://wg21.link/p2448r2
!   63. https://gcc.gnu.org/PR106649
!   64. https://wg21.link/p1467r9
!   65. https://gcc.gnu.org/PR106652
!   66. https://wg21.link/p1774r8
!   67. https://gcc.gnu.org/PR106654
!   68. https://wg21.link/p2295r6
!   69. https://gcc.gnu.org/PR106655
!   70. https://wg21.link/p2589r1
!   71. https://gcc.gnu.org/PR107684
!   72. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Warning-Options.html#index-Wself-move
!   73. https://gcc.gnu.org/PR81159
!   74. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wdangling-reference
!   75. https://gcc.gnu.org/PR106393
!   76. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wpessimizing-move
!   77. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wredundant-move
!   78. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Link-Options.html#index-nostdlib_002b_002b
!   79. https://gcc.gnu.org/gcc-13/changes.html#libstdcxx
!   80. https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1642r11.html
!   81. https://gcc.gnu.org/gcc-13/changes.html#d
!   82. https://dlang.org/changelog/2.103.1.html
!   83. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gdc/Warnings.html#index-Wno-builtin-declaration-mismatch
!   84. https://gcc.gnu.org/onlinedocs/gcc-13.2.0/gdc/Warnings.html#index-Wmismatched-special-enum
!   85. https://gcc.gnu.org/gcc-13/changes.html#fortran
!   86. https://gcc.gnu.org/gcc-13/changes.html#go
!   87. https://gcc.gnu.org/gcc-13/changes.html#modula2
!   88. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gm2/Compiler-options.html
!   89. https://gcc.gnu.org/gcc-13/changes.html#targets
!   90. https://gcc.gnu.org/gcc-13/changes.html#aarch64
!   91. https://gcc.gnu.org/gcc-13/changes.html#amdgcn
!   92. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/AMD-GCN-Options.html
!   93. https://gcc.gnu.org/install/specific.html#amdgcn-x-amdhsa
!   94. https://gcc.gnu.org/gcc-13/changes.html#arm
!   95. https://gcc.gnu.org/gcc-13/changes.html#avr
!   96. https://gcc.gnu.org/gcc-13/changes.html#x86
!   97. https://gcc.gnu.org/gcc-13/changes.html#loongarch
!   98. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/LoongArch-Variable-Attributes.html#LoongArch-Variable-Attributes
!   99. https://gcc.gnu.org/gcc-13/changes.html#nvptx
!  100. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Nvidia-PTX-Options.html
!  101. https://gcc.gnu.org/install/
!  102. https://gcc.gnu.org/install/specific.html#nvptx-x-none
!  103. https://gcc.gnu.org/gcc-13/changes.html#riscv
!  104. https://github.com/riscv-non-isa/rvv-intrinsic-doc/tree/v0.11.x
!  105. https://rivai-ic.com.cn/
!  106. https://gcc.gnu.org/gcc-13/changes.html#os
!  107. https://gcc.gnu.org/gcc-13/changes.html#windows
!  108. https://gcc.gnu.org/gcc-13/changes.html#analyzer
!  109. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-allocation-size
!  110. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-deref-before-check
!  111. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-exposure-through-uninit-copy
!  112. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-fd-access-mode-mismatch
!  113. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-fd-double-close
!  114. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-fd-leak
!  115. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-fd-phase-mismatch
!  116. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-fd-type-mismatch
!  117. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-fd-use-after-close
!  118. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-fd-use-without-check
!  119. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-imprecise-fp-arithmetic
!  120. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-infinite-recursion
!  121. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-jump-through-null
!  122. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-out-of-bounds
!  123. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-putenv-of-auto-var
!  124. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-assertion
!  125. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-va-list-leak
!  126. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-va-list-use-after-va-end
!  127. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-va-arg-type-mismatch
!  128. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-va-list-exhausted
!  129. https://gcc.gnu.org/gcc-13/changes.html#plugins
!  130. https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=0b14f590e3e9d95b8211b77d992589d5ab4c25f0
!  131. https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format
!  132. https://gcc.gnu.org/gcc-13/changes.html#13.1
!  133. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=13.0
!  134. https://gcc.gnu.org/gcc-13/changes.html#13.2
!  135. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=13.2
!  136. https://gcc.gnu.org/gcc-13/changes.html#13.3
!  137. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=13.3
!  138. https://gcc.gnu.org/onlinedocs/
!  139. mailto:gcc-help@gcc.gnu.org
!  140. mailto:gcc@gcc.gnu.org
!  141. https://gcc.gnu.org/lists.html
!  142. https://www.fsf.org/
!  143. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-12/index.html
+ 
                               GCC 12 Release Series
  
     Jun 20, 2024
*************** References
*** 2097,2102 ****
--- 2234,2240 ----
    19. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-12/changes.html
+ 
                               GCC 12 Release Series
                          Changes, New Features, and Fixes
  
*************** Caveats
*** 2141,2153 ****
         supports the bitmap, mt, and pool arguments. Those configurations
         had been broken for some time.
       * D: Building and bootstrapping GDC, the D compiler, now requires a
!        working GDC compiler (GCC version 9.1 or later) and D runtime
!        library, libphobos, as the D front end is written in D. On some
!        targets, libphobos isn't enabled by default, but compiles and works
!        if --enable-libphobos is used. Other targets may require a more
!        recent minimum version of GCC to bootstrap. Specifics are
!        documented for affected targets in the [6]manual for installing
!        GCC.
       * Fortran: OpenMP code using the omp_lib.h include file can no longer
         be compiled with -std=f95 but now requires at least -std=f2003.
         Alternatively, use the omp_lib module, which still supports
--- 2279,2290 ----
         supports the bitmap, mt, and pool arguments. Those configurations
         had been broken for some time.
       * D: Building and bootstrapping GDC, the D compiler, now requires a
!        working GDC (GCC version 9.1 or later) and D runtime library,
!        libphobos, as the D front end is written in D. On some targets,
!        libphobos isn't enabled by default, but compiles and works if
!        --enable-libphobos is used. Other targets may require a more recent
!        version of GCC to bootstrap. Specifics are documented for affected
!        targets in the [6]Installing GCC manual.
       * Fortran: OpenMP code using the omp_lib.h include file can no longer
         be compiled with -std=f95 but now requires at least -std=f2003.
         Alternatively, use the omp_lib module, which still supports
*************** Caveats
*** 2171,2191 ****
       * The optimization level -Ofast now implies
         -fno-semantic-interposition.
  
! General Improvements
  
       * Vectorization is enabled at -O2 which is now equivalent to what
         would have been -O2 -ftree-vectorize -fvect-cost-model=very-cheap
         in the past. Note that the default vectorizer cost model has been
         changed; it used to behave as if -fvect-cost-model=cheap had been
         specified.
!      * GCC now supports the [7]ShadowCallStack sanitizer, which can be
         enabled using the command-line option
!        [8]-fsanitize=shadow-call-stack. This sanitizer currently only
         works on AArch64 targets and it requires an environment in which
         all code has been compiled with -ffixed-r18. Its primary initial
         user is the Linux kernel.
  
! New Languages and Language specific improvements
  
       * OpenMP
            + OpenMP 5.0 support has been extended: The close map modifier
--- 2308,2328 ----
       * The optimization level -Ofast now implies
         -fno-semantic-interposition.
  
! [7]General Improvements
  
       * Vectorization is enabled at -O2 which is now equivalent to what
         would have been -O2 -ftree-vectorize -fvect-cost-model=very-cheap
         in the past. Note that the default vectorizer cost model has been
         changed; it used to behave as if -fvect-cost-model=cheap had been
         specified.
!      * GCC now supports the [8]ShadowCallStack sanitizer, which can be
         enabled using the command-line option
!        [9]-fsanitize=shadow-call-stack. This sanitizer currently only
         works on AArch64 targets and it requires an environment in which
         all code has been compiled with -ffixed-r18. Its primary initial
         user is the Linux kernel.
  
! [10]New Languages and Language specific improvements
  
       * OpenMP
            + OpenMP 5.0 support has been extended: The close map modifier
*************** New Languages and Language specific impr
*** 2210,2236 ****
              the memory-allocation routines added for Fortran and extended
              for C/C++ in OpenMP 5.1. In Fortran code, strictly structured
              blocks can be used.
!           + The [9]OpenMP Implementation Status can be found in the
              libgomp manual.
!      * Version 2.6 of the [10]OpenACC specification continues to be
         maintained and improved in the C, C++ and Fortran compilers. See
!        the [11]implementation status section on the OpenACC wiki page and
!        the [12]run-time library documentation for further information. In
         addition to general performance tuning and bug fixing, new features
         include:
!           + OpenACC worker parallelism for [13]AMD GPUs (already for a
!             long time supported for [14]Nvidia GPUs).
            + Data privatization/sharing at the OpenACC gang level.
            + Considerable improvements for the experimental OpenACC
!             'kernels' decomposition ([15]--param
              openacc-kernels=decompose).
!           + A new warning flag [16]-Wopenacc-parallelism to warn about
              potentially suboptimal choices related to OpenACC parallelism.
       * The offload target code generation for OpenMP and OpenACC can now
!        be better adjusted using the new [17]-foffload-options= flag and
!        the pre-existing but now documented [18]-foffload= flag.
  
!   Ada
  
       * Ada 2022
            + Added the -gnat2022 flag to indicate strict Ada 2022
--- 2347,2373 ----
              the memory-allocation routines added for Fortran and extended
              for C/C++ in OpenMP 5.1. In Fortran code, strictly structured
              blocks can be used.
!           + The [11]OpenMP Implementation Status can be found in the
              libgomp manual.
!      * Version 2.6 of the [12]OpenACC specification continues to be
         maintained and improved in the C, C++ and Fortran compilers. See
!        the [13]implementation status section on the OpenACC wiki page and
!        the [14]run-time library documentation for further information. In
         addition to general performance tuning and bug fixing, new features
         include:
!           + OpenACC worker parallelism for [15]AMD GPUs (already for a
!             long time supported for [16]Nvidia GPUs).
            + Data privatization/sharing at the OpenACC gang level.
            + Considerable improvements for the experimental OpenACC
!             'kernels' decomposition ([17]--param
              openacc-kernels=decompose).
!           + A new warning flag [18]-Wopenacc-parallelism to warn about
              potentially suboptimal choices related to OpenACC parallelism.
       * The offload target code generation for OpenMP and OpenACC can now
!        be better adjusted using the new [19]-foffload-options= flag and
!        the pre-existing but now documented [20]-foffload= flag.
  
!   [21]Ada
  
       * Ada 2022
            + Added the -gnat2022 flag to indicate strict Ada 2022
*************** function Multiply (S1, S2 : Sign) return
*** 2283,2291 ****
         improved. Memory pools have also seen some minor enhancements.
       * Improvements to embedded-RTOS targets such as RTEMS, VxWorks and
         QNX. Older targets were removed or cleaned.
!      * Added some [19]hardening features.
  
!   C family
  
       * Support for __builtin_shufflevector compatible with the clang
         language extension was added.
--- 2420,2428 ----
         improved. Memory pools have also seen some minor enhancements.
       * Improvements to embedded-RTOS targets such as RTEMS, VxWorks and
         QNX. Older targets were removed or cleaned.
!      * Added some [22]hardening features.
  
!   [23]C family
  
       * Support for __builtin_shufflevector compatible with the clang
         language extension was added.
*************** function Multiply (S1, S2 : Sign) return
*** 2295,2314 ****
       * Support for __builtin_dynamic_object_size compatible with the clang
         language extension was added.
       * New warnings:
!           + [20]-Wbidi-chars warns about potentially misleading UTF-8
              bidirectional control characters. The default is
!             -Wbidi-chars=unpaired ([21]PR103026)
!           + [22]-Warray-compare warns about comparisons between two
!             operands of array type ([23]PR97573)
       * Enhancements to existing warnings:
!           + [24]-Wattributes has been extended so that it's possible to
              use -Wno-attributes=ns::attr or -Wno-attributes=ns:: to
              suppress warnings about unknown scoped attributes (in C++11
              and C2X). Similarly, #pragma GCC diagnostic ignored_attributes
              "vendor::attr" can be used to achieve the same effect
!             ([25]PR101940)
  
!   C
  
       * Some new features from the upcoming C2X revision of the ISO C
         standard are supported with -std=c2x and -std=gnu2x. Some of these
--- 2432,2451 ----
       * Support for __builtin_dynamic_object_size compatible with the clang
         language extension was added.
       * New warnings:
!           + [24]-Wbidi-chars warns about potentially misleading UTF-8
              bidirectional control characters. The default is
!             -Wbidi-chars=unpaired ([25]PR103026)
!           + [26]-Warray-compare warns about comparisons between two
!             operands of array type ([27]PR97573)
       * Enhancements to existing warnings:
!           + [28]-Wattributes has been extended so that it's possible to
              use -Wno-attributes=ns::attr or -Wno-attributes=ns:: to
              suppress warnings about unknown scoped attributes (in C++11
              and C2X). Similarly, #pragma GCC diagnostic ignored_attributes
              "vendor::attr" can be used to achieve the same effect
!             ([29]PR101940)
  
!   [30]C
  
       * Some new features from the upcoming C2X revision of the ISO C
         standard are supported with -std=c2x and -std=gnu2x. Some of these
*************** function Multiply (S1, S2 : Sign) return
*** 2320,2360 ****
            + Digit separators (as in C++) are supported for C2X.
            + The #elifdef and #elifndef preprocessing directives are now
              supported.
!           + The printf and scanf format checking with [26]-Wformat now
              supports the %b format specified by C2X for binary integers,
              and the %B format recommended by C2X for printf.
  
!   C++
  
       * Several C++23 features have been implemented:
!           + [27]P1938R3, if consteval ([28]PR100974)
!           + [29]P0849R8, auto(x): decay-copy in the language
!             ([30]PR103049)
!           + [31]P2242R3, Non-literal variables (and labels and gotos) in
!             constexpr functions ([32]PR102612)
!           + [33]P2334R1, Support for preprocessing directives elifdef and
!             elifndef ([34]PR102616)
!           + [35]P2360R0, Extend init-statement to allow alias-declaration
!             ([36]PR102617)
!           + [37]P2128R6, Multidimensional subscript operator
!           + [38]DR 2397, auto specifier for pointers and references to
!             arrays ([39]PR100975)
       * Several C++ Defect Reports have been resolved, e.g.:
!           + [40]DR 960, Covariant functions and lvalue/rvalue references
!           + [41]DR 1227, Mixing immediate and non-immediate contexts in
              deduction failure
!           + [42]DR 1315, Restrictions on non-type template arguments in
              partial specializations
!           + [43]DR 2082, Referring to parameters in unevaluated operands
              of default arguments
!           + [44]DR 2351, void{}
!           + [45]DR 2374, Overly permissive specification of enum
              direct-list-initialization
!           + [46]DR 2397, auto specifier for pointers and references to
              arrays
!           + [47]DR 2446, Questionable type-dependency of concept-ids
       * New command-line option -fimplicit-constexpr can be used to make
!        inline functions implicitly constexpr ([48]git)
       * New command-line option -ffold-simple-inlines can be used to fold
         calls to certain trivial inline functions (currently std::move,
         std::forward, std::addressof and std::as_const). In contrast to
--- 2457,2497 ----
            + Digit separators (as in C++) are supported for C2X.
            + The #elifdef and #elifndef preprocessing directives are now
              supported.
!           + The printf and scanf format checking with [31]-Wformat now
              supports the %b format specified by C2X for binary integers,
              and the %B format recommended by C2X for printf.
  
!   [32]C++
  
       * Several C++23 features have been implemented:
!           + [33]P1938R3, if consteval ([34]PR100974)
!           + [35]P0849R8, auto(x): decay-copy in the language
!             ([36]PR103049)
!           + [37]P2242R3, Non-literal variables (and labels and gotos) in
!             constexpr functions ([38]PR102612)
!           + [39]P2334R1, Support for preprocessing directives elifdef and
!             elifndef ([40]PR102616)
!           + [41]P2360R0, Extend init-statement to allow alias-declaration
!             ([42]PR102617)
!           + [43]P2128R6, Multidimensional subscript operator
!           + [44]DR 2397, auto specifier for pointers and references to
!             arrays ([45]PR100975)
       * Several C++ Defect Reports have been resolved, e.g.:
!           + [46]DR 960, Covariant functions and lvalue/rvalue references
!           + [47]DR 1227, Mixing immediate and non-immediate contexts in
              deduction failure
!           + [48]DR 1315, Restrictions on non-type template arguments in
              partial specializations
!           + [49]DR 2082, Referring to parameters in unevaluated operands
              of default arguments
!           + [50]DR 2351, void{}
!           + [51]DR 2374, Overly permissive specification of enum
              direct-list-initialization
!           + [52]DR 2397, auto specifier for pointers and references to
              arrays
!           + [53]DR 2446, Questionable type-dependency of concept-ids
       * New command-line option -fimplicit-constexpr can be used to make
!        inline functions implicitly constexpr ([54]git)
       * New command-line option -ffold-simple-inlines can be used to fold
         calls to certain trivial inline functions (currently std::move,
         std::forward, std::addressof and std::as_const). In contrast to
*************** function Multiply (S1, S2 : Sign) return
*** 2364,2423 ****
         the fundamental operations from which they're defined (e.g.
         std::move versus static_cast). This flag is enabled by default when
         -fno-inline is not active.
!      * Deduction guides can be declared at class scope ([49]PR79501)
!      * [50]-Wuninitialized warns about using uninitialized variables in
!        member initializer lists ([51]PR19808)
!      * [52]-Wint-in-bool-context is now disabled when instantiating a
!        template ([53]git)
       * Stricter checking of attributes on friend declarations: if a friend
         declaration has an attribute, that declaration must be a
         definition. Moreover, a C++11 attribute cannot appear in the middle
!        of the decl-specifier-seq. ([54]PR99032)
       * New warning options for C++ language mismatches:
         -Wc++11-extensions, -Wc++14-extensions, -Wc++17-extensions,
         -Wc++20-extensions, and -Wc++23-extensions. They are enabled by
         default and can be used to control existing pedwarns about
         occurrences of new C++ constructs in code using an old C++ standard
         dialect.
!      * New warning [55]-Wmissing-requires warns about missing requires
!        ([56]git)
       * The existing std::is_constant_evaluated in if warning was extended
!        to warn in more cases ([57]PR100995)
!      * [58]-Waddress has been enhanced so that it now warns about, for
         instance, comparing the address of a nonstatic member function to
!        null ([59]PR102103)
       * Errors about narrowing are no longer hidden if they occur in system
         headers
!      * Ordered comparison of null pointers is now rejected ([60]PR99701)
!      * Anonymous structs with bases are now rejected ([61]git)
       * The compiler rejects taking the address of an immediate member
!        function ([62]PR102753)
       * The compiler has support for C++20
         __cpp_lib_is_pointer_interconvertible and
         __cpp_lib_is_layout_compatible to help the C++ library implement
!        [63]P0466, Layout-compatibility and Pointer-interconvertibility
!        Traits ([64]PR101539)
       * Memory usage of constraint subsumption has been improved
!        ([65]PR100828)
       * constinit thread_local variables are optimized better
!        ([66]PR101786)
       * Support for C++17 std::hardware_destructive_interference_size was
!        added, along with the [67]-Winterference-size warning ([68]git)
!      * Many bugs in the CTAD handling have been fixed ([69]PR101344,
!        [70]PR101883, [71]PR89062, [72]PR101233, [73]PR88252, [74]PR86439,
!        [75]PR98832, [76]PR102933 ...)
       * Two-stage name lookup for dependent operator expressions has been
!        corrected ([77]PR51577)
       * Several issues with constrained variable templates have been fixed
!        ([78]PR98486)
       * The compiler performs less instantiating when doing speculative
!        constant evaluation ([79]git)
       * Various diagnostic improvements; e.g., a more precise caret
         location for pointer-to-member expressions
       * The new -fconstexpr-fp-except flag allows IEC559 floating point
         exceptions in constant-expressions.
  
!     Runtime Library (libstdc++)
  
       * Improved experimental C++20 support, including:
            + std::vector, std::basic_string, std::optional, and
--- 2501,2560 ----
         the fundamental operations from which they're defined (e.g.
         std::move versus static_cast). This flag is enabled by default when
         -fno-inline is not active.
!      * Deduction guides can be declared at class scope ([55]PR79501)
!      * [56]-Wuninitialized warns about using uninitialized variables in
!        member initializer lists ([57]PR19808)
!      * [58]-Wint-in-bool-context is now disabled when instantiating a
!        template ([59]git)
       * Stricter checking of attributes on friend declarations: if a friend
         declaration has an attribute, that declaration must be a
         definition. Moreover, a C++11 attribute cannot appear in the middle
!        of the decl-specifier-seq. ([60]PR99032)
       * New warning options for C++ language mismatches:
         -Wc++11-extensions, -Wc++14-extensions, -Wc++17-extensions,
         -Wc++20-extensions, and -Wc++23-extensions. They are enabled by
         default and can be used to control existing pedwarns about
         occurrences of new C++ constructs in code using an old C++ standard
         dialect.
!      * New warning [61]-Wmissing-requires warns about missing requires
!        ([62]git)
       * The existing std::is_constant_evaluated in if warning was extended
!        to warn in more cases ([63]PR100995)
!      * [64]-Waddress has been enhanced so that it now warns about, for
         instance, comparing the address of a nonstatic member function to
!        null ([65]PR102103)
       * Errors about narrowing are no longer hidden if they occur in system
         headers
!      * Ordered comparison of null pointers is now rejected ([66]PR99701)
!      * Anonymous structs with bases are now rejected ([67]git)
       * The compiler rejects taking the address of an immediate member
!        function ([68]PR102753)
       * The compiler has support for C++20
         __cpp_lib_is_pointer_interconvertible and
         __cpp_lib_is_layout_compatible to help the C++ library implement
!        [69]P0466, Layout-compatibility and Pointer-interconvertibility
!        Traits ([70]PR101539)
       * Memory usage of constraint subsumption has been improved
!        ([71]PR100828)
       * constinit thread_local variables are optimized better
!        ([72]PR101786)
       * Support for C++17 std::hardware_destructive_interference_size was
!        added, along with the [73]-Winterference-size warning ([74]git)
!      * Many bugs in the CTAD handling have been fixed ([75]PR101344,
!        [76]PR101883, [77]PR89062, [78]PR101233, [79]PR88252, [80]PR86439,
!        [81]PR98832, [82]PR102933 ...)
       * Two-stage name lookup for dependent operator expressions has been
!        corrected ([83]PR51577)
       * Several issues with constrained variable templates have been fixed
!        ([84]PR98486)
       * The compiler performs less instantiating when doing speculative
!        constant evaluation ([85]git)
       * Various diagnostic improvements; e.g., a more precise caret
         location for pointer-to-member expressions
       * The new -fconstexpr-fp-except flag allows IEC559 floating point
         exceptions in constant-expressions.
  
!     [86]Runtime Library (libstdc++)
  
       * Improved experimental C++20 support, including:
            + std::vector, std::basic_string, std::optional, and
*************** function Multiply (S1, S2 : Sign) return
*** 2438,2457 ****
            + std::invoke_r
            + constexpr std::type_info::operator==
  
!   D
  
       * New features:
            + Support for the D programming language has been updated to
              version 2.100.1 of the language and run-time library. Full
              changelog for this release and previous releases can be found
!             on the [80]dlang.org website.
            + On supported targets, the __traits(compiles) expression can
              now be used to determine whether a target-specific built-in is
!             available without error during CTFE ([81]PR101127).
            + Functions annotated with pragma(inline, true) are now compiled
!             into every module where they are used from ([82]PR106563).
            + Partial support for directly importing C99 sources into a D
!             compilation ([83]ImportC) has been added to the language. A
              notable missing feature is support for preprocessing C
              imports, which can be worked around by preprocessing all C
              sources used for importing ahead of time.
--- 2575,2594 ----
            + std::invoke_r
            + constexpr std::type_info::operator==
  
!   [87]D
  
       * New features:
            + Support for the D programming language has been updated to
              version 2.100.1 of the language and run-time library. Full
              changelog for this release and previous releases can be found
!             on the [88]dlang.org website.
            + On supported targets, the __traits(compiles) expression can
              now be used to determine whether a target-specific built-in is
!             available without error during CTFE ([89]PR101127).
            + Functions annotated with pragma(inline, true) are now compiled
!             into every module where they are used from ([90]PR106563).
            + Partial support for directly importing C99 sources into a D
!             compilation ([91]ImportC) has been added to the language. A
              notable missing feature is support for preprocessing C
              imports, which can be worked around by preprocessing all C
              sources used for importing ahead of time.
*************** function Multiply (S1, S2 : Sign) return
*** 2482,2488 ****
              switches have been renamed to -fpreview=dip25 and
              -fpreview=dip1000.
  
!   Fortran
  
       * WG5/N1942, "TS 29113 Further Interoperability of Fortran with C",
         is now fully supported. In addition to implementing previously
--- 2619,2625 ----
              switches have been renamed to -fpreview=dip25 and
              -fpreview=dip1000.
  
!   [92]Fortran
  
       * WG5/N1942, "TS 29113 Further Interoperability of Fortran with C",
         is now fully supported. In addition to implementing previously
*************** function Multiply (S1, S2 : Sign) return
*** 2501,2544 ****
         -fconvert option, the CONVERT specifier of the OPEN statement and
         the GFORTRAN_CONVERT_UNIT environment variable.
  
!   Go
  
       * GCC 12 provides a complete implementation of the Go 1.18 user
         packages.
       * Although Go 1.18 includes support for generic programming, that
         support is not yet available in GCC.
  
! libgccjit
  
       * The libgccjit API gained 30 new entry points:
            + 17 new "reflection" entry points for querying functions and
!             types ([84]LIBGCCJIT_ABI_16)
!           + [85]gcc_jit_lvalue_set_tls_model for supporting thread-local
!             variables ([86]LIBGCCJIT_ABI_17)
!           + [87]gcc_jit_lvalue_set_link_section for setting the link
              section of global variables, analogous to
!             [88]__attribute__((section(".section")))
!             ([89]LIBGCCJIT_ABI_18)
            + 4 new entry points for initializing global variables and
!             creating constructors for rvalues ([90]LIBGCCJIT_ABI_19)
            + Support for sized integer types, including 128-bit integers
!             and helper functions for such types ([91]LIBGCCJIT_ABI_20)
!           + [92]gcc_jit_context_new_bitcast for reinterpreting the bits of
!             an rvalue as a different type ([93]LIBGCCJIT_ABI_21)
!           + [94]gcc_jit_lvalue_set_register_name for setting a specific
!             register for a variable ([95]LIBGCCJIT_ABI_22)
!           + [96]gcc_jit_context_set_bool_print_errors_to_stderr
!             ([97]LIBGCCJIT_ABI_23)
            + 2 new entry points for setting the alignment of a variable
!             ([98]LIBGCCJIT_ABI_24)
       * libgccjit has gained support for the use of various atomic builtins
!        ([99]PR96066, [100]PR96067)
!      * [101]gcc_jit_context_new_cast is now able to handle truncation and
!        extension between different integer types ([102]PR95498)
  
! New Targets and Target Specific Improvements
  
!   AArch64 & arm
  
       * Newer revisions of the Arm Architecture are supported as arguments
         to the -march option: armv8.7-a, armv8.8-a, armv9-a.
--- 2638,2681 ----
         -fconvert option, the CONVERT specifier of the OPEN statement and
         the GFORTRAN_CONVERT_UNIT environment variable.
  
!   [93]Go
  
       * GCC 12 provides a complete implementation of the Go 1.18 user
         packages.
       * Although Go 1.18 includes support for generic programming, that
         support is not yet available in GCC.
  
! [94]libgccjit
  
       * The libgccjit API gained 30 new entry points:
            + 17 new "reflection" entry points for querying functions and
!             types ([95]LIBGCCJIT_ABI_16)
!           + [96]gcc_jit_lvalue_set_tls_model for supporting thread-local
!             variables ([97]LIBGCCJIT_ABI_17)
!           + [98]gcc_jit_lvalue_set_link_section for setting the link
              section of global variables, analogous to
!             [99]__attribute__((section(".section")))
!             ([100]LIBGCCJIT_ABI_18)
            + 4 new entry points for initializing global variables and
!             creating constructors for rvalues ([101]LIBGCCJIT_ABI_19)
            + Support for sized integer types, including 128-bit integers
!             and helper functions for such types ([102]LIBGCCJIT_ABI_20)
!           + [103]gcc_jit_context_new_bitcast for reinterpreting the bits
!             of an rvalue as a different type ([104]LIBGCCJIT_ABI_21)
!           + [105]gcc_jit_lvalue_set_register_name for setting a specific
!             register for a variable ([106]LIBGCCJIT_ABI_22)
!           + [107]gcc_jit_context_set_bool_print_errors_to_stderr
!             ([108]LIBGCCJIT_ABI_23)
            + 2 new entry points for setting the alignment of a variable
!             ([109]LIBGCCJIT_ABI_24)
       * libgccjit has gained support for the use of various atomic builtins
!        ([110]PR96066, [111]PR96067)
!      * [112]gcc_jit_context_new_cast is now able to handle truncation and
!        extension between different integer types ([113]PR95498)
  
! [114]New Targets and Target Specific Improvements
  
!   [115]AArch64 & arm
  
       * Newer revisions of the Arm Architecture are supported as arguments
         to the -march option: armv8.7-a, armv8.8-a, armv9-a.
*************** New Targets and Target Specific Improvem
*** 2548,2554 ****
         dot-product operations, taking advantage of instructions in the
         Advanced SIMD (AArch64/AArch32) and SVE (AArch64) instruction sets.
  
!   AArch64
  
       * A number of new CPUs are supported through the -mcpu and -mtune
         options (GCC identifiers in parentheses).
--- 2685,2691 ----
         dot-product operations, taking advantage of instructions in the
         Advanced SIMD (AArch64/AArch32) and SVE (AArch64) instruction sets.
  
!   [116]AArch64
  
       * A number of new CPUs are supported through the -mcpu and -mtune
         options (GCC identifiers in parentheses).
*************** New Targets and Target Specific Improvem
*** 2556,2562 ****
            + Arm Cortex-A710 (cortex-a710).
            + Arm Cortex-X2 (cortex-x2).
       * The 64-byte atomic load/store intrinsics to accelerator memory from
!        the [103]2020 Arm Architecture extensions are supported through the
         +ls64 option extension.
       * Initial code generation support is supported for hardware
         instructions used to accelerate the memcpy,memmove and memset
--- 2693,2699 ----
            + Arm Cortex-A710 (cortex-a710).
            + Arm Cortex-X2 (cortex-x2).
       * The 64-byte atomic load/store intrinsics to accelerator memory from
!        the [117]2020 Arm Architecture extensions are supported through the
         +ls64 option extension.
       * Initial code generation support is supported for hardware
         instructions used to accelerate the memcpy,memmove and memset
*************** New Targets and Target Specific Improvem
*** 2569,2575 ****
         cores that have a total vector bandwidth of 512 bits. Please refer
         to the documentation for more details.
  
!   AMD Radeon (GCN)
  
       * Debug experience with ROCGDB has been improved.
       * Support for the type __int128_t/integer(kind=16) was added.
--- 2706,2712 ----
         cores that have a total vector bandwidth of 512 bits. Please refer
         to the documentation for more details.
  
!   [118]AMD Radeon (GCN)
  
       * Debug experience with ROCGDB has been improved.
       * Support for the type __int128_t/integer(kind=16) was added.
*************** New Targets and Target Specific Improvem
*** 2579,2585 ****
         wavefronts in total, per CU). Additionally, the number of used
         wavefronts and workgroups was tuned for performance.
  
!   arm
  
       * Support is added for accessing the stack canary value via the TLS
         register through the -fstack-protector-guard=tls and
--- 2716,2722 ----
         wavefronts in total, per CU). Additionally, the number of used
         wavefronts and workgroups was tuned for performance.
  
!   [119]arm
  
       * Support is added for accessing the stack canary value via the TLS
         register through the -fstack-protector-guard=tls and
*************** New Targets and Target Specific Improvem
*** 2587,2599 ****
         Linux kernel development. Please refer to the documentation for
         more details.
  
!   BPF
  
       * Support for CO-RE (compile-once, run-everywhere) has been added to
         the BPF back end. CO-RE allows to compile portable BPF programs
         that are able to run among different versions of the Linux kernel.
  
!   IA-32/x86-64
  
       * New ISA extension support for Intel AVX512-FP16 was added.
         AVX512-FP16 intrinsics are available via the -mavx512fp16 compiler
--- 2724,2736 ----
         Linux kernel development. Please refer to the documentation for
         more details.
  
!   [120]BPF
  
       * Support for CO-RE (compile-once, run-everywhere) has been added to
         the BPF back end. CO-RE allows to compile portable BPF programs
         that are able to run among different versions of the Linux kernel.
  
!   [121]IA-32/x86-64
  
       * New ISA extension support for Intel AVX512-FP16 was added.
         AVX512-FP16 intrinsics are available via the -mavx512fp16 compiler
*************** New Targets and Target Specific Improvem
*** 2610,2616 ****
         function symbols when the new -mno-direct-extern-access
         command-line option is specified.
  
!   LoongArch
  
       * Support for the LoongArch architecture instruction set has been
         added.
--- 2747,2753 ----
         function symbols when the new -mno-direct-extern-access
         command-line option is specified.
  
!   [122]LoongArch
  
       * Support for the LoongArch architecture instruction set has been
         added.
*************** New Targets and Target Specific Improvem
*** 2620,2626 ****
            + Loongson LA464 core (la464).
            + LoongArch 64-bit generic core (loongarch64).
  
!   MIPS
  
       * The ABI passing arguments containing zero-width fields (for
         example, C/C++ zero-width bit-fields, GNU C/C++ zero-length arrays,
--- 2757,2763 ----
            + Loongson LA464 core (la464).
            + LoongArch 64-bit generic core (loongarch64).
  
!   [123]MIPS
  
       * The ABI passing arguments containing zero-width fields (for
         example, C/C++ zero-width bit-fields, GNU C/C++ zero-length arrays,
*************** New Targets and Target Specific Improvem
*** 2636,2642 ****
         through 11. GCC 12 on MIPS will report such incompatibilities as an
         inform unless -Wno-psabi is used.
  
!   NVPTX
  
       * The -march flag has been added. The -misa flag is now considered an
         alias of the -march flag.
--- 2773,2779 ----
         through 11. GCC 12 on MIPS will report such incompatibilities as an
         inform unless -Wno-psabi is used.
  
!   [124]NVPTX
  
       * The -march flag has been added. The -misa flag is now considered an
         alias of the -march flag.
*************** New Targets and Target Specific Improvem
*** 2662,2674 ****
         predefined macros allows code to check the PTX ISA version being
         targeted by the compiler.
  
!   PowerPC / PowerPC64 / RS6000
  
       * The internal implementation of Power's target-specific built-in
         functions has been rewritten to be easier and less error-prone to
         maintain. Every attempt has been made to ensure that the new
         behavior matches the old behavior, but inevitably some bugs can be
!        expected. Please [104]report any problems.
       * The built-in functions __builtin_get_texasr, __builtin_get_texasru,
         __builtin_get_tfhar, __builtin_get_tfiar, __builtin_set_texasr,
         __builtin_set_texasru, __builtin_set_tfhar, and __builtin_set_tfiar
--- 2799,2811 ----
         predefined macros allows code to check the PTX ISA version being
         targeted by the compiler.
  
!   [125]PowerPC / PowerPC64 / RS6000
  
       * The internal implementation of Power's target-specific built-in
         functions has been rewritten to be easier and less error-prone to
         maintain. Every attempt has been made to ensure that the new
         behavior matches the old behavior, but inevitably some bugs can be
!        expected. Please [126]report any problems.
       * The built-in functions __builtin_get_texasr, __builtin_get_texasru,
         __builtin_get_tfhar, __builtin_get_tfiar, __builtin_set_texasr,
         __builtin_set_texasru, __builtin_set_tfhar, and __builtin_set_tfiar
*************** New Targets and Target Specific Improvem
*** 2680,2694 ****
         now behave as documented. On prior releases, these built-in
         functions had incorrect semantics on little-endian targets.
  
!   PRU
  
!      * The [105]__regio_symbol variable qualifier has been added. It
         allows easier access in C programs to the __R30 and __R31 CPU I/O
         registers.
  
!   RISC-V
  
!      * The default ISA spec version was bumped to 20191213; see [106]this
         announcement for details.
       * New ISA extension support for zba, zbb, zbc, zbs was added.
       * New ISA extension support for vector and scalar crypto was added,
--- 2817,2831 ----
         now behave as documented. On prior releases, these built-in
         functions had incorrect semantics on little-endian targets.
  
!   [127]PRU
  
!      * The [128]__regio_symbol variable qualifier has been added. It
         allows easier access in C programs to the __R30 and __R31 CPU I/O
         registers.
  
!   [129]RISC-V
  
!      * The default ISA spec version was bumped to 20191213; see [130]this
         announcement for details.
       * New ISA extension support for zba, zbb, zbc, zbs was added.
       * New ISA extension support for vector and scalar crypto was added,
*************** New Targets and Target Specific Improvem
*** 2699,2747 ****
         Distributions that have out-of-tree workarounds for -latomic should
         check their ABIs again.
  
! Operating Systems
  
! Improvements to Static Analyzer
  
       * The analyzer has gained a
!        [107]-Wanalyzer-use-of-uninitialized-value warning, similar to
!        [108]-Wuninitialized and [109]-Wmaybe-uninitialized, but based on
!        an interprocedural path-sensitive analysis ([110]PR95006).
         Such warnings are not disabled by the new
!        [111]-ftrivial-auto-var-init (see below), as the latter is
         considered a mitigation option.
!      * [112]-Wanalyzer-write-to-const and
!        [113]-Wanalyzer-write-to-string-literal will now check for
!        [114]__attribute__ ((access, ....)) on calls to externally-defined
         functions, and complain about read-only regions pointed to by
         arguments marked with a write_only or read_write attribute
!        ([115]PR104793).
       * The analyzer's "taint" mode, activated by
!        [116]-fanalyzer-checker=taint (in addition to [117]-fanalyzer), has
         gained four new taint-based warnings:
!           + [118]-Wanalyzer-tainted-allocation-size for e.g.
              attacker-controlled malloc and alloca,
!           + [119]-Wanalyzer-tainted-divisor for detecting where an
              attacker can inject a divide-by-zero,
!           + [120]-Wanalyzer-tainted-offset for attacker-controlled pointer
              offsets,
!           + [121]-Wanalyzer-tainted-size for attacker-controlled values
              being used as a size parameter to calls to memset or to
!             functions marked with [122]__attribute__ ((access, ....)).
!        The existing [123]-Wanalyzer-tainted-array-index has been reworded
         to talk about "attacker-controlled" rather than "tainted" values,
         for consistency with the new warnings.
!        A new [124]__attribute__ ((tainted_args)) has been added to the C
         and C++ front ends, usable on functions, and on function pointer
         callback fields in structs. The analyzer's taint mode will treat
         all parameters and buffers pointed to by parameters of such
         functions as being attacker-controlled, such as for annotating
         system calls in an operating system kernel as being an "attack
         surface".
!      * The analyzer now respects [125]__attribute__((const)): it will
         treat such functions as returning the same value when given the
!        same inputs ([126]PR104434), and as having no side effects
!        ([127]PR104576).
       * The analyzer is now able to split its analysis into multiple
         execution paths in places where there isn't a split in the control
         flow graph. For example, it now handles realloc calls by splitting
--- 2836,2884 ----
         Distributions that have out-of-tree workarounds for -latomic should
         check their ABIs again.
  
! [131]Operating Systems
  
! [132]Improvements to Static Analyzer
  
       * The analyzer has gained a
!        [133]-Wanalyzer-use-of-uninitialized-value warning, similar to
!        [134]-Wuninitialized and [135]-Wmaybe-uninitialized, but based on
!        an interprocedural path-sensitive analysis ([136]PR95006).
         Such warnings are not disabled by the new
!        [137]-ftrivial-auto-var-init (see below), as the latter is
         considered a mitigation option.
!      * [138]-Wanalyzer-write-to-const and
!        [139]-Wanalyzer-write-to-string-literal will now check for
!        [140]__attribute__ ((access, ....)) on calls to externally-defined
         functions, and complain about read-only regions pointed to by
         arguments marked with a write_only or read_write attribute
!        ([141]PR104793).
       * The analyzer's "taint" mode, activated by
!        [142]-fanalyzer-checker=taint (in addition to [143]-fanalyzer), has
         gained four new taint-based warnings:
!           + [144]-Wanalyzer-tainted-allocation-size for e.g.
              attacker-controlled malloc and alloca,
!           + [145]-Wanalyzer-tainted-divisor for detecting where an
              attacker can inject a divide-by-zero,
!           + [146]-Wanalyzer-tainted-offset for attacker-controlled pointer
              offsets,
!           + [147]-Wanalyzer-tainted-size for attacker-controlled values
              being used as a size parameter to calls to memset or to
!             functions marked with [148]__attribute__ ((access, ....)).
!        The existing [149]-Wanalyzer-tainted-array-index has been reworded
         to talk about "attacker-controlled" rather than "tainted" values,
         for consistency with the new warnings.
!        A new [150]__attribute__ ((tainted_args)) has been added to the C
         and C++ front ends, usable on functions, and on function pointer
         callback fields in structs. The analyzer's taint mode will treat
         all parameters and buffers pointed to by parameters of such
         functions as being attacker-controlled, such as for annotating
         system calls in an operating system kernel as being an "attack
         surface".
!      * The analyzer now respects [151]__attribute__((const)): it will
         treat such functions as returning the same value when given the
!        same inputs ([152]PR104434), and as having no side effects
!        ([153]PR104576).
       * The analyzer is now able to split its analysis into multiple
         execution paths in places where there isn't a split in the control
         flow graph. For example, it now handles realloc calls by splitting
*************** Improvements to Static Analyzer
*** 2754,2774 ****
         to track calls through function pointers.
       * The analyzer now makes the assumption that if we know PTR is
         non-NULL, then (PTR + OFFSET) is also non-NULL. This isn't strictly
!        true, but eliminates false positives in practice ([128]PR101962).
       * The analyzer has gained some initial support for inline assembler
         code. This is extremely limited, and is purely to help suppress
         false positives when analyzing the Linux kernel, which makes heavy
!        use of inline assembler ([129]PR101570).
       * The way the analyzer tracks the state of memory along an execution
         path has been improved in various ways for GCC 12:
            + An optimization for representing bulk updates to memory (e.g.
              zero fills) has been removed as it never worked well. In GCC
              12 it has been replaced with a simpler and more accurate
!             approach, eliminating many false positives ([130]PR95006).
            + Various optimizations have been added, speeding up the
              analysis on a particularly problematic source file from 4
!             minutes down to 17 seconds ([131]PR104943, [132]PR104954, and
!             [133]PR104955).
            + The analyzer now tracks the sizes of dynamically-allocated
              regions, both on the heap (via malloc etc) and stack (via
              alloca), though none of the analyzer warnings make use of this
--- 2891,2911 ----
         to track calls through function pointers.
       * The analyzer now makes the assumption that if we know PTR is
         non-NULL, then (PTR + OFFSET) is also non-NULL. This isn't strictly
!        true, but eliminates false positives in practice ([154]PR101962).
       * The analyzer has gained some initial support for inline assembler
         code. This is extremely limited, and is purely to help suppress
         false positives when analyzing the Linux kernel, which makes heavy
!        use of inline assembler ([155]PR101570).
       * The way the analyzer tracks the state of memory along an execution
         path has been improved in various ways for GCC 12:
            + An optimization for representing bulk updates to memory (e.g.
              zero fills) has been removed as it never worked well. In GCC
              12 it has been replaced with a simpler and more accurate
!             approach, eliminating many false positives ([156]PR95006).
            + Various optimizations have been added, speeding up the
              analysis on a particularly problematic source file from 4
!             minutes down to 17 seconds ([157]PR104943, [158]PR104954, and
!             [159]PR104955).
            + The analyzer now tracks the sizes of dynamically-allocated
              regions, both on the heap (via malloc etc) and stack (via
              alloca), though none of the analyzer warnings make use of this
*************** Improvements to Static Analyzer
*** 2778,2802 ****
  
  Other significant improvements
  
!   Eliminating uninitialized variables
  
!      * GCC can now [134]initialize all stack variables implicitly,
         including padding. This is intended to eliminate all classes of
         uninitialized stack variable flaws. Lack of explicit initialization
!        will still warn when [135]-Wuninitialized is active. For best
         debugging, use of the new command-line option
!        [136]-ftrivial-auto-var-init=pattern can be used to fill variables
         with a repeated 0xFE pattern, which tends to illuminate many bugs
         (e.g. pointers receive invalid addresses, sizes and indices are
         very large). For best production results, the new command-line
!        option [137]-ftrivial-auto-var-init=zero can be used to fill
         variables with 0x00, which tends to provide a safer state for bugs
         (e.g. pointers are NULL, strings are NUL filled, and sizes and
         indices are 0).
  
!   Debugging formats
  
!      * GCC can now generate debugging information in [138]CTF, a
         lightweight debugging format that provides information about C
         types and the association between functions and data symbols and
         types. This format is designed to be embedded in ELF files and to
--- 2915,2939 ----
  
  Other significant improvements
  
!   [160]Eliminating uninitialized variables
  
!      * GCC can now [161]initialize all stack variables implicitly,
         including padding. This is intended to eliminate all classes of
         uninitialized stack variable flaws. Lack of explicit initialization
!        will still warn when [162]-Wuninitialized is active. For best
         debugging, use of the new command-line option
!        [163]-ftrivial-auto-var-init=pattern can be used to fill variables
         with a repeated 0xFE pattern, which tends to illuminate many bugs
         (e.g. pointers receive invalid addresses, sizes and indices are
         very large). For best production results, the new command-line
!        option [164]-ftrivial-auto-var-init=zero can be used to fill
         variables with 0x00, which tends to provide a safer state for bugs
         (e.g. pointers are NULL, strings are NUL filled, and sizes and
         indices are 0).
  
!   [165]Debugging formats
  
!      * GCC can now generate debugging information in [166]CTF, a
         lightweight debugging format that provides information about C
         types and the association between functions and data symbols and
         types. This format is designed to be embedded in ELF files and to
*************** Other significant improvements
*** 2807,2822 ****
         The compiler can generate BTF for any target, when enabled with the
         command-line option -gbtf
  
! GCC 12.1
  
!    This is the [139]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 12.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 12.2
  
!    This is the [140]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 12.2 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
--- 2944,2959 ----
         The compiler can generate BTF for any target, when enabled with the
         command-line option -gbtf
  
! [167]GCC 12.1
  
!    This is the [168]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 12.1 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [169]GCC 12.2
  
!    This is the [170]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 12.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 12.2
*** 2830,2836 ****
         all optimization levels but -O0 and -Og. The old behavior can be
         obtained by explicitly passing -mcheck-zero-division to GCC.
  
! GCC 12.3
  
    Target Specific Changes
  
--- 2967,2973 ----
         all optimization levels but -O0 and -Og. The old behavior can be
         obtained by explicitly passing -mcheck-zero-division to GCC.
  
! [171]GCC 12.3
  
    Target Specific Changes
  
*************** GCC 12.3
*** 2840,2871 ****
         -march=znver4. The switch makes GCC consider using 512-bit vectors
         when auto-vectorizing.
  
!    This is the [141]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 12.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! GCC 12.4
  
!    This is the [142]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 12.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 [143]GCC manuals. If that fails, the
!     [144]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 [145]gcc@gcc.gnu.org. All of [146]our lists have public
      archives.
  
!    Copyright (C) [147]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 [148]maintained by the GCC team. Last modified
!    2024-07-04.
  
  References
  
--- 2977,3008 ----
         -march=znver4. The switch makes GCC consider using 512-bit vectors
         when auto-vectorizing.
  
!    This is the [172]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 12.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [173]GCC 12.4
  
!    This is the [174]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 12.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 [175]GCC manuals. If that fails, the
!     [176]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 [177]gcc@gcc.gnu.org. All of [178]our lists have public
      archives.
  
!    Copyright (C) [179]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 [180]maintained by the GCC team. Last modified
!    2025-01-31.
  
  References
  
*************** References
*** 2875,3024 ****
     4. https://gcc.gnu.org/PR42217
     5. https://gcc.gnu.org/gcc-12/changes.html#mips_zero_width_fields
     6. https://gcc.gnu.org/install/specific.html
!    7. https://clang.llvm.org/docs/ShadowCallStack.html
!    8. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Instrumentation-Options.html#index-fsanitize_003dshadow-call-stack
!    9. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/libgomp/OpenMP-Implementation-Status.html
!   10. https://www.openacc.org/
!   11. https://gcc.gnu.org/wiki/OpenACC/Implementation Status#status-12
!   12. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/libgomp/Enabling-OpenACC.html
!   13. https://gcc.gnu.org/gcc-12/changes.html#amdgcn
!   14. https://gcc.gnu.org/gcc-12/changes.html#nvptx
!   15. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Optimize-Options.html#index-param
!   16. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Wopenacc-parallelism
!   17. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/C-Dialect-Options.html#index-foffload-options
!   18. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/C-Dialect-Options.html#index-foffload
!   19. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gnat_rm/Security-Hardening-Features.html#Security-Hardening-Features
!   20. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Wbidi-chars
!   21. https://gcc.gnu.org/PR103026
!   22. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Warray-compare
!   23. https://gcc.gnu.org/PR97573
!   24. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Wattributes
!   25. https://gcc.gnu.org/PR101940
!   26. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Wformat
!   27. https://wg21.link/p1938
!   28. https://gcc.gnu.org/PR100974
!   29. https://wg21.link/p0849
!   30. https://gcc.gnu.org/PR103049
!   31. https://wg21.link/p2242
!   32. https://gcc.gnu.org/PR102612
!   33. https://wg21.link/p2334
!   34. https://gcc.gnu.org/PR102616
!   35. https://wg21.link/p2360
!   36. https://gcc.gnu.org/PR102617
!   37. https://wg21.link/p2128
!   38. https://wg21.link/cwg2397
!   39. https://gcc.gnu.org/PR100975
!   40. https://wg21.link/cwg960
!   41. https://wg21.link/cwg1227
!   42. https://wg21.link/cwg1315
!   43. https://wg21.link/cwg2082
!   44. https://wg21.link/cwg2351
!   45. https://wg21.link/cwg2374
!   46. https://wg21.link/cwg2397
!   47. https://wg21.link/cwg2446
!   48. https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=87c2080b
!   49. https://gcc.gnu.org/PR79501
!   50. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Wuninitialized
!   51. https://gcc.gnu.org/PR19808
!   52. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Wint-in-bool-context
!   53. https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=3a2b12bc
!   54. https://gcc.gnu.org/PR99032
!   55. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Wmissing-requires
!   56. https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=e18e56c7
!   57. https://gcc.gnu.org/PR100995
!   58. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Waddress
!   59. https://gcc.gnu.org/PR102103
!   60. https://gcc.gnu.org/PR99701
!   61. https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=3ead06c1
!   62. https://gcc.gnu.org/PR102753
!   63. https://wg21.link/p0466
!   64. https://gcc.gnu.org/PR101539
!   65. https://gcc.gnu.org/PR100828
!   66. https://gcc.gnu.org/PR101786
!   67. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Winterference-size
!   68. https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=76b75018
!   69. https://gcc.gnu.org/PR101344
!   70. https://gcc.gnu.org/PR101883
!   71. https://gcc.gnu.org/PR89062
!   72. https://gcc.gnu.org/PR101233
!   73. https://gcc.gnu.org/PR88252
!   74. https://gcc.gnu.org/PR86439
!   75. https://gcc.gnu.org/PR98832
!   76. https://gcc.gnu.org/PR102933
!   77. https://gcc.gnu.org/PR51577
!   78. https://gcc.gnu.org/PR98486
!   79. https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=1595fe44
!   80. https://dlang.org/changelog/2.100.1.html
!   81. https://gcc.gnu.org/PR101127
!   82. https://gcc.gnu.org/PR106563
!   83. https://dlang.org/spec/importc.html
!   84. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/compatibility.html#libgccjit-abi-16
!   85. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/expressions.html#c.gcc_jit_lvalue_set_tls_model
!   86. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/compatibility.html#libgccjit-abi-17
!   87. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/expressions.html#c.gcc_jit_lvalue_set_link_section
!   88. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Common-Variable-Attributes.html#index-section-variable-attribute
!   89. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/compatibility.html#libgccjit-abi-18
!   90. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/compatibility.html#libgccjit-abi-19
!   91. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/compatibility.html#libgccjit-abi-20
!   92. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/expressions.html#c.gcc_jit_context_new_bitcast
!   93. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/compatibility.html#libgccjit-abi-21
!   94. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/expressions.html#c.gcc_jit_lvalue_set_register_name
!   95. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/compatibility.html#libgccjit-abi-22
!   96. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/contexts.html#c.gcc_jit_context_set_bool_print_errors_to_stderr
!   97. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/compatibility.html#libgccjit-abi-23
!   98. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/compatibility.html#libgccjit-abi-24
!   99. https://gcc.gnu.org/PR96066
!  100. https://gcc.gnu.org/PR96067
!  101. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/expressions.html#c.gcc_jit_context_new_cast
!  102. https://gcc.gnu.org/PR95498
!  103. https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/arm-a-profile-architecture-developments-2020
!  104. https://gcc.gnu.org/bugs/
!  105. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Named-Address-Spaces.html#PRU-Named-Address-Spaces
!  106. https://groups.google.com/a/groups.riscv.org/g/sw-dev/c/aE1ZeHHCYf4
!  107. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-use-of-uninitialized-value
!  108. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Wuninitialized
!  109. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Wmaybe-uninitialized
!  110. https://gcc.gnu.org/PR95006
!  111. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Optimize-Options.html#index-ftrivial-auto-var-init
!  112. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-write-to-const
!  113. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-write-to-string-literal
!  114. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Common-Function-Attributes.html
!  115. https://gcc.gnu.org/PR104793
!  116. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Static-Analyzer-Options.html#index-fanalyzer-checker
!  117. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Static-Analyzer-Options.html#index-fanalyzer
!  118. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-allocation-size
!  119. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-divisor
!  120. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-offset
!  121. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-size
!  122. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Common-Function-Attributes.html
!  123. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-array-index
!  124. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Common-Function-Attributes.html#index-tainted_005fargs-function-attribute
!  125. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Common-Function-Attributes.html#index-const-function-attribute
!  126. https://gcc.gnu.org/PR104434
!  127. https://gcc.gnu.org/PR104576
!  128. https://gcc.gnu.org/PR101962
!  129. https://gcc.gnu.org/PR101570
!  130. https://gcc.gnu.org/PR95006
!  131. https://gcc.gnu.org/PR104943
!  132. https://gcc.gnu.org/PR104954
!  133. https://gcc.gnu.org/PR104955
!  134. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Optimize-Options.html#index-ftrivial-auto-var-init
!  135. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Wuninitialized
!  136. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Optimize-Options.html#index-ftrivial-auto-var-init
   137. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Optimize-Options.html#index-ftrivial-auto-var-init
!  138. https://ctfstd.org/
!  139. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=12.0
!  140. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=12.2
!  141. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=12.3
!  142. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=12.4
!  143. https://gcc.gnu.org/onlinedocs/
!  144. mailto:gcc-help@gcc.gnu.org
!  145. mailto:gcc@gcc.gnu.org
!  146. https://gcc.gnu.org/lists.html
!  147. https://www.fsf.org/
!  148. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-11/index.html
                               GCC 11 Release Series
  
     July 19, 2024
--- 3012,3194 ----
     4. https://gcc.gnu.org/PR42217
     5. https://gcc.gnu.org/gcc-12/changes.html#mips_zero_width_fields
     6. https://gcc.gnu.org/install/specific.html
!    7. https://gcc.gnu.org/gcc-12/changes.html#general
!    8. https://clang.llvm.org/docs/ShadowCallStack.html
!    9. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Instrumentation-Options.html#index-fsanitize_003dshadow-call-stack
!   10. https://gcc.gnu.org/gcc-12/changes.html#languages
!   11. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/libgomp/OpenMP-Implementation-Status.html
!   12. https://www.openacc.org/
!   13. https://gcc.gnu.org/wiki/OpenACC/Implementation%20Status#status-12
!   14. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/libgomp/Enabling-OpenACC.html
!   15. https://gcc.gnu.org/gcc-12/changes.html#amdgcn
!   16. https://gcc.gnu.org/gcc-12/changes.html#nvptx
!   17. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Optimize-Options.html#index-param
!   18. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Wopenacc-parallelism
!   19. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/C-Dialect-Options.html#index-foffload-options
!   20. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/C-Dialect-Options.html#index-foffload
!   21. https://gcc.gnu.org/gcc-12/changes.html#ada
!   22. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gnat_rm/Security-Hardening-Features.html#Security-Hardening-Features
!   23. https://gcc.gnu.org/gcc-12/changes.html#c-family
!   24. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Wbidi-chars
!   25. https://gcc.gnu.org/PR103026
!   26. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Warray-compare
!   27. https://gcc.gnu.org/PR97573
!   28. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Wattributes
!   29. https://gcc.gnu.org/PR101940
!   30. https://gcc.gnu.org/gcc-12/changes.html#c
!   31. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Wformat
!   32. https://gcc.gnu.org/gcc-12/changes.html#cxx
!   33. https://wg21.link/p1938
!   34. https://gcc.gnu.org/PR100974
!   35. https://wg21.link/p0849
!   36. https://gcc.gnu.org/PR103049
!   37. https://wg21.link/p2242
!   38. https://gcc.gnu.org/PR102612
!   39. https://wg21.link/p2334
!   40. https://gcc.gnu.org/PR102616
!   41. https://wg21.link/p2360
!   42. https://gcc.gnu.org/PR102617
!   43. https://wg21.link/p2128
!   44. https://wg21.link/cwg2397
!   45. https://gcc.gnu.org/PR100975
!   46. https://wg21.link/cwg960
!   47. https://wg21.link/cwg1227
!   48. https://wg21.link/cwg1315
!   49. https://wg21.link/cwg2082
!   50. https://wg21.link/cwg2351
!   51. https://wg21.link/cwg2374
!   52. https://wg21.link/cwg2397
!   53. https://wg21.link/cwg2446
!   54. https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=87c2080b
!   55. https://gcc.gnu.org/PR79501
!   56. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Wuninitialized
!   57. https://gcc.gnu.org/PR19808
!   58. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Wint-in-bool-context
!   59. https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=3a2b12bc
!   60. https://gcc.gnu.org/PR99032
!   61. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Wmissing-requires
!   62. https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=e18e56c7
!   63. https://gcc.gnu.org/PR100995
!   64. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Waddress
!   65. https://gcc.gnu.org/PR102103
!   66. https://gcc.gnu.org/PR99701
!   67. https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=3ead06c1
!   68. https://gcc.gnu.org/PR102753
!   69. https://wg21.link/p0466
!   70. https://gcc.gnu.org/PR101539
!   71. https://gcc.gnu.org/PR100828
!   72. https://gcc.gnu.org/PR101786
!   73. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Winterference-size
!   74. https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=76b75018
!   75. https://gcc.gnu.org/PR101344
!   76. https://gcc.gnu.org/PR101883
!   77. https://gcc.gnu.org/PR89062
!   78. https://gcc.gnu.org/PR101233
!   79. https://gcc.gnu.org/PR88252
!   80. https://gcc.gnu.org/PR86439
!   81. https://gcc.gnu.org/PR98832
!   82. https://gcc.gnu.org/PR102933
!   83. https://gcc.gnu.org/PR51577
!   84. https://gcc.gnu.org/PR98486
!   85. https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=1595fe44
!   86. https://gcc.gnu.org/gcc-12/changes.html#libstdcxx
!   87. https://gcc.gnu.org/gcc-12/changes.html#d
!   88. https://dlang.org/changelog/2.100.1.html
!   89. https://gcc.gnu.org/PR101127
!   90. https://gcc.gnu.org/PR106563
!   91. https://dlang.org/spec/importc.html
!   92. https://gcc.gnu.org/gcc-12/changes.html#fortran
!   93. https://gcc.gnu.org/gcc-12/changes.html#go
!   94. https://gcc.gnu.org/gcc-12/changes.html#jit
!   95. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/compatibility.html#libgccjit-abi-16
!   96. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/expressions.html#c.gcc_jit_lvalue_set_tls_model
!   97. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/compatibility.html#libgccjit-abi-17
!   98. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/expressions.html#c.gcc_jit_lvalue_set_link_section
!   99. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Common-Variable-Attributes.html#index-section-variable-attribute
!  100. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/compatibility.html#libgccjit-abi-18
!  101. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/compatibility.html#libgccjit-abi-19
!  102. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/compatibility.html#libgccjit-abi-20
!  103. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/expressions.html#c.gcc_jit_context_new_bitcast
!  104. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/compatibility.html#libgccjit-abi-21
!  105. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/expressions.html#c.gcc_jit_lvalue_set_register_name
!  106. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/compatibility.html#libgccjit-abi-22
!  107. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/contexts.html#c.gcc_jit_context_set_bool_print_errors_to_stderr
!  108. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/compatibility.html#libgccjit-abi-23
!  109. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/compatibility.html#libgccjit-abi-24
!  110. https://gcc.gnu.org/PR96066
!  111. https://gcc.gnu.org/PR96067
!  112. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/jit/topics/expressions.html#c.gcc_jit_context_new_cast
!  113. https://gcc.gnu.org/PR95498
!  114. https://gcc.gnu.org/gcc-12/changes.html#targets
!  115. https://gcc.gnu.org/gcc-12/changes.html#arm-targets
!  116. https://gcc.gnu.org/gcc-12/changes.html#aarch64
!  117. https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/arm-a-profile-architecture-developments-2020
!  118. https://gcc.gnu.org/gcc-12/changes.html#amdgcn
!  119. https://gcc.gnu.org/gcc-12/changes.html#arm
!  120. https://gcc.gnu.org/gcc-12/changes.html#bpf
!  121. https://gcc.gnu.org/gcc-12/changes.html#x86
!  122. https://gcc.gnu.org/gcc-12/changes.html#loongarch
!  123. https://gcc.gnu.org/gcc-12/changes.html#mips
!  124. https://gcc.gnu.org/gcc-12/changes.html#nvptx
!  125. https://gcc.gnu.org/gcc-12/changes.html#powerpc
!  126. https://gcc.gnu.org/bugs/
!  127. https://gcc.gnu.org/gcc-12/changes.html#pru
!  128. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Named-Address-Spaces.html#PRU-Named-Address-Spaces
!  129. https://gcc.gnu.org/gcc-12/changes.html#riscv
!  130. https://groups.google.com/a/groups.riscv.org/g/sw-dev/c/aE1ZeHHCYf4
!  131. https://gcc.gnu.org/gcc-12/changes.html#os
!  132. https://gcc.gnu.org/gcc-12/changes.html#analyzer
!  133. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-use-of-uninitialized-value
!  134. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Wuninitialized
!  135. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Wmaybe-uninitialized
!  136. https://gcc.gnu.org/PR95006
   137. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Optimize-Options.html#index-ftrivial-auto-var-init
!  138. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-write-to-const
!  139. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-write-to-string-literal
!  140. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Common-Function-Attributes.html
!  141. https://gcc.gnu.org/PR104793
!  142. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Static-Analyzer-Options.html#index-fanalyzer-checker
!  143. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Static-Analyzer-Options.html#index-fanalyzer
!  144. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-allocation-size
!  145. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-divisor
!  146. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-offset
!  147. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-size
!  148. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Common-Function-Attributes.html
!  149. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-array-index
!  150. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Common-Function-Attributes.html#index-tainted_005fargs-function-attribute
!  151. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Common-Function-Attributes.html#index-const-function-attribute
!  152. https://gcc.gnu.org/PR104434
!  153. https://gcc.gnu.org/PR104576
!  154. https://gcc.gnu.org/PR101962
!  155. https://gcc.gnu.org/PR101570
!  156. https://gcc.gnu.org/PR95006
!  157. https://gcc.gnu.org/PR104943
!  158. https://gcc.gnu.org/PR104954
!  159. https://gcc.gnu.org/PR104955
!  160. https://gcc.gnu.org/gcc-12/changes.html#uninitialized
!  161. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Optimize-Options.html#index-ftrivial-auto-var-init
!  162. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Wuninitialized
!  163. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Optimize-Options.html#index-ftrivial-auto-var-init
!  164. https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Optimize-Options.html#index-ftrivial-auto-var-init
!  165. https://gcc.gnu.org/gcc-12/changes.html#debug
!  166. https://ctfstd.org/
!  167. https://gcc.gnu.org/gcc-12/changes.html#12.1
!  168. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=12.0
!  169. https://gcc.gnu.org/gcc-12/changes.html#12.2
!  170. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=12.2
!  171. https://gcc.gnu.org/gcc-12/changes.html#12.3
!  172. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=12.3
!  173. https://gcc.gnu.org/gcc-12/changes.html#12.4
!  174. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=12.4
!  175. https://gcc.gnu.org/onlinedocs/
!  176. mailto:gcc-help@gcc.gnu.org
!  177. mailto:gcc@gcc.gnu.org
!  178. https://gcc.gnu.org/lists.html
!  179. https://www.fsf.org/
!  180. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-11/index.html
+ 
                               GCC 11 Release Series
  
     July 19, 2024
*************** References
*** 3102,3107 ****
--- 3272,3278 ----
    21. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-11/changes.html
+ 
                               GCC 11 Release Series
                          Changes, New Features, and Fixes
  
*************** Caveats
*** 3138,3147 ****
       * Some short options of the gcov tool have been renamed: -i to -j and
         -j to -H.
  
! General Improvements
  
!      * [5]ThreadSanitizer improvements to support alternative runtimes and
!        environments. The [6]Linux Kernel Concurrency Sanitizer (KCSAN) is
         now supported.
            + Add --param tsan-distinguish-volatile to optionally emit
              instrumentation distinguishing volatile accesses.
--- 3309,3318 ----
       * Some short options of the gcov tool have been renamed: -i to -j and
         -j to -H.
  
! [5]General Improvements
  
!      * [6]ThreadSanitizer improvements to support alternative runtimes and
!        environments. The [7]Linux Kernel Concurrency Sanitizer (KCSAN) is
         now supported.
            + Add --param tsan-distinguish-volatile to optionally emit
              instrumentation distinguishing volatile accesses.
*************** General Improvements
*** 3154,3170 ****
              and
            + multicolumn characters (requiring more than one column to
              display in a monospace font)
!        For example, the character Ï€ ("GREEK SMALL LETTER PI (U+03C0)")
         occupies one column, and its UTF-8 encoding requires two bytes; the
!        character ðŸ™‚ ("SLIGHTLY SMILING FACE (U+1F642)") occupies two
!        columns, and its UTF-8 encoding requires four bytes.
         In GCC 11 the column numbers default to being column numbers,
         respecting multi-column characters. The old behavior can be
!        restored using a new option [7]-fdiagnostics-column-unit=byte.
!        There is also a new option [8]-fdiagnostics-column-origin=,
         allowing the pre-existing default of the left-hand column being
         column 1 to be overridden if desired (e.g. for 0-based columns).
!        The output of [9]-fdiagnostics-format=json has been extended to
         supply both byte counts and column numbers for all source
         locations.
         Additionally, in previous releases of GCC, tab characters in the
--- 3325,3341 ----
              and
            + multicolumn characters (requiring more than one column to
              display in a monospace font)
!        For example, the character p ("GREEK SMALL LETTER PI (U+03C0)")
         occupies one column, and its UTF-8 encoding requires two bytes; the
!        character &#x1F642; ("SLIGHTLY SMILING FACE (U+1F642)") occupies
!        two columns, and its UTF-8 encoding requires four bytes.
         In GCC 11 the column numbers default to being column numbers,
         respecting multi-column characters. The old behavior can be
!        restored using a new option [8]-fdiagnostics-column-unit=byte.
!        There is also a new option [9]-fdiagnostics-column-origin=,
         allowing the pre-existing default of the left-hand column being
         column 1 to be overridden if desired (e.g. for 0-based columns).
!        The output of [10]-fdiagnostics-format=json has been extended to
         supply both byte counts and column numbers for all source
         locations.
         Additionally, in previous releases of GCC, tab characters in the
*************** General Improvements
*** 3172,3191 ****
         prefixed with whitespace or line number information, leading to
         misalignments in the resulting output when compared with the actual
         source. Tab characters are now printed as an appropriate number of
!        spaces, using the [10]-ftabstop option (which defaults to 8 spaces
         per tab stop).
!      * Introduce [11]Hardware-assisted AddressSanitizer support. This
         sanitizer currently only works for the AArch64 target. It helps
!        debug address problems similarly to [12]AddressSanitizer but is
         based on partial hardware assistance and provides probabilistic
!        protection to use less RAM at run time. [13]Hardware-assisted
         AddressSanitizer is not production-ready for user space, and is
         provided mainly for use compiling the Linux Kernel.
         To use this sanitizer the command line arguments are:
            + -fsanitize=hwaddress to instrument userspace code.
            + -fsanitize=kernel-hwaddress to instrument kernel code.
       * For targets that produce DWARF debugging information GCC now
!        defaults to [14]DWARF version 5 (with the exception of VxWorks and
         Darwin/Mac OS X which default to version 2 and AIX which defaults
         to version 4). This can produce up to 25% more compact debug
         information compared to earlier versions.
--- 3343,3362 ----
         prefixed with whitespace or line number information, leading to
         misalignments in the resulting output when compared with the actual
         source. Tab characters are now printed as an appropriate number of
!        spaces, using the [11]-ftabstop option (which defaults to 8 spaces
         per tab stop).
!      * Introduce [12]Hardware-assisted AddressSanitizer support. This
         sanitizer currently only works for the AArch64 target. It helps
!        debug address problems similarly to [13]AddressSanitizer but is
         based on partial hardware assistance and provides probabilistic
!        protection to use less RAM at run time. [14]Hardware-assisted
         AddressSanitizer is not production-ready for user space, and is
         provided mainly for use compiling the Linux Kernel.
         To use this sanitizer the command line arguments are:
            + -fsanitize=hwaddress to instrument userspace code.
            + -fsanitize=kernel-hwaddress to instrument kernel code.
       * For targets that produce DWARF debugging information GCC now
!        defaults to [15]DWARF version 5 (with the exception of VxWorks and
         Darwin/Mac OS X which default to version 2 and AIX which defaults
         to version 4). This can produce up to 25% more compact debug
         information compared to earlier versions.
*************** General Improvements
*** 3221,3233 ****
         This statement can be transformed into a switch statement and then
         expanded into a bit-test.
       * New command-line options:
!           + [15]-fbit-tests, enabled by default, can be used to enable or
              disable switch expansion using bit-tests.
       * Inter-procedural optimization improvements:
            + A new IPA-modref pass was added to track side effects of
              function calls and improve precision of points-to-analysis.
!             The pass can be controlled by the [16]-fipa-modref option.
!           + The identical code folding pass (controlled by [17]-fipa-icf)
              was significantly improved to increase the number of unified
              functions and to reduce compile-time memory use.
            + IPA-CP (Interprocedural constant propagation) heuristics
--- 3392,3404 ----
         This statement can be transformed into a switch statement and then
         expanded into a bit-test.
       * New command-line options:
!           + [16]-fbit-tests, enabled by default, can be used to enable or
              disable switch expansion using bit-tests.
       * Inter-procedural optimization improvements:
            + A new IPA-modref pass was added to track side effects of
              function calls and improve precision of points-to-analysis.
!             The pass can be controlled by the [17]-fipa-modref option.
!           + The identical code folding pass (controlled by [18]-fipa-icf)
              was significantly improved to increase the number of unified
              functions and to reduce compile-time memory use.
            + IPA-CP (Interprocedural constant propagation) heuristics
*************** General Improvements
*** 3240,3254 ****
            + Memory allocation of the linking stage was improved to reduce
              peak memory use.
       * Profile driven optimization improvements:
!           + Using [18]-fprofile-values, was improved by tracking more
              target values for e.g. indirect calls.
            + GCOV data file format outputs smaller files by representing
              zero counters in a more compact way.
  
! New Languages and Language specific improvements
  
       * GCC 11 adds support for non-rectangular loop nests in OpenMP
!        constructs and the allocator routines of [19]OpenMP 5.0, including
         initial allocate clause support in C/C++. The OMP_TARGET_OFFLOAD
         environment variable and the active-levels routines are now
         supported. For C/C++, the declare variant and map support has been
--- 3411,3425 ----
            + Memory allocation of the linking stage was improved to reduce
              peak memory use.
       * Profile driven optimization improvements:
!           + Using [19]-fprofile-values, was improved by tracking more
              target values for e.g. indirect calls.
            + GCOV data file format outputs smaller files by representing
              zero counters in a more compact way.
  
! [20]New Languages and Language specific improvements
  
       * GCC 11 adds support for non-rectangular loop nests in OpenMP
!        constructs and the allocator routines of [21]OpenMP 5.0, including
         initial allocate clause support in C/C++. The OMP_TARGET_OFFLOAD
         environment variable and the active-levels routines are now
         supported. For C/C++, the declare variant and map support has been
*************** New Languages and Language specific impr
*** 3260,3308 ****
         extensions of OpenMP 5.0, if clause with simd and cancel modifiers,
         target data without map clause, and limited support for the
         requires construct.
!      * Version 2.6 of the [20]OpenACC specification continues to be
         maintained and improved in the C, C++ and Fortran compilers. See
!        the [21]implementation status section on the OpenACC wiki page and
!        the [22]run-time library documentation for further information.
  
!   C family
  
       * New attributes:
!           + The [23]no_stack_protector attribute has been added to mark
              functions which should not be instrumented with stack
              protection (-fstack-protector).
!           + The existing [24]malloc attribute has been extended so that it
              can be used to identify allocator/deallocator API pairs. A
!             pair of new [25]-Wmismatched-dealloc and
!             [26]-Wmismatched-new-delete warnings will complain about
!             mismatched calls, and [27]-Wfree-nonheap-object about
              deallocation calls with pointers not obtained from allocation
              functions. Additionally, the static analyzer will use these
              attributes when checking for leaks, double-frees,
              use-after-frees, and similar issues.
       * New warnings:
!           + [28]-Wmismatched-dealloc, enabled by default, warns about
              calls to deallocation functions with pointers returned from
              mismatched allocation functions.
!           + [29]-Wsizeof-array-div, enabled by -Wall, warns about
              divisions of two sizeof operators when the first one is
              applied to an array and the divisor does not equal the size of
              the array element.
!           + [30]-Wstringop-overread, enabled by default, warns about calls
              to string functions reading past the end of the arrays passed
              to them as arguments. In prior GCC releases most instances of
              his warning are diagnosed by -Wstringop-overflow.
!           + [31]-Wtsan, enabled by default, warns about unsupported
              features in ThreadSanitizer (currently
              std::atomic_thread_fence).
       * Enhancements to existing warnings:
!           + [32]-Wfree-nonheap-object detects many more instances of calls
              to deallocation functions with pointers not returned from a
              dynamic memory allocation function.
!           + [33]-Wmaybe-uninitialized diagnoses passing pointers or
              references to uninitialized memory to functions taking
              const-qualified arguments.
!           + [34]-Wuninitialized detects reads from uninitialized
              dynamically allocated memory.
       * For ELF targets that support the GNU or FreeBSD OSABIs, the used
         attribute will now save the symbol declaration it is applied to
--- 3431,3479 ----
         extensions of OpenMP 5.0, if clause with simd and cancel modifiers,
         target data without map clause, and limited support for the
         requires construct.
!      * Version 2.6 of the [22]OpenACC specification continues to be
         maintained and improved in the C, C++ and Fortran compilers. See
!        the [23]implementation status section on the OpenACC wiki page and
!        the [24]run-time library documentation for further information.
  
!   [25]C family
  
       * New attributes:
!           + The [26]no_stack_protector attribute has been added to mark
              functions which should not be instrumented with stack
              protection (-fstack-protector).
!           + The existing [27]malloc attribute has been extended so that it
              can be used to identify allocator/deallocator API pairs. A
!             pair of new [28]-Wmismatched-dealloc and
!             [29]-Wmismatched-new-delete warnings will complain about
!             mismatched calls, and [30]-Wfree-nonheap-object about
              deallocation calls with pointers not obtained from allocation
              functions. Additionally, the static analyzer will use these
              attributes when checking for leaks, double-frees,
              use-after-frees, and similar issues.
       * New warnings:
!           + [31]-Wmismatched-dealloc, enabled by default, warns about
              calls to deallocation functions with pointers returned from
              mismatched allocation functions.
!           + [32]-Wsizeof-array-div, enabled by -Wall, warns about
              divisions of two sizeof operators when the first one is
              applied to an array and the divisor does not equal the size of
              the array element.
!           + [33]-Wstringop-overread, enabled by default, warns about calls
              to string functions reading past the end of the arrays passed
              to them as arguments. In prior GCC releases most instances of
              his warning are diagnosed by -Wstringop-overflow.
!           + [34]-Wtsan, enabled by default, warns about unsupported
              features in ThreadSanitizer (currently
              std::atomic_thread_fence).
       * Enhancements to existing warnings:
!           + [35]-Wfree-nonheap-object detects many more instances of calls
              to deallocation functions with pointers not returned from a
              dynamic memory allocation function.
!           + [36]-Wmaybe-uninitialized diagnoses passing pointers or
              references to uninitialized memory to functions taking
              const-qualified arguments.
!           + [37]-Wuninitialized detects reads from uninitialized
              dynamically allocated memory.
       * For ELF targets that support the GNU or FreeBSD OSABIs, the used
         attribute will now save the symbol declaration it is applied to
*************** New Languages and Language specific impr
*** 3313,3319 ****
         sections.
         This functionality requires Binutils version 2.36 or later.
  
!   C
  
       * Several new features from the upcoming C2X revision of the ISO C
         standard are supported with -std=c2x and -std=gnu2x. Some of these
--- 3484,3490 ----
         sections.
         This functionality requires Binutils version 2.36 or later.
  
!   [38]C
  
       * Several new features from the upcoming C2X revision of the ISO C
         standard are supported with -std=c2x and -std=gnu2x. Some of these
*************** New Languages and Language specific impr
*** 3341,3358 ****
            + Labels may appear before declarations and at the end of a
              compound statement.
       * New warnings:
!           + [35]-Warray-parameter, enabled by -Wall, warns about
              redeclarations of functions with ordinary array arguments
              declared using inconsistent forms. The warning also enables
              the detection of the likely out of bounds accesses in calls to
              such functions with smaller arrays.
!           + [36]-Wvla-parameter, enabled by -Wall, warns redeclarations of
              functions with variable length array arguments declared using
              inconsistent forms or with mismatched bounds. The warning also
              enables the detection of the likely out of bounds accesses in
              calls to such functions with smaller arrays.
  
!   C++
  
       * The default mode has been changed to -std=gnu++17.
       * Several C++20 features have been implemented:
--- 3512,3529 ----
            + Labels may appear before declarations and at the end of a
              compound statement.
       * New warnings:
!           + [39]-Warray-parameter, enabled by -Wall, warns about
              redeclarations of functions with ordinary array arguments
              declared using inconsistent forms. The warning also enables
              the detection of the likely out of bounds accesses in calls to
              such functions with smaller arrays.
!           + [40]-Wvla-parameter, enabled by -Wall, warns redeclarations of
              functions with variable length array arguments declared using
              inconsistent forms or with mismatched bounds. The warning also
              enables the detection of the likely out of bounds accesses in
              calls to such functions with smaller arrays.
  
!   [41]C++
  
       * The default mode has been changed to -std=gnu++17.
       * Several C++20 features have been implemented:
*************** New Languages and Language specific impr
*** 3366,3377 ****
            + P1009R2, Array size deduction in new-expressions
            + P1099R5, using enum
            + Modules, Requires -fmodules-ts and some aspects are
!             incomplete. Refer to [37]C++ 20 Status
       * The C++ front end has experimental support for some of the upcoming
         C++23 draft features with the -std=c++23, -std=gnu++23, -std=c++2b
         or -std=gnu++2b flags, including
            + P0330R8, Literal Suffix for (signed) size_t.
!        For a full list of new features, see [38]the C++ status page.
       * Several C++ Defect Reports have been resolved, e.g.:
            + DR 625, Use of auto as a template-argument
            + DR 1512, Pointer comparison vs qualification conversions
--- 3537,3548 ----
            + P1009R2, Array size deduction in new-expressions
            + P1099R5, using enum
            + Modules, Requires -fmodules-ts and some aspects are
!             incomplete. Refer to [42]C++ 20 Status
       * The C++ front end has experimental support for some of the upcoming
         C++23 draft features with the -std=c++23, -std=gnu++23, -std=c++2b
         or -std=gnu++2b flags, including
            + P0330R8, Literal Suffix for (signed) size_t.
!        For a full list of new features, see [43]the C++ status page.
       * Several C++ Defect Reports have been resolved, e.g.:
            + DR 625, Use of auto as a template-argument
            + DR 1512, Pointer comparison vs qualification conversions
*************** New Languages and Language specific impr
*** 3384,3426 ****
            + DR 2303, Partial ordering and recursive variadic inheritance
            + DR 2369, Ordering between constraints and substitution
            + DR 2450, braced-init-list as a template-argument
!      * G++ now performs better access checking in templates ([39]PR41437).
       * reinterpret_casts in constexpr evaluation are now checked more
!        completely ([40]PR95307).
       * The diagnostic for static_assert has been improved: the compiler
         now shows the expression including its template arguments (if there
         were any), and can point to the failing clause if the condition
!        comprised of any logical AND operators ([41]PR97518).
       * New warnings:
!           + [42]-Wctad-maybe-unsupported, disabled by default, warns about
              performing class template argument deduction on a type with no
              deduction guides.
!           + [43]-Wrange-loop-construct, enabled by -Wall, warns when a
              range-based for-loop is creating unnecessary and expensive
              copies.
!           + [44]-Wdeprecated-enum-enum-conversion, enabled by default in
              C++20, warns about deprecated arithmetic conversions on
              operands of enumeration types, as outlined in
              [depr.arith.conv.enum].
!           + [45]-Wdeprecated-enum-float-conversion, enabled by default in
              C++20, warns about deprecated arithmetic conversions on
              operands where one is of enumeration type and the other is of
              a floating-point type, as outlined in [depr.arith.conv.enum].
!           + [46]-Wmismatched-new-delete, enabled by -Wall, warns about
              calls to C++ operator delete with pointers returned from
              mismatched forms of operator new or from other mismatched
              allocation functions.
!           + [47]-Wvexing-parse, enabled by default, warns about the most
              vexing parse rule: the cases when a declaration looks like a
              variable definition, but the C++ language requires it to be
              interpreted as a function declaration.
       * Enhancements to existing warnings:
!           + [48]-Wnonnull considers the implicit this argument of every
              C++ nonstatic member function to have been implicitly declared
              with attribute nonnull and triggers warnings for calls where
              the pointer is null.
  
!     Runtime Library (libstdc++)
  
       * Improved C++17 support, including:
            + std::from_chars and std::to_chars for floating-point types.
--- 3555,3597 ----
            + DR 2303, Partial ordering and recursive variadic inheritance
            + DR 2369, Ordering between constraints and substitution
            + DR 2450, braced-init-list as a template-argument
!      * G++ now performs better access checking in templates ([44]PR41437).
       * reinterpret_casts in constexpr evaluation are now checked more
!        completely ([45]PR95307).
       * The diagnostic for static_assert has been improved: the compiler
         now shows the expression including its template arguments (if there
         were any), and can point to the failing clause if the condition
!        comprised of any logical AND operators ([46]PR97518).
       * New warnings:
!           + [47]-Wctad-maybe-unsupported, disabled by default, warns about
              performing class template argument deduction on a type with no
              deduction guides.
!           + [48]-Wrange-loop-construct, enabled by -Wall, warns when a
              range-based for-loop is creating unnecessary and expensive
              copies.
!           + [49]-Wdeprecated-enum-enum-conversion, enabled by default in
              C++20, warns about deprecated arithmetic conversions on
              operands of enumeration types, as outlined in
              [depr.arith.conv.enum].
!           + [50]-Wdeprecated-enum-float-conversion, enabled by default in
              C++20, warns about deprecated arithmetic conversions on
              operands where one is of enumeration type and the other is of
              a floating-point type, as outlined in [depr.arith.conv.enum].
!           + [51]-Wmismatched-new-delete, enabled by -Wall, warns about
              calls to C++ operator delete with pointers returned from
              mismatched forms of operator new or from other mismatched
              allocation functions.
!           + [52]-Wvexing-parse, enabled by default, warns about the most
              vexing parse rule: the cases when a declaration looks like a
              variable definition, but the C++ language requires it to be
              interpreted as a function declaration.
       * Enhancements to existing warnings:
!           + [53]-Wnonnull considers the implicit this argument of every
              C++ nonstatic member function to have been implicitly declared
              with attribute nonnull and triggers warnings for calls where
              the pointer is null.
  
!     [54]Runtime Library (libstdc++)
  
       * Improved C++17 support, including:
            + std::from_chars and std::to_chars for floating-point types.
*************** New Languages and Language specific impr
*** 3441,3447 ****
         Parallelism 2 TS, thanks to Matthias Kretz.
       * Faster std::uniform_int_distribution, thanks to Daniel Lemire.
  
!   D
  
       * New features:
            + A new bottom type typeof(*null) has been added to represent
--- 3612,3618 ----
         Parallelism 2 TS, thanks to Matthias Kretz.
       * Faster std::uniform_int_distribution, thanks to Daniel Lemire.
  
!   [55]D
  
       * New features:
            + A new bottom type typeof(*null) has been added to represent
*************** New Languages and Language specific impr
*** 3563,3592 ****
            + The -fweak compiler switch has been removed, as it existed
              only for testing.
  
!   Fortran
  
       * Added DEPRECATED to !GCC$'s attributes directive.
  
!   Go
  
       * GCC 11 provides a complete implementation of the Go 1.16.3 user
         packages.
  
! libgccjit
  
!      * libgccjit was marked as merely "Alpha" quality when [49]originally
!        added in GCC 5. Given that we have maintained [50]API and ABI
         compatibility since then and it is in use by various projects, we
         have removed that caveat.
       * libgccjit can now be built for MinGW
       * The libgccjit API gained 10 new entry points:
!           + [51]gcc_jit_global_set_initializer
!           + 9 entrypoints for [52]directly embedding asm statements into a
              compile, analogous to inline asm in the C front end
  
! New Targets and Target Specific Improvements
  
!   AArch64 & arm
  
       * A number of new CPUs are supported through arguments to the -mcpu
         and -mtune options in both the arm and aarch64 back ends (GCC
--- 3734,3763 ----
            + The -fweak compiler switch has been removed, as it existed
              only for testing.
  
!   [56]Fortran
  
       * Added DEPRECATED to !GCC$'s attributes directive.
  
!   [57]Go
  
       * GCC 11 provides a complete implementation of the Go 1.16.3 user
         packages.
  
! [58]libgccjit
  
!      * libgccjit was marked as merely "Alpha" quality when [59]originally
!        added in GCC 5. Given that we have maintained [60]API and ABI
         compatibility since then and it is in use by various projects, we
         have removed that caveat.
       * libgccjit can now be built for MinGW
       * The libgccjit API gained 10 new entry points:
!           + [61]gcc_jit_global_set_initializer
!           + 9 entrypoints for [62]directly embedding asm statements into a
              compile, analogous to inline asm in the C front end
  
! [63]New Targets and Target Specific Improvements
  
!   [64]AArch64 & arm
  
       * A number of new CPUs are supported through arguments to the -mcpu
         and -mtune options in both the arm and aarch64 back ends (GCC
*************** New Targets and Target Specific Improvem
*** 3603,3609 ****
         in the Armv8.3-a (AArch64/AArch32), SVE (AArch64), SVE2 (AArch64)
         and MVE (AArch32 M-profile) instruction sets.
  
!   AArch64
  
       * In addition to the above, the following AArch64-only CPUs are now
         supported:
--- 3774,3780 ----
         in the Armv8.3-a (AArch64/AArch32), SVE (AArch64), SVE2 (AArch64)
         and MVE (AArch32 M-profile) instruction sets.
  
!   [65]AArch64
  
       * In addition to the above, the following AArch64-only CPUs are now
         supported:
*************** New Targets and Target Specific Improvem
*** 3611,3628 ****
            + Arm Cortex-R82 (cortex-r82).
       * The AArch64 Armv8-R architecture is now supported through the
         -march=armv8-r option.
!      * Mitigation against the [53]Straight-line Speculation vulnerability
         is supported with the -mharden-sls= option. Please refer to the
         documentation for usage instructions.
       * The availability of Advanced SIMD intrinsics available through the
         arm_neon.h header is improved and GCC 11 supports the full set of
         intrinsics defined by ACLE Q3 2020.
  
!   AMD Radeon (GCN)
  
       * Initial support for gfx908 GPUs has been added.
  
!   arm
  
       * Initial auto-vectorization is now available when targeting the MVE
         instruction set.
--- 3782,3799 ----
            + Arm Cortex-R82 (cortex-r82).
       * The AArch64 Armv8-R architecture is now supported through the
         -march=armv8-r option.
!      * Mitigation against the [66]Straight-line Speculation vulnerability
         is supported with the -mharden-sls= option. Please refer to the
         documentation for usage instructions.
       * The availability of Advanced SIMD intrinsics available through the
         arm_neon.h header is improved and GCC 11 supports the full set of
         intrinsics defined by ACLE Q3 2020.
  
!   [67]AMD Radeon (GCN)
  
       * Initial support for gfx908 GPUs has been added.
  
!   [68]arm
  
       * Initial auto-vectorization is now available when targeting the MVE
         instruction set.
*************** New Targets and Target Specific Improvem
*** 3632,3638 ****
         +nomve.fp to control generation of MVE and MVE floating-point
         instructions.
  
!   IA-32/x86-64
  
       * New ISA extension support for Intel TSXLDTRK was added to GCC.
         TSXLDTRK intrinsics are available via the -mtsxldtrk compiler
--- 3803,3809 ----
         +nomve.fp to control generation of MVE and MVE floating-point
         instructions.
  
!   [69]IA-32/x86-64
  
       * New ISA extension support for Intel TSXLDTRK was added to GCC.
         TSXLDTRK intrinsics are available via the -mtsxldtrk compiler
*************** New Targets and Target Specific Improvem
*** 3670,3676 ****
       * GCC now supports micro-architecture levels defined in the x86-64
         psABI via -march=x86-64-v2, -march=x86-64-v3 and -march=x86-64-v4.
  
!   Nios II
  
       * The options -mcustom-insn=N no longer produce compiler warnings if
         the custom instruction is not generated due to missing optimization
--- 3841,3847 ----
       * GCC now supports micro-architecture levels defined in the x86-64
         psABI via -march=x86-64-v2, -march=x86-64-v3 and -march=x86-64-v4.
  
!   [70]Nios II
  
       * The options -mcustom-insn=N no longer produce compiler warnings if
         the custom instruction is not generated due to missing optimization
*************** New Targets and Target Specific Improvem
*** 3681,3687 ****
         custom instructions supported by the Nios II Floating Point
         Hardware 2 Component.
  
!   NVPTX
  
       * The -misa default has changed from sm_30 to sm_35.
       * The -m32 compiler switch has been removed.
--- 3852,3858 ----
         custom instructions supported by the Nios II Floating Point
         Hardware 2 Component.
  
!   [71]NVPTX
  
       * The -misa default has changed from sm_30 to sm_35.
       * The -m32 compiler switch has been removed.
*************** New Targets and Target Specific Improvem
*** 3689,3695 ****
         it accepted -msoft-stack-reserve-local<n>. It now accepts
         -msoft-stack-reserve-local=<n>.
  
!   S/390, System z, IBM Z Systems
  
       * The behavior when compiling with -fexcess-precision=standard (e.g.,
         implied by -std=c99) on s390(x) targets can now be controlled at
--- 3860,3866 ----
         it accepted -msoft-stack-reserve-local<n>. It now accepts
         -msoft-stack-reserve-local=<n>.
  
!   [72]S/390, System z, IBM Z Systems
  
       * The behavior when compiling with -fexcess-precision=standard (e.g.,
         implied by -std=c99) on s390(x) targets can now be controlled at
*************** New Targets and Target Specific Improvem
*** 3701,3707 ****
         builds and cross compiles that have target libc headers, GCC will
         by default match the definition of float_t in the installed glibc.
  
!   RISC-V
  
       * Support address sanitizer for RISC-V.
       * Support big-endian for RISC-V, thanks to Marcus Comstedt.
--- 3872,3878 ----
         builds and cross compiles that have target libc headers, GCC will
         by default match the definition of float_t in the installed glibc.
  
!   [73]RISC-V
  
       * Support address sanitizer for RISC-V.
       * Support big-endian for RISC-V, thanks to Marcus Comstedt.
*************** New Targets and Target Specific Improvem
*** 3728,3736 ****
       * Introduce shorten_memrefs optimization, which reduces the code size
         for memory access, thanks to Craig Blackmore.
  
! Operating Systems
  
!   AIX
  
       * GCC for AIX can be built as a 64-bit application and the runtime is
         built as FAT libraries containing both 32-bit and 64-bit objects.
--- 3899,3907 ----
       * Introduce shorten_memrefs optimization, which reduces the code size
         for memory access, thanks to Craig Blackmore.
  
! [74]Operating Systems
  
!   [75]AIX
  
       * GCC for AIX can be built as a 64-bit application and the runtime is
         built as FAT libraries containing both 32-bit and 64-bit objects.
*************** Operating Systems
*** 3739,3748 ****
       * Use thread-safe access in ctype.
       * Link with libc128.a when long-double-128 enabled.
  
! Improvements to Static Analyzer
  
       * The implementation of how program state is tracked within
!        [54]-fanalyzer has been completely rewritten for GCC 11, fixing
         numerous bugs, and allowing for the analyzer to scale to larger C
         source files.
       * The analysis of allocations and deallocations has been generalized
--- 3910,3919 ----
       * Use thread-safe access in ctype.
       * Link with libc128.a when long-double-128 enabled.
  
! [76]Improvements to Static Analyzer
  
       * The implementation of how program state is tracked within
!        [77]-fanalyzer has been completely rewritten for GCC 11, fixing
         numerous bugs, and allowing for the analyzer to scale to larger C
         source files.
       * The analysis of allocations and deallocations has been generalized
*************** Improvements to Static Analyzer
*** 3750,3808 ****
            + As preliminary work towards eventually supporting C++, the
              malloc/free checking will also check new/delete and
              new[]/delete[]. However, C++ is not yet properly supported by
!             [55]-fanalyzer (for example, exception-handling is
              unimplemented).
!           + As noted above, the existing [56]malloc attribute has been
              extended so that it can be used to identify
              allocator/deallocator API pairs. The analyzer will use these
              attributes when checking for leaks, double-frees,
              use-after-frees, and similar issues.
!           + A new [57]-Wanalyzer-mismatching-deallocation warning has been
              added, covering such mismatches as using scalar delete rather
              vector delete[].
       * The analyzer has gained warnings
!        [58]-Wanalyzer-shift-count-negative,
!        [59]-Wanalyzer-shift-count-overflow, [60]-Wanalyzer-write-to-const,
!        and [61]-Wanalyzer-write-to-string-literal, all enabled by default
!        when [62]-fanalyzer is enabled.
       * The analyzer can now be extended by GCC plugins, allowing for
         domain-specific path-sensitive warnings. An example of using a
!        [63]GCC plugin to check for misuses of CPython's global interpreter
         lock can be seen in the test suite
       * The analyzer has gained new debugging options
!        [64]-fdump-analyzer-json and [65]-fno-analyzer-feasibility.
  
  Other significant improvements
  
       * GCC has gained a new environment variable
!        [66]GCC_EXTRA_DIAGNOSTIC_OUTPUT which can be used by IDEs to
         request machine-readable fix-it hints without needing to adjust
         build flags.
  
! GCC 11.1
  
!    This is the [67]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 11.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 11.2
  
!    This is the [68]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 11.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 11.3
  
!    This is the [69]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 11.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! GCC 11.4
  
!    This is the [70]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 11.4 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
--- 3921,3979 ----
            + As preliminary work towards eventually supporting C++, the
              malloc/free checking will also check new/delete and
              new[]/delete[]. However, C++ is not yet properly supported by
!             [78]-fanalyzer (for example, exception-handling is
              unimplemented).
!           + As noted above, the existing [79]malloc attribute has been
              extended so that it can be used to identify
              allocator/deallocator API pairs. The analyzer will use these
              attributes when checking for leaks, double-frees,
              use-after-frees, and similar issues.
!           + A new [80]-Wanalyzer-mismatching-deallocation warning has been
              added, covering such mismatches as using scalar delete rather
              vector delete[].
       * The analyzer has gained warnings
!        [81]-Wanalyzer-shift-count-negative,
!        [82]-Wanalyzer-shift-count-overflow, [83]-Wanalyzer-write-to-const,
!        and [84]-Wanalyzer-write-to-string-literal, all enabled by default
!        when [85]-fanalyzer is enabled.
       * The analyzer can now be extended by GCC plugins, allowing for
         domain-specific path-sensitive warnings. An example of using a
!        [86]GCC plugin to check for misuses of CPython's global interpreter
         lock can be seen in the test suite
       * The analyzer has gained new debugging options
!        [87]-fdump-analyzer-json and [88]-fno-analyzer-feasibility.
  
  Other significant improvements
  
       * GCC has gained a new environment variable
!        [89]GCC_EXTRA_DIAGNOSTIC_OUTPUT which can be used by IDEs to
         request machine-readable fix-it hints without needing to adjust
         build flags.
  
! [90]GCC 11.1
  
!    This is the [91]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 11.1 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [92]GCC 11.2
  
!    This is the [93]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 11.2 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [94]GCC 11.3
  
!    This is the [95]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 11.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [96]GCC 11.4
  
!    This is the [97]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 11.4 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
*************** GCC 11.4
*** 3821,3829 ****
       * Add CS prefix to call and jmp to indirect thunk with branch target
         in r8-r15 registers via -mindirect-branch-cs-prefix.
  
! GCC 11.5
  
!    This is the [71]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 11.5 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
--- 3992,4000 ----
       * Add CS prefix to call and jmp to indirect thunk with branch target
         in r8-r15 registers via -mindirect-branch-cs-prefix.
  
! [98]GCC 11.5
  
!    This is the [99]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 11.5 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
*************** GCC 11.5
*** 3836,3859 ****
         the compiler is configured without explicit --with-arch=,
         --with=cpu= and/or --with-tune= configure options the compiler
         without explicit -march= etc. options might act as if asked for
!        cortex-a34. This can be fixed by applying manually the [72]r12-8060
!        commit patch on top of GCC 11.5.0. See [73]PR116029 for more
!        details. GCC 11.4.0 or earlier releases are not affected.
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [74]GCC manuals. If that fails, the
!     [75]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 [76]gcc@gcc.gnu.org. All of [77]our lists have public
      archives.
  
!    Copyright (C) [78]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 [79]maintained by the GCC team. Last modified
!    2024-07-23.
  
  References
  
--- 4007,4030 ----
         the compiler is configured without explicit --with-arch=,
         --with=cpu= and/or --with-tune= configure options the compiler
         without explicit -march= etc. options might act as if asked for
!        cortex-a34. This can be fixed by applying manually the
!        [100]r12-8060 commit patch on top of GCC 11.5.0. See [101]PR116029
!        for more details. GCC 11.4.0 or earlier releases are not affected.
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [102]GCC manuals. If that fails, the
!     [103]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 [104]gcc@gcc.gnu.org. All of [105]our lists have public
      archives.
  
!    Copyright (C) [106]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 [107]maintained by the GCC team. Last modified
!    2025-01-31.
  
  References
  
*************** References
*** 3861,3943 ****
     2. https://gcc.gnu.org/onlinedocs/index.html#current
     3. https://wg21.link/p0522r0
     4. https://gcc.gnu.org/pipermail/gcc-patches/2020-May/546494.html
!    5. https://github.com/google/sanitizers/wiki/ThreadSanitizerCppManual
!    6. https://www.kernel.org/doc/html/latest/dev-tools/kcsan.html
!    7. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-column-unit
!    8. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-column-origin
!    9. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format
!   10. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Preprocessor-Options.html#index-ftabstop
!   11. https://clang.llvm.org/docs/HardwareAssistedAddressSanitizerDesign.html
!   12. https://github.com/google/sanitizers/wiki/AddressSanitizer
!   13. https://clang.llvm.org/docs/HardwareAssistedAddressSanitizerDesign.html
!   14. https://dwarfstd.org/doc/DWARF5.pdf
!   15. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Code-Gen-Options.html#index-fno-bit-tests
!   16. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Optimize-Options.html#index-fipa-modref
!   17. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Optimize-Options.html#index-fipa-ocf
!   18. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Optimize-Options.html#index-fprofile-values
!   19. https://www.openmp.org/specifications/
!   20. https://www.openacc.org/
!   21. https://gcc.gnu.org/wiki/OpenACC/Implementation Status#status-11
!   22. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/libgomp/Enabling-OpenACC.html
!   23. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Common-Function-Attributes.html#index-no_005fstack_005fprotector-function-attribute
!   24. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Common-Function-Attributes.html#index-malloc-function-attribute
!   25. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Warning-Options.html#index-Wmismatched-dealloc
!   26. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wmismatched-new-delete
!   27. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Warning-Options.html#index-Wfree-nonheap-object
    28. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Warning-Options.html#index-Wmismatched-dealloc
!   29. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Warning-Options.html#index-Wsizeof-array-div
!   30. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Warning-Options.html#index-Wstringop-overread
!   31. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Warning-Options.html#index-Wtsan
!   32. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Warning-Options.html#index-Wfree-nonheap-object
!   33. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Warning-Options.html#index-Wmaybe-uninitialized
!   34. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Warning-Options.html#index-Wuninitialized
!   35. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Warning-Options.html#index-Warray-parameter
!   36. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Warning-Options.html#index-Wvla-parameter
!   37. https://gcc.gnu.org/projects/cxx-status.html#cxx20
!   38. https://gcc.gnu.org/projects/cxx-status.html#cxx23
!   39. https://gcc.gnu.org/PR41437
!   40. https://gcc.gnu.org/PR95307
!   41. https://gcc.gnu.org/PR97518
!   42. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wctad-maybe-unsupported
!   43. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wrange-loop-construct
!   44. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wdeprecated-enum-enum-conversion
!   45. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wdeprecated-enum-float-conversion
!   46. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wmismatched-new-delete
!   47. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wvexing-parse
!   48. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Warning-Options.html#index-Wnonnull
!   49. https://gcc.gnu.org/gcc-5/changes.html#jit
!   50. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/jit/topics/compatibility.html
!   51. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/jit/topics/expressions.html#c.gcc_jit_global_set_initializer
!   52. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/jit/topics/asm.html
!   53. https://developer.arm.com/documentation/102587/0102/Straight-line-speculation-frequently-asked-questions
!   54. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Static-Analyzer-Options.html
!   55. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Static-Analyzer-Options.html
!   56. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Common-Function-Attributes.html#index-malloc-function-attribute
!   57. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-mismatching-deallocation
!   58. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-shift-count-negative
!   59. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-shift-count-overflow
!   60. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-write-to-const
!   61. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-write-to-string-literal
!   62. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Static-Analyzer-Options.html
!   63. https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=66dde7bc64b75d4a338266333c9c490b12d49825
!   64. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Static-Analyzer-Options.html#index-fdump-analyzer-json
!   65. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Static-Analyzer-Options.html#index-fno-analyzer-feasibility
!   66. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Environment-Variables.html#index-GCC_005fEXTRA_005fDIAGNOSTIC_005fOUTPUT
!   67. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=11.0
!   68. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=11.2
!   69. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=11.3
!   70. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=11.4
!   71. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=11.5
!   72. https://gcc.gnu.org/r12-8060
!   73. https://gcc.gnu.org/PR116029
!   74. https://gcc.gnu.org/onlinedocs/
!   75. mailto:gcc-help@gcc.gnu.org
!   76. mailto:gcc@gcc.gnu.org
!   77. https://gcc.gnu.org/lists.html
!   78. https://www.fsf.org/
!   79. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-10/index.html
                               GCC 10 Release Series
  
     (This release series is no longer supported.)
--- 4032,4143 ----
     2. https://gcc.gnu.org/onlinedocs/index.html#current
     3. https://wg21.link/p0522r0
     4. https://gcc.gnu.org/pipermail/gcc-patches/2020-May/546494.html
!    5. https://gcc.gnu.org/gcc-11/changes.html#general
!    6. https://github.com/google/sanitizers/wiki/ThreadSanitizerCppManual
!    7. https://www.kernel.org/doc/html/latest/dev-tools/kcsan.html
!    8. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-column-unit
!    9. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-column-origin
!   10. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format
!   11. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Preprocessor-Options.html#index-ftabstop
!   12. https://clang.llvm.org/docs/HardwareAssistedAddressSanitizerDesign.html
!   13. https://github.com/google/sanitizers/wiki/AddressSanitizer
!   14. https://clang.llvm.org/docs/HardwareAssistedAddressSanitizerDesign.html
!   15. https://dwarfstd.org/doc/DWARF5.pdf
!   16. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Code-Gen-Options.html#index-fno-bit-tests
!   17. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Optimize-Options.html#index-fipa-modref
!   18. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Optimize-Options.html#index-fipa-ocf
!   19. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Optimize-Options.html#index-fprofile-values
!   20. https://gcc.gnu.org/gcc-11/changes.html#languages
!   21. https://www.openmp.org/specifications/
!   22. https://www.openacc.org/
!   23. https://gcc.gnu.org/wiki/OpenACC/Implementation%20Status#status-11
!   24. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/libgomp/Enabling-OpenACC.html
!   25. https://gcc.gnu.org/gcc-11/changes.html#c-family
!   26. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Common-Function-Attributes.html#index-no_005fstack_005fprotector-function-attribute
!   27. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Common-Function-Attributes.html#index-malloc-function-attribute
    28. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Warning-Options.html#index-Wmismatched-dealloc
!   29. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wmismatched-new-delete
!   30. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Warning-Options.html#index-Wfree-nonheap-object
!   31. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Warning-Options.html#index-Wmismatched-dealloc
!   32. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Warning-Options.html#index-Wsizeof-array-div
!   33. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Warning-Options.html#index-Wstringop-overread
!   34. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Warning-Options.html#index-Wtsan
!   35. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Warning-Options.html#index-Wfree-nonheap-object
!   36. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Warning-Options.html#index-Wmaybe-uninitialized
!   37. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Warning-Options.html#index-Wuninitialized
!   38. https://gcc.gnu.org/gcc-11/changes.html#c
!   39. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Warning-Options.html#index-Warray-parameter
!   40. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Warning-Options.html#index-Wvla-parameter
!   41. https://gcc.gnu.org/gcc-11/changes.html#cxx
!   42. https://gcc.gnu.org/projects/cxx-status.html#cxx20
!   43. https://gcc.gnu.org/projects/cxx-status.html#cxx23
!   44. https://gcc.gnu.org/PR41437
!   45. https://gcc.gnu.org/PR95307
!   46. https://gcc.gnu.org/PR97518
!   47. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wctad-maybe-unsupported
!   48. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wrange-loop-construct
!   49. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wdeprecated-enum-enum-conversion
!   50. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wdeprecated-enum-float-conversion
!   51. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wmismatched-new-delete
!   52. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wvexing-parse
!   53. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Warning-Options.html#index-Wnonnull
!   54. https://gcc.gnu.org/gcc-11/changes.html#libstdcxx
!   55. https://gcc.gnu.org/gcc-11/changes.html#d
!   56. https://gcc.gnu.org/gcc-11/changes.html#fortran
!   57. https://gcc.gnu.org/gcc-11/changes.html#go
!   58. https://gcc.gnu.org/gcc-11/changes.html#jit
!   59. https://gcc.gnu.org/gcc-5/changes.html#jit
!   60. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/jit/topics/compatibility.html
!   61. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/jit/topics/expressions.html#c.gcc_jit_global_set_initializer
!   62. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/jit/topics/asm.html
!   63. https://gcc.gnu.org/gcc-11/changes.html#targets
!   64. https://gcc.gnu.org/gcc-11/changes.html#arm-targets
!   65. https://gcc.gnu.org/gcc-11/changes.html#aarch64
!   66. https://developer.arm.com/documentation/102587/0102/Straight-line-speculation-frequently-asked-questions
!   67. https://gcc.gnu.org/gcc-11/changes.html#amdgcn
!   68. https://gcc.gnu.org/gcc-11/changes.html#arm
!   69. https://gcc.gnu.org/gcc-11/changes.html#x86
!   70. https://gcc.gnu.org/gcc-11/changes.html#nios2
!   71. https://gcc.gnu.org/gcc-11/changes.html#nvptx
!   72. https://gcc.gnu.org/gcc-11/changes.html#s390
!   73. https://gcc.gnu.org/gcc-11/changes.html#riscv
!   74. https://gcc.gnu.org/gcc-11/changes.html#os
!   75. https://gcc.gnu.org/gcc-11/changes.html#aix
!   76. https://gcc.gnu.org/gcc-11/changes.html#analyzer
!   77. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Static-Analyzer-Options.html
!   78. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Static-Analyzer-Options.html
!   79. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Common-Function-Attributes.html#index-malloc-function-attribute
!   80. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-mismatching-deallocation
!   81. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-shift-count-negative
!   82. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-shift-count-overflow
!   83. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-write-to-const
!   84. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-write-to-string-literal
!   85. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Static-Analyzer-Options.html
!   86. https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=66dde7bc64b75d4a338266333c9c490b12d49825
!   87. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Static-Analyzer-Options.html#index-fdump-analyzer-json
!   88. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Static-Analyzer-Options.html#index-fno-analyzer-feasibility
!   89. https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Environment-Variables.html#index-GCC_005fEXTRA_005fDIAGNOSTIC_005fOUTPUT
!   90. https://gcc.gnu.org/gcc-11/changes.html#11.1
!   91. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=11.0
!   92. https://gcc.gnu.org/gcc-11/changes.html#11.2
!   93. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=11.2
!   94. https://gcc.gnu.org/gcc-11/changes.html#11.3
!   95. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=11.3
!   96. https://gcc.gnu.org/gcc-11/changes.html#11.4
!   97. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=11.4
!   98. https://gcc.gnu.org/gcc-11/changes.html#11.5
!   99. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=11.5
!  100. https://gcc.gnu.org/r12-8060
!  101. https://gcc.gnu.org/PR116029
!  102. https://gcc.gnu.org/onlinedocs/
!  103. mailto:gcc-help@gcc.gnu.org
!  104. mailto:gcc@gcc.gnu.org
!  105. https://gcc.gnu.org/lists.html
!  106. https://www.fsf.org/
!  107. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-10/index.html
+ 
                               GCC 10 Release Series
  
     (This release series is no longer supported.)
*************** References
*** 4025,4030 ****
--- 4225,4231 ----
    22. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-10/changes.html
+ 
                               GCC 10 Release Series
                          Changes, New Features, and Fixes
  
*************** Caveats
*** 4061,4091 ****
         std::istreambuf_iterator was changed in C++98 mode to be consistent
         with C++11 and later standards. See the [5]libstdc++ notes below
         for more details.
  
! General Improvements
  
       * New built-in functions:
!           + The [6]__has_builtin built-in preprocessor operator can be
              used to query support for built-in functions provided by GCC
              and other compilers that support it.
            + __builtin_roundeven for the corresponding function from
              ISO/IEC TS 18661.
       * New command-line options:
!           + [7]-fallocation-dce removes unneeded pairs of new and delete
              operators.
!           + [8]-fprofile-partial-training can now be used to inform the
              compiler that code paths not covered by the training run
              should not be optimized for size.
!           + [9]-fprofile-reproducible controls level of reproducibility of
!             profile gathered by [10]-fprofile-generate. This makes it
              possible to rebuild program with same outcome which is useful,
              for example, for distribution packages.
!           + [11]-fprofile-prefix-path can be used in combination with
              -fprofile-generate=profile_dir and -fprofile-use=profile_dir
              to inform GCC where the base directory of build source tree is
              in case it differs between instrumentation and optimized
              builds.
!           + [12]-fanalyzer enables a new static analysis pass and
              associated warnings. This pass performs a time-consuming
              exploration of paths through the code in the hope of detecting
              various common errors, such as double-free bugs. This option
--- 4262,4294 ----
         std::istreambuf_iterator was changed in C++98 mode to be consistent
         with C++11 and later standards. See the [5]libstdc++ notes below
         for more details.
+      * GCC 10.5 does not bootstrap with a C++98 compiler; if you need to
+        start from C++98, you should build 10.4 or 9.5 instead.
  
! [6]General Improvements
  
       * New built-in functions:
!           + The [7]__has_builtin built-in preprocessor operator can be
              used to query support for built-in functions provided by GCC
              and other compilers that support it.
            + __builtin_roundeven for the corresponding function from
              ISO/IEC TS 18661.
       * New command-line options:
!           + [8]-fallocation-dce removes unneeded pairs of new and delete
              operators.
!           + [9]-fprofile-partial-training can now be used to inform the
              compiler that code paths not covered by the training run
              should not be optimized for size.
!           + [10]-fprofile-reproducible controls level of reproducibility
!             of profile gathered by [11]-fprofile-generate. This makes it
              possible to rebuild program with same outcome which is useful,
              for example, for distribution packages.
!           + [12]-fprofile-prefix-path can be used in combination with
              -fprofile-generate=profile_dir and -fprofile-use=profile_dir
              to inform GCC where the base directory of build source tree is
              in case it differs between instrumentation and optimized
              builds.
!           + [13]-fanalyzer enables a new static analysis pass and
              associated warnings. This pass performs a time-consuming
              exploration of paths through the code in the hope of detecting
              various common errors, such as double-free bugs. This option
*************** General Improvements
*** 4095,4101 ****
            + The inter-procedural scalar replacement of aggregates
              (IPA-SRA) pass was re-implemented to work at link-time and can
              now also remove computing and returning unused return values.
!           + [13]-finline-functions is now enabled at -O2 and was retuned
              for better code size versus runtime performance trade-offs.
              Inliner heuristics was also significantly sped up to avoid
              negative impact to -flto -O2 compile times.
--- 4298,4304 ----
            + The inter-procedural scalar replacement of aggregates
              (IPA-SRA) pass was re-implemented to work at link-time and can
              now also remove computing and returning unused return values.
!           + [14]-finline-functions is now enabled at -O2 and was retuned
              for better code size versus runtime performance trade-offs.
              Inliner heuristics was also significantly sped up to avoid
              negative impact to -flto -O2 compile times.
*************** General Improvements
*** 4105,4116 ****
            + During link-time optimization the C++ One Definition Rule is
              used to increase precision of type based alias analysis.
       * Link-time optimization improvements:
!           + A new binary [14]lto-dump has been added. It dumps various
              information about LTO bytecode object files.
            + The parallel phase of the LTO can automatically detect a
              running make's jobserver or fall back to number of available
              cores.
!           + The LTO bytecode can be compressed with the [15]zstd
              algorithm. The configure script automatically detects zstd
              support.
            + Most --param values can now be specified at translation unit
--- 4308,4319 ----
            + During link-time optimization the C++ One Definition Rule is
              used to increase precision of type based alias analysis.
       * Link-time optimization improvements:
!           + A new binary [15]lto-dump has been added. It dumps various
              information about LTO bytecode object files.
            + The parallel phase of the LTO can automatically detect a
              running make's jobserver or fall back to number of available
              cores.
!           + The LTO bytecode can be compressed with the [16]zstd
              algorithm. The configure script automatically detects zstd
              support.
            + Most --param values can now be specified at translation unit
*************** General Improvements
*** 4123,4149 ****
       * Profile driven optimization improvements:
            + Profile maintenance during compilation and hot/cold code
              partitioning have been improved.
!           + Using [16]-fprofile-values, an instrumented binary can track
              multiple values (up to 4) for e.g. indirect calls and provide
              more precise profile information.
  
! New Languages and Language-Specific Improvements
  
!      * Version 2.6 of the [17]OpenACC specification is now supported by
!        the C, C++ and Fortran compilers. See the [18]implementation status
!        section on the OpenACC wiki page and the [19]run-time library
         documentation for further information.
!      * GCC 10 adds a number of newly implemented [20]OpenMP 5.0 features
         such as conditional lastprivate clause, scan and loop directives,
         order(concurrent) and use_device_addr clauses support, if clause on
         simd construct, and partial support for the declare variant
         directive, getting closer to full support of the OpenMP 5.0
         standard.
!      * OpenMP and OpenACC now support [21]offloading to AMD Radeon (GCN)
         GPUs; supported are the third-generation Fiji (fiji) and the
         fifth-generation VEGA 10/VEGA 20 (gfx900 or gfx906).
  
!   C family
  
       * New attributes:
            + The access function and type attribute has been added to
--- 4326,4352 ----
       * Profile driven optimization improvements:
            + Profile maintenance during compilation and hot/cold code
              partitioning have been improved.
!           + Using [17]-fprofile-values, an instrumented binary can track
              multiple values (up to 4) for e.g. indirect calls and provide
              more precise profile information.
  
! [18]New Languages and Language-Specific Improvements
  
!      * Version 2.6 of the [19]OpenACC specification is now supported by
!        the C, C++ and Fortran compilers. See the [20]implementation status
!        section on the OpenACC wiki page and the [21]run-time library
         documentation for further information.
!      * GCC 10 adds a number of newly implemented [22]OpenMP 5.0 features
         such as conditional lastprivate clause, scan and loop directives,
         order(concurrent) and use_device_addr clauses support, if clause on
         simd construct, and partial support for the declare variant
         directive, getting closer to full support of the OpenMP 5.0
         standard.
!      * OpenMP and OpenACC now support [23]offloading to AMD Radeon (GCN)
         GPUs; supported are the third-generation Fiji (fiji) and the
         fifth-generation VEGA 10/VEGA 20 (gfx900 or gfx906).
  
!   [24]C family
  
       * New attributes:
            + The access function and type attribute has been added to
*************** New Languages and Language-Specific Impr
*** 4158,4189 ****
              inline assembly with GNU as symver directive because the
              latter is not compatible with link-time optimizations.
       * New warnings:
!           + [22]-Wstring-compare, enabled by -Wextra, warns about equality
              and inequality expressions between zero and the result of a
              call to either strcmp and strncmp that evaluate to a constant
              as a result of the length of one argument being greater than
              the size of the array pointed to by the other.
!           + [23]-Wzero-length-bounds, enabled by -Warray-bounds, warns
              about accesses to elements of zero-length arrays that might
              overlap other members of the same object.
       * Enhancements to existing warnings:
!           + [24]-Warray-bounds detects more out-of-bounds accesses to
              member arrays as well as accesses to elements of zero-length
              arrays.
!           + [25]-Wformat-overflow makes full use of string length
              information computed by the strlen optimization pass.
!           + [26]-Wrestrict detects overlapping accesses to dynamically
              allocated objects.
!           + [27]-Wreturn-local-addr diagnoses more instances of return
              statements returning addresses of automatic variables.
!           + [28]-Wstringop-overflow detects more out-of-bounds stores to
              member arrays including zero-length arrays, dynamically
              allocated objects and variable length arrays, as well as more
              instances of reads of unterminated character arrays by string
              built-in functions. The warning also detects out-of-bounds
              accesses by calls to user-defined functions declared with the
              new attribute access.
!           + [29]-Warith-conversion re-enables warnings from -Wconversion,
              -Wfloat-conversion, and -Wsign-conversion that are now off by
              default for an expression where the result of an arithmetic
              operation will not fit in the target type due to promotion,
--- 4361,4392 ----
              inline assembly with GNU as symver directive because the
              latter is not compatible with link-time optimizations.
       * New warnings:
!           + [25]-Wstring-compare, enabled by -Wextra, warns about equality
              and inequality expressions between zero and the result of a
              call to either strcmp and strncmp that evaluate to a constant
              as a result of the length of one argument being greater than
              the size of the array pointed to by the other.
!           + [26]-Wzero-length-bounds, enabled by -Warray-bounds, warns
              about accesses to elements of zero-length arrays that might
              overlap other members of the same object.
       * Enhancements to existing warnings:
!           + [27]-Warray-bounds detects more out-of-bounds accesses to
              member arrays as well as accesses to elements of zero-length
              arrays.
!           + [28]-Wformat-overflow makes full use of string length
              information computed by the strlen optimization pass.
!           + [29]-Wrestrict detects overlapping accesses to dynamically
              allocated objects.
!           + [30]-Wreturn-local-addr diagnoses more instances of return
              statements returning addresses of automatic variables.
!           + [31]-Wstringop-overflow detects more out-of-bounds stores to
              member arrays including zero-length arrays, dynamically
              allocated objects and variable length arrays, as well as more
              instances of reads of unterminated character arrays by string
              built-in functions. The warning also detects out-of-bounds
              accesses by calls to user-defined functions declared with the
              new attribute access.
!           + [32]-Warith-conversion re-enables warnings from -Wconversion,
              -Wfloat-conversion, and -Wsign-conversion that are now off by
              default for an expression where the result of an arithmetic
              operation will not fit in the target type due to promotion,
*************** New Languages and Language-Specific Impr
*** 4192,4203 ****
         the input encoding (UTF-8, by default), in addition to the UCN
         syntax (\uNNNN or \UNNNNNNNN) that is already supported:
  
! static const int Ï€ = 3;
! int get_naÃ¯ve_pi() {
!   return Ï€;
  }
  
!   C
  
       * Several new features from the upcoming C2X revision of the ISO C
         standard are supported with -std=c2x and -std=gnu2x. Some of these
--- 4395,4406 ----
         the input encoding (UTF-8, by default), in addition to the UCN
         syntax (\uNNNN or \UNNNNNNNN) that is already supported:
  
! static const int p = 3;
! int get_naïve_pi() {
!   return p;
  }
  
!   [33]C
  
       * Several new features from the upcoming C2X revision of the ISO C
         standard are supported with -std=c2x and -std=gnu2x. Some of these
*************** int get_naÃ¯ve_pi() {
*** 4231,4237 ****
         errors. With -fcommon such definitions are silently merged during
         linking.
  
!   C++
  
       * Several C++20 features have been implemented:
            + Concepts, including P0734R0, P0857R0, P1084R2, P1141R2,
--- 4434,4440 ----
         errors. With -fcommon such definitions are silently merged during
         linking.
  
!   [34]C++
  
       * Several C++20 features have been implemented:
            + Concepts, including P0734R0, P0857R0, P1084R2, P1141R2,
*************** int get_naÃ¯ve_pi() {
*** 4268,4280 ****
              initializer-list
            + DR 1710, Missing template keyword in class-or-decltype
       * New warnings:
!           + [30]-Wmismatched-tags, disabled by default, warns about
              declarations of structs, classes, and class templates and
              their specializations with a class-key that does not match
              either the definition or the first declaration if no
              definition is provided. The option is provided to ease
              portability to Windows-based compilers.
!           + [31]-Wredundant-tags, disabled by default, warns about
              redundant class-key and enum-key in contexts where the key can
              be eliminated without causing an syntactic ambiguity.
       * G++ can now detect modifying constant objects in constexpr
--- 4471,4483 ----
              initializer-list
            + DR 1710, Missing template keyword in class-or-decltype
       * New warnings:
!           + [35]-Wmismatched-tags, disabled by default, warns about
              declarations of structs, classes, and class templates and
              their specializations with a class-key that does not match
              either the definition or the first declaration if no
              definition is provided. The option is provided to ease
              portability to Windows-based compilers.
!           + [36]-Wredundant-tags, disabled by default, warns about
              redundant class-key and enum-key in contexts where the key can
              be eliminated without causing an syntactic ambiguity.
       * G++ can now detect modifying constant objects in constexpr
*************** int get_naÃ¯ve_pi() {
*** 4288,4295 ****
         context as per [class.mem].
       * The attribute deprecated can now be used on namespaces too.
       * The ABI of passing and returning certain C++ classes by value
!        changed on several targets in GCC 10, including [32]AArch64,
!        [33]ARM, [34]PowerPC ELFv2, [35]S/390 and [36]Itanium. These
         changes affect classes with a zero-sized subobject (an empty base
         class, or data member with the [[no_unique_address]] attribute)
         where all other non-static data members have the same type (this is
--- 4491,4498 ----
         context as per [class.mem].
       * The attribute deprecated can now be used on namespaces too.
       * The ABI of passing and returning certain C++ classes by value
!        changed on several targets in GCC 10, including [37]AArch64,
!        [38]ARM, [39]PowerPC ELFv2, [40]S/390 and [41]Itanium. These
         changes affect classes with a zero-sized subobject (an empty base
         class, or data member with the [[no_unique_address]] attribute)
         where all other non-static data members have the same type (this is
*************** int get_naÃ¯ve_pi() {
*** 4309,4315 ****
         the ABI argument passing decisions as they should be. Both of these
         ABI changes are now diagnosed with -Wpsabi.
  
!     Runtime Library (libstdc++)
  
       * Improved experimental C++2a support, including:
            + Library concepts in <concepts> and <iterator>.
--- 4512,4518 ----
         the ABI argument passing decisions as they should be. Both of these
         ABI changes are now diagnosed with -Wpsabi.
  
!     [42]Runtime Library (libstdc++)
  
       * Improved experimental C++2a support, including:
            + Library concepts in <concepts> and <iterator>.
*************** int get_naÃ¯ve_pi() {
*** 4337,4345 ****
         subobjects of type std::istreambuf_iterator<C> and another iterator
         type with a std::iterator<input_iterator_tag, C, ...> base class.
         The layout of such a type might change when compiled as C++98.
!        [37]Bug 92285 has more details and concrete examples.
  
!   D
  
       * Support for static foreach has been implemented.
       * Aliases can now be created directly from any __traits that return
--- 4540,4548 ----
         subobjects of type std::istreambuf_iterator<C> and another iterator
         type with a std::iterator<input_iterator_tag, C, ...> base class.
         The layout of such a type might change when compiled as C++98.
!        [43]Bug 92285 has more details and concrete examples.
  
!   [44]D
  
       * Support for static foreach has been implemented.
       * Aliases can now be created directly from any __traits that return
*************** int get_naÃ¯ve_pi() {
*** 4365,4373 ****
         whether to build only the core D runtime library, or both the core
         and standard libraries into libphobos.
  
!   Fortran
  
!      * use_device_addr of version 5.0 of the [38]OpenMP specification is
         now supported. Note that otherwise OpenMP 4.5 is partially
         supported in the Fortran compiler; the largest missing item is
         structure element mapping.
--- 4568,4576 ----
         whether to build only the core D runtime library, or both the core
         and standard libraries into libphobos.
  
!   [45]Fortran
  
!      * use_device_addr of version 5.0 of the [46]OpenMP specification is
         now supported. Note that otherwise OpenMP 4.5 is partially
         supported in the Fortran compiler; the largest missing item is
         structure element mapping.
*************** int get_naÃ¯ve_pi() {
*** 4426,4447 ****
         change therefore breaks the ABI, but only for cases where this 126
         character limit was exceeded.
  
!   Go
  
       * GCC 10 provides a complete implementation of the Go 1.14.6 user
         packages.
  
! libgccjit
  
       * The libgccjit API gained four new entry points:
!           + [39]gcc_jit_version_major, [40]gcc_jit_version_minor, and
!             [41]gcc_jit_version_patchlevel for programmatically checking
              the libgccjit version from client code, and
!           + [42]gcc_jit_context_new_bitfield
  
! New Targets and Target Specific Improvements
  
!   AArch64 & arm
  
       * The AArch64 and arm ports now support condition flag output
         constraints in inline assembly, as indicated by the
--- 4629,4650 ----
         change therefore breaks the ABI, but only for cases where this 126
         character limit was exceeded.
  
!   [47]Go
  
       * GCC 10 provides a complete implementation of the Go 1.14.6 user
         packages.
  
! [48]libgccjit
  
       * The libgccjit API gained four new entry points:
!           + [49]gcc_jit_version_major, [50]gcc_jit_version_minor, and
!             [51]gcc_jit_version_patchlevel for programmatically checking
              the libgccjit version from client code, and
!           + [52]gcc_jit_context_new_bitfield
  
! [53]New Targets and Target Specific Improvements
  
!   [54]AArch64 & arm
  
       * The AArch64 and arm ports now support condition flag output
         constraints in inline assembly, as indicated by the
*************** New Targets and Target Specific Improvem
*** 4449,4455 ****
         A32 and T32 targets. Please refer to the documentation for more
         details.
  
!   AArch64
  
       * There have been several improvements related to the Scalable Vector
         Extension (SVE):
--- 4652,4658 ----
         A32 and T32 targets. Please refer to the documentation for more
         details.
  
!   [55]AArch64
  
       * There have been several improvements related to the Scalable Vector
         Extension (SVE):
*************** typedef svbool_t pred512 __attribute__((
*** 4474,4480 ****
              one. Previously it would always use SVE if possible.
            + If a vector loop uses Advanced SIMD rather than SVE, the
              vectorizer now considers using SVE to vectorize the left-over
!             elements (the â€œscalar tailâ€� or â€œepilogâ€�).
            + Besides these specific points, there have been many general
              improvements to the way that the vectorizer uses SVE.
       * The -mbranch-protection=pac-ret option now accepts the optional
--- 4677,4683 ----
              one. Previously it would always use SVE if possible.
            + If a vector loop uses Advanced SIMD rather than SVE, the
              vectorizer now considers using SVE to vectorize the left-over
!             elements (the "scalar tail" or "epilog").
            + Besides these specific points, there have been many general
              improvements to the way that the vectorizer uses SVE.
       * The -mbranch-protection=pac-ret option now accepts the optional
*************** typedef svbool_t pred512 __attribute__((
*** 4534,4540 ****
         options, for example: -mcpu=cortex-a77 or -mtune=cortex-a65ae or as
         arguments to the equivalent target attributes and pragmas.
  
!   arm
  
       * Support for the FDPIC ABI has been added. It uses 64-bit function
         descriptors to represent pointers to functions, and enables code
--- 4737,4743 ----
         options, for example: -mcpu=cortex-a77 or -mtune=cortex-a65ae or as
         arguments to the equivalent target attributes and pragmas.
  
!   [56]arm
  
       * Support for the FDPIC ABI has been added. It uses 64-bit function
         descriptors to represent pointers to functions, and enables code
*************** typedef svbool_t pred512 __attribute__((
*** 4555,4575 ****
            + Arm Cortex-M55 (cortex-m55).
         The GCC identifiers can be used as arguments to the -mcpu or -mtune
         options, for example: -mcpu=cortex-a77 or -mtune=cortex-m35p.
!      * Support has been extended for the ACLE [43]data-processing
         intrinsics to include 32-bit SIMD, saturating arithmetic, 16-bit
         multiplication and other related intrinsics aimed at DSP algorithm
         optimization.
       * Support for -mpure-code in Thumb-1 (v6m) has been added: this
         M-profile feature is no longer restricted to targets with MOVT. For
         example, -mcpu=cortex-m0 now supports this option.
!      * Support for the [44]Armv8.1-M Mainline Architecture has been added.
            + Armv8.1-M Mainline can be enabled by using the
              -march=armv8.1-m.main command-line option.
!      * Support for the [45]MVE beta ACLE intrinsics has been added. These
         intrinsics can be enabled by including the arm_mve.h header file
         and passing the +mve or +mve.fp option extensions (for example:
         -march=armv8.1-m.main+mve).
!      * Support for the Custom Datapath Extension beta ACLE [46]intrinsics
         has been added.
       * Support for Armv8.1-M Mainline Security Extensions architecture has
         been added. The -mcmse option, when used in combination with an
--- 4758,4778 ----
            + Arm Cortex-M55 (cortex-m55).
         The GCC identifiers can be used as arguments to the -mcpu or -mtune
         options, for example: -mcpu=cortex-a77 or -mtune=cortex-m35p.
!      * Support has been extended for the ACLE [57]data-processing
         intrinsics to include 32-bit SIMD, saturating arithmetic, 16-bit
         multiplication and other related intrinsics aimed at DSP algorithm
         optimization.
       * Support for -mpure-code in Thumb-1 (v6m) has been added: this
         M-profile feature is no longer restricted to targets with MOVT. For
         example, -mcpu=cortex-m0 now supports this option.
!      * Support for the [58]Armv8.1-M Mainline Architecture has been added.
            + Armv8.1-M Mainline can be enabled by using the
              -march=armv8.1-m.main command-line option.
!      * Support for the [59]MVE beta ACLE intrinsics has been added. These
         intrinsics can be enabled by including the arm_mve.h header file
         and passing the +mve or +mve.fp option extensions (for example:
         -march=armv8.1-m.main+mve).
!      * Support for the Custom Datapath Extension beta ACLE [60]intrinsics
         has been added.
       * Support for Armv8.1-M Mainline Security Extensions architecture has
         been added. The -mcmse option, when used in combination with an
*************** typedef svbool_t pred512 __attribute__((
*** 4577,4588 ****
         -mcmse), now leads to the generation of improved code sequences
         when changing security states.
  
!   AMD Radeon (GCN)
  
       * Code generation and in particular vectorization support have been
         much improved.
  
!   ARC
  
       * The interrupt service routine functions save all used registers,
         including extension registers and auxiliary registers used by Zero
--- 4780,4791 ----
         -mcmse), now leads to the generation of improved code sequences
         when changing security states.
  
!   [61]AMD Radeon (GCN)
  
       * Code generation and in particular vectorization support have been
         much improved.
  
!   [62]ARC
  
       * The interrupt service routine functions save all used registers,
         including extension registers and auxiliary registers used by Zero
*************** typedef svbool_t pred512 __attribute__((
*** 4595,4601 ****
       * Remove -mq-class option.
       * Improve 64-bit integer addition and subtraction operations.
  
!   AVR
  
       * Support for the XMEGA-like devices
  
--- 4798,4804 ----
       * Remove -mq-class option.
       * Improve 64-bit integer addition and subtraction operations.
  
!   [63]AVR
  
       * Support for the XMEGA-like devices
  
*************** typedef svbool_t pred512 __attribute__((
*** 4608,4614 ****
         to provide a custom device-specs file by means of
  
       avr-gcc -nodevicespecs -specs=my-spec-file <options>
!        and without the need to provide options -B and -mmcu=. See [47]AVR
         command-line options for details. This feature is also available in
         GCC 9.3+ and GCC 8.4+.
       * New command-line options -mdouble=[32,64] and -mlong-double=[32,64]
--- 4811,4817 ----
         to provide a custom device-specs file by means of
  
       avr-gcc -nodevicespecs -specs=my-spec-file <options>
!        and without the need to provide options -B and -mmcu=. See [64]AVR
         command-line options for details. This feature is also available in
         GCC 9.3+ and GCC 8.4+.
       * New command-line options -mdouble=[32,64] and -mlong-double=[32,64]
*************** typedef svbool_t pred512 __attribute__((
*** 4616,4630 ****
         double and long double types, respectively. Whether or not the
         mentioned layouts are available, whether the options act as a
         multilib option, and the default for either option are controlled
!        by the new [48]AVR configure options --with-double= and
         --with-long-double=.
       * A new configure option --with-libf7= has been added. It controls to
         which level avr-libgcc provides 64-bit floating point support by
!        means of [49]Libf7.
       * A new configure option --with-double-comparison= has been added.
         It's unlikely you need to set this option by hand.
  
!   IA-32/x86-64
  
       * Support to expand __builtin_roundeven into the appropriate SSE 4.1
         instruction has been added.
--- 4819,4833 ----
         double and long double types, respectively. Whether or not the
         mentioned layouts are available, whether the options act as a
         multilib option, and the default for either option are controlled
!        by the new [65]AVR configure options --with-double= and
         --with-long-double=.
       * A new configure option --with-libf7= has been added. It controls to
         which level avr-libgcc provides 64-bit floating point support by
!        means of [66]Libf7.
       * A new configure option --with-double-comparison= has been added.
         It's unlikely you need to set this option by hand.
  
!   [67]IA-32/x86-64
  
       * Support to expand __builtin_roundeven into the appropriate SSE 4.1
         instruction has been added.
*************** typedef svbool_t pred512 __attribute__((
*** 4637,4643 ****
         -march=tigerlake. The switch enables the MOVDIRI MOVDIR64B
         AVX512VP2INTERSECT ISA extensions.
  
!   MIPS
  
       * The mips*-*-linux* targets now mark object files with appropriate
         GNU-stack note, facilitating use of non-executable stack hardening
--- 4840,4846 ----
         -march=tigerlake. The switch enables the MOVDIRI MOVDIR64B
         AVX512VP2INTERSECT ISA extensions.
  
!   [68]MIPS
  
       * The mips*-*-linux* targets now mark object files with appropriate
         GNU-stack note, facilitating use of non-executable stack hardening
*************** typedef svbool_t pred512 __attribute__((
*** 4646,4655 ****
         configured with --with-glibc-version=2.31 against glibc 2.31 or
         later.
  
!   PowerPC / PowerPC64 / RS6000
  
       * Many vector builtins have been listed as deprecated in the
!        [50]64-Bit ELF V2 ABI Specification for quite a number of years.
         The vector builtins listed in Tables A.8 through A.10 are now
         deprecated for GCC 10, and will likely be removed from support in
         GCC 11. Note that this does not result in any loss of function.
--- 4849,4858 ----
         configured with --with-glibc-version=2.31 against glibc 2.31 or
         later.
  
!   [69]PowerPC / PowerPC64 / RS6000
  
       * Many vector builtins have been listed as deprecated in the
!        [70]64-Bit ELF V2 ABI Specification for quite a number of years.
         The vector builtins listed in Tables A.8 through A.10 are now
         deprecated for GCC 10, and will likely be removed from support in
         GCC 11. Note that this does not result in any loss of function.
*************** typedef svbool_t pred512 __attribute__((
*** 4660,4676 ****
         will be unlikely to affect much if any code, and any required code
         changes will be trivial.
  
!   PRU
  
       * A new back end targeting TI PRU I/O processors has been contributed
         to GCC.
  
!   RISC-V
  
       * The riscv*-*-* targets now require GNU binutils version 2.30 or
         later, to support new assembly instructions produced by GCC.
  
!   V850
  
       * The ABI for V850 nested functions has been changed. Previously the
         V850 port used %r20 for the static chain pointer, now the port uses
--- 4863,4879 ----
         will be unlikely to affect much if any code, and any required code
         changes will be trivial.
  
!   [71]PRU
  
       * A new back end targeting TI PRU I/O processors has been contributed
         to GCC.
  
!   [72]RISC-V
  
       * The riscv*-*-* targets now require GNU binutils version 2.30 or
         later, to support new assembly instructions produced by GCC.
  
!   [73]V850
  
       * The ABI for V850 nested functions has been changed. Previously the
         V850 port used %r20 for the static chain pointer, now the port uses
*************** typedef svbool_t pred512 __attribute__((
*** 4678,4695 ****
         where a call to a nested function would unexpectedly change the
         value in %r20.
  
! Operating Systems
  
! Improvements for plugin authors
  
       * GCC diagnostics can now have a chain of events associated with
         them, describing a path through the code that triggers the problem.
         These can be printed by the diagnostics subsystem in various ways,
!        controlled by the [51]-fdiagnostics-path-format option, or captured
!        in JSON form via [52]-fdiagnostics-format=json.
!      * GCC diagnostics can now be associated with [53]CWE weakness
         identifiers, which will appear on the standard error stream, and in
!        the JSON output from [54]-fdiagnostics-format=json.
  
  Other significant improvements
  
--- 4881,4898 ----
         where a call to a nested function would unexpectedly change the
         value in %r20.
  
! [74]Operating Systems
  
! [75]Improvements for plugin authors
  
       * GCC diagnostics can now have a chain of events associated with
         them, describing a path through the code that triggers the problem.
         These can be printed by the diagnostics subsystem in various ways,
!        controlled by the [76]-fdiagnostics-path-format option, or captured
!        in JSON form via [77]-fdiagnostics-format=json.
!      * GCC diagnostics can now be associated with [78]CWE weakness
         identifiers, which will appear on the standard error stream, and in
!        the JSON output from [79]-fdiagnostics-format=json.
  
  Other significant improvements
  
*************** Other significant improvements
*** 4701,4728 ****
       * For many releases, when GCC emits a warning it prints the option
         controlling that warning. As of GCC 10, that option text is now a
         clickable hyperlink for the documentation of that option (assuming
!        a [55]sufficiently capable terminal). This behavior can be
!        controlled via a new [56]-fdiagnostics-urls option (along with
         various environment variables and heuristics documented with that
         option).
  
  GCC 10.1
  
!    This is the [57]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 10.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 10.2
  
!    This is the [58]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 10.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 10.3
  
!    This is the [59]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 10.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
--- 4904,4931 ----
       * For many releases, when GCC emits a warning it prints the option
         controlling that warning. As of GCC 10, that option text is now a
         clickable hyperlink for the documentation of that option (assuming
!        a [80]sufficiently capable terminal). This behavior can be
!        controlled via a new [81]-fdiagnostics-urls option (along with
         various environment variables and heuristics documented with that
         option).
  
  GCC 10.1
  
!    This is the [82]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 10.1 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [83]GCC 10.2
  
!    This is the [84]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 10.2 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [85]GCC 10.3
  
!    This is the [86]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 10.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
*************** GCC 10.3
*** 4747,4755 ****
       * GCC 10.3 supports AMD CPUs based on the znver3 core via
         -march=znver3.
  
! GCC 10.4
  
!    This is the [60]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 10.4 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
--- 4950,4958 ----
       * GCC 10.3 supports AMD CPUs based on the znver3 core via
         -march=znver3.
  
! [87]GCC 10.4
  
!    This is the [88]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 10.4 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
*************** GCC 10.4
*** 4763,4789 ****
         MMX no longer changes how they are passed nor returned. This ABI
         change is now diagnosed with -Wpsabi.
  
! GCC 10.5
  
!    This is the [61]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 10.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 [62]GCC manuals. If that fails, the
!     [63]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 [64]gcc@gcc.gnu.org. All of [65]our lists have public
      archives.
  
!    Copyright (C) [66]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 [67]maintained by the GCC team. Last modified
!    2023-07-07.
  
  References
  
--- 4966,4992 ----
         MMX no longer changes how they are passed nor returned. This ABI
         change is now diagnosed with -Wpsabi.
  
! [89]GCC 10.5
  
!    This is the [90]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 10.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 [91]GCC manuals. If that fails, the
!     [92]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 [93]gcc@gcc.gnu.org. All of [94]our lists have public
      archives.
  
!    Copyright (C) [95]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 [96]maintained by the GCC team. Last modified
!    2025-03-21.
  
  References
  
*************** References
*** 4792,4861 ****
     3. https://gcc.gnu.org/gcc-10/changes.html#empty_base
     4. https://www.mpfr.org/
     5. https://gcc.gnu.org/gcc-10/changes.html#iterator_base
!    6. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/cpp/_005f_005fhas_005fbuiltin.html#g_t_005f_005fhas_005fbuiltin
!    7. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Optimize-Options.html#index-fno-allocation-dce
!    8. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Optimize-Options.html#index-fprofile-partial-training
!    9. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Instrumentation-Options.html#index-fprofile-reproducible
!   10. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Instrumentation-Options.html#index-fprofile-generate
!   11. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Instrumentation-Options.html#index-fprofile-prefix-path
!   12. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Static-Analyzer-Options.html
!   13. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Optimize-Options.html#index-finline-functions
!   14. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/lto-dump.html
!   15. https://facebook.github.io/zstd/
!   16. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Optimize-Options.html#index-fprofile-values
!   17. https://www.openacc.org/
!   18. https://gcc.gnu.org/wiki/OpenACC/Implementation Status#status-10
!   19. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/libgomp/#toc-Enabling-OpenACC-1
!   20. https://www.openmp.org/specifications/
!   21. https://gcc.gnu.org/wiki/Offloading
!   22. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Warning-Options.html#index-Wstring-compare
!   23. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Warning-Options.html#index-Wzero-length-bounds
!   24. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Warning-Options.html#index-Warray-bounds
!   25. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Warning-Options.html#index-Wformat-overflow
!   26. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Warning-Options.html#index-Wrestrict
!   27. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Warning-Options.html#index-Wreturn-local-addr
!   28. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Warning-Options.html#index-Wstringop-overflow
!   29. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Warning-Options.html#index-Warith-conversion
!   30. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wmismatched-tags
!   31. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wredundant-tags
!   32. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94383
!   33. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94711
!   34. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94707
!   35. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94704
!   36. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94706
!   37. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92285
!   38. https://www.openmp.org/specifications/
!   39. https://gcc.gnu.org/onlinedocs/jit/topics/compatibility.html#c.gcc_jit_version_major
!   40. https://gcc.gnu.org/onlinedocs/jit/topics/compatibility.html#c.gcc_jit_version_minor
!   41. https://gcc.gnu.org/onlinedocs/jit/topics/compatibility.html#c.gcc_jit_version_patchlevel
!   42. https://gcc.gnu.org/onlinedocs/jit/topics/types.html#c.gcc_jit_context_new_bitfield
!   43. https://developer.arm.com/documentation/101028/0009/Data-processing-intrinsics
!   44. https://developer.arm.com/Architectures/M-Profile Architecture
!   45. https://developer.arm.com/architectures/instruction-sets/intrinsics/
!   46. https://developer.arm.com/documentation/101028/0010/Custom-Datapath-Extension
!   47. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/AVR-Options.html#index-nodevicespecs
!   48. https://gcc.gnu.org/install/configure.html#avr
!   49. https://gcc.gnu.org/wiki/avr-gcc#Libf7
!   50. https://openpowerfoundation.org/?resource_lib=64-bit-elf-v2-abi-specification-power-architecture
!   51. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-path-format
!   52. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format
!   53. https://cwe.mitre.org/
!   54. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format
!   55. https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda
!   56. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-urls
!   57. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=10.0
!   58. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=10.2
!   59. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=10.3
!   60. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=10.4
!   61. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=10.5
!   62. https://gcc.gnu.org/onlinedocs/
!   63. mailto:gcc-help@gcc.gnu.org
!   64. mailto:gcc@gcc.gnu.org
!   65. https://gcc.gnu.org/lists.html
!   66. https://www.fsf.org/
!   67. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-9/index.html
                                GCC 9 Release Series
  
     (This release series is no longer supported.)
--- 4995,5094 ----
     3. https://gcc.gnu.org/gcc-10/changes.html#empty_base
     4. https://www.mpfr.org/
     5. https://gcc.gnu.org/gcc-10/changes.html#iterator_base
!    6. https://gcc.gnu.org/gcc-10/changes.html#general
!    7. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/cpp/_005f_005fhas_005fbuiltin.html#g_t_005f_005fhas_005fbuiltin
!    8. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Optimize-Options.html#index-fno-allocation-dce
!    9. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Optimize-Options.html#index-fprofile-partial-training
!   10. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Instrumentation-Options.html#index-fprofile-reproducible
!   11. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Instrumentation-Options.html#index-fprofile-generate
!   12. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Instrumentation-Options.html#index-fprofile-prefix-path
!   13. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Static-Analyzer-Options.html
!   14. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Optimize-Options.html#index-finline-functions
!   15. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/lto-dump.html
!   16. https://facebook.github.io/zstd/
!   17. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Optimize-Options.html#index-fprofile-values
!   18. https://gcc.gnu.org/gcc-10/changes.html#languages
!   19. https://www.openacc.org/
!   20. https://gcc.gnu.org/wiki/OpenACC/Implementation%20Status#status-10
!   21. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/libgomp/#toc-Enabling-OpenACC-1
!   22. https://www.openmp.org/specifications/
!   23. https://gcc.gnu.org/wiki/Offloading
!   24. https://gcc.gnu.org/gcc-10/changes.html#c-family
!   25. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Warning-Options.html#index-Wstring-compare
!   26. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Warning-Options.html#index-Wzero-length-bounds
!   27. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Warning-Options.html#index-Warray-bounds
!   28. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Warning-Options.html#index-Wformat-overflow
!   29. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Warning-Options.html#index-Wrestrict
!   30. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Warning-Options.html#index-Wreturn-local-addr
!   31. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Warning-Options.html#index-Wstringop-overflow
!   32. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Warning-Options.html#index-Warith-conversion
!   33. https://gcc.gnu.org/gcc-10/changes.html#c
!   34. https://gcc.gnu.org/gcc-10/changes.html#cxx
!   35. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wmismatched-tags
!   36. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wredundant-tags
!   37. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94383
!   38. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94711
!   39. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94707
!   40. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94704
!   41. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94706
!   42. https://gcc.gnu.org/gcc-10/changes.html#libstdcxx
!   43. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92285
!   44. https://gcc.gnu.org/gcc-10/changes.html#d
!   45. https://gcc.gnu.org/gcc-10/changes.html#fortran
!   46. https://www.openmp.org/specifications/
!   47. https://gcc.gnu.org/gcc-10/changes.html#go
!   48. https://gcc.gnu.org/gcc-10/changes.html#jit
!   49. https://gcc.gnu.org/onlinedocs/jit/topics/compatibility.html#c.gcc_jit_version_major
!   50. https://gcc.gnu.org/onlinedocs/jit/topics/compatibility.html#c.gcc_jit_version_minor
!   51. https://gcc.gnu.org/onlinedocs/jit/topics/compatibility.html#c.gcc_jit_version_patchlevel
!   52. https://gcc.gnu.org/onlinedocs/jit/topics/types.html#c.gcc_jit_context_new_bitfield
!   53. https://gcc.gnu.org/gcc-10/changes.html#targets
!   54. https://gcc.gnu.org/gcc-10/changes.html#arm-targets
!   55. https://gcc.gnu.org/gcc-10/changes.html#aarch64
!   56. https://gcc.gnu.org/gcc-10/changes.html#arm
!   57. https://developer.arm.com/documentation/101028/0009/Data-processing-intrinsics
!   58. https://developer.arm.com/Architectures/M-Profile%20Architecture
!   59. https://developer.arm.com/architectures/instruction-sets/intrinsics/
!   60. https://developer.arm.com/documentation/101028/0010/Custom-Datapath-Extension
!   61. https://gcc.gnu.org/gcc-10/changes.html#amdgcn
!   62. https://gcc.gnu.org/gcc-10/changes.html#arc
!   63. https://gcc.gnu.org/gcc-10/changes.html#avr
!   64. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/AVR-Options.html#index-nodevicespecs
!   65. https://gcc.gnu.org/install/configure.html#avr
!   66. https://gcc.gnu.org/wiki/avr-gcc#Libf7
!   67. https://gcc.gnu.org/gcc-10/changes.html#x86
!   68. https://gcc.gnu.org/gcc-10/changes.html#mips
!   69. https://gcc.gnu.org/gcc-10/changes.html#powerpc
!   70. https://openpowerfoundation.org/?resource_lib=64-bit-elf-v2-abi-specification-power-architecture
!   71. https://gcc.gnu.org/gcc-10/changes.html#pru
!   72. https://gcc.gnu.org/gcc-10/changes.html#riscv
!   73. https://gcc.gnu.org/gcc-10/changes.html#v850
!   74. https://gcc.gnu.org/gcc-10/changes.html#os
!   75. https://gcc.gnu.org/gcc-10/changes.html#plugins
!   76. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-path-format
!   77. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format
!   78. https://cwe.mitre.org/
!   79. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format
!   80. https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda
!   81. https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-urls
!   82. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=10.0
!   83. https://gcc.gnu.org/gcc-10/changes.html#GCC10.2
!   84. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=10.2
!   85. https://gcc.gnu.org/gcc-10/changes.html#GCC10.3
!   86. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=10.3
!   87. https://gcc.gnu.org/gcc-10/changes.html#GCC10.4
!   88. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=10.4
!   89. https://gcc.gnu.org/gcc-10/changes.html#GCC10.5
!   90. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=10.5
!   91. https://gcc.gnu.org/onlinedocs/
!   92. mailto:gcc-help@gcc.gnu.org
!   93. mailto:gcc@gcc.gnu.org
!   94. https://gcc.gnu.org/lists.html
!   95. https://www.fsf.org/
!   96. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-9/index.html
+ 
                                GCC 9 Release Series
  
     (This release series is no longer supported.)
*************** References
*** 4943,4948 ****
--- 5176,5182 ----
    22. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-9/changes.html
+ 
                                GCC 9 Release Series
                          Changes, New Features, and Fixes
  
*************** Caveats
*** 4988,5002 ****
         installed <bits/c++config.h> headers to define the
         _GLIBCXX_USE_CXX11_ABI macro to 0.
  
! General Improvements
  
     The following GCC command line options have been introduced or
     improved.
       * 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]
         generates code suitable for live patching. At the same time it
         provides multiple-level control over IPA optimizations. See the
         user guide for more details.
--- 5222,5236 ----
         installed <bits/c++config.h> headers to define the
         _GLIBCXX_USE_CXX11_ABI macro to 0.
  
! [9]General Improvements
  
     The following GCC command line options have been introduced or
     improved.
       * 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 [10]Invoking GCC for more.
!      * A new option [11]-flive-patching=[inline-only-static|inline-clone]
         generates code suitable for live patching. At the same time it
         provides multiple-level control over IPA optimizations. See the
         user guide for more details.
*************** General Improvements
*** 5005,5011 ****
         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
--- 5239,5245 ----
         Bash-completion.
       * GCC's diagnostics now print source code with a left margin showing
         line numbers, configurable with
!        [12]-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>')
*** 5021,5041 ****
        |                |
        |                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
--- 5255,5275 ----
        |                |
        |                boxed_value<[...]>
  
!        These labels can be disabled via [13]-fno-diagnostics-show-labels.
!      * A new option [14]-fdiagnostics-format=json has been introduced for
         emitting diagnostics in a machine-readable format.
!      * The alignment-related options [15]-falign-functions,
!        [16]-falign-labels, [17]-falign-loops, and [18]-falign-jumps
         received support for a secondary alignment (e.g.
         -falign-loops=n:m:n2:m2).
!      * New pair of profiling options ([19]-fprofile-filter-files and
!        [20]-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
!        [21]-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");
*** 5071,5097 ****
  
         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,
--- 5305,5331 ----
  
         The old behavior can be obtained via a new -internals suboption of
         -fopt-info.
!      * A new option, [22]-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 [23]-fipa-stack-alignment.
       * Propagation of addressability, readonly, and writeonly flags on
         static variables can now be controlled by
!        [24]-fipa-reference-addressable.
  
     The following built-in functions have been introduced.
!      * [25]__builtin_expect_with_probability to provide branch prediction
         probability hints to the optimizer.
!      * [26]__builtin_has_attribute determines whether a function, type, or
         variable has been declared with some attribute.
!      * [27]__builtin_speculation_safe_value can be used to help mitigate
         against unsafe speculative execution.
  
     The following attributes have been introduced.
!      * The [28]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");
*** 5099,5105 ****
       * 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)
--- 5333,5339 ----
       * 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 [29]-ftree-switch-conversion. For example:
  
  int
  foo (int how)
*************** foo (int how)
*** 5126,5134 ****
            + 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, which reduces the
              size of profile files. Histograms are computed on the fly with
              link-time optimization.
--- 5360,5368 ----
            + Improved scalability for very large translation units
              (especially when link-time optimizing large programs).
       * Profile driven optimization improvements:
!           + [30]-fprofile-use now enables [31]-fversion-loops-for-strides,
!             [32]-floop-interchange, [33]-floop-unroll-and-jam,
!             [34]-ftree-loop-distribution.
            + Streaming of counter histograms was removed, which reduces the
              size of profile files. Histograms are computed on the fly with
              link-time optimization.
*************** foo (int how)
*** 5156,5200 ****
  
     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++
--- 5390,5434 ----
  
     The following improvements to the gcov command-line utility have been
     made.
!      * The gcov tool received a new option [35]--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.
  
! [36]New Languages and Language specific improvements
  
!    [37]OpenACC support in C, C++, and Fortran continues to be maintained
     and improved. Most of the OpenACC 2.5 specification is implemented. See
!    the [38]implementation status section on the OpenACC wiki page for
     further information.
  
!   [39]C family
  
!      * Version 5.0 of the [40]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
!        [41]this mail.
       * New extensions:
!           + [42]__builtin_convertvector built-in for vector conversions
              has been added.
       * New warnings:
!           + [43]-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:
!           + [44]-Warray-bounds detects more instances of out-of-bounds
              indices.
!           + [45]-Wattribute-alias also detects attribute mismatches
              between alias declarations and their targets, in addition to
              mismatches between their types.
!           + [46]-Wformat-overflow and [47]-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.
!           + [48]-Wmissing-attributes detects instances of missing function
              attributes on declarations of aliases and weak references.
!           + [49]-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
*** 5203,5209 ****
         threshold for similarity has been tightened, to avoid nonsensical
         suggestions.
  
!   C
  
       * There is now experimental support for -std=c2x, to select support
         for the upcoming C2X revision of the ISO C standard. This standard
--- 5437,5443 ----
         threshold for similarity has been tightened, to avoid nonsensical
         suggestions.
  
!   [50]C
  
       * There is now experimental support for -std=c2x, to select support
         for the upcoming C2X revision of the ISO C standard. This standard
*************** New Languages and Language specific impr
*** 5215,5221 ****
         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
--- 5449,5455 ----
         added in C2X (such warnings are also enabled by use of -Wpedantic
         if not using -std=c2x or -std=gnu2x).
       * New warnings:
!           + [51]-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
*** 5225,5246 ****
              This warning can be suppressed with an explicit type cast and
              it is also enabled by -Wextra.
  
!   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,
--- 5459,5480 ----
              This warning can be suppressed with an explicit type cast and
              it is also enabled by -Wextra.
  
!   [52]C++
  
       * New warnings:
!           + [53]-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.
!           + [54]-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.
!           + [55]-Wredundant-move, implied by -Wextra, warns about
              redundant calls to std::move.
!           + [56]-Wpessimizing-move, implied by -Wall, warns when a call to
              std::move prevents copy elision.
!           + [57]-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
*** 5251,5257 ****
         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
--- 5485,5491 ----
         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 [58]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)'
*** 5311,5317 ****
      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:
--- 5545,5551 ----
      3 | void callee (int, void *, int)
        |                   ^~~~~~
  
!      * The C++ front end's implementation of [59]-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'?
*** 5393,5403 ****
        |             ^~~~~~~
        |             BUF_SIZE
  
!     Runtime Library (libstdc++)
  
       * 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
--- 5627,5637 ----
        |             ^~~~~~~
        |             BUF_SIZE
  
!     [60]Runtime Library (libstdc++)
  
       * Improved support for C++17, including:
            + The C++17 implementation is no longer experimental.
!           + Parallel algorithms and <execution> (requires [61]Thread
              Building Blocks 2018 or newer).
            + <memory_resource>.
            + Using the types and functions in <filesystem> does not require
*************** _SIZE'?
*** 5425,5436 ****
         Filesystem TS on Windows.
       * Incomplete, experimental support for the Networking TS.
  
!   D
  
       * Support for the D programming language has been added to GCC,
         implementing version 2.076 of the language and run-time library.
  
!   Fortran
  
       * Asynchronous I/O is now fully supported. The program needs to be
         linked against the pthreads library to use it, otherwise the I/O is
--- 5659,5670 ----
         Filesystem TS on Windows.
       * Incomplete, experimental support for the Networking TS.
  
!   [62]D
  
       * Support for the D programming language has been added to GCC,
         implementing version 2.076 of the language and run-time library.
  
!   [63]Fortran
  
       * Asynchronous I/O is now fully supported. The program needs to be
         linked against the pthreads library to use it, otherwise the I/O is
*************** _SIZE'?
*** 5452,5480 ****
         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
  
!   AArch64 & Arm
  
       * Support has been added for the following processors (GCC
         identifiers in parentheses):
--- 5686,5714 ----
         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 [64]-fdec-include, set also by the
!        [65]-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 [66]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.
  
!   [67]Go
  
       * GCC 9 provides a complete implementation of the Go 1.12.2 user
         packages.
  
! [68]libgccjit
  
       * The libgccjit API gained a new entry point:
!        [69]gcc_jit_context_add_driver_option.
  
! [70]New Targets and Target Specific Improvements
  
!   [71]AArch64 & Arm
  
       * Support has been added for the following processors (GCC
         identifiers in parentheses):
*************** New Targets and Target Specific Improvem
*** 5511,5517 ****
       * 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
--- 5745,5751 ----
       * 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 [72]-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
*** 5524,5530 ****
         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
--- 5758,5764 ----
         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 [73]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
*** 5543,5549 ****
       * Corrected FPU configurations for Cortex-R7 and Cortex-R8 when using
         their respective -mcpu options.
  
!   AMD GCN
  
       * A new back end targeting AMD GCN GPUs has been contributed to GCC.
         The implementation is currently limited to compiling
--- 5777,5783 ----
       * Corrected FPU configurations for Cortex-R7 and Cortex-R8 when using
         their respective -mcpu options.
  
!   [74]AMD GCN
  
       * A new back end targeting AMD GCN GPUs has been contributed to GCC.
         The implementation is currently limited to compiling
*************** New Targets and Target Specific Improvem
*** 5554,5572 ****
            + Fiji (fiji).
            + Vega 10 (gfx900).
  
!   ARC
  
       * LRA is now on by default for the ARC target. This can be controlled
         by -mlra.
       * Add support for frame code-density and branch-and-index
         instructions.
  
!   C-SKY
  
       * A new back end targeting C-SKY V2 processors has been contributed
         to GCC.
  
!   IA-32/x86-64
  
       * Support of Intel MPX (Memory Protection Extensions) has been
         removed.
--- 5788,5806 ----
            + Fiji (fiji).
            + Vega 10 (gfx900).
  
!   [75]ARC
  
       * LRA is now on by default for the ARC target. This can be controlled
         by -mlra.
       * Add support for frame code-density and branch-and-index
         instructions.
  
!   [76]C-SKY
  
       * A new back end targeting C-SKY V2 processors has been contributed
         to GCC.
  
!   [77]IA-32/x86-64
  
       * Support of Intel MPX (Memory Protection Extensions) has been
         removed.
*************** New Targets and Target Specific Improvem
*** 5577,5583 ****
         following ISA extensions: AVX512F, AVX512VL, AVX512CD, AVX512BW,
         AVX512DQ, AVX512VNNI.
  
!   MIPS
  
       * The Loongson loongson-mmi and loongson-ext extensions have been
         split from loongson3a:
--- 5811,5817 ----
         following ISA extensions: AVX512F, AVX512VL, AVX512CD, AVX512BW,
         AVX512DQ, AVX512VNNI.
  
!   [78]MIPS
  
       * The Loongson loongson-mmi and loongson-ext extensions have been
         split from loongson3a:
*************** New Targets and Target Specific Improvem
*** 5601,5612 ****
         -mtune options (as in -mcpu=gs464 or -mtune=gs464e) or as arguments
         to the equivalent target attributes and pragmas.
  
!   OpenRISC
  
       * A new back end targeting OpenRISC processors has been contributed
         to GCC.
  
!   S/390, System z, IBM z Systems
  
       * Support for the arch13 architecture has been added. When using the
         -march=arch13 option, the compiler will generate code making use of
--- 5835,5846 ----
         -mtune options (as in -mcpu=gs464 or -mtune=gs464e) or as arguments
         to the equivalent target attributes and pragmas.
  
!   [79]OpenRISC
  
       * A new back end targeting OpenRISC processors has been contributed
         to GCC.
  
!   [80]S/390, System z, IBM z Systems
  
       * Support for the arch13 architecture has been added. When using the
         -march=arch13 option, the compiler will generate code making use of
*************** New Targets and Target Specific Improvem
*** 5636,5644 ****
         containing pointers to each profiling call stub. This is useful for
         automatically patching in and out calls.
  
! Operating Systems
  
!   Solaris
  
       * g++ now unconditionally enables large file support when compiling
         32-bit code.
--- 5870,5878 ----
         containing pointers to each profiling call stub. This is useful for
         automatically patching in and out calls.
  
! [81]Operating Systems
  
!   [82]Solaris
  
       * g++ now unconditionally enables large file support when compiling
         32-bit code.
*************** Operating Systems
*** 5649,5657 ****
         Solaris 11/x86. It requires the use of GNU as. Solaris 11/SPARC
         support is still work-in-progress.
  
!   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
--- 5883,5891 ----
         Solaris 11/x86. It requires the use of GNU as. Solaris 11/SPARC
         support is still work-in-progress.
  
!   [83]Windows
  
!      * A C++ Microsoft ABI bitfield layout bug, [84]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
*************** Operating Systems
*** 5662,5674 ****
            + SuperH targets when the -mhitachi option is specified, or
              __attribute__((renesas)) is used
  
! Improvements for plugin authors
  
       * 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
--- 5896,5908 ----
            + SuperH targets when the -mhitachi option is specified, or
              __attribute__((renesas)) is used
  
! [85]Improvements for plugin authors
  
       * 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
!        [86]-fdiagnostics-format=json.
!      * GCC now has a set of [87]user experience guidelines for GCC, with
         information and advice on implementing new diagnostics.
  
  Other significant improvements
*************** Other significant improvements
*** 5676,5705 ****
       * GCC's internal "selftest" suite now runs for C++ as well as C (in
         debug builds of the compiler).
  
! 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).
  
! GCC 9.4
  
!    This is the [68]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 9.4 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
--- 5910,5939 ----
       * GCC's internal "selftest" suite now runs for C++ as well as C (in
         debug builds of the compiler).
  
! [88]GCC 9.1
  
!    This is the [89]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).
  
! [90]GCC 9.2
  
!    This is the [91]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).
  
! [92]GCC 9.3
  
!    This is the [93]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).
  
! [94]GCC 9.4
  
!    This is the [95]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 9.4 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.4
*** 5722,5748 ****
         for all SVE implementations. Adding -msve-vector-bits=512 makes the
         code specific to 512-bit SVE.
  
! GCC 9.5
  
!    This is the [69]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 9.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 [70]GCC manuals. If that fails, the
!     [71]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 [72]gcc@gcc.gnu.org. All of [73]our lists have public
      archives.
  
!    Copyright (C) [74]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 [75]maintained by the GCC team. Last modified
!    2024-05-09.
  
  References
  
--- 5956,5982 ----
         for all SVE implementations. Adding -msve-vector-bits=512 makes the
         code specific to 512-bit SVE.
  
! [96]GCC 9.5
  
!    This is the [97]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 9.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 [98]GCC manuals. If that fails, the
!     [99]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 [100]gcc@gcc.gnu.org. All of [101]our lists have public
      archives.
  
!    Copyright (C) [102]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 [103]maintained by the GCC team. Last modified
!    2025-01-31.
  
  References
  
*************** References
*** 5754,5828 ****
     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/Implementation Status#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. https://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/oneapi-src/oneTBB
!   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/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=9.4
!   69. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=9.5
!   70. https://gcc.gnu.org/onlinedocs/
!   71. mailto:gcc-help@gcc.gnu.org
!   72. mailto:gcc@gcc.gnu.org
!   73. https://gcc.gnu.org/lists.html
!   74. https://www.fsf.org/
!   75. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-8/index.html
                                GCC 8 Release Series
  
     (This release series is no longer supported.)
--- 5988,6091 ----
     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/gcc-9/changes.html#general
!   10. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Invoking-GCC.html#Invoking-GCC
!   11. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-flive-patching
!   12. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fno-diagnostics-show-line-numbers
!   13. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fno-diagnostics-show-labels
!   14. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format
!   15. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-falign-functions
!   16. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-falign-labels
!   17. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-falign-loops
!   18. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-falign-jumps
!   19. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Instrumentation-Options.html#index-fprofile-filter-files
!   20. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Instrumentation-Options.html#index-fprofile-exclude-files
!   21. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Developer-Options.html#index-fopt-info
!   22. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Developer-Options.html#index-fsave-optimization-record
!   23. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-fipa-stack-alignment
!   24. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-fipa-reference-addressable
!   25. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Other-Builtins.html#index-_005f_005fbuiltin_005fexpect_005fwith_005fprobability
!   26. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Other-Builtins.html#index-_005f_005fbuiltin_005fhas_005fattribute-1
!   27. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Other-Builtins.html#index-_005f_005fbuiltin_005fspeculation_005fsafe_005fvalue-1
!   28. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Common-Function-Attributes.html#index-copy-function-attribute
!   29. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-ftree-switch-conversion
!   30. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-fprofile-use
!   31. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-fversion-loops-for-strides
!   32. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-floop-interchange
!   33. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-floop-unroll-and-jam
!   34. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html#index-ftree-loop-distribution
!   35. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Invoking-Gcov.html#Invoking-Gcov
!   36. https://gcc.gnu.org/gcc-9/changes.html#languages
!   37. https://www.openacc.org/
!   38. https://gcc.gnu.org/wiki/OpenACC/Implementation%20Status#status-9
!   39. https://gcc.gnu.org/gcc-9/changes.html#c-family
!   40. https://www.openmp.org/specifications/
!   41. https://gcc.gnu.org/ml/gcc-patches/2018-11/msg00628.html
!   42. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Vector-Extensions.html#index-_005f_005fbuiltin_005fconvertvector
!   43. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Waddress-of-packed-member
!   44. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Warray-bounds
!   45. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Wattribute-alias
!   46. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Wformat-overflow
!   47. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Wformat-truncation
!   48. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Wmissing-attributes
!   49. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Wstringop-truncation
!   50. https://gcc.gnu.org/gcc-9/changes.html#c
!   51. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Wabsolute-value
!   52. https://gcc.gnu.org/gcc-9/changes.html#cxx
!   53. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wdeprecated-copy
!   54. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Winit-list-lifetime
!   55. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wredundant-move
!   56. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wpessimizing-move
!   57. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wclass-conversion
!   58. https://gcc.gnu.org/projects/cxx-status.html#cxx2a
!   59. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Warning-Options.html#index-Wformat
!   60. https://gcc.gnu.org/gcc-9/changes.html#libstdcxx
!   61. https://github.com/uxlfoundation/oneTBB
!   62. https://gcc.gnu.org/gcc-9/changes.html#d
!   63. https://gcc.gnu.org/gcc-9/changes.html#fortran
!   64. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gfortran/Fortran-Dialect-Options.html#index-fdec-include
!   65. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gfortran/Fortran-Dialect-Options.html#index-fdec
!   66. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gfortran/BUILTIN-directive.html#BUILTIN-directive
!   67. https://gcc.gnu.org/gcc-9/changes.html#go
!   68. https://gcc.gnu.org/gcc-9/changes.html#jit
!   69. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/jit/topics/contexts.html#gcc_jit_context_add_driver_option
!   70. https://gcc.gnu.org/gcc-9/changes.html#targets
!   71. https://gcc.gnu.org/gcc-9/changes.html#arm-targets
!   72. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Instrumentation-Options.html#index-fstack-protector
!   73. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/AArch64-Options.html#AArch64-Options
!   74. https://gcc.gnu.org/gcc-9/changes.html#amdgcn
!   75. https://gcc.gnu.org/gcc-9/changes.html#arc
!   76. https://gcc.gnu.org/gcc-9/changes.html#csky
!   77. https://gcc.gnu.org/gcc-9/changes.html#x86
!   78. https://gcc.gnu.org/gcc-9/changes.html#mips
!   79. https://gcc.gnu.org/gcc-9/changes.html#or1k
!   80. https://gcc.gnu.org/gcc-9/changes.html#s390
!   81. https://gcc.gnu.org/gcc-9/changes.html#os
!   82. https://gcc.gnu.org/gcc-9/changes.html#solaris
!   83. https://gcc.gnu.org/gcc-9/changes.html#windows
!   84. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87137
!   85. https://gcc.gnu.org/gcc-9/changes.html#plugins
!   86. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format
!   87. https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gccint/User-Experience-Guidelines.html
!   88. https://gcc.gnu.org/gcc-9/changes.html#GCC9.1
!   89. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=9.0
!   90. https://gcc.gnu.org/gcc-9/changes.html#GCC9.2
!   91. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=9.2
!   92. https://gcc.gnu.org/gcc-9/changes.html#GCC9.3
!   93. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=9.3
!   94. https://gcc.gnu.org/gcc-9/changes.html#GCC9.4
!   95. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=9.4
!   96. https://gcc.gnu.org/gcc-9/changes.html#GCC9.5
!   97. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=9.5
!   98. https://gcc.gnu.org/onlinedocs/
!   99. mailto:gcc-help@gcc.gnu.org
!  100. mailto:gcc@gcc.gnu.org
!  101. https://gcc.gnu.org/lists.html
!  102. https://www.fsf.org/
!  103. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-8/index.html
+ 
                                GCC 8 Release Series
  
     (This release series is no longer supported.)
*************** References
*** 5914,5919 ****
--- 6177,6183 ----
    23. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-8/changes.html
+ 
                                GCC 8 Release Series
                          Changes, New Features, and Fixes
  
*************** http://gcc.gnu.org/gcc-8/changes.html
*** 5923,5928 ****
--- 6187,6193 ----
  
  Caveats
  
+      * The default mode for C is now -std=gnu17 instead of -std=gnu11.
       * Support for the obsolete SDB/coff debug info format has been
         removed. The option -gcoff no longer does anything.
       * The Cilk+ extensions to the C and C++ languages have been removed.
*************** Caveats
*** 5938,5944 ****
         revive them, the next release of GCC will have their sources
         permanently removed.
  
! General Improvements
  
       * Inter-procedural optimization improvements:
            + Reworked run-time estimation metrics leading to more realistic
--- 6203,6209 ----
         revive them, the next release of GCC will have their sources
         permanently removed.
  
! [4]General Improvements
  
       * Inter-procedural optimization improvements:
            + Reworked run-time estimation metrics leading to more realistic
*************** SUMMARY: AddressSanitizer: invalid-point
*** 6125,6140 ****
  void __attribute__ ((no_sanitize ("alignment", "object-size")))
  f () { /* Do something. */; }
  
! New Languages and Language specific improvements
  
!   Ada
  
       * For its internal exception handling used on the host for error
         recovery in the front-end, the compiler now relies on the native
         exception handling mechanism of the host platform, which should be
         more efficient than the former mechanism.
  
!   BRIG (HSAIL)
  
     In this release cycle, the focus for the BRIGFE was on stabilization
     and performance improvements. Also a couple of completely new features
--- 6390,6405 ----
  void __attribute__ ((no_sanitize ("alignment", "object-size")))
  f () { /* Do something. */; }
  
! [5]New Languages and Language specific improvements
  
!   [6]Ada
  
       * For its internal exception handling used on the host for error
         recovery in the front-end, the compiler now relies on the native
         exception handling mechanism of the host platform, which should be
         more efficient than the former mechanism.
  
!   [7]BRIG (HSAIL)
  
     In this release cycle, the focus for the BRIGFE was on stabilization
     and performance improvements. Also a couple of completely new features
*************** New Languages and Language specific impr
*** 6168,6181 ****
       * libhsail-rt: Assume the host runtime allocates the work group
         memory.
  
!   C family
  
       * New command-line options have been added for the C and C++
         compilers:
!           + [4]-Wmultistatement-macros warns about unsafe macros expanding
              to multiple statements used as a body of a statement such as
              if, else, while, switch, or for.
!           + [5]-Wstringop-truncation warns for calls to bounded string
              manipulation functions such as strncat, strncpy, and stpncpy
              that might either truncate the copied string or leave the
              destination unchanged. For example, the following call to
--- 6433,6446 ----
       * libhsail-rt: Assume the host runtime allocates the work group
         memory.
  
!   [8]C family
  
       * New command-line options have been added for the C and C++
         compilers:
!           + [9]-Wmultistatement-macros warns about unsafe macros expanding
              to multiple statements used as a body of a statement such as
              if, else, while, switch, or for.
!           + [10]-Wstringop-truncation warns for calls to bounded string
              manipulation functions such as strncat, strncpy, and stpncpy
              that might either truncate the copied string or leave the
              destination unchanged. For example, the following call to
*************** void copy (const char *s)
*** 6198,6226 ****
  {
      char buf[80];
      strncpy (buf, s, sizeof buf);
!     â€¦
  }
  warning: 'strncpy' specified bound 80 equals destination size [-Wstringop-trunca
  tion]
              The -Wstringop-truncation option is included in -Wall.
!             Note that due to GCC bug [6]82944, defining strncat, strncpy,
              or stpncpy as a macro in a system header as some
              implementations do, suppresses the warning.
!           + [7]-Wif-not-aligned controls warnings issued in response to
              invalid uses of objects declared with attribute
!             [8]warn_if_not_aligned.
              The -Wif-not-aligned option is included in -Wall.
!           + [9]-Wmissing-attributes warns when a declaration of a function
!             is missing one or more attributes that a related function is
!             declared with and whose absence may adversely affect the
!             correctness or efficiency of generated code. For example, in
!             C++, the warning is issued when an explicit specialization of
!             a primary template declared with attribute alloc_align,
!             alloc_size, assume_aligned, format, format_arg, malloc, or
!             nonnull is declared without it. Attributes deprecated, error,
!             and warning suppress the warning.
              The -Wmissing-attributes option is included in -Wall.
!           + [10]-Wpacked-not-aligned warns when a struct or union declared
              with attribute packed defines a member with an explicitly
              specified alignment greater than 1. Such a member will wind up
              under-aligned. For example, a warning will be issued for the
--- 6463,6491 ----
  {
      char buf[80];
      strncpy (buf, s, sizeof buf);
!     ...
  }
  warning: 'strncpy' specified bound 80 equals destination size [-Wstringop-trunca
  tion]
              The -Wstringop-truncation option is included in -Wall.
!             Note that due to GCC bug [11]82944, defining strncat, strncpy,
              or stpncpy as a macro in a system header as some
              implementations do, suppresses the warning.
!           + [12]-Wif-not-aligned controls warnings issued in response to
              invalid uses of objects declared with attribute
!             [13]warn_if_not_aligned.
              The -Wif-not-aligned option is included in -Wall.
!           + [14]-Wmissing-attributes warns when a declaration of a
!             function is missing one or more attributes that a related
!             function is declared with and whose absence may adversely
!             affect the correctness or efficiency of generated code. For
!             example, in C++, the warning is issued when an explicit
!             specialization of a primary template declared with attribute
!             alloc_align, alloc_size, assume_aligned, format, format_arg,
!             malloc, or nonnull is declared without it. Attributes
!             deprecated, error, and warning suppress the warning.
              The -Wmissing-attributes option is included in -Wall.
!           + [15]-Wpacked-not-aligned warns when a struct or union declared
              with attribute packed defines a member with an explicitly
              specified alignment greater than 1. Such a member will wind up
              under-aligned. For example, a warning will be issued for the
*************** warning: alignment 1 of 'struct S' is le
*** 6255,6265 ****
         optimization levels. Using -fsanitize=signed-integer-overflow is
         now the preferred way to audit code, -Wstrict-overflow is
         deprecated.
!      * The [11]-Warray-bounds option has been improved to detect more
         instances of out-of-bounds array indices and pointer offsets. For
         example, negative or excessive indices into flexible array members
         and string literals are detected.
!      * The [12]-Wrestrict option introduced in GCC 7 has been enhanced to
         detect many more instances of overlapping accesses to objects via
         restrict-qualified arguments to standard memory and string
         manipulation functions such as memcpy and strcpy. For example, the
--- 6520,6530 ----
         optimization levels. Using -fsanitize=signed-integer-overflow is
         now the preferred way to audit code, -Wstrict-overflow is
         deprecated.
!      * The [16]-Warray-bounds option has been improved to detect more
         instances of out-of-bounds array indices and pointer offsets. For
         example, negative or excessive indices into flexible array members
         and string literals are detected.
!      * The [17]-Wrestrict option introduced in GCC 7 has been enhanced to
         detect many more instances of overlapping accesses to objects via
         restrict-qualified arguments to standard memory and string
         manipulation functions such as memcpy and strcpy. For example, the
*************** void f (void)
*** 6271,6283 ****
  {
      char a[] = "abcd1234";
      strcpy (a, a + 4);
!     â€¦
  }
  warning: 'strcpy' accessing 5 bytes at offsets 0 and 4 overlaps 1 byte at offset
   4 [-Wrestrict]
         The -Wrestrict option is included in -Wall.
       * Several optimizer enhancements have enabled improvements to the
!        [13]-Wformat-overflow and [14]-Wformat-truncation options. The
         warnings detect more instances of buffer overflow and truncation
         than in GCC 7 and are better at avoiding certain kinds of false
         positives.
--- 6536,6548 ----
  {
      char a[] = "abcd1234";
      strcpy (a, a + 4);
!     ...
  }
  warning: 'strcpy' accessing 5 bytes at offsets 0 and 4 overlaps 1 byte at offset
   4 [-Wrestrict]
         The -Wrestrict option is included in -Wall.
       * Several optimizer enhancements have enabled improvements to the
!        [18]-Wformat-overflow and [19]-Wformat-truncation options. The
         warnings detect more instances of buffer overflow and truncation
         than in GCC 7 and are better at avoiding certain kinds of false
         positives.
*************** unclosed-2.c:8:45: error: expected ')' b
*** 6358,6364 ****
  
         They will also emit fix-it hints.
  
!   C++
  
       * GCC 8 (-fabi-version=12) has a couple of corrections to the calling
         convention, which changes the ABI for some uncommon code:
--- 6623,6636 ----
  
         They will also emit fix-it hints.
  
!   [20]C
! 
!      * New options -std=c17, to select support for the 2018 edition of the
!        ISO C standard (__STDC_VERSION__ == 201710L), and -std=gnu17, for
!        C17 with GNU extensions.
!      * The default mode has been changed to -std=gnu17.
! 
!   [21]C++
  
       * GCC 8 (-fabi-version=12) has a couple of corrections to the calling
         convention, which changes the ABI for some uncommon code:
*************** unclosed-2.c:8:45: error: expected ')' b
*** 6371,6377 ****
              a class was impossible.
            + WARNING: In GCC 8.1 the second change mistakenly also affects
              classes with a deleted copy constructor and defaulted trivial
!             move constructor (bug [15]c++/86094). This issue is fixed in
              GCC 8.2 (-fabi-version=13).
         You can test whether these changes affect your code with -Wabi=11
         (or -Wabi=12 in GCC 8.2 for the third issue); if these changes are
--- 6643,6649 ----
              a class was impossible.
            + WARNING: In GCC 8.1 the second change mistakenly also affects
              classes with a deleted copy constructor and defaulted trivial
!             move constructor (bug [22]c++/86094). This issue is fixed in
              GCC 8.2 (-fabi-version=13).
         You can test whether these changes affect your code with -Wabi=11
         (or -Wabi=12 in GCC 8.2 for the third issue); if these changes are
*************** unclosed-2.c:8:45: error: expected ')' b
*** 6384,6390 ****
         preferred alignment should use __alignof__ instead.
       * New command-line options have been added for the C++ compiler to
         control warnings:
!           + [16]-Wclass-memaccess warns when objects of non-trivial class
              types are manipulated in potentially unsafe ways by raw memory
              functions such as memcpy, or realloc. The warning helps detect
              calls that bypass user-defined constructors or copy-assignment
--- 6656,6662 ----
         preferred alignment should use __alignof__ instead.
       * New command-line options have been added for the C++ compiler to
         control warnings:
!           + [23]-Wclass-memaccess warns when objects of non-trivial class
              types are manipulated in potentially unsafe ways by raw memory
              functions such as memcpy, or realloc. The warning helps detect
              calls that bypass user-defined constructors or copy-assignment
*************** o trivial copy-assignment [-Wclass-memac
*** 6403,6409 ****
         including designated initializers, default member initializers for
         bit-fields, __VA_OPT__ (except that #__VA_OPT__ is unsupported),
         lambda [=, this] captures, etc. For a full list of new features,
!        see [17]the C++ status page.
       * When reporting on attempts to access private fields of a class or
         struct, the C++ compiler will now offer fix-it hints showing how to
         use an accessor function to get at the field in question, if one
--- 6675,6681 ----
         including designated initializers, default member initializers for
         bit-fields, __VA_OPT__ (except that #__VA_OPT__ is unsupported),
         lambda [=, this] captures, etc. For a full list of new features,
!        see [24]the C++ status page.
       * When reporting on attempts to access private fields of a class or
         struct, the C++ compiler will now offer fix-it hints showing how to
         use an accessor function to get at the field in question, if one
*************** ctor<double> >()' from 'map<map<int,vect
*** 6548,6554 ****
         result of this change, -Wreturn-type warnings are enabled by
         default for C++.
  
!     Runtime Library (libstdc++)
  
       * Improved experimental support for C++17, including the following
         features:
--- 6820,6826 ----
         result of this change, -Wreturn-type warnings are enabled by
         default for C++.
  
!     [25]Runtime Library (libstdc++)
  
       * Improved experimental support for C++17, including the following
         features:
*************** ctor<double> >()' from 'map<map<int,vect
*** 6569,6575 ****
       * Extensions __gnu_cxx::airy_ai and __gnu_cxx::airy_bi added to the
         Mathematical Special Functions.
  
!   Fortran
  
       * The main version of libfortran has been changed to 5.
       * Parameterized derived types, a major feature of Fortran 2003, have
--- 6841,6847 ----
       * Extensions __gnu_cxx::airy_ai and __gnu_cxx::airy_bi added to the
         Mathematical Special Functions.
  
!   [26]Fortran
  
       * The main version of libfortran has been changed to 5.
       * Parameterized derived types, a major feature of Fortran 2003, have
*************** ctor<double> >()' from 'map<map<int,vect
*** 6615,6621 ****
         hierarchical subsets of images that execute independently of other
         image subsets.
  
!   Go
  
       * GCC 8 provides a complete implementation of the Go 1.10.1 user
         packages.
--- 6887,6893 ----
         hierarchical subsets of images that execute independently of other
         image subsets.
  
!   [27]Go
  
       * GCC 8 provides a complete implementation of the Go 1.10.1 user
         packages.
*************** ctor<double> >()' from 'map<map<int,vect
*** 6626,6646 ****
         Go front end. This significantly reduces the number of heap
         allocations by allocating values on the stack instead.
  
! libgccjit
  
     The libgccjit API gained four new entry points:
!      * [18]gcc_jit_type_get_vector and
!      * [19]gcc_jit_context_new_rvalue_from_vector for working with
         vectors,
!      * [20]gcc_jit_type_get_aligned
!      * [21]gcc_jit_function_get_address
  
!    The C code generated by [22]gcc_jit_context_dump_reproducer_to_file is
     now easier-to-read.
  
! New Targets and Target Specific Improvements
  
!   AArch64
  
       * The Armv8.4-A architecture is now supported. It can be used by
         specifying the -march=armv8.4-a option.
--- 6898,6918 ----
         Go front end. This significantly reduces the number of heap
         allocations by allocating values on the stack instead.
  
! [28]libgccjit
  
     The libgccjit API gained four new entry points:
!      * [29]gcc_jit_type_get_vector and
!      * [30]gcc_jit_context_new_rvalue_from_vector for working with
         vectors,
!      * [31]gcc_jit_type_get_aligned
!      * [32]gcc_jit_function_get_address
  
!    The C code generated by [33]gcc_jit_context_dump_reproducer_to_file is
     now easier-to-read.
  
! [34]New Targets and Target Specific Improvements
  
!   [35]AArch64
  
       * The Armv8.4-A architecture is now supported. It can be used by
         specifying the -march=armv8.4-a option.
*************** New Targets and Target Specific Improvem
*** 6684,6690 ****
         options, for example: -mcpu=cortex-a75 or -mtune=cortex-a75 or as
         arguments to the equivalent target attributes and pragmas.
  
!   ARC
  
       * Added support for:
            + Fast interrupts.
--- 6956,6962 ----
         options, for example: -mcpu=cortex-a75 or -mtune=cortex-a75 or as
         arguments to the equivalent target attributes and pragmas.
  
!   [36]ARC
  
       * Added support for:
            + Fast interrupts.
*************** New Targets and Target Specific Improvem
*** 6702,6708 ****
         Introduced -mlpc-width command-line option to control the width of
         the lp_count register.
  
!   ARM
  
       * The -mfpu option now takes a new option setting of -mfpu=auto. When
         set to this the floating-point and SIMD settings are derived from
--- 6974,6980 ----
         Introduced -mlpc-width command-line option to control the width of
         the lp_count register.
  
!   [37]ARM
  
       * The -mfpu option now takes a new option setting of -mfpu=auto. When
         set to this the floating-point and SIMD settings are derived from
*************** New Targets and Target Specific Improvem
*** 6725,6731 ****
         arguments as -mcpu but only the CPU name has an effect on tuning.
         The architecture extensions do not have any effect. For details of
         what extensions a particular architecture or CPU option supports
!        please refer to the [23]documentation.
       * The -mstructure-size-boundary option has been deprecated and will
         be removed in a future release.
       * The default link behavior for Armv6 and Armv7-R targets has been
--- 6997,7003 ----
         arguments as -mcpu but only the CPU name has an effect on tuning.
         The architecture extensions do not have any effect. For details of
         what extensions a particular architecture or CPU option supports
!        please refer to the [38]documentation.
       * The -mstructure-size-boundary option has been deprecated and will
         be removed in a future release.
       * The default link behavior for Armv6 and Armv7-R targets has been
*************** New Targets and Target Specific Improvem
*** 6767,6794 ****
         options, for example: -mcpu=cortex-a75 or -mtune=cortex-r52 or as
         arguments to the equivalent target attributes and pragmas.
  
!   AVR
  
       * The AVR port now supports the following XMEGA-like devices:
  
       ATtiny212, ATtiny214, ATtiny412, ATtiny414, ATtiny416, ATtiny417,
       ATtiny814, ATtiny816, ATtiny817, ATtiny1614, ATtiny1616, ATtiny1617,
       ATtiny3214, ATtiny3216, ATtiny3217
!        The new devices are listed under [24]-mmcu=avrxmega3.
            + These devices see flash memory in the RAM address space, so
              that features like PROGMEM and __flash are not needed any more
              (as opposed to other AVR families for which read-only data
              will be located in RAM except special, non-standard features
              are used to locate and access such data). This requires that
              the compiler is used with Binutils 2.29 or newer so that
!             [25]read-only data will be located in flash memory.
            + A new command-line option -mshort-calls is supported. This
              option is used internally for multilib selection of the
              avrxmega3 variants. It is not an optimization option. Do not
              set it by hand.
!      * The compiler now generates [26]efficient interrupt service routine
         (ISR) prologues and epilogues. This is achieved by using the new
!        [27]AVR pseudo instruction __gcc_isr which is supported and
         resolved by the GNU assembler.
            + As the __gcc_isr pseudo-instruction will be resolved by the
              assembler, inline assembly is transparent to the process. This
--- 7039,7066 ----
         options, for example: -mcpu=cortex-a75 or -mtune=cortex-r52 or as
         arguments to the equivalent target attributes and pragmas.
  
!   [39]AVR
  
       * The AVR port now supports the following XMEGA-like devices:
  
       ATtiny212, ATtiny214, ATtiny412, ATtiny414, ATtiny416, ATtiny417,
       ATtiny814, ATtiny816, ATtiny817, ATtiny1614, ATtiny1616, ATtiny1617,
       ATtiny3214, ATtiny3216, ATtiny3217
!        The new devices are listed under [40]-mmcu=avrxmega3.
            + These devices see flash memory in the RAM address space, so
              that features like PROGMEM and __flash are not needed any more
              (as opposed to other AVR families for which read-only data
              will be located in RAM except special, non-standard features
              are used to locate and access such data). This requires that
              the compiler is used with Binutils 2.29 or newer so that
!             [41]read-only data will be located in flash memory.
            + A new command-line option -mshort-calls is supported. This
              option is used internally for multilib selection of the
              avrxmega3 variants. It is not an optimization option. Do not
              set it by hand.
!      * The compiler now generates [42]efficient interrupt service routine
         (ISR) prologues and epilogues. This is achieved by using the new
!        [43]AVR pseudo instruction __gcc_isr which is supported and
         resolved by the GNU assembler.
            + As the __gcc_isr pseudo-instruction will be resolved by the
              assembler, inline assembly is transparent to the process. This
*************** New Targets and Target Specific Improvem
*** 6803,6820 ****
            + The feature is turned on per default for all optimization
              levels except for -O0 and -Og. It is explicitly enabled by
              means of option -mgas-isr-prologues.
!           + Support has been added for a new [28]AVR function attribute
              no_gccisr. It can be used to disable __gcc_isr pseudo
              instruction generation for individual ISRs.
            + This optimization is only available if GCC is configured with
              GNU Binutils 2.29 or newer; or at least with a version of
!             Binutils that implements feature [29]PR21683.
       * The compiler no more saves / restores registers in main; the effect
         is the same as if attribute OS_task was specified for main. This
         optimization can be switched off by the new command-line option
         -mno-main-is-OS_task.
  
!   IA-32/x86-64
  
       * The x86 port now supports the naked function attribute.
       * Better tuning for znver1 and Intel Core based CPUs.
--- 7075,7092 ----
            + The feature is turned on per default for all optimization
              levels except for -O0 and -Og. It is explicitly enabled by
              means of option -mgas-isr-prologues.
!           + Support has been added for a new [44]AVR function attribute
              no_gccisr. It can be used to disable __gcc_isr pseudo
              instruction generation for individual ISRs.
            + This optimization is only available if GCC is configured with
              GNU Binutils 2.29 or newer; or at least with a version of
!             Binutils that implements feature [45]PR21683.
       * The compiler no more saves / restores registers in main; the effect
         is the same as if attribute OS_task was specified for main. This
         optimization can be switched off by the new command-line option
         -mno-main-is-OS_task.
  
!   [46]IA-32/x86-64
  
       * The x86 port now supports the naked function attribute.
       * Better tuning for znver1 and Intel Core based CPUs.
*************** New Targets and Target Specific Improvem
*** 6830,6841 ****
       * GCC now supports the Intel Control-flow Enforcement Technology
         (CET) extension through -fcf-protection option.
  
!   NDS32
  
       * New command-line options -mext-perf, -mext-perf2, and -mext-string
         have been added for performance extension instructions.
  
!   Nios II
  
       * The Nios II back end has been improved to generate better-optimized
         code. Changes include switching to LRA, more accurate cost models,
--- 7102,7113 ----
       * GCC now supports the Intel Control-flow Enforcement Technology
         (CET) extension through -fcf-protection option.
  
!   [47]NDS32
  
       * New command-line options -mext-perf, -mext-perf2, and -mext-string
         have been added for performance extension instructions.
  
!   [48]Nios II
  
       * The Nios II back end has been improved to generate better-optimized
         code. Changes include switching to LRA, more accurate cost models,
*************** New Targets and Target Specific Improvem
*** 6844,6850 ****
         added.
       * The stack-smashing protection options are now enabled on Nios II.
  
!   PA-RISC
  
       * The default call ABI on 32-bit linux has been changed from callee
         copies to caller copies. This affects objects larger than eight
--- 7116,7122 ----
         added.
       * The stack-smashing protection options are now enabled on Nios II.
  
!   [49]PA-RISC
  
       * The default call ABI on 32-bit linux has been changed from callee
         copies to caller copies. This affects objects larger than eight
*************** New Targets and Target Specific Improvem
*** 6852,6858 ****
         x86 and resolve issues with OpenMP.
       * Other PA-RISC targets are unchanged.
  
!   PowerPC / PowerPC64 / RS6000
  
       * The PowerPC SPE support is split off to a separate powerpcspe port.
         The separate port is deprecated and might be removed in a future
--- 7124,7130 ----
         x86 and resolve issues with OpenMP.
       * Other PA-RISC targets are unchanged.
  
!   [50]PowerPC / PowerPC64 / RS6000
  
       * The PowerPC SPE support is split off to a separate powerpcspe port.
         The separate port is deprecated and might be removed in a future
*************** New Targets and Target Specific Improvem
*** 6867,6880 ****
         target (-maltivec=be) is deprecated and will be removed in a future
         release.
  
!   Tile
  
       * The TILE-Gx port is deprecated and will be removed in a future
         release.
  
! Operating Systems
  
!   Windows
  
       * GCC on Microsoft Windows can now be configured via
         --enable-mingw-wildcard or --disable-mingw-wildcard to force a
--- 7139,7152 ----
         target (-maltivec=be) is deprecated and will be removed in a future
         release.
  
!   [51]Tile
  
       * The TILE-Gx port is deprecated and will be removed in a future
         release.
  
! [52]Operating Systems
  
!   [53]Windows
  
       * GCC on Microsoft Windows can now be configured via
         --enable-mingw-wildcard or --disable-mingw-wildcard to force a
*************** Operating Systems
*** 6884,6890 ****
         obtained by not using the above options or by using
         --enable-mingw-wildcard=platform.
  
! Improvements for plugin authors
  
       * Plugins can now register a callback hook for when comments are
         encountered by the C and C++ compilers, e.g. allowing for plugins
--- 7156,7162 ----
         obtained by not using the above options or by using
         --enable-mingw-wildcard=platform.
  
! [54]Improvements for plugin authors
  
       * Plugins can now register a callback hook for when comments are
         encountered by the C and C++ compilers, e.g. allowing for plugins
*************** Improvements for plugin authors
*** 6895,6910 ****
       * The API for creating fix-it hints now supports newlines, and for
         emitting mutually incompatible fix-it hints for one diagnostic.
  
! GCC 8.1
  
!    This is the [30]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 8.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 8.2
  
!    This is the [31]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 8.2 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
--- 7167,7182 ----
       * The API for creating fix-it hints now supports newlines, and for
         emitting mutually incompatible fix-it hints for one diagnostic.
  
! [55]GCC 8.1
  
!    This is the [56]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 8.1 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [57]GCC 8.2
  
!    This is the [58]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 8.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 8.2
*** 6920,6947 ****
  
     GCC 8.2 fixed a bug introduced in GCC 8.1 affecting passing or
     returning of classes with a deleted copy constructor and defaulted
!    trivial move constructor (bug [32]c++/86094). GCC 8.2 introduces
     -fabi-version=13 and makes it the default, ABI incompatibilities
!    between GCC 8.1 and 8.2 can be reported with -Wabi=12. See [33]C++
     changes for more details.
  
    Target Specific Changes
  
      IA-32/x86-64
  
!      * -mtune=native performance regression [34]PR84413 on Intel Skylake
         processors has been fixed.
  
! GCC 8.3
  
!    This is the [35]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 8.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
    Windows
  
!      * A C++ Microsoft ABI bitfield layout bug, [36]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
--- 7192,7219 ----
  
     GCC 8.2 fixed a bug introduced in GCC 8.1 affecting passing or
     returning of classes with a deleted copy constructor and defaulted
!    trivial move constructor (bug [59]c++/86094). GCC 8.2 introduces
     -fabi-version=13 and makes it the default, ABI incompatibilities
!    between GCC 8.1 and 8.2 can be reported with -Wabi=12. See [60]C++
     changes for more details.
  
    Target Specific Changes
  
      IA-32/x86-64
  
!      * -mtune=native performance regression [61]PR84413 on Intel Skylake
         processors has been fixed.
  
! [62]GCC 8.3
  
!    This is the [63]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 8.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
    Windows
  
!      * A C++ Microsoft ABI bitfield layout bug, [64]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
*************** GCC 8.3
*** 6955,6970 ****
         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).
  
! GCC 8.5
  
!    This is the [38]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 8.5 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
--- 7227,7242 ----
         resolve only those regressions, we decided to resolve all the cases
         of this defect in single change.
  
! [65]GCC 8.4
  
!    This is the [66]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).
  
! [67]GCC 8.5
  
!    This is the [68]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 8.5 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
*************** GCC 8.5
*** 6982,7048 ****
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [39]GCC manuals. If that fails, the
!     [40]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 [41]gcc@gcc.gnu.org. All of [42]our lists have public
      archives.
  
!    Copyright (C) [43]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 [44]maintained by the GCC team. Last modified
!    2023-01-11.
  
  References
  
     1. https://gcc.gnu.org/gcc-8/porting_to.html
     2. https://gcc.gnu.org/onlinedocs/index.html#current
     3. https://gcc.gnu.org/ml/gcc/2018-04/msg00102.html
!    4. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wmultistatement-macros
!    5. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wstringop-truncation
!    6. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82944
!    7. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wif-not-aligned
!    8. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Common-Variable-Attributes.html#index-warn_005fif_005fnot_005faligned-variable-attribute
!    9. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wmissing-attributes
!   10. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wpacked-not-aligned
!   11. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Warray-bounds
!   12. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wrestrict
!   13. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wformat-overflow
!   14. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wformat-truncation
!   15. https://gcc.gnu.org/PR86094
!   16. https://gcc.gnu.org/onlinedocs/gcc/C_002b_002b-Dialect-Options.html#index-Wclass-memaccess
!   17. https://gcc.gnu.org/projects/cxx-status.html#cxx2a
!   18. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/jit/topics/types.html#gcc_jit_type_get_vector
!   19. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/jit/topics/expressions.html#gcc_jit_context_new_rvalue_from_vector
!   20. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/jit/topics/types.html#gcc_jit_type_get_aligned
!   21. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/jit/topics/function-pointers.html#gcc_jit_function_get_address
!   22. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/jit/topics/contexts.html#gcc_jit_context_dump_reproducer_to_file
!   23. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/ARM-Options.html#ARM-Options
!   24. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/AVR-Options.html
!   25. https://sourceware.org/PR21472
!   26. https://gcc.gnu.org/PR20296
!   27. https://sourceware.org/binutils/docs-2.29/as/AVR-Pseudo-Instructions.html
!   28. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/AVR-Function-Attributes.html
!   29. https://sourceware.org/PR21683
!   30. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=8.0
!   31. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=8.2
!   32. https://gcc.gnu.org/PR86094
!   33. https://gcc.gnu.org/gcc-8/changes.html#cxx
!   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/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=8.5
!   39. https://gcc.gnu.org/onlinedocs/
!   40. mailto:gcc-help@gcc.gnu.org
!   41. mailto:gcc@gcc.gnu.org
!   42. https://gcc.gnu.org/lists.html
!   43. https://www.fsf.org/
!   44. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-7/index.html
                                GCC 7 Release Series
  
     (This release series is no longer supported.)
--- 7254,7351 ----
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [69]GCC manuals. If that fails, the
!     [70]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 [71]gcc@gcc.gnu.org. All of [72]our lists have public
      archives.
  
!    Copyright (C) [73]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 [74]maintained by the GCC team. Last modified
!    2025-01-31.
  
  References
  
     1. https://gcc.gnu.org/gcc-8/porting_to.html
     2. https://gcc.gnu.org/onlinedocs/index.html#current
     3. https://gcc.gnu.org/ml/gcc/2018-04/msg00102.html
!    4. https://gcc.gnu.org/gcc-8/changes.html#general
!    5. https://gcc.gnu.org/gcc-8/changes.html#languages
!    6. https://gcc.gnu.org/gcc-8/changes.html#ada
!    7. https://gcc.gnu.org/gcc-8/changes.html#brig
!    8. https://gcc.gnu.org/gcc-8/changes.html#c-family
!    9. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wmultistatement-macros
!   10. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wstringop-truncation
!   11. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82944
!   12. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wif-not-aligned
!   13. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Common-Variable-Attributes.html#index-warn_005fif_005fnot_005faligned-variable-attribute
!   14. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wmissing-attributes
!   15. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wpacked-not-aligned
!   16. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Warray-bounds
!   17. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wrestrict
!   18. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wformat-overflow
!   19. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wformat-truncation
!   20. https://gcc.gnu.org/gcc-8/changes.html#c
!   21. https://gcc.gnu.org/gcc-8/changes.html#cxx
!   22. https://gcc.gnu.org/PR86094
!   23. https://gcc.gnu.org/onlinedocs/gcc/C_002b_002b-Dialect-Options.html#index-Wclass-memaccess
!   24. https://gcc.gnu.org/projects/cxx-status.html#cxx2a
!   25. https://gcc.gnu.org/gcc-8/changes.html#libstdcxx
!   26. https://gcc.gnu.org/gcc-8/changes.html#fortran
!   27. https://gcc.gnu.org/gcc-8/changes.html#go
!   28. https://gcc.gnu.org/gcc-8/changes.html#jit
!   29. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/jit/topics/types.html#gcc_jit_type_get_vector
!   30. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/jit/topics/expressions.html#gcc_jit_context_new_rvalue_from_vector
!   31. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/jit/topics/types.html#gcc_jit_type_get_aligned
!   32. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/jit/topics/function-pointers.html#gcc_jit_function_get_address
!   33. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/jit/topics/contexts.html#gcc_jit_context_dump_reproducer_to_file
!   34. https://gcc.gnu.org/gcc-8/changes.html#targets
!   35. https://gcc.gnu.org/gcc-8/changes.html#aarch64
!   36. https://gcc.gnu.org/gcc-8/changes.html#arc
!   37. https://gcc.gnu.org/gcc-8/changes.html#arm
!   38. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/ARM-Options.html#ARM-Options
!   39. https://gcc.gnu.org/gcc-8/changes.html#avr
!   40. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/AVR-Options.html
!   41. https://sourceware.org/PR21472
!   42. https://gcc.gnu.org/PR20296
!   43. https://sourceware.org/binutils/docs-2.29/as/AVR-Pseudo-Instructions.html
!   44. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/AVR-Function-Attributes.html
!   45. https://sourceware.org/PR21683
!   46. https://gcc.gnu.org/gcc-8/changes.html#x86
!   47. https://gcc.gnu.org/gcc-8/changes.html#nds32
!   48. https://gcc.gnu.org/gcc-8/changes.html#nios2
!   49. https://gcc.gnu.org/gcc-8/changes.html#hppa
!   50. https://gcc.gnu.org/gcc-8/changes.html#powerpc
!   51. https://gcc.gnu.org/gcc-8/changes.html#Tile
!   52. https://gcc.gnu.org/gcc-8/changes.html#os
!   53. https://gcc.gnu.org/gcc-8/changes.html#windows
!   54. https://gcc.gnu.org/gcc-8/changes.html#plugins
!   55. https://gcc.gnu.org/gcc-8/changes.html#GCC8.1
!   56. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=8.0
!   57. https://gcc.gnu.org/gcc-8/changes.html#GCC8.2
!   58. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=8.2
!   59. https://gcc.gnu.org/PR86094
!   60. https://gcc.gnu.org/gcc-8/changes.html#cxx
!   61. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84413
!   62. https://gcc.gnu.org/gcc-8/changes.html#GCC8.3
!   63. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=8.3
!   64. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87137
!   65. https://gcc.gnu.org/gcc-8/changes.html#GCC8.4
!   66. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=8.4
!   67. https://gcc.gnu.org/gcc-8/changes.html#GCC8.5
!   68. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=8.5
!   69. https://gcc.gnu.org/onlinedocs/
!   70. mailto:gcc-help@gcc.gnu.org
!   71. mailto:gcc@gcc.gnu.org
!   72. https://gcc.gnu.org/lists.html
!   73. https://www.fsf.org/
!   74. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-7/index.html
+ 
                                GCC 7 Release Series
  
     (This release series is no longer supported.)
*************** References
*** 7134,7139 ****
--- 7437,7443 ----
    23. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-7/changes.html
+ 
                                GCC 7 Release Series
                          Changes, New Features, and Fixes
  
*************** Caveats
*** 7160,7166 ****
         is enabled (on by default) the compiler will emit a diagnostic note
         for code that might be affected.
  
! General Optimizer Improvements
  
       * GCC 7 can determine the return value or range of return values of
         some calls to the sprintf family of functions and make it available
--- 7464,7470 ----
         is enabled (on by default) the compiler will emit a diagnostic note
         for code that might be affected.
  
! [6]General Optimizer Improvements
  
       * GCC 7 can determine the return value or range of return values of
         some calls to the sprintf family of functions and make it available
*************** Address 0x7fffb8dba990 is located in sta
*** 7255,7272 ****
         information remains the default until consumers of debugging
         information are adjusted.
  
! New Languages and Language specific improvements
  
     OpenACC support in C, C++, and Fortran continues to be maintained and
!    improved. See the [6]OpenACC and [7]Offloading wiki pages for further
     information.
  
!   Ada
  
       * On mainstream native platforms, Ada programs no longer require the
         stack to be made executable in order to run properly.
  
!   BRIG (HSAIL)
  
     Support for processing BRIG 1.0 files was added in this release. BRIG
     is a binary format for HSAIL (Heterogeneous System Architecture
--- 7559,7576 ----
         information remains the default until consumers of debugging
         information are adjusted.
  
! [7]New Languages and Language specific improvements
  
     OpenACC support in C, C++, and Fortran continues to be maintained and
!    improved. See the [8]OpenACC and [9]Offloading wiki pages for further
     information.
  
!   [10]Ada
  
       * On mainstream native platforms, Ada programs no longer require the
         stack to be made executable in order to run properly.
  
!   [11]BRIG (HSAIL)
  
     Support for processing BRIG 1.0 files was added in this release. BRIG
     is a binary format for HSAIL (Heterogeneous System Architecture
*************** New Languages and Language specific impr
*** 7275,7281 ****
     GCC-supported targets. An implementation of an HSAIL runtime library,
     libhsail-rt is also included.
  
!   C family
  
       * New command-line options have been added for the C and C++
         compilers:
--- 7579,7585 ----
     GCC-supported targets. An implementation of an HSAIL runtime library,
     libhsail-rt is also included.
  
!   [12]C family
  
       * New command-line options have been added for the C and C++
         compilers:
*************** void f (int n)
*** 7502,7508 ****
      d = alloca (n);
    else
      d = malloc (n);
!   â€¦
  }
  
  warning: argument to 'alloca may be too large due to conversion from 'int' to 'l
--- 7806,7812 ----
      d = alloca (n);
    else
      d = malloc (n);
!   ...
  }
  
  warning: argument to 'alloca may be too large due to conversion from 'int' to 'l
*************** ong unsigned int' [-Walloca-larger-than=
*** 7515,7521 ****
  void f (size_t n)
  {
    char *d = alloca (n);
!   â€¦
  }
  
  warning: unbounded use of 'alloca' [-Walloca-larger-than=]
--- 7819,7825 ----
  void f (size_t n)
  {
    char *d = alloca (n);
!   ...
  }
  
  warning: unbounded use of 'alloca' [-Walloca-larger-than=]
*************** void f (unsigned x)
*** 7563,7569 ****
  {
    char d[4];
    snprintf (d, sizeof d, "%#02x", x & 0xff);
!   â€¦
  }
  
  warning: 'snprintf' output may be truncated before the last format character [-W
--- 7867,7873 ----
  {
    char d[4];
    snprintf (d, sizeof d, "%#02x", x & 0xff);
!   ...
  }
  
  warning: 'snprintf' output may be truncated before the last format character [-W
*************** note: 'snprintf' output between 3 and 5
*** 7577,7583 ****
              more cases of the problem than in prior GCC versions.
            + The -Wstringop-overflow=type option detects buffer overflow in
              calls to string handling functions like memcpy and strcpy. The
!             option relies on [8]Object Size Checking and has an effect
              similar to defining the _FORTIFY_SOURCE macro.
              -Wstringop-overflow=2 is enabled by default.
              For example, in the following snippet, because the call to
--- 7881,7887 ----
              more cases of the problem than in prior GCC versions.
            + The -Wstringop-overflow=type option detects buffer overflow in
              calls to string handling functions like memcpy and strcpy. The
!             option relies on [13]Object Size Checking and has an effect
              similar to defining the _FORTIFY_SOURCE macro.
              -Wstringop-overflow=2 is enabled by default.
              For example, in the following snippet, because the call to
*************** void f (const char *fname)
*** 7591,7597 ****
    char d[8];
    strncpy (d, "/tmp/", sizeof d);
    strncat (d, fname, sizeof d);
!   â€¦
  }
  
  warning: specified bound 8 equals the size of the destination [-Wstringop-overfl
--- 7895,7901 ----
    char d[8];
    strncpy (d, "/tmp/", sizeof d);
    strncat (d, fname, sizeof d);
!   ...
  }
  
  warning: specified bound 8 equals the size of the destination [-Wstringop-overfl
*************** enum {
*** 7634,7640 ****
    c = __builtin_mul_overflow_p (a, b, a) ? 0 : a * b
  };
  
!   C
  
       * The C front end now supports type names _FloatN for floating-point
         types with IEEE interchange formats and _FloatNx for floating-point
--- 7938,7944 ----
    c = __builtin_mul_overflow_p (a, b, a) ? 0 : a * b
  };
  
!   [14]C
  
       * The C front end now supports type names _FloatN for floating-point
         types with IEEE interchange formats and _FloatNx for floating-point
*************** enum {
*** 7661,7680 ****
       * Compilation with -fopenmp is now compatible with the C11 _Atomic
         keyword.
  
!   C++
  
       * The C++ front end has experimental support for all of the current
         C++17 draft with the -std=c++1z or -std=gnu++1z flags, including if
         constexpr, class template argument deduction, auto template
         parameters, and structured bindings. For a full list of new
!        features, see [9]the C++ status page.
       * C++17 support for new of over-aligned types can be enabled in other
         modes with the -faligned-new flag.
       * The C++17 evaluation order requirements can be selected in other
         modes with the -fstrong-eval-order flag, or disabled in C++17 mode
         with -fno-strong-eval-order.
       * The default semantics of inherited constructors has changed in all
!        modes, following [10]P0136. Essentially, overload resolution
         happens as if calling the inherited constructor directly, and the
         compiler fills in construction of the other bases and members as
         needed. Most uses should not need any changes. The old behavior can
--- 7965,7984 ----
       * Compilation with -fopenmp is now compatible with the C11 _Atomic
         keyword.
  
!   [15]C++
  
       * The C++ front end has experimental support for all of the current
         C++17 draft with the -std=c++1z or -std=gnu++1z flags, including if
         constexpr, class template argument deduction, auto template
         parameters, and structured bindings. For a full list of new
!        features, see [16]the C++ status page.
       * C++17 support for new of over-aligned types can be enabled in other
         modes with the -faligned-new flag.
       * The C++17 evaluation order requirements can be selected in other
         modes with the -fstrong-eval-order flag, or disabled in C++17 mode
         with -fno-strong-eval-order.
       * The default semantics of inherited constructors has changed in all
!        modes, following [17]P0136. Essentially, overload resolution
         happens as if calling the inherited constructor directly, and the
         compiler fills in construction of the other bases and members as
         needed. Most uses should not need any changes. The old behavior can
*************** test.cc:4:11: error: expected ';' after
*** 7695,7704 ****
       * -Waligned-new has been added to the C++ front end. It warns about
         new of type with extended alignment without -faligned-new.
  
!     Runtime Library (libstdc++)
  
       * The type of exception thrown by iostreams, std::ios_base::failure,
!        now uses the [11]cxx11 ABI.
       * Experimental support for C++17, including the following new
         features:
            + std::string_view;
--- 7999,8008 ----
       * -Waligned-new has been added to the C++ front end. It warns about
         new of type with extended alignment without -faligned-new.
  
!     [18]Runtime Library (libstdc++)
  
       * The type of exception thrown by iostreams, std::ios_base::failure,
!        now uses the [19]cxx11 ABI.
       * Experimental support for C++17, including the following new
         features:
            + std::string_view;
*************** test.cc:4:11: error: expected ';' after
*** 7729,7740 ****
            + std::as_const, std::not_fn,
              std::has_unique_object_representations, constexpr
              std::addressof.
!        Thanks to Daniel KrÃ¼gler, Tim Shen, Edward Smith-Rowland, and Ville
         Voutilainen for work on the C++17 support.
       * A new power-of-two rehashing policy for use with the _Hashtable
!        internals, thanks to FranÃ§ois Dumont.
  
!   Fortran
  
       * Support for a number of extensions for compatibility with legacy
         code with new flags:
--- 8033,8044 ----
            + std::as_const, std::not_fn,
              std::has_unique_object_representations, constexpr
              std::addressof.
!        Thanks to Daniel Krügler, Tim Shen, Edward Smith-Rowland, and Ville
         Voutilainen for work on the C++17 support.
       * A new power-of-two rehashing policy for use with the _Hashtable
!        internals, thanks to François Dumont.
  
!   [20]Fortran
  
       * Support for a number of extensions for compatibility with legacy
         code with new flags:
*************** end program test
*** 7764,7770 ****
  At line 8 of file do_check_12.f90
  Fortran runtime error: Loop iterates infinitely
  
!      * Version 4.5 of the [12]OpenMP specification is now partially
         supported in the Fortran compiler; the largest missing item is
         structure element mapping.
       * User-defined derived-type input/output (UDTIO) is added.
--- 8068,8074 ----
  At line 8 of file do_check_12.f90
  Fortran runtime error: Loop iterates infinitely
  
!      * Version 4.5 of the [21]OpenMP specification is now partially
         supported in the Fortran compiler; the largest missing item is
         structure element mapping.
       * User-defined derived-type input/output (UDTIO) is added.
*************** Fortran runtime error: Loop iterates inf
*** 7778,7784 ****
       * Improved diagnostics (polymorphic results in pure functions).
       * Coarray: Support for failed images (Fortan 2015 feature).
  
!   Go
  
       * GCC 7 provides a complete implementation of the Go 1.8.1 user
         packages.
--- 8082,8088 ----
       * Improved diagnostics (polymorphic results in pure functions).
       * Coarray: Support for failed images (Fortan 2015 feature).
  
!   [22]Go
  
       * GCC 7 provides a complete implementation of the Go 1.8.1 user
         packages.
*************** Fortran runtime error: Loop iterates inf
*** 7788,7803 ****
         -fgo-optimize-allocs option. The -fgo-debug-escape prints
         information useful for debugging escape analysis choices.
  
!   Java (GCJ)
  
     The GCC Java front end and associated libjava runtime library have been
     removed from GCC.
  
! libgccjit
  
     The libgccjit API gained support for marking calls as requiring
     tail-call optimization via a new entry point:
!    [13]gcc_jit_rvalue_set_bool_require_tail_call.
  
     libgccjit performs numerous checks at the API boundary, but if these
     succeed, it previously ignored errors and other diagnostics emitted
--- 8092,8107 ----
         -fgo-optimize-allocs option. The -fgo-debug-escape prints
         information useful for debugging escape analysis choices.
  
!   [23]Java (GCJ)
  
     The GCC Java front end and associated libjava runtime library have been
     removed from GCC.
  
! [24]libgccjit
  
     The libgccjit API gained support for marking calls as requiring
     tail-call optimization via a new entry point:
!    [25]gcc_jit_rvalue_set_bool_require_tail_call.
  
     libgccjit performs numerous checks at the API boundary, but if these
     succeed, it previously ignored errors and other diagnostics emitted
*************** libgccjit
*** 7806,7814 ****
     are emitted, they are visible from the libgccjit API, and that the the
     context is flagged as having failed.
  
! New Targets and Target Specific Improvements
  
!   AArch64
  
       * GCC has been updated to the latest revision of the procedure call
         standard (AAPCS64) to provide support for parameter passing when
--- 8110,8118 ----
     are emitted, they are visible from the libgccjit API, and that the the
     context is flagged as having failed.
  
! [26]New Targets and Target Specific Improvements
  
!   [27]AArch64
  
       * GCC has been updated to the latest revision of the procedure call
         standard (AAPCS64) to provide support for parameter passing when
*************** New Targets and Target Specific Improvem
*** 7818,7824 ****
       * The option -msign-return-address= is supported to enable return
         address protection using ARMv8.3-A Pointer Authentication
         Extensions. For more information on the arguments accepted by this
!        option, please refer to [14]AArch64-Options.
       * The ARMv8.2-A architecture and the ARMv8.2-A 16-bit Floating-Point
         Extensions are now supported. They can be used by specifying the
         -march=armv8.2-a or -march=armv8.2-a+fp16 options. The 16-bit
--- 8122,8128 ----
       * The option -msign-return-address= is supported to enable return
         address protection using ARMv8.3-A Pointer Authentication
         Extensions. For more information on the arguments accepted by this
!        option, please refer to [28]AArch64-Options.
       * The ARMv8.2-A architecture and the ARMv8.2-A 16-bit Floating-Point
         Extensions are now supported. They can be used by specifying the
         -march=armv8.2-a or -march=armv8.2-a+fp16 options. The 16-bit
*************** New Targets and Target Specific Improvem
*** 7834,7840 ****
         options, for example: -mcpu=cortex-a73 or -mtune=vulcan or as
         arguments to the equivalent target attributes and pragmas.
  
!   ARC
  
       * Added support for ARC HS and ARC EM processors.
       * Added support for ARC EM variation found in Intel QuarkSE SoCs.
--- 8138,8144 ----
         options, for example: -mcpu=cortex-a73 or -mtune=vulcan or as
         arguments to the equivalent target attributes and pragmas.
  
!   [29]ARC
  
       * Added support for ARC HS and ARC EM processors.
       * Added support for ARC EM variation found in Intel QuarkSE SoCs.
*************** New Targets and Target Specific Improvem
*** 7844,7850 ****
       * Fixed PIE for ARC CPUs.
       * New CPU templates are supported via multilib.
  
!   ARM
  
       * Support for the ARMv5 and ARMv5E architectures has been deprecated
         (which have no known implementations) and will be removed in a
--- 8148,8154 ----
       * Fixed PIE for ARC CPUs.
       * New CPU templates are supported via multilib.
  
!   [30]ARM
  
       * Support for the ARMv5 and ARMv5E architectures has been deprecated
         (which have no known implementations) and will be removed in a
*************** New Targets and Target Specific Improvem
*** 7873,7883 ****
         of intrinsics such as cdp, ldc, and others.
       * The configure option --with-multilib-list now accepts the value
         rmprofile to build multilib libraries for a range of embedded
!        targets. See our [15]installation instructions for details.
  
!   AVR
  
!      * On the reduced Tiny cores, the progmem [16]variable attribute is
         now properly supported. Respective read-only variables are located
         in flash memory in section .progmem.data. No special code is needed
         to access such variables; the compiler automatically adds an offset
--- 8177,8187 ----
         of intrinsics such as cdp, ldc, and others.
       * The configure option --with-multilib-list now accepts the value
         rmprofile to build multilib libraries for a range of embedded
!        targets. See our [31]installation instructions for details.
  
!   [32]AVR
  
!      * On the reduced Tiny cores, the progmem [33]variable attribute is
         now properly supported. Respective read-only variables are located
         in flash memory in section .progmem.data. No special code is needed
         to access such variables; the compiler automatically adds an offset
*************** const int* get_address (unsigned idx)
*** 7902,7915 ****
  }
  
       * A new command-line option -Wmisspelled-isr has been added. It turns
!        off â€” or turns into errors â€” warnings that are reported for
         interrupt service routines (ISRs) which don't follow AVR-LibC's
         naming convention of prefixing ISR names with __vector.
!      * __builtin_avr_nops(n) is a new [17]built-in function that inserts n
         NOP instructions into the instruction stream. n must be a value
         known at compile time.
  
!   IA-32/x86-64
  
       * Support for the AVX-512 Fused Multiply Accumulation Packed Single
         precision (4FMAPS), AVX-512 Vector Neural Network Instructions Word
--- 8206,8219 ----
  }
  
       * A new command-line option -Wmisspelled-isr has been added. It turns
!        off -- or turns into errors -- warnings that are reported for
         interrupt service routines (ISRs) which don't follow AVR-LibC's
         naming convention of prefixing ISR names with __vector.
!      * __builtin_avr_nops(n) is a new [34]built-in function that inserts n
         NOP instructions into the instruction stream. n must be a value
         known at compile time.
  
!   [35]IA-32/x86-64
  
       * Support for the AVX-512 Fused Multiply Accumulation Packed Single
         precision (4FMAPS), AVX-512 Vector Neural Network Instructions Word
*************** const int* get_address (unsigned idx)
*** 7917,7928 ****
         (VPOPCNTDQ) and Software Guard Extensions (SGX) ISA extensions has
         been added.
  
!   NVPTX
  
       * OpenMP target regions can now be offloaded to NVidia PTX GPGPUs.
!        See the [18]Offloading Wiki on how to configure it.
  
!   PowerPC / PowerPC64 / RS6000
  
       * The PowerPC port now uses LRA by default.
       * GCC now diagnoses inline assembly that clobbers register r2. This
--- 8221,8232 ----
         (VPOPCNTDQ) and Software Guard Extensions (SGX) ISA extensions has
         been added.
  
!   [36]NVPTX
  
       * OpenMP target regions can now be offloaded to NVidia PTX GPGPUs.
!        See the [37]Offloading Wiki on how to configure it.
  
!   [38]PowerPC / PowerPC64 / RS6000
  
       * The PowerPC port now uses LRA by default.
       * GCC now diagnoses inline assembly that clobbers register r2. This
*************** const int* get_address (unsigned idx)
*** 7943,7949 ****
         -mstack-protector-guard-offset= change how the stack protector gets
         the value to use as canary.
  
!   S/390, System z, IBM z Systems, IBM Z
  
       * Support for the IBM z14 processor has been added. When using the
         -march=z14 option, the compiler will generate code making use of
--- 8247,8253 ----
         -mstack-protector-guard-offset= change how the stack protector gets
         the value to use as canary.
  
!   [39]S/390, System z, IBM z Systems, IBM Z
  
       * Support for the IBM z14 processor has been added. When using the
         -march=z14 option, the compiler will generate code making use of
*************** const int* get_address (unsigned idx)
*** 7954,7969 ****
       * Builtins for the new vector instructions have been added and can be
         enabled using the -mzvector option.
  
!   RISC-V
  
       * Support for the RISC-V instruction set has been added.
  
!   RX
  
     Basic support for atomic built-in function has been added. It is
     currently implemented by flipping interrupts off and on as needed.
  
!   SH
  
       * Support for SH5/SH64 has been removed.
       * Improved utilization of delay slots on SH2A.
--- 8258,8273 ----
       * Builtins for the new vector instructions have been added and can be
         enabled using the -mzvector option.
  
!   [40]RISC-V
  
       * Support for the RISC-V instruction set has been added.
  
!   [41]RX
  
     Basic support for atomic built-in function has been added. It is
     currently implemented by flipping interrupts off and on as needed.
  
!   [42]SH
  
       * Support for SH5/SH64 has been removed.
       * Improved utilization of delay slots on SH2A.
*************** const int* get_address (unsigned idx)
*** 7983,8005 ****
            + mov.w R0,@Rn+
            + mov.l R0,@Rn+
  
!   SPARC
  
       * The SPARC port now uses LRA by default.
       * Support for the new Subtract-Extended-with-Carry instruction
         available in SPARC M7 (Niagara 7) has been added.
  
! Operating Systems
  
!   AIX
  
       * Visibility support has been enabled for AIX 7.1 and above.
  
!   Fuchsia
  
!      * Support has been added for the [19]Fuchsia OS.
  
!   RTEMS
  
       * The ABI changes on ARM so that no short enums are used by default.
  
--- 8287,8309 ----
            + mov.w R0,@Rn+
            + mov.l R0,@Rn+
  
!   [43]SPARC
  
       * The SPARC port now uses LRA by default.
       * Support for the new Subtract-Extended-with-Carry instruction
         available in SPARC M7 (Niagara 7) has been added.
  
! [44]Operating Systems
  
!   [45]AIX
  
       * Visibility support has been enabled for AIX 7.1 and above.
  
!   [46]Fuchsia
  
!      * Support has been added for the [47]Fuchsia OS.
  
!   [48]RTEMS
  
       * The ABI changes on ARM so that no short enums are used by default.
  
*************** x-early-inliner-iterations'?
*** 8114,8134 ****
            + GCC's C front end has been extended so that it can parse dumps
              of GCC's internal representations, allowing for DejaGnu tests
              that more directly exercise specific optimization passes. This
!             covers both the [20]GIMPLE representation (for testing
!             higher-level optimizations) and the [21]RTL representation,
              allowing for more direct testing of lower-level details, such
              as register allocation and instruction selection.
  
! GCC 7.1
  
!    This is the [22]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 7.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 7.2
  
!    This is the [23]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 7.2 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
--- 8418,8438 ----
            + GCC's C front end has been extended so that it can parse dumps
              of GCC's internal representations, allowing for DejaGnu tests
              that more directly exercise specific optimization passes. This
!             covers both the [49]GIMPLE representation (for testing
!             higher-level optimizations) and the [50]RTL representation,
              allowing for more direct testing of lower-level details, such
              as register allocation and instruction selection.
  
! [51]GCC 7.1
  
!    This is the [52]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 7.1 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [53]GCC 7.2
  
!    This is the [54]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 7.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 7.2
*** 8153,8161 ****
       * Support for 64-bit PowerPC using the ELFv2 ABI with 64-bit long
         double has been added.
  
! GCC 7.3
  
!    This is the [24]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 7.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
--- 8457,8465 ----
       * Support for 64-bit PowerPC using the ELFv2 ABI with 64-bit long
         double has been added.
  
! [55]GCC 7.3
  
!    This is the [56]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 7.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
*************** GCC 7.3
*** 8164,8170 ****
  
      SPARC
  
!      * Workarounds for the four [25]LEON3FT errata GRLIB-TN-0010..0013
         have been added. Relevant errata are activated by the target
         specific -mfix-ut699, -mfix-ut700 and -mfix-gr712rc switches.
  
--- 8468,8474 ----
  
      SPARC
  
!      * Workarounds for the four [57]LEON3FT errata GRLIB-TN-0010..0013
         have been added. Relevant errata are activated by the target
         specific -mfix-ut699, -mfix-ut700 and -mfix-gr712rc switches.
  
*************** GCC 7.3
*** 8174,8207 ****
  
       * Support has been added for Epiphany target.
  
! GCC 7.4
  
!    This is the [26]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 7.4 release. This list might
     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 [27]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 [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
!    2022-10-26.
  
  References
  
--- 8478,8511 ----
  
       * Support has been added for Epiphany target.
  
! [58]GCC 7.4
  
!    This is the [59]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 7.4 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [60]GCC 7.5
  
!    This is the [61]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 [62]GCC manuals. If that fails, the
!     [63]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 [64]gcc@gcc.gnu.org. All of [65]our lists have public
      archives.
  
!    Copyright (C) [66]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 [67]maintained by the GCC team. Last modified
!    2025-01-31.
  
  References
  
*************** References
*** 8210,8245 ****
     3. https://gcc.gnu.org/wiki/LRAIsDefault
     4. https://gcc.gnu.org/onlinedocs/gcc-7.1.0/libstdc++/manual/manual/profile_mode.html
     5. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77728
!    6. https://gcc.gnu.org/wiki/OpenACC
!    7. https://gcc.gnu.org/wiki/Offloading
!    8. https://gcc.gnu.org/onlinedocs/gcc-7.1.0/gcc/Object-Size-Checking.html
!    9. https://gcc.gnu.org/projects/cxx-status.html#cxx1z
!   10. https://wg21.link/p0136
!   11. https://gcc.gnu.org/onlinedocs/gcc-7.1.0/libstdc++/manual/using_dual_abi.html
!   12. https://www.openmp.org/specifications/
!   13. https://gcc.gnu.org/onlinedocs/gcc-7.1.0/jit/topics/expressions.html#gcc_jit_rvalue_set_bool_require_tail_call
!   14. https://gcc.gnu.org/onlinedocs/gcc-7.1.0/gcc/AArch64-Options.html#AArch64-Options
!   15. https://gcc.gnu.org/install/configure.html
!   16. https://gcc.gnu.org/onlinedocs/gcc-7.1.0/gcc/AVR-Variable-Attributes.html
!   17. https://gcc.gnu.org/onlinedocs/gcc-7.1.0/gcc/AVR-Built-in-Functions.html
!   18. https://gcc.gnu.org/wiki/Offloading
!   19. https://fuchsia.googlesource.com/
!   20. https://gcc.gnu.org/onlinedocs/gcc-7.1.0/gccint/GIMPLE-Tests.html
!   21. https://gcc.gnu.org/onlinedocs/gcc-7.1.0/gccint/RTL-Tests.html
!   22. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=7.0
!   23. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=7.2
!   24. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=7.3
!   25. https://www.gaisler.com/index.php/information/app-tech-notes
!   26. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=7.4
!   27. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=7.5
!   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
  ======================================================================
  http://gcc.gnu.org/gcc-6/index.html
                                GCC 6 Release Series
  
     (This release series is no longer supported.)
--- 8514,8584 ----
     3. https://gcc.gnu.org/wiki/LRAIsDefault
     4. https://gcc.gnu.org/onlinedocs/gcc-7.1.0/libstdc++/manual/manual/profile_mode.html
     5. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77728
!    6. https://gcc.gnu.org/gcc-7/changes.html#general
!    7. https://gcc.gnu.org/gcc-7/changes.html#languages
!    8. https://gcc.gnu.org/wiki/OpenACC
!    9. https://gcc.gnu.org/wiki/Offloading
!   10. https://gcc.gnu.org/gcc-7/changes.html#ada
!   11. https://gcc.gnu.org/gcc-7/changes.html#brig
!   12. https://gcc.gnu.org/gcc-7/changes.html#c-family
!   13. https://gcc.gnu.org/onlinedocs/gcc-7.1.0/gcc/Object-Size-Checking.html
!   14. https://gcc.gnu.org/gcc-7/changes.html#c
!   15. https://gcc.gnu.org/gcc-7/changes.html#cxx
!   16. https://gcc.gnu.org/projects/cxx-status.html#cxx1z
!   17. https://wg21.link/p0136
!   18. https://gcc.gnu.org/gcc-7/changes.html#libstdcxx
!   19. https://gcc.gnu.org/onlinedocs/gcc-7.1.0/libstdc++/manual/using_dual_abi.html
!   20. https://gcc.gnu.org/gcc-7/changes.html#fortran
!   21. https://www.openmp.org/specifications/
!   22. https://gcc.gnu.org/gcc-7/changes.html#go
!   23. https://gcc.gnu.org/gcc-7/changes.html#java
!   24. https://gcc.gnu.org/gcc-7/changes.html#jit
!   25. https://gcc.gnu.org/onlinedocs/gcc-7.1.0/jit/topics/expressions.html#gcc_jit_rvalue_set_bool_require_tail_call
!   26. https://gcc.gnu.org/gcc-7/changes.html#targets
!   27. https://gcc.gnu.org/gcc-7/changes.html#aarch64
!   28. https://gcc.gnu.org/onlinedocs/gcc-7.1.0/gcc/AArch64-Options.html#AArch64-Options
!   29. https://gcc.gnu.org/gcc-7/changes.html#arc
!   30. https://gcc.gnu.org/gcc-7/changes.html#arm
!   31. https://gcc.gnu.org/install/configure.html
!   32. https://gcc.gnu.org/gcc-7/changes.html#avr
!   33. https://gcc.gnu.org/onlinedocs/gcc-7.1.0/gcc/AVR-Variable-Attributes.html
!   34. https://gcc.gnu.org/onlinedocs/gcc-7.1.0/gcc/AVR-Built-in-Functions.html
!   35. https://gcc.gnu.org/gcc-7/changes.html#x86
!   36. https://gcc.gnu.org/gcc-7/changes.html#nvptx
!   37. https://gcc.gnu.org/wiki/Offloading
!   38. https://gcc.gnu.org/gcc-7/changes.html#powerpc
!   39. https://gcc.gnu.org/gcc-7/changes.html#s390
!   40. https://gcc.gnu.org/gcc-7/changes.html#riscv
!   41. https://gcc.gnu.org/gcc-7/changes.html#rx
!   42. https://gcc.gnu.org/gcc-7/changes.html#sh
!   43. https://gcc.gnu.org/gcc-7/changes.html#sparc
!   44. https://gcc.gnu.org/gcc-7/changes.html#os
!   45. https://gcc.gnu.org/gcc-7/changes.html#aix
!   46. https://gcc.gnu.org/gcc-7/changes.html#fuchsia
!   47. https://fuchsia.googlesource.com/
!   48. https://gcc.gnu.org/gcc-7/changes.html#rtems
!   49. https://gcc.gnu.org/onlinedocs/gcc-7.1.0/gccint/GIMPLE-Tests.html
!   50. https://gcc.gnu.org/onlinedocs/gcc-7.1.0/gccint/RTL-Tests.html
!   51. https://gcc.gnu.org/gcc-7/changes.html#GCC7.1
!   52. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=7.0
!   53. https://gcc.gnu.org/gcc-7/changes.html#GCC7.2
!   54. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=7.2
!   55. https://gcc.gnu.org/gcc-7/changes.html#GCC7.3
!   56. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=7.3
!   57. https://www.gaisler.com/app-notes-tech-notes-and-white-papers
!   58. https://gcc.gnu.org/gcc-7/changes.html#GCC7.4
!   59. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=7.4
!   60. https://gcc.gnu.org/gcc-7/changes.html#GCC7.5
!   61. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=7.5
!   62. https://gcc.gnu.org/onlinedocs/
!   63. mailto:gcc-help@gcc.gnu.org
!   64. mailto:gcc@gcc.gnu.org
!   65. https://gcc.gnu.org/lists.html
!   66. https://www.fsf.org/
!   67. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-6/index.html
+ 
                                GCC 6 Release Series
  
     (This release series is no longer supported.)
*************** References
*** 8331,8336 ****
--- 8670,8676 ----
    23. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-6/changes.html
+ 
                                GCC 6 Release Series
                          Changes, New Features, and Fixes
  
*************** Caveats
*** 8359,8365 ****
         there is a patch in the bug report to allow it to be fixed by
         anybody packaging GCC 6.5 or installing it themselves.
  
! General Optimizer Improvements
  
       * UndefinedBehaviorSanitizer gained a new sanitization option,
         -fsanitize=bounds-strict, which enables strict checking of array
--- 8699,8705 ----
         there is a patch in the bug report to allow it to be fixed by
         anybody packaging GCC 6.5 or installing it themselves.
  
! [6]General Optimizer Improvements
  
       * UndefinedBehaviorSanitizer gained a new sanitization option,
         -fsanitize=bounds-strict, which enables strict checking of array
*************** General Optimizer Improvements
*** 8430,8439 ****
            + Function cloning now more aggressively eliminates unused
              function parameters.
  
! New Languages and Language specific improvements
  
     Compared to GCC 5, the GCC 6 release series includes a much improved
!    implementation of the [6]OpenACC 2.0a specification. Highlights are:
       * In addition to single-threaded host-fallback execution, offloading
         is supported for nvptx (Nvidia GPUs) on x86_64 and PowerPC 64-bit
         little-endian GNU/Linux host systems. For nvptx offloading, with
--- 8770,8779 ----
            + Function cloning now more aggressively eliminates unused
              function parameters.
  
! [7]New Languages and Language specific improvements
  
     Compared to GCC 5, the GCC 6 release series includes a much improved
!    implementation of the [8]OpenACC 2.0a specification. Highlights are:
       * In addition to single-threaded host-fallback execution, offloading
         is supported for nvptx (Nvidia GPUs) on x86_64 and PowerPC 64-bit
         little-endian GNU/Linux host systems. For nvptx offloading, with
*************** New Languages and Language specific impr
*** 8463,8474 ****
         argument, the function call evaluates to a compile-time constant
         value only for C and C++ but not for Fortran.
  
!    See the [7]OpenACC and [8]Offloading wiki pages for further
     information.
  
!   C family
  
!      * Version 4.5 of the [9]OpenMP specification is now supported in the
         C and C++ compilers.
       * The C and C++ compilers now support attributes on enumerators. For
         instance, it is now possible to mark enumerators as deprecated:
--- 8803,8814 ----
         argument, the function call evaluates to a compile-time constant
         value only for C and C++ but not for Fortran.
  
!    See the [9]OpenACC and [10]Offloading wiki pages for further
     information.
  
!   [11]C family
  
!      * Version 4.5 of the [12]OpenMP specification is now supported in the
         C and C++ compilers.
       * The C and C++ compilers now support attributes on enumerators. For
         instance, it is now possible to mark enumerators as deprecated:
*************** you mean 'color'?
*** 8534,8540 ****
            + -Wmisleading-indentation warns about places where the
              indentation of the code gives a misleading idea of the block
              structure of the code to a human reader. For example, given
!             [10]CVE-2014-1266:
  
  sslKeyExchange.c: In function 'SSLVerifySignedServerKeyExchange':
  sslKeyExchange.c:629:3: warning: this 'if' clause does not guard... [-Wmisleadin
--- 8874,8880 ----
            + -Wmisleading-indentation warns about places where the
              indentation of the code gives a misleading idea of the block
              structure of the code to a human reader. For example, given
!             [13]CVE-2014-1266:
  
  sslKeyExchange.c: In function 'SSLVerifySignedServerKeyExchange':
  sslKeyExchange.c:629:3: warning: this 'if' clause does not guard... [-Wmisleadin
*************** test.c:3:1: error: version control confl
*** 8554,8560 ****
   <<<<<<< HEAD
   ^~~~~~~
  
!   C
  
       * It is possible to disable warnings when an initialized field of a
         structure or a union with side effects is being overridden when
--- 8894,8900 ----
   <<<<<<< HEAD
   ^~~~~~~
  
!   [14]C
  
       * It is possible to disable warnings when an initialized field of a
         structure or a union with side effects is being overridden when
*************** test.c:3:1: error: version control confl
*** 8564,8584 ****
         and unions has been introduced. It specifies the storage order (aka
         endianness) in memory of scalar fields in structures or unions.
  
!   C++
  
       * The default mode has been changed to -std=gnu++14.
!      * [11]C++ Concepts are now supported when compiling with -fconcepts.
       * -flifetime-dse is more aggressive in dead-store elimination in
         situations where a memory store to a location precedes a
         constructor to that memory location.
!      * G++ now supports [12]C++17 fold expressions, u8 character literals,
         extended static_assert, and nested namespace definitions.
       * G++ now allows constant evaluation for all non-type template
         arguments.
       * G++ now supports C++ Transactional Memory when compiling with
         -fgnu-tm.
  
!     Runtime Library (libstdc++)
  
       * Extensions to the C++ Library to support mathematical special
         functions (ISO/IEC 29124:2010), thanks to Edward Smith-Rowland.
--- 8904,8924 ----
         and unions has been introduced. It specifies the storage order (aka
         endianness) in memory of scalar fields in structures or unions.
  
!   [15]C++
  
       * The default mode has been changed to -std=gnu++14.
!      * [16]C++ Concepts are now supported when compiling with -fconcepts.
       * -flifetime-dse is more aggressive in dead-store elimination in
         situations where a memory store to a location precedes a
         constructor to that memory location.
!      * G++ now supports [17]C++17 fold expressions, u8 character literals,
         extended static_assert, and nested namespace definitions.
       * G++ now allows constant evaluation for all non-type template
         arguments.
       * G++ now supports C++ Transactional Memory when compiling with
         -fgnu-tm.
  
!     [18]Runtime Library (libstdc++)
  
       * Extensions to the C++ Library to support mathematical special
         functions (ISO/IEC 29124:2010), thanks to Edward Smith-Rowland.
*************** test.c:3:1: error: version control confl
*** 8608,8614 ****
       * Improved std::locale support for DragonFly and FreeBSD, thanks to
         John Marino and Andreas Tobler.
  
!   Fortran
  
       * Fortran 2008 SUBMODULE support.
       * Fortran 2015 EVENT_TYPE, EVENT_POST, EVENT_WAIT, and EVENT_QUERY
--- 8948,8954 ----
       * Improved std::locale support for DragonFly and FreeBSD, thanks to
         John Marino and Andreas Tobler.
  
!   [19]Fortran
  
       * Fortran 2008 SUBMODULE support.
       * Fortran 2015 EVENT_TYPE, EVENT_POST, EVENT_WAIT, and EVENT_QUERY
*************** test.c:3:1: error: version control confl
*** 8626,8644 ****
         divisions of integer constants which are truncated. This option is
         included in -Wall by default.
  
! libgccjit
  
       * The driver code is now run in-process within libgccjit, providing a
         small speed-up of the compilation process.
       * The API has gained entrypoints for
!           + [13]timing how long was spent in different parts of code,
!           + [14]creating switch statements,
!           + [15]allowing unreachable basic blocks in a function, and
!           + [16]adding arbitrary command-line options to a compilation.
  
! New Targets and Target Specific Improvements
  
!   AArch64
  
       * A number of AArch64-specific options have been added. The most
         important ones are summarised in this section; for more detailed
--- 8966,8984 ----
         divisions of integer constants which are truncated. This option is
         included in -Wall by default.
  
! [20]libgccjit
  
       * The driver code is now run in-process within libgccjit, providing a
         small speed-up of the compilation process.
       * The API has gained entrypoints for
!           + [21]timing how long was spent in different parts of code,
!           + [22]creating switch statements,
!           + [23]allowing unreachable basic blocks in a function, and
!           + [24]adding arbitrary command-line options to a compilation.
  
! [25]New Targets and Target Specific Improvements
  
!   [26]AArch64
  
       * A number of AArch64-specific options have been added. The most
         important ones are summarised in this section; for more detailed
*************** New Targets and Target Specific Improvem
*** 8652,8658 ****
         is limited to 28KiB under the LP64 SysV ABI, and 15KiB under the
         ILP32 SysV ABI.
       * The AArch64 port now supports target attributes and pragmas. Please
!        refer to the [17]documentation for details of available attributes
         and pragmas as well as usage instructions.
       * Link-time optimization across translation units with different
         target-specific options is now supported.
--- 8992,8998 ----
         is limited to 28KiB under the LP64 SysV ABI, and 15KiB under the
         ILP32 SysV ABI.
       * The AArch64 port now supports target attributes and pragmas. Please
!        refer to the [27]documentation for details of available attributes
         and pragmas as well as usage instructions.
       * Link-time optimization across translation units with different
         target-specific options is now supported.
*************** New Targets and Target Specific Improvem
*** 8698,8704 ****
         for big-endian targets have been fixed resulting in improved code
         generation for ACLE intrinsics with -mbig-endian.
  
!   ARM
  
       * Support for revisions of the ARM architecture prior to ARMv4t has
         been deprecated and will be removed in a future GCC release. The
--- 9038,9044 ----
         for big-endian targets have been fixed resulting in improved code
         generation for ACLE intrinsics with -mbig-endian.
  
!   [28]ARM
  
       * Support for revisions of the ARM architecture prior to ARMv4t has
         been deprecated and will be removed in a future GCC release. The
*************** New Targets and Target Specific Improvem
*** 8710,8716 ****
         arm7tdmi is still supported. The values of -march that are
         deprecated are: armv2,armv2a,armv3,armv3m,armv4.
       * The ARM port now supports target attributes and pragmas. Please
!        refer to the [18]documentation for details of available attributes
         and pragmas as well as usage instructions.
       * Support has been added for the following processors (GCC
         identifiers in parentheses): ARM Cortex-A32 (cortex-a32), ARM
--- 9050,9056 ----
         arm7tdmi is still supported. The values of -march that are
         deprecated are: armv2,armv2a,armv3,armv3m,armv4.
       * The ARM port now supports target attributes and pragmas. Please
!        refer to the [29]documentation for details of available attributes
         and pragmas as well as usage instructions.
       * Support has been added for the following processors (GCC
         identifiers in parentheses): ARM Cortex-A32 (cortex-a32), ARM
*************** New Targets and Target Specific Improvem
*** 8718,8724 ****
         identifiers can be used as arguments to the -mcpu or -mtune
         options, for example: -mcpu=cortex-a32 or -mtune=cortex-a35.
  
!   Heterogeneous Systems Architecture
  
       * GCC can now generate HSAIL (Heterogeneous System Architecture
         Intermediate Language) for simple OpenMP device constructs if
--- 9058,9064 ----
         identifiers can be used as arguments to the -mcpu or -mtune
         options, for example: -mcpu=cortex-a32 or -mtune=cortex-a35.
  
!   [30]Heterogeneous Systems Architecture
  
       * GCC can now generate HSAIL (Heterogeneous System Architecture
         Intermediate Language) for simple OpenMP device constructs if
*************** New Targets and Target Specific Improvem
*** 8739,8745 ****
  
         into parallel HSA GPU kernels.
  
!   IA-32/x86-64
  
       * GCC now supports the Intel CPU named Skylake with AVX-512
         extensions through -march=skylake-avx512. The switch enables the
--- 9079,9085 ----
  
         into parallel HSA GPU kernels.
  
!   [31]IA-32/x86-64
  
       * GCC now supports the Intel CPU named Skylake with AVX-512
         extensions through -march=skylake-avx512. The switch enables the
*************** New Targets and Target Specific Improvem
*** 8760,8775 ****
       * Support for address spaces __seg_fs, __seg_gs, and __seg_tls. These
         can be used to access data via the %fs and %gs segments without
         having to resort to inline assembly. Please refer to the
!        [19]documentation for usage instructions.
       * Support for AMD Zen (family 17h) processors is now available
         through the -march=znver1 and -mtune=znver1 options.
  
!   MeP
  
       * Support for the MeP (mep-elf) architecture has been deprecated and
         will be removed in a future GCC release.
  
!   MSP430
  
       * The MSP430 compiler now has the ability to automatically distribute
         code and data between low memory (addresses below 64K) and high
--- 9100,9115 ----
       * Support for address spaces __seg_fs, __seg_gs, and __seg_tls. These
         can be used to access data via the %fs and %gs segments without
         having to resort to inline assembly. Please refer to the
!        [32]documentation for usage instructions.
       * Support for AMD Zen (family 17h) processors is now available
         through the -march=znver1 and -mtune=znver1 options.
  
!   [33]MeP
  
       * Support for the MeP (mep-elf) architecture has been deprecated and
         will be removed in a future GCC release.
  
!   [34]MSP430
  
       * The MSP430 compiler now has the ability to automatically distribute
         code and data between low memory (addresses below 64K) and high
*************** New Targets and Target Specific Improvem
*** 8787,8793 ****
         compiler what to do with objects that do not have one of these new
         attributes.
  
!   PowerPC / PowerPC64 / RS6000
  
       * PowerPC64 now supports IEEE 128-bit floating-point using the
         __float128 data type. In GCC 6, this is not enabled by default, but
--- 9127,9133 ----
         compiler what to do with objects that do not have one of these new
         attributes.
  
!   [35]PowerPC / PowerPC64 / RS6000
  
       * PowerPC64 now supports IEEE 128-bit floating-point using the
         __float128 data type. In GCC 6, this is not enabled by default, but
*************** New Targets and Target Specific Improvem
*** 8861,8867 ****
       * The "q", "S", "T", and "t" asm-constraints have been removed.
       * The "b", "B", "m", "M", and "W" format modifiers have been removed.
  
!   S/390, System z, IBM z Systems
  
       * Support for the IBM z13 processor has been added. When using the
         -march=z13 option, the compiler will generate code making use of
--- 9201,9207 ----
       * The "q", "S", "T", and "t" asm-constraints have been removed.
       * The "b", "B", "m", "M", and "W" format modifiers have been removed.
  
!   [36]S/390, System z, IBM z Systems
  
       * Support for the IBM z13 processor has been added. When using the
         -march=z13 option, the compiler will generate code making use of
*************** New Targets and Target Specific Improvem
*** 8888,8894 ****
         setting for that system. If GCC is unable to detect the host CPU
         these options have no effect.
       * The IBM z Systems port now supports target attributes and pragmas.
!        Please refer to the [20]documentation for details of available
         attributes and pragmas as well as usage instructions.
       * -fsplit-stack is now supported as part of the IBM z Systems port.
         This feature requires a recent gold linker to be used.
--- 9228,9234 ----
         setting for that system. If GCC is unable to detect the host CPU
         these options have no effect.
       * The IBM z Systems port now supports target attributes and pragmas.
!        Please refer to the [37]documentation for details of available
         attributes and pragmas as well as usage instructions.
       * -fsplit-stack is now supported as part of the IBM z Systems port.
         This feature requires a recent gold linker to be used.
*************** New Targets and Target Specific Improvem
*** 8897,8910 ****
         from now on defaults to -march=z900 if not specified otherwise.
         -march=native on a g5/g6 machine will default to -march=z900.
  
!   SH
  
       * Support for SH5 / SH64 has been declared obsolete and will be
         removed in future releases.
       * Support for the FDPIC ABI has been added. It can be enabled using
         the new -mfdpic target option and --enable-fdpic configure option.
  
!   SPARC
  
       * An ABI bug has been fixed in 64-bit mode. Unfortunately, this
         change will break binary compatibility with earlier releases for
--- 9237,9250 ----
         from now on defaults to -march=z900 if not specified otherwise.
         -march=native on a g5/g6 machine will default to -march=z900.
  
!   [38]SH
  
       * Support for SH5 / SH64 has been declared obsolete and will be
         removed in future releases.
       * Support for the FDPIC ABI has been added. It can be enabled using
         the new -mfdpic target option and --enable-fdpic configure option.
  
!   [39]SPARC
  
       * An ABI bug has been fixed in 64-bit mode. Unfortunately, this
         change will break binary compatibility with earlier releases for
*************** New Targets and Target Specific Improvem
*** 8916,8939 ****
         register %d32 in lieu of on the stack as per the SPARC calling
         conventions.
  
! Operating Systems
  
!   AIX
  
       * DWARF debugging support for AIX 7.1 has been enabled as an optional
         debugging format. A more recent Technology Level (TL) and GCC built
         with that level are required for full exploitation of DWARF
         debugging capabilities.
  
!   Linux
  
!      * Support for the [21]musl C library was added for the AArch64, ARM,
         MicroBlaze, MIPS, MIPS64, PowerPC, PowerPC64, SH, i386, x32 and
         x86_64 targets. It can be selected using the new -mmusl option in
         case musl is not the default libc. GCC defaults to musl libc if it
         is built with a target triplet matching the *-linux-musl* pattern.
  
!   RTEMS
  
       * The RTEMS thread model implementation changed. Mutexes now use
         self-contained objects defined in newlib <sys/lock.h> instead of
--- 9256,9279 ----
         register %d32 in lieu of on the stack as per the SPARC calling
         conventions.
  
! [40]Operating Systems
  
!   [41]AIX
  
       * DWARF debugging support for AIX 7.1 has been enabled as an optional
         debugging format. A more recent Technology Level (TL) and GCC built
         with that level are required for full exploitation of DWARF
         debugging capabilities.
  
!   [42]Linux
  
!      * Support for the [43]musl C library was added for the AArch64, ARM,
         MicroBlaze, MIPS, MIPS64, PowerPC, PowerPC64, SH, i386, x32 and
         x86_64 targets. It can be selected using the new -mmusl option in
         case musl is not the default libc. GCC defaults to musl libc if it
         is built with a target triplet matching the *-linux-musl* pattern.
  
!   [44]RTEMS
  
       * The RTEMS thread model implementation changed. Mutexes now use
         self-contained objects defined in newlib <sys/lock.h> instead of
*************** Operating Systems
*** 8947,8953 ****
         thread pools for each scheduler instance via the environment
         variable GOMP_RTEMS_THREAD_POOLS.
  
!   Solaris
  
       * Solaris 12 is now fully supported. Minimal support had already been
         present in GCC 5.3.
--- 9287,9293 ----
         thread pools for each scheduler instance via the environment
         variable GOMP_RTEMS_THREAD_POOLS.
  
!   [45]Solaris
  
       * Solaris 12 is now fully supported. Minimal support had already been
         present in GCC 5.3.
*************** Operating Systems
*** 8959,8965 ****
         linker.
       * libvtv has been ported to Solaris 11 and up.
  
!   Windows
  
       * The option -mstackrealign is now automatically activated in 32-bit
         mode whenever the use of SSE instructions is requested.
--- 9299,9305 ----
         linker.
       * libvtv has been ported to Solaris 11 and up.
  
!   [46]Windows
  
       * The option -mstackrealign is now automatically activated in 32-bit
         mode whenever the use of SSE instructions is requested.
*************** gcc: error: unrecognized command line op
*** 8976,8984 ****
       * The --enable-default-pie configure option enables generation of PIE
         by default.
  
!                                     GCC 6.2
  
!    This is the [22]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 6.2 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
--- 9316,9324 ----
       * The --enable-default-pie configure option enables generation of PIE
         by default.
  
!                                   [47]GCC 6.2
  
!    This is the [48]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 6.2 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
*************** Target Specific Changes
*** 8992,9000 ****
       * Support for the SPARC M7 (Niagara 7) processor has been added.
       * Support for the VIS 4.0 instruction set has been added.
  
!                                     GCC 6.3
  
!    This is the [23]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 6.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
--- 9332,9340 ----
       * Support for the SPARC M7 (Niagara 7) processor has been added.
       * Support for the VIS 4.0 instruction set has been added.
  
!                                   [49]GCC 6.3
  
!    This is the [50]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 6.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
*************** Target Specific Changes
*** 9003,9045 ****
  
    IA-32/x86-64
  
!      * Support for the [24]deprecated pcommit instruction has been
         removed.
  
!                                     GCC 6.4
  
!    This is the [25]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 6.4 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! Operating Systems
  
!   RTEMS
  
       * The ABI changes on ARM so that no short enums are used by default.
  
!                                     GCC 6.5
  
!    This is the [26]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 6.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 [27]GCC manuals. If that fails, the
!     [28]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 [29]gcc@gcc.gnu.org. All of [30]our lists have public
      archives.
  
!    Copyright (C) [31]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 [32]maintained by the GCC team. Last modified
!    2023-02-20.
  
  References
  
--- 9343,9385 ----
  
    IA-32/x86-64
  
!      * Support for the [51]deprecated pcommit instruction has been
         removed.
  
!                                   [52]GCC 6.4
  
!    This is the [53]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 6.4 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [54]Operating Systems
  
!   [55]RTEMS
  
       * The ABI changes on ARM so that no short enums are used by default.
  
!                                   [56]GCC 6.5
  
!    This is the [57]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 6.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 [58]GCC manuals. If that fails, the
!     [59]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 [60]gcc@gcc.gnu.org. All of [61]our lists have public
      archives.
  
!    Copyright (C) [62]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 [63]maintained by the GCC team. Last modified
!    2025-01-31.
  
  References
  
*************** References
*** 9048,9082 ****
     3. https://gcc.gnu.org/ml/gcc/2015-08/msg00101.html
     4. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71151
     5. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87822
!    6. https://www.openacc.org/
!    7. https://gcc.gnu.org/wiki/OpenACC
!    8. https://gcc.gnu.org/wiki/Offloading
!    9. https://www.openmp.org/specifications/
!   10. https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-1266
!   11. https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4377.pdf
!   12. https://gcc.gnu.org/projects/cxx-status.html#cxx1z
!   13. https://gcc.gnu.org/onlinedocs/gcc-6.1.0/jit/topics/performance.html
!   14. https://gcc.gnu.org/onlinedocs/gcc-6.1.0/jit/topics/functions.html#gcc_jit_block_end_with_switch
!   15. https://gcc.gnu.org/onlinedocs/gcc-6.1.0/jit/topics/contexts.html#gcc_jit_context_set_bool_allow_unreachable_blocks
!   16. https://gcc.gnu.org/onlinedocs/gcc-6.1.0/jit/topics/contexts.html#gcc_jit_context_add_command_line_option
!   17. https://gcc.gnu.org/onlinedocs/gcc-6.1.0/gcc/AArch64-Function-Attributes.html#AArch64-Function-Attributes
!   18. https://gcc.gnu.org/onlinedocs/gcc-6.1.0/gcc/ARM-Function-Attributes.html#ARM-Function-Attributes
!   19. https://gcc.gnu.org/onlinedocs/gcc-6.1.0/gcc/Named-Address-Spaces.html#Named-Address-Spaces
!   20. https://gcc.gnu.org/onlinedocs/gcc-6.1.0/gcc/S_002f390-Function-Attributes.html#S_002f390-Function-Attributes
!   21. http://www.musl-libc.org/
!   22. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=6.2
!   23. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=6.3
!   24. https://www.intel.com/content/www/us/en/developer/articles/technical/deprecate-pcommit-instruction.html
!   25. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=6.4
!   26. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=6.5
!   27. https://gcc.gnu.org/onlinedocs/
!   28. mailto:gcc-help@gcc.gnu.org
!   29. mailto:gcc@gcc.gnu.org
!   30. https://gcc.gnu.org/lists.html
!   31. https://www.fsf.org/
!   32. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-5/index.html
                                GCC 5 Release Series
  
     (This release series is no longer supported.)
--- 9388,9454 ----
     3. https://gcc.gnu.org/ml/gcc/2015-08/msg00101.html
     4. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71151
     5. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87822
!    6. https://gcc.gnu.org/gcc-6/changes.html#general
!    7. https://gcc.gnu.org/gcc-6/changes.html#languages
!    8. https://www.openacc.org/
!    9. https://gcc.gnu.org/wiki/OpenACC
!   10. https://gcc.gnu.org/wiki/Offloading
!   11. https://gcc.gnu.org/gcc-6/changes.html#c-family
!   12. https://www.openmp.org/specifications/
!   13. https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-1266
!   14. https://gcc.gnu.org/gcc-6/changes.html#c
!   15. https://gcc.gnu.org/gcc-6/changes.html#cxx
!   16. https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4377.pdf
!   17. https://gcc.gnu.org/projects/cxx-status.html#cxx1z
!   18. https://gcc.gnu.org/gcc-6/changes.html#libstdcxx
!   19. https://gcc.gnu.org/gcc-6/changes.html#fortran
!   20. https://gcc.gnu.org/gcc-6/changes.html#jit
!   21. https://gcc.gnu.org/onlinedocs/gcc-6.1.0/jit/topics/performance.html
!   22. https://gcc.gnu.org/onlinedocs/gcc-6.1.0/jit/topics/functions.html#gcc_jit_block_end_with_switch
!   23. https://gcc.gnu.org/onlinedocs/gcc-6.1.0/jit/topics/contexts.html#gcc_jit_context_set_bool_allow_unreachable_blocks
!   24. https://gcc.gnu.org/onlinedocs/gcc-6.1.0/jit/topics/contexts.html#gcc_jit_context_add_command_line_option
!   25. https://gcc.gnu.org/gcc-6/changes.html#targets
!   26. https://gcc.gnu.org/gcc-6/changes.html#aarch64
!   27. https://gcc.gnu.org/onlinedocs/gcc-6.1.0/gcc/AArch64-Function-Attributes.html#AArch64-Function-Attributes
!   28. https://gcc.gnu.org/gcc-6/changes.html#arm
!   29. https://gcc.gnu.org/onlinedocs/gcc-6.1.0/gcc/ARM-Function-Attributes.html#ARM-Function-Attributes
!   30. https://gcc.gnu.org/gcc-6/changes.html#hsa
!   31. https://gcc.gnu.org/gcc-6/changes.html#x86
!   32. https://gcc.gnu.org/onlinedocs/gcc-6.1.0/gcc/Named-Address-Spaces.html#Named-Address-Spaces
!   33. https://gcc.gnu.org/gcc-6/changes.html#mep
!   34. https://gcc.gnu.org/gcc-6/changes.html#msp430
!   35. https://gcc.gnu.org/gcc-6/changes.html#powerpc
!   36. https://gcc.gnu.org/gcc-6/changes.html#s390
!   37. https://gcc.gnu.org/onlinedocs/gcc-6.1.0/gcc/S_002f390-Function-Attributes.html#S_002f390-Function-Attributes
!   38. https://gcc.gnu.org/gcc-6/changes.html#sh
!   39. https://gcc.gnu.org/gcc-6/changes.html#sparc
!   40. https://gcc.gnu.org/gcc-6/changes.html#os
!   41. https://gcc.gnu.org/gcc-6/changes.html#aix
!   42. https://gcc.gnu.org/gcc-6/changes.html#linux
!   43. http://www.musl-libc.org/
!   44. https://gcc.gnu.org/gcc-6/changes.html#rtems
!   45. https://gcc.gnu.org/gcc-6/changes.html#solaris
!   46. https://gcc.gnu.org/gcc-6/changes.html#windows
!   47. https://gcc.gnu.org/gcc-6/changes.html#GCC6.2
!   48. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=6.2
!   49. https://gcc.gnu.org/gcc-6/changes.html#GCC6.3
!   50. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=6.3
!   51. https://www.intel.com/content/www/us/en/developer/articles/technical/deprecate-pcommit-instruction.html
!   52. https://gcc.gnu.org/gcc-6/changes.html#GCC6.4
!   53. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=6.4
!   54. https://gcc.gnu.org/gcc-6/changes.html#os64
!   55. https://gcc.gnu.org/gcc-6/changes.html#rtems64
!   56. https://gcc.gnu.org/gcc-6/changes.html#GCC6.5
!   57. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=6.5
!   58. https://gcc.gnu.org/onlinedocs/
!   59. mailto:gcc-help@gcc.gnu.org
!   60. mailto:gcc@gcc.gnu.org
!   61. https://gcc.gnu.org/lists.html
!   62. https://www.fsf.org/
!   63. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-5/index.html
+ 
                                GCC 5 Release Series
  
     (This release series is no longer supported.)
*************** References
*** 9168,9173 ****
--- 9540,9546 ----
    23. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-5/changes.html
+ 
                                GCC 5 Release Series
                          Changes, New Features, and Fixes
  
*************** Caveats
*** 9186,9200 ****
         C++11 traits is_trivially_default_constructible,
         is_trivially_copy_constructible and is_trivially_copy_assignable
         should be used instead.
-      * On AVR, support has been added for the devices
-        ATtiny4/5/9/10/20/40. This requires Binutils 2.25 or newer.
-      * The AVR port uses a new scheme to describe supported devices: For
-        each supported device the compiler provides a device-specific
-        [2]spec file. If the compiler is used together with AVR-LibC, this
-        requires at least GCC 5.2 and a version of AVR-LibC which
-        implements [3]feature #44574.
  
! General Optimizer Improvements
  
       * Inter-procedural optimization improvements:
            + An Identical Code Folding (ICF) pass (controlled via
--- 9559,9566 ----
         C++11 traits is_trivially_default_constructible,
         is_trivially_copy_constructible and is_trivially_copy_assignable
         should be used instead.
  
! [2]General Optimizer Improvements
  
       * Inter-procedural optimization improvements:
            + An Identical Code Folding (ICF) pass (controlled via
*************** General Optimizer Improvements
*** 9318,9326 ****
         bounds to detect pointer bounds violations (overflows). The Pointer
         Bounds Checker is available on x86/x86-64 GNU/Linux targets with a
         new ISA extension Intel MPX support. See the Pointer Bounds Checker
!        [4]Wiki page for more details.
  
! New Languages and Language specific improvements
  
       * [5]OpenMP 4.0 specification offloading features are now supported
         by the C, C++, and Fortran compilers. Generic changes:
--- 9684,9692 ----
         bounds to detect pointer bounds violations (overflows). The Pointer
         Bounds Checker is available on x86/x86-64 GNU/Linux targets with a
         new ISA extension Intel MPX support. See the Pointer Bounds Checker
!        [3]Wiki page for more details.
  
! [4]New Languages and Language specific improvements
  
       * [5]OpenMP 4.0 specification offloading features are now supported
         by the C, C++, and Fortran compilers. Generic changes:
*************** New Languages and Language specific impr
*** 9335,9344 ****
         devices such as GPUs. See [7]the OpenACC wiki page for more
         information.
  
!   C family
  
       * The default setting of the -fdiagnostics-color= command-line option
!        is now [8]configurable when building GCC using configuration option
         --with-diagnostics-color=. The possible values are: never, always,
         auto and auto-if-env. The new default auto uses color only when the
         standard error is a terminal. The default in GCC 4.9 was
--- 9701,9710 ----
         devices such as GPUs. See [7]the OpenACC wiki page for more
         information.
  
!   [8]C family
  
       * The default setting of the -fdiagnostics-color= command-line option
!        is now [9]configurable when building GCC using configuration option
         --with-diagnostics-color=. The possible values are: never, always,
         auto and auto-if-env. The new default auto uses color only when the
         standard error is a terminal. The default in GCC 4.9 was
*************** New Languages and Language specific impr
*** 9391,9397 ****
       * A new built-in function-like macro to determine the existence of an
         attribute, __has_attribute, has been added. The equivalent built-in
         macro __has_cpp_attribute was added to C++ to support
!        [9]Feature-testing recommendations for C++. The macro
         __has_attribute is added to all C-like languages as an extension:
  
  int
--- 9757,9763 ----
       * A new built-in function-like macro to determine the existence of an
         attribute, __has_attribute, has been added. The equivalent built-in
         macro __has_cpp_attribute was added to C++ to support
!        [10]Feature-testing recommendations for C++. The macro
         __has_attribute is added to all C-like languages as an extension:
  
  int
*************** calloc (size_t x, size_t y)
*** 9439,9445 ****
         C++, and for C99 and later C versions. Various bugs in the
         implementation of extended identifiers have been fixed.
  
!   C
  
       * The default mode has been changed to -std=gnu11.
       * A new command-line option -Wc90-c99-compat has been added to warn
--- 9805,9811 ----
         C++, and for C99 and later C versions. Various bugs in the
         implementation of extended identifiers have been fixed.
  
!   [11]C
  
       * The default mode has been changed to -std=gnu11.
       * A new command-line option -Wc90-c99-compat has been added to warn
*************** calloc (size_t x, size_t y)
*** 9463,9488 ****
       * The -pg command-line option now only affects the current file in an
         LTO build.
  
!   C++
  
!      * G++ now supports [10]C++14 variable templates.
       * -Wnon-virtual-dtor doesn't warn anymore for final classes.
       * Excessive template instantiation depth is now a fatal error. This
         prevents excessive diagnostics that usually do not help to identify
         the problem.
       * G++ and libstdc++ now implement the feature-testing macros from
!        [11]Feature-testing recommendations for C++.
       * G++ now allows typename in a template template parameter.
  
  template<template<typename> typename X> struct D; // OK
  
!      * G++ now supports [12]C++14 aggregates with non-static data member
         initializers.
  
  struct A { int i, j = i; };
  A a = { 42 }; // a.j is also 42
  
!      * G++ now supports [13]C++14 extended constexpr.
  
  constexpr int f (int i)
  {
--- 9829,9854 ----
       * The -pg command-line option now only affects the current file in an
         LTO build.
  
!   [12]C++
  
!      * G++ now supports [13]C++14 variable templates.
       * -Wnon-virtual-dtor doesn't warn anymore for final classes.
       * Excessive template instantiation depth is now a fatal error. This
         prevents excessive diagnostics that usually do not help to identify
         the problem.
       * G++ and libstdc++ now implement the feature-testing macros from
!        [14]Feature-testing recommendations for C++.
       * G++ now allows typename in a template template parameter.
  
  template<template<typename> typename X> struct D; // OK
  
!      * G++ now supports [15]C++14 aggregates with non-static data member
         initializers.
  
  struct A { int i, j = i; };
  A a = { 42 }; // a.j is also 42
  
!      * G++ now supports [16]C++14 extended constexpr.
  
  constexpr int f (int i)
  {
*************** constexpr int f (int i)
*** 9494,9500 ****
  
  constexpr int i = f(42); // i is 42
  
!      * G++ now supports the [14]C++14 sized deallocation functions.
  
  void operator delete (void *, std::size_t) noexcept;
  void operator delete[] (void *, std::size_t) noexcept;
--- 9860,9866 ----
  
  constexpr int i = f(42); // i is 42
  
!      * G++ now supports the [17]C++14 sized deallocation functions.
  
  void operator delete (void *, std::size_t) noexcept;
  void operator delete[] (void *, std::size_t) noexcept;
*************** void operator delete[] (void *, std::siz
*** 9507,9513 ****
         namespaces) to improve code generation. These warnings can be used
         at compile time, but they are more useful in combination with
         link-time optimization.
!      * G++ no longer supports [15]N3639 variable length arrays, as they
         were removed from the C++14 working paper prior to ratification.
         GNU VLAs are still supported, so VLA support is now the same in
         C++14 mode as in C++98 and C++11 modes.
--- 9873,9879 ----
         namespaces) to improve code generation. These warnings can be used
         at compile time, but they are more useful in combination with
         link-time optimization.
!      * G++ no longer supports [18]N3639 variable length arrays, as they
         were removed from the C++14 working paper prior to ratification.
         GNU VLAs are still supported, so VLA support is now the same in
         C++14 mode as in C++98 and C++11 modes.
*************** void operator delete[] (void *, std::siz
*** 9524,9532 ****
         member with type std::nullptr_t which changes position due to this
         change.
  
!     Runtime Library (libstdc++)
  
!      * A [16]Dual ABI is provided by the library. A new ABI is enabled by
         default. The old ABI is still supported and can be used by defining
         the macro _GLIBCXX_USE_CXX11_ABI to 0 before including any C++
         standard library headers.
--- 9890,9898 ----
         member with type std::nullptr_t which changes position due to this
         change.
  
!     [19]Runtime Library (libstdc++)
  
!      * A [20]Dual ABI is provided by the library. A new ABI is enabled by
         default. The old ABI is still supported and can be used by defining
         the macro _GLIBCXX_USE_CXX11_ABI to 0 before including any C++
         standard library headers.
*************** void operator delete[] (void *, std::siz
*** 9535,9541 ****
         counting.
       * A new implementation of std::list is enabled by default, with an
         O(1) size() function;
!      * [17]Full support for C++11, including the following new features:
            + std::deque and std::vector<bool> meet the allocator-aware
              container requirements;
            + movable and swappable iostream classes;
--- 9901,9907 ----
         counting.
       * A new implementation of std::list is enabled by default, with an
         O(1) size() function;
!      * [21]Full support for C++11, including the following new features:
            + std::deque and std::vector<bool> meet the allocator-aware
              container requirements;
            + movable and swappable iostream classes;
*************** void operator delete[] (void *, std::siz
*** 9558,9571 ****
         prevent the use of hexadecimal notation for floating point types
         use str.unsetf(std::ios_base::floatfield) to clear the relevant
         bits in str.flags().
!      * [18]Full experimental support for C++14, including the following
         new features:
            + std::is_final type trait;
            + heterogeneous comparison lookup in associative containers.
            + global functions cbegin, cend, rbegin, rend, crbegin, and
              crend for range access to containers, arrays and initializer
              lists.
!      * [19]Improved experimental support for the Library Fundamentals TS,
         including:
            + class std::experimental::any;
            + function template std::experimental::apply;
--- 9924,9937 ----
         prevent the use of hexadecimal notation for floating point types
         use str.unsetf(std::ios_base::floatfield) to clear the relevant
         bits in str.flags().
!      * [22]Full experimental support for C++14, including the following
         new features:
            + std::is_final type trait;
            + heterogeneous comparison lookup in associative containers.
            + global functions cbegin, cend, rbegin, rend, crbegin, and
              crend for range access to containers, arrays and initializer
              lists.
!      * [23]Improved experimental support for the Library Fundamentals TS,
         including:
            + class std::experimental::any;
            + function template std::experimental::apply;
*************** void operator delete[] (void *, std::siz
*** 9576,9588 ****
            + function template std::experimental::not_fn.
       * New random number distributions logistic_distribution and
         uniform_on_sphere_distribution as extensions.
!      * [20]GDB Xmethods for containers and std::unique_ptr.
  
!   Fortran
  
       * Compatibility notice:
            + The version of the module files (.mod) has been incremented.
!           + For free-form source files [21]-Werror=line-truncation is now
              enabled by default. Note that comments exceeding the line
              length are not diagnosed. (For fixed-form source code, the
              same warning is available but turned off by default, such that
--- 9942,9954 ----
            + function template std::experimental::not_fn.
       * New random number distributions logistic_distribution and
         uniform_on_sphere_distribution as extensions.
!      * [24]GDB Xmethods for containers and std::unique_ptr.
  
!   [25]Fortran
  
       * Compatibility notice:
            + The version of the module files (.mod) has been incremented.
!           + For free-form source files [26]-Werror=line-truncation is now
              enabled by default. Note that comments exceeding the line
              length are not diagnosed. (For fixed-form source code, the
              same warning is available but turned off by default, such that
*************** void operator delete[] (void *, std::siz
*** 9596,9604 ****
              by -Wall, -pedantic and the f95, f2003, f2008 and f2008ts
              options of -std=.
       * Incomplete support for colorizing diagnostics emitted by gfortran
!        has been added. The option [22]-fdiagnostics-color controls when
         color is used in diagnostics. The default value of this option can
!        be [23]configured when building GCC. The GCC_COLORS environment
         variable can be used to customize the colors or disable coloring
         completely. Sample diagnostics output:
        $ gfortran -fdiagnostics-color=always -Wuse-without-only test.f90
--- 9962,9970 ----
              by -Wall, -pedantic and the f95, f2003, f2008 and f2008ts
              options of -std=.
       * Incomplete support for colorizing diagnostics emitted by gfortran
!        has been added. The option [27]-fdiagnostics-color controls when
         color is used in diagnostics. The default value of this option can
!        be [28]configured when building GCC. The GCC_COLORS environment
         variable can be used to customize the colors or disable coloring
         completely. Sample diagnostics output:
        $ gfortran -fdiagnostics-color=always -Wuse-without-only test.f90
*************** void operator delete[] (void *, std::siz
*** 9618,9635 ****
         public entities of the used module.
       * Formatted READ and WRITE statements now work correctly in
         locale-aware programs. For more information and potential caveats,
!        see [24]Section 5.3 Thread-safety of the runtime library in the
         manual.
!      * [25]Fortran 2003:
            + The intrinsic IEEE modules (IEEE_FEATURES, IEEE_EXCEPTIONS and
              IEEE_ARITHMETIC) are now supported.
!      * [26]Fortran 2008:
!           + [27]Coarrays: Full experimental support of Fortran 2008's
              coarrays with -fcoarray=lib except for allocatable/pointer
              components of derived-type coarrays. GCC currently only ships
              with a single-image library (libcaf_single), but multi-image
              support based on MPI and GASNet is provided by the libraries
!             of the [28]OpenCoarrays project.
       * TS18508 Additional Parallel Features in Fortran:
            + Support for the collective intrinsic subroutines CO_MAX,
              CO_MIN, CO_SUM, CO_BROADCAST and CO_REDUCE has been added,
--- 9984,10001 ----
         public entities of the used module.
       * Formatted READ and WRITE statements now work correctly in
         locale-aware programs. For more information and potential caveats,
!        see [29]Section 5.3 Thread-safety of the runtime library in the
         manual.
!      * [30]Fortran 2003:
            + The intrinsic IEEE modules (IEEE_FEATURES, IEEE_EXCEPTIONS and
              IEEE_ARITHMETIC) are now supported.
!      * [31]Fortran 2008:
!           + [32]Coarrays: Full experimental support of Fortran 2008's
              coarrays with -fcoarray=lib except for allocatable/pointer
              components of derived-type coarrays. GCC currently only ships
              with a single-image library (libcaf_single), but multi-image
              support based on MPI and GASNet is provided by the libraries
!             of the [33]OpenCoarrays project.
       * TS18508 Additional Parallel Features in Fortran:
            + Support for the collective intrinsic subroutines CO_MAX,
              CO_MIN, CO_SUM, CO_BROADCAST and CO_REDUCE has been added,
*************** void operator delete[] (void *, std::siz
*** 9640,9682 ****
            + Support for IMPLICIT NONE (external, type).
            + ERROR STOP is now permitted in pure procedures.
  
!   Go
  
       * GCC 5 provides a complete implementation of the Go 1.4.2 release.
       * Building GCC 5 with Go enabled will install two new programs:
!        [29]go and [30]gofmt.
  
! libgccjit
  
     New in GCC 5 is the ability to build GCC as a shared library for
     embedding in other processes (such as interpreters), suitable for
     Just-In-Time compilation to machine code.
  
!    The shared library has a [31]C API and a [32]C++ wrapper API providing
     some "syntactic sugar". There are also bindings available from 3rd
!    parties for [33]Python and for [34]D.
  
!    For example, this library can be used by interpreters for [35]compiling
     functions from bytecode to machine code.
  
     The library can also be used for ahead-of-time compilation, enabling
     GCC to be plugged into a pre-existing front end. An example of using
     this to build a compiler for an esoteric language we'll refer to as
!    "brainf" can be seen [36]here.
  
     libgccjit is licensed under the GPLv3 (or at your option, any later
     version)
  
     It should be regarded as experimental at this time.
  
! New Targets and Target Specific Improvements
  
!   Reporting stack usage
  
       * The BFIN, FT32, H8300, IQ2000 and M32C targets now support the
         -fstack-usage option.
  
!   AArch64
  
       * Code generation for the ARM Cortex-A57 processor has been improved.
         A more accurate instruction scheduling model for the processor is
--- 10006,10048 ----
            + Support for IMPLICIT NONE (external, type).
            + ERROR STOP is now permitted in pure procedures.
  
!   [34]Go
  
       * GCC 5 provides a complete implementation of the Go 1.4.2 release.
       * Building GCC 5 with Go enabled will install two new programs:
!        [35]go and [36]gofmt.
  
! [37]libgccjit
  
     New in GCC 5 is the ability to build GCC as a shared library for
     embedding in other processes (such as interpreters), suitable for
     Just-In-Time compilation to machine code.
  
!    The shared library has a [38]C API and a [39]C++ wrapper API providing
     some "syntactic sugar". There are also bindings available from 3rd
!    parties for [40]Python and for [41]D.
  
!    For example, this library can be used by interpreters for [42]compiling
     functions from bytecode to machine code.
  
     The library can also be used for ahead-of-time compilation, enabling
     GCC to be plugged into a pre-existing front end. An example of using
     this to build a compiler for an esoteric language we'll refer to as
!    "brainf" can be seen [43]here.
  
     libgccjit is licensed under the GPLv3 (or at your option, any later
     version)
  
     It should be regarded as experimental at this time.
  
! [44]New Targets and Target Specific Improvements
  
!   [45]Reporting stack usage
  
       * The BFIN, FT32, H8300, IQ2000 and M32C targets now support the
         -fstack-usage option.
  
!   [46]AArch64
  
       * Code generation for the ARM Cortex-A57 processor has been improved.
         A more accurate instruction scheduling model for the processor is
*************** New Targets and Target Specific Improvem
*** 9704,9710 ****
       * The transitional options -mlra and -mno-lra have been removed. The
         AArch64 back end now uses the local register allocator (LRA) only.
  
!   ARM
  
       * Thumb-1 assembly code is now generated in unified syntax. The new
         option -masm-syntax-unified specifies whether inline assembly code
--- 10070,10076 ----
       * The transitional options -mlra and -mno-lra have been removed. The
         AArch64 back end now uses the local register allocator (LRA) only.
  
!   [47]ARM
  
       * Thumb-1 assembly code is now generated in unified syntax. The new
         option -masm-syntax-unified specifies whether inline assembly code
*************** New Targets and Target Specific Improvem
*** 9737,9748 ****
       * The transitional options -mlra and -mno-lra have been removed. The
         ARM back end now uses the local register allocator (LRA) only.
  
!   AVR
  
!      * The compiler no more supports individual devices like ATmega8.
!        Specifying, say, -mmcu=atmega8 triggers the usage of the
!        device-specific [37]spec file specs-atmega8 which is part of the
!        installation and describes options for the sub-processes like
         compiler proper, assembler and linker. You can add support for a
         new device -mmcu=mydevice as follows:
           1. In an empty directory /someplace, create a new directory
--- 10103,10121 ----
       * The transitional options -mlra and -mno-lra have been removed. The
         ARM back end now uses the local register allocator (LRA) only.
  
!   [48]AVR
  
!      * Support has been added for the devices ATtiny4/5/9/10/20/40. This
!        requires Binutils 2.25 or newer.
!      * The port uses a new scheme to describe supported devices: For each
!        supported device, the compiler provides a device-specific [49]spec
!        file. If the compiler is used together with AVR-LibC, this requires
!        at least GCC 5.2 and a version of AVR-LibC which implements
!        [50]feature #44574.
!        As a consequence, the compiler no more supports individual devices
!        like ATmega8. Specifying, say, -mmcu=atmega8 triggers the usage of
!        the device-specific [51]spec file specs-atmega8 which is part of
!        the installation and describes options for the sub-processes like
         compiler proper, assembler and linker. You can add support for a
         new device -mmcu=mydevice as follows:
           1. In an empty directory /someplace, create a new directory
*************** New Targets and Target Specific Improvem
*** 9771,9786 ****
          -mn-flash=size
                  Specify the flash size of the device in units of 64 KiB,
                  rounded up to the next integer as needed. This option
!                 affects the availability of the [38]AVR address-spaces.
  
          -mskip-bug
                  Set if the device is affected by the respective silicon
                  bug.
  
!        In general, you don't need to set these options by hand. The new
!        device-specific spec file will set them as needed.
  
!   IA-32/x86-64
  
       * New ISA extensions support AVX-512{BW,DQ,VL,IFMA,VBMI} of Intel's
         CPU codenamed Skylake Server was added to GCC. That includes inline
--- 10144,10160 ----
          -mn-flash=size
                  Specify the flash size of the device in units of 64 KiB,
                  rounded up to the next integer as needed. This option
!                 affects the availability of the [52]AVR address-spaces.
  
          -mskip-bug
                  Set if the device is affected by the respective silicon
                  bug.
  
!        These options are used internally in order to communicate between
!        the compiler and the device-spces file. They are set in the
!        device-specs file as needed. Don't set them by hand.
  
!   [53]IA-32/x86-64
  
       * New ISA extensions support AVX-512{BW,DQ,VL,IFMA,VBMI} of Intel's
         CPU codenamed Skylake Server was added to GCC. That includes inline
*************** New Targets and Target Specific Improvem
*** 9812,9818 ****
         when SSE is disabled and there are no variable arguments passed in
         vector registers. This can be used to optimize the Linux kernel.
  
!   MIPS
  
       * MIPS Releases 3 and 5 are now directly supported. Use the
         command-line options -mips32r3, -mips64r3, -mips32r5 and -mips64r5
--- 10186,10192 ----
         when SSE is disabled and there are no variable arguments passed in
         vector registers. This can be used to optimize the Linux kernel.
  
!   [54]MIPS
  
       * MIPS Releases 3 and 5 are now directly supported. Use the
         command-line options -mips32r3, -mips64r3, -mips32r5 and -mips64r5
*************** New Targets and Target Specific Improvem
*** 9863,9869 ****
         .set directive to override the global assembler options when
         compiling for soft-float targets.
  
!   NDS32
  
       * The variadic function ABI implementation is now compatible with
         past Andes toolchains where the caller uses registers to pass
--- 10237,10243 ----
         .set directive to override the global assembler options when
         compiling for soft-float targets.
  
!   [55]NDS32
  
       * The variadic function ABI implementation is now compatible with
         past Andes toolchains where the caller uses registers to pass
*************** New Targets and Target Specific Improvem
*** 9875,9881 ****
         models on code generation. The -mgp-direct option became
         meaningless and can be discarded.
  
!   RX
  
       * A new command line option -mno-allow-string-insns can be used to
         disable the generation of the SCMPU, SMOVU, SMOVB, SMOVF, SUNTIL,
--- 10249,10255 ----
         models on code generation. The -mgp-direct option became
         meaningless and can be discarded.
  
!   [56]RX
  
       * A new command line option -mno-allow-string-insns can be used to
         disable the generation of the SCMPU, SMOVU, SMOVB, SMOVF, SUNTIL,
*************** New Targets and Target Specific Improvem
*** 9885,9891 ****
         programmer is concerned that the I/O space might be accessed. The
         default is still to enable these instructions.
  
!   SH
  
       * The compiler will now pass the appropriate --isa= option to the
         assembler.
--- 10259,10265 ----
         programmer is concerned that the I/O space might be accessed. The
         default is still to enable these instructions.
  
!   [57]SH
  
       * The compiler will now pass the appropriate --isa= option to the
         assembler.
*************** New Targets and Target Specific Improvem
*** 9918,9941 ****
         in the original SH7055) by specifying the new option
         -mcbranch-force-delay-slot.
  
! Operating Systems
  
!   AIX
  
       * GCC now supports stabs debugging continuation lines to allow long
         stabs debug information without overflow that generates AIX linker
         errors.
  
!   DragonFly BSD
  
       * GCC now supports the DragonFly BSD operating system.
  
!   FreeBSD
  
       * GCC now supports the FreeBSD operating system for the arm port
         through the arm*-*-freebsd* target triplets.
  
!   VxWorks MILS
  
       * GCC now supports the MILS (Multiple Independent Levels of Security)
         variant of WindRiver's VxWorks operating system for PowerPC
--- 10292,10315 ----
         in the original SH7055) by specifying the new option
         -mcbranch-force-delay-slot.
  
! [58]Operating Systems
  
!   [59]AIX
  
       * GCC now supports stabs debugging continuation lines to allow long
         stabs debug information without overflow that generates AIX linker
         errors.
  
!   [60]DragonFly BSD
  
       * GCC now supports the DragonFly BSD operating system.
  
!   [61]FreeBSD
  
       * GCC now supports the FreeBSD operating system for the arm port
         through the arm*-*-freebsd* target triplets.
  
!   [62]VxWorks MILS
  
       * GCC now supports the MILS (Multiple Independent Levels of Security)
         variant of WindRiver's VxWorks operating system for PowerPC
*************** Other significant improvements
*** 9950,9958 ****
         automatically generates a developer-friendly reproducer whenever an
         internal compiler error is encountered.
  
!                                     GCC 5.2
  
!    This is the [39]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 5.2 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
--- 10324,10332 ----
         automatically generates a developer-friendly reproducer whenever an
         internal compiler error is encountered.
  
!                                   [63]GCC 5.2
  
!    This is the [64]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 5.2 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
*************** Target Specific Changes
*** 9991,9999 ****
         make use of these builtins the vecintrin.h header file needs to be
         included.
  
!                                     GCC 5.3
  
!    This is the [40]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 5.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
--- 10365,10373 ----
         make use of these builtins the vecintrin.h header file needs to be
         included.
  
!                                   [65]GCC 5.3
  
!    This is the [66]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 5.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
*************** Target Specific Changes
*** 10013,10028 ****
         the GO runtime environment. GCC 5.3 has proven to be able to
         compile larger GO applications on IBM z Systems.
  
!                                     GCC 5.4
  
!    This is the [41]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 5.4 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
!                                     GCC 5.5
  
!    This is the [42]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 5.5 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
--- 10387,10402 ----
         the GO runtime environment. GCC 5.3 has proven to be able to
         compile larger GO applications on IBM z Systems.
  
!                                   [67]GCC 5.4
  
!    This is the [68]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 5.4 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
!                                   [69]GCC 5.5
  
!    This is the [70]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 5.5 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
*************** Target Specific Changes
*** 10031,10107 ****
  
    IA-32/x86-64
  
!      * Support for the [43]deprecated pcommit instruction has been
         removed.
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [44]GCC manuals. If that fails, the
!     [45]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 [46]gcc@gcc.gnu.org. All of [47]our lists have public
      archives.
  
!    Copyright (C) [48]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 [49]maintained by the GCC team. Last modified
!    2024-06-08.
  
  References
  
     1. https://gcc.gnu.org/gcc-5/changes.html#libstdcxx
!    2. https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html
!    3. https://savannah.nongnu.org/bugs/?44574
!    4. https://gcc.gnu.org/wiki/Intel MPX support in the GCC compiler
     5. https://www.openmp.org/wp-content/uploads/OpenMP4.0.0.pdf
     6. https://www.openmp.org/wp-content/uploads/OpenMP4.0.0.Examples.pdf
     7. https://gcc.gnu.org/wiki/OpenACC
!    8. https://gcc.gnu.org/install/configure.html
!    9. https://isocpp.org/std/standing-documents/sd-6-sg10-feature-test-recommendations
!   10. https://gcc.gnu.org/projects/cxx1y.html
!   11. https://isocpp.org/std/standing-documents/sd-6-sg10-feature-test-recommendations
!   12. https://gcc.gnu.org/projects/cxx1y.html
    13. https://gcc.gnu.org/projects/cxx1y.html
!   14. https://gcc.gnu.org/projects/cxx1y.html
!   15. https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3639.html
!   16. https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html
!   17. https://gcc.gnu.org/onlinedocs/gcc-5.1.0/libstdc++/manual/manual/status.html#status.iso.2011
!   18. https://gcc.gnu.org/onlinedocs/gcc-5.1.0/libstdc++/manual/manual/status.html#status.iso.2014
!   19. https://gcc.gnu.org/onlinedocs/gcc-5.1.0/libstdc++/manual/manual/status.html#status.iso.2014
!   20. https://sourceware.org/gdb/current/onlinedocs/gdb#Xmethods-In-Python
!   21. https://gcc.gnu.org/onlinedocs/gcc-5.1.0/gfortran/Error-and-Warning-Options.html
!   22. https://gcc.gnu.org/onlinedocs/gcc-5.1.0/gcc/Language-Independent-Options.html
!   23. https://gcc.gnu.org/install/configure.html
!   24. https://gcc.gnu.org/onlinedocs/gcc-5.1.0/gfortran/Thread-safety-of-the-runtime-library.html
!   25. https://gcc.gnu.org/wiki/Fortran2003Status
!   26. https://gcc.gnu.org/wiki/Fortran2008Status
!   27. https://gcc.gnu.org/wiki/Coarray
!   28. http://www.opencoarrays.org/
!   29. https://pkg.go.dev/cmd/go
!   30. https://pkg.go.dev/cmd/gofmt
!   31. https://gcc.gnu.org/onlinedocs/gcc-5.1.0/jit/intro/index.html
!   32. https://gcc.gnu.org/onlinedocs/gcc-5.1.0/jit/cp/index.html
!   33. https://github.com/davidmalcolm/pygccjit
!   34. https://github.com/ibuclaw/gccjitd
!   35. https://gcc.gnu.org/onlinedocs/gcc-5.1.0/jit/intro/tutorial04.html
!   36. https://gcc.gnu.org/onlinedocs/gcc-5.1.0/jit/intro/tutorial05.html
!   37. https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html
!   38. https://gcc.gnu.org/onlinedocs/gcc/Named-Address-Spaces.html
!   39. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=5.2
!   40. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=5.3
!   41. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=5.4
!   42. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=5.5
!   43. https://www.intel.com/content/www/us/en/developer/articles/technical/deprecate-pcommit-instruction.html
!   44. https://gcc.gnu.org/onlinedocs/
!   45. mailto:gcc-help@gcc.gnu.org
!   46. mailto:gcc@gcc.gnu.org
!   47. https://gcc.gnu.org/lists.html
!   48. https://www.fsf.org/
!   49. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.9/index.html
                               GCC 4.9 Release Series
  
     (This release series is no longer supported.)
--- 10405,10510 ----
  
    IA-32/x86-64
  
!      * Support for the [71]deprecated pcommit instruction has been
         removed.
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [72]GCC manuals. If that fails, the
!     [73]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 [74]gcc@gcc.gnu.org. All of [75]our lists have public
      archives.
  
!    Copyright (C) [76]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 [77]maintained by the GCC team. Last modified
!    2025-02-28.
  
  References
  
     1. https://gcc.gnu.org/gcc-5/changes.html#libstdcxx
!    2. https://gcc.gnu.org/gcc-5/changes.html#general
!    3. https://gcc.gnu.org/wiki/Intel%20MPX%20support%20in%20the%20GCC%20compiler
!    4. https://gcc.gnu.org/gcc-5/changes.html#languages
     5. https://www.openmp.org/wp-content/uploads/OpenMP4.0.0.pdf
     6. https://www.openmp.org/wp-content/uploads/OpenMP4.0.0.Examples.pdf
     7. https://gcc.gnu.org/wiki/OpenACC
!    8. https://gcc.gnu.org/gcc-5/changes.html#c-family
!    9. https://gcc.gnu.org/install/configure.html
!   10. https://isocpp.org/std/standing-documents/sd-6-sg10-feature-test-recommendations
!   11. https://gcc.gnu.org/gcc-5/changes.html#c
!   12. https://gcc.gnu.org/gcc-5/changes.html#cxx
    13. https://gcc.gnu.org/projects/cxx1y.html
!   14. https://isocpp.org/std/standing-documents/sd-6-sg10-feature-test-recommendations
!   15. https://gcc.gnu.org/projects/cxx1y.html
!   16. https://gcc.gnu.org/projects/cxx1y.html
!   17. https://gcc.gnu.org/projects/cxx1y.html
!   18. https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3639.html
!   19. https://gcc.gnu.org/gcc-5/changes.html#libstdcxx
!   20. https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html
!   21. https://gcc.gnu.org/onlinedocs/gcc-5.1.0/libstdc++/manual/manual/status.html#status.iso.2011
!   22. https://gcc.gnu.org/onlinedocs/gcc-5.1.0/libstdc++/manual/manual/status.html#status.iso.2014
!   23. https://gcc.gnu.org/onlinedocs/gcc-5.1.0/libstdc++/manual/manual/status.html#status.iso.2014
!   24. https://sourceware.org/gdb/current/onlinedocs/gdb#Xmethods-In-Python
!   25. https://gcc.gnu.org/gcc-5/changes.html#fortran
!   26. https://gcc.gnu.org/onlinedocs/gcc-5.1.0/gfortran/Error-and-Warning-Options.html
!   27. https://gcc.gnu.org/onlinedocs/gcc-5.1.0/gcc/Language-Independent-Options.html
!   28. https://gcc.gnu.org/install/configure.html
!   29. https://gcc.gnu.org/onlinedocs/gcc-5.1.0/gfortran/Thread-safety-of-the-runtime-library.html
!   30. https://gcc.gnu.org/wiki/Fortran2003Status
!   31. https://gcc.gnu.org/wiki/Fortran2008Status
!   32. https://gcc.gnu.org/wiki/Coarray
!   33. http://www.opencoarrays.org/
!   34. https://gcc.gnu.org/gcc-5/changes.html#go
!   35. https://pkg.go.dev/cmd/go
!   36. https://pkg.go.dev/cmd/gofmt
!   37. https://gcc.gnu.org/gcc-5/changes.html#jit
!   38. https://gcc.gnu.org/onlinedocs/gcc-5.1.0/jit/intro/index.html
!   39. https://gcc.gnu.org/onlinedocs/gcc-5.1.0/jit/cp/index.html
!   40. https://github.com/davidmalcolm/pygccjit
!   41. https://github.com/ibuclaw/gccjitd
!   42. https://gcc.gnu.org/onlinedocs/gcc-5.1.0/jit/intro/tutorial04.html
!   43. https://gcc.gnu.org/onlinedocs/gcc-5.1.0/jit/intro/tutorial05.html
!   44. https://gcc.gnu.org/gcc-5/changes.html#targets
!   45. https://gcc.gnu.org/gcc-5/changes.html#stack-usage
!   46. https://gcc.gnu.org/gcc-5/changes.html#aarch64
!   47. https://gcc.gnu.org/gcc-5/changes.html#arm
!   48. https://gcc.gnu.org/gcc-5/changes.html#avr
!   49. https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html
!   50. https://savannah.nongnu.org/bugs/?44574
!   51. https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html
!   52. https://gcc.gnu.org/onlinedocs/gcc/Named-Address-Spaces.html
!   53. https://gcc.gnu.org/gcc-5/changes.html#x86
!   54. https://gcc.gnu.org/gcc-5/changes.html#mips
!   55. https://gcc.gnu.org/gcc-5/changes.html#nds32
!   56. https://gcc.gnu.org/gcc-5/changes.html#rx
!   57. https://gcc.gnu.org/gcc-5/changes.html#sh
!   58. https://gcc.gnu.org/gcc-5/changes.html#os
!   59. https://gcc.gnu.org/gcc-5/changes.html#aix
!   60. https://gcc.gnu.org/gcc-5/changes.html#dragonfly
!   61. https://gcc.gnu.org/gcc-5/changes.html#freebsd
!   62. https://gcc.gnu.org/gcc-5/changes.html#vxmils
!   63. https://gcc.gnu.org/gcc-5/changes.html#GCC5.2
!   64. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=5.2
!   65. https://gcc.gnu.org/gcc-5/changes.html#GCC5.3
!   66. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=5.3
!   67. https://gcc.gnu.org/gcc-5/changes.html#GCC5.4
!   68. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=5.4
!   69. https://gcc.gnu.org/gcc-5/changes.html#GCC5.5
!   70. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=5.5
!   71. https://www.intel.com/content/www/us/en/developer/articles/technical/deprecate-pcommit-instruction.html
!   72. https://gcc.gnu.org/onlinedocs/
!   73. mailto:gcc-help@gcc.gnu.org
!   74. mailto:gcc@gcc.gnu.org
!   75. https://gcc.gnu.org/lists.html
!   76. https://www.fsf.org/
!   77. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.9/index.html
+ 
                               GCC 4.9 Release Series
  
     (This release series is no longer supported.)
*************** References
*** 10193,10198 ****
--- 10596,10602 ----
    23. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.9/changes.html
+ 
                               GCC 4.9 Release Series
                          Changes, New Features, and Fixes
  
*************** General Optimizer Improvements
*** 10276,10288 ****
              handle cross-module calls when link-time optimization is
              enabled.
  
! New Languages and Language specific improvements
  
!      * Version 4.0 of the [4]OpenMP specification is now supported in the
         C and C++ compilers and starting with the 4.9.1 release also in the
         Fortran compiler. The new -fopenmp-simd option can be used to
         enable OpenMP's SIMD directives while ignoring other OpenMP
!        directives. The new [5]-fsimd-cost-model= option permits to tune
         the vectorization cost model for loops annotated with OpenMP and
         Cilk Plus simd directives. -Wopenmp-simd warns when the current
         cost model overrides simd directives set by the user.
--- 10680,10692 ----
              handle cross-module calls when link-time optimization is
              enabled.
  
! [4]New Languages and Language specific improvements
  
!      * Version 4.0 of the [5]OpenMP specification is now supported in the
         C and C++ compilers and starting with the 4.9.1 release also in the
         Fortran compiler. The new -fopenmp-simd option can be used to
         enable OpenMP's SIMD directives while ignoring other OpenMP
!        directives. The new [6]-fsimd-cost-model= option permits to tune
         the vectorization cost model for loops annotated with OpenMP and
         Cilk Plus simd directives. -Wopenmp-simd warns when the current
         cost model overrides simd directives set by the user.
*************** New Languages and Language specific impr
*** 10291,10304 ****
         macros are used. Those macros might prevent bit-wise-identical
         reproducible compilations.
  
!   Ada
  
       * GNAT switched to Ada 2012 instead of Ada 2005 by default.
  
!   C family
  
       * Support for colorizing diagnostics emitted by GCC has been added.
!        The [6]-fdiagnostics-color=auto will enable it when outputting to
         terminals, -fdiagnostics-color=always unconditionally. The
         GCC_COLORS environment variable can be used to customize the colors
         or disable coloring. If GCC_COLORS variable is present in the
--- 10695,10708 ----
         macros are used. Those macros might prevent bit-wise-identical
         reproducible compilations.
  
!   [7]Ada
  
       * GNAT switched to Ada 2012 instead of Ada 2005 by default.
  
!   [8]C family
  
       * Support for colorizing diagnostics emitted by GCC has been added.
!        The [9]-fdiagnostics-color=auto will enable it when outputting to
         terminals, -fdiagnostics-color=always unconditionally. The
         GCC_COLORS environment variable can be used to customize the colors
         or disable coloring. If GCC_COLORS variable is present in the
*************** New Languages and Language specific impr
*** 10306,10328 ****
         -fdiagnostics-color=never.
         Sample diagnostics output:
      $ g++ -fdiagnostics-color=always -S -Wall test.C
!     test.C: In function â€˜int foo()â€™:
      test.C:1:14: warning: no return statement in function returning non-void [-W
  return-type]
       int foo () { }
                    ^
      test.C:2:46: error: template instantiation depth exceeds maximum of 900 (use
!  -ftemplate-depth= to increase the maximum) instantiating â€˜struct X<100>â€™
       template <int N> struct X { static const int value = X<N-1>::value; }; temp
  late struct X<1000>;
                                                    ^
!     test.C:2:46:   recursively required from â€˜const int X<999>::valueâ€™
!     test.C:2:46:   required from â€˜const int X<1000>::valueâ€™
      test.C:2:88:   required from here
  
!     test.C:2:46: error: incomplete type â€˜X<100>â€™ used in nested name specifier
  
!      * With the new [7]#pragma GCC ivdep, the user can assert that there
         are no loop-carried dependencies which would prevent concurrent
         execution of consecutive iterations using SIMD (single instruction
         multiple data) instructions.
--- 10710,10732 ----
         -fdiagnostics-color=never.
         Sample diagnostics output:
      $ g++ -fdiagnostics-color=always -S -Wall test.C
!     test.C: In function `int foo()':
      test.C:1:14: warning: no return statement in function returning non-void [-W
  return-type]
       int foo () { }
                    ^
      test.C:2:46: error: template instantiation depth exceeds maximum of 900 (use
!  -ftemplate-depth= to increase the maximum) instantiating `struct X<100>'
       template <int N> struct X { static const int value = X<N-1>::value; }; temp
  late struct X<1000>;
                                                    ^
!     test.C:2:46:   recursively required from `const int X<999>::value'
!     test.C:2:46:   required from `const int X<1000>::value'
      test.C:2:88:   required from here
  
!     test.C:2:46: error: incomplete type `X<100>' used in nested name specifier
  
!      * With the new [10]#pragma GCC ivdep, the user can assert that there
         are no loop-carried dependencies which would prevent concurrent
         execution of consecutive iterations using SIMD (single instruction
         multiple data) instructions.
*************** late struct X<1000>;
*** 10349,10359 ****
       * A new C extension __auto_type provides a subset of the
         functionality of C++11 auto in GNU C.
  
!   C++
  
!      * The G++ implementation of [8]C++1y return type deduction for normal
!        functions has been updated to conform to [9]N3638, the proposal
!        accepted into the working paper. Most notably, it adds
         decltype(auto) for getting decltype semantics rather than the
         template argument deduction semantics of plain auto:
  
--- 10753,10763 ----
       * A new C extension __auto_type provides a subset of the
         functionality of C++11 auto in GNU C.
  
!   [11]C++
  
!      * The G++ implementation of [12]C++1y return type deduction for
!        normal functions has been updated to conform to [13]N3638, the
!        proposal accepted into the working paper. Most notably, it adds
         decltype(auto) for getting decltype semantics rather than the
         template argument deduction semantics of plain auto:
  
*************** int& f();
*** 10361,10374 ****
           auto  i1 = f(); // int
  decltype(auto) i2 = f(); // int&
  
!      * G++ supports [10]C++1y lambda capture initializers:
  
  [x = 42]{ ... };
  
         Actually, they have been accepted since GCC 4.5, but now the
         compiler doesn't warn about them with -std=c++1y, and supports
         parenthesized and brace-enclosed initializers as well.
!      * G++ supports [11]C++1y variable length arrays. G++ has supported
         GNU/C99-style VLAs for a long time, but now additionally supports
         initializers and lambda capture by reference. In C++1y mode G++
         will complain about VLA uses that are not permitted by the draft
--- 10765,10778 ----
           auto  i1 = f(); // int
  decltype(auto) i2 = f(); // int&
  
!      * G++ supports [14]C++1y lambda capture initializers:
  
  [x = 42]{ ... };
  
         Actually, they have been accepted since GCC 4.5, but now the
         compiler doesn't warn about them with -std=c++1y, and supports
         parenthesized and brace-enclosed initializers as well.
!      * G++ supports [15]C++1y variable length arrays. G++ has supported
         GNU/C99-style VLAs for a long time, but now additionally supports
         initializers and lambda capture by reference. In C++1y mode G++
         will complain about VLA uses that are not permitted by the draft
*************** void f(int n) {
*** 10383,10389 ****
    &a; // error, taking address of VLA
  }
  
!      * G++ supports the [12]C++1y [[deprecated]] attribute modulo bugs in
         the underlying [[gnu::deprecated]] attribute. Classes and functions
         can be marked deprecated and a diagnostic message added:
  
--- 10787,10793 ----
    &a; // error, taking address of VLA
  }
  
!      * G++ supports the [16]C++1y [[deprecated]] attribute modulo bugs in
         the underlying [[gnu::deprecated]] attribute. Classes and functions
         can be marked deprecated and a diagnostic message added:
  
*************** A aa; // warning: 'A' is deprecated : A
*** 10401,10407 ****
  int j = bar(2); // warning: 'int bar(int)' is deprecated : bar is unsafe; use fo
  o() instead
  
!      * G++ supports [13]C++1y digit separators. Long numeric literals can
         be subdivided with a single quote ' to enhance readability:
  
  int i = 1048576;
--- 10805,10811 ----
  int j = bar(2); // warning: 'int bar(int)' is deprecated : bar is unsafe; use fo
  o() instead
  
!      * G++ supports [17]C++1y digit separators. Long numeric literals can
         be subdivided with a single quote ' to enhance readability:
  
  int i = 1048576;
*************** int n = 0b0001'0000'0000'0000'0000'0000;
*** 10413,10419 ****
  double x = 1.602'176'565e-19;
  double y = 1.602'176'565e-1'9;
  
!      * G++ supports [14]C++1y generic (polymorphic) lambdas.
  
  // a functional object that will increment any type
  auto incr = [](auto x) { return x++; };
--- 10817,10823 ----
  double x = 1.602'176'565e-19;
  double y = 1.602'176'565e-1'9;
  
!      * G++ supports [18]C++1y generic (polymorphic) lambdas.
  
  // a functional object that will increment any type
  auto incr = [](auto x) { return x++; };
*************** auto incr = [](auto x) { return x++; };
*** 10425,10432 ****
  // a functional object that will add two like-type objects
  auto add = [] <typename T> (T a, T b) { return a + b; };
  
!      * G++ supports unconstrained generic functions as specified by Â§4.1.2
!        and Â§5.1.1 of [15]N3889: Concepts Lite Specification. Briefly, auto
         may be used as a type-specifier in a parameter declaration of any
         function declarator in order to introduce an implicit function
         template parameter, akin to generic lambdas.
--- 10829,10836 ----
  // a functional object that will add two like-type objects
  auto add = [] <typename T> (T a, T b) { return a + b; };
  
!      * G++ supports unconstrained generic functions as specified by §4.1.2
!        and §5.1.1 of [19]N3889: Concepts Lite Specification. Briefly, auto
         may be used as a type-specifier in a parameter declaration of any
         function declarator in order to introduce an implicit function
         template parameter, akin to generic lambdas.
*************** auto incr(T x) { return x++; }
*** 10438,10450 ****
  
      Runtime Library (libstdc++)
  
!      * [16]Improved support for C++11, including:
            + support for <regex>;
            + The associative containers in <map> and <set> and the
              unordered associative containers in <unordered_map> and
              <unordered_set> meet the allocator-aware container
              requirements;
!      * [17]Improved experimental support for the upcoming ISO C++
         standard, C++14, including:
            + fixing constexpr member functions without const;
            + implementation of the std::exchange() utility function;
--- 10842,10854 ----
  
      Runtime Library (libstdc++)
  
!      * [20]Improved support for C++11, including:
            + support for <regex>;
            + The associative containers in <map> and <set> and the
              unordered associative containers in <unordered_map> and
              <unordered_set> meet the allocator-aware container
              requirements;
!      * [21]Improved experimental support for the upcoming ISO C++
         standard, C++14, including:
            + fixing constexpr member functions without const;
            + implementation of the std::exchange() utility function;
*************** auto incr(T x) { return x++; }
*** 10470,10476 ****
         and will be removed in a future version. std::make_exception_ptr
         should be used instead.
  
!   Fortran
  
       * Compatibility notice:
            + Module files: The version of the module files (.mod) has been
--- 10874,10880 ----
         and will be removed in a future version. std::make_exception_ptr
         should be used instead.
  
!   [22]Fortran
  
       * Compatibility notice:
            + Module files: The version of the module files (.mod) has been
*************** auto incr(T x) { return x++; }
*** 10483,10489 ****
              object files and libraries are fully compatible with older
              versions (except as stated below).
            + ABI changes:
!                o The [18]argument passing ABI has changed for scalar dummy
                   arguments of type INTEGER, REAL, COMPLEX and LOGICAL,
                   which have both the VALUE and the OPTIONAL attributes.
                 o To support finalization the virtual table associated with
--- 10887,10893 ----
              object files and libraries are fully compatible with older
              versions (except as stated below).
            + ABI changes:
!                o The [23]argument passing ABI has changed for scalar dummy
                   arguments of type INTEGER, REAL, COMPLEX and LOGICAL,
                   which have both the VALUE and the OPTIONAL attributes.
                 o To support finalization the virtual table associated with
*************** auto incr(T x) { return x++; }
*** 10511,10517 ****
       * The compiler no longer unconditionally warns about DO loops with
         zero iterations. This warning is now controlled by the -Wzerotrip
         option, which is implied by -Wall.
!      * The new NO_ARG_CHECK attribute of the [19]!GCC$ directive can be
         used to disable the type-kind-rank (TKR) argument check for a dummy
         argument. The feature is similar to ISO/IEC TS 29133:2012's
         TYPE(*), except that it additionally also disables the rank check.
--- 10915,10921 ----
       * The compiler no longer unconditionally warns about DO loops with
         zero iterations. This warning is now controlled by the -Wzerotrip
         option, which is implied by -Wall.
!      * The new NO_ARG_CHECK attribute of the [24]!GCC$ directive can be
         used to disable the type-kind-rank (TKR) argument check for a dummy
         argument. The feature is similar to ISO/IEC TS 29133:2012's
         TYPE(*), except that it additionally also disables the rank check.
*************** auto incr(T x) { return x++; }
*** 10519,10525 ****
         be used as argument to ISO_C_BINDING's C_LOC and as actual argument
         to another NO_ARG_CHECK dummy argument; also the other constraints
         of TYPE(*) apply. The dummy arguments should be declared as scalar
!        or assumed-size variable of type type(*) (recommended) â€“ or of type
         integer, real, complex or logical. With NO_ARG_CHECK, a pointer to
         the data without further type or shape information is passed,
         similar to C's void*. Note that also TS 29113's
--- 10923,10929 ----
         be used as argument to ISO_C_BINDING's C_LOC and as actual argument
         to another NO_ARG_CHECK dummy argument; also the other constraints
         of TYPE(*) apply. The dummy arguments should be declared as scalar
!        or assumed-size variable of type type(*) (recommended) - or of type
         integer, real, complex or logical. With NO_ARG_CHECK, a pointer to
         the data without further type or shape information is passed,
         similar to C's void*. Note that also TS 29113's
*************** auto incr(T x) { return x++; }
*** 10527,10544 ****
         contrary to NO_ARG_CHECK assumed-rank arguments pass an array
         descriptor which contains the array shape and stride of the
         argument.
!      * [20]Fortran 2003:
            + Finalization is now supported. It is currently only done for a
              subset of those situations in which it should occur.
            + Experimental support for scalar character components with
              deferred length (i.e. allocatable string length) in derived
              types has been added. (Deferred-length character variables are
              supported since GCC 4.6.)
!      * [21]Fortran 2008:
            + When STOP or ERROR STOP are used to terminate the execution
              and any exception (but inexact) is signaling, a warning is
              printed to ERROR_UNIT, indicating which exceptions are
!             signaling. The [22]-ffpe-summary= command-line option can be
              used to fine-tune for which exceptions the warning should be
              shown.
            + Rounding on input (READ) is now handled on systems where
--- 10931,10948 ----
         contrary to NO_ARG_CHECK assumed-rank arguments pass an array
         descriptor which contains the array shape and stride of the
         argument.
!      * [25]Fortran 2003:
            + Finalization is now supported. It is currently only done for a
              subset of those situations in which it should occur.
            + Experimental support for scalar character components with
              deferred length (i.e. allocatable string length) in derived
              types has been added. (Deferred-length character variables are
              supported since GCC 4.6.)
!      * [26]Fortran 2008:
            + When STOP or ERROR STOP are used to terminate the execution
              and any exception (but inexact) is signaling, a warning is
              printed to ERROR_UNIT, indicating which exceptions are
!             signaling. The [27]-ffpe-summary= command-line option can be
              used to fine-tune for which exceptions the warning should be
              shown.
            + Rounding on input (READ) is now handled on systems where
*************** auto incr(T x) { return x++; }
*** 10548,10560 ****
              least significant [cf. IEC 60559:1989] for a tie, while
              compatible rounds away from zero in that case).
  
!   Go
  
       * GCC 4.9 provides a complete implementation of the Go 1.2.1 release.
  
! New Targets and Target Specific Improvements
  
!   AArch64
  
       * The ARMv8-A crypto and CRC instructions are now supported through
         intrinsics. These are enabled when the architecture supports these
--- 10952,10964 ----
              least significant [cf. IEC 60559:1989] for a tie, while
              compatible rounds away from zero in that case).
  
!   [28]Go
  
       * GCC 4.9 provides a complete implementation of the Go 1.2.1 release.
  
! [29]New Targets and Target Specific Improvements
  
!   [30]AArch64
  
       * The ARMv8-A crypto and CRC instructions are now supported through
         intrinsics. These are enabled when the architecture supports these
*************** New Targets and Target Specific Improvem
*** 10582,10593 ****
         default by configuring GCC with the --enable-fix-cortex-a53-835769
         option.
  
!   ARC
  
       * A port for Synopsys Designware ARC has been contributed by Embecosm
         and Synopsys Inc.
  
!   ARM
  
       * Use of Advanced SIMD (Neon) for 64-bit scalar computations has been
         disabled by default. This was found to generate better code in only
--- 10986,10997 ----
         default by configuring GCC with the --enable-fix-cortex-a53-835769
         option.
  
!   [31]ARC
  
       * A port for Synopsys Designware ARC has been contributed by Embecosm
         and Synopsys Inc.
  
!   [32]ARM
  
       * Use of Advanced SIMD (Neon) for 64-bit scalar computations has been
         disabled by default. This was found to generate better code in only
*************** New Targets and Target Specific Improvem
*** 10630,10642 ****
       * A number of code generation improvements for Thumb2 to reduce code
         size when compiling for the M-profile processors.
  
!   AVR
  
       * A new command-line option -mfract-convert-truncate has been added.
         It allows compiler to use truncation instead of rounding towards
         zero for fractional fixed-point types.
  
!   IA-32/x86-64
  
       * -mfpmath=sse is now implied by -ffast-math on all targets where
         SSE2 is supported.
--- 11034,11046 ----
       * A number of code generation improvements for Thumb2 to reduce code
         size when compiling for the M-profile processors.
  
!   [33]AVR
  
       * A new command-line option -mfract-convert-truncate has been added.
         It allows compiler to use truncation instead of rounding towards
         zero for fractional fixed-point types.
  
!   [34]IA-32/x86-64
  
       * -mfpmath=sse is now implied by -ffast-math on all targets where
         SSE2 is supported.
*************** New Targets and Target Specific Improvem
*** 10652,10658 ****
         a file that are tagged with the corresponding target attribute
         without having to compile the entire file with the -mxxx option.
         This improves the usability of x86 intrinsics and is particularly
!        useful when doing [23]Function Multiversioning.
       * GCC now supports the new Intel microarchitecture named Silvermont
         through -march=silvermont.
       * GCC now supports the new Intel microarchitecture named Broadwell
--- 11056,11062 ----
         a file that are tagged with the corresponding target attribute
         without having to compile the entire file with the -mxxx option.
         This improves the usability of x86 intrinsics and is particularly
!        useful when doing [35]Function Multiversioning.
       * GCC now supports the new Intel microarchitecture named Silvermont
         through -march=silvermont.
       * GCC now supports the new Intel microarchitecture named Broadwell
*************** New Targets and Target Specific Improvem
*** 10676,10682 ****
       * Support for new AMD family 15h processors (Excavator core) is now
         available through the -march=bdver4 and -mtune=bdver4 options.
  
!   MSP430
  
       * A new command-line option -mcpu= has been added to the MSP430 back
         end. This option is used to specify the ISA to be used. Accepted
--- 11080,11086 ----
       * Support for new AMD family 15h processors (Excavator core) is now
         available through the -march=bdver4 and -mtune=bdver4 options.
  
!   [36]MSP430
  
       * A new command-line option -mcpu= has been added to the MSP430 back
         end. This option is used to specify the ISA to be used. Accepted
*************** New Targets and Target Specific Improvem
*** 10687,10705 ****
         preprocessor symbol that will be recognised by the msp430.h header
         file.
  
!   NDS32
  
       * A new nds32 port supports the 32-bit architecture from Andes
         Technology Corporation.
       * The port provides initial support for the V2, V3, V3m instruction
         set architectures.
  
!   Nios II
  
       * A port for the Altera Nios II has been contributed by Mentor
         Graphics.
  
!   PowerPC / PowerPC64 / RS6000
  
       * GCC now supports Power ISA 2.07, which includes support for
         Hardware Transactional Memory (HTM), Quadword atomics and several
--- 11091,11109 ----
         preprocessor symbol that will be recognised by the msp430.h header
         file.
  
!   [37]NDS32
  
       * A new nds32 port supports the 32-bit architecture from Andes
         Technology Corporation.
       * The port provides initial support for the V2, V3, V3m instruction
         set architectures.
  
!   [38]Nios II
  
       * A port for the Altera Nios II has been contributed by Mentor
         Graphics.
  
!   [39]PowerPC / PowerPC64 / RS6000
  
       * GCC now supports Power ISA 2.07, which includes support for
         Hardware Transactional Memory (HTM), Quadword atomics and several
*************** New Targets and Target Specific Improvem
*** 10735,10747 ****
         certain leaf function with -march=z10 or higher.
       * The LRA rtl pass replaces reload by default on S/390.
  
!   RX
  
       * The port now allows to specify the RX100, RX200, and RX600
         processors with the command-line options -mcpu=rx100, -mcpu=rx200
         and -mcpu=rx600.
  
!   SH
  
       * Minor improvements to code generated for integer arithmetic and
         code that involves the T bit.
--- 11139,11151 ----
         certain leaf function with -march=z10 or higher.
       * The LRA rtl pass replaces reload by default on S/390.
  
!   [40]RX
  
       * The port now allows to specify the RX100, RX200, and RX600
         processors with the command-line options -mcpu=rx100, -mcpu=rx200
         and -mcpu=rx600.
  
!   [41]SH
  
       * Minor improvements to code generated for integer arithmetic and
         code that involves the T bit.
*************** New Targets and Target Specific Improvem
*** 10758,10766 ****
       * The option -mcmpeqdi has been deprecated. Specifying it will result
         in a warning and will not influence code generation.
  
! GCC 4.9.1
  
!    This is the [24]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.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).
--- 11162,11170 ----
       * The option -mcmpeqdi has been deprecated. Specifying it will result
         in a warning and will not influence code generation.
  
! [42]GCC 4.9.1
  
!    This is the [43]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.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 4.9.1
*** 10768,10846 ****
     Version 4.0 of the OpenMP specification is supported even in Fortran,
     not just C and C++.
  
! GCC 4.9.2
  
!    This is the [25]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.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 4.9.3
  
!    This is the [26]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.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).
  
! GCC 4.9.4
  
!    This is the [27]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.9.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 [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
!    2023-09-02.
  
  References
  
     1. https://gcc.gnu.org/ml/gcc-patches/2013-05/msg00728.html
     2. https://gcc.gnu.org/PR60825
     3. https://gcc.gnu.org/gcc-4.9/porting_to.html
!    4. https://www.openmp.org/specifications/
!    5. https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gcc/Optimize-Options.html#index-fsimd-cost-model-908
!    6. https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gcc/Language-Independent-Options.html#index-fdiagnostics-color-252
!    7. https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gcc/Loop-Specific-Pragmas.html
!    8. https://gcc.gnu.org/projects/cxx1y.html
!    9. https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3638.html
!   10. https://gcc.gnu.org/projects/cxx1y.html
!   11. https://gcc.gnu.org/projects/cxx1y.html
    12. https://gcc.gnu.org/projects/cxx1y.html
!   13. https://gcc.gnu.org/projects/cxx1y.html
    14. https://gcc.gnu.org/projects/cxx1y.html
!   15. https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3889.pdf
!   16. https://gcc.gnu.org/onlinedocs/gcc-4.9.2/libstdc++/manual/manual/status.html#status.iso.2011
!   17. https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2014
!   18. https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gfortran/Argument-passing-conventions.html
!   19. https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gfortran/GNU-Fortran-Compiler-Directives.html
!   20. https://gcc.gnu.org/wiki/Fortran2003Status
!   21. https://gcc.gnu.org/wiki/Fortran2008Status
!   22. https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gfortran/Debugging-Options.html
!   23. https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gcc/Function-Multiversioning.html
!   24. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.9.1
!   25. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.9.2
!   26. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.9.3
!   27. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.9.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
  ======================================================================
  http://gcc.gnu.org/gcc-4.8/index.html
                               GCC 4.8 Release Series
  
     (This release series is no longer supported.)
--- 11172,11273 ----
     Version 4.0 of the OpenMP specification is supported even in Fortran,
     not just C and C++.
  
! [44]GCC 4.9.2
  
!    This is the [45]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.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).
  
! [46]GCC 4.9.3
  
!    This is the [47]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.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).
  
! [48]GCC 4.9.4
  
!    This is the [49]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.9.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 [50]GCC manuals. If that fails, the
!     [51]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 [52]gcc@gcc.gnu.org. All of [53]our lists have public
      archives.
  
!    Copyright (C) [54]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 [55]maintained by the GCC team. Last modified
!    2025-01-31.
  
  References
  
     1. https://gcc.gnu.org/ml/gcc-patches/2013-05/msg00728.html
     2. https://gcc.gnu.org/PR60825
     3. https://gcc.gnu.org/gcc-4.9/porting_to.html
!    4. https://gcc.gnu.org/gcc-4.9/changes.html#languages
!    5. https://www.openmp.org/specifications/
!    6. https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gcc/Optimize-Options.html#index-fsimd-cost-model-908
!    7. https://gcc.gnu.org/gcc-4.9/changes.html#ada
!    8. https://gcc.gnu.org/gcc-4.9/changes.html#c-family
!    9. https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gcc/Language-Independent-Options.html#index-fdiagnostics-color-252
!   10. https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gcc/Loop-Specific-Pragmas.html
!   11. https://gcc.gnu.org/gcc-4.9/changes.html#cxx
    12. https://gcc.gnu.org/projects/cxx1y.html
!   13. https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3638.html
    14. https://gcc.gnu.org/projects/cxx1y.html
!   15. https://gcc.gnu.org/projects/cxx1y.html
!   16. https://gcc.gnu.org/projects/cxx1y.html
!   17. https://gcc.gnu.org/projects/cxx1y.html
!   18. https://gcc.gnu.org/projects/cxx1y.html
!   19. https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3889.pdf
!   20. https://gcc.gnu.org/onlinedocs/gcc-4.9.2/libstdc++/manual/manual/status.html#status.iso.2011
!   21. https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2014
!   22. https://gcc.gnu.org/gcc-4.9/changes.html#fortran
!   23. https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gfortran/Argument-passing-conventions.html
!   24. https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gfortran/GNU-Fortran-Compiler-Directives.html
!   25. https://gcc.gnu.org/wiki/Fortran2003Status
!   26. https://gcc.gnu.org/wiki/Fortran2008Status
!   27. https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gfortran/Debugging-Options.html
!   28. https://gcc.gnu.org/gcc-4.9/changes.html#go
!   29. https://gcc.gnu.org/gcc-4.9/changes.html#targets
!   30. https://gcc.gnu.org/gcc-4.9/changes.html#aarch64
!   31. https://gcc.gnu.org/gcc-4.9/changes.html#arc
!   32. https://gcc.gnu.org/gcc-4.9/changes.html#arm
!   33. https://gcc.gnu.org/gcc-4.9/changes.html#avr
!   34. https://gcc.gnu.org/gcc-4.9/changes.html#x86
!   35. https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gcc/Function-Multiversioning.html
!   36. https://gcc.gnu.org/gcc-4.9/changes.html#msp430
!   37. https://gcc.gnu.org/gcc-4.9/changes.html#nds32
!   38. https://gcc.gnu.org/gcc-4.9/changes.html#nios2
!   39. https://gcc.gnu.org/gcc-4.9/changes.html#powerpc
!   40. https://gcc.gnu.org/gcc-4.9/changes.html#rx
!   41. https://gcc.gnu.org/gcc-4.9/changes.html#sh
!   42. https://gcc.gnu.org/gcc-4.9/changes.html#GCC4.9.1
!   43. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.9.1
!   44. https://gcc.gnu.org/gcc-4.9/changes.html#GCC4.9.2
!   45. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.9.2
!   46. https://gcc.gnu.org/gcc-4.9/changes.html#GCC4.9.3
!   47. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.9.3
!   48. https://gcc.gnu.org/gcc-4.9/changes.html#GCC4.9.4
!   49. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.9.4
!   50. https://gcc.gnu.org/onlinedocs/
!   51. mailto:gcc-help@gcc.gnu.org
!   52. mailto:gcc@gcc.gnu.org
!   53. https://gcc.gnu.org/lists.html
!   54. https://www.fsf.org/
!   55. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.8/index.html
+ 
                               GCC 4.8 Release Series
  
     (This release series is no longer supported.)
*************** References
*** 10937,10942 ****
--- 11364,11370 ----
    25. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.8/changes.html
+ 
                               GCC 4.8 Release Series
                          Changes, New Features, and Fixes
  
*************** Caveats
*** 10972,10989 ****
     built with older versions of GCC. Auto-vectorized code is not affected
     by this change.
  
-    On AVR, support has been removed for the command-line option
-    -mshort-calls deprecated in GCC 4.7.
- 
-    On AVR, the configure option --with-avrlibc supported since GCC 4.7.2
-    is turned on per default for all non-RTEMS configurations. This option
-    arranges for a better integration of [3]AVR Libc with avr-gcc. For
-    technical details, see [4]PR54461. To turn off the option in non-RTEMS
-    configurations, use --with-avrlibc=no. If the compiler is configured
-    for RTEMS, the option is always turned off.
- 
     More information on porting to GCC 4.8 from previous versions of GCC
!    can be found in the [5]porting guide for this release.
  
  General Optimizer Improvements (and Changes)
  
--- 11400,11407 ----
     built with older versions of GCC. Auto-vectorized code is not affected
     by this change.
  
     More information on porting to GCC 4.8 from previous versions of GCC
!    can be found in the [3]porting guide for this release.
  
  General Optimizer Improvements (and Changes)
  
*************** General Optimizer Improvements (and Chan
*** 11036,11049 ****
              reference) are now propagated at the inter-procedural level
              leading to better inlining decisions (for example in the case
              of Fortran array descriptors) and devirtualization.
!      * [6]AddressSanitizer , a fast memory error detector, has been added
         and can be enabled via -fsanitize=address. Memory access
         instructions will be instrumented to detect heap-, stack-, and
         global-buffer overflow as well as use-after-free bugs. To get nicer
         stacktraces, use -fno-omit-frame-pointer. The AddressSanitizer is
         available on IA-32/x86-64/x32/PowerPC/PowerPC64 GNU/Linux and on
         x86-64 Darwin.
!      * [7]ThreadSanitizer has been added and can be enabled via
         -fsanitize=thread. Instructions will be instrumented to detect data
         races. The ThreadSanitizer is available on x86-64 GNU/Linux.
       * A new local register allocator (LRA) has been implemented, which
--- 11454,11467 ----
              reference) are now propagated at the inter-procedural level
              leading to better inlining decisions (for example in the case
              of Fortran array descriptors) and devirtualization.
!      * [4]AddressSanitizer , a fast memory error detector, has been added
         and can be enabled via -fsanitize=address. Memory access
         instructions will be instrumented to detect heap-, stack-, and
         global-buffer overflow as well as use-after-free bugs. To get nicer
         stacktraces, use -fno-omit-frame-pointer. The AddressSanitizer is
         available on IA-32/x86-64/x32/PowerPC/PowerPC64 GNU/Linux and on
         x86-64 Darwin.
!      * [5]ThreadSanitizer has been added and can be enabled via
         -fsanitize=thread. Instructions will be instrumented to detect data
         races. The ThreadSanitizer is available on x86-64 GNU/Linux.
       * A new local register allocator (LRA) has been implemented, which
*************** New Languages and Language specific impr
*** 11065,11072 ****
         diagnostics. Combined with the caret information, an example
         diagnostic showing these two features is:
  
! t.c:1:94: error: invalid operands to binary < (have â€˜struct mystructâ€™ and â€˜float
! â€™)
   #define MYMAX(A,B)    __extension__ ({ __typeof__(A) __a = (A); __typeof__(B) _
  _b = (B); __a < __b ? __b : __a; })
  
--- 11483,11490 ----
         diagnostics. Combined with the caret information, an example
         diagnostic showing these two features is:
  
! t.c:1:94: error: invalid operands to binary < (have `struct mystruct' and `float
! ')
   #define MYMAX(A,B)    __extension__ ({ __typeof__(A) __a = (A); __typeof__(B) _
  _b = (B); __a < __b ? __b : __a; })
  
*************** t.c:7:7: note: in expansion of macro 'MY
*** 11090,11101 ****
         diagnostics that are disabled when using -Wno-pedantic.
       * The option -Wshadow no longer warns if a declaration shadows a
         function declaration, unless the former declares a function or
!        pointer to function, because this is [8]a common and valid case in
         real-world code.
  
!   C++
  
!      * G++ now implements the [9]C++11 thread_local keyword; this differs
         from the GNU __thread keyword primarily in that it allows dynamic
         initialization and destruction semantics. Unfortunately, this
         support requires a run-time penalty for references to
--- 11508,11519 ----
         diagnostics that are disabled when using -Wno-pedantic.
       * The option -Wshadow no longer warns if a declaration shadows a
         function declaration, unless the former declares a function or
!        pointer to function, because this is [6]a common and valid case in
         real-world code.
  
!   [7]C++
  
!      * G++ now implements the [8]C++11 thread_local keyword; this differs
         from the GNU __thread keyword primarily in that it allows dynamic
         initialization and destruction semantics. Unfortunately, this
         support requires a run-time penalty for references to
*************** t.c:7:7: note: in expansion of macro 'MY
*** 11111,11117 ****
         -fno-extern-tls-init option.
         OpenMP threadprivate variables now also support dynamic
         initialization and destruction by the same mechanism.
!      * G++ now implements the [10]C++11 attribute syntax, e.g.
  
  [[noreturn]] void f();
  
--- 11529,11535 ----
         -fno-extern-tls-init option.
         OpenMP threadprivate variables now also support dynamic
         initialization and destruction by the same mechanism.
!      * G++ now implements the [9]C++11 attribute syntax, e.g.
  
  [[noreturn]] void f();
  
*************** t.c:7:7: note: in expansion of macro 'MY
*** 11119,11137 ****
  
  alignas(double) int i;
  
!      * G++ now implements [11]C++11 inheriting constructors, e.g.
  
  struct A { A(int); };
  struct B: A { using A::A; }; // defines B::B(int)
  B b(42); // OK
  
       * As of GCC 4.8.1, G++ implements the change to decltype semantics
!        from [12]N3276.
  
  struct A f();
  decltype(f()) g();    // OK, return type of f() is not required to be complete.
  
!      * As of GCC 4.8.1, G++ implements [13]C++11 ref-qualifiers, e.g.
  
  struct A { int f() &; };
  int i = A().f();  // error, f() requires an lvalue object
--- 11537,11555 ----
  
  alignas(double) int i;
  
!      * G++ now implements [10]C++11 inheriting constructors, e.g.
  
  struct A { A(int); };
  struct B: A { using A::A; }; // defines B::B(int)
  B b(42); // OK
  
       * As of GCC 4.8.1, G++ implements the change to decltype semantics
!        from [11]N3276.
  
  struct A f();
  decltype(f()) g();    // OK, return type of f() is not required to be complete.
  
!      * As of GCC 4.8.1, G++ implements [12]C++11 ref-qualifiers, e.g.
  
  struct A { int f() &; };
  int i = A().f();  // error, f() requires an lvalue object
*************** int i = A().f();  // error, f() requires
*** 11140,11147 ****
         features proposed for the next revision of the standard, expected
         around 2014. Currently the only difference from -std=c++11 is
         support for return type deduction in normal functions, as proposed
!        in [14]N3386. Status of C++1y features in GCC 4.8 can be found
!        [15]here.
       * The G++ namespace association extension, __attribute ((strong)),
         has been deprecated. Inline namespaces should be used instead.
       * G++ now supports a -fext-numeric-literal option to control whether
--- 11558,11565 ----
         features proposed for the next revision of the standard, expected
         around 2014. Currently the only difference from -std=c++11 is
         support for return type deduction in normal functions, as proposed
!        in [13]N3386. Status of C++1y features in GCC 4.8 can be found
!        [14]here.
       * The G++ namespace association extension, __attribute ((strong)),
         has been deprecated. Inline namespaces should be used instead.
       * G++ now supports a -fext-numeric-literal option to control whether
*************** int i = A().f();  // error, f() requires
*** 11153,11159 ****
  
      Runtime Library (libstdc++)
  
!      * [16]Improved experimental support for the new ISO C++ standard,
         C++11, including:
            + forward_list meets the allocator-aware container requirements;
            + this_thread::sleep_for(), this_thread::sleep_until() and
--- 11571,11577 ----
  
      Runtime Library (libstdc++)
  
!      * [15]Improved experimental support for the new ISO C++ standard,
         C++11, including:
            + forward_list meets the allocator-aware container requirements;
            + this_thread::sleep_for(), this_thread::sleep_until() and
*************** int i = A().f();  // error, f() requires
*** 11176,11182 ****
         This may be useful for embedded systems to reduce the size of
         executables that link statically to the library.
  
!   Fortran
  
       * Compatibility notice:
            + Module files: The version of module files (.mod) has been
--- 11594,11600 ----
         This may be useful for embedded systems to reduce the size of
         executables that link statically to the library.
  
!   [16]Fortran
  
       * Compatibility notice:
            + Module files: The version of module files (.mod) has been
*************** int i = A().f();  // error, f() requires
*** 11190,11197 ****
              older versions except as noted below.
            + ABI: Some internal names (used in the assembler/object file)
              have changed for symbols declared in the specification part of
!             a module. If an affected module â€“ or a file using it via use
!             association â€“ is recompiled, the module and all files which
              directly use such symbols have to be recompiled as well. This
              change only affects the following kind of module symbols:
                 o Procedure pointers. Note: C-interoperable function
--- 11608,11615 ----
              older versions except as noted below.
            + ABI: Some internal names (used in the assembler/object file)
              have changed for symbols declared in the specification part of
!             a module. If an affected module - or a file using it via use
!             association - is recompiled, the module and all files which
              directly use such symbols have to be recompiled as well. This
              change only affects the following kind of module symbols:
                 o Procedure pointers. Note: C-interoperable function
*************** int i = A().f();  // error, f() requires
*** 11218,11224 ****
       * The [21]-Wcompare-reals command-line option has been added. When
         this is set, warnings are issued when comparing REAL or COMPLEX
         types for equality and inequality; consider replacing a == b by
!        abs(aâˆ’b) < eps with a suitable eps. -Wcompare-reals is enabled by
         -Wextra.
       * The [22]-Wtarget-lifetime command-line option has been added
         (enabled with -Wall), which warns if the pointer in a pointer
--- 11636,11642 ----
       * The [21]-Wcompare-reals command-line option has been added. When
         this is set, warnings are issued when comparing REAL or COMPLEX
         types for equality and inequality; consider replacing a == b by
!        abs(a-b) < eps with a suitable eps. -Wcompare-reals is enabled by
         -Wextra.
       * The [22]-Wtarget-lifetime command-line option has been added
         (enabled with -Wall), which warns if the pointer in a pointer
*************** int i = A().f();  // error, f() requires
*** 11230,11236 ****
         4.0e0).
         (For Fortran source code, consider replacing the "q" in
         floating-point literals by a kind parameter (e.g. 4.0e0_qp with a
!        suitable qp). Note that â€“ in Fortran source code â€“ replacing "q" by
         a simple "e" is not equivalent.)
       * The GFORTRAN_TMPDIR environment variable for specifying a
         non-default directory for files opened with STATUS="SCRATCH", is
--- 11648,11654 ----
         4.0e0).
         (For Fortran source code, consider replacing the "q" in
         floating-point literals by a kind parameter (e.g. 4.0e0_qp with a
!        suitable qp). Note that - in Fortran source code - replacing "q" by
         a simple "e" is not equivalent.)
       * The GFORTRAN_TMPDIR environment variable for specifying a
         non-default directory for files opened with STATUS="SCRATCH", is
*************** int i = A().f();  // error, f() requires
*** 11250,11256 ****
              TS29113, see [26]gfortran's header file or use the [27]Chasm
              Language Interoperability Tools.
  
!   Go
  
       * GCC 4.8.2 provides a complete implementation of the Go 1.1.2
         release.
--- 11668,11674 ----
              TS29113, see [26]gfortran's header file or use the [27]Chasm
              Language Interoperability Tools.
  
!   [28]Go
  
       * GCC 4.8.2 provides a complete implementation of the Go 1.1.2
         release.
*************** int i = A().f();  // error, f() requires
*** 11260,11268 ****
         processors including x86, x86_64, PowerPC, SPARC, and Alpha. It may
         work on other platforms as well.
  
! New Targets and Target Specific Improvements
  
!   AArch64
  
       * A new port has been added to support AArch64, the new 64-bit
         architecture from ARM. Note that this is a separate port from the
--- 11678,11686 ----
         processors including x86, x86_64, PowerPC, SPARC, and Alpha. It may
         work on other platforms as well.
  
! [29]New Targets and Target Specific Improvements
  
!   [30]AArch64
  
       * A new port has been added to support AArch64, the new 64-bit
         architecture from ARM. Note that this is a separate port from the
*************** New Targets and Target Specific Improvem
*** 11276,11282 ****
         default by configuring GCC with the --enable-fix-cortex-a53-835769
         option.
  
!   ARM
  
       * Initial support has been added for the AArch32 extensions defined
         in the ARMv8 architecture.
--- 11694,11700 ----
         default by configuring GCC with the --enable-fix-cortex-a53-835769
         option.
  
!   [31]ARM
  
       * Initial support has been added for the AArch32 extensions defined
         in the ARMv8 architecture.
*************** New Targets and Target Specific Improvem
*** 11307,11316 ****
            + arm*-*-freebsd (no alternative)
            + arm*-wince-pe* (no alternative).
  
!   AVR
  
       * Support for the "Embedded C" fixed-point has been added. For
!        details, see the [28]GCC wiki and the [29]user manual. The support
         is not complete.
       * A new print modifier %r for register operands in inline assembler
         is supported. It will print the raw register number without the
--- 11725,11742 ----
            + arm*-*-freebsd (no alternative)
            + arm*-wince-pe* (no alternative).
  
!   [32]AVR
  
+      * Support for the command-line option -mshort-calls has been removed.
+        It was deprecated in GCC 4.7.
+      * The configure option --with-avrlibc supported since GCC 4.7.2 is
+        turned on per default for all non-RTEMS configurations. This option
+        arranges for a better integration of [33]AVR-LibC with avr-gcc. For
+        technical details, see [34]PR54461. To turn off the option in
+        non-AVR-LibC configurations, use --with-avrlibc=no. If the compiler
+        is configured for RTEMS, the option is always turned off.
       * Support for the "Embedded C" fixed-point has been added. For
!        details, see the [35]GCC wiki and the [36]user manual. The support
         is not complete.
       * A new print modifier %r for register operands in inline assembler
         is supported. It will print the raw register number without the
*************** New Targets and Target Specific Improvem
*** 11325,11332 ****
      }
         The inline assembler in this example will generate code like
      mov r24, 8+7
!        provided c is allocated to R24 and val is allocated to R8â€¦R15. This
!        works because the GNU assembler accepts plain register numbers
         without register prefix.
       * Static initializers with 3-byte symbols are supported now:
      extern const __memx char foo;
--- 11751,11758 ----
      }
         The inline assembler in this example will generate code like
      mov r24, 8+7
!        provided c is allocated to R24 and val is allocated to R8...R15.
!        This works because the GNU assembler accepts plain register numbers
         without register prefix.
       * Static initializers with 3-byte symbols are supported now:
      extern const __memx char foo;
*************** New Targets and Target Specific Improvem
*** 11367,11373 ****
              string literal argument, the CPU name. For example,
              __builtin_cpu_is("westmere") returns a positive integer if the
              run-time CPU is an Intel Core i7 Westmere processor. Please
!             refer to the [30]user manual for the list of valid CPU names
              recognized.
            + A built-in function __builtin_cpu_supports has been added to
              detect if the run-time CPU supports a particular ISA feature.
--- 11793,11799 ----
              string literal argument, the CPU name. For example,
              __builtin_cpu_is("westmere") returns a positive integer if the
              run-time CPU is an Intel Core i7 Westmere processor. Please
!             refer to the [37]user manual for the list of valid CPU names
              recognized.
            + A built-in function __builtin_cpu_supports has been added to
              detect if the run-time CPU supports a particular ISA feature.
*************** New Targets and Target Specific Improvem
*** 11375,11381 ****
              It accepts one string literal argument, the ISA feature. For
              example, __builtin_cpu_supports("ssse3") returns a positive
              integer if the run-time CPU supports SSSE3 instructions.
!             Please refer to the [31]user manual for the list of valid ISA
              names recognized.
         Caveat: If these built-in functions are called before any static
         constructors are invoked, like during IFUNC initialization, then
--- 11801,11807 ----
              It accepts one string literal argument, the ISA feature. For
              example, __builtin_cpu_supports("ssse3") returns a positive
              integer if the run-time CPU supports SSSE3 instructions.
!             Please refer to the [38]user manual for the list of valid ISA
              names recognized.
         Caveat: If these built-in functions are called before any static
         constructors are invoked, like during IFUNC initialization, then
*************** New Targets and Target Specific Improvem
*** 11414,11420 ****
        return 0;
      }
  
!        Please refer to this [32]wiki for more information.
       * The x86 back end has been improved to allow option -fschedule-insns
         to work reliably. This option can be used to schedule instructions
         better and leads to improved performace in certain cases.
--- 11840,11846 ----
        return 0;
      }
  
!        Please refer to this [39]wiki for more information.
       * The x86 back end has been improved to allow option -fschedule-insns
         to work reliably. This option can be used to schedule instructions
         better and leads to improved performace in certain cases.
*************** New Targets and Target Specific Improvem
*** 11425,11435 ****
       * Support for new AMD family 16h processors (Jaguar core) is now
         available through the -march=btver2 and -mtune=btver2 options.
  
!   FRV
  
       * This target now supports the -fstack-usage command-line option.
  
!   MIPS
  
       * GCC can now generate code specifically for the R4700, Broadcom XLP
         and MIPS 34kn processors. The associated -march options are
--- 11851,11861 ----
       * Support for new AMD family 16h processors (Jaguar core) is now
         available through the -march=btver2 and -mtune=btver2 options.
  
!   [40]FRV
  
       * This target now supports the -fstack-usage command-line option.
  
!   [41]MIPS
  
       * GCC can now generate code specifically for the R4700, Broadcom XLP
         and MIPS 34kn processors. The associated -march options are
*************** New Targets and Target Specific Improvem
*** 11443,11449 ****
         intended or supported, and did not generate position-independent
         code. GCC 4.8 now reports an error when this combination is used.
  
!   PowerPC / PowerPC64 / RS6000
  
       * SVR4 configurations (GNU/Linux, FreeBSD, NetBSD) no longer save,
         restore or update the VRSAVE register by default. The respective
--- 11869,11875 ----
         intended or supported, and did not generate position-independent
         code. GCC 4.8 now reports an error when this combination is used.
  
!   [42]PowerPC / PowerPC64 / RS6000
  
       * SVR4 configurations (GNU/Linux, FreeBSD, NetBSD) no longer save,
         restore or update the VRSAVE register by default. The respective
*************** New Targets and Target Specific Improvem
*** 11455,11461 ****
         when targetting processors that support those hardware features on
         AIX 6.1 and above.
  
!   RX
  
       * This target will now issue a warning message whenever multiple fast
         interrupt handlers are found in the same compilation unit. This
--- 11881,11887 ----
         when targetting processors that support those hardware features on
         AIX 6.1 and above.
  
!   [43]RX
  
       * This target will now issue a warning message whenever multiple fast
         interrupt handlers are found in the same compilation unit. This
*************** New Targets and Target Specific Improvem
*** 11480,11486 ****
         higher. The purpose is to make use of the IFUNC optimized versions
         in Glibc.
  
!   SH
  
       * The default alignment settings have been reduced to be less
         aggressive. This results in more compact code for optimization
--- 11906,11912 ----
         higher. The purpose is to make use of the IFUNC optimized versions
         in Glibc.
  
!   [44]SH
  
       * The default alignment settings have been reduced to be less
         aggressive. This results in more compact code for optimization
*************** New Targets and Target Specific Improvem
*** 11555,11588 ****
       * The -mdiv= option for targets other than SHmedia has been fixed and
         documented.
  
!   SPARC
  
       * Added optimized instruction scheduling for Niagara4.
  
!   TILE-Gx
  
       * Added support for the -mcmodel=MODEL command-line option. The
         models supported are small and large.
  
!   V850
  
       * This target now supports the E3V5 architecture via the use of the
         new -mv850e3v5 command-line option. It also has experimental
         support for the e3v5 LOOP instruction which can be enabled via the
         new -mloop command-line option.
  
!   XStormy16
  
       * This target now supports the -fstack-usage command-line option.
  
! Operating Systems
  
!   OpenBSD
  
       * Support for OpenBSD/amd64 (x86_64-*-openbsd*) has been added and
         support for OpenBSD/i386 (i386-*-openbsd*) has been rejuvenated.
  
!   Windows (Cygwin)
  
       * Executables are now linked against shared libgcc by default. The
         previous default was to link statically, which can still be done by
--- 11981,12014 ----
       * The -mdiv= option for targets other than SHmedia has been fixed and
         documented.
  
!   [45]SPARC
  
       * Added optimized instruction scheduling for Niagara4.
  
!   [46]TILE-Gx
  
       * Added support for the -mcmodel=MODEL command-line option. The
         models supported are small and large.
  
!   [47]V850
  
       * This target now supports the E3V5 architecture via the use of the
         new -mv850e3v5 command-line option. It also has experimental
         support for the e3v5 LOOP instruction which can be enabled via the
         new -mloop command-line option.
  
!   [48]XStormy16
  
       * This target now supports the -fstack-usage command-line option.
  
! [49]Operating Systems
  
!   [50]OpenBSD
  
       * Support for OpenBSD/amd64 (x86_64-*-openbsd*) has been added and
         support for OpenBSD/i386 (i386-*-openbsd*) has been rejuvenated.
  
!   [51]Windows (Cygwin)
  
       * Executables are now linked against shared libgcc by default. The
         previous default was to link statically, which can still be done by
*************** Operating Systems
*** 11593,11601 ****
         only links against the Windows DLLs, but offers little or no
         benefit.
  
! GCC 4.8.1
  
!    This is the [33]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.8.1 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
--- 12019,12027 ----
         only links against the Windows DLLs, but offers little or no
         benefit.
  
! [52]GCC 4.8.1
  
!    This is the [53]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.8.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 4.8.1
*** 11616,11631 ****
     libstdc++ configured with the non-default --enable-libstdcxx-time=
     configuration option needs to be recompiled.
  
! GCC 4.8.2
  
!    This is the [34]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.8.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 4.8.3
  
!    This is the [35]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.8.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
--- 12042,12057 ----
     libstdc++ configured with the non-default --enable-libstdcxx-time=
     configuration option needs to be recompiled.
  
! [54]GCC 4.8.2
  
!    This is the [55]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.8.2 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [56]GCC 4.8.3
  
!    This is the [57]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.8.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
*************** GCC 4.8.3
*** 11633,11685 ****
     Support for the new powerpc64le-linux platform has been added. It
     defaults to generating code that conforms to the ELFV2 ABI.
  
! GCC 4.8.4
  
!    This is the [36]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.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).
  
! GCC 4.8.5
  
!    This is the [37]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.8.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 [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
!    2022-11-05.
  
  References
  
     1. https://gcc.gnu.org/wiki/cxx-conversion
     2. ftp://gcc.gnu.org/pub/gcc/infrastructure/
!    3. http://www.nongnu.org/avr-libc/
!    4. https://gcc.gnu.org/PR54461
!    5. https://gcc.gnu.org/gcc-4.8/porting_to.html
!    6. https://github.com/google/sanitizers
!    7. https://code.google.com/archive/p/data-race-test/wikis/ThreadSanitizer.wiki
!    8. https://lkml.org/lkml/2006/11/28/239
     9. https://gcc.gnu.org/gcc-4.8/cxx0x_status.html
    10. https://gcc.gnu.org/gcc-4.8/cxx0x_status.html
!   11. https://gcc.gnu.org/gcc-4.8/cxx0x_status.html
!   12. https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf
!   13. https://gcc.gnu.org/gcc-4.8/cxx0x_status.html
!   14. https://www.open-std.org/JTC1/SC22/WG21/docs/papers/2012/n3386.html
!   15. https://gcc.gnu.org/projects/cxx1y.html
!   16. https://gcc.gnu.org/onlinedocs/gcc-4.8.4/libstdc++/manual/manual/status.html#status.iso.2011
    17. https://gcc.gnu.org/onlinedocs/gfortran/BACKTRACE.html
    18. https://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html
    19. https://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html
--- 12059,12111 ----
     Support for the new powerpc64le-linux platform has been added. It
     defaults to generating code that conforms to the ELFV2 ABI.
  
! [58]GCC 4.8.4
  
!    This is the [59]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.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).
  
! [60]GCC 4.8.5
  
!    This is the [61]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.8.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 [62]GCC manuals. If that fails, the
!     [63]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 [64]gcc@gcc.gnu.org. All of [65]our lists have public
      archives.
  
!    Copyright (C) [66]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 [67]maintained by the GCC team. Last modified
!    2025-02-28.
  
  References
  
     1. https://gcc.gnu.org/wiki/cxx-conversion
     2. ftp://gcc.gnu.org/pub/gcc/infrastructure/
!    3. https://gcc.gnu.org/gcc-4.8/porting_to.html
!    4. https://github.com/google/sanitizers
!    5. https://code.google.com/archive/p/data-race-test/wikis/ThreadSanitizer.wiki
!    6. https://lkml.org/lkml/2006/11/28/239
!    7. https://gcc.gnu.org/gcc-4.8/changes.html#cxx
!    8. https://gcc.gnu.org/gcc-4.8/cxx0x_status.html
     9. https://gcc.gnu.org/gcc-4.8/cxx0x_status.html
    10. https://gcc.gnu.org/gcc-4.8/cxx0x_status.html
!   11. https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf
!   12. https://gcc.gnu.org/gcc-4.8/cxx0x_status.html
!   13. https://www.open-std.org/JTC1/SC22/WG21/docs/papers/2012/n3386.html
!   14. https://gcc.gnu.org/projects/cxx1y.html
!   15. https://gcc.gnu.org/onlinedocs/gcc-4.8.4/libstdc++/manual/manual/status.html#status.iso.2011
!   16. https://gcc.gnu.org/gcc-4.8/changes.html#fortran
    17. https://gcc.gnu.org/onlinedocs/gfortran/BACKTRACE.html
    18. https://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html
    19. https://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html
*************** References
*** 11691,11714 ****
    25. https://gcc.gnu.org/wiki/TS29113Status
    26. https://gcc.gnu.org/git/?p=gcc.git;a=blob;f=libgfortran/libgfortran.h
    27. https://chasm-interop.sourceforge.net/
!   28. https://gcc.gnu.org/wiki/avr-gcc#Fixed-Point_Support
!   29. https://gcc.gnu.org/onlinedocs/gcc/Fixed-Point.html
!   30. https://gcc.gnu.org/onlinedocs/gcc/x86-Built-in-Functions.html
!   31. https://gcc.gnu.org/onlinedocs/gcc/x86-Built-in-Functions.html
!   32. https://gcc.gnu.org/wiki/FunctionMultiVersioning
!   33. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.8.1
!   34. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.8.2
!   35. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.8.3
!   36. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.8.4
!   37. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.8.5
!   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
  ======================================================================
  http://gcc.gnu.org/gcc-4.7/index.html
                               GCC 4.7 Release Series
  
     (This release series is no longer supported.)
--- 12117,12165 ----
    25. https://gcc.gnu.org/wiki/TS29113Status
    26. https://gcc.gnu.org/git/?p=gcc.git;a=blob;f=libgfortran/libgfortran.h
    27. https://chasm-interop.sourceforge.net/
!   28. https://gcc.gnu.org/gcc-4.8/changes.html#go
!   29. https://gcc.gnu.org/gcc-4.8/changes.html#targets
!   30. https://gcc.gnu.org/gcc-4.8/changes.html#aarch64
!   31. https://gcc.gnu.org/gcc-4.8/changes.html#arm
!   32. https://gcc.gnu.org/gcc-4.8/changes.html#avr
!   33. http://www.nongnu.org/avr-libc/
!   34. https://gcc.gnu.org/PR54461
!   35. https://gcc.gnu.org/wiki/avr-gcc#Fixed-Point_Support
!   36. https://gcc.gnu.org/onlinedocs/gcc/Fixed-Point.html
!   37. https://gcc.gnu.org/onlinedocs/gcc/x86-Built-in-Functions.html
!   38. https://gcc.gnu.org/onlinedocs/gcc/x86-Built-in-Functions.html
!   39. https://gcc.gnu.org/wiki/FunctionMultiVersioning
!   40. https://gcc.gnu.org/gcc-4.8/changes.html#frv
!   41. https://gcc.gnu.org/gcc-4.8/changes.html#mips
!   42. https://gcc.gnu.org/gcc-4.8/changes.html#powerpc
!   43. https://gcc.gnu.org/gcc-4.8/changes.html#rx
!   44. https://gcc.gnu.org/gcc-4.8/changes.html#sh
!   45. https://gcc.gnu.org/gcc-4.8/changes.html#sparc
!   46. https://gcc.gnu.org/gcc-4.8/changes.html#tilegx
!   47. https://gcc.gnu.org/gcc-4.8/changes.html#v850
!   48. https://gcc.gnu.org/gcc-4.8/changes.html#xstormy16
!   49. https://gcc.gnu.org/gcc-4.8/changes.html#os
!   50. https://gcc.gnu.org/gcc-4.8/changes.html#openbsd
!   51. https://gcc.gnu.org/gcc-4.8/changes.html#windows
!   52. https://gcc.gnu.org/gcc-4.8/changes.html#GCC4.8.1
!   53. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.8.1
!   54. https://gcc.gnu.org/gcc-4.8/changes.html#GCC4.8.2
!   55. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.8.2
!   56. https://gcc.gnu.org/gcc-4.8/changes.html#GCC4.8.3
!   57. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.8.3
!   58. https://gcc.gnu.org/gcc-4.8/changes.html#GCC4.8.4
!   59. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.8.4
!   60. https://gcc.gnu.org/gcc-4.8/changes.html#GCC4.8.5
!   61. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.8.5
!   62. https://gcc.gnu.org/onlinedocs/
!   63. mailto:gcc-help@gcc.gnu.org
!   64. mailto:gcc@gcc.gnu.org
!   65. https://gcc.gnu.org/lists.html
!   66. https://www.fsf.org/
!   67. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.7/index.html
+ 
                               GCC 4.7 Release Series
  
     (This release series is no longer supported.)
*************** References
*** 11800,11805 ****
--- 12251,12257 ----
    23. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.7/changes.html
+ 
                               GCC 4.7 Release Series
                          Changes, New Features, and Fixes
  
*************** Caveats
*** 11866,11888 ****
         from Solaris 11, and was only intended as a migration aid from
         SunOS 4 to SunOS 5. The -compat-bsd compiler option is not
         recognized any longer.
-      * The AVR port's libgcc has been improved and its multilib structure
-        has been enhanced. As a result, all objects contributing to an
-        application must either be compiled with GCC versions up to 4.6.x
-        or with GCC versions 4.7.1 or later. If the compiler is used with
-        AVR Libc, you need a version that supports the new layout, i.e.
-        implements [2]#35407.
-      * The AVR port's -mshort-calls command-line option has been
-        deprecated. It will be removed in the GCC 4.8 release. See -mrelax
-        for a replacement.
-      * The AVR port only references startup code that clears .bss and the
-        common section resp. initializes the .data and .rodata section
-        provided respective sections (or subsections thereof) are not
-        empty, see [3]PR18145. Applications that put all static storage
-        objects into non-standard sections and / or define all static
-        storage objects in assembler modules, must reference __do_clear_bss
-        resp. __do_copy_data by hand or undefine the symbol(s) by means of
-        -Wl,-u,__do_clear_bss resp. -Wl,-u,__do_copy_data.
       * The ARM port's -mwords-little-endian option has been deprecated. It
         will be removed in a future release.
       * Support has been removed for the NetWare x86 configuration
--- 12318,12323 ----
*************** Caveats
*** 11908,11914 ****
         not affected by this change. (This change affects GCC versions
         4.7.2 and later.)
       * More information on porting to GCC 4.7 from previous versions of
!        GCC can be found in the [4]porting guide for this release.
  
  General Optimizer Improvements
  
--- 12343,12349 ----
         not affected by this change. (This change affects GCC versions
         4.7.2 and later.)
       * More information on porting to GCC 4.7 from previous versions of
!        GCC can be found in the [2]porting guide for this release.
  
  General Optimizer Improvements
  
*************** New Languages and Language specific impr
*** 12039,12045 ****
         constructs, use the -fgnu-tm option.
         Support is currently available for Alpha, ARM, PowerPC, SH, SPARC,
         and 32-bit/64-bit x86 platforms.
!        For more details on transactional memory see [5]the GCC WiKi.
       * Support for atomic operations specifying the C++11/C11 memory model
         has been added. These new __atomic routines replace the existing
         __sync built-in routines.
--- 12474,12480 ----
         constructs, use the -fgnu-tm option.
         Support is currently available for Alpha, ARM, PowerPC, SH, SPARC,
         and 32-bit/64-bit x86 platforms.
!        For more details on transactional memory see [3]the GCC WiKi.
       * Support for atomic operations specifying the C++11/C11 memory model
         has been added. These new __atomic routines replace the existing
         __sync built-in routines.
*************** New Languages and Language specific impr
*** 12050,12056 ****
         library functions is available on the GCC atomic wiki in the
         "External Atomics Library" section.
         For more details on the memory models and features, see the
!        [6]atomic wiki.
       * When a binary operation is performed on vector types and one of the
         operands is a uniform vector, it is possible to replace the vector
         with the generating element. For example:
--- 12485,12491 ----
         library functions is available on the GCC atomic wiki in the
         "External Atomics Library" section.
         For more details on the memory models and features, see the
!        [4]atomic wiki.
       * When a binary operation is performed on vector types and one of the
         operands is a uniform vector, it is possible to replace the vector
         with the generating element. For example:
*************** res = a - x;  /* means a - {x,x,x,x}  */
*** 12075,12086 ****
            + A built-in function __builtin_complex is provided to support C
              library implementation of the CMPLX family of macros.
  
!   C++
  
       * G++ now accepts the -std=c++11, -std=gnu++11, and -Wc++11-compat
         options, which are equivalent to -std=c++0x, -std=gnu++0x, and
         -Wc++0x-compat, respectively.
!      * G++ now implements [7]C++11 extended friend syntax:
  
  template<class W>
  class Q
--- 12510,12521 ----
            + A built-in function __builtin_complex is provided to support C
              library implementation of the CMPLX family of macros.
  
!   [5]C++
  
       * G++ now accepts the -std=c++11, -std=gnu++11, and -Wc++11-compat
         options, which are equivalent to -std=c++0x, -std=gnu++0x, and
         -Wc++0x-compat, respectively.
!      * G++ now implements [6]C++11 extended friend syntax:
  
  template<class W>
  class Q
*************** struct B
*** 12095,12101 ****
    int ar[Q<B>::I];
  };
  
!      * Thanks to Ville Voutilainen, G++ now implements [8]C++11 explicit
         override control.
  
  struct B {
--- 12530,12536 ----
    int ar[Q<B>::I];
  };
  
!      * Thanks to Ville Voutilainen, G++ now implements [7]C++11 explicit
         override control.
  
  struct B {
*************** struct D : B {
*** 12112,12137 ****
  struct E final { };
  struct F: E { }; // error: deriving from final class
  
!      * G++ now implements [9]C++11 non-static data member initializers.
  
  struct A {
    int i = 42;
  } a; // initializes a.i to 42
  
!      * Thanks to Ed Smith-Rowland, G++ now implements [10]C++11
         user-defined literals.
  
  // Not actually a good approximation.  :)
  constexpr long double operator"" _degrees (long double d) { return d * 0.0175; }
  long double pi = 180.0_degrees;
  
!      * G++ now implements [11]C++11 alias-declarations.
  
  template <class T> using Ptr = T*;
  Ptr<int> ip;  // decltype(ip) is int*
  
!      * Thanks to Ville Voutilainen and Pedro LamarÃ£o, G++ now implements
!        [12]C++11 delegating constructors.
  
  struct A {
    A(int);
--- 12547,12572 ----
  struct E final { };
  struct F: E { }; // error: deriving from final class
  
!      * G++ now implements [8]C++11 non-static data member initializers.
  
  struct A {
    int i = 42;
  } a; // initializes a.i to 42
  
!      * Thanks to Ed Smith-Rowland, G++ now implements [9]C++11
         user-defined literals.
  
  // Not actually a good approximation.  :)
  constexpr long double operator"" _degrees (long double d) { return d * 0.0175; }
  long double pi = 180.0_degrees;
  
!      * G++ now implements [10]C++11 alias-declarations.
  
  template <class T> using Ptr = T*;
  Ptr<int> ip;  // decltype(ip) is int*
  
!      * Thanks to Ville Voutilainen and Pedro Lamarão, G++ now implements
!        [11]C++11 delegating constructors.
  
  struct A {
    A(int);
*************** const int &y = f(2);
*** 12210,12223 ****
         Using-declarations are to be used instead. Furthermore, some
         efforts have been made to improve the support of class scope
         using-declarations. In particular, using-declarations referring to
!        a dependent type now work as expected ([13]bug c++/14258).
       * The ELF symbol visibility of a template instantiation is now
         properly constrained by the visibility of its template arguments
!        ([14]bug c++/35688).
  
      Runtime Library (libstdc++)
  
!      * [15]Improved experimental support for the new ISO C++ standard,
         C++11, including:
            + using noexcept in most of the library;
            + implementations of pointer_traits, allocator_traits and
--- 12645,12658 ----
         Using-declarations are to be used instead. Furthermore, some
         efforts have been made to improve the support of class scope
         using-declarations. In particular, using-declarations referring to
!        a dependent type now work as expected ([12]bug c++/14258).
       * The ELF symbol visibility of a template instantiation is now
         properly constrained by the visibility of its template arguments
!        ([13]bug c++/35688).
  
      Runtime Library (libstdc++)
  
!      * [14]Improved experimental support for the new ISO C++ standard,
         C++11, including:
            + using noexcept in most of the library;
            + implementations of pointer_traits, allocator_traits and
*************** const int &y = f(2);
*** 12231,12237 ****
       * Debug Mode iterators for unordered associative containers.
       * Avoid polluting the global namespace and do not include <unistd.h>.
  
!   Fortran
  
       * The compile flag [16]-fstack-arrays has been added, which causes
         all local arrays to be put on stack memory. For some programs this
--- 12666,12672 ----
       * Debug Mode iterators for unordered associative containers.
       * Avoid polluting the global namespace and do not include <unistd.h>.
  
!   [15]Fortran
  
       * The compile flag [16]-fstack-arrays has been added, which causes
         all local arrays to be put on stack memory. For some programs this
*************** const int &y = f(2);
*** 12299,12316 ****
              compatible with the candidate draft of TS 29113 (since GCC
              4.6).
  
!   Go
  
!      * GCC 4.7 implements the [34]Go 1 language standard. The library
         support in 4.7.0 is not quite complete, due to release timing.
         Release 4.7.1 includes complete support for Go 1. The Go library is
         from the Go 1.0.1 release.
       * Go has been tested on GNU/Linux and Solaris platforms. It may work
         on other platforms as well.
  
! New Targets and Target Specific Improvements
  
!   ARM
  
       * GCC now supports the Cortex-A7 processor implementing the v7-a
         version of the architecture using the option -mcpu=cortex-a7.
--- 12734,12751 ----
              compatible with the candidate draft of TS 29113 (since GCC
              4.6).
  
!   [34]Go
  
!      * GCC 4.7 implements the [35]Go 1 language standard. The library
         support in 4.7.0 is not quite complete, due to release timing.
         Release 4.7.1 includes complete support for Go 1. The Go library is
         from the Go 1.0.1 release.
       * Go has been tested on GNU/Linux and Solaris platforms. It may work
         on other platforms as well.
  
! [36]New Targets and Target Specific Improvements
  
!   [37]ARM
  
       * GCC now supports the Cortex-A7 processor implementing the v7-a
         version of the architecture using the option -mcpu=cortex-a7.
*************** New Targets and Target Specific Improvem
*** 12320,12330 ****
       * A new option -mvectorize-with-neon-double was added to allow users
         to change the vector size to 64 bits.
  
!   AVR
  
!      * GCC now supports the XMEGA architecture. This requires GNU binutils
         2.22 or later.
!      * Support for the [35]named address spaces __flash, __flash1, â€¦,
         __flash5 and __memx has been added. These address spaces locate
         read-only data in flash memory and allow reading from flash memory
         by means of ordinary C code, i.e. without the need of (inline)
--- 12755,12781 ----
       * A new option -mvectorize-with-neon-double was added to allow users
         to change the vector size to 64 bits.
  
!   [38]AVR
  
!      * The AVR port's libgcc has been improved and its multilib structure
!        has been enhanced. As a result, all objects contributing to an
!        application must either be compiled with GCC versions up to 4.6.x
!        or with GCC versions 4.7.1 or later. If the compiler is used with
!        AVR-LibC, you need a version that supports the new layout, i.e.
!        implements [39]#35407.
!      * The -mshort-calls command-line option has been deprecated. It will
!        be removed in the GCC 4.8 release. See -mrelax for a replacement.
!      * The compiled code only references startup code that clears .bss and
!        the common section resp. initializes the .data and .rodata section
!        provided respective sections (or subsections thereof) are not
!        empty, see [40]PR18145. Applications that put all static storage
!        objects into non-standard sections and / or define all static
!        storage objects in assembler modules, must reference __do_clear_bss
!        resp. __do_copy_data by hand or undefine the symbol(s) by means of
!        -Wl,-u,__do_clear_bss resp. -Wl,-u,__do_copy_data.
!      * GCC now supports the XMEGA architecture. This requires GNU Binutils
         2.22 or later.
!      * Support for the [41]named address spaces __flash, __flash1, ...,
         __flash5 and __memx has been added. These address spaces locate
         read-only data in flash memory and allow reading from flash memory
         by means of ordinary C code, i.e. without the need of (inline)
*************** int add_values (const __flash int *p, in
*** 12339,12350 ****
  
       * Support has been added for the AVR-specific configure option
         --with-avrlibc=yes in order to arrange for better integration of
!        [36]AVR-Libc. This configure option is supported in avr-gcc 4.7.2
         and newer and will only take effect in non-RTEMS configurations. If
         avr-gcc is configured for RTEMS, the option will be ignored which
!        is the same as specifying --with-avrlibc=no. See [37]PR54461 for
         more technical details.
!      * Support for AVR-specific [38]built-in functions has been added.
       * Support has been added for the signed and unsigned 24-bit scalar
         integer types __int24 and __uint24.
       * New command-line options -maccumulate-args, -mbranch-cost=cost and
--- 12790,12801 ----
  
       * Support has been added for the AVR-specific configure option
         --with-avrlibc=yes in order to arrange for better integration of
!        [42]AVR-Libc. This configure option is supported in avr-gcc v4.7.2
         and newer and will only take effect in non-RTEMS configurations. If
         avr-gcc is configured for RTEMS, the option will be ignored which
!        is the same as specifying --with-avrlibc=no. See [43]PR54461 for
         more technical details.
!      * Support for AVR-specific [44]built-in functions has been added.
       * Support has been added for the signed and unsigned 24-bit scalar
         integer types __int24 and __uint24.
       * New command-line options -maccumulate-args, -mbranch-cost=cost and
*************** void set_portb (uint8_t value)
*** 12368,12374 ****
         suitable to be used as operand in an I/O command. The address must
         be a constant integer known at compile time.
       * The inline assembler constraint "R" to represent integers in the
!        range âˆ’6 â€¦ 5 has been removed without replacement.
       * Many optimizations to:
            + 64-bit integer arithmetic
            + Widening multiplication
--- 12819,12825 ----
         suitable to be used as operand in an I/O command. The address must
         be a constant integer known at compile time.
       * The inline assembler constraint "R" to represent integers in the
!        range -6 ... 5 has been removed without replacement.
       * Many optimizations to:
            + 64-bit integer arithmetic
            + Widening multiplication
*************** void set_portb (uint8_t value)
*** 12380,12386 ****
            + If-else decision trees generated by switch instructions
            + Merging of data located in flash memory
            + New libgcc variants for devices with 8-bit wide stack pointer
!           + â€¦
       * Better documentation:
            + Handling of EIND and indirect jumps on devices with more than
              128 KiB of program memory.
--- 12831,12837 ----
            + If-else decision trees generated by switch instructions
            + Merging of data located in flash memory
            + New libgcc variants for devices with 8-bit wide stack pointer
!           + ...
       * Better documentation:
            + Handling of EIND and indirect jumps on devices with more than
              128 KiB of program memory.
*************** void set_portb (uint8_t value)
*** 12426,12432 ****
         FMA, BMI, BMI2, LZCNT is available through -march=core-avx2.
       * Support for new AMD family 15h processors (Piledriver core) is now
         available through -march=bdver2 and -mtune=bdver2 options.
!      * Support for [39]the x32 psABI is now available through the -mx32
         option.
       * Windows mingw targets are using the -mms-bitfields option by
         default.
--- 12877,12883 ----
         FMA, BMI, BMI2, LZCNT is available through -march=core-avx2.
       * Support for new AMD family 15h processors (Piledriver core) is now
         available through -march=bdver2 and -mtune=bdver2 options.
!      * Support for [45]the x32 psABI is now available through the -mx32
         option.
       * Windows mingw targets are using the -mms-bitfields option by
         default.
*************** void set_portb (uint8_t value)
*** 12435,12441 ****
       * Support for the configure option --with-threads=posix for Windows
         mingw targets.
  
!   MIPS
  
       * GCC now supports thread-local storage (TLS) for MIPS16. This
         requires GNU binutils 2.22 or later.
--- 12886,12892 ----
       * Support for the configure option --with-threads=posix for Windows
         mingw targets.
  
!   [46]MIPS
  
       * GCC now supports thread-local storage (TLS) for MIPS16. This
         requires GNU binutils 2.22 or later.
*************** Other significant improvements
*** 12541,12615 ****
         the DW_AT_producer attribute string in the DWARF debugging
         information.
       * GCC now supports various new GNU extensions to the DWARF debugging
!        information format, like [40]entry value and [41]call site
!        information, [42]typed DWARF stack or [43]a more compact macro
         representation. Support for these extensions has been added to GDB
         7.4. They can be disabled through the -gstrict-dwarf command-line
         option.
  
! GCC 4.7.1
  
!    This is the [44]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.7.1 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
!    The Go front end in the 4.7.1 release fully supports the [45]Go 1
     language standard.
  
! GCC 4.7.2
  
!    This is the [46]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.7.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 4.7.3
  
!    This is the [47]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.7.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! GCC 4.7.4
  
!    This is the [48]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.7.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 [49]GCC manuals. If that fails, the
!     [50]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 [51]gcc@gcc.gnu.org. All of [52]our lists have public
      archives.
  
!    Copyright (C) [53]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 [54]maintained by the GCC team. Last modified
!    2023-03-29.
  
  References
  
     1. https://gcc.gnu.org/ml/gcc-patches/2011-03/msg01263.html
!    2. http://savannah.nongnu.org/bugs/?35407
!    3. https://gcc.gnu.org/PR18145
!    4. https://gcc.gnu.org/gcc-4.7/porting_to.html
!    5. https://gcc.gnu.org/wiki/TransactionalMemory
!    6. https://gcc.gnu.org/wiki/Atomic/GCCMM
     7. https://gcc.gnu.org/gcc-4.7/cxx0x_status.html
     8. https://gcc.gnu.org/gcc-4.7/cxx0x_status.html
     9. https://gcc.gnu.org/gcc-4.7/cxx0x_status.html
    10. https://gcc.gnu.org/gcc-4.7/cxx0x_status.html
    11. https://gcc.gnu.org/gcc-4.7/cxx0x_status.html
!   12. https://gcc.gnu.org/gcc-4.7/cxx0x_status.html
!   13. https://gcc.gnu.org/PR14258
!   14. https://gcc.gnu.org/PR35688
!   15. https://gcc.gnu.org/onlinedocs/gcc-4.7.4/libstdc++/manual/manual/status.html#status.iso.2011
    16. https://gcc.gnu.org/onlinedocs/gcc-4.7.1/gfortran/Code-Gen-Options.html#index-g_t_0040code_007bfstack-arrays_007d-254
    17. https://gcc.gnu.org/onlinedocs/gcc-4.7.1/gcc/Optimize-Options.html#index-Ofast-689
    18. https://gcc.gnu.org/onlinedocs/gcc-4.7.1/gfortran/Code-Gen-Options.html#index-g_t_0040code_007bfno-protect-parens_007d-270
--- 12992,13066 ----
         the DW_AT_producer attribute string in the DWARF debugging
         information.
       * GCC now supports various new GNU extensions to the DWARF debugging
!        information format, like [47]entry value and [48]call site
!        information, [49]typed DWARF stack or [50]a more compact macro
         representation. Support for these extensions has been added to GDB
         7.4. They can be disabled through the -gstrict-dwarf command-line
         option.
  
! [51]GCC 4.7.1
  
!    This is the [52]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.7.1 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
!    The Go front end in the 4.7.1 release fully supports the [53]Go 1
     language standard.
  
! [54]GCC 4.7.2
  
!    This is the [55]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.7.2 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [56]GCC 4.7.3
  
!    This is the [57]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.7.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [58]GCC 4.7.4
  
!    This is the [59]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.7.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 [60]GCC manuals. If that fails, the
!     [61]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 [62]gcc@gcc.gnu.org. All of [63]our lists have public
      archives.
  
!    Copyright (C) [64]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 [65]maintained by the GCC team. Last modified
!    2025-02-28.
  
  References
  
     1. https://gcc.gnu.org/ml/gcc-patches/2011-03/msg01263.html
!    2. https://gcc.gnu.org/gcc-4.7/porting_to.html
!    3. https://gcc.gnu.org/wiki/TransactionalMemory
!    4. https://gcc.gnu.org/wiki/Atomic/GCCMM
!    5. https://gcc.gnu.org/gcc-4.7/changes.html#cxx
!    6. https://gcc.gnu.org/gcc-4.7/cxx0x_status.html
     7. https://gcc.gnu.org/gcc-4.7/cxx0x_status.html
     8. https://gcc.gnu.org/gcc-4.7/cxx0x_status.html
     9. https://gcc.gnu.org/gcc-4.7/cxx0x_status.html
    10. https://gcc.gnu.org/gcc-4.7/cxx0x_status.html
    11. https://gcc.gnu.org/gcc-4.7/cxx0x_status.html
!   12. https://gcc.gnu.org/PR14258
!   13. https://gcc.gnu.org/PR35688
!   14. https://gcc.gnu.org/onlinedocs/gcc-4.7.4/libstdc++/manual/manual/status.html#status.iso.2011
!   15. https://gcc.gnu.org/gcc-4.7/changes.html#fortran
    16. https://gcc.gnu.org/onlinedocs/gcc-4.7.1/gfortran/Code-Gen-Options.html#index-g_t_0040code_007bfstack-arrays_007d-254
    17. https://gcc.gnu.org/onlinedocs/gcc-4.7.1/gcc/Optimize-Options.html#index-Ofast-689
    18. https://gcc.gnu.org/onlinedocs/gcc-4.7.1/gfortran/Code-Gen-Options.html#index-g_t_0040code_007bfno-protect-parens_007d-270
*************** References
*** 12628,12656 ****
    31. https://gcc.gnu.org/wiki/CoarrayLib
    32. https://gcc.gnu.org/wiki/TS29113Status
    33. https://gcc.gnu.org/onlinedocs/gcc-4.7.1/gfortran/Fortran-Dialect-Options.html#index-g_t_0040code_007bstd_003d_007d_0040var_007bstd_007d-option-53
!   34. https://go.dev/doc/go1
!   35. https://gcc.gnu.org/onlinedocs/gcc-4.7.1/gcc/Named-Address-Spaces.html
!   36. http://www.nongnu.org/avr-libc/
!   37. https://gcc.gnu.org/PR54461
!   38. https://gcc.gnu.org/onlinedocs/gcc-4.7.1/gcc/AVR-Built_002din-Functions.html
!   39. https://sites.google.com/site/x32abi/
!   40. https://dwarfstd.org/issues/100909.1.html
!   41. https://dwarfstd.org/issues/100909.2.html
!   42. https://dwarfstd.org/issues/140425.1.html
!   43. https://dwarfstd.org/issues/110722.1.html
!   44. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.7.1
!   45. https://go.dev/doc/go1
!   46. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.7.2
!   47. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.7.3
!   48. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.7.4
!   49. https://gcc.gnu.org/onlinedocs/
!   50. mailto:gcc-help@gcc.gnu.org
!   51. mailto:gcc@gcc.gnu.org
!   52. https://gcc.gnu.org/lists.html
!   53. https://www.fsf.org/
!   54. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.6/index.html
                               GCC 4.6 Release Series
  
     (This release series is no longer supported.)
--- 13079,13119 ----
    31. https://gcc.gnu.org/wiki/CoarrayLib
    32. https://gcc.gnu.org/wiki/TS29113Status
    33. https://gcc.gnu.org/onlinedocs/gcc-4.7.1/gfortran/Fortran-Dialect-Options.html#index-g_t_0040code_007bstd_003d_007d_0040var_007bstd_007d-option-53
!   34. https://gcc.gnu.org/gcc-4.7/changes.html#go
!   35. https://go.dev/doc/go1
!   36. https://gcc.gnu.org/gcc-4.7/changes.html#targets
!   37. https://gcc.gnu.org/gcc-4.7/changes.html#arm
!   38. https://gcc.gnu.org/gcc-4.7/changes.html#avr
!   39. http://savannah.nongnu.org/bugs/?35407
!   40. https://gcc.gnu.org/PR18145
!   41. https://gcc.gnu.org/onlinedocs/gcc-4.7.1/gcc/Named-Address-Spaces.html
!   42. http://www.nongnu.org/avr-libc/
!   43. https://gcc.gnu.org/PR54461
!   44. https://gcc.gnu.org/onlinedocs/gcc-4.7.1/gcc/AVR-Built%5f002din-Functions.html
!   45. https://sites.google.com/site/x32abi/
!   46. https://gcc.gnu.org/gcc-4.7/changes.html#mips
!   47. https://dwarfstd.org/issues/100909.1.html
!   48. https://dwarfstd.org/issues/100909.2.html
!   49. https://dwarfstd.org/issues/140425.1.html
!   50. https://dwarfstd.org/issues/110722.1.html
!   51. https://gcc.gnu.org/gcc-4.7/changes.html#GCC4.7.1
!   52. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.7.1
!   53. https://go.dev/doc/go1
!   54. https://gcc.gnu.org/gcc-4.7/changes.html#GCC4.7.2
!   55. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.7.2
!   56. https://gcc.gnu.org/gcc-4.7/changes.html#GCC4.7.3
!   57. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.7.3
!   58. https://gcc.gnu.org/gcc-4.7/changes.html#GCC4.7.4
!   59. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.7.4
!   60. https://gcc.gnu.org/onlinedocs/
!   61. mailto:gcc-help@gcc.gnu.org
!   62. mailto:gcc@gcc.gnu.org
!   63. https://gcc.gnu.org/lists.html
!   64. https://www.fsf.org/
!   65. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.6/index.html
+ 
                               GCC 4.6 Release Series
  
     (This release series is no longer supported.)
*************** References
*** 12742,12747 ****
--- 13205,13211 ----
    23. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.6/changes.html
+ 
                               GCC 4.6 Release Series
                          Changes, New Features, and Fixes
  
*************** New Languages and Language specific impr
*** 12990,12996 ****
       * The -fmax-errors=N option is now supported. Using this option
         causes the compiler to exit after N errors have been issued.
  
!   C
  
       * There is now experimental support for some features from the
         upcoming C1X revision of the ISO C standard. This support may be
--- 13454,13460 ----
       * The -fmax-errors=N option is now supported. Using this option
         causes the compiler to exit after N errors have been issued.
  
!   [7]C
  
       * There is now experimental support for some features from the
         upcoming C1X revision of the ISO C standard. This support may be
*************** New Languages and Language specific impr
*** 13014,13022 ****
         field whose type is a typedef name may be referred to using the
         typedef name.
  
!   C++
  
!      * Improved [7]experimental support for the upcoming C++0x ISO C++
         standard, including support for constexpr (thanks to Gabriel Dos
         Reis and Jason Merrill), nullptr (thanks to Magnus Fromreide),
         noexcept, unrestricted unions, range-based for loops (thanks to
--- 13478,13486 ----
         field whose type is a typedef name may be referred to using the
         typedef name.
  
!   [8]C++
  
!      * Improved [9]experimental support for the upcoming C++0x ISO C++
         standard, including support for constexpr (thanks to Gabriel Dos
         Reis and Jason Merrill), nullptr (thanks to Magnus Fromreide),
         noexcept, unrestricted unions, range-based for loops (thanks to
*************** New Languages and Language specific impr
*** 13026,13039 ****
       * When an extern declaration within a function does not match a
         declaration in the enclosing context, G++ now properly declares the
         name within the namespace of the function rather than the namespace
!        which was open just before the function definition ([8]c++/43145).
       * GCC now warns by default when casting integers to larger pointer
         types. These warnings can be disabled with the option
         -Wno-int-to-pointer-cast, which is now also available in C++.
       * G++ no longer optimizes using the assumption that a value of
         enumeration type will fall within the range specified by the
         standard, since that assumption is easily violated with a
!        conversion from integer type ([9]c++/43680). The old behavior can
         be restored with -fstrict-enums.
       * The new -fnothrow-opt flag changes the semantics of a throw()
         exception specification to match the proposed semantics of the
--- 13490,13503 ----
       * When an extern declaration within a function does not match a
         declaration in the enclosing context, G++ now properly declares the
         name within the namespace of the function rather than the namespace
!        which was open just before the function definition ([10]c++/43145).
       * GCC now warns by default when casting integers to larger pointer
         types. These warnings can be disabled with the option
         -Wno-int-to-pointer-cast, which is now also available in C++.
       * G++ no longer optimizes using the assumption that a value of
         enumeration type will fall within the range specified by the
         standard, since that assumption is easily violated with a
!        conversion from integer type ([11]c++/43680). The old behavior can
         be restored with -fstrict-enums.
       * The new -fnothrow-opt flag changes the semantics of a throw()
         exception specification to match the proposed semantics of the
*************** New Languages and Language specific impr
*** 13056,13062 ****
         class member declarations.
       * G++ now issues clearer diagnostics when a colon is used in a place
         where a double-colon was intended.
!      * G++ no longer accepts mutable on reference members ([10]c++/33558).
         Use -fpermissive to allow the old, non-conforming behaviour.
       * A few mangling fixes have been made, to attribute const/volatile on
         function pointer types, decltype of a plain decl, and use of a
--- 13520,13526 ----
         class member declarations.
       * G++ now issues clearer diagnostics when a colon is used in a place
         where a double-colon was intended.
!      * G++ no longer accepts mutable on reference members ([12]c++/33558).
         Use -fpermissive to allow the old, non-conforming behaviour.
       * A few mangling fixes have been made, to attribute const/volatile on
         function pointer types, decltype of a plain decl, and use of a
*************** New Languages and Language specific impr
*** 13069,13075 ****
       * In 4.6.0 and 4.6.1 G++ no longer allows objects of const-qualified
         type to be default initialized unless the type has a user-declared
         default constructor. In 4.6.2 G++ implements the proposed
!        resolution of [11]DR 253, so default initialization is allowed if
         it initializes all subobjects. Code that fails to compile can be
         fixed by providing an initializer e.g.
      struct A { A(); };
--- 13533,13539 ----
       * In 4.6.0 and 4.6.1 G++ no longer allows objects of const-qualified
         type to be default initialized unless the type has a user-declared
         default constructor. In 4.6.2 G++ implements the proposed
!        resolution of [13]DR 253, so default initialization is allowed if
         it initializes all subobjects. Code that fails to compile can be
         fixed by providing an initializer e.g.
      struct A { A(); };
*************** New Languages and Language specific impr
*** 13079,13097 ****
  
      Runtime Library (libstdc++)
  
!      * [12]Improved experimental support for the upcoming ISO C++
         standard, C++0x, including using constexpr and nullptr.
!      * Performance improvements to the [13]Debug Mode, thanks to FranÃ§ois
         Dumont.
       * Atomic operations used for reference-counting are annotated so that
         they can be understood by race detectors such as Helgrind, see
!        [14]Data Race Hunting.
       * Most libstdc++ standard headers have been changed to no longer
         include the cstddef header as an implementation detail. Code that
         relied on that header being included as side-effect of including
         other standard headers will need to include cstddef explicitly.
  
!   Fortran
  
       * On systems supporting the libquadmath library, GNU Fortran now also
         supports a quad-precision, kind=16 floating-point data type
--- 13543,13561 ----
  
      Runtime Library (libstdc++)
  
!      * [14]Improved experimental support for the upcoming ISO C++
         standard, C++0x, including using constexpr and nullptr.
!      * Performance improvements to the [15]Debug Mode, thanks to François
         Dumont.
       * Atomic operations used for reference-counting are annotated so that
         they can be understood by race detectors such as Helgrind, see
!        [16]Data Race Hunting.
       * Most libstdc++ standard headers have been changed to no longer
         include the cstddef header as an implementation detail. Code that
         relied on that header being included as side-effect of including
         other standard headers will need to include cstddef explicitly.
  
!   [17]Fortran
  
       * On systems supporting the libquadmath library, GNU Fortran now also
         supports a quad-precision, kind=16 floating-point data type
*************** New Languages and Language specific impr
*** 13109,13115 ****
       * The -fwhole-file flag is now enabled by default. This improves code
         generation and diagnostics. It can be disabled using the deprecated
         -fno-whole-file flag.
!      * Support the generation of Makefile dependencies via the [15]-M...
         flags of GCC; you may need to specify the -cpp option in addition.
         The dependencies take modules, Fortran's include, and CPP's
         #include into account. Note: Using -M for the module path is no
--- 13573,13579 ----
       * The -fwhole-file flag is now enabled by default. This improves code
         generation and diagnostics. It can be disabled using the deprecated
         -fno-whole-file flag.
!      * Support the generation of Makefile dependencies via the [18]-M...
         flags of GCC; you may need to specify the -cpp option in addition.
         The dependencies take modules, Fortran's include, and CPP's
         #include into account. Note: Using -M for the module path is no
*************** New Languages and Language specific impr
*** 13126,13132 ****
       * Fortran 2003 support has been extended:
            + Improved support for polymorphism between libraries and
              programs and for complicated inheritance patterns (cf.
!             [16]object-oriented programming).
            + Experimental support of the ASSOCIATE construct.
            + In pointer assignments it is now possible to specify the lower
              bounds of the pointer and, for a rank-1 or a simply contiguous
--- 13590,13596 ----
       * Fortran 2003 support has been extended:
            + Improved support for polymorphism between libraries and
              programs and for complicated inheritance patterns (cf.
!             [19]object-oriented programming).
            + Experimental support of the ASSOCIATE construct.
            + In pointer assignments it is now possible to specify the lower
              bounds of the pointer and, for a rank-1 or a simply contiguous
*************** New Languages and Language specific impr
*** 13136,13150 ****
              allocated (if unallocated) or reallocated (if the shape or
              type parameter is different). To avoid the small performance
              penalty, you can use a(:) = ... instead of a = ... for arrays
!             and character strings â€“ or disable the feature using -std=f95
              or -fno-realloc-lhs.
            + Deferred type parameter: For scalar allocatable and pointer
              variables the character length can be deferred.
            + Namelist variables with allocatable and pointer attribute and
              nonconstant length type parameter are supported.
       * Fortran 2008 support has been extended:
!           + Experimental [17]coarray support (for one image only, i.e.
!             num_images() == 1); use the [18]-fcoarray=single flag to
              enable it.
            + The STOP and the new ERROR STOP statements now support all
              constant expressions.
--- 13600,13614 ----
              allocated (if unallocated) or reallocated (if the shape or
              type parameter is different). To avoid the small performance
              penalty, you can use a(:) = ... instead of a = ... for arrays
!             and character strings - or disable the feature using -std=f95
              or -fno-realloc-lhs.
            + Deferred type parameter: For scalar allocatable and pointer
              variables the character length can be deferred.
            + Namelist variables with allocatable and pointer attribute and
              nonconstant length type parameter are supported.
       * Fortran 2008 support has been extended:
!           + Experimental [20]coarray support (for one image only, i.e.
!             num_images() == 1); use the [21]-fcoarray=single flag to
              enable it.
            + The STOP and the new ERROR STOP statements now support all
              constant expressions.
*************** New Languages and Language specific impr
*** 13191,13201 ****
              be declared in a single PROCEDURE statement; implied-shape
              arrays are supported for named constants (PARAMETER). The
              transformational, three argument versions of BESSEL_JN and
!             BESSEL_YN were added â€“ the elemental, two-argument version had
              been added in GCC 4.4; note that the transformational
              functions use a recurrence algorithm.
  
!   Go
  
     Support for the Go programming language has been added to GCC. It is
     not enabled by default when you build GCC; use the --enable-languages
--- 13655,13665 ----
              be declared in a single PROCEDURE statement; implied-shape
              arrays are supported for named constants (PARAMETER). The
              transformational, three argument versions of BESSEL_JN and
!             BESSEL_YN were added - the elemental, two-argument version had
              been added in GCC 4.4; note that the transformational
              functions use a recurrence algorithm.
  
!   [22]Go
  
     Support for the Go programming language has been added to GCC. It is
     not enabled by default when you build GCC; use the --enable-languages
*************** New Languages and Language specific impr
*** 13205,13211 ****
     Go is currently known to work on GNU/Linux and RTEMS. Solaris support
     is in progress. It may or may not work on other platforms.
  
!   Objective-C and Objective-C++
  
       * The -fobjc-exceptions flag is now required to enable Objective-C
         exception and synchronization syntax (introduced by the keywords
--- 13669,13675 ----
     Go is currently known to work on GNU/Linux and RTEMS. Solaris support
     is in progress. It may or may not work on other platforms.
  
!   [23]Objective-C and Objective-C++
  
       * The -fobjc-exceptions flag is now required to enable Objective-C
         exception and synchronization syntax (introduced by the keywords
*************** New Languages and Language specific impr
*** 13302,13310 ****
       * Runtime support for Objective-C 2.0 fast enumeration has been
         added.
  
! New Targets and Target Specific Improvements
  
!   ARM
  
       * GCC now supports the Cortex-M4 processor implementing the v7-em
         version of the architecture using the option -mcpu=cortex-m4.
--- 13766,13774 ----
       * Runtime support for Objective-C 2.0 fast enumeration has been
         added.
  
! [24]New Targets and Target Specific Improvements
  
!   [25]ARM
  
       * GCC now supports the Cortex-M4 processor implementing the v7-em
         version of the architecture using the option -mcpu=cortex-m4.
*************** New Targets and Target Specific Improvem
*** 13368,13374 ****
       * Support for AMD's BMI (Bit Manipulation) built-in functions and
         code generation is available via -mbmi.
  
!   MicroBlaze
  
       * Support has been added for the Xilinx MicroBlaze softcore processor
         (microblaze-elf) embedded target. This configurable processor is
--- 13832,13838 ----
       * Support for AMD's BMI (Bit Manipulation) built-in functions and
         code generation is available via -mbmi.
  
!   [26]MicroBlaze
  
       * Support has been added for the Xilinx MicroBlaze softcore processor
         (microblaze-elf) embedded target. This configurable processor is
*************** New Targets and Target Specific Improvem
*** 13379,13385 ****
       * GCC now supports the Loongson 3A processor. Its canonical -march=
         and -mtune= name is loongson3a.
  
!   MN10300 / AM33
  
       * The inline assembly register constraint "A" has been renamed "c".
         This constraint is used to select a floating-point register that
--- 13843,13849 ----
       * GCC now supports the Loongson 3A processor. Its canonical -march=
         and -mtune= name is loongson3a.
  
!   [27]MN10300 / AM33
  
       * The inline assembly register constraint "A" has been renamed "c".
         This constraint is used to select a floating-point register that
*************** New Targets and Target Specific Improvem
*** 13475,13483 ****
         documented workaround for the single erratum of the Atmel AT697F
         processor.
  
! Operating Systems
  
!   Android
  
       * GCC now supports the Bionic C library and provides a convenient way
         of building native libraries and applications for the Android
--- 13939,13947 ----
         documented workaround for the single erratum of the Atmel AT697F
         processor.
  
! [28]Operating Systems
  
!   [29]Android
  
       * GCC now supports the Bionic C library and provides a convenient way
         of building native libraries and applications for the Android
*************** Operating Systems
*** 13485,13491 ****
         options for details on building native code. At the moment, Android
         support is enabled only for ARM.
  
!   Darwin/Mac OS X
  
       * General
            + Initial support for CFString types has been added.
--- 13949,13955 ----
         options for details on building native code. At the moment, Android
         support is enabled only for ARM.
  
!   [30]Darwin/Mac OS X
  
       * General
            + Initial support for CFString types has been added.
*************** Operating Systems
*** 13530,13536 ****
            + The -fsection-anchors option is now available although,
              presently, not heavily tested.
  
!   Solaris 2
  
      New Features
  
--- 13994,14000 ----
            + The -fsection-anchors option is now available although,
              presently, not heavily tested.
  
!   [31]Solaris 2
  
      New Features
  
*************** Operating Systems
*** 13555,13561 ****
         use the new -mvect8-ret-in-mem option to remain compatible with
         previous versions of GCC and Sun Studio.
  
!   Windows x86/x86_64
  
       * Initial support for decimal floating point.
       * Support for the __thiscall calling-convention.
--- 14019,14025 ----
         use the new -mvect8-ret-in-mem option to remain compatible with
         previous versions of GCC and Sun Studio.
  
!   [32]Windows x86/x86_64
  
       * Initial support for decimal floating point.
       * Support for the __thiscall calling-convention.
*************** Changes for GCC Developers
*** 13595,13642 ****
       * The old GC allocation interface of ggc_alloc and friends was
         replaced with a type-safe alternative.
  
! GCC 4.6.1
  
!    This is the [19]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.6.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 4.6.2
  
!    This is the [20]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.6.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 4.6.3
  
!    This is the [21]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.6.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! GCC 4.6.4
  
!    This is the [22]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.6.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 [23]GCC manuals. If that fails, the
!     [24]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 [25]gcc@gcc.gnu.org. All of [26]our lists have public
      archives.
  
!    Copyright (C) [27]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 [28]maintained by the GCC team. Last modified
!    2024-05-17.
  
  References
  
--- 14059,14106 ----
       * The old GC allocation interface of ggc_alloc and friends was
         replaced with a type-safe alternative.
  
! [33]GCC 4.6.1
  
!    This is the [34]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.6.1 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [35]GCC 4.6.2
  
!    This is the [36]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.6.2 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [37]GCC 4.6.3
  
!    This is the [38]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.6.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [39]GCC 4.6.4
  
!    This is the [40]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.6.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 [41]GCC manuals. If that fails, the
!     [42]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 [43]gcc@gcc.gnu.org. All of [44]our lists have public
      archives.
  
!    Copyright (C) [45]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 [46]maintained by the GCC team. Last modified
!    2025-01-31.
  
  References
  
*************** References
*** 13646,13675 ****
     4. https://gcc.gnu.org/gcc-4.6/porting_to.html
     5. https://gcc.gnu.org/projects/lto/whopr.pdf
     6. https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#Warning-Options
!    7. https://gcc.gnu.org/gcc-4.6/cxx0x_status.html
!    8. https://gcc.gnu.org/PR43145
!    9. https://gcc.gnu.org/PR43680
!   10. https://gcc.gnu.org/PR33558
!   11. https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#253
!   12. https://gcc.gnu.org/onlinedocs/gcc-4.6.4/libstdc++/manual/manual/status.html#status.iso.200x
!   13. https://gcc.gnu.org/onlinedocs/libstdc++/manual/debug_mode.html
!   14. https://gcc.gnu.org/onlinedocs/libstdc++/manual/debug.html#debug.races
!   15. https://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html
!   16. https://gcc.gnu.org/wiki/OOP
!   17. https://gcc.gnu.org/wiki/Coarray
!   18. https://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html#index-g_t_0040code_007bfcoarray_007d-233
!   19. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.6.1
!   20. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.6.2
!   21. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.6.3
!   22. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.6.4
!   23. https://gcc.gnu.org/onlinedocs/
!   24. mailto:gcc-help@gcc.gnu.org
!   25. mailto:gcc@gcc.gnu.org
!   26. https://gcc.gnu.org/lists.html
!   27. https://www.fsf.org/
!   28. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.5/index.html
                               GCC 4.5 Release Series
  
     (This release series is no longer supported.)
--- 14110,14158 ----
     4. https://gcc.gnu.org/gcc-4.6/porting_to.html
     5. https://gcc.gnu.org/projects/lto/whopr.pdf
     6. https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#Warning-Options
!    7. https://gcc.gnu.org/gcc-4.6/changes.html#c
!    8. https://gcc.gnu.org/gcc-4.6/changes.html#cplusplus
!    9. https://gcc.gnu.org/gcc-4.6/cxx0x_status.html
!   10. https://gcc.gnu.org/PR43145
!   11. https://gcc.gnu.org/PR43680
!   12. https://gcc.gnu.org/PR33558
!   13. https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#253
!   14. https://gcc.gnu.org/onlinedocs/gcc-4.6.4/libstdc++/manual/manual/status.html#status.iso.200x
!   15. https://gcc.gnu.org/onlinedocs/libstdc++/manual/debug_mode.html
!   16. https://gcc.gnu.org/onlinedocs/libstdc++/manual/debug.html#debug.races
!   17. https://gcc.gnu.org/gcc-4.6/changes.html#fortran
!   18. https://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html
!   19. https://gcc.gnu.org/wiki/OOP
!   20. https://gcc.gnu.org/wiki/Coarray
!   21. https://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html#index-g_t_0040code_007bfcoarray_007d-233
!   22. https://gcc.gnu.org/gcc-4.6/changes.html#go
!   23. https://gcc.gnu.org/gcc-4.6/changes.html#objective-c
!   24. https://gcc.gnu.org/gcc-4.6/changes.html#targets
!   25. https://gcc.gnu.org/gcc-4.6/changes.html#arm
!   26. https://gcc.gnu.org/gcc-4.6/changes.html#microblaze
!   27. https://gcc.gnu.org/gcc-4.6/changes.html#mn10300
!   28. https://gcc.gnu.org/gcc-4.6/changes.html#os
!   29. https://gcc.gnu.org/gcc-4.6/changes.html#android
!   30. https://gcc.gnu.org/gcc-4.6/changes.html#darwin
!   31. https://gcc.gnu.org/gcc-4.6/changes.html#solaris
!   32. https://gcc.gnu.org/gcc-4.6/changes.html#windows
!   33. https://gcc.gnu.org/gcc-4.6/changes.html#GCC4.6.1
!   34. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.6.1
!   35. https://gcc.gnu.org/gcc-4.6/changes.html#GCC4.6.2
!   36. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.6.2
!   37. https://gcc.gnu.org/gcc-4.6/changes.html#GCC4.6.3
!   38. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.6.3
!   39. https://gcc.gnu.org/gcc-4.6/changes.html#GCC4.6.4
!   40. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.6.4
!   41. https://gcc.gnu.org/onlinedocs/
!   42. mailto:gcc-help@gcc.gnu.org
!   43. mailto:gcc@gcc.gnu.org
!   44. https://gcc.gnu.org/lists.html
!   45. https://www.fsf.org/
!   46. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.5/index.html
+ 
                               GCC 4.5 Release Series
  
     (This release series is no longer supported.)
*************** References
*** 13756,13761 ****
--- 14239,14245 ----
    18. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.5/changes.html
+ 
                               GCC 4.5 Release Series
                          Changes, New Features, and Fixes
  
*************** New Languages and Language specific impr
*** 13959,13967 ****
         supported. This is currently only implemented for the SPU
         processor.
  
!   C++
  
!      * Improved [11]experimental support for the upcoming C++0x ISO C++
         standard, including support for raw strings, lambda expressions and
         explicit type conversion operators.
       * When printing the name of a class template specialization, G++ will
--- 14443,14451 ----
         supported. This is currently only implemented for the SPU
         processor.
  
!   [11]C++
  
!      * Improved [12]experimental support for the upcoming C++0x ISO C++
         standard, including support for raw strings, lambda expressions and
         explicit type conversion operators.
       * When printing the name of a class template specialization, G++ will
*************** New Languages and Language specific impr
*** 13989,14001 ****
       * In C++0x mode local and anonymous classes are now allowed as
         template arguments, and in declarations of variables and functions
         with linkage, so long as any such declaration that is used is also
!        defined ([12]DR 757).
       * Labels may now have attributes, as has been permitted for a while
         in C. This is only permitted when the label definition and the
!        attribute specifier is followed by a semicolonâ€”i.e., the label
         applies to an empty statement. The only useful attribute for a
         label is unused.
!      * G++ now implements [13]DR 176. Previously G++ did not support using
         the injected-class-name of a template base class as a type name,
         and lookup of the name found the declaration of the template in the
         enclosing scope. Now lookup of the name finds the
--- 14473,14485 ----
       * In C++0x mode local and anonymous classes are now allowed as
         template arguments, and in declarations of variables and functions
         with linkage, so long as any such declaration that is used is also
!        defined ([13]DR 757).
       * Labels may now have attributes, as has been permitted for a while
         in C. This is only permitted when the label definition and the
!        attribute specifier is followed by a semicolon--i.e., the label
         applies to an empty statement. The only useful attribute for a
         label is unused.
!      * G++ now implements [14]DR 176. Previously G++ did not support using
         the injected-class-name of a template base class as a type name,
         and lookup of the name found the declaration of the template in the
         enclosing scope. Now lookup of the name finds the
*************** New Languages and Language specific impr
*** 14033,14039 ****
            + Existing facilities now exploit explicit operators and the
              newly implemented core C++0x features.
            + The header <cstdatomic> has been renamed to <atomic>.
!      * An experimental [14]profile mode has been added. This is an
         implementation of many C++ standard library constructs with an
         additional analysis layer that gives performance improvement advice
         based on recognition of suboptimal usage patterns. For example,
--- 14517,14523 ----
            + Existing facilities now exploit explicit operators and the
              newly implemented core C++0x features.
            + The header <cstdatomic> has been renamed to <atomic>.
!      * An experimental [15]profile mode has been added. This is an
         implementation of many C++ standard library constructs with an
         additional analysis layer that gives performance improvement advice
         based on recognition of suboptimal usage patterns. For example,
*************** vector-size: improvement = 3: call stack
*** 14055,14061 ****
         These constructs can be substituted for the normal libstdc++
         constructs on a piecemeal basis, or all existing components can be
         transformed via the -D_GLIBCXX_PROFILE macro.
!      * [15]Support for decimal floating-point arithmetic (aka ISO C++ TR
         24733) has been added. This support is in header file
         <decimal/decimal>, uses namespace std::decimal, and includes
         classes decimal32, decimal64, and decimal128.
--- 14539,14545 ----
         These constructs can be substituted for the normal libstdc++
         constructs on a piecemeal basis, or all existing components can be
         transformed via the -D_GLIBCXX_PROFILE macro.
!      * [16]Support for decimal floating-point arithmetic (aka ISO C++ TR
         24733) has been added. This support is in header file
         <decimal/decimal>, uses namespace std::decimal, and includes
         classes decimal32, decimal64, and decimal128.
*************** vector-size: improvement = 3: call stack
*** 14065,14084 ****
         components that simplify the internal representation and present a
         more intuitive view of components when used with
         appropriately-advanced versions of GDB. For more information,
!        please consult the more [16]detailed description.
       * The default behavior for comparing typeinfo names has changed, so
         in <typeinfo>, __GXX_MERGED_TYPEINFO_NAMES now defaults to zero.
       * The new -static-libstdc++ option directs g++ to link the C++
         library statically, even if the default would normally be to link
         it dynamically.
  
!   Fortran
  
!      * The COMMON default padding has been changed â€“ instead of adding the
         padding before a variable it is now added afterwards, which
         increases the compatibility with other vendors and helps to obtain
         the correct output in some cases. Cf. also the -falign-commons
!        option ([17]added in 4.4).
       * The -finit-real= option now also supports the value snan for
         signaling not-a-number; to be effective, one additionally needs to
         enable trapping (e.g. via -ffpe-trap=). Note: Compile-time
--- 14549,14568 ----
         components that simplify the internal representation and present a
         more intuitive view of components when used with
         appropriately-advanced versions of GDB. For more information,
!        please consult the more [17]detailed description.
       * The default behavior for comparing typeinfo names has changed, so
         in <typeinfo>, __GXX_MERGED_TYPEINFO_NAMES now defaults to zero.
       * The new -static-libstdc++ option directs g++ to link the C++
         library statically, even if the default would normally be to link
         it dynamically.
  
!   [18]Fortran
  
!      * The COMMON default padding has been changed - instead of adding the
         padding before a variable it is now added afterwards, which
         increases the compatibility with other vendors and helps to obtain
         the correct output in some cases. Cf. also the -falign-commons
!        option ([19]added in 4.4).
       * The -finit-real= option now also supports the value snan for
         signaling not-a-number; to be effective, one additionally needs to
         enable trapping (e.g. via -ffpe-trap=). Note: Compile-time
*************** vector-size: improvement = 3: call stack
*** 14096,14102 ****
       * The run-time checking -fcheck=bounds now warns about invalid string
         lengths of character dummy arguments. Additionally, more
         compile-time checks have been added.
!      * The new option [18]-fno-protect-parens has been added; if set, the
         compiler may reorder REAL and COMPLEX expressions without regard to
         parentheses.
       * GNU Fortran no longer links against libgfortranbegin. As before,
--- 14580,14586 ----
       * The run-time checking -fcheck=bounds now warns about invalid string
         lengths of character dummy arguments. Additionally, more
         compile-time checks have been added.
!      * The new option [20]-fno-protect-parens has been added; if set, the
         compiler may reorder REAL and COMPLEX expressions without regard to
         parentheses.
       * GNU Fortran no longer links against libgfortranbegin. As before,
*************** vector-size: improvement = 3: call stack
*** 14104,14110 ****
         which is invoked by the main function. However, main is now
         generated and put in the same object file as MAIN__. For the time
         being, libgfortranbegin still exists for backward compatibility.
!        For details see the new [19]Mixed-Language Programming chapter in
         the manual.
       * The I/O library was restructured for performance and cleaner code.
       * Array assignments and WHERE are now run in parallel when OpenMP's
--- 14588,14594 ----
         which is invoked by the main function. However, main is now
         generated and put in the same object file as MAIN__. For the time
         being, libgfortranbegin still exists for backward compatibility.
!        For details see the new [21]Mixed-Language Programming chapter in
         the manual.
       * The I/O library was restructured for performance and cleaner code.
       * Array assignments and WHERE are now run in parallel when OpenMP's
*************** vector-size: improvement = 3: call stack
*** 14116,14122 ****
       * More Fortran 2003 and Fortran 2008 mathematical functions can now
         be used as initialization expressions.
       * Some extended attributes such as STDCALL are now supported via the
!        [20]GCC$ compiler directive.
       * For Fortran 77 compatibility: If -fno-sign-zero is used, the SIGN
         intrinsic behaves now as if zero were always positive.
       * For legacy compatibiliy: On Cygwin and MinGW, the special files
--- 14600,14606 ----
       * More Fortran 2003 and Fortran 2008 mathematical functions can now
         be used as initialization expressions.
       * Some extended attributes such as STDCALL are now supported via the
!        [22]GCC$ compiler directive.
       * For Fortran 77 compatibility: If -fno-sign-zero is used, the SIGN
         intrinsic behaves now as if zero were always positive.
       * For legacy compatibiliy: On Cygwin and MinGW, the special files
*************** vector-size: improvement = 3: call stack
*** 14142,14148 ****
              procedure pointer with PASS attribute now have to use CLASS in
              line with the Fortran 2003 standard; the workaround to use
              TYPE is no longer supported.
!           + [21]Experimental, incomplete support for polymorphism,
              including CLASS, SELECT TYPE and dynamic dispatch of
              type-bound procedure calls. Some features do not work yet such
              as unlimited polymorphism (CLASS(*)).
--- 14626,14632 ----
              procedure pointer with PASS attribute now have to use CLASS in
              line with the Fortran 2003 standard; the workaround to use
              TYPE is no longer supported.
!           + [23]Experimental, incomplete support for polymorphism,
              including CLASS, SELECT TYPE and dynamic dispatch of
              type-bound procedure calls. Some features do not work yet such
              as unlimited polymorphism (CLASS(*)).
*************** vector-size: improvement = 3: call stack
*** 14159,14165 ****
              ATAN(Y,X) is now an alias for ATAN2(Y,X).
            + The BLOCK construct has been implemented.
  
! New Targets and Target Specific Improvements
  
    AIX
  
--- 14643,14649 ----
              ATAN(Y,X) is now an alias for ATAN2(Y,X).
            + The BLOCK construct has been implemented.
  
! [24]New Targets and Target Specific Improvements
  
    AIX
  
*************** New Targets and Target Specific Improvem
*** 14190,14196 ****
            + ATmega16U2
            + ATmega32U2
  
!   IA-32/x86-64
  
       * GCC now will set the default for -march= based on the configure
         target.
--- 14674,14680 ----
            + ATmega16U2
            + ATmega32U2
  
!   [25]IA-32/x86-64
  
       * GCC now will set the default for -march= based on the configure
         target.
*************** New Targets and Target Specific Improvem
*** 14224,14230 ****
       * GCC now supports thread-local storage (TLS) on M68K and ColdFire
         processors.
  
!   MeP
  
     Support has been added for the Toshiba Media embedded Processor (MeP,
     or mep-elf) embedded target.
--- 14708,14714 ----
       * GCC now supports thread-local storage (TLS) on M68K and ColdFire
         processors.
  
!   [26]MeP
  
     Support has been added for the Toshiba Media embedded Processor (MeP,
     or mep-elf) embedded target.
*************** New Targets and Target Specific Improvem
*** 14262,14268 ****
         use_debug_exception_return. See the documentation for more details
         about these attributes.
  
!   RS/6000 (POWER/PowerPC)
  
       * GCC now supports the Power ISA 2.06, which includes the VSX
         instructions that add vector 64-bit floating point support, new
--- 14746,14752 ----
         use_debug_exception_return. See the documentation for more details
         about these attributes.
  
!   [27]RS/6000 (POWER/PowerPC)
  
       * GCC now supports the Power ISA 2.06, which includes the VSX
         instructions that add vector 64-bit floating point support, new
*************** New Targets and Target Specific Improvem
*** 14287,14299 ****
         adhere to the ABI for 128-bit vectors with 64-bit integer base
         types (PR 48857). This is also fixed in the GCC 4.6.1 release.
  
!   RX
  
     Support has been added for the Renesas RX Processor (rx-elf) target.
  
! Operating Systems
  
!   Windows (Cygwin and MinGW)
  
       * GCC now installs all the major language runtime libraries as DLLs
         when configured with the --enable-shared option.
--- 14771,14783 ----
         adhere to the ABI for 128-bit vectors with 64-bit integer base
         types (PR 48857). This is also fixed in the GCC 4.6.1 release.
  
!   [28]RX
  
     Support has been added for the Renesas RX Processor (rx-elf) target.
  
! [29]Operating Systems
  
!   [30]Windows (Cygwin and MinGW)
  
       * GCC now installs all the major language runtime libraries as DLLs
         when configured with the --enable-shared option.
*************** Other significant improvements
*** 14342,14357 ****
         infodir info documentation [DATAROOTDIR/info]
         mandir  man documentation [DATAROOTDIR/man]
  
! GCC 4.5.1
  
!    This is the [22]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.5.1 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
    All languages
  
!      * GCC's new link-time optimizer ([23]-flto) now also works on a few
         non-ELF targets:
            + Cygwin (*-cygwin*)
            + MinGW (*-mingw*)
--- 14826,14841 ----
         infodir info documentation [DATAROOTDIR/info]
         mandir  man documentation [DATAROOTDIR/man]
  
! [31]GCC 4.5.1
  
!    This is the [32]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.5.1 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
    All languages
  
!      * GCC's new link-time optimizer ([33]-flto) now also works on a few
         non-ELF targets:
            + Cygwin (*-cygwin*)
            + MinGW (*-mingw*)
*************** GCC 4.5.1
*** 14359,14374 ****
         LTO is not enabled by default for these targets. To enable LTO, you
         should configure with the --enable-lto option.
  
! GCC 4.5.2
  
!    This is the [24]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.5.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 4.5.3
  
!    This is the [25]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.5.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
--- 14843,14858 ----
         LTO is not enabled by default for these targets. To enable LTO, you
         should configure with the --enable-lto option.
  
! [34]GCC 4.5.2
  
!    This is the [35]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.5.2 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [36]GCC 4.5.3
  
!    This is the [37]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.5.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
*************** GCC 4.5.3
*** 14383,14409 ****
     vec_vsx_ld and vec_vsx_st which always generates the VSX memory
     instructions.
  
! GCC 4.5.4
  
!    This is the [26]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.5.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 [27]GCC manuals. If that fails, the
!     [28]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 [29]gcc@gcc.gnu.org. All of [30]our lists have public
      archives.
  
!    Copyright (C) [31]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 [32]maintained by the GCC team. Last modified
!    2023-07-30.
  
  References
  
--- 14867,14893 ----
     vec_vsx_ld and vec_vsx_st which always generates the VSX memory
     instructions.
  
! [38]GCC 4.5.4
  
!    This is the [39]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.5.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 [40]GCC manuals. If that fails, the
!     [41]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 [42]gcc@gcc.gnu.org. All of [43]our lists have public
      archives.
  
!    Copyright (C) [44]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 [45]maintained by the GCC team. Last modified
!    2025-01-31.
  
  References
  
*************** References
*** 14417,14446 ****
     8. https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-fwhopr-802
     9. https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-fwhole-program-800
    10. https://gcc.gnu.org/onlinedocs/gcc/Restricted-Pointers.html
!   11. https://gcc.gnu.org/gcc-4.5/cxx0x_status.html
!   12. https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#757
!   13. https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#176
!   14. https://gcc.gnu.org/onlinedocs/libstdc++/manual/profile_mode.html
!   15. https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.tr24733
!   16. https://sourceware.org/gdb/wiki/STLSupport
!   17. https://gcc.gnu.org/gcc-4.4/changes.html
!   18. https://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html
!   19. https://gcc.gnu.org/onlinedocs/gfortran/Mixed-Language-Programming.html
!   20. https://gcc.gnu.org/onlinedocs/gfortran/GNU-Fortran-Compiler-Directives.html
!   21. https://gcc.gnu.org/wiki/OOP
!   22. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.5.1
!   23. https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-flto-801
!   24. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.5.2
!   25. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.5.3
!   26. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.5.4
!   27. https://gcc.gnu.org/onlinedocs/
!   28. mailto:gcc-help@gcc.gnu.org
!   29. mailto:gcc@gcc.gnu.org
!   30. https://gcc.gnu.org/lists.html
!   31. https://www.fsf.org/
!   32. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.4/index.html
                               GCC 4.4 Release Series
  
     This release series is no longer maintained.
--- 14901,14944 ----
     8. https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-fwhopr-802
     9. https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-fwhole-program-800
    10. https://gcc.gnu.org/onlinedocs/gcc/Restricted-Pointers.html
!   11. https://gcc.gnu.org/gcc-4.5/changes.html#cplusplus
!   12. https://gcc.gnu.org/gcc-4.5/cxx0x_status.html
!   13. https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#757
!   14. https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#176
!   15. https://gcc.gnu.org/onlinedocs/libstdc++/manual/profile_mode.html
!   16. https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.tr24733
!   17. https://sourceware.org/gdb/wiki/STLSupport
!   18. https://gcc.gnu.org/gcc-4.5/changes.html#Fortran
!   19. https://gcc.gnu.org/gcc-4.4/changes.html
!   20. https://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html
!   21. https://gcc.gnu.org/onlinedocs/gfortran/Mixed-Language-Programming.html
!   22. https://gcc.gnu.org/onlinedocs/gfortran/GNU-Fortran-Compiler-Directives.html
!   23. https://gcc.gnu.org/wiki/OOP
!   24. https://gcc.gnu.org/gcc-4.5/changes.html#targets
!   25. https://gcc.gnu.org/gcc-4.5/changes.html#x86
!   26. https://gcc.gnu.org/gcc-4.5/changes.html#mep
!   27. https://gcc.gnu.org/gcc-4.5/changes.html#rs6000
!   28. https://gcc.gnu.org/gcc-4.5/changes.html#rx
!   29. https://gcc.gnu.org/gcc-4.5/changes.html#os
!   30. https://gcc.gnu.org/gcc-4.5/changes.html#windows
!   31. https://gcc.gnu.org/gcc-4.5/changes.html#GCC4.5.1
!   32. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.5.1
!   33. https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-flto-801
!   34. https://gcc.gnu.org/gcc-4.5/changes.html#GCC4.5.2
!   35. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.5.2
!   36. https://gcc.gnu.org/gcc-4.5/changes.html#GCC4.5.3
!   37. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.5.3
!   38. https://gcc.gnu.org/gcc-4.5/changes.html#GCC4.5.4
!   39. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.5.4
!   40. https://gcc.gnu.org/onlinedocs/
!   41. mailto:gcc-help@gcc.gnu.org
!   42. mailto:gcc@gcc.gnu.org
!   43. https://gcc.gnu.org/lists.html
!   44. https://www.fsf.org/
!   45. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.4/index.html
+ 
                               GCC 4.4 Release Series
  
     This release series is no longer maintained.
*************** References
*** 14539,14544 ****
--- 15037,15043 ----
    21. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.4/changes.html
+ 
                               GCC 4.4 Release Series
                          Changes, New Features, and Fixes
  
*************** New Languages and Language specific impr
*** 14885,14891 ****
       * The Ada runtime now supports multilibs on many platforms including
         x86_64, SPARC and PowerPC. Their build is enabled by default.
  
! New Targets and Target Specific Improvements
  
    ARM
  
--- 15384,15390 ----
       * The Ada runtime now supports multilibs on many platforms including
         x86_64, SPARC and PowerPC. Their build is enabled by default.
  
! [11]New Targets and Target Specific Improvements
  
    ARM
  
*************** New Targets and Target Specific Improvem
*** 15041,15047 ****
         canonical -march= and -mtune= names for these processors are
         loongson2e and loongson2f.
  
!   picochip
  
     Picochip is a 16-bit processor. A typical picoChip contains over 250
     small cores, each with small amounts of memory. There are three
--- 15540,15546 ----
         canonical -march= and -mtune= names for these processors are
         loongson2e and loongson2f.
  
!   [12]picochip
  
     Picochip is a 16-bit processor. A typical picoChip contains over 250
     small cores, each with small amounts of memory. There are three
*************** Documentation improvements
*** 15079,15147 ****
  
  Other significant improvements
  
! GCC 4.4.1
  
!    This is the [11]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.4.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 4.4.2
  
!    This is the [12]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.4.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 4.4.3
  
!    This is the [13]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.4.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! GCC 4.4.4
  
!    This is the [14]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.4.4 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! GCC 4.4.5
  
!    This is the [15]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.4.5 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! GCC 4.4.6
  
!    This is the [16]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.4.6 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! GCC 4.4.7
  
!    This is the [17]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.4.7 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 [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
!    2022-11-01.
  
  References
  
--- 15578,15646 ----
  
  Other significant improvements
  
! [13]GCC 4.4.1
  
!    This is the [14]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.4.1 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [15]GCC 4.4.2
  
!    This is the [16]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.4.2 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [17]GCC 4.4.3
  
!    This is the [18]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.4.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [19]GCC 4.4.4
  
!    This is the [20]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.4.4 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [21]GCC 4.4.5
  
!    This is the [22]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.4.5 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [23]GCC 4.4.6
  
!    This is the [24]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.4.6 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [25]GCC 4.4.7
  
!    This is the [26]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.4.7 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 [27]GCC manuals. If that fails, the
!     [28]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 [29]gcc@gcc.gnu.org. All of [30]our lists have public
      archives.
  
!    Copyright (C) [31]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 [32]maintained by the GCC team. Last modified
!    2025-01-31.
  
  References
  
*************** References
*** 15155,15175 ****
     8. https://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html#index-g_t_0040code_007bWarray-temporaries_007d-125
     9. https://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html#index-g_t_0040code_007bfcheck-array-temporaries_007d-221
    10. https://gcc.gnu.org/onlinedocs/gfortran/Fortran-Dialect-Options.html#index-g_t_0040code_007bbackslash_007d-34
!   11. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.1
!   12. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.2
!   13. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.3
!   14. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.4
!   15. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.5
!   16. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.6
!   17. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.7
!   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
  ======================================================================
  http://gcc.gnu.org/gcc-4.3/index.html
                               GCC 4.3 Release Series
  
     (This release series is no longer supported.)
--- 15654,15684 ----
     8. https://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html#index-g_t_0040code_007bWarray-temporaries_007d-125
     9. https://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html#index-g_t_0040code_007bfcheck-array-temporaries_007d-221
    10. https://gcc.gnu.org/onlinedocs/gfortran/Fortran-Dialect-Options.html#index-g_t_0040code_007bbackslash_007d-34
!   11. https://gcc.gnu.org/gcc-4.4/changes.html#targets
!   12. https://gcc.gnu.org/gcc-4.4/changes.html#picochip
!   13. https://gcc.gnu.org/gcc-4.4/changes.html#GCC4.4.1
!   14. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.1
!   15. https://gcc.gnu.org/gcc-4.4/changes.html#GCC4.4.2
!   16. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.2
!   17. https://gcc.gnu.org/gcc-4.4/changes.html#GCC4.4.3
!   18. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.3
!   19. https://gcc.gnu.org/gcc-4.4/changes.html#GCC4.4.4
!   20. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.4
!   21. https://gcc.gnu.org/gcc-4.4/changes.html#GCC4.4.5
!   22. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.5
!   23. https://gcc.gnu.org/gcc-4.4/changes.html#GCC4.4.6
!   24. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.6
!   25. https://gcc.gnu.org/gcc-4.4/changes.html#GCC4.4.7
!   26. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.7
!   27. https://gcc.gnu.org/onlinedocs/
!   28. mailto:gcc-help@gcc.gnu.org
!   29. mailto:gcc@gcc.gnu.org
!   30. https://gcc.gnu.org/lists.html
!   31. https://www.fsf.org/
!   32. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.3/index.html
+ 
                               GCC 4.3 Release Series
  
     (This release series is no longer supported.)
*************** References
*** 15264,15269 ****
--- 15773,15779 ----
    20. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.3/changes.html
+ 
                               GCC 4.3 Release Series
                          Changes, New Features, and Fixes
  
*************** New Languages and Language specific impr
*** 15616,15622 ****
         packagers no longer have to update libgcj when a time zone change
         is published.
  
! New Targets and Target Specific Improvements
  
    IA-32/x86-64
  
--- 16126,16132 ----
         packagers no longer have to update libgcj when a time zone change
         is published.
  
! [18]New Targets and Target Specific Improvements
  
    IA-32/x86-64
  
*************** New Targets and Target Specific Improvem
*** 15669,15675 ****
       * Compiler and Library support for Thumb-2 and the ARMv7 architecture
         has been added.
  
!   CRIS
  
      New features
  
--- 16179,16185 ----
       * Compiler and Library support for Thumb-2 and the ARMv7 architecture
         has been added.
  
!   [19]CRIS
  
      New features
  
*************** New Targets and Target Specific Improvem
*** 15693,15699 ****
       * __builtin_bswap32 is now implemented using the swapwb instruction,
         when available.
  
!   m68k and ColdFire
  
      New features
  
--- 16203,16209 ----
       * __builtin_bswap32 is now implemented using the swapwb instruction,
         when available.
  
!   [20]m68k and ColdFire
  
      New features
  
*************** Documentation improvements
*** 15938,15944 ****
  
       * Existing libstdc++ documentation has been edited and restructured
         into a single DocBook XML manual. The results can be viewed online
!        [18]here.
  
  Other significant improvements
  
--- 16448,16454 ----
  
       * Existing libstdc++ documentation has been edited and restructured
         into a single DocBook XML manual. The results can be viewed online
!        [21]here.
  
  Other significant improvements
  
*************** Other significant improvements
*** 15968,15976 ****
         distributor-specific string in manuals and --version output and to
         specify the URL for reporting bugs in their versions of GCC.
  
! GCC 4.3.1
  
!    This is the [19]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.3.1 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
--- 16478,16486 ----
         distributor-specific string in manuals and --version output and to
         specify the URL for reporting bugs in their versions of GCC.
  
! [22]GCC 4.3.1
  
!    This is the [23]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.3.1 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
*************** Target Specific Changes
*** 15994,16048 ****
         by default for 32-bit x86 targets by configuring GCC with the
         --enable-cld configure option.
  
! GCC 4.3.2
  
!    This is the [20]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.3.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 4.3.3
  
!    This is the [21]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.3.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! GCC 4.3.4
  
!    This is the [22]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.3.4 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! GCC 4.3.5
  
!    This is the [23]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.3.5 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! GCC 4.3.6
  
!    This is the [24]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.3.6 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 [25]GCC manuals. If that fails, the
!     [26]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 [27]gcc@gcc.gnu.org. All of [28]our lists have public
      archives.
  
!    Copyright (C) [29]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 [30]maintained by the GCC team. Last modified
!    2022-10-26.
  
  References
  
--- 16504,16558 ----
         by default for 32-bit x86 targets by configuring GCC with the
         --enable-cld configure option.
  
! [24]GCC 4.3.2
  
!    This is the [25]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.3.2 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [26]GCC 4.3.3
  
!    This is the [27]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.3.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [28]GCC 4.3.4
  
!    This is the [29]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.3.4 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [30]GCC 4.3.5
  
!    This is the [31]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.3.5 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [32]GCC 4.3.6
  
!    This is the [33]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.3.6 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 [34]GCC manuals. If that fails, the
!     [35]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 [36]gcc@gcc.gnu.org. All of [37]our lists have public
      archives.
  
!    Copyright (C) [38]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 [39]maintained by the GCC team. Last modified
!    2025-01-31.
  
  References
  
*************** References
*** 16063,16083 ****
    15. https://gcc.gnu.org/onlinedocs/gcc-4.3.0/gfortran/LGAMMA.html
    16. https://gcc.gnu.org/onlinedocs/gfortran/Fortran-Dialect-Options.html
    17. https://gcc.gnu.org/onlinedocs/gfortran/BOZ-literal-constants.html
!   18. https://gcc.gnu.org/onlinedocs/libstdc++/
!   19. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.1
!   20. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.2
!   21. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.3
!   22. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.4
!   23. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.5
!   24. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.6
!   25. https://gcc.gnu.org/onlinedocs/
!   26. mailto:gcc-help@gcc.gnu.org
!   27. mailto:gcc@gcc.gnu.org
!   28. https://gcc.gnu.org/lists.html
!   29. https://www.fsf.org/
!   30. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.2/index.html
                               GCC 4.2 Release Series
  
     (This release series is no longer supported.)
--- 16573,16603 ----
    15. https://gcc.gnu.org/onlinedocs/gcc-4.3.0/gfortran/LGAMMA.html
    16. https://gcc.gnu.org/onlinedocs/gfortran/Fortran-Dialect-Options.html
    17. https://gcc.gnu.org/onlinedocs/gfortran/BOZ-literal-constants.html
!   18. https://gcc.gnu.org/gcc-4.3/changes.html#targets
!   19. https://gcc.gnu.org/gcc-4.3/changes.html#cris
!   20. https://gcc.gnu.org/gcc-4.3/changes.html#m68k
!   21. https://gcc.gnu.org/onlinedocs/libstdc++/
!   22. https://gcc.gnu.org/gcc-4.3/changes.html#GCC4.3.1
!   23. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.1
!   24. https://gcc.gnu.org/gcc-4.3/changes.html#GCC4.3.2
!   25. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.2
!   26. https://gcc.gnu.org/gcc-4.3/changes.html#GCC4.3.3
!   27. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.3
!   28. https://gcc.gnu.org/gcc-4.3/changes.html#GCC4.3.4
!   29. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.4
!   30. https://gcc.gnu.org/gcc-4.3/changes.html#GCC4.3.5
!   31. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.5
!   32. https://gcc.gnu.org/gcc-4.3/changes.html#GCC4.3.6
!   33. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.6
!   34. https://gcc.gnu.org/onlinedocs/
!   35. mailto:gcc-help@gcc.gnu.org
!   36. mailto:gcc@gcc.gnu.org
!   37. https://gcc.gnu.org/lists.html
!   38. https://www.fsf.org/
!   39. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.2/index.html
+ 
                               GCC 4.2 Release Series
  
     (This release series is no longer supported.)
*************** References
*** 16164,16169 ****
--- 16684,16690 ----
    18. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.2/changes.html
+ 
                               GCC 4.2 Release Series
                          Changes, New Features, and Fixes
  
*************** New Languages and Language specific impr
*** 16358,16364 ****
         script that is based on InfoZIP and provides the same functionality
         as fastjar.
  
! New Targets and Target Specific Improvements
  
    IA-32/x86-64
  
--- 16879,16885 ----
         script that is based on InfoZIP and provides the same functionality
         as fastjar.
  
! [6]New Targets and Target Specific Improvements
  
    IA-32/x86-64
  
*************** New Targets and Target Specific Improvem
*** 16407,16413 ****
       * Added Java language support (libffi and libjava) for 32-bit HP-UX
         11 target.
  
! Obsolete Systems
  
  Documentation improvements
  
--- 16928,16934 ----
       * Added Java language support (libffi and libjava) for 32-bit HP-UX
         11 target.
  
! [7]Obsolete Systems
  
  Documentation improvements
  
*************** Other significant improvements
*** 16457,16473 ****
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [6]GCC manuals. If that fails, the
!     [7]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 [8]gcc@gcc.gnu.org. All of [9]our lists have public archives.
  
!    Copyright (C) [10]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 [11]maintained by the GCC team. Last modified
!    2022-10-26.
  
  References
  
--- 16978,16995 ----
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [8]GCC manuals. If that fails, the
!     [9]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 [10]gcc@gcc.gnu.org. All of [11]our lists have public
!     archives.
  
!    Copyright (C) [12]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 [13]maintained by the GCC team. Last modified
!    2025-01-31.
  
  References
  
*************** References
*** 16476,16489 ****
     3. https://gcc.gnu.org/onlinedocs/libstdc++/ext/pb_ds/index.html
     4. https://gcc.gnu.org/onlinedocs/gfortran/Runtime-Options.html
     5. https://gcc.gnu.org/wiki/Statically_linking_libgcj
!    6. https://gcc.gnu.org/onlinedocs/
!    7. mailto:gcc-help@gcc.gnu.org
!    8. mailto:gcc@gcc.gnu.org
!    9. https://gcc.gnu.org/lists.html
!   10. https://www.fsf.org/
!   11. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.1/index.html
                               GCC 4.1 Release Series
  
     (This release series is no longer supported.)
--- 16998,17014 ----
     3. https://gcc.gnu.org/onlinedocs/libstdc++/ext/pb_ds/index.html
     4. https://gcc.gnu.org/onlinedocs/gfortran/Runtime-Options.html
     5. https://gcc.gnu.org/wiki/Statically_linking_libgcj
!    6. https://gcc.gnu.org/gcc-4.2/changes.html#targets
!    7. https://gcc.gnu.org/gcc-4.2/changes.html#obsolete_systems
!    8. https://gcc.gnu.org/onlinedocs/
!    9. mailto:gcc-help@gcc.gnu.org
!   10. mailto:gcc@gcc.gnu.org
!   11. https://gcc.gnu.org/lists.html
!   12. https://www.fsf.org/
!   13. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.1/index.html
+ 
                               GCC 4.1 Release Series
  
     (This release series is no longer supported.)
*************** References
*** 16562,16567 ****
--- 17087,17093 ----
    16. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.1/changes.html
+ 
                               GCC 4.1 Release Series
                          Changes, New Features, and Fixes
  
*************** New Languages and Language specific impr
*** 16693,16699 ****
         infrastructure of GCC. This should make doing cross builds of Ada a
         bit easier.
  
!   C++
  
       * ARM-style name-injection of friend declarations is no longer the
         default. For example:
--- 17219,17225 ----
         infrastructure of GCC. This should make doing cross builds of Ada a
         bit easier.
  
!   [2]C++
  
       * ARM-style name-injection of friend declarations is no longer the
         default. For example:
*************** New Languages and Language specific impr
*** 16948,16954 ****
                   most of the work is currently being done around gcj/gij
                   we want this framework to be as VM neutral as possible.
                   Early design is described in:
!                  [2]https://gcc.gnu.org/ml/java/2005-05/msg00260.html
                 o QT4 AWT peers, enable by giving configure
                   --enable-qt-peer. Included, but not ready for production
                   yet. They are explicitly disabled and not supported. But
--- 17474,17480 ----
                   most of the work is currently being done around gcj/gij
                   we want this framework to be as VM neutral as possible.
                   Early design is described in:
!                  [3]https://gcc.gnu.org/ml/java/2005-05/msg00260.html
                 o QT4 AWT peers, enable by giving configure
                   --enable-qt-peer. Included, but not ready for production
                   yet. They are explicitly disabled and not supported. But
*************** New Languages and Language specific impr
*** 16957,16965 ****
                   explicitly enable them to try them out (and they will
                   most likely contain bugs).
                 o Documentation fixes all over the place. See
!                  [3]https://developer.classpath.org/doc/
  
! New Targets and Target Specific Improvements
  
    IA-32/x86-64
  
--- 17483,17491 ----
                   explicitly enable them to try them out (and they will
                   most likely contain bugs).
                 o Documentation fixes all over the place. See
!                  [4]https://developer.classpath.org/doc/
  
! [5]New Targets and Target Specific Improvements
  
    IA-32/x86-64
  
*************** New Targets and Target Specific Improvem
*** 17026,17032 ****
              instructions implicitly truncate the shift count to six bits.
       * Back-end support for the following generic features has been
         implemented:
!           + The full set of [4]built-in functions for atomic memory
              access.
            + The -fstack-protector feature.
            + The optimization pass avoiding unnecessary stores of incoming
--- 17552,17558 ----
              instructions implicitly truncate the shift count to six bits.
       * Back-end support for the following generic features has been
         implemented:
!           + The full set of [6]built-in functions for atomic memory
              access.
            + The -fstack-protector feature.
            + The optimization pass avoiding unnecessary stores of incoming
*************** New Targets and Target Specific Improvem
*** 17044,17050 ****
  
       * Support has been added for this new architecture.
  
! Obsolete Systems
  
  Documentation improvements
  
--- 17570,17576 ----
  
       * Support has been added for this new architecture.
  
! [7]Obsolete Systems
  
  Documentation improvements
  
*************** Other significant improvements
*** 17060,17068 ****
         have far smaller overhead. This means that programs built using
         safe builtins should not experience any measurable slowdown.
  
! GCC 4.1.2
  
!    This is the [5]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.1.2 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
--- 17586,17594 ----
         have far smaller overhead. This means that programs built using
         safe builtins should not experience any measurable slowdown.
  
! [8]GCC 4.1.2
  
!    This is the [9]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.1.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 4.1.2
*** 17088,17120 ****
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [6]GCC manuals. If that fails, the
!     [7]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 [8]gcc@gcc.gnu.org. All of [9]our lists have public archives.
  
!    Copyright (C) [10]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 [11]maintained by the GCC team. Last modified
!    2022-10-26.
  
  References
  
     1. https://gcc.gnu.org/gcc-4.1/changes.html#4.1.2
!    2. https://gcc.gnu.org/ml/java/2005-05/msg00260.html
!    3. https://developer.classpath.org/doc/
!    4. https://gcc.gnu.org/onlinedocs/gcc-4.1.0/gcc/Atomic-Builtins.html
!    5. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.1.2
!    6. https://gcc.gnu.org/onlinedocs/
!    7. mailto:gcc-help@gcc.gnu.org
!    8. mailto:gcc@gcc.gnu.org
!    9. https://gcc.gnu.org/lists.html
!   10. https://www.fsf.org/
!   11. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.0/index.html
                               GCC 4.0 Release Series
  
     (This release series is no longer supported.)
--- 17614,17652 ----
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [10]GCC manuals. If that fails, the
!     [11]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 [12]gcc@gcc.gnu.org. All of [13]our lists have public
!     archives.
  
!    Copyright (C) [14]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 [15]maintained by the GCC team. Last modified
!    2025-01-31.
  
  References
  
     1. https://gcc.gnu.org/gcc-4.1/changes.html#4.1.2
!    2. https://gcc.gnu.org/gcc-4.1/changes.html#cplusplus
!    3. https://gcc.gnu.org/ml/java/2005-05/msg00260.html
!    4. https://developer.classpath.org/doc/
!    5. https://gcc.gnu.org/gcc-4.1/changes.html#targets
!    6. https://gcc.gnu.org/onlinedocs/gcc-4.1.0/gcc/Atomic-Builtins.html
!    7. https://gcc.gnu.org/gcc-4.1/changes.html#obsolete_systems
!    8. https://gcc.gnu.org/gcc-4.1/changes.html#GCC4.1.2
!    9. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.1.2
!   10. https://gcc.gnu.org/onlinedocs/
!   11. mailto:gcc-help@gcc.gnu.org
!   12. mailto:gcc@gcc.gnu.org
!   13. https://gcc.gnu.org/lists.html
!   14. https://www.fsf.org/
!   15. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.0/index.html
+ 
                               GCC 4.0 Release Series
  
     (This release series is no longer supported.)
*************** References
*** 17201,17206 ****
--- 17733,17739 ----
    18. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-4.0/changes.html
+ 
                               GCC 4.0 Release Series
                          Changes, New Features, and Fixes
  
*************** class N::A {
*** 17472,17478 ****
         since the Ada front end is not currently activated by default. See
         the [10]Installing GCC for details.
  
! New Targets and Target Specific Improvements
  
    H8/300
  
--- 18005,18011 ----
         since the Ada front end is not currently activated by default. See
         the [10]Installing GCC for details.
  
! [11]New Targets and Target Specific Improvements
  
    H8/300
  
*************** New Targets and Target Specific Improvem
*** 17600,17606 ****
         (the ABI previously supported was that of some Unix systems, which
         NetWare never tried to support).
  
! Obsolete Systems
  
     Support for a number of older systems has been declared obsolete in GCC
     4.0. Unless there is activity to revive them, the next release of GCC
--- 18133,18139 ----
         (the ABI previously supported was that of some Unix systems, which
         NetWare never tried to support).
  
! [12]Obsolete Systems
  
     Support for a number of older systems has been declared obsolete in GCC
     4.0. Unless there is activity to revive them, the next release of GCC
*************** Other significant improvements
*** 17645,17676 ****
         solving problems many projects such as python were forced to use
         RTLD_LOCAL for (with its resulting issues for C++ correctness). You
         can find more information about using these options at
!        [11]https://gcc.gnu.org/wiki/Visibility.
       __________________________________________________________________
  
! GCC 4.0.1
  
!    This is the [12]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.0.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 4.0.2
  
!    This is the [13]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.0.2 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
     Unfortunately, due to a release engineering failure, this release has a
     regression on Solaris that will affect some C++ programs. We suggest
!    that Solaris users apply a [14]patch that corrects the problem. Users
     who do not wish to apply the patch should explicitly link C++ programs
     with the -pthreads option, even if they do not use threads. This
     problem has been corrected in the current 4.0 branch sources and will
     not be present in GCC 4.0.3.
  
! GCC 4.0.3
  
     Starting with this release, the function getcontext is recognized by
     the compiler as having the same semantics as the setjmp function. In
--- 18178,18209 ----
         solving problems many projects such as python were forced to use
         RTLD_LOCAL for (with its resulting issues for C++ correctness). You
         can find more information about using these options at
!        [13]https://gcc.gnu.org/wiki/Visibility.
       __________________________________________________________________
  
! [14]GCC 4.0.1
  
!    This is the [15]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.0.1 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
! [16]GCC 4.0.2
  
!    This is the [17]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.0.2 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
     Unfortunately, due to a release engineering failure, this release has a
     regression on Solaris that will affect some C++ programs. We suggest
!    that Solaris users apply a [18]patch that corrects the problem. Users
     who do not wish to apply the patch should explicitly link C++ programs
     with the -pthreads option, even if they do not use threads. This
     problem has been corrected in the current 4.0 branch sources and will
     not be present in GCC 4.0.3.
  
! [19]GCC 4.0.3
  
     Starting with this release, the function getcontext is recognized by
     the compiler as having the same semantics as the setjmp function. In
*************** GCC 4.0.3
*** 17678,17686 ****
     calling such a function and will emit a warning about the variables
     that may be clobbered after the second return from the function.
  
! GCC 4.0.4
  
!    This is the [15]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.0.4 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
--- 18211,18219 ----
     calling such a function and will emit a warning about the variables
     that may be clobbered after the second return from the function.
  
! [20]GCC 4.0.4
  
!    This is the [21]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 4.0.4 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
*************** GCC 4.0.4
*** 17691,17708 ****
  
  
      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
!    2022-10-26.
  
  References
  
--- 18224,18241 ----
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [22]GCC manuals. If that fails, the
!     [23]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 [24]gcc@gcc.gnu.org. All of [25]our lists have public
      archives.
  
!    Copyright (C) [26]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 [27]maintained by the GCC team. Last modified
!    2025-01-31.
  
  References
  
*************** References
*** 17716,17734 ****
     8. https://itanium-cxx-abi.github.io/cxx-abi/
     9. https://gcc.gnu.org/fortran/
    10. https://gcc.gnu.org/install/
!   11. https://gcc.gnu.org/wiki/Visibility
!   12. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.0.1
!   13. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.0.2
!   14. https://gcc.gnu.org/ml/gcc-cvs/2005-09/msg00984.html
!   15. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.0.4
!   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
  ======================================================================
  http://gcc.gnu.org/gcc-3.4/index.html
                               GCC 3.4 Release Series
  
     (This release series is no longer supported.)
--- 18249,18274 ----
     8. https://itanium-cxx-abi.github.io/cxx-abi/
     9. https://gcc.gnu.org/fortran/
    10. https://gcc.gnu.org/install/
!   11. https://gcc.gnu.org/gcc-4.0/changes.html#targets
!   12. https://gcc.gnu.org/gcc-4.0/changes.html#obsolete_systems
!   13. https://gcc.gnu.org/wiki/Visibility
!   14. https://gcc.gnu.org/gcc-4.0/changes.html#GCC4.0.1
!   15. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.0.1
!   16. https://gcc.gnu.org/gcc-4.0/changes.html#GCC4.0.2
!   17. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.0.2
!   18. https://gcc.gnu.org/ml/gcc-cvs/2005-09/msg00984.html
!   19. https://gcc.gnu.org/gcc-4.0/changes.html#GCC4.0.3
!   20. https://gcc.gnu.org/gcc-4.0/changes.html#GCC4.0.4
!   21. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.0.4
!   22. https://gcc.gnu.org/onlinedocs/
!   23. mailto:gcc-help@gcc.gnu.org
!   24. mailto:gcc@gcc.gnu.org
!   25. https://gcc.gnu.org/lists.html
!   26. https://www.fsf.org/
!   27. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-3.4/index.html
+ 
                               GCC 3.4 Release Series
  
     (This release series is no longer supported.)
*************** References
*** 17830,17835 ****
--- 18370,18376 ----
    22. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-3.4/changes.html
+ 
                               GCC 3.4 Release Series
                          Changes, New Features, and Fixes
  
*************** New Languages and Language specific impr
*** 18059,18065 ****
         and may be overridden with the -finput-charset command line option.
         In the future we will add support for inline encoding markers.
  
!   C++
  
       * G++ is now much closer to full conformance to the ISO/ANSI C++
         standard. This means, among other things, that a lot of invalid
--- 18600,18606 ----
         and may be overridden with the -finput-charset command line option.
         In the future we will add support for inline encoding markers.
  
!   [11]C++
  
       * G++ is now much closer to full conformance to the ISO/ANSI C++
         standard. This means, among other things, that a lot of invalid
*************** New Languages and Language specific impr
*** 18237,18243 ****
         declaration must be accessible at the point of that declaration.
         Previous versions of G++ used to be less strict about this and
         allowed friend declarations for private class members, for example.
!        See the ISO C++ Standard Committee's [11]defect report #209 for
         details.
       * Declaration of member functions of class templates as friends are
         supported. For example,
--- 18778,18784 ----
         declaration must be accessible at the point of that declaration.
         Previous versions of G++ used to be less strict about this and
         allowed friend declarations for private class members, for example.
!        See the ISO C++ Standard Committee's [12]defect report #209 for
         details.
       * Declaration of member functions of class templates as friends are
         supported. For example,
*************** New Languages and Language specific impr
*** 18313,18319 ****
            foo(a1);        // OK, a1 is a lvalue
          }
         This might be surprising at first sight, especially since most
!        popular compilers do not correctly implement this rule ([12]further
         details).
       * When forming a pointer to member or a pointer to member function,
         access checks for class visibility (public, protected, private) are
--- 18854,18860 ----
            foo(a1);        // OK, a1 is a lvalue
          }
         This might be surprising at first sight, especially since most
!        popular compilers do not correctly implement this rule ([13]further
         details).
       * When forming a pointer to member or a pointer to member function,
         access checks for class visibility (public, protected, private) are
*************** New Languages and Language specific impr
*** 18383,18389 ****
              synchronization (@synchronized) support. These are accessible
              via the -fobjc-exceptions switch; as of this writing, they may
              only be used in conjunction with -fnext-runtime on Mac OS X
!             10.3 and later. See [13]Options Controlling Objective-C
              Dialect for more information.
            + An overhaul of @encode logic. The C99 _Bool and C++ bool type
              may now be encoded as 'B'. In addition, the back-end/codegen
--- 18924,18930 ----
              synchronization (@synchronized) support. These are accessible
              via the -fobjc-exceptions switch; as of this writing, they may
              only be used in conjunction with -fnext-runtime on Mac OS X
!             10.3 and later. See [14]Options Controlling Objective-C
              Dialect for more information.
            + An overhaul of @encode logic. The C99 _Bool and C++ bool type
              may now be encoded as 'B'. In addition, the back-end/codegen
*************** New Languages and Language specific impr
*** 18393,18404 ****
              properly, and that correct diagnostics are issued.
            + Support for "Zero-Link" (-fzero-link) and "Fix-and-Continue"
              (-freplace-objc-classes) debugging modes, currently available
!             on Mac OS X 10.3 and later. See [14]Options Controlling
              Objective-C Dialect for more information.
            + Access to optimized runtime entry points (-fno-nil-receivers )
              on the assumption that message receivers are never nil. This
              is currently available on Mac OS X 10.3 and later. See
!             [15]Options Controlling Objective-C Dialect for more
              information.
  
    Java
--- 18934,18945 ----
              properly, and that correct diagnostics are issued.
            + Support for "Zero-Link" (-fzero-link) and "Fix-and-Continue"
              (-freplace-objc-classes) debugging modes, currently available
!             on Mac OS X 10.3 and later. See [15]Options Controlling
              Objective-C Dialect for more information.
            + Access to optimized runtime entry points (-fno-nil-receivers )
              on the assumption that message receivers are never nil. This
              is currently available on Mac OS X 10.3 and later. See
!             [16]Options Controlling Objective-C Dialect for more
              information.
  
    Java
*************** New Languages and Language specific impr
*** 18410,18419 ****
         to gcj.
       * libgcj has a new gcjlib URL type; this lets URLClassLoader load
         code from shared libraries.
!      * libgcj has been much more completely merged with [16]GNU Classpath.
       * Class loading is now much more correct; in particular the caller's
         class loader is now used when that is required.
!      * [17]Eclipse 2.x will run out of the box using gij.
       * Parts of java.nio have been implemented. Direct and indirect
         buffers work, as do fundamental file and socket operations.
       * java.awt has been improved, though it is still not ready for
--- 18951,18960 ----
         to gcj.
       * libgcj has a new gcjlib URL type; this lets URLClassLoader load
         code from shared libraries.
!      * libgcj has been much more completely merged with [17]GNU Classpath.
       * Class loading is now much more correct; in particular the caller's
         class loader is now used when that is required.
!      * [18]Eclipse 2.x will run out of the box using gij.
       * Parts of java.nio have been implemented. Direct and indirect
         buffers work, as do fundamental file and socket operations.
       * java.awt has been improved, though it is still not ready for
*************** New Languages and Language specific impr
*** 18426,18438 ****
  
    Fortran
  
!      * Fortran improvements are listed in the [18]Fortran documentation.
  
  New Targets and Target Specific Improvements
  
    Alpha
  
!      * Several [19]built-in functions have been added such as
         __builtin_alpha_zap to allow utilizing the more obscure
         instructions of the CPU.
       * Parameter passing of complex arguments has changed to match the
--- 18967,18979 ----
  
    Fortran
  
!      * Fortran improvements are listed in the [19]Fortran documentation.
  
  New Targets and Target Specific Improvements
  
    Alpha
  
!      * Several [20]built-in functions have been added such as
         __builtin_alpha_zap to allow utilizing the more obscure
         instructions of the CPU.
       * Parameter passing of complex arguments has changed to match the
*************** New Targets and Target Specific Improvem
*** 18453,18460 ****
       * A new ARM target has been added: arm-wince-pe. This is similar to
         the arm-pe target, but it defaults to using the APCS32 ABI.
       * The existing ARM pipeline description has been converted to the use
!        the [20]DFA processor pipeline model. There is not much change in
!        code performance, but the description is now [21]easier to
         understand.
       * Support for the Cirrus EP9312 Maverick floating point co-processor
         added. Enabled at run time with the -mcpu=ep9312 command line
--- 18994,19001 ----
       * A new ARM target has been added: arm-wince-pe. This is similar to
         the arm-pe target, but it defaults to using the APCS32 ABI.
       * The existing ARM pipeline description has been converted to the use
!        the [21]DFA processor pipeline model. There is not much change in
!        code performance, but the description is now [22]easier to
         understand.
       * Support for the Cirrus EP9312 Maverick floating point co-processor
         added. Enabled at run time with the -mcpu=ep9312 command line
*************** New Targets and Target Specific Improvem
*** 18500,18506 ****
         generation of code tuned for Itanium 2 (option -mtune=itanium2) is
         enabled by default now. To generate code tuned for Itanium 1 the
         option -mtune=itanium1 should be used.
!      * [22]DFA processor pipeline descriptions for the IA-64 processors
         have been added. This resulted in about 3% improvement on the
         SPECInt2000 benchmark for Itanium 2.
       * Instruction bundling for the IA-64 processors has been rewritten
--- 19041,19047 ----
         generation of code tuned for Itanium 2 (option -mtune=itanium2) is
         enabled by default now. To generate code tuned for Itanium 1 the
         option -mtune=itanium1 should be used.
!      * [23]DFA processor pipeline descriptions for the IA-64 processors
         have been added. This resulted in about 3% improvement on the
         SPECInt2000 benchmark for Itanium 2.
       * Instruction bundling for the IA-64 processors has been rewritten
*************** New Targets and Target Specific Improvem
*** 18564,18570 ****
  
      General
  
!      * Several [23]ABI bugs have been fixed. Unfortunately, these changes
         will break binary compatibility with earlier releases.
       * GCC can now use explicit relocation operators when generating
         -mabicalls code. This behavior is controlled by -mexplicit-relocs
--- 19105,19111 ----
  
      General
  
!      * Several [24]ABI bugs have been fixed. Unfortunately, these changes
         will break binary compatibility with earlier releases.
       * GCC can now use explicit relocation operators when generating
         -mabicalls code. This behavior is controlled by -mexplicit-relocs
*************** New Targets and Target Specific Improvem
*** 18589,18595 ****
    PowerPC
  
       * GCC 3.4 releases have a number of fixes for PowerPC and PowerPC64
!        [24]ABI incompatibilities regarding the way parameters are passed
         during functions calls. These changes may result in incompatibility
         between code compiled with GCC 3.3 and GCC 3.4.
  
--- 19130,19136 ----
    PowerPC
  
       * GCC 3.4 releases have a number of fixes for PowerPC and PowerPC64
!        [25]ABI incompatibilities regarding the way parameters are passed
         during functions calls. These changes may result in incompatibility
         between code compiled with GCC 3.3 and GCC 3.4.
  
*************** New Targets and Target Specific Improvem
*** 18671,18677 ****
  
       * The option -mflat is deprecated.
       * Support for large (> 2GB) frames has been added to the 64-bit port.
!      * Several [25]ABI bugs have been fixed. Unfortunately, these changes
         will break binary compatibility with earlier releases.
       * The default debugging format has been switched from STABS to
         DWARF-2 for 32-bit code on Solaris 7 and later. DWARF-2 is already
--- 19212,19218 ----
  
       * The option -mflat is deprecated.
       * Support for large (> 2GB) frames has been added to the 64-bit port.
!      * Several [26]ABI bugs have been fixed. Unfortunately, these changes
         will break binary compatibility with earlier releases.
       * The default debugging format has been switched from STABS to
         DWARF-2 for 32-bit code on Solaris 7 and later. DWARF-2 is already
*************** New Targets and Target Specific Improvem
*** 18719,18725 ****
         header file when building GCC. Additionally, the
         -mno-serialize-volatile option is no longer supported.
  
! Obsolete Systems
  
     Support for a number of older systems has been declared obsolete in GCC
     3.4. Unless there is activity to revive them, the next release of GCC
--- 19260,19266 ----
         header file when building GCC. Additionally, the
         -mno-serialize-volatile option is no longer supported.
  
! [27]Obsolete Systems
  
     Support for a number of older systems has been declared obsolete in GCC
     3.4. Unless there is activity to revive them, the next release of GCC
*************** Other significant improvements
*** 18779,18796 ****
         particularly for non-optimizing compilations.
       __________________________________________________________________
  
! GCC 3.4.0
  
    Bug Fixes
  
     A vast number of bugs have been fixed in 3.4.0, too many to publish a
!    complete list here. [26]Follow this link to query the Bugzilla database
     for the list of over 900 bugs fixed in 3.4.0. This is the list of all
     bugs marked as resolved and fixed in 3.4.0 that are not flagged as 3.4
     regressions.
       __________________________________________________________________
  
! GCC 3.4.1
  
    Bug Fixes
  
--- 19320,19337 ----
         particularly for non-optimizing compilations.
       __________________________________________________________________
  
! [28]GCC 3.4.0
  
    Bug Fixes
  
     A vast number of bugs have been fixed in 3.4.0, too many to publish a
!    complete list here. [29]Follow this link to query the Bugzilla database
     for the list of over 900 bugs fixed in 3.4.0. This is the list of all
     bugs marked as resolved and fixed in 3.4.0 that are not flagged as 3.4
     regressions.
       __________________________________________________________________
  
! [30]GCC 3.4.1
  
    Bug Fixes
  
*************** GCC 3.4.1
*** 18801,19067 ****
  
      Bootstrap failures
  
!      * [27]10129 Ada bootstrap fails on PPC-Darwin - invalid assembler
         emitted - PIC related
!      * [28]14576 [ARM] ICE in libiberty when building gcc-3.4 for arm-elf
!      * [29]14760 A bug in configure.in prevents using both
         --program-suffix and --program-prefix
!      * [30]14671 [hppa64] bootstrap fails: ICE in
         save_call_clobbered_regs, in caller_save.c
!      * [31]15093 [alpha][Java] make bootstrap fails to configure libffi on
         Alpha
!      * [32]15178 Solaris 9/x86 fails linking after stage 3
  
      Multi-platform internal compiler errors (ICEs)
  
!      * [33]12753 (preprocessor) Memory corruption in preprocessor on bad
         input
!      * [34]13985 ICE in gcc.c-torture/compile/930621-1.c
!      * [35]14810 (c++) tree check failures with invalid code involving
         templates
!      * [36]14883 (c++) ICE on invalid code, in cp_parser_lookup_name, in
         cp/parser.c
!      * [37]15044 (c++) ICE on syntax error, template header
!      * [38]15057 (c++) Compiling of conditional value throw constructs
         cause a segmentation violation
!      * [39]15064 (c++) typeid of template parameter gives ICE
!      * [40]15142 (c++) ICE when passing a string where a char* is expected
         in a throw statement
!      * [41]15159 ICE in rtl_verify_flow_info_1
!      * [42]15165 (c++) ICE in instantiate_template
!      * [43]15193 Unary minus using pointer to V4SF vector causes
         -fforce-mem to exhaust all memory
!      * [44]15209 (c++) Runs out of memory with packed structs
!      * [45]15227 (c++) Trouble with invalid function definition
!      * [46]15285 (c++) instantiate_type ICE when forming pointer to
         template function
!      * [47]15299 (c++) ICE in resolve_overloaded_unification
!      * [48]15329 (c++) ICE on constructor of member template
!      * [49]15550 ICE in extract_insn, in recog.c
!      * [50]15554 (c++) ICE in tsubst_copy, in cp/pt.c
!      * [51]15640 (c++) ICE on invalid code in arg_assoc, in
         cp/name-lookup.c
!      * [52]15666 [unit-at-a-time] Gcc abort on valid code
!      * [53]15696 (c++) ICE with bad pointer-to-member code
!      * [54]15701 (c++) ICE with friends and template template parameter
!      * [55]15761 ICE in do_SUBST, in combine.c
!      * [56]15829 (c++) ICE on Botan-1.3.13 due to -funroll-loops
  
      Ada
  
!      * [57]14538 All RTEMS targets broken for gnat
  
      C front end
  
!      * [58]12391 missing warning about assigning to an incomplete type
!      * [59]14649 atan(1.0) should not be a constant expression
!      * [60]15004 [unit-at-a-time] no warning for unused paramater in
         static function
!      * [61]15749 --pedantic-errors behaves differently from --pedantic
         with C-compiler on GNU/Linux
  
      C++ compiler and library
  
!      * [62]10646 non-const reference is incorrectly matched in a "const T"
         partial specialization
!      * [63]12077 wcin.rdbuf()->in_avail() return value too high
!      * [64]13598 enc_filebuf doesn't work
!      * [65]14211 const_cast returns lvalue but should be rvalue
!      * [66]14220 num_put::do_put() undesired float/double behavior
!      * [67]14245 problem with user-defined allocators in std::basic_string
!      * [68]14340 libstdc++ Debug mode: failure to convert iterator to
         const_iterator
!      * [69]14600 __gnu_cxx::stdio_sync_filebuf should expose internal
         FILE*
!      * [70]14668 no warning anymore for reevaluation of declaration
!      * [71]14775 LFS (large file support) tests missing
!      * [72]14821 Duplicate namespace alias declaration should not conflict
!      * [73]14930 Friend declaration ignored
!      * [74]14932 cannot use offsetof to get offsets of array elements in
         g++ 3.4.0
!      * [75]14950 [non unit-at-a-time] always_inline does not mix with
         templates and -O0
!      * [76]14962 g++ ignores #pragma redefine_extname
!      * [77]14975 Segfault on low-level write error during imbue
!      * [78]15002 Linewise stream input is unusably slow (std::string slow)
!      * [79]15025 compiler accepts redeclaration of template as
         non-template
!      * [80]15046 [arm] Math functions misdetected by cross configuration
!      * [81]15069 a bit test on a variable of enum type is miscompiled
!      * [82]15074 g++ -lsupc++ still links against libstdc++
!      * [83]15083 spurious "statement has no effect" warning
!      * [84]15096 parse error with templates and pointer to const member
!      * [85]15287 combination of operator[] and operator .* fails in
         templates
!      * [86]15317 __attribute__ unused in first parameter of constructor
         gives error
!      * [87]15337 sizeof on incomplete type diagnostic
!      * [88]15361 bitset<>::_Find_next fails
!      * [89]15412 _GLIBCXX_ symbols symbols defined and used in different
         namespaces
!      * [90]15427 valid code results in incomplete type error
!      * [91]15471 Incorrect member pointer offsets in anonymous
         structs/unions
!      * [92]15503 nested template problem
!      * [93]15507 compiler hangs while laying out union
!      * [94]15542 operator & and template definitions
!      * [95]15565 SLES9: leading + sign for unsigned int with showpos
!      * [96]15625 friend defined inside a template fails to find static
         function
!      * [97]15629 Function templates, overloads, and friend name injection
!      * [98]15742 'noreturn' attribute ignored in method of template
         functions.
!      * [99]15775 Allocator::pointer consistently ignored
!      * [100]15821 Duplicate namespace alias within namespace rejected
!      * [101]15862 'enum yn' fails (confict with undeclared builtin)
!      * [102]15875 rejects pointer to member in template
!      * [103]15877 valid code using templates and anonymous enums is
         rejected
!      * [104]15947 Puzzling error message for wrong destructor declaration
         in template class
!      * [105]16020 cannot copy __gnu_debug::bitset
!      * [106]16154 input iterator concept too restrictive
!      * [107]16174 deducing top-level consts
  
      Java
  
!      * [108]14315 Java compiler is not parallel make safe
  
      Fortran
  
!      * [109]15151 [g77] incorrect logical i/o in 64-bit mode
  
      Objective-C
  
!      * [110]7993 private variables cannot be shadowed in subclasses
  
      Optimization bugs
  
!      * [111]15228 useless copies of floating point operands
!      * [112]15345 [non-unit-at-a-time] unreferenced nested inline
         functions not optimized away
!      * [113]15945 Incorrect floating point optimization
!      * [114]15526 ftrapv aborts on 0 * (-1)
!      * [115]14690 Miscompiled POOMA tests
!      * [116]15112 GCC generates code to write to unchanging memory
  
      Preprocessor
  
!      * [117]15067 Minor glitch in the source of cpp
  
      Main driver program bugs
  
!      * [118]1963 collect2 interprets -oldstyle_liblookup as -o
         ldstyle_liblookup
  
      x86-specific (Intel/AMD)
  
!      * [119]15717 Error: can't resolve `L0' {*ABS* section} - `xx' {*UND*
         section}
  
      HPPA-specific
  
!      * [120]14782 GCC produces an unaligned data access at -O2
!      * [121]14828 FAIL: gcc.c-torture/execute/20030408-1.c execution, -O2
!      * [122]15202 ICE in reload_cse_simplify_operands, in postreload.c
  
      IA64-specific
  
!      * [123]14610 __float80 constants incorrectly emitted
!      * [124]14813 init_array sections are initialized in the wrong order
!      * [125]14857 GCC segfault on duplicated asm statement
!      * [126]15598 Gcc 3.4 ICE on valid code
!      * [127]15653 Gcc 3.4 ICE on valid code
  
      MIPS-specific
  
!      * [128]15189 wrong filling of delay slot with -march=mips1 -G0
         -mno-split-addresses -mno-explicit-relocs
!      * [129]15331 Assembler error building gnatlib on IRIX 6.5 with GNU as
         2.14.91
!      * [130]16144 Bogus reference to __divdf3 when -O1
!      * [131]16176 Miscompilation of unaligned data in MIPS backend
  
      PowerPC-specific
  
!      * [132]11591 ICE in gcc.dg/altivec-5.c
!      * [133]12028 powerpc-eabispe produces bad sCOND operation
!      * [134]14478 rs6000 geu/ltu patterns generate incorrect code
!      * [135]14567 long double and va_arg complex args
!      * [136]14715 Altivec stack layout may overlap gpr save with stack
         temps
!      * [137]14902 (libstdc++) Stream checking functions fail when -pthread
         option is used.
!      * [138]14924 Compiler ICE on valid code
!      * [139]14960 -maltivec affects vector return with -mabi=no-altivec
!      * [140]15106 vector varargs failure passing from altivec to
         non-altivec code for -m32
!      * [141]16026 ICE in function.c:4804, assign_parms, when -mpowerpc64 &
         half-word operation
!      * [142]15191 -maltivec -mabi=no-altivec results in mis-aligned lvx
         and stvx
!      * [143]15662 Segmentation fault when an exception is thrown - even if
         try and catch are specified
  
      s390-specific
  
!      * [144]15054 Bad code due to overlapping stack temporaries
  
      SPARC-specific
  
!      * [145]15783 ICE with union assignment in 64-bit mode
!      * [146]15626 GCC 3.4 emits "ld: warning: relocation error:
         R_SPARC_UA32"
  
      x86-64-specific
  
!      * [147]14326 boehm-gc hardcodes to 3DNow! prefetch for x86_64
!      * [148]14723 Backported -march=nocona from mainline
!      * [149]15290 __float128 failed to pass to function properly
  
      Cygwin/Mingw32-specific
  
!      * [150]15250 Option -mms-bitfields support on GCC 3.4 is not
         conformant to MS layout
!      * [151]15551 -mtune=pentium4 -O2 with sjlj EH breaks stack probe
         worker on windows32 targets
  
      Bugs specific to embedded processors
  
!      * [152]8309 [m68k] -m5200 produces erroneous SImode set of short
         varaible on stack
!      * [153]13250 [SH] Gcc code for rotation clobbers the register, but
         gcc continues to use the register as if it was not clobbered
!      * [154]13803 [coldfire] movqi operand constraints too restrictivefor
         TARGET_COLDFIRE
!      * [155]14093 [SH] ICE for code when using -mhitachi option in SH
!      * [156]14457 [m6811hc] ICE with simple c++ source
!      * [157]14542 [m6811hc] ICE on simple source
!      * [158]15100 [SH] cc1plus got hang-up on
         libstdc++-v3/testsuite/abi_check.cc
!      * [159]15296 [CRIS] Delayed branch scheduling causing invalid code on
         cris-*
!      * [160]15396 [SH] ICE with -O2 -fPIC
!      * [161]15782 [coldfire] m68k_output_mi_thunk emits wrong code for
         ColdFire
  
      Testsuite problems (compiler not affected)
  
!      * [162]11610 libstdc++ testcases 27_io/* don't work properly remotely
!      * [163]15488 (libstdc++) possibly insufficient file permissions for
         executing test suite
!      * [164]15489 (libstdc++) testsuite_files determined incorrectly
  
      Documentation bugs
  
!      * [165]13928 (libstdc++) no whatis info in some man pages generated
         by doxygen
!      * [166]14150 Ada documentation out of date
!      * [167]14949 (c++) Need to document method visibility changes
!      * [168]15123 libstdc++-doc: Allocators.3 manpage is empty
       __________________________________________________________________
  
! GCC 3.4.2
  
    Bug Fixes
  
--- 19342,19608 ----
  
      Bootstrap failures
  
!      * [31]10129 Ada bootstrap fails on PPC-Darwin - invalid assembler
         emitted - PIC related
!      * [32]14576 [ARM] ICE in libiberty when building gcc-3.4 for arm-elf
!      * [33]14760 A bug in configure.in prevents using both
         --program-suffix and --program-prefix
!      * [34]14671 [hppa64] bootstrap fails: ICE in
         save_call_clobbered_regs, in caller_save.c
!      * [35]15093 [alpha][Java] make bootstrap fails to configure libffi on
         Alpha
!      * [36]15178 Solaris 9/x86 fails linking after stage 3
  
      Multi-platform internal compiler errors (ICEs)
  
!      * [37]12753 (preprocessor) Memory corruption in preprocessor on bad
         input
!      * [38]13985 ICE in gcc.c-torture/compile/930621-1.c
!      * [39]14810 (c++) tree check failures with invalid code involving
         templates
!      * [40]14883 (c++) ICE on invalid code, in cp_parser_lookup_name, in
         cp/parser.c
!      * [41]15044 (c++) ICE on syntax error, template header
!      * [42]15057 (c++) Compiling of conditional value throw constructs
         cause a segmentation violation
!      * [43]15064 (c++) typeid of template parameter gives ICE
!      * [44]15142 (c++) ICE when passing a string where a char* is expected
         in a throw statement
!      * [45]15159 ICE in rtl_verify_flow_info_1
!      * [46]15165 (c++) ICE in instantiate_template
!      * [47]15193 Unary minus using pointer to V4SF vector causes
         -fforce-mem to exhaust all memory
!      * [48]15209 (c++) Runs out of memory with packed structs
!      * [49]15227 (c++) Trouble with invalid function definition
!      * [50]15285 (c++) instantiate_type ICE when forming pointer to
         template function
!      * [51]15299 (c++) ICE in resolve_overloaded_unification
!      * [52]15329 (c++) ICE on constructor of member template
!      * [53]15550 ICE in extract_insn, in recog.c
!      * [54]15554 (c++) ICE in tsubst_copy, in cp/pt.c
!      * [55]15640 (c++) ICE on invalid code in arg_assoc, in
         cp/name-lookup.c
!      * [56]15666 [unit-at-a-time] Gcc abort on valid code
!      * [57]15696 (c++) ICE with bad pointer-to-member code
!      * [58]15701 (c++) ICE with friends and template template parameter
!      * [59]15761 ICE in do_SUBST, in combine.c
!      * [60]15829 (c++) ICE on Botan-1.3.13 due to -funroll-loops
  
      Ada
  
!      * [61]14538 All RTEMS targets broken for gnat
  
      C front end
  
!      * [62]12391 missing warning about assigning to an incomplete type
!      * [63]14649 atan(1.0) should not be a constant expression
!      * [64]15004 [unit-at-a-time] no warning for unused paramater in
         static function
!      * [65]15749 --pedantic-errors behaves differently from --pedantic
         with C-compiler on GNU/Linux
  
      C++ compiler and library
  
!      * [66]10646 non-const reference is incorrectly matched in a "const T"
         partial specialization
!      * [67]12077 wcin.rdbuf()->in_avail() return value too high
!      * [68]13598 enc_filebuf doesn't work
!      * [69]14211 const_cast returns lvalue but should be rvalue
!      * [70]14220 num_put::do_put() undesired float/double behavior
!      * [71]14245 problem with user-defined allocators in std::basic_string
!      * [72]14340 libstdc++ Debug mode: failure to convert iterator to
         const_iterator
!      * [73]14600 __gnu_cxx::stdio_sync_filebuf should expose internal
         FILE*
!      * [74]14668 no warning anymore for reevaluation of declaration
!      * [75]14775 LFS (large file support) tests missing
!      * [76]14821 Duplicate namespace alias declaration should not conflict
!      * [77]14930 Friend declaration ignored
!      * [78]14932 cannot use offsetof to get offsets of array elements in
         g++ 3.4.0
!      * [79]14950 [non unit-at-a-time] always_inline does not mix with
         templates and -O0
!      * [80]14962 g++ ignores #pragma redefine_extname
!      * [81]14975 Segfault on low-level write error during imbue
!      * [82]15002 Linewise stream input is unusably slow (std::string slow)
!      * [83]15025 compiler accepts redeclaration of template as
         non-template
!      * [84]15046 [arm] Math functions misdetected by cross configuration
!      * [85]15069 a bit test on a variable of enum type is miscompiled
!      * [86]15074 g++ -lsupc++ still links against libstdc++
!      * [87]15083 spurious "statement has no effect" warning
!      * [88]15096 parse error with templates and pointer to const member
!      * [89]15287 combination of operator[] and operator .* fails in
         templates
!      * [90]15317 __attribute__ unused in first parameter of constructor
         gives error
!      * [91]15337 sizeof on incomplete type diagnostic
!      * [92]15361 bitset<>::_Find_next fails
!      * [93]15412 _GLIBCXX_ symbols symbols defined and used in different
         namespaces
!      * [94]15427 valid code results in incomplete type error
!      * [95]15471 Incorrect member pointer offsets in anonymous
         structs/unions
!      * [96]15503 nested template problem
!      * [97]15507 compiler hangs while laying out union
!      * [98]15542 operator & and template definitions
!      * [99]15565 SLES9: leading + sign for unsigned int with showpos
!      * [100]15625 friend defined inside a template fails to find static
         function
!      * [101]15629 Function templates, overloads, and friend name injection
!      * [102]15742 'noreturn' attribute ignored in method of template
         functions.
!      * [103]15775 Allocator::pointer consistently ignored
!      * [104]15821 Duplicate namespace alias within namespace rejected
!      * [105]15862 'enum yn' fails (confict with undeclared builtin)
!      * [106]15875 rejects pointer to member in template
!      * [107]15877 valid code using templates and anonymous enums is
         rejected
!      * [108]15947 Puzzling error message for wrong destructor declaration
         in template class
!      * [109]16020 cannot copy __gnu_debug::bitset
!      * [110]16154 input iterator concept too restrictive
!      * [111]16174 deducing top-level consts
  
      Java
  
!      * [112]14315 Java compiler is not parallel make safe
  
      Fortran
  
!      * [113]15151 [g77] incorrect logical i/o in 64-bit mode
  
      Objective-C
  
!      * [114]7993 private variables cannot be shadowed in subclasses
  
      Optimization bugs
  
!      * [115]15228 useless copies of floating point operands
!      * [116]15345 [non-unit-at-a-time] unreferenced nested inline
         functions not optimized away
!      * [117]15945 Incorrect floating point optimization
!      * [118]15526 ftrapv aborts on 0 * (-1)
!      * [119]14690 Miscompiled POOMA tests
!      * [120]15112 GCC generates code to write to unchanging memory
  
      Preprocessor
  
!      * [121]15067 Minor glitch in the source of cpp
  
      Main driver program bugs
  
!      * [122]1963 collect2 interprets -oldstyle_liblookup as -o
         ldstyle_liblookup
  
      x86-specific (Intel/AMD)
  
!      * [123]15717 Error: can't resolve `L0' {*ABS* section} - `xx' {*UND*
         section}
  
      HPPA-specific
  
!      * [124]14782 GCC produces an unaligned data access at -O2
!      * [125]14828 FAIL: gcc.c-torture/execute/20030408-1.c execution, -O2
!      * [126]15202 ICE in reload_cse_simplify_operands, in postreload.c
  
      IA64-specific
  
!      * [127]14610 __float80 constants incorrectly emitted
!      * [128]14813 init_array sections are initialized in the wrong order
!      * [129]14857 GCC segfault on duplicated asm statement
!      * [130]15598 Gcc 3.4 ICE on valid code
!      * [131]15653 Gcc 3.4 ICE on valid code
  
      MIPS-specific
  
!      * [132]15189 wrong filling of delay slot with -march=mips1 -G0
         -mno-split-addresses -mno-explicit-relocs
!      * [133]15331 Assembler error building gnatlib on IRIX 6.5 with GNU as
         2.14.91
!      * [134]16144 Bogus reference to __divdf3 when -O1
!      * [135]16176 Miscompilation of unaligned data in MIPS backend
  
      PowerPC-specific
  
!      * [136]11591 ICE in gcc.dg/altivec-5.c
!      * [137]12028 powerpc-eabispe produces bad sCOND operation
!      * [138]14478 rs6000 geu/ltu patterns generate incorrect code
!      * [139]14567 long double and va_arg complex args
!      * [140]14715 Altivec stack layout may overlap gpr save with stack
         temps
!      * [141]14902 (libstdc++) Stream checking functions fail when -pthread
         option is used.
!      * [142]14924 Compiler ICE on valid code
!      * [143]14960 -maltivec affects vector return with -mabi=no-altivec
!      * [144]15106 vector varargs failure passing from altivec to
         non-altivec code for -m32
!      * [145]16026 ICE in function.c:4804, assign_parms, when -mpowerpc64 &
         half-word operation
!      * [146]15191 -maltivec -mabi=no-altivec results in mis-aligned lvx
         and stvx
!      * [147]15662 Segmentation fault when an exception is thrown - even if
         try and catch are specified
  
      s390-specific
  
!      * [148]15054 Bad code due to overlapping stack temporaries
  
      SPARC-specific
  
!      * [149]15783 ICE with union assignment in 64-bit mode
!      * [150]15626 GCC 3.4 emits "ld: warning: relocation error:
         R_SPARC_UA32"
  
      x86-64-specific
  
!      * [151]14326 boehm-gc hardcodes to 3DNow! prefetch for x86_64
!      * [152]14723 Backported -march=nocona from mainline
!      * [153]15290 __float128 failed to pass to function properly
  
      Cygwin/Mingw32-specific
  
!      * [154]15250 Option -mms-bitfields support on GCC 3.4 is not
         conformant to MS layout
!      * [155]15551 -mtune=pentium4 -O2 with sjlj EH breaks stack probe
         worker on windows32 targets
  
      Bugs specific to embedded processors
  
!      * [156]8309 [m68k] -m5200 produces erroneous SImode set of short
         varaible on stack
!      * [157]13250 [SH] Gcc code for rotation clobbers the register, but
         gcc continues to use the register as if it was not clobbered
!      * [158]13803 [coldfire] movqi operand constraints too restrictivefor
         TARGET_COLDFIRE
!      * [159]14093 [SH] ICE for code when using -mhitachi option in SH
!      * [160]14457 [m6811hc] ICE with simple c++ source
!      * [161]14542 [m6811hc] ICE on simple source
!      * [162]15100 [SH] cc1plus got hang-up on
         libstdc++-v3/testsuite/abi_check.cc
!      * [163]15296 [CRIS] Delayed branch scheduling causing invalid code on
         cris-*
!      * [164]15396 [SH] ICE with -O2 -fPIC
!      * [165]15782 [coldfire] m68k_output_mi_thunk emits wrong code for
         ColdFire
  
      Testsuite problems (compiler not affected)
  
!      * [166]11610 libstdc++ testcases 27_io/* don't work properly remotely
!      * [167]15488 (libstdc++) possibly insufficient file permissions for
         executing test suite
!      * [168]15489 (libstdc++) testsuite_files determined incorrectly
  
      Documentation bugs
  
!      * [169]13928 (libstdc++) no whatis info in some man pages generated
         by doxygen
!      * [170]14150 Ada documentation out of date
!      * [171]14949 (c++) Need to document method visibility changes
!      * [172]15123 libstdc++-doc: Allocators.3 manpage is empty
       __________________________________________________________________
  
! [173]GCC 3.4.2
  
    Bug Fixes
  
*************** GCC 3.4.2
*** 19072,19595 ****
  
      Bootstrap failures and issues
  
!      * [169]16469 [mips-sgi-irix5.3] bootstrap fails in
         libstdc++-v3/testsuite
!      * [170]16344 [hppa-linux-gnu] libstdc++'s PCH built by
         profiledbootstrap does not work with the built compiler
!      * [171]16842 [Solaris/x86] mkheaders can not find mkheaders.conf
  
      Multi-platform internal compiler errors (ICEs)
  
!      * [172]12608 (c++) ICE: expected class 't', have 'x' (error_mark) in
         cp_parser_class_specifier, in cp/parser.c
!      * [173]14492 ICE in loc_descriptor_from_tree, in dwarf2out.c
!      * [174]15461 (c++) ICE due to NRV and inlining
!      * [175]15890 (c++) ICE in c_expand_expr, in c-common.c
!      * [176]16180 ICE: segmentation fault in RTL optimization
!      * [177]16224 (c++) ICE in write_unscoped_name (template/namespace)
!      * [178]16408 ICE: in delete_insn, in cfgrtl.c
!      * [179]16529 (c++) ICE for: namespace-alias shall not be declared as
         the name of any other entity
!      * [180]16698 (c++) ICE with exceptions and declaration of __cxa_throw
!      * [181]16706 (c++) ICE in finish_member_declaration, in
         cp/semantics.c
!      * [182]16810 (c++) Legal C++ program with cast gives ICE in
         build_ptrmemfunc
!      * [183]16851 (c++) ICE when throwing a comma expression
!      * [184]16870 (c++) Boost.Spirit causes ICE in tsubst, in cp/pt.c
!      * [185]16904 (c++) ICE in finish_class_member_access_expr, in
         cp/typeck.c
!      * [186]16905 (c++) ICE (segfault) with exceptions
!      * [187]16964 (c++) ICE in cp_parser_class_specifier due to
         redefinition
!      * [188]17068 (c++) ICE: tree check: expected class 'd', have 'x'
         (identifier_node) in dependent_template_p, in cp/pt.c
  
      Preprocessor bugs
  
!      * [189]16366 Preprocessor option -remap causes memory corruption
  
      Optimization
  
!      * [190]15345 unreferenced nested inline functions not optimized away
!      * [191]16590 Incorrect execution when compiling with -O2
!      * [192]16693 Bitwise AND is lost when used within a cast to an enum
         of the same precision
!      * [193]17078 Jump into if(0) substatement fails
  
      Problems in generated debug information
  
!      * [194]13956 incorrect stabs for nested local variables
  
      C front end bugs
  
!      * [195]16684 GCC should not warn about redundant redeclarations of
         built-ins
  
      C++ compiler and library
  
!      * [196]12658 Thread safety problems in locale::global() and
         locale::locale()
!      * [197]13092 g++ accepts invalid pointer-to-member conversion
!      * [198]15320 Excessive memory consumption
!      * [199]16246 Incorrect template argument deduction
!      * [200]16273 Memory exhausted when using nested classes and virtual
         functions
!      * [201]16401 ostringstream in gcc 3.4.x very slow for big data
!      * [202]16411 undefined reference to
         __gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char>
         >::file()
!      * [203]16489 G++ incorrectly rejects use of a null constant integral
         expression as a null constant pointer
!      * [204]16618 offsetof fails with constant member
!      * [205]16637 syntax error reported for valid input code
!      * [206]16717 __attribute__((constructor)) broken in C++
!      * [207]16813 compiler error in DEBUG version of range insertion
         std::map::insert
!      * [208]16853 pointer-to-member initialization from incompatible one
         accepted
!      * [209]16889 ambiguity is not detected
!      * [210]16959 Segmentation fault in ios_base::sync_with_stdio
  
      Java compiler and library
  
!      * [211]7587 direct threaded interpreter not thread-safe
!      * [212]16473 ServerSocket accept() leaks file descriptors
!      * [213]16478 Hash synchronization deadlock with finalizers
  
      Alpha-specific
  
!      * [214]10695 ICE in dwarf2out_frame_debug_expr, in dwarf2out.c
!      * [215]16974 could not split insn (ice in final_scan_insn, in
         final.c)
  
      x86-specific
  
!      * [216]16298 ICE in output_operand
!      * [217]17113 ICE with SSE2 intrinsics
  
      x86-64 specific
  
!      * [218]14697 libstdc++ couldn't find 32bit libgcc_s
  
      MIPS-specific
  
!      * [219]15869 [mips64] No NOP after LW (with -mips1 -O0)
!      * [220]16325 [mips64] value profiling clobbers gp on mips
!      * [221]16357 [mipsisa64-elf] ICE copying 7 bytes between extern
         char[]s
!      * [222]16380 [mips64] Use of uninitialised register after dbra
         conversion
!      * [223]16407 [mips64] Unaligned access to local variables
!      * [224]16643 [mips64] verify_local_live_at_start ICE after
         crossjumping & cfgcleanup
  
      ARM-specific
  
!      * [225]15927 THUMB -O2: strength-reduced iteration variable ends up
         off by 1
!      * [226]15948 THUMB: ICE with non-commutative cbranch
!      * [227]17019 THUMB: bad switch statement in md code for
         addsi3_cbranch_scratch
  
      IA64-specific
  
!      * [228]16130 ICE on valid code: in bundling, in config/ia64/ia64.c
         (-mtune=merced)
!      * [229]16142 ICE on valid code: in bundling, in config/ia64/ia64.c
         (-mtune=itanium)
!      * [230]16278 Gcc failed to build Linux kernel with -mtune=merced
!      * [231]16414 ICE on valid code: typo in comparison of asm_noperands
         result
!      * [232]16445 ICE on valid code: don't count ignored insns
!      * [233]16490 ICE (segfault) while compiling with -fprofile-use
!      * [234]16683 ia64 does not honor SUBTARGET_EXTRA_SPECS
  
      PowerPC-specific
  
!      * [235]16195 (ppc64): Miscompilation of GCC 3.3.x by 3.4.x
!      * [236]16239 ICE on ppc64 (mozilla 1.7 compile, -O1 -fno-exceptions
         issue)
  
      SPARC-specific
  
!      * [237]16199 ICE while compiling apache 2.0.49
!      * [238]16416 -m64 doesn't imply -mcpu=v9 anymore
!      * [239]16430 ICE when returning non-C aggregates larger than 16 bytes
  
      Bugs specific to embedded processors
  
!      * [240]16379 [m32r] can't output large model function call of memcpy
!      * [241]17093 [m32r] ICE with -msdata=use -O0
!      * [242]17119 [m32r] ICE at switch case 0x8000
  
      DJGPP-specific
  
!      * [243]15928 libstdc++ in 3.4.x doesn't cross-compile for djgpp
  
      Alpha Tru64-specific
  
!      * [244]16210 libstdc++ gratuitously omits "long long" I/O
  
      Testsuite, documentation issues (compiler is not affected):
  
!      * [245]15488 (libstdc++) possibly insufficient file permissions for
         executing test suite
!      * [246]16250 ada/doctools runs makeinfo even in release tarball
       __________________________________________________________________
  
! GCC 3.4.3
  
!    This is the [247]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 3.4.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
      Bootstrap failures
  
!      * [248]17369 [ia64] Bootstrap failure with binutils-2.15.90.0.1.1
!      * [249]17850 [arm-elf] bootstrap failure - libstdc++ uses strtold
         when undeclared
  
      Internal compiler errors (ICEs) affecting multiple platforms
  
!      * [250]13948 (java) GCJ segmentation fault while compiling GL4Java
         .class files
!      * [251]14492 ICE in loc_descriptor_from_tree, in dwarf2out.c
!      * [252]16301 (c++) ICE when "strong" attribute is attached to a using
         directive
!      * [253]16566 ICE with flexible arrays
!      * [254]17023 ICE with nested functions in parameter declaration
!      * [255]17027 ICE with noreturn function in loop at -O2
!      * [256]17524 ICE in grokdeclarator, in cp/decl.c
!      * [257]17826 (c++) ICE in cp_tree_equal
  
      C and optimization bugs
  
!      * [258]15526 -ftrapv aborts on 0 * (-1)
!      * [259]16999 #ident stopped working
!      * [260]17503 quadratic behaviour in invalid_mode_change_p
!      * [261]17581 Long long arithmetic fails inside a switch/case
         statement when compiled with -O2
!      * [262]18129 -fwritable-strings doesn't work
  
      C++ compiler and library bugs
  
!      * [263]10975 incorrect initial ostringstream::tellp()
!      * [264]11722 Unbuffered filebuf::sgetn is slow
!      * [265]14534 Unrecognizing static function as a template parameter
         when its return value is also templated
!      * [266]15172 Copy constructor optimization in aggregate
         initialization
!      * [267]15786 Bad error message for frequently occuring error.
!      * [268]16162 Rejects valid member-template-definition
!      * [269]16612 empty basic_strings can't live in shared memory
!      * [270]16715 std::basic_iostream is instantiated when used, even
         though instantiations are already contained in libstdc++
!      * [271]16848 code in /ext/demangle.h appears broken
!      * [272]17132 GCC fails to eliminate function template specialization
         when argument deduction fails
!      * [273]17259 One more _S_leaf incorrectly qualified with _RopeRep::
         in ropeimpl.h
!      * [274]17327 use of `enumeral_type' in template type unification
!      * [275]17393 "unused variable '._0'" warning with -Wall
!      * [276]17501 Confusion with member templates
!      * [277]17537 g++ not passing -lstdc++ to linker when all command line
         arguments are libraries
!      * [278]17585 usage of unqualified name of static member from within
         class not allowed
!      * [279]17821 Poor diagnostic for using "." instead of "->"
!      * [280]17829 wrong error: call of overloaded function is ambiguous
!      * [281]17851 Misleading diagnostic for invalid function declarations
         with undeclared types
!      * [282]17976 Destructor is called twice
!      * [283]18020 rejects valid definition of enum value in template
!      * [284]18093 bogus conflict in namespace aliasing
!      * [285]18140 C++ parser bug when using >> in templates
  
      Fortran
  
!      * [286]17541 data statements with double precision constants fail
  
      x86-specific
  
!      * [287]17853 -O2 ICE for MMX testcase
  
      SPARC-specific
  
!      * [288]17245 ICE compiling gsl-1.5 statistics/lag1.c
  
      Darwin-specific
  
!      * [289]17167 FATAL:Symbol L_foo$stub already defined.
  
      AIX-specific
  
!      * [290]17277 could not catch an exception when specified -maix64
  
      Solaris-specific
  
!      * [291]17505 <cmath> calls acosf(), ceilf(), and other functions
         missing from system libraries
  
      HP/UX specific:
  
!      * [292]17684 /usr/ccs/bin/ld: Can't create libgcc_s.sl
  
      ARM-specific
  
!      * [293]17384 ICE with mode attribute on structures
  
      MIPS-specific
  
!      * [294]17770 No NOP after LWL with -mips1
  
      Other embedded target specific
  
!      * [295]11476 [arc-elf] gcc ICE on newlib's vfprintf.c
!      * [296]14064 [avr-elf] -fdata-sections triggers ICE
!      * [297]14678 [m68hc11-elf] gcc ICE
!      * [298]15583 [powerpc-rtems] powerpc-rtems lacks __USE_INIT_FINI__
!      * [299]15790 [i686-coff] Alignment error building gcc with i686-coff
         target
!      * [300]15886 [SH] Miscompilation with -O2 -fPIC
!      * [301]16884 [avr-elf] [fweb related] bug while initializing
         variables
  
      Bugs relating to debugger support
  
!      * [302]13841 missing debug info for _Complex function arguments
!      * [303]15860 [big-endian targets] No DW_AT_location debug info is
         emitted for formal arguments to a function that uses "register"
         qualifiers
  
      Testsuite issues (compiler not affected)
  
!      * [304]17465 Testsuite in libffi overrides LD_LIBRARY_PATH
!      * [305]17469 Testsuite in libstdc++ overrides LD_LIBRARY_PATH
!      * [306]18138 [mips-sgi-irix6.5] libgcc_s.so.1 not found by 64-bit
         testsuite
  
      Documentation
  
!      * [307]15498 typo in gcc manual: non-existing locale example en_UK,
         should be en_GB
!      * [308]15747 [mips-sgi-irix5.3] /bin/sh hangs during bootstrap:
         document broken shell
!      * [309]16406 USE_LD_AS_NEEDED undocumented
       __________________________________________________________________
  
! GCC 3.4.4
  
!    This is the [310]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 3.4.4 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
       __________________________________________________________________
  
! GCC 3.4.5
  
!    This is the [311]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 3.4.5 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
      Bootstrap issues
  
!      * [312]24688 sco_math fixincl breaks math.h
  
      C compiler bugs
  
!      * [313]17188 struct Foo { } redefinition
!      * [314]20187 wrong code for ((unsigned char)(unsigned long
         long)((a?a:1)&(a*b)))?0:1)
!      * [315]21873 infinite warning loop on bad array initializer
!      * [316]21899 enum definition accepts values to be overriden
!      * [317]22061 ICE in find_function_data, in function.c
!      * [318]22308 Failure to diagnose violation of constraint 6.516p2
!      * [319]22458 ICE on missing brace
!      * [320]22589 ICE casting to long long
!      * [321]24101 Segfault with preprocessed source
  
      C++ compiler and library bugs
  
!      * [322]10611 operations on vector mode not recognized in C++
!      * [323]13377 unexpected behavior of namespace usage directive
!      * [324]16002 Strange error message with new parser
!      * [325]17413 local classes as template argument
!      * [326]17609 spurious error message after using keyword
!      * [327]17618 ICE in cp_convert_to_pointer, in cp/cvt.c
!      * [328]18124 ICE with invalid template template parameter
!      * [329]18155 typedef in template declaration not rejected
!      * [330]18177 ICE with const_cast for undeclared variable
!      * [331]18368 C++ error message regression
!      * [332]16378 ICE when returning a copy of a packed member
!      * [333]18466 int ::i; accepted
!      * [334]18512 ICE on invalid usage of template base class
!      * [335]18454 ICE when returning undefined type
!      * [336]18738 typename not allowed with non-dependent qualified name
!      * [337]18803 rejects access to operator() in template
!      * [338]19004 ICE in uses_template_parms, in cp/pt.c
!      * [339]19208 Spurious error about variably modified type
!      * [340]18253 bad error message / ICE for invalid template parameter
!      * [341]19608 ICE after friend function definition in local class
!      * [342]19884 ICE on explicit instantiation of a non-template
         constructor
!      * [343]20153 ICE when C++ template function contains anonymous union
!      * [344]20563 Infinite loop in diagnostic (and ice after error
         message)
!      * [345]20789 ICE with incomplete type in template
!      * [346]21336 Internal compiler error when using custom new operators
!      * [347]21768 ICE in error message due to violation of coding
         conventions
!      * [348]21853 constness of pointer to data member ignored
!      * [349]21903 Default argument of template function causes a
         compile-time error
!      * [350]21983 multiple diagnostics
!      * [351]21987 New testsuite failure
         g++.dg/warn/conversion-function-1.C
!      * [352]22153 ICE on invalid template specialization
!      * [353]22172 Internal compiler error, seg fault.
!      * [354]21286 filebuf::xsgetn vs pipes
!      * [355]22233 ICE with wrong number of template parameters
!      * [356]22508 ICE after invalid operator new
!      * [357]22545 ICE with pointer to class member & user defined
         conversion operator
!      * [358]23528 Wrong default allocator in ext/hash_map
!      * [359]23550 char_traits requirements/1.cc test bad math
!      * [360]23586 Bad diagnostic for invalid namespace-name
!      * [361]23624 ICE in invert_truthvalue, in fold-const.c
!      * [362]23639 Bad error message: not a member of '<declaration error>'
!      * [363]23797 ICE on typename outside template
!      * [364]23965 Bogus error message: no matching function for call to
         'foo(<type error>)'
!      * [365]24052 &#`label_decl' not supported by dump_expr#<expression
         error>
!      * [366]24580 virtual base class cause exception not to be caught
  
      Problems in generated debug information
  
!      * [367]24267 Bad DWARF for altivec vectors
  
      Optimizations issues
  
!      * [368]17810 ICE in verify_local_live_at_start
!      * [369]17860 Wrong generated code for loop with varying bound
!      * [370]21709 ICE on compile-time complex NaN
!      * [371]21964 broken tail call at -O2 or more
!      * [372]22167 Strange optimization bug when using -Os
!      * [373]22619 Compilation failure for real_const_1.f and
         real_const_2.f90
!      * [374]23241 Invalid code generated for comparison of uchar to 255
!      * [375]23478 Miscompilation due to reloading of a var that is also
         used in EH pad
!      * [376]24470 segmentation fault in cc1plus when compiling with -O
!      * [377]24950 ICE in operand_subword_force
  
      Precompiled headers problems
  
!      * [378]14400 Cannot compile qt-x11-free-3.3.0
!      * [379]14940 PCH largefile test fails on various platforms
  
      Preprocessor bugs
  
!      * [380]20239 ICE on empty preprocessed input
!      * [381]15220 "gcc -E -MM -MG" reports missing system headers in
         source directory
  
      Testsuite issues
  
!      * [382]19275 gcc.dg/20020919-1.c fails with -fpic/-fPIC on
         i686-pc-linux-gnu
  
      Alpha specific
  
!      * [383]21888 bootstrap failure with linker relaxation enabled
  
      ARM specific
  
!      * [384]15342 [arm-linux]: ICE in verify_local_live_at_start
!      * [385]23985 Memory aliasing information incorrect in inlined memcpy
  
      ColdFile specific
  
!      * [386]16719 Illegal move of byte into address register causes
         compiler to ICE
  
      HPPA specific
  
!      * [387]21723 ICE while building libgfortran
!      * [388]21841 -mhp-ld/-mgnu-ld documentation
  
      IA-64 specific
  
!      * [389]23644 IA-64 hardware models and configuration options
         documentation error
!      * [390]24718 Shared libgcc not used for linking by default
  
      M68000 specific
  
!      * [391]18421 ICE in reload_cse_simplify_operands, in postreload.c
  
      MIPS specific
  
!      * [392]20621 ICE in change_address_1, in emit-rtl.c
  
      PowerPC and PowerPC64 specific
  
!      * [393]18583 error on valid code: const
         __attribute__((altivec(vector__))) doesn't work in arrays
!      * [394]20191 ICE in reload_cse_simplify_operands
!      * [395]22083 AIX: TARGET_C99_FUNCTIONS is wrongly defined
!      * [396]23070 CALL_V4_CLEAR_FP_ARGS flag not properly set
!      * [397]23404 gij trashes args of functions with more than 8 fp args
!      * [398]23539 C & C++ compiler generating misaligned references
         regardless of compiler flags
!      * [399]24102 floatdisf2_internal2 broken
!      * [400]24465 -mminimal-toc miscompilation of __thread vars
  
      Solaris specific
  
!      * [401]19933 Problem with define of HUGE_VAL in math_c99
!      * [402]21889 Native Solaris assembler cannot grok DTP-relative debug
         symbols
  
      SPARC specific
  
!      * [403]19300 PCH failures on sparc-linux
!      * [404]20301 Assembler labels have a leading "-"
!      * [405]20673 C PCH testsuite assembly comparison failure
  
      x86 and x86_64 specific
  
!      * [406]18582 ICE with arrays of type V2DF
!      * [407]19340 Compilation SEGFAULTs with -O1 -fschedule-insns2
         -fsched2-use-traces
!      * [408]21716 ICE in reg-stack.c's swap_rtx_condition
!      * [409]24315 amd64 fails -fpeephole2
       __________________________________________________________________
  
! GCC 3.4.6
  
!    This is the [410]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 3.4.6 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 [411]GCC manuals. If that fails, the
!     [412]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 [413]gcc@gcc.gnu.org. All of [414]our lists have public
      archives.
  
!    Copyright (C) [415]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 [416]maintained by the GCC team. Last modified
!    2023-01-27.
  
  References
  
--- 19613,20136 ----
  
      Bootstrap failures and issues
  
!      * [174]16469 [mips-sgi-irix5.3] bootstrap fails in
         libstdc++-v3/testsuite
!      * [175]16344 [hppa-linux-gnu] libstdc++'s PCH built by
         profiledbootstrap does not work with the built compiler
!      * [176]16842 [Solaris/x86] mkheaders can not find mkheaders.conf
  
      Multi-platform internal compiler errors (ICEs)
  
!      * [177]12608 (c++) ICE: expected class 't', have 'x' (error_mark) in
         cp_parser_class_specifier, in cp/parser.c
!      * [178]14492 ICE in loc_descriptor_from_tree, in dwarf2out.c
!      * [179]15461 (c++) ICE due to NRV and inlining
!      * [180]15890 (c++) ICE in c_expand_expr, in c-common.c
!      * [181]16180 ICE: segmentation fault in RTL optimization
!      * [182]16224 (c++) ICE in write_unscoped_name (template/namespace)
!      * [183]16408 ICE: in delete_insn, in cfgrtl.c
!      * [184]16529 (c++) ICE for: namespace-alias shall not be declared as
         the name of any other entity
!      * [185]16698 (c++) ICE with exceptions and declaration of __cxa_throw
!      * [186]16706 (c++) ICE in finish_member_declaration, in
         cp/semantics.c
!      * [187]16810 (c++) Legal C++ program with cast gives ICE in
         build_ptrmemfunc
!      * [188]16851 (c++) ICE when throwing a comma expression
!      * [189]16870 (c++) Boost.Spirit causes ICE in tsubst, in cp/pt.c
!      * [190]16904 (c++) ICE in finish_class_member_access_expr, in
         cp/typeck.c
!      * [191]16905 (c++) ICE (segfault) with exceptions
!      * [192]16964 (c++) ICE in cp_parser_class_specifier due to
         redefinition
!      * [193]17068 (c++) ICE: tree check: expected class 'd', have 'x'
         (identifier_node) in dependent_template_p, in cp/pt.c
  
      Preprocessor bugs
  
!      * [194]16366 Preprocessor option -remap causes memory corruption
  
      Optimization
  
!      * [195]15345 unreferenced nested inline functions not optimized away
!      * [196]16590 Incorrect execution when compiling with -O2
!      * [197]16693 Bitwise AND is lost when used within a cast to an enum
         of the same precision
!      * [198]17078 Jump into if(0) substatement fails
  
      Problems in generated debug information
  
!      * [199]13956 incorrect stabs for nested local variables
  
      C front end bugs
  
!      * [200]16684 GCC should not warn about redundant redeclarations of
         built-ins
  
      C++ compiler and library
  
!      * [201]12658 Thread safety problems in locale::global() and
         locale::locale()
!      * [202]13092 g++ accepts invalid pointer-to-member conversion
!      * [203]15320 Excessive memory consumption
!      * [204]16246 Incorrect template argument deduction
!      * [205]16273 Memory exhausted when using nested classes and virtual
         functions
!      * [206]16401 ostringstream in gcc 3.4.x very slow for big data
!      * [207]16411 undefined reference to
         __gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char>
         >::file()
!      * [208]16489 G++ incorrectly rejects use of a null constant integral
         expression as a null constant pointer
!      * [209]16618 offsetof fails with constant member
!      * [210]16637 syntax error reported for valid input code
!      * [211]16717 __attribute__((constructor)) broken in C++
!      * [212]16813 compiler error in DEBUG version of range insertion
         std::map::insert
!      * [213]16853 pointer-to-member initialization from incompatible one
         accepted
!      * [214]16889 ambiguity is not detected
!      * [215]16959 Segmentation fault in ios_base::sync_with_stdio
  
      Java compiler and library
  
!      * [216]7587 direct threaded interpreter not thread-safe
!      * [217]16473 ServerSocket accept() leaks file descriptors
!      * [218]16478 Hash synchronization deadlock with finalizers
  
      Alpha-specific
  
!      * [219]10695 ICE in dwarf2out_frame_debug_expr, in dwarf2out.c
!      * [220]16974 could not split insn (ice in final_scan_insn, in
         final.c)
  
      x86-specific
  
!      * [221]16298 ICE in output_operand
!      * [222]17113 ICE with SSE2 intrinsics
  
      x86-64 specific
  
!      * [223]14697 libstdc++ couldn't find 32bit libgcc_s
  
      MIPS-specific
  
!      * [224]15869 [mips64] No NOP after LW (with -mips1 -O0)
!      * [225]16325 [mips64] value profiling clobbers gp on mips
!      * [226]16357 [mipsisa64-elf] ICE copying 7 bytes between extern
         char[]s
!      * [227]16380 [mips64] Use of uninitialised register after dbra
         conversion
!      * [228]16407 [mips64] Unaligned access to local variables
!      * [229]16643 [mips64] verify_local_live_at_start ICE after
         crossjumping & cfgcleanup
  
      ARM-specific
  
!      * [230]15927 THUMB -O2: strength-reduced iteration variable ends up
         off by 1
!      * [231]15948 THUMB: ICE with non-commutative cbranch
!      * [232]17019 THUMB: bad switch statement in md code for
         addsi3_cbranch_scratch
  
      IA64-specific
  
!      * [233]16130 ICE on valid code: in bundling, in config/ia64/ia64.c
         (-mtune=merced)
!      * [234]16142 ICE on valid code: in bundling, in config/ia64/ia64.c
         (-mtune=itanium)
!      * [235]16278 Gcc failed to build Linux kernel with -mtune=merced
!      * [236]16414 ICE on valid code: typo in comparison of asm_noperands
         result
!      * [237]16445 ICE on valid code: don't count ignored insns
!      * [238]16490 ICE (segfault) while compiling with -fprofile-use
!      * [239]16683 ia64 does not honor SUBTARGET_EXTRA_SPECS
  
      PowerPC-specific
  
!      * [240]16195 (ppc64): Miscompilation of GCC 3.3.x by 3.4.x
!      * [241]16239 ICE on ppc64 (mozilla 1.7 compile, -O1 -fno-exceptions
         issue)
  
      SPARC-specific
  
!      * [242]16199 ICE while compiling apache 2.0.49
!      * [243]16416 -m64 doesn't imply -mcpu=v9 anymore
!      * [244]16430 ICE when returning non-C aggregates larger than 16 bytes
  
      Bugs specific to embedded processors
  
!      * [245]16379 [m32r] can't output large model function call of memcpy
!      * [246]17093 [m32r] ICE with -msdata=use -O0
!      * [247]17119 [m32r] ICE at switch case 0x8000
  
      DJGPP-specific
  
!      * [248]15928 libstdc++ in 3.4.x doesn't cross-compile for djgpp
  
      Alpha Tru64-specific
  
!      * [249]16210 libstdc++ gratuitously omits "long long" I/O
  
      Testsuite, documentation issues (compiler is not affected):
  
!      * [250]15488 (libstdc++) possibly insufficient file permissions for
         executing test suite
!      * [251]16250 ada/doctools runs makeinfo even in release tarball
       __________________________________________________________________
  
! [252]GCC 3.4.3
  
!    This is the [253]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 3.4.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
      Bootstrap failures
  
!      * [254]17369 [ia64] Bootstrap failure with binutils-2.15.90.0.1.1
!      * [255]17850 [arm-elf] bootstrap failure - libstdc++ uses strtold
         when undeclared
  
      Internal compiler errors (ICEs) affecting multiple platforms
  
!      * [256]13948 (java) GCJ segmentation fault while compiling GL4Java
         .class files
!      * [257]14492 ICE in loc_descriptor_from_tree, in dwarf2out.c
!      * [258]16301 (c++) ICE when "strong" attribute is attached to a using
         directive
!      * [259]16566 ICE with flexible arrays
!      * [260]17023 ICE with nested functions in parameter declaration
!      * [261]17027 ICE with noreturn function in loop at -O2
!      * [262]17524 ICE in grokdeclarator, in cp/decl.c
!      * [263]17826 (c++) ICE in cp_tree_equal
  
      C and optimization bugs
  
!      * [264]15526 -ftrapv aborts on 0 * (-1)
!      * [265]16999 #ident stopped working
!      * [266]17503 quadratic behaviour in invalid_mode_change_p
!      * [267]17581 Long long arithmetic fails inside a switch/case
         statement when compiled with -O2
!      * [268]18129 -fwritable-strings doesn't work
  
      C++ compiler and library bugs
  
!      * [269]10975 incorrect initial ostringstream::tellp()
!      * [270]11722 Unbuffered filebuf::sgetn is slow
!      * [271]14534 Unrecognizing static function as a template parameter
         when its return value is also templated
!      * [272]15172 Copy constructor optimization in aggregate
         initialization
!      * [273]15786 Bad error message for frequently occuring error.
!      * [274]16162 Rejects valid member-template-definition
!      * [275]16612 empty basic_strings can't live in shared memory
!      * [276]16715 std::basic_iostream is instantiated when used, even
         though instantiations are already contained in libstdc++
!      * [277]16848 code in /ext/demangle.h appears broken
!      * [278]17132 GCC fails to eliminate function template specialization
         when argument deduction fails
!      * [279]17259 One more _S_leaf incorrectly qualified with _RopeRep::
         in ropeimpl.h
!      * [280]17327 use of `enumeral_type' in template type unification
!      * [281]17393 "unused variable '._0'" warning with -Wall
!      * [282]17501 Confusion with member templates
!      * [283]17537 g++ not passing -lstdc++ to linker when all command line
         arguments are libraries
!      * [284]17585 usage of unqualified name of static member from within
         class not allowed
!      * [285]17821 Poor diagnostic for using "." instead of "->"
!      * [286]17829 wrong error: call of overloaded function is ambiguous
!      * [287]17851 Misleading diagnostic for invalid function declarations
         with undeclared types
!      * [288]17976 Destructor is called twice
!      * [289]18020 rejects valid definition of enum value in template
!      * [290]18093 bogus conflict in namespace aliasing
!      * [291]18140 C++ parser bug when using >> in templates
  
      Fortran
  
!      * [292]17541 data statements with double precision constants fail
  
      x86-specific
  
!      * [293]17853 -O2 ICE for MMX testcase
  
      SPARC-specific
  
!      * [294]17245 ICE compiling gsl-1.5 statistics/lag1.c
  
      Darwin-specific
  
!      * [295]17167 FATAL:Symbol L_foo$stub already defined.
  
      AIX-specific
  
!      * [296]17277 could not catch an exception when specified -maix64
  
      Solaris-specific
  
!      * [297]17505 <cmath> calls acosf(), ceilf(), and other functions
         missing from system libraries
  
      HP/UX specific:
  
!      * [298]17684 /usr/ccs/bin/ld: Can't create libgcc_s.sl
  
      ARM-specific
  
!      * [299]17384 ICE with mode attribute on structures
  
      MIPS-specific
  
!      * [300]17770 No NOP after LWL with -mips1
  
      Other embedded target specific
  
!      * [301]11476 [arc-elf] gcc ICE on newlib's vfprintf.c
!      * [302]14064 [avr-elf] -fdata-sections triggers ICE
!      * [303]14678 [m68hc11-elf] gcc ICE
!      * [304]15583 [powerpc-rtems] powerpc-rtems lacks __USE_INIT_FINI__
!      * [305]15790 [i686-coff] Alignment error building gcc with i686-coff
         target
!      * [306]15886 [SH] Miscompilation with -O2 -fPIC
!      * [307]16884 [avr-elf] [fweb related] bug while initializing
         variables
  
      Bugs relating to debugger support
  
!      * [308]13841 missing debug info for _Complex function arguments
!      * [309]15860 [big-endian targets] No DW_AT_location debug info is
         emitted for formal arguments to a function that uses "register"
         qualifiers
  
      Testsuite issues (compiler not affected)
  
!      * [310]17465 Testsuite in libffi overrides LD_LIBRARY_PATH
!      * [311]17469 Testsuite in libstdc++ overrides LD_LIBRARY_PATH
!      * [312]18138 [mips-sgi-irix6.5] libgcc_s.so.1 not found by 64-bit
         testsuite
  
      Documentation
  
!      * [313]15498 typo in gcc manual: non-existing locale example en_UK,
         should be en_GB
!      * [314]15747 [mips-sgi-irix5.3] /bin/sh hangs during bootstrap:
         document broken shell
!      * [315]16406 USE_LD_AS_NEEDED undocumented
       __________________________________________________________________
  
! [316]GCC 3.4.4
  
!    This is the [317]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 3.4.4 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
       __________________________________________________________________
  
! [318]GCC 3.4.5
  
!    This is the [319]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 3.4.5 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
      Bootstrap issues
  
!      * [320]24688 sco_math fixincl breaks math.h
  
      C compiler bugs
  
!      * [321]17188 struct Foo { } redefinition
!      * [322]20187 wrong code for ((unsigned char)(unsigned long
         long)((a?a:1)&(a*b)))?0:1)
!      * [323]21873 infinite warning loop on bad array initializer
!      * [324]21899 enum definition accepts values to be overriden
!      * [325]22061 ICE in find_function_data, in function.c
!      * [326]22308 Failure to diagnose violation of constraint 6.516p2
!      * [327]22458 ICE on missing brace
!      * [328]22589 ICE casting to long long
!      * [329]24101 Segfault with preprocessed source
  
      C++ compiler and library bugs
  
!      * [330]10611 operations on vector mode not recognized in C++
!      * [331]13377 unexpected behavior of namespace usage directive
!      * [332]16002 Strange error message with new parser
!      * [333]17413 local classes as template argument
!      * [334]17609 spurious error message after using keyword
!      * [335]17618 ICE in cp_convert_to_pointer, in cp/cvt.c
!      * [336]18124 ICE with invalid template template parameter
!      * [337]18155 typedef in template declaration not rejected
!      * [338]18177 ICE with const_cast for undeclared variable
!      * [339]18368 C++ error message regression
!      * [340]16378 ICE when returning a copy of a packed member
!      * [341]18466 int ::i; accepted
!      * [342]18512 ICE on invalid usage of template base class
!      * [343]18454 ICE when returning undefined type
!      * [344]18738 typename not allowed with non-dependent qualified name
!      * [345]18803 rejects access to operator() in template
!      * [346]19004 ICE in uses_template_parms, in cp/pt.c
!      * [347]19208 Spurious error about variably modified type
!      * [348]18253 bad error message / ICE for invalid template parameter
!      * [349]19608 ICE after friend function definition in local class
!      * [350]19884 ICE on explicit instantiation of a non-template
         constructor
!      * [351]20153 ICE when C++ template function contains anonymous union
!      * [352]20563 Infinite loop in diagnostic (and ice after error
         message)
!      * [353]20789 ICE with incomplete type in template
!      * [354]21336 Internal compiler error when using custom new operators
!      * [355]21768 ICE in error message due to violation of coding
         conventions
!      * [356]21853 constness of pointer to data member ignored
!      * [357]21903 Default argument of template function causes a
         compile-time error
!      * [358]21983 multiple diagnostics
!      * [359]21987 New testsuite failure
         g++.dg/warn/conversion-function-1.C
!      * [360]22153 ICE on invalid template specialization
!      * [361]22172 Internal compiler error, seg fault.
!      * [362]21286 filebuf::xsgetn vs pipes
!      * [363]22233 ICE with wrong number of template parameters
!      * [364]22508 ICE after invalid operator new
!      * [365]22545 ICE with pointer to class member & user defined
         conversion operator
!      * [366]23528 Wrong default allocator in ext/hash_map
!      * [367]23550 char_traits requirements/1.cc test bad math
!      * [368]23586 Bad diagnostic for invalid namespace-name
!      * [369]23624 ICE in invert_truthvalue, in fold-const.c
!      * [370]23639 Bad error message: not a member of '<declaration error>'
!      * [371]23797 ICE on typename outside template
!      * [372]23965 Bogus error message: no matching function for call to
         'foo(<type error>)'
!      * [373]24052 &#`label_decl' not supported by dump_expr#<expression
         error>
!      * [374]24580 virtual base class cause exception not to be caught
  
      Problems in generated debug information
  
!      * [375]24267 Bad DWARF for altivec vectors
  
      Optimizations issues
  
!      * [376]17810 ICE in verify_local_live_at_start
!      * [377]17860 Wrong generated code for loop with varying bound
!      * [378]21709 ICE on compile-time complex NaN
!      * [379]21964 broken tail call at -O2 or more
!      * [380]22167 Strange optimization bug when using -Os
!      * [381]22619 Compilation failure for real_const_1.f and
         real_const_2.f90
!      * [382]23241 Invalid code generated for comparison of uchar to 255
!      * [383]23478 Miscompilation due to reloading of a var that is also
         used in EH pad
!      * [384]24470 segmentation fault in cc1plus when compiling with -O
!      * [385]24950 ICE in operand_subword_force
  
      Precompiled headers problems
  
!      * [386]14400 Cannot compile qt-x11-free-3.3.0
!      * [387]14940 PCH largefile test fails on various platforms
  
      Preprocessor bugs
  
!      * [388]20239 ICE on empty preprocessed input
!      * [389]15220 "gcc -E -MM -MG" reports missing system headers in
         source directory
  
      Testsuite issues
  
!      * [390]19275 gcc.dg/20020919-1.c fails with -fpic/-fPIC on
         i686-pc-linux-gnu
  
      Alpha specific
  
!      * [391]21888 bootstrap failure with linker relaxation enabled
  
      ARM specific
  
!      * [392]15342 [arm-linux]: ICE in verify_local_live_at_start
!      * [393]23985 Memory aliasing information incorrect in inlined memcpy
  
      ColdFile specific
  
!      * [394]16719 Illegal move of byte into address register causes
         compiler to ICE
  
      HPPA specific
  
!      * [395]21723 ICE while building libgfortran
!      * [396]21841 -mhp-ld/-mgnu-ld documentation
  
      IA-64 specific
  
!      * [397]23644 IA-64 hardware models and configuration options
         documentation error
!      * [398]24718 Shared libgcc not used for linking by default
  
      M68000 specific
  
!      * [399]18421 ICE in reload_cse_simplify_operands, in postreload.c
  
      MIPS specific
  
!      * [400]20621 ICE in change_address_1, in emit-rtl.c
  
      PowerPC and PowerPC64 specific
  
!      * [401]18583 error on valid code: const
         __attribute__((altivec(vector__))) doesn't work in arrays
!      * [402]20191 ICE in reload_cse_simplify_operands
!      * [403]22083 AIX: TARGET_C99_FUNCTIONS is wrongly defined
!      * [404]23070 CALL_V4_CLEAR_FP_ARGS flag not properly set
!      * [405]23404 gij trashes args of functions with more than 8 fp args
!      * [406]23539 C & C++ compiler generating misaligned references
         regardless of compiler flags
!      * [407]24102 floatdisf2_internal2 broken
!      * [408]24465 -mminimal-toc miscompilation of __thread vars
  
      Solaris specific
  
!      * [409]19933 Problem with define of HUGE_VAL in math_c99
!      * [410]21889 Native Solaris assembler cannot grok DTP-relative debug
         symbols
  
      SPARC specific
  
!      * [411]19300 PCH failures on sparc-linux
!      * [412]20301 Assembler labels have a leading "-"
!      * [413]20673 C PCH testsuite assembly comparison failure
  
      x86 and x86_64 specific
  
!      * [414]18582 ICE with arrays of type V2DF
!      * [415]19340 Compilation SEGFAULTs with -O1 -fschedule-insns2
         -fsched2-use-traces
!      * [416]21716 ICE in reg-stack.c's swap_rtx_condition
!      * [417]24315 amd64 fails -fpeephole2
       __________________________________________________________________
  
! [418]GCC 3.4.6
  
!    This is the [419]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 3.4.6 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 [420]GCC manuals. If that fails, the
!     [421]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 [422]gcc@gcc.gnu.org. All of [423]our lists have public
      archives.
  
!    Copyright (C) [424]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 [425]maintained by the GCC team. Last modified
!    2025-01-31.
  
  References
  
*************** References
*** 19602,20016 ****
     7. https://www.boost.org/
     8. https://gcc.gnu.org/PR11953
     9. https://gcc.gnu.org/PR8361
!   10. https://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Other-Builtins.html#Other Builtins
!   11. https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#209
!   12. https://gcc.gnu.org/bugs/#cxx_rvalbind
!   13. https://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Objective-C-Dialect-Options.html
    14. https://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Objective-C-Dialect-Options.html
    15. https://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Objective-C-Dialect-Options.html
!   16. http://www.gnu.org/software/classpath/
!   17. https://www.eclipse.org/
!   18. https://gcc.gnu.org/onlinedocs/gcc-3.4.3/g77/News.html
!   19. https://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Alpha-Built-in-Functions.html
!   20. https://gcc.gnu.org/onlinedocs/gcc-3.4.3/gccint/Processor-pipeline-description.html
!   21. https://gcc.gnu.org/onlinedocs/gcc-3.4.3/gccint/Comparison-of-the-two-descriptions.html
!   22. https://gcc.gnu.org/onlinedocs/gcc-3.4.3/gccint/Processor-pipeline-description.html
!   23. https://gcc.gnu.org/gcc-3.4/mips-abi.html
!   24. https://gcc.gnu.org/gcc-3.4/powerpc-abi.html
!   25. https://gcc.gnu.org/gcc-3.4/sparc-abi.html
!   26. https://gcc.gnu.org/bugzilla/buglist.cgi?short_desc_type=notregexp&short_desc=\[3\.4.*[Rr]egression&target_milestone=3.4.0&bug_status=RESOLVED&resolution=FIXED
!   27. https://gcc.gnu.org/PR10129
!   28. https://gcc.gnu.org/PR14576
!   29. https://gcc.gnu.org/PR14760
!   30. https://gcc.gnu.org/PR14671
!   31. https://gcc.gnu.org/PR15093
!   32. https://gcc.gnu.org/PR15178
!   33. https://gcc.gnu.org/PR12753
!   34. https://gcc.gnu.org/PR13985
!   35. https://gcc.gnu.org/PR14810
!   36. https://gcc.gnu.org/PR14883
!   37. https://gcc.gnu.org/PR15044
!   38. https://gcc.gnu.org/PR15057
!   39. https://gcc.gnu.org/PR15064
!   40. https://gcc.gnu.org/PR15142
!   41. https://gcc.gnu.org/PR15159
!   42. https://gcc.gnu.org/PR15165
!   43. https://gcc.gnu.org/PR15193
!   44. https://gcc.gnu.org/PR15209
!   45. https://gcc.gnu.org/PR15227
!   46. https://gcc.gnu.org/PR15285
!   47. https://gcc.gnu.org/PR15299
!   48. https://gcc.gnu.org/PR15329
!   49. https://gcc.gnu.org/PR15550
!   50. https://gcc.gnu.org/PR15554
!   51. https://gcc.gnu.org/PR15640
!   52. https://gcc.gnu.org/PR15666
!   53. https://gcc.gnu.org/PR15696
!   54. https://gcc.gnu.org/PR15701
!   55. https://gcc.gnu.org/PR15761
!   56. https://gcc.gnu.org/PR15829
!   57. https://gcc.gnu.org/PR14538
!   58. https://gcc.gnu.org/PR12391
!   59. https://gcc.gnu.org/PR14649
!   60. https://gcc.gnu.org/PR15004
!   61. https://gcc.gnu.org/PR15749
!   62. https://gcc.gnu.org/PR10646
!   63. https://gcc.gnu.org/PR12077
!   64. https://gcc.gnu.org/PR13598
!   65. https://gcc.gnu.org/PR14211
!   66. https://gcc.gnu.org/PR14220
!   67. https://gcc.gnu.org/PR14245
!   68. https://gcc.gnu.org/PR14340
!   69. https://gcc.gnu.org/PR14600
!   70. https://gcc.gnu.org/PR14668
!   71. https://gcc.gnu.org/PR14775
!   72. https://gcc.gnu.org/PR14821
!   73. https://gcc.gnu.org/PR14930
!   74. https://gcc.gnu.org/PR14932
!   75. https://gcc.gnu.org/PR14950
!   76. https://gcc.gnu.org/PR14962
!   77. https://gcc.gnu.org/PR14975
!   78. https://gcc.gnu.org/PR15002
!   79. https://gcc.gnu.org/PR15025
!   80. https://gcc.gnu.org/PR15046
!   81. https://gcc.gnu.org/PR15069
!   82. https://gcc.gnu.org/PR15074
!   83. https://gcc.gnu.org/PR15083
!   84. https://gcc.gnu.org/PR15096
!   85. https://gcc.gnu.org/PR15287
!   86. https://gcc.gnu.org/PR15317
!   87. https://gcc.gnu.org/PR15337
!   88. https://gcc.gnu.org/PR15361
!   89. https://gcc.gnu.org/PR15412
!   90. https://gcc.gnu.org/PR15427
!   91. https://gcc.gnu.org/PR15471
!   92. https://gcc.gnu.org/PR15503
!   93. https://gcc.gnu.org/PR15507
!   94. https://gcc.gnu.org/PR15542
!   95. https://gcc.gnu.org/PR15565
!   96. https://gcc.gnu.org/PR15625
!   97. https://gcc.gnu.org/PR15629
!   98. https://gcc.gnu.org/PR15742
!   99. https://gcc.gnu.org/PR15775
!  100. https://gcc.gnu.org/PR15821
!  101. https://gcc.gnu.org/PR15862
!  102. https://gcc.gnu.org/PR15875
!  103. https://gcc.gnu.org/PR15877
!  104. https://gcc.gnu.org/PR15947
!  105. https://gcc.gnu.org/PR16020
!  106. https://gcc.gnu.org/PR16154
!  107. https://gcc.gnu.org/PR16174
!  108. https://gcc.gnu.org/PR14315
!  109. https://gcc.gnu.org/PR15151
!  110. https://gcc.gnu.org/PR7993
!  111. https://gcc.gnu.org/PR15228
!  112. https://gcc.gnu.org/PR15345
!  113. https://gcc.gnu.org/PR15945
!  114. https://gcc.gnu.org/PR15526
!  115. https://gcc.gnu.org/PR14690
!  116. https://gcc.gnu.org/PR15112
!  117. https://gcc.gnu.org/PR15067
!  118. https://gcc.gnu.org/PR1963
!  119. https://gcc.gnu.org/PR15717
!  120. https://gcc.gnu.org/PR14782
!  121. https://gcc.gnu.org/PR14828
!  122. https://gcc.gnu.org/PR15202
!  123. https://gcc.gnu.org/PR14610
!  124. https://gcc.gnu.org/PR14813
!  125. https://gcc.gnu.org/PR14857
!  126. https://gcc.gnu.org/PR15598
!  127. https://gcc.gnu.org/PR15653
!  128. https://gcc.gnu.org/PR15189
!  129. https://gcc.gnu.org/PR15331
!  130. https://gcc.gnu.org/PR16144
!  131. https://gcc.gnu.org/PR16176
!  132. https://gcc.gnu.org/PR11591
!  133. https://gcc.gnu.org/PR12028
!  134. https://gcc.gnu.org/PR14478
!  135. https://gcc.gnu.org/PR14567
!  136. https://gcc.gnu.org/PR14715
!  137. https://gcc.gnu.org/PR14902
!  138. https://gcc.gnu.org/PR14924
!  139. https://gcc.gnu.org/PR14960
!  140. https://gcc.gnu.org/PR15106
!  141. https://gcc.gnu.org/PR16026
!  142. https://gcc.gnu.org/PR15191
!  143. https://gcc.gnu.org/PR15662
!  144. https://gcc.gnu.org/PR15054
!  145. https://gcc.gnu.org/PR15783
!  146. https://gcc.gnu.org/PR15626
!  147. https://gcc.gnu.org/PR14326
!  148. https://gcc.gnu.org/PR14723
!  149. https://gcc.gnu.org/PR15290
!  150. https://gcc.gnu.org/PR15250
!  151. https://gcc.gnu.org/PR15551
!  152. https://gcc.gnu.org/PR8309
!  153. https://gcc.gnu.org/PR13250
!  154. https://gcc.gnu.org/PR13803
!  155. https://gcc.gnu.org/PR14093
!  156. https://gcc.gnu.org/PR14457
!  157. https://gcc.gnu.org/PR14542
!  158. https://gcc.gnu.org/PR15100
!  159. https://gcc.gnu.org/PR15296
!  160. https://gcc.gnu.org/PR15396
!  161. https://gcc.gnu.org/PR15782
!  162. https://gcc.gnu.org/PR11610
!  163. https://gcc.gnu.org/PR15488
!  164. https://gcc.gnu.org/PR15489
!  165. https://gcc.gnu.org/PR13928
!  166. https://gcc.gnu.org/PR14150
!  167. https://gcc.gnu.org/PR14949
!  168. https://gcc.gnu.org/PR15123
!  169. https://gcc.gnu.org/PR16469
!  170. https://gcc.gnu.org/PR16344
!  171. https://gcc.gnu.org/PR16842
!  172. https://gcc.gnu.org/PR12608
!  173. https://gcc.gnu.org/PR14492
!  174. https://gcc.gnu.org/PR15461
!  175. https://gcc.gnu.org/PR15890
!  176. https://gcc.gnu.org/PR16180
!  177. https://gcc.gnu.org/PR16224
!  178. https://gcc.gnu.org/PR16408
!  179. https://gcc.gnu.org/PR16529
!  180. https://gcc.gnu.org/PR16698
!  181. https://gcc.gnu.org/PR16706
!  182. https://gcc.gnu.org/PR16810
!  183. https://gcc.gnu.org/PR16851
!  184. https://gcc.gnu.org/PR16870
!  185. https://gcc.gnu.org/PR16904
!  186. https://gcc.gnu.org/PR16905
!  187. https://gcc.gnu.org/PR16964
!  188. https://gcc.gnu.org/PR17068
!  189. https://gcc.gnu.org/PR16366
!  190. https://gcc.gnu.org/PR15345
!  191. https://gcc.gnu.org/PR16590
!  192. https://gcc.gnu.org/PR16693
!  193. https://gcc.gnu.org/PR17078
!  194. https://gcc.gnu.org/PR13956
!  195. https://gcc.gnu.org/PR16684
!  196. https://gcc.gnu.org/PR12658
!  197. https://gcc.gnu.org/PR13092
!  198. https://gcc.gnu.org/PR15320
!  199. https://gcc.gnu.org/PR16246
!  200. https://gcc.gnu.org/PR16273
!  201. https://gcc.gnu.org/PR16401
!  202. https://gcc.gnu.org/PR16411
!  203. https://gcc.gnu.org/PR16489
!  204. https://gcc.gnu.org/PR16618
!  205. https://gcc.gnu.org/PR16637
!  206. https://gcc.gnu.org/PR16717
!  207. https://gcc.gnu.org/PR16813
!  208. https://gcc.gnu.org/PR16853
!  209. https://gcc.gnu.org/PR16889
!  210. https://gcc.gnu.org/PR16959
!  211. https://gcc.gnu.org/PR7587
!  212. https://gcc.gnu.org/PR16473
!  213. https://gcc.gnu.org/PR16478
!  214. https://gcc.gnu.org/PR10695
!  215. https://gcc.gnu.org/PR16974
!  216. https://gcc.gnu.org/PR16298
!  217. https://gcc.gnu.org/PR17113
!  218. https://gcc.gnu.org/PR14697
!  219. https://gcc.gnu.org/PR15869
!  220. https://gcc.gnu.org/PR16325
!  221. https://gcc.gnu.org/PR16357
!  222. https://gcc.gnu.org/PR16380
!  223. https://gcc.gnu.org/PR16407
!  224. https://gcc.gnu.org/PR16643
!  225. https://gcc.gnu.org/PR15927
!  226. https://gcc.gnu.org/PR15948
!  227. https://gcc.gnu.org/PR17019
!  228. https://gcc.gnu.org/PR16130
!  229. https://gcc.gnu.org/PR16142
!  230. https://gcc.gnu.org/PR16278
!  231. https://gcc.gnu.org/PR16414
!  232. https://gcc.gnu.org/PR16445
!  233. https://gcc.gnu.org/PR16490
!  234. https://gcc.gnu.org/PR16683
!  235. https://gcc.gnu.org/PR16195
!  236. https://gcc.gnu.org/PR16239
!  237. https://gcc.gnu.org/PR16199
!  238. https://gcc.gnu.org/PR16416
!  239. https://gcc.gnu.org/PR16430
!  240. https://gcc.gnu.org/PR16379
!  241. https://gcc.gnu.org/PR17093
!  242. https://gcc.gnu.org/PR17119
!  243. https://gcc.gnu.org/PR15928
!  244. https://gcc.gnu.org/PR16210
!  245. https://gcc.gnu.org/PR15488
!  246. https://gcc.gnu.org/PR16250
!  247. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.4.3
!  248. https://gcc.gnu.org/PR17369
!  249. https://gcc.gnu.org/PR17850
!  250. https://gcc.gnu.org/PR13948
!  251. https://gcc.gnu.org/PR14492
!  252. https://gcc.gnu.org/PR16301
!  253. https://gcc.gnu.org/PR16566
!  254. https://gcc.gnu.org/PR17023
!  255. https://gcc.gnu.org/PR17027
!  256. https://gcc.gnu.org/PR17524
!  257. https://gcc.gnu.org/PR17826
!  258. https://gcc.gnu.org/PR15526
!  259. https://gcc.gnu.org/PR16999
!  260. https://gcc.gnu.org/PR17503
!  261. https://gcc.gnu.org/PR17581
!  262. https://gcc.gnu.org/PR18129
!  263. https://gcc.gnu.org/PR10975
!  264. https://gcc.gnu.org/PR11722
!  265. https://gcc.gnu.org/PR14534
!  266. https://gcc.gnu.org/PR15172
!  267. https://gcc.gnu.org/PR15786
!  268. https://gcc.gnu.org/PR16162
!  269. https://gcc.gnu.org/PR16612
!  270. https://gcc.gnu.org/PR16715
!  271. https://gcc.gnu.org/PR16848
!  272. https://gcc.gnu.org/PR17132
!  273. https://gcc.gnu.org/PR17259
!  274. https://gcc.gnu.org/PR17327
!  275. https://gcc.gnu.org/PR17393
!  276. https://gcc.gnu.org/PR17501
!  277. https://gcc.gnu.org/PR17537
!  278. https://gcc.gnu.org/PR17585
!  279. https://gcc.gnu.org/PR17821
!  280. https://gcc.gnu.org/PR17829
!  281. https://gcc.gnu.org/PR17851
!  282. https://gcc.gnu.org/PR17976
!  283. https://gcc.gnu.org/PR18020
!  284. https://gcc.gnu.org/PR18093
!  285. https://gcc.gnu.org/PR18140
!  286. https://gcc.gnu.org/PR17541
!  287. https://gcc.gnu.org/PR17853
!  288. https://gcc.gnu.org/PR17245
!  289. https://gcc.gnu.org/PR17167
!  290. https://gcc.gnu.org/PR17277
!  291. https://gcc.gnu.org/PR17505
!  292. https://gcc.gnu.org/PR17684
!  293. https://gcc.gnu.org/PR17384
!  294. https://gcc.gnu.org/PR17770
!  295. https://gcc.gnu.org/PR11476
!  296. https://gcc.gnu.org/PR14064
!  297. https://gcc.gnu.org/PR14678
!  298. https://gcc.gnu.org/PR15583
!  299. https://gcc.gnu.org/PR15790
!  300. https://gcc.gnu.org/PR15886
!  301. https://gcc.gnu.org/PR16884
!  302. https://gcc.gnu.org/PR13841
!  303. https://gcc.gnu.org/PR15860
!  304. https://gcc.gnu.org/PR17465
!  305. https://gcc.gnu.org/PR17469
!  306. https://gcc.gnu.org/PR18138
!  307. https://gcc.gnu.org/PR15498
!  308. https://gcc.gnu.org/PR15747
!  309. https://gcc.gnu.org/PR16406
!  310. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.4.4
!  311. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.4.5
!  312. https://gcc.gnu.org/PR24688
!  313. https://gcc.gnu.org/PR17188
!  314. https://gcc.gnu.org/PR20187
!  315. https://gcc.gnu.org/PR21873
!  316. https://gcc.gnu.org/PR21899
!  317. https://gcc.gnu.org/PR22061
!  318. https://gcc.gnu.org/PR22208
!  319. https://gcc.gnu.org/PR22458
!  320. https://gcc.gnu.org/PR22589
!  321. https://gcc.gnu.org/PR24101
!  322. https://gcc.gnu.org/PR10611
!  323. https://gcc.gnu.org/PR13377
!  324. https://gcc.gnu.org/PR16002
!  325. https://gcc.gnu.org/PR17413
!  326. https://gcc.gnu.org/PR17609
!  327. https://gcc.gnu.org/PR17618
!  328. https://gcc.gnu.org/PR18124
!  329. https://gcc.gnu.org/PR18155
!  330. https://gcc.gnu.org/PR18177
!  331. https://gcc.gnu.org/PR18368
!  332. https://gcc.gnu.org/PR18378
!  333. https://gcc.gnu.org/PR18466
!  334. https://gcc.gnu.org/PR18512
!  335. https://gcc.gnu.org/PR18545
!  336. https://gcc.gnu.org/PR18738
!  337. https://gcc.gnu.org/PR18803
!  338. https://gcc.gnu.org/PR19004
!  339. https://gcc.gnu.org/PR19208
!  340. https://gcc.gnu.org/PR19253
!  341. https://gcc.gnu.org/PR19608
!  342. https://gcc.gnu.org/PR19884
!  343. https://gcc.gnu.org/PR20153
!  344. https://gcc.gnu.org/PR20563
!  345. https://gcc.gnu.org/PR20789
!  346. https://gcc.gnu.org/PR21336
!  347. https://gcc.gnu.org/PR21768
!  348. https://gcc.gnu.org/PR21853
!  349. https://gcc.gnu.org/PR21903
!  350. https://gcc.gnu.org/PR21983
!  351. https://gcc.gnu.org/PR21987
!  352. https://gcc.gnu.org/PR22153
!  353. https://gcc.gnu.org/PR22172
!  354. https://gcc.gnu.org/PR21286
!  355. https://gcc.gnu.org/PR22233
!  356. https://gcc.gnu.org/PR22508
!  357. https://gcc.gnu.org/PR22545
!  358. https://gcc.gnu.org/PR23528
!  359. https://gcc.gnu.org/PR23550
!  360. https://gcc.gnu.org/PR23586
!  361. https://gcc.gnu.org/PR23624
!  362. https://gcc.gnu.org/PR23639
!  363. https://gcc.gnu.org/PR23797
!  364. https://gcc.gnu.org/PR23965
!  365. https://gcc.gnu.org/PR24052
!  366. https://gcc.gnu.org/PR24580
!  367. https://gcc.gnu.org/PR24267
!  368. https://gcc.gnu.org/PR17810
!  369. https://gcc.gnu.org/PR17860
!  370. https://gcc.gnu.org/PR21709
!  371. https://gcc.gnu.org/PR21964
!  372. https://gcc.gnu.org/PR22167
!  373. https://gcc.gnu.org/PR22619
!  374. https://gcc.gnu.org/PR23241
!  375. https://gcc.gnu.org/PR23478
!  376. https://gcc.gnu.org/PR24470
!  377. https://gcc.gnu.org/PR24950
!  378. https://gcc.gnu.org/PR14400
!  379. https://gcc.gnu.org/PR14940
!  380. https://gcc.gnu.org/PR20239
!  381. https://gcc.gnu.org/PR15220
!  382. https://gcc.gnu.org/PR19275
!  383. https://gcc.gnu.org/PR21888
!  384. https://gcc.gnu.org/PR15342
!  385. https://gcc.gnu.org/PR23985
!  386. https://gcc.gnu.org/PR16719
!  387. https://gcc.gnu.org/PR21723
!  388. https://gcc.gnu.org/PR21841
!  389. https://gcc.gnu.org/PR23644
!  390. https://gcc.gnu.org/PR24718
!  391. https://gcc.gnu.org/PR18421
!  392. https://gcc.gnu.org/PR20621
!  393. https://gcc.gnu.org/PR18583
!  394. https://gcc.gnu.org/PR20191
!  395. https://gcc.gnu.org/PR22083
!  396. https://gcc.gnu.org/PR23070
!  397. https://gcc.gnu.org/PR23404
!  398. https://gcc.gnu.org/PR23539
!  399. https://gcc.gnu.org/PR24102
!  400. https://gcc.gnu.org/PR24465
!  401. https://gcc.gnu.org/PR19933
!  402. https://gcc.gnu.org/PR21889
!  403. https://gcc.gnu.org/PR19300
!  404. https://gcc.gnu.org/PR20301
!  405. https://gcc.gnu.org/PR20673
!  406. https://gcc.gnu.org/PR18582
!  407. https://gcc.gnu.org/PR19340
!  408. https://gcc.gnu.org/PR21716
!  409. https://gcc.gnu.org/PR24315
!  410. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.4.6
!  411. https://gcc.gnu.org/onlinedocs/
!  412. mailto:gcc-help@gcc.gnu.org
!  413. mailto:gcc@gcc.gnu.org
!  414. https://gcc.gnu.org/lists.html
!  415. https://www.fsf.org/
!  416. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-3.3/index.html
                               GCC 3.3 Release Series
  
     (This release series is no longer supported.)
--- 20143,20567 ----
     7. https://www.boost.org/
     8. https://gcc.gnu.org/PR11953
     9. https://gcc.gnu.org/PR8361
!   10. https://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Other-Builtins.html#Other%20Builtins
!   11. https://gcc.gnu.org/gcc-3.4/changes.html#cplusplus
!   12. https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#209
!   13. https://gcc.gnu.org/bugs/#cxx_rvalbind
    14. https://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Objective-C-Dialect-Options.html
    15. https://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Objective-C-Dialect-Options.html
!   16. https://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Objective-C-Dialect-Options.html
!   17. https://www.gnu.org/software/classpath/
!   18. https://www.eclipse.org/
!   19. https://gcc.gnu.org/onlinedocs/gcc-3.4.3/g77/News.html
!   20. https://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Alpha-Built-in-Functions.html
!   21. https://gcc.gnu.org/onlinedocs/gcc-3.4.3/gccint/Processor-pipeline-description.html
!   22. https://gcc.gnu.org/onlinedocs/gcc-3.4.3/gccint/Comparison-of-the-two-descriptions.html
!   23. https://gcc.gnu.org/onlinedocs/gcc-3.4.3/gccint/Processor-pipeline-description.html
!   24. https://gcc.gnu.org/gcc-3.4/mips-abi.html
!   25. https://gcc.gnu.org/gcc-3.4/powerpc-abi.html
!   26. https://gcc.gnu.org/gcc-3.4/sparc-abi.html
!   27. https://gcc.gnu.org/gcc-3.4/changes.html#obsolete_systems
!   28. https://gcc.gnu.org/gcc-3.4/changes.html#GCC3.4.0
!   29. https://gcc.gnu.org/bugzilla/buglist.cgi?short_desc_type=notregexp&short_desc=%5C%5B3%5C.4.*%5BRr%5Degression&target_milestone=3.4.0&bug_status=RESOLVED&resolution=FIXED
!   30. https://gcc.gnu.org/gcc-3.4/changes.html#GCC3.4.1
!   31. https://gcc.gnu.org/PR10129
!   32. https://gcc.gnu.org/PR14576
!   33. https://gcc.gnu.org/PR14760
!   34. https://gcc.gnu.org/PR14671
!   35. https://gcc.gnu.org/PR15093
!   36. https://gcc.gnu.org/PR15178
!   37. https://gcc.gnu.org/PR12753
!   38. https://gcc.gnu.org/PR13985
!   39. https://gcc.gnu.org/PR14810
!   40. https://gcc.gnu.org/PR14883
!   41. https://gcc.gnu.org/PR15044
!   42. https://gcc.gnu.org/PR15057
!   43. https://gcc.gnu.org/PR15064
!   44. https://gcc.gnu.org/PR15142
!   45. https://gcc.gnu.org/PR15159
!   46. https://gcc.gnu.org/PR15165
!   47. https://gcc.gnu.org/PR15193
!   48. https://gcc.gnu.org/PR15209
!   49. https://gcc.gnu.org/PR15227
!   50. https://gcc.gnu.org/PR15285
!   51. https://gcc.gnu.org/PR15299
!   52. https://gcc.gnu.org/PR15329
!   53. https://gcc.gnu.org/PR15550
!   54. https://gcc.gnu.org/PR15554
!   55. https://gcc.gnu.org/PR15640
!   56. https://gcc.gnu.org/PR15666
!   57. https://gcc.gnu.org/PR15696
!   58. https://gcc.gnu.org/PR15701
!   59. https://gcc.gnu.org/PR15761
!   60. https://gcc.gnu.org/PR15829
!   61. https://gcc.gnu.org/PR14538
!   62. https://gcc.gnu.org/PR12391
!   63. https://gcc.gnu.org/PR14649
!   64. https://gcc.gnu.org/PR15004
!   65. https://gcc.gnu.org/PR15749
!   66. https://gcc.gnu.org/PR10646
!   67. https://gcc.gnu.org/PR12077
!   68. https://gcc.gnu.org/PR13598
!   69. https://gcc.gnu.org/PR14211
!   70. https://gcc.gnu.org/PR14220
!   71. https://gcc.gnu.org/PR14245
!   72. https://gcc.gnu.org/PR14340
!   73. https://gcc.gnu.org/PR14600
!   74. https://gcc.gnu.org/PR14668
!   75. https://gcc.gnu.org/PR14775
!   76. https://gcc.gnu.org/PR14821
!   77. https://gcc.gnu.org/PR14930
!   78. https://gcc.gnu.org/PR14932
!   79. https://gcc.gnu.org/PR14950
!   80. https://gcc.gnu.org/PR14962
!   81. https://gcc.gnu.org/PR14975
!   82. https://gcc.gnu.org/PR15002
!   83. https://gcc.gnu.org/PR15025
!   84. https://gcc.gnu.org/PR15046
!   85. https://gcc.gnu.org/PR15069
!   86. https://gcc.gnu.org/PR15074
!   87. https://gcc.gnu.org/PR15083
!   88. https://gcc.gnu.org/PR15096
!   89. https://gcc.gnu.org/PR15287
!   90. https://gcc.gnu.org/PR15317
!   91. https://gcc.gnu.org/PR15337
!   92. https://gcc.gnu.org/PR15361
!   93. https://gcc.gnu.org/PR15412
!   94. https://gcc.gnu.org/PR15427
!   95. https://gcc.gnu.org/PR15471
!   96. https://gcc.gnu.org/PR15503
!   97. https://gcc.gnu.org/PR15507
!   98. https://gcc.gnu.org/PR15542
!   99. https://gcc.gnu.org/PR15565
!  100. https://gcc.gnu.org/PR15625
!  101. https://gcc.gnu.org/PR15629
!  102. https://gcc.gnu.org/PR15742
!  103. https://gcc.gnu.org/PR15775
!  104. https://gcc.gnu.org/PR15821
!  105. https://gcc.gnu.org/PR15862
!  106. https://gcc.gnu.org/PR15875
!  107. https://gcc.gnu.org/PR15877
!  108. https://gcc.gnu.org/PR15947
!  109. https://gcc.gnu.org/PR16020
!  110. https://gcc.gnu.org/PR16154
!  111. https://gcc.gnu.org/PR16174
!  112. https://gcc.gnu.org/PR14315
!  113. https://gcc.gnu.org/PR15151
!  114. https://gcc.gnu.org/PR7993
!  115. https://gcc.gnu.org/PR15228
!  116. https://gcc.gnu.org/PR15345
!  117. https://gcc.gnu.org/PR15945
!  118. https://gcc.gnu.org/PR15526
!  119. https://gcc.gnu.org/PR14690
!  120. https://gcc.gnu.org/PR15112
!  121. https://gcc.gnu.org/PR15067
!  122. https://gcc.gnu.org/PR1963
!  123. https://gcc.gnu.org/PR15717
!  124. https://gcc.gnu.org/PR14782
!  125. https://gcc.gnu.org/PR14828
!  126. https://gcc.gnu.org/PR15202
!  127. https://gcc.gnu.org/PR14610
!  128. https://gcc.gnu.org/PR14813
!  129. https://gcc.gnu.org/PR14857
!  130. https://gcc.gnu.org/PR15598
!  131. https://gcc.gnu.org/PR15653
!  132. https://gcc.gnu.org/PR15189
!  133. https://gcc.gnu.org/PR15331
!  134. https://gcc.gnu.org/PR16144
!  135. https://gcc.gnu.org/PR16176
!  136. https://gcc.gnu.org/PR11591
!  137. https://gcc.gnu.org/PR12028
!  138. https://gcc.gnu.org/PR14478
!  139. https://gcc.gnu.org/PR14567
!  140. https://gcc.gnu.org/PR14715
!  141. https://gcc.gnu.org/PR14902
!  142. https://gcc.gnu.org/PR14924
!  143. https://gcc.gnu.org/PR14960
!  144. https://gcc.gnu.org/PR15106
!  145. https://gcc.gnu.org/PR16026
!  146. https://gcc.gnu.org/PR15191
!  147. https://gcc.gnu.org/PR15662
!  148. https://gcc.gnu.org/PR15054
!  149. https://gcc.gnu.org/PR15783
!  150. https://gcc.gnu.org/PR15626
!  151. https://gcc.gnu.org/PR14326
!  152. https://gcc.gnu.org/PR14723
!  153. https://gcc.gnu.org/PR15290
!  154. https://gcc.gnu.org/PR15250
!  155. https://gcc.gnu.org/PR15551
!  156. https://gcc.gnu.org/PR8309
!  157. https://gcc.gnu.org/PR13250
!  158. https://gcc.gnu.org/PR13803
!  159. https://gcc.gnu.org/PR14093
!  160. https://gcc.gnu.org/PR14457
!  161. https://gcc.gnu.org/PR14542
!  162. https://gcc.gnu.org/PR15100
!  163. https://gcc.gnu.org/PR15296
!  164. https://gcc.gnu.org/PR15396
!  165. https://gcc.gnu.org/PR15782
!  166. https://gcc.gnu.org/PR11610
!  167. https://gcc.gnu.org/PR15488
!  168. https://gcc.gnu.org/PR15489
!  169. https://gcc.gnu.org/PR13928
!  170. https://gcc.gnu.org/PR14150
!  171. https://gcc.gnu.org/PR14949
!  172. https://gcc.gnu.org/PR15123
!  173. https://gcc.gnu.org/gcc-3.4/changes.html#GCC3.4.2
!  174. https://gcc.gnu.org/PR16469
!  175. https://gcc.gnu.org/PR16344
!  176. https://gcc.gnu.org/PR16842
!  177. https://gcc.gnu.org/PR12608
!  178. https://gcc.gnu.org/PR14492
!  179. https://gcc.gnu.org/PR15461
!  180. https://gcc.gnu.org/PR15890
!  181. https://gcc.gnu.org/PR16180
!  182. https://gcc.gnu.org/PR16224
!  183. https://gcc.gnu.org/PR16408
!  184. https://gcc.gnu.org/PR16529
!  185. https://gcc.gnu.org/PR16698
!  186. https://gcc.gnu.org/PR16706
!  187. https://gcc.gnu.org/PR16810
!  188. https://gcc.gnu.org/PR16851
!  189. https://gcc.gnu.org/PR16870
!  190. https://gcc.gnu.org/PR16904
!  191. https://gcc.gnu.org/PR16905
!  192. https://gcc.gnu.org/PR16964
!  193. https://gcc.gnu.org/PR17068
!  194. https://gcc.gnu.org/PR16366
!  195. https://gcc.gnu.org/PR15345
!  196. https://gcc.gnu.org/PR16590
!  197. https://gcc.gnu.org/PR16693
!  198. https://gcc.gnu.org/PR17078
!  199. https://gcc.gnu.org/PR13956
!  200. https://gcc.gnu.org/PR16684
!  201. https://gcc.gnu.org/PR12658
!  202. https://gcc.gnu.org/PR13092
!  203. https://gcc.gnu.org/PR15320
!  204. https://gcc.gnu.org/PR16246
!  205. https://gcc.gnu.org/PR16273
!  206. https://gcc.gnu.org/PR16401
!  207. https://gcc.gnu.org/PR16411
!  208. https://gcc.gnu.org/PR16489
!  209. https://gcc.gnu.org/PR16618
!  210. https://gcc.gnu.org/PR16637
!  211. https://gcc.gnu.org/PR16717
!  212. https://gcc.gnu.org/PR16813
!  213. https://gcc.gnu.org/PR16853
!  214. https://gcc.gnu.org/PR16889
!  215. https://gcc.gnu.org/PR16959
!  216. https://gcc.gnu.org/PR7587
!  217. https://gcc.gnu.org/PR16473
!  218. https://gcc.gnu.org/PR16478
!  219. https://gcc.gnu.org/PR10695
!  220. https://gcc.gnu.org/PR16974
!  221. https://gcc.gnu.org/PR16298
!  222. https://gcc.gnu.org/PR17113
!  223. https://gcc.gnu.org/PR14697
!  224. https://gcc.gnu.org/PR15869
!  225. https://gcc.gnu.org/PR16325
!  226. https://gcc.gnu.org/PR16357
!  227. https://gcc.gnu.org/PR16380
!  228. https://gcc.gnu.org/PR16407
!  229. https://gcc.gnu.org/PR16643
!  230. https://gcc.gnu.org/PR15927
!  231. https://gcc.gnu.org/PR15948
!  232. https://gcc.gnu.org/PR17019
!  233. https://gcc.gnu.org/PR16130
!  234. https://gcc.gnu.org/PR16142
!  235. https://gcc.gnu.org/PR16278
!  236. https://gcc.gnu.org/PR16414
!  237. https://gcc.gnu.org/PR16445
!  238. https://gcc.gnu.org/PR16490
!  239. https://gcc.gnu.org/PR16683
!  240. https://gcc.gnu.org/PR16195
!  241. https://gcc.gnu.org/PR16239
!  242. https://gcc.gnu.org/PR16199
!  243. https://gcc.gnu.org/PR16416
!  244. https://gcc.gnu.org/PR16430
!  245. https://gcc.gnu.org/PR16379
!  246. https://gcc.gnu.org/PR17093
!  247. https://gcc.gnu.org/PR17119
!  248. https://gcc.gnu.org/PR15928
!  249. https://gcc.gnu.org/PR16210
!  250. https://gcc.gnu.org/PR15488
!  251. https://gcc.gnu.org/PR16250
!  252. https://gcc.gnu.org/gcc-3.4/changes.html#GCC3.4.3
!  253. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.4.3
!  254. https://gcc.gnu.org/PR17369
!  255. https://gcc.gnu.org/PR17850
!  256. https://gcc.gnu.org/PR13948
!  257. https://gcc.gnu.org/PR14492
!  258. https://gcc.gnu.org/PR16301
!  259. https://gcc.gnu.org/PR16566
!  260. https://gcc.gnu.org/PR17023
!  261. https://gcc.gnu.org/PR17027
!  262. https://gcc.gnu.org/PR17524
!  263. https://gcc.gnu.org/PR17826
!  264. https://gcc.gnu.org/PR15526
!  265. https://gcc.gnu.org/PR16999
!  266. https://gcc.gnu.org/PR17503
!  267. https://gcc.gnu.org/PR17581
!  268. https://gcc.gnu.org/PR18129
!  269. https://gcc.gnu.org/PR10975
!  270. https://gcc.gnu.org/PR11722
!  271. https://gcc.gnu.org/PR14534
!  272. https://gcc.gnu.org/PR15172
!  273. https://gcc.gnu.org/PR15786
!  274. https://gcc.gnu.org/PR16162
!  275. https://gcc.gnu.org/PR16612
!  276. https://gcc.gnu.org/PR16715
!  277. https://gcc.gnu.org/PR16848
!  278. https://gcc.gnu.org/PR17132
!  279. https://gcc.gnu.org/PR17259
!  280. https://gcc.gnu.org/PR17327
!  281. https://gcc.gnu.org/PR17393
!  282. https://gcc.gnu.org/PR17501
!  283. https://gcc.gnu.org/PR17537
!  284. https://gcc.gnu.org/PR17585
!  285. https://gcc.gnu.org/PR17821
!  286. https://gcc.gnu.org/PR17829
!  287. https://gcc.gnu.org/PR17851
!  288. https://gcc.gnu.org/PR17976
!  289. https://gcc.gnu.org/PR18020
!  290. https://gcc.gnu.org/PR18093
!  291. https://gcc.gnu.org/PR18140
!  292. https://gcc.gnu.org/PR17541
!  293. https://gcc.gnu.org/PR17853
!  294. https://gcc.gnu.org/PR17245
!  295. https://gcc.gnu.org/PR17167
!  296. https://gcc.gnu.org/PR17277
!  297. https://gcc.gnu.org/PR17505
!  298. https://gcc.gnu.org/PR17684
!  299. https://gcc.gnu.org/PR17384
!  300. https://gcc.gnu.org/PR17770
!  301. https://gcc.gnu.org/PR11476
!  302. https://gcc.gnu.org/PR14064
!  303. https://gcc.gnu.org/PR14678
!  304. https://gcc.gnu.org/PR15583
!  305. https://gcc.gnu.org/PR15790
!  306. https://gcc.gnu.org/PR15886
!  307. https://gcc.gnu.org/PR16884
!  308. https://gcc.gnu.org/PR13841
!  309. https://gcc.gnu.org/PR15860
!  310. https://gcc.gnu.org/PR17465
!  311. https://gcc.gnu.org/PR17469
!  312. https://gcc.gnu.org/PR18138
!  313. https://gcc.gnu.org/PR15498
!  314. https://gcc.gnu.org/PR15747
!  315. https://gcc.gnu.org/PR16406
!  316. https://gcc.gnu.org/gcc-3.4/changes.html#GCC3.4.4
!  317. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.4.4
!  318. https://gcc.gnu.org/gcc-3.4/changes.html#GCC3.4.5
!  319. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.4.5
!  320. https://gcc.gnu.org/PR24688
!  321. https://gcc.gnu.org/PR17188
!  322. https://gcc.gnu.org/PR20187
!  323. https://gcc.gnu.org/PR21873
!  324. https://gcc.gnu.org/PR21899
!  325. https://gcc.gnu.org/PR22061
!  326. https://gcc.gnu.org/PR22208
!  327. https://gcc.gnu.org/PR22458
!  328. https://gcc.gnu.org/PR22589
!  329. https://gcc.gnu.org/PR24101
!  330. https://gcc.gnu.org/PR10611
!  331. https://gcc.gnu.org/PR13377
!  332. https://gcc.gnu.org/PR16002
!  333. https://gcc.gnu.org/PR17413
!  334. https://gcc.gnu.org/PR17609
!  335. https://gcc.gnu.org/PR17618
!  336. https://gcc.gnu.org/PR18124
!  337. https://gcc.gnu.org/PR18155
!  338. https://gcc.gnu.org/PR18177
!  339. https://gcc.gnu.org/PR18368
!  340. https://gcc.gnu.org/PR18378
!  341. https://gcc.gnu.org/PR18466
!  342. https://gcc.gnu.org/PR18512
!  343. https://gcc.gnu.org/PR18545
!  344. https://gcc.gnu.org/PR18738
!  345. https://gcc.gnu.org/PR18803
!  346. https://gcc.gnu.org/PR19004
!  347. https://gcc.gnu.org/PR19208
!  348. https://gcc.gnu.org/PR19253
!  349. https://gcc.gnu.org/PR19608
!  350. https://gcc.gnu.org/PR19884
!  351. https://gcc.gnu.org/PR20153
!  352. https://gcc.gnu.org/PR20563
!  353. https://gcc.gnu.org/PR20789
!  354. https://gcc.gnu.org/PR21336
!  355. https://gcc.gnu.org/PR21768
!  356. https://gcc.gnu.org/PR21853
!  357. https://gcc.gnu.org/PR21903
!  358. https://gcc.gnu.org/PR21983
!  359. https://gcc.gnu.org/PR21987
!  360. https://gcc.gnu.org/PR22153
!  361. https://gcc.gnu.org/PR22172
!  362. https://gcc.gnu.org/PR21286
!  363. https://gcc.gnu.org/PR22233
!  364. https://gcc.gnu.org/PR22508
!  365. https://gcc.gnu.org/PR22545
!  366. https://gcc.gnu.org/PR23528
!  367. https://gcc.gnu.org/PR23550
!  368. https://gcc.gnu.org/PR23586
!  369. https://gcc.gnu.org/PR23624
!  370. https://gcc.gnu.org/PR23639
!  371. https://gcc.gnu.org/PR23797
!  372. https://gcc.gnu.org/PR23965
!  373. https://gcc.gnu.org/PR24052
!  374. https://gcc.gnu.org/PR24580
!  375. https://gcc.gnu.org/PR24267
!  376. https://gcc.gnu.org/PR17810
!  377. https://gcc.gnu.org/PR17860
!  378. https://gcc.gnu.org/PR21709
!  379. https://gcc.gnu.org/PR21964
!  380. https://gcc.gnu.org/PR22167
!  381. https://gcc.gnu.org/PR22619
!  382. https://gcc.gnu.org/PR23241
!  383. https://gcc.gnu.org/PR23478
!  384. https://gcc.gnu.org/PR24470
!  385. https://gcc.gnu.org/PR24950
!  386. https://gcc.gnu.org/PR14400
!  387. https://gcc.gnu.org/PR14940
!  388. https://gcc.gnu.org/PR20239
!  389. https://gcc.gnu.org/PR15220
!  390. https://gcc.gnu.org/PR19275
!  391. https://gcc.gnu.org/PR21888
!  392. https://gcc.gnu.org/PR15342
!  393. https://gcc.gnu.org/PR23985
!  394. https://gcc.gnu.org/PR16719
!  395. https://gcc.gnu.org/PR21723
!  396. https://gcc.gnu.org/PR21841
!  397. https://gcc.gnu.org/PR23644
!  398. https://gcc.gnu.org/PR24718
!  399. https://gcc.gnu.org/PR18421
!  400. https://gcc.gnu.org/PR20621
!  401. https://gcc.gnu.org/PR18583
!  402. https://gcc.gnu.org/PR20191
!  403. https://gcc.gnu.org/PR22083
!  404. https://gcc.gnu.org/PR23070
!  405. https://gcc.gnu.org/PR23404
!  406. https://gcc.gnu.org/PR23539
!  407. https://gcc.gnu.org/PR24102
!  408. https://gcc.gnu.org/PR24465
!  409. https://gcc.gnu.org/PR19933
!  410. https://gcc.gnu.org/PR21889
!  411. https://gcc.gnu.org/PR19300
!  412. https://gcc.gnu.org/PR20301
!  413. https://gcc.gnu.org/PR20673
!  414. https://gcc.gnu.org/PR18582
!  415. https://gcc.gnu.org/PR19340
!  416. https://gcc.gnu.org/PR21716
!  417. https://gcc.gnu.org/PR24315
!  418. https://gcc.gnu.org/gcc-3.4/changes.html#GCC3.4.6
!  419. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.4.6
!  420. https://gcc.gnu.org/onlinedocs/
!  421. mailto:gcc-help@gcc.gnu.org
!  422. mailto:gcc@gcc.gnu.org
!  423. https://gcc.gnu.org/lists.html
!  424. https://www.fsf.org/
!  425. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-3.3/index.html
+ 
                               GCC 3.3 Release Series
  
     (This release series is no longer supported.)
*************** References
*** 20111,20116 ****
--- 20662,20668 ----
    21. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-3.3/changes.html
+ 
                               GCC 3.3 Release Series
                          Changes, New Features, and Fixes
  
*************** New Targets and Target Specific Improvem
*** 20314,20320 ****
            + Sibcall optimizations added.
       * The support for H8 Tiny is added to the H8/300 port with -mn.
  
! Obsolete Systems
  
     Support for a number of older systems has been declared obsolete in GCC
     3.3. Unless there is activity to revive them, the next release of GCC
--- 20866,20872 ----
            + Sibcall optimizations added.
       * The support for H8 Tiny is added to the H8/300 port with -mn.
  
! [8]Obsolete Systems
  
     Support for a number of older systems has been declared obsolete in GCC
     3.3. Unless there is activity to revive them, the next release of GCC
*************** GCC 3.3
*** 20416,20734 ****
  
      bootstrap failures
  
!      * [8]10140 cross compiler build failures: missing __mempcpy (DUP:
!        [9]10198,[10]10338)
  
      Internal compiler errors (multi-platform)
  
!      * [11]3581 large string causes segmentation fault in cc1
!      * [12]4382 __builtin_{set,long}jmp with -O3 can crash the compiler
!      * [13]5533 (c++) ICE when processing std::accumulate(begin, end,
         init, invalid_op)
!      * [14]6387 -fpic -gdwarf-2 -g1 combination gives ICE in dwarf2out
!      * [15]6412 (c++) ICE in retrieve_specialization
!      * [16]6620 (c++) partial template specialization causes an ICE
         (segmentation fault)
!      * [17]6663 (c++) ICE with attribute aligned
!      * [18]7068 ICE with incomplete types
!      * [19]7083 (c++) ICE using -gstabs with dodgy class derivation
!      * [20]7647 (c++) ICE when data member has the name of the enclosing
         class
!      * [21]7675 ICE in fixup_var_refs_1
!      * [22]7718 'complex' template instantiation causes ICE
!      * [23]8116 (c++) ICE in member template function
!      * [24]8358 (ada) Ada compiler accesses freed memory, crashes
!      * [25]8511 (c++) ICE: (hopefully) reproducible cc1plus segmentation
         fault
!      * [26]8564 (c++) ICE in find_function_data, in function.c
!      * [27]8660 (c++) template overloading ICE in tsubst_expr, in cp/pt.c
!      * [28]8766 (c++) ICE after failed initialization of static template
         variable
!      * [29]8803 ICE in instantiate_virtual_regs_1, in function.c
!      * [30]8846 (c++) ICE after diagnostic if fr_FR@euro locale is set
!      * [31]8906 (c++) ICE (Segmentation fault) when parsing nested-class
         definition
!      * [32]9216 (c++) ICE on missing template parameter
!      * [33]9261 (c++) ICE in arg_assoc, in cp/decl2.c
!      * [34]9263 (fortran) ICE caused by invalid PARAMETER in implied DO
         loop
!      * [35]9429 (c++) ICE in template instantiation with a pointered new
         operator
!      * [36]9516 Internal error when using a big array
!      * [37]9600 (c++) ICE with typedefs in template class
!      * [38]9629 (c++) virtual inheritance segfault
!      * [39]9672 (c++) ICE: Error reporting routines re-entered
!      * [40]9749 (c++) ICE in write_expression on invalid function
         prototype
!      * [41]9794 (fortran) ICE: floating point exception during constant
         folding
!      * [42]9829 (c++) Missing colon in nested namespace usage causes ICE
!      * [43]9916 (c++) ICE with noreturn function in ?: statement
!      * [44]9936 ICE with local function and variable-length 2d array
!      * [45]10262 (c++) cc1plus crashes with large generated code
!      * [46]10278 (c++) ICE in parser for invalid code
!      * [47]10446 (c++) ICE on definition of nonexistent member function of
         nested class in a class template
!      * [48]10451 (c++) ICE in grokdeclarator on spurious mutable
         declaration
!      * [49]10506 (c++) ICE in build_new at cp/init.c with
         -fkeep-inline-functions and multiple inheritance
!      * [50]10549 (c++) ICE in store_bit_field on bitfields that exceed the
         precision of the declared type
  
      Optimization bugs
  
!      * [51]2001 Inordinately long compile times in reload CSE regs
!      * [52]2391 Exponential compilation time explosion in combine
!      * [53]2960 Duplicate loop conditions even with -Os
!      * [54]4046 redundant conditional branch
!      * [55]6405 Loop-unrolling related performance regressions
!      * [56]6798 very long compile time with large case-statement
!      * [57]6871 const objects shouldn't be moved to .bss
!      * [58]6909 problem w/ -Os on modified loop-2c.c test case
!      * [59]7189 gcc -O2 -Wall does not print ``control reaches end of
         non-void function'' warning
!      * [60]7642 optimization problem with signbit()
!      * [61]8634 incorrect code for inlining of memcpy under -O2
!      * [62]8750 Cygwin prolog generation erroneously emitting __alloca as
         regular function call
  
      C front end
  
!      * [63]2161 long if-else cascade overflows parser stack
!      * [64]4319 short accepted on typedef'd char
!      * [65]8602 incorrect line numbers in warning messages when using
         inline functions
!      * [66]9177 -fdump-translation-unit: C front end deletes function_decl
         AST nodes and breaks debugging dumps
!      * [67]9853 miscompilation of non-constant structure initializer
  
      c++ compiler and library
  
!      * [68]45 legal template specialization code is rejected (DUP:
!        [69]3784)
!      * [70]764 lookup failure: friend operator and dereferencing a pointer
!        and templates (DUP: [71]5116)
!      * [72]2862 gcc accepts invalid explicit instantiation syntax (DUP:
         2863)
!      * [73]3663 G++ doesn't check access control during template
         instantiation
!      * [74]3797 gcc fails to emit explicit specialization of a template
         member
!      * [75]3948 Two destructors are called when no copy destructor is
         defined (ABI change)
!      * [76]4137 Conversion operator within template is not accepted
!      * [77]4361 bogus ambiguity taking the address of a member template
!      * [78]4802 g++ accepts illegal template code (access to private
!        member; DUP: [79]5837)
!      * [80]4803 inline function is used but never defined, and g++ does
         not object
!      * [81]5094 Partial specialization cannot be friend?
!      * [82]5730 complex<double>::norm() -- huge slowdown from egcs-2.91.66
!      * [83]6713 Regression wrt 3.0.4: g++ -O2 leads to seg fault at run
         time
!      * [84]7015 certain __asm__ constructs rejected
!      * [85]7086 compile time regression (quadratic behavior in
         fixup_var_refs)
!      * [86]7099 G++ doesn't set the noreturn attribute on std::exit and
         std::abort
!      * [87]7247 copy constructor missing when inlining enabled (invalid
         optimization?)
!      * [88]7441 string array initialization compilation time regression
         from seconds to minutes
!      * [89]7768 __PRETTY_FUNCTION__ for template destructor is wrong
!      * [90]7804 bad printing of floating point constant in warning message
!      * [91]8099 Friend classes and template specializations
!      * [92]8117 member function pointers and multiple inheritance
!      * [93]8205 using declaration and multiple inheritance
!      * [94]8645 unnecessary non-zero checks in stl_tree.h
!      * [95]8724 explicit destructor call for incomplete class allowed
!      * [96]8805 compile time regression with many member variables
!      * [97]8691 -O3 and -fno-implicit-templates are incompatible
!      * [98]8700 unhelpful error message for binding temp to reference
!      * [99]8724 explicit destructor call for incomplete class allowed
!      * [100]8949 numeric_limits<>::denorm_min() and is_iec559 problems
!      * [101]9016 Failure to consistently constant fold "constant" C++
         objects
!      * [102]9053 g++ confused about ambiguity of overloaded function
         templates
!      * [103]9152 undefined virtual thunks
!      * [104]9182 basic_filebuf<> does not report errors in codecvt<>::out
!      * [105]9297 data corruption due to codegen bug (when copying.)
!      * [106]9318 i/ostream::operator>>/<<(streambuf*) broken
!      * [107]9320 Incorrect usage of traits_type::int_type in stdio_filebuf
!      * [108]9400 bogus -Wshadow warning: shadowed declaration of this in
         local classes
!      * [109]9424 i/ostream::operator>>/<<(streambuf*) drops characters
!      * [110]9425 filebuf::pbackfail broken (DUP: [111]9439)
!      * [112]9474 GCC freezes in compiling a weird code mixing <iostream>
         and <iostream.h>
!      * [113]9548 Incorrect results from setf(ios::fixed) and precision(-1)
!        [114][DR 231]
!      * [115]9555 ostream inserters fail to set badbit on exception
!      * [116]9561 ostream inserters rethrow exception of wrong type
!      * [117]9563 ostream::sentry returns true after a failed preparation
!      * [118]9582 one-definition rule violation in std::allocator
!      * [119]9622 __PRETTY_FUNCTION__ incorrect in template destructors
!      * [120]9683 bug in initialization chains for static const variables
         from template classes
!      * [121]9791 -Woverloaded-virtual reports hiding of destructor
!      * [122]9817 collate::compare doesn't handle nul characters
!      * [123]9825 filebuf::sputbackc breaks sbumpc
!      * [124]9826 operator>>(basic_istream, basic_string) fails to compile
         with custom traits
!      * [125]9924 Multiple using statements for builtin functions not
         allowed
!      * [126]9946 destructor is not called for temporary object
!      * [127]9964 filebuf::close() sometimes fails to close file
!      * [128]9988 filebuf::overflow writes EOF to file
!      * [129]10033 optimization breaks polymorphic references w/ typeid
         operator
!      * [130]10097 filebuf::underflow drops characters
!      * [131]10132 filebuf destructor can throw exceptions
!      * [132]10180 gcc fails to warn about non-inlined function
!      * [133]10199 method parametrized by template does not work everywhere
!      * [134]10300 use of array-new (nothrow) in segfaults on NULL return
!      * [135]10427 Stack corruption with variable-length automatic arrays
         and virtual destructors
!      * [136]10503 Compilation never stops in fixed_type_or_null
  
      Objective-C
  
!      * [137]5956 selectors aren't matched properly when added to the
         selector table
  
      Fortran compiler and library
  
!      * [138]1832 list directed i/o overflow hangs, -fbounds-check doesn't
         detect
!      * [139]3924 g77 generates code that is rejected by GAS if COFF debug
         info requested
!      * [140]5634 doc: explain that configure --prefix=~/... does not work
!      * [141]6367 multiple repeat counts confuse namelist read into array
!      * [142]6491 Logical operations error on logicals when using
         -fugly-logint
!      * [143]6742 Generation of C++ Prototype for FORTRAN and extern "C"
!      * [144]7113 Failure of g77.f-torture/execute/f90-intrinsic-bit.f -Os
         on irix6.5
!      * [145]7236 OPEN(...,RECL=nnn,...) without ACCESS='DIRECT' should
         assume a direct access file
!      * [146]7278 g77 "bug"; the executable misbehaves (with -O2
         -fno-automatic)
!      * [147]7384 DATE_AND_TIME milliseconds field inactive on Windows
!      * [148]7388 Incorrect output with 0-based array of characters
!      * [149]8587 Double complex zero ** double precision number -> NaN
         instead of zero
!      * [150]9038 -ffixed-line-length-none -x f77-cpp-input gives: Warning:
         unknown register name line-length-none
!      * [151]10197 Direct access files not unformatted by default
  
      Java compiler and library
  
!      * [152]6005 gcj fails to build rhug on alpha
!      * [153]6389 System.getProperty("") should always throw an
         IllegalArgumentException
!      * [154]6576 java.util.ResourceBundle.getResource ignores locale
!      * [155]6652 new java.io.File("").getCanonicalFile() throws exception
!      * [156]7060 getMethod() doesn't search super interface
!      * [157]7073 bytecode interpreter gives wrong answer for interface
         getSuperclass()
!      * [158]7180 possible bug in
         javax.naming.spi.NamingManager.getPlusPath()
!      * [159]7416 java.security startup refs "GNU libgcj.security"
!      * [160]7570 Runtime.exec with null envp: child doesn't inherit parent
!        env (DUP: [161]7578)
!      * [162]7611 Internal error while compiling libjava with -O
!      * [163]7709 NullPointerException in _Jv_ResolvePoolEntry
!      * [164]7766 ZipInputStream.available returns 0 immediately after
         construction
!      * [165]7785 Calendar.getTimeInMillis/setTimeInMillis should be public
!      * [166]7786 TimeZone.getDSTSavings() from JDK1.4 not implemented
!      * [167]8142 '$' in class names vs. dlopen 'dynamic string tokens'
!      * [168]8234 ZipInputStream chokes when InputStream.read() returns
         small chunks
!      * [169]8415 reflection bug: exception info for Method
!      * [170]8481 java.Random.nextInt(int) may return negative
!      * [171]8593 Error reading GZIPped files with BufferedReader
!      * [172]8759 java.beans.Introspector has no flushCaches() or
         flushFromCaches() methods
!      * [173]8997 spin() calls Thread.sleep
!      * [174]9253 on win32, java.io.File.listFiles("C:\\") returns pwd
         instead of the root content of C:
!      * [175]9254 java::lang::Object::wait(), threads-win32.cc returns
         wrong return codes
!      * [176]9271 Severe bias in java.security.SecureRandom
  
      Ada compiler and library
  
!      * [177]6767 make gnatlib-shared fails on -laddr2line
!      * [178]9911 gnatmake fails to link when GCC configured with
         --with-sjlj-exceptions=yes
!      * [179]10020 Can't bootstrap gcc on AIX with Ada enabled
!      * [180]10546 Ada tasking not working on Red Hat 9
  
      preprocessor
  
!      * [181]7029 preprocessor should ignore #warning with -M
  
      ARM-specific
  
!      * [182]2903 [arm] Optimization bug with long long arithmetic
!      * [183]7873 arm-linux-gcc fails when assigning address to a bit field
  
      FreeBSD-specific
  
!      * [184]7680 float functions undefined in math.h/cmath with #define
         _XOPEN_SOURCE
  
      HP-UX or HP-PA-specific
  
!      * [185]8705 [HP-PA] ICE in emit_move_insn_1, in expr.c
!      * [186]9986 [HP-UX] Incorrect transformation of fputs_unlocked to
         fputc_unlocked
!      * [187]10056 [HP-PA] ICE at -O2 when building c++ code from doxygen
  
      m68hc11-specific
  
!      * [188]6744 Bad assembler code generated: reference to pseudo
         register z
!      * [189]7361 Internal compiler error in reload_cse_simplify_operands,
         in reload1.c
  
      MIPS-specific
  
!      * [190]9496 [mips-linux] bug in optimizer?
  
      PowerPC-specific
  
!      * [191]7067 -Os with -mcpu=powerpc optimizes for speed (?) instead of
         space
!      * [192]8480 reload ICEs for LAPACK code on powerpc64-linux
!      * [193]8784 [AIX] Internal compiler error in simplify_gen_subreg
!      * [194]10315 [powerpc] ICE: in extract_insn, in recog.c
  
      SPARC-specific
  
!      * [195]10267 (documentation) Wrong build instructions for
         *-*-solaris2*
  
      x86-specific (Intel/AMD)
  
!      * [196]7916 ICE in instantiate_virtual_register_1
!      * [197]7926 (c++) i486 instructions in header files make c++ programs
         crash on i386
!      * [198]8555 ICE in gen_split_1231
!      * [199]8994 ICE with -O -march=pentium4
!      * [200]9426 ICE with -fssa -funroll-loops -fprofile-arcs
!      * [201]9806 ICE in inline assembly with -fPIC flag
!      * [202]10077 gcc -msse2 generates movd to move dwords between xmm
         regs
!      * [203]10233 64-bit comparison only comparing bottom 32-bits
!      * [204]10286 type-punning doesn't work with __m64 and -O
!      * [205]10308 [x86] ICE with -O -fgcse or -O2
       __________________________________________________________________
  
! GCC 3.3.1
  
    Bug Fixes
  
--- 20968,21286 ----
  
      bootstrap failures
  
!      * [9]10140 cross compiler build failures: missing __mempcpy (DUP:
!        [10]10198,[11]10338)
  
      Internal compiler errors (multi-platform)
  
!      * [12]3581 large string causes segmentation fault in cc1
!      * [13]4382 __builtin_{set,long}jmp with -O3 can crash the compiler
!      * [14]5533 (c++) ICE when processing std::accumulate(begin, end,
         init, invalid_op)
!      * [15]6387 -fpic -gdwarf-2 -g1 combination gives ICE in dwarf2out
!      * [16]6412 (c++) ICE in retrieve_specialization
!      * [17]6620 (c++) partial template specialization causes an ICE
         (segmentation fault)
!      * [18]6663 (c++) ICE with attribute aligned
!      * [19]7068 ICE with incomplete types
!      * [20]7083 (c++) ICE using -gstabs with dodgy class derivation
!      * [21]7647 (c++) ICE when data member has the name of the enclosing
         class
!      * [22]7675 ICE in fixup_var_refs_1
!      * [23]7718 'complex' template instantiation causes ICE
!      * [24]8116 (c++) ICE in member template function
!      * [25]8358 (ada) Ada compiler accesses freed memory, crashes
!      * [26]8511 (c++) ICE: (hopefully) reproducible cc1plus segmentation
         fault
!      * [27]8564 (c++) ICE in find_function_data, in function.c
!      * [28]8660 (c++) template overloading ICE in tsubst_expr, in cp/pt.c
!      * [29]8766 (c++) ICE after failed initialization of static template
         variable
!      * [30]8803 ICE in instantiate_virtual_regs_1, in function.c
!      * [31]8846 (c++) ICE after diagnostic if fr_FR@euro locale is set
!      * [32]8906 (c++) ICE (Segmentation fault) when parsing nested-class
         definition
!      * [33]9216 (c++) ICE on missing template parameter
!      * [34]9261 (c++) ICE in arg_assoc, in cp/decl2.c
!      * [35]9263 (fortran) ICE caused by invalid PARAMETER in implied DO
         loop
!      * [36]9429 (c++) ICE in template instantiation with a pointered new
         operator
!      * [37]9516 Internal error when using a big array
!      * [38]9600 (c++) ICE with typedefs in template class
!      * [39]9629 (c++) virtual inheritance segfault
!      * [40]9672 (c++) ICE: Error reporting routines re-entered
!      * [41]9749 (c++) ICE in write_expression on invalid function
         prototype
!      * [42]9794 (fortran) ICE: floating point exception during constant
         folding
!      * [43]9829 (c++) Missing colon in nested namespace usage causes ICE
!      * [44]9916 (c++) ICE with noreturn function in ?: statement
!      * [45]9936 ICE with local function and variable-length 2d array
!      * [46]10262 (c++) cc1plus crashes with large generated code
!      * [47]10278 (c++) ICE in parser for invalid code
!      * [48]10446 (c++) ICE on definition of nonexistent member function of
         nested class in a class template
!      * [49]10451 (c++) ICE in grokdeclarator on spurious mutable
         declaration
!      * [50]10506 (c++) ICE in build_new at cp/init.c with
         -fkeep-inline-functions and multiple inheritance
!      * [51]10549 (c++) ICE in store_bit_field on bitfields that exceed the
         precision of the declared type
  
      Optimization bugs
  
!      * [52]2001 Inordinately long compile times in reload CSE regs
!      * [53]2391 Exponential compilation time explosion in combine
!      * [54]2960 Duplicate loop conditions even with -Os
!      * [55]4046 redundant conditional branch
!      * [56]6405 Loop-unrolling related performance regressions
!      * [57]6798 very long compile time with large case-statement
!      * [58]6871 const objects shouldn't be moved to .bss
!      * [59]6909 problem w/ -Os on modified loop-2c.c test case
!      * [60]7189 gcc -O2 -Wall does not print ``control reaches end of
         non-void function'' warning
!      * [61]7642 optimization problem with signbit()
!      * [62]8634 incorrect code for inlining of memcpy under -O2
!      * [63]8750 Cygwin prolog generation erroneously emitting __alloca as
         regular function call
  
      C front end
  
!      * [64]2161 long if-else cascade overflows parser stack
!      * [65]4319 short accepted on typedef'd char
!      * [66]8602 incorrect line numbers in warning messages when using
         inline functions
!      * [67]9177 -fdump-translation-unit: C front end deletes function_decl
         AST nodes and breaks debugging dumps
!      * [68]9853 miscompilation of non-constant structure initializer
  
      c++ compiler and library
  
!      * [69]45 legal template specialization code is rejected (DUP:
!        [70]3784)
!      * [71]764 lookup failure: friend operator and dereferencing a pointer
!        and templates (DUP: [72]5116)
!      * [73]2862 gcc accepts invalid explicit instantiation syntax (DUP:
         2863)
!      * [74]3663 G++ doesn't check access control during template
         instantiation
!      * [75]3797 gcc fails to emit explicit specialization of a template
         member
!      * [76]3948 Two destructors are called when no copy destructor is
         defined (ABI change)
!      * [77]4137 Conversion operator within template is not accepted
!      * [78]4361 bogus ambiguity taking the address of a member template
!      * [79]4802 g++ accepts illegal template code (access to private
!        member; DUP: [80]5837)
!      * [81]4803 inline function is used but never defined, and g++ does
         not object
!      * [82]5094 Partial specialization cannot be friend?
!      * [83]5730 complex<double>::norm() -- huge slowdown from egcs-2.91.66
!      * [84]6713 Regression wrt 3.0.4: g++ -O2 leads to seg fault at run
         time
!      * [85]7015 certain __asm__ constructs rejected
!      * [86]7086 compile time regression (quadratic behavior in
         fixup_var_refs)
!      * [87]7099 G++ doesn't set the noreturn attribute on std::exit and
         std::abort
!      * [88]7247 copy constructor missing when inlining enabled (invalid
         optimization?)
!      * [89]7441 string array initialization compilation time regression
         from seconds to minutes
!      * [90]7768 __PRETTY_FUNCTION__ for template destructor is wrong
!      * [91]7804 bad printing of floating point constant in warning message
!      * [92]8099 Friend classes and template specializations
!      * [93]8117 member function pointers and multiple inheritance
!      * [94]8205 using declaration and multiple inheritance
!      * [95]8645 unnecessary non-zero checks in stl_tree.h
!      * [96]8724 explicit destructor call for incomplete class allowed
!      * [97]8805 compile time regression with many member variables
!      * [98]8691 -O3 and -fno-implicit-templates are incompatible
!      * [99]8700 unhelpful error message for binding temp to reference
!      * [100]8724 explicit destructor call for incomplete class allowed
!      * [101]8949 numeric_limits<>::denorm_min() and is_iec559 problems
!      * [102]9016 Failure to consistently constant fold "constant" C++
         objects
!      * [103]9053 g++ confused about ambiguity of overloaded function
         templates
!      * [104]9152 undefined virtual thunks
!      * [105]9182 basic_filebuf<> does not report errors in codecvt<>::out
!      * [106]9297 data corruption due to codegen bug (when copying.)
!      * [107]9318 i/ostream::operator>>/<<(streambuf*) broken
!      * [108]9320 Incorrect usage of traits_type::int_type in stdio_filebuf
!      * [109]9400 bogus -Wshadow warning: shadowed declaration of this in
         local classes
!      * [110]9424 i/ostream::operator>>/<<(streambuf*) drops characters
!      * [111]9425 filebuf::pbackfail broken (DUP: [112]9439)
!      * [113]9474 GCC freezes in compiling a weird code mixing <iostream>
         and <iostream.h>
!      * [114]9548 Incorrect results from setf(ios::fixed) and precision(-1)
!        [115][DR 231]
!      * [116]9555 ostream inserters fail to set badbit on exception
!      * [117]9561 ostream inserters rethrow exception of wrong type
!      * [118]9563 ostream::sentry returns true after a failed preparation
!      * [119]9582 one-definition rule violation in std::allocator
!      * [120]9622 __PRETTY_FUNCTION__ incorrect in template destructors
!      * [121]9683 bug in initialization chains for static const variables
         from template classes
!      * [122]9791 -Woverloaded-virtual reports hiding of destructor
!      * [123]9817 collate::compare doesn't handle nul characters
!      * [124]9825 filebuf::sputbackc breaks sbumpc
!      * [125]9826 operator>>(basic_istream, basic_string) fails to compile
         with custom traits
!      * [126]9924 Multiple using statements for builtin functions not
         allowed
!      * [127]9946 destructor is not called for temporary object
!      * [128]9964 filebuf::close() sometimes fails to close file
!      * [129]9988 filebuf::overflow writes EOF to file
!      * [130]10033 optimization breaks polymorphic references w/ typeid
         operator
!      * [131]10097 filebuf::underflow drops characters
!      * [132]10132 filebuf destructor can throw exceptions
!      * [133]10180 gcc fails to warn about non-inlined function
!      * [134]10199 method parametrized by template does not work everywhere
!      * [135]10300 use of array-new (nothrow) in segfaults on NULL return
!      * [136]10427 Stack corruption with variable-length automatic arrays
         and virtual destructors
!      * [137]10503 Compilation never stops in fixed_type_or_null
  
      Objective-C
  
!      * [138]5956 selectors aren't matched properly when added to the
         selector table
  
      Fortran compiler and library
  
!      * [139]1832 list directed i/o overflow hangs, -fbounds-check doesn't
         detect
!      * [140]3924 g77 generates code that is rejected by GAS if COFF debug
         info requested
!      * [141]5634 doc: explain that configure --prefix=~/... does not work
!      * [142]6367 multiple repeat counts confuse namelist read into array
!      * [143]6491 Logical operations error on logicals when using
         -fugly-logint
!      * [144]6742 Generation of C++ Prototype for FORTRAN and extern "C"
!      * [145]7113 Failure of g77.f-torture/execute/f90-intrinsic-bit.f -Os
         on irix6.5
!      * [146]7236 OPEN(...,RECL=nnn,...) without ACCESS='DIRECT' should
         assume a direct access file
!      * [147]7278 g77 "bug"; the executable misbehaves (with -O2
         -fno-automatic)
!      * [148]7384 DATE_AND_TIME milliseconds field inactive on Windows
!      * [149]7388 Incorrect output with 0-based array of characters
!      * [150]8587 Double complex zero ** double precision number -> NaN
         instead of zero
!      * [151]9038 -ffixed-line-length-none -x f77-cpp-input gives: Warning:
         unknown register name line-length-none
!      * [152]10197 Direct access files not unformatted by default
  
      Java compiler and library
  
!      * [153]6005 gcj fails to build rhug on alpha
!      * [154]6389 System.getProperty("") should always throw an
         IllegalArgumentException
!      * [155]6576 java.util.ResourceBundle.getResource ignores locale
!      * [156]6652 new java.io.File("").getCanonicalFile() throws exception
!      * [157]7060 getMethod() doesn't search super interface
!      * [158]7073 bytecode interpreter gives wrong answer for interface
         getSuperclass()
!      * [159]7180 possible bug in
         javax.naming.spi.NamingManager.getPlusPath()
!      * [160]7416 java.security startup refs "GNU libgcj.security"
!      * [161]7570 Runtime.exec with null envp: child doesn't inherit parent
!        env (DUP: [162]7578)
!      * [163]7611 Internal error while compiling libjava with -O
!      * [164]7709 NullPointerException in _Jv_ResolvePoolEntry
!      * [165]7766 ZipInputStream.available returns 0 immediately after
         construction
!      * [166]7785 Calendar.getTimeInMillis/setTimeInMillis should be public
!      * [167]7786 TimeZone.getDSTSavings() from JDK1.4 not implemented
!      * [168]8142 '$' in class names vs. dlopen 'dynamic string tokens'
!      * [169]8234 ZipInputStream chokes when InputStream.read() returns
         small chunks
!      * [170]8415 reflection bug: exception info for Method
!      * [171]8481 java.Random.nextInt(int) may return negative
!      * [172]8593 Error reading GZIPped files with BufferedReader
!      * [173]8759 java.beans.Introspector has no flushCaches() or
         flushFromCaches() methods
!      * [174]8997 spin() calls Thread.sleep
!      * [175]9253 on win32, java.io.File.listFiles("C:\\") returns pwd
         instead of the root content of C:
!      * [176]9254 java::lang::Object::wait(), threads-win32.cc returns
         wrong return codes
!      * [177]9271 Severe bias in java.security.SecureRandom
  
      Ada compiler and library
  
!      * [178]6767 make gnatlib-shared fails on -laddr2line
!      * [179]9911 gnatmake fails to link when GCC configured with
         --with-sjlj-exceptions=yes
!      * [180]10020 Can't bootstrap gcc on AIX with Ada enabled
!      * [181]10546 Ada tasking not working on Red Hat 9
  
      preprocessor
  
!      * [182]7029 preprocessor should ignore #warning with -M
  
      ARM-specific
  
!      * [183]2903 [arm] Optimization bug with long long arithmetic
!      * [184]7873 arm-linux-gcc fails when assigning address to a bit field
  
      FreeBSD-specific
  
!      * [185]7680 float functions undefined in math.h/cmath with #define
         _XOPEN_SOURCE
  
      HP-UX or HP-PA-specific
  
!      * [186]8705 [HP-PA] ICE in emit_move_insn_1, in expr.c
!      * [187]9986 [HP-UX] Incorrect transformation of fputs_unlocked to
         fputc_unlocked
!      * [188]10056 [HP-PA] ICE at -O2 when building c++ code from doxygen
  
      m68hc11-specific
  
!      * [189]6744 Bad assembler code generated: reference to pseudo
         register z
!      * [190]7361 Internal compiler error in reload_cse_simplify_operands,
         in reload1.c
  
      MIPS-specific
  
!      * [191]9496 [mips-linux] bug in optimizer?
  
      PowerPC-specific
  
!      * [192]7067 -Os with -mcpu=powerpc optimizes for speed (?) instead of
         space
!      * [193]8480 reload ICEs for LAPACK code on powerpc64-linux
!      * [194]8784 [AIX] Internal compiler error in simplify_gen_subreg
!      * [195]10315 [powerpc] ICE: in extract_insn, in recog.c
  
      SPARC-specific
  
!      * [196]10267 (documentation) Wrong build instructions for
         *-*-solaris2*
  
      x86-specific (Intel/AMD)
  
!      * [197]7916 ICE in instantiate_virtual_register_1
!      * [198]7926 (c++) i486 instructions in header files make c++ programs
         crash on i386
!      * [199]8555 ICE in gen_split_1231
!      * [200]8994 ICE with -O -march=pentium4
!      * [201]9426 ICE with -fssa -funroll-loops -fprofile-arcs
!      * [202]9806 ICE in inline assembly with -fPIC flag
!      * [203]10077 gcc -msse2 generates movd to move dwords between xmm
         regs
!      * [204]10233 64-bit comparison only comparing bottom 32-bits
!      * [205]10286 type-punning doesn't work with __m64 and -O
!      * [206]10308 [x86] ICE with -O -fgcse or -O2
       __________________________________________________________________
  
! [207]GCC 3.3.1
  
    Bug Fixes
  
*************** GCC 3.3.1
*** 20739,21002 ****
  
      Bootstrap failures
  
!      * [206]11272 [Solaris] make bootstrap fails while building libstdc++
  
      Internal compiler errors (multi-platform)
  
!      * [207]5754 ICE on invalid nested template class
!      * [208]6597 ICE in set_mem_alias_set compiling Qt with -O2 on ia64
         and --enable-checking
!      * [209]6949 (c++) ICE in tsubst_decl, in cp/pt.c
!      * [210]7053 (c++) ICE when declaring a function already defined as a
         friend method of a template class
!      * [211]8164 (c++) ICE when using different const expressions as
         template parameter
!      * [212]8384 (c++) ICE in is_base_type, in dwarf2out.c
!      * [213]9559 (c++) ICE with invalid initialization of a static const
!      * [214]9649 (c++) ICE in finish_member_declaration, in cp/semantics.c
         when redeclaring a static member variable
!      * [215]9864 (fortran) ICE in add_abstract_origin_attribute, in
         dwarfout.c with -g -O -finline-functions
!      * [216]10432 (c++) ICE in poplevel, in cp/decl.c
!      * [217]10475 ICE in subreg_highpart_offset for code with long long
!      * [218]10635 (c++) ICE when dereferencing an incomplete type casted
         from a void pointer
!      * [219]10661 (c++) ICE in instantiate_decl, in cp/pt.c while
         instantiating static member variables
!      * [220]10700 ICE in copy_to_mode_reg on 64-bit targets
!      * [221]10712 (c++) ICE in constructor_name_full, in cp/decl2.c
!      * [222]10796 (c++) ICE when defining an enum with two values: -1 and
         MAX_INT_64BIT
!      * [223]10890 ICE in merge_assigned_reloads building Linux 2.4.2x
         sched.c
!      * [224]10939 (c++) ICE with template code
!      * [225]10956 (c++) ICE when specializing a template member function
         of a template class, in tsubst, in cp/pt.c
!      * [226]11041 (c++) ICE: const myclass &x = *x; (when operator*()
         defined)
!      * [227]11059 (c++) ICE with empty union
!      * [228]11083 (c++) ICE in commit_one_edge_insertion, in cfgrtl.c with
         -O2 -fnon-call-exceptions
!      * [229]11105 (c++) ICE in mangle_conv_op_name_for_type
!      * [230]11149 (c++) ICE on error when instantiation with call function
         of a base type
!      * [231]11228 (c++) ICE on new-expression using array operator new and
         default-initialization
!      * [232]11282 (c++) Infinite memory usage after syntax error
!      * [233]11301 (fortran) ICE with -fno-globals
!      * [234]11308 (c++) ICE when using an enum type name as if it were a
         class or namespace
!      * [235]11473 (c++) ICE with -gstabs when empty struct inherits from
         an empty struct
!      * [236]11503 (c++) ICE when instantiating template with ADDR_EXPR
!      * [237]11513 (c++) ICE in push_template_decl_real, in cp/pt.c:
         template member functions
  
      Optimization bugs
  
!      * [238]11198 -O2 -frename-registers generates wrong code (aliasing
         problem)
!      * [239]11304 Wrong code production with -fomit-frame-pointer
!      * [240]11381 volatile memory access optimized away
!      * [241]11536 [strength-reduce] -O2 optimization produces wrong code
!      * [242]11557 constant folding bug generates wrong code
  
      C front end
  
!      * [243]5897 No warning for statement after return
!      * [244]11279 DWARF-2 output mishandles large enums
  
      Preprocessor bugs
  
!      * [245]11022 no warning for non-compatible macro redefinition
  
      C++ compiler and library
  
!      * [246]2330 static_cast<>() to a private base is allowed
!      * [247]5388 Incorrect message "operands to ?: have different types"
!      * [248]5390 Libiberty fails to demangle multi-digit template
         parameters
!      * [249]7877 Incorrect parameter passing to specializations of member
         function templates
!      * [250]9393 Anonymous namespaces and compiling the same file twice
!      * [251]10032 -pedantic converts some errors to warnings
!      * [252]10468 const typeof(x) is non-const, but only in templates
!      * [253]10527 confused error message with "new int()" parameter
         initializer
!      * [254]10679 parameter MIN_INLINE_INSNS is not honored
!      * [255]10682 gcc chokes on a typedef for an enum inside a class
         template
!      * [256]10689 pow(std::complex(0),1/3) returns (nan, nan) instead of
         0.
!      * [257]10845 template member function (with nested template as
         parameter) cannot be called anymore if another unrelated template
         member function is defined
!      * [258]10849 Cannot define an out-of-class specialization of a
         private nested template class
!      * [259]10888 Suppress -Winline warnings for system headers
!      * [260]10929 -Winline warns about functions for which no definition
         is visible
!      * [261]10931 valid conversion static_cast<const unsigned
         int&>(lvalue-of-type-int) is rejected
!      * [262]10940 Bad code with explicit specialization
!      * [263]10968 If member function implicitly instantiated, explicit
         instantiation of class fails to instantiate it
!      * [264]10990 Cannot convert with dynamic_cast<> to a private base
         class from within a member function
!      * [265]11039 Bad interaction between implicit typename deprecation
         and friendship
!      * [266]11062 (libstdc++) avoid __attribute__ ((unused)); say
         "__unused__" instead
!      * [267]11095 C++ iostream manipulator causes segfault when called
         with negative argument
!      * [268]11098 g++ doesn't emit complete debugging information for
         local variables in destructors
!      * [269]11137 GNU/Linux shared library constructors not called unless
         there's one global object
!      * [270]11154 spurious ambiguity report for template class
         specialization
!      * [271]11329 Compiler cannot find user defined implicit typecast
!      * [272]11332 Spurious error with casts in ?: expression
!      * [273]11431 static_cast behavior with subclasses when default
         constructor available
!      * [274]11528 money_get facet does not accept "$.00" as valid
!      * [275]11546 Type lookup problems in out-of-line definition of a
         class doubly nested from a template class
!      * [276]11567 C++ code containing templated member function with same
         name as pure virtual member function results in linking failure
!      * [277]11645 Failure to deal with using and private inheritance
  
      Java compiler and library
  
!      * [278]5179 Qualified static field access doesn't initialize its
         class
!      * [279]8204 gcj -O2 to native reorders certain instructions
         improperly
!      * [280]10838 java.io.ObjectInputStream syntax error
!      * [281]10886 The RMI registry that comes with GCJ does not work
         correctly
!      * [282]11349 JNDI URL context factories not located correctly
  
      x86-specific (Intel/AMD)
  
!      * [283]4823 ICE on inline assembly code
!      * [284]8878 miscompilation with -O and SSE
!      * [285]9815 (c++ library) atomicity.h - fails to compile with -O3
         -masm=intel
!      * [286]10402 (inline assembly) [x86] ICE in merge_assigned_reloads,
         in reload1.c
!      * [287]10504 ICE with SSE2 code and -O3 -mcpu=pentium4 -msse2
!      * [288]10673 ICE for x86-64 on freebsd libc vfprintf.c source
!      * [289]11044 [x86] out of range loop instructions for FP code on K6
!      * [290]11089 ICE: instantiate_virtual_regs_lossage while using SSE
         built-ins
!      * [291]11420 [x86_64] gcc generates invalid asm code when "-O -fPIC"
         is used
  
      SPARC- or Solaris- specific
  
!      * [292]9362 solaris 'as' dies when fed .s and "-gstabs"
!      * [293]10142 [SPARC64] gcc produces wrong code when passing
         structures by value
!      * [294]10663 New configure check aborts with Sun tools.
!      * [295]10835 combinatorial explosion in scheduler on HyperSPARC
!      * [296]10876 ICE in calculate_giv_inc when building KDE
!      * [297]10955 wrong code at -O3 for structure argument in context of
         structure return
!      * [298]11018 -mcpu=ultrasparc busts tar-1.13.25
!      * [299]11556 [sparc64] ICE in gen_reg_rtx() while compiling 2.6.x
         Linux kernel
  
      ia64 specific
  
!      * [300]10907 gcc violates the ia64 ABI (GP must be preserved)
!      * [301]11320 scheduler bug (in machine depended reorganization pass)
!      * [302]11599 bug with conditional and __builtin_prefetch
  
      PowerPC specific
  
!      * [303]9745 [powerpc] gcc mis-compiles libmcrypt (alias problem
         during loop)
!      * [304]10871 error in rs6000_stack_info save_size computation
!      * [305]11440 gcc mis-compiles c++ code (libkhtml) with -O2, -fno-gcse
         cures it
  
      m68k-specific
  
!      * [306]7594 [m68k] ICE on legal code associated with simplify-rtx
!      * [307]10557 [m68k] ICE in subreg_offset_representable_p
!      * [308]11054 [m68k] ICE in reg_overlap_mentioned_p
  
      ARM-specific
  
!      * [309]10834 [arm] GCC 3.3 still generates incorrect instructions for
         functions with __attribute__ ((interrupt ("IRQ")))
!      * [310]10842 [arm] Clobbered link register is copied to pc under
         certain circumstances
!      * [311]11052 [arm] noce_process_if_block() can lose REG_INC notes
!      * [312]11183 [arm] ICE in change_address_1 (3.3) / subreg_hard_regno
         (3.4)
  
      MIPS-specific
  
!      * [313]11084 ICE in propagate_one_insn, in flow.c
  
      SH-specific
  
!      * [314]10331 can't compile c++ part of gcc cross compiler for sh-elf
!      * [315]10413 [SH] ICE in reload_cse_simplify_operands, in reload1.c
!      * [316]11096 i686-linux to sh-linux cross compiler fails to compile
         C++ files
  
      GNU/Linux (or Hurd?) specific
  
!      * [317]2873 Bogus fixinclude of stdio.h from glibc 2.2.3
  
      UnixWare specific
  
!      * [318]3163 configure bug: gcc/aclocal.m4 mmap test fails on UnixWare
         7.1.1
  
      Cygwin (or mingw) specific
  
!      * [319]5287 ICE with dllimport attribute
!      * [320]10148 [MingW/CygWin] Compiler dumps core
  
      DJGPP specific
  
!      * [321]8787 GCC fails to emit .intel_syntax when invoked with
         -masm=intel on DJGPP
  
      Darwin (and MacOS X) specific
  
!      * [322]10900 trampolines crash
  
      Documentation
  
!      * [323]1607 (c++) Format attributes on methods undocumented
!      * [324]4252 Invalid option `-fdump-translation-unit'
!      * [325]4490 Clarify restrictions on -m96bit-long-double,
         -m128bit-long-double
!      * [326]10355 document an issue with regparm attribute on some systems
         (e.g. Solaris)
!      * [327]10726 (fortran) Documentation for function "IDate Intrinsic
         (Unix)" is wrong
!      * [328]10805 document bug in old version of Sun assembler
!      * [329]10815 warn against GNU binutils on AIX
!      * [330]10877 document need for newer binutils on i?86-*-linux-gnu
!      * [331]11280 Manual incorrect with respect to -freorder-blocks
!      * [332]11466 Document -mlittle-endian and its restrictions for the
         sparc64 port
  
      Testsuite bugs (compiler itself is not affected)
  
!      * [333]10737 newer bison causes g++.dg/parse/crash2.C to incorrectly
         report failure
!      * [334]10810 gcc-3.3 fails make check: buffer overrun in
         test_demangle.c
       __________________________________________________________________
  
! GCC 3.3.2
  
    Bug Fixes
  
--- 21291,21554 ----
  
      Bootstrap failures
  
!      * [208]11272 [Solaris] make bootstrap fails while building libstdc++
  
      Internal compiler errors (multi-platform)
  
!      * [209]5754 ICE on invalid nested template class
!      * [210]6597 ICE in set_mem_alias_set compiling Qt with -O2 on ia64
         and --enable-checking
!      * [211]6949 (c++) ICE in tsubst_decl, in cp/pt.c
!      * [212]7053 (c++) ICE when declaring a function already defined as a
         friend method of a template class
!      * [213]8164 (c++) ICE when using different const expressions as
         template parameter
!      * [214]8384 (c++) ICE in is_base_type, in dwarf2out.c
!      * [215]9559 (c++) ICE with invalid initialization of a static const
!      * [216]9649 (c++) ICE in finish_member_declaration, in cp/semantics.c
         when redeclaring a static member variable
!      * [217]9864 (fortran) ICE in add_abstract_origin_attribute, in
         dwarfout.c with -g -O -finline-functions
!      * [218]10432 (c++) ICE in poplevel, in cp/decl.c
!      * [219]10475 ICE in subreg_highpart_offset for code with long long
!      * [220]10635 (c++) ICE when dereferencing an incomplete type casted
         from a void pointer
!      * [221]10661 (c++) ICE in instantiate_decl, in cp/pt.c while
         instantiating static member variables
!      * [222]10700 ICE in copy_to_mode_reg on 64-bit targets
!      * [223]10712 (c++) ICE in constructor_name_full, in cp/decl2.c
!      * [224]10796 (c++) ICE when defining an enum with two values: -1 and
         MAX_INT_64BIT
!      * [225]10890 ICE in merge_assigned_reloads building Linux 2.4.2x
         sched.c
!      * [226]10939 (c++) ICE with template code
!      * [227]10956 (c++) ICE when specializing a template member function
         of a template class, in tsubst, in cp/pt.c
!      * [228]11041 (c++) ICE: const myclass &x = *x; (when operator*()
         defined)
!      * [229]11059 (c++) ICE with empty union
!      * [230]11083 (c++) ICE in commit_one_edge_insertion, in cfgrtl.c with
         -O2 -fnon-call-exceptions
!      * [231]11105 (c++) ICE in mangle_conv_op_name_for_type
!      * [232]11149 (c++) ICE on error when instantiation with call function
         of a base type
!      * [233]11228 (c++) ICE on new-expression using array operator new and
         default-initialization
!      * [234]11282 (c++) Infinite memory usage after syntax error
!      * [235]11301 (fortran) ICE with -fno-globals
!      * [236]11308 (c++) ICE when using an enum type name as if it were a
         class or namespace
!      * [237]11473 (c++) ICE with -gstabs when empty struct inherits from
         an empty struct
!      * [238]11503 (c++) ICE when instantiating template with ADDR_EXPR
!      * [239]11513 (c++) ICE in push_template_decl_real, in cp/pt.c:
         template member functions
  
      Optimization bugs
  
!      * [240]11198 -O2 -frename-registers generates wrong code (aliasing
         problem)
!      * [241]11304 Wrong code production with -fomit-frame-pointer
!      * [242]11381 volatile memory access optimized away
!      * [243]11536 [strength-reduce] -O2 optimization produces wrong code
!      * [244]11557 constant folding bug generates wrong code
  
      C front end
  
!      * [245]5897 No warning for statement after return
!      * [246]11279 DWARF-2 output mishandles large enums
  
      Preprocessor bugs
  
!      * [247]11022 no warning for non-compatible macro redefinition
  
      C++ compiler and library
  
!      * [248]2330 static_cast<>() to a private base is allowed
!      * [249]5388 Incorrect message "operands to ?: have different types"
!      * [250]5390 Libiberty fails to demangle multi-digit template
         parameters
!      * [251]7877 Incorrect parameter passing to specializations of member
         function templates
!      * [252]9393 Anonymous namespaces and compiling the same file twice
!      * [253]10032 -pedantic converts some errors to warnings
!      * [254]10468 const typeof(x) is non-const, but only in templates
!      * [255]10527 confused error message with "new int()" parameter
         initializer
!      * [256]10679 parameter MIN_INLINE_INSNS is not honored
!      * [257]10682 gcc chokes on a typedef for an enum inside a class
         template
!      * [258]10689 pow(std::complex(0),1/3) returns (nan, nan) instead of
         0.
!      * [259]10845 template member function (with nested template as
         parameter) cannot be called anymore if another unrelated template
         member function is defined
!      * [260]10849 Cannot define an out-of-class specialization of a
         private nested template class
!      * [261]10888 Suppress -Winline warnings for system headers
!      * [262]10929 -Winline warns about functions for which no definition
         is visible
!      * [263]10931 valid conversion static_cast<const unsigned
         int&>(lvalue-of-type-int) is rejected
!      * [264]10940 Bad code with explicit specialization
!      * [265]10968 If member function implicitly instantiated, explicit
         instantiation of class fails to instantiate it
!      * [266]10990 Cannot convert with dynamic_cast<> to a private base
         class from within a member function
!      * [267]11039 Bad interaction between implicit typename deprecation
         and friendship
!      * [268]11062 (libstdc++) avoid __attribute__ ((unused)); say
         "__unused__" instead
!      * [269]11095 C++ iostream manipulator causes segfault when called
         with negative argument
!      * [270]11098 g++ doesn't emit complete debugging information for
         local variables in destructors
!      * [271]11137 GNU/Linux shared library constructors not called unless
         there's one global object
!      * [272]11154 spurious ambiguity report for template class
         specialization
!      * [273]11329 Compiler cannot find user defined implicit typecast
!      * [274]11332 Spurious error with casts in ?: expression
!      * [275]11431 static_cast behavior with subclasses when default
         constructor available
!      * [276]11528 money_get facet does not accept "$.00" as valid
!      * [277]11546 Type lookup problems in out-of-line definition of a
         class doubly nested from a template class
!      * [278]11567 C++ code containing templated member function with same
         name as pure virtual member function results in linking failure
!      * [279]11645 Failure to deal with using and private inheritance
  
      Java compiler and library
  
!      * [280]5179 Qualified static field access doesn't initialize its
         class
!      * [281]8204 gcj -O2 to native reorders certain instructions
         improperly
!      * [282]10838 java.io.ObjectInputStream syntax error
!      * [283]10886 The RMI registry that comes with GCJ does not work
         correctly
!      * [284]11349 JNDI URL context factories not located correctly
  
      x86-specific (Intel/AMD)
  
!      * [285]4823 ICE on inline assembly code
!      * [286]8878 miscompilation with -O and SSE
!      * [287]9815 (c++ library) atomicity.h - fails to compile with -O3
         -masm=intel
!      * [288]10402 (inline assembly) [x86] ICE in merge_assigned_reloads,
         in reload1.c
!      * [289]10504 ICE with SSE2 code and -O3 -mcpu=pentium4 -msse2
!      * [290]10673 ICE for x86-64 on freebsd libc vfprintf.c source
!      * [291]11044 [x86] out of range loop instructions for FP code on K6
!      * [292]11089 ICE: instantiate_virtual_regs_lossage while using SSE
         built-ins
!      * [293]11420 [x86_64] gcc generates invalid asm code when "-O -fPIC"
         is used
  
      SPARC- or Solaris- specific
  
!      * [294]9362 solaris 'as' dies when fed .s and "-gstabs"
!      * [295]10142 [SPARC64] gcc produces wrong code when passing
         structures by value
!      * [296]10663 New configure check aborts with Sun tools.
!      * [297]10835 combinatorial explosion in scheduler on HyperSPARC
!      * [298]10876 ICE in calculate_giv_inc when building KDE
!      * [299]10955 wrong code at -O3 for structure argument in context of
         structure return
!      * [300]11018 -mcpu=ultrasparc busts tar-1.13.25
!      * [301]11556 [sparc64] ICE in gen_reg_rtx() while compiling 2.6.x
         Linux kernel
  
      ia64 specific
  
!      * [302]10907 gcc violates the ia64 ABI (GP must be preserved)
!      * [303]11320 scheduler bug (in machine depended reorganization pass)
!      * [304]11599 bug with conditional and __builtin_prefetch
  
      PowerPC specific
  
!      * [305]9745 [powerpc] gcc mis-compiles libmcrypt (alias problem
         during loop)
!      * [306]10871 error in rs6000_stack_info save_size computation
!      * [307]11440 gcc mis-compiles c++ code (libkhtml) with -O2, -fno-gcse
         cures it
  
      m68k-specific
  
!      * [308]7594 [m68k] ICE on legal code associated with simplify-rtx
!      * [309]10557 [m68k] ICE in subreg_offset_representable_p
!      * [310]11054 [m68k] ICE in reg_overlap_mentioned_p
  
      ARM-specific
  
!      * [311]10834 [arm] GCC 3.3 still generates incorrect instructions for
         functions with __attribute__ ((interrupt ("IRQ")))
!      * [312]10842 [arm] Clobbered link register is copied to pc under
         certain circumstances
!      * [313]11052 [arm] noce_process_if_block() can lose REG_INC notes
!      * [314]11183 [arm] ICE in change_address_1 (3.3) / subreg_hard_regno
         (3.4)
  
      MIPS-specific
  
!      * [315]11084 ICE in propagate_one_insn, in flow.c
  
      SH-specific
  
!      * [316]10331 can't compile c++ part of gcc cross compiler for sh-elf
!      * [317]10413 [SH] ICE in reload_cse_simplify_operands, in reload1.c
!      * [318]11096 i686-linux to sh-linux cross compiler fails to compile
         C++ files
  
      GNU/Linux (or Hurd?) specific
  
!      * [319]2873 Bogus fixinclude of stdio.h from glibc 2.2.3
  
      UnixWare specific
  
!      * [320]3163 configure bug: gcc/aclocal.m4 mmap test fails on UnixWare
         7.1.1
  
      Cygwin (or mingw) specific
  
!      * [321]5287 ICE with dllimport attribute
!      * [322]10148 [MingW/CygWin] Compiler dumps core
  
      DJGPP specific
  
!      * [323]8787 GCC fails to emit .intel_syntax when invoked with
         -masm=intel on DJGPP
  
      Darwin (and MacOS X) specific
  
!      * [324]10900 trampolines crash
  
      Documentation
  
!      * [325]1607 (c++) Format attributes on methods undocumented
!      * [326]4252 Invalid option `-fdump-translation-unit'
!      * [327]4490 Clarify restrictions on -m96bit-long-double,
         -m128bit-long-double
!      * [328]10355 document an issue with regparm attribute on some systems
         (e.g. Solaris)
!      * [329]10726 (fortran) Documentation for function "IDate Intrinsic
         (Unix)" is wrong
!      * [330]10805 document bug in old version of Sun assembler
!      * [331]10815 warn against GNU binutils on AIX
!      * [332]10877 document need for newer binutils on i?86-*-linux-gnu
!      * [333]11280 Manual incorrect with respect to -freorder-blocks
!      * [334]11466 Document -mlittle-endian and its restrictions for the
         sparc64 port
  
      Testsuite bugs (compiler itself is not affected)
  
!      * [335]10737 newer bison causes g++.dg/parse/crash2.C to incorrectly
         report failure
!      * [336]10810 gcc-3.3 fails make check: buffer overrun in
         test_demangle.c
       __________________________________________________________________
  
! [337]GCC 3.3.2
  
    Bug Fixes
  
*************** GCC 3.3.2
*** 21007,21161 ****
  
      Bootstrap failures and problems
  
!      * [335]8336 [SCO5] bootstrap config still tries to use COFF options
!      * [336]9330 [alpha-osf] Bootstrap failure on Compaq Tru64 with
         --enable-threads=posix
!      * [337]9631 [hppa64-linux] gcc-3.3 fails to bootstrap
!      * [338]9877 fixincludes makes a bad sys/byteorder.h on svr5 (UnixWare
         7.1.1)
!      * [339]11687 xstormy16-elf build fails in libf2c
!      * [340]12263 [SGI IRIX] bootstrap fails during compile of
         libf2c/libI77/backspace.c
!      * [341]12490 buffer overflow in scan-decls.c (during Solaris 9
         fix-header processing)
  
      Internal compiler errors (multi-platform)
  
!      * [342]7277 Casting integers to vector types causes ICE
!      * [343]7939 (c++) ICE on invalid function template specialization
!      * [344]11063 (c++) ICE on parsing initialization list of const array
         member
!      * [345]11207 ICE with negative index in array element designator
!      * [346]11522 (fortran) g77 dwarf-2 ICE in
         add_abstract_origin_attribute
!      * [347]11595 (c++) ICE on duplicate label definition
!      * [348]11646 (c++) ICE in commit_one_edge_insertion with
         -fnon-call-exceptions -fgcse -O
!      * [349]11665 ICE in struct initializer when taking address
!      * [350]11852 (c++) ICE with bad struct initializer.
!      * [351]11878 (c++) ICE in cp_expr_size
!      * [352]11883 ICE with any -O on mercury-generated C code
!      * [353]11991 (c++) ICE in cxx_incomplete_type_diagnostic, in
         cp/typeck2.c when applying typeid operator to template template
         parameter
!      * [354]12146 ICE in lookup_template_function, in cp/pt.c
!      * [355]12215 ICE in make_label_edge with -fnon-call-exceptions
         -fno-gcse -O2
!      * [356]12369 (c++) ICE with templates and friends
!      * [357]12446 ICE in emit_move_insn on complicated array reference
!      * [358]12510 ICE in final_scan_insn
!      * [359]12544 ICE with large parameters used in nested functions
  
      C and optimization bugs
  
!      * [360]9862 spurious warnings with -W -finline-functions
!      * [361]10962 lookup_field is a linear search on a linked list (can be
         slow if large struct)
!      * [362]11370 -Wunreachable-code gives false complaints
!      * [363]11637 invalid assembly with -fnon-call-exceptions
!      * [364]11885 Problem with bitfields in packed structs
!      * [365]12082 Inappropriate unreachable code warnings
!      * [366]12180 Inline optimization fails for variadic function
!      * [367]12340 loop unroller + gcse produces wrong code
  
      C++ compiler and library
  
!      * [368]3907 nested template parameter collides with member name
!      * [369]5293 confusing message when binding a temporary to a reference
!      * [370]5296 [DR115] Pointers to functions and to template functions
         behave differently in deduction
!      * [371]7939 ICE on function template specialization
!      * [372]8656 Unable to assign function with __attribute__ and pointer
         return type to an appropriate variable
!      * [373]10147 Confusing error message for invalid template function
         argument
!      * [374]11400 std::search_n() makes assumptions about Size parameter
!      * [375]11409 issues with using declarations, overloading, and
         built-in functions
!      * [376]11740 ctype<wchar_t>::do_is(mask, wchar_t) doesn't handle
         multiple bits in mask
!      * [377]11786 operator() call on variable in other namespace not
         recognized
!      * [378]11867 static_cast ignores ambiguity
!      * [379]11928 bug with conversion operators that are typedefs
!      * [380]12114 Uninitialized memory accessed in dtor
!      * [381]12163 static_cast + explicit constructor regression
!      * [382]12181 Wrong code with comma operator and c++
!      * [383]12236 regparm and fastcall messes up parameters
!      * [384]12266 incorrect instantiation of unneeded template during
         overload resolution
!      * [385]12296 istream::peek() doesn't set eofbit
!      * [386]12298 [sjlj exceptions] Stack unwind destroys
         not-yet-constructed object
!      * [387]12369 ICE with templates and friends
!      * [388]12337 apparently infinite loop in g++
!      * [389]12344 stdcall attribute ignored if function returns a pointer
!      * [390]12451 missing(late) class forward declaration in cxxabi.h
!      * [391]12486 g++ accepts invalid use of a qualified name
  
      x86 specific (Intel/AMD)
  
!      * [392]8869 [x86 MMX] ICE with const variable optimization and MMX
         builtins
!      * [393]9786 ICE in fixup_abnormal_edges with -fnon-call-exceptions
         -O2
!      * [394]11689 g++3.3 emits un-assembleable code for k6 architecture
!      * [395]12116 [k6] Invalid assembly output values with X-MAME code
!      * [396]12070 ICE converting between double and long double with
         -msoft-float
  
      ia64-specific
  
!      * [397]11184 [ia64 hpux] ICE on __builtin_apply building libobjc
!      * [398]11535 __builtin_return_address may not work on ia64
!      * [399]11693 [ia64] ICE in gen_nop_type
!      * [400]12224 [ia64] Thread-local storage doesn't work
  
      PowerPC-specific
  
!      * [401]11087 [powerpc64-linux] GCC miscompiles raid1.c from linux
         kernel
!      * [402]11319 loop miscompiled on ppc32
!      * [403]11949 ICE Compiler segfault with ffmpeg -maltivec code
  
      SPARC-specific
  
!      * [404]11662 wrong code for expr. with cast to long long and
         exclusive or
!      * [405]11965 invalid assembler code for a shift < 32 operation
!      * [406]12301 (c++) stack corruption when a returned expression throws
         an exception
  
      Alpha-specific
  
!      * [407]11717 [alpha-linux] unrecognizable insn compiling for.c of
         kernel 2.4.22-pre8
  
      HPUX-specific
  
!      * [408]11313 problem with #pragma weak and static inline functions
!      * [409]11712 __STDC_EXT__ not defined for C++ by default anymore?
  
      Solaris specific
  
!      * [410]12166 Profiled programs crash if PROFDIR is set
  
      Solaris-x86 specific
  
!      * [411]12101 i386 Solaris no longer works with GNU as?
  
      Miscellaneous embedded target-specific bugs
  
!      * [412]10988 [m32r-elf] wrong blockmove code with -O3
!      * [413]11805 [h8300-unknown-coff] [H8300] ICE for simple code with
         -O2
!      * [414]11902 [sh4] spec file improperly inserts rpath even when none
         needed
!      * [415]11903 [sh4] -pthread fails to link due to error in spec file
         on sh4
       __________________________________________________________________
  
! GCC 3.3.3
  
    Minor features
  
--- 21559,21713 ----
  
      Bootstrap failures and problems
  
!      * [338]8336 [SCO5] bootstrap config still tries to use COFF options
!      * [339]9330 [alpha-osf] Bootstrap failure on Compaq Tru64 with
         --enable-threads=posix
!      * [340]9631 [hppa64-linux] gcc-3.3 fails to bootstrap
!      * [341]9877 fixincludes makes a bad sys/byteorder.h on svr5 (UnixWare
         7.1.1)
!      * [342]11687 xstormy16-elf build fails in libf2c
!      * [343]12263 [SGI IRIX] bootstrap fails during compile of
         libf2c/libI77/backspace.c
!      * [344]12490 buffer overflow in scan-decls.c (during Solaris 9
         fix-header processing)
  
      Internal compiler errors (multi-platform)
  
!      * [345]7277 Casting integers to vector types causes ICE
!      * [346]7939 (c++) ICE on invalid function template specialization
!      * [347]11063 (c++) ICE on parsing initialization list of const array
         member
!      * [348]11207 ICE with negative index in array element designator
!      * [349]11522 (fortran) g77 dwarf-2 ICE in
         add_abstract_origin_attribute
!      * [350]11595 (c++) ICE on duplicate label definition
!      * [351]11646 (c++) ICE in commit_one_edge_insertion with
         -fnon-call-exceptions -fgcse -O
!      * [352]11665 ICE in struct initializer when taking address
!      * [353]11852 (c++) ICE with bad struct initializer.
!      * [354]11878 (c++) ICE in cp_expr_size
!      * [355]11883 ICE with any -O on mercury-generated C code
!      * [356]11991 (c++) ICE in cxx_incomplete_type_diagnostic, in
         cp/typeck2.c when applying typeid operator to template template
         parameter
!      * [357]12146 ICE in lookup_template_function, in cp/pt.c
!      * [358]12215 ICE in make_label_edge with -fnon-call-exceptions
         -fno-gcse -O2
!      * [359]12369 (c++) ICE with templates and friends
!      * [360]12446 ICE in emit_move_insn on complicated array reference
!      * [361]12510 ICE in final_scan_insn
!      * [362]12544 ICE with large parameters used in nested functions
  
      C and optimization bugs
  
!      * [363]9862 spurious warnings with -W -finline-functions
!      * [364]10962 lookup_field is a linear search on a linked list (can be
         slow if large struct)
!      * [365]11370 -Wunreachable-code gives false complaints
!      * [366]11637 invalid assembly with -fnon-call-exceptions
!      * [367]11885 Problem with bitfields in packed structs
!      * [368]12082 Inappropriate unreachable code warnings
!      * [369]12180 Inline optimization fails for variadic function
!      * [370]12340 loop unroller + gcse produces wrong code
  
      C++ compiler and library
  
!      * [371]3907 nested template parameter collides with member name
!      * [372]5293 confusing message when binding a temporary to a reference
!      * [373]5296 [DR115] Pointers to functions and to template functions
         behave differently in deduction
!      * [374]7939 ICE on function template specialization
!      * [375]8656 Unable to assign function with __attribute__ and pointer
         return type to an appropriate variable
!      * [376]10147 Confusing error message for invalid template function
         argument
!      * [377]11400 std::search_n() makes assumptions about Size parameter
!      * [378]11409 issues with using declarations, overloading, and
         built-in functions
!      * [379]11740 ctype<wchar_t>::do_is(mask, wchar_t) doesn't handle
         multiple bits in mask
!      * [380]11786 operator() call on variable in other namespace not
         recognized
!      * [381]11867 static_cast ignores ambiguity
!      * [382]11928 bug with conversion operators that are typedefs
!      * [383]12114 Uninitialized memory accessed in dtor
!      * [384]12163 static_cast + explicit constructor regression
!      * [385]12181 Wrong code with comma operator and c++
!      * [386]12236 regparm and fastcall messes up parameters
!      * [387]12266 incorrect instantiation of unneeded template during
         overload resolution
!      * [388]12296 istream::peek() doesn't set eofbit
!      * [389]12298 [sjlj exceptions] Stack unwind destroys
         not-yet-constructed object
!      * [390]12369 ICE with templates and friends
!      * [391]12337 apparently infinite loop in g++
!      * [392]12344 stdcall attribute ignored if function returns a pointer
!      * [393]12451 missing(late) class forward declaration in cxxabi.h
!      * [394]12486 g++ accepts invalid use of a qualified name
  
      x86 specific (Intel/AMD)
  
!      * [395]8869 [x86 MMX] ICE with const variable optimization and MMX
         builtins
!      * [396]9786 ICE in fixup_abnormal_edges with -fnon-call-exceptions
         -O2
!      * [397]11689 g++3.3 emits un-assembleable code for k6 architecture
!      * [398]12116 [k6] Invalid assembly output values with X-MAME code
!      * [399]12070 ICE converting between double and long double with
         -msoft-float
  
      ia64-specific
  
!      * [400]11184 [ia64 hpux] ICE on __builtin_apply building libobjc
!      * [401]11535 __builtin_return_address may not work on ia64
!      * [402]11693 [ia64] ICE in gen_nop_type
!      * [403]12224 [ia64] Thread-local storage doesn't work
  
      PowerPC-specific
  
!      * [404]11087 [powerpc64-linux] GCC miscompiles raid1.c from linux
         kernel
!      * [405]11319 loop miscompiled on ppc32
!      * [406]11949 ICE Compiler segfault with ffmpeg -maltivec code
  
      SPARC-specific
  
!      * [407]11662 wrong code for expr. with cast to long long and
         exclusive or
!      * [408]11965 invalid assembler code for a shift < 32 operation
!      * [409]12301 (c++) stack corruption when a returned expression throws
         an exception
  
      Alpha-specific
  
!      * [410]11717 [alpha-linux] unrecognizable insn compiling for.c of
         kernel 2.4.22-pre8
  
      HPUX-specific
  
!      * [411]11313 problem with #pragma weak and static inline functions
!      * [412]11712 __STDC_EXT__ not defined for C++ by default anymore?
  
      Solaris specific
  
!      * [413]12166 Profiled programs crash if PROFDIR is set
  
      Solaris-x86 specific
  
!      * [414]12101 i386 Solaris no longer works with GNU as?
  
      Miscellaneous embedded target-specific bugs
  
!      * [415]10988 [m32r-elf] wrong blockmove code with -O3
!      * [416]11805 [h8300-unknown-coff] [H8300] ICE for simple code with
         -O2
!      * [417]11902 [sh4] spec file improperly inserts rpath even when none
         needed
!      * [418]11903 [sh4] -pthread fails to link due to error in spec file
         on sh4
       __________________________________________________________________
  
! [419]GCC 3.3.3
  
    Minor features
  
*************** GCC 3.3.3
*** 21175,21233 ****
  
      Bootstrap failures and issues
  
!      * [416]11890 Building cross gcc-3.3.1 for sparc-sun-solaris2.6 fails
!      * [417]12399 boehm-gc fails (when building a cross compiler): libtool
         unable to infer tagged configuration
!      * [418]13068 mklibgcc.in doesn't handle multi-level multilib
         subdirectories properly
  
      Internal compiler errors (multi-platform)
  
!      * [419]10060 ICE (stack overflow) on huge file (300k lines) due to
         recursive behaviour of copy_rtx_if_shared, in emit_rtl.c
!      * [420]10555 (c++) ICE on undefined template argument
!      * [421]10706 (c++) ICE in mangle_class_name_for_template
!      * [422]11496 (fortran) error in flow_loops_find when -funroll-loops
         active
!      * [423]11741 ICE in pre_insert_copy_insn, in gcse.c
!      * [424]12440 GCC crashes during compilation of quicktime4linux 2.0.0
!      * [425]12632 (fortran) -fbounds-check ICE
!      * [426]12712 (c++) ICE on short legit C++ code fragment with gcc
         3.3.2
!      * [427]12726 (c++) ICE (segfault) on trivial code
!      * [428]12890 (c++) ICE on compilation of class with throwing method
!      * [429]12900 (c++) ICE in rtl_verify_flow_info_1
!      * [430]13060 (fortran) ICE in fixup_var_refs_1, in function.c on
         correct code with -O2 -fno-force-mem
!      * [431]13289 (c++) ICE in regenerate_decl_from_template on recursive
         template
!      * [432]13318 ICE: floating point exception in the loop optimizer
!      * [433]13392 (c++) ICE in convert_from_eh_region_ranges_1, in
         except.c
!      * [434]13574 (c++) invalid array default initializer in class lets
         gcc consume all memory and die
!      * [435]13475 ICE on SIMD variables with partial value initialization
!      * [436]13797 (c++) ICE on invalid template parameter
!      * [437]13824 (java) gcj SEGV with simple .java program
  
      C and optimization bugs
  
!      * [438]8776 loop invariants are not removed (most likely)
!      * [439]10339 [sparc,ppc,ppc64] Invalid optimization: replacing
         strncmp by memcmp
!      * [440]11350 undefined labels with -Os -fPIC
!      * [441]12826 Optimizer removes reference through volatile pointer
!      * [442]12500 stabs debug info: void no longer a predefined / builtin
         type
!      * [443]12941 builtin-bitops-1.c miscompilation (latent bug)
!      * [444]12953 tree inliner bug (in inline_forbidden_p) and fix
!      * [445]13041 linux-2.6/sound/core/oss/rate.c miscompiled
!      * [446]13507 spurious printf format warning
!      * [447]13382 Type information for const pointer disappears during
         optimization.
!      * [448]13394 noreturn attribute ignored on recursive invokation
!      * [449]13400 Compiled code crashes storing to read-only location
!      * [450]13521 Endless loop in calculate_global_regs_live
  
      C++ compiler and library
  
--- 21727,21785 ----
  
      Bootstrap failures and issues
  
!      * [420]11890 Building cross gcc-3.3.1 for sparc-sun-solaris2.6 fails
!      * [421]12399 boehm-gc fails (when building a cross compiler): libtool
         unable to infer tagged configuration
!      * [422]13068 mklibgcc.in doesn't handle multi-level multilib
         subdirectories properly
  
      Internal compiler errors (multi-platform)
  
!      * [423]10060 ICE (stack overflow) on huge file (300k lines) due to
         recursive behaviour of copy_rtx_if_shared, in emit_rtl.c
!      * [424]10555 (c++) ICE on undefined template argument
!      * [425]10706 (c++) ICE in mangle_class_name_for_template
!      * [426]11496 (fortran) error in flow_loops_find when -funroll-loops
         active
!      * [427]11741 ICE in pre_insert_copy_insn, in gcse.c
!      * [428]12440 GCC crashes during compilation of quicktime4linux 2.0.0
!      * [429]12632 (fortran) -fbounds-check ICE
!      * [430]12712 (c++) ICE on short legit C++ code fragment with gcc
         3.3.2
!      * [431]12726 (c++) ICE (segfault) on trivial code
!      * [432]12890 (c++) ICE on compilation of class with throwing method
!      * [433]12900 (c++) ICE in rtl_verify_flow_info_1
!      * [434]13060 (fortran) ICE in fixup_var_refs_1, in function.c on
         correct code with -O2 -fno-force-mem
!      * [435]13289 (c++) ICE in regenerate_decl_from_template on recursive
         template
!      * [436]13318 ICE: floating point exception in the loop optimizer
!      * [437]13392 (c++) ICE in convert_from_eh_region_ranges_1, in
         except.c
!      * [438]13574 (c++) invalid array default initializer in class lets
         gcc consume all memory and die
!      * [439]13475 ICE on SIMD variables with partial value initialization
!      * [440]13797 (c++) ICE on invalid template parameter
!      * [441]13824 (java) gcj SEGV with simple .java program
  
      C and optimization bugs
  
!      * [442]8776 loop invariants are not removed (most likely)
!      * [443]10339 [sparc,ppc,ppc64] Invalid optimization: replacing
         strncmp by memcmp
!      * [444]11350 undefined labels with -Os -fPIC
!      * [445]12826 Optimizer removes reference through volatile pointer
!      * [446]12500 stabs debug info: void no longer a predefined / builtin
         type
!      * [447]12941 builtin-bitops-1.c miscompilation (latent bug)
!      * [448]12953 tree inliner bug (in inline_forbidden_p) and fix
!      * [449]13041 linux-2.6/sound/core/oss/rate.c miscompiled
!      * [450]13507 spurious printf format warning
!      * [451]13382 Type information for const pointer disappears during
         optimization.
!      * [452]13394 noreturn attribute ignored on recursive invokation
!      * [453]13400 Compiled code crashes storing to read-only location
!      * [454]13521 Endless loop in calculate_global_regs_live
  
      C++ compiler and library
  
*************** GCC 3.3.3
*** 21235,21464 ****
     that the ISO C++ standards committee has made concerning several defect
     reports (DRs). Links in the list below point to detailed discussion of
     the relevant defect report.
!      * [451]2094 unimplemented: use of `ptrmem_cst' in template type
         unification
!      * [452]2294 using declaration confusion
!      * [453]5050 template instantiation depth exceeds limit: recursion
         problem?
!      * [454]9371 Bad exception handling in
         i/ostream::operator>>/<<(streambuf*)
!      * [455]9546 bad exception handling in ostream members
!      * [456]10081 basic_ios::_M_cache_locale leaves NULL members in the
         face of unknown locales
!      * [457]10093 [458][DR 61] Setting failbit in exceptions doesn't work
!      * [459]10095 istream::operator>>(int&) sets ios::badbit when
         ios::failbit is set.
!      * [460]11554 Warning about reordering of initializers doesn't mention
         location of constructor
!      * [461]12297 istream::sentry::sentry() handles eof() incorrectly.
!      * [462]12352 Exception safety problems in src/localename.cc
!      * [463]12438 Memory leak in locale::combine()
!      * [464]12540 Memory leak in locale::locale(const char*)
!      * [465]12594 DRs [466]60 [TC] and [467]63 [TC] not implemented
!      * [468]12657 Resolution of [469]DR 292 (WP) still unimplemented
!      * [470]12696 memory eating infinite loop in diagnostics (error
         recovery problem)
!      * [471]12815 Code compiled with optimization behaves unexpectedly
!      * [472]12862 Conflicts between typedefs/enums and namespace member
         declarations
!      * [473]12926 Wrong value after assignment in initialize list using
         bit-fields
!      * [474]12967 Resolution of [475]DR 300 [WP] still unimplemented
!      * [476]12971 Resolution of [477]DR 328 [WP] still unimplemented
!      * [478]13007 basic_streambuf::pubimbue, imbue wrong
!      * [479]13009 Implicitly-defined assignment operator writes to wrong
         memory
!      * [480]13057 regparm attribute not applied to destructor
!      * [481]13070 -Wformat option ignored in g++
!      * [482]13081 forward template declarations in <complex> let inlining
         fail
!      * [483]13239 Assertion does not seem to work correctly anymore
!      * [484]13262 "xxx is private within this context" when initializing a
         self-contained template class
!      * [485]13290 simple typo in concept checking for std::generate_n
!      * [486]13323 Template code does not compile in presence of typedef
!      * [487]13369 __verify_grouping (and __add_grouping?) not correct
!      * [488]13371 infinite loop with packed struct and inlining
!      * [489]13445 Template argument replacement "dereferences" a typedef
!      * [490]13461 Fails to access protected-ctor from public constant
!      * [491]13462 Non-standard-conforming type set::pointer
!      * [492]13478 gcc uses wrong constructor to initialize a const
         reference
!      * [493]13544 "conflicting types" for enums in different scopes
!      * [494]13650 string::compare should not (always) use
         traits_type::length()
!      * [495]13683 bogus warning about passing non-PODs through ellipsis
!      * [496]13688 Derived class is denied access to protected base class
         member class
!      * [497]13774 Member variable cleared in virtual multiple inheritance
         class
!      * [498]13884 Protect sstream.tcc from extern template use
  
      Java compiler and library
  
!      * [499]10746 [win32] garbage collection crash in GCJ
  
      Objective-C compiler and library
  
!      * [500]11433 Crash due to dereferencing null pointer when querying
         protocol
  
      Fortran compiler and library
  
!      * [501]12633 logical expression gives incorrect result with
         -fugly-logint option
!      * [502]13037 [gcse-lm] g77 generates incorrect code
!      * [503]13213 Hex constant problem when compiling with -fugly-logint
         and -ftypeless-boz
  
      x86-specific (Intel/AMD)
  
!      * [504]4490 ICE with -m128bit-long-double
!      * [505]12292 [x86_64] ICE: RTL check: expected code `const_int', have
         `reg' in make_field_assignment, in combine.c
!      * [506]12441 ICE: can't find a register to spill
!      * [507]12943 array static-init failure under -fpic, -fPIC
!      * [508]13608 Incorrect code with -O3 -ffast-math
  
      PowerPC-specific
  
!      * [509]11598 testcase gcc.dg/20020118-1.c fails runtime check of
         __attribute__((aligned(16)))
!      * [510]11793 ICE in extract_insn, in recog.c (const_vector's)
!      * [511]12467 vmsumubm emitted when vmsummbm appropriate (typo in
         altivec.md)
!      * [512]12537 g++ generates writeable text sections
  
      SPARC-specific
  
!      * [513]12496 wrong result for __atomic_add(&value, -1) when using -O0
         -m64
!      * [514]12865 mprotect call to make trampoline executable may fail
!      * [515]13354 ICE in sparc_emit_set_const32
  
      ARM-specific
  
!      * [516]10467 [arm] ICE in pre_insert_copy_insn,
  
      ia64-specific
  
!      * [517]11226 ICE passing struct arg with two floats
!      * [518]11227 ICE for _Complex float, _Complex long double args
!      * [519]12644 GCC 3.3.2 fails to compile glibc on ia64
!      * [520]13149 build gcc-3.3.2 1305 error:unrecognizable insn
       * Various fixes for libunwind
  
      Alpha-specific
  
!      * [521]12654 Incorrect comparison code generated for Alpha
!      * [522]12965 SEGV+ICE in cc1plus on alpha-linux with -O2
!      * [523]13031 ICE (unrecognizable insn) when building gnome-libs-1.4.2
  
      HPPA-specific
  
!      * [524]11634 [hppa] ICE in verify_local_live_at_start, in flow.c
!      * [525]12158 [hppa] compilation does not terminate at -O1
  
      S390-specific
  
!      * [526]11992 Wrong built-in code for memcmp with length 1<<24: only
         (1<<24)-1 possible for CLCL-Instruction
  
      SH-specific
  
!      * [527]9365 segfault in gen_far_branch (config/sh/sh.c)
!      * [528]10392 optimizer generates faulty array indexing
!      * [529]11322 SH profiler outputs multiple definitions of symbol
!      * [530]13069 gcc/config/sh/rtems.h broken
!      * [531]13302 Putting a va_list in a struct causes seg fault
!      * [532]13585 Incorrect optimization of call to sfunc
       * Fix inappropriately exported libgcc functions from the shared
         library
  
      Other embedded target specific
  
!      * [533]8916 [mcore] unsigned char assign gets hosed.
!      * [534]11576 [h8300] ICE in change_address_1, in emit-rtl.c
!      * [535]13122 [h8300] local variable gets corrupted by function call
         when -fomit-frame-pointer is given
!      * [536]13256 [cris] strict_low_part mistreated in delay slots
!      * [537]13373 [mcore] optimization with -frerun-cse-after-loop
         -fexpensive-optimizations produces wrong code on mcore
  
      GNU HURD-specific
  
!      * [538]12561 gcc/config/t-gnu needs updating to work with
         --with-sysroot
  
      Tru64 Unix specific
  
!      * [539]6243 testsuite fails almost all tests due to no libintl in
         LD_LIBRARY_PATH during test.
!      * [540]11397 weak aliases broken on Tru64 UNIX
  
      AIX-specific
  
!      * [541]12505 build failure due to defines of uchar in cpphash.h and
         sys/types.h
!      * [542]13150 WEAK symbols not exported by collect2
  
      IRIX-specific
  
!      * [543]12666 fixincludes problem on IRIX 6.5.19m
  
      Solaris-specific
  
!      * [544]12969 Including sys/byteorder.h breaks configure checks
  
      Testsuite problems (compiler is not affected)
  
!      * [545]10819 testsuite creates CR+LF on compiler version lines in
         test summary files
!      * [546]11612 abi_check not finding correct libgcc_s.so.1
  
      Miscellaneous
  
!      * [547]13211 using -###, incorrect warnings about unused linker file
         are produced
       __________________________________________________________________
  
! GCC 3.3.4
  
!    This is the [548]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 3.3.4 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
       __________________________________________________________________
  
! GCC 3.3.5
  
!    This is the [549]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 3.3.5 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
       __________________________________________________________________
  
! GCC 3.3.6
  
!    This is the [550]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 3.3.6 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 [551]GCC manuals. If that fails, the
!     [552]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 [553]gcc@gcc.gnu.org. All of [554]our lists have public
      archives.
  
!    Copyright (C) [555]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 [556]maintained by the GCC team. Last modified
!    2023-01-19.
  
  References
  
--- 21787,22016 ----
     that the ISO C++ standards committee has made concerning several defect
     reports (DRs). Links in the list below point to detailed discussion of
     the relevant defect report.
!      * [455]2094 unimplemented: use of `ptrmem_cst' in template type
         unification
!      * [456]2294 using declaration confusion
!      * [457]5050 template instantiation depth exceeds limit: recursion
         problem?
!      * [458]9371 Bad exception handling in
         i/ostream::operator>>/<<(streambuf*)
!      * [459]9546 bad exception handling in ostream members
!      * [460]10081 basic_ios::_M_cache_locale leaves NULL members in the
         face of unknown locales
!      * [461]10093 [462][DR 61] Setting failbit in exceptions doesn't work
!      * [463]10095 istream::operator>>(int&) sets ios::badbit when
         ios::failbit is set.
!      * [464]11554 Warning about reordering of initializers doesn't mention
         location of constructor
!      * [465]12297 istream::sentry::sentry() handles eof() incorrectly.
!      * [466]12352 Exception safety problems in src/localename.cc
!      * [467]12438 Memory leak in locale::combine()
!      * [468]12540 Memory leak in locale::locale(const char*)
!      * [469]12594 DRs [470]60 [TC] and [471]63 [TC] not implemented
!      * [472]12657 Resolution of [473]DR 292 (WP) still unimplemented
!      * [474]12696 memory eating infinite loop in diagnostics (error
         recovery problem)
!      * [475]12815 Code compiled with optimization behaves unexpectedly
!      * [476]12862 Conflicts between typedefs/enums and namespace member
         declarations
!      * [477]12926 Wrong value after assignment in initialize list using
         bit-fields
!      * [478]12967 Resolution of [479]DR 300 [WP] still unimplemented
!      * [480]12971 Resolution of [481]DR 328 [WP] still unimplemented
!      * [482]13007 basic_streambuf::pubimbue, imbue wrong
!      * [483]13009 Implicitly-defined assignment operator writes to wrong
         memory
!      * [484]13057 regparm attribute not applied to destructor
!      * [485]13070 -Wformat option ignored in g++
!      * [486]13081 forward template declarations in <complex> let inlining
         fail
!      * [487]13239 Assertion does not seem to work correctly anymore
!      * [488]13262 "xxx is private within this context" when initializing a
         self-contained template class
!      * [489]13290 simple typo in concept checking for std::generate_n
!      * [490]13323 Template code does not compile in presence of typedef
!      * [491]13369 __verify_grouping (and __add_grouping?) not correct
!      * [492]13371 infinite loop with packed struct and inlining
!      * [493]13445 Template argument replacement "dereferences" a typedef
!      * [494]13461 Fails to access protected-ctor from public constant
!      * [495]13462 Non-standard-conforming type set::pointer
!      * [496]13478 gcc uses wrong constructor to initialize a const
         reference
!      * [497]13544 "conflicting types" for enums in different scopes
!      * [498]13650 string::compare should not (always) use
         traits_type::length()
!      * [499]13683 bogus warning about passing non-PODs through ellipsis
!      * [500]13688 Derived class is denied access to protected base class
         member class
!      * [501]13774 Member variable cleared in virtual multiple inheritance
         class
!      * [502]13884 Protect sstream.tcc from extern template use
  
      Java compiler and library
  
!      * [503]10746 [win32] garbage collection crash in GCJ
  
      Objective-C compiler and library
  
!      * [504]11433 Crash due to dereferencing null pointer when querying
         protocol
  
      Fortran compiler and library
  
!      * [505]12633 logical expression gives incorrect result with
         -fugly-logint option
!      * [506]13037 [gcse-lm] g77 generates incorrect code
!      * [507]13213 Hex constant problem when compiling with -fugly-logint
         and -ftypeless-boz
  
      x86-specific (Intel/AMD)
  
!      * [508]4490 ICE with -m128bit-long-double
!      * [509]12292 [x86_64] ICE: RTL check: expected code `const_int', have
         `reg' in make_field_assignment, in combine.c
!      * [510]12441 ICE: can't find a register to spill
!      * [511]12943 array static-init failure under -fpic, -fPIC
!      * [512]13608 Incorrect code with -O3 -ffast-math
  
      PowerPC-specific
  
!      * [513]11598 testcase gcc.dg/20020118-1.c fails runtime check of
         __attribute__((aligned(16)))
!      * [514]11793 ICE in extract_insn, in recog.c (const_vector's)
!      * [515]12467 vmsumubm emitted when vmsummbm appropriate (typo in
         altivec.md)
!      * [516]12537 g++ generates writeable text sections
  
      SPARC-specific
  
!      * [517]12496 wrong result for __atomic_add(&value, -1) when using -O0
         -m64
!      * [518]12865 mprotect call to make trampoline executable may fail
!      * [519]13354 ICE in sparc_emit_set_const32
  
      ARM-specific
  
!      * [520]10467 [arm] ICE in pre_insert_copy_insn,
  
      ia64-specific
  
!      * [521]11226 ICE passing struct arg with two floats
!      * [522]11227 ICE for _Complex float, _Complex long double args
!      * [523]12644 GCC 3.3.2 fails to compile glibc on ia64
!      * [524]13149 build gcc-3.3.2 1305 error:unrecognizable insn
       * Various fixes for libunwind
  
      Alpha-specific
  
!      * [525]12654 Incorrect comparison code generated for Alpha
!      * [526]12965 SEGV+ICE in cc1plus on alpha-linux with -O2
!      * [527]13031 ICE (unrecognizable insn) when building gnome-libs-1.4.2
  
      HPPA-specific
  
!      * [528]11634 [hppa] ICE in verify_local_live_at_start, in flow.c
!      * [529]12158 [hppa] compilation does not terminate at -O1
  
      S390-specific
  
!      * [530]11992 Wrong built-in code for memcmp with length 1<<24: only
         (1<<24)-1 possible for CLCL-Instruction
  
      SH-specific
  
!      * [531]9365 segfault in gen_far_branch (config/sh/sh.c)
!      * [532]10392 optimizer generates faulty array indexing
!      * [533]11322 SH profiler outputs multiple definitions of symbol
!      * [534]13069 gcc/config/sh/rtems.h broken
!      * [535]13302 Putting a va_list in a struct causes seg fault
!      * [536]13585 Incorrect optimization of call to sfunc
       * Fix inappropriately exported libgcc functions from the shared
         library
  
      Other embedded target specific
  
!      * [537]8916 [mcore] unsigned char assign gets hosed.
!      * [538]11576 [h8300] ICE in change_address_1, in emit-rtl.c
!      * [539]13122 [h8300] local variable gets corrupted by function call
         when -fomit-frame-pointer is given
!      * [540]13256 [cris] strict_low_part mistreated in delay slots
!      * [541]13373 [mcore] optimization with -frerun-cse-after-loop
         -fexpensive-optimizations produces wrong code on mcore
  
      GNU HURD-specific
  
!      * [542]12561 gcc/config/t-gnu needs updating to work with
         --with-sysroot
  
      Tru64 Unix specific
  
!      * [543]6243 testsuite fails almost all tests due to no libintl in
         LD_LIBRARY_PATH during test.
!      * [544]11397 weak aliases broken on Tru64 UNIX
  
      AIX-specific
  
!      * [545]12505 build failure due to defines of uchar in cpphash.h and
         sys/types.h
!      * [546]13150 WEAK symbols not exported by collect2
  
      IRIX-specific
  
!      * [547]12666 fixincludes problem on IRIX 6.5.19m
  
      Solaris-specific
  
!      * [548]12969 Including sys/byteorder.h breaks configure checks
  
      Testsuite problems (compiler is not affected)
  
!      * [549]10819 testsuite creates CR+LF on compiler version lines in
         test summary files
!      * [550]11612 abi_check not finding correct libgcc_s.so.1
  
      Miscellaneous
  
!      * [551]13211 using -###, incorrect warnings about unused linker file
         are produced
       __________________________________________________________________
  
! [552]GCC 3.3.4
  
!    This is the [553]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 3.3.4 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
       __________________________________________________________________
  
! [554]GCC 3.3.5
  
!    This is the [555]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 3.3.5 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
       __________________________________________________________________
  
! [556]GCC 3.3.6
  
!    This is the [557]list of problem reports (PRs) from GCC's bug tracking
     system that are known to be fixed in the 3.3.6 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 [558]GCC manuals. If that fails, the
!     [559]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 [560]gcc@gcc.gnu.org. All of [561]our lists have public
      archives.
  
!    Copyright (C) [562]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 [563]maintained by the GCC team. Last modified
!    2025-01-31.
  
  References
  
*************** References
*** 21469,22025 ****
     5. https://gcc.gnu.org/news/dfa.html
     6. https://gcc.gnu.org/c99status.html
     7. https://gcc.gnu.org/onlinedocs/gcc-3.3.6/g77/News.html
!    8. https://gcc.gnu.org/PR10140
!    9. https://gcc.gnu.org/PR10198
!   10. https://gcc.gnu.org/PR10338
!   11. https://gcc.gnu.org/PR3581
!   12. https://gcc.gnu.org/PR4382
!   13. https://gcc.gnu.org/PR5533
!   14. https://gcc.gnu.org/PR6387
!   15. https://gcc.gnu.org/PR6412
!   16. https://gcc.gnu.org/PR6620
!   17. https://gcc.gnu.org/PR6663
!   18. https://gcc.gnu.org/PR7068
!   19. https://gcc.gnu.org/PR7083
!   20. https://gcc.gnu.org/PR7647
!   21. https://gcc.gnu.org/PR7675
!   22. https://gcc.gnu.org/PR7718
!   23. https://gcc.gnu.org/PR8116
!   24. https://gcc.gnu.org/PR8358
!   25. https://gcc.gnu.org/PR8511
!   26. https://gcc.gnu.org/PR8564
!   27. https://gcc.gnu.org/PR8660
!   28. https://gcc.gnu.org/PR8766
!   29. https://gcc.gnu.org/PR8803
!   30. https://gcc.gnu.org/PR8846
!   31. https://gcc.gnu.org/PR8906
!   32. https://gcc.gnu.org/PR9216
!   33. https://gcc.gnu.org/PR9261
!   34. https://gcc.gnu.org/PR9263
!   35. https://gcc.gnu.org/PR9429
!   36. https://gcc.gnu.org/PR9516
!   37. https://gcc.gnu.org/PR9600
!   38. https://gcc.gnu.org/PR9629
!   39. https://gcc.gnu.org/PR9672
!   40. https://gcc.gnu.org/PR9749
!   41. https://gcc.gnu.org/PR9794
!   42. https://gcc.gnu.org/PR9829
!   43. https://gcc.gnu.org/PR9916
!   44. https://gcc.gnu.org/PR9936
!   45. https://gcc.gnu.org/PR10262
!   46. https://gcc.gnu.org/PR10278
!   47. https://gcc.gnu.org/PR10446
!   48. https://gcc.gnu.org/PR10451
!   49. https://gcc.gnu.org/PR10506
!   50. https://gcc.gnu.org/PR10549
!   51. https://gcc.gnu.org/PR2001
!   52. https://gcc.gnu.org/PR2391
!   53. https://gcc.gnu.org/PR2960
!   54. https://gcc.gnu.org/PR4046
!   55. https://gcc.gnu.org/PR6405
!   56. https://gcc.gnu.org/PR6798
!   57. https://gcc.gnu.org/PR6871
!   58. https://gcc.gnu.org/PR6909
!   59. https://gcc.gnu.org/PR7189
!   60. https://gcc.gnu.org/PR7642
!   61. https://gcc.gnu.org/PR8634
!   62. https://gcc.gnu.org/PR8750
!   63. https://gcc.gnu.org/PR2161
!   64. https://gcc.gnu.org/PR4319
!   65. https://gcc.gnu.org/PR8602
!   66. https://gcc.gnu.org/PR9177
!   67. https://gcc.gnu.org/PR9853
!   68. https://gcc.gnu.org/PR45
!   69. https://gcc.gnu.org/PR3784
!   70. https://gcc.gnu.org/PR764
!   71. https://gcc.gnu.org/PR5116
!   72. https://gcc.gnu.org/PR2862
!   73. https://gcc.gnu.org/PR3663
!   74. https://gcc.gnu.org/PR3797
!   75. https://gcc.gnu.org/PR3948
!   76. https://gcc.gnu.org/PR4137
!   77. https://gcc.gnu.org/PR4361
!   78. https://gcc.gnu.org/PR4802
!   79. https://gcc.gnu.org/PR5837
!   80. https://gcc.gnu.org/PR4803
!   81. https://gcc.gnu.org/PR5094
!   82. https://gcc.gnu.org/PR5730
!   83. https://gcc.gnu.org/PR6713
!   84. https://gcc.gnu.org/PR7015
!   85. https://gcc.gnu.org/PR7086
!   86. https://gcc.gnu.org/PR7099
!   87. https://gcc.gnu.org/PR7247
!   88. https://gcc.gnu.org/PR7441
!   89. https://gcc.gnu.org/PR7768
!   90. https://gcc.gnu.org/PR7804
!   91. https://gcc.gnu.org/PR8099
!   92. https://gcc.gnu.org/PR8117
!   93. https://gcc.gnu.org/PR8205
!   94. https://gcc.gnu.org/PR8645
!   95. https://gcc.gnu.org/PR8724
!   96. https://gcc.gnu.org/PR8805
!   97. https://gcc.gnu.org/PR8691
!   98. https://gcc.gnu.org/PR8700
!   99. https://gcc.gnu.org/PR8724
!  100. https://gcc.gnu.org/PR8949
!  101. https://gcc.gnu.org/PR9016
!  102. https://gcc.gnu.org/PR9053
!  103. https://gcc.gnu.org/PR9152
!  104. https://gcc.gnu.org/PR9182
!  105. https://gcc.gnu.org/PR9297
!  106. https://gcc.gnu.org/PR9318
!  107. https://gcc.gnu.org/PR9320
!  108. https://gcc.gnu.org/PR9400
!  109. https://gcc.gnu.org/PR9424
!  110. https://gcc.gnu.org/PR9425
!  111. https://gcc.gnu.org/PR9439
!  112. https://gcc.gnu.org/PR9474
!  113. https://gcc.gnu.org/PR9548
!  114. https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#231
!  115. https://gcc.gnu.org/PR9555
!  116. https://gcc.gnu.org/PR9561
!  117. https://gcc.gnu.org/PR9563
!  118. https://gcc.gnu.org/PR9582
!  119. https://gcc.gnu.org/PR9622
!  120. https://gcc.gnu.org/PR9683
!  121. https://gcc.gnu.org/PR9791
!  122. https://gcc.gnu.org/PR9817
!  123. https://gcc.gnu.org/PR9825
!  124. https://gcc.gnu.org/PR9826
!  125. https://gcc.gnu.org/PR9924
!  126. https://gcc.gnu.org/PR9946
!  127. https://gcc.gnu.org/PR9964
!  128. https://gcc.gnu.org/PR9988
!  129. https://gcc.gnu.org/PR10033
!  130. https://gcc.gnu.org/PR10097
!  131. https://gcc.gnu.org/PR10132
!  132. https://gcc.gnu.org/PR10180
!  133. https://gcc.gnu.org/PR10199
!  134. https://gcc.gnu.org/PR10300
!  135. https://gcc.gnu.org/PR10427
!  136. https://gcc.gnu.org/PR10503
!  137. https://gcc.gnu.org/PR5956
!  138. https://gcc.gnu.org/PR1832
!  139. https://gcc.gnu.org/PR3924
!  140. https://gcc.gnu.org/PR5634
!  141. https://gcc.gnu.org/PR6367
!  142. https://gcc.gnu.org/PR6491
!  143. https://gcc.gnu.org/PR6742
!  144. https://gcc.gnu.org/PR7113
!  145. https://gcc.gnu.org/PR7236
!  146. https://gcc.gnu.org/PR7278
!  147. https://gcc.gnu.org/PR7384
!  148. https://gcc.gnu.org/PR7388
!  149. https://gcc.gnu.org/PR8587
!  150. https://gcc.gnu.org/PR9038
!  151. https://gcc.gnu.org/PR10197
!  152. https://gcc.gnu.org/PR6005
!  153. https://gcc.gnu.org/PR6389
!  154. https://gcc.gnu.org/PR6576
!  155. https://gcc.gnu.org/PR6652
!  156. https://gcc.gnu.org/PR7060
!  157. https://gcc.gnu.org/PR7073
!  158. https://gcc.gnu.org/PR7180
!  159. https://gcc.gnu.org/PR7416
!  160. https://gcc.gnu.org/PR7570
!  161. https://gcc.gnu.org/PR7578
!  162. https://gcc.gnu.org/PR7611
!  163. https://gcc.gnu.org/PR7709
!  164. https://gcc.gnu.org/PR7766
!  165. https://gcc.gnu.org/PR7785
!  166. https://gcc.gnu.org/PR7786
!  167. https://gcc.gnu.org/PR8142
!  168. https://gcc.gnu.org/PR8234
!  169. https://gcc.gnu.org/PR8415
!  170. https://gcc.gnu.org/PR8481
!  171. https://gcc.gnu.org/PR8593
!  172. https://gcc.gnu.org/PR8759
!  173. https://gcc.gnu.org/PR8997
!  174. https://gcc.gnu.org/PR9253
!  175. https://gcc.gnu.org/PR9254
!  176. https://gcc.gnu.org/PR9271
!  177. https://gcc.gnu.org/PR6767
!  178. https://gcc.gnu.org/PR9911
!  179. https://gcc.gnu.org/PR10020
!  180. https://gcc.gnu.org/PR10546
!  181. https://gcc.gnu.org/PR7029
!  182. https://gcc.gnu.org/PR2903
!  183. https://gcc.gnu.org/PR7873
!  184. https://gcc.gnu.org/PR7680
!  185. https://gcc.gnu.org/PR8705
!  186. https://gcc.gnu.org/PR9986
!  187. https://gcc.gnu.org/PR10056
!  188. https://gcc.gnu.org/PR6744
!  189. https://gcc.gnu.org/PR7361
!  190. https://gcc.gnu.org/PR9496
!  191. https://gcc.gnu.org/PR7067
!  192. https://gcc.gnu.org/PR8480
!  193. https://gcc.gnu.org/PR8784
!  194. https://gcc.gnu.org/PR10315
!  195. https://gcc.gnu.org/PR10267
!  196. https://gcc.gnu.org/PR7916
!  197. https://gcc.gnu.org/PR7926
!  198. https://gcc.gnu.org/PR8555
!  199. https://gcc.gnu.org/PR8994
!  200. https://gcc.gnu.org/PR9426
!  201. https://gcc.gnu.org/PR9806
!  202. https://gcc.gnu.org/PR10077
!  203. https://gcc.gnu.org/PR10233
!  204. https://gcc.gnu.org/PR10286
!  205. https://gcc.gnu.org/PR10308
!  206. https://gcc.gnu.org/PR11272
!  207. https://gcc.gnu.org/PR5754
!  208. https://gcc.gnu.org/PR6597
!  209. https://gcc.gnu.org/PR6949
!  210. https://gcc.gnu.org/PR7053
!  211. https://gcc.gnu.org/PR8164
!  212. https://gcc.gnu.org/PR8384
!  213. https://gcc.gnu.org/PR9559
!  214. https://gcc.gnu.org/PR9649
!  215. https://gcc.gnu.org/PR9864
!  216. https://gcc.gnu.org/PR10432
!  217. https://gcc.gnu.org/PR10475
!  218. https://gcc.gnu.org/PR10635
!  219. https://gcc.gnu.org/PR10661
!  220. https://gcc.gnu.org/PR10700
!  221. https://gcc.gnu.org/PR10712
!  222. https://gcc.gnu.org/PR10796
!  223. https://gcc.gnu.org/PR10890
!  224. https://gcc.gnu.org/PR10939
!  225. https://gcc.gnu.org/PR10956
!  226. https://gcc.gnu.org/PR11041
!  227. https://gcc.gnu.org/PR11059
!  228. https://gcc.gnu.org/PR11083
!  229. https://gcc.gnu.org/PR11105
!  230. https://gcc.gnu.org/PR11149
!  231. https://gcc.gnu.org/PR11228
!  232. https://gcc.gnu.org/PR11282
!  233. https://gcc.gnu.org/PR11301
!  234. https://gcc.gnu.org/PR11308
!  235. https://gcc.gnu.org/PR11473
!  236. https://gcc.gnu.org/PR11503
!  237. https://gcc.gnu.org/PR11513
!  238. https://gcc.gnu.org/PR11198
!  239. https://gcc.gnu.org/PR11304
!  240. https://gcc.gnu.org/PR11381
!  241. https://gcc.gnu.org/PR11536
!  242. https://gcc.gnu.org/PR11557
!  243. https://gcc.gnu.org/PR5897
!  244. https://gcc.gnu.org/PR11279
!  245. https://gcc.gnu.org/PR11022
!  246. https://gcc.gnu.org/PR2330
!  247. https://gcc.gnu.org/PR5388
!  248. https://gcc.gnu.org/PR5390
!  249. https://gcc.gnu.org/PR7877
!  250. https://gcc.gnu.org/PR9393
!  251. https://gcc.gnu.org/PR10032
!  252. https://gcc.gnu.org/PR10468
!  253. https://gcc.gnu.org/PR10527
!  254. https://gcc.gnu.org/PR10679
!  255. https://gcc.gnu.org/PR10682
!  256. https://gcc.gnu.org/PR10689
!  257. https://gcc.gnu.org/PR10845
!  258. https://gcc.gnu.org/PR10849
!  259. https://gcc.gnu.org/PR10888
!  260. https://gcc.gnu.org/PR10929
!  261. https://gcc.gnu.org/PR10931
!  262. https://gcc.gnu.org/PR10940
!  263. https://gcc.gnu.org/PR10968
!  264. https://gcc.gnu.org/PR10990
!  265. https://gcc.gnu.org/PR11039
!  266. https://gcc.gnu.org/PR11062
!  267. https://gcc.gnu.org/PR11095
!  268. https://gcc.gnu.org/PR11098
!  269. https://gcc.gnu.org/PR11137
!  270. https://gcc.gnu.org/PR11154
!  271. https://gcc.gnu.org/PR11329
!  272. https://gcc.gnu.org/PR11332
!  273. https://gcc.gnu.org/PR11431
!  274. https://gcc.gnu.org/PR11528
!  275. https://gcc.gnu.org/PR11546
!  276. https://gcc.gnu.org/PR11567
!  277. https://gcc.gnu.org/PR11645
!  278. https://gcc.gnu.org/PR5179
!  279. https://gcc.gnu.org/PR8204
!  280. https://gcc.gnu.org/PR10838
!  281. https://gcc.gnu.org/PR10886
!  282. https://gcc.gnu.org/PR11349
!  283. https://gcc.gnu.org/PR4823
!  284. https://gcc.gnu.org/PR8878
!  285. https://gcc.gnu.org/PR9815
!  286. https://gcc.gnu.org/PR10402
!  287. https://gcc.gnu.org/PR10504
!  288. https://gcc.gnu.org/PR10673
!  289. https://gcc.gnu.org/PR11044
!  290. https://gcc.gnu.org/PR11089
!  291. https://gcc.gnu.org/PR11420
!  292. https://gcc.gnu.org/PR9362
!  293. https://gcc.gnu.org/PR10142
!  294. https://gcc.gnu.org/PR10663
!  295. https://gcc.gnu.org/PR10835
!  296. https://gcc.gnu.org/PR10876
!  297. https://gcc.gnu.org/PR10955
!  298. https://gcc.gnu.org/PR11018
!  299. https://gcc.gnu.org/PR11556
!  300. https://gcc.gnu.org/PR10907
!  301. https://gcc.gnu.org/PR11320
!  302. https://gcc.gnu.org/PR11599
!  303. https://gcc.gnu.org/PR9745
!  304. https://gcc.gnu.org/PR10871
!  305. https://gcc.gnu.org/PR11440
!  306. https://gcc.gnu.org/PR7594
!  307. https://gcc.gnu.org/PR10557
!  308. https://gcc.gnu.org/PR11054
!  309. https://gcc.gnu.org/PR10834
!  310. https://gcc.gnu.org/PR10842
!  311. https://gcc.gnu.org/PR11052
!  312. https://gcc.gnu.org/PR11183
!  313. https://gcc.gnu.org/PR11084
!  314. https://gcc.gnu.org/PR10331
!  315. https://gcc.gnu.org/PR10413
!  316. https://gcc.gnu.org/PR11096
!  317. https://gcc.gnu.org/PR2873
!  318. https://gcc.gnu.org/PR3163
!  319. https://gcc.gnu.org/PR5287
!  320. https://gcc.gnu.org/PR10148
!  321. https://gcc.gnu.org/PR8787
!  322. https://gcc.gnu.org/PR10900
!  323. https://gcc.gnu.org/PR1607
!  324. https://gcc.gnu.org/PR4252
!  325. https://gcc.gnu.org/PR4490
!  326. https://gcc.gnu.org/PR10355
!  327. https://gcc.gnu.org/PR10726
!  328. https://gcc.gnu.org/PR10805
!  329. https://gcc.gnu.org/PR10815
!  330. https://gcc.gnu.org/PR10877
!  331. https://gcc.gnu.org/PR11280
!  332. https://gcc.gnu.org/PR11466
!  333. https://gcc.gnu.org/PR10737
!  334. https://gcc.gnu.org/PR10810
!  335. https://gcc.gnu.org/PR8336
!  336. https://gcc.gnu.org/PR9330
!  337. https://gcc.gnu.org/PR9631
!  338. https://gcc.gnu.org/PR9877
!  339. https://gcc.gnu.org/PR11687
!  340. https://gcc.gnu.org/PR12263
!  341. https://gcc.gnu.org/PR12490
!  342. https://gcc.gnu.org/PR7277
!  343. https://gcc.gnu.org/PR7939
!  344. https://gcc.gnu.org/PR11063
!  345. https://gcc.gnu.org/PR11207
!  346. https://gcc.gnu.org/PR11522
!  347. https://gcc.gnu.org/PR11595
!  348. https://gcc.gnu.org/PR11646
!  349. https://gcc.gnu.org/PR11665
!  350. https://gcc.gnu.org/PR11852
!  351. https://gcc.gnu.org/PR11878
!  352. https://gcc.gnu.org/PR11883
!  353. https://gcc.gnu.org/PR11991
!  354. https://gcc.gnu.org/PR12146
!  355. https://gcc.gnu.org/PR12215
!  356. https://gcc.gnu.org/PR12369
!  357. https://gcc.gnu.org/PR12446
!  358. https://gcc.gnu.org/PR12510
!  359. https://gcc.gnu.org/PR12544
!  360. https://gcc.gnu.org/PR9862
!  361. https://gcc.gnu.org/PR10962
!  362. https://gcc.gnu.org/PR11370
!  363. https://gcc.gnu.org/PR11637
!  364. https://gcc.gnu.org/PR11885
!  365. https://gcc.gnu.org/PR12082
!  366. https://gcc.gnu.org/PR12180
!  367. https://gcc.gnu.org/PR12340
!  368. https://gcc.gnu.org/PR3907
!  369. https://gcc.gnu.org/PR5293
!  370. https://gcc.gnu.org/PR5296
!  371. https://gcc.gnu.org/PR7939
!  372. https://gcc.gnu.org/PR8656
!  373. https://gcc.gnu.org/PR10147
!  374. https://gcc.gnu.org/PR11400
!  375. https://gcc.gnu.org/PR11409
!  376. https://gcc.gnu.org/PR11740
!  377. https://gcc.gnu.org/PR11786
!  378. https://gcc.gnu.org/PR11867
!  379. https://gcc.gnu.org/PR11928
!  380. https://gcc.gnu.org/PR12114
!  381. https://gcc.gnu.org/PR12163
!  382. https://gcc.gnu.org/PR12181
!  383. https://gcc.gnu.org/PR12236
!  384. https://gcc.gnu.org/PR12266
!  385. https://gcc.gnu.org/PR12296
!  386. https://gcc.gnu.org/PR12298
!  387. https://gcc.gnu.org/PR12369
!  388. https://gcc.gnu.org/PR12337
!  389. https://gcc.gnu.org/PR12344
!  390. https://gcc.gnu.org/PR12451
!  391. https://gcc.gnu.org/PR12486
!  392. https://gcc.gnu.org/PR8869
!  393. https://gcc.gnu.org/PR9786
!  394. https://gcc.gnu.org/PR11689
!  395. https://gcc.gnu.org/PR12116
!  396. https://gcc.gnu.org/PR12070
!  397. https://gcc.gnu.org/PR11184
!  398. https://gcc.gnu.org/PR11535
!  399. https://gcc.gnu.org/PR11693
!  400. https://gcc.gnu.org/PR12224
!  401. https://gcc.gnu.org/PR11087
!  402. https://gcc.gnu.org/PR11319
!  403. https://gcc.gnu.org/PR11949
!  404. https://gcc.gnu.org/PR11662
!  405. https://gcc.gnu.org/PR11965
!  406. https://gcc.gnu.org/PR12301
!  407. https://gcc.gnu.org/PR11717
!  408. https://gcc.gnu.org/PR11313
!  409. https://gcc.gnu.org/PR11712
!  410. https://gcc.gnu.org/PR12166
!  411. https://gcc.gnu.org/PR12101
!  412. https://gcc.gnu.org/PR10988
!  413. https://gcc.gnu.org/PR11805
!  414. https://gcc.gnu.org/PR11902
!  415. https://gcc.gnu.org/PR11903
!  416. https://gcc.gnu.org/PR11890
!  417. https://gcc.gnu.org/PR12399
!  418. https://gcc.gnu.org/PR13068
!  419. https://gcc.gnu.org/PR10060
!  420. https://gcc.gnu.org/PR10555
!  421. https://gcc.gnu.org/PR10706
!  422. https://gcc.gnu.org/PR11496
!  423. https://gcc.gnu.org/PR11741
!  424. https://gcc.gnu.org/PR12440
!  425. https://gcc.gnu.org/PR12632
!  426. https://gcc.gnu.org/PR12712
!  427. https://gcc.gnu.org/PR12726
!  428. https://gcc.gnu.org/PR12890
!  429. https://gcc.gnu.org/PR12900
!  430. https://gcc.gnu.org/PR13060
!  431. https://gcc.gnu.org/PR13289
!  432. https://gcc.gnu.org/PR13318
!  433. https://gcc.gnu.org/PR13392
!  434. https://gcc.gnu.org/PR13574
!  435. https://gcc.gnu.org/PR13475
!  436. https://gcc.gnu.org/PR13797
!  437. https://gcc.gnu.org/PR13824
!  438. https://gcc.gnu.org/PR8776
!  439. https://gcc.gnu.org/PR10339
!  440. https://gcc.gnu.org/PR11350
!  441. https://gcc.gnu.org/PR12826
!  442. https://gcc.gnu.org/PR12500
!  443. https://gcc.gnu.org/PR12941
!  444. https://gcc.gnu.org/PR12953
!  445. https://gcc.gnu.org/PR13041
!  446. https://gcc.gnu.org/PR13507
!  447. https://gcc.gnu.org/PR13382
!  448. https://gcc.gnu.org/PR13394
!  449. https://gcc.gnu.org/PR13400
!  450. https://gcc.gnu.org/PR13521
!  451. https://gcc.gnu.org/PR2094
!  452. https://gcc.gnu.org/PR2294
!  453. https://gcc.gnu.org/PR5050
!  454. https://gcc.gnu.org/PR9371
!  455. https://gcc.gnu.org/PR9546
!  456. https://gcc.gnu.org/PR10081
!  457. https://gcc.gnu.org/PR10093
!  458. https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#61
!  459. https://gcc.gnu.org/PR10095
!  460. https://gcc.gnu.org/PR11554
!  461. https://gcc.gnu.org/PR12297
!  462. https://gcc.gnu.org/PR12352
!  463. https://gcc.gnu.org/PR12438
!  464. https://gcc.gnu.org/PR12540
!  465. https://gcc.gnu.org/PR12594
!  466. https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#60
!  467. https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#63
!  468. https://gcc.gnu.org/PR12657
!  469. https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#292
!  470. https://gcc.gnu.org/PR12696
!  471. https://gcc.gnu.org/PR12815
!  472. https://gcc.gnu.org/PR12862
!  473. https://gcc.gnu.org/PR12926
!  474. https://gcc.gnu.org/PR12967
!  475. https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html
!  476. https://gcc.gnu.org/PR12971
!  477. https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#328
!  478. https://gcc.gnu.org/PR13007
!  479. https://gcc.gnu.org/PR13009
!  480. https://gcc.gnu.org/PR13057
!  481. https://gcc.gnu.org/PR13070
!  482. https://gcc.gnu.org/PR13081
!  483. https://gcc.gnu.org/PR13239
!  484. https://gcc.gnu.org/PR13262
!  485. https://gcc.gnu.org/PR13290
!  486. https://gcc.gnu.org/PR13323
!  487. https://gcc.gnu.org/PR13369
!  488. https://gcc.gnu.org/PR13371
!  489. https://gcc.gnu.org/PR13445
!  490. https://gcc.gnu.org/PR13461
!  491. https://gcc.gnu.org/PR13462
!  492. https://gcc.gnu.org/PR13478
!  493. https://gcc.gnu.org/PR13544
!  494. https://gcc.gnu.org/PR13650
!  495. https://gcc.gnu.org/PR13683
!  496. https://gcc.gnu.org/PR13688
!  497. https://gcc.gnu.org/PR13774
!  498. https://gcc.gnu.org/PR13884
!  499. https://gcc.gnu.org/PR10746
!  500. https://gcc.gnu.org/PR11433
!  501. https://gcc.gnu.org/PR12633
!  502. https://gcc.gnu.org/PR13037
!  503. https://gcc.gnu.org/PR13213
!  504. https://gcc.gnu.org/PR4490
!  505. https://gcc.gnu.org/PR12292
!  506. https://gcc.gnu.org/PR12441
!  507. https://gcc.gnu.org/PR12943
!  508. https://gcc.gnu.org/PR13608
!  509. https://gcc.gnu.org/PR11598
!  510. https://gcc.gnu.org/PR11793
!  511. https://gcc.gnu.org/PR12467
!  512. https://gcc.gnu.org/PR12537
!  513. https://gcc.gnu.org/PR12496
!  514. https://gcc.gnu.org/PR12865
!  515. https://gcc.gnu.org/PR13354
!  516. https://gcc.gnu.org/PR10467
!  517. https://gcc.gnu.org/PR11226
!  518. https://gcc.gnu.org/PR11227
!  519. https://gcc.gnu.org/PR12644
!  520. https://gcc.gnu.org/PR13149
!  521. https://gcc.gnu.org/PR12654
!  522. https://gcc.gnu.org/PR12965
!  523. https://gcc.gnu.org/PR13031
!  524. https://gcc.gnu.org/PR11634
!  525. https://gcc.gnu.org/PR12158
!  526. https://gcc.gnu.org/PR11992
!  527. https://gcc.gnu.org/PR9365
!  528. https://gcc.gnu.org/PR10392
!  529. https://gcc.gnu.org/PR11322
!  530. https://gcc.gnu.org/PR13069
!  531. https://gcc.gnu.org/PR13302
!  532. https://gcc.gnu.org/PR13585
!  533. https://gcc.gnu.org/PR8916
!  534. https://gcc.gnu.org/PR11576
!  535. https://gcc.gnu.org/PR13122
!  536. https://gcc.gnu.org/PR13256
!  537. https://gcc.gnu.org/PR13373
!  538. https://gcc.gnu.org/PR12561
!  539. https://gcc.gnu.org/PR6243
!  540. https://gcc.gnu.org/PR11397
!  541. https://gcc.gnu.org/PR12505
!  542. https://gcc.gnu.org/PR13150
!  543. https://gcc.gnu.org/PR12666
!  544. https://gcc.gnu.org/PR12969
!  545. https://gcc.gnu.org/PR10819
!  546. https://gcc.gnu.org/PR11612
!  547. https://gcc.gnu.org/PR13211
!  548. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.3.4
!  549. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.3.5
!  550. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.3.6
!  551. https://gcc.gnu.org/onlinedocs/
!  552. mailto:gcc-help@gcc.gnu.org
!  553. mailto:gcc@gcc.gnu.org
!  554. https://gcc.gnu.org/lists.html
!  555. https://www.fsf.org/
!  556. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-3.2/index.html
                               GCC 3.2 Release Series
  
     (This release series is no longer supported.)
--- 22021,22585 ----
     5. https://gcc.gnu.org/news/dfa.html
     6. https://gcc.gnu.org/c99status.html
     7. https://gcc.gnu.org/onlinedocs/gcc-3.3.6/g77/News.html
!    8. https://gcc.gnu.org/gcc-3.3/changes.html#obsolete_systems
!    9. https://gcc.gnu.org/PR10140
!   10. https://gcc.gnu.org/PR10198
!   11. https://gcc.gnu.org/PR10338
!   12. https://gcc.gnu.org/PR3581
!   13. https://gcc.gnu.org/PR4382
!   14. https://gcc.gnu.org/PR5533
!   15. https://gcc.gnu.org/PR6387
!   16. https://gcc.gnu.org/PR6412
!   17. https://gcc.gnu.org/PR6620
!   18. https://gcc.gnu.org/PR6663
!   19. https://gcc.gnu.org/PR7068
!   20. https://gcc.gnu.org/PR7083
!   21. https://gcc.gnu.org/PR7647
!   22. https://gcc.gnu.org/PR7675
!   23. https://gcc.gnu.org/PR7718
!   24. https://gcc.gnu.org/PR8116
!   25. https://gcc.gnu.org/PR8358
!   26. https://gcc.gnu.org/PR8511
!   27. https://gcc.gnu.org/PR8564
!   28. https://gcc.gnu.org/PR8660
!   29. https://gcc.gnu.org/PR8766
!   30. https://gcc.gnu.org/PR8803
!   31. https://gcc.gnu.org/PR8846
!   32. https://gcc.gnu.org/PR8906
!   33. https://gcc.gnu.org/PR9216
!   34. https://gcc.gnu.org/PR9261
!   35. https://gcc.gnu.org/PR9263
!   36. https://gcc.gnu.org/PR9429
!   37. https://gcc.gnu.org/PR9516
!   38. https://gcc.gnu.org/PR9600
!   39. https://gcc.gnu.org/PR9629
!   40. https://gcc.gnu.org/PR9672
!   41. https://gcc.gnu.org/PR9749
!   42. https://gcc.gnu.org/PR9794
!   43. https://gcc.gnu.org/PR9829
!   44. https://gcc.gnu.org/PR9916
!   45. https://gcc.gnu.org/PR9936
!   46. https://gcc.gnu.org/PR10262
!   47. https://gcc.gnu.org/PR10278
!   48. https://gcc.gnu.org/PR10446
!   49. https://gcc.gnu.org/PR10451
!   50. https://gcc.gnu.org/PR10506
!   51. https://gcc.gnu.org/PR10549
!   52. https://gcc.gnu.org/PR2001
!   53. https://gcc.gnu.org/PR2391
!   54. https://gcc.gnu.org/PR2960
!   55. https://gcc.gnu.org/PR4046
!   56. https://gcc.gnu.org/PR6405
!   57. https://gcc.gnu.org/PR6798
!   58. https://gcc.gnu.org/PR6871
!   59. https://gcc.gnu.org/PR6909
!   60. https://gcc.gnu.org/PR7189
!   61. https://gcc.gnu.org/PR7642
!   62. https://gcc.gnu.org/PR8634
!   63. https://gcc.gnu.org/PR8750
!   64. https://gcc.gnu.org/PR2161
!   65. https://gcc.gnu.org/PR4319
!   66. https://gcc.gnu.org/PR8602
!   67. https://gcc.gnu.org/PR9177
!   68. https://gcc.gnu.org/PR9853
!   69. https://gcc.gnu.org/PR45
!   70. https://gcc.gnu.org/PR3784
!   71. https://gcc.gnu.org/PR764
!   72. https://gcc.gnu.org/PR5116
!   73. https://gcc.gnu.org/PR2862
!   74. https://gcc.gnu.org/PR3663
!   75. https://gcc.gnu.org/PR3797
!   76. https://gcc.gnu.org/PR3948
!   77. https://gcc.gnu.org/PR4137
!   78. https://gcc.gnu.org/PR4361
!   79. https://gcc.gnu.org/PR4802
!   80. https://gcc.gnu.org/PR5837
!   81. https://gcc.gnu.org/PR4803
!   82. https://gcc.gnu.org/PR5094
!   83. https://gcc.gnu.org/PR5730
!   84. https://gcc.gnu.org/PR6713
!   85. https://gcc.gnu.org/PR7015
!   86. https://gcc.gnu.org/PR7086
!   87. https://gcc.gnu.org/PR7099
!   88. https://gcc.gnu.org/PR7247
!   89. https://gcc.gnu.org/PR7441
!   90. https://gcc.gnu.org/PR7768
!   91. https://gcc.gnu.org/PR7804
!   92. https://gcc.gnu.org/PR8099
!   93. https://gcc.gnu.org/PR8117
!   94. https://gcc.gnu.org/PR8205
!   95. https://gcc.gnu.org/PR8645
!   96. https://gcc.gnu.org/PR8724
!   97. https://gcc.gnu.org/PR8805
!   98. https://gcc.gnu.org/PR8691
!   99. https://gcc.gnu.org/PR8700
!  100. https://gcc.gnu.org/PR8724
!  101. https://gcc.gnu.org/PR8949
!  102. https://gcc.gnu.org/PR9016
!  103. https://gcc.gnu.org/PR9053
!  104. https://gcc.gnu.org/PR9152
!  105. https://gcc.gnu.org/PR9182
!  106. https://gcc.gnu.org/PR9297
!  107. https://gcc.gnu.org/PR9318
!  108. https://gcc.gnu.org/PR9320
!  109. https://gcc.gnu.org/PR9400
!  110. https://gcc.gnu.org/PR9424
!  111. https://gcc.gnu.org/PR9425
!  112. https://gcc.gnu.org/PR9439
!  113. https://gcc.gnu.org/PR9474
!  114. https://gcc.gnu.org/PR9548
!  115. https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#231
!  116. https://gcc.gnu.org/PR9555
!  117. https://gcc.gnu.org/PR9561
!  118. https://gcc.gnu.org/PR9563
!  119. https://gcc.gnu.org/PR9582
!  120. https://gcc.gnu.org/PR9622
!  121. https://gcc.gnu.org/PR9683
!  122. https://gcc.gnu.org/PR9791
!  123. https://gcc.gnu.org/PR9817
!  124. https://gcc.gnu.org/PR9825
!  125. https://gcc.gnu.org/PR9826
!  126. https://gcc.gnu.org/PR9924
!  127. https://gcc.gnu.org/PR9946
!  128. https://gcc.gnu.org/PR9964
!  129. https://gcc.gnu.org/PR9988
!  130. https://gcc.gnu.org/PR10033
!  131. https://gcc.gnu.org/PR10097
!  132. https://gcc.gnu.org/PR10132
!  133. https://gcc.gnu.org/PR10180
!  134. https://gcc.gnu.org/PR10199
!  135. https://gcc.gnu.org/PR10300
!  136. https://gcc.gnu.org/PR10427
!  137. https://gcc.gnu.org/PR10503
!  138. https://gcc.gnu.org/PR5956
!  139. https://gcc.gnu.org/PR1832
!  140. https://gcc.gnu.org/PR3924
!  141. https://gcc.gnu.org/PR5634
!  142. https://gcc.gnu.org/PR6367
!  143. https://gcc.gnu.org/PR6491
!  144. https://gcc.gnu.org/PR6742
!  145. https://gcc.gnu.org/PR7113
!  146. https://gcc.gnu.org/PR7236
!  147. https://gcc.gnu.org/PR7278
!  148. https://gcc.gnu.org/PR7384
!  149. https://gcc.gnu.org/PR7388
!  150. https://gcc.gnu.org/PR8587
!  151. https://gcc.gnu.org/PR9038
!  152. https://gcc.gnu.org/PR10197
!  153. https://gcc.gnu.org/PR6005
!  154. https://gcc.gnu.org/PR6389
!  155. https://gcc.gnu.org/PR6576
!  156. https://gcc.gnu.org/PR6652
!  157. https://gcc.gnu.org/PR7060
!  158. https://gcc.gnu.org/PR7073
!  159. https://gcc.gnu.org/PR7180
!  160. https://gcc.gnu.org/PR7416
!  161. https://gcc.gnu.org/PR7570
!  162. https://gcc.gnu.org/PR7578
!  163. https://gcc.gnu.org/PR7611
!  164. https://gcc.gnu.org/PR7709
!  165. https://gcc.gnu.org/PR7766
!  166. https://gcc.gnu.org/PR7785
!  167. https://gcc.gnu.org/PR7786
!  168. https://gcc.gnu.org/PR8142
!  169. https://gcc.gnu.org/PR8234
!  170. https://gcc.gnu.org/PR8415
!  171. https://gcc.gnu.org/PR8481
!  172. https://gcc.gnu.org/PR8593
!  173. https://gcc.gnu.org/PR8759
!  174. https://gcc.gnu.org/PR8997
!  175. https://gcc.gnu.org/PR9253
!  176. https://gcc.gnu.org/PR9254
!  177. https://gcc.gnu.org/PR9271
!  178. https://gcc.gnu.org/PR6767
!  179. https://gcc.gnu.org/PR9911
!  180. https://gcc.gnu.org/PR10020
!  181. https://gcc.gnu.org/PR10546
!  182. https://gcc.gnu.org/PR7029
!  183. https://gcc.gnu.org/PR2903
!  184. https://gcc.gnu.org/PR7873
!  185. https://gcc.gnu.org/PR7680
!  186. https://gcc.gnu.org/PR8705
!  187. https://gcc.gnu.org/PR9986
!  188. https://gcc.gnu.org/PR10056
!  189. https://gcc.gnu.org/PR6744
!  190. https://gcc.gnu.org/PR7361
!  191. https://gcc.gnu.org/PR9496
!  192. https://gcc.gnu.org/PR7067
!  193. https://gcc.gnu.org/PR8480
!  194. https://gcc.gnu.org/PR8784
!  195. https://gcc.gnu.org/PR10315
!  196. https://gcc.gnu.org/PR10267
!  197. https://gcc.gnu.org/PR7916
!  198. https://gcc.gnu.org/PR7926
!  199. https://gcc.gnu.org/PR8555
!  200. https://gcc.gnu.org/PR8994
!  201. https://gcc.gnu.org/PR9426
!  202. https://gcc.gnu.org/PR9806
!  203. https://gcc.gnu.org/PR10077
!  204. https://gcc.gnu.org/PR10233
!  205. https://gcc.gnu.org/PR10286
!  206. https://gcc.gnu.org/PR10308
!  207. https://gcc.gnu.org/gcc-3.3/changes.html#GCC3.3.1
!  208. https://gcc.gnu.org/PR11272
!  209. https://gcc.gnu.org/PR5754
!  210. https://gcc.gnu.org/PR6597
!  211. https://gcc.gnu.org/PR6949
!  212. https://gcc.gnu.org/PR7053
!  213. https://gcc.gnu.org/PR8164
!  214. https://gcc.gnu.org/PR8384
!  215. https://gcc.gnu.org/PR9559
!  216. https://gcc.gnu.org/PR9649
!  217. https://gcc.gnu.org/PR9864
!  218. https://gcc.gnu.org/PR10432
!  219. https://gcc.gnu.org/PR10475
!  220. https://gcc.gnu.org/PR10635
!  221. https://gcc.gnu.org/PR10661
!  222. https://gcc.gnu.org/PR10700
!  223. https://gcc.gnu.org/PR10712
!  224. https://gcc.gnu.org/PR10796
!  225. https://gcc.gnu.org/PR10890
!  226. https://gcc.gnu.org/PR10939
!  227. https://gcc.gnu.org/PR10956
!  228. https://gcc.gnu.org/PR11041
!  229. https://gcc.gnu.org/PR11059
!  230. https://gcc.gnu.org/PR11083
!  231. https://gcc.gnu.org/PR11105
!  232. https://gcc.gnu.org/PR11149
!  233. https://gcc.gnu.org/PR11228
!  234. https://gcc.gnu.org/PR11282
!  235. https://gcc.gnu.org/PR11301
!  236. https://gcc.gnu.org/PR11308
!  237. https://gcc.gnu.org/PR11473
!  238. https://gcc.gnu.org/PR11503
!  239. https://gcc.gnu.org/PR11513
!  240. https://gcc.gnu.org/PR11198
!  241. https://gcc.gnu.org/PR11304
!  242. https://gcc.gnu.org/PR11381
!  243. https://gcc.gnu.org/PR11536
!  244. https://gcc.gnu.org/PR11557
!  245. https://gcc.gnu.org/PR5897
!  246. https://gcc.gnu.org/PR11279
!  247. https://gcc.gnu.org/PR11022
!  248. https://gcc.gnu.org/PR2330
!  249. https://gcc.gnu.org/PR5388
!  250. https://gcc.gnu.org/PR5390
!  251. https://gcc.gnu.org/PR7877
!  252. https://gcc.gnu.org/PR9393
!  253. https://gcc.gnu.org/PR10032
!  254. https://gcc.gnu.org/PR10468
!  255. https://gcc.gnu.org/PR10527
!  256. https://gcc.gnu.org/PR10679
!  257. https://gcc.gnu.org/PR10682
!  258. https://gcc.gnu.org/PR10689
!  259. https://gcc.gnu.org/PR10845
!  260. https://gcc.gnu.org/PR10849
!  261. https://gcc.gnu.org/PR10888
!  262. https://gcc.gnu.org/PR10929
!  263. https://gcc.gnu.org/PR10931
!  264. https://gcc.gnu.org/PR10940
!  265. https://gcc.gnu.org/PR10968
!  266. https://gcc.gnu.org/PR10990
!  267. https://gcc.gnu.org/PR11039
!  268. https://gcc.gnu.org/PR11062
!  269. https://gcc.gnu.org/PR11095
!  270. https://gcc.gnu.org/PR11098
!  271. https://gcc.gnu.org/PR11137
!  272. https://gcc.gnu.org/PR11154
!  273. https://gcc.gnu.org/PR11329
!  274. https://gcc.gnu.org/PR11332
!  275. https://gcc.gnu.org/PR11431
!  276. https://gcc.gnu.org/PR11528
!  277. https://gcc.gnu.org/PR11546
!  278. https://gcc.gnu.org/PR11567
!  279. https://gcc.gnu.org/PR11645
!  280. https://gcc.gnu.org/PR5179
!  281. https://gcc.gnu.org/PR8204
!  282. https://gcc.gnu.org/PR10838
!  283. https://gcc.gnu.org/PR10886
!  284. https://gcc.gnu.org/PR11349
!  285. https://gcc.gnu.org/PR4823
!  286. https://gcc.gnu.org/PR8878
!  287. https://gcc.gnu.org/PR9815
!  288. https://gcc.gnu.org/PR10402
!  289. https://gcc.gnu.org/PR10504
!  290. https://gcc.gnu.org/PR10673
!  291. https://gcc.gnu.org/PR11044
!  292. https://gcc.gnu.org/PR11089
!  293. https://gcc.gnu.org/PR11420
!  294. https://gcc.gnu.org/PR9362
!  295. https://gcc.gnu.org/PR10142
!  296. https://gcc.gnu.org/PR10663
!  297. https://gcc.gnu.org/PR10835
!  298. https://gcc.gnu.org/PR10876
!  299. https://gcc.gnu.org/PR10955
!  300. https://gcc.gnu.org/PR11018
!  301. https://gcc.gnu.org/PR11556
!  302. https://gcc.gnu.org/PR10907
!  303. https://gcc.gnu.org/PR11320
!  304. https://gcc.gnu.org/PR11599
!  305. https://gcc.gnu.org/PR9745
!  306. https://gcc.gnu.org/PR10871
!  307. https://gcc.gnu.org/PR11440
!  308. https://gcc.gnu.org/PR7594
!  309. https://gcc.gnu.org/PR10557
!  310. https://gcc.gnu.org/PR11054
!  311. https://gcc.gnu.org/PR10834
!  312. https://gcc.gnu.org/PR10842
!  313. https://gcc.gnu.org/PR11052
!  314. https://gcc.gnu.org/PR11183
!  315. https://gcc.gnu.org/PR11084
!  316. https://gcc.gnu.org/PR10331
!  317. https://gcc.gnu.org/PR10413
!  318. https://gcc.gnu.org/PR11096
!  319. https://gcc.gnu.org/PR2873
!  320. https://gcc.gnu.org/PR3163
!  321. https://gcc.gnu.org/PR5287
!  322. https://gcc.gnu.org/PR10148
!  323. https://gcc.gnu.org/PR8787
!  324. https://gcc.gnu.org/PR10900
!  325. https://gcc.gnu.org/PR1607
!  326. https://gcc.gnu.org/PR4252
!  327. https://gcc.gnu.org/PR4490
!  328. https://gcc.gnu.org/PR10355
!  329. https://gcc.gnu.org/PR10726
!  330. https://gcc.gnu.org/PR10805
!  331. https://gcc.gnu.org/PR10815
!  332. https://gcc.gnu.org/PR10877
!  333. https://gcc.gnu.org/PR11280
!  334. https://gcc.gnu.org/PR11466
!  335. https://gcc.gnu.org/PR10737
!  336. https://gcc.gnu.org/PR10810
!  337. https://gcc.gnu.org/gcc-3.3/changes.html#GCC3.3.2
!  338. https://gcc.gnu.org/PR8336
!  339. https://gcc.gnu.org/PR9330
!  340. https://gcc.gnu.org/PR9631
!  341. https://gcc.gnu.org/PR9877
!  342. https://gcc.gnu.org/PR11687
!  343. https://gcc.gnu.org/PR12263
!  344. https://gcc.gnu.org/PR12490
!  345. https://gcc.gnu.org/PR7277
!  346. https://gcc.gnu.org/PR7939
!  347. https://gcc.gnu.org/PR11063
!  348. https://gcc.gnu.org/PR11207
!  349. https://gcc.gnu.org/PR11522
!  350. https://gcc.gnu.org/PR11595
!  351. https://gcc.gnu.org/PR11646
!  352. https://gcc.gnu.org/PR11665
!  353. https://gcc.gnu.org/PR11852
!  354. https://gcc.gnu.org/PR11878
!  355. https://gcc.gnu.org/PR11883
!  356. https://gcc.gnu.org/PR11991
!  357. https://gcc.gnu.org/PR12146
!  358. https://gcc.gnu.org/PR12215
!  359. https://gcc.gnu.org/PR12369
!  360. https://gcc.gnu.org/PR12446
!  361. https://gcc.gnu.org/PR12510
!  362. https://gcc.gnu.org/PR12544
!  363. https://gcc.gnu.org/PR9862
!  364. https://gcc.gnu.org/PR10962
!  365. https://gcc.gnu.org/PR11370
!  366. https://gcc.gnu.org/PR11637
!  367. https://gcc.gnu.org/PR11885
!  368. https://gcc.gnu.org/PR12082
!  369. https://gcc.gnu.org/PR12180
!  370. https://gcc.gnu.org/PR12340
!  371. https://gcc.gnu.org/PR3907
!  372. https://gcc.gnu.org/PR5293
!  373. https://gcc.gnu.org/PR5296
!  374. https://gcc.gnu.org/PR7939
!  375. https://gcc.gnu.org/PR8656
!  376. https://gcc.gnu.org/PR10147
!  377. https://gcc.gnu.org/PR11400
!  378. https://gcc.gnu.org/PR11409
!  379. https://gcc.gnu.org/PR11740
!  380. https://gcc.gnu.org/PR11786
!  381. https://gcc.gnu.org/PR11867
!  382. https://gcc.gnu.org/PR11928
!  383. https://gcc.gnu.org/PR12114
!  384. https://gcc.gnu.org/PR12163
!  385. https://gcc.gnu.org/PR12181
!  386. https://gcc.gnu.org/PR12236
!  387. https://gcc.gnu.org/PR12266
!  388. https://gcc.gnu.org/PR12296
!  389. https://gcc.gnu.org/PR12298
!  390. https://gcc.gnu.org/PR12369
!  391. https://gcc.gnu.org/PR12337
!  392. https://gcc.gnu.org/PR12344
!  393. https://gcc.gnu.org/PR12451
!  394. https://gcc.gnu.org/PR12486
!  395. https://gcc.gnu.org/PR8869
!  396. https://gcc.gnu.org/PR9786
!  397. https://gcc.gnu.org/PR11689
!  398. https://gcc.gnu.org/PR12116
!  399. https://gcc.gnu.org/PR12070
!  400. https://gcc.gnu.org/PR11184
!  401. https://gcc.gnu.org/PR11535
!  402. https://gcc.gnu.org/PR11693
!  403. https://gcc.gnu.org/PR12224
!  404. https://gcc.gnu.org/PR11087
!  405. https://gcc.gnu.org/PR11319
!  406. https://gcc.gnu.org/PR11949
!  407. https://gcc.gnu.org/PR11662
!  408. https://gcc.gnu.org/PR11965
!  409. https://gcc.gnu.org/PR12301
!  410. https://gcc.gnu.org/PR11717
!  411. https://gcc.gnu.org/PR11313
!  412. https://gcc.gnu.org/PR11712
!  413. https://gcc.gnu.org/PR12166
!  414. https://gcc.gnu.org/PR12101
!  415. https://gcc.gnu.org/PR10988
!  416. https://gcc.gnu.org/PR11805
!  417. https://gcc.gnu.org/PR11902
!  418. https://gcc.gnu.org/PR11903
!  419. https://gcc.gnu.org/gcc-3.3/changes.html#GCC3.3.3
!  420. https://gcc.gnu.org/PR11890
!  421. https://gcc.gnu.org/PR12399
!  422. https://gcc.gnu.org/PR13068
!  423. https://gcc.gnu.org/PR10060
!  424. https://gcc.gnu.org/PR10555
!  425. https://gcc.gnu.org/PR10706
!  426. https://gcc.gnu.org/PR11496
!  427. https://gcc.gnu.org/PR11741
!  428. https://gcc.gnu.org/PR12440
!  429. https://gcc.gnu.org/PR12632
!  430. https://gcc.gnu.org/PR12712
!  431. https://gcc.gnu.org/PR12726
!  432. https://gcc.gnu.org/PR12890
!  433. https://gcc.gnu.org/PR12900
!  434. https://gcc.gnu.org/PR13060
!  435. https://gcc.gnu.org/PR13289
!  436. https://gcc.gnu.org/PR13318
!  437. https://gcc.gnu.org/PR13392
!  438. https://gcc.gnu.org/PR13574
!  439. https://gcc.gnu.org/PR13475
!  440. https://gcc.gnu.org/PR13797
!  441. https://gcc.gnu.org/PR13824
!  442. https://gcc.gnu.org/PR8776
!  443. https://gcc.gnu.org/PR10339
!  444. https://gcc.gnu.org/PR11350
!  445. https://gcc.gnu.org/PR12826
!  446. https://gcc.gnu.org/PR12500
!  447. https://gcc.gnu.org/PR12941
!  448. https://gcc.gnu.org/PR12953
!  449. https://gcc.gnu.org/PR13041
!  450. https://gcc.gnu.org/PR13507
!  451. https://gcc.gnu.org/PR13382
!  452. https://gcc.gnu.org/PR13394
!  453. https://gcc.gnu.org/PR13400
!  454. https://gcc.gnu.org/PR13521
!  455. https://gcc.gnu.org/PR2094
!  456. https://gcc.gnu.org/PR2294
!  457. https://gcc.gnu.org/PR5050
!  458. https://gcc.gnu.org/PR9371
!  459. https://gcc.gnu.org/PR9546
!  460. https://gcc.gnu.org/PR10081
!  461. https://gcc.gnu.org/PR10093
!  462. https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#61
!  463. https://gcc.gnu.org/PR10095
!  464. https://gcc.gnu.org/PR11554
!  465. https://gcc.gnu.org/PR12297
!  466. https://gcc.gnu.org/PR12352
!  467. https://gcc.gnu.org/PR12438
!  468. https://gcc.gnu.org/PR12540
!  469. https://gcc.gnu.org/PR12594
!  470. https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#60
!  471. https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#63
!  472. https://gcc.gnu.org/PR12657
!  473. https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#292
!  474. https://gcc.gnu.org/PR12696
!  475. https://gcc.gnu.org/PR12815
!  476. https://gcc.gnu.org/PR12862
!  477. https://gcc.gnu.org/PR12926
!  478. https://gcc.gnu.org/PR12967
!  479. https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html
!  480. https://gcc.gnu.org/PR12971
!  481. https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#328
!  482. https://gcc.gnu.org/PR13007
!  483. https://gcc.gnu.org/PR13009
!  484. https://gcc.gnu.org/PR13057
!  485. https://gcc.gnu.org/PR13070
!  486. https://gcc.gnu.org/PR13081
!  487. https://gcc.gnu.org/PR13239
!  488. https://gcc.gnu.org/PR13262
!  489. https://gcc.gnu.org/PR13290
!  490. https://gcc.gnu.org/PR13323
!  491. https://gcc.gnu.org/PR13369
!  492. https://gcc.gnu.org/PR13371
!  493. https://gcc.gnu.org/PR13445
!  494. https://gcc.gnu.org/PR13461
!  495. https://gcc.gnu.org/PR13462
!  496. https://gcc.gnu.org/PR13478
!  497. https://gcc.gnu.org/PR13544
!  498. https://gcc.gnu.org/PR13650
!  499. https://gcc.gnu.org/PR13683
!  500. https://gcc.gnu.org/PR13688
!  501. https://gcc.gnu.org/PR13774
!  502. https://gcc.gnu.org/PR13884
!  503. https://gcc.gnu.org/PR10746
!  504. https://gcc.gnu.org/PR11433
!  505. https://gcc.gnu.org/PR12633
!  506. https://gcc.gnu.org/PR13037
!  507. https://gcc.gnu.org/PR13213
!  508. https://gcc.gnu.org/PR4490
!  509. https://gcc.gnu.org/PR12292
!  510. https://gcc.gnu.org/PR12441
!  511. https://gcc.gnu.org/PR12943
!  512. https://gcc.gnu.org/PR13608
!  513. https://gcc.gnu.org/PR11598
!  514. https://gcc.gnu.org/PR11793
!  515. https://gcc.gnu.org/PR12467
!  516. https://gcc.gnu.org/PR12537
!  517. https://gcc.gnu.org/PR12496
!  518. https://gcc.gnu.org/PR12865
!  519. https://gcc.gnu.org/PR13354
!  520. https://gcc.gnu.org/PR10467
!  521. https://gcc.gnu.org/PR11226
!  522. https://gcc.gnu.org/PR11227
!  523. https://gcc.gnu.org/PR12644
!  524. https://gcc.gnu.org/PR13149
!  525. https://gcc.gnu.org/PR12654
!  526. https://gcc.gnu.org/PR12965
!  527. https://gcc.gnu.org/PR13031
!  528. https://gcc.gnu.org/PR11634
!  529. https://gcc.gnu.org/PR12158
!  530. https://gcc.gnu.org/PR11992
!  531. https://gcc.gnu.org/PR9365
!  532. https://gcc.gnu.org/PR10392
!  533. https://gcc.gnu.org/PR11322
!  534. https://gcc.gnu.org/PR13069
!  535. https://gcc.gnu.org/PR13302
!  536. https://gcc.gnu.org/PR13585
!  537. https://gcc.gnu.org/PR8916
!  538. https://gcc.gnu.org/PR11576
!  539. https://gcc.gnu.org/PR13122
!  540. https://gcc.gnu.org/PR13256
!  541. https://gcc.gnu.org/PR13373
!  542. https://gcc.gnu.org/PR12561
!  543. https://gcc.gnu.org/PR6243
!  544. https://gcc.gnu.org/PR11397
!  545. https://gcc.gnu.org/PR12505
!  546. https://gcc.gnu.org/PR13150
!  547. https://gcc.gnu.org/PR12666
!  548. https://gcc.gnu.org/PR12969
!  549. https://gcc.gnu.org/PR10819
!  550. https://gcc.gnu.org/PR11612
!  551. https://gcc.gnu.org/PR13211
!  552. https://gcc.gnu.org/gcc-3.3/changes.html#GCC3.3.4
!  553. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.3.4
!  554. https://gcc.gnu.org/gcc-3.3/changes.html#GCC3.3.5
!  555. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.3.5
!  556. https://gcc.gnu.org/gcc-3.3/changes.html#GCC3.3.6
!  557. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.3.6
!  558. https://gcc.gnu.org/onlinedocs/
!  559. mailto:gcc-help@gcc.gnu.org
!  560. mailto:gcc@gcc.gnu.org
!  561. https://gcc.gnu.org/lists.html
!  562. https://www.fsf.org/
!  563. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-3.2/index.html
+ 
                               GCC 3.2 Release Series
  
     (This release series is no longer supported.)
*************** References
*** 22110,22115 ****
--- 22670,22676 ----
    17. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-3.2/changes.html
+ 
                               GCC 3.2 Release Series
                          Changes, New Features, and Fixes
  
*************** Caveats and New Features
*** 22151,22157 ****
  
      C++
  
!      * GCC 3.2 fixed serveral differences between the C++ ABI implemented
         in GCC and the multi-vendor standard, but more have been found
         since the release. 3.2.1 adds a new warning, -Wabi, to warn about
         code which is affected by these bugs. We will fix these bugs in
--- 22712,22718 ----
  
      C++
  
!      * GCC 3.2 fixed several differences between the C++ ABI implemented
         in GCC and the multi-vendor standard, but more have been found
         since the release. 3.2.1 adds a new warning, -Wabi, to warn about
         code which is affected by these bugs. We will fix these bugs in
*************** Caveats and New Features
*** 22180,22186 ****
       * Fixed prefetch code generation
       __________________________________________________________________
  
! GCC 3.2.3
  
     3.2.3 is a bug fix release only; there are no new features that were
     not present in GCC 3.2.2.
--- 22741,22747 ----
       * Fixed prefetch code generation
       __________________________________________________________________
  
! [4]GCC 3.2.3
  
     3.2.3 is a bug fix release only; there are no new features that were
     not present in GCC 3.2.2.
*************** GCC 3.2.3
*** 22195,22318 ****
  
      Internal Compiler Errors (multi-platform)
  
!      * [4]3782: (c++) -quiet -fstats produces a segmentation fault in
         cc1plus
!      * [5]6440: (c++) template specializations cause ICE
!      * [6]7050: (c++) ICE on: (i ? get_string() : throw)
!      * [7]7741: ICE on conflicting types (make_decl_rtl in varasm.c)
!      * [8]7982: (c++) ICE due to infinite recursion (using STL set)
!      * [9]8068: exceedingly high (infinite) memory usage
!      * [10]8178: ICE with __builtin_ffs
!      * [11]8396: ICE in copy_to_mode_reg, in explow.c
!      * [12]8674: (c++) ICE in cp_expr_size, in cp/cp-lang.c
!      * [13]9768: ICE when optimizing inline code at -O2
!      * [14]9798: (c++) Infinite recursion (segfault) in
         cp/decl.c:push_using_directive with recursive using directives
!      * [15]9799: mismatching structure initializer with nested flexible
         array member: ICE
!      * [16]9928: ICE on duplicate enum declaration
!      * [17]10114: ICE in mem_loc_descriptor, in dwarf2out.c (affects
         sparc, alpha)
!      * [18]10352: ICE in find_reloads_toplev
!      * [19]10336: ICE with -Wunreachable-code
  
      C/optimizer bugs:
  
!      * [20]8224: Incorrect joining of signed and unsigned division
!      * [21]8613: -O2 produces wrong code with builtin strlen and
         postincrements
!      * [22]8828: gcc reports some code is unreachable when it is not
!      * [23]9226: GCSE breaking argument passing
!      * [24]9853: miscompilation of non-constant structure initializer
!      * [25]9797: C99-style struct initializers are miscompiled
!      * [26]9967: Some standard C function calls should not be replaced
         when optimizing for size
!      * [27]10116: ce2: invalid merge of join_bb in the context of switch
         statements
!      * [28]10171: wrong code for inlined function
!      * [29]10175: -Wunreachable-code doesn't work for single lines
  
      C++ compiler and library:
  
!      * [30]8316: Confusing diagnostic for code that misuses conversion
         operators
!      * [31]9169: filebuf output fails if codecvt<>::out returns noconv
!      * [32]9420: incomplete type incorrectly reported
!      * [33]9459: typeof in return type specification of template not
         supported
!      * [34]9507: filebuf::open handles ios_base::ate incorrectly
!      * [35]9538: Out-of-bounds memory access in streambuf::sputbackc
!      * [36]9602: Total confusion about template/friend/virtual/abstract
!      * [37]9993: destructor not called for local object created within and
         returned from infinite loop
!      * [38]10167: ieee_1003.1-2001 locale specialisations on a glibc-2.3.2
         system
  
      Java compiler and library:
  
!      * [39]9652: libgcj build fails on irix6.5.1[78]
!      * [40]10144: gas on solaris complains about bad .stabs lines for
         java, native as unaffected
  
      x86-specific (Intel/AMD):
  
!      * [41]8746: gcc miscompiles Linux kernel ppa driver on x86
!      * [42]9888: -mcpu=k6 -Os produces out of range loop instructions
!      * [43]9638: Cross-build for target i386-elf and i586-pc-linux-gnu
         failed
!      * [44]9954: Cross-build for target i586-pc-linux-gnu (--with-newlib)
         failed
  
      SPARC-specific:
  
!      * [45]7784: [Sparc] ICE in extract_insn, in recog.c
!      * [46]7796: sparc extra failure with -m64 on execute/930921-1.c in
         unroll.c
!      * [47]8281: ICE when compiling with -O2 -fPIC for Ultrasparc
!      * [48]8366: [Sparc] C testsuite failure with -m64 -fpic -O in
         execute/loop-2d.c
!      * [49]8726: gcc -O2 miscompiles Samba 2.2.7 on 32-bit sparc
!      * [50]9414: Scheduling bug on Ultrasparc
!      * [51]10067: GCC-3.2.2 outputs invalid asm on sparc64
  
      m68k-specific:
  
!      * [52]7248: broken "inclusive or" code
!      * [53]8343: m68k-elf/rtems ICE at instantiate_virtual_regs_1
  
      PowerPC-specific:
  
!      * [54]9732: Wrong code with -O2 -fPIC
!      * [55]10073: ICE: powerpc cannot split insn
  
      Alpha-specific:
  
!      * [56]7702: optimization problem on a DEC alpha under OSF1
!      * [57]9671: gcc.3.2.2 does not build on a HP Tru64 Unix v5.1B system
  
      HP-specific:
  
!      * [58]8694: <string> breaks <ctype.h> on HP-UX 10.20 (DUP: 9275)
!      * [59]9953: (ada) gcc 3.2.x can't build 3.3-branch ada on HP-UX 10
         (missing symbol)
!      * [60]10271: Floating point args don't get reloaded across function
         calls with -O2
  
      MIPS specific:
  
!      * [61]6362: mips-irix6 gcc-3.1 C testsuite failure with -mips4 in
         compile/920501-4.c
  
      CRIS specific:
  
!      * [62]10377: gcc-3.2.2 creates bad assembler code for cris
  
      Miscellaneous and minor bugs:
  
!      * [63]6955: collect2 says "core dumped" when there is no core
       __________________________________________________________________
  
! GCC 3.2.2
  
     Beginning with 3.2.2, GCC's Makefile suite supports redirection of make
     install by means of the DESTDIR variable. Parts of the GCC tree have
--- 22756,22879 ----
  
      Internal Compiler Errors (multi-platform)
  
!      * [5]3782: (c++) -quiet -fstats produces a segmentation fault in
         cc1plus
!      * [6]6440: (c++) template specializations cause ICE
!      * [7]7050: (c++) ICE on: (i ? get_string() : throw)
!      * [8]7741: ICE on conflicting types (make_decl_rtl in varasm.c)
!      * [9]7982: (c++) ICE due to infinite recursion (using STL set)
!      * [10]8068: exceedingly high (infinite) memory usage
!      * [11]8178: ICE with __builtin_ffs
!      * [12]8396: ICE in copy_to_mode_reg, in explow.c
!      * [13]8674: (c++) ICE in cp_expr_size, in cp/cp-lang.c
!      * [14]9768: ICE when optimizing inline code at -O2
!      * [15]9798: (c++) Infinite recursion (segfault) in
         cp/decl.c:push_using_directive with recursive using directives
!      * [16]9799: mismatching structure initializer with nested flexible
         array member: ICE
!      * [17]9928: ICE on duplicate enum declaration
!      * [18]10114: ICE in mem_loc_descriptor, in dwarf2out.c (affects
         sparc, alpha)
!      * [19]10352: ICE in find_reloads_toplev
!      * [20]10336: ICE with -Wunreachable-code
  
      C/optimizer bugs:
  
!      * [21]8224: Incorrect joining of signed and unsigned division
!      * [22]8613: -O2 produces wrong code with builtin strlen and
         postincrements
!      * [23]8828: gcc reports some code is unreachable when it is not
!      * [24]9226: GCSE breaking argument passing
!      * [25]9853: miscompilation of non-constant structure initializer
!      * [26]9797: C99-style struct initializers are miscompiled
!      * [27]9967: Some standard C function calls should not be replaced
         when optimizing for size
!      * [28]10116: ce2: invalid merge of join_bb in the context of switch
         statements
!      * [29]10171: wrong code for inlined function
!      * [30]10175: -Wunreachable-code doesn't work for single lines
  
      C++ compiler and library:
  
!      * [31]8316: Confusing diagnostic for code that misuses conversion
         operators
!      * [32]9169: filebuf output fails if codecvt<>::out returns noconv
!      * [33]9420: incomplete type incorrectly reported
!      * [34]9459: typeof in return type specification of template not
         supported
!      * [35]9507: filebuf::open handles ios_base::ate incorrectly
!      * [36]9538: Out-of-bounds memory access in streambuf::sputbackc
!      * [37]9602: Total confusion about template/friend/virtual/abstract
!      * [38]9993: destructor not called for local object created within and
         returned from infinite loop
!      * [39]10167: ieee_1003.1-2001 locale specialisations on a glibc-2.3.2
         system
  
      Java compiler and library:
  
!      * [40]9652: libgcj build fails on irix6.5.1[78]
!      * [41]10144: gas on solaris complains about bad .stabs lines for
         java, native as unaffected
  
      x86-specific (Intel/AMD):
  
!      * [42]8746: gcc miscompiles Linux kernel ppa driver on x86
!      * [43]9888: -mcpu=k6 -Os produces out of range loop instructions
!      * [44]9638: Cross-build for target i386-elf and i586-pc-linux-gnu
         failed
!      * [45]9954: Cross-build for target i586-pc-linux-gnu (--with-newlib)
         failed
  
      SPARC-specific:
  
!      * [46]7784: [Sparc] ICE in extract_insn, in recog.c
!      * [47]7796: sparc extra failure with -m64 on execute/930921-1.c in
         unroll.c
!      * [48]8281: ICE when compiling with -O2 -fPIC for Ultrasparc
!      * [49]8366: [Sparc] C testsuite failure with -m64 -fpic -O in
         execute/loop-2d.c
!      * [50]8726: gcc -O2 miscompiles Samba 2.2.7 on 32-bit sparc
!      * [51]9414: Scheduling bug on Ultrasparc
!      * [52]10067: GCC-3.2.2 outputs invalid asm on sparc64
  
      m68k-specific:
  
!      * [53]7248: broken "inclusive or" code
!      * [54]8343: m68k-elf/rtems ICE at instantiate_virtual_regs_1
  
      PowerPC-specific:
  
!      * [55]9732: Wrong code with -O2 -fPIC
!      * [56]10073: ICE: powerpc cannot split insn
  
      Alpha-specific:
  
!      * [57]7702: optimization problem on a DEC alpha under OSF1
!      * [58]9671: gcc.3.2.2 does not build on a HP Tru64 Unix v5.1B system
  
      HP-specific:
  
!      * [59]8694: <string> breaks <ctype.h> on HP-UX 10.20 (DUP: 9275)
!      * [60]9953: (ada) gcc 3.2.x can't build 3.3-branch ada on HP-UX 10
         (missing symbol)
!      * [61]10271: Floating point args don't get reloaded across function
         calls with -O2
  
      MIPS specific:
  
!      * [62]6362: mips-irix6 gcc-3.1 C testsuite failure with -mips4 in
         compile/920501-4.c
  
      CRIS specific:
  
!      * [63]10377: gcc-3.2.2 creates bad assembler code for cris
  
      Miscellaneous and minor bugs:
  
!      * [64]6955: collect2 says "core dumped" when there is no core
       __________________________________________________________________
  
! [65]GCC 3.2.2
  
     Beginning with 3.2.2, GCC's Makefile suite supports redirection of make
     install by means of the DESTDIR variable. Parts of the GCC tree have
*************** GCC 3.2.2
*** 22339,22461 ****
  
      Internal Compiler Errors (multi-platform)
  
!      * [64]5919: (c++) ICE when passing variable array to template
         function
!      * [65]7129: (c++) ICE with min/max assignment operators (<?= and >?=)
!      * [66]7507: ICE with -O2 when address of called function is a
         complicated expression
!      * [67]7622: ICE with nested inline functions if function's address is
         taken
!      * [68]7681: (fortran) ICE in compensate_edge, in reg-stack.c (also PR
!        [69]9258)
!      * [70]8031: (c++) ICE in code comparing typeids and casting from
         virtual base
!      * [71]8275: ICE in simplify_subreg
!      * [72]8332: (c++) builtin strlen/template interaction causes ICE
!      * [73]8372: (c++) ICE on explicit call of destructor
!      * [74]8439: (c, not c++) empty struct causes ICE
!      * [75]8442: (c++) ICE with nested template classes
!      * [76]8518: ICE when compiling mplayer ("extern inline" issue)
!      * [77]8615: (c++) ICE with out-of-range character constant template
         argument
!      * [78]8663: (c++) ICE in cp_expr_size, at cp-lang.c:307
!      * [79]8799: (c++) ICE: error reporting routines re-entered
!      * [80]9328: (c++) ICE with typeof(X) for overloaded X
!      * [81]9465: (preprocessor) cpp -traditional ICE on null bytes
  
      C++ (compiler and library) bugs
  
!      * [82]47: scoping in nested classes is broken
!      * [83]6745: problems with iostream rdbuf() member function
!      * [84]8214: conversion from const char* const to char* sometimes
         accepted illegally
!      * [85]8493: builtin strlen and overload resolution (same bug as
!        [86]8332)
!      * [87]8503: strange behaviour of function types
!      * [88]8727: compiler confused by inheritance from an anonymous struct
!      * [89]7445: poor performance of std::locale::classic() in
         multi-threaded applications
!      * [90]8230: mishandling of overflow in vector<T>::resize
!      * [91]8399: sync_with_stdio(false) breaks unformatted input
!      * [92]8662: illegal access of private member of unnamed class is
         accepted
!      * [93]8707: "make distclean" fails in libstdc++-v3 directory
!      * [94]8708: __USE_MALLOC doesn't work
!      * [95]8790: Use of non-thread-safe strtok in src/localename.cc
!      * [96]8887: Bug in date formats with --enable-clocale=generic
!      * [97]9076: Call Frame Instructions are not handled correctly during
         unwind operation
!      * [98]9151: std::setprecision limited to 16 digits when outputting a
         double to a stream
!      * [99]9168: codecvt<char, char, mbstate_t> overwrites output buffers
!      * [100]9269: libstdc++ headers: explicit specialization of function
         must precede its first use
!      * [101]9322: return value of basic_streambuf<>::getloc affected by
         locale::global
!      * [102]9433: segfault in runtime support for dynamic_cast
  
      C and optimizer bugs
  
!      * [103]8032: GCC incorrectly initializes static structs that have
         flexible arrays
!      * [104]8639: simple arithmetic expression broken
!      * [105]8794: optimization improperly eliminates certain expressions
!      * [106]8832: traditional "asm volatile" code is illegally optimized
!      * [107]8988: loop optimizer bug: with -O2, code is generated that
         segfaults (found on i386, bug present for all platforms)
!      * [108]9492: structure copy clobbers subsequent stores to structure
  
      Objective-C bugs
  
!      * [109]9267: Objective-C parser won't build with newer bison versions
         (e.g. 1.875)
  
      Ada bugs
  
!      * [110]8344: Ada build problem due to conflict between gcc/final.o,
         gcc/ada/final.o
  
      Preprocessor bugs
  
!      * [111]8524: _Pragma within macros is improperly expanded
!      * [112]8880: __WCHAR_TYPE__ macro incorrectly set to "long int" with
         -fshort-wchar
  
      ARM-specific
  
!      * [113]9090: arm ICE with >= -O2; regression from gcc-2.95
  
      x86-specific (Intel/AMD)
  
!      * [114]8588: ICE in extract_insn, at recog.c:NNNN (shift instruction)
!      * [115]8599: loop unroll bug with -march=k6-3
!      * [116]9506: ABI breakage in structure return (affects BSD and
         Cygwin, but not GNU/Linux)
  
      FreeBSD 5.0 specific
  
!      * [117]9484: GCC 3.2.1 Bootstrap failure on FreeBSD 5.0
  
      RTEMS-specific
  
!      * [118]9292: hppa1.1-rtems configurery problems
!      * [119]9293: [m68k-elf/rtems] config/m68k/t-crtstuff bug
!      * [120]9295: [mips-rtems] config/mips/rtems.h init/fini issue
!      * [121]9296: gthr-rtems regression
!      * [122]9316: powerpc-rtems: extending multilibs
  
      HP-PA specific
  
!      * [123]9493: ICE with -O2 when building a simple function
  
      Documentation
  
!      * [124]7341: hyperlink to gcov in GCC documentation doesn't work
!      * [125]8947: Please add a warning about "-malign-double" in docs
!      * [126]7448, [127]8882: typo cleanups
       __________________________________________________________________
  
! GCC 3.2.1
  
     3.2.1 adds a new warning, -Wabi. This option warns when GNU C++
     generates code that is known not to be binary-compatible with the
--- 22900,23022 ----
  
      Internal Compiler Errors (multi-platform)
  
!      * [66]5919: (c++) ICE when passing variable array to template
         function
!      * [67]7129: (c++) ICE with min/max assignment operators (<?= and >?=)
!      * [68]7507: ICE with -O2 when address of called function is a
         complicated expression
!      * [69]7622: ICE with nested inline functions if function's address is
         taken
!      * [70]7681: (fortran) ICE in compensate_edge, in reg-stack.c (also PR
!        [71]9258)
!      * [72]8031: (c++) ICE in code comparing typeids and casting from
         virtual base
!      * [73]8275: ICE in simplify_subreg
!      * [74]8332: (c++) builtin strlen/template interaction causes ICE
!      * [75]8372: (c++) ICE on explicit call of destructor
!      * [76]8439: (c, not c++) empty struct causes ICE
!      * [77]8442: (c++) ICE with nested template classes
!      * [78]8518: ICE when compiling mplayer ("extern inline" issue)
!      * [79]8615: (c++) ICE with out-of-range character constant template
         argument
!      * [80]8663: (c++) ICE in cp_expr_size, at cp-lang.c:307
!      * [81]8799: (c++) ICE: error reporting routines re-entered
!      * [82]9328: (c++) ICE with typeof(X) for overloaded X
!      * [83]9465: (preprocessor) cpp -traditional ICE on null bytes
  
      C++ (compiler and library) bugs
  
!      * [84]47: scoping in nested classes is broken
!      * [85]6745: problems with iostream rdbuf() member function
!      * [86]8214: conversion from const char* const to char* sometimes
         accepted illegally
!      * [87]8493: builtin strlen and overload resolution (same bug as
!        [88]8332)
!      * [89]8503: strange behaviour of function types
!      * [90]8727: compiler confused by inheritance from an anonymous struct
!      * [91]7445: poor performance of std::locale::classic() in
         multi-threaded applications
!      * [92]8230: mishandling of overflow in vector<T>::resize
!      * [93]8399: sync_with_stdio(false) breaks unformatted input
!      * [94]8662: illegal access of private member of unnamed class is
         accepted
!      * [95]8707: "make distclean" fails in libstdc++-v3 directory
!      * [96]8708: __USE_MALLOC doesn't work
!      * [97]8790: Use of non-thread-safe strtok in src/localename.cc
!      * [98]8887: Bug in date formats with --enable-clocale=generic
!      * [99]9076: Call Frame Instructions are not handled correctly during
         unwind operation
!      * [100]9151: std::setprecision limited to 16 digits when outputting a
         double to a stream
!      * [101]9168: codecvt<char, char, mbstate_t> overwrites output buffers
!      * [102]9269: libstdc++ headers: explicit specialization of function
         must precede its first use
!      * [103]9322: return value of basic_streambuf<>::getloc affected by
         locale::global
!      * [104]9433: segfault in runtime support for dynamic_cast
  
      C and optimizer bugs
  
!      * [105]8032: GCC incorrectly initializes static structs that have
         flexible arrays
!      * [106]8639: simple arithmetic expression broken
!      * [107]8794: optimization improperly eliminates certain expressions
!      * [108]8832: traditional "asm volatile" code is illegally optimized
!      * [109]8988: loop optimizer bug: with -O2, code is generated that
         segfaults (found on i386, bug present for all platforms)
!      * [110]9492: structure copy clobbers subsequent stores to structure
  
      Objective-C bugs
  
!      * [111]9267: Objective-C parser won't build with newer bison versions
         (e.g. 1.875)
  
      Ada bugs
  
!      * [112]8344: Ada build problem due to conflict between gcc/final.o,
         gcc/ada/final.o
  
      Preprocessor bugs
  
!      * [113]8524: _Pragma within macros is improperly expanded
!      * [114]8880: __WCHAR_TYPE__ macro incorrectly set to "long int" with
         -fshort-wchar
  
      ARM-specific
  
!      * [115]9090: arm ICE with >= -O2; regression from gcc-2.95
  
      x86-specific (Intel/AMD)
  
!      * [116]8588: ICE in extract_insn, at recog.c:NNNN (shift instruction)
!      * [117]8599: loop unroll bug with -march=k6-3
!      * [118]9506: ABI breakage in structure return (affects BSD and
         Cygwin, but not GNU/Linux)
  
      FreeBSD 5.0 specific
  
!      * [119]9484: GCC 3.2.1 Bootstrap failure on FreeBSD 5.0
  
      RTEMS-specific
  
!      * [120]9292: hppa1.1-rtems configurery problems
!      * [121]9293: [m68k-elf/rtems] config/m68k/t-crtstuff bug
!      * [122]9295: [mips-rtems] config/mips/rtems.h init/fini issue
!      * [123]9296: gthr-rtems regression
!      * [124]9316: powerpc-rtems: extending multilibs
  
      HP-PA specific
  
!      * [125]9493: ICE with -O2 when building a simple function
  
      Documentation
  
!      * [126]7341: hyperlink to gcov in GCC documentation doesn't work
!      * [127]8947: Please add a warning about "-malign-double" in docs
!      * [128]7448, [129]8882: typo cleanups
       __________________________________________________________________
  
! [130]GCC 3.2.1
  
     3.2.1 adds a new warning, -Wabi. This option warns when GNU C++
     generates code that is known not to be binary-compatible with the
*************** GCC 3.2.1
*** 22470,22476 ****
     the new warning there are no new features that were not present in GCC
     3.2.
  
!    In addition, the previous fix for [128]PR 7445 (poor performance of
     std::locale::classic() in multi-threaded applications) was reverted
     ("unfixed"), because the "fix" was not thread-safe.
  
--- 23031,23037 ----
     the new warning there are no new features that were not present in GCC
     3.2.
  
!    In addition, the previous fix for [131]PR 7445 (poor performance of
     std::locale::classic() in multi-threaded applications) was reverted
     ("unfixed"), because the "fix" was not thread-safe.
  
*************** GCC 3.2.1
*** 22485,22667 ****
  
      Internal Compiler Errors (multi-platform)
  
!      * [129]2521: (c++) ICE in build_ptrmemfunc, in cp/typeck.c
!      * [130]5661: (c++) ICE instantiating template on array of unknown
         size (bad code)
!      * [131]6419: (c++) ICE in make_decl_rtl for "longest" attribute on
         64-bit platforms
!      * [132]6994: (c++) ICE in find_function_data
!      * [133]7150: preprocessor: GCC -dM -E gives an ICE
!      * [134]7160: ICE when optimizing branches without a return value
!      * [135]7228: (c++) ICE when using member template and template
         function
!      * [136]7266: (c++) ICE with -pedantic on missing typename
!      * [137]7353: ICE from use of "Naming Types" extension, see above
!      * [138]7411: ICE in instantiate_virtual_regs_1, in function.c
!      * [139]7478: (c++) ICE on static_cast inside template
!      * [140]7526: preprocessor core dump when _Pragma implies #pragma
         dependency
!      * [141]7721: (c++) ICE on simple (but incorrect) template ([142]7803
         is a duplicate)
!      * [143]7754: (c++) ICE on union with template parameter
!      * [144]7788: (c++) redeclaring a definition as an incomplete class
         causes ICE
!      * [145]8031: (c++) ICE in comptypes, in cp/typeck.c
!      * [146]8055: preprocessor dies with SIG11 when building FreeBSD
         kernel
!      * [147]8067: (c++) ICE due to mishandling of __FUNCTION__ and related
         variables
!      * [148]8134: (c++) ICE in force_store_init_value on legal code
!      * [149]8149: (c++) ICE on incomplete type
!      * [150]8160: (c++) ICE in build_modify_expr, in cp/typeck.c: array
         initialization
  
      C++ (compiler and library) bugs
  
!      * [151]5607: No pointer adjustment in covariant return types
!      * [152]6579: Infinite loop with statement expressions in member
         initialization
!      * [153]6803: Default copy constructor bug in GCC 3.1
!      * [154]7176: g++ confused by friend and static member with same name
!      * [155]7188: Segfault with template class and recursive (incorrect)
         initializer list
!      * [156]7306: Regression: GCC 3.x fails to compile code with virtual
         inheritance if a method has a variable number of arguments
!      * [157]7461: ctype<char>::classic_table() returns offset array on
         Cygwin
!      * [158]7524: f(const float arg[3]) fails
!      * [159]7584: Erroneous ambiguous base error on using declaration
!      * [160]7676: Member template overloading problem
!      * [161]7679: infinite loop when a right parenthesis is missing
!      * [162]7811: default locale not taken from environment
!      * [163]7961: compare( char *) implemented incorrectly in
         basic_string<>
!      * [164]8071: basic_ostream::operator<<(streambuf*) loops forever if
!        streambuf::underflow() leaves gptr() NULL (dups: [165]8127,
!        [166]6745)
!      * [167]8096: deque::at() throws std::range_error instead of
         std::out_of_range
!      * [168]8127: cout << cin.rdbuf() infinite loop
!      * [169]8218: Excessively large memory consumed for classes with large
         array members
!      * [170]8287: GCC 3.2: Destructor called for non-constructed local
         object
!      * [171]8347: empty vector range used in string construction causes
         core dump
!      * [172]8348: fail() flag is set in istringstream when eof() flag is
         set
!      * [173]8391: regression: infinite loop in cp/decl2.c(finish_file)
  
      C and optimizer bugs
  
!      * [174]6627: -fno-align-functions doesn't seem to disable function
         alignment
!      * [175]6631: life_analysis misoptimizes code to initialize fields of
         a structure
!      * [176]7102: unsigned char division results in floating exception
!      * [177]7120: Run once loop should *always* be unrolled
         (pessimization)
!      * [178]7209: Bug involving array referencing and ?: operator
!      * [179]7515: invalid inlining of global function with -O3
!      * [180]7814: incorrect scheduling for glibc-2.2.92 strcpy test
!      * [181]8467: bug in sibling call optimization
  
      Preprocessor bugs
  
!      * [182]4890: incorrect line markers from the traditional preprocessor
!      * [183]7357: -M option omits system headers files (making it the same
         as -MM)
!      * [184]7358: Changes to Sun's make Dependencies
!      * [185]7602: C++ header files found in CPLUS_INCLUDE_PATH treated as
         C headers
!      * [186]7862: Interrupting GCC -MD removes .d file but not .o
!      * [187]8190: Failed compilation deletes -MD dependency file
!      * [188]8524: _Pragma within macro is improperly expanded
  
      x86 specific (Intel/AMD)
  
!      * [189]5351: (i686-only) function pass-by-value structure copy
!        corrupts stack ([190]7591 is a duplicate)
!      * [191]6845, [192]7034, [193]7124, [194]7174: ICE's with
         -march=pentium3/pentium2/athlon (these are all the same underlying
         bug, in MMX register use)
!      * [195]7134, [196]7375, [197]7390: ICE with -march=athlon (maybe same
         as above?)
!      * [198]6890: xmmintrin.h, _MM_TRANSPOSE4_PS is broken
!      * [199]6981: wrong code in 64-bit manipulation on x86
!      * [200]7242: GCC -mcpu=pentium[23] doesn't define __tune_pentiumpro__
         macro
!      * [201]7396: ix86: cmpgt_ss, cmpge_ss, cmpngt_ss, and cmpnge_ss SSE
         intrinsics are broken
!      * [202]7630: GCC 3.2 breaks on Mozilla 1.0's JS sources with
         -march=pentium4
!      * [203]7693: Typo in i386 mmintrin.h header
!      * [204]7723: ICE - Pentium3 sse - GCC 3.2
!      * [205]7951: ICE on -march=pentium4 -O2 -mfpmath=sse
!      * [206]8146: (i686 only) gcc 3.2 miscompiles gcc 2.95.3
  
      PowerPC specific
  
!      * [207]5967: GCC bug when profiling nested functions on powerpc
!      * [208]6984: wrong code generated with -O2, -O3, -Os for do-while
         loop on PowerPC
!      * [209]7114: PowerPC: ICE building strcoll.op from glibc-2.2.5
!      * [210]7130: miscompiled code for GCC-3.1 on
         powerpc-unknown-linux-gnu with -funroll-all-loops
!      * [211]7133: PowerPC ICE: unrecognizable insn
!      * [212]7380: ICE in extract_insn, at recog.c:2148
!      * [213]8252: ICE on Altivec code with optimization turned on
!      * [214]8451: Altivec ICE in GCC 3.2
  
      HP/PA specific
  
!      * [215]7250: __ashrdi3 returns wrong value on 32 bit hppa
  
      SPARC specific
  
!      * [216]6668: when using --disable-multilib, libgcc_s.so is installed
         in the wrong place on sparc-solaris
!      * [217]7151: ICE when compiling for UltraSPARC
!      * [218]7335: SPARC: ICE in verify_wide_reg (flow.c:557) with long
         double and -O1
!      * [219]7842: [REGRESSION] SPARC code gen bug
  
      ARM specific
  
!      * [220]7856: [arm] invalid offset in constant pool reference
!      * [221]7967: optimization produces wrong code (ARM)
  
      Alpha specific
  
!      * [222]7374: __builtin_fabsl broken on alpha
  
      IBM s390 specific
  
!      * [223]7370: ICE in fixup_var_refs_1 on s390x
!      * [224]7409: loop optimization bug on s390x-linux-gnu
!      * [225]8232: s390x: ICE when using bcmp with int length argument
  
      SCO specific
  
!      * [226]7623: SCO OpenServer build fails with machmode.def: undefined
         symbol: BITS_PER_UNIT
  
      m68k/Coldfire specific
  
!      * [227]8314: crtbegin, crtend need to be multilib'ed for this
         platform
  
      Documentation
  
!      * [228]761: Document some undocumented options
!      * [229]5610: Fix documentation about invoking SSE instructions
         (-mfpmath=sse)
!      * [230]7484: List -Wmissing-declarations as C-only option
!      * [231]7531: -mcmodel not documented for x86-64
!      * [232]8120: Update documentation of bad use of ##
       __________________________________________________________________
  
! GCC 3.2
  
     3.2 is a small bug fix release, but there is a change to the
     application binary interface (ABI), hence the change to the second part
--- 23046,23228 ----
  
      Internal Compiler Errors (multi-platform)
  
!      * [132]2521: (c++) ICE in build_ptrmemfunc, in cp/typeck.c
!      * [133]5661: (c++) ICE instantiating template on array of unknown
         size (bad code)
!      * [134]6419: (c++) ICE in make_decl_rtl for "longest" attribute on
         64-bit platforms
!      * [135]6994: (c++) ICE in find_function_data
!      * [136]7150: preprocessor: GCC -dM -E gives an ICE
!      * [137]7160: ICE when optimizing branches without a return value
!      * [138]7228: (c++) ICE when using member template and template
         function
!      * [139]7266: (c++) ICE with -pedantic on missing typename
!      * [140]7353: ICE from use of "Naming Types" extension, see above
!      * [141]7411: ICE in instantiate_virtual_regs_1, in function.c
!      * [142]7478: (c++) ICE on static_cast inside template
!      * [143]7526: preprocessor core dump when _Pragma implies #pragma
         dependency
!      * [144]7721: (c++) ICE on simple (but incorrect) template ([145]7803
         is a duplicate)
!      * [146]7754: (c++) ICE on union with template parameter
!      * [147]7788: (c++) redeclaring a definition as an incomplete class
         causes ICE
!      * [148]8031: (c++) ICE in comptypes, in cp/typeck.c
!      * [149]8055: preprocessor dies with SIG11 when building FreeBSD
         kernel
!      * [150]8067: (c++) ICE due to mishandling of __FUNCTION__ and related
         variables
!      * [151]8134: (c++) ICE in force_store_init_value on legal code
!      * [152]8149: (c++) ICE on incomplete type
!      * [153]8160: (c++) ICE in build_modify_expr, in cp/typeck.c: array
         initialization
  
      C++ (compiler and library) bugs
  
!      * [154]5607: No pointer adjustment in covariant return types
!      * [155]6579: Infinite loop with statement expressions in member
         initialization
!      * [156]6803: Default copy constructor bug in GCC 3.1
!      * [157]7176: g++ confused by friend and static member with same name
!      * [158]7188: Segfault with template class and recursive (incorrect)
         initializer list
!      * [159]7306: Regression: GCC 3.x fails to compile code with virtual
         inheritance if a method has a variable number of arguments
!      * [160]7461: ctype<char>::classic_table() returns offset array on
         Cygwin
!      * [161]7524: f(const float arg[3]) fails
!      * [162]7584: Erroneous ambiguous base error on using declaration
!      * [163]7676: Member template overloading problem
!      * [164]7679: infinite loop when a right parenthesis is missing
!      * [165]7811: default locale not taken from environment
!      * [166]7961: compare( char *) implemented incorrectly in
         basic_string<>
!      * [167]8071: basic_ostream::operator<<(streambuf*) loops forever if
!        streambuf::underflow() leaves gptr() NULL (dups: [168]8127,
!        [169]6745)
!      * [170]8096: deque::at() throws std::range_error instead of
         std::out_of_range
!      * [171]8127: cout << cin.rdbuf() infinite loop
!      * [172]8218: Excessively large memory consumed for classes with large
         array members
!      * [173]8287: GCC 3.2: Destructor called for non-constructed local
         object
!      * [174]8347: empty vector range used in string construction causes
         core dump
!      * [175]8348: fail() flag is set in istringstream when eof() flag is
         set
!      * [176]8391: regression: infinite loop in cp/decl2.c(finish_file)
  
      C and optimizer bugs
  
!      * [177]6627: -fno-align-functions doesn't seem to disable function
         alignment
!      * [178]6631: life_analysis misoptimizes code to initialize fields of
         a structure
!      * [179]7102: unsigned char division results in floating exception
!      * [180]7120: Run once loop should *always* be unrolled
         (pessimization)
!      * [181]7209: Bug involving array referencing and ?: operator
!      * [182]7515: invalid inlining of global function with -O3
!      * [183]7814: incorrect scheduling for glibc-2.2.92 strcpy test
!      * [184]8467: bug in sibling call optimization
  
      Preprocessor bugs
  
!      * [185]4890: incorrect line markers from the traditional preprocessor
!      * [186]7357: -M option omits system headers files (making it the same
         as -MM)
!      * [187]7358: Changes to Sun's make Dependencies
!      * [188]7602: C++ header files found in CPLUS_INCLUDE_PATH treated as
         C headers
!      * [189]7862: Interrupting GCC -MD removes .d file but not .o
!      * [190]8190: Failed compilation deletes -MD dependency file
!      * [191]8524: _Pragma within macro is improperly expanded
  
      x86 specific (Intel/AMD)
  
!      * [192]5351: (i686-only) function pass-by-value structure copy
!        corrupts stack ([193]7591 is a duplicate)
!      * [194]6845, [195]7034, [196]7124, [197]7174: ICE's with
         -march=pentium3/pentium2/athlon (these are all the same underlying
         bug, in MMX register use)
!      * [198]7134, [199]7375, [200]7390: ICE with -march=athlon (maybe same
         as above?)
!      * [201]6890: xmmintrin.h, _MM_TRANSPOSE4_PS is broken
!      * [202]6981: wrong code in 64-bit manipulation on x86
!      * [203]7242: GCC -mcpu=pentium[23] doesn't define __tune_pentiumpro__
         macro
!      * [204]7396: ix86: cmpgt_ss, cmpge_ss, cmpngt_ss, and cmpnge_ss SSE
         intrinsics are broken
!      * [205]7630: GCC 3.2 breaks on Mozilla 1.0's JS sources with
         -march=pentium4
!      * [206]7693: Typo in i386 mmintrin.h header
!      * [207]7723: ICE - Pentium3 sse - GCC 3.2
!      * [208]7951: ICE on -march=pentium4 -O2 -mfpmath=sse
!      * [209]8146: (i686 only) gcc 3.2 miscompiles gcc 2.95.3
  
      PowerPC specific
  
!      * [210]5967: GCC bug when profiling nested functions on powerpc
!      * [211]6984: wrong code generated with -O2, -O3, -Os for do-while
         loop on PowerPC
!      * [212]7114: PowerPC: ICE building strcoll.op from glibc-2.2.5
!      * [213]7130: miscompiled code for GCC-3.1 on
         powerpc-unknown-linux-gnu with -funroll-all-loops
!      * [214]7133: PowerPC ICE: unrecognizable insn
!      * [215]7380: ICE in extract_insn, at recog.c:2148
!      * [216]8252: ICE on Altivec code with optimization turned on
!      * [217]8451: Altivec ICE in GCC 3.2
  
      HP/PA specific
  
!      * [218]7250: __ashrdi3 returns wrong value on 32 bit hppa
  
      SPARC specific
  
!      * [219]6668: when using --disable-multilib, libgcc_s.so is installed
         in the wrong place on sparc-solaris
!      * [220]7151: ICE when compiling for UltraSPARC
!      * [221]7335: SPARC: ICE in verify_wide_reg (flow.c:557) with long
         double and -O1
!      * [222]7842: [REGRESSION] SPARC code gen bug
  
      ARM specific
  
!      * [223]7856: [arm] invalid offset in constant pool reference
!      * [224]7967: optimization produces wrong code (ARM)
  
      Alpha specific
  
!      * [225]7374: __builtin_fabsl broken on alpha
  
      IBM s390 specific
  
!      * [226]7370: ICE in fixup_var_refs_1 on s390x
!      * [227]7409: loop optimization bug on s390x-linux-gnu
!      * [228]8232: s390x: ICE when using bcmp with int length argument
  
      SCO specific
  
!      * [229]7623: SCO OpenServer build fails with machmode.def: undefined
         symbol: BITS_PER_UNIT
  
      m68k/Coldfire specific
  
!      * [230]8314: crtbegin, crtend need to be multilib'ed for this
         platform
  
      Documentation
  
!      * [231]761: Document some undocumented options
!      * [232]5610: Fix documentation about invoking SSE instructions
         (-mfpmath=sse)
!      * [233]7484: List -Wmissing-declarations as C-only option
!      * [234]7531: -mcmodel not documented for x86-64
!      * [235]8120: Update documentation of bad use of ##
       __________________________________________________________________
  
! [236]GCC 3.2
  
     3.2 is a small bug fix release, but there is a change to the
     application binary interface (ABI), hence the change to the second part
*************** GCC 3.2
*** 22675,22971 ****
  
      C++
  
!      * [233]7320: g++ 3.2 relocation problem
!      * [234]7470: vtable: virtual function pointers not in declaration
         order
  
      libstdc++
  
!      * [235]6410: Trouble with non-ASCII monetary symbols and wchar_t
!      * [236]6503, [237]6642, [238]7186: Problems with comparing or
         subtracting various types of const and non-const iterators
!      * [239]7216: ambiguity with basic_iostream::traits_type
!      * [240]7220: problem with basic_istream::ignore(0,delimiter)
!      * [241]7222: locale::operator==() doesn't work on std::locale("")
!      * [242]7286: placement operator delete issue
!      * [243]7442: cxxabi.h does not match the C++ ABI
!      * [244]7445: poor performance of std::locale::classic() in
         multi-threaded applications
  
      x86-64 specific
  
!      * [245]7291: off-by-one in generated inline bzero code for x86-64
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [246]GCC manuals. If that fails, the
!     [247]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 [248]gcc@gcc.gnu.org. All of [249]our lists have public
      archives.
  
!    Copyright (C) [250]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 [251]maintained by the GCC team. Last modified
!    2022-10-26.
  
  References
  
     1. https://gcc.gnu.org/gcc-3.2/changes.html#3.2.3
     2. https://gcc.gnu.org/gcc-3.1/changes.html
     3. https://gcc.gnu.org/gcc-3.2/c++-abi.html
!    4. https://gcc.gnu.org/PR3782
!    5. https://gcc.gnu.org/PR6440
!    6. https://gcc.gnu.org/PR7050
!    7. https://gcc.gnu.org/PR7741
!    8. https://gcc.gnu.org/PR7982
!    9. https://gcc.gnu.org/PR8068
!   10. https://gcc.gnu.org/PR8178
!   11. https://gcc.gnu.org/PR8396
!   12. https://gcc.gnu.org/PR8674
!   13. https://gcc.gnu.org/PR9768
!   14. https://gcc.gnu.org/PR9798
!   15. https://gcc.gnu.org/PR9799
!   16. https://gcc.gnu.org/PR9928
!   17. https://gcc.gnu.org/PR10114
!   18. https://gcc.gnu.org/PR10352
!   19. https://gcc.gnu.org/PR10336
!   20. https://gcc.gnu.org/PR8224
!   21. https://gcc.gnu.org/PR8613
!   22. https://gcc.gnu.org/PR8828
!   23. https://gcc.gnu.org/PR9226
!   24. https://gcc.gnu.org/PR9853
!   25. https://gcc.gnu.org/PR9797
!   26. https://gcc.gnu.org/PR9967
!   27. https://gcc.gnu.org/PR10116
!   28. https://gcc.gnu.org/PR10171
!   29. https://gcc.gnu.org/PR10175
!   30. https://gcc.gnu.org/PR8316
!   31. https://gcc.gnu.org/PR9169
!   32. https://gcc.gnu.org/PR9420
!   33. https://gcc.gnu.org/PR9459
!   34. https://gcc.gnu.org/PR9507
!   35. https://gcc.gnu.org/PR9538
!   36. https://gcc.gnu.org/PR9602
!   37. https://gcc.gnu.org/PR9993
!   38. https://gcc.gnu.org/PR10167
!   39. https://gcc.gnu.org/PR9652
!   40. https://gcc.gnu.org/PR10144
!   41. https://gcc.gnu.org/PR8746
!   42. https://gcc.gnu.org/PR9888
!   43. https://gcc.gnu.org/PR9638
!   44. https://gcc.gnu.org/PR9954
!   45. https://gcc.gnu.org/PR7784
!   46. https://gcc.gnu.org/PR7796
!   47. https://gcc.gnu.org/PR8281
!   48. https://gcc.gnu.org/PR8366
!   49. https://gcc.gnu.org/PR8726
!   50. https://gcc.gnu.org/PR9414
!   51. https://gcc.gnu.org/PR10067
!   52. https://gcc.gnu.org/PR7248
!   53. https://gcc.gnu.org/PR8343
!   54. https://gcc.gnu.org/PR9732
!   55. https://gcc.gnu.org/PR10073
!   56. https://gcc.gnu.org/PR7702
!   57. https://gcc.gnu.org/PR9671
!   58. https://gcc.gnu.org/PR8694
!   59. https://gcc.gnu.org/PR9953
!   60. https://gcc.gnu.org/PR10271
!   61. https://gcc.gnu.org/PR6362
!   62. https://gcc.gnu.org/PR10377
!   63. https://gcc.gnu.org/PR6955
!   64. https://gcc.gnu.org/PR5919
!   65. https://gcc.gnu.org/PR7129
!   66. https://gcc.gnu.org/PR7507
!   67. https://gcc.gnu.org/PR7622
!   68. https://gcc.gnu.org/PR7681
!   69. https://gcc.gnu.org/PR9528
!   70. https://gcc.gnu.org/PR8031
!   71. https://gcc.gnu.org/PR8275
!   72. https://gcc.gnu.org/PR8332
!   73. https://gcc.gnu.org/PR8372
!   74. https://gcc.gnu.org/PR8439
!   75. https://gcc.gnu.org/PR8442
!   76. https://gcc.gnu.org/PR8518
!   77. https://gcc.gnu.org/PR8615
!   78. https://gcc.gnu.org/PR8663
!   79. https://gcc.gnu.org/PR8799
!   80. https://gcc.gnu.org/PR9328
!   81. https://gcc.gnu.org/PR9465
!   82. https://gcc.gnu.org/PR47
!   83. https://gcc.gnu.org/PR6745
!   84. https://gcc.gnu.org/PR8214
!   85. https://gcc.gnu.org/PR8493
!   86. https://gcc.gnu.org/PR8332
!   87. https://gcc.gnu.org/PR8503
!   88. https://gcc.gnu.org/PR8727
!   89. https://gcc.gnu.org/PR7445
!   90. https://gcc.gnu.org/PR8230
!   91. https://gcc.gnu.org/PR8399
!   92. https://gcc.gnu.org/PR8662
!   93. https://gcc.gnu.org/PR8707
!   94. https://gcc.gnu.org/PR8708
!   95. https://gcc.gnu.org/PR8790
!   96. https://gcc.gnu.org/PR8887
!   97. https://gcc.gnu.org/PR9076
!   98. https://gcc.gnu.org/PR9151
!   99. https://gcc.gnu.org/PR9168
!  100. https://gcc.gnu.org/PR9269
!  101. https://gcc.gnu.org/PR9322
!  102. https://gcc.gnu.org/PR9433
!  103. https://gcc.gnu.org/PR8032
!  104. https://gcc.gnu.org/PR8639
!  105. https://gcc.gnu.org/PR8794
!  106. https://gcc.gnu.org/PR8832
!  107. https://gcc.gnu.org/PR8988
!  108. https://gcc.gnu.org/PR9492
!  109. https://gcc.gnu.org/PR9267
!  110. https://gcc.gnu.org/PR8344
!  111. https://gcc.gnu.org/PR8524
!  112. https://gcc.gnu.org/PR8880
!  113. https://gcc.gnu.org/PR9090
!  114. https://gcc.gnu.org/PR8588
!  115. https://gcc.gnu.org/PR8599
!  116. https://gcc.gnu.org/PR9506
!  117. https://gcc.gnu.org/PR9484
!  118. https://gcc.gnu.org/PR9292
!  119. https://gcc.gnu.org/PR9293
!  120. https://gcc.gnu.org/PR9295
!  121. https://gcc.gnu.org/PR9296
!  122. https://gcc.gnu.org/PR9316
!  123. https://gcc.gnu.org/PR9493
!  124. https://gcc.gnu.org/PR7341
!  125. https://gcc.gnu.org/PR8947
!  126. https://gcc.gnu.org/PR7448
!  127. https://gcc.gnu.org/PR8882
!  128. https://gcc.gnu.org/PR7445
!  129. https://gcc.gnu.org/PR2521
!  130. https://gcc.gnu.org/PR5661
!  131. https://gcc.gnu.org/PR6419
!  132. https://gcc.gnu.org/PR6994
!  133. https://gcc.gnu.org/PR7150
!  134. https://gcc.gnu.org/PR7160
!  135. https://gcc.gnu.org/PR7228
!  136. https://gcc.gnu.org/PR7266
!  137. https://gcc.gnu.org/PR7353
!  138. https://gcc.gnu.org/PR7411
!  139. https://gcc.gnu.org/PR7478
!  140. https://gcc.gnu.org/PR7526
!  141. https://gcc.gnu.org/PR7721
!  142. https://gcc.gnu.org/PR7803
!  143. https://gcc.gnu.org/PR7754
!  144. https://gcc.gnu.org/PR7788
!  145. https://gcc.gnu.org/PR8031
!  146. https://gcc.gnu.org/PR8055
!  147. https://gcc.gnu.org/PR8067
!  148. https://gcc.gnu.org/PR8134
!  149. https://gcc.gnu.org/PR8149
!  150. https://gcc.gnu.org/PR8160
!  151. https://gcc.gnu.org/PR5607
!  152. https://gcc.gnu.org/PR6579
!  153. https://gcc.gnu.org/PR6803
!  154. https://gcc.gnu.org/PR7176
!  155. https://gcc.gnu.org/PR7188
!  156. https://gcc.gnu.org/PR7306
!  157. https://gcc.gnu.org/PR7461
!  158. https://gcc.gnu.org/PR7524
!  159. https://gcc.gnu.org/PR7584
!  160. https://gcc.gnu.org/PR7676
!  161. https://gcc.gnu.org/PR7679
!  162. https://gcc.gnu.org/PR7811
!  163. https://gcc.gnu.org/PR7961
!  164. https://gcc.gnu.org/PR8071
!  165. https://gcc.gnu.org/PR8127
!  166. https://gcc.gnu.org/PR6745
!  167. https://gcc.gnu.org/PR8096
   168. https://gcc.gnu.org/PR8127
!  169. https://gcc.gnu.org/PR8218
!  170. https://gcc.gnu.org/PR8287
!  171. https://gcc.gnu.org/PR8347
!  172. https://gcc.gnu.org/PR8348
!  173. https://gcc.gnu.org/PR8391
!  174. https://gcc.gnu.org/PR6627
!  175. https://gcc.gnu.org/PR6631
!  176. https://gcc.gnu.org/PR7102
!  177. https://gcc.gnu.org/PR7120
!  178. https://gcc.gnu.org/PR7209
!  179. https://gcc.gnu.org/PR7515
!  180. https://gcc.gnu.org/PR7814
!  181. https://gcc.gnu.org/PR8467
!  182. https://gcc.gnu.org/PR4890
!  183. https://gcc.gnu.org/PR7357
!  184. https://gcc.gnu.org/PR7358
!  185. https://gcc.gnu.org/PR7602
!  186. https://gcc.gnu.org/PR7862
!  187. https://gcc.gnu.org/PR8190
!  188. https://gcc.gnu.org/PR8524
!  189. https://gcc.gnu.org/PR5351
!  190. https://gcc.gnu.org/PR7591
!  191. https://gcc.gnu.org/PR6845
!  192. https://gcc.gnu.org/PR7034
!  193. https://gcc.gnu.org/PR7124
!  194. https://gcc.gnu.org/PR7174
!  195. https://gcc.gnu.org/PR7134
!  196. https://gcc.gnu.org/PR7375
!  197. https://gcc.gnu.org/PR7390
!  198. https://gcc.gnu.org/PR6890
!  199. https://gcc.gnu.org/PR6981
!  200. https://gcc.gnu.org/PR7242
!  201. https://gcc.gnu.org/PR7396
!  202. https://gcc.gnu.org/PR7630
!  203. https://gcc.gnu.org/PR7693
!  204. https://gcc.gnu.org/PR7723
!  205. https://gcc.gnu.org/PR7951
!  206. https://gcc.gnu.org/PR8146
!  207. https://gcc.gnu.org/PR5967
!  208. https://gcc.gnu.org/PR6984
!  209. https://gcc.gnu.org/PR7114
!  210. https://gcc.gnu.org/PR7130
!  211. https://gcc.gnu.org/PR7133
!  212. https://gcc.gnu.org/PR7380
!  213. https://gcc.gnu.org/PR8252
!  214. https://gcc.gnu.org/PR8451
!  215. https://gcc.gnu.org/PR7250
!  216. https://gcc.gnu.org/PR6668
!  217. https://gcc.gnu.org/PR7151
!  218. https://gcc.gnu.org/PR7335
!  219. https://gcc.gnu.org/PR7842
!  220. https://gcc.gnu.org/PR7856
!  221. https://gcc.gnu.org/PR7967
!  222. https://gcc.gnu.org/PR7374
!  223. https://gcc.gnu.org/PR7370
!  224. https://gcc.gnu.org/PR7409
!  225. https://gcc.gnu.org/PR8232
!  226. https://gcc.gnu.org/PR7623
!  227. https://gcc.gnu.org/PR8314
!  228. https://gcc.gnu.org/PR761
!  229. https://gcc.gnu.org/PR5610
!  230. https://gcc.gnu.org/PR7484
!  231. https://gcc.gnu.org/PR7531
!  232. https://gcc.gnu.org/PR8120
!  233. https://gcc.gnu.org/PR7320
!  234. https://gcc.gnu.org/PR7470
!  235. https://gcc.gnu.org/PR6410
!  236. https://gcc.gnu.org/PR6503
!  237. https://gcc.gnu.org/PR6642
!  238. https://gcc.gnu.org/PR7186
!  239. https://gcc.gnu.org/PR7216
!  240. https://gcc.gnu.org/PR7220
!  241. https://gcc.gnu.org/PR7222
!  242. https://gcc.gnu.org/PR7286
!  243. https://gcc.gnu.org/PR7442
!  244. https://gcc.gnu.org/PR7445
!  245. https://gcc.gnu.org/PR7291
!  246. https://gcc.gnu.org/onlinedocs/
!  247. mailto:gcc-help@gcc.gnu.org
!  248. mailto:gcc@gcc.gnu.org
!  249. https://gcc.gnu.org/lists.html
!  250. https://www.fsf.org/
!  251. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-3.1/index.html
                                      GCC 3.1
  
     (This release series is no longer supported.)
--- 23236,23537 ----
  
      C++
  
!      * [237]7320: g++ 3.2 relocation problem
!      * [238]7470: vtable: virtual function pointers not in declaration
         order
  
      libstdc++
  
!      * [239]6410: Trouble with non-ASCII monetary symbols and wchar_t
!      * [240]6503, [241]6642, [242]7186: Problems with comparing or
         subtracting various types of const and non-const iterators
!      * [243]7216: ambiguity with basic_iostream::traits_type
!      * [244]7220: problem with basic_istream::ignore(0,delimiter)
!      * [245]7222: locale::operator==() doesn't work on std::locale("")
!      * [246]7286: placement operator delete issue
!      * [247]7442: cxxabi.h does not match the C++ ABI
!      * [248]7445: poor performance of std::locale::classic() in
         multi-threaded applications
  
      x86-64 specific
  
!      * [249]7291: off-by-one in generated inline bzero code for x86-64
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [250]GCC manuals. If that fails, the
!     [251]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 [252]gcc@gcc.gnu.org. All of [253]our lists have public
      archives.
  
!    Copyright (C) [254]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 [255]maintained by the GCC team. Last modified
!    2025-04-08.
  
  References
  
     1. https://gcc.gnu.org/gcc-3.2/changes.html#3.2.3
     2. https://gcc.gnu.org/gcc-3.1/changes.html
     3. https://gcc.gnu.org/gcc-3.2/c++-abi.html
!    4. https://gcc.gnu.org/gcc-3.2/changes.html#GCC3.2.3
!    5. https://gcc.gnu.org/PR3782
!    6. https://gcc.gnu.org/PR6440
!    7. https://gcc.gnu.org/PR7050
!    8. https://gcc.gnu.org/PR7741
!    9. https://gcc.gnu.org/PR7982
!   10. https://gcc.gnu.org/PR8068
!   11. https://gcc.gnu.org/PR8178
!   12. https://gcc.gnu.org/PR8396
!   13. https://gcc.gnu.org/PR8674
!   14. https://gcc.gnu.org/PR9768
!   15. https://gcc.gnu.org/PR9798
!   16. https://gcc.gnu.org/PR9799
!   17. https://gcc.gnu.org/PR9928
!   18. https://gcc.gnu.org/PR10114
!   19. https://gcc.gnu.org/PR10352
!   20. https://gcc.gnu.org/PR10336
!   21. https://gcc.gnu.org/PR8224
!   22. https://gcc.gnu.org/PR8613
!   23. https://gcc.gnu.org/PR8828
!   24. https://gcc.gnu.org/PR9226
!   25. https://gcc.gnu.org/PR9853
!   26. https://gcc.gnu.org/PR9797
!   27. https://gcc.gnu.org/PR9967
!   28. https://gcc.gnu.org/PR10116
!   29. https://gcc.gnu.org/PR10171
!   30. https://gcc.gnu.org/PR10175
!   31. https://gcc.gnu.org/PR8316
!   32. https://gcc.gnu.org/PR9169
!   33. https://gcc.gnu.org/PR9420
!   34. https://gcc.gnu.org/PR9459
!   35. https://gcc.gnu.org/PR9507
!   36. https://gcc.gnu.org/PR9538
!   37. https://gcc.gnu.org/PR9602
!   38. https://gcc.gnu.org/PR9993
!   39. https://gcc.gnu.org/PR10167
!   40. https://gcc.gnu.org/PR9652
!   41. https://gcc.gnu.org/PR10144
!   42. https://gcc.gnu.org/PR8746
!   43. https://gcc.gnu.org/PR9888
!   44. https://gcc.gnu.org/PR9638
!   45. https://gcc.gnu.org/PR9954
!   46. https://gcc.gnu.org/PR7784
!   47. https://gcc.gnu.org/PR7796
!   48. https://gcc.gnu.org/PR8281
!   49. https://gcc.gnu.org/PR8366
!   50. https://gcc.gnu.org/PR8726
!   51. https://gcc.gnu.org/PR9414
!   52. https://gcc.gnu.org/PR10067
!   53. https://gcc.gnu.org/PR7248
!   54. https://gcc.gnu.org/PR8343
!   55. https://gcc.gnu.org/PR9732
!   56. https://gcc.gnu.org/PR10073
!   57. https://gcc.gnu.org/PR7702
!   58. https://gcc.gnu.org/PR9671
!   59. https://gcc.gnu.org/PR8694
!   60. https://gcc.gnu.org/PR9953
!   61. https://gcc.gnu.org/PR10271
!   62. https://gcc.gnu.org/PR6362
!   63. https://gcc.gnu.org/PR10377
!   64. https://gcc.gnu.org/PR6955
!   65. https://gcc.gnu.org/gcc-3.2/changes.html#GCC3.2.2
!   66. https://gcc.gnu.org/PR5919
!   67. https://gcc.gnu.org/PR7129
!   68. https://gcc.gnu.org/PR7507
!   69. https://gcc.gnu.org/PR7622
!   70. https://gcc.gnu.org/PR7681
!   71. https://gcc.gnu.org/PR9528
!   72. https://gcc.gnu.org/PR8031
!   73. https://gcc.gnu.org/PR8275
!   74. https://gcc.gnu.org/PR8332
!   75. https://gcc.gnu.org/PR8372
!   76. https://gcc.gnu.org/PR8439
!   77. https://gcc.gnu.org/PR8442
!   78. https://gcc.gnu.org/PR8518
!   79. https://gcc.gnu.org/PR8615
!   80. https://gcc.gnu.org/PR8663
!   81. https://gcc.gnu.org/PR8799
!   82. https://gcc.gnu.org/PR9328
!   83. https://gcc.gnu.org/PR9465
!   84. https://gcc.gnu.org/PR47
!   85. https://gcc.gnu.org/PR6745
!   86. https://gcc.gnu.org/PR8214
!   87. https://gcc.gnu.org/PR8493
!   88. https://gcc.gnu.org/PR8332
!   89. https://gcc.gnu.org/PR8503
!   90. https://gcc.gnu.org/PR8727
!   91. https://gcc.gnu.org/PR7445
!   92. https://gcc.gnu.org/PR8230
!   93. https://gcc.gnu.org/PR8399
!   94. https://gcc.gnu.org/PR8662
!   95. https://gcc.gnu.org/PR8707
!   96. https://gcc.gnu.org/PR8708
!   97. https://gcc.gnu.org/PR8790
!   98. https://gcc.gnu.org/PR8887
!   99. https://gcc.gnu.org/PR9076
!  100. https://gcc.gnu.org/PR9151
!  101. https://gcc.gnu.org/PR9168
!  102. https://gcc.gnu.org/PR9269
!  103. https://gcc.gnu.org/PR9322
!  104. https://gcc.gnu.org/PR9433
!  105. https://gcc.gnu.org/PR8032
!  106. https://gcc.gnu.org/PR8639
!  107. https://gcc.gnu.org/PR8794
!  108. https://gcc.gnu.org/PR8832
!  109. https://gcc.gnu.org/PR8988
!  110. https://gcc.gnu.org/PR9492
!  111. https://gcc.gnu.org/PR9267
!  112. https://gcc.gnu.org/PR8344
!  113. https://gcc.gnu.org/PR8524
!  114. https://gcc.gnu.org/PR8880
!  115. https://gcc.gnu.org/PR9090
!  116. https://gcc.gnu.org/PR8588
!  117. https://gcc.gnu.org/PR8599
!  118. https://gcc.gnu.org/PR9506
!  119. https://gcc.gnu.org/PR9484
!  120. https://gcc.gnu.org/PR9292
!  121. https://gcc.gnu.org/PR9293
!  122. https://gcc.gnu.org/PR9295
!  123. https://gcc.gnu.org/PR9296
!  124. https://gcc.gnu.org/PR9316
!  125. https://gcc.gnu.org/PR9493
!  126. https://gcc.gnu.org/PR7341
!  127. https://gcc.gnu.org/PR8947
!  128. https://gcc.gnu.org/PR7448
!  129. https://gcc.gnu.org/PR8882
!  130. https://gcc.gnu.org/gcc-3.2/changes.html#GCC3.2.1
!  131. https://gcc.gnu.org/PR7445
!  132. https://gcc.gnu.org/PR2521
!  133. https://gcc.gnu.org/PR5661
!  134. https://gcc.gnu.org/PR6419
!  135. https://gcc.gnu.org/PR6994
!  136. https://gcc.gnu.org/PR7150
!  137. https://gcc.gnu.org/PR7160
!  138. https://gcc.gnu.org/PR7228
!  139. https://gcc.gnu.org/PR7266
!  140. https://gcc.gnu.org/PR7353
!  141. https://gcc.gnu.org/PR7411
!  142. https://gcc.gnu.org/PR7478
!  143. https://gcc.gnu.org/PR7526
!  144. https://gcc.gnu.org/PR7721
!  145. https://gcc.gnu.org/PR7803
!  146. https://gcc.gnu.org/PR7754
!  147. https://gcc.gnu.org/PR7788
!  148. https://gcc.gnu.org/PR8031
!  149. https://gcc.gnu.org/PR8055
!  150. https://gcc.gnu.org/PR8067
!  151. https://gcc.gnu.org/PR8134
!  152. https://gcc.gnu.org/PR8149
!  153. https://gcc.gnu.org/PR8160
!  154. https://gcc.gnu.org/PR5607
!  155. https://gcc.gnu.org/PR6579
!  156. https://gcc.gnu.org/PR6803
!  157. https://gcc.gnu.org/PR7176
!  158. https://gcc.gnu.org/PR7188
!  159. https://gcc.gnu.org/PR7306
!  160. https://gcc.gnu.org/PR7461
!  161. https://gcc.gnu.org/PR7524
!  162. https://gcc.gnu.org/PR7584
!  163. https://gcc.gnu.org/PR7676
!  164. https://gcc.gnu.org/PR7679
!  165. https://gcc.gnu.org/PR7811
!  166. https://gcc.gnu.org/PR7961
!  167. https://gcc.gnu.org/PR8071
   168. https://gcc.gnu.org/PR8127
!  169. https://gcc.gnu.org/PR6745
!  170. https://gcc.gnu.org/PR8096
!  171. https://gcc.gnu.org/PR8127
!  172. https://gcc.gnu.org/PR8218
!  173. https://gcc.gnu.org/PR8287
!  174. https://gcc.gnu.org/PR8347
!  175. https://gcc.gnu.org/PR8348
!  176. https://gcc.gnu.org/PR8391
!  177. https://gcc.gnu.org/PR6627
!  178. https://gcc.gnu.org/PR6631
!  179. https://gcc.gnu.org/PR7102
!  180. https://gcc.gnu.org/PR7120
!  181. https://gcc.gnu.org/PR7209
!  182. https://gcc.gnu.org/PR7515
!  183. https://gcc.gnu.org/PR7814
!  184. https://gcc.gnu.org/PR8467
!  185. https://gcc.gnu.org/PR4890
!  186. https://gcc.gnu.org/PR7357
!  187. https://gcc.gnu.org/PR7358
!  188. https://gcc.gnu.org/PR7602
!  189. https://gcc.gnu.org/PR7862
!  190. https://gcc.gnu.org/PR8190
!  191. https://gcc.gnu.org/PR8524
!  192. https://gcc.gnu.org/PR5351
!  193. https://gcc.gnu.org/PR7591
!  194. https://gcc.gnu.org/PR6845
!  195. https://gcc.gnu.org/PR7034
!  196. https://gcc.gnu.org/PR7124
!  197. https://gcc.gnu.org/PR7174
!  198. https://gcc.gnu.org/PR7134
!  199. https://gcc.gnu.org/PR7375
!  200. https://gcc.gnu.org/PR7390
!  201. https://gcc.gnu.org/PR6890
!  202. https://gcc.gnu.org/PR6981
!  203. https://gcc.gnu.org/PR7242
!  204. https://gcc.gnu.org/PR7396
!  205. https://gcc.gnu.org/PR7630
!  206. https://gcc.gnu.org/PR7693
!  207. https://gcc.gnu.org/PR7723
!  208. https://gcc.gnu.org/PR7951
!  209. https://gcc.gnu.org/PR8146
!  210. https://gcc.gnu.org/PR5967
!  211. https://gcc.gnu.org/PR6984
!  212. https://gcc.gnu.org/PR7114
!  213. https://gcc.gnu.org/PR7130
!  214. https://gcc.gnu.org/PR7133
!  215. https://gcc.gnu.org/PR7380
!  216. https://gcc.gnu.org/PR8252
!  217. https://gcc.gnu.org/PR8451
!  218. https://gcc.gnu.org/PR7250
!  219. https://gcc.gnu.org/PR6668
!  220. https://gcc.gnu.org/PR7151
!  221. https://gcc.gnu.org/PR7335
!  222. https://gcc.gnu.org/PR7842
!  223. https://gcc.gnu.org/PR7856
!  224. https://gcc.gnu.org/PR7967
!  225. https://gcc.gnu.org/PR7374
!  226. https://gcc.gnu.org/PR7370
!  227. https://gcc.gnu.org/PR7409
!  228. https://gcc.gnu.org/PR8232
!  229. https://gcc.gnu.org/PR7623
!  230. https://gcc.gnu.org/PR8314
!  231. https://gcc.gnu.org/PR761
!  232. https://gcc.gnu.org/PR5610
!  233. https://gcc.gnu.org/PR7484
!  234. https://gcc.gnu.org/PR7531
!  235. https://gcc.gnu.org/PR8120
!  236. https://gcc.gnu.org/gcc-3.2/changes.html#GCC3.2
!  237. https://gcc.gnu.org/PR7320
!  238. https://gcc.gnu.org/PR7470
!  239. https://gcc.gnu.org/PR6410
!  240. https://gcc.gnu.org/PR6503
!  241. https://gcc.gnu.org/PR6642
!  242. https://gcc.gnu.org/PR7186
!  243. https://gcc.gnu.org/PR7216
!  244. https://gcc.gnu.org/PR7220
!  245. https://gcc.gnu.org/PR7222
!  246. https://gcc.gnu.org/PR7286
!  247. https://gcc.gnu.org/PR7442
!  248. https://gcc.gnu.org/PR7445
!  249. https://gcc.gnu.org/PR7291
!  250. https://gcc.gnu.org/onlinedocs/
!  251. mailto:gcc-help@gcc.gnu.org
!  252. mailto:gcc@gcc.gnu.org
!  253. https://gcc.gnu.org/lists.html
!  254. https://www.fsf.org/
!  255. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-3.1/index.html
+ 
                                      GCC 3.1
  
     (This release series is no longer supported.)
*************** References
*** 23032,23037 ****
--- 23598,23604 ----
    13. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-3.1/changes.html
+ 
                               GCC 3.1 Release Series
                          Changes, New Features, and Fixes
  
*************** New Targets and Target Specific Improvem
*** 23249,23255 ****
            + For those targets that support it, -mfpmath=sse will cause the
              compiler to generate SSE/SSE2 instructions for floating point
              math instead of x87 instructions. Usually, this will lead to
!             quicker code â€” especially on the Pentium 4. Note that only
              scalar floating point instructions are used and GCC does not
              exploit SIMD features yet.
            + Prefetch support has been added to the Pentium III, Pentium 4,
--- 23816,23822 ----
            + For those targets that support it, -mfpmath=sse will cause the
              compiler to generate SSE/SSE2 instructions for floating point
              math instead of x87 instructions. Usually, this will lead to
!             quicker code -- especially on the Pentium 4. Note that only
              scalar floating point instructions are used and GCC does not
              exploit SIMD features yet.
            + Prefetch support has been added to the Pentium III, Pentium 4,
*************** New Targets and Target Specific Improvem
*** 23265,23271 ****
         to stabilize for 3.2. The support is written to conform to
         Motorola's AltiVec specs. See -maltivec.
  
! Obsolete Systems
  
     Support for a number of older systems has been declared obsolete in GCC
     3.1. Unless there is activity to revive them, the next release of GCC
--- 23832,23838 ----
         to stabilize for 3.2. The support is written to conform to
         Motorola's AltiVec specs. See -maltivec.
  
! [8]Obsolete Systems
  
     Support for a number of older systems has been declared obsolete in GCC
     3.1. Unless there is activity to revive them, the next release of GCC
*************** Documentation improvements
*** 23354,23371 ****
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [8]GCC manuals. If that fails, the
!     [9]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 [10]gcc@gcc.gnu.org. All of [11]our lists have public
      archives.
  
!    Copyright (C) [12]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 [13]maintained by the GCC team. Last modified
!    2022-10-26.
  
  References
  
--- 23921,23938 ----
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [9]GCC manuals. If that fails, the
!     [10]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 [11]gcc@gcc.gnu.org. All of [12]our lists have public
      archives.
  
!    Copyright (C) [13]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 [14]maintained by the GCC team. Last modified
!    2025-01-31.
  
  References
  
*************** References
*** 23376,23389 ****
     5. https://gcc.gnu.org/onlinedocs/libstdc++/faq.html
     6. https://gcc.gnu.org/onlinedocs/gcc-3.1.1/g77/News.html
     7. https://www.adacore.com/
!    8. https://gcc.gnu.org/onlinedocs/
!    9. mailto:gcc-help@gcc.gnu.org
!   10. mailto:gcc@gcc.gnu.org
!   11. https://gcc.gnu.org/lists.html
!   12. https://www.fsf.org/
!   13. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-3.0/index.html
                                     GCC 3.0.4
  
     (This release series is no longer supported.)
--- 23943,23958 ----
     5. https://gcc.gnu.org/onlinedocs/libstdc++/faq.html
     6. https://gcc.gnu.org/onlinedocs/gcc-3.1.1/g77/News.html
     7. https://www.adacore.com/
!    8. https://gcc.gnu.org/gcc-3.1/changes.html#obsolete_systems
!    9. https://gcc.gnu.org/onlinedocs/
!   10. mailto:gcc-help@gcc.gnu.org
!   11. mailto:gcc@gcc.gnu.org
!   12. https://gcc.gnu.org/lists.html
!   13. https://www.fsf.org/
!   14. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-3.0/index.html
+ 
                                     GCC 3.0.4
  
     (This release series is no longer supported.)
*************** References
*** 23458,23463 ****
--- 24027,24033 ----
    14. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-3.0/features.html
+ 
                                GCC 3.0 New Features
  
  Additional changes in GCC 3.0.4
*************** References
*** 23652,23657 ****
--- 24222,24228 ----
    18. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-3.0/caveats.html
+ 
                                  GCC 3.0 Caveats
  
       * -fstrict-aliasing is now part of -O2 and higher optimization
*************** References
*** 23711,23716 ****
--- 24282,24288 ----
     7. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-2.95/index.html
+ 
                                      GCC 2.95
  
     (This release series is no longer supported.)
*************** References
*** 23800,23805 ****
--- 24372,24378 ----
    15. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-2.95/features.html
+ 
                               GCC 2.95 New Features
  
       * General Optimizer Improvements:
*************** References
*** 24071,24076 ****
--- 24644,24650 ----
    22. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/gcc-2.95/caveats.html
+ 
                                  GCC 2.95 Caveats
  
       * GCC 2.95 will issue an error for invalid asm statements that had
*************** References
*** 24138,24143 ****
--- 24712,24718 ----
     7. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/egcs-1.1/index.html
+ 
                                      EGCS 1.1
  
     September 3, 1998: We are pleased to announce the release of EGCS 1.1.
*************** References
*** 24366,24371 ****
--- 24941,24947 ----
    15. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/egcs-1.1/features.html
+ 
                               EGCS 1.1 new features
  
       * Integrated GNU Fortran (g77) compiler and runtime library with
*************** References
*** 24459,24464 ****
--- 25035,25041 ----
    10. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/egcs-1.1/caveats.html
+ 
                                  EGCS 1.1 Caveats
  
       * EGCS has an integrated libstdc++, but does not have an integrated
*************** References
*** 24508,24513 ****
--- 25085,25091 ----
     6. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/egcs-1.0/index.html
+ 
                                      EGCS 1.0
  
     December 3, 1997: We are pleased to announce the release of EGCS 1.0.
*************** References
*** 24707,24712 ****
--- 25285,25291 ----
    10. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/egcs-1.0/features.html
+ 
                                 EGCS 1.0 features
  
       * Core compiler is based on the gcc2 development tree from Aug 2,
*************** References
*** 24770,24775 ****
--- 25349,25355 ----
     8. https://gcc.gnu.org/about.html
  ======================================================================
  http://gcc.gnu.org/egcs-1.0/caveats.html
+ 
                                  EGCS 1.0 Caveats
  
       * EGCS has an integrated libstdc++, but does not have an integrated
diff -Nrcpad gcc-14.2.0/c++tools/ChangeLog gcc-14.3.0/c++tools/ChangeLog
*** gcc-14.2.0/c++tools/ChangeLog	Thu Aug  1 08:18:19 2024
--- gcc-14.3.0/c++tools/ChangeLog	Fri May 23 11:02:57 2025
***************
*** 1,3 ****
--- 1,7 ----
+ 2025-05-23  Release Manager
+ 
+ 	* GCC 14.3.0 released.
+ 
  2024-08-01  Release Manager
  
  	* GCC 14.2.0 released.
diff -Nrcpad gcc-14.2.0/config/ChangeLog gcc-14.3.0/config/ChangeLog
*** gcc-14.2.0/config/ChangeLog	Thu Aug  1 08:18:19 2024
--- gcc-14.3.0/config/ChangeLog	Fri May 23 11:02:57 2025
***************
*** 1,3 ****
--- 1,7 ----
+ 2025-05-23  Release Manager
+ 
+ 	* GCC 14.3.0 released.
+ 
  2024-08-01  Release Manager
  
  	* GCC 14.2.0 released.
diff -Nrcpad gcc-14.2.0/contrib/ChangeLog gcc-14.3.0/contrib/ChangeLog
*** gcc-14.2.0/contrib/ChangeLog	Thu Aug  1 08:18:19 2024
--- gcc-14.3.0/contrib/ChangeLog	Fri May 23 11:02:57 2025
***************
*** 1,3 ****
--- 1,7 ----
+ 2025-05-23  Release Manager
+ 
+ 	* GCC 14.3.0 released.
+ 
  2024-08-01  Release Manager
  
  	* GCC 14.2.0 released.
diff -Nrcpad gcc-14.2.0/contrib/header-tools/ChangeLog gcc-14.3.0/contrib/header-tools/ChangeLog
*** gcc-14.2.0/contrib/header-tools/ChangeLog	Thu Aug  1 08:18:19 2024
--- gcc-14.3.0/contrib/header-tools/ChangeLog	Fri May 23 11:02:57 2025
***************
*** 1,3 ****
--- 1,7 ----
+ 2025-05-23  Release Manager
+ 
+ 	* GCC 14.3.0 released.
+ 
  2024-08-01  Release Manager
  
  	* GCC 14.2.0 released.
diff -Nrcpad gcc-14.2.0/contrib/reghunt/ChangeLog gcc-14.3.0/contrib/reghunt/ChangeLog
*** gcc-14.2.0/contrib/reghunt/ChangeLog	Thu Aug  1 08:18:19 2024
--- gcc-14.3.0/contrib/reghunt/ChangeLog	Fri May 23 11:02:57 2025
***************
*** 1,3 ****
--- 1,7 ----
+ 2025-05-23  Release Manager
+ 
+ 	* GCC 14.3.0 released.
+ 
  2024-08-01  Release Manager
  
  	* GCC 14.2.0 released.
diff -Nrcpad gcc-14.2.0/contrib/regression/ChangeLog gcc-14.3.0/contrib/regression/ChangeLog
*** gcc-14.2.0/contrib/regression/ChangeLog	Thu Aug  1 08:18:19 2024
--- gcc-14.3.0/contrib/regression/ChangeLog	Fri May 23 11:02:57 2025
***************
*** 1,3 ****
--- 1,7 ----
+ 2025-05-23  Release Manager
+ 
+ 	* GCC 14.3.0 released.
+ 
  2024-08-01  Release Manager
  
  	* GCC 14.2.0 released.
diff -Nrcpad gcc-14.2.0/fixincludes/ChangeLog gcc-14.3.0/fixincludes/ChangeLog
*** gcc-14.2.0/fixincludes/ChangeLog	Thu Aug  1 08:18:19 2024
--- gcc-14.3.0/fixincludes/ChangeLog	Fri May 23 11:02:57 2025
***************
*** 1,3 ****
--- 1,16 ----
+ 2025-05-23  Release Manager
+ 
+ 	* GCC 14.3.0 released.
+ 
+ 2025-05-01  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2024-06-27  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+ 
+ 	* fixincl.x: Regenerate.
+ 	* inclhack.def (apple_local_stdio_fn_deprecation): Also apply to
+ 	_stdio.h.
+ 
  2024-08-01  Release Manager
  
  	* GCC 14.2.0 released.
diff -Nrcpad gcc-14.2.0/fixincludes/fixincl.x gcc-14.3.0/fixincludes/fixincl.x
*** gcc-14.2.0/fixincludes/fixincl.x	Thu Aug  1 08:18:42 2024
--- gcc-14.3.0/fixincludes/fixincl.x	Fri May 23 11:03:15 2025
***************
*** 2,12 ****
   *
   * DO NOT EDIT THIS FILE   (fixincl.x)
   *
!  * It has been AutoGen-ed  August 17, 2023 at 10:16:38 AM by AutoGen 5.18.12
   * From the definitions    inclhack.def
   * and the template file   fixincl
   */
! /* DO NOT SVN-MERGE THIS FILE, EITHER Thu Aug 17 10:16:38 CEST 2023
   *
   * You must regenerate it.  Use the ./genfixes script.
   *
--- 2,12 ----
   *
   * DO NOT EDIT THIS FILE   (fixincl.x)
   *
!  * It has been AutoGen-ed  April  1, 2025 at 03:28:07 PM by AutoGen 5.18.16
   * From the definitions    inclhack.def
   * and the template file   fixincl
   */
! /* DO NOT SVN-MERGE THIS FILE, EITHER Tue Apr  1 15:28:07 BST 2025
   *
   * You must regenerate it.  Use the ./genfixes script.
   *
*************** tSCC zApple_Local_Stdio_Fn_DeprecationNa
*** 2619,2625 ****
   *  File name selection pattern
   */
  tSCC zApple_Local_Stdio_Fn_DeprecationList[] =
!   "stdio.h\0";
  /*
   *  Machine/OS name selection pattern
   */
--- 2619,2625 ----
   *  File name selection pattern
   */
  tSCC zApple_Local_Stdio_Fn_DeprecationList[] =
!   "stdio.h\0_stdio.h\0";
  /*
   *  Machine/OS name selection pattern
   */
diff -Nrcpad gcc-14.2.0/fixincludes/inclhack.def gcc-14.3.0/fixincludes/inclhack.def
*** gcc-14.2.0/fixincludes/inclhack.def	Thu Aug  1 08:17:13 2024
--- gcc-14.3.0/fixincludes/inclhack.def	Fri May 23 11:02:03 2025
*************** fix = {
*** 1273,1278 ****
--- 1273,1279 ----
      hackname  = apple_local_stdio_fn_deprecation;
      mach      = "*-*-*darwin2*";
      files     = stdio.h;
+     files     = _stdio.h;
      select    = "__deprecated_msg([^\n]*)$";
      c_fix     = format;
      c_fix_arg = "#if defined(__APPLE_LOCAL_DEPRECATIONS)\n"
diff -Nrcpad gcc-14.2.0/gcc/BASE-VER gcc-14.3.0/gcc/BASE-VER
*** gcc-14.2.0/gcc/BASE-VER	Thu Aug  1 08:18:20 2024
--- gcc-14.3.0/gcc/BASE-VER	Fri May 23 11:02:57 2025
***************
*** 1 ****
! 14.2.0
--- 1 ----
! 14.3.0
diff -Nrcpad gcc-14.2.0/gcc/ChangeLog gcc-14.3.0/gcc/ChangeLog
*** gcc-14.2.0/gcc/ChangeLog	Thu Aug  1 08:18:19 2024
--- gcc-14.3.0/gcc/ChangeLog	Fri May 23 11:02:57 2025
***************
*** 1,3 ****
--- 1,3873 ----
+ 2025-05-23  Release Manager
+ 
+ 	* GCC 14.3.0 released.
+ 
+ 2025-05-22  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	Backported from master:
+ 	2025-05-14  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	PR tree-optimization/111873
+ 	* tree-sra.cc (sra_modify_expr): When processing a load which has
+ 	a type-incompatible replacement, do not store the contents of the
+ 	replacement into the original aggregate when that aggregate is
+ 	const.
+ 
+ 2025-05-15  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/118623
+ 	* config/i386/i386.md (*bt<mode>): Represent bt as
+ 	compare:CCC of const0_rtx and zero_extract rather than
+ 	zero_extract and const0_rtx.
+ 	(*bt<SWI48:mode>_mask): Likewise.
+ 	(*jcc_bt<mode>): Likewise.  Use LTU and GEU as flags test
+ 	instead of EQ and NE.
+ 	(*jcc_bt<mode>_mask): Likewise.
+ 	(*jcc_bt<SWI48:mode>_mask_1): Likewise.
+ 	(Help combine recognize bt followed by cmov splitter): Likewise.
+ 	(*bt<mode>_setcqi): Likewise.
+ 	(*bt<mode>_setncqi): Likewise.
+ 	(*bt<mode>_setnc<mode>): Likewise.
+ 	(*bt<mode>_setncqi_2): Likewise.
+ 	(*bt<mode>_setc<mode>_mask): Likewise.
+ 
+ 2025-05-15  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-13  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/118822
+ 	* tree-iterator.h (tsi_split_stmt_list): Declare.
+ 	* tree-iterator.cc (tsi_split_stmt_list): New function.
+ 
+ 2025-05-14  Kyle Huey  <me@kylehuey.com>
+ 
+ 	Backported from master:
+ 	2025-05-14  Kyle Huey  <me@kylehuey.com>
+ 
+ 	* dwarf2out.cc (resolve_addr_in_expr): Propagate dtprel into the address
+ 	table when appropriate.
+ 
+ 2025-05-14  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/116960
+ 	PR c++/119303
+ 	* diagnostic.cc (diagnostic_context::report_diagnostic): Check for
+ 	non-zero m_lock later, after checking diagnostic_enabled.
+ 
+ 2025-05-12  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	Backported from master:
+ 	2025-01-12  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR middle-end/118411
+ 	* final.cc (get_attr_length_1): Handle asm for CALL_INSN
+ 	and JUMP_INSNs.
+ 
+ 2025-05-12  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	Backported from master:
+ 	2025-05-06  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	PR ipa/119852
+ 	* cgraphclones.cc (dump_callgraph_transformation): Document the
+ 	function.  Do not dump if suffix is NULL.
+ 
+ 2025-05-12  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	Backported from master:
+ 	2025-05-06  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	* doc/invoke.texi (Developer Options): Document -fdump-ipa-clones.
+ 
+ 2025-05-11  Pan Li  <pan2.li@intel.com>
+ 
+ 	Backported from master:
+ 	2024-05-20  Pan Li  <pan2.li@intel.com>
+ 
+ 	* dse.cc (get_stored_val): Make sure read_mode/write_mode
+ 	is valid subreg before gen_lowpart.
+ 
+ 2025-05-11  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-10-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/113197
+ 	* tree-ssa-structalias.cc (handle_call_arg): Remove bougs
+ 	assert.
+ 
+ 2025-05-09  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* vr-values.cc (simplify_using_ranges::simplify) <BIT_AND_EXPR>:
+ 	Do not call simplify_bit_ops_using_ranges for boolean types whose
+ 	precision is not 1.
+ 
+ 2025-05-09  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-05-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/120156
+ 	* tree-ssa-alias.cc (ptr_deref_may_alias_decl_p): Verify
+ 	the pointer is an SSA name.
+ 
+ 2025-05-08  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backported from master:
+ 	2025-04-24  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR target/119610
+ 	* config/aarch64/aarch64.cc (aarch64_allocate_and_probe_stack_space):
+ 	Add a bytes_below_sp parameter and use it to calculate the CFA
+ 	offsets.  Attach the first SVE CFA note to the move into the
+ 	associated temporary register.
+ 	(aarch64_allocate_and_probe_stack_space): Update calls accordingly.
+ 	Start out with bytes_per_sp set to the frame size and decrement
+ 	it after each allocation.
+ 
+ 2025-05-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/119327
+ 	* config/rs6000/rs6000.cc (rs6000_can_inline_p): Ignore also
+ 	OPTION_MASK_SAVE_TOC_INDIRECT differences.
+ 
+ 2025-05-07  Robin Dapp  <rdapp@ventanamicro.com>
+ 
+ 	Backported from master:
+ 	2025-02-24  Robin Dapp  <rdapp@ventanamicro.com>
+ 
+ 	PR middle-end/118950
+ 	* tree-vect-patterns.cc (vect_recog_gather_scatter_pattern): Use
+ 	original LHS's type.
+ 
+ 2025-05-06  Andrew MacLeod  <amacleod@redhat.com>
+ 
+ 	PR tree-optimization/120048
+ 	* ipa-cp.cc (ipcp_store_vr_results): Check for UNDEFINED.
+ 
+ 2025-05-05  Arsen ArsenoviÄ‡  <arsen@aarsen.me>
+ 
+ 	Backported from master:
+ 	2024-09-04  Arsen ArsenoviÄ‡  <arsen@aarsen.me>
+ 
+ 	PR c++/106973
+ 	* internal-fn.def (CO_YIELD): Mark as ECF_LEAF.
+ 
+ 2025-05-05  Arsen ArsenoviÄ‡  <arsen@aarsen.me>
+ 
+ 	Backported from master:
+ 	2024-08-29  Arsen ArsenoviÄ‡  <arsen@aarsen.me>
+ 
+ 	PR c++/105104
+ 	* coroutine-passes.cc (execute_early_expand_coro_ifns): Don't
+ 	remove any labels.
+ 
+ 2025-05-01  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2024-07-16  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	PR c++/115434
+ 	PR c++/110871
+ 	PR c++/110872
+ 	* gimplify.cc (struct gimplify_ctx): Add a flag to show we are
+ 	expending a handler.
+ 	(gimplify_expr): When we are expanding a handler, and the body
+ 	transforms might have re-written DECL_RESULT into a gimple var,
+ 	ensure that hander references to DECL_RESULT are also re-written
+ 	to refer to the gimple var.  When we are processing an EH_ELSE
+ 	expression, then add it if either of the cleanup slots is in
+ 	use.
+ 
+ 2025-05-01  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2025-04-15  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* configure: Regenerate.
+ 	* configure.ac: Recognise PROJECT:ld-mmmm.nn.aa as an identifier
+ 	for Darwin's static linker.
+ 
+ 2025-05-01  Iain Sandoe  <iainsandoe@mini-05-seq.local>
+ 
+ 	Backported from master:
+ 	2025-04-15  Iain Sandoe  <iainsandoe@mini-05-seq.local>
+ 
+ 	PR target/116827
+ 	* ginclude/stddef.h: Undefine __PTRDIFF_T and __SIZE_T for module-
+ 	enabled c++ on Darwin/macOS platforms.
+ 
+ 2025-05-01  Iain Sandoe  <iain@sandoe.co.uk>
+ 	    Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR target/119172
+ 	* config.in: Regenerate.
+ 	* config/darwin.h (DARWIN_PLATFORM_ID): Add the option to
+ 	use -macos_version_min where available.
+ 	* configure: Regenerate.
+ 	* configure.ac: Check for ld64 support of -macos_version_min.
+ 
+ 2025-04-30  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	* config/avr/avr.md (xload_<mode>_libgcc): Clobber R21, Z.
+ 
+ 2025-04-30  Vineet Gupta  <vineetg@rivosinc.com>
+ 
+ 	Backported from master:
+ 	2025-04-15  Vineet Gupta  <vineetg@rivosinc.com>
+ 
+ 	PR target/119533
+ 	* config/riscv/riscv-vsetvl.cc (invalid_opt_bb_p): Check for
+ 	EDGE_ABNOMAL.
+ 	(pre_vsetvl::compute_lcm_local_properties): Initialize kill
+ 	bitmap.
+ 	Debug dump skipped edge.
+ 
+ 2025-04-30  Robin Dapp  <rdapp@ventanamicro.com>
+ 
+ 	Backported from master:
+ 	2025-04-15  Robin Dapp  <rdapp@ventanamicro.com>
+ 
+ 	PR target/119547
+ 	* config/riscv/riscv-vsetvl.cc (pre_vsetvl::earliest_fuse_vsetvl_info):
+ 	Do not perform lift if block is not transparent.
+ 
+ 2025-04-29  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	Backported from master:
+ 	2025-04-29  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	* config/i386/x86-tune.def (X86_TUNE_DEST_FALSE_DEP_FOR_GLC):
+ 	Remove other processor except for GLC since this one is only
+ 	for GLC.
+ 
+ 2025-04-28  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	Backported from master:
+ 	2025-04-17  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR tree-optimization/119351
+ 	* tree-vect-stmts.cc (vectorizable_early_exit): Mask both operands of
+ 	the gcond for partial masking support.
+ 
+ 2025-04-28  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR target/118892
+ 	* config/aarch64/aarch64.md (copysign<GPF:mode>3): Use
+ 	force_lowpart_subreg instead of lowpart_subreg.
+ 
+ 2025-04-24  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	Backported from master:
+ 	2025-04-07  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	PR tree-optimization/118924
+ 	* tree-sra.cc (create_total_scalarization_access): Set
+ 	grp_same_access_path flag to zero.
+ 
+ 2025-04-24  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	Backported from master:
+ 	2025-04-07  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	PR tree-optimization/118924
+ 	* tree-ssa-alias-compare.h (types_equal_for_same_type_for_tbaa_p):
+ 	Declare.
+ 	* tree-ssa-alias.cc: Include ipa-utils.h.
+ 	(types_equal_for_same_type_for_tbaa_p): New public overloaded variant.
+ 	* tree-sra.cc: Include tree-ssa-alias-compare.h.
+ 	(create_access): Initialzie grp_same_access_path to true.
+ 	(build_accesses_from_assign): Detect tbaa hazards and clear
+ 	grp_same_access_path fields of involved accesses when they occur.
+ 	(sort_and_splice_var_accesses): Take previous values of
+ 	grp_same_access_path into account.
+ 
+ 2025-04-24  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2025-03-21  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	PR target/119235
+ 	* config/s390/s390.cc (s390_hard_regno_mode_ok): Accept only
+ 	Pmode for registers AP/FP/RA.
+ 
+ 2025-04-22  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-04-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/119778
+ 	* tree-inline.cc (copy_edges_for_bb): Mark calls that are
+ 	source of abnormal edges as altering control-flow.
+ 
+ 2025-04-22  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-04-10  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/119706
+ 	* gimple-expr.cc (is_gimple_mem_ref_addr): Also allow
+ 	POLY_INT_CST.
+ 
+ 2025-04-22  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-04-01  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR target/119549
+ 	* common/config/i386/i386-common.cc (ix86_handle_option):
+ 	Assert that both OPT_msse4 and OPT_mno_sse4 are never unset.
+ 	* config/i386/i386-options.cc (ix86_valid_target_attribute_inner_p):
+ 	Process negated OPT_msse4 as OPT_mno_sse4.
+ 
+ 2025-04-22  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-04-01  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/119534
+ 	* tree-vect-stmts.cc (get_load_store_type): Reject
+ 	VECTOR_BOOLEAN_TYPE_P offset vector type for emulated gathers.
+ 
+ 2025-04-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-16  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/119808
+ 	* gimple-lower-bitint.cc (gimple_lower_bitint): Don't set
+ 	m_single_use_names bits for SSA_NAMEs which have single use but
+ 	their SSA_NAME_DEF_STMT is a copy from another SSA_NAME which doesn't
+ 	have a single use, or single use which is such a copy etc.
+ 
+ 2025-04-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/119785
+ 	* expmed.cc (init_expmed): Always pass QImode rather than mode to
+ 	set_src_cost passed to set_zero_cost.
+ 
+ 2025-04-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR driver/119727
+ 	* configure.ac (HOST_HAS_PERSONALITY_ADDR_NO_RANDOMIZE): New check.
+ 	* gcc.cc: Include sys/personality.h if
+ 	HOST_HAS_PERSONALITY_ADDR_NO_RANDOMIZE is defined.
+ 	(try_generate_repro): Call
+ 	personality (personality (0xffffffffU) | ADDR_NO_RANDOMIZE)
+ 	if HOST_HAS_PERSONALITY_ADDR_NO_RANDOMIZE is defined.
+ 	* config.in: Regenerate.
+ 	* configure: Regenerate.
+ 
+ 2025-04-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-12  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR driver/119727
+ 	* gcc.cc (files_equal_p): Rewritten using fopen/fgets/fclose instead
+ 	of open/fstat/read/close.  At the start of lines, ignore lowercase
+ 	hexadecimal addresses followed by space.
+ 
+ 2025-04-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-12  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/119722
+ 	* gimple-lower-bitint.h (build_bitint_stmt_ssa_conflicts): Add
+ 	CLEAR argument.
+ 	* gimple-lower-bitint.cc (build_bitint_stmt_ssa_conflicts): Add
+ 	CLEAR argument.  Call clear on gimple_assign_copy_p rhs1 if lhs
+ 	is large/huge bitint unless lhs is not in names.
+ 	* tree-ssa-coalesce.cc (build_ssa_conflict_graph): Adjust
+ 	build_bitint_stmt_ssa_conflicts caller.  Move gimple_assign_copy_p
+ 	handling to after the build_bitint_stmt_ssa_conflicts call.
+ 
+ 2025-04-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-11  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/119707
+ 	* gimple-lower-bitint.cc (bitint_large_huge::handle_cast): Only use
+ 	m_data[save_data_cnt] instead of m_data[save_data_cnt + 1] if
+ 	idx is odd and equal to low + 1.  Remember tree_to_uhwi (idx) in
+ 	a temporary instead of calling the function multiple times.
+ 
+ 2025-04-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR lto/119625
+ 	* lto-opts.cc (lto_write_options): If neither flag_pic nor
+ 	flag_pie are set, check first for flag_pie and only later
+ 	for flag_pic rather than the other way around, use a temporary
+ 	variable.  If flag_cf_protection is not set, don't append anything
+ 	if flag_cf_protection is none of CF_{NONE,FULL,BRANCH,RETURN} and
+ 	use a temporary variable.
+ 
+ 2025-04-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/119291
+ 	* combine.cc (try_combine): For splitting of PARALLEL with
+ 	2 independent SETs into i2 and i3 sets check reg_used_between_p
+ 	of the SET_DESTs rather than just modified_between_p.
+ 
+ 2025-04-17  Ard Biesheuvel  <ardb@kernel.org>
+ 
+ 	Backported from master:
+ 	2025-04-16  Ard Biesheuvel  <ardb@kernel.org>
+ 
+ 	PR target/119386
+ 	* config/i386/i386-options.cc: Permit -mnop-mcount when
+ 	using -fpic with PLTs.
+ 
+ 2025-04-17  Ard Biesheuvel  <ardb@kernel.org>
+ 
+ 	Backported from master:
+ 	2025-04-16  Ard Biesheuvel  <ardb@kernel.org>
+ 
+ 	PR target/119386
+ 	* config/i386/i386.cc (x86_print_call_or_nop): Add @PLT suffix
+ 	where appropriate.
+ 	(x86_function_profiler): Fall through to x86_print_call_or_nop()
+ 	for PIC codegen when flag_plt is set.
+ 
+ 2025-04-16  Eric Botcazou  <ebotcazou@gcc.gnu.org>
+ 
+ 	* tree-ssa-phiopt.cc (factor_out_conditional_operation): Do not
+ 	bypass the int_fits_type_p test for boolean types whose precision
+ 	is not 1.
+ 
+ 2025-04-16  Alice Carlotti  <alice.carlotti@arm.com>
+ 
+ 	* config/aarch64/aarch64.cc
+ 	(aarch64_valid_sysreg_name_p): Remove feature check.
+ 	(aarch64_retrieve_sysreg): Ditto.
+ 
+ 2025-04-16  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	Backported from master:
+ 	2025-04-14  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	PR target/119784
+ 	* config/i386/i386.cc (ix86_using_red_zone): Don't use red-zone
+ 	with 32 GPRs and no caller-saved registers.
+ 
+ 2025-04-16  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-08-27  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	* doc/sourcebuild.texi (check-function-bodies): Add an optional
+ 	argument for matched output lines.
+ 
+ 2025-04-16  Kito Cheng  <kito.cheng@sifive.com>
+ 
+ 	Backported from master:
+ 	2025-04-16  Kito Cheng  <kito.cheng@sifive.com>
+ 
+ 	* config/riscv/riscv.h (JUMP_TABLES_IN_TEXT_SECTION): Check if
+ 	large code model.
+ 
+ 2025-04-16  Robin Dapp  <rdapp@ventanamicro.com>
+ 
+ 	Backported from master:
+ 	2025-04-02  Robin Dapp  <rdapp@ventanamicro.com>
+ 
+ 	PR target/119572
+ 	* config/riscv/autovec.md: Mask broadcast value.
+ 
+ 2025-04-16  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backported from master:
+ 	2024-05-29  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR target/115258
+ 	* config/aarch64/aarch64-simd.md (aarch64_combinev16qi): Allow
+ 	the split before reload.
+ 	* config/aarch64/aarch64.cc (aarch64_split_combinev16qi): Generalize
+ 	into a form that handles pseudo registers.
+ 
+ 2025-04-16  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backported from master:
+ 	2025-03-10  Richard Sandiford  <richard.sandiford@arm.com>
+ 		    Kugan Vivekanandarajah  <kvivekananda@nvidia.com>
+ 
+ 	PR target/115258
+ 	* config/aarch64/aarch64.cc (aarch64_vectorize_vec_perm_const): Use
+ 	d.one_vector_p to decide whether op1 should be a copy of op0.
+ 
+ 2025-04-16  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backported from master:
+ 	2025-03-07  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR tree-optimization/116125
+ 	* tree-vect-data-refs.cc (vect_prune_runtime_alias_test_list): Make
+ 	the dr_with_seg_len alignment fields describe tha access sizes as
+ 	well as the pointer alignment.
+ 	* tree-data-ref.cc (create_intersect_range_checks): Don't compensate
+ 	for invalid alignment fields here.
+ 
+ 2025-04-16  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	Backported from master:
+ 	2025-01-23  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	PR target/118501
+ 	* config/loongarch/loongarch.md (@xorsign<mode>3): Use
+ 	force_lowpart_subreg.
+ 
+ 2025-04-16  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backported from master:
+ 	2025-01-20  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR target/118501
+ 	* config/aarch64/aarch64.md (@xorsign<mode>3): Use
+ 	force_lowpart_subreg.
+ 
+ 2025-04-16  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backported from master:
+ 	2025-03-07  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR target/119133
+ 	* config/aarch64/aarch64.md
+ 	(*aarch64_bfi<GPI:mode><ALLX:mode>_<SUBDI_BITS>): Use
+ 	force_lowpart_subreg.
+ 
+ 2025-04-16  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backported from master:
+ 	2025-04-10  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR tree-optimization/119399
+ 	* tree-data-ref.cc (create_waw_or_war_checks): Use a MINUS_EXPR
+ 	on two converted pointers, rather than converting a POINTER_DIFF_EXPR
+ 	on the pointers.
+ 
+ 2025-04-16  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backported from master:
+ 	2024-06-18  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	* explow.h (force_lowpart_subreg): Declare.
+ 	* explow.cc (force_lowpart_subreg): New function.
+ 
+ 2025-04-16  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backported from master:
+ 	2024-06-18  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	* explow.cc (force_subreg): Emit no instructions on failure.
+ 
+ 2025-04-15  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	Backported from master:
+ 	2025-03-16  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR middle-end/113546
+ 	* tree-cfg.cc (first_non_label_stmt): Rename to ...
+ 	(first_non_label_nondebug_stmt): This and use gsi_start_nondebug_after_labels_bb.
+ 	(assign_discriminators): Update call to first_non_label_nondebug_stmt.
+ 
+ 2025-04-15  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	Backported from master:
+ 	2024-12-04  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR tree-optimization/117243
+ 	PR tree-optimization/116749
+ 	* tree-ssa-phiopt.cc (replace_phi_edge_with_variable): Reset loop
+ 	estimates if the cond_block was an exit to a loop.
+ 
+ 2025-04-15  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	Backported from master:
+ 	2025-03-09  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR tree-optimization/118922
+ 	* tree-ssa-phiopt.cc (value_replacement): Set empty_or_with_defined_p
+ 	to false when there is phi nodes for the middle bb.
+ 
+ 2025-04-14  2024-12-12  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	PR lto/119792
+ 	PR c/113688
+ 	PR c/114014
+ 	PR c/114713
+ 	PR c/117724
+ 	Revert
+ 	Backported from master:
+ 	* tree.cc (gimple_canonical_types_compatible_p): Add exception.
+ 	(verify_type): Add exception.
+ 
+ 2025-04-14  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	Backported from master:
+ 	2024-08-20  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR tree-optimization/116412
+ 	* gimple-match-exports.cc (gimple_extract): Return false if op0
+ 	was not a SSA name nor a min invariant for REALPART_EXPR/IMAGPART_EXPR/VCE
+ 	and BIT_FIELD_REF.
+ 
+ 2025-04-14  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	Backported from master:
+ 	2024-10-28  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR middle-end/111285
+ 	* tree-vect-generic.cc (do_unop): Use a signed type for the
+ 	operand if the operation was ABSU_EXPR.
+ 
+ 2025-04-14  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	Backported from master:
+ 	2024-10-02  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR tree-optimization/116922
+ 	* gimple-ssa-backprop.cc (remove_unused_var): Handle phi
+ 	nodes correctly.
+ 
+ 2025-04-14  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	Backported from master:
+ 	2024-10-03  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR target/116927
+ 	* config/aarch64/aarch64-early-ra.cc (early_ra::is_dead_insn): Insns
+ 	that throw are not dead with -fno-delete-dead-exceptions.
+ 
+ 2025-04-14  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	Backported from master:
+ 	2024-10-02  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR tree-optimization/116098
+ 	* tree-ssa-phiopt.cc (move_stmt): Rewrite VCEs from integer to integer
+ 	types to case.
+ 
+ 2025-04-13  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-04-09  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR rtl-optimization/119689
+ 	PR rtl-optimization/115568
+ 	* lra-remat.cc (create_cands): Use prev_nonnote_nondebug_insn
+ 	to check whether insn2 is directly before insn.
+ 
+ 2025-04-13  Vladimir N. Makarov  <vmakarov@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-05  Vladimir N. Makarov  <vmakarov@redhat.com>
+ 
+ 	PR rtl-optimization/115568
+ 	* lra-remat.cc (create_cands): Check that output reload insn is
+ 	adjacent to given insn.  Update a comment.
+ 
+ 2025-04-11  Jin Ma  <jinma@linux.alibaba.com>
+ 
+ 	Backported from master:
+ 	2025-04-02  Jin Ma  <jinma@linux.alibaba.com>
+ 
+ 	* config/riscv/bitmanip.md: The optimization can only be applied if
+ 	the high bit of operands[3] is set to 1.
+ 
+ 2025-04-10  Jin Ma  <jinma@linux.alibaba.com>
+ 
+ 	Backported from master:
+ 	2025-04-08  Jin Ma  <jinma@linux.alibaba.com>
+ 
+ 	* config/riscv/vector.md: Disable vsext/vzext for XTheadVector.
+ 
+ 2025-04-10  Jin Ma  <jinma@linux.alibaba.com>
+ 
+ 	Backported from master:
+ 	2025-02-12  Jin Ma  <jinma@linux.alibaba.com>
+ 
+ 	PR target/118601
+ 	* config/riscv/riscv-string.cc (expand_block_move): Check with new
+ 	constraint 'vl' instead of 'K'.
+ 	(expand_vec_setmem): Likewise.
+ 	(expand_vec_cmpmem): Likewise.
+ 	* config/riscv/riscv-v.cc (force_vector_length_operand): Likewise.
+ 	(expand_load_store): Likewise.
+ 	(expand_strided_load): Likewise.
+ 	(expand_strided_store): Likewise.
+ 	(expand_lanes_load_store): Likewise.
+ 
+ 2025-04-10  Jin Ma  <jinma@linux.alibaba.com>
+ 
+ 	Backported from master:
+ 	2025-01-21  Jin Ma  <jinma@linux.alibaba.com>
+ 
+ 	PR target/116593
+ 	* config/riscv/constraints.md (vl): New.
+ 	* config/riscv/thead-vector.md: Replacing rK with rvl.
+ 	* config/riscv/vector.md: Likewise.
+ 
+ 2025-04-10  Jin Ma  <jinma@linux.alibaba.com>
+ 
+ 	Backported from master:
+ 	2024-11-13  Jin Ma  <jinma@linux.alibaba.com>
+ 
+ 	PR target/116591
+ 	* config/riscv/vector.md: Add restriction to call pred_th_whole_mov.
+ 
+ 2025-04-10  Kito Cheng  <kito.cheng@sifive.com>
+ 
+ 	Backported from master:
+ 	2025-04-10  Kito Cheng  <kito.cheng@sifive.com>
+ 
+ 	* config/riscv/multilib-generator: Remove the compact code model
+ 	and check large code model for RV32.
+ 
+ 2025-04-09  Patrick O'Neill  <patrick@rivosinc.com>
+ 
+ 	* config/riscv/riscv-v.cc (expand_const_vector): Fix STEP size in
+ 	expander.
+ 
+ 2025-04-09  xuli  <xuli1@eswincomputing.com>
+ 
+ 	PR target/117286
+ 	* config/riscv/riscv-vector-builtins-bases.cc: Do not expand NULL return.
+ 
+ 2025-04-09  xuli  <xuli1@eswincomputing.com>
+ 
+ 	PR target/117483
+ 	* config/riscv/riscv-vsetvl.cc: Fix bug.
+ 
+ 2025-04-09  Jeff Law  <jlaw@ventanamicro.com>
+ 
+ 	* config/riscv/riscv.cc (riscv_move_integer): Initialize "x".
+ 
+ 2025-04-09  Robin Dapp  <rdapp@ventanamicro.com>
+ 
+ 	PR target/116036
+ 	* config/riscv/riscv.cc (riscv_override_options_internal): Error
+ 	with TARGET_VECTOR && !TARGET_MUL.
+ 
+ 2025-04-09  Patrick O'Neill  <patrick@rivosinc.com>
+ 
+ 	PR target/116111
+ 	* config/riscv/riscv.cc (riscv_option_override): Add error.
+ 
+ 2025-04-09  Robin Dapp  <rdapp@ventanamicro.com>
+ 
+ 	PR target/116149
+ 	* config/riscv/vector.md: Fix mode_idx attribute of scalar
+ 	widen add/sub variants.
+ 
+ 2025-04-09  Jeff Law  <jlaw@ventanamicro.com>
+ 
+ 	PR target/116240
+ 	* config/riscv/riscv.cc (riscv_rtx_costs): Ensure object is a
+ 	comparison before looking at its arguments.
+ 
+ 2025-04-09  Jin Ma  <jinma@linux.alibaba.com>
+ 
+ 	* config/riscv/riscv.h (RISCV_DWARF_VLENB): Delete.
+ 
+ 2025-04-09  æ›¾æ²»é‡‘  <zhijin.zeng@spacemit.com>
+ 
+ 	PR target/116305
+ 	* config/riscv/riscv.cc (riscv_dwarf_poly_indeterminate_value): Take
+ 	BYTES_PER_RISCV_VECTOR for *factor instead of riscv_bytes_per_vector_chunk.
+ 
+ 2025-04-09  Kito Cheng  <kito.cheng@sifive.com>
+ 
+ 	* config/riscv/vector.md (mode_idx): Add vrol and vror.
+ 
+ 2025-04-09  Robin Dapp  <rdapp@ventanamicro.com>
+ 
+ 	PR target/116086
+ 	* config/riscv/autovec.md (vec_extract<mode><v_half>): Add
+ 	vector-vector extract for VLS modes.
+ 	* config/riscv/riscv.cc (riscv_can_change_mode_class): Forbid
+ 	VLS modes larger than one vector.
+ 	* config/riscv/vector-iterators.md: Add vector-vector extract
+ 	iterators.
+ 
+ 2025-04-09  Jin Ma  <jinma@linux.alibaba.com>
+ 
+ 	PR target/116592
+ 	* config/riscv/thead.cc (th_asm_output_opcode): Change '0' to
+ 	"zero"
+ 
+ 2025-04-09  garthlei  <garthlei@linux.alibaba.com>
+ 
+ 	* config/riscv/riscv-vsetvl.cc: Use `dest_vl` for dest VL operand
+ 
+ 2025-04-09  Andreas Schwab  <schwab@suse.de>
+ 
+ 	PR target/116693
+ 	* config/riscv/riscv.cc (riscv_legitimize_tls_address): Don't pass
+ 	seqno to gen_tlsdesc and remove it.
+ 	* config/riscv/riscv.md (@tlsdesc<mode>): Remove operand 1.  Use
+ 	%= instead of %1 in template.
+ 
+ 2025-04-09  Bohan Lei  <garthlei@linux.alibaba.com>
+ 
+ 	* config/riscv/vector.md: Allow zero operand for DI variants of
+ 	vssubu.vx
+ 
+ 2025-04-09  Xianmiao Qu  <cooper.qu@linux.alibaba.com>
+ 
+ 	* config/riscv/thead.md (*th_extu<mode>4): Fix th.extu
+ 	operands exceeding range on rv32.
+ 
+ 2025-04-09  Xianmiao Qu  <cooper.qu@linux.alibaba.com>
+ 
+ 	* config/riscv/riscv.cc (riscv_rtx_costs): Fix the outer_code
+ 	when calculating the cost of SET expression.
+ 
+ 2025-04-09  Jin Ma  <jinma@linux.alibaba.com>
+ 
+ 	* config/riscv/riscv.md: Change "truncate" to unspec for the Zfa extension on rv32.
+ 
+ 2025-04-09  Robin Dapp  <rdapp@ventanamicro.com>
+ 
+ 	PR target/117544
+ 	* config/riscv/vector.md (*mov<mode>_whole): Split.
+ 	(*mov<mode>_fract): Ditto.
+ 	(*mov<mode>): Ditto.
+ 	(*mov<mode>_vls): Ditto.
+ 	(*mov<mode>_reg_whole_vtype): New pattern with vtype use.
+ 	(*mov<mode>_fract_vtype): Ditto.
+ 	(*mov<mode>_vtype): Ditto.
+ 	(*mov<mode>_vls_vtype): Ditto.
+ 
+ 2025-04-09  Pan Li  <pan2.li@intel.com>
+ 
+ 	PR target/117878
+ 	* config/riscv/riscv-v.cc (vlmax_avl_type_p): Add assert for
+ 	out of range access.
+ 	(nonvlmax_avl_type_p): Ditto.
+ 
+ 2025-04-09  Robin Dapp  <rdapp@ventanamicro.com>
+ 
+ 	PR target/117383
+ 	* config/riscv/riscv-protos.h (enum insn_type): Use TU policy.
+ 	* config/riscv/riscv-v.cc (shuffle_compress_patterns): Set VL.
+ 
+ 2025-04-09  Jeff Law  <jlaw@ventanamicro.com>
+ 
+ 	PR target/106544
+ 	* config/riscv/riscv.cc (riscv_print_operand): Issue an error for
+ 	invalid operands rather than invalidly accessing INTVAL of an
+ 	object that is not a CONST_INT.  Fix one error string for 'N'.
+ 
+ 2025-04-09  Andreas Schwab  <schwab@suse.de>
+ 
+ 	PR target/118137
+ 	* config/riscv/sync.md ("lrsc_atomic_exchange<mode>"): Apply mask
+ 	to shifted value.
+ 
+ 2025-04-09  Robin Dapp  <rdapp.gcc@gmail.com>
+ 
+ 	PR target/117682
+ 	* config/riscv/riscv-v.cc (expand_const_vector): Fall back to
+ 	merging if either step is negative.
+ 
+ 2025-04-09  Robin Dapp  <rdapp@ventanamicro.com>
+ 
+ 	PR target/118154
+ 	* config/riscv/riscv-vsetvl.cc (MAX_LMUL): New define.
+ 	(pre_vsetvl::earliest_fuse_vsetvl_info): Use.
+ 	(pre_vsetvl::pre_global_vsetvl_info): New predicate with equal
+ 	ratio.
+ 	* config/riscv/riscv-vsetvl.def: Use.
+ 
+ 2025-04-09  Kito Cheng  <kito.cheng@sifive.com>
+ 
+ 	PR target/118182
+ 	* config/riscv/autovec-opt.md (*widen_reduc_plus_scal_<mode>): Adjust
+ 	argument for expand_reduction.
+ 	(*widen_reduc_plus_scal_<mode>): Ditto.
+ 	(*fold_left_widen_plus_<mode>): Ditto.
+ 	(*mask_len_fold_left_widen_plus_<mode>): Ditto.
+ 	(*cond_widen_reduc_plus_scal_<mode>): Ditto.
+ 	(*cond_len_widen_reduc_plus_scal_<mode>): Ditto.
+ 	(*cond_widen_reduc_plus_scal_<mode>): Ditto.
+ 	* config/riscv/autovec.md (reduc_plus_scal_<mode>): Adjust argument for
+ 	expand_reduction.
+ 	(reduc_smax_scal_<mode>): Ditto.
+ 	(reduc_umax_scal_<mode>): Ditto.
+ 	(reduc_smin_scal_<mode>): Ditto.
+ 	(reduc_umin_scal_<mode>): Ditto.
+ 	(reduc_and_scal_<mode>): Ditto.
+ 	(reduc_ior_scal_<mode>): Ditto.
+ 	(reduc_xor_scal_<mode>): Ditto.
+ 	(reduc_plus_scal_<mode>): Ditto.
+ 	(reduc_smax_scal_<mode>): Ditto.
+ 	(reduc_smin_scal_<mode>): Ditto.
+ 	(reduc_fmax_scal_<mode>): Ditto.
+ 	(reduc_fmin_scal_<mode>): Ditto.
+ 	(fold_left_plus_<mode>): Ditto.
+ 	(mask_len_fold_left_plus_<mode>): Ditto.
+ 	* config/riscv/riscv-v.cc (expand_reduction): Add one more
+ 	argument for reduction code for vl0-safe.
+ 	* config/riscv/riscv-protos.h (expand_reduction): Ditto.
+ 	* config/riscv/vector-iterators.md (unspec): Add _VL0_SAFE variant of
+ 	reduction.
+ 	(ANY_REDUC_VL0_SAFE): New.
+ 	(ANY_WREDUC_VL0_SAFE): Ditto.
+ 	(ANY_FREDUC_VL0_SAFE): Ditto.
+ 	(ANY_FREDUC_SUM_VL0_SAFE): Ditto.
+ 	(ANY_FWREDUC_SUM_VL0_SAFE): Ditto.
+ 	(reduc_op): Add _VL0_SAFE variant of reduction.
+ 	(order) Ditto.
+ 	* config/riscv/vector.md (@pred_<reduc_op><mode>): New.
+ 
+ 2025-04-09  Jin Ma  <jinma@linux.alibaba.com>
+ 
+ 	PR target/118357
+ 	* config/riscv/riscv-vsetvl.cc: Function change_vtype_only_p always
+ 	returns false for XTheadVector.
+ 
+ 2025-04-09  Jeff Law  <jlaw@ventanamicro.com>
+ 
+ 	PR target/116308
+ 	* config/riscv/riscv.cc (riscv_lshift_subword): Use gen_lowpart
+ 	rather than simplify_gen_subreg.
+ 
+ 2025-04-09  Jeff Law  <jlaw@ventanamicro.com>
+ 
+ 	PR target/116256
+ 	* config/riscv/predicates.md (consecutive_bits_operand): Properly
+ 	handle (const_int 0).
+ 
+ 2025-04-09  Yang Yujie  <yangyujie@loongson.cn>
+ 
+ 	Backported from master:
+ 	2025-04-09  Yang Yujie  <yangyujie@loongson.cn>
+ 
+ 	* config/loongarch/genopts/gen-evolution.awk: remove
+ 	usage of "asort".
+ 	* config/loongarch/genopts/genstr.sh: replace sed with awk.
+ 
+ 2025-04-09  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	Backported from master:
+ 	2025-04-03  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	* config/loongarch/genopts/gen-evolution.awk: Avoid using gensub
+ 	that FreeBSD awk lacks.
+ 
+ 2025-04-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-03-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/119145
+ 	* tree-vectorizer.cc (try_vectorize_loop_1): Avoid BB
+ 	vectorizing an if-converted loop body when there's a .MASK_CALL
+ 	in the loop body.
+ 
+ 2025-04-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-03-06  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/119119
+ 	* gimplify.cc (is_gimple_mem_rhs_or_call): All empty CTORs
+ 	are OK when not a register type.
+ 
+ 2025-04-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-03-04  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/119096
+ 	* tree-vect-loop.cc (vect_transform_reduction): Use the
+ 	correct else value for .COND_fn.
+ 
+ 2025-04-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-03-03  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR ipa/119067
+ 	* ipa-devirt.cc (odr_types_equivalent_p): Check
+ 	TYPE_VECTOR_SUBPARTS for vectors.
+ 
+ 2025-04-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-03-03  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/119057
+ 	* tree-vect-loop.cc (check_reduction_path): Add argument
+ 	specifying whether we're analyzing the inner loop of a
+ 	double reduction.  Do not allow extra uses outside of the
+ 	double reduction cycle in this case.
+ 	(vect_is_simple_reduction): Adjust.
+ 
+ 2025-04-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-03-06  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR lto/114501
+ 	* ipa-free-lang-data.cc (find_decls_types_r): Explicitly
+ 	handle CONSTRUCTORs as walk_tree handling of those is
+ 	incomplete.
+ 
+ 2025-04-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-02-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR ipa/111245
+ 	* ipa-modref.cc (modref_access_analysis::analyze_store): Do
+ 	not guard the check of whether the stmt could throw by
+ 	cfun->can_throw_non_call_exceptions.
+ 
+ 2025-04-02  Andrew Carlotti  <andrew.carlotti@arm.com>
+ 
+ 	Backported from master:
+ 	2025-01-10  Andrew Carlotti  <andrew.carlotti@arm.com>
+ 
+ 	PR target/119383
+ 	* config/aarch64/aarch64.cc
+ 	(aarch64_expand_epilogue): Use TARGET_PAUTH.
+ 	* config/aarch64/aarch64.md: Update comment.
+ 
+ 2025-04-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-03-18  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR debug/101533
+ 	* dwarf2out.cc (gen_type_die_with_usage): When we have
+ 	output the typedef already do nothing for a typedef variant.
+ 	Do not set TREE_ASM_WRITTEN on the type.
+ 
+ 2025-04-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-07-31  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/101478
+ 	* gimplify.cc (gimplify_addr_expr): Check we still have an
+ 	ADDR_EXPR before calling recompute_tree_invariant_for_addr_expr.
+ 
+ 2025-04-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-02-18  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/98845
+ 	* tree-ssa-tail-merge.cc (stmt_local_def): Consider a
+ 	def with no uses not local.
+ 
+ 2025-04-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-02-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/87984
+ 	* tree-ssa-dom.cc (dom_opt_dom_walker::optimize_stmt): Do
+ 	not perform redundant store elimination to hard register
+ 	variables.
+ 	* tree-ssa-sccvn.cc (eliminate_dom_walker::eliminate_stmt):
+ 	Likewise.
+ 
+ 2025-04-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-02-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/66279
+ 	* gimplify.cc (gimplify_asm_expr): Copy TREE_PURPOSE before
+ 	rewriting it for "+" processing.
+ 
+ 2025-04-01  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	Backported from master:
+ 	2025-03-11  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	* tree-ssa-alias.cc (ao_compare::compare_ao_refs): Fix a
+ 	copy-and-paste error.
+ 
+ 2025-04-01  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	Backported from master:
+ 	2025-03-14  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	PR ipa/116572
+ 	* cgraph.cc (cgraph_update_edges_for_call_stmt): Do not update
+ 	edges of clones that are unexpanded thunk.  Assert that the node
+ 	passed as the parameter is not an unexpanded thunk.
+ 
+ 2025-03-31  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-11  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* doc/extend.texi (Common Variable Attributes): Fix grammar in
+ 	final sentence of -ftrivial-auto-var-init description.
+ 
+ 2025-03-31  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	Backported from master:
+ 	2025-03-29  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	* doc/invoke.texi: Modify the description of '-mld-seq-sa'.
+ 
+ 2025-03-30  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	Backported from master:
+ 	2024-12-12  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	PR c/113688
+ 	PR c/114014
+ 	PR c/114713
+ 	PR c/117724
+ 	* tree.cc (gimple_canonical_types_compatible_p): Add exception.
+ 
+ 2025-03-30  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	Backported from master:
+ 	2024-12-12  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	* tree.cc (gimple_canonical_types_compatible_p): Add exception.
+ 	(verify_type): Add exception.
+ 
+ 2025-03-29  Denis Chertykov  <chertykov@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-10-17  Denis Chertykov  <chertykov@gmail.com>
+ 
+ 	PR target/116550
+ 	PR target/119340
+ 	* lra-constraints.cc (get_reload_reg): Reuse scratch registers
+ 	generated by LRA.
+ 
+ 2025-03-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-26  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/119417
+ 	* tree-ssa-math-opts.cc (convert_mult_to_widen): Before changing
+ 	typeN because actual_precision/from_unsignedN differs cast rhsN
+ 	to typeN if it has a different type.
+ 	(convert_plusminus_to_widen): Before changing
+ 	typeN because actual_precision/from_unsignedN differs cast mult_rhsN
+ 	to typeN if it has a different type.
+ 
+ 2025-03-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-26  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/119450
+ 	* config/i386/i386.md (narrow test peephole2): Test for
+ 	offsettable_memref_p in condition.
+ 
+ 2025-03-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* gimplify.cc (warn_switch_unreachable_and_auto_init_r): Add missing
+ 	space in the middle of diagnostics.
+ 	* tree-vect-stmts.cc (vectorizable_load): Add missing space in the
+ 	middle of debug dump message.
+ 
+ 2025-03-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-12  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/119204
+ 	PR middle-end/119219
+ 	* builtins.cc (fold_builtin_2): Pass type as another argument
+ 	to fold_builtin_strspn and fold_builtin_strcspn.
+ 	(fold_builtin_strspn): Add type argument, use it instead of
+ 	size_type_node.
+ 	(fold_builtin_strcspn): Add type argument, use it instead of
+ 	TREE_TYPE (expr).
+ 
+ 2025-03-27  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-03-11  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/119204
+ 	* builtins.cc (fold_builtin_strcspn): Preserve the original
+ 	expression type.
+ 
+ 2025-03-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-11  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/119183
+ 	* tree.cc (skip_simple_arithmetic): If first operand of binary
+ 	expr is TREE_CONSTANT or TREE_READONLY with no side-effects, call
+ 	tree_invariant_p on that operand first instead of on the second.
+ 
+ 2025-03-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/118953
+ 	* value-range.cc (irange::union_bitmask): Update m_bitmask if
+ 	get_bitmask () is unknown_p and m_bitmask is not even when the
+ 	semantic bitmask didn't change and returning false.
+ 
+ 2025-03-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/115871
+ 	* omp-simd-clone.cc (simd_clone_adjust): For SIMD_CLONE_ARG_TYPE_MASK
+ 	and sc->mask_mode not VOIDmode, set elem_type to the characteristic
+ 	type rather than boolean_type_node.
+ 
+ 2025-03-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-26  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/114870
+ 	* ginclude/stddef.h (__STDC_VERSION_STDDEF_H__, unreachable): Don't
+ 	redefine multiple times if stddef.h is first included without __need_*
+ 	defines and later with them.  Move nullptr_t and unreachable and
+ 	__STDC_VERSION_STDDEF_H__ definitions into the same
+ 	defined (__STDC_VERSION__) && __STDC_VERSION__ > 201710L #if block.
+ 
+ 2025-03-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-24  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/118915
+ 	* tree-ssa-reassoc.cc (optimize_range_tests_to_bit_test): For
+ 	highj == NULL_TREE use TYPE_MAX_VALUE (TREE_TYPE (lowj)) rather
+ 	than TYPE_MAX_VALUE (type).
+ 
+ 2025-03-27  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	Backported from master:
+ 	2025-03-27  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	PR target/119408
+ 	* config/loongarch/loongarch.cc
+ 	(loongarch_c_mode_for_suffix): New.
+ 	(TARGET_C_MODE_FOR_SUFFIX): Define.
+ 
+ 2025-03-26  Alex Coplan  <alex.coplan@arm.com>
+ 
+ 	Backported from master:
+ 	2025-03-12  Alex Coplan  <alex.coplan@arm.com>
+ 
+ 	PR rtl-optimization/116564
+ 	* df-problems.cc (df_simulate_defs): For partial defs, mark the
+ 	register live (treat it as a RMW operation).
+ 
+ 2025-03-25  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	Backported from master:
+ 	2025-03-07  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	PR ipa/118318
+ 	* ipa-cp.cc (adjust_clone_incoming_counts): Add a compatible_p check.
+ 
+ 2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+ 
+ 	* common/config/i386/i386-isas.h: Add avx10.1.
+ 	* config/i386/i386-c.cc (ix86_target_macros_internal): Ditto.
+ 	* config/i386/i386-options.cc
+ 	(ix86_valid_target_attribute_inner_p): Ditto.
+ 	* config/i386/i386.opt: Ditto.
+ 	* config/i386/i386.opt.urls: Ditto.
+ 	* doc/extend.texi: Ditto.
+ 	* doc/sourcebuild.texi: Ditto.
+ 
+ 2025-03-23  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	Backported from master:
+ 	2025-03-23  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	* config/avr/avr-mcus.def: Add AVR32SD20, AVR32SD28, AVR32SD32,
+ 	AVR64SD28, AVR64SD32, AVR64SD48.
+ 	* doc/avr-mmcu.texi: Rebuild.
+ 
+ 2025-03-21  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-21  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/114992
+ 	* multiple_target.cc (create_dispatcher_calls):
+ 	remove_from_same_comdat_group before add_to_same_comdat_group.
+ 
+ 2025-03-21  Filip Kastl  <fkastl@suse.cz>
+ 
+ 	Backported from master:
+ 	2025-03-20  Filip Kastl  <fkastl@suse.cz>
+ 
+ 	* gimple-ssa-sccopy.cc (scc_copy_prop::propagate): Don't
+ 	increment after vec::unordered_remove().
+ 
+ 2025-03-07  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	Backported from master:
+ 	2025-03-07  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	PR target/115485
+ 	* config/arm/arm.cc (require_pic_register): Fix typos in
+ 	comment. Handle fixed arm_pic_register.
+ 
+ 2025-03-06  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	PR target/119084
+ 	* config/loongarch/lasx.md (UNSPEC_LASX_XVLDX): Remove.
+ 	(lasx_xvldx): Remove.
+ 	* config/loongarch/lsx.md (UNSPEC_LSX_VLDX): Remove.
+ 	(lsx_vldx): Remove.
+ 	* config/loongarch/simd.md (QIVEC): New define_mode_iterator.
+ 	(<simd_isa>_<x>vldx): New define_expand.
+ 
+ 2025-03-05  Richard Sandiford  <richard.sandiford@arm.com>
+ 	    Alex Coplan  <alex.coplan@arm.com>
+ 
+ 	PR rtl-optimization/118320
+ 	* config/aarch64/aarch64-ldp-fusion.cc (ldp_bb_info::fuse_pair):
+ 	Commonize the merge of input_uses and return early if it
+ 	fails.
+ 
+ 2025-03-05  Hannes Braun  <hannes@hannesbraun.net>
+ 
+ 	Backported from master:
+ 	2025-03-05  Hannes Braun  <hannes@hannesbraun.net>
+ 
+ 	PR target/118942
+ 	* config/arm/arm_neon.h (vld1q_s8_x3): Use int8_t instead of
+ 	uint16_t.
+ 	(vld1q_s16_x3): Use int16_t instead of uint16_t.
+ 	(vld1q_s8_x4): Likewise.
+ 	(vld1q_s16_x4): Likewise.
+ 
+ 2025-03-04  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backported from master:
+ 	2025-01-20  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR target/118531
+ 	* config/aarch64/aarch64.md (*insv_reg<mode>_<SUBDI_BITS>)
+ 	(*aarch64_bfi<GPI:mode><ALLX:mode>_<SUBDI_BITS>)
+ 	(*aarch64_bfidi<ALLX:mode>_subreg_<SUBDI_BITS>): Add missing
+ 	simd requirements.
+ 
+ 2025-03-04  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backported from master:
+ 	2025-03-04  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR tree-optimization/118976
+ 	* fold-const.cc (const_unop): Use ~ rather than - for BIT_NOT_EXPR.
+ 	* config/aarch64/aarch64.cc (aarch64_test_sve_folding): New function.
+ 	(aarch64_run_selftests): Run it.
+ 
+ 2025-03-04  Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	Backported from master:
+ 	2025-03-03  Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	PR rtl-optimization/118739
+ 	* combine.cc (distribute_notes) <case REG_UNUSED>: Correct the
+ 	logic when the register is used by I3.
+ 
+ 2025-03-04  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	Backported from master:
+ 	2025-02-28  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	PR ipa/118243
+ 	* ipa-sra.cc (pull_accesses_from_callee): New parameters
+ 	caller_ipcp_ts and param_idx.  Check that scalar pulled accesses would
+ 	not clash with a known IPA-CP aggregate constant.
+ 	(param_splitting_across_edge): Pass IPA-CP transformation summary and
+ 	caller parameter index to pull_accesses_from_callee.
+ 
+ 2025-03-03  Filip Kastl  <fkastl@suse.cz>
+ 
+ 	Backported from master:
+ 	2025-03-02  Filip Kastl  <fkastl@suse.cz>
+ 
+ 	PR tree-optimization/117919
+ 	* gimple-ssa-sccopy.cc (scc_copy_prop::propagate): Prune
+ 	statements that 'replace_uses_by ()' removed.
+ 
+ 2025-03-02  Jeff Law  <jlaw@ventanamicro.com>
+ 
+ 	Backported from master:
+ 	2024-12-29  Jeff Law  <jlaw@ventanamicro.com>
+ 
+ 	PR target/116720
+ 	* config/riscv/thead.cc (th_mempair_operands_p): Test for
+ 	aligned memory after swapping operands.  Simplify test for
+ 	first memory access as well.
+ 
+ 2025-02-27  Haochen Jiang  <haochen.jiang@intel.com>
+ 
+ 	* config/i386/x86-tune.def
+ 	(X86_TUNE_DEST_FALSE_DEP_FOR_GLC): Add GNR, GNR-D.
+ 	(X86_TUNE_AVOID_256FMA_CHAINS): Ditto.
+ 	(X86_TUNE_AVX512_MOVE_BY_PIECES): Ditto.
+ 	(X86_TUNE_AVX512_STORE_BY_PIECES): Ditto.
+ 
+ 2025-02-25  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2025-02-13  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	PR target/118835
+ 	* config/s390/s390.cc (s390_valid_shift_count): Reject shift
+ 	count operands which do not trivially fit the scheme of
+ 	address operands.
+ 
+ 2025-02-25  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-02-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR jit/118780
+ 	* system.h: Check INCLUDE_DLFCN_H for including dlfcn.h instead
+ 	of ENABLE_PLUGIN.
+ 	* plugin.cc: Define INCLUDE_DLFCN_H.
+ 
+ 2025-02-24  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-02-03  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/118717
+ 	* tree-ssa-phiopt.cc (cond_if_else_store_replacement_1):
+ 	Do not common stores referencing abnormal SSA names.
+ 	* tree-ssa-sink.cc (sink_common_stores_to_bb): Likewise.
+ 
+ 2025-02-24  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-01-27  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/118653
+ 	* tree-vect-loop.cc (vectorizable_live_operation): Also allow
+ 	out-of-loop debug uses.
+ 
+ 2025-02-24  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-01-08  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/117979
+ 	* tree-ssa-dce.cc (make_forwarders_with_degenerate_phis):
+ 	Properly update the irreducible region state.
+ 
+ 2025-02-24  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-01-13  Richard Biener  <rguenther@suse.de>
+ 		    Stefan Schulze Frielinghaus  <stefansf@linux.ibm.com>
+ 
+ 	PR tree-optimization/117119
+ 	* tree-data-ref.cc (initialize_matrix_A): Check whether
+ 	an INTEGER_CST fits in HWI, otherwise return chrec_dont_know.
+ 
+ 2025-02-24  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-02-04  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/117113
+ 	* gimple-loop-jam.cc (unroll_jam_possible_p): Detect when
+ 	we cannot handle virtual SSA update.
+ 
+ 2025-02-24  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-02-04  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR lto/113207
+ 	* ipa-free-lang-data.cc (free_lang_data_in_type): First drop
+ 	const/volatile qualifiers from function argument types,
+ 	then build a simplified type.
+ 
+ 2025-02-24  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-01-27  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR rtl-optimization/118662
+ 	* combine.cc (try_combine): When re-materializing a load
+ 	from an extended reg by a lowpart subreg make sure we're
+ 	not dealing with vector or complex modes.
+ 
+ 2025-02-24  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-01-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/117424
+ 	* tree-eh.cc (tree_could_trap_p): Verify the base is
+ 	fully contained within a decl.
+ 
+ 2025-02-24  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-10-01  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/116906
+ 	* tree-ssa-pre.cc (prune_clobbered_mems): Add clean_traps
+ 	argument.
+ 	(compute_antic_aux): Direct prune_clobbered_mems to prune
+ 	all traps when any MAX solution was involved in the ANTIC
+ 	computation.
+ 	(compute_partial_antic_aux): Adjust.
+ 
+ 2025-02-24  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-01-16  Richard Biener  <rguenther@suse.de>
+ 		    Mikael Morin  <mikael@gcc.gnu.org>
+ 
+ 	PR tree-optimization/115494
+ 	* tree-ssa-pre.cc (phi_translate_1): Always generate a
+ 	representative for translated dependent expressions.
+ 
+ 2025-02-24  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/114052
+ 	* tree-ssa-loop-niter.cc (maybe_lower_iteration_bound): Check
+ 	for infinite subloops we might not exit.
+ 
+ 2025-02-24  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-01-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/112859
+ 	* tree-loop-distribution.cc
+ 	(loop_distribution::pg_add_dependence_edges): Add comment.
+ 
+ 2025-02-24  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-01-27  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/112859
+ 	PR tree-optimization/115347
+ 	* tree-loop-distribution.cc
+ 	(loop_distribution::pg_add_dependence_edges): For a zero
+ 	distance vector still make sure to not have an inner
+ 	loop with zero distance.
+ 
+ 2025-02-17  Andreas Tobler  <andreast@gcc.gnu.org>
+ 
+ 	* config/freebsd-spec.h: Change fbsd-lib-spec for FreeBSD > 13,
+ 	do not link against profiled system libraries if -pg is invoked.
+ 	Add a define to note about this change.
+ 	* config/aarch64/aarch64-freebsd.h: Use the note to inform if
+ 	-pg is invoked on FreeBSD > 13.
+ 	* config/arm/freebsd.h: Likewise.
+ 	* config/i386/freebsd.h: Likewise.
+ 	* config/i386/freebsd64.h: Likewise.
+ 	* config/riscv/freebsd.h: Likewise.
+ 	* config/rs6000/freebsd64.h: Likewise.
+ 	* config/rs6000/sysv4.h: Likeise.
+ 
+ 2025-02-17  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	Backported from master:
+ 	2025-02-14  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	PR target/118843
+ 	* config/loongarch/loongarch-c.cc
+ 	(loongarch_update_cpp_builtins): Fix macro definition issues.
+ 
+ 2025-02-17  Haochen Jiang  <haochen.jiang@intel.com>
+ 
+ 	* common/config/i386/i386-common.cc
+ 	(OPTION_MASK_ISA2_AVX2_UNSET): Change AVX10.1 unset macro.
+ 	(OPTION_MASK_ISA2_AVX10_1_256_UNSET): Removed.
+ 	(OPTION_MASK_ISA2_AVX10_1_512_UNSET): Removed.
+ 	(OPTION_MASK_ISA2_AVX10_1_UNSET): New.
+ 	(ix86_handle_option): Adjust AVX10.1 unset macro.
+ 	* common/config/i386/i386-isas.h: Remove avx10.1.
+ 	* config/i386/i386-options.cc
+ 	(ix86_valid_target_attribute_inner_p): Ditto.
+ 	(ix86_option_override_internal): Adjust warning message.
+ 	* config/i386/i386.opt: Remove mavx10.1.
+ 	* config/i386/i386.opt.urls: Regenerated.
+ 	* doc/extend.texi: Remove avx10.1 and adjust doc.
+ 	* doc/sourcebuild.texi: Ditto.
+ 
+ 2025-02-17  Haochen Jiang  <haochen.jiang@intel.com>
+ 
+ 	PR target/118815
+ 	* config/i386/i386-options.cc (ix86_option_override_internal):
+ 	Do not check vector size conflict when AVX512 is not explicitly
+ 	set.
+ 
+ 2025-02-13  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-13  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR driver/117739
+ 	* doc/invoke.texi: Tweak wording for -Whardened.
+ 	* gcc.cc (driver_handle_option): If -z lazy or -z norelro was
+ 	specified, don't enable linker hardening.
+ 	(process_command): Don't check warn_hardened.
+ 
+ 2025-02-11  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	Backported from master:
+ 	2025-02-11  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	PR target/118825
+ 	* config/i386/i386.h (ASM_OUTPUT_SYMBOL_REF): Replace x with
+ 	SYM.
+ 
+ 2025-02-11  Haochen Jiang  <haochen.jiang@intel.com>
+ 
+ 	PR target/118813
+ 	* config/i386/avx512bwintrin.h: Fix wrong __OPTIMIZE__
+ 	wrap.
+ 
+ 2025-02-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/118776
+ 	* config/i386/sse.md (<code><mode>3_mask): Use VI1248_AVX512VLBW
+ 	iterator rather than VI48_AVX512VL.
+ 	(<mask_codefor><code><mode>3<mask_name>): Rename to ...
+ 	(*avx512bw_<code><mode>3<mask_name>): ... this.  Use
+ 	nonimmediate_operand rather than register_operand predicate and %v
+ 	rather than v constraint for operand 1 and adjust condition to reject
+ 	MEMs in both operand 1 and 2.
+ 
+ 2025-02-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/117506
+ 	* loop-iv.cc (get_biv_step_1): For {ZERO,SIGN}_EXTEND
+ 	of PLUS apply {ZERO,SIGN}_EXTEND to op1.
+ 
+ 2025-02-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR ipa/117432
+ 	* ipa-icf-gimple.cc (func_checker::compare_asm_inputs_outputs):
+ 	Also return_false if operands have incompatible types.
+ 	(func_checker::compare_gimple_call): Check fntype1 vs. fntype2
+ 	compatibility for all non-internal calls and assume fntype1 and
+ 	fntype2 are non-NULL for those.  For calls to non-prototyped
+ 	calls or for stdarg_p functions after the last named argument (if any)
+ 	check type compatibility of call arguments.
+ 
+ 2025-02-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/118689
+ 	PR modula2/115032
+ 	* tree-ssa-loop-niter.cc (build_cltz_expr): Return NULL_TREE if fn is
+ 	NULL and use_ifn is false.
+ 
+ 2025-02-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-28  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/118638
+ 	* combine.cc (make_extraction): Only optimize (mult x 2^n) if len is
+ 	larger than 1.
+ 
+ 2025-02-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/118605
+ 	* tree-assume.cc (assume_query::m_parm_list): Change type
+ 	from bitmap & to bitmap.
+ 
+ 2025-02-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/114877
+ 	* builtins.cc (fold_builtin_frexp): Handle rvc_nan and rvc_inf cases
+ 	like rvc_zero, return passed in arg and set *exp = 0.
+ 
+ 2025-02-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-17  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/118522
+ 	* match.pd ((FTYPE) N CMP (FTYPE) M): Add convert, as in GENERIC
+ 	integral types with the same precision and sign might actually not
+ 	be compatible types.
+ 
+ 2025-02-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-16  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR ipa/118400
+ 	* vec.h (vec<T, va_heap, vl_ptr>::release): Call m_vec->truncate (0)
+ 	instead of clearing m_vec->m_vecpfx.m_num.
+ 
+ 2025-02-06  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	Backported from master:
+ 	2025-02-06  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	PR target/118561
+ 	* config/loongarch/loongarch-builtins.cc
+ 	(loongarch_expand_builtin_lsx_test_branch):
+ 	NULL_RTX will not be returned when an error is detected.
+ 	(loongarch_expand_builtin): Likewise.
+ 
+ 2025-02-05  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+ 
+ 	Backported from master:
+ 	2025-02-05  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+ 
+ 	* config/arm/t-rtems: Add Cortex-M33 multilib.
+ 
+ 2025-02-03  Lewis Hyatt  <lhyatt@gmail.com>
+ 
+ 	PR middle-end/115913
+ 	* optc-save-gen.awk (cl_optimization_compare): Skip options with
+ 	CL_WARNING flag.
+ 
+ 2025-01-28  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	Backported from master:
+ 	2025-01-16  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR target/110901
+ 	* config/aarch64/aarch64.h (MCPU_TO_MARCH_SPEC): Don't override if
+ 	march is set.
+ 
+ 2025-01-28  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	Backported from master:
+ 	2025-01-16  Tamar Christina  <tamar.christina@arm.com>
+ 		    Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR target/113257
+ 	* config/aarch64/driver-aarch64.cc (get_cpu_from_id, DEFAULT_CPU): New.
+ 	(host_detect_local_cpu): Use it.
+ 
+ 2025-01-28  Ilya Leoshkevich  <iii@linux.ibm.com>
+ 
+ 	Backported from master:
+ 	2025-01-26  Ilya Leoshkevich  <iii@linux.ibm.com>
+ 
+ 	* asan.cc (asan_emit_stack_protection): Always zero the flag
+ 	unless it is cleared by the __asan_stack_free_N() libcall.
+ 
+ 2025-01-24  Peter Bergner  <bergner@linux.ibm.com>
+ 
+ 	Backported from master:
+ 	2025-01-16  Peter Bergner  <bergner@linux.ibm.com>
+ 
+ 	* config/rs6000/rs6000-builtin.cc (rs6000_expand_builtin): Return
+ 	const0_rtx when there is an error.
+ 
+ 2025-01-24  Peter Bergner  <bergner@linux.ibm.com>
+ 
+ 	Backported from master:
+ 	2025-01-16  Peter Bergner  <bergner@linux.ibm.com>
+ 
+ 	* config/rs6000/rs6000-builtin.cc (rs6000_expand_builtin): Use correct
+ 	array size for the loop limit.
+ 	* config/rs6000/rs6000-builtins.def: Fix field size for PMASK operand.
+ 
+ 2025-01-23  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	* config/pa/pa32-regs.h (ADDITIONAL_REGISTER_NAMES): Change
+ 	register 86 name to "%fr31L".
+ 
+ 2025-01-22  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR rtl-optimization/117186
+ 	* rtl.h (simplify_context::simplify_logical_relational_operation): Add
+ 	an invert0_p parameter.
+ 	* simplify-rtx.cc (unsigned_comparison_to_mask): New function.
+ 	(mask_to_unsigned_comparison): Likewise.
+ 	(comparison_code_valid_for_mode): Delete.
+ 	(simplify_context::simplify_logical_relational_operation): Add
+ 	an invert0_p parameter.  Handle AND and XOR.  Handle unsigned
+ 	comparisons.  Handle always-false results.  Ignore the low bit
+ 	of the mask if the operands are always ordered and remove the
+ 	then-redundant check of comparison_code_valid_for_mode.  Check
+ 	for side-effects in the operands before simplifying them away.
+ 	(simplify_context::simplify_binary_operation_1): Remove
+ 	simplification of (compare (gt ...) (lt ...)) and instead...
+ 	(simplify_context::simplify_relational_operation_1): ...handle
+ 	comparisons of comparisons here.
+ 	(test_comparisons): New function.
+ 	(test_scalar_ops): Call it.
+ 
+ 2025-01-22  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR target/118184
+ 	* config/aarch64/aarch64-early-ra.cc (allocno_assignment_is_rmw):
+ 	New function.
+ 	(early_ra::record_insn_defs): Mark the live range information as
+ 	untrustworthy if an assignment would change part of an allocno
+ 	but preserve the rest.
+ 
+ 2025-01-19  Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	Backported from master:
+ 	2025-01-19  Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	* config/i386/i386.md (*movdi_internal): Reorder ISA attribute
+ 	by ascending alternative index.
+ 
+ 2025-01-19  Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-12-20  Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	PR target/118067
+ 	* config/i386/i386.md (*movdi_internal):
+ 	Disable alternatives from/to mask registers without AVX512BW.
+ 	(*movsi_internal): Ditto.
+ 
+ 2025-01-17  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	Backported from master:
+ 	2025-01-17  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	PR target/118329
+ 	* config/avr/avr-modes.def: Add INT_N (PSI, 24).
+ 	* config/avr/avr.cc (avr_init_builtin_int24)
+ 	<__int24>: Remove definition.
+ 	<__uint24>: Adjust definition to INT_N interface.
+ 
+ 2025-01-17  Eugene Rozenfeld  <erozen@microsoft.com>
+ 
+ 	Backported from master:
+ 	2025-01-16  Eugene Rozenfeld  <erozen@microsoft.com>
+ 
+ 	PR gcov-profile/116743
+ 	* auto-profile.cc (afdo_annotate_cfg): Fix mismatch between the call graph node count
+ 	and the entry block count.
+ 
+ 2025-01-14  Robin Dapp  <rdapp@ventanamicro.com>
+ 
+ 	Backported from master:
+ 	2025-01-14  Robin Dapp  <rdapp@ventanamicro.com>
+ 
+ 	PR middle-end/118140
+ 	* gimple-match-exports.cc (maybe_resimplify_conditional_op): Add
+ 	COND_EXPR when we simplified to a scalar gimple value but still
+ 	have an else value.
+ 
+ 2025-01-10  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	* config/aarch64/aarch64-cores.def (AARCH64_CORE): Fix cortex-x4 parts
+ 	num.
+ 
+ 2025-01-10  Andrew Carlotti  <andrew.carlotti@arm.com>
+ 
+ 	* multiple_target.cc
+ 	(redirect_to_specific_clone): Assert that "target" attribute is
+ 	used for FMV before checking it.
+ 	(ipa_target_clone): Skip redirect_to_specific_clone on some
+ 	targets.
+ 
+ 2025-01-10  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-12-10  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/117912
+ 	* tree-ssa-sccvn.cc (copy_reference_ops_from_ref): For addresses
+ 	of zero-sized components do not set ->off if the object size pass
+ 	didn't run.
+ 	For OOB ARRAY_REF accesses in address expressions avoid setting
+ 	->off if the object size pass didn't run.
+ 	(valueize_refs_1): Likewise.
+ 
+ 2025-01-10  Sam James  <sam@gentoo.org>
+ 
+ 	* doc/cpp.texi (Common Predefined Macros): Fix syntax.
+ 
+ 2025-01-09  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	Backported from master:
+ 	2024-12-13  Christophe Lyon  <christophe.lyon@linaro.org>
+ 		    Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/114801
+ 	* config/arm/arm-mve-builtins.cc
+ 	(function_expander::add_input_operand): Handle CONST_INT
+ 	predicates.
+ 
+ 2025-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-12-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/118024
+ 	* gimple-ssa-warn-access.cc (matching_alloc_calls_p): Walk malloc
+ 	attributes of alloc_decl and dealloc_decl in separate loops rather
+ 	than in lock-step.  Use common_deallocs.contains rather than
+ 	common_deallocs.add in the second loop.
+ 
+ 2025-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-12-13  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/117095
+ 	* cse.cc (cse_extended_basic_block): Don't call record_jump_equiv
+ 	if multiple_sets (insn).
+ 
+ 2025-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-12-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR sanitizer/117960
+ 	* doc/invoke.texi (fsanitize=hwaddress): Clarify on which targets
+ 	it is supported.
+ 
+ 2025-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-12-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/113994
+ 	PR rtl-optimization/116799
+ 	* loop-doloop.cc: Include targhooks.h.
+ 	(doloop_optimize): Also punt on intersection of modified
+ 	with df_get_live_in (desc->out_edge->dest).
+ 	(doloop_optimize_loops): Call df_analyze.  Use
+ 	LI_ONLY_INNERMOST or LI_FROM_INNERMOST instead of 0 as
+ 	second loops_list argument.
+ 
+ 2025-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-12-03  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/117847
+ 	* gimple-lower-bitint.cc (gimple_lower_bitint) <case LROTATE_EXPR>:
+ 	Use m = (p - n) % p instead of m = p - n for the other shift count.
+ 
+ 2025-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR libgomp/117851
+ 	* lto-wrapper.cc (find_crtoffloadtable): Add PIE_OR_SHARED argument,
+ 	search for crtoffloadtableS.o rather than crtoffloadtable.o if
+ 	true.
+ 	(run_gcc): Add pie_or_shared variable.  If OPT_pie or OPT_shared or
+ 	OPT_static_pie is seen, set pie_or_shared to true, if OPT_no_pie is
+ 	seen, set pie_or_shared to false.  Pass it to find_crtoffloadtable.
+ 
+ 2025-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-28  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/117642
+ 	* doc/extend.texi: Remove documentation of warning for unimplemented
+ 	__sync_* operations, such warning has never been implemented.
+ 
+ 2025-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-28  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/117802
+ 	* builtins.cc (fold_builtin_iseqsig): Handle BITINT_TYPE like
+ 	INTEGER_TYPE.
+ 
+ 2025-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-26  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/102674
+ 	* builtins.cc (fold_builtin_fpclassify): Use real_from_string3 rather
+ 	than real_from_string.  Use "1E%d" format string rather than "0x1p%d"
+ 	for decimal float minimum.  Formatting fixes.
+ 
+ 2025-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-26  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/43374
+ 	* real.cc (get_max_float): Handle decimal float.
+ 	* builtins.cc (fold_builtin_interclass_mathfn): Use
+ 	real_from_string3 rather than real_from_string.  Use
+ 	"1E%d" format string rather than "0x1p%d" for decimal
+ 	float minimum.
+ 
+ 2025-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-21  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/94589
+ 	PR tree-optimization/117612
+ 	* tree-ssa-phiopt.cc (spaceship_replacement): Fix up
+ 	a pasto in check when arg1 is 2.
+ 
+ 2025-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/117458
+ 	* expr.cc (expand_expr_real_1) <case VIEW_CONVERT_EXPR>: Don't
+ 	call extract_bit_field if op0 has complex mode and isn't a MEM,
+ 	instead first force op0 into memory and then call extract_bit_field.
+ 
+ 2025-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/117459
+ 	* gimple-lower-bitint.cc (bitint_large_huge::handle_stmt,
+ 	bitint_large_huge::lower_stmt): Handle PAREN_EXPR.
+ 
+ 2025-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/117439
+ 	* gimple-ssa-store-merging.cc
+ 	(imm_store_chain_info::coalesce_immediate_stores): Punt if merging of
+ 	any of the additional overlapping stores would result in growing the
+ 	bitregion size over param_store_merging_max_size.
+ 	(pass_store_merging::process_store): Terminate all aliasing chains
+ 	for stores with bitregion larger than param_store_merging_max_size.
+ 
+ 2025-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/117439
+ 	* gimple-ssa-store-merging.cc (encode_tree_to_bitpos): For
+ 	empty_ctor_p use !sub_byte_op_p even if bitlen doesn't have an
+ 	integral mode.
+ 
+ 2024-12-23  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-12-19  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/118069
+ 	* hwint.h (add_sat_hwi): New function.
+ 	(mul_sat_hwi): Likewise.
+ 
+ 2024-12-23  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	Revert:
+ 	2024-12-19  Christophe Lyon  <christophe.lyon@linaro.org>
+ 		    Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/114801
+ 	* config/arm/arm-mve-builtins.cc
+ 	(function_expander::add_input_operand): Handle CONST_INT
+ 	predicates.
+ 
+ 2024-12-19  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	Backported from master:
+ 	2024-12-13  Christophe Lyon  <christophe.lyon@linaro.org>
+ 		    Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/114801
+ 	* config/arm/arm-mve-builtins.cc
+ 	(function_expander::add_input_operand): Handle CONST_INT
+ 	predicates.
+ 
+ 2024-12-19  Andrew Carlotti  <andrew.carlotti@arm.com>
+ 
+ 	* tree-assume.cc: Fix comment typos.
+ 
+ 2024-12-18  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+ 
+ 	Backported from master:
+ 	2024-12-10  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+ 
+ 	PR target/117675
+ 	* config/arm/arm.cc (arm_ldrd_legitimate_address): New function.
+ 	* config/arm/arm-protos.h (arm_ldrd_legitimate_address): New prototype.
+ 	* config/arm/constraints.md: Add new Uo constraint.
+ 	* config/arm/predicates.md (arm_ldrd_memory_operand): Add new predicate.
+ 	* config/arm/sync.md (arm_atomic_loaddi2_ldrd): Use
+ 	arm_ldrd_memory_operand and Uo.
+ 
+ 2024-12-16  Heiko EiÃŸfeldt  <heiko@hexco.de>
+ 
+ 	Backported from master:
+ 	2024-12-14  Heiko EiÃŸfeldt  <heiko@hexco.de>
+ 
+ 	* doc/install.texi (Configuration): Fix typos in documentation
+ 	for --enable-host-pie.
+ 
+ 2024-12-13  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-12-09  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR driver/117942
+ 	* opts-common.cc (decode_cmdline_options_to_array): Also detect
+ 	--diagnostics-plain-output.
+ 
+ 2024-12-13  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-12-10  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/117880
+ 	* fold-const.cc (operand_compare::operand_equal_p) <case tcc_unary>:
+ 	Use OP_SAME_WITH_NULL instead of OP_SAME.
+ 
+ 2024-12-09  Juergen Christ  <jchrist@linux.ibm.com>
+ 
+ 	Backported from master:
+ 	2024-12-09  Juergen Christ  <jchrist@linux.ibm.com>
+ 
+ 	* config/s390/s390.cc (s390_canonicalize_comparison): Add
+ 	missing UNSPEC_CC_TO_INT case.
+ 
+ 2024-12-09  Simon Martin  <simon@nasilyan.com>
+ 
+ 	Backported from master:
+ 	2024-12-09  Simon Martin  <simon@nasilyan.com>
+ 
+ 	PR c++/117845
+ 	* tree-eh.cc (honor_protect_cleanup_actions): Support empty
+ 	finally sequences.
+ 
+ 2024-12-08  Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-12-06  Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	PR target/117926
+ 	* config/i386/mmx.md (UNSPEC_3DNOW): New unspec.
+ 	(mmx_addv2sf3): Tag insn with UNSPEC_3DNOW tag.
+ 	(*mmx_addv2sf3): Ditto.
+ 	(mmx_sub2vsf3): Ditto.
+ 	(mmx_subrv2sf3): Ditto.
+ 	(*mmx_subv2sf3): Ditto.
+ 	(mmx_mulv2sf3): Ditto.
+ 	(mmx_<smaxmin:code>v2sf3): Ditto.
+ 	(*mmx_<smaxmin:code>v2sf3): Ditto.
+ 	(mmx_ieee_<ieee_maxmin>v2sf3): Ditto.
+ 	(mmx_eqv2sf3): Ditto.
+ 	(*mmx_eqv2sf3): Ditto.
+ 	(mmx_gtv2sf3): Ditto.
+ 	(mmx_gev2sf3): Ditto.
+ 	(mmx_fix_truncv2sfv2si2): Ditto.
+ 	(mmx_floatv2siv2sf2): Ditto.
+ 
+ 2024-12-05  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	Backported from master:
+ 	2024-12-05  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	PR target/64242
+ 	* config/avr/avr.md (nonlocal_goto): Don't restore
+ 	hard_frame_pointer_rtx directly, but copy it to local
+ 	register, and only set hard_frame_pointer_rtx from it
+ 	after emit_stack_restore().
+ 
+ 2024-12-03  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	Backported from master:
+ 	2024-11-22  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR tree-optimization/116463
+ 	* tree-vect-slp-patterns.cc (complex_mul_pattern::matches,
+ 	complex_fms_pattern::matches): Try swapping operands on multiply.
+ 
+ 2024-12-02  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+ 
+ 	Backported from master:
+ 	2024-12-02  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+ 
+ 	* config/arm/arm_mve.h: Add Runtime Library Exception.
+ 	* config/arm/arm_mve_types.h: Likewise.
+ 
+ 2024-11-29  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-11-18  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/117594
+ 	* tree-vect-loop.cc (vectorizable_live_operation_1): Pass
+ 	factor == 1 to vect_get_loop_len, insert generated stmts.
+ 
+ 2024-11-29  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-11-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/117574
+ 	* tree-ssa-loop-niter.cc (number_of_iterations_lt_to_ne):
+ 	Use the obvious may_be_zero condition.
+ 
+ 2024-11-29  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-11-05  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/117433
+ 	* cfgexpand.cc (expand_gimple_stmt_1): Use emit_block_move
+ 	when moving temp to BLKmode target.
+ 
+ 2024-11-29  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-11-12  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/117417
+ 	* tree-ssa-forwprop.cc (pass_forwprop::execute): Avoid
+ 	decomposing BIT_FIELD_REF complex load.
+ 
+ 2024-11-29  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-10-29  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/117333
+ 	* tree-data-ref.cc (dr_may_alias_p): Guard against NULL
+ 	access size.
+ 
+ 2024-11-29  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-10-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/117307
+ 	* tree-vect-data-refs.cc (vect_analyze_data_ref_accesses):
+ 	Properly compute STMT_VINFO_SLP_VECT_ONLY.  Set it on all
+ 	parts of a split group.
+ 
+ 2024-11-29  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-10-22  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/117254
+ 	* gimple-ssa-warn-access.cc (maybe_warn_nonstring_arg):
+ 	Check the array domain max is constant before using it.
+ 
+ 2024-11-28  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	Backported from master:
+ 	2024-10-23  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	PR tree-optimization/117142
+ 	* tree-sra.cc (build_access_from_call_arg): Disqualify any
+ 	candidate passed to a function returning twice.
+ 
+ 2024-11-28  Vladimir N. Makarov  <vmakarov@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-25  Vladimir N. Makarov  <vmakarov@redhat.com>
+ 
+ 	PR target/117105
+ 	* lra-constraints.cc (get_reload_reg): Create unique value reload
+ 	pseudos for early clobbered operands.
+ 
+ 2024-11-28  Vladimir N. Makarov  <vmakarov@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-05-10  Vladimir N. Makarov  <vmakarov@redhat.com>
+ 
+ 	PR target/114942
+ 	* lra-constraints.cc (struct input_reload): Add new member early_clobber_p.
+ 	(get_reload_reg): Add new arg early_clobber_p, don't reuse input
+ 	reload with true early_clobber_p member value, use the arg for new
+ 	element of curr_insn_input_reloads.
+ 	(match_reload): Assign false to early_clobber_p member.
+ 	(process_addr_reg, simplify_operand_subreg, curr_insn_transform):
+ 	Adjust get_reload_reg calls.
+ 
+ 2024-11-26  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-07-24  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	* doc/install.texi (GM2-prerequisite): Add GNU flex.
+ 
+ 2024-11-25  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	Backported from master:
+ 	2024-11-25  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	PR target/117562
+ 	* config/i386/sse.md (vec_unpacks_hi_v4sf): Initialize
+ 	operands[2] with CONST0_RTX.
+ 
+ 2024-11-23  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	Backported from master:
+ 	2024-11-23  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	PR target/117744
+ 	* config/avr/avr.cc (out_movqi_r_mr): Fix code when a load
+ 	only partially clobbers an address register due to
+ 	changing the address register temporally to accommodate for
+ 	faked addressing modes.
+ 
+ 2024-11-22  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-06-10  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	* doc/gm2.texi (Documentation): Fix typos, grammar, and a link.
+ 
+ 2024-11-22  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	Backported from master:
+ 	2024-11-22  Lulu Cheng  <chenglulu@loongson.cn>
+ 
+ 	* config/loongarch/lasx.md: Fixed.
+ 	* config/loongarch/lsx.md: Fixed.
+ 
+ 2024-11-22  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	Backported from master:
+ 	2024-11-22  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	* config/loongarch/loongarch-builtins.cc (vorn_v, xvorn_v): Use
+ 	unsigned vector modes.
+ 	* config/loongarch/lsxintrin.h (__lsx_vorn_v): Cast arguments to
+ 	v16u8.
+ 	* config/loongarch/lasxintrin.h (__lasx_xvorn_v): Cast arguments
+ 	to v32u8.
+ 
+ 2024-11-20  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-09-09  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	PR other/116603
+ 	* diagnostic-format-sarif.cc (SARIF_SCHEMA): Update URL.
+ 	(sarif_builder::maybe_make_region_object): Don't create regions
+ 	with startLine <= 0.
+ 	(sarif_builder::maybe_make_region_object_for_context): Likewise.
+ 
+ 2024-11-20  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-06-26  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	PR testsuite/109360
+ 	* doc/install.texi (Python3 modules): Update SARIF validation
+ 	requirement to use check-jsonschema rather than jsonschema.
+ 
+ 2024-11-20  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-06-21  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	PR testsuite/109360
+ 	* doc/install.texi: Mention optional usage of "jsonschema" tool.
+ 
+ 2024-11-20  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-06-21  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	PR testsuite/109360
+ 	* diagnostic-format-sarif.cc
+ 	(sarif_builder::make_location_object): Pass any column override
+ 	from rich_loc to maybe_make_physical_location_object.
+ 	(sarif_builder::maybe_make_physical_location_object): Add
+ 	"column_override" param and pass it to maybe_make_region_object.
+ 	(sarif_builder::maybe_make_region_object): Add "column_override"
+ 	param and use it when the location has 0 for a column.  Don't
+ 	add "startLine", "startColumn", "endLine", or "endColumn" if
+ 	the values aren't positive.
+ 	(sarif_builder::maybe_make_region_object_for_context): Don't
+ 	add "startLine" or "endLine" if the values aren't positive.
+ 
+ 2024-11-20  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-05-28  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	* config/v850/v850.opt.urls: Regenerate, with fix.
+ 	* config/vax/vax.opt.urls: Likewise.
+ 	* regenerate-opt-urls.py (TARGET_SPECIFIC_PAGES): Fix transposed
+ 	values for "vax" and "v850".
+ 
+ 2024-11-20  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-05-27  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	* doc/gm2.texi: Replace all occurrences of xref
+ 	{foo, , , gm2} with xref {foo}.
+ 
+ 2024-11-20  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-05-24  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	* doc/gm2.texi: Replace all occurrences of xref {, , , gm2}
+ 	with xref {, , , m2}.
+ 
+ 2024-11-18  Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-11-18  Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	PR target/117357
+ 	* config/i386/i386.md (*rsqrtsf2_sse):
+ 	Also enable for !TARGET_SSE_MATH.
+ 
+ 2024-11-18  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	Backported from master:
+ 	2024-11-18  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	PR target/117659
+ 	* config/avr/avr.cc (avr_out_ashlpsi3) [case 16]: Use %A1 as
+ 	input (instead of bogus %A0).
+ 
+ 2024-11-18  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+ 
+ 	Backported from master:
+ 	2024-10-14  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+ 		    Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR middle-end/116997
+ 	* fold-const.cc (fold_ternary_loc): Fix BIT_INSERT_EXPR constant folding
+ 	for BYTES_BIG_ENDIAN targets.
+ 
+ 2024-11-18  Hu, Lin1  <lin1.hu@intel.com>
+ 
+ 	Backported from master:
+ 	2024-11-13  Hu, Lin1  <lin1.hu@intel.com>
+ 
+ 	PR target/117418
+ 	* config/i386/i386-expand.cc (ix86_expand_builtin): Convert
+ 	pointer's mode according to Pmode.
+ 
+ 2024-11-16  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	Backported from master:
+ 	2024-11-16  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	PR target/117500
+ 	* config/avr/avr.cc (avr_print_operand) [code = 'i']: Use
+ 	output_operand_lossage on bad operands instead of fatal_insn.
+ 
+ 2024-11-15  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	PR target/117564
+ 	* config/pa/pa.md: Fix typos in 32-bit SFmode peephole2 patterns.
+ 
+ 2024-11-13  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	PR target/117525
+ 	* config/pa/pa.md (fix_truncsfsi2): Remove inner `fix:SF`.
+ 	(fix_truncdfsi2, fix_truncsfdi2, fix_truncdfdi2,
+ 	fixuns_truncsfsi2, fixuns_truncdfsi2, fixuns_truncsfdi2,
+ 	fixuns_truncdfdi2): Likewise.
+ 
+ 2024-11-12  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	* config/pa/pa.md (decrement_and_branch_until_zero): Fix
+ 	constraint.
+ 
+ 2024-11-11  Haochen Jiang  <haochen.jiang@intel.com>
+ 
+ 	* common/config/i386/cpuinfo.h (get_intel_cpu): Add new model
+ 	number for Arrow Lake.
+ 
+ 2024-11-09  TorbjÃ¶rn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	Backported from master:
+ 	2024-11-09  TorbjÃ¶rn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	PR target/117408
+ 	* config/arm/arm-mve-builtins.cc(handle_arm_mve_h): Detect if MVE
+ 	types is missing and if so, return error.
+ 
+ 2024-11-08  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	* config/pa/predicates.md (base14_operand): Use '&' operator
+ 	instead of '%' to check displacement alignment.
+ 
+ 2024-11-08  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	PR target/117443
+ 	* config/pa/pa.cc (pa_legitimate_address_p): Allow any
+ 	14-bit displacement when reload is in progress and strict
+ 	is false.
+ 
+ 2024-11-08  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	* config/aarch64/aarch64-cores.def (cortex-a725, cortex-x925,
+ 	neoverse-n3, neoverse-v3, neoverse-v3ae): New.
+ 	* config/aarch64/aarch64-tune.md: Regenerate
+ 	* doc/invoke.texi: Document them.
+ 
+ 2024-11-08  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backported from master:
+ 	2024-11-07  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	* config/aarch64/aarch64-sve2.md (@aarch64_sve_psel<BHSD_BITS>)
+ 	(*aarch64_sve_psel<BHSD_BITS>_plus): Require TARGET_STREAMING
+ 	rather than TARGET_STREAMING_SME2.
+ 
+ 2024-11-08  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backported from master:
+ 	2024-11-07  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	* config/aarch64/aarch64-sve2.md (@aarch64_sve_fclamp<mode>)
+ 	(*aarch64_sve_fclamp<mode>_x): Require TARGET_STREAMING_SME2
+ 	rather than TARGET_STREAMING_SME.
+ 
+ 2024-11-08  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backported from master:
+ 	2024-10-14  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR target/116999
+ 	PR target/117045
+ 	* config/aarch64/aarch64-sve-builtins-base.cc
+ 	(svwhilelx_impl::fold): Check for WHILELTs of the minimum value
+ 	and WHILELEs of the maximum value.  Fold them to all-false and
+ 	all-true respectively.
+ 
+ 2024-11-08  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backported from master:
+ 	2024-10-09  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR target/116629
+ 	* config/aarch64/aarch64-sve-builtins.cc
+ 	(function_builder::function_builder): Use direct overloads for LTO.
+ 
+ 2024-11-08  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backported from master:
+ 	2024-08-15  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR target/116371
+ 	* config/aarch64/aarch64-sve-builtins-sve2.h (svpext): Rename to...
+ 	(svpext_lane): ...this.
+ 	* config/aarch64/aarch64-sve-builtins-sve2.cc (svpext_impl): Rename
+ 	to...
+ 	(svpext_lane_impl): ...this and update instantiation accordingly.
+ 	* config/aarch64/aarch64-sve-builtins-sve2.def (svpext): Rename to...
+ 	(svpext_lane): ...this.
+ 
+ 2024-11-07  Yuta Mukai  <mukai.yuta@fujitsu.com>
+ 
+ 	* config/aarch64/aarch64-cores.def (AARCH64_CORE): Add fujitsu-monaka.
+ 	* config/aarch64/aarch64-tune.md: Regenerate.
+ 	* config/aarch64/aarch64.cc: Include fujitsu-monaka tuning model.
+ 	* doc/invoke.texi: Document -mcpu=fujitsu-monaka.
+ 	* config/aarch64/tuning_models/fujitsu_monaka.h: New file.
+ 
+ 2024-11-07  Hu, Lin1  <lin1.hu@intel.com>
+ 
+ 	Backported from master:
+ 	2024-11-06  Hu, Lin1  <lin1.hu@intel.com>
+ 
+ 	PR target/117304
+ 	* config/i386/i386-builtin.def: Add OPTION_MASK_ISA2_EVEX512 for some
+ 	AVX512 512-bits instructions.
+ 
+ 2024-11-06  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	Backported from master:
+ 	2024-10-14  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR target/116371
+ 	* config/aarch64/aarch64-sve-builtins-sve2.cc (class svpsel_impl):
+ 	Renamed to ...
+ 	(class svpsel_lane_impl): ... This and adjust initialization.
+ 	* config/aarch64/aarch64-sve-builtins-sve2.def (svpsel): Renamed to ...
+ 	(svpsel_lane): ... This.
+ 	* config/aarch64/aarch64-sve-builtins-sve2.h (svpsel): Renamed to
+ 	svpsel_lane.
+ 
+ 2024-11-04  Andrew MacLeod  <amacleod@redhat.com>
+ 
+ 	PR tree-optimization/117398
+ 	* gimple-range-edge.cc (gimple_outgoing_range::calc_switch_ranges):
+ 	Check for VARYING and don't call invert () on it.
+ 
+ 2024-11-04  Andrew MacLeod  <amacleod@redhat.com>
+ 
+ 	* range-op.cc (operator_bitwise_or::op1_range): If LHS is signed
+ 	positive, so are both operands.
+ 
+ 2024-11-04  Andrew MacLeod  <amacleod@redhat.com>
+ 
+ 	PR tree-optimization/117287
+ 	* Makefile.in (IBJS): Add tree-assume.o
+ 	* gimple-range.cc (assume_query::assume_range_p): Remove.
+ 	(assume_query::range_of_expr): Remove.
+ 	(assume_query::assume_query): Move to tree-assume.cc.
+ 	(assume_query::~assume_query): Remove.
+ 	(assume_query::calculate_op): Move to tree-assume.cc.
+ 	(assume_query::calculate_phi): Likewise.
+ 	(assume_query::check_taken_edge): Remove.
+ 	(assume_query::calculate_stmt): Move to tree-assume.cc.
+ 	(assume_query::dump): Remove.
+ 	* gimple-range.h (class assume_query): Move to tree-assume.cc
+ 	* tree-assume.cc: New
+ 	* tree-vrp.cc (struct pass_data_assumptions): Move to tree-assume.cc.
+ 	(class pass_assumptions): Likewise.
+ 	(make_pass_assumptions): Likewise.
+ 
+ 2024-11-04  Andrew MacLeod  <amacleod@redhat.com>
+ 
+ 	* gimple-range-fold.cc (class fur_edge): Relocate from here.
+ 	(fur_edge::fur_edge): Also move to:
+ 	* gimple-range-fold.h (class fur_edge): Relocate to here.
+ 	(fur_edge::fur_edge): Likewise.
+ 
+ 2024-11-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-10-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/117354
+ 	* expr.cc (expand_expr_real_1) <case VIEW_CONVERT_EXPR>: Pass
+ 	true as inner_reference_p argument to expand_expr_real if
+ 	mode is BLKmode.  Don't call extract_bit_field if mode is BLKmode.
+ 
+ 2024-11-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-10-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/117296
+ 	* function.cc (assign_parms): Call do_pending_stack_adjust.
+ 
+ 2024-11-01  Haochen Jiang  <haochen.jiang@intel.com>
+ 
+ 	* config/i386/cmpccxaddintrin.h (_cmpccxadd_epi32): Do not do
+ 	type conversion for pointer.
+ 	(_cmpccxadd_epi64): Ditto.
+ 
+ 2024-11-01  Hongyu Wang  <hongyu.wang@intel.com>
+ 
+ 	Backported from master:
+ 	2024-07-04  Hongyu Wang  <hongyu.wang@intel.com>
+ 
+ 	* config/i386/i386.cc (ix86_expand_prologue): Set apx_ppx_used
+ 	flag in m.fs with TARGET_APX_PPX && !crtl->calls_eh_return.
+ 	(ix86_emit_save_regs): Emit ppx is available only when
+ 	TARGET_APX_PPX && !crtl->calls_eh_return.
+ 	(ix86_expand_epilogue): Don't restore reg using mov when
+ 	apx_ppx_used flag is true.
+ 	* config/i386/i386.h (struct machine_frame_state):
+ 	Add apx_ppx_used flag.
+ 
+ 2024-10-31  Peter Bergner  <bergner@linux.ibm.com>
+ 
+ 	Backported from master:
+ 	2024-08-12  Peter Bergner  <bergner@linux.ibm.com>
+ 
+ 	PR target/114759
+ 	* config/rs6000/rs6000.cc (rs6000_override_options_after_change): Move
+ 	the disabling of shrink-wrapping from here....
+ 	* config/rs6000/rs6000-logue.cc (rs6000_emit_prologue): ...to here.
+ 
+ 2024-10-31  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backported from master:
+ 	2024-10-31  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	* config/aarch64/aarch64-sve-builtins-base.def (svtrn1q, svtrn2q)
+ 	(svuzp1q, svuzp2q, svzip1q, svzip2q): Require SM_OFF.
+ 
+ 2024-10-31  Yangyu Chen  <cyy@cyyself.name>
+ 
+ 	Backported from master:
+ 	2024-10-30  Yangyu Chen  <cyy@cyyself.name>
+ 
+ 	* config/aarch64/aarch64.cc (dispatch_function_versions): Adding
+ 	DECL_EXTERNAL, TREE_PUBLIC and hidden DECL_VISIBILITY to
+ 	__init_cpu_features_resolver and __aarch64_cpu_features.
+ 
+ 2024-10-30  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-10-29  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	PR jit/117275
+ 	* varasm.cc (process_pending_assemble_externals): Reset
+ 	pending_assemble_externals_set to nullptr after deleting it.
+ 	(varasm_cc_finalize): Delete pending_assemble_externals_set.
+ 
+ 2024-10-30  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-10-23  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	PR jit/117275
+ 	* toplev.cc (toplev::finalize): Call varasm_cc_finalize.
+ 	* varasm.cc (varasm_cc_finalize): New.
+ 	* varasm.h (varasm_cc_finalize): New decl.
+ 
+ 2024-10-30  Alex Coplan  <alex.coplan@arm.com>
+ 
+ 	PR rtl-optimization/116783
+ 	* config/aarch64/aarch64-ldp-fusion.cc
+ 	(def_walker::cand_addr_uses): New.
+ 	(def_walker::def_walker): Add parameter for candidate address
+ 	uses.
+ 	(def_walker::alias_conflict_p): Declare.
+ 	(def_walker::addr_reg_conflict_p): New.
+ 	(def_walker::conflict_p): New.
+ 	(store_walker::store_walker): Add parameter for candidate
+ 	address uses and pass to base ctor.
+ 	(store_walker::conflict_p): Rename to ...
+ 	(store_walker::alias_conflict_p): ... this.
+ 	(load_walker::load_walker): Add parameter for candidate
+ 	address uses and pass to base ctor.
+ 	(load_walker::conflict_p): Rename to ...
+ 	(load_walker::alias_conflict_p): ... this.
+ 	(ldp_bb_info::try_fuse_pair): Collect address register
+ 	uses for candidate insns and pass down to alias walkers.
+ 
+ 2024-10-30  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	Backported from master:
+ 	2024-10-30  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	PR target/117318
+ 	* config/i386/sse.md (*avx512vl_<code>v2div2qi2_mask_store_1):
+ 	Rename to ..
+ 	(avx512vl_<code>v2div2qi2_mask_store_1): .. this.
+ 	(avx512vl_<code>v2div2qi2_mask_store_2): Change to
+ 	define_expand.
+ 	(*avx512vl_<code><mode>v4qi2_mask_store_1): Rename to ..
+ 	(avx512vl_<code><mode>v4qi2_mask_store_1): .. this.
+ 	(avx512vl_<code><mode>v4qi2_mask_store_2): Change to
+ 	define_expand.
+ 	(*avx512vl_<code><mode>v8qi2_mask_store_1): Rename to ..
+ 	(avx512vl_<code><mode>v8qi2_mask_store_1): .. this.
+ 	(avx512vl_<code><mode>v8qi2_mask_store_2): Change to
+ 	define_expand.
+ 	(*avx512vl_<code><mode>v4hi2_mask_store_1): Rename to ..
+ 	(avx512vl_<code><mode>v4hi2_mask_store_1): .. this.
+ 	(avx512vl_<code><mode>v4hi2_mask_store_2): Change to
+ 	define_expand.
+ 	(*avx512vl_<code>v2div2hi2_mask_store_1): Rename to ..
+ 	(avx512vl_<code>v2div2hi2_mask_store_1): .. this.
+ 	(avx512vl_<code>v2div2hi2_mask_store_2): Change to
+ 	define_expand.
+ 	(*avx512vl_<code>v2div2si2_mask_store_1): Rename to ..
+ 	(avx512vl_<code>v2div2si2_mask_store_1): .. this.
+ 	(avx512vl_<code>v2div2si2_mask_store_2): Change to
+ 	define_expand.
+ 	(*avx512f_<code>v8div16qi2_mask_store_1): Rename to ..
+ 	(avx512f_<code>v8div16qi2_mask_store_1): .. this.
+ 	(avx512f_<code>v8div16qi2_mask_store_2): Change to
+ 	define_expand.
+ 
+ 2024-10-29  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR rtl-optimization/117327
+ 	* reorg.cc (find_end_label): Do not return a dangling label at the
+ 	end of the function and adjust commentary.
+ 
+ 2024-10-29  Peter Bergner  <bergner@linux.ibm.com>
+ 
+ 	Backported from master:
+ 	2024-08-23  Peter Bergner  <bergner@linux.ibm.com>
+ 
+ 	PR target/116415
+ 	* config/rs6000/rs6000.h (TI_OR_PTI_MODE): New define.
+ 	* config/rs6000/rs6000-p8swap.cc (rs6000_analyze_swaps): Use it to
+ 	handle PTImode identically to TImode.
+ 
+ 2024-10-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-10-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/117249
+ 	* tree-ssa-structalias.cc (insert_vi_for_tree): Move put calls out of
+ 	gcc_assert.
+ 	* lto-cgraph.cc (lto_symtab_encoder_delete_node): Likewise.
+ 	* gimple-ssa-strength-reduction.cc (get_alternative_base,
+ 	add_cand_for_stmt): Likewise.
+ 	* tree-eh.cc (add_stmt_to_eh_lp_fn): Likewise.
+ 	* except.cc (duplicate_eh_regions_1): Likewise.
+ 	* tree-ssa-reassoc.cc (insert_operand_rank): Likewise.
+ 	* config/nvptx/nvptx.cc (nvptx_expand_call): Use == rather than = in
+ 	gcc_assert.
+ 	* opts-common.cc (jobserver_info::disconnect): Call close outside of
+ 	gcc_assert and only check result in it.
+ 	(jobserver_info::return_token): Call write outside of gcc_assert and
+ 	only check result in it.
+ 	* genautomata.cc (output_default_latencies): Move j++ side-effect
+ 	outside of gcc_assert.
+ 	* tree-ssa-loop-ivopts.cc (get_alias_ptr_type_for_ptr_address): Use
+ 	== rather than = in gcc_assert.
+ 	* cgraph.cc (symbol_table::create_edge): Move ++edges_max_uid
+ 	side-effect outside of gcc_assert.
+ 
+ 2024-10-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-10-24  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR sanitizer/117209
+ 	* asan.cc (maybe_cast_to_ptrmode): Formatting fix.
+ 	(build_check_stmt): Don't copy *iter into gsi, perform all
+ 	the updates on iter directly.
+ 
+ 2024-10-25  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	Backported from master:
+ 	2024-10-24  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	PR target/116953
+ 	* config/avr/avr.cc (avr_out_sbxx_branch): Revert previous fix
+ 	for PR116953 (r15-4078).  Run extract_constrain_insn_cached
+ 	on the current insn after calling jump_over_one_insn_p.
+ 
+ 2024-10-23  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	Backported from master:
+ 	2024-10-23  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	PR target/117240
+ 	* config/i386/i386-builtin.def: Add avx/avx512f to vaes
+ 	ymm/zmm builtins.
+ 
+ 2024-10-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-10-15  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/116891
+ 	* match.pd ((negate (fmas@3 @0 @1 @2)) -> (IFN_FNMS @0 @1 @2)):
+ 	Only enable for !HONOR_SIGN_DEPENDENT_ROUNDING.
+ 	((negate (IFN_FMS@3 @0 @1 @2)) -> (IFN_FNMA @0 @1 @2)): Likewise.
+ 	((negate (IFN_FNMA@3 @0 @1 @2)) -> (IFN_FMS @0 @1 @2)): Likewise.
+ 
+ 2024-10-23  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-10-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/116891
+ 	* match.pd ((negate (IFN_FNMS@3 @0 @1 @2)) -> (IFN_FMA @0 @1 @2)):
+ 	Only enable for !HONOR_SIGN_DEPENDENT_ROUNDING.
+ 
+ 2024-10-21  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-10-12  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/117104
+ 	* match.pd ((cmp:c (minmax:c @0 @1) @0) -> (out @0 @1)): Properly
+ 	guard the vector case.
+ 
+ 2024-10-21  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-10-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/116982
+ 	* tree-vectorizer.h (vect_analyze_loop): Pass in .LOOP_VECTORIZED
+ 	call.
+ 	(vect_analyze_loop_form): Likewise.
+ 	* tree-vect-loop.cc (vect_analyze_loop_form): Reject loops where we
+ 	cannot determine a IV exit for the scalar loop.
+ 	(vect_analyze_loop): Adjust.
+ 	* tree-vectorizer.cc (try_vectorize_loop_1): Likewise.
+ 	* tree-parloops.cc (gather_scalar_reductions): Likewise.
+ 
+ 2024-10-21  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-10-15  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/116907
+ 	* tree-ssa-live.cc (clear_unused_block_pointer_in_block): New
+ 	helper.
+ 	(clear_unused_block_pointer): Call it.
+ 
+ 2024-10-21  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-10-13  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/116481
+ 	* pointer-query.cc (build_printable_array_type):
+ 	Build an array types with function or method element type
+ 	manually to avoid bogus diagnostic.
+ 
+ 2024-10-21  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-10-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/116290
+ 	* tree-loop-distribution.cc (determine_reduction_stmt_1): PHIs
+ 	have no debug variants.  Start with first non-debug real stmt.
+ 	* tree-ssa-loop-ivopts.cc (find_givs_in_bb): Do not analyze
+ 	debug stmts.
+ 
+ 2024-10-21  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-05-17  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/115110
+ 	* tree-ssa-alias.cc (view_converted_memref_p): Fix.
+ 
+ 2024-10-21  Jeevitha  <jeevitha@linux.ibm.com>
+ 
+ 	Backported from master:
+ 	2024-10-21  Jeevitha  <jeevitha@linux.ibm.com>
+ 
+ 	* config/rs6000/amo.h (enum _AMO_LD): Correct the function code for
+ 	_AMO_LD_DEC_BOUNDED.
+ 
+ 2024-10-21  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	Backported from master:
+ 	2024-10-21  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	PR target/117159
+ 	* config/i386/sse.md
+ 	(*<avx512>_cmp<V48H_AVX512VL:mode>3_zero_extend<SWI248x:mode>):
+ 	Change from define_insn_and_split to define_insn.
+ 	(*<avx512>_cmp<VI12_AVX512VL:mode>3_zero_extend<SWI248x:mode>):
+ 	Ditto.
+ 	(*<avx512>_ucmp<VI12_AVX512VL:mode>3_zero_extend<SWI248x:mode>):
+ 	Ditto.
+ 	(*<avx512>_ucmp<VI48_AVX512VL:mode>3_zero_extend<SWI248x:mode>):
+ 	Ditto.
+ 	(*<avx512>_cmp<V48H_AVX512VL:mode>3_zero_extend<SWI248x:mode>_2):
+ 	Split to the zero_extend pattern.
+ 	(*<avx512>_cmp<VI12_AVX512VL:mode>3_zero_extend<SWI248x:mode>_2):
+ 	Ditto.
+ 	(*<avx512>_ucmp<VI12_AVX512VL:mode>3_zero_extend<SWI248x:mode>_2):
+ 	Ditto.
+ 	(*<avx512>_ucmp<VI48_AVX512VL:mode>3_zero_extend<SWI248x:mode>_2):
+ 	Ditto.
+ 
+ 2024-10-18  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	Backported from master:
+ 	2024-09-06  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	PR ipa/115815
+ 	* cgraph.cc (cgraph_node_cannot_be_local_p_1): Also check
+ 	DECL_STATIC_CONSTRUCTOR and DECL_STATIC_DESTRUCTOR.
+ 	* ipa-visibility.cc (non_local_p): Likewise.
+ 	(cgraph_node::local_p): Delete extraneous line of tabs.
+ 
+ 2024-10-18  Li Xu  <xuli1@eswincomputing.com>
+ 
+ 	Backported from master:
+ 	2024-10-10  Li Xu  <xuli1@eswincomputing.com>
+ 
+ 	PR target/116883
+ 	* config/riscv/riscv-c.cc (riscv_pragma_intrinsic_flags_pollute): Choose zvl4096b
+ 	to initialize null type.
+ 
+ 2024-10-17  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-09-17  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/116534
+ 	* fold-const.cc (operand_compare::operand_equal_p): If either
+ 	field's DECL_FIELD_OFFSET is null, compare the fields with ==.
+ 
+ 2024-10-16  Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-10-15  Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	PR target/117116
+ 	* config/i386/i386-expand.cc (expand_vector_set): Force "val"
+ 	into a register before VEC_MERGE/VEC_DUPLICATE RTX is generated
+ 	if it doesn't satisfy nonimmediate_operand predicate.
+ 
+ 2024-10-15  Victor Do Nascimento  <victor.donascimento@arm.com>
+ 
+ 	* tree-if-conv.cc (predicate_statements): Fix handling of
+ 	predicated function calls.
+ 
+ 2024-10-15  Jan Hubicka  <hubicka@ucw.cz>
+ 
+ 	Backported from master:
+ 	2024-07-22  Jan Hubicka  <hubicka@ucw.cz>
+ 
+ 	PR ipa/109985
+ 	* ipa-modref.cc (modref_summary::useful_p): Fix handling of ECF_NOVOPS.
+ 	(modref_access_analysis::process_fnspec): Likevise.
+ 	(modref_access_analysis::analyze_call): Likevise.
+ 	(propagate_unknown_call): Likevise.
+ 	(modref_propagate_in_scc): Likevise.
+ 	(modref_propagate_flags_in_scc): Likewise.
+ 	(ipa_merge_modref_summary_after_inlining): Likewise.
+ 
+ 2024-10-14  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backported from master:
+ 	2024-08-21  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR testsuite/116238
+ 	* config/aarch64/aarch64.cc (aarch64_hard_regno_caller_save_mode):
+ 	Only return SImode if we can convert to and from it.
+ 
+ 2024-10-14  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	Backported from master:
+ 	2024-10-10  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	* config/i386/i386.cc (ix86_vector_costs::ix86_vector_costs):
+ 	Add new member m_num_avx256_vec_perm.
+ 	(ix86_vector_costs::add_stmt_cost): Record 256-bit vec_perm.
+ 	(ix86_vector_costs::finish_cost): Prevent vectorization for
+ 	TAREGT_AVX256_AVOID_VEC_PERM when there's 256-bit vec_perm
+ 	instruction.
+ 	* config/i386/i386.h (TARGET_AVX256_AVOID_VEC_PERM): New
+ 	Macro.
+ 	* config/i386/x86-tune.def (X86_TUNE_AVX256_SPLIT_REGS): Add
+ 	m_CORE_ATOM.
+ 	(X86_TUNE_AVX256_AVOID_VEC_PERM): New tune.
+ 
+ 2024-10-14  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	Backported from master:
+ 	2024-10-10  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	* config/i386/i386-expand.cc (ix86_expand_sse_movcc): Guard
+ 	instruction blendv generation under new tune.
+ 	* config/i386/i386.h (TARGET_SSE_MOVCC_USE_BLENDV): New Macro.
+ 	* config/i386/x86-tune.def (X86_TUNE_SSE_MOVCC_USE_BLENDV):
+ 	New tune.
+ 
+ 2024-10-13  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-10-09  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/117041
+ 	* tree-vect-stmts.cc (get_group_load_store_type): Only
+ 	check DR_GROUP_NEXT_ELEMENT for STMT_VINFO_GROUPED_ACCESS.
+ 
+ 2024-10-13  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-10-11  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/117086
+ 	* match.pd ((op (vec_cond ...) ..) -> (vec_cond ...)): Add
+ 	missing checks for VECTOR_TYPE_P (type).
+ 
+ 2024-10-13  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-10-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/116990
+ 	* tree-vect-loop.cc (vect_analyze_loop_form): Check the current
+ 	loop body for control flow.
+ 
+ 2024-10-13  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-09-30  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/116879
+ 	* tree-vect-loop.cc (vect_analyze_loop_form): Scan all
+ 	blocks that form the latch.
+ 
+ 2024-10-13  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-09-30  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/116850
+ 	* gimple-ssa-isolate-paths.cc (bb_split_points): New global.
+ 	(insert_trap): Delay BB splitting if post-doms are computed.
+ 	(find_explicit_erroneous_behavior): Process delayed BB
+ 	splitting after releasing post dominators.
+ 	(gimple_ssa_isolate_erroneous_paths): Do not free post-dom
+ 	info here.
+ 
+ 2024-10-13  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-09-19  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/116768
+ 	* tree-data-ref.cc (build_classic_dist_vector_1): Revert
+ 	PR101009 change.
+ 	* tree-chrec.cc (eq_evolutions_p): Make sure (sizetype)1
+ 	and (int)1 compare equal.
+ 
+ 2024-10-13  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-08-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/116166
+ 	* tree-ssa-threadedge.h (jump_threader::thread_around_empty_blocks):
+ 	Add limit parameter.
+ 	(jump_threader::thread_through_normal_block): Likewise.
+ 	* tree-ssa-threadedge.cc (jump_threader::thread_around_empty_blocks):
+ 	Honor and decrement limit parameter.
+ 	(jump_threader::thread_through_normal_block): Likewise.
+ 	(jump_threader::thread_across_edge): Initialize limit from
+ 	param_max_jump_thread_paths and pass it down to workers.
+ 
+ 2024-10-13  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-10-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/116921
+ 	* config/i386/i386-expand.cc (ix86_expand_int_compare): Add a SUBREG
+ 	to V8HImode from V8HFmode or V8BFmode before generating a ptest.
+ 
+ 2024-10-13  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-10-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/116899
+ 	* gimple-range-cache.cc (ranger_cache::ranger_cache): Set m_workback
+ 	to vNULL instead of creating it, growing and then truncating.
+ 	(ranger_cache::fill_block_cache): Use safe_push rather than quick_push
+ 	on m_workback.
+ 	(ranger_cache::range_from_dom): Likewise.
+ 
+ 2024-10-13  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-10-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/116898
+ 	* gimple-range-cache.cc (ranger_cache::block_range): If a SSA_NAME
+ 	with NULL def_bb isn't SSA_NAME_IS_DEFAULT_DEF, return false instead
+ 	of failing assertion.  Formatting fix.
+ 
+ 2024-10-13  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-09-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/116627
+ 	* cselib.cc (remove_useless_values): Discard useless locs
+ 	even from preserved cselib_vals in cselib_preserved_hash_table
+ 	hash table.
+ 
+ 2024-10-13  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-09-20  Uros Bizjak  <ubizjak@gmail.com>
+ 		    Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/116738
+ 	* config/i386/subst.md (mask_scalar_operand_arg34,
+ 	mask_scalar_expand_op3, round_saeonly_scalar_mask_arg3): New
+ 	subst attributes.
+ 	* config/i386/sse.md
+ 	(<sse>_vm<code><mode>3<mask_scalar_name><round_saeonly_scalar_name>):
+ 	Change from define_insn to define_expand, rename the old define_insn
+ 	to ...
+ 	(*<sse>_vm<code><mode>3<mask_scalar_name><round_saeonly_scalar_name>):
+ 	... this.
+ 	(<sse>_ieee_vm<ieee_maxmin><mode>3<mask_scalar_name><round_saeonly_scalar_name>):
+ 	New define_insn.
+ 
+ 2024-10-08  Jan Beulich  <jbeulich@suse.com>
+ 
+ 	* config/i386/sse.md (vaesdec_<mode>, vaesdeclast_<mode>,
+ 	vaesenc_<mode>, vaesenclast_<mode>): Replace which_alternative
+ 	check by TARGET_AES one.
+ 
+ 2024-10-05  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	* config/pa/pa.md: Fix indirect_got constraint.
+ 
+ 2024-10-04  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-10-04  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	PR target/116962
+ 	* config/i386/i386.cc (ix86_stack_protect_runtime_enabled_p): New
+ 	function.
+ 	(TARGET_STACK_PROTECT_RUNTIME_ENABLED_P): New.
+ 
+ 2024-10-04  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	Backported from master:
+ 	2024-10-04  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	PR target/116953
+ 	* config/avr/avr.cc (avr_out_sbxx_branch): Work on a copy of
+ 	the operands rather than on operands itself, which is just
+ 	recog_data.operand and may be clobbered by jump_over_one_insn_p.
+ 
+ 2024-10-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-09-18  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/116585
+ 	* tree-data-ref.cc (split_constant_offset_1): When either
+ 	operand is subject to abnormal coalescing do no further
+ 	processing.
+ 
+ 2024-09-29  Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-09-27  Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	* config/i386/i386.h: Add PTA_BDVER1, PTA_BDVER2, PTA_BDVER3,
+ 	PTA_BDVER4, PTA_BTVER1 and PTA_BTVER2.
+ 	* common/config/i386/i386-common.cc (processor_alias_table)
+ 	<"bdver1">: Use PTA_BDVER1.
+ 	<"bdver2">: Use PTA_BDVER2.
+ 	<"bdver3">: Use PTA_BDVER3.
+ 	<"bdver4">: Use PTA_BDVER4.
+ 	<"btver1">: Use PTA_BTVER1.  Use M_CPU_TYPE (AMD_BTVER1).
+ 	<"btver2">: Use PTA_BTVER2.
+ 	<"shanghai>: Use M_CPU_SUBTYPE (AMDFAM10H_SHANGHAI).
+ 	<"istanbul>: Use M_CPU_SUBTYPE (AMDFAM10H_ISTANBUL).
+ 
+ 2024-09-28  Jan Hubicka  <jh@suse.cz>
+ 
+ 	Backported from master:
+ 	2024-09-03  Jan Hubicka  <jh@suse.cz>
+ 
+ 	* config/i386/i386.cc (ix86_reassociation_width): Update for Znver5.
+ 	* config/i386/x86-tune-costs.h (znver5_costs): Update reassociation
+ 	widths.
+ 
+ 2024-09-28  Jan Hubicka  <jh@suse.cz>
+ 
+ 	Backported from master:
+ 	2024-09-03  Jan Hubicka  <jh@suse.cz>
+ 
+ 	* config/i386/x86-tune-sched.cc (ix86_fuse_mov_alu_p): Fix
+ 	typo.
+ 
+ 2024-09-28  Jan Hubicka  <jh@suse.cz>
+ 
+ 	Backported from master:
+ 	2024-09-03  Jan Hubicka  <jh@suse.cz>
+ 
+ 	* config/i386/i386.h (TARGET_FUSE_MOV_AND_ALU): New tune.
+ 	* config/i386/x86-tune-sched.cc (ix86_issue_rate): Updat for znver5.
+ 	(ix86_adjust_cost): Add TODO about znver5 memory latency.
+ 	(ix86_fuse_mov_alu_p): New.
+ 	(ix86_macro_fusion_pair_p): Use it.
+ 	* config/i386/x86-tune.def (X86_TUNE_FUSE_ALU_AND_BRANCH): Add ZNVER5.
+ 	(X86_TUNE_FUSE_MOV_AND_ALU): New tune;
+ 
+ 2024-09-28  Jan Hubicka  <jh@suse.cz>
+ 
+ 	Backported from master:
+ 	2024-09-03  Jan Hubicka  <jh@suse.cz>
+ 
+ 	* config/i386/x86-tune.def (X86_TUNE_USE_GATHER_2PARTS): Disable for
+ 	ZNVER5.
+ 	(X86_TUNE_USE_SCATTER_2PARTS): Disable for ZNVER5.
+ 	(X86_TUNE_USE_GATHER_4PARTS): Disable for ZNVER5.
+ 	(X86_TUNE_USE_SCATTER_4PARTS): Disable for ZNVER5.
+ 	(X86_TUNE_USE_GATHER_8PARTS): Disable for ZNVER5.
+ 	(X86_TUNE_USE_SCATTER_8PARTS): Disable for ZNVER5.
+ 
+ 2024-09-28  Jan Hubicka  <jh@suse.cz>
+ 
+ 	Backported from master:
+ 	2024-09-03  Jan Hubicka  <jh@suse.cz>
+ 
+ 	* config/i386/x86-tune.def (X86_TUNE_AVOID_128FMA_CHAINS): Enable for
+ 	znver5.
+ 	(X86_TUNE_AVOID_256FMA_CHAINS): Likewise.
+ 	(X86_TUNE_AVOID_512FMA_CHAINS): Likewise.
+ 
+ 2024-09-28  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-09-25  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	PR target/116839
+ 	* config/i386/i386.cc (ix86_rewrite_tls_address_1): Make it
+ 	static.  Return if TLS address is thread register plus an integer
+ 	register.
+ 
+ 2024-09-26  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2024-09-13  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	PR target/115860
+ 	* config/s390/s390.cc (print_operand): Remove operand specifier
+ 	%V.
+ 	* config/s390/s390.md (UNSPEC_TF_TO_FPRX2): New.
+ 	* config/s390/vector.md (*tf_to_fprx2_0): Remove.
+ 	(*tf_to_fprx2_1): Remove.
+ 	(tf_to_fprx2): New.
+ 
+ 2024-09-26  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2024-09-13  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	* config/s390/s390.cc (s390_mem_constraint): Check displacement
+ 	for AQ and AR constraints.
+ 
+ 2024-09-23  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2024-09-20  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* config/darwin.h (AS_NEEDS_DASH_FOR_PIPED_INPUT): New.
+ 
+ 2024-09-23  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2024-08-07  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	PR target/116237
+ 	* config/darwin.h (SUBTARGET_DRIVER_SELF_SPECS): Add a spec for
+ 	weak_framework.
+ 	* config/darwin.opt: Handle weak_framework driver option.
+ 
+ 2024-09-22  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	* config/pa/pa.h (GENERAL_REGNO_P): Define.
+ 	* config/pa/pa.md: Add SImode and SFmode peephole2
+ 	patterns to generate loads and stores with long
+ 	displacements.
+ 
+ 2024-09-20  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* ipa-modref.cc (modref_eaf_analysis::analyze_ssa_name): Always
+ 	process both the load and the store of a memory copy operation.
+ 
+ 2024-09-20  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2024-09-12  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	* config/s390/s390-protos.h (s390_gen_lowpart_subreg): Remove.
+ 	* config/s390/s390.cc (s390_gen_lowpart_subreg): Remove.
+ 	(s390_expand_insv): Use adjust_address() and emit a
+ 	strict_low_part only in case of a natural subreg.
+ 	* config/s390/s390.md: Use gen_lowpart() instead of
+ 	s390_gen_lowpart_subreg().
+ 
+ 2024-09-19  Haochen Jiang  <haochen.jiang@intel.com>
+ 
+ 	* doc/invoke.texi: Add corei7, corei7-avx, core-avx-i,
+ 	core-avx2, atom, slm, gracemont and emerarldrapids. Reorder
+ 	the -march documentation by splitting them into date-to-now
+ 	products, P-core, E-core and Xeon Phi. Refine the product names in
+ 	documentation.
+ 
+ 2024-09-18  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-08-27  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/116460
+ 	* tree-ssa-forwprop.cc (pass_forwprop::execute): First do
+ 	simple_dce_from_worklist and then remove stmts in to_remove.
+ 	Track defs to be removed in to_remove_defs.
+ 
+ 2024-09-18  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-07-04  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/115426
+ 	* gimplify.cc (gimplify_asm_expr): Handle "rm" output
+ 	constraint gimplified to a register (operation).
+ 
+ 2024-09-18  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-09-06  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/116610
+ 	* tree-vect-loop.cc (vectorizable_induction): Use MINUS_EXPR
+ 	to apply a mask peeling adjustment.
+ 
+ 2024-09-18  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	Backported from master:
+ 	2024-08-22  Andrew Pinski  <quic_apinski@quicinc.com>
+ 		    Richard Biener   <rguenther@suse.de>
+ 
+ 	PR middle-end/116454
+ 	* fold-const.cc (fold_binary_loc): Fix `a * +-1i`
+ 	by wrapping arg0 with save_expr when it is not COMPLEX_EXPR.
+ 
+ 2024-09-18  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-08-21  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/116380
+ 	* tree-loop-distribution.cc (copy_loop_before): Handle
+ 	out-of-loop defs appropriately.
+ 
+ 2024-09-18  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-08-20  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/116274
+ 	* tree-vect-slp.cc (vect_bb_slp_scalar_cost): Cost scalar loads
+ 	and stores as simple scalar stmts when they access a non-global,
+ 	not address-taken variable that doesn't have BLKmode assigned.
+ 
+ 2024-09-18  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-08-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/116258
+ 	* tree-vect-generic.cc (expand_vector_operations_1): Do not
+ 	lower PAREN_EXPR.
+ 
+ 2024-09-18  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-07-18  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/115641
+ 	* fold-const.cc (decode_field_reference): If the inner
+ 	reference isn't something we can take the address of, fail.
+ 
+ 2024-09-15  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-09-08  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	PR target/116621
+ 	* config/i386/i386.cc (ix86_gimplify_va_arg): Don't use temp for
+ 	a PARALLEL BLKmode container of an EXPR_LIST expression in a
+ 	TImode register.
+ 
+ 2024-09-09  Haochen Jiang  <haochen.jiang@intel.com>
+ 
+ 	PR target/116617
+ 	* doc/invoke.texi: Add meteorlake, raptorlake and lunarlake.
+ 
+ 2024-09-05  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-09-03  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	PR ipa/116410
+ 	* ipa-modref.cc (analyze_parms): Always analyze function parameter
+ 	for LTO.
+ 
+ 2024-09-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-09-03  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/116501
+ 	* gimple-lower-bitint.cc (bitint_large_huge::lower_addsub_overflow):
+ 	In the last_ovf case, use build_zero_cst operand not just when
+ 	TYPE_UNSIGNED (typeN), but also when precN >= 0.
+ 
+ 2024-09-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/116219
+ 	* gimple-expr.cc (remove_suffix): Formatting fixes.
+ 	(create_tmp_var_name): Don't call clean_symbol_name.
+ 	* gimplify.cc (gimplify_init_constructor): When promoting automatic
+ 	DECL_NAMELESS vars to static, don't preserve their DECL_NAME.
+ 
+ 2024-09-04  Andrew Carlotti  <andrew.carlotti@arm.com>
+ 
+ 	PR target/112108
+ 	* config/aarch64/aarch64-builtins.cc (handle_arm_acle_h): Remove
+ 	feature check at initialisation.
+ 	(aarch64_general_check_builtin_call): Check ls64 intrinsics.
+ 	* config/aarch64/arm_acle.h: (data512_t) Make always available.
+ 
+ 2024-09-04  Andrew Carlotti  <andrew.carlotti@arm.com>
+ 
+ 	PR target/112108
+ 	* config/aarch64/aarch64-builtins.cc (aarch64_init_memtag_builtins):
+ 	Define intrinsic names directly.
+ 	(aarch64_general_init_builtins): Move memtag intialisation...
+ 	(handle_arm_acle_h): ...to here, and remove feature check.
+ 	(aarch64_general_check_builtin_call): Check memtag intrinsics.
+ 	* config/aarch64/arm_acle.h (__arm_mte_create_random_tag)
+ 	(__arm_mte_exclude_tag, __arm_mte_ptrdiff)
+ 	(__arm_mte_increment_tag, __arm_mte_set_tag, __arm_mte_get_tag):
+ 	Remove.
+ 
+ 2024-09-04  Andrew Carlotti  <andrew.carlotti@arm.com>
+ 
+ 	PR target/112108
+ 	* config/aarch64/aarch64-builtins.cc (aarch64_init_tme_builtins):
+ 	Define intrinsic names directly.
+ 	(aarch64_general_init_builtins): Move tme initialisation...
+ 	(handle_arm_acle_h): ...to here, and remove feature check.
+ 	(aarch64_general_check_builtin_call): Check tme intrinsics.
+ 	* config/aarch64/arm_acle.h (__tstart, __tcommit, __tcancel)
+ 	(__ttest): Remove.
+ 	(_TMFAILURE_*): Define unconditionally.
+ 
+ 2024-09-04  Andrew Carlotti  <andrew.carlotti@arm.com>
+ 
+ 	* config/aarch64/aarch64-sve-builtins.cc (check_builtin_call)
+ 	(expand_builtin): Update calls to the below.
+ 	(report_missing_extension, report_missing_registers)
+ 	(check_required_extensions): Move out of aarch64_sve namespace,
+ 	rename, and move into...
+ 	* config/aarch64/aarch64-builtins.cc (aarch64_report_missing_extension)
+ 	(aarch64_report_missing_registers)
+ 	(aarch64_check_required_extensions) ...here.
+ 	* config/aarch64/aarch64-protos.h (aarch64_check_required_extensions):
+ 	Add prototype.
+ 
+ 2024-09-04  Andrew Carlotti  <andrew.carlotti@arm.com>
+ 
+ 	* config/aarch64/aarch64-sve-builtins.cc
+ 	(check_required_registers): Remove target check and rename to...
+ 	(report_missing_registers): ...this.
+ 	(check_required_extensions): Refactor.
+ 
+ 2024-09-03  Haochen Jiang  <haochen.jiang@intel.com>
+ 
+ 	* config/i386/avx512fp16intrin.h
+ 	(_mm512_mask_fpclass_ph_mask): Correct mask type to __mmask32.
+ 	(_mm512_fpclass_ph_mask): Ditto.
+ 
+ 2024-09-02  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	Backported from master:
+ 	2024-08-30  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	PR target/116512
+ 	* config/i386/i386.cc (ix86_check_avx_upper_register): Iterate
+ 	subrtx to scan for avx upper register.
+ 	(ix86_check_avx_upper_stores): Inline old
+ 	ix86_check_avx_upper_register.
+ 	(ix86_avx_u128_mode_needed): Ditto, and replace
+ 	FOR_EACH_SUBRTX with call to new
+ 	ix86_check_avx_upper_register.
+ 
+ 2024-08-22  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	Backported from master:
+ 	2024-08-22  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	* config/i386/i386-options.cc (ix86_option_override_internal):
+ 	set ix86_{move_max,store_max} to PVW_AVX256 when TARGET_AVX
+ 	instead of PVW_AVX128.
+ 
+ 2024-08-18  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	Backported from master:
+ 	2024-08-18  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	PR target/116407
+ 	* config/avr/avr.md (*dec-and-branchhi!=-1.l.clobber):
+ 	Increase the additional jump offset to 2 words.
+ 
+ 2024-08-18  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	Backported from master:
+ 	2024-08-18  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	PR target/116407
+ 	* config/avr/avr-protos.h (avr_jump_mode): Add an int argument.
+ 	* config/avr/avr.cc (avr_jump_mode): Add an int argument to increase
+ 	the computed jump offset of backwards branches.
+ 	* config/avr/avr.md (*dec-and-branchhi!=-1, *dec-and-branchsi!=-1):
+ 	Increase the jump offset used by avr_jump_mode() as needed.
+ 
+ 2024-08-17  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	Backported from master:
+ 	2024-08-17  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	PR target/116390
+ 	* config/avr/avr.cc (avr_out_movsi_mr_r_reg_disp_tiny): Fix
+ 	output templates for the reg_base == reg_src and
+ 	reg_src == reg_base - 2 cases.
+ 
+ 2024-08-16  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	PR target/85624
+ 	* config/avr/avr.md (*clrmemqi*): Use HImode for alignment operand.
+ 
+ 2024-08-16  Lingling Kong  <lingling.kong@intel.com>
+ 
+ 	* config/i386/sse.md (vpmadd52<vpmadd52type><mode>):
+ 	Prohibit egpr for vex version.
+ 	(vpdpbusd_<mode>): Ditto.
+ 	(vpdpbusds_<mode>): Ditto.
+ 	(vpdpwssd_<mode>): Ditto.
+ 	(vpdpwssds_<mode>): Ditto.
+ 	(*vcvtneps2bf16_v4sf): Ditto.
+ 	(*vcvtneps2bf16_v8sf): Ditto.
+ 	(vpdp<vpdotprodtype>_<mode>): Ditto.
+ 	(vbcstnebf162ps_<mode>): Ditto.
+ 	(vbcstnesh2ps_<mode>): Ditto.
+ 	(vcvtnee<bf16_ph>2ps_<mode>): Ditto.
+ 	(vcvtneo<bf16_ph>2ps_<mode>): Ditto.
+ 	(vpdp<vpdpwprodtype>_<mode>): Ditto.
+ 
+ 2024-08-16  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR target/115464
+ 	* config/aarch64/aarch64-sve-builtins-base.cc
+ 	(svset_neonq_impl::expand): Use force_subreg instead of
+ 	lowpart_subreg.
+ 
+ 2024-08-16  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backported from master:
+ 	2024-06-13  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR target/115464
+ 	* simplify-rtx.cc (simplify_context::simplify_subreg): Don't try
+ 	to fold two subregs together if their relationship isn't known
+ 	at compile time.
+ 	* explow.h (force_subreg): Declare.
+ 	* explow.cc (force_subreg): New function.
+ 	* config/aarch64/aarch64-sve-builtins-base.cc
+ 	(svset_neonq_impl::expand): Use it instead of simplify_gen_subreg.
+ 
+ 2024-08-16  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	Backported from master:
+ 	2024-08-14  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	PR target/116174
+ 	* config/i386/i386.cc (ix86_align_loops): Move this to ..
+ 	* config/i386/i386-features.cc (ix86_align_loops): .. here.
+ 	(class pass_align_tight_loops): New class.
+ 	(make_pass_align_tight_loops): New function.
+ 	* config/i386/i386-passes.def: Insert pass_align_tight_loops
+ 	after pass_insert_endbr_and_patchable_area.
+ 	* config/i386/i386-protos.h (make_pass_align_tight_loops): New
+ 	declare.
+ 
+ 2024-08-14  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2024-08-14  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	* config/s390/s390-builtin-types.def (BT_FN_UV16QI_UV2DI_UV2DI):
+ 	New.
+ 	(BT_FN_UV16QI_UV2DI_UV2DI_UV16QI): New.
+ 	* config/s390/s390-builtins.def (s390_vgfmg_128): New.
+ 	(s390_vgfmag_128): New.
+ 	* config/s390/vecintrin.h (vec_gfmsum_128): Use s390_vgfmg_128.
+ 	(vec_gfmsum_accum_128): Use s390_vgfmag_128.
+ 
+ 2024-08-13  Michael Meissner  <meissner@linux.ibm.com>
+ 
+ 	* config.gcc (powerpc*-*-*): Add support for power11.
+ 	* config/rs6000/aix71.h (ASM_CPU_SPEC): Add support for -mcpu=power11.
+ 	* config/rs6000/aix72.h (ASM_CPU_SPEC): Likewise.
+ 	* config/rs6000/aix73.h (ASM_CPU_SPEC): Likewise.
+ 	* config/rs6000/driver-rs6000.cc (asm_names): Likewise.
+ 	* config/rs6000/ppc-auxv.h (PPC_PLATFORM_POWER11): New define.
+ 	* config/rs6000/rs6000-builtin.cc (cpu_is_info): Add power11.
+ 	* config/rs6000/rs6000-c.cc (rs6000_target_modify_macros): Define
+ 	_ARCH_PWR11 if -mcpu=power11.
+ 	* config/rs6000/rs6000-cpus.def (POWER11_MASKS_SERVER): New define.
+ 	(POWERPC_MASKS): Add power11.
+ 	(power11 cpu): Add power11 definition.
+ 	* config/rs6000/rs6000-opts.h (PROCESSOR_POWER11): Add power11 processor.
+ 	* config/rs6000/rs6000-string.cc (expand_compare_loop): Likewise.
+ 	* config/rs6000/rs6000-tables.opt: Regenerate.
+ 	* config/rs6000/rs6000.cc (rs6000_option_override_internal): Add power11
+ 	support.
+ 	(rs6000_machine_from_flags): Likewise.
+ 	(rs6000_reassociation_width): Likewise.
+ 	(rs6000_adjust_cost): Likewise.
+ 	(rs6000_issue_rate): Likewise.
+ 	(rs6000_sched_reorder): Likewise.
+ 	(rs6000_sched_reorder2): Likewise.
+ 	(rs6000_register_move_cost): Likewise.
+ 	(rs6000_opt_masks): Likewise.
+ 	* config/rs6000/rs6000.h (ASM_CPU_SPEC): Likewise.
+ 	* config/rs6000/rs6000.md (cpu attribute): Add power11.
+ 	* config/rs6000/rs6000.opt (-mpower11): Add internal power11 flag.
+ 	* doc/invoke.texi (RS/6000 and PowerPC Options): Document -mcpu=power11.
+ 	* config/rs6000/power10.md (all reservations): Add power11 support.
+ 
+ 2024-08-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-08-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/116287
+ 	* config/i386/i386.cc (ix86_fold_builtin) <case IX86_BUILTIN_BEXTR32>:
+ 	When folding into zero without checking whether first argument is
+ 	constant, use omit_one_operand.
+ 	(ix86_fold_builtin) <case IX86_BUILTIN_BZHI32>: Likewise.
+ 
+ 2024-08-08  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	Backported from master:
+ 	2024-08-08  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	PR target/116295
+ 	* config/avr/avr.cc (Mem_Insn::Mem_Insn): Don't consider MEMs
+ 	that are avr_mem_memx_p or avr_load_libgcc_p.
+ 
+ 2024-08-06  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	PR target/113384
+ 	* config/pa/pa.cc (hppa_legitimize_address): Add check to
+ 	ensure constant is an integral multiple of shift the value.
+ 
+ 2024-08-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-08-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/116224
+ 	* wide-int.cc (wi::mul_internal): If prec isn't multiple of
+ 	HOST_BITS_PER_WIDE_INT, for need_overflow checking only look at
+ 	the least significant prec bits starting with r[half_blocks_needed].
+ 
+ 2024-08-06  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	Backported from master:
+ 	2024-08-06  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR target/116189
+ 	* config/sh/sh.cc (sh_recog_treg_set_expr): Don't call make_insn_raw,
+ 	make the insn with a fake uid.
+ 
+ 2024-08-05  Christoph MÃ¼llner  <christoph.muellner@vrull.eu>
+ 
+ 	Backported from master:
+ 	2024-07-25  Christoph MÃ¼llner  <christoph.muellner@vrull.eu>
+ 
+ 	PR target/116033
+ 	* config/riscv/thead.cc (th_memidx_classify_address_modify):
+ 	Fix mode test.
+ 
+ 2024-08-02  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR tree-optimization/116156
+ 	* tree-ssa-forwprop.cc (pass_forwprop::execute): Don't add
+ 	uses if the statement was a debug statement.
+ 
+ 2024-08-02  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	Backported from master:
+ 	2024-07-30  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	PR target/116043
+ 	* config/i386/constraints.md (Bk): Refine to
+ 	define_special_memory_constraint.
+ 
+ 2024-08-02  Haochen Jiang  <haochen.jiang@intel.com>
+ 
+ 	* config/i386/prfchiintrin.h
+ 	(_m_prefetchit0): Add macro for non-optimized option.
+ 	(_m_prefetchit1): Ditto.
+ 
+ 2024-08-02  Yang Yujie  <yangyujie@loongson.cn>
+ 
+ 	Backported from master:
+ 	2024-08-02  Yang Yujie  <yangyujie@loongson.cn>
+ 
+ 	* config/loongarch/genopts/gen-evolution.awk: Do not use
+ 	"length()" to compute the size of an array.
+ 
+ 2024-08-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-08-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/115981
+ 	* config/i386/sse.md
+ 	(*<extract_type>_vinsert<shuffletype><extract_suf>_0): Swap the
+ 	first two VEC_MERGE operands, renumber match_operands and test
+ 	for 0xF or 0x3 rather than 0xFFF0 or 0xFC immediate.
+ 
  2024-08-01  Release Manager
  
  	* GCC 14.2.0 released.
diff -Nrcpad gcc-14.2.0/gcc/DATESTAMP gcc-14.3.0/gcc/DATESTAMP
*** gcc-14.2.0/gcc/DATESTAMP	Thu Aug  1 08:17:13 2024
--- gcc-14.3.0/gcc/DATESTAMP	Fri May 23 11:02:03 2025
***************
*** 1 ****
! 20240801
--- 1 ----
! 20250523
diff -Nrcpad gcc-14.2.0/gcc/Makefile.in gcc-14.3.0/gcc/Makefile.in
*** gcc-14.2.0/gcc/Makefile.in	Thu Aug  1 08:17:13 2024
--- gcc-14.3.0/gcc/Makefile.in	Fri May 23 11:02:03 2025
*************** OBJS = \
*** 1697,1702 ****
--- 1697,1703 ----
  	ubsan.o \
  	sanopt.o \
  	sancov.o \
+ 	tree-assume.o \
  	tree-call-cdce.o \
  	tree-cfg.o \
  	tree-cfgcleanup.o \
diff -Nrcpad gcc-14.2.0/gcc/ada/ChangeLog gcc-14.3.0/gcc/ada/ChangeLog
*** gcc-14.2.0/gcc/ada/ChangeLog	Thu Aug  1 08:18:19 2024
--- gcc-14.3.0/gcc/ada/ChangeLog	Fri May 23 11:02:57 2025
***************
*** 1,3 ****
--- 1,163 ----
+ 2025-05-23  Release Manager
+ 
+ 	* GCC 14.3.0 released.
+ 
+ 2025-04-30  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/112958
+ 	* Makefile.rtl (LIBGNAT_TARGET_PAIRS) [x86 FreeBSD]: Add specific
+ 	version of s-dorepr.adb.
+ 	* libgnat/s-dorepr__freebsd.adb: New file.
+ 
+ 2025-04-04  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* libgnat/a-ngcoar.adb (Eigensystem): Adjust notation and fix the
+ 	layout of the real symmetric matrix in the main comment.  Adjust
+ 	the layout of the associated code accordingly and correctly turn
+ 	the 2Nx1 real vectors into Nx1 complex ones.
+ 	(Eigenvalues): Minor similar tweaks.
+ 	* libgnat/a-ngrear.adb (Jacobi): Minor tweaks in the main comment.
+ 	Adjust notation and corresponding parameter names of functions.
+ 	Fix call to Unit_Matrix routine.  Adjust the comment describing
+ 	the various kinds of iterations to match the implementation.
+ 
+ 2025-03-19  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* gcc-interface/decl.cc (gnat_to_gnu_entity) <E_Record_Subtype>: Set
+ 	the may_alias attribute if a specific GCC type is built.
+ 
+ 2025-03-19  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* gen_il-gen-gen_nodes.adb (N_Formal_Package_Declaration): Use
+ 	N_Declaration instead of Node_Kind as ancestor.
+ 	* sem_ch12.adb (Get_Formal_Entity): Remove obsolete alternative.
+ 	(Instantiate_Formal_Package): Take into account the abbreviated
+ 	instances in the main loop running over the actuals of the local
+ 	package created for the formal package.
+ 
+ 2025-02-01  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/118712
+ 	* sem_warn.adb (Check_References): Deal with small adjustments of
+ 	references.
+ 
+ 2025-01-06  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* exp_aggr.adb (Two_Pass_Aggregate_Expansion): Use the base type of
+ 	the index type to find the type used to compute the length.
+ 
+ 2025-01-05  Estevan Castilho (Tevo)  <estevan.cps@gmail.com>
+ 
+ 	* libgnarl/s-taprop__dummy.adb: Remove use clause for
+ 	System.Parameters.
+ 	(Unlock): Remove Global_Lock formal parameter.
+ 	(Write_Lock): Likewise.
+ 
+ 2024-12-16  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* gcc-interface/trans.cc (get_atomic_access): Deal specifically with
+ 	nodes that are both Atomic and Volatile_Full_Access in Ada 2012.
+ 
+ 2024-12-12  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/117996
+ 	* libgnat/a-ngrear.adb (Jacobi): Remove default value for
+ 	Compute_Vectors formal parameter.
+ 	(Sort_Eigensystem): Add Compute_Vectors formal parameter.  Do not
+ 	modify the Vectors if Compute_Vectors is False.
+ 	(Eigensystem): Pass True as Compute_Vectors to Sort_Eigensystem.
+ 	(Eigenvalues): Pass False as Compute_Vectors to Sort_Eigensystem.
+ 
+ 2024-11-26  Arsen ArsenoviÄ‡  <arsen@aarsen.me>
+ 
+ 	Backported from master:
+ 	2024-08-19  Arsen ArsenoviÄ‡  <arsen@aarsen.me>
+ 
+ 	PR ada/115917
+ 	* gnatvsn.ads: Add note about the duplication of this value in
+ 	version.c.
+ 	* version.c (VER_LEN_MAX): Define to the same value as
+ 	Gnatvsn.Ver_Len_Max.
+ 	(gnat_version_string): Use VER_LEN_MAX as bound.
+ 
+ 2024-11-12  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/117328
+ 	* exp_aggr.adb (Two_Pass_Aggregate_Expansion): Use a type sized
+ 	from the index type to compute the length.  Simplify and remove
+ 	useless calls to New_Copy_Tree for this computation.
+ 
+ 2024-11-12  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/113868
+ 	* par-ch6.adb (P_Subprogram) <Scan_Body_Or_Expression_Function>:
+ 	Add delta aggregate alongside the other forms of aggregates.
+ 
+ 2024-11-04  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/113036
+ 	* freeze.adb (Freeze_Expression): Deal with freezing actions coming
+ 	from within nested internal loops present in spec expressions.
+ 
+ 2024-11-04  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* freeze.adb (Freeze_Expression): Also attach pending freeze nodes
+ 	to the parent in the case of an internal block in a spec expression.
+ 
+ 2024-11-04  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* checks.adb (Selected_Length_Checks.Get_E_Length): For a
+ 	component of a record with discriminants and if the expression is
+ 	a selected component, try to build an actual subtype from its
+ 	prefix instead of from the discriminal.
+ 
+ 2024-10-25  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/116551
+ 	* gcc-interface/trans.cc (node_is_atomic) <N_Identifier>: Return
+ 	false if the type of the entity is an unconstrained array type.
+ 	(node_is_volatile_full_access) <N_Identifier>: Likewise.
+ 
+ 2024-10-14  Steve Baird  <baird@adacore.com>
+ 
+ 	PR ada/114593
+ 	* sem_res.adb (Valid_Conversion): Test In_Instance instead of
+ 	In_Instance_Body.
+ 
+ 2024-10-08  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* exp_aggr.ads (Is_Two_Pass_Aggregate): New function declaration.
+ 	* exp_aggr.adb (Is_Two_Pass_Aggregate): New function body.
+ 	(Expand_Array_Aggregate): Call Is_Two_Pass_Aggregate to detect the
+ 	aggregates that need the 2-pass expansion.
+ 	* exp_ch3.adb (Expand_Freeze_Array_Type): In the anonymous array
+ 	case, build the initialization procedure if the initial value in
+ 	the object declaration is a 2-pass aggregate.
+ 
+ 2024-10-08  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/115535
+ 	* exp_put_image.adb (Build_Elementary_Put_Image_Call): Use the size
+ 	of the underlying type to find the support type.
+ 
+ 2024-10-08  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/114640
+ 	* exp_util.adb (Find_Hook_Context): For a node present within a
+ 	conditional expression, do not return an N_Elsif_Part node.
+ 
+ 2024-10-08  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/114636
+ 	* sem_ch12.adb (Check_Formal_Package_Instance): For a defaulted
+ 	formal discrete type, skip the generated implicit base type.
+ 
+ 2024-10-04  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/116430
+ 	* exp_ch7.adb (Build_Finalizer.Create_Finalizer): For the insertion
+ 	point of the finalizer, deal with package bodies that are subunits.
+ 
  2024-08-01  Release Manager
  
  	* GCC 14.2.0 released.
diff -Nrcpad gcc-14.2.0/gcc/ada/Makefile.rtl gcc-14.3.0/gcc/ada/Makefile.rtl
*** gcc-14.2.0/gcc/ada/Makefile.rtl	Thu Aug  1 08:17:13 2024
--- gcc-14.3.0/gcc/ada/Makefile.rtl	Fri May 23 11:02:03 2025
*************** ifeq ($(strip $(filter-out %86 freebsd%,
*** 1730,1735 ****
--- 1730,1736 ----
    $(TRASYM_DWARF_UNIX_PAIRS) \
    $(ATOMICS_TARGET_PAIRS) \
    $(X86_TARGET_PAIRS) \
+   s-dorepr.adb<libgnat/s-dorepr__freebsd.adb \
    system.ads<libgnat/system-freebsd.ads
  
    GNATLIB_SHARED = gnatlib-shared-dual
diff -Nrcpad gcc-14.2.0/gcc/ada/checks.adb gcc-14.3.0/gcc/ada/checks.adb
*** gcc-14.2.0/gcc/ada/checks.adb	Thu Aug  1 08:17:13 2024
--- gcc-14.3.0/gcc/ada/checks.adb	Fri May 23 11:02:03 2025
*************** package body Checks is
*** 9800,9806 ****
           if Ekind (Scope (E)) = E_Record_Type
             and then Has_Discriminants (Scope (E))
           then
!             N := Build_Discriminal_Subtype_Of_Component (E);
  
              if Present (N) then
                 Insert_Action (Expr, N);
--- 9800,9814 ----
           if Ekind (Scope (E)) = E_Record_Type
             and then Has_Discriminants (Scope (E))
           then
!             --  If the expression is a selected component, in other words,
!             --  has a prefix, then build an actual subtype from the prefix.
!             --  Otherwise, build an actual subtype from the discriminal.
! 
!             if Nkind (Expr) = N_Selected_Component then
!                N := Build_Actual_Subtype_Of_Component (E, Expr);
!             else
!                N := Build_Discriminal_Subtype_Of_Component (E);
!             end if;
  
              if Present (N) then
                 Insert_Action (Expr, N);
diff -Nrcpad gcc-14.2.0/gcc/ada/exp_aggr.adb gcc-14.3.0/gcc/ada/exp_aggr.adb
*** gcc-14.2.0/gcc/ada/exp_aggr.adb	Thu Aug  1 08:17:13 2024
--- gcc-14.3.0/gcc/ada/exp_aggr.adb	Fri May 23 11:02:03 2025
*************** package body Exp_Aggr is
*** 5704,5710 ****
--- 5704,5714 ----
           Comp_Type  : constant Entity_Id := Etype (N);
           Index_Id   : constant Entity_Id := Make_Temporary (Loc, 'I', N);
           Index_Type : constant Entity_Id := Etype (First_Index (Etype (N)));
+          Index_Base : constant Entity_Id := Base_Type (Index_Type);
           Size_Id    : constant Entity_Id := Make_Temporary (Loc, 'I', N);
+          Size_Type  : constant Entity_Id :=
+                         Integer_Type_For
+                           (Esize (Index_Base), Is_Unsigned_Type (Index_Base));
           TmpE       : constant Entity_Id := Make_Temporary (Loc, 'A', N);
  
           Assoc    : Node_Id := First (Component_Associations (N));
*************** package body Exp_Aggr is
*** 5720,5726 ****
           Size_Expr_Code := New_List (
             Make_Object_Declaration (Loc,
               Defining_Identifier => Size_Id,
!              Object_Definition   => New_Occurrence_Of (Standard_Integer, Loc),
               Expression          => Make_Integer_Literal (Loc, 0)));
  
           --  First pass: execute the iterators to count the number of elements
--- 5724,5730 ----
           Size_Expr_Code := New_List (
             Make_Object_Declaration (Loc,
               Defining_Identifier => Size_Id,
!              Object_Definition   => New_Occurrence_Of (Size_Type, Loc),
               Expression          => Make_Integer_Literal (Loc, 0)));
  
           --  First pass: execute the iterators to count the number of elements
*************** package body Exp_Aggr is
*** 5747,5778 ****
  
           Insert_Actions (N, Size_Expr_Code);
  
!          --  Build a constrained subtype with the calculated length
!          --  and declare the proper bounded aggregate object.
           --  The index type is some discrete type, so the bounds of the
!          --  constructed array are computed as T'Val (T'Pos (ineger bound));
  
           declare
              Pos_Lo : constant Node_Id :=
                Make_Attribute_Reference (Loc,
!                 Prefix => New_Occurrence_Of (Index_Type, Loc),
                  Attribute_Name => Name_Pos,
!                 Expressions => New_List (
                    Make_Attribute_Reference (Loc,
                      Prefix => New_Occurrence_Of (Index_Type, Loc),
                      Attribute_Name => Name_First)));
  
              Aggr_Lo : constant Node_Id :=
                 Make_Attribute_Reference (Loc,
!                  Prefix => New_Occurrence_Of (Index_Type, Loc),
!                  Attribute_Name => Name_Val,
!                  Expressions => New_List (New_Copy_Tree (Pos_Lo)));
  
!             --  Hi = Index_type'Pos (Lo + Size -1).
  
              Pos_Hi : constant Node_Id :=
                 Make_Op_Add (Loc,
!                  Left_Opnd => New_Copy_Tree (Pos_Lo),
                   Right_Opnd =>
                     Make_Op_Subtract (Loc,
                       Left_Opnd  => New_Occurrence_Of (Size_Id, Loc),
--- 5751,5785 ----
  
           Insert_Actions (N, Size_Expr_Code);
  
!          --  Build a constrained subtype with the bounds deduced from
!          --  the size computed above and declare the aggregate object.
           --  The index type is some discrete type, so the bounds of the
!          --  constrained subtype are computed as T'Val (integer bounds).
  
           declare
+             --  Pos_Lo := Index_Type'Pos (Index_Type'First)
+ 
              Pos_Lo : constant Node_Id :=
                Make_Attribute_Reference (Loc,
!                 Prefix         => New_Occurrence_Of (Index_Type, Loc),
                  Attribute_Name => Name_Pos,
!                 Expressions    => New_List (
                    Make_Attribute_Reference (Loc,
                      Prefix => New_Occurrence_Of (Index_Type, Loc),
                      Attribute_Name => Name_First)));
  
+             --  Corresponding index value, i.e. Index_Type'First
+ 
              Aggr_Lo : constant Node_Id :=
                 Make_Attribute_Reference (Loc,
!                  Prefix         => New_Occurrence_Of (Index_Type, Loc),
!                  Attribute_Name => Name_First);
  
!             --  Pos_Hi := Pos_Lo + Size - 1
  
              Pos_Hi : constant Node_Id :=
                 Make_Op_Add (Loc,
!                  Left_Opnd  => Pos_Lo,
                   Right_Opnd =>
                     Make_Op_Subtract (Loc,
                       Left_Opnd  => New_Occurrence_Of (Size_Id, Loc),
*************** package body Exp_Aggr is
*** 5784,5790 ****
                 Make_Attribute_Reference (Loc,
                   Prefix => New_Occurrence_Of (Index_Type, Loc),
                   Attribute_Name => Name_Val,
!                  Expressions => New_List (New_Copy_Tree (Pos_Hi)));
  
              SubE : constant Entity_Id := Make_Temporary (Loc, 'T');
              SubD : constant Node_Id :=
--- 5791,5797 ----
                 Make_Attribute_Reference (Loc,
                   Prefix => New_Occurrence_Of (Index_Type, Loc),
                   Attribute_Name => Name_Val,
!                  Expressions    => New_List (Pos_Hi));
  
              SubE : constant Entity_Id := Make_Temporary (Loc, 'T');
              SubD : constant Node_Id :=
*************** package body Exp_Aggr is
*** 5807,5812 ****
--- 5814,5820 ----
                   Make_Object_Declaration (Loc,
                     Defining_Identifier => TmpE,
                     Object_Definition   => New_Occurrence_Of (SubE, Loc));
+ 
           begin
              Insert_Actions (N, New_List (SubD, TmpD));
           end;
*************** package body Exp_Aggr is
*** 5908,5919 ****
        then
           return;
  
!       elsif Present (Component_Associations (N))
!         and then Nkind (First (Component_Associations (N))) =
!                  N_Iterated_Component_Association
!         and then
!           Present (Iterator_Specification (First (Component_Associations (N))))
!       then
           Two_Pass_Aggregate_Expansion (N);
           return;
  
--- 5916,5922 ----
        then
           return;
  
!       elsif Is_Two_Pass_Aggregate (N) then
           Two_Pass_Aggregate_Expansion (N);
           return;
  
*************** package body Exp_Aggr is
*** 8710,8715 ****
--- 8713,8733 ----
          and then C in Uint_1 | Uint_2 | Uint_4; -- False if No_Uint
     end Is_Two_Dim_Packed_Array;
  
+    ---------------------------
+    -- Is_Two_Pass_Aggregate --
+    ---------------------------
+ 
+    function Is_Two_Pass_Aggregate (N : Node_Id) return Boolean is
+    begin
+       return Nkind (N) = N_Aggregate
+         and then Present (Component_Associations (N))
+         and then Nkind (First (Component_Associations (N))) =
+                    N_Iterated_Component_Association
+         and then
+           Present
+             (Iterator_Specification (First (Component_Associations (N))));
+    end Is_Two_Pass_Aggregate;
+ 
     --------------------
     -- Late_Expansion --
     --------------------
diff -Nrcpad gcc-14.2.0/gcc/ada/exp_aggr.ads gcc-14.3.0/gcc/ada/exp_aggr.ads
*** gcc-14.2.0/gcc/ada/exp_aggr.ads	Thu Aug  1 08:17:13 2024
--- gcc-14.3.0/gcc/ada/exp_aggr.ads	Fri May 23 11:02:03 2025
*************** package Exp_Aggr is
*** 35,40 ****
--- 35,44 ----
     --  Returns True if N is an aggregate of some kind whose Expansion_Delayed
     --  flag is set (see sinfo for meaning of flag).
  
+    function Is_Two_Pass_Aggregate (N : Node_Id) return Boolean;
+    --  Return True if N is an aggregate that is to be expanded in two passes.
+    --  This is the case if it consists only of iterated associations.
+ 
     procedure Convert_Aggr_In_Object_Decl (N : Node_Id);
     --  N is a N_Object_Declaration with an expression which must be an
     --  N_Aggregate or N_Extension_Aggregate with Expansion_Delayed.
diff -Nrcpad gcc-14.2.0/gcc/ada/exp_ch3.adb gcc-14.3.0/gcc/ada/exp_ch3.adb
*** gcc-14.2.0/gcc/ada/exp_ch3.adb	Thu Aug  1 08:17:13 2024
--- gcc-14.3.0/gcc/ada/exp_ch3.adb	Fri May 23 11:02:04 2025
*************** package body Exp_Ch3 is
*** 4889,4905 ****
  
           if No (Init_Proc (Base)) then
  
!             --  If this is an anonymous array created for a declaration with
!             --  an initial value, its init_proc will never be called. The
              --  initial value itself may have been expanded into assignments,
!             --  in which case the object declaration is carries the
!             --  No_Initialization flag.
  
              if Is_Itype (Base)
                and then Nkind (Associated_Node_For_Itype (Base)) =
                                                      N_Object_Declaration
                and then
!                 (Present (Expression (Associated_Node_For_Itype (Base)))
                    or else No_Initialization (Associated_Node_For_Itype (Base)))
              then
                 null;
--- 4889,4910 ----
  
           if No (Init_Proc (Base)) then
  
!             --  If this is an anonymous array built for an object declaration
!             --  with an initial value, its Init_Proc will never be called. The
              --  initial value itself may have been expanded into assignments,
!             --  in which case the declaration has the No_Initialization flag.
!             --  The exception is when the initial value is a 2-pass aggregate,
!             --  because the special expansion used for it creates a temporary
!             --  that needs a fully-fledged initialization.
  
              if Is_Itype (Base)
                and then Nkind (Associated_Node_For_Itype (Base)) =
                                                      N_Object_Declaration
                and then
!                 ((Present (Expression (Associated_Node_For_Itype (Base)))
!                     and then not
!                       Is_Two_Pass_Aggregate
!                         (Expression (Associated_Node_For_Itype (Base))))
                    or else No_Initialization (Associated_Node_For_Itype (Base)))
              then
                 null;
diff -Nrcpad gcc-14.2.0/gcc/ada/exp_ch7.adb gcc-14.3.0/gcc/ada/exp_ch7.adb
*** gcc-14.2.0/gcc/ada/exp_ch7.adb	Thu Aug  1 08:17:13 2024
--- gcc-14.3.0/gcc/ada/exp_ch7.adb	Fri May 23 11:02:04 2025
*************** package body Exp_Ch7 is
*** 2051,2056 ****
--- 2051,2062 ----
                      and then List_Containing (Finalizer_Insert_Nod) = Stmts)
                 then
                    Finalizer_Insert_Nod := Last_Top_Level_Ctrl_Construct;
+                   if Nkind (Finalizer_Insert_Nod) = N_Package_Body
+                     and then Nkind (Parent (Finalizer_Insert_Nod)) = N_Subunit
+                   then
+                      Finalizer_Insert_Nod :=
+                         Corresponding_Stub (Parent (Finalizer_Insert_Nod));
+                   end if;
                 end if;
  
                 Insert_After (Finalizer_Insert_Nod, Fin_Body);
diff -Nrcpad gcc-14.2.0/gcc/ada/exp_put_image.adb gcc-14.3.0/gcc/ada/exp_put_image.adb
*** gcc-14.2.0/gcc/ada/exp_put_image.adb	Thu Aug  1 08:17:13 2024
--- gcc-14.3.0/gcc/ada/exp_put_image.adb	Fri May 23 11:02:04 2025
*************** package body Exp_Put_Image is
*** 293,302 ****
        Loc     : constant Source_Ptr := Sloc (N);
        P_Type  : constant Entity_Id  := Entity (Prefix (N));
        U_Type  : constant Entity_Id  := Underlying_Type (P_Type);
-       FST     : constant Entity_Id  := First_Subtype (U_Type);
        Sink    : constant Node_Id    := First (Expressions (N));
        Item    : constant Node_Id    := Next (Sink);
!       P_Size  : constant Uint       := Esize (FST);
        Lib_RE  : RE_Id;
  
     begin
--- 293,301 ----
        Loc     : constant Source_Ptr := Sloc (N);
        P_Type  : constant Entity_Id  := Entity (Prefix (N));
        U_Type  : constant Entity_Id  := Underlying_Type (P_Type);
        Sink    : constant Node_Id    := First (Expressions (N));
        Item    : constant Node_Id    := Next (Sink);
!       P_Size  : constant Uint       := Esize (U_Type);
        Lib_RE  : RE_Id;
  
     begin
diff -Nrcpad gcc-14.2.0/gcc/ada/exp_util.adb gcc-14.3.0/gcc/ada/exp_util.adb
*** gcc-14.2.0/gcc/ada/exp_util.adb	Thu Aug  1 08:17:13 2024
--- gcc-14.3.0/gcc/ada/exp_util.adb	Fri May 23 11:02:04 2025
*************** package body Exp_Util is
*** 6555,6560 ****
--- 6555,6561 ----
                                          | N_Aggregate
                                          | N_Delta_Aggregate
                                          | N_Extension_Aggregate
+                                         | N_Elsif_Part
                and then Nkind (Parent (Par)) not in N_Function_Call
                                                   | N_Procedure_Call_Statement
                                                   | N_Entry_Call_Statement
diff -Nrcpad gcc-14.2.0/gcc/ada/freeze.adb gcc-14.3.0/gcc/ada/freeze.adb
*** gcc-14.2.0/gcc/ada/freeze.adb	Thu Aug  1 08:17:13 2024
--- gcc-14.3.0/gcc/ada/freeze.adb	Fri May 23 11:02:04 2025
*************** package body Freeze is
*** 8684,8691 ****
          or else Ekind (Current_Scope) = E_Void
        then
           declare
!             Freeze_Nodes : List_Id := No_List;
!             Pos          : Int     := Scope_Stack.Last;
  
           begin
              if Present (Desig_Typ) then
--- 8684,8692 ----
          or else Ekind (Current_Scope) = E_Void
        then
           declare
!             Freeze_Nodes : List_Id   := No_List;
!             Pos          : Int       := Scope_Stack.Last;
!             Scop         : Entity_Id := Current_Scope;
  
           begin
              if Present (Desig_Typ) then
*************** package body Freeze is
*** 8701,8707 ****
              end if;
  
              --  The current scope may be that of a constrained component of
!             --  an enclosing record declaration, or of a loop of an enclosing
              --  quantified expression or aggregate with an iterated component
              --  in Ada 2022, which is above the current scope in the scope
              --  stack. Indeed in the context of a quantified expression or
--- 8702,8709 ----
              end if;
  
              --  The current scope may be that of a constrained component of
!             --  an enclosing record declaration, or a block of an enclosing
!             --  declare expression in Ada 2022, or of a loop of an enclosing
              --  quantified expression or aggregate with an iterated component
              --  in Ada 2022, which is above the current scope in the scope
              --  stack. Indeed in the context of a quantified expression or
*************** package body Freeze is
*** 8711,8722 ****
              --  If the expression is within a top-level pragma, as for a pre-
              --  condition on a library-level subprogram, nothing to do.
  
!             if not Is_Compilation_Unit (Current_Scope)
!               and then (Is_Record_Type (Scope (Current_Scope))
!                          or else (Ekind (Current_Scope) = E_Loop
!                                    and then Is_Internal (Current_Scope)))
!             then
!                Pos := Pos - 1;
              end if;
  
              if Is_Non_Empty_List (Freeze_Nodes) then
--- 8713,8730 ----
              --  If the expression is within a top-level pragma, as for a pre-
              --  condition on a library-level subprogram, nothing to do.
  
!             if not Is_Compilation_Unit (Scop) then
!                if Is_Record_Type (Scope (Scop)) then
!                   Pos := Pos - 1;
! 
!                else
!                   while Ekind (Scop) in E_Block | E_Loop
!                     and then Is_Internal (Scop)
!                   loop
!                      Pos  := Pos - 1;
!                      Scop := Scope (Scop);
!                   end loop;
!                end if;
              end if;
  
              if Is_Non_Empty_List (Freeze_Nodes) then
diff -Nrcpad gcc-14.2.0/gcc/ada/gcc-interface/decl.cc gcc-14.3.0/gcc/ada/gcc-interface/decl.cc
*** gcc-14.2.0/gcc/ada/gcc-interface/decl.cc	Thu Aug  1 08:17:13 2024
--- gcc-14.3.0/gcc/ada/gcc-interface/decl.cc	Fri May 23 11:02:04 2025
*************** gnat_to_gnu_entity (Entity_Id gnat_entit
*** 3564,3569 ****
--- 3564,3577 ----
  	      TYPE_PACKED (gnu_type) = TYPE_PACKED (gnu_base_type);
  	      TYPE_REVERSE_STORAGE_ORDER (gnu_type)
  		= Reverse_Storage_Order (gnat_entity);
+ 
+ 	      /* Do the same for subtypes as for the base type, since pointers
+ 		 to them may symmetrically also point to the latter.  */
+ 	      prepend_one_attribute
+ 		(&attr_list, ATTR_MACHINE_ATTRIBUTE,
+ 		 get_identifier ("may_alias"), NULL_TREE,
+ 		 gnat_entity);
+ 
  	      process_attributes (&gnu_type, &attr_list, true, gnat_entity);
  
  	      /* Set the size, alignment and alias set of the type to match
diff -Nrcpad gcc-14.2.0/gcc/ada/gcc-interface/trans.cc gcc-14.3.0/gcc/ada/gcc-interface/trans.cc
*** gcc-14.2.0/gcc/ada/gcc-interface/trans.cc	Thu Aug  1 08:17:13 2024
--- gcc-14.3.0/gcc/ada/gcc-interface/trans.cc	Fri May 23 11:02:04 2025
*************** node_is_atomic (Node_Id gnat_node)
*** 4230,4236 ****
--- 4230,4239 ----
        if (!Is_Object (gnat_entity))
  	break;
        return Is_Atomic (gnat_entity)
+ 	     /* Disregard the flag on unconstrained arrays or simple constants
+ 		since we cannot or need not generate an atomic access.  */
  	     || (Is_Atomic (Etype (gnat_entity))
+ 		 && Ekind (Etype (gnat_entity)) != E_Array_Type
  		 && !simple_constant_p (gnat_entity));
  
      case N_Selected_Component:
*************** node_is_volatile_full_access (Node_Id gn
*** 4270,4276 ****
--- 4273,4282 ----
        if (!Is_Object (gnat_entity))
  	break;
        return Is_Volatile_Full_Access (gnat_entity)
+ 	     /* Disregard the flag on unconstrained arrays or simple constants
+ 		since we cannot or need not generate a full access.  */
  	     || (Is_Volatile_Full_Access (Etype (gnat_entity))
+ 		 && Ekind (Etype (gnat_entity)) != E_Array_Type
  		 && !simple_constant_p (gnat_entity));
  
      case N_Selected_Component:
*************** get_atomic_access (Node_Id gnat_node, at
*** 4358,4366 ****
      gnat_node = Expression (gnat_node);
  
    /* Up to Ada 2012, for Atomic itself, only reads and updates of the object as
!      a whole require atomic access (RM C.6(15)).  But, starting with Ada 2022,
!      reads of or writes to a nonatomic subcomponent of the object also require
!      atomic access (RM C.6(19)).  */
    if (node_is_atomic (gnat_node))
      {
        bool as_a_whole = true;
--- 4364,4372 ----
      gnat_node = Expression (gnat_node);
  
    /* Up to Ada 2012, for Atomic itself, only reads and updates of the object as
!      a whole require atomic access (RM C.6(15)), unless the object is also VFA.
!      But, starting with Ada 2022, reads of or writes to nonatomic subcomponents
!      of the object also require atomic access (RM C.6(19)).  */
    if (node_is_atomic (gnat_node))
      {
        bool as_a_whole = true;
*************** get_atomic_access (Node_Id gnat_node, at
*** 4369,4375 ****
        for (gnat_temp = gnat_node, gnat_parent = Parent (gnat_temp);
  	   node_is_component (gnat_parent) && Prefix (gnat_parent) == gnat_temp;
  	   gnat_temp = gnat_parent, gnat_parent = Parent (gnat_temp))
! 	if (Ada_Version < Ada_2022 || node_is_atomic (gnat_parent))
  	  goto not_atomic;
  	else
  	  as_a_whole = false;
--- 4375,4383 ----
        for (gnat_temp = gnat_node, gnat_parent = Parent (gnat_temp);
  	   node_is_component (gnat_parent) && Prefix (gnat_parent) == gnat_temp;
  	   gnat_temp = gnat_parent, gnat_parent = Parent (gnat_temp))
! 	if (Ada_Version < Ada_2022
! 	    ? !node_is_volatile_full_access (gnat_node)
! 	    : node_is_atomic (gnat_parent))
  	  goto not_atomic;
  	else
  	  as_a_whole = false;
diff -Nrcpad gcc-14.2.0/gcc/ada/gen_il-gen-gen_nodes.adb gcc-14.3.0/gcc/ada/gen_il-gen-gen_nodes.adb
*** gcc-14.2.0/gcc/ada/gen_il-gen-gen_nodes.adb	Thu Aug  1 08:17:13 2024
--- gcc-14.3.0/gcc/ada/gen_il-gen-gen_nodes.adb	Fri May 23 11:02:04 2025
*************** begin -- Gen_IL.Gen.Gen_Nodes
*** 1441,1447 ****
  
     Cc (N_Formal_Ordinary_Fixed_Point_Definition, Node_Kind);
  
!    Cc (N_Formal_Package_Declaration, Node_Kind,
         (Sy (Defining_Identifier, Node_Id),
          Sy (Name, Node_Id, Default_Empty),
          Sy (Generic_Associations, List_Id, Default_No_List),
--- 1441,1447 ----
  
     Cc (N_Formal_Ordinary_Fixed_Point_Definition, Node_Kind);
  
!    Cc (N_Formal_Package_Declaration, N_Declaration,
         (Sy (Defining_Identifier, Node_Id),
          Sy (Name, Node_Id, Default_Empty),
          Sy (Generic_Associations, List_Id, Default_No_List),
diff -Nrcpad gcc-14.2.0/gcc/ada/gnatvsn.ads gcc-14.3.0/gcc/ada/gnatvsn.ads
*** gcc-14.2.0/gcc/ada/gnatvsn.ads	Thu Aug  1 08:17:13 2024
--- gcc-14.3.0/gcc/ada/gnatvsn.ads	Fri May 23 11:02:04 2025
*************** package Gnatvsn is
*** 83,89 ****
     --  space to store any possible version string value for checks. This
     --  value should never be decreased in the future, but it would be
     --  OK to increase it if absolutely necessary. If it is increased,
!    --  be sure to increase GNAT.Compiler.Version.Ver_Len_Max as well.
  
     Ver_Prefix : constant String := "GNAT Version: ";
     --  Prefix generated by binder. If it is changed, be sure to change
--- 83,90 ----
     --  space to store any possible version string value for checks. This
     --  value should never be decreased in the future, but it would be
     --  OK to increase it if absolutely necessary. If it is increased,
!    --  be sure to increase GNAT.Compiler.Version.Ver_Len_Max, and to update
!    --  the VER_LEN_MAX define in version.c as well.
  
     Ver_Prefix : constant String := "GNAT Version: ";
     --  Prefix generated by binder. If it is changed, be sure to change
diff -Nrcpad gcc-14.2.0/gcc/ada/libgnarl/s-taprop__dummy.adb gcc-14.3.0/gcc/ada/libgnarl/s-taprop__dummy.adb
*** gcc-14.2.0/gcc/ada/libgnarl/s-taprop__dummy.adb	Thu Aug  1 08:17:13 2024
--- gcc-14.3.0/gcc/ada/libgnarl/s-taprop__dummy.adb	Fri May 23 11:02:04 2025
***************
*** 37,43 ****
  package body System.Task_Primitives.Operations is
  
     use System.Tasking;
-    use System.Parameters;
  
     pragma Warnings (Off);
     --  Turn off warnings since so many unreferenced parameters
--- 37,42 ----
*************** package body System.Task_Primitives.Oper
*** 480,489 ****
        null;
     end Unlock;
  
!    procedure Unlock
!      (L           : not null access RTS_Lock;
!       Global_Lock : Boolean := False)
!    is
     begin
        null;
     end Unlock;
--- 479,485 ----
        null;
     end Unlock;
  
!    procedure Unlock (L : not null access RTS_Lock) is
     begin
        null;
     end Unlock;
*************** package body System.Task_Primitives.Oper
*** 522,531 ****
        Ceiling_Violation := False;
     end Write_Lock;
  
!    procedure Write_Lock
!      (L           : not null access RTS_Lock;
!       Global_Lock : Boolean := False)
!    is
     begin
        null;
     end Write_Lock;
--- 518,524 ----
        Ceiling_Violation := False;
     end Write_Lock;
  
!    procedure Write_Lock (L : not null access RTS_Lock) is
     begin
        null;
     end Write_Lock;
diff -Nrcpad gcc-14.2.0/gcc/ada/libgnat/a-ngcoar.adb gcc-14.3.0/gcc/ada/libgnat/a-ngcoar.adb
*** gcc-14.2.0/gcc/ada/libgnat/a-ngcoar.adb	Thu Aug  1 08:17:13 2024
--- gcc-14.3.0/gcc/ada/libgnat/a-ngcoar.adb	Fri May 23 11:02:04 2025
*************** package body Ada.Numerics.Generic_Comple
*** 1058,1076 ****
     is
        N : constant Natural := Length (A);
  
!       --  For a Hermitian matrix C, we convert the eigenvalue problem to a
!       --  real symmetric one: if C = A + i * B, then the (N, N) complex
        --  eigenvalue problem:
!       --     (A + i * B) * (u + i * v) = Lambda * (u + i * v)
        --
        --  is equivalent to the (2 * N, 2 * N) real eigenvalue problem:
-       --     [  A, B ] [ u ] = Lambda * [ u ]
-       --     [ -B, A ] [ v ]            [ v ]
        --
!       --  Note that the (2 * N, 2 * N) matrix above is symmetric, as
!       --  Transpose (A) = A and Transpose (B) = -B if C is Hermitian.
  
!       --  We solve this eigensystem using the real-valued algorithms. The final
        --  result will have every eigenvalue twice, so in the sorted output we
        --  just pick every second value, with associated eigenvector u + i * v.
  
--- 1058,1078 ----
     is
        N : constant Natural := Length (A);
  
!       --  For a Hermitian matrix A, we convert the eigenvalue problem to a
!       --  real symmetric one: if A = X + i * Y, then the (N, N) complex
        --  eigenvalue problem:
!       --
!       --     (X + i * Y) * (u + i * v) = Lambda * (u + i * v)
        --
        --  is equivalent to the (2 * N, 2 * N) real eigenvalue problem:
        --
!       --     [ X, -Y ] [ u ] = Lambda * [ u ]
!       --     [ Y,  X ] [ v ]            [ v ]
!       --
!       --  Note that the (2 * N, 2 * N) matrix M above is symmetric, because
!       --  Transpose (X) = X and Transpose (Y) = -Y as A is Hermitian.
  
!       --  We solve this eigensystem using the real-valued algorithm. The final
        --  result will have every eigenvalue twice, so in the sorted output we
        --  just pick every second value, with associated eigenvector u + i * v.
  
*************** package body Ada.Numerics.Generic_Comple
*** 1085,1094 ****
                 C : constant Complex :=
                   (A (A'First (1) + (J - 1), A'First (2) + (K - 1)));
              begin
!                M (J, K) := Re (C);
!                M (J + N, K + N) := Re (C);
!                M (J + N, K) := Im (C);
!                M (J, K + N) := -Im (C);
              end;
           end loop;
        end loop;
--- 1087,1094 ----
                 C : constant Complex :=
                   (A (A'First (1) + (J - 1), A'First (2) + (K - 1)));
              begin
!                M (J,     K) := Re (C); M (J,     K + N) := -Im (C);
!                M (J + N, K) := Im (C); M (J + N, K + N) := Re (C);
              end;
           end loop;
        end loop;
*************** package body Ada.Numerics.Generic_Comple
*** 1103,1112 ****
  
              for K in 1 .. N loop
                 declare
!                   Row : constant Integer := Vectors'First (2) + (K - 1);
                 begin
!                   Vectors (Row, Col)
!                      := (Vecs (J * 2, Col), Vecs (J * 2, Col + N));
                 end;
              end loop;
           end;
--- 1103,1111 ----
  
              for K in 1 .. N loop
                 declare
!                   Row : constant Integer := Vectors'First (1) + (K - 1);
                 begin
!                   Vectors (Row, Col) := (Vecs (K, 2 * J), Vecs (K + N, 2 * J));
                 end;
              end loop;
           end;
*************** package body Ada.Numerics.Generic_Comple
*** 1118,1130 ****
     -----------------
  
     function Eigenvalues (A : Complex_Matrix) return Real_Vector is
-       --  See Eigensystem for a description of the algorithm
- 
        N : constant Natural := Length (A);
!       R : Real_Vector (A'Range (1));
  
        M    : Real_Matrix (1 .. 2 * N, 1 .. 2 * N);
        Vals : Real_Vector (1 .. 2 * N);
     begin
        for J in 1 .. N loop
           for K in 1 .. N loop
--- 1117,1130 ----
     -----------------
  
     function Eigenvalues (A : Complex_Matrix) return Real_Vector is
        N : constant Natural := Length (A);
! 
!       --  See Eigensystem for a description of the algorithm
  
        M    : Real_Matrix (1 .. 2 * N, 1 .. 2 * N);
+       R    : Real_Vector (A'Range (1));
        Vals : Real_Vector (1 .. 2 * N);
+ 
     begin
        for J in 1 .. N loop
           for K in 1 .. N loop
*************** package body Ada.Numerics.Generic_Comple
*** 1132,1141 ****
                 C : constant Complex :=
                   (A (A'First (1) + (J - 1), A'First (2) + (K - 1)));
              begin
!                M (J, K) := Re (C);
!                M (J + N, K + N) := Re (C);
!                M (J + N, K) := Im (C);
!                M (J, K + N) := -Im (C);
              end;
           end loop;
        end loop;
--- 1132,1139 ----
                 C : constant Complex :=
                   (A (A'First (1) + (J - 1), A'First (2) + (K - 1)));
              begin
!                M (J,     K) := Re (C); M (J,     K + N) := -Im (C);
!                M (J + N, K) := Im (C); M (J + N, K + N) := Re (C);
              end;
           end loop;
        end loop;
diff -Nrcpad gcc-14.2.0/gcc/ada/libgnat/a-ngrear.adb gcc-14.3.0/gcc/ada/libgnat/a-ngrear.adb
*** gcc-14.2.0/gcc/ada/libgnat/a-ngrear.adb	Thu Aug  1 08:17:13 2024
--- gcc-14.3.0/gcc/ada/libgnat/a-ngrear.adb	Fri May 23 11:02:04 2025
*************** package body Ada.Numerics.Generic_Real_A
*** 85,91 ****
  
     function Is_Symmetric (A : Real_Matrix) return Boolean is
       (Transpose (A) = A);
!    --  Return True iff A is symmetric, see RM G.3.1 (90).
  
     function Is_Tiny (Value, Compared_To : Real) return Boolean is
       (abs Compared_To + 100.0 * abs (Value) = abs Compared_To);
--- 85,91 ----
  
     function Is_Symmetric (A : Real_Matrix) return Boolean is
       (Transpose (A) = A);
!    --  Return True iff A is symmetric, see RM G.3.1 (90)
  
     function Is_Tiny (Value, Compared_To : Real) return Boolean is
       (abs Compared_To + 100.0 * abs (Value) = abs Compared_To);
*************** package body Ada.Numerics.Generic_Real_A
*** 96,102 ****
       (A               : Real_Matrix;
        Values          : out Real_Vector;
        Vectors         : out Real_Matrix;
!       Compute_Vectors : Boolean := True);
     --  Perform Jacobi's eigensystem algorithm on real symmetric matrix A
  
     function Length is new Square_Matrix_Length (Real'Base, Real_Matrix);
--- 96,102 ----
       (A               : Real_Matrix;
        Values          : out Real_Vector;
        Vectors         : out Real_Matrix;
!       Compute_Vectors : Boolean);
     --  Perform Jacobi's eigensystem algorithm on real symmetric matrix A
  
     function Length is new Square_Matrix_Length (Real'Base, Real_Matrix);
*************** package body Ada.Numerics.Generic_Real_A
*** 104,114 ****
     --  not a square matrix, and otherwise returns its length.
  
     procedure Rotate (X, Y : in out Real; Sin, Tau : Real);
!    --  Perform a Givens rotation
  
     procedure Sort_Eigensystem
!      (Values  : in out Real_Vector;
!       Vectors : in out Real_Matrix);
     --  Sort Values and associated Vectors by decreasing absolute value
  
     procedure Swap (Left, Right : in out Real);
--- 104,115 ----
     --  not a square matrix, and otherwise returns its length.
  
     procedure Rotate (X, Y : in out Real; Sin, Tau : Real);
!    --  Perform a Givens rotation of angle Theta given by sin and sin/(1 + cos)
  
     procedure Sort_Eigensystem
!      (Values          : in out Real_Vector;
!       Vectors         : in out Real_Matrix;
!       Compute_Vectors : Boolean);
     --  Sort Values and associated Vectors by decreasing absolute value
  
     procedure Swap (Left, Right : in out Real);
*************** package body Ada.Numerics.Generic_Real_A
*** 486,492 ****
     is
     begin
        Jacobi (A, Values, Vectors, Compute_Vectors => True);
!       Sort_Eigensystem (Values, Vectors);
     end Eigensystem;
  
     -----------------
--- 487,493 ----
     is
     begin
        Jacobi (A, Values, Vectors, Compute_Vectors => True);
!       Sort_Eigensystem (Values, Vectors, Compute_Vectors => True);
     end Eigensystem;
  
     -----------------
*************** package body Ada.Numerics.Generic_Real_A
*** 500,506 ****
              Vectors : Real_Matrix (1 .. 0, 1 .. 0);
           begin
              Jacobi (A, Values, Vectors, Compute_Vectors => False);
!             Sort_Eigensystem (Values, Vectors);
           end;
        end return;
     end Eigenvalues;
--- 501,507 ----
              Vectors : Real_Matrix (1 .. 0, 1 .. 0);
           begin
              Jacobi (A, Values, Vectors, Compute_Vectors => False);
!             Sort_Eigensystem (Values, Vectors, Compute_Vectors => False);
           end;
        end return;
     end Eigenvalues;
*************** package body Ada.Numerics.Generic_Real_A
*** 522,536 ****
       (A               : Real_Matrix;
        Values          : out Real_Vector;
        Vectors         : out Real_Matrix;
!       Compute_Vectors : Boolean := True)
     is
!       --  This subprogram uses Carl Gustav Jacob Jacobi's iterative method
!       --  for computing eigenvalues and eigenvectors and is based on
        --  Rutishauser's implementation.
  
        --  The given real symmetric matrix is transformed iteratively to
        --  diagonal form through a sequence of appropriately chosen elementary
!       --  orthogonal transformations, called Jacobi rotations here.
  
        --  The Jacobi method produces a systematic decrease of the sum of the
        --  squares of off-diagonal elements. Convergence to zero is quadratic,
--- 523,537 ----
       (A               : Real_Matrix;
        Values          : out Real_Vector;
        Vectors         : out Real_Matrix;
!       Compute_Vectors : Boolean)
     is
!       --  This subprogram uses Carl Gustav Jacob Jacobi's cyclic iterative
!       --  method for computing eigenvalues and eigenvectors and is based on
        --  Rutishauser's implementation.
  
        --  The given real symmetric matrix is transformed iteratively to
        --  diagonal form through a sequence of appropriately chosen elementary
!       --  orthogonal transformations, called Jacobi rotations.
  
        --  The Jacobi method produces a systematic decrease of the sum of the
        --  squares of off-diagonal elements. Convergence to zero is quadratic,
*************** package body Ada.Numerics.Generic_Real_A
*** 541,581 ****
        --  best choice here, even though for large matrices other methods will
        --  be significantly more efficient in both time and space.
  
!       --  While the eigensystem computations are absolutely foolproof for all
        --  real symmetric matrices, in presence of invalid values, or similar
!       --  exceptional situations it might not. In such cases the results cannot
!       --  be trusted and Constraint_Error is raised.
  
        --  Note: this implementation needs temporary storage for 2 * N + N**2
        --        values of type Real.
  
!       Max_Iterations  : constant := 50;
!       N               : constant Natural := Length (A);
  
        subtype Square_Matrix is Real_Matrix (1 .. N, 1 .. N);
  
!       --  In order to annihilate the M (Row, Col) element, the
!       --  rotation parameters Cos and Sin are computed as
!       --  follows:
  
!       --    Theta = Cot (2.0 * Phi)
!       --          = (Diag (Col) - Diag (Row)) / (2.0 * M (Row, Col))
  
!       --  Then Tan (Phi) as the smaller root (in modulus) of
  
!       --    T**2 + 2 * T * Theta = 1 (or 0.5 / Theta, if Theta is large)
  
!       function Compute_Tan (Theta : Real) return Real is
!          (Real'Copy_Sign (1.0 / (abs Theta + Sqrt (1.0 + Theta**2)), Theta));
  
        function Compute_Tan (P, H : Real) return Real is
!          (if Is_Tiny (P, Compared_To => H) then P / H
!           else Compute_Tan (Theta => H / (2.0 * P)));
        pragma Annotate
          (CodePeer, False_Positive, "divide by zero", "H, P /= 0");
  
        function Sum_Strict_Upper (M : Square_Matrix) return Real;
!       --  Return the sum of all elements in the strict upper triangle of M
  
        ----------------------
        -- Sum_Strict_Upper --
--- 542,585 ----
        --  best choice here, even though for large matrices other methods will
        --  be significantly more efficient in both time and space.
  
!       --  While the eigensystem computation is absolutely foolproof for all
        --  real symmetric matrices, in presence of invalid values, or similar
!       --  exceptional situations, it may not be. In such cases, the results
!       --  cannot be trusted and Constraint_Error is raised.
  
        --  Note: this implementation needs temporary storage for 2 * N + N**2
        --        values of type Real.
  
!       Max_Iterations : constant := 50;
!       N              : constant Natural := Length (A);
  
        subtype Square_Matrix is Real_Matrix (1 .. N, 1 .. N);
  
!       --  In order to annihilate the M (Row, Col) element, the rotation angle
!       --  Theta is chosen as follows:
  
!       --   Cot (2.0 * Theta) = (Diag (Col) - Diag (Row)) / (2.0 * M (Row, Col))
  
!       --  If C = Cot (2.0 * Theta), then Tan (Theta) is computed as the smaller
!       --  root (in modulus) of:
  
!       --    X**2 + 2 * C * X - 1 = 0
  
!       --  or else as 0.5 / C, if C is large.
! 
!       function Compute_Tan (C : Real) return Real is
!         (Real'Copy_Sign (1.0 / (abs C + Sqrt (1.0 + C**2)), C));
  
        function Compute_Tan (P, H : Real) return Real is
!         (if Is_Tiny (P, Compared_To => H)
!          then P / H
!          else Compute_Tan (C => H / (2.0 * P)));
        pragma Annotate
          (CodePeer, False_Positive, "divide by zero", "H, P /= 0");
  
        function Sum_Strict_Upper (M : Square_Matrix) return Real;
!       --  Return the sum of the absolute value of all the elements in the
!       --  strict upper triangle of M.
  
        ----------------------
        -- Sum_Strict_Upper --
*************** package body Ada.Numerics.Generic_Real_A
*** 594,604 ****
           return Sum;
        end Sum_Strict_Upper;
  
        M         : Square_Matrix := A; --  Work space for solving eigensystem
-       Threshold : Real;
-       Sum       : Real;
        Diag      : Real_Vector (1 .. N);
        Diag_Adj  : Real_Vector (1 .. N);
  
        --  The vector Diag_Adj indicates the amount of change in each value,
        --  while Diag tracks the value itself and Values holds the values as
--- 598,610 ----
           return Sum;
        end Sum_Strict_Upper;
  
+       --  Local variables
+ 
        M         : Square_Matrix := A; --  Work space for solving eigensystem
        Diag      : Real_Vector (1 .. N);
        Diag_Adj  : Real_Vector (1 .. N);
+       Sum       : Real;
+       Threshold : Real;
  
        --  The vector Diag_Adj indicates the amount of change in each value,
        --  while Diag tracks the value itself and Values holds the values as
*************** package body Ada.Numerics.Generic_Real_A
*** 620,641 ****
           raise Constraint_Error with "matrix not symmetric";
        end if;
  
        --  Note: Only the locally declared matrix M and vectors (Diag, Diag_Adj)
        --        have lower bound equal to 1. The Vectors matrix may have
        --        different bounds, so take care indexing elements. Assignment
        --        as a whole is fine as sliding is automatic in that case.
  
!       Vectors := (if not Compute_Vectors then [1 .. 0 => [1 .. 0 => 0.0]]
!                   else Unit_Matrix (Vectors'Length (1), Vectors'Length (2)));
!       Values := Diagonal (M);
  
        Sweep : for Iteration in 1 .. Max_Iterations loop
  
!          --  The first three iterations, perform rotation for any non-zero
!          --  element. After this, rotate only for those that are not much
!          --  smaller than the average off-diagnal element. After the fifth
!          --  iteration, additionally zero out off-diagonal elements that are
!          --  very small compared to elements on the diagonal with the same
           --  column or row index.
  
           Sum := Sum_Strict_Upper (M);
--- 626,649 ----
           raise Constraint_Error with "matrix not symmetric";
        end if;
  
+       Values := Diagonal (M);
+ 
        --  Note: Only the locally declared matrix M and vectors (Diag, Diag_Adj)
        --        have lower bound equal to 1. The Vectors matrix may have
        --        different bounds, so take care indexing elements. Assignment
        --        as a whole is fine as sliding is automatic in that case.
  
!       Vectors := (if Compute_Vectors
!                   then Unit_Matrix (N)
!                   else [1 .. 0 => [1 .. 0 => 0.0]]);
  
        Sweep : for Iteration in 1 .. Max_Iterations loop
  
!          --  During the first three iterations, perform the rotation only for
!          --  elements that are not much smaller than the average off-diagonal
!          --  element. After this, rotate for any non-zero elements. After the
!          --  fifth iteration, additionally zero out off-diagonal elements that
!          --  are very small compared to elements on the diagonal with the same
           --  column or row index.
  
           Sum := Sum_Strict_Upper (M);
*************** package body Ada.Numerics.Generic_Real_A
*** 644,651 ****
  
           Threshold := (if Iteration < 4 then 0.2 * Sum / Real (N**2) else 0.0);
  
!          --  Iterate over all off-diagonal elements, rotating any that have
!          --  an absolute value that exceeds the threshold.
  
           Diag := Values;
           Diag_Adj := [others => 0.0]; -- Accumulates adjustments to Diag
--- 652,659 ----
  
           Threshold := (if Iteration < 4 then 0.2 * Sum / Real (N**2) else 0.0);
  
!          --  Iterate over all off-diagonal elements, rotating any that have an
!          --  absolute value that exceeds the threshold.
  
           Diag := Values;
           Diag_Adj := [others => 0.0]; -- Accumulates adjustments to Diag
*************** package body Ada.Numerics.Generic_Real_A
*** 653,663 ****
           for Row in 1 .. N - 1 loop
              for Col in Row + 1 .. N loop
  
!                --  If, before the rotation M (Row, Col) is tiny compared to
                 --  Diag (Row) and Diag (Col), rotation is skipped. This is
                 --  meaningful, as it produces no larger error than would be
                 --  produced anyhow if the rotation had been performed.
!                --  Suppress this optimization in the first four sweeps, so
                 --  that this procedure can be used for computing eigenvectors
                 --  of perturbed diagonal matrices.
  
--- 661,671 ----
           for Row in 1 .. N - 1 loop
              for Col in Row + 1 .. N loop
  
!                --  If, before the rotation, M (Row, Col) is tiny compared to
                 --  Diag (Row) and Diag (Col), rotation is skipped. This is
                 --  meaningful, as it produces no larger error than would be
                 --  produced anyhow if the rotation had been performed.
!                --  Suppress this optimization in the first four iterations, so
                 --  that this procedure can be used for computing eigenvectors
                 --  of perturbed diagonal matrices.
  
*************** package body Ada.Numerics.Generic_Real_A
*** 669,676 ****
  
                 elsif abs M (Row, Col) > Threshold then
                    Perform_Rotation : declare
!                      Tan : constant Real := Compute_Tan (M (Row, Col),
!                                                Diag (Col) - Diag (Row));
                       Cos : constant Real := 1.0 / Sqrt (1.0 + Tan**2);
                       Sin : constant Real := Tan * Cos;
                       Tau : constant Real := Sin / (1.0 + Cos);
--- 677,684 ----
  
                 elsif abs M (Row, Col) > Threshold then
                    Perform_Rotation : declare
!                      Tan : constant Real :=
!                        Compute_Tan (M (Row, Col), Diag (Col) - Diag (Row));
                       Cos : constant Real := 1.0 / Sqrt (1.0 + Tan**2);
                       Sin : constant Real := Tan * Cos;
                       Tau : constant Real := Sin / (1.0 + Cos);
*************** package body Ada.Numerics.Generic_Real_A
*** 709,715 ****
           Values := Values + Diag_Adj;
        end loop Sweep;
  
!       --  All normal matrices with valid values should converge perfectly.
  
        if Sum /= 0.0 then
           raise Constraint_Error with "eigensystem solution does not converge";
--- 717,723 ----
           Values := Values + Diag_Adj;
        end loop Sweep;
  
!       --  All normal matrices with valid values should converge perfectly
  
        if Sum /= 0.0 then
           raise Constraint_Error with "eigensystem solution does not converge";
*************** package body Ada.Numerics.Generic_Real_A
*** 731,738 ****
     ----------------------
  
     procedure Sort_Eigensystem
!      (Values  : in out Real_Vector;
!       Vectors : in out Real_Matrix)
     is
        procedure Swap (Left, Right : Integer);
        --  Swap Values (Left) with Values (Right), and also swap the
--- 739,747 ----
     ----------------------
  
     procedure Sort_Eigensystem
!      (Values          : in out Real_Vector;
!       Vectors         : in out Real_Matrix;
!       Compute_Vectors : Boolean)
     is
        procedure Swap (Left, Right : Integer);
        --  Swap Values (Left) with Values (Right), and also swap the
*************** package body Ada.Numerics.Generic_Real_A
*** 748,755 ****
        procedure Swap (Left, Right : Integer) is
        begin
           Swap (Values (Left), Values (Right));
!          Swap_Column (Vectors, Left - Values'First + Vectors'First (2),
!                                Right - Values'First + Vectors'First (2));
        end Swap;
  
     begin
--- 757,766 ----
        procedure Swap (Left, Right : Integer) is
        begin
           Swap (Values (Left), Values (Right));
!          if Compute_Vectors then
!             Swap_Column (Vectors, Left - Values'First + Vectors'First (2),
!                                   Right - Values'First + Vectors'First (2));
!          end if;
        end Swap;
  
     begin
diff -Nrcpad gcc-14.2.0/gcc/ada/libgnat/s-dorepr__freebsd.adb gcc-14.3.0/gcc/ada/libgnat/s-dorepr__freebsd.adb
*** gcc-14.2.0/gcc/ada/libgnat/s-dorepr__freebsd.adb	Thu Jan  1 00:00:00 1970
--- gcc-14.3.0/gcc/ada/libgnat/s-dorepr__freebsd.adb	Fri May 23 11:02:04 2025
***************
*** 0 ****
--- 1,172 ----
+ ------------------------------------------------------------------------------
+ --                                                                          --
+ --                         GNAT COMPILER COMPONENTS                         --
+ --                                                                          --
+ --            S Y S T E M . D O U B L E _ R E A L . P R O D U C T           --
+ --                                                                          --
+ --                                 B o d y                                  --
+ --                                                                          --
+ --            Copyright (C) 2021-2025, Free Software Foundation, Inc.       --
+ --                                                                          --
+ -- GNAT is free software;  you can  redistribute it  and/or modify it under --
+ -- terms of the  GNU General Public License as published  by the Free Soft- --
+ -- ware  Foundation;  either version 3,  or (at your option) any later ver- --
+ -- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
+ -- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
+ -- or FITNESS FOR A PARTICULAR PURPOSE.                                     --
+ --                                                                          --
+ -- As a special exception 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/>.                                          --
+ --                                                                          --
+ -- GNAT was originally developed  by the GNAT team at  New York University. --
+ -- Extensive contributions were provided by Ada Core Technologies Inc.      --
+ --                                                                          --
+ ------------------------------------------------------------------------------
+ 
+ --  This is the x86/FreeBSD version of the separate package body
+ 
+ with Interfaces; use Interfaces;
+ 
+ separate (System.Double_Real)
+ 
+ package body Product is
+ 
+    procedure Split (N : Num; Hi : out Num; Lo : out Num);
+    --  Compute high part and low part of N
+ 
+    -----------
+    -- Split --
+    -----------
+ 
+    --  We use a bit manipulation algorithm instead of Veltkamp's splitting
+    --  because it is faster and has the property that the magnitude of the
+    --  high part is never larger than that of the input number, which will
+    --  avoid spurious overflows in the Two_Prod algorithm.
+ 
+    --  See the recent paper by Claude-Pierre Jeannerod, Jean-Michel Muller
+    --  and Paul Zimmermann: On various ways to split a floating-point number
+    --  ARITH 2018 - 25th IEEE Symposium on Computer Arithmetic, Jun 2018,
+    --  Amherst (MA), United States, pages 53-60.
+ 
+    procedure Split (N : Num; Hi : out Num; Lo : out Num) is
+       X : Num;
+ 
+    begin
+       --  Spill the input into the appropriate (maybe larger) bit container,
+       --  mask out the low bits and reload the modified value.
+ 
+       case Num'Machine_Mantissa is
+          when 24 =>
+             declare
+                Rep32 : aliased Interfaces.Unsigned_32;
+                Temp  : Num := N with Address => Rep32'Address;
+                pragma Annotate (CodePeer, Modified, Rep32);
+ 
+             begin
+                --  Mask out the low 12 bits
+ 
+                Rep32 := Rep32 and 16#FFFFF000#;
+ 
+                X := Temp;
+             end;
+ 
+          when 53 =>
+             declare
+                Rep64 : aliased array (1 .. 2) of Interfaces.Unsigned_64;
+                Temp  : Num := N with Address => Rep64'Address;
+                pragma Annotate (CodePeer, Modified, Rep64);
+ 
+             begin
+                --  Mask out the low 27 bits
+ 
+                Rep64 (1) := Rep64 (1) and 16#FFFFFFFFF8000000#;
+ 
+                X := Temp;
+             end;
+ 
+          when 64 =>
+             declare
+                Rep80 : aliased array (1 .. 2) of Interfaces.Unsigned_64;
+                Temp  : Num := N with Address => Rep80'Address;
+                pragma Annotate (CodePeer, Modified, Rep80);
+ 
+             begin
+                --  Mask out the low 32 bits
+ 
+                if System.Default_Bit_Order = High_Order_First then
+                   Rep80 (1) := Rep80 (1) and 16#FFFFFFFFFFFF0000#;
+                   Rep80 (2) := Rep80 (2) and 16#0000FFFFFFFFFFFF#;
+                else
+                   Rep80 (1) := Rep80 (1) and 16#FFFFFFFF00000000#;
+                end if;
+ 
+                X := Temp;
+             end;
+ 
+          when others =>
+             raise Program_Error;
+       end case;
+ 
+       --  Deal with denormalized numbers
+ 
+       if X = 0.0 then
+          Hi := N;
+          Lo := 0.0;
+       else
+          Hi := X;
+          Lo := N - X;
+       end if;
+    end Split;
+ 
+    --------------
+    -- Two_Prod --
+    --------------
+ 
+    function Two_Prod (A, B : Num) return Double_T is
+       P : constant Num := A * B;
+ 
+       Ahi, Alo, Bhi, Blo, E : Num;
+ 
+    begin
+       if Is_Infinity (P) or else Is_Zero (P) then
+          return (P, 0.0);
+ 
+       else
+          Split (A, Ahi, Alo);
+          Split (B, Bhi, Blo);
+ 
+          E := ((Ahi * Bhi - P) + Ahi * Blo + Alo * Bhi) + Alo * Blo;
+ 
+          return (P, E);
+       end if;
+    end Two_Prod;
+ 
+    -------------
+    -- Two_Sqr --
+    -------------
+ 
+    function Two_Sqr (A : Num) return Double_T is
+       Q : constant Num := A * A;
+ 
+       Hi, Lo, E : Num;
+ 
+    begin
+       if Is_Infinity (Q) or else Is_Zero (Q) then
+          return (Q, 0.0);
+ 
+       else
+          Split (A, Hi, Lo);
+ 
+          E := ((Hi * Hi - Q) + 2.0 * Hi * Lo) + Lo * Lo;
+ 
+          return (Q, E);
+       end if;
+    end Two_Sqr;
+ 
+ end Product;
diff -Nrcpad gcc-14.2.0/gcc/ada/par-ch6.adb gcc-14.3.0/gcc/ada/par-ch6.adb
*** gcc-14.2.0/gcc/ada/par-ch6.adb	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/ada/par-ch6.adb	Fri May 23 11:02:04 2025
*************** package body Ch6 is
*** 884,889 ****
--- 884,890 ----
  
                       if not (Paren_Count (Expr) /= 0
                                or else Nkind (Expr) in N_Aggregate
+                                                     | N_Delta_Aggregate
                                                      | N_Extension_Aggregate
                                                      | N_Quantified_Expression)
                       then
diff -Nrcpad gcc-14.2.0/gcc/ada/sem_ch12.adb gcc-14.3.0/gcc/ada/sem_ch12.adb
*** gcc-14.2.0/gcc/ada/sem_ch12.adb	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/ada/sem_ch12.adb	Fri May 23 11:02:04 2025
*************** package body Sem_Ch12 is
*** 6696,6703 ****
           then
              --  If the formal is a tagged type the corresponding class-wide
              --  type has been generated as well, and it must be skipped.
  
!             if Is_Type (E2) and then Is_Tagged_Type (E2) then
                 Next_Entity (E2);
              end if;
  
--- 6696,6707 ----
           then
              --  If the formal is a tagged type the corresponding class-wide
              --  type has been generated as well, and it must be skipped.
+             --  Likewise, for a formal discrete type, the base type has been
+             --  generated as well (see Analyze_Formal_Discrete_Type).
  
!             if Is_Type (E2)
!               and then (Is_Tagged_Type (E2) or else Is_Enumeration_Type (E2))
!             then
                 Next_Entity (E2);
              end if;
  
*************** package body Sem_Ch12 is
*** 10673,10678 ****
--- 10677,10683 ----
  
        function Get_Formal_Entity (N : Node_Id) return Entity_Id is
           Kind : constant Node_Kind := Nkind (Original_Node (N));
+ 
        begin
           case Kind is
              when N_Formal_Object_Declaration =>
*************** package body Sem_Ch12 is
*** 10687,10695 ****
              when N_Formal_Package_Declaration =>
                 return Defining_Identifier (Original_Node (N));
  
-             when N_Generic_Package_Declaration =>
-                return Defining_Identifier (Original_Node (N));
- 
              --  All other declarations are introduced by semantic analysis and
              --  have no match in the actual.
  
--- 10692,10697 ----
*************** package body Sem_Ch12 is
*** 10928,10933 ****
--- 10930,10955 ----
                    end if;
  
                    Next_Non_Pragma (Formal_Node);
+ 
+                   --  If the actual of the local package created for the formal
+                   --  is itself an instantiated formal package, then it could
+                   --  have given rise to additional declarations, see the code
+                   --  dealing with conformance checking below.
+ 
+                   if Nkind (Actual_Of_Formal) = N_Package_Renaming_Declaration
+                     and then Requires_Conformance_Checking
+                                (Declaration_Node
+                                  (Associated_Formal_Package
+                                    (Defining_Entity (Actual_Of_Formal))))
+                   then
+                      Next (Actual_Of_Formal);
+                      pragma Assert
+                        (Nkind (Actual_Of_Formal) = N_Package_Declaration);
+                      Next (Actual_Of_Formal);
+                      pragma Assert
+                        (Nkind (Actual_Of_Formal) = N_Package_Instantiation);
+                   end if;
+ 
                    Next (Actual_Of_Formal);
  
                    --  A formal subprogram may be overloaded, so advance in
*************** package body Sem_Ch12 is
*** 10983,10993 ****
           --  checking, because it contains formal declarations for those
           --  defaulted parameters, and those should not reach the back-end.
  
           if Requires_Conformance_Checking (Formal) then
              declare
                 I_Pack : constant Entity_Id := Make_Temporary (Loc, 'P');
! 
!                I_Nam : Node_Id;
  
              begin
                 Set_Is_Internal (I_Pack);
--- 11005,11018 ----
           --  checking, because it contains formal declarations for those
           --  defaulted parameters, and those should not reach the back-end.
  
+          --  This processing needs to be synchronized with the pattern matching
+          --  done in the main loop of the above block that starts with the test
+          --  on Requires_Conformance_Checking.
+ 
           if Requires_Conformance_Checking (Formal) then
              declare
                 I_Pack : constant Entity_Id := Make_Temporary (Loc, 'P');
!                I_Nam  : Node_Id;
  
              begin
                 Set_Is_Internal (I_Pack);
diff -Nrcpad gcc-14.2.0/gcc/ada/sem_res.adb gcc-14.3.0/gcc/ada/sem_res.adb
*** gcc-14.2.0/gcc/ada/sem_res.adb	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/ada/sem_res.adb	Fri May 23 11:02:04 2025
*************** package body Sem_Res is
*** 14621,14627 ****
  
        --  If it was legal in the generic, it's legal in the instance
  
!       elsif In_Instance_Body then
           return True;
  
        --  If both are tagged types, check legality of view conversions
--- 14621,14627 ----
  
        --  If it was legal in the generic, it's legal in the instance
  
!       elsif In_Instance then
           return True;
  
        --  If both are tagged types, check legality of view conversions
diff -Nrcpad gcc-14.2.0/gcc/ada/sem_warn.adb gcc-14.3.0/gcc/ada/sem_warn.adb
*** gcc-14.2.0/gcc/ada/sem_warn.adb	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/ada/sem_warn.adb	Fri May 23 11:02:04 2025
*************** package body Sem_Warn is
*** 1229,1234 ****
--- 1229,1238 ----
                    UR := Unset_Reference (E1);
                 end if;
  
+                --  Protect again small adjustments of reference
+ 
+                UR := Unqual_Conv (UR);
+ 
                 --  Special processing for access types
  
                 if Present (UR) and then Is_Access_Type (E1T) then
diff -Nrcpad gcc-14.2.0/gcc/ada/version.c gcc-14.3.0/gcc/ada/version.c
*** gcc-14.2.0/gcc/ada/version.c	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/ada/version.c	Fri May 23 11:02:04 2025
***************
*** 31,34 ****
  
  #include "version.h"
  
! char gnat_version_string[] = version_string;
--- 31,37 ----
  
  #include "version.h"
  
! /* Logically a reference to Gnatvsn.Ver_Len_Max.  Please keep in sync.  */
! #define VER_LEN_MAX 256
! 
! char gnat_version_string[VER_LEN_MAX] = version_string;
diff -Nrcpad gcc-14.2.0/gcc/analyzer/ChangeLog gcc-14.3.0/gcc/analyzer/ChangeLog
*** gcc-14.2.0/gcc/analyzer/ChangeLog	Thu Aug  1 08:18:19 2024
--- gcc-14.3.0/gcc/analyzer/ChangeLog	Fri May 23 11:02:57 2025
***************
*** 1,3 ****
--- 1,50 ----
+ 2025-05-23  Release Manager
+ 
+ 	* GCC 14.3.0 released.
+ 
+ 2024-11-20  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-07-04  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	PR analyzer/115724
+ 	* kf.cc (register_known_functions): Add __error_alias and
+ 	__error_at_line_alias.
+ 
+ 2024-11-20  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-05-03  David Malcolm  <dmalcolm@redhat.com>
+ 
+ 	PR analyzer/111475
+ 	* analyzer.cc (is_special_named_call_p): Add "look_in_std" param.
+ 	(is_std_function_p): Make non-static.
+ 	* analyzer.h (is_special_named_call_p): Add optional "look_in_std"
+ 	param.
+ 	(is_std_function_p): New decl.
+ 	* engine.cc (stmt_requires_new_enode_p): Look for both "signal"
+ 	and "std::signal".
+ 	* kf.cc (register_known_functions): Add various "std::" copies
+ 	of the known functions.
+ 	* known-function-manager.cc
+ 	(known_function_manager::~known_function_manager): Clean up
+ 	m_std_ns_map_id_to_kf.
+ 	(known_function_manager::add_std_ns): New.
+ 	(known_function_manager::get_match): Also look for known "std::"
+ 	functions.
+ 	(known_function_manager::get_by_identifier_in_std_ns): New.
+ 	* known-function-manager.h
+ 	(known_function_manager::add_std_ns): New decl.
+ 	(known_function_manager::get_by_identifier_in_std_ns): New decl.
+ 	(known_function_manager::m_std_ns_map_id_to_kf): New field.
+ 	* sm-file.cc (register_known_file_functions): Add various "std::"
+ 	copies of the known functions.
+ 	* sm-malloc.cc (malloc_state_machine::on_stmt): Handle
+ 	"std::realloc".
+ 	* sm-signal.cc (signal_unsafe_p): Consider "std::" copies of the
+ 	functions as also being async-signal-unsafe.
+ 	(signal_state_machine::on_stmt): Consider "std::signal".
+ 
  2024-08-01  Release Manager
  
  	* GCC 14.2.0 released.
diff -Nrcpad gcc-14.2.0/gcc/analyzer/analyzer.cc gcc-14.3.0/gcc/analyzer/analyzer.cc
*** gcc-14.2.0/gcc/analyzer/analyzer.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/analyzer/analyzer.cc	Fri May 23 11:02:04 2025
*************** get_ssa_default_def (const function &fun
*** 293,303 ****
     is_named_call_p should be used instead, using a fndecl from
     get_fndecl_for_call; this function should only be used for special cases
     where it's not practical to get at the region model, or for special
!    analyzer functions such as __analyzer_dump.  */
  
  bool
  is_special_named_call_p (const gcall *call, const char *funcname,
! 			 unsigned int num_args)
  {
    gcc_assert (funcname);
  
--- 293,305 ----
     is_named_call_p should be used instead, using a fndecl from
     get_fndecl_for_call; this function should only be used for special cases
     where it's not practical to get at the region model, or for special
!    analyzer functions such as __analyzer_dump.
! 
!    If LOOK_IN_STD is true, then also look for within std:: for the name.  */
  
  bool
  is_special_named_call_p (const gcall *call, const char *funcname,
! 			 unsigned int num_args, bool look_in_std)
  {
    gcc_assert (funcname);
  
*************** is_special_named_call_p (const gcall *ca
*** 305,311 ****
    if (!fndecl)
      return false;
  
!   return is_named_call_p (fndecl, funcname, call, num_args);
  }
  
  /* Helper function for checkers.  Is FNDECL an extern fndecl at file scope
--- 307,318 ----
    if (!fndecl)
      return false;
  
!   if (is_named_call_p (fndecl, funcname, call, num_args))
!     return true;
!   if (look_in_std)
!     if (is_std_named_call_p (fndecl, funcname, call, num_args))
!       return true;
!   return false;
  }
  
  /* Helper function for checkers.  Is FNDECL an extern fndecl at file scope
*************** is_named_call_p (const_tree fndecl, cons
*** 344,350 ****
     Compare with cp/typeck.cc: decl_in_std_namespace_p, but this doesn't
     rely on being the C++ FE (or handle inline namespaces inside of std).  */
  
! static inline bool
  is_std_function_p (const_tree fndecl)
  {
    tree name_decl = DECL_NAME (fndecl);
--- 351,357 ----
     Compare with cp/typeck.cc: decl_in_std_namespace_p, but this doesn't
     rely on being the C++ FE (or handle inline namespaces inside of std).  */
  
! bool
  is_std_function_p (const_tree fndecl)
  {
    tree name_decl = DECL_NAME (fndecl);
diff -Nrcpad gcc-14.2.0/gcc/analyzer/analyzer.h gcc-14.3.0/gcc/analyzer/analyzer.h
*** gcc-14.2.0/gcc/analyzer/analyzer.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/analyzer/analyzer.h	Fri May 23 11:02:04 2025
*************** extern tree remove_ssa_names (tree expr)
*** 448,457 ****
  } // namespace ana
  
  extern bool is_special_named_call_p (const gcall *call, const char *funcname,
! 				     unsigned int num_args);
  extern bool is_named_call_p (const_tree fndecl, const char *funcname);
  extern bool is_named_call_p (const_tree fndecl, const char *funcname,
  			     const gcall *call, unsigned int num_args);
  extern bool is_std_named_call_p (const_tree fndecl, const char *funcname);
  extern bool is_std_named_call_p (const_tree fndecl, const char *funcname,
  				 const gcall *call, unsigned int num_args);
--- 448,459 ----
  } // namespace ana
  
  extern bool is_special_named_call_p (const gcall *call, const char *funcname,
! 				     unsigned int num_args,
! 				     bool look_in_std = false);
  extern bool is_named_call_p (const_tree fndecl, const char *funcname);
  extern bool is_named_call_p (const_tree fndecl, const char *funcname,
  			     const gcall *call, unsigned int num_args);
+ extern bool is_std_function_p (const_tree fndecl);
  extern bool is_std_named_call_p (const_tree fndecl, const char *funcname);
  extern bool is_std_named_call_p (const_tree fndecl, const char *funcname,
  				 const gcall *call, unsigned int num_args);
diff -Nrcpad gcc-14.2.0/gcc/analyzer/engine.cc gcc-14.3.0/gcc/analyzer/engine.cc
*** gcc-14.2.0/gcc/analyzer/engine.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/analyzer/engine.cc	Fri May 23 11:02:04 2025
*************** stmt_requires_new_enode_p (const gimple
*** 3768,3774 ****
  	 regular next state, which defeats the "detect state change" logic
  	 in process_node.  Work around this via special-casing, to ensure
  	 we split the enode immediately before any "signal" call.  */
!       if (is_special_named_call_p (call, "signal", 2))
  	return true;
      }
  
--- 3768,3774 ----
  	 regular next state, which defeats the "detect state change" logic
  	 in process_node.  Work around this via special-casing, to ensure
  	 we split the enode immediately before any "signal" call.  */
!       if (is_special_named_call_p (call, "signal", 2, true))
  	return true;
      }
  
diff -Nrcpad gcc-14.2.0/gcc/analyzer/kf.cc gcc-14.3.0/gcc/analyzer/kf.cc
*** gcc-14.2.0/gcc/analyzer/kf.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/analyzer/kf.cc	Fri May 23 11:02:04 2025
*************** register_known_functions (known_function
*** 2324,2329 ****
--- 2324,2333 ----
      kfm.add ("__errno_location", make_unique<kf_errno_location> ());
      kfm.add ("error", make_unique<kf_error> (3));
      kfm.add ("error_at_line", make_unique<kf_error> (5));
+     /* Variants of "error" and "error_at_line" seen by the
+        analyzer at -O0 (PR analyzer/115724).  */
+     kfm.add ("__error_alias", make_unique<kf_error> (3));
+     kfm.add ("__error_at_line_alias", make_unique<kf_error> (5));
    }
  
    /* Other implementations of C standard library.  */
*************** register_known_functions (known_function
*** 2344,2349 ****
--- 2348,2375 ----
  
    /* Language-specific support functions.  */
    register_known_functions_lang_cp (kfm);
+ 
+   /* Some C++ implementations use the std:: copies of these functions
+      from <cstdlib> etc for the C spellings of these headers (e.g. <stdlib.h>),
+      so we must match against these too.  */
+   {
+     kfm.add_std_ns ("malloc", make_unique<kf_malloc> ());
+     kfm.add_std_ns ("free", make_unique<kf_free> ());
+     kfm.add_std_ns ("realloc", make_unique<kf_realloc> ());
+     kfm.add_std_ns ("calloc", make_unique<kf_calloc> ());
+     kfm.add_std_ns
+       ("memcpy",
+        make_unique<kf_memcpy_memmove> (kf_memcpy_memmove::KF_MEMCPY));
+     kfm.add_std_ns
+       ("memmove",
+        make_unique<kf_memcpy_memmove> (kf_memcpy_memmove::KF_MEMMOVE));
+     kfm.add_std_ns ("memset", make_unique<kf_memset> (false));
+     kfm.add_std_ns ("strcat", make_unique<kf_strcat> (2, false));
+     kfm.add_std_ns ("strcpy", make_unique<kf_strcpy> (2, false));
+     kfm.add_std_ns ("strlen", make_unique<kf_strlen> ());
+     kfm.add_std_ns ("strncpy", make_unique<kf_strncpy> ());
+     kfm.add_std_ns ("strtok", make_unique<kf_strtok> (rmm));
+   }
  }
  
  } // namespace ana
diff -Nrcpad gcc-14.2.0/gcc/analyzer/known-function-manager.cc gcc-14.3.0/gcc/analyzer/known-function-manager.cc
*** gcc-14.2.0/gcc/analyzer/known-function-manager.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/analyzer/known-function-manager.cc	Fri May 23 11:02:04 2025
*************** known_function_manager::~known_function_
*** 50,55 ****
--- 50,57 ----
    /* Delete all owned kfs.  */
    for (auto iter : m_map_id_to_kf)
      delete iter.second;
+   for (auto iter : m_std_ns_map_id_to_kf)
+     delete iter.second;
    for (auto iter : m_combined_fns_arr)
      delete iter;
  }
*************** known_function_manager::add (const char
*** 64,69 ****
--- 66,80 ----
  }
  
  void
+ known_function_manager::add_std_ns (const char *name,
+ 			     std::unique_ptr<known_function> kf)
+ {
+   LOG_FUNC_1 (get_logger (), "registering std::%s", name);
+   tree id = get_identifier (name);
+   m_std_ns_map_id_to_kf.put (id, kf.release ());
+ }
+ 
+ void
  known_function_manager::add (enum built_in_function name,
  			     std::unique_ptr<known_function> kf)
  {
*************** known_function_manager::get_match (tree
*** 104,110 ****
  
    /* Look for a match by name.  */
  
!   /* Reject fndecls that aren't in the root namespace.  */
    if (DECL_CONTEXT (fndecl)
        && TREE_CODE (DECL_CONTEXT (fndecl)) != TRANSLATION_UNIT_DECL)
      return NULL;
--- 115,130 ----
  
    /* Look for a match by name.  */
  
!   if (is_std_function_p (fndecl))
!     {
!       if (tree identifier = DECL_NAME (fndecl))
! 	if (const known_function *candidate
! 	      = get_by_identifier_in_std_ns (identifier))
! 	  if (candidate->matches_call_types_p (cd))
! 	    return candidate;
!       return nullptr;
!     }
! 
    if (DECL_CONTEXT (fndecl)
        && TREE_CODE (DECL_CONTEXT (fndecl)) != TRANSLATION_UNIT_DECL)
      return NULL;
*************** known_function_manager::get_by_identifie
*** 158,163 ****
--- 178,199 ----
      return NULL;
  }
  
+ /* Get any known_function in C++ std:: namespace matching IDENTIFIER, without
+    type-checking.
+    Return nullptr if there isn't one.  */
+ 
+ const known_function *
+ known_function_manager::get_by_identifier_in_std_ns (tree identifier) const
+ {
+   known_function_manager *mut_this = const_cast<known_function_manager *>(this);
+   known_function **slot = mut_this->m_std_ns_map_id_to_kf.get (identifier);
+   if (slot)
+     return *slot;
+   else
+     return nullptr;
+ }
+ 
+ 
  } // namespace ana
  
  #endif /* #if ENABLE_ANALYZER */
diff -Nrcpad gcc-14.2.0/gcc/analyzer/known-function-manager.h gcc-14.3.0/gcc/analyzer/known-function-manager.h
*** gcc-14.2.0/gcc/analyzer/known-function-manager.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/analyzer/known-function-manager.h	Fri May 23 11:02:04 2025
*************** public:
*** 44,49 ****
--- 44,50 ----
    ~known_function_manager ();
  
    void add (const char *name, std::unique_ptr<known_function> kf);
+   void add_std_ns (const char *name, std::unique_ptr<known_function> kf);
    void add (enum built_in_function name, std::unique_ptr<known_function> kf);
    void add (enum internal_fn ifn, std::unique_ptr<known_function> kf);
  
*************** private:
*** 57,67 ****
--- 58,72 ----
    const known_function *
    get_normal_builtin (const builtin_known_function *builtin_kf) const;
    const known_function *get_by_identifier (tree identifier) const;
+   const known_function *get_by_identifier_in_std_ns (tree identifier) const;
  
    /* Map from identifier to known_function instance.
       Has ownership of the latter.  */
    hash_map<tree, known_function *> m_map_id_to_kf;
  
+   /* Likewise for C++'s std:: namespace.  */
+   hash_map<tree, known_function *> m_std_ns_map_id_to_kf;
+ 
    /* Array of known builtins.  */
    known_function *m_combined_fns_arr[CFN_LAST];
  };
diff -Nrcpad gcc-14.2.0/gcc/analyzer/sm-file.cc gcc-14.3.0/gcc/analyzer/sm-file.cc
*** gcc-14.2.0/gcc/analyzer/sm-file.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/analyzer/sm-file.cc	Fri May 23 11:02:04 2025
*************** register_known_file_functions (known_fun
*** 648,653 ****
--- 648,661 ----
    kfm.add ("fread", make_unique<kf_fread> ());
    kfm.add ("getc", make_unique<kf_getc> ());
    kfm.add ("getchar", make_unique<kf_getchar> ());
+ 
+   /* Some C++ implementations use the std:: copies of these functions
+      from <cstdio> for <stdio.h>, so we must match against these too.  */
+   kfm.add_std_ns ("ferror", make_unique<kf_ferror> ());
+   kfm.add_std_ns ("fgets", make_unique<kf_fgets> ());
+   kfm.add_std_ns ("fread", make_unique<kf_fread> ());
+   kfm.add_std_ns ("getc", make_unique<kf_getc> ());
+   kfm.add_std_ns ("getchar", make_unique<kf_getchar> ());
  }
  
  #if CHECKING_P
diff -Nrcpad gcc-14.2.0/gcc/analyzer/sm-malloc.cc gcc-14.3.0/gcc/analyzer/sm-malloc.cc
*** gcc-14.2.0/gcc/analyzer/sm-malloc.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/analyzer/sm-malloc.cc	Fri May 23 11:02:04 2025
*************** malloc_state_machine::on_stmt (sm_contex
*** 1983,1988 ****
--- 1983,1989 ----
  	  }
  
  	if (is_named_call_p (callee_fndecl, "realloc", call, 2)
+ 	    || is_std_named_call_p (callee_fndecl, "realloc", call, 2)
  	    || is_named_call_p (callee_fndecl, "__builtin_realloc", call, 2))
  	  {
  	    on_realloc_call (sm_ctxt, node, call);
diff -Nrcpad gcc-14.2.0/gcc/analyzer/sm-signal.cc gcc-14.3.0/gcc/analyzer/sm-signal.cc
*** gcc-14.2.0/gcc/analyzer/sm-signal.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/analyzer/sm-signal.cc	Fri May 23 11:02:04 2025
*************** static bool
*** 320,326 ****
  signal_unsafe_p (tree fndecl)
  {
    function_set fs = get_async_signal_unsafe_fns ();
!   return fs.contains_decl_p (fndecl);
  }
  
  /* Implementation of state_machine::on_stmt vfunc for signal_state_machine.  */
--- 320,332 ----
  signal_unsafe_p (tree fndecl)
  {
    function_set fs = get_async_signal_unsafe_fns ();
!   if (fs.contains_decl_p (fndecl))
!     return true;
!   if (is_std_function_p (fndecl)
!       && fs.contains_name_p (IDENTIFIER_POINTER (DECL_NAME (fndecl))))
!     return true;
! 
!   return false;
  }
  
  /* Implementation of state_machine::on_stmt vfunc for signal_state_machine.  */
*************** signal_state_machine::on_stmt (sm_contex
*** 335,341 ****
      {
        if (const gcall *call = dyn_cast <const gcall *> (stmt))
  	if (tree callee_fndecl = sm_ctxt->get_fndecl_for_call (call))
! 	  if (is_named_call_p (callee_fndecl, "signal", call, 2))
  	    {
  	      tree handler = gimple_call_arg (call, 1);
  	      if (TREE_CODE (handler) == ADDR_EXPR
--- 341,348 ----
      {
        if (const gcall *call = dyn_cast <const gcall *> (stmt))
  	if (tree callee_fndecl = sm_ctxt->get_fndecl_for_call (call))
! 	  if (is_named_call_p (callee_fndecl, "signal", call, 2)
! 	      || is_std_named_call_p (callee_fndecl, "signal", call, 2))
  	    {
  	      tree handler = gimple_call_arg (call, 1);
  	      if (TREE_CODE (handler) == ADDR_EXPR
diff -Nrcpad gcc-14.2.0/gcc/asan.cc gcc-14.3.0/gcc/asan.cc
*** gcc-14.2.0/gcc/asan.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/asan.cc	Fri May 23 11:02:04 2025
*************** asan_emit_stack_protection (rtx base, rt
*** 2100,2127 ****
        mem = adjust_address (mem, VOIDmode, base_align_bias);
        emit_move_insn (mem, gen_int_mode (ASAN_STACK_RETIRED_MAGIC, ptr_mode));
        unsigned HOST_WIDE_INT sz = asan_frame_size >> ASAN_SHADOW_SHIFT;
        if (use_after_return_class < 5
  	  && can_store_by_pieces (sz, builtin_memset_read_str, &c,
  				  BITS_PER_UNIT, true))
! 	{
! 	  /* Emit:
! 	       memset(ShadowBase, kAsanStackAfterReturnMagic, ShadowSize);
! 	       **SavedFlagPtr(FakeStack, class_id) = 0
! 	  */
! 	  store_by_pieces (shadow_mem, sz, builtin_memset_read_str, &c,
! 			   BITS_PER_UNIT, true, RETURN_BEGIN);
! 
! 	  unsigned HOST_WIDE_INT offset
! 	    = (1 << (use_after_return_class + 6));
! 	  offset -= GET_MODE_SIZE (ptr_mode);
! 	  mem = gen_rtx_MEM (ptr_mode, base);
! 	  mem = adjust_address (mem, ptr_mode, offset);
! 	  rtx addr = gen_reg_rtx (ptr_mode);
! 	  emit_move_insn (addr, mem);
! 	  addr = convert_memory_address (Pmode, addr);
! 	  mem = gen_rtx_MEM (QImode, addr);
! 	  emit_move_insn (mem, const0_rtx);
! 	}
        else if (use_after_return_class >= 5
  	       || !set_storage_via_setmem (shadow_mem,
  					   GEN_INT (sz),
--- 2100,2112 ----
        mem = adjust_address (mem, VOIDmode, base_align_bias);
        emit_move_insn (mem, gen_int_mode (ASAN_STACK_RETIRED_MAGIC, ptr_mode));
        unsigned HOST_WIDE_INT sz = asan_frame_size >> ASAN_SHADOW_SHIFT;
+       bool asan_stack_free_emitted_p = false;
        if (use_after_return_class < 5
  	  && can_store_by_pieces (sz, builtin_memset_read_str, &c,
  				  BITS_PER_UNIT, true))
! 	/* Emit memset (ShadowBase, kAsanStackAfterReturnMagic, ShadowSize).  */
! 	store_by_pieces (shadow_mem, sz, builtin_memset_read_str, &c,
! 			 BITS_PER_UNIT, true, RETURN_BEGIN);
        else if (use_after_return_class >= 5
  	       || !set_storage_via_setmem (shadow_mem,
  					   GEN_INT (sz),
*************** asan_emit_stack_protection (rtx base, rt
*** 2138,2143 ****
--- 2123,2142 ----
  			     GEN_INT (asan_frame_size + base_align_bias),
  			     TYPE_MODE (pointer_sized_int_node),
  			     orig_addr, ptr_mode);
+ 	  asan_stack_free_emitted_p = true;
+ 	}
+       if (!asan_stack_free_emitted_p)
+ 	{
+ 	  /* Emit **SavedFlagPtr (FakeStack, class_id) = 0.  */
+ 	  unsigned HOST_WIDE_INT offset = (1 << (use_after_return_class + 6));
+ 	  offset -= GET_MODE_SIZE (ptr_mode);
+ 	  mem = gen_rtx_MEM (ptr_mode, base);
+ 	  mem = adjust_address (mem, ptr_mode, offset);
+ 	  rtx addr = gen_reg_rtx (ptr_mode);
+ 	  emit_move_insn (addr, mem);
+ 	  addr = convert_memory_address (Pmode, addr);
+ 	  mem = gen_rtx_MEM (QImode, addr);
+ 	  emit_move_insn (mem, const0_rtx);
  	}
        lab = gen_label_rtx ();
        emit_jump (lab);
*************** maybe_cast_to_ptrmode (location_t loc, t
*** 2610,2616 ****
    if (ptrofftype_p (len))
      return len;
    gimple *g = gimple_build_assign (make_ssa_name (pointer_sized_int_node),
! 				  NOP_EXPR, len);
    gimple_set_location (g, loc);
    if (before_p)
      gsi_safe_insert_before (iter, g);
--- 2609,2615 ----
    if (ptrofftype_p (len))
      return len;
    gimple *g = gimple_build_assign (make_ssa_name (pointer_sized_int_node),
! 				   NOP_EXPR, len);
    gimple_set_location (g, loc);
    if (before_p)
      gsi_safe_insert_before (iter, g);
*************** build_check_stmt (location_t loc, tree b
*** 2644,2659 ****
  		  bool is_non_zero_len, bool before_p, bool is_store,
  		  bool is_scalar_access, unsigned int align = 0)
  {
-   gimple_stmt_iterator gsi = *iter;
    gimple *g;
  
    gcc_assert (!(size_in_bytes > 0 && !is_non_zero_len));
    gcc_assert (size_in_bytes == -1 || size_in_bytes >= 1);
  
-   gsi = *iter;
- 
    base = unshare_expr (base);
!   base = maybe_create_ssa_name (loc, base, &gsi, before_p);
  
    if (len)
      {
--- 2643,2655 ----
  		  bool is_non_zero_len, bool before_p, bool is_store,
  		  bool is_scalar_access, unsigned int align = 0)
  {
    gimple *g;
  
    gcc_assert (!(size_in_bytes > 0 && !is_non_zero_len));
    gcc_assert (size_in_bytes == -1 || size_in_bytes >= 1);
  
    base = unshare_expr (base);
!   base = maybe_create_ssa_name (loc, base, iter, before_p);
  
    if (len)
      {
*************** build_check_stmt (location_t loc, tree b
*** 2704,2715 ****
  						 align / BITS_PER_UNIT));
    gimple_set_location (g, loc);
    if (before_p)
!     gsi_safe_insert_before (&gsi, g);
    else
      {
!       gsi_insert_after (&gsi, g, GSI_NEW_STMT);
!       gsi_next (&gsi);
!       *iter = gsi;
      }
  }
  
--- 2700,2710 ----
  						 align / BITS_PER_UNIT));
    gimple_set_location (g, loc);
    if (before_p)
!     gsi_safe_insert_before (iter, g);
    else
      {
!       gsi_insert_after (iter, g, GSI_NEW_STMT);
!       gsi_next (iter);
      }
  }
  
diff -Nrcpad gcc-14.2.0/gcc/auto-profile.cc gcc-14.3.0/gcc/auto-profile.cc
*** gcc-14.2.0/gcc/auto-profile.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/auto-profile.cc	Fri May 23 11:02:04 2025
*************** afdo_annotate_cfg (const stmt_set &promo
*** 1538,1545 ****
  
    if (s == NULL)
      return;
-   cgraph_node::get (current_function_decl)->count
-      = profile_count::from_gcov_type (s->head_count ()).afdo ();
    ENTRY_BLOCK_PTR_FOR_FN (cfun)->count
       = profile_count::from_gcov_type (s->head_count ()).afdo ();
    EXIT_BLOCK_PTR_FOR_FN (cfun)->count = profile_count::zero ().afdo ();
--- 1538,1543 ----
*************** afdo_annotate_cfg (const stmt_set &promo
*** 1578,1583 ****
--- 1576,1583 ----
        /* Calculate, propagate count and probability information on CFG.  */
        afdo_calculate_branch_prob (&annotated_bb);
      }
+   cgraph_node::get(current_function_decl)->count
+       = ENTRY_BLOCK_PTR_FOR_FN(cfun)->count;
    update_max_bb_count ();
    profile_status_for_fn (cfun) = PROFILE_READ;
    if (flag_value_profile_transformations)
diff -Nrcpad gcc-14.2.0/gcc/builtins.cc gcc-14.3.0/gcc/builtins.cc
*** gcc-14.2.0/gcc/builtins.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/builtins.cc	Fri May 23 11:02:04 2025
*************** static tree fold_builtin_iseqsig (locati
*** 176,183 ****
  static tree fold_builtin_varargs (location_t, tree, tree*, int);
  
  static tree fold_builtin_strpbrk (location_t, tree, tree, tree, tree);
! static tree fold_builtin_strspn (location_t, tree, tree, tree);
! static tree fold_builtin_strcspn (location_t, tree, tree, tree);
  
  static rtx expand_builtin_object_size (tree);
  static rtx expand_builtin_memory_chk (tree, rtx, machine_mode,
--- 176,183 ----
  static tree fold_builtin_varargs (location_t, tree, tree*, int);
  
  static tree fold_builtin_strpbrk (location_t, tree, tree, tree, tree);
! static tree fold_builtin_strspn (location_t, tree, tree, tree, tree);
! static tree fold_builtin_strcspn (location_t, tree, tree, tree, tree);
  
  static rtx expand_builtin_object_size (tree);
  static rtx expand_builtin_memory_chk (tree, rtx, machine_mode,
*************** fold_builtin_frexp (location_t loc, tree
*** 9441,9454 ****
        switch (value->cl)
        {
        case rvc_zero:
  	/* For +-0, return (*exp = 0, +-0).  */
  	exp = integer_zero_node;
  	frac = arg0;
  	break;
-       case rvc_nan:
-       case rvc_inf:
- 	/* For +-NaN or +-Inf, *exp is unspecified, return arg0.  */
- 	return omit_one_operand_loc (loc, rettype, arg0, arg1);
        case rvc_normal:
  	{
  	  /* Since the frexp function always expects base 2, and in
--- 9441,9456 ----
        switch (value->cl)
        {
        case rvc_zero:
+       case rvc_nan:
+       case rvc_inf:
  	/* For +-0, return (*exp = 0, +-0).  */
+ 	/* For +-NaN or +-Inf, *exp is unspecified, but something should
+ 	   be stored there so that it isn't read from uninitialized object.
+ 	   As glibc and newlib store *exp = 0 for +-Inf/NaN, storing
+ 	   0 here as well is easiest.  */
  	exp = integer_zero_node;
  	frac = arg0;
  	break;
        case rvc_normal:
  	{
  	  /* Since the frexp function always expects base 2, and in
*************** fold_builtin_interclass_mathfn (location
*** 9576,9582 ****
  	    arg = fold_build1_loc (loc, NOP_EXPR, type, arg);
  	  }
  	get_max_float (REAL_MODE_FORMAT (mode), buf, sizeof (buf), false);
! 	real_from_string (&r, buf);
  	result = build_call_expr (isgr_fn, 2,
  				  fold_build1_loc (loc, ABS_EXPR, type, arg),
  				  build_real (type, r));
--- 9578,9584 ----
  	    arg = fold_build1_loc (loc, NOP_EXPR, type, arg);
  	  }
  	get_max_float (REAL_MODE_FORMAT (mode), buf, sizeof (buf), false);
! 	real_from_string3 (&r, buf, mode);
  	result = build_call_expr (isgr_fn, 2,
  				  fold_build1_loc (loc, ABS_EXPR, type, arg),
  				  build_real (type, r));
*************** fold_builtin_interclass_mathfn (location
*** 9600,9606 ****
  	    arg = fold_build1_loc (loc, NOP_EXPR, type, arg);
  	  }
  	get_max_float (REAL_MODE_FORMAT (mode), buf, sizeof (buf), false);
! 	real_from_string (&r, buf);
  	result = build_call_expr (isle_fn, 2,
  				  fold_build1_loc (loc, ABS_EXPR, type, arg),
  				  build_real (type, r));
--- 9602,9608 ----
  	    arg = fold_build1_loc (loc, NOP_EXPR, type, arg);
  	  }
  	get_max_float (REAL_MODE_FORMAT (mode), buf, sizeof (buf), false);
! 	real_from_string3 (&r, buf, mode);
  	result = build_call_expr (isle_fn, 2,
  				  fold_build1_loc (loc, ABS_EXPR, type, arg),
  				  build_real (type, r));
*************** fold_builtin_interclass_mathfn (location
*** 9639,9647 ****
  	arg = fold_build1_loc (loc, ABS_EXPR, type, arg);
  
  	get_max_float (REAL_MODE_FORMAT (mode), buf, sizeof (buf), false);
! 	real_from_string (&rmax, buf);
! 	sprintf (buf, "0x1p%d", REAL_MODE_FORMAT (orig_mode)->emin - 1);
! 	real_from_string (&rmin, buf);
  	max_exp = build_real (type, rmax);
  	min_exp = build_real (type, rmin);
  
--- 9641,9652 ----
  	arg = fold_build1_loc (loc, ABS_EXPR, type, arg);
  
  	get_max_float (REAL_MODE_FORMAT (mode), buf, sizeof (buf), false);
! 	real_from_string3 (&rmax, buf, mode);
! 	if (DECIMAL_FLOAT_MODE_P (mode))
! 	  sprintf (buf, "1E%d", REAL_MODE_FORMAT (orig_mode)->emin - 1);
! 	else
! 	  sprintf (buf, "0x1p%d", REAL_MODE_FORMAT (orig_mode)->emin - 1);
! 	real_from_string3 (&rmin, buf, orig_mode);
  	max_exp = build_real (type, rmax);
  	min_exp = build_real (type, rmin);
  
*************** fold_builtin_fpclassify (location_t loc,
*** 9830,9857 ****
  	     (x == 0 ? FP_ZERO : FP_SUBNORMAL))).  */
  
    tmp = fold_build2_loc (loc, EQ_EXPR, integer_type_node, arg,
! 		     build_real (type, dconst0));
    res = fold_build3_loc (loc, COND_EXPR, integer_type_node,
! 		     tmp, fp_zero, fp_subnormal);
  
!   sprintf (buf, "0x1p%d", REAL_MODE_FORMAT (mode)->emin - 1);
!   real_from_string (&r, buf);
    tmp = fold_build2_loc (loc, GE_EXPR, integer_type_node,
! 		     arg, build_real (type, r));
!   res = fold_build3_loc (loc, COND_EXPR, integer_type_node, tmp, fp_normal, res);
  
    if (tree_expr_maybe_infinite_p (arg))
      {
        tmp = fold_build2_loc (loc, EQ_EXPR, integer_type_node, arg,
! 			 build_real (type, dconstinf));
        res = fold_build3_loc (loc, COND_EXPR, integer_type_node, tmp,
! 			 fp_infinite, res);
      }
  
    if (tree_expr_maybe_nan_p (arg))
      {
        tmp = fold_build2_loc (loc, ORDERED_EXPR, integer_type_node, arg, arg);
!       res = fold_build3_loc (loc, COND_EXPR, integer_type_node, tmp, res, fp_nan);
      }
  
    return res;
--- 9835,9867 ----
  	     (x == 0 ? FP_ZERO : FP_SUBNORMAL))).  */
  
    tmp = fold_build2_loc (loc, EQ_EXPR, integer_type_node, arg,
! 			 build_real (type, dconst0));
    res = fold_build3_loc (loc, COND_EXPR, integer_type_node,
! 			 tmp, fp_zero, fp_subnormal);
  
!   if (DECIMAL_FLOAT_MODE_P (mode))
!     sprintf (buf, "1E%d", REAL_MODE_FORMAT (mode)->emin - 1);
!   else
!     sprintf (buf, "0x1p%d", REAL_MODE_FORMAT (mode)->emin - 1);
!   real_from_string3 (&r, buf, mode);
    tmp = fold_build2_loc (loc, GE_EXPR, integer_type_node,
! 			 arg, build_real (type, r));
!   res = fold_build3_loc (loc, COND_EXPR, integer_type_node, tmp,
! 			 fp_normal, res);
  
    if (tree_expr_maybe_infinite_p (arg))
      {
        tmp = fold_build2_loc (loc, EQ_EXPR, integer_type_node, arg,
! 			     build_real (type, dconstinf));
        res = fold_build3_loc (loc, COND_EXPR, integer_type_node, tmp,
! 			     fp_infinite, res);
      }
  
    if (tree_expr_maybe_nan_p (arg))
      {
        tmp = fold_build2_loc (loc, ORDERED_EXPR, integer_type_node, arg, arg);
!       res = fold_build3_loc (loc, COND_EXPR, integer_type_node, tmp,
! 			     res, fp_nan);
      }
  
    return res;
*************** fold_builtin_iseqsig (location_t loc, tr
*** 9933,9941 ****
      /* Choose the wider of two real types.  */
      cmp_type = TYPE_PRECISION (type0) >= TYPE_PRECISION (type1)
        ? type0 : type1;
!   else if (code0 == REAL_TYPE && code1 == INTEGER_TYPE)
      cmp_type = type0;
!   else if (code0 == INTEGER_TYPE && code1 == REAL_TYPE)
      cmp_type = type1;
  
    arg0 = builtin_save_expr (fold_convert_loc (loc, cmp_type, arg0));
--- 9943,9953 ----
      /* Choose the wider of two real types.  */
      cmp_type = TYPE_PRECISION (type0) >= TYPE_PRECISION (type1)
        ? type0 : type1;
!   else if (code0 == REAL_TYPE
! 	   && (code1 == INTEGER_TYPE || code1 == BITINT_TYPE))
      cmp_type = type0;
!   else if ((code0 == INTEGER_TYPE || code0 == BITINT_TYPE)
! 	   && code1 == REAL_TYPE)
      cmp_type = type1;
  
    arg0 = builtin_save_expr (fold_convert_loc (loc, cmp_type, arg0));
*************** fold_builtin_2 (location_t loc, tree exp
*** 10644,10653 ****
        return fold_builtin_modf (loc, arg0, arg1, type);
  
      case BUILT_IN_STRSPN:
!       return fold_builtin_strspn (loc, expr, arg0, arg1);
  
      case BUILT_IN_STRCSPN:
!       return fold_builtin_strcspn (loc, expr, arg0, arg1);
  
      case BUILT_IN_STRPBRK:
        return fold_builtin_strpbrk (loc, expr, arg0, arg1, type);
--- 10656,10665 ----
        return fold_builtin_modf (loc, arg0, arg1, type);
  
      case BUILT_IN_STRSPN:
!       return fold_builtin_strspn (loc, expr, arg0, arg1, type);
  
      case BUILT_IN_STRCSPN:
!       return fold_builtin_strcspn (loc, expr, arg0, arg1, type);
  
      case BUILT_IN_STRPBRK:
        return fold_builtin_strpbrk (loc, expr, arg0, arg1, type);
*************** fold_builtin_strpbrk (location_t loc, tr
*** 11148,11154 ****
     form of the builtin function call.  */
  
  static tree
! fold_builtin_strspn (location_t loc, tree expr, tree s1, tree s2)
  {
    if (!validate_arg (s1, POINTER_TYPE)
        || !validate_arg (s2, POINTER_TYPE))
--- 11160,11166 ----
     form of the builtin function call.  */
  
  static tree
! fold_builtin_strspn (location_t loc, tree expr, tree s1, tree s2, tree type)
  {
    if (!validate_arg (s1, POINTER_TYPE)
        || !validate_arg (s2, POINTER_TYPE))
*************** fold_builtin_strspn (location_t loc, tre
*** 11164,11171 ****
    if ((p1 && *p1 == '\0') || (p2 && *p2 == '\0'))
      /* Evaluate and ignore both arguments in case either one has
         side-effects.  */
!     return omit_two_operands_loc (loc, size_type_node, size_zero_node,
! 				  s1, s2);
    return NULL_TREE;
  }
  
--- 11176,11182 ----
    if ((p1 && *p1 == '\0') || (p2 && *p2 == '\0'))
      /* Evaluate and ignore both arguments in case either one has
         side-effects.  */
!     return omit_two_operands_loc (loc, type, size_zero_node, s1, s2);
    return NULL_TREE;
  }
  
*************** fold_builtin_strspn (location_t loc, tre
*** 11188,11194 ****
     form of the builtin function call.  */
  
  static tree
! fold_builtin_strcspn (location_t loc, tree expr, tree s1, tree s2)
  {
    if (!validate_arg (s1, POINTER_TYPE)
        || !validate_arg (s2, POINTER_TYPE))
--- 11199,11205 ----
     form of the builtin function call.  */
  
  static tree
! fold_builtin_strcspn (location_t loc, tree expr, tree s1, tree s2, tree type)
  {
    if (!validate_arg (s1, POINTER_TYPE)
        || !validate_arg (s2, POINTER_TYPE))
*************** fold_builtin_strcspn (location_t loc, tr
*** 11204,11211 ****
      {
        /* Evaluate and ignore argument s2 in case it has
  	 side-effects.  */
!       return omit_one_operand_loc (loc, size_type_node,
! 				   size_zero_node, s2);
      }
  
    /* If the second argument is "", return __builtin_strlen(s1).  */
--- 11215,11221 ----
      {
        /* Evaluate and ignore argument s2 in case it has
  	 side-effects.  */
!       return omit_one_operand_loc (loc, type, size_zero_node, s2);
      }
  
    /* If the second argument is "", return __builtin_strlen(s1).  */
*************** fold_builtin_strcspn (location_t loc, tr
*** 11219,11225 ****
        if (!fn)
  	return NULL_TREE;
  
!       return build_call_expr_loc (loc, fn, 1, s1);
      }
    return NULL_TREE;
  }
--- 11229,11236 ----
        if (!fn)
  	return NULL_TREE;
  
!       return fold_convert_loc (loc, type,
! 			       build_call_expr_loc (loc, fn, 1, s1));
      }
    return NULL_TREE;
  }
diff -Nrcpad gcc-14.2.0/gcc/c/ChangeLog gcc-14.3.0/gcc/c/ChangeLog
*** gcc-14.2.0/gcc/c/ChangeLog	Thu Aug  1 08:18:19 2024
--- gcc-14.3.0/gcc/c/ChangeLog	Fri May 23 11:02:57 2025
***************
*** 1,3 ****
--- 1,135 ----
+ 2025-05-23  Release Manager
+ 
+ 	* GCC 14.3.0 released.
+ 
+ 2025-05-15  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-07  Jakub Jelinek  <jakub@redhat.com>
+ 		    Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/86769
+ 	* c-parser.cc (c_parser_while_statement): Add 2 further NULL_TREE
+ 	operands to build_stmt.
+ 	(c_parser_for_statement): Likewise.
+ 
+ 2025-05-14  Joseph Myers  <josmyers@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-18  Joseph Myers  <josmyers@redhat.com>
+ 
+ 	PR c/112556
+ 	* c-typeck.cc (convert_for_assignment): Allow conversion of
+ 	ENUMERAL_TYPE and BOOLEAN_TYPE null pointer constants to pointers.
+ 
+ 2025-04-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-02  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/119582
+ 	* c-typeck.cc (pointer_diff, build_binary_op): Call c_fully_fold on
+ 	__sanitizer_ptr_sub or __sanitizer_ptr_cmp arguments.
+ 
+ 2025-03-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/119000
+ 	* c-parser.cc (c_parser_omp_atomic): For omp write call
+ 	default_function_array_read_conversion on the rhs expression.
+ 	Merge the two adjacent if (code == NOP_EXPR) blocks.
+ 
+ 2025-03-22  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	Backported from master:
+ 	2024-11-30  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	PR c/117806
+ 	* c-typeck.cc (composite_type_internal): Call decl_attributes.
+ 
+ 2025-03-22  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	Backported from master:
+ 	2024-11-09  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	PR c/116284
+ 	PR c/117391
+ 	* c-tree.h (c_type_unspecified_p): New inline function.
+ 	* c-typeck.cc (c_build_array_type_unspecified): New function.
+ 	(comptypes_interal): Remove useless code.
+ 	(composite_type_internal): Update.
+ 	* c-decl.cc (grokdeclarator): Revise.
+ 
+ 2025-03-22  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	Backported from master:
+ 	2024-10-31  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	PR c/117145
+ 	PR c/117245
+ 	PR c/100420
+ 	* c-decl.cc (c_build_pointer_type): Move to c-typeck.cc
+ 	(grokdeclarator): Simplify logic.
+ 	(match_builtin_function_types): Adapt.
+ 	(push_decl): Adapt.
+ 	(implicitly_declare): Adapt.
+ 	(c_update_type_canonical): Adapt.
+ 	(c_make_fname_decl): Adapt.
+ 	(start_function): Adapt.
+ 	* c-objc-common.h: Add LANG_HOOKS_RECONSTRUCT_COMPLEX_TYPE.
+ 	* c-tree.h: Add prototypes.
+ 	* c-typeck.cc (c_verify_type): New function.
+ 	(c_set_type_bits). New function.
+ 	(c_build_pointer_type): Moved from c-decl.cc.
+ 	(c_build_pointer_type_for_mode): New function.
+ 	(c_build_function_type): New function.
+ 	(c_build_array_type): New function.
+ 	(c_build_type_attribute_variant): New function.
+ 	(c_reconstruct_complex_type): New function.
+ 	(c_build_functype_attribute_variant): Renamed.
+ 	(array_to_pointer_conversion): Simplify logic.
+ 	(composite_type_internal): Simplify logic..
+ 	(build_unary_op): Simplify logic..
+ 	(comptypes_verify): Add checking assertions.
+ 	(c_build_qualified_type): Add checking assertions.
+ 	(c_build_function_call_vec): Adapt.
+ 	(qualify_type): Adapt.
+ 	(build_functype_attribute_variant): Adapt.
+ 	(common_pointer_type): Adapt.
+ 	(c_common_type): Adapt.
+ 	(convert_for_assignment): Adapt.
+ 	(type_or_builtin_type): Adapt.
+ 	(build_access_with_size_for_counted_by): Adapt.
+ 	(build_conditional_expr): Adapt.
+ 	(build_modify_expr): Adapt.
+ 	(build_binary_op): Adapt.
+ 	(build_omp_array_section): Adapt.
+ 	(handle_omp_array_sections): Adapt.
+ 	(c_finish_omp_clauses): Adapt.
+ 	* c-parser.cc (c_parser_typeof_specifier): Adapt.
+ 	(c_parser_generic_selection): Adapt.
+ 
+ 2025-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/117745
+ 	* c-parser.cc (c_parser_sizeof_expression): If type_name is NULL,
+ 	just expr.set_error () and goto sizeof_expr instead of doing error
+ 	recovery manually.
+ 
+ 2024-10-09  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	Backported from master:
+ 	2024-09-20  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	PR c/116726
+ 	* c-typeck.cc (tagged_types_tu_compatible_p): Restore value
+ 	of the cache after recursing into comptypes_internal.
+ 
  2024-08-01  Release Manager
  
  	* GCC 14.2.0 released.
diff -Nrcpad gcc-14.2.0/gcc/c/c-decl.cc gcc-14.3.0/gcc/c/c-decl.cc
*** gcc-14.2.0/gcc/c/c-decl.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/c/c-decl.cc	Fri May 23 11:02:04 2025
*************** add_stmt (tree t)
*** 705,726 ****
  
    return t;
  }
- 
- /* Build a pointer type using the default pointer mode.  */
  
- static tree
- c_build_pointer_type (tree to_type)
- {
-   addr_space_t as = to_type == error_mark_node? ADDR_SPACE_GENERIC
- 					      : TYPE_ADDR_SPACE (to_type);
-   machine_mode pointer_mode;
  
!   if (as != ADDR_SPACE_GENERIC || c_default_pointer_mode == VOIDmode)
!     pointer_mode = targetm.addr_space.pointer_mode (as);
!   else
!     pointer_mode = c_default_pointer_mode;
!   return build_pointer_type_for_mode (to_type, pointer_mode, false);
! }
  
  
  /* Return true if we will want to say something if a goto statement
--- 705,713 ----
  
    return t;
  }
  
  
! 
  
  
  /* Return true if we will want to say something if a goto statement
*************** match_builtin_function_types (tree newty
*** 1912,1918 ****
        newargs = TREE_CHAIN (newargs);
      }
  
!   tree trytype = build_function_type (newrettype, tryargs);
  
    /* Allow declaration to change transaction_safe attribute.  */
    tree oldattrs = TYPE_ATTRIBUTES (oldtype);
--- 1899,1905 ----
        newargs = TREE_CHAIN (newargs);
      }
  
!   tree trytype = c_build_function_type (newrettype, tryargs);
  
    /* Allow declaration to change transaction_safe attribute.  */
    tree oldattrs = TYPE_ATTRIBUTES (oldtype);
*************** match_builtin_function_types (tree newty
*** 1925,1931 ****
      oldattrs = tree_cons (get_identifier ("transaction_safe"),
  			  NULL_TREE, oldattrs);
  
!   return build_type_attribute_variant (trytype, oldattrs);
  }
  
  /* Subroutine of diagnose_mismatched_decls.  Check for function type
--- 1912,1918 ----
      oldattrs = tree_cons (get_identifier ("transaction_safe"),
  			  NULL_TREE, oldattrs);
  
!   return c_build_type_attribute_variant (trytype, oldattrs);
  }
  
  /* Subroutine of diagnose_mismatched_decls.  Check for function type
*************** pushdecl (tree x)
*** 3386,3394 ****
  	      if (TREE_CODE (b_use->decl) == FUNCTION_DECL
  		  && fndecl_built_in_p (b_use->decl))
  		thistype
! 		  = build_type_attribute_variant (thistype,
! 						  TYPE_ATTRIBUTES
! 						  (b_use->u.type));
  	      TREE_TYPE (b_use->decl) = thistype;
  	    }
  	  return b_use->decl;
--- 3373,3381 ----
  	      if (TREE_CODE (b_use->decl) == FUNCTION_DECL
  		  && fndecl_built_in_p (b_use->decl))
  		thistype
! 		  = c_build_type_attribute_variant (thistype,
! 						    TYPE_ATTRIBUTES
! 						    (b_use->u.type));
  	      TREE_TYPE (b_use->decl) = thistype;
  	    }
  	  return b_use->decl;
*************** pushdecl (tree x)
*** 3486,3493 ****
  	  b->u.type = TREE_TYPE (b->decl);
  	  /* Propagate the type attributes to the decl.  */
  	  thistype
! 	    = build_type_attribute_variant (thistype,
! 					    TYPE_ATTRIBUTES (b->u.type));
  	  TREE_TYPE (b->decl) = thistype;
  	  bind (name, b->decl, scope, /*invisible=*/false, /*nested=*/true,
  		locus);
--- 3473,3480 ----
  	  b->u.type = TREE_TYPE (b->decl);
  	  /* Propagate the type attributes to the decl.  */
  	  thistype
! 	    = c_build_type_attribute_variant (thistype,
! 					      TYPE_ATTRIBUTES (b->u.type));
  	  TREE_TYPE (b->decl) = thistype;
  	  bind (name, b->decl, scope, /*invisible=*/false, /*nested=*/true,
  		locus);
*************** implicitly_declare (location_t loc, tree
*** 3885,3893 ****
  	    }
  	  if (fndecl_built_in_p (decl))
  	    {
! 	      newtype = build_type_attribute_variant (newtype,
! 						      TYPE_ATTRIBUTES
! 						      (TREE_TYPE (decl)));
  	      if (!comptypes (newtype, TREE_TYPE (decl)))
  		{
  		  auto_diagnostic_group d;
--- 3872,3880 ----
  	    }
  	  if (fndecl_built_in_p (decl))
  	    {
! 	      newtype = c_build_type_attribute_variant (newtype,
! 							TYPE_ATTRIBUTES
! 							(TREE_TYPE (decl)));
  	      if (!comptypes (newtype, TREE_TYPE (decl)))
  		{
  		  auto_diagnostic_group d;
*************** c_make_fname_decl (location_t loc, tree
*** 4790,4797 ****
    tree decl, type, init;
    size_t length = strlen (name);
  
!   type = build_array_type (char_type_node,
! 			   build_index_type (size_int (length)));
    type = c_build_qualified_type (type, TYPE_QUAL_CONST);
  
    decl = build_decl (loc, VAR_DECL, id, type);
--- 4777,4784 ----
    tree decl, type, init;
    size_t length = strlen (name);
  
!   type = c_build_array_type (char_type_node,
! 			     build_index_type (size_int (length)));
    type = c_build_qualified_type (type, TYPE_QUAL_CONST);
  
    decl = build_decl (loc, VAR_DECL, id, type);
*************** grokdeclarator (const struct c_declarato
*** 7157,7164 ****
  	  array_parm_static = false;
  	}
  
-       bool varmod = C_TYPE_VARIABLY_MODIFIED (type);
- 
        switch (declarator->kind)
  	{
  	case cdk_attrs:
--- 7144,7149 ----
*************** grokdeclarator (const struct c_declarato
*** 7440,7470 ****
  
  		/* ISO C99 Flexible array members are effectively
  		   identical to GCC's zero-length array extension.  */
! 		if (flexible_array_member || array_parm_vla_unspec_p)
! 		  itype = build_range_type (sizetype, size_zero_node,
! 					    NULL_TREE);
! 	      }
! 	    else if (decl_context == PARM)
! 	      {
! 		if (array_parm_vla_unspec_p)
! 		  {
! 		    itype = build_range_type (sizetype, size_zero_node, NULL_TREE);
! 		    size_varies = true;
! 		  }
  	      }
! 	    else if (decl_context == TYPENAME)
  	      {
! 		if (array_parm_vla_unspec_p)
! 		  {
! 		    /* C99 6.7.5.2p4 */
! 		    warning (0, "%<[*]%> not in a declaration");
! 		    /* We use this to avoid messing up with incomplete
! 		       array types of the same type, that would
! 		       otherwise be modified below.  */
! 		    itype = build_range_type (sizetype, size_zero_node,
! 					      NULL_TREE);
! 		    size_varies = true;
! 		  }
  	      }
  
  	    /* Complain about arrays of incomplete types.  */
--- 7425,7440 ----
  
  		/* ISO C99 Flexible array members are effectively
  		   identical to GCC's zero-length array extension.  */
! 		if (flexible_array_member)
! 		  itype = build_index_type (NULL_TREE);
  	      }
! 
! 	    if (array_parm_vla_unspec_p)
  	      {
! 		/* C99 6.7.5.2p4 */
! 		if (decl_context == TYPENAME)
! 		  warning (0, "%<[*]%> not in a declaration");
! 		size_varies = true;
  	      }
  
  	    /* Complain about arrays of incomplete types.  */
*************** grokdeclarator (const struct c_declarato
*** 7497,7522 ****
  	      {
  		addr_space_t as = DECODE_QUAL_ADDR_SPACE (type_quals);
  		if (!ADDR_SPACE_GENERIC_P (as) && as != TYPE_ADDR_SPACE (type))
! 		  type = build_qualified_type (type,
! 					       ENCODE_QUAL_ADDR_SPACE (as));
! 
! 		type = build_array_type (type, itype);
  	      }
  
  	    if (type != error_mark_node)
  	      {
- 		if (size_varies)
- 		  {
- 		    /* It is ok to modify type here even if itype is
- 		       NULL: if size_varies, we're in a
- 		       multi-dimensional array and the inner type has
- 		       variable size, so the enclosing shared array type
- 		       must too.  */
- 		    if (size && TREE_CODE (size) == INTEGER_CST)
- 		      type = build_distinct_type_copy (TYPE_MAIN_VARIANT (type));
- 		    C_TYPE_VARIABLE_SIZE (type) = 1;
- 		  }
- 
  		/* The GCC extension for zero-length arrays differs from
  		   ISO flexible array members in that sizeof yields
  		   zero.  */
--- 7467,7482 ----
  	      {
  		addr_space_t as = DECODE_QUAL_ADDR_SPACE (type_quals);
  		if (!ADDR_SPACE_GENERIC_P (as) && as != TYPE_ADDR_SPACE (type))
! 		  type = c_build_qualified_type (type,
! 						 ENCODE_QUAL_ADDR_SPACE (as));
! 		if (array_parm_vla_unspec_p)
! 		  type = c_build_array_type_unspecified (type);
! 		else
! 		  type = c_build_array_type (type, itype);
  	      }
  
  	    if (type != error_mark_node)
  	      {
  		/* The GCC extension for zero-length arrays differs from
  		   ISO flexible array members in that sizeof yields
  		   zero.  */
*************** grokdeclarator (const struct c_declarato
*** 7528,7542 ****
  		    TYPE_SIZE_UNIT (type) = size_zero_node;
  		    SET_TYPE_STRUCTURAL_EQUALITY (type);
  		  }
- 		if (array_parm_vla_unspec_p)
- 		  {
- 		    gcc_assert (itype);
- 		    /* The type is complete.  C99 6.7.5.2p4  */
- 		    type = build_distinct_type_copy (TYPE_MAIN_VARIANT (type));
- 		    TYPE_SIZE (type) = bitsize_zero_node;
- 		    TYPE_SIZE_UNIT (type) = size_zero_node;
- 		    SET_TYPE_STRUCTURAL_EQUALITY (type);
- 		  }
  
  		if (!valid_array_size_p (loc, type, name))
  		  type = error_mark_node;
--- 7488,7493 ----
*************** grokdeclarator (const struct c_declarato
*** 7659,7666 ****
  	      }
  	    type_quals = TYPE_UNQUALIFIED;
  
! 	    type = build_function_type (type, arg_types,
! 					arg_info->no_named_args_stdarg_p);
  	    declarator = declarator->declarator;
  
  	    /* Set the TYPE_CONTEXTs for each tagged type which is local to
--- 7610,7617 ----
  	      }
  	    type_quals = TYPE_UNQUALIFIED;
  
! 	    type = c_build_function_type (type, arg_types,
! 					  arg_info->no_named_args_stdarg_p);
  	    declarator = declarator->declarator;
  
  	    /* Set the TYPE_CONTEXTs for each tagged type which is local to
*************** grokdeclarator (const struct c_declarato
*** 7725,7732 ****
  	default:
  	  gcc_unreachable ();
  	}
-       if (type != error_mark_node)
- 	C_TYPE_VARIABLY_MODIFIED (type) = varmod || size_varies;
      }
    *decl_attrs = chainon (returned_attrs, *decl_attrs);
    *decl_attrs = chainon (decl_id_attrs, *decl_attrs);
--- 7676,7681 ----
*************** grokdeclarator (const struct c_declarato
*** 8049,8055 ****
  	if (TREE_CODE (type) == FUNCTION_TYPE)
  	  {
  	    error_at (loc, "field %qE declared as a function", name);
! 	    type = build_pointer_type (type);
  	  }
  	else if (TREE_CODE (type) != ERROR_MARK
  		 && !COMPLETE_OR_UNBOUND_ARRAY_TYPE_P (type))
--- 7998,8004 ----
  	if (TREE_CODE (type) == FUNCTION_TYPE)
  	  {
  	    error_at (loc, "field %qE declared as a function", name);
! 	    type = c_build_pointer_type (type);
  	  }
  	else if (TREE_CODE (type) != ERROR_MARK
  		 && !COMPLETE_OR_UNBOUND_ARRAY_TYPE_P (type))
*************** c_update_type_canonical (tree t)
*** 9373,9379 ****
  	  else
  	    {
  	      tree
! 		c = build_qualified_type (TYPE_CANONICAL (t), TYPE_QUALS (x));
  	      if (TYPE_STRUCTURAL_EQUALITY_P (c))
  		{
  		  gcc_checking_assert (TYPE_CANONICAL (t) == t);
--- 9322,9328 ----
  	  else
  	    {
  	      tree
! 		c = c_build_qualified_type (TYPE_CANONICAL (t), TYPE_QUALS (x));
  	      if (TYPE_STRUCTURAL_EQUALITY_P (c))
  		{
  		  gcc_checking_assert (TYPE_CANONICAL (t) == t);
*************** c_update_type_canonical (tree t)
*** 9408,9415 ****
  	    continue;
  	  if (TYPE_CANONICAL (x) != x || TYPE_REF_CAN_ALIAS_ALL (p))
  	    TYPE_CANONICAL (p)
! 	      = build_pointer_type_for_mode (TYPE_CANONICAL (x), TYPE_MODE (p),
! 					     false);
  	  else
  	    TYPE_CANONICAL (p) = p;
  	  c_update_type_canonical (p);
--- 9357,9364 ----
  	    continue;
  	  if (TYPE_CANONICAL (x) != x || TYPE_REF_CAN_ALIAS_ALL (p))
  	    TYPE_CANONICAL (p)
! 	      = c_build_pointer_type_for_mode (TYPE_CANONICAL (x), TYPE_MODE (p),
! 					       false);
  	  else
  	    TYPE_CANONICAL (p) = p;
  	  c_update_type_canonical (p);
*************** start_function (struct c_declspecs *decl
*** 10546,10554 ****
        error_at (loc, "return type is an incomplete type");
        /* Make it return void instead.  */
        TREE_TYPE (decl1)
! 	= build_function_type (void_type_node,
! 			       TYPE_ARG_TYPES (TREE_TYPE (decl1)),
! 			       TYPE_NO_NAMED_ARGS_STDARG_P (TREE_TYPE (decl1)));
      }
  
    if (warn_about_return_type)
--- 10495,10503 ----
        error_at (loc, "return type is an incomplete type");
        /* Make it return void instead.  */
        TREE_TYPE (decl1)
! 	= c_build_function_type (void_type_node,
! 				 TYPE_ARG_TYPES (TREE_TYPE (decl1)),
! 				 TYPE_NO_NAMED_ARGS_STDARG_P (TREE_TYPE (decl1)));
      }
  
    if (warn_about_return_type)
diff -Nrcpad gcc-14.2.0/gcc/c/c-objc-common.h gcc-14.3.0/gcc/c/c-objc-common.h
*** gcc-14.2.0/gcc/c/c-objc-common.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/c/c-objc-common.h	Fri May 23 11:02:04 2025
*************** extern void c_register_features ();
*** 74,79 ****
--- 74,81 ----
  #define LANG_HOOKS_EMITS_BEGIN_STMT true
  #undef LANG_HOOKS_FINALIZE_EARLY_DEBUG
  #define LANG_HOOKS_FINALIZE_EARLY_DEBUG c_common_finalize_early_debug
+ #undef LANG_HOOKS_RECONSTRUCT_COMPLEX_TYPE
+ #define LANG_HOOKS_RECONSTRUCT_COMPLEX_TYPE c_reconstruct_complex_type
  
  static const scoped_attribute_specs *const c_objc_attribute_table[] =
  {
diff -Nrcpad gcc-14.2.0/gcc/c/c-parser.cc gcc-14.3.0/gcc/c/c-parser.cc
*** gcc-14.2.0/gcc/c/c-parser.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/c/c-parser.cc	Fri May 23 11:02:04 2025
*************** c_parser_typeof_specifier (c_parser *par
*** 4399,4405 ****
  	  else if (FUNCTION_POINTER_TYPE_P (ret.spec)
  		   && TYPE_QUALS (TREE_TYPE (ret.spec)) != TYPE_UNQUALIFIED)
  	    ret.spec
! 	      = build_pointer_type (TYPE_MAIN_VARIANT (TREE_TYPE (ret.spec)));
  	}
      }
    return ret;
--- 4399,4405 ----
  	  else if (FUNCTION_POINTER_TYPE_P (ret.spec)
  		   && TYPE_QUALS (TREE_TYPE (ret.spec)) != TYPE_UNQUALIFIED)
  	    ret.spec
! 	      = c_build_pointer_type (TYPE_MAIN_VARIANT (TREE_TYPE (ret.spec)));
  	}
      }
    return ret;
*************** c_parser_while_statement (c_parser *pars
*** 8149,8155 ****
    location_t loc_after_labels;
    bool open_brace = c_parser_next_token_is (parser, CPP_OPEN_BRACE);
    body = c_parser_c99_block_statement (parser, if_p, &loc_after_labels);
!   add_stmt (build_stmt (loc, WHILE_STMT, cond, body));
    add_stmt (c_end_compound_stmt (loc, block, flag_isoc99));
    c_parser_maybe_reclassify_token (parser);
  
--- 8149,8156 ----
    location_t loc_after_labels;
    bool open_brace = c_parser_next_token_is (parser, CPP_OPEN_BRACE);
    body = c_parser_c99_block_statement (parser, if_p, &loc_after_labels);
!   add_stmt (build_stmt (loc, WHILE_STMT, cond, body, NULL_TREE,
! 			NULL_TREE));
    add_stmt (c_end_compound_stmt (loc, block, flag_isoc99));
    c_parser_maybe_reclassify_token (parser);
  
*************** c_parser_for_statement (c_parser *parser
*** 8507,8513 ****
  			      objc_foreach_continue_label);
    else
      add_stmt (build_stmt (for_loc, FOR_STMT, NULL_TREE, cond, incr,
! 			  body, NULL_TREE));
    add_stmt (c_end_compound_stmt (for_loc, block,
  				 flag_isoc99 || c_dialect_objc ()));
    c_parser_maybe_reclassify_token (parser);
--- 8508,8514 ----
  			      objc_foreach_continue_label);
    else
      add_stmt (build_stmt (for_loc, FOR_STMT, NULL_TREE, cond, incr,
! 			  body, NULL_TREE, NULL_TREE, NULL_TREE));
    add_stmt (c_end_compound_stmt (for_loc, block,
  				 flag_isoc99 || c_dialect_objc ()));
    c_parser_maybe_reclassify_token (parser);
*************** c_parser_sizeof_expression (c_parser *pa
*** 9891,9903 ****
        finish = parser->tokens_buf[0].location;
        if (type_name == NULL)
  	{
! 	  struct c_expr ret;
! 	  c_inhibit_evaluation_warnings--;
! 	  in_sizeof--;
! 	  ret.set_error ();
! 	  ret.original_code = ERROR_MARK;
! 	  ret.original_type = NULL;
! 	  return ret;
  	}
        if (c_parser_next_token_is (parser, CPP_OPEN_BRACE))
  	{
--- 9892,9902 ----
        finish = parser->tokens_buf[0].location;
        if (type_name == NULL)
  	{
! 	  /* Let c_expr_sizeof_expr call pop_maybe_used and fill in c_expr
! 	     for parsing error; the parsing of the expression could have
! 	     called record_maybe_used_decl.  */
! 	  expr.set_error ();
! 	  goto sizeof_expr;
  	}
        if (c_parser_next_token_is (parser, CPP_OPEN_BRACE))
  	{
*************** c_parser_omp_atomic (location_t loc, c_p
*** 21194,21202 ****
  	goto saw_error;
        if (code == NOP_EXPR)
  	{
! 	  lhs = c_parser_expression (parser).value;
! 	  lhs = c_fully_fold (lhs, false, NULL);
! 	  if (lhs == error_mark_node)
  	    goto saw_error;
  	}
        else
--- 21193,21208 ----
  	goto saw_error;
        if (code == NOP_EXPR)
  	{
! 	  eloc = c_parser_peek_token (parser)->location;
! 	  expr = c_parser_expression (parser);
! 	  expr = default_function_array_read_conversion (eloc, expr);
! 	  /* atomic write is represented by OMP_ATOMIC with NOP_EXPR
! 	     opcode.  */
! 	  code = OMP_ATOMIC;
! 	  lhs = v;
! 	  v = NULL_TREE;
! 	  rhs = c_fully_fold (expr.value, false, NULL);
! 	  if (rhs == error_mark_node)
  	    goto saw_error;
  	}
        else
*************** c_parser_omp_atomic (location_t loc, c_p
*** 21209,21223 ****
  	  if (non_lvalue_p)
  	    lhs = non_lvalue (lhs);
  	}
-       if (code == NOP_EXPR)
- 	{
- 	  /* atomic write is represented by OMP_ATOMIC with NOP_EXPR
- 	     opcode.  */
- 	  code = OMP_ATOMIC;
- 	  rhs = lhs;
- 	  lhs = v;
- 	  v = NULL_TREE;
- 	}
        goto done;
      case OMP_ATOMIC_CAPTURE_NEW:
        if (c_parser_next_token_is (parser, CPP_OPEN_BRACE))
--- 21215,21220 ----
diff -Nrcpad gcc-14.2.0/gcc/c/c-tree.h gcc-14.3.0/gcc/c/c-tree.h
*** gcc-14.2.0/gcc/c/c-tree.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/c/c-tree.h	Fri May 23 11:02:04 2025
*************** extern struct c_switch *c_switch_stack;
*** 748,759 ****
  extern bool null_pointer_constant_p (const_tree);
  
  
! inline
! bool c_type_variably_modified_p (tree t)
  {
    return error_mark_node != t && C_TYPE_VARIABLY_MODIFIED (t);
  }
  
  
  extern bool char_type_p (tree);
  extern tree c_objc_common_truthvalue_conversion (location_t, tree,
--- 748,769 ----
  extern bool null_pointer_constant_p (const_tree);
  
  
! inline bool
! c_type_variably_modified_p (tree t)
  {
    return error_mark_node != t && C_TYPE_VARIABLY_MODIFIED (t);
  }
  
+ inline bool
+ c_type_unspecified_p (tree t)
+ {
+   return error_mark_node != t
+ 	 && C_TYPE_VARIABLE_SIZE (t) && TREE_CODE (t) == ARRAY_TYPE
+ 	 && TYPE_DOMAIN (t) && TYPE_MAX_VALUE (TYPE_DOMAIN (t))
+ 	 && TREE_CODE (TYPE_MAX_VALUE (TYPE_DOMAIN (t))) == COMPOUND_EXPR
+ 	 && integer_zerop (TREE_OPERAND (TYPE_MAX_VALUE (TYPE_DOMAIN (t)), 0))
+ 	 && integer_zerop (TREE_OPERAND (TYPE_MAX_VALUE (TYPE_DOMAIN (t)), 1));
+ }
  
  extern bool char_type_p (tree);
  extern tree c_objc_common_truthvalue_conversion (location_t, tree,
*************** extern tree c_build_function_call_vec (l
*** 848,853 ****
--- 858,870 ----
  				       tree, vec<tree, va_gc> *,
  				       vec<tree, va_gc> *);
  extern tree c_omp_clause_copy_ctor (tree, tree, tree);
+ extern tree c_reconstruct_complex_type (tree, tree);
+ extern tree c_build_type_attribute_variant (tree ntype, tree attrs);
+ extern tree c_build_pointer_type (tree type);
+ extern tree c_build_array_type (tree type, tree domain);
+ extern tree c_build_array_type_unspecified (tree type);
+ extern tree c_build_function_type (tree type, tree args, bool no = false);
+ extern tree c_build_pointer_type_for_mode (tree type, machine_mode mode, bool m);
  
  /* Set to 0 at beginning of a function definition, set to 1 if
     a return statement that specifies a return value is seen.  */
diff -Nrcpad gcc-14.2.0/gcc/c/c-typeck.cc gcc-14.3.0/gcc/c/c-typeck.cc
*** gcc-14.2.0/gcc/c/c-typeck.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/c/c-typeck.cc	Fri May 23 11:02:04 2025
*************** qualify_type (tree type, tree like)
*** 356,361 ****
--- 356,557 ----
  				 | ENCODE_QUAL_ADDR_SPACE (as_common));
  }
  
+ 
+ /* Check consistency of type TYPE.  For derived types, we test that
+    C_TYPE_VARIABLE_SIZE and C_TYPE_VARIABLY_MODIFIED are consistent with
+    the requirements of the base type.  We also check that arrays with a
+    non-constant length are marked with C_TYPE_VARIABLE_SIZE. If any
+    inconsistency is detected false is returned and true otherwise.  */
+ 
+ static bool
+ c_verify_type (tree type)
+ {
+   switch (TREE_CODE (type))
+     {
+     case POINTER_TYPE:
+     case FUNCTION_TYPE:
+       /* Pointer and funcions can not have variable size.  */
+       if (C_TYPE_VARIABLE_SIZE (type))
+ 	return false;
+       /* Pointer and funcions are variably modified if and only if the
+ 	 return / target type is variably modified.  */
+       if (C_TYPE_VARIABLY_MODIFIED (type)
+ 	  != C_TYPE_VARIABLY_MODIFIED (TREE_TYPE (type)))
+ 	return false;
+       break;
+     case ARRAY_TYPE:
+       /* An array has variable size if and only if it has a non-constant
+ 	 dimensions or its element type has variable size.  */
+       if ((C_TYPE_VARIABLE_SIZE (TREE_TYPE (type))
+ 	   || (TYPE_DOMAIN (type) && TYPE_MAX_VALUE (TYPE_DOMAIN (type))
+ 	       && TREE_CODE (TYPE_MAX_VALUE (TYPE_DOMAIN (type)))
+ 		  != INTEGER_CST))
+ 	  != C_TYPE_VARIABLE_SIZE (type))
+ 	return false;
+       /* If the element type or the array has variable size, then the
+ 	 array has variable size and is variably modified.  */
+       if (C_TYPE_VARIABLE_SIZE (TREE_TYPE (type))
+ 	  || C_TYPE_VARIABLE_SIZE (type))
+ 	{
+ 	  if (!C_TYPE_VARIABLE_SIZE (type))
+ 	    return false;
+ 	  if (!C_TYPE_VARIABLY_MODIFIED (type))
+ 	    return false;
+ 	}
+       /* If the element type is variably modified, then also the array.  */
+       if (C_TYPE_VARIABLY_MODIFIED (TREE_TYPE (type))
+ 	  && !C_TYPE_VARIABLY_MODIFIED (type))
+ 	return false;
+       break;
+     default:
+       break;
+     }
+   return true;
+ }
+ 
+ /* Propagate C_TYPE_VARIABLY_MODIFIED and C_TYPE_VARIABLE_SIZE
+    from a base type to a newly built derived or qualified type.  */
+ 
+ static tree
+ c_set_type_bits (tree new_type, tree old_type)
+ {
+   gcc_checking_assert (c_verify_type (old_type));
+ 
+   if (C_TYPE_VARIABLY_MODIFIED (old_type))
+     C_TYPE_VARIABLY_MODIFIED (new_type) = true;
+ 
+   if (TREE_CODE (new_type) == ARRAY_TYPE && C_TYPE_VARIABLE_SIZE (old_type))
+     {
+       C_TYPE_VARIABLY_MODIFIED (new_type) = true;
+       C_TYPE_VARIABLE_SIZE (new_type) = true;
+     }
+   return new_type;
+ }
+ 
+ /* Build a pointer type using the default pointer mode.  */
+ 
+ tree
+ c_build_pointer_type (tree to_type)
+ {
+   addr_space_t as = to_type == error_mark_node ? ADDR_SPACE_GENERIC
+ 					       : TYPE_ADDR_SPACE (to_type);
+   machine_mode pointer_mode;
+ 
+   if (as != ADDR_SPACE_GENERIC || c_default_pointer_mode == VOIDmode)
+     pointer_mode = targetm.addr_space.pointer_mode (as);
+   else
+     pointer_mode = c_default_pointer_mode;
+ 
+   return c_build_pointer_type_for_mode (to_type, pointer_mode, false);
+ }
+ 
+ /* Build a pointer type using the given mode.  */
+ 
+ tree
+ c_build_pointer_type_for_mode (tree type, machine_mode mode, bool m)
+ {
+   tree ret = build_pointer_type_for_mode (type, mode, m);
+   return c_set_type_bits (ret, type);
+ }
+ 
+ /* Build a function type.  */
+ 
+ tree
+ c_build_function_type (tree type, tree args, bool no)
+ {
+   tree ret = build_function_type (type, args, no);
+   return c_set_type_bits (ret, type);
+ }
+ 
+ /* Build an array type.  This sets typeless storage as required
+    by C2Y and C_TYPE_VARIABLY_MODIFIED and C_TYPE_VARIABLE_SIZE
+    based on the element type and domain.  */
+ 
+ tree
+ c_build_array_type (tree type, tree domain)
+ {
+   int type_quals = TYPE_QUALS (type);
+ 
+   /* Identify typeless storage as introduced in C2Y
+      and supported also in earlier language modes.  */
+   bool typeless = (char_type_p (type) && !(type_quals & TYPE_QUAL_ATOMIC))
+ 		  || (AGGREGATE_TYPE_P (type) && TYPE_TYPELESS_STORAGE (type));
+ 
+   tree ret = build_array_type (type, domain, typeless);
+ 
+   if (domain && TYPE_MAX_VALUE (domain)
+       && TREE_CODE (TYPE_MAX_VALUE (domain)) != INTEGER_CST)
+     {
+       C_TYPE_VARIABLE_SIZE (ret) = 1;
+       C_TYPE_VARIABLY_MODIFIED (ret) = 1;
+     }
+ 
+   return c_set_type_bits (ret, type);
+ }
+ 
+ 
+ /* Build an array type of unspecified size.  */
+ tree
+ c_build_array_type_unspecified (tree type)
+ {
+   tree upper = build2 (COMPOUND_EXPR, TREE_TYPE (size_zero_node),
+ 		       integer_zero_node, size_zero_node);
+   return c_build_array_type (type, build_index_type (upper));
+ }
+ 
+ 
+ tree
+ c_build_type_attribute_qual_variant (tree type, tree attrs, int quals)
+ {
+   tree ret = build_type_attribute_qual_variant (type, attrs, quals);
+   return c_set_type_bits (ret, type);
+ }
+ 
+ tree
+ c_build_type_attribute_variant (tree type, tree attrs)
+ {
+   return c_build_type_attribute_qual_variant (type, attrs, TYPE_QUALS (type));
+ }
+ 
+ /* Reconstruct a complex derived type.  This is used to re-construct types
+    with the vector attribute.  It is called via a langhook.  */
+ 
+ tree
+ c_reconstruct_complex_type (tree type, tree bottom)
+ {
+   tree inner, outer;
+ 
+   if (TREE_CODE (type) == POINTER_TYPE)
+     {
+       inner = c_reconstruct_complex_type (TREE_TYPE (type), bottom);
+       outer = c_build_pointer_type_for_mode (inner, TYPE_MODE (type),
+ 					     TYPE_REF_CAN_ALIAS_ALL (type));
+     }
+   else if (TREE_CODE (type) == ARRAY_TYPE)
+     {
+       inner = c_reconstruct_complex_type (TREE_TYPE (type), bottom);
+       outer = c_build_array_type (inner, TYPE_DOMAIN (type));
+ 
+       gcc_checking_assert (C_TYPE_VARIABLE_SIZE (type)
+ 			   == C_TYPE_VARIABLE_SIZE (outer));
+       gcc_checking_assert (C_TYPE_VARIABLY_MODIFIED (outer)
+ 			   == C_TYPE_VARIABLY_MODIFIED (type));
+     }
+   else if (TREE_CODE (type) == FUNCTION_TYPE)
+     {
+       inner = c_reconstruct_complex_type (TREE_TYPE (type), bottom);
+       outer = c_build_function_type (inner, TYPE_ARG_TYPES (type),
+ 				     TYPE_NO_NAMED_ARGS_STDARG_P (type));
+     }
+   else if (TREE_CODE (type) == REFERENCE_TYPE
+ 	   || TREE_CODE (type) == OFFSET_TYPE)
+     gcc_unreachable ();
+   else
+     return bottom;
+ 
+   return c_build_type_attribute_qual_variant (outer, TYPE_ATTRIBUTES (type),
+ 					      TYPE_QUALS (type));
+ }
  
  /* If NTYPE is a type of a non-variadic function with a prototype
     and OTYPE is a type of a function without a prototype and ATTRS
*************** qualify_type (tree type, tree like)
*** 364,370 ****
     the (possibly) modified ATTRS.  */
  
  static tree
! build_functype_attribute_variant (tree ntype, tree otype, tree attrs)
  {
    if (!prototype_p (otype)
        && prototype_p (ntype)
--- 560,566 ----
     the (possibly) modified ATTRS.  */
  
  static tree
! c_build_functype_attribute_variant (tree ntype, tree otype, tree attrs)
  {
    if (!prototype_p (otype)
        && prototype_p (ntype)
*************** build_functype_attribute_variant (tree n
*** 375,383 ****
  		  "does not take variable arguments", "format");
        attrs = remove_attribute ("format", attrs);
      }
!   return build_type_attribute_variant (ntype, attrs);
  
  }
  /* Return the composite type of two compatible types.
  
     We assume that comptypes has already been done and returned
--- 571,581 ----
  		  "does not take variable arguments", "format");
        attrs = remove_attribute ("format", attrs);
      }
!   return c_build_type_attribute_variant (ntype, attrs);
  
  }
+ 
+ 
  /* Return the composite type of two compatible types.
  
     We assume that comptypes has already been done and returned
*************** composite_type_internal (tree t1, tree t
*** 439,446 ****
  	tree pointed_to_2 = TREE_TYPE (t2);
  	tree target = composite_type_internal (pointed_to_1,
  					       pointed_to_2, cache);
!         t1 = build_pointer_type_for_mode (target, TYPE_MODE (t1), false);
! 	t1 = build_type_attribute_variant (t1, attributes);
  	return qualify_type (t1, t2);
        }
  
--- 637,644 ----
  	tree pointed_to_2 = TREE_TYPE (t2);
  	tree target = composite_type_internal (pointed_to_1,
  					       pointed_to_2, cache);
! 	t1 = c_build_pointer_type_for_mode (target, TYPE_MODE (t1), false);
! 	t1 = c_build_type_attribute_variant (t1, attributes);
  	return qualify_type (t1, t2);
        }
  
*************** composite_type_internal (tree t1, tree t
*** 472,492 ****
  	d2_variable = (!d2_zero
  		       && (TREE_CODE (TYPE_MIN_VALUE (d2)) != INTEGER_CST
  			   || TREE_CODE (TYPE_MAX_VALUE (d2)) != INTEGER_CST));
! 	d1_variable = d1_variable || (d1_zero && C_TYPE_VARIABLE_SIZE (t1));
! 	d2_variable = d2_variable || (d2_zero && C_TYPE_VARIABLE_SIZE (t2));
  
  	/* Save space: see if the result is identical to one of the args.  */
! 	if (elt == TREE_TYPE (t1) && TYPE_DOMAIN (t1)
! 	    && (d2_variable || d2_zero || !d1_variable))
! 	  return build_type_attribute_variant (t1, attributes);
! 	if (elt == TREE_TYPE (t2) && TYPE_DOMAIN (t2)
! 	    && (d1_variable || d1_zero || !d2_variable))
! 	  return build_type_attribute_variant (t2, attributes);
  
  	if (elt == TREE_TYPE (t1) && !TYPE_DOMAIN (t2) && !TYPE_DOMAIN (t1))
! 	  return build_type_attribute_variant (t1, attributes);
  	if (elt == TREE_TYPE (t2) && !TYPE_DOMAIN (t2) && !TYPE_DOMAIN (t1))
! 	  return build_type_attribute_variant (t2, attributes);
  
  	/* Merge the element types, and have a size if either arg has
  	   one.  We may have qualifiers on the element types.  To set
--- 670,698 ----
  	d2_variable = (!d2_zero
  		       && (TREE_CODE (TYPE_MIN_VALUE (d2)) != INTEGER_CST
  			   || TREE_CODE (TYPE_MAX_VALUE (d2)) != INTEGER_CST));
! 
! 	bool use1 = TYPE_DOMAIN (t1)
! 		    && (d2_variable || d2_zero || !d1_variable);
! 	bool use2 = TYPE_DOMAIN (t2)
! 		    && (d1_variable || d1_zero || !d2_variable);
! 
! 	/* If the first is an unspecified size pick the other one.  */
! 	if (d2_variable && c_type_unspecified_p (t1))
! 	  {
! 	    gcc_assert (use1 && use2);
! 	    use1 = false;
! 	  }
  
  	/* Save space: see if the result is identical to one of the args.  */
! 	if (elt == TREE_TYPE (t1) && use1)
! 	  return c_build_type_attribute_variant (t1, attributes);
! 	if (elt == TREE_TYPE (t2) && use2)
! 	  return c_build_type_attribute_variant (t2, attributes);
  
  	if (elt == TREE_TYPE (t1) && !TYPE_DOMAIN (t2) && !TYPE_DOMAIN (t1))
! 	  return c_build_type_attribute_variant (t1, attributes);
  	if (elt == TREE_TYPE (t2) && !TYPE_DOMAIN (t2) && !TYPE_DOMAIN (t1))
! 	  return c_build_type_attribute_variant (t2, attributes);
  
  	/* Merge the element types, and have a size if either arg has
  	   one.  We may have qualifiers on the element types.  To set
*************** composite_type_internal (tree t1, tree t
*** 495,507 ****
  	   back at the end.  */
  	quals = TYPE_QUALS (strip_array_types (elt));
  	unqual_elt = c_build_qualified_type (elt, TYPE_UNQUALIFIED);
! 	t1 = build_array_type (unqual_elt,
! 			       TYPE_DOMAIN ((TYPE_DOMAIN (t1)
! 					     && (d2_variable
! 						 || d2_zero
! 						 || !d1_variable))
! 					    ? t1
! 					    : t2));
  	/* Ensure a composite type involving a zero-length array type
  	   is a zero-length type not an incomplete type.  */
  	if (d1_zero && d2_zero
--- 701,715 ----
  	   back at the end.  */
  	quals = TYPE_QUALS (strip_array_types (elt));
  	unqual_elt = c_build_qualified_type (elt, TYPE_UNQUALIFIED);
! 	t1 = c_build_array_type (unqual_elt, TYPE_DOMAIN (use1 ? t1 : t2));
! 
! 	/* Check that a type which has a varying outermost dimension
! 	   got marked has having a variable size.  */
! 	bool varsize = (d1_variable && d2_variable)
! 		       || (d1_variable && !t2_complete)
! 		       || (d2_variable && !t1_complete);
! 	gcc_checking_assert (!varsize || C_TYPE_VARIABLE_SIZE (t1));
! 
  	/* Ensure a composite type involving a zero-length array type
  	   is a zero-length type not an incomplete type.  */
  	if (d1_zero && d2_zero
*************** composite_type_internal (tree t1, tree t
*** 512,518 ****
  	    TYPE_SIZE_UNIT (t1) = size_zero_node;
  	  }
  	t1 = c_build_qualified_type (t1, quals);
! 	return build_type_attribute_variant (t1, attributes);
        }
  
      case RECORD_TYPE:
--- 720,726 ----
  	    TYPE_SIZE_UNIT (t1) = size_zero_node;
  	  }
  	t1 = c_build_qualified_type (t1, quals);
! 	return c_build_type_attribute_variant (t1, attributes);
        }
  
      case RECORD_TYPE:
*************** composite_type_internal (tree t1, tree t
*** 565,570 ****
--- 773,780 ----
  	      DECL_ATTRIBUTES (f) = DECL_ATTRIBUTES (a);
  	      C_DECL_VARIABLE_SIZE (f) = C_TYPE_VARIABLE_SIZE (t);
  
+ 	      decl_attributes (&f, DECL_ATTRIBUTES (f), 0);
+ 
  	      finish_decl (f, input_location, NULL, NULL, NULL);
  
  	      if (DECL_C_BIT_FIELD (a))
*************** composite_type_internal (tree t1, tree t
*** 611,617 ****
  	  if (attribute_list_equal (TYPE_ATTRIBUTES (t2), attributes))
  	    return t2;
  	}
!       return build_type_attribute_variant (t1, attributes);
  
      case FUNCTION_TYPE:
        /* Function types: prefer the one that specified arg types.
--- 821,827 ----
  	  if (attribute_list_equal (TYPE_ATTRIBUTES (t2), attributes))
  	    return t2;
  	}
!       return c_build_type_attribute_variant (t1, attributes);
  
      case FUNCTION_TYPE:
        /* Function types: prefer the one that specified arg types.
*************** composite_type_internal (tree t1, tree t
*** 627,649 ****
  
  	/* Save space: see if the result is identical to one of the args.  */
  	if (valtype == TREE_TYPE (t1) && !TYPE_ARG_TYPES (t2))
! 	  return build_functype_attribute_variant (t1, t2, attributes);
  	if (valtype == TREE_TYPE (t2) && !TYPE_ARG_TYPES (t1))
! 	  return build_functype_attribute_variant (t2, t1, attributes);
  
  	/* Simple way if one arg fails to specify argument types.  */
  	if (TYPE_ARG_TYPES (t1) == NULL_TREE)
  	  {
! 	    t1 = build_function_type (valtype, TYPE_ARG_TYPES (t2),
! 				      TYPE_NO_NAMED_ARGS_STDARG_P (t2));
! 	    t1 = build_type_attribute_variant (t1, attributes);
  	    return qualify_type (t1, t2);
  	 }
  	if (TYPE_ARG_TYPES (t2) == NULL_TREE)
  	  {
! 	    t1 = build_function_type (valtype, TYPE_ARG_TYPES (t1),
! 				      TYPE_NO_NAMED_ARGS_STDARG_P (t1));
! 	    t1 = build_type_attribute_variant (t1, attributes);
  	    return qualify_type (t1, t2);
  	  }
  
--- 837,859 ----
  
  	/* Save space: see if the result is identical to one of the args.  */
  	if (valtype == TREE_TYPE (t1) && !TYPE_ARG_TYPES (t2))
! 	  return c_build_functype_attribute_variant (t1, t2, attributes);
  	if (valtype == TREE_TYPE (t2) && !TYPE_ARG_TYPES (t1))
! 	  return c_build_functype_attribute_variant (t2, t1, attributes);
  
  	/* Simple way if one arg fails to specify argument types.  */
  	if (TYPE_ARG_TYPES (t1) == NULL_TREE)
  	  {
! 	    t1 = c_build_function_type (valtype, TYPE_ARG_TYPES (t2),
! 					TYPE_NO_NAMED_ARGS_STDARG_P (t2));
! 	    t1 = c_build_type_attribute_variant (t1, attributes);
  	    return qualify_type (t1, t2);
  	 }
  	if (TYPE_ARG_TYPES (t2) == NULL_TREE)
  	  {
! 	    t1 = c_build_function_type (valtype, TYPE_ARG_TYPES (t1),
! 					TYPE_NO_NAMED_ARGS_STDARG_P (t1));
! 	    t1 = c_build_type_attribute_variant (t1, attributes);
  	    return qualify_type (t1, t2);
  	  }
  
*************** composite_type_internal (tree t1, tree t
*** 738,750 ****
  	  parm_done: ;
  	  }
  
! 	t1 = build_function_type (valtype, newargs);
  	t1 = qualify_type (t1, t2);
        }
        /* FALLTHRU */
  
      default:
!       return build_type_attribute_variant (t1, attributes);
      }
  }
  
--- 948,960 ----
  	  parm_done: ;
  	  }
  
! 	t1 = c_build_function_type (valtype, newargs);
  	t1 = qualify_type (t1, t2);
        }
        /* FALLTHRU */
  
      default:
!       return c_build_type_attribute_variant (t1, attributes);
      }
  }
  
*************** common_pointer_type (tree t1, tree t2)
*** 821,828 ****
  
    target_quals |= ENCODE_QUAL_ADDR_SPACE (as_common);
  
!   t1 = build_pointer_type (c_build_qualified_type (target, target_quals));
!   return build_type_attribute_variant (t1, attributes);
  }
  
  /* Return the common type for two arithmetic types under the usual
--- 1031,1038 ----
  
    target_quals |= ENCODE_QUAL_ADDR_SPACE (as_common);
  
!   t1 = c_build_pointer_type (c_build_qualified_type (target, target_quals));
!   return c_build_type_attribute_variant (t1, attributes);
  }
  
  /* Return the common type for two arithmetic types under the usual
*************** c_common_type (tree t1, tree t2)
*** 854,866 ****
    if (TYPE_ATTRIBUTES (t1) != NULL_TREE)
      {
        tree attrs = affects_type_identity_attributes (TYPE_ATTRIBUTES (t1));
!       t1 = build_type_attribute_variant (t1, attrs);
      }
  
    if (TYPE_ATTRIBUTES (t2) != NULL_TREE)
      {
        tree attrs = affects_type_identity_attributes (TYPE_ATTRIBUTES (t2));
!       t2 = build_type_attribute_variant (t2, attrs);
      }
  
    /* Save time if the two types are the same.  */
--- 1064,1076 ----
    if (TYPE_ATTRIBUTES (t1) != NULL_TREE)
      {
        tree attrs = affects_type_identity_attributes (TYPE_ATTRIBUTES (t1));
!       t1 = c_build_type_attribute_variant (t1, attrs);
      }
  
    if (TYPE_ATTRIBUTES (t2) != NULL_TREE)
      {
        tree attrs = affects_type_identity_attributes (TYPE_ATTRIBUTES (t2));
!       t2 = c_build_type_attribute_variant (t2, attrs);
      }
  
    /* Save time if the two types are the same.  */
*************** common_type (tree t1, tree t2)
*** 1167,1172 ****
--- 1377,1411 ----
    return c_common_type (t1, t2);
  }
  
+ 
+ 
+ /* Helper function for comptypes.  For two compatible types, return 1
+    if they pass consistency checks.  In particular we test that
+    TYPE_CANONICAL is set correctly, i.e. the two types can alias.  */
+ 
+ static bool
+ comptypes_verify (tree type1, tree type2)
+ {
+   if (type1 == type2 || !type1 || !type2
+       || TREE_CODE (type1) == ERROR_MARK || TREE_CODE (type2) == ERROR_MARK)
+     return true;
+ 
+   gcc_checking_assert (c_verify_type (type1));
+   gcc_checking_assert (c_verify_type (type2));
+ 
+   if (TYPE_CANONICAL (type1) != TYPE_CANONICAL (type2)
+       && !TYPE_STRUCTURAL_EQUALITY_P (type1)
+       && !TYPE_STRUCTURAL_EQUALITY_P (type2))
+     {
+       /* FIXME: check other types. */
+       if (RECORD_OR_UNION_TYPE_P (type1)
+ 	  || TREE_CODE (type1) == ENUMERAL_TYPE
+ 	  || TREE_CODE (type2) == ENUMERAL_TYPE)
+ 	return false;
+     }
+   return true;
+ }
+ 
  struct comptypes_data {
    bool enum_and_int_p;
    bool different_types_p;
*************** comptypes_internal (const_tree type1, co
*** 1391,1398 ****
  	d2_variable = (!d2_zero
  		       && (TREE_CODE (TYPE_MIN_VALUE (d2)) != INTEGER_CST
  			   || TREE_CODE (TYPE_MAX_VALUE (d2)) != INTEGER_CST));
- 	d1_variable = d1_variable || (d1_zero && C_TYPE_VARIABLE_SIZE (t1));
- 	d2_variable = d2_variable || (d2_zero && C_TYPE_VARIABLE_SIZE (t2));
  
  	if (d1_variable != d2_variable)
  	  data->different_types_p = true;
--- 1630,1635 ----
*************** tagged_types_tu_compatible_p (const_tree
*** 1611,1618 ****
  
  	    data->anon_field = !DECL_NAME (s1);
  
  	    data->cache = &entry;
! 	    if (!comptypes_internal (TREE_TYPE (s1), TREE_TYPE (s2), data))
  	      return false;
  
  	    tree st1 = TYPE_SIZE (TREE_TYPE (s1));
--- 1848,1858 ----
  
  	    data->anon_field = !DECL_NAME (s1);
  
+ 	    const struct tagged_tu_seen_cache *cache = data->cache;
  	    data->cache = &entry;
! 	    bool ret = comptypes_internal (TREE_TYPE (s1), TREE_TYPE (s2), data);
! 	    data->cache = cache;
! 	    if (!ret)
  	      return false;
  
  	    tree st1 = TYPE_SIZE (TREE_TYPE (s1));
*************** array_to_pointer_conversion (location_t
*** 1891,1897 ****
  
    copy_warning (exp, orig_exp);
  
!   ptrtype = build_pointer_type (restype);
  
    if (INDIRECT_REF_P (exp))
      return convert (ptrtype, TREE_OPERAND (exp, 0));
--- 2131,2137 ----
  
    copy_warning (exp, orig_exp);
  
!   ptrtype = c_build_pointer_type (restype);
  
    if (INDIRECT_REF_P (exp))
      return convert (ptrtype, TREE_OPERAND (exp, 0));
*************** build_omp_array_section (location_t loc,
*** 2961,2967 ****
  
        gcc_assert (!error_operand_p (idxtype));
  
!       sectype = build_array_type (eltype, idxtype);
      }
  
    return build3_loc (loc, OMP_ARRAY_SECTION, sectype, array, index, length);
--- 3201,3207 ----
  
        gcc_assert (!error_operand_p (idxtype));
  
!       sectype = c_build_array_type (eltype, idxtype);
      }
  
    return build3_loc (loc, OMP_ARRAY_SECTION, sectype, array, index, length);
*************** pointer_diff (location_t loc, tree op0,
*** 4223,4230 ****
    if (current_function_decl != NULL_TREE
        && sanitize_flags_p (SANITIZE_POINTER_SUBTRACT))
      {
!       op0 = save_expr (op0);
!       op1 = save_expr (op1);
  
        tree tt = builtin_decl_explicit (BUILT_IN_ASAN_POINTER_SUBTRACT);
        *instrument_expr = build_call_expr_loc (loc, tt, 2, op0, op1);
--- 4463,4470 ----
    if (current_function_decl != NULL_TREE
        && sanitize_flags_p (SANITIZE_POINTER_SUBTRACT))
      {
!       op0 = save_expr (c_fully_fold (op0, false, NULL));
!       op1 = save_expr (c_fully_fold (op1, false, NULL));
  
        tree tt = builtin_decl_explicit (BUILT_IN_ASAN_POINTER_SUBTRACT);
        *instrument_expr = build_call_expr_loc (loc, tt, 2, op0, op1);
*************** build_unary_op (location_t location, enu
*** 5113,5119 ****
        gcc_assert (TREE_CODE (arg) != COMPONENT_REF
  		  || !DECL_C_BIT_FIELD (TREE_OPERAND (arg, 1)));
  
!       argtype = build_pointer_type (argtype);
  
        /* ??? Cope with user tricks that amount to offsetof.  Delete this
  	 when we have proper support for integer constant expressions.  */
--- 5353,5359 ----
        gcc_assert (TREE_CODE (arg) != COMPONENT_REF
  		  || !DECL_C_BIT_FIELD (TREE_OPERAND (arg, 1)));
  
!       argtype = c_build_pointer_type (argtype);
  
        /* ??? Cope with user tricks that amount to offsetof.  Delete this
  	 when we have proper support for integer constant expressions.  */
*************** type_or_builtin_type (tree expr, tree *b
*** 5389,5395 ****
      return type;
  
    if ((*bltin = builtin_decl_implicit (code)))
!     type = build_pointer_type (TREE_TYPE (*bltin));
  
    return type;
  }
--- 5629,5635 ----
      return type;
  
    if ((*bltin = builtin_decl_implicit (code)))
!     type = c_build_pointer_type (TREE_TYPE (*bltin));
  
    return type;
  }
*************** build_conditional_expr (location_t colon
*** 5674,5680 ****
  	  /* for array, use qualifiers of element type */
  	  if (flag_isoc23)
  	    t2 = t2_stripped;
! 	  result_type = build_pointer_type (qualify_type (t1, t2));
  	}
        /* Objective-C pointer comparisons are a bit more lenient.  */
        else if (objc_have_common_type (type1, type2, -3, NULL_TREE))
--- 5914,5920 ----
  	  /* for array, use qualifiers of element type */
  	  if (flag_isoc23)
  	    t2 = t2_stripped;
! 	  result_type = c_build_pointer_type (qualify_type (t1, t2));
  	}
        /* Objective-C pointer comparisons are a bit more lenient.  */
        else if (objc_have_common_type (type1, type2, -3, NULL_TREE))
*************** build_conditional_expr (location_t colon
*** 5697,5704 ****
  	      inform (op1_loc, "first expression has type %qT", type1);
  	      inform (op2_loc, "second expression has type %qT", type2);
  	    }
! 	  result_type = build_pointer_type
! 			  (build_qualified_type (void_type_node, qual));
  	}
      }
    else if (code1 == POINTER_TYPE
--- 5937,5944 ----
  	      inform (op1_loc, "first expression has type %qT", type1);
  	      inform (op2_loc, "second expression has type %qT", type2);
  	    }
! 	  result_type = c_build_pointer_type
! 			  (c_build_qualified_type (void_type_node, qual));
  	}
      }
    else if (code1 == POINTER_TYPE
*************** build_modify_expr (location_t location,
*** 6649,6656 ****
      }
  
    /* Remove qualifiers.  */
!   lhstype = build_qualified_type (lhstype, TYPE_UNQUALIFIED);
!   olhstype = build_qualified_type (olhstype, TYPE_UNQUALIFIED);
  
    /* Convert new value to destination type.  Fold it first, then
       restore any excess precision information, for the sake of
--- 6889,6896 ----
      }
  
    /* Remove qualifiers.  */
!   lhstype = c_build_qualified_type (lhstype, TYPE_UNQUALIFIED);
!   olhstype = c_build_qualified_type (olhstype, TYPE_UNQUALIFIED);
  
    /* Convert new value to destination type.  Fold it first, then
       restore any excess precision information, for the sake of
*************** convert_for_assignment (location_t locat
*** 7293,7303 ****
  	}
        if (!c_mark_addressable (rhs))
  	return error_mark_node;
!       rhs = build1 (ADDR_EXPR, build_pointer_type (TREE_TYPE (rhs)), rhs);
        SET_EXPR_LOCATION (rhs, location);
  
        rhs = convert_for_assignment (location, expr_loc,
! 				    build_pointer_type (TREE_TYPE (type)),
  				    rhs, origtype, errtype,
  				    null_pointer_constant, fundecl, function,
  				    parmnum, warnopt);
--- 7533,7543 ----
  	}
        if (!c_mark_addressable (rhs))
  	return error_mark_node;
!       rhs = build1 (ADDR_EXPR, c_build_pointer_type (TREE_TYPE (rhs)), rhs);
        SET_EXPR_LOCATION (rhs, location);
  
        rhs = convert_for_assignment (location, expr_loc,
! 				    c_build_pointer_type (TREE_TYPE (type)),
  				    rhs, origtype, errtype,
  				    null_pointer_constant, fundecl, function,
  				    parmnum, warnopt);
*************** convert_for_assignment (location_t locat
*** 7911,7916 ****
--- 8151,8158 ----
      }
    else if (codel == POINTER_TYPE
  	   && (coder == INTEGER_TYPE
+ 	       || coder == ENUMERAL_TYPE
+ 	       || coder == BOOLEAN_TYPE
  	       || coder == NULLPTR_TYPE
  	       || coder == BITINT_TYPE))
      {
*************** build_binary_op (location_t location, en
*** 12990,12997 ****
  	  if (result_type == NULL_TREE)
  	    {
  	      int qual = ENCODE_QUAL_ADDR_SPACE (as_common);
! 	      result_type = build_pointer_type
! 			      (build_qualified_type (void_type_node, qual));
  	    }
  	}
        else if (code0 == POINTER_TYPE
--- 13232,13239 ----
  	  if (result_type == NULL_TREE)
  	    {
  	      int qual = ENCODE_QUAL_ADDR_SPACE (as_common);
! 	      result_type = c_build_pointer_type
! 			      (c_build_qualified_type (void_type_node, qual));
  	    }
  	}
        else if (code0 == POINTER_TYPE
*************** build_binary_op (location_t location, en
*** 13023,13032 ****
         create a pointer type from its type.  */
        else if (code0 == NULLPTR_TYPE && null_pointer_constant_p (orig_op1))
  	result_type = (INTEGRAL_TYPE_P (type1)
! 		       ? build_pointer_type (type1) : type1);
        else if (code1 == NULLPTR_TYPE && null_pointer_constant_p (orig_op0))
  	result_type = (INTEGRAL_TYPE_P (type0)
! 		       ? build_pointer_type (type0) : type0);
        if ((C_BOOLEAN_TYPE_P (TREE_TYPE (orig_op0))
  	   || truth_value_p (TREE_CODE (orig_op0)))
  	  ^ (C_BOOLEAN_TYPE_P (TREE_TYPE (orig_op1))
--- 13265,13274 ----
         create a pointer type from its type.  */
        else if (code0 == NULLPTR_TYPE && null_pointer_constant_p (orig_op1))
  	result_type = (INTEGRAL_TYPE_P (type1)
! 		       ? c_build_pointer_type (type1) : type1);
        else if (code1 == NULLPTR_TYPE && null_pointer_constant_p (orig_op0))
  	result_type = (INTEGRAL_TYPE_P (type0)
! 		       ? c_build_pointer_type (type0) : type0);
        if ((C_BOOLEAN_TYPE_P (TREE_TYPE (orig_op0))
  	   || truth_value_p (TREE_CODE (orig_op0)))
  	  ^ (C_BOOLEAN_TYPE_P (TREE_TYPE (orig_op1))
*************** build_binary_op (location_t location, en
*** 13124,13131 ****
  	  else
  	    {
  	      int qual = ENCODE_QUAL_ADDR_SPACE (as_common);
! 	      result_type = build_pointer_type
! 			      (build_qualified_type (void_type_node, qual));
                pedwarn (location, OPT_Wcompare_distinct_pointer_types,
                         "comparison of distinct pointer types lacks a cast");
  	    }
--- 13366,13373 ----
  	  else
  	    {
  	      int qual = ENCODE_QUAL_ADDR_SPACE (as_common);
! 	      result_type = c_build_pointer_type
! 			      (c_build_qualified_type (void_type_node, qual));
                pedwarn (location, OPT_Wcompare_distinct_pointer_types,
                         "comparison of distinct pointer types lacks a cast");
  	    }
*************** build_binary_op (location_t location, en
*** 13167,13174 ****
  	  && current_function_decl != NULL_TREE
  	  && sanitize_flags_p (SANITIZE_POINTER_COMPARE))
  	{
! 	  op0 = save_expr (op0);
! 	  op1 = save_expr (op1);
  
  	  tree tt = builtin_decl_explicit (BUILT_IN_ASAN_POINTER_COMPARE);
  	  instrument_expr = build_call_expr_loc (location, tt, 2, op0, op1);
--- 13409,13416 ----
  	  && current_function_decl != NULL_TREE
  	  && sanitize_flags_p (SANITIZE_POINTER_COMPARE))
  	{
! 	  op0 = save_expr (c_fully_fold (op0, false, NULL));
! 	  op1 = save_expr (c_fully_fold (op1, false, NULL));
  
  	  tree tt = builtin_decl_explicit (BUILT_IN_ASAN_POINTER_COMPARE);
  	  instrument_expr = build_call_expr_loc (location, tt, 2, op0, op1);
*************** handle_omp_array_sections (tree &c, enum
*** 14390,14397 ****
  	  tree eltype = TREE_TYPE (first);
  	  while (TREE_CODE (eltype) == ARRAY_TYPE)
  	    eltype = TREE_TYPE (eltype);
! 	  tree type = build_array_type (eltype, index_type);
! 	  tree ptype = build_pointer_type (eltype);
  	  if (TREE_CODE (TREE_TYPE (t)) == ARRAY_TYPE)
  	    t = build_fold_addr_expr (t);
  	  tree t2 = build_fold_addr_expr (first);
--- 14632,14639 ----
  	  tree eltype = TREE_TYPE (first);
  	  while (TREE_CODE (eltype) == ARRAY_TYPE)
  	    eltype = TREE_TYPE (eltype);
! 	  tree type = c_build_array_type (eltype, index_type);
! 	  tree ptype = c_build_pointer_type (eltype);
  	  if (TREE_CODE (TREE_TYPE (t)) == ARRAY_TYPE)
  	    t = build_fold_addr_expr (t);
  	  tree t2 = build_fold_addr_expr (first);
*************** c_finish_omp_clauses (tree clauses, enum
*** 14857,14866 ****
  	      size = size_binop (MINUS_EXPR, size, size_one_node);
  	      size = save_expr (size);
  	      tree index_type = build_index_type (size);
! 	      tree atype = build_array_type (TYPE_MAIN_VARIANT (type),
! 					     index_type);
  	      atype = c_build_qualified_type (atype, TYPE_QUALS (type));
! 	      tree ptype = build_pointer_type (type);
  	      if (TREE_CODE (TREE_TYPE (t)) == ARRAY_TYPE)
  		t = build_fold_addr_expr (t);
  	      t = build2 (MEM_REF, atype, t, build_int_cst (ptype, 0));
--- 15099,15108 ----
  	      size = size_binop (MINUS_EXPR, size, size_one_node);
  	      size = save_expr (size);
  	      tree index_type = build_index_type (size);
! 	      tree atype = c_build_array_type (TYPE_MAIN_VARIANT (type),
! 					       index_type);
  	      atype = c_build_qualified_type (atype, TYPE_QUALS (type));
! 	      tree ptype = c_build_pointer_type (type);
  	      if (TREE_CODE (TREE_TYPE (t)) == ARRAY_TYPE)
  		t = build_fold_addr_expr (t);
  	      t = build2 (MEM_REF, atype, t, build_int_cst (ptype, 0));
*************** c_build_qualified_type (tree type, int t
*** 16478,16494 ****
                     || (domain && TYPE_CANONICAL (domain) != domain))
              {
                tree unqualified_canon
!                 = build_array_type (TYPE_CANONICAL (element_type),
!                                     domain? TYPE_CANONICAL (domain)
!                                           : NULL_TREE);
                if (TYPE_REVERSE_STORAGE_ORDER (type))
                  {
                    unqualified_canon
!                     = build_distinct_type_copy (unqualified_canon);
                    TYPE_REVERSE_STORAGE_ORDER (unqualified_canon) = 1;
                  }
                TYPE_CANONICAL (t)
!                 = c_build_qualified_type (unqualified_canon, type_quals);
              }
            else
              TYPE_CANONICAL (t) = t;
--- 16720,16736 ----
                     || (domain && TYPE_CANONICAL (domain) != domain))
              {
                tree unqualified_canon
! 		= c_build_array_type (TYPE_CANONICAL (element_type),
! 				      domain ? TYPE_CANONICAL (domain)
! 					     : NULL_TREE);
                if (TYPE_REVERSE_STORAGE_ORDER (type))
                  {
                    unqualified_canon
! 		    = build_distinct_type_copy (unqualified_canon);
                    TYPE_REVERSE_STORAGE_ORDER (unqualified_canon) = 1;
                  }
                TYPE_CANONICAL (t)
! 		= c_build_qualified_type (unqualified_canon, type_quals);
              }
            else
              TYPE_CANONICAL (t) = t;
*************** c_build_qualified_type (tree type, int t
*** 16510,16515 ****
--- 16752,16763 ----
    tree var_type = (orig_qual_type && orig_qual_indirect == 0
  		   ? orig_qual_type
  		   : build_qualified_type (type, type_quals));
+ 
+   gcc_checking_assert (C_TYPE_VARIABLE_SIZE (var_type)
+ 		       == C_TYPE_VARIABLE_SIZE (type));
+   gcc_checking_assert (C_TYPE_VARIABLY_MODIFIED (var_type)
+ 		       == C_TYPE_VARIABLY_MODIFIED (type));
+ 
    /* A variant type does not inherit the list of incomplete vars from the
       type main variant.  */
    if ((RECORD_OR_UNION_TYPE_P (var_type)
diff -Nrcpad gcc-14.2.0/gcc/c-family/ChangeLog gcc-14.3.0/gcc/c-family/ChangeLog
*** gcc-14.2.0/gcc/c-family/ChangeLog	Thu Aug  1 08:18:19 2024
--- gcc-14.3.0/gcc/c-family/ChangeLog	Fri May 23 11:02:57 2025
***************
*** 1,3 ****
--- 1,105 ----
+ 2025-05-23  Release Manager
+ 
+ 	* GCC 14.3.0 released.
+ 
+ 2025-05-15  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-13  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/118822
+ 	* c-common.h (WHILE_COND_CLEANUP): Change description in comment.
+ 	(FOR_COND_CLEANUP): Likewise.
+ 	* c-gimplify.cc (genericize_c_loop): Adjust for COND_CLEANUP
+ 	being CLEANUP_STMT/TRY_FINALLY_EXPR trailing nesting depth
+ 	instead of actual cleanup.
+ 
+ 2025-05-15  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-07  Jakub Jelinek  <jakub@redhat.com>
+ 		    Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/86769
+ 	* c-common.def (FOR_STMT): Add 2 operands and document them.
+ 	(WHILE_STMT): Likewise.
+ 	* c-common.h (WHILE_COND_PREP, WHILE_COND_CLEANUP): Define.
+ 	(FOR_COND_PREP, FOR_COND_CLEANUP): Define.
+ 	* c-gimplify.cc (genericize_c_loop): Add COND_PREP and COND_CLEANUP
+ 	arguments, handle them if they are non-NULL.
+ 	(genericize_for_stmt, genericize_while_stmt, genericize_do_stmt):
+ 	Adjust callers.
+ 
+ 2025-03-22  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	Backported from master:
+ 	2024-10-31  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	PR c/117145
+ 	PR c/117245
+ 	PR c/100420
+ 	* c-pretty-print.cc (c_pretty_printer::direct_abstract_declarator):
+ 	Detect arrays of unspecified size.
+ 
+ 2025-03-13  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/119265
+ 	* c-ada-spec.cc (dump_ada_node) <INTEGER_TYPE>: Deal with typedefs
+ 	of unsigned __int128.
+ 
+ 2025-03-05  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-05  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/115580
+ 	* c-common.cc (check_function_arguments): Return early if
+ 	c_inhibit_evaluation_warnings.
+ 
+ 2025-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-26  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/43374
+ 	* c-cppbuiltin.cc (builtin_define_decimal_float_constants): Use
+ 	get_max_float.
+ 
+ 2025-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/117641
+ 	* c-common.cc (sync_resolve_size): For size 16 with _BitInt
+ 	on targets where TImode isn't supported, use goto incompatible if
+ 	!fetch.
+ 
+ 2025-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-19  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/117641
+ 	* c-common.cc (sync_resolve_size): For size == 16 fetch of
+ 	BITINT_TYPE if TImode isn't supported scalar mode diagnose
+ 	and return 0 if orig_format instead of returning 16.
+ 
+ 2024-10-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-10-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/117230
+ 	* c-warn.cc (sizeof_pointer_memaccess_warning): Only compare
+ 	TYPE_PRECISION of TREE_TYPE (type) to precision of char if
+ 	TREE_TYPE (type) is integral type.
+ 
+ 2024-10-01  Jason Merrill  <jason@redhat.com>
+ 
+ 	* c-cppbuiltin.cc (c_cpp_builtins): Don't define __cpp_concepts
+ 	before C++17.
+ 
  2024-08-01  Release Manager
  
  	* GCC 14.2.0 released.
diff -Nrcpad gcc-14.2.0/gcc/c-family/c-ada-spec.cc gcc-14.3.0/gcc/c-family/c-ada-spec.cc
*** gcc-14.2.0/gcc/c-family/c-ada-spec.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/c-family/c-ada-spec.cc	Fri May 23 11:02:04 2025
*************** dump_ada_node (pretty_printer *buffer, t
*** 2193,2200 ****
      case BOOLEAN_TYPE:
        if (TYPE_NAME (node)
  	  && !(TREE_CODE (TYPE_NAME (node)) == TYPE_DECL
! 	       && !strcmp (IDENTIFIER_POINTER (DECL_NAME (TYPE_NAME (node))),
! 			   "__int128")))
  	{
  	  if (TREE_CODE (TYPE_NAME (node)) == IDENTIFIER_NODE)
  	    pp_ada_tree_identifier (buffer, TYPE_NAME (node), node,
--- 2193,2200 ----
      case BOOLEAN_TYPE:
        if (TYPE_NAME (node)
  	  && !(TREE_CODE (TYPE_NAME (node)) == TYPE_DECL
! 	       && !strncmp (IDENTIFIER_POINTER (DECL_NAME (TYPE_NAME (node))),
! 			   "__int128", 8)))
  	{
  	  if (TREE_CODE (TYPE_NAME (node)) == IDENTIFIER_NODE)
  	    pp_ada_tree_identifier (buffer, TYPE_NAME (node), node,
diff -Nrcpad gcc-14.2.0/gcc/c-family/c-common.cc gcc-14.3.0/gcc/c-family/c-common.cc
*** gcc-14.2.0/gcc/c-family/c-common.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/c-family/c-common.cc	Fri May 23 11:02:04 2025
*************** check_function_arguments (location_t loc
*** 6160,6165 ****
--- 6160,6168 ----
  {
    bool warned_p = false;
  
+   if (c_inhibit_evaluation_warnings)
+     return warned_p;
+ 
    /* Check for null being passed in a pointer argument that must be
       non-null.  In C++, this includes the this pointer.  We also need
       to do this if format checking is enabled.  */
*************** sync_resolve_size (tree function, vec<tr
*** 7383,7393 ****
  
    size = tree_to_uhwi (TYPE_SIZE_UNIT (type));
    if (size == 16
-       && fetch
-       && !orig_format
        && TREE_CODE (type) == BITINT_TYPE
        && !targetm.scalar_mode_supported_p (TImode))
!     return -1;
  
    if (size == 1 || size == 2 || size == 4 || size == 8 || size == 16)
      return size;
--- 7386,7398 ----
  
    size = tree_to_uhwi (TYPE_SIZE_UNIT (type));
    if (size == 16
        && TREE_CODE (type) == BITINT_TYPE
        && !targetm.scalar_mode_supported_p (TImode))
!     {
!       if (fetch && !orig_format)
! 	return -1;
!       goto incompatible;
!     }
  
    if (size == 1 || size == 2 || size == 4 || size == 8 || size == 16)
      return size;
diff -Nrcpad gcc-14.2.0/gcc/c-family/c-common.def gcc-14.3.0/gcc/c-family/c-common.def
*** gcc-14.2.0/gcc/c-family/c-common.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/c-family/c-common.def	Fri May 23 11:02:04 2025
*************** DEFTREECODE (SIZEOF_EXPR, "sizeof_expr",
*** 58,70 ****
  DEFTREECODE (PAREN_SIZEOF_EXPR, "paren_sizeof_expr", tcc_expression, 1)
  
  /* Used to represent a `for' statement. The operands are
!    FOR_INIT_STMT, FOR_COND, FOR_EXPR, FOR_BODY, and FOR_SCOPE,
!    respectively.  */
! DEFTREECODE (FOR_STMT, "for_stmt", tcc_statement, 5)
  
! /* Used to represent a 'while' statement. The operands are WHILE_COND
!    and WHILE_BODY, respectively.  */
! DEFTREECODE (WHILE_STMT, "while_stmt", tcc_statement, 2)
  
  /* Used to represent a 'do' statement. The operands are DO_COND and
     DO_BODY, respectively.  */
--- 58,71 ----
  DEFTREECODE (PAREN_SIZEOF_EXPR, "paren_sizeof_expr", tcc_expression, 1)
  
  /* Used to represent a `for' statement. The operands are
!    FOR_INIT_STMT, FOR_COND, FOR_EXPR, FOR_BODY, FOR_SCOPE,
!    FOR_COND_PREP and FOR_COND_CLEANUP, respectively.  */
! DEFTREECODE (FOR_STMT, "for_stmt", tcc_statement, 7)
  
! /* Used to represent a 'while' statement. The operands are WHILE_COND,
!    WHILE_BODY, WHILE_COND_PREP and WHILE_COND_CLEANUP,
!    respectively.  */
! DEFTREECODE (WHILE_STMT, "while_stmt", tcc_statement, 4)
  
  /* Used to represent a 'do' statement. The operands are DO_COND and
     DO_BODY, respectively.  */
diff -Nrcpad gcc-14.2.0/gcc/c-family/c-common.h gcc-14.3.0/gcc/c-family/c-common.h
*** gcc-14.2.0/gcc/c-family/c-common.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/c-family/c-common.h	Fri May 23 11:02:04 2025
*************** extern tree build_userdef_literal (tree
*** 1490,1513 ****
  				   tree num_string);
  
  
! /* WHILE_STMT accessors. These give access to the condition of the
!    while statement and the body of the while statement, respectively.  */
  #define WHILE_COND(NODE)	TREE_OPERAND (WHILE_STMT_CHECK (NODE), 0)
  #define WHILE_BODY(NODE)	TREE_OPERAND (WHILE_STMT_CHECK (NODE), 1)
  
  /* DO_STMT accessors. These give access to the condition of the do
     statement and the body of the do statement, respectively.  */
  #define DO_COND(NODE)		TREE_OPERAND (DO_STMT_CHECK (NODE), 0)
  #define DO_BODY(NODE)		TREE_OPERAND (DO_STMT_CHECK (NODE), 1)
  
! /* FOR_STMT accessors. These give access to the init statement,
     condition, update expression, and body of the for statement,
     respectively.  */
  #define FOR_INIT_STMT(NODE)	TREE_OPERAND (FOR_STMT_CHECK (NODE), 0)
  #define FOR_COND(NODE)		TREE_OPERAND (FOR_STMT_CHECK (NODE), 1)
  #define FOR_EXPR(NODE)		TREE_OPERAND (FOR_STMT_CHECK (NODE), 2)
  #define FOR_BODY(NODE)		TREE_OPERAND (FOR_STMT_CHECK (NODE), 3)
  #define FOR_SCOPE(NODE)		TREE_OPERAND (FOR_STMT_CHECK (NODE), 4)
  
  #define SWITCH_STMT_COND(NODE)	TREE_OPERAND (SWITCH_STMT_CHECK (NODE), 0)
  #define SWITCH_STMT_BODY(NODE)	TREE_OPERAND (SWITCH_STMT_CHECK (NODE), 1)
--- 1490,1520 ----
  				   tree num_string);
  
  
! /* WHILE_STMT accessors.  These give access to the condition of the
!    while statement and the body of the while statement, and
!    condition preparation statements and number of its nested cleanups,
!    respectively.  */
  #define WHILE_COND(NODE)	TREE_OPERAND (WHILE_STMT_CHECK (NODE), 0)
  #define WHILE_BODY(NODE)	TREE_OPERAND (WHILE_STMT_CHECK (NODE), 1)
+ #define WHILE_COND_PREP(NODE)	TREE_OPERAND (WHILE_STMT_CHECK (NODE), 2)
+ #define WHILE_COND_CLEANUP(NODE) TREE_OPERAND (WHILE_STMT_CHECK (NODE), 3)
  
  /* DO_STMT accessors. These give access to the condition of the do
     statement and the body of the do statement, respectively.  */
  #define DO_COND(NODE)		TREE_OPERAND (DO_STMT_CHECK (NODE), 0)
  #define DO_BODY(NODE)		TREE_OPERAND (DO_STMT_CHECK (NODE), 1)
  
! /* FOR_STMT accessors.  These give access to the init statement,
     condition, update expression, and body of the for statement,
+    and condition preparation statements and number of its nested cleanups,
     respectively.  */
  #define FOR_INIT_STMT(NODE)	TREE_OPERAND (FOR_STMT_CHECK (NODE), 0)
  #define FOR_COND(NODE)		TREE_OPERAND (FOR_STMT_CHECK (NODE), 1)
  #define FOR_EXPR(NODE)		TREE_OPERAND (FOR_STMT_CHECK (NODE), 2)
  #define FOR_BODY(NODE)		TREE_OPERAND (FOR_STMT_CHECK (NODE), 3)
  #define FOR_SCOPE(NODE)		TREE_OPERAND (FOR_STMT_CHECK (NODE), 4)
+ #define FOR_COND_PREP(NODE)	TREE_OPERAND (FOR_STMT_CHECK (NODE), 5)
+ #define FOR_COND_CLEANUP(NODE)	TREE_OPERAND (FOR_STMT_CHECK (NODE), 6)
  
  #define SWITCH_STMT_COND(NODE)	TREE_OPERAND (SWITCH_STMT_CHECK (NODE), 0)
  #define SWITCH_STMT_BODY(NODE)	TREE_OPERAND (SWITCH_STMT_CHECK (NODE), 1)
diff -Nrcpad gcc-14.2.0/gcc/c-family/c-cppbuiltin.cc gcc-14.3.0/gcc/c-family/c-cppbuiltin.cc
*** gcc-14.2.0/gcc/c-family/c-cppbuiltin.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/c-family/c-cppbuiltin.cc	Fri May 23 11:02:04 2025
*************** builtin_define_decimal_float_constants (
*** 357,373 ****
  
    /* Compute the maximum representable value.  */
    sprintf (name, "__%s_MAX__", name_prefix);
!   p = buf;
!   for (digits = fmt->p; digits; digits--)
!     {
!       *p++ = '9';
!       if (digits == fmt->p)
! 	*p++ = '.';
!     }
!   *p = 0;
!   /* fmt->p plus 1, to account for the decimal point and fmt->emax
!      minus 1 because the digits are nines, not 1.0.  */
!   sprintf (&buf[fmt->p + 1], "E%d%s", fmt->emax - 1, suffix);
    builtin_define_with_value (name, buf, 0);
  
    /* Compute epsilon (the difference between 1 and least value greater
--- 357,364 ----
  
    /* Compute the maximum representable value.  */
    sprintf (name, "__%s_MAX__", name_prefix);
!   get_max_float (fmt, buf, sizeof (buf) - strlen (suffix), false);
!   strcat (buf, suffix);
    builtin_define_with_value (name, buf, 0);
  
    /* Compute epsilon (the difference between 1 and least value greater
*************** c_cpp_builtins (cpp_reader *pfile)
*** 1093,1102 ****
  	}
        if (flag_concepts)
          {
! 	  if (cxx_dialect >= cxx20 || !flag_concepts_ts)
! 	    cpp_define (pfile, "__cpp_concepts=202002L");
!           else
              cpp_define (pfile, "__cpp_concepts=201507L");
          }
        if (flag_contracts)
  	{
--- 1084,1093 ----
  	}
        if (flag_concepts)
          {
! 	  if (flag_concepts_ts && cxx_dialect < cxx20)
              cpp_define (pfile, "__cpp_concepts=201507L");
+ 	  else if (cxx_dialect > cxx14)
+ 	    cpp_define (pfile, "__cpp_concepts=202002L");
          }
        if (flag_contracts)
  	{
diff -Nrcpad gcc-14.2.0/gcc/c-family/c-gimplify.cc gcc-14.3.0/gcc/c-family/c-gimplify.cc
*** gcc-14.2.0/gcc/c-family/c-gimplify.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/c-family/c-gimplify.cc	Fri May 23 11:02:04 2025
*************** expr_loc_or_loc (const_tree expr, locati
*** 225,245 ****
     controlled by the loop.  INCR is the increment expression of a for-loop,
     or NULL_TREE.  COND_IS_FIRST indicates whether the condition is
     evaluated before the loop body as in while and for loops, or after the
!    loop body as in do-while loops.  */
  
  static void
  genericize_c_loop (tree *stmt_p, location_t start_locus, tree cond, tree body,
! 		   tree incr, bool cond_is_first, int *walk_subtrees,
! 		   void *data, walk_tree_fn func, walk_tree_lh lh)
  {
    tree blab, clab;
    tree entry = NULL, exit = NULL, t;
!   tree stmt_list = NULL;
    location_t cond_locus = expr_loc_or_loc (cond, start_locus);
    location_t incr_locus = expr_loc_or_loc (incr, start_locus);
  
    protected_set_expr_location_if_unset (incr, start_locus);
  
    walk_tree_1 (&cond, func, data, NULL, lh);
    walk_tree_1 (&incr, func, data, NULL, lh);
  
--- 225,254 ----
     controlled by the loop.  INCR is the increment expression of a for-loop,
     or NULL_TREE.  COND_IS_FIRST indicates whether the condition is
     evaluated before the loop body as in while and for loops, or after the
!    loop body as in do-while loops.  COND_PREP and COND_CLEANUP are used
!    for C++ for/while loops with variable declaration as condition.  COND_PREP
!    is a BIND_EXPR with the declaration and initialization of the condition
!    variable, into which COND, BODY, continue label if needed and INCR if
!    non-NULL should be appended, and COND_CLEANUP is number of nested
!    CLEANUP_STMT -> TRY_FINALLY_EXPR statements at the end.  If non-NULL,
!    COND, BODY, continue label if needed and INCR if non-NULL should be
!    appended to the body of the COND_CLEANUP's nested TRY_FINALLY_EXPR.  */
  
  static void
  genericize_c_loop (tree *stmt_p, location_t start_locus, tree cond, tree body,
! 		   tree incr, tree cond_prep, tree cond_cleanup,
! 		   bool cond_is_first, int *walk_subtrees, void *data,
! 		   walk_tree_fn func, walk_tree_lh lh)
  {
    tree blab, clab;
    tree entry = NULL, exit = NULL, t;
!   tree stmt_list = NULL, outer_stmt_list = NULL_TREE, *stmt_list_p = NULL;
    location_t cond_locus = expr_loc_or_loc (cond, start_locus);
    location_t incr_locus = expr_loc_or_loc (incr, start_locus);
  
    protected_set_expr_location_if_unset (incr, start_locus);
  
+   walk_tree_1 (&cond_prep, func, data, NULL, lh);
    walk_tree_1 (&cond, func, data, NULL, lh);
    walk_tree_1 (&incr, func, data, NULL, lh);
  
*************** genericize_c_loop (tree *stmt_p, locatio
*** 249,257 ****
    walk_tree_1 (&body, func, data, NULL, lh);
    *walk_subtrees = 0;
  
!   /* If condition is zero don't generate a loop construct.  */
!   if (cond && integer_zerop (cond))
      {
        if (cond_is_first)
  	{
  	  t = build1_loc (start_locus, GOTO_EXPR, void_type_node,
--- 258,311 ----
    walk_tree_1 (&body, func, data, NULL, lh);
    *walk_subtrees = 0;
  
!   if (cond_prep)
      {
+       /* The C++ cases of
+ 	 while (A x = 42) body;
+ 	 for (; A x = 42; expr) body;
+ 	 This should be expanded into:
+ 
+ 	 top:
+ 	 COND_PREP
+ 
+ 	 with either
+ 
+ 	 if (COND); else break;
+ 	 BODY;
+ 	 cont:
+ 	 EXPR;
+ 	 goto top;
+ 
+ 	 appended into COND_PREP body or body of some TRY_FINALLY_EXPRs
+ 	 at the end of COND_PREP.  */
+       gcc_assert (cond_is_first && TREE_CODE (cond_prep) == BIND_EXPR);
+       tree top = build1 (LABEL_EXPR, void_type_node,
+ 			 create_artificial_label (start_locus));
+       exit = build1 (GOTO_EXPR, void_type_node, LABEL_EXPR_LABEL (top));
+       append_to_statement_list (top, &outer_stmt_list);
+       append_to_statement_list (cond_prep, &outer_stmt_list);
+       stmt_list_p = &BIND_EXPR_BODY (cond_prep);
+       if (cond_cleanup)
+ 	for (unsigned depth = tree_to_uhwi (cond_cleanup); depth; --depth)
+ 	  {
+ 	    t = tsi_stmt (tsi_last (*stmt_list_p));
+ 	    gcc_assert (TREE_CODE (t) == TRY_FINALLY_EXPR);
+ 	    stmt_list_p = &TREE_OPERAND (t, 0);
+ 	  }
+       stmt_list = *stmt_list_p;
+       *stmt_list_p = NULL_TREE;
+       tree after_cond = create_artificial_label (cond_locus);
+       tree goto_after_cond = build1 (GOTO_EXPR, void_type_node, after_cond);
+       t = build1 (GOTO_EXPR, void_type_node, get_bc_label (bc_break));
+       t = fold_build3_loc (cond_locus, COND_EXPR, void_type_node, cond,
+ 			   goto_after_cond, t);
+       append_to_statement_list (t, &stmt_list);
+       t = build1 (LABEL_EXPR, void_type_node, after_cond);
+       append_to_statement_list (t, &stmt_list);
+     }
+   else if (cond && integer_zerop (cond))
+     {
+       /* If condition is zero don't generate a loop construct.  */
        if (cond_is_first)
  	{
  	  t = build1_loc (start_locus, GOTO_EXPR, void_type_node,
*************** genericize_c_loop (tree *stmt_p, locatio
*** 348,353 ****
--- 402,412 ----
        append_to_statement_list (d, &stmt_list);
      }
    append_to_statement_list (exit, &stmt_list);
+   if (stmt_list_p)
+     {
+       *stmt_list_p = stmt_list;
+       stmt_list = outer_stmt_list;
+     }
    finish_bc_block (&stmt_list, bc_break, blab);
    if (!stmt_list)
      stmt_list = build_empty_stmt (start_locus);
*************** genericize_for_stmt (tree *stmt_p, int *
*** 373,380 ****
      }
  
    genericize_c_loop (&loop, EXPR_LOCATION (stmt), FOR_COND (stmt),
! 		     FOR_BODY (stmt), FOR_EXPR (stmt), 1, walk_subtrees,
! 		     data, func, lh);
    append_to_statement_list (loop, &expr);
    if (expr == NULL_TREE)
      expr = loop;
--- 432,440 ----
      }
  
    genericize_c_loop (&loop, EXPR_LOCATION (stmt), FOR_COND (stmt),
! 		     FOR_BODY (stmt), FOR_EXPR (stmt),
! 		     FOR_COND_PREP (stmt), FOR_COND_CLEANUP (stmt), 1,
! 		     walk_subtrees, data, func, lh);
    append_to_statement_list (loop, &expr);
    if (expr == NULL_TREE)
      expr = loop;
*************** genericize_while_stmt (tree *stmt_p, int
*** 389,396 ****
  {
    tree stmt = *stmt_p;
    genericize_c_loop (stmt_p, EXPR_LOCATION (stmt), WHILE_COND (stmt),
! 		     WHILE_BODY (stmt), NULL_TREE, 1, walk_subtrees,
! 		     data, func, lh);
  }
  
  /* Genericize a DO_STMT node *STMT_P.  */
--- 449,457 ----
  {
    tree stmt = *stmt_p;
    genericize_c_loop (stmt_p, EXPR_LOCATION (stmt), WHILE_COND (stmt),
! 		     WHILE_BODY (stmt), NULL_TREE,
! 		     WHILE_COND_PREP (stmt), WHILE_COND_CLEANUP (stmt), 1,
! 		     walk_subtrees, data, func, lh);
  }
  
  /* Genericize a DO_STMT node *STMT_P.  */
*************** genericize_do_stmt (tree *stmt_p, int *w
*** 401,408 ****
  {
    tree stmt = *stmt_p;
    genericize_c_loop (stmt_p, EXPR_LOCATION (stmt), DO_COND (stmt),
! 		     DO_BODY (stmt), NULL_TREE, 0, walk_subtrees,
! 		     data, func, lh);
  }
  
  /* Genericize a SWITCH_STMT node *STMT_P by turning it into a SWITCH_EXPR.  */
--- 462,469 ----
  {
    tree stmt = *stmt_p;
    genericize_c_loop (stmt_p, EXPR_LOCATION (stmt), DO_COND (stmt),
! 		     DO_BODY (stmt), NULL_TREE,
! 		     NULL_TREE, NULL_TREE, 0, walk_subtrees, data, func, lh);
  }
  
  /* Genericize a SWITCH_STMT node *STMT_P by turning it into a SWITCH_EXPR.  */
diff -Nrcpad gcc-14.2.0/gcc/c-family/c-pretty-print.cc gcc-14.3.0/gcc/c-family/c-pretty-print.cc
*** gcc-14.2.0/gcc/c-family/c-pretty-print.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/c-family/c-pretty-print.cc	Fri May 23 11:02:04 2025
*************** c_pretty_printer::direct_abstract_declar
*** 688,694 ****
  			maxval = TREE_OPERAND (maxval, 0);
  		    }
  
! 		  expression (maxval);
  		}
  	    }
  	  else if (TYPE_SIZE (t))
--- 688,698 ----
  			maxval = TREE_OPERAND (maxval, 0);
  		    }
  
! 		  /* This covers unspecified bounds.  */
! 		  if (TREE_CODE (maxval) == COMPOUND_EXPR)
! 		    pp_string (this, "*");
! 		  else
! 		    expression (maxval);
  		}
  	    }
  	  else if (TYPE_SIZE (t))
diff -Nrcpad gcc-14.2.0/gcc/c-family/c-warn.cc gcc-14.3.0/gcc/c-family/c-warn.cc
*** gcc-14.2.0/gcc/c-family/c-warn.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/c-family/c-warn.cc	Fri May 23 11:02:04 2025
*************** sizeof_pointer_memaccess_warning (locati
*** 944,951 ****
  			"argument to %<sizeof%> in %qD call is the same "
  			"expression as the destination; did you mean to "
  			"remove the addressof?", callee);
! 	  else if ((TYPE_PRECISION (TREE_TYPE (type))
! 		    == TYPE_PRECISION (char_type_node))
  		   || strop)
  	    warning_at (loc, OPT_Wsizeof_pointer_memaccess,
  			"argument to %<sizeof%> in %qD call is the same "
--- 944,952 ----
  			"argument to %<sizeof%> in %qD call is the same "
  			"expression as the destination; did you mean to "
  			"remove the addressof?", callee);
! 	  else if ((INTEGRAL_TYPE_P (TREE_TYPE (type))
! 		    && (TYPE_PRECISION (TREE_TYPE (type))
! 			== TYPE_PRECISION (char_type_node)))
  		   || strop)
  	    warning_at (loc, OPT_Wsizeof_pointer_memaccess,
  			"argument to %<sizeof%> in %qD call is the same "
*************** sizeof_pointer_memaccess_warning (locati
*** 984,991 ****
  			"argument to %<sizeof%> in %qD call is the same "
  			"expression as the source; did you mean to "
  			"remove the addressof?", callee);
! 	  else if ((TYPE_PRECISION (TREE_TYPE (type))
! 		    == TYPE_PRECISION (char_type_node))
  		   || strop)
  	    warning_at (loc, OPT_Wsizeof_pointer_memaccess,
  			"argument to %<sizeof%> in %qD call is the same "
--- 985,993 ----
  			"argument to %<sizeof%> in %qD call is the same "
  			"expression as the source; did you mean to "
  			"remove the addressof?", callee);
! 	  else if ((INTEGRAL_TYPE_P (TREE_TYPE (type))
! 		    && (TYPE_PRECISION (TREE_TYPE (type))
! 			== TYPE_PRECISION (char_type_node)))
  		   || strop)
  	    warning_at (loc, OPT_Wsizeof_pointer_memaccess,
  			"argument to %<sizeof%> in %qD call is the same "
*************** sizeof_pointer_memaccess_warning (locati
*** 1024,1031 ****
  			"argument to %<sizeof%> in %qD call is the same "
  			"expression as the first source; did you mean to "
  			"remove the addressof?", callee);
! 	  else if ((TYPE_PRECISION (TREE_TYPE (type))
! 		    == TYPE_PRECISION (char_type_node))
  		   || strop)
  	    warning_at (loc, OPT_Wsizeof_pointer_memaccess,
  			"argument to %<sizeof%> in %qD call is the same "
--- 1026,1034 ----
  			"argument to %<sizeof%> in %qD call is the same "
  			"expression as the first source; did you mean to "
  			"remove the addressof?", callee);
! 	  else if ((INTEGRAL_TYPE_P (TREE_TYPE (type))
! 		    && (TYPE_PRECISION (TREE_TYPE (type))
! 			== TYPE_PRECISION (char_type_node)))
  		   || strop)
  	    warning_at (loc, OPT_Wsizeof_pointer_memaccess,
  			"argument to %<sizeof%> in %qD call is the same "
*************** sizeof_pointer_memaccess_warning (locati
*** 1064,1071 ****
  			"argument to %<sizeof%> in %qD call is the same "
  			"expression as the second source; did you mean to "
  			"remove the addressof?", callee);
! 	  else if ((TYPE_PRECISION (TREE_TYPE (type))
! 		    == TYPE_PRECISION (char_type_node))
  		   || strop)
  	    warning_at (loc, OPT_Wsizeof_pointer_memaccess,
  			"argument to %<sizeof%> in %qD call is the same "
--- 1067,1075 ----
  			"argument to %<sizeof%> in %qD call is the same "
  			"expression as the second source; did you mean to "
  			"remove the addressof?", callee);
! 	  else if ((INTEGRAL_TYPE_P (TREE_TYPE (type))
! 		    && (TYPE_PRECISION (TREE_TYPE (type))
! 			== TYPE_PRECISION (char_type_node)))
  		   || strop)
  	    warning_at (loc, OPT_Wsizeof_pointer_memaccess,
  			"argument to %<sizeof%> in %qD call is the same "
diff -Nrcpad gcc-14.2.0/gcc/cfgexpand.cc gcc-14.3.0/gcc/cfgexpand.cc
*** gcc-14.2.0/gcc/cfgexpand.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cfgexpand.cc	Fri May 23 11:02:04 2025
*************** expand_gimple_stmt_1 (gimple *stmt)
*** 4039,4046 ****
  	    else
  	      {
  		temp = force_operand (temp, target);
! 		if (temp != target)
  		  emit_move_insn (target, temp);
  	      }
  	  }
        }
--- 4039,4051 ----
  	    else
  	      {
  		temp = force_operand (temp, target);
! 		if (temp == target)
! 		  ;
! 		else if (GET_MODE (target) != BLKmode)
  		  emit_move_insn (target, temp);
+ 		else
+ 		  emit_block_move (target, temp, expr_size (lhs),
+ 				   BLOCK_OP_NORMAL);
  	      }
  	  }
        }
diff -Nrcpad gcc-14.2.0/gcc/cgraph.cc gcc-14.3.0/gcc/cgraph.cc
*** gcc-14.2.0/gcc/cgraph.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cgraph.cc	Fri May 23 11:02:04 2025
*************** symbol_table::create_edge (cgraph_node *
*** 894,900 ****
    edge->m_summary_id = -1;
    edges_count++;
  
!   gcc_assert (++edges_max_uid != 0);
    edge->m_uid = edges_max_uid;
    edge->aux = NULL;
    edge->caller = caller;
--- 894,901 ----
    edge->m_summary_id = -1;
    edges_count++;
  
!   ++edges_max_uid;
!   gcc_assert (edges_max_uid != 0);
    edge->m_uid = edges_max_uid;
    edge->aux = NULL;
    edge->caller = caller;
*************** cgraph_update_edges_for_call_stmt (gimpl
*** 1709,1720 ****
    cgraph_node *node;
  
    gcc_checking_assert (orig);
    cgraph_update_edges_for_call_stmt_node (orig, old_stmt, old_decl, new_stmt);
    if (orig->clones)
      for (node = orig->clones; node != orig;)
        {
! 	cgraph_update_edges_for_call_stmt_node (node, old_stmt, old_decl,
! 						new_stmt);
  	if (node->clones)
  	  node = node->clones;
  	else if (node->next_sibling_clone)
--- 1710,1724 ----
    cgraph_node *node;
  
    gcc_checking_assert (orig);
+   gcc_assert (!orig->thunk);
    cgraph_update_edges_for_call_stmt_node (orig, old_stmt, old_decl, new_stmt);
    if (orig->clones)
      for (node = orig->clones; node != orig;)
        {
! 	/* Do not attempt to adjust bodies of yet unexpanded thunks.  */
! 	if (!node->thunk)
! 	  cgraph_update_edges_for_call_stmt_node (node, old_stmt, old_decl,
! 						  new_stmt);
  	if (node->clones)
  	  node = node->clones;
  	else if (node->next_sibling_clone)
*************** cgraph_node_cannot_be_local_p_1 (cgraph_
*** 2434,2440 ****
  		&& !node->forced_by_abi
  		&& !node->used_from_object_file_p ()
  		&& !node->same_comdat_group)
! 	       || !node->externally_visible));
  }
  
  /* Return true if cgraph_node can be made local for API change.
--- 2438,2446 ----
  		&& !node->forced_by_abi
  		&& !node->used_from_object_file_p ()
  		&& !node->same_comdat_group)
! 	       || !node->externally_visible)
! 	   && !DECL_STATIC_CONSTRUCTOR (node->decl)
! 	   && !DECL_STATIC_DESTRUCTOR (node->decl));
  }
  
  /* Return true if cgraph_node can be made local for API change.
diff -Nrcpad gcc-14.2.0/gcc/cgraphclones.cc gcc-14.3.0/gcc/cgraphclones.cc
*** gcc-14.2.0/gcc/cgraphclones.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cgraphclones.cc	Fri May 23 11:02:04 2025
*************** cgraph_node::expand_all_artificial_thunk
*** 307,318 ****
        e = e->next_caller;
  }
  
  void
  dump_callgraph_transformation (const cgraph_node *original,
  			       const cgraph_node *clone,
  			       const char *suffix)
  {
!   if (symtab->ipa_clones_dump_file)
      {
        fprintf (symtab->ipa_clones_dump_file,
  	       "Callgraph clone;%s;%d;%s;%d;%d;%s;%d;%s;%d;%d;%s\n",
--- 307,326 ----
        e = e->next_caller;
  }
  
+ /* Dump information about creation of a call graph node clone to the dump file
+    created by the -fdump-ipa-clones option.  ORIGINAL is the function being
+    cloned, CLONE is the new clone.  SUFFIX is a string that helps identify the
+    reason for cloning, often it is the suffix used by a particular IPA pass to
+    create unique function names.  SUFFIX can be NULL and in that case the
+    dumping will not take place, which must be the case only for helper clones
+    which will never be emitted to the output.  */
+ 
  void
  dump_callgraph_transformation (const cgraph_node *original,
  			       const cgraph_node *clone,
  			       const char *suffix)
  {
!   if (suffix && symtab->ipa_clones_dump_file)
      {
        fprintf (symtab->ipa_clones_dump_file,
  	       "Callgraph clone;%s;%d;%s;%d;%d;%s;%d;%s;%d;%d;%s\n",
diff -Nrcpad gcc-14.2.0/gcc/combine.cc gcc-14.3.0/gcc/combine.cc
*** gcc-14.2.0/gcc/combine.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/combine.cc	Fri May 23 11:02:04 2025
*************** try_combine (rtx_insn *i3, rtx_insn *i2,
*** 3904,3909 ****
--- 3904,3912 ----
       copy.  This saves at least one insn, more if register allocation can
       eliminate the copy.
  
+      We cannot do this if the involved modes have more than one elements,
+      like for vector or complex modes.
+ 
       We cannot do this if the destination of the first assignment is a
       condition code register.  We eliminate this case by making sure
       the SET_DEST and SET_SRC have the same mode.
*************** try_combine (rtx_insn *i3, rtx_insn *i2,
*** 3919,3924 ****
--- 3922,3929 ----
  	   && GET_CODE (SET_SRC (XVECEXP (newpat, 0, 0))) == SIGN_EXTEND
  	   && (GET_MODE (SET_DEST (XVECEXP (newpat, 0, 0)))
  	       == GET_MODE (SET_SRC (XVECEXP (newpat, 0, 0))))
+ 	   && ! VECTOR_MODE_P (GET_MODE (SET_DEST (XVECEXP (newpat, 0, 0))))
+ 	   && ! COMPLEX_MODE_P (GET_MODE (SET_DEST (XVECEXP (newpat, 0, 0))))
  	   && GET_CODE (XVECEXP (newpat, 0, 1)) == SET
  	   && rtx_equal_p (SET_SRC (XVECEXP (newpat, 0, 1)),
  			   XEXP (SET_SRC (XVECEXP (newpat, 0, 0)), 0))
*************** try_combine (rtx_insn *i3, rtx_insn *i2,
*** 4000,4017 ****
        rtx set1 = XVECEXP (newpat, 0, 1);
  
        /* Normally, it doesn't matter which of the two is done first, but
! 	 one which uses any regs/memory set in between i2 and i3 can't
! 	 be first.  The PARALLEL might also have been pre-existing in i3,
! 	 so we need to make sure that we won't wrongly hoist a SET to i2
! 	 that would conflict with a death note present in there, or would
! 	 have its dest modified between i2 and i3.  */
        if (!modified_between_p (SET_SRC (set1), i2, i3)
  	  && !(REG_P (SET_DEST (set1))
  	       && find_reg_note (i2, REG_DEAD, SET_DEST (set1)))
  	  && !(GET_CODE (SET_DEST (set1)) == SUBREG
  	       && find_reg_note (i2, REG_DEAD,
  				 SUBREG_REG (SET_DEST (set1))))
! 	  && !modified_between_p (SET_DEST (set1), i2, i3)
  	  /* If I3 is a jump, ensure that set0 is a jump so that
  	     we do not create invalid RTL.  */
  	  && (!JUMP_P (i3) || SET_DEST (set0) == pc_rtx)
--- 4005,4023 ----
        rtx set1 = XVECEXP (newpat, 0, 1);
  
        /* Normally, it doesn't matter which of the two is done first, but
! 	 one which uses any regs/memory set or used in between i2 and i3
! 	 can't be first.  The PARALLEL might also have been pre-existing
! 	 in i3, so we need to make sure that we won't wrongly hoist a SET
! 	 to i2 that would conflict with a death note present in there, or
! 	 would have its dest modified or used between i2 and i3.  */
        if (!modified_between_p (SET_SRC (set1), i2, i3)
  	  && !(REG_P (SET_DEST (set1))
  	       && find_reg_note (i2, REG_DEAD, SET_DEST (set1)))
  	  && !(GET_CODE (SET_DEST (set1)) == SUBREG
  	       && find_reg_note (i2, REG_DEAD,
  				 SUBREG_REG (SET_DEST (set1))))
! 	  && SET_DEST (set1) != pc_rtx
! 	  && !reg_used_between_p (SET_DEST (set1), i2, i3)
  	  /* If I3 is a jump, ensure that set0 is a jump so that
  	     we do not create invalid RTL.  */
  	  && (!JUMP_P (i3) || SET_DEST (set0) == pc_rtx)
*************** try_combine (rtx_insn *i3, rtx_insn *i2,
*** 4026,4032 ****
  	       && !(GET_CODE (SET_DEST (set0)) == SUBREG
  		    && find_reg_note (i2, REG_DEAD,
  				      SUBREG_REG (SET_DEST (set0))))
! 	       && !modified_between_p (SET_DEST (set0), i2, i3)
  	       /* If I3 is a jump, ensure that set1 is a jump so that
  		  we do not create invalid RTL.  */
  	       && (!JUMP_P (i3) || SET_DEST (set1) == pc_rtx)
--- 4032,4039 ----
  	       && !(GET_CODE (SET_DEST (set0)) == SUBREG
  		    && find_reg_note (i2, REG_DEAD,
  				      SUBREG_REG (SET_DEST (set0))))
! 	       && SET_DEST (set0) != pc_rtx
! 	       && !reg_used_between_p (SET_DEST (set0), i2, i3)
  	       /* If I3 is a jump, ensure that set1 is a jump so that
  		  we do not create invalid RTL.  */
  	       && (!JUMP_P (i3) || SET_DEST (set1) == pc_rtx)
*************** make_extraction (machine_mode mode, rtx
*** 7588,7594 ****
  	 least significant (LEN - C) bits of X, giving an rtx
  	 whose mode is MODE, then multiply it by 2^C.  */
        const HOST_WIDE_INT shift_amt = exact_log2 (INTVAL (XEXP (inner, 1)));
!       if (IN_RANGE (shift_amt, 1, len - 1))
  	{
  	  new_rtx = make_extraction (mode, XEXP (inner, 0),
  				     0, 0, len - shift_amt,
--- 7595,7601 ----
  	 least significant (LEN - C) bits of X, giving an rtx
  	 whose mode is MODE, then multiply it by 2^C.  */
        const HOST_WIDE_INT shift_amt = exact_log2 (INTVAL (XEXP (inner, 1)));
!       if (len > 1 && IN_RANGE (shift_amt, 1, len - 1))
  	{
  	  new_rtx = make_extraction (mode, XEXP (inner, 0),
  				     0, 0, len - shift_amt,
*************** distribute_notes (rtx notes, rtx_insn *f
*** 14480,14493 ****
  	  /* Otherwise, if this register is used by I3, then this register
  	     now dies here, so we must put a REG_DEAD note here unless there
  	     is one already.  */
! 	  else if (reg_referenced_p (XEXP (note, 0), PATTERN (i3))
! 		   && ! (REG_P (XEXP (note, 0))
! 			 ? find_regno_note (i3, REG_DEAD,
! 					    REGNO (XEXP (note, 0)))
! 			 : find_reg_note (i3, REG_DEAD, XEXP (note, 0))))
  	    {
! 	      PUT_REG_NOTE_KIND (note, REG_DEAD);
! 	      place = i3;
  	    }
  
  	  /* A SET or CLOBBER of the REG_UNUSED reg has been removed,
--- 14487,14501 ----
  	  /* Otherwise, if this register is used by I3, then this register
  	     now dies here, so we must put a REG_DEAD note here unless there
  	     is one already.  */
! 	  else if (reg_referenced_p (XEXP (note, 0), PATTERN (i3)))
  	    {
! 	      if (! (REG_P (XEXP (note, 0))
! 		     ? find_regno_note (i3, REG_DEAD, REGNO (XEXP (note, 0)))
! 		     : find_reg_note (i3, REG_DEAD, XEXP (note, 0))))
! 		{
! 		  PUT_REG_NOTE_KIND (note, REG_DEAD);
! 		  place = i3;
! 		}
  	    }
  
  	  /* A SET or CLOBBER of the REG_UNUSED reg has been removed,
diff -Nrcpad gcc-14.2.0/gcc/common/config/i386/cpuinfo.h gcc-14.3.0/gcc/common/config/i386/cpuinfo.h
*** gcc-14.2.0/gcc/common/config/i386/cpuinfo.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/common/config/i386/cpuinfo.h	Fri May 23 11:02:04 2025
*************** get_intel_cpu (struct __processor_model
*** 606,611 ****
--- 606,612 ----
        CHECK___builtin_cpu_is ("grandridge");
        cpu_model->__cpu_type = INTEL_GRANDRIDGE;
        break;
+     case 0xb5:
      case 0xc5:
        /* Arrow Lake.  */
        cpu = "arrowlake";
diff -Nrcpad gcc-14.2.0/gcc/common/config/i386/i386-common.cc gcc-14.3.0/gcc/common/config/i386/i386-common.cc
*** gcc-14.2.0/gcc/common/config/i386/i386-common.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/common/config/i386/i386-common.cc	Fri May 23 11:02:04 2025
*************** along with GCC; see the file COPYING3.
*** 239,245 ****
    (OPTION_MASK_ISA2_AVXIFMA_UNSET | OPTION_MASK_ISA2_AVXVNNI_UNSET \
     | OPTION_MASK_ISA2_AVXVNNIINT8_UNSET | OPTION_MASK_ISA2_AVXNECONVERT_UNSET \
     | OPTION_MASK_ISA2_AVXVNNIINT16_UNSET | OPTION_MASK_ISA2_AVX512F_UNSET \
!    | OPTION_MASK_ISA2_AVX10_1_256_UNSET)
  #define OPTION_MASK_ISA_AVX512F_UNSET \
    (OPTION_MASK_ISA_AVX512F | OPTION_MASK_ISA_AVX512CD_UNSET \
     | OPTION_MASK_ISA_AVX512PF_UNSET | OPTION_MASK_ISA_AVX512ER_UNSET \
--- 239,245 ----
    (OPTION_MASK_ISA2_AVXIFMA_UNSET | OPTION_MASK_ISA2_AVXVNNI_UNSET \
     | OPTION_MASK_ISA2_AVXVNNIINT8_UNSET | OPTION_MASK_ISA2_AVXNECONVERT_UNSET \
     | OPTION_MASK_ISA2_AVXVNNIINT16_UNSET | OPTION_MASK_ISA2_AVX512F_UNSET \
!    | OPTION_MASK_ISA2_AVX10_1_UNSET)
  #define OPTION_MASK_ISA_AVX512F_UNSET \
    (OPTION_MASK_ISA_AVX512F | OPTION_MASK_ISA_AVX512CD_UNSET \
     | OPTION_MASK_ISA_AVX512PF_UNSET | OPTION_MASK_ISA_AVX512ER_UNSET \
*************** along with GCC; see the file COPYING3.
*** 319,327 ****
  #define OPTION_MASK_ISA2_APX_F_UNSET OPTION_MASK_ISA2_APX_F
  #define OPTION_MASK_ISA2_EVEX512_UNSET OPTION_MASK_ISA2_EVEX512
  #define OPTION_MASK_ISA2_USER_MSR_UNSET OPTION_MASK_ISA2_USER_MSR
! #define OPTION_MASK_ISA2_AVX10_1_256_UNSET \
!   (OPTION_MASK_ISA2_AVX10_1_256 | OPTION_MASK_ISA2_AVX10_1_512_UNSET)
! #define OPTION_MASK_ISA2_AVX10_1_512_UNSET OPTION_MASK_ISA2_AVX10_1_512
  
  /* SSE4 includes both SSE4.1 and SSE4.2.  -mno-sse4 should the same
     as -mno-sse4.1. */
--- 319,326 ----
  #define OPTION_MASK_ISA2_APX_F_UNSET OPTION_MASK_ISA2_APX_F
  #define OPTION_MASK_ISA2_EVEX512_UNSET OPTION_MASK_ISA2_EVEX512
  #define OPTION_MASK_ISA2_USER_MSR_UNSET OPTION_MASK_ISA2_USER_MSR
! #define OPTION_MASK_ISA2_AVX10_1_UNSET \
!   (OPTION_MASK_ISA2_AVX10_1_256 | OPTION_MASK_ISA2_AVX10_1_512)
  
  /* SSE4 includes both SSE4.1 and SSE4.2.  -mno-sse4 should the same
     as -mno-sse4.1. */
*************** ix86_handle_option (struct gcc_options *
*** 1419,1426 ****
  	}
        else
  	{
! 	  opts->x_ix86_isa_flags2 &= ~OPTION_MASK_ISA2_AVX10_1_256_UNSET;
! 	  opts->x_ix86_isa_flags2_explicit |= OPTION_MASK_ISA2_AVX10_1_256_UNSET;
  	  opts->x_ix86_no_avx10_1_explicit = 1;
  	}
        return true;
--- 1418,1425 ----
  	}
        else
  	{
! 	  opts->x_ix86_isa_flags2 &= ~OPTION_MASK_ISA2_AVX10_1_UNSET;
! 	  opts->x_ix86_isa_flags2_explicit |= OPTION_MASK_ISA2_AVX10_1_UNSET;
  	  opts->x_ix86_no_avx10_1_explicit = 1;
  	}
        return true;
*************** ix86_handle_option (struct gcc_options *
*** 1435,1442 ****
  	}
        else
  	{
! 	  opts->x_ix86_isa_flags2 &= ~OPTION_MASK_ISA2_AVX10_1_512_UNSET;
! 	  opts->x_ix86_isa_flags2_explicit |= OPTION_MASK_ISA2_AVX10_1_512_UNSET;
  	  opts->x_ix86_no_avx10_1_explicit = 1;
  	}
        return true;
--- 1434,1441 ----
  	}
        else
  	{
! 	  opts->x_ix86_isa_flags2 &= ~OPTION_MASK_ISA2_AVX10_1_UNSET;
! 	  opts->x_ix86_isa_flags2_explicit |= OPTION_MASK_ISA2_AVX10_1_UNSET;
  	  opts->x_ix86_no_avx10_1_explicit = 1;
  	}
        return true;
*************** ix86_handle_option (struct gcc_options *
*** 1468,1478 ****
--- 1467,1479 ----
        return true;
  
      case OPT_msse4:
+       gcc_assert (value != 0);
        opts->x_ix86_isa_flags |= OPTION_MASK_ISA_SSE4_SET;
        opts->x_ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE4_SET;
        return true;
  
      case OPT_mno_sse4:
+       gcc_assert (value != 0);
        opts->x_ix86_isa_flags &= ~OPTION_MASK_ISA_SSE4_UNSET;
        opts->x_ix86_isa_flags_explicit |= OPTION_MASK_ISA_SSE4_UNSET;
        opts->x_ix86_isa_flags2 &= ~OPTION_MASK_ISA2_SSE4_UNSET;
*************** const pta processor_alias_table[] =
*** 2395,2428 ****
        | PTA_SSE3 | PTA_SSE4A | PTA_CX16 | PTA_ABM | PTA_PRFCHW | PTA_FXSR,
      M_CPU_SUBTYPE (AMDFAM10H_BARCELONA), P_PROC_DYNAMIC},
    {"bdver1", PROCESSOR_BDVER1, CPU_BDVER1,
!     PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2 | PTA_SSE3
!       | PTA_SSE4A | PTA_CX16 | PTA_ABM | PTA_SSSE3 | PTA_SSE4_1
!       | PTA_SSE4_2 | PTA_AES | PTA_PCLMUL | PTA_AVX | PTA_FMA4
!       | PTA_XOP | PTA_LWP | PTA_PRFCHW | PTA_FXSR | PTA_XSAVE,
!     M_CPU_TYPE (AMDFAM15H_BDVER1), P_PROC_XOP},
    {"bdver2", PROCESSOR_BDVER2, CPU_BDVER2,
!     PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2 | PTA_SSE3
!       | PTA_SSE4A | PTA_CX16 | PTA_ABM | PTA_SSSE3 | PTA_SSE4_1
!       | PTA_SSE4_2 | PTA_AES | PTA_PCLMUL | PTA_AVX | PTA_FMA4
!       | PTA_XOP | PTA_LWP | PTA_BMI | PTA_TBM | PTA_F16C
!       | PTA_FMA | PTA_PRFCHW | PTA_FXSR | PTA_XSAVE,
!     M_CPU_TYPE (AMDFAM15H_BDVER2), P_PROC_FMA},
    {"bdver3", PROCESSOR_BDVER3, CPU_BDVER3,
!     PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2 | PTA_SSE3
!       | PTA_SSE4A | PTA_CX16 | PTA_ABM | PTA_SSSE3 | PTA_SSE4_1
!       | PTA_SSE4_2 | PTA_AES | PTA_PCLMUL | PTA_AVX | PTA_FMA4
!       | PTA_XOP | PTA_LWP | PTA_BMI | PTA_TBM | PTA_F16C
!       | PTA_FMA | PTA_PRFCHW | PTA_FXSR | PTA_XSAVE
!       | PTA_XSAVEOPT | PTA_FSGSBASE,
      M_CPU_SUBTYPE (AMDFAM15H_BDVER3), P_PROC_FMA},
    {"bdver4", PROCESSOR_BDVER4, CPU_BDVER4,
!     PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2 | PTA_SSE3
!       | PTA_SSE4A | PTA_CX16 | PTA_ABM | PTA_SSSE3 | PTA_SSE4_1
!       | PTA_SSE4_2 | PTA_AES | PTA_PCLMUL | PTA_AVX | PTA_AVX2
!       | PTA_FMA4 | PTA_XOP | PTA_LWP | PTA_BMI | PTA_BMI2
!       | PTA_TBM | PTA_F16C | PTA_FMA | PTA_PRFCHW | PTA_FXSR
!       | PTA_XSAVE | PTA_XSAVEOPT | PTA_FSGSBASE | PTA_RDRND
!       | PTA_MOVBE | PTA_MWAITX,
      M_CPU_SUBTYPE (AMDFAM15H_BDVER4), P_PROC_AVX2},
    {"znver1", PROCESSOR_ZNVER1, CPU_ZNVER1,
      PTA_ZNVER1,
--- 2396,2411 ----
        | PTA_SSE3 | PTA_SSE4A | PTA_CX16 | PTA_ABM | PTA_PRFCHW | PTA_FXSR,
      M_CPU_SUBTYPE (AMDFAM10H_BARCELONA), P_PROC_DYNAMIC},
    {"bdver1", PROCESSOR_BDVER1, CPU_BDVER1,
!     PTA_BDVER1,
!     M_CPU_SUBTYPE (AMDFAM15H_BDVER1), P_PROC_XOP},
    {"bdver2", PROCESSOR_BDVER2, CPU_BDVER2,
!     PTA_BDVER2,
!     M_CPU_SUBTYPE (AMDFAM15H_BDVER2), P_PROC_FMA},
    {"bdver3", PROCESSOR_BDVER3, CPU_BDVER3,
!     PTA_BDVER3,
      M_CPU_SUBTYPE (AMDFAM15H_BDVER3), P_PROC_FMA},
    {"bdver4", PROCESSOR_BDVER4, CPU_BDVER4,
!     PTA_BDVER4,
      M_CPU_SUBTYPE (AMDFAM15H_BDVER4), P_PROC_AVX2},
    {"znver1", PROCESSOR_ZNVER1, CPU_ZNVER1,
      PTA_ZNVER1,
*************** const pta processor_alias_table[] =
*** 2440,2455 ****
      PTA_ZNVER5,
      M_CPU_SUBTYPE (AMDFAM1AH_ZNVER5), P_PROC_AVX512F},
    {"btver1", PROCESSOR_BTVER1, CPU_GENERIC,
!     PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2 | PTA_SSE3
!       | PTA_SSSE3 | PTA_SSE4A | PTA_ABM | PTA_CX16 | PTA_PRFCHW
!       | PTA_FXSR | PTA_XSAVE,
!    M_CPU_SUBTYPE (AMDFAM15H_BDVER1), P_PROC_SSE4_A},
    {"btver2", PROCESSOR_BTVER2, CPU_BTVER2,
!     PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2 | PTA_SSE3
!       | PTA_SSSE3 | PTA_SSE4A | PTA_ABM | PTA_CX16 | PTA_SSE4_1
!       | PTA_SSE4_2 | PTA_AES | PTA_PCLMUL | PTA_AVX
!       | PTA_BMI | PTA_F16C | PTA_MOVBE | PTA_PRFCHW
!       | PTA_FXSR | PTA_XSAVE | PTA_XSAVEOPT,
      M_CPU_TYPE (AMD_BTVER2), P_PROC_BMI},
  
    {"generic", PROCESSOR_GENERIC, CPU_GENERIC,
--- 2423,2432 ----
      PTA_ZNVER5,
      M_CPU_SUBTYPE (AMDFAM1AH_ZNVER5), P_PROC_AVX512F},
    {"btver1", PROCESSOR_BTVER1, CPU_GENERIC,
!     PTA_BTVER1,
!     M_CPU_TYPE (AMD_BTVER1), P_PROC_SSE4_A},
    {"btver2", PROCESSOR_BTVER2, CPU_BTVER2,
!     PTA_BTVER2,
      M_CPU_TYPE (AMD_BTVER2), P_PROC_BMI},
  
    {"generic", PROCESSOR_GENERIC, CPU_GENERIC,
*************** const pta processor_alias_table[] =
*** 2468,2476 ****
    {"amdfam19h", PROCESSOR_GENERIC, CPU_GENERIC, 0,
      M_CPU_TYPE (AMDFAM19H), P_NONE},
    {"shanghai", PROCESSOR_GENERIC, CPU_GENERIC, 0,
!     M_CPU_TYPE (AMDFAM10H_SHANGHAI), P_NONE},
    {"istanbul", PROCESSOR_GENERIC, CPU_GENERIC, 0,
!     M_CPU_TYPE (AMDFAM10H_ISTANBUL), P_NONE},
  };
  
  /* NB: processor_alias_table stops at the "generic" entry.  */
--- 2445,2453 ----
    {"amdfam19h", PROCESSOR_GENERIC, CPU_GENERIC, 0,
      M_CPU_TYPE (AMDFAM19H), P_NONE},
    {"shanghai", PROCESSOR_GENERIC, CPU_GENERIC, 0,
!     M_CPU_SUBTYPE (AMDFAM10H_SHANGHAI), P_NONE},
    {"istanbul", PROCESSOR_GENERIC, CPU_GENERIC, 0,
!     M_CPU_SUBTYPE (AMDFAM10H_ISTANBUL), P_NONE},
  };
  
  /* NB: processor_alias_table stops at the "generic" entry.  */
diff -Nrcpad gcc-14.2.0/gcc/common/config/i386/i386-isas.h gcc-14.3.0/gcc/common/config/i386/i386-isas.h
*** gcc-14.2.0/gcc/common/config/i386/i386-isas.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/common/config/i386/i386-isas.h	Fri May 23 11:02:04 2025
*************** ISA_NAMES_TABLE_START
*** 193,199 ****
    ISA_NAMES_TABLE_ENTRY("sm4", FEATURE_SM4, P_NONE, "-msm4")
    ISA_NAMES_TABLE_ENTRY("apxf", FEATURE_APX_F, P_NONE, "-mapxf")
    ISA_NAMES_TABLE_ENTRY("usermsr", FEATURE_USER_MSR, P_NONE, "-musermsr")
-   ISA_NAMES_TABLE_ENTRY("avx10.1", FEATURE_AVX10_1_256, P_NONE, "-mavx10.1")
    ISA_NAMES_TABLE_ENTRY("avx10.1-256", FEATURE_AVX10_1_256, P_AVX10_1_256, "-mavx10.1-256")
    ISA_NAMES_TABLE_ENTRY("avx10.1-512", FEATURE_AVX10_1_512, P_AVX10_1_512, "-mavx10.1-512")
  ISA_NAMES_TABLE_END
--- 193,199 ----
    ISA_NAMES_TABLE_ENTRY("sm4", FEATURE_SM4, P_NONE, "-msm4")
    ISA_NAMES_TABLE_ENTRY("apxf", FEATURE_APX_F, P_NONE, "-mapxf")
    ISA_NAMES_TABLE_ENTRY("usermsr", FEATURE_USER_MSR, P_NONE, "-musermsr")
    ISA_NAMES_TABLE_ENTRY("avx10.1-256", FEATURE_AVX10_1_256, P_AVX10_1_256, "-mavx10.1-256")
    ISA_NAMES_TABLE_ENTRY("avx10.1-512", FEATURE_AVX10_1_512, P_AVX10_1_512, "-mavx10.1-512")
+   ISA_NAMES_TABLE_ENTRY("avx10.1", FEATURE_AVX10_1_512, P_AVX10_1_512, "-mavx10.1")
  ISA_NAMES_TABLE_END
diff -Nrcpad gcc-14.2.0/gcc/config/aarch64/aarch64-builtins.cc gcc-14.3.0/gcc/config/aarch64/aarch64-builtins.cc
*** gcc-14.2.0/gcc/config/aarch64/aarch64-builtins.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/aarch64/aarch64-builtins.cc	Fri May 23 11:02:04 2025
*************** aarch64_init_tme_builtins (void)
*** 1709,1729 ****
      = build_function_type_list (void_type_node, uint64_type_node, NULL);
  
    aarch64_builtin_decls[AARCH64_TME_BUILTIN_TSTART]
!     = aarch64_general_add_builtin ("__builtin_aarch64_tstart",
! 				   ftype_uint64_void,
! 				   AARCH64_TME_BUILTIN_TSTART);
    aarch64_builtin_decls[AARCH64_TME_BUILTIN_TTEST]
!     = aarch64_general_add_builtin ("__builtin_aarch64_ttest",
! 				   ftype_uint64_void,
! 				   AARCH64_TME_BUILTIN_TTEST);
    aarch64_builtin_decls[AARCH64_TME_BUILTIN_TCOMMIT]
!     = aarch64_general_add_builtin ("__builtin_aarch64_tcommit",
! 				   ftype_void_void,
! 				   AARCH64_TME_BUILTIN_TCOMMIT);
    aarch64_builtin_decls[AARCH64_TME_BUILTIN_TCANCEL]
!     = aarch64_general_add_builtin ("__builtin_aarch64_tcancel",
! 				   ftype_void_uint64,
! 				   AARCH64_TME_BUILTIN_TCANCEL);
  }
  
  /* Add builtins for Random Number instructions.  */
--- 1709,1725 ----
      = build_function_type_list (void_type_node, uint64_type_node, NULL);
  
    aarch64_builtin_decls[AARCH64_TME_BUILTIN_TSTART]
!     = aarch64_general_simulate_builtin ("__tstart", ftype_uint64_void,
! 					AARCH64_TME_BUILTIN_TSTART);
    aarch64_builtin_decls[AARCH64_TME_BUILTIN_TTEST]
!     = aarch64_general_simulate_builtin ("__ttest", ftype_uint64_void,
! 					AARCH64_TME_BUILTIN_TTEST);
    aarch64_builtin_decls[AARCH64_TME_BUILTIN_TCOMMIT]
!     = aarch64_general_simulate_builtin ("__tcommit", ftype_void_void,
! 					AARCH64_TME_BUILTIN_TCOMMIT);
    aarch64_builtin_decls[AARCH64_TME_BUILTIN_TCANCEL]
!     = aarch64_general_simulate_builtin ("__tcancel", ftype_void_uint64,
! 					AARCH64_TME_BUILTIN_TCANCEL);
  }
  
  /* Add builtins for Random Number instructions.  */
*************** aarch64_init_memtag_builtins (void)
*** 1854,1880 ****
  
  #define AARCH64_INIT_MEMTAG_BUILTINS_DECL(F, N, I, T) \
    aarch64_builtin_decls[AARCH64_MEMTAG_BUILTIN_##F] \
!     = aarch64_general_add_builtin ("__builtin_aarch64_memtag_"#N, \
! 				   T, AARCH64_MEMTAG_BUILTIN_##F); \
    aarch64_memtag_builtin_data[AARCH64_MEMTAG_BUILTIN_##F - \
  			      AARCH64_MEMTAG_BUILTIN_START - 1] = \
  				{T, CODE_FOR_##I};
  
    fntype = build_function_type_list (ptr_type_node, ptr_type_node,
  				     uint64_type_node, NULL);
!   AARCH64_INIT_MEMTAG_BUILTINS_DECL (IRG, irg, irg, fntype);
  
    fntype = build_function_type_list (uint64_type_node, ptr_type_node,
  				     uint64_type_node, NULL);
!   AARCH64_INIT_MEMTAG_BUILTINS_DECL (GMI, gmi, gmi, fntype);
  
    fntype = build_function_type_list (ptrdiff_type_node, ptr_type_node,
  				     ptr_type_node, NULL);
!   AARCH64_INIT_MEMTAG_BUILTINS_DECL (SUBP, subp, subp, fntype);
  
    fntype = build_function_type_list (ptr_type_node, ptr_type_node,
  				     unsigned_type_node, NULL);
!   AARCH64_INIT_MEMTAG_BUILTINS_DECL (INC_TAG, inc_tag, addg, fntype);
  
    fntype = build_function_type_list (void_type_node, ptr_type_node, NULL);
    AARCH64_INIT_MEMTAG_BUILTINS_DECL (SET_TAG, set_tag, stg, fntype);
--- 1850,1876 ----
  
  #define AARCH64_INIT_MEMTAG_BUILTINS_DECL(F, N, I, T) \
    aarch64_builtin_decls[AARCH64_MEMTAG_BUILTIN_##F] \
!     = aarch64_general_simulate_builtin ("__arm_mte_"#N, T, \
! 					AARCH64_MEMTAG_BUILTIN_##F); \
    aarch64_memtag_builtin_data[AARCH64_MEMTAG_BUILTIN_##F - \
  			      AARCH64_MEMTAG_BUILTIN_START - 1] = \
  				{T, CODE_FOR_##I};
  
    fntype = build_function_type_list (ptr_type_node, ptr_type_node,
  				     uint64_type_node, NULL);
!   AARCH64_INIT_MEMTAG_BUILTINS_DECL (IRG, create_random_tag, irg, fntype);
  
    fntype = build_function_type_list (uint64_type_node, ptr_type_node,
  				     uint64_type_node, NULL);
!   AARCH64_INIT_MEMTAG_BUILTINS_DECL (GMI, exclude_tag, gmi, fntype);
  
    fntype = build_function_type_list (ptrdiff_type_node, ptr_type_node,
  				     ptr_type_node, NULL);
!   AARCH64_INIT_MEMTAG_BUILTINS_DECL (SUBP, ptrdiff, subp, fntype);
  
    fntype = build_function_type_list (ptr_type_node, ptr_type_node,
  				     unsigned_type_node, NULL);
!   AARCH64_INIT_MEMTAG_BUILTINS_DECL (INC_TAG, increment_tag, addg, fntype);
  
    fntype = build_function_type_list (void_type_node, ptr_type_node, NULL);
    AARCH64_INIT_MEMTAG_BUILTINS_DECL (SET_TAG, set_tag, stg, fntype);
*************** aarch64_init_data_intrinsics (void)
*** 1984,1991 ****
  void
  handle_arm_acle_h (void)
  {
!   if (TARGET_LS64)
!     aarch64_init_ls64_builtins ();
  }
  
  /* Initialize fpsr fpcr getters and setters.  */
--- 1980,1988 ----
  void
  handle_arm_acle_h (void)
  {
!   aarch64_init_ls64_builtins ();
!   aarch64_init_tme_builtins ();
!   aarch64_init_memtag_builtins ();
  }
  
  /* Initialize fpsr fpcr getters and setters.  */
*************** aarch64_general_init_builtins (void)
*** 2078,2089 ****
    if (!TARGET_ILP32)
      aarch64_init_pauth_hint_builtins ();
  
-   if (TARGET_TME)
-     aarch64_init_tme_builtins ();
- 
-   if (TARGET_MEMTAG)
-     aarch64_init_memtag_builtins ();
- 
    if (in_lto_p)
      handle_arm_acle_h ();
  }
--- 2075,2080 ----
*************** aarch64_general_builtin_decl (unsigned c
*** 2098,2108 ****
--- 2089,2200 ----
    return aarch64_builtin_decls[code];
  }
  
+ /* True if we've already complained about attempts to use functions
+    when the required extension is disabled.  */
+ static bool reported_missing_extension_p;
+ 
+ /* True if we've already complained about attempts to use functions
+    which require registers that are missing.  */
+ static bool reported_missing_registers_p;
+ 
+ /* Report an error against LOCATION that the user has tried to use
+    function FNDECL when extension EXTENSION is disabled.  */
+ static void
+ aarch64_report_missing_extension (location_t location, tree fndecl,
+ 				  const char *extension)
+ {
+   /* Avoid reporting a slew of messages for a single oversight.  */
+   if (reported_missing_extension_p)
+     return;
+ 
+   error_at (location, "ACLE function %qD requires ISA extension %qs",
+ 	    fndecl, extension);
+   inform (location, "you can enable %qs using the command-line"
+ 	  " option %<-march%>, or by using the %<target%>"
+ 	  " attribute or pragma", extension);
+   reported_missing_extension_p = true;
+ }
+ 
+ /* Report an error against LOCATION that the user has tried to use
+    function FNDECL when non-general registers are disabled.  */
+ static void
+ aarch64_report_missing_registers (location_t location, tree fndecl)
+ {
+   /* Avoid reporting a slew of messages for a single oversight.  */
+   if (reported_missing_registers_p)
+     return;
+ 
+   error_at (location,
+ 	    "ACLE function %qD is incompatible with the use of %qs",
+ 	    fndecl, "-mgeneral-regs-only");
+   reported_missing_registers_p = true;
+ }
+ 
+ /* Check whether all the AARCH64_FL_* values in REQUIRED_EXTENSIONS are
+    enabled, given that those extensions are required for function FNDECL.
+    Report an error against LOCATION if not.  */
+ bool
+ aarch64_check_required_extensions (location_t location, tree fndecl,
+ 				   aarch64_feature_flags required_extensions)
+ {
+   if ((required_extensions & ~aarch64_isa_flags) == 0)
+     return true;
+ 
+   auto missing_extensions = required_extensions & ~aarch64_asm_isa_flags;
+ 
+   if (missing_extensions == 0)
+     {
+       /* All required extensions are enabled in aarch64_asm_isa_flags, so the
+ 	 error must be the use of general-regs-only.  */
+       aarch64_report_missing_registers (location, fndecl);
+       return false;
+     }
+ 
+   if (missing_extensions & AARCH64_FL_SM_OFF)
+     {
+       error_at (location, "ACLE function %qD cannot be called when"
+ 		" SME streaming mode is enabled", fndecl);
+       return false;
+     }
+ 
+   if (missing_extensions & AARCH64_FL_SM_ON)
+     {
+       error_at (location, "ACLE function %qD can only be called when"
+ 		" SME streaming mode is enabled", fndecl);
+       return false;
+     }
+ 
+   if (missing_extensions & AARCH64_FL_ZA_ON)
+     {
+       error_at (location, "ACLE function %qD can only be called from"
+ 		" a function that has %qs state", fndecl, "za");
+       return false;
+     }
+ 
+   static const struct {
+     aarch64_feature_flags flag;
+     const char *name;
+   } extensions[] = {
+ #define AARCH64_OPT_EXTENSION(EXT_NAME, IDENT, C, D, E, F) \
+     { AARCH64_FL_##IDENT, EXT_NAME },
+ #include "aarch64-option-extensions.def"
+   };
+ 
+   for (unsigned int i = 0; i < ARRAY_SIZE (extensions); ++i)
+     if (missing_extensions & extensions[i].flag)
+       {
+ 	aarch64_report_missing_extension (location, fndecl, extensions[i].name);
+ 	return false;
+       }
+   gcc_unreachable ();
+ }
+ 
  bool
  aarch64_general_check_builtin_call (location_t location, vec<location_t>,
  			    unsigned int code, tree fndecl,
  			    unsigned int nargs ATTRIBUTE_UNUSED, tree *args)
  {
+   tree decl = aarch64_builtin_decls[code];
    switch (code)
      {
      case AARCH64_RSR:
*************** aarch64_general_check_builtin_call (loca
*** 2115,2131 ****
      case AARCH64_WSR64:
      case AARCH64_WSRF:
      case AARCH64_WSRF64:
!       tree addr = STRIP_NOPS (args[0]);
!       if (TREE_CODE (TREE_TYPE (addr)) != POINTER_TYPE
! 	  || TREE_CODE (addr) != ADDR_EXPR
! 	  || TREE_CODE (TREE_OPERAND (addr, 0)) != STRING_CST)
! 	{
! 	  error_at (location, "first argument to %qD must be a string literal",
! 		    fndecl);
! 	  return false;
! 	}
      }
!   /* Default behavior.  */
    return true;
  }
  
--- 2207,2249 ----
      case AARCH64_WSR64:
      case AARCH64_WSRF:
      case AARCH64_WSRF64:
!       {
! 	tree addr = STRIP_NOPS (args[0]);
! 	if (TREE_CODE (TREE_TYPE (addr)) != POINTER_TYPE
! 	    || TREE_CODE (addr) != ADDR_EXPR
! 	    || TREE_CODE (TREE_OPERAND (addr, 0)) != STRING_CST)
! 	  {
! 	    error_at (location,
! 		      "first argument to %qD must be a string literal",
! 		      fndecl);
! 	    return false;
! 	  }
! 	break;
!       }
! 
!     case AARCH64_TME_BUILTIN_TSTART:
!     case AARCH64_TME_BUILTIN_TCOMMIT:
!     case AARCH64_TME_BUILTIN_TTEST:
!     case AARCH64_TME_BUILTIN_TCANCEL:
!       return aarch64_check_required_extensions (location, decl,
! 						AARCH64_FL_TME);
! 
!     case AARCH64_LS64_BUILTIN_LD64B:
!     case AARCH64_LS64_BUILTIN_ST64B:
!     case AARCH64_LS64_BUILTIN_ST64BV:
!     case AARCH64_LS64_BUILTIN_ST64BV0:
!       return aarch64_check_required_extensions (location, decl,
! 						AARCH64_FL_LS64);
! 
!     default:
!       break;
      }
! 
!   if (code >= AARCH64_MEMTAG_BUILTIN_START
!       && code <= AARCH64_MEMTAG_BUILTIN_END)
!     return aarch64_check_required_extensions (location, decl,
! 					      AARCH64_FL_MEMTAG);
! 
    return true;
  }
  
diff -Nrcpad gcc-14.2.0/gcc/config/aarch64/aarch64-cores.def gcc-14.3.0/gcc/config/aarch64/aarch64-cores.def
*** gcc-14.2.0/gcc/config/aarch64/aarch64-cores.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/aarch64/aarch64-cores.def	Fri May 23 11:02:04 2025
*************** AARCH64_CORE("octeontx2f95mm", octeontx2
*** 132,137 ****
--- 132,138 ----
  
  /* Fujitsu ('F') cores. */
  AARCH64_CORE("a64fx", a64fx, a64fx, V8_2A,  (F16, SVE), a64fx, 0x46, 0x001, -1)
+ AARCH64_CORE("fujitsu-monaka", fujitsu_monaka, cortexa57, V9_3A, (F16, LS64, RNG, CRYPTO, SVE2_AES, SVE2_BITPERM, SVE2_SHA3, SVE2_SM4), fujitsu_monaka, 0x46, 0x003, -1)
  
  /* HiSilicon ('H') cores. */
  AARCH64_CORE("tsv110",  tsv110, tsv110, V8_2A,  (CRYPTO, F16), tsv110,   0x48, 0xd01, -1)
*************** AARCH64_CORE("cortex-a710",  cortexa710,
*** 178,195 ****
  AARCH64_CORE("cortex-a715",  cortexa715, cortexa57, V9A,  (SVE2_BITPERM, MEMTAG, I8MM, BF16), neoversen2, 0x41, 0xd4d, -1)
  
  AARCH64_CORE("cortex-a720",  cortexa720, cortexa57, V9_2A,  (SVE2_BITPERM, MEMTAG, PROFILE), neoversen2, 0x41, 0xd81, -1)
  
  AARCH64_CORE("cortex-x2",  cortexx2, cortexa57, V9A,  (SVE2_BITPERM, MEMTAG, I8MM, BF16), neoversen2, 0x41, 0xd48, -1)
  
  AARCH64_CORE("cortex-x3",  cortexx3, cortexa57, V9A,  (SVE2_BITPERM, MEMTAG, I8MM, BF16), neoversen2, 0x41, 0xd4e, -1)
  
! AARCH64_CORE("cortex-x4",  cortexx4, cortexa57, V9_2A,  (SVE2_BITPERM, MEMTAG, PROFILE), neoversen2, 0x41, 0xd81, -1)
  
  AARCH64_CORE("neoverse-n2", neoversen2, cortexa57, V9A, (I8MM, BF16, SVE2_BITPERM, RNG, MEMTAG, PROFILE), neoversen2, 0x41, 0xd49, -1)
  AARCH64_CORE("cobalt-100",   cobalt100, cortexa57, V9A, (I8MM, BF16, SVE2_BITPERM, RNG, MEMTAG, PROFILE), neoversen2, 0x6d, 0xd49, -1)
  
  AARCH64_CORE("neoverse-v2", neoversev2, cortexa57, V9A, (I8MM, BF16, SVE2_BITPERM, RNG, MEMTAG, PROFILE), neoversev2, 0x41, 0xd4f, -1)
  AARCH64_CORE("grace", grace, cortexa57, V9A, (I8MM, BF16, SVE2_BITPERM, SVE2_AES, SVE2_SHA3, SVE2_SM4, PROFILE), neoversev2, 0x41, 0xd4f, -1)
  
  AARCH64_CORE("demeter", demeter, cortexa57, V9A, (I8MM, BF16, SVE2_BITPERM, RNG, MEMTAG, PROFILE), neoversev2, 0x41, 0xd4f, -1)
  
--- 179,202 ----
  AARCH64_CORE("cortex-a715",  cortexa715, cortexa57, V9A,  (SVE2_BITPERM, MEMTAG, I8MM, BF16), neoversen2, 0x41, 0xd4d, -1)
  
  AARCH64_CORE("cortex-a720",  cortexa720, cortexa57, V9_2A,  (SVE2_BITPERM, MEMTAG, PROFILE), neoversen2, 0x41, 0xd81, -1)
+ AARCH64_CORE("cortex-a725",  cortexa725, cortexa57, V9_2A, (SVE2_BITPERM, MEMTAG, PROFILE), neoversen2, 0x41, 0xd87, -1)
  
  AARCH64_CORE("cortex-x2",  cortexx2, cortexa57, V9A,  (SVE2_BITPERM, MEMTAG, I8MM, BF16), neoversen2, 0x41, 0xd48, -1)
  
  AARCH64_CORE("cortex-x3",  cortexx3, cortexa57, V9A,  (SVE2_BITPERM, MEMTAG, I8MM, BF16), neoversen2, 0x41, 0xd4e, -1)
  
! AARCH64_CORE("cortex-x4",  cortexx4, cortexa57, V9_2A,  (SVE2_BITPERM, MEMTAG, PROFILE), neoversen2, 0x41, 0xd82, -1)
! 
! AARCH64_CORE("cortex-x925", cortexx925, cortexa57, V9_2A,  (SVE2_BITPERM, MEMTAG, PROFILE), neoversen2, 0x41, 0xd85, -1)
  
  AARCH64_CORE("neoverse-n2", neoversen2, cortexa57, V9A, (I8MM, BF16, SVE2_BITPERM, RNG, MEMTAG, PROFILE), neoversen2, 0x41, 0xd49, -1)
  AARCH64_CORE("cobalt-100",   cobalt100, cortexa57, V9A, (I8MM, BF16, SVE2_BITPERM, RNG, MEMTAG, PROFILE), neoversen2, 0x6d, 0xd49, -1)
+ AARCH64_CORE("neoverse-n3", neoversen3, cortexa57, V9_2A, (SVE2_BITPERM, RNG, MEMTAG, PROFILE), neoversen2, 0x41, 0xd8e, -1)
  
  AARCH64_CORE("neoverse-v2", neoversev2, cortexa57, V9A, (I8MM, BF16, SVE2_BITPERM, RNG, MEMTAG, PROFILE), neoversev2, 0x41, 0xd4f, -1)
  AARCH64_CORE("grace", grace, cortexa57, V9A, (I8MM, BF16, SVE2_BITPERM, SVE2_AES, SVE2_SHA3, SVE2_SM4, PROFILE), neoversev2, 0x41, 0xd4f, -1)
+ AARCH64_CORE("neoverse-v3", neoversev3, cortexa57, V9_2A, (SVE2_BITPERM, RNG, LS64, MEMTAG, PROFILE), neoversev2, 0x41, 0xd84, -1)
+ AARCH64_CORE("neoverse-v3ae", neoversev3ae, cortexa57, V9_2A, (SVE2_BITPERM, RNG, LS64, MEMTAG, PROFILE), neoversev2, 0x41, 0xd83, -1)
  
  AARCH64_CORE("demeter", demeter, cortexa57, V9A, (I8MM, BF16, SVE2_BITPERM, RNG, MEMTAG, PROFILE), neoversev2, 0x41, 0xd4f, -1)
  
diff -Nrcpad gcc-14.2.0/gcc/config/aarch64/aarch64-early-ra.cc gcc-14.3.0/gcc/config/aarch64/aarch64-early-ra.cc
*** gcc-14.2.0/gcc/config/aarch64/aarch64-early-ra.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/aarch64/aarch64-early-ra.cc	Fri May 23 11:02:04 2025
*************** early_ra::record_artificial_refs (unsign
*** 1933,1938 ****
--- 1933,1975 ----
    m_current_point += 1;
  }
  
+ // Return true if:
+ //
+ // - X is a SUBREG, in which case it is a SUBREG of some REG Y
+ //
+ // - one 64-bit word of Y can be modified while preserving all other words
+ //
+ // - X refers to no more than one 64-bit word of Y
+ //
+ // - assigning FPRs to Y would put more than one 64-bit word in each FPR
+ //
+ // For example, this is true of:
+ //
+ // - (subreg:DI (reg:TI R) 0) and
+ // - (subreg:DI (reg:TI R) 8)
+ //
+ // but is not true of:
+ //
+ // - (subreg:V2SI (reg:V2x2SI R) 0) or
+ // - (subreg:V2SI (reg:V2x2SI R) 8).
+ static bool
+ allocno_assignment_is_rmw (rtx x)
+ {
+   if (partial_subreg_p (x))
+     {
+       auto outer_mode = GET_MODE (x);
+       auto inner_mode = GET_MODE (SUBREG_REG (x));
+       if (known_eq (REGMODE_NATURAL_SIZE (inner_mode), 0U + UNITS_PER_WORD)
+ 	  && known_lt (GET_MODE_SIZE (outer_mode), UNITS_PER_VREG))
+ 	{
+ 	  auto nregs = targetm.hard_regno_nregs (V0_REGNUM, inner_mode);
+ 	  if (maybe_ne (nregs * UNITS_PER_WORD, GET_MODE_SIZE (inner_mode)))
+ 	    return true;
+ 	}
+     }
+   return false;
+ }
+ 
  // Model the register references in INSN as part of a backwards walk.
  void
  early_ra::record_insn_refs (rtx_insn *insn)
*************** early_ra::record_insn_refs (rtx_insn *in
*** 1945,1953 ****
        record_fpr_def (DF_REF_REGNO (ref));
      else
        {
! 	auto range = get_allocno_subgroup (DF_REF_REG (ref));
  	for (auto &allocno : range.allocnos ())
  	  {
  	    // If the destination is unused, record a momentary blip
  	    // in its live range.
  	    if (!bitmap_bit_p (m_live_allocnos, allocno.id))
--- 1982,2002 ----
        record_fpr_def (DF_REF_REGNO (ref));
      else
        {
! 	rtx reg = DF_REF_REG (ref);
! 	auto range = get_allocno_subgroup (reg);
  	for (auto &allocno : range.allocnos ())
  	  {
+ 	    // Make sure that assigning to the DF_REF_REG clobbers the
+ 	    // whole of this allocno, not just some of it.
+ 	    if (allocno_assignment_is_rmw (reg))
+ 	      {
+ 		m_allocation_successful = false;
+ 		if (dump_file && (dump_flags & TDF_DETAILS))
+ 		  fprintf (dump_file, "read-modify-write of allocno %d",
+ 			   allocno.id);
+ 		break;
+ 	      }
+ 
  	    // If the destination is unused, record a momentary blip
  	    // in its live range.
  	    if (!bitmap_bit_p (m_live_allocnos, allocno.id))
*************** early_ra::is_dead_insn (rtx_insn *insn)
*** 3388,3393 ****
--- 3437,3448 ----
    if (side_effects_p (set))
      return false;
  
+   /* If we can't delete dead exceptions and the insn throws,
+      then the instruction is not dead.  */
+   if (!cfun->can_delete_dead_exceptions
+       && !insn_nothrow_p (insn))
+     return false;
+ 
    return true;
  }
  
diff -Nrcpad gcc-14.2.0/gcc/config/aarch64/aarch64-freebsd.h gcc-14.3.0/gcc/config/aarch64/aarch64-freebsd.h
*** gcc-14.2.0/gcc/config/aarch64/aarch64-freebsd.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/aarch64/aarch64-freebsd.h	Fri May 23 11:02:04 2025
***************
*** 35,40 ****
--- 35,41 ----
  #undef  FBSD_TARGET_LINK_SPEC
  #define FBSD_TARGET_LINK_SPEC "                                 \
      %{p:%nconsider using `-pg' instead of `-p' with gprof (1)}  \
+     " FBSD_LINK_PG_NOTE "					\
      %{v:-V}                                                     \
      %{assert*} %{R*} %{rpath*} %{defsym*}                       \
      %{shared:-Bshareable %{h*} %{soname*}}                      \
diff -Nrcpad gcc-14.2.0/gcc/config/aarch64/aarch64-ldp-fusion.cc gcc-14.3.0/gcc/config/aarch64/aarch64-ldp-fusion.cc
*** gcc-14.2.0/gcc/config/aarch64/aarch64-ldp-fusion.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/aarch64/aarch64-ldp-fusion.cc	Fri May 23 11:02:04 2025
*************** ldp_bb_info::fuse_pair (bool load_p,
*** 1784,1789 ****
--- 1784,1807 ----
        input_uses[i] = remove_note_accesses (attempt, input_uses[i]);
      }
  
+   // Get the uses that the pair instruction would have, and punt if
+   // the unpaired instructions use different definitions of the same
+   // register.  That would normally be caught as a side-effect of
+   // hazard detection below, but this check also deals with cases
+   // in which one use is undefined and the other isn't.
+   auto new_uses = merge_access_arrays (attempt,
+ 				       drop_memory_access (input_uses[0]),
+ 				       drop_memory_access (input_uses[1]));
+   if (!new_uses.is_valid ())
+     {
+       if (dump_file)
+ 	fprintf (dump_file,
+ 		 "  rejecting pair: i%d and i%d use different definiitions of"
+ 		 " the same register\n",
+ 		 insns[0]->uid (), insns[1]->uid ());
+       return false;
+     }
+ 
    // Edge case: if the first insn is a writeback load and the
    // second insn is a non-writeback load which transfers into the base
    // register, then we should drop the writeback altogether as the
*************** ldp_bb_info::fuse_pair (bool load_p,
*** 1911,1920 ****
  						   input_defs[1]);
        gcc_assert (pair_change->new_defs.is_valid ());
  
!       pair_change->new_uses
! 	= merge_access_arrays (attempt,
! 			       drop_memory_access (input_uses[0]),
! 			       drop_memory_access (input_uses[1]));
        gcc_assert (pair_change->new_uses.is_valid ());
        set_pair_pat (pair_change);
      }
--- 1929,1935 ----
  						   input_defs[1]);
        gcc_assert (pair_change->new_defs.is_valid ());
  
!       pair_change->new_uses = new_uses;
        gcc_assert (pair_change->new_uses.is_valid ());
        set_pair_pat (pair_change);
      }
*************** ldp_bb_info::fuse_pair (bool load_p,
*** 1936,1944 ****
  	    case Action::CHANGE:
  	    {
  	      set_pair_pat (change);
! 	      change->new_uses = merge_access_arrays (attempt,
! 						      input_uses[0],
! 						      input_uses[1]);
  	      auto d1 = drop_memory_access (input_defs[0]);
  	      auto d2 = drop_memory_access (input_defs[1]);
  	      change->new_defs = merge_access_arrays (attempt, d1, d2);
--- 1951,1957 ----
  	    case Action::CHANGE:
  	    {
  	      set_pair_pat (change);
! 	      change->new_uses = new_uses;
  	      auto d1 = drop_memory_access (input_defs[0]);
  	      auto d2 = drop_memory_access (input_defs[1]);
  	      change->new_defs = merge_access_arrays (attempt, d1, d2);
*************** ldp_bb_info::fuse_pair (bool load_p,
*** 1970,1978 ****
  	      auto new_insn = crtl->ssa->create_insn (attempt, INSN, pair_pat);
  	      change = make_change (new_insn);
  	      change->move_range = move_range;
! 	      change->new_uses = merge_access_arrays (attempt,
! 						      input_uses[0],
! 						      input_uses[1]);
  	      gcc_assert (change->new_uses.is_valid ());
  
  	      auto d1 = drop_memory_access (input_defs[0]);
--- 1983,1989 ----
  	      auto new_insn = crtl->ssa->create_insn (attempt, INSN, pair_pat);
  	      change = make_change (new_insn);
  	      change->move_range = move_range;
! 	      change->new_uses = new_uses;
  	      gcc_assert (change->new_uses.is_valid ());
  
  	      auto d1 = drop_memory_access (input_defs[0]);
*************** protected:
*** 2173,2183 ****
  
    def_iter_t def_iter;
    insn_info *limit;
!   def_walker (def_info *def, insn_info *limit) :
!     def_iter (def), limit (limit) {}
  
    virtual bool iter_valid () const { return *def_iter; }
  
  public:
    insn_info *insn () const override { return (*def_iter)->insn (); }
    void advance () override { def_iter++; }
--- 2184,2263 ----
  
    def_iter_t def_iter;
    insn_info *limit;
! 
!   // Array of register uses from the candidate insn which occur in MEMs.
!   use_array cand_addr_uses;
! 
!   def_walker (def_info *def, insn_info *limit, use_array addr_uses) :
!     def_iter (def), limit (limit), cand_addr_uses (addr_uses) {}
  
    virtual bool iter_valid () const { return *def_iter; }
  
+   // Implemented in {load,store}_walker.
+   virtual bool alias_conflict_p (int &budget) const = 0;
+ 
+   // Return true if the current (walking) INSN () uses a register R inside a
+   // MEM, where R is also used inside a MEM by the (static) candidate insn, and
+   // those uses see different definitions of that register.  In this case we
+   // can't rely on RTL alias analysis, and for now we conservatively assume that
+   // there is an alias conflict.  See PR116783.
+   bool addr_reg_conflict_p () const
+   {
+     use_array curr_insn_uses = insn ()->uses ();
+     auto cand_use_iter = cand_addr_uses.begin ();
+     auto insn_use_iter = curr_insn_uses.begin ();
+     while (cand_use_iter != cand_addr_uses.end ()
+ 	   && insn_use_iter != curr_insn_uses.end ())
+       {
+ 	auto insn_use = *insn_use_iter;
+ 	auto cand_use = *cand_use_iter;
+ 	if (insn_use->regno () > cand_use->regno ())
+ 	  cand_use_iter++;
+ 	else if (insn_use->regno () < cand_use->regno ())
+ 	  insn_use_iter++;
+ 	else
+ 	  {
+ 	    // As it stands I believe the alias code (memory_modified_in_insn_p)
+ 	    // doesn't look at insn notes such as REG_EQU{IV,AL}, so it should
+ 	    // be safe to skip over uses that only occur in notes.
+ 	    if (insn_use->includes_address_uses ()
+ 		&& !insn_use->only_occurs_in_notes ()
+ 		&& insn_use->def () != cand_use->def ())
+ 	      {
+ 		if (dump_file)
+ 		  {
+ 		    fprintf (dump_file,
+ 			     "assuming aliasing of cand i%d and i%d:\n"
+ 			     "-> insns see different defs of common addr reg r%u\n"
+ 			     "-> ",
+ 			     cand_use->insn ()->uid (), insn_use->insn ()->uid (),
+ 			     insn_use->regno ());
+ 
+ 		    // Note that while the following sequence could be made more
+ 		    // concise by eliding pp_string calls into the pp_printf
+ 		    // calls, doing so triggers -Wformat-diag.
+ 		    pretty_printer pp;
+ 		    pp_string (&pp, "[");
+ 		    pp_access (&pp, cand_use, 0);
+ 		    pp_string (&pp, "] in ");
+ 		    pp_printf (&pp, "i%d", cand_use->insn ()->uid ());
+ 		    pp_string (&pp, " vs [");
+ 		    pp_access (&pp, insn_use, 0);
+ 		    pp_string (&pp, "] in ");
+ 		    pp_printf (&pp, "i%d", insn_use->insn ()->uid ());
+ 		    fprintf (dump_file, "%s\n", pp_formatted_text (&pp));
+ 		  }
+ 		return true;
+ 	      }
+ 
+ 	    cand_use_iter++;
+ 	    insn_use_iter++;
+ 	  }
+       }
+ 
+     return false;
+   }
+ 
  public:
    insn_info *insn () const override { return (*def_iter)->insn (); }
    void advance () override { def_iter++; }
*************** public:
*** 2191,2196 ****
--- 2271,2284 ----
      else
        return *(insn ()) < *limit;
    }
+ 
+   bool conflict_p (int &budget) const override final
+   {
+     if (addr_reg_conflict_p ())
+       return true;
+ 
+     return alias_conflict_p (budget);
+   }
  };
  
  // alias_walker that iterates over stores.
*************** class store_walker : public def_walker<r
*** 2201,2212 ****
    InsnPredicate tombstone_p;
  
  public:
!   store_walker (def_info *mem_def, rtx mem, insn_info *limit_insn,
  		InsnPredicate tombstone_fn) :
!     def_walker<reverse> (mem_def, limit_insn),
      cand_mem (mem), tombstone_p (tombstone_fn) {}
  
!   bool conflict_p (int &budget) const override final
    {
      if (tombstone_p (this->insn ()))
        return false;
--- 2289,2302 ----
    InsnPredicate tombstone_p;
  
  public:
!   store_walker (def_info *mem_def, rtx mem,
! 		use_array addr_uses,
! 		insn_info *limit_insn,
  		InsnPredicate tombstone_fn) :
!     def_walker<reverse> (mem_def, limit_insn, addr_uses),
      cand_mem (mem), tombstone_p (tombstone_fn) {}
  
!   bool alias_conflict_p (int &budget) const override final
    {
      if (tombstone_p (this->insn ()))
        return false;
*************** public:
*** 2243,2255 ****
      return (*use_iter)->insn ();
    }
  
!   bool conflict_p (int &budget) const override final
    {
      return load_modified_by_store_p (insn (), cand_store, budget);
    }
  
!   load_walker (def_info *def, insn_info *store, insn_info *limit_insn)
!     : Base (def, limit_insn),
        use_iter (Base::start_use_chain (this->def_iter)),
        cand_store (store) {}
  };
--- 2333,2346 ----
      return (*use_iter)->insn ();
    }
  
!   bool alias_conflict_p (int &budget) const override final
    {
      return load_modified_by_store_p (insn (), cand_store, budget);
    }
  
!   load_walker (def_info *def, insn_info *store, use_array addr_uses,
! 	       insn_info *limit_insn)
!     : Base (def, limit_insn, addr_uses),
        use_iter (Base::start_use_chain (this->def_iter)),
        cand_store (store) {}
  };
*************** ldp_bb_info::try_fuse_pair (bool load_p,
*** 2628,2638 ****
  	   && bitmap_bit_p (&m_tombstone_bitmap, insn->uid ());
    };
  
    store_walker<false, decltype(tombstone_p)>
!     forward_store_walker (mem_defs[0], cand_mems[0], insns[1], tombstone_p);
  
    store_walker<true, decltype(tombstone_p)>
!     backward_store_walker (mem_defs[1], cand_mems[1], insns[0], tombstone_p);
  
    alias_walker *walkers[4] = {};
    if (mem_defs[0])
--- 2719,2750 ----
  	   && bitmap_bit_p (&m_tombstone_bitmap, insn->uid ());
    };
  
+   auto_vec<access_info *, 2> addr_use_vec[2];
+   use_array addr_uses[2];
+ 
+   // Collect the lists of register uses that occur in the candidate MEMs.
+   for (int i = 0; i < 2; i++)
+     {
+       // N.B. it's safe for us to ignore uses that only occur in notes
+       // here (e.g. in a REG_EQUIV expression) since we only pass the
+       // MEM down to the alias machinery, so it can't see any insn-level
+       // notes.
+       for (auto use : insns[i]->uses ())
+ 	if (use->is_reg ()
+ 	    && use->includes_address_uses ()
+ 	    && !use->only_occurs_in_notes ())
+ 	  addr_use_vec[i].safe_push (use);
+ 
+       addr_uses[i] = use_array (addr_use_vec[i]);
+     }
+ 
    store_walker<false, decltype(tombstone_p)>
!     forward_store_walker (mem_defs[0], cand_mems[0], addr_uses[0], insns[1],
! 			  tombstone_p);
  
    store_walker<true, decltype(tombstone_p)>
!     backward_store_walker (mem_defs[1], cand_mems[1], addr_uses[1], insns[0],
! 			   tombstone_p);
  
    alias_walker *walkers[4] = {};
    if (mem_defs[0])
*************** ldp_bb_info::try_fuse_pair (bool load_p,
*** 2646,2653 ****
      {
        // We want to find any loads hanging off the first store.
        mem_defs[0] = memory_access (insns[0]->defs ());
!       load_walker<false> forward_load_walker (mem_defs[0], insns[0], insns[1]);
!       load_walker<true> backward_load_walker (mem_defs[1], insns[1], insns[0]);
        walkers[2] = &forward_load_walker;
        walkers[3] = &backward_load_walker;
        do_alias_analysis (alias_hazards, walkers, load_p);
--- 2758,2767 ----
      {
        // We want to find any loads hanging off the first store.
        mem_defs[0] = memory_access (insns[0]->defs ());
!       load_walker<false> forward_load_walker (mem_defs[0], insns[0],
! 					      addr_uses[0], insns[1]);
!       load_walker<true> backward_load_walker (mem_defs[1], insns[1],
! 					      addr_uses[1], insns[0]);
        walkers[2] = &forward_load_walker;
        walkers[3] = &backward_load_walker;
        do_alias_analysis (alias_hazards, walkers, load_p);
diff -Nrcpad gcc-14.2.0/gcc/config/aarch64/aarch64-protos.h gcc-14.3.0/gcc/config/aarch64/aarch64-protos.h
*** gcc-14.2.0/gcc/config/aarch64/aarch64-protos.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/aarch64/aarch64-protos.h	Fri May 23 11:02:04 2025
*************** tree aarch64_general_builtin_rsqrt (unsi
*** 1008,1013 ****
--- 1008,1015 ----
  void handle_arm_acle_h (void);
  void handle_arm_neon_h (void);
  
+ bool aarch64_check_required_extensions (location_t, tree,
+ 					aarch64_feature_flags);
  bool aarch64_general_check_builtin_call (location_t, vec<location_t>,
  					 unsigned int, tree, unsigned int,
  					 tree *);
diff -Nrcpad gcc-14.2.0/gcc/config/aarch64/aarch64-simd.md gcc-14.3.0/gcc/config/aarch64/aarch64-simd.md
*** gcc-14.2.0/gcc/config/aarch64/aarch64-simd.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/aarch64/aarch64-simd.md	Fri May 23 11:02:04 2025
***************
*** 8494,8500 ****
  			UNSPEC_CONCAT))]
    "TARGET_SIMD"
    "#"
!   "&& reload_completed"
    [(const_int 0)]
  {
    aarch64_split_combinev16qi (operands);
--- 8494,8500 ----
  			UNSPEC_CONCAT))]
    "TARGET_SIMD"
    "#"
!   "&& 1"
    [(const_int 0)]
  {
    aarch64_split_combinev16qi (operands);
diff -Nrcpad gcc-14.2.0/gcc/config/aarch64/aarch64-sve-builtins-base.cc gcc-14.3.0/gcc/config/aarch64/aarch64-sve-builtins-base.cc
*** gcc-14.2.0/gcc/config/aarch64/aarch64-sve-builtins-base.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/aarch64/aarch64-sve-builtins-base.cc	Fri May 23 11:02:04 2025
*************** public:
*** 1174,1180 ****
         Advanced SIMD argument as an SVE vector.  */
      if (!BYTES_BIG_ENDIAN
  	&& is_undef (CALL_EXPR_ARG (e.call_expr, 0)))
!       return simplify_gen_subreg (mode, e.args[1], GET_MODE (e.args[1]), 0);
  
      rtx_vector_builder builder (VNx16BImode, 16, 2);
      for (unsigned int i = 0; i < 16; i++)
--- 1174,1180 ----
         Advanced SIMD argument as an SVE vector.  */
      if (!BYTES_BIG_ENDIAN
  	&& is_undef (CALL_EXPR_ARG (e.call_expr, 0)))
!       return force_subreg (mode, e.args[1], GET_MODE (e.args[1]), 0);
  
      rtx_vector_builder builder (VNx16BImode, 16, 2);
      for (unsigned int i = 0; i < 16; i++)
*************** public:
*** 1185,1191 ****
      if (BYTES_BIG_ENDIAN)
        return e.use_exact_insn (code_for_aarch64_sve_set_neonq (mode));
      insn_code icode = code_for_vcond_mask (mode, mode);
!     e.args[1] = lowpart_subreg (mode, e.args[1], GET_MODE (e.args[1]));
      e.add_output_operand (icode);
      e.add_input_operand (icode, e.args[1]);
      e.add_input_operand (icode, e.args[0]);
--- 1185,1193 ----
      if (BYTES_BIG_ENDIAN)
        return e.use_exact_insn (code_for_aarch64_sve_set_neonq (mode));
      insn_code icode = code_for_vcond_mask (mode, mode);
!     e.args[1] = force_subreg (mode, e.args[1], GET_MODE (e.args[1]),
! 			      subreg_lowpart_offset (mode,
! 						     GET_MODE (e.args[1])));
      e.add_output_operand (icode);
      e.add_input_operand (icode, e.args[1]);
      e.add_input_operand (icode, e.args[0]);
*************** public:
*** 2855,2861 ****
      : while_comparison (unspec_for_sint, unspec_for_uint), m_eq_p (eq_p)
    {}
  
!   /* Try to fold a call by treating its arguments as constants of type T.  */
    template<typename T>
    gimple *
    fold_type (gimple_folder &f) const
--- 2857,2865 ----
      : while_comparison (unspec_for_sint, unspec_for_uint), m_eq_p (eq_p)
    {}
  
!   /* Try to fold a call by treating its arguments as constants of type T.
!      We have already filtered out the degenerate cases of X .LT. MIN
!      and X .LE. MAX.  */
    template<typename T>
    gimple *
    fold_type (gimple_folder &f) const
*************** public:
*** 2911,2916 ****
--- 2915,2927 ----
      if (f.vectors_per_tuple () > 1)
        return nullptr;
  
+     /* Filter out cases where the condition is always true or always false.  */
+     tree arg1 = gimple_call_arg (f.call, 1);
+     if (!m_eq_p && operand_equal_p (arg1, TYPE_MIN_VALUE (TREE_TYPE (arg1))))
+       return f.fold_to_pfalse ();
+     if (m_eq_p && operand_equal_p (arg1, TYPE_MAX_VALUE (TREE_TYPE (arg1))))
+       return f.fold_to_ptrue ();
+ 
      if (f.type_suffix (1).unsigned_p)
        return fold_type<poly_uint64> (f);
      else
diff -Nrcpad gcc-14.2.0/gcc/config/aarch64/aarch64-sve-builtins-base.def gcc-14.3.0/gcc/config/aarch64/aarch64-sve-builtins-base.def
*** gcc-14.2.0/gcc/config/aarch64/aarch64-sve-builtins-base.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/aarch64/aarch64-sve-builtins-base.def	Fri May 23 11:02:04 2025
*************** DEF_SVE_FUNCTION (svusmmla, ternary_uint
*** 364,370 ****
  DEF_SVE_FUNCTION (svmmla, mmla, s_float, none)
  #undef REQUIRED_EXTENSIONS
  
! #define REQUIRED_EXTENSIONS AARCH64_FL_SVE | AARCH64_FL_F64MM
  DEF_SVE_FUNCTION (svtrn1q, binary, all_data, none)
  DEF_SVE_FUNCTION (svtrn2q, binary, all_data, none)
  DEF_SVE_FUNCTION (svuzp1q, binary, all_data, none)
--- 364,374 ----
  DEF_SVE_FUNCTION (svmmla, mmla, s_float, none)
  #undef REQUIRED_EXTENSIONS
  
! #define REQUIRED_EXTENSIONS (AARCH64_FL_SVE \
! 			     | AARCH64_FL_F64MM \
! 			     | AARCH64_FL_SM_OFF)
! DEF_SVE_FUNCTION (svld1ro, load_replicate, all_data, implicit)
! DEF_SVE_FUNCTION (svmmla, mmla, d_float, none)
  DEF_SVE_FUNCTION (svtrn1q, binary, all_data, none)
  DEF_SVE_FUNCTION (svtrn2q, binary, all_data, none)
  DEF_SVE_FUNCTION (svuzp1q, binary, all_data, none)
*************** DEF_SVE_FUNCTION (svuzp2q, binary, all_d
*** 372,381 ****
  DEF_SVE_FUNCTION (svzip1q, binary, all_data, none)
  DEF_SVE_FUNCTION (svzip2q, binary, all_data, none)
  #undef REQUIRED_EXTENSIONS
- 
- #define REQUIRED_EXTENSIONS (AARCH64_FL_SVE \
- 			     | AARCH64_FL_F64MM \
- 			     | AARCH64_FL_SM_OFF)
- DEF_SVE_FUNCTION (svld1ro, load_replicate, all_data, implicit)
- DEF_SVE_FUNCTION (svmmla, mmla, d_float, none)
- #undef REQUIRED_EXTENSIONS
--- 376,378 ----
diff -Nrcpad gcc-14.2.0/gcc/config/aarch64/aarch64-sve-builtins-sve2.cc gcc-14.3.0/gcc/config/aarch64/aarch64-sve-builtins-sve2.cc
*** gcc-14.2.0/gcc/config/aarch64/aarch64-sve-builtins-sve2.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/aarch64/aarch64-sve-builtins-sve2.cc	Fri May 23 11:02:04 2025
*************** public:
*** 221,227 ****
    }
  };
  
! class svpext_impl : public function_base
  {
  public:
    rtx
--- 221,227 ----
    }
  };
  
! class svpext_lane_impl : public function_base
  {
  public:
    rtx
*************** public:
*** 234,240 ****
    }
  };
  
! class svpsel_impl : public function_base
  {
  public:
    rtx
--- 234,240 ----
    }
  };
  
! class svpsel_lane_impl : public function_base
  {
  public:
    rtx
*************** FUNCTION (svmullt_lane, unspec_based_lan
*** 619,631 ****
  						     UNSPEC_UMULLT, -1))
  FUNCTION (svnbsl, CODE_FOR_MODE0 (aarch64_sve2_nbsl),)
  FUNCTION (svnmatch, svmatch_svnmatch_impl, (UNSPEC_NMATCH))
! FUNCTION (svpext, svpext_impl,)
  FUNCTION (svpmul, CODE_FOR_MODE0 (aarch64_sve2_pmul),)
  FUNCTION (svpmullb, unspec_based_function, (-1, UNSPEC_PMULLB, -1))
  FUNCTION (svpmullb_pair, unspec_based_function, (-1, UNSPEC_PMULLB_PAIR, -1))
  FUNCTION (svpmullt, unspec_based_function, (-1, UNSPEC_PMULLT, -1))
  FUNCTION (svpmullt_pair, unspec_based_function, (-1, UNSPEC_PMULLT_PAIR, -1))
! FUNCTION (svpsel, svpsel_impl,)
  FUNCTION (svqabs, rtx_code_function, (SS_ABS, UNKNOWN, UNKNOWN))
  FUNCTION (svqcadd, svqcadd_impl,)
  FUNCTION (svqcvt, integer_conversion, (UNSPEC_SQCVT, UNSPEC_SQCVTU,
--- 619,631 ----
  						     UNSPEC_UMULLT, -1))
  FUNCTION (svnbsl, CODE_FOR_MODE0 (aarch64_sve2_nbsl),)
  FUNCTION (svnmatch, svmatch_svnmatch_impl, (UNSPEC_NMATCH))
! FUNCTION (svpext_lane, svpext_lane_impl,)
  FUNCTION (svpmul, CODE_FOR_MODE0 (aarch64_sve2_pmul),)
  FUNCTION (svpmullb, unspec_based_function, (-1, UNSPEC_PMULLB, -1))
  FUNCTION (svpmullb_pair, unspec_based_function, (-1, UNSPEC_PMULLB_PAIR, -1))
  FUNCTION (svpmullt, unspec_based_function, (-1, UNSPEC_PMULLT, -1))
  FUNCTION (svpmullt_pair, unspec_based_function, (-1, UNSPEC_PMULLT_PAIR, -1))
! FUNCTION (svpsel_lane, svpsel_lane_impl,)
  FUNCTION (svqabs, rtx_code_function, (SS_ABS, UNKNOWN, UNKNOWN))
  FUNCTION (svqcadd, svqcadd_impl,)
  FUNCTION (svqcvt, integer_conversion, (UNSPEC_SQCVT, UNSPEC_SQCVTU,
diff -Nrcpad gcc-14.2.0/gcc/config/aarch64/aarch64-sve-builtins-sve2.def gcc-14.3.0/gcc/config/aarch64/aarch64-sve-builtins-sve2.def
*** gcc-14.2.0/gcc/config/aarch64/aarch64-sve-builtins-sve2.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/aarch64/aarch64-sve-builtins-sve2.def	Fri May 23 11:02:04 2025
*************** DEF_SVE_FUNCTION (svsm4ekey, binary, s_u
*** 235,241 ****
  			     | AARCH64_FL_SME \
  			     | AARCH64_FL_SM_ON)
  DEF_SVE_FUNCTION (svclamp, clamp, all_integer, none)
! DEF_SVE_FUNCTION (svpsel, select_pred, all_pred_count, none)
  DEF_SVE_FUNCTION (svrevd, unary, all_data, mxz)
  #undef REQUIRED_EXTENSIONS
  
--- 235,241 ----
  			     | AARCH64_FL_SME \
  			     | AARCH64_FL_SM_ON)
  DEF_SVE_FUNCTION (svclamp, clamp, all_integer, none)
! DEF_SVE_FUNCTION (svpsel_lane, select_pred, all_pred_count, none)
  DEF_SVE_FUNCTION (svrevd, unary, all_data, mxz)
  #undef REQUIRED_EXTENSIONS
  
*************** DEF_SVE_FUNCTION_GS (svmax, binary_opt_s
*** 263,269 ****
  DEF_SVE_FUNCTION_GS (svmaxnm, binary_opt_single_n, all_float, x24, none)
  DEF_SVE_FUNCTION_GS (svmin, binary_opt_single_n, all_arith, x24, none)
  DEF_SVE_FUNCTION_GS (svminnm, binary_opt_single_n, all_float, x24, none)
! DEF_SVE_FUNCTION_GS (svpext, extract_pred, all_count, x12, none)
  DEF_SVE_FUNCTION (svptrue, inherent, all_count, none)
  DEF_SVE_FUNCTION_GS (svqcvt, unary_convertxn, qcvt_x2, x2, none)
  DEF_SVE_FUNCTION_GS (svqcvt, unary_convertxn, qcvt_x4, x4, none)
--- 263,269 ----
  DEF_SVE_FUNCTION_GS (svmaxnm, binary_opt_single_n, all_float, x24, none)
  DEF_SVE_FUNCTION_GS (svmin, binary_opt_single_n, all_arith, x24, none)
  DEF_SVE_FUNCTION_GS (svminnm, binary_opt_single_n, all_float, x24, none)
! DEF_SVE_FUNCTION_GS (svpext_lane, extract_pred, all_count, x12, none)
  DEF_SVE_FUNCTION (svptrue, inherent, all_count, none)
  DEF_SVE_FUNCTION_GS (svqcvt, unary_convertxn, qcvt_x2, x2, none)
  DEF_SVE_FUNCTION_GS (svqcvt, unary_convertxn, qcvt_x4, x4, none)
diff -Nrcpad gcc-14.2.0/gcc/config/aarch64/aarch64-sve-builtins-sve2.h gcc-14.3.0/gcc/config/aarch64/aarch64-sve-builtins-sve2.h
*** gcc-14.2.0/gcc/config/aarch64/aarch64-sve-builtins-sve2.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/aarch64/aarch64-sve-builtins-sve2.h	Fri May 23 11:02:04 2025
*************** namespace aarch64_sve
*** 100,112 ****
      extern const function_base *const svmullt_lane;
      extern const function_base *const svnbsl;
      extern const function_base *const svnmatch;
!     extern const function_base *const svpext;
      extern const function_base *const svpmul;
      extern const function_base *const svpmullb;
      extern const function_base *const svpmullb_pair;
      extern const function_base *const svpmullt;
      extern const function_base *const svpmullt_pair;
!     extern const function_base *const svpsel;
      extern const function_base *const svqabs;
      extern const function_base *const svqcadd;
      extern const function_base *const svqcvt;
--- 100,112 ----
      extern const function_base *const svmullt_lane;
      extern const function_base *const svnbsl;
      extern const function_base *const svnmatch;
!     extern const function_base *const svpext_lane;
      extern const function_base *const svpmul;
      extern const function_base *const svpmullb;
      extern const function_base *const svpmullb_pair;
      extern const function_base *const svpmullt;
      extern const function_base *const svpmullt_pair;
!     extern const function_base *const svpsel_lane;
      extern const function_base *const svqabs;
      extern const function_base *const svqcadd;
      extern const function_base *const svqcvt;
diff -Nrcpad gcc-14.2.0/gcc/config/aarch64/aarch64-sve-builtins.cc gcc-14.3.0/gcc/config/aarch64/aarch64-sve-builtins.cc
*** gcc-14.2.0/gcc/config/aarch64/aarch64-sve-builtins.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/aarch64/aarch64-sve-builtins.cc	Fri May 23 11:02:04 2025
*************** static hash_table<registered_function_ha
*** 947,960 ****
     are IDENTIFIER_NODEs.  */
  static GTY(()) hash_map<tree, registered_function *> *overload_names[2];
  
- /* True if we've already complained about attempts to use functions
-    when the required extension is disabled.  */
- static bool reported_missing_extension_p;
- 
- /* True if we've already complained about attempts to use functions
-    which require registers that are missing.  */
- static bool reported_missing_registers_p;
- 
  /* Record that TYPE is an ABI-defined SVE type that contains NUM_ZR SVE vectors
     and NUM_PR SVE predicates.  MANGLED_NAME, if nonnull, is the ABI-defined
     mangling of the type.  ACLE_NAME is the <arm_sve.h> name of the type.  */
--- 947,952 ----
*************** lookup_fndecl (tree fndecl)
*** 1076,1171 ****
    return &(*registered_functions)[subcode]->instance;
  }
  
- /* Report an error against LOCATION that the user has tried to use
-    function FNDECL when extension EXTENSION is disabled.  */
- static void
- report_missing_extension (location_t location, tree fndecl,
- 			  const char *extension)
- {
-   /* Avoid reporting a slew of messages for a single oversight.  */
-   if (reported_missing_extension_p)
-     return;
- 
-   error_at (location, "ACLE function %qD requires ISA extension %qs",
- 	    fndecl, extension);
-   inform (location, "you can enable %qs using the command-line"
- 	  " option %<-march%>, or by using the %<target%>"
- 	  " attribute or pragma", extension);
-   reported_missing_extension_p = true;
- }
- 
- /* Check whether the registers required by SVE function fndecl are available.
-    Report an error against LOCATION and return false if not.  */
- static bool
- check_required_registers (location_t location, tree fndecl)
- {
-   /* Avoid reporting a slew of messages for a single oversight.  */
-   if (reported_missing_registers_p)
-     return false;
- 
-   if (TARGET_GENERAL_REGS_ONLY)
-     {
-       /* SVE registers are not usable when -mgeneral-regs-only option
- 	 is specified.  */
-       error_at (location,
- 		"ACLE function %qD is incompatible with the use of %qs",
- 		fndecl, "-mgeneral-regs-only");
-       reported_missing_registers_p = true;
-       return false;
-     }
- 
-   return true;
- }
- 
- /* Check whether all the AARCH64_FL_* values in REQUIRED_EXTENSIONS are
-    enabled, given that those extensions are required for function FNDECL.
-    Report an error against LOCATION if not.  */
- static bool
- check_required_extensions (location_t location, tree fndecl,
- 			   aarch64_feature_flags required_extensions)
- {
-   auto missing_extensions = required_extensions & ~aarch64_asm_isa_flags;
-   if (missing_extensions == 0)
-     return check_required_registers (location, fndecl);
- 
-   if (missing_extensions & AARCH64_FL_SM_OFF)
-     {
-       error_at (location, "ACLE function %qD cannot be called when"
- 		" SME streaming mode is enabled", fndecl);
-       return false;
-     }
- 
-   if (missing_extensions & AARCH64_FL_SM_ON)
-     {
-       error_at (location, "ACLE function %qD can only be called when"
- 		" SME streaming mode is enabled", fndecl);
-       return false;
-     }
- 
-   if (missing_extensions & AARCH64_FL_ZA_ON)
-     {
-       error_at (location, "ACLE function %qD can only be called from"
- 		" a function that has %qs state", fndecl, "za");
-       return false;
-     }
- 
-   static const struct {
-     aarch64_feature_flags flag;
-     const char *name;
-   } extensions[] = {
- #define AARCH64_OPT_EXTENSION(EXT_NAME, IDENT, C, D, E, F) \
-     { AARCH64_FL_##IDENT, EXT_NAME },
- #include "aarch64-option-extensions.def"
-   };
- 
-   for (unsigned int i = 0; i < ARRAY_SIZE (extensions); ++i)
-     if (missing_extensions & extensions[i].flag)
-       {
- 	report_missing_extension (location, fndecl, extensions[i].name);
- 	return false;
-       }
-   gcc_unreachable ();
- }
  
  /* Report that LOCATION has a call to FNDECL in which argument ARGNO
     was not an integer constant expression.  ARGNO counts from zero.  */
--- 1068,1073 ----
*************** function_builder::function_builder (hand
*** 1357,1363 ****
  				    bool function_nulls)
  {
    m_overload_type = build_function_type (void_type_node, void_list_node);
!   m_direct_overloads = lang_GNU_CXX ();
  
    if (initial_indexes[pragma_index] == 0)
      {
--- 1259,1265 ----
  				    bool function_nulls)
  {
    m_overload_type = build_function_type (void_type_node, void_list_node);
!   m_direct_overloads = lang_GNU_CXX () || in_lto_p;
  
    if (initial_indexes[pragma_index] == 0)
      {
*************** check_builtin_call (location_t location,
*** 4761,4767 ****
  		    tree fndecl, unsigned int nargs, tree *args)
  {
    const registered_function &rfn = *(*registered_functions)[code];
!   if (!check_required_extensions (location, rfn.decl, rfn.required_extensions))
      return false;
    return function_checker (location, rfn.instance, fndecl,
  			   TREE_TYPE (rfn.decl), nargs, args).check ();
--- 4663,4670 ----
  		    tree fndecl, unsigned int nargs, tree *args)
  {
    const registered_function &rfn = *(*registered_functions)[code];
!   if (!aarch64_check_required_extensions (location, rfn.decl,
! 					  rfn.required_extensions))
      return false;
    return function_checker (location, rfn.instance, fndecl,
  			   TREE_TYPE (rfn.decl), nargs, args).check ();
*************** rtx
*** 4784,4791 ****
  expand_builtin (unsigned int code, tree exp, rtx target)
  {
    registered_function &rfn = *(*registered_functions)[code];
!   if (!check_required_extensions (EXPR_LOCATION (exp), rfn.decl,
! 				  rfn.required_extensions))
      return target;
    return function_expander (rfn.instance, rfn.decl, exp, target).expand ();
  }
--- 4687,4694 ----
  expand_builtin (unsigned int code, tree exp, rtx target)
  {
    registered_function &rfn = *(*registered_functions)[code];
!   if (!aarch64_check_required_extensions (EXPR_LOCATION (exp), rfn.decl,
! 					  rfn.required_extensions))
      return target;
    return function_expander (rfn.instance, rfn.decl, exp, target).expand ();
  }
diff -Nrcpad gcc-14.2.0/gcc/config/aarch64/aarch64-sve2.md gcc-14.3.0/gcc/config/aarch64/aarch64-sve2.md
*** gcc-14.2.0/gcc/config/aarch64/aarch64-sve2.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/aarch64/aarch64-sve2.md	Fri May 23 11:02:04 2025
***************
*** 418,424 ****
  	   (match_operand:SI 3 "register_operand" "Ucj")
  	   (const_int BHSD_BITS)]
  	  UNSPEC_PSEL))]
!   "TARGET_STREAMING_SME2"
    "psel\t%0, %1, %2.<bits_etype>[%w3, 0]"
  )
  
--- 418,424 ----
  	   (match_operand:SI 3 "register_operand" "Ucj")
  	   (const_int BHSD_BITS)]
  	  UNSPEC_PSEL))]
!   "TARGET_STREAMING"
    "psel\t%0, %1, %2.<bits_etype>[%w3, 0]"
  )
  
***************
*** 432,438 ****
  	     (match_operand:SI 4 "const_int_operand"))
  	   (const_int BHSD_BITS)]
  	  UNSPEC_PSEL))]
!   "TARGET_STREAMING_SME2
     && UINTVAL (operands[4]) < 128 / <BHSD_BITS>"
    "psel\t%0, %1, %2.<bits_etype>[%w3, %4]"
  )
--- 432,438 ----
  	     (match_operand:SI 4 "const_int_operand"))
  	   (const_int BHSD_BITS)]
  	  UNSPEC_PSEL))]
!   "TARGET_STREAMING
     && UINTVAL (operands[4]) < 128 / <BHSD_BITS>"
    "psel\t%0, %1, %2.<bits_etype>[%w3, %4]"
  )
***************
*** 1117,1123 ****
  	     UNSPEC_FMAXNM)
  	   (match_operand:SVE_FULL_F 3 "register_operand")]
  	  UNSPEC_FMINNM))]
!   "TARGET_STREAMING_SME"
    {@ [cons: =0,  1, 2, 3; attrs: movprfx]
       [       w, %0, w, w; *             ] fclamp\t%0.<Vetype>, %2.<Vetype>, %3.<Vetype>
       [     ?&w,  w, w, w; yes           ] movprfx\t%0, %1\;fclamp\t%0.<Vetype>, %2.<Vetype>, %3.<Vetype>
--- 1117,1123 ----
  	     UNSPEC_FMAXNM)
  	   (match_operand:SVE_FULL_F 3 "register_operand")]
  	  UNSPEC_FMINNM))]
!   "TARGET_STREAMING_SME2"
    {@ [cons: =0,  1, 2, 3; attrs: movprfx]
       [       w, %0, w, w; *             ] fclamp\t%0.<Vetype>, %2.<Vetype>, %3.<Vetype>
       [     ?&w,  w, w, w; yes           ] movprfx\t%0, %1\;fclamp\t%0.<Vetype>, %2.<Vetype>, %3.<Vetype>
***************
*** 1137,1143 ****
  	     UNSPEC_COND_FMAXNM)
  	   (match_operand:SVE_FULL_F 3 "register_operand")]
  	  UNSPEC_COND_FMINNM))]
!   "TARGET_STREAMING_SME"
    {@ [cons: =0,  1, 2, 3; attrs: movprfx]
       [       w, %0, w, w; *             ] #
       [     ?&w,  w, w, w; yes           ] #
--- 1137,1143 ----
  	     UNSPEC_COND_FMAXNM)
  	   (match_operand:SVE_FULL_F 3 "register_operand")]
  	  UNSPEC_COND_FMINNM))]
!   "TARGET_STREAMING_SME2"
    {@ [cons: =0,  1, 2, 3; attrs: movprfx]
       [       w, %0, w, w; *             ] #
       [     ?&w,  w, w, w; yes           ] #
diff -Nrcpad gcc-14.2.0/gcc/config/aarch64/aarch64-tune.md gcc-14.3.0/gcc/config/aarch64/aarch64-tune.md
*** gcc-14.2.0/gcc/config/aarch64/aarch64-tune.md	Thu Aug  1 08:18:42 2024
--- gcc-14.3.0/gcc/config/aarch64/aarch64-tune.md	Fri May 23 11:03:15 2025
***************
*** 1,5 ****
  ;; -*- buffer-read-only: t -*-
  ;; Generated automatically by gentune.sh from aarch64-cores.def
  (define_attr "tune"
! 	"cortexa34,cortexa35,cortexa53,cortexa57,cortexa72,cortexa73,thunderx,thunderxt88p1,thunderxt88,octeontx,octeontxt81,octeontxt83,thunderxt81,thunderxt83,ampere1,ampere1a,ampere1b,emag,xgene1,falkor,qdf24xx,exynosm1,phecda,thunderx2t99p1,vulcan,thunderx2t99,cortexa55,cortexa75,cortexa76,cortexa76ae,cortexa77,cortexa78,cortexa78ae,cortexa78c,cortexa65,cortexa65ae,cortexx1,cortexx1c,neoversen1,ares,neoversee1,octeontx2,octeontx2t98,octeontx2t96,octeontx2t93,octeontx2f95,octeontx2f95n,octeontx2f95mm,a64fx,tsv110,thunderx3t110,neoversev1,zeus,neoverse512tvb,saphira,cortexa57cortexa53,cortexa72cortexa53,cortexa73cortexa35,cortexa73cortexa53,cortexa75cortexa55,cortexa76cortexa55,cortexr82,cortexa510,cortexa520,cortexa710,cortexa715,cortexa720,cortexx2,cortexx3,cortexx4,neoversen2,cobalt100,neoversev2,grace,demeter,generic,generic_armv8_a,generic_armv9_a"
  	(const (symbol_ref "((enum attr_tune) aarch64_tune)")))
--- 1,5 ----
  ;; -*- buffer-read-only: t -*-
  ;; Generated automatically by gentune.sh from aarch64-cores.def
  (define_attr "tune"
! 	"cortexa34,cortexa35,cortexa53,cortexa57,cortexa72,cortexa73,thunderx,thunderxt88p1,thunderxt88,octeontx,octeontxt81,octeontxt83,thunderxt81,thunderxt83,ampere1,ampere1a,ampere1b,emag,xgene1,falkor,qdf24xx,exynosm1,phecda,thunderx2t99p1,vulcan,thunderx2t99,cortexa55,cortexa75,cortexa76,cortexa76ae,cortexa77,cortexa78,cortexa78ae,cortexa78c,cortexa65,cortexa65ae,cortexx1,cortexx1c,neoversen1,ares,neoversee1,octeontx2,octeontx2t98,octeontx2t96,octeontx2t93,octeontx2f95,octeontx2f95n,octeontx2f95mm,a64fx,fujitsu_monaka,tsv110,thunderx3t110,neoversev1,zeus,neoverse512tvb,saphira,cortexa57cortexa53,cortexa72cortexa53,cortexa73cortexa35,cortexa73cortexa53,cortexa75cortexa55,cortexa76cortexa55,cortexr82,cortexa510,cortexa520,cortexa710,cortexa715,cortexa720,cortexa725,cortexx2,cortexx3,cortexx4,cortexx925,neoversen2,cobalt100,neoversen3,neoversev2,grace,neoversev3,neoversev3ae,demeter,generic,generic_armv8_a,generic_armv9_a"
  	(const (symbol_ref "((enum attr_tune) aarch64_tune)")))
diff -Nrcpad gcc-14.2.0/gcc/config/aarch64/aarch64.cc gcc-14.3.0/gcc/config/aarch64/aarch64.cc
*** gcc-14.2.0/gcc/config/aarch64/aarch64.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/aarch64/aarch64.cc	Fri May 23 11:02:04 2025
*************** static const struct aarch64_flag_desc aa
*** 410,415 ****
--- 410,416 ----
  #include "tuning_models/neoversen2.h"
  #include "tuning_models/neoversev2.h"
  #include "tuning_models/a64fx.h"
+ #include "tuning_models/fujitsu_monaka.h"
  
  /* Support for fine-grained override of the tuning structures.  */
  struct aarch64_tuning_override_function
*************** aarch64_hard_regno_caller_save_mode (uns
*** 2505,2514 ****
       unnecessarily significant.  */
    if (PR_REGNUM_P (regno))
      return mode;
!   if (known_ge (GET_MODE_SIZE (mode), 4))
!     return mode;
!   else
      return SImode;
  }
  
  /* Return true if I's bits are consecutive ones from the MSB.  */
--- 2506,2516 ----
       unnecessarily significant.  */
    if (PR_REGNUM_P (regno))
      return mode;
!   if (known_lt (GET_MODE_SIZE (mode), 4)
!       && REG_CAN_CHANGE_MODE_P (regno, mode, SImode)
!       && REG_CAN_CHANGE_MODE_P (regno, SImode, mode))
      return SImode;
+   return mode;
  }
  
  /* Return true if I's bits are consecutive ones from the MSB.  */
*************** aarch64_emit_stack_tie (rtx reg)
*** 9124,9136 ****
  }
  
  /* Allocate POLY_SIZE bytes of stack space using TEMP1 and TEMP2 as scratch
!    registers.  If POLY_SIZE is not large enough to require a probe this function
!    will only adjust the stack.  When allocating the stack space
!    FRAME_RELATED_P is then used to indicate if the allocation is frame related.
!    FINAL_ADJUSTMENT_P indicates whether we are allocating the area below
!    the saved registers.  If we are then we ensure that any allocation
!    larger than the ABI defined buffer needs a probe so that the
!    invariant of having a 1KB buffer is maintained.
  
     We emit barriers after each stack adjustment to prevent optimizations from
     breaking the invariant that we never drop the stack more than a page.  This
--- 9126,9141 ----
  }
  
  /* Allocate POLY_SIZE bytes of stack space using TEMP1 and TEMP2 as scratch
!    registers, given that the stack pointer is currently BYTES_BELOW_SP bytes
!    above the bottom of the static frame.
! 
!    If POLY_SIZE is not large enough to require a probe this function will only
!    adjust the stack.  When allocating the stack space FRAME_RELATED_P is then
!    used to indicate if the allocation is frame related.  FINAL_ADJUSTMENT_P
!    indicates whether we are allocating the area below the saved registers.
!    If we are then we ensure that any allocation larger than the ABI defined
!    buffer needs a probe so that the invariant of having a 1KB buffer is
!    maintained.
  
     We emit barriers after each stack adjustment to prevent optimizations from
     breaking the invariant that we never drop the stack more than a page.  This
*************** aarch64_emit_stack_tie (rtx reg)
*** 9147,9152 ****
--- 9152,9158 ----
  static void
  aarch64_allocate_and_probe_stack_space (rtx temp1, rtx temp2,
  					poly_int64 poly_size,
+ 					poly_int64 bytes_below_sp,
  					aarch64_feature_flags force_isa_mode,
  					bool frame_related_p,
  					bool final_adjustment_p)
*************** aarch64_allocate_and_probe_stack_space (
*** 9210,9217 ****
  			  poly_size, temp1, temp2, force_isa_mode,
  			  false, true);
  
!       rtx_insn *insn = get_last_insn ();
! 
        if (frame_related_p)
  	{
  	  /* This is done to provide unwinding information for the stack
--- 9216,9223 ----
  			  poly_size, temp1, temp2, force_isa_mode,
  			  false, true);
  
!       auto initial_cfa_offset = frame.frame_size - bytes_below_sp;
!       auto final_cfa_offset = initial_cfa_offset + poly_size;
        if (frame_related_p)
  	{
  	  /* This is done to provide unwinding information for the stack
*************** aarch64_allocate_and_probe_stack_space (
*** 9221,9248 ****
  	     The tie will expand to nothing but the optimizers will not touch
  	     the instruction.  */
  	  rtx stack_ptr_copy = gen_rtx_REG (Pmode, STACK_CLASH_SVE_CFA_REGNUM);
! 	  emit_move_insn (stack_ptr_copy, stack_pointer_rtx);
  	  aarch64_emit_stack_tie (stack_ptr_copy);
  
  	  /* We want the CFA independent of the stack pointer for the
  	     duration of the loop.  */
! 	  add_reg_note (insn, REG_CFA_DEF_CFA, stack_ptr_copy);
  	  RTX_FRAME_RELATED_P (insn) = 1;
  	}
  
        rtx probe_const = gen_int_mode (min_probe_threshold, Pmode);
        rtx guard_const = gen_int_mode (guard_size, Pmode);
  
!       insn = emit_insn (gen_probe_sve_stack_clash (Pmode, stack_pointer_rtx,
! 						   stack_pointer_rtx, temp1,
! 						   probe_const, guard_const));
  
        /* Now reset the CFA register if needed.  */
        if (frame_related_p)
  	{
  	  add_reg_note (insn, REG_CFA_DEF_CFA,
! 			gen_rtx_PLUS (Pmode, stack_pointer_rtx,
! 				      gen_int_mode (poly_size, Pmode)));
  	  RTX_FRAME_RELATED_P (insn) = 1;
  	}
  
--- 9227,9257 ----
  	     The tie will expand to nothing but the optimizers will not touch
  	     the instruction.  */
  	  rtx stack_ptr_copy = gen_rtx_REG (Pmode, STACK_CLASH_SVE_CFA_REGNUM);
! 	  auto *insn = emit_move_insn (stack_ptr_copy, stack_pointer_rtx);
  	  aarch64_emit_stack_tie (stack_ptr_copy);
  
  	  /* We want the CFA independent of the stack pointer for the
  	     duration of the loop.  */
! 	  add_reg_note (insn, REG_CFA_DEF_CFA,
! 			plus_constant (Pmode, stack_ptr_copy,
! 				       initial_cfa_offset));
  	  RTX_FRAME_RELATED_P (insn) = 1;
  	}
  
        rtx probe_const = gen_int_mode (min_probe_threshold, Pmode);
        rtx guard_const = gen_int_mode (guard_size, Pmode);
  
!       auto *insn
! 	= emit_insn (gen_probe_sve_stack_clash (Pmode, stack_pointer_rtx,
! 						stack_pointer_rtx, temp1,
! 						probe_const, guard_const));
  
        /* Now reset the CFA register if needed.  */
        if (frame_related_p)
  	{
  	  add_reg_note (insn, REG_CFA_DEF_CFA,
! 			plus_constant (Pmode, stack_pointer_rtx,
! 				       final_cfa_offset));
  	  RTX_FRAME_RELATED_P (insn) = 1;
  	}
  
*************** aarch64_allocate_and_probe_stack_space (
*** 9288,9299 ****
  	 We can determine which allocation we are doing by looking at
  	 the value of FRAME_RELATED_P since the final allocations are not
  	 frame related.  */
        if (frame_related_p)
  	{
  	  /* We want the CFA independent of the stack pointer for the
  	     duration of the loop.  */
  	  add_reg_note (insn, REG_CFA_DEF_CFA,
! 			plus_constant (Pmode, temp1, rounded_size));
  	  RTX_FRAME_RELATED_P (insn) = 1;
  	}
  
--- 9297,9309 ----
  	 We can determine which allocation we are doing by looking at
  	 the value of FRAME_RELATED_P since the final allocations are not
  	 frame related.  */
+       auto cfa_offset = frame.frame_size - (bytes_below_sp - rounded_size);
        if (frame_related_p)
  	{
  	  /* We want the CFA independent of the stack pointer for the
  	     duration of the loop.  */
  	  add_reg_note (insn, REG_CFA_DEF_CFA,
! 			plus_constant (Pmode, temp1, cfa_offset));
  	  RTX_FRAME_RELATED_P (insn) = 1;
  	}
  
*************** aarch64_allocate_and_probe_stack_space (
*** 9315,9321 ****
        if (frame_related_p)
  	{
  	  add_reg_note (insn, REG_CFA_DEF_CFA,
! 			plus_constant (Pmode, stack_pointer_rtx, rounded_size));
  	  RTX_FRAME_RELATED_P (insn) = 1;
  	}
  
--- 9325,9331 ----
        if (frame_related_p)
  	{
  	  add_reg_note (insn, REG_CFA_DEF_CFA,
! 			plus_constant (Pmode, stack_pointer_rtx, cfa_offset));
  	  RTX_FRAME_RELATED_P (insn) = 1;
  	}
  
*************** aarch64_expand_prologue (void)
*** 9623,9639 ****
       code below does not handle it for -fstack-clash-protection.  */
    gcc_assert (known_eq (initial_adjust, 0) || callee_adjust == 0);
  
    /* Will only probe if the initial adjustment is larger than the guard
       less the amount of the guard reserved for use by the caller's
       outgoing args.  */
    aarch64_allocate_and_probe_stack_space (tmp0_rtx, tmp1_rtx, initial_adjust,
! 					  force_isa_mode, true, false);
  
    if (callee_adjust != 0)
!     aarch64_push_regs (reg1, reg2, callee_adjust);
! 
!   /* The offset of the current SP from the bottom of the static frame.  */
!   poly_int64 bytes_below_sp = frame_size - initial_adjust - callee_adjust;
  
    if (emit_frame_chain)
      {
--- 9633,9654 ----
       code below does not handle it for -fstack-clash-protection.  */
    gcc_assert (known_eq (initial_adjust, 0) || callee_adjust == 0);
  
+   /* The offset of the current SP from the bottom of the static frame.  */
+   poly_int64 bytes_below_sp = frame_size;
+ 
    /* Will only probe if the initial adjustment is larger than the guard
       less the amount of the guard reserved for use by the caller's
       outgoing args.  */
    aarch64_allocate_and_probe_stack_space (tmp0_rtx, tmp1_rtx, initial_adjust,
! 					  bytes_below_sp, force_isa_mode,
! 					  true, false);
!   bytes_below_sp -= initial_adjust;
  
    if (callee_adjust != 0)
!     {
!       aarch64_push_regs (reg1, reg2, callee_adjust);
!       bytes_below_sp -= callee_adjust;
!     }
  
    if (emit_frame_chain)
      {
*************** aarch64_expand_prologue (void)
*** 9701,9707 ****
  		  || known_eq (frame.reg_offset[VG_REGNUM], bytes_below_sp));
        aarch64_allocate_and_probe_stack_space (tmp1_rtx, tmp0_rtx,
  					      sve_callee_adjust,
! 					      force_isa_mode,
  					      !frame_pointer_needed, false);
        bytes_below_sp -= sve_callee_adjust;
      }
--- 9716,9722 ----
  		  || known_eq (frame.reg_offset[VG_REGNUM], bytes_below_sp));
        aarch64_allocate_and_probe_stack_space (tmp1_rtx, tmp0_rtx,
  					      sve_callee_adjust,
! 					      bytes_below_sp, force_isa_mode,
  					      !frame_pointer_needed, false);
        bytes_below_sp -= sve_callee_adjust;
      }
*************** aarch64_expand_prologue (void)
*** 9712,9721 ****
  
    /* We may need to probe the final adjustment if it is larger than the guard
       that is assumed by the called.  */
-   gcc_assert (known_eq (bytes_below_sp, final_adjust));
    aarch64_allocate_and_probe_stack_space (tmp1_rtx, tmp0_rtx, final_adjust,
! 					  force_isa_mode,
  					  !frame_pointer_needed, true);
    if (emit_frame_chain && maybe_ne (final_adjust, 0))
      aarch64_emit_stack_tie (hard_frame_pointer_rtx);
  
--- 9727,9737 ----
  
    /* We may need to probe the final adjustment if it is larger than the guard
       that is assumed by the called.  */
    aarch64_allocate_and_probe_stack_space (tmp1_rtx, tmp0_rtx, final_adjust,
! 					  bytes_below_sp, force_isa_mode,
  					  !frame_pointer_needed, true);
+   bytes_below_sp -= final_adjust;
+   gcc_assert (known_eq (bytes_below_sp, 0));
    if (emit_frame_chain && maybe_ne (final_adjust, 0))
      aarch64_emit_stack_tie (hard_frame_pointer_rtx);
  
*************** aarch64_expand_epilogue (rtx_call_insn *
*** 9993,10004 ****
  	1) Sibcalls don't return in a normal way, so if we're about to call one
  	   we must authenticate.
  
! 	2) The RETAA instruction is not available before ARMv8.3-A, so if we are
! 	   generating code for !TARGET_ARMV8_3 we can't use it and must
  	   explicitly authenticate.
      */
    if (aarch64_return_address_signing_enabled ()
!       && (sibcall || !TARGET_ARMV8_3))
      {
        switch (aarch64_ra_sign_key)
  	{
--- 10009,10020 ----
  	1) Sibcalls don't return in a normal way, so if we're about to call one
  	   we must authenticate.
  
! 	2) The RETAA instruction is not available without FEAT_PAuth, so if we
! 	   are generating code for !TARGET_PAUTH we can't use it and must
  	   explicitly authenticate.
      */
    if (aarch64_return_address_signing_enabled ()
!       && (sibcall || !TARGET_PAUTH))
      {
        switch (aarch64_ra_sign_key)
  	{
*************** dispatch_function_versions (tree dispatc
*** 20282,20287 ****
--- 20298,20307 ----
    tree init_fn_id = get_identifier ("__init_cpu_features_resolver");
    tree init_fn_decl = build_decl (UNKNOWN_LOCATION, FUNCTION_DECL,
  				  init_fn_id, init_fn_type);
+   DECL_EXTERNAL (init_fn_decl) = 1;
+   TREE_PUBLIC (init_fn_decl) = 1;
+   DECL_VISIBILITY (init_fn_decl) = VISIBILITY_HIDDEN;
+   DECL_VISIBILITY_SPECIFIED (init_fn_decl) = 1;
    tree arg1 = DECL_ARGUMENTS (dispatch_decl);
    tree arg2 = TREE_CHAIN (arg1);
    ifunc_cpu_init_stmt = gimple_build_call (init_fn_decl, 2, arg1, arg2);
*************** dispatch_function_versions (tree dispatc
*** 20301,20306 ****
--- 20321,20329 ----
  				get_identifier ("__aarch64_cpu_features"),
  				global_type);
    DECL_EXTERNAL (global_var) = 1;
+   TREE_PUBLIC (global_var) = 1;
+   DECL_VISIBILITY (global_var) = VISIBILITY_HIDDEN;
+   DECL_VISIBILITY_SPECIFIED (global_var) = 1;
    tree mask_var = create_tmp_var (long_long_unsigned_type_node);
  
    tree component_expr = build3 (COMPONENT_REF, long_long_unsigned_type_node,
*************** aarch64_output_sve_ptrues (rtx const_uns
*** 25324,25350 ****
  void
  aarch64_split_combinev16qi (rtx operands[3])
  {
-   unsigned int dest = REGNO (operands[0]);
-   unsigned int src1 = REGNO (operands[1]);
-   unsigned int src2 = REGNO (operands[2]);
    machine_mode halfmode = GET_MODE (operands[1]);
-   unsigned int halfregs = REG_NREGS (operands[1]);
-   rtx destlo, desthi;
  
    gcc_assert (halfmode == V16QImode);
  
!   if (src1 == dest && src2 == dest + halfregs)
      {
        /* No-op move.  Can't split to nothing; emit something.  */
        emit_note (NOTE_INSN_DELETED);
        return;
      }
  
-   /* Preserve register attributes for variable tracking.  */
-   destlo = gen_rtx_REG_offset (operands[0], halfmode, dest, 0);
-   desthi = gen_rtx_REG_offset (operands[0], halfmode, dest + halfregs,
- 			       GET_MODE_SIZE (halfmode));
- 
    /* Special case of reversed high/low parts.  */
    if (reg_overlap_mentioned_p (operands[2], destlo)
        && reg_overlap_mentioned_p (operands[1], desthi))
--- 25347,25372 ----
  void
  aarch64_split_combinev16qi (rtx operands[3])
  {
    machine_mode halfmode = GET_MODE (operands[1]);
  
    gcc_assert (halfmode == V16QImode);
  
!   rtx destlo = simplify_gen_subreg (halfmode, operands[0],
! 				    GET_MODE (operands[0]), 0);
!   rtx desthi = simplify_gen_subreg (halfmode, operands[0],
! 				    GET_MODE (operands[0]),
! 				    GET_MODE_SIZE (halfmode));
! 
!   bool skiplo = rtx_equal_p (destlo, operands[1]);
!   bool skiphi = rtx_equal_p (desthi, operands[2]);
! 
!   if (skiplo && skiphi)
      {
        /* No-op move.  Can't split to nothing; emit something.  */
        emit_note (NOTE_INSN_DELETED);
        return;
      }
  
    /* Special case of reversed high/low parts.  */
    if (reg_overlap_mentioned_p (operands[2], destlo)
        && reg_overlap_mentioned_p (operands[1], desthi))
*************** aarch64_split_combinev16qi (rtx operands
*** 25357,25372 ****
      {
        /* Try to avoid unnecessary moves if part of the result
  	 is in the right place already.  */
!       if (src1 != dest)
  	emit_move_insn (destlo, operands[1]);
!       if (src2 != dest + halfregs)
  	emit_move_insn (desthi, operands[2]);
      }
    else
      {
!       if (src2 != dest + halfregs)
  	emit_move_insn (desthi, operands[2]);
!       if (src1 != dest)
  	emit_move_insn (destlo, operands[1]);
      }
  }
--- 25379,25394 ----
      {
        /* Try to avoid unnecessary moves if part of the result
  	 is in the right place already.  */
!       if (!skiplo)
  	emit_move_insn (destlo, operands[1]);
!       if (!skiphi)
  	emit_move_insn (desthi, operands[2]);
      }
    else
      {
!       if (!skiphi)
  	emit_move_insn (desthi, operands[2]);
!       if (!skiplo)
  	emit_move_insn (destlo, operands[1]);
      }
  }
*************** aarch64_vectorize_vec_perm_const (machin
*** 26170,26177 ****
    d.op_vec_flags = aarch64_classify_vector_mode (d.op_mode);
    d.target = target;
    d.op0 = op0 ? force_reg (op_mode, op0) : NULL_RTX;
!   if (op0 == op1)
!     d.op1 = d.op0;
    else
      d.op1 = op1 ? force_reg (op_mode, op1) : NULL_RTX;
    d.testing_p = !target;
--- 26192,26199 ----
    d.op_vec_flags = aarch64_classify_vector_mode (d.op_mode);
    d.target = target;
    d.op0 = op0 ? force_reg (op_mode, op0) : NULL_RTX;
!   if (op0 && d.one_vector_p)
!     d.op1 = copy_rtx (d.op0);
    else
      d.op1 = op1 ? force_reg (op_mode, op1) : NULL_RTX;
    d.testing_p = !target;
*************** aarch64_valid_sysreg_name_p (const char
*** 30336,30343 ****
    const sysreg_t *sysreg = aarch64_lookup_sysreg_map (regname);
    if (sysreg == NULL)
      return aarch64_is_implem_def_reg (regname);
-   if (sysreg->arch_reqs)
-     return (aarch64_isa_flags & sysreg->arch_reqs);
    return true;
  }
  
--- 30358,30363 ----
*************** aarch64_retrieve_sysreg (const char *reg
*** 30361,30368 ****
    if ((write_p && (sysreg->properties & F_REG_READ))
        || (!write_p && (sysreg->properties & F_REG_WRITE)))
      return NULL;
-   if ((~aarch64_isa_flags & sysreg->arch_reqs) != 0)
-     return NULL;
    return sysreg->encoding;
  }
  
--- 30381,30386 ----
*************** aarch64_test_sysreg_encoding_clashes (vo
*** 30535,30540 ****
--- 30553,30568 ----
      }
  }
  
+ /* Test SVE arithmetic folding.  */
+ 
+ static void
+ aarch64_test_sve_folding ()
+ {
+   tree res = fold_unary (BIT_NOT_EXPR, ssizetype,
+ 			 ssize_int (poly_int64 (1, 1)));
+   ASSERT_TRUE (operand_equal_p (res, ssize_int (poly_int64 (-2, -1))));
+ }
+ 
  /* Run all target-specific selftests.  */
  
  static void
*************** aarch64_run_selftests (void)
*** 30543,30548 ****
--- 30571,30577 ----
    aarch64_test_loading_full_dump ();
    aarch64_test_fractional_cost ();
    aarch64_test_sysreg_encoding_clashes ();
+   aarch64_test_sve_folding ();
  }
  
  } // namespace selftest
diff -Nrcpad gcc-14.2.0/gcc/config/aarch64/aarch64.h gcc-14.3.0/gcc/config/aarch64/aarch64.h
*** gcc-14.2.0/gcc/config/aarch64/aarch64.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/aarch64/aarch64.h	Fri May 23 11:02:04 2025
*************** extern const char *host_detect_local_cpu
*** 1448,1454 ****
    CONFIG_TUNE_SPEC
  
  #define MCPU_TO_MARCH_SPEC \
!    " %{mcpu=*:-march=%:rewrite_mcpu(%{mcpu=*:%*})}"
  
  extern const char *aarch64_rewrite_mcpu (int argc, const char **argv);
  #define MCPU_TO_MARCH_SPEC_FUNCTIONS \
--- 1448,1454 ----
    CONFIG_TUNE_SPEC
  
  #define MCPU_TO_MARCH_SPEC \
!    "%{!march=*:%{mcpu=*:-march=%:rewrite_mcpu(%{mcpu=*:%*})}}"
  
  extern const char *aarch64_rewrite_mcpu (int argc, const char **argv);
  #define MCPU_TO_MARCH_SPEC_FUNCTIONS \
diff -Nrcpad gcc-14.2.0/gcc/config/aarch64/aarch64.md gcc-14.3.0/gcc/config/aarch64/aarch64.md
*** gcc-14.2.0/gcc/config/aarch64/aarch64.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/aarch64/aarch64.md	Fri May 23 11:02:04 2025
***************
*** 6130,6136 ****
        return "ins\t%0.<bits_etype>[%1], %2.<bits_etype>[0]";
      return "ins\t%0.<bits_etype>[%1], %w2";
    }
!   [(set_attr "type" "bfm,neon_ins_q,neon_ins_q")]
  )
  
  (define_insn "*insv_reg<mode>"
--- 6130,6137 ----
        return "ins\t%0.<bits_etype>[%1], %2.<bits_etype>[0]";
      return "ins\t%0.<bits_etype>[%1], %w2";
    }
!   [(set_attr "type" "bfm,neon_ins_q,neon_ins_q")
!    (set_attr "arch" "*,simd,simd")]
  )
  
  (define_insn "*insv_reg<mode>"
***************
*** 6160,6169 ****
  			  (match_dup 1))
  	(match_dup 2))]
    {
!     operands[2] = lowpart_subreg (<GPI:MODE>mode, operands[2],
! 				  <ALLX:MODE>mode);
    }
!   [(set_attr "type" "bfm,neon_ins_q,neon_ins_q")]
  )
  
  (define_insn "*aarch64_bfi<GPI:mode><ALLX:mode>4"
--- 6161,6171 ----
  			  (match_dup 1))
  	(match_dup 2))]
    {
!     operands[2] = force_lowpart_subreg (<GPI:MODE>mode, operands[2],
! 					<ALLX:MODE>mode);
    }
!   [(set_attr "type" "bfm,neon_ins_q,neon_ins_q")
!    (set_attr "arch" "*,simd,simd")]
  )
  
  (define_insn "*aarch64_bfi<GPI:mode><ALLX:mode>4"
***************
*** 6195,6201 ****
    {
      operands[2] = lowpart_subreg (DImode, operands[3], <ALLX:MODE>mode);
    }
!   [(set_attr "type" "bfm,neon_ins_q,neon_ins_q")]
  )
  
  ;;  Match a bfi instruction where the shift of OP3 means that we are
--- 6197,6204 ----
    {
      operands[2] = lowpart_subreg (DImode, operands[3], <ALLX:MODE>mode);
    }
!   [(set_attr "type" "bfm,neon_ins_q,neon_ins_q")
!    (set_attr "arch" "*,simd,simd")]
  )
  
  ;;  Match a bfi instruction where the shift of OP3 means that we are
***************
*** 7207,7213 ****
  
        emit_insn (gen_iorv2<v_int_equiv>3 (
  	lowpart_subreg (V2<V_INT_EQUIV>mode, operands[0], <MODE>mode),
! 	lowpart_subreg (V2<V_INT_EQUIV>mode, operands[1], <MODE>mode),
  	v_bitmask));
        DONE;
      }
--- 7210,7216 ----
  
        emit_insn (gen_iorv2<v_int_equiv>3 (
  	lowpart_subreg (V2<V_INT_EQUIV>mode, operands[0], <MODE>mode),
! 	force_lowpart_subreg (V2<V_INT_EQUIV>mode, operands[1], <MODE>mode),
  	v_bitmask));
        DONE;
      }
***************
*** 7252,7259 ****
    "TARGET_SIMD"
  {
    rtx tmp = gen_reg_rtx (<VCONQ>mode);
!   rtx op1 = lowpart_subreg (<VCONQ>mode, operands[1], <MODE>mode);
!   rtx op2 = lowpart_subreg (<VCONQ>mode, operands[2], <MODE>mode);
    emit_insn (gen_xorsign3 (<VCONQ>mode, tmp, op1, op2));
    emit_move_insn (operands[0],
  		  lowpart_subreg (<MODE>mode, tmp, <VCONQ>mode));
--- 7255,7262 ----
    "TARGET_SIMD"
  {
    rtx tmp = gen_reg_rtx (<VCONQ>mode);
!   rtx op1 = force_lowpart_subreg (<VCONQ>mode, operands[1], <MODE>mode);
!   rtx op2 = force_lowpart_subreg (<VCONQ>mode, operands[2], <MODE>mode);
    emit_insn (gen_xorsign3 (<VCONQ>mode, tmp, op1, op2));
    emit_move_insn (operands[0],
  		  lowpart_subreg (<MODE>mode, tmp, <VCONQ>mode));
***************
*** 7624,7634 ****
    [(set_attr "type" "f_cvtf2i")]
  )
  
! ;; Pointer authentication patterns are always provided.  In architecture
! ;; revisions prior to ARMv8.3-A these HINT instructions operate as NOPs.
  ;; This lets the user write portable software which authenticates pointers
! ;; when run on something which implements ARMv8.3-A, and which runs
! ;; correctly, but does not authenticate pointers, where ARMv8.3-A is not
  ;; implemented.
  
  ;; Signing/Authenticating R30 using SP as the salt.
--- 7627,7637 ----
    [(set_attr "type" "f_cvtf2i")]
  )
  
! ;; Pointer authentication patterns are always provided.  On targets that
! ;; don't implement FEAT_PAuth these HINT instructions operate as NOPs.
  ;; This lets the user write portable software which authenticates pointers
! ;; when run on something which implements FEAT_PAuth, and which runs
! ;; correctly, but does not authenticate pointers, where FEAT_PAuth is not
  ;; implemented.
  
  ;; Signing/Authenticating R30 using SP as the salt.
diff -Nrcpad gcc-14.2.0/gcc/config/aarch64/arm_acle.h gcc-14.3.0/gcc/config/aarch64/arm_acle.h
*** gcc-14.2.0/gcc/config/aarch64/arm_acle.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/aarch64/arm_acle.h	Fri May 23 11:02:04 2025
*************** __crc32d (uint32_t __a, uint64_t __b)
*** 252,261 ****
  
  #pragma GCC pop_options
  
! #ifdef __ARM_FEATURE_TME
! #pragma GCC push_options
! #pragma GCC target ("+nothing+tme")
! 
  #define _TMFAILURE_REASON     0x00007fffu
  #define _TMFAILURE_RTRY       0x00008000u
  #define _TMFAILURE_CNCL       0x00010000u
--- 252,258 ----
  
  #pragma GCC pop_options
  
! /* Constants for TME failure reason.  */
  #define _TMFAILURE_REASON     0x00007fffu
  #define _TMFAILURE_RTRY       0x00008000u
  #define _TMFAILURE_CNCL       0x00010000u
*************** __crc32d (uint32_t __a, uint64_t __b)
*** 268,307 ****
  #define _TMFAILURE_INT        0x00800000u
  #define _TMFAILURE_TRIVIAL    0x01000000u
  
- __extension__ extern __inline uint64_t
- __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- __tstart (void)
- {
-   return __builtin_aarch64_tstart ();
- }
- 
- __extension__ extern __inline void
- __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- __tcommit (void)
- {
-   __builtin_aarch64_tcommit ();
- }
- 
- __extension__ extern __inline void
- __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- __tcancel (const uint64_t __reason)
- {
-   __builtin_aarch64_tcancel (__reason);
- }
- 
- __extension__ extern __inline uint64_t
- __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- __ttest (void)
- {
-   return __builtin_aarch64_ttest ();
- }
- 
- #pragma GCC pop_options
- #endif
- 
- #ifdef __ARM_FEATURE_LS64
  typedef __arm_data512_t data512_t;
- #endif
  
  #pragma GCC push_options
  #pragma GCC target ("+nothing+rng")
--- 265,271 ----
*************** __rndrrs (uint64_t *__res)
*** 321,349 ****
  
  #pragma GCC pop_options
  
- #pragma GCC push_options
- #pragma GCC target ("+nothing+memtag")
- 
- #define __arm_mte_create_random_tag(__ptr, __u64_mask) \
-   __builtin_aarch64_memtag_irg(__ptr, __u64_mask)
- 
- #define __arm_mte_exclude_tag(__ptr, __u64_excluded) \
-   __builtin_aarch64_memtag_gmi(__ptr, __u64_excluded)
- 
- #define __arm_mte_ptrdiff(__ptr_a, __ptr_b) \
-   __builtin_aarch64_memtag_subp(__ptr_a, __ptr_b)
- 
- #define __arm_mte_increment_tag(__ptr, __u_offset) \
-   __builtin_aarch64_memtag_inc_tag(__ptr, __u_offset)
- 
- #define __arm_mte_set_tag(__tagged_address) \
-   __builtin_aarch64_memtag_set_tag(__tagged_address)
- 
- #define __arm_mte_get_tag(__address) \
-   __builtin_aarch64_memtag_get_tag(__address)
- 
- #pragma GCC pop_options
- 
  #define __arm_rsr(__regname) \
    __builtin_aarch64_rsr (__regname)
  
--- 285,290 ----
diff -Nrcpad gcc-14.2.0/gcc/config/aarch64/driver-aarch64.cc gcc-14.3.0/gcc/config/aarch64/driver-aarch64.cc
*** gcc-14.2.0/gcc/config/aarch64/driver-aarch64.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/aarch64/driver-aarch64.cc	Fri May 23 11:02:04 2025
*************** struct aarch64_core_data
*** 60,65 ****
--- 60,66 ----
  #define ALL_VARIANTS ((unsigned)-1)
  /* Default architecture to use if -mcpu=native did not detect a known CPU.  */
  #define DEFAULT_ARCH "8A"
+ #define DEFAULT_CPU "generic-armv8-a"
  
  #define AARCH64_CORE(CORE_NAME, CORE_IDENT, SCHED, ARCH, FLAGS, COSTS, IMP, PART, VARIANT) \
    { CORE_NAME, #ARCH, IMP, PART, VARIANT, feature_deps::cpu_##CORE_IDENT },
*************** get_arch_from_id (const char* id)
*** 106,111 ****
--- 107,125 ----
    return NULL;
  }
  
+ /* Return an aarch64_core_data for the cpu described
+    by ID, or NULL if ID describes something we don't know about.  */
+ 
+ static const aarch64_core_data *
+ get_cpu_from_id (const char* name)
+ {
+   for (unsigned i = 0; aarch64_cpu_data[i].name != NULL; i++)
+     if (strcmp (name, aarch64_cpu_data[i].name) == 0)
+       return &aarch64_cpu_data[i];
+ 
+   return NULL;
+ }
+ 
  /* Check wether the CORE array is the same as the big.LITTLE BL_CORE.
     For an example CORE={0xd08, 0xd03} and
     BL_CORE=AARCH64_BIG_LITTLE (0xd08, 0xd03) will return true.  */
*************** host_detect_local_cpu (int argc, const c
*** 399,416 ****
                  || variants[0] == aarch64_cpu_data[i].variant))
  	  break;
  
!       if (aarch64_cpu_data[i].name == NULL)
! 	{
! 	  auto arch_info = get_arch_from_id (DEFAULT_ARCH);
! 
! 	  gcc_assert (arch_info);
! 
! 	  res = concat ("-march=", arch_info->name, NULL);
! 	  default_flags = arch_info->flags;
! 	}
!       else if (arch)
  	{
! 	  const char *arch_id = aarch64_cpu_data[i].arch;
  	  auto arch_info = get_arch_from_id (arch_id);
  
  	  /* We got some arch indentifier that's not in aarch64-arches.def?  */
--- 413,423 ----
                  || variants[0] == aarch64_cpu_data[i].variant))
  	  break;
  
!       if (arch)
  	{
! 	  const char *arch_id = (aarch64_cpu_data[i].name
! 				 ? aarch64_cpu_data[i].arch
! 				 : DEFAULT_ARCH);
  	  auto arch_info = get_arch_from_id (arch_id);
  
  	  /* We got some arch indentifier that's not in aarch64-arches.def?  */
*************** host_detect_local_cpu (int argc, const c
*** 420,431 ****
  	  res = concat ("-march=", arch_info->name, NULL);
  	  default_flags = arch_info->flags;
  	}
!       else
  	{
! 	  default_flags = aarch64_cpu_data[i].flags;
  	  res = concat ("-m",
  			cpu ? "cpu" : "tune", "=",
! 			aarch64_cpu_data[i].name,
  			NULL);
  	}
      }
--- 427,441 ----
  	  res = concat ("-march=", arch_info->name, NULL);
  	  default_flags = arch_info->flags;
  	}
!       else if (cpu || aarch64_cpu_data[i].name)
  	{
! 	  auto cpu_info = (aarch64_cpu_data[i].name
! 			   ? &aarch64_cpu_data[i]
! 			   : get_cpu_from_id (DEFAULT_CPU));
! 	  default_flags = cpu_info->flags;
  	  res = concat ("-m",
  			cpu ? "cpu" : "tune", "=",
! 			cpu_info->name,
  			NULL);
  	}
      }
*************** host_detect_local_cpu (int argc, const c
*** 445,450 ****
--- 455,474 ----
  	      break;
  	    }
  	}
+ 
+       /* On big.LITTLE if we find any unknown CPUs we can still pick arch
+ 	 features as the cores should have the same features.  So just pick
+ 	 the feature flags from any of the cpus.  */
+       if (cpu && aarch64_cpu_data[i].name == NULL)
+ 	{
+ 	  auto cpu_info = get_cpu_from_id (DEFAULT_CPU);
+ 
+ 	  gcc_assert (cpu_info);
+ 
+ 	  res = concat ("-mcpu=", cpu_info->name, NULL);
+ 	  default_flags = cpu_info->flags;
+ 	}
+ 
        if (!res)
  	goto not_found;
      }
diff -Nrcpad gcc-14.2.0/gcc/config/aarch64/tuning_models/fujitsu_monaka.h gcc-14.3.0/gcc/config/aarch64/tuning_models/fujitsu_monaka.h
*** gcc-14.2.0/gcc/config/aarch64/tuning_models/fujitsu_monaka.h	Thu Jan  1 00:00:00 1970
--- gcc-14.3.0/gcc/config/aarch64/tuning_models/fujitsu_monaka.h	Fri May 23 11:02:04 2025
***************
*** 0 ****
--- 1,65 ----
+ /* Tuning model description for FUJITSU-MONAKA.
+    Copyright (C) 2009-2024 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.
+ 
+    You should have received a copy of the GNU General Public License
+    along with GCC; see the file COPYING3.  If not see
+    <http://www.gnu.org/licenses/>.  */
+ 
+ #ifndef GCC_AARCH64_H_FUJITSU_MONAKA
+ #define GCC_AARCH64_H_FUJITSU_MONAKA
+ 
+ #include "generic.h"
+ #include "generic_armv9_a.h"
+ 
+ /* Tuning parameters for FUJITSU-MONAKA processor.  It is copied from the
+    generic one except for the vector width for now.  */
+ static const struct tune_params fujitsu_monaka_tunings =
+ {
+   &cortexa76_extra_costs,
+   &generic_armv9_a_addrcost_table,
+   &generic_armv9_a_regmove_cost,
+   &generic_armv9_a_vector_cost,
+   &generic_branch_cost,
+   &generic_approx_modes,
+   SVE_256, /* sve_width.  */
+   { 4, /* load_int.  */
+     1, /* store_int.  */
+     6, /* load_fp.  */
+     2, /* store_fp.  */
+     6, /* load_pred.  */
+     1 /* store_pred.  */
+   }, /* memmov_cost.  */
+   3, /* issue_rate.  */
+   (AARCH64_FUSE_AES_AESMC | AARCH64_FUSE_CMP_BRANCH), /* fusible_ops.  */
+   "32:16",	/* function_align.  */
+   "4",		/* jump_align.  */
+   "32:16",	/* loop_align.  */
+   2,	/* int_reassoc_width.  */
+   4,	/* fp_reassoc_width.  */
+   2,	/* fma_reassoc_width.  */
+   2,	/* vec_reassoc_width.  */
+   2,	/* min_div_recip_mul_sf.  */
+   2,	/* min_div_recip_mul_df.  */
+   0,	/* max_case_values.  */
+   tune_params::AUTOPREFETCHER_WEAK,	/* autoprefetcher_model.  */
+   (AARCH64_EXTRA_TUNE_CHEAP_SHIFT_EXTEND
+    | AARCH64_EXTRA_TUNE_USE_NEW_VECTOR_COSTS
+    | AARCH64_EXTRA_TUNE_MATCHED_VECTOR_THROUGHPUT),	/* tune_flags.  */
+   &generic_prefetch_tune,
+   AARCH64_LDP_STP_POLICY_ALWAYS,   /* ldp_policy_model.  */
+   AARCH64_LDP_STP_POLICY_ALWAYS	   /* stp_policy_model.  */
+ };
+ 
+ #endif /* GCC_AARCH64_H_FUJITSU_MONAKA.  */
diff -Nrcpad gcc-14.2.0/gcc/config/arm/arm-mve-builtins.cc gcc-14.3.0/gcc/config/arm/arm-mve-builtins.cc
*** gcc-14.2.0/gcc/config/arm/arm-mve-builtins.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/arm/arm-mve-builtins.cc	Fri May 23 11:02:04 2025
*************** handle_arm_mve_h (bool preserve_user_nam
*** 492,497 ****
--- 492,504 ----
        return;
      }
  
+   if (!handle_arm_mve_types_p)
+     {
+       error ("this definition requires MVE types, please include %qs",
+ 	     "arm_mve_types.h");
+       return;
+     }
+ 
    /* Define MVE functions.  */
    function_table = new hash_table<registered_function_hasher> (1023);
    function_builder builder;
*************** function_expander::add_input_operand (in
*** 2100,2106 ****
        mode = GET_MODE (x);
      }
    else if (VALID_MVE_PRED_MODE (mode))
!     x = gen_lowpart (mode, x);
  
    m_ops.safe_grow (m_ops.length () + 1, true);
    create_input_operand (&m_ops.last (), x, mode);
--- 2107,2146 ----
        mode = GET_MODE (x);
      }
    else if (VALID_MVE_PRED_MODE (mode))
!     {
!       if (CONST_INT_P (x))
! 	{
! 	  if (mode == V8BImode || mode == V4BImode)
! 	    {
! 	      /* In V8BI or V4BI each element has 2 or 4 bits, if those bits
! 		 aren't all the same, gen_lowpart might ICE.  Canonicalize all
! 		 the 2 or 4 bits to all ones if any of them is non-zero.  V8BI
! 		 and V4BI multi-bit masks are interpreted byte-by-byte at
! 		 instruction level, but such constants should describe lanes,
! 		 rather than bytes.  See the section on MVE intrinsics in the
! 		 Arm ACLE specification.  */
! 	      unsigned HOST_WIDE_INT xi = UINTVAL (x);
! 	      xi |= ((xi & 0x5555) << 1) | ((xi & 0xaaaa) >> 1);
! 	      if (mode == V4BImode)
! 		xi |= ((xi & 0x3333) << 2) | ((xi & 0xcccc) >> 2);
! 	      if (xi != UINTVAL (x))
! 		warning_at (location, 0, "constant predicate argument %d"
! 			    " (%wx) does not map to %d lane numbers,"
! 			    " converted to %wx",
! 			    opno, UINTVAL (x) & 0xffff,
! 			    mode == V8BImode ? 8 : 4,
! 			    xi & 0xffff);
! 
! 	      x = gen_int_mode (xi, HImode);
! 	    }
! 	  x = gen_lowpart (mode, x);
! 	}
!       else
! 	{
! 	  auto byte = subreg_lowpart_offset (mode, GET_MODE (x));
! 	  x = force_subreg (mode, x, GET_MODE (x), byte);
! 	}
!     }
  
    m_ops.safe_grow (m_ops.length () + 1, true);
    create_input_operand (&m_ops.last (), x, mode);
diff -Nrcpad gcc-14.2.0/gcc/config/arm/arm-protos.h gcc-14.3.0/gcc/config/arm/arm-protos.h
*** gcc-14.2.0/gcc/config/arm/arm-protos.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/arm/arm-protos.h	Fri May 23 11:02:04 2025
*************** extern rtx arm_load_tp (rtx);
*** 202,207 ****
--- 202,208 ----
  extern bool arm_coproc_builtin_available (enum unspecv);
  extern bool arm_coproc_ldc_stc_legitimate_address (rtx);
  extern rtx arm_stack_protect_tls_canary_mem (bool);
+ extern bool arm_ldrd_legitimate_address (rtx);
  
  
  #if defined TREE_CODE
diff -Nrcpad gcc-14.2.0/gcc/config/arm/arm.cc gcc-14.3.0/gcc/config/arm/arm.cc
*** gcc-14.2.0/gcc/config/arm/arm.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/arm/arm.cc	Fri May 23 11:02:04 2025
*************** legitimate_pic_operand_p (rtx x)
*** 8074,8081 ****
  
  /* Record that the current function needs a PIC register.  If PIC_REG is null,
     a new pseudo is allocated as PIC register, otherwise PIC_REG is used.  In
!    both case cfun->machine->pic_reg is initialized if we have not already done
!    so.  COMPUTE_NOW decide whether and where to set the PIC register.  If true,
     PIC register is reloaded in the current position of the instruction stream
     irregardless of whether it was loaded before.  Otherwise, it is only loaded
     if not already done so (crtl->uses_pic_offset_table is null).  Note that
--- 8074,8081 ----
  
  /* Record that the current function needs a PIC register.  If PIC_REG is null,
     a new pseudo is allocated as PIC register, otherwise PIC_REG is used.  In
!    both cases cfun->machine->pic_reg is initialized if we have not already done
!    so.  COMPUTE_NOW decides whether and where to set the PIC register.  If true,
     PIC register is reloaded in the current position of the instruction stream
     irregardless of whether it was loaded before.  Otherwise, it is only loaded
     if not already done so (crtl->uses_pic_offset_table is null).  Note that
*************** require_pic_register (rtx pic_reg, bool
*** 8095,8100 ****
--- 8095,8101 ----
    if (!crtl->uses_pic_offset_table || compute_now)
      {
        gcc_assert (can_create_pseudo_p ()
+ 		  || (arm_pic_register != INVALID_REGNUM)
  		  || (pic_reg != NULL_RTX
  		      && REG_P (pic_reg)
  		      && GET_MODE (pic_reg) == Pmode));
*************** arm_coproc_ldc_stc_legitimate_address (r
*** 34523,34528 ****
--- 34524,34553 ----
    return false;
  }
  
+ /* Return true if OP is a valid memory operand for LDRD/STRD without any
+    register overlap restrictions.  Allow [base] and [base, imm] for now.  */
+ bool
+ arm_ldrd_legitimate_address (rtx op)
+ {
+   if (!MEM_P (op))
+     return false;
+ 
+   op = XEXP (op, 0);
+   if (REG_P (op))
+     return true;
+ 
+   if (GET_CODE (op) != PLUS)
+     return false;
+   if (!REG_P (XEXP (op, 0)) || !CONST_INT_P (XEXP (op, 1)))
+     return false;
+ 
+   HOST_WIDE_INT val = INTVAL (XEXP (op, 1));
+ 
+   if (TARGET_ARM)
+     return IN_RANGE (val, -255, 255);
+   return IN_RANGE (val, -1020, 1020) && (val & 3) == 0;
+ }
+ 
  /* Return the diagnostic message string if conversion from FROMTYPE to
     TOTYPE is not allowed, NULL otherwise.  */
  
diff -Nrcpad gcc-14.2.0/gcc/config/arm/arm_mve.h gcc-14.3.0/gcc/config/arm/arm_mve.h
*** gcc-14.2.0/gcc/config/arm/arm_mve.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/arm/arm_mve.h	Fri May 23 11:02:04 2025
***************
*** 15,20 ****
--- 15,24 ----
     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
     along with GCC; see the file COPYING3.  If not see
     <http://www.gnu.org/licenses/>.  */
diff -Nrcpad gcc-14.2.0/gcc/config/arm/arm_mve_types.h gcc-14.3.0/gcc/config/arm/arm_mve_types.h
*** gcc-14.2.0/gcc/config/arm/arm_mve_types.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/arm/arm_mve_types.h	Fri May 23 11:02:04 2025
***************
*** 15,20 ****
--- 15,24 ----
     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
     along with GCC; see the file COPYING3.  If not see
     <http://www.gnu.org/licenses/>.  */
diff -Nrcpad gcc-14.2.0/gcc/config/arm/arm_neon.h gcc-14.3.0/gcc/config/arm/arm_neon.h
*** gcc-14.2.0/gcc/config/arm/arm_neon.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/arm/arm_neon.h	Fri May 23 11:02:04 2025
*************** vld1q_s64_x2 (const int64_t * __a)
*** 10854,10860 ****
  
  __extension__ extern __inline int8x16x3_t
  __attribute__  ((__always_inline__, __gnu_inline__, __artificial__))
! vld1q_s8_x3 (const uint8_t * __a)
  {
    union { int8x16x3_t __i; __builtin_neon_ci __o; } __rv;
    __rv.__o = __builtin_neon_vld1q_x3v16qi ((const __builtin_neon_qi *) __a);
--- 10854,10860 ----
  
  __extension__ extern __inline int8x16x3_t
  __attribute__  ((__always_inline__, __gnu_inline__, __artificial__))
! vld1q_s8_x3 (const int8_t * __a)
  {
    union { int8x16x3_t __i; __builtin_neon_ci __o; } __rv;
    __rv.__o = __builtin_neon_vld1q_x3v16qi ((const __builtin_neon_qi *) __a);
*************** vld1q_s8_x3 (const uint8_t * __a)
*** 10863,10869 ****
  
  __extension__ extern __inline int16x8x3_t
  __attribute__  ((__always_inline__, __gnu_inline__, __artificial__))
! vld1q_s16_x3 (const uint16_t * __a)
  {
    union { int16x8x3_t __i; __builtin_neon_ci __o; } __rv;
    __rv.__o = __builtin_neon_vld1q_x3v8hi ((const __builtin_neon_hi *) __a);
--- 10863,10869 ----
  
  __extension__ extern __inline int16x8x3_t
  __attribute__  ((__always_inline__, __gnu_inline__, __artificial__))
! vld1q_s16_x3 (const int16_t * __a)
  {
    union { int16x8x3_t __i; __builtin_neon_ci __o; } __rv;
    __rv.__o = __builtin_neon_vld1q_x3v8hi ((const __builtin_neon_hi *) __a);
*************** vld1q_s64_x3 (const int64_t * __a)
*** 10890,10896 ****
  
  __extension__ extern __inline int8x16x4_t
  __attribute__  ((__always_inline__, __gnu_inline__, __artificial__))
! vld1q_s8_x4 (const uint8_t * __a)
  {
    union { int8x16x4_t __i; __builtin_neon_xi __o; } __rv;
    __rv.__o = __builtin_neon_vld1q_x4v16qi ((const __builtin_neon_qi *) __a);
--- 10890,10896 ----
  
  __extension__ extern __inline int8x16x4_t
  __attribute__  ((__always_inline__, __gnu_inline__, __artificial__))
! vld1q_s8_x4 (const int8_t * __a)
  {
    union { int8x16x4_t __i; __builtin_neon_xi __o; } __rv;
    __rv.__o = __builtin_neon_vld1q_x4v16qi ((const __builtin_neon_qi *) __a);
*************** vld1q_s8_x4 (const uint8_t * __a)
*** 10899,10905 ****
  
  __extension__ extern __inline int16x8x4_t
  __attribute__  ((__always_inline__, __gnu_inline__, __artificial__))
! vld1q_s16_x4 (const uint16_t * __a)
  {
    union { int16x8x4_t __i; __builtin_neon_xi __o; } __rv;
    __rv.__o = __builtin_neon_vld1q_x4v8hi ((const __builtin_neon_hi *) __a);
--- 10899,10905 ----
  
  __extension__ extern __inline int16x8x4_t
  __attribute__  ((__always_inline__, __gnu_inline__, __artificial__))
! vld1q_s16_x4 (const int16_t * __a)
  {
    union { int16x8x4_t __i; __builtin_neon_xi __o; } __rv;
    __rv.__o = __builtin_neon_vld1q_x4v8hi ((const __builtin_neon_hi *) __a);
diff -Nrcpad gcc-14.2.0/gcc/config/arm/constraints.md gcc-14.3.0/gcc/config/arm/constraints.md
*** gcc-14.2.0/gcc/config/arm/constraints.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/arm/constraints.md	Fri May 23 11:02:04 2025
***************
*** 39,45 ****
  ;; in all states: Pg
  
  ;; The following memory constraints have been used:
! ;; in ARM/Thumb-2 state: Uh, Ut, Uv, Uy, Un, Um, Us, Up, Uf, Ux, Ul
  ;; in ARM state: Uq
  ;; in Thumb state: Uu, Uw
  ;; in all states: Q
--- 39,45 ----
  ;; in all states: Pg
  
  ;; The following memory constraints have been used:
! ;; in ARM/Thumb-2 state: Uh, Ut, Uv, Uy, Un, Um, Us, Uo, Up, Uf, Ux, Ul, Uz
  ;; in ARM state: Uq
  ;; in Thumb state: Uu, Uw
  ;; in all states: Q
***************
*** 585,590 ****
--- 585,596 ----
   (and (match_code "mem")
        (match_test "arm_coproc_ldc_stc_legitimate_address (op)")))
  
+ (define_memory_constraint "Uo"
+  "@internal
+   A memory operand for Arm/Thumb-2 LDRD/STRD"
+  (and (match_code "mem")
+       (match_test "arm_ldrd_legitimate_address (op)")))
+ 
  ;; We used to have constraint letters for S and R in ARM state, but
  ;; all uses of these now appear to have been removed.
  
diff -Nrcpad gcc-14.2.0/gcc/config/arm/freebsd.h gcc-14.3.0/gcc/config/arm/freebsd.h
*** gcc-14.2.0/gcc/config/arm/freebsd.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/arm/freebsd.h	Fri May 23 11:02:04 2025
***************
*** 47,52 ****
--- 47,53 ----
  #undef	LINK_SPEC
  #define LINK_SPEC "							\
    %{p:%nconsider using `-pg' instead of `-p' with gprof (1)}		\
+   " FBSD_LINK_PG_NOTE "							\
    %{v:-V}								\
    %{assert*} %{R*} %{rpath*} %{defsym*}					\
    %{shared:-Bshareable %{h*} %{soname*}}				\
diff -Nrcpad gcc-14.2.0/gcc/config/arm/predicates.md gcc-14.3.0/gcc/config/arm/predicates.md
*** gcc-14.2.0/gcc/config/arm/predicates.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/arm/predicates.md	Fri May 23 11:02:04 2025
***************
*** 849,854 ****
--- 849,858 ----
    (and (match_operand 0 "memory_operand")
         (match_code "reg" "0")))
  
+ ;; True if the operand is memory reference suitable for a ldrd/strd.
+ (define_predicate "arm_ldrd_memory_operand"
+   (match_test "arm_ldrd_legitimate_address (op)"))
+ 
  ;; Predicates for parallel expanders based on mode.
  (define_special_predicate "vect_par_constant_high" 
    (match_code "parallel")
diff -Nrcpad gcc-14.2.0/gcc/config/arm/sync.md gcc-14.3.0/gcc/config/arm/sync.md
*** gcc-14.2.0/gcc/config/arm/sync.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/arm/sync.md	Fri May 23 11:02:04 2025
***************
*** 161,167 ****
  (define_insn "arm_atomic_loaddi2_ldrd"
    [(set (match_operand:DI 0 "register_operand" "=r")
  	(unspec_volatile:DI
! 	  [(match_operand:DI 1 "memory_operand" "m")]
  	    VUNSPEC_LDRD_ATOMIC))]
    "ARM_DOUBLEWORD_ALIGN && TARGET_HAVE_LPAE"
    "ldrd\t%0, %H0, %1"
--- 161,167 ----
  (define_insn "arm_atomic_loaddi2_ldrd"
    [(set (match_operand:DI 0 "register_operand" "=r")
  	(unspec_volatile:DI
! 	  [(match_operand:DI 1 "arm_ldrd_memory_operand" "Uo")]
  	    VUNSPEC_LDRD_ATOMIC))]
    "ARM_DOUBLEWORD_ALIGN && TARGET_HAVE_LPAE"
    "ldrd\t%0, %H0, %1"
diff -Nrcpad gcc-14.2.0/gcc/config/arm/t-rtems gcc-14.3.0/gcc/config/arm/t-rtems
*** gcc-14.2.0/gcc/config/arm/t-rtems	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/arm/t-rtems	Fri May 23 11:02:04 2025
*************** MULTILIB_DIRNAMES	+= eb
*** 17,24 ****
  MULTILIB_OPTIONS	+= mthumb
  MULTILIB_DIRNAMES	+= thumb
  
! MULTILIB_OPTIONS	+= march=armv5te+fp/march=armv6-m/march=armv7-a/march=armv7-a+simd/march=armv7-r/march=armv7-r+fp/mcpu=cortex-r52/mcpu=cortex-m3/mcpu=cortex-m4/mcpu=cortex-m4+nofp/mcpu=cortex-m7
! MULTILIB_DIRNAMES	+= armv5te+fp       armv6-m       armv7-a       armv7-a+simd       armv7-r       armv7-r+fp       cortex-r52      cortex-m3      cortex-m4      cortex-m4+nofp      cortex-m7
  
  MULTILIB_OPTIONS	+= mfloat-abi=hard
  MULTILIB_DIRNAMES	+= hard
--- 17,24 ----
  MULTILIB_OPTIONS	+= mthumb
  MULTILIB_DIRNAMES	+= thumb
  
! MULTILIB_OPTIONS	+= march=armv5te+fp/march=armv6-m/march=armv7-a/march=armv7-a+simd/march=armv7-r/march=armv7-r+fp/mcpu=cortex-r52/mcpu=cortex-m3/mcpu=cortex-m33/mcpu=cortex-m4/mcpu=cortex-m4+nofp/mcpu=cortex-m7
! MULTILIB_DIRNAMES	+= armv5te+fp       armv6-m       armv7-a       armv7-a+simd       armv7-r       armv7-r+fp       cortex-r52      cortex-m3      cortex-m33      cortex-m4      cortex-m4+nofp      cortex-m7
  
  MULTILIB_OPTIONS	+= mfloat-abi=hard
  MULTILIB_DIRNAMES	+= hard
*************** MULTILIB_REQUIRED	+= mthumb/march=armv7-
*** 33,38 ****
--- 33,39 ----
  MULTILIB_REQUIRED	+= mthumb/march=armv7-r
  MULTILIB_REQUIRED	+= mthumb/mcpu=cortex-r52/mfloat-abi=hard
  MULTILIB_REQUIRED	+= mthumb/mcpu=cortex-m3
+ MULTILIB_REQUIRED	+= mthumb/mcpu=cortex-m33
  MULTILIB_REQUIRED	+= mthumb/mcpu=cortex-m4/mfloat-abi=hard
  MULTILIB_REQUIRED	+= mthumb/mcpu=cortex-m4+nofp
  MULTILIB_REQUIRED	+= mthumb/mcpu=cortex-m7/mfloat-abi=hard
diff -Nrcpad gcc-14.2.0/gcc/config/avr/avr-mcus.def gcc-14.3.0/gcc/config/avr/avr-mcus.def
*** gcc-14.2.0/gcc/config/avr/avr-mcus.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/avr/avr-mcus.def	Fri May 23 11:02:04 2025
*************** AVR_MCU ("avr64du32",        ARCH_AVRXME
*** 326,331 ****
--- 326,334 ----
  AVR_MCU ("avr64ea28",        ARCH_AVRXMEGA2, AVR_ISA_FLMAP, "__AVR_AVR64EA28__",   0x6800, 0x0, 0x10000, 0)
  AVR_MCU ("avr64ea32",        ARCH_AVRXMEGA2, AVR_ISA_FLMAP, "__AVR_AVR64EA32__",   0x6800, 0x0, 0x10000, 0)
  AVR_MCU ("avr64ea48",        ARCH_AVRXMEGA2, AVR_ISA_FLMAP, "__AVR_AVR64EA48__",   0x6800, 0x0, 0x10000, 0)
+ AVR_MCU ("avr64sd28",        ARCH_AVRXMEGA2, AVR_ISA_FLMAP, "__AVR_AVR64SD28__",   0x6000, 0x0, 0x10000, 0)
+ AVR_MCU ("avr64sd32",        ARCH_AVRXMEGA2, AVR_ISA_FLMAP, "__AVR_AVR64SD32__",   0x6000, 0x0, 0x10000, 0)
+ AVR_MCU ("avr64sd48",        ARCH_AVRXMEGA2, AVR_ISA_FLMAP, "__AVR_AVR64SD48__",   0x6000, 0x0, 0x10000, 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 ("avr16ea48",        ARCH_AVRXME
*** 407,412 ****
--- 410,418 ----
  AVR_MCU ("avr32ea28",        ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_AVR32EA28__",   0x7000, 0x0, 0x8000, 0x8000)
  AVR_MCU ("avr32ea32",        ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_AVR32EA32__",   0x7000, 0x0, 0x8000, 0x8000)
  AVR_MCU ("avr32ea48",        ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_AVR32EA48__",   0x7000, 0x0, 0x8000, 0x8000)
+ AVR_MCU ("avr32sd20",        ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_AVR32SD20__",   0x7000, 0x0, 0x8000, 0x8000)
+ AVR_MCU ("avr32sd28",        ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_AVR32SD28__",   0x7000, 0x0, 0x8000, 0x8000)
+ AVR_MCU ("avr32sd32",        ARCH_AVRXMEGA3, AVR_ISA_NONE,  "__AVR_AVR32SD32__",   0x7000, 0x0, 0x8000, 0x8000)
  /* 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)
diff -Nrcpad gcc-14.2.0/gcc/config/avr/avr-modes.def gcc-14.3.0/gcc/config/avr/avr-modes.def
*** gcc-14.2.0/gcc/config/avr/avr-modes.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/avr/avr-modes.def	Fri May 23 11:02:04 2025
***************
*** 17,22 ****
--- 17,23 ----
     <http://www.gnu.org/licenses/>.  */
  
  FRACTIONAL_INT_MODE (PSI, 24, 3);
+ INT_N (PSI, 24);
  
  /* Make TA and UTA 64 bits wide.
     128 bit wide modes would be insane on a 8-bit machine.
diff -Nrcpad gcc-14.2.0/gcc/config/avr/avr-protos.h gcc-14.3.0/gcc/config/avr/avr-protos.h
*** gcc-14.2.0/gcc/config/avr/avr-protos.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/avr/avr-protos.h	Fri May 23 11:02:04 2025
*************** extern const char* avr_out_reload_inpsi
*** 112,118 ****
  extern const char* avr_out_lpm (rtx_insn *, rtx*, int*);
  extern void avr_notice_update_cc (rtx body, rtx_insn *insn);
  extern int reg_unused_after (rtx_insn *insn, rtx reg);
! extern int avr_jump_mode (rtx x, rtx_insn *insn);
  extern int test_hard_reg_class (enum reg_class rclass, rtx x);
  extern int jump_over_one_insn_p (rtx_insn *insn, rtx dest);
  
--- 112,118 ----
  extern const char* avr_out_lpm (rtx_insn *, rtx*, int*);
  extern void avr_notice_update_cc (rtx body, rtx_insn *insn);
  extern int reg_unused_after (rtx_insn *insn, rtx reg);
! extern int avr_jump_mode (rtx x, rtx_insn *insn, int = 0);
  extern int test_hard_reg_class (enum reg_class rclass, rtx x);
  extern int jump_over_one_insn_p (rtx_insn *insn, rtx dest);
  
diff -Nrcpad gcc-14.2.0/gcc/config/avr/avr.cc gcc-14.3.0/gcc/config/avr/avr.cc
*** gcc-14.2.0/gcc/config/avr/avr.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/avr/avr.cc	Fri May 23 11:02:04 2025
*************** avr_pass_fuse_add::Mem_Insn::Mem_Insn (r
*** 2052,2057 ****
--- 2052,2061 ----
    else
      return;
  
+   if (avr_mem_memx_p (mem)
+       || avr_load_libgcc_p (mem))
+     return;
+ 
    addr = XEXP (mem, 0);
    addr_code = GET_CODE (addr);
  
*************** avr_print_operand (FILE *file, rtx x, in
*** 3808,3813 ****
--- 3812,3880 ----
        rtx op = XEXP (XEXP (x, 0), 0);
        fprintf (file, "%s", reg_names[REGNO (op) + ij]);
      }
+   else if (code == 'i')
+     {
+       const int sfr0 = avr_arch->sfr_offset;
+       bool lossage_p = false;
+ 
+       switch (GET_CODE (x))
+ 	{
+ 	default:
+ 	  lossage_p = true;
+ 	  break;
+ 
+ 	case CONST_INT:
+ 	  {
+ 	    const auto ival = INTVAL (x);
+ 
+ 	    if (io_address_operand (x, VOIDmode))
+ 	      {
+ 		if (AVR_HAVE_RAMPZ && ival == avr_addr.rampz)
+ 		  fprintf (file, "__RAMPZ__");
+ 		else if (AVR_HAVE_RAMPY && ival == avr_addr.rampy)
+ 		  fprintf (file, "__RAMPY__");
+ 		else if (AVR_HAVE_RAMPX && ival == avr_addr.rampx)
+ 		  fprintf (file, "__RAMPX__");
+ 		else if (AVR_HAVE_RAMPD && ival == avr_addr.rampd)
+ 		  fprintf (file, "__RAMPD__");
+ 		else if ((AVR_XMEGA || AVR_TINY) && ival == avr_addr.ccp)
+ 		  fprintf (file, "__CCP__");
+ 		else if (ival == avr_addr.sreg)   fprintf (file, "__SREG__");
+ 		else if (ival == avr_addr.sp_l)   fprintf (file, "__SP_L__");
+ 		else if (ival == avr_addr.sp_h)   fprintf (file, "__SP_H__");
+ 		else
+ 		  fprintf (file, HOST_WIDE_INT_PRINT_HEX, ival - sfr0);
+ 	      }
+ 	    else
+ 	      output_operand_lossage
+ 		("bad I/O address 0x" HOST_WIDE_INT_PRINT_HEX_PURE
+ 		 " outside of valid range [0x%x, 0x%x] for %%i operand",
+ 		 ival, sfr0, sfr0 + 0x3f);
+ 	  }
+ 	  break; // CONST_INT
+ 
+ 	case MEM:
+ 	  if (io_address_operand (XEXP (x, 0), VOIDmode))
+ 	    avr_print_operand (file, XEXP (x, 0), 'i');
+ 	  else
+ 	    lossage_p = true;
+ 	  break;
+ 
+ 	case SYMBOL_REF:
+ 	  if (io_address_operand (x, VOIDmode))
+ 	    {
+ 	      rtx addr = plus_constant (HImode, x, -sfr0);
+ 	      avr_print_operand_address (file, VOIDmode, addr);
+ 	    }
+ 	  else
+ 	    lossage_p = true;
+ 	  break;
+ 	} // switch code
+ 
+       if (lossage_p)
+ 	output_operand_lossage ("%s operand cannot be used as %%i I/O "
+ 				"address operand", rtx_name[GET_CODE (x)]);
+     } // code = i
    else if (REG_P (x))
      {
        if (x == zero_reg_rtx)
*************** avr_print_operand (FILE *file, rtx x, in
*** 3819,3852 ****
      }
    else if (CONST_INT_P (x))
      {
!       HOST_WIDE_INT ival = INTVAL (x);
! 
!       if ('i' != code)
! 	fprintf (file, HOST_WIDE_INT_PRINT_DEC, ival + abcd);
!       else if (low_io_address_operand (x, VOIDmode)
! 	       || high_io_address_operand (x, VOIDmode))
! 	{
! 	  if (AVR_HAVE_RAMPZ && ival == avr_addr.rampz)
! 	    fprintf (file, "__RAMPZ__");
! 	  else if (AVR_HAVE_RAMPY && ival == avr_addr.rampy)
! 	    fprintf (file, "__RAMPY__");
! 	  else if (AVR_HAVE_RAMPX && ival == avr_addr.rampx)
! 	    fprintf (file, "__RAMPX__");
! 	  else if (AVR_HAVE_RAMPD && ival == avr_addr.rampd)
! 	    fprintf (file, "__RAMPD__");
! 	  else if ((AVR_XMEGA || AVR_TINY) && ival == avr_addr.ccp)
! 	    fprintf (file, "__CCP__");
! 	  else if (ival == avr_addr.sreg)   fprintf (file, "__SREG__");
! 	  else if (ival == avr_addr.sp_l)   fprintf (file, "__SP_L__");
! 	  else if (ival == avr_addr.sp_h)   fprintf (file, "__SP_H__");
! 	  else
! 	    {
! 	      fprintf (file, HOST_WIDE_INT_PRINT_HEX,
! 		       ival - avr_arch->sfr_offset);
! 	    }
! 	}
!       else
! 	fatal_insn ("bad address, not an I/O address:", x);
      }
    else if (MEM_P (x))
      {
--- 3886,3892 ----
      }
    else if (CONST_INT_P (x))
      {
!       fprintf (file, HOST_WIDE_INT_PRINT_DEC, INTVAL (x) + abcd);
      }
    else if (MEM_P (x))
      {
*************** avr_print_operand (FILE *file, rtx x, in
*** 3866,3875 ****
  	      }
  	  output_addr_const (file, addr);
  	}
-       else if (code == 'i')
- 	{
- 	  avr_print_operand (file, addr, 'i');
- 	}
        else if (code == 'o')
  	{
  	  if (GET_CODE (addr) != PLUS)
--- 3906,3911 ----
*************** avr_print_operand (FILE *file, rtx x, in
*** 3907,3920 ****
        else
  	avr_print_operand_address (file, VOIDmode, addr);
      }
-   else if (code == 'i')
-     {
-       if (SYMBOL_REF_P (x) && (SYMBOL_REF_FLAGS (x) & SYMBOL_FLAG_IO))
- 	avr_print_operand_address
- 	  (file, VOIDmode, plus_constant (HImode, x, -avr_arch->sfr_offset));
-       else
- 	fatal_insn ("bad address, not an I/O address:", x);
-     }
    else if (code == 'x')
      {
        /* Constant progmem address - like used in jmp or call */
--- 3943,3948 ----
*************** avr_use_by_pieces_infrastructure_p (unsi
*** 3985,4003 ****
  /* Choose mode for jump insn:
     1 - relative jump in range -63 <= x <= 62 ;
     2 - relative jump in range -2046 <= x <= 2045 ;
!    3 - absolute jump (only for ATmega[16]03).  */
  
  int
! avr_jump_mode (rtx x, rtx_insn *insn)
  {
    int dest_addr = INSN_ADDRESSES (INSN_UID (GET_CODE (x) == LABEL_REF
  					    ? XEXP (x, 0) : x));
    int cur_addr = INSN_ADDRESSES (INSN_UID (insn));
    int jump_distance = cur_addr - dest_addr;
  
!   if (IN_RANGE (jump_distance, -63, 62))
      return 1;
!   else if (IN_RANGE (jump_distance, -2046, 2045))
      return 2;
    else if (AVR_HAVE_JMP_CALL)
      return 3;
--- 4013,4034 ----
  /* Choose mode for jump insn:
     1 - relative jump in range -63 <= x <= 62 ;
     2 - relative jump in range -2046 <= x <= 2045 ;
!    3 - absolute jump (only when we have JMP / CALL).
! 
!    When jumping backwards, assume the jump offset is EXTRA words
!    bigger than inferred from insn addresses.  */
  
  int
! avr_jump_mode (rtx x, rtx_insn *insn, int extra)
  {
    int dest_addr = INSN_ADDRESSES (INSN_UID (GET_CODE (x) == LABEL_REF
  					    ? XEXP (x, 0) : x));
    int cur_addr = INSN_ADDRESSES (INSN_UID (insn));
    int jump_distance = cur_addr - dest_addr;
  
!   if (IN_RANGE (jump_distance, -63, 62 - extra))
      return 1;
!   else if (IN_RANGE (jump_distance, -2046, 2045 - extra))
      return 2;
    else if (AVR_HAVE_JMP_CALL)
      return 3;
*************** avr_out_movqi_r_mr_reg_disp_tiny (rtx_in
*** 4856,4866 ****
        rtx base2 = all_regs_rtx[1 ^ REGNO (dest)];
  
        if (!reg_unused_after (insn, base2))
! 	avr_asm_len ("mov __tmp_reg__,%0" , &base2, plen, 1);
        avr_asm_len (TINY_ADIW (%I1, %J1, %o1) CR_TAB
  		   "ld %0,%b1", op, plen, 3);
        if (!reg_unused_after (insn, base2))
! 	avr_asm_len ("mov %0,__tmp_reg__" , &base2, plen, 1);
      }
  
    return "";
--- 4887,4897 ----
        rtx base2 = all_regs_rtx[1 ^ REGNO (dest)];
  
        if (!reg_unused_after (insn, base2))
! 	avr_asm_len ("mov __tmp_reg__,%0", &base2, plen, 1);
        avr_asm_len (TINY_ADIW (%I1, %J1, %o1) CR_TAB
  		   "ld %0,%b1", op, plen, 3);
        if (!reg_unused_after (insn, base2))
! 	avr_asm_len ("mov %0,__tmp_reg__", &base2, plen, 1);
      }
  
    return "";
*************** out_movqi_r_mr (rtx_insn *insn, rtx op[]
*** 4887,4926 ****
      {
        /* memory access by reg+disp */
  
-       int disp = INTVAL (XEXP (x, 1));
- 
        if (AVR_TINY)
  	return avr_out_movqi_r_mr_reg_disp_tiny (insn, op, plen);
  
        if (disp - GET_MODE_SIZE (GET_MODE (src)) >= 63)
  	{
  	  if (REGNO (XEXP (x, 0)) != REG_Y)
  	    fatal_insn ("incorrect insn:",insn);
  
  	  if (disp <= 63 + MAX_LD_OFFSET (GET_MODE (src)))
! 	    return avr_asm_len ("adiw r28,%o1-63" CR_TAB
! 				"ldd %0,Y+63"     CR_TAB
! 				"sbiw r28,%o1-63", op, plen, -3);
  
! 	  return avr_asm_len ("subi r28,lo8(-%o1)" CR_TAB
! 			      "sbci r29,hi8(-%o1)" CR_TAB
! 			      "ld %0,Y"            CR_TAB
! 			      "subi r28,lo8(%o1)"  CR_TAB
! 			      "sbci r29,hi8(%o1)", op, plen, -5);
  	}
        else if (REGNO (XEXP (x, 0)) == REG_X)
  	{
  	  /* This is a paranoid case LEGITIMIZE_RELOAD_ADDRESS must exclude
  	     it but I have this situation with extremal optimizing options.  */
  
  	  avr_asm_len ("adiw r26,%o1" CR_TAB
! 		       "ld %0,X", op, plen, -2);
  
! 	  if (!reg_overlap_mentioned_p (dest, XEXP (x, 0))
! 	      && !reg_unused_after (insn, XEXP (x, 0)))
! 	    {
! 	      avr_asm_len ("sbiw r26,%o1", op, plen, 1);
! 	    }
  
  	  return "";
  	}
--- 4918,4983 ----
      {
        /* memory access by reg+disp */
  
        if (AVR_TINY)
  	return avr_out_movqi_r_mr_reg_disp_tiny (insn, op, plen);
  
+       if (plen)
+ 	*plen = 0;
+ 
+       int disp = INTVAL (XEXP (x, 1));
+       rtx base = XEXP (x, 0);
+       rtx base2 = all_regs_rtx[1 ^ REGNO (dest)];
+       bool partial_clobber = (reg_overlap_mentioned_p (dest, base)
+ 			      && ! reg_unused_after (insn, base2));
+ 
        if (disp - GET_MODE_SIZE (GET_MODE (src)) >= 63)
  	{
+ 	  // PR117744: The base register overlaps dest and is
+ 	  // only partially clobbered.
+ 	  if (partial_clobber)
+ 	    avr_asm_len ("mov __tmp_reg__,%0", &base2, plen, 1);
+ 
  	  if (REGNO (XEXP (x, 0)) != REG_Y)
  	    fatal_insn ("incorrect insn:",insn);
  
  	  if (disp <= 63 + MAX_LD_OFFSET (GET_MODE (src)))
! 	    avr_asm_len ("adiw r28,%o1-63" CR_TAB
! 			 "ldd %0,Y+63"     CR_TAB
! 			 "sbiw r28,%o1-63", op, plen, 3);
! 	  else
! 	    avr_asm_len ("subi r28,lo8(-%o1)" CR_TAB
! 			 "sbci r29,hi8(-%o1)" CR_TAB
! 			 "ld %0,Y"            CR_TAB
! 			 "subi r28,lo8(%o1)"  CR_TAB
! 			 "sbci r29,hi8(%o1)", op, plen, 5);
  
! 	  if (partial_clobber)
! 	    avr_asm_len ("mov __tmp_reg__,%0", &base2, plen, 1);
! 
! 	  return "";
  	}
        else if (REGNO (XEXP (x, 0)) == REG_X)
  	{
  	  /* This is a paranoid case LEGITIMIZE_RELOAD_ADDRESS must exclude
  	     it but I have this situation with extremal optimizing options.  */
  
+ 	  // PR117744: The base register overlaps dest and is
+ 	  // only partially clobbered.
+ 	  bool clobber_r26 = (partial_clobber
+ 			      && REGNO (base) == (REGNO (base) & ~1));
+ 	  if (partial_clobber
+ 	      && ! clobber_r26)
+ 	    avr_asm_len ("mov __tmp_reg__,%0", &base2, plen, 1);
+ 
  	  avr_asm_len ("adiw r26,%o1" CR_TAB
! 		       "ld %0,X", op, plen, 2);
  
! 	  if (clobber_r26)
! 	    avr_asm_len ("subi r26,lo8(%o1)", op, plen, 1);
! 	  else if (partial_clobber)
! 	    avr_asm_len ("mov %0,__tmp_reg__", &base2, plen, 1);
! 	  else if (! reg_unused_after (insn, base))
! 	    avr_asm_len ("sbiw r26,%o1", op, plen, 1);
  
  	  return "";
  	}
*************** avr_out_movsi_mr_r_reg_disp_tiny (rtx op
*** 5497,5529 ****
    rtx src = op[1];
    rtx base = XEXP (dest, 0);
    int reg_base = REGNO (XEXP (base, 0));
!   int reg_src =true_regnum (src);
  
    if (reg_base == reg_src)
      {
        *l = 11;
!       return ("mov __tmp_reg__,%A2"        CR_TAB
! 	      "mov __zero_reg__,%B2"       CR_TAB
  	      TINY_ADIW (%I0, %J0, %o0)    CR_TAB
  	      "st %b0+,__tmp_reg__"        CR_TAB
  	      "st %b0+,__zero_reg__"       CR_TAB
! 	      "st %b0+,%C2"                CR_TAB
! 	      "st %b0,%D2"                 CR_TAB
  	      "clr __zero_reg__"           CR_TAB
  	      TINY_SBIW (%I0, %J0, %o0+3));
      }
    else if (reg_src == reg_base - 2)
      {
!       *l = 11;
!       return ("mov __tmp_reg__,%C2"         CR_TAB
! 	      "mov __zero_reg__,%D2"        CR_TAB
! 	      TINY_ADIW (%I0, %J0, %o0)     CR_TAB
! 	      "st %b0+,%A0"                 CR_TAB
! 	      "st %b0+,%B0"                 CR_TAB
! 	      "st %b0+,__tmp_reg__"         CR_TAB
! 	      "st %b0,__zero_reg__"         CR_TAB
! 	      "clr __zero_reg__"            CR_TAB
! 	      TINY_SBIW (%I0, %J0, %o0+3));
      }
    *l = 8;
    return (TINY_ADIW (%I0, %J0, %o0)     CR_TAB
--- 5554,5586 ----
    rtx src = op[1];
    rtx base = XEXP (dest, 0);
    int reg_base = REGNO (XEXP (base, 0));
!   int reg_src = true_regnum (src);
  
    if (reg_base == reg_src)
      {
        *l = 11;
!       return ("mov __tmp_reg__,%A1"        CR_TAB
! 	      "mov __zero_reg__,%B1"       CR_TAB
  	      TINY_ADIW (%I0, %J0, %o0)    CR_TAB
  	      "st %b0+,__tmp_reg__"        CR_TAB
  	      "st %b0+,__zero_reg__"       CR_TAB
! 	      "st %b0+,%C1"                CR_TAB
! 	      "st %b0,%D1"                 CR_TAB
  	      "clr __zero_reg__"           CR_TAB
  	      TINY_SBIW (%I0, %J0, %o0+3));
      }
    else if (reg_src == reg_base - 2)
      {
!       // This awkward case can occur when ext-dce turns zero-extend:SI(HI)
!       // into a paradoxical subreg, which register allocation may turn into
!       // something like *(R28:HI + 7) = R26:SI.  There is actually no need
!       // to store the upper 2 bytes of R26:SI as they are unused rubbish.
!       // See PR116390.
!       *l = 6;
!       return (TINY_ADIW (%I0, %J0, %o0)     CR_TAB
! 	      "st %b0+,%A1"                 CR_TAB
! 	      "st %b0,%B1"                  CR_TAB
! 	      TINY_SBIW (%I0, %J0, %o0+1));
      }
    *l = 8;
    return (TINY_ADIW (%I0, %J0, %o0)     CR_TAB
*************** avr_out_ashlpsi3 (rtx_insn *insn, rtx *o
*** 7820,7826 ****
  	    int reg1 = REGNO (op[1]);
  
  	    if (reg0 + 2 != reg1)
! 	      avr_asm_len ("mov %C0,%A0", op, plen, 1);
  
  	    return avr_asm_len ("clr %B0"  CR_TAB
  				"clr %A0", op, plen, 2);
--- 7877,7883 ----
  	    int reg1 = REGNO (op[1]);
  
  	    if (reg0 + 2 != reg1)
! 	      avr_asm_len ("mov %C0,%A1", op, plen, 1);
  
  	    return avr_asm_len ("clr %B0"  CR_TAB
  				"clr %A0", op, plen, 2);
*************** avr_out_sbxx_branch (rtx_insn *insn, rtx
*** 14408,14413 ****
--- 14465,14474 ----
    bool long_jump = get_attr_length (insn) >= 4;
    bool reverse = long_jump || jump_over_one_insn_p (insn, operands[3]);
  
+   // PR116953: jump_over_one_insn_p may call extract on the next insn,
+   // clobbering recog_data.operand.  Thus, restore recog_data.
+   extract_constrain_insn_cached (insn);
+ 
    if (comp == GE)
      comp = EQ;
    else if (comp == LT)
*************** avr_builtin_decl (unsigned id, bool /*in
*** 15590,15600 ****
  static void
  avr_init_builtin_int24 (void)
  {
!   tree int24_type  = make_signed_type (GET_MODE_BITSIZE (PSImode));
!   tree uint24_type = make_unsigned_type (GET_MODE_BITSIZE (PSImode));
! 
!   lang_hooks.types.register_builtin_type (int24_type, "__int24");
!   lang_hooks.types.register_builtin_type (uint24_type, "__uint24");
  }
  
  
--- 15651,15663 ----
  static void
  avr_init_builtin_int24 (void)
  {
!   for (int i = 0; i < NUM_INT_N_ENTS; ++i)
!     if (int_n_data[i].bitsize == 24)
!       {
! 	tree uint24_type = int_n_trees[i].unsigned_type;
! 	lang_hooks.types.register_builtin_type (uint24_type, "__uint24");
! 	break;
!       }
  }
  
  
diff -Nrcpad gcc-14.2.0/gcc/config/avr/avr.md gcc-14.3.0/gcc/config/avr/avr.md
*** gcc-14.2.0/gcc/config/avr/avr.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/avr/avr.md	Fri May 23 11:02:04 2025
***************
*** 404,412 ****
  
      emit_clobber (gen_rtx_MEM (BLKmode, hard_frame_pointer_rtx));
  
!     emit_move_insn (hard_frame_pointer_rtx, r_fp);
      emit_stack_restore (SAVE_NONLOCAL, r_sp);
  
      emit_use (hard_frame_pointer_rtx);
      emit_use (stack_pointer_rtx);
  
--- 404,417 ----
  
      emit_clobber (gen_rtx_MEM (BLKmode, hard_frame_pointer_rtx));
  
!     // PR64242: When r_sp is located in the frame, we must not
!     // change FP prior to reading r_sp.  Hence copy r_fp to a
!     // local register (and hope that reload won't spill it).
!     rtx r_fp_reg = copy_to_reg (r_fp);
      emit_stack_restore (SAVE_NONLOCAL, r_sp);
  
+     emit_move_insn (hard_frame_pointer_rtx, r_fp_reg);
+ 
      emit_use (hard_frame_pointer_rtx);
      emit_use (stack_pointer_rtx);
  
***************
*** 669,680 ****
--- 674,689 ----
    [(parallel [(set (reg:MOVMODE 22)
                (mem:MOVMODE (lo_sum:PSI (reg:QI 21)
                                         (reg:HI REG_Z))))
+               (clobber (reg:QI 21))
+               (clobber (reg:HI REG_Z))
                (clobber (reg:CC REG_CC))])])
  
  (define_insn "*xload_<mode>_libgcc"
    [(set (reg:MOVMODE 22)
          (mem:MOVMODE (lo_sum:PSI (reg:QI 21)
                                   (reg:HI REG_Z))))
+    (clobber (reg:QI 21))
+    (clobber (reg:HI REG_Z))
     (clobber (reg:CC REG_CC))]
    "avr_xload_libgcc_p (<MODE>mode)
     && reload_completed"
***************
*** 1374,1380 ****
    [(set (mem:BLK (match_operand:HI 0 "register_operand" "e"))
          (const_int 0))
     (use (match_operand:QI 1 "register_operand" "r"))
!    (use (match_operand:QI 2 "const_int_operand" "n"))
     (clobber (match_scratch:HI 3 "=0"))
     (clobber (match_scratch:QI 4 "=&1"))]
    ""
--- 1383,1389 ----
    [(set (mem:BLK (match_operand:HI 0 "register_operand" "e"))
          (const_int 0))
     (use (match_operand:QI 1 "register_operand" "r"))
!    (use (match_operand:HI 2 "const_int_operand" "n"))
     (clobber (match_scratch:HI 3 "=0"))
     (clobber (match_scratch:QI 4 "=&1"))]
    ""
***************
*** 1392,1398 ****
    [(set (mem:BLK (match_operand:HI 0 "register_operand" "e"))
          (const_int 0))
     (use (match_operand:QI 1 "register_operand" "r"))
!    (use (match_operand:QI 2 "const_int_operand" "n"))
     (clobber (match_scratch:HI 3 "=0"))
     (clobber (match_scratch:QI 4 "=&1"))
     (clobber (reg:CC REG_CC))]
--- 1401,1407 ----
    [(set (mem:BLK (match_operand:HI 0 "register_operand" "e"))
          (const_int 0))
     (use (match_operand:QI 1 "register_operand" "r"))
!    (use (match_operand:HI 2 "const_int_operand" "n"))
     (clobber (match_scratch:HI 3 "=0"))
     (clobber (match_scratch:QI 4 "=&1"))
     (clobber (reg:CC REG_CC))]
***************
*** 7771,7777 ****
                         "sbc %C0,__zero_reg__" CR_TAB
                         "sbc %D0,__zero_reg__", operands);
  
!     int jump_mode = avr_jump_mode (operands[2], insn);
      const char *op = ((EQ == <CODE>) ^ (jump_mode == 1)) ? "brcc" : "brcs";
      operands[1] = gen_rtx_CONST_STRING (VOIDmode, op);
  
--- 7780,7786 ----
                         "sbc %C0,__zero_reg__" CR_TAB
                         "sbc %D0,__zero_reg__", operands);
  
!     int jump_mode = avr_jump_mode (operands[2], insn, 3 - avr_adiw_reg_p (operands[0]));
      const char *op = ((EQ == <CODE>) ^ (jump_mode == 1)) ? "brcc" : "brcs";
      operands[1] = gen_rtx_CONST_STRING (VOIDmode, op);
  
***************
*** 7808,7814 ****
        output_asm_insn ("subi %A0,1" CR_TAB
                         "sbc %B0,__zero_reg__", operands);
  
!     int jump_mode = avr_jump_mode (operands[2], insn);
      const char *op = ((EQ == <CODE>) ^ (jump_mode == 1)) ? "brcc" : "brcs";
      operands[1] = gen_rtx_CONST_STRING (VOIDmode, op);
  
--- 7817,7823 ----
        output_asm_insn ("subi %A0,1" CR_TAB
                         "sbc %B0,__zero_reg__", operands);
  
!     int jump_mode = avr_jump_mode (operands[2], insn, 1 - avr_adiw_reg_p (operands[0]));
      const char *op = ((EQ == <CODE>) ^ (jump_mode == 1)) ? "brcc" : "brcs";
      operands[1] = gen_rtx_CONST_STRING (VOIDmode, op);
  
***************
*** 7847,7853 ****
        output_asm_insn ("subi %A0,1" CR_TAB
                         "sbc %B0,__zero_reg__", operands);
  
!     int jump_mode = avr_jump_mode (operands[2], insn);
      const char *op = ((EQ == <CODE>) ^ (jump_mode == 1)) ? "brcc" : "brcs";
      operands[1] = gen_rtx_CONST_STRING (VOIDmode, op);
  
--- 7856,7862 ----
        output_asm_insn ("subi %A0,1" CR_TAB
                         "sbc %B0,__zero_reg__", operands);
  
!     int jump_mode = avr_jump_mode (operands[2], insn, 1 - avr_adiw_reg_p (operands[0]));
      const char *op = ((EQ == <CODE>) ^ (jump_mode == 1)) ? "brcc" : "brcs";
      operands[1] = gen_rtx_CONST_STRING (VOIDmode, op);
  
***************
*** 7884,7890 ****
                       "sub %A0,%3" CR_TAB
                       "sbc %B0,__zero_reg__", operands);
  
!     int jump_mode = avr_jump_mode (operands[2], insn);
      const char *op = ((EQ == <CODE>) ^ (jump_mode == 1)) ? "brcc" : "brcs";
      operands[1] = gen_rtx_CONST_STRING (VOIDmode, op);
  
--- 7893,7899 ----
                       "sub %A0,%3" CR_TAB
                       "sbc %B0,__zero_reg__", operands);
  
!     int jump_mode = avr_jump_mode (operands[2], insn, 2);
      const char *op = ((EQ == <CODE>) ^ (jump_mode == 1)) ? "brcc" : "brcs";
      operands[1] = gen_rtx_CONST_STRING (VOIDmode, op);
  
diff -Nrcpad gcc-14.2.0/gcc/config/darwin.h gcc-14.3.0/gcc/config/darwin.h
*** gcc-14.2.0/gcc/config/darwin.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/darwin.h	Fri May 23 11:02:04 2025
*************** extern GTY(()) int darwin_ms_struct;
*** 264,269 ****
--- 264,271 ----
    "%{weak_reference_mismatches*:\
      -Xlinker -weak_reference_mismatches -Xlinker %*} \
      %<weak_reference_mismatches*",					\
+   "%{weak_framework*: -Xlinker -weak_framework -Xlinker %*} \
+     %<weak_framework*",							\
    "%{whyload:-Xlinker -whyload} %<whyload",				\
    "%{whatsloaded:-Xlinker -whatsloaded} %<whatsloaded",			\
    "%{w:-Xlinker -w}",							\
*************** extern GTY(()) int darwin_ms_struct;
*** 282,293 ****
  #define DARWIN_RDYNAMIC "%{rdynamic:%nrdynamic is not supported}"
  #endif
  
! #if LD64_HAS_PLATFORM_VERSION
! #define DARWIN_PLATFORM_ID \
!   "%{mmacosx-version-min=*: -platform_version macos %* 0.0} "
  #else
! #define DARWIN_PLATFORM_ID \
    "%{mmacosx-version-min=*:-macosx_version_min %*} "
  #endif
  
  /* Code built with mdynamic-no-pic does not support PIE/PIC, so  we disallow
--- 284,300 ----
  #define DARWIN_RDYNAMIC "%{rdynamic:%nrdynamic is not supported}"
  #endif
  
! #if LD64_HAS_MACOS_VERSION_MIN
! # define DARWIN_PLATFORM_ID \
!   "%{mmacosx-version-min=*:-macos_version_min %*} "
  #else
! # if LD64_HAS_PLATFORM_VERSION
! #  define DARWIN_PLATFORM_ID \
!   "%{mmacosx-version-min=*: -platform_version macos %* 0.0} "
! # else
! #  define DARWIN_PLATFORM_ID \
    "%{mmacosx-version-min=*:-macosx_version_min %*} "
+ # endif
  #endif
  
  /* Code built with mdynamic-no-pic does not support PIE/PIC, so  we disallow
*************** extern GTY(()) int darwin_ms_struct;
*** 646,651 ****
--- 653,660 ----
  #define ASM_OPTIONS "%{v} %{w:-W} %{I*}"
  #endif
  
+ #define AS_NEEDS_DASH_FOR_PIPED_INPUT
+ 
  /* Default Darwin ASM_SPEC, very simple. */
  #define ASM_SPEC \
  "%{static} -arch %(darwin_arch) " \
diff -Nrcpad gcc-14.2.0/gcc/config/darwin.opt gcc-14.3.0/gcc/config/darwin.opt
*** gcc-14.2.0/gcc/config/darwin.opt	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/darwin.opt	Fri May 23 11:02:04 2025
*************** unexported_symbols_list
*** 381,386 ****
--- 381,390 ----
  Driver RejectNegative Separate
  -unexported_symbols_list <filename>	Do not export the global symbols listed in <filename>.
  
+ weak_framework
+ Driver RejectNegative Separate
+ -weak_framework <framework>	Make a weak link to the specified framework.
+ 
  weak_reference_mismatches
  Driver RejectNegative Separate
  -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.
diff -Nrcpad gcc-14.2.0/gcc/config/freebsd-spec.h gcc-14.3.0/gcc/config/freebsd-spec.h
*** gcc-14.2.0/gcc/config/freebsd-spec.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/freebsd-spec.h	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 92,110 ****
     libc, depending on whether we're doing profiling or need threads support.
     (similar to the default, except no -lg, and no -p).  */
  
  #ifdef FBSD_NO_THREADS
  #define FBSD_LIB_SPEC "							\
    %{pthread: %eThe -pthread option is only supported on FreeBSD when gcc \
  is built with the --enable-threads configure-time option.}		\
    %{!shared:								\
!     %{!pg: -lc}								\
!     %{pg:  -lc_p}							\
    }"
  #else
  #define FBSD_LIB_SPEC "							\
    %{!shared:								\
!     %{!pg: %{pthread:-lpthread} -lc}					\
!     %{pg:  %{pthread:-lpthread_p} -lc_p}				\
    }									\
    %{shared:								\
      %{pthread:-lpthread} -lc						\
--- 92,120 ----
     libc, depending on whether we're doing profiling or need threads support.
     (similar to the default, except no -lg, and no -p).  */
  
+ #if FBSD_MAJOR < 14
+ #define FBSD_LINK_PG_NOTHREADS	"%{!pg: -lc}  %{pg: -lc_p}"
+ #define FBSD_LINK_PG_THREADS	"%{!pg: %{pthread:-lpthread} -lc} " 	\
+ 				"%{pg: %{pthread:-lpthread} -lc_p}"
+ #define FBSD_LINK_PG_NOTE ""
+ #else
+ #define FBSD_LINK_PG_NOTHREADS "%{-lc} "
+ #define FBSD_LINK_PG_THREADS   "%{pthread:-lpthread} -lc "
+ #define FBSD_LINK_PG_NOTE "%{pg:%nFreeBSD no longer provides profiled "\
+ 			  "system libraries}"
+ #endif
+ 
  #ifdef FBSD_NO_THREADS
  #define FBSD_LIB_SPEC "							\
    %{pthread: %eThe -pthread option is only supported on FreeBSD when gcc \
  is built with the --enable-threads configure-time option.}		\
    %{!shared:								\
!     " FBSD_LINK_PG_NOTHREADS "						\
    }"
  #else
  #define FBSD_LIB_SPEC "							\
    %{!shared:								\
!     " FBSD_LINK_PG_THREADS "						\
    }									\
    %{shared:								\
      %{pthread:-lpthread} -lc						\
diff -Nrcpad gcc-14.2.0/gcc/config/i386/avx512bwintrin.h gcc-14.3.0/gcc/config/i386/avx512bwintrin.h
*** gcc-14.2.0/gcc/config/i386/avx512bwintrin.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/i386/avx512bwintrin.h	Fri May 23 11:02:04 2025
*************** _kunpackw_mask32 (__mmask16 __A, __mmask
*** 199,205 ****
  					      (__mmask32) __B);
  }
  
! #if __OPTIMIZE__
  extern __inline __mmask32
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
  _kshiftli_mask32 (__mmask32 __A, unsigned int __B)
--- 199,205 ----
  					      (__mmask32) __B);
  }
  
! #ifdef __OPTIMIZE__
  extern __inline __mmask32
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
  _kshiftli_mask32 (__mmask32 __A, unsigned int __B)
diff -Nrcpad gcc-14.2.0/gcc/config/i386/avx512fp16intrin.h gcc-14.3.0/gcc/config/i386/avx512fp16intrin.h
*** gcc-14.2.0/gcc/config/i386/avx512fp16intrin.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/i386/avx512fp16intrin.h	Fri May 23 11:02:04 2025
*************** _mm512_fpclass_ph_mask (__m512h __A, con
*** 3961,3971 ****
  #else
  #define _mm512_mask_fpclass_ph_mask(u, x, c)				\
    ((__mmask32) __builtin_ia32_fpclassph512_mask ((__v32hf) (__m512h) (x), \
! 						 (int) (c),(__mmask8)(u)))
  
  #define _mm512_fpclass_ph_mask(x, c)                                    \
    ((__mmask32) __builtin_ia32_fpclassph512_mask ((__v32hf) (__m512h) (x), \
! 						 (int) (c),(__mmask8)-1))
  #endif /* __OPIMTIZE__ */
  
  /* Intrinsics vgetexpph.  */
--- 3961,3971 ----
  #else
  #define _mm512_mask_fpclass_ph_mask(u, x, c)				\
    ((__mmask32) __builtin_ia32_fpclassph512_mask ((__v32hf) (__m512h) (x), \
! 						 (int) (c),(__mmask32)(u)))
  
  #define _mm512_fpclass_ph_mask(x, c)                                    \
    ((__mmask32) __builtin_ia32_fpclassph512_mask ((__v32hf) (__m512h) (x), \
! 						 (int) (c),(__mmask32)-1))
  #endif /* __OPIMTIZE__ */
  
  /* Intrinsics vgetexpph.  */
diff -Nrcpad gcc-14.2.0/gcc/config/i386/cmpccxaddintrin.h gcc-14.3.0/gcc/config/i386/cmpccxaddintrin.h
*** gcc-14.2.0/gcc/config/i386/cmpccxaddintrin.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/i386/cmpccxaddintrin.h	Fri May 23 11:02:04 2025
*************** _cmpccxadd_epi64 (long long *__A, long l
*** 72,82 ****
  }
  #else
  #define _cmpccxadd_epi32(A,B,C,D) \
!   __builtin_ia32_cmpccxadd ((int *) (A), (int) (B), (int) (C), \
  			    (_CMPCCX_ENUM) (D))
  #define _cmpccxadd_epi64(A,B,C,D) \
!   __builtin_ia32_cmpccxadd64 ((long long *) (A), (long long) (B), \
! 			      (long long) (C), (_CMPCCX_ENUM) (D))
  #endif
  
  #ifdef __DISABLE_CMPCCXADD__
--- 72,82 ----
  }
  #else
  #define _cmpccxadd_epi32(A,B,C,D) \
!   __builtin_ia32_cmpccxadd ((A), (int) (B), (int) (C), \
  			    (_CMPCCX_ENUM) (D))
  #define _cmpccxadd_epi64(A,B,C,D) \
!   __builtin_ia32_cmpccxadd64 ((A), (long long) (B), (long long) (C), \
! 			      (_CMPCCX_ENUM) (D))
  #endif
  
  #ifdef __DISABLE_CMPCCXADD__
diff -Nrcpad gcc-14.2.0/gcc/config/i386/constraints.md gcc-14.3.0/gcc/config/i386/constraints.md
*** gcc-14.2.0/gcc/config/i386/constraints.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/i386/constraints.md	Fri May 23 11:02:04 2025
***************
*** 187,193 ****
    "@internal Vector memory operand."
    (match_operand 0 "vector_memory_operand"))
  
! (define_memory_constraint "Bk"
    "@internal TLS address that allows insn using non-integer registers."
    (and (match_operand 0 "memory_operand")
         (not (match_test "ix86_gpr_tls_address_pattern_p (op)"))))
--- 187,193 ----
    "@internal Vector memory operand."
    (match_operand 0 "vector_memory_operand"))
  
! (define_special_memory_constraint "Bk"
    "@internal TLS address that allows insn using non-integer registers."
    (and (match_operand 0 "memory_operand")
         (not (match_test "ix86_gpr_tls_address_pattern_p (op)"))))
diff -Nrcpad gcc-14.2.0/gcc/config/i386/freebsd.h gcc-14.3.0/gcc/config/i386/freebsd.h
*** gcc-14.2.0/gcc/config/i386/freebsd.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/i386/freebsd.h	Fri May 23 11:02:04 2025
*************** along with GCC; see the file COPYING3.
*** 80,85 ****
--- 80,86 ----
  #undef	LINK_SPEC
  #define LINK_SPEC "\
    %{p:%nconsider using '-pg' instead of '-p' with gprof(1)} \
+   " FBSD_LINK_PG_NOTE " \
    %{v:-V} \
    %{assert*} %{R*} %{rpath*} %{defsym*} \
    %{shared:-Bshareable %{h*} %{soname*}} \
diff -Nrcpad gcc-14.2.0/gcc/config/i386/freebsd64.h gcc-14.3.0/gcc/config/i386/freebsd64.h
*** gcc-14.2.0/gcc/config/i386/freebsd64.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/i386/freebsd64.h	Fri May 23 11:02:04 2025
*************** along with GCC; see the file COPYING3.
*** 33,38 ****
--- 33,39 ----
  #define LINK_SPEC "\
    %{m32:-m elf_i386_fbsd}%{!m32:-m elf_x86_64_fbsd} \
    %{p:%nconsider using '-pg' instead of '-p' with gprof(1)} \
+   " FBSD_LINK_PG_NOTE " \
    %{v:-V} \
    %{assert*} %{R*} %{rpath*} %{defsym*} \
    %{shared:-Bshareable %{h*} %{soname*}} \
diff -Nrcpad gcc-14.2.0/gcc/config/i386/i386-builtin.def gcc-14.3.0/gcc/config/i386/i386-builtin.def
*** gcc-14.2.0/gcc/config/i386/i386-builtin.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/i386/i386-builtin.def	Fri May 23 11:02:04 2025
*************** BDESC (0, OPTION_MASK_ISA2_RDPID, CODE_F
*** 2832,2848 ****
  
  /* VAES.  */
  BDESC (OPTION_MASK_ISA_AVX512VL, OPTION_MASK_ISA2_VAES, CODE_FOR_vaesdec_v16qi, "__builtin_ia32_vaesdec_v16qi", IX86_BUILTIN_VAESDEC16, UNKNOWN, (int) V16QI_FTYPE_V16QI_V16QI)
! BDESC (0, OPTION_MASK_ISA2_VAES, CODE_FOR_vaesdec_v32qi, "__builtin_ia32_vaesdec_v32qi", IX86_BUILTIN_VAESDEC32, UNKNOWN, (int) V32QI_FTYPE_V32QI_V32QI)
! BDESC (0, OPTION_MASK_ISA2_VAES | OPTION_MASK_ISA2_EVEX512, CODE_FOR_vaesdec_v64qi, "__builtin_ia32_vaesdec_v64qi", IX86_BUILTIN_VAESDEC64, UNKNOWN, (int) V64QI_FTYPE_V64QI_V64QI)
  BDESC (OPTION_MASK_ISA_AVX512VL, OPTION_MASK_ISA2_VAES, CODE_FOR_vaesdeclast_v16qi, "__builtin_ia32_vaesdeclast_v16qi", IX86_BUILTIN_VAESDECLAST16, UNKNOWN, (int) V16QI_FTYPE_V16QI_V16QI)
! BDESC (0, OPTION_MASK_ISA2_VAES, CODE_FOR_vaesdeclast_v32qi, "__builtin_ia32_vaesdeclast_v32qi", IX86_BUILTIN_VAESDECLAST32, UNKNOWN, (int) V32QI_FTYPE_V32QI_V32QI)
! BDESC (0, OPTION_MASK_ISA2_VAES | OPTION_MASK_ISA2_EVEX512, CODE_FOR_vaesdeclast_v64qi, "__builtin_ia32_vaesdeclast_v64qi", IX86_BUILTIN_VAESDECLAST64, UNKNOWN, (int) V64QI_FTYPE_V64QI_V64QI)
  BDESC (OPTION_MASK_ISA_AVX512VL, OPTION_MASK_ISA2_VAES, CODE_FOR_vaesenc_v16qi, "__builtin_ia32_vaesenc_v16qi", IX86_BUILTIN_VAESENC16, UNKNOWN, (int) V16QI_FTYPE_V16QI_V16QI)
! BDESC (0, OPTION_MASK_ISA2_VAES, CODE_FOR_vaesenc_v32qi, "__builtin_ia32_vaesenc_v32qi", IX86_BUILTIN_VAESENC32, UNKNOWN, (int) V32QI_FTYPE_V32QI_V32QI)
! BDESC (0, OPTION_MASK_ISA2_VAES | OPTION_MASK_ISA2_EVEX512, CODE_FOR_vaesenc_v64qi, "__builtin_ia32_vaesenc_v64qi", IX86_BUILTIN_VAESENC64, UNKNOWN, (int) V64QI_FTYPE_V64QI_V64QI)
  BDESC (OPTION_MASK_ISA_AVX512VL, OPTION_MASK_ISA2_VAES, CODE_FOR_vaesenclast_v16qi, "__builtin_ia32_vaesenclast_v16qi", IX86_BUILTIN_VAESENCLAST16, UNKNOWN, (int) V16QI_FTYPE_V16QI_V16QI)
! BDESC (0, OPTION_MASK_ISA2_VAES, CODE_FOR_vaesenclast_v32qi, "__builtin_ia32_vaesenclast_v32qi", IX86_BUILTIN_VAESENCLAST32, UNKNOWN, (int) V32QI_FTYPE_V32QI_V32QI)
! BDESC (0, OPTION_MASK_ISA2_VAES | OPTION_MASK_ISA2_EVEX512, CODE_FOR_vaesenclast_v64qi, "__builtin_ia32_vaesenclast_v64qi", IX86_BUILTIN_VAESENCLAST64, UNKNOWN, (int) V64QI_FTYPE_V64QI_V64QI)
  
  /* BF16 */
  BDESC (0, OPTION_MASK_ISA2_AVX512BF16 | OPTION_MASK_ISA2_EVEX512, CODE_FOR_avx512f_cvtne2ps2bf16_v32bf, "__builtin_ia32_cvtne2ps2bf16_v32bf", IX86_BUILTIN_CVTNE2PS2BF16_V32BF, UNKNOWN, (int) V32BF_FTYPE_V16SF_V16SF)
--- 2832,2848 ----
  
  /* VAES.  */
  BDESC (OPTION_MASK_ISA_AVX512VL, OPTION_MASK_ISA2_VAES, CODE_FOR_vaesdec_v16qi, "__builtin_ia32_vaesdec_v16qi", IX86_BUILTIN_VAESDEC16, UNKNOWN, (int) V16QI_FTYPE_V16QI_V16QI)
! BDESC (OPTION_MASK_ISA_AVX, OPTION_MASK_ISA2_VAES, CODE_FOR_vaesdec_v32qi, "__builtin_ia32_vaesdec_v32qi", IX86_BUILTIN_VAESDEC32, UNKNOWN, (int) V32QI_FTYPE_V32QI_V32QI)
! BDESC (OPTION_MASK_ISA_AVX512F, OPTION_MASK_ISA2_VAES | OPTION_MASK_ISA2_EVEX512, CODE_FOR_vaesdec_v64qi, "__builtin_ia32_vaesdec_v64qi", IX86_BUILTIN_VAESDEC64, UNKNOWN, (int) V64QI_FTYPE_V64QI_V64QI)
  BDESC (OPTION_MASK_ISA_AVX512VL, OPTION_MASK_ISA2_VAES, CODE_FOR_vaesdeclast_v16qi, "__builtin_ia32_vaesdeclast_v16qi", IX86_BUILTIN_VAESDECLAST16, UNKNOWN, (int) V16QI_FTYPE_V16QI_V16QI)
! BDESC (OPTION_MASK_ISA_AVX, OPTION_MASK_ISA2_VAES, CODE_FOR_vaesdeclast_v32qi, "__builtin_ia32_vaesdeclast_v32qi", IX86_BUILTIN_VAESDECLAST32, UNKNOWN, (int) V32QI_FTYPE_V32QI_V32QI)
! BDESC (OPTION_MASK_ISA_AVX512F, OPTION_MASK_ISA2_VAES | OPTION_MASK_ISA2_EVEX512, CODE_FOR_vaesdeclast_v64qi, "__builtin_ia32_vaesdeclast_v64qi", IX86_BUILTIN_VAESDECLAST64, UNKNOWN, (int) V64QI_FTYPE_V64QI_V64QI)
  BDESC (OPTION_MASK_ISA_AVX512VL, OPTION_MASK_ISA2_VAES, CODE_FOR_vaesenc_v16qi, "__builtin_ia32_vaesenc_v16qi", IX86_BUILTIN_VAESENC16, UNKNOWN, (int) V16QI_FTYPE_V16QI_V16QI)
! BDESC (OPTION_MASK_ISA_AVX, OPTION_MASK_ISA2_VAES, CODE_FOR_vaesenc_v32qi, "__builtin_ia32_vaesenc_v32qi", IX86_BUILTIN_VAESENC32, UNKNOWN, (int) V32QI_FTYPE_V32QI_V32QI)
! BDESC (OPTION_MASK_ISA_AVX512F, OPTION_MASK_ISA2_VAES | OPTION_MASK_ISA2_EVEX512, CODE_FOR_vaesenc_v64qi, "__builtin_ia32_vaesenc_v64qi", IX86_BUILTIN_VAESENC64, UNKNOWN, (int) V64QI_FTYPE_V64QI_V64QI)
  BDESC (OPTION_MASK_ISA_AVX512VL, OPTION_MASK_ISA2_VAES, CODE_FOR_vaesenclast_v16qi, "__builtin_ia32_vaesenclast_v16qi", IX86_BUILTIN_VAESENCLAST16, UNKNOWN, (int) V16QI_FTYPE_V16QI_V16QI)
! BDESC (OPTION_MASK_ISA_AVX, OPTION_MASK_ISA2_VAES, CODE_FOR_vaesenclast_v32qi, "__builtin_ia32_vaesenclast_v32qi", IX86_BUILTIN_VAESENCLAST32, UNKNOWN, (int) V32QI_FTYPE_V32QI_V32QI)
! BDESC (OPTION_MASK_ISA_AVX512F, OPTION_MASK_ISA2_VAES | OPTION_MASK_ISA2_EVEX512, CODE_FOR_vaesenclast_v64qi, "__builtin_ia32_vaesenclast_v64qi", IX86_BUILTIN_VAESENCLAST64, UNKNOWN, (int) V64QI_FTYPE_V64QI_V64QI)
  
  /* BF16 */
  BDESC (0, OPTION_MASK_ISA2_AVX512BF16 | OPTION_MASK_ISA2_EVEX512, CODE_FOR_avx512f_cvtne2ps2bf16_v32bf, "__builtin_ia32_cvtne2ps2bf16_v32bf", IX86_BUILTIN_CVTNE2PS2BF16_V32BF, UNKNOWN, (int) V32BF_FTYPE_V16SF_V16SF)
*************** BDESC (OPTION_MASK_ISA_AVX512F, 0, CODE_
*** 3065,3075 ****
  BDESC (OPTION_MASK_ISA_AVX512F | OPTION_MASK_ISA_64BIT, 0, CODE_FOR_sse_cvtsi2ssq_round, "__builtin_ia32_cvtsi2ss64", IX86_BUILTIN_CVTSI2SS64, UNKNOWN, (int) V4SF_FTYPE_V4SF_INT64_INT)
  BDESC (OPTION_MASK_ISA_AVX512F, 0, CODE_FOR_sse2_cvtss2sd_round, "__builtin_ia32_cvtss2sd_round", IX86_BUILTIN_CVTSS2SD_ROUND, UNKNOWN, (int) V2DF_FTYPE_V2DF_V4SF_INT)
  BDESC (OPTION_MASK_ISA_AVX512F, 0, CODE_FOR_sse2_cvtss2sd_mask_round, "__builtin_ia32_cvtss2sd_mask_round", IX86_BUILTIN_CVTSS2SD_MASK_ROUND, UNKNOWN, (int) V2DF_FTYPE_V2DF_V4SF_V2DF_UQI_INT)
! BDESC (OPTION_MASK_ISA_AVX512F, 0, CODE_FOR_fix_truncv8dfv8si2_mask_round, "__builtin_ia32_cvttpd2dq512_mask", IX86_BUILTIN_CVTTPD2DQ512, UNKNOWN, (int) V8SI_FTYPE_V8DF_V8SI_QI_INT)
! BDESC (OPTION_MASK_ISA_AVX512F, 0, CODE_FOR_fixuns_truncv8dfv8si2_mask_round, "__builtin_ia32_cvttpd2udq512_mask", IX86_BUILTIN_CVTTPD2UDQ512, UNKNOWN, (int) V8SI_FTYPE_V8DF_V8SI_QI_INT)
! BDESC (OPTION_MASK_ISA_AVX512F, 0, CODE_FOR_fix_truncv16sfv16si2_mask_round, "__builtin_ia32_cvttps2dq512_mask", IX86_BUILTIN_CVTTPS2DQ512, UNKNOWN, (int) V16SI_FTYPE_V16SF_V16SI_HI_INT)
! BDESC (OPTION_MASK_ISA_AVX512F, 0, CODE_FOR_fixuns_truncv16sfv16si2_mask_round, "__builtin_ia32_cvttps2udq512_mask", IX86_BUILTIN_CVTTPS2UDQ512, UNKNOWN, (int) V16SI_FTYPE_V16SF_V16SI_HI_INT)
! BDESC (OPTION_MASK_ISA_AVX512F, 0, CODE_FOR_floatunsv16siv16sf2_mask_round, "__builtin_ia32_cvtudq2ps512_mask", IX86_BUILTIN_CVTUDQ2PS512, UNKNOWN, (int) V16SF_FTYPE_V16SI_V16SF_HI_INT)
  BDESC (OPTION_MASK_ISA_AVX512F | OPTION_MASK_ISA_64BIT, 0, CODE_FOR_cvtusi2sd64_round, "__builtin_ia32_cvtusi2sd64", IX86_BUILTIN_CVTUSI2SD64, UNKNOWN, (int) V2DF_FTYPE_V2DF_UINT64_INT)
  BDESC (OPTION_MASK_ISA_AVX512F, 0, CODE_FOR_cvtusi2ss32_round, "__builtin_ia32_cvtusi2ss32", IX86_BUILTIN_CVTUSI2SS32, UNKNOWN, (int) V4SF_FTYPE_V4SF_UINT_INT)
  BDESC (OPTION_MASK_ISA_AVX512F | OPTION_MASK_ISA_64BIT, 0, CODE_FOR_cvtusi2ss64_round, "__builtin_ia32_cvtusi2ss64", IX86_BUILTIN_CVTUSI2SS64, UNKNOWN, (int) V4SF_FTYPE_V4SF_UINT64_INT)
--- 3065,3075 ----
  BDESC (OPTION_MASK_ISA_AVX512F | OPTION_MASK_ISA_64BIT, 0, CODE_FOR_sse_cvtsi2ssq_round, "__builtin_ia32_cvtsi2ss64", IX86_BUILTIN_CVTSI2SS64, UNKNOWN, (int) V4SF_FTYPE_V4SF_INT64_INT)
  BDESC (OPTION_MASK_ISA_AVX512F, 0, CODE_FOR_sse2_cvtss2sd_round, "__builtin_ia32_cvtss2sd_round", IX86_BUILTIN_CVTSS2SD_ROUND, UNKNOWN, (int) V2DF_FTYPE_V2DF_V4SF_INT)
  BDESC (OPTION_MASK_ISA_AVX512F, 0, CODE_FOR_sse2_cvtss2sd_mask_round, "__builtin_ia32_cvtss2sd_mask_round", IX86_BUILTIN_CVTSS2SD_MASK_ROUND, UNKNOWN, (int) V2DF_FTYPE_V2DF_V4SF_V2DF_UQI_INT)
! BDESC (OPTION_MASK_ISA_AVX512F, OPTION_MASK_ISA2_EVEX512, CODE_FOR_fix_truncv8dfv8si2_mask_round, "__builtin_ia32_cvttpd2dq512_mask", IX86_BUILTIN_CVTTPD2DQ512, UNKNOWN, (int) V8SI_FTYPE_V8DF_V8SI_QI_INT)
! BDESC (OPTION_MASK_ISA_AVX512F, OPTION_MASK_ISA2_EVEX512, CODE_FOR_fixuns_truncv8dfv8si2_mask_round, "__builtin_ia32_cvttpd2udq512_mask", IX86_BUILTIN_CVTTPD2UDQ512, UNKNOWN, (int) V8SI_FTYPE_V8DF_V8SI_QI_INT)
! BDESC (OPTION_MASK_ISA_AVX512F, OPTION_MASK_ISA2_EVEX512, CODE_FOR_fix_truncv16sfv16si2_mask_round, "__builtin_ia32_cvttps2dq512_mask", IX86_BUILTIN_CVTTPS2DQ512, UNKNOWN, (int) V16SI_FTYPE_V16SF_V16SI_HI_INT)
! BDESC (OPTION_MASK_ISA_AVX512F, OPTION_MASK_ISA2_EVEX512, CODE_FOR_fixuns_truncv16sfv16si2_mask_round, "__builtin_ia32_cvttps2udq512_mask", IX86_BUILTIN_CVTTPS2UDQ512, UNKNOWN, (int) V16SI_FTYPE_V16SF_V16SI_HI_INT)
! BDESC (OPTION_MASK_ISA_AVX512F, OPTION_MASK_ISA2_EVEX512, CODE_FOR_floatunsv16siv16sf2_mask_round, "__builtin_ia32_cvtudq2ps512_mask", IX86_BUILTIN_CVTUDQ2PS512, UNKNOWN, (int) V16SF_FTYPE_V16SI_V16SF_HI_INT)
  BDESC (OPTION_MASK_ISA_AVX512F | OPTION_MASK_ISA_64BIT, 0, CODE_FOR_cvtusi2sd64_round, "__builtin_ia32_cvtusi2sd64", IX86_BUILTIN_CVTUSI2SD64, UNKNOWN, (int) V2DF_FTYPE_V2DF_UINT64_INT)
  BDESC (OPTION_MASK_ISA_AVX512F, 0, CODE_FOR_cvtusi2ss32_round, "__builtin_ia32_cvtusi2ss32", IX86_BUILTIN_CVTUSI2SS32, UNKNOWN, (int) V4SF_FTYPE_V4SF_UINT_INT)
  BDESC (OPTION_MASK_ISA_AVX512F | OPTION_MASK_ISA_64BIT, 0, CODE_FOR_cvtusi2ss64_round, "__builtin_ia32_cvtusi2ss64", IX86_BUILTIN_CVTUSI2SS64, UNKNOWN, (int) V4SF_FTYPE_V4SF_UINT64_INT)
diff -Nrcpad gcc-14.2.0/gcc/config/i386/i386-c.cc gcc-14.3.0/gcc/config/i386/i386-c.cc
*** gcc-14.2.0/gcc/config/i386/i386-c.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/i386/i386-c.cc	Fri May 23 11:02:04 2025
*************** ix86_target_macros_internal (HOST_WIDE_I
*** 743,752 ****
    if (isa_flag2 & OPTION_MASK_ISA2_USER_MSR)
      def_or_undef (parse_in, "__USER_MSR__");
    if (isa_flag2 & OPTION_MASK_ISA2_AVX10_1_256)
!     {
!       def_or_undef (parse_in, "__AVX10_1_256__");
!       def_or_undef (parse_in, "__AVX10_1__");
!     }
    if (isa_flag2 & OPTION_MASK_ISA2_AVX10_1_512)
      def_or_undef (parse_in, "__AVX10_1_512__");
    if (isa_flag2 & OPTION_MASK_ISA2_APX_F)
--- 743,749 ----
    if (isa_flag2 & OPTION_MASK_ISA2_USER_MSR)
      def_or_undef (parse_in, "__USER_MSR__");
    if (isa_flag2 & OPTION_MASK_ISA2_AVX10_1_256)
!     def_or_undef (parse_in, "__AVX10_1_256__");
    if (isa_flag2 & OPTION_MASK_ISA2_AVX10_1_512)
      def_or_undef (parse_in, "__AVX10_1_512__");
    if (isa_flag2 & OPTION_MASK_ISA2_APX_F)
diff -Nrcpad gcc-14.2.0/gcc/config/i386/i386-expand.cc gcc-14.3.0/gcc/config/i386/i386-expand.cc
*** gcc-14.2.0/gcc/config/i386/i386-expand.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/i386/i386-expand.cc	Fri May 23 11:02:04 2025
*************** ix86_expand_int_compare (enum rtx_code c
*** 3063,3068 ****
--- 3063,3070 ----
        && GET_MODE_SIZE (GET_MODE (SUBREG_REG (op0))) == 16)
      {
        tmp = SUBREG_REG (op0);
+       if (GET_MODE (tmp) == V8HFmode || GET_MODE (tmp) == V8BFmode)
+ 	tmp = gen_lowpart (V8HImode, tmp);
        tmp = gen_rtx_UNSPEC (CCZmode, gen_rtvec (2, tmp, tmp), UNSPEC_PTEST);
      }
    else
*************** ix86_expand_sse_movcc (rtx dest, rtx cmp
*** 4220,4242 ****
    switch (mode)
      {
      case E_V2SFmode:
!       if (TARGET_SSE4_1)
  	gen = gen_mmx_blendvps;
        break;
      case E_V4SFmode:
!       if (TARGET_SSE4_1)
  	gen = gen_sse4_1_blendvps;
        break;
      case E_V2DFmode:
!       if (TARGET_SSE4_1)
  	gen = gen_sse4_1_blendvpd;
        break;
      case E_SFmode:
!       if (TARGET_SSE4_1)
  	gen = gen_sse4_1_blendvss;
        break;
      case E_DFmode:
!       if (TARGET_SSE4_1)
  	gen = gen_sse4_1_blendvsd;
        break;
      case E_V8QImode:
--- 4222,4244 ----
    switch (mode)
      {
      case E_V2SFmode:
!       if (TARGET_SSE_MOVCC_USE_BLENDV && TARGET_SSE4_1)
  	gen = gen_mmx_blendvps;
        break;
      case E_V4SFmode:
!       if (TARGET_SSE_MOVCC_USE_BLENDV && TARGET_SSE4_1)
  	gen = gen_sse4_1_blendvps;
        break;
      case E_V2DFmode:
!       if (TARGET_SSE_MOVCC_USE_BLENDV && TARGET_SSE4_1)
  	gen = gen_sse4_1_blendvpd;
        break;
      case E_SFmode:
!       if (TARGET_SSE_MOVCC_USE_BLENDV && TARGET_SSE4_1)
  	gen = gen_sse4_1_blendvss;
        break;
      case E_DFmode:
!       if (TARGET_SSE_MOVCC_USE_BLENDV && TARGET_SSE4_1)
  	gen = gen_sse4_1_blendvsd;
        break;
      case E_V8QImode:
*************** ix86_expand_sse_movcc (rtx dest, rtx cmp
*** 4244,4250 ****
      case E_V4HFmode:
      case E_V4BFmode:
      case E_V2SImode:
!       if (TARGET_SSE4_1)
  	{
  	  gen = gen_mmx_pblendvb_v8qi;
  	  blend_mode = V8QImode;
--- 4246,4252 ----
      case E_V4HFmode:
      case E_V4BFmode:
      case E_V2SImode:
!       if (TARGET_SSE_MOVCC_USE_BLENDV && TARGET_SSE4_1)
  	{
  	  gen = gen_mmx_pblendvb_v8qi;
  	  blend_mode = V8QImode;
*************** ix86_expand_sse_movcc (rtx dest, rtx cmp
*** 4254,4267 ****
      case E_V2HImode:
      case E_V2HFmode:
      case E_V2BFmode:
!       if (TARGET_SSE4_1)
  	{
  	  gen = gen_mmx_pblendvb_v4qi;
  	  blend_mode = V4QImode;
  	}
        break;
      case E_V2QImode:
!       if (TARGET_SSE4_1)
  	gen = gen_mmx_pblendvb_v2qi;
        break;
      case E_V16QImode:
--- 4256,4269 ----
      case E_V2HImode:
      case E_V2HFmode:
      case E_V2BFmode:
!       if (TARGET_SSE_MOVCC_USE_BLENDV && TARGET_SSE4_1)
  	{
  	  gen = gen_mmx_pblendvb_v4qi;
  	  blend_mode = V4QImode;
  	}
        break;
      case E_V2QImode:
!       if (TARGET_SSE_MOVCC_USE_BLENDV && TARGET_SSE4_1)
  	gen = gen_mmx_pblendvb_v2qi;
        break;
      case E_V16QImode:
*************** ix86_expand_sse_movcc (rtx dest, rtx cmp
*** 4271,4288 ****
      case E_V4SImode:
      case E_V2DImode:
      case E_V1TImode:
!       if (TARGET_SSE4_1)
  	{
  	  gen = gen_sse4_1_pblendvb;
  	  blend_mode = V16QImode;
  	}
        break;
      case E_V8SFmode:
!       if (TARGET_AVX)
  	gen = gen_avx_blendvps256;
        break;
      case E_V4DFmode:
!       if (TARGET_AVX)
  	gen = gen_avx_blendvpd256;
        break;
      case E_V32QImode:
--- 4273,4290 ----
      case E_V4SImode:
      case E_V2DImode:
      case E_V1TImode:
!       if (TARGET_SSE_MOVCC_USE_BLENDV && TARGET_SSE4_1)
  	{
  	  gen = gen_sse4_1_pblendvb;
  	  blend_mode = V16QImode;
  	}
        break;
      case E_V8SFmode:
!       if (TARGET_AVX && TARGET_SSE_MOVCC_USE_BLENDV)
  	gen = gen_avx_blendvps256;
        break;
      case E_V4DFmode:
!       if (TARGET_AVX && TARGET_SSE_MOVCC_USE_BLENDV)
  	gen = gen_avx_blendvpd256;
        break;
      case E_V32QImode:
*************** ix86_expand_sse_movcc (rtx dest, rtx cmp
*** 4291,4297 ****
      case E_V16BFmode:
      case E_V8SImode:
      case E_V4DImode:
!       if (TARGET_AVX2)
  	{
  	  gen = gen_avx2_pblendvb;
  	  blend_mode = V32QImode;
--- 4293,4299 ----
      case E_V16BFmode:
      case E_V8SImode:
      case E_V4DImode:
!       if (TARGET_AVX2 && TARGET_SSE_MOVCC_USE_BLENDV)
  	{
  	  gen = gen_avx2_pblendvb;
  	  blend_mode = V32QImode;
*************** ix86_expand_builtin (tree exp, rtx targe
*** 13475,13480 ****
--- 13477,13485 ----
        op1 = expand_normal (arg1);
        op2 = expand_normal (arg2);
  
+       if (GET_MODE (op1) != Pmode)
+ 	op1 = convert_to_mode (Pmode, op1, 1);
+ 
        if (!address_operand (op2, VOIDmode))
  	{
  	  op2 = convert_memory_address (Pmode, op2);
*************** ix86_expand_builtin (tree exp, rtx targe
*** 13510,13515 ****
--- 13515,13523 ----
        emit_label (ok_label);
        emit_insn (gen_rtx_SET (target, pat));
  
+       if (GET_MODE (op0) != Pmode)
+ 	op0 = convert_to_mode (Pmode, op0, 1);
+ 
        for (i = 0; i < 8; i++)
  	{
  	  op = gen_rtx_MEM (V2DImode,
*************** ix86_expand_builtin (tree exp, rtx targe
*** 13534,13539 ****
--- 13542,13550 ----
  	if (!REG_P (op0))
  	  op0 = copy_to_mode_reg (SImode, op0);
  
+ 	if (GET_MODE (op2) != Pmode)
+ 	  op2 = convert_to_mode (Pmode, op2, 1);
+ 
  	op = gen_rtx_REG (V2DImode, GET_SSE_REGNO (0));
  	emit_move_insn (op, op1);
  
*************** ix86_expand_builtin (tree exp, rtx targe
*** 13571,13576 ****
--- 13582,13590 ----
  	if (!REG_P (op0))
  	  op0 = copy_to_mode_reg (SImode, op0);
  
+ 	if (GET_MODE (op3) != Pmode)
+ 	  op3 = convert_to_mode (Pmode, op3, 1);
+ 
  	/* Force to use xmm0, xmm1 for keylow, keyhi*/
  	op = gen_rtx_REG (V2DImode, GET_SSE_REGNO (0));
  	emit_move_insn (op, op1);
*************** quarter:
*** 17625,17630 ****
--- 17639,17646 ----
    else if (use_vec_merge)
      {
  do_vec_merge:
+       if (!nonimmediate_operand (val, inner_mode))
+ 	val = force_reg (inner_mode, val);
        tmp = gen_rtx_VEC_DUPLICATE (mode, val);
        tmp = gen_rtx_VEC_MERGE (mode, tmp, target,
  			       GEN_INT (HOST_WIDE_INT_1U << elt));
diff -Nrcpad gcc-14.2.0/gcc/config/i386/i386-features.cc gcc-14.3.0/gcc/config/i386/i386-features.cc
*** gcc-14.2.0/gcc/config/i386/i386-features.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/i386/i386-features.cc	Fri May 23 11:02:04 2025
*************** make_pass_remove_partial_avx_dependency
*** 3253,3258 ****
--- 3253,3449 ----
    return new pass_remove_partial_avx_dependency (ctxt);
  }
  
+ /* When a hot loop can be fit into one cacheline,
+    force align the loop without considering the max skip.  */
+ static void
+ ix86_align_loops ()
+ {
+   basic_block bb;
+ 
+   /* Don't do this when we don't know cache line size.  */
+   if (ix86_cost->prefetch_block == 0)
+     return;
+ 
+   loop_optimizer_init (AVOID_CFG_MODIFICATIONS);
+   profile_count count_threshold = cfun->cfg->count_max / param_align_threshold;
+   FOR_EACH_BB_FN (bb, cfun)
+     {
+       rtx_insn *label = BB_HEAD (bb);
+       bool has_fallthru = 0;
+       edge e;
+       edge_iterator ei;
+ 
+       if (!LABEL_P (label))
+ 	continue;
+ 
+       profile_count fallthru_count = profile_count::zero ();
+       profile_count branch_count = profile_count::zero ();
+ 
+       FOR_EACH_EDGE (e, ei, bb->preds)
+ 	{
+ 	  if (e->flags & EDGE_FALLTHRU)
+ 	    has_fallthru = 1, fallthru_count += e->count ();
+ 	  else
+ 	    branch_count += e->count ();
+ 	}
+ 
+       if (!fallthru_count.initialized_p () || !branch_count.initialized_p ())
+ 	continue;
+ 
+       if (bb->loop_father
+ 	  && bb->loop_father->latch != EXIT_BLOCK_PTR_FOR_FN (cfun)
+ 	  && (has_fallthru
+ 	      ? (!(single_succ_p (bb)
+ 		   && single_succ (bb) == EXIT_BLOCK_PTR_FOR_FN (cfun))
+ 		 && optimize_bb_for_speed_p (bb)
+ 		 && branch_count + fallthru_count > count_threshold
+ 		 && (branch_count > fallthru_count * param_align_loop_iterations))
+ 	      /* In case there'no fallthru for the loop.
+ 		 Nops inserted won't be executed.  */
+ 	      : (branch_count > count_threshold
+ 		 || (bb->count > bb->prev_bb->count * 10
+ 		     && (bb->prev_bb->count
+ 			 <= ENTRY_BLOCK_PTR_FOR_FN (cfun)->count / 2)))))
+ 	{
+ 	  rtx_insn* insn, *end_insn;
+ 	  HOST_WIDE_INT size = 0;
+ 	  bool padding_p = true;
+ 	  basic_block tbb = bb;
+ 	  unsigned cond_branch_num = 0;
+ 	  bool detect_tight_loop_p = false;
+ 
+ 	  for (unsigned int i = 0; i != bb->loop_father->num_nodes;
+ 	       i++, tbb = tbb->next_bb)
+ 	    {
+ 	      /* Only handle continuous cfg layout. */
+ 	      if (bb->loop_father != tbb->loop_father)
+ 		{
+ 		  padding_p = false;
+ 		  break;
+ 		}
+ 
+ 	      FOR_BB_INSNS (tbb, insn)
+ 		{
+ 		  if (!NONDEBUG_INSN_P (insn))
+ 		    continue;
+ 		  size += ix86_min_insn_size (insn);
+ 
+ 		  /* We don't know size of inline asm.
+ 		     Don't align loop for call.  */
+ 		  if (asm_noperands (PATTERN (insn)) >= 0
+ 		      || CALL_P (insn))
+ 		    {
+ 		      size = -1;
+ 		      break;
+ 		    }
+ 		}
+ 
+ 	      if (size == -1 || size > ix86_cost->prefetch_block)
+ 		{
+ 		  padding_p = false;
+ 		  break;
+ 		}
+ 
+ 	      FOR_EACH_EDGE (e, ei, tbb->succs)
+ 		{
+ 		  /* It could be part of the loop.  */
+ 		  if (e->dest == bb)
+ 		    {
+ 		      detect_tight_loop_p = true;
+ 		      break;
+ 		    }
+ 		}
+ 
+ 	      if (detect_tight_loop_p)
+ 		break;
+ 
+ 	      end_insn = BB_END (tbb);
+ 	      if (JUMP_P (end_insn))
+ 		{
+ 		  /* For decoded icache:
+ 		     1. Up to two branches are allowed per Way.
+ 		     2. A non-conditional branch is the last micro-op in a Way.
+ 		  */
+ 		  if (onlyjump_p (end_insn)
+ 		      && (any_uncondjump_p (end_insn)
+ 			  || single_succ_p (tbb)))
+ 		    {
+ 		      padding_p = false;
+ 		      break;
+ 		    }
+ 		  else if (++cond_branch_num >= 2)
+ 		    {
+ 		      padding_p = false;
+ 		      break;
+ 		    }
+ 		}
+ 
+ 	    }
+ 
+ 	  if (padding_p && detect_tight_loop_p)
+ 	    {
+ 	      emit_insn_before (gen_max_skip_align (GEN_INT (ceil_log2 (size)),
+ 						    GEN_INT (0)), label);
+ 	      /* End of function.  */
+ 	      if (!tbb || tbb == EXIT_BLOCK_PTR_FOR_FN (cfun))
+ 		break;
+ 	      /* Skip bb which already fits into one cacheline.  */
+ 	      bb = tbb;
+ 	    }
+ 	}
+     }
+ 
+   loop_optimizer_finalize ();
+   free_dominance_info (CDI_DOMINATORS);
+ }
+ 
+ namespace {
+ 
+ const pass_data pass_data_align_tight_loops =
+ {
+   RTL_PASS, /* type */
+   "align_tight_loops", /* name */
+   OPTGROUP_NONE, /* optinfo_flags */
+   TV_MACH_DEP, /* tv_id */
+   0, /* properties_required */
+   0, /* properties_provided */
+   0, /* properties_destroyed */
+   0, /* todo_flags_start */
+   0, /* todo_flags_finish */
+ };
+ 
+ class pass_align_tight_loops : public rtl_opt_pass
+ {
+ public:
+   pass_align_tight_loops (gcc::context *ctxt)
+     : rtl_opt_pass (pass_data_align_tight_loops, ctxt)
+   {}
+ 
+   /* opt_pass methods: */
+   bool gate (function *) final override
+     {
+       return optimize && optimize_function_for_speed_p (cfun);
+     }
+ 
+   unsigned int execute (function *) final override
+     {
+       timevar_push (TV_MACH_DEP);
+ #ifdef ASM_OUTPUT_MAX_SKIP_ALIGN
+       ix86_align_loops ();
+ #endif
+       timevar_pop (TV_MACH_DEP);
+       return 0;
+     }
+ }; // class pass_align_tight_loops
+ 
+ } // anon namespace
+ 
+ rtl_opt_pass *
+ make_pass_align_tight_loops (gcc::context *ctxt)
+ {
+   return new pass_align_tight_loops (ctxt);
+ }
+ 
  /* This compares the priority of target features in function DECL1
     and DECL2.  It returns positive value if DECL1 is higher priority,
     negative value if DECL2 is higher priority and 0 if they are the
diff -Nrcpad gcc-14.2.0/gcc/config/i386/i386-options.cc gcc-14.3.0/gcc/config/i386/i386-options.cc
*** gcc-14.2.0/gcc/config/i386/i386-options.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/i386/i386-options.cc	Fri May 23 11:02:04 2025
*************** ix86_valid_target_attribute_inner_p (tre
*** 1135,1143 ****
      IX86_ATTR_ISA ("apxf", OPT_mapxf),
      IX86_ATTR_ISA ("evex512", OPT_mevex512),
      IX86_ATTR_ISA ("usermsr", OPT_musermsr),
-     IX86_ATTR_ISA ("avx10.1", OPT_mavx10_1_256),
      IX86_ATTR_ISA ("avx10.1-256", OPT_mavx10_1_256),
      IX86_ATTR_ISA ("avx10.1-512", OPT_mavx10_1_512),
  
      /* enum options */
      IX86_ATTR_ENUM ("fpmath=",	OPT_mfpmath_),
--- 1135,1143 ----
      IX86_ATTR_ISA ("apxf", OPT_mapxf),
      IX86_ATTR_ISA ("evex512", OPT_mevex512),
      IX86_ATTR_ISA ("usermsr", OPT_musermsr),
      IX86_ATTR_ISA ("avx10.1-256", OPT_mavx10_1_256),
      IX86_ATTR_ISA ("avx10.1-512", OPT_mavx10_1_512),
+     IX86_ATTR_ISA ("avx10.1", OPT_mavx10_1_512),
  
      /* enum options */
      IX86_ATTR_ENUM ("fpmath=",	OPT_mfpmath_),
*************** ix86_valid_target_attribute_inner_p (tre
*** 1266,1271 ****
--- 1266,1278 ----
  	    }
  	}
  
+       /* Fixup -msse4 which is RejectNegative to -mno-sse4 when negated.  */
+       if (opt == OPT_msse4 && !opt_set_p)
+ 	{
+ 	  opt = OPT_mno_sse4;
+ 	  opt_set_p = true;
+ 	}
+ 
        /* Process the option.  */
        if (opt == N_OPTS)
  	{
*************** ix86_option_override_internal (bool main
*** 2725,2730 ****
--- 2732,2738 ----
  			"using 512 as max vector size");
  	}
        else if (TARGET_AVX512F_P (opts->x_ix86_isa_flags)
+ 	       && (opts->x_ix86_isa_flags_explicit & OPTION_MASK_ISA_AVX512F)
  	       && !(OPTION_MASK_ISA2_EVEX512
  		    & opts->x_ix86_isa_flags2_explicit))
  	warning (0, "Vector size conflicts between AVX10.1 and AVX512, using "
*************** ix86_option_override_internal (bool main
*** 2745,2751 ****
  	  && ((OPTION_MASK_ISA2_AVX10_1_256 | OPTION_MASK_ISA2_AVX10_1_512)
  	      & opts->x_ix86_isa_flags2_explicit))
  	{
! 	  warning (0, "%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> "
  		      "cannot disable AVX512 instructions when "
  		      "%<-mavx512XXX%>");
  	  /* Reset those unset AVX512 flags set by AVX10 options when AVX10 is
--- 2753,2759 ----
  	  && ((OPTION_MASK_ISA2_AVX10_1_256 | OPTION_MASK_ISA2_AVX10_1_512)
  	      & opts->x_ix86_isa_flags2_explicit))
  	{
! 	  warning (0, "%<-mno-avx10.1-256, -mno-avx10.1-512%> "
  		      "cannot disable AVX512 instructions when "
  		      "%<-mavx512XXX%>");
  	  /* Reset those unset AVX512 flags set by AVX10 options when AVX10 is
*************** ix86_option_override_internal (bool main
*** 2841,2848 ****
    if (flag_nop_mcount)
      error ("%<-mnop-mcount%> is not compatible with this target");
  #endif
!   if (flag_nop_mcount && flag_pic)
!     error ("%<-mnop-mcount%> is not implemented for %<-fPIC%>");
  
    /* Accept -msseregparm only if at least SSE support is enabled.  */
    if (TARGET_SSEREGPARM_P (opts->x_target_flags)
--- 2849,2856 ----
    if (flag_nop_mcount)
      error ("%<-mnop-mcount%> is not compatible with this target");
  #endif
!   if (flag_nop_mcount && flag_pic && !flag_plt)
!     error ("%<-mnop-mcount%> is not implemented for %<-fno-plt%>");
  
    /* Accept -msseregparm only if at least SSE support is enabled.  */
    if (TARGET_SSEREGPARM_P (opts->x_target_flags)
*************** ix86_option_override_internal (bool main
*** 3062,3067 ****
--- 3070,3078 ----
  	      if (TARGET_AVX512F_P (opts->x_ix86_isa_flags)
  		  && TARGET_EVEX512_P (opts->x_ix86_isa_flags2))
  		opts->x_ix86_move_max = PVW_AVX512;
+ 	      /* Align with vectorizer to avoid potential STLF issue.  */
+ 	      else if (TARGET_AVX_P (opts->x_ix86_isa_flags))
+ 		opts->x_ix86_move_max = PVW_AVX256;
  	      else
  		opts->x_ix86_move_max = PVW_AVX128;
  	    }
*************** ix86_option_override_internal (bool main
*** 3086,3091 ****
--- 3097,3105 ----
  	      if (TARGET_AVX512F_P (opts->x_ix86_isa_flags)
  		  && TARGET_EVEX512_P (opts->x_ix86_isa_flags2))
  		opts->x_ix86_store_max = PVW_AVX512;
+ 	      /* Align with vectorizer to avoid potential STLF issue.  */
+ 	      else if (TARGET_AVX_P (opts->x_ix86_isa_flags))
+ 		opts->x_ix86_store_max = PVW_AVX256;
  	      else
  		opts->x_ix86_store_max = PVW_AVX128;
  	    }
diff -Nrcpad gcc-14.2.0/gcc/config/i386/i386-passes.def gcc-14.3.0/gcc/config/i386/i386-passes.def
*** gcc-14.2.0/gcc/config/i386/i386-passes.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/i386/i386-passes.def	Fri May 23 11:02:04 2025
*************** along with GCC; see the file COPYING3.
*** 31,35 ****
--- 31,38 ----
    INSERT_PASS_BEFORE (pass_cse2, 1, pass_stv, true /* timode_p */);
  
    INSERT_PASS_BEFORE (pass_shorten_branches, 1, pass_insert_endbr_and_patchable_area);
+   /* pass_align_tight_loops must be after pass_insert_endbr_and_patchable_area.
+      PR116174.  */
+   INSERT_PASS_BEFORE (pass_shorten_branches, 1, pass_align_tight_loops);
  
    INSERT_PASS_AFTER (pass_combine, 1, pass_remove_partial_avx_dependency);
diff -Nrcpad gcc-14.2.0/gcc/config/i386/i386-protos.h gcc-14.3.0/gcc/config/i386/i386-protos.h
*** gcc-14.2.0/gcc/config/i386/i386-protos.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/i386/i386-protos.h	Fri May 23 11:02:04 2025
*************** extern rtl_opt_pass *make_pass_insert_en
*** 419,424 ****
--- 419,425 ----
    (gcc::context *);
  extern rtl_opt_pass *make_pass_remove_partial_avx_dependency
    (gcc::context *);
+ extern rtl_opt_pass *make_pass_align_tight_loops (gcc::context *);
  
  extern bool ix86_has_no_direct_extern_access;
  
diff -Nrcpad gcc-14.2.0/gcc/config/i386/i386.cc gcc-14.3.0/gcc/config/i386/i386.cc
*** gcc-14.2.0/gcc/config/i386/i386.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/i386/i386.cc	Fri May 23 11:02:04 2025
*************** int ix86_arch_specified;
*** 444,449 ****
--- 444,452 ----
     indirect thunk pushes the return address onto stack, destroying
     red-zone.
  
+    NB: Don't use red-zone for functions with no_caller_saved_registers
+    and 32 GPRs since 128-byte red-zone is too small for 31 GPRs.
+ 
     TODO: If we can reserve the first 2 WORDs, for PUSH and, another
     for CALL, in red-zone, we can allow local indirect jumps with
     indirect thunk.  */
*************** ix86_using_red_zone (void)
*** 453,458 ****
--- 456,464 ----
  {
    return (TARGET_RED_ZONE
  	  && !TARGET_64BIT_MS_ABI
+ 	  && (!TARGET_APX_EGPR
+ 	      || (cfun->machine->call_saved_registers
+ 		  != TYPE_NO_CALLER_SAVED_REGISTERS))
  	  && (!cfun->machine->has_local_indirect_jump
  	      || cfun->machine->indirect_branch_type == indirect_branch_keep));
  }
*************** ix86_gimplify_va_arg (tree valist, tree
*** 4893,4905 ****
  
        examine_argument (nat_mode, type, 0, &needed_intregs, &needed_sseregs);
  
!       need_temp = (!REG_P (container)
  		   && ((needed_intregs && TYPE_ALIGN (type) > 64)
  		       || TYPE_ALIGN (type) > 128));
  
        /* In case we are passing structure, verify that it is consecutive block
           on the register save area.  If not we need to do moves.  */
!       if (!need_temp && !REG_P (container))
  	{
  	  /* Verify that all registers are strictly consecutive  */
  	  if (SSE_REGNO_P (REGNO (XEXP (XVECEXP (container, 0, 0), 0))))
--- 4899,4929 ----
  
        examine_argument (nat_mode, type, 0, &needed_intregs, &needed_sseregs);
  
!       bool container_in_reg = false;
!       if (REG_P (container))
! 	container_in_reg = true;
!       else if (GET_CODE (container) == PARALLEL
! 	       && GET_MODE (container) == BLKmode
! 	       && XVECLEN (container, 0) == 1)
! 	{
! 	  /* Check if it is a PARALLEL BLKmode container of an EXPR_LIST
! 	     expression in a TImode register.  In this case, temp isn't
! 	     needed.  Otherwise, the TImode variable will be put in the
! 	     GPR save area which guarantees only 8-byte alignment.   */
! 	  rtx x = XVECEXP (container, 0, 0);
! 	  if (GET_CODE (x) == EXPR_LIST
! 	      && REG_P (XEXP (x, 0))
! 	      && XEXP (x, 1) == const0_rtx)
! 	    container_in_reg = true;
! 	}
! 
!       need_temp = (!container_in_reg
  		   && ((needed_intregs && TYPE_ALIGN (type) > 64)
  		       || TYPE_ALIGN (type) > 128));
  
        /* In case we are passing structure, verify that it is consecutive block
           on the register save area.  If not we need to do moves.  */
!       if (!need_temp && !container_in_reg)
  	{
  	  /* Verify that all registers are strictly consecutive  */
  	  if (SSE_REGNO_P (REGNO (XEXP (XVECEXP (container, 0, 0), 0))))
*************** ix86_emit_save_regs (void)
*** 7417,7422 ****
--- 7441,7447 ----
  {
    int regno;
    rtx_insn *insn;
+   bool use_ppx = TARGET_APX_PPX && !crtl->calls_eh_return;
  
    if (!TARGET_APX_PUSH2POP2
        || !ix86_can_use_push2pop2 ()
*************** ix86_emit_save_regs (void)
*** 7426,7432 ****
  	if (GENERAL_REGNO_P (regno) && ix86_save_reg (regno, true, true))
  	  {
  	    insn = emit_insn (gen_push (gen_rtx_REG (word_mode, regno),
! 					TARGET_APX_PPX));
  	    RTX_FRAME_RELATED_P (insn) = 1;
  	  }
      }
--- 7451,7457 ----
  	if (GENERAL_REGNO_P (regno) && ix86_save_reg (regno, true, true))
  	  {
  	    insn = emit_insn (gen_push (gen_rtx_REG (word_mode, regno),
! 					use_ppx));
  	    RTX_FRAME_RELATED_P (insn) = 1;
  	  }
      }
*************** ix86_emit_save_regs (void)
*** 7457,7463 ****
  							      regno_list[0]),
  						 gen_rtx_REG (word_mode,
  							      regno_list[1]),
! 						 TARGET_APX_PPX));
  		    RTX_FRAME_RELATED_P (insn) = 1;
  		    rtx dwarf = gen_rtx_SEQUENCE (VOIDmode, rtvec_alloc (3));
  
--- 7482,7488 ----
  							      regno_list[0]),
  						 gen_rtx_REG (word_mode,
  							      regno_list[1]),
! 						 use_ppx));
  		    RTX_FRAME_RELATED_P (insn) = 1;
  		    rtx dwarf = gen_rtx_SEQUENCE (VOIDmode, rtvec_alloc (3));
  
*************** ix86_emit_save_regs (void)
*** 7490,7496 ****
  	    else
  	      {
  		insn = emit_insn (gen_push (gen_rtx_REG (word_mode, regno),
! 					    TARGET_APX_PPX));
  		RTX_FRAME_RELATED_P (insn) = 1;
  		aligned = true;
  	      }
--- 7515,7521 ----
  	    else
  	      {
  		insn = emit_insn (gen_push (gen_rtx_REG (word_mode, regno),
! 					    use_ppx));
  		RTX_FRAME_RELATED_P (insn) = 1;
  		aligned = true;
  	      }
*************** ix86_emit_save_regs (void)
*** 7499,7505 ****
  	{
  	  insn = emit_insn (gen_push (gen_rtx_REG (word_mode,
  						   regno_list[0]),
! 				      TARGET_APX_PPX));
  	  RTX_FRAME_RELATED_P (insn) = 1;
  	}
      }
--- 7524,7530 ----
  	{
  	  insn = emit_insn (gen_push (gen_rtx_REG (word_mode,
  						   regno_list[0]),
! 				      use_ppx));
  	  RTX_FRAME_RELATED_P (insn) = 1;
  	}
      }
*************** ix86_expand_prologue (void)
*** 8973,8978 ****
--- 8998,9004 ----
        if (!frame.save_regs_using_mov)
  	{
  	  ix86_emit_save_regs ();
+ 	  m->fs.apx_ppx_used = TARGET_APX_PPX && !crtl->calls_eh_return;
  	  int_registers_saved = true;
  	  gcc_assert (m->fs.sp_offset == frame.reg_save_offset);
  	}
*************** ix86_expand_epilogue (int style)
*** 9858,9863 ****
--- 9884,9892 ----
    /* SEH requires the use of pops to identify the epilogue.  */
    else if (TARGET_SEH)
      restore_regs_via_mov = false;
+   /* If we already save reg with pushp, don't use move at epilogue.  */
+   else if (m->fs.apx_ppx_used)
+     restore_regs_via_mov = false;
    /* If we're only restoring one register and sp cannot be used then
       using a move instruction to restore the register since it's
       less work than reloading sp and popping the register.  */
*************** ix86_tls_address_pattern_p (rtx op)
*** 12440,12446 ****
  }
  
  /* Rewrite *LOC so that it refers to a default TLS address space.  */
! void
  ix86_rewrite_tls_address_1 (rtx *loc)
  {
    subrtx_ptr_iterator::array_type array;
--- 12469,12475 ----
  }
  
  /* Rewrite *LOC so that it refers to a default TLS address space.  */
! static void
  ix86_rewrite_tls_address_1 (rtx *loc)
  {
    subrtx_ptr_iterator::array_type array;
*************** ix86_rewrite_tls_address_1 (rtx *loc)
*** 12462,12467 ****
--- 12491,12503 ----
  		  if (GET_CODE (u) == UNSPEC
  		      && XINT (u, 1) == UNSPEC_TP)
  		    {
+ 		      /* NB: Since address override only applies to the
+ 			 (reg32) part in fs:(reg32), return if address
+ 			 override is used.  */
+ 		      if (Pmode != word_mode
+ 			  && REG_P (XEXP (*x, 1 - i)))
+ 			return;
+ 
  		      addr_space_t as = DEFAULT_TLS_SEG_REG;
  
  		      *x = XEXP (*x, 1 - i);
*************** ix86_dirflag_mode_needed (rtx_insn *insn
*** 15027,15035 ****
  static bool
  ix86_check_avx_upper_register (const_rtx exp)
  {
!   return (SSE_REG_P (exp)
! 	  && !EXT_REX_SSE_REG_P (exp)
! 	  && GET_MODE_BITSIZE (GET_MODE (exp)) > 128);
  }
  
  /* Check if a 256bit or 512bit AVX register is referenced in stores.   */
--- 15063,15081 ----
  static bool
  ix86_check_avx_upper_register (const_rtx exp)
  {
!   /* construct_container may return a parallel with expr_list
!      which contains the real reg and mode  */
!   subrtx_iterator::array_type array;
!   FOR_EACH_SUBRTX (iter, array, exp, NONCONST)
!     {
!       const_rtx x = *iter;
!       if (SSE_REG_P (x)
! 	  && !EXT_REX_SSE_REG_P (x)
! 	  && GET_MODE_BITSIZE (GET_MODE (x)) > 128)
! 	return true;
!     }
! 
!   return false;
  }
  
  /* Check if a 256bit or 512bit AVX register is referenced in stores.   */
*************** ix86_check_avx_upper_register (const_rtx
*** 15037,15043 ****
  static void
  ix86_check_avx_upper_stores (rtx dest, const_rtx, void *data)
  {
!   if (ix86_check_avx_upper_register (dest))
      {
        bool *used = (bool *) data;
        *used = true;
--- 15083,15091 ----
  static void
  ix86_check_avx_upper_stores (rtx dest, const_rtx, void *data)
  {
!   if (SSE_REG_P (dest)
!       && !EXT_REX_SSE_REG_P (dest)
!       && GET_MODE_BITSIZE (GET_MODE (dest)) > 128)
      {
        bool *used = (bool *) data;
        *used = true;
*************** ix86_avx_u128_mode_needed (rtx_insn *ins
*** 15096,15109 ****
        return AVX_U128_CLEAN;
      }
  
-   subrtx_iterator::array_type array;
- 
    rtx set = single_set (insn);
    if (set)
      {
        rtx dest = SET_DEST (set);
        rtx src = SET_SRC (set);
!       if (ix86_check_avx_upper_register (dest))
  	{
  	  /* This is an YMM/ZMM load.  Return AVX_U128_DIRTY if the
  	     source isn't zero.  */
--- 15144,15157 ----
        return AVX_U128_CLEAN;
      }
  
    rtx set = single_set (insn);
    if (set)
      {
        rtx dest = SET_DEST (set);
        rtx src = SET_SRC (set);
!       if (SSE_REG_P (dest)
! 	  && !EXT_REX_SSE_REG_P (dest)
! 	  && GET_MODE_BITSIZE (GET_MODE (dest)) > 128)
  	{
  	  /* This is an YMM/ZMM load.  Return AVX_U128_DIRTY if the
  	     source isn't zero.  */
*************** ix86_avx_u128_mode_needed (rtx_insn *ins
*** 15114,15122 ****
  	}
        else
  	{
! 	  FOR_EACH_SUBRTX (iter, array, src, NONCONST)
! 	    if (ix86_check_avx_upper_register (*iter))
! 	      return AVX_U128_DIRTY;
  	}
  
        /* This isn't YMM/ZMM load/store.  */
--- 15162,15169 ----
  	}
        else
  	{
! 	  if (ix86_check_avx_upper_register (src))
! 	    return AVX_U128_DIRTY;
  	}
  
        /* This isn't YMM/ZMM load/store.  */
*************** ix86_avx_u128_mode_needed (rtx_insn *ins
*** 15127,15135 ****
       Hardware changes state only when a 256bit register is written to,
       but we need to prevent the compiler from moving optimal insertion
       point above eventual read from 256bit or 512 bit register.  */
!   FOR_EACH_SUBRTX (iter, array, PATTERN (insn), NONCONST)
!     if (ix86_check_avx_upper_register (*iter))
!       return AVX_U128_DIRTY;
  
    return AVX_U128_ANY;
  }
--- 15174,15181 ----
       Hardware changes state only when a 256bit register is written to,
       but we need to prevent the compiler from moving optimal insertion
       point above eventual read from 256bit or 512 bit register.  */
!   if (ix86_check_avx_upper_register (PATTERN (insn)))
!     return AVX_U128_DIRTY;
  
    return AVX_U128_ANY;
  }
*************** ix86_fold_builtin (tree fndecl, int n_ar
*** 18671,18679 ****
  	      unsigned int prec = TYPE_PRECISION (TREE_TYPE (args[0]));
  	      unsigned int start = tree_to_uhwi (args[1]);
  	      unsigned int len = (start & 0xff00) >> 8;
  	      start &= 0xff;
  	      if (start >= prec || len == 0)
! 		res = 0;
  	      else if (!tree_fits_uhwi_p (args[0]))
  		break;
  	      else
--- 18717,18727 ----
  	      unsigned int prec = TYPE_PRECISION (TREE_TYPE (args[0]));
  	      unsigned int start = tree_to_uhwi (args[1]);
  	      unsigned int len = (start & 0xff00) >> 8;
+ 	      tree lhs_type = TREE_TYPE (TREE_TYPE (fndecl));
  	      start &= 0xff;
  	      if (start >= prec || len == 0)
! 		return omit_one_operand (lhs_type, build_zero_cst (lhs_type),
! 					 args[0]);
  	      else if (!tree_fits_uhwi_p (args[0]))
  		break;
  	      else
*************** ix86_fold_builtin (tree fndecl, int n_ar
*** 18682,18688 ****
  		len = prec;
  	      if (len < HOST_BITS_PER_WIDE_INT)
  		res &= (HOST_WIDE_INT_1U << len) - 1;
! 	      return build_int_cstu (TREE_TYPE (TREE_TYPE (fndecl)), res);
  	    }
  	  break;
  
--- 18730,18736 ----
  		len = prec;
  	      if (len < HOST_BITS_PER_WIDE_INT)
  		res &= (HOST_WIDE_INT_1U << len) - 1;
! 	      return build_int_cstu (lhs_type, res);
  	    }
  	  break;
  
*************** ix86_fold_builtin (tree fndecl, int n_ar
*** 18692,18706 ****
  	  if (tree_fits_uhwi_p (args[1]))
  	    {
  	      unsigned int idx = tree_to_uhwi (args[1]) & 0xff;
  	      if (idx >= TYPE_PRECISION (TREE_TYPE (args[0])))
  		return args[0];
  	      if (idx == 0)
! 		return build_int_cst (TREE_TYPE (TREE_TYPE (fndecl)), 0);
  	      if (!tree_fits_uhwi_p (args[0]))
  		break;
  	      unsigned HOST_WIDE_INT res = tree_to_uhwi (args[0]);
  	      res &= ~(HOST_WIDE_INT_M1U << idx);
! 	      return build_int_cstu (TREE_TYPE (TREE_TYPE (fndecl)), res);
  	    }
  	  break;
  
--- 18740,18756 ----
  	  if (tree_fits_uhwi_p (args[1]))
  	    {
  	      unsigned int idx = tree_to_uhwi (args[1]) & 0xff;
+ 	      tree lhs_type = TREE_TYPE (TREE_TYPE (fndecl));
  	      if (idx >= TYPE_PRECISION (TREE_TYPE (args[0])))
  		return args[0];
  	      if (idx == 0)
! 		return omit_one_operand (lhs_type, build_zero_cst (lhs_type),
! 					 args[0]);
  	      if (!tree_fits_uhwi_p (args[0]))
  		break;
  	      unsigned HOST_WIDE_INT res = tree_to_uhwi (args[0]);
  	      res &= ~(HOST_WIDE_INT_M1U << idx);
! 	      return build_int_cstu (lhs_type, res);
  	    }
  	  break;
  
*************** x86_print_call_or_nop (FILE *file, const
*** 22782,22787 ****
--- 22832,22843 ----
    if (flag_nop_mcount || !strcmp (target, "nop"))
      /* 5 byte nop: nopl 0(%[re]ax,%[re]ax,1) */
      fprintf (file, "1:" ASM_BYTE "0x0f, 0x1f, 0x44, 0x00, 0x00\n");
+   else if (!TARGET_PECOFF && flag_pic)
+     {
+       gcc_assert (flag_plt);
+ 
+       fprintf (file, "1:\tcall\t%s@PLT\n", target);
+     }
    else
      fprintf (file, "1:\tcall\t%s\n", target);
  }
*************** x86_function_profiler (FILE *file, int l
*** 22945,22951 ****
  	      break;
  	    case CM_SMALL_PIC:
  	    case CM_MEDIUM_PIC:
! 	      if (!ix86_direct_extern_access)
  		{
  		  if (ASSEMBLER_DIALECT == ASM_INTEL)
  		    fprintf (file, "1:\tcall\t[QWORD PTR %s@GOTPCREL[rip]]\n",
--- 23001,23007 ----
  	      break;
  	    case CM_SMALL_PIC:
  	    case CM_MEDIUM_PIC:
! 	      if (!flag_plt)
  		{
  		  if (ASSEMBLER_DIALECT == ASM_INTEL)
  		    fprintf (file, "1:\tcall\t[QWORD PTR %s@GOTPCREL[rip]]\n",
*************** x86_function_profiler (FILE *file, int l
*** 22976,22982 ****
  		 "\tleal\t%sP%d@GOTOFF(%%ebx), %%" PROFILE_COUNT_REGISTER "\n",
  		 LPREFIX, labelno);
  #endif
!       if (ASSEMBLER_DIALECT == ASM_INTEL)
  	fprintf (file, "1:\tcall\t[DWORD PTR %s@GOT[ebx]]\n", mcount_name);
        else
  	fprintf (file, "1:\tcall\t*%s@GOT(%%ebx)\n", mcount_name);
--- 23032,23040 ----
  		 "\tleal\t%sP%d@GOTOFF(%%ebx), %%" PROFILE_COUNT_REGISTER "\n",
  		 LPREFIX, labelno);
  #endif
!       if (flag_plt)
! 	x86_print_call_or_nop (file, mcount_name);
!       else if (ASSEMBLER_DIALECT == ASM_INTEL)
  	fprintf (file, "1:\tcall\t[DWORD PTR %s@GOT[ebx]]\n", mcount_name);
        else
  	fprintf (file, "1:\tcall\t*%s@GOT(%%ebx)\n", mcount_name);
*************** ix86_split_stlf_stall_load ()
*** 23440,23589 ****
      }
  }
  
- /* When a hot loop can be fit into one cacheline,
-    force align the loop without considering the max skip.  */
- static void
- ix86_align_loops ()
- {
-   basic_block bb;
- 
-   /* Don't do this when we don't know cache line size.  */
-   if (ix86_cost->prefetch_block == 0)
-     return;
- 
-   loop_optimizer_init (AVOID_CFG_MODIFICATIONS);
-   profile_count count_threshold = cfun->cfg->count_max / param_align_threshold;
-   FOR_EACH_BB_FN (bb, cfun)
-     {
-       rtx_insn *label = BB_HEAD (bb);
-       bool has_fallthru = 0;
-       edge e;
-       edge_iterator ei;
- 
-       if (!LABEL_P (label))
- 	continue;
- 
-       profile_count fallthru_count = profile_count::zero ();
-       profile_count branch_count = profile_count::zero ();
- 
-       FOR_EACH_EDGE (e, ei, bb->preds)
- 	{
- 	  if (e->flags & EDGE_FALLTHRU)
- 	    has_fallthru = 1, fallthru_count += e->count ();
- 	  else
- 	    branch_count += e->count ();
- 	}
- 
-       if (!fallthru_count.initialized_p () || !branch_count.initialized_p ())
- 	continue;
- 
-       if (bb->loop_father
- 	  && bb->loop_father->latch != EXIT_BLOCK_PTR_FOR_FN (cfun)
- 	  && (has_fallthru
- 	      ? (!(single_succ_p (bb)
- 		   && single_succ (bb) == EXIT_BLOCK_PTR_FOR_FN (cfun))
- 		 && optimize_bb_for_speed_p (bb)
- 		 && branch_count + fallthru_count > count_threshold
- 		 && (branch_count > fallthru_count * param_align_loop_iterations))
- 	      /* In case there'no fallthru for the loop.
- 		 Nops inserted won't be executed.  */
- 	      : (branch_count > count_threshold
- 		 || (bb->count > bb->prev_bb->count * 10
- 		     && (bb->prev_bb->count
- 			 <= ENTRY_BLOCK_PTR_FOR_FN (cfun)->count / 2)))))
- 	{
- 	  rtx_insn* insn, *end_insn;
- 	  HOST_WIDE_INT size = 0;
- 	  bool padding_p = true;
- 	  basic_block tbb = bb;
- 	  unsigned cond_branch_num = 0;
- 	  bool detect_tight_loop_p = false;
- 
- 	  for (unsigned int i = 0; i != bb->loop_father->num_nodes;
- 	       i++, tbb = tbb->next_bb)
- 	    {
- 	      /* Only handle continuous cfg layout. */
- 	      if (bb->loop_father != tbb->loop_father)
- 		{
- 		  padding_p = false;
- 		  break;
- 		}
- 
- 	      FOR_BB_INSNS (tbb, insn)
- 		{
- 		  if (!NONDEBUG_INSN_P (insn))
- 		    continue;
- 		  size += ix86_min_insn_size (insn);
- 
- 		  /* We don't know size of inline asm.
- 		     Don't align loop for call.  */
- 		  if (asm_noperands (PATTERN (insn)) >= 0
- 		      || CALL_P (insn))
- 		    {
- 		      size = -1;
- 		      break;
- 		    }
- 		}
- 
- 	      if (size == -1 || size > ix86_cost->prefetch_block)
- 		{
- 		  padding_p = false;
- 		  break;
- 		}
- 
- 	      FOR_EACH_EDGE (e, ei, tbb->succs)
- 		{
- 		  /* It could be part of the loop.  */
- 		  if (e->dest == bb)
- 		    {
- 		      detect_tight_loop_p = true;
- 		      break;
- 		    }
- 		}
- 
- 	      if (detect_tight_loop_p)
- 		break;
- 
- 	      end_insn = BB_END (tbb);
- 	      if (JUMP_P (end_insn))
- 		{
- 		  /* For decoded icache:
- 		     1. Up to two branches are allowed per Way.
- 		     2. A non-conditional branch is the last micro-op in a Way.
- 		  */
- 		  if (onlyjump_p (end_insn)
- 		      && (any_uncondjump_p (end_insn)
- 			  || single_succ_p (tbb)))
- 		    {
- 		      padding_p = false;
- 		      break;
- 		    }
- 		  else if (++cond_branch_num >= 2)
- 		    {
- 		      padding_p = false;
- 		      break;
- 		    }
- 		}
- 
- 	    }
- 
- 	  if (padding_p && detect_tight_loop_p)
- 	    {
- 	      emit_insn_before (gen_max_skip_align (GEN_INT (ceil_log2 (size)),
- 						    GEN_INT (0)), label);
- 	      /* End of function.  */
- 	      if (!tbb || tbb == EXIT_BLOCK_PTR_FOR_FN (cfun))
- 		break;
- 	      /* Skip bb which already fits into one cacheline.  */
- 	      bb = tbb;
- 	    }
- 	}
-     }
- 
-   loop_optimizer_finalize ();
-   free_dominance_info (CDI_DOMINATORS);
- }
- 
  /* Implement machine specific optimizations.  We implement padding of returns
     for K8 CPUs and pass to avoid 4 jumps in the single 16 byte window.  */
  static void
--- 23498,23503 ----
*************** ix86_reorg (void)
*** 23607,23614 ****
  #ifdef ASM_OUTPUT_MAX_SKIP_ALIGN
        if (TARGET_FOUR_JUMP_LIMIT)
  	ix86_avoid_jump_mispredicts ();
- 
-       ix86_align_loops ();
  #endif
      }
  }
--- 23521,23526 ----
*************** ix86_stack_protect_guard (void)
*** 24372,24377 ****
--- 24284,24296 ----
    return default_stack_protect_guard ();
  }
  
+ static bool
+ ix86_stack_protect_runtime_enabled_p (void)
+ {
+   /* Naked functions should not enable stack protector.  */
+   return !ix86_function_naked (current_function_decl);
+ }
+ 
  /* For 32-bit code we can save PIC register setup by using
     __stack_chk_fail_local hidden function instead of calling
     __stack_chk_fail directly.  64-bit code doesn't need to setup any PIC
*************** ix86_reassociation_width (unsigned int o
*** 24644,24656 ****
        if (width == 1)
  	return 1;
  
!       /* Integer vector instructions execute in FP unit
  	 and can execute 3 additions and one multiplication per cycle.  */
        if ((ix86_tune == PROCESSOR_ZNVER1 || ix86_tune == PROCESSOR_ZNVER2
! 	   || ix86_tune == PROCESSOR_ZNVER3 || ix86_tune == PROCESSOR_ZNVER4
! 	   || ix86_tune == PROCESSOR_ZNVER5)
     	  && INTEGRAL_MODE_P (mode) && op != PLUS && op != MINUS)
  	return 1;
  
        /* Account for targets that splits wide vectors into multiple parts.  */
        if (TARGET_AVX512_SPLIT_REGS && GET_MODE_BITSIZE (mode) > 256)
--- 24563,24579 ----
        if (width == 1)
  	return 1;
  
!       /* Znver1-4 Integer vector instructions execute in FP unit
  	 and can execute 3 additions and one multiplication per cycle.  */
        if ((ix86_tune == PROCESSOR_ZNVER1 || ix86_tune == PROCESSOR_ZNVER2
! 	   || ix86_tune == PROCESSOR_ZNVER3 || ix86_tune == PROCESSOR_ZNVER4)
     	  && INTEGRAL_MODE_P (mode) && op != PLUS && op != MINUS)
  	return 1;
+       /* Znver5 can do 2 integer multiplications per cycle with latency
+ 	 of 3.  */
+       if (ix86_tune == PROCESSOR_ZNVER5
+ 	  && INTEGRAL_MODE_P (mode) && op != PLUS && op != MINUS)
+ 	width = 6;
  
        /* Account for targets that splits wide vectors into multiple parts.  */
        if (TARGET_AVX512_SPLIT_REGS && GET_MODE_BITSIZE (mode) > 256)
*************** private:
*** 24925,24936 ****
       where we know it's not loaded from memory.  */
    unsigned m_num_gpr_needed[3];
    unsigned m_num_sse_needed[3];
  };
  
  ix86_vector_costs::ix86_vector_costs (vec_info* vinfo, bool costing_for_scalar)
    : vector_costs (vinfo, costing_for_scalar),
      m_num_gpr_needed (),
!     m_num_sse_needed ()
  {
  }
  
--- 24848,24862 ----
       where we know it's not loaded from memory.  */
    unsigned m_num_gpr_needed[3];
    unsigned m_num_sse_needed[3];
+   /* Number of 256-bit vector permutation.  */
+   unsigned m_num_avx256_vec_perm[3];
  };
  
  ix86_vector_costs::ix86_vector_costs (vec_info* vinfo, bool costing_for_scalar)
    : vector_costs (vinfo, costing_for_scalar),
      m_num_gpr_needed (),
!     m_num_sse_needed (),
!     m_num_avx256_vec_perm ()
  {
  }
  
*************** ix86_vector_costs::add_stmt_cost (int co
*** 25164,25169 ****
--- 25090,25099 ----
    if (stmt_cost == -1)
      stmt_cost = ix86_builtin_vectorization_cost (kind, vectype, misalign);
  
+   if (kind == vec_perm && vectype
+       && GET_MODE_SIZE (TYPE_MODE (vectype)) == 32)
+     m_num_avx256_vec_perm[where]++;
+ 
    /* Penalize DFmode vector operations for Bonnell.  */
    if (TARGET_CPU_P (BONNELL) && kind == vector_stmt
        && vectype && GET_MODE_INNER (TYPE_MODE (vectype)) == DFmode)
*************** ix86_vector_costs::finish_cost (const ve
*** 25233,25238 ****
--- 25163,25173 ----
  
    ix86_vect_estimate_reg_pressure ();
  
+   for (int i = 0; i != 3; i++)
+     if (m_num_avx256_vec_perm[i]
+ 	&& TARGET_AVX256_AVOID_VEC_PERM)
+       m_costs[i] = INT_MAX;
+ 
    vector_costs::finish_cost (scalar_costs);
  }
  
*************** ix86_libgcc_floating_mode_supported_p
*** 26685,26690 ****
--- 26620,26629 ----
  #undef TARGET_STACK_PROTECT_GUARD
  #define TARGET_STACK_PROTECT_GUARD ix86_stack_protect_guard
  
+ #undef TARGET_STACK_PROTECT_RUNTIME_ENABLED_P
+ #define TARGET_STACK_PROTECT_RUNTIME_ENABLED_P \
+   ix86_stack_protect_runtime_enabled_p
+ 
  #if !TARGET_MACHO
  #undef TARGET_STACK_PROTECT_FAIL
  #define TARGET_STACK_PROTECT_FAIL ix86_stack_protect_fail
diff -Nrcpad gcc-14.2.0/gcc/config/i386/i386.h gcc-14.3.0/gcc/config/i386/i386.h
*** gcc-14.2.0/gcc/config/i386/i386.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/i386/i386.h	Fri May 23 11:02:04 2025
*************** extern unsigned char ix86_tune_features[
*** 427,432 ****
--- 427,434 ----
  	ix86_tune_features[X86_TUNE_FUSE_CMP_AND_BRANCH_SOFLAGS]
  #define TARGET_FUSE_ALU_AND_BRANCH \
  	ix86_tune_features[X86_TUNE_FUSE_ALU_AND_BRANCH]
+ #define TARGET_FUSE_MOV_AND_ALU \
+ 	ix86_tune_features[X86_TUNE_FUSE_MOV_AND_ALU]
  #define TARGET_OPT_AGU ix86_tune_features[X86_TUNE_OPT_AGU]
  #define TARGET_AVOID_LEA_FOR_ADDR \
  	ix86_tune_features[X86_TUNE_AVOID_LEA_FOR_ADDR]
*************** extern unsigned char ix86_tune_features[
*** 434,439 ****
--- 436,443 ----
  	ix86_tune_features[X86_TUNE_SOFTWARE_PREFETCHING_BENEFICIAL]
  #define TARGET_AVX256_SPLIT_REGS \
  	ix86_tune_features[X86_TUNE_AVX256_SPLIT_REGS]
+ #define TARGET_AVX256_AVOID_VEC_PERM \
+ 	ix86_tune_features[X86_TUNE_AVX256_AVOID_VEC_PERM]
  #define TARGET_AVX512_SPLIT_REGS \
  	ix86_tune_features[X86_TUNE_AVX512_SPLIT_REGS]
  #define TARGET_GENERAL_REGS_SSE_SPILL \
*************** extern unsigned char ix86_tune_features[
*** 459,464 ****
--- 463,470 ----
  	ix86_tune_features[X86_TUNE_DEST_FALSE_DEP_FOR_GLC]
  #define TARGET_SLOW_STC ix86_tune_features[X86_TUNE_SLOW_STC]
  #define TARGET_USE_RCR ix86_tune_features[X86_TUNE_USE_RCR]
+ #define TARGET_SSE_MOVCC_USE_BLENDV \
+ 	ix86_tune_features[X86_TUNE_SSE_MOVCC_USE_BLENDV]
  
  /* Feature tests against the various architecture variations.  */
  enum ix86_arch_indices {
*************** extern int const svr4_debugger_register_
*** 2223,2229 ****
  #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			\
--- 2229,2235 ----
  #define ASM_OUTPUT_SYMBOL_REF(FILE, SYM) \
    do {							\
      const char *name					\
!       = assemble_name_resolve (XSTR (SYM, 0));		\
      /* In -masm=att wrap identifiers that start with $	\
         into parens.  */					\
      if (ASSEMBLER_DIALECT == ASM_ATT			\
*************** constexpr wide_int_bitmask PTA_CLEARWATE
*** 2430,2435 ****
--- 2436,2453 ----
  constexpr wide_int_bitmask PTA_PANTHERLAKE = PTA_ARROWLAKE_S | PTA_PREFETCHI;
  constexpr wide_int_bitmask PTA_KNM = PTA_KNL | PTA_AVX5124VNNIW
    | PTA_AVX5124FMAPS | PTA_AVX512VPOPCNTDQ;
+ 
+ constexpr wide_int_bitmask PTA_BDVER1 = PTA_64BIT | PTA_MMX | PTA_SSE
+   | PTA_SSE2 | PTA_SSE3 | PTA_SSE4A | PTA_CX16 | PTA_ABM | PTA_SSSE3
+   | PTA_SSE4_1 | PTA_SSE4_2 | PTA_AES | PTA_PCLMUL | PTA_AVX | PTA_FMA4
+   | PTA_XOP | PTA_LWP | PTA_PRFCHW | PTA_FXSR | PTA_XSAVE;
+ constexpr wide_int_bitmask PTA_BDVER2 = PTA_BDVER1 | PTA_BMI | PTA_TBM
+   | PTA_F16C | PTA_FMA;
+ constexpr wide_int_bitmask PTA_BDVER3 = PTA_BDVER2 | PTA_XSAVEOPT
+   | PTA_FSGSBASE;
+ constexpr wide_int_bitmask PTA_BDVER4 = PTA_BDVER3 | PTA_AVX2 | PTA_BMI2
+   | PTA_RDRND | PTA_MOVBE | PTA_MWAITX;
+ 
  constexpr wide_int_bitmask PTA_ZNVER1 = PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2
    | PTA_SSE3 | PTA_SSE4A | PTA_CX16 | PTA_ABM | PTA_SSSE3 | PTA_SSE4_1
    | PTA_SSE4_2 | PTA_AES | PTA_PCLMUL | PTA_AVX | PTA_AVX2 | PTA_BMI | PTA_BMI2
*************** constexpr wide_int_bitmask PTA_ZNVER4 =
*** 2447,2459 ****
    | PTA_AVX512VNNI | PTA_AVX512BITALG | PTA_AVX512VPOPCNTDQ | PTA_EVEX512;
  constexpr wide_int_bitmask PTA_ZNVER5 = PTA_ZNVER4 | PTA_AVXVNNI
    | PTA_MOVDIRI | PTA_MOVDIR64B | PTA_AVX512VP2INTERSECT | PTA_PREFETCHI;
- constexpr wide_int_bitmask PTA_LUJIAZUI = PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2
-   | PTA_SSE3 | PTA_CX16 | PTA_ABM | PTA_SSSE3 | PTA_SSE4_1 | PTA_SSE4_2 | PTA_AES
-   | PTA_PCLMUL | PTA_BMI | PTA_BMI2 | PTA_PRFCHW | PTA_FXSR | PTA_XSAVE | PTA_XSAVEOPT
-   | PTA_FSGSBASE | PTA_RDRND | PTA_MOVBE | PTA_ADX | PTA_RDSEED | PTA_POPCNT;
  
! constexpr wide_int_bitmask PTA_YONGFENG = PTA_LUJIAZUI | PTA_AVX | PTA_AVX2 | PTA_F16C
!   | PTA_FMA | PTA_SHA | PTA_LZCNT;
  
  #ifndef GENERATOR_FILE
  
--- 2465,2485 ----
    | PTA_AVX512VNNI | PTA_AVX512BITALG | PTA_AVX512VPOPCNTDQ | PTA_EVEX512;
  constexpr wide_int_bitmask PTA_ZNVER5 = PTA_ZNVER4 | PTA_AVXVNNI
    | PTA_MOVDIRI | PTA_MOVDIR64B | PTA_AVX512VP2INTERSECT | PTA_PREFETCHI;
  
! constexpr wide_int_bitmask PTA_BTVER1 = PTA_64BIT | PTA_MMX | PTA_SSE
!   | PTA_SSE2 | PTA_SSE3 | PTA_SSSE3 | PTA_SSE4A | PTA_ABM | PTA_CX16
!   | PTA_PRFCHW | PTA_FXSR | PTA_XSAVE;
! constexpr wide_int_bitmask PTA_BTVER2 = PTA_BTVER1 | PTA_SSE4_1 | PTA_SSE4_2
!   | PTA_AES | PTA_PCLMUL | PTA_AVX | PTA_BMI | PTA_F16C | PTA_MOVBE
!   | PTA_XSAVEOPT;
! 
! constexpr wide_int_bitmask PTA_LUJIAZUI = PTA_64BIT | PTA_MMX | PTA_SSE
!   | PTA_SSE2 | PTA_SSE3 | PTA_CX16 | PTA_ABM | PTA_SSSE3 | PTA_SSE4_1
!   | PTA_SSE4_2 | PTA_AES | PTA_PCLMUL | PTA_BMI | PTA_BMI2 | PTA_PRFCHW
!   | PTA_FXSR | PTA_XSAVE | PTA_XSAVEOPT | PTA_FSGSBASE | PTA_RDRND | PTA_MOVBE
!   | PTA_ADX | PTA_RDSEED | PTA_POPCNT;
! constexpr wide_int_bitmask PTA_YONGFENG = PTA_LUJIAZUI | PTA_AVX | PTA_AVX2
!   | PTA_F16C | PTA_FMA | PTA_SHA | PTA_LZCNT;
  
  #ifndef GENERATOR_FILE
  
*************** struct GTY(()) machine_frame_state
*** 2701,2706 ****
--- 2727,2736 ----
       The flags realigned and sp_realigned are mutually exclusive.  */
    BOOL_BITFIELD sp_realigned : 1;
  
+   /* When APX_PPX used in prologue, force epilogue to emit
+   popp instead of move and leave.  */
+   BOOL_BITFIELD apx_ppx_used : 1;
+ 
    /* If sp_realigned is set, this is the last valid offset from the CFA
       that can be used for access with the frame pointer.  */
    HOST_WIDE_INT sp_realigned_fp_last;
diff -Nrcpad gcc-14.2.0/gcc/config/i386/i386.md gcc-14.3.0/gcc/config/i386/i386.md
*** gcc-14.2.0/gcc/config/i386/i386.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/i386/i386.md	Fri May 23 11:02:04 2025
***************
*** 2485,2491 ****
    [(set (match_operand:DI 0 "nonimmediate_operand"
      "=r  ,o  ,r,r  ,r,m ,*y,*y,?*y,?m,?r,?*y,?Yv,?v,?v,m ,m,?jc,?*Yd,?r,?v,?*y,?*x,*k,*k  ,*r,*m,*k")
  	(match_operand:DI 1 "general_operand"
!     "riFo,riF,Z,rem,i,re,C ,*y,Bk ,*y,*y,r  ,C  ,?v,Bk,?v,v,*Yd,jc  ,?v,r  ,*x ,*y ,*r,*kBk,*k,*k,CBC"))]
    "!(MEM_P (operands[0]) && MEM_P (operands[1]))
     && ix86_hardreg_mov_ok (operands[0], operands[1])"
  {
--- 2485,2491 ----
    [(set (match_operand:DI 0 "nonimmediate_operand"
      "=r  ,o  ,r,r  ,r,m ,*y,*y,?*y,?m,?r,?*y,?Yv,?v,?v,m ,m,?jc,?*Yd,?r,?v,?*y,?*x,*k,*k  ,*r,*m,*k")
  	(match_operand:DI 1 "general_operand"
!     "riFo,riF,Z,rem,i,re,C ,*y,Bk ,*y,*y,r  ,C  ,?v,Bk,?v,v,*Yd,jc  ,?v,r ,*x ,*y ,*r,*kBk,*k,*k,CBC"))]
    "!(MEM_P (operands[0]) && MEM_P (operands[1]))
     && ix86_hardreg_mov_ok (operands[0], operands[1])"
  {
***************
*** 2547,2558 ****
    [(set (attr "isa")
       (cond [(eq_attr "alternative" "0,1,17,18")
  	      (const_string "nox64")
! 	    (eq_attr "alternative" "2,3,4,5,10,11,23,25")
  	      (const_string "x64")
  	    (eq_attr "alternative" "19,20")
  	      (const_string "x64_sse2")
  	    (eq_attr "alternative" "21,22")
  	      (const_string "sse2")
  	   ]
  	   (const_string "*")))
     (set (attr "type")
--- 2547,2562 ----
    [(set (attr "isa")
       (cond [(eq_attr "alternative" "0,1,17,18")
  	      (const_string "nox64")
! 	    (eq_attr "alternative" "2,3,4,5,10,11")
  	      (const_string "x64")
  	    (eq_attr "alternative" "19,20")
  	      (const_string "x64_sse2")
  	    (eq_attr "alternative" "21,22")
  	      (const_string "sse2")
+ 	    (eq_attr "alternative" "23,25")
+ 	      (const_string "x64_avx512bw")
+ 	    (eq_attr "alternative" "24,26,27")
+ 	      (const_string "avx512bw")
  	   ]
  	   (const_string "*")))
     (set (attr "type")
***************
*** 2721,2727 ****
    [(set (match_operand:SI 0 "nonimmediate_operand"
      "=r,m ,*y,*y,?*y,?m,?r,?*y,?Yv,?v,?v,m ,?r,?v,*k,*k  ,*rm,*k")
  	(match_operand:SI 1 "general_operand"
!     "g ,re,C ,*y,Bk ,*y,*y,r  ,C  ,?v,Bk,?v,?v,r  ,*r,*kBk,*k ,CBC"))]
    "!(MEM_P (operands[0]) && MEM_P (operands[1]))
     && ix86_hardreg_mov_ok (operands[0], operands[1])"
  {
--- 2725,2731 ----
    [(set (match_operand:SI 0 "nonimmediate_operand"
      "=r,m ,*y,*y,?*y,?m,?r,?*y,?Yv,?v,?v,m ,?r,?v,*k,*k  ,*rm,*k")
  	(match_operand:SI 1 "general_operand"
!     "g ,re,C ,*y,Bk ,*y,*y,r  ,C  ,?v,Bk,?v,?v,r ,*r,*kBk,*k ,CBC"))]
    "!(MEM_P (operands[0]) && MEM_P (operands[1]))
     && ix86_hardreg_mov_ok (operands[0], operands[1])"
  {
***************
*** 2775,2780 ****
--- 2779,2786 ----
    [(set (attr "isa")
       (cond [(eq_attr "alternative" "12,13")
  	      (const_string "sse2")
+ 	    (eq_attr "alternative" "14,15,16,17")
+ 	      (const_string "avx512bw")
  	   ]
  	   (const_string "*")))
     (set (attr "type")
***************
*** 11624,11630 ****
  	  (and:SWI248 (match_operand:SWI248 0 "memory_operand")
  		      (match_operand 1 "const_int_operand"))
  	  (const_int 0)))]
!   "!TARGET_PARTIAL_MEMORY_READ_STALL && !MEM_VOLATILE_P (operands[0])"
    [(set (reg:CCZ FLAGS_REG)
  	(compare:CCZ (match_dup 2) (const_int 0)))]
  {
--- 11630,11638 ----
  	  (and:SWI248 (match_operand:SWI248 0 "memory_operand")
  		      (match_operand 1 "const_int_operand"))
  	  (const_int 0)))]
!   "!TARGET_PARTIAL_MEMORY_READ_STALL
!    && !MEM_VOLATILE_P (operands[0])
!    && offsettable_memref_p (operands[0])"
    [(set (reg:CCZ FLAGS_REG)
  	(compare:CCZ (match_dup 2) (const_int 0)))]
  {
***************
*** 17614,17624 ****
  (define_insn "*bt<mode>"
    [(set (reg:CCC FLAGS_REG)
  	(compare:CCC
  	  (zero_extract:SWI48
  	    (match_operand:SWI48 0 "nonimmediate_operand" "r,m")
  	    (const_int 1)
! 	    (match_operand:QI 1 "nonmemory_operand" "q<S>,<S>"))
! 	  (const_int 0)))]
    ""
  {
    switch (get_attr_mode (insn))
--- 17622,17632 ----
  (define_insn "*bt<mode>"
    [(set (reg:CCC FLAGS_REG)
  	(compare:CCC
+ 	  (const_int 0)
  	  (zero_extract:SWI48
  	    (match_operand:SWI48 0 "nonimmediate_operand" "r,m")
  	    (const_int 1)
! 	    (match_operand:QI 1 "nonmemory_operand" "q<S>,<S>"))))]
    ""
  {
    switch (get_attr_mode (insn))
***************
*** 17645,17658 ****
  (define_insn_and_split "*bt<SWI48:mode>_mask"
    [(set (reg:CCC FLAGS_REG)
          (compare:CCC
            (zero_extract:SWI48
              (match_operand:SWI48 0 "nonimmediate_operand" "r,m")
              (const_int 1)
  	    (subreg:QI
  	      (and:SWI248
  		(match_operand:SWI248 1 "register_operand")
! 		(match_operand 2 "const_int_operand")) 0))
!           (const_int 0)))]
    "TARGET_USE_BT
     && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (<SWI48:MODE>mode)-1))
        == GET_MODE_BITSIZE (<SWI48:MODE>mode)-1
--- 17653,17666 ----
  (define_insn_and_split "*bt<SWI48:mode>_mask"
    [(set (reg:CCC FLAGS_REG)
          (compare:CCC
+ 	  (const_int 0)
            (zero_extract:SWI48
              (match_operand:SWI48 0 "nonimmediate_operand" "r,m")
              (const_int 1)
  	    (subreg:QI
  	      (and:SWI248
  		(match_operand:SWI248 1 "register_operand")
! 		(match_operand 2 "const_int_operand")) 0))))]
    "TARGET_USE_BT
     && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (<SWI48:MODE>mode)-1))
        == GET_MODE_BITSIZE (<SWI48:MODE>mode)-1
***************
*** 17661,17668 ****
    "&& 1"
    [(set (reg:CCC FLAGS_REG)
          (compare:CCC
!          (zero_extract:SWI48 (match_dup 0) (const_int 1) (match_dup 1))
!          (const_int 0)))]
    "operands[1] = gen_lowpart (QImode, operands[1]);")
  
  (define_insn_and_split "*jcc_bt<mode>"
--- 17669,17676 ----
    "&& 1"
    [(set (reg:CCC FLAGS_REG)
          (compare:CCC
! 	 (const_int 0)
! 	 (zero_extract:SWI48 (match_dup 0) (const_int 1) (match_dup 1))))]
    "operands[1] = gen_lowpart (QImode, operands[1]);")
  
  (define_insn_and_split "*jcc_bt<mode>"
***************
*** 17687,17704 ****
    "&& 1"
    [(set (reg:CCC FLAGS_REG)
  	(compare:CCC
  	  (zero_extract:SWI48
  	    (match_dup 1)
  	    (const_int 1)
! 	    (match_dup 2))
! 	  (const_int 0)))
     (set (pc)
  	(if_then_else (match_op_dup 0 [(reg:CCC FLAGS_REG) (const_int 0)])
  		      (label_ref (match_dup 3))
  		      (pc)))]
  {
    operands[0] = shallow_copy_rtx (operands[0]);
!   PUT_CODE (operands[0], reverse_condition (GET_CODE (operands[0])));
  })
  
  ;; Avoid useless masking of bit offset operand.
--- 17695,17712 ----
    "&& 1"
    [(set (reg:CCC FLAGS_REG)
  	(compare:CCC
+ 	  (const_int 0)
  	  (zero_extract:SWI48
  	    (match_dup 1)
  	    (const_int 1)
! 	    (match_dup 2))))
     (set (pc)
  	(if_then_else (match_op_dup 0 [(reg:CCC FLAGS_REG) (const_int 0)])
  		      (label_ref (match_dup 3))
  		      (pc)))]
  {
    operands[0] = shallow_copy_rtx (operands[0]);
!   PUT_CODE (operands[0], GET_CODE (operands[0]) == NE ? LTU : GEU);
  })
  
  ;; Avoid useless masking of bit offset operand.
***************
*** 17723,17740 ****
    "&& 1"
    [(set (reg:CCC FLAGS_REG)
  	(compare:CCC
  	  (zero_extract:SWI48
  	    (match_dup 1)
  	    (const_int 1)
! 	    (match_dup 2))
! 	  (const_int 0)))
     (set (pc)
  	(if_then_else (match_op_dup 0 [(reg:CCC FLAGS_REG) (const_int 0)])
  		      (label_ref (match_dup 4))
  		      (pc)))]
  {
    operands[0] = shallow_copy_rtx (operands[0]);
!   PUT_CODE (operands[0], reverse_condition (GET_CODE (operands[0])));
  })
  
  ;; Avoid useless masking of bit offset operand.
--- 17731,17748 ----
    "&& 1"
    [(set (reg:CCC FLAGS_REG)
  	(compare:CCC
+ 	  (const_int 0)
  	  (zero_extract:SWI48
  	    (match_dup 1)
  	    (const_int 1)
! 	    (match_dup 2))))
     (set (pc)
  	(if_then_else (match_op_dup 0 [(reg:CCC FLAGS_REG) (const_int 0)])
  		      (label_ref (match_dup 4))
  		      (pc)))]
  {
    operands[0] = shallow_copy_rtx (operands[0]);
!   PUT_CODE (operands[0], GET_CODE (operands[0]) == NE ? LTU : GEU);
  })
  
  ;; Avoid useless masking of bit offset operand.
***************
*** 17760,17777 ****
    "&& 1"
    [(set (reg:CCC FLAGS_REG)
  	(compare:CCC
  	  (zero_extract:SWI48
  	    (match_dup 1)
  	    (const_int 1)
! 	    (match_dup 2))
! 	  (const_int 0)))
     (set (pc)
  	(if_then_else (match_op_dup 0 [(reg:CCC FLAGS_REG) (const_int 0)])
  		      (label_ref (match_dup 4))
  		      (pc)))]
  {
    operands[0] = shallow_copy_rtx (operands[0]);
!   PUT_CODE (operands[0], reverse_condition (GET_CODE (operands[0])));
    operands[2] = gen_lowpart (QImode, operands[2]);
  })
  
--- 17768,17785 ----
    "&& 1"
    [(set (reg:CCC FLAGS_REG)
  	(compare:CCC
+ 	  (const_int 0)
  	  (zero_extract:SWI48
  	    (match_dup 1)
  	    (const_int 1)
! 	    (match_dup 2))))
     (set (pc)
  	(if_then_else (match_op_dup 0 [(reg:CCC FLAGS_REG) (const_int 0)])
  		      (label_ref (match_dup 4))
  		      (pc)))]
  {
    operands[0] = shallow_copy_rtx (operands[0]);
!   PUT_CODE (operands[0], GET_CODE (operands[0]) == NE ? LTU : GEU);
    operands[2] = gen_lowpart (QImode, operands[2]);
  })
  
***************
*** 17792,17801 ****
     && ix86_pre_reload_split ()"
    [(set (reg:CCC FLAGS_REG)
  	(compare:CCC
! 	 (zero_extract:SWI48 (match_dup 1) (const_int 1) (match_dup 2))
! 	 (const_int 0)))
     (set (match_dup 0)
! 	(if_then_else:SWI248 (eq (reg:CCC FLAGS_REG) (const_int 0))
  			     (match_dup 3)
  			     (match_dup 4)))]
  {
--- 17800,17809 ----
     && ix86_pre_reload_split ()"
    [(set (reg:CCC FLAGS_REG)
  	(compare:CCC
! 	 (const_int 0)
! 	 (zero_extract:SWI48 (match_dup 1) (const_int 1) (match_dup 2))))
     (set (match_dup 0)
! 	(if_then_else:SWI248 (ltu (reg:CCC FLAGS_REG) (const_int 0))
  			     (match_dup 3)
  			     (match_dup 4)))]
  {
***************
*** 17816,17825 ****
    "&& 1"
    [(set (reg:CCC FLAGS_REG)
          (compare:CCC
!          (zero_extract:SWI48 (match_dup 1) (const_int 1) (match_dup 2))
!          (const_int 0)))
     (set (match_dup 0)
!         (eq:QI (reg:CCC FLAGS_REG) (const_int 0)))])
  
  ;; Help combine recognize bt followed by setnc
  (define_insn_and_split "*bt<mode>_setncqi"
--- 17824,17833 ----
    "&& 1"
    [(set (reg:CCC FLAGS_REG)
          (compare:CCC
! 	 (const_int 0)
! 	 (zero_extract:SWI48 (match_dup 1) (const_int 1) (match_dup 2))))
     (set (match_dup 0)
! 	(ltu:QI (reg:CCC FLAGS_REG) (const_int 0)))])
  
  ;; Help combine recognize bt followed by setnc
  (define_insn_and_split "*bt<mode>_setncqi"
***************
*** 17836,17845 ****
    "&& 1"
    [(set (reg:CCC FLAGS_REG)
          (compare:CCC
!          (zero_extract:SWI48 (match_dup 1) (const_int 1) (match_dup 2))
!          (const_int 0)))
     (set (match_dup 0)
!         (ne:QI (reg:CCC FLAGS_REG) (const_int 0)))])
  
  (define_insn_and_split "*bt<mode>_setnc<mode>"
    [(set (match_operand:SWI48 0 "register_operand")
--- 17844,17853 ----
    "&& 1"
    [(set (reg:CCC FLAGS_REG)
          (compare:CCC
! 	 (const_int 0)
! 	 (zero_extract:SWI48 (match_dup 1) (const_int 1) (match_dup 2))))
     (set (match_dup 0)
! 	(geu:QI (reg:CCC FLAGS_REG) (const_int 0)))])
  
  (define_insn_and_split "*bt<mode>_setnc<mode>"
    [(set (match_operand:SWI48 0 "register_operand")
***************
*** 17854,17863 ****
    "&& 1"
    [(set (reg:CCC FLAGS_REG)
          (compare:CCC
!          (zero_extract:SWI48 (match_dup 1) (const_int 1) (match_dup 2))
!          (const_int 0)))
     (set (match_dup 3)
!         (ne:QI (reg:CCC FLAGS_REG) (const_int 0)))
     (set (match_dup 0) (zero_extend:SWI48 (match_dup 3)))]
    "operands[3] = gen_reg_rtx (QImode);")
  
--- 17862,17871 ----
    "&& 1"
    [(set (reg:CCC FLAGS_REG)
          (compare:CCC
! 	 (const_int 0)
! 	 (zero_extract:SWI48 (match_dup 1) (const_int 1) (match_dup 2))))
     (set (match_dup 3)
! 	(geu:QI (reg:CCC FLAGS_REG) (const_int 0)))
     (set (match_dup 0) (zero_extend:SWI48 (match_dup 3)))]
    "operands[3] = gen_reg_rtx (QImode);")
  
***************
*** 17876,17885 ****
    "&& 1"
    [(set (reg:CCC FLAGS_REG)
          (compare:CCC
!          (zero_extract:SWI48 (match_dup 1) (const_int 1) (match_dup 2))
!          (const_int 0)))
     (set (match_dup 0)
!         (ne:QI (reg:CCC FLAGS_REG) (const_int 0)))])
  
  ;; Help combine recognize bt followed by setc
  (define_insn_and_split "*bt<mode>_setc<mode>_mask"
--- 17884,17893 ----
    "&& 1"
    [(set (reg:CCC FLAGS_REG)
          (compare:CCC
! 	  (const_int 0)
! 	  (zero_extract:SWI48 (match_dup 1) (const_int 1) (match_dup 2))))
     (set (match_dup 0)
! 	(geu:QI (reg:CCC FLAGS_REG) (const_int 0)))])
  
  ;; Help combine recognize bt followed by setc
  (define_insn_and_split "*bt<mode>_setc<mode>_mask"
***************
*** 17900,17909 ****
    "&& 1"
    [(set (reg:CCC FLAGS_REG)
          (compare:CCC
!          (zero_extract:SWI48 (match_dup 1) (const_int 1) (match_dup 2))
!          (const_int 0)))
     (set (match_dup 3)
!         (eq:QI (reg:CCC FLAGS_REG) (const_int 0)))
     (set (match_dup 0) (zero_extend:SWI48 (match_dup 3)))]
  {
    operands[2] = gen_lowpart (QImode, operands[2]);
--- 17908,17917 ----
    "&& 1"
    [(set (reg:CCC FLAGS_REG)
          (compare:CCC
! 	  (const_int 0)
! 	  (zero_extract:SWI48 (match_dup 1) (const_int 1) (match_dup 2))))
     (set (match_dup 3)
! 	(ltu:QI (reg:CCC FLAGS_REG) (const_int 0)))
     (set (match_dup 0) (zero_extend:SWI48 (match_dup 3)))]
  {
    operands[2] = gen_lowpart (QImode, operands[2]);
***************
*** 21865,21871 ****
    [(set (match_operand:SF 0 "register_operand" "=x,x,x,x")
  	(unspec:SF [(match_operand:SF 1 "nonimmediate_operand" "0,x,m,ja")]
  		   UNSPEC_RSQRT))]
!   "TARGET_SSE && TARGET_SSE_MATH"
    "@
     %vrsqrtss\t{%d1, %0|%0, %d1}
     %vrsqrtss\t{%d1, %0|%0, %d1}
--- 21873,21879 ----
    [(set (match_operand:SF 0 "register_operand" "=x,x,x,x")
  	(unspec:SF [(match_operand:SF 1 "nonimmediate_operand" "0,x,m,ja")]
  		   UNSPEC_RSQRT))]
!   "TARGET_SSE"
    "@
     %vrsqrtss\t{%d1, %0|%0, %d1}
     %vrsqrtss\t{%d1, %0|%0, %d1}
diff -Nrcpad gcc-14.2.0/gcc/config/i386/i386.opt gcc-14.3.0/gcc/config/i386/i386.opt
*** gcc-14.2.0/gcc/config/i386/i386.opt	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/i386/i386.opt	Fri May 23 11:02:04 2025
*************** Support MMX, SSE, SSE2, SSE3, SSSE3, SSE
*** 1382,1387 ****
  and AVX10.1-512 built-in functions and code generation.
  
  mavx10.1
! Target Alias(mavx10.1-256)
  Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2,
! and AVX10.1 built-in functions and code generation.
--- 1382,1387 ----
  and AVX10.1-512 built-in functions and code generation.
  
  mavx10.1
! Target Alias(mavx10.1-512) Warn(%<-mavx10.1%> is aliased to 512 bit since GCC14.3)
  Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2,
! and AVX10.1-512 built-in functions and code generation.
diff -Nrcpad gcc-14.2.0/gcc/config/i386/mmx.md gcc-14.3.0/gcc/config/i386/mmx.md
*** gcc-14.2.0/gcc/config/i386/mmx.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/i386/mmx.md	Fri May 23 11:02:04 2025
***************
*** 30,35 ****
--- 30,37 ----
  ;; direction of the user via a builtin.
  
  (define_c_enum "unspec" [
+   UNSPEC_3DNOW
+ 
    UNSPEC_MOVNTQ
    UNSPEC_PFRCP
    UNSPEC_PFRCPIT1
***************
*** 704,720 ****
  })
  
  (define_expand "mmx_addv2sf3"
!   [(set (match_operand:V2SF 0 "register_operand")
! 	(plus:V2SF
! 	  (match_operand:V2SF 1 "nonimmediate_operand")
! 	  (match_operand:V2SF 2 "nonimmediate_operand")))]
    "TARGET_3DNOW"
    "ix86_fixup_binary_operands_no_copy (PLUS, V2SFmode, operands);")
  
  (define_insn "*mmx_addv2sf3"
    [(set (match_operand:V2SF 0 "register_operand" "=y")
  	(plus:V2SF (match_operand:V2SF 1 "nonimmediate_operand" "%0")
! 		   (match_operand:V2SF 2 "nonimmediate_operand" "ym")))]
    "TARGET_3DNOW && ix86_binary_operator_ok (PLUS, V2SFmode, operands)"
    "pfadd\t{%2, %0|%0, %2}"
    [(set_attr "type" "mmxadd")
--- 706,725 ----
  })
  
  (define_expand "mmx_addv2sf3"
!   [(parallel
!      [(set (match_operand:V2SF 0 "register_operand")
! 	   (plus:V2SF
! 	     (match_operand:V2SF 1 "nonimmediate_operand")
! 	     (match_operand:V2SF 2 "nonimmediate_operand")))
!       (unspec [(const_int 0)] UNSPEC_3DNOW)])]
    "TARGET_3DNOW"
    "ix86_fixup_binary_operands_no_copy (PLUS, V2SFmode, operands);")
  
  (define_insn "*mmx_addv2sf3"
    [(set (match_operand:V2SF 0 "register_operand" "=y")
  	(plus:V2SF (match_operand:V2SF 1 "nonimmediate_operand" "%0")
! 		   (match_operand:V2SF 2 "nonimmediate_operand" "ym")))
!    (unspec [(const_int 0)] UNSPEC_3DNOW)]
    "TARGET_3DNOW && ix86_binary_operator_ok (PLUS, V2SFmode, operands)"
    "pfadd\t{%2, %0|%0, %2}"
    [(set_attr "type" "mmxadd")
***************
*** 722,742 ****
     (set_attr "mode" "V2SF")])
  
  (define_expand "mmx_subv2sf3"
!   [(set (match_operand:V2SF 0 "register_operand")
!         (minus:V2SF (match_operand:V2SF 1 "register_operand")
! 		    (match_operand:V2SF 2 "nonimmediate_operand")))]
    "TARGET_3DNOW")
  
  (define_expand "mmx_subrv2sf3"
!   [(set (match_operand:V2SF 0 "register_operand")
!         (minus:V2SF (match_operand:V2SF 2 "register_operand")
! 		    (match_operand:V2SF 1 "nonimmediate_operand")))]
    "TARGET_3DNOW")
  
  (define_insn "*mmx_subv2sf3"
    [(set (match_operand:V2SF 0 "register_operand" "=y,y")
          (minus:V2SF (match_operand:V2SF 1 "nonimmediate_operand" "0,ym")
! 		    (match_operand:V2SF 2 "nonimmediate_operand" "ym,0")))]
    "TARGET_3DNOW && !(MEM_P (operands[0]) && MEM_P (operands[1]))"
    "@
     pfsub\t{%2, %0|%0, %2}
--- 727,752 ----
     (set_attr "mode" "V2SF")])
  
  (define_expand "mmx_subv2sf3"
!   [(parallel
!      [(set (match_operand:V2SF 0 "register_operand")
! 	   (minus:V2SF (match_operand:V2SF 1 "register_operand")
! 		       (match_operand:V2SF 2 "nonimmediate_operand")))
!       (unspec [(const_int 0)] UNSPEC_3DNOW)])]
    "TARGET_3DNOW")
  
  (define_expand "mmx_subrv2sf3"
!   [(parallel
!      [(set (match_operand:V2SF 0 "register_operand")
! 	   (minus:V2SF (match_operand:V2SF 2 "register_operand")
! 		       (match_operand:V2SF 1 "nonimmediate_operand")))
!       (unspec [(const_int 0)] UNSPEC_3DNOW)])]
    "TARGET_3DNOW")
  
  (define_insn "*mmx_subv2sf3"
    [(set (match_operand:V2SF 0 "register_operand" "=y,y")
          (minus:V2SF (match_operand:V2SF 1 "nonimmediate_operand" "0,ym")
! 		    (match_operand:V2SF 2 "nonimmediate_operand" "ym,0")))
!    (unspec [(const_int 0)] UNSPEC_3DNOW)]
    "TARGET_3DNOW && !(MEM_P (operands[0]) && MEM_P (operands[1]))"
    "@
     pfsub\t{%2, %0|%0, %2}
***************
*** 746,761 ****
     (set_attr "mode" "V2SF")])
  
  (define_expand "mmx_mulv2sf3"
!   [(set (match_operand:V2SF 0 "register_operand")
! 	(mult:V2SF (match_operand:V2SF 1 "nonimmediate_operand")
! 		   (match_operand:V2SF 2 "nonimmediate_operand")))]
    "TARGET_3DNOW"
    "ix86_fixup_binary_operands_no_copy (MULT, V2SFmode, operands);")
  
  (define_insn "*mmx_mulv2sf3"
    [(set (match_operand:V2SF 0 "register_operand" "=y")
  	(mult:V2SF (match_operand:V2SF 1 "nonimmediate_operand" "%0")
! 		   (match_operand:V2SF 2 "nonimmediate_operand" "ym")))]
    "TARGET_3DNOW && ix86_binary_operator_ok (MULT, V2SFmode, operands)"
    "pfmul\t{%2, %0|%0, %2}"
    [(set_attr "type" "mmxmul")
--- 756,774 ----
     (set_attr "mode" "V2SF")])
  
  (define_expand "mmx_mulv2sf3"
!   [(parallel
!      [(set (match_operand:V2SF 0 "register_operand")
! 	   (mult:V2SF (match_operand:V2SF 1 "nonimmediate_operand")
! 		      (match_operand:V2SF 2 "nonimmediate_operand")))
!       (unspec [(const_int 0)] UNSPEC_3DNOW)])]
    "TARGET_3DNOW"
    "ix86_fixup_binary_operands_no_copy (MULT, V2SFmode, operands);")
  
  (define_insn "*mmx_mulv2sf3"
    [(set (match_operand:V2SF 0 "register_operand" "=y")
  	(mult:V2SF (match_operand:V2SF 1 "nonimmediate_operand" "%0")
! 		   (match_operand:V2SF 2 "nonimmediate_operand" "ym")))
!    (unspec [(const_int 0)] UNSPEC_3DNOW)]
    "TARGET_3DNOW && ix86_binary_operator_ok (MULT, V2SFmode, operands)"
    "pfmul\t{%2, %0|%0, %2}"
    [(set_attr "type" "mmxmul")
***************
*** 785,791 ****
  
  (define_expand "<code>v2sf3"
    [(set (match_operand:V2SF 0 "register_operand")
!         (smaxmin:V2SF
  	  (match_operand:V2SF 1 "register_operand")
  	  (match_operand:V2SF 2 "register_operand")))]
    "TARGET_MMX_WITH_SSE && ix86_partial_vec_fp_math"
--- 798,804 ----
  
  (define_expand "<code>v2sf3"
    [(set (match_operand:V2SF 0 "register_operand")
! 	(smaxmin:V2SF
  	  (match_operand:V2SF 1 "register_operand")
  	  (match_operand:V2SF 2 "register_operand")))]
    "TARGET_MMX_WITH_SSE && ix86_partial_vec_fp_math"
***************
*** 804,813 ****
  })
  
  (define_expand "mmx_<code>v2sf3"
!   [(set (match_operand:V2SF 0 "register_operand")
!         (smaxmin:V2SF
! 	  (match_operand:V2SF 1 "nonimmediate_operand")
! 	  (match_operand:V2SF 2 "nonimmediate_operand")))]
    "TARGET_3DNOW"
  {
    if (!flag_finite_math_only || flag_signed_zeros)
--- 817,827 ----
  })
  
  (define_expand "mmx_<code>v2sf3"
!   [(parallel
!      [(set (match_operand:V2SF 0 "register_operand")
! 	   (smaxmin:V2SF (match_operand:V2SF 1 "nonimmediate_operand")
! 			 (match_operand:V2SF 2 "nonimmediate_operand")))
!       (unspec [(const_int 0)] UNSPEC_3DNOW)])]
    "TARGET_3DNOW"
  {
    if (!flag_finite_math_only || flag_signed_zeros)
***************
*** 828,836 ****
  
  (define_insn "*mmx_<code>v2sf3"
    [(set (match_operand:V2SF 0 "register_operand" "=y")
!         (smaxmin:V2SF
! 	  (match_operand:V2SF 1 "nonimmediate_operand" "%0")
! 	  (match_operand:V2SF 2 "nonimmediate_operand" "ym")))]
    "TARGET_3DNOW && ix86_binary_operator_ok (<CODE>, V2SFmode, operands)"
    "pf<maxmin_float>\t{%2, %0|%0, %2}"
    [(set_attr "type" "mmxadd")
--- 842,850 ----
  
  (define_insn "*mmx_<code>v2sf3"
    [(set (match_operand:V2SF 0 "register_operand" "=y")
! 	(smaxmin:V2SF (match_operand:V2SF 1 "nonimmediate_operand" "%0")
! 		      (match_operand:V2SF 2 "nonimmediate_operand" "ym")))
!    (unspec [(const_int 0)] UNSPEC_3DNOW)]
    "TARGET_3DNOW && ix86_binary_operator_ok (<CODE>, V2SFmode, operands)"
    "pf<maxmin_float>\t{%2, %0|%0, %2}"
    [(set_attr "type" "mmxadd")
***************
*** 845,854 ****
  
  (define_insn "mmx_ieee_<ieee_maxmin>v2sf3"
    [(set (match_operand:V2SF 0 "register_operand" "=y")
!         (unspec:V2SF
  	  [(match_operand:V2SF 1 "register_operand" "0")
  	   (match_operand:V2SF 2 "nonimmediate_operand" "ym")]
! 	  IEEE_MAXMIN))]
    "TARGET_3DNOW"
    "pf<ieee_maxmin>\t{%2, %0|%0, %2}"
    [(set_attr "type" "mmxadd")
--- 859,869 ----
  
  (define_insn "mmx_ieee_<ieee_maxmin>v2sf3"
    [(set (match_operand:V2SF 0 "register_operand" "=y")
! 	(unspec:V2SF
  	  [(match_operand:V2SF 1 "register_operand" "0")
  	   (match_operand:V2SF 2 "nonimmediate_operand" "ym")]
! 	  IEEE_MAXMIN))
!    (unspec [(const_int 0)] UNSPEC_3DNOW)]
    "TARGET_3DNOW"
    "pf<ieee_maxmin>\t{%2, %0|%0, %2}"
    [(set_attr "type" "mmxadd")
***************
*** 857,863 ****
  
  (define_insn "mmx_rcpv2sf2"
    [(set (match_operand:V2SF 0 "register_operand" "=y")
!         (unspec:V2SF [(match_operand:V2SF 1 "nonimmediate_operand" "ym")]
  		     UNSPEC_PFRCP))]
    "TARGET_3DNOW"
    "pfrcp\t{%1, %0|%0, %1}"
--- 872,878 ----
  
  (define_insn "mmx_rcpv2sf2"
    [(set (match_operand:V2SF 0 "register_operand" "=y")
! 	(unspec:V2SF [(match_operand:V2SF 1 "nonimmediate_operand" "ym")]
  		     UNSPEC_PFRCP))]
    "TARGET_3DNOW"
    "pfrcp\t{%1, %0|%0, %1}"
***************
*** 1101,1116 ****
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  
  (define_expand "mmx_eqv2sf3"
!   [(set (match_operand:V2SI 0 "register_operand")
! 	(eq:V2SI (match_operand:V2SF 1 "nonimmediate_operand")
! 		 (match_operand:V2SF 2 "nonimmediate_operand")))]
    "TARGET_3DNOW"
    "ix86_fixup_binary_operands_no_copy (EQ, V2SFmode, operands);")
  
  (define_insn "*mmx_eqv2sf3"
    [(set (match_operand:V2SI 0 "register_operand" "=y")
  	(eq:V2SI (match_operand:V2SF 1 "nonimmediate_operand" "%0")
! 		 (match_operand:V2SF 2 "nonimmediate_operand" "ym")))]
    "TARGET_3DNOW && ix86_binary_operator_ok (EQ, V2SFmode, operands)"
    "pfcmpeq\t{%2, %0|%0, %2}"
    [(set_attr "type" "mmxcmp")
--- 1116,1134 ----
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  
  (define_expand "mmx_eqv2sf3"
!   [(parallel
!      [(set (match_operand:V2SI 0 "register_operand")
! 	   (eq:V2SI (match_operand:V2SF 1 "nonimmediate_operand")
! 		    (match_operand:V2SF 2 "nonimmediate_operand")))
!       (unspec [(const_int 0)] UNSPEC_3DNOW)])]
    "TARGET_3DNOW"
    "ix86_fixup_binary_operands_no_copy (EQ, V2SFmode, operands);")
  
  (define_insn "*mmx_eqv2sf3"
    [(set (match_operand:V2SI 0 "register_operand" "=y")
  	(eq:V2SI (match_operand:V2SF 1 "nonimmediate_operand" "%0")
! 		 (match_operand:V2SF 2 "nonimmediate_operand" "ym")))
!    (unspec [(const_int 0)] UNSPEC_3DNOW)]
    "TARGET_3DNOW && ix86_binary_operator_ok (EQ, V2SFmode, operands)"
    "pfcmpeq\t{%2, %0|%0, %2}"
    [(set_attr "type" "mmxcmp")
***************
*** 1120,1126 ****
  (define_insn "mmx_gtv2sf3"
    [(set (match_operand:V2SI 0 "register_operand" "=y")
  	(gt:V2SI (match_operand:V2SF 1 "register_operand" "0")
! 		 (match_operand:V2SF 2 "nonimmediate_operand" "ym")))]
    "TARGET_3DNOW"
    "pfcmpgt\t{%2, %0|%0, %2}"
    [(set_attr "type" "mmxcmp")
--- 1138,1145 ----
  (define_insn "mmx_gtv2sf3"
    [(set (match_operand:V2SI 0 "register_operand" "=y")
  	(gt:V2SI (match_operand:V2SF 1 "register_operand" "0")
! 		 (match_operand:V2SF 2 "nonimmediate_operand" "ym")))
!    (unspec [(const_int 0)] UNSPEC_3DNOW)]
    "TARGET_3DNOW"
    "pfcmpgt\t{%2, %0|%0, %2}"
    [(set_attr "type" "mmxcmp")
***************
*** 1130,1136 ****
  (define_insn "mmx_gev2sf3"
    [(set (match_operand:V2SI 0 "register_operand" "=y")
  	(ge:V2SI (match_operand:V2SF 1 "register_operand" "0")
! 		 (match_operand:V2SF 2 "nonimmediate_operand" "ym")))]
    "TARGET_3DNOW"
    "pfcmpge\t{%2, %0|%0, %2}"
    [(set_attr "type" "mmxcmp")
--- 1149,1156 ----
  (define_insn "mmx_gev2sf3"
    [(set (match_operand:V2SI 0 "register_operand" "=y")
  	(ge:V2SI (match_operand:V2SF 1 "register_operand" "0")
! 		 (match_operand:V2SF 2 "nonimmediate_operand" "ym")))
!    (unspec [(const_int 0)] UNSPEC_3DNOW)]
    "TARGET_3DNOW"
    "pfcmpge\t{%2, %0|%0, %2}"
    [(set_attr "type" "mmxcmp")
***************
*** 1495,1501 ****
  
  (define_insn "mmx_fix_truncv2sfv2si2"
    [(set (match_operand:V2SI 0 "register_operand" "=y")
! 	(fix:V2SI (match_operand:V2SF 1 "nonimmediate_operand" "ym")))]
    "TARGET_3DNOW"
    "pf2id\t{%1, %0|%0, %1}"
    [(set_attr "type" "mmxcvt")
--- 1515,1522 ----
  
  (define_insn "mmx_fix_truncv2sfv2si2"
    [(set (match_operand:V2SI 0 "register_operand" "=y")
! 	(fix:V2SI (match_operand:V2SF 1 "nonimmediate_operand" "ym")))
!    (unspec [(const_int 0)] UNSPEC_3DNOW)]
    "TARGET_3DNOW"
    "pf2id\t{%1, %0|%0, %1}"
    [(set_attr "type" "mmxcvt")
***************
*** 1536,1542 ****
  
  (define_insn "mmx_floatv2siv2sf2"
    [(set (match_operand:V2SF 0 "register_operand" "=y")
! 	(float:V2SF (match_operand:V2SI 1 "nonimmediate_operand" "ym")))]
    "TARGET_3DNOW"
    "pi2fd\t{%1, %0|%0, %1}"
    [(set_attr "type" "mmxcvt")
--- 1557,1564 ----
  
  (define_insn "mmx_floatv2siv2sf2"
    [(set (match_operand:V2SF 0 "register_operand" "=y")
! 	(float:V2SF (match_operand:V2SI 1 "nonimmediate_operand" "ym")))
!    (unspec [(const_int 0)] UNSPEC_3DNOW)]
    "TARGET_3DNOW"
    "pi2fd\t{%1, %0|%0, %1}"
    [(set_attr "type" "mmxcvt")
diff -Nrcpad gcc-14.2.0/gcc/config/i386/prfchiintrin.h gcc-14.3.0/gcc/config/i386/prfchiintrin.h
*** gcc-14.2.0/gcc/config/i386/prfchiintrin.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/i386/prfchiintrin.h	Fri May 23 11:02:04 2025
***************
*** 37,42 ****
--- 37,43 ----
  #define __DISABLE_PREFETCHI__
  #endif /* __PREFETCHI__ */
  
+ #ifdef __OPTIMIZE__
  extern __inline void
  __attribute__((__gnu_inline__, __always_inline__, __artificial__))
  _m_prefetchit0 (void* __P)
*************** _m_prefetchit1 (void* __P)
*** 50,55 ****
--- 51,64 ----
  {
    __builtin_ia32_prefetchi (__P, 2);
  }
+ #else
+ #define _m_prefetchit0(P)	\
+   __builtin_ia32_prefetchi(P, 3);
+ 
+ #define _m_prefetchit1(P)	\
+   __builtin_ia32_prefetchi(P, 2);
+ 
+ #endif
  
  #ifdef __DISABLE_PREFETCHI__
  #undef __DISABLE_PREFETCHI__
diff -Nrcpad gcc-14.2.0/gcc/config/i386/sse.md gcc-14.3.0/gcc/config/i386/sse.md
*** gcc-14.2.0/gcc/config/i386/sse.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/i386/sse.md	Fri May 23 11:02:04 2025
***************
*** 3047,3053 ****
  	   (const_string "*")))
     (set_attr "mode" "<ssescalarmode>")])
  
! (define_insn "<sse>_vm<code><mode>3<mask_scalar_name><round_saeonly_scalar_name>"
    [(set (match_operand:VFH_128 0 "register_operand" "=x,v")
  	(vec_merge:VFH_128
  	  (smaxmin:VFH_128
--- 3047,3073 ----
  	   (const_string "*")))
     (set_attr "mode" "<ssescalarmode>")])
  
! (define_expand "<sse>_vm<code><mode>3<mask_scalar_name><round_saeonly_scalar_name>"
!   [(set (match_operand:VFH_128 0 "register_operand")
! 	(vec_merge:VFH_128
! 	  (smaxmin:VFH_128
! 	    (match_operand:VFH_128 1 "register_operand")
! 	    (match_operand:VFH_128 2 "nonimmediate_operand"))
! 	 (match_dup 1)
! 	 (const_int 1)))]
!   "TARGET_SSE"
! {
!   if (!flag_finite_math_only || flag_signed_zeros)
!     {
!       emit_insn (gen_<sse>_ieee_vm<maxmin_float><mode>3<mask_scalar_name><round_saeonly_scalar_name>
! 		 (operands[0], operands[1], operands[2]
! 		  <mask_scalar_operand_arg34>
! 		  <round_saeonly_scalar_mask_arg3>));
!       DONE;
!     }
! })
! 
! (define_insn "*<sse>_vm<code><mode>3<mask_scalar_name><round_saeonly_scalar_name>"
    [(set (match_operand:VFH_128 0 "register_operand" "=x,v")
  	(vec_merge:VFH_128
  	  (smaxmin:VFH_128
***************
*** 3065,3070 ****
--- 3085,3109 ----
     (set_attr "prefix" "<round_saeonly_scalar_prefix>")
     (set_attr "mode" "<ssescalarmode>")])
  
+ (define_insn "<sse>_ieee_vm<ieee_maxmin><mode>3<mask_scalar_name><round_saeonly_scalar_name>"
+   [(set (match_operand:VFH_128 0 "register_operand" "=x,v")
+ 	(vec_merge:VFH_128
+ 	  (unspec:VFH_128
+ 	    [(match_operand:VFH_128 1 "register_operand" "0,v")
+ 	     (match_operand:VFH_128 2 "nonimmediate_operand" "xm,<round_saeonly_scalar_constraint>")]
+ 	    IEEE_MAXMIN)
+ 	 (match_dup 1)
+ 	 (const_int 1)))]
+   "TARGET_SSE"
+   "@
+    <ieee_maxmin><ssescalarmodesuffix>\t{%2, %0|%0, %<iptr>2}
+    v<ieee_maxmin><ssescalarmodesuffix>\t{<round_saeonly_scalar_mask_op3>%2, %1, %0<mask_scalar_operand3>|%0<mask_scalar_operand3>, %1, %<iptr>2<round_saeonly_scalar_mask_op3>}"
+   [(set_attr "isa" "noavx,avx")
+    (set_attr "type" "sse")
+    (set_attr "btver2_sse_attr" "maxmin")
+    (set_attr "prefix" "<round_saeonly_scalar_prefix>")
+    (set_attr "mode" "<ssescalarmode>")])
+ 
  (define_mode_attr addsub_cst [(V4DF "5") (V2DF "1")
                                (V4SF "5") (V8SF "85")])
  
***************
*** 3967,3998 ****
  
  ;; Since vpcmpd implicitly clear the upper bits of dest, transform
  ;; vpcmpd + zero_extend to vpcmpd since the instruction
! (define_insn_and_split "*<avx512>_cmp<V48H_AVX512VL:mode>3_zero_extend<SWI248x:mode>"
!   [(set (match_operand:SWI248x 0 "register_operand")
  	(zero_extend:SWI248x
  	  (unspec:<V48H_AVX512VL:avx512fmaskmode>
! 	    [(match_operand:V48H_AVX512VL 1 "nonimmediate_operand")
! 	     (match_operand:V48H_AVX512VL 2 "nonimmediate_operand")
! 	     (match_operand:SI 3 "const_0_to_7_operand")]
  	    UNSPEC_PCMP)))]
    "TARGET_AVX512F
     && (!VALID_MASK_AVX512BW_MODE (<SWI248x:MODE>mode) || TARGET_AVX512BW)
-    && ix86_pre_reload_split ()
     && (GET_MODE_NUNITS (<V48H_AVX512VL:MODE>mode)
        < GET_MODE_PRECISION (<SWI248x:MODE>mode))"
!   "#"
!   "&& 1"
!   [(set (match_dup 0)
! 	(unspec:<V48H_AVX512VL:avx512fmaskmode>
! 	  [(match_dup 1)
! 	   (match_dup 2)
! 	   (match_dup 3)]
! 	  UNSPEC_PCMP))]
! {
!   operands[1] = force_reg (<V48H_AVX512VL:MODE>mode, operands[1]);
!   operands[0] = lowpart_subreg (<V48H_AVX512VL:avx512fmaskmode>mode,
! 				 operands[0], <SWI248x:MODE>mode);
! }
    [(set_attr "type" "ssecmp")
     (set_attr "length_immediate" "1")
     (set_attr "prefix" "evex")
--- 4006,4024 ----
  
  ;; Since vpcmpd implicitly clear the upper bits of dest, transform
  ;; vpcmpd + zero_extend to vpcmpd since the instruction
! (define_insn "*<avx512>_cmp<V48H_AVX512VL:mode>3_zero_extend<SWI248x:mode>"
!   [(set (match_operand:SWI248x 0 "register_operand" "=k")
  	(zero_extend:SWI248x
  	  (unspec:<V48H_AVX512VL:avx512fmaskmode>
! 	    [(match_operand:V48H_AVX512VL 1 "nonimmediate_operand" "v")
! 	     (match_operand:V48H_AVX512VL 2 "nonimmediate_operand" "vm")
! 	     (match_operand:SI 3 "const_0_to_7_operand" "n")]
  	    UNSPEC_PCMP)))]
    "TARGET_AVX512F
     && (!VALID_MASK_AVX512BW_MODE (<SWI248x:MODE>mode) || TARGET_AVX512BW)
     && (GET_MODE_NUNITS (<V48H_AVX512VL:MODE>mode)
        < GET_MODE_PRECISION (<SWI248x:MODE>mode))"
!   "v<ssecmpintprefix>cmp<ssemodesuffix>\t{%3, %2, %1, %0|%0, %1, %2, %3}"
    [(set_attr "type" "ssecmp")
     (set_attr "length_immediate" "1")
     (set_attr "prefix" "evex")
***************
*** 4020,4040 ****
    "#"
    "&& 1"
    [(set (match_dup 0)
! 	(unspec:<V48H_AVX512VL:avx512fmaskmode>
! 	  [(match_dup 1)
! 	   (match_dup 2)
! 	   (match_dup 3)]
! 	  UNSPEC_PCMP))
!    (set (match_dup 4) (match_dup 0))]
  {
!   operands[1] = force_reg (<V48H_AVX512VL:MODE>mode, operands[1]);
!   operands[0] = lowpart_subreg (<V48H_AVX512VL:avx512fmaskmode>mode,
  				operands[0], <SWI248x:MODE>mode);
! }
!   [(set_attr "type" "ssecmp")
!    (set_attr "length_immediate" "1")
!    (set_attr "prefix" "evex")
!    (set_attr "mode" "<V48H_AVX512VL:sseinsnmode>")])
  
  (define_insn_and_split "*<avx512>_cmp<mode>3"
    [(set (match_operand:<avx512fmaskmode> 0 "register_operand")
--- 4046,4067 ----
    "#"
    "&& 1"
    [(set (match_dup 0)
!     (zero_extend:SWI248x
! 	  (unspec:<V48H_AVX512VL:avx512fmaskmode>
! 	    [(match_dup 1)
! 	     (match_dup 2)
! 	     (match_dup 3)]
! 	    UNSPEC_PCMP)))
!    (set (match_dup 4) (match_dup 5))]
  {
!   operands[5] = lowpart_subreg (<V48H_AVX512VL:avx512fmaskmode>mode,
  				operands[0], <SWI248x:MODE>mode);
!   if (SUBREG_P (operands[5]))
!     {
!       SUBREG_PROMOTED_VAR_P (operands[5]) = 1;
!       SUBREG_PROMOTED_SET (operands[5], 1);
!     }
! })
  
  (define_insn_and_split "*<avx512>_cmp<mode>3"
    [(set (match_operand:<avx512fmaskmode> 0 "register_operand")
***************
*** 4069,4099 ****
     (set_attr "prefix" "evex")
     (set_attr "mode" "<sseinsnmode>")])
  
! (define_insn_and_split "*<avx512>_cmp<VI12_AVX512VL:mode>3_zero_extend<SWI248x:mode>"
!   [(set (match_operand:SWI248x 0 "register_operand")
  	(zero_extend:SWI248x
  	  (unspec:<VI12_AVX512VL:avx512fmaskmode>
! 	    [(match_operand:VI12_AVX512VL 1 "nonimmediate_operand")
! 	     (match_operand:VI12_AVX512VL 2 "nonimmediate_operand")
! 	     (match_operand:SI 3 "const_0_to_7_operand")]
  	    UNSPEC_PCMP)))]
    "TARGET_AVX512BW
!   && ix86_pre_reload_split ()
!   && (GET_MODE_NUNITS (<VI12_AVX512VL:MODE>mode)
!       < GET_MODE_PRECISION (<SWI248x:MODE>mode))"
!   "#"
!   "&& 1"
!   [(set (match_dup 0)
! 	(unspec:<VI12_AVX512VL:avx512fmaskmode>
! 	  [(match_dup 1)
! 	   (match_dup 2)
! 	   (match_dup 3)]
! 	  UNSPEC_PCMP))]
! {
!   operands[1] = force_reg (<VI12_AVX512VL:MODE>mode, operands[1]);
!   operands[0] = lowpart_subreg (<VI12_AVX512VL:avx512fmaskmode>mode,
! 				operands[0], <SWI248x:MODE>mode);
! }
    [(set_attr "type" "ssecmp")
     (set_attr "length_immediate" "1")
     (set_attr "prefix" "evex")
--- 4096,4113 ----
     (set_attr "prefix" "evex")
     (set_attr "mode" "<sseinsnmode>")])
  
! (define_insn "*<avx512>_cmp<VI12_AVX512VL:mode>3_zero_extend<SWI248x:mode>"
!   [(set (match_operand:SWI248x 0 "register_operand" "=k")
  	(zero_extend:SWI248x
  	  (unspec:<VI12_AVX512VL:avx512fmaskmode>
! 	    [(match_operand:VI12_AVX512VL 1 "nonimmediate_operand" "v")
! 	     (match_operand:VI12_AVX512VL 2 "nonimmediate_operand" "vm")
! 	     (match_operand:SI 3 "const_0_to_7_operand" "n")]
  	    UNSPEC_PCMP)))]
    "TARGET_AVX512BW
!    && (GET_MODE_NUNITS (<VI12_AVX512VL:MODE>mode)
!        < GET_MODE_PRECISION (<SWI248x:MODE>mode))"
!   "vpcmp<ssemodesuffix>\t{%3, %2, %1, %0|%0, %1, %2, %3}"
    [(set_attr "type" "ssecmp")
     (set_attr "length_immediate" "1")
     (set_attr "prefix" "evex")
***************
*** 4120,4135 ****
    "#"
    "&& 1"
    [(set (match_dup 0)
! 	(unspec:<VI12_AVX512VL:avx512fmaskmode>
! 	  [(match_dup 1)
! 	   (match_dup 2)
! 	   (match_dup 3)]
! 	  UNSPEC_PCMP))
!    (set (match_dup 4) (match_dup 0))]
  {
!   operands[1] = force_reg (<VI12_AVX512VL:MODE>mode, operands[1]);
!   operands[0] = lowpart_subreg (<VI12_AVX512VL:avx512fmaskmode>mode,
  				operands[0], <SWI248x:MODE>mode);
  }
    [(set_attr "type" "ssecmp")
     (set_attr "length_immediate" "1")
--- 4134,4154 ----
    "#"
    "&& 1"
    [(set (match_dup 0)
! 	(zero_extend:SWI248x
! 	  (unspec:<VI12_AVX512VL:avx512fmaskmode>
! 	   [(match_dup 1)
! 		(match_dup 2)
! 		(match_dup 3)]
! 	   UNSPEC_PCMP)))
!    (set (match_dup 4) (match_dup 5))]
  {
!   operands[5] = lowpart_subreg (<VI12_AVX512VL:avx512fmaskmode>mode,
  				operands[0], <SWI248x:MODE>mode);
+   if (SUBREG_P (operands[5]))
+     {
+       SUBREG_PROMOTED_VAR_P (operands[5]) = 1;
+       SUBREG_PROMOTED_SET (operands[5], 1);
+     }
  }
    [(set_attr "type" "ssecmp")
     (set_attr "length_immediate" "1")
***************
*** 4187,4217 ****
     (set_attr "prefix" "evex")
     (set_attr "mode" "<sseinsnmode>")])
  
! (define_insn_and_split "*<avx512>_ucmp<VI12_AVX512VL:mode>3_zero_extend<SWI248x:mode>"
!   [(set (match_operand:SWI248x 0 "register_operand")
  	(zero_extend:SWI248x
  	  (unspec:<VI12_AVX512VL:avx512fmaskmode>
! 	    [(match_operand:VI12_AVX512VL 1 "nonimmediate_operand")
! 	     (match_operand:VI12_AVX512VL 2 "nonimmediate_operand")
! 	     (match_operand:SI 3 "const_0_to_7_operand")]
  	    UNSPEC_UNSIGNED_PCMP)))]
    "TARGET_AVX512BW
-   && ix86_pre_reload_split ()
    && (GET_MODE_NUNITS (<VI12_AVX512VL:MODE>mode)
        < GET_MODE_PRECISION (<SWI248x:MODE>mode))"
!   "#"
!   "&& 1"
!   [(set (match_dup 0)
! 	(unspec:<VI12_AVX512VL:avx512fmaskmode>
! 	  [(match_dup 1)
! 	   (match_dup 2)
! 	   (match_dup 3)]
! 	  UNSPEC_UNSIGNED_PCMP))]
! {
!   operands[1] = force_reg (<VI12_AVX512VL:MODE>mode, operands[1]);
!   operands[0] = lowpart_subreg (<VI12_AVX512VL:avx512fmaskmode>mode,
! 				operands[0], <SWI248x:MODE>mode);
! }
    [(set_attr "type" "ssecmp")
     (set_attr "length_immediate" "1")
     (set_attr "prefix" "evex")
--- 4206,4223 ----
     (set_attr "prefix" "evex")
     (set_attr "mode" "<sseinsnmode>")])
  
! (define_insn "*<avx512>_ucmp<VI12_AVX512VL:mode>3_zero_extend<SWI248x:mode>"
!   [(set (match_operand:SWI248x 0 "register_operand" "=k")
  	(zero_extend:SWI248x
  	  (unspec:<VI12_AVX512VL:avx512fmaskmode>
! 	    [(match_operand:VI12_AVX512VL 1 "nonimmediate_operand" "v")
! 	     (match_operand:VI12_AVX512VL 2 "nonimmediate_operand" "vm")
! 	     (match_operand:SI 3 "const_0_to_7_operand" "n")]
  	    UNSPEC_UNSIGNED_PCMP)))]
    "TARGET_AVX512BW
    && (GET_MODE_NUNITS (<VI12_AVX512VL:MODE>mode)
        < GET_MODE_PRECISION (<SWI248x:MODE>mode))"
!   "vpcmpu<ssemodesuffix>\t{%3, %2, %1, %0|%0, %1, %2, %3}"
    [(set_attr "type" "ssecmp")
     (set_attr "length_immediate" "1")
     (set_attr "prefix" "evex")
***************
*** 4239,4254 ****
    "#"
    "&& 1"
    [(set (match_dup 0)
! 	(unspec:<VI12_AVX512VL:avx512fmaskmode>
! 	  [(match_dup 1)
! 	   (match_dup 2)
! 	   (match_dup 3)]
! 	  UNSPEC_UNSIGNED_PCMP))
!    (set (match_dup 4) (match_dup 0))]
  {
!   operands[1] = force_reg (<VI12_AVX512VL:MODE>mode, operands[1]);
!   operands[0] = lowpart_subreg (<VI12_AVX512VL:avx512fmaskmode>mode,
  				operands[0], <SWI248x:MODE>mode);
  }
    [(set_attr "type" "ssecmp")
     (set_attr "length_immediate" "1")
--- 4245,4265 ----
    "#"
    "&& 1"
    [(set (match_dup 0)
! 	(zero_extend:SWI248x
! 	 (unspec:<VI12_AVX512VL:avx512fmaskmode>
! 	   [(match_dup 1)
! 		(match_dup 2)
! 		(match_dup 3)]
! 	   UNSPEC_UNSIGNED_PCMP)))
!    (set (match_dup 4) (match_dup 5))]
  {
!   operands[5] = lowpart_subreg (<VI12_AVX512VL:avx512fmaskmode>mode,
  				operands[0], <SWI248x:MODE>mode);
+   if (SUBREG_P (operands[5]))
+     {
+       SUBREG_PROMOTED_VAR_P (operands[5]) = 1;
+       SUBREG_PROMOTED_SET (operands[5], 1);
+     }
  }
    [(set_attr "type" "ssecmp")
     (set_attr "length_immediate" "1")
***************
*** 4284,4315 ****
     (set_attr "prefix" "evex")
     (set_attr "mode" "<sseinsnmode>")])
  
! (define_insn_and_split "*<avx512>_ucmp<VI48_AVX512VL:mode>3_zero_extend<SWI248x:mode>"
!   [(set (match_operand:SWI248x 0 "register_operand")
  	(zero_extend:SWI248x
  	  (unspec:<VI48_AVX512VL:avx512fmaskmode>
! 	    [(match_operand:VI48_AVX512VL 1 "nonimmediate_operand")
! 	     (match_operand:VI48_AVX512VL 2 "nonimmediate_operand")
! 	     (match_operand:SI 3 "const_0_to_7_operand")]
  	    UNSPEC_UNSIGNED_PCMP)))]
    "TARGET_AVX512F
     && (!VALID_MASK_AVX512BW_MODE (<SWI248x:MODE>mode) || TARGET_AVX512BW)
-    && ix86_pre_reload_split ()
     && (GET_MODE_NUNITS (<VI48_AVX512VL:MODE>mode)
        < GET_MODE_PRECISION (<SWI248x:MODE>mode))"
!   "#"
!   "&& 1"
!   [(set (match_dup 0)
! 	(unspec:<VI48_AVX512VL:avx512fmaskmode>
! 	  [(match_dup 1)
! 	   (match_dup 2)
! 	   (match_dup 3)]
! 	  UNSPEC_UNSIGNED_PCMP))]
! {
!   operands[1] = force_reg (<VI48_AVX512VL:MODE>mode, operands[1]);
!   operands[0] = lowpart_subreg (<VI48_AVX512VL:avx512fmaskmode>mode,
! 				operands[0], <SWI248x:MODE>mode);
! }
    [(set_attr "type" "ssecmp")
     (set_attr "length_immediate" "1")
     (set_attr "prefix" "evex")
--- 4295,4313 ----
     (set_attr "prefix" "evex")
     (set_attr "mode" "<sseinsnmode>")])
  
! (define_insn "*<avx512>_ucmp<VI48_AVX512VL:mode>3_zero_extend<SWI248x:mode>"
!   [(set (match_operand:SWI248x 0 "register_operand" "=k")
  	(zero_extend:SWI248x
  	  (unspec:<VI48_AVX512VL:avx512fmaskmode>
! 	    [(match_operand:VI48_AVX512VL 1 "nonimmediate_operand" "v")
! 	     (match_operand:VI48_AVX512VL 2 "nonimmediate_operand" "vm")
! 	     (match_operand:SI 3 "const_0_to_7_operand" "n")]
  	    UNSPEC_UNSIGNED_PCMP)))]
    "TARGET_AVX512F
     && (!VALID_MASK_AVX512BW_MODE (<SWI248x:MODE>mode) || TARGET_AVX512BW)
     && (GET_MODE_NUNITS (<VI48_AVX512VL:MODE>mode)
        < GET_MODE_PRECISION (<SWI248x:MODE>mode))"
!   "vpcmpu<ssemodesuffix>\t{%3, %2, %1, %0|%0, %1, %2, %3}"
    [(set_attr "type" "ssecmp")
     (set_attr "length_immediate" "1")
     (set_attr "prefix" "evex")
***************
*** 4337,4352 ****
    "#"
    "&& 1"
    [(set (match_dup 0)
! 	(unspec:<VI48_AVX512VL:avx512fmaskmode>
! 	  [(match_dup 1)
! 	   (match_dup 2)
! 	   (match_dup 3)]
! 	  UNSPEC_UNSIGNED_PCMP))
!    (set (match_dup 4) (match_dup 0))]
  {
!   operands[1] = force_reg (<VI48_AVX512VL:MODE>mode, operands[1]);
!   operands[0] = lowpart_subreg (<VI48_AVX512VL:avx512fmaskmode>mode,
  				operands[0], <SWI248x:MODE>mode);
  }
    [(set_attr "type" "ssecmp")
     (set_attr "length_immediate" "1")
--- 4335,4355 ----
    "#"
    "&& 1"
    [(set (match_dup 0)
! 	(zero_extend:SWI248x
! 	 (unspec:<VI48_AVX512VL:avx512fmaskmode>
! 	   [(match_dup 1)
! 		(match_dup 2)
! 		(match_dup 3)]
! 	   UNSPEC_UNSIGNED_PCMP)))
!    (set (match_dup 4) (match_dup 5))]
  {
!   operands[5] = lowpart_subreg (<VI48_AVX512VL:avx512fmaskmode>mode,
  				operands[0], <SWI248x:MODE>mode);
+   if (SUBREG_P (operands[5]))
+     {
+       SUBREG_PROMOTED_VAR_P (operands[5]) = 1;
+       SUBREG_PROMOTED_SET (operands[5], 1);
+     }
  }
    [(set_attr "type" "ssecmp")
     (set_attr "length_immediate" "1")
***************
*** 9664,9670 ****
         (match_dup 2)
         (parallel [(const_int 0) (const_int 1)]))))]
    "TARGET_SSE2"
!   "operands[2] = gen_reg_rtx (V4SFmode);")
  
  (define_expand "vec_unpacks_hi_v8sf"
    [(set (match_dup 2)
--- 9667,9676 ----
         (match_dup 2)
         (parallel [(const_int 0) (const_int 1)]))))]
    "TARGET_SSE2"
! {
!   operands[2] = gen_reg_rtx (V4SFmode);
!   emit_move_insn (operands[2], CONST0_RTX (V4SFmode));
! })
  
  (define_expand "vec_unpacks_hi_v8sf"
    [(set (match_dup 2)
***************
*** 14587,14593 ****
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_insn "*avx512vl_<code>v2div2qi2_mask_store_1"
    [(set (match_operand:V2QI 0 "memory_operand" "=m")
  	  (vec_merge:V2QI
  	    (any_truncate:V2QI
--- 14593,14599 ----
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_insn "avx512vl_<code>v2div2qi2_mask_store_1"
    [(set (match_operand:V2QI 0 "memory_operand" "=m")
  	  (vec_merge:V2QI
  	    (any_truncate:V2QI
***************
*** 14601,14628 ****
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_insn_and_split "avx512vl_<code>v2div2qi2_mask_store_2"
!   [(set (match_operand:HI 0 "memory_operand")
! 	(subreg:HI
! 	  (vec_merge:V2QI
! 	    (any_truncate:V2QI
! 	      (match_operand:V2DI 1 "register_operand"))
! 	    (vec_select:V2QI
! 	      (subreg:V4QI
! 		(vec_concat:V2HI
! 		  (match_dup 0)
! 		  (const_int 0)) 0)
! 	      (parallel [(const_int 0) (const_int 1)]))
! 	    (match_operand:QI 2 "register_operand")) 0))]
!   "TARGET_AVX512VL && ix86_pre_reload_split ()"
!   "#"
!   "&& 1"
!   [(set (match_dup 0)
! 	(vec_merge:V2QI
! 	  (any_truncate:V2QI (match_dup 1))
! 	  (match_dup 0)
! 	  (match_dup 2)))]
!   "operands[0] = adjust_address_nv (operands[0], V2QImode, 0);")
  
  (define_insn "*avx512vl_<code><mode>v4qi2_store_1"
    [(set (match_operand:V4QI 0 "memory_operand" "=m")
--- 14607,14625 ----
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_expand "avx512vl_<code>v2div2qi2_mask_store_2"
!   [(match_operand:HI 0 "memory_operand")
!    (any_truncate:V2QI
!      (match_operand:V2DI 1 "register_operand"))
!    (match_operand:QI 2 "register_operand")]
!   "TARGET_AVX512VL"
! {
!   operands[0] = adjust_address_nv (operands[0], V2QImode, 0);
!   emit_insn (gen_avx512vl_<code>v2div2qi2_mask_store_1 (operands[0],
! 							operands[1],
! 							operands[2]));
!   DONE;
! })
  
  (define_insn "*avx512vl_<code><mode>v4qi2_store_1"
    [(set (match_operand:V4QI 0 "memory_operand" "=m")
***************
*** 14691,14697 ****
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_insn "*avx512vl_<code><mode>v4qi2_mask_store_1"
    [(set (match_operand:V4QI 0 "memory_operand" "=m")
  	(vec_merge:V4QI
  	  (any_truncate:V4QI
--- 14688,14694 ----
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_insn "avx512vl_<code><mode>v4qi2_mask_store_1"
    [(set (match_operand:V4QI 0 "memory_operand" "=m")
  	(vec_merge:V4QI
  	  (any_truncate:V4QI
***************
*** 14705,14733 ****
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_insn_and_split "avx512vl_<code><mode>v4qi2_mask_store_2"
!   [(set (match_operand:SI 0 "memory_operand")
! 	(subreg:SI
! 	  (vec_merge:V4QI
! 	    (any_truncate:V4QI
! 	      (match_operand:VI4_128_8_256 1 "register_operand"))
! 	    (vec_select:V4QI
! 	      (subreg:V8QI
! 		(vec_concat:V2SI
! 		  (match_dup 0)
! 		  (const_int 0)) 0)
! 	      (parallel [(const_int 0) (const_int 1)
! 			 (const_int 2) (const_int 3)]))
! 	    (match_operand:QI 2 "register_operand")) 0))]
!   "TARGET_AVX512VL && ix86_pre_reload_split ()"
!   "#"
!   "&& 1"
!   [(set (match_dup 0)
! 	(vec_merge:V4QI
! 	  (any_truncate:V4QI (match_dup 1))
! 	  (match_dup 0)
! 	  (match_dup 2)))]
!   "operands[0] = adjust_address_nv (operands[0], V4QImode, 0);")
  
  (define_mode_iterator VI2_128_BW_4_256
    [(V8HI "TARGET_AVX512BW") V8SI])
--- 14702,14720 ----
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_expand "avx512vl_<code><mode>v4qi2_mask_store_2"
!   [(match_operand:SI 0 "memory_operand")
!    (any_truncate:V4QI
!      (match_operand:VI4_128_8_256 1 "register_operand"))
!    (match_operand:QI 2 "register_operand")]
!   "TARGET_AVX512VL"
! {
!   operands[0] = adjust_address_nv (operands[0], V4QImode, 0);
!   emit_insn (gen_avx512vl_<code><mode>v4qi2_mask_store_1 (operands[0],
! 							  operands[1],
! 							  operands[2]));
!   DONE;
! })
  
  (define_mode_iterator VI2_128_BW_4_256
    [(V8HI "TARGET_AVX512BW") V8SI])
***************
*** 14799,14805 ****
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_insn "*avx512vl_<code><mode>v8qi2_mask_store_1"
    [(set (match_operand:V8QI 0 "memory_operand" "=m")
  	(vec_merge:V8QI
  	  (any_truncate:V8QI
--- 14786,14792 ----
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_insn "avx512vl_<code><mode>v8qi2_mask_store_1"
    [(set (match_operand:V8QI 0 "memory_operand" "=m")
  	(vec_merge:V8QI
  	  (any_truncate:V8QI
***************
*** 14813,14843 ****
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_insn_and_split "avx512vl_<code><mode>v8qi2_mask_store_2"
!   [(set (match_operand:DI 0 "memory_operand")
! 	(subreg:DI
! 	  (vec_merge:V8QI
! 	    (any_truncate:V8QI
! 	      (match_operand:VI2_128_BW_4_256 1 "register_operand"))
! 	    (vec_select:V8QI
! 	      (subreg:V16QI
! 		(vec_concat:V2DI
! 		  (match_dup 0)
! 		  (const_int 0)) 0)
! 	      (parallel [(const_int 0) (const_int 1)
! 			 (const_int 2) (const_int 3)
! 			 (const_int 4) (const_int 5)
! 			 (const_int 6) (const_int 7)]))
! 	    (match_operand:QI 2 "register_operand")) 0))]
!   "TARGET_AVX512VL && ix86_pre_reload_split ()"
!   "#"
!   "&& 1"
!   [(set (match_dup 0)
! 	(vec_merge:V8QI
! 	  (any_truncate:V8QI (match_dup 1))
! 	  (match_dup 0)
! 	  (match_dup 2)))]
!   "operands[0] = adjust_address_nv (operands[0], V8QImode, 0);")
  
  (define_mode_iterator PMOV_SRC_MODE_4 [V4DI V2DI V4SI])
  (define_mode_attr pmov_dst_4
--- 14800,14818 ----
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_expand "avx512vl_<code><mode>v8qi2_mask_store_2"
!   [(match_operand:DI 0 "memory_operand")
!    (any_truncate:V8QI
!      (match_operand:VI2_128_BW_4_256 1 "register_operand"))
!    (match_operand:QI 2 "register_operand")]
!   "TARGET_AVX512VL"
! {
!   operands[0] = adjust_address_nv (operands[0], V8QImode, 0);
!   emit_insn (gen_avx512vl_<code><mode>v8qi2_mask_store_1 (operands[0],
! 							  operands[1],
! 							  operands[2]));
!   DONE;
! })
  
  (define_mode_iterator PMOV_SRC_MODE_4 [V4DI V2DI V4SI])
  (define_mode_attr pmov_dst_4
***************
*** 14959,14965 ****
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_insn "*avx512vl_<code><mode>v4hi2_mask_store_1"
    [(set (match_operand:V4HI 0 "memory_operand" "=m")
  	(vec_merge:V4HI
  	  (any_truncate:V4HI
--- 14934,14940 ----
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_insn "avx512vl_<code><mode>v4hi2_mask_store_1"
    [(set (match_operand:V4HI 0 "memory_operand" "=m")
  	(vec_merge:V4HI
  	  (any_truncate:V4HI
***************
*** 14977,15006 ****
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_insn_and_split "avx512vl_<code><mode>v4hi2_mask_store_2"
!   [(set (match_operand:DI 0 "memory_operand")
! 	(subreg:DI
! 	  (vec_merge:V4HI
! 	    (any_truncate:V4HI
! 	      (match_operand:VI4_128_8_256 1 "register_operand"))
! 	    (vec_select:V4HI
! 	      (subreg:V8HI
! 		(vec_concat:V2DI
! 		  (match_dup 0)
! 		  (const_int 0)) 0)
! 	      (parallel [(const_int 0) (const_int 1)
! 			 (const_int 2) (const_int 3)]))
! 	    (match_operand:QI 2 "register_operand")) 0))]
!   "TARGET_AVX512VL && ix86_pre_reload_split ()"
!   "#"
!   "&& 1"
!   [(set (match_dup 0)
! 	(vec_merge:V4HI
! 	  (any_truncate:V4HI (match_dup 1))
! 	  (match_dup 0)
! 	  (match_dup 2)))]
!   "operands[0] = adjust_address_nv (operands[0], V4HImode, 0);")
! 
  
  (define_insn "*avx512vl_<code>v2div2hi2_store_1"
    [(set (match_operand:V2HI 0 "memory_operand" "=m")
--- 14952,14970 ----
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_expand "avx512vl_<code><mode>v4hi2_mask_store_2"
!   [(match_operand:DI 0 "memory_operand")
!    (any_truncate:V4HI
!      (match_operand:VI4_128_8_256 1 "register_operand"))
!    (match_operand:QI 2 "register_operand")]
!   "TARGET_AVX512VL"
! {
!   operands[0] = adjust_address_nv (operands[0], V4HImode, 0);
!   emit_insn (gen_avx512vl_<code><mode>v4hi2_mask_store_1 (operands[0],
! 							  operands[1],
! 							  operands[2]));
!   DONE;
! })
  
  (define_insn "*avx512vl_<code>v2div2hi2_store_1"
    [(set (match_operand:V2HI 0 "memory_operand" "=m")
***************
*** 15061,15067 ****
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_insn "*avx512vl_<code>v2div2hi2_mask_store_1"
    [(set (match_operand:V2HI 0 "memory_operand" "=m")
  	(vec_merge:V2HI
  	  (any_truncate:V2HI
--- 15025,15031 ----
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_insn "avx512vl_<code>v2div2hi2_mask_store_1"
    [(set (match_operand:V2HI 0 "memory_operand" "=m")
  	(vec_merge:V2HI
  	  (any_truncate:V2HI
***************
*** 15075,15102 ****
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_insn_and_split "avx512vl_<code>v2div2hi2_mask_store_2"
!   [(set (match_operand:SI 0 "memory_operand")
! 	(subreg:SI
! 	  (vec_merge:V2HI
! 	    (any_truncate:V2HI
! 	      (match_operand:V2DI 1 "register_operand"))
! 	    (vec_select:V2HI
! 	      (subreg:V4HI
! 		(vec_concat:V2SI
! 		  (match_dup 0)
! 		  (const_int 0)) 0)
! 	      (parallel [(const_int 0) (const_int 1)]))
! 	    (match_operand:QI 2 "register_operand")) 0))]
!   "TARGET_AVX512VL && ix86_pre_reload_split ()"
!   "#"
!   "&& 1"
!   [(set (match_dup 0)
! 	(vec_merge:V2HI
! 	  (any_truncate:V2HI (match_dup 1))
! 	  (match_dup 0)
! 	  (match_dup 2)))]
!   "operands[0] = adjust_address_nv (operands[0], V2HImode, 0);")
  
  (define_expand "truncv2div2si2"
    [(set (match_operand:V2SI 0 "register_operand")
--- 15039,15057 ----
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_expand "avx512vl_<code>v2div2hi2_mask_store_2"
!   [(match_operand:SI 0 "memory_operand")
!    (any_truncate:V2HI
!     (match_operand:V2DI 1 "register_operand"))
!    (match_operand:QI 2 "register_operand")]
!   "TARGET_AVX512VL"
! {
!   operands[0] = adjust_address_nv (operands[0], V2HImode, 0);
!   emit_insn (gen_avx512vl_<code>v2div2hi2_mask_store_1 (operands[0],
! 							operands[1],
! 							operands[2]));
!   DONE;
! })
  
  (define_expand "truncv2div2si2"
    [(set (match_operand:V2SI 0 "register_operand")
***************
*** 15204,15210 ****
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_insn "*avx512vl_<code>v2div2si2_mask_store_1"
    [(set (match_operand:V2SI 0 "memory_operand" "=m")
  	(vec_merge:V2SI
  	  (any_truncate:V2SI
--- 15159,15165 ----
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_insn "avx512vl_<code>v2div2si2_mask_store_1"
    [(set (match_operand:V2SI 0 "memory_operand" "=m")
  	(vec_merge:V2SI
  	  (any_truncate:V2SI
***************
*** 15218,15245 ****
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_insn_and_split "avx512vl_<code>v2div2si2_mask_store_2"
!   [(set (match_operand:DI 0 "memory_operand")
! 	(subreg:DI
! 	  (vec_merge:V2SI
! 	    (any_truncate:V2SI
! 	      (match_operand:V2DI 1 "register_operand"))
! 	    (vec_select:V2SI
! 	      (subreg:V4SI
! 		(vec_concat:V2DI
! 		  (match_dup 0)
! 		  (const_int 0)) 0)
! 	      (parallel [(const_int 0) (const_int 1)]))
! 	    (match_operand:QI 2 "register_operand")) 0))]
!   "TARGET_AVX512VL && ix86_pre_reload_split ()"
!   "#"
!   "&& 1"
!   [(set (match_dup 0)
!   	(vec_merge:V2SI
! 	  (any_truncate:V2SI (match_dup 1))
! 	  (match_dup 0)
! 	  (match_dup 2)))]
!   "operands[0] = adjust_address_nv (operands[0], V2SImode, 0);")
  
  (define_expand "truncv8div8qi2"
    [(set (match_operand:V8QI 0 "register_operand")
--- 15173,15191 ----
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_expand "avx512vl_<code>v2div2si2_mask_store_2"
!   [(match_operand:DI 0 "memory_operand")
!    (any_truncate:V2SI
!     (match_operand:V2DI 1 "register_operand"))
!    (match_operand:QI 2 "register_operand")]
!   "TARGET_AVX512VL"
! {
!   operands[0] = adjust_address_nv (operands[0], V2SImode, 0);
!   emit_insn (gen_avx512vl_<code>v2div2si2_mask_store_1 (operands[0],
! 							operands[1],
! 							operands[2]));
!   DONE;
! })
  
  (define_expand "truncv8div8qi2"
    [(set (match_operand:V8QI 0 "register_operand")
***************
*** 15338,15344 ****
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_insn "*avx512f_<code>v8div16qi2_mask_store_1"
    [(set (match_operand:V8QI 0 "memory_operand" "=m")
  	(vec_merge:V8QI
  	  (any_truncate:V8QI
--- 15284,15290 ----
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_insn "avx512f_<code>v8div16qi2_mask_store_1"
    [(set (match_operand:V8QI 0 "memory_operand" "=m")
  	(vec_merge:V8QI
  	  (any_truncate:V8QI
***************
*** 15352,15382 ****
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_insn_and_split "avx512f_<code>v8div16qi2_mask_store_2"
!   [(set (match_operand:DI 0 "memory_operand")
! 	(subreg:DI
! 	  (vec_merge:V8QI
! 	  (any_truncate:V8QI
! 	    (match_operand:V8DI 1 "register_operand"))
! 	  (vec_select:V8QI
! 	    (subreg:V16QI
! 	      (vec_concat:V2DI
! 		(match_dup 0)
! 		(const_int 0)) 0)
! 	    (parallel [(const_int 0) (const_int 1)
! 		       (const_int 2) (const_int 3)
! 		       (const_int 4) (const_int 5)
! 		       (const_int 6) (const_int 7)]))
! 	  (match_operand:QI 2 "register_operand")) 0))]
!   "TARGET_AVX512F && TARGET_EVEX512 && ix86_pre_reload_split ()"
!   "#"
!   "&& 1"
!   [(set (match_dup 0)
! 	(vec_merge:V8QI
! 	  (any_truncate:V8QI (match_dup 1))
! 	  (match_dup 0)
! 	  (match_dup 2)))]
!   "operands[0] = adjust_address_nv (operands[0], V8QImode, 0);")
  
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  ;;
--- 15298,15316 ----
     (set_attr "prefix" "evex")
     (set_attr "mode" "TI")])
  
! (define_expand "avx512f_<code>v8div16qi2_mask_store_2"
!   [(match_operand:DI 0 "memory_operand")
!    (any_truncate:V8QI
!     (match_operand:V8DI 1 "register_operand"))
!    (match_operand:QI 2 "register_operand")]
!   "TARGET_AVX512F && TARGET_EVEX512"
! {
!   operands[0] = adjust_address_nv (operands[0], V8QImode, 0);
!   emit_insn (gen_avx512f_<code>v8div16qi2_mask_store_1 (operands[0],
! 							operands[1],
! 							operands[2]));
!   DONE;
! })
  
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  ;;
***************
*** 16788,16799 ****
  })
  
  (define_expand "<code><mode>3_mask"
!   [(set (match_operand:VI48_AVX512VL 0 "register_operand")
! 	(vec_merge:VI48_AVX512VL
! 	  (maxmin:VI48_AVX512VL
! 	    (match_operand:VI48_AVX512VL 1 "nonimmediate_operand")
! 	    (match_operand:VI48_AVX512VL 2 "nonimmediate_operand"))
! 	  (match_operand:VI48_AVX512VL 3 "nonimm_or_0_operand")
  	  (match_operand:<avx512fmaskmode> 4 "register_operand")))]
    "TARGET_AVX512F"
    "ix86_fixup_binary_operands_no_copy (<CODE>, <MODE>mode, operands);")
--- 16722,16733 ----
  })
  
  (define_expand "<code><mode>3_mask"
!   [(set (match_operand:VI1248_AVX512VLBW 0 "register_operand")
! 	(vec_merge:VI1248_AVX512VLBW
! 	  (maxmin:VI1248_AVX512VLBW
! 	    (match_operand:VI1248_AVX512VLBW 1 "nonimmediate_operand")
! 	    (match_operand:VI1248_AVX512VLBW 2 "nonimmediate_operand"))
! 	  (match_operand:VI1248_AVX512VLBW 3 "nonimm_or_0_operand")
  	  (match_operand:<avx512fmaskmode> 4 "register_operand")))]
    "TARGET_AVX512F"
    "ix86_fixup_binary_operands_no_copy (<CODE>, <MODE>mode, operands);")
***************
*** 16809,16820 ****
     (set_attr "prefix" "maybe_evex")
     (set_attr "mode" "<sseinsnmode>")])
  
! (define_insn "<mask_codefor><code><mode>3<mask_name>"
    [(set (match_operand:VI12_AVX512VL 0 "register_operand" "=v")
          (maxmin:VI12_AVX512VL
!           (match_operand:VI12_AVX512VL 1 "register_operand" "v")
            (match_operand:VI12_AVX512VL 2 "nonimmediate_operand" "vm")))]
!   "TARGET_AVX512BW"
    "vp<maxmin_int><ssemodesuffix>\t{%2, %1, %0<mask_operand3>|%0<mask_operand3>, %1, %2}"
    [(set_attr "type" "sseiadd")
     (set_attr "prefix" "evex")
--- 16743,16754 ----
     (set_attr "prefix" "maybe_evex")
     (set_attr "mode" "<sseinsnmode>")])
  
! (define_insn "*avx512bw_<code><mode>3<mask_name>"
    [(set (match_operand:VI12_AVX512VL 0 "register_operand" "=v")
          (maxmin:VI12_AVX512VL
!           (match_operand:VI12_AVX512VL 1 "nonimmediate_operand" "%v")
            (match_operand:VI12_AVX512VL 2 "nonimmediate_operand" "vm")))]
!   "TARGET_AVX512BW && !(MEM_P (operands[1]) && MEM_P (operands[2]))"
    "vp<maxmin_int><ssemodesuffix>\t{%2, %1, %0<mask_operand3>|%0<mask_operand3>, %1, %2}"
    [(set_attr "type" "sseiadd")
     (set_attr "prefix" "evex")
***************
*** 19124,19170 ****
  (define_insn "*<extract_type>_vinsert<shuffletype><extract_suf>_0"
    [(set (match_operand:AVX512_VEC 0 "register_operand" "=v,x,Yv")
  	(vec_merge:AVX512_VEC
- 	  (match_operand:AVX512_VEC 1 "reg_or_0_operand" "v,C,C")
  	  (vec_duplicate:AVX512_VEC
! 		(match_operand:<ssequartermode> 2 "nonimmediate_operand" "vm,xm,vm"))
  	  (match_operand:SI 3 "const_int_operand")))]
    "TARGET_AVX512F
     && (INTVAL (operands[3])
!        == (GET_MODE_UNIT_SIZE (<MODE>mode) == 4 ? 0xFFF0 : 0xFC))"
  {
    if (which_alternative == 0)
!     return "vinsert<shuffletype><extract_suf>\t{$0, %2, %1, %0|%0, %1, %2, 0}";
    bool egpr_used = (TARGET_APX_EGPR
! 		    && x86_extended_rex2reg_mentioned_p (operands[2]));
!   const char *align_templ = egpr_used ? "vmovaps\t{%2, %x0|%x0, %2}"
! 				      : "vmovdqa\t{%2, %x0|%x0, %2}";
!   const char *unalign_templ = egpr_used ? "vmovups\t{%2, %x0|%x0, %2}"
! 					: "vmovdqu\t{%2, %x0|%x0, %2}";
    switch (<MODE>mode)
      {
      case E_V8DFmode:
!       if (misaligned_operand (operands[2], <ssequartermode>mode))
! 	return "vmovupd\t{%2, %x0|%x0, %2}";
        else
! 	return "vmovapd\t{%2, %x0|%x0, %2}";
      case E_V16SFmode:
!       if (misaligned_operand (operands[2], <ssequartermode>mode))
! 	return "vmovups\t{%2, %x0|%x0, %2}";
        else
! 	return "vmovaps\t{%2, %x0|%x0, %2}";
      case E_V8DImode:
!       if (misaligned_operand (operands[2], <ssequartermode>mode))
! 	return which_alternative == 2 ? "vmovdqu64\t{%2, %x0|%x0, %2}"
  				      : unalign_templ;
        else
! 	return which_alternative == 2 ? "vmovdqa64\t{%2, %x0|%x0, %2}"
  				      : align_templ;
      case E_V16SImode:
!       if (misaligned_operand (operands[2], <ssequartermode>mode))
! 	return which_alternative == 2 ? "vmovdqu32\t{%2, %x0|%x0, %2}"
  				      : unalign_templ;
        else
! 	return which_alternative == 2 ? "vmovdqa32\t{%2, %x0|%x0, %2}"
  				      : align_templ;
      default:
        gcc_unreachable ();
--- 19058,19104 ----
  (define_insn "*<extract_type>_vinsert<shuffletype><extract_suf>_0"
    [(set (match_operand:AVX512_VEC 0 "register_operand" "=v,x,Yv")
  	(vec_merge:AVX512_VEC
  	  (vec_duplicate:AVX512_VEC
! 	    (match_operand:<ssequartermode> 1 "nonimmediate_operand" "vm,xm,vm"))
! 	  (match_operand:AVX512_VEC 2 "reg_or_0_operand" "v,C,C")
  	  (match_operand:SI 3 "const_int_operand")))]
    "TARGET_AVX512F
     && (INTVAL (operands[3])
!        == (GET_MODE_UNIT_SIZE (<MODE>mode) == 4 ? 0xF : 0x3))"
  {
    if (which_alternative == 0)
!     return "vinsert<shuffletype><extract_suf>\t{$0, %1, %2, %0|%0, %2, %1, 0}";
    bool egpr_used = (TARGET_APX_EGPR
! 		    && x86_extended_rex2reg_mentioned_p (operands[1]));
!   const char *align_templ = egpr_used ? "vmovaps\t{%1, %x0|%x0, %1}"
! 				      : "vmovdqa\t{%1, %x0|%x0, %1}";
!   const char *unalign_templ = egpr_used ? "vmovups\t{%1, %x0|%x0, %1}"
! 					: "vmovdqu\t{%1, %x0|%x0, %1}";
    switch (<MODE>mode)
      {
      case E_V8DFmode:
!       if (misaligned_operand (operands[1], <ssequartermode>mode))
! 	return "vmovupd\t{%1, %x0|%x0, %1}";
        else
! 	return "vmovapd\t{%1, %x0|%x0, %1}";
      case E_V16SFmode:
!       if (misaligned_operand (operands[1], <ssequartermode>mode))
! 	return "vmovups\t{%1, %x0|%x0, %1}";
        else
! 	return "vmovaps\t{%1, %x0|%x0, %1}";
      case E_V8DImode:
!       if (misaligned_operand (operands[1], <ssequartermode>mode))
! 	return which_alternative == 2 ? "vmovdqu64\t{%1, %x0|%x0, %1}"
  				      : unalign_templ;
        else
! 	return which_alternative == 2 ? "vmovdqa64\t{%1, %x0|%x0, %1}"
  				      : align_templ;
      case E_V16SImode:
!       if (misaligned_operand (operands[1], <ssequartermode>mode))
! 	return which_alternative == 2 ? "vmovdqu32\t{%1, %x0|%x0, %1}"
  				      : unalign_templ;
        else
! 	return which_alternative == 2 ? "vmovdqa32\t{%1, %x0|%x0, %1}"
  				      : align_templ;
      default:
        gcc_unreachable ();
***************
*** 29364,29370 ****
  	(unspec:VI8_AVX2
  	  [(match_operand:VI8_AVX2 1 "register_operand" "0,0")
  	   (match_operand:VI8_AVX2 2 "register_operand" "x,v")
! 	   (match_operand:VI8_AVX2 3 "nonimmediate_operand" "xm,vm")]
  	  VPMADD52))]
    "TARGET_AVXIFMA || (TARGET_AVX512IFMA && TARGET_AVX512VL)"
    "@
--- 29298,29304 ----
  	(unspec:VI8_AVX2
  	  [(match_operand:VI8_AVX2 1 "register_operand" "0,0")
  	   (match_operand:VI8_AVX2 2 "register_operand" "x,v")
! 	   (match_operand:VI8_AVX2 3 "nonimmediate_operand" "xjm,vm")]
  	  VPMADD52))]
    "TARGET_AVXIFMA || (TARGET_AVX512IFMA && TARGET_AVX512VL)"
    "@
***************
*** 29372,29377 ****
--- 29306,29312 ----
    vpmadd52<vpmadd52type>\t{%3, %2, %0|%0, %2, %3}"
    [(set_attr "isa" "avxifma,avx512ifmavl")
     (set_attr "type" "ssemuladd")
+    (set_attr "addr" "gpr16,*")
     (set_attr "prefix" "vex,evex")
     (set_attr "mode" "<sseinsnmode>")])
  
***************
*** 29989,30001 ****
  	(unspec:VI4_AVX2
  	  [(match_operand:VI4_AVX2 1 "register_operand" "0,0")
  	   (match_operand:VI4_AVX2 2 "register_operand" "x,v")
! 	   (match_operand:VI4_AVX2 3 "nonimmediate_operand" "xm,vm")]
  	  UNSPEC_VPDPBUSD))]
    "TARGET_AVXVNNI || (TARGET_AVX512VNNI && TARGET_AVX512VL)"
    "@
    %{vex%} vpdpbusd\t{%3, %2, %0|%0, %2, %3}
    vpdpbusd\t{%3, %2, %0|%0, %2, %3}"
    [(set_attr ("prefix") ("vex,evex"))
     (set_attr ("isa") ("avxvnni,avx512vnnivl"))])
  
  (define_insn "vpdpbusd_<mode>_mask"
--- 29924,29937 ----
  	(unspec:VI4_AVX2
  	  [(match_operand:VI4_AVX2 1 "register_operand" "0,0")
  	   (match_operand:VI4_AVX2 2 "register_operand" "x,v")
! 	   (match_operand:VI4_AVX2 3 "nonimmediate_operand" "xjm,vm")]
  	  UNSPEC_VPDPBUSD))]
    "TARGET_AVXVNNI || (TARGET_AVX512VNNI && TARGET_AVX512VL)"
    "@
    %{vex%} vpdpbusd\t{%3, %2, %0|%0, %2, %3}
    vpdpbusd\t{%3, %2, %0|%0, %2, %3}"
    [(set_attr ("prefix") ("vex,evex"))
+    (set_attr "addr" "gpr16,*")
     (set_attr ("isa") ("avxvnni,avx512vnnivl"))])
  
  (define_insn "vpdpbusd_<mode>_mask"
***************
*** 30057,30069 ****
  	(unspec:VI4_AVX2
  	  [(match_operand:VI4_AVX2 1 "register_operand" "0,0")
  	   (match_operand:VI4_AVX2 2 "register_operand" "x,v")
! 	   (match_operand:VI4_AVX2 3 "nonimmediate_operand" "xm,vm")]
  	  UNSPEC_VPDPBUSDS))]
    "TARGET_AVXVNNI || (TARGET_AVX512VNNI && TARGET_AVX512VL)"
    "@
     %{vex%} vpdpbusds\t{%3, %2, %0|%0, %2, %3}
     vpdpbusds\t{%3, %2, %0|%0, %2, %3}"
    [(set_attr ("prefix") ("vex,evex"))
     (set_attr ("isa") ("avxvnni,avx512vnnivl"))])
  
  (define_insn "vpdpbusds_<mode>_mask"
--- 29993,30006 ----
  	(unspec:VI4_AVX2
  	  [(match_operand:VI4_AVX2 1 "register_operand" "0,0")
  	   (match_operand:VI4_AVX2 2 "register_operand" "x,v")
! 	   (match_operand:VI4_AVX2 3 "nonimmediate_operand" "xjm,vm")]
  	  UNSPEC_VPDPBUSDS))]
    "TARGET_AVXVNNI || (TARGET_AVX512VNNI && TARGET_AVX512VL)"
    "@
     %{vex%} vpdpbusds\t{%3, %2, %0|%0, %2, %3}
     vpdpbusds\t{%3, %2, %0|%0, %2, %3}"
    [(set_attr ("prefix") ("vex,evex"))
+    (set_attr "addr" "gpr16,*")
     (set_attr ("isa") ("avxvnni,avx512vnnivl"))])
  
  (define_insn "vpdpbusds_<mode>_mask"
***************
*** 30125,30137 ****
  	(unspec:VI4_AVX2
  	  [(match_operand:VI4_AVX2 1 "register_operand" "0,0")
  	   (match_operand:VI4_AVX2 2 "register_operand" "x,v")
! 	   (match_operand:VI4_AVX2 3 "nonimmediate_operand" "xm,vm")]
  	  UNSPEC_VPDPWSSD))]
    "TARGET_AVXVNNI || (TARGET_AVX512VNNI && TARGET_AVX512VL)"
    "@
    %{vex%} vpdpwssd\t{%3, %2, %0|%0, %2, %3}
    vpdpwssd\t{%3, %2, %0|%0, %2, %3}"
    [(set_attr ("prefix") ("vex,evex"))
     (set_attr ("isa") ("avxvnni,avx512vnnivl"))])
  
  (define_insn "vpdpwssd_<mode>_mask"
--- 30062,30075 ----
  	(unspec:VI4_AVX2
  	  [(match_operand:VI4_AVX2 1 "register_operand" "0,0")
  	   (match_operand:VI4_AVX2 2 "register_operand" "x,v")
! 	   (match_operand:VI4_AVX2 3 "nonimmediate_operand" "xjm,vm")]
  	  UNSPEC_VPDPWSSD))]
    "TARGET_AVXVNNI || (TARGET_AVX512VNNI && TARGET_AVX512VL)"
    "@
    %{vex%} vpdpwssd\t{%3, %2, %0|%0, %2, %3}
    vpdpwssd\t{%3, %2, %0|%0, %2, %3}"
    [(set_attr ("prefix") ("vex,evex"))
+    (set_attr "addr" "gpr16,*")
     (set_attr ("isa") ("avxvnni,avx512vnnivl"))])
  
  (define_insn "vpdpwssd_<mode>_mask"
***************
*** 30193,30205 ****
  	(unspec:VI4_AVX2
  	  [(match_operand:VI4_AVX2 1 "register_operand" "0,0")
  	   (match_operand:VI4_AVX2 2 "register_operand" "x,v")
! 	   (match_operand:VI4_AVX2 3 "nonimmediate_operand" "xm,vm")]
  	  UNSPEC_VPDPWSSDS))]
    "TARGET_AVXVNNI || (TARGET_AVX512VNNI && TARGET_AVX512VL)"
    "@
    %{vex%} vpdpwssds\t{%3, %2, %0|%0, %2, %3}
    vpdpwssds\t{%3, %2, %0|%0, %2, %3}"
    [(set_attr ("prefix") ("vex,evex"))
     (set_attr ("isa") ("avxvnni,avx512vnnivl"))])
  
  (define_insn "vpdpwssds_<mode>_mask"
--- 30131,30144 ----
  	(unspec:VI4_AVX2
  	  [(match_operand:VI4_AVX2 1 "register_operand" "0,0")
  	   (match_operand:VI4_AVX2 2 "register_operand" "x,v")
! 	   (match_operand:VI4_AVX2 3 "nonimmediate_operand" "xjm,vm")]
  	  UNSPEC_VPDPWSSDS))]
    "TARGET_AVXVNNI || (TARGET_AVX512VNNI && TARGET_AVX512VL)"
    "@
    %{vex%} vpdpwssds\t{%3, %2, %0|%0, %2, %3}
    vpdpwssds\t{%3, %2, %0|%0, %2, %3}"
    [(set_attr ("prefix") ("vex,evex"))
+    (set_attr "addr" "gpr16,*")
     (set_attr ("isa") ("avxvnni,avx512vnnivl"))])
  
  (define_insn "vpdpwssds_<mode>_mask"
***************
*** 30253,30259 ****
  	  UNSPEC_VAESDEC))]
    "TARGET_VAES"
  {
!   if (which_alternative == 0 && <MODE>mode == V16QImode)
      return "%{evex%} vaesdec\t{%2, %1, %0|%0, %1, %2}";
    else
      return "vaesdec\t{%2, %1, %0|%0, %1, %2}";
--- 30192,30198 ----
  	  UNSPEC_VAESDEC))]
    "TARGET_VAES"
  {
!   if (!TARGET_AES && <MODE>mode == V16QImode)
      return "%{evex%} vaesdec\t{%2, %1, %0|%0, %1, %2}";
    else
      return "vaesdec\t{%2, %1, %0|%0, %1, %2}";
***************
*** 30267,30273 ****
  	  UNSPEC_VAESDECLAST))]
    "TARGET_VAES"
  {
!   if (which_alternative == 0 && <MODE>mode == V16QImode)
      return "%{evex%} vaesdeclast\t{%2, %1, %0|%0, %1, %2}";
    else
      return "vaesdeclast\t{%2, %1, %0|%0, %1, %2}";
--- 30206,30212 ----
  	  UNSPEC_VAESDECLAST))]
    "TARGET_VAES"
  {
!   if (!TARGET_AES && <MODE>mode == V16QImode)
      return "%{evex%} vaesdeclast\t{%2, %1, %0|%0, %1, %2}";
    else
      return "vaesdeclast\t{%2, %1, %0|%0, %1, %2}";
***************
*** 30281,30287 ****
  	  UNSPEC_VAESENC))]
    "TARGET_VAES"
  {
!   if (which_alternative == 0 && <MODE>mode == V16QImode)
      return "%{evex%} vaesenc\t{%2, %1, %0|%0, %1, %2}";
    else
      return "vaesenc\t{%2, %1, %0|%0, %1, %2}";
--- 30220,30226 ----
  	  UNSPEC_VAESENC))]
    "TARGET_VAES"
  {
!   if (!TARGET_AES && <MODE>mode == V16QImode)
      return "%{evex%} vaesenc\t{%2, %1, %0|%0, %1, %2}";
    else
      return "vaesenc\t{%2, %1, %0|%0, %1, %2}";
***************
*** 30295,30301 ****
  	  UNSPEC_VAESENCLAST))]
    "TARGET_VAES"
  {
!   if (which_alternative == 0 && <MODE>mode == V16QImode)
      return "%{evex%} vaesenclast\t{%2, %1, %0|%0, %1, %2}";
    else
      return "vaesenclast\t{%2, %1, %0|%0, %1, %2}";
--- 30234,30240 ----
  	  UNSPEC_VAESENCLAST))]
    "TARGET_VAES"
  {
!   if (!TARGET_AES && <MODE>mode == V16QImode)
      return "%{evex%} vaesenclast\t{%2, %1, %0|%0, %1, %2}";
    else
      return "vaesenclast\t{%2, %1, %0|%0, %1, %2}";
***************
*** 30417,30429 ****
    [(set (match_operand:V8BF 0 "register_operand" "=x,v")
  	(vec_concat:V8BF
  	  (float_truncate:V4BF
! 	    (match_operand:V4SF 1 "nonimmediate_operand" "xm,vm"))
  	  (match_operand:V4BF 2 "const0_operand")))]
    "TARGET_AVXNECONVERT || (TARGET_AVX512BF16 && TARGET_AVX512VL)"
    "@
    %{vex%} vcvtneps2bf16{x}\t{%1, %0|%0, %1}
    vcvtneps2bf16{x}\t{%1, %0|%0, %1}"
    [(set_attr "isa" "avxneconvert,avx512bf16vl")
     (set_attr "prefix" "vex,evex")])
  
  (define_expand "avx512f_cvtneps2bf16_v4sf_maskz"
--- 30356,30369 ----
    [(set (match_operand:V8BF 0 "register_operand" "=x,v")
  	(vec_concat:V8BF
  	  (float_truncate:V4BF
! 	    (match_operand:V4SF 1 "nonimmediate_operand" "xjm,vm"))
  	  (match_operand:V4BF 2 "const0_operand")))]
    "TARGET_AVXNECONVERT || (TARGET_AVX512BF16 && TARGET_AVX512VL)"
    "@
    %{vex%} vcvtneps2bf16{x}\t{%1, %0|%0, %1}
    vcvtneps2bf16{x}\t{%1, %0|%0, %1}"
    [(set_attr "isa" "avxneconvert,avx512bf16vl")
+    (set_attr "addr" "gpr16,*")
     (set_attr "prefix" "vex,evex")])
  
  (define_expand "avx512f_cvtneps2bf16_v4sf_maskz"
***************
*** 30481,30492 ****
  (define_insn "vcvtneps2bf16_v8sf"
    [(set (match_operand:V8BF 0 "register_operand" "=x,v")
  	(float_truncate:V8BF
! 	  (match_operand:V8SF 1 "nonimmediate_operand" "xm,vm")))]
    "TARGET_AVXNECONVERT || (TARGET_AVX512BF16 && TARGET_AVX512VL)"
    "@
    %{vex%} vcvtneps2bf16{y}\t{%1, %0|%0, %1}
    vcvtneps2bf16{y}\t{%1, %0|%0, %1}"
    [(set_attr "isa" "avxneconvert,avx512bf16vl")
     (set_attr "prefix" "vex,evex")])
  
  
--- 30421,30433 ----
  (define_insn "vcvtneps2bf16_v8sf"
    [(set (match_operand:V8BF 0 "register_operand" "=x,v")
  	(float_truncate:V8BF
! 	  (match_operand:V8SF 1 "nonimmediate_operand" "xjm,vm")))]
    "TARGET_AVXNECONVERT || (TARGET_AVX512BF16 && TARGET_AVX512VL)"
    "@
    %{vex%} vcvtneps2bf16{y}\t{%1, %0|%0, %1}
    vcvtneps2bf16{y}\t{%1, %0|%0, %1}"
    [(set_attr "isa" "avxneconvert,avx512bf16vl")
+    (set_attr "addr" "gpr16,*")
     (set_attr "prefix" "vex,evex")])
  
  
***************
*** 30942,30971 ****
  	(unspec:VI4_AVX
  	  [(match_operand:VI4_AVX 1 "register_operand" "0")
  	   (match_operand:VI4_AVX 2 "register_operand" "x")
! 	   (match_operand:VI4_AVX 3 "nonimmediate_operand" "xm")]
  	  VPDOTPROD))]
    "TARGET_AVXVNNIINT8"
    "vpdp<vpdotprodtype>\t{%3, %2, %0|%0, %2, %3}"
!    [(set_attr "prefix" "vex")])
  
  (define_insn "vbcstnebf162ps_<mode>"
    [(set (match_operand:VF1_128_256 0 "register_operand" "=x")
  	(vec_duplicate:VF1_128_256
  	  (float_extend:SF
! 	    (match_operand:BF 1 "memory_operand" "m"))))]
    "TARGET_AVXNECONVERT"
    "vbcstnebf162ps\t{%1, %0|%0, %1}"
    [(set_attr "prefix" "vex")
     (set_attr "mode" "<sseinsnmode>")])
  
  (define_insn "vbcstnesh2ps_<mode>"
    [(set (match_operand:VF1_128_256 0 "register_operand" "=x")
  	(vec_duplicate:VF1_128_256
  	  (float_extend:SF
! 	    (match_operand:HF 1 "memory_operand" "m"))))]
    "TARGET_AVXNECONVERT"
    "vbcstnesh2ps\t{%1, %0|%0, %1}"
    [(set_attr "prefix" "vex")
     (set_attr "mode" "<sseinsnmode>")])
  
  (define_mode_attr bf16_ph
--- 30883,30915 ----
  	(unspec:VI4_AVX
  	  [(match_operand:VI4_AVX 1 "register_operand" "0")
  	   (match_operand:VI4_AVX 2 "register_operand" "x")
! 	   (match_operand:VI4_AVX 3 "nonimmediate_operand" "xjm")]
  	  VPDOTPROD))]
    "TARGET_AVXVNNIINT8"
    "vpdp<vpdotprodtype>\t{%3, %2, %0|%0, %2, %3}"
!    [(set_attr "prefix" "vex")
!     (set_attr "addr" "gpr16")])
  
  (define_insn "vbcstnebf162ps_<mode>"
    [(set (match_operand:VF1_128_256 0 "register_operand" "=x")
  	(vec_duplicate:VF1_128_256
  	  (float_extend:SF
! 	    (match_operand:BF 1 "memory_operand" "jm"))))]
    "TARGET_AVXNECONVERT"
    "vbcstnebf162ps\t{%1, %0|%0, %1}"
    [(set_attr "prefix" "vex")
+    (set_attr "addr" "gpr16")
     (set_attr "mode" "<sseinsnmode>")])
  
  (define_insn "vbcstnesh2ps_<mode>"
    [(set (match_operand:VF1_128_256 0 "register_operand" "=x")
  	(vec_duplicate:VF1_128_256
  	  (float_extend:SF
! 	    (match_operand:HF 1 "memory_operand" "jm"))))]
    "TARGET_AVXNECONVERT"
    "vbcstnesh2ps\t{%1, %0|%0, %1}"
    [(set_attr "prefix" "vex")
+    (set_attr "addr" "gpr16")
     (set_attr "mode" "<sseinsnmode>")])
  
  (define_mode_attr bf16_ph
***************
*** 30976,30994 ****
    [(set (match_operand:V4SF 0 "register_operand" "=x")
  	(float_extend:V4SF
  	  (vec_select:<ssehalfvecmode>
! 	    (match_operand:VHFBF_128 1 "memory_operand" "m")
  	    (parallel [(const_int 0) (const_int 2)
  		       (const_int 4) (const_int 6)]))))]
    "TARGET_AVXNECONVERT"
    "vcvtnee<bf16_ph>2ps\t{%1, %0|%0, %1}"
    [(set_attr "prefix" "vex")
     (set_attr "mode" "<sseinsnmode>")])
  
  (define_insn "vcvtnee<bf16_ph>2ps_<mode>"
    [(set (match_operand:V8SF 0 "register_operand" "=x")
  	(float_extend:V8SF
  	  (vec_select:<ssehalfvecmode>
! 	    (match_operand:VHFBF_256 1 "memory_operand" "m")
  	    (parallel [(const_int 0) (const_int 2)
  		       (const_int 4) (const_int 6)
  		       (const_int 8) (const_int 10)
--- 30920,30939 ----
    [(set (match_operand:V4SF 0 "register_operand" "=x")
  	(float_extend:V4SF
  	  (vec_select:<ssehalfvecmode>
! 	    (match_operand:VHFBF_128 1 "memory_operand" "jm")
  	    (parallel [(const_int 0) (const_int 2)
  		       (const_int 4) (const_int 6)]))))]
    "TARGET_AVXNECONVERT"
    "vcvtnee<bf16_ph>2ps\t{%1, %0|%0, %1}"
    [(set_attr "prefix" "vex")
+    (set_attr "addr" "gpr16")
     (set_attr "mode" "<sseinsnmode>")])
  
  (define_insn "vcvtnee<bf16_ph>2ps_<mode>"
    [(set (match_operand:V8SF 0 "register_operand" "=x")
  	(float_extend:V8SF
  	  (vec_select:<ssehalfvecmode>
! 	    (match_operand:VHFBF_256 1 "memory_operand" "jm")
  	    (parallel [(const_int 0) (const_int 2)
  		       (const_int 4) (const_int 6)
  		       (const_int 8) (const_int 10)
***************
*** 30996,31020 ****
    "TARGET_AVXNECONVERT"
    "vcvtnee<bf16_ph>2ps\t{%1, %0|%0, %1}"
    [(set_attr "prefix" "vex")
     (set_attr "mode" "<sseinsnmode>")])
  
  (define_insn "vcvtneo<bf16_ph>2ps_<mode>"
    [(set (match_operand:V4SF 0 "register_operand" "=x")
  	(float_extend:V4SF
  	  (vec_select:<ssehalfvecmode>
! 	    (match_operand:VHFBF_128 1 "memory_operand" "m")
  	    (parallel [(const_int 1) (const_int 3)
  		       (const_int 5) (const_int 7)]))))]
    "TARGET_AVXNECONVERT"
    "vcvtneo<bf16_ph>2ps\t{%1, %0|%0, %1}"
    [(set_attr "prefix" "vex")
     (set_attr "mode" "<sseinsnmode>")])
  
  (define_insn "vcvtneo<bf16_ph>2ps_<mode>"
    [(set (match_operand:V8SF 0 "register_operand" "=x")
  	(float_extend:V8SF
  	  (vec_select:<ssehalfvecmode>
! 	    (match_operand:VHFBF_256 1 "memory_operand" "m")
  	    (parallel [(const_int 1) (const_int 3)
  		       (const_int 5) (const_int 7)
  		       (const_int 9) (const_int 11)
--- 30941,30967 ----
    "TARGET_AVXNECONVERT"
    "vcvtnee<bf16_ph>2ps\t{%1, %0|%0, %1}"
    [(set_attr "prefix" "vex")
+    (set_attr "addr" "gpr16")
     (set_attr "mode" "<sseinsnmode>")])
  
  (define_insn "vcvtneo<bf16_ph>2ps_<mode>"
    [(set (match_operand:V4SF 0 "register_operand" "=x")
  	(float_extend:V4SF
  	  (vec_select:<ssehalfvecmode>
! 	    (match_operand:VHFBF_128 1 "memory_operand" "jm")
  	    (parallel [(const_int 1) (const_int 3)
  		       (const_int 5) (const_int 7)]))))]
    "TARGET_AVXNECONVERT"
    "vcvtneo<bf16_ph>2ps\t{%1, %0|%0, %1}"
    [(set_attr "prefix" "vex")
+    (set_attr "addr" "gpr16")
     (set_attr "mode" "<sseinsnmode>")])
  
  (define_insn "vcvtneo<bf16_ph>2ps_<mode>"
    [(set (match_operand:V8SF 0 "register_operand" "=x")
  	(float_extend:V8SF
  	  (vec_select:<ssehalfvecmode>
! 	    (match_operand:VHFBF_256 1 "memory_operand" "jm")
  	    (parallel [(const_int 1) (const_int 3)
  		       (const_int 5) (const_int 7)
  		       (const_int 9) (const_int 11)
***************
*** 31022,31027 ****
--- 30969,30975 ----
    "TARGET_AVXNECONVERT"
    "vcvtneo<bf16_ph>2ps\t{%1, %0|%0, %1}"
    [(set_attr "prefix" "vex")
+    (set_attr "addr" "gpr16")
     (set_attr "mode" "<sseinsnmode>")])
  
  (define_int_iterator VPDPWPROD
***************
*** 31078,31085 ****
  	(unspec:VI4_AVX
  	  [(match_operand:VI4_AVX 1 "register_operand" "0")
  	   (match_operand:VI4_AVX 2 "register_operand" "x")
! 	   (match_operand:VI4_AVX 3 "nonimmediate_operand" "xm")]
  	  VPDPWPROD))]
    "TARGET_AVXVNNIINT16"
    "vpdp<vpdpwprodtype>\t{%3, %2, %0|%0, %2, %3}"
!    [(set_attr "prefix" "vex")])
--- 31026,31034 ----
  	(unspec:VI4_AVX
  	  [(match_operand:VI4_AVX 1 "register_operand" "0")
  	   (match_operand:VI4_AVX 2 "register_operand" "x")
! 	   (match_operand:VI4_AVX 3 "nonimmediate_operand" "xjm")]
  	  VPDPWPROD))]
    "TARGET_AVXVNNIINT16"
    "vpdp<vpdpwprodtype>\t{%3, %2, %0|%0, %2, %3}"
!    [(set_attr "prefix" "vex")
!     (set_attr "addr" "gpr16")])
diff -Nrcpad gcc-14.2.0/gcc/config/i386/subst.md gcc-14.3.0/gcc/config/i386/subst.md
*** gcc-14.2.0/gcc/config/i386/subst.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/i386/subst.md	Fri May 23 11:02:04 2025
***************
*** 345,350 ****
--- 345,352 ----
  (define_subst_attr "mask_scalarcz_operand4" "mask_scalarcz" "" "%{%5%}%N4")
  (define_subst_attr "mask_scalar4_dest_false_dep_for_glc_cond" "mask_scalar" "1" "operands[4] == CONST0_RTX(<MODE>mode)")
  (define_subst_attr "mask_scalarc_dest_false_dep_for_glc_cond" "mask_scalarc" "1" "operands[3] == CONST0_RTX(V8HFmode)")
+ (define_subst_attr "mask_scalar_operand_arg34" "mask_scalar" "" ", operands[3], operands[4]")
+ (define_subst_attr "mask_scalar_expand_op3" "mask_scalar" "3" "5")
  
  (define_subst "mask_scalar"
    [(set (match_operand:SUBST_V 0)
***************
*** 452,457 ****
--- 454,460 ----
  (define_subst_attr "round_saeonly_scalar_constraint" "round_saeonly_scalar" "vm" "v")
  (define_subst_attr "round_saeonly_scalar_prefix" "round_saeonly_scalar" "vex" "evex")
  (define_subst_attr "round_saeonly_scalar_nimm_predicate" "round_saeonly_scalar" "nonimmediate_operand" "register_operand")
+ (define_subst_attr "round_saeonly_scalar_mask_arg3" "round_saeonly_scalar" "" ", operands[<mask_scalar_expand_op3>]")
  
  (define_subst "round_saeonly_scalar"
    [(set (match_operand:SUBST_V 0)
diff -Nrcpad gcc-14.2.0/gcc/config/i386/x86-tune-costs.h gcc-14.3.0/gcc/config/i386/x86-tune-costs.h
*** gcc-14.2.0/gcc/config/i386/x86-tune-costs.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/i386/x86-tune-costs.h	Fri May 23 11:02:04 2025
*************** struct processor_costs znver5_cost = {
*** 2100,2115 ****
    COSTS_N_INSNS (13),			/* cost of DIVSD instruction.  */
    COSTS_N_INSNS (14),			/* cost of SQRTSS instruction.  */
    COSTS_N_INSNS (20),			/* cost of SQRTSD instruction.  */
!   /* Zen can execute 4 integer operations per cycle.  FP operations
!      take 3 cycles and it can execute 2 integer additions and 2
!      multiplications thus reassociation may make sense up to with of 6.
!      SPEC2k6 bencharks suggests
!      that 4 works better than 6 probably due to register pressure.
  
!      Integer vector operations are taken by FP unit and execute 3 vector
!      plus/minus operations per cycle but only one multiply.  This is adjusted
!      in ix86_reassociation_width.  */
!   4, 4, 3, 6,				/* reassoc int, fp, vec_int, vec_fp.  */
    znver2_memcpy,
    znver2_memset,
    COSTS_N_INSNS (4),			/* cond_taken_branch_cost.  */
--- 2100,2118 ----
    COSTS_N_INSNS (13),			/* cost of DIVSD instruction.  */
    COSTS_N_INSNS (14),			/* cost of SQRTSS instruction.  */
    COSTS_N_INSNS (20),			/* cost of SQRTSD instruction.  */
!   /* Zen5 can execute:
!       - integer ops: 6 per cycle, at most 3 multiplications.
! 	latency 1 for additions, 3 for multiplications (pipelined)
  
! 	Setting width of 9 for multiplication is probably excessive
! 	for register pressure.
!       - fp ops: 2 additions per cycle, latency 2-3
! 		2 multiplicaitons per cycle, latency 3
!       - vector intger ops: 4 additions, latency 1
! 			   2 multiplications, latency 4
! 	We increase width to 6 for multiplications
! 	in ix86_reassociation_width.  */
!   6, 6, 4, 6,				/* reassoc int, fp, vec_int, vec_fp.  */
    znver2_memcpy,
    znver2_memset,
    COSTS_N_INSNS (4),			/* cond_taken_branch_cost.  */
diff -Nrcpad gcc-14.2.0/gcc/config/i386/x86-tune-sched.cc gcc-14.3.0/gcc/config/i386/x86-tune-sched.cc
*** gcc-14.2.0/gcc/config/i386/x86-tune-sched.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/i386/x86-tune-sched.cc	Fri May 23 11:02:04 2025
*************** ix86_issue_rate (void)
*** 69,75 ****
      case PROCESSOR_ZNVER2:
      case PROCESSOR_ZNVER3:
      case PROCESSOR_ZNVER4:
-     case PROCESSOR_ZNVER5:
      case PROCESSOR_CORE2:
      case PROCESSOR_NEHALEM:
      case PROCESSOR_SANDYBRIDGE:
--- 69,74 ----
*************** ix86_issue_rate (void)
*** 92,97 ****
--- 91,103 ----
        return 5;
  
      case PROCESSOR_SAPPHIRERAPIDS:
+     /* For znver5 decoder can handle 4 or 8 instructions per cycle,
+        op cache 12 instruction/cycle, dispatch 8 instructions
+        integer rename 8 instructions and Fp 6 instructions.
+ 
+        The scheduler, without understanding out of order nature of the CPU
+        is unlikely going to be able to fill all of these.  */
+     case PROCESSOR_ZNVER5:
        return 6;
  
      default:
*************** ix86_adjust_cost (rtx_insn *insn, int de
*** 435,440 ****
--- 441,448 ----
  	  enum attr_unit unit = get_attr_unit (insn);
  	  int loadcost;
  
+ 	  /* TODO: On znver5 complex addressing modes have
+ 	     greater latency.  */
  	  if (unit == UNIT_INTEGER || unit == UNIT_UNKNOWN)
  	    loadcost = 4;
  	  else
*************** ix86_macro_fusion_p ()
*** 565,570 ****
--- 573,632 ----
    return TARGET_FUSE_CMP_AND_BRANCH;
  }
  
+ static bool
+ ix86_fuse_mov_alu_p (rtx_insn *mov, rtx_insn *alu)
+ {
+   /* Validate mov:
+       - It should be reg-reg move with opcode 0x89 or 0x8B.  */
+   rtx set1 = PATTERN (mov);
+   if (GET_CODE (set1) != SET
+       || !GENERAL_REG_P (SET_SRC (set1))
+       || !GENERAL_REG_P (SET_DEST (set1)))
+     return false;
+   rtx reg = SET_DEST (set1);
+   /*  - it should have 0x89 or 0x8B opcode.  */
+   if (!INTEGRAL_MODE_P (GET_MODE (reg))
+       || GET_MODE_SIZE (GET_MODE (reg)) < 2
+       || GET_MODE_SIZE (GET_MODE (reg)) > 8)
+     return false;
+   /* Validate ALU.  */
+   if (GET_CODE (PATTERN (alu)) != PARALLEL)
+     return false;
+   rtx set2 = XVECEXP (PATTERN (alu), 0, 0);
+   if (GET_CODE (set2) != SET)
+     return false;
+   /* Match one of:
+      ADD ADC AND XOR OR SUB SBB INC DEC NOT SAL SHL SHR SAR
+      We also may add insn attribute to handle some of sporadic
+      case we output those with different RTX expressions.  */
+ 
+   if (GET_CODE (SET_SRC (set2)) != PLUS
+       && GET_CODE (SET_SRC (set2)) != MINUS
+       && GET_CODE (SET_SRC (set2)) != XOR
+       && GET_CODE (SET_SRC (set2)) != AND
+       && GET_CODE (SET_SRC (set2)) != IOR
+       && GET_CODE (SET_SRC (set2)) != NOT
+       && GET_CODE (SET_SRC (set2)) != ASHIFT
+       && GET_CODE (SET_SRC (set2)) != ASHIFTRT
+       && GET_CODE (SET_SRC (set2)) != LSHIFTRT)
+     return false;
+   rtx op0 = XEXP (SET_SRC (set2), 0);
+   rtx op1 = GET_CODE (SET_SRC (set2)) != NOT ? XEXP (SET_SRC (set2), 1) : NULL;
+   /* One of operands should be register.  */
+   if (op1 && (!REG_P (op0) || REGNO (op0) != REGNO (reg)))
+     std::swap (op0, op1);
+   if (!REG_P (op0) || REGNO (op0) != REGNO (reg))
+     return false;
+   if (op1
+       && !REG_P (op1)
+       && !x86_64_immediate_operand (op1, VOIDmode))
+     return false;
+   /* Only one of two paramters must be move destination.  */
+   if (op1 && REG_P (op1) && REGNO (op1) == REGNO (reg))
+     return false;
+   return true;
+ }
+ 
  /* Check whether current microarchitecture support macro fusion
     for insn pair "CONDGEN + CONDJMP". Refer to
     "Intel Architectures Optimization Reference Manual". */
*************** ix86_macro_fusion_p ()
*** 572,577 ****
--- 634,642 ----
  bool
  ix86_macro_fusion_pair_p (rtx_insn *condgen, rtx_insn *condjmp)
  {
+   if (TARGET_FUSE_MOV_AND_ALU
+       && ix86_fuse_mov_alu_p (condgen, condjmp))
+     return true;
    rtx src, dest;
    enum rtx_code ccode;
    rtx compare_set = NULL_RTX, test_if, cond;
diff -Nrcpad gcc-14.2.0/gcc/config/i386/x86-tune.def gcc-14.3.0/gcc/config/i386/x86-tune.def
*** gcc-14.2.0/gcc/config/i386/x86-tune.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/i386/x86-tune.def	Fri May 23 11:02:04 2025
*************** DEF_TUNE (X86_TUNE_SSE_PARTIAL_REG_CONVE
*** 87,94 ****
     several insns to break false dependency on the dest register for GLC
     micro-architecture.  */
  DEF_TUNE (X86_TUNE_DEST_FALSE_DEP_FOR_GLC,
! 	  "dest_false_dep_for_glc", m_SAPPHIRERAPIDS | m_CORE_HYBRID
! 	  | m_CORE_ATOM)
  
  /* X86_TUNE_SSE_SPLIT_REGS: Set for machines where the type and dependencies
     are resolved on SSE register parts instead of whole registers, so we may
--- 87,93 ----
     several insns to break false dependency on the dest register for GLC
     micro-architecture.  */
  DEF_TUNE (X86_TUNE_DEST_FALSE_DEP_FOR_GLC,
! 	  "dest_false_dep_for_glc", m_SAPPHIRERAPIDS | m_ALDERLAKE)
  
  /* X86_TUNE_SSE_SPLIT_REGS: Set for machines where the type and dependencies
     are resolved on SSE register parts instead of whole registers, so we may
*************** DEF_TUNE (X86_TUNE_FUSE_CMP_AND_BRANCH_S
*** 143,152 ****
  
  /* X86_TUNE_FUSE_ALU_AND_BRANCH: Fuse alu with a subsequent conditional
     jump instruction when the alu instruction produces the CCFLAG consumed by
!    the conditional jump instruction. */
  DEF_TUNE (X86_TUNE_FUSE_ALU_AND_BRANCH, "fuse_alu_and_branch",
! 		  m_SANDYBRIDGE | m_CORE_AVX2 | m_ZHAOXIN | m_GENERIC)
  
  
  /*****************************************************************************/
  /* Function prologue, epilogue and function calling sequences.               */
--- 142,158 ----
  
  /* X86_TUNE_FUSE_ALU_AND_BRANCH: Fuse alu with a subsequent conditional
     jump instruction when the alu instruction produces the CCFLAG consumed by
!    the conditional jump instruction.
! 
!    TODO: znver5 supports fusing with SUB, ADD, INC, DEC, OR, AND,
!    There is also limitation for immediate and displacement supported.  */
  DEF_TUNE (X86_TUNE_FUSE_ALU_AND_BRANCH, "fuse_alu_and_branch",
! 	  m_SANDYBRIDGE | m_CORE_AVX2 | m_ZHAOXIN | m_GENERIC | m_ZNVER5)
  
+ /* X86_TUNE_FUSE_MOV_AND_ALU: mov and alu in case mov is reg-reg mov
+    and the destination is used by alu.  alu must be one of
+    ADD, ADC, AND, XOR, OR, SUB, SBB, INC, DEC, NOT, SAL, SHL, SHR, SAR.  */
+ DEF_TUNE (X86_TUNE_FUSE_MOV_AND_ALU, "fuse_mov_and_alu", m_ZNVER5)
  
  /*****************************************************************************/
  /* Function prologue, epilogue and function calling sequences.               */
*************** DEF_TUNE (X86_TUNE_AVOID_4BYTE_PREFIXES,
*** 483,537 ****
  /* X86_TUNE_USE_GATHER_2PARTS: Use gather instructions for vectors with 2
     elements.  */
  DEF_TUNE (X86_TUNE_USE_GATHER_2PARTS, "use_gather_2parts",
! 	  ~(m_ZNVER1 | m_ZNVER2 | m_ZNVER3 | m_ZNVER4 | m_CORE_HYBRID
  	    | m_YONGFENG | m_CORE_ATOM | m_GENERIC | m_GDS))
  
  /* X86_TUNE_USE_SCATTER_2PARTS: Use scater instructions for vectors with 2
     elements.  */
  DEF_TUNE (X86_TUNE_USE_SCATTER_2PARTS, "use_scatter_2parts",
! 	  ~(m_ZNVER4))
  
  /* X86_TUNE_USE_GATHER_4PARTS: Use gather instructions for vectors with 4
     elements.  */
  DEF_TUNE (X86_TUNE_USE_GATHER_4PARTS, "use_gather_4parts",
! 	  ~(m_ZNVER1 | m_ZNVER2 | m_ZNVER3 | m_ZNVER4 | m_CORE_HYBRID
  	    | m_YONGFENG | m_CORE_ATOM | m_GENERIC | m_GDS))
  
  /* X86_TUNE_USE_SCATTER_4PARTS: Use scater instructions for vectors with 4
     elements.  */
  DEF_TUNE (X86_TUNE_USE_SCATTER_4PARTS, "use_scatter_4parts",
! 	  ~(m_ZNVER4))
  
  /* X86_TUNE_USE_GATHER: Use gather instructions for vectors with 8 or more
     elements.  */
  DEF_TUNE (X86_TUNE_USE_GATHER_8PARTS, "use_gather_8parts",
! 	  ~(m_ZNVER1 | m_ZNVER2 | m_ZNVER4 | m_CORE_HYBRID | m_CORE_ATOM
  	    | m_YONGFENG | m_GENERIC | m_GDS))
  
  /* X86_TUNE_USE_SCATTER: Use scater instructions for vectors with 8 or more
     elements.  */
  DEF_TUNE (X86_TUNE_USE_SCATTER_8PARTS, "use_scatter_8parts",
! 	  ~(m_ZNVER4))
  
  /* X86_TUNE_AVOID_128FMA_CHAINS: Avoid creating loops with tight 128bit or
     smaller FMA chain.  */
! DEF_TUNE (X86_TUNE_AVOID_128FMA_CHAINS, "avoid_fma_chains", m_ZNVER1 | m_ZNVER2 | m_ZNVER3 | m_ZNVER4
            | m_YONGFENG | m_GENERIC)
  
  /* X86_TUNE_AVOID_256FMA_CHAINS: Avoid creating loops with tight 256bit or
     smaller FMA chain.  */
! DEF_TUNE (X86_TUNE_AVOID_256FMA_CHAINS, "avoid_fma256_chains", m_ZNVER2 | m_ZNVER3 | m_ZNVER4
! 	  | m_CORE_HYBRID | m_SAPPHIRERAPIDS | m_CORE_ATOM | m_GENERIC)
  
  /* X86_TUNE_AVOID_512FMA_CHAINS: Avoid creating loops with tight 512bit or
     smaller FMA chain.  */
! DEF_TUNE (X86_TUNE_AVOID_512FMA_CHAINS, "avoid_fma512_chains", m_NONE)
  
  /* X86_TUNE_V2DF_REDUCTION_PREFER_PHADDPD: Prefer haddpd
     for v2df vector reduction.  */
  DEF_TUNE (X86_TUNE_V2DF_REDUCTION_PREFER_HADDPD,
  	  "v2df_reduction_prefer_haddpd", m_NONE)
  
  /*****************************************************************************/
  /* AVX instruction selection tuning (some of SSE flags affects AVX, too)     */
  /*****************************************************************************/
--- 489,553 ----
  /* X86_TUNE_USE_GATHER_2PARTS: Use gather instructions for vectors with 2
     elements.  */
  DEF_TUNE (X86_TUNE_USE_GATHER_2PARTS, "use_gather_2parts",
! 	  ~(m_ZNVER | m_CORE_HYBRID
  	    | m_YONGFENG | m_CORE_ATOM | m_GENERIC | m_GDS))
  
  /* X86_TUNE_USE_SCATTER_2PARTS: Use scater instructions for vectors with 2
     elements.  */
  DEF_TUNE (X86_TUNE_USE_SCATTER_2PARTS, "use_scatter_2parts",
! 	  ~(m_ZNVER4 | m_ZNVER5))
  
  /* X86_TUNE_USE_GATHER_4PARTS: Use gather instructions for vectors with 4
     elements.  */
  DEF_TUNE (X86_TUNE_USE_GATHER_4PARTS, "use_gather_4parts",
! 	  ~(m_ZNVER | m_CORE_HYBRID
  	    | m_YONGFENG | m_CORE_ATOM | m_GENERIC | m_GDS))
  
  /* X86_TUNE_USE_SCATTER_4PARTS: Use scater instructions for vectors with 4
     elements.  */
  DEF_TUNE (X86_TUNE_USE_SCATTER_4PARTS, "use_scatter_4parts",
! 	  ~(m_ZNVER4 | m_ZNVER5))
  
  /* X86_TUNE_USE_GATHER: Use gather instructions for vectors with 8 or more
     elements.  */
  DEF_TUNE (X86_TUNE_USE_GATHER_8PARTS, "use_gather_8parts",
! 	  ~(m_ZNVER1 | m_ZNVER2 | m_ZNVER4 | m_ZNVER5 | m_CORE_HYBRID | m_CORE_ATOM
  	    | m_YONGFENG | m_GENERIC | m_GDS))
  
  /* X86_TUNE_USE_SCATTER: Use scater instructions for vectors with 8 or more
     elements.  */
  DEF_TUNE (X86_TUNE_USE_SCATTER_8PARTS, "use_scatter_8parts",
! 	  ~(m_ZNVER4 | m_ZNVER5))
  
  /* X86_TUNE_AVOID_128FMA_CHAINS: Avoid creating loops with tight 128bit or
     smaller FMA chain.  */
! DEF_TUNE (X86_TUNE_AVOID_128FMA_CHAINS, "avoid_fma_chains", m_ZNVER
            | m_YONGFENG | m_GENERIC)
  
  /* X86_TUNE_AVOID_256FMA_CHAINS: Avoid creating loops with tight 256bit or
     smaller FMA chain.  */
! DEF_TUNE (X86_TUNE_AVOID_256FMA_CHAINS, "avoid_fma256_chains",
! 	  m_ZNVER2 | m_ZNVER3 | m_ZNVER4 | m_ZNVER5 | m_CORE_HYBRID
! 	  | m_SAPPHIRERAPIDS | m_GRANITERAPIDS | m_GRANITERAPIDS_D
! 	  | m_CORE_ATOM | m_GENERIC)
  
  /* X86_TUNE_AVOID_512FMA_CHAINS: Avoid creating loops with tight 512bit or
     smaller FMA chain.  */
! DEF_TUNE (X86_TUNE_AVOID_512FMA_CHAINS, "avoid_fma512_chains", m_ZNVER5)
  
  /* X86_TUNE_V2DF_REDUCTION_PREFER_PHADDPD: Prefer haddpd
     for v2df vector reduction.  */
  DEF_TUNE (X86_TUNE_V2DF_REDUCTION_PREFER_HADDPD,
  	  "v2df_reduction_prefer_haddpd", m_NONE)
  
+ /* X86_TUNE_SSE_MOVCC_USE_BLENDV: Prefer blendv instructions to
+    3-instruction sequence (op1 & mask) | (op2 & ~mask)
+    for vector condition move.
+    For Crestmont, 4-operand vex blendv instructions come from MSROM
+    which is slow.  */
+ DEF_TUNE (X86_TUNE_SSE_MOVCC_USE_BLENDV,
+ 	  "sse_movcc_use_blendv", ~m_CORE_ATOM)
+ 
  /*****************************************************************************/
  /* AVX instruction selection tuning (some of SSE flags affects AVX, too)     */
  /*****************************************************************************/
*************** DEF_TUNE (X86_TUNE_AVX256_UNALIGNED_STOR
*** 548,554 ****
  
  /* X86_TUNE_AVX256_SPLIT_REGS: if true, AVX256 ops are split into two AVX128 ops.  */
  DEF_TUNE (X86_TUNE_AVX256_SPLIT_REGS, "avx256_split_regs",m_BDVER | m_BTVER2
! 	  | m_ZNVER1)
  
  /* X86_TUNE_AVX128_OPTIMAL: Enable 128-bit AVX instruction generation for
     the auto-vectorizer.  */
--- 564,570 ----
  
  /* X86_TUNE_AVX256_SPLIT_REGS: if true, AVX256 ops are split into two AVX128 ops.  */
  DEF_TUNE (X86_TUNE_AVX256_SPLIT_REGS, "avx256_split_regs",m_BDVER | m_BTVER2
! 	  | m_ZNVER1 | m_CORE_ATOM)
  
  /* X86_TUNE_AVX128_OPTIMAL: Enable 128-bit AVX instruction generation for
     the auto-vectorizer.  */
*************** DEF_TUNE (X86_TUNE_AVX128_OPTIMAL, "avx1
*** 559,564 ****
--- 575,585 ----
     instructions in the auto-vectorizer.  */
  DEF_TUNE (X86_TUNE_AVX256_OPTIMAL, "avx256_optimal", m_CORE_AVX512)
  
+ /* X86_TUNE_AVX256_AVOID_VEC_PERM: Avoid using 256-bit cross-lane
+    vector permutation instructions in the auto-vectorizer.  */
+ DEF_TUNE (X86_TUNE_AVX256_AVOID_VEC_PERM,
+ 	 "avx256_avoid_vec_perm", m_CORE_ATOM)
+ 
  /* X86_TUNE_AVX256_SPLIT_REGS: if true, AVX512 ops are split into two AVX256 ops.  */
  DEF_TUNE (X86_TUNE_AVX512_SPLIT_REGS, "avx512_split_regs", m_ZNVER4)
  
*************** DEF_TUNE (X86_TUNE_AVX256_STORE_BY_PIECE
*** 575,586 ****
  /* X86_TUNE_AVX512_MOVE_BY_PIECES: Optimize move_by_pieces with 512-bit
     AVX instructions.  */
  DEF_TUNE (X86_TUNE_AVX512_MOVE_BY_PIECES, "avx512_move_by_pieces",
! 	  m_SAPPHIRERAPIDS | m_ZNVER4 | m_ZNVER5)
  
  /* X86_TUNE_AVX512_STORE_BY_PIECES: Optimize store_by_pieces with 512-bit
     AVX instructions.  */
  DEF_TUNE (X86_TUNE_AVX512_STORE_BY_PIECES, "avx512_store_by_pieces",
! 	  m_SAPPHIRERAPIDS | m_ZNVER4 | m_ZNVER5)
  
  /*****************************************************************************/
  /*****************************************************************************/
--- 596,609 ----
  /* X86_TUNE_AVX512_MOVE_BY_PIECES: Optimize move_by_pieces with 512-bit
     AVX instructions.  */
  DEF_TUNE (X86_TUNE_AVX512_MOVE_BY_PIECES, "avx512_move_by_pieces",
! 	  m_SAPPHIRERAPIDS | m_GRANITERAPIDS | m_GRANITERAPIDS_D
! 	  | m_ZNVER4 | m_ZNVER5)
  
  /* X86_TUNE_AVX512_STORE_BY_PIECES: Optimize store_by_pieces with 512-bit
     AVX instructions.  */
  DEF_TUNE (X86_TUNE_AVX512_STORE_BY_PIECES, "avx512_store_by_pieces",
! 	  m_SAPPHIRERAPIDS | m_GRANITERAPIDS | m_GRANITERAPIDS_D
! 	  | m_ZNVER4 | m_ZNVER5)
  
  /*****************************************************************************/
  /*****************************************************************************/
diff -Nrcpad gcc-14.2.0/gcc/config/loongarch/genopts/gen-evolution.awk gcc-14.3.0/gcc/config/loongarch/genopts/gen-evolution.awk
*** gcc-14.2.0/gcc/config/loongarch/genopts/gen-evolution.awk	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/loongarch/genopts/gen-evolution.awk	Fri May 23 11:02:04 2025
***************
*** 1,4 ****
! #!/usr/bin/gawk
  #
  # A simple script that generates loongarch-evolution.h
  # from genopts/isa-evolution.in
--- 1,4 ----
! #!/usr/bin/awk -f
  #
  # A simple script that generates loongarch-evolution.h
  # from genopts/isa-evolution.in
*************** BEGIN {
*** 33,42 ****
  {
      cpucfg_word[NR] = $1
      cpucfg_bit_in_word[NR] = $2
!     name[NR] = gensub(/-/, "_", "g", $3)
      name_capitalized[NR] = toupper(name[NR])
!     isa_version_major[NR] = gensub(/^([1-9][0-9]*)\.([0-9]+)$/, "\\1", 1, $4)
!     isa_version_minor[NR] = gensub(/^([1-9][0-9]*)\.([0-9]+)$/, "\\2", 1, $4)
  
      $1 = $2 = $3 = $4 = ""
      sub (/^\s*/, "")
--- 33,44 ----
  {
      cpucfg_word[NR] = $1
      cpucfg_bit_in_word[NR] = $2
!     name[NR] = $3
!     gsub("-", "_", name[NR])
      name_capitalized[NR] = toupper(name[NR])
!     split($4, isa_ver, "\\.")
!     isa_version_major[NR] = isa_ver[1]
!     isa_version_minor[NR] = isa_ver[2]
  
      $1 = $2 = $3 = $4 = ""
      sub (/^\s*/, "")
*************** function gen_cpucfg_useful_idx()
*** 94,114 ****
          idx_bucket[cpucfg_word[i]] = 1
  
      delete idx_list
      for (i in idx_bucket)
!         idx_list[length(idx_list)-1] = i+0
      delete idx_bucket
  
!     asort (idx_list)
  
      print "static constexpr int cpucfg_useful_idx[] = {"
!     for (i in idx_list)
          printf("  %d,\n", idx_list[i])
      print "};"
  
      print ""
  
      printf ("static constexpr int N_CPUCFG_WORDS = %d;\n",
!             idx_list[length(idx_list)] + 1)
  
      delete idx_list
  }
--- 96,125 ----
          idx_bucket[cpucfg_word[i]] = 1
  
      delete idx_list
+     j = 1
      for (i in idx_bucket)
!         idx_list[j++] = i+0
      delete idx_bucket
  
!     for (i = 1; i < j; i++) {
!         t = i
!         for (k = i + 1; k < j; k++)
!             t = idx_list[k] < idx_list[t] ? k : t
! 
!         k = idx_list[t]
!         idx_list[t] = idx_list[i]
!         idx_list[i] = k
!     }
  
      print "static constexpr int cpucfg_useful_idx[] = {"
!     for (i = 1; i < j; i++)
          printf("  %d,\n", idx_list[i])
      print "};"
  
      print ""
  
      printf ("static constexpr int N_CPUCFG_WORDS = %d;\n",
!             idx_list[j - 1] + 1)
  
      delete idx_list
  }
diff -Nrcpad gcc-14.2.0/gcc/config/loongarch/genopts/genstr.sh gcc-14.3.0/gcc/config/loongarch/genopts/genstr.sh
*** gcc-14.2.0/gcc/config/loongarch/genopts/genstr.sh	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/loongarch/genopts/genstr.sh	Fri May 23 11:02:04 2025
*************** along with GCC; see the file COPYING3.
*** 51,68 ****
  #define LOONGARCH_STR_H
  EOF
  
!     sed -e '/^$/n' -e 's@#.*$@@' -e '/^$/d' \
! 	-e 's@^\([^ \t]\+\)[ \t]*\([^ \t]*\)@#define \1 "\2"@' \
! 	loongarch-strings
  
      echo
  
! 	# Generate the strings from isa-evolution.in.
! 	awk '{
! 	  a=$3
! 	  gsub(/-/, "_", a)
! 	  print("#define OPTSTR_"toupper(a)"\t\""$3"\"")
! 	}' isa-evolution.in
  
      echo
      echo "#endif /* LOONGARCH_STR_H */"
--- 51,68 ----
  #define LOONGARCH_STR_H
  EOF
  
!     awk '/^#.*$/ { next } /^$/ { print; next }
!          { printf ("#define %s \"%s\"\n", $1, $2) }' \
!          loongarch-strings
  
      echo
  
!     # Generate the strings from isa-evolution.in.
!     awk '{
!       a=$3
!       gsub(/-/, "_", a)
!       print("#define OPTSTR_"toupper(a)"\t\""$3"\"")
!     }' isa-evolution.in
  
      echo
      echo "#endif /* LOONGARCH_STR_H */"
*************** EOF
*** 73,90 ****
  # according to the key-value pairs defined in loongarch-strings.
  
  gen_options() {
! 
!     sed -e '/^$/n' -e 's@#.*$@@' -e '/^$/d' \
! 	-e 's@^\([^ \t]\+\)[ \t]*\([^ \t]*\)@\1="\2"@' \
! 	loongarch-strings | { \
! 
! 	# read the definitions
! 	while read -r line; do
! 	    eval "$line"
! 	done
! 
! 	# print a header
! 	cat << EOF
  ; Generated by "genstr" from the template "loongarch.opt.in"
  ; and definitions from "loongarch-strings" and "isa-evolution.in".
  ;
--- 73,80 ----
  # according to the key-value pairs defined in loongarch-strings.
  
  gen_options() {
!     # print a header
!     cat << EOF
  ; Generated by "genstr" from the template "loongarch.opt.in"
  ; and definitions from "loongarch-strings" and "isa-evolution.in".
  ;
*************** gen_options() {
*** 95,106 ****
  ;
  EOF
  
! 	# make the substitutions
! 	sed -e 's@"@\\"@g' -e 's/@@\([^@]\+\)@@/${\1}/g' loongarch.opt.in | \
! 	    while read -r line; do
! 		eval "echo \"$line\""
! 	    done
!     }
  
      # Generate the strings from isa-evolution.in.
      awk '{
--- 85,109 ----
  ;
  EOF
  
!     # Generate loongarch.opt.
!     awk 'BEGIN {
!             delete strtab
!             while (getline < "loongarch-strings" > 0) {
!                 if ($0 ~ /^#.*$/ || $0 ~ /^$/) continue
!                 strtab[$1] = $2
!             }
!         }
!         {
!             n = split($0, tmp, "@@")
!             for (i = 2; i <= n; i += 2)
!                 tmp[i] = strtab[tmp[i]]
! 
!             for (i = 1; i <= n; i++)
!                 printf("%s", tmp[i])
!             printf ("\n")
! 
!         }' loongarch.opt.in
! 
  
      # Generate the strings from isa-evolution.in.
      awk '{
diff -Nrcpad gcc-14.2.0/gcc/config/loongarch/lasx.md gcc-14.3.0/gcc/config/loongarch/lasx.md
*** gcc-14.2.0/gcc/config/loongarch/lasx.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/loongarch/lasx.md	Fri May 23 11:02:04 2025
***************
*** 155,161 ****
    UNSPEC_LASX_XVSSRLRN
    UNSPEC_LASX_XVEXTL_QU_DU
    UNSPEC_LASX_XVLDI
-   UNSPEC_LASX_XVLDX
    UNSPEC_LASX_XVSTX
    UNSPEC_LASX_VECINIT_MERGE
    UNSPEC_LASX_VEC_SET_INTERNAL
--- 155,160 ----
***************
*** 1439,1445 ****
    "ISA_HAS_LASX"
  {
    if (which_alternative == 1)
!     return "xvldi.b\t%u0,0" ;
  
    return "xvreplgr2vr.<lasxfmt>\t%u0,%z1";
  }
--- 1438,1444 ----
    "ISA_HAS_LASX"
  {
    if (which_alternative == 1)
!     return "xvrepli.b\t%u0,0";
  
    return "xvreplgr2vr.<lasxfmt>\t%u0,%z1";
  }
***************
*** 4679,4696 ****
    [(set_attr "type" "simd_load")
     (set_attr "mode" "V4DI")])
  
- (define_insn "lasx_xvldx"
-   [(set (match_operand:V32QI 0 "register_operand" "=f")
- 	(unspec:V32QI [(match_operand:DI 1 "register_operand" "r")
- 		       (match_operand:DI 2 "reg_or_0_operand" "rJ")]
- 		      UNSPEC_LASX_XVLDX))]
-   "ISA_HAS_LASX"
- {
-   return "xvldx\t%u0,%1,%z2";
- }
-   [(set_attr "type" "simd_load")
-    (set_attr "mode" "V32QI")])
- 
  (define_insn "lasx_xvstx"
    [(set (mem:V32QI (plus:DI (match_operand:DI 1 "register_operand" "r")
  			    (match_operand:DI 2 "reg_or_0_operand" "rJ")))
--- 4678,4683 ----
diff -Nrcpad gcc-14.2.0/gcc/config/loongarch/lasxintrin.h gcc-14.3.0/gcc/config/loongarch/lasxintrin.h
*** gcc-14.2.0/gcc/config/loongarch/lasxintrin.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/loongarch/lasxintrin.h	Fri May 23 11:02:04 2025
*************** __m256i __lasx_xvssrln_w_d (__m256i _1,
*** 3564,3574 ****
  }
  
  /* Assembly instruction format:	xd, xj, xk.  */
! /* Data types in instruction templates:  V32QI, V32QI, V32QI.  */
  extern __inline __attribute__((__gnu_inline__, __always_inline__, __artificial__))
  __m256i __lasx_xvorn_v (__m256i _1, __m256i _2)
  {
!   return (__m256i)__builtin_lasx_xvorn_v ((v32i8)_1, (v32i8)_2);
  }
  
  /* Assembly instruction format:	xd, i13.  */
--- 3564,3574 ----
  }
  
  /* Assembly instruction format:	xd, xj, xk.  */
! /* Data types in instruction templates:  UV32QI, UV32QI, UV32QI.  */
  extern __inline __attribute__((__gnu_inline__, __always_inline__, __artificial__))
  __m256i __lasx_xvorn_v (__m256i _1, __m256i _2)
  {
!   return (__m256i)__builtin_lasx_xvorn_v ((v32u8)_1, (v32u8)_2);
  }
  
  /* Assembly instruction format:	xd, i13.  */
diff -Nrcpad gcc-14.2.0/gcc/config/loongarch/loongarch-builtins.cc gcc-14.3.0/gcc/config/loongarch/loongarch-builtins.cc
*** gcc-14.2.0/gcc/config/loongarch/loongarch-builtins.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/loongarch/loongarch-builtins.cc	Fri May 23 11:02:04 2025
*************** static const struct loongarch_builtin_de
*** 1568,1574 ****
    LSX_BUILTIN (vssrln_b_h, LARCH_V16QI_FTYPE_V8HI_V8HI),
    LSX_BUILTIN (vssrln_h_w, LARCH_V8HI_FTYPE_V4SI_V4SI),
    LSX_BUILTIN (vssrln_w_d, LARCH_V4SI_FTYPE_V2DI_V2DI),
!   LSX_BUILTIN (vorn_v, LARCH_V16QI_FTYPE_V16QI_V16QI),
    LSX_BUILTIN (vldi, LARCH_V2DI_FTYPE_HI),
    LSX_BUILTIN (vshuf_b, LARCH_V16QI_FTYPE_V16QI_V16QI_V16QI),
    LSX_BUILTIN (vldx, LARCH_V16QI_FTYPE_CVPOINTER_DI),
--- 1568,1574 ----
    LSX_BUILTIN (vssrln_b_h, LARCH_V16QI_FTYPE_V8HI_V8HI),
    LSX_BUILTIN (vssrln_h_w, LARCH_V8HI_FTYPE_V4SI_V4SI),
    LSX_BUILTIN (vssrln_w_d, LARCH_V4SI_FTYPE_V2DI_V2DI),
!   LSX_BUILTIN (vorn_v, LARCH_UV16QI_FTYPE_UV16QI_UV16QI),
    LSX_BUILTIN (vldi, LARCH_V2DI_FTYPE_HI),
    LSX_BUILTIN (vshuf_b, LARCH_V16QI_FTYPE_V16QI_V16QI_V16QI),
    LSX_BUILTIN (vldx, LARCH_V16QI_FTYPE_CVPOINTER_DI),
*************** static const struct loongarch_builtin_de
*** 2118,2124 ****
    LASX_BUILTIN (xvssrln_b_h, LARCH_V32QI_FTYPE_V16HI_V16HI),
    LASX_BUILTIN (xvssrln_h_w, LARCH_V16HI_FTYPE_V8SI_V8SI),
    LASX_BUILTIN (xvssrln_w_d, LARCH_V8SI_FTYPE_V4DI_V4DI),
!   LASX_BUILTIN (xvorn_v, LARCH_V32QI_FTYPE_V32QI_V32QI),
    LASX_BUILTIN (xvldi, LARCH_V4DI_FTYPE_HI),
    LASX_BUILTIN (xvldx, LARCH_V32QI_FTYPE_CVPOINTER_DI),
    LASX_NO_TARGET_BUILTIN (xvstx, LARCH_VOID_FTYPE_V32QI_CVPOINTER_DI),
--- 2118,2124 ----
    LASX_BUILTIN (xvssrln_b_h, LARCH_V32QI_FTYPE_V16HI_V16HI),
    LASX_BUILTIN (xvssrln_h_w, LARCH_V16HI_FTYPE_V8SI_V8SI),
    LASX_BUILTIN (xvssrln_w_d, LARCH_V8SI_FTYPE_V4DI_V4DI),
!   LASX_BUILTIN (xvorn_v, LARCH_UV32QI_FTYPE_UV32QI_UV32QI),
    LASX_BUILTIN (xvldi, LARCH_V4DI_FTYPE_HI),
    LASX_BUILTIN (xvldx, LARCH_V32QI_FTYPE_CVPOINTER_DI),
    LASX_NO_TARGET_BUILTIN (xvstx, LARCH_VOID_FTYPE_V32QI_CVPOINTER_DI),
*************** loongarch_expand_builtin_lsx_test_branch
*** 3074,3080 ****
      ops[1].value = force_reg (ops[1].mode, ops[1].value);
  
    if ((cbranch = maybe_gen_insn (icode, 3, ops)) == NULL_RTX)
!     error ("failed to expand built-in function");
  
    cmp_result = gen_reg_rtx (SImode);
  
--- 3074,3083 ----
      ops[1].value = force_reg (ops[1].mode, ops[1].value);
  
    if ((cbranch = maybe_gen_insn (icode, 3, ops)) == NULL_RTX)
!     {
!       error ("failed to expand built-in function");
!       return const0_rtx;
!     }
  
    cmp_result = gen_reg_rtx (SImode);
  
*************** loongarch_expand_builtin (tree exp, rtx
*** 3114,3120 ****
      {
        error_at (EXPR_LOCATION (exp),
  		"built-in function %qD is not enabled", fndecl);
!       return target;
      }
  
    switch (d->builtin_type)
--- 3117,3123 ----
      {
        error_at (EXPR_LOCATION (exp),
  		"built-in function %qD is not enabled", fndecl);
!       return target ? target : const0_rtx;
      }
  
    switch (d->builtin_type)
diff -Nrcpad gcc-14.2.0/gcc/config/loongarch/loongarch-c.cc gcc-14.3.0/gcc/config/loongarch/loongarch-c.cc
*** gcc-14.2.0/gcc/config/loongarch/loongarch-c.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/loongarch/loongarch-c.cc	Fri May 23 11:02:04 2025
*************** loongarch_cpu_cpp_builtins (cpp_reader *
*** 85,93 ****
    else
      builtin_define ("__loongarch_frlen=0");
  
-   if (TARGET_HARD_FLOAT && ISA_HAS_FRECIPE)
-     builtin_define ("__loongarch_frecipe");
- 
    if (ISA_HAS_LSX)
      {
        builtin_define ("__loongarch_simd");
--- 85,90 ----
*************** loongarch_cpu_cpp_builtins (cpp_reader *
*** 107,113 ****
    int max_v_major = 1, max_v_minor = 0;
  
    for (int i = 0; i < N_EVO_FEATURES; i++)
!     if (la_target.isa.evolution & la_evo_feature_masks[i])
        {
  	builtin_define (la_evo_macro_name[i]);
  
--- 104,112 ----
    int max_v_major = 1, max_v_minor = 0;
  
    for (int i = 0; i < N_EVO_FEATURES; i++)
!     if (la_target.isa.evolution & la_evo_feature_masks[i]
! 	&& (la_evo_feature_masks[i] != OPTION_MASK_ISA_FRECIPE
! 	    || TARGET_HARD_FLOAT))
        {
  	builtin_define (la_evo_macro_name[i]);
  
diff -Nrcpad gcc-14.2.0/gcc/config/loongarch/loongarch.cc gcc-14.3.0/gcc/config/loongarch/loongarch.cc
*** gcc-14.2.0/gcc/config/loongarch/loongarch.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/loongarch/loongarch.cc	Fri May 23 11:02:04 2025
*************** loongarch_asm_code_end (void)
*** 11004,11009 ****
--- 11004,11019 ----
  #undef DUMP_FEATURE
  }
  
+ /* Target hook for c_mode_for_suffix.  */
+ static machine_mode
+ loongarch_c_mode_for_suffix (char suffix)
+ {
+   if (suffix == 'q')
+     return TFmode;
+ 
+   return VOIDmode;
+ }
+ 
  /* Initialize the GCC target structure.  */
  #undef TARGET_ASM_ALIGNED_HI_OP
  #define TARGET_ASM_ALIGNED_HI_OP "\t.half\t"
*************** loongarch_asm_code_end (void)
*** 11263,11268 ****
--- 11273,11281 ----
  #define TARGET_VECTORIZE_SUPPORT_VECTOR_MISALIGNMENT \
    loongarch_builtin_support_vector_misalignment
  
+ #undef TARGET_C_MODE_FOR_SUFFIX
+ #define TARGET_C_MODE_FOR_SUFFIX loongarch_c_mode_for_suffix
+ 
  struct gcc_target targetm = TARGET_INITIALIZER;
  
  #include "gt-loongarch.h"
diff -Nrcpad gcc-14.2.0/gcc/config/loongarch/loongarch.md gcc-14.3.0/gcc/config/loongarch/loongarch.md
*** gcc-14.2.0/gcc/config/loongarch/loongarch.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/loongarch/loongarch.md	Fri May 23 11:02:04 2025
***************
*** 1298,1305 ****
    machine_mode lsx_mode
      = <MODE>mode == SFmode ? V4SFmode : V2DFmode;
    rtx tmp = gen_reg_rtx (lsx_mode);
!   rtx op1 = lowpart_subreg (lsx_mode, operands[1], <MODE>mode);
!   rtx op2 = lowpart_subreg (lsx_mode, operands[2], <MODE>mode);
    emit_insn (gen_xorsign3 (lsx_mode, tmp, op1, op2));
    emit_move_insn (operands[0],
            lowpart_subreg (<MODE>mode, tmp, lsx_mode));
--- 1298,1305 ----
    machine_mode lsx_mode
      = <MODE>mode == SFmode ? V4SFmode : V2DFmode;
    rtx tmp = gen_reg_rtx (lsx_mode);
!   rtx op1 = force_lowpart_subreg (lsx_mode, operands[1], <MODE>mode);
!   rtx op2 = force_lowpart_subreg (lsx_mode, operands[2], <MODE>mode);
    emit_insn (gen_xorsign3 (lsx_mode, tmp, op1, op2));
    emit_move_insn (operands[0],
            lowpart_subreg (<MODE>mode, tmp, lsx_mode));
diff -Nrcpad gcc-14.2.0/gcc/config/loongarch/lsx.md gcc-14.3.0/gcc/config/loongarch/lsx.md
*** gcc-14.2.0/gcc/config/loongarch/lsx.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/loongarch/lsx.md	Fri May 23 11:02:04 2025
***************
*** 100,106 ****
    UNSPEC_LSX_VSSRLRN
    UNSPEC_LSX_VLDI
    UNSPEC_LSX_VSHUF_B
-   UNSPEC_LSX_VLDX
    UNSPEC_LSX_VSTX
    UNSPEC_LSX_VEXTL_QU_DU
    UNSPEC_LSX_VSETEQZ_V
--- 100,105 ----
***************
*** 1306,1312 ****
    "ISA_HAS_LSX"
  {
    if (which_alternative == 1)
!     return "vldi.<lsxfmt>\t%w0,0";
  
    return "vreplgr2vr.<lsxfmt>\t%w0,%z1";
  }
--- 1305,1311 ----
    "ISA_HAS_LSX"
  {
    if (which_alternative == 1)
!     return "vrepli.b\t%w0,0";
  
    return "vreplgr2vr.<lsxfmt>\t%w0,%z1";
  }
***************
*** 3070,3087 ****
    [(set_attr "type" "simd_shf")
     (set_attr "mode" "V16QI")])
  
- (define_insn "lsx_vldx"
-   [(set (match_operand:V16QI 0 "register_operand" "=f")
- 	(unspec:V16QI [(match_operand:DI 1 "register_operand" "r")
- 		       (match_operand:DI 2 "reg_or_0_operand" "rJ")]
- 		      UNSPEC_LSX_VLDX))]
-   "ISA_HAS_LSX"
- {
-   return "vldx\t%w0,%1,%z2";
- }
-   [(set_attr "type" "simd_load")
-    (set_attr "mode" "V16QI")])
- 
  (define_insn "lsx_vstx"
    [(set (mem:V16QI (plus:DI (match_operand:DI 1 "register_operand" "r")
  			    (match_operand:DI 2 "reg_or_0_operand" "rJ")))
--- 3069,3074 ----
diff -Nrcpad gcc-14.2.0/gcc/config/loongarch/lsxintrin.h gcc-14.3.0/gcc/config/loongarch/lsxintrin.h
*** gcc-14.2.0/gcc/config/loongarch/lsxintrin.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/loongarch/lsxintrin.h	Fri May 23 11:02:04 2025
*************** __m128i __lsx_vssrln_w_d (__m128i _1, __
*** 4745,4755 ****
  }
  
  /* Assembly instruction format:	vd, vj, vk.  */
! /* Data types in instruction templates:  V16QI, V16QI, V16QI.  */
  extern __inline __attribute__((__gnu_inline__, __always_inline__, __artificial__))
  __m128i __lsx_vorn_v (__m128i _1, __m128i _2)
  {
!   return (__m128i)__builtin_lsx_vorn_v ((v16i8)_1, (v16i8)_2);
  }
  
  /* Assembly instruction format:	vd, i13.  */
--- 4745,4755 ----
  }
  
  /* Assembly instruction format:	vd, vj, vk.  */
! /* Data types in instruction templates:  UV16QI, UV16QI, UV16QI.  */
  extern __inline __attribute__((__gnu_inline__, __always_inline__, __artificial__))
  __m128i __lsx_vorn_v (__m128i _1, __m128i _2)
  {
!   return (__m128i)__builtin_lsx_vorn_v ((v16u8)_1, (v16u8)_2);
  }
  
  /* Assembly instruction format:	vd, i13.  */
diff -Nrcpad gcc-14.2.0/gcc/config/loongarch/simd.md gcc-14.3.0/gcc/config/loongarch/simd.md
*** gcc-14.2.0/gcc/config/loongarch/simd.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/loongarch/simd.md	Fri May 23 11:02:04 2025
***************
*** 113,118 ****
--- 113,128 ----
  ;; instruction here so we can avoid duplicating logics.
  ;; =======================================================================
  
+ ;; REG + REG load
+ 
+ (define_mode_iterator QIVEC [(V16QI "ISA_HAS_LSX") (V32QI "ISA_HAS_LASX")])
+ (define_expand "<simd_isa>_<x>vldx"
+   [(set (match_operand:QIVEC 0 "register_operand" "=f")
+ 	(mem:QIVEC (plus:DI (match_operand:DI 1 "register_operand")
+ 			    (match_operand:DI 2 "register_operand"))))]
+   "TARGET_64BIT")
+ 
+ 
  ;;
  ;; FP vector rounding instructions
  ;;
diff -Nrcpad gcc-14.2.0/gcc/config/nvptx/nvptx.cc gcc-14.3.0/gcc/config/nvptx/nvptx.cc
*** gcc-14.2.0/gcc/config/nvptx/nvptx.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/nvptx/nvptx.cc	Fri May 23 11:02:04 2025
*************** nvptx_expand_call (rtx retval, rtx addre
*** 1900,1906 ****
    if (varargs)
      XVECEXP (pat, 0, vec_pos++) = gen_rtx_USE (VOIDmode, varargs);
  
!   gcc_assert (vec_pos = XVECLEN (pat, 0));
  
    nvptx_emit_forking (parallel, true);
    emit_call_insn (pat);
--- 1900,1906 ----
    if (varargs)
      XVECEXP (pat, 0, vec_pos++) = gen_rtx_USE (VOIDmode, varargs);
  
!   gcc_assert (vec_pos == XVECLEN (pat, 0));
  
    nvptx_emit_forking (parallel, true);
    emit_call_insn (pat);
diff -Nrcpad gcc-14.2.0/gcc/config/pa/pa.cc gcc-14.3.0/gcc/config/pa/pa.cc
*** gcc-14.2.0/gcc/config/pa/pa.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/pa/pa.cc	Fri May 23 11:02:04 2025
*************** hppa_legitimize_address (rtx x, rtx oldx
*** 1407,1412 ****
--- 1407,1413 ----
        /* If the index adds a large constant, try to scale the
  	 constant so that it can be loaded with only one insn.  */
        if (GET_CODE (XEXP (idx, 1)) == CONST_INT
+ 	  && INTVAL (XEXP (idx, 1)) % (1 << shift_val) == 0
  	  && VAL_14_BITS_P (INTVAL (XEXP (idx, 1))
  			    / INTVAL (XEXP (XEXP (idx, 0), 1)))
  	  && INTVAL (XEXP (idx, 1)) % INTVAL (XEXP (XEXP (idx, 0), 1)) == 0)
*************** pa_legitimate_address_p (machine_mode mo
*** 10982,10987 ****
--- 10983,10989 ----
  	  /* Long 14-bit displacements always okay for these cases.  */
  	  if (INT14_OK_STRICT
  	      || reload_completed
+ 	      || (reload_in_progress && !strict)
  	      || mode == QImode
  	      || mode == HImode)
  	    return true;
diff -Nrcpad gcc-14.2.0/gcc/config/pa/pa.h gcc-14.3.0/gcc/config/pa/pa.h
*** gcc-14.2.0/gcc/config/pa/pa.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/pa/pa.h	Fri May 23 11:02:04 2025
*************** extern rtx hppa_pic_save_rtx (void);
*** 480,485 ****
--- 480,488 ----
  #define INDEX_REG_CLASS GENERAL_REGS
  #define BASE_REG_CLASS GENERAL_REGS
  
+ /* True if register is a general register.  */
+ #define GENERAL_REGNO_P(N) ((N) >= 1 && (N) <= 31)
+ 
  #define FP_REG_CLASS_P(CLASS) \
    ((CLASS) == FP_REGS || (CLASS) == FPUPPER_REGS)
  
diff -Nrcpad gcc-14.2.0/gcc/config/pa/pa.md gcc-14.3.0/gcc/config/pa/pa.md
*** gcc-14.2.0/gcc/config/pa/pa.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/pa/pa.md	Fri May 23 11:02:04 2025
***************
*** 2280,2285 ****
--- 2280,2337 ----
     (set_attr "pa_combine_type" "addmove")
     (set_attr "length" "4")])
  
+ ; Rewrite RTL using a REG+D store.  This will allow the insn that
+ ; computes the address to be deleted if the register it sets is dead.
+ (define_peephole2
+   [(set (match_operand:SI 0 "register_operand" "")
+ 	(plus:SI (match_operand:SI 1 "register_operand" "")
+ 		 (match_operand:SI 2 "const_int_operand" "")))
+    (set (mem:SI (match_dup 0))
+ 	(match_operand:SI 3 "register_operand" ""))]
+   "!TARGET_64BIT
+    && !INT14_OK_STRICT
+    && GENERAL_REGNO_P (REGNO (operands[0]))
+    && GENERAL_REGNO_P (REGNO (operands[3]))
+    && REGNO (operands[0]) != REGNO (operands[3])
+    && base14_operand (operands[2], E_SImode)"
+   [(set (mem:SI (plus:SI (match_dup 1) (match_dup 2))) (match_dup 3))
+    (set (match_dup 0) (plus:SI (match_dup 1) (match_dup 2)))]
+   "")
+ 
+ ; Rewrite RTL using a REG+D load.  This will allow the insn that
+ ; computes the address to be deleted if the register it sets is dead.
+ (define_peephole2
+   [(set (match_operand:SI 0 "register_operand" "")
+ 	(plus:SI (match_operand:SI 1 "register_operand" "")
+ 		 (match_operand:SI 2 "const_int_operand" "")))
+    (set (match_operand:SI 3 "register_operand" "")
+ 	(mem:SI (match_dup 0)))]
+   "!TARGET_64BIT
+    && !INT14_OK_STRICT
+    && GENERAL_REGNO_P (REGNO (operands[0]))
+    && GENERAL_REGNO_P (REGNO (operands[3]))
+    && REGNO (operands[0]) != REGNO (operands[3])
+    && REGNO (operands[1]) != REGNO (operands[3])
+    && base14_operand (operands[2], E_SImode)"
+   [(set (match_dup 3) (mem:SI (plus:SI (match_dup 1) (match_dup 2))))
+    (set (match_dup 0) (plus:SI (match_dup 1) (match_dup 2)))]
+   "")
+ 
+ (define_peephole2
+   [(set (match_operand:SI 0 "register_operand" "")
+ 	(plus:SI (match_operand:SI 1 "register_operand" "")
+ 		 (match_operand:SI 2 "const_int_operand" "")))
+    (set (match_operand:SI 3 "register_operand" "")
+ 	(mem:SI (match_dup 0)))]
+   "!TARGET_64BIT
+    && !INT14_OK_STRICT
+    && GENERAL_REGNO_P (REGNO (operands[0]))
+    && GENERAL_REGNO_P (REGNO (operands[3]))
+    && REGNO (operands[0]) == REGNO (operands[3])
+    && base14_operand (operands[2], E_SImode)"
+   [(set (match_dup 3) (mem:SI (plus:SI (match_dup 1) (match_dup 2))))]
+   "")
+ 
  ; Rewrite RTL using an indexed store.  This will allow the insn that
  ; computes the address to be deleted if the register it sets is dead.
  (define_peephole2
***************
*** 4509,4514 ****
--- 4561,4614 ----
  
  (define_peephole2
    [(set (match_operand:SI 0 "register_operand" "")
+ 	(plus:SI (match_operand:SI 1 "register_operand" "")
+ 		 (match_operand:SI 2 "const_int_operand" "")))
+    (set (mem:SF (match_dup 0))
+ 	(match_operand:SF 3 "register_operand" ""))]
+   "!TARGET_64BIT
+    && !INT14_OK_STRICT
+    && GENERAL_REGNO_P (REGNO (operands[0]))
+    && GENERAL_REGNO_P (REGNO (operands[3]))
+    && REGNO (operands[0]) != REGNO (operands[3])
+    && base14_operand (operands[2], E_SImode)"
+   [(set (mem:SF (plus:SI (match_dup 1) (match_dup 2))) (match_dup 3))
+    (set (match_dup 0) (plus:SI (match_dup 1) (match_dup 2)))]
+   "")
+ 
+ (define_peephole2
+   [(set (match_operand:SI 0 "register_operand" "")
+ 	(plus:SI (match_operand:SI 1 "register_operand" "")
+ 		 (match_operand:SI 2 "const_int_operand" "")))
+    (set (match_operand:SF 3 "register_operand" "")
+ 	(mem:SF (match_dup 0)))]
+   "!TARGET_64BIT
+    && !INT14_OK_STRICT
+    && GENERAL_REGNO_P (REGNO (operands[0]))
+    && GENERAL_REGNO_P (REGNO (operands[3]))
+    && REGNO (operands[0]) != REGNO (operands[3])
+    && REGNO (operands[1]) != REGNO (operands[3])
+    && base14_operand (operands[2], E_SImode)"
+   [(set (match_dup 3) (mem:SF (plus:SI (match_dup 1) (match_dup 2))))
+    (set (match_dup 0) (plus:SI (match_dup 1) (match_dup 2)))]
+   "")
+ 
+ (define_peephole2
+   [(set (match_operand:SI 0 "register_operand" "")
+ 	(plus:SI (match_operand:SI 1 "register_operand" "")
+ 		 (match_operand:SI 2 "const_int_operand" "")))
+    (set (match_operand:SF 3 "register_operand" "")
+ 	(mem:SF (match_dup 0)))]
+   "!TARGET_64BIT
+    && !INT14_OK_STRICT
+    && GENERAL_REGNO_P (REGNO (operands[0]))
+    && GENERAL_REGNO_P (REGNO (operands[3]))
+    && REGNO (operands[0]) == REGNO (operands[3])
+    && base14_operand (operands[2], E_SImode)"
+   [(set (match_dup 3) (mem:SF (plus:SI (match_dup 1) (match_dup 2))))]
+   "")
+ 
+ (define_peephole2
+   [(set (match_operand:SI 0 "register_operand" "")
  	(plus:SI (ashift:SI (match_operand:SI 1 "register_operand" "")
  			    (const_int 2))
  		 (match_operand:SI 2 "register_operand" "")))
***************
*** 4918,4924 ****
  
  (define_insn "fix_truncsfsi2"
    [(set (match_operand:SI 0 "register_operand" "=f")
! 	(fix:SI (fix:SF (match_operand:SF 1 "register_operand" "f"))))]
    "! TARGET_SOFT_FLOAT"
    "{fcnvfxt,sgl,sgl|fcnv,t,sgl,w} %1,%0"
    [(set_attr "type" "fpalu")
--- 5018,5024 ----
  
  (define_insn "fix_truncsfsi2"
    [(set (match_operand:SI 0 "register_operand" "=f")
! 	(fix:SI (match_operand:SF 1 "register_operand" "f")))]
    "! TARGET_SOFT_FLOAT"
    "{fcnvfxt,sgl,sgl|fcnv,t,sgl,w} %1,%0"
    [(set_attr "type" "fpalu")
***************
*** 4926,4932 ****
  
  (define_insn "fix_truncdfsi2"
    [(set (match_operand:SI 0 "register_operand" "=f")
! 	(fix:SI (fix:DF (match_operand:DF 1 "register_operand" "f"))))]
    "! TARGET_SOFT_FLOAT"
    "{fcnvfxt,dbl,sgl|fcnv,t,dbl,w} %1,%0"
    [(set_attr "type" "fpalu")
--- 5026,5032 ----
  
  (define_insn "fix_truncdfsi2"
    [(set (match_operand:SI 0 "register_operand" "=f")
! 	(fix:SI (match_operand:DF 1 "register_operand" "f")))]
    "! TARGET_SOFT_FLOAT"
    "{fcnvfxt,dbl,sgl|fcnv,t,dbl,w} %1,%0"
    [(set_attr "type" "fpalu")
***************
*** 4934,4940 ****
  
  (define_insn "fix_truncsfdi2"
    [(set (match_operand:DI 0 "register_operand" "=f")
! 	(fix:DI (fix:SF (match_operand:SF 1 "register_operand" "f"))))]
    "TARGET_PA_11 && ! TARGET_SOFT_FLOAT"
    "{fcnvfxt,sgl,dbl|fcnv,t,sgl,dw} %1,%0"
    [(set_attr "type" "fpalu")
--- 5034,5040 ----
  
  (define_insn "fix_truncsfdi2"
    [(set (match_operand:DI 0 "register_operand" "=f")
! 	(fix:DI (match_operand:SF 1 "register_operand" "f")))]
    "TARGET_PA_11 && ! TARGET_SOFT_FLOAT"
    "{fcnvfxt,sgl,dbl|fcnv,t,sgl,dw} %1,%0"
    [(set_attr "type" "fpalu")
***************
*** 4942,4948 ****
  
  (define_insn "fix_truncdfdi2"
    [(set (match_operand:DI 0 "register_operand" "=f")
! 	(fix:DI (fix:DF (match_operand:DF 1 "register_operand" "f"))))]
    "TARGET_PA_11 && ! TARGET_SOFT_FLOAT"
    "{fcnvfxt,dbl,dbl|fcnv,t,dbl,dw} %1,%0"
    [(set_attr "type" "fpalu")
--- 5042,5048 ----
  
  (define_insn "fix_truncdfdi2"
    [(set (match_operand:DI 0 "register_operand" "=f")
! 	(fix:DI (match_operand:DF 1 "register_operand" "f")))]
    "TARGET_PA_11 && ! TARGET_SOFT_FLOAT"
    "{fcnvfxt,dbl,dbl|fcnv,t,dbl,dw} %1,%0"
    [(set_attr "type" "fpalu")
***************
*** 4982,4988 ****
  
  (define_insn "fixuns_truncsfsi2"
    [(set (match_operand:SI 0 "register_operand" "=f")
! 	(unsigned_fix:SI (fix:SF (match_operand:SF 1 "register_operand" "f"))))]
    "! TARGET_SOFT_FLOAT && TARGET_PA_20"
    "fcnv,t,sgl,uw %1,%0"
    [(set_attr "type" "fpalu")
--- 5082,5088 ----
  
  (define_insn "fixuns_truncsfsi2"
    [(set (match_operand:SI 0 "register_operand" "=f")
! 	(unsigned_fix:SI (match_operand:SF 1 "register_operand" "f")))]
    "! TARGET_SOFT_FLOAT && TARGET_PA_20"
    "fcnv,t,sgl,uw %1,%0"
    [(set_attr "type" "fpalu")
***************
*** 4990,4996 ****
  
  (define_insn "fixuns_truncdfsi2"
    [(set (match_operand:SI 0 "register_operand" "=f")
! 	(unsigned_fix:SI (fix:DF (match_operand:DF 1 "register_operand" "f"))))]
    "! TARGET_SOFT_FLOAT && TARGET_PA_20"
    "fcnv,t,dbl,uw %1,%0"
    [(set_attr "type" "fpalu")
--- 5090,5096 ----
  
  (define_insn "fixuns_truncdfsi2"
    [(set (match_operand:SI 0 "register_operand" "=f")
! 	(unsigned_fix:SI (match_operand:DF 1 "register_operand" "f")))]
    "! TARGET_SOFT_FLOAT && TARGET_PA_20"
    "fcnv,t,dbl,uw %1,%0"
    [(set_attr "type" "fpalu")
***************
*** 4998,5004 ****
  
  (define_insn "fixuns_truncsfdi2"
    [(set (match_operand:DI 0 "register_operand" "=f")
! 	(unsigned_fix:DI (fix:SF (match_operand:SF 1 "register_operand" "f"))))]
    "! TARGET_SOFT_FLOAT && TARGET_PA_20"
    "fcnv,t,sgl,udw %1,%0"
    [(set_attr "type" "fpalu")
--- 5098,5104 ----
  
  (define_insn "fixuns_truncsfdi2"
    [(set (match_operand:DI 0 "register_operand" "=f")
! 	(unsigned_fix:DI (match_operand:SF 1 "register_operand" "f")))]
    "! TARGET_SOFT_FLOAT && TARGET_PA_20"
    "fcnv,t,sgl,udw %1,%0"
    [(set_attr "type" "fpalu")
***************
*** 5006,5012 ****
  
  (define_insn "fixuns_truncdfdi2"
    [(set (match_operand:DI 0 "register_operand" "=f")
! 	(unsigned_fix:DI (fix:DF (match_operand:DF 1 "register_operand" "f"))))]
    "! TARGET_SOFT_FLOAT && TARGET_PA_20"
    "fcnv,t,dbl,udw %1,%0"
    [(set_attr "type" "fpalu")
--- 5106,5112 ----
  
  (define_insn "fixuns_truncdfdi2"
    [(set (match_operand:DI 0 "register_operand" "=f")
! 	(unsigned_fix:DI (match_operand:DF 1 "register_operand" "f")))]
    "! TARGET_SOFT_FLOAT && TARGET_PA_20"
    "fcnv,t,dbl,udw %1,%0"
    [(set_attr "type" "fpalu")
***************
*** 7326,7332 ****
  })
  
  (define_insn "indirect_goto"
!   [(unspec [(match_operand 0 "register_operand" "=r")] UNSPEC_GOTO)]
    "GET_MODE (operands[0]) == word_mode"
    "bv%* %%r0(%0)"
    [(set_attr "type" "branch")
--- 7426,7432 ----
  })
  
  (define_insn "indirect_goto"
!   [(unspec [(match_operand 0 "register_operand" "r")] UNSPEC_GOTO)]
    "GET_MODE (operands[0]) == word_mode"
    "bv%* %%r0(%0)"
    [(set_attr "type" "branch")
*************** add,l %2,%3,%3\;bv,n %%r0(%3)"
*** 9461,9467 ****
  	  (pc)))
     (set (match_dup 0)
  	(plus:SI (match_dup 0) (match_dup 1)))
!    (clobber (match_scratch:SI 4 "=X,r,r"))]
    ""
    "* return pa_output_dbra (operands, insn, which_alternative); "
  ;; Do not expect to understand this the first time through.
--- 9561,9567 ----
  	  (pc)))
     (set (match_dup 0)
  	(plus:SI (match_dup 0) (match_dup 1)))
!    (clobber (match_scratch:SI 4 "=X,r,&r"))]
    ""
    "* return pa_output_dbra (operands, insn, which_alternative); "
  ;; Do not expect to understand this the first time through.
diff -Nrcpad gcc-14.2.0/gcc/config/pa/pa32-regs.h gcc-14.3.0/gcc/config/pa/pa32-regs.h
*** gcc-14.2.0/gcc/config/pa/pa32-regs.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/pa/pa32-regs.h	Fri May 23 11:02:04 2025
*************** enum reg_class { NO_REGS, R1_REGS, GENER
*** 344,350 ****
   {"%fr16L",56}, {"%fr17L",58}, {"%fr18L",60}, {"%fr19L",62},		\
   {"%fr20L",64}, {"%fr21L",66}, {"%fr22L",68}, {"%fr23L",70},		\
   {"%fr24L",72}, {"%fr25L",74}, {"%fr26L",76}, {"%fr27L",78},		\
!  {"%fr28L",80}, {"%fr29L",82}, {"%fr30L",84}, {"%fr31R",86},		\
   {"%cr11",88}}
  
  #define FP_SAVED_REG_LAST 66
--- 344,350 ----
   {"%fr16L",56}, {"%fr17L",58}, {"%fr18L",60}, {"%fr19L",62},		\
   {"%fr20L",64}, {"%fr21L",66}, {"%fr22L",68}, {"%fr23L",70},		\
   {"%fr24L",72}, {"%fr25L",74}, {"%fr26L",76}, {"%fr27L",78},		\
!  {"%fr28L",80}, {"%fr29L",82}, {"%fr30L",84}, {"%fr31L",86},		\
   {"%cr11",88}}
  
  #define FP_SAVED_REG_LAST 66
diff -Nrcpad gcc-14.2.0/gcc/config/pa/predicates.md gcc-14.3.0/gcc/config/pa/predicates.md
*** gcc-14.2.0/gcc/config/pa/predicates.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/pa/predicates.md	Fri May 23 11:02:04 2025
***************
*** 285,291 ****
        return false;
  
      default:
!       return (INTVAL (op) % GET_MODE_SIZE (mode)) == 0;
      }
  
    return false;
--- 285,291 ----
        return false;
  
      default:
!       return (INTVAL (op) & (GET_MODE_SIZE (mode) - 1)) == 0;
      }
  
    return false;
diff -Nrcpad gcc-14.2.0/gcc/config/riscv/autovec-opt.md gcc-14.3.0/gcc/config/riscv/autovec-opt.md
*** gcc-14.2.0/gcc/config/riscv/autovec-opt.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/riscv/autovec-opt.md	Fri May 23 11:02:04 2025
***************
*** 810,816 ****
    "&& 1"
    [(const_int 0)]
  {
!   riscv_vector::expand_reduction (<WREDUC_UNSPEC>, riscv_vector::REDUCE_OP,
                                    operands,
                                    CONST0_RTX (<V_DOUBLE_EXTEND_VEL>mode));
    DONE;
--- 810,817 ----
    "&& 1"
    [(const_int 0)]
  {
!   riscv_vector::expand_reduction (<WREDUC_UNSPEC>, <WREDUC_UNSPEC_VL0_SAFE>,
! 				  riscv_vector::REDUCE_OP,
                                    operands,
                                    CONST0_RTX (<V_DOUBLE_EXTEND_VEL>mode));
    DONE;
***************
*** 830,835 ****
--- 831,837 ----
    [(const_int 0)]
  {
    riscv_vector::expand_reduction (UNSPEC_WREDUC_SUM_UNORDERED,
+ 				  UNSPEC_WREDUC_SUM_UNORDERED_VL0_SAFE,
                                    riscv_vector::REDUCE_OP_FRM_DYN,
                                    operands,
                                    CONST0_RTX (<V_DOUBLE_EXTEND_VEL>mode));
***************
*** 851,856 ****
--- 853,859 ----
    [(const_int 0)]
  {
    riscv_vector::expand_reduction (UNSPEC_WREDUC_SUM_ORDERED,
+ 				  UNSPEC_WREDUC_SUM_ORDERED_VL0_SAFE,
                                    riscv_vector::REDUCE_OP_FRM_DYN,
                                    operands, operands[2]);
    DONE;
***************
*** 879,884 ****
--- 882,888 ----
      {
        rtx ops[] = {operands[0], operands[2], operands[3], operands[4]};
        riscv_vector::expand_reduction (UNSPEC_WREDUC_SUM_ORDERED,
+ 				      UNSPEC_WREDUC_SUM_ORDERED_VL0_SAFE,
                                        riscv_vector::REDUCE_OP_M_FRM_DYN,
                                        ops, operands[1]);
      }
***************
*** 1227,1232 ****
--- 1231,1237 ----
    rtx ops[] = {operands[0], operands[2], operands[1],
                 gen_int_mode (GET_MODE_NUNITS (<MODE>mode), Pmode)};
    riscv_vector::expand_reduction (<WREDUC_UNSPEC>,
+ 				  <WREDUC_UNSPEC_VL0_SAFE>,
                                    riscv_vector::REDUCE_OP_M,
                                    ops, CONST0_RTX (<V_DOUBLE_EXTEND_VEL>mode));
    DONE;
***************
*** 1282,1287 ****
--- 1287,1293 ----
  {
    rtx ops[] = {operands[0], operands[3], operands[1], operands[2]};
    riscv_vector::expand_reduction (<WREDUC_UNSPEC>,
+ 				  <WREDUC_UNSPEC_VL0_SAFE>,
                                    riscv_vector::REDUCE_OP_M,
                                    ops, CONST0_RTX (<V_DOUBLE_EXTEND_VEL>mode));
    DONE;
***************
*** 1318,1323 ****
--- 1324,1330 ----
    rtx ops[] = {operands[0], operands[2], operands[1],
                 gen_int_mode (GET_MODE_NUNITS (<MODE>mode), Pmode)};
    riscv_vector::expand_reduction (UNSPEC_WREDUC_SUM_UNORDERED,
+ 				  UNSPEC_WREDUC_SUM_UNORDERED_VL0_SAFE,
                                    riscv_vector::REDUCE_OP_M_FRM_DYN,
                                    ops, CONST0_RTX (<V_DOUBLE_EXTEND_VEL>mode));
    DONE;
***************
*** 1373,1378 ****
--- 1380,1386 ----
  {
    rtx ops[] = {operands[0], operands[3], operands[1], operands[2]};
    riscv_vector::expand_reduction (UNSPEC_WREDUC_SUM_UNORDERED,
+ 				  UNSPEC_WREDUC_SUM_UNORDERED_VL0_SAFE,
                                    riscv_vector::REDUCE_OP_M_FRM_DYN,
                                    ops, CONST0_RTX (<V_DOUBLE_EXTEND_VEL>mode));
    DONE;
diff -Nrcpad gcc-14.2.0/gcc/config/riscv/autovec.md gcc-14.3.0/gcc/config/riscv/autovec.md
*** gcc-14.2.0/gcc/config/riscv/autovec.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/riscv/autovec.md	Fri May 23 11:02:04 2025
***************
*** 321,327 ****
    {
      poly_int64 nunits = GET_MODE_NUNITS (<MODE>mode);
      machine_mode mode = riscv_vector::get_vector_mode (QImode, nunits).require ();
!     rtx dup = expand_vector_broadcast (mode, operands[1]);
      riscv_vector::expand_vec_cmp (operands[0], NE, dup, CONST0_RTX (mode));
      DONE;
    }
--- 321,335 ----
    {
      poly_int64 nunits = GET_MODE_NUNITS (<MODE>mode);
      machine_mode mode = riscv_vector::get_vector_mode (QImode, nunits).require ();
! 
!     /* The 1-bit mask is in a QImode register, make sure we only use the last
!        bit.  See also PR119114 and the respective vec_init expander.  */
!     rtx tmp = gen_reg_rtx (Xmode);
!     emit_insn
!       (gen_rtx_SET (tmp, gen_rtx_AND (Xmode, gen_lowpart (Xmode, operands[1]),
! 				      CONST1_RTX (Xmode))));
! 
!     rtx dup = expand_vector_broadcast (mode, gen_lowpart (QImode, tmp));
      riscv_vector::expand_vec_cmp (operands[0], NE, dup, CONST0_RTX (mode));
      DONE;
    }
***************
*** 1464,1469 ****
--- 1472,1512 ----
  })
  
  ;; -------------------------------------------------------------------------
+ ;; ---- [INT,FP] Extract a vector from a vector.
+ ;; -------------------------------------------------------------------------
+ ;; TODO: This can be extended to allow basically any extract mode.
+ ;; For now this helps optimize VLS subregs like (subreg:V2DI (reg:V4DI) 16)
+ ;; that would otherwise need to go via memory.
+ 
+ (define_expand "vec_extract<mode><vls_half>"
+   [(set (match_operand:<VLS_HALF>	 0 "nonimmediate_operand")
+      (vec_select:<VLS_HALF>
+        (match_operand:VLS_HAS_HALF	 1 "register_operand")
+        (parallel
+ 	 [(match_operand		 2 "immediate_operand")])))]
+   "TARGET_VECTOR"
+ {
+   int sz = GET_MODE_NUNITS (<VLS_HALF>mode).to_constant ();
+   int part = INTVAL (operands[2]);
+ 
+   rtx start = GEN_INT (part * sz);
+   rtx tmp = operands[1];
+ 
+   if (part != 0)
+     {
+       tmp = gen_reg_rtx (<MODE>mode);
+ 
+       rtx ops[] = {tmp, operands[1], start};
+       riscv_vector::emit_vlmax_insn
+ 	(code_for_pred_slide (UNSPEC_VSLIDEDOWN, <MODE>mode),
+ 	 riscv_vector::BINARY_OP, ops);
+     }
+ 
+   emit_move_insn (operands[0], gen_lowpart (<VLS_HALF>mode, tmp));
+   DONE;
+ })
+ 
+ ;; -------------------------------------------------------------------------
  ;; ---- [FP] Binary operations
  ;; -------------------------------------------------------------------------
  ;; Includes:
***************
*** 2097,2103 ****
    "&& 1"
    [(const_int 0)]
  {
!   riscv_vector::expand_reduction (UNSPEC_REDUC_SUM, riscv_vector::REDUCE_OP,
                                    operands, CONST0_RTX (<VEL>mode));
    DONE;
  }
--- 2140,2148 ----
    "&& 1"
    [(const_int 0)]
  {
!   riscv_vector::expand_reduction (UNSPEC_REDUC_SUM,
! 				  UNSPEC_REDUC_SUM_VL0_SAFE,
! 				  riscv_vector::REDUCE_OP,
                                    operands, CONST0_RTX (<VEL>mode));
    DONE;
  }
***************
*** 2110,2116 ****
  {
    int prec = GET_MODE_PRECISION (<VEL>mode);
    rtx min = immed_wide_int_const (wi::min_value (prec, SIGNED), <VEL>mode);
!   riscv_vector::expand_reduction (UNSPEC_REDUC_MAX, riscv_vector::REDUCE_OP,
                                    operands, min);
    DONE;
  })
--- 2155,2163 ----
  {
    int prec = GET_MODE_PRECISION (<VEL>mode);
    rtx min = immed_wide_int_const (wi::min_value (prec, SIGNED), <VEL>mode);
!   riscv_vector::expand_reduction (UNSPEC_REDUC_MAX,
! 				  UNSPEC_REDUC_MAX_VL0_SAFE,
! 				  riscv_vector::REDUCE_OP,
                                    operands, min);
    DONE;
  })
***************
*** 2120,2126 ****
     (match_operand:V_VLSI 1 "register_operand")]
    "TARGET_VECTOR"
  {
!   riscv_vector::expand_reduction (UNSPEC_REDUC_MAXU, riscv_vector::REDUCE_OP,
                                    operands, CONST0_RTX (<VEL>mode));
    DONE;
  })
--- 2167,2175 ----
     (match_operand:V_VLSI 1 "register_operand")]
    "TARGET_VECTOR"
  {
!   riscv_vector::expand_reduction (UNSPEC_REDUC_MAXU,
! 				  UNSPEC_REDUC_MAXU_VL0_SAFE,
! 				  riscv_vector::REDUCE_OP,
                                    operands, CONST0_RTX (<VEL>mode));
    DONE;
  })
***************
*** 2132,2138 ****
  {
    int prec = GET_MODE_PRECISION (<VEL>mode);
    rtx max = immed_wide_int_const (wi::max_value (prec, SIGNED), <VEL>mode);
!   riscv_vector::expand_reduction (UNSPEC_REDUC_MIN, riscv_vector::REDUCE_OP,
                                    operands, max);
    DONE;
  })
--- 2181,2189 ----
  {
    int prec = GET_MODE_PRECISION (<VEL>mode);
    rtx max = immed_wide_int_const (wi::max_value (prec, SIGNED), <VEL>mode);
!   riscv_vector::expand_reduction (UNSPEC_REDUC_MIN,
! 				  UNSPEC_REDUC_MIN_VL0_SAFE,
! 				  riscv_vector::REDUCE_OP,
                                    operands, max);
    DONE;
  })
***************
*** 2144,2150 ****
  {
    int prec = GET_MODE_PRECISION (<VEL>mode);
    rtx max = immed_wide_int_const (wi::max_value (prec, UNSIGNED), <VEL>mode);
!   riscv_vector::expand_reduction (UNSPEC_REDUC_MINU, riscv_vector::REDUCE_OP,
                                    operands, max);
    DONE;
  })
--- 2195,2203 ----
  {
    int prec = GET_MODE_PRECISION (<VEL>mode);
    rtx max = immed_wide_int_const (wi::max_value (prec, UNSIGNED), <VEL>mode);
!   riscv_vector::expand_reduction (UNSPEC_REDUC_MINU,
! 				  UNSPEC_REDUC_MINU_VL0_SAFE,
! 				  riscv_vector::REDUCE_OP,
                                    operands, max);
    DONE;
  })
***************
*** 2154,2160 ****
     (match_operand:V_VLSI 1 "register_operand")]
    "TARGET_VECTOR"
  {
!   riscv_vector::expand_reduction (UNSPEC_REDUC_AND, riscv_vector::REDUCE_OP,
                                    operands, CONSTM1_RTX (<VEL>mode));
    DONE;
  })
--- 2207,2215 ----
     (match_operand:V_VLSI 1 "register_operand")]
    "TARGET_VECTOR"
  {
!   riscv_vector::expand_reduction (UNSPEC_REDUC_AND,
! 				  UNSPEC_REDUC_AND_VL0_SAFE,
! 				  riscv_vector::REDUCE_OP,
                                    operands, CONSTM1_RTX (<VEL>mode));
    DONE;
  })
***************
*** 2164,2170 ****
     (match_operand:V_VLSI 1 "register_operand")]
    "TARGET_VECTOR"
  {
!   riscv_vector::expand_reduction (UNSPEC_REDUC_OR, riscv_vector::REDUCE_OP,
                                    operands, CONST0_RTX (<VEL>mode));
    DONE;
  })
--- 2219,2227 ----
     (match_operand:V_VLSI 1 "register_operand")]
    "TARGET_VECTOR"
  {
!   riscv_vector::expand_reduction (UNSPEC_REDUC_OR,
! 				  UNSPEC_REDUC_OR_VL0_SAFE,
! 				  riscv_vector::REDUCE_OP,
                                    operands, CONST0_RTX (<VEL>mode));
    DONE;
  })
***************
*** 2174,2180 ****
     (match_operand:V_VLSI 1 "register_operand")]
    "TARGET_VECTOR"
  {
!   riscv_vector::expand_reduction (UNSPEC_REDUC_XOR, riscv_vector::REDUCE_OP,
                                    operands, CONST0_RTX (<VEL>mode));
    DONE;
  })
--- 2231,2239 ----
     (match_operand:V_VLSI 1 "register_operand")]
    "TARGET_VECTOR"
  {
!   riscv_vector::expand_reduction (UNSPEC_REDUC_XOR,
! 				  UNSPEC_REDUC_XOR_VL0_SAFE,
! 				  riscv_vector::REDUCE_OP,
                                    operands, CONST0_RTX (<VEL>mode));
    DONE;
  })
***************
*** 2199,2204 ****
--- 2258,2264 ----
    [(const_int 0)]
  {
    riscv_vector::expand_reduction (UNSPEC_REDUC_SUM_UNORDERED,
+ 				  UNSPEC_REDUC_SUM_UNORDERED_VL0_SAFE,
                                    riscv_vector::REDUCE_OP_FRM_DYN,
                                    operands, CONST0_RTX (<VEL>mode));
    DONE;
***************
*** 2213,2219 ****
    REAL_VALUE_TYPE rv;
    real_inf (&rv, true);
    rtx f = const_double_from_real_value (rv, <VEL>mode);
!   riscv_vector::expand_reduction (UNSPEC_REDUC_MAX, riscv_vector::REDUCE_OP,
                                    operands, f);
    DONE;
  })
--- 2273,2281 ----
    REAL_VALUE_TYPE rv;
    real_inf (&rv, true);
    rtx f = const_double_from_real_value (rv, <VEL>mode);
!   riscv_vector::expand_reduction (UNSPEC_REDUC_MAX,
! 				  UNSPEC_REDUC_MAX_VL0_SAFE,
! 				  riscv_vector::REDUCE_OP,
                                    operands, f);
    DONE;
  })
***************
*** 2226,2232 ****
    REAL_VALUE_TYPE rv;
    real_inf (&rv, false);
    rtx f = const_double_from_real_value (rv, <VEL>mode);
!   riscv_vector::expand_reduction (UNSPEC_REDUC_MIN, riscv_vector::REDUCE_OP,
                                    operands, f);
    DONE;
  })
--- 2288,2296 ----
    REAL_VALUE_TYPE rv;
    real_inf (&rv, false);
    rtx f = const_double_from_real_value (rv, <VEL>mode);
!   riscv_vector::expand_reduction (UNSPEC_REDUC_MIN,
! 				  UNSPEC_REDUC_MIN_VL0_SAFE,
! 				  riscv_vector::REDUCE_OP,
                                    operands, f);
    DONE;
  })
***************
*** 2239,2245 ****
    REAL_VALUE_TYPE rv;
    real_inf (&rv, true);
    rtx f = const_double_from_real_value (rv, <VEL>mode);
!   riscv_vector::expand_reduction (UNSPEC_REDUC_MAX, riscv_vector::REDUCE_OP,
                                    operands, f);
    DONE;
  })
--- 2303,2311 ----
    REAL_VALUE_TYPE rv;
    real_inf (&rv, true);
    rtx f = const_double_from_real_value (rv, <VEL>mode);
!   riscv_vector::expand_reduction (UNSPEC_REDUC_MAX,
! 				  UNSPEC_REDUC_MAX_VL0_SAFE,
! 				  riscv_vector::REDUCE_OP,
                                    operands, f);
    DONE;
  })
***************
*** 2252,2258 ****
    REAL_VALUE_TYPE rv;
    real_inf (&rv, false);
    rtx f = const_double_from_real_value (rv, <VEL>mode);
!   riscv_vector::expand_reduction (UNSPEC_REDUC_MIN, riscv_vector::REDUCE_OP,
                                    operands, f);
    DONE;
  })
--- 2318,2326 ----
    REAL_VALUE_TYPE rv;
    real_inf (&rv, false);
    rtx f = const_double_from_real_value (rv, <VEL>mode);
!   riscv_vector::expand_reduction (UNSPEC_REDUC_MIN,
! 				  UNSPEC_REDUC_MIN_VL0_SAFE,
! 				  riscv_vector::REDUCE_OP,
                                    operands, f);
    DONE;
  })
***************
*** 2278,2283 ****
--- 2346,2352 ----
  {
    rtx ops[] = {operands[0], operands[2]};
    riscv_vector::expand_reduction (UNSPEC_REDUC_SUM_ORDERED,
+ 				  UNSPEC_REDUC_SUM_ORDERED_VL0_SAFE,
                                    riscv_vector::REDUCE_OP_FRM_DYN,
                                    ops, operands[1]);
    DONE;
***************
*** 2305,2310 ****
--- 2374,2380 ----
      {
        rtx ops[] = {operands[0], operands[2], operands[3], operands[4]};
        riscv_vector::expand_reduction (UNSPEC_REDUC_SUM_ORDERED,
+ 				      UNSPEC_REDUC_SUM_ORDERED_VL0_SAFE,
                                        riscv_vector::REDUCE_OP_M_FRM_DYN,
                                        ops, operands[1]);
      }
diff -Nrcpad gcc-14.2.0/gcc/config/riscv/bitmanip.md gcc-14.3.0/gcc/config/riscv/bitmanip.md
*** gcc-14.2.0/gcc/config/riscv/bitmanip.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/riscv/bitmanip.md	Fri May 23 11:02:04 2025
***************
*** 80,86 ****
  						    (match_operand:DI 3 "consecutive_bits_operand")) 0)
  				 (subreg:SI (match_operand:DI 4 "register_operand") 0))))]
    "TARGET_64BIT && TARGET_ZBA
!    && riscv_shamt_matches_mask_p (INTVAL (operands[2]), INTVAL (operands[3]))"
    [(set (match_dup 0) (plus:DI (ashift:DI (match_dup 1) (match_dup 2)) (match_dup 4)))
     (set (match_dup 0) (zero_extend:DI (subreg:SI (match_dup 0) 0)))])
  
--- 80,88 ----
  						    (match_operand:DI 3 "consecutive_bits_operand")) 0)
  				 (subreg:SI (match_operand:DI 4 "register_operand") 0))))]
    "TARGET_64BIT && TARGET_ZBA
!    && riscv_shamt_matches_mask_p (INTVAL (operands[2]), INTVAL (operands[3]))
!    /* Ensure the mask includes all the bits in SImode.  */
!    && ((INTVAL (operands[3]) & (HOST_WIDE_INT_1U << 31)) != 0)"
    [(set (match_dup 0) (plus:DI (ashift:DI (match_dup 1) (match_dup 2)) (match_dup 4)))
     (set (match_dup 0) (zero_extend:DI (subreg:SI (match_dup 0) 0)))])
  
diff -Nrcpad gcc-14.2.0/gcc/config/riscv/constraints.md gcc-14.3.0/gcc/config/riscv/constraints.md
*** gcc-14.2.0/gcc/config/riscv/constraints.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/riscv/constraints.md	Fri May 23 11:02:04 2025
***************
*** 188,193 ****
--- 188,199 ----
    (and (match_code "const_vector")
         (match_test "riscv_vector::const_vec_all_same_in_range_p (op, 0, 31)")))
  
+ (define_constraint "vl"
+   "A uimm5 for Vector or zero for XTheadVector."
+   (and (match_code "const_int")
+        (ior (match_test "!TARGET_XTHEADVECTOR && satisfies_constraint_K (op)")
+ 	    (match_test "TARGET_XTHEADVECTOR && satisfies_constraint_J (op)"))))
+ 
  (define_constraint "Wc0"
    "@internal
   A constraint that matches a vector of immediate all zeros."
diff -Nrcpad gcc-14.2.0/gcc/config/riscv/freebsd.h gcc-14.3.0/gcc/config/riscv/freebsd.h
*** gcc-14.2.0/gcc/config/riscv/freebsd.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/riscv/freebsd.h	Fri May 23 11:02:04 2025
*************** along with GCC; see the file COPYING3.
*** 42,47 ****
--- 42,48 ----
  #define LINK_SPEC "						\
    -melf" XLEN_SPEC DEFAULT_ENDIAN_SPEC "riscv			\
    %{p:%nconsider using `-pg' instead of `-p' with gprof (1)}	\
+   " FBSD_LINK_PG_NOTES "						\
    %{v:-V}							\
    %{assert*} %{R*} %{rpath*} %{defsym*}				\
    -X								\
diff -Nrcpad gcc-14.2.0/gcc/config/riscv/multilib-generator gcc-14.3.0/gcc/config/riscv/multilib-generator
*** gcc-14.2.0/gcc/config/riscv/multilib-generator	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/riscv/multilib-generator	Fri May 23 11:02:04 2025
*************** for cmodel in cmodels:
*** 159,166 ****
               "e.g. rv32imafd-ilp32--" % cfg)
        sys.exit(1)
  
!     # Compact code model only support rv64.
!     if cmodel == "compact" and arch.startswith("rv32"):
        continue
  
      arch = arch_canonicalize (arch, args.misa_spec)
--- 159,166 ----
               "e.g. rv32imafd-ilp32--" % cfg)
        sys.exit(1)
  
!     # Large code model only support rv64.
!     if cmodel == "large" and arch.startswith("rv32"):
        continue
  
      arch = arch_canonicalize (arch, args.misa_spec)
diff -Nrcpad gcc-14.2.0/gcc/config/riscv/predicates.md gcc-14.3.0/gcc/config/riscv/predicates.md
*** gcc-14.2.0/gcc/config/riscv/predicates.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/riscv/predicates.md	Fri May 23 11:02:04 2025
***************
*** 413,423 ****
  (define_predicate "consecutive_bits_operand"
    (match_code "const_int")
  {
! 	unsigned HOST_WIDE_INT val = UINTVAL (op);
! 	if (exact_log2 ((val >> ctz_hwi (val)) + 1) < 0)
! 	        return false;
  
! 	return true;
  })
  
  ;; CORE-V Predicates:
--- 413,423 ----
  (define_predicate "consecutive_bits_operand"
    (match_code "const_int")
  {
!   unsigned HOST_WIDE_INT val = UINTVAL (op);
!   if (exact_log2 ((val >> ctz_hwi (val)) + 1) <= 0)
!     return false;
  
!   return true;
  })
  
  ;; CORE-V Predicates:
diff -Nrcpad gcc-14.2.0/gcc/config/riscv/riscv-c.cc gcc-14.3.0/gcc/config/riscv/riscv-c.cc
*** gcc-14.2.0/gcc/config/riscv/riscv-c.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/riscv/riscv-c.cc	Fri May 23 11:02:04 2025
*************** riscv_pragma_intrinsic_flags_pollute (st
*** 59,65 ****
    riscv_zvl_flags = riscv_zvl_flags
      | MASK_ZVL32B
      | MASK_ZVL64B
!     | MASK_ZVL128B;
  
    riscv_vector_elen_flags = riscv_vector_elen_flags
      | MASK_VECTOR_ELEN_32
--- 59,70 ----
    riscv_zvl_flags = riscv_zvl_flags
      | MASK_ZVL32B
      | MASK_ZVL64B
!     | MASK_ZVL128B
!     | MASK_ZVL256B
!     | MASK_ZVL512B
!     | MASK_ZVL1024B
!     | MASK_ZVL2048B
!     | MASK_ZVL4096B;
  
    riscv_vector_elen_flags = riscv_vector_elen_flags
      | MASK_VECTOR_ELEN_32
diff -Nrcpad gcc-14.2.0/gcc/config/riscv/riscv-protos.h gcc-14.3.0/gcc/config/riscv/riscv-protos.h
*** gcc-14.2.0/gcc/config/riscv/riscv-protos.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/riscv/riscv-protos.h	Fri May 23 11:02:04 2025
*************** enum insn_type : unsigned int
*** 484,492 ****
  
    /* For vcompress.vm */
    COMPRESS_OP = __NORMAL_OP_TA2 | BINARY_OP_P,
!   /* has merge operand but use ta.  */
    COMPRESS_OP_MERGE
!   = HAS_DEST_P | HAS_MERGE_P | TDEFAULT_POLICY_P | BINARY_OP_P,
  
    /* For vslideup.up has merge operand but use ta.  */
    SLIDEUP_OP_MERGE = HAS_DEST_P | HAS_MASK_P | USE_ALL_TRUES_MASK_P
--- 484,492 ----
  
    /* For vcompress.vm */
    COMPRESS_OP = __NORMAL_OP_TA2 | BINARY_OP_P,
!   /* has merge operand but use tu.  */
    COMPRESS_OP_MERGE
!   = HAS_DEST_P | HAS_MERGE_P | TU_POLICY_P | BINARY_OP_P,
  
    /* For vslideup.up has merge operand but use ta.  */
    SLIDEUP_OP_MERGE = HAS_DEST_P | HAS_MASK_P | USE_ALL_TRUES_MASK_P
*************** void expand_vec_cmp (rtx, rtx_code, rtx,
*** 613,619 ****
  bool expand_vec_cmp_float (rtx, rtx_code, rtx, rtx, bool);
  void expand_cond_len_unop (unsigned, rtx *);
  void expand_cond_len_binop (unsigned, rtx *);
! void expand_reduction (unsigned, unsigned, rtx *, rtx);
  void expand_vec_ceil (rtx, rtx, machine_mode, machine_mode);
  void expand_vec_floor (rtx, rtx, machine_mode, machine_mode);
  void expand_vec_nearbyint (rtx, rtx, machine_mode, machine_mode);
--- 613,619 ----
  bool expand_vec_cmp_float (rtx, rtx_code, rtx, rtx, bool);
  void expand_cond_len_unop (unsigned, rtx *);
  void expand_cond_len_binop (unsigned, rtx *);
! void expand_reduction (unsigned, unsigned, unsigned, rtx *, rtx);
  void expand_vec_ceil (rtx, rtx, machine_mode, machine_mode);
  void expand_vec_floor (rtx, rtx, machine_mode, machine_mode);
  void expand_vec_nearbyint (rtx, rtx, machine_mode, machine_mode);
diff -Nrcpad gcc-14.2.0/gcc/config/riscv/riscv-string.cc gcc-14.3.0/gcc/config/riscv/riscv-string.cc
*** gcc-14.2.0/gcc/config/riscv/riscv-string.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/riscv/riscv-string.cc	Fri May 23 11:02:04 2025
*************** expand_block_move (rtx dst_in, rtx src_i
*** 969,975 ****
        machine_mode mask_mode = riscv_vector::get_vector_mode
  	(BImode, GET_MODE_NUNITS (vmode)).require ();
        rtx mask =  CONSTM1_RTX (mask_mode);
!       if (!satisfies_constraint_K (cnt))
  	cnt= force_reg (Pmode, cnt);
        rtx m_ops[] = {vec, mask, src};
        emit_nonvlmax_insn (code_for_pred_mov (vmode),
--- 969,975 ----
        machine_mode mask_mode = riscv_vector::get_vector_mode
  	(BImode, GET_MODE_NUNITS (vmode)).require ();
        rtx mask =  CONSTM1_RTX (mask_mode);
!       if (!satisfies_constraint_vl (cnt))
  	cnt= force_reg (Pmode, cnt);
        rtx m_ops[] = {vec, mask, src};
        emit_nonvlmax_insn (code_for_pred_mov (vmode),
diff -Nrcpad gcc-14.2.0/gcc/config/riscv/riscv-v.cc gcc-14.3.0/gcc/config/riscv/riscv-v.cc
*** gcc-14.2.0/gcc/config/riscv/riscv-v.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/riscv/riscv-v.cc	Fri May 23 11:02:04 2025
*************** expand_const_vector (rtx target, rtx src
*** 1303,1327 ****
  	      /* Generate the variable-length vector following this rule:
  		 { a, a, a + step, a + step, a + step * 2, a + step * 2, ...}
  		   E.g. { 0, 0, 8, 8, 16, 16, ... } */
! 	      /* We want to create a pattern where value[ix] = floor (ix /
  		 NPATTERNS). As NPATTERNS is always a power of two we can
! 		 rewrite this as = ix & -NPATTERNS.  */
  	      /* Step 2: VID AND -NPATTERNS:
  		 { 0&-4, 1&-4, 2&-4, 3 &-4, 4 &-4, 5 &-4, 6 &-4, 7 &-4, ... }
  	      */
  	      rtx imm
  		= gen_int_mode (-builder.npatterns (), builder.inner_mode ());
! 	      rtx tmp = gen_reg_rtx (builder.mode ());
! 	      rtx and_ops[] = {tmp, vid, imm};
  	      icode = code_for_pred_scalar (AND, builder.mode ());
  	      emit_vlmax_insn (icode, BINARY_OP, and_ops);
  	      HOST_WIDE_INT init_val = INTVAL (builder.elt (0));
  	      if (init_val == 0)
! 		emit_move_insn (target, tmp);
  	      else
  		{
  		  rtx dup = gen_const_vector_dup (builder.mode (), init_val);
! 		  rtx add_ops[] = {target, tmp, dup};
  		  icode = code_for_pred (PLUS, builder.mode ());
  		  emit_vlmax_insn (icode, BINARY_OP, add_ops);
  		}
--- 1303,1363 ----
  	      /* Generate the variable-length vector following this rule:
  		 { a, a, a + step, a + step, a + step * 2, a + step * 2, ...}
  		   E.g. { 0, 0, 8, 8, 16, 16, ... } */
! 
! 	      /* We want to create a pattern where value[idx] = floor (idx /
  		 NPATTERNS). As NPATTERNS is always a power of two we can
! 		 rewrite this as = idx & -NPATTERNS.  */
  	      /* Step 2: VID AND -NPATTERNS:
  		 { 0&-4, 1&-4, 2&-4, 3 &-4, 4 &-4, 5 &-4, 6 &-4, 7 &-4, ... }
  	      */
  	      rtx imm
  		= gen_int_mode (-builder.npatterns (), builder.inner_mode ());
! 	      rtx tmp1 = gen_reg_rtx (builder.mode ());
! 	      rtx and_ops[] = {tmp1, vid, imm};
  	      icode = code_for_pred_scalar (AND, builder.mode ());
  	      emit_vlmax_insn (icode, BINARY_OP, and_ops);
+ 
+ 	      /* Step 3: Convert to step size 1.  */
+ 	      rtx tmp2 = gen_reg_rtx (builder.mode ());
+ 	      /* log2 (npatterns) to get the shift amount to convert
+ 		 Eg.  { 0, 0, 0, 0, 4, 4, ... }
+ 		 into { 0, 0, 0, 0, 1, 1, ... }.  */
+ 	      HOST_WIDE_INT shift_amt = exact_log2 (builder.npatterns ()) ;
+ 	      rtx shift = gen_int_mode (shift_amt, builder.inner_mode ());
+ 	      rtx shift_ops[] = {tmp2, tmp1, shift};
+ 	      icode = code_for_pred_scalar (ASHIFTRT, builder.mode ());
+ 	      emit_vlmax_insn (icode, BINARY_OP, shift_ops);
+ 
+ 	      /* Step 4: Multiply to step size n.  */
+ 	      HOST_WIDE_INT step_size =
+ 		INTVAL (builder.elt (builder.npatterns ()))
+ 		- INTVAL (builder.elt (0));
+ 	      rtx tmp3 = gen_reg_rtx (builder.mode ());
+ 	      if (pow2p_hwi (step_size))
+ 		{
+ 		  /* Power of 2 can be handled with a left shift.  */
+ 		  HOST_WIDE_INT shift = exact_log2 (step_size);
+ 		  rtx shift_amount = gen_int_mode (shift, Pmode);
+ 		  insn_code icode = code_for_pred_scalar (ASHIFT, mode);
+ 		  rtx ops[] = {tmp3, tmp2, shift_amount};
+ 		  emit_vlmax_insn (icode, BINARY_OP, ops);
+ 		}
+ 	      else
+ 		{
+ 		  rtx mult_amt = gen_int_mode (step_size, builder.inner_mode ());
+ 		  insn_code icode = code_for_pred_scalar (MULT, builder.mode ());
+ 		  rtx ops[] = {tmp3, tmp2, mult_amt};
+ 		  emit_vlmax_insn (icode, BINARY_OP, ops);
+ 		}
+ 
+ 	      /* Step 5: Add starting value to all elements.  */
  	      HOST_WIDE_INT init_val = INTVAL (builder.elt (0));
  	      if (init_val == 0)
! 		emit_move_insn (target, tmp3);
  	      else
  		{
  		  rtx dup = gen_const_vector_dup (builder.mode (), init_val);
! 		  rtx add_ops[] = {target, tmp3, dup};
  		  icode = code_for_pred (PLUS, builder.mode ());
  		  emit_vlmax_insn (icode, BINARY_OP, add_ops);
  		}
*************** expand_const_vector (rtx target, rtx src
*** 1408,1420 ****
  
  	     can be interpreted into:
  
! 		  EEW = 32, { 2, 4, ... }  */
  	  unsigned int new_smode_bitsize = builder.inner_bits_size () * 2;
  	  scalar_int_mode new_smode;
  	  machine_mode new_mode;
  	  poly_uint64 new_nunits
  	    = exact_div (GET_MODE_NUNITS (builder.mode ()), 2);
! 	  if (int_mode_for_size (new_smode_bitsize, 0).exists (&new_smode)
  	      && get_vector_mode (new_smode, new_nunits).exists (&new_mode))
  	    {
  	      rtx tmp = gen_reg_rtx (new_mode);
--- 1444,1463 ----
  
  	     can be interpreted into:
  
! 		  EEW = 32, { 2, 4, ... }.
! 
! 	     This only works as long as the larger type does not overflow
! 	     as we can't guarantee a zero value for each second element
! 	     of the sequence with smaller EEW.
! 	     ??? For now we assume that no overflow happens with positive
! 	     steps and forbid negative steps altogether.  */
  	  unsigned int new_smode_bitsize = builder.inner_bits_size () * 2;
  	  scalar_int_mode new_smode;
  	  machine_mode new_mode;
  	  poly_uint64 new_nunits
  	    = exact_div (GET_MODE_NUNITS (builder.mode ()), 2);
! 	  if (known_ge (step1, 0) && known_ge (step2, 0)
! 	      && int_mode_for_size (new_smode_bitsize, 0).exists (&new_smode)
  	      && get_vector_mode (new_smode, new_nunits).exists (&new_mode))
  	    {
  	      rtx tmp = gen_reg_rtx (new_mode);
*************** get_unknown_min_value (machine_mode mode
*** 2032,2038 ****
  static rtx
  force_vector_length_operand (rtx vl)
  {
!   if (CONST_INT_P (vl) && !satisfies_constraint_K (vl))
      return force_reg (Pmode, vl);
    return vl;
  }
--- 2075,2081 ----
  static rtx
  force_vector_length_operand (rtx vl)
  {
!   if (CONST_INT_P (vl) && !satisfies_constraint_vl (vl))
      return force_reg (Pmode, vl);
    return vl;
  }
*************** shuffle_compress_patterns (struct expand
*** 3378,3384 ****
  
    insn_code icode = code_for_pred_compress (vmode);
    rtx ops[] = {d->target, merge, d->op0, mask};
!   emit_vlmax_insn (icode, COMPRESS_OP_MERGE, ops);
    return true;
  }
  
--- 3421,3428 ----
  
    insn_code icode = code_for_pred_compress (vmode);
    rtx ops[] = {d->target, merge, d->op0, mask};
!   emit_nonvlmax_insn (icode, COMPRESS_OP_MERGE, ops,
! 		      gen_int_mode (vlen, Pmode));
    return true;
  }
  
*************** expand_load_store (rtx *ops, bool is_loa
*** 3820,3826 ****
      }
    else
      {
!       if (!satisfies_constraint_K (len))
  	len = force_reg (Pmode, len);
        if (is_load)
  	{
--- 3864,3870 ----
      }
    else
      {
!       if (!satisfies_constraint_vl (len))
  	len = force_reg (Pmode, len);
        if (is_load)
  	{
*************** expand_cond_ternop (unsigned icode, rtx
*** 4148,4177 ****
       Case 2: ops = {scalar_dest, vector_src, mask, vl}
  */
  void
! expand_reduction (unsigned unspec, unsigned insn_flags, rtx *ops, rtx init)
  {
    rtx scalar_dest = ops[0];
    rtx vector_src = ops[1];
    machine_mode vmode = GET_MODE (vector_src);
    machine_mode vel_mode = GET_MODE (scalar_dest);
    machine_mode m1_mode = get_m1_mode (vel_mode).require ();
  
    rtx m1_tmp = gen_reg_rtx (m1_mode);
    rtx scalar_move_ops[] = {m1_tmp, init};
    insn_code icode = code_for_pred_broadcast (m1_mode);
    if (need_mask_operand_p (insn_flags))
!     emit_nonvlmax_insn (icode, SCALAR_MOVE_OP, scalar_move_ops, ops[3]);
    else
      emit_vlmax_insn (icode, SCALAR_MOVE_OP, scalar_move_ops);
  
    rtx m1_tmp2 = gen_reg_rtx (m1_mode);
    rtx reduc_ops[] = {m1_tmp2, vector_src, m1_tmp};
!   icode = code_for_pred (unspec, vmode);
  
    if (need_mask_operand_p (insn_flags))
      {
        rtx mask_len_reduc_ops[] = {m1_tmp2, ops[2], vector_src, m1_tmp};
!       emit_nonvlmax_insn (icode, insn_flags, mask_len_reduc_ops, ops[3]);
      }
    else
      emit_vlmax_insn (icode, insn_flags, reduc_ops);
--- 4192,4238 ----
       Case 2: ops = {scalar_dest, vector_src, mask, vl}
  */
  void
! expand_reduction (unsigned unspec, unsigned unspec_for_vl0_safe,
! 		  unsigned insn_flags, rtx *ops, rtx init)
  {
    rtx scalar_dest = ops[0];
    rtx vector_src = ops[1];
    machine_mode vmode = GET_MODE (vector_src);
    machine_mode vel_mode = GET_MODE (scalar_dest);
    machine_mode m1_mode = get_m1_mode (vel_mode).require ();
+   rtx vl_op = NULL_RTX;
+   bool need_vl0_safe = false;
+   if (need_mask_operand_p (insn_flags))
+     {
+       vl_op = ops[3];
+       need_vl0_safe = !CONST_INT_P (vl_op) && !CONST_POLY_INT_P (vl_op);
+     }
  
    rtx m1_tmp = gen_reg_rtx (m1_mode);
    rtx scalar_move_ops[] = {m1_tmp, init};
    insn_code icode = code_for_pred_broadcast (m1_mode);
    if (need_mask_operand_p (insn_flags))
!     {
!       if (need_vl0_safe)
! 	emit_nonvlmax_insn (icode, SCALAR_MOVE_OP, scalar_move_ops, const1_rtx);
!       else
! 	emit_nonvlmax_insn (icode, SCALAR_MOVE_OP, scalar_move_ops, vl_op);
!     }
    else
      emit_vlmax_insn (icode, SCALAR_MOVE_OP, scalar_move_ops);
  
    rtx m1_tmp2 = gen_reg_rtx (m1_mode);
    rtx reduc_ops[] = {m1_tmp2, vector_src, m1_tmp};
! 
!   if (need_vl0_safe)
!     icode = code_for_pred (unspec_for_vl0_safe, vmode);
!   else
!     icode = code_for_pred (unspec, vmode);
  
    if (need_mask_operand_p (insn_flags))
      {
        rtx mask_len_reduc_ops[] = {m1_tmp2, ops[2], vector_src, m1_tmp};
!       emit_nonvlmax_insn (icode, insn_flags, mask_len_reduc_ops, vl_op);
      }
    else
      emit_vlmax_insn (icode, insn_flags, reduc_ops);
*************** expand_lanes_load_store (rtx *ops, bool
*** 4248,4254 ****
      }
    else
      {
!       if (!satisfies_constraint_K (len))
  	len = force_reg (Pmode, len);
        if (is_load)
  	{
--- 4309,4315 ----
      }
    else
      {
!       if (!satisfies_constraint_vl (len))
  	len = force_reg (Pmode, len);
        if (is_load)
  	{
*************** vlmax_avl_type_p (rtx_insn *rinsn)
*** 4941,4946 ****
--- 5002,5010 ----
    int index = get_attr_avl_type_idx (rinsn);
    if (index == INVALID_ATTRIBUTE)
      return false;
+ 
+   gcc_assert (index < recog_data.n_operands);
+ 
    rtx avl_type = recog_data.operand[index];
    return INTVAL (avl_type) == VLMAX;
  }
*************** nonvlmax_avl_type_p (rtx_insn *rinsn)
*** 4989,4994 ****
--- 5053,5061 ----
    int index = get_attr_avl_type_idx (rinsn);
    if (index == INVALID_ATTRIBUTE)
      return false;
+ 
+   gcc_assert (index < recog_data.n_operands);
+ 
    rtx avl_type = recog_data.operand[index];
    return INTVAL (avl_type) == NONVLMAX;
  }
*************** can_be_broadcasted_p (rtx op)
*** 5041,5047 ****
        && !satisfies_constraint_Wdm (op))
      return false;
  
!   if (satisfies_constraint_K (op) || register_operand (op, mode)
        || satisfies_constraint_Wdm (op) || rtx_equal_p (op, CONST0_RTX (mode)))
      return true;
  
--- 5108,5114 ----
        && !satisfies_constraint_Wdm (op))
      return false;
  
!   if (satisfies_constraint_vl (op) || register_operand (op, mode)
        || satisfies_constraint_Wdm (op) || rtx_equal_p (op, CONST0_RTX (mode)))
      return true;
  
diff -Nrcpad gcc-14.2.0/gcc/config/riscv/riscv-vector-builtins-bases.cc gcc-14.3.0/gcc/config/riscv/riscv-vector-builtins-bases.cc
*** gcc-14.2.0/gcc/config/riscv/riscv-vector-builtins-bases.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/riscv/riscv-vector-builtins-bases.cc	Fri May 23 11:02:04 2025
*************** public:
*** 1760,1765 ****
--- 1760,1767 ----
  
    rtx expand (function_expander &e) const override
    {
+     if (!e.target)
+       return NULL_RTX;
      tree arg = CALL_EXPR_ARG (e.exp, 0);
      rtx src = expand_normal (arg);
      emit_move_insn (gen_lowpart (e.vector_mode (), e.target), src);
*************** public:
*** 1774,1779 ****
--- 1776,1783 ----
  
    rtx expand (function_expander &e) const override
    {
+     if (!e.target)
+       return NULL_RTX;
      rtx src = expand_normal (CALL_EXPR_ARG (e.exp, 0));
      emit_move_insn (e.target, gen_lowpart (GET_MODE (e.target), src));
      return e.target;
diff -Nrcpad gcc-14.2.0/gcc/config/riscv/riscv-vsetvl.cc gcc-14.3.0/gcc/config/riscv/riscv-vsetvl.cc
*** gcc-14.2.0/gcc/config/riscv/riscv-vsetvl.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/riscv/riscv-vsetvl.cc	Fri May 23 11:02:04 2025
*************** enum emit_type
*** 222,227 ****
--- 222,229 ----
    EMIT_AFTER,
  };
  
+ static const int MAX_LMUL = 8;
+ 
  /* dump helper functions */
  static const char *
  vlmul_to_str (vlmul_type vlmul)
*************** invalid_opt_bb_p (basic_block cfg_bb)
*** 682,688 ****
    /* We only do LCM optimizations on blocks that are post dominated by
       EXIT block, that is, we don't do LCM optimizations on infinite loop.  */
    FOR_EACH_EDGE (e, ei, cfg_bb->succs)
!     if (e->flags & EDGE_FAKE)
        return true;
  
    return false;
--- 684,690 ----
    /* We only do LCM optimizations on blocks that are post dominated by
       EXIT block, that is, we don't do LCM optimizations on infinite loop.  */
    FOR_EACH_EDGE (e, ei, cfg_bb->succs)
!     if ((e->flags & EDGE_FAKE) || (e->flags & EDGE_ABNORMAL))
        return true;
  
    return false;
*************** public:
*** 900,906 ****
    bool valid_p () const { return m_state == state_type::VALID; }
    bool unknown_p () const { return m_state == state_type::UNKNOWN; }
    bool empty_p () const { return m_state == state_type::EMPTY; }
!   bool change_vtype_only_p () const { return m_change_vtype_only; }
  
    void set_valid () { m_state = state_type::VALID; }
    void set_unknown () { m_state = state_type::UNKNOWN; }
--- 902,909 ----
    bool valid_p () const { return m_state == state_type::VALID; }
    bool unknown_p () const { return m_state == state_type::UNKNOWN; }
    bool empty_p () const { return m_state == state_type::EMPTY; }
!   bool change_vtype_only_p () const { return m_change_vtype_only
! 					     && !TARGET_XTHEADVECTOR; }
  
    void set_valid () { m_state = state_type::VALID; }
    void set_unknown () { m_state = state_type::UNKNOWN; }
*************** public:
*** 1001,1006 ****
--- 1004,1012 ----
  
    void parse_insn (insn_info *insn)
    {
+     /* The VL dest of the insn */
+     rtx dest_vl = NULL_RTX;
+ 
      m_insn = insn;
      m_bb = insn->bb ();
      /* Return if it is debug insn for the consistency with optimize == 0.  */
*************** public:
*** 1034,1040 ****
      if (m_avl)
        {
  	if (vsetvl_insn_p (insn->rtl ()) || has_vlmax_avl ())
! 	  m_vl = ::get_vl (insn->rtl ());
  
  	if (has_nonvlmax_reg_avl ())
  	  m_avl_def = find_access (insn->uses (), REGNO (m_avl))->def ();
--- 1040,1049 ----
      if (m_avl)
        {
  	if (vsetvl_insn_p (insn->rtl ()) || has_vlmax_avl ())
! 	  {
! 	    m_vl = ::get_vl (insn->rtl ());
! 	    dest_vl = m_vl;
! 	  }
  
  	if (has_nonvlmax_reg_avl ())
  	  m_avl_def = find_access (insn->uses (), REGNO (m_avl))->def ();
*************** public:
*** 1131,1152 ****
        }
  
      /* Determine if dest operand(vl) has been used by non-RVV instructions.  */
!     if (has_vl ())
        {
  	const hash_set<use_info *> vl_uses
! 	  = get_all_real_uses (get_insn (), REGNO (get_vl ()));
  	for (use_info *use : vl_uses)
  	  {
  	    gcc_assert (use->insn ()->is_real ());
  	    rtx_insn *rinsn = use->insn ()->rtl ();
  	    if (!has_vl_op (rinsn)
! 		|| count_regno_occurrences (rinsn, REGNO (get_vl ())) != 1)
  	      {
  		m_vl_used_by_non_rvv_insn = true;
  		break;
  	      }
  	    rtx avl = ::get_avl (rinsn);
! 	    if (!avl || !REG_P (avl) || REGNO (get_vl ()) != REGNO (avl))
  	      {
  		m_vl_used_by_non_rvv_insn = true;
  		break;
--- 1140,1161 ----
        }
  
      /* Determine if dest operand(vl) has been used by non-RVV instructions.  */
!     if (dest_vl)
        {
  	const hash_set<use_info *> vl_uses
! 	  = get_all_real_uses (get_insn (), REGNO (dest_vl));
  	for (use_info *use : vl_uses)
  	  {
  	    gcc_assert (use->insn ()->is_real ());
  	    rtx_insn *rinsn = use->insn ()->rtl ();
  	    if (!has_vl_op (rinsn)
! 		|| count_regno_occurrences (rinsn, REGNO (dest_vl)) != 1)
  	      {
  		m_vl_used_by_non_rvv_insn = true;
  		break;
  	      }
  	    rtx avl = ::get_avl (rinsn);
! 	    if (!avl || !REG_P (avl) || REGNO (dest_vl) != REGNO (avl))
  	      {
  		m_vl_used_by_non_rvv_insn = true;
  		break;
*************** private:
*** 1438,1451 ****
    inline bool prev_ratio_valid_for_next_sew_p (const vsetvl_info &prev,
  					       const vsetvl_info &next)
    {
!     return prev.get_ratio () >= (next.get_sew () / 8);
    }
    inline bool next_ratio_valid_for_prev_sew_p (const vsetvl_info &prev,
  					       const vsetvl_info &next)
    {
!     return next.get_ratio () >= (prev.get_sew () / 8);
    }
- 
    inline bool sew_ge_and_ratio_eq_p (const vsetvl_info &prev,
  				     const vsetvl_info &next)
    {
--- 1447,1459 ----
    inline bool prev_ratio_valid_for_next_sew_p (const vsetvl_info &prev,
  					       const vsetvl_info &next)
    {
!     return prev.get_ratio () >= (next.get_sew () / MAX_LMUL);
    }
    inline bool next_ratio_valid_for_prev_sew_p (const vsetvl_info &prev,
  					       const vsetvl_info &next)
    {
!     return next.get_ratio () >= (prev.get_sew () / MAX_LMUL);
    }
    inline bool sew_ge_and_ratio_eq_p (const vsetvl_info &prev,
  				     const vsetvl_info &next)
    {
*************** private:
*** 1463,1468 ****
--- 1471,1483 ----
      return sew_ge_p (prev, next) && prev_sew_le_next_max_sew_p (prev, next)
  	   && next_ratio_valid_for_prev_sew_p (prev, next);
    }
+   inline bool
+   sew_ge_and_prev_sew_le_next_max_sew_and_ratio_eq_p (
+     const vsetvl_info &prev, const vsetvl_info &next)
+   {
+     return sew_ge_p (prev, next) && prev_sew_le_next_max_sew_p (prev, next)
+ 	   && ratio_eq_p (prev, next);
+   }
    inline bool sew_le_and_next_sew_le_prev_max_sew_p (const vsetvl_info &prev,
  						     const vsetvl_info &next)
    {
*************** private:
*** 1472,1479 ****
    max_sew_overlap_and_next_ratio_valid_for_prev_sew_p (const vsetvl_info &prev,
  						       const vsetvl_info &next)
    {
!     return next_ratio_valid_for_prev_sew_p (prev, next)
! 	   && max_sew_overlap_p (prev, next);
    }
    inline bool
    sew_le_and_next_sew_le_prev_max_sew_and_ratio_eq_p (const vsetvl_info &prev,
--- 1487,1501 ----
    max_sew_overlap_and_next_ratio_valid_for_prev_sew_p (const vsetvl_info &prev,
  						       const vsetvl_info &next)
    {
!     if (next_ratio_valid_for_prev_sew_p (prev, next)
! 	&& max_sew_overlap_p (prev, next))
!       {
! 	if (next.get_sew () < prev.get_sew ()
! 	    && (!next.get_ta () || !next.get_ma ()))
! 	  return false;
! 	return true;
!       }
!     return false;
    }
    inline bool
    sew_le_and_next_sew_le_prev_max_sew_and_ratio_eq_p (const vsetvl_info &prev,
*************** pre_vsetvl::compute_lcm_local_properties
*** 2632,2637 ****
--- 2654,2660 ----
    m_avout = sbitmap_vector_alloc (last_basic_block_for_fn (cfun), num_exprs);
  
    bitmap_vector_clear (m_avloc, last_basic_block_for_fn (cfun));
+   bitmap_vector_clear (m_kill, last_basic_block_for_fn (cfun));
    bitmap_vector_clear (m_antloc, last_basic_block_for_fn (cfun));
    bitmap_vector_ones (m_transp, last_basic_block_for_fn (cfun));
  
*************** pre_vsetvl::compute_lcm_local_properties
*** 2683,2688 ****
--- 2706,2715 ----
  
        if (invalid_opt_bb_p (bb->cfg_bb ()))
  	{
+ 	  if (dump_file && (dump_flags & TDF_DETAILS))
+ 	    fprintf (dump_file, "\n --- skipping bb %u due to weird edge",
+ 		     bb->index ());
+ 
  	  bitmap_clear (m_antloc[bb_index]);
  	  bitmap_clear (m_transp[bb_index]);
  	}
*************** pre_vsetvl::earliest_fuse_vsetvl_info (i
*** 2943,2948 ****
--- 2970,2987 ----
  		  continue;
  		}
  
+ 	      /* We cannot lift a vsetvl into the source block if the block is
+ 		 not transparent WRT to it.
+ 		 This is too restrictive for blocks where a register's use only
+ 		 feeds into vsetvls and no regular insns.  One example is the
+ 		 test rvv/vsetvl/avl_single-68.c which is currently XFAILed for
+ 		 that reason.
+ 		 In order to support this case we'd need to check the vsetvl's
+ 		 AVL operand's uses in the source block and make sure they are
+ 		 only used in other vsetvls.  */
+ 	      if (!bitmap_bit_p (m_transp[eg->src->index], expr_index))
+ 		continue;
+ 
  	      if (dump_file && (dump_flags & TDF_DETAILS))
  		{
  		  fprintf (dump_file,
diff -Nrcpad gcc-14.2.0/gcc/config/riscv/riscv-vsetvl.def gcc-14.3.0/gcc/config/riscv/riscv-vsetvl.def
*** gcc-14.2.0/gcc/config/riscv/riscv-vsetvl.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/riscv/riscv-vsetvl.def	Fri May 23 11:02:04 2025
*************** DEF_SEW_LMUL_RULE (sew_lmul, ge_sew, sew
*** 53,60 ****
  		   sew_ge_and_prev_sew_le_next_max_sew_p, nop)
  DEF_SEW_LMUL_RULE (
    sew_lmul, ratio_and_ge_sew, sew_lmul,
!   sew_ge_and_prev_sew_le_next_max_sew_and_next_ratio_valid_for_prev_sew_p,
!   sew_ge_and_prev_sew_le_next_max_sew_and_next_ratio_valid_for_prev_sew_p, nop)
  
  DEF_SEW_LMUL_RULE (ratio_only, sew_lmul, sew_lmul, ratio_eq_p, always_false,
  		   use_next_sew_lmul)
--- 53,60 ----
  		   sew_ge_and_prev_sew_le_next_max_sew_p, nop)
  DEF_SEW_LMUL_RULE (
    sew_lmul, ratio_and_ge_sew, sew_lmul,
!   sew_ge_and_prev_sew_le_next_max_sew_and_ratio_eq_p,
!   sew_ge_and_prev_sew_le_next_max_sew_and_ratio_eq_p, nop)
  
  DEF_SEW_LMUL_RULE (ratio_only, sew_lmul, sew_lmul, ratio_eq_p, always_false,
  		   use_next_sew_lmul)
diff -Nrcpad gcc-14.2.0/gcc/config/riscv/riscv.cc gcc-14.3.0/gcc/config/riscv/riscv.cc
*** gcc-14.2.0/gcc/config/riscv/riscv.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/riscv/riscv.cc	Fri May 23 11:02:04 2025
*************** riscv_legitimize_tls_address (rtx loc)
*** 2250,2263 ****
      case TLS_MODEL_GLOBAL_DYNAMIC:
        if (TARGET_TLSDESC)
  	{
- 	  static unsigned seqno;
  	  tp = gen_rtx_REG (Pmode, THREAD_POINTER_REGNUM);
  	  a0 = gen_rtx_REG (Pmode, GP_ARG_FIRST);
  	  dest = gen_reg_rtx (Pmode);
  
! 	  emit_insn (gen_tlsdesc (Pmode, loc, GEN_INT (seqno)));
  	  emit_insn (gen_add3_insn (dest, a0, tp));
- 	  seqno++;
  	}
        else
  	{
--- 2250,2261 ----
      case TLS_MODEL_GLOBAL_DYNAMIC:
        if (TARGET_TLSDESC)
  	{
  	  tp = gen_rtx_REG (Pmode, THREAD_POINTER_REGNUM);
  	  a0 = gen_rtx_REG (Pmode, GP_ARG_FIRST);
  	  dest = gen_reg_rtx (Pmode);
  
! 	  emit_insn (gen_tlsdesc (Pmode, loc));
  	  emit_insn (gen_add3_insn (dest, a0, tp));
  	}
        else
  	{
*************** riscv_move_integer (rtx temp, rtx dest,
*** 2425,2431 ****
    struct riscv_integer_op codes[RISCV_MAX_INTEGER_OPS];
    machine_mode mode;
    int i, num_ops;
!   rtx x;
  
    mode = GET_MODE (dest);
    /* We use the original mode for the riscv_build_integer call, because HImode
--- 2423,2429 ----
    struct riscv_integer_op codes[RISCV_MAX_INTEGER_OPS];
    machine_mode mode;
    int i, num_ops;
!   rtx x = NULL_RTX;
  
    mode = GET_MODE (dest);
    /* We use the original mode for the riscv_build_integer call, because HImode
*************** riscv_rtx_costs (rtx x, machine_mode mod
*** 3209,3215 ****
        if (outer_code == INSN
  	  && register_operand (SET_DEST (x), GET_MODE (SET_DEST (x))))
  	{
! 	  riscv_rtx_costs (SET_SRC (x), mode, outer_code, opno, total, speed);
  	  return true;
  	}
  
--- 3207,3213 ----
        if (outer_code == INSN
  	  && register_operand (SET_DEST (x), GET_MODE (SET_DEST (x))))
  	{
! 	  riscv_rtx_costs (SET_SRC (x), mode, SET, opno, total, speed);
  	  return true;
  	}
  
*************** riscv_rtx_costs (rtx x, machine_mode mod
*** 3288,3296 ****
  		    && XEXP (x, 2) == CONST0_RTX (GET_MODE (XEXP (x, 1))))
  		   || (GET_CODE (XEXP (x, 2)) == REG
  		       && XEXP (x, 1) == CONST0_RTX (GET_MODE (XEXP (x, 2))))
! 		   || (GET_CODE (XEXP (x, 1)) == REG
  		       && rtx_equal_p (XEXP (x, 1), XEXP (XEXP (x, 0), 0)))
! 		   || (GET_CODE (XEXP (x, 1)) == REG
  		       && rtx_equal_p (XEXP (x, 2), XEXP (XEXP (x, 0), 0)))))
  	{
  	  *total = COSTS_N_INSNS (1);
--- 3286,3296 ----
  		    && XEXP (x, 2) == CONST0_RTX (GET_MODE (XEXP (x, 1))))
  		   || (GET_CODE (XEXP (x, 2)) == REG
  		       && XEXP (x, 1) == CONST0_RTX (GET_MODE (XEXP (x, 2))))
! 		   || (COMPARISON_P (XEXP (x, 0))
! 		       && GET_CODE (XEXP (x, 1)) == REG
  		       && rtx_equal_p (XEXP (x, 1), XEXP (XEXP (x, 0), 0)))
! 		   || (COMPARISON_P (XEXP (x, 0))
! 		       && GET_CODE (XEXP (x, 1)) == REG
  		       && rtx_equal_p (XEXP (x, 2), XEXP (XEXP (x, 0), 0)))))
  	{
  	  *total = COSTS_N_INSNS (1);
*************** riscv_print_operand (FILE *file, rtx op,
*** 6269,6309 ****
        fputs (GET_RTX_NAME (reverse_condition (code)), file);
        break;
  
!     case 'A': {
!       const enum memmodel model = memmodel_base (INTVAL (op));
!       if (riscv_memmodel_needs_amo_acquire (model)
! 	  && riscv_memmodel_needs_amo_release (model))
! 	fputs (".aqrl", file);
!       else if (riscv_memmodel_needs_amo_acquire (model))
! 	fputs (".aq", file);
!       else if (riscv_memmodel_needs_amo_release (model))
! 	fputs (".rl", file);
        break;
-     }
  
!     case 'I': {
!       const enum memmodel model = memmodel_base (INTVAL (op));
!       if (TARGET_ZTSO && model != MEMMODEL_SEQ_CST)
! 	/* LR ops only have an annotation for SEQ_CST in the Ztso mapping.  */
! 	break;
!       else if (model == MEMMODEL_SEQ_CST)
! 	fputs (".aqrl", file);
!       else if (riscv_memmodel_needs_amo_acquire (model))
! 	fputs (".aq", file);
        break;
-     }
  
!     case 'J': {
!       const enum memmodel model = memmodel_base (INTVAL (op));
!       if (TARGET_ZTSO && model == MEMMODEL_SEQ_CST)
! 	/* SC ops only have an annotation for SEQ_CST in the Ztso mapping.  */
! 	fputs (".rl", file);
!       else if (TARGET_ZTSO)
! 	break;
!       else if (riscv_memmodel_needs_amo_release (model))
! 	fputs (".rl", file);
        break;
!     }
  
      case 'i':
        if (code != REG)
--- 6269,6342 ----
        fputs (GET_RTX_NAME (reverse_condition (code)), file);
        break;
  
!     case 'A':
!       if (!CONST_INT_P (op))
! 	output_operand_lossage ("invalid operand for '%%%c'", letter);
!       else
! 	{
! 	  const enum memmodel model = memmodel_base (INTVAL (op));
! 	  if (riscv_memmodel_needs_amo_acquire (model)
! 	      && riscv_memmodel_needs_amo_release (model))
! 	    fputs (".aqrl", file);
! 	  else if (riscv_memmodel_needs_amo_acquire (model))
! 	    fputs (".aq", file);
! 	  else if (riscv_memmodel_needs_amo_release (model))
! 	    fputs (".rl", file);
! 	}
        break;
  
!     case 'I':
!       if (!CONST_INT_P (op))
! 	output_operand_lossage ("invalid operand for '%%%c'", letter);
!       else
! 	{
! 	  const enum memmodel model = memmodel_base (INTVAL (op));
! 	  if (TARGET_ZTSO && model != MEMMODEL_SEQ_CST)
! 	    /* LR ops only have an annotation for SEQ_CST in the Ztso mapping.  */
! 	    break;
! 	  else if (model == MEMMODEL_SEQ_CST)
! 	    fputs (".aqrl", file);
! 	  else if (riscv_memmodel_needs_amo_acquire (model))
! 	    fputs (".aq", file);
! 	}
        break;
  
!     case 'J':
!       if (!CONST_INT_P (op))
! 	output_operand_lossage ("invalid operand for '%%%c'", letter);
!       else
! 	{
! 	  const enum memmodel model = memmodel_base (INTVAL (op));
! 	  if (TARGET_ZTSO && model == MEMMODEL_SEQ_CST)
! 	    /* SC ops only have an annotation for SEQ_CST in the Ztso mapping.  */
! 	    fputs (".rl", file);
! 	  else if (TARGET_ZTSO)
! 	    break;
! 	  else if (riscv_memmodel_needs_amo_release (model))
! 	    fputs (".rl", file);
! 	}
        break;
! 
!     case 'L':
!       {
! 	const char *ntl_hint = NULL;
! 	switch (INTVAL (op))
! 	  {
! 	  case 0:
! 	    ntl_hint = "ntl.all";
! 	    break;
! 	  case 1:
! 	    ntl_hint = "ntl.pall";
! 	    break;
! 	  case 2:
! 	    ntl_hint = "ntl.p1";
! 	    break;
! 	  }
! 
!       if (ntl_hint)
! 	asm_fprintf (file, "%s\n\t", ntl_hint);
!       break;
!       }
  
      case 'i':
        if (code != REG)
*************** riscv_print_operand (FILE *file, rtx op,
*** 6315,6346 ****
        break;
  
      case 'S':
!       {
! 	rtx newop = GEN_INT (ctz_hwi (INTVAL (op)));
! 	output_addr_const (file, newop);
! 	break;
!       }
      case 'T':
!       {
! 	rtx newop = GEN_INT (ctz_hwi (~INTVAL (op)));
! 	output_addr_const (file, newop);
! 	break;
!       }
      case 'X':
!       {
! 	int ival = INTVAL (op) + 1;
! 	rtx newop = GEN_INT (ctz_hwi (ival) + 1);
! 	output_addr_const (file, newop);
! 	break;
!       }
      case 'Y':
!       {
! 	unsigned int imm = (UINTVAL (op) & 63);
! 	gcc_assert (imm <= 63);
! 	rtx newop = GEN_INT (imm);
! 	output_addr_const (file, newop);
! 	break;
!       }
      default:
        switch (code)
  	{
--- 6348,6391 ----
        break;
  
      case 'S':
!       if (!CONST_INT_P (op))
! 	output_operand_lossage ("invalid operand for '%%%c'", letter);
!       else
! 	{
! 	  rtx newop = GEN_INT (ctz_hwi (INTVAL (op)));
! 	  output_addr_const (file, newop);
! 	}
!       break;
      case 'T':
!       if (!CONST_INT_P (op))
! 	output_operand_lossage ("invalid operand for '%%%c'", letter);
!       else
! 	{
! 	  rtx newop = GEN_INT (ctz_hwi (~INTVAL (op)));
! 	  output_addr_const (file, newop);
! 	}
!       break;
      case 'X':
!       if (!CONST_INT_P (op))
! 	output_operand_lossage ("invalid operand for '%%%c'", letter);
!       else
! 	{
! 	  int ival = INTVAL (op) + 1;
! 	  rtx newop = GEN_INT (ctz_hwi (ival) + 1);
! 	  output_addr_const (file, newop);
! 	}
!       break;
      case 'Y':
!       if (!CONST_INT_P (op))
! 	output_operand_lossage ("invalid operand for '%%%c'", letter);
!       else
! 	{
! 	  unsigned int imm = (UINTVAL (op) & 63);
! 	  gcc_assert (imm <= 63);
! 	  rtx newop = GEN_INT (imm);
! 	  output_addr_const (file, newop);
! 	}
!       break;
      default:
        switch (code)
  	{
*************** riscv_override_options_internal (struct
*** 9212,9217 ****
--- 9257,9267 ----
    else if (!TARGET_MUL_OPTS_P (opts) && TARGET_DIV_OPTS_P (opts))
      error ("%<-mdiv%> requires %<-march%> to subsume the %<M%> extension");
  
+   /* We might use a multiplication to calculate the scalable vector length at
+      runtime.  Therefore, require the M extension.  */
+   if (TARGET_VECTOR && !TARGET_MUL)
+     sorry ("GCC's current %<V%> implementation requires the %<M%> extension");
+ 
    /* Likewise floating-point division and square root.  */
    if ((TARGET_HARD_FLOAT_OPTS_P (opts) || TARGET_ZFINX_OPTS_P (opts))
        && ((target_flags_explicit & MASK_FDIV) == 0))
*************** riscv_option_override (void)
*** 9328,9333 ****
--- 9378,9388 ----
  	error ("rv64e requires lp64e ABI");
      }
  
+   /* ILP32E does not support the 'd' extension.  */
+   if (riscv_abi == ABI_ILP32E && UNITS_PER_FP_REG > 4)
+     error ("ILP32E ABI does not support the %qc extension",
+ 	   UNITS_PER_FP_REG > 8 ? 'Q' : 'D');
+ 
    /* Zfinx require abi ilp32, ilp32e, lp64 or lp64e.  */
    if (TARGET_ZFINX
        && riscv_abi != ABI_ILP32 && riscv_abi != ABI_LP64
*************** riscv_can_change_mode_class (machine_mod
*** 9843,9848 ****
--- 9898,9914 ----
    if (reg_classes_intersect_p (V_REGS, rclass)
        && !ordered_p (GET_MODE_PRECISION (from), GET_MODE_PRECISION (to)))
      return false;
+ 
+   /* Subregs of modes larger than one vector are ambiguous.
+      A V4DImode with rv64gcv_zvl128b could, for example, span two registers/one
+      register group of two at VLEN = 128 or one register at VLEN >= 256 and
+      we cannot, statically, determine which part of it to extract.
+      Therefore prevent that.  */
+   if (reg_classes_intersect_p (V_REGS, rclass)
+       && riscv_v_ext_vls_mode_p (from)
+       && !ordered_p (BITS_PER_RISCV_VECTOR, GET_MODE_PRECISION (from)))
+       return false;
+ 
    return !reg_classes_intersect_p (FP_REGS, rclass);
  }
  
*************** static unsigned int
*** 10240,10251 ****
  riscv_dwarf_poly_indeterminate_value (unsigned int i, unsigned int *factor,
  				      int *offset)
  {
!   /* Polynomial invariant 1 == (VLENB / riscv_bytes_per_vector_chunk) - 1.
       1. TARGET_MIN_VLEN == 32, polynomial invariant 1 == (VLENB / 4) - 1.
       2. TARGET_MIN_VLEN > 32, polynomial invariant 1 == (VLENB / 8) - 1.
    */
    gcc_assert (i == 1);
!   *factor = riscv_bytes_per_vector_chunk;
    *offset = 1;
    return RISCV_DWARF_VLENB;
  }
--- 10306,10317 ----
  riscv_dwarf_poly_indeterminate_value (unsigned int i, unsigned int *factor,
  				      int *offset)
  {
!   /* Polynomial invariant 1 == (VLENB / BYTES_PER_RISCV_VECTOR) - 1.
       1. TARGET_MIN_VLEN == 32, polynomial invariant 1 == (VLENB / 4) - 1.
       2. TARGET_MIN_VLEN > 32, polynomial invariant 1 == (VLENB / 8) - 1.
    */
    gcc_assert (i == 1);
!   *factor = BYTES_PER_RISCV_VECTOR.coeffs[1];
    *offset = 1;
    return RISCV_DWARF_VLENB;
  }
*************** riscv_lshift_subword (machine_mode mode,
*** 10428,10436 ****
  		      rtx *shifted_value)
  {
    rtx value_reg = gen_reg_rtx (SImode);
!   emit_move_insn (value_reg, simplify_gen_subreg (SImode, value,
! 						  mode, 0));
! 
    emit_move_insn (*shifted_value, gen_rtx_ASHIFT (SImode, value_reg,
  						  gen_lowpart (QImode, shift)));
  }
--- 10494,10500 ----
  		      rtx *shifted_value)
  {
    rtx value_reg = gen_reg_rtx (SImode);
!   emit_move_insn (value_reg, gen_lowpart (SImode, value));
    emit_move_insn (*shifted_value, gen_rtx_ASHIFT (SImode, value_reg,
  						  gen_lowpart (QImode, shift)));
  }
diff -Nrcpad gcc-14.2.0/gcc/config/riscv/riscv.h gcc-14.3.0/gcc/config/riscv/riscv.h
*** gcc-14.2.0/gcc/config/riscv/riscv.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/riscv/riscv.h	Fri May 23 11:02:04 2025
*************** extern enum riscv_cc get_riscv_cc (const
*** 842,848 ****
  #define ASM_OUTPUT_OPCODE(STREAM, PTR)	\
    (PTR) = riscv_asm_output_opcode(STREAM, PTR)
  
! #define JUMP_TABLES_IN_TEXT_SECTION 0
  #define CASE_VECTOR_MODE SImode
  #define CASE_VECTOR_PC_RELATIVE (riscv_cmodel != CM_MEDLOW)
  
--- 842,848 ----
  #define ASM_OUTPUT_OPCODE(STREAM, PTR)	\
    (PTR) = riscv_asm_output_opcode(STREAM, PTR)
  
! #define JUMP_TABLES_IN_TEXT_SECTION (riscv_cmodel == CM_LARGE)
  #define CASE_VECTOR_MODE SImode
  #define CASE_VECTOR_PC_RELATIVE (riscv_cmodel != CM_MEDLOW)
  
*************** extern void riscv_remove_unneeded_save_r
*** 1211,1218 ****
  
  #define REGMODE_NATURAL_SIZE(MODE) riscv_regmode_natural_size (MODE)
  
- #define RISCV_DWARF_VLENB (4096 + 0xc22)
- 
  #define DWARF_FRAME_REGISTERS (FIRST_PSEUDO_REGISTER + 1 /* VLENB */)
  
  #define DWARF_REG_TO_UNWIND_COLUMN(REGNO) \
--- 1211,1216 ----
diff -Nrcpad gcc-14.2.0/gcc/config/riscv/riscv.md gcc-14.3.0/gcc/config/riscv/riscv.md
*** gcc-14.2.0/gcc/config/riscv/riscv.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/riscv/riscv.md	Fri May 23 11:02:04 2025
***************
*** 56,61 ****
--- 56,63 ----
    UNSPEC_FLT_QUIET
    UNSPEC_FLE_QUIET
    UNSPEC_COPYSIGN
+   UNSPEC_FMV_X_W
+   UNSPEC_FMVH_X_D
    UNSPEC_RINT
    UNSPEC_ROUND
    UNSPEC_FLOOR
***************
*** 2043,2059 ****
  
  (define_insn "@tlsdesc<mode>"
    [(set (reg:P A0_REGNUM)
! 	    (unspec:P
! 			[(match_operand:P 0 "symbolic_operand" "")
! 			 (match_operand:P 1 "const_int_operand")]
! 			UNSPEC_TLSDESC))
     (clobber (reg:P T0_REGNUM))]
    "TARGET_TLSDESC"
    {
!     return ".LT%1: auipc\ta0,%%tlsdesc_hi(%0)\;"
!            "<load>\tt0,%%tlsdesc_load_lo(.LT%1)(a0)\;"
!            "addi\ta0,a0,%%tlsdesc_add_lo(.LT%1)\;"
!            "jalr\tt0,t0,%%tlsdesc_call(.LT%1)";
    }
    [(set_attr "type" "multi")
     (set_attr "length" "16")
--- 2045,2060 ----
  
  (define_insn "@tlsdesc<mode>"
    [(set (reg:P A0_REGNUM)
! 	(unspec:P
! 	    [(match_operand:P 0 "symbolic_operand" "")]
! 	    UNSPEC_TLSDESC))
     (clobber (reg:P T0_REGNUM))]
    "TARGET_TLSDESC"
    {
!     return ".LT%=: auipc\ta0,%%tlsdesc_hi(%0)\;"
!            "<load>\tt0,%%tlsdesc_load_lo(.LT%=)(a0)\;"
!            "addi\ta0,a0,%%tlsdesc_add_lo(.LT%=)\;"
!            "jalr\tt0,t0,%%tlsdesc_call(.LT%=)";
    }
    [(set_attr "type" "multi")
     (set_attr "length" "16")
***************
*** 2343,2350 ****
  
  (define_insn "movsidf2_low_rv32"
    [(set (match_operand:SI      0 "register_operand" "=  r")
! 	(truncate:SI
! 	    (match_operand:DF 1 "register_operand"  "zmvf")))]
    "TARGET_HARD_FLOAT && !TARGET_64BIT && TARGET_ZFA"
    "fmv.x.w\t%0,%1"
    [(set_attr "move_type" "fmove")
--- 2344,2352 ----
  
  (define_insn "movsidf2_low_rv32"
    [(set (match_operand:SI      0 "register_operand" "=  r")
! 	(unspec:SI
! 	    [(match_operand:DF 1 "register_operand" "zmvf")]
! 	UNSPEC_FMV_X_W))]
    "TARGET_HARD_FLOAT && !TARGET_64BIT && TARGET_ZFA"
    "fmv.x.w\t%0,%1"
    [(set_attr "move_type" "fmove")
***************
*** 2353,2363 ****
  
  
  (define_insn "movsidf2_high_rv32"
!   [(set (match_operand:SI      0 "register_operand"    "=  r")
! 	(truncate:SI
!             (lshiftrt:DF
!                 (match_operand:DF 1 "register_operand" "zmvf")
!                 (const_int 32))))]
    "TARGET_HARD_FLOAT && !TARGET_64BIT && TARGET_ZFA"
    "fmvh.x.d\t%0,%1"
    [(set_attr "move_type" "fmove")
--- 2355,2364 ----
  
  
  (define_insn "movsidf2_high_rv32"
!   [(set (match_operand:SI      0 "register_operand" "=  r")
! 	(unspec:SI
! 	    [(match_operand:DF 1 "register_operand" "zmvf")]
! 	UNSPEC_FMVH_X_D))]
    "TARGET_HARD_FLOAT && !TARGET_64BIT && TARGET_ZFA"
    "fmvh.x.d\t%0,%1"
    [(set_attr "move_type" "fmove")
diff -Nrcpad gcc-14.2.0/gcc/config/riscv/sync.md gcc-14.3.0/gcc/config/riscv/sync.md
*** gcc-14.2.0/gcc/config/riscv/sync.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/riscv/sync.md	Fri May 23 11:02:04 2025
***************
*** 281,286 ****
--- 281,287 ----
  
    rtx shifted_value = gen_reg_rtx (SImode);
    riscv_lshift_subword (<MODE>mode, value, shift, &shifted_value);
+   emit_move_insn (shifted_value, gen_rtx_AND (SImode, shifted_value, mask));
  
    emit_insn (gen_subword_atomic_exchange_strong (old, aligned_mem,
  						 shifted_value, model,
diff -Nrcpad gcc-14.2.0/gcc/config/riscv/thead-vector.md gcc-14.3.0/gcc/config/riscv/thead-vector.md
*** gcc-14.2.0/gcc/config/riscv/thead-vector.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/riscv/thead-vector.md	Fri May 23 11:02:04 2025
***************
*** 108,114 ****
    [(set (match_operand:V_VLS_VT 0 "reg_or_mem_operand"  "=vr,vr, m")
  	(unspec:V_VLS_VT
  	  [(match_operand:V_VLS_VT 1 "reg_or_mem_operand" " vr, m,vr")
! 	   (match_operand 2 "vector_length_operand"   " rK, rK, rK")
  	   (match_operand 3 "const_1_operand"         "  i, i, i")
  	   (reg:SI VL_REGNUM)
  	   (reg:SI VTYPE_REGNUM)]
--- 108,114 ----
    [(set (match_operand:V_VLS_VT 0 "reg_or_mem_operand"  "=vr,vr, m")
  	(unspec:V_VLS_VT
  	  [(match_operand:V_VLS_VT 1 "reg_or_mem_operand" " vr, m,vr")
! 	   (match_operand 2 "vector_length_operand"   "rvl,rvl,rvl")
  	   (match_operand 3 "const_1_operand"         "  i, i, i")
  	   (reg:SI VL_REGNUM)
  	   (reg:SI VTYPE_REGNUM)]
***************
*** 133,139 ****
    [(set (match_operand:VB 0 "reg_or_mem_operand"  "=vr,vr, m")
  	(unspec:VB
  	  [(match_operand:VB 1 "reg_or_mem_operand" " vr, m,vr")
! 	   (match_operand 2 "vector_length_operand"   " rK, rK, rK")
  	   (match_operand 3 "const_1_operand"         "  i, i, i")
  	   (reg:SI VL_REGNUM)
  	   (reg:SI VTYPE_REGNUM)]
--- 133,139 ----
    [(set (match_operand:VB 0 "reg_or_mem_operand"  "=vr,vr, m")
  	(unspec:VB
  	  [(match_operand:VB 1 "reg_or_mem_operand" " vr, m,vr")
! 	   (match_operand 2 "vector_length_operand"   "rvl,rvl,rvl")
  	   (match_operand 3 "const_1_operand"         "  i, i, i")
  	   (reg:SI VL_REGNUM)
  	   (reg:SI VTYPE_REGNUM)]
***************
*** 161,167 ****
  	(if_then_else:VB_VLS
  	  (unspec:VB_VLS
  	    [(match_operand:VB_VLS 1 "vector_all_trues_mask_operand" "Wc1, Wc1, Wc1, Wc1, Wc1")
! 	     (match_operand 4 "vector_length_operand"            " rK,  rK,  rK,  rK,  rK")
  	     (match_operand 5 "const_int_operand"                "  i,   i,   i,   i,   i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
--- 161,167 ----
  	(if_then_else:VB_VLS
  	  (unspec:VB_VLS
  	    [(match_operand:VB_VLS 1 "vector_all_trues_mask_operand" "Wc1, Wc1, Wc1, Wc1, Wc1")
! 	     (match_operand 4 "vector_length_operand"            "rvl, rvl, rvl, rvl, rvl")
  	     (match_operand 5 "const_int_operand"                "  i,   i,   i,   i,   i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
***************
*** 210,216 ****
      (if_then_else:V_VLS
        (unspec:<VM>
  	[(match_operand:<VM> 1 "vector_mask_operand"	   "vmWc1,   Wc1,    vm, vmWc1,   Wc1,   Wc1")
! 	 (match_operand 4 "vector_length_operand"	      "   rK,    rK,    rK,    rK,    rK,    rK")
  	 (match_operand 5 "const_int_operand"		  "    i,     i,     i,     i,     i,     i")
  	 (match_operand 6 "const_int_operand"		  "    i,     i,     i,     i,     i,     i")
  	 (match_operand 7 "const_int_operand"		  "    i,     i,     i,     i,     i,     i")
--- 210,216 ----
      (if_then_else:V_VLS
        (unspec:<VM>
  	[(match_operand:<VM> 1 "vector_mask_operand"	   "vmWc1,   Wc1,    vm, vmWc1,   Wc1,   Wc1")
! 	 (match_operand 4 "vector_length_operand"	      "  rvl,   rvl,   rvl,   rvl,   rvl,   rvl")
  	 (match_operand 5 "const_int_operand"		  "    i,     i,     i,     i,     i,     i")
  	 (match_operand 6 "const_int_operand"		  "    i,     i,     i,     i,     i,     i")
  	 (match_operand 7 "const_int_operand"		  "    i,     i,     i,     i,     i,     i")
***************
*** 239,245 ****
  	(if_then_else:VI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1")
! 	     (match_operand 3 "vector_length_operand"    "   rK")
  	     (match_operand 4 "const_int_operand"	"    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_TH_VSMEM_OP)
--- 239,245 ----
  	(if_then_else:VI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1")
! 	     (match_operand 3 "vector_length_operand"    "  rvl")
  	     (match_operand 4 "const_int_operand"	"    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_TH_VSMEM_OP)
***************
*** 257,263 ****
  	(if_then_else:VI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,   Wc1,    vm")
! 	     (match_operand 5 "vector_length_operand"    "   rK,    rK,    rK")
  	     (match_operand 6 "const_int_operand"	"    i,     i,     i")
  	     (match_operand 7 "const_int_operand"	"    i,     i,     i")
  	     (match_operand 8 "const_int_operand"	"    i,     i,     i")
--- 257,263 ----
  	(if_then_else:VI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,   Wc1,    vm")
! 	     (match_operand 5 "vector_length_operand"    "  rvl,   rvl,   rvl")
  	     (match_operand 6 "const_int_operand"	"    i,     i,     i")
  	     (match_operand 7 "const_int_operand"	"    i,     i,     i")
  	     (match_operand 8 "const_int_operand"	"    i,     i,     i")
***************
*** 277,283 ****
  	(if_then_else:VI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "   rK")
  	     (match_operand 5 "const_int_operand"	"    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_TH_VSSMEM_OP)
--- 277,283 ----
  	(if_then_else:VI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "  rvl")
  	     (match_operand 5 "const_int_operand"	"    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_TH_VSSMEM_OP)
***************
*** 296,302 ****
  	(if_then_else:VI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"  " vm,Wc1,vm,Wc1")
! 	     (match_operand 5 "vector_length_operand"     " rK, rK,rK, rK")
  	     (match_operand 6 "const_int_operand"	 "  i,  i, i,  i")
  	     (match_operand 7 "const_int_operand"	 "  i,  i, i,  i")
  	     (match_operand 8 "const_int_operand"	 "  i,  i, i,  i")
--- 296,302 ----
  	(if_then_else:VI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"  " vm,Wc1,vm,Wc1")
! 	     (match_operand 5 "vector_length_operand"     "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"	 "  i,  i, i,  i")
  	     (match_operand 7 "const_int_operand"	 "  i,  i, i,  i")
  	     (match_operand 8 "const_int_operand"	 "  i,  i, i,  i")
***************
*** 317,323 ****
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "   rK")
  	     (match_operand 5 "const_int_operand"	"    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_TH_VSXMEM_OP)
--- 317,323 ----
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "  rvl")
  	     (match_operand 5 "const_int_operand"	"    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_TH_VSXMEM_OP)
diff -Nrcpad gcc-14.2.0/gcc/config/riscv/thead.cc gcc-14.3.0/gcc/config/riscv/thead.cc
*** gcc-14.2.0/gcc/config/riscv/thead.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/riscv/thead.cc	Fri May 23 11:02:04 2025
*************** th_mempair_operands_p (rtx operands[4],
*** 285,303 ****
    if (MEM_VOLATILE_P (mem_1) || MEM_VOLATILE_P (mem_2))
      return false;
  
-   /* If we have slow unaligned access, we only accept aligned memory.  */
-   if (riscv_slow_unaligned_access_p
-       && known_lt (MEM_ALIGN (mem_1), GET_MODE_SIZE (mode) * BITS_PER_UNIT))
-     return false;
  
    /* Check if the addresses are in the form of [base+offset].  */
    bool reversed = false;
    if (!th_mempair_check_consecutive_mems (mode, &mem_1, &mem_2, &reversed))
      return false;
  
    /* The first memory accesses must be a mempair operand.  */
!   if ((!reversed && !th_mempair_operand_p (mem_1, mode))
!       || (reversed && !th_mempair_operand_p (mem_2, mode)))
      return false;
  
    /* The operands must be of the same size.  */
--- 285,311 ----
    if (MEM_VOLATILE_P (mem_1) || MEM_VOLATILE_P (mem_2))
      return false;
  
  
    /* Check if the addresses are in the form of [base+offset].  */
    bool reversed = false;
    if (!th_mempair_check_consecutive_mems (mode, &mem_1, &mem_2, &reversed))
      return false;
  
+   /* If necessary, reverse the local copy of the operands to simplify	
+      testing of alignments and mempair operand.  */
+   if (reversed)
+     {
+       std::swap (mem_1, mem_2);
+       std::swap (reg_1, reg_2);
+     }
+ 
+   /* If we have slow unaligned access, we only accept aligned memory.  */
+   if (riscv_slow_unaligned_access_p
+       && known_lt (MEM_ALIGN (mem_1), GET_MODE_SIZE (mode) * BITS_PER_UNIT))
+     return false;
+ 
    /* The first memory accesses must be a mempair operand.  */
!   if (!th_mempair_operand_p (mem_1, mode))
      return false;
  
    /* The operands must be of the same size.  */
*************** th_memidx_classify_address_modify (struc
*** 453,462 ****
    if (!TARGET_XTHEADMEMIDX)
      return false;
  
!   if (!TARGET_64BIT && mode == DImode)
!     return false;
! 
!   if (!(INTEGRAL_MODE_P (mode) && GET_MODE_SIZE (mode).to_constant () <= 8))
      return false;
  
    if (GET_CODE (x) != POST_MODIFY
--- 461,468 ----
    if (!TARGET_XTHEADMEMIDX)
      return false;
  
!   if (GET_MODE_CLASS (mode) != MODE_INT
!       || GET_MODE_SIZE (mode).to_constant () > UNITS_PER_WORD)
      return false;
  
    if (GET_CODE (x) != POST_MODIFY
*************** th_asm_output_opcode (FILE *asm_out_file
*** 900,910 ****
  	      if (strstr (p, "zero,zero"))
  		return "th.vsetvli\tzero,zero,e%0,%m1";
  	      else
! 		return "th.vsetvli\tzero,%0,e%1,%m2";
  	    }
  	  else
  	    {
! 	      return "th.vsetvli\t%0,%1,e%2,%m3";
  	    }
  	}
  
--- 906,916 ----
  	      if (strstr (p, "zero,zero"))
  		return "th.vsetvli\tzero,zero,e%0,%m1";
  	      else
! 		return "th.vsetvli\tzero,%z0,e%1,%m2";
  	    }
  	  else
  	    {
! 	      return "th.vsetvli\t%z0,%z1,e%2,%m3";
  	    }
  	}
  
diff -Nrcpad gcc-14.2.0/gcc/config/riscv/thead.md gcc-14.3.0/gcc/config/riscv/thead.md
*** gcc-14.2.0/gcc/config/riscv/thead.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/riscv/thead.md	Fri May 23 11:02:04 2025
***************
*** 85,91 ****
  	(zero_extract:GPR (match_operand:GPR 1 "register_operand" "r")
  			(match_operand 2 "const_int_operand")
  			(match_operand 3 "const_int_operand")))]
!   "TARGET_XTHEADBB"
  {
    operands[2] = GEN_INT (INTVAL (operands[2]) + INTVAL (operands[3]) - 1);
    return "th.extu\t%0,%1,%2,%3";
--- 85,93 ----
  	(zero_extract:GPR (match_operand:GPR 1 "register_operand" "r")
  			(match_operand 2 "const_int_operand")
  			(match_operand 3 "const_int_operand")))]
!   "TARGET_XTHEADBB
!    && (UINTVAL (operands[2]) + UINTVAL (operands[3])
!        <= GET_MODE_BITSIZE (<MODE>mode))"
  {
    operands[2] = GEN_INT (INTVAL (operands[2]) + INTVAL (operands[3]) - 1);
    return "th.extu\t%0,%1,%2,%3";
diff -Nrcpad gcc-14.2.0/gcc/config/riscv/vector-iterators.md gcc-14.3.0/gcc/config/riscv/vector-iterators.md
*** gcc-14.2.0/gcc/config/riscv/vector-iterators.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/riscv/vector-iterators.md	Fri May 23 11:02:04 2025
***************
*** 88,95 ****
--- 88,98 ----
    ;; Integer and Float Reduction
    UNSPEC_REDUC
    UNSPEC_REDUC_SUM
+   UNSPEC_REDUC_SUM_VL0_SAFE
    UNSPEC_REDUC_SUM_ORDERED
    UNSPEC_REDUC_SUM_UNORDERED
+   UNSPEC_REDUC_SUM_ORDERED_VL0_SAFE
+   UNSPEC_REDUC_SUM_UNORDERED_VL0_SAFE
    UNSPEC_REDUC_MAXU
    UNSPEC_REDUC_MAX
    UNSPEC_REDUC_MINU
***************
*** 97,107 ****
--- 100,121 ----
    UNSPEC_REDUC_AND
    UNSPEC_REDUC_OR
    UNSPEC_REDUC_XOR
+   UNSPEC_REDUC_MAXU_VL0_SAFE
+   UNSPEC_REDUC_MAX_VL0_SAFE
+   UNSPEC_REDUC_MINU_VL0_SAFE
+   UNSPEC_REDUC_MIN_VL0_SAFE
+   UNSPEC_REDUC_AND_VL0_SAFE
+   UNSPEC_REDUC_OR_VL0_SAFE
+   UNSPEC_REDUC_XOR_VL0_SAFE
  
    UNSPEC_WREDUC_SUM
    UNSPEC_WREDUC_SUMU
+   UNSPEC_WREDUC_SUM_VL0_SAFE
+   UNSPEC_WREDUC_SUMU_VL0_SAFE
    UNSPEC_WREDUC_SUM_ORDERED
    UNSPEC_WREDUC_SUM_UNORDERED
+   UNSPEC_WREDUC_SUM_ORDERED_VL0_SAFE
+   UNSPEC_WREDUC_SUM_UNORDERED_VL0_SAFE
  ])
  
  (define_c_enum "unspecv" [
***************
*** 1596,1627 ****
--- 1610,1684 ----
    UNSPEC_REDUC_MIN UNSPEC_REDUC_AND UNSPEC_REDUC_OR UNSPEC_REDUC_XOR
  ])
  
+ (define_int_iterator ANY_REDUC_VL0_SAFE [
+   UNSPEC_REDUC_SUM_VL0_SAFE UNSPEC_REDUC_MAXU_VL0_SAFE UNSPEC_REDUC_MAX_VL0_SAFE UNSPEC_REDUC_MINU_VL0_SAFE
+   UNSPEC_REDUC_MIN_VL0_SAFE UNSPEC_REDUC_AND_VL0_SAFE UNSPEC_REDUC_OR_VL0_SAFE UNSPEC_REDUC_XOR_VL0_SAFE
+ ])
+ 
  (define_int_iterator ANY_WREDUC [
    UNSPEC_WREDUC_SUM UNSPEC_WREDUC_SUMU
  ])
  
+ (define_int_iterator ANY_WREDUC_VL0_SAFE [
+   UNSPEC_WREDUC_SUM_VL0_SAFE UNSPEC_WREDUC_SUMU_VL0_SAFE
+ ])
+ 
  (define_int_iterator ANY_FREDUC [
    UNSPEC_REDUC_MAX UNSPEC_REDUC_MIN
  ])
  
+ (define_int_iterator ANY_FREDUC_VL0_SAFE [
+   UNSPEC_REDUC_MAX_VL0_SAFE UNSPEC_REDUC_MIN_VL0_SAFE
+ ])
+ 
  (define_int_iterator ANY_FREDUC_SUM [
    UNSPEC_REDUC_SUM_ORDERED UNSPEC_REDUC_SUM_UNORDERED
  ])
  
+ (define_int_iterator ANY_FREDUC_SUM_VL0_SAFE [
+   UNSPEC_REDUC_SUM_ORDERED_VL0_SAFE UNSPEC_REDUC_SUM_UNORDERED_VL0_SAFE
+ ])
+ 
  (define_int_iterator ANY_FWREDUC_SUM [
    UNSPEC_WREDUC_SUM_ORDERED UNSPEC_WREDUC_SUM_UNORDERED
  ])
  
+ (define_int_iterator ANY_FWREDUC_SUM_VL0_SAFE [
+   UNSPEC_WREDUC_SUM_ORDERED_VL0_SAFE UNSPEC_WREDUC_SUM_UNORDERED_VL0_SAFE
+ ])
+ 
+ (define_int_attr reduc_op_pat_name [
+   (UNSPEC_REDUC_SUM "redsum")
+   (UNSPEC_REDUC_SUM_VL0_SAFE "redsum_vl0s")
+   (UNSPEC_REDUC_SUM_ORDERED "redosum") (UNSPEC_REDUC_SUM_UNORDERED "redusum")
+   (UNSPEC_REDUC_SUM_ORDERED_VL0_SAFE "redosum_vl0s") (UNSPEC_REDUC_SUM_UNORDERED_VL0_SAFE "redusum_vl0s")
+   (UNSPEC_REDUC_MAXU "redmaxu") (UNSPEC_REDUC_MAX "redmax") (UNSPEC_REDUC_MINU "redminu") (UNSPEC_REDUC_MIN "redmin")
+   (UNSPEC_REDUC_MAXU_VL0_SAFE "redmaxu_vl0s") (UNSPEC_REDUC_MAX_VL0_SAFE "redmax_vl0s") (UNSPEC_REDUC_MINU_VL0_SAFE "redminu_vl0s") (UNSPEC_REDUC_MIN_VL0_SAFE "redmin_vl0s")
+   (UNSPEC_REDUC_AND "redand") (UNSPEC_REDUC_OR "redor") (UNSPEC_REDUC_XOR "redxor")
+   (UNSPEC_REDUC_AND_VL0_SAFE "redand_vl0s") (UNSPEC_REDUC_OR_VL0_SAFE "redor_vl0s") (UNSPEC_REDUC_XOR_VL0_SAFE "redxor_vl0s")
+   (UNSPEC_WREDUC_SUM "wredsum") (UNSPEC_WREDUC_SUMU "wredsumu")
+   (UNSPEC_WREDUC_SUM_VL0_SAFE "wredsum_vl0s") (UNSPEC_WREDUC_SUMU_VL0_SAFE "wredsumu_vl0s")
+   (UNSPEC_WREDUC_SUM_ORDERED "wredosum") (UNSPEC_WREDUC_SUM_UNORDERED "wredusum")
+   (UNSPEC_WREDUC_SUM_ORDERED_VL0_SAFE "wredosum_vl0s") (UNSPEC_WREDUC_SUM_UNORDERED_VL0_SAFE "wredusum_vl0s")
+ ])
+ 
  (define_int_attr reduc_op [
    (UNSPEC_REDUC_SUM "redsum")
+   (UNSPEC_REDUC_SUM_VL0_SAFE "redsum")
    (UNSPEC_REDUC_SUM_ORDERED "redosum") (UNSPEC_REDUC_SUM_UNORDERED "redusum")
+   (UNSPEC_REDUC_SUM_ORDERED_VL0_SAFE "redosum") (UNSPEC_REDUC_SUM_UNORDERED_VL0_SAFE "redusum")
    (UNSPEC_REDUC_MAXU "redmaxu") (UNSPEC_REDUC_MAX "redmax") (UNSPEC_REDUC_MINU "redminu") (UNSPEC_REDUC_MIN "redmin")
+   (UNSPEC_REDUC_MAXU_VL0_SAFE "redmaxu") (UNSPEC_REDUC_MAX_VL0_SAFE "redmax") (UNSPEC_REDUC_MINU_VL0_SAFE "redminu") (UNSPEC_REDUC_MIN_VL0_SAFE "redmin")
    (UNSPEC_REDUC_AND "redand") (UNSPEC_REDUC_OR "redor") (UNSPEC_REDUC_XOR "redxor")
+   (UNSPEC_REDUC_AND_VL0_SAFE "redand") (UNSPEC_REDUC_OR_VL0_SAFE "redor") (UNSPEC_REDUC_XOR_VL0_SAFE "redxor")
    (UNSPEC_WREDUC_SUM "wredsum") (UNSPEC_WREDUC_SUMU "wredsumu")
+   (UNSPEC_WREDUC_SUM_VL0_SAFE "wredsum") (UNSPEC_WREDUC_SUMU_VL0_SAFE "wredsumu")
    (UNSPEC_WREDUC_SUM_ORDERED "wredosum") (UNSPEC_WREDUC_SUM_UNORDERED "wredusum")
+   (UNSPEC_WREDUC_SUM_ORDERED_VL0_SAFE "wredosum") (UNSPEC_WREDUC_SUM_UNORDERED_VL0_SAFE "wredusum")
  ])
  
  (define_code_attr WREDUC_UNSPEC [(zero_extend "UNSPEC_WREDUC_SUMU") (sign_extend "UNSPEC_WREDUC_SUM")])
+ (define_code_attr WREDUC_UNSPEC_VL0_SAFE [(zero_extend "UNSPEC_WREDUC_SUMU_VL0_SAFE") (sign_extend "UNSPEC_WREDUC_SUM_VL0_SAFE")])
  
  (define_mode_attr VINDEX [
    (RVVM8QI "RVVM8QI") (RVVM4QI "RVVM4QI") (RVVM2QI "RVVM2QI") (RVVM1QI "RVVM1QI")
***************
*** 3516,3521 ****
--- 3573,3580 ----
    (UNSPEC_ORDERED "o") (UNSPEC_UNORDERED "u")
    (UNSPEC_REDUC_SUM_ORDERED "o") (UNSPEC_REDUC_SUM_UNORDERED "u")
    (UNSPEC_WREDUC_SUM_ORDERED "o") (UNSPEC_WREDUC_SUM_UNORDERED "u")
+   (UNSPEC_REDUC_SUM_ORDERED_VL0_SAFE "o") (UNSPEC_REDUC_SUM_UNORDERED_VL0_SAFE "u")
+   (UNSPEC_WREDUC_SUM_ORDERED_VL0_SAFE "o") (UNSPEC_WREDUC_SUM_UNORDERED_VL0_SAFE "u")
  ])
  
  (define_int_attr v_su [(UNSPEC_VMULHS "") (UNSPEC_VMULHU "u") (UNSPEC_VMULHSU "su")
***************
*** 3960,3962 ****
--- 4019,4223 ----
  (define_mode_attr VSIX16 [
    (RVVMF2SI "RVVM8SI")
  ])
+ 
+ (define_mode_iterator VLS_HAS_HALF [
+   (V2QI "riscv_vector::vls_mode_valid_p (V2QImode)")
+   (V4QI "riscv_vector::vls_mode_valid_p (V4QImode)")
+   (V8QI "riscv_vector::vls_mode_valid_p (V8QImode)")
+   (V16QI "riscv_vector::vls_mode_valid_p (V16QImode)")
+   (V2HI "riscv_vector::vls_mode_valid_p (V2HImode)")
+   (V4HI "riscv_vector::vls_mode_valid_p (V4HImode)")
+   (V8HI "riscv_vector::vls_mode_valid_p (V8HImode)")
+   (V16HI "riscv_vector::vls_mode_valid_p (V16HImode)")
+   (V2SI "riscv_vector::vls_mode_valid_p (V2SImode)")
+   (V4SI "riscv_vector::vls_mode_valid_p (V4SImode)")
+   (V8SI "riscv_vector::vls_mode_valid_p (V8SImode)")
+   (V16SI "riscv_vector::vls_mode_valid_p (V16SImode) && TARGET_MIN_VLEN >= 64")
+   (V2DI "riscv_vector::vls_mode_valid_p (V2DImode) && TARGET_VECTOR_ELEN_64")
+   (V4DI "riscv_vector::vls_mode_valid_p (V4DImode) && TARGET_VECTOR_ELEN_64")
+   (V8DI "riscv_vector::vls_mode_valid_p (V8DImode) && TARGET_VECTOR_ELEN_64 && TARGET_MIN_VLEN >= 64")
+   (V16DI "riscv_vector::vls_mode_valid_p (V16DImode) && TARGET_VECTOR_ELEN_64 && TARGET_MIN_VLEN >= 128")
+   (V2SF "riscv_vector::vls_mode_valid_p (V2SFmode) && TARGET_VECTOR_ELEN_FP_32")
+   (V4SF "riscv_vector::vls_mode_valid_p (V4SFmode) && TARGET_VECTOR_ELEN_FP_32")
+   (V8SF "riscv_vector::vls_mode_valid_p (V8SFmode) && TARGET_VECTOR_ELEN_FP_32")
+   (V16SF "riscv_vector::vls_mode_valid_p (V16SFmode) && TARGET_VECTOR_ELEN_FP_32 && TARGET_MIN_VLEN >= 64")
+   (V2DF "riscv_vector::vls_mode_valid_p (V2DFmode) && TARGET_VECTOR_ELEN_FP_64")
+   (V4DF "riscv_vector::vls_mode_valid_p (V4DFmode) && TARGET_VECTOR_ELEN_FP_64")
+   (V8DF "riscv_vector::vls_mode_valid_p (V8DFmode) && TARGET_VECTOR_ELEN_FP_64 && TARGET_MIN_VLEN >= 64")
+   (V16DF "riscv_vector::vls_mode_valid_p (V16DFmode) && TARGET_VECTOR_ELEN_FP_64 && TARGET_MIN_VLEN >= 128")
+   (V32QI "riscv_vector::vls_mode_valid_p (V32QImode)")
+   (V64QI "riscv_vector::vls_mode_valid_p (V64QImode) && TARGET_MIN_VLEN >= 64")
+   (V128QI "riscv_vector::vls_mode_valid_p (V128QImode) && TARGET_MIN_VLEN >= 128")
+   (V256QI "riscv_vector::vls_mode_valid_p (V256QImode) && TARGET_MIN_VLEN >= 256")
+   (V512QI "riscv_vector::vls_mode_valid_p (V512QImode) && TARGET_MIN_VLEN >= 512")
+   (V1024QI "riscv_vector::vls_mode_valid_p (V1024QImode) && TARGET_MIN_VLEN >= 1024")
+   (V2048QI "riscv_vector::vls_mode_valid_p (V2048QImode) && TARGET_MIN_VLEN >= 2048")
+   (V4096QI "riscv_vector::vls_mode_valid_p (V4096QImode) && TARGET_MIN_VLEN >= 4096")
+   (V32HI "riscv_vector::vls_mode_valid_p (V32HImode) && TARGET_MIN_VLEN >= 64")
+   (V64HI "riscv_vector::vls_mode_valid_p (V64HImode) && TARGET_MIN_VLEN >= 128")
+   (V128HI "riscv_vector::vls_mode_valid_p (V128HImode) && TARGET_MIN_VLEN >= 256")
+   (V256HI "riscv_vector::vls_mode_valid_p (V256HImode) && TARGET_MIN_VLEN >= 512")
+   (V512HI "riscv_vector::vls_mode_valid_p (V512HImode) && TARGET_MIN_VLEN >= 1024")
+   (V1024HI "riscv_vector::vls_mode_valid_p (V1024HImode) && TARGET_MIN_VLEN >= 2048")
+   (V2048HI "riscv_vector::vls_mode_valid_p (V2048HImode) && TARGET_MIN_VLEN >= 4096")
+   (V32SI "riscv_vector::vls_mode_valid_p (V32SImode) && TARGET_MIN_VLEN >= 128")
+   (V64SI "riscv_vector::vls_mode_valid_p (V64SImode) && TARGET_MIN_VLEN >= 256")
+   (V128SI "riscv_vector::vls_mode_valid_p (V128SImode) && TARGET_MIN_VLEN >= 512")
+   (V256SI "riscv_vector::vls_mode_valid_p (V256SImode) && TARGET_MIN_VLEN >= 1024")
+   (V512SI "riscv_vector::vls_mode_valid_p (V512SImode) && TARGET_MIN_VLEN >= 2048")
+   (V1024SI "riscv_vector::vls_mode_valid_p (V1024SImode) && TARGET_MIN_VLEN >= 4096")
+   (V32DI "riscv_vector::vls_mode_valid_p (V32DImode) && TARGET_VECTOR_ELEN_64 && TARGET_MIN_VLEN >= 256")
+   (V64DI "riscv_vector::vls_mode_valid_p (V64DImode) && TARGET_VECTOR_ELEN_64 && TARGET_MIN_VLEN >= 512")
+   (V128DI "riscv_vector::vls_mode_valid_p (V128DImode) && TARGET_VECTOR_ELEN_64 && TARGET_MIN_VLEN >= 1024")
+   (V256DI "riscv_vector::vls_mode_valid_p (V256DImode) && TARGET_VECTOR_ELEN_64 && TARGET_MIN_VLEN >= 2048")
+   (V512DI "riscv_vector::vls_mode_valid_p (V512DImode) && TARGET_VECTOR_ELEN_64 && TARGET_MIN_VLEN >= 4096")
+   (V32SF "riscv_vector::vls_mode_valid_p (V32SFmode) && TARGET_VECTOR_ELEN_FP_32 && TARGET_MIN_VLEN >= 128")
+   (V64SF "riscv_vector::vls_mode_valid_p (V64SFmode) && TARGET_VECTOR_ELEN_FP_32 && TARGET_MIN_VLEN >= 256")
+   (V128SF "riscv_vector::vls_mode_valid_p (V128SFmode) && TARGET_VECTOR_ELEN_FP_32 && TARGET_MIN_VLEN >= 512")
+   (V256SF "riscv_vector::vls_mode_valid_p (V256SFmode) && TARGET_VECTOR_ELEN_FP_32 && TARGET_MIN_VLEN >= 1024")
+   (V512SF "riscv_vector::vls_mode_valid_p (V512SFmode) && TARGET_VECTOR_ELEN_FP_32 && TARGET_MIN_VLEN >= 2048")
+   (V1024SF "riscv_vector::vls_mode_valid_p (V1024SFmode) && TARGET_VECTOR_ELEN_FP_32 && TARGET_MIN_VLEN >= 4096")
+   (V32DF "riscv_vector::vls_mode_valid_p (V32DFmode) && TARGET_VECTOR_ELEN_FP_64 && TARGET_MIN_VLEN >= 256")
+   (V64DF "riscv_vector::vls_mode_valid_p (V64DFmode) && TARGET_VECTOR_ELEN_FP_64 && TARGET_MIN_VLEN >= 512")
+   (V128DF "riscv_vector::vls_mode_valid_p (V128DFmode) && TARGET_VECTOR_ELEN_FP_64 && TARGET_MIN_VLEN >= 1024")
+   (V256DF "riscv_vector::vls_mode_valid_p (V256DFmode) && TARGET_VECTOR_ELEN_FP_64 && TARGET_MIN_VLEN >= 2048")
+   (V512DF "riscv_vector::vls_mode_valid_p (V512DFmode) && TARGET_VECTOR_ELEN_FP_64 && TARGET_MIN_VLEN >= 4096")
+ ])
+ 
+ (define_mode_attr VLS_HALF [
+   (V2QI "V1QI")
+   (V4QI "V2QI")
+   (V8QI "V4QI")
+   (V16QI "V8QI")
+   (V32QI "V16QI")
+   (V64QI "V32QI")
+   (V128QI "V64QI")
+   (V256QI "V128QI")
+   (V512QI "V256QI")
+   (V1024QI "V512QI")
+   (V2048QI "V1024QI")
+   (V4096QI "V2048QI")
+ 
+   (V2HI "V1HI")
+   (V4HI "V2HI")
+   (V8HI "V4HI")
+   (V16HI "V8HI")
+   (V32HI "V16HI")
+   (V64HI "V32HI")
+   (V128HI "V64HI")
+   (V256HI "V128HI")
+   (V512HI "V256HI")
+   (V1024HI "V512HI")
+   (V2048HI "V1024HI")
+ 
+   (V2SI "V1SI")
+   (V4SI "V2SI")
+   (V8SI "V4SI")
+   (V16SI "V8SI")
+   (V32SI "V16SI")
+   (V64SI "V32SI")
+   (V128SI "V64SI")
+   (V256SI "V128SI")
+   (V512SI "V256SI")
+   (V1024SI "V512SI")
+ 
+   (V2DI "V1DI")
+   (V4DI "V2DI")
+   (V8DI "V4DI")
+   (V16DI "V8DI")
+   (V32DI "V16DI")
+   (V64DI "V32DI")
+   (V128DI "V64DI")
+   (V256DI "V128DI")
+   (V512DI "V256DI")
+ 
+   (V2SF "V1SF")
+   (V4SF "V2SF")
+   (V8SF "V4SF")
+   (V16SF "V8SF")
+   (V32SF "V16SF")
+   (V64SF "V32SF")
+   (V128SF "V64SF")
+   (V256SF "V128SF")
+   (V512SF "V256SF")
+   (V1024SF "V512SF")
+ 
+   (V2DF "V1DF")
+   (V4DF "V2DF")
+   (V8DF "V4DF")
+   (V16DF "V8DF")
+   (V32DF "V16DF")
+   (V64DF "V32DF")
+   (V128DF "V64DF")
+   (V256DF "V128DF")
+   (V512DF "V256DF")
+ ])
+ 
+ (define_mode_attr vls_half [
+   (V2QI "v1qi")
+   (V4QI "v2qi")
+   (V8QI "v4qi")
+   (V16QI "v8qi")
+   (V32QI "v16qi")
+   (V64QI "v32qi")
+   (V128QI "v64qi")
+   (V256QI "v128qi")
+   (V512QI "v256qi")
+   (V1024QI "v512qi")
+   (V2048QI "v1024qi")
+   (V4096QI "v2048qi")
+ 
+   (V2HI "v1hi")
+   (V4HI "v2hi")
+   (V8HI "v4hi")
+   (V16HI "v8hi")
+   (V32HI "v16hi")
+   (V64HI "v32hi")
+   (V128HI "v64hi")
+   (V256HI "v128hi")
+   (V512HI "v256hi")
+   (V1024HI "v512hi")
+   (V2048HI "v1024hi")
+ 
+   (V2SI "v1si")
+   (V4SI "v2si")
+   (V8SI "v4si")
+   (V16SI "v8si")
+   (V32SI "v16si")
+   (V64SI "v32si")
+   (V128SI "v64si")
+   (V256SI "v128si")
+   (V512SI "v256si")
+   (V1024SI "v512si")
+ 
+   (V2DI "v1di")
+   (V4DI "v2di")
+   (V8DI "v4di")
+   (V16DI "v8di")
+   (V32DI "v16di")
+   (V64DI "v32di")
+   (V128DI "v64di")
+   (V256DI "v128di")
+   (V512DI "v256di")
+ 
+   (V2SF "v1sf")
+   (V4SF "v2sf")
+   (V8SF "v4sf")
+   (V16SF "v8sf")
+   (V32SF "v16sf")
+   (V64SF "v32sf")
+   (V128SF "v64sf")
+   (V256SF "v128sf")
+   (V512SF "v256sf")
+   (V1024SF "v512sf")
+ 
+   (V2DF "v1df")
+   (V4DF "v2df")
+   (V8DF "v4df")
+   (V16DF "v8df")
+   (V32DF "v16df")
+   (V64DF "v32df")
+   (V128DF "v64df")
+   (V256DF "v128df")
+   (V512DF "v256df")
+ ])
diff -Nrcpad gcc-14.2.0/gcc/config/riscv/vector.md gcc-14.3.0/gcc/config/riscv/vector.md
*** gcc-14.2.0/gcc/config/riscv/vector.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/riscv/vector.md	Fri May 23 11:02:04 2025
***************
*** 42,48 ****
    (cond [(eq_attr "type" "vlde,vste,vldm,vstm,vlds,vsts,\
  			  vldux,vldox,vstux,vstox,vldff,\
  			  vialu,viwalu,vext,vicalu,vshift,vnshift,vicmp,viminmax,\
! 			  vimul,vidiv,viwmul,vimuladd,viwmuladd,vimerge,vimov,\
  			  vsalu,vaalu,vsmul,vsshift,vnclip,\
  			  vfalu,vfwalu,vfmul,vfdiv,vfwmul,vfmuladd,vfwmuladd,vfsqrt,vfrecp,\
  			  vfcmp,vfminmax,vfsgnj,vfclass,vfmerge,vfmov,\
--- 42,49 ----
    (cond [(eq_attr "type" "vlde,vste,vldm,vstm,vlds,vsts,\
  			  vldux,vldox,vstux,vstox,vldff,\
  			  vialu,viwalu,vext,vicalu,vshift,vnshift,vicmp,viminmax,\
! 			  vimul,vidiv,viwmul,vimuladd,viwmuladd,vimerge,
! 			  vmov,vimov,\
  			  vsalu,vaalu,vsmul,vsshift,vnclip,\
  			  vfalu,vfwalu,vfmul,vfdiv,vfwmul,vfmuladd,vfwmuladd,vfsqrt,vfrecp,\
  			  vfcmp,vfminmax,vfsgnj,vfclass,vfmerge,vfmov,\
***************
*** 743,749 ****
  				vfcmp,vfminmax,vfsgnj,vfclass,vfmerge,vfmov,\
  				vfcvtitof,vfncvtitof,vfncvtftoi,vfncvtftof,vmalu,vmiota,vmidx,\
  				vimovxv,vfmovfv,vslideup,vslidedown,vislide1up,vislide1down,vfslide1up,vfslide1down,\
! 				vgather,vcompress,vmov,vnclip,vnshift")
  	       (const_int 0)
  
  	       (eq_attr "type" "vimovvx,vfmovvf")
--- 744,750 ----
  				vfcmp,vfminmax,vfsgnj,vfclass,vfmerge,vfmov,\
  				vfcvtitof,vfncvtitof,vfncvtftoi,vfncvtftof,vmalu,vmiota,vmidx,\
  				vimovxv,vfmovfv,vslideup,vslidedown,vislide1up,vislide1down,vfslide1up,vfslide1down,\
! 				vgather,vcompress,vmov,vnclip,vnshift,vandn,vcpop,vclz,vctz")
  	       (const_int 0)
  
  	       (eq_attr "type" "vimovvx,vfmovvf")
***************
*** 1096,1102 ****
         - We can not leave it to TARGET_SECONDARY_RELOAD since it happens
  	 before spilling. The clobber scratch is used by spilling fractional
  	 registers in IRA/LRA so it's too early.  */
!   if (TARGET_XTHEADVECTOR)
      {
        emit_insn (gen_pred_th_whole_mov (<MODE>mode, operands[0], operands[1],
  					RVV_VLMAX, GEN_INT(riscv_vector::VLMAX)));
--- 1097,1103 ----
         - We can not leave it to TARGET_SECONDARY_RELOAD since it happens
  	 before spilling. The clobber scratch is used by spilling fractional
  	 registers in IRA/LRA so it's too early.  */
!   if (TARGET_XTHEADVECTOR && reg_or_mem_operand (operands[1], <MODE>mode))
      {
        emit_insn (gen_pred_th_whole_mov (<MODE>mode, operands[0], operands[1],
  					RVV_VLMAX, GEN_INT(riscv_vector::VLMAX)));
***************
*** 1135,1155 ****
  ;; which is not the pattern we want.
  ;; According the facts above, we make "*mov<mode>_whole" includes load/store/move for whole
  ;; vector modes according to '-march' and "*mov<mode>_fract" only include fractional vector modes.
! (define_insn "*mov<mode>_whole"
    [(set (match_operand:V_WHOLE 0 "reg_or_mem_operand" "=vr, m,vr")
  	(match_operand:V_WHOLE 1 "reg_or_mem_operand" "  m,vr,vr"))]
    "TARGET_VECTOR && !TARGET_XTHEADVECTOR"
    "@
     vl%m1re<sew>.v\t%0,%1
     vs%m1r.v\t%1,%0
!    vmv%m1r.v\t%0,%1"
    [(set_attr "type" "vldr,vstr,vmov")
     (set_attr "mode" "<MODE>")])
  
! (define_insn "*mov<mode>_fract"
    [(set (match_operand:V_FRACT 0 "register_operand" "=vr")
  	(match_operand:V_FRACT 1 "register_operand" " vr"))]
    "TARGET_VECTOR"
    "vmv1r.v\t%0,%1"
    [(set_attr "type" "vmov")
     (set_attr "mode" "<MODE>")])
--- 1136,1193 ----
  ;; which is not the pattern we want.
  ;; According the facts above, we make "*mov<mode>_whole" includes load/store/move for whole
  ;; vector modes according to '-march' and "*mov<mode>_fract" only include fractional vector modes.
! (define_insn_and_split "*mov<mode>_whole"
    [(set (match_operand:V_WHOLE 0 "reg_or_mem_operand" "=vr, m,vr")
  	(match_operand:V_WHOLE 1 "reg_or_mem_operand" "  m,vr,vr"))]
    "TARGET_VECTOR && !TARGET_XTHEADVECTOR"
    "@
     vl%m1re<sew>.v\t%0,%1
     vs%m1r.v\t%1,%0
!    #"
!   "&& !memory_operand (operands[0], <MODE>mode)
!    && !memory_operand (operands[1], <MODE>mode)"
!   [(parallel [(set (match_dup 0) (match_dup 1))
! 	      (use (reg:SI VTYPE_REGNUM))])]
!   ""
    [(set_attr "type" "vldr,vstr,vmov")
     (set_attr "mode" "<MODE>")])
  
! ;; Full-register moves like vmv1r.v require a valid vtype.
! ;; The ABI does not guarantee that the vtype is valid after a function
! ;; call so we need to make it dependent on the vtype and have
! ;; the vsetvl pass insert a vsetvl if necessary.
! ;; To facilitate optimization we keep the reg-reg move patterns "regular"
! ;; until split time and only then switch to a pattern like below that
! ;; uses the vtype register.
! ;; As the use of these patterns is limited (in the general context)
! ;; there is no need for helper functions and we can just create the RTX
! ;; directly.
! (define_insn "*mov<mode>_reg_whole_vtype"
!   [(set (match_operand:V_WHOLE 0 "reg_or_mem_operand" "=vr")
! 	(match_operand:V_WHOLE 1 "reg_or_mem_operand" " vr"))
!    (use (reg:SI VTYPE_REGNUM))]
!   "TARGET_VECTOR && !TARGET_XTHEADVECTOR"
!   "vmv%m1r.v\t%0,%1"
!   [(set_attr "type" "vmov")
!    (set_attr "mode" "<MODE>")])
! 
! (define_insn_and_split "*mov<mode>_fract"
    [(set (match_operand:V_FRACT 0 "register_operand" "=vr")
  	(match_operand:V_FRACT 1 "register_operand" " vr"))]
    "TARGET_VECTOR"
+   "#"
+   "&& 1"
+   [(parallel [(set (match_dup 0) (match_dup 1))
+ 	      (use (reg:SI VTYPE_REGNUM))])]
+   ""
+   [(set_attr "type" "vmov")
+    (set_attr "mode" "<MODE>")])
+ 
+ (define_insn "*mov<mode>_fract_vtype"
+   [(set (match_operand:V_FRACT 0 "register_operand" "=vr")
+ 	(match_operand:V_FRACT 1 "register_operand" " vr"))
+    (use (reg:SI VTYPE_REGNUM))]
+   "TARGET_VECTOR"
    "vmv1r.v\t%0,%1"
    [(set_attr "type" "vmov")
     (set_attr "mode" "<MODE>")])
***************
*** 1159,1165 ****
  	(match_operand:VB 1 "general_operand"))]
    "TARGET_VECTOR"
  {
!   if (TARGET_XTHEADVECTOR)
      {
        emit_insn (gen_pred_th_whole_mov (<MODE>mode, operands[0], operands[1],
  					RVV_VLMAX, GEN_INT(riscv_vector::VLMAX)));
--- 1197,1203 ----
  	(match_operand:VB 1 "general_operand"))]
    "TARGET_VECTOR"
  {
!   if (TARGET_XTHEADVECTOR && reg_or_mem_operand (operands[1], <MODE>mode))
      {
        emit_insn (gen_pred_th_whole_mov (<MODE>mode, operands[0], operands[1],
  					RVV_VLMAX, GEN_INT(riscv_vector::VLMAX)));
***************
*** 1170,1179 ****
      DONE;
  })
  
! (define_insn "*mov<mode>"
    [(set (match_operand:VB 0 "register_operand" "=vr")
  	(match_operand:VB 1 "register_operand" " vr"))]
    "TARGET_VECTOR && !TARGET_XTHEADVECTOR"
    "vmv1r.v\t%0,%1"
    [(set_attr "type" "vmov")
     (set_attr "mode" "<MODE>")])
--- 1208,1230 ----
      DONE;
  })
  
! (define_insn_and_split "*mov<mode>"
    [(set (match_operand:VB 0 "register_operand" "=vr")
  	(match_operand:VB 1 "register_operand" " vr"))]
    "TARGET_VECTOR && !TARGET_XTHEADVECTOR"
+   "#"
+   "&& 1"
+   [(parallel [(set (match_dup 0) (match_dup 1))
+ 	      (use (reg:SI VTYPE_REGNUM))])]
+   ""
+   [(set_attr "type" "vmov")
+    (set_attr "mode" "<MODE>")])
+ 
+ (define_insn "*mov<mode>_vtype"
+   [(set (match_operand:VB 0 "register_operand" "=vr")
+ 	(match_operand:VB 1 "register_operand" " vr"))
+    (use (reg:SI VTYPE_REGNUM))]
+   "TARGET_VECTOR && !TARGET_XTHEADVECTOR"
    "vmv1r.v\t%0,%1"
    [(set_attr "type" "vmov")
     (set_attr "mode" "<MODE>")])
***************
*** 1366,1383 ****
    [(set_attr "type" "vmov")]
  )
  
! (define_insn "*mov<mode>_vls"
    [(set (match_operand:VLS 0 "register_operand" "=vr")
  	(match_operand:VLS 1 "register_operand" " vr"))]
    "TARGET_VECTOR"
    "vmv%m1r.v\t%0,%1"
    [(set_attr "type" "vmov")
     (set_attr "mode" "<MODE>")])
  
! (define_insn "*mov<mode>_vls"
    [(set (match_operand:VLSB 0 "register_operand" "=vr")
  	(match_operand:VLSB 1 "register_operand" " vr"))]
    "TARGET_VECTOR"
    "vmv1r.v\t%0,%1"
    [(set_attr "type" "vmov")
     (set_attr "mode" "<MODE>")])
--- 1417,1460 ----
    [(set_attr "type" "vmov")]
  )
  
! (define_insn_and_split "*mov<mode>_vls"
    [(set (match_operand:VLS 0 "register_operand" "=vr")
  	(match_operand:VLS 1 "register_operand" " vr"))]
    "TARGET_VECTOR"
+   "#"
+   "&& 1"
+   [(parallel [(set (match_dup 0) (match_dup 1))
+ 	      (use (reg:SI VTYPE_REGNUM))])]
+   ""
+   [(set_attr "type" "vmov")
+    (set_attr "mode" "<MODE>")])
+ 
+ (define_insn "*mov<mode>_vls_vtype"
+   [(set (match_operand:VLS 0 "register_operand" "=vr")
+ 	(match_operand:VLS 1 "register_operand" " vr"))
+    (use (reg:SI VTYPE_REGNUM))]
+   "TARGET_VECTOR"
    "vmv%m1r.v\t%0,%1"
    [(set_attr "type" "vmov")
     (set_attr "mode" "<MODE>")])
  
! (define_insn_and_split "*mov<mode>_vls"
    [(set (match_operand:VLSB 0 "register_operand" "=vr")
  	(match_operand:VLSB 1 "register_operand" " vr"))]
    "TARGET_VECTOR"
+   "#"
+   "&& 1"
+   [(parallel [(set (match_dup 0) (match_dup 1))
+ 	      (use (reg:SI VTYPE_REGNUM))])]
+   ""
+   [(set_attr "type" "vmov")
+    (set_attr "mode" "<MODE>")])
+ 
+ (define_insn "*mov<mode>_vls_vtype"
+   [(set (match_operand:VLSB 0 "register_operand" "=vr")
+ 	(match_operand:VLSB 1 "register_operand" " vr"))
+    (use (reg:SI VTYPE_REGNUM))]
+   "TARGET_VECTOR"
    "vmv1r.v\t%0,%1"
    [(set_attr "type" "vmov")
     (set_attr "mode" "<MODE>")])
***************
*** 1544,1550 ****
  
  (define_insn "@vsetvl<mode>"
    [(set (match_operand:P 0 "register_operand" "=r")
! 	(unspec:P [(match_operand:P 1 "vector_length_operand" "rK")
  		   (match_operand 2 "const_int_operand" "i")
  		   (match_operand 3 "const_int_operand" "i")
  		   (match_operand 4 "const_int_operand" "i")
--- 1621,1627 ----
  
  (define_insn "@vsetvl<mode>"
    [(set (match_operand:P 0 "register_operand" "=r")
! 	(unspec:P [(match_operand:P 1 "vector_length_operand" "rvl")
  		   (match_operand 2 "const_int_operand" "i")
  		   (match_operand 3 "const_int_operand" "i")
  		   (match_operand 4 "const_int_operand" "i")
***************
*** 1590,1596 ****
  ;; in vsetvl instruction pattern.
  (define_insn "@vsetvl_discard_result<mode>"
    [(set (reg:SI VL_REGNUM)
! 	(unspec:SI [(match_operand:P 0 "vector_length_operand" "rK")
  		    (match_operand 1 "const_int_operand" "i")
  		    (match_operand 2 "const_int_operand" "i")] UNSPEC_VSETVL))
     (set (reg:SI VTYPE_REGNUM)
--- 1667,1673 ----
  ;; in vsetvl instruction pattern.
  (define_insn "@vsetvl_discard_result<mode>"
    [(set (reg:SI VL_REGNUM)
! 	(unspec:SI [(match_operand:P 0 "vector_length_operand" "rvl")
  		    (match_operand 1 "const_int_operand" "i")
  		    (match_operand 2 "const_int_operand" "i")] UNSPEC_VSETVL))
     (set (reg:SI VTYPE_REGNUM)
***************
*** 1612,1618 ****
  ;; such pattern can allow us gain benefits of these optimizations.
  (define_insn_and_split "@vsetvl<mode>_no_side_effects"
    [(set (match_operand:P 0 "register_operand" "=r")
! 	(unspec:P [(match_operand:P 1 "vector_length_operand" "rK")
  		   (match_operand 2 "const_int_operand" "i")
  		   (match_operand 3 "const_int_operand" "i")
  		   (match_operand 4 "const_int_operand" "i")
--- 1689,1695 ----
  ;; such pattern can allow us gain benefits of these optimizations.
  (define_insn_and_split "@vsetvl<mode>_no_side_effects"
    [(set (match_operand:P 0 "register_operand" "=r")
! 	(unspec:P [(match_operand:P 1 "vector_length_operand" "rvl")
  		   (match_operand 2 "const_int_operand" "i")
  		   (match_operand 3 "const_int_operand" "i")
  		   (match_operand 4 "const_int_operand" "i")
***************
*** 1737,1743 ****
      (if_then_else:V_VLS
        (unspec:<VM>
          [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,   Wc1,    vm, vmWc1,   Wc1,   Wc1")
!          (match_operand 4 "vector_length_operand"              "   rK,    rK,    rK,    rK,    rK,    rK")
           (match_operand 5 "const_int_operand"                  "    i,     i,     i,     i,     i,     i")
           (match_operand 6 "const_int_operand"                  "    i,     i,     i,     i,     i,     i")
           (match_operand 7 "const_int_operand"                  "    i,     i,     i,     i,     i,     i")
--- 1814,1820 ----
      (if_then_else:V_VLS
        (unspec:<VM>
          [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,   Wc1,    vm, vmWc1,   Wc1,   Wc1")
!          (match_operand 4 "vector_length_operand"              "  rvl,   rvl,   rvl,   rvl,   rvl,   rvl")
           (match_operand 5 "const_int_operand"                  "    i,     i,     i,     i,     i,     i")
           (match_operand 6 "const_int_operand"                  "    i,     i,     i,     i,     i,     i")
           (match_operand 7 "const_int_operand"                  "    i,     i,     i,     i,     i,     i")
***************
*** 1768,1774 ****
  	(if_then_else:V
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1")
! 	     (match_operand 3 "vector_length_operand"    "   rK")
  	     (match_operand 4 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
--- 1845,1851 ----
  	(if_then_else:V
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1")
! 	     (match_operand 3 "vector_length_operand"    "  rvl")
  	     (match_operand 4 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
***************
*** 1791,1797 ****
  	(if_then_else:VB_VLS
  	  (unspec:VB_VLS
  	    [(match_operand:VB_VLS 1 "vector_all_trues_mask_operand" "Wc1, Wc1, Wc1, Wc1, Wc1")
! 	     (match_operand 4 "vector_length_operand"            " rK,  rK,  rK,  rK,  rK")
  	     (match_operand 5 "const_int_operand"                "  i,   i,   i,   i,   i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
--- 1868,1874 ----
  	(if_then_else:VB_VLS
  	  (unspec:VB_VLS
  	    [(match_operand:VB_VLS 1 "vector_all_trues_mask_operand" "Wc1, Wc1, Wc1, Wc1, Wc1")
! 	     (match_operand 4 "vector_length_operand"            "rvl, rvl, rvl, rvl, rvl")
  	     (match_operand 5 "const_int_operand"                "  i,   i,   i,   i,   i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
***************
*** 1817,1823 ****
  	(if_then_else:VB
  	  (unspec:VB
  	    [(match_operand:VB 1 "vector_all_trues_mask_operand" "Wc1")
! 	     (match_operand 3 "vector_length_operand"            " rK")
  	     (match_operand 4 "const_int_operand"                "  i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
--- 1894,1900 ----
  	(if_then_else:VB
  	  (unspec:VB
  	    [(match_operand:VB 1 "vector_all_trues_mask_operand" "Wc1")
! 	     (match_operand 3 "vector_length_operand"            "rvl")
  	     (match_operand 4 "const_int_operand"                "  i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
***************
*** 1834,1840 ****
    [(set (match_operand:V_VLS 0 "register_operand"        "=vd,vd,vd,vd")
      (if_then_else:V_VLS
        (unspec:<VM>
!         [(match_operand 5 "vector_length_operand"    " rK,rK,rK,rK")
           (match_operand 6 "const_int_operand"        "  i, i, i, i")
           (match_operand 7 "const_int_operand"        "  i, i, i, i")
           (reg:SI VL_REGNUM)
--- 1911,1917 ----
    [(set (match_operand:V_VLS 0 "register_operand"        "=vd,vd,vd,vd")
      (if_then_else:V_VLS
        (unspec:<VM>
!         [(match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
           (match_operand 6 "const_int_operand"        "  i, i, i, i")
           (match_operand 7 "const_int_operand"        "  i, i, i, i")
           (reg:SI VL_REGNUM)
***************
*** 1853,1859 ****
    [(set (match_operand:V_VLSI_QHS 0 "register_operand"   "=vd,vd")
      (if_then_else:V_VLSI_QHS
        (unspec:<VM>
!         [(match_operand 5 "vector_length_operand"    " rK,rK")
           (match_operand 6 "const_int_operand"        "  i, i")
           (match_operand 7 "const_int_operand"        "  i, i")
           (reg:SI VL_REGNUM)
--- 1930,1936 ----
    [(set (match_operand:V_VLSI_QHS 0 "register_operand"   "=vd,vd")
      (if_then_else:V_VLSI_QHS
        (unspec:<VM>
!         [(match_operand 5 "vector_length_operand"    "rvl,rvl")
           (match_operand 6 "const_int_operand"        "  i, i")
           (match_operand 7 "const_int_operand"        "  i, i")
           (reg:SI VL_REGNUM)
***************
*** 1905,1911 ****
    [(set (match_operand:V_VLSI_D 0 "register_operand"     "=vd,vd")
      (if_then_else:V_VLSI_D
        (unspec:<VM>
!         [(match_operand 5 "vector_length_operand"    " rK,rK")
           (match_operand 6 "const_int_operand"        "  i, i")
           (match_operand 7 "const_int_operand"        "  i, i")
           (reg:SI VL_REGNUM)
--- 1982,1988 ----
    [(set (match_operand:V_VLSI_D 0 "register_operand"     "=vd,vd")
      (if_then_else:V_VLSI_D
        (unspec:<VM>
!         [(match_operand 5 "vector_length_operand"    "rvl,rvl")
           (match_operand 6 "const_int_operand"        "  i, i")
           (match_operand 7 "const_int_operand"        "  i, i")
           (reg:SI VL_REGNUM)
***************
*** 1925,1931 ****
    [(set (match_operand:V_VLSI_D 0 "register_operand"         "=vd,vd")
      (if_then_else:V_VLSI_D
        (unspec:<VM>
!         [(match_operand 5 "vector_length_operand"        " rK,rK")
           (match_operand 6 "const_int_operand"            "  i, i")
           (match_operand 7 "const_int_operand"            "  i, i")
           (reg:SI VL_REGNUM)
--- 2002,2008 ----
    [(set (match_operand:V_VLSI_D 0 "register_operand"         "=vd,vd")
      (if_then_else:V_VLSI_D
        (unspec:<VM>
!         [(match_operand 5 "vector_length_operand"        "rvl,rvl")
           (match_operand 6 "const_int_operand"            "  i, i")
           (match_operand 7 "const_int_operand"            "  i, i")
           (reg:SI VL_REGNUM)
***************
*** 2024,2030 ****
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_broadcast_mask_operand" "Wc1,Wc1, vm, vm,Wc1,Wc1,Wb1,Wb1")
! 	     (match_operand 4 "vector_length_operand"              " rK, rK, rK, rK, rK, rK, rK, rK")
  	     (match_operand 5 "const_int_operand"                  "  i,  i,  i,  i,  i,  i,  i,  i")
  	     (match_operand 6 "const_int_operand"                  "  i,  i,  i,  i,  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"                  "  i,  i,  i,  i,  i,  i,  i,  i")
--- 2101,2107 ----
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_broadcast_mask_operand" "Wc1,Wc1, vm, vm,Wc1,Wc1,Wb1,Wb1")
! 	     (match_operand 4 "vector_length_operand"              "rvl,rvl,rvl,rvl,rvl,rvl,rvl,rvl")
  	     (match_operand 5 "const_int_operand"                  "  i,  i,  i,  i,  i,  i,  i,  i")
  	     (match_operand 6 "const_int_operand"                  "  i,  i,  i,  i,  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"                  "  i,  i,  i,  i,  i,  i,  i,  i")
***************
*** 2085,2091 ****
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_broadcast_mask_operand" "Wc1, Wc1, Wb1, Wb1")
! 	     (match_operand      4 "vector_length_operand"         " rK,  rK,  rK,  rK")
  	     (match_operand      5 "const_int_operand"             "  i,   i,   i,   i")
  	     (match_operand      6 "const_int_operand"             "  i,   i,   i,   i")
  	     (match_operand      7 "const_int_operand"             "  i,   i,   i,   i")
--- 2162,2168 ----
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_broadcast_mask_operand" "Wc1, Wc1, Wb1, Wb1")
! 	     (match_operand      4 "vector_length_operand"         "rvl, rvl, rvl, rvl")
  	     (match_operand      5 "const_int_operand"             "  i,   i,   i,   i")
  	     (match_operand      6 "const_int_operand"             "  i,   i,   i,   i")
  	     (match_operand      7 "const_int_operand"             "  i,   i,   i,   i")
***************
*** 2108,2114 ****
  	(if_then_else:V_VLSF_ZVFHMIN
  	  (unspec:<VM>
  	    [(match_operand:<VM>        1 "vector_broadcast_mask_operand" " vm,  vm, Wc1, Wc1")
! 	     (match_operand             4 "vector_length_operand"         " rK,  rK,  rK,  rK")
  	     (match_operand             5 "const_int_operand"             "  i,   i,   i,   i")
  	     (match_operand             6 "const_int_operand"             "  i,   i,   i,   i")
  	     (match_operand             7 "const_int_operand"             "  i,   i,   i,   i")
--- 2185,2191 ----
  	(if_then_else:V_VLSF_ZVFHMIN
  	  (unspec:<VM>
  	    [(match_operand:<VM>        1 "vector_broadcast_mask_operand" " vm,  vm, Wc1, Wc1")
! 	     (match_operand             4 "vector_length_operand"         "rvl, rvl, rvl, rvl")
  	     (match_operand             5 "const_int_operand"             "  i,   i,   i,   i")
  	     (match_operand             6 "const_int_operand"             "  i,   i,   i,   i")
  	     (match_operand             7 "const_int_operand"             "  i,   i,   i,   i")
***************
*** 2131,2137 ****
  	(if_then_else:V_VLSI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_broadcast_mask_operand" "Wc1,Wc1,Wb1,Wb1")
! 	     (match_operand 4 "vector_length_operand"              " rK, rK, rK, rK")
  	     (match_operand 5 "const_int_operand"                  "  i,  i,  i,  i")
  	     (match_operand 6 "const_int_operand"                  "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"                  "  i,  i,  i,  i")
--- 2208,2214 ----
  	(if_then_else:V_VLSI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_broadcast_mask_operand" "Wc1,Wc1,Wb1,Wb1")
! 	     (match_operand 4 "vector_length_operand"              "rvl,rvl,rvl,rvl")
  	     (match_operand 5 "const_int_operand"                  "  i,  i,  i,  i")
  	     (match_operand 6 "const_int_operand"                  "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"                  "  i,  i,  i,  i")
***************
*** 2155,2161 ****
      (if_then_else:V_VLS
        (unspec:<VM>
          [(match_operand:<VM> 1 "vector_least_significant_set_mask_operand" "Wb1,   Wb1")
!          (match_operand 4 "vector_length_operand"                          " rK,    rK")
           (match_operand 5 "const_int_operand"                              "  i,     i")
           (match_operand 6 "const_int_operand"                              "  i,     i")
           (match_operand 7 "const_int_operand"                              "  i,     i")
--- 2232,2238 ----
      (if_then_else:V_VLS
        (unspec:<VM>
          [(match_operand:<VM> 1 "vector_least_significant_set_mask_operand" "Wb1,   Wb1")
!          (match_operand 4 "vector_length_operand"                          "rvl,   rvl")
           (match_operand 5 "const_int_operand"                              "  i,     i")
           (match_operand 6 "const_int_operand"                              "  i,     i")
           (match_operand 7 "const_int_operand"                              "  i,     i")
***************
*** 2175,2181 ****
      (if_then_else:V_VLS
        (unspec:<VM>
          [(match_operand:<VM> 1 "vector_all_trues_mask_operand"      "  Wc1,   Wc1")
!          (match_operand 4 "vector_length_operand"                   "   rK,    rK")
           (match_operand 5 "const_int_operand"                       "    i,     i")
           (match_operand 6 "const_int_operand"                       "    i,     i")
           (match_operand 7 "const_int_operand"                       "    i,     i")
--- 2252,2258 ----
      (if_then_else:V_VLS
        (unspec:<VM>
          [(match_operand:<VM> 1 "vector_all_trues_mask_operand"      "  Wc1,   Wc1")
!          (match_operand 4 "vector_length_operand"                   "  rvl,   rvl")
           (match_operand 5 "const_int_operand"                       "    i,     i")
           (match_operand 6 "const_int_operand"                       "    i,     i")
           (match_operand 7 "const_int_operand"                       "    i,     i")
***************
*** 2200,2206 ****
  	(if_then_else:V
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,   Wc1,    vm,    vmWc1,   Wc1,    vm")
! 	     (match_operand 5 "vector_length_operand"    "   rK,    rK,    rK,       rK,    rK,    rK")
  	     (match_operand 6 "const_int_operand"        "    i,     i,     i,        i,     i,     i")
  	     (match_operand 7 "const_int_operand"        "    i,     i,     i,        i,     i,     i")
  	     (match_operand 8 "const_int_operand"        "    i,     i,     i,        i,     i,     i")
--- 2277,2283 ----
  	(if_then_else:V
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,   Wc1,    vm,    vmWc1,   Wc1,    vm")
! 	     (match_operand 5 "vector_length_operand"    "  rvl,   rvl,   rvl,      rvl,   rvl,   rvl")
  	     (match_operand 6 "const_int_operand"        "    i,     i,     i,        i,     i,     i")
  	     (match_operand 7 "const_int_operand"        "    i,     i,     i,        i,     i,     i")
  	     (match_operand 8 "const_int_operand"        "    i,     i,     i,        i,     i,     i")
***************
*** 2226,2232 ****
  	(if_then_else:V
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,    vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "   rK,       rK")
  	     (match_operand 5 "const_int_operand"        "    i,        i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
--- 2303,2309 ----
  	(if_then_else:V
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,    vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "  rvl,      rvl")
  	     (match_operand 5 "const_int_operand"        "    i,        i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
***************
*** 2255,2261 ****
  	(if_then_else:VINDEXED
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"    " vm,Wc1,vm,Wc1")
! 	     (match_operand 5 "vector_length_operand"       " rK, rK,rK, rK")
  	     (match_operand 6 "const_int_operand"           "  i,  i, i,  i")
  	     (match_operand 7 "const_int_operand"           "  i,  i, i,  i")
  	     (match_operand 8 "const_int_operand"           "  i,  i, i,  i")
--- 2332,2338 ----
  	(if_then_else:VINDEXED
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"    " vm,Wc1,vm,Wc1")
! 	     (match_operand 5 "vector_length_operand"       "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"           "  i,  i, i,  i")
  	     (match_operand 7 "const_int_operand"           "  i,  i, i,  i")
  	     (match_operand 8 "const_int_operand"           "  i,  i, i,  i")
***************
*** 2277,2283 ****
  	(if_then_else:VEEWEXT2
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"               "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  "   rK,   rK")
  	     (match_operand 6 "const_int_operand"                      "    i,    i")
  	     (match_operand 7 "const_int_operand"                      "    i,    i")
  	     (match_operand 8 "const_int_operand"                      "    i,    i")
--- 2354,2360 ----
  	(if_then_else:VEEWEXT2
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"               "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  "  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"                      "    i,    i")
  	     (match_operand 7 "const_int_operand"                      "    i,    i")
  	     (match_operand 8 "const_int_operand"                      "    i,    i")
***************
*** 2298,2304 ****
  	(if_then_else:VEEWEXT4
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"               "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  "   rK,   rK")
  	     (match_operand 6 "const_int_operand"                      "    i,    i")
  	     (match_operand 7 "const_int_operand"                      "    i,    i")
  	     (match_operand 8 "const_int_operand"                      "    i,    i")
--- 2375,2381 ----
  	(if_then_else:VEEWEXT4
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"               "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  "  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"                      "    i,    i")
  	     (match_operand 7 "const_int_operand"                      "    i,    i")
  	     (match_operand 8 "const_int_operand"                      "    i,    i")
***************
*** 2319,2325 ****
  	(if_then_else:VEEWEXT8
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"               "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  "   rK,   rK")
  	     (match_operand 6 "const_int_operand"                      "    i,    i")
  	     (match_operand 7 "const_int_operand"                      "    i,    i")
  	     (match_operand 8 "const_int_operand"                      "    i,    i")
--- 2396,2402 ----
  	(if_then_else:VEEWEXT8
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"               "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  "  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"                      "    i,    i")
  	     (match_operand 7 "const_int_operand"                      "    i,    i")
  	     (match_operand 8 "const_int_operand"                      "    i,    i")
***************
*** 2341,2347 ****
  	(if_then_else:VEEWTRUNC2
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"             " vm, vm,Wc1,Wc1,vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                " rK, rK, rK, rK,   rK,   rK")
  	     (match_operand 6 "const_int_operand"                    "  i,  i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"                    "  i,  i,  i,  i,    i,    i")
  	     (match_operand 8 "const_int_operand"                    "  i,  i,  i,  i,    i,    i")
--- 2418,2424 ----
  	(if_then_else:VEEWTRUNC2
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"             " vm, vm,Wc1,Wc1,vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                "rvl,rvl,rvl,rvl,  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"                    "  i,  i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"                    "  i,  i,  i,  i,    i,    i")
  	     (match_operand 8 "const_int_operand"                    "  i,  i,  i,  i,    i,    i")
***************
*** 2362,2368 ****
  	(if_then_else:VEEWTRUNC4
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           " vm, vm,Wc1,Wc1,vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"              " rK, rK, rK, rK,   rK,   rK")
  	     (match_operand 6 "const_int_operand"                  "  i,  i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"                  "  i,  i,  i,  i,    i,    i")
  	     (match_operand 8 "const_int_operand"                  "  i,  i,  i,  i,    i,    i")
--- 2439,2445 ----
  	(if_then_else:VEEWTRUNC4
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           " vm, vm,Wc1,Wc1,vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"              "rvl,rvl,rvl,rvl,  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"                  "  i,  i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"                  "  i,  i,  i,  i,    i,    i")
  	     (match_operand 8 "const_int_operand"                  "  i,  i,  i,  i,    i,    i")
***************
*** 2383,2389 ****
  	(if_then_else:VEEWTRUNC8
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"          " vm, vm,Wc1,Wc1,vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"             " rK, rK, rK, rK,   rK,   rK")
  	     (match_operand 6 "const_int_operand"                 "  i,  i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"                 "  i,  i,  i,  i,    i,    i")
  	     (match_operand 8 "const_int_operand"                 "  i,  i,  i,  i,    i,    i")
--- 2460,2466 ----
  	(if_then_else:VEEWTRUNC8
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"          " vm, vm,Wc1,Wc1,vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"             "rvl,rvl,rvl,rvl,  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"                 "  i,  i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"                 "  i,  i,  i,  i,    i,    i")
  	     (match_operand 8 "const_int_operand"                 "  i,  i,  i,  i,    i,    i")
***************
*** 2404,2410 ****
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "   rK")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
--- 2481,2487 ----
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "  rvl")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
***************
*** 2421,2427 ****
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "   rK")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
--- 2498,2504 ----
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "  rvl")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
***************
*** 2438,2444 ****
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "   rK")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
--- 2515,2521 ----
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "  rvl")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
***************
*** 2455,2461 ****
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "   rK")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
--- 2532,2538 ----
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "  rvl")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
***************
*** 2472,2478 ****
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "   rK")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
--- 2549,2555 ----
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "  rvl")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
***************
*** 2489,2495 ****
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "   rK")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
--- 2566,2572 ----
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "  rvl")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
***************
*** 2506,2512 ****
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "   rK")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
--- 2583,2589 ----
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "  rvl")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
***************
*** 2536,2542 ****
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1, Wc1, vm, vm,Wc1,Wc1, vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK, rK, rK,  rK, rK, rK, rK, rK, rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,   i,  i,  i,  i,  i,  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,   i,  i,  i,  i,  i,  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,   i,  i,  i,  i,  i,  i,  i,  i,  i")
--- 2613,2619 ----
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1, Wc1, vm, vm,Wc1,Wc1, vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl, rvl,rvl,rvl,rvl,rvl,rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,   i,  i,  i,  i,  i,  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,   i,  i,  i,  i,  i,  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,   i,  i,  i,  i,  i,  i,  i,  i,  i")
***************
*** 2572,2578 ****
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"  "vm,vm,Wc1,Wc1,vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"     "rK,rK, rK, rK,rK,rK, rK, rK")
  	     (match_operand 6 "const_int_operand"         " i, i,  i,  i, i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"         " i, i,  i,  i, i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"         " i, i,  i,  i, i, i,  i,  i")
--- 2649,2655 ----
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"  "vm,vm,Wc1,Wc1,vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"     "rvl,rvl,rvl,rvl,rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"         " i, i,  i,  i, i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"         " i, i,  i,  i, i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"         " i, i,  i,  i, i, i,  i,  i")
***************
*** 2593,2599 ****
  	(if_then_else:V_VLSI_QHS
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rK,rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"        " i, i,  i,  i")
--- 2670,2676 ----
  	(if_then_else:V_VLSI_QHS
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"        " i, i,  i,  i")
***************
*** 2614,2620 ****
  	(if_then_else:V_VLSI_QHS
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rK,rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"        " i, i,  i,  i")
--- 2691,2697 ----
  	(if_then_else:V_VLSI_QHS
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"        " i, i,  i,  i")
***************
*** 2635,2641 ****
  	(if_then_else:V_VLSI_QHS
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rK,rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"        " i, i,  i,  i")
--- 2712,2718 ----
  	(if_then_else:V_VLSI_QHS
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"        " i, i,  i,  i")
***************
*** 2691,2697 ****
  	(if_then_else:V_VLSI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rK,rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"        " i, i,  i,  i")
--- 2768,2774 ----
  	(if_then_else:V_VLSI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"        " i, i,  i,  i")
***************
*** 2712,2718 ****
  	(if_then_else:V_VLSI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"     "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"        "rK,rK, rK, rK")
  	     (match_operand 6 "const_int_operand"            " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"            " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"            " i, i,  i,  i")
--- 2789,2795 ----
  	(if_then_else:V_VLSI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"     "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"        "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"            " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"            " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"            " i, i,  i,  i")
***************
*** 2767,2773 ****
  	(if_then_else:V_VLSI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rK,rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"        " i, i,  i,  i")
--- 2844,2850 ----
  	(if_then_else:V_VLSI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"        " i, i,  i,  i")
***************
*** 2788,2794 ****
  	(if_then_else:V_VLSI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"     "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"        "rK,rK, rK, rK")
  	     (match_operand 6 "const_int_operand"            " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"            " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"            " i, i,  i,  i")
--- 2865,2871 ----
  	(if_then_else:V_VLSI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"     "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"        "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"            " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"            " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"            " i, i,  i,  i")
***************
*** 2843,2849 ****
  	(if_then_else:V_VLSI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rK,rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"        " i, i,  i,  i")
--- 2920,2926 ----
  	(if_then_else:V_VLSI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"        " i, i,  i,  i")
***************
*** 2864,2870 ****
  	(if_then_else:V_VLSI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"     "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"        "rK,rK, rK, rK")
  	     (match_operand 6 "const_int_operand"            " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"            " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"            " i, i,  i,  i")
--- 2941,2947 ----
  	(if_then_else:V_VLSI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"     "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"        "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"            " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"            " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"            " i, i,  i,  i")
***************
*** 2887,2893 ****
  	(if_then_else:VFULLI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rK,rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"        " i, i,  i,  i")
--- 2964,2970 ----
  	(if_then_else:VFULLI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"        " i, i,  i,  i")
***************
*** 2907,2913 ****
  	(if_then_else:VI_QHS
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rK,rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"        " i, i,  i,  i")
--- 2984,2990 ----
  	(if_then_else:VI_QHS
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"        " i, i,  i,  i")
***************
*** 2961,2967 ****
  	(if_then_else:VFULLI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"   "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"      "rK,rK, rK, rK")
  	     (match_operand 6 "const_int_operand"          " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"          " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"          " i, i,  i,  i")
--- 3038,3044 ----
  	(if_then_else:VFULLI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"   "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"      "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"          " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"          " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"          " i, i,  i,  i")
***************
*** 2982,2988 ****
  	(if_then_else:VFULLI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"         "rK,rK, rK, rK")
  	     (match_operand 6 "const_int_operand"             " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"             " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"             " i, i,  i,  i")
--- 3059,3065 ----
  	(if_then_else:VFULLI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"         "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"             " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"             " i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"             " i, i,  i,  i")
***************
*** 3004,3010 ****
    [(set (match_operand:VI 0 "register_operand"           "=vd,vd,vd,vd")
  	(if_then_else:VI
  	  (unspec:<VM>
! 	    [(match_operand 5 "vector_length_operand"     "rK,rK,rK,rK")
  	     (match_operand 6 "const_int_operand"         " i, i, i, i")
  	     (match_operand 7 "const_int_operand"         " i, i, i, i")
  	     (reg:SI VL_REGNUM)
--- 3081,3087 ----
    [(set (match_operand:VI 0 "register_operand"           "=vd,vd,vd,vd")
  	(if_then_else:VI
  	  (unspec:<VM>
! 	    [(match_operand 5 "vector_length_operand"     "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"         " i, i, i, i")
  	     (match_operand 7 "const_int_operand"         " i, i, i, i")
  	     (reg:SI VL_REGNUM)
***************
*** 3028,3034 ****
    [(set (match_operand:VI 0 "register_operand"           "=vd,vd")
  	(if_then_else:VI
  	  (unspec:<VM>
! 	    [(match_operand 5 "vector_length_operand"     "rK,rK")
  	     (match_operand 6 "const_int_operand"         " i, i")
  	     (match_operand 7 "const_int_operand"         " i, i")
  	     (reg:SI VL_REGNUM)
--- 3105,3111 ----
    [(set (match_operand:VI 0 "register_operand"           "=vd,vd")
  	(if_then_else:VI
  	  (unspec:<VM>
! 	    [(match_operand 5 "vector_length_operand"     "rvl,rvl")
  	     (match_operand 6 "const_int_operand"         " i, i")
  	     (match_operand 7 "const_int_operand"         " i, i")
  	     (reg:SI VL_REGNUM)
***************
*** 3052,3058 ****
    [(set (match_operand:VI_QHS 0 "register_operand"        "=vd,vd")
  	(if_then_else:VI_QHS
  	  (unspec:<VM>
! 	    [(match_operand 5 "vector_length_operand"      "rK,rK")
  	     (match_operand 6 "const_int_operand"          " i, i")
  	     (match_operand 7 "const_int_operand"          " i, i")
  	     (reg:SI VL_REGNUM)
--- 3129,3135 ----
    [(set (match_operand:VI_QHS 0 "register_operand"        "=vd,vd")
  	(if_then_else:VI_QHS
  	  (unspec:<VM>
! 	    [(match_operand 5 "vector_length_operand"      "rvl,rvl")
  	     (match_operand 6 "const_int_operand"          " i, i")
  	     (match_operand 7 "const_int_operand"          " i, i")
  	     (reg:SI VL_REGNUM)
***************
*** 3077,3083 ****
    [(set (match_operand:VI_QHS 0 "register_operand"         "=vd,vd")
  	(if_then_else:VI_QHS
  	  (unspec:<VM>
! 	    [(match_operand 5 "vector_length_operand"       "rK,rK")
  	     (match_operand 6 "const_int_operand"           " i, i")
  	     (match_operand 7 "const_int_operand"           " i, i")
  	     (reg:SI VL_REGNUM)
--- 3154,3160 ----
    [(set (match_operand:VI_QHS 0 "register_operand"         "=vd,vd")
  	(if_then_else:VI_QHS
  	  (unspec:<VM>
! 	    [(match_operand 5 "vector_length_operand"       "rvl,rvl")
  	     (match_operand 6 "const_int_operand"           " i, i")
  	     (match_operand 7 "const_int_operand"           " i, i")
  	     (reg:SI VL_REGNUM)
***************
*** 3135,3141 ****
    [(set (match_operand:VI_D 0 "register_operand"           "=vd,vd")
  	(if_then_else:VI_D
  	  (unspec:<VM>
! 	    [(match_operand 5 "vector_length_operand"       "rK,rK")
  	     (match_operand 6 "const_int_operand"           " i, i")
  	     (match_operand 7 "const_int_operand"           " i, i")
  	     (reg:SI VL_REGNUM)
--- 3212,3218 ----
    [(set (match_operand:VI_D 0 "register_operand"           "=vd,vd")
  	(if_then_else:VI_D
  	  (unspec:<VM>
! 	    [(match_operand 5 "vector_length_operand"       "rvl,rvl")
  	     (match_operand 6 "const_int_operand"           " i, i")
  	     (match_operand 7 "const_int_operand"           " i, i")
  	     (reg:SI VL_REGNUM)
***************
*** 3160,3166 ****
    [(set (match_operand:VI_D 0 "register_operand"                "=vd,vd")
  	(if_then_else:VI_D
  	  (unspec:<VM>
! 	    [(match_operand 5 "vector_length_operand"            "rK,rK")
  	     (match_operand 6 "const_int_operand"                " i, i")
  	     (match_operand 7 "const_int_operand"                " i, i")
  	     (reg:SI VL_REGNUM)
--- 3237,3243 ----
    [(set (match_operand:VI_D 0 "register_operand"                "=vd,vd")
  	(if_then_else:VI_D
  	  (unspec:<VM>
! 	    [(match_operand 5 "vector_length_operand"            "rvl,rvl")
  	     (match_operand 6 "const_int_operand"                " i, i")
  	     (match_operand 7 "const_int_operand"                " i, i")
  	     (reg:SI VL_REGNUM)
***************
*** 3219,3225 ****
    [(set (match_operand:VI_D 0 "register_operand"           "=vd,vd")
  	(if_then_else:VI_D
  	  (unspec:<VM>
! 	    [(match_operand 5 "vector_length_operand"       "rK,rK")
  	     (match_operand 6 "const_int_operand"           " i, i")
  	     (match_operand 7 "const_int_operand"           " i, i")
  	     (reg:SI VL_REGNUM)
--- 3296,3302 ----
    [(set (match_operand:VI_D 0 "register_operand"           "=vd,vd")
  	(if_then_else:VI_D
  	  (unspec:<VM>
! 	    [(match_operand 5 "vector_length_operand"       "rvl,rvl")
  	     (match_operand 6 "const_int_operand"           " i, i")
  	     (match_operand 7 "const_int_operand"           " i, i")
  	     (reg:SI VL_REGNUM)
***************
*** 3244,3250 ****
    [(set (match_operand:VI_D 0 "register_operand"                "=vd,vd")
  	(if_then_else:VI_D
  	  (unspec:<VM>
! 	    [(match_operand 5 "vector_length_operand"           "rK,rK")
  	     (match_operand 6 "const_int_operand"               " i, i")
  	     (match_operand 7 "const_int_operand"               " i, i")
  	     (reg:SI VL_REGNUM)
--- 3321,3327 ----
    [(set (match_operand:VI_D 0 "register_operand"                "=vd,vd")
  	(if_then_else:VI_D
  	  (unspec:<VM>
! 	    [(match_operand 5 "vector_length_operand"           "rvl,rvl")
  	     (match_operand 6 "const_int_operand"               " i, i")
  	     (match_operand 7 "const_int_operand"               " i, i")
  	     (reg:SI VL_REGNUM)
***************
*** 3274,3280 ****
  	     (match_operand:VI 2 "vector_arith_operand" "vrvi,  vr,  vi"))
  	    (match_operand:<VM> 3 "register_operand"    "  vm,  vm,  vm")
  	    (unspec:<VM>
! 	      [(match_operand 4 "vector_length_operand" "  rK,  rK,  rK")
  	       (match_operand 5 "const_int_operand"     "   i,   i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_VMADC))]
--- 3351,3357 ----
  	     (match_operand:VI 2 "vector_arith_operand" "vrvi,  vr,  vi"))
  	    (match_operand:<VM> 3 "register_operand"    "  vm,  vm,  vm")
  	    (unspec:<VM>
! 	      [(match_operand 4 "vector_length_operand" " rvl, rvl, rvl")
  	       (match_operand 5 "const_int_operand"     "   i,   i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_VMADC))]
***************
*** 3294,3300 ****
  	     (match_operand:VI 2 "register_operand"     " vr,  0,  vr"))
  	    (match_operand:<VM> 3 "register_operand"    " vm, vm,  vm")
  	    (unspec:<VM>
! 	      [(match_operand 4 "vector_length_operand" " rK, rK,  rK")
  	       (match_operand 5 "const_int_operand"     "  i,  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_VMSBC))]
--- 3371,3377 ----
  	     (match_operand:VI 2 "register_operand"     " vr,  0,  vr"))
  	    (match_operand:<VM> 3 "register_operand"    " vm, vm,  vm")
  	    (unspec:<VM>
! 	      [(match_operand 4 "vector_length_operand" "rvl,rvl, rvl")
  	       (match_operand 5 "const_int_operand"     "  i,  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_VMSBC))]
***************
*** 3315,3321 ****
  	     (match_operand:VI_QHS 1 "register_operand"  "  0,  vr"))
  	    (match_operand:<VM> 3 "register_operand"     " vm,  vm")
  	    (unspec:<VM>
! 	      [(match_operand 4 "vector_length_operand"  " rK,  rK")
  	       (match_operand 5 "const_int_operand"      "  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_VMADC))]
--- 3392,3398 ----
  	     (match_operand:VI_QHS 1 "register_operand"  "  0,  vr"))
  	    (match_operand:<VM> 3 "register_operand"     " vm,  vm")
  	    (unspec:<VM>
! 	      [(match_operand 4 "vector_length_operand"  "rvl, rvl")
  	       (match_operand 5 "const_int_operand"      "  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_VMADC))]
***************
*** 3336,3342 ****
  	     (match_operand:VI_QHS 1 "register_operand"  "  0,  vr"))
  	    (match_operand:<VM> 3 "register_operand"     " vm,  vm")
  	    (unspec:<VM>
! 	      [(match_operand 4 "vector_length_operand"  " rK,  rK")
  	       (match_operand 5 "const_int_operand"      "  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_VMSBC))]
--- 3413,3419 ----
  	     (match_operand:VI_QHS 1 "register_operand"  "  0,  vr"))
  	    (match_operand:<VM> 3 "register_operand"     " vm,  vm")
  	    (unspec:<VM>
! 	      [(match_operand 4 "vector_length_operand"  "rvl, rvl")
  	       (match_operand 5 "const_int_operand"      "  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_VMSBC))]
***************
*** 3386,3392 ****
  	     (match_operand:VI_D 1 "register_operand"    "  0,  vr"))
  	    (match_operand:<VM> 3 "register_operand"     " vm,  vm")
  	    (unspec:<VM>
! 	      [(match_operand 4 "vector_length_operand"  " rK,  rK")
  	       (match_operand 5 "const_int_operand"      "  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_VMADC))]
--- 3463,3469 ----
  	     (match_operand:VI_D 1 "register_operand"    "  0,  vr"))
  	    (match_operand:<VM> 3 "register_operand"     " vm,  vm")
  	    (unspec:<VM>
! 	      [(match_operand 4 "vector_length_operand"  "rvl, rvl")
  	       (match_operand 5 "const_int_operand"      "  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_VMADC))]
***************
*** 3408,3414 ****
  	     (match_operand:VI_D 1 "register_operand"         "  0,  vr"))
  	    (match_operand:<VM> 3 "register_operand"          " vm,  vm")
  	    (unspec:<VM>
! 	      [(match_operand 4 "vector_length_operand"       " rK,  rK")
  	       (match_operand 5 "const_int_operand"           "  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_VMADC))]
--- 3485,3491 ----
  	     (match_operand:VI_D 1 "register_operand"         "  0,  vr"))
  	    (match_operand:<VM> 3 "register_operand"          " vm,  vm")
  	    (unspec:<VM>
! 	      [(match_operand 4 "vector_length_operand"       "rvl, rvl")
  	       (match_operand 5 "const_int_operand"           "  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_VMADC))]
***************
*** 3458,3464 ****
  	     (match_operand:VI_D 1 "register_operand"    "  0,  vr"))
  	    (match_operand:<VM> 3 "register_operand"     " vm,  vm")
  	    (unspec:<VM>
! 	      [(match_operand 4 "vector_length_operand"  " rK,  rK")
  	       (match_operand 5 "const_int_operand"      "  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_VMSBC))]
--- 3535,3541 ----
  	     (match_operand:VI_D 1 "register_operand"    "  0,  vr"))
  	    (match_operand:<VM> 3 "register_operand"     " vm,  vm")
  	    (unspec:<VM>
! 	      [(match_operand 4 "vector_length_operand"  "rvl, rvl")
  	       (match_operand 5 "const_int_operand"      "  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_VMSBC))]
***************
*** 3480,3486 ****
  	     (match_operand:VI_D 1 "register_operand"         "  0,  vr"))
  	    (match_operand:<VM> 3 "register_operand"          " vm,  vm")
  	    (unspec:<VM>
! 	      [(match_operand 4 "vector_length_operand"       " rK,  rK")
  	       (match_operand 5 "const_int_operand"           "  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_VMSBC))]
--- 3557,3563 ----
  	     (match_operand:VI_D 1 "register_operand"         "  0,  vr"))
  	    (match_operand:<VM> 3 "register_operand"          " vm,  vm")
  	    (unspec:<VM>
! 	      [(match_operand 4 "vector_length_operand"       "rvl, rvl")
  	       (match_operand 5 "const_int_operand"           "  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_VMSBC))]
***************
*** 3499,3505 ****
  	     (match_operand:VI 1 "register_operand"     "  %0,  vr,  vr")
  	     (match_operand:VI 2 "vector_arith_operand" "vrvi,  vr,  vi"))
  	    (unspec:<VM>
! 	      [(match_operand 3 "vector_length_operand" "  rK,  rK,  rK")
  	       (match_operand 4 "const_int_operand"     "   i,   i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_OVERFLOW))]
--- 3576,3582 ----
  	     (match_operand:VI 1 "register_operand"     "  %0,  vr,  vr")
  	     (match_operand:VI 2 "vector_arith_operand" "vrvi,  vr,  vi"))
  	    (unspec:<VM>
! 	      [(match_operand 3 "vector_length_operand" " rvl, rvl, rvl")
  	       (match_operand 4 "const_int_operand"     "   i,   i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_OVERFLOW))]
***************
*** 3518,3524 ****
  	     (match_operand:VI 1 "register_operand"     "   0,  vr,  vr,  vr")
  	     (match_operand:VI 2 "register_operand"     "  vr,   0,  vr,  vi"))
  	    (unspec:<VM>
! 	      [(match_operand 3 "vector_length_operand" "  rK,  rK,  rK,  rK")
  	       (match_operand 4 "const_int_operand"     "   i,   i,   i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_OVERFLOW))]
--- 3595,3601 ----
  	     (match_operand:VI 1 "register_operand"     "   0,  vr,  vr,  vr")
  	     (match_operand:VI 2 "register_operand"     "  vr,   0,  vr,  vi"))
  	    (unspec:<VM>
! 	      [(match_operand 3 "vector_length_operand" " rvl, rvl, rvl, rvl")
  	       (match_operand 4 "const_int_operand"     "   i,   i,   i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_OVERFLOW))]
***************
*** 3538,3544 ****
  	       (match_operand:<VEL> 2 "reg_or_0_operand" " rJ,  rJ"))
  	     (match_operand:VI_QHS 1 "register_operand"  "  0,  vr"))
  	    (unspec:<VM>
! 	      [(match_operand 3 "vector_length_operand"  " rK,  rK")
  	       (match_operand 4 "const_int_operand"      "  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_OVERFLOW))]
--- 3615,3621 ----
  	       (match_operand:<VEL> 2 "reg_or_0_operand" " rJ,  rJ"))
  	     (match_operand:VI_QHS 1 "register_operand"  "  0,  vr"))
  	    (unspec:<VM>
! 	      [(match_operand 3 "vector_length_operand"  "rvl, rvl")
  	       (match_operand 4 "const_int_operand"      "  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_OVERFLOW))]
***************
*** 3558,3564 ****
  	       (match_operand:<VEL> 2 "reg_or_0_operand" " rJ,  rJ"))
  	     (match_operand:VI_QHS 1 "register_operand"  "  0,  vr"))
  	    (unspec:<VM>
! 	      [(match_operand 3 "vector_length_operand"  " rK,  rK")
  	       (match_operand 4 "const_int_operand"      "  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_OVERFLOW))]
--- 3635,3641 ----
  	       (match_operand:<VEL> 2 "reg_or_0_operand" " rJ,  rJ"))
  	     (match_operand:VI_QHS 1 "register_operand"  "  0,  vr"))
  	    (unspec:<VM>
! 	      [(match_operand 3 "vector_length_operand"  "rvl, rvl")
  	       (match_operand 4 "const_int_operand"      "  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_OVERFLOW))]
***************
*** 3606,3612 ****
  	       (match_operand:<VEL> 2 "reg_or_0_operand" " rJ,  rJ"))
  	     (match_operand:VI_D 1 "register_operand"    "  0,  vr"))
  	    (unspec:<VM>
! 	      [(match_operand 3 "vector_length_operand"  " rK,  rK")
  	       (match_operand 4 "const_int_operand"      "  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_OVERFLOW))]
--- 3683,3689 ----
  	       (match_operand:<VEL> 2 "reg_or_0_operand" " rJ,  rJ"))
  	     (match_operand:VI_D 1 "register_operand"    "  0,  vr"))
  	    (unspec:<VM>
! 	      [(match_operand 3 "vector_length_operand"  "rvl, rvl")
  	       (match_operand 4 "const_int_operand"      "  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_OVERFLOW))]
***************
*** 3627,3633 ****
  	         (match_operand:<VSUBEL> 2 "reg_or_0_operand" " rJ,  rJ")))
  	     (match_operand:VI_D 1 "register_operand"         "  0,  vr"))
  	    (unspec:<VM>
! 	      [(match_operand 3 "vector_length_operand"       " rK,  rK")
  	       (match_operand 4 "const_int_operand"           "  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_OVERFLOW))]
--- 3704,3710 ----
  	         (match_operand:<VSUBEL> 2 "reg_or_0_operand" " rJ,  rJ")))
  	     (match_operand:VI_D 1 "register_operand"         "  0,  vr"))
  	    (unspec:<VM>
! 	      [(match_operand 3 "vector_length_operand"       "rvl, rvl")
  	       (match_operand 4 "const_int_operand"           "  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_OVERFLOW))]
***************
*** 3675,3681 ****
  	       (match_operand:<VEL> 2 "reg_or_0_operand" " rJ,  rJ"))
  	     (match_operand:VI_D 1 "register_operand"    "  0,  vr"))
  	    (unspec:<VM>
! 	      [(match_operand 3 "vector_length_operand"  " rK,  rK")
  	       (match_operand 4 "const_int_operand"      "  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_OVERFLOW))]
--- 3752,3758 ----
  	       (match_operand:<VEL> 2 "reg_or_0_operand" " rJ,  rJ"))
  	     (match_operand:VI_D 1 "register_operand"    "  0,  vr"))
  	    (unspec:<VM>
! 	      [(match_operand 3 "vector_length_operand"  "rvl, rvl")
  	       (match_operand 4 "const_int_operand"      "  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_OVERFLOW))]
***************
*** 3696,3702 ****
  	         (match_operand:<VSUBEL> 2 "reg_or_0_operand" " rJ,  rJ")))
  	     (match_operand:VI_D 1 "register_operand"         "  0,  vr"))
  	    (unspec:<VM>
! 	      [(match_operand 3 "vector_length_operand"      " rK,  rK")
  	       (match_operand 4 "const_int_operand"          "  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_OVERFLOW))]
--- 3773,3779 ----
  	         (match_operand:<VSUBEL> 2 "reg_or_0_operand" " rJ,  rJ")))
  	     (match_operand:VI_D 1 "register_operand"         "  0,  vr"))
  	    (unspec:<VM>
! 	      [(match_operand 3 "vector_length_operand"      "rvl, rvl")
  	       (match_operand 4 "const_int_operand"          "  i,   i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)] UNSPEC_OVERFLOW))]
***************
*** 3720,3726 ****
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vm,vm,Wc1,Wc1")
! 	     (match_operand 4 "vector_length_operand"    "rK,rK, rK, rK")
  	     (match_operand 5 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 6 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"        " i, i,  i,  i")
--- 3797,3803 ----
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vm,vm,Wc1,Wc1")
! 	     (match_operand 4 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 5 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 6 "const_int_operand"        " i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"        " i, i,  i,  i")
***************
*** 3753,3759 ****
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"         "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"            "   rK,   rK")
  	     (match_operand 5 "const_int_operand"                "    i,    i")
  	     (match_operand 6 "const_int_operand"                "    i,    i")
  	     (match_operand 7 "const_int_operand"                "    i,    i")
--- 3830,3836 ----
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"         "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"            "  rvl,  rvl")
  	     (match_operand 5 "const_int_operand"                "    i,    i")
  	     (match_operand 6 "const_int_operand"                "    i,    i")
  	     (match_operand 7 "const_int_operand"                "    i,    i")
***************
*** 3762,3768 ****
  	  (any_extend:VWEXTI
  	    (match_operand:<V_DOUBLE_TRUNC> 3 "register_operand" "   vr,   vr"))
  	  (match_operand:VWEXTI 2 "vector_merge_operand"         "   vu,    0")))]
!   "TARGET_VECTOR"
    "v<sz>ext.vf2\t%0,%3%p1"
    [(set_attr "type" "vext")
     (set_attr "mode" "<MODE>")])
--- 3839,3845 ----
  	  (any_extend:VWEXTI
  	    (match_operand:<V_DOUBLE_TRUNC> 3 "register_operand" "   vr,   vr"))
  	  (match_operand:VWEXTI 2 "vector_merge_operand"         "   vu,    0")))]
!   "TARGET_VECTOR && !TARGET_XTHEADVECTOR"
    "v<sz>ext.vf2\t%0,%3%p1"
    [(set_attr "type" "vext")
     (set_attr "mode" "<MODE>")])
***************
*** 3773,3779 ****
  	(if_then_else:VQEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"       "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"          "   rK,   rK")
  	     (match_operand 5 "const_int_operand"              "    i,    i")
  	     (match_operand 6 "const_int_operand"              "    i,    i")
  	     (match_operand 7 "const_int_operand"              "    i,    i")
--- 3850,3856 ----
  	(if_then_else:VQEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"       "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"          "  rvl,  rvl")
  	     (match_operand 5 "const_int_operand"              "    i,    i")
  	     (match_operand 6 "const_int_operand"              "    i,    i")
  	     (match_operand 7 "const_int_operand"              "    i,    i")
***************
*** 3782,3788 ****
  	  (any_extend:VQEXTI
  	    (match_operand:<V_QUAD_TRUNC> 3 "register_operand" "   vr,   vr"))
  	  (match_operand:VQEXTI 2 "vector_merge_operand"       "   vu,    0")))]
!   "TARGET_VECTOR"
    "v<sz>ext.vf4\t%0,%3%p1"
    [(set_attr "type" "vext")
     (set_attr "mode" "<MODE>")])
--- 3859,3865 ----
  	  (any_extend:VQEXTI
  	    (match_operand:<V_QUAD_TRUNC> 3 "register_operand" "   vr,   vr"))
  	  (match_operand:VQEXTI 2 "vector_merge_operand"       "   vu,    0")))]
!   "TARGET_VECTOR && !TARGET_XTHEADVECTOR"
    "v<sz>ext.vf4\t%0,%3%p1"
    [(set_attr "type" "vext")
     (set_attr "mode" "<MODE>")])
***************
*** 3793,3799 ****
  	(if_then_else:VOEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"         "   rK,   rK")
  	     (match_operand 5 "const_int_operand"             "    i,    i")
  	     (match_operand 6 "const_int_operand"             "    i,    i")
  	     (match_operand 7 "const_int_operand"             "    i,    i")
--- 3870,3876 ----
  	(if_then_else:VOEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"         "  rvl,  rvl")
  	     (match_operand 5 "const_int_operand"             "    i,    i")
  	     (match_operand 6 "const_int_operand"             "    i,    i")
  	     (match_operand 7 "const_int_operand"             "    i,    i")
***************
*** 3802,3808 ****
  	  (any_extend:VOEXTI
  	    (match_operand:<V_OCT_TRUNC> 3 "register_operand" "   vr,   vr"))
  	  (match_operand:VOEXTI 2 "vector_merge_operand"      "   vu,    0")))]
!   "TARGET_VECTOR"
    "v<sz>ext.vf8\t%0,%3%p1"
    [(set_attr "type" "vext")
     (set_attr "mode" "<MODE>")])
--- 3879,3885 ----
  	  (any_extend:VOEXTI
  	    (match_operand:<V_OCT_TRUNC> 3 "register_operand" "   vr,   vr"))
  	  (match_operand:VOEXTI 2 "vector_merge_operand"      "   vu,    0")))]
!   "TARGET_VECTOR && !TARGET_XTHEADVECTOR"
    "v<sz>ext.vf8\t%0,%3%p1"
    [(set_attr "type" "vext")
     (set_attr "mode" "<MODE>")])
***************
*** 3813,3819 ****
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"              "   rK,   rK")
  	     (match_operand 6 "const_int_operand"                  "    i,    i")
  	     (match_operand 7 "const_int_operand"                  "    i,    i")
  	     (match_operand 8 "const_int_operand"                  "    i,    i")
--- 3890,3896 ----
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"              "  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"                  "    i,    i")
  	     (match_operand 7 "const_int_operand"                  "    i,    i")
  	     (match_operand 8 "const_int_operand"                  "    i,    i")
***************
*** 3835,3841 ****
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"              "   rK,   rK")
  	     (match_operand 6 "const_int_operand"                  "    i,    i")
  	     (match_operand 7 "const_int_operand"                  "    i,    i")
  	     (match_operand 8 "const_int_operand"                  "    i,    i")
--- 3912,3918 ----
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"              "  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"                  "    i,    i")
  	     (match_operand 7 "const_int_operand"                  "    i,    i")
  	     (match_operand 8 "const_int_operand"                  "    i,    i")
***************
*** 3858,3864 ****
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"              "   rK,   rK")
  	     (match_operand 6 "const_int_operand"                  "    i,    i")
  	     (match_operand 7 "const_int_operand"                  "    i,    i")
  	     (match_operand 8 "const_int_operand"                  "    i,    i")
--- 3935,3941 ----
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"              "  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"                  "    i,    i")
  	     (match_operand 7 "const_int_operand"                  "    i,    i")
  	     (match_operand 8 "const_int_operand"                  "    i,    i")
***************
*** 3879,3885 ****
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"              "   rK,   rK")
  	     (match_operand 6 "const_int_operand"                  "    i,    i")
  	     (match_operand 7 "const_int_operand"                  "    i,    i")
  	     (match_operand 8 "const_int_operand"                  "    i,    i")
--- 3956,3962 ----
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"              "  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"                  "    i,    i")
  	     (match_operand 7 "const_int_operand"                  "    i,    i")
  	     (match_operand 8 "const_int_operand"                  "    i,    i")
***************
*** 3900,3906 ****
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"	   " vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"              " rK,rK, rK, rK")
  	     (match_operand 6 "const_int_operand"                  "  i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"                  "  i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"                  "  i, i,  i,  i")
--- 3977,3983 ----
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"	   " vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"              "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"                  "  i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"                  "  i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"                  "  i, i,  i,  i")
***************
*** 3922,3928 ****
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"	   " vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"              " rK,rK, rK, rK")
  	     (match_operand 6 "const_int_operand"                  "  i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"                  "  i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"                  "  i, i,  i,  i")
--- 3999,4005 ----
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"	   " vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"              "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"                  "  i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"                  "  i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"                  "  i, i,  i,  i")
***************
*** 3937,3942 ****
--- 4014,4020 ----
    "TARGET_VECTOR"
    "vwadd<any_extend:u>.wx\t%0,%3,%z4%p1"
    [(set_attr "type" "viwalu")
+    (set_attr "mode_idx" "3")
     (set_attr "mode" "<V_DOUBLE_TRUNC>")])
  
  (define_insn "@pred_single_widen_sub<any_extend:su><mode>_extended_scalar"
***************
*** 3944,3950 ****
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"	   " vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"              " rK,rK, rK, rK")
  	     (match_operand 6 "const_int_operand"                  "  i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"                  "  i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"                  "  i, i,  i,  i")
--- 4022,4028 ----
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"	   " vm,vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"              "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"                  "  i, i,  i,  i")
  	     (match_operand 7 "const_int_operand"                  "  i, i,  i,  i")
  	     (match_operand 8 "const_int_operand"                  "  i, i,  i,  i")
***************
*** 3959,3964 ****
--- 4037,4043 ----
    "TARGET_VECTOR"
    "vwsub<any_extend:u>.wx\t%0,%3,%z4%p1"
    [(set_attr "type" "viwalu")
+    (set_attr "mode_idx" "3")
     (set_attr "mode" "<V_DOUBLE_TRUNC>")])
  
  (define_insn "@pred_widen_mulsu<mode>"
***************
*** 3966,3972 ****
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"              "   rK,   rK")
  	     (match_operand 6 "const_int_operand"                  "    i,    i")
  	     (match_operand 7 "const_int_operand"                  "    i,    i")
  	     (match_operand 8 "const_int_operand"                  "    i,    i")
--- 4045,4051 ----
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"              "  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"                  "    i,    i")
  	     (match_operand 7 "const_int_operand"                  "    i,    i")
  	     (match_operand 8 "const_int_operand"                  "    i,    i")
***************
*** 3988,3994 ****
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"              "   rK,   rK")
  	     (match_operand 6 "const_int_operand"                  "    i,    i")
  	     (match_operand 7 "const_int_operand"                  "    i,    i")
  	     (match_operand 8 "const_int_operand"                  "    i,    i")
--- 4067,4073 ----
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"              "  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"                  "    i,    i")
  	     (match_operand 7 "const_int_operand"                  "    i,    i")
  	     (match_operand 8 "const_int_operand"                  "    i,    i")
***************
*** 4012,4018 ****
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"              "   rK,   rK")
  	     (match_operand 5 "const_int_operand"                  "    i,    i")
  	     (match_operand 6 "const_int_operand"                  "    i,    i")
  	     (match_operand 7 "const_int_operand"                  "    i,    i")
--- 4091,4097 ----
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"              "  rvl,  rvl")
  	     (match_operand 5 "const_int_operand"                  "    i,    i")
  	     (match_operand 6 "const_int_operand"                  "    i,    i")
  	     (match_operand 7 "const_int_operand"                  "    i,    i")
***************
*** 4048,4054 ****
  	(if_then_else:<V_DOUBLE_TRUNC>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"               " vm,vm,Wc1,Wc1,vm,Wc1,vmWc1,vmWc1, vm,Wc1,vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  " rK,rK, rK, rK,rK, rK,   rK,   rK, rK, rK,   rK,   rK")
  	     (match_operand 6 "const_int_operand"                      "  i, i,  i,  i, i,  i,    i,    i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"                      "  i, i,  i,  i, i,  i,    i,    i,  i,  i,    i,    i")
  	     (match_operand 8 "const_int_operand"                      "  i, i,  i,  i, i,  i,    i,    i,  i,  i,    i,    i")
--- 4127,4133 ----
  	(if_then_else:<V_DOUBLE_TRUNC>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"               " vm,vm,Wc1,Wc1,vm,Wc1,vmWc1,vmWc1, vm,Wc1,vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  "rvl,rvl,rvl,rvl,rvl,rvl,  rvl,  rvl,rvl,rvl,  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"                      "  i, i,  i,  i, i,  i,    i,    i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"                      "  i, i,  i,  i, i,  i,    i,    i,  i,  i,    i,    i")
  	     (match_operand 8 "const_int_operand"                      "  i, i,  i,  i, i,  i,    i,    i,  i,  i,    i,    i")
***************
*** 4070,4076 ****
  	(if_then_else:<V_DOUBLE_TRUNC>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"               " vm, vm,Wc1,Wc1,vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  " rK, rK, rK, rK,   rK,   rK")
  	     (match_operand 6 "const_int_operand"                      "  i,  i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"                      "  i,  i,  i,  i,    i,    i")
  	     (match_operand 8 "const_int_operand"                      "  i,  i,  i,  i,    i,    i")
--- 4149,4155 ----
  	(if_then_else:<V_DOUBLE_TRUNC>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"               " vm, vm,Wc1,Wc1,vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  "rvl,rvl,rvl,rvl,  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"                      "  i,  i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"                      "  i,  i,  i,  i,    i,    i")
  	     (match_operand 8 "const_int_operand"                      "  i,  i,  i,  i,    i,    i")
***************
*** 4093,4099 ****
  	(if_then_else:<V_DOUBLE_TRUNC>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"               " vm, vm,Wc1,Wc1,vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"                  " rK, rK, rK, rK,   rK,   rK")
  	     (match_operand 5 "const_int_operand"                      "  i,  i,  i,  i,    i,    i")
  	     (match_operand 6 "const_int_operand"                      "  i,  i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"                      "  i,  i,  i,  i,    i,    i")
--- 4172,4178 ----
  	(if_then_else:<V_DOUBLE_TRUNC>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"               " vm, vm,Wc1,Wc1,vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"                  "rvl,rvl,rvl,rvl,  rvl,  rvl")
  	     (match_operand 5 "const_int_operand"                      "  i,  i,  i,  i,    i,    i")
  	     (match_operand 6 "const_int_operand"                      "  i,  i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"                      "  i,  i,  i,  i,    i,    i")
***************
*** 4129,4135 ****
  	(if_then_else:VI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1, vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK, rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i,  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i,  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i,  i,  i,  i,  i")
--- 4208,4214 ----
  	(if_then_else:VI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1, vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl,rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i,  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i,  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i,  i,  i,  i,  i")
***************
*** 4158,4164 ****
  	(if_then_else:VI_QHS
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
--- 4237,4243 ----
  	(if_then_else:VI_QHS
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 4179,4185 ****
  	(if_then_else:VI_QHS
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
--- 4258,4264 ----
  	(if_then_else:VI_QHS
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 4233,4239 ****
  	(if_then_else:VI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
--- 4312,4318 ----
  	(if_then_else:VI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 4254,4260 ****
  	(if_then_else:VI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"     " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"        " rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"            "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"            "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"            "  i,  i,  i,  i")
--- 4333,4339 ----
  	(if_then_else:VI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"     " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"        "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"            "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"            "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"            "  i,  i,  i,  i")
***************
*** 4309,4315 ****
  	(if_then_else:VI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
--- 4388,4394 ----
  	(if_then_else:VI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 4318,4327 ****
  	  (sat_int_minus_binop:VI_D
  	    (match_operand:VI_D 3 "register_operand"     " vr, vr, vr, vr")
  	    (vec_duplicate:VI_D
! 	      (match_operand:<VEL> 4 "register_operand"  "  r,  r,  r,  r")))
  	  (match_operand:VI_D 2 "vector_merge_operand"   " vu,  0, vu,  0")))]
    "TARGET_VECTOR"
!   "v<insn>.vx\t%0,%3,%4%p1"
    [(set_attr "type" "<int_binop_insn_type>")
     (set_attr "mode" "<MODE>")])
  
--- 4397,4406 ----
  	  (sat_int_minus_binop:VI_D
  	    (match_operand:VI_D 3 "register_operand"     " vr, vr, vr, vr")
  	    (vec_duplicate:VI_D
! 	      (match_operand:<VEL> 4 "reg_or_0_operand"  "  rJ, rJ, rJ, rJ")))
  	  (match_operand:VI_D 2 "vector_merge_operand"   " vu,  0, vu,  0")))]
    "TARGET_VECTOR"
!   "v<insn>.vx\t%0,%3,%z4%p1"
    [(set_attr "type" "<int_binop_insn_type>")
     (set_attr "mode" "<MODE>")])
  
***************
*** 4330,4336 ****
  	(if_then_else:VI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"     " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"        " rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"            "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"            "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"            "  i,  i,  i,  i")
--- 4409,4415 ----
  	(if_then_else:VI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"     " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"        "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"            "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"            "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"            "  i,  i,  i,  i")
***************
*** 4340,4349 ****
  	    (match_operand:VI_D 3 "register_operand"         " vr, vr, vr, vr")
  	    (vec_duplicate:VI_D
  	      (sign_extend:<VEL>
! 	        (match_operand:<VSUBEL> 4 "register_operand" "  r,  r,  r,  r"))))
  	  (match_operand:VI_D 2 "vector_merge_operand"       " vu,  0, vu,  0")))]
    "TARGET_VECTOR && !TARGET_64BIT"
!   "v<insn>.vx\t%0,%3,%4%p1"
    [(set_attr "type" "<int_binop_insn_type>")
     (set_attr "mode" "<MODE>")])
  
--- 4419,4428 ----
  	    (match_operand:VI_D 3 "register_operand"         " vr, vr, vr, vr")
  	    (vec_duplicate:VI_D
  	      (sign_extend:<VEL>
! 		(match_operand:<VSUBEL> 4 "reg_or_0_operand" "  rJ, rJ, rJ, rJ"))))
  	  (match_operand:VI_D 2 "vector_merge_operand"       " vu,  0, vu,  0")))]
    "TARGET_VECTOR && !TARGET_64BIT"
!   "v<insn>.vx\t%0,%3,%z4%p1"
    [(set_attr "type" "<int_binop_insn_type>")
     (set_attr "mode" "<MODE>")])
  
***************
*** 4352,4358 ****
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
--- 4431,4437 ----
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 4375,4381 ****
  	(if_then_else:VI_QHS
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
--- 4454,4460 ----
  	(if_then_else:VI_QHS
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 4397,4403 ****
  	(if_then_else:VI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"   " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"      " rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"          "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"          "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"          "  i,  i,  i,  i")
--- 4476,4482 ----
  	(if_then_else:VI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"   " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"      "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"          "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"          "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"          "  i,  i,  i,  i")
***************
*** 4455,4461 ****
  	(if_then_else:VI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
--- 4534,4540 ----
  	(if_then_else:VI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 4477,4483 ****
  	(if_then_else:VI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"    " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"       " rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"           "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"           "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"           "  i,  i,  i,  i")
--- 4556,4562 ----
  	(if_then_else:VI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"    " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"       "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"           "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"           "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"           "  i,  i,  i,  i")
***************
*** 4501,4507 ****
  	(if_then_else:<V_DOUBLE_TRUNC>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"               " vm,vm,Wc1,Wc1,vm,Wc1,vmWc1,vmWc1, vm,Wc1,vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  " rK,rK, rK, rK,rK, rK,   rK,   rK, rK, rK,   rK,   rK")
  	     (match_operand 6 "const_int_operand"                      "  i, i,  i,  i, i,  i,    i,    i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"                      "  i, i,  i,  i, i,  i,    i,    i,  i,  i,    i,    i")
  	     (match_operand 8 "const_int_operand"                      "  i, i,  i,  i, i,  i,    i,    i,  i,  i,    i,    i")
--- 4580,4586 ----
  	(if_then_else:<V_DOUBLE_TRUNC>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"               " vm,vm,Wc1,Wc1,vm,Wc1,vmWc1,vmWc1, vm,Wc1,vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  "rvl,rvl,rvl,rvl,rvl,rvl,  rvl,  rvl,rvl,rvl,  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"                      "  i, i,  i,  i, i,  i,    i,    i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"                      "  i, i,  i,  i, i,  i,    i,    i,  i,  i,    i,    i")
  	     (match_operand 8 "const_int_operand"                      "  i, i,  i,  i, i,  i,    i,    i,  i,  i,    i,    i")
***************
*** 4524,4530 ****
  	(if_then_else:<V_DOUBLE_TRUNC>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"               " vm, vm,Wc1,Wc1,vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  " rK, rK, rK, rK,   rK,   rK")
  	     (match_operand 6 "const_int_operand"                      "  i,  i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"                      "  i,  i,  i,  i,    i,    i")
  	     (match_operand 8 "const_int_operand"                      "  i,  i,  i,  i,    i,    i")
--- 4603,4609 ----
  	(if_then_else:<V_DOUBLE_TRUNC>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"               " vm, vm,Wc1,Wc1,vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  "rvl,rvl,rvl,rvl,  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"                      "  i,  i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"                      "  i,  i,  i,  i,    i,    i")
  	     (match_operand 8 "const_int_operand"                      "  i,  i,  i,  i,    i,    i")
***************
*** 4571,4577 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "register_operand"        "   0")
! 	     (match_operand 5 "vector_length_operand"        "  rK")
  	     (match_operand 6 "const_int_operand"            "   i")
  	     (match_operand 7 "const_int_operand"            "   i")
  	     (reg:SI VL_REGNUM)
--- 4650,4656 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "register_operand"        "   0")
! 	     (match_operand 5 "vector_length_operand"        " rvl")
  	     (match_operand 6 "const_int_operand"            "   i")
  	     (match_operand 7 "const_int_operand"            "   i")
  	     (reg:SI VL_REGNUM)
***************
*** 4595,4601 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "   rK,   rK,   rK,   rK,   rK,   rK,   rK,   rK")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
--- 4674,4680 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "  rvl,  rvl,  rvl,  rvl,  rvl,  rvl,  rvl,  rvl")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 4616,4622 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "    0,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "   rK,   rK,   rK,   rK,   rK,   rK,   rK,   rK,   rK")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i,    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i,    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
--- 4695,4701 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "    0,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "  rvl,  rvl,  rvl,  rvl,  rvl,  rvl,  rvl,  rvl,  rvl")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i,    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i,    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 4653,4659 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "register_operand"        "   0")
! 	     (match_operand 5 "vector_length_operand"        "  rK")
  	     (match_operand 6 "const_int_operand"            "   i")
  	     (match_operand 7 "const_int_operand"            "   i")
  	     (reg:SI VL_REGNUM)
--- 4732,4738 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "register_operand"        "   0")
! 	     (match_operand 5 "vector_length_operand"        " rvl")
  	     (match_operand 6 "const_int_operand"            "   i")
  	     (match_operand 7 "const_int_operand"            "   i")
  	     (reg:SI VL_REGNUM)
***************
*** 4677,4683 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "   rK,   rK,   rK,   rK,   rK,   rK,   rK,   rK")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
--- 4756,4762 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "  rvl,  rvl,  rvl,  rvl,  rvl,  rvl,  rvl,  rvl")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 4698,4704 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "    0,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "   rK,   rK,   rK,   rK,   rK,   rK,   rK,   rK,   rK")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i,    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i,    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
--- 4777,4783 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "    0,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "  rvl,  rvl,  rvl,  rvl,  rvl,  rvl,  rvl,  rvl,  rvl")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i,    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i,    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 4736,4742 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "register_operand"          "  0")
! 	     (match_operand 5 "vector_length_operand"          " rK")
  	     (match_operand 6 "const_int_operand"              "  i")
  	     (match_operand 7 "const_int_operand"              "  i")
  	     (reg:SI VL_REGNUM)
--- 4815,4821 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "register_operand"          "  0")
! 	     (match_operand 5 "vector_length_operand"          "rvl")
  	     (match_operand 6 "const_int_operand"              "  i")
  	     (match_operand 7 "const_int_operand"              "  i")
  	     (reg:SI VL_REGNUM)
***************
*** 4761,4767 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "   rK,   rK,   rK,   rK")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
--- 4840,4846 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "  rvl,  rvl,  rvl,  rvl")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 4783,4789 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"   "    0,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"      "   rK,   rK,   rK,   rK,   rK")
  	     (match_operand 7 "const_int_operand"          "    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"          "    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
--- 4862,4868 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"   "    0,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"      "  rvl,  rvl,  rvl,  rvl,  rvl")
  	     (match_operand 7 "const_int_operand"          "    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"          "    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 4822,4828 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "register_operand"           "  0")
! 	     (match_operand 5 "vector_length_operand"           " rK")
  	     (match_operand 6 "const_int_operand"               "  i")
  	     (match_operand 7 "const_int_operand"               "  i")
  	     (reg:SI VL_REGNUM)
--- 4901,4907 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "register_operand"           "  0")
! 	     (match_operand 5 "vector_length_operand"           "rvl")
  	     (match_operand 6 "const_int_operand"               "  i")
  	     (match_operand 7 "const_int_operand"               "  i")
  	     (reg:SI VL_REGNUM)
***************
*** 4847,4853 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "   rK,   rK,   rK,   rK")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
--- 4926,4932 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "  rvl,  rvl,  rvl,  rvl")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 4869,4875 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "    0,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "   rK,   rK,   rK,   rK,   rK")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
--- 4948,4954 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "    0,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "  rvl,  rvl,  rvl,  rvl,  rvl")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 4965,4971 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "register_operand"           "  0")
! 	     (match_operand 5 "vector_length_operand"           " rK")
  	     (match_operand 6 "const_int_operand"               "  i")
  	     (match_operand 7 "const_int_operand"               "  i")
  	     (reg:SI VL_REGNUM)
--- 5044,5050 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "register_operand"           "  0")
! 	     (match_operand 5 "vector_length_operand"           "rvl")
  	     (match_operand 6 "const_int_operand"               "  i")
  	     (match_operand 7 "const_int_operand"               "  i")
  	     (reg:SI VL_REGNUM)
***************
*** 4989,4995 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "register_operand"           "  0")
! 	     (match_operand 5 "vector_length_operand"           " rK")
  	     (match_operand 6 "const_int_operand"               "  i")
  	     (match_operand 7 "const_int_operand"               "  i")
  	     (reg:SI VL_REGNUM)
--- 5068,5074 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "register_operand"           "  0")
! 	     (match_operand 5 "vector_length_operand"           "rvl")
  	     (match_operand 6 "const_int_operand"               "  i")
  	     (match_operand 7 "const_int_operand"               "  i")
  	     (reg:SI VL_REGNUM)
***************
*** 5014,5020 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "   rK,   rK,   rK,   rK")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
--- 5093,5099 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "  rvl,  rvl,  rvl,  rvl")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 5036,5042 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"   "    0,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"      "   rK,   rK,   rK,   rK,   rK")
  	     (match_operand 7 "const_int_operand"          "    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"          "    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
--- 5115,5121 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"   "    0,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"      "  rvl,  rvl,  rvl,  rvl,  rvl")
  	     (match_operand 7 "const_int_operand"          "    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"          "    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 5058,5064 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "   rK,   rK,   rK,   rK")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
--- 5137,5143 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "  rvl,  rvl,  rvl,  rvl")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 5080,5086 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "    0,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "   rK,   rK,   rK,   rK,   rK")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
--- 5159,5165 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "    0,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "  rvl,  rvl,  rvl,  rvl,  rvl")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 5101,5107 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "register_operand"          "  0")
! 	     (match_operand 5 "vector_length_operand"          " rK")
  	     (match_operand 6 "const_int_operand"              "  i")
  	     (match_operand 7 "const_int_operand"              "  i")
  	     (reg:SI VL_REGNUM)
--- 5180,5186 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "register_operand"          "  0")
! 	     (match_operand 5 "vector_length_operand"          "rvl")
  	     (match_operand 6 "const_int_operand"              "  i")
  	     (match_operand 7 "const_int_operand"              "  i")
  	     (reg:SI VL_REGNUM)
***************
*** 5127,5133 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"       "vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"          "   rK,   rK,   rK,   rK")
  	     (match_operand 7 "const_int_operand"              "    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"              "    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
--- 5206,5212 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"       "vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"          "  rvl,  rvl,  rvl,  rvl")
  	     (match_operand 7 "const_int_operand"              "    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"              "    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 5149,5155 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"       "    0,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"          "   rK,   rK,   rK,   rK,   rK")
  	     (match_operand 7 "const_int_operand"              "    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"              "    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
--- 5228,5234 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"       "    0,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"          "  rvl,  rvl,  rvl,  rvl,  rvl")
  	     (match_operand 7 "const_int_operand"              "    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"              "    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 5171,5177 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "register_operand"            "  0")
! 	     (match_operand 5 "vector_length_operand"            " rK")
  	     (match_operand 6 "const_int_operand"                "  i")
  	     (match_operand 7 "const_int_operand"                "  i")
  	     (reg:SI VL_REGNUM)
--- 5250,5256 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "register_operand"            "  0")
! 	     (match_operand 5 "vector_length_operand"            "rvl")
  	     (match_operand 6 "const_int_operand"                "  i")
  	     (match_operand 7 "const_int_operand"                "  i")
  	     (reg:SI VL_REGNUM)
***************
*** 5197,5203 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"       "vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"          "   rK,   rK,   rK,   rK")
  	     (match_operand 7 "const_int_operand"              "    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"              "    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
--- 5276,5282 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"       "vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"          "  rvl,  rvl,  rvl,  rvl")
  	     (match_operand 7 "const_int_operand"              "    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"              "    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 5219,5225 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"       "    0,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"          "   rK,   rK,   rK,   rK,   rK")
  	     (match_operand 7 "const_int_operand"              "    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"              "    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
--- 5298,5304 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"       "    0,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"          "  rvl,  rvl,  rvl,  rvl,  rvl")
  	     (match_operand 7 "const_int_operand"              "    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"              "    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 5387,5393 ****
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,  vm,Wc1,Wc1, Wc1")
! 	     (match_operand 6 "vector_length_operand"    " rK, rK,  rK, rK, rK,  rK")
  	     (match_operand 7 "const_int_operand"        "  i,  i,   i,  i,  i,   i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,   i,  i,  i,   i")
  	     (match_operand 9 "const_int_operand"        "  i,  i,   i,  i,  i,   i")
--- 5466,5472 ----
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,  vm,Wc1,Wc1, Wc1")
! 	     (match_operand 6 "vector_length_operand"    "rvl,rvl, rvl,rvl,rvl, rvl")
  	     (match_operand 7 "const_int_operand"        "  i,  i,   i,  i,  i,   i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,   i,  i,  i,   i")
  	     (match_operand 9 "const_int_operand"        "  i,  i,   i,  i,  i,   i")
***************
*** 5415,5421 ****
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm,  vm,Wc1, Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK,  rK, rK,  rK")
  	     (match_operand 6 "const_int_operand"        "  i,   i,  i,   i")
  	     (match_operand 7 "const_int_operand"        "  i,   i,  i,   i")
  	     (match_operand 8 "const_int_operand"        "  i,   i,  i,   i")
--- 5494,5500 ----
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm,  vm,Wc1, Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl, rvl,rvl, rvl")
  	     (match_operand 6 "const_int_operand"        "  i,   i,  i,   i")
  	     (match_operand 7 "const_int_operand"        "  i,   i,  i,   i")
  	     (match_operand 8 "const_int_operand"        "  i,   i,  i,   i")
***************
*** 5446,5452 ****
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm,  vm,Wc1, Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK,  rK, rK,  rK")
  	     (match_operand 6 "const_int_operand"        "  i,   i,  i,   i")
  	     (match_operand 7 "const_int_operand"        "  i,   i,  i,   i")
  	     (match_operand 8 "const_int_operand"        "  i,   i,  i,   i")
--- 5525,5531 ----
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm,  vm,Wc1, Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl, rvl,rvl, rvl")
  	     (match_operand 6 "const_int_operand"        "  i,   i,  i,   i")
  	     (match_operand 7 "const_int_operand"        "  i,   i,  i,   i")
  	     (match_operand 8 "const_int_operand"        "  i,   i,  i,   i")
***************
*** 5498,5504 ****
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"  " vm,  vm,Wc1, Wc1")
! 	     (match_operand 5 "vector_length_operand"     " rK,  rK, rK,  rK")
  	     (match_operand 6 "const_int_operand"         "  i,   i,  i,   i")
  	     (match_operand 7 "const_int_operand"         "  i,   i,  i,   i")
  	     (match_operand 8 "const_int_operand"         "  i,   i,  i,   i")
--- 5577,5583 ----
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"  " vm,  vm,Wc1, Wc1")
! 	     (match_operand 5 "vector_length_operand"     "rvl, rvl,rvl, rvl")
  	     (match_operand 6 "const_int_operand"         "  i,   i,  i,   i")
  	     (match_operand 7 "const_int_operand"         "  i,   i,  i,   i")
  	     (match_operand 8 "const_int_operand"         "  i,   i,  i,   i")
***************
*** 5530,5536 ****
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"  " vm,  vm,Wc1, Wc1")
! 	     (match_operand 5 "vector_length_operand"     " rK,  rK, rK,  rK")
  	     (match_operand 6 "const_int_operand"         "  i,   i,  i,   i")
  	     (match_operand 7 "const_int_operand"         "  i,   i,  i,   i")
  	     (match_operand 8 "const_int_operand"         "  i,   i,  i,   i")
--- 5609,5615 ----
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"  " vm,  vm,Wc1, Wc1")
! 	     (match_operand 5 "vector_length_operand"     "rvl, rvl,rvl, rvl")
  	     (match_operand 6 "const_int_operand"         "  i,   i,  i,   i")
  	     (match_operand 7 "const_int_operand"         "  i,   i,  i,   i")
  	     (match_operand 8 "const_int_operand"         "  i,   i,  i,   i")
***************
*** 5597,5603 ****
  	(if_then_else:V_VLSI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"       " vm,  vm,Wc1, Wc1")
! 	     (match_operand 5 "vector_length_operand"          " rK,  rK, rK,  rK")
  	     (match_operand 6 "const_int_operand"              "  i,   i,  i,   i")
  	     (match_operand 7 "const_int_operand"              "  i,   i,  i,   i")
  	     (match_operand 8 "const_int_operand"              "  i,   i,  i,   i")
--- 5676,5682 ----
  	(if_then_else:V_VLSI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"       " vm,  vm,Wc1, Wc1")
! 	     (match_operand 5 "vector_length_operand"          "rvl, rvl,rvl, rvl")
  	     (match_operand 6 "const_int_operand"              "  i,   i,  i,   i")
  	     (match_operand 7 "const_int_operand"              "  i,   i,  i,   i")
  	     (match_operand 8 "const_int_operand"              "  i,   i,  i,   i")
***************
*** 5630,5636 ****
  	(if_then_else:V_VLSI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"       " vm,  vm,Wc1, Wc1")
! 	     (match_operand 5 "vector_length_operand"          " rK,  rK, rK,  rK")
  	     (match_operand 6 "const_int_operand"              "  i,   i,  i,   i")
  	     (match_operand 7 "const_int_operand"              "  i,   i,  i,   i")
  	     (match_operand 8 "const_int_operand"              "  i,   i,  i,   i")
--- 5709,5715 ----
  	(if_then_else:V_VLSI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"       " vm,  vm,Wc1, Wc1")
! 	     (match_operand 5 "vector_length_operand"          "rvl, rvl,rvl, rvl")
  	     (match_operand 6 "const_int_operand"              "  i,   i,  i,   i")
  	     (match_operand 7 "const_int_operand"              "  i,   i,  i,   i")
  	     (match_operand 8 "const_int_operand"              "  i,   i,  i,   i")
***************
*** 5685,5691 ****
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,  vm,Wc1,Wc1, Wc1")
! 	     (match_operand 6 "vector_length_operand"    " rK, rK,  rK, rK, rK,  rK")
  	     (match_operand 7 "const_int_operand"        "  i,  i,   i,  i,  i,   i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,   i,  i,  i,   i")
  	     (match_operand 9 "const_int_operand"        "  i,  i,   i,  i,  i,   i")
--- 5764,5770 ----
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,  vm,Wc1,Wc1, Wc1")
! 	     (match_operand 6 "vector_length_operand"    "rvl,rvl, rvl,rvl,rvl, rvl")
  	     (match_operand 7 "const_int_operand"        "  i,  i,   i,  i,  i,   i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,   i,  i,  i,   i")
  	     (match_operand 9 "const_int_operand"        "  i,  i,   i,  i,  i,   i")
***************
*** 5713,5719 ****
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm,  vm,Wc1, Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK,  rK, rK,  rK")
  	     (match_operand 6 "const_int_operand"        "  i,   i,  i,   i")
  	     (match_operand 7 "const_int_operand"        "  i,   i,  i,   i")
  	     (match_operand 8 "const_int_operand"        "  i,   i,  i,   i")
--- 5792,5798 ----
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm,  vm,Wc1, Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl, rvl,rvl, rvl")
  	     (match_operand 6 "const_int_operand"        "  i,   i,  i,   i")
  	     (match_operand 7 "const_int_operand"        "  i,   i,  i,   i")
  	     (match_operand 8 "const_int_operand"        "  i,   i,  i,   i")
***************
*** 5744,5750 ****
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm,  vm,Wc1, Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK,  rK, rK,  rK")
  	     (match_operand 6 "const_int_operand"        "  i,   i,  i,   i")
  	     (match_operand 7 "const_int_operand"        "  i,   i,  i,   i")
  	     (match_operand 8 "const_int_operand"        "  i,   i,  i,   i")
--- 5823,5829 ----
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm,  vm,Wc1, Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl, rvl,rvl, rvl")
  	     (match_operand 6 "const_int_operand"        "  i,   i,  i,   i")
  	     (match_operand 7 "const_int_operand"        "  i,   i,  i,   i")
  	     (match_operand 8 "const_int_operand"        "  i,   i,  i,   i")
***************
*** 5796,5802 ****
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"  " vm,  vm,Wc1, Wc1")
! 	     (match_operand 5 "vector_length_operand"     " rK,  rK, rK,  rK")
  	     (match_operand 6 "const_int_operand"         "  i,   i,  i,   i")
  	     (match_operand 7 "const_int_operand"         "  i,   i,  i,   i")
  	     (match_operand 8 "const_int_operand"         "  i,   i,  i,   i")
--- 5875,5881 ----
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"  " vm,  vm,Wc1, Wc1")
! 	     (match_operand 5 "vector_length_operand"     "rvl, rvl,rvl, rvl")
  	     (match_operand 6 "const_int_operand"         "  i,   i,  i,   i")
  	     (match_operand 7 "const_int_operand"         "  i,   i,  i,   i")
  	     (match_operand 8 "const_int_operand"         "  i,   i,  i,   i")
***************
*** 5828,5834 ****
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"  " vm,  vm,Wc1, Wc1")
! 	     (match_operand 5 "vector_length_operand"     " rK,  rK, rK,  rK")
  	     (match_operand 6 "const_int_operand"         "  i,   i,  i,   i")
  	     (match_operand 7 "const_int_operand"         "  i,   i,  i,   i")
  	     (match_operand 8 "const_int_operand"         "  i,   i,  i,   i")
--- 5907,5913 ----
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"  " vm,  vm,Wc1, Wc1")
! 	     (match_operand 5 "vector_length_operand"     "rvl, rvl,rvl, rvl")
  	     (match_operand 6 "const_int_operand"         "  i,   i,  i,   i")
  	     (match_operand 7 "const_int_operand"         "  i,   i,  i,   i")
  	     (match_operand 8 "const_int_operand"         "  i,   i,  i,   i")
***************
*** 5895,5901 ****
  	(if_then_else:V_VLSI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"       " vm,  vm,Wc1, Wc1")
! 	     (match_operand 5 "vector_length_operand"          " rK,  rK, rK,  rK")
  	     (match_operand 6 "const_int_operand"              "  i,   i,  i,   i")
  	     (match_operand 7 "const_int_operand"              "  i,   i,  i,   i")
  	     (match_operand 8 "const_int_operand"              "  i,   i,  i,   i")
--- 5974,5980 ----
  	(if_then_else:V_VLSI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"       " vm,  vm,Wc1, Wc1")
! 	     (match_operand 5 "vector_length_operand"          "rvl, rvl,rvl, rvl")
  	     (match_operand 6 "const_int_operand"              "  i,   i,  i,   i")
  	     (match_operand 7 "const_int_operand"              "  i,   i,  i,   i")
  	     (match_operand 8 "const_int_operand"              "  i,   i,  i,   i")
***************
*** 5928,5934 ****
  	(if_then_else:V_VLSI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"       " vm,  vm,Wc1, Wc1")
! 	     (match_operand 5 "vector_length_operand"          " rK,  rK, rK,  rK")
  	     (match_operand 6 "const_int_operand"              "  i,   i,  i,   i")
  	     (match_operand 7 "const_int_operand"              "  i,   i,  i,   i")
  	     (match_operand 8 "const_int_operand"              "  i,   i,  i,   i")
--- 6007,6013 ----
  	(if_then_else:V_VLSI_D
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"       " vm,  vm,Wc1, Wc1")
! 	     (match_operand 5 "vector_length_operand"          "rvl, rvl,rvl, rvl")
  	     (match_operand 6 "const_int_operand"              "  i,   i,  i,   i")
  	     (match_operand 7 "const_int_operand"              "  i,   i,  i,   i")
  	     (match_operand 8 "const_int_operand"              "  i,   i,  i,   i")
***************
*** 5968,5974 ****
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"             "vmWc1")
! 	     (match_operand 5 "vector_length_operand"                "   rK")
  	     (match_operand 6 "const_int_operand"                    "    i")
  	     (match_operand 7 "const_int_operand"                    "    i")
  	     (match_operand 8 "const_int_operand"                    "    i")
--- 6047,6053 ----
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"             "vmWc1")
! 	     (match_operand 5 "vector_length_operand"                "  rvl")
  	     (match_operand 6 "const_int_operand"                    "    i")
  	     (match_operand 7 "const_int_operand"                    "    i")
  	     (match_operand 8 "const_int_operand"                    "    i")
***************
*** 5992,5998 ****
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"             "vmWc1")
! 	     (match_operand 5 "vector_length_operand"                "   rK")
  	     (match_operand 6 "const_int_operand"                    "    i")
  	     (match_operand 7 "const_int_operand"                    "    i")
  	     (match_operand 8 "const_int_operand"                    "    i")
--- 6071,6077 ----
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"             "vmWc1")
! 	     (match_operand 5 "vector_length_operand"                "  rvl")
  	     (match_operand 6 "const_int_operand"                    "    i")
  	     (match_operand 7 "const_int_operand"                    "    i")
  	     (match_operand 8 "const_int_operand"                    "    i")
***************
*** 6017,6023 ****
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"             "vmWc1")
! 	     (match_operand 5 "vector_length_operand"                "   rK")
  	     (match_operand 6 "const_int_operand"                    "    i")
  	     (match_operand 7 "const_int_operand"                    "    i")
  	     (match_operand 8 "const_int_operand"                    "    i")
--- 6096,6102 ----
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"             "vmWc1")
! 	     (match_operand 5 "vector_length_operand"                "  rvl")
  	     (match_operand 6 "const_int_operand"                    "    i")
  	     (match_operand 7 "const_int_operand"                    "    i")
  	     (match_operand 8 "const_int_operand"                    "    i")
***************
*** 6041,6047 ****
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"             "vmWc1")
! 	     (match_operand 5 "vector_length_operand"                "   rK")
  	     (match_operand 6 "const_int_operand"                    "    i")
  	     (match_operand 7 "const_int_operand"                    "    i")
  	     (match_operand 8 "const_int_operand"                    "    i")
--- 6120,6126 ----
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"             "vmWc1")
! 	     (match_operand 5 "vector_length_operand"                "  rvl")
  	     (match_operand 6 "const_int_operand"                    "    i")
  	     (match_operand 7 "const_int_operand"                    "    i")
  	     (match_operand 8 "const_int_operand"                    "    i")
***************
*** 6066,6072 ****
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"             "vmWc1")
! 	     (match_operand 5 "vector_length_operand"                "   rK")
  	     (match_operand 6 "const_int_operand"                    "    i")
  	     (match_operand 7 "const_int_operand"                    "    i")
  	     (match_operand 8 "const_int_operand"                    "    i")
--- 6145,6151 ----
  	(if_then_else:VWEXTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"             "vmWc1")
! 	     (match_operand 5 "vector_length_operand"                "  rvl")
  	     (match_operand 6 "const_int_operand"                    "    i")
  	     (match_operand 7 "const_int_operand"                    "    i")
  	     (match_operand 8 "const_int_operand"                    "    i")
***************
*** 6108,6114 ****
  	(if_then_else:VB_VLS
  	  (unspec:VB_VLS
  	    [(match_operand:VB_VLS 1 "vector_all_trues_mask_operand" "Wc1")
! 	     (match_operand 5 "vector_length_operand"            " rK")
  	     (match_operand 6 "const_int_operand"                "  i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
--- 6187,6193 ----
  	(if_then_else:VB_VLS
  	  (unspec:VB_VLS
  	    [(match_operand:VB_VLS 1 "vector_all_trues_mask_operand" "Wc1")
! 	     (match_operand 5 "vector_length_operand"            "rvl")
  	     (match_operand 6 "const_int_operand"                "  i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
***************
*** 6128,6134 ****
  	(if_then_else:VB_VLS
  	  (unspec:VB_VLS
  	    [(match_operand:VB_VLS 1 "vector_all_trues_mask_operand" "Wc1")
! 	     (match_operand 5 "vector_length_operand"            " rK")
  	     (match_operand 6 "const_int_operand"                "  i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
--- 6207,6213 ----
  	(if_then_else:VB_VLS
  	  (unspec:VB_VLS
  	    [(match_operand:VB_VLS 1 "vector_all_trues_mask_operand" "Wc1")
! 	     (match_operand 5 "vector_length_operand"            "rvl")
  	     (match_operand 6 "const_int_operand"                "  i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
***************
*** 6149,6155 ****
  	(if_then_else:VB_VLS
  	  (unspec:VB_VLS
  	    [(match_operand:VB_VLS 1 "vector_all_trues_mask_operand" "Wc1")
! 	     (match_operand 5 "vector_length_operand"            " rK")
  	     (match_operand 6 "const_int_operand"                "  i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
--- 6228,6234 ----
  	(if_then_else:VB_VLS
  	  (unspec:VB_VLS
  	    [(match_operand:VB_VLS 1 "vector_all_trues_mask_operand" "Wc1")
! 	     (match_operand 5 "vector_length_operand"            "rvl")
  	     (match_operand 6 "const_int_operand"                "  i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
***************
*** 6170,6176 ****
  	(if_then_else:VB_VLS
  	  (unspec:VB_VLS
  	    [(match_operand:VB_VLS 1 "vector_all_trues_mask_operand" "Wc1")
! 	     (match_operand 4 "vector_length_operand"            " rK")
  	     (match_operand 5 "const_int_operand"                "  i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
--- 6249,6255 ----
  	(if_then_else:VB_VLS
  	  (unspec:VB_VLS
  	    [(match_operand:VB_VLS 1 "vector_all_trues_mask_operand" "Wc1")
! 	     (match_operand 4 "vector_length_operand"            "rvl")
  	     (match_operand 5 "const_int_operand"                "  i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
***************
*** 6191,6197 ****
  	    [(and:VB
  	       (match_operand:VB 1 "vector_mask_operand" "vmWc1")
  	       (match_operand:VB 2 "register_operand"    "   vr"))
! 	     (match_operand 3 "vector_length_operand"    "   rK")
  	     (match_operand 4 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)))]
--- 6270,6276 ----
  	    [(and:VB
  	       (match_operand:VB 1 "vector_mask_operand" "vmWc1")
  	       (match_operand:VB 2 "register_operand"    "   vr"))
! 	     (match_operand 3 "vector_length_operand"    "  rvl")
  	     (match_operand 4 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)))]
***************
*** 6208,6214 ****
  	      [(and:VB
  	         (match_operand:VB 1 "vector_mask_operand" "vmWc1")
  	         (match_operand:VB 2 "register_operand"    "   vr"))
! 	       (match_operand 3 "vector_length_operand"    "   rK")
  	       (match_operand 4 "const_int_operand"        "    i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE))
--- 6287,6293 ----
  	      [(and:VB
  	         (match_operand:VB 1 "vector_mask_operand" "vmWc1")
  	         (match_operand:VB 2 "register_operand"    "   vr"))
! 	       (match_operand 3 "vector_length_operand"    "  rvl")
  	       (match_operand 4 "const_int_operand"        "    i")
  	       (reg:SI VL_REGNUM)
  	       (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE))
***************
*** 6223,6229 ****
  	(if_then_else:VB
  	  (unspec:VB
  	    [(match_operand:VB 1 "vector_mask_operand" "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"  "   rK,   rK")
  	     (match_operand 5 "const_int_operand"      "    i,    i")
  	     (match_operand 6 "const_int_operand"      "    i,    i")
  	     (reg:SI VL_REGNUM)
--- 6302,6308 ----
  	(if_then_else:VB
  	  (unspec:VB
  	    [(match_operand:VB 1 "vector_mask_operand" "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"  "  rvl,  rvl")
  	     (match_operand 5 "const_int_operand"      "    i,    i")
  	     (match_operand 6 "const_int_operand"      "    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 6241,6247 ****
  	(if_then_else:VI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "   rK,   rK")
  	     (match_operand 5 "const_int_operand"        "    i,    i")
  	     (match_operand 6 "const_int_operand"        "    i,    i")
  	     (match_operand 7 "const_int_operand"        "    i,    i")
--- 6320,6326 ----
  	(if_then_else:VI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "  rvl,  rvl")
  	     (match_operand 5 "const_int_operand"        "    i,    i")
  	     (match_operand 6 "const_int_operand"        "    i,    i")
  	     (match_operand 7 "const_int_operand"        "    i,    i")
***************
*** 6260,6266 ****
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 3 "vector_length_operand"    " rK, rK, rK, rK")
  	     (match_operand 4 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 5 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
--- 6339,6345 ----
  	(if_then_else:V_VLSI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 3 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 4 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 5 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 6288,6294 ****
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
--- 6367,6373 ----
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 6312,6318 ****
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
--- 6391,6397 ----
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 6332,6338 ****
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
--- 6411,6417 ----
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 6353,6359 ****
  	(if_then_else:VF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
--- 6432,6438 ----
  	(if_then_else:VF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 6378,6384 ****
  	(if_then_else:VF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
--- 6457,6463 ----
  	(if_then_else:VF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 6399,6405 ****
  	(if_then_else:VF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
--- 6478,6484 ----
  	(if_then_else:VF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 6421,6427 ****
  	(if_then_else:VF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
--- 6500,6506 ----
  	(if_then_else:VF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 6446,6452 ****
  	(if_then_else:VF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
--- 6525,6531 ----
  	(if_then_else:VF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 6471,6477 ****
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
--- 6550,6556 ----
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 6491,6497 ****
  	(if_then_else:VF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
--- 6570,6576 ----
  	(if_then_else:VF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 6512,6518 ****
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
--- 6591,6597 ----
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 6533,6539 ****
  	(if_then_else:VF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
--- 6612,6618 ----
  	(if_then_else:VF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 6586,6592 ****
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm,vm,  vm,Wc1,Wc1, Wc1")
! 	     (match_operand 6 "vector_length_operand"    " rK,rK,  rK, rK, rK,  rK")
  	     (match_operand 7 "const_int_operand"        "  i, i,   i,  i,  i,   i")
  	     (match_operand 8 "const_int_operand"        "  i, i,   i,  i,  i,   i")
  	     (match_operand 9 "const_int_operand"        "  i, i,   i,  i,  i,   i")
--- 6665,6671 ----
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm,vm,  vm,Wc1,Wc1, Wc1")
! 	     (match_operand 6 "vector_length_operand"    "rvl,rvl, rvl,rvl,rvl, rvl")
  	     (match_operand 7 "const_int_operand"        "  i, i,   i,  i,  i,   i")
  	     (match_operand 8 "const_int_operand"        "  i, i,   i,  i,  i,   i")
  	     (match_operand 9 "const_int_operand"        "  i, i,   i,  i,  i,   i")
***************
*** 6618,6624 ****
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm,   vm,Wc1,  Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK,   rK, rK,   rK")
  	     (match_operand 6 "const_int_operand"        "  i,    i,  i,    i")
  	     (match_operand 7 "const_int_operand"        "  i,    i,  i,    i")
  	     (match_operand 8 "const_int_operand"        "  i,    i,  i,    i")
--- 6697,6703 ----
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm,   vm,Wc1,  Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,  rvl,rvl,  rvl")
  	     (match_operand 6 "const_int_operand"        "  i,    i,  i,    i")
  	     (match_operand 7 "const_int_operand"        "  i,    i,  i,    i")
  	     (match_operand 8 "const_int_operand"        "  i,    i,  i,    i")
***************
*** 6653,6659 ****
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm,   vm,Wc1,  Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK,   rK, rK,   rK")
  	     (match_operand 6 "const_int_operand"        "  i,    i,  i,    i")
  	     (match_operand 7 "const_int_operand"        "  i,    i,  i,    i")
  	     (match_operand 8 "const_int_operand"        "  i,    i,  i,    i")
--- 6732,6738 ----
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm,   vm,Wc1,  Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,  rvl,rvl,  rvl")
  	     (match_operand 6 "const_int_operand"        "  i,    i,  i,    i")
  	     (match_operand 7 "const_int_operand"        "  i,    i,  i,    i")
  	     (match_operand 8 "const_int_operand"        "  i,    i,  i,    i")
***************
*** 6711,6717 ****
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"  " vm,   vm,Wc1,  Wc1")
! 	     (match_operand 5 "vector_length_operand"     " rK,   rK, rK,   rK")
  	     (match_operand 6 "const_int_operand"         "  i,    i,  i,    i")
  	     (match_operand 7 "const_int_operand"         "  i,    i,  i,    i")
  	     (match_operand 8 "const_int_operand"         "  i,    i,  i,    i")
--- 6790,6796 ----
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"  " vm,   vm,Wc1,  Wc1")
! 	     (match_operand 5 "vector_length_operand"     "rvl,  rvl,rvl,  rvl")
  	     (match_operand 6 "const_int_operand"         "  i,    i,  i,    i")
  	     (match_operand 7 "const_int_operand"         "  i,    i,  i,    i")
  	     (match_operand 8 "const_int_operand"         "  i,    i,  i,    i")
***************
*** 6747,6753 ****
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"  " vm,   vm,Wc1,  Wc1")
! 	     (match_operand 5 "vector_length_operand"     " rK,   rK, rK,   rK")
  	     (match_operand 6 "const_int_operand"         "  i,    i,  i,    i")
  	     (match_operand 7 "const_int_operand"         "  i,    i,  i,    i")
  	     (match_operand 8 "const_int_operand"         "  i,    i,  i,    i")
--- 6826,6832 ----
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"  " vm,   vm,Wc1,  Wc1")
! 	     (match_operand 5 "vector_length_operand"     "rvl,  rvl,rvl,  rvl")
  	     (match_operand 6 "const_int_operand"         "  i,    i,  i,    i")
  	     (match_operand 7 "const_int_operand"         "  i,    i,  i,    i")
  	     (match_operand 8 "const_int_operand"         "  i,    i,  i,    i")
***************
*** 6808,6814 ****
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm,vm,  vm,Wc1,Wc1, Wc1")
! 	     (match_operand 6 "vector_length_operand"    " rK,rK,  rK, rK, rK,  rK")
  	     (match_operand 7 "const_int_operand"        "  i, i,   i,  i,  i,   i")
  	     (match_operand 8 "const_int_operand"        "  i, i,   i,  i,  i,   i")
  	     (match_operand 9 "const_int_operand"        "  i, i,   i,  i,  i,   i")
--- 6887,6893 ----
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm,vm,  vm,Wc1,Wc1, Wc1")
! 	     (match_operand 6 "vector_length_operand"    "rvl,rvl, rvl,rvl,rvl, rvl")
  	     (match_operand 7 "const_int_operand"        "  i, i,   i,  i,  i,   i")
  	     (match_operand 8 "const_int_operand"        "  i, i,   i,  i,  i,   i")
  	     (match_operand 9 "const_int_operand"        "  i, i,   i,  i,  i,   i")
***************
*** 6841,6847 ****
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm,   vm,Wc1,  Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK,   rK, rK,   rK")
  	     (match_operand 6 "const_int_operand"        "  i,    i,  i,    i")
  	     (match_operand 7 "const_int_operand"        "  i,    i,  i,    i")
  	     (match_operand 8 "const_int_operand"        "  i,    i,  i,    i")
--- 6920,6926 ----
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm,   vm,Wc1,  Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,  rvl,rvl,  rvl")
  	     (match_operand 6 "const_int_operand"        "  i,    i,  i,    i")
  	     (match_operand 7 "const_int_operand"        "  i,    i,  i,    i")
  	     (match_operand 8 "const_int_operand"        "  i,    i,  i,    i")
***************
*** 6877,6883 ****
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm,   vm,Wc1,  Wc1")
! 	     (match_operand 5 "vector_length_operand"    " rK,   rK, rK,   rK")
  	     (match_operand 6 "const_int_operand"        "  i,    i,  i,    i")
  	     (match_operand 7 "const_int_operand"        "  i,    i,  i,    i")
  	     (match_operand 8 "const_int_operand"        "  i,    i,  i,    i")
--- 6956,6962 ----
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm,   vm,Wc1,  Wc1")
! 	     (match_operand 5 "vector_length_operand"    "rvl,  rvl,rvl,  rvl")
  	     (match_operand 6 "const_int_operand"        "  i,    i,  i,    i")
  	     (match_operand 7 "const_int_operand"        "  i,    i,  i,    i")
  	     (match_operand 8 "const_int_operand"        "  i,    i,  i,    i")
***************
*** 6937,6943 ****
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"  " vm,   vm,Wc1,  Wc1")
! 	     (match_operand 5 "vector_length_operand"     " rK,   rK, rK,   rK")
  	     (match_operand 6 "const_int_operand"         "  i,    i,  i,    i")
  	     (match_operand 7 "const_int_operand"         "  i,    i,  i,    i")
  	     (match_operand 8 "const_int_operand"         "  i,    i,  i,    i")
--- 7016,7022 ----
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"  " vm,   vm,Wc1,  Wc1")
! 	     (match_operand 5 "vector_length_operand"     "rvl,  rvl,rvl,  rvl")
  	     (match_operand 6 "const_int_operand"         "  i,    i,  i,    i")
  	     (match_operand 7 "const_int_operand"         "  i,    i,  i,    i")
  	     (match_operand 8 "const_int_operand"         "  i,    i,  i,    i")
***************
*** 6974,6980 ****
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"    " vm,   vm,Wc1,  Wc1")
! 	     (match_operand 5 "vector_length_operand"       " rK,   rK, rK,   rK")
  	     (match_operand 6 "const_int_operand"           "  i,    i,  i,    i")
  	     (match_operand 7 "const_int_operand"           "  i,    i,  i,    i")
  	     (match_operand 8 "const_int_operand"           "  i,    i,  i,    i")
--- 7053,7059 ----
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"    " vm,   vm,Wc1,  Wc1")
! 	     (match_operand 5 "vector_length_operand"       "rvl,  rvl,rvl,  rvl")
  	     (match_operand 6 "const_int_operand"           "  i,    i,  i,    i")
  	     (match_operand 7 "const_int_operand"           "  i,    i,  i,    i")
  	     (match_operand 8 "const_int_operand"           "  i,    i,  i,    i")
***************
*** 7022,7028 ****
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 4 "vector_length_operand"    " rK, rK, rK, rK")
  	     (match_operand 5 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
--- 7101,7107 ----
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 4 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 5 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 7049,7055 ****
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 4 "vector_length_operand"    " rK, rK, rK, rK")
  	     (match_operand 5 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
--- 7128,7134 ----
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 4 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 5 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 7072,7078 ****
  	(if_then_else:VF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 4 "vector_length_operand"    " rK, rK, rK, rK")
  	     (match_operand 5 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
--- 7151,7157 ----
  	(if_then_else:VF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 4 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 5 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 7091,7097 ****
  	(if_then_else:VF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 4 "vector_length_operand"    " rK, rK, rK, rK")
  	     (match_operand 5 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
--- 7170,7176 ----
  	(if_then_else:VF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	     (match_operand 4 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	     (match_operand 5 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 7114,7120 ****
  	(if_then_else:<VCONVERT>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"     " vm, vm,Wc1,Wc1")
! 	     (match_operand 4 "vector_length_operand"        " rK, rK, rK, rK")
  	     (match_operand 5 "const_int_operand"            "  i,  i,  i,  i")
  	     (match_operand 6 "const_int_operand"            "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"            "  i,  i,  i,  i")
--- 7193,7199 ----
  	(if_then_else:<VCONVERT>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"     " vm, vm,Wc1,Wc1")
! 	     (match_operand 4 "vector_length_operand"        "rvl,rvl,rvl,rvl")
  	     (match_operand 5 "const_int_operand"            "  i,  i,  i,  i")
  	     (match_operand 6 "const_int_operand"            "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"            "  i,  i,  i,  i")
***************
*** 7142,7148 ****
  	(if_then_else:VWEXTF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"              "   rK,   rK")
  	     (match_operand 6 "const_int_operand"                  "    i,    i")
  	     (match_operand 7 "const_int_operand"                  "    i,    i")
  	     (match_operand 8 "const_int_operand"                  "    i,    i")
--- 7221,7227 ----
  	(if_then_else:VWEXTF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"              "  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"                  "    i,    i")
  	     (match_operand 7 "const_int_operand"                  "    i,    i")
  	     (match_operand 8 "const_int_operand"                  "    i,    i")
***************
*** 7168,7174 ****
  	(if_then_else:VWEXTF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"              "   rK,   rK")
  	     (match_operand 6 "const_int_operand"                  "    i,    i")
  	     (match_operand 7 "const_int_operand"                  "    i,    i")
  	     (match_operand 8 "const_int_operand"                  "    i,    i")
--- 7247,7253 ----
  	(if_then_else:VWEXTF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"              "  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"                  "    i,    i")
  	     (match_operand 7 "const_int_operand"                  "    i,    i")
  	     (match_operand 8 "const_int_operand"                  "    i,    i")
***************
*** 7195,7201 ****
  	(if_then_else:VWEXTF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"              "   rK,   rK")
  	     (match_operand 6 "const_int_operand"                  "    i,    i")
  	     (match_operand 7 "const_int_operand"                  "    i,    i")
  	     (match_operand 8 "const_int_operand"                  "    i,    i")
--- 7274,7280 ----
  	(if_then_else:VWEXTF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"              "  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"                  "    i,    i")
  	     (match_operand 7 "const_int_operand"                  "    i,    i")
  	     (match_operand 8 "const_int_operand"                  "    i,    i")
***************
*** 7220,7226 ****
  	(if_then_else:VWEXTF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"              "   rK,   rK")
  	     (match_operand 6 "const_int_operand"                  "    i,    i")
  	     (match_operand 7 "const_int_operand"                  "    i,    i")
  	     (match_operand 8 "const_int_operand"                  "    i,    i")
--- 7299,7305 ----
  	(if_then_else:VWEXTF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"              "  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"                  "    i,    i")
  	     (match_operand 7 "const_int_operand"                  "    i,    i")
  	     (match_operand 8 "const_int_operand"                  "    i,    i")
***************
*** 7245,7251 ****
  	(if_then_else:VWEXTF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"          " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"             " rK, rK, rK, rK")
  	     (match_operand 6 "const_int_operand"                 "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"                 "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"                 "  i,  i,  i,  i")
--- 7324,7330 ----
  	(if_then_else:VWEXTF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"          " vm, vm,Wc1,Wc1")
! 	     (match_operand 5 "vector_length_operand"             "rvl,rvl,rvl,rvl")
  	     (match_operand 6 "const_int_operand"                 "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"                 "  i,  i,  i,  i")
  	     (match_operand 8 "const_int_operand"                 "  i,  i,  i,  i")
***************
*** 7278,7284 ****
  	(if_then_else:VWEXTF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"             "vmWc1")
! 	     (match_operand 5 "vector_length_operand"                "   rK")
  	     (match_operand 6 "const_int_operand"                    "    i")
  	     (match_operand 7 "const_int_operand"                    "    i")
  	     (match_operand 8 "const_int_operand"                    "    i")
--- 7357,7363 ----
  	(if_then_else:VWEXTF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"             "vmWc1")
! 	     (match_operand 5 "vector_length_operand"                "  rvl")
  	     (match_operand 6 "const_int_operand"                    "    i")
  	     (match_operand 7 "const_int_operand"                    "    i")
  	     (match_operand 8 "const_int_operand"                    "    i")
***************
*** 7306,7312 ****
  	(if_then_else:VWEXTF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"             "vmWc1")
! 	     (match_operand 5 "vector_length_operand"                "   rK")
  	     (match_operand 6 "const_int_operand"                    "    i")
  	     (match_operand 7 "const_int_operand"                    "    i")
  	     (match_operand 8 "const_int_operand"                    "    i")
--- 7385,7391 ----
  	(if_then_else:VWEXTF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"             "vmWc1")
! 	     (match_operand 5 "vector_length_operand"                "  rvl")
  	     (match_operand 6 "const_int_operand"                    "    i")
  	     (match_operand 7 "const_int_operand"                    "    i")
  	     (match_operand 8 "const_int_operand"                    "    i")
***************
*** 7335,7341 ****
  	(if_then_else:VWEXTF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"               "vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  "   rK")
  	     (match_operand 6 "const_int_operand"                      "    i")
  	     (match_operand 7 "const_int_operand"                      "    i")
  	     (match_operand 8 "const_int_operand"                      "    i")
--- 7414,7420 ----
  	(if_then_else:VWEXTF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"               "vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  "  rvl")
  	     (match_operand 6 "const_int_operand"                      "    i")
  	     (match_operand 7 "const_int_operand"                      "    i")
  	     (match_operand 8 "const_int_operand"                      "    i")
***************
*** 7364,7370 ****
  	(if_then_else:VWEXTF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"               "vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  "   rK")
  	     (match_operand 6 "const_int_operand"                      "    i")
  	     (match_operand 7 "const_int_operand"                      "    i")
  	     (match_operand 8 "const_int_operand"                      "    i")
--- 7443,7449 ----
  	(if_then_else:VWEXTF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"               "vmWc1")
! 	     (match_operand 5 "vector_length_operand"                  "  rvl")
  	     (match_operand 6 "const_int_operand"                      "    i")
  	     (match_operand 7 "const_int_operand"                      "    i")
  	     (match_operand 8 "const_int_operand"                      "    i")
***************
*** 7419,7425 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "   rK,   rK,   rK,   rK")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
--- 7498,7504 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "  rvl,  rvl,  rvl,  rvl")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 7439,7445 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "register_operand"          "  0")
! 	     (match_operand 5 "vector_length_operand"          " rK")
  	     (match_operand 6 "const_int_operand"              "  i")
  	     (match_operand 7 "const_int_operand"              "  i")
  	     (reg:SI VL_REGNUM)
--- 7518,7524 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "register_operand"          "  0")
! 	     (match_operand 5 "vector_length_operand"          "rvl")
  	     (match_operand 6 "const_int_operand"              "  i")
  	     (match_operand 7 "const_int_operand"              "  i")
  	     (reg:SI VL_REGNUM)
***************
*** 7463,7469 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "    0,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "   rK,   rK,   rK,   rK,   rK,   rK,   rK,   rK,   rK")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i,    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i,    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
--- 7542,7548 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "    0,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "  rvl,  rvl,  rvl,  rvl,  rvl,  rvl,  rvl,  rvl,  rvl")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i,    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i,    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 7501,7507 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "register_operand"         "  0")
! 	     (match_operand 5 "vector_length_operand"         " rK")
  	     (match_operand 6 "const_int_operand"             "  i")
  	     (match_operand 7 "const_int_operand"             "  i")
  	     (reg:SI VL_REGNUM)
--- 7580,7586 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "register_operand"         "  0")
! 	     (match_operand 5 "vector_length_operand"         "rvl")
  	     (match_operand 6 "const_int_operand"             "  i")
  	     (match_operand 7 "const_int_operand"             "  i")
  	     (reg:SI VL_REGNUM)
***************
*** 7526,7532 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "   rK,   rK,   rK,   rK")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
--- 7605,7611 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "  rvl,  rvl,  rvl,  rvl")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 7548,7554 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "    0,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "   rK,   rK,   rK,   rK,   rK")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
--- 7627,7633 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "    0,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "  rvl,  rvl,  rvl,  rvl,  rvl")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 7587,7593 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "register_operand"         "  0")
! 	     (match_operand 5 "vector_length_operand"         " rK")
  	     (match_operand 6 "const_int_operand"             "  i")
  	     (match_operand 7 "const_int_operand"             "  i")
  	     (reg:SI VL_REGNUM)
--- 7666,7672 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "register_operand"         "  0")
! 	     (match_operand 5 "vector_length_operand"         "rvl")
  	     (match_operand 6 "const_int_operand"             "  i")
  	     (match_operand 7 "const_int_operand"             "  i")
  	     (reg:SI VL_REGNUM)
***************
*** 7612,7618 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "   rK,   rK,   rK,   rK")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
--- 7691,7697 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "  rvl,  rvl,  rvl,  rvl")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 7634,7640 ****
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "    0,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "   rK,   rK,   rK,   rK,   rK")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
--- 7713,7719 ----
  	(if_then_else:<VM>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "    0,vmWc1,vmWc1,vmWc1,vmWc1")
! 	     (match_operand 6 "vector_length_operand"         "  rvl,  rvl,  rvl,  rvl,  rvl")
  	     (match_operand 7 "const_int_operand"             "    i,    i,    i,    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i,    i,    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 7661,7667 ****
    [(set (match_operand:V_VLSF 0 "register_operand"      "=vd,vd")
      (if_then_else:V_VLSF
        (unspec:<VM>
!         [(match_operand 5 "vector_length_operand"   " rK,rK")
           (match_operand 6 "const_int_operand"       "  i, i")
           (match_operand 7 "const_int_operand"       "  i, i")
           (reg:SI VL_REGNUM)
--- 7740,7746 ----
    [(set (match_operand:V_VLSF 0 "register_operand"      "=vd,vd")
      (if_then_else:V_VLSF
        (unspec:<VM>
!         [(match_operand 5 "vector_length_operand"   "rvl,rvl")
           (match_operand 6 "const_int_operand"       "  i, i")
           (match_operand 7 "const_int_operand"       "  i, i")
           (reg:SI VL_REGNUM)
***************
*** 7689,7695 ****
  	(if_then_else:<VCONVERT>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"     " vm, vm,Wc1,Wc1")
! 	     (match_operand 4 "vector_length_operand"        " rK, rK, rK, rK")
  	     (match_operand 5 "const_int_operand"            "  i,  i,  i,  i")
  	     (match_operand 6 "const_int_operand"            "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"            "  i,  i,  i,  i")
--- 7768,7774 ----
  	(if_then_else:<VCONVERT>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"     " vm, vm,Wc1,Wc1")
! 	     (match_operand 4 "vector_length_operand"        "rvl,rvl,rvl,rvl")
  	     (match_operand 5 "const_int_operand"            "  i,  i,  i,  i")
  	     (match_operand 6 "const_int_operand"            "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"            "  i,  i,  i,  i")
***************
*** 7712,7718 ****
  	(if_then_else:<VCONVERT>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"     " vm, vm,Wc1,Wc1")
! 	     (match_operand 4 "vector_length_operand"        " rK, rK, rK, rK")
  	     (match_operand 5 "const_int_operand"            "  i,  i,  i,  i")
  	     (match_operand 6 "const_int_operand"            "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"            "  i,  i,  i,  i")
--- 7791,7797 ----
  	(if_then_else:<VCONVERT>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"     " vm, vm,Wc1,Wc1")
! 	     (match_operand 4 "vector_length_operand"        "rvl,rvl,rvl,rvl")
  	     (match_operand 5 "const_int_operand"            "  i,  i,  i,  i")
  	     (match_operand 6 "const_int_operand"            "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"            "  i,  i,  i,  i")
***************
*** 7731,7737 ****
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"    " vm, vm,Wc1,Wc1")
! 	     (match_operand 4 "vector_length_operand"       " rK, rK, rK, rK")
  	     (match_operand 5 "const_int_operand"           "  i,  i,  i,  i")
  	     (match_operand 6 "const_int_operand"           "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"           "  i,  i,  i,  i")
--- 7810,7816 ----
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"    " vm, vm,Wc1,Wc1")
! 	     (match_operand 4 "vector_length_operand"       "rvl,rvl,rvl,rvl")
  	     (match_operand 5 "const_int_operand"           "  i,  i,  i,  i")
  	     (match_operand 6 "const_int_operand"           "  i,  i,  i,  i")
  	     (match_operand 7 "const_int_operand"           "  i,  i,  i,  i")
***************
*** 7761,7767 ****
  	(if_then_else:VWCONVERTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"         "   rK,   rK")
  	     (match_operand 5 "const_int_operand"             "    i,    i")
  	     (match_operand 6 "const_int_operand"             "    i,    i")
  	     (match_operand 7 "const_int_operand"             "    i,    i")
--- 7840,7846 ----
  	(if_then_else:VWCONVERTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"         "  rvl,  rvl")
  	     (match_operand 5 "const_int_operand"             "    i,    i")
  	     (match_operand 6 "const_int_operand"             "    i,    i")
  	     (match_operand 7 "const_int_operand"             "    i,    i")
***************
*** 7784,7790 ****
  	(if_then_else:VWCONVERTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"     "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"        "   rK,   rK")
  	     (match_operand 5 "const_int_operand"            "    i,    i")
  	     (match_operand 6 "const_int_operand"            "    i,    i")
  	     (match_operand 7 "const_int_operand"            "    i,    i")
--- 7863,7869 ----
  	(if_then_else:VWCONVERTI
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"     "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"        "  rvl,  rvl")
  	     (match_operand 5 "const_int_operand"            "    i,    i")
  	     (match_operand 6 "const_int_operand"            "    i,    i")
  	     (match_operand 7 "const_int_operand"            "    i,    i")
***************
*** 7803,7809 ****
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"     "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"        "   rK,   rK")
  	     (match_operand 5 "const_int_operand"            "    i,    i")
  	     (match_operand 6 "const_int_operand"            "    i,    i")
  	     (match_operand 7 "const_int_operand"            "    i,    i")
--- 7882,7888 ----
  	(if_then_else:V_VLSF
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"     "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"        "  rvl,  rvl")
  	     (match_operand 5 "const_int_operand"            "    i,    i")
  	     (match_operand 6 "const_int_operand"            "    i,    i")
  	     (match_operand 7 "const_int_operand"            "    i,    i")
***************
*** 7822,7828 ****
  	(if_then_else:VWEXTF_ZVFHMIN
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"          "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"             "   rK,   rK")
  	     (match_operand 5 "const_int_operand"                 "    i,    i")
  	     (match_operand 6 "const_int_operand"                 "    i,    i")
  	     (match_operand 7 "const_int_operand"                 "    i,    i")
--- 7901,7907 ----
  	(if_then_else:VWEXTF_ZVFHMIN
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"          "vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"             "  rvl,  rvl")
  	     (match_operand 5 "const_int_operand"                 "    i,    i")
  	     (match_operand 6 "const_int_operand"                 "    i,    i")
  	     (match_operand 7 "const_int_operand"                 "    i,    i")
***************
*** 7848,7854 ****
  	(if_then_else:<VNCONVERT>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"       " vm, vm,Wc1,Wc1,vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"          " rK, rK, rK, rK,   rK,   rK")
  	     (match_operand 5 "const_int_operand"              "  i,  i,  i,  i,    i,    i")
  	     (match_operand 6 "const_int_operand"              "  i,  i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"              "  i,  i,  i,  i,    i,    i")
--- 7927,7933 ----
  	(if_then_else:<VNCONVERT>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"       " vm, vm,Wc1,Wc1,vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"          "rvl,rvl,rvl,rvl,  rvl,  rvl")
  	     (match_operand 5 "const_int_operand"              "  i,  i,  i,  i,    i,    i")
  	     (match_operand 6 "const_int_operand"              "  i,  i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"              "  i,  i,  i,  i,    i,    i")
***************
*** 7872,7878 ****
  	(if_then_else:<VNCONVERT>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      " vm, vm,Wc1,Wc1,vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"         " rK, rK, rK, rK,   rK,   rK")
  	     (match_operand 5 "const_int_operand"             "  i,  i,  i,  i,    i,    i")
  	     (match_operand 6 "const_int_operand"             "  i,  i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"             "  i,  i,  i,  i,    i,    i")
--- 7951,7957 ----
  	(if_then_else:<VNCONVERT>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      " vm, vm,Wc1,Wc1,vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"         "rvl,rvl,rvl,rvl,  rvl,  rvl")
  	     (match_operand 5 "const_int_operand"             "  i,  i,  i,  i,    i,    i")
  	     (match_operand 6 "const_int_operand"             "  i,  i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"             "  i,  i,  i,  i,    i,    i")
***************
*** 7891,7897 ****
  	(if_then_else:<VNCONVERT>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      " vm, vm,Wc1,Wc1,vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"         " rK, rK, rK, rK,   rK,   rK")
  	     (match_operand 5 "const_int_operand"             "  i,  i,  i,  i,    i,    i")
  	     (match_operand 6 "const_int_operand"             "  i,  i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"             "  i,  i,  i,  i,    i,    i")
--- 7970,7976 ----
  	(if_then_else:<VNCONVERT>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      " vm, vm,Wc1,Wc1,vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"         "rvl,rvl,rvl,rvl,  rvl,  rvl")
  	     (match_operand 5 "const_int_operand"             "  i,  i,  i,  i,    i,    i")
  	     (match_operand 6 "const_int_operand"             "  i,  i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"             "  i,  i,  i,  i,    i,    i")
***************
*** 7915,7921 ****
  	(if_then_else:<V_DOUBLE_TRUNC>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           " vm, vm,Wc1,Wc1,vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"              " rK, rK, rK, rK,   rK,   rK")
  	     (match_operand 5 "const_int_operand"                  "  i,  i,  i,  i,    i,    i")
  	     (match_operand 6 "const_int_operand"                  "  i,  i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"                  "  i,  i,  i,  i,    i,    i")
--- 7994,8000 ----
  	(if_then_else:<V_DOUBLE_TRUNC>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           " vm, vm,Wc1,Wc1,vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"              "rvl,rvl,rvl,rvl,  rvl,  rvl")
  	     (match_operand 5 "const_int_operand"                  "  i,  i,  i,  i,    i,    i")
  	     (match_operand 6 "const_int_operand"                  "  i,  i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"                  "  i,  i,  i,  i,    i,    i")
***************
*** 7939,7945 ****
  	(if_then_else:<V_DOUBLE_TRUNC>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           " vm, vm,Wc1,Wc1,vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"              " rK, rK, rK, rK,   rK,   rK")
  	     (match_operand 5 "const_int_operand"                  "  i,  i,  i,  i,    i,    i")
  	     (match_operand 6 "const_int_operand"                  "  i,  i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"                  "  i,  i,  i,  i,    i,    i")
--- 8018,8024 ----
  	(if_then_else:<V_DOUBLE_TRUNC>
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"           " vm, vm,Wc1,Wc1,vmWc1,vmWc1")
! 	     (match_operand 4 "vector_length_operand"              "rvl,rvl,rvl,rvl,  rvl,  rvl")
  	     (match_operand 5 "const_int_operand"                  "  i,  i,  i,  i,    i,    i")
  	     (match_operand 6 "const_int_operand"                  "  i,  i,  i,  i,    i,    i")
  	     (match_operand 7 "const_int_operand"                  "  i,  i,  i,  i,    i,    i")
***************
*** 7963,7976 ****
  ;; - 14.3 Vector Single-Width Floating-Point Reduction Instructions
  ;; - 14.4 Vector Widening Floating-Point Reduction Instructions
  ;; -------------------------------------------------------------------------------
  
  ;; Integer Reduction (vred(sum|maxu|max|minu|min|and|or|xor).vs)
! (define_insn "@pred_<reduc_op><mode>"
    [(set (match_operand:<V_LMUL1>          0 "register_operand"      "=vr,     vr")
  	(unspec:<V_LMUL1>
  	  [(unspec:<VM>
  	    [(match_operand:<VM>          1 "vector_mask_operand"   "vmWc1,vmWc1")
! 	     (match_operand               5 "vector_length_operand" "   rK,   rK")
  	     (match_operand               6 "const_int_operand"     "    i,    i")
  	     (match_operand               7 "const_int_operand"     "    i,    i")
  	     (reg:SI VL_REGNUM)
--- 8042,8060 ----
  ;; - 14.3 Vector Single-Width Floating-Point Reduction Instructions
  ;; - 14.4 Vector Widening Floating-Point Reduction Instructions
  ;; -------------------------------------------------------------------------------
+ ;;
+ ;; NOTE for VL0 safe variantreduction:
+ ;;   The VL0 safe variantis used by the auto vectorizer to generate vectorized code
+ ;;   only, because the auto vectorizer expect reduction should propgat the start
+ ;;   value to dest even VL=0, the only way is force vd=vs1 by constraint.
  
  ;; Integer Reduction (vred(sum|maxu|max|minu|min|and|or|xor).vs)
! (define_insn "@pred_<reduc_op_pat_name><mode>"
    [(set (match_operand:<V_LMUL1>          0 "register_operand"      "=vr,     vr")
  	(unspec:<V_LMUL1>
  	  [(unspec:<VM>
  	    [(match_operand:<VM>          1 "vector_mask_operand"   "vmWc1,vmWc1")
! 	     (match_operand               5 "vector_length_operand" "  rvl,  rvl")
  	     (match_operand               6 "const_int_operand"     "    i,    i")
  	     (match_operand               7 "const_int_operand"     "    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 7985,7997 ****
    [(set_attr "type" "vired")
     (set_attr "mode" "<MODE>")])
  
  ;; Integer Widen Reduction Sum (vwredsum[u].vs)
! (define_insn "@pred_<reduc_op><mode>"
    [(set (match_operand:<V_EXT_LMUL1>       0 "register_operand"        "=vr,   vr")
  	(unspec:<V_EXT_LMUL1>
  	  [(unspec:<VM>
  	    [(match_operand:<VM>           1 "vector_mask_operand"   "vmWc1,vmWc1")
! 	     (match_operand                5 "vector_length_operand" "   rK,   rK")
  	     (match_operand                6 "const_int_operand"     "    i,    i")
  	     (match_operand                7 "const_int_operand"     "    i,    i")
  	     (reg:SI VL_REGNUM)
--- 8069,8103 ----
    [(set_attr "type" "vired")
     (set_attr "mode" "<MODE>")])
  
+ ;; Integer Reduction (vred(sum|maxu|max|minu|min|and|or|xor).vs)
+ ;; but for auto vectorizer (see "NOTE for VL0 safe variantreduction" for detail)
+ (define_insn "@pred_<reduc_op_pat_name><mode>"
+   [(set (match_operand:<V_LMUL1>          0 "register_operand"      "=vr")
+ 	(unspec:<V_LMUL1>
+ 	  [(unspec:<VM>
+ 	    [(match_operand:<VM>          1 "vector_mask_operand"   "vmWc1")
+ 	     (match_operand               5 "vector_length_operand" "  rvl")
+ 	     (match_operand               6 "const_int_operand"     "    i")
+ 	     (match_operand               7 "const_int_operand"     "    i")
+ 	     (reg:SI VL_REGNUM)
+ 	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
+ 	   (unspec:<V_LMUL1> [
+              (match_operand:V_VLSI        3 "register_operand"      "   vr")
+              (match_operand:<V_LMUL1>     4 "register_operand"      "    0")
+            ] ANY_REDUC_VL0_SAFE)
+ 	   (match_operand:<V_LMUL1>       2 "vector_merge_operand"  "   vu")] UNSPEC_REDUC))]
+   "TARGET_VECTOR"
+   "v<reduc_op>.vs\t%0,%3,%4%p1"
+   [(set_attr "type" "vired")
+    (set_attr "mode" "<MODE>")])
+ 
  ;; Integer Widen Reduction Sum (vwredsum[u].vs)
! (define_insn "@pred_<reduc_op_pat_name><mode>"
    [(set (match_operand:<V_EXT_LMUL1>       0 "register_operand"        "=vr,   vr")
  	(unspec:<V_EXT_LMUL1>
  	  [(unspec:<VM>
  	    [(match_operand:<VM>           1 "vector_mask_operand"   "vmWc1,vmWc1")
! 	     (match_operand                5 "vector_length_operand" "  rvl,  rvl")
  	     (match_operand                6 "const_int_operand"     "    i,    i")
  	     (match_operand                7 "const_int_operand"     "    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 8006,8018 ****
    [(set_attr "type" "viwred")
     (set_attr "mode" "<MODE>")])
  
  ;; Float Reduction (vfred(max|min).vs)
! (define_insn "@pred_<reduc_op><mode>"
    [(set (match_operand:<V_LMUL1>          0 "register_operand"      "=vr,     vr")
  	(unspec:<V_LMUL1>
  	  [(unspec:<VM>
  	    [(match_operand:<VM>          1 "vector_mask_operand"   "vmWc1,vmWc1")
! 	     (match_operand               5 "vector_length_operand" "   rK,   rK")
  	     (match_operand               6 "const_int_operand"     "    i,    i")
  	     (match_operand               7 "const_int_operand"     "    i,    i")
  	     (reg:SI VL_REGNUM)
--- 8112,8146 ----
    [(set_attr "type" "viwred")
     (set_attr "mode" "<MODE>")])
  
+ ;; Integer Widen Reduction Sum (vwredsum[u].vs)
+ ;; but for auto vectorizer (see "NOTE for VL0 safe variantreduction" for detail)
+ (define_insn "@pred_<reduc_op_pat_name><mode>"
+   [(set (match_operand:<V_EXT_LMUL1>       0 "register_operand"        "=vr")
+ 	(unspec:<V_EXT_LMUL1>
+ 	  [(unspec:<VM>
+ 	    [(match_operand:<VM>           1 "vector_mask_operand"   "vmWc1")
+ 	     (match_operand                5 "vector_length_operand" "  rvl")
+ 	     (match_operand                6 "const_int_operand"     "    i")
+ 	     (match_operand                7 "const_int_operand"     "    i")
+ 	     (reg:SI VL_REGNUM)
+ 	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
+            (unspec:<V_EXT_LMUL1> [
+ 	     (match_operand:VI_QHS         3 "register_operand"      "   vr")
+ 	     (match_operand:<V_EXT_LMUL1>  4 "register_operand"      "    0")
+            ] ANY_WREDUC_VL0_SAFE)
+ 	   (match_operand:<V_EXT_LMUL1>    2 "vector_merge_operand"  "   vu")] UNSPEC_REDUC))]
+   "TARGET_VECTOR"
+   "v<reduc_op>.vs\t%0,%3,%4%p1"
+   [(set_attr "type" "viwred")
+    (set_attr "mode" "<MODE>")])
+ 
  ;; Float Reduction (vfred(max|min).vs)
! (define_insn "@pred_<reduc_op_pat_name><mode>"
    [(set (match_operand:<V_LMUL1>          0 "register_operand"      "=vr,     vr")
  	(unspec:<V_LMUL1>
  	  [(unspec:<VM>
  	    [(match_operand:<VM>          1 "vector_mask_operand"   "vmWc1,vmWc1")
! 	     (match_operand               5 "vector_length_operand" "  rvl,  rvl")
  	     (match_operand               6 "const_int_operand"     "    i,    i")
  	     (match_operand               7 "const_int_operand"     "    i,    i")
  	     (reg:SI VL_REGNUM)
***************
*** 8027,8039 ****
    [(set_attr "type" "vfredu")
     (set_attr "mode" "<MODE>")])
  
  ;; Float Reduction Sum (vfred[ou]sum.vs)
! (define_insn "@pred_<reduc_op><mode>"
    [(set (match_operand:<V_LMUL1>           0 "register_operand"      "=vr,vr")
  	(unspec:<V_LMUL1>
  	  [(unspec:<VM>
  	    [(match_operand:<VM>          1 "vector_mask_operand"   "vmWc1,vmWc1")
! 	     (match_operand               5 "vector_length_operand" "   rK,   rK")
  	     (match_operand               6 "const_int_operand"     "    i,    i")
  	     (match_operand               7 "const_int_operand"     "    i,    i")
  	     (match_operand               8 "const_int_operand"     "    i,    i")
--- 8155,8189 ----
    [(set_attr "type" "vfredu")
     (set_attr "mode" "<MODE>")])
  
+ ;; Float Reduction (vfred(max|min).vs)
+ ;; but for auto vectorizer (see "NOTE for VL0 safe variantreduction" for detail)
+ (define_insn "@pred_<reduc_op_pat_name><mode>"
+   [(set (match_operand:<V_LMUL1>          0 "register_operand"      "=vr")
+ 	(unspec:<V_LMUL1>
+ 	  [(unspec:<VM>
+ 	    [(match_operand:<VM>          1 "vector_mask_operand"   "vmWc1")
+ 	     (match_operand               5 "vector_length_operand" "  rvl")
+ 	     (match_operand               6 "const_int_operand"     "    i")
+ 	     (match_operand               7 "const_int_operand"     "    i")
+ 	     (reg:SI VL_REGNUM)
+ 	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
+            (unspec:<V_LMUL1> [
+              (match_operand:V_VLSF        3 "register_operand"      "   vr")
+              (match_operand:<V_LMUL1>     4 "register_operand"      "    0")
+            ] ANY_FREDUC_VL0_SAFE)
+ 	   (match_operand:<V_LMUL1>       2 "vector_merge_operand"  "   vu")] UNSPEC_REDUC))]
+   "TARGET_VECTOR"
+   "vf<reduc_op>.vs\t%0,%3,%4%p1"
+   [(set_attr "type" "vfredu")
+    (set_attr "mode" "<MODE>")])
+ 
  ;; Float Reduction Sum (vfred[ou]sum.vs)
! (define_insn "@pred_<reduc_op_pat_name><mode>"
    [(set (match_operand:<V_LMUL1>           0 "register_operand"      "=vr,vr")
  	(unspec:<V_LMUL1>
  	  [(unspec:<VM>
  	    [(match_operand:<VM>          1 "vector_mask_operand"   "vmWc1,vmWc1")
! 	     (match_operand               5 "vector_length_operand" "  rvl,  rvl")
  	     (match_operand               6 "const_int_operand"     "    i,    i")
  	     (match_operand               7 "const_int_operand"     "    i,    i")
  	     (match_operand               8 "const_int_operand"     "    i,    i")
***************
*** 8052,8064 ****
     (set (attr "frm_mode")
  	(symbol_ref "riscv_vector::get_frm_mode (operands[8])"))])
  
  ;; Float Widen Reduction Sum (vfwred[ou]sum.vs)
! (define_insn "@pred_<reduc_op><mode>"
    [(set (match_operand:<V_EXT_LMUL1>         0 "register_operand"      "=vr,   vr")
  	(unspec:<V_EXT_LMUL1>
  	  [(unspec:<VM>
  	    [(match_operand:<VM>           1 "vector_mask_operand"   "vmWc1,vmWc1")
! 	     (match_operand                5 "vector_length_operand" "   rK,   rK")
  	     (match_operand                6 "const_int_operand"     "    i,    i")
  	     (match_operand                7 "const_int_operand"     "    i,    i")
  	     (match_operand                8 "const_int_operand"     "    i,    i")
--- 8202,8240 ----
     (set (attr "frm_mode")
  	(symbol_ref "riscv_vector::get_frm_mode (operands[8])"))])
  
+ ;; Float Reduction Sum (vfred[ou]sum.vs)
+ ;; but for auto vectorizer (see "NOTE for VL0 safe variantreduction" for detail)
+ (define_insn "@pred_<reduc_op_pat_name><mode>"
+   [(set (match_operand:<V_LMUL1>           0 "register_operand"      "=vr")
+ 	(unspec:<V_LMUL1>
+ 	  [(unspec:<VM>
+ 	    [(match_operand:<VM>          1 "vector_mask_operand"   "vmWc1")
+ 	     (match_operand               5 "vector_length_operand" "  rvl")
+ 	     (match_operand               6 "const_int_operand"     "    i")
+ 	     (match_operand               7 "const_int_operand"     "    i")
+ 	     (match_operand               8 "const_int_operand"     "    i")
+ 	     (reg:SI VL_REGNUM)
+ 	     (reg:SI VTYPE_REGNUM)
+ 	     (reg:SI FRM_REGNUM)] UNSPEC_VPREDICATE)
+            (unspec:<V_LMUL1> [
+              (match_operand:V_VLSF        3 "register_operand"      "   vr")
+              (match_operand:<V_LMUL1>     4 "register_operand"      "    0")
+            ] ANY_FREDUC_SUM_VL0_SAFE)
+ 	   (match_operand:<V_LMUL1>       2 "vector_merge_operand"  "   vu")] UNSPEC_REDUC))]
+   "TARGET_VECTOR"
+   "vf<reduc_op>.vs\t%0,%3,%4%p1"
+   [(set_attr "type" "vfred<order>")
+    (set_attr "mode" "<MODE>")
+    (set (attr "frm_mode")
+ 	(symbol_ref "riscv_vector::get_frm_mode (operands[8])"))])
+ 
  ;; Float Widen Reduction Sum (vfwred[ou]sum.vs)
! (define_insn "@pred_<reduc_op_pat_name><mode>"
    [(set (match_operand:<V_EXT_LMUL1>         0 "register_operand"      "=vr,   vr")
  	(unspec:<V_EXT_LMUL1>
  	  [(unspec:<VM>
  	    [(match_operand:<VM>           1 "vector_mask_operand"   "vmWc1,vmWc1")
! 	     (match_operand                5 "vector_length_operand" "  rvl,  rvl")
  	     (match_operand                6 "const_int_operand"     "    i,    i")
  	     (match_operand                7 "const_int_operand"     "    i,    i")
  	     (match_operand                8 "const_int_operand"     "    i,    i")
***************
*** 8077,8082 ****
--- 8253,8284 ----
     (set (attr "frm_mode")
  	(symbol_ref "riscv_vector::get_frm_mode (operands[8])"))])
  
+ ;; Float Widen Reduction Sum (vfwred[ou]sum.vs)
+ ;; but for auto vectorizer (see "NOTE for VL0 safe variantreduction" for detail)
+ (define_insn "@pred_<reduc_op_pat_name><mode>"
+   [(set (match_operand:<V_EXT_LMUL1>         0 "register_operand"      "=vr")
+ 	(unspec:<V_EXT_LMUL1>
+ 	  [(unspec:<VM>
+ 	    [(match_operand:<VM>           1 "vector_mask_operand"   "vmWc1")
+ 	     (match_operand                5 "vector_length_operand" "  rvl")
+ 	     (match_operand                6 "const_int_operand"     "    i")
+ 	     (match_operand                7 "const_int_operand"     "    i")
+ 	     (match_operand                8 "const_int_operand"     "    i")
+ 	     (reg:SI VL_REGNUM)
+ 	     (reg:SI VTYPE_REGNUM)
+ 	     (reg:SI FRM_REGNUM)] UNSPEC_VPREDICATE)
+            (unspec:<V_EXT_LMUL1> [
+ 	     (match_operand:VF_HS          3 "register_operand"      "   vr")
+ 	     (match_operand:<V_EXT_LMUL1>  4 "register_operand"      "    0")
+            ] ANY_FWREDUC_SUM_VL0_SAFE)
+ 	   (match_operand:<V_EXT_LMUL1>    2 "vector_merge_operand"  "   vu")] UNSPEC_REDUC))]
+   "TARGET_VECTOR"
+   "vf<reduc_op>.vs\t%0,%3,%4%p1"
+   [(set_attr "type" "vfwred<order>")
+    (set_attr "mode" "<MODE>")
+    (set (attr "frm_mode")
+ 	(symbol_ref "riscv_vector::get_frm_mode (operands[8])"))])
+ 
  ;; -------------------------------------------------------------------------------
  ;; ---- Predicated permutation operations
  ;; -------------------------------------------------------------------------------
***************
*** 8186,8192 ****
  	(unspec:V_VLS
  	  [(unspec:<VM>
  	     [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	      (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK")
  	      (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	      (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	      (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
--- 8388,8394 ----
  	(unspec:V_VLS
  	  [(unspec:<VM>
  	     [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	      (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	      (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	      (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	      (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 8206,8212 ****
  	(unspec:V_VLSI_QHS
  	  [(unspec:<VM>
  	     [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	      (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK")
  	      (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	      (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	      (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
--- 8408,8414 ----
  	(unspec:V_VLSI_QHS
  	  [(unspec:<VM>
  	     [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	      (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	      (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	      (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	      (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 8250,8256 ****
  	(unspec:V_VLSI_D
  	  [(unspec:<VM>
  	     [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	      (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK")
  	      (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	      (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	      (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
--- 8452,8458 ----
  	(unspec:V_VLSI_D
  	  [(unspec:<VM>
  	     [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	      (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	      (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	      (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	      (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 8269,8275 ****
  	(unspec:V_VLSI_D
  	  [(unspec:<VM>
  	     [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	      (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK")
  	      (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	      (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	      (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
--- 8471,8477 ----
  	(unspec:V_VLSI_D
  	  [(unspec:<VM>
  	     [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	      (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	      (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	      (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	      (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 8290,8296 ****
  	(unspec:V_VLSF
  	  [(unspec:<VM>
  	     [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	      (match_operand 5 "vector_length_operand"    " rK, rK, rK, rK")
  	      (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	      (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	      (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
--- 8492,8498 ----
  	(unspec:V_VLSF
  	  [(unspec:<VM>
  	     [(match_operand:<VM> 1 "vector_mask_operand" " vm, vm,Wc1,Wc1")
! 	      (match_operand 5 "vector_length_operand"    "rvl,rvl,rvl,rvl")
  	      (match_operand 6 "const_int_operand"        "  i,  i,  i,  i")
  	      (match_operand 7 "const_int_operand"        "  i,  i,  i,  i")
  	      (match_operand 8 "const_int_operand"        "  i,  i,  i,  i")
***************
*** 8310,8316 ****
  	(if_then_else:V_VLS
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"  "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"     "   rK,   rK")
  	     (match_operand 6 "const_int_operand"         "    i,    i")
  	     (match_operand 7 "const_int_operand"         "    i,    i")
  	     (match_operand 8 "const_int_operand"         "    i,    i")
--- 8512,8518 ----
  	(if_then_else:V_VLS
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"  "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"     "  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"         "    i,    i")
  	     (match_operand 7 "const_int_operand"         "    i,    i")
  	     (match_operand 8 "const_int_operand"         "    i,    i")
***************
*** 8330,8336 ****
  	(if_then_else:V_VLS
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"   "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"      "   rK,   rK")
  	     (match_operand 6 "const_int_operand"          "    i,    i")
  	     (match_operand 7 "const_int_operand"          "    i,    i")
  	     (match_operand 8 "const_int_operand"          "    i,    i")
--- 8532,8538 ----
  	(if_then_else:V_VLS
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"   "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"      "  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"          "    i,    i")
  	     (match_operand 7 "const_int_operand"          "    i,    i")
  	     (match_operand 8 "const_int_operand"          "    i,    i")
***************
*** 8351,8357 ****
  	(if_then_else:VEI16
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"         "   rK,   rK")
  	     (match_operand 6 "const_int_operand"             "    i,    i")
  	     (match_operand 7 "const_int_operand"             "    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i")
--- 8553,8559 ----
  	(if_then_else:VEI16
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand"      "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"         "  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"             "    i,    i")
  	     (match_operand 7 "const_int_operand"             "    i,    i")
  	     (match_operand 8 "const_int_operand"             "    i,    i")
***************
*** 8372,8378 ****
  	(unspec:V_VLS
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 3 "register_operand"    "  vm,  vm")
! 	     (match_operand 4 "vector_length_operand"    "  rK,  rK")
  	     (match_operand 5 "const_int_operand"        "   i,   i")
  	     (match_operand 6 "const_int_operand"        "   i,   i")
  	     (reg:SI VL_REGNUM)
--- 8574,8580 ----
  	(unspec:V_VLS
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 3 "register_operand"    "  vm,  vm")
! 	     (match_operand 4 "vector_length_operand"    " rvl, rvl")
  	     (match_operand 5 "const_int_operand"        "   i,   i")
  	     (match_operand 6 "const_int_operand"        "   i,   i")
  	     (reg:SI VL_REGNUM)
***************
*** 8412,8418 ****
  	(if_then_else:V
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "   vm,    vm,   Wc1,   Wc1")
! 	     (match_operand 4 "vector_length_operand"    "   rK,    rK,    rK,    rK")
  	     (match_operand 5 "const_int_operand"        "    i,     i,     i,     i")
  	     (match_operand 6 "const_int_operand"        "    i,     i,     i,     i")
  	     (match_operand 7 "const_int_operand"        "    i,     i,     i,     i")
--- 8614,8620 ----
  	(if_then_else:V
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "   vm,    vm,   Wc1,   Wc1")
! 	     (match_operand 4 "vector_length_operand"    "  rvl,   rvl,   rvl,   rvl")
  	     (match_operand 5 "const_int_operand"        "    i,     i,     i,     i")
  	     (match_operand 6 "const_int_operand"        "    i,     i,     i,     i")
  	     (match_operand 7 "const_int_operand"        "    i,     i,     i,     i")
***************
*** 8450,8456 ****
  	(if_then_else:VT
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,   Wc1,    vm")
! 	     (match_operand 4 "vector_length_operand"    "   rK,    rK,    rK")
  	     (match_operand 5 "const_int_operand"        "    i,     i,     i")
  	     (match_operand 6 "const_int_operand"        "    i,     i,     i")
  	     (match_operand 7 "const_int_operand"        "    i,     i,     i")
--- 8652,8658 ----
  	(if_then_else:VT
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,   Wc1,    vm")
! 	     (match_operand 4 "vector_length_operand"    "  rvl,   rvl,   rvl")
  	     (match_operand 5 "const_int_operand"        "    i,     i,     i")
  	     (match_operand 6 "const_int_operand"        "    i,     i,     i")
  	     (match_operand 7 "const_int_operand"        "    i,     i,     i")
***************
*** 8470,8476 ****
  	(unspec:BLK
  	  [(unspec:<VM>
  	     [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	      (match_operand 3 "vector_length_operand"    "   rK")
  	      (match_operand 4 "const_int_operand"        "    i")
  	      (reg:SI VL_REGNUM)
  	      (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
--- 8672,8678 ----
  	(unspec:BLK
  	  [(unspec:<VM>
  	     [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	      (match_operand 3 "vector_length_operand"    "  rvl")
  	      (match_operand 4 "const_int_operand"        "    i")
  	      (reg:SI VL_REGNUM)
  	      (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
***************
*** 8487,8493 ****
  	(if_then_else:VT
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,   Wc1,    vm")
! 	     (match_operand 5 "vector_length_operand"    "   rK,    rK,    rK")
  	     (match_operand 6 "const_int_operand"        "    i,     i,     i")
  	     (match_operand 7 "const_int_operand"        "    i,     i,     i")
  	     (match_operand 8 "const_int_operand"        "    i,     i,     i")
--- 8689,8695 ----
  	(if_then_else:VT
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,   Wc1,    vm")
! 	     (match_operand 5 "vector_length_operand"    "  rvl,   rvl,   rvl")
  	     (match_operand 6 "const_int_operand"        "    i,     i,     i")
  	     (match_operand 7 "const_int_operand"        "    i,     i,     i")
  	     (match_operand 8 "const_int_operand"        "    i,     i,     i")
***************
*** 8508,8514 ****
  	(unspec:BLK
  	  [(unspec:<VM>
  	     [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	      (match_operand 4 "vector_length_operand"    "   rK")
  	      (match_operand 5 "const_int_operand"        "    i")
  	      (reg:SI VL_REGNUM)
  	      (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
--- 8710,8716 ----
  	(unspec:BLK
  	  [(unspec:<VM>
  	     [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	      (match_operand 4 "vector_length_operand"    "  rvl")
  	      (match_operand 5 "const_int_operand"        "    i")
  	      (reg:SI VL_REGNUM)
  	      (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
***************
*** 8526,8532 ****
  	(if_then_else:VT
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,   Wc1,    vm")
! 	     (match_operand 4 "vector_length_operand"    "   rK,    rK,    rK")
  	     (match_operand 5 "const_int_operand"        "    i,     i,     i")
  	     (match_operand 6 "const_int_operand"        "    i,     i,     i")
  	     (match_operand 7 "const_int_operand"        "    i,     i,     i")
--- 8728,8734 ----
  	(if_then_else:VT
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,   Wc1,    vm")
! 	     (match_operand 4 "vector_length_operand"    "  rvl,   rvl,   rvl")
  	     (match_operand 5 "const_int_operand"        "    i,     i,     i")
  	     (match_operand 6 "const_int_operand"        "    i,     i,     i")
  	     (match_operand 7 "const_int_operand"        "    i,     i,     i")
***************
*** 8557,8563 ****
  	(if_then_else:V1T
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"    "   rK,   rK")
  	     (match_operand 6 "const_int_operand"        "    i,    i")
  	     (match_operand 7 "const_int_operand"        "    i,    i")
  	     (match_operand 8 "const_int_operand"        "    i,    i")
--- 8759,8765 ----
  	(if_then_else:V1T
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"    "  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"        "    i,    i")
  	     (match_operand 7 "const_int_operand"        "    i,    i")
  	     (match_operand 8 "const_int_operand"        "    i,    i")
***************
*** 8578,8584 ****
  	(if_then_else:V2T
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"    "   rK,   rK")
  	     (match_operand 6 "const_int_operand"        "    i,    i")
  	     (match_operand 7 "const_int_operand"        "    i,    i")
  	     (match_operand 8 "const_int_operand"        "    i,    i")
--- 8780,8786 ----
  	(if_then_else:V2T
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"    "  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"        "    i,    i")
  	     (match_operand 7 "const_int_operand"        "    i,    i")
  	     (match_operand 8 "const_int_operand"        "    i,    i")
***************
*** 8599,8605 ****
  	(if_then_else:V4T
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"    "   rK,   rK")
  	     (match_operand 6 "const_int_operand"        "    i,    i")
  	     (match_operand 7 "const_int_operand"        "    i,    i")
  	     (match_operand 8 "const_int_operand"        "    i,    i")
--- 8801,8807 ----
  	(if_then_else:V4T
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"    "  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"        "    i,    i")
  	     (match_operand 7 "const_int_operand"        "    i,    i")
  	     (match_operand 8 "const_int_operand"        "    i,    i")
***************
*** 8620,8626 ****
  	(if_then_else:V8T
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"    "   rK,   rK")
  	     (match_operand 6 "const_int_operand"        "    i,    i")
  	     (match_operand 7 "const_int_operand"        "    i,    i")
  	     (match_operand 8 "const_int_operand"        "    i,    i")
--- 8822,8828 ----
  	(if_then_else:V8T
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"    "  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"        "    i,    i")
  	     (match_operand 7 "const_int_operand"        "    i,    i")
  	     (match_operand 8 "const_int_operand"        "    i,    i")
***************
*** 8641,8647 ****
  	(if_then_else:V16T
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"    "   rK,   rK")
  	     (match_operand 6 "const_int_operand"        "    i,    i")
  	     (match_operand 7 "const_int_operand"        "    i,    i")
  	     (match_operand 8 "const_int_operand"        "    i,    i")
--- 8843,8849 ----
  	(if_then_else:V16T
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"    "  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"        "    i,    i")
  	     (match_operand 7 "const_int_operand"        "    i,    i")
  	     (match_operand 8 "const_int_operand"        "    i,    i")
***************
*** 8662,8668 ****
  	(if_then_else:V32T
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"    "   rK,   rK")
  	     (match_operand 6 "const_int_operand"        "    i,    i")
  	     (match_operand 7 "const_int_operand"        "    i,    i")
  	     (match_operand 8 "const_int_operand"        "    i,    i")
--- 8864,8870 ----
  	(if_then_else:V32T
  	  (unspec:<VM>
  	    [(match_operand:<VM> 1 "vector_mask_operand" "vmWc1,vmWc1")
! 	     (match_operand 5 "vector_length_operand"    "  rvl,  rvl")
  	     (match_operand 6 "const_int_operand"        "    i,    i")
  	     (match_operand 7 "const_int_operand"        "    i,    i")
  	     (match_operand 8 "const_int_operand"        "    i,    i")
***************
*** 8683,8689 ****
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "   rK")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
--- 8885,8891 ----
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "  rvl")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
***************
*** 8700,8706 ****
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "   rK")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
--- 8902,8908 ----
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "  rvl")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
***************
*** 8717,8723 ****
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "   rK")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
--- 8919,8925 ----
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "  rvl")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
***************
*** 8734,8740 ****
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "   rK")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
--- 8936,8942 ----
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "  rvl")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
***************
*** 8751,8757 ****
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "   rK")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
--- 8953,8959 ----
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "  rvl")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
***************
*** 8768,8774 ****
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "   rK")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
--- 8970,8976 ----
  	(unspec:BLK
  	  [(unspec:<VM>
  	    [(match_operand:<VM> 0 "vector_mask_operand" "vmWc1")
! 	     (match_operand 4 "vector_length_operand"    "  rvl")
  	     (match_operand 5 "const_int_operand"        "    i")
  	     (reg:SI VL_REGNUM)
  	     (reg:SI VTYPE_REGNUM)] UNSPEC_VPREDICATE)
diff -Nrcpad gcc-14.2.0/gcc/config/rs6000/aix71.h gcc-14.3.0/gcc/config/rs6000/aix71.h
*** gcc-14.2.0/gcc/config/rs6000/aix71.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/rs6000/aix71.h	Fri May 23 11:02:04 2025
*************** do {									\
*** 79,84 ****
--- 79,85 ----
  #undef ASM_CPU_SPEC
  #define ASM_CPU_SPEC \
  "%{mcpu=native: %(asm_cpu_native); \
+   mcpu=power11: -mpwr11; \
    mcpu=power10: -mpwr10; \
    mcpu=power9: -mpwr9; \
    mcpu=power8: -mpwr8; \
diff -Nrcpad gcc-14.2.0/gcc/config/rs6000/aix72.h gcc-14.3.0/gcc/config/rs6000/aix72.h
*** gcc-14.2.0/gcc/config/rs6000/aix72.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/rs6000/aix72.h	Fri May 23 11:02:04 2025
*************** do {									\
*** 79,84 ****
--- 79,85 ----
  #undef ASM_CPU_SPEC
  #define ASM_CPU_SPEC \
  "%{mcpu=native: %(asm_cpu_native); \
+   mcpu=power11: -mpwr11; \
    mcpu=power10: -mpwr10; \
    mcpu=power9: -mpwr9; \
    mcpu=power8: -mpwr8; \
diff -Nrcpad gcc-14.2.0/gcc/config/rs6000/aix73.h gcc-14.3.0/gcc/config/rs6000/aix73.h
*** gcc-14.2.0/gcc/config/rs6000/aix73.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/rs6000/aix73.h	Fri May 23 11:02:04 2025
*************** do {									\
*** 79,84 ****
--- 79,85 ----
  #undef ASM_CPU_SPEC
  #define ASM_CPU_SPEC \
  "%{mcpu=native: %(asm_cpu_native); \
+   mcpu=power11: -mpwr11; \
    mcpu=power10: -mpwr10; \
    mcpu=power9: -mpwr9; \
    mcpu=power8: -mpwr8; \
diff -Nrcpad gcc-14.2.0/gcc/config/rs6000/amo.h gcc-14.3.0/gcc/config/rs6000/amo.h
*** gcc-14.2.0/gcc/config/rs6000/amo.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/rs6000/amo.h	Fri May 23 11:02:04 2025
*************** enum _AMO_LD {
*** 46,52 ****
    _AMO_LD_CS_NE		= 0x10,		/* Compare and Swap Not Equal.  */
    _AMO_LD_INC_BOUNDED	= 0x18,		/* Fetch and Increment Bounded.  */
    _AMO_LD_INC_EQUAL	= 0x19,		/* Fetch and Increment Equal.  */
!   _AMO_LD_DEC_BOUNDED	= 0x1A		/* Fetch and Decrement Bounded.  */
  };
  
  /* Implementation of the simple LWAT/LDAT operations that take one register and
--- 46,52 ----
    _AMO_LD_CS_NE		= 0x10,		/* Compare and Swap Not Equal.  */
    _AMO_LD_INC_BOUNDED	= 0x18,		/* Fetch and Increment Bounded.  */
    _AMO_LD_INC_EQUAL	= 0x19,		/* Fetch and Increment Equal.  */
!   _AMO_LD_DEC_BOUNDED	= 0x1C		/* Fetch and Decrement Bounded.  */
  };
  
  /* Implementation of the simple LWAT/LDAT operations that take one register and
diff -Nrcpad gcc-14.2.0/gcc/config/rs6000/driver-rs6000.cc gcc-14.3.0/gcc/config/rs6000/driver-rs6000.cc
*** gcc-14.2.0/gcc/config/rs6000/driver-rs6000.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/rs6000/driver-rs6000.cc	Fri May 23 11:02:04 2025
*************** static const struct asm_name asm_names[]
*** 451,456 ****
--- 451,457 ----
    { "power8",	"-mpwr8" },
    { "power9",	"-mpwr9" },
    { "power10",	"-mpwr10" },
+   { "power11",	"-mpwr11" },
    { "powerpc",	"-mppc" },
    { "rs64",	"-mppc" },
    { "603",	"-m603" },
*************** static const struct asm_name asm_names[]
*** 479,484 ****
--- 480,486 ----
    { "power8",	"-mpower8" },
    { "power9",	"-mpower9" },
    { "power10",	"-mpower10" },
+   { "power11",	"-mpower11" },
    { "a2",	"-ma2" },
    { "powerpc",	"-mppc" },
    { "powerpc64", "-mppc64" },
diff -Nrcpad gcc-14.2.0/gcc/config/rs6000/freebsd64.h gcc-14.3.0/gcc/config/rs6000/freebsd64.h
*** gcc-14.2.0/gcc/config/rs6000/freebsd64.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/rs6000/freebsd64.h	Fri May 23 11:02:04 2025
*************** extern int dot_symbols;
*** 112,117 ****
--- 112,118 ----
  
  #define LINK_OS_FREEBSD_SPEC_DEF "\
    %{p:%nconsider using `-pg' instead of `-p' with gprof(1)} \
+   " FBSD_LINK_PG_NOTE " \
    %{v:-V} \
    %{assert*} %{R*} %{rpath*} %{defsym*} \
    %{shared:-Bshareable %{h*} %{soname*}} \
diff -Nrcpad gcc-14.2.0/gcc/config/rs6000/power10.md gcc-14.3.0/gcc/config/rs6000/power10.md
*** gcc-14.2.0/gcc/config/rs6000/power10.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/rs6000/power10.md	Fri May 23 11:02:04 2025
***************
*** 1,4 ****
! ;; Scheduling description for the IBM POWER10 processor.
  ;; Copyright (C) 2020-2024 Free Software Foundation, Inc.
  ;;
  ;; Contributed by Pat Haugen (pthaugen@us.ibm.com).
--- 1,4 ----
! ;; Scheduling description for the IBM Power10 and Power11 processors.
  ;; Copyright (C) 2020-2024 Free Software Foundation, Inc.
  ;;
  ;; Contributed by Pat Haugen (pthaugen@us.ibm.com).
***************
*** 97,108 ****
         (eq_attr "update" "no")
         (eq_attr "size" "!128")
         (eq_attr "prefixed" "no")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,LU_power10")
  
  (define_insn_reservation "power10-fused-load" 4
    (and (eq_attr "type" "fused_load_cmpi,fused_addis_load,fused_load_load")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,LU_power10")
  
  (define_insn_reservation "power10-prefixed-load" 4
--- 97,108 ----
         (eq_attr "update" "no")
         (eq_attr "size" "!128")
         (eq_attr "prefixed" "no")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,LU_power10")
  
  (define_insn_reservation "power10-fused-load" 4
    (and (eq_attr "type" "fused_load_cmpi,fused_addis_load,fused_load_load")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,LU_power10")
  
  (define_insn_reservation "power10-prefixed-load" 4
***************
*** 110,122 ****
         (eq_attr "update" "no")
         (eq_attr "size" "!128")
         (eq_attr "prefixed" "yes")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,LU_power10")
  
  (define_insn_reservation "power10-load-update" 4
    (and (eq_attr "type" "load")
         (eq_attr "update" "yes")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,LU_power10+SXU_power10")
  
  (define_insn_reservation "power10-fpload-double" 4
--- 110,122 ----
         (eq_attr "update" "no")
         (eq_attr "size" "!128")
         (eq_attr "prefixed" "yes")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,LU_power10")
  
  (define_insn_reservation "power10-load-update" 4
    (and (eq_attr "type" "load")
         (eq_attr "update" "yes")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,LU_power10+SXU_power10")
  
  (define_insn_reservation "power10-fpload-double" 4
***************
*** 124,130 ****
         (eq_attr "update" "no")
         (eq_attr "size" "64")
         (eq_attr "prefixed" "no")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,LU_power10")
  
  (define_insn_reservation "power10-prefixed-fpload-double" 4
--- 124,130 ----
         (eq_attr "update" "no")
         (eq_attr "size" "64")
         (eq_attr "prefixed" "no")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,LU_power10")
  
  (define_insn_reservation "power10-prefixed-fpload-double" 4
***************
*** 132,145 ****
         (eq_attr "update" "no")
         (eq_attr "size" "64")
         (eq_attr "prefixed" "yes")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,LU_power10")
  
  (define_insn_reservation "power10-fpload-update-double" 4
    (and (eq_attr "type" "fpload")
         (eq_attr "update" "yes")
         (eq_attr "size" "64")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,LU_power10+SXU_power10")
  
  ; SFmode loads are cracked and have additional 3 cycles over DFmode
--- 132,145 ----
         (eq_attr "update" "no")
         (eq_attr "size" "64")
         (eq_attr "prefixed" "yes")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,LU_power10")
  
  (define_insn_reservation "power10-fpload-update-double" 4
    (and (eq_attr "type" "fpload")
         (eq_attr "update" "yes")
         (eq_attr "size" "64")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,LU_power10+SXU_power10")
  
  ; SFmode loads are cracked and have additional 3 cycles over DFmode
***************
*** 148,174 ****
    (and (eq_attr "type" "fpload")
         (eq_attr "update" "no")
         (eq_attr "size" "32")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,LU_power10")
  
  (define_insn_reservation "power10-fpload-update-single" 7
    (and (eq_attr "type" "fpload")
         (eq_attr "update" "yes")
         (eq_attr "size" "32")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,LU_power10+SXU_power10")
  
  (define_insn_reservation "power10-vecload" 4
    (and (eq_attr "type" "vecload")
         (eq_attr "size" "!256")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,LU_power10")
  
  ; lxvp
  (define_insn_reservation "power10-vecload-pair" 4
    (and (eq_attr "type" "vecload")
         (eq_attr "size" "256")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,LU_power10+SXU_power10")
  
  ; Store Unit
--- 148,174 ----
    (and (eq_attr "type" "fpload")
         (eq_attr "update" "no")
         (eq_attr "size" "32")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,LU_power10")
  
  (define_insn_reservation "power10-fpload-update-single" 7
    (and (eq_attr "type" "fpload")
         (eq_attr "update" "yes")
         (eq_attr "size" "32")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,LU_power10+SXU_power10")
  
  (define_insn_reservation "power10-vecload" 4
    (and (eq_attr "type" "vecload")
         (eq_attr "size" "!256")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,LU_power10")
  
  ; lxvp
  (define_insn_reservation "power10-vecload-pair" 4
    (and (eq_attr "type" "vecload")
         (eq_attr "size" "256")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,LU_power10+SXU_power10")
  
  ; Store Unit
***************
*** 178,189 ****
         (eq_attr "prefixed" "no")
         (eq_attr "size" "!128")
         (eq_attr "size" "!256")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,STU_power10")
  
  (define_insn_reservation "power10-fused-store" 0
    (and (eq_attr "type" "fused_store_store")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,STU_power10")
  
  (define_insn_reservation "power10-prefixed-store" 0
--- 178,189 ----
         (eq_attr "prefixed" "no")
         (eq_attr "size" "!128")
         (eq_attr "size" "!256")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,STU_power10")
  
  (define_insn_reservation "power10-fused-store" 0
    (and (eq_attr "type" "fused_store_store")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,STU_power10")
  
  (define_insn_reservation "power10-prefixed-store" 0
***************
*** 191,242 ****
         (eq_attr "prefixed" "yes")
         (eq_attr "size" "!128")
         (eq_attr "size" "!256")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,STU_power10")
  
  ; Update forms have 2 cycle latency for updated addr reg
  (define_insn_reservation "power10-store-update" 2
    (and (eq_attr "type" "store,fpstore")
         (eq_attr "update" "yes")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,STU_power10")
  
  ; stxvp
  (define_insn_reservation "power10-vecstore-pair" 0
    (and (eq_attr "type" "vecstore")
         (eq_attr "size" "256")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,stu0_power10+stu1_power10")
  
  (define_insn_reservation "power10-larx" 4
    (and (eq_attr "type" "load_l")
         (eq_attr "size" "!128")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,LU_power10")
  
  ; All load quad forms
  (define_insn_reservation "power10-lq" 4
    (and (eq_attr "type" "load,load_l")
         (eq_attr "size" "128")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,LU_power10+SXU_power10")
  
  (define_insn_reservation "power10-stcx" 0
    (and (eq_attr "type" "store_c")
         (eq_attr "size" "!128")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,STU_power10")
  
  ; All store quad forms
  (define_insn_reservation "power10-stq" 0
    (and (eq_attr "type" "store,store_c")
         (eq_attr "size" "128")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,stu0_power10+stu1_power10")
  
  (define_insn_reservation "power10-sync" 1
    (and (eq_attr "type" "sync,isync")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,STU_power10")
  
  
--- 191,242 ----
         (eq_attr "prefixed" "yes")
         (eq_attr "size" "!128")
         (eq_attr "size" "!256")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,STU_power10")
  
  ; Update forms have 2 cycle latency for updated addr reg
  (define_insn_reservation "power10-store-update" 2
    (and (eq_attr "type" "store,fpstore")
         (eq_attr "update" "yes")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,STU_power10")
  
  ; stxvp
  (define_insn_reservation "power10-vecstore-pair" 0
    (and (eq_attr "type" "vecstore")
         (eq_attr "size" "256")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,stu0_power10+stu1_power10")
  
  (define_insn_reservation "power10-larx" 4
    (and (eq_attr "type" "load_l")
         (eq_attr "size" "!128")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,LU_power10")
  
  ; All load quad forms
  (define_insn_reservation "power10-lq" 4
    (and (eq_attr "type" "load,load_l")
         (eq_attr "size" "128")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,LU_power10+SXU_power10")
  
  (define_insn_reservation "power10-stcx" 0
    (and (eq_attr "type" "store_c")
         (eq_attr "size" "!128")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,STU_power10")
  
  ; All store quad forms
  (define_insn_reservation "power10-stq" 0
    (and (eq_attr "type" "store,store_c")
         (eq_attr "size" "128")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,stu0_power10+stu1_power10")
  
  (define_insn_reservation "power10-sync" 1
    (and (eq_attr "type" "sync,isync")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,STU_power10")
  
  
***************
*** 248,254 ****
  (define_insn_reservation "power10-alu" 2
    (and (eq_attr "type" "add,exts,integer,logical,isel")
         (eq_attr "prefixed" "no")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  ; 4 cycle CR latency
  (define_bypass 4 "power10-alu"
--- 248,254 ----
  (define_insn_reservation "power10-alu" 2
    (and (eq_attr "type" "add,exts,integer,logical,isel")
         (eq_attr "prefixed" "no")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  ; 4 cycle CR latency
  (define_bypass 4 "power10-alu"
***************
*** 256,283 ****
  
  (define_insn_reservation "power10-fused_alu" 2
    (and (eq_attr "type" "fused_arith_logical,fused_cmp_isel,fused_carry")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,EXU_power10")
  
  ; paddi
  (define_insn_reservation "power10-paddi" 2
    (and (eq_attr "type" "add")
         (eq_attr "prefixed" "yes")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,EXU_power10")
  
  ; Rotate/shift (non-record form)
  (define_insn_reservation "power10-rot" 2
    (and (eq_attr "type" "insert,shift")
         (eq_attr "dot" "no")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  ; Record form rotate/shift
  (define_insn_reservation "power10-rot-compare" 3
    (and (eq_attr "type" "insert,shift")
         (eq_attr "dot" "yes")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  ; 5 cycle CR latency
  (define_bypass 5 "power10-rot-compare"
--- 256,283 ----
  
  (define_insn_reservation "power10-fused_alu" 2
    (and (eq_attr "type" "fused_arith_logical,fused_cmp_isel,fused_carry")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,EXU_power10")
  
  ; paddi
  (define_insn_reservation "power10-paddi" 2
    (and (eq_attr "type" "add")
         (eq_attr "prefixed" "yes")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,EXU_power10")
  
  ; Rotate/shift (non-record form)
  (define_insn_reservation "power10-rot" 2
    (and (eq_attr "type" "insert,shift")
         (eq_attr "dot" "no")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  ; Record form rotate/shift
  (define_insn_reservation "power10-rot-compare" 3
    (and (eq_attr "type" "insert,shift")
         (eq_attr "dot" "yes")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  ; 5 cycle CR latency
  (define_bypass 5 "power10-rot-compare"
***************
*** 285,291 ****
  
  (define_insn_reservation "power10-alu2" 3
    (and (eq_attr "type" "cntlz,popcnt,trap")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  ; 5 cycle CR latency
  (define_bypass 5 "power10-alu2"
--- 285,291 ----
  
  (define_insn_reservation "power10-alu2" 3
    (and (eq_attr "type" "cntlz,popcnt,trap")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  ; 5 cycle CR latency
  (define_bypass 5 "power10-alu2"
***************
*** 293,316 ****
  
  (define_insn_reservation "power10-cmp" 2
    (and (eq_attr "type" "cmp")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  ; Treat 'two' and 'three' types as 2 or 3 way cracked
  (define_insn_reservation "power10-two" 4
    (and (eq_attr "type" "two")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,EXU_power10")
  
  (define_insn_reservation "power10-three" 6
    (and (eq_attr "type" "three")
!        (eq_attr "cpu" "power10"))
    "DU_all_power10,EXU_power10")
  
  (define_insn_reservation "power10-mul" 5
    (and (eq_attr "type" "mul")
         (eq_attr "dot" "no")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  ; 4 cycle MUL->MUL latency
  (define_bypass 4 "power10-mul"
--- 293,316 ----
  
  (define_insn_reservation "power10-cmp" 2
    (and (eq_attr "type" "cmp")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  ; Treat 'two' and 'three' types as 2 or 3 way cracked
  (define_insn_reservation "power10-two" 4
    (and (eq_attr "type" "two")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,EXU_power10")
  
  (define_insn_reservation "power10-three" 6
    (and (eq_attr "type" "three")
!        (eq_attr "cpu" "power10,power11"))
    "DU_all_power10,EXU_power10")
  
  (define_insn_reservation "power10-mul" 5
    (and (eq_attr "type" "mul")
         (eq_attr "dot" "no")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  ; 4 cycle MUL->MUL latency
  (define_bypass 4 "power10-mul"
***************
*** 319,325 ****
  (define_insn_reservation "power10-mul-compare" 5
    (and (eq_attr "type" "mul")
         (eq_attr "dot" "yes")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,EXU_power10")
  ; 4 cycle MUL->MUL latency
  (define_bypass 4 "power10-mul-compare"
--- 319,325 ----
  (define_insn_reservation "power10-mul-compare" 5
    (and (eq_attr "type" "mul")
         (eq_attr "dot" "yes")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,EXU_power10")
  ; 4 cycle MUL->MUL latency
  (define_bypass 4 "power10-mul-compare"
***************
*** 331,343 ****
  (define_insn_reservation "power10-div" 12
    (and (eq_attr "type" "div")
         (eq_attr "dot" "no")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-div-compare" 12
    (and (eq_attr "type" "div")
         (eq_attr "dot" "yes")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,EXU_power10")
  ; 14 cycle CR latency
  (define_bypass 14 "power10-div-compare"
--- 331,343 ----
  (define_insn_reservation "power10-div" 12
    (and (eq_attr "type" "div")
         (eq_attr "dot" "no")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-div-compare" 12
    (and (eq_attr "type" "div")
         (eq_attr "dot" "yes")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,EXU_power10")
  ; 14 cycle CR latency
  (define_bypass 14 "power10-div-compare"
***************
*** 345,378 ****
  
  (define_insn_reservation "power10-crlogical" 2
    (and (eq_attr "type" "cr_logical")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-mfcrf" 2
    (and (eq_attr "type" "mfcrf")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-mfcr" 3
    (and (eq_attr "type" "mfcr")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,EXU_power10")
  
  ; Should differentiate between 1 cr field and > 1 since target of > 1 cr
  ; is cracked
  (define_insn_reservation "power10-mtcr" 3
    (and (eq_attr "type" "mtcr")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-mtjmpr" 3
    (and (eq_attr "type" "mtjmpr")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-mfjmpr" 2
    (and (eq_attr "type" "mfjmpr")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  
--- 345,378 ----
  
  (define_insn_reservation "power10-crlogical" 2
    (and (eq_attr "type" "cr_logical")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-mfcrf" 2
    (and (eq_attr "type" "mfcrf")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-mfcr" 3
    (and (eq_attr "type" "mfcr")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,EXU_power10")
  
  ; Should differentiate between 1 cr field and > 1 since target of > 1 cr
  ; is cracked
  (define_insn_reservation "power10-mtcr" 3
    (and (eq_attr "type" "mtcr")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-mtjmpr" 3
    (and (eq_attr "type" "mtjmpr")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-mfjmpr" 2
    (and (eq_attr "type" "mfjmpr")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  
***************
*** 380,505 ****
  
  (define_insn_reservation "power10-fpsimple" 3
    (and (eq_attr "type" "fpsimple")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-fp" 5
    (and (eq_attr "type" "fp,dmul")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-fpcompare" 3
    (and (eq_attr "type" "fpcompare")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-sdiv" 22
    (and (eq_attr "type" "sdiv")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-ddiv" 27
    (and (eq_attr "type" "ddiv")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-sqrt" 26
    (and (eq_attr "type" "ssqrt")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-dsqrt" 36
    (and (eq_attr "type" "dsqrt")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-vec-2cyc" 2
    (and (eq_attr "type" "vecmove,veclogical,vecexts,veccmpfx")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-fused-vec" 2
    (and (eq_attr "type" "fused_vector")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,EXU_power10")
  
  (define_insn_reservation "power10-veccmp" 3
    (and (eq_attr "type" "veccmp")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-vecsimple" 2
    (and (eq_attr "type" "vecsimple")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-vecnormal" 5
    (and (eq_attr "type" "vecfloat,vecdouble")
         (eq_attr "size" "!128")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-qp" 12
    (and (eq_attr "type" "vecfloat,vecdouble")
         (eq_attr "size" "128")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-vecperm" 3
    (and (eq_attr "type" "vecperm")
         (eq_attr "prefixed" "no")
         (eq_attr "dot" "no")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-vecperm-compare" 3
    (and (eq_attr "type" "vecperm")
         (eq_attr "dot" "yes")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,EXU_power10")
  
  (define_insn_reservation "power10-prefixed-vecperm" 3
    (and (eq_attr "type" "vecperm")
         (eq_attr "prefixed" "yes")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,EXU_power10")
  
  (define_insn_reservation "power10-veccomplex" 6
    (and (eq_attr "type" "veccomplex")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-vecfdiv" 24
    (and (eq_attr "type" "vecfdiv")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-vecdiv" 27
    (and (eq_attr "type" "vecdiv")
         (eq_attr "size" "!128")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-qpdiv" 56
    (and (eq_attr "type" "vecdiv")
         (eq_attr "size" "128")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-qpmul" 24
    (and (eq_attr "type" "qmul")
         (eq_attr "size" "128")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-mtvsr" 2
    (and (eq_attr "type" "mtvsr")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-mfvsr" 2
    (and (eq_attr "type" "mfvsr")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  
--- 380,505 ----
  
  (define_insn_reservation "power10-fpsimple" 3
    (and (eq_attr "type" "fpsimple")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-fp" 5
    (and (eq_attr "type" "fp,dmul")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-fpcompare" 3
    (and (eq_attr "type" "fpcompare")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-sdiv" 22
    (and (eq_attr "type" "sdiv")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-ddiv" 27
    (and (eq_attr "type" "ddiv")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-sqrt" 26
    (and (eq_attr "type" "ssqrt")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-dsqrt" 36
    (and (eq_attr "type" "dsqrt")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-vec-2cyc" 2
    (and (eq_attr "type" "vecmove,veclogical,vecexts,veccmpfx")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-fused-vec" 2
    (and (eq_attr "type" "fused_vector")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,EXU_power10")
  
  (define_insn_reservation "power10-veccmp" 3
    (and (eq_attr "type" "veccmp")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-vecsimple" 2
    (and (eq_attr "type" "vecsimple")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-vecnormal" 5
    (and (eq_attr "type" "vecfloat,vecdouble")
         (eq_attr "size" "!128")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-qp" 12
    (and (eq_attr "type" "vecfloat,vecdouble")
         (eq_attr "size" "128")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-vecperm" 3
    (and (eq_attr "type" "vecperm")
         (eq_attr "prefixed" "no")
         (eq_attr "dot" "no")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-vecperm-compare" 3
    (and (eq_attr "type" "vecperm")
         (eq_attr "dot" "yes")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,EXU_power10")
  
  (define_insn_reservation "power10-prefixed-vecperm" 3
    (and (eq_attr "type" "vecperm")
         (eq_attr "prefixed" "yes")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,EXU_power10")
  
  (define_insn_reservation "power10-veccomplex" 6
    (and (eq_attr "type" "veccomplex")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-vecfdiv" 24
    (and (eq_attr "type" "vecfdiv")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-vecdiv" 27
    (and (eq_attr "type" "vecdiv")
         (eq_attr "size" "!128")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-qpdiv" 56
    (and (eq_attr "type" "vecdiv")
         (eq_attr "size" "128")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-qpmul" 24
    (and (eq_attr "type" "qmul")
         (eq_attr "size" "128")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-mtvsr" 2
    (and (eq_attr "type" "mtvsr")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-mfvsr" 2
    (and (eq_attr "type" "mfvsr")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  
***************
*** 507,532 ****
  ; Branch is 2 cycles, grouped with STU for issue
  (define_insn_reservation "power10-branch" 2
    (and (eq_attr "type" "jmpreg,branch")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,STU_power10")
  
  (define_insn_reservation "power10-fused-branch" 3
    (and (eq_attr "type" "fused_mtbc")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,STU_power10")
  
  
  ; Crypto
  (define_insn_reservation "power10-crypto" 4
    (and (eq_attr "type" "crypto")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  
  ; HTM
  (define_insn_reservation "power10-htm" 2
    (and (eq_attr "type" "htmsimple,htm")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  
--- 507,532 ----
  ; Branch is 2 cycles, grouped with STU for issue
  (define_insn_reservation "power10-branch" 2
    (and (eq_attr "type" "jmpreg,branch")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,STU_power10")
  
  (define_insn_reservation "power10-fused-branch" 3
    (and (eq_attr "type" "fused_mtbc")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,STU_power10")
  
  
  ; Crypto
  (define_insn_reservation "power10-crypto" 4
    (and (eq_attr "type" "crypto")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  
  ; HTM
  (define_insn_reservation "power10-htm" 2
    (and (eq_attr "type" "htmsimple,htm")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  
***************
*** 535,560 ****
  (define_insn_reservation "power10-dfp" 12
    (and (eq_attr "type" "dfp")
         (eq_attr "size" "!128")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-dfpq" 12
    (and (eq_attr "type" "dfp")
         (eq_attr "size" "128")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,EXU_power10")
  
  ; MMA
  (define_insn_reservation "power10-mma" 9
    (and (eq_attr "type" "mma")
         (eq_attr "prefixed" "no")
!        (eq_attr "cpu" "power10"))
    "DU_any_power10,EXU_super_power10")
  
  (define_insn_reservation "power10-prefixed-mma" 9
    (and (eq_attr "type" "mma")
         (eq_attr "prefixed" "yes")
!        (eq_attr "cpu" "power10"))
    "DU_even_power10,EXU_super_power10")
  ; 4 cycle MMA->MMA latency
  (define_bypass 4 "power10-mma,power10-prefixed-mma"
--- 535,560 ----
  (define_insn_reservation "power10-dfp" 12
    (and (eq_attr "type" "dfp")
         (eq_attr "size" "!128")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_power10")
  
  (define_insn_reservation "power10-dfpq" 12
    (and (eq_attr "type" "dfp")
         (eq_attr "size" "128")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,EXU_power10")
  
  ; MMA
  (define_insn_reservation "power10-mma" 9
    (and (eq_attr "type" "mma")
         (eq_attr "prefixed" "no")
!        (eq_attr "cpu" "power10,power11"))
    "DU_any_power10,EXU_super_power10")
  
  (define_insn_reservation "power10-prefixed-mma" 9
    (and (eq_attr "type" "mma")
         (eq_attr "prefixed" "yes")
!        (eq_attr "cpu" "power10,power11"))
    "DU_even_power10,EXU_super_power10")
  ; 4 cycle MMA->MMA latency
  (define_bypass 4 "power10-mma,power10-prefixed-mma"
diff -Nrcpad gcc-14.2.0/gcc/config/rs6000/ppc-auxv.h gcc-14.3.0/gcc/config/rs6000/ppc-auxv.h
*** gcc-14.2.0/gcc/config/rs6000/ppc-auxv.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/rs6000/ppc-auxv.h	Fri May 23 11:02:04 2025
***************
*** 47,55 ****
  #define PPC_PLATFORM_PPC476            12
  #define PPC_PLATFORM_POWER8            13
  #define PPC_PLATFORM_POWER9            14
- 
- /* This is not yet official.  */
  #define PPC_PLATFORM_POWER10           15
  
  /* AT_HWCAP bits.  These must match the values defined in the Linux kernel.  */
  #define PPC_FEATURE_32              0x80000000
--- 47,54 ----
  #define PPC_PLATFORM_PPC476            12
  #define PPC_PLATFORM_POWER8            13
  #define PPC_PLATFORM_POWER9            14
  #define PPC_PLATFORM_POWER10           15
+ #define PPC_PLATFORM_POWER11           16
  
  /* AT_HWCAP bits.  These must match the values defined in the Linux kernel.  */
  #define PPC_FEATURE_32              0x80000000
diff -Nrcpad gcc-14.2.0/gcc/config/rs6000/rs6000-builtin.cc gcc-14.3.0/gcc/config/rs6000/rs6000-builtin.cc
*** gcc-14.2.0/gcc/config/rs6000/rs6000-builtin.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/rs6000/rs6000-builtin.cc	Fri May 23 11:02:04 2025
*************** static const struct
*** 2493,2498 ****
--- 2493,2499 ----
    const char *cpu;
    unsigned int cpuid;
  } cpu_is_info[] = {
+   { "power11",	   PPC_PLATFORM_POWER11 },
    { "power10",	   PPC_PLATFORM_POWER10 },
    { "power9",	   PPC_PLATFORM_POWER9 },
    { "power8",	   PPC_PLATFORM_POWER8 },
*************** rs6000_expand_builtin (tree exp, rtx tar
*** 3547,3553 ****
      }
  
    /* Check for restricted constant arguments.  */
!   for (int i = 0; i < 2; i++)
      {
        switch (bifaddr->restr[i])
  	{
--- 3548,3554 ----
      }
  
    /* Check for restricted constant arguments.  */
!   for (size_t i = 0; i < ARRAY_SIZE (bifaddr->restr); i++)
      {
        switch (bifaddr->restr[i])
  	{
*************** rs6000_expand_builtin (tree exp, rtx tar
*** 3565,3571 ****
  		error ("argument %d must be a literal between 0 and %d,"
  		       " inclusive",
  		       bifaddr->restr_opnd[i], p);
! 		return CONST0_RTX (mode[0]);
  	      }
  	    break;
  	  }
--- 3566,3572 ----
  		error ("argument %d must be a literal between 0 and %d,"
  		       " inclusive",
  		       bifaddr->restr_opnd[i], p);
! 		return const0_rtx;
  	      }
  	    break;
  	  }
*************** rs6000_expand_builtin (tree exp, rtx tar
*** 3582,3588 ****
  		       " inclusive",
  		       bifaddr->restr_opnd[i], bifaddr->restr_val1[i],
  		       bifaddr->restr_val2[i]);
! 		return CONST0_RTX (mode[0]);
  	      }
  	    break;
  	  }
--- 3583,3589 ----
  		       " inclusive",
  		       bifaddr->restr_opnd[i], bifaddr->restr_val1[i],
  		       bifaddr->restr_val2[i]);
! 		return const0_rtx;
  	      }
  	    break;
  	  }
*************** rs6000_expand_builtin (tree exp, rtx tar
*** 3599,3605 ****
  		       "between %d and %d, inclusive",
  		       bifaddr->restr_opnd[i], bifaddr->restr_val1[i],
  		       bifaddr->restr_val2[i]);
! 		return CONST0_RTX (mode[0]);
  	      }
  	    break;
  	  }
--- 3600,3606 ----
  		       "between %d and %d, inclusive",
  		       bifaddr->restr_opnd[i], bifaddr->restr_val1[i],
  		       bifaddr->restr_val2[i]);
! 		return const0_rtx;
  	      }
  	    break;
  	  }
*************** rs6000_expand_builtin (tree exp, rtx tar
*** 3615,3621 ****
  		       "literal %d",
  		       bifaddr->restr_opnd[i], bifaddr->restr_val1[i],
  		       bifaddr->restr_val2[i]);
! 		return CONST0_RTX (mode[0]);
  	      }
  	    break;
  	  }
--- 3616,3622 ----
  		       "literal %d",
  		       bifaddr->restr_opnd[i], bifaddr->restr_val1[i],
  		       bifaddr->restr_val2[i]);
! 		return const0_rtx;
  	      }
  	    break;
  	  }
diff -Nrcpad gcc-14.2.0/gcc/config/rs6000/rs6000-builtins.def gcc-14.3.0/gcc/config/rs6000/rs6000-builtins.def
*** gcc-14.2.0/gcc/config/rs6000/rs6000-builtins.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/rs6000/rs6000-builtins.def	Fri May 23 11:02:04 2025
***************
*** 3885,3895 ****
      PMXVI4GER8_INTERNAL mma_pmxvi4ger8 {mma}
  
    void __builtin_mma_pmxvi4ger8pp (v512 *, vuc, vuc, const int<4>, \
!                                    const int<4>, const int<4>);
      PMXVI4GER8PP nothing {mma,quad,mmaint}
  
    v512 __builtin_mma_pmxvi4ger8pp_internal (v512, vuc, vuc, const int<4>, \
!                                             const int<4>, const int<4>);
      PMXVI4GER8PP_INTERNAL mma_pmxvi4ger8pp {mma,quad}
  
    void __builtin_mma_pmxvi8ger4 (v512 *, vuc, vuc, const int<4>, \
--- 3885,3895 ----
      PMXVI4GER8_INTERNAL mma_pmxvi4ger8 {mma}
  
    void __builtin_mma_pmxvi4ger8pp (v512 *, vuc, vuc, const int<4>, \
!                                    const int<4>, const int<8>);
      PMXVI4GER8PP nothing {mma,quad,mmaint}
  
    v512 __builtin_mma_pmxvi4ger8pp_internal (v512, vuc, vuc, const int<4>, \
!                                             const int<4>, const int<8>);
      PMXVI4GER8PP_INTERNAL mma_pmxvi4ger8pp {mma,quad}
  
    void __builtin_mma_pmxvi8ger4 (v512 *, vuc, vuc, const int<4>, \
diff -Nrcpad gcc-14.2.0/gcc/config/rs6000/rs6000-c.cc gcc-14.3.0/gcc/config/rs6000/rs6000-c.cc
*** gcc-14.2.0/gcc/config/rs6000/rs6000-c.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/rs6000/rs6000-c.cc	Fri May 23 11:02:04 2025
*************** rs6000_target_modify_macros (bool define
*** 435,440 ****
--- 435,442 ----
      rs6000_define_or_undefine_macro (define_p, "_ARCH_PWR9");
    if ((flags & OPTION_MASK_POWER10) != 0)
      rs6000_define_or_undefine_macro (define_p, "_ARCH_PWR10");
+   if ((flags & OPTION_MASK_POWER11) != 0)
+     rs6000_define_or_undefine_macro (define_p, "_ARCH_PWR11");
    if ((flags & OPTION_MASK_SOFT_FLOAT) != 0)
      rs6000_define_or_undefine_macro (define_p, "_SOFT_FLOAT");
    if ((flags & OPTION_MASK_RECIP_PRECISION) != 0)
diff -Nrcpad gcc-14.2.0/gcc/config/rs6000/rs6000-cpus.def gcc-14.3.0/gcc/config/rs6000/rs6000-cpus.def
*** gcc-14.2.0/gcc/config/rs6000/rs6000-cpus.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/rs6000/rs6000-cpus.def	Fri May 23 11:02:04 2025
***************
*** 86,91 ****
--- 86,94 ----
  				 | OPTION_MASK_POWER10			\
  				 | OTHER_POWER10_MASKS)
  
+ #define POWER11_MASKS_SERVER (ISA_3_1_MASKS_SERVER			\
+ 			      | OPTION_MASK_POWER11)
+ 
  /* Flags that need to be turned off if -mno-vsx.  */
  #define OTHER_VSX_VECTOR_MASKS	(OPTION_MASK_EFFICIENT_UNALIGNED_VSX	\
  				 | OPTION_MASK_FLOAT128_KEYWORD		\
***************
*** 123,128 ****
--- 126,132 ----
  				 | OPTION_MASK_FLOAT128_KEYWORD		\
  				 | OPTION_MASK_FPRND			\
  				 | OPTION_MASK_POWER10			\
+ 				 | OPTION_MASK_POWER11			\
  				 | OPTION_MASK_P10_FUSION		\
  				 | OPTION_MASK_HTM			\
  				 | OPTION_MASK_ISEL			\
*************** RS6000_CPU ("power8", PROCESSOR_POWER8,
*** 250,255 ****
--- 254,260 ----
  RS6000_CPU ("power9", PROCESSOR_POWER9, MASK_POWERPC64 | ISA_3_0_MASKS_SERVER
  	    | OPTION_MASK_HTM)
  RS6000_CPU ("power10", PROCESSOR_POWER10, MASK_POWERPC64 | ISA_3_1_MASKS_SERVER)
+ RS6000_CPU ("power11", PROCESSOR_POWER11, MASK_POWERPC64 | POWER11_MASKS_SERVER)
  RS6000_CPU ("powerpc", PROCESSOR_POWERPC, 0)
  RS6000_CPU ("powerpc64", PROCESSOR_POWERPC64, OPTION_MASK_PPC_GFXOPT
  	    | MASK_POWERPC64)
diff -Nrcpad gcc-14.2.0/gcc/config/rs6000/rs6000-logue.cc gcc-14.3.0/gcc/config/rs6000/rs6000-logue.cc
*** gcc-14.2.0/gcc/config/rs6000/rs6000-logue.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/rs6000/rs6000-logue.cc	Fri May 23 11:02:04 2025
*************** rs6000_emit_prologue (void)
*** 3012,3017 ****
--- 3012,3022 ----
                             && (lookup_attribute ("no_split_stack",
                                                   DECL_ATTRIBUTES (cfun->decl))
                                 == NULL));
+   /* If we are inserting ROP-protect hash instructions, disable shrink-wrap
+      until the bug where the hashst insn is emitted in the wrong location
+      is fixed.  See PR101324 for details.  */
+   if (info->rop_hash_size)
+     flag_shrink_wrap = 0;
  
    frame_pointer_needed_indeed
      = frame_pointer_needed && df_regs_ever_live_p (HARD_FRAME_POINTER_REGNUM);
diff -Nrcpad gcc-14.2.0/gcc/config/rs6000/rs6000-opts.h gcc-14.3.0/gcc/config/rs6000/rs6000-opts.h
*** gcc-14.2.0/gcc/config/rs6000/rs6000-opts.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/rs6000/rs6000-opts.h	Fri May 23 11:02:04 2025
*************** enum processor_type
*** 62,67 ****
--- 62,68 ----
     PROCESSOR_POWER8,
     PROCESSOR_POWER9,
     PROCESSOR_POWER10,
+    PROCESSOR_POWER11,
  
     PROCESSOR_RS64A,
     PROCESSOR_MPCCORE,
diff -Nrcpad gcc-14.2.0/gcc/config/rs6000/rs6000-p8swap.cc gcc-14.3.0/gcc/config/rs6000/rs6000-p8swap.cc
*** gcc-14.2.0/gcc/config/rs6000/rs6000-p8swap.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/rs6000/rs6000-p8swap.cc	Fri May 23 11:02:04 2025
*************** rs6000_analyze_swaps (function *fun)
*** 2469,2478 ****
  		    mode = V4SImode;
  		}
  
! 	      if (ALTIVEC_OR_VSX_VECTOR_MODE (mode) || mode == TImode)
  		{
  		  insn_entry[uid].is_relevant = 1;
! 		  if (mode == TImode || mode == V1TImode
  		      || FLOAT128_VECTOR_P (mode))
  		    insn_entry[uid].is_128_int = 1;
  		  if (DF_REF_INSN_INFO (mention))
--- 2469,2478 ----
  		    mode = V4SImode;
  		}
  
! 	      if (ALTIVEC_OR_VSX_VECTOR_MODE (mode) || TI_OR_PTI_MODE (mode))
  		{
  		  insn_entry[uid].is_relevant = 1;
! 		  if (TI_OR_PTI_MODE (mode) || mode == V1TImode
  		      || FLOAT128_VECTOR_P (mode))
  		    insn_entry[uid].is_128_int = 1;
  		  if (DF_REF_INSN_INFO (mention))
*************** rs6000_analyze_swaps (function *fun)
*** 2497,2506 ****
  		  && ALTIVEC_OR_VSX_VECTOR_MODE (GET_MODE (SET_DEST (insn))))
  		mode = GET_MODE (SET_DEST (insn));
  
! 	      if (ALTIVEC_OR_VSX_VECTOR_MODE (mode) || mode == TImode)
  		{
  		  insn_entry[uid].is_relevant = 1;
! 		  if (mode == TImode || mode == V1TImode
  		      || FLOAT128_VECTOR_P (mode))
  		    insn_entry[uid].is_128_int = 1;
  		  if (DF_REF_INSN_INFO (mention))
--- 2497,2506 ----
  		  && ALTIVEC_OR_VSX_VECTOR_MODE (GET_MODE (SET_DEST (insn))))
  		mode = GET_MODE (SET_DEST (insn));
  
! 	      if (ALTIVEC_OR_VSX_VECTOR_MODE (mode) || TI_OR_PTI_MODE (mode))
  		{
  		  insn_entry[uid].is_relevant = 1;
! 		  if (TI_OR_PTI_MODE (mode) || mode == V1TImode
  		      || FLOAT128_VECTOR_P (mode))
  		    insn_entry[uid].is_128_int = 1;
  		  if (DF_REF_INSN_INFO (mention))
diff -Nrcpad gcc-14.2.0/gcc/config/rs6000/rs6000-string.cc gcc-14.3.0/gcc/config/rs6000/rs6000-string.cc
*** gcc-14.2.0/gcc/config/rs6000/rs6000-string.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/rs6000/rs6000-string.cc	Fri May 23 11:02:04 2025
*************** expand_compare_loop (rtx operands[])
*** 964,969 ****
--- 964,970 ----
        break;
      case PROCESSOR_POWER9:
      case PROCESSOR_POWER10:
+     case PROCESSOR_POWER11:
        if (bytes_is_const)
  	max_bytes = 191;
        else
diff -Nrcpad gcc-14.2.0/gcc/config/rs6000/rs6000-tables.opt gcc-14.3.0/gcc/config/rs6000/rs6000-tables.opt
*** gcc-14.2.0/gcc/config/rs6000/rs6000-tables.opt	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/rs6000/rs6000-tables.opt	Fri May 23 11:02:04 2025
*************** EnumValue
*** 186,199 ****
  Enum(rs6000_cpu_opt_value) String(power10) Value(52)
  
  EnumValue
! Enum(rs6000_cpu_opt_value) String(powerpc) Value(53)
  
  EnumValue
! Enum(rs6000_cpu_opt_value) String(powerpc64) Value(54)
  
  EnumValue
! Enum(rs6000_cpu_opt_value) String(powerpc64le) Value(55)
  
  EnumValue
! Enum(rs6000_cpu_opt_value) String(rs64) Value(56)
  
--- 186,202 ----
  Enum(rs6000_cpu_opt_value) String(power10) Value(52)
  
  EnumValue
! Enum(rs6000_cpu_opt_value) String(power11) Value(53)
  
  EnumValue
! Enum(rs6000_cpu_opt_value) String(powerpc) Value(54)
  
  EnumValue
! Enum(rs6000_cpu_opt_value) String(powerpc64) Value(55)
  
  EnumValue
! Enum(rs6000_cpu_opt_value) String(powerpc64le) Value(56)
! 
! EnumValue
! Enum(rs6000_cpu_opt_value) String(rs64) Value(57)
  
diff -Nrcpad gcc-14.2.0/gcc/config/rs6000/rs6000.cc gcc-14.3.0/gcc/config/rs6000/rs6000.cc
*** gcc-14.2.0/gcc/config/rs6000/rs6000.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/rs6000/rs6000.cc	Fri May 23 11:02:04 2025
*************** struct processor_costs power9_cost = {
*** 1067,1073 ****
    COSTS_N_INSNS (3),	/* SF->DF convert */
  };
  
! /* Instruction costs on POWER10 processors.  */
  static const
  struct processor_costs power10_cost = {
    COSTS_N_INSNS (2),	/* mulsi */
--- 1067,1073 ----
    COSTS_N_INSNS (3),	/* SF->DF convert */
  };
  
! /* Instruction costs on Power10/Power11 processors.  */
  static const
  struct processor_costs power10_cost = {
    COSTS_N_INSNS (2),	/* mulsi */
*************** rs6000_override_options_after_change (vo
*** 3424,3433 ****
      }
    else if (!OPTION_SET_P (flag_cunroll_grow_size))
      flag_cunroll_grow_size = flag_peel_loops || optimize >= 3;
- 
-   /* If we are inserting ROP-protect instructions, disable shrink wrap.  */
-   if (rs6000_rop_protect)
-     flag_shrink_wrap = 0;
  }
  
  #ifdef TARGET_USES_LINUX64_OPT
--- 3424,3429 ----
*************** rs6000_option_override_internal (bool gl
*** 4370,4376 ****
       generating power10 instructions.  */
    if (!(rs6000_isa_flags_explicit & OPTION_MASK_P10_FUSION))
      {
!       if (rs6000_tune == PROCESSOR_POWER10)
  	rs6000_isa_flags |= OPTION_MASK_P10_FUSION;
        else
  	rs6000_isa_flags &= ~OPTION_MASK_P10_FUSION;
--- 4366,4373 ----
       generating power10 instructions.  */
    if (!(rs6000_isa_flags_explicit & OPTION_MASK_P10_FUSION))
      {
!       if (rs6000_tune == PROCESSOR_POWER10
! 	  || rs6000_tune == PROCESSOR_POWER11)
  	rs6000_isa_flags |= OPTION_MASK_P10_FUSION;
        else
  	rs6000_isa_flags &= ~OPTION_MASK_P10_FUSION;
*************** rs6000_option_override_internal (bool gl
*** 4399,4404 ****
--- 4396,4402 ----
  			&& rs6000_tune != PROCESSOR_POWER8
  			&& rs6000_tune != PROCESSOR_POWER9
  			&& rs6000_tune != PROCESSOR_POWER10
+ 			&& rs6000_tune != PROCESSOR_POWER11
  			&& rs6000_tune != PROCESSOR_PPCA2
  			&& rs6000_tune != PROCESSOR_CELL
  			&& rs6000_tune != PROCESSOR_PPC476);
*************** rs6000_option_override_internal (bool gl
*** 4413,4418 ****
--- 4411,4417 ----
  				 || rs6000_tune == PROCESSOR_POWER8
  				 || rs6000_tune == PROCESSOR_POWER9
  				 || rs6000_tune == PROCESSOR_POWER10
+ 				 || rs6000_tune == PROCESSOR_POWER11
  				 || rs6000_tune == PROCESSOR_PPCE500MC
  				 || rs6000_tune == PROCESSOR_PPCE500MC64
  				 || rs6000_tune == PROCESSOR_PPCE5500
*************** rs6000_option_override_internal (bool gl
*** 4712,4717 ****
--- 4711,4717 ----
  	break;
  
        case PROCESSOR_POWER10:
+       case PROCESSOR_POWER11:
  	rs6000_cost = &power10_cost;
  	break;
  
*************** rs6000_machine_from_flags (void)
*** 5884,5889 ****
--- 5884,5891 ----
    flags &= ~(OPTION_MASK_PPC_GFXOPT | OPTION_MASK_PPC_GPOPT | OPTION_MASK_ISEL
  	     | OPTION_MASK_ALTIVEC);
  
+   if ((flags & (POWER11_MASKS_SERVER & ~ISA_3_1_MASKS_SERVER)) != 0)
+     return "power11";
    if ((flags & (ISA_3_1_MASKS_SERVER & ~ISA_3_0_MASKS_SERVER)) != 0)
      return "power10";
    if ((flags & (ISA_3_0_MASKS_SERVER & ~ISA_2_7_MASKS_SERVER)) != 0)
*************** rs6000_reassociation_width (unsigned int
*** 10132,10137 ****
--- 10134,10140 ----
      case PROCESSOR_POWER8:
      case PROCESSOR_POWER9:
      case PROCESSOR_POWER10:
+     case PROCESSOR_POWER11:
        if (DECIMAL_FLOAT_MODE_P (mode))
  	return 1;
        if (VECTOR_MODE_P (mode))
*************** rs6000_adjust_cost (rtx_insn *insn, int
*** 18213,18219 ****
  
  	/* Separate a load from a narrower, dependent store.  */
  	if ((rs6000_sched_groups || rs6000_tune == PROCESSOR_POWER9
! 	     || rs6000_tune == PROCESSOR_POWER10)
  	    && GET_CODE (PATTERN (insn)) == SET
  	    && GET_CODE (PATTERN (dep_insn)) == SET
  	    && MEM_P (XEXP (PATTERN (insn), 1))
--- 18216,18223 ----
  
  	/* Separate a load from a narrower, dependent store.  */
  	if ((rs6000_sched_groups || rs6000_tune == PROCESSOR_POWER9
! 	     || rs6000_tune == PROCESSOR_POWER10
! 	     || rs6000_tune == PROCESSOR_POWER11)
  	    && GET_CODE (PATTERN (insn)) == SET
  	    && GET_CODE (PATTERN (dep_insn)) == SET
  	    && MEM_P (XEXP (PATTERN (insn), 1))
*************** rs6000_adjust_cost (rtx_insn *insn, int
*** 18252,18257 ****
--- 18256,18262 ----
  		 || rs6000_tune == PROCESSOR_POWER8
  		 || rs6000_tune == PROCESSOR_POWER9
  		 || rs6000_tune == PROCESSOR_POWER10
+ 		 || rs6000_tune == PROCESSOR_POWER11
                   || rs6000_tune == PROCESSOR_CELL)
                  && recog_memoized (dep_insn)
                  && (INSN_CODE (dep_insn) >= 0))
*************** rs6000_issue_rate (void)
*** 18826,18831 ****
--- 18831,18837 ----
    case PROCESSOR_POWER9:
      return 6;
    case PROCESSOR_POWER10:
+   case PROCESSOR_POWER11:
      return 8;
    default:
      return 1;
*************** rs6000_sched_reorder (FILE *dump ATTRIBU
*** 19541,19548 ****
    if (rs6000_tune == PROCESSOR_POWER6)
      load_store_pendulum = 0;
  
!   /* Do Power10 dependent reordering.  */
!   if (rs6000_tune == PROCESSOR_POWER10 && last_scheduled_insn)
      power10_sched_reorder (ready, n_ready - 1);
  
    return rs6000_issue_rate ();
--- 19547,19556 ----
    if (rs6000_tune == PROCESSOR_POWER6)
      load_store_pendulum = 0;
  
!   /* Do Power10/Power11 dependent reordering.  */
!   if (last_scheduled_insn
!       && (rs6000_tune == PROCESSOR_POWER10
! 	  || rs6000_tune == PROCESSOR_POWER11))
      power10_sched_reorder (ready, n_ready - 1);
  
    return rs6000_issue_rate ();
*************** rs6000_sched_reorder2 (FILE *dump, int s
*** 19566,19573 ****
        && recog_memoized (last_scheduled_insn) >= 0)
      return power9_sched_reorder2 (ready, *pn_ready - 1);
  
!   /* Do Power10 dependent reordering.  */
!   if (rs6000_tune == PROCESSOR_POWER10 && last_scheduled_insn)
      return power10_sched_reorder (ready, *pn_ready - 1);
  
    return cached_can_issue_more;
--- 19574,19583 ----
        && recog_memoized (last_scheduled_insn) >= 0)
      return power9_sched_reorder2 (ready, *pn_ready - 1);
  
!   /* Do Power10/Power11 dependent reordering.  */
!   if (last_scheduled_insn
!       && (rs6000_tune == PROCESSOR_POWER10
! 	  || rs6000_tune == PROCESSOR_POWER11))
      return power10_sched_reorder (ready, *pn_ready - 1);
  
    return cached_can_issue_more;
*************** rs6000_register_move_cost (machine_mode
*** 22784,22790 ****
  		 allocation a move within the same class might turn
  		 out to be a nop.  */
  	      if (rs6000_tune == PROCESSOR_POWER9
! 		  || rs6000_tune == PROCESSOR_POWER10)
  		ret = 3 * hard_regno_nregs (FIRST_GPR_REGNO, mode);
  	      else
  		ret = 4 * hard_regno_nregs (FIRST_GPR_REGNO, mode);
--- 22794,22801 ----
  		 allocation a move within the same class might turn
  		 out to be a nop.  */
  	      if (rs6000_tune == PROCESSOR_POWER9
! 		  || rs6000_tune == PROCESSOR_POWER10
! 		  || rs6000_tune == PROCESSOR_POWER11)
  		ret = 3 * hard_regno_nregs (FIRST_GPR_REGNO, mode);
  	      else
  		ret = 4 * hard_regno_nregs (FIRST_GPR_REGNO, mode);
*************** static struct rs6000_opt_mask const rs60
*** 24443,24448 ****
--- 24454,24460 ----
    { "float128-hardware",	OPTION_MASK_FLOAT128_HW,	false, true  },
    { "fprnd",			OPTION_MASK_FPRND,		false, true  },
    { "power10",			OPTION_MASK_POWER10,		false, true  },
+   { "power11",			OPTION_MASK_POWER11,		false, false },
    { "hard-dfp",			OPTION_MASK_DFP,		false, true  },
    { "htm",			OPTION_MASK_HTM,		false, true  },
    { "isel",			OPTION_MASK_ISEL,		false, true  },
*************** rs6000_can_inline_p (tree caller, tree c
*** 25750,25759 ****
  	}
      }
  
!   /* Ignore -mpower8-fusion and -mpower10-fusion options for inlining
!      purposes.  */
!   callee_isa &= ~(OPTION_MASK_P8_FUSION | OPTION_MASK_P10_FUSION);
!   explicit_isa &= ~(OPTION_MASK_P8_FUSION | OPTION_MASK_P10_FUSION);
  
    /* 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
--- 25762,25774 ----
  	}
      }
  
!   /* Ignore -mpower8-fusion, -mpower10-fusion and -msave-toc-indirect options
!      for inlining purposes.  */
!   HOST_WIDE_INT ignored_isas = (OPTION_MASK_P8_FUSION
! 				| OPTION_MASK_P10_FUSION
! 				| OPTION_MASK_SAVE_TOC_INDIRECT);
!   callee_isa &= ~ignored_isas;
!   explicit_isa &= ~ignored_isas;
  
    /* 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
diff -Nrcpad gcc-14.2.0/gcc/config/rs6000/rs6000.h gcc-14.3.0/gcc/config/rs6000/rs6000.h
*** gcc-14.2.0/gcc/config/rs6000/rs6000.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/rs6000/rs6000.h	Fri May 23 11:02:04 2025
***************
*** 106,111 ****
--- 106,112 ----
     you make changes here, make them also there.  */
  #define ASM_CPU_SPEC \
  "%{mcpu=native: %(asm_cpu_native); \
+   mcpu=power11: -mpower11; \
    mcpu=power10: -mpower10; \
    mcpu=power9: -mpower9; \
    mcpu=power8|mcpu=powerpc64le: -mpower8; \
*************** enum data_align { align_abi, align_opt,
*** 1004,1009 ****
--- 1005,1012 ----
    (ALTIVEC_VECTOR_MODE (MODE) || VSX_VECTOR_MODE (MODE)			\
     || (MODE) == V2DImode || (MODE) == V1TImode)
  
+ #define TI_OR_PTI_MODE(mode) ((mode) == TImode || (mode) == PTImode)
+ 
  /* Post-reload, we can't use any new AltiVec registers, as we already
     emitted the vrsave mask.  */
  
diff -Nrcpad gcc-14.2.0/gcc/config/rs6000/rs6000.md gcc-14.3.0/gcc/config/rs6000/rs6000.md
*** gcc-14.2.0/gcc/config/rs6000/rs6000.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/rs6000/rs6000.md	Fri May 23 11:02:04 2025
***************
*** 350,356 ****
     ppc750,ppc7400,ppc7450,
     ppc403,ppc405,ppc440,ppc476,
     ppc8540,ppc8548,ppce300c2,ppce300c3,ppce500mc,ppce500mc64,ppce5500,ppce6500,
!    power4,power5,power6,power7,power8,power9,power10,
     rs64a,mpccore,cell,ppca2,titan"
    (const (symbol_ref "(enum attr_cpu) rs6000_tune")))
  
--- 350,356 ----
     ppc750,ppc7400,ppc7450,
     ppc403,ppc405,ppc440,ppc476,
     ppc8540,ppc8548,ppce300c2,ppce300c3,ppce500mc,ppce500mc64,ppce5500,ppce6500,
!    power4,power5,power6,power7,power8,power9,power10,power11,
     rs64a,mpccore,cell,ppca2,titan"
    (const (symbol_ref "(enum attr_cpu) rs6000_tune")))
  
diff -Nrcpad gcc-14.2.0/gcc/config/rs6000/rs6000.opt gcc-14.3.0/gcc/config/rs6000/rs6000.opt
*** gcc-14.2.0/gcc/config/rs6000/rs6000.opt	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/rs6000/rs6000.opt	Fri May 23 11:02:04 2025
*************** Target Undocumented Var(rs6000_speculate
*** 585,590 ****
--- 585,596 ----
  mpower10
  Target Undocumented Mask(POWER10) Var(rs6000_isa_flags) WarnRemoved
  
+ ;; Users should not use -mpower11, but we need to use a bit to identify when
+ ;; the user changes the default cpu via  #pragma GCC target("cpu=power11")
+ ;; and then resets it later.
+ mpower11
+ Target Undocumented Mask(POWER11) Var(rs6000_isa_flags) WarnRemoved
+ 
  mprefixed
  Target Mask(PREFIXED) Var(rs6000_isa_flags)
  Generate (do not generate) prefixed memory instructions.
diff -Nrcpad gcc-14.2.0/gcc/config/rs6000/sysv4.h gcc-14.3.0/gcc/config/rs6000/sysv4.h
*** gcc-14.2.0/gcc/config/rs6000/sysv4.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/rs6000/sysv4.h	Fri May 23 11:02:04 2025
*************** GNU_USER_TARGET_CC1_SPEC
*** 748,753 ****
--- 748,754 ----
  
  #define LINK_OS_FREEBSD_SPEC "\
    %{p:%nconsider using '-pg' instead of '-p' with gprof(1)} \
+   " FBSD_LINK_PG_NOTE " \
    %{v:-V} \
    %{assert*} %{R*} %{rpath*} %{defsym*} \
    %{shared:-Bshareable %{h*} %{soname*}} \
diff -Nrcpad gcc-14.2.0/gcc/config/s390/s390-builtin-types.def gcc-14.3.0/gcc/config/s390/s390-builtin-types.def
*** gcc-14.2.0/gcc/config/s390/s390-builtin-types.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/s390/s390-builtin-types.def	Fri May 23 11:02:04 2025
*************** DEF_FN_TYPE_2 (BT_FN_UV16QI_UCHAR_UCHAR,
*** 221,226 ****
--- 221,227 ----
  DEF_FN_TYPE_2 (BT_FN_UV16QI_UV16QI_INTPTR, BT_UV16QI, BT_UV16QI, BT_INTPTR)
  DEF_FN_TYPE_2 (BT_FN_UV16QI_UV16QI_UCHAR, BT_UV16QI, BT_UV16QI, BT_UCHAR)
  DEF_FN_TYPE_2 (BT_FN_UV16QI_UV16QI_UV16QI, BT_UV16QI, BT_UV16QI, BT_UV16QI)
+ DEF_FN_TYPE_2 (BT_FN_UV16QI_UV2DI_UV2DI, BT_UV16QI, BT_UV2DI, BT_UV2DI)
  DEF_FN_TYPE_2 (BT_FN_UV16QI_UV8HI_UV8HI, BT_UV16QI, BT_UV8HI, BT_UV8HI)
  DEF_FN_TYPE_2 (BT_FN_UV2DI_UCHAR_UCHAR, BT_UV2DI, BT_UCHAR, BT_UCHAR)
  DEF_FN_TYPE_2 (BT_FN_UV2DI_ULONGLONG_INT, BT_UV2DI, BT_ULONGLONG, BT_INT)
*************** DEF_FN_TYPE_3 (BT_FN_UV16QI_UV16QI_UCHAR
*** 299,304 ****
--- 300,306 ----
  DEF_FN_TYPE_3 (BT_FN_UV16QI_UV16QI_UV16QI_INT, BT_UV16QI, BT_UV16QI, BT_UV16QI, BT_INT)
  DEF_FN_TYPE_3 (BT_FN_UV16QI_UV16QI_UV16QI_INTPTR, BT_UV16QI, BT_UV16QI, BT_UV16QI, BT_INTPTR)
  DEF_FN_TYPE_3 (BT_FN_UV16QI_UV16QI_UV16QI_UV16QI, BT_UV16QI, BT_UV16QI, BT_UV16QI, BT_UV16QI)
+ DEF_FN_TYPE_3 (BT_FN_UV16QI_UV2DI_UV2DI_UV16QI, BT_UV16QI, BT_UV2DI, BT_UV2DI, BT_UV16QI)
  DEF_FN_TYPE_3 (BT_FN_UV16QI_UV8HI_UV8HI_INTPTR, BT_UV16QI, BT_UV8HI, BT_UV8HI, BT_INTPTR)
  DEF_FN_TYPE_3 (BT_FN_UV2DI_UV2DI_ULONGLONG_INT, BT_UV2DI, BT_UV2DI, BT_ULONGLONG, BT_INT)
  DEF_FN_TYPE_3 (BT_FN_UV2DI_UV2DI_UV2DI_INT, BT_UV2DI, BT_UV2DI, BT_UV2DI, BT_INT)
diff -Nrcpad gcc-14.2.0/gcc/config/s390/s390-builtins.def gcc-14.3.0/gcc/config/s390/s390-builtins.def
*** gcc-14.2.0/gcc/config/s390/s390-builtins.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/s390/s390-builtins.def	Fri May 23 11:02:04 2025
*************** B_DEF      (s390_vgfmb,
*** 1666,1671 ****
--- 1666,1672 ----
  B_DEF      (s390_vgfmh,                 vec_gfmsumv8hi,     0,                  B_VX,               0,                  BT_FN_UV4SI_UV8HI_UV8HI)
  B_DEF      (s390_vgfmf,                 vec_gfmsumv4si,     0,                  B_VX,               0,                  BT_FN_UV2DI_UV4SI_UV4SI)
  B_DEF      (s390_vgfmg,                 vec_gfmsum_128,     0,                  B_VX,               0,                  BT_FN_UINT128_UV2DI_UV2DI)
+ B_DEF      (s390_vgfmg_128,             vec_gfmsum_128,     0,                  B_VX,               0,                  BT_FN_UV16QI_UV2DI_UV2DI)
  
  OB_DEF     (s390_vec_gfmsum_accum,      s390_vec_gfmsum_accum_u8,s390_vec_gfmsum_accum_u32,B_VX,    BT_FN_OV4SI_OV4SI_OV4SI_OV4SI)
  OB_DEF_VAR (s390_vec_gfmsum_accum_u8,   s390_vgfmab,        0,                  0,                  BT_OV_UV8HI_UV16QI_UV16QI_UV8HI)
*************** B_DEF      (s390_vgfmab,
*** 1676,1681 ****
--- 1677,1683 ----
  B_DEF      (s390_vgfmah,                vec_gfmsum_accumv8hi,0,                 B_VX,               0,                  BT_FN_UV4SI_UV8HI_UV8HI_UV4SI)
  B_DEF      (s390_vgfmaf,                vec_gfmsum_accumv4si,0,                 B_VX,               0,                  BT_FN_UV2DI_UV4SI_UV4SI_UV2DI)
  B_DEF      (s390_vgfmag,                vec_gfmsum_accum_128,0,                 B_VX,               0,                  BT_FN_UINT128_UV2DI_UV2DI_UINT128)
+ B_DEF      (s390_vgfmag_128,            vec_gfmsum_accum_128,0,                 B_VX,               0,                  BT_FN_UV16QI_UV2DI_UV2DI_UV16QI)
  
  OB_DEF     (s390_vec_abs,               s390_vec_abs_s8,    s390_vec_abs_dbl,   B_VX,               BT_FN_OV4SI_OV4SI)
  OB_DEF_VAR (s390_vec_abs_s8,            s390_vlpb,          0,                  0,                  BT_OV_V16QI_V16QI)
diff -Nrcpad gcc-14.2.0/gcc/config/s390/s390-protos.h gcc-14.3.0/gcc/config/s390/s390-protos.h
*** gcc-14.2.0/gcc/config/s390/s390-protos.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/s390/s390-protos.h	Fri May 23 11:02:04 2025
*************** extern void s390_set_has_landing_pad_p (
*** 50,56 ****
  extern bool s390_hard_regno_rename_ok (unsigned int, unsigned int);
  extern int s390_class_max_nregs (enum reg_class, machine_mode);
  extern bool s390_return_addr_from_memory(void);
- extern rtx s390_gen_lowpart_subreg (machine_mode, rtx);
  extern bool s390_fma_allowed_p (machine_mode);
  #if S390_USE_TARGET_ATTRIBUTE
  extern tree s390_valid_target_attribute_tree (tree args,
--- 50,55 ----
diff -Nrcpad gcc-14.2.0/gcc/config/s390/s390.cc gcc-14.3.0/gcc/config/s390/s390.cc
*** gcc-14.2.0/gcc/config/s390/s390.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/s390/s390.cc	Fri May 23 11:02:04 2025
*************** s390_return_addr_from_memory ()
*** 516,546 ****
    return cfun_gpr_save_slot(RETURN_REGNUM) == SAVE_SLOT_STACK;
  }
  
- /* Generate a SUBREG for the MODE lowpart of EXPR.
- 
-    In contrast to gen_lowpart it will always return a SUBREG
-    expression.  This is useful to generate STRICT_LOW_PART
-    expressions.  */
- rtx
- s390_gen_lowpart_subreg (machine_mode mode, rtx expr)
- {
-   rtx lowpart = gen_lowpart (mode, expr);
- 
-   /* There might be no SUBREG in case it could be applied to the hard
-      REG rtx or it could be folded with a paradoxical subreg.  Bring
-      it back.  */
-   if (!SUBREG_P (lowpart))
-     {
-       machine_mode reg_mode = TARGET_ZARCH ? DImode : SImode;
-       gcc_assert (REG_P (lowpart));
-       lowpart = gen_lowpart_SUBREG (mode,
- 				    gen_rtx_REG (reg_mode,
- 						 REGNO (lowpart)));
-     }
- 
-   return lowpart;
- }
- 
  /* Return nonzero if it's OK to use fused multiply-add for MODE.  */
  bool
  s390_fma_allowed_p (machine_mode mode)
--- 516,521 ----
*************** s390_canonicalize_comparison (int *code,
*** 1884,1890 ****
        && CONST_INT_P (XEXP (*op0, 1))
        && CONST_INT_P (*op1)
        && INTVAL (XEXP (*op0, 1)) == -3
!       && *code == EQ)
      {
        if (INTVAL (*op1) == 0)
  	{
--- 1859,1865 ----
        && CONST_INT_P (XEXP (*op0, 1))
        && CONST_INT_P (*op1)
        && INTVAL (XEXP (*op0, 1)) == -3
!       && (*code == EQ || *code == NE))
      {
        if (INTVAL (*op1) == 0)
  	{
*************** s390_valid_shift_count (rtx op, HOST_WID
*** 3388,3413 ****
  
    /* Check for an and with proper constant.  */
    if (GET_CODE (op) == AND)
!   {
!     rtx op1 = XEXP (op, 0);
!     rtx imm = XEXP (op, 1);
  
!     if (GET_CODE (op1) == SUBREG && subreg_lowpart_p (op1))
!       op1 = XEXP (op1, 0);
  
!     if (!(register_operand (op1, GET_MODE (op1)) || GET_CODE (op1) == PLUS))
!       return false;
  
!     if (!immediate_operand (imm, GET_MODE (imm)))
!       return false;
  
!     HOST_WIDE_INT val = INTVAL (imm);
!     if (implicit_mask > 0
! 	&& (val & implicit_mask) != implicit_mask)
!       return false;
  
!     op = op1;
!   }
  
    /* Check the rest.  */
    return s390_decompose_addrstyle_without_index (op, NULL, NULL);
--- 3363,3393 ----
  
    /* Check for an and with proper constant.  */
    if (GET_CODE (op) == AND)
!     {
!       rtx op1 = XEXP (op, 0);
!       rtx imm = XEXP (op, 1);
  
!       if (GET_CODE (op1) == SUBREG && subreg_lowpart_p (op1))
! 	op1 = XEXP (op1, 0);
  
!       if (!(register_operand (op1, GET_MODE (op1)) || GET_CODE (op1) == PLUS))
! 	return false;
  
!       /* Accept only CONST_INT as immediates, i.e., reject shift count operands
! 	 which do not trivially fit the scheme of address operands.  Especially
! 	 since strip_address_mutations() expects expressions of the form
! 	 (and ... (const_int ...)) and fails for
! 	 (and ... (const_wide_int ...)).  */
!       if (!const_int_operand (imm, GET_MODE (imm)))
! 	return false;
  
!       HOST_WIDE_INT val = INTVAL (imm);
!       if (implicit_mask > 0
! 	  && (val & implicit_mask) != implicit_mask)
! 	return false;
  
!       op = op1;
!     }
  
    /* Check the rest.  */
    return s390_decompose_addrstyle_without_index (op, NULL, NULL);
*************** s390_mem_constraint (const char *str, rt
*** 3577,3582 ****
--- 3557,3574 ----
        if ((reload_completed || reload_in_progress)
  	  ? !offsettable_memref_p (op) : !offsettable_nonstrict_memref_p (op))
  	return 0;
+       /* offsettable_memref_p ensures only that any positive offset added to
+ 	 the address forms a valid general address.  For AQ and AR constraints
+ 	 we also have to verify that the resulting displacement after adding
+ 	 any positive offset less than the size of the object being referenced
+ 	 is still valid.  */
+       if (str[1] == 'Q' || str[1] == 'R')
+ 	{
+ 	  int o = GET_MODE_SIZE (GET_MODE (op)) - 1;
+ 	  rtx tmp = adjust_address (op, QImode, o);
+ 	  if (!s390_check_qrst_address (str[1], XEXP (tmp, 0), true))
+ 	    return 0;
+ 	}
        return s390_check_qrst_address (str[1], XEXP (op, 0), true);
      case 'B':
        /* Check for non-literal-pool variants of memory constraints.  */
*************** s390_expand_insv (rtx dest, rtx op1, rtx
*** 6982,6996 ****
        /* Emit a strict_low_part pattern if possible.  */
        if (smode_bsize == bitsize && bitpos == mode_bsize - smode_bsize)
  	{
! 	  rtx low_dest = s390_gen_lowpart_subreg (smode, dest);
! 	  rtx low_src = gen_lowpart (smode, src);
! 
! 	  switch (smode)
  	    {
! 	    case E_QImode: emit_insn (gen_movstrictqi (low_dest, low_src)); return true;
! 	    case E_HImode: emit_insn (gen_movstricthi (low_dest, low_src)); return true;
! 	    case E_SImode: emit_insn (gen_movstrictsi (low_dest, low_src)); return true;
! 	    default: break;
  	    }
  	}
  
--- 6974,6994 ----
        /* Emit a strict_low_part pattern if possible.  */
        if (smode_bsize == bitsize && bitpos == mode_bsize - smode_bsize)
  	{
! 	  rtx low_dest = gen_lowpart (smode, dest);
! 	  if (SUBREG_P (low_dest) && !paradoxical_subreg_p (low_dest))
  	    {
! 	      poly_int64 offset = GET_MODE_SIZE (mode) - GET_MODE_SIZE (smode);
! 	      rtx low_src = adjust_address (src, smode, offset);
! 	      switch (smode)
! 		{
! 		case E_QImode: emit_insn (gen_movstrictqi (low_dest, low_src));
! 			       return true;
! 		case E_HImode: emit_insn (gen_movstricthi (low_dest, low_src));
! 			       return true;
! 		case E_SImode: emit_insn (gen_movstrictsi (low_dest, low_src));
! 			       return true;
! 		default: break;
! 		}
  	    }
  	}
  
*************** print_operand_address (FILE *file, rtx a
*** 8473,8479 ****
  	 CONST_VECTOR: Generate a bitmask for vgbm instruction.
      'x': print integer X as if it's an unsigned halfword.
      'v': print register number as vector register (v1 instead of f1).
-     'V': print the second word of a TFmode operand as vector register.
  */
  
  void
--- 8471,8476 ----
*************** print_operand (FILE *file, rtx x, int co
*** 8666,8678 ****
      case REG:
        /* Print FP regs as fx instead of vx when they are accessed
  	 through non-vector mode.  */
!       if ((code == 'v' || code == 'V')
  	  || VECTOR_NOFP_REG_P (x)
  	  || (FP_REG_P (x) && VECTOR_MODE_P (GET_MODE (x)))
  	  || (VECTOR_REG_P (x)
  	      && (GET_MODE_SIZE (GET_MODE (x)) /
  		  s390_class_max_nregs (FP_REGS, GET_MODE (x))) > 8))
! 	fprintf (file, "%%v%s", reg_names[REGNO (x) + (code == 'V')] + 2);
        else
  	fprintf (file, "%s", reg_names[REGNO (x)]);
        break;
--- 8663,8675 ----
      case REG:
        /* Print FP regs as fx instead of vx when they are accessed
  	 through non-vector mode.  */
!       if (code == 'v'
  	  || VECTOR_NOFP_REG_P (x)
  	  || (FP_REG_P (x) && VECTOR_MODE_P (GET_MODE (x)))
  	  || (VECTOR_REG_P (x)
  	      && (GET_MODE_SIZE (GET_MODE (x)) /
  		  s390_class_max_nregs (FP_REGS, GET_MODE (x))) > 8))
! 	fprintf (file, "%%v%s", reg_names[REGNO (x)] + 2);
        else
  	fprintf (file, "%s", reg_names[REGNO (x)]);
        break;
*************** s390_hard_regno_mode_ok (unsigned int re
*** 10952,10959 ****
  	}
        break;
      case ADDR_REGS:
!       if (FRAME_REGNO_P (regno) && mode == Pmode)
! 	return true;
  
        /* fallthrough */
      case GENERAL_REGS:
--- 10949,10956 ----
  	}
        break;
      case ADDR_REGS:
!       if (FRAME_REGNO_P (regno))
! 	return mode == Pmode;
  
        /* fallthrough */
      case GENERAL_REGS:
diff -Nrcpad gcc-14.2.0/gcc/config/s390/s390.md gcc-14.3.0/gcc/config/s390/s390.md
*** gcc-14.2.0/gcc/config/s390/s390.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/s390/s390.md	Fri May 23 11:02:04 2025
***************
*** 241,246 ****
--- 241,248 ----
     UNSPEC_VEC_VFMIN
     UNSPEC_VEC_VFMAX
  
+    UNSPEC_TF_TO_FPRX2
+ 
     UNSPEC_NNPA_VCLFNHS_V8HI
     UNSPEC_NNPA_VCLFNLS_V8HI
     UNSPEC_NNPA_VCRNFS_V8HI
***************
*** 1967,1978 ****
    "TARGET_ZARCH"
    "#"
    "&& reload_completed"
!   [(set (match_dup 2) (match_dup 4))
     (set (match_dup 0) (ashift:DI (match_dup 0) (const_int 32)))
!    (set (strict_low_part (match_dup 3)) (match_dup 5))]
    "operands[2] = gen_lowpart (SImode, operands[0]);
!    operands[3] = s390_gen_lowpart_subreg (SImode, operands[0]);
!    s390_split_access_reg (operands[1], &operands[5], &operands[4]);")
  
  ; Splitters for storing TLS pointer to %a0:DI.
  
--- 1969,1979 ----
    "TARGET_ZARCH"
    "#"
    "&& reload_completed"
!   [(set (match_dup 2) (match_dup 3))
     (set (match_dup 0) (ashift:DI (match_dup 0) (const_int 32)))
!    (set (strict_low_part (match_dup 2)) (match_dup 4))]
    "operands[2] = gen_lowpart (SImode, operands[0]);
!    s390_split_access_reg (operands[1], &operands[4], &operands[3]);")
  
  ; Splitters for storing TLS pointer to %a0:DI.
  
***************
*** 5061,5067 ****
     (parallel
      [(set (strict_low_part (match_dup 2)) (match_dup 1))
       (clobber (reg:CC CC_REGNUM))])]
!   "operands[2] = s390_gen_lowpart_subreg (HImode, operands[0]);")
  
  (define_insn_and_split "*zero_extendqisi2_31"
    [(set (match_operand:SI 0 "register_operand" "=&d")
--- 5062,5068 ----
     (parallel
      [(set (strict_low_part (match_dup 2)) (match_dup 1))
       (clobber (reg:CC CC_REGNUM))])]
!   "operands[2] = gen_lowpart (HImode, operands[0]);")
  
  (define_insn_and_split "*zero_extendqisi2_31"
    [(set (match_operand:SI 0 "register_operand" "=&d")
***************
*** 5071,5077 ****
    "&& reload_completed"
    [(set (match_dup 0) (const_int 0))
     (set (strict_low_part (match_dup 2)) (match_dup 1))]
!   "operands[2] = s390_gen_lowpart_subreg (QImode, operands[0]);")
  
  ;
  ; zero_extendqihi2 instruction pattern(s).
--- 5072,5078 ----
    "&& reload_completed"
    [(set (match_dup 0) (const_int 0))
     (set (strict_low_part (match_dup 2)) (match_dup 1))]
!   "operands[2] = gen_lowpart (QImode, operands[0]);")
  
  ;
  ; zero_extendqihi2 instruction pattern(s).
***************
*** 5103,5109 ****
    "&& reload_completed"
    [(set (match_dup 0) (const_int 0))
     (set (strict_low_part (match_dup 2)) (match_dup 1))]
!   "operands[2] = s390_gen_lowpart_subreg (QImode, operands[0]);")
  
  ;
  ; fixuns_trunc(dd|td|sf|df|tf)(si|di)2 expander
--- 5104,5110 ----
    "&& reload_completed"
    [(set (match_dup 0) (const_int 0))
     (set (strict_low_part (match_dup 2)) (match_dup 1))]
!   "operands[2] = gen_lowpart (QImode, operands[0]);")
  
  ;
  ; fixuns_trunc(dd|td|sf|df|tf)(si|di)2 expander
diff -Nrcpad gcc-14.2.0/gcc/config/s390/vecintrin.h gcc-14.3.0/gcc/config/s390/vecintrin.h
*** gcc-14.2.0/gcc/config/s390/vecintrin.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/s390/vecintrin.h	Fri May 23 11:02:04 2025
*************** __lcbb(const void *ptr, int bndry)
*** 98,105 ****
  #define vec_splat_u64 __builtin_s390_vec_splat_u64
  #define vec_splat_s64 __builtin_s390_vec_splat_s64
  #define vec_checksum __builtin_s390_vcksm
! #define vec_gfmsum_128 __builtin_s390_vgfmg
! #define vec_gfmsum_accum_128 __builtin_s390_vgfmag
  #define vec_ceil(X)   __builtin_s390_vfi((X), 4, 6)
  #define vec_roundp(X) __builtin_s390_vfi((X), 4, 6)
  #define vec_floor(X)  __builtin_s390_vfi((X), 4, 7)
--- 98,105 ----
  #define vec_splat_u64 __builtin_s390_vec_splat_u64
  #define vec_splat_s64 __builtin_s390_vec_splat_s64
  #define vec_checksum __builtin_s390_vcksm
! #define vec_gfmsum_128 __builtin_s390_vgfmg_128
! #define vec_gfmsum_accum_128 __builtin_s390_vgfmag_128
  #define vec_ceil(X)   __builtin_s390_vfi((X), 4, 6)
  #define vec_roundp(X) __builtin_s390_vfi((X), 4, 6)
  #define vec_floor(X)  __builtin_s390_vfi((X), 4, 7)
diff -Nrcpad gcc-14.2.0/gcc/config/s390/vector.md gcc-14.3.0/gcc/config/s390/vector.md
*** gcc-14.2.0/gcc/config/s390/vector.md	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/s390/vector.md	Fri May 23 11:02:04 2025
***************
*** 917,952 ****
    "vmrlg\t%0,%1,%2";
    [(set_attr "op_type" "VRR")])
  
! 
! (define_insn "*tf_to_fprx2_0"
!   [(set (subreg:DF (match_operand:FPRX2 0 "nonimmediate_operand" "+f") 0)
! 	(subreg:DF (match_operand:TF    1 "general_operand"       "v") 0))]
!   "TARGET_VXE"
!   ; M4 == 1 corresponds to %v0[0] = %v1[0]; %v0[1] = %v0[1];
!   "vpdi\t%v0,%v1,%v0,1"
!   [(set_attr "op_type" "VRR")])
! 
! (define_insn "*tf_to_fprx2_1"
!   [(set (subreg:DF (match_operand:FPRX2 0 "nonimmediate_operand" "+f") 8)
! 	(subreg:DF (match_operand:TF    1 "general_operand"       "v") 8))]
!   "TARGET_VXE"
!   ; M4 == 5 corresponds to %V0[0] = %v1[1]; %V0[1] = %V0[1];
!   "vpdi\t%V0,%v1,%V0,5"
!   [(set_attr "op_type" "VRR")])
! 
! (define_insn_and_split "tf_to_fprx2"
!   [(set (match_operand:FPRX2            0 "nonimmediate_operand" "=f,f")
! 	(subreg:FPRX2 (match_operand:TF 1 "general_operand"       "v,AR") 0))]
    "TARGET_VXE"
-   "#"
-   "!(MEM_P (operands[1]) && MEM_VOLATILE_P (operands[1]))"
-   [(set (match_dup 2) (match_dup 3))
-    (set (match_dup 4) (match_dup 5))]
  {
!   operands[2] = simplify_gen_subreg (DFmode, operands[0], FPRX2mode, 0);
!   operands[3] = simplify_gen_subreg (DFmode, operands[1], TFmode, 0);
!   operands[4] = simplify_gen_subreg (DFmode, operands[0], FPRX2mode, 8);
!   operands[5] = simplify_gen_subreg (DFmode, operands[1], TFmode, 8);
  })
  
  ;; VECTOR REVERSE ELEMENTS V16QI
--- 917,961 ----
    "vmrlg\t%0,%1,%2";
    [(set_attr "op_type" "VRR")])
  
! (define_insn "tf_to_fprx2"
!   [(set (match_operand:FPRX2             0 "register_operand" "=f,f ,f")
! 	(unspec:FPRX2 [(match_operand:TF 1 "general_operand"   "v,AR,AT")]
! 		      UNSPEC_TF_TO_FPRX2))]
    "TARGET_VXE"
  {
!   char buf[64];
!   const char *reg_pair = reg_names[REGNO (operands[0]) + 1];
!   switch (which_alternative)
!     {
!     case 0:
!       if (REGNO (operands[0]) == REGNO (operands[1]))
! 	{
! 	  reg_pair += 2;  // get rid of prefix %f
! 	  snprintf (buf, sizeof (buf), "vpdi\t%%%%v%s,%%v1,%%%%v%s,5", reg_pair, reg_pair);
! 	  output_asm_insn (buf, operands);
! 	  return "";
! 	}
!       else
! 	{
! 	  reg_pair += 2;  // get rid of prefix %f
! 	  snprintf (buf, sizeof (buf), "ldr\t%%f0,%%f1;vpdi\t%%%%v%s,%%v1,%%%%v%s,5", reg_pair, reg_pair);
! 	  output_asm_insn (buf, operands);
! 	  return "";
! 	}
!     case 1:
!       {
! 	snprintf (buf, sizeof (buf), "ld\t%%f0,%%1;ld\t%%%s,8+%%1", reg_pair);
! 	output_asm_insn (buf, operands);
! 	return "";
!       }
!     case 2:
!       {
! 	snprintf (buf, sizeof (buf), "ldy\t%%f0,%%1;ldy\t%%%s,8+%%1", reg_pair);
! 	output_asm_insn (buf, operands);
! 	return "";
!       }
!     default: gcc_unreachable ();
!     }
  })
  
  ;; VECTOR REVERSE ELEMENTS V16QI
***************
*** 2725,2733 ****
  ; There is no instruction for rounding an extended BFP operand in a VR into
  ; a signed integer, therefore copy it into a FPR pair first.
  (define_expand "fix_trunctf<mode>2_vr"
!   [(set (subreg:DF (match_dup 2) 0)
! 	(subreg:DF (match_operand:TF 1 "register_operand" "") 0))
!    (set (subreg:DF (match_dup 2) 8) (subreg:DF (match_dup 1) 8))
     (parallel [(set (match_operand:GPR 0 "register_operand" "")
  		   (fix:GPR (match_dup 2)))
  	      (unspec:GPR [(const_int BFP_RND_TOWARD_0)] UNSPEC_ROUND)
--- 2734,2741 ----
  ; There is no instruction for rounding an extended BFP operand in a VR into
  ; a signed integer, therefore copy it into a FPR pair first.
  (define_expand "fix_trunctf<mode>2_vr"
!   [(set (match_dup 2)
! 	(unspec:FPRX2 [(match_operand:TF 1 "register_operand")] UNSPEC_TF_TO_FPRX2))
     (parallel [(set (match_operand:GPR 0 "register_operand" "")
  		   (fix:GPR (match_dup 2)))
  	      (unspec:GPR [(const_int BFP_RND_TOWARD_0)] UNSPEC_ROUND)
***************
*** 2758,2766 ****
  ; There is no instruction for rounding an extended BFP operand in a VR into
  ; an unsigned integer, therefore copy it into a FPR pair first.
  (define_expand "fixuns_trunctf<mode>2_vr"
!   [(set (subreg:DF (match_dup 2) 0)
! 	(subreg:DF (match_operand:TF 1 "register_operand" "") 0))
!    (set (subreg:DF (match_dup 2) 8) (subreg:DF (match_dup 1) 8))
     (parallel [(set (match_operand:GPR 0 "register_operand" "")
  		   (unsigned_fix:GPR (match_dup 2)))
  	      (unspec:GPR [(const_int BFP_RND_TOWARD_0)] UNSPEC_ROUND)
--- 2766,2773 ----
  ; There is no instruction for rounding an extended BFP operand in a VR into
  ; an unsigned integer, therefore copy it into a FPR pair first.
  (define_expand "fixuns_trunctf<mode>2_vr"
!   [(set (match_dup 2)
! 	(unspec:FPRX2 [(match_operand:TF 1 "register_operand")] UNSPEC_TF_TO_FPRX2))
     (parallel [(set (match_operand:GPR 0 "register_operand" "")
  		   (unsigned_fix:GPR (match_dup 2)))
  	      (unspec:GPR [(const_int BFP_RND_TOWARD_0)] UNSPEC_ROUND)
diff -Nrcpad gcc-14.2.0/gcc/config/sh/sh.cc gcc-14.3.0/gcc/config/sh/sh.cc
*** gcc-14.2.0/gcc/config/sh/sh.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/sh/sh.cc	Fri May 23 11:02:04 2025
*************** sh_recog_treg_set_expr (rtx op, machine_
*** 12279,12285 ****
       have to capture its current state and restore it afterwards.  */
    recog_data_d prev_recog_data = recog_data;
  
!   rtx_insn* i = make_insn_raw (gen_rtx_SET (get_t_reg_rtx (), op));
    SET_PREV_INSN (i) = NULL;
    SET_NEXT_INSN (i) = NULL;
  
--- 12279,12295 ----
       have to capture its current state and restore it afterwards.  */
    recog_data_d prev_recog_data = recog_data;
  
!   /* Note we can't use insn_raw here since that increases the uid
!      and could cause debug compare differences; this insn never leaves
!      this function so create a dummy one. */
!   rtx_insn* i = as_a <rtx_insn *> (rtx_alloc (INSN));
! 
!   INSN_UID (i) = 1;
!   PATTERN (i) = gen_rtx_SET (get_t_reg_rtx (), op);
!   INSN_CODE (i) = -1;
!   REG_NOTES (i) = NULL;
!   INSN_LOCATION (i) = curr_insn_location ();
!   BLOCK_FOR_INSN (i) = NULL;
    SET_PREV_INSN (i) = NULL;
    SET_NEXT_INSN (i) = NULL;
  
diff -Nrcpad gcc-14.2.0/gcc/config/v850/v850.opt.urls gcc-14.3.0/gcc/config/v850/v850.opt.urls
*** gcc-14.2.0/gcc/config/v850/v850.opt.urls	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/v850/v850.opt.urls	Fri May 23 11:02:04 2025
***************
*** 1,60 ****
  ; Autogenerated by regenerate-opt-urls.py from gcc/config/v850/v850.opt and generated HTML
  
! ; skipping UrlSuffix for 'mapp-regs' due to finding no URLs
  
! ; skipping UrlSuffix for 'mbig-switch' due to finding no URLs
  
  ; skipping UrlSuffix for 'mdebug' due to finding no URLs
  
! ; skipping UrlSuffix for 'mdisable-callt' due to finding no URLs
  
! ; skipping UrlSuffix for 'mep' due to finding no URLs
  
! ; skipping UrlSuffix for 'mghs' due to finding no URLs
  
! ; skipping UrlSuffix for 'mlong-calls' due to finding no URLs
  
! ; skipping UrlSuffix for 'mprolog-function' due to finding no URLs
  
! ; skipping UrlSuffix for 'msda=' due to finding no URLs
  
! ; skipping UrlSuffix for 'mspace' due to finding no URLs
  
! ; skipping UrlSuffix for 'mtda=' due to finding no URLs
  
  ; skipping UrlSuffix for 'mno-strict-align' due to finding no URLs
  
! ; skipping UrlSuffix for 'mv850' due to finding no URLs
  
! ; skipping UrlSuffix for 'mv850e' due to finding no URLs
  
! ; skipping UrlSuffix for 'mv850e1' due to finding no URLs
  
! ; skipping UrlSuffix for 'mv850es' due to finding no URLs
  
! ; skipping UrlSuffix for 'mv850e2' due to finding no URLs
  
! ; skipping UrlSuffix for 'mv850e2v3' due to finding no URLs
  
! ; skipping UrlSuffix for 'mv850e3v5' due to finding no URLs
  
! ; skipping UrlSuffix for 'mv850e2v4' due to finding no URLs
  
! ; skipping UrlSuffix for 'mloop' due to finding no URLs
  
! ; skipping UrlSuffix for 'mzda=' due to finding no URLs
  
! ; skipping UrlSuffix for 'mrelax' due to finding no URLs
  
! ; skipping UrlSuffix for 'mlong-jumps' due to finding no URLs
  
! ; skipping UrlSuffix for 'msoft-float' due to finding no URLs
  
! ; skipping UrlSuffix for 'mhard-float' due to finding no URLs
  
! ; skipping UrlSuffix for 'mrh850-abi' due to finding no URLs
  
! ; skipping UrlSuffix for 'mgcc-abi' due to finding no URLs
  
! ; skipping UrlSuffix for 'm8byte-align' due to finding no URLs
  
--- 1,87 ----
  ; Autogenerated by regenerate-opt-urls.py from gcc/config/v850/v850.opt and generated HTML
  
! mapp-regs
! UrlSuffix(gcc/V850-Options.html#index-mapp-regs-1)
  
! mbig-switch
! UrlSuffix(gcc/V850-Options.html#index-mbig-switch-1)
  
  ; skipping UrlSuffix for 'mdebug' due to finding no URLs
  
! mdisable-callt
! UrlSuffix(gcc/V850-Options.html#index-mdisable-callt)
  
! mep
! UrlSuffix(gcc/V850-Options.html#index-mep)
  
! mghs
! UrlSuffix(gcc/V850-Options.html#index-mghs)
  
! mlong-calls
! UrlSuffix(gcc/V850-Options.html#index-mlong-calls-7)
  
! mprolog-function
! UrlSuffix(gcc/V850-Options.html#index-mprolog-function)
  
! msda=
! UrlSuffix(gcc/V850-Options.html#index-msda)
  
! mspace
! UrlSuffix(gcc/V850-Options.html#index-mspace)
  
! mtda=
! UrlSuffix(gcc/V850-Options.html#index-mtda)
  
  ; skipping UrlSuffix for 'mno-strict-align' due to finding no URLs
  
! mv850
! UrlSuffix(gcc/V850-Options.html#index-mv850)
  
! mv850e
! UrlSuffix(gcc/V850-Options.html#index-mv850e)
  
! mv850e1
! UrlSuffix(gcc/V850-Options.html#index-mv850e1)
  
! mv850es
! UrlSuffix(gcc/V850-Options.html#index-mv850es)
  
! mv850e2
! UrlSuffix(gcc/V850-Options.html#index-mv850e2)
  
! mv850e2v3
! UrlSuffix(gcc/V850-Options.html#index-mv850e2v3)
  
! mv850e3v5
! UrlSuffix(gcc/V850-Options.html#index-mv850e3v5)
  
! mv850e2v4
! UrlSuffix(gcc/V850-Options.html#index-mv850e2v4)
  
! mloop
! UrlSuffix(gcc/V850-Options.html#index-mloop-1)
  
! mzda=
! UrlSuffix(gcc/V850-Options.html#index-mzda)
  
! mrelax
! UrlSuffix(gcc/V850-Options.html#index-mrelax-9)
  
! mlong-jumps
! UrlSuffix(gcc/V850-Options.html#index-mlong-jumps)
  
! msoft-float
! UrlSuffix(gcc/V850-Options.html#index-msoft-float-14)
  
! mhard-float
! UrlSuffix(gcc/V850-Options.html#index-mhard-float-9)
  
! mrh850-abi
! UrlSuffix(gcc/V850-Options.html#index-mrh850-abi)
  
! mgcc-abi
! UrlSuffix(gcc/V850-Options.html#index-mgcc-abi)
  
! m8byte-align
! UrlSuffix(gcc/V850-Options.html#index-m8byte-align)
  
diff -Nrcpad gcc-14.2.0/gcc/config/vax/vax.opt.urls gcc-14.3.0/gcc/config/vax/vax.opt.urls
*** gcc-14.2.0/gcc/config/vax/vax.opt.urls	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config/vax/vax.opt.urls	Fri May 23 11:02:04 2025
***************
*** 1,10 ****
  ; Autogenerated by regenerate-opt-urls.py from gcc/config/vax/vax.opt and generated HTML
  
! ; skipping UrlSuffix for 'mg' due to finding no URLs
  
! ; skipping UrlSuffix for 'mgnu' due to finding no URLs
  
! ; skipping UrlSuffix for 'munix' due to finding no URLs
  
! ; skipping UrlSuffix for 'mlra' due to finding no URLs
  
--- 1,23 ----
  ; Autogenerated by regenerate-opt-urls.py from gcc/config/vax/vax.opt and generated HTML
  
! md
! UrlSuffix(gcc/VAX-Options.html#index-md)
  
! md-float
! UrlSuffix(gcc/VAX-Options.html#index-md-float)
  
! mg
! UrlSuffix(gcc/VAX-Options.html#index-mg)
  
! mg-float
! UrlSuffix(gcc/VAX-Options.html#index-mg-float)
! 
! mgnu
! UrlSuffix(gcc/VAX-Options.html#index-mgnu)
! 
! munix
! UrlSuffix(gcc/VAX-Options.html#index-munix)
! 
! mlra
! UrlSuffix(gcc/VAX-Options.html#index-mlra-4)
  
diff -Nrcpad gcc-14.2.0/gcc/config.gcc gcc-14.3.0/gcc/config.gcc
*** gcc-14.2.0/gcc/config.gcc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/config.gcc	Fri May 23 11:02:04 2025
*************** powerpc*-*-*)
*** 534,540 ****
  	extra_headers="${extra_headers} ppu_intrinsics.h spu2vmx.h vec_types.h si2vmx.h"
  	extra_headers="${extra_headers} amo.h"
  	case x$with_cpu in
! 	    xpowerpc64|xdefault64|x6[23]0|x970|xG5|xpower[3456789]|xpower10|xpower6x|xrs64a|xcell|xa2|xe500mc64|xe5500|xe6500)
  		cpu_is_64bit=yes
  		;;
  	esac
--- 534,540 ----
  	extra_headers="${extra_headers} ppu_intrinsics.h spu2vmx.h vec_types.h si2vmx.h"
  	extra_headers="${extra_headers} amo.h"
  	case x$with_cpu in
! 	    xpowerpc64|xdefault64|x6[23]0|x970|xG5|xpower[3456789]|xpower1[01]|xpower6x|xrs64a|xcell|xa2|xe500mc64|xe5500|xe6500)
  		cpu_is_64bit=yes
  		;;
  	esac
*************** case "${target}" in
*** 5601,5607 ****
  				eval "with_$which=405"
  				;;
  			"" | common | native \
! 			| power[3456789] | power10 | power5+ | power6x \
  			| powerpc | powerpc64 | powerpc64le \
  			| rs64 \
  			| 401 | 403 | 405 | 405fp | 440 | 440fp | 464 | 464fp \
--- 5601,5607 ----
  				eval "with_$which=405"
  				;;
  			"" | common | native \
! 			| power[3456789] | power1[01] | power5+ | power6x \
  			| powerpc | powerpc64 | powerpc64le \
  			| rs64 \
  			| 401 | 403 | 405 | 405fp | 440 | 440fp | 464 | 464fp \
diff -Nrcpad gcc-14.2.0/gcc/config.in gcc-14.3.0/gcc/config.in
*** gcc-14.2.0/gcc/config.in	Thu Aug  1 08:18:42 2024
--- gcc-14.3.0/gcc/config.in	Fri May 23 11:03:15 2025
***************
*** 2259,2264 ****
--- 2259,2271 ----
  #endif
  
  
+ /* Define if personality and ADDR_NO_RANDOMIZE are declared in
+    sys/personality.h. */
+ #ifndef USED_FOR_TARGET
+ #undef HOST_HAS_PERSONALITY_ADDR_NO_RANDOMIZE
+ #endif
+ 
+ 
  /* Define which stat syscall is able to handle 64bit indodes. */
  #ifndef USED_FOR_TARGET
  #undef HOST_STAT_FOR_64BIT_INODES
***************
*** 2289,2294 ****
--- 2296,2307 ----
  #endif
  
  
+ /* Define to 1 if ld64 supports '-macos_version_min'. */
+ #ifndef USED_FOR_TARGET
+ #undef LD64_HAS_MACOS_VERSION_MIN
+ #endif
+ 
+ 
  /* Define to 1 if ld64 supports '-platform_version'. */
  #ifndef USED_FOR_TARGET
  #undef LD64_HAS_PLATFORM_VERSION
diff -Nrcpad gcc-14.2.0/gcc/configure gcc-14.3.0/gcc/configure
*** gcc-14.2.0/gcc/configure	Thu Aug  1 08:18:42 2024
--- gcc-14.3.0/gcc/configure	Fri May 23 11:02:04 2025
*************** if test x"${DEFAULT_LINKER+set}" = x"set
*** 3940,3946 ****
      as_fn_error $? "cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER" "$LINENO" 5
    elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
      gnu_ld_flag=yes
!   elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep ld64- > /dev/null; then
      ld64_flag=yes
    fi
  
--- 3940,3946 ----
      as_fn_error $? "cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER" "$LINENO" 5
    elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
      gnu_ld_flag=yes
!   elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep 'PROJECT:ld\(64\)*-' > /dev/null; then
      ld64_flag=yes
    fi
  
*************** $as_echo "#define HOST_HAS_O_NONBLOCK 1"
*** 12785,12790 ****
--- 12785,12826 ----
  
  fi
  
+ # Check if personality and ADDR_NO_RANDOMIZE are declared
+ # in sys/personality.h
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for personality ADDR_NO_RANDOMIZE" >&5
+ $as_echo_n "checking for personality ADDR_NO_RANDOMIZE... " >&6; }
+ if ${ac_cv_personality_addr_no_randomize+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
+ 
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ 
+ #include <sys/personality.h>
+ int
+ main ()
+ {
+ 
+ personality (personality (0xffffffffU) | ADDR_NO_RANDOMIZE);
+   ;
+   return 0;
+ }
+ _ACEOF
+ if ac_fn_cxx_try_compile "$LINENO"; then :
+   ac_cv_personality_addr_no_randomize=yes
+ else
+   ac_cv_personality_addr_no_randomize=no
+ fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_personality_addr_no_randomize" >&5
+ $as_echo "$ac_cv_personality_addr_no_randomize" >&6; }
+ if test $ac_cv_personality_addr_no_randomize = yes; then
+ 
+ $as_echo "#define HOST_HAS_PERSONALITY_ADDR_NO_RANDOMIZE 1" >>confdefs.h
+ 
+ fi
+ 
  
  # C++ Modules would like some networking features to provide the mapping
  # server.  You can still use modules without them though.
*************** else
*** 21575,21581 ****
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 21578 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
--- 21611,21617 ----
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 21614 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
*************** else
*** 21681,21687 ****
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 21684 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
--- 21717,21723 ----
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 21720 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
*************** if test x"$ld64_flag" = x"yes"; then
*** 32705,32710 ****
--- 32741,32747 ----
    # Set defaults for possibly untestable items.
    gcc_cv_ld64_export_dynamic=0
    gcc_cv_ld64_platform_version=0
+   gcc_cv_ld64_macos_version_min=0
    gcc_cv_ld64_demangle=0
  
    if test "$build" = "$host"; then
*************** $as_echo "$gcc_cv_ld64_major" >&6; }
*** 32737,32750 ****
      fi
      if test "$gcc_cv_ld64_major" -ge 512; then
        gcc_cv_ld64_platform_version=1
      fi
    elif test -x "$gcc_cv_ld" -a "$darwin_try_test" -eq 1; then
      # If the version was not specified, try to find it.
      { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker version" >&5
  $as_echo_n "checking linker version... " >&6; }
      if test x"${gcc_cv_ld64_version}" = x; then
!       gcc_cv_ld64_version=`$gcc_cv_ld -v 2>&1 | $EGREP 'ld64|dyld' \
!       | sed -e 's/.*ld64-//' -e 's/.*dyld-//'| awk '{print $1}'`
      fi
      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld64_version" >&5
  $as_echo "$gcc_cv_ld64_version" >&6; }
--- 32774,32789 ----
      fi
      if test "$gcc_cv_ld64_major" -ge 512; then
        gcc_cv_ld64_platform_version=1
+       gcc_cv_ld64_macos_version_min=1
      fi
    elif test -x "$gcc_cv_ld" -a "$darwin_try_test" -eq 1; then
      # If the version was not specified, try to find it.
      { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker version" >&5
  $as_echo_n "checking linker version... " >&6; }
      if test x"${gcc_cv_ld64_version}" = x; then
!       gcc_cv_ld64_version=`$gcc_cv_ld -v 2>&1 | $EGREP 'ld64|dyld|PROJECT:ld' \
!       | sed -e 's/.*ld64-//' -e 's/.*dyld-//' -e 's/.*PROJECT:ld-//' \
!       | awk '{print $1}'`
      fi
      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld64_version" >&5
  $as_echo "$gcc_cv_ld64_version" >&6; }
*************** $as_echo_n "checking linker for -platfor
*** 32775,32780 ****
--- 32814,32828 ----
      fi
      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld64_platform_version" >&5
  $as_echo "$gcc_cv_ld64_platform_version" >&6; }
+ 
+     { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker for -macos_version_min" >&5
+ $as_echo_n "checking linker for -macos_version_min... " >&6; }
+     gcc_cv_ld64_macos_version_min=1
+     if $gcc_cv_ld -macos_version_min 10.5 < /dev/null 2>&1 | grep 'unknown option' > /dev/null; then
+       gcc_cv_ld64_macos_version_min=0
+     fi
+     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld64_macos_version_min" >&5
+ $as_echo "$gcc_cv_ld64_macos_version_min" >&6; }
    fi
  
    if test x"${gcc_cv_ld64_version}" != x; then
*************** cat >>confdefs.h <<_ACEOF
*** 32802,32807 ****
--- 32850,32861 ----
  #define LD64_HAS_PLATFORM_VERSION $gcc_cv_ld64_platform_version
  _ACEOF
  
+ 
+ 
+ cat >>confdefs.h <<_ACEOF
+ #define LD64_HAS_MACOS_VERSION_MIN $gcc_cv_ld64_macos_version_min
+ _ACEOF
+ 
  fi
  
  if test x"$dsymutil_flag" = x"yes"; then
diff -Nrcpad gcc-14.2.0/gcc/configure.ac gcc-14.3.0/gcc/configure.ac
*** gcc-14.2.0/gcc/configure.ac	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/configure.ac	Fri May 23 11:02:04 2025
*************** if test x"${DEFAULT_LINKER+set}" = x"set
*** 358,364 ****
      AC_MSG_ERROR([cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER])
    elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
      gnu_ld_flag=yes
!   elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep ld64- > /dev/null; then
      ld64_flag=yes
    fi
    AC_DEFINE_UNQUOTED(DEFAULT_LINKER,"$DEFAULT_LINKER",
--- 358,364 ----
      AC_MSG_ERROR([cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER])
    elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
      gnu_ld_flag=yes
!   elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep 'PROJECT:ld\(64\)*-' > /dev/null; then
      ld64_flag=yes
    fi
    AC_DEFINE_UNQUOTED(DEFAULT_LINKER,"$DEFAULT_LINKER",
*************** if test $ac_cv_have_decl_O_NONBLOCK = ye
*** 1760,1765 ****
--- 1760,1780 ----
    [Define if O_NONBLOCK supported by fcntl.])
  fi
  
+ # Check if personality and ADDR_NO_RANDOMIZE are declared
+ # in sys/personality.h
+ AC_CACHE_CHECK(for personality ADDR_NO_RANDOMIZE,
+ 	       ac_cv_personality_addr_no_randomize, [
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+ #include <sys/personality.h>]], [[
+ personality (personality (0xffffffffU) | ADDR_NO_RANDOMIZE);]])],
+ [ac_cv_personality_addr_no_randomize=yes],
+ [ac_cv_personality_addr_no_randomize=no])])
+ if test $ac_cv_personality_addr_no_randomize = yes; then
+   AC_DEFINE(HOST_HAS_PERSONALITY_ADDR_NO_RANDOMIZE, 1,
+   [Define if personality and ADDR_NO_RANDOMIZE are declared in
+ sys/personality.h.])
+ fi
+ 
  
  # C++ Modules would like some networking features to provide the mapping
  # server.  You can still use modules without them though.
*************** if test x"$ld64_flag" = x"yes"; then
*** 6415,6420 ****
--- 6430,6436 ----
    # Set defaults for possibly untestable items.
    gcc_cv_ld64_export_dynamic=0
    gcc_cv_ld64_platform_version=0
+   gcc_cv_ld64_macos_version_min=0
    gcc_cv_ld64_demangle=0
  
    if test "$build" = "$host"; then
*************** if test x"$ld64_flag" = x"yes"; then
*** 6445,6457 ****
      fi
      if test "$gcc_cv_ld64_major" -ge 512; then
        gcc_cv_ld64_platform_version=1
      fi
    elif test -x "$gcc_cv_ld" -a "$darwin_try_test" -eq 1; then
      # If the version was not specified, try to find it.
      AC_MSG_CHECKING(linker version)
      if test x"${gcc_cv_ld64_version}" = x; then
!       gcc_cv_ld64_version=`$gcc_cv_ld -v 2>&1 | $EGREP 'ld64|dyld' \
!       | sed -e 's/.*ld64-//' -e 's/.*dyld-//'| awk '{print $1}'`
      fi
      AC_MSG_RESULT($gcc_cv_ld64_version)
  
--- 6461,6475 ----
      fi
      if test "$gcc_cv_ld64_major" -ge 512; then
        gcc_cv_ld64_platform_version=1
+       gcc_cv_ld64_macos_version_min=1
      fi
    elif test -x "$gcc_cv_ld" -a "$darwin_try_test" -eq 1; then
      # If the version was not specified, try to find it.
      AC_MSG_CHECKING(linker version)
      if test x"${gcc_cv_ld64_version}" = x; then
!       gcc_cv_ld64_version=`$gcc_cv_ld -v 2>&1 | $EGREP 'ld64|dyld|PROJECT:ld' \
!       | sed -e 's/.*ld64-//' -e 's/.*dyld-//' -e 's/.*PROJECT:ld-//' \
!       | awk '{print $1}'`
      fi
      AC_MSG_RESULT($gcc_cv_ld64_version)
  
*************** if test x"$ld64_flag" = x"yes"; then
*** 6475,6480 ****
--- 6493,6505 ----
        gcc_cv_ld64_platform_version=0
      fi
      AC_MSG_RESULT($gcc_cv_ld64_platform_version)
+ 
+     AC_MSG_CHECKING(linker for -macos_version_min)
+     gcc_cv_ld64_macos_version_min=1
+     if $gcc_cv_ld -macos_version_min 10.5 < /dev/null 2>&1 | grep 'unknown option' > /dev/null; then
+       gcc_cv_ld64_macos_version_min=0
+     fi
+     AC_MSG_RESULT($gcc_cv_ld64_macos_version_min)
    fi
  
    if test x"${gcc_cv_ld64_version}" != x; then
*************** if test x"$ld64_flag" = x"yes"; then
*** 6490,6495 ****
--- 6515,6523 ----
  
    AC_DEFINE_UNQUOTED(LD64_HAS_PLATFORM_VERSION, $gcc_cv_ld64_platform_version,
    [Define to 1 if ld64 supports '-platform_version'.])
+ 
+   AC_DEFINE_UNQUOTED(LD64_HAS_MACOS_VERSION_MIN, $gcc_cv_ld64_macos_version_min,
+   [Define to 1 if ld64 supports '-macos_version_min'.])
  fi
  
  if test x"$dsymutil_flag" = x"yes"; then
diff -Nrcpad gcc-14.2.0/gcc/coroutine-passes.cc gcc-14.3.0/gcc/coroutine-passes.cc
*** gcc-14.2.0/gcc/coroutine-passes.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/coroutine-passes.cc	Fri May 23 11:02:04 2025
*************** execute_early_expand_coro_ifns (void)
*** 293,301 ****
    /* Some of the possible YIELD points will hopefully have been removed by
       earlier optimisations; record the ones that are still present.  */
    hash_map<int_hash<HOST_WIDE_INT, -1, -2>, tree> destinations;
-   /* Labels we added to carry the CFG changes, we need to remove these to
-      avoid confusing EH.  */
-   hash_set<tree> to_remove;
    /* List of dispatch points to update.  */
    auto_vec<gimple_stmt_iterator, 16> actor_worklist;
    basic_block bb;
--- 293,298 ----
*************** execute_early_expand_coro_ifns (void)
*** 374,381 ****
  		}
  	      else
  		dst_dest = dst_tgt;
- 	      to_remove.add (res_tgt);
- 	      to_remove.add (dst_tgt);
  	      /* lose the co_yield.  */
  	      gsi_remove (&gsi, true);
  	      stmt = gsi_stmt (gsi); /* next. */
--- 371,376 ----
*************** execute_early_expand_coro_ifns (void)
*** 463,489 ****
  	}
      }
  
-   /* Remove the labels we inserted to map our hidden CFG, this
-      avoids confusing block merges when there are also EH labels.  */
-   FOR_EACH_BB_FN (bb, cfun)
-     for (gsi = gsi_start_bb (bb); !gsi_end_p (gsi);)
-       {
- 	gimple *stmt = gsi_stmt (gsi);
- 	if (glabel *glab = dyn_cast<glabel *> (stmt))
- 	  {
- 	    tree rem = gimple_label_label (glab);
- 	    if (to_remove.contains (rem))
- 	      {
- 		gsi_remove (&gsi, true);
- 		to_remove.remove (rem);
- 		continue; /* We already moved to the next insn.  */
- 	      }
- 	  }
- 	else
- 	  break;
- 	gsi_next (&gsi);
-       }
- 
    /* Changed the CFG.  */
    todoflags |= TODO_cleanup_cfg;
    return todoflags;
--- 458,463 ----
diff -Nrcpad gcc-14.2.0/gcc/cp/ChangeLog gcc-14.3.0/gcc/cp/ChangeLog
*** gcc-14.2.0/gcc/cp/ChangeLog	Thu Aug  1 08:18:19 2024
--- gcc-14.3.0/gcc/cp/ChangeLog	Fri May 23 11:02:57 2025
***************
*** 1,3 ****
--- 1,1417 ----
+ 2025-05-23  Release Manager
+ 
+ 	* GCC 14.3.0 released.
+ 
+ 2025-05-15  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-13  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/118822
+ 	* semantics.cc (adjust_loop_decl_cond): Allow multiple trailing
+ 	CLEANUP_STMT levels in *BODY_P.  Set *CLEANUP_P to the number
+ 	of levels rather than one particular cleanup, keep the cleanups
+ 	in *PREP_P.  Set *BODY_P to the last stmt in the cur_stmt_list
+ 	or NULL if *CLEANUP_P and the innermost cur_stmt_list is empty.
+ 	(finish_loop_cond_prep): New function.
+ 	(finish_while_stmt, finish_for_stmt): Use it.  Don't call
+ 	set_one_cleanup_loc.
+ 	* constexpr.cc (cxx_eval_loop_expr): Adjust handling of
+ 	{FOR,WHILE}_COND_{PREP,CLEANUP}.
+ 
+ 2025-05-15  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-07  Jakub Jelinek  <jakub@redhat.com>
+ 		    Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/86769
+ 	* semantics.cc (set_one_cleanup_loc): New function.
+ 	(set_cleanup_locs): Use it.
+ 	(simplify_loop_decl_cond): Remove.
+ 	(adjust_loop_decl_cond): New function.
+ 	(begin_while_stmt): Add 2 further NULL_TREE operands to build_stmt.
+ 	(finish_while_stmt_cond): Call adjust_loop_decl_cond instead of
+ 	simplify_loop_decl_cond.
+ 	(finish_while_stmt): Call do_poplevel also on WHILE_COND_PREP if
+ 	non-NULL and also use pop_stmt_list rather than do_poplevel for
+ 	WHILE_BODY in that case.  Call set_one_cleanup_loc.
+ 	(begin_for_stmt): Add 2 further NULL_TREE operands to build_stmt.
+ 	(finish_for_cond): Call adjust_loop_decl_cond instead of
+ 	simplify_loop_decl_cond.
+ 	(finish_for_stmt): Call do_poplevel also on FOR_COND_PREP if non-NULL
+ 	and also use pop_stmt_list rather than do_poplevel for FOR_BODY in
+ 	that case.  Call set_one_cleanup_loc.
+ 	* constexpr.cc (cxx_eval_loop_expr): Handle
+ 	{WHILE,FOR}_COND_{PREP,CLEANUP}.
+ 	(check_for_return_continue): Handle {WHILE,FOR}_COND_PREP.
+ 	(potential_constant_expression_1): RECUR on
+ 	{WHILE,FOR}_COND_{PREP,CLEANUP}.
+ 
+ 2025-05-14  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	PR c++/113773
+ 	* coroutines.cc (coro_rewrite_function_body): Do not set
+ 	initial_await_resume_called here.
+ 	(morph_fn_to_coro): Set it here, and introduce a new flag
+ 	that indicates we have not yet reached the ramp return.
+ 	Gate the EH cleanups on both of these flags.
+ 
+ 2025-05-14  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	PR c++/118245
+ 	* parser.cc (cp_parser_class_head): Remove lambda scope when
+ 	parsing base classes.
+ 
+ 2025-05-14  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/116379
+ 	* pt.cc (tsubst_expr) <COMPONENT_REF>: Use force_paren_expr to set
+ 	REF_PARENTHESIZED_P.
+ 
+ 2025-05-14  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/117501
+ 	* cp-gimplify.cc (cp_build_init_expr_for_ctor): New.
+ 	(cp_fold_immediate_r): Call it.
+ 	(cp_fold): Break out code into cp_build_init_expr_for_ctor.
+ 
+ 2025-05-14  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-04  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/117778
+ 	* parser.cc (cp_parser_late_return_type_opt): Maybe override
+ 	auto_is_implicit_function_template_parm_p.
+ 	(cp_parser_parameter_declaration): Move a make_temp_override below.
+ 
+ 2025-05-14  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-07  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/118775
+ 	* constexpr.cc (cxx_eval_call_expression): Check tree_fits_uhwi_p.
+ 
+ 2025-05-14  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	PR c++/120125
+ 	* optimize.cc (maybe_thunk_body): Don't assume 'fn' has a cgraph
+ 	node created.
+ 
+ 2025-05-13  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/118590
+ 	* typeck.cc (build_omp_array_section): If array_expr is type dependent
+ 	or a TYPE_DECL, build OMP_ARRAY_SECTION with NULL type.
+ 
+ 2025-05-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-05-15  Jakub Jelinek  <jakub@redhat.com>
+ 		    Jason Merrill  <jason@redhat.com>
+ 
+ 	PR lto/113208
+ 	* cp-tree.h (maybe_optimize_cdtor): Remove.
+ 	* decl2.cc (tentative_decl_linkage): Call maybe_make_one_only
+ 	for implicit instantiations of maybe in charge ctors/dtors
+ 	declared inline.
+ 	(import_export_decl): Don't call maybe_optimize_cdtor.
+ 	(c_parse_final_cleanups): Formatting fixes.
+ 	* optimize.cc (can_alias_cdtor): Adjust condition, for
+ 	HAVE_COMDAT_GROUP && DECL_ONE_ONLY && DECL_WEAK return true even
+ 	if not DECL_INTERFACE_KNOWN.
+ 	(maybe_clone_body): Don't clear DECL_SAVED_TREE, instead set it
+ 	to void_node.
+ 	(maybe_clone_body): Remove.
+ 	* decl.cc (cxx_comdat_group): For DECL_CLONED_FUNCTION_P
+ 	functions if SUPPORTS_ONE_ONLY return DECL_COMDAT_GROUP if already
+ 	set.
+ 
+ 2025-05-05  Iain Sandoe  <iains.gcc@gmail.com>
+ 
+ 	Backported from master:
+ 	2025-02-03  Iain Sandoe  <iains.gcc@gmail.com>
+ 		    Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/116506
+ 	PR c++/116880
+ 	* coroutines.cc (build_co_await): Ensure that xvalues are
+ 	materialised.  Handle references/pointer values in awaiter
+ 	access expressions.
+ 	(is_stable_lvalue): New.
+ 	* decl.cc (cxx_maybe_build_cleanup): Handle null arg.
+ 
+ 2025-05-05  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-08  Jason Merrill  <jason@redhat.com>
+ 
+ 	* coroutines.cc (cp_coroutine_transform::build_ramp_function): Build
+ 	INIT_EXPR directly.
+ 
+ 2025-05-05  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2024-12-15  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	PR c++/98935
+ 	* coroutines.cc (register_local_var_uses): Add a pset to the
+ 	tree walk to avoid visiting the same BIND_EXPR twice.  Make
+ 	an early exit for cases that the callback does not apply.
+ 	(cp_coroutine_transform::apply_transforms): Add a pset to the
+ 	tree walk for register_local_vars.
+ 
+ 2025-05-05  Arsen ArsenoviÄ‡  <arsen@aarsen.me>
+ 
+ 	Backported from master:
+ 	2024-09-27  Arsen ArsenoviÄ‡  <arsen@aarsen.me>
+ 
+ 	PR c++/116793
+ 	* coroutines.cc (await_statement_expander): Just process
+ 	subtrees if encountering a CLEANUP_POINT_EXPR.
+ 
+ 2025-05-05  Arsen ArsenoviÄ‡  <arsen@aarsen.me>
+ 
+ 	Backported from master:
+ 	2024-09-27  Arsen ArsenoviÄ‡  <arsen@aarsen.me>
+ 
+ 	* coroutines.cc (co_await_get_resume_call): Return a tree
+ 	directly, rather than a tree pointer.
+ 	* cp-tree.h (co_await_get_resume_call): Adjust signature
+ 	accordingly.
+ 	* cvt.cc (convert_to_void): Do not alter CO_AWAIT_EXPRs when
+ 	discarding them.  Simplify handling implicit INDIRECT_REFs.
+ 
+ 2025-05-05  Arsen ArsenoviÄ‡  <arsen@aarsen.me>
+ 
+ 	Backported from master:
+ 	2024-09-27  Arsen ArsenoviÄ‡  <arsen@aarsen.me>
+ 
+ 	PR c++/116502
+ 	* coroutines.cc (maybe_promote_temps): Convert temporary
+ 	initializers to void without complaining.
+ 
+ 2025-05-05  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2024-09-05  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* coroutines.cc
+ 	(cp_coroutine_transform::build_ramp_function): Separate the
+ 	build of promise constructor and destructor.  When evaluating
+ 	the constructor, check that build_special_member_call returns
+ 	an expression with side effects before adding it.
+ 
+ 2025-05-05  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2024-09-15  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	PR c++/115905
+ 	* coroutines.cc (struct coro_aw_data): Add a member for the
+ 	restart dispatch label.
+ 	(expand_one_await_expression): Rework to modernise and to
+ 	handle the boolean await_suspend() case.
+ 	(build_actor_fn): Rework the dispatcher and allow for a jump
+ 	back to the dispatcher.
+ 
+ 2025-05-05  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2024-08-27  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	PR c++/116482
+ 	* coroutines.cc
+ 	(coro_build_actor_or_destroy_function): Make the parameter
+ 	decls DECL_ARTIFICIAL.
+ 
+ 2025-05-05  Arsen ArsenoviÄ‡  <arsen@aarsen.me>
+ 
+ 	Backported from master:
+ 	2024-08-26  Arsen ArsenoviÄ‡  <arsen@aarsen.me>
+ 
+ 	PR c++/113457
+ 	* coroutines.cc (struct coroutine_info): Add integer field
+ 	awaitable_number.  This is a counter used for assigning unique
+ 	names to awaitable temporaries.
+ 	(get_awaitable_var): Use awaitable_number from coroutine_info
+ 	instead of the static int awn.
+ 
+ 2025-05-05  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2024-08-24  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	PR c++/110635
+ 	* coroutines.cc
+ 	(cp_coroutine_transform::wrap_original_function_body): Look through
+ 	initial await target expressions to find the actual co_await_expr
+ 	that we need to update.
+ 
+ 2025-05-05  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2024-08-24  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	PR c++/102051
+ 	* coroutines.cc
+ 	(cp_coroutine_transform::build_ramp_function): Handle
+ 	"throwing_cleanup" here instead of ...
+ 	(cp_coroutine_transform::apply_transforms): ... here.
+ 
+ 2025-05-05  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2024-08-24  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	PR c++/109682
+ 	* coroutines.cc
+ 	(cp_coroutine_transform::build_ramp_function): Allow for cases where
+ 	get_return_on_allocation_fail has a type convertible to the ramp
+ 	return type.
+ 
+ 2025-05-05  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2024-08-24  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	PR c++/100476
+ 	* coroutines.cc
+ 	(cp_coroutine_transform::build_ramp_function): Remove special
+ 	handling of void get_return_object expressions.
+ 
+ 2025-05-01  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2024-08-02  Iain Sandoe  <iain@sandoe.co.uk>
+ 		    Arsen ArsenoviÄ‡  <arsen@aarsen.me>
+ 
+ 	PR c++/105475
+ 	* coroutines.cc (struct coroutine_info): Add from_address.
+ 	Carries the from_address member we looked up earlier.
+ 	(coro_resume_identifier): Remove.  Unused.
+ 	(coro_init_identifiers): Do not initialize the above.
+ 	(struct susp_frame_data): Remove unused members, provide a CTOR.
+ 	(void_coro_handle_address): New variable.  Contains the baselink
+ 	for the std::coroutine_handle<void>::address() instance method.
+ 	(get_handle_type_address): New function.  Looks up and validates
+ 	handle_type::address in a given handle_type.
+ 	(get_handle_type_from_address): New function.  Looks up and
+ 	validates handle_type::from_address in a given handle_type.
+ 	(coro_promise_type_found_p): Remove reliance on
+ 	coroutine_handle<> defaulting the promise type to void.  Store
+ 	get_handle_type_* results where appropriate.
+ 	(struct local_vars_frame_data): Add a CTOR.
+ 	(replace_continue): Look up expression type.
+ 	(get_coroutine_from_address): New helper.  Gets the
+ 	handle_type::from_address BASELINK from a coroutine_info.
+ 	(morph_fn_to_coro): Use susp_frame_data CTOR, and make the suspend
+ 	state hash map local to the morph function. Use CTOR for
+ 	local_vars_frame_data instead of brace init.
+ 	(build_actor_fn): Use the get_coroutine_from_address helper and
+ 	void_coro_handle_address.
+ 
+ 2025-05-01  Arsen ArsenoviÄ‡  <arsen@aarsen.me>
+ 
+ 	Backported from master:
+ 	2024-08-01  Arsen ArsenoviÄ‡  <arsen@aarsen.me>
+ 
+ 	PR c++/112341
+ 	* coroutines.cc (struct coroutine_info): Also cache the
+ 	traits type.
+ 	(ensure_coro_initialized): New function.  Makes sure we have
+ 	initialized the coroutine state successfully, or informs the
+ 	caller should it fail to do so.  Extracted from
+ 	coro_promise_type_found_p.
+ 	(coro_get_traits_class): New function.  Gets the (cached)
+ 	coroutine traits type for a given coroutine.  Extracted from
+ 	coro_promise_type_found_p and refactored to cache the result.
+ 	(coro_promise_type_found_p): Use the two functions above.
+ 	(build_template_co_await_expr): New function.  Builds a
+ 	CO_AWAIT_EXPR representing a CO_AWAIT_EXPR in a template
+ 	declaration.
+ 	(build_co_await): Use the above if processing_template_decl, and
+ 	give it a proper type.
+ 	(coro_dependent_p): New function.  Returns true iff its
+ 	argument is a type-dependent expression OR the current functions
+ 	traits class is type dependent.
+ 	(finish_co_await_expr): Defer expansion only in the case
+ 	coro_dependent_p returns true.
+ 	(finish_co_yield_expr): Ditto.
+ 	(finish_co_return_stmt): Ditto.
+ 	* pt.cc (type_dependent_expression_p): Do not treat
+ 	CO_AWAIT/CO_YIELD specially.
+ 
+ 2025-05-01  Arsen ArsenoviÄ‡  <arsen@aarsen.me>
+ 
+ 	Backported from master:
+ 	2024-07-30  Arsen ArsenoviÄ‡  <arsen@aarsen.me>
+ 
+ 	PR c++/115906
+ 	* parser.cc (cp_parser_unary_expression): Reject await
+ 	expressions if use of local variables is currently forbidden.
+ 	(cp_parser_yield_expression): Reject yield expressions if use of
+ 	local variables is currently forbidden.
+ 
+ 2025-05-01  Arsen Arsenovic  <arsen@aarsen.me>
+ 
+ 	Backported from master:
+ 	2024-07-30  Arsen Arsenovic  <arsen@aarsen.me>
+ 
+ 	PR c++/115906
+ 	* coroutines.cc (register_local_var_uses): Only process
+ 	PARM_DECL and VAR_DECLs.
+ 
+ 2025-05-01  Arsen ArsenoviÄ‡  <arsen@aarsen.me>
+ 
+ 	Backported from master:
+ 	2024-07-25  Arsen ArsenoviÄ‡  <arsen@aarsen.me>
+ 
+ 	PR c++/111728
+ 	* coroutines.cc (rewrite_param_uses): Skip unevaluated
+ 	subexpressions.
+ 
+ 2025-05-01  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2024-07-16  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	PR c++/115434
+ 	PR c++/110871
+ 	PR c++/110872
+ 	* constexpr.cc (cxx_eval_constant_expression): Handle EH_ELSE_EXPR.
+ 	* contracts.cc (finish_contract_attribute): Remove excess line.
+ 	(build_contract_condition_function): Post condition handlers are
+ 	void now.
+ 	(emit_postconditions_cleanup): Remove.
+ 	(emit_postconditions): New.
+ 	(add_pre_condition_fn_call): New.
+ 	(add_post_condition_fn_call): New.
+ 	(apply_preconditions): New.
+ 	(apply_postconditions): New.
+ 	(maybe_apply_function_contracts): New.
+ 	(apply_postcondition_to_return): Remove.
+ 	* contracts.h (apply_postcondition_to_return): Remove.
+ 	(maybe_apply_function_contracts): Add.
+ 	* coroutines.cc (coro_build_actor_or_destroy_function): Do not
+ 	copy contracts to coroutine helpers.
+ 	* decl.cc (finish_function): Handle wrapping a possibly
+ 	transformed function body in contract checks.
+ 	* typeck.cc (check_return_expr): Remove handling of post
+ 	conditions on return expressions.
+ 
+ 2025-04-30  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-30  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/119981
+ 	PR c++/119378
+ 	* pt.cc (tsubst) <case UNBOUND_CLASS_TEMPLATE>: Substitute
+ 	into template parameter list first.  When substituting the
+ 	context, only set processing_template_decl if there's more
+ 	than one level of introduced template parameters.
+ 
+ 2025-04-29  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-15  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/119807
+ 	PR c++/112288
+ 	* pt.cc (tsubst_friend_function): Skip remapping an
+ 	existing specialization if it doesn't match the shape of
+ 	the new friend definition.
+ 
+ 2025-04-28  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-16  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/116954
+ 	* contracts.cc (remove_contract_attributes): Preserve flags
+ 	on the attribute list.
+ 
+ 2025-04-28  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-15  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/113835
+ 	* cp-tree.h (is_std_class): Declare.
+ 	* constexpr.cc (is_std_class): New function.
+ 	(is_std_allocator): Use it.
+ 	(cxx_eval_outermost_constant_expr): Bail out early
+ 	for std::vector(N).
+ 
+ 2025-04-23  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-16  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/114772
+ 	PR c++/101180
+ 	* pt.cc (apply_late_template_attributes): Also override
+ 	target_option_current_node.
+ 
+ 2025-04-23  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-15  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/111075
+ 	* constexpr.cc (cxx_eval_call_expression): Allow trivial
+ 	call from a thunk.
+ 
+ 2025-04-15  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-14  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/99214
+ 	* constraint.cc (satisfy_declaration_constraints): Pass the
+ 	original ARGS to push_tinst_level.
+ 
+ 2025-04-14  Simon Martin  <simon@nasilyan.com>
+ 
+ 	Backported from master:
+ 	2025-03-25  Simon Martin  <simon@nasilyan.com>
+ 
+ 	PR c++/114525
+ 	* typeck2.cc (build_m_component_ref): Call cp_build_addr_expr
+ 	instead of build_address.
+ 
+ 2025-04-11  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-11  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/114970
+ 	* cp-gimplify.cc (cp_fold): Suppress warnings on
+ 	return_this COMPOUND_EXPR.
+ 
+ 2025-04-10  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-10  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/119345
+ 	* pt.cc (add_extra_args): Also register a specialization
+ 	of the captured variable.
+ 
+ 2025-04-10  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-10  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/119175
+ 	* mangle.cc (decl_mangling_context): Look through lambda type.
+ 
+ 2025-04-10  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-08  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/117530
+ 	* pt.cc (instantiate_template): Check retrieve_specialization after
+ 	tsubst.
+ 
+ 2025-04-10  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-10  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/119687
+ 	* pt.cc (alias_ctad_tweaks): Use lkp_range / lkp_iterator
+ 	instead of ovl_iterator.
+ 
+ 2025-04-09  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/119574
+ 	* pt.cc (tsubst_lambda_expr): Don't call
+ 	get_innermost_template_args if we're requesting too many
+ 	levels.
+ 
+ 2025-04-07  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-07  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/119652
+ 	* constexpr.cc (cxx_eval_outermost_constant_expr): Also don't add a
+ 	TARGET_EXPR around AGGR_INIT_EXPR.
+ 
+ 2025-04-07  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-05  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/118629
+ 	* name-lookup.cc (pushdecl_outermost_localscope): Look for an
+ 	sk_block.
+ 
+ 2025-04-04  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-04  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/99546
+ 	PR c++/113925
+ 	PR c++/106976
+ 	PR c++/109961
+ 	PR c++/117336
+ 	* lambda.cc (build_lambda_object): Handle fake
+ 	requires-expr processing_template_decl.
+ 	* parser.cc (cp_parser_lambda_expression): Likewise.
+ 
+ 2025-04-04  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-04  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/117849
+ 	* semantics.cc (finish_id_expression_1): Allow use of constraint
+ 	variable outside an unevaluated context.
+ 
+ 2025-04-04  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-03  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/119387
+ 	* constexpr.cc (p2280_active_p): New.
+ 	(cxx_eval_constant_expression) <case VAR_DECL>: Use it to
+ 	restrict P2280 relaxations.
+ 	<case PARM_DECL>: Likewise.
+ 
+ 2025-04-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-02-03  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR c++/79786
+ 	* rtti.cc (emit_tinfo_decl): Fix DATA_ABI_ALIGNMENT invocation.
+ 
+ 2025-04-01  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-01  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/119383
+ 	* call.cc (build_over_call): Use force_lvalue to ensure op= returns
+ 	an lvalue.
+ 	* cp-tree.h (force_lvalue): Declare.
+ 	* cvt.cc (force_lvalue): New.
+ 	* typeck.cc (cp_build_indirect_ref_1): Revert r15-8011.
+ 
+ 2025-03-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-12  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/119150
+ 	* constexpr.cc (cxx_eval_call_expression): For
+ 	DECL_IMMEDIATE_FUNCTION_P (fun) set manifestly_const_eval in new_ctx
+ 	and new_call to mce_true and set ctx to &new_ctx.
+ 
+ 2025-03-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/98533
+ 	PR c++/119123
+ 	* parser.cc (cp_parser_class_specifier): Update TYPE_FIELDS of
+ 	variant types in case cp_parser_late_parsing_default_args etc. change
+ 	TYPE_FIELDS on the main variant.  Add switch_to_class lambda and
+ 	use it to simplify repeated class switching code.
+ 
+ 2025-03-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-28  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/119045
+ 	* constexpr.cc (cxx_eval_store_expression) <case REALPART_EXPR>:
+ 	Assert that refs->is_empty () rather than probe == target.
+ 	(cxx_eval_store_expression) <case IMAGPART_EXPR>: Likewise.
+ 
+ 2025-03-25  Simon Martin  <simon@nasilyan.com>
+ 
+ 	Backported from master:
+ 	2025-03-06  Simon Martin  <simon@nasilyan.com>
+ 
+ 	PR c++/117504
+ 	* call.cc (perform_implicit_conversion_flags): Don't call
+ 	mark_{l,r}value_use.
+ 
+ 2025-03-24  Simon Martin  <simon@nasilyan.com>
+ 
+ 	Backported from master:
+ 	2024-09-14  Simon Martin  <simon@nasilyan.com>
+ 
+ 	PR c++/116681
+ 	* name-lookup.cc (qualified_namespace_lookup): Use an
+ 	auto_cond_timer instead of using timevar_start and timevar_stop.
+ 
+ 2025-03-22  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/119378
+ 	* pt.cc (tsubst) <case UNBOUND_CLASS_TEMPLATE>: Set
+ 	processing_template_decl when substituting the context.
+ 
+ 2025-03-20  Simon Martin  <simon@nasilyan.com>
+ 
+ 	PR c++/114292
+ 	* tree.cc (cp_walk_subtrees): Walk the type of DECL_EXPR
+ 	declarations, as well as the TYPE_{MIN,MAX}_VALUE of
+ 	INTEGER_TYPEs for template declarations.
+ 
+ 2025-03-19  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-19  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/119316
+ 	* mangle.cc (write_expression) [NEW_EXPR]: Avoid using
+ 	compute_array_index_type.
+ 	(write_array_type): Add checking_assert.
+ 
+ 2025-03-19  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-18  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/119233
+ 	* pt.cc (mark_template_arguments_used): Also handle member
+ 	function pointers.
+ 
+ 2025-03-18  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-18  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/119194
+ 	* decl2.cc (min_vis_expr_r) [ADDR_EXPR]: New case.
+ 
+ 2025-03-18  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-18  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/119344
+ 	* typeck.cc (cp_build_binary_op): Use cp_save_expr instead of save_expr.
+ 
+ 2025-03-18  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-18  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/118104
+ 	* pt.cc (use_pack_expansion_extra_args_p): Remove an assert.
+ 
+ 2025-03-18  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-09-26  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/116731
+ 	* parser.cc (warn_for_range_copy): Check if TYPE is trivially
+ 	constructible, not copyable.
+ 
+ 2025-03-12  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-12  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/117512
+ 	* typeck.cc (cp_build_indirect_ref_1): Only do the *&e -> e
+ 	folding if the result would be an lvalue.
+ 
+ 2025-03-12  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-12  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/119134
+ 	* pt.cc (check_for_bare_parameter_packs): Check DECL_CONTEXT.
+ 
+ 2025-03-04  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-28  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/119038
+ 	* lambda.cc (maybe_generic_this_capture): Consider xobj
+ 	member functions as well, not just iobj.  Update function
+ 	comment.
+ 
+ 2025-02-27  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-15  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/118053
+ 	* constexpr.cc (cxx_eval_constant_expression): Generalize
+ 	DECL_VALUE_EXPR invisiref handling.
+ 
+ 2025-02-27  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/118673
+ 	PR c++/118285
+ 	* call.cc (convert_like_internal) [ck_list]: Stop using
+ 	maybe_init_list_as_array for GCC 14.
+ 
+ 2025-02-27  Iain Sandoe  <iains.gcc@gmail.com>
+ 
+ 	PR c++/118673
+ 	* tree.cc (lvalue_kind): Mark CONST_DECLs as mergable
+ 	when they are also TREE_STATIC.
+ 
+ 2025-02-27  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/118673
+ 	* call.cc (maybe_init_list_as_array): Check for lvalue
+ 	initializers.
+ 	* cp-tree.h (enum cp_lvalue_kind_flags): Add clk_mergeable.
+ 	* tree.cc (lvalue_kind): Return it.
+ 	(non_mergeable_glvalue_p): New.
+ 	(test_lvalue_kind): Adjust.
+ 
+ 2025-02-27  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/118285
+ 	* constexpr.cc (cxx_eval_vec_init_1): Build INIT_EXPR for
+ 	initializing a class.
+ 
+ 2025-02-13  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	PR c++/118849
+ 	* decl2.cc (min_vis_expr_r): Constrain visibility according to
+ 	the type of decl_constant_var_p decls.
+ 
+ 2025-02-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/115586
+ 	* parser.cc (cp_parser_range_for): For name independent decls in
+ 	structured bindings, only push the name/binding once per
+ 	structured binding.
+ 
+ 2025-02-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/118763
+ 	* init.cc (build_new_1): Don't set CLEANUP_EH_ONLY.
+ 
+ 2025-02-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/118661
+ 	* constexpr.cc (potential_constant_expression_1): Don't diagnose
+ 	lvalue-to-rvalue conversion of volatile lvalue if it has NULLPTR_TYPE.
+ 	* decl2.cc (decl_maybe_constant_var_p): Return true for constexpr
+ 	decls with NULLPTR_TYPE even if they are volatile.
+ 
+ 2025-02-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/118655
+ 	* semantics.cc (trait_expr_value) <case CPTK_IS_BOUNDED_ARRAY>: Return
+ 	false for zero-sized arrays.
+ 
+ 2025-02-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/117827
+ 	* init.cc (build_new_1): Pass address of a make_tree_vector ()
+ 	initialized gc tree vector to build_vec_init and append
+ 	build_disable_temp_cleanup to init_expr from it.
+ 
+ 2025-01-29  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-14  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/118047
+ 	PR c++/118355
+ 	* typeck2.cc (massage_init_elt): Call fold_non_dependent_init
+ 	unless for a CONSTRUCTOR in a template.
+ 
+ 2025-01-28  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-28  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/117855
+ 	* cp-tree.h (DECL_FRIEND_CONTEXT): Exclude deduction guides.
+ 
+ 2025-01-27  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-16  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/107522
+ 	* constraint.cc (get_normalized_constraints_from_decl): Use the
+ 	most general template for an explicit specialization of a
+ 	member template.
+ 
+ 2025-01-24  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-24  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/117153
+ 	* decl2.cc (build_anon_union_vars): Use FIELD for the second operand
+ 	of a COMPONENT_REF.
+ 
+ 2025-01-21  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/118509
+ 	* typeck.cc (get_member_function_from_ptrfunc): Wrap force_target_expr
+ 	with save_expr.
+ 
+ 2025-01-21  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	Backported from master:
+ 	2025-01-17  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	PR c++/118049
+ 	* module.cc (trees_in::is_matching_decl): Propagate
+ 	FNDECL_USED_AUTO as well.
+ 
+ 2025-01-19  Simon Martin  <simon@nasilyan.com>
+ 
+ 	Backported from master:
+ 	2025-01-17  Simon Martin  <simon@nasilyan.com>
+ 
+ 	PR c++/118255
+ 	* name-lookup.cc (pushdecl): Don't call check_template_shadow
+ 	for hidden bindings.
+ 
+ 2025-01-17  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	Backported from master:
+ 	2025-01-17  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	PR c++/118147
+ 	* parser.cc (cp_parser_cache_defarg): Don't error when
+ 	CPP_PRAGMA_EOL.
+ 
+ 2025-01-17  Simon Martin  <simon@nasilyan.com>
+ 
+ 	Backported from master:
+ 	2025-01-16  Simon Martin  <simon@nasilyan.com>
+ 
+ 	PR c++/117775
+ 	* decl.cc (fold_sizeof_expr): Make sure the folded result has
+ 	type size_type_node.
+ 
+ 2025-01-11  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	PR c++/114630
+ 	* module.cc (trees_in::core_vals) <BLOCK>: Chain a new node if
+ 	DECL_CHAIN already is set.
+ 
+ 2025-01-09  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-09  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/118060
+ 	* constraint.cc (tsubst_valid_expression_requirement): Don't
+ 	check convert_to_void during partial substitution.
+ 
+ 2025-01-09  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-09  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/117925
+ 	* constexpr.cc (potential_constant_expression_1) <case CAST_EXPR>:
+ 	Fix check for class conversion to literal type to properly look
+ 	through the TREE_LIST operand of a CAST_EXPR.
+ 
+ 2025-01-09  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-09  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/117925
+ 	* constexpr.cc (cxx_eval_constant_expression) <default>:
+ 	Relax ICE when encountering an unexpected tree code into a
+ 	checking ICE guarded by flag_checking.
+ 
+ 2025-01-09  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-09  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/117792
+ 	* pt.cc (type_dependent_expression_p): Consider the dependence
+ 	of the address of each template argument of a function
+ 	template-id.
+ 
+ 2025-01-09  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-12-17  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/117985
+ 	* init.cc (build_vec_init): Pop CLEANUP_FLAGS if we're not
+ 	generating the loop.
+ 
+ 2025-01-09  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-07-01  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/115430
+ 	* typeck.cc (cp_build_compound_expr): Call resolve_nondeduced_context
+ 	on RHS.
+ 
+ 2025-01-09  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-09-04  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/113108
+ 	* pt.cc (resolve_overloaded_unification): Call
+ 	maybe_instantiate_noexcept.
+ 
+ 2025-01-09  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-09-27  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/102594
+ 	* init.cc (build_vec_init): Build up a CONSTRUCTOR to signal
+ 	direct-initialization rather than a TREE_LIST.
+ 
+ 2025-01-09  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-09-10  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/116369
+ 	* call.cc (set_up_extended_ref_temp): Don't mark a temporary
+ 	TREE_READONLY if its type is TYPE_HAS_MUTABLE_P.
+ 
+ 2025-01-09  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-08-19  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/115657
+ 	* decl.cc (build_enumerator): Call maybe_fold_non_dependent_expr
+ 	instead of fold_non_dependent_expr.
+ 
+ 2025-01-09  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-05-15  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/114854
+ 	* call.cc (convert_like_internal) <case ck_user>: Don't set
+ 	TARGET_EXPR_DIRECT_INIT_P.
+ 
+ 2025-01-09  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-09-30  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/109859
+ 	* parser.cc (cp_parser_lambda_declarator_opt): Temporarily clear
+ 	local_variables_forbidden_p.
+ 	(cp_parser_placeholder_type_specifier): Turn an assert into an
+ 	error.
+ 
+ 2025-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/117825
+ 	* typeck.cc (cp_build_function_call_vec): Don't call
+ 	check_function_arguments if complain doesn't have tf_warning bit set.
+ 
+ 2025-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-12-17  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/116108
+ 	* decl.cc (grokdeclarator): Pass TYYPE_MAIN_VARIANT (type)
+ 	rather than type to same_type_p when checking if the non-static
+ 	data member doesn't have current class type.
+ 
+ 2025-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-12-11  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/117614
+ 	* constexpr.cc (cxx_eval_store_expression): For stores to
+ 	DECL_ANON_UNION_VAR_P vars just continue with DECL_VALUE_EXPR
+ 	of it, without setting evaluated to true or full
+ 	cxx_eval_constant_expression.
+ 
+ 2025-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/117317
+ 	* semantics.cc (emit_associated_thunks): Do nothing for
+ 	!DECL_INTERFACE_KNOWN && DECL_DEFER_OUTPUT fns.
+ 
+ 2025-01-03  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-12-29  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	PR c++/100358
+ 	PR c++/115008
+ 	* module.cc (elf_out::create_mapping): Fallback to ftruncate if
+ 	posix_fallocate fails.
+ 
+ 2024-12-23  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-12-19  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/118069
+ 	* logic.cc (dnf_size_r): Use HOST_WIDE_INT instead of int, and
+ 	handle overflow gracefully via add_sat_hwi and mul_sat_hwi.
+ 	(cnf_size_r): Likewise.
+ 	(dnf_size): Use HOST_WIDE_INT instead of int.
+ 	(cnf_size): Likewise.
+ 
+ 2024-12-05  Simon Martin  <simon@nasilyan.com>
+ 
+ 	Backported from master:
+ 	2024-12-04  Simon Martin  <simon@nasilyan.com>
+ 
+ 	PR c++/117615
+ 	* constexpr.cc (cxx_eval_constant_expression): Don't reject
+ 	INTEGER_CSTs with type POINTER_TYPE to METHOD_TYPE.
+ 
+ 2024-11-06  Simon Martin  <simon@nasilyan.com>
+ 
+ 	Backported from master:
+ 	2024-11-05  Simon Martin  <simon@nasilyan.com>
+ 
+ 	PR c++/117158
+ 	* typeck.cc (cp_build_array_ref): Only wrap array expression
+ 	into a SAVE_EXPR at template instantiation time.
+ 
+ 2024-11-05  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/101463
+ 	* pt.cc (type_unification_real): Avoid checking dependence of
+ 	a substituted default template argument if we can assume it's
+ 	non-dependent.
+ 
+ 2024-11-05  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-05  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/116634
+ 	* init.cc (can_init_array_with_p): Allow PR59465 case with
+ 	permerror.
+ 
+ 2024-10-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-10-24  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/117259
+ 	* typeck.cc (get_member_function_from_ptrfunc): Use force_target_expr
+ 	rather than save_expr for instance_ptr and function.  Don't call it
+ 	for TREE_CONSTANT.
+ 
+ 2024-10-22  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-10-22  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/117107
+ 	PR c++/92687
+ 	* decl.cc (lookup_decomp_type): Handle null table.
+ 
+ 2024-10-22  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-05-24  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	PR c++/116929
+ 	* tree.cc (no_linkage_check): Anonymous types can't be accessed
+ 	in a different TU.
+ 
+ 2024-10-17  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-10-15  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/117054
+ 	* pt.cc (extract_locals_r): Disable tree_extra_args assert
+ 	for LAMBDA_EXPR.
+ 
+ 2024-10-17  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-08-28  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/116476
+ 	* call.cc (maybe_init_list_as_array): Try convert_like and see if it
+ 	worked.
+ 
+ 2024-10-17  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-08-28  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/116424
+ 	* typeck2.cc (process_init_constructor_record): Move the clearing of
+ 	TARGET_EXPR_ELIDING_P down.
+ 
+ 2024-10-13  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-09-13  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/116678
+ 	* optimize.cc: Include decl.h.
+ 	(maybe_thunk_body): Temporarily change deprecated_state to
+ 	UNAVAILABLE_DEPRECATED_SUPPRESS.
+ 
+ 2024-10-01  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/115361
+ 	* call.cc (do_warn_dangling_reference): Check is_empty_class.
+ 
+ 2024-10-01  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/115987
+ 	* call.cc (do_warn_dangling_reference): Don't consider a
+ 	temporary with a scalar type that cannot bind to the return type.
+ 
+ 2024-09-20  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-09-12  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/116418
+ 	* tree.cc (strip_typedefs_expr) <case STATEMENT_LIST>: Replace
+ 	this error path with ...
+ 	<case STMT_EXPR>: ... this, returning the original tree.
+ 
+ 2024-09-20  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/116492
+ 	DR 2789
+ 	* call.cc (cand_parms_match): Return false for constructors that
+ 	come from different classes.
+ 
+ 2024-09-17  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-09-17  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/116676
+ 	* constexpr.cc (maybe_warn_about_constant_value): Check DECL_NAME.
+ 
+ 2024-09-12  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-09-12  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/96097
+ 	* pt.cc (coerce_template_template_parm): Increment
+ 	processing_template_decl before calling tsubst.
+ 
+ 2024-09-12  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-09-12  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/116636
+ 	* method.cc: Include decl.h.
+ 	(use_thunk): Temporarily change deprecated_state to
+ 	UNAVAILABLE_DEPRECATED_SUPPRESS.
+ 
+ 2024-09-12  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-09-10  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/116449
+ 	* typeck.cc (get_member_function_from_ptrfunc): Use save_expr
+ 	on instance_ptr and function even if it doesn't have side-effects,
+ 	as long as it isn't a decl.
+ 
+ 2024-09-08  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-08-15  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/116320
+ 	* semantics.cc (check_accessibility_of_qualified_id): Try
+ 	currently_open_class when using the object type as the
+ 	effective qualifying type.
+ 
+ 2024-09-08  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-08-10  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/116276
+ 	* call.cc (joust): Implement P2582R1 inherited vs non-inherited
+ 	guide tiebreaker.
+ 	* cp-tree.h (lang_decl_fn::context): Document usage in
+ 	deduction_guide_p FUNCTION_DECLs.
+ 	(inherited_guide_p): Declare.
+ 	* pt.cc (inherited_guide_p): Define.
+ 	(set_inherited_guide_context): Define.
+ 	(alias_ctad_tweaks): Use set_inherited_guide_context.
+ 	(inherited_ctad_tweaks): Recognize some inherited constructors
+ 	whose scope is a TYPENAME_TYPE.
+ 	(ctor_deduction_guides_for): For C++23 inherited CTAD, iterate
+ 	over TYPE_FIELDS instead of CLASSTYPE_CONSTRUCTORS to recognize
+ 	all inherited constructors.
+ 
+ 2024-09-07  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/116567
+ 	* pt.cc (tsubst_lambda_expr): For a deferred-substitution lambda,
+ 	trim the augmented template arguments to match the template depth
+ 	of the lambda.
+ 
+ 2024-09-05  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-09-05  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/116606
+ 	* decl2.cc (mark_vtable_entries): Temporarily override deprecated_state to
+ 	UNAVAILABLE_DEPRECATED_SUPPRESS.  Remove a warning_sentinel.
+ 
+ 2024-08-19  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-08-19  Marek Polacek  <polacek@redhat.com>
+ 
+ 	PR c++/116384
+ 	* pt.cc (tsubst_expr) <case IMPLICIT_CONV_EXPR>: Bail if tsubst
+ 	returns error_mark_node.
+ 
+ 2024-08-15  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-08-15  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/116327
+ 	PR c++/104981
+ 	PR c++/115550
+ 	* coroutines.cc (morph_fn_to_coro): Use build_fold_indirect_ref
+ 	instead of cp_build_fold_indirect_ref.
+ 
+ 2024-08-06  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-08-06  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/116223
+ 	PR c++/112632
+ 	* pt.cc (deducible_expression): Also look through
+ 	IMPLICIT_CONV_EXPR_FORCED.
+ 	(unify): Likewise.
+ 
+ 2024-08-06  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-07-24  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/116071
+ 	* parser.cc (cp_parser_simple_type_specifier): Call
+ 	cp_parser_simulate_error if nothing worked.
+ 
+ 2024-08-02  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-07-29  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/88313
+ 	* parser.cc (cp_parser_lambda_declarator_opt): Pass
+ 	lambda_p=true to cp_parser_parameter_declaration_clause.
+ 	(cp_parser_direct_declarator): Pass lambda_p=false to
+ 	to cp_parser_parameter_declaration_clause.
+ 	(cp_parser_parameter_declaration_clause): Add bool lambda_p
+ 	parameter.  Consider lambda_p instead of current_class_type
+ 	when setting parser->auto_is_implicit_function_template_parm_p.
+ 	Don't consider processing_template_parmlist.
+ 	(cp_parser_requirement_parameter_list): Pass lambda_p=false
+ 	to cp_parser_parameter_declaration_clause.
+ 
+ 2024-08-02  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-07-25  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/115897
+ 	* tree.cc (strip_typedefs): Move up the typedef recursion case.
+ 	Never strip a dependent alias template-id that has dependent
+ 	attributes.
+ 
+ 2024-08-02  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-07-23  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/115656
+ 	* constraint.cc (weakly_subsumes): Pass in_decl=tmpl to
+ 	get_normalized_constraints_from_info.  Rename to ...
+ 	(ttp_subsumes): ... this.
+ 	* cp-tree.h (weakly_subsumes): Rename to ...
+ 	(ttp_subsumes): ... this.
+ 	* pt.cc (is_compatible_template_arg): Adjust after renaming.
+ 
+ 2024-08-02  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-07-23  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/115296
+ 	* pt.cc (alias_ctad_tweaks): Use complain=tf_none instead of
+ 	tf_warning_or_error.
+ 
+ 2024-08-02  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-07-18  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/112288
+ 	* pt.cc (tsubst_friend_function): When adjusting existing
+ 	specializations after defining a previously declared template
+ 	friend, consider the most general template and correct
+ 	DECL_TI_ARGS adjustment.
+ 
  2024-08-01  Release Manager
  
  	* GCC 14.2.0 released.
diff -Nrcpad gcc-14.2.0/gcc/cp/call.cc gcc-14.3.0/gcc/cp/call.cc
*** gcc-14.2.0/gcc/cp/call.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/call.cc	Fri May 23 11:02:04 2025
*************** maybe_init_list_as_array (tree elttype,
*** 4318,4323 ****
--- 4318,4324 ----
    /* Check with a stub expression to weed out special cases, and check whether
       we call the same function for direct-init as copy-list-init.  */
    conversion_obstack_sentinel cos;
+   init_elttype = cp_build_qualified_type (init_elttype, TYPE_QUAL_CONST);
    tree arg = build_stub_object (init_elttype);
    conversion *c = implicit_conversion (elttype, init_elttype, arg, false,
  				       LOOKUP_NORMAL, tf_none);
*************** maybe_init_list_as_array (tree elttype,
*** 4325,4330 ****
--- 4326,4344 ----
      c = next_conversion (c);
    if (!c || c->kind != ck_user)
      return NULL_TREE;
+   /* Check that we actually can perform the conversion.  */
+   if (convert_like (c, arg, tf_none) == error_mark_node)
+     /* Let the normal code give the error.  */
+     return NULL_TREE;
+ 
+   /* A glvalue initializer might be significant to a reference constructor
+      or conversion operator.  */
+   if (!DECL_CONSTRUCTOR_P (c->cand->fn)
+       || (TYPE_REF_P (TREE_VALUE
+ 		      (FUNCTION_FIRST_USER_PARMTYPE (c->cand->fn)))))
+     for (auto &ce : CONSTRUCTOR_ELTS (init))
+       if (non_mergeable_glvalue_p (ce.value))
+ 	return NULL_TREE;
  
    tree first = CONSTRUCTOR_ELT (init, 0)->value;
    conversion *fc = implicit_conversion (elttype, init_elttype, first, false,
*************** maybe_init_list_as_array (tree elttype,
*** 4357,4363 ****
    if (!is_xible (INIT_EXPR, elttype, copy_argtypes))
      return NULL_TREE;
  
-   init_elttype = cp_build_qualified_type (init_elttype, TYPE_QUAL_CONST);
    tree arr = build_array_of_n_type (init_elttype, CONSTRUCTOR_NELTS (init));
    arr = finish_compound_literal (arr, init, tf_none);
    DECL_MERGEABLE (TARGET_EXPR_SLOT (arr)) = true;
--- 4371,4376 ----
*************** convert_like_internal (conversion *convs
*** 8598,8613 ****
  	    && TYPE_HAS_DEFAULT_CONSTRUCTOR (totype)
  	    && !processing_template_decl)
  	  {
- 	    bool direct = CONSTRUCTOR_IS_DIRECT_INIT (expr);
  	    if (abstract_virtuals_error (NULL_TREE, totype, complain))
  	      return error_mark_node;
  	    expr = build_value_init (totype, complain);
  	    expr = get_target_expr (expr, complain);
  	    if (expr != error_mark_node)
! 	      {
! 		TARGET_EXPR_LIST_INIT_P (expr) = true;
! 		TARGET_EXPR_DIRECT_INIT_P (expr) = direct;
! 	      }
  	    return expr;
  	  }
  
--- 8611,8622 ----
  	    && TYPE_HAS_DEFAULT_CONSTRUCTOR (totype)
  	    && !processing_template_decl)
  	  {
  	    if (abstract_virtuals_error (NULL_TREE, totype, complain))
  	      return error_mark_node;
  	    expr = build_value_init (totype, complain);
  	    expr = get_target_expr (expr, complain);
  	    if (expr != error_mark_node)
! 	      TARGET_EXPR_LIST_INIT_P (expr) = true;
  	    return expr;
  	  }
  
*************** convert_like_internal (conversion *convs
*** 8681,8696 ****
  	unsigned len = CONSTRUCTOR_NELTS (expr);
  	tree array;
  
! 	if (tree init = maybe_init_list_as_array (elttype, expr))
! 	  {
! 	    elttype = cp_build_qualified_type
! 	      (elttype, cp_type_quals (elttype) | TYPE_QUAL_CONST);
! 	    array = build_array_of_n_type (elttype, len);
! 	    array = build_vec_init_expr (array, init, complain);
! 	    array = get_target_expr (array);
! 	    array = cp_build_addr_expr (array, complain);
! 	  }
! 	else if (len)
  	  {
  	    tree val; unsigned ix;
  
--- 8690,8696 ----
  	unsigned len = CONSTRUCTOR_NELTS (expr);
  	tree array;
  
! 	if (len)
  	  {
  	    tree val; unsigned ix;
  
*************** build_over_call (struct z_candidate *can
*** 10519,10528 ****
        if (is_really_empty_class (type, /*ignore_vptr*/true))
  	{
  	  /* Avoid copying empty classes, but ensure op= returns an lvalue even
! 	     if the object argument isn't one. This isn't needed in other cases
! 	     since MODIFY_EXPR is always considered an lvalue.  */
! 	  to = cp_build_addr_expr (to, tf_none);
! 	  to = cp_build_indirect_ref (input_location, to, RO_ARROW, complain);
  	  val = build2 (COMPOUND_EXPR, type, arg, to);
  	  suppress_warning (val, OPT_Wunused);
  	}
--- 10519,10526 ----
        if (is_really_empty_class (type, /*ignore_vptr*/true))
  	{
  	  /* Avoid copying empty classes, but ensure op= returns an lvalue even
! 	     if the object argument isn't one.  */
! 	  to = force_lvalue (to, complain);
  	  val = build2 (COMPOUND_EXPR, type, arg, to);
  	  suppress_warning (val, OPT_Wunused);
  	}
*************** build_over_call (struct z_candidate *can
*** 10543,10548 ****
--- 10541,10549 ----
  	  tree array_type, alias_set;
  
  	  arg2 = TYPE_SIZE_UNIT (as_base);
+ 	  /* Ensure op= returns an lvalue even if the object argument isn't
+ 	     one.  */
+ 	  to = force_lvalue (to, complain);
  	  to = cp_stabilize_reference (to);
  	  arg0 = cp_build_addr_expr (to, complain);
  
*************** cand_parms_match (z_candidate *c1, z_can
*** 12826,12831 ****
--- 12827,12840 ----
  	&& DECL_FUNCTION_MEMBER_P (fn2)))
      /* Early escape.  */;
  
+   else if ((DECL_INHERITED_CTOR (fn1) || DECL_INHERITED_CTOR (fn2))
+ 	   && (DECL_CONTEXT (strip_inheriting_ctors (fn1))
+ 	       != DECL_CONTEXT (strip_inheriting_ctors (fn2))))
+     /* This should really be checked for all member functions as per
+        CWG2789, but for GCC 14 we check this only for constructors since
+        without r15-3740 doing so would result in inconsistent handling
+        of object parameters (such as in concepts-memfun4.C).  */
+     return false;
    /* CWG2789 is not adequate, it should specify corresponding object
       parameters, not same typed object parameters.  */
    else if (!object_parms_correspond (c1, fn1, c2, fn2))
*************** joust (struct z_candidate *cand1, struct
*** 13226,13235 ****
    else if (cand2->rewritten ())
      return 1;
  
-   /* F1 is generated from a deduction-guide (13.3.1.8) and F2 is not */
    if (deduction_guide_p (cand1->fn))
      {
        gcc_assert (deduction_guide_p (cand2->fn));
        /* We distinguish between candidates from an explicit deduction guide and
  	 candidates built from a constructor based on DECL_ARTIFICIAL.  */
        int art1 = DECL_ARTIFICIAL (cand1->fn);
--- 13235,13269 ----
    else if (cand2->rewritten ())
      return 1;
  
    if (deduction_guide_p (cand1->fn))
      {
        gcc_assert (deduction_guide_p (cand2->fn));
+ 
+       /* F1 and F2 are generated from class template argument deduction for a
+ 	 class D, and F2 is generated from inheriting constructors from a base
+ 	 class of D while F1 is not, and for each explicit function argument,
+ 	 the corresponding parameters of F1 and F2 are either both ellipses or
+ 	 have the same type.  */
+       bool inherited1 = inherited_guide_p (cand1->fn);
+       bool inherited2 = inherited_guide_p (cand2->fn);
+       if (int diff = inherited2 - inherited1)
+ 	{
+ 	  for (i = 0; i < len; ++i)
+ 	    {
+ 	      conversion *t1 = cand1->convs[i + off1];
+ 	      conversion *t2 = cand2->convs[i + off2];
+ 	      /* ??? It seems the ellipses part of this tiebreaker isn't
+ 		 needed since a mismatch should have broken the tie earlier
+ 		 during ICS comparison.  */
+ 	      gcc_checking_assert (t1->ellipsis_p == t2->ellipsis_p);
+ 	      if (!same_type_p (t1->type, t2->type))
+ 		break;
+ 	    }
+ 	  if (i == len)
+ 	    return diff;
+ 	}
+ 
+       /* F1 is generated from a deduction-guide (13.3.1.8) and F2 is not */
        /* We distinguish between candidates from an explicit deduction guide and
  	 candidates built from a constructor based on DECL_ARTIFICIAL.  */
        int art1 = DECL_ARTIFICIAL (cand1->fn);
*************** perform_implicit_conversion_flags (tree
*** 13630,13640 ****
    conversion *conv;
    location_t loc = cp_expr_loc_or_input_loc (expr);
  
-   if (TYPE_REF_P (type))
-     expr = mark_lvalue_use (expr);
-   else
-     expr = mark_rvalue_use (expr);
- 
    if (error_operand_p (expr))
      return error_mark_node;
  
--- 13664,13669 ----
*************** set_up_extended_ref_temp (tree decl, tre
*** 13872,13878 ****
    init = cp_fully_fold (init);
    if (TREE_CONSTANT (init))
      {
!       if (literal_type_p (type) && CP_TYPE_CONST_NON_VOLATILE_P (type))
  	{
  	  /* 5.19 says that a constant expression can include an
  	     lvalue-rvalue conversion applied to "a glvalue of literal type
--- 13901,13909 ----
    init = cp_fully_fold (init);
    if (TREE_CONSTANT (init))
      {
!       if (literal_type_p (type)
! 	  && CP_TYPE_CONST_NON_VOLATILE_P (type)
! 	  && !TYPE_HAS_MUTABLE_P (type))
  	{
  	  /* 5.19 says that a constant expression can include an
  	     lvalue-rvalue conversion applied to "a glvalue of literal type
*************** do_warn_dangling_reference (tree expr, b
*** 14255,14262 ****
  	    /* Recurse to see if the argument is a temporary.  It could also
  	       be another call taking a temporary and returning it and
  	       initializing this reference parameter.  */
! 	    if (do_warn_dangling_reference (arg, /*arg_p=*/true))
! 	      return expr;
  	  /* Don't warn about member functions like:
  	      std::any a(...);
  	      S& s = a.emplace<S>({0}, 0);
--- 14286,14305 ----
  	    /* Recurse to see if the argument is a temporary.  It could also
  	       be another call taking a temporary and returning it and
  	       initializing this reference parameter.  */
! 	    if ((arg = do_warn_dangling_reference (arg, /*arg_p=*/true)))
! 	      {
! 		/* If we know the temporary could not bind to the return type,
! 		   don't warn.  This is for scalars and empty classes only
! 		   because for other classes we can't be sure we are not
! 		   returning its sub-object.  */
! 		if ((SCALAR_TYPE_P (TREE_TYPE (arg))
! 		     || is_empty_class (TREE_TYPE (arg)))
! 		    && TYPE_REF_P (rettype)
! 		    && !reference_related_p (TREE_TYPE (rettype),
! 					     TREE_TYPE (arg)))
! 		  continue;
! 		return expr;
! 	      }
  	  /* Don't warn about member functions like:
  	      std::any a(...);
  	      S& s = a.emplace<S>({0}, 0);
diff -Nrcpad gcc-14.2.0/gcc/cp/constexpr.cc gcc-14.3.0/gcc/cp/constexpr.cc
*** gcc-14.2.0/gcc/cp/constexpr.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/constexpr.cc	Fri May 23 11:02:04 2025
*************** struct constexpr_ctx {
*** 1286,1291 ****
--- 1286,1307 ----
    mce_value manifestly_const_eval;
  };
  
+ /* True if the constexpr relaxations afforded by P2280R4 for unknown
+    references and objects are in effect.  */
+ 
+ static bool
+ p2280_active_p (const constexpr_ctx *ctx)
+ {
+   if (ctx->manifestly_const_eval != mce_true)
+     /* Disable these relaxations during speculative constexpr folding,
+        as it can significantly increase compile time/memory use
+        (PR119387).  */
+     return false;
+ 
+   /* P2280R4 was accepted as a DR against C++11.  */
+   return cxx_dialect >= cxx11;
+ }
+ 
  /* Remove T from the global values map, checking for attempts to destroy
     a value that has already finished its lifetime.  */
  
*************** is_std_construct_at (const constexpr_cal
*** 2340,2361 ****
  	  && is_std_construct_at (call->fundef->decl));
  }
  
! /* True if CTX is an instance of std::allocator.  */
  
  bool
! is_std_allocator (tree ctx)
  {
    if (ctx == NULL_TREE || !CLASS_TYPE_P (ctx) || !TYPE_MAIN_DECL (ctx))
      return false;
  
    tree decl = TYPE_MAIN_DECL (ctx);
!   tree name = DECL_NAME (decl);
!   if (name == NULL_TREE || !id_equal (name, "allocator"))
      return false;
  
    return decl_in_std_namespace_p (decl);
  }
  
  /* Return true if FNDECL is std::allocator<T>::{,de}allocate.  */
  
  static inline bool
--- 2356,2385 ----
  	  && is_std_construct_at (call->fundef->decl));
  }
  
! /* True if CTX is an instance of std::NAME class.  */
  
  bool
! is_std_class (tree ctx, const char *name)
  {
    if (ctx == NULL_TREE || !CLASS_TYPE_P (ctx) || !TYPE_MAIN_DECL (ctx))
      return false;
  
    tree decl = TYPE_MAIN_DECL (ctx);
!   tree dname = DECL_NAME (decl);
!   if (dname == NULL_TREE || !id_equal (dname, name))
      return false;
  
    return decl_in_std_namespace_p (decl);
  }
  
+ /* True if CTX is an instance of std::allocator.  */
+ 
+ bool
+ is_std_allocator (tree ctx)
+ {
+   return is_std_class (ctx, "allocator");
+ }
+ 
  /* Return true if FNDECL is std::allocator<T>::{,de}allocate.  */
  
  static inline bool
*************** cxx_eval_call_expression (const constexp
*** 2894,2899 ****
--- 2918,2934 ----
  	  gcc_assert (arg0);
  	  if (new_op_p)
  	    {
+ 	      /* FIXME: We should not get here; the VERIFY_CONSTANT above
+ 		 should have already caught it.  But currently a conversion
+ 		 from pointer type to arithmetic type is only considered
+ 		 non-constant for CONVERT_EXPRs, not NOP_EXPRs.  */
+ 	      if (!tree_fits_uhwi_p (arg0))
+ 		{
+ 		  if (!ctx->quiet)
+ 		    error_at (loc, "cannot allocate array: size not constant");
+ 		  *non_constant_p = true;
+ 		  return t;
+ 		}
  	      tree type = build_array_type_nelts (char_type_node,
  						  tree_to_uhwi (arg0));
  	      tree var = build_decl (loc, VAR_DECL,
*************** cxx_eval_call_expression (const constexp
*** 3030,3040 ****
--- 3065,3087 ----
        ctx->global->put_value (new_ctx.object, ctor);
        ctx = &new_ctx;
      }
+   /* An immediate invocation is manifestly constant evaluated including the
+      arguments of the call, so use mce_true even for the argument
+      evaluation.  */
+   if (DECL_IMMEDIATE_FUNCTION_P (fun))
+     {
+       new_ctx.manifestly_const_eval = mce_true;
+       new_call.manifestly_const_eval = mce_true;
+       ctx = &new_ctx;
+     }
  
    /* We used to shortcut trivial constructor/op= here, but nowadays
       we can only get a trivial function here with -fno-elide-constructors.  */
    gcc_checking_assert (!trivial_fn_p (fun)
  		       || !flag_elide_constructors
+ 		       /* Or it's a call from maybe_thunk_body (111075).  */
+ 		       || (TREE_CODE (t) == CALL_EXPR ? CALL_FROM_THUNK_P (t)
+ 			   : AGGR_INIT_FROM_THUNK_P (t))
  		       /* We don't elide constructors when processing
  			  a noexcept-expression.  */
  		       || cp_noexcept_operand);
*************** cxx_eval_vec_init_1 (const constexpr_ctx
*** 5522,5528 ****
  	  if (init == void_node)
  	    /* Trivial default-init, don't do anything to the CONSTRUCTOR.  */
  	    return ctx->ctor;
! 	  eltinit = cxx_eval_constant_expression (&new_ctx, init, lval,
  						  non_constant_p, overflow_p);
  	  reuse = i == 0;
  	}
--- 5569,5579 ----
  	  if (init == void_node)
  	    /* Trivial default-init, don't do anything to the CONSTRUCTOR.  */
  	    return ctx->ctor;
! 	  eltinit = init;
! 	  if (CLASS_TYPE_P (elttype) && new_ctx.object)
! 	    /* Clarify what object is being initialized (118285).  */
! 	    eltinit = build2 (INIT_EXPR, elttype, new_ctx.object, eltinit);
! 	  eltinit = cxx_eval_constant_expression (&new_ctx, eltinit, lval,
  						  non_constant_p, overflow_p);
  	  reuse = i == 0;
  	}
*************** cxx_eval_vec_init_1 (const constexpr_ctx
*** 5535,5540 ****
--- 5586,5594 ----
  	  eltinit = (perform_implicit_conversion_flags
  		     (elttype, eltinit, complain,
  		      LOOKUP_IMPLICIT|LOOKUP_NO_NARROWING));
+ 	  if (CLASS_TYPE_P (elttype) && new_ctx.object)
+ 	    /* Clarify what object is being initialized (118285).  */
+ 	    eltinit = build2 (INIT_EXPR, elttype, new_ctx.object, eltinit);
  	  eltinit = cxx_eval_constant_expression (&new_ctx, eltinit, lval,
  						  non_constant_p, overflow_p);
  	}
*************** cxx_eval_store_expression (const constex
*** 6306,6312 ****
  	  break;
  
  	case REALPART_EXPR:
! 	  gcc_assert (probe == target);
  	  vec_safe_push (refs, NULL_TREE);
  	  vec_safe_push (refs, probe);
  	  vec_safe_push (refs, TREE_TYPE (probe));
--- 6360,6366 ----
  	  break;
  
  	case REALPART_EXPR:
! 	  gcc_assert (refs->is_empty ());
  	  vec_safe_push (refs, NULL_TREE);
  	  vec_safe_push (refs, probe);
  	  vec_safe_push (refs, TREE_TYPE (probe));
*************** cxx_eval_store_expression (const constex
*** 6314,6320 ****
  	  break;
  
  	case IMAGPART_EXPR:
! 	  gcc_assert (probe == target);
  	  vec_safe_push (refs, NULL_TREE);
  	  vec_safe_push (refs, probe);
  	  vec_safe_push (refs, TREE_TYPE (probe));
--- 6368,6374 ----
  	  break;
  
  	case IMAGPART_EXPR:
! 	  gcc_assert (refs->is_empty ());
  	  vec_safe_push (refs, NULL_TREE);
  	  vec_safe_push (refs, probe);
  	  vec_safe_push (refs, TREE_TYPE (probe));
*************** cxx_eval_store_expression (const constex
*** 6326,6331 ****
--- 6380,6393 ----
  	    object = probe;
  	  else
  	    {
+ 	      tree pvar = tree_strip_any_location_wrapper (probe);
+ 	      if (VAR_P (pvar) && DECL_ANON_UNION_VAR_P (pvar))
+ 		{
+ 		  /* Stores to DECL_ANON_UNION_VAR_P var are allowed to change
+ 		     active union member.  */
+ 		  probe = DECL_VALUE_EXPR (pvar);
+ 		  break;
+ 		}
  	      probe = cxx_eval_constant_expression (ctx, probe, vc_glvalue,
  						    non_constant_p, overflow_p);
  	      evaluated = true;
*************** cxx_eval_loop_expr (const constexpr_ctx
*** 7027,7032 ****
--- 7089,7096 ----
      }
  
    tree body, cond = NULL_TREE, expr = NULL_TREE;
+   tree cond_prep = NULL_TREE, cond_cleanup = NULL_TREE;
+   unsigned cond_cleanup_depth = 0;
    int count = 0;
    switch (TREE_CODE (t))
      {
*************** cxx_eval_loop_expr (const constexpr_ctx
*** 7040,7045 ****
--- 7104,7111 ----
      case WHILE_STMT:
        body = WHILE_BODY (t);
        cond = WHILE_COND (t);
+       cond_prep = WHILE_COND_PREP (t);
+       cond_cleanup = WHILE_COND_CLEANUP (t);
        count = -1;
        break;
      case FOR_STMT:
*************** cxx_eval_loop_expr (const constexpr_ctx
*** 7051,7061 ****
--- 7117,7155 ----
        body = FOR_BODY (t);
        cond = FOR_COND (t);
        expr = FOR_EXPR (t);
+       cond_prep = FOR_COND_PREP (t);
+       cond_cleanup = FOR_COND_CLEANUP (t);
        count = -1;
        break;
      default:
        gcc_unreachable ();
      }
+   if (cond_prep)
+     gcc_assert (TREE_CODE (cond_prep) == BIND_EXPR);
+   auto cleanup_cond = [&] {
+     /* Clean up the condition variable after each iteration.  */
+     if (cond_cleanup_depth && !*non_constant_p)
+       {
+ 	auto_vec<tree, 4> cleanups (cond_cleanup_depth);
+ 	tree s = BIND_EXPR_BODY (cond_prep);
+ 	unsigned i;
+ 	for (i = cond_cleanup_depth; i; --i)
+ 	  {
+ 	    tree_stmt_iterator iter = tsi_last (s);
+ 	    s = tsi_stmt (iter);
+ 	    cleanups.quick_push (CLEANUP_EXPR (s));
+ 	    s = CLEANUP_BODY (s);
+ 	  }
+ 	tree c;
+ 	FOR_EACH_VEC_ELT_REVERSE (cleanups, i, c)
+ 	  cxx_eval_constant_expression (ctx, c, vc_discard, non_constant_p,
+ 					overflow_p);
+       }
+     if (cond_prep)
+       for (tree decl = BIND_EXPR_VARS (cond_prep);
+ 	   decl; decl = DECL_CHAIN (decl))
+ 	destroy_value_checked (ctx, decl, non_constant_p);
+   };
    do
      {
        if (count != -1)
*************** cxx_eval_loop_expr (const constexpr_ctx
*** 7077,7082 ****
--- 7171,7255 ----
  	    cxx_eval_constant_expression (ctx, expr, vc_prvalue,
  					  non_constant_p, overflow_p,
  					  jump_target);
+ 	  cleanup_cond ();
+ 	}
+ 
+       if (cond_prep)
+ 	{
+ 	  for (tree decl = BIND_EXPR_VARS (cond_prep);
+ 	       decl; decl = DECL_CHAIN (decl))
+ 	    ctx->global->clear_value (decl);
+ 	  if (cond_cleanup)
+ 	    {
+ 	      /* If COND_CLEANUP is non-NULL, we need to evaluate DEPTH
+ 		 nested STATEMENT_LISTs from inside of BIND_EXPR_BODY,
+ 		 but defer the evaluation of CLEANUP_EXPRs of CLEANUP_STMT
+ 		 at the end of those STATEMENT_LISTs.  */
+ 	      cond_cleanup_depth = 0;
+ 	      tree s = BIND_EXPR_BODY (cond_prep);
+ 	      for (unsigned depth = tree_to_uhwi (cond_cleanup);
+ 		   depth; --depth)
+ 		{
+ 		  for (tree_stmt_iterator i = tsi_start (s);
+ 		       !tsi_end_p (i); ++i)
+ 		    {
+ 		      tree stmt = *i;
+ 		      if (TREE_CODE (stmt) == DEBUG_BEGIN_STMT)
+ 			continue;
+ 		      if (tsi_one_before_end_p (i))
+ 			{
+ 			  /* The last statement in the STATEMENT_LIST
+ 			     has to be a CLEANUP_STMT (verified in
+ 			     finish_loop_cond_prep).  We want to
+ 			     evaluate just its CLEANUP_BODY part but not
+ 			     CLEANUP_EXPR part just yet.  */
+ 			  gcc_assert (TREE_CODE (stmt) == CLEANUP_STMT);
+ 			  /* If the CLEANUP_STMT is not actually to be
+ 			     evaluated, don't increment cond_cleanup_depth
+ 			     so that we don't evaluate the CLEANUP_EXPR
+ 			     for it later either.  */
+ 			  if (*jump_target)
+ 			    {
+ 			      depth = 1;
+ 			      break;
+ 			    }
+ 			  ++cond_cleanup_depth;
+ 			  /* If not in the innermost one, next iteration
+ 			     will handle CLEANUP_BODY similarly.  */
+ 			  if (depth > 1)
+ 			    {
+ 			      s = CLEANUP_BODY (stmt);
+ 			      break;
+ 			    }
+ 			  /* The innermost one can be evaluated normally.  */
+ 			  cxx_eval_constant_expression (ctx,
+ 							CLEANUP_BODY (stmt),
+ 							vc_discard,
+ 							non_constant_p,
+ 							overflow_p,
+ 							jump_target);
+ 			  break;
+ 			}
+ 		      /* And so should be evaluated statements which aren't
+ 			 last in the STATEMENT_LIST.  */
+ 		      cxx_eval_constant_expression (ctx, stmt, vc_discard,
+ 						    non_constant_p, overflow_p,
+ 						    jump_target);
+ 		      if (*non_constant_p
+ 			  || returns (jump_target)
+ 			  || breaks (jump_target)
+ 			  || continues (jump_target))
+ 			{
+ 			  depth = 1;
+ 			  break;
+ 			}
+ 		    }
+ 		}
+ 	    }
+ 	  else
+ 	    cxx_eval_constant_expression (ctx, BIND_EXPR_BODY (cond_prep),
+ 					  vc_discard, non_constant_p,
+ 					  overflow_p, jump_target);
  	}
  
        if (cond)
*************** cxx_eval_loop_expr (const constexpr_ctx
*** 7114,7119 ****
--- 7287,7294 ----
  	 && (!switches (jump_target) || count == 0)
  	 && !*non_constant_p);
  
+   cleanup_cond ();
+ 
    return NULL_TREE;
  }
  
*************** maybe_warn_about_constant_value (locatio
*** 7225,7230 ****
--- 7400,7406 ----
        && warn_interference_size
        && !OPTION_SET_P (param_destruct_interfere_size)
        && DECL_CONTEXT (decl) == std_node
+       && DECL_NAME (decl)
        && id_equal (DECL_NAME (decl), "hardware_destructive_interference_size")
        && (LOCATION_FILE (input_location) != main_input_filename
  	  || module_exporting_p ())
*************** cxx_eval_constant_expression (const cons
*** 7444,7461 ****
  		 definition, so don't try to look at the closure.  But if the
  		 captured variable is constant, try to evaluate it directly. */
  	      r = DECL_CAPTURED_VARIABLE (t);
- 	      tree type = TREE_TYPE (t);
- 	      if (TYPE_REF_P (type) != TYPE_REF_P (TREE_TYPE (r)))
- 		{
- 		  /* Adjust r to match the reference-ness of t.  */
- 		  if (TYPE_REF_P (type))
- 		    r = build_address (r);
- 		  else
- 		    r = convert_from_reference (r);
- 		}
  	    }
  	  else
  	    r = DECL_VALUE_EXPR (t);
  	  return cxx_eval_constant_expression (ctx, r, lval, non_constant_p,
  					       overflow_p);
  	}
--- 7620,7638 ----
  		 definition, so don't try to look at the closure.  But if the
  		 captured variable is constant, try to evaluate it directly. */
  	      r = DECL_CAPTURED_VARIABLE (t);
  	    }
  	  else
  	    r = DECL_VALUE_EXPR (t);
+ 
+ 	  tree type = TREE_TYPE (t);
+ 	  if (TYPE_REF_P (type) != TYPE_REF_P (TREE_TYPE (r)))
+ 	    {
+ 	      /* Adjust r to match the reference-ness of t.  */
+ 	      if (TYPE_REF_P (type))
+ 		r = build_address (r);
+ 	      else
+ 		r = convert_from_reference (r);
+ 	    }
  	  return cxx_eval_constant_expression (ctx, r, lval, non_constant_p,
  					       overflow_p);
  	}
*************** cxx_eval_constant_expression (const cons
*** 7500,7506 ****
  	r = TARGET_EXPR_INITIAL (r);
        if (DECL_P (r)
  	  /* P2280 allows references to unknown.  */
! 	  && !(VAR_P (t) && TYPE_REF_P (TREE_TYPE (t))))
  	{
  	  if (!ctx->quiet)
  	    non_const_var_error (loc, r, /*fundef_p*/false);
--- 7677,7683 ----
  	r = TARGET_EXPR_INITIAL (r);
        if (DECL_P (r)
  	  /* P2280 allows references to unknown.  */
! 	  && !(p2280_active_p (ctx) && VAR_P (t) && TYPE_REF_P (TREE_TYPE (t))))
  	{
  	  if (!ctx->quiet)
  	    non_const_var_error (loc, r, /*fundef_p*/false);
*************** cxx_eval_constant_expression (const cons
*** 7552,7560 ****
  	  r = build_constructor (TREE_TYPE (t), NULL);
  	  TREE_CONSTANT (r) = true;
  	}
!       else if (TYPE_REF_P (TREE_TYPE (t)))
  	/* P2280 allows references to unknown...  */;
!       else if (is_this_parameter (t))
  	/* ...as well as the this pointer.  */;
        else
  	{
--- 7729,7737 ----
  	  r = build_constructor (TREE_TYPE (t), NULL);
  	  TREE_CONSTANT (r) = true;
  	}
!       else if (p2280_active_p (ctx) && TYPE_REF_P (TREE_TYPE (t)))
  	/* P2280 allows references to unknown...  */;
!       else if (p2280_active_p (ctx) && is_this_parameter (t))
  	/* ...as well as the this pointer.  */;
        else
  	{
*************** cxx_eval_constant_expression (const cons
*** 7823,7828 ****
--- 8000,8013 ----
  				      non_constant_p, overflow_p);
        break;
  
+     case EH_ELSE_EXPR:
+       /* Evaluate any cleanup that applies to non-EH exits.  */
+       cxx_eval_constant_expression (ctx, TREE_OPERAND (t, 0), vc_discard,
+ 				    non_constant_p, overflow_p);
+ 
+       /* We do not have constexpr exceptions yet, so skip the EH path.  */
+       break;
+ 
      case CLEANUP_STMT:
        r = cxx_eval_constant_expression (ctx, CLEANUP_BODY (t), lval,
  					non_constant_p, overflow_p,
*************** cxx_eval_constant_expression (const cons
*** 8253,8258 ****
--- 8438,8449 ----
  		    return t;
  		  }
  	      }
+ 	    else if (TYPE_PTR_P (type)
+ 		    && TREE_CODE (TREE_TYPE (type)) == METHOD_TYPE)
+ 	      /* INTEGER_CST with pointer-to-method type is only used
+ 		 for a virtual method in a pointer to member function.
+ 		 Don't reject those.  */
+ 	      ;
  	    else
  	      {
  		/* This detects for example:
*************** cxx_eval_constant_expression (const cons
*** 8611,8617 ****
  	    error_at (EXPR_LOCATION (t),
  		      "statement is not a constant expression");
  	}
!       else
  	internal_error ("unexpected expression %qE of kind %s", t,
  			get_tree_code_name (TREE_CODE (t)));
        *non_constant_p = true;
--- 8802,8808 ----
  	    error_at (EXPR_LOCATION (t),
  		      "statement is not a constant expression");
  	}
!       else if (flag_checking)
  	internal_error ("unexpected expression %qE of kind %s", t,
  			get_tree_code_name (TREE_CODE (t)));
        *non_constant_p = true;
*************** cxx_eval_outermost_constant_expr (tree t
*** 8800,8805 ****
--- 8991,9005 ----
  	  tree fndecl = cp_get_callee_fndecl_nofold (x);
  	  if (fndecl && DECL_IMMEDIATE_FUNCTION_P (fndecl))
  	    is_consteval = true;
+       /* Don't try to evaluate a std::vector constructor taking an integer, it
+ 	 will fail in the 'if (heap_var)' block below after doing all the work
+ 	 (c++/113835).  This will need adjustment if P3554 is accepted.  Note
+ 	 that evaluation of e.g. the vector default constructor can succeed, so
+ 	 we don't shortcut all vector constructors.  */
+       if (fndecl && DECL_CONSTRUCTOR_P (fndecl) && allow_non_constant
+ 	  && is_std_class (type, "vector") && call_expr_nargs (x) > 1
+ 	  && TREE_CODE (TREE_TYPE (get_nth_callarg (x, 1))) == INTEGER_TYPE)
+ 	return t;
  	}
      }
    if (AGGREGATE_TYPE_P (type) || VECTOR_TYPE_P (type))
*************** cxx_eval_outermost_constant_expr (tree t
*** 8986,8992 ****
        if (TREE_CODE (t) == TARGET_EXPR
  	  && TARGET_EXPR_INITIAL (t) == r)
  	return t;
!       else if (TREE_CODE (t) == CONSTRUCTOR || TREE_CODE (t) == CALL_EXPR)
  	/* Don't add a TARGET_EXPR if our argument didn't have one.  */;
        else if (TREE_CODE (t) == TARGET_EXPR && TARGET_EXPR_CLEANUP (t))
  	r = get_target_expr (r);
--- 9186,9193 ----
        if (TREE_CODE (t) == TARGET_EXPR
  	  && TARGET_EXPR_INITIAL (t) == r)
  	return t;
!       else if (TREE_CODE (t) == CONSTRUCTOR || TREE_CODE (t) == CALL_EXPR
! 	       || TREE_CODE (t) == AGGR_INIT_EXPR)
  	/* Don't add a TARGET_EXPR if our argument didn't have one.  */;
        else if (TREE_CODE (t) == TARGET_EXPR && TARGET_EXPR_CLEANUP (t))
  	r = get_target_expr (r);
*************** check_for_return_continue (tree *tp, int
*** 9483,9488 ****
--- 9684,9690 ----
  
      case WHILE_STMT:
        *walk_subtrees = 0;
+       RECUR (WHILE_COND_PREP (t));
        RECUR (WHILE_COND (t));
        s = d->continue_stmt;
        b = d->break_stmt;
*************** check_for_return_continue (tree *tp, int
*** 9494,9499 ****
--- 9696,9702 ----
      case FOR_STMT:
        *walk_subtrees = 0;
        RECUR (FOR_INIT_STMT (t));
+       RECUR (FOR_COND_PREP (t));
        RECUR (FOR_COND (t));
        RECUR (FOR_EXPR (t));
        s = d->continue_stmt;
*************** potential_constant_expression_1 (tree t,
*** 9582,9588 ****
      return true;
  
    if (TREE_THIS_VOLATILE (t) && want_rval
!       && !FUNC_OR_METHOD_TYPE_P (TREE_TYPE (t)))
      {
        if (flags & tf_error)
  	constexpr_error (loc, fundef_p, "lvalue-to-rvalue conversion of "
--- 9785,9792 ----
      return true;
  
    if (TREE_THIS_VOLATILE (t) && want_rval
!       && !FUNC_OR_METHOD_TYPE_P (TREE_TYPE (t))
!       && !NULLPTR_TYPE_P (TREE_TYPE (t)))
      {
        if (flags & tf_error)
  	constexpr_error (loc, fundef_p, "lvalue-to-rvalue conversion of "
*************** potential_constant_expression_1 (tree t,
*** 9994,9999 ****
--- 10198,10205 ----
      case FOR_STMT:
        if (!RECUR (FOR_INIT_STMT (t), any))
  	return false;
+       if (!RECUR (FOR_COND_PREP (t), any))
+ 	return false;
        tmp = FOR_COND (t);
        if (!RECUR (tmp, rval))
  	return false;
*************** potential_constant_expression_1 (tree t,
*** 10021,10026 ****
--- 10227,10234 ----
  	return false;
        if (!RECUR (FOR_BODY (t), any))
  	return false;
+       if (!RECUR (FOR_COND_CLEANUP (t), any))
+ 	return false;
        if (breaks (jump_target) || continues (jump_target))
  	*jump_target = NULL_TREE;
        return true;
*************** potential_constant_expression_1 (tree t,
*** 10037,10042 ****
--- 10245,10252 ----
        return true;
  
      case WHILE_STMT:
+       if (!RECUR (WHILE_COND_PREP (t), any))
+ 	return false;
        tmp = WHILE_COND (t);
        if (!RECUR (tmp, rval))
  	return false;
*************** potential_constant_expression_1 (tree t,
*** 10058,10063 ****
--- 10268,10275 ----
  	}
        if (!RECUR (WHILE_BODY (t), any))
  	return false;
+       if (!RECUR (WHILE_COND_CLEANUP (t), any))
+ 	return false;
        if (breaks (jump_target) || continues (jump_target))
  	*jump_target = NULL_TREE;
        return true;
*************** potential_constant_expression_1 (tree t,
*** 10264,10272 ****
  	       && (dependent_type_p (TREE_TYPE (t))
  		   || !COMPLETE_TYPE_P (TREE_TYPE (t))
  		   || literal_type_p (TREE_TYPE (t)))
! 	       && TREE_OPERAND (t, 0))
  	{
! 	  tree type = TREE_TYPE (TREE_OPERAND (t, 0));
  	  /* If this is a dependent type, it could end up being a class
  	     with conversions.  */
  	  if (type == NULL_TREE || WILDCARD_TYPE_P (type))
--- 10476,10489 ----
  	       && (dependent_type_p (TREE_TYPE (t))
  		   || !COMPLETE_TYPE_P (TREE_TYPE (t))
  		   || literal_type_p (TREE_TYPE (t)))
! 	       && TREE_OPERAND (t, 0)
! 	       && (TREE_CODE (t) != CAST_EXPR
! 		   || !TREE_CHAIN (TREE_OPERAND (t, 0))))
  	{
! 	  tree from = TREE_OPERAND (t, 0);
! 	  if (TREE_CODE (t) == CAST_EXPR)
! 	    from = TREE_VALUE (from);
! 	  tree type = TREE_TYPE (from);
  	  /* If this is a dependent type, it could end up being a class
  	     with conversions.  */
  	  if (type == NULL_TREE || WILDCARD_TYPE_P (type))
diff -Nrcpad gcc-14.2.0/gcc/cp/constraint.cc gcc-14.3.0/gcc/cp/constraint.cc
*** gcc-14.2.0/gcc/cp/constraint.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/constraint.cc	Fri May 23 11:02:04 2025
*************** get_normalized_constraints_from_decl (tr
*** 970,980 ****
       accepting the latter causes the template parameter level of U
       to be reduced in a way that makes it overly difficult substitute
       concrete arguments (i.e., eventually {int, int} during satisfaction.  */
!   if (tmpl)
!   {
!     if (DECL_LANG_SPECIFIC(tmpl) && !DECL_TEMPLATE_SPECIALIZATION (tmpl))
!       tmpl = most_general_template (tmpl);
!   }
  
    d = tmpl ? tmpl : decl;
  
--- 970,988 ----
       accepting the latter causes the template parameter level of U
       to be reduced in a way that makes it overly difficult substitute
       concrete arguments (i.e., eventually {int, int} during satisfaction.  */
!   if (tmpl && DECL_LANG_SPECIFIC (tmpl)
!       && (!DECL_TEMPLATE_SPECIALIZATION (tmpl)
! 	  /* DECL_TEMPLATE_SPECIALIZATION means TMPL is either a partial
! 	     specialization, or an explicit specialization of a member
! 	     template.  In the former case all is well: TMPL's constraints
! 	     are in terms of its parameters.  But in the latter case TMPL's
! 	     parameters are partially instantiated whereas its constraints
! 	     aren't, so we need to instead use (the parameters of) the most
! 	     general template.  The following test distinguishes between a
! 	     partial specialization and such an explicit specialization.  */
! 	  || (TMPL_PARMS_DEPTH (DECL_TEMPLATE_PARMS (tmpl))
! 	      < TMPL_ARGS_DEPTH (DECL_TI_ARGS (tmpl)))))
!     tmpl = most_general_template (tmpl);
  
    d = tmpl ? tmpl : decl;
  
*************** tsubst_valid_expression_requirement (tre
*** 1993,1999 ****
  {
    tsubst_flags_t quiet = info.complain & ~tf_warning_or_error;
    tree r = tsubst_expr (t, args, quiet, info.in_decl);
!   if (convert_to_void (r, ICV_STATEMENT, quiet) != error_mark_node)
      return r;
  
    if (info.diagnose_unsatisfaction_p ())
--- 2001,2009 ----
  {
    tsubst_flags_t quiet = info.complain & ~tf_warning_or_error;
    tree r = tsubst_expr (t, args, quiet, info.in_decl);
!   if (r != error_mark_node
!       && (processing_template_decl
! 	  || convert_to_void (r, ICV_STATEMENT, quiet) != error_mark_node))
      return r;
  
    if (info.diagnose_unsatisfaction_p ())
*************** satisfy_declaration_constraints (tree t,
*** 3349,3354 ****
--- 3359,3366 ----
  static tree
  satisfy_declaration_constraints (tree t, tree args, sat_info info)
  {
+   tree orig_args = args;
+ 
    /* Update the declaration for diagnostics.  */
    info.in_decl = t;
  
*************** satisfy_declaration_constraints (tree t,
*** 3377,3383 ****
    tree result = boolean_true_node;
    if (tree norm = get_normalized_constraints_from_decl (t, info.noisy ()))
      {
!       if (!push_tinst_level (t, args))
  	return result;
        tree pattern = DECL_TEMPLATE_RESULT (t);
        push_to_top_level ();
--- 3389,3395 ----
    tree result = boolean_true_node;
    if (tree norm = get_normalized_constraints_from_decl (t, info.noisy ()))
      {
!       if (!push_tinst_level (t, orig_args))
  	return result;
        tree pattern = DECL_TEMPLATE_RESULT (t);
        push_to_top_level ();
*************** strictly_subsumes (tree ci, tree tmpl)
*** 3610,3622 ****
    return subsumes (n1, n2) && !subsumes (n2, n1);
  }
  
! /* Returns true when the constraints in CI subsume the
!    associated constraints of TMPL.  */
  
  bool
! weakly_subsumes (tree ci, tree tmpl)
  {
!   tree n1 = get_normalized_constraints_from_info (ci, NULL_TREE);
    tree n2 = get_normalized_constraints_from_decl (tmpl);
  
    return subsumes (n1, n2);
--- 3622,3635 ----
    return subsumes (n1, n2) && !subsumes (n2, n1);
  }
  
! /* Returns true when the template template parameter constraints in CI
!    subsume the associated constraints of the template template argument
!    TMPL.  */
  
  bool
! ttp_subsumes (tree ci, tree tmpl)
  {
!   tree n1 = get_normalized_constraints_from_info (ci, tmpl);
    tree n2 = get_normalized_constraints_from_decl (tmpl);
  
    return subsumes (n1, n2);
diff -Nrcpad gcc-14.2.0/gcc/cp/contracts.cc gcc-14.3.0/gcc/cp/contracts.cc
*** gcc-14.2.0/gcc/cp/contracts.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/contracts.cc	Fri May 23 11:02:04 2025
*************** along with GCC; see the file COPYING3.
*** 88,151 ****
         return -v;
       }
  
!    The original decl is left alone and instead calls are generated to pre/post
!    functions within the body:
  
!      void fun.pre(int v)
!      {
!        [[ assert: v > 0 ]];
!      }
!      int fun.post(int v, int __r)
       {
!        [[ assert: __r < 0 ]];
!        return __r;
       }
!      int fun(int v)
       {
!        fun.pre(v);
!        return fun.post(v, -v);
       }
! 
!    If fun returns in memory, the return value is not passed through the post
!    function; instead, the return object is initialized directly and then passed
!    to the post function by invisible reference.
! 
!    This sides steps a number of issues with having to rewrite the bodies or
!    rewrite the parsed conditions as the parameters to the original function
!    changes (as happens during redeclaration). The ultimate goal is to get
!    something that optimizes well along the lines of
! 
!      int fun(int v)
       {
!        [[ assert: v > 0 ]];
!        auto &&__r = -v;
!        goto out;
!      out:
!        [[ assert: __r < 0 ]];
!        return __r;
       }
  
!    With the idea being that multiple return statements could collapse the
!    function epilogue after inlining the pre/post functions. clang is able
!    to collapse common function epilogues, while gcc needs -O3 -Os combined.
! 
!    Directly laying the pre contracts down in the function body doesn't have
!    many issues. The post contracts may need to be repeated multiple times, once
!    for each return, or a goto epilogue would need to be generated.
!    For this initial implementation, generating function calls and letting
!    later optimizations decide whether to inline and duplicate the actual
!    checks or whether to collapse the shared epilogue was chosen.
! 
!    For cdtors a post contract is implemented using a CLEANUP_STMT.
  
!    FIXME the compiler already shores cleanup code on multiple exit paths, so
!    this outlining seems unnecessary if we represent the postcondition as a
!    cleanup for all functions.
  
     More helpful for optimization might be to make the contracts a wrapper
!    function (for non-variadic functions), that could be inlined into a
!    caller while preserving the call to the actual function?  Either that or
!    mirror a never-continue post contract with an assume in the caller.  */
  
  #include "config.h"
  #include "system.h"
--- 88,134 ----
         return -v;
       }
  
!    We implement the checking as follows:
  
!    For functions with no post-conditions we wrap the original function body as
!    follows:
! 
!    {
!       handle_pre_condition_checking ();
!       original_function_body ();
!    }
! 
!    This implements the intent that the preconditions are processed after the
!    function parameters are initialised but before any other actions.
! 
!    For functions with post-conditions:
! 
!    if (preconditions_exist)
!      handle_pre_condition_checking ();
!    try
       {
!        original_function_body ();
       }
!    finally
       {
!        handle_post_condition_checking ();
       }
!    else [only if the function is not marked noexcept(true) ]
       {
!        ;
       }
  
!    In this, post-conditions [that might apply to the return value etc.] are
!    evaluated on every non-exceptional edge out of the function.
  
!    FIXME outlining contract checks into separate functions was motivated
!    partly by wanting to call the postcondition function at each return
!    statement, which we no longer do; at this point outlining doesn't seem to
!    have any advantage over emitting the contracts directly in the function
!    body.
  
     More helpful for optimization might be to make the contracts a wrapper
!    function that could be inlined into the caller, the callee, or both.  */
  
  #include "config.h"
  #include "system.h"
*************** finish_contract_attribute (tree identifi
*** 801,807 ****
    tree attribute = build_tree_list (build_tree_list (NULL_TREE, identifier),
  				    build_tree_list (NULL_TREE, contract));
  
- 
    /* Mark the attribute as dependent if the condition is dependent.
  
       TODO: I'm not sure this is strictly necessary. It's going to be marked as
--- 784,789 ----
*************** cp_contract_assertion_p (const_tree attr
*** 870,879 ****
  void
  remove_contract_attributes (tree fndecl)
  {
    tree list = NULL_TREE;
    for (tree p = DECL_ATTRIBUTES (fndecl); p; p = TREE_CHAIN (p))
      if (!cxx_contract_attribute_p (p))
!       list = tree_cons (TREE_PURPOSE (p), TREE_VALUE (p), list);
    DECL_ATTRIBUTES (fndecl) = nreverse (list);
  }
  
--- 852,868 ----
  void
  remove_contract_attributes (tree fndecl)
  {
+   if (!flag_contracts)
+     return;
+ 
    tree list = NULL_TREE;
    for (tree p = DECL_ATTRIBUTES (fndecl); p; p = TREE_CHAIN (p))
      if (!cxx_contract_attribute_p (p))
!       {
! 	tree nl = copy_node (p);
! 	TREE_CHAIN (nl) = list;
! 	list = nl;
!       }
    DECL_ATTRIBUTES (fndecl) = nreverse (list);
  }
  
*************** build_contract_condition_function (tree
*** 1444,1453 ****
        *last = build_tree_list (NULL_TREE, value_type);
        TREE_CHAIN (*last) = void_list_node;
  
!       if (aggregate_value_p (value_type, fndecl))
! 	/* If FNDECL returns in memory, don't return the value from the
! 	   postcondition.  */
! 	value_type = void_type_node;
      }
  
    TREE_TYPE (fn) = build_function_type (value_type, arg_types);
--- 1433,1440 ----
        *last = build_tree_list (NULL_TREE, value_type);
        TREE_CHAIN (*last) = void_list_node;
  
!       /* The handler is a void return.  */
!       value_type = void_type_node;
      }
  
    TREE_TYPE (fn) = build_function_type (value_type, arg_types);
*************** emit_preconditions (tree attr)
*** 1885,1896 ****
  /* Emit statements for postcondition attributes.  */
  
  static void
! emit_postconditions_cleanup (tree contracts)
  {
!   tree stmts = push_stmt_list ();
!   emit_contract_conditions (contracts, POSTCONDITION_STMT);
!   stmts = pop_stmt_list (stmts);
!   push_cleanup (NULL_TREE, stmts, /*eh_only*/false);
  }
  
  /* We're compiling the pre/postcondition function CONDFN; remap any FN
--- 1872,1880 ----
  /* Emit statements for postcondition attributes.  */
  
  static void
! emit_postconditions (tree attr)
  {
!   return emit_contract_conditions (attr, POSTCONDITION_STMT);
  }
  
  /* We're compiling the pre/postcondition function CONDFN; remap any FN
*************** start_function_contracts (tree decl1)
*** 1993,2022 ****
    if (!handle_contracts_p (decl1))
      return;
  
    if (!outline_contracts_p (decl1))
!     {
!       emit_preconditions (DECL_CONTRACTS (current_function_decl));
!       emit_postconditions_cleanup (DECL_CONTRACTS (current_function_decl));
!       return;
!     }
  
    /* Contracts may have just been added without a chance to parse them, though
       we still need the PRE_FN available to generate a call to it.  */
    if (!DECL_PRE_FN (decl1))
      build_contract_function_decls (decl1);
  
    /* If we're starting a guarded function with valid contracts, we need to
       insert a call to the pre function.  */
!   if (DECL_PRE_FN (decl1)
!       && DECL_PRE_FN (decl1) != error_mark_node)
      {
!       releasing_vec args = build_arg_list (decl1);
!       tree call = build_call_a (DECL_PRE_FN (decl1),
! 				args->length (),
! 				args->address ());
!       CALL_FROM_THUNK_P (call) = true;
!       finish_expr_stmt (call);
      }
  }
  
  /* Finish up the pre & post function definitions for a guarded FNDECL,
--- 1977,2118 ----
    if (!handle_contracts_p (decl1))
      return;
  
+   /* For cdtors, we evaluate the contracts check inline.  */
    if (!outline_contracts_p (decl1))
!     return;
  
    /* Contracts may have just been added without a chance to parse them, though
       we still need the PRE_FN available to generate a call to it.  */
    if (!DECL_PRE_FN (decl1))
      build_contract_function_decls (decl1);
  
+ }
+ 
+ /* If we have a precondition function and it's valid, call it.  */
+ 
+ static void
+ add_pre_condition_fn_call (tree fndecl)
+ {
    /* If we're starting a guarded function with valid contracts, we need to
       insert a call to the pre function.  */
!   gcc_checking_assert (DECL_PRE_FN (fndecl)
! 		       && DECL_PRE_FN (fndecl) != error_mark_node);
! 
!   releasing_vec args = build_arg_list (fndecl);
!   tree call = build_call_a (DECL_PRE_FN (fndecl), args->length (),
! 			    args->address ());
!   CALL_FROM_THUNK_P (call) = true;
!   finish_expr_stmt (call);
! }
! 
! /* Build and add a call to the post-condition checking function, when that
!    is in use.  */
! 
! static void
! add_post_condition_fn_call (tree fndecl)
! {
!   gcc_checking_assert (DECL_POST_FN (fndecl)
! 		       && DECL_POST_FN (fndecl) != error_mark_node);
! 
!   releasing_vec args = build_arg_list (fndecl);
!   if (get_postcondition_result_parameter (fndecl))
!     vec_safe_push (args, DECL_RESULT (fndecl));
!   tree call = build_call_a (DECL_POST_FN (fndecl), args->length (),
! 			    args->address ());
!   CALL_FROM_THUNK_P (call) = true;
!   finish_expr_stmt (call);
! }
! 
! /* Add a call or a direct evaluation of the pre checks.  */
! 
! static void
! apply_preconditions (tree fndecl)
! {
!   if (outline_contracts_p (fndecl))
!     add_pre_condition_fn_call (fndecl);
!   else
!     emit_preconditions (DECL_CONTRACTS (fndecl));
! }
! 
! /* Add a call or a direct evaluation of the post checks.  */
! 
! static void
! apply_postconditions (tree fndecl)
! {
!   if (outline_contracts_p (fndecl))
!     add_post_condition_fn_call (fndecl);
!   else
!     emit_postconditions (DECL_CONTRACTS (fndecl));
! }
! 
! /* Add contract handling to the function in FNDECL.
! 
!    When we have only pre-conditions, this simply prepends a call (or a direct
!    evaluation, for cdtors) to the existing function body.
! 
!    When we have post conditions we build a try-finally block.
!    If the function might throw then the handler in the try-finally is an
!    EH_ELSE expression, where the post condition check is applied to the
!    non-exceptional path, and an empty statement is added to the EH path.  If
!    the function has a non-throwing eh spec, then the handler is simply the
!    post-condition checker.  */
! 
! void
! maybe_apply_function_contracts (tree fndecl)
! {
!   if (!handle_contracts_p (fndecl))
!     /* We did nothing and the original function body statement list will be
!        popped by our caller.  */
!     return;
! 
!   bool do_pre = has_active_preconditions (fndecl);
!   bool do_post = has_active_postconditions (fndecl);
!   /* We should not have reached here with nothing to do... */
!   gcc_checking_assert (do_pre || do_post);
! 
!   /* This copies the approach used for function try blocks.  */
!   tree fnbody = pop_stmt_list (DECL_SAVED_TREE (fndecl));
!   DECL_SAVED_TREE (fndecl) = push_stmt_list ();
!   tree compound_stmt = begin_compound_stmt (0);
!   current_binding_level->artificial = 1;
! 
!   /* Do not add locations for the synthesised code.  */
!   location_t loc = UNKNOWN_LOCATION;
! 
!   /* For other cases, we call a function to process the check.  */
! 
!   /* If we have a pre, but not a post, then just emit that and we are done.  */
!   if (!do_post)
      {
!       apply_preconditions (fndecl);
!       add_stmt (fnbody);
!       finish_compound_stmt (compound_stmt);
!       return;
!     }
! 
!   if (do_pre)
!     /* Add a precondition call, if we have one. */
!     apply_preconditions (fndecl);
!   tree try_fin = build_stmt (loc, TRY_FINALLY_EXPR, fnbody, NULL_TREE);
!   add_stmt (try_fin);
!   TREE_OPERAND (try_fin, 1) = push_stmt_list ();
!   /* If we have exceptions, and a function that might throw, then add
!      an EH_ELSE clause that allows the exception to propagate upwards
!      without encountering the post-condition checks.  */
!   if (flag_exceptions && !type_noexcept_p (TREE_TYPE (fndecl)))
!     {
!       tree eh_else = build_stmt (loc, EH_ELSE_EXPR, NULL_TREE, NULL_TREE);
!       add_stmt (eh_else);
!       TREE_OPERAND (eh_else, 0) = push_stmt_list ();
!       apply_postconditions (fndecl);
!       TREE_OPERAND (eh_else, 0) = pop_stmt_list (TREE_OPERAND (eh_else, 0));
!       TREE_OPERAND (eh_else, 1) = build_empty_stmt (loc);
      }
+   else
+     apply_postconditions (fndecl);
+   TREE_OPERAND (try_fin, 1) = pop_stmt_list (TREE_OPERAND (try_fin, 1));
+   finish_compound_stmt (compound_stmt);
+   /* The DECL_SAVED_TREE stmt list will be popped by our caller.  */
  }
  
  /* Finish up the pre & post function definitions for a guarded FNDECL,
*************** finish_function_contracts (tree fndecl)
*** 2071,2104 ****
      }
  }
  
- /* Rewrite the expression of a returned expression so that it invokes the
-    postcondition function as needed.  */
- 
- tree
- apply_postcondition_to_return (tree expr)
- {
-   tree fn = current_function_decl;
-   tree post = DECL_POST_FN (fn);
-   if (!post)
-     return NULL_TREE;
- 
-   /* If FN returns in memory, POST has a void return type and we call it when
-      EXPR is DECL_RESULT (fn).  If FN returns a scalar, POST has the same
-      return type and we call it when EXPR is the value being returned.  */
-   if (VOID_TYPE_P (TREE_TYPE (TREE_TYPE (post)))
-       != (expr == DECL_RESULT (fn)))
-     return NULL_TREE;
- 
-   releasing_vec args = build_arg_list (fn);
-   if (get_postcondition_result_parameter (fn))
-     vec_safe_push (args, expr);
-   tree call = build_call_a (post,
- 			    args->length (),
- 			    args->address ());
-   CALL_FROM_THUNK_P (call) = true;
- 
-   return call;
- }
  
  /* A subroutine of duplicate_decls. Diagnose issues in the redeclaration of
     guarded functions.  */
--- 2167,2172 ----
diff -Nrcpad gcc-14.2.0/gcc/cp/contracts.h gcc-14.3.0/gcc/cp/contracts.h
*** gcc-14.2.0/gcc/cp/contracts.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/contracts.h	Fri May 23 11:02:04 2025
*************** extern void update_late_contract		(tree,
*** 295,302 ****
  extern tree splice_out_contracts		(tree);
  extern bool all_attributes_are_contracts_p	(tree);
  extern void inherit_base_contracts		(tree, tree);
- extern tree apply_postcondition_to_return	(tree);
  extern void start_function_contracts		(tree);
  extern void finish_function_contracts		(tree);
  extern void set_contract_functions		(tree, tree, tree);
  extern tree build_contract_check		(tree);
--- 295,302 ----
  extern tree splice_out_contracts		(tree);
  extern bool all_attributes_are_contracts_p	(tree);
  extern void inherit_base_contracts		(tree, tree);
  extern void start_function_contracts		(tree);
+ extern void maybe_apply_function_contracts	(tree);
  extern void finish_function_contracts		(tree);
  extern void set_contract_functions		(tree, tree, tree);
  extern tree build_contract_check		(tree);
diff -Nrcpad gcc-14.2.0/gcc/cp/coroutines.cc gcc-14.3.0/gcc/cp/coroutines.cc
*** gcc-14.2.0/gcc/cp/coroutines.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/coroutines.cc	Fri May 23 11:02:04 2025
*************** struct GTY((for_user)) coroutine_info
*** 85,98 ****
--- 85,104 ----
    tree actor_decl;    /* The synthesized actor function.  */
    tree destroy_decl;  /* The synthesized destroy function.  */
    tree promise_type;  /* The cached promise type for this function.  */
+   tree traits_type;   /* The cached traits type for this function.  */
    tree handle_type;   /* The cached coroutine handle for this function.  */
    tree self_h_proxy;  /* A handle instance that is used as the proxy for the
  			 one that will eventually be allocated in the coroutine
  			 frame.  */
    tree promise_proxy; /* Likewise, a proxy promise instance.  */
+   tree from_address;  /* handle_type from_address function.  */
    tree return_void;   /* The expression for p.return_void() if it exists.  */
    location_t first_coro_keyword; /* The location of the keyword that made this
  				    function into a coroutine.  */
+ 
+   /* Temporary variable number assigned by get_awaitable_var.  */
+   int awaitable_number = 0;
+ 
    /* Flags to avoid repeated errors for per-function issues.  */
    bool coro_ret_type_error_emitted;
    bool coro_promise_error_emitted;
*************** static GTY(()) tree coro_final_suspend_i
*** 202,208 ****
  static GTY(()) tree coro_return_void_identifier;
  static GTY(()) tree coro_return_value_identifier;
  static GTY(()) tree coro_yield_value_identifier;
- static GTY(()) tree coro_resume_identifier;
  static GTY(()) tree coro_address_identifier;
  static GTY(()) tree coro_from_address_identifier;
  static GTY(()) tree coro_get_return_object_identifier;
--- 208,213 ----
*************** coro_init_identifiers ()
*** 242,248 ****
    coro_return_void_identifier = get_identifier ("return_void");
    coro_return_value_identifier = get_identifier ("return_value");
    coro_yield_value_identifier = get_identifier ("yield_value");
-   coro_resume_identifier = get_identifier ("resume");
    coro_address_identifier = get_identifier ("address");
    coro_from_address_identifier = get_identifier ("from_address");
    coro_get_return_object_identifier = get_identifier ("get_return_object");
--- 247,252 ----
*************** coro_init_identifiers ()
*** 270,275 ****
--- 274,280 ----
  static GTY(()) tree coro_traits_templ;
  static GTY(()) tree coro_handle_templ;
  static GTY(()) tree void_coro_handle_type;
+ static GTY(()) tree void_coro_handle_address;
  
  /* ================= Parse, Semantics and Type checking ================= */
  
*************** find_coro_handle_template_decl (location
*** 388,394 ****
      return handle_decl;
  }
  
! /* Instantiate the handle template for a given promise type.  */
  
  static tree
  instantiate_coro_handle_for_promise_type (location_t kw, tree promise_type)
--- 393,489 ----
      return handle_decl;
  }
  
! /* Get and validate HANDLE_TYPE::address.  The resulting function, if any, will
!    be a non-overloaded member function that takes no arguments and returns
!    void*.  If that is not the case, signals an error and returns NULL_TREE.  */
! 
! static tree
! get_handle_type_address (location_t kw, tree handle_type)
! {
!   tree addr_getter = lookup_member (handle_type, coro_address_identifier, 1,
! 				    0, tf_warning_or_error);
!   if (!addr_getter || addr_getter == error_mark_node)
!     {
!       qualified_name_lookup_error (handle_type, coro_address_identifier,
! 				   error_mark_node, kw);
!       return NULL_TREE;
!     }
! 
!   if (!BASELINK_P (addr_getter)
!       || TREE_CODE (TREE_TYPE (addr_getter)) != METHOD_TYPE)
!     {
!       error_at (kw, "%qE must be a non-overloaded method", addr_getter);
!       return NULL_TREE;
!     }
! 
!   tree fn_t = TREE_TYPE (addr_getter);
!   tree arg = TYPE_ARG_TYPES (fn_t);
! 
!   /* Skip the 'this' pointer.  */
!   arg = TREE_CHAIN (arg);
! 
!   /* Check that from_addr has the argument list ().  */
!   if (arg != void_list_node)
!     {
!       error_at (kw, "%qE must take no arguments", addr_getter);
!       return NULL_TREE;
!     }
! 
!   tree ret_t = TREE_TYPE (fn_t);
!   if (!same_type_p (ret_t, ptr_type_node))
!     {
!       error_at (kw, "%qE must return %qT, not %qT",
! 		addr_getter, ptr_type_node, ret_t);
!       return NULL_TREE;
!     }
! 
!   return addr_getter;
! }
! 
! /* Get and validate HANDLE_TYPE::from_address.  The resulting function, if
!    any, will be a non-overloaded static function that takes a single void* and
!    returns HANDLE_TYPE.  If that is not the case, signals an error and returns
!    NULL_TREE.  */
! 
! static tree
! get_handle_type_from_address (location_t kw, tree handle_type)
! {
!   tree from_addr = lookup_member (handle_type, coro_from_address_identifier, 1,
! 				  0, tf_warning_or_error);
!   if (!from_addr || from_addr == error_mark_node)
!     {
!       qualified_name_lookup_error (handle_type, coro_from_address_identifier,
! 				   error_mark_node, kw);
!       return NULL_TREE;
!     }
!   if (!BASELINK_P (from_addr)
!       || TREE_CODE (TREE_TYPE (from_addr)) != FUNCTION_TYPE)
!     {
!       error_at (kw, "%qE must be a non-overloaded static function", from_addr);
!       return NULL_TREE;
!     }
! 
!   tree fn_t = TREE_TYPE (from_addr);
!   tree arg = TYPE_ARG_TYPES (fn_t);
!   /* Check that from_addr has the argument list (void*).  */
!   if (!arg
!       || !same_type_p (TREE_VALUE (arg), ptr_type_node)
!       || TREE_CHAIN (arg) != void_list_node)
!     {
!       error_at (kw, "%qE must take a single %qT", from_addr, ptr_type_node);
!       return NULL_TREE;
!     }
! 
!   tree ret_t = TREE_TYPE (fn_t);
!   if (!same_type_p (ret_t, handle_type))
!     {
!       error_at (kw, "%qE must return %qT, not %qT",
! 		from_addr, handle_type, ret_t);
!       return NULL_TREE;
!     }
! 
!   return from_addr;
! }
  
  static tree
  instantiate_coro_handle_for_promise_type (location_t kw, tree promise_type)
*************** find_promise_type (tree traits_class)
*** 429,439 ****
    return promise_type;
  }
  
  static bool
! coro_promise_type_found_p (tree fndecl, location_t loc)
  {
-   gcc_assert (fndecl != NULL_TREE);
- 
    if (!coro_initialized)
      {
        /* Trees we only need to create once.
--- 524,535 ----
    return promise_type;
  }
  
+ /* Perform initialization of the coroutine processor state, if not done
+    before.  */
+ 
  static bool
! ensure_coro_initialized (location_t loc)
  {
    if (!coro_initialized)
      {
        /* Trees we only need to create once.
*************** coro_promise_type_found_p (tree fndecl,
*** 451,461 ****
  	return false;
  
        /*  We can also instantiate the void coroutine_handle<>  */
!       void_coro_handle_type =
! 	instantiate_coro_handle_for_promise_type (loc, NULL_TREE);
        if (void_coro_handle_type == NULL_TREE)
  	return false;
  
        /* A table to hold the state, per coroutine decl.  */
        gcc_checking_assert (coroutine_info_table == NULL);
        coroutine_info_table =
--- 547,562 ----
  	return false;
  
        /*  We can also instantiate the void coroutine_handle<>  */
!       void_coro_handle_type
! 	= instantiate_coro_handle_for_promise_type (loc, void_type_node);
        if (void_coro_handle_type == NULL_TREE)
  	return false;
  
+       void_coro_handle_address
+ 	= get_handle_type_address (loc, void_coro_handle_type);
+       if (!void_coro_handle_address)
+ 	return false;
+ 
        /* A table to hold the state, per coroutine decl.  */
        gcc_checking_assert (coroutine_info_table == NULL);
        coroutine_info_table =
*************** coro_promise_type_found_p (tree fndecl,
*** 466,471 ****
--- 567,596 ----
  
        coro_initialized = true;
      }
+   return true;
+ }
+ 
+ /* Try to get the coroutine traits class.  */
+ static tree
+ coro_get_traits_class (tree fndecl, location_t loc)
+ {
+   gcc_assert (fndecl != NULL_TREE);
+   gcc_assert (coro_initialized);
+ 
+   coroutine_info *coro_info = get_or_insert_coroutine_info (fndecl);
+   auto& traits_type = coro_info->traits_type;
+   if (!traits_type)
+     traits_type = instantiate_coro_traits (fndecl, loc);
+   return traits_type;
+ }
+ 
+ static bool
+ coro_promise_type_found_p (tree fndecl, location_t loc)
+ {
+   gcc_assert (fndecl != NULL_TREE);
+ 
+   if (!ensure_coro_initialized (loc))
+     return false;
  
    /* Save the coroutine data on the side to avoid the overhead on every
       function decl tree.  */
*************** coro_promise_type_found_p (tree fndecl,
*** 480,486 ****
        /* Get the coroutine traits template class instance for the function
  	 signature we have - coroutine_traits <R, ...>  */
  
!       tree templ_class = instantiate_coro_traits (fndecl, loc);
  
        /* Find the promise type for that.  */
        coro_info->promise_type = find_promise_type (templ_class);
--- 605,611 ----
        /* Get the coroutine traits template class instance for the function
  	 signature we have - coroutine_traits <R, ...>  */
  
!       tree templ_class = coro_get_traits_class (fndecl, loc);
  
        /* Find the promise type for that.  */
        coro_info->promise_type = find_promise_type (templ_class);
*************** coro_promise_type_found_p (tree fndecl,
*** 526,538 ****
  	}
  
        /* Try to find the handle type for the promise.  */
!       tree handle_type =
! 	instantiate_coro_handle_for_promise_type (loc, coro_info->promise_type);
        if (handle_type == NULL_TREE)
  	return false;
  
        /* Complete this, we're going to use it.  */
        coro_info->handle_type = complete_type_or_else (handle_type, fndecl);
  
        /* Diagnostic would be emitted by complete_type_or_else.  */
        if (!coro_info->handle_type)
--- 651,667 ----
  	}
  
        /* Try to find the handle type for the promise.  */
!       tree handle_type
! 	= instantiate_coro_handle_for_promise_type (loc, coro_info->promise_type);
        if (handle_type == NULL_TREE)
  	return false;
+       tree from_address = get_handle_type_from_address (loc, handle_type);
+       if (from_address == NULL_TREE)
+ 	return false;
  
        /* Complete this, we're going to use it.  */
        coro_info->handle_type = complete_type_or_else (handle_type, fndecl);
+       coro_info->from_address = from_address;
  
        /* Diagnostic would be emitted by complete_type_or_else.  */
        if (!coro_info->handle_type)
*************** coro_get_destroy_function (tree decl)
*** 596,601 ****
--- 725,742 ----
    return NULL_TREE;
  }
  
+ /* Given a CO_AWAIT_EXPR AWAIT_EXPR, return its resume call.  */
+ 
+ tree
+ co_await_get_resume_call (tree await_expr)
+ {
+   gcc_checking_assert (TREE_CODE (await_expr) == CO_AWAIT_EXPR);
+   tree vec = TREE_OPERAND (await_expr, 3);
+   if (!vec)
+     return nullptr;
+   return TREE_VEC_ELT (vec, 2);
+ }
+ 
  /* These functions assumes that the caller has verified that the state for
     the decl has been initialized, we try to minimize work here.  */
  
*************** get_coroutine_promise_proxy (tree decl)
*** 636,641 ****
--- 777,791 ----
  }
  
  static tree
+ get_coroutine_from_address (tree decl)
+ {
+   if (coroutine_info *info = get_coroutine_info (decl))
+     return info->from_address;
+ 
+   return NULL_TREE;
+ }
+ 
+ static tree
  lookup_promise_method (tree fndecl, tree member_id, location_t loc,
  		       bool musthave)
  {
*************** enum suspend_point_kind {
*** 847,861 ****
  static tree
  get_awaitable_var (suspend_point_kind suspend_kind, tree v_type)
  {
!   static int awn = 0;
    char *buf;
    switch (suspend_kind)
      {
!       default: buf = xasprintf ("Aw%d", awn++); break;
!       case CO_YIELD_SUSPEND_POINT: buf =  xasprintf ("Yd%d", awn++); break;
!       case INITIAL_SUSPEND_POINT: buf =  xasprintf ("Is"); break;
!       case FINAL_SUSPEND_POINT: buf =  xasprintf ("Fs"); awn = 0; break;
!   }
    tree ret = get_identifier (buf);
    free (buf);
    ret = build_lang_decl (VAR_DECL, ret, v_type);
--- 997,1014 ----
  static tree
  get_awaitable_var (suspend_point_kind suspend_kind, tree v_type)
  {
!   auto cinfo = get_coroutine_info (current_function_decl);
!   gcc_checking_assert (cinfo);
    char *buf;
    switch (suspend_kind)
      {
!     default: buf = xasprintf ("Aw%d", cinfo->awaitable_number++); break;
!     case CO_YIELD_SUSPEND_POINT:
!       buf = xasprintf ("Yd%d", cinfo->awaitable_number++);
!       break;
!     case INITIAL_SUSPEND_POINT: buf = xasprintf ("Is"); break;
!     case FINAL_SUSPEND_POINT: buf = xasprintf ("Fs"); break;
!     }
    tree ret = get_identifier (buf);
    free (buf);
    ret = build_lang_decl (VAR_DECL, ret, v_type);
*************** coro_diagnose_throwing_final_aw_expr (tr
*** 901,906 ****
--- 1054,1094 ----
    return coro_diagnose_throwing_fn (fn);
  }
  
+ /* Build a co_await suitable for later expansion.  */
+ 
+ tree
+ build_template_co_await_expr (location_t kw, tree type, tree expr, tree kind)
+ {
+   tree aw_expr = build5_loc (kw, CO_AWAIT_EXPR, type, expr,
+ 			     NULL_TREE, NULL_TREE, NULL_TREE,
+ 			     kind);
+   TREE_SIDE_EFFECTS (aw_expr) = true;
+   return aw_expr;
+ }
+ 
+ /* Is EXPR an lvalue that will refer to the same object after a resume?
+ 
+    This is close to asking tree_invariant_p of its address, but that doesn't
+    distinguish temporaries from other variables.  */
+ 
+ static bool
+ is_stable_lvalue (tree expr)
+ {
+   if (TREE_SIDE_EFFECTS (expr))
+     return false;
+ 
+   for (; handled_component_p (expr);
+        expr = TREE_OPERAND (expr, 0))
+     {
+       if (TREE_CODE (expr) == ARRAY_REF
+ 	  && !TREE_CONSTANT (TREE_OPERAND (expr, 1)))
+ 	return false;
+     }
+ 
+   return (TREE_CODE (expr) == PARM_DECL
+ 	  || (VAR_P (expr) && !is_local_temp (expr)));
+ }
+ 
  /*  This performs [expr.await] bullet 3.3 and validates the interface obtained.
      It is also used to build the initial and final suspend points.
  
*************** coro_diagnose_throwing_final_aw_expr (tr
*** 909,919 ****
      A, the original yield/await expr, is found at source location LOC.
  
      We will be constructing a CO_AWAIT_EXPR for a suspend point of one of
!     the four suspend_point_kind kinds.  This is indicated by SUSPEND_KIND.  */
  
  static tree
! build_co_await (location_t loc, tree a, suspend_point_kind suspend_kind)
  {
    /* Try and overload of operator co_await, .... */
    tree o;
    if (MAYBE_CLASS_TYPE_P (TREE_TYPE (a)))
--- 1097,1120 ----
      A, the original yield/await expr, is found at source location LOC.
  
      We will be constructing a CO_AWAIT_EXPR for a suspend point of one of
!     the four suspend_point_kind kinds.  This is indicated by SUSPEND_KIND.
! 
!     In the case that we're processing a template declaration, we can't save
!     actual awaiter expressions as the frame type will differ between
!     instantiations, but we can generate them to type-check them and compute the
!     resulting expression type.  In those cases, we will return a
!     template-appropriate CO_AWAIT_EXPR and throw away the rest of the results.
!     Such an expression requires the original co_await operand unaltered.  Pass
!     it as ORIG_OPERAND.  If it is the same as 'a', you can pass NULL_TREE (the
!     default) to use 'a' as the value.  */
  
  static tree
! build_co_await (location_t loc, tree a, suspend_point_kind suspend_kind,
! 		tree orig_operand = NULL_TREE)
  {
+   if (orig_operand == NULL_TREE)
+     orig_operand = a;
+ 
    /* Try and overload of operator co_await, .... */
    tree o;
    if (MAYBE_CLASS_TYPE_P (TREE_TYPE (a)))
*************** build_co_await (location_t loc, tree a,
*** 949,955 ****
    if (o_type && !VOID_TYPE_P (o_type))
      o_type = complete_type_or_else (o_type, o);
  
!   if (!o_type)
      return error_mark_node;
  
    if (TREE_CODE (o_type) != RECORD_TYPE)
--- 1150,1156 ----
    if (o_type && !VOID_TYPE_P (o_type))
      o_type = complete_type_or_else (o_type, o);
  
!   if (!o_type || o_type == error_mark_node)
      return error_mark_node;
  
    if (TREE_CODE (o_type) != RECORD_TYPE)
*************** build_co_await (location_t loc, tree a,
*** 976,1031 ****
    if (!awrs_meth || awrs_meth == error_mark_node)
      return error_mark_node;
  
!   /* To complete the lookups, we need an instance of 'e' which is built from
!      'o' according to [expr.await] 3.4.
  
!      If we need to materialize this as a temporary, then that will have to be
!      'promoted' to a coroutine frame var.  However, if the awaitable is a
!      user variable, parameter or comes from a scope outside this function,
!      then we must use it directly - or we will see unnecessary copies.
  
!      If o is a variable, find the underlying var.  */
!   tree e_proxy = STRIP_NOPS (o);
!   if (INDIRECT_REF_P (e_proxy))
!     e_proxy = TREE_OPERAND (e_proxy, 0);
!   while (TREE_CODE (e_proxy) == COMPONENT_REF)
      {
!       e_proxy = TREE_OPERAND (e_proxy, 0);
!       if (INDIRECT_REF_P (e_proxy))
! 	e_proxy = TREE_OPERAND (e_proxy, 0);
!       if (TREE_CODE (e_proxy) == CALL_EXPR)
  	{
! 	  /* We could have operator-> here too.  */
! 	  tree op = TREE_OPERAND (CALL_EXPR_FN (e_proxy), 0);
! 	  if (DECL_OVERLOADED_OPERATOR_P (op)
! 	      && DECL_OVERLOADED_OPERATOR_IS (op, COMPONENT_REF))
! 	    {
! 	      e_proxy = CALL_EXPR_ARG (e_proxy, 0);
! 	      STRIP_NOPS (e_proxy);
! 	      gcc_checking_assert (TREE_CODE (e_proxy) == ADDR_EXPR);
! 	      e_proxy = TREE_OPERAND (e_proxy, 0);
! 	    }
  	}
!       STRIP_NOPS (e_proxy);
!     }
! 
!   /* Only build a temporary if we need it.  */
!   STRIP_NOPS (e_proxy);
!   if (TREE_CODE (e_proxy) == PARM_DECL
!       || (VAR_P (e_proxy) && !is_local_temp (e_proxy)))
!     {
!       e_proxy = o;
!       o = NULL_TREE; /* The var is already present.  */
!     }
!   else
!     {
!       tree p_type = o_type;
!       if (glvalue_p (o))
! 	p_type = cp_build_reference_type (p_type, !lvalue_p (o));
!       e_proxy = get_awaitable_var (suspend_kind, p_type);
!       o = cp_build_modify_expr (loc, e_proxy, INIT_EXPR, o,
! 				tf_warning_or_error);
!       e_proxy = convert_from_reference (e_proxy);
      }
  
    /* I suppose we could check that this is contextually convertible to bool.  */
--- 1177,1211 ----
    if (!awrs_meth || awrs_meth == error_mark_node)
      return error_mark_node;
  
!   /* [expr.await]/3.3 If o would be a prvalue, the temporary
!      materialization conversion ([conv.rval]) is applied.  */
!   if (!glvalue_p (o))
!     o = get_target_expr (o, tf_warning_or_error);
  
!   /* [expr.await]/3.4 e is an lvalue referring to the result of evaluating the
!      (possibly-converted) o.
  
!      So, either reuse an existing stable lvalue such as a variable or
!      COMPONENT_REF thereof, or create a new a coroutine state frame variable
!      for the awaiter, since it must persist across suspension.  */
!   tree e_var = NULL_TREE;
!   tree e_proxy = o;
!   if (is_stable_lvalue (o))
!     o = NULL_TREE; /* Use the existing entity.  */
!   else /* We need a non-temp var.  */
      {
!       tree p_type = TREE_TYPE (o);
!       tree o_a = o;
!       if (glvalue_p (o))
  	{
! 	  /* Build a reference variable for a non-stable lvalue o.  */
! 	  p_type = cp_build_reference_type (p_type, xvalue_p (o));
! 	  o_a = build_address (o);
! 	  o_a = cp_fold_convert (p_type, o_a);
  	}
!       e_var = get_awaitable_var (suspend_kind, p_type);
!       o = cp_build_init_expr (loc, e_var, o_a);
!       e_proxy = convert_from_reference (e_var);
      }
  
    /* I suppose we could check that this is contextually convertible to bool.  */
*************** build_co_await (location_t loc, tree a,
*** 1091,1097 ****
  	return error_mark_node;
        if (coro_diagnose_throwing_fn (awrs_func))
  	return error_mark_node;
!       if (tree dummy = cxx_maybe_build_cleanup (e_proxy, tf_none))
  	{
  	  if (CONVERT_EXPR_P (dummy))
  	    dummy = TREE_OPERAND (dummy, 0);
--- 1271,1277 ----
  	return error_mark_node;
        if (coro_diagnose_throwing_fn (awrs_func))
  	return error_mark_node;
!       if (tree dummy = cxx_maybe_build_cleanup (e_var, tf_none))
  	{
  	  if (CONVERT_EXPR_P (dummy))
  	    dummy = TREE_OPERAND (dummy, 0);
*************** build_co_await (location_t loc, tree a,
*** 1102,1108 ****
      }
  
    /* We now have three call expressions, in terms of the promise, handle and
!      'e' proxies.  Save them in the await expression for later expansion.  */
  
    tree awaiter_calls = make_tree_vec (3);
    TREE_VEC_ELT (awaiter_calls, 0) = awrd_call; /* await_ready().  */
--- 1282,1289 ----
      }
  
    /* We now have three call expressions, in terms of the promise, handle and
!      'e' proxy expression.  Save them in the await expression for later
!      expansion.  */
  
    tree awaiter_calls = make_tree_vec (3);
    TREE_VEC_ELT (awaiter_calls, 0) = awrd_call; /* await_ready().  */
*************** build_co_await (location_t loc, tree a,
*** 1115,1128 ****
      }
    TREE_VEC_ELT (awaiter_calls, 2) = awrs_call; /* await_resume().  */
  
!   if (REFERENCE_REF_P (e_proxy))
!     e_proxy = TREE_OPERAND (e_proxy, 0);
  
    tree await_expr = build5_loc (loc, CO_AWAIT_EXPR,
! 				TREE_TYPE (TREE_TYPE (awrs_func)),
  				a, e_proxy, o, awaiter_calls,
! 				build_int_cst (integer_type_node,
! 					       (int) suspend_kind));
    TREE_SIDE_EFFECTS (await_expr) = true;
    if (te)
      {
--- 1296,1311 ----
      }
    TREE_VEC_ELT (awaiter_calls, 2) = awrs_call; /* await_resume().  */
  
!   if (e_var)
!     e_proxy = e_var;
  
+   tree awrs_type = TREE_TYPE (TREE_TYPE (awrs_func));
+   tree suspend_kind_cst = build_int_cst (integer_type_node,
+ 					 (int) suspend_kind);
    tree await_expr = build5_loc (loc, CO_AWAIT_EXPR,
! 				awrs_type,
  				a, e_proxy, o, awaiter_calls,
! 				suspend_kind_cst);
    TREE_SIDE_EFFECTS (await_expr) = true;
    if (te)
      {
*************** build_co_await (location_t loc, tree a,
*** 1131,1137 ****
        await_expr = te;
      }
    SET_EXPR_LOCATION (await_expr, loc);
!   return convert_from_reference (await_expr);
  }
  
  tree
--- 1314,1336 ----
        await_expr = te;
      }
    SET_EXPR_LOCATION (await_expr, loc);
! 
!   if (processing_template_decl)
!     return build_template_co_await_expr (loc, awrs_type, orig_operand,
! 					 suspend_kind_cst);
!  return convert_from_reference (await_expr);
! }
! 
! /* Returns true iff EXPR or the TRAITS_CLASS, which should be a
!    coroutine_traits instance, are dependent.  In those cases, we can't decide
!    what the types of our co_{await,yield,return} expressions are, so we defer
!    expansion entirely.  */
! 
! static bool
! coro_dependent_p (tree expr, tree traits_class)
! {
!   return type_dependent_expression_p (expr)
!     || dependent_type_p (traits_class);
  }
  
  tree
*************** finish_co_await_expr (location_t kw, tre
*** 1153,1172 ****
       extraneous warnings during substitution.  */
    suppress_warning (current_function_decl, OPT_Wreturn_type);
  
!   /* Defer expansion when we are processing a template.
!      FIXME: If the coroutine function's type is not dependent, and the operand
!      is not dependent, we should determine the type of the co_await expression
!      using the DEPENDENT_EXPR wrapper machinery.  That allows us to determine
!      the subexpression type, but leave its operand unchanged and then
!      instantiate it later.  */
!   if (processing_template_decl)
!     {
!       tree aw_expr = build5_loc (kw, CO_AWAIT_EXPR, unknown_type_node, expr,
! 				 NULL_TREE, NULL_TREE, NULL_TREE,
! 				 integer_zero_node);
!       TREE_SIDE_EFFECTS (aw_expr) = true;
!       return aw_expr;
!     }
  
    /* We must be able to look up the "await_transform" method in the scope of
       the promise type, and obtain its return type.  */
--- 1352,1375 ----
       extraneous warnings during substitution.  */
    suppress_warning (current_function_decl, OPT_Wreturn_type);
  
!   /* Prepare for coroutine transformations.  */
!   if (!ensure_coro_initialized (kw))
!     return error_mark_node;
! 
!   /* Get our traits class.  */
!   tree traits_class = coro_get_traits_class (current_function_decl, kw);
! 
!   /* Defer expansion when we are processing a template, unless the traits type
!      and expression would not be dependent.  In the case that the types are
!      not dependent but we are processing a template declaration, we will do
!      most of the computation but throw away the results (except for the
!      await_resume type).  Otherwise, if our co_await is type-dependent
!      (i.e. the promise type or operand type is dependent), we can't do much,
!      and just return early with a NULL_TREE type (indicating that we cannot
!      compute the type yet).  */
!   if (coro_dependent_p (expr, traits_class))
!     return build_template_co_await_expr (kw, NULL_TREE, expr,
! 					 integer_zero_node);
  
    /* We must be able to look up the "await_transform" method in the scope of
       the promise type, and obtain its return type.  */
*************** finish_co_await_expr (location_t kw, tre
*** 1203,1209 ****
      }
  
    /* Now we want to build co_await a.  */
!   return build_co_await (kw, a, CO_AWAIT_SUSPEND_POINT);
  }
  
  /* Take the EXPR given and attempt to build:
--- 1406,1412 ----
      }
  
    /* Now we want to build co_await a.  */
!   return build_co_await (kw, a, CO_AWAIT_SUSPEND_POINT, expr);
  }
  
  /* Take the EXPR given and attempt to build:
*************** finish_co_yield_expr (location_t kw, tre
*** 1230,1239 ****
       extraneous warnings during substitution.  */
    suppress_warning (current_function_decl, OPT_Wreturn_type);
  
!   /* Defer expansion when we are processing a template; see FIXME in the
!      co_await code.  */
!   if (processing_template_decl)
!     return build2_loc (kw, CO_YIELD_EXPR, unknown_type_node, expr, NULL_TREE);
  
    if (!coro_promise_type_found_p (current_function_decl, kw))
      /* We must be able to look up the "yield_value" method in the scope of
--- 1433,1454 ----
       extraneous warnings during substitution.  */
    suppress_warning (current_function_decl, OPT_Wreturn_type);
  
!   /* Prepare for coroutine transformations.  */
!   if (!ensure_coro_initialized (kw))
!     return error_mark_node;
! 
!   /* Get our traits class.  */
!   tree traits_class = coro_get_traits_class (current_function_decl, kw);
! 
!   /* Defer expansion when we are processing a template; see note in
!      finish_co_await_expr.  Also note that a yield is equivalent to
! 
!        co_await p.yield_value(EXPR)
! 
!       If either p or EXPR are type-dependent, then the whole expression is
!       certainly type-dependent, and we can't proceed.  */
!   if (coro_dependent_p (expr, traits_class))
!     return build2_loc (kw, CO_YIELD_EXPR, NULL_TREE, expr, NULL_TREE);
  
    if (!coro_promise_type_found_p (current_function_decl, kw))
      /* We must be able to look up the "yield_value" method in the scope of
*************** finish_co_return_stmt (location_t kw, tr
*** 1310,1322 ****
       extraneous warnings during substitution.  */
    suppress_warning (current_function_decl, OPT_Wreturn_type);
  
    if (processing_template_decl
        && check_for_bare_parameter_packs (expr))
      return error_mark_node;
  
!   /* Defer expansion when we are processing a template; see FIXME in the
!      co_await code.  */
!   if (processing_template_decl)
      {
        /* co_return expressions are always void type, regardless of the
  	 expression type.  */
--- 1525,1544 ----
       extraneous warnings during substitution.  */
    suppress_warning (current_function_decl, OPT_Wreturn_type);
  
+   /* Prepare for coroutine transformations.  */
+   if (!ensure_coro_initialized (kw))
+     return error_mark_node;
+ 
+   /* Get our traits class.  */
+   tree traits_class = coro_get_traits_class (current_function_decl, kw);
+ 
    if (processing_template_decl
        && check_for_bare_parameter_packs (expr))
      return error_mark_node;
  
!   /* Defer expansion when we must and are processing a template; see note in
!      finish_co_await_expr.  */
!   if (coro_dependent_p (expr, traits_class))
      {
        /* co_return expressions are always void type, regardless of the
  	 expression type.  */
*************** struct coro_aw_data
*** 1583,1588 ****
--- 1805,1811 ----
    tree cleanup;    /* This is where to go once we complete local destroy.  */
    tree cororet;    /* This is where to go if we suspend.  */
    tree corocont;   /* This is where to go if we continue.  */
+   tree dispatch;   /* This is where we go if we restart the dispatch.  */
    tree conthand;   /* This is the handle for a continuation.  */
    unsigned index;  /* This is our current resume index.  */
  };
*************** co_await_find_in_subtree (tree *stmt, in
*** 1627,1668 ****
     in either.  */
  
  static tree *
! expand_one_await_expression (tree *stmt, tree *await_expr, void *d)
  {
    coro_aw_data *data = (coro_aw_data *) d;
  
!   tree saved_statement = *stmt;
    tree saved_co_await = *await_expr;
  
    tree actor = data->actor_fn;
!   location_t loc = EXPR_LOCATION (*stmt);
    tree var = TREE_OPERAND (saved_co_await, 1);  /* frame slot. */
!   tree expr = TREE_OPERAND (saved_co_await, 2); /* initializer.  */
    tree awaiter_calls = TREE_OPERAND (saved_co_await, 3);
  
    tree source = TREE_OPERAND (saved_co_await, 4);
    bool is_final = (source
  		   && TREE_INT_CST_LOW (source) == (int) FINAL_SUSPEND_POINT);
!   bool needs_dtor = TYPE_HAS_NONTRIVIAL_DESTRUCTOR (TREE_TYPE (var));
    int resume_point = data->index;
!   size_t bufsize = sizeof ("destroy.") + 10;
!   char *buf = (char *) alloca (bufsize);
!   snprintf (buf, bufsize, "destroy.%d", resume_point);
    tree destroy_label = create_named_label_with_ctx (loc, buf, actor);
!   snprintf (buf, bufsize, "resume.%d", resume_point);
    tree resume_label = create_named_label_with_ctx (loc, buf, actor);
!   tree empty_list = build_empty_stmt (loc);
  
!   tree stmt_list = NULL;
!   tree r;
    tree *await_init = NULL;
  
!   if (!expr)
      needs_dtor = false; /* No need, the var's lifetime is managed elsewhere.  */
    else
      {
!       r = coro_build_cvt_void_expr_stmt (expr, loc);
!       append_to_statement_list_force (r, &stmt_list);
        /* We have an initializer, which might itself contain await exprs.  */
        await_init = tsi_stmt_ptr (tsi_last (stmt_list));
      }
--- 1850,1893 ----
     in either.  */
  
  static tree *
! expand_one_await_expression (tree *expr, tree *await_expr, void *d)
  {
    coro_aw_data *data = (coro_aw_data *) d;
  
!   tree saved_statement = *expr;
    tree saved_co_await = *await_expr;
  
    tree actor = data->actor_fn;
!   location_t loc = EXPR_LOCATION (*expr);
    tree var = TREE_OPERAND (saved_co_await, 1);  /* frame slot. */
!   tree init_expr = TREE_OPERAND (saved_co_await, 2); /* initializer.  */
    tree awaiter_calls = TREE_OPERAND (saved_co_await, 3);
  
    tree source = TREE_OPERAND (saved_co_await, 4);
    bool is_final = (source
  		   && TREE_INT_CST_LOW (source) == (int) FINAL_SUSPEND_POINT);
! 
!   /* Build labels for the destinations of the control flow when we are resuming
!      or destroying.  */
    int resume_point = data->index;
!   char *buf = xasprintf ("destroy.%d", resume_point);
    tree destroy_label = create_named_label_with_ctx (loc, buf, actor);
!   free (buf);
!   buf = xasprintf ("resume.%d", resume_point);
    tree resume_label = create_named_label_with_ctx (loc, buf, actor);
!   free (buf);
  
!   /* This will contain our expanded expression and replace the original
!      expression.  */
!   tree stmt_list = push_stmt_list ();
    tree *await_init = NULL;
  
!   bool needs_dtor = TYPE_HAS_NONTRIVIAL_DESTRUCTOR (TREE_TYPE (var));
!   if (!init_expr)
      needs_dtor = false; /* No need, the var's lifetime is managed elsewhere.  */
    else
      {
!       finish_expr_stmt (init_expr);
        /* We have an initializer, which might itself contain await exprs.  */
        await_init = tsi_stmt_ptr (tsi_last (stmt_list));
      }
*************** expand_one_await_expression (tree *stmt,
*** 1673,1690 ****
    if (TREE_CODE (TREE_TYPE (ready_cond)) != BOOLEAN_TYPE)
      ready_cond = cp_convert (boolean_type_node, ready_cond,
  			     tf_warning_or_error);
    /* Be aggressive in folding here, since there are a significant number of
       cases where the ready condition is constant.  */
    ready_cond = invert_truthvalue_loc (loc, ready_cond);
!   ready_cond
!     = build1_loc (loc, CLEANUP_POINT_EXPR, boolean_type_node, ready_cond);
  
-   tree body_list = NULL;
    tree susp_idx = build_int_cst (short_unsigned_type_node, data->index);
!   r = build2_loc (loc, MODIFY_EXPR, short_unsigned_type_node, data->resume_idx,
! 		  susp_idx);
!   r = coro_build_cvt_void_expr_stmt (r, loc);
!   append_to_statement_list (r, &body_list);
  
    /* Find out what we have to do with the awaiter's suspend method.
       [expr.await]
--- 1898,1912 ----
    if (TREE_CODE (TREE_TYPE (ready_cond)) != BOOLEAN_TYPE)
      ready_cond = cp_convert (boolean_type_node, ready_cond,
  			     tf_warning_or_error);
+   tree susp_if = begin_if_stmt ();
    /* Be aggressive in folding here, since there are a significant number of
       cases where the ready condition is constant.  */
    ready_cond = invert_truthvalue_loc (loc, ready_cond);
!   finish_if_stmt_cond (ready_cond, susp_if);
  
    tree susp_idx = build_int_cst (short_unsigned_type_node, data->index);
!   tree r = cp_build_init_expr (data->resume_idx, susp_idx);
!   finish_expr_stmt (r);
  
    /* Find out what we have to do with the awaiter's suspend method.
       [expr.await]
*************** expand_one_await_expression (tree *stmt,
*** 1703,1733 ****
    /* NOTE: final suspend can't resume; the "resume" label in that case
       corresponds to implicit destruction.  */
    if (VOID_TYPE_P (susp_type))
!     {
!       /* We just call await_suspend() and hit the yield.  */
!       suspend = coro_build_cvt_void_expr_stmt (suspend, loc);
!       append_to_statement_list (suspend, &body_list);
!     }
    else if (TREE_CODE (susp_type) == BOOLEAN_TYPE)
      {
!       /* Boolean return, continue if the call returns false.  */
!       suspend = build1_loc (loc, TRUTH_NOT_EXPR, boolean_type_node, suspend);
!       suspend
! 	= build1_loc (loc, CLEANUP_POINT_EXPR, boolean_type_node, suspend);
!       tree go_on = build1_loc (loc, GOTO_EXPR, void_type_node, resume_label);
!       r = build3_loc (loc, COND_EXPR, void_type_node, suspend, go_on,
! 		      empty_list);
!       append_to_statement_list (r, &body_list);
      }
    else
      {
        r = suspend;
        if (!same_type_ignoring_top_level_qualifiers_p (susp_type,
  						      void_coro_handle_type))
  	r = build1_loc (loc, VIEW_CONVERT_EXPR, void_coro_handle_type, r);
        r = cp_build_init_expr (loc, data->conthand, r);
!       r = build1 (CONVERT_EXPR, void_type_node, r);
!       append_to_statement_list (r, &body_list);
        is_cont = true;
      }
  
--- 1925,1957 ----
    /* NOTE: final suspend can't resume; the "resume" label in that case
       corresponds to implicit destruction.  */
    if (VOID_TYPE_P (susp_type))
!     /* Void return - just proceed to suspend.  */
!     finish_expr_stmt (suspend);
    else if (TREE_CODE (susp_type) == BOOLEAN_TYPE)
      {
!       /* Boolean return, "continue" if the call returns false.  */
!       tree restart_if = begin_if_stmt ();
!       suspend = invert_truthvalue_loc (loc, suspend);
!       finish_if_stmt_cond (suspend, restart_if);
!       /* Resume - so restart the dispatcher, since we do not know if this
! 	 coroutine was already resumed from within await_suspend.  We must
! 	 exit this scope without cleanups.  */
!       r = build_call_expr_internal_loc (loc, IFN_CO_SUSPN, void_type_node, 1,
! 					build_address (data->dispatch));
!       /* This will eventually expand to 'goto coro.restart.dispatch'.  */
!       finish_expr_stmt (r);
!       finish_then_clause (restart_if);
!       finish_if_stmt (restart_if);
      }
    else
      {
+       /* Handle return, save it to the continuation.  */
        r = suspend;
        if (!same_type_ignoring_top_level_qualifiers_p (susp_type,
  						      void_coro_handle_type))
  	r = build1_loc (loc, VIEW_CONVERT_EXPR, void_coro_handle_type, r);
        r = cp_build_init_expr (loc, data->conthand, r);
!       finish_expr_stmt (r);
        is_cont = true;
      }
  
*************** expand_one_await_expression (tree *stmt,
*** 1740,1754 ****
    susp_idx = build_int_cst (integer_type_node, data->index);
  
    tree sw = begin_switch_stmt ();
-   tree cond = build_decl (loc, VAR_DECL, NULL_TREE, integer_type_node);
-   DECL_ARTIFICIAL (cond) = 1;
-   DECL_IGNORED_P (cond) = 1;
-   layout_decl (cond, 0);
  
    r = build_call_expr_internal_loc (loc, IFN_CO_YIELD, integer_type_node, 5,
  				    susp_idx, final_susp, r_l, d_l,
  				    data->coro_fp);
-   r = cp_build_init_expr (cond, r);
    finish_switch_cond (r, sw);
    r = build_case_label (integer_zero_node, NULL_TREE,
  			create_anon_label_with_ctx (loc, actor));
--- 1964,1973 ----
*************** expand_one_await_expression (tree *stmt,
*** 1756,1800 ****
    /* Implement the suspend, a scope exit without clean ups.  */
    r = build_call_expr_internal_loc (loc, IFN_CO_SUSPN, void_type_node, 1,
  				    is_cont ? cont : susp);
!   r = coro_build_cvt_void_expr_stmt (r, loc);
!   add_stmt (r); /*   goto ret;  */
    r = build_case_label (integer_one_node, NULL_TREE,
  			create_anon_label_with_ctx (loc, actor));
    add_stmt (r); /* case 1:  */
!   r = build1_loc (loc, GOTO_EXPR, void_type_node, resume_label);
!   add_stmt (r); /*  goto resume;  */
    r = build_case_label (NULL_TREE, NULL_TREE,
  			create_anon_label_with_ctx (loc, actor));
    add_stmt (r); /* default:;  */
!   r = build1_loc (loc, GOTO_EXPR, void_type_node, destroy_label);
!   add_stmt (r); /* goto destroy;  */
! 
!   /* part of finish switch.  */
!   SWITCH_STMT_BODY (sw) = pop_stmt_list (SWITCH_STMT_BODY (sw));
!   pop_switch ();
!   tree scope = SWITCH_STMT_SCOPE (sw);
!   SWITCH_STMT_SCOPE (sw) = NULL;
!   r = do_poplevel (scope);
!   append_to_statement_list (r, &body_list);
  
!   destroy_label = build_stmt (loc, LABEL_EXPR, destroy_label);
!   append_to_statement_list (destroy_label, &body_list);
    if (needs_dtor)
!     {
!       tree dtor = build_cleanup (var);
!       append_to_statement_list (dtor, &body_list);
!     }
!   r = build1_loc (loc, GOTO_EXPR, void_type_node, data->cleanup);
!   append_to_statement_list (r, &body_list);
! 
!   r = build3_loc (loc, COND_EXPR, void_type_node, ready_cond, body_list,
! 		  empty_list);
  
!   append_to_statement_list (r, &stmt_list);
  
    /* Resume point.  */
!   resume_label = build_stmt (loc, LABEL_EXPR, resume_label);
!   append_to_statement_list (resume_label, &stmt_list);
  
    /* This will produce the value (if one is provided) from the co_await
       expression.  */
--- 1975,2001 ----
    /* Implement the suspend, a scope exit without clean ups.  */
    r = build_call_expr_internal_loc (loc, IFN_CO_SUSPN, void_type_node, 1,
  				    is_cont ? cont : susp);
!   finish_expr_stmt (r); /* This will eventually expand to 'goto return'.  */
    r = build_case_label (integer_one_node, NULL_TREE,
  			create_anon_label_with_ctx (loc, actor));
    add_stmt (r); /* case 1:  */
!   add_stmt (build_stmt (loc, GOTO_EXPR, resume_label)); /*  goto resume;  */
    r = build_case_label (NULL_TREE, NULL_TREE,
  			create_anon_label_with_ctx (loc, actor));
    add_stmt (r); /* default:;  */
!   add_stmt (build_stmt (loc, GOTO_EXPR, destroy_label)); /* goto destroy;  */
  
!   finish_switch_stmt (sw);
!   add_stmt (build_stmt (loc, LABEL_EXPR, destroy_label));
    if (needs_dtor)
!     finish_expr_stmt (build_cleanup (var));
!   add_stmt (build_stmt (loc, GOTO_EXPR, data->cleanup));
  
!   finish_then_clause (susp_if);
!   finish_if_stmt (susp_if);
  
    /* Resume point.  */
!   add_stmt (build_stmt (loc, LABEL_EXPR, resume_label));
  
    /* This will produce the value (if one is provided) from the co_await
       expression.  */
*************** expand_one_await_expression (tree *stmt,
*** 1808,1821 ****
    /* Get a pointer to the revised statement.  */
    tree *revised = tsi_stmt_ptr (tsi_last (stmt_list));
    if (needs_dtor)
!     {
!       tree dtor = build_cleanup (var);
!       append_to_statement_list (dtor, &stmt_list);
!     }
    data->index += 2;
  
!   /* Replace the original statement with the expansion.  */
!   *stmt = stmt_list;
  
    /* Now, if the awaitable had an initializer, expand any awaits that might
       be embedded in it.  */
--- 2009,2019 ----
    /* Get a pointer to the revised statement.  */
    tree *revised = tsi_stmt_ptr (tsi_last (stmt_list));
    if (needs_dtor)
!     finish_expr_stmt (build_cleanup (var));
    data->index += 2;
  
!   /* Replace the original expression with the expansion.  */
!   *expr = pop_stmt_list (stmt_list);
  
    /* Now, if the awaitable had an initializer, expand any awaits that might
       be embedded in it.  */
*************** await_statement_expander (tree *stmt, in
*** 1849,1855 ****
    tree res = NULL_TREE;
  
    /* Process a statement at a time.  */
!   if (STATEMENT_CLASS_P (*stmt) || TREE_CODE (*stmt) == BIND_EXPR)
      return NULL_TREE; /* Just process the sub-trees.  */
    else if (TREE_CODE (*stmt) == STATEMENT_LIST)
      {
--- 2047,2055 ----
    tree res = NULL_TREE;
  
    /* Process a statement at a time.  */
!   if (STATEMENT_CLASS_P (*stmt)
!       || TREE_CODE (*stmt) == BIND_EXPR
!       || TREE_CODE (*stmt) == CLEANUP_POINT_EXPR)
      return NULL_TREE; /* Just process the sub-trees.  */
    else if (TREE_CODE (*stmt) == STATEMENT_LIST)
      {
*************** struct suspend_point_info
*** 1882,1893 ****
    tree await_field_id;
  };
  
- static hash_map<tree, suspend_point_info> *suspend_points;
- 
  struct await_xform_data
  {
    tree actor_fn;   /* Decl for context.  */
    tree actor_frame;
  };
  
  /* When we built the await expressions, we didn't know the coro frame
--- 2082,2092 ----
    tree await_field_id;
  };
  
  struct await_xform_data
  {
    tree actor_fn;   /* Decl for context.  */
    tree actor_frame;
+   hash_map<tree, suspend_point_info> *suspend_points;
  };
  
  /* When we built the await expressions, we didn't know the coro frame
*************** struct await_xform_data
*** 1897,1903 ****
  static tree
  transform_await_expr (tree await_expr, await_xform_data *xform)
  {
!   suspend_point_info *si = suspend_points->get (await_expr);
    location_t loc = EXPR_LOCATION (await_expr);
    if (!si)
      {
--- 2096,2102 ----
  static tree
  transform_await_expr (tree await_expr, await_xform_data *xform)
  {
!   suspend_point_info *si = xform->suspend_points->get (await_expr);
    location_t loc = EXPR_LOCATION (await_expr);
    if (!si)
      {
*************** coro_get_frame_dtor (tree coro_fp, tree
*** 2121,2132 ****
  static void
  build_actor_fn (location_t loc, tree coro_frame_type, tree actor, tree fnbody,
  		tree orig, hash_map<tree, local_var_info> *local_var_uses,
  		vec<tree, va_gc> *param_dtor_list,
  		tree resume_idx_var, unsigned body_count, tree frame_size)
  {
    verify_stmt_tree (fnbody);
    /* Some things we inherit from the original function.  */
-   tree handle_type = get_coroutine_handle_type (orig);
    tree promise_type = get_coroutine_promise_type (orig);
    tree promise_proxy = get_coroutine_promise_proxy (orig);
  
--- 2320,2331 ----
  static void
  build_actor_fn (location_t loc, tree coro_frame_type, tree actor, tree fnbody,
  		tree orig, hash_map<tree, local_var_info> *local_var_uses,
+ 		hash_map<tree, suspend_point_info> *suspend_points,
  		vec<tree, va_gc> *param_dtor_list,
  		tree resume_idx_var, unsigned body_count, tree frame_size)
  {
    verify_stmt_tree (fnbody);
    /* Some things we inherit from the original function.  */
    tree promise_type = get_coroutine_promise_type (orig);
    tree promise_proxy = get_coroutine_promise_proxy (orig);
  
*************** build_actor_fn (location_t loc, tree cor
*** 2188,2193 ****
--- 2387,2420 ----
    tree continue_label
      = create_named_label_with_ctx (loc, "actor.continue.ret", actor);
  
+   /* Build the dispatcher; for each await expression there is an odd entry
+      corresponding to the destruction action and an even entry for the resume
+      one:
+      if (resume index is odd)
+ 	{
+ 	  switch (resume index)
+ 	   case 1:
+ 	     goto cleanup.
+ 	   case ... odd suspension point number
+ 	     .CO_ACTOR (... odd suspension point number)
+ 	     break;
+ 	   default:
+ 	     break;
+ 	}
+       else
+ 	{
+ 	  coro.restart.dispatch:
+ 	   case 0:
+ 	     goto start.
+ 	   case ... even suspension point number
+ 	     .CO_ACTOR (... even suspension point number)
+ 	     break;
+ 	   default:
+ 	     break;
+ 	}
+     we should not get here unless something is broken badly.
+      __builtin_trap ();
+ */
    tree lsb_if = begin_if_stmt ();
    tree chkb0 = build2 (BIT_AND_EXPR, short_unsigned_type_node, rat,
  		       build_int_cst (short_unsigned_type_node, 1));
*************** build_actor_fn (location_t loc, tree cor
*** 2197,2208 ****
  
    tree destroy_dispatcher = begin_switch_stmt ();
    finish_switch_cond (rat, destroy_dispatcher);
-   tree ddeflab = build_case_label (NULL_TREE, NULL_TREE,
- 				   create_anon_label_with_ctx (loc, actor));
-   add_stmt (ddeflab);
-   tree b = build_call_expr_loc (loc, builtin_decl_explicit (BUILT_IN_TRAP), 0);
-   b = coro_build_cvt_void_expr_stmt (b, loc);
-   add_stmt (b);
  
    /* The destroy point numbered #1 is special, in that it is reached from a
       coroutine that is suspended after re-throwing from unhandled_exception().
--- 2424,2429 ----
*************** build_actor_fn (location_t loc, tree cor
*** 2210,2217 ****
       frame itself.  */
    tree del_promise_label
      = create_named_label_with_ctx (loc, "coro.delete.promise", actor);
!   b = build_case_label (build_int_cst (short_unsigned_type_node, 1), NULL_TREE,
! 			create_anon_label_with_ctx (loc, actor));
    add_stmt (b);
    add_stmt (build_stmt (loc, GOTO_EXPR, del_promise_label));
  
--- 2431,2438 ----
       frame itself.  */
    tree del_promise_label
      = create_named_label_with_ctx (loc, "coro.delete.promise", actor);
!   tree b = build_case_label (build_int_cst (short_unsigned_type_node, 1),
! 			     NULL_TREE, create_anon_label_with_ctx (loc, actor));
    add_stmt (b);
    add_stmt (build_stmt (loc, GOTO_EXPR, del_promise_label));
  
*************** build_actor_fn (location_t loc, tree cor
*** 2224,2256 ****
        add_stmt (b);
        b = build_call_expr_internal_loc (loc, IFN_CO_ACTOR, void_type_node, 1,
  					l_num);
!       b = coro_build_cvt_void_expr_stmt (b, loc);
!       add_stmt (b);
!       b = build1 (GOTO_EXPR, void_type_node, CASE_LABEL (ddeflab));
!       add_stmt (b);
        lab_num += 2;
      }
  
!   /* Insert the prototype dispatcher.  */
    finish_switch_stmt (destroy_dispatcher);
  
    finish_then_clause (lsb_if);
    begin_else_clause (lsb_if);
  
    tree dispatcher = begin_switch_stmt ();
    finish_switch_cond (rat, dispatcher);
    b = build_case_label (build_int_cst (short_unsigned_type_node, 0), NULL_TREE,
  			create_anon_label_with_ctx (loc, actor));
    add_stmt (b);
!   b = build1 (GOTO_EXPR, void_type_node, actor_begin_label);
!   add_stmt (b);
! 
!   tree rdeflab = build_case_label (NULL_TREE, NULL_TREE,
! 				   create_anon_label_with_ctx (loc, actor));
!   add_stmt (rdeflab);
!   b = build_call_expr_loc (loc, builtin_decl_explicit (BUILT_IN_TRAP), 0);
!   b = coro_build_cvt_void_expr_stmt (b, loc);
!   add_stmt (b);
  
    lab_num = 2;
    /* The final resume should be made to hit the default (trap, UB) entry
--- 2445,2478 ----
        add_stmt (b);
        b = build_call_expr_internal_loc (loc, IFN_CO_ACTOR, void_type_node, 1,
  					l_num);
!       finish_expr_stmt (b);
!       finish_break_stmt ();
        lab_num += 2;
      }
+   b = build_case_label (NULL_TREE, NULL_TREE,
+ 			create_anon_label_with_ctx (loc, actor));
+   add_stmt (b);
+   finish_break_stmt ();
  
!   /* Finish the destroy dispatcher.  */
    finish_switch_stmt (destroy_dispatcher);
  
    finish_then_clause (lsb_if);
    begin_else_clause (lsb_if);
  
+   /* For the case of a boolean await_resume () that returns 'true' we should
+      restart the dispatch, since we cannot know if additional resumes were
+      executed from within the await_suspend function.  */
+   tree restart_dispatch_label
+     = create_named_label_with_ctx (loc, "coro.restart.dispatch", actor);
+   add_stmt (build_stmt (loc, LABEL_EXPR, restart_dispatch_label));
+ 
    tree dispatcher = begin_switch_stmt ();
    finish_switch_cond (rat, dispatcher);
    b = build_case_label (build_int_cst (short_unsigned_type_node, 0), NULL_TREE,
  			create_anon_label_with_ctx (loc, actor));
    add_stmt (b);
!   add_stmt (build_stmt (loc, GOTO_EXPR, actor_begin_label));
  
    lab_num = 2;
    /* The final resume should be made to hit the default (trap, UB) entry
*************** build_actor_fn (location_t loc, tree cor
*** 2264,2284 ****
        add_stmt (b);
        b = build_call_expr_internal_loc (loc, IFN_CO_ACTOR, void_type_node, 1,
  					l_num);
!       b = coro_build_cvt_void_expr_stmt (b, loc);
!       add_stmt (b);
!       b = build1 (GOTO_EXPR, void_type_node, CASE_LABEL (rdeflab));
!       add_stmt (b);
        lab_num += 2;
      }
  
!   /* Insert the prototype dispatcher.  */
    finish_switch_stmt (dispatcher);
    finish_else_clause (lsb_if);
  
    finish_if_stmt (lsb_if);
  
!   tree r = build_stmt (loc, LABEL_EXPR, actor_begin_label);
!   add_stmt (r);
  
    /* actor's coroutine 'self handle'.  */
    tree ash_m = lookup_member (coro_frame_type, coro_self_handle_id, 1,
--- 2486,2512 ----
        add_stmt (b);
        b = build_call_expr_internal_loc (loc, IFN_CO_ACTOR, void_type_node, 1,
  					l_num);
!       finish_expr_stmt (b);
!       finish_break_stmt ();
        lab_num += 2;
      }
+   b = build_case_label (NULL_TREE, NULL_TREE,
+ 			create_anon_label_with_ctx (loc, actor));
+   add_stmt (b);
+   finish_break_stmt ();
  
!   /* Finish the resume dispatcher.  */
    finish_switch_stmt (dispatcher);
    finish_else_clause (lsb_if);
  
    finish_if_stmt (lsb_if);
  
!   /* If we reach here then we've hit UB.  */
!   tree t = build_call_expr_loc (loc, builtin_decl_explicit (BUILT_IN_TRAP), 0);
!   finish_expr_stmt (t);
! 
!   /* Now we start building the rewritten function body.  */
!   add_stmt (build_stmt (loc, LABEL_EXPR, actor_begin_label));
  
    /* actor's coroutine 'self handle'.  */
    tree ash_m = lookup_member (coro_frame_type, coro_self_handle_id, 1,
*************** build_actor_fn (location_t loc, tree cor
*** 2286,2295 ****
    tree ash = build_class_member_access_expr (actor_frame, ash_m, NULL_TREE,
  					     false, tf_warning_or_error);
    /* So construct the self-handle from the frame address.  */
!   tree hfa_m = lookup_member (handle_type, coro_from_address_identifier, 1,
! 			      0, tf_warning_or_error);
  
!   r = build1 (CONVERT_EXPR, build_pointer_type (void_type_node), actor_fp);
    vec<tree, va_gc> *args = make_tree_vector_single (r);
    tree hfa = build_new_method_call (ash, hfa_m, &args, NULL_TREE, LOOKUP_NORMAL,
  				    NULL, tf_warning_or_error);
--- 2514,2524 ----
    tree ash = build_class_member_access_expr (actor_frame, ash_m, NULL_TREE,
  					     false, tf_warning_or_error);
    /* So construct the self-handle from the frame address.  */
!   tree hfa_m = get_coroutine_from_address (orig);
!   /* Should have been set earlier by coro_promise_type_found_p.  */
!   gcc_assert (hfa_m);
  
!   tree r = build1 (CONVERT_EXPR, build_pointer_type (void_type_node), actor_fp);
    vec<tree, va_gc> *args = make_tree_vector_single (r);
    tree hfa = build_new_method_call (ash, hfa_m, &args, NULL_TREE, LOOKUP_NORMAL,
  				    NULL, tf_warning_or_error);
*************** build_actor_fn (location_t loc, tree cor
*** 2301,2307 ****
    /* Now we know the real promise, and enough about the frame layout to
       decide where to put things.  */
  
!   await_xform_data xform = {actor, actor_frame};
  
    /* Transform the await expressions in the function body.  Only do each
       await tree once!  */
--- 2530,2536 ----
    /* Now we know the real promise, and enough about the frame layout to
       decide where to put things.  */
  
!   await_xform_data xform = {actor, actor_frame, suspend_points};
  
    /* Transform the await expressions in the function body.  Only do each
       await tree once!  */
*************** build_actor_fn (location_t loc, tree cor
*** 2382,2393 ****
    r = build_stmt (loc, LABEL_EXPR, continue_label);
    add_stmt (r);
  
    /* We want to force a tail-call even for O0/1, so this expands the resume
       call into its underlying implementation.  */
!   tree addr = lookup_member (void_coro_handle_type, coro_address_identifier,
! 			       1, 0, tf_warning_or_error);
!   addr = build_new_method_call (continuation, addr, NULL, NULL_TREE,
! 				  LOOKUP_NORMAL, NULL, tf_warning_or_error);
    tree resume = build_call_expr_loc
      (loc, builtin_decl_explicit (BUILT_IN_CORO_RESUME), 1, addr);
  
--- 2611,2624 ----
    r = build_stmt (loc, LABEL_EXPR, continue_label);
    add_stmt (r);
  
+   /* Should have been set earlier by the coro_initialized code.  */
+   gcc_assert (void_coro_handle_address);
+ 
    /* We want to force a tail-call even for O0/1, so this expands the resume
       call into its underlying implementation.  */
!   tree addr = build_new_method_call (continuation, void_coro_handle_address,
! 				     NULL, NULL_TREE, LOOKUP_NORMAL, NULL,
! 				     tf_warning_or_error);
    tree resume = build_call_expr_loc
      (loc, builtin_decl_explicit (BUILT_IN_CORO_RESUME), 1, addr);
  
*************** build_actor_fn (location_t loc, tree cor
*** 2407,2413 ****
  
    coro_aw_data data = {actor, actor_fp, resume_idx_var, NULL_TREE,
  		       ash, del_promise_label, ret_label,
! 		       continue_label, continuation, 2};
    cp_walk_tree (&actor_body, await_statement_expander, &data, NULL);
  
    BIND_EXPR_BODY (actor_bind) = pop_stmt_list (actor_body);
--- 2638,2644 ----
  
    coro_aw_data data = {actor, actor_fp, resume_idx_var, NULL_TREE,
  		       ash, del_promise_label, ret_label,
! 		       continue_label, restart_dispatch_label, continuation, 2};
    cp_walk_tree (&actor_body, await_statement_expander, &data, NULL);
  
    BIND_EXPR_BODY (actor_bind) = pop_stmt_list (actor_body);
*************** build_init_or_final_await (location_t lo
*** 2536,2542 ****
     function.  */
  
  static bool
! register_await_info (tree await_expr, tree aw_type, tree aw_nam)
  {
    bool seen;
    suspend_point_info &s
--- 2767,2774 ----
     function.  */
  
  static bool
! register_await_info (tree await_expr, tree aw_type, tree aw_nam,
! 		     hash_map<tree, suspend_point_info> *suspend_points)
  {
    bool seen;
    suspend_point_info &s
*************** register_await_info (tree await_expr, tr
*** 2557,2577 ****
  struct susp_frame_data
  {
    /* Function-wide.  */
!   tree *field_list; /* The current coroutine frame field list.  */
!   tree handle_type; /* The self-handle type for this coroutine.  */
!   tree fs_label;    /* The destination for co_returns.  */
    vec<tree, va_gc> *block_stack; /* Track block scopes.  */
    vec<tree, va_gc> *bind_stack;  /* Track current bind expr.  */
!   unsigned await_number;	 /* Which await in the function.  */
!   unsigned cond_number;		 /* Which replaced condition in the fn.  */
    /* Temporary values for one statement or expression being analyzed.  */
!   hash_set<tree> captured_temps; /* The suspend captured these temps.  */
!   vec<tree, va_gc> *to_replace;  /* The VAR decls to replace.  */
!   hash_set<tree> *truth_aoif_to_expand; /* The set of TRUTH exprs to expand.  */
!   unsigned saw_awaits;		 /* Count of awaits in this statement  */
!   bool captures_temporary;	 /* This expr captures temps by ref.  */
!   bool needs_truth_if_exp;	 /* We must expand a truth_if expression.  */
!   bool has_awaiter_init;	 /* We must handle initializing an awaiter.  */
  };
  
  /* If this is an await expression, then count it (both uniquely within the
--- 2789,2814 ----
  struct susp_frame_data
  {
    /* Function-wide.  */
!   tree fs_label;		/* The destination for co_returns.  */
!   hash_map<tree, suspend_point_info> *suspend_points; /* Not owned.  */
    vec<tree, va_gc> *block_stack; /* Track block scopes.  */
    vec<tree, va_gc> *bind_stack;  /* Track current bind expr.  */
!   unsigned await_number = 0;	 /* Which await in the function.  */
!   unsigned cond_number = 0;		 /* Which replaced condition in the fn.  */
! 
    /* Temporary values for one statement or expression being analyzed.  */
!   hash_set<tree> *truth_aoif_to_expand = nullptr; /* The set of TRUTH exprs to expand.  */
!   unsigned saw_awaits = 0;		 /* Count of awaits in this statement  */
!   bool captures_temporary = false;	 /* This expr captures temps by ref.  */
!   bool needs_truth_if_exp = false;	 /* We must expand a truth_if expression.  */
!   bool has_awaiter_init = false;	 /* We must handle initializing an awaiter.  */
! 
!   susp_frame_data (tree _final_susp, hash_map<tree, suspend_point_info> *_spt)
!     : fs_label (_final_susp), suspend_points (_spt)
!   {
!     block_stack = make_tree_vector ();
!     bind_stack = make_tree_vector ();
!   }
  };
  
  /* If this is an await expression, then count it (both uniquely within the
*************** register_awaits (tree *stmt, int *, void
*** 2602,2608 ****
  
    tree aw_field_type = TREE_TYPE (aw);
    tree aw_field_nam = NULL_TREE;
!   register_await_info (aw_expr, aw_field_type, aw_field_nam);
  
    /* Rewrite target expressions on the await_suspend () to remove extraneous
       cleanups for the awaitables, which are now promoted to frame vars and
--- 2839,2845 ----
  
    tree aw_field_type = TREE_TYPE (aw);
    tree aw_field_nam = NULL_TREE;
!   register_await_info (aw_expr, aw_field_type, aw_field_nam, data->suspend_points);
  
    /* Rewrite target expressions on the await_suspend () to remove extraneous
       cleanups for the awaitables, which are now promoted to frame vars and
*************** maybe_promote_temps (tree *stmt, void *d
*** 3102,3108 ****
  	 to run the initializer.
  	 If the initializer is a conditional expression, we need to collect
  	 and declare any promoted variables nested within it.  DTORs for such
! 	 variables must be run conditionally too.  */
        if (t->var)
  	{
  	  tree var = t->var;
--- 3339,3351 ----
  	 to run the initializer.
  	 If the initializer is a conditional expression, we need to collect
  	 and declare any promoted variables nested within it.  DTORs for such
! 	 variables must be run conditionally too.
! 
! 	 Since here we're synthetically processing code here, we've already
! 	 emitted any Wunused-result warnings.  Below, however, we call
! 	 finish_expr_stmt, which will convert its operand to void, and could
! 	 result in such a diagnostic being emitted.  To avoid that, convert to
! 	 void ahead of time.  */
        if (t->var)
  	{
  	  tree var = t->var;
*************** maybe_promote_temps (tree *stmt, void *d
*** 3112,3118 ****
  	  if (TREE_CODE (t->init) == COND_EXPR)
  	    process_conditional (t, vlist);
  	  else
! 	    finish_expr_stmt (t->init);
  	  if (tree cleanup = cxx_maybe_build_cleanup (var, tf_warning_or_error))
  	    {
  	      tree cl = build_stmt (sloc, CLEANUP_STMT, expr_list, cleanup, var);
--- 3355,3361 ----
  	  if (TREE_CODE (t->init) == COND_EXPR)
  	    process_conditional (t, vlist);
  	  else
! 	    finish_expr_stmt (convert_to_void (t->init, ICV_STATEMENT, tf_none));
  	  if (tree cleanup = cxx_maybe_build_cleanup (var, tf_warning_or_error))
  	    {
  	      tree cl = build_stmt (sloc, CLEANUP_STMT, expr_list, cleanup, var);
*************** maybe_promote_temps (tree *stmt, void *d
*** 3131,3137 ****
  	  if (TREE_CODE (t->init) == COND_EXPR)
  	    process_conditional (t, vlist);
  	  else
! 	    finish_expr_stmt (t->init);
  	  if (expr_list)
  	    {
  	      if (TREE_CODE (expr_list) != STATEMENT_LIST)
--- 3374,3380 ----
  	  if (TREE_CODE (t->init) == COND_EXPR)
  	    process_conditional (t, vlist);
  	  else
! 	    finish_expr_stmt (convert_to_void (t->init, ICV_STATEMENT, tf_none));
  	  if (expr_list)
  	    {
  	      if (TREE_CODE (expr_list) != STATEMENT_LIST)
*************** replace_continue (tree *stmt, int *do_su
*** 3327,3333 ****
    tree expr = *stmt;
    if (TREE_CODE (expr) == CLEANUP_POINT_EXPR)
      expr = TREE_OPERAND (expr, 0);
!   if (CONVERT_EXPR_P (expr) && VOID_TYPE_P (expr))
      expr = TREE_OPERAND (expr, 0);
    STRIP_NOPS (expr);
    if (!STATEMENT_CLASS_P (expr))
--- 3570,3576 ----
    tree expr = *stmt;
    if (TREE_CODE (expr) == CLEANUP_POINT_EXPR)
      expr = TREE_OPERAND (expr, 0);
!   if (CONVERT_EXPR_P (expr) && VOID_TYPE_P (TREE_TYPE (expr)))
      expr = TREE_OPERAND (expr, 0);
    STRIP_NOPS (expr);
    if (!STATEMENT_CLASS_P (expr))
*************** rewrite_param_uses (tree *stmt, int *do_
*** 3755,3760 ****
--- 3998,4010 ----
        return cp_walk_tree (&t, rewrite_param_uses, d, NULL);
      }
  
+   if (unevaluated_p (TREE_CODE (*stmt)))
+     {
+       /* No odr-uses in unevaluated operands.  */
+       *do_subtree = 0;
+       return NULL_TREE;
+     }
+ 
    if (TREE_CODE (*stmt) != PARM_DECL)
      return NULL_TREE;
  
*************** struct local_vars_frame_data
*** 3870,3879 ****
  {
    tree *field_list;
    hash_map<tree, local_var_info> *local_var_uses;
!   unsigned int nest_depth, bind_indx;
!   location_t loc;
!   bool saw_capture;
!   bool local_var_seen;
  };
  
  /* A tree-walk callback that processes one bind expression noting local
--- 4120,4133 ----
  {
    tree *field_list;
    hash_map<tree, local_var_info> *local_var_uses;
!   unsigned int nest_depth = 0;
!   unsigned int bind_indx = 0;
!   location_t loc = UNKNOWN_LOCATION;
!   bool saw_capture = false;
!   bool local_var_seen = false;
! 
!   local_vars_frame_data (tree *_fl, hash_map<tree, local_var_info> *_lvu)
!     : field_list (_fl), local_var_uses (_lvu) {}
  };
  
  /* A tree-walk callback that processes one bind expression noting local
*************** struct local_vars_frame_data
*** 3883,3888 ****
--- 4137,4145 ----
  static tree
  register_local_var_uses (tree *stmt, int *do_subtree, void *d)
  {
+   if (TREE_CODE (*stmt) != BIND_EXPR)
+     return NULL_TREE;
+ 
    local_vars_frame_data *lvd = (local_vars_frame_data *) d;
  
    /* As we enter a bind expression - record the vars there and then recurse.
*************** register_local_var_uses (tree *stmt, int
*** 3890,3977 ****
       The bind index is a growing count of how many bind indices we've seen.
       We build a space in the frame for each local var.  */
  
!   if (TREE_CODE (*stmt) == BIND_EXPR)
      {
!       tree lvar;
!       unsigned serial = 0;
!       for (lvar = BIND_EXPR_VARS (*stmt); lvar != NULL;
! 	   lvar = DECL_CHAIN (lvar))
! 	{
! 	  bool existed;
! 	  local_var_info &local_var
! 	    = lvd->local_var_uses->get_or_insert (lvar, &existed);
! 	  gcc_checking_assert (!existed);
! 	  local_var.def_loc = DECL_SOURCE_LOCATION (lvar);
! 	  tree lvtype = TREE_TYPE (lvar);
! 	  local_var.frame_type = lvtype;
! 	  local_var.field_idx = local_var.field_id = NULL_TREE;
  
! 	  /* Make sure that we only present vars to the tests below.  */
! 	  if (TREE_CODE (lvar) == TYPE_DECL
! 	      || TREE_CODE (lvar) == NAMESPACE_DECL)
! 	    continue;
  
! 	  /* We don't move static vars into the frame. */
! 	  local_var.is_static = TREE_STATIC (lvar);
! 	  if (local_var.is_static)
! 	    continue;
  
! 	  poly_uint64 size;
! 	  if (TREE_CODE (lvtype) == ARRAY_TYPE
! 	      && !poly_int_tree_p (DECL_SIZE_UNIT (lvar), &size))
! 	    {
! 	      sorry_at (local_var.def_loc, "variable length arrays are not"
! 			" yet supported in coroutines");
! 	      /* Ignore it, this is broken anyway.  */
! 	      continue;
! 	    }
  
! 	  lvd->local_var_seen = true;
! 	  /* If this var is a lambda capture proxy, we want to leave it alone,
! 	     and later rewrite the DECL_VALUE_EXPR to indirect through the
! 	     frame copy of the pointer to the lambda closure object.  */
! 	  local_var.is_lambda_capture = is_capture_proxy (lvar);
! 	  if (local_var.is_lambda_capture)
! 	    continue;
  
! 	  /* If a variable has a value expression, then that's what needs
! 	     to be processed.  */
! 	  local_var.has_value_expr_p = DECL_HAS_VALUE_EXPR_P (lvar);
! 	  if (local_var.has_value_expr_p)
! 	    continue;
  
! 	  /* Make names depth+index unique, so that we can support nested
! 	     scopes with identically named locals and still be able to
! 	     identify them in the coroutine frame.  */
! 	  tree lvname = DECL_NAME (lvar);
! 	  char *buf = NULL;
  
! 	  /* The outermost bind scope contains the artificial variables that
! 	     we inject to implement the coro state machine.  We want to be able
! 	     to inspect these in debugging.  */
! 	  if (lvname != NULL_TREE && lvd->nest_depth == 0)
! 	    buf = xasprintf ("%s", IDENTIFIER_POINTER (lvname));
! 	  else if (lvname != NULL_TREE)
! 	    buf = xasprintf ("%s_%u_%u", IDENTIFIER_POINTER (lvname),
! 			     lvd->nest_depth, lvd->bind_indx);
! 	  else
! 	    buf = xasprintf ("_D%u_%u_%u", lvd->nest_depth, lvd->bind_indx,
! 			     serial++);
  
! 	  /* TODO: Figure out if we should build a local type that has any
! 	     excess alignment or size from the original decl.  */
! 	  local_var.field_id = coro_make_frame_entry (lvd->field_list, buf,
! 						      lvtype, lvd->loc);
! 	  free (buf);
! 	  /* We don't walk any of the local var sub-trees, they won't contain
! 	     any bind exprs.  */
! 	}
!       lvd->bind_indx++;
!       lvd->nest_depth++;
!       cp_walk_tree (&BIND_EXPR_BODY (*stmt), register_local_var_uses, d, NULL);
!       *do_subtree = 0; /* We've done this.  */
!       lvd->nest_depth--;
      }
    return NULL_TREE;
  }
  
--- 4147,4232 ----
       The bind index is a growing count of how many bind indices we've seen.
       We build a space in the frame for each local var.  */
  
!   tree lvar;
!   unsigned serial = 0;
!   for (lvar = BIND_EXPR_VARS (*stmt); lvar != NULL; lvar = DECL_CHAIN (lvar))
      {
!       bool existed;
!       local_var_info &local_var
! 	= lvd->local_var_uses->get_or_insert (lvar, &existed);
!       gcc_checking_assert (!existed);
!       local_var.def_loc = DECL_SOURCE_LOCATION (lvar);
!       tree lvtype = TREE_TYPE (lvar);
!       local_var.frame_type = lvtype;
!       local_var.field_idx = local_var.field_id = NULL_TREE;
  
!       /* Make sure that we only present vars to the tests below.  */
!       if (TREE_CODE (lvar) != PARM_DECL
! 	  && TREE_CODE (lvar) != VAR_DECL)
! 	continue;
  
!       /* We don't move static vars into the frame. */
!       local_var.is_static = TREE_STATIC (lvar);
!       if (local_var.is_static)
! 	continue;
  
!       poly_uint64 size;
!       if (TREE_CODE (lvtype) == ARRAY_TYPE
! 	  && !poly_int_tree_p (DECL_SIZE_UNIT (lvar), &size))
! 	{
! 	  sorry_at (local_var.def_loc, "variable length arrays are not"
! 		    " yet supported in coroutines");
! 	  /* Ignore it, this is broken anyway.  */
! 	  continue;
! 	}
  
!       lvd->local_var_seen = true;
!       /* If this var is a lambda capture proxy, we want to leave it alone,
! 	 and later rewrite the DECL_VALUE_EXPR to indirect through the
! 	 frame copy of the pointer to the lambda closure object.  */
!       local_var.is_lambda_capture = is_capture_proxy (lvar);
!       if (local_var.is_lambda_capture)
! 	continue;
  
!       /* If a variable has a value expression, then that's what needs
! 	 to be processed.  */
!       local_var.has_value_expr_p = DECL_HAS_VALUE_EXPR_P (lvar);
!       if (local_var.has_value_expr_p)
! 	continue;
  
!       /* Make names depth+index unique, so that we can support nested
! 	 scopes with identically named locals and still be able to
! 	 identify them in the coroutine frame.  */
!       tree lvname = DECL_NAME (lvar);
!       char *buf = NULL;
  
!       /* The outermost bind scope contains the artificial variables that
! 	 we inject to implement the coro state machine.  We want to be able
! 	 to inspect these in debugging.  */
!       if (lvname != NULL_TREE && lvd->nest_depth == 0)
! 	buf = xasprintf ("%s", IDENTIFIER_POINTER (lvname));
!       else if (lvname != NULL_TREE)
! 	buf = xasprintf ("%s_%u_%u", IDENTIFIER_POINTER (lvname),
! 			 lvd->nest_depth, lvd->bind_indx);
!       else
! 	buf = xasprintf ("_D%u_%u_%u", lvd->nest_depth, lvd->bind_indx,
! 			 serial++);
  
!       /* TODO: Figure out if we should build a local type that has any
! 	 excess alignment or size from the original decl.  */
!       local_var.field_id = coro_make_frame_entry (lvd->field_list, buf,
! 						  lvtype, lvd->loc);
!       free (buf);
!       /* We don't walk any of the local var sub-trees, they won't contain
! 	 any bind exprs.  */
      }
+   lvd->bind_indx++;
+   lvd->nest_depth++;
+   /* Ensure we only visit each expression once.  */
+   cp_walk_tree_without_duplicates (&BIND_EXPR_BODY (*stmt),
+ 				   register_local_var_uses, d);
+   *do_subtree = 0; /* We've done this.  */
+   lvd->nest_depth--;
    return NULL_TREE;
  }
  
*************** coro_build_actor_or_destroy_function (tr
*** 3999,4004 ****
--- 4254,4260 ----
  
    tree id = get_identifier ("frame_ptr");
    tree fp = build_lang_decl (PARM_DECL, id, coro_frame_ptr);
+   DECL_ARTIFICIAL (fp) = true;
    DECL_CONTEXT (fp) = fn;
    DECL_ARG_TYPE (fp) = type_passed_as (coro_frame_ptr);
    DECL_ARGUMENTS (fn) = fp;
*************** coro_build_actor_or_destroy_function (tr
*** 4014,4019 ****
--- 4270,4277 ----
    DECL_USER_ALIGN (fn) = DECL_USER_ALIGN (orig);
    /* Apply attributes from the original fn.  */
    DECL_ATTRIBUTES (fn) = copy_list (DECL_ATTRIBUTES (orig));
+   /* but we do not want ones for contracts.  */
+   remove_contract_attributes (fn);
  
    /* A void return.  */
    tree resdecl = build_decl (loc, RESULT_DECL, 0, void_type_node);
*************** coro_rewrite_function_body (location_t f
*** 4202,4208 ****
        tree i_a_r_c
  	= coro_build_artificial_var (fn_start, coro_frame_i_a_r_c_id,
  				     boolean_type_node, orig,
! 				     boolean_false_node);
        DECL_CHAIN (i_a_r_c) = var_list;
        var_list = i_a_r_c;
        add_decl_expr (i_a_r_c);
--- 4460,4466 ----
        tree i_a_r_c
  	= coro_build_artificial_var (fn_start, coro_frame_i_a_r_c_id,
  				     boolean_type_node, orig,
! 				     NULL_TREE);
        DECL_CHAIN (i_a_r_c) = var_list;
        var_list = i_a_r_c;
        add_decl_expr (i_a_r_c);
*************** coro_rewrite_function_body (location_t f
*** 4220,4226 ****
  	     a reference type, look past the indirection.  */
  	  if (INDIRECT_REF_P (initial_await))
  	    initial_await = TREE_OPERAND (initial_await, 0);
! 	  tree vec = TREE_OPERAND (initial_await, 3);
  	  tree aw_r = TREE_VEC_ELT (vec, 2);
  	  aw_r = convert_to_void (aw_r, ICV_STATEMENT, tf_warning_or_error);
  	  tree update = build2 (MODIFY_EXPR, boolean_type_node, i_a_r_c,
--- 4478,4490 ----
  	     a reference type, look past the indirection.  */
  	  if (INDIRECT_REF_P (initial_await))
  	    initial_await = TREE_OPERAND (initial_await, 0);
! 	  /* In the case that the initial_await returns a target expression
! 	     we might need to look through that to update the await expr.  */
! 	  tree iaw = initial_await;
! 	  if (TREE_CODE (iaw) == TARGET_EXPR)
! 	    iaw = TARGET_EXPR_INITIAL (iaw);
! 	  gcc_checking_assert (TREE_CODE (iaw) == CO_AWAIT_EXPR);
! 	  tree vec = TREE_OPERAND (iaw, 3);
  	  tree aw_r = TREE_VEC_ELT (vec, 2);
  	  aw_r = convert_to_void (aw_r, ICV_STATEMENT, tf_warning_or_error);
  	  tree update = build2 (MODIFY_EXPR, boolean_type_node, i_a_r_c,
*************** morph_fn_to_coro (tree orig, tree *resum
*** 4410,4432 ****
        TREE_OPERAND (body_start, 0) = push_stmt_list ();
      }
  
-   /* If the original function has a return value with a non-trivial DTOR
-      and the body contains a var with a DTOR that might throw, the decl is
-      marked "throwing_cleanup".
-      We do not [in the ramp, which is synthesised here], use any body var
-      types with DTORs that might throw.
-      The original body is transformed into the actor function which only
-      contains void returns, and is also wrapped in a try-catch block.
-      So (a) the 'throwing_cleanup' is not correct for the ramp and (b) we do
-      not need to transfer it to the actor which only contains void returns.  */
-   cp_function_chain->throwing_cleanup = false;
- 
    /* Create the coro frame type, as far as it can be known at this stage.
       1. Types we already know.  */
  
-   tree fn_return_type = TREE_TYPE (TREE_TYPE (orig));
-   tree handle_type = get_coroutine_handle_type (orig);
    tree promise_type = get_coroutine_promise_type (orig);
  
    /* 2. Types we need to define or look up.  */
  
--- 4674,4685 ----
        TREE_OPERAND (body_start, 0) = push_stmt_list ();
      }
  
    /* Create the coro frame type, as far as it can be known at this stage.
       1. Types we already know.  */
  
    tree promise_type = get_coroutine_promise_type (orig);
+   tree fn_return_type = TREE_TYPE (TREE_TYPE (orig));
+   bool void_ramp_p = VOID_TYPE_P (fn_return_type);
  
    /* 2. Types we need to define or look up.  */
  
*************** morph_fn_to_coro (tree orig, tree *resum
*** 4457,4487 ****
    /* Build our dummy coro frame layout.  */
    coro_frame_type = begin_class_definition (coro_frame_type);
  
-   /* The fields for the coro frame.  */
-   tree field_list = NULL_TREE;
  
    /* We need to know, and inspect, each suspend point in the function
       in several places.  It's convenient to place this map out of line
       since it's used from tree walk callbacks.  */
-   suspend_points = new hash_map<tree, suspend_point_info>;
  
    /* Now insert the data for any body await points, at this time we also need
       to promote any temporaries that are captured by reference (to regular
       vars) they will get added to the coro frame along with other locals.  */
!   susp_frame_data body_aw_points
!     = {&field_list, handle_type, fs_label, NULL, NULL, 0, 0,
!        hash_set<tree> (), NULL, NULL, 0, false, false, false};
!   body_aw_points.block_stack = make_tree_vector ();
!   body_aw_points.bind_stack = make_tree_vector ();
!   body_aw_points.to_replace = make_tree_vector ();
    cp_walk_tree (&fnbody, await_statement_walker, &body_aw_points, NULL);
  
    /* 4. Now make space for local vars, this is conservative again, and we
!      would expect to delete unused entries later.  */
    hash_map<tree, local_var_info> local_var_uses;
!   local_vars_frame_data local_vars_data
!     = {&field_list, &local_var_uses, 0, 0, fn_start, false, false};
!   cp_walk_tree (&fnbody, register_local_var_uses, &local_vars_data, NULL);
  
    /* Tie off the struct for now, so that we can build offsets to the
       known entries.  */
--- 4710,4737 ----
    /* Build our dummy coro frame layout.  */
    coro_frame_type = begin_class_definition (coro_frame_type);
  
  
    /* We need to know, and inspect, each suspend point in the function
       in several places.  It's convenient to place this map out of line
       since it's used from tree walk callbacks.  */
  
+   hash_map<tree, suspend_point_info> suspend_points;
    /* Now insert the data for any body await points, at this time we also need
       to promote any temporaries that are captured by reference (to regular
       vars) they will get added to the coro frame along with other locals.  */
!   susp_frame_data body_aw_points (fs_label, &suspend_points);
    cp_walk_tree (&fnbody, await_statement_walker, &body_aw_points, NULL);
  
    /* 4. Now make space for local vars, this is conservative again, and we
!      would expect to delete unused entries later.  Compose the frame entries
!      list.  */
! 
!   /* The fields for the coro frame.  */
!   tree field_list = NULL_TREE;
    hash_map<tree, local_var_info> local_var_uses;
!   local_vars_frame_data local_vars_data (&field_list, &local_var_uses);
!   cp_walk_tree_without_duplicates (&fnbody, register_local_var_uses,
! 				   &local_vars_data);
  
    /* Tie off the struct for now, so that we can build offsets to the
       known entries.  */
*************** morph_fn_to_coro (tree orig, tree *resum
*** 4529,4538 ****
    tree coro_gro_live
      = coro_build_artificial_var (fn_start, "_Coro_gro_live",
  				 boolean_type_node, orig, boolean_false_node);
- 
    DECL_CHAIN (coro_gro_live) = varlist;
    varlist = coro_gro_live;
  
    /* Collected the scope vars we need ... only one for now. */
    BIND_EXPR_VARS (ramp_bind) = nreverse (varlist);
  
--- 4779,4793 ----
    tree coro_gro_live
      = coro_build_artificial_var (fn_start, "_Coro_gro_live",
  				 boolean_type_node, orig, boolean_false_node);
    DECL_CHAIN (coro_gro_live) = varlist;
    varlist = coro_gro_live;
  
+   tree coro_before_return
+     = coro_build_artificial_var (fn_start, "_Coro_before_return",
+ 				 boolean_type_node, orig, boolean_true_node);
+   DECL_CHAIN (coro_before_return) = varlist;
+   varlist = coro_before_return;
+ 
    /* Collected the scope vars we need ... only one for now. */
    BIND_EXPR_VARS (ramp_bind) = nreverse (varlist);
  
*************** morph_fn_to_coro (tree orig, tree *resum
*** 4561,4566 ****
--- 4816,4822 ----
        }
    add_decl_expr (coro_promise_live);
    add_decl_expr (coro_gro_live);
+   add_decl_expr (coro_before_return);
  
    /* The CO_FRAME internal function is a mechanism to allow the middle end
       to adjust the allocation in response to optimizations.  We provide the
*************** morph_fn_to_coro (tree orig, tree *resum
*** 4618,4624 ****
  	  if (parm_i->this_ptr || parm_i->lambda_cobj)
  	    {
  	      /* We pass a reference to *this to the allocator lookup.  */
! 	      tree this_ref = cp_build_fold_indirect_ref (arg);
  	      vec_safe_push (args, this_ref);
  	    }
  	  else
--- 4874,4882 ----
  	  if (parm_i->this_ptr || parm_i->lambda_cobj)
  	    {
  	      /* We pass a reference to *this to the allocator lookup.  */
! 	      /* It's unsafe to use the cp_ version here since current_class_ref
! 		 might've gotten clobbered earlier during rewrite_param_uses.  */
! 	      tree this_ref = build_fold_indirect_ref (arg);
  	      vec_safe_push (args, this_ref);
  	    }
  	  else
*************** morph_fn_to_coro (tree orig, tree *resum
*** 4712,4719 ****
  
    tree allocated = build1 (CONVERT_EXPR, coro_frame_ptr, new_fn);
    tree r = cp_build_init_expr (coro_fp, allocated);
!   r = coro_build_cvt_void_expr_stmt (r, fn_start);
!   add_stmt (r);
  
    /* If the user provided a method to return an object on alloc fail, then
       check the returned pointer and call the func if it's null.
--- 4970,4979 ----
  
    tree allocated = build1 (CONVERT_EXPR, coro_frame_ptr, new_fn);
    tree r = cp_build_init_expr (coro_fp, allocated);
!   finish_expr_stmt (r);
! 
!   /* deref the frame pointer, to use in member access code.  */
!   tree deref_fp = build_x_arrow (fn_start, coro_fp, tf_warning_or_error);
  
    /* If the user provided a method to return an object on alloc fail, then
       check the returned pointer and call the func if it's null.
*************** morph_fn_to_coro (tree orig, tree *resum
*** 4726,4750 ****
  	 control to the caller of the coroutine and the return value is
  	 obtained by a call to T::get_return_object_on_allocation_failure(),
  	 where T is the promise type.  */
- 
-       gcc_checking_assert (same_type_p (fn_return_type, TREE_TYPE (grooaf)));
        tree if_stmt = begin_if_stmt ();
        tree cond = build1 (CONVERT_EXPR, coro_frame_ptr, nullptr_node);
        cond = build2 (EQ_EXPR, boolean_type_node, coro_fp, cond);
        finish_if_stmt_cond (cond, if_stmt);
!       if (VOID_TYPE_P (fn_return_type))
! 	{
! 	  /* Execute the get-return-object-on-alloc-fail call...  */
! 	  finish_expr_stmt (grooaf);
! 	  /* ... but discard the result, since we return void.  */
! 	  finish_return_stmt (NULL_TREE);
! 	}
        else
! 	{
! 	  /* Get the fallback return object.  */
! 	  r = build_cplus_new (fn_return_type, grooaf, tf_warning_or_error);
! 	  finish_return_stmt (r);
! 	}
        finish_then_clause (if_stmt);
        finish_if_stmt (if_stmt);
      }
--- 4986,5003 ----
  	 control to the caller of the coroutine and the return value is
  	 obtained by a call to T::get_return_object_on_allocation_failure(),
  	 where T is the promise type.  */
        tree if_stmt = begin_if_stmt ();
        tree cond = build1 (CONVERT_EXPR, coro_frame_ptr, nullptr_node);
        cond = build2 (EQ_EXPR, boolean_type_node, coro_fp, cond);
        finish_if_stmt_cond (cond, if_stmt);
!       r = NULL_TREE;
!       if (void_ramp_p)
! 	/* Execute the get-return-object-on-alloc-fail call...  */
! 	finish_expr_stmt (grooaf);
        else
! 	/* Get the fallback return object.  */
! 	r = grooaf;
!       finish_return_stmt (r);
        finish_then_clause (if_stmt);
        finish_if_stmt (if_stmt);
      }
*************** morph_fn_to_coro (tree orig, tree *resum
*** 4756,4771 ****
       destruction in the case that promise or g.r.o setup fails or an exception
       is thrown from the initial suspend expression.  */
    tree ramp_cleanup = NULL_TREE;
    if (flag_exceptions)
      {
        ramp_cleanup = build_stmt (fn_start, TRY_BLOCK, NULL, NULL);
        add_stmt (ramp_cleanup);
        TRY_STMTS (ramp_cleanup) = push_stmt_list ();
      }
  
-   /* deref the frame pointer, to use in member access code.  */
-   tree deref_fp = build_x_arrow (fn_start, coro_fp, tf_warning_or_error);
- 
    /* For now, once allocation has succeeded we always assume that this needs
       destruction, there's no impl. for frame allocation elision.  */
    tree fnf_m = lookup_member (coro_frame_type, coro_frame_needs_free_id,
--- 5009,5030 ----
       destruction in the case that promise or g.r.o setup fails or an exception
       is thrown from the initial suspend expression.  */
    tree ramp_cleanup = NULL_TREE;
+   tree iarc_x = NULL_TREE;
    if (flag_exceptions)
      {
+       iarc_x = lookup_member (coro_frame_type, coro_frame_i_a_r_c_id,
+ 		     /*protect=*/1, /*want_type=*/0, tf_warning_or_error);
+       iarc_x
+ 	= build_class_member_access_expr (deref_fp, iarc_x, NULL_TREE, false,
+ 					  tf_warning_or_error);
+       r = cp_build_init_expr (iarc_x, boolean_false_node);
+       finish_expr_stmt (r);
+ 
        ramp_cleanup = build_stmt (fn_start, TRY_BLOCK, NULL, NULL);
        add_stmt (ramp_cleanup);
        TRY_STMTS (ramp_cleanup) = push_stmt_list ();
      }
  
    /* For now, once allocation has succeeded we always assume that this needs
       destruction, there's no impl. for frame allocation elision.  */
    tree fnf_m = lookup_member (coro_frame_type, coro_frame_needs_free_id,
*************** morph_fn_to_coro (tree orig, tree *resum
*** 4773,4780 ****
    tree fnf_x = build_class_member_access_expr (deref_fp, fnf_m, NULL_TREE,
  					       false, tf_warning_or_error);
    r = cp_build_init_expr (fnf_x, boolean_true_node);
!   r = coro_build_cvt_void_expr_stmt (r, fn_start);
!   add_stmt (r);
  
    /* Put the resumer and destroyer functions in.  */
  
--- 5032,5038 ----
    tree fnf_x = build_class_member_access_expr (deref_fp, fnf_m, NULL_TREE,
  					       false, tf_warning_or_error);
    r = cp_build_init_expr (fnf_x, boolean_true_node);
!   finish_expr_stmt (r);
  
    /* Put the resumer and destroyer functions in.  */
  
*************** morph_fn_to_coro (tree orig, tree *resum
*** 4838,4844 ****
  	  if (parm.this_ptr || parm.lambda_cobj)
  	    {
  	      /* We pass a reference to *this to the param preview.  */
! 	      tree this_ref = cp_build_fold_indirect_ref (arg);
  	      vec_safe_push (promise_args, this_ref);
  	    }
  	  else if (parm.rv_ref)
--- 5096,5104 ----
  	  if (parm.this_ptr || parm.lambda_cobj)
  	    {
  	      /* We pass a reference to *this to the param preview.  */
! 	      /* It's unsafe to use the cp_ version here since current_class_ref
! 		 might've gotten clobbered earlier during rewrite_param_uses.  */
! 	      tree this_ref = build_fold_indirect_ref (arg);
  	      vec_safe_push (promise_args, this_ref);
  	    }
  	  else if (parm.rv_ref)
*************** morph_fn_to_coro (tree orig, tree *resum
*** 4848,4855 ****
  
  	  if (parm.rv_ref || parm.pt_ref)
  	    /* Initialise the frame reference field directly.  */
! 	    r = cp_build_modify_expr (fn_start, TREE_OPERAND (fld_idx, 0),
! 				      INIT_EXPR, arg, tf_warning_or_error);
  	  else
  	    {
  	      r = forward_parm (arg);
--- 5108,5115 ----
  
  	  if (parm.rv_ref || parm.pt_ref)
  	    /* Initialise the frame reference field directly.  */
! 	    r = build2 (INIT_EXPR, TREE_TYPE (arg),
! 			TREE_OPERAND (fld_idx, 0), arg);
  	  else
  	    {
  	      r = forward_parm (arg);
*************** morph_fn_to_coro (tree orig, tree *resum
*** 4885,4900 ****
    tree p = build_class_member_access_expr (deref_fp, promise_m, NULL_TREE,
  					   false, tf_warning_or_error);
  
-   tree promise_dtor = NULL_TREE;
    if (type_build_ctor_call (promise_type))
      {
!       /* Do a placement new constructor for the promise type (we never call
! 	 the new operator, just the constructor on the object in place in the
! 	 frame).
  
! 	 First try to find a constructor with the same parameter list as the
! 	 original function (if it has params), failing that find a constructor
! 	 with no parameter list.  */
  
        if (DECL_ARGUMENTS (orig))
  	{
--- 5145,5156 ----
    tree p = build_class_member_access_expr (deref_fp, promise_m, NULL_TREE,
  					   false, tf_warning_or_error);
  
    if (type_build_ctor_call (promise_type))
      {
!       /* Construct the promise object [dcl.fct.def.coroutine] / 5.7.
  
! 	 First try to find a constructor with an argument list comprised of
! 	 the parameter copies.  */
  
        if (DECL_ARGUMENTS (orig))
  	{
*************** morph_fn_to_coro (tree orig, tree *resum
*** 4906,4925 ****
        else
  	r = NULL_TREE;
  
        if (r == NULL_TREE || r == error_mark_node)
  	r = build_special_member_call (p, complete_ctor_identifier, NULL,
  				       promise_type, LOOKUP_NORMAL,
  				       tf_warning_or_error);
  
!       r = coro_build_cvt_void_expr_stmt (r, fn_start);
!       finish_expr_stmt (r);
  
!       r = build_modify_expr (fn_start, coro_promise_live, boolean_type_node,
! 			     INIT_EXPR, fn_start, boolean_true_node,
! 			     boolean_type_node);
        finish_expr_stmt (r);
- 
-       promise_dtor = cxx_maybe_build_cleanup (p, tf_warning_or_error);
      }
  
    /* Set up a new bind context for the GRO.  */
--- 5162,5188 ----
        else
  	r = NULL_TREE;
  
+       /* If that fails then the promise constructor argument list is empty.  */
        if (r == NULL_TREE || r == error_mark_node)
  	r = build_special_member_call (p, complete_ctor_identifier, NULL,
  				       promise_type, LOOKUP_NORMAL,
  				       tf_warning_or_error);
  
!       /* If type_build_ctor_call() encounters deprecated implicit CTORs it will
! 	 return true, and therefore we will execute this code path.  However,
! 	 we might well not actually require a CTOR and under those conditions
! 	 the build call above will not return a call expression, but the
! 	 original instance object.  Do not attempt to add the statement unless
! 	 it has side-effects.  */
!       if (r && r != error_mark_node && TREE_SIDE_EFFECTS (r))
! 	finish_expr_stmt (r);
!     }
  
!   tree promise_dtor = cxx_maybe_build_cleanup (p, tf_warning_or_error);;
!   if (flag_exceptions && promise_dtor)
!     {
!       r = cp_build_init_expr (coro_promise_live, boolean_true_node);
        finish_expr_stmt (r);
      }
  
    /* Set up a new bind context for the GRO.  */
*************** morph_fn_to_coro (tree orig, tree *resum
*** 4936,4942 ****
  				     coro_get_return_object_identifier,
  				     fn_start, NULL, /*musthave=*/true);
    /* Without a return object we haven't got much clue what's going on.  */
!   if (get_ro == error_mark_node)
      {
        BIND_EXPR_BODY (ramp_bind) = pop_stmt_list (ramp_body);
        DECL_SAVED_TREE (orig) = newbody;
--- 5199,5205 ----
  				     coro_get_return_object_identifier,
  				     fn_start, NULL, /*musthave=*/true);
    /* Without a return object we haven't got much clue what's going on.  */
!   if (!get_ro || get_ro == error_mark_node)
      {
        BIND_EXPR_BODY (ramp_bind) = pop_stmt_list (ramp_body);
        DECL_SAVED_TREE (orig) = newbody;
*************** morph_fn_to_coro (tree orig, tree *resum
*** 4944,4953 ****
        suppress_warning (orig, OPT_Wreturn_type);
        return false;
      }
  
    tree gro_context_body = push_stmt_list ();
-   tree gro_type = TREE_TYPE (get_ro);
-   bool gro_is_void_p = VOID_TYPE_P (gro_type);
  
    tree gro = NULL_TREE;
    tree gro_bind_vars = NULL_TREE;
--- 5207,5226 ----
        suppress_warning (orig, OPT_Wreturn_type);
        return false;
      }
+  
+   /* Check for a bad get return object type.
+      [dcl.fct.def.coroutine] / 7 requires:
+      The expression promise.get_return_object() is used to initialize the
+      returned reference or prvalue result object ... */
+   tree gro_type = TREE_TYPE (get_ro);
+   if (VOID_TYPE_P (gro_type) && !void_ramp_p)
+     {
+       error_at (fn_start, "no viable conversion from %<void%> provided by"
+ 		" %<get_return_object%> to return type %qT", fn_return_type);
+       return false;
+     }
  
    tree gro_context_body = push_stmt_list ();
  
    tree gro = NULL_TREE;
    tree gro_bind_vars = NULL_TREE;
*************** morph_fn_to_coro (tree orig, tree *resum
*** 4956,4963 ****
    tree gro_cleanup_stmt = NULL_TREE;
    /* We have to sequence the call to get_return_object before initial
       suspend.  */
!   if (gro_is_void_p)
!     r = get_ro;
    else if (same_type_p (gro_type, fn_return_type))
      {
       /* [dcl.fct.def.coroutine] / 7
--- 5229,5239 ----
    tree gro_cleanup_stmt = NULL_TREE;
    /* We have to sequence the call to get_return_object before initial
       suspend.  */
!   if (void_ramp_p)
!     {
!       gcc_checking_assert (VOID_TYPE_P (gro_type));
!       r = get_ro;
!     }
    else if (same_type_p (gro_type, fn_return_type))
      {
       /* [dcl.fct.def.coroutine] / 7
*************** morph_fn_to_coro (tree orig, tree *resum
*** 5042,5070 ****
       either as the return value (if it's the same type) or to the CTOR
       for an object of the return type.  */
  
    if (same_type_p (gro_type, fn_return_type))
!     r = gro_is_void_p ? NULL_TREE : DECL_RESULT (orig);
!   else if (!gro_is_void_p)
      /* check_return_expr will automatically return gro as an rvalue via
         treat_lvalue_as_rvalue_p.  */
      r = gro;
-   else if (CLASS_TYPE_P (fn_return_type))
-     {
-       /* For class type return objects, we can attempt to construct,
- 	 even if the gro is void. ??? Citation ??? c++/100476  */
-       r = build_special_member_call (NULL_TREE,
- 				     complete_ctor_identifier, NULL,
- 				     fn_return_type, LOOKUP_NORMAL,
- 				     tf_warning_or_error);
-       r = build_cplus_new (fn_return_type, r, tf_warning_or_error);
-     }
-   else
-     {
-       /* We can't initialize a non-class return value from void.  */
-       error_at (input_location, "cannot initialize a return object of type"
- 		" %qT with an rvalue of type %<void%>", fn_return_type);
-       r = error_mark_node;
-     }
  
    finish_return_stmt (r);
  
--- 5318,5338 ----
       either as the return value (if it's the same type) or to the CTOR
       for an object of the return type.  */
  
+   r = build_modify_expr (fn_start, coro_before_return, boolean_type_node,
+ 			 INIT_EXPR, fn_start, boolean_false_node,
+ 			 boolean_type_node);
+   finish_expr_stmt (r);
+ 
+   /* We must manage the cleanups ourselves, because the responsibility for
+      them changes after the initial suspend.  However, any use of
+      cxx_maybe_build_cleanup () can set the throwing_cleanup flag.  */
+   cp_function_chain->throwing_cleanup = false;
    if (same_type_p (gro_type, fn_return_type))
!     r = void_ramp_p ? NULL_TREE : DECL_RESULT (orig);
!   else
      /* check_return_expr will automatically return gro as an rvalue via
         treat_lvalue_as_rvalue_p.  */
      r = gro;
  
    finish_return_stmt (r);
  
*************** morph_fn_to_coro (tree orig, tree *resum
*** 5101,5106 ****
--- 5369,5380 ----
  	  add_stmt (gro_d_if);
  	}
  
+       tree gating_if = begin_if_stmt ();
+       tree gate = build1 (TRUTH_NOT_EXPR, boolean_type_node, iarc_x);
+       gate = build2 (TRUTH_AND_EXPR, boolean_type_node, coro_before_return,
+ 		     gate);
+       finish_if_stmt_cond (gate, gating_if);
+ 
        /* If the promise is live, then run its dtor if that's available.  */
        if (promise_dtor && promise_dtor != error_mark_node)
  	{
*************** morph_fn_to_coro (tree orig, tree *resum
*** 5139,5144 ****
--- 5413,5421 ----
        tree del_coro_fr = coro_get_frame_dtor (coro_fp, orig, frame_size,
  					      promise_type, fn_start);
        finish_expr_stmt (del_coro_fr);
+       finish_then_clause (gating_if);
+       finish_if_stmt (gating_if);
+ 
        tree rethrow = build_throw (fn_start, NULL_TREE, tf_warning_or_error);
        suppress_warning (rethrow);
        finish_expr_stmt (rethrow);
*************** morph_fn_to_coro (tree orig, tree *resum
*** 5158,5164 ****
  
    /* Build the actor...  */
    build_actor_fn (fn_start, coro_frame_type, actor, fnbody, orig,
! 		  &local_var_uses, param_dtor_list,
  		  resume_idx_var, body_aw_points.await_number, frame_size);
  
    /* Destroyer ... */
--- 5435,5441 ----
  
    /* Build the actor...  */
    build_actor_fn (fn_start, coro_frame_type, actor, fnbody, orig,
! 		  &local_var_uses, &suspend_points, param_dtor_list,
  		  resume_idx_var, body_aw_points.await_number, frame_size);
  
    /* Destroyer ... */
*************** morph_fn_to_coro (tree orig, tree *resum
*** 5175,5182 ****
    *resumer = actor;
    *destroyer = destroy;
  
-   delete suspend_points;
-   suspend_points = NULL;
    return true;
  }
  
--- 5452,5457 ----
diff -Nrcpad gcc-14.2.0/gcc/cp/cp-gimplify.cc gcc-14.3.0/gcc/cp/cp-gimplify.cc
*** gcc-14.2.0/gcc/cp/cp-gimplify.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/cp-gimplify.cc	Fri May 23 11:02:04 2025
*************** taking_address_of_imm_fn_error (tree exp
*** 1179,1184 ****
--- 1179,1209 ----
    maybe_explain_promoted_consteval (loc, decl);
  }
  
+ /* Build up an INIT_EXPR to initialize the object of a constructor call that
+    has been folded to a constant value.  CALL is the CALL_EXPR for the
+    constructor call; INIT is the value.  */
+ 
+ static tree
+ cp_build_init_expr_for_ctor (tree call, tree init)
+ {
+   tree a = CALL_EXPR_ARG (call, 0);
+   if (is_dummy_object (a))
+     return init;
+   const bool return_this = targetm.cxx.cdtor_returns_this ();
+   const location_t loc = EXPR_LOCATION (call);
+   if (return_this)
+     a = cp_save_expr (a);
+   tree s = build_fold_indirect_ref_loc (loc, a);
+   init = cp_build_init_expr (s, init);
+   if (return_this)
+     {
+       init = build2_loc (loc, COMPOUND_EXPR, TREE_TYPE (call), init,
+ 			 fold_convert_loc (loc, TREE_TYPE (call), a));
+       suppress_warning (init);
+     }
+   return init;
+ }
+ 
  /* A subroutine of cp_fold_r to handle immediate functions.  */
  
  static tree
*************** cp_fold_immediate_r (tree *stmt_p, int *
*** 1294,1300 ****
  	}
        /* We've evaluated the consteval function call.  */
        if (call_p)
! 	*stmt_p = e;
      }
    /* We've encountered a function call that may turn out to be consteval
       later.  Store its caller so that we can ensure that the call is
--- 1319,1330 ----
  	}
        /* We've evaluated the consteval function call.  */
        if (call_p)
! 	{
! 	  if (code == CALL_EXPR && DECL_CONSTRUCTOR_P (decl))
! 	    *stmt_p = cp_build_init_expr_for_ctor (stmt, e);
! 	  else
! 	    *stmt_p = e;
! 	}
      }
    /* We've encountered a function call that may turn out to be consteval
       later.  Store its caller so that we can ensure that the call is
*************** cp_fold (tree x, fold_flags_t flags)
*** 3428,3445 ****
          if (TREE_CODE (r) != CALL_EXPR)
  	  {
  	    if (DECL_CONSTRUCTOR_P (callee))
! 	      {
! 		loc = EXPR_LOCATION (x);
! 		tree a = CALL_EXPR_ARG (x, 0);
! 		bool return_this = targetm.cxx.cdtor_returns_this ();
! 		if (return_this)
! 		  a = cp_save_expr (a);
! 		tree s = build_fold_indirect_ref_loc (loc, a);
! 		r = cp_build_init_expr (s, r);
! 		if (return_this)
! 		  r = build2_loc (loc, COMPOUND_EXPR, TREE_TYPE (x), r,
! 				  fold_convert_loc (loc, TREE_TYPE (x), a));
! 	      }
  	    x = r;
  	    break;
  	  }
--- 3458,3464 ----
          if (TREE_CODE (r) != CALL_EXPR)
  	  {
  	    if (DECL_CONSTRUCTOR_P (callee))
! 	      r = cp_build_init_expr_for_ctor (x, r);
  	    x = r;
  	    break;
  	  }
diff -Nrcpad gcc-14.2.0/gcc/cp/cp-tree.h gcc-14.3.0/gcc/cp/cp-tree.h
*** gcc-14.2.0/gcc/cp/cp-tree.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/cp-tree.h	Fri May 23 11:02:04 2025
*************** struct GTY(()) lang_decl_fn {
*** 2981,2989 ****
       this pointer and result pointer adjusting thunks are
       chained here.  This pointer thunks to return pointer thunks
       will be chained on the return pointer thunk.
!      For a DECL_CONSTUCTOR_P FUNCTION_DECL, this is the base from
!      whence we inherit.  Otherwise, it is the class in which a
!      (namespace-scope) friend is defined (if any).   */
    tree context;
  
    union lang_decl_u5
--- 2981,2990 ----
       this pointer and result pointer adjusting thunks are
       chained here.  This pointer thunks to return pointer thunks
       will be chained on the return pointer thunk.
!      For a DECL_CONSTRUCTOR_P or deduction_guide_p FUNCTION_DECL,
!      this is the base from whence we inherit.
!      Otherwise, it is the class in which a (namespace-scope) friend
!      is defined (if any).  */
    tree context;
  
    union lang_decl_u5
*************** struct GTY(()) lang_decl {
*** 3574,3580 ****
     the DECL_FRIEND_CONTEXT for `f' will be `S'.  */
  #define DECL_FRIEND_CONTEXT(NODE)				\
    ((DECL_DECLARES_FUNCTION_P (NODE) && !DECL_VIRTUAL_P (NODE)	\
!     && !DECL_CONSTRUCTOR_P (NODE))				\
     ? LANG_DECL_FN_CHECK (NODE)->context				\
     : NULL_TREE)
  
--- 3575,3582 ----
     the DECL_FRIEND_CONTEXT for `f' will be `S'.  */
  #define DECL_FRIEND_CONTEXT(NODE)				\
    ((DECL_DECLARES_FUNCTION_P (NODE) && !DECL_VIRTUAL_P (NODE)	\
!     && !DECL_CONSTRUCTOR_P (NODE)				\
!     && (cxx_dialect < cxx23 || !deduction_guide_p (NODE)))	\
     ? LANG_DECL_FN_CHECK (NODE)->context				\
     : NULL_TREE)
  
*************** enum cp_lvalue_kind_flags {
*** 5580,5586 ****
    clk_class = 4,    /* A prvalue of class or array type.  */
    clk_bitfield = 8, /* An lvalue for a bit-field.  */
    clk_packed = 16,  /* An lvalue for a packed field.  */
!   clk_implicit_rval = 1<<5 /* An lvalue being treated as an xvalue.  */
  };
  
  /* This type is used for parameters and variables which hold
--- 5582,5589 ----
    clk_class = 4,    /* A prvalue of class or array type.  */
    clk_bitfield = 8, /* An lvalue for a bit-field.  */
    clk_packed = 16,  /* An lvalue for a packed field.  */
!   clk_implicit_rval = 1<<5, /* An lvalue being treated as an xvalue.  */
!   clk_mergeable = 1<<6
  };
  
  /* This type is used for parameters and variables which hold
*************** extern tree convert_to_reference		(tree,
*** 6945,6950 ****
--- 6948,6954 ----
  						 tsubst_flags_t);
  extern tree convert_from_reference		(tree);
  extern tree force_rvalue			(tree, tsubst_flags_t);
+ extern tree force_lvalue			(tree, tsubst_flags_t);
  extern tree ocp_convert				(tree, tree, int, int,
  						 tsubst_flags_t);
  extern tree cp_convert				(tree, tree, tsubst_flags_t);
*************** extern bool handle_module_option (unsign
*** 7450,7456 ****
  /* In optimize.cc */
  extern tree clone_attrs				(tree);
  extern bool maybe_clone_body			(tree);
- extern void maybe_optimize_cdtor		(tree);
  
  /* In parser.cc */
  extern tree cp_convert_range_for (tree, tree, tree, cp_decomp *, bool,
--- 7454,7459 ----
*************** extern bool deduction_guide_p			(const_t
*** 7651,7656 ****
--- 7654,7660 ----
  extern bool copy_guide_p			(const_tree);
  extern bool template_guide_p			(const_tree);
  extern bool builtin_guide_p			(const_tree);
+ extern bool inherited_guide_p			(const_tree);
  extern void store_explicit_specifier		(tree, tree);
  extern tree lookup_explicit_specifier		(tree);
  extern tree lookup_imported_hidden_friend	(tree);
*************** extern bool glvalue_p				(const_tree);
*** 8032,8037 ****
--- 8036,8042 ----
  extern bool obvalue_p				(const_tree);
  extern bool xvalue_p	                        (const_tree);
  extern bool bitfield_p				(const_tree);
+ extern bool non_mergeable_glvalue_p		(const_tree);
  extern tree cp_stabilize_reference		(tree);
  extern bool builtin_valid_in_constant_expr_p    (const_tree);
  extern tree build_min				(enum tree_code, tree, ...);
*************** extern tree find_template_parameters		(t
*** 8606,8612 ****
  extern bool equivalent_constraints              (tree, tree);
  extern bool equivalently_constrained            (tree, tree);
  extern bool strictly_subsumes			(tree, tree);
! extern bool weakly_subsumes			(tree, tree);
  extern int more_constrained                     (tree, tree);
  extern bool at_least_as_constrained             (tree, tree);
  extern bool constraints_equivalent_p            (tree, tree);
--- 8611,8617 ----
  extern bool equivalent_constraints              (tree, tree);
  extern bool equivalently_constrained            (tree, tree);
  extern bool strictly_subsumes			(tree, tree);
! extern bool ttp_subsumes			(tree, tree);
  extern int more_constrained                     (tree, tree);
  extern bool at_least_as_constrained             (tree, tree);
  extern bool constraints_equivalent_p            (tree, tree);
*************** extern bool is_rvalue_constant_expressio
*** 8677,8682 ****
--- 8682,8688 ----
  extern bool is_nondependent_constant_expression (tree);
  extern bool is_nondependent_static_init_expression (tree);
  extern bool is_static_init_expression    (tree);
+ extern bool is_std_class (tree, const char *);
  extern bool is_std_allocator (tree);
  extern bool potential_rvalue_constant_expression (tree);
  extern bool require_potential_constant_expression (tree);
*************** extern tree coro_get_actor_function		(tr
*** 8760,8765 ****
--- 8766,8773 ----
  extern tree coro_get_destroy_function		(tree);
  extern tree coro_get_ramp_function		(tree);
  
+ extern tree co_await_get_resume_call		(tree await_expr);
+ 
  /* contracts.cc */
  extern tree make_postcondition_variable		(cp_expr);
  extern tree make_postcondition_variable		(cp_expr, tree);
diff -Nrcpad gcc-14.2.0/gcc/cp/cvt.cc gcc-14.3.0/gcc/cp/cvt.cc
*** gcc-14.2.0/gcc/cp/cvt.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/cvt.cc	Fri May 23 11:02:04 2025
*************** force_rvalue (tree expr, tsubst_flags_t
*** 574,579 ****
--- 574,592 ----
    return expr;
  }
  
+ /* Force EXPR to be an lvalue, if it isn't already.  */
+ 
+ tree
+ force_lvalue (tree expr, tsubst_flags_t complain)
+ {
+   if (!lvalue_p (expr))
+     {
+       expr = cp_build_addr_expr (expr, complain);
+       expr = cp_build_indirect_ref (input_location, expr, RO_ARROW, complain);
+     }
+   return expr;
+ }
+ 
  
  /* If EXPR and ORIG are INTEGER_CSTs, return a version of EXPR that has
     TREE_OVERFLOW set only if it is set in ORIG.  Otherwise, return EXPR
*************** convert_to_void (tree expr, impl_conv_vo
*** 1272,1359 ****
  	  complete_type (type);
  	int is_complete = COMPLETE_TYPE_P (type);
  
! 	/* Can't load the value if we don't know the type.  */
! 	if (is_volatile && !is_complete)
            {
!             if (complain & tf_warning)
  	      switch (implicit)
  		{
  	      	  case ICV_CAST:
  		    warning_at (loc, 0, "conversion to void will not access "
! 				"object of incomplete type %qT", type);
  		    break;
  		  case ICV_SECOND_OF_COND:
! 		    warning_at (loc, 0, "indirection will not access object of "
! 				"incomplete type %qT in second operand "
! 				"of conditional expression", type);
  		    break;
  		  case ICV_THIRD_OF_COND:
! 		    warning_at (loc, 0, "indirection will not access object of "
! 				"incomplete type %qT in third operand "
! 				"of conditional expression", type);
  		    break;
  		  case ICV_RIGHT_OF_COMMA:
! 		    warning_at (loc, 0, "indirection will not access object of "
! 				"incomplete type %qT in right operand of "
  				"comma operator", type);
  		    break;
  		  case ICV_LEFT_OF_COMMA:
! 		    warning_at (loc, 0, "indirection will not access object of "
! 				"incomplete type %qT in left operand of "
! 				"comma operator", type);
  		    break;
  		  case ICV_STATEMENT:
! 		    warning_at (loc, 0, "indirection will not access object of "
! 				"incomplete type %qT in statement", type);
  		     break;
  		  case ICV_THIRD_IN_FOR:
! 		    warning_at (loc, 0, "indirection will not access object of "
! 				"incomplete type %qT in for increment "
! 				"expression", type);
  		    break;
  		  default:
  		    gcc_unreachable ();
  		}
            }
! 	/* Don't load the value if this is an implicit dereference, or if
! 	   the type needs to be handled by ctors/dtors.  */
! 	else if (is_volatile && is_reference)
            {
              if (complain & tf_warning)
  	      switch (implicit)
  		{
  	      	  case ICV_CAST:
  		    warning_at (loc, 0, "conversion to void will not access "
! 				"object of type %qT", type);
  		    break;
  		  case ICV_SECOND_OF_COND:
! 		    warning_at (loc, 0, "implicit dereference will not access "
! 				"object of type %qT in second operand of "
! 				"conditional expression", type);
  		    break;
  		  case ICV_THIRD_OF_COND:
! 		    warning_at (loc, 0, "implicit dereference will not access "
! 				"object of type %qT in third operand of "
! 				"conditional expression", type);
  		    break;
  		  case ICV_RIGHT_OF_COMMA:
! 		    warning_at (loc, 0, "implicit dereference will not access "
! 				"object of type %qT in right operand of "
  				"comma operator", type);
  		    break;
  		  case ICV_LEFT_OF_COMMA:
! 		    warning_at (loc, 0, "implicit dereference will not access "
! 				"object of type %qT in left operand of comma "
! 				"operator", type);
  		    break;
  		  case ICV_STATEMENT:
! 		    warning_at (loc, 0, "implicit dereference will not access "
! 				"object of type %qT in statement",  type);
  		     break;
  		  case ICV_THIRD_IN_FOR:
! 		    warning_at (loc, 0, "implicit dereference will not access "
! 				"object of type %qT in for increment expression",
! 				type);
  		    break;
  		  default:
  		    gcc_unreachable ();
--- 1285,1380 ----
  	  complete_type (type);
  	int is_complete = COMPLETE_TYPE_P (type);
  
! 	/* Don't load the value if this is an implicit dereference, or if
! 	   the type needs to be handled by ctors/dtors.  */
! 	if (is_reference)
            {
!             if (is_volatile && (complain & tf_warning)
! 		/* A co_await expression, in its await_resume expression, also
! 		   contains an implicit dereference.  As a result, we don't
! 		   need to warn about them here.  */
! 		&& TREE_CODE (TREE_OPERAND (expr, 0)) != CO_AWAIT_EXPR)
  	      switch (implicit)
  		{
  	      	  case ICV_CAST:
  		    warning_at (loc, 0, "conversion to void will not access "
! 				"object of type %qT", type);
  		    break;
  		  case ICV_SECOND_OF_COND:
! 		    warning_at (loc, 0, "implicit dereference will not access "
! 				"object of type %qT in second operand of "
! 				"conditional expression", type);
  		    break;
  		  case ICV_THIRD_OF_COND:
! 		    warning_at (loc, 0, "implicit dereference will not access "
! 				"object of type %qT in third operand of "
! 				"conditional expression", type);
  		    break;
  		  case ICV_RIGHT_OF_COMMA:
! 		    warning_at (loc, 0, "implicit dereference will not access "
! 				"object of type %qT in right operand of "
  				"comma operator", type);
  		    break;
  		  case ICV_LEFT_OF_COMMA:
! 		    warning_at (loc, 0, "implicit dereference will not access "
! 				"object of type %qT in left operand of comma "
! 				"operator", type);
  		    break;
  		  case ICV_STATEMENT:
! 		    warning_at (loc, 0, "implicit dereference will not access "
! 				"object of type %qT in statement",  type);
  		     break;
  		  case ICV_THIRD_IN_FOR:
! 		    warning_at (loc, 0, "implicit dereference will not access "
! 				"object of type %qT in for increment expression",
! 				type);
  		    break;
  		  default:
  		    gcc_unreachable ();
  		}
+ 
+ 	    /* Since this was an implicit dereference, we should also act as if
+ 	       it was never there.  */
+ 	    return convert_to_void (TREE_OPERAND (expr, 0), implicit, complain);
            }
! 	/* Can't load the value if we don't know the type.  */
! 	else if (is_volatile && !is_complete)
            {
              if (complain & tf_warning)
  	      switch (implicit)
  		{
  	      	  case ICV_CAST:
  		    warning_at (loc, 0, "conversion to void will not access "
! 				"object of incomplete type %qT", type);
  		    break;
  		  case ICV_SECOND_OF_COND:
! 		    warning_at (loc, 0, "indirection will not access object of "
! 				"incomplete type %qT in second operand "
! 				"of conditional expression", type);
  		    break;
  		  case ICV_THIRD_OF_COND:
! 		    warning_at (loc, 0, "indirection will not access object of "
! 				"incomplete type %qT in third operand "
! 				"of conditional expression", type);
  		    break;
  		  case ICV_RIGHT_OF_COMMA:
! 		    warning_at (loc, 0, "indirection will not access object of "
! 				"incomplete type %qT in right operand of "
  				"comma operator", type);
  		    break;
  		  case ICV_LEFT_OF_COMMA:
! 		    warning_at (loc, 0, "indirection will not access object of "
! 				"incomplete type %qT in left operand of "
! 				"comma operator", type);
  		    break;
  		  case ICV_STATEMENT:
! 		    warning_at (loc, 0, "indirection will not access object of "
! 				"incomplete type %qT in statement", type);
  		     break;
  		  case ICV_THIRD_IN_FOR:
! 		    warning_at (loc, 0, "indirection will not access object of "
! 				"incomplete type %qT in for increment "
! 				"expression", type);
  		    break;
  		  default:
  		    gcc_unreachable ();
*************** convert_to_void (tree expr, impl_conv_vo
*** 1403,1409 ****
  		    gcc_unreachable ();
  		}
  	  }
! 	if (is_reference || !is_volatile || !is_complete || TREE_ADDRESSABLE (type))
            {
              /* Emit a warning (if enabled) when the "effect-less" INDIRECT_REF
                 operation is stripped off. Note that we don't warn about
--- 1424,1430 ----
  		    gcc_unreachable ();
  		}
  	  }
! 	if (!is_volatile || !is_complete || TREE_ADDRESSABLE (type))
            {
              /* Emit a warning (if enabled) when the "effect-less" INDIRECT_REF
                 operation is stripped off. Note that we don't warn about
*************** convert_to_void (tree expr, impl_conv_vo
*** 1418,1426 ****
                  && !is_reference)
                warning_at (loc, OPT_Wunused_value, "value computed is not used");
              expr = TREE_OPERAND (expr, 0);
- 	    if (TREE_CODE (expr) == CALL_EXPR
- 		&& (complain & tf_warning))
- 	      maybe_warn_nodiscard (expr, implicit);
            }
  
  	break;
--- 1439,1444 ----
*************** convert_to_void (tree expr, impl_conv_vo
*** 1502,1507 ****
--- 1520,1530 ----
  	maybe_warn_nodiscard (expr, implicit);
        break;
  
+     case CO_AWAIT_EXPR:
+       if (auto awr = co_await_get_resume_call (expr))
+ 	convert_to_void (awr, implicit, complain);
+       break;
+ 
      default:;
      }
    expr = resolve_nondeduced_context (expr, complain);
diff -Nrcpad gcc-14.2.0/gcc/cp/decl.cc gcc-14.3.0/gcc/cp/decl.cc
*** gcc-14.2.0/gcc/cp/decl.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/decl.cc	Fri May 23 11:02:04 2025
*************** static GTY((cache)) decl_tree_cache_map
*** 9271,9278 ****
  tree
  lookup_decomp_type (tree v)
  {
!   if (tree *slot = decomp_type_table->get (v))
!     return *slot;
    return NULL_TREE;
  }
  
--- 9271,9279 ----
  tree
  lookup_decomp_type (tree v)
  {
!   if (decomp_type_table)
!     if (tree *slot = decomp_type_table->get (v))
!       return *slot;
    return NULL_TREE;
  }
  
*************** fold_sizeof_expr (tree t)
*** 11501,11506 ****
--- 11502,11508 ----
  				    false, false);
    if (r == error_mark_node)
      r = size_one_node;
+   r = cp_fold_convert (size_type_node, r);
    return r;
  }
  
*************** grokdeclarator (const cp_declarator *dec
*** 14791,14797 ****
  	  }
  	else if (!staticp
  		 && ((current_class_type
! 		      && same_type_p (type, current_class_type))
  		     || (!dependent_type_p (type)
  			 && !COMPLETE_TYPE_P (complete_type (type))
  			 && (!complete_or_array_type_p (type)
--- 14793,14800 ----
  	  }
  	else if (!staticp
  		 && ((current_class_type
! 		      && same_type_p (TYPE_MAIN_VARIANT (type),
! 				      current_class_type))
  		     || (!dependent_type_p (type)
  			 && !COMPLETE_TYPE_P (complete_type (type))
  			 && (!complete_or_array_type_p (type)
*************** build_enumerator (tree name, tree value,
*** 17383,17391 ****
    tree type;
  
    /* scalar_constant_value will pull out this expression, so make sure
!      it's folded as appropriate.  */
    if (processing_template_decl)
!     value = fold_non_dependent_expr (value);
  
    /* If the VALUE was erroneous, pretend it wasn't there; that will
       result in the enum being assigned the next value in sequence.  */
--- 17386,17400 ----
    tree type;
  
    /* scalar_constant_value will pull out this expression, so make sure
!      it's folded as appropriate.
! 
!      Creating a TARGET_EXPR in a template breaks when substituting, and
!      here we would create it for instance when using a class prvalue with
!      a user-defined conversion function.  So don't use such a tree.  We
!      instantiate VALUE here to get errors about bad enumerators even in
!      a template that does not get instantiated.  */
    if (processing_template_decl)
!     value = maybe_fold_non_dependent_expr (value);
  
    /* If the VALUE was erroneous, pretend it wasn't there; that will
       result in the enum being assigned the next value in sequence.  */
*************** finish_function (bool inline_p)
*** 18555,18570 ****
    tree fndecl = current_function_decl;
    tree fntype, ctype = NULL_TREE;
    tree resumer = NULL_TREE, destroyer = NULL_TREE;
-   bool coro_p = flag_coroutines
- 		&& !processing_template_decl
- 		&& DECL_COROUTINE_P (fndecl);
-   bool coro_emit_helpers = false;
  
    /* When we get some parse errors, we can end up without a
       current_function_decl, so cope.  */
!   if (fndecl == NULL_TREE)
      return error_mark_node;
  
    if (!DECL_OMP_DECLARE_REDUCTION_P (fndecl))
      finish_lambda_scope ();
  
--- 18564,18582 ----
    tree fndecl = current_function_decl;
    tree fntype, ctype = NULL_TREE;
    tree resumer = NULL_TREE, destroyer = NULL_TREE;
  
    /* When we get some parse errors, we can end up without a
       current_function_decl, so cope.  */
!   if (fndecl == NULL_TREE || fndecl == error_mark_node)
      return error_mark_node;
  
+   bool coro_p = (flag_coroutines
+ 		 && !processing_template_decl
+ 		 && DECL_COROUTINE_P (fndecl));
+   bool coro_emit_helpers = false;
+   bool do_contracts = (DECL_HAS_CONTRACTS_P (fndecl)
+ 		       && !processing_template_decl);
+ 
    if (!DECL_OMP_DECLARE_REDUCTION_P (fndecl))
      finish_lambda_scope ();
  
*************** finish_function (bool inline_p)
*** 18600,18605 ****
--- 18612,18621 ----
  	finish_eh_spec_block (TYPE_RAISES_EXCEPTIONS
  			      (TREE_TYPE (fndecl)),
  			      current_eh_spec_block);
+ 
+      /* If outlining succeeded, then add contracts handling if needed.  */
+      if (coro_emit_helpers && do_contracts)
+ 	maybe_apply_function_contracts (fndecl);
      }
    else
    /* For a cloned function, we've already got all the code we need;
*************** finish_function (bool inline_p)
*** 18615,18620 ****
--- 18631,18640 ----
  	finish_eh_spec_block (TYPE_RAISES_EXCEPTIONS
  			      (TREE_TYPE (current_function_decl)),
  			      current_eh_spec_block);
+ 
+      if (do_contracts)
+ 	maybe_apply_function_contracts (current_function_decl);
+ 
      }
  
    /* If we're saving up tree structure, tie off the function now.  */
*************** finish_function (bool inline_p)
*** 18867,18876 ****
    --function_depth;
  
    /* Clean up.  */
-   current_function_decl = NULL_TREE;
- 
    invoke_plugin_callbacks (PLUGIN_FINISH_PARSE_FUNCTION, fndecl);
  
    finish_function_contracts (fndecl);
  
    return fndecl;
--- 18887,18896 ----
    --function_depth;
  
    /* Clean up.  */
    invoke_plugin_callbacks (PLUGIN_FINISH_PARSE_FUNCTION, fndecl);
  
+   /* If we have used outlined contracts checking functions, build and emit
+      them here.  */
    finish_function_contracts (fndecl);
  
    return fndecl;
*************** cxx_maybe_build_cleanup (tree decl, tsub
*** 19062,19068 ****
    /* Assume no cleanup is required.  */
    cleanup = NULL_TREE;
  
!   if (error_operand_p (decl))
      return cleanup;
  
    /* Handle "__attribute__((cleanup))".  We run the cleanup function
--- 19082,19088 ----
    /* Assume no cleanup is required.  */
    cleanup = NULL_TREE;
  
!   if (!decl || error_operand_p (decl))
      return cleanup;
  
    /* Handle "__attribute__((cleanup))".  We run the cleanup function
*************** cxx_comdat_group (tree decl)
*** 19260,19265 ****
--- 19280,19292 ----
  	  else
  	    break;
  	}
+       /* If a ctor/dtor has already set the comdat group by
+ 	 maybe_clone_body, don't override it.  */
+       if (SUPPORTS_ONE_ONLY
+ 	  && TREE_CODE (decl) == FUNCTION_DECL
+ 	  && DECL_CLONED_FUNCTION_P (decl))
+ 	if (tree comdat = DECL_COMDAT_GROUP (decl))
+ 	  return comdat;
      }
  
    return decl;
diff -Nrcpad gcc-14.2.0/gcc/cp/decl2.cc gcc-14.3.0/gcc/cp/decl2.cc
*** gcc-14.2.0/gcc/cp/decl2.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/decl2.cc	Fri May 23 11:02:04 2025
*************** build_anon_union_vars (tree type, tree o
*** 1951,1957 ****
  
        if (processing_template_decl)
  	ref = build_min_nt_loc (UNKNOWN_LOCATION, COMPONENT_REF, object,
! 				DECL_NAME (field), NULL_TREE);
        else
  	ref = build_class_member_access_expr (object, field, NULL_TREE,
  					      false, tf_warning_or_error);
--- 1951,1957 ----
  
        if (processing_template_decl)
  	ref = build_min_nt_loc (UNKNOWN_LOCATION, COMPONENT_REF, object,
! 				field, NULL_TREE);
        else
  	ref = build_class_member_access_expr (object, field, NULL_TREE,
  					      false, tf_warning_or_error);
*************** static void
*** 2172,2178 ****
  mark_vtable_entries (tree decl, vec<tree> &consteval_vtables)
  {
    /* It's OK for the vtable to refer to deprecated virtual functions.  */
!   warning_sentinel w(warn_deprecated_decl);
  
    bool consteval_seen = false;
  
--- 2172,2179 ----
  mark_vtable_entries (tree decl, vec<tree> &consteval_vtables)
  {
    /* It's OK for the vtable to refer to deprecated virtual functions.  */
!   auto du = make_temp_override (deprecated_state,
! 				UNAVAILABLE_DEPRECATED_SUPPRESS);
  
    bool consteval_seen = false;
  
*************** min_vis_expr_r (tree *tp, int */*walk_su
*** 2709,2714 ****
--- 2710,2723 ----
        tpvis = type_visibility (TREE_TYPE (t));
        break;
  
+     case ADDR_EXPR:
+       t = TREE_OPERAND (t, 0);
+       if (VAR_P (t))
+ 	/* If a variable has its address taken, the lvalue-rvalue conversion is
+ 	   not applied, so skip that case.  */
+ 	goto addressable;
+       break;
+ 
      case TEMPLATE_DECL:
        if (DECL_ALIAS_TEMPLATE_P (t) || standard_concept_p (t))
  	/* FIXME: We don't maintain TREE_PUBLIC / DECL_VISIBILITY for
*************** min_vis_expr_r (tree *tp, int */*walk_su
*** 2722,2730 ****
        if (decl_constant_var_p (t))
  	/* The ODR allows definitions in different TUs to refer to distinct
  	   constant variables with internal or no linkage, so such a reference
! 	   shouldn't affect visibility (PR110323).  FIXME but only if the
! 	   lvalue-rvalue conversion is applied.  */;
!       else if (! TREE_PUBLIC (t))
  	tpvis = VISIBILITY_ANON;
        else
  	tpvis = DECL_VISIBILITY (t);
--- 2731,2745 ----
        if (decl_constant_var_p (t))
  	/* The ODR allows definitions in different TUs to refer to distinct
  	   constant variables with internal or no linkage, so such a reference
! 	   shouldn't affect visibility if the lvalue-rvalue conversion is
! 	   applied (PR110323).  We still want to restrict visibility according
! 	   to the type of the declaration however.  */
! 	{
! 	  tpvis = type_visibility (TREE_TYPE (t));
! 	  break;
! 	}
!     addressable:
!       if (! TREE_PUBLIC (t))
  	tpvis = VISIBILITY_ANON;
        else
  	tpvis = DECL_VISIBILITY (t);
*************** tentative_decl_linkage (tree decl)
*** 3313,3328 ****
  	     linkage of all functions, and as that causes writes to
  	     the data mapped in from the PCH file, it's advantageous
  	     to mark the functions at this point.  */
! 	  if (DECL_DECLARED_INLINE_P (decl)
! 	      && (!DECL_IMPLICIT_INSTANTIATION (decl)
! 		  || DECL_DEFAULTED_FN (decl)))
  	    {
! 	      /* This function must have external linkage, as
! 		 otherwise DECL_INTERFACE_KNOWN would have been
! 		 set.  */
! 	      gcc_assert (TREE_PUBLIC (decl));
! 	      comdat_linkage (decl);
! 	      DECL_INTERFACE_KNOWN (decl) = 1;
  	    }
  	}
        else if (VAR_P (decl))
--- 3328,3350 ----
  	     linkage of all functions, and as that causes writes to
  	     the data mapped in from the PCH file, it's advantageous
  	     to mark the functions at this point.  */
! 	  if (DECL_DECLARED_INLINE_P (decl))
  	    {
! 	      if (!DECL_IMPLICIT_INSTANTIATION (decl)
! 		  || DECL_DEFAULTED_FN (decl))
! 		{
! 		  /* This function must have external linkage, as
! 		     otherwise DECL_INTERFACE_KNOWN would have been
! 		     set.  */
! 		  gcc_assert (TREE_PUBLIC (decl));
! 		  comdat_linkage (decl);
! 		  DECL_INTERFACE_KNOWN (decl) = 1;
! 		}
! 	      else if (DECL_MAYBE_IN_CHARGE_CDTOR_P (decl))
! 		/* For implicit instantiations of cdtors try to make
! 		   it comdat, so that maybe_clone_body can use aliases.
! 		   See PR113208.  */
! 		maybe_make_one_only (decl);
  	    }
  	}
        else if (VAR_P (decl))
*************** import_export_decl (tree decl)
*** 3569,3577 ****
      }
  
    DECL_INTERFACE_KNOWN (decl) = 1;
- 
-   if (DECL_CLONED_FUNCTION_P (decl))
-     maybe_optimize_cdtor (decl);
  }
  
  /* Return an expression that performs the destruction of DECL, which
--- 3591,3596 ----
*************** decl_maybe_constant_var_p (tree decl)
*** 4649,4655 ****
    tree type = TREE_TYPE (decl);
    if (!VAR_P (decl))
      return false;
!   if (DECL_DECLARED_CONSTEXPR_P (decl) && !TREE_THIS_VOLATILE (decl))
      return true;
    if (DECL_HAS_VALUE_EXPR_P (decl))
      /* A proxy isn't constant.  */
--- 4668,4675 ----
    tree type = TREE_TYPE (decl);
    if (!VAR_P (decl))
      return false;
!   if (DECL_DECLARED_CONSTEXPR_P (decl)
!       && (!TREE_THIS_VOLATILE (decl) || NULLPTR_TYPE_P (type)))
      return true;
    if (DECL_HAS_VALUE_EXPR_P (decl))
      /* A proxy isn't constant.  */
*************** c_parse_final_cleanups (void)
*** 5296,5302 ****
  		node = node->get_alias_target ();
  
  	      node->call_for_symbol_thunks_and_aliases (clear_decl_external,
! 						      NULL, true);
  	      /* If we mark !DECL_EXTERNAL one of the symbols in some comdat
  		 group, we need to mark all symbols in the same comdat group
  		 that way.  */
--- 5316,5322 ----
  		node = node->get_alias_target ();
  
  	      node->call_for_symbol_thunks_and_aliases (clear_decl_external,
! 							NULL, true);
  	      /* If we mark !DECL_EXTERNAL one of the symbols in some comdat
  		 group, we need to mark all symbols in the same comdat group
  		 that way.  */
*************** c_parse_final_cleanups (void)
*** 5306,5312 ****
  		     next != node;
  		     next = dyn_cast<cgraph_node *> (next->same_comdat_group))
  		  next->call_for_symbol_thunks_and_aliases (clear_decl_external,
! 							  NULL, true);
  	    }
  
  	  /* If we're going to need to write this function out, and
--- 5326,5332 ----
  		     next != node;
  		     next = dyn_cast<cgraph_node *> (next->same_comdat_group))
  		  next->call_for_symbol_thunks_and_aliases (clear_decl_external,
! 							    NULL, true);
  	    }
  
  	  /* If we're going to need to write this function out, and
diff -Nrcpad gcc-14.2.0/gcc/cp/init.cc gcc-14.3.0/gcc/cp/init.cc
*** gcc-14.2.0/gcc/cp/init.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/init.cc	Fri May 23 11:02:04 2025
*************** can_init_array_with_p (tree type, tree i
*** 962,968 ****
  	return true;
      }
  
!   return false;
  }
  
  /* Initialize MEMBER, a FIELD_DECL, with INIT, a TREE_LIST of
--- 962,970 ----
  	return true;
      }
  
!   permerror (input_location, "array must be initialized "
! 	     "with a brace-enclosed initializer");
!   return true;
  }
  
  /* Initialize MEMBER, a FIELD_DECL, with INIT, a TREE_LIST of
*************** build_new_1 (vec<tree, va_gc> **placemen
*** 3691,3696 ****
--- 3693,3703 ----
                  error ("parenthesized initializer in array new");
  	      return error_mark_node;
              }
+ 
+ 	  /* Collect flags for disabling subobject cleanups once the complete
+ 	     object is fully constructed.  */
+ 	  vec<tree, va_gc> *flags = make_tree_vector ();
+ 
  	  init_expr
  	    = build_vec_init (data_addr,
  			      cp_build_binary_op (input_location,
*************** build_new_1 (vec<tree, va_gc> **placemen
*** 3700,3706 ****
  			      vecinit,
  			      explicit_value_init_p,
  			      /*from_array=*/0,
!                               complain);
  	}
        else
  	{
--- 3707,3723 ----
  			      vecinit,
  			      explicit_value_init_p,
  			      /*from_array=*/0,
! 			      complain,
! 			      &flags);
! 
! 	  for (tree f : flags)
! 	    {
! 	      tree cl = build_disable_temp_cleanup (f);
! 	      cl = convert_to_void (cl, ICV_STATEMENT, complain);
! 	      init_expr = build2 (COMPOUND_EXPR, void_type_node,
! 				  init_expr, cl);
! 	    }
! 	  release_tree_vector (flags);
  	}
        else
  	{
*************** build_new_1 (vec<tree, va_gc> **placemen
*** 3809,3815 ****
  	  tree end, sentry, begin;
  
  	  begin = get_target_expr (boolean_true_node);
- 	  CLEANUP_EH_ONLY (begin) = 1;
  
  	  sentry = TARGET_EXPR_SLOT (begin);
  
--- 3826,3831 ----
*************** build_vec_init (tree base, tree maxindex
*** 4917,4923 ****
  	      if (xvalue)
  		from = move (from);
  	      if (direct_init)
! 		from = build_tree_list (NULL_TREE, from);
  	    }
  	  else
  	    from = NULL_TREE;
--- 4933,4945 ----
  	      if (xvalue)
  		from = move (from);
  	      if (direct_init)
! 		{
! 		  /* Wrap the initializer in a CONSTRUCTOR so that
! 		     build_vec_init recognizes it as direct-initialization.  */
! 		  from = build_constructor_single (init_list_type_node,
! 						   NULL_TREE, from);
! 		  CONSTRUCTOR_IS_DIRECT_INIT (from) = true;
! 		}
  	    }
  	  else
  	    from = NULL_TREE;
*************** build_vec_init (tree base, tree maxindex
*** 5054,5059 ****
--- 5076,5090 ----
      {
        if (!saw_non_const)
  	{
+ 	  /* If we're not generating the loop, we don't need to reset the
+ 	     iterator.  */
+ 	  if (cleanup_flags
+ 	      && !vec_safe_is_empty (*cleanup_flags))
+ 	    {
+ 	      auto l = (*cleanup_flags)->last ();
+ 	      gcc_assert (TREE_PURPOSE (l) == iterator);
+ 	      (*cleanup_flags)->pop ();
+ 	    }
  	  tree const_init = build_constructor (atype, const_vec);
  	  return build2 (INIT_EXPR, atype, obase, const_init);
  	}
diff -Nrcpad gcc-14.2.0/gcc/cp/lambda.cc gcc-14.3.0/gcc/cp/lambda.cc
*** gcc-14.2.0/gcc/cp/lambda.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/lambda.cc	Fri May 23 11:02:04 2025
*************** build_lambda_object (tree lambda_expr)
*** 58,64 ****
    vec<constructor_elt, va_gc> *elts = NULL;
    tree node, expr, type;
  
!   if (processing_template_decl || lambda_expr == error_mark_node)
      return lambda_expr;
  
    /* Make sure any error messages refer to the lambda-introducer.  */
--- 58,70 ----
    vec<constructor_elt, va_gc> *elts = NULL;
    tree node, expr, type;
  
!   if (processing_template_decl && !in_template_context
!       && current_binding_level->requires_expression)
!     /* As in cp_parser_lambda_expression, don't get confused by
!        cp_parser_requires_expression setting processing_template_decl.  In that
!        case we want to return the result of finish_compound_literal, to avoid
!        tsubst_lambda_expr.  */;
!   else if (processing_template_decl || lambda_expr == error_mark_node)
      return lambda_expr;
  
    /* Make sure any error messages refer to the lambda-introducer.  */
*************** maybe_resolve_dummy (tree object, bool a
*** 950,958 ****
  /* When parsing a generic lambda containing an argument-dependent
     member function call we defer overload resolution to instantiation
     time.  But we have to know now whether to capture this or not.
!    Do that if FNS contains any non-static fns.
!    The std doesn't anticipate this case, but I expect this to be the
!    outcome of discussion.  */
  
  void
  maybe_generic_this_capture (tree object, tree fns)
--- 956,963 ----
  /* When parsing a generic lambda containing an argument-dependent
     member function call we defer overload resolution to instantiation
     time.  But we have to know now whether to capture this or not.
!    Do that if FNS contains any non-static fns as per
!    [expr.prim.lambda.capture]/7.1.  */
  
  void
  maybe_generic_this_capture (tree object, tree fns)
*************** maybe_generic_this_capture (tree object,
*** 971,977 ****
  	for (lkp_iterator iter (fns); iter; ++iter)
  	  if (((!id_expr && TREE_CODE (*iter) != USING_DECL)
  	       || TREE_CODE (*iter) == TEMPLATE_DECL)
! 	      && DECL_IOBJ_MEMBER_FUNCTION_P (*iter))
  	    {
  	      /* Found a non-static member.  Capture this.  */
  	      lambda_expr_this_capture (lam, /*maybe*/-1);
--- 976,982 ----
  	for (lkp_iterator iter (fns); iter; ++iter)
  	  if (((!id_expr && TREE_CODE (*iter) != USING_DECL)
  	       || TREE_CODE (*iter) == TEMPLATE_DECL)
! 	      && DECL_OBJECT_MEMBER_FUNCTION_P (*iter))
  	    {
  	      /* Found a non-static member.  Capture this.  */
  	      lambda_expr_this_capture (lam, /*maybe*/-1);
diff -Nrcpad gcc-14.2.0/gcc/cp/logic.cc gcc-14.3.0/gcc/cp/logic.cc
*** gcc-14.2.0/gcc/cp/logic.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/logic.cc	Fri May 23 11:02:04 2025
*************** atomic_p (tree t)
*** 350,356 ****
     distributing. In general, a conjunction for which this flag is set
     is considered a disjunction for the purpose of counting.  */
  
! static std::pair<int, bool>
  dnf_size_r (tree t)
  {
    if (atomic_p (t))
--- 350,356 ----
     distributing. In general, a conjunction for which this flag is set
     is considered a disjunction for the purpose of counting.  */
  
! static std::pair<HOST_WIDE_INT, bool>
  dnf_size_r (tree t)
  {
    if (atomic_p (t))
*************** dnf_size_r (tree t)
*** 361,369 ****
       the results.  */
    tree lhs = TREE_OPERAND (t, 0);
    tree rhs = TREE_OPERAND (t, 1);
!   std::pair<int, bool> p1 = dnf_size_r (lhs);
!   std::pair<int, bool> p2 = dnf_size_r (rhs);
!   int n1 = p1.first, n2 = p2.first;
    bool d1 = p1.second, d2 = p2.second;
  
    if (disjunction_p (t))
--- 361,369 ----
       the results.  */
    tree lhs = TREE_OPERAND (t, 0);
    tree rhs = TREE_OPERAND (t, 1);
!   auto p1 = dnf_size_r (lhs);
!   auto p2 = dnf_size_r (rhs);
!   HOST_WIDE_INT n1 = p1.first, n2 = p2.first;
    bool d1 = p1.second, d2 = p2.second;
  
    if (disjunction_p (t))
*************** dnf_size_r (tree t)
*** 377,398 ****
  	{
  	  if (disjunction_p (rhs) || (conjunction_p (rhs) && d2))
  	    /* Both P and Q are disjunctions.  */
! 	    return std::make_pair (n1 + n2, d1 | d2);
  	  else
  	    /* Only LHS is a disjunction.  */
! 	    return std::make_pair (1 + n1 + n2, d1 | d2);
  	  gcc_unreachable ();
  	}
        if (conjunction_p (lhs))
  	{
  	  if ((disjunction_p (rhs) && d1) || (conjunction_p (rhs) && d1 && d2))
  	    /* Both P and Q are disjunctions.  */
! 	    return std::make_pair (n1 + n2, d1 | d2);
  	  if (disjunction_p (rhs)
  	      || (conjunction_p (rhs) && d1 != d2)
  	      || (atomic_p (rhs) && d1))
  	    /* Either LHS or RHS is a disjunction.  */
! 	    return std::make_pair (1 + n1 + n2, d1 | d2);
  	  else
  	    /* Neither LHS nor RHS is a disjunction.  */
  	    return std::make_pair (2, false);
--- 377,400 ----
  	{
  	  if (disjunction_p (rhs) || (conjunction_p (rhs) && d2))
  	    /* Both P and Q are disjunctions.  */
! 	    return std::make_pair (add_sat_hwi (n1, n2), d1 | d2);
  	  else
  	    /* Only LHS is a disjunction.  */
! 	    return std::make_pair (add_sat_hwi (1, add_sat_hwi (n1, n2)),
! 				   d1 | d2);
  	  gcc_unreachable ();
  	}
        if (conjunction_p (lhs))
  	{
  	  if ((disjunction_p (rhs) && d1) || (conjunction_p (rhs) && d1 && d2))
  	    /* Both P and Q are disjunctions.  */
! 	    return std::make_pair (add_sat_hwi (n1, n2), d1 | d2);
  	  if (disjunction_p (rhs)
  	      || (conjunction_p (rhs) && d1 != d2)
  	      || (atomic_p (rhs) && d1))
  	    /* Either LHS or RHS is a disjunction.  */
! 	    return std::make_pair (add_sat_hwi (1, add_sat_hwi (n1, n2)),
! 				   d1 | d2);
  	  else
  	    /* Neither LHS nor RHS is a disjunction.  */
  	    return std::make_pair (2, false);
*************** dnf_size_r (tree t)
*** 401,407 ****
  	{
  	  if (disjunction_p (rhs) || (conjunction_p (rhs) && d2))
  	    /* Only RHS is a disjunction.  */
! 	    return std::make_pair (1 + n1 + n2, d1 | d2);
  	  else
  	    /* Neither LHS nor RHS is a disjunction.  */
  	    return std::make_pair (2, false);
--- 403,410 ----
  	{
  	  if (disjunction_p (rhs) || (conjunction_p (rhs) && d2))
  	    /* Only RHS is a disjunction.  */
! 	    return std::make_pair (add_sat_hwi (1, add_sat_hwi (n1, n2)),
! 				   d1 | d2);
  	  else
  	    /* Neither LHS nor RHS is a disjunction.  */
  	    return std::make_pair (2, false);
*************** dnf_size_r (tree t)
*** 419,440 ****
  	{
  	  if (disjunction_p (rhs) || (conjunction_p (rhs) && d2))
  	    /* Both P and Q are disjunctions.  */
! 	    return std::make_pair (n1 * n2, true);
  	  else
  	    /* Only LHS is a disjunction.  */
! 	    return std::make_pair (n1 + n2, true);
  	  gcc_unreachable ();
  	}
        if (conjunction_p (lhs))
  	{
  	  if ((disjunction_p (rhs) && d1) || (conjunction_p (rhs) && d1 && d2))
  	    /* Both P and Q are disjunctions.  */
! 	    return std::make_pair (n1 * n2, true);
  	  if (disjunction_p (rhs)
  	      || (conjunction_p (rhs) && d1 != d2)
  	      || (atomic_p (rhs) && d1))
  	    /* Either LHS or RHS is a disjunction.  */
! 	    return std::make_pair (n1 + n2, true);
  	  else
  	    /* Neither LHS nor RHS is a disjunction.  */
  	    return std::make_pair (0, false);
--- 422,443 ----
  	{
  	  if (disjunction_p (rhs) || (conjunction_p (rhs) && d2))
  	    /* Both P and Q are disjunctions.  */
! 	    return std::make_pair (mul_sat_hwi (n1, n2), true);
  	  else
  	    /* Only LHS is a disjunction.  */
! 	    return std::make_pair (add_sat_hwi (n1, n2), true);
  	  gcc_unreachable ();
  	}
        if (conjunction_p (lhs))
  	{
  	  if ((disjunction_p (rhs) && d1) || (conjunction_p (rhs) && d1 && d2))
  	    /* Both P and Q are disjunctions.  */
! 	    return std::make_pair (mul_sat_hwi (n1, n2), true);
  	  if (disjunction_p (rhs)
  	      || (conjunction_p (rhs) && d1 != d2)
  	      || (atomic_p (rhs) && d1))
  	    /* Either LHS or RHS is a disjunction.  */
! 	    return std::make_pair (add_sat_hwi (n1, n2), true);
  	  else
  	    /* Neither LHS nor RHS is a disjunction.  */
  	    return std::make_pair (0, false);
*************** dnf_size_r (tree t)
*** 458,464 ****
     distributing. In general, a disjunction for which this flag is set
     is considered a conjunction for the purpose of counting.  */
  
! static std::pair<int, bool>
  cnf_size_r (tree t)
  {
    if (atomic_p (t))
--- 461,467 ----
     distributing. In general, a disjunction for which this flag is set
     is considered a conjunction for the purpose of counting.  */
  
! static std::pair<HOST_WIDE_INT, bool>
  cnf_size_r (tree t)
  {
    if (atomic_p (t))
*************** cnf_size_r (tree t)
*** 469,477 ****
       the results.  */
    tree lhs = TREE_OPERAND (t, 0);
    tree rhs = TREE_OPERAND (t, 1);
!   std::pair<int, bool> p1 = cnf_size_r (lhs);
!   std::pair<int, bool> p2 = cnf_size_r (rhs);
!   int n1 = p1.first, n2 = p2.first;
    bool d1 = p1.second, d2 = p2.second;
  
    if (disjunction_p (t))
--- 472,480 ----
       the results.  */
    tree lhs = TREE_OPERAND (t, 0);
    tree rhs = TREE_OPERAND (t, 1);
!   auto p1 = cnf_size_r (lhs);
!   auto p2 = cnf_size_r (rhs);
!   HOST_WIDE_INT n1 = p1.first, n2 = p2.first;
    bool d1 = p1.second, d2 = p2.second;
  
    if (disjunction_p (t))
*************** cnf_size_r (tree t)
*** 486,497 ****
  	{
  	  if ((disjunction_p (rhs) && d1 && d2) || (conjunction_p (rhs) && d1))
  	    /* Both P and Q are conjunctions.  */
! 	    return std::make_pair (n1 * n2, true);
  	  if ((disjunction_p (rhs) && d1 != d2)
  	      || conjunction_p (rhs)
  	      || (atomic_p (rhs) && d1))
  	    /* Either LHS or RHS is a conjunction.  */
! 	    return std::make_pair (n1 + n2, true);
  	  else
  	    /* Neither LHS nor RHS is a conjunction.  */
  	    return std::make_pair (0, false);
--- 489,500 ----
  	{
  	  if ((disjunction_p (rhs) && d1 && d2) || (conjunction_p (rhs) && d1))
  	    /* Both P and Q are conjunctions.  */
! 	    return std::make_pair (mul_sat_hwi (n1, n2), true);
  	  if ((disjunction_p (rhs) && d1 != d2)
  	      || conjunction_p (rhs)
  	      || (atomic_p (rhs) && d1))
  	    /* Either LHS or RHS is a conjunction.  */
! 	    return std::make_pair (add_sat_hwi (n1, n2), true);
  	  else
  	    /* Neither LHS nor RHS is a conjunction.  */
  	    return std::make_pair (0, false);
*************** cnf_size_r (tree t)
*** 500,515 ****
  	{
  	  if ((disjunction_p (rhs) && d2) || conjunction_p (rhs))
  	    /* Both LHS and RHS are conjunctions.  */
! 	    return std::make_pair (n1 * n2, true);
  	  else
  	    /* Only LHS is a conjunction.  */
! 	    return std::make_pair (n1 + n2, true);
  	}
        if (atomic_p (lhs))
  	{
  	  if ((disjunction_p (rhs) && d2) || conjunction_p (rhs))
  	    /* Only RHS is a disjunction.  */
! 	    return std::make_pair (n1 + n2, true);
  	  else
  	    /* Neither LHS nor RHS is a disjunction.  */
  	    return std::make_pair (0, false);
--- 503,518 ----
  	{
  	  if ((disjunction_p (rhs) && d2) || conjunction_p (rhs))
  	    /* Both LHS and RHS are conjunctions.  */
! 	    return std::make_pair (mul_sat_hwi (n1, n2), true);
  	  else
  	    /* Only LHS is a conjunction.  */
! 	    return std::make_pair (add_sat_hwi (n1, n2), true);
  	}
        if (atomic_p (lhs))
  	{
  	  if ((disjunction_p (rhs) && d2) || conjunction_p (rhs))
  	    /* Only RHS is a disjunction.  */
! 	    return std::make_pair (add_sat_hwi (n1, n2), true);
  	  else
  	    /* Neither LHS nor RHS is a disjunction.  */
  	    return std::make_pair (0, false);
*************** cnf_size_r (tree t)
*** 526,537 ****
  	{
  	  if ((disjunction_p (rhs) && d1 && d2) || (conjunction_p (rhs) && d1))
  	    /* Both P and Q are conjunctions.  */
! 	    return std::make_pair (n1 + n2, d1 | d2);
  	  if ((disjunction_p (rhs) && d1 != d2)
  	      || conjunction_p (rhs)
  	      || (atomic_p (rhs) && d1))
  	    /* Either LHS or RHS is a conjunction.  */
! 	    return std::make_pair (1 + n1 + n2, d1 | d2);
  	  else
  	    /* Neither LHS nor RHS is a conjunction.  */
  	    return std::make_pair (2, false);
--- 529,541 ----
  	{
  	  if ((disjunction_p (rhs) && d1 && d2) || (conjunction_p (rhs) && d1))
  	    /* Both P and Q are conjunctions.  */
! 	    return std::make_pair (add_sat_hwi (n1, n2), d1 | d2);
  	  if ((disjunction_p (rhs) && d1 != d2)
  	      || conjunction_p (rhs)
  	      || (atomic_p (rhs) && d1))
  	    /* Either LHS or RHS is a conjunction.  */
! 	    return std::make_pair (add_sat_hwi (1, add_sat_hwi (n1, n2)),
! 				   d1 | d2);
  	  else
  	    /* Neither LHS nor RHS is a conjunction.  */
  	    return std::make_pair (2, false);
*************** cnf_size_r (tree t)
*** 540,555 ****
  	{
  	  if ((disjunction_p (rhs) && d2) || conjunction_p (rhs))
  	    /* Both LHS and RHS are conjunctions.  */
! 	    return std::make_pair (n1 + n2, d1 | d2);
  	  else
  	    /* Only LHS is a conjunction.  */
! 	    return std::make_pair (1 + n1 + n2, d1 | d2);
  	}
        if (atomic_p (lhs))
  	{
  	  if ((disjunction_p (rhs) && d2) || conjunction_p (rhs))
  	    /* Only RHS is a disjunction.  */
! 	    return std::make_pair (1 + n1 + n2, d1 | d2);
  	  else
  	    /* Neither LHS nor RHS is a disjunction.  */
  	    return std::make_pair (2, false);
--- 544,561 ----
  	{
  	  if ((disjunction_p (rhs) && d2) || conjunction_p (rhs))
  	    /* Both LHS and RHS are conjunctions.  */
! 	    return std::make_pair (add_sat_hwi (n1, n2), d1 | d2);
  	  else
  	    /* Only LHS is a conjunction.  */
! 	    return std::make_pair (add_sat_hwi (1, add_sat_hwi (n1, n2)),
! 				   d1 | d2);
  	}
        if (atomic_p (lhs))
  	{
  	  if ((disjunction_p (rhs) && d2) || conjunction_p (rhs))
  	    /* Only RHS is a disjunction.  */
! 	    return std::make_pair (add_sat_hwi (1, add_sat_hwi (n1, n2)),
! 				   d1 | d2);
  	  else
  	    /* Neither LHS nor RHS is a disjunction.  */
  	    return std::make_pair (2, false);
*************** cnf_size_r (tree t)
*** 561,570 ****
  /* Count the number conjunctive clauses that would be created
     when rewriting T to DNF. */
  
! static int
  dnf_size (tree t)
  {
!   std::pair<int, bool> result = dnf_size_r (t);
    return result.first == 0 ? 1 : result.first;
  }
  
--- 567,576 ----
  /* Count the number conjunctive clauses that would be created
     when rewriting T to DNF. */
  
! static HOST_WIDE_INT
  dnf_size (tree t)
  {
!   auto result = dnf_size_r (t);
    return result.first == 0 ? 1 : result.first;
  }
  
*************** dnf_size (tree t)
*** 572,581 ****
  /* Count the number disjunctive clauses that would be created
     when rewriting T to CNF. */
  
! static int
  cnf_size (tree t)
  {
!   std::pair<int, bool> result = cnf_size_r (t);
    return result.first == 0 ? 1 : result.first;
  }
  
--- 578,587 ----
  /* Count the number disjunctive clauses that would be created
     when rewriting T to CNF. */
  
! static HOST_WIDE_INT
  cnf_size (tree t)
  {
!   auto result = cnf_size_r (t);
    return result.first == 0 ? 1 : result.first;
  }
  
diff -Nrcpad gcc-14.2.0/gcc/cp/mangle.cc gcc-14.3.0/gcc/cp/mangle.cc
*** gcc-14.2.0/gcc/cp/mangle.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/mangle.cc	Fri May 23 11:02:04 2025
*************** decl_mangling_context (tree decl)
*** 1049,1054 ****
--- 1049,1060 ----
        tree extra = LAMBDA_TYPE_EXTRA_SCOPE (TREE_TYPE (decl));
        if (extra)
  	return extra;
+       tcontext = CP_DECL_CONTEXT (decl);
+       if (LAMBDA_TYPE_P (tcontext))
+ 	/* Lambda type context means this lambda appears between the
+ 	   lambda-introducer and the open brace of another lambda (c++/119175).
+ 	   That isn't a real scope; look further into the enclosing scope.  */
+ 	return decl_mangling_context (TYPE_NAME (tcontext));
      }
    else if (template_type_parameter_p (decl))
       /* template type parms have no mangling context.  */
*************** write_expression (tree expr)
*** 3629,3638 ****
  
        if (nelts)
  	{
- 	  tree domain;
  	  ++processing_template_decl;
! 	  domain = compute_array_index_type (NULL_TREE, nelts,
! 					     tf_warning_or_error);
  	  type = build_cplus_array_type (type, domain);
  	  --processing_template_decl;
  	}
--- 3635,3649 ----
  
        if (nelts)
  	{
  	  ++processing_template_decl;
! 	  /* Avoid compute_array_index_type complaints about
! 	     non-constant nelts.  */
! 	  tree max = cp_build_binary_op (input_location, MINUS_EXPR,
! 					 fold_convert (sizetype, nelts),
! 					 size_one_node,
! 					 tf_warning_or_error);
! 	  max = maybe_constant_value (max);
! 	  tree domain = build_index_type (max);
  	  type = build_cplus_array_type (type, domain);
  	  --processing_template_decl;
  	}
*************** write_array_type (const tree type)
*** 4196,4201 ****
--- 4207,4214 ----
  	    }
  	  else
  	    {
+ 	      gcc_checking_assert (TREE_CODE (max) == MINUS_EXPR
+ 				   && integer_onep (TREE_OPERAND (max, 1)));
  	      max = TREE_OPERAND (max, 0);
  	      write_expression (max);
  	    }
diff -Nrcpad gcc-14.2.0/gcc/cp/method.cc gcc-14.3.0/gcc/cp/method.cc
*** gcc-14.2.0/gcc/cp/method.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/method.cc	Fri May 23 11:02:04 2025
*************** along with GCC; see the file COPYING3.
*** 26,31 ****
--- 26,32 ----
  #include "coretypes.h"
  #include "target.h"
  #include "cp-tree.h"
+ #include "decl.h"
  #include "stringpool.h"
  #include "cgraph.h"
  #include "varasm.h"
*************** use_thunk (tree thunk_fndecl, bool emit_
*** 283,288 ****
--- 284,294 ----
    /* Thunks are always addressable; they only appear in vtables.  */
    TREE_ADDRESSABLE (thunk_fndecl) = 1;
  
+   /* Don't diagnose deprecated or unavailable functions just because they
+      have thunks emitted for them.  */
+   auto du = make_temp_override (deprecated_state,
+                                 UNAVAILABLE_DEPRECATED_SUPPRESS);
+ 
    /* Figure out what function is being thunked to.  It's referenced in
       this translation unit.  */
    TREE_ADDRESSABLE (function) = 1;
diff -Nrcpad gcc-14.2.0/gcc/cp/module.cc gcc-14.3.0/gcc/cp/module.cc
*** gcc-14.2.0/gcc/cp/module.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/module.cc	Fri May 23 11:02:04 2025
*************** elf_in::begin (location_t loc)
*** 1883,1895 ****
  void
  elf_out::create_mapping (unsigned ext, bool extending)
  {
! #ifndef HAVE_POSIX_FALLOCATE
! #define posix_fallocate(fd,off,len) ftruncate (fd, off + len)
  #endif
    void *mapping = MAP_FAILED;
    if (extending && ext < 1024 * 1024)
      {
!       if (!posix_fallocate (fd, offset, ext * 2))
  	mapping = mmap (NULL, ext * 2, PROT_READ | PROT_WRITE,
  			MAP_SHARED, fd, offset);
        if (mapping != MAP_FAILED)
--- 1883,1905 ----
  void
  elf_out::create_mapping (unsigned ext, bool extending)
  {
!   /* A wrapper around posix_fallocate, falling back to ftruncate
!      if the underlying filesystem does not support the operation.  */
!   auto allocate = [](int fd, off_t offset, off_t length)
!     {
! #ifdef HAVE_POSIX_FALLOCATE
!       int result = posix_fallocate (fd, offset, length);
!       if (result != EINVAL)
! 	return result == 0;
!       /* Not supported by the underlying filesystem, fallback to ftruncate.  */
  #endif
+       return ftruncate (fd, offset + length) == 0;
+     };
+ 
    void *mapping = MAP_FAILED;
    if (extending && ext < 1024 * 1024)
      {
!       if (allocate (fd, offset, ext * 2))
  	mapping = mmap (NULL, ext * 2, PROT_READ | PROT_WRITE,
  			MAP_SHARED, fd, offset);
        if (mapping != MAP_FAILED)
*************** elf_out::create_mapping (unsigned ext, b
*** 1897,1903 ****
      }
    if (mapping == MAP_FAILED)
      {
!       if (!extending || !posix_fallocate (fd, offset, ext))
  	mapping = mmap (NULL, ext, PROT_READ | PROT_WRITE,
  			MAP_SHARED, fd, offset);
        if (mapping == MAP_FAILED)
--- 1907,1913 ----
      }
    if (mapping == MAP_FAILED)
      {
!       if (!extending || allocate (fd, offset, ext))
  	mapping = mmap (NULL, ext, PROT_READ | PROT_WRITE,
  			MAP_SHARED, fd, offset);
        if (mapping == MAP_FAILED)
*************** elf_out::create_mapping (unsigned ext, b
*** 1907,1913 ****
  	  ext = 0;
  	}
      }
- #undef posix_fallocate
    hdr.buffer = (char *)mapping;
    extent = ext;
  }
--- 1917,1922 ----
*************** trees_in::core_vals (tree t)
*** 6804,6814 ****
  	       body) anyway.  */
  	    decl = maybe_duplicate (decl);
  
! 	    if (!DECL_P (decl) || DECL_CHAIN (decl))
  	      {
  		set_overrun ();
  		break;
  	      }
  	    *chain = decl;
  	    chain = &DECL_CHAIN (decl);
  	  }
--- 6813,6835 ----
  	       body) anyway.  */
  	    decl = maybe_duplicate (decl);
  
! 	    if (!DECL_P (decl))
  	      {
  		set_overrun ();
  		break;
  	      }
+ 
+ 	    /* If DECL_CHAIN is already set then this was a backreference to a
+ 	       local type or enumerator from a previous read (PR c++/114630).
+ 	       Let's copy the node so we can keep building the chain for ODR
+ 	       checking later.  */
+ 	    if (DECL_CHAIN (decl))
+ 	      {
+ 		gcc_checking_assert (TREE_CODE (decl) == TYPE_DECL
+ 				     && find_duplicate (DECL_CONTEXT (decl)));
+ 		decl = copy_decl (decl);
+ 	      }
+ 
  	    *chain = decl;
  	    chain = &DECL_CHAIN (decl);
  	  }
*************** trees_in::is_matching_decl (tree existin
*** 11571,11578 ****
--- 11592,11604 ----
  	{
  	  dump (dumper::MERGE)
  	    && dump ("Propagating deduced return type to %N", existing);
+ 	  FNDECL_USED_AUTO (e_inner) = true;
+ 	  DECL_SAVED_AUTO_RETURN_TYPE (existing) = TREE_TYPE (e_type);
  	  TREE_TYPE (existing) = change_return_type (TREE_TYPE (d_type), e_type);
  	}
+       else if (type_uses_auto (d_ret)
+ 	       && !same_type_p (TREE_TYPE (d_type), TREE_TYPE (e_type)))
+ 	goto mismatch;
      }
    else if (is_typedef)
      {
diff -Nrcpad gcc-14.2.0/gcc/cp/name-lookup.cc gcc-14.3.0/gcc/cp/name-lookup.cc
*** gcc-14.2.0/gcc/cp/name-lookup.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/name-lookup.cc	Fri May 23 11:02:04 2025
*************** pushdecl (tree decl, bool hiding)
*** 4001,4007 ****
        if (old && anticipated_builtin_p (old))
  	old = OVL_CHAIN (old);
  
!       check_template_shadow (decl);
  
        if (DECL_DECLARES_FUNCTION_P (decl))
  	{
--- 4001,4010 ----
        if (old && anticipated_builtin_p (old))
  	old = OVL_CHAIN (old);
  
!       if (hiding)
! 	; /* Hidden bindings don't shadow anything.  */
!       else
! 	check_template_shadow (decl);
  
        if (DECL_DECLARES_FUNCTION_P (decl))
  	{
*************** pushdecl_outermost_localscope (tree x)
*** 5122,5130 ****
    cp_binding_level *b = NULL;
    auto_cond_timevar tv (TV_NAME_LOOKUP);
  
!   /* Find the scope just inside the function parms.  */
!   for (cp_binding_level *n = current_binding_level;
!        n->kind != sk_function_parms; n = b->level_chain)
      b = n;
  
    return b ? do_pushdecl_with_scope (x, b) : error_mark_node;
--- 5125,5135 ----
    cp_binding_level *b = NULL;
    auto_cond_timevar tv (TV_NAME_LOOKUP);
  
!   /* Find the block scope just inside the function parms.  */
!   cp_binding_level *n = current_binding_level;
!   while (n && n->kind != sk_block)
!     n = n->level_chain;
!   for (; n && n->kind != sk_function_parms; n = b->level_chain)
      b = n;
  
    return b ? do_pushdecl_with_scope (x, b) : error_mark_node;
*************** tree lookup_qualified_name (tree t, cons
*** 7330,7339 ****
  static bool
  qualified_namespace_lookup (tree scope, name_lookup *lookup)
  {
!   timevar_start (TV_NAME_LOOKUP);
    query_oracle (lookup->name);
    bool found = lookup->search_qualified (ORIGINAL_NAMESPACE (scope));
-   timevar_stop (TV_NAME_LOOKUP);
    return found;
  }
  
--- 7335,7343 ----
  static bool
  qualified_namespace_lookup (tree scope, name_lookup *lookup)
  {
!   auto_cond_timevar tv (TV_NAME_LOOKUP);
    query_oracle (lookup->name);
    bool found = lookup->search_qualified (ORIGINAL_NAMESPACE (scope));
    return found;
  }
  
diff -Nrcpad gcc-14.2.0/gcc/cp/optimize.cc gcc-14.3.0/gcc/cp/optimize.cc
*** gcc-14.2.0/gcc/cp/optimize.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/optimize.cc	Fri May 23 11:02:04 2025
*************** along with GCC; see the file COPYING3.
*** 23,28 ****
--- 23,29 ----
  #include "coretypes.h"
  #include "target.h"
  #include "cp-tree.h"
+ #include "decl.h"
  #include "stringpool.h"
  #include "cgraph.h"
  #include "debug.h"
*************** can_alias_cdtor (tree fn)
*** 220,229 ****
    gcc_assert (DECL_MAYBE_IN_CHARGE_CDTOR_P (fn));
    /* Don't use aliases for weak/linkonce definitions unless we can put both
       symbols in the same COMDAT group.  */
!   return (DECL_INTERFACE_KNOWN (fn)
! 	  && (SUPPORTS_ONE_ONLY || !DECL_WEAK (fn))
! 	  && (!DECL_ONE_ONLY (fn)
! 	      || (HAVE_COMDAT_GROUP && DECL_WEAK (fn))));
  }
  
  /* FN is a [cd]tor, fns is a pointer to an array of length 3.  Fill fns
--- 221,228 ----
    gcc_assert (DECL_MAYBE_IN_CHARGE_CDTOR_P (fn));
    /* Don't use aliases for weak/linkonce definitions unless we can put both
       symbols in the same COMDAT group.  */
!   return (DECL_WEAK (fn) ? (HAVE_COMDAT_GROUP && DECL_ONE_ONLY (fn))
! 			 : (DECL_INTERFACE_KNOWN (fn) && !DECL_ONE_ONLY (fn)));
  }
  
  /* FN is a [cd]tor, fns is a pointer to an array of length 3.  Fill fns
*************** maybe_thunk_body (tree fn, bool force)
*** 289,294 ****
--- 288,298 ----
    if (ctor_omit_inherited_parms (fns[0]))
      return 0;
  
+   /* Don't diagnose deprecated or unavailable cdtors just because they
+      have thunks emitted for them.  */
+   auto du = make_temp_override (deprecated_state,
+ 				UNAVAILABLE_DEPRECATED_SUPPRESS);
+ 
    DECL_ABSTRACT_P (fn) = false;
    if (!DECL_WEAK (fn))
      {
*************** maybe_thunk_body (tree fn, bool force)
*** 305,312 ****
        defer_mangling_aliases = save_defer_mangling_aliases;
        cgraph_node::get_create (fns[0])->set_comdat_group (comdat_group);
        cgraph_node::get_create (fns[1])->add_to_same_comdat_group
! 	(cgraph_node::get_create (fns[0]));
!       symtab_node::get (fn)->add_to_same_comdat_group
  	(symtab_node::get (fns[0]));
        if (fns[2])
  	/* If *[CD][12]* dtors go into the *[CD]5* comdat group and dtor is
--- 309,316 ----
        defer_mangling_aliases = save_defer_mangling_aliases;
        cgraph_node::get_create (fns[0])->set_comdat_group (comdat_group);
        cgraph_node::get_create (fns[1])->add_to_same_comdat_group
! 	(cgraph_node::get (fns[0]));
!       symtab_node::get_create (fn)->add_to_same_comdat_group
  	(symtab_node::get (fns[0]));
        if (fns[2])
  	/* If *[CD][12]* dtors go into the *[CD]5* comdat group and dtor is
*************** maybe_clone_body (tree fn)
*** 712,718 ****
  	  if (expand_or_defer_fn_1 (clone))
  	    emit_associated_thunks (clone);
  	  /* We didn't generate a body, so remove the empty one.  */
! 	  DECL_SAVED_TREE (clone) = NULL_TREE;
  	}
        else
  	expand_or_defer_fn (clone);
--- 716,722 ----
  	  if (expand_or_defer_fn_1 (clone))
  	    emit_associated_thunks (clone);
  	  /* We didn't generate a body, so remove the empty one.  */
! 	  DECL_SAVED_TREE (clone) = void_node;
  	}
        else
  	expand_or_defer_fn (clone);
*************** maybe_clone_body (tree fn)
*** 723,780 ****
    /* We don't need to process the original function any further.  */
    return 1;
  }
- 
- /* If maybe_clone_body is called while the cdtor is still tentative,
-    DECL_ONE_ONLY will be false and so will be can_alias_cdtor (fn).
-    In that case we wouldn't try to optimize using an alias and instead
-    would emit separate base and complete cdtor.  The following function
-    attempts to still optimize that case when we import_export_decl
-    is called first time on one of the clones.  */
- 
- void
- maybe_optimize_cdtor (tree orig_decl)
- {
-   tree fns[3];
-   tree fn = DECL_CLONED_FUNCTION (orig_decl);
-   gcc_checking_assert (DECL_MAYBE_IN_CHARGE_CDTOR_P (fn));
-   if (DECL_INTERFACE_KNOWN (fn)
-       || !TREE_ASM_WRITTEN (fn)
-       || !DECL_ONE_ONLY (orig_decl)
-       || symtab->global_info_ready)
-     return;
- 
-   populate_clone_array (fn, fns);
- 
-   if (!fns[0] || !fns[1])
-     return;
-   for (int i = 2 - !fns[2]; i >= 0; --i)
-     if (fns[i] != orig_decl && DECL_INTERFACE_KNOWN (fns[i]))
-       return;
-   DECL_INTERFACE_KNOWN (fn) = 1;
-   comdat_linkage (fn);
-   if (!can_alias_cdtor (fn))
-     return;
-   /* For comdat base and complete cdtors put them into the same,
-      *[CD]5* comdat group instead of *[CD][12]*.  */
-   auto n0 = cgraph_node::get_create (fns[0]);
-   auto n1 = cgraph_node::get_create (fns[1]);
-   auto n2 = fns[2] ? cgraph_node::get_create (fns[1]) : NULL;
-   if (n0->lowered || n1->lowered || (n2 && n2->lowered))
-     return;
-   import_export_decl (fns[0]);
-   n1->definition = false;
-   if (!n0->create_same_body_alias (fns[1], fns[0]))
-     return;
- 
-   tree comdat_group = cdtor_comdat_group (fns[1], fns[0]);
-   n1 = cgraph_node::get (fns[1]);
-   n0->set_comdat_group (comdat_group);
-   if (n1->same_comdat_group)
-     n1->remove_from_same_comdat_group ();
-   n1->add_to_same_comdat_group (n0);
-   if (fns[2])
-     n2->add_to_same_comdat_group (n0);
-   import_export_decl (fns[1]);
-   /* Remove the body now that it is an alias.  */
-   release_function_body (fns[1]);
- }
--- 727,729 ----
diff -Nrcpad gcc-14.2.0/gcc/cp/parser.cc gcc-14.3.0/gcc/cp/parser.cc
*** gcc-14.2.0/gcc/cp/parser.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/parser.cc	Fri May 23 11:02:04 2025
*************** static tree cp_parser_type_id_1
*** 2598,2604 ****
  static void cp_parser_type_specifier_seq
    (cp_parser *, cp_parser_flags, bool, bool, cp_decl_specifier_seq *);
  static tree cp_parser_parameter_declaration_clause
!   (cp_parser *, cp_parser_flags);
  static tree cp_parser_parameter_declaration_list
    (cp_parser *, cp_parser_flags, auto_vec<tree> *);
  static cp_parameter_declarator *cp_parser_parameter_declaration
--- 2598,2604 ----
  static void cp_parser_type_specifier_seq
    (cp_parser *, cp_parser_flags, bool, bool, cp_decl_specifier_seq *);
  static tree cp_parser_parameter_declaration_clause
!   (cp_parser *, cp_parser_flags, bool);
  static tree cp_parser_parameter_declaration_list
    (cp_parser *, cp_parser_flags, auto_vec<tree> *);
  static cp_parameter_declarator *cp_parser_parameter_declaration
*************** cp_parser_unary_expression (cp_parser *p
*** 9220,9225 ****
--- 9220,9233 ----
  	    if (expr == error_mark_node)
  	      return error_mark_node;
  
+ 	    /* ... but, we cannot use co_await in default arguments.  */
+ 	    if (parser->local_variables_forbidden_p & LOCAL_VARS_FORBIDDEN)
+ 	      {
+ 		error_at (kw_loc,
+ 			  "%<co_await%> cannot be used in default arguments");
+ 		return error_mark_node;
+ 	      }
+ 
  	    /* Handle [expr.await].  */
  	    return cp_expr (finish_co_await_expr (kw_loc, expr));
  	  }
*************** cp_parser_lambda_expression (cp_parser*
*** 11361,11381 ****
    if (cp_parser_error_occurred (parser))
      return error_mark_node;
  
!   type = begin_lambda_type (lambda_expr);
!   if (type == error_mark_node)
!     return error_mark_node;
  
!   record_lambda_scope (lambda_expr);
!   record_lambda_scope_discriminator (lambda_expr);
  
!   /* Do this again now that LAMBDA_EXPR_EXTRA_SCOPE is set.  */
!   determine_visibility (TYPE_NAME (type));
  
!   /* Now that we've started the type, add the capture fields for any
!      explicit captures.  */
!   register_capture_members (LAMBDA_EXPR_CAPTURE_LIST (lambda_expr));
  
-   {
      /* Inside the class, surrounding template-parameter-lists do not apply.  */
      unsigned int saved_num_template_parameter_lists
          = parser->num_template_parameter_lists;
--- 11369,11402 ----
    if (cp_parser_error_occurred (parser))
      return error_mark_node;
  
!   {
!     /* OK, this is a bit tricksy.  cp_parser_requires_expression sets
!        processing_template_decl to make checking more normal, but that confuses
!        lambda parsing terribly.  In non-template context, we want to parse the
!        lambda once and not tsubst_lambda_expr.  So in that case, clear
!        processing_template_decl now, and restore it before the call to
!        build_lambda_object; that way we end up with what looks like a templatey
!        functional cast to the closure type, which is suitable for the
!        requires-expression tsubst_expr.  This is PR99546 and friends.  */
!     processing_template_decl_sentinel ptds (/*reset*/false);
!     if (processing_template_decl && !in_template_context
! 	&& current_binding_level->requires_expression)
!       processing_template_decl = 0;
  
!     type = begin_lambda_type (lambda_expr);
!     if (type == error_mark_node)
!       return error_mark_node;
  
!     record_lambda_scope (lambda_expr);
!     record_lambda_scope_discriminator (lambda_expr);
  
!     /* Do this again now that LAMBDA_EXPR_EXTRA_SCOPE is set.  */
!     determine_visibility (TYPE_NAME (type));
! 
!     /* Now that we've started the type, add the capture fields for any
!        explicit captures.  */
!     register_capture_members (LAMBDA_EXPR_CAPTURE_LIST (lambda_expr));
  
      /* Inside the class, surrounding template-parameter-lists do not apply.  */
      unsigned int saved_num_template_parameter_lists
          = parser->num_template_parameter_lists;
*************** cp_parser_lambda_declarator_opt (cp_pars
*** 11830,11835 ****
--- 11851,11861 ----
  		 "lambda templates are only available with "
  		 "%<-std=c++20%> or %<-std=gnu++20%>");
  
+       /* Even though the whole lambda may be a default argument, its
+ 	 template-parameter-list is a context where it's OK to create
+ 	 new parameters.  */
+       auto lvf = make_temp_override (parser->local_variables_forbidden_p, 0u);
+ 
        cp_lexer_consume_token (parser->lexer);
  
        template_param_list = cp_parser_template_parameter_list (parser);
*************** cp_parser_lambda_declarator_opt (cp_pars
*** 11867,11873 ****
        /* Parse parameters.  */
        param_list
  	= cp_parser_parameter_declaration_clause
! 	    (parser, CP_PARSER_FLAGS_TYPENAME_OPTIONAL);
  
        /* Default arguments shall not be specified in the
  	 parameter-declaration-clause of a lambda-declarator.  */
--- 11893,11899 ----
        /* Parse parameters.  */
        param_list
  	= cp_parser_parameter_declaration_clause
! 	    (parser, CP_PARSER_FLAGS_TYPENAME_OPTIONAL, /*lambda_p=*/true);
  
        /* Default arguments shall not be specified in the
  	 parameter-declaration-clause of a lambda-declarator.  */
*************** cp_parser_range_for (cp_parser *parser,
*** 14125,14133 ****
--- 14151,14169 ----
  	      decomp = &decomp_d;
  	      decomp->count = tree_to_uhwi (TREE_OPERAND (v, 1)) + 1;
  	      decomp->decl = d;
+ 	      bool seen_name_independent_decl = false;
  	      for (unsigned int i = 0; i < decomp->count;
  		   i++, d = DECL_CHAIN (d))
  		{
+ 		  if (name_independent_decl_p (d))
+ 		    {
+ 		      /* If there is more than one _ decl in
+ 			 the structured binding, just push and move it
+ 			 away once.  */
+ 		      if (seen_name_independent_decl)
+ 			continue;
+ 		      seen_name_independent_decl = true;
+ 		    }
  		  tree name = DECL_NAME (d);
  		  names.safe_push (name);
  		  bindings.safe_push (IDENTIFIER_BINDING (name));
*************** warn_for_range_copy (tree decl, tree exp
*** 14301,14311 ****
    else if (!CP_TYPE_CONST_P (type))
      return;
  
!   /* Since small trivially copyable types are cheap to copy, we suppress the
!      warning for them.  64B is a common size of a cache line.  */
    if (TREE_CODE (TYPE_SIZE_UNIT (type)) != INTEGER_CST
        || (tree_to_uhwi (TYPE_SIZE_UNIT (type)) <= 64
! 	  && trivially_copyable_p (type)))
      return;
  
    /* If we can initialize a reference directly, suggest that to avoid the
--- 14337,14349 ----
    else if (!CP_TYPE_CONST_P (type))
      return;
  
!   /* Since small trivially constructible types are cheap to construct, we
!      suppress the warning for them.  64B is a common size of a cache line.  */
!   tree vec = make_tree_vec (1);
!   TREE_VEC_ELT (vec, 0) = TREE_TYPE (expr);
    if (TREE_CODE (TYPE_SIZE_UNIT (type)) != INTEGER_CST
        || (tree_to_uhwi (TYPE_SIZE_UNIT (type)) <= 64
! 	  && is_trivially_xible (INIT_EXPR, type, vec)))
      return;
  
    /* If we can initialize a reference directly, suggest that to avoid the
*************** cp_parser_simple_type_specifier (cp_pars
*** 20625,20633 ****
  	}
  
        /* If it didn't work out, we don't have a TYPE.  */
!       if ((flags & CP_PARSER_FLAGS_OPTIONAL)
! 	  && !cp_parser_parse_definitely (parser))
! 	type = NULL_TREE;
  
        /* Keep track of all name-lookups performed in class scopes.  */
        if (type
--- 20663,20675 ----
  	}
  
        /* If it didn't work out, we don't have a TYPE.  */
!       if (flags & CP_PARSER_FLAGS_OPTIONAL)
! 	{
! 	  if (!type)
! 	    cp_parser_simulate_error (parser);
! 	  if (!cp_parser_parse_definitely (parser))
! 	    type = NULL_TREE;
! 	}
  
        /* Keep track of all name-lookups performed in class scopes.  */
        if (type
*************** cp_parser_placeholder_type_specifier (cp
*** 20772,20779 ****
        /* In a default argument we may not be creating new parameters.  */
        if (parser->local_variables_forbidden_p & LOCAL_VARS_FORBIDDEN)
  	{
! 	  /* If this assert turns out to be false, do error() instead.  */
! 	  gcc_assert (tentative);
  	  return error_mark_node;
  	}
        return build_constrained_parameter (con, proto, args);
--- 20814,20821 ----
        /* In a default argument we may not be creating new parameters.  */
        if (parser->local_variables_forbidden_p & LOCAL_VARS_FORBIDDEN)
  	{
! 	  if (!tentative)
! 	    error_at (loc, "invalid use of concept-name %qD", con);
  	  return error_mark_node;
  	}
        return build_constrained_parameter (con, proto, args);
*************** cp_parser_direct_declarator (cp_parser*
*** 23903,23909 ****
  
  	      /* Parse the parameter-declaration-clause.  */
  	      params
! 		= cp_parser_parameter_declaration_clause (parser, flags);
  	      const location_t parens_end
  		= cp_lexer_peek_token (parser->lexer)->location;
  
--- 23945,23952 ----
  
  	      /* Parse the parameter-declaration-clause.  */
  	      params
! 		= cp_parser_parameter_declaration_clause (parser, flags,
! 							  /*lambda_p=*/false);
  	      const location_t parens_end
  		= cp_lexer_peek_token (parser->lexer)->location;
  
*************** cp_parser_late_return_type_opt (cp_parse
*** 24882,24887 ****
--- 24925,24950 ----
        /* Consume the ->.  */
        cp_lexer_consume_token (parser->lexer);
  
+       /* We may be in the context of parsing a parameter declaration,
+ 	 namely, its declarator.  auto_is_implicit_function_template_parm_p
+ 	 will be disabled in that case.  But for code like
+ 
+ 	   int g (auto fp() -> auto);
+ 
+ 	 we have to re-enable the flag for the trailing auto.  However, that
+ 	 only applies for the outermost trailing auto in a parameter clause; in
+ 
+ 	   int f2 (auto fp(auto fp2() -> auto) -> auto);
+ 
+ 	 the inner -> auto should not be synthesized.  */
+       int i = 0;
+       for (cp_binding_level *b = current_binding_level;
+ 	   b->kind == sk_function_parms; b = b->level_chain)
+ 	++i;
+       auto cleanup = make_temp_override
+ 	(parser->auto_is_implicit_function_template_parm_p,
+ 	 (i == 2 && !current_function_decl));
+ 
        type = cp_parser_trailing_type_id (parser);
      }
  
*************** function_being_declared_is_template_p (c
*** 25252,25264 ****
  
     The parser flags FLAGS is used to control type-specifier parsing.
  
     Returns a representation for the parameter declarations.  A return
     value of NULL indicates a parameter-declaration-clause consisting
     only of an ellipsis.  */
  
  static tree
  cp_parser_parameter_declaration_clause (cp_parser* parser,
! 					cp_parser_flags flags)
  {
    tree parameters;
    cp_token *token;
--- 25315,25331 ----
  
     The parser flags FLAGS is used to control type-specifier parsing.
  
+    LAMBDA_P is true if this is the parameter-declaration-clause of
+    a lambda-declarator.
+ 
     Returns a representation for the parameter declarations.  A return
     value of NULL indicates a parameter-declaration-clause consisting
     only of an ellipsis.  */
  
  static tree
  cp_parser_parameter_declaration_clause (cp_parser* parser,
! 					cp_parser_flags flags,
! 					bool lambda_p)
  {
    tree parameters;
    cp_token *token;
*************** cp_parser_parameter_declaration_clause (
*** 25267,25281 ****
    auto cleanup = make_temp_override
      (parser->auto_is_implicit_function_template_parm_p);
  
!   if (!processing_specialization
!       && !processing_template_parmlist
!       && !processing_explicit_instantiation
!       /* default_arg_ok_p tracks whether this is a parameter-clause for an
!          actual function or a random abstract declarator.  */
!       && parser->default_arg_ok_p)
!     if (!current_function_decl
! 	|| (current_class_type && LAMBDA_TYPE_P (current_class_type)))
!       parser->auto_is_implicit_function_template_parm_p = true;
  
    /* Peek at the next token.  */
    token = cp_lexer_peek_token (parser->lexer);
--- 25334,25348 ----
    auto cleanup = make_temp_override
      (parser->auto_is_implicit_function_template_parm_p);
  
!   if (lambda_p
!       || (!processing_specialization
! 	  && !processing_template_parmlist
! 	  && !processing_explicit_instantiation
! 	  /* default_arg_ok_p tracks whether this is a parameter-clause for an
! 	     actual function or a random abstract declarator.  */
! 	  && parser->default_arg_ok_p
! 	  && !current_function_decl))
!     parser->auto_is_implicit_function_template_parm_p = true;
  
    /* Peek at the next token.  */
    token = cp_lexer_peek_token (parser->lexer);
*************** cp_parser_parameter_declaration (cp_pars
*** 25621,25635 ****
  				&decl_specifiers,
  				&declares_class_or_enum);
  
-   /* [dcl.spec.auto.general]: "A placeholder-type-specifier of the form
-      type-constraint opt auto can be used as a decl-specifier of the
-      decl-specifier-seq of a parameter-declaration of a function declaration
-      or lambda-expression..." but we must not synthesize an implicit template
-      type parameter in its declarator.  That is, in "void f(auto[auto{10}]);"
-      we want to synthesize only the first auto.  */
-   auto cleanup = make_temp_override
-     (parser->auto_is_implicit_function_template_parm_p, false);
- 
    /* Complain about missing 'typename' or other invalid type names.  */
    if (!decl_specifiers.any_type_specifiers_p
        && cp_parser_parse_and_diagnose_invalid_type_name (parser))
--- 25688,25693 ----
*************** cp_parser_parameter_declaration (cp_pars
*** 25643,25648 ****
--- 25701,25716 ----
        return NULL;
      }
  
+   /* [dcl.spec.auto.general]: "A placeholder-type-specifier of the form
+      type-constraint opt auto can be used as a decl-specifier of the
+      decl-specifier-seq of a parameter-declaration of a function declaration
+      or lambda-expression..." but we must not synthesize an implicit template
+      type parameter in its declarator (except the trailing-return-type).
+      That is, in "void f(auto[auto{10}]);" we want to synthesize only the
+      first auto.  */
+   auto cleanup = make_temp_override
+     (parser->auto_is_implicit_function_template_parm_p, false);
+ 
    /* Peek at the next token.  */
    token = cp_lexer_peek_token (parser->lexer);
  
*************** cp_parser_class_specifier (cp_parser* pa
*** 26995,27000 ****
--- 27063,27069 ----
      {
        tree decl;
        tree class_type = NULL_TREE;
+       tree class_type_fields = NULL_TREE;
        tree pushed_scope = NULL_TREE;
        unsigned ix;
        cp_default_arg_entry *e;
*************** cp_parser_class_specifier (cp_parser* pa
*** 27008,27013 ****
--- 27077,27109 ----
  	  vec_safe_truncate (unparsed_funs_with_definitions, 0);
  	}
  
+       auto switch_to_class = [&] (tree t)
+ 	{
+ 	  if (class_type != t)
+ 	    {
+ 	      /* cp_parser_late_parsing_default_args etc. could have changed
+ 		 TYPE_FIELDS (class_type), propagate that to all variants.  */
+ 	      if (class_type
+ 		  && RECORD_OR_UNION_TYPE_P (class_type)
+ 		  && TYPE_FIELDS (class_type) != class_type_fields)
+ 		for (tree variant = TYPE_NEXT_VARIANT (class_type);
+ 		     variant; variant = TYPE_NEXT_VARIANT (variant))
+ 		  TYPE_FIELDS (variant) = TYPE_FIELDS (class_type);
+ 	      if (pushed_scope)
+ 		pop_scope (pushed_scope);
+ 	      class_type = t;
+ 	      class_type_fields = NULL_TREE;
+ 	      if (t)
+ 		{
+ 		  if (RECORD_OR_UNION_TYPE_P (class_type))
+ 		    class_type_fields = TYPE_FIELDS (class_type);
+ 		  pushed_scope = push_scope (class_type);
+ 		}
+ 	      else
+ 		pushed_scope = NULL_TREE;
+ 	    }
+ 	};
+ 
        /* In a first pass, parse default arguments to the functions.
  	 Then, in a second pass, parse the bodies of the functions.
  	 This two-phased approach handles cases like:
*************** cp_parser_class_specifier (cp_parser* pa
*** 27023,27035 ****
  	  decl = e->decl;
  	  /* If there are default arguments that have not yet been processed,
  	     take care of them now.  */
! 	  if (class_type != e->class_type)
! 	    {
! 	      if (pushed_scope)
! 		pop_scope (pushed_scope);
! 	      class_type = e->class_type;
! 	      pushed_scope = push_scope (class_type);
! 	    }
  	  /* Make sure that any template parameters are in scope.  */
  	  maybe_begin_member_template_processing (decl);
  	  /* Parse the default argument expressions.  */
--- 27119,27125 ----
  	  decl = e->decl;
  	  /* If there are default arguments that have not yet been processed,
  	     take care of them now.  */
! 	  switch_to_class (e->class_type);
  	  /* Make sure that any template parameters are in scope.  */
  	  maybe_begin_member_template_processing (decl);
  	  /* Parse the default argument expressions.  */
*************** cp_parser_class_specifier (cp_parser* pa
*** 27045,27057 ****
        FOR_EACH_VEC_SAFE_ELT (unparsed_noexcepts, ix, decl)
  	{
  	  tree ctx = DECL_CONTEXT (decl);
! 	  if (class_type != ctx)
! 	    {
! 	      if (pushed_scope)
! 		pop_scope (pushed_scope);
! 	      class_type = ctx;
! 	      pushed_scope = push_scope (class_type);
! 	    }
  
  	  tree def_parse = TYPE_RAISES_EXCEPTIONS (TREE_TYPE (decl));
  	  def_parse = TREE_PURPOSE (def_parse);
--- 27135,27141 ----
        FOR_EACH_VEC_SAFE_ELT (unparsed_noexcepts, ix, decl)
  	{
  	  tree ctx = DECL_CONTEXT (decl);
! 	  switch_to_class (ctx);
  
  	  tree def_parse = TYPE_RAISES_EXCEPTIONS (TREE_TYPE (decl));
  	  def_parse = TREE_PURPOSE (def_parse);
*************** cp_parser_class_specifier (cp_parser* pa
*** 27107,27119 ****
        FOR_EACH_VEC_SAFE_ELT (unparsed_nsdmis, ix, decl)
  	{
  	  tree ctx = type_context_for_name_lookup (decl);
! 	  if (class_type != ctx)
! 	    {
! 	      if (pushed_scope)
! 		pop_scope (pushed_scope);
! 	      class_type = ctx;
! 	      pushed_scope = push_scope (class_type);
! 	    }
  	  inject_this_parameter (class_type, TYPE_UNQUALIFIED);
  	  cp_parser_late_parsing_nsdmi (parser, decl);
  	}
--- 27191,27197 ----
        FOR_EACH_VEC_SAFE_ELT (unparsed_nsdmis, ix, decl)
  	{
  	  tree ctx = type_context_for_name_lookup (decl);
! 	  switch_to_class (ctx);
  	  inject_this_parameter (class_type, TYPE_UNQUALIFIED);
  	  cp_parser_late_parsing_nsdmi (parser, decl);
  	}
*************** cp_parser_class_specifier (cp_parser* pa
*** 27123,27135 ****
        FOR_EACH_VEC_SAFE_ELT (unparsed_contracts, ix, decl)
  	{
  	  tree ctx = DECL_CONTEXT (decl);
! 	  if (class_type != ctx)
! 	    {
! 	      if (pushed_scope)
! 		pop_scope (pushed_scope);
! 	      class_type = ctx;
! 	      pushed_scope = push_scope (class_type);
! 	    }
  
  	  temp_override<tree> cfd(current_function_decl, decl);
  
--- 27201,27207 ----
        FOR_EACH_VEC_SAFE_ELT (unparsed_contracts, ix, decl)
  	{
  	  tree ctx = DECL_CONTEXT (decl);
! 	  switch_to_class (ctx);
  
  	  temp_override<tree> cfd(current_function_decl, decl);
  
*************** cp_parser_class_specifier (cp_parser* pa
*** 27170,27177 ****
  
        current_class_ptr = NULL_TREE;
        current_class_ref = NULL_TREE;
!       if (pushed_scope)
! 	pop_scope (pushed_scope);
  
        /* Now parse the body of the functions.  */
        if (flag_openmp)
--- 27242,27248 ----
  
        current_class_ptr = NULL_TREE;
        current_class_ref = NULL_TREE;
!       switch_to_class (NULL_TREE);
  
        /* Now parse the body of the functions.  */
        if (flag_openmp)
*************** cp_parser_class_head (cp_parser* parser,
*** 27679,27694 ****
    if (cp_lexer_next_token_is (parser->lexer, CPP_COLON))
      {
        if (type)
! 	{
! 	  pushclass (type);
! 	  start_lambda_scope (TYPE_NAME (type));
! 	}
        bases = cp_parser_base_clause (parser);
        if (type)
! 	{
! 	  finish_lambda_scope ();
! 	  popclass ();
! 	}
      }
    else
      bases = NULL_TREE;
--- 27750,27759 ----
    if (cp_lexer_next_token_is (parser->lexer, CPP_COLON))
      {
        if (type)
! 	pushclass (type);
        bases = cp_parser_base_clause (parser);
        if (type)
! 	popclass ();
      }
    else
      bases = NULL_TREE;
*************** cp_parser_yield_expression (cp_parser* p
*** 29365,29370 ****
--- 29430,29444 ----
    else
      expr = cp_parser_assignment_expression (parser);
  
+   /* Similar to co_await, we cannot use co_yield in default arguments (as
+      co_awaits underlie co_yield).  */
+   if (parser->local_variables_forbidden_p & LOCAL_VARS_FORBIDDEN)
+     {
+       error_at (kw_loc,
+ 		"%<co_yield%> cannot be used in default arguments");
+       return error_mark_node;
+     }
+ 
    if (expr == error_mark_node)
      return expr;
  
*************** cp_parser_requirement_parameter_list (cp
*** 31472,31478 ****
      return error_mark_node;
  
    tree parms = (cp_parser_parameter_declaration_clause
! 		(parser, CP_PARSER_FLAGS_TYPENAME_OPTIONAL));
  
    if (!parens.require_close (parser))
      return error_mark_node;
--- 31546,31553 ----
      return error_mark_node;
  
    tree parms = (cp_parser_parameter_declaration_clause
! 		(parser, CP_PARSER_FLAGS_TYPENAME_OPTIONAL,
! 		 /*lambda_p=*/false));
  
    if (!parens.require_close (parser))
      return error_mark_node;
*************** cp_parser_cache_defarg (cp_parser *parse
*** 35659,35665 ****
  
  	  /* If we run out of tokens, issue an error message.  */
  	case CPP_EOF:
- 	case CPP_PRAGMA_EOL:
  	  error_at (token->location, "file ends in default argument");
  	  return error_mark_node;
  
--- 35734,35739 ----
diff -Nrcpad gcc-14.2.0/gcc/cp/pt.cc gcc-14.3.0/gcc/cp/pt.cc
*** gcc-14.2.0/gcc/cp/pt.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/pt.cc	Fri May 23 11:02:04 2025
*************** check_for_bare_parameter_packs (tree t,
*** 4336,4341 ****
--- 4336,4342 ----
  	tree pack = TREE_VALUE (parameter_packs);
  	if (is_capture_proxy (pack)
  	    || (TREE_CODE (pack) == PARM_DECL
+ 		&& DECL_CONTEXT (pack)
  		&& DECL_CONTEXT (DECL_CONTEXT (pack)) == lam))
  	  break;
        }
*************** coerce_template_template_parm (tree parm
*** 7933,7939 ****
--- 7934,7942 ----
  	 i.e. the parameter list of TT depends on earlier parameters.  */
        if (!uses_template_parms (TREE_TYPE (arg)))
  	{
+ 	  ++processing_template_decl;
  	  tree t = tsubst (TREE_TYPE (parm), outer_args, complain, in_decl);
+ 	  --processing_template_decl;
  	  if (!uses_template_parms (t)
  	      && !same_type_p (t, TREE_TYPE (arg)))
  	    return 0;
*************** is_compatible_template_arg (tree parm, t
*** 8504,8510 ****
          return false;
      }
  
!   return weakly_subsumes (parm_cons, arg);
  }
  
  // Convert a placeholder argument into a binding to the original
--- 8507,8513 ----
          return false;
      }
  
!   return ttp_subsumes (parm_cons, arg);
  }
  
  // Convert a placeholder argument into a binding to the original
*************** tsubst_friend_function (tree decl, tree
*** 11582,11587 ****
--- 11585,11591 ----
  	    ;
  	  else
  	    {
+ 	      tree old_template = most_general_template (old_decl);
  	      tree new_template = TI_TEMPLATE (new_friend_template_info);
  	      tree new_args = TI_ARGS (new_friend_template_info);
  
*************** tsubst_friend_function (tree decl, tree
*** 11619,11625 ****
  		  /* Reassign any specializations already in the hash table
  		     to the new more general template, and add the
  		     additional template args.  */
! 		  for (t = DECL_TEMPLATE_INSTANTIATIONS (old_decl);
  		       t != NULL_TREE;
  		       t = TREE_CHAIN (t))
  		    {
--- 11623,11629 ----
  		  /* Reassign any specializations already in the hash table
  		     to the new more general template, and add the
  		     additional template args.  */
! 		  for (t = DECL_TEMPLATE_INSTANTIATIONS (old_template);
  		       t != NULL_TREE;
  		       t = TREE_CHAIN (t))
  		    {
*************** tsubst_friend_function (tree decl, tree
*** 11630,11646 ****
  		      elt.args = DECL_TI_ARGS (spec);
  		      elt.spec = NULL_TREE;
  
  		      decl_specializations->remove_elt (&elt);
  
! 		      DECL_TI_ARGS (spec)
! 			= add_outermost_template_args (new_args,
! 						       DECL_TI_ARGS (spec));
  
  		      register_specialization
! 			(spec, new_template, DECL_TI_ARGS (spec), true, 0);
  
  		    }
! 		  DECL_TEMPLATE_INSTANTIATIONS (old_decl) = NULL_TREE;
  		}
  	    }
  
--- 11634,11654 ----
  		      elt.args = DECL_TI_ARGS (spec);
  		      elt.spec = NULL_TREE;
  
+ 		      if (TMPL_ARGS_HAVE_MULTIPLE_LEVELS (DECL_TI_ARGS (spec))
+ 			  && !is_specialization_of_friend (spec, new_template))
+ 			continue;
+ 
  		      decl_specializations->remove_elt (&elt);
  
! 		      tree& spec_args = DECL_TI_ARGS (spec);
! 		      spec_args = add_outermost_template_args
! 			(new_args, INNERMOST_TEMPLATE_ARGS (spec_args));
  
  		      register_specialization
! 			(spec, new_template, spec_args, true, 0);
  
  		    }
! 		  DECL_TEMPLATE_INSTANTIATIONS (old_template) = NULL_TREE;
  		}
  	    }
  
*************** apply_late_template_attributes (tree *de
*** 12241,12246 ****
--- 12249,12256 ----
    auto o4 = make_temp_override (scope_chain->omp_declare_target_attribute,
  				NULL);
    auto o5 = make_temp_override (scope_chain->omp_begin_assumes, NULL);
+   auto o6 = make_temp_override (target_option_current_node,
+ 				target_option_default_node);
  
    cplus_decl_attributes (decl_p, late_attrs, attr_flags);
  
*************** use_pack_expansion_extra_args_p (tree t,
*** 12969,12975 ****
  
        if (has_expansion_arg && has_non_expansion_arg)
  	{
! 	  gcc_checking_assert (false);
  	  return true;
  	}
      }
--- 12979,12994 ----
  
        if (has_expansion_arg && has_non_expansion_arg)
  	{
! 	  /* We can get here with:
! 
! 	      template <class... Ts> struct X {
! 		template <class... Us> using Y = Z<void(Ts, Us)...>;
! 	      };
! 	      template <class A, class... P>
! 	      using foo = X<int, int>::Y<A, P...>;
! 
! 	     where we compare int and A and then the second int and P...,
! 	     whose expansion-ness doesn't match, but that's OK.  */
  	  return true;
  	}
      }
*************** extract_locals_r (tree *tp, int *walk_su
*** 13361,13367 ****
         outermost tree.  Nested *_EXTRA_ARGS should naturally be empty since
         the outermost (extra-args) tree will intercept any substitution before
         a nested tree can.  */
!     gcc_checking_assert (tree_extra_args (*tp) == NULL_TREE);
  
    if (TREE_CODE (*tp) == DECL_EXPR)
      {
--- 13380,13391 ----
         outermost tree.  Nested *_EXTRA_ARGS should naturally be empty since
         the outermost (extra-args) tree will intercept any substitution before
         a nested tree can.  */
!     gcc_checking_assert (tree_extra_args (*tp) == NULL_TREE
! 			/* Except a lambda nested inside an extra-args tree
! 			   can have extra args if we deferred partial
! 			   substitution into it at template parse time.  But
! 			   we don't walk LAMBDA_EXPR_EXTRA_ARGS anyway.  */
! 			 || TREE_CODE (*tp) == LAMBDA_EXPR);
  
    if (TREE_CODE (*tp) == DECL_EXPR)
      {
*************** add_extra_args (tree extra, tree args, t
*** 13502,13507 ****
--- 13526,13533 ----
  	      inst = local;
  	  /* else inst is already a full instantiation of the pack.  */
  	  register_local_specialization (inst, gen);
+ 	  if (is_normal_capture_proxy (gen))
+ 	    register_local_specialization (inst, DECL_CAPTURED_VARIABLE (gen));
  	}
        gcc_assert (!TREE_PURPOSE (extra));
        extra = TREE_VALUE (extra);
*************** tsubst (tree t, tree args, tsubst_flags_
*** 16928,16943 ****
  
      case UNBOUND_CLASS_TEMPLATE:
        {
- 	tree ctx = tsubst_aggr_type (TYPE_CONTEXT (t), args, complain,
- 				     in_decl, /*entering_scope=*/1);
  	tree name = TYPE_IDENTIFIER (t);
  	tree parm_list = DECL_TEMPLATE_PARMS (TYPE_NAME (t));
  
! 	if (ctx == error_mark_node || name == error_mark_node)
  	  return error_mark_node;
  
- 	if (parm_list)
- 	  parm_list = tsubst_template_parms (parm_list, args, complain);
  	return make_unbound_class_template (ctx, name, parm_list, complain);
        }
  
--- 16954,16977 ----
  
      case UNBOUND_CLASS_TEMPLATE:
        {
  	tree name = TYPE_IDENTIFIER (t);
+ 	if (name == error_mark_node)
+ 	  return error_mark_node;
+ 
  	tree parm_list = DECL_TEMPLATE_PARMS (TYPE_NAME (t));
+ 	parm_list = tsubst_template_parms (parm_list, args, complain);
+ 	if (parm_list == error_mark_node)
+ 	  return error_mark_node;
  
! 	if (parm_list && TMPL_PARMS_DEPTH (parm_list) > 1)
! 	  ++processing_template_decl;
! 	tree ctx = tsubst_aggr_type (TYPE_CONTEXT (t), args, complain,
! 				     in_decl, /*entering_scope=*/1);
! 	if (parm_list && TMPL_PARMS_DEPTH (parm_list) > 1)
! 	  --processing_template_decl;
! 	if (ctx == error_mark_node)
  	  return error_mark_node;
  
  	return make_unbound_class_template (ctx, name, parm_list, complain);
        }
  
*************** tsubst_lambda_expr (tree t, tree args, t
*** 19678,19683 ****
--- 19712,19730 ----
        LAMBDA_EXPR_EXTRA_ARGS (t) = build_extra_args (t, args, complain);
        return t;
      }
+   if (LAMBDA_EXPR_EXTRA_ARGS (t))
+     {
+       /* If we deferred substitution into this lambda, then its original
+ 	 context (e.g. default template argument context) might be unrelated
+ 	 to the current context it's embedded in.  After add_extra_args though,
+ 	 the innermost levels of 'args' will correspond to the lambda context,
+ 	 so get rid of all unrelated levels.  */
+       tree ctx_parms = DECL_TEMPLATE_PARMS (DECL_TI_TEMPLATE (oldfn));
+       if (generic_lambda_fn_p (oldfn))
+ 	ctx_parms = TREE_CHAIN (ctx_parms);
+       if (TMPL_ARGS_DEPTH (args) > TMPL_PARMS_DEPTH (ctx_parms))
+ 	args = get_innermost_template_args (args, TMPL_PARMS_DEPTH (ctx_parms));
+     }
  
    tree r = build_lambda_expr ();
  
*************** tsubst_expr (tree t, tree args, tsubst_f
*** 20219,20224 ****
--- 20266,20273 ----
      case IMPLICIT_CONV_EXPR:
        {
  	tree type = tsubst (TREE_TYPE (t), args, complain, in_decl);
+ 	if (type == error_mark_node)
+ 	  RETURN (error_mark_node);
  	tree expr = RECUR (TREE_OPERAND (t, 0));
  	if (dependent_type_p (type) || type_dependent_expression_p (expr))
  	  {
*************** tsubst_expr (tree t, tree args, tsubst_f
*** 21228,21235 ****
  	  {
  	    r = finish_non_static_data_member (member, object, NULL_TREE,
  					       complain);
! 	    if (TREE_CODE (r) == COMPONENT_REF)
! 	      REF_PARENTHESIZED_P (r) = REF_PARENTHESIZED_P (t);
  	    RETURN (r);
  	  }
  	else if (type_dependent_expression_p (object))
--- 21277,21284 ----
  	  {
  	    r = finish_non_static_data_member (member, object, NULL_TREE,
  					       complain);
! 	    if (REF_PARENTHESIZED_P (t))
! 	      r = force_paren_expr (r);
  	    RETURN (r);
  	  }
  	else if (type_dependent_expression_p (object))
*************** mark_template_arguments_used (tree tmpl,
*** 22028,22033 ****
--- 22077,22088 ----
  	      gcc_checking_assert (ok || seen_error ());
  	    }
  	}
+       /* A member function pointer.  */
+       else if (TREE_CODE (arg) == PTRMEM_CST)
+ 	{
+ 	  bool ok = mark_used (PTRMEM_CST_MEMBER (arg), tf_none);
+ 	  gcc_checking_assert (ok || seen_error ());
+ 	}
        /* A class NTTP argument.  */
        else if (VAR_P (arg)
  	       && DECL_NTTP_OBJECT_P (arg))
*************** instantiate_template (tree tmpl, tree or
*** 22217,22222 ****
--- 22272,22286 ----
        return error_mark_node;
      }
  
+   /* Substituting the type might have recursively instantiated this
+      same alias (c++/117530).  */
+   if (DECL_ALIAS_TEMPLATE_P (gen_tmpl)
+       && (spec = retrieve_specialization (gen_tmpl, targ_ptr, hash)))
+     {
+       pop_deferring_access_checks ();
+       return spec;
+     }
+ 
    /* The DECL_TI_TEMPLATE should always be the immediate parent
       template, not the most general template.  */
    DECL_TI_TEMPLATE (fndecl) = tmpl;
*************** deducible_expression (tree expr)
*** 23072,23077 ****
--- 23136,23143 ----
    /* Strip implicit conversions and implicit INDIRECT_REFs.  */
    while (CONVERT_EXPR_P (expr)
  	 || TREE_CODE (expr) == VIEW_CONVERT_EXPR
+ 	 || (TREE_CODE (expr) == IMPLICIT_CONV_EXPR
+ 	     && IMPLICIT_CONV_EXPR_FORCED (expr))
  	 || REFERENCE_REF_P (expr))
      expr = TREE_OPERAND (expr, 0);
    return (TREE_CODE (expr) == TEMPLATE_PARM_INDEX);
*************** type_unification_real (tree tparms,
*** 23627,23638 ****
  		    /* We replaced all the tparms, substitute again out of
  		       template context.  */
  		    substed = NULL_TREE;
  		}
  	      if (!substed)
  		substed = tsubst_template_arg (arg, full_targs, complain,
  					       NULL_TREE);
  
! 	      if (!uses_template_parms (substed))
  		arg = convert_template_argument (parm, substed, full_targs,
  						 complain, i, NULL_TREE);
  	      else if (saw_undeduced == 1)
--- 23693,23706 ----
  		    /* We replaced all the tparms, substitute again out of
  		       template context.  */
  		    substed = NULL_TREE;
+ 		  else
+ 		    processing_template_decl = 1;
  		}
  	      if (!substed)
  		substed = tsubst_template_arg (arg, full_targs, complain,
  					       NULL_TREE);
  
! 	      if (!processing_template_decl || !uses_template_parms (substed))
  		arg = convert_template_argument (parm, substed, full_targs,
  						 complain, i, NULL_TREE);
  	      else if (saw_undeduced == 1)
*************** resolve_overloaded_unification (tree tpa
*** 23773,23778 ****
--- 23841,23848 ----
      for (lkp_iterator iter (arg); iter; ++iter)
        {
  	tree fn = *iter;
+ 	if (flag_noexcept_type)
+ 	  maybe_instantiate_noexcept (fn, tf_none);
  	if (try_one_overload (tparms, targs, tempargs, parm, TREE_TYPE (fn),
  			      strict, sub_strict, addr_p, explain_p)
  	    && (!goodfn || !decls_match (goodfn, fn)))
*************** unify (tree tparms, tree targs, tree par
*** 24601,24607 ****
       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)
--- 24671,24679 ----
       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
! 	 || (TREE_CODE (parm) == IMPLICIT_CONV_EXPR
! 	     && IMPLICIT_CONV_EXPR_FORCED (parm)))
      parm = TREE_OPERAND (parm, 0);
  
    if (arg == error_mark_node)
*************** type_dependent_expression_p (tree expres
*** 28659,28669 ****
        if (TREE_CODE (expression) == SCOPE_REF)
  	return false;
  
-       /* CO_AWAIT/YIELD_EXPR with unknown type is always dependent.  */
-       if (TREE_CODE (expression) == CO_AWAIT_EXPR
- 	  || TREE_CODE (expression) == CO_YIELD_EXPR)
- 	return true;
- 
        if (BASELINK_P (expression))
  	{
  	  if (BASELINK_OPTYPE (expression)
--- 28731,28736 ----
*************** type_dependent_expression_p (tree expres
*** 28674,28682 ****
  
        if (TREE_CODE (expression) == TEMPLATE_ID_EXPR)
  	{
! 	  if (any_dependent_template_arguments_p
! 	      (TREE_OPERAND (expression, 1)))
  	    return true;
  	  expression = TREE_OPERAND (expression, 0);
  	  if (identifier_p (expression))
  	    return true;
--- 28741,28755 ----
  
        if (TREE_CODE (expression) == TEMPLATE_ID_EXPR)
  	{
! 	  tree args = TREE_OPERAND (expression, 1);
! 	  if (any_dependent_template_arguments_p (args))
  	    return true;
+ 	  /* Arguments of a function template-id aren't necessarily coerced
+ 	     yet so we must conservatively assume that the address (and not
+ 	     just value) of the argument matters as per [temp.dep.temp]/3.  */
+ 	  for (tree arg : tree_vec_range (args))
+ 	    if (has_value_dependent_address (arg))
+ 	      return true;
  	  expression = TREE_OPERAND (expression, 0);
  	  if (identifier_p (expression))
  	    return true;
*************** builtin_guide_p (const_tree fn)
*** 29778,29783 ****
--- 29851,29875 ----
    return true;
  }
  
+ /* True if FN is a C++23 inherited guide.  */
+ 
+ bool
+ inherited_guide_p (const_tree fn)
+ {
+   gcc_assert (deduction_guide_p (fn));
+   return LANG_DECL_FN_CHECK (fn)->context != NULL_TREE;
+ }
+ 
+ /* Set the base class BASE from which the transformed guide FN
+    was inherited as part of C++23 inherited CTAD.  */
+ 
+ static void
+ set_inherited_guide_context (const_tree fn, tree base)
+ {
+   gcc_assert (deduction_guide_p (fn));
+   LANG_DECL_FN_CHECK (fn)->context = base;
+ }
+ 
  /* OLDDECL is a _DECL for a template parameter.  Return a similar parameter at
     LEVEL:INDEX, using tsubst_args and complain for substitution into non-type
     template parameter types.  Note that the handling of template template
*************** alias_ctad_tweaks (tree tmpl, tree uguid
*** 30368,30380 ****
  			  (INNERMOST_TEMPLATE_PARMS (fullatparms)));
      }
  
!   tsubst_flags_t complain = tf_warning_or_error;
    tree aguides = NULL_TREE;
    tree atparms = INNERMOST_TEMPLATE_PARMS (fullatparms);
    unsigned natparms = TREE_VEC_LENGTH (atparms);
!   for (ovl_iterator iter (uguides); iter; ++iter)
      {
-       tree f = *iter;
        tree in_decl = f;
        location_t loc = DECL_SOURCE_LOCATION (f);
        tree ret = TREE_TYPE (TREE_TYPE (f));
--- 30460,30471 ----
  			  (INNERMOST_TEMPLATE_PARMS (fullatparms)));
      }
  
!   tsubst_flags_t complain = tf_none;
    tree aguides = NULL_TREE;
    tree atparms = INNERMOST_TEMPLATE_PARMS (fullatparms);
    unsigned natparms = TREE_VEC_LENGTH (atparms);
!   for (tree f : lkp_range (uguides))
      {
        tree in_decl = f;
        location_t loc = DECL_SOURCE_LOCATION (f);
        tree ret = TREE_TYPE (TREE_TYPE (f));
*************** alias_ctad_tweaks (tree tmpl, tree uguid
*** 30546,30551 ****
--- 30637,30643 ----
  	  TREE_TYPE (fprime) = fntype;
  	  if (TREE_CODE (fprime) == TEMPLATE_DECL)
  	    TREE_TYPE (DECL_TEMPLATE_RESULT (fprime)) = fntype;
+ 	  set_inherited_guide_context (fprime, utype);
  	}
  
        aguides = lookup_add (fprime, aguides);
*************** inherited_ctad_tweaks (tree tmpl, tree c
*** 30577,30587 ****
       template specialization with the template argument list of A but with C as
       the template.  */
  
-   /* FIXME: Also recognize inherited constructors of the form 'using C::B::B',
-      which seem to be represented with TYPENAME_TYPE C::B as USING_DECL_SCOPE?
-      And recognize constructors inherited from a non-dependent base class, which
-      seem to be missing from the overload set entirely?  */
    tree scope = USING_DECL_SCOPE (ctor);
    if (!CLASS_TYPE_P (scope)
        || !CLASSTYPE_TEMPLATE_INFO (scope)
        || !PRIMARY_TEMPLATE_P (CLASSTYPE_TI_TEMPLATE (scope)))
--- 30669,30682 ----
       template specialization with the template argument list of A but with C as
       the template.  */
  
    tree scope = USING_DECL_SCOPE (ctor);
+   if (TREE_CODE (scope) == TYPENAME_TYPE
+       && (TYPE_IDENTIFIER (TYPE_CONTEXT (scope))
+ 	  == TYPENAME_TYPE_FULLNAME (scope)))
+     /* Recognize using B<T>::B::B as an inherited constructor.  */
+     /* FIXME: Also recognize using C::B::B?  We might have to call
+        resolve_typename_type for that.  */
+     scope = TYPE_CONTEXT (scope);
    if (!CLASS_TYPE_P (scope)
        || !CLASSTYPE_TEMPLATE_INFO (scope)
        || !PRIMARY_TEMPLATE_P (CLASSTYPE_TI_TEMPLATE (scope)))
*************** ctor_deduction_guides_for (tree tmpl, ts
*** 30715,30724 ****
      }
  
    if (cxx_dialect >= cxx23)
!     for (tree ctor : ovl_range (CLASSTYPE_CONSTRUCTORS (type)))
!       if (TREE_CODE (ctor) == USING_DECL)
  	{
! 	  tree uguides = inherited_ctad_tweaks (tmpl, ctor, complain);
  	  if (uguides)
  	    cands = lookup_add (uguides, cands);
  	}
--- 30810,30823 ----
      }
  
    if (cxx_dialect >= cxx23)
!     /* FIXME: CLASSTYPE_CONSTRUCTORS doesn't contain inherited constructors if
!        e.g. the class also has a user-defined constructor.  So instead iterate
!        over TYPE_FIELDS manually to robustly find all relevant using-decls.  */
!     for (tree field = TYPE_FIELDS (type); field; field = DECL_CHAIN (field))
!       if (TREE_CODE (field) == USING_DECL
! 	  && DECL_NAME (field) == ctor_identifier)
  	{
! 	  tree uguides = inherited_ctad_tweaks (tmpl, field, complain);
  	  if (uguides)
  	    cands = lookup_add (uguides, cands);
  	}
diff -Nrcpad gcc-14.2.0/gcc/cp/rtti.cc gcc-14.3.0/gcc/cp/rtti.cc
*** gcc-14.2.0/gcc/cp/rtti.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/rtti.cc	Fri May 23 11:02:04 2025
*************** emit_tinfo_decl (tree decl)
*** 1739,1745 ****
        /* Avoid targets optionally bumping up the alignment to improve
  	 vector instruction accesses, tinfo are never accessed this way.  */
  #ifdef DATA_ABI_ALIGNMENT
!       SET_DECL_ALIGN (decl, DATA_ABI_ALIGNMENT (decl, TYPE_ALIGN (TREE_TYPE (decl))));
        DECL_USER_ALIGN (decl) = true;
  #endif
        return true;
--- 1739,1746 ----
        /* Avoid targets optionally bumping up the alignment to improve
  	 vector instruction accesses, tinfo are never accessed this way.  */
  #ifdef DATA_ABI_ALIGNMENT
!       SET_DECL_ALIGN (decl, DATA_ABI_ALIGNMENT (TREE_TYPE (decl),
! 						TYPE_ALIGN (TREE_TYPE (decl))));
        DECL_USER_ALIGN (decl) = true;
  #endif
        return true;
diff -Nrcpad gcc-14.2.0/gcc/cp/semantics.cc gcc-14.3.0/gcc/cp/semantics.cc
*** gcc-14.2.0/gcc/cp/semantics.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/semantics.cc	Fri May 23 11:02:04 2025
*************** add_decl_expr (tree decl)
*** 601,606 ****
--- 601,625 ----
    add_stmt (r);
  }
  
+ /* Set EXPR_LOCATION on one cleanup T to LOC.  */
+ 
+ static void
+ set_one_cleanup_loc (tree t, location_t loc)
+ {
+   if (!t)
+     return;
+   if (TREE_CODE (t) != POSTCONDITION_STMT)
+     protected_set_expr_location (t, loc);
+   /* Avoid locus differences for C++ cdtor calls depending on whether
+      cdtor_returns_this: a conversion to void is added to discard the return
+      value, and this conversion ends up carrying the location, and when it
+      gets discarded, the location is lost.  So hold it in the call as well.  */
+   if (TREE_CODE (t) == NOP_EXPR
+       && TREE_TYPE (t) == void_type_node
+       && TREE_CODE (TREE_OPERAND (t, 0)) == CALL_EXPR)
+     protected_set_expr_location (TREE_OPERAND (t, 0), loc);
+ }
+ 
  /* Set EXPR_LOCATION of the cleanups of any CLEANUP_STMT in STMTS to LOC.  */
  
  static void
*************** set_cleanup_locs (tree stmts, location_t
*** 608,625 ****
  {
    if (TREE_CODE (stmts) == CLEANUP_STMT)
      {
!       tree t = CLEANUP_EXPR (stmts);
!       if (t && TREE_CODE (t) != POSTCONDITION_STMT)
! 	protected_set_expr_location (t, loc);
!       /* Avoid locus differences for C++ cdtor calls depending on whether
! 	 cdtor_returns_this: a conversion to void is added to discard the return
! 	 value, and this conversion ends up carrying the location, and when it
! 	 gets discarded, the location is lost.  So hold it in the call as
! 	 well.  */
!       if (TREE_CODE (t) == NOP_EXPR
! 	  && TREE_TYPE (t) == void_type_node
! 	  && TREE_CODE (TREE_OPERAND (t, 0)) == CALL_EXPR)
! 	protected_set_expr_location (TREE_OPERAND (t, 0), loc);
        set_cleanup_locs (CLEANUP_BODY (stmts), loc);
      }
    else if (TREE_CODE (stmts) == STATEMENT_LIST)
--- 627,633 ----
  {
    if (TREE_CODE (stmts) == CLEANUP_STMT)
      {
!       set_one_cleanup_loc (CLEANUP_EXPR (stmts), loc);
        set_cleanup_locs (CLEANUP_BODY (stmts), loc);
      }
    else if (TREE_CODE (stmts) == STATEMENT_LIST)
*************** finish_cond (tree *cond_p, tree expr)
*** 777,813 ****
    *cond_p = expr;
  }
  
! /* If *COND_P specifies a conditional with a declaration, transform the
!    loop such that
  	    while (A x = 42) { }
  	    for (; A x = 42;) { }
!    becomes
! 	    while (true) { A x = 42; if (!x) break; }
! 	    for (;;) { A x = 42; if (!x) break; }
!    The statement list for BODY will be empty if the conditional did
     not declare anything.  */
  
  static void
! simplify_loop_decl_cond (tree *cond_p, tree body)
  {
!   tree cond, if_stmt;
! 
!   if (!TREE_SIDE_EFFECTS (body))
      return;
  
!   cond = *cond_p;
!   *cond_p = boolean_true_node;
  
!   if_stmt = begin_if_stmt ();
!   cond_p = &cond;
!   while (TREE_CODE (*cond_p) == ANNOTATE_EXPR)
!     cond_p = &TREE_OPERAND (*cond_p, 0);
!   *cond_p = cp_build_unary_op (TRUTH_NOT_EXPR, *cond_p, false,
! 			       tf_warning_or_error);
!   finish_if_stmt_cond (cond, if_stmt);
!   finish_break_stmt ();
!   finish_then_clause (if_stmt);
!   finish_if_stmt (if_stmt);
  }
  
  /* Finish a goto-statement.  */
--- 785,894 ----
    *cond_p = expr;
  }
  
! /* If loop condition specifies a conditional with a declaration,
!    such as
  	    while (A x = 42) { }
  	    for (; A x = 42;) { }
!    move the *BODY_P statements as a BIND_EXPR into {FOR,WHILE}_COND_PREP
!    and if there are any CLEANUP_STMT at the end, remember their count in
!    {FOR,WHILE}_COND_CLEANUP.
!    genericize_c_loop will then handle it appropriately.  In particular,
!    the {FOR,WHILE}_COND, {FOR,WHILE}_BODY, if used continue label and
!    FOR_EXPR will be appended into the {FOR,WHILE}_COND_PREP BIND_EXPR,
!    but it can't be done too early because only the actual body should
!    bind BREAK_STMT and CONTINUE_STMT to the inner loop.
!    The statement list for *BODY will be empty if the conditional did
     not declare anything.  */
  
  static void
! adjust_loop_decl_cond (tree *body_p, tree *prep_p, tree *cleanup_p)
  {
!   if (!TREE_SIDE_EFFECTS (*body_p))
      return;
  
!   gcc_assert (!processing_template_decl);
!   *prep_p = *body_p;
!   if (*prep_p != cur_stmt_list)
!     {
!       /* There can be just one CLEANUP_STMT, or there could be multiple
! 	 nested CLEANUP_STMTs, e.g. for structured bindings used as
! 	 condition.  */
!       gcc_assert (stmt_list_stack->length () > 1);
!       for (unsigned i = stmt_list_stack->length () - 2; ; --i)
! 	{
! 	  tree t = (*stmt_list_stack)[i];
! 	  tree_stmt_iterator last = tsi_last (t);
! 	  gcc_assert (tsi_one_before_end_p (last)
! 		      && TREE_CODE (tsi_stmt (last)) == CLEANUP_STMT
! 		      && (CLEANUP_BODY (tsi_stmt (last))
! 			  == (*stmt_list_stack)[i + 1])
! 		      && !CLEANUP_EH_ONLY (tsi_stmt (last)));
! 	  if (t == *prep_p)
! 	    {
! 	      *cleanup_p = build_int_cst (long_unsigned_type_node,
! 					  stmt_list_stack->length () - 1 - i);
! 	      break;
! 	    }
! 	  gcc_assert (i >= 1);
! 	}
!     }
!   current_binding_level->keep = true;
!   tree_stmt_iterator iter = tsi_last (cur_stmt_list);
!   /* Temporarily store in {FOR,WHILE}_BODY the last statement of
!      the innnermost statement list or NULL if it has no statement.
!      This is used in finish_loop_cond_prep to find out the splitting
!      point and then {FOR,WHILE}_BODY will be changed to the actual
!      body.  */
!   if (tsi_end_p (iter))
!     *body_p = NULL_TREE;
!   else
!     *body_p = tsi_stmt (iter);
! }
  
! /* Finalize {FOR,WHILE}_{BODY,COND_PREP} after the loop body.
!    The above function initialized *BODY_P to the last statement
!    in *PREP_P at that point.
!    Call do_poplevel on *PREP_P and move everything after that
!    former last statement into *BODY_P.  genericize_c_loop
!    will later put those parts back together.
!    CLEANUP is {FOR,WHILE}_COND_CLEANUP.  */
! 
! static void
! finish_loop_cond_prep (tree *body_p, tree *prep_p, tree cleanup)
! {
!   *prep_p = do_poplevel (*prep_p);
!   gcc_assert (TREE_CODE (*prep_p) == BIND_EXPR);
!   if (BIND_EXPR_BODY (*prep_p) == *body_p)
!     {
!       gcc_assert (cleanup == NULL_TREE);
!       *body_p = build_empty_stmt (input_location);
!       return;
!     }
!   tree stmt_list = BIND_EXPR_BODY (*prep_p);
!   gcc_assert (TREE_CODE (stmt_list) == STATEMENT_LIST);
!   if (cleanup)
!     {
!       tree_stmt_iterator iter = tsi_last (stmt_list);
!       gcc_assert (TREE_CODE (tsi_stmt (iter)) == CLEANUP_STMT);
!       for (unsigned depth = tree_to_uhwi (cleanup); depth > 1; --depth)
! 	{
! 	  gcc_assert (TREE_CODE (CLEANUP_BODY (tsi_stmt (iter)))
! 		      == STATEMENT_LIST);
! 	  iter = tsi_last (CLEANUP_BODY (tsi_stmt (iter)));
! 	  gcc_assert (TREE_CODE (tsi_stmt (iter)) == CLEANUP_STMT);
! 	}
!       if (*body_p == NULL_TREE)
! 	{
! 	  *body_p = CLEANUP_BODY (tsi_stmt (iter));
! 	  CLEANUP_BODY (tsi_stmt (iter)) = build_empty_stmt (input_location);
! 	  return;
! 	}
!       stmt_list = CLEANUP_BODY (tsi_stmt (iter));
!     }
!   tree_stmt_iterator iter = tsi_start (stmt_list);
!   while (tsi_stmt (iter) != *body_p)
!     tsi_next (&iter);
!   *body_p = tsi_split_stmt_list (input_location, iter);
  }
  
  /* Finish a goto-statement.  */
*************** tree
*** 1272,1278 ****
  begin_while_stmt (void)
  {
    tree r;
!   r = build_stmt (input_location, WHILE_STMT, NULL_TREE, NULL_TREE);
    add_stmt (r);
    WHILE_BODY (r) = do_pushlevel (sk_block);
    begin_cond (&WHILE_COND (r));
--- 1353,1360 ----
  begin_while_stmt (void)
  {
    tree r;
!   r = build_stmt (input_location, WHILE_STMT, NULL_TREE, NULL_TREE,
! 		  NULL_TREE, NULL_TREE);
    add_stmt (r);
    WHILE_BODY (r) = do_pushlevel (sk_block);
    begin_cond (&WHILE_COND (r));
*************** finish_while_stmt_cond (tree cond, tree
*** 1310,1316 ****
  				      build_int_cst (integer_type_node,
  						     annot_expr_no_vector_kind),
  				      integer_zero_node);
!   simplify_loop_decl_cond (&WHILE_COND (while_stmt), WHILE_BODY (while_stmt));
  }
  
  /* Finish a while-statement, which may be given by WHILE_STMT.  */
--- 1392,1400 ----
  				      build_int_cst (integer_type_node,
  						     annot_expr_no_vector_kind),
  				      integer_zero_node);
!   adjust_loop_decl_cond (&WHILE_BODY (while_stmt),
! 			 &WHILE_COND_PREP (while_stmt),
! 			 &WHILE_COND_CLEANUP (while_stmt));
  }
  
  /* Finish a while-statement, which may be given by WHILE_STMT.  */
*************** void
*** 1319,1325 ****
  finish_while_stmt (tree while_stmt)
  {
    end_maybe_infinite_loop (boolean_true_node);
!   WHILE_BODY (while_stmt) = do_poplevel (WHILE_BODY (while_stmt));
    finish_loop_cond (&WHILE_COND (while_stmt), WHILE_BODY (while_stmt));
  }
  
--- 1403,1414 ----
  finish_while_stmt (tree while_stmt)
  {
    end_maybe_infinite_loop (boolean_true_node);
!   if (WHILE_COND_PREP (while_stmt))
!     finish_loop_cond_prep (&WHILE_BODY (while_stmt),
! 			   &WHILE_COND_PREP (while_stmt),
! 			   WHILE_COND_CLEANUP (while_stmt));
!   else
!     WHILE_BODY (while_stmt) = do_poplevel (WHILE_BODY (while_stmt));
    finish_loop_cond (&WHILE_COND (while_stmt), WHILE_BODY (while_stmt));
  }
  
*************** begin_for_stmt (tree scope, tree init)
*** 1450,1456 ****
    tree r;
  
    r = build_stmt (input_location, FOR_STMT, NULL_TREE, NULL_TREE,
! 		  NULL_TREE, NULL_TREE, NULL_TREE);
  
    if (scope == NULL_TREE)
      {
--- 1539,1545 ----
    tree r;
  
    r = build_stmt (input_location, FOR_STMT, NULL_TREE, NULL_TREE,
! 		  NULL_TREE, NULL_TREE, NULL_TREE, NULL_TREE, NULL_TREE);
  
    if (scope == NULL_TREE)
      {
*************** finish_for_cond (tree cond, tree for_stm
*** 1508,1514 ****
  				  build_int_cst (integer_type_node,
  						 annot_expr_no_vector_kind),
  				  integer_zero_node);
!   simplify_loop_decl_cond (&FOR_COND (for_stmt), FOR_BODY (for_stmt));
  }
  
  /* Finish the increment-EXPRESSION in a for-statement, which may be
--- 1597,1604 ----
  				  build_int_cst (integer_type_node,
  						 annot_expr_no_vector_kind),
  				  integer_zero_node);
!   adjust_loop_decl_cond (&FOR_BODY (for_stmt), &FOR_COND_PREP (for_stmt),
! 			 &FOR_COND_CLEANUP (for_stmt));
  }
  
  /* Finish the increment-EXPRESSION in a for-statement, which may be
*************** finish_for_stmt (tree for_stmt)
*** 1555,1561 ****
      RANGE_FOR_BODY (for_stmt) = do_poplevel (RANGE_FOR_BODY (for_stmt));
    else
      {
!       FOR_BODY (for_stmt) = do_poplevel (FOR_BODY (for_stmt));
        if (FOR_COND (for_stmt))
  	finish_loop_cond (&FOR_COND (for_stmt),
  			  FOR_EXPR (for_stmt) ? integer_one_node
--- 1645,1656 ----
      RANGE_FOR_BODY (for_stmt) = do_poplevel (RANGE_FOR_BODY (for_stmt));
    else
      {
!       if (FOR_COND_PREP (for_stmt))
! 	finish_loop_cond_prep (&FOR_BODY (for_stmt),
! 			       &FOR_COND_PREP (for_stmt),
! 			       FOR_COND_CLEANUP (for_stmt));
!       else
! 	FOR_BODY (for_stmt) = do_poplevel (FOR_BODY (for_stmt));
        if (FOR_COND (for_stmt))
  	finish_loop_cond (&FOR_COND (for_stmt),
  			  FOR_EXPR (for_stmt) ? integer_one_node
*************** check_accessibility_of_qualified_id (tre
*** 2497,2505 ****
  	 OBJECT_TYPE.  */
        && CLASS_TYPE_P (object_type)
        && DERIVED_FROM_P (scope, object_type))
!     /* If we are processing a `->' or `.' expression, use the type of the
!        left-hand side.  */
!     qualifying_type = object_type;
    else if (nested_name_specifier)
      {
        /* If the reference is to a non-static member of the
--- 2592,2605 ----
  	 OBJECT_TYPE.  */
        && CLASS_TYPE_P (object_type)
        && DERIVED_FROM_P (scope, object_type))
!     {
!       /* If we are processing a `->' or `.' expression, use the type of the
! 	 left-hand side.  */
!       if (tree open = currently_open_class (object_type))
! 	qualifying_type = open;
!       else
! 	qualifying_type = object_type;
!     }
    else if (nested_name_specifier)
      {
        /* If the reference is to a non-static member of the
*************** finish_id_expression_1 (tree id_expressi
*** 4381,4386 ****
--- 4481,4487 ----
  	 body, except inside an unevaluated context (i.e. decltype).  */
        if (TREE_CODE (decl) == PARM_DECL
  	  && DECL_CONTEXT (decl) == NULL_TREE
+ 	  && !CONSTRAINT_VAR_P (decl)
  	  && !cp_unevaluated_operand
  	  && !processing_contract_condition)
  	{
*************** emit_associated_thunks (tree fn)
*** 5014,5020 ****
       enabling you to output all the thunks with the function itself.  */
    if (DECL_VIRTUAL_P (fn)
        /* Do not emit thunks for extern template instantiations.  */
!       && ! DECL_REALLY_EXTERN (fn))
      {
        tree thunk;
  
--- 5115,5124 ----
       enabling you to output all the thunks with the function itself.  */
    if (DECL_VIRTUAL_P (fn)
        /* Do not emit thunks for extern template instantiations.  */
!       && ! DECL_REALLY_EXTERN (fn)
!       /* Do not emit thunks for tentative decls, those will be processed
! 	 again at_eof if really needed.  */
!       && (DECL_INTERFACE_KNOWN (fn) || !DECL_DEFER_OUTPUT (fn)))
      {
        tree thunk;
  
*************** trait_expr_value (cp_trait_kind kind, tr
*** 12519,12525 ****
  		  || DERIVED_FROM_P (type1, type2)));
  
      case CPTK_IS_BOUNDED_ARRAY:
!       return type_code1 == ARRAY_TYPE && TYPE_DOMAIN (type1);
  
      case CPTK_IS_CLASS:
        return NON_UNION_CLASS_TYPE_P (type1);
--- 12623,12636 ----
  		  || DERIVED_FROM_P (type1, type2)));
  
      case CPTK_IS_BOUNDED_ARRAY:
!       return (type_code1 == ARRAY_TYPE
! 	      && TYPE_DOMAIN (type1)
! 	      /* We don't want to report T[0] as being a bounded array type.
! 		 This is for compatibility with an implementation of
! 		 std::is_bounded_array by template argument deduction, because
! 		 compute_array_index_type_loc rejects a zero-size array
! 		 in SFINAE context.  */
! 	      && !(TYPE_SIZE (type1) && integer_zerop (TYPE_SIZE (type1))));
  
      case CPTK_IS_CLASS:
        return NON_UNION_CLASS_TYPE_P (type1);
diff -Nrcpad gcc-14.2.0/gcc/cp/tree.cc gcc-14.3.0/gcc/cp/tree.cc
*** gcc-14.2.0/gcc/cp/tree.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/tree.cc	Fri May 23 11:02:04 2025
*************** lvalue_kind (const_tree ref)
*** 191,196 ****
--- 191,198 ----
        return op1_lvalue_kind;
  
      case STRING_CST:
+       return clk_ordinary | clk_mergeable;
+ 
      case COMPOUND_LITERAL_EXPR:
        return clk_ordinary;
  
*************** lvalue_kind (const_tree ref)
*** 210,215 ****
--- 212,221 ----
  	  && DECL_LANG_SPECIFIC (ref)
  	  && DECL_IN_AGGR_P (ref))
  	return clk_none;
+ 
+       if (TREE_CODE (ref) == CONST_DECL || DECL_MERGEABLE (ref))
+ 	return clk_ordinary | clk_mergeable;
+ 
        /* FALLTHRU */
      case INDIRECT_REF:
      case ARROW_EXPR:
*************** bitfield_p (const_tree ref)
*** 407,412 ****
--- 413,429 ----
    return (lvalue_kind (ref) & clk_bitfield);
  }
  
+ /* True if REF is a glvalue with a unique address, excluding mergeable glvalues
+    such as string constants.  */
+ 
+ bool
+ non_mergeable_glvalue_p (const_tree ref)
+ {
+   auto kind = lvalue_kind (ref);
+   return (kind != clk_none
+ 	  && !(kind & (clk_class|clk_mergeable)));
+ }
+ 
  /* C++-specific version of stabilize_reference.  */
  
  tree
*************** strip_typedefs (tree t, bool *remove_att
*** 1607,1617 ****
    if (t == TYPE_CANONICAL (t))
      return t;
  
!   if (!(flags & STF_STRIP_DEPENDENT)
!       && dependent_alias_template_spec_p (t, nt_opaque))
!     /* DR 1558: However, if the template-id is dependent, subsequent
!        template argument substitution still applies to the template-id.  */
!     return t;
  
    switch (TREE_CODE (t))
      {
--- 1624,1655 ----
    if (t == TYPE_CANONICAL (t))
      return t;
  
!   if (typedef_variant_p (t))
!     {
!       if ((flags & STF_USER_VISIBLE)
! 	  && !user_facing_original_type_p (t))
! 	return t;
! 
!       if (alias_template_specialization_p (t, nt_opaque))
! 	{
! 	  if (dependent_alias_template_spec_p (t, nt_opaque)
! 	      && (!(flags & STF_STRIP_DEPENDENT)
! 		  || any_dependent_type_attributes_p (DECL_ATTRIBUTES
! 						      (TYPE_NAME (t)))))
! 	    /* DR 1558: However, if the template-id is dependent, subsequent
! 	       template argument substitution still applies to the template-id.  */
! 	    return t;
! 	}
!       else
! 	/* If T is a non-template alias or typedef, we can assume that
! 	   instantiating its definition will hit any substitution failure,
! 	   so we don't need to retain it here as well.  */
! 	flags |= STF_STRIP_DEPENDENT;
! 
!       result = strip_typedefs (DECL_ORIGINAL_TYPE (TYPE_NAME (t)),
! 			       remove_attributes, flags);
!       goto stripped;
!     }
  
    switch (TREE_CODE (t))
      {
*************** strip_typedefs (tree t, bool *remove_att
*** 1805,1827 ****
      }
  
    if (!result)
!     {
!       if (typedef_variant_p (t))
! 	{
! 	  if ((flags & STF_USER_VISIBLE)
! 	      && !user_facing_original_type_p (t))
! 	    return t;
! 	  /* If T is a non-template alias or typedef, we can assume that
! 	     instantiating its definition will hit any substitution failure,
! 	     so we don't need to retain it here as well.  */
! 	  if (!alias_template_specialization_p (t, nt_opaque))
! 	    flags |= STF_STRIP_DEPENDENT;
! 	  result = strip_typedefs (DECL_ORIGINAL_TYPE (TYPE_NAME (t)),
! 				   remove_attributes, flags);
! 	}
!       else
! 	result = TYPE_MAIN_VARIANT (t);
!     }
    /*gcc_assert (!typedef_variant_p (result)
  	      || dependent_alias_template_spec_p (result, nt_opaque)
  	      || ((flags & STF_USER_VISIBLE)
--- 1843,1851 ----
      }
  
    if (!result)
!     result = TYPE_MAIN_VARIANT (t);
! 
! stripped:
    /*gcc_assert (!typedef_variant_p (result)
  	      || dependent_alias_template_spec_p (result, nt_opaque)
  	      || ((flags & STF_USER_VISIBLE)
*************** strip_typedefs_expr (tree t, bool *remov
*** 2001,2012 ****
        }
  
      case LAMBDA_EXPR:
        return t;
  
-     case STATEMENT_LIST:
-       error ("statement-expression in a constant expression");
-       return error_mark_node;
- 
      default:
        break;
      }
--- 2025,2033 ----
        }
  
      case LAMBDA_EXPR:
+     case STMT_EXPR:
        return t;
  
      default:
        break;
      }
*************** no_linkage_check (tree t, bool relaxed_p
*** 3016,3030 ****
        /* Only treat unnamed types as having no linkage if they're at
  	 namespace scope.  This is core issue 966.  */
        if (TYPE_UNNAMED_P (t) && TYPE_NAMESPACE_SCOPE_P (t))
! 	{
! 	  if (relaxed_p
! 	      && TREE_PUBLIC (CP_TYPE_CONTEXT (t))
! 	      && module_maybe_has_cmi_p ())
! 	    /* This type could possibly be accessed outside this TU.  */
! 	    return NULL_TREE;
! 	  else
! 	    return t;
! 	}
  
        for (r = CP_TYPE_CONTEXT (t); ; )
  	{
--- 3037,3043 ----
        /* Only treat unnamed types as having no linkage if they're at
  	 namespace scope.  This is core issue 966.  */
        if (TYPE_UNNAMED_P (t) && TYPE_NAMESPACE_SCOPE_P (t))
! 	return t;
  
        for (r = CP_TYPE_CONTEXT (t); ; )
  	{
*************** cp_walk_subtrees (tree *tp, int *walk_su
*** 5688,5693 ****
--- 5701,5707 ----
  		  && !TREE_STATIC (TREE_OPERAND (t, 0)))))
  	{
  	  tree decl = TREE_OPERAND (t, 0);
+ 	  WALK_SUBTREE (TREE_TYPE (decl));
  	  WALK_SUBTREE (DECL_INITIAL (decl));
  	  WALK_SUBTREE (DECL_SIZE (decl));
  	  WALK_SUBTREE (DECL_SIZE_UNIT (decl));
*************** cp_walk_subtrees (tree *tp, int *walk_su
*** 5738,5743 ****
--- 5752,5766 ----
        WALK_SUBTREE (STATIC_ASSERT_MESSAGE (t));
        break;
  
+     case INTEGER_TYPE:
+       if (processing_template_decl)
+ 	{
+ 	  /* Removed from walk_type_fields in r119481.  */
+ 	  WALK_SUBTREE (TYPE_MIN_VALUE (t));
+ 	  WALK_SUBTREE (TYPE_MAX_VALUE (t));
+ 	}
+       break;
+ 
      default:
        return NULL_TREE;
      }
*************** test_lvalue_kind ()
*** 6357,6367 ****
    tree string_lit = build_string (4, "foo");
    TREE_TYPE (string_lit) = char_array_type_node;
    string_lit = fix_string_type (string_lit);
!   ASSERT_EQ (clk_ordinary, lvalue_kind (string_lit));
  
    tree wrapped_string_lit = maybe_wrap_with_location (string_lit, loc);
    ASSERT_TRUE (location_wrapper_p (wrapped_string_lit));
!   ASSERT_EQ (clk_ordinary, lvalue_kind (wrapped_string_lit));
  
    tree parm = build_decl (UNKNOWN_LOCATION, PARM_DECL,
  			  get_identifier ("some_parm"),
--- 6380,6390 ----
    tree string_lit = build_string (4, "foo");
    TREE_TYPE (string_lit) = char_array_type_node;
    string_lit = fix_string_type (string_lit);
!   ASSERT_EQ (clk_ordinary|clk_mergeable, lvalue_kind (string_lit));
  
    tree wrapped_string_lit = maybe_wrap_with_location (string_lit, loc);
    ASSERT_TRUE (location_wrapper_p (wrapped_string_lit));
!   ASSERT_EQ (clk_ordinary|clk_mergeable, lvalue_kind (wrapped_string_lit));
  
    tree parm = build_decl (UNKNOWN_LOCATION, PARM_DECL,
  			  get_identifier ("some_parm"),
diff -Nrcpad gcc-14.2.0/gcc/cp/typeck.cc gcc-14.3.0/gcc/cp/typeck.cc
*** gcc-14.2.0/gcc/cp/typeck.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/typeck.cc	Fri May 23 11:02:04 2025
*************** cp_build_indirect_ref_1 (location_t loc,
*** 3840,3846 ****
        else if (do_fold && TREE_CODE (pointer) == ADDR_EXPR
  	       && same_type_p (t, TREE_TYPE (TREE_OPERAND (pointer, 0))))
  	/* The POINTER was something like `&x'.  We simplify `*&x' to
! 	   `x'.  */
  	return TREE_OPERAND (pointer, 0);
        else
  	{
--- 3840,3848 ----
        else if (do_fold && TREE_CODE (pointer) == ADDR_EXPR
  	       && same_type_p (t, TREE_TYPE (TREE_OPERAND (pointer, 0))))
  	/* The POINTER was something like `&x'.  We simplify `*&x' to
! 	   `x'.  This can change the value category: '*&TARGET_EXPR'
! 	   is an lvalue and folding it into 'TARGET_EXPR' turns it into
! 	   a prvalue of class type.  */
  	return TREE_OPERAND (pointer, 0);
        else
  	{
*************** cp_build_array_ref (location_t loc, tree
*** 4073,4079 ****
      tree ar = cp_default_conversion (array, complain);
      tree ind = cp_default_conversion (idx, complain);
  
!     if (!first && flag_strong_eval_order == 2 && TREE_SIDE_EFFECTS (ind))
        ar = first = save_expr (ar);
  
      /* Put the integer in IND to simplify error checking.  */
--- 4075,4082 ----
      tree ar = cp_default_conversion (array, complain);
      tree ind = cp_default_conversion (idx, complain);
  
!     if (!processing_template_decl
! 	&& !first && flag_strong_eval_order == 2 && TREE_SIDE_EFFECTS (ind))
        ar = first = save_expr (ar);
  
      /* Put the integer in IND to simplify error checking.  */
*************** get_member_function_from_ptrfunc (tree *
*** 4175,4185 ****
        if (!nonvirtual && is_dummy_object (instance_ptr))
  	nonvirtual = true;
  
!       if (TREE_SIDE_EFFECTS (instance_ptr))
! 	instance_ptr = instance_save_expr = save_expr (instance_ptr);
  
!       if (TREE_SIDE_EFFECTS (function))
! 	function = save_expr (function);
  
        /* Start by extracting all the information from the PMF itself.  */
        e3 = pfn_from_ptrmemfunc (function);
--- 4178,4205 ----
        if (!nonvirtual && is_dummy_object (instance_ptr))
  	nonvirtual = true;
  
!       /* Use force_target_expr even when instance_ptr doesn't have
! 	 side-effects, unless it is a simple decl or constant, so
! 	 that we don't ubsan instrument the expression multiple times.
! 	 Don't use save_expr, as save_expr can avoid building a SAVE_EXPR
! 	 and building a SAVE_EXPR manually can be optimized away during
! 	 cp_fold.  See PR116449 and PR117259.  */
!       if (TREE_SIDE_EFFECTS (instance_ptr)
! 	  || (!nonvirtual
! 	      && !DECL_P (instance_ptr)
! 	      && !TREE_CONSTANT (instance_ptr)))
! 	instance_ptr = instance_save_expr
! 	  = save_expr (force_target_expr (TREE_TYPE (instance_ptr),
! 					  instance_ptr, complain));
  
!       /* See above comment.  */
!       if (TREE_SIDE_EFFECTS (function)
! 	  || (!nonvirtual
! 	      && !DECL_P (function)
! 	      && !TREE_CONSTANT (function)))
! 	function
! 	  = save_expr (force_target_expr (TREE_TYPE (function), function,
! 					  complain));
  
        /* Start by extracting all the information from the PMF itself.  */
        e3 = pfn_from_ptrmemfunc (function);
*************** cp_build_function_call_vec (tree functio
*** 4452,4459 ****
  
    /* Check for errors in format strings and inappropriately
       null parameters.  */
!   bool warned_p = check_function_arguments (input_location, fndecl, fntype,
! 					    nargs, argarray, NULL);
  
    ret = build_cxx_call (function, nargs, argarray, complain, orig_fndecl);
  
--- 4472,4481 ----
  
    /* Check for errors in format strings and inappropriately
       null parameters.  */
!   bool warned_p
!     = ((complain & tf_warning)
!        && check_function_arguments (input_location, fndecl, fntype,
! 				    nargs, argarray, NULL));
  
    ret = build_cxx_call (function, nargs, argarray, complain, orig_fndecl);
  
*************** tree
*** 4802,4807 ****
--- 4824,4834 ----
  build_omp_array_section (location_t loc, tree array_expr, tree index,
  			 tree length)
  {
+   if (TREE_CODE (array_expr) == TYPE_DECL
+       || type_dependent_expression_p (array_expr))
+     return build3_loc (loc, OMP_ARRAY_SECTION, NULL_TREE, array_expr, index,
+ 		       length);
+ 
    tree type = TREE_TYPE (array_expr);
    gcc_assert (type);
    type = non_reference (type);
*************** cp_build_binary_op (const op_location_t
*** 5407,5413 ****
            case stv_firstarg:
              {
                op0 = convert (TREE_TYPE (type1), op0);
! 	      op0 = save_expr (op0);
                op0 = build_vector_from_val (type1, op0);
  	      orig_type0 = type0 = TREE_TYPE (op0);
                code0 = TREE_CODE (type0);
--- 5434,5440 ----
            case stv_firstarg:
              {
                op0 = convert (TREE_TYPE (type1), op0);
! 	      op0 = cp_save_expr (op0);
                op0 = build_vector_from_val (type1, op0);
  	      orig_type0 = type0 = TREE_TYPE (op0);
                code0 = TREE_CODE (type0);
*************** cp_build_binary_op (const op_location_t
*** 5417,5423 ****
            case stv_secondarg:
              {
                op1 = convert (TREE_TYPE (type0), op1);
! 	      op1 = save_expr (op1);
                op1 = build_vector_from_val (type0, op1);
  	      orig_type1 = type1 = TREE_TYPE (op1);
                code1 = TREE_CODE (type1);
--- 5444,5450 ----
            case stv_secondarg:
              {
                op1 = convert (TREE_TYPE (type0), op1);
! 	      op1 = cp_save_expr (op1);
                op1 = build_vector_from_val (type0, op1);
  	      orig_type1 = type1 = TREE_TYPE (op1);
                code1 = TREE_CODE (type1);
*************** cp_build_binary_op (const op_location_t
*** 5941,5949 ****
  	    return error_mark_node;
  
  	  if (TREE_SIDE_EFFECTS (op0))
! 	    op0 = save_expr (op0);
  	  if (TREE_SIDE_EFFECTS (op1))
! 	    op1 = save_expr (op1);
  
  	  pfn0 = pfn_from_ptrmemfunc (op0);
  	  pfn0 = cp_fully_fold (pfn0);
--- 5968,5976 ----
  	    return error_mark_node;
  
  	  if (TREE_SIDE_EFFECTS (op0))
! 	    op0 = cp_save_expr (op0);
  	  if (TREE_SIDE_EFFECTS (op1))
! 	    op1 = cp_save_expr (op1);
  
  	  pfn0 = pfn_from_ptrmemfunc (op0);
  	  pfn0 = cp_fully_fold (pfn0);
*************** cp_build_binary_op (const op_location_t
*** 6179,6186 ****
  	  && !processing_template_decl
  	  && sanitize_flags_p (SANITIZE_POINTER_COMPARE))
  	{
! 	  op0 = save_expr (op0);
! 	  op1 = save_expr (op1);
  
  	  tree tt = builtin_decl_explicit (BUILT_IN_ASAN_POINTER_COMPARE);
  	  instrument_expr = build_call_expr_loc (location, tt, 2, op0, op1);
--- 6206,6213 ----
  	  && !processing_template_decl
  	  && sanitize_flags_p (SANITIZE_POINTER_COMPARE))
  	{
! 	  op0 = cp_save_expr (op0);
! 	  op1 = cp_save_expr (op1);
  
  	  tree tt = builtin_decl_explicit (BUILT_IN_ASAN_POINTER_COMPARE);
  	  instrument_expr = build_call_expr_loc (location, tt, 2, op0, op1);
*************** cp_build_binary_op (const op_location_t
*** 6440,6453 ****
  	    return error_mark_node;
  	  if (first_complex)
  	    {
! 	      op0 = save_expr (op0);
  	      real = cp_build_unary_op (REALPART_EXPR, op0, true, complain);
  	      imag = cp_build_unary_op (IMAGPART_EXPR, op0, true, complain);
  	      switch (code)
  		{
  		case MULT_EXPR:
  		case TRUNC_DIV_EXPR:
! 		  op1 = save_expr (op1);
  		  imag = build2 (resultcode, real_type, imag, op1);
  		  /* Fall through.  */
  		case PLUS_EXPR:
--- 6467,6480 ----
  	    return error_mark_node;
  	  if (first_complex)
  	    {
! 	      op0 = cp_save_expr (op0);
  	      real = cp_build_unary_op (REALPART_EXPR, op0, true, complain);
  	      imag = cp_build_unary_op (IMAGPART_EXPR, op0, true, complain);
  	      switch (code)
  		{
  		case MULT_EXPR:
  		case TRUNC_DIV_EXPR:
! 		  op1 = cp_save_expr (op1);
  		  imag = build2 (resultcode, real_type, imag, op1);
  		  /* Fall through.  */
  		case PLUS_EXPR:
*************** cp_build_binary_op (const op_location_t
*** 6460,6472 ****
  	    }
  	  else
  	    {
! 	      op1 = save_expr (op1);
  	      real = cp_build_unary_op (REALPART_EXPR, op1, true, complain);
  	      imag = cp_build_unary_op (IMAGPART_EXPR, op1, true, complain);
  	      switch (code)
  		{
  		case MULT_EXPR:
! 		  op0 = save_expr (op0);
  		  imag = build2 (resultcode, real_type, op0, imag);
  		  /* Fall through.  */
  		case PLUS_EXPR:
--- 6487,6499 ----
  	    }
  	  else
  	    {
! 	      op1 = cp_save_expr (op1);
  	      real = cp_build_unary_op (REALPART_EXPR, op1, true, complain);
  	      imag = cp_build_unary_op (IMAGPART_EXPR, op1, true, complain);
  	      switch (code)
  		{
  		case MULT_EXPR:
! 		  op0 = cp_save_expr (op0);
  		  imag = build2 (resultcode, real_type, op0, imag);
  		  /* Fall through.  */
  		case PLUS_EXPR:
*************** cp_build_compound_expr (tree lhs, tree r
*** 8150,8155 ****
--- 8177,8184 ----
        return rhs;
      }
  
+   rhs = resolve_nondeduced_context (rhs, complain);
+ 
    if (type_unknown_p (rhs))
      {
        if (complain & tf_error)
*************** cp_build_compound_expr (tree lhs, tree r
*** 8157,8163 ****
  		  "no context to resolve type of %qE", rhs);
        return error_mark_node;
      }
!   
    tree ret = build2 (COMPOUND_EXPR, TREE_TYPE (rhs), lhs, rhs);
    if (eptype)
      ret = build1 (EXCESS_PRECISION_EXPR, eptype, ret);
--- 8186,8192 ----
  		  "no context to resolve type of %qE", rhs);
        return error_mark_node;
      }
! 
    tree ret = build2 (COMPOUND_EXPR, TREE_TYPE (rhs), lhs, rhs);
    if (eptype)
      ret = build1 (EXCESS_PRECISION_EXPR, eptype, ret);
*************** check_return_expr (tree retval, bool *no
*** 11402,11414 ****
  
    /* Actually copy the value returned into the appropriate location.  */
    if (retval && retval != result)
!     {
!       /* If there's a postcondition for a scalar return value, wrap
! 	 retval in a call to the postcondition function.  */
!       if (tree post = apply_postcondition_to_return (retval))
! 	retval = post;
!       retval = cp_build_init_expr (result, retval);
!     }
  
    if (current_function_return_value == bare_retval)
      INIT_EXPR_NRV_P (retval) = true;
--- 11431,11437 ----
  
    /* Actually copy the value returned into the appropriate location.  */
    if (retval && retval != result)
!     retval = cp_build_init_expr (result, retval);
  
    if (current_function_return_value == bare_retval)
      INIT_EXPR_NRV_P (retval) = true;
*************** check_return_expr (tree retval, bool *no
*** 11416,11426 ****
    if (tree set = maybe_set_retval_sentinel ())
      retval = build2 (COMPOUND_EXPR, void_type_node, retval, set);
  
-   /* If there's a postcondition for an aggregate return value, call the
-      postcondition function after the return object is initialized.  */
-   if (tree post = apply_postcondition_to_return (result))
-     retval = build2 (COMPOUND_EXPR, void_type_node, retval, post);
- 
    return retval;
  }
  
--- 11439,11444 ----
diff -Nrcpad gcc-14.2.0/gcc/cp/typeck2.cc gcc-14.3.0/gcc/cp/typeck2.cc
*** gcc-14.2.0/gcc/cp/typeck2.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cp/typeck2.cc	Fri May 23 11:02:04 2025
*************** massage_init_elt (tree type, tree init,
*** 1537,1546 ****
      new_flags |= LOOKUP_AGGREGATE_PAREN_INIT;
    init = digest_init_r (type, init, nested ? 2 : 1, new_flags, complain);
    /* When we defer constant folding within a statement, we may want to
!      defer this folding as well.  Don't call this on CONSTRUCTORs because
!      their elements have already been folded, and we must avoid folding
!      the result of get_nsdmi.  */
!   if (TREE_CODE (init) != CONSTRUCTOR)
      {
        tree t = fold_non_dependent_init (init, complain);
        if (TREE_CONSTANT (t))
--- 1537,1546 ----
      new_flags |= LOOKUP_AGGREGATE_PAREN_INIT;
    init = digest_init_r (type, init, nested ? 2 : 1, new_flags, complain);
    /* When we defer constant folding within a statement, we may want to
!      defer this folding as well.  Don't call this on CONSTRUCTORs in
!      a template because their elements have already been folded, and
!      we must avoid folding the result of get_nsdmi.  */
!   if (!(processing_template_decl && TREE_CODE (init) == CONSTRUCTOR))
      {
        tree t = fold_non_dependent_init (init, complain);
        if (TREE_CONSTANT (t))
*************** process_init_constructor_record (tree ty
*** 1774,1786 ****
  	    {
  	      gcc_assert (ce->value);
  	      next = massage_init_elt (fldtype, next, nested, flags, complain);
- 	      /* We can't actually elide the temporary when initializing a
- 		 potentially-overlapping field from a function that returns by
- 		 value.  */
- 	      if (ce->index
- 		  && TREE_CODE (next) == TARGET_EXPR
- 		  && unsafe_copy_elision_p (ce->index, next))
- 		TARGET_EXPR_ELIDING_P (next) = false;
  	      ++idx;
  	    }
  	}
--- 1774,1779 ----
*************** process_init_constructor_record (tree ty
*** 1873,1878 ****
--- 1866,1878 ----
  	    }
  	}
  
+       /* We can't actually elide the temporary when initializing a
+ 	 potentially-overlapping field from a function that returns by
+ 	 value.  */
+       if (TREE_CODE (next) == TARGET_EXPR
+ 	  && unsafe_copy_elision_p (field, next))
+ 	TARGET_EXPR_ELIDING_P (next) = false;
+ 
        if (is_empty_field (field)
  	  && !TREE_SIDE_EFFECTS (next))
  	/* Don't add trivial initialization of an empty base/field to the
*************** build_m_component_ref (tree datum, tree
*** 2347,2353 ****
  				      (cp_type_quals (type)
  				       | cp_type_quals (TREE_TYPE (datum))));
  
!       datum = build_address (datum);
  
        /* Convert object to the correct base.  */
        if (binfo)
--- 2347,2353 ----
  				      (cp_type_quals (type)
  				       | cp_type_quals (TREE_TYPE (datum))));
  
!       datum = cp_build_addr_expr (datum, complain);
  
        /* Convert object to the correct base.  */
        if (binfo)
diff -Nrcpad gcc-14.2.0/gcc/cse.cc gcc-14.3.0/gcc/cse.cc
*** gcc-14.2.0/gcc/cse.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cse.cc	Fri May 23 11:02:04 2025
*************** cse_extended_basic_block (struct cse_bas
*** 6620,6626 ****
  	  && EDGE_COUNT (bb->succs) == 2
  	  && JUMP_P (insn)
  	  && single_set (insn)
! 	  && any_condjump_p (insn))
  	{
  	  basic_block next_bb = ebb_data->path[path_entry + 1].bb;
  	  bool taken = (next_bb == BRANCH_EDGE (bb)->dest);
--- 6620,6634 ----
  	  && EDGE_COUNT (bb->succs) == 2
  	  && JUMP_P (insn)
  	  && single_set (insn)
! 	  && any_condjump_p (insn)
! 	  /* single_set may return non-NULL even for multiple sets
! 	     if there are REG_UNUSED notes.  record_jump_equiv only
! 	     looks at pc_set and doesn't consider other sets that
! 	     could affect the value, and the recorded equivalence
! 	     can extend the lifetime of the compared REG, so use
! 	     also !multiple_sets check to verify it is exactly one
! 	     set.  */
! 	  && !multiple_sets (insn))
  	{
  	  basic_block next_bb = ebb_data->path[path_entry + 1].bb;
  	  bool taken = (next_bb == BRANCH_EDGE (bb)->dest);
diff -Nrcpad gcc-14.2.0/gcc/cselib.cc gcc-14.3.0/gcc/cselib.cc
*** gcc-14.2.0/gcc/cselib.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/cselib.cc	Fri May 23 11:02:04 2025
*************** remove_useless_values (void)
*** 751,756 ****
--- 751,761 ----
        }
    *p = &dummy_val;
  
+   if (cselib_preserve_constants)
+     cselib_preserved_hash_table->traverse <void *,
+ 					   discard_useless_locs> (NULL);
+   gcc_assert (!values_became_useless);
+ 
    n_useless_values += n_useless_debug_values;
    n_debug_values -= n_useless_debug_values;
    n_useless_debug_values = 0;
diff -Nrcpad gcc-14.2.0/gcc/d/ChangeLog gcc-14.3.0/gcc/d/ChangeLog
*** gcc-14.2.0/gcc/d/ChangeLog	Thu Aug  1 08:18:19 2024
--- gcc-14.3.0/gcc/d/ChangeLog	Fri May 23 11:02:57 2025
***************
*** 1,3 ****
--- 1,131 ----
+ 2025-05-23  Release Manager
+ 
+ 	* GCC 14.3.0 released.
+ 
+ 2025-04-19  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	Backported from master:
+ 	2025-04-15  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	PR d/119826
+ 	* types.cc (TypeVisitor::visit (TypeEnum *)): Propagate flags of main
+ 	enum types to all forward-referenced variants.
+ 
+ 2025-04-19  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	Backported from master:
+ 	2025-04-15  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	PR d/119817
+ 	* imports.cc (ImportVisitor::visit (OverloadSet *)): Don't push
+ 	NULL_TREE to vector of import symbols.
+ 
+ 2025-04-19  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	Backported from master:
+ 	2025-04-09  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	PR d/118309
+ 	* modules.cc: Include debug.h
+ 	(d_finish_compilation): Call debug_hooks->type_decl on all TYPE_DECLs.
+ 	* types.cc: Remove toplev.h include.
+ 	(finish_aggregate_type): Don't call rest_of_type_compilation or
+ 	rest_of_decl_compilation on type.
+ 	(TypeVisitor::visit (TypeEnum *)): Likewise.
+ 
+ 2025-03-31  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	Backported from master:
+ 	2025-03-31  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	PR d/117002
+ 	* decl.cc (aggregate_initializer_decl): Set explicit decl alignment of
+ 	class instance.
+ 	* expr.cc (ExprVisitor::visit (NewExp *)): Likewise.
+ 	* types.cc (TypeVisitor::visit (TypeClass *)): Mark the record type of
+ 	classes as packed.
+ 
+ 2025-03-23  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	Backported from master:
+ 	2025-03-23  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	PR d/117621
+ 	* types.cc (finish_aggregate_type): Propagate TYPE_PACKED to variants.
+ 
+ 2025-03-20  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	* dmd/MERGE: Merge upstream dmd af92b68a81.
+ 	* dmd/VERSION: Bump version to v2.108.1.
+ 
+ 2025-03-11  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	Backported from master:
+ 	2025-03-11  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	PR d/119139
+ 	* decl.cc (get_symbol_decl): Don't set TREE_READONLY for __result
+ 	declarations.
+ 
+ 2025-03-02  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	Backported from master:
+ 	2025-02-28  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	PR d/116961
+ 	* d-codegen.cc (build_float_cst): Change new_value type from real_t to
+ 	real_value.
+ 	* d-ctfloat.cc (CTFloat::fabs): Default initialize the return value.
+ 	(CTFloat::ldexp): Likewise.
+ 	(CTFloat::parse): Likewise.
+ 	* d-longdouble.cc (longdouble::add): Likewise.
+ 	(longdouble::sub): Likewise.
+ 	(longdouble::mul): Likewise.
+ 	(longdouble::div): Likewise.
+ 	(longdouble::mod): Likewise.
+ 	(longdouble::neg): Likewise.
+ 	* d-port.cc (Port::isFloat32LiteralOutOfRange): Likewise.
+ 	(Port::isFloat64LiteralOutOfRange): Likewise.
+ 
+ 2025-02-10  Arsen ArsenoviÄ‡  <arsen@aarsen.me>
+ 
+ 	Backported from master:
+ 	2025-01-29  Arsen ArsenoviÄ‡  <arsen@aarsen.me>
+ 		    Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR d/118477
+ 	* Make-lang.in (DCOMPILE, DPOSTCOMPILE): Use $(basename $(@F))
+ 	instead of $(*F).
+ 
+ 2025-01-20  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	Backported from master:
+ 	2025-01-20  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	PR d/114434
+ 	* expr.cc (ExprVisitor::visit (PtrExp *)): Get the offset as a
+ 	dinteger_t rather than a size_t.
+ 	(ExprVisitor::visit (SymOffExp *)): Likewise.
+ 
+ 2025-01-16  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	Backported from master:
+ 	2025-01-16  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	PR d/115249
+ 	* typeinfo.cc (create_tinfo_types): Update internal Typenfo
+ 	representation.
+ 	(TypeInfoVisitor::visit (TypeInfoClassDeclaration *)): Likewise.
+ 
+ 2025-01-16  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	Backported from master:
+ 	2025-01-16  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	PR d/116373
+ 	* dmd/expressionsem.d (resolveLoc): Check for null pointer before
+ 	resolving bounds of slice.
+ 
  2024-08-01  Release Manager
  
  	* GCC 14.2.0 released.
diff -Nrcpad gcc-14.2.0/gcc/d/Make-lang.in gcc-14.3.0/gcc/d/Make-lang.in
*** gcc-14.2.0/gcc/d/Make-lang.in	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/d/Make-lang.in	Fri May 23 11:02:04 2025
*************** ALL_DFLAGS = $(DFLAGS-$@) $(GDCFLAGS) -f
*** 65,72 ****
  	$(WARN_DFLAGS)
  
  DCOMPILE.base = $(GDC) -c $(ALL_DFLAGS) -o $@
! DCOMPILE = $(DCOMPILE.base) -MT $@ -MMD -MP -MF $(@D)/$(DEPDIR)/$(*F).TPo
! DPOSTCOMPILE = @mv $(@D)/$(DEPDIR)/$(*F).TPo $(@D)/$(DEPDIR)/$(*F).Po
  DLINKER = $(GDC) $(NO_PIE_FLAG) -lstdc++
  
  # Like LINKER, but use a mutex for serializing front end links.
--- 65,72 ----
  	$(WARN_DFLAGS)
  
  DCOMPILE.base = $(GDC) -c $(ALL_DFLAGS) -o $@
! DCOMPILE = $(DCOMPILE.base) -MT $@ -MMD -MP -MF $(@D)/$(DEPDIR)/$(basename $(@F)).TPo
! DPOSTCOMPILE = @mv $(@D)/$(DEPDIR)/$(basename $(@F)).TPo $(@D)/$(DEPDIR)/$(basename $(@F)).Po
  DLINKER = $(GDC) $(NO_PIE_FLAG) -lstdc++
  
  # Like LINKER, but use a mutex for serializing front end links.
diff -Nrcpad gcc-14.2.0/gcc/d/d-codegen.cc gcc-14.3.0/gcc/d/d-codegen.cc
*** gcc-14.2.0/gcc/d/d-codegen.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/d/d-codegen.cc	Fri May 23 11:02:04 2025
*************** build_integer_cst (dinteger_t value, tre
*** 246,260 ****
  tree
  build_float_cst (const real_t &value, Type *totype)
  {
!   real_t new_value;
    TypeBasic *tb = totype->isTypeBasic ();
  
    gcc_assert (tb != NULL);
  
    tree type_node = build_ctype (tb);
!   real_convert (&new_value.rv (), TYPE_MODE (type_node), &value.rv ());
  
!   return build_real (type_node, new_value.rv ());
  }
  
  /* Returns the .length component from the D dynamic array EXP.  */
--- 246,260 ----
  tree
  build_float_cst (const real_t &value, Type *totype)
  {
!   real_value new_value;
    TypeBasic *tb = totype->isTypeBasic ();
  
    gcc_assert (tb != NULL);
  
    tree type_node = build_ctype (tb);
!   real_convert (&new_value, TYPE_MODE (type_node), &value.rv ());
  
!   return build_real (type_node, new_value);
  }
  
  /* Returns the .length component from the D dynamic array EXP.  */
diff -Nrcpad gcc-14.2.0/gcc/d/d-ctfloat.cc gcc-14.3.0/gcc/d/d-ctfloat.cc
*** gcc-14.2.0/gcc/d/d-ctfloat.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/d/d-ctfloat.cc	Fri May 23 11:02:04 2025
*************** along with GCC; see the file COPYING3.
*** 33,39 ****
  real_t
  CTFloat::fabs (real_t r)
  {
!   real_t x;
    real_arithmetic (&x.rv (), ABS_EXPR, &r.rv (), NULL);
    return x.normalize ();
  }
--- 33,39 ----
  real_t
  CTFloat::fabs (real_t r)
  {
!   real_t x = {};
    real_arithmetic (&x.rv (), ABS_EXPR, &r.rv (), NULL);
    return x.normalize ();
  }
*************** CTFloat::fabs (real_t r)
*** 43,49 ****
  real_t
  CTFloat::ldexp (real_t r, int exp)
  {
!   real_t x;
    real_ldexp (&x.rv (), &r.rv (), exp);
    return x.normalize ();
  }
--- 43,49 ----
  real_t
  CTFloat::ldexp (real_t r, int exp)
  {
!   real_t x = {};
    real_ldexp (&x.rv (), &r.rv (), exp);
    return x.normalize ();
  }
*************** CTFloat::isInfinity (real_t r)
*** 87,93 ****
  real_t
  CTFloat::parse (const char *buffer, bool &overflow)
  {
!   real_t r;
    real_from_string3 (&r.rv (), buffer, TYPE_MODE (long_double_type_node));
  
    /* Front-end checks overflow to see if the value is representable.  */
--- 87,93 ----
  real_t
  CTFloat::parse (const char *buffer, bool &overflow)
  {
!   real_t r = {};
    real_from_string3 (&r.rv (), buffer, TYPE_MODE (long_double_type_node));
  
    /* Front-end checks overflow to see if the value is representable.  */
diff -Nrcpad gcc-14.2.0/gcc/d/d-longdouble.cc gcc-14.3.0/gcc/d/d-longdouble.cc
*** gcc-14.2.0/gcc/d/d-longdouble.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/d/d-longdouble.cc	Fri May 23 11:02:04 2025
*************** longdouble::to_bool (void) const
*** 113,119 ****
  longdouble
  longdouble::add (const longdouble &r) const
  {
!   longdouble x;
    real_arithmetic (&x.rv (), PLUS_EXPR, &this->rv (), &r.rv ());
    return x.normalize ();
  }
--- 113,119 ----
  longdouble
  longdouble::add (const longdouble &r) const
  {
!   longdouble x = {};
    real_arithmetic (&x.rv (), PLUS_EXPR, &this->rv (), &r.rv ());
    return x.normalize ();
  }
*************** longdouble::add (const longdouble &r) co
*** 121,127 ****
  longdouble
  longdouble::sub (const longdouble &r) const
  {
!   longdouble x;
    real_arithmetic (&x.rv (), MINUS_EXPR, &this->rv (), &r.rv ());
    return x.normalize ();
  }
--- 121,127 ----
  longdouble
  longdouble::sub (const longdouble &r) const
  {
!   longdouble x = {};
    real_arithmetic (&x.rv (), MINUS_EXPR, &this->rv (), &r.rv ());
    return x.normalize ();
  }
*************** longdouble::sub (const longdouble &r) co
*** 129,135 ****
  longdouble
  longdouble::mul (const longdouble &r) const
  {
!   longdouble x;
    real_arithmetic (&x.rv (), MULT_EXPR, &this->rv (), &r.rv ());
    return x.normalize ();
  }
--- 129,135 ----
  longdouble
  longdouble::mul (const longdouble &r) const
  {
!   longdouble x = {};
    real_arithmetic (&x.rv (), MULT_EXPR, &this->rv (), &r.rv ());
    return x.normalize ();
  }
*************** longdouble::mul (const longdouble &r) co
*** 137,143 ****
  longdouble
  longdouble::div (const longdouble &r) const
  {
!   longdouble x;
    real_arithmetic (&x.rv (), RDIV_EXPR, &this->rv (), &r.rv ());
    return x.normalize ();
  }
--- 137,143 ----
  longdouble
  longdouble::div (const longdouble &r) const
  {
!   longdouble x = {};
    real_arithmetic (&x.rv (), RDIV_EXPR, &this->rv (), &r.rv ());
    return x.normalize ();
  }
*************** longdouble::div (const longdouble &r) co
*** 145,151 ****
  longdouble
  longdouble::mod (const longdouble &r) const
  {
!   longdouble x;
    real_value q;
  
    if (r.rv ().cl == rvc_zero || REAL_VALUE_ISINF (this->rv ()))
--- 145,151 ----
  longdouble
  longdouble::mod (const longdouble &r) const
  {
!   longdouble x = {};
    real_value q;
  
    if (r.rv ().cl == rvc_zero || REAL_VALUE_ISINF (this->rv ()))
*************** longdouble::mod (const longdouble &r) co
*** 172,178 ****
  longdouble
  longdouble::neg (void) const
  {
!   longdouble x;
    real_arithmetic (&x.rv (), NEGATE_EXPR, &this->rv (), NULL);
    return x.normalize ();
  }
--- 172,178 ----
  longdouble
  longdouble::neg (void) const
  {
!   longdouble x = {};
    real_arithmetic (&x.rv (), NEGATE_EXPR, &this->rv (), NULL);
    return x.normalize ();
  }
diff -Nrcpad gcc-14.2.0/gcc/d/d-port.cc gcc-14.3.0/gcc/d/d-port.cc
*** gcc-14.2.0/gcc/d/d-port.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/d/d-port.cc	Fri May 23 11:02:04 2025
*************** Port::strupr (char *s)
*** 74,80 ****
  bool
  Port::isFloat32LiteralOutOfRange (const char *buffer)
  {
!   real_t r;
  
    real_from_string3 (&r.rv (), buffer, TYPE_MODE (float_type_node));
  
--- 74,80 ----
  bool
  Port::isFloat32LiteralOutOfRange (const char *buffer)
  {
!   real_t r = {};
  
    real_from_string3 (&r.rv (), buffer, TYPE_MODE (float_type_node));
  
*************** Port::isFloat32LiteralOutOfRange (const
*** 87,93 ****
  bool
  Port::isFloat64LiteralOutOfRange (const char *buffer)
  {
!   real_t r;
  
    real_from_string3 (&r.rv (), buffer, TYPE_MODE (double_type_node));
  
--- 87,93 ----
  bool
  Port::isFloat64LiteralOutOfRange (const char *buffer)
  {
!   real_t r = {};
  
    real_from_string3 (&r.rv (), buffer, TYPE_MODE (double_type_node));
  
diff -Nrcpad gcc-14.2.0/gcc/d/decl.cc gcc-14.3.0/gcc/d/decl.cc
*** gcc-14.2.0/gcc/d/decl.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/d/decl.cc	Fri May 23 11:02:04 2025
*************** get_symbol_decl (Declaration *decl)
*** 1325,1331 ****
        /* `const` applies to data that cannot be changed by the const reference
  	 to that data. It may, however, be changed by another reference to that
  	 same data.  */
!       if (vd->isConst () && !vd->isDataseg ())
  	TREE_READONLY (decl->csym) = 1;
      }
  
--- 1325,1331 ----
        /* `const` applies to data that cannot be changed by the const reference
  	 to that data. It may, however, be changed by another reference to that
  	 same data.  */
!       if (vd->isConst () && !vd->isResult () && !vd->isDataseg ())
  	TREE_READONLY (decl->csym) = 1;
      }
  
*************** aggregate_initializer_decl (AggregateDec
*** 2394,2399 ****
--- 2394,2405 ----
        SET_DECL_ALIGN (sinit, sd->alignment.get () * BITS_PER_UNIT);
        DECL_USER_ALIGN (sinit) = true;
      }
+   else if (sd == NULL)
+     {
+       /* Alignment of class is determined its biggest field alignment.  */
+       SET_DECL_ALIGN (sinit, decl->alignsize * BITS_PER_UNIT);
+       DECL_USER_ALIGN (sinit) = true;
+     }
  
    decl->sinit = sinit;
    return sinit;
diff -Nrcpad gcc-14.2.0/gcc/d/dmd/MERGE gcc-14.3.0/gcc/d/dmd/MERGE
*** gcc-14.2.0/gcc/d/dmd/MERGE	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/d/dmd/MERGE	Fri May 23 11:02:04 2025
***************
*** 1,4 ****
! b65767825f365dbc153457fc86e1054b03196c6d
  
  The first line of this file holds the git revision number of the last
  merge done from the dlang/dmd repository.
--- 1,4 ----
! af92b68a81888702896620db1d10ee477b6b31e8
  
  The first line of this file holds the git revision number of the last
  merge done from the dlang/dmd repository.
diff -Nrcpad gcc-14.2.0/gcc/d/dmd/VERSION gcc-14.3.0/gcc/d/dmd/VERSION
*** gcc-14.2.0/gcc/d/dmd/VERSION	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/d/dmd/VERSION	Fri May 23 11:02:04 2025
***************
*** 1 ****
! v2.108.0
--- 1 ----
! v2.108.1
diff -Nrcpad gcc-14.2.0/gcc/d/dmd/cparse.d gcc-14.3.0/gcc/d/dmd/cparse.d
*** gcc-14.2.0/gcc/d/dmd/cparse.d	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/d/dmd/cparse.d	Fri May 23 11:02:04 2025
*************** final class CParser(AST) : Parser!AST
*** 1919,1924 ****
--- 1919,1932 ----
                  auto s = cparseFunctionDefinition(id, dt.isTypeFunction(), specifier);
                  typedefTab.setDim(typedefTabLengthSave);
                  symbols = symbolsSave;
+                 if (specifier.mod & MOD.x__stdcall)
+                 {
+                     // If this function is __stdcall, wrap it in a LinkDeclaration so that
+                     // it's extern(Windows) when imported in D.
+                     auto decls = new AST.Dsymbols(1);
+                     (*decls)[0] = s;
+                     s = new AST.LinkDeclaration(s.loc, LINK.windows, decls);
+                 }
                  symbols.push(s);
                  return;
              }
*************** final class CParser(AST) : Parser!AST
*** 2071,2083 ****
                      }
                  }
                  s = applySpecifier(s, specifier);
!                 if (level == LVL.local)
                  {
!                     // Wrap the declaration in `extern (C) { declaration }`
                      // Necessary for function pointers, but harmless to apply to all.
                      auto decls = new AST.Dsymbols(1);
                      (*decls)[0] = s;
!                     s = new AST.LinkDeclaration(s.loc, linkage, decls);
                  }
                  symbols.push(s);
              }
--- 2079,2092 ----
                      }
                  }
                  s = applySpecifier(s, specifier);
!                 if (level == LVL.local || (specifier.mod & MOD.x__stdcall))
                  {
!                     // Wrap the declaration in `extern (C/Windows) { declaration }`
                      // Necessary for function pointers, but harmless to apply to all.
                      auto decls = new AST.Dsymbols(1);
                      (*decls)[0] = s;
!                     const lkg = specifier.mod & MOD.x__stdcall ? LINK.windows : linkage;
!                     s = new AST.LinkDeclaration(s.loc, lkg, decls);
                  }
                  symbols.push(s);
              }
*************** final class CParser(AST) : Parser!AST
*** 5860,5872 ****
  
          const(char)* endp = &slice[length - 7];
  
          size_t[void*] defineTab;    // hash table of #define's turned into Symbol's
!                                     // indexed by Identifier, returns index into symbols[]
                                      // The memory for this is leaked
  
!         void addVar(AST.Dsymbol s)
          {
!             //printf("addVar() %s\n", s.toChars());
              if (auto v = s.isVarDeclaration())
                  v.isCmacro(true);       // mark it as coming from a C #define
              /* If it's already defined, replace the earlier
--- 5869,5883 ----
  
          const(char)* endp = &slice[length - 7];
  
+         AST.Dsymbols newSymbols;
+ 
          size_t[void*] defineTab;    // hash table of #define's turned into Symbol's
!                                     // indexed by Identifier, returns index into newSymbols[]
                                      // The memory for this is leaked
  
!         void addSym(AST.Dsymbol s)
          {
!             //printf("addSym() %s\n", s.toChars());
              if (auto v = s.isVarDeclaration())
                  v.isCmacro(true);       // mark it as coming from a C #define
              /* If it's already defined, replace the earlier
*************** final class CParser(AST) : Parser!AST
*** 5874,5886 ****
               */
              if (size_t* pd = cast(void*)s.ident in defineTab)
              {
!                 //printf("replacing %s\n", v.toChars());
!                 (*symbols)[*pd] = s;
                  return;
              }
!             assert(symbols, "symbols is null");
!             defineTab[cast(void*)s.ident] = symbols.length;
!             symbols.push(s);
          }
  
          while (p < endp)
--- 5885,5906 ----
               */
              if (size_t* pd = cast(void*)s.ident in defineTab)
              {
!                 //printf("replacing %s\n", s.toChars());
!                 newSymbols[*pd] = s;
                  return;
              }
!             defineTab[cast(void*)s.ident] = newSymbols.length;
!             newSymbols.push(s);
!         }
! 
!         void removeSym(Identifier ident)
!         {
!             //printf("removeSym() %s\n", ident.toChars());
!             if (size_t* pd = cast(void*)ident in defineTab)
!             {
!                 //printf("removing %s\n", ident.toChars());
!                 newSymbols[*pd] = null;
!             }
          }
  
          while (p < endp)
*************** final class CParser(AST) : Parser!AST
*** 5924,5930 ****
                                   */
                                  AST.Expression e = new AST.IntegerExp(scanloc, intvalue, t);
                                  auto v = new AST.VarDeclaration(scanloc, t, id, new AST.ExpInitializer(scanloc, e), STC.manifest);
!                                 addVar(v);
                                  ++p;
                                  continue;
                              }
--- 5944,5950 ----
                                   */
                                  AST.Expression e = new AST.IntegerExp(scanloc, intvalue, t);
                                  auto v = new AST.VarDeclaration(scanloc, t, id, new AST.ExpInitializer(scanloc, e), STC.manifest);
!                                 addSym(v);
                                  ++p;
                                  continue;
                              }
*************** final class CParser(AST) : Parser!AST
*** 5947,5953 ****
                                   */
                                  AST.Expression e = new AST.RealExp(scanloc, floatvalue, t);
                                  auto v = new AST.VarDeclaration(scanloc, t, id, new AST.ExpInitializer(scanloc, e), STC.manifest);
!                                 addVar(v);
                                  ++p;
                                  continue;
                              }
--- 5967,5973 ----
                                   */
                                  AST.Expression e = new AST.RealExp(scanloc, floatvalue, t);
                                  auto v = new AST.VarDeclaration(scanloc, t, id, new AST.ExpInitializer(scanloc, e), STC.manifest);
!                                 addSym(v);
                                  ++p;
                                  continue;
                              }
*************** final class CParser(AST) : Parser!AST
*** 5965,5971 ****
                                   */
                                  AST.Expression e = new AST.StringExp(scanloc, str[0 .. len], len, 1, postfix);
                                  auto v = new AST.VarDeclaration(scanloc, null, id, new AST.ExpInitializer(scanloc, e), STC.manifest);
!                                 addVar(v);
                                  ++p;
                                  continue;
                              }
--- 5985,5991 ----
                                   */
                                  AST.Expression e = new AST.StringExp(scanloc, str[0 .. len], len, 1, postfix);
                                  auto v = new AST.VarDeclaration(scanloc, null, id, new AST.ExpInitializer(scanloc, e), STC.manifest);
!                                 addSym(v);
                                  ++p;
                                  continue;
                              }
*************** final class CParser(AST) : Parser!AST
*** 6001,6007 ****
                              AST.TemplateParameters* tpl = new AST.TemplateParameters();
                              AST.Expression constraint = null;
                              auto tempdecl = new AST.TemplateDeclaration(exp.loc, id, tpl, constraint, decldefs, false);
!                             addVar(tempdecl);
                              ++p;
                              continue;
                          }
--- 6021,6027 ----
                              AST.TemplateParameters* tpl = new AST.TemplateParameters();
                              AST.Expression constraint = null;
                              auto tempdecl = new AST.TemplateDeclaration(exp.loc, id, tpl, constraint, decldefs, false);
!                             addSym(tempdecl);
                              ++p;
                              continue;
                          }
*************** final class CParser(AST) : Parser!AST
*** 6092,6098 ****
                              AST.Dsymbols* decldefs = new AST.Dsymbols();
                              decldefs.push(fd);
                              auto tempdecl = new AST.TemplateDeclaration(exp.loc, id, tpl, null, decldefs, false);
!                             addVar(tempdecl);
  
                              ++p;
                              continue;
--- 6112,6118 ----
                              AST.Dsymbols* decldefs = new AST.Dsymbols();
                              decldefs.push(fd);
                              auto tempdecl = new AST.TemplateDeclaration(exp.loc, id, tpl, null, decldefs, false);
!                             addSym(tempdecl);
  
                              ++p;
                              continue;
*************** final class CParser(AST) : Parser!AST
*** 6103,6108 ****
--- 6123,6136 ----
                      }
                  }
              }
+             else if (p[0 .. 6] == "#undef")
+             {
+                 p += 6;
+                 nextToken();
+                 //printf("undef %s\n", token.toChars());
+                 if (token.value == TOK.identifier)
+                     removeSym(token.ident);
+             }
              // scan to end of line
              while (*p)
                  ++p;
*************** final class CParser(AST) : Parser!AST
*** 6110,6115 ****
--- 6138,6153 ----
              scanloc.linnum = scanloc.linnum + 1;
          }
  
+         if (newSymbols.length)
+         {
+             assert(symbols, "symbols is null");
+             symbols.reserve(newSymbols.length);
+ 
+             foreach (sym; newSymbols)
+                 if (sym) // undefined entries are null
+                     symbols.push(sym);
+         }
+ 
          scanloc = scanlocSave;
          eSink = save;
          defines = buf;
diff -Nrcpad gcc-14.2.0/gcc/d/dmd/enumsem.d gcc-14.3.0/gcc/d/dmd/enumsem.d
*** gcc-14.2.0/gcc/d/dmd/enumsem.d	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/d/dmd/enumsem.d	Fri May 23 11:02:04 2025
*************** void enumSemantic(Scope* sc, EnumDeclara
*** 186,192 ****
  
      if (ed.members.length == 0)
      {
!         .error(ed.loc, "%s `%s enum `%s` must have at least one member", ed.kind, ed.toPrettyChars, ed.toChars());
          ed.errors = true;
          ed.semanticRun = PASS.semanticdone;
          return;
--- 186,192 ----
  
      if (ed.members.length == 0)
      {
!         .error(ed.loc, "%s `%s` enum `%s` must have at least one member", ed.kind, ed.toPrettyChars, ed.toChars());
          ed.errors = true;
          ed.semanticRun = PASS.semanticdone;
          return;
diff -Nrcpad gcc-14.2.0/gcc/d/dmd/escape.d gcc-14.3.0/gcc/d/dmd/escape.d
*** gcc-14.2.0/gcc/d/dmd/escape.d	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/d/dmd/escape.d	Fri May 23 11:02:04 2025
*************** private bool inferReturn(FuncDeclaration
*** 1542,1548 ****
   *      e = expression to be returned by value
   *      er = where to place collected data
   *      live = if @live semantics apply, i.e. expressions `p`, `*p`, `**p`, etc., all return `p`.
!   *     retRefTransition = if `e` is returned through a `return ref scope` function call
   */
  public
  void escapeByValue(Expression e, EscapeByResults* er, bool live = false, bool retRefTransition = false)
--- 1542,1548 ----
   *      e = expression to be returned by value
   *      er = where to place collected data
   *      live = if @live semantics apply, i.e. expressions `p`, `*p`, `**p`, etc., all return `p`.
!   *     retRefTransition = if `e` is returned through a `return (ref) scope` function call
   */
  public
  void escapeByValue(Expression e, EscapeByResults* er, bool live = false, bool retRefTransition = false)
*************** void escapeByValue(Expression e, EscapeB
*** 1786,1792 ****
                                      }
                          }
                          else
!                             escapeByValue(arg, er, live, retRefTransition);
                      }
                      else if (psr == ScopeRef.ReturnRef || psr == ScopeRef.ReturnRef_Scope)
                      {
--- 1786,1792 ----
                                      }
                          }
                          else
!                             escapeByValue(arg, er, live, true);
                      }
                      else if (psr == ScopeRef.ReturnRef || psr == ScopeRef.ReturnRef_Scope)
                      {
*************** void escapeByValue(Expression e, EscapeB
*** 1941,1947 ****
   *      e = expression to be returned by 'ref'
   *      er = where to place collected data
   *      live = if @live semantics apply, i.e. expressions `p`, `*p`, `**p`, etc., all return `p`.
!  *      retRefTransition = if `e` is returned through a `return ref scope` function call
   */
  private
  void escapeByRef(Expression e, EscapeByResults* er, bool live = false, bool retRefTransition = false)
--- 1941,1947 ----
   *      e = expression to be returned by 'ref'
   *      er = where to place collected data
   *      live = if @live semantics apply, i.e. expressions `p`, `*p`, `**p`, etc., all return `p`.
!  *      retRefTransition = if `e` is returned through a `return (ref) scope` function call
   */
  private
  void escapeByRef(Expression e, EscapeByResults* er, bool live = false, bool retRefTransition = false)
*************** struct EscapeByResults
*** 2189,2195 ****
      import dmd.root.array: Array;
  
      /**
!      * Whether the variable / expression went through a `return ref scope` function call
       *
       * This is needed for the dip1000 by default transition, since the rules for
       * disambiguating `return scope ref` have changed. Therefore, functions in legacy code
--- 2189,2195 ----
      import dmd.root.array: Array;
  
      /**
!      * Whether the variable / expression went through a `return (ref) scope` function call
       *
       * This is needed for the dip1000 by default transition, since the rules for
       * disambiguating `return scope ref` have changed. Therefore, functions in legacy code
*************** struct EscapeByResults
*** 2197,2202 ****
--- 2197,2206 ----
       * are being escaped, which is an error even in `@system` code. By keeping track of this
       * information, variables escaped through `return ref` can be treated as a deprecation instead
       * of error, see test/fail_compilation/dip1000_deprecation.d
+      *
+      * Additionally, return scope can be inferred wrongly instead of scope, in which
+      * case the code could give false positives even without @safe or dip1000:
+      * https://issues.dlang.org/show_bug.cgi?id=23657
       */
      private Array!bool refRetRefTransition;
      private Array!bool expRetRefTransition;
*************** struct EscapeByResults
*** 2218,2224 ****
       * Escape variable `v` by reference
       * Params:
       *   v = variable to escape
!      *   retRefTransition = `v` is escaped through a `return ref scope` function call
       */
      void pushRef(VarDeclaration v, bool retRefTransition)
      {
--- 2222,2228 ----
       * Escape variable `v` by reference
       * Params:
       *   v = variable to escape
!      *   retRefTransition = `v` is escaped through a `return (ref) scope` function call
       */
      void pushRef(VarDeclaration v, bool retRefTransition)
      {
*************** struct EscapeByResults
*** 2230,2236 ****
       * Escape a reference to expression `e`
       * Params:
       *   e = expression to escape
!      *   retRefTransition = `e` is escaped through a `return ref scope` function call
       */
      void pushExp(Expression e, bool retRefTransition)
      {
--- 2234,2240 ----
       * Escape a reference to expression `e`
       * Params:
       *   e = expression to escape
!      *   retRefTransition = `e` is escaped through a `return (ref) scope` function call
       */
      void pushExp(Expression e, bool retRefTransition)
      {
diff -Nrcpad gcc-14.2.0/gcc/d/dmd/expressionsem.d gcc-14.3.0/gcc/d/dmd/expressionsem.d
*** gcc-14.2.0/gcc/d/dmd/expressionsem.d	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/d/dmd/expressionsem.d	Fri May 23 11:02:04 2025
*************** private extern (C++) final class Express
*** 5335,5341 ****
                  lowering = new DotIdExp(exp.loc, lowering, Id.object);
  
                  auto tbn = exp.type.nextOf();
!                 while (tbn.ty == Tarray)
                      tbn = tbn.nextOf();
                  auto unqualTbn = tbn.unqualify(MODFlags.wild | MODFlags.const_ |
                      MODFlags.immutable_ | MODFlags.shared_);
--- 5335,5342 ----
                  lowering = new DotIdExp(exp.loc, lowering, Id.object);
  
                  auto tbn = exp.type.nextOf();
!                 size_t i = nargs;
!                 while (tbn.ty == Tarray && --i)
                      tbn = tbn.nextOf();
                  auto unqualTbn = tbn.unqualify(MODFlags.wild | MODFlags.const_ |
                      MODFlags.immutable_ | MODFlags.shared_);
*************** Expression resolveLoc(Expression exp, co
*** 15331,15338 ****
      Expression visitSlice(SliceExp exp)
      {
          exp.e1 = exp.e1.resolveLoc(loc, sc);
!         exp.lwr = exp.lwr.resolveLoc(loc, sc);
!         exp.upr = exp.upr.resolveLoc(loc, sc);
  
          return exp;
      }
--- 15332,15341 ----
      Expression visitSlice(SliceExp exp)
      {
          exp.e1 = exp.e1.resolveLoc(loc, sc);
!         if (exp.lwr)
!             exp.lwr = exp.lwr.resolveLoc(loc, sc);
!         if (exp.upr)
!             exp.upr = exp.upr.resolveLoc(loc, sc);
  
          return exp;
      }
diff -Nrcpad gcc-14.2.0/gcc/d/dmd/initsem.d gcc-14.3.0/gcc/d/dmd/initsem.d
*** gcc-14.2.0/gcc/d/dmd/initsem.d	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/d/dmd/initsem.d	Fri May 23 11:02:04 2025
*************** Initializer initializerSemantic(Initiali
*** 868,878 ****
                           * by the initializer syntax. if a CInitializer has a Designator, it is probably
                           * a nested anonymous struct
                           */
!                         if (cix.initializerList.length)
                          {
-                             DesigInit dix = cix.initializerList[0];
                              Designators* dlistx = dix.designatorList;
!                             if (dlistx && (*dlistx).length == 1 && (*dlistx)[0].ident)
                              {
                                  auto id = (*dlistx)[0].ident;
                                  foreach (k, f; sd.fields[])         // linear search for now
--- 868,880 ----
                           * by the initializer syntax. if a CInitializer has a Designator, it is probably
                           * a nested anonymous struct
                           */
!                         int found;
!                         foreach (dix; cix.initializerList)
                          {
                              Designators* dlistx = dix.designatorList;
!                             if (!dlistx)
!                                 continue;
!                             if ((*dlistx).length == 1 && (*dlistx)[0].ident)
                              {
                                  auto id = (*dlistx)[0].ident;
                                  foreach (k, f; sd.fields[])         // linear search for now
*************** Initializer initializerSemantic(Initiali
*** 883,893 ****
                                          si.addInit(id, dix.initializer);
                                          ++fieldi;
                                          ++index;
!                                         continue Loop1;
                                      }
                                  }
                              }
                          }
                      }
  
                      VarDeclaration field;
--- 885,902 ----
                                          si.addInit(id, dix.initializer);
                                          ++fieldi;
                                          ++index;
!                                         ++found;
!                                         break;
                                      }
                                  }
                              }
+                             else {
+                                 error(ci.loc, "only 1 designator currently allowed for C struct field initializer `%s`", toChars(ci));
+                             }
                          }
+ 
+                         if (found == cix.initializerList.length)
+                             continue Loop1;
                      }
  
                      VarDeclaration field;
diff -Nrcpad gcc-14.2.0/gcc/d/dmd/traits.d gcc-14.3.0/gcc/d/dmd/traits.d
*** gcc-14.2.0/gcc/d/dmd/traits.d	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/d/dmd/traits.d	Fri May 23 11:02:04 2025
*************** Expression semanticTraits(TraitsExp e, S
*** 1245,1251 ****
              // @@@DEPRECATION 2.100.2
              if (auto td = s.isTemplateDeclaration())
              {
!                 if (td.overnext || td.overroot)
                  {
                      deprecation(e.loc, "`__traits(getAttributes)` may only be used for individual functions, not the overload set `%s`", td.ident.toChars());
                      deprecationSupplemental(e.loc, "the result of `__traits(getOverloads)` may be used to select the desired function to extract attributes from");
--- 1245,1251 ----
              // @@@DEPRECATION 2.100.2
              if (auto td = s.isTemplateDeclaration())
              {
!                 if (td.overnext)
                  {
                      deprecation(e.loc, "`__traits(getAttributes)` may only be used for individual functions, not the overload set `%s`", td.ident.toChars());
                      deprecationSupplemental(e.loc, "the result of `__traits(getOverloads)` may be used to select the desired function to extract attributes from");
diff -Nrcpad gcc-14.2.0/gcc/d/expr.cc gcc-14.3.0/gcc/d/expr.cc
*** gcc-14.2.0/gcc/d/expr.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/d/expr.cc	Fri May 23 11:02:04 2025
*************** public:
*** 1497,1503 ****
    void visit (PtrExp *e) final override
    {
      Type *tnext = NULL;
!     size_t offset;
      tree result;
  
      if (e->e1->op == EXP::add)
--- 1497,1503 ----
    void visit (PtrExp *e) final override
    {
      Type *tnext = NULL;
!     dinteger_t offset;
      tree result;
  
      if (e->e1->op == EXP::add)
*************** public:
*** 2072,2078 ****
    void visit (SymOffExp *e) final override
    {
      /* Build the address and offset of the symbol.  */
!     size_t soffset = e->isSymOffExp ()->offset;
      tree result = get_decl_tree (e->var);
      TREE_USED (result) = 1;
  
--- 2072,2078 ----
    void visit (SymOffExp *e) final override
    {
      /* Build the address and offset of the symbol.  */
!     dinteger_t soffset = e->isSymOffExp ()->offset;
      tree result = get_decl_tree (e->var);
      TREE_USED (result) = 1;
  
*************** public:
*** 2241,2246 ****
--- 2241,2248 ----
  	       storage class, then the instance is allocated on the stack
  	       rather than the heap or using the class specific allocator.  */
  	    tree var = build_local_temp (TREE_TYPE (type));
+ 	    SET_DECL_ALIGN (var, cd->alignsize * BITS_PER_UNIT);
+ 	    DECL_USER_ALIGN (var) = 1;
  	    new_call = build_nop (type, build_address (var));
  	    setup_exp = modify_expr (var, aggregate_initializer_decl (cd));
  	  }
diff -Nrcpad gcc-14.2.0/gcc/d/imports.cc gcc-14.3.0/gcc/d/imports.cc
*** gcc-14.2.0/gcc/d/imports.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/d/imports.cc	Fri May 23 11:02:04 2025
*************** public:
*** 182,188 ****
      vec_alloc (tset, d->a.length);
  
      for (size_t i = 0; i < d->a.length; i++)
!       vec_safe_push (tset, build_import_decl (d->a[i]));
  
      this->result_ = build_tree_list_vec (tset);
      tset->truncate (0);
--- 182,192 ----
      vec_alloc (tset, d->a.length);
  
      for (size_t i = 0; i < d->a.length; i++)
!       {
! 	tree overload = build_import_decl (d->a[i]);
! 	if (overload != NULL_TREE)
! 	  vec_safe_push (tset, overload);
!       }
  
      this->result_ = build_tree_list_vec (tset);
      tset->truncate (0);
diff -Nrcpad gcc-14.2.0/gcc/d/modules.cc gcc-14.3.0/gcc/d/modules.cc
*** gcc-14.2.0/gcc/d/modules.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/d/modules.cc	Fri May 23 11:02:04 2025
*************** along with GCC; see the file COPYING3.
*** 30,35 ****
--- 30,36 ----
  #include "function.h"
  #include "cgraph.h"
  #include "stor-layout.h"
+ #include "debug.h"
  #include "toplev.h"
  #include "target.h"
  #include "common/common-target.h"
*************** d_finish_compilation (tree *vec, int len
*** 927,932 ****
--- 928,941 ----
    /* Complete all generated thunks.  */
    symtab->process_same_body_aliases ();
  
+   /* Output debug information for all type declarations in this unit.  */
+   for (int i = 0; i < len; i++)
+     {
+       tree decl = vec[i];
+       if (TREE_CODE (decl) == TYPE_DECL)
+ 	debug_hooks->type_decl (decl, false);
+     }
+ 
    /* Process all file scopes in this compilation, and the external_scope,
       through wrapup_global_declarations.  */
    for (int i = 0; i < len; i++)
diff -Nrcpad gcc-14.2.0/gcc/d/typeinfo.cc gcc-14.3.0/gcc/d/typeinfo.cc
*** gcc-14.2.0/gcc/d/typeinfo.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/d/typeinfo.cc	Fri May 23 11:02:04 2025
*************** create_tinfo_types (Module *mod)
*** 258,267 ****
  			  Identifier::idPool ("TypeInfo_Class"),
  			  array_type_node, array_type_node, array_type_node,
  			  array_type_node, ptr_type_node, ptr_type_node,
! 			  ptr_type_node, d_uint_type, ptr_type_node,
! 			  array_type_node, ptr_type_node, ptr_type_node,
! 			  d_uint_type, d_uint_type, d_uint_type, d_uint_type,
! 			  NULL);
  
    object_module = mod;
  }
--- 258,267 ----
  			  Identifier::idPool ("TypeInfo_Class"),
  			  array_type_node, array_type_node, array_type_node,
  			  array_type_node, ptr_type_node, ptr_type_node,
! 			  ptr_type_node, d_ushort_type, d_ushort_type,
! 			  ptr_type_node, array_type_node, ptr_type_node,
! 			  ptr_type_node, d_uint_type, d_uint_type, d_uint_type,
! 			  d_uint_type, NULL);
  
    object_module = mod;
  }
*************** public:
*** 813,818 ****
--- 813,819 ----
  	void *destructor;
  	void function(Object) classInvariant;
  	ClassFlags m_flags;
+ 	ushort depth;
  	void *deallocator;
  	OffsetTypeInfo[] m_offTi;
  	void function(Object) defaultConstructor;
*************** public:
*** 918,924 ****
  	flags |= ClassFlags::noPointers;
  
      Lhaspointers:
! 	this->layout_field (build_integer_cst (flags, d_uint_type));
  
  	/* void *deallocator;  */
  	this->layout_field (null_pointer_node);
--- 919,928 ----
  	flags |= ClassFlags::noPointers;
  
      Lhaspointers:
! 	this->layout_field (build_integer_cst (flags, d_ushort_type));
! 
! 	/* ushort depth;  (not implemented)  */
! 	this->layout_field (build_zero_cst (d_ushort_type));
  
  	/* void *deallocator;  */
  	this->layout_field (null_pointer_node);
*************** public:
*** 979,985 ****
  	if (cd->isCOMinterface ())
  	  flags |= ClassFlags::isCOMclass;
  
! 	this->layout_field (build_integer_cst (flags, d_uint_type));
  
  	/* void *deallocator;
  	   OffsetTypeInfo[] m_offTi;  (not implemented)
--- 983,992 ----
  	if (cd->isCOMinterface ())
  	  flags |= ClassFlags::isCOMclass;
  
! 	this->layout_field (build_integer_cst (flags, d_ushort_type));
! 
! 	/* ushort depth;  (not implemented)  */
! 	this->layout_field (build_zero_cst (d_ushort_type));
  
  	/* void *deallocator;
  	   OffsetTypeInfo[] m_offTi;  (not implemented)
diff -Nrcpad gcc-14.2.0/gcc/d/types.cc gcc-14.3.0/gcc/d/types.cc
*** gcc-14.2.0/gcc/d/types.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/d/types.cc	Fri May 23 11:02:04 2025
*************** along with GCC; see the file COPYING3.
*** 33,39 ****
  #include "langhooks.h"
  #include "tm.h"
  #include "function.h"
- #include "toplev.h"
  #include "target.h"
  #include "stringpool.h"
  #include "stor-layout.h"
--- 33,38 ----
*************** finish_aggregate_type (unsigned structsi
*** 704,721 ****
        TYPE_LANG_SPECIFIC (t) = TYPE_LANG_SPECIFIC (type);
        TYPE_SIZE (t) = TYPE_SIZE (type);
        TYPE_SIZE_UNIT (t) = TYPE_SIZE_UNIT (type);
!       TYPE_PACKED (type) = TYPE_PACKED (type);
        SET_TYPE_ALIGN (t, TYPE_ALIGN (type));
        TYPE_USER_ALIGN (t) = TYPE_USER_ALIGN (type);
      }
  
!   /* Finish debugging output for this type.  */
!   rest_of_type_compilation (type, TYPE_FILE_SCOPE_P (type));
    finish_incomplete_fields (type);
- 
-   /* Finish processing of TYPE_DECL.  */
-   rest_of_decl_compilation (TYPE_NAME (type),
- 			    DECL_FILE_SCOPE_P (TYPE_NAME (type)), 0);
  }
  
  /* Returns true if the class or struct type TYPE has already been layed out by
--- 703,715 ----
        TYPE_LANG_SPECIFIC (t) = TYPE_LANG_SPECIFIC (type);
        TYPE_SIZE (t) = TYPE_SIZE (type);
        TYPE_SIZE_UNIT (t) = TYPE_SIZE_UNIT (type);
!       TYPE_PACKED (t) = TYPE_PACKED (type);
        SET_TYPE_ALIGN (t, TYPE_ALIGN (type));
        TYPE_USER_ALIGN (t) = TYPE_USER_ALIGN (type);
      }
  
!   /* Complete any other forward-referenced fields of this aggregate type.  */
    finish_incomplete_fields (type);
  }
  
  /* Returns true if the class or struct type TYPE has already been layed out by
*************** public:
*** 1185,1197 ****
  
  	layout_type (t->ctype);
  
! 	/* Finish debugging output for this type.  */
! 	rest_of_type_compilation (t->ctype, TYPE_FILE_SCOPE_P (t->ctype));
! 	finish_incomplete_fields (t->ctype);
  
! 	/* Finish processing of TYPE_DECL.  */
! 	rest_of_decl_compilation (TYPE_NAME (t->ctype),
! 				  DECL_FILE_SCOPE_P (TYPE_NAME (t->ctype)), 0);
        }
    }
  
--- 1179,1206 ----
  
  	layout_type (t->ctype);
  
! 	/* Fix up all forward-referenced variants of this enum type.  */
! 	for (tree v = TYPE_MAIN_VARIANT (t->ctype); v;
! 	     v = TYPE_NEXT_VARIANT (v))
! 	  {
! 	    if (v == t->ctype)
! 	      continue;
  
! 	    TYPE_VALUES (v) = TYPE_VALUES (t->ctype);
! 	    TYPE_LANG_SPECIFIC (v) = TYPE_LANG_SPECIFIC (t->ctype);
! 	    TYPE_MIN_VALUE (v) = TYPE_MIN_VALUE (t->ctype);
! 	    TYPE_MAX_VALUE (v) = TYPE_MAX_VALUE (t->ctype);
! 	    TYPE_UNSIGNED (v) = TYPE_UNSIGNED (t->ctype);
! 	    TYPE_SIZE (v) = TYPE_SIZE (t->ctype);
! 	    TYPE_SIZE_UNIT (v) = TYPE_SIZE_UNIT (t->ctype);
! 	    SET_TYPE_MODE (v, TYPE_MODE (t->ctype));
! 	    TYPE_PRECISION (v) = TYPE_PRECISION (t->ctype);
! 	    SET_TYPE_ALIGN (v, TYPE_ALIGN (t->ctype));
! 	    TYPE_USER_ALIGN (v) = TYPE_USER_ALIGN (t->ctype);
! 	  }
! 
! 	/* Complete forward-referenced fields of this enum type.  */
! 	finish_incomplete_fields (t->ctype);
        }
    }
  
*************** public:
*** 1278,1284 ****
      build_type_decl (basetype, t->sym);
      set_visibility_for_decl (basetype, t->sym);
      apply_user_attributes (t->sym, basetype);
!     finish_aggregate_type (t->sym->structsize, t->sym->alignsize, basetype);
  
      /* Classes only live in memory, so always set the TREE_ADDRESSABLE bit.  */
      for (tree tv = basetype; tv != NULL_TREE; tv = TYPE_NEXT_VARIANT (tv))
--- 1287,1294 ----
      build_type_decl (basetype, t->sym);
      set_visibility_for_decl (basetype, t->sym);
      apply_user_attributes (t->sym, basetype);
!     /* The underlying record type of classes are packed.  */
!     finish_aggregate_type (t->sym->structsize, 1, basetype);
  
      /* Classes only live in memory, so always set the TREE_ADDRESSABLE bit.  */
      for (tree tv = basetype; tv != NULL_TREE; tv = TYPE_NEXT_VARIANT (tv))
diff -Nrcpad gcc-14.2.0/gcc/df-problems.cc gcc-14.3.0/gcc/df-problems.cc
*** gcc-14.2.0/gcc/df-problems.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/df-problems.cc	Fri May 23 11:02:04 2025
*************** df_simulate_defs (rtx_insn *insn, bitmap
*** 3855,3863 ****
      {
        unsigned int dregno = DF_REF_REGNO (def);
  
!       /* If the def is to only part of the reg, it does
! 	 not kill the other defs that reach here.  */
!       if (!(DF_REF_FLAGS (def) & (DF_REF_PARTIAL | DF_REF_CONDITIONAL)))
  	bitmap_clear_bit (live, dregno);
      }
  }
--- 3855,3865 ----
      {
        unsigned int dregno = DF_REF_REGNO (def);
  
!       /* If the def is to only part of the reg, model it as a RMW operation
! 	 by marking it live.  It only kills the reg if it is a complete def.  */
!       if (DF_REF_FLAGS (def) & (DF_REF_PARTIAL | DF_REF_CONDITIONAL))
! 	bitmap_set_bit (live, dregno);
!       else
  	bitmap_clear_bit (live, dregno);
      }
  }
diff -Nrcpad gcc-14.2.0/gcc/diagnostic-format-sarif.cc gcc-14.3.0/gcc/diagnostic-format-sarif.cc
*** gcc-14.2.0/gcc/diagnostic-format-sarif.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/diagnostic-format-sarif.cc	Fri May 23 11:02:04 2025
*************** private:
*** 189,199 ****
    make_thread_flow_location_object (const diagnostic_event &event,
  				    int path_event_idx);
    json::array *maybe_make_kinds_array (diagnostic_event::meaning m) const;
!   json::object *maybe_make_physical_location_object (location_t loc);
    json::object *make_artifact_location_object (location_t loc);
    json::object *make_artifact_location_object (const char *filename);
    json::object *make_artifact_location_object_for_pwd () const;
!   json::object *maybe_make_region_object (location_t loc) const;
    json::object *maybe_make_region_object_for_context (location_t loc) const;
    json::object *make_region_object_for_hint (const fixit_hint &hint) const;
    json::object *make_multiformat_message_string (const char *msg) const;
--- 189,202 ----
    make_thread_flow_location_object (const diagnostic_event &event,
  				    int path_event_idx);
    json::array *maybe_make_kinds_array (diagnostic_event::meaning m) const;
!   json::object *
!   maybe_make_physical_location_object (location_t loc,
! 				       int column_override);
    json::object *make_artifact_location_object (location_t loc);
    json::object *make_artifact_location_object (const char *filename);
    json::object *make_artifact_location_object_for_pwd () const;
!   json::object *maybe_make_region_object (location_t loc,
! 					  int column_override) const;
    json::object *maybe_make_region_object_for_context (location_t loc) const;
    json::object *make_region_object_for_hint (const fixit_hint &hint) const;
    json::object *make_multiformat_message_string (const char *msg) const;
*************** sarif_builder::make_location_object (con
*** 771,777 ****
    location_t loc = rich_loc.get_loc ();
  
    /* "physicalLocation" property (SARIF v2.1.0 section 3.28.3).  */
!   if (json::object *phs_loc_obj = maybe_make_physical_location_object (loc))
      location_obj->set ("physicalLocation", phs_loc_obj);
  
    /* "logicalLocations" property (SARIF v2.1.0 section 3.28.4).  */
--- 774,782 ----
    location_t loc = rich_loc.get_loc ();
  
    /* "physicalLocation" property (SARIF v2.1.0 section 3.28.3).  */
!   if (json::object *phs_loc_obj
! 	= maybe_make_physical_location_object (loc,
! 					       rich_loc.get_column_override ()))
      location_obj->set ("physicalLocation", phs_loc_obj);
  
    /* "logicalLocations" property (SARIF v2.1.0 section 3.28.4).  */
*************** sarif_builder::make_location_object (con
*** 790,796 ****
  
    /* "physicalLocation" property (SARIF v2.1.0 section 3.28.3).  */
    location_t loc = event.get_location ();
!   if (json::object *phs_loc_obj = maybe_make_physical_location_object (loc))
      location_obj->set ("physicalLocation", phs_loc_obj);
  
    /* "logicalLocations" property (SARIF v2.1.0 section 3.28.4).  */
--- 795,802 ----
  
    /* "physicalLocation" property (SARIF v2.1.0 section 3.28.3).  */
    location_t loc = event.get_location ();
!   if (json::object *phs_loc_obj
! 	= maybe_make_physical_location_object (loc, 0))
      location_obj->set ("physicalLocation", phs_loc_obj);
  
    /* "logicalLocations" property (SARIF v2.1.0 section 3.28.4).  */
*************** sarif_builder::make_location_object (con
*** 805,816 ****
    return location_obj;
  }
  
! /* Make a physicalLocation object (SARIF v2.1.0 section 3.29) for LOC,
!    or return NULL;
!    Add any filename to the m_artifacts.  */
  
  json::object *
! sarif_builder::maybe_make_physical_location_object (location_t loc)
  {
    if (loc <= BUILTINS_LOCATION || LOCATION_FILE (loc) == NULL)
      return NULL;
--- 811,825 ----
    return location_obj;
  }
  
! /* Make a physicalLocation object (SARIF v2.1.0 section 3.29) for LOC.
! 
!    If COLUMN_OVERRIDE is non-zero, then use it as the column number
!    if LOC has no column information.  */
  
  json::object *
! sarif_builder::
! maybe_make_physical_location_object (location_t loc,
! 				     int column_override)
  {
    if (loc <= BUILTINS_LOCATION || LOCATION_FILE (loc) == NULL)
      return NULL;
*************** sarif_builder::maybe_make_physical_locat
*** 823,829 ****
    m_filenames.add (LOCATION_FILE (loc));
  
    /* "region" property (SARIF v2.1.0 section 3.29.4).  */
!   if (json::object *region_obj = maybe_make_region_object (loc))
      phys_loc_obj->set ("region", region_obj);
  
    /* "contextRegion" property (SARIF v2.1.0 section 3.29.5).  */
--- 832,839 ----
    m_filenames.add (LOCATION_FILE (loc));
  
    /* "region" property (SARIF v2.1.0 section 3.29.4).  */
!   if (json::object *region_obj = maybe_make_region_object (loc,
! 							   column_override))
      phys_loc_obj->set ("region", region_obj);
  
    /* "contextRegion" property (SARIF v2.1.0 section 3.29.5).  */
*************** sarif_builder::get_sarif_column (expande
*** 929,938 ****
  }
  
  /* Make a region object (SARIF v2.1.0 section 3.30) for LOC,
!    or return NULL.  */
  
  json::object *
! sarif_builder::maybe_make_region_object (location_t loc) const
  {
    location_t caret_loc = get_pure_location (loc);
  
--- 939,955 ----
  }
  
  /* Make a region object (SARIF v2.1.0 section 3.30) for LOC,
!    or return NULL.
! 
!    If COLUMN_OVERRIDE is non-zero, then use it as the column number
!    if LOC has no column information.
! 
!    We only support text properties of regions ("text regions"),
!    not binary properties ("binary regions"); see 3.30.1.  */
  
  json::object *
! sarif_builder::maybe_make_region_object (location_t loc,
! 					 int column_override) const
  {
    location_t caret_loc = get_pure_location (loc);
  
*************** sarif_builder::maybe_make_region_object
*** 951,974 ****
    if (exploc_finish.file !=exploc_caret.file)
      return NULL;
  
    json::object *region_obj = new json::object ();
  
    /* "startLine" property (SARIF v2.1.0 section 3.30.5) */
    region_obj->set_integer ("startLine", exploc_start.line);
  
!   /* "startColumn" property (SARIF v2.1.0 section 3.30.6) */
!   region_obj->set_integer ("startColumn", get_sarif_column (exploc_start));
  
    /* "endLine" property (SARIF v2.1.0 section 3.30.7) */
!   if (exploc_finish.line != exploc_start.line)
      region_obj->set_integer ("endLine", exploc_finish.line);
  
    /* "endColumn" property (SARIF v2.1.0 section 3.30.8).
!      This expresses the column immediately beyond the range.  */
!   {
!     int next_column = sarif_builder::get_sarif_column (exploc_finish) + 1;
!     region_obj->set_integer ("endColumn", next_column);
!   }
  
    return region_obj;
  }
--- 968,1015 ----
    if (exploc_finish.file !=exploc_caret.file)
      return NULL;
  
+   /* We can have line == 0 in the presence of "#" lines.
+      SARIF requires lines > 0, so if we hit this case we don't have a
+      way of validly representing the region as SARIF; bail out.  */
+   if (exploc_start.line <= 0)
+     return nullptr;
+ 
    json::object *region_obj = new json::object ();
  
    /* "startLine" property (SARIF v2.1.0 section 3.30.5) */
    region_obj->set_integer ("startLine", exploc_start.line);
  
!   /* "startColumn" property (SARIF v2.1.0 section 3.30.6).
! 
!      We use column == 0 to mean the whole line, so omit the column
!      information for this case, unless COLUMN_OVERRIDE is non-zero,
!      (for handling certain awkward lexer diagnostics)  */
! 
!   if (exploc_start.column == 0 && column_override)
!     /* Use the provided column number.  */
!     exploc_start.column = column_override;
! 
!   if (exploc_start.column > 0)
!     {
!       int start_column = get_sarif_column (exploc_start);
!       region_obj->set_integer ("startColumn", start_column);
!     }
  
    /* "endLine" property (SARIF v2.1.0 section 3.30.7) */
!   if (exploc_finish.line != exploc_start.line
!       && exploc_finish.line > 0)
      region_obj->set_integer ("endLine", exploc_finish.line);
  
    /* "endColumn" property (SARIF v2.1.0 section 3.30.8).
!      This expresses the column immediately beyond the range.
! 
!      We use column == 0 to mean the whole line, so omit the column
!      information for this case.  */
!   if (exploc_finish.column > 0)
!     {
!       int next_column = get_sarif_column (exploc_finish) + 1;
!       region_obj->set_integer ("endColumn", next_column);
!     }
  
    return region_obj;
  }
*************** sarif_builder::maybe_make_region_object_
*** 1001,1013 ****
    if (exploc_finish.file !=exploc_caret.file)
      return NULL;
  
    json::object *region_obj = new json::object ();
  
    /* "startLine" property (SARIF v2.1.0 section 3.30.5) */
    region_obj->set_integer ("startLine", exploc_start.line);
  
    /* "endLine" property (SARIF v2.1.0 section 3.30.7) */
!   if (exploc_finish.line != exploc_start.line)
      region_obj->set_integer ("endLine", exploc_finish.line);
  
    /* "snippet" property (SARIF v2.1.0 section 3.30.13).  */
--- 1042,1061 ----
    if (exploc_finish.file !=exploc_caret.file)
      return NULL;
  
+   /* We can have line == 0 in the presence of "#" lines.
+      SARIF requires lines > 0, so if we hit this case we don't have a
+      way of validly representing the region as SARIF; bail out.  */
+   if (exploc_start.line <= 0)
+     return nullptr;
+ 
    json::object *region_obj = new json::object ();
  
    /* "startLine" property (SARIF v2.1.0 section 3.30.5) */
    region_obj->set_integer ("startLine", exploc_start.line);
  
    /* "endLine" property (SARIF v2.1.0 section 3.30.7) */
!   if (exploc_finish.line != exploc_start.line
!       && exploc_finish.line > 0)
      region_obj->set_integer ("endLine", exploc_finish.line);
  
    /* "snippet" property (SARIF v2.1.0 section 3.30.13).  */
*************** sarif_builder::make_multiformat_message_
*** 1273,1279 ****
    return message_obj;
  }
  
! #define SARIF_SCHEMA "https://raw.githubusercontent.com/oasis-tcs/sarif-spec/master/Schemata/sarif-schema-2.1.0.json"
  #define SARIF_VERSION "2.1.0"
  
  /* Make a top-level sarifLog object (SARIF v2.1.0 section 3.13).
--- 1321,1327 ----
    return message_obj;
  }
  
! #define SARIF_SCHEMA "https://docs.oasis-open.org/sarif/sarif/v2.1.0/errata01/os/schemas/sarif-schema-2.1.0.json"
  #define SARIF_VERSION "2.1.0"
  
  /* Make a top-level sarifLog object (SARIF v2.1.0 section 3.13).
diff -Nrcpad gcc-14.2.0/gcc/diagnostic.cc gcc-14.3.0/gcc/diagnostic.cc
*** gcc-14.2.0/gcc/diagnostic.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/diagnostic.cc	Fri May 23 11:02:04 2025
*************** diagnostic_context::report_diagnostic (d
*** 1536,1553 ****
    if (diagnostic->kind == DK_NOTE && m_inhibit_notes_p)
      return false;
  
-   if (m_lock > 0)
-     {
-       /* If we're reporting an ICE in the middle of some other error,
- 	 try to flush out the previous error, then let this one
- 	 through.  Don't do this more than once.  */
-       if ((diagnostic->kind == DK_ICE || diagnostic->kind == DK_ICE_NOBT)
- 	  && m_lock == 1)
- 	pp_newline_and_flush (this->printer);
-       else
- 	error_recursion ();
-     }
- 
    /* If the user requested that warnings be treated as errors, so be
       it.  Note that we do this before the next block so that
       individual warnings can be overridden back to warnings with
--- 1536,1541 ----
*************** diagnostic_context::report_diagnostic (d
*** 1575,1580 ****
--- 1563,1580 ----
    if (diagnostic->kind != DK_NOTE && diagnostic->kind != DK_ICE)
      diagnostic_check_max_errors (this);
  
+   if (m_lock > 0)
+     {
+       /* If we're reporting an ICE in the middle of some other error,
+ 	 try to flush out the previous error, then let this one
+ 	 through.  Don't do this more than once.  */
+       if ((diagnostic->kind == DK_ICE || diagnostic->kind == DK_ICE_NOBT)
+ 	  && m_lock == 1)
+ 	pp_newline_and_flush (this->printer);
+       else
+ 	error_recursion ();
+     }
+ 
    m_lock++;
  
    if (diagnostic->kind == DK_ICE || diagnostic->kind == DK_ICE_NOBT)
diff -Nrcpad gcc-14.2.0/gcc/doc/avr-mmcu.texi gcc-14.3.0/gcc/doc/avr-mmcu.texi
*** gcc-14.2.0/gcc/doc/avr-mmcu.texi	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/doc/avr-mmcu.texi	Fri May 23 11:02:04 2025
***************
*** 50,60 ****
  
  @item @anchor{avrxmega2}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}, @code{avr64da28}, @code{avr64da32}, @code{avr64da48}, @code{avr64da64}, @code{avr64db28}, @code{avr64db32}, @code{avr64db48}, @code{avr64db64}, @code{avr64dd14}, @code{avr64dd20}, @code{avr64dd28}, @code{avr64dd32}, @code{avr64du28}, @code{avr64du32}, @code{avr64ea28}, @code{avr64ea32}, @code{avr64ea48}.
  
  @item @anchor{avrxmega3}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{attiny416auto}, @code{attiny417}, @code{attiny424}, @code{attiny426}, @code{attiny427}, @code{attiny804}, @code{attiny806}, @code{attiny807}, @code{attiny814}, @code{attiny816}, @code{attiny817}, @code{attiny824}, @code{attiny826}, @code{attiny827}, @code{attiny1604}, @code{attiny1606}, @code{attiny1607}, @code{attiny1614}, @code{attiny1616}, @code{attiny1617}, @code{attiny1624}, @code{attiny1626}, @code{attiny1627}, @code{attiny3214}, @code{attiny3216}, @code{attiny3217}, @code{attiny3224}, @code{attiny3226}, @code{attiny3227}, @code{atmega808}, @code{atmega809}, @code{atmega1608}, @code{atmega1609}, @code{atmega3208}, @code{atmega3209}, @code{atmega4808}, @code{atmega4809}, @code{avr16dd14}, @code{avr16dd20}, @code{avr16dd28}, @code{avr16dd32}, @code{avr16du14}, @code{avr16du20}, @code{avr16du28}, @code{avr16du32}, @code{avr16ea28}, @code{avr16ea32}, @code{avr16ea48}, @code{avr16eb14}, @code{avr16eb20}, @code{avr16eb28}, @code{avr16eb32}, @code{avr32da28}, @code{avr32da32}, @code{avr32da48}, @code{avr32db28}, @code{avr32db32}, @code{avr32db48}, @code{avr32dd14}, @code{avr32dd20}, @code{avr32dd28}, @code{avr32dd32}, @code{avr32du14}, @code{avr32du20}, @code{avr32du28}, @code{avr32du32}, @code{avr32ea28}, @code{avr32ea32}, @code{avr32ea48}.
  
  @item @anchor{avrxmega4}avrxmega4
  ``XMEGA'' devices with more than 64@tie{}KiB and up to 128@tie{}KiB of program memory.
--- 50,60 ----
  
  @item @anchor{avrxmega2}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}, @code{avr64da28}, @code{avr64da32}, @code{avr64da48}, @code{avr64da64}, @code{avr64db28}, @code{avr64db32}, @code{avr64db48}, @code{avr64db64}, @code{avr64dd14}, @code{avr64dd20}, @code{avr64dd28}, @code{avr64dd32}, @code{avr64du28}, @code{avr64du32}, @code{avr64ea28}, @code{avr64ea32}, @code{avr64ea48}, @code{avr64sd28}, @code{avr64sd32}, @code{avr64sd48}.
  
  @item @anchor{avrxmega3}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{attiny416auto}, @code{attiny417}, @code{attiny424}, @code{attiny426}, @code{attiny427}, @code{attiny804}, @code{attiny806}, @code{attiny807}, @code{attiny814}, @code{attiny816}, @code{attiny817}, @code{attiny824}, @code{attiny826}, @code{attiny827}, @code{attiny1604}, @code{attiny1606}, @code{attiny1607}, @code{attiny1614}, @code{attiny1616}, @code{attiny1617}, @code{attiny1624}, @code{attiny1626}, @code{attiny1627}, @code{attiny3214}, @code{attiny3216}, @code{attiny3217}, @code{attiny3224}, @code{attiny3226}, @code{attiny3227}, @code{atmega808}, @code{atmega809}, @code{atmega1608}, @code{atmega1609}, @code{atmega3208}, @code{atmega3209}, @code{atmega4808}, @code{atmega4809}, @code{avr16dd14}, @code{avr16dd20}, @code{avr16dd28}, @code{avr16dd32}, @code{avr16du14}, @code{avr16du20}, @code{avr16du28}, @code{avr16du32}, @code{avr16ea28}, @code{avr16ea32}, @code{avr16ea48}, @code{avr16eb14}, @code{avr16eb20}, @code{avr16eb28}, @code{avr16eb32}, @code{avr32da28}, @code{avr32da32}, @code{avr32da48}, @code{avr32db28}, @code{avr32db32}, @code{avr32db48}, @code{avr32dd14}, @code{avr32dd20}, @code{avr32dd28}, @code{avr32dd32}, @code{avr32du14}, @code{avr32du20}, @code{avr32du28}, @code{avr32du32}, @code{avr32ea28}, @code{avr32ea32}, @code{avr32ea48}, @code{avr32sd20}, @code{avr32sd28}, @code{avr32sd32}.
  
  @item @anchor{avrxmega4}avrxmega4
  ``XMEGA'' devices with more than 64@tie{}KiB and up to 128@tie{}KiB of program memory.
diff -Nrcpad gcc-14.2.0/gcc/doc/cpp.1 gcc-14.3.0/gcc/doc/cpp.1
*** gcc-14.2.0/gcc/doc/cpp.1	Thu Aug  1 08:20:28 2024
--- gcc-14.3.0/gcc/doc/cpp.1	Fri May 23 11:04:35 2025
***************
*** 1,4 ****
! .\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.43)
  .\"
  .\" Standard preamble:
  .\" ========================================================================
--- 1,4 ----
! .\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35)
  .\"
  .\" Standard preamble:
  .\" ========================================================================
***************
*** 54,73 ****
  .\" Avoid warning from groff about undefined register 'F'.
  .de IX
  ..
! .nr rF 0
! .if \n(.g .if rF .nr rF 1
! .if (\n(rF:(\n(.g==0)) \{\
! .    if \nF \{\
! .        de IX
! .        tm Index:\\$1\t\\n%\t"\\$2"
  ..
! .        if !\nF==2 \{\
! .            nr % 0
! .            nr F 2
! .        \}
  .    \}
  .\}
- .rr rF
  .\"
  .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
--- 54,69 ----
  .\" Avoid warning from groff about undefined register 'F'.
  .de IX
  ..
! .if !\nF .nr F 0
! .if \nF>0 \{\
! .    de IX
! .    tm Index:\\$1\t\\n%\t"\\$2"
  ..
! .    if !\nF==2 \{\
! .        nr % 0
! .        nr F 2
  .    \}
  .\}
  .\"
  .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
***************
*** 133,139 ****
  .\" ========================================================================
  .\"
  .IX Title "CPP 1"
! .TH CPP 1 "2024-08-01" "gcc-14.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
--- 129,135 ----
  .\" ========================================================================
  .\"
  .IX Title "CPP 1"
! .TH CPP 1 "2025-05-23" "gcc-14.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
*************** time of the source or package and it sho
*** 923,930 ****
  process.
  .SH "SEE ALSO"
  .IX Header "SEE ALSO"
! \&\fBgpl\fR\|(7), \fBgfdl\fR\|(7), \fBfsf\-funding\fR\|(7),
! \&\fBgcc\fR\|(1), and the Info entries for \fIcpp\fR and \fIgcc\fR.
  .SH "COPYRIGHT"
  .IX Header "COPYRIGHT"
  Copyright (c) 1987\-2024 Free Software Foundation, Inc.
--- 919,926 ----
  process.
  .SH "SEE ALSO"
  .IX Header "SEE ALSO"
! \&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7),
! \&\fIgcc\fR\|(1), and the Info entries for \fIcpp\fR and \fIgcc\fR.
  .SH "COPYRIGHT"
  .IX Header "COPYRIGHT"
  Copyright (c) 1987\-2024 Free Software Foundation, Inc.
*************** Permission is granted to copy, distribut
*** 933,939 ****
  under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3 or
  any later version published by the Free Software Foundation.  A copy of
  the license is included in the
! man page \fBgfdl\fR\|(7).
  This manual contains no Invariant Sections.  The Front-Cover Texts are
  (a) (see below), and the Back-Cover Texts are (b) (see below).
  .PP
--- 929,935 ----
  under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3 or
  any later version published by the Free Software Foundation.  A copy of
  the license is included in the
! man page \fIgfdl\fR\|(7).
  This manual contains no Invariant Sections.  The Front-Cover Texts are
  (a) (see below), and the Back-Cover Texts are (b) (see below).
  .PP
diff -Nrcpad gcc-14.2.0/gcc/doc/cpp.info gcc-14.3.0/gcc/doc/cpp.info
*** gcc-14.2.0/gcc/doc/cpp.info	Thu Aug  1 08:36:26 2024
--- gcc-14.3.0/gcc/doc/cpp.info	Fri May 23 11:19:45 2025
***************
*** 1,4 ****
! This is cpp.info, produced by makeinfo version 6.8 from cpp.texi.
  
  Copyright (C) 1987-2024 Free Software Foundation, Inc.
  
--- 1,4 ----
! This is cpp.info, produced by makeinfo version 6.5 from cpp.texi.
  
  Copyright (C) 1987-2024 Free Software Foundation, Inc.
  
*************** double underscores.
*** 1765,1771 ****
            #if __GNUC__ > 3 || \
                (__GNUC__ == 3 && (__GNUC_MINOR__ > 2 || \
                                   (__GNUC_MINOR__ == 2 && \
!                                   __GNUC_PATCHLEVEL__ > 0))
  
       Another approach is to use the predefined macros to calculate a
       single number, then compare that against a threshold:
--- 1765,1771 ----
            #if __GNUC__ > 3 || \
                (__GNUC__ == 3 && (__GNUC_MINOR__ > 2 || \
                                   (__GNUC_MINOR__ == 2 && \
!                                   __GNUC_PATCHLEVEL__ > 0)))
  
       Another approach is to use the predefined macros to calculate a
       single number, then compare that against a threshold:
*************** without any initial '-' or '--'.
*** 5354,5440 ****
  [index]
  * Menu:
  
! * A:                                     Invocation.          (line 336)
! * C:                                     Invocation.          (line 345)
! * CC:                                    Invocation.          (line 357)
  * CPATH:                                 Environment Variables.
                                                                (line  15)
  * CPLUS_INCLUDE_PATH:                    Environment Variables.
                                                                (line  17)
  * C_INCLUDE_PATH:                        Environment Variables.
                                                                (line  16)
! * D:                                     Invocation.          (line  42)
! * d:                                     Invocation.          (line 406)
! * dD:                                    Invocation.          (line 425)
  * DEPENDENCIES_OUTPUT:                   Environment Variables.
!                                                               (line  44)
! * dI:                                    Invocation.          (line 434)
! * dM:                                    Invocation.          (line 414)
! * dN:                                    Invocation.          (line 430)
! * dU:                                    Invocation.          (line 438)
! * fdebug-cpp:                            Invocation.          (line 445)
! * fdirectives-only:                      Invocation.          (line 229)
! * fdollars-in-identifiers:               Invocation.          (line 250)
! * fexec-charset:                         Invocation.          (line 297)
! * fextended-identifiers:                 Invocation.          (line 253)
! * finput-charset:                        Invocation.          (line 312)
! * fmacro-prefix-map:                     Invocation.          (line 288)
! * fmax-include-depth:                    Invocation.          (line 262)
! * fno-canonical-system-headers:          Invocation.          (line 258)
! * fno-working-directory:                 Invocation.          (line 322)
! * fpreprocessed:                         Invocation.          (line 216)
! * ftabstop:                              Invocation.          (line 265)
! * ftrack-macro-expansion:                Invocation.          (line 271)
! * fwide-exec-charset:                    Invocation.          (line 302)
! * fworking-directory:                    Invocation.          (line 322)
! * H:                                     Invocation.          (line 399)
! * I:                                     Invocation.          (line 453)
! * I-:                                    Invocation.          (line 510)
! * idirafter:                             Invocation.          (line 453)
! * imacros:                               Invocation.          (line  80)
! * imultilib:                             Invocation.          (line 544)
! * include:                               Invocation.          (line  69)
! * iprefix:                               Invocation.          (line 526)
! * iquote:                                Invocation.          (line 453)
! * isysroot:                              Invocation.          (line 538)
! * isystem:                               Invocation.          (line 453)
! * iwithprefix:                           Invocation.          (line 531)
! * iwithprefixbefore:                     Invocation.          (line 531)
! * M:                                     Invocation.          (line 101)
! * MD:                                    Invocation.          (line 196)
! * MF:                                    Invocation.          (line 135)
! * MG:                                    Invocation.          (line 146)
! * MM:                                    Invocation.          (line 126)
! * MMD:                                   Invocation.          (line 212)
! * Mno-modules:                           Invocation.          (line 156)
! * MP:                                    Invocation.          (line 159)
! * MQ:                                    Invocation.          (line 186)
! * MT:                                    Invocation.          (line 171)
! * nostdinc:                              Invocation.          (line 548)
! * nostdinc++:                            Invocation.          (line 554)
  * OBJC_INCLUDE_PATH:                     Environment Variables.
                                                                (line  18)
! * P:                                     Invocation.          (line 369)
! * pthread:                               Invocation.          (line  94)
! * remap:                                 Invocation.          (line 395)
  * SOURCE_DATE_EPOCH:                     Environment Variables.
!                                                               (line  66)
  * SUNPRO_DEPENDENCIES:                   Environment Variables.
!                                                               (line  60)
! * traditional:                           Invocation.          (line 376)
! * traditional-cpp:                       Invocation.          (line 376)
! * trigraphs:                             Invocation.          (line 386)
! * U:                                     Invocation.          (line  65)
! * undef:                                 Invocation.          (line  89)
! * Wcomment:                              Invocation.          (line 559)
! * Wcomments:                             Invocation.          (line 559)
! * Wendif-labels:                         Invocation.          (line 604)
! * Wexpansion-to-defined:                 Invocation.          (line 579)
! * Wno-endif-labels:                      Invocation.          (line 604)
! * Wno-undef:                             Invocation.          (line 575)
! * Wtrigraphs:                            Invocation.          (line 565)
! * Wundef:                                Invocation.          (line 575)
! * Wunused-macros:                        Invocation.          (line 585)
  
  
  File: cpp.info,  Node: Concept Index,  Prev: Option Index,  Up: Top
--- 5354,5440 ----
  [index]
  * Menu:
  
! * A:                                     Invocation.          (line 337)
! * C:                                     Invocation.          (line 346)
! * CC:                                    Invocation.          (line 358)
  * CPATH:                                 Environment Variables.
                                                                (line  15)
  * CPLUS_INCLUDE_PATH:                    Environment Variables.
                                                                (line  17)
  * C_INCLUDE_PATH:                        Environment Variables.
                                                                (line  16)
! * D:                                     Invocation.          (line  43)
! * d:                                     Invocation.          (line 407)
! * dD:                                    Invocation.          (line 426)
  * DEPENDENCIES_OUTPUT:                   Environment Variables.
!                                                               (line  45)
! * dI:                                    Invocation.          (line 435)
! * dM:                                    Invocation.          (line 415)
! * dN:                                    Invocation.          (line 431)
! * dU:                                    Invocation.          (line 439)
! * fdebug-cpp:                            Invocation.          (line 446)
! * fdirectives-only:                      Invocation.          (line 230)
! * fdollars-in-identifiers:               Invocation.          (line 251)
! * fexec-charset:                         Invocation.          (line 298)
! * fextended-identifiers:                 Invocation.          (line 254)
! * finput-charset:                        Invocation.          (line 313)
! * fmacro-prefix-map:                     Invocation.          (line 289)
! * fmax-include-depth:                    Invocation.          (line 263)
! * fno-canonical-system-headers:          Invocation.          (line 259)
! * fno-working-directory:                 Invocation.          (line 323)
! * fpreprocessed:                         Invocation.          (line 217)
! * ftabstop:                              Invocation.          (line 266)
! * ftrack-macro-expansion:                Invocation.          (line 272)
! * fwide-exec-charset:                    Invocation.          (line 303)
! * fworking-directory:                    Invocation.          (line 323)
! * H:                                     Invocation.          (line 400)
! * I:                                     Invocation.          (line 454)
! * I-:                                    Invocation.          (line 511)
! * idirafter:                             Invocation.          (line 454)
! * imacros:                               Invocation.          (line  81)
! * imultilib:                             Invocation.          (line 545)
! * include:                               Invocation.          (line  70)
! * iprefix:                               Invocation.          (line 527)
! * iquote:                                Invocation.          (line 454)
! * isysroot:                              Invocation.          (line 539)
! * isystem:                               Invocation.          (line 454)
! * iwithprefix:                           Invocation.          (line 532)
! * iwithprefixbefore:                     Invocation.          (line 532)
! * M:                                     Invocation.          (line 102)
! * MD:                                    Invocation.          (line 197)
! * MF:                                    Invocation.          (line 136)
! * MG:                                    Invocation.          (line 147)
! * MM:                                    Invocation.          (line 127)
! * MMD:                                   Invocation.          (line 213)
! * Mno-modules:                           Invocation.          (line 157)
! * MP:                                    Invocation.          (line 160)
! * MQ:                                    Invocation.          (line 187)
! * MT:                                    Invocation.          (line 172)
! * nostdinc:                              Invocation.          (line 549)
! * nostdinc++:                            Invocation.          (line 555)
  * OBJC_INCLUDE_PATH:                     Environment Variables.
                                                                (line  18)
! * P:                                     Invocation.          (line 370)
! * pthread:                               Invocation.          (line  95)
! * remap:                                 Invocation.          (line 396)
  * SOURCE_DATE_EPOCH:                     Environment Variables.
!                                                               (line  67)
  * SUNPRO_DEPENDENCIES:                   Environment Variables.
!                                                               (line  61)
! * traditional:                           Invocation.          (line 377)
! * traditional-cpp:                       Invocation.          (line 377)
! * trigraphs:                             Invocation.          (line 387)
! * U:                                     Invocation.          (line  66)
! * undef:                                 Invocation.          (line  90)
! * Wcomment:                              Invocation.          (line 560)
! * Wcomments:                             Invocation.          (line 560)
! * Wendif-labels:                         Invocation.          (line 605)
! * Wexpansion-to-defined:                 Invocation.          (line 580)
! * Wno-endif-labels:                      Invocation.          (line 605)
! * Wno-undef:                             Invocation.          (line 576)
! * Wtrigraphs:                            Invocation.          (line 566)
! * Wundef:                                Invocation.          (line 576)
! * Wunused-macros:                        Invocation.          (line 586)
  
  
  File: cpp.info,  Node: Concept Index,  Prev: Option Index,  Up: Top
*************** Concept Index
*** 5462,5473 ****
  * assertions, canceling:                 Obsolete Features.   (line  59)
  * backslash-newline:                     Initial processing.  (line  61)
  * block comments:                        Initial processing.  (line  77)
! * C language, traditional:               Invocation.          (line 376)
  * C++ named operators:                   C++ Named Operators. (line   6)
  * character constants:                   Tokenization.        (line  81)
! * character set, execution:              Invocation.          (line 297)
! * character set, input:                  Invocation.          (line 312)
! * character set, wide execution:         Invocation.          (line 302)
  * command line:                          Invocation.          (line   6)
  * commenting out code:                   Deleted Code.        (line   6)
  * comments:                              Initial processing.  (line  77)
--- 5462,5473 ----
  * assertions, canceling:                 Obsolete Features.   (line  59)
  * backslash-newline:                     Initial processing.  (line  61)
  * block comments:                        Initial processing.  (line  77)
! * C language, traditional:               Invocation.          (line 377)
  * C++ named operators:                   C++ Named Operators. (line   6)
  * character constants:                   Tokenization.        (line  81)
! * character set, execution:              Invocation.          (line 298)
! * character set, input:                  Invocation.          (line 313)
! * character set, wide execution:         Invocation.          (line 303)
  * command line:                          Invocation.          (line   6)
  * commenting out code:                   Deleted Code.        (line   6)
  * comments:                              Initial processing.  (line  77)
*************** Concept Index
*** 5481,5490 ****
  * controlling macro:                     Once-Only Headers.   (line  35)
  * defined:                               Defined.             (line   6)
  * dependencies for make as output:       Environment Variables.
!                                                               (line  44)
  * dependencies for make as output <1>:   Environment Variables.
!                                                               (line  60)
! * dependencies, make:                    Invocation.          (line 101)
  * diagnostic:                            Diagnostics.         (line   6)
  * digraphs:                              Tokenization.        (line 100)
  * directive line:                        The preprocessing language.
--- 5481,5490 ----
  * controlling macro:                     Once-Only Headers.   (line  35)
  * defined:                               Defined.             (line   6)
  * dependencies for make as output:       Environment Variables.
!                                                               (line  45)
  * dependencies for make as output <1>:   Environment Variables.
!                                                               (line  61)
! * dependencies, make:                    Invocation.          (line 102)
  * diagnostic:                            Diagnostics.         (line   6)
  * digraphs:                              Tokenization.        (line 100)
  * directive line:                        The preprocessing language.
*************** Concept Index
*** 5523,5529 ****
  * macros in include:                     Computed Includes.   (line   6)
  * macros with arguments:                 Macro Arguments.     (line   6)
  * macros with variable arguments:        Variadic Macros.     (line   6)
! * make:                                  Invocation.          (line 101)
  * manifest constants:                    Object-like Macros.  (line   6)
  * named operators:                       C++ Named Operators. (line   6)
  * newlines in macro arguments:           Newlines in Arguments.
--- 5523,5529 ----
  * macros in include:                     Computed Includes.   (line   6)
  * macros with arguments:                 Macro Arguments.     (line   6)
  * macros with variable arguments:        Variadic Macros.     (line   6)
! * make:                                  Invocation.          (line 102)
  * manifest constants:                    Object-like Macros.  (line   6)
  * named operators:                       C++ Named Operators. (line   6)
  * newlines in macro arguments:           Newlines in Arguments.
*************** Concept Index
*** 5531,5537 ****
  * null directive:                        Other Directives.    (line  15)
  * numbers:                               Tokenization.        (line  58)
  * object-like macro:                     Object-like Macros.  (line   6)
! * options:                               Invocation.          (line  42)
  * options, grouping:                     Invocation.          (line  38)
  * other tokens:                          Tokenization.        (line 114)
  * output format:                         Preprocessor Output. (line  12)
--- 5531,5537 ----
  * null directive:                        Other Directives.    (line  15)
  * numbers:                               Tokenization.        (line  58)
  * object-like macro:                     Object-like Macros.  (line   6)
! * options:                               Invocation.          (line  43)
  * options, grouping:                     Invocation.          (line  38)
  * other tokens:                          Tokenization.        (line 114)
  * output format:                         Preprocessor Output. (line  12)
*************** Concept Index
*** 5578,5584 ****
  * token concatenation:                   Concatenation.       (line   6)
  * token pasting:                         Concatenation.       (line   6)
  * tokens:                                Tokenization.        (line   6)
! * traditional C language:                Invocation.          (line 376)
  * trigraphs:                             Initial processing.  (line  32)
  * undefining macros:                     Undefining and Redefining Macros.
                                                                (line   6)
--- 5578,5584 ----
  * token concatenation:                   Concatenation.       (line   6)
  * token pasting:                         Concatenation.       (line   6)
  * tokens:                                Tokenization.        (line   6)
! * traditional C language:                Invocation.          (line 377)
  * trigraphs:                             Initial processing.  (line  32)
  * undefining macros:                     Undefining and Redefining Macros.
                                                                (line   6)
*************** Node: Variadic Macros59129
*** 5620,5681 ****
  Node: Predefined Macros64081
  Node: Standard Predefined Macros64669
  Node: Common Predefined Macros71085
! Node: System-specific Predefined Macros93720
! Node: C++ Named Operators95743
! Node: Undefining and Redefining Macros96707
! Node: Directives Within Macro Arguments98805
! Node: Macro Pitfalls99746
! Node: Misnesting100279
! Node: Operator Precedence Problems101391
! Node: Swallowing the Semicolon103257
! Node: Duplication of Side Effects105280
! Node: Self-Referential Macros107463
! Node: Argument Prescan109872
! Node: Newlines in Arguments113623
! Node: Conditionals114574
! Node: Conditional Uses116270
! Node: Conditional Syntax117628
! Node: Ifdef118088
! Node: If121245
! Node: Defined123549
! Node: Else124942
! Node: Elif125512
! Node: __has_attribute126825
! Node: __has_cpp_attribute128419
! Node: __has_c_attribute129309
! Node: __has_builtin130082
! Node: __has_feature131215
! Node: __has_extension132094
! Node: __has_include133216
! Node: Deleted Code134807
! Node: Diagnostics136054
! Node: Line Control137603
! Node: Pragmas139881
! Node: Other Directives144393
! Node: Preprocessor Output145443
! Node: Traditional Mode148596
! Node: Traditional lexical analysis149733
! Node: Traditional macros152236
! Node: Traditional miscellany156033
! Node: Traditional warnings157029
! Node: Implementation Details159226
! Node: Implementation-defined behavior159789
! Ref: Identifier characters160539
! Node: Implementation limits163588
! Node: Obsolete Features166261
! Node: Invocation169105
! Ref: dashMF175140
! Ref: fdollars-in-identifiers179802
! Ref: Wtrigraphs194002
! Node: Environment Variables196057
! Node: GNU Free Documentation License199748
! Node: Index of Directives224898
! Node: Option Index227197
! Node: Concept Index233299
  
  End Tag Table
- 
- 
- Local Variables:
- coding: utf-8
- End:
--- 5620,5676 ----
  Node: Predefined Macros64081
  Node: Standard Predefined Macros64669
  Node: Common Predefined Macros71085
! Node: System-specific Predefined Macros93721
! Node: C++ Named Operators95744
! Node: Undefining and Redefining Macros96708
! Node: Directives Within Macro Arguments98806
! Node: Macro Pitfalls99747
! Node: Misnesting100280
! Node: Operator Precedence Problems101392
! Node: Swallowing the Semicolon103258
! Node: Duplication of Side Effects105281
! Node: Self-Referential Macros107464
! Node: Argument Prescan109873
! Node: Newlines in Arguments113624
! Node: Conditionals114575
! Node: Conditional Uses116271
! Node: Conditional Syntax117629
! Node: Ifdef118089
! Node: If121246
! Node: Defined123550
! Node: Else124943
! Node: Elif125513
! Node: __has_attribute126826
! Node: __has_cpp_attribute128420
! Node: __has_c_attribute129310
! Node: __has_builtin130083
! Node: __has_feature131216
! Node: __has_extension132095
! Node: __has_include133217
! Node: Deleted Code134808
! Node: Diagnostics136055
! Node: Line Control137604
! Node: Pragmas139882
! Node: Other Directives144394
! Node: Preprocessor Output145444
! Node: Traditional Mode148597
! Node: Traditional lexical analysis149734
! Node: Traditional macros152237
! Node: Traditional miscellany156034
! Node: Traditional warnings157030
! Node: Implementation Details159227
! Node: Implementation-defined behavior159790
! Ref: Identifier characters160540
! Node: Implementation limits163589
! Node: Obsolete Features166262
! Node: Invocation169106
! Ref: dashMF175141
! Ref: fdollars-in-identifiers179803
! Ref: Wtrigraphs194003
! Node: Environment Variables196058
! Node: GNU Free Documentation License199749
! Node: Index of Directives224899
! Node: Option Index227198
! Node: Concept Index233300
  
  End Tag Table
diff -Nrcpad gcc-14.2.0/gcc/doc/cpp.texi gcc-14.3.0/gcc/doc/cpp.texi
*** gcc-14.2.0/gcc/doc/cpp.texi	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/doc/cpp.texi	Fri May 23 11:02:04 2025
*************** like this:
*** 1971,1977 ****
  #if __GNUC__ > 3 || \
      (__GNUC__ == 3 && (__GNUC_MINOR__ > 2 || \
                         (__GNUC_MINOR__ == 2 && \
!                         __GNUC_PATCHLEVEL__ > 0))
  @end smallexample
  
  @noindent
--- 1971,1977 ----
  #if __GNUC__ > 3 || \
      (__GNUC__ == 3 && (__GNUC_MINOR__ > 2 || \
                         (__GNUC_MINOR__ == 2 && \
!                         __GNUC_PATCHLEVEL__ > 0)))
  @end smallexample
  
  @noindent
diff -Nrcpad gcc-14.2.0/gcc/doc/cppinternals.info gcc-14.3.0/gcc/doc/cppinternals.info
*** gcc-14.2.0/gcc/doc/cppinternals.info	Thu Aug  1 08:36:25 2024
--- gcc-14.3.0/gcc/doc/cppinternals.info	Fri May 23 11:19:45 2025
***************
*** 1,4 ****
! This is cppinternals.info, produced by makeinfo version 6.8 from
  cppinternals.texi.
  
  INFO-DIR-SECTION Software development
--- 1,4 ----
! This is cppinternals.info, produced by makeinfo version 6.5 from
  cppinternals.texi.
  
  INFO-DIR-SECTION Software development
*************** will be removed, so I'll not discuss it
*** 137,143 ****
     The job of '_cpp_lex_direct' is simply to lex a token.  It is not
  responsible for issues like directive handling, returning lookahead
  tokens directly, multiple-include optimization, or conditional block
! skipping.  It necessarily has a minor rÃ´le to play in memory management
  of lexed lines.  I discuss these issues in a separate section (*note
  Lexing a line::).
  
--- 137,143 ----
     The job of '_cpp_lex_direct' is simply to lex a token.  It is not
  responsible for issues like directive handling, returning lookahead
  tokens directly, multiple-include optimization, or conditional block
! skipping.  It necessarily has a minor ro^le to play in memory management
  of lexed lines.  I discuss these issues in a separate section (*note
  Lexing a line::).
  
*************** Node: Files44875
*** 1039,1046 ****
  Node: Concept Index48342
  
  End Tag Table
- 
- 
- Local Variables:
- coding: utf-8
- End:
--- 1039,1041 ----
diff -Nrcpad gcc-14.2.0/gcc/doc/extend.texi gcc-14.3.0/gcc/doc/extend.texi
*** gcc-14.2.0/gcc/doc/extend.texi	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/doc/extend.texi	Fri May 23 11:02:04 2025
*************** Enable/disable the generation of the USE
*** 7383,7402 ****
  Enable/disable the generation of the APX features, including
  EGPR, PUSH2POP2, NDD and PPX.
  
- @cindex @code{target("avx10.1")} function attribute, x86
- @item avx10.1
- @itemx no-avx10.1
- Enable/disable the generation of the AVX10.1 instructions.
- 
  @cindex @code{target("avx10.1-256")} function attribute, x86
  @item avx10.1-256
  @itemx no-avx10.1-256
! Enable/disable the generation of the AVX10.1 instructions.
  
  @cindex @code{target("avx10.1-512")} function attribute, x86
  @item avx10.1-512
  @itemx no-avx10.1-512
! Enable/disable the generation of the AVX10.1 512 bit instructions.
  
  @cindex @code{target("cld")} function attribute, x86
  @item cld
--- 7383,7405 ----
  Enable/disable the generation of the APX features, including
  EGPR, PUSH2POP2, NDD and PPX.
  
  @cindex @code{target("avx10.1-256")} function attribute, x86
  @item avx10.1-256
  @itemx no-avx10.1-256
! Enable the generation of the AVX10.1 instructions with 256 bit support.
! Disable the generation of the AVX10.1 instructions.
  
  @cindex @code{target("avx10.1-512")} function attribute, x86
  @item avx10.1-512
  @itemx no-avx10.1-512
! Enable the generation of the AVX10.1 instructions with 512 bit support.
! Disable the generation of the AVX10.1 instructions.
! 
! @cindex @code{target("avx10.1")} function attribute, x86
! @item avx10.1
! @itemx no-avx10.1
! Enable the generation of the AVX10.1 instructions with 512 bit support.
! Disable the generation of the AVX10.1 instructions.
  
  @cindex @code{target("cld")} function attribute, x86
  @item cld
*************** to be excluded from such automatical ini
*** 8155,8161 ****
  overhead.
  
  This attribute has no effect when the option @code{-ftrivial-auto-var-init}
! does not present.
  
  @cindex @code{vector_size} variable attribute
  @item vector_size (@var{bytes})
--- 8158,8164 ----
  overhead.
  
  This attribute has no effect when the option @code{-ftrivial-auto-var-init}
! is not present.
  
  @cindex @code{vector_size} variable attribute
  @item vector_size (@var{bytes})
*************** builtins (@pxref{__atomic Builtins}).  T
*** 13219,13234 ****
  code which should use the @samp{__atomic} builtins instead.
  
  Not all operations are supported by all target processors.  If a particular
! operation cannot be implemented on the target processor, a warning is
! generated and a call to an external function is generated.  The external
! function carries the same name as the built-in version,
! with an additional suffix
  @samp{_@var{n}} where @var{n} is the size of the data type.
  
- @c ??? Should we have a mechanism to suppress this warning?  This is almost
- @c useful for implementing the operation under the control of an external
- @c mutex.
- 
  In most cases, these built-in functions are considered a @dfn{full barrier}.
  That is,
  no memory operand is moved across the operation, either forward or
--- 13222,13232 ----
  code which should use the @samp{__atomic} builtins instead.
  
  Not all operations are supported by all target processors.  If a particular
! operation cannot be implemented on the target processor, a call to an
! external function is generated.  The external function carries the same name
! as the built-in version, with an additional suffix
  @samp{_@var{n}} where @var{n} is the size of the data type.
  
  In most cases, these built-in functions are considered a @dfn{full barrier}.
  That is,
  no memory operand is moved across the operation, either forward or
diff -Nrcpad gcc-14.2.0/gcc/doc/fsf-funding.7 gcc-14.3.0/gcc/doc/fsf-funding.7
*** gcc-14.2.0/gcc/doc/fsf-funding.7	Thu Aug  1 08:20:28 2024
--- gcc-14.3.0/gcc/doc/fsf-funding.7	Fri May 23 11:04:35 2025
***************
*** 1,4 ****
! .\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.43)
  .\"
  .\" Standard preamble:
  .\" ========================================================================
--- 1,4 ----
! .\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35)
  .\"
  .\" Standard preamble:
  .\" ========================================================================
***************
*** 54,73 ****
  .\" Avoid warning from groff about undefined register 'F'.
  .de IX
  ..
! .nr rF 0
! .if \n(.g .if rF .nr rF 1
! .if (\n(rF:(\n(.g==0)) \{\
! .    if \nF \{\
! .        de IX
! .        tm Index:\\$1\t\\n%\t"\\$2"
  ..
! .        if !\nF==2 \{\
! .            nr % 0
! .            nr F 2
! .        \}
  .    \}
  .\}
- .rr rF
  .\"
  .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
--- 54,69 ----
  .\" Avoid warning from groff about undefined register 'F'.
  .de IX
  ..
! .if !\nF .nr F 0
! .if \nF>0 \{\
! .    de IX
! .    tm Index:\\$1\t\\n%\t"\\$2"
  ..
! .    if !\nF==2 \{\
! .        nr % 0
! .        nr F 2
  .    \}
  .\}
  .\"
  .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
***************
*** 133,139 ****
  .\" ========================================================================
  .\"
  .IX Title "FSF-FUNDING 7"
! .TH FSF-FUNDING 7 "2024-08-01" "gcc-14.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
--- 129,135 ----
  .\" ========================================================================
  .\"
  .IX Title "FSF-FUNDING 7"
! .TH FSF-FUNDING 7 "2025-05-23" "gcc-14.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
*************** proper thing to do\*(R" when distributin
*** 185,191 ****
  assure a steady flow of resources into making more free software.
  .SH "SEE ALSO"
  .IX Header "SEE ALSO"
! \&\fBgpl\fR\|(7), \fBgfdl\fR\|(7).
  .SH "COPYRIGHT"
  .IX Header "COPYRIGHT"
  Copyright (c) 1994 Free Software Foundation, Inc.
--- 181,187 ----
  assure a steady flow of resources into making more free software.
  .SH "SEE ALSO"
  .IX Header "SEE ALSO"
! \&\fIgpl\fR\|(7), \fIgfdl\fR\|(7).
  .SH "COPYRIGHT"
  .IX Header "COPYRIGHT"
  Copyright (c) 1994 Free Software Foundation, Inc.
diff -Nrcpad gcc-14.2.0/gcc/doc/g++.1 gcc-14.3.0/gcc/doc/g++.1
*** gcc-14.2.0/gcc/doc/g++.1	Thu Aug  1 08:36:27 2024
--- gcc-14.3.0/gcc/doc/g++.1	Fri May 23 11:19:47 2025
***************
*** 1,4 ****
! .\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.43)
  .\"
  .\" Standard preamble:
  .\" ========================================================================
--- 1,4 ----
! .\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35)
  .\"
  .\" Standard preamble:
  .\" ========================================================================
***************
*** 54,73 ****
  .\" Avoid warning from groff about undefined register 'F'.
  .de IX
  ..
! .nr rF 0
! .if \n(.g .if rF .nr rF 1
! .if (\n(rF:(\n(.g==0)) \{\
! .    if \nF \{\
! .        de IX
! .        tm Index:\\$1\t\\n%\t"\\$2"
  ..
! .        if !\nF==2 \{\
! .            nr % 0
! .            nr F 2
! .        \}
  .    \}
  .\}
- .rr rF
  .\"
  .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
--- 54,69 ----
  .\" Avoid warning from groff about undefined register 'F'.
  .de IX
  ..
! .if !\nF .nr F 0
! .if \nF>0 \{\
! .    de IX
! .    tm Index:\\$1\t\\n%\t"\\$2"
  ..
! .    if !\nF==2 \{\
! .        nr % 0
! .        nr F 2
  .    \}
  .\}
  .\"
  .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
***************
*** 133,139 ****
  .\" ========================================================================
  .\"
  .IX Title "GCC 1"
! .TH GCC 1 "2024-08-01" "gcc-14.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
--- 129,135 ----
  .\" ========================================================================
  .\"
  .IX Title "GCC 1"
! .TH GCC 1 "2025-05-23" "gcc-14.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
*************** This is useful if you need to make sure
*** 4862,4869 ****
  be compiled with older versions of \s-1GCC.\s0
  .IP "\fB\-freplace\-objc\-classes\fR" 4
  .IX Item "-freplace-objc-classes"
! Emit a special marker instructing \fB\fBld\fB\|(1)\fR not to statically link in
! the resulting object file, and allow \fB\fBdyld\fB\|(1)\fR to load it in at
  run time instead.  This is used in conjunction with the Fix-and-Continue
  debugging mode, where the object file in question may be recompiled and
  dynamically reloaded in the course of program execution, without the need
--- 4858,4865 ----
  be compiled with older versions of \s-1GCC.\s0
  .IP "\fB\-freplace\-objc\-classes\fR" 4
  .IX Item "-freplace-objc-classes"
! Emit a special marker instructing \fB\f(BIld\fB\|(1)\fR not to statically link in
! the resulting object file, and allow \fB\f(BIdyld\fB\|(1)\fR to load it in at
  run time instead.  This is used in conjunction with the Fix-and-Continue
  debugging mode, where the object file in question may be recompiled and
  dynamically reloaded in the course of program execution, without the need
*************** This warning is enabled by \fB\-Wall\fR.
*** 6647,6654 ****
  Warn when \fB\-fhardened\fR did not enable an option from its set (for
  which see \fB\-fhardened\fR).  For instance, using \fB\-fhardened\fR
  and \fB\-fstack\-protector\fR at the same time on the command line causes
! \&\fB\-Whardened\fR to warn because \fB\-fstack\-protector\-strong\fR is
! not enabled by \fB\-fhardened\fR.
  .Sp
  This warning is enabled by default and has effect only when \fB\-fhardened\fR
  is enabled.
--- 6643,6650 ----
  Warn when \fB\-fhardened\fR did not enable an option from its set (for
  which see \fB\-fhardened\fR).  For instance, using \fB\-fhardened\fR
  and \fB\-fstack\-protector\fR at the same time on the command line causes
! \&\fB\-Whardened\fR to warn because \fB\-fstack\-protector\-strong\fR will
! not be enabled by \fB\-fhardened\fR.
  .Sp
  This warning is enabled by default and has effect only when \fB\-fhardened\fR
  is enabled.
*************** example of how this can happen:
*** 7546,7552 ****
  .Sp
  If the value of \f(CW\*(C`y\*(C'\fR is always 1, 2 or 3, then \f(CW\*(C`x\*(C'\fR is
  always initialized, but \s-1GCC\s0 doesn't know this. To suppress the
! warning, you need to provide a default case with \fBassert\fR\|(0) or
  similar code.
  .Sp
  This option also warns when a non-volatile automatic variable might be
--- 7542,7548 ----
  .Sp
  If the value of \f(CW\*(C`y\*(C'\fR is always 1, 2 or 3, then \f(CW\*(C`x\*(C'\fR is
  always initialized, but \s-1GCC\s0 doesn't know this. To suppress the
! warning, you need to provide a default case with \fIassert\fR\|(0) or
  similar code.
  .Sp
  This option also warns when a non-volatile automatic variable might be
*************** This diagnostic warns for paths through
*** 10442,10448 ****
  call to \f(CW\*(C`putenv\*(C'\fR is passed a pointer to an automatic variable
  or an on-stack buffer.
  .Sp
! See  \s-1POS34\-C.\s0 Do not call \fBputenv()\fR with a pointer to an automatic variable as the argument (\f(CW\*(C`https://wiki.sei.cmu.edu/confluence/x/6NYxBQ\*(C'\fR).
  .IP "\fB\-Wno\-analyzer\-shift\-count\-negative\fR" 4
  .IX Item "-Wno-analyzer-shift-count-negative"
  This warning requires \fB\-fanalyzer\fR, which enables it; use
--- 10438,10444 ----
  call to \f(CW\*(C`putenv\*(C'\fR is passed a pointer to an automatic variable
  or an on-stack buffer.
  .Sp
! See  \s-1POS34\-C.\s0 Do not call \fIputenv()\fR with a pointer to an automatic variable as the argument (\f(CW\*(C`https://wiki.sei.cmu.edu/confluence/x/6NYxBQ\*(C'\fR).
  .IP "\fB\-Wno\-analyzer\-shift\-count\-negative\fR" 4
  .IX Item "-Wno-analyzer-shift-count-negative"
  This warning requires \fB\-fanalyzer\fR, which enables it; use
*************** run-time callbacks.
*** 15689,15695 ****
  Emit special instrumentation for accesses to volatiles.
  .IP "\fBtsan-instrument-func-entry-exit\fR" 4
  .IX Item "tsan-instrument-func-entry-exit"
! Emit instrumentation calls to _\|\fB_tsan_func_entry()\fR and _\|\fB_tsan_func_exit()\fR.
  .IP "\fBmax-fsm-thread-path-insns\fR" 4
  .IX Item "max-fsm-thread-path-insns"
  Maximum number of instructions to copy when duplicating blocks on a
--- 15685,15691 ----
  Emit special instrumentation for accesses to volatiles.
  .IP "\fBtsan-instrument-func-entry-exit\fR" 4
  .IX Item "tsan-instrument-func-entry-exit"
! Emit instrumentation calls to _\|\fI_tsan_func_entry()\fR and _\|\fI_tsan_func_exit()\fR.
  .IP "\fBmax-fsm-thread-path-insns\fR" 4
  .IX Item "max-fsm-thread-path-insns"
  Maximum number of instructions to copy when duplicating blocks on a
*************** the available options are shown at start
*** 16471,16478 ****
  <\fBhttps://github.com/google/sanitizers/wiki/AddressSanitizerFlags#run\-time\-flags\fR>
  for a list of supported options.
  The option cannot be combined with \fB\-fsanitize=thread\fR or
! \&\fB\-fsanitize=hwaddress\fR.  Note that the only target
! \&\fB\-fsanitize=hwaddress\fR is currently supported on is AArch64.
  .Sp
  To get more accurate stack traces, it is possible to use options such as
  \&\fB\-O0\fR, \fB\-O1\fR, or \fB\-Og\fR (which, for instance, prevent
--- 16467,16476 ----
  <\fBhttps://github.com/google/sanitizers/wiki/AddressSanitizerFlags#run\-time\-flags\fR>
  for a list of supported options.
  The option cannot be combined with \fB\-fsanitize=thread\fR or
! \&\fB\-fsanitize=hwaddress\fR.  Note that the only targets
! \&\fB\-fsanitize=hwaddress\fR is currently supported on are x86\-64
! (only with \f(CW\*(C`\-mlam=u48\*(C'\fR or \f(CW\*(C`\-mlam=u57\*(C'\fR options) and AArch64,
! in both cases only in ABIs with 64\-bit pointers.
  .Sp
  To get more accurate stack traces, it is possible to use options such as
  \&\fB\-O0\fR, \fB\-O1\fR, or \fB\-Og\fR (which, for instance, prevent
*************** By default, the dump will contain messag
*** 19485,19490 ****
--- 19483,19573 ----
  optimizations (equivalent to \fB\-optimized\fR) together with
  low-level details about the analysis.
  .RE
+ .IP "\fB\-fdump\-ipa\-clones\fR" 4
+ .IX Item "-fdump-ipa-clones"
+ Create a dump file containing information about creation of call graph
+ node clones and removals of call graph nodes during inter-procedural
+ optimizations and transformations.  Its main intended use is that tools
+ that create live-patches can determine the set of functions that need to
+ be live-patched to completely replace a particular function (see
+ \&\fB\-flive\-patching\fR).  The file name is generated by appending
+ suffix \f(CW\*(C`ipa\-clones\*(C'\fR to the source file name, and the file is
+ created in the same directory as the output file.  Each entry in the
+ file is on a separate line containing semicolon separated fields.
+ .Sp
+ In the case of call graph clone creation, the individual fields are:
+ .RS 4
+ .IP "1." 4
+ .IX Item "1."
+ String \f(CW\*(C`Callgraph clone\*(C'\fR.
+ .IP "2." 4
+ .IX Item "2."
+ Name of the function being cloned as it is presented to the assembler.
+ .IP "3." 4
+ .IX Item "3."
+ A number that uniquely represents the function being cloned in the call
+ graph.  Note that the number is unique only within a compilation unit or
+ within whole-program analysis but is likely to be different in the two
+ phases.
+ .IP "4." 4
+ .IX Item "4."
+ The file name of the source file where the function is defined.
+ .IP "5." 4
+ .IX Item "5."
+ The line on which the function definition is located.
+ .IP "6." 4
+ .IX Item "6."
+ The column where the function definition is located.
+ .IP "7." 4
+ .IX Item "7."
+ Name of the new function clone as it is presented to the assembler.
+ .IP "8." 4
+ .IX Item "8."
+ A number that uniquely represents the new function clone in the call
+ graph.  Note that the number is unique only within a compilation unit or
+ within whole-program analysis but is likely to be different in the two
+ phases.
+ .IP "9." 4
+ .IX Item "9."
+ The file name of the source file where the source code location of the
+ new clone points to.
+ .IP "10." 4
+ .IX Item "10."
+ The line to which the source code location of the new clone points to.
+ .IP "11." 4
+ .IX Item "11."
+ The column to which the source code location of the new clone points to.
+ .IP "12." 4
+ .IX Item "12."
+ A string that determines the reason for cloning.
+ .RE
+ .RS 4
+ .Sp
+ In the case of call graph clone removal, the individual fields are:
+ .IP "1." 4
+ .IX Item "1."
+ String \f(CW\*(C`Callgraph removal\*(C'\fR.
+ .IP "2." 4
+ .IX Item "2."
+ Name of the function being removed as it would be presented to the assembler.
+ .IP "3." 4
+ .IX Item "3."
+ A number that uniquely represents the function being cloned in the call
+ graph.  Note that the number is unique only within a compilation unit or
+ within whole-program analysis but is likely to be different in the two
+ phases.
+ .IP "4." 4
+ .IX Item "4."
+ The file name of the source file where the function is defined.
+ .IP "5." 4
+ .IX Item "5."
+ The line on which the function definition is located.
+ .IP "6." 4
+ .IX Item "6."
+ The column where the function definition is located.
+ .RE
+ .RS 4
+ .RE
  .IP "\fB\-fdump\-lang\fR" 4
  .IX Item "-fdump-lang"
  Dump language-specific information.  The file name is made by appending
*************** performance of the code.  Permissible va
*** 20577,20589 ****
  \&\fBcortex\-a78\fR, \fBcortex\-a78ae\fR, \fBcortex\-a78c\fR,
  \&\fBares\fR, \fBexynos\-m1\fR, \fBemag\fR, \fBfalkor\fR,
  \&\fBneoverse\-512tvb\fR, \fBneoverse\-e1\fR, \fBneoverse\-n1\fR,
! \&\fBneoverse\-n2\fR, \fBneoverse\-v1\fR, \fBneoverse\-v2\fR, \fBgrace\fR,
  \&\fBqdf24xx\fR, \fBsaphira\fR, \fBphecda\fR, \fBxgene1\fR, \fBvulcan\fR,
  \&\fBocteontx\fR, \fBocteontx81\fR,  \fBocteontx83\fR,
  \&\fBocteontx2\fR, \fBocteontx2t98\fR, \fBocteontx2t96\fR
  \&\fBocteontx2t93\fR, \fBocteontx2f95\fR, \fBocteontx2f95n\fR,
  \&\fBocteontx2f95mm\fR,
! \&\fBa64fx\fR,
  \&\fBthunderx\fR, \fBthunderxt88\fR,
  \&\fBthunderxt88p1\fR, \fBthunderxt81\fR, \fBtsv110\fR,
  \&\fBthunderxt83\fR, \fBthunderx2t99\fR, \fBthunderx3t110\fR, \fBzeus\fR,
--- 20660,20673 ----
  \&\fBcortex\-a78\fR, \fBcortex\-a78ae\fR, \fBcortex\-a78c\fR,
  \&\fBares\fR, \fBexynos\-m1\fR, \fBemag\fR, \fBfalkor\fR,
  \&\fBneoverse\-512tvb\fR, \fBneoverse\-e1\fR, \fBneoverse\-n1\fR,
! \&\fBneoverse\-n2\fR, \fBneoverse\-n3\fR, \fBneoverse\-v1\fR, \fBneoverse\-v2\fR,
! \&\fBneoverse\-v3\fR, \fBneoverse\-v3ae\fR, \fBgrace\fR,
  \&\fBqdf24xx\fR, \fBsaphira\fR, \fBphecda\fR, \fBxgene1\fR, \fBvulcan\fR,
  \&\fBocteontx\fR, \fBocteontx81\fR,  \fBocteontx83\fR,
  \&\fBocteontx2\fR, \fBocteontx2t98\fR, \fBocteontx2t96\fR
  \&\fBocteontx2t93\fR, \fBocteontx2f95\fR, \fBocteontx2f95n\fR,
  \&\fBocteontx2f95mm\fR,
! \&\fBa64fx\fR, \fBfujitsu-monaka\fR,
  \&\fBthunderx\fR, \fBthunderxt88\fR,
  \&\fBthunderxt88p1\fR, \fBthunderxt81\fR, \fBtsv110\fR,
  \&\fBthunderxt83\fR, \fBthunderx2t99\fR, \fBthunderx3t110\fR, \fBzeus\fR,
*************** performance of the code.  Permissible va
*** 20591,20599 ****
  \&\fBcortex\-a73.cortex\-a35\fR, \fBcortex\-a73.cortex\-a53\fR,
  \&\fBcortex\-a75.cortex\-a55\fR, \fBcortex\-a76.cortex\-a55\fR,
  \&\fBcortex\-r82\fR, \fBcortex\-x1\fR, \fBcortex\-x1c\fR, \fBcortex\-x2\fR,
! \&\fBcortex\-x3\fR, \fBcortex\-x4\fR, \fBcortex\-a510\fR, \fBcortex\-a520\fR,
! \&\fBcortex\-a710\fR, \fBcortex\-a715\fR, \fBcortex\-a720\fR, \fBampere1\fR,
! \&\fBampere1a\fR, \fBampere1b\fR, \fBcobalt\-100\fR and \fBnative\fR.
  .Sp
  The values \fBcortex\-a57.cortex\-a53\fR, \fBcortex\-a72.cortex\-a53\fR,
  \&\fBcortex\-a73.cortex\-a35\fR, \fBcortex\-a73.cortex\-a53\fR,
--- 20675,20684 ----
  \&\fBcortex\-a73.cortex\-a35\fR, \fBcortex\-a73.cortex\-a53\fR,
  \&\fBcortex\-a75.cortex\-a55\fR, \fBcortex\-a76.cortex\-a55\fR,
  \&\fBcortex\-r82\fR, \fBcortex\-x1\fR, \fBcortex\-x1c\fR, \fBcortex\-x2\fR,
! \&\fBcortex\-x3\fR, \fBcortex\-x4\fR, \fBcortex\-x925\fR, \fBcortex\-a510\fR,
! \&\fBcortex\-a520\fR, \fBcortex\-a710\fR, \fBcortex\-a715\fR, \fBcortex\-a720\fR,
! \&\fBcortex\-a725\fR, \fBampere1\fR, \fBampere1a\fR, \fBampere1b\fR,
! \&\fBcobalt\-100\fR and \fBnative\fR.
  .Sp
  The values \fBcortex\-a57.cortex\-a53\fR, \fBcortex\-a72.cortex\-a53\fR,
  \&\fBcortex\-a73.cortex\-a35\fR, \fBcortex\-a73.cortex\-a53\fR,
*************** from the hardware manufacturer.
*** 23096,23107 ****
  .el .IP "\f(CWavrxmega2\fR" 4
  .IX Item "avrxmega2"
  \&\*(L"\s-1XMEGA\*(R"\s0 devices with more than 8 KiB and up to 64 KiB of program memory.
! \&\fImcu\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, \f(CW\*(C`avr64da28\*(C'\fR, \f(CW\*(C`avr64da32\*(C'\fR, \f(CW\*(C`avr64da48\*(C'\fR, \f(CW\*(C`avr64da64\*(C'\fR, \f(CW\*(C`avr64db28\*(C'\fR, \f(CW\*(C`avr64db32\*(C'\fR, \f(CW\*(C`avr64db48\*(C'\fR, \f(CW\*(C`avr64db64\*(C'\fR, \f(CW\*(C`avr64dd14\*(C'\fR, \f(CW\*(C`avr64dd20\*(C'\fR, \f(CW\*(C`avr64dd28\*(C'\fR, \f(CW\*(C`avr64dd32\*(C'\fR, \f(CW\*(C`avr64du28\*(C'\fR, \f(CW\*(C`avr64du32\*(C'\fR, \f(CW\*(C`avr64ea28\*(C'\fR, \f(CW\*(C`avr64ea32\*(C'\fR, \f(CW\*(C`avr64ea48\*(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 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\*(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`attiny416auto\*(C'\fR, \f(CW\*(C`attiny417\*(C'\fR, \f(CW\*(C`attiny424\*(C'\fR, \f(CW\*(C`attiny426\*(C'\fR, \f(CW\*(C`attiny427\*(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`attiny824\*(C'\fR, \f(CW\*(C`attiny826\*(C'\fR, \f(CW\*(C`attiny827\*(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`attiny1624\*(C'\fR, \f(CW\*(C`attiny1626\*(C'\fR, \f(CW\*(C`attiny1627\*(C'\fR, \f(CW\*(C`attiny3214\*(C'\fR, \f(CW\*(C`attiny3216\*(C'\fR, \f(CW\*(C`attiny3217\*(C'\fR, \f(CW\*(C`attiny3224\*(C'\fR, \f(CW\*(C`attiny3226\*(C'\fR, \f(CW\*(C`attiny3227\*(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, \f(CW\*(C`avr16dd14\*(C'\fR, \f(CW\*(C`avr16dd20\*(C'\fR, \f(CW\*(C`avr16dd28\*(C'\fR, \f(CW\*(C`avr16dd32\*(C'\fR, \f(CW\*(C`avr16du14\*(C'\fR, \f(CW\*(C`avr16du20\*(C'\fR, \f(CW\*(C`avr16du28\*(C'\fR, \f(CW\*(C`avr16du32\*(C'\fR, \f(CW\*(C`avr16ea28\*(C'\fR, \f(CW\*(C`avr16ea32\*(C'\fR, \f(CW\*(C`avr16ea48\*(C'\fR, \f(CW\*(C`avr16eb14\*(C'\fR, \f(CW\*(C`avr16eb20\*(C'\fR, \f(CW\*(C`avr16eb28\*(C'\fR, \f(CW\*(C`avr16eb32\*(C'\fR, \f(CW\*(C`avr32da28\*(C'\fR, \f(CW\*(C`avr32da32\*(C'\fR, \f(CW\*(C`avr32da48\*(C'\fR, \f(CW\*(C`avr32db28\*(C'\fR, \f(CW\*(C`avr32db32\*(C'\fR, \f(CW\*(C`avr32db48\*(C'\fR, \f(CW\*(C`avr32dd14\*(C'\fR, \f(CW\*(C`avr32dd20\*(C'\fR, \f(CW\*(C`avr32dd28\*(C'\fR, \f(CW\*(C`avr32dd32\*(C'\fR, \f(CW\*(C`avr32du14\*(C'\fR, \f(CW\*(C`avr32du20\*(C'\fR, \f(CW\*(C`avr32du28\*(C'\fR, \f(CW\*(C`avr32du32\*(C'\fR, \f(CW\*(C`avr32ea28\*(C'\fR, \f(CW\*(C`avr32ea32\*(C'\fR, \f(CW\*(C`avr32ea48\*(C'\fR.
  .ie n .IP """avrxmega4""" 4
  .el .IP "\f(CWavrxmega4\fR" 4
  .IX Item "avrxmega4"
--- 23181,23192 ----
  .el .IP "\f(CWavrxmega2\fR" 4
  .IX Item "avrxmega2"
  \&\*(L"\s-1XMEGA\*(R"\s0 devices with more than 8 KiB and up to 64 KiB of program memory.
! \&\fImcu\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, \f(CW\*(C`avr64da28\*(C'\fR, \f(CW\*(C`avr64da32\*(C'\fR, \f(CW\*(C`avr64da48\*(C'\fR, \f(CW\*(C`avr64da64\*(C'\fR, \f(CW\*(C`avr64db28\*(C'\fR, \f(CW\*(C`avr64db32\*(C'\fR, \f(CW\*(C`avr64db48\*(C'\fR, \f(CW\*(C`avr64db64\*(C'\fR, \f(CW\*(C`avr64dd14\*(C'\fR, \f(CW\*(C`avr64dd20\*(C'\fR, \f(CW\*(C`avr64dd28\*(C'\fR, \f(CW\*(C`avr64dd32\*(C'\fR, \f(CW\*(C`avr64du28\*(C'\fR, \f(CW\*(C`avr64du32\*(C'\fR, \f(CW\*(C`avr64ea28\*(C'\fR, \f(CW\*(C`avr64ea32\*(C'\fR, \f(CW\*(C`avr64ea48\*(C'\fR, \f(CW\*(C`avr64sd28\*(C'\fR, \f(CW\*(C`avr64sd32\*(C'\fR, \f(CW\*(C`avr64sd48\*(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 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\*(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`attiny416auto\*(C'\fR, \f(CW\*(C`attiny417\*(C'\fR, \f(CW\*(C`attiny424\*(C'\fR, \f(CW\*(C`attiny426\*(C'\fR, \f(CW\*(C`attiny427\*(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`attiny824\*(C'\fR, \f(CW\*(C`attiny826\*(C'\fR, \f(CW\*(C`attiny827\*(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`attiny1624\*(C'\fR, \f(CW\*(C`attiny1626\*(C'\fR, \f(CW\*(C`attiny1627\*(C'\fR, \f(CW\*(C`attiny3214\*(C'\fR, \f(CW\*(C`attiny3216\*(C'\fR, \f(CW\*(C`attiny3217\*(C'\fR, \f(CW\*(C`attiny3224\*(C'\fR, \f(CW\*(C`attiny3226\*(C'\fR, \f(CW\*(C`attiny3227\*(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, \f(CW\*(C`avr16dd14\*(C'\fR, \f(CW\*(C`avr16dd20\*(C'\fR, \f(CW\*(C`avr16dd28\*(C'\fR, \f(CW\*(C`avr16dd32\*(C'\fR, \f(CW\*(C`avr16du14\*(C'\fR, \f(CW\*(C`avr16du20\*(C'\fR, \f(CW\*(C`avr16du28\*(C'\fR, \f(CW\*(C`avr16du32\*(C'\fR, \f(CW\*(C`avr16ea28\*(C'\fR, \f(CW\*(C`avr16ea32\*(C'\fR, \f(CW\*(C`avr16ea48\*(C'\fR, \f(CW\*(C`avr16eb14\*(C'\fR, \f(CW\*(C`avr16eb20\*(C'\fR, \f(CW\*(C`avr16eb28\*(C'\fR, \f(CW\*(C`avr16eb32\*(C'\fR, \f(CW\*(C`avr32da28\*(C'\fR, \f(CW\*(C`avr32da32\*(C'\fR, \f(CW\*(C`avr32da48\*(C'\fR, \f(CW\*(C`avr32db28\*(C'\fR, \f(CW\*(C`avr32db32\*(C'\fR, \f(CW\*(C`avr32db48\*(C'\fR, \f(CW\*(C`avr32dd14\*(C'\fR, \f(CW\*(C`avr32dd20\*(C'\fR, \f(CW\*(C`avr32dd28\*(C'\fR, \f(CW\*(C`avr32dd32\*(C'\fR, \f(CW\*(C`avr32du14\*(C'\fR, \f(CW\*(C`avr32du20\*(C'\fR, \f(CW\*(C`avr32du28\*(C'\fR, \f(CW\*(C`avr32du32\*(C'\fR, \f(CW\*(C`avr32ea28\*(C'\fR, \f(CW\*(C`avr32ea32\*(C'\fR, \f(CW\*(C`avr32ea48\*(C'\fR, \f(CW\*(C`avr32sd20\*(C'\fR, \f(CW\*(C`avr32sd28\*(C'\fR, \f(CW\*(C`avr32sd32\*(C'\fR.
  .ie n .IP """avrxmega4""" 4
  .el .IP "\f(CWavrxmega4\fR" 4
  .IX Item "avrxmega4"
*************** are provided for backwards compatibility
*** 24467,24473 ****
  .IP "\fB\-all_load\fR" 4
  .IX Item "-all_load"
  Loads all members of static archive libraries.
! See man \fBld\fR\|(1) for more information.
  .IP "\fB\-arch_errors_fatal\fR" 4
  .IX Item "-arch_errors_fatal"
  Cause the errors having to do with files that have the wrong architecture
--- 24552,24558 ----
  .IP "\fB\-all_load\fR" 4
  .IX Item "-all_load"
  Loads all members of static archive libraries.
! See man \fIld\fR\|(1) for more information.
  .IP "\fB\-arch_errors_fatal\fR" 4
  .IX Item "-arch_errors_fatal"
  Cause the errors having to do with files that have the wrong architecture
*************** bind all undefined references when the f
*** 24479,24489 ****
  .IP "\fB\-bundle\fR" 4
  .IX Item "-bundle"
  Produce a Mach-o bundle format file.
! See man \fBld\fR\|(1) for more information.
  .IP "\fB\-bundle_loader\fR \fIexecutable\fR" 4
  .IX Item "-bundle_loader executable"
  This option specifies the \fIexecutable\fR that will load the build
! output file being linked.  See man \fBld\fR\|(1) for more information.
  .IP "\fB\-dynamiclib\fR" 4
  .IX Item "-dynamiclib"
  When passed this option, \s-1GCC\s0 produces a dynamic library instead of
--- 24564,24574 ----
  .IP "\fB\-bundle\fR" 4
  .IX Item "-bundle"
  Produce a Mach-o bundle format file.
! See man \fIld\fR\|(1) for more information.
  .IP "\fB\-bundle_loader\fR \fIexecutable\fR" 4
  .IX Item "-bundle_loader executable"
  This option specifies the \fIexecutable\fR that will load the build
! output file being linked.  See man \fIld\fR\|(1) for more information.
  .IP "\fB\-dynamiclib\fR" 4
  .IX Item "-dynamiclib"
  When passed this option, \s-1GCC\s0 produces a dynamic library instead of
*************** Use (do not use) \f(CW\*(C`amcas[_db].{b
*** 26401,26408 ****
  .IP "\fB\-mno\-ld\-seq\-sa\fR" 4
  .IX Item "-mno-ld-seq-sa"
  .PD
! Whether a load-load barrier (\f(CW\*(C`dbar 0x700\*(C'\fR) is needed.  When build with
! \&\fB\-march=la664\fR, it is enabled by default.  The default is
  \&\fB\-mno\-ld\-seq\-sa\fR, the load-load barrier is needed.
  .IP "\fB\-mtls\-dialect=\fR\fIopt\fR" 4
  .IX Item "-mtls-dialect=opt"
--- 26486,26493 ----
  .IP "\fB\-mno\-ld\-seq\-sa\fR" 4
  .IX Item "-mno-ld-seq-sa"
  .PD
! Whether a same-address load-load barrier (\f(CW\*(C`dbar 0x700\*(C'\fR) is needed.  When
! build with \fB\-march=la664\fR, it is enabled by default.  The default is
  \&\fB\-mno\-ld\-seq\-sa\fR, the load-load barrier is needed.
  .IP "\fB\-mtls\-dialect=\fR\fIopt\fR" 4
  .IX Item "-mtls-dialect=opt"
*************** Supported values for \fIcpu_type\fR are
*** 30443,30449 ****
  \&\fBe6500\fR, \fBec603e\fR, \fBG3\fR, \fBG4\fR, \fBG5\fR,
  \&\fBtitan\fR, \fBpower3\fR, \fBpower4\fR, \fBpower5\fR, \fBpower5+\fR,
  \&\fBpower6\fR, \fBpower6x\fR, \fBpower7\fR, \fBpower8\fR,
! \&\fBpower9\fR, \fBpower10\fR, \fBpowerpc\fR, \fBpowerpc64\fR,
  \&\fBpowerpc64le\fR, \fBrs64\fR, and \fBnative\fR.
  .Sp
  \&\fB\-mcpu=powerpc\fR, \fB\-mcpu=powerpc64\fR, and
--- 30528,30534 ----
  \&\fBe6500\fR, \fBec603e\fR, \fBG3\fR, \fBG4\fR, \fBG5\fR,
  \&\fBtitan\fR, \fBpower3\fR, \fBpower4\fR, \fBpower5\fR, \fBpower5+\fR,
  \&\fBpower6\fR, \fBpower6x\fR, \fBpower7\fR, \fBpower8\fR,
! \&\fBpower9\fR, \fBpower10\fR, \fBpower11\fR, \fBpowerpc\fR, \fBpowerpc64\fR,
  \&\fBpowerpc64le\fR, \fBrs64\fR, and \fBnative\fR.
  .Sp
  \&\fB\-mcpu=powerpc\fR, \fB\-mcpu=powerpc64\fR, and
*************** Intel Core 2 \s-1CPU\s0 with 64\-bit ext
*** 33367,33372 ****
--- 33452,33461 ----
  SAHF\s0 and \s-1FXSR\s0 instruction set support.
  .IP "\fBnehalem\fR" 4
  .IX Item "nehalem"
+ .PD 0
+ .IP "\fBcorei7\fR" 4
+ .IX Item "corei7"
+ .PD
  Intel Nehalem \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF\s0 and \s-1FXSR\s0 instruction set support.
  .IP "\fBwestmere\fR" 4
*************** Intel Westmere \s-1CPU\s0 with 64\-bit e
*** 33375,33391 ****
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR\s0 and \s-1PCLMUL\s0 instruction set support.
  .IP "\fBsandybridge\fR" 4
  .IX Item "sandybridge"
  Intel Sandy Bridge \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE\s0 and \s-1PCLMUL\s0 instruction set
  support.
  .IP "\fBivybridge\fR" 4
  .IX Item "ivybridge"
  Intel Ivy Bridge \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND\s0
  and F16C instruction set support.
  .IP "\fBhaswell\fR" 4
  .IX Item "haswell"
! Intel Haswell \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
  F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE\s0 and \s-1HLE\s0 instruction set support.
  .IP "\fBbroadwell\fR" 4
--- 33464,33492 ----
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR\s0 and \s-1PCLMUL\s0 instruction set support.
  .IP "\fBsandybridge\fR" 4
  .IX Item "sandybridge"
+ .PD 0
+ .IP "\fBcorei7\-avx\fR" 4
+ .IX Item "corei7-avx"
+ .PD
  Intel Sandy Bridge \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE\s0 and \s-1PCLMUL\s0 instruction set
  support.
  .IP "\fBivybridge\fR" 4
  .IX Item "ivybridge"
+ .PD 0
+ .IP "\fBcore-avx-i\fR" 4
+ .IX Item "core-avx-i"
+ .PD
  Intel Ivy Bridge \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND\s0
  and F16C instruction set support.
  .IP "\fBhaswell\fR" 4
  .IX Item "haswell"
! .PD 0
! .IP "\fBcore\-avx2\fR" 4
! .IX Item "core-avx2"
! .PD
! Intel Haswell \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
  F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE\s0 and \s-1HLE\s0 instruction set support.
  .IP "\fBbroadwell\fR" 4
*************** Intel Skylake \s-1CPU\s0 with 64\-bit ex
*** 33400,33473 ****
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
  F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
  CLFLUSHOPT, XSAVEC, XSAVES\s0 and \s-1SGX\s0 instruction set support.
- .IP "\fBbonnell\fR" 4
- .IX Item "bonnell"
- Intel Bonnell \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3\s0 and \s-1SSSE3\s0
- instruction set support.
- .IP "\fBsilvermont\fR" 4
- .IX Item "silvermont"
- Intel Silvermont \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
- SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, PCLMUL, PREFETCHW\s0 and \s-1RDRND\s0
- instruction set support.
- .IP "\fBgoldmont\fR" 4
- .IX Item "goldmont"
- Intel Goldmont \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
- SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, PCLMUL, PREFETCHW, RDRND, AES, SHA,
- RDSEED, XSAVE, XSAVEC, XSAVES, XSAVEOPT, CLFLUSHOPT\s0 and \s-1FSGSBASE\s0 instruction
- set support.
- .IP "\fBgoldmont-plus\fR" 4
- .IX Item "goldmont-plus"
- Intel Goldmont Plus \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
- SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, PCLMUL, PREFETCHW, RDRND, AES,
- SHA, RDSEED, XSAVE, XSAVEC, XSAVES, XSAVEOPT, CLFLUSHOPT, FSGSBASE, PTWRITE,
- RDPID\s0 and \s-1SGX\s0 instruction set support.
- .IP "\fBtremont\fR" 4
- .IX Item "tremont"
- Intel Tremont \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
- SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, PCLMUL, PREFETCHW, RDRND, AES, SHA,
- RDSEED, XSAVE, XSAVEC, XSAVES, XSAVEOPT, CLFLUSHOPT, FSGSBASE, PTWRITE, RDPID,
- SGX, CLWB,\s0 GFNI-SSE, \s-1MOVDIRI, MOVDIR64B, CLDEMOTE\s0 and \s-1WAITPKG\s0 instruction set
- support.
- .IP "\fBsierraforest\fR" 4
- .IX Item "sierraforest"
- Intel Sierra Forest \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
- SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
- XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB, MOVDIRI,
- MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
- PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,\s0 AVX-VNNI,
- \&\s-1AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, ENQCMD\s0 and \s-1UINTR\s0 instruction set
- support.
- .IP "\fBgrandridge\fR" 4
- .IX Item "grandridge"
- Intel Grand Ridge \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
- SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
- XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB, MOVDIRI,
- MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
- PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,\s0 AVX-VNNI,
- \&\s-1AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, ENQCMD\s0 and \s-1UINTR\s0 instruction set
- support.
- .IP "\fBclearwaterforest\fR" 4
- .IX Item "clearwaterforest"
- Intel Clearwater Forest \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2,
- SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE,
- XSAVEC, XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB,
- MOVDIRI, MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA,
- LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,\s0 AVX-VNNI,
- \&\s-1ENQCMD, UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, AVXVNNIINT16,
- SHA512, SM3, SM4, USER_MSR\s0 and \s-1PREFETCHI\s0 instruction set support.
- .IP "\fBknl\fR" 4
- .IX Item "knl"
- Intel Knight's Landing \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
- SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
- RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
- AVX512PF, AVX512ER, AVX512F, AVX512CD\s0 and \s-1PREFETCHWT1\s0 instruction set support.
- .IP "\fBknm\fR" 4
- .IX Item "knm"
- Intel Knights Mill \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
- SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
- RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
- AVX512PF, AVX512ER, AVX512F, AVX512CD\s0 and \s-1PREFETCHWT1, AVX5124VNNIW,
- AVX5124FMAPS\s0 and \s-1AVX512VPOPCNTDQ\s0 instruction set support.
  .IP "\fBskylake\-avx512\fR" 4
  .IX Item "skylake-avx512"
  Intel Skylake Server \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
--- 33501,33506 ----
*************** SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAH
*** 33475,33491 ****
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, CLWB, AVX512VL, AVX512BW,
  AVX512DQ\s0 and \s-1AVX512CD\s0 instruction set support.
  .IP "\fBcannonlake\fR" 4
  .IX Item "cannonlake"
! Intel Cannonlake Server \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2,
  SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL,
  FSGSBASE, RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX,
  PREFETCHW, AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW,
  AVX512DQ, AVX512CD, PKU, AVX512VBMI, AVX512IFMA\s0 and \s-1SHA\s0 instruction set
  support.
  .IP "\fBicelake-client\fR" 4
  .IX Item "icelake-client"
! Intel Icelake Client \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
--- 33508,33538 ----
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, CLWB, AVX512VL, AVX512BW,
  AVX512DQ\s0 and \s-1AVX512CD\s0 instruction set support.
+ .IP "\fBcascadelake\fR" 4
+ .IX Item "cascadelake"
+ Intel Cascade Lake \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
+ SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
+ F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
+ CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, CLWB, AVX512VL, AVX512BW, AVX512DQ,
+ AVX512CD\s0 and \s-1AVX512VNNI\s0 instruction set support.
  .IP "\fBcannonlake\fR" 4
  .IX Item "cannonlake"
! Intel Cannon Lake Server \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2,
  SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL,
  FSGSBASE, RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX,
  PREFETCHW, AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW,
  AVX512DQ, AVX512CD, PKU, AVX512VBMI, AVX512IFMA\s0 and \s-1SHA\s0 instruction set
  support.
+ .IP "\fBcooperlake\fR" 4
+ .IX Item "cooperlake"
+ Intel Cooper Lake \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
+ SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
+ F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
+ CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, CLWB, AVX512VL, AVX512BW, AVX512DQ,
+ AVX512CD, AVX512VNNI\s0 and \s-1AVX512BF16\s0 instruction set support.
  .IP "\fBicelake-client\fR" 4
  .IX Item "icelake-client"
! Intel Ice Lake Client \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
*************** AVX512CD, PKU, AVX512VBMI, AVX512IFMA, S
*** 33493,33558 ****
  , VPCLMULQDQ, AVX512BITALG, RDPID\s0 and \s-1AVX512VPOPCNTDQ\s0 instruction set support.
  .IP "\fBicelake-server\fR" 4
  .IX Item "icelake-server"
! Intel Icelake Server \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
  AVX512CD, PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI, GFNI, VAES, AVX512VBMI2
  , VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, PCONFIG, WBNOINVD\s0 and \s-1CLWB\s0
  instruction set support.
- .IP "\fBcascadelake\fR" 4
- .IX Item "cascadelake"
- Intel Cascadelake \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
- SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
- F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
- CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, CLWB, AVX512VL, AVX512BW, AVX512DQ,
- AVX512CD\s0 and \s-1AVX512VNNI\s0 instruction set support.
- .IP "\fBcooperlake\fR" 4
- .IX Item "cooperlake"
- Intel cooperlake \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
- SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
- F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
- CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, CLWB, AVX512VL, AVX512BW, AVX512DQ,
- AVX512CD, AVX512VNNI\s0 and \s-1AVX512BF16\s0 instruction set support.
  .IP "\fBtigerlake\fR" 4
  .IX Item "tigerlake"
! Intel Tigerlake \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
  F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
  CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ, AVX512CD
  PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI, GFNI, VAES, AVX512VBMI2,
  VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, MOVDIRI, MOVDIR64B, CLWB,
  AVX512VP2INTERSECT\s0 and \s-1KEYLOCKER\s0 instruction set support.
- .IP "\fBsapphirerapids\fR" 4
- .IX Item "sapphirerapids"
- Intel sapphirerapids \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
- SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
- RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
- AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
- AVX512CD, PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI, GFNI, VAES, AVX512VBMI2,
- VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, PCONFIG, WBNOINVD, CLWB,
- MOVDIRI, MOVDIR64B, ENQCMD, CLDEMOTE, PTWRITE, WAITPKG, SERIALIZE, TSXLDTRK,
- UINTR, AMX\-BF16,\s0 AMX-TILE, \s-1AMX\-INT8,\s0 AVX-VNNI, \s-1AVX512\-FP16\s0 and \s-1AVX512BF16\s0
- instruction set support.
- .IP "\fBalderlake\fR" 4
- .IX Item "alderlake"
- Intel Alderlake \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
- SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES,
- XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB, MOVDIRI, MOVDIR64B,
- CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT, PCONFIG, PKU,
- VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL\s0 and AVX-VNNI instruction set
- support.
  .IP "\fBrocketlake\fR" 4
  .IX Item "rocketlake"
! Intel Rocketlake \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3
! , SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
  F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
  CLFLUSHOPT, XSAVEC, XSAVES, AVX512F, AVX512VL, AVX512BW, AVX512DQ, AVX512CD
  PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI, GFNI, VAES, AVX512VBMI2,
  VPCLMULQDQ, AVX512BITALG, RDPID\s0 and \s-1AVX512VPOPCNTDQ\s0 instruction set support.
  .IP "\fBgraniterapids\fR" 4
  .IX Item "graniterapids"
! Intel graniterapids \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
--- 33540,33634 ----
  , VPCLMULQDQ, AVX512BITALG, RDPID\s0 and \s-1AVX512VPOPCNTDQ\s0 instruction set support.
  .IP "\fBicelake-server\fR" 4
  .IX Item "icelake-server"
! Intel Ice Lake Server \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
  AVX512CD, PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI, GFNI, VAES, AVX512VBMI2
  , VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, PCONFIG, WBNOINVD\s0 and \s-1CLWB\s0
  instruction set support.
  .IP "\fBtigerlake\fR" 4
  .IX Item "tigerlake"
! Intel Tiger Lake \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
  F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
  CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ, AVX512CD
  PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI, GFNI, VAES, AVX512VBMI2,
  VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, MOVDIRI, MOVDIR64B, CLWB,
  AVX512VP2INTERSECT\s0 and \s-1KEYLOCKER\s0 instruction set support.
  .IP "\fBrocketlake\fR" 4
  .IX Item "rocketlake"
! Intel Rocket Lake \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
! SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
  F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
  CLFLUSHOPT, XSAVEC, XSAVES, AVX512F, AVX512VL, AVX512BW, AVX512DQ, AVX512CD
  PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI, GFNI, VAES, AVX512VBMI2,
  VPCLMULQDQ, AVX512BITALG, RDPID\s0 and \s-1AVX512VPOPCNTDQ\s0 instruction set support.
+ .IP "\fBalderlake\fR" 4
+ .IX Item "alderlake"
+ .PD 0
+ .IP "\fBraptorlake\fR" 4
+ .IX Item "raptorlake"
+ .IP "\fBmeteorlake\fR" 4
+ .IX Item "meteorlake"
+ .IP "\fBgracemont\fR" 4
+ .IX Item "gracemont"
+ .PD
+ Intel Alder Lake/Raptor Lake/Meteor Lake/Gracemont \s-1CPU\s0 with 64\-bit extensions,
+ \&\s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW,
+ PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0
+ GFNI-SSE, \s-1CLWB, MOVDIRI, MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI,
+ BMI2, F16C, FMA, LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL,
+ WIDEKL\s0 and AVX-VNNI instruction set support.
+ .IP "\fBarrowlake\fR" 4
+ .IX Item "arrowlake"
+ Intel Arrow Lake \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
+ SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
+ XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB, MOVDIRI,
+ MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
+ PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,\s0 AVX-VNNI,
+ \&\s-1UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT\s0 and \s-1CMPCCXADD\s0 instruction set
+ support.
+ .IP "\fBarrowlake-s\fR" 4
+ .IX Item "arrowlake-s"
+ .PD 0
+ .IP "\fBlunarlake\fR" 4
+ .IX Item "lunarlake"
+ .PD
+ Intel Arrow Lake S/Lunar Lake \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE,
+ SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND,
+ XSAVE, XSAVEC, XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB,
+ MOVDIRI, MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA,
+ LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,\s0 AVX-VNNI,
+ \&\s-1UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, AVXVNNIINT16, SHA512,
+ SM3\s0 and \s-1SM4\s0 instruction set support.
+ .IP "\fBpantherlake\fR" 4
+ .IX Item "pantherlake"
+ Intel Panther Lake \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
+ SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
+ XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB, MOVDIRI,
+ MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
+ PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,\s0 AVX-VNNI,
+ \&\s-1UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, AVXVNNIINT16, SHA512,
+ SM3, SM4\s0 and \s-1PREFETCHI\s0 instruction set support.
+ .IP "\fBsapphirerapids\fR" 4
+ .IX Item "sapphirerapids"
+ .PD 0
+ .IP "\fBemeraldrapids\fR" 4
+ .IX Item "emeraldrapids"
+ .PD
+ Intel Sapphire Rapids/Emerald Rapids \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE,
+ SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL,
+ FSGSBASE, RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX,
+ PREFETCHW, AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW,
+ AVX512DQ, AVX512CD, PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI, GFNI, VAES,
+ AVX512VBMI2, VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, PCONFIG,
+ WBNOINVD, CLWB, MOVDIRI, MOVDIR64B, ENQCMD, CLDEMOTE, PTWRITE, WAITPKG,
+ SERIALIZE, TSXLDTRK, UINTR, AMX\-BF16,\s0 AMX-TILE, \s-1AMX\-INT8,\s0 AVX-VNNI, \s-1AVX512\-FP16\s0
+ and \s-1AVX512BF16\s0 instruction set support.
  .IP "\fBgraniterapids\fR" 4
  .IX Item "graniterapids"
! Intel Granite Rapids \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
*************** UINTR, AMX\-BF16,\s0 AMX-TILE, \s-1AMX\-
*** 33563,33569 ****
  and \s-1PREFETCHI\s0 instruction set support.
  .IP "\fBgraniterapids-d\fR" 4
  .IX Item "graniterapids-d"
! Intel graniterapids D \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
--- 33639,33645 ----
  and \s-1PREFETCHI\s0 instruction set support.
  .IP "\fBgraniterapids-d\fR" 4
  .IX Item "graniterapids-d"
! Intel Granite Rapids D \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
*************** VPCLMULQDQ, AVX512BITALG, RDPID, AVX512V
*** 33572,33604 ****
  MOVDIRI, MOVDIR64B, ENQCMD, CLDEMOTE, PTWRITE, WAITPKG, SERIALIZE, TSXLDTRK,
  UINTR, AMX\-BF16,\s0 AMX-TILE, \s-1AMX\-INT8,\s0 AVX-VNNI, \s-1AVX512FP16, AVX512BF16, AMX\-FP16,
  PREFETCHI\s0 and AMX-COMPLEX instruction set support.
! .IP "\fBarrowlake\fR" 4
! .IX Item "arrowlake"
! Intel Arrow Lake \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
! SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
! XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB, MOVDIRI,
! MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
! PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,\s0 AVX-VNNI,
! \&\s-1UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT\s0 and \s-1CMPCCXADD\s0 instruction set
  support.
! .IP "\fBarrowlake-s\fR" 4
! .IX Item "arrowlake-s"
! Intel Arrow Lake S \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
  XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB, MOVDIRI,
  MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
  PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,\s0 AVX-VNNI,
! \&\s-1UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, AVXVNNIINT16, SHA512,
! SM3\s0 and \s-1SM4\s0 instruction set support.
! .IP "\fBpantherlake\fR" 4
! .IX Item "pantherlake"
! Intel Panther Lake \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
  XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB, MOVDIRI,
  MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
  PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,\s0 AVX-VNNI,
! \&\s-1UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, AVXVNNIINT16, SHA512,
! SM3, SM4\s0 and \s-1PREFETCHI\s0 instruction set support.
  .IP "\fBk6\fR" 4
  .IX Item "k6"
  \&\s-1AMD K6 CPU\s0 with \s-1MMX\s0 instruction set support.
--- 33648,33729 ----
  MOVDIRI, MOVDIR64B, ENQCMD, CLDEMOTE, PTWRITE, WAITPKG, SERIALIZE, TSXLDTRK,
  UINTR, AMX\-BF16,\s0 AMX-TILE, \s-1AMX\-INT8,\s0 AVX-VNNI, \s-1AVX512FP16, AVX512BF16, AMX\-FP16,
  PREFETCHI\s0 and AMX-COMPLEX instruction set support.
! .IP "\fBbonnell\fR" 4
! .IX Item "bonnell"
! .PD 0
! .IP "\fBatom\fR" 4
! .IX Item "atom"
! .PD
! Intel Bonnell \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3\s0 and \s-1SSSE3\s0
! instruction set support.
! .IP "\fBsilvermont\fR" 4
! .IX Item "silvermont"
! .PD 0
! .IP "\fBslm\fR" 4
! .IX Item "slm"
! .PD
! Intel Silvermont \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
! SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, PCLMUL, PREFETCHW\s0 and \s-1RDRND\s0
! instruction set support.
! .IP "\fBgoldmont\fR" 4
! .IX Item "goldmont"
! Intel Goldmont \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
! SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, PCLMUL, PREFETCHW, RDRND, AES, SHA,
! RDSEED, XSAVE, XSAVEC, XSAVES, XSAVEOPT, CLFLUSHOPT\s0 and \s-1FSGSBASE\s0 instruction
! set support.
! .IP "\fBgoldmont-plus\fR" 4
! .IX Item "goldmont-plus"
! Intel Goldmont Plus \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
! SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, PCLMUL, PREFETCHW, RDRND, AES,
! SHA, RDSEED, XSAVE, XSAVEC, XSAVES, XSAVEOPT, CLFLUSHOPT, FSGSBASE, PTWRITE,
! RDPID\s0 and \s-1SGX\s0 instruction set support.
! .IP "\fBtremont\fR" 4
! .IX Item "tremont"
! Intel Tremont \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
! SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, PCLMUL, PREFETCHW, RDRND, AES, SHA,
! RDSEED, XSAVE, XSAVEC, XSAVES, XSAVEOPT, CLFLUSHOPT, FSGSBASE, PTWRITE, RDPID,
! SGX, CLWB,\s0 GFNI-SSE, \s-1MOVDIRI, MOVDIR64B, CLDEMOTE\s0 and \s-1WAITPKG\s0 instruction set
  support.
! .IP "\fBsierraforest\fR" 4
! .IX Item "sierraforest"
! Intel Sierra Forest \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
  XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB, MOVDIRI,
  MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
  PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,\s0 AVX-VNNI,
! \&\s-1AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, ENQCMD\s0 and \s-1UINTR\s0 instruction set
! support.
! .IP "\fBgrandridge\fR" 4
! .IX Item "grandridge"
! Intel Grand Ridge \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
  XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB, MOVDIRI,
  MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
  PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,\s0 AVX-VNNI,
! \&\s-1AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, ENQCMD\s0 and \s-1UINTR\s0 instruction set
! support.
! .IP "\fBclearwaterforest\fR" 4
! .IX Item "clearwaterforest"
! Intel Clearwater Forest \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2,
! SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE,
! XSAVEC, XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB,
! MOVDIRI, MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA,
! LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,\s0 AVX-VNNI,
! \&\s-1ENQCMD, UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, AVXVNNIINT16,
! SHA512, SM3, SM4, USER_MSR\s0 and \s-1PREFETCHI\s0 instruction set support.
! .IP "\fBknl\fR" 4
! .IX Item "knl"
! Intel Knights Landing \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
! SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
! RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
! AVX512PF, AVX512ER, AVX512F, AVX512CD\s0 and \s-1PREFETCHWT1\s0 instruction set support.
! .IP "\fBknm\fR" 4
! .IX Item "knm"
! Intel Knights Mill \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
! SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
! RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
! AVX512PF, AVX512ER, AVX512F, AVX512CD\s0 and \s-1PREFETCHWT1, AVX5124VNNIW,
! AVX5124FMAPS\s0 and \s-1AVX512VPOPCNTDQ\s0 instruction set support.
  .IP "\fBk6\fR" 4
  .IX Item "k6"
  \&\s-1AMD K6 CPU\s0 with \s-1MMX\s0 instruction set support.
*************** to alter the floating-point environment
*** 35736,35743 ****
  \&\fB\-Ofast\fR or \fB\-funsafe\-math\-optimizations\fR on some targets.
  .SH "SEE ALSO"
  .IX Header "SEE ALSO"
! \&\fBgpl\fR\|(7), \fBgfdl\fR\|(7), \fBfsf\-funding\fR\|(7),
! \&\fBcpp\fR\|(1), \fBgcov\fR\|(1), \fBas\fR\|(1), \fBld\fR\|(1), \fBgdb\fR\|(1)
  and the Info entries for \fIgcc\fR, \fIcpp\fR, \fIas\fR,
  \&\fIld\fR, \fIbinutils\fR and \fIgdb\fR.
  .SH "AUTHOR"
--- 35861,35868 ----
  \&\fB\-Ofast\fR or \fB\-funsafe\-math\-optimizations\fR on some targets.
  .SH "SEE ALSO"
  .IX Header "SEE ALSO"
! \&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7),
! \&\fIcpp\fR\|(1), \fIgcov\fR\|(1), \fIas\fR\|(1), \fIld\fR\|(1), \fIgdb\fR\|(1)
  and the Info entries for \fIgcc\fR, \fIcpp\fR, \fIas\fR,
  \&\fIld\fR, \fIbinutils\fR and \fIgdb\fR.
  .SH "AUTHOR"
*************** any later version published by the Free
*** 35755,35761 ****
  Invariant Sections being \*(L"\s-1GNU\s0 General Public License\*(R" and \*(L"Funding
  Free Software\*(R", the Front-Cover texts being (a) (see below), and with
  the Back-Cover Texts being (b) (see below).  A copy of the license is
! included in the \fBgfdl\fR\|(7) man page.
  .PP
  (a) The \s-1FSF\s0's Front-Cover Text is:
  .PP
--- 35880,35886 ----
  Invariant Sections being \*(L"\s-1GNU\s0 General Public License\*(R" and \*(L"Funding
  Free Software\*(R", the Front-Cover texts being (a) (see below), and with
  the Back-Cover Texts being (b) (see below).  A copy of the license is
! included in the \fIgfdl\fR\|(7) man page.
  .PP
  (a) The \s-1FSF\s0's Front-Cover Text is:
  .PP
diff -Nrcpad gcc-14.2.0/gcc/doc/gcc.1 gcc-14.3.0/gcc/doc/gcc.1
*** gcc-14.2.0/gcc/doc/gcc.1	Thu Aug  1 08:36:27 2024
--- gcc-14.3.0/gcc/doc/gcc.1	Fri May 23 11:19:47 2025
***************
*** 1,4 ****
! .\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.43)
  .\"
  .\" Standard preamble:
  .\" ========================================================================
--- 1,4 ----
! .\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35)
  .\"
  .\" Standard preamble:
  .\" ========================================================================
***************
*** 54,73 ****
  .\" Avoid warning from groff about undefined register 'F'.
  .de IX
  ..
! .nr rF 0
! .if \n(.g .if rF .nr rF 1
! .if (\n(rF:(\n(.g==0)) \{\
! .    if \nF \{\
! .        de IX
! .        tm Index:\\$1\t\\n%\t"\\$2"
  ..
! .        if !\nF==2 \{\
! .            nr % 0
! .            nr F 2
! .        \}
  .    \}
  .\}
- .rr rF
  .\"
  .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
--- 54,69 ----
  .\" Avoid warning from groff about undefined register 'F'.
  .de IX
  ..
! .if !\nF .nr F 0
! .if \nF>0 \{\
! .    de IX
! .    tm Index:\\$1\t\\n%\t"\\$2"
  ..
! .    if !\nF==2 \{\
! .        nr % 0
! .        nr F 2
  .    \}
  .\}
  .\"
  .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
***************
*** 133,139 ****
  .\" ========================================================================
  .\"
  .IX Title "GCC 1"
! .TH GCC 1 "2024-08-01" "gcc-14.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
--- 129,135 ----
  .\" ========================================================================
  .\"
  .IX Title "GCC 1"
! .TH GCC 1 "2025-05-23" "gcc-14.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
*************** This is useful if you need to make sure
*** 4862,4869 ****
  be compiled with older versions of \s-1GCC.\s0
  .IP "\fB\-freplace\-objc\-classes\fR" 4
  .IX Item "-freplace-objc-classes"
! Emit a special marker instructing \fB\fBld\fB\|(1)\fR not to statically link in
! the resulting object file, and allow \fB\fBdyld\fB\|(1)\fR to load it in at
  run time instead.  This is used in conjunction with the Fix-and-Continue
  debugging mode, where the object file in question may be recompiled and
  dynamically reloaded in the course of program execution, without the need
--- 4858,4865 ----
  be compiled with older versions of \s-1GCC.\s0
  .IP "\fB\-freplace\-objc\-classes\fR" 4
  .IX Item "-freplace-objc-classes"
! Emit a special marker instructing \fB\f(BIld\fB\|(1)\fR not to statically link in
! the resulting object file, and allow \fB\f(BIdyld\fB\|(1)\fR to load it in at
  run time instead.  This is used in conjunction with the Fix-and-Continue
  debugging mode, where the object file in question may be recompiled and
  dynamically reloaded in the course of program execution, without the need
*************** This warning is enabled by \fB\-Wall\fR.
*** 6647,6654 ****
  Warn when \fB\-fhardened\fR did not enable an option from its set (for
  which see \fB\-fhardened\fR).  For instance, using \fB\-fhardened\fR
  and \fB\-fstack\-protector\fR at the same time on the command line causes
! \&\fB\-Whardened\fR to warn because \fB\-fstack\-protector\-strong\fR is
! not enabled by \fB\-fhardened\fR.
  .Sp
  This warning is enabled by default and has effect only when \fB\-fhardened\fR
  is enabled.
--- 6643,6650 ----
  Warn when \fB\-fhardened\fR did not enable an option from its set (for
  which see \fB\-fhardened\fR).  For instance, using \fB\-fhardened\fR
  and \fB\-fstack\-protector\fR at the same time on the command line causes
! \&\fB\-Whardened\fR to warn because \fB\-fstack\-protector\-strong\fR will
! not be enabled by \fB\-fhardened\fR.
  .Sp
  This warning is enabled by default and has effect only when \fB\-fhardened\fR
  is enabled.
*************** example of how this can happen:
*** 7546,7552 ****
  .Sp
  If the value of \f(CW\*(C`y\*(C'\fR is always 1, 2 or 3, then \f(CW\*(C`x\*(C'\fR is
  always initialized, but \s-1GCC\s0 doesn't know this. To suppress the
! warning, you need to provide a default case with \fBassert\fR\|(0) or
  similar code.
  .Sp
  This option also warns when a non-volatile automatic variable might be
--- 7542,7548 ----
  .Sp
  If the value of \f(CW\*(C`y\*(C'\fR is always 1, 2 or 3, then \f(CW\*(C`x\*(C'\fR is
  always initialized, but \s-1GCC\s0 doesn't know this. To suppress the
! warning, you need to provide a default case with \fIassert\fR\|(0) or
  similar code.
  .Sp
  This option also warns when a non-volatile automatic variable might be
*************** This diagnostic warns for paths through
*** 10442,10448 ****
  call to \f(CW\*(C`putenv\*(C'\fR is passed a pointer to an automatic variable
  or an on-stack buffer.
  .Sp
! See  \s-1POS34\-C.\s0 Do not call \fBputenv()\fR with a pointer to an automatic variable as the argument (\f(CW\*(C`https://wiki.sei.cmu.edu/confluence/x/6NYxBQ\*(C'\fR).
  .IP "\fB\-Wno\-analyzer\-shift\-count\-negative\fR" 4
  .IX Item "-Wno-analyzer-shift-count-negative"
  This warning requires \fB\-fanalyzer\fR, which enables it; use
--- 10438,10444 ----
  call to \f(CW\*(C`putenv\*(C'\fR is passed a pointer to an automatic variable
  or an on-stack buffer.
  .Sp
! See  \s-1POS34\-C.\s0 Do not call \fIputenv()\fR with a pointer to an automatic variable as the argument (\f(CW\*(C`https://wiki.sei.cmu.edu/confluence/x/6NYxBQ\*(C'\fR).
  .IP "\fB\-Wno\-analyzer\-shift\-count\-negative\fR" 4
  .IX Item "-Wno-analyzer-shift-count-negative"
  This warning requires \fB\-fanalyzer\fR, which enables it; use
*************** run-time callbacks.
*** 15689,15695 ****
  Emit special instrumentation for accesses to volatiles.
  .IP "\fBtsan-instrument-func-entry-exit\fR" 4
  .IX Item "tsan-instrument-func-entry-exit"
! Emit instrumentation calls to _\|\fB_tsan_func_entry()\fR and _\|\fB_tsan_func_exit()\fR.
  .IP "\fBmax-fsm-thread-path-insns\fR" 4
  .IX Item "max-fsm-thread-path-insns"
  Maximum number of instructions to copy when duplicating blocks on a
--- 15685,15691 ----
  Emit special instrumentation for accesses to volatiles.
  .IP "\fBtsan-instrument-func-entry-exit\fR" 4
  .IX Item "tsan-instrument-func-entry-exit"
! Emit instrumentation calls to _\|\fI_tsan_func_entry()\fR and _\|\fI_tsan_func_exit()\fR.
  .IP "\fBmax-fsm-thread-path-insns\fR" 4
  .IX Item "max-fsm-thread-path-insns"
  Maximum number of instructions to copy when duplicating blocks on a
*************** the available options are shown at start
*** 16471,16478 ****
  <\fBhttps://github.com/google/sanitizers/wiki/AddressSanitizerFlags#run\-time\-flags\fR>
  for a list of supported options.
  The option cannot be combined with \fB\-fsanitize=thread\fR or
! \&\fB\-fsanitize=hwaddress\fR.  Note that the only target
! \&\fB\-fsanitize=hwaddress\fR is currently supported on is AArch64.
  .Sp
  To get more accurate stack traces, it is possible to use options such as
  \&\fB\-O0\fR, \fB\-O1\fR, or \fB\-Og\fR (which, for instance, prevent
--- 16467,16476 ----
  <\fBhttps://github.com/google/sanitizers/wiki/AddressSanitizerFlags#run\-time\-flags\fR>
  for a list of supported options.
  The option cannot be combined with \fB\-fsanitize=thread\fR or
! \&\fB\-fsanitize=hwaddress\fR.  Note that the only targets
! \&\fB\-fsanitize=hwaddress\fR is currently supported on are x86\-64
! (only with \f(CW\*(C`\-mlam=u48\*(C'\fR or \f(CW\*(C`\-mlam=u57\*(C'\fR options) and AArch64,
! in both cases only in ABIs with 64\-bit pointers.
  .Sp
  To get more accurate stack traces, it is possible to use options such as
  \&\fB\-O0\fR, \fB\-O1\fR, or \fB\-Og\fR (which, for instance, prevent
*************** By default, the dump will contain messag
*** 19485,19490 ****
--- 19483,19573 ----
  optimizations (equivalent to \fB\-optimized\fR) together with
  low-level details about the analysis.
  .RE
+ .IP "\fB\-fdump\-ipa\-clones\fR" 4
+ .IX Item "-fdump-ipa-clones"
+ Create a dump file containing information about creation of call graph
+ node clones and removals of call graph nodes during inter-procedural
+ optimizations and transformations.  Its main intended use is that tools
+ that create live-patches can determine the set of functions that need to
+ be live-patched to completely replace a particular function (see
+ \&\fB\-flive\-patching\fR).  The file name is generated by appending
+ suffix \f(CW\*(C`ipa\-clones\*(C'\fR to the source file name, and the file is
+ created in the same directory as the output file.  Each entry in the
+ file is on a separate line containing semicolon separated fields.
+ .Sp
+ In the case of call graph clone creation, the individual fields are:
+ .RS 4
+ .IP "1." 4
+ .IX Item "1."
+ String \f(CW\*(C`Callgraph clone\*(C'\fR.
+ .IP "2." 4
+ .IX Item "2."
+ Name of the function being cloned as it is presented to the assembler.
+ .IP "3." 4
+ .IX Item "3."
+ A number that uniquely represents the function being cloned in the call
+ graph.  Note that the number is unique only within a compilation unit or
+ within whole-program analysis but is likely to be different in the two
+ phases.
+ .IP "4." 4
+ .IX Item "4."
+ The file name of the source file where the function is defined.
+ .IP "5." 4
+ .IX Item "5."
+ The line on which the function definition is located.
+ .IP "6." 4
+ .IX Item "6."
+ The column where the function definition is located.
+ .IP "7." 4
+ .IX Item "7."
+ Name of the new function clone as it is presented to the assembler.
+ .IP "8." 4
+ .IX Item "8."
+ A number that uniquely represents the new function clone in the call
+ graph.  Note that the number is unique only within a compilation unit or
+ within whole-program analysis but is likely to be different in the two
+ phases.
+ .IP "9." 4
+ .IX Item "9."
+ The file name of the source file where the source code location of the
+ new clone points to.
+ .IP "10." 4
+ .IX Item "10."
+ The line to which the source code location of the new clone points to.
+ .IP "11." 4
+ .IX Item "11."
+ The column to which the source code location of the new clone points to.
+ .IP "12." 4
+ .IX Item "12."
+ A string that determines the reason for cloning.
+ .RE
+ .RS 4
+ .Sp
+ In the case of call graph clone removal, the individual fields are:
+ .IP "1." 4
+ .IX Item "1."
+ String \f(CW\*(C`Callgraph removal\*(C'\fR.
+ .IP "2." 4
+ .IX Item "2."
+ Name of the function being removed as it would be presented to the assembler.
+ .IP "3." 4
+ .IX Item "3."
+ A number that uniquely represents the function being cloned in the call
+ graph.  Note that the number is unique only within a compilation unit or
+ within whole-program analysis but is likely to be different in the two
+ phases.
+ .IP "4." 4
+ .IX Item "4."
+ The file name of the source file where the function is defined.
+ .IP "5." 4
+ .IX Item "5."
+ The line on which the function definition is located.
+ .IP "6." 4
+ .IX Item "6."
+ The column where the function definition is located.
+ .RE
+ .RS 4
+ .RE
  .IP "\fB\-fdump\-lang\fR" 4
  .IX Item "-fdump-lang"
  Dump language-specific information.  The file name is made by appending
*************** performance of the code.  Permissible va
*** 20577,20589 ****
  \&\fBcortex\-a78\fR, \fBcortex\-a78ae\fR, \fBcortex\-a78c\fR,
  \&\fBares\fR, \fBexynos\-m1\fR, \fBemag\fR, \fBfalkor\fR,
  \&\fBneoverse\-512tvb\fR, \fBneoverse\-e1\fR, \fBneoverse\-n1\fR,
! \&\fBneoverse\-n2\fR, \fBneoverse\-v1\fR, \fBneoverse\-v2\fR, \fBgrace\fR,
  \&\fBqdf24xx\fR, \fBsaphira\fR, \fBphecda\fR, \fBxgene1\fR, \fBvulcan\fR,
  \&\fBocteontx\fR, \fBocteontx81\fR,  \fBocteontx83\fR,
  \&\fBocteontx2\fR, \fBocteontx2t98\fR, \fBocteontx2t96\fR
  \&\fBocteontx2t93\fR, \fBocteontx2f95\fR, \fBocteontx2f95n\fR,
  \&\fBocteontx2f95mm\fR,
! \&\fBa64fx\fR,
  \&\fBthunderx\fR, \fBthunderxt88\fR,
  \&\fBthunderxt88p1\fR, \fBthunderxt81\fR, \fBtsv110\fR,
  \&\fBthunderxt83\fR, \fBthunderx2t99\fR, \fBthunderx3t110\fR, \fBzeus\fR,
--- 20660,20673 ----
  \&\fBcortex\-a78\fR, \fBcortex\-a78ae\fR, \fBcortex\-a78c\fR,
  \&\fBares\fR, \fBexynos\-m1\fR, \fBemag\fR, \fBfalkor\fR,
  \&\fBneoverse\-512tvb\fR, \fBneoverse\-e1\fR, \fBneoverse\-n1\fR,
! \&\fBneoverse\-n2\fR, \fBneoverse\-n3\fR, \fBneoverse\-v1\fR, \fBneoverse\-v2\fR,
! \&\fBneoverse\-v3\fR, \fBneoverse\-v3ae\fR, \fBgrace\fR,
  \&\fBqdf24xx\fR, \fBsaphira\fR, \fBphecda\fR, \fBxgene1\fR, \fBvulcan\fR,
  \&\fBocteontx\fR, \fBocteontx81\fR,  \fBocteontx83\fR,
  \&\fBocteontx2\fR, \fBocteontx2t98\fR, \fBocteontx2t96\fR
  \&\fBocteontx2t93\fR, \fBocteontx2f95\fR, \fBocteontx2f95n\fR,
  \&\fBocteontx2f95mm\fR,
! \&\fBa64fx\fR, \fBfujitsu-monaka\fR,
  \&\fBthunderx\fR, \fBthunderxt88\fR,
  \&\fBthunderxt88p1\fR, \fBthunderxt81\fR, \fBtsv110\fR,
  \&\fBthunderxt83\fR, \fBthunderx2t99\fR, \fBthunderx3t110\fR, \fBzeus\fR,
*************** performance of the code.  Permissible va
*** 20591,20599 ****
  \&\fBcortex\-a73.cortex\-a35\fR, \fBcortex\-a73.cortex\-a53\fR,
  \&\fBcortex\-a75.cortex\-a55\fR, \fBcortex\-a76.cortex\-a55\fR,
  \&\fBcortex\-r82\fR, \fBcortex\-x1\fR, \fBcortex\-x1c\fR, \fBcortex\-x2\fR,
! \&\fBcortex\-x3\fR, \fBcortex\-x4\fR, \fBcortex\-a510\fR, \fBcortex\-a520\fR,
! \&\fBcortex\-a710\fR, \fBcortex\-a715\fR, \fBcortex\-a720\fR, \fBampere1\fR,
! \&\fBampere1a\fR, \fBampere1b\fR, \fBcobalt\-100\fR and \fBnative\fR.
  .Sp
  The values \fBcortex\-a57.cortex\-a53\fR, \fBcortex\-a72.cortex\-a53\fR,
  \&\fBcortex\-a73.cortex\-a35\fR, \fBcortex\-a73.cortex\-a53\fR,
--- 20675,20684 ----
  \&\fBcortex\-a73.cortex\-a35\fR, \fBcortex\-a73.cortex\-a53\fR,
  \&\fBcortex\-a75.cortex\-a55\fR, \fBcortex\-a76.cortex\-a55\fR,
  \&\fBcortex\-r82\fR, \fBcortex\-x1\fR, \fBcortex\-x1c\fR, \fBcortex\-x2\fR,
! \&\fBcortex\-x3\fR, \fBcortex\-x4\fR, \fBcortex\-x925\fR, \fBcortex\-a510\fR,
! \&\fBcortex\-a520\fR, \fBcortex\-a710\fR, \fBcortex\-a715\fR, \fBcortex\-a720\fR,
! \&\fBcortex\-a725\fR, \fBampere1\fR, \fBampere1a\fR, \fBampere1b\fR,
! \&\fBcobalt\-100\fR and \fBnative\fR.
  .Sp
  The values \fBcortex\-a57.cortex\-a53\fR, \fBcortex\-a72.cortex\-a53\fR,
  \&\fBcortex\-a73.cortex\-a35\fR, \fBcortex\-a73.cortex\-a53\fR,
*************** from the hardware manufacturer.
*** 23096,23107 ****
  .el .IP "\f(CWavrxmega2\fR" 4
  .IX Item "avrxmega2"
  \&\*(L"\s-1XMEGA\*(R"\s0 devices with more than 8 KiB and up to 64 KiB of program memory.
! \&\fImcu\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, \f(CW\*(C`avr64da28\*(C'\fR, \f(CW\*(C`avr64da32\*(C'\fR, \f(CW\*(C`avr64da48\*(C'\fR, \f(CW\*(C`avr64da64\*(C'\fR, \f(CW\*(C`avr64db28\*(C'\fR, \f(CW\*(C`avr64db32\*(C'\fR, \f(CW\*(C`avr64db48\*(C'\fR, \f(CW\*(C`avr64db64\*(C'\fR, \f(CW\*(C`avr64dd14\*(C'\fR, \f(CW\*(C`avr64dd20\*(C'\fR, \f(CW\*(C`avr64dd28\*(C'\fR, \f(CW\*(C`avr64dd32\*(C'\fR, \f(CW\*(C`avr64du28\*(C'\fR, \f(CW\*(C`avr64du32\*(C'\fR, \f(CW\*(C`avr64ea28\*(C'\fR, \f(CW\*(C`avr64ea32\*(C'\fR, \f(CW\*(C`avr64ea48\*(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 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\*(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`attiny416auto\*(C'\fR, \f(CW\*(C`attiny417\*(C'\fR, \f(CW\*(C`attiny424\*(C'\fR, \f(CW\*(C`attiny426\*(C'\fR, \f(CW\*(C`attiny427\*(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`attiny824\*(C'\fR, \f(CW\*(C`attiny826\*(C'\fR, \f(CW\*(C`attiny827\*(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`attiny1624\*(C'\fR, \f(CW\*(C`attiny1626\*(C'\fR, \f(CW\*(C`attiny1627\*(C'\fR, \f(CW\*(C`attiny3214\*(C'\fR, \f(CW\*(C`attiny3216\*(C'\fR, \f(CW\*(C`attiny3217\*(C'\fR, \f(CW\*(C`attiny3224\*(C'\fR, \f(CW\*(C`attiny3226\*(C'\fR, \f(CW\*(C`attiny3227\*(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, \f(CW\*(C`avr16dd14\*(C'\fR, \f(CW\*(C`avr16dd20\*(C'\fR, \f(CW\*(C`avr16dd28\*(C'\fR, \f(CW\*(C`avr16dd32\*(C'\fR, \f(CW\*(C`avr16du14\*(C'\fR, \f(CW\*(C`avr16du20\*(C'\fR, \f(CW\*(C`avr16du28\*(C'\fR, \f(CW\*(C`avr16du32\*(C'\fR, \f(CW\*(C`avr16ea28\*(C'\fR, \f(CW\*(C`avr16ea32\*(C'\fR, \f(CW\*(C`avr16ea48\*(C'\fR, \f(CW\*(C`avr16eb14\*(C'\fR, \f(CW\*(C`avr16eb20\*(C'\fR, \f(CW\*(C`avr16eb28\*(C'\fR, \f(CW\*(C`avr16eb32\*(C'\fR, \f(CW\*(C`avr32da28\*(C'\fR, \f(CW\*(C`avr32da32\*(C'\fR, \f(CW\*(C`avr32da48\*(C'\fR, \f(CW\*(C`avr32db28\*(C'\fR, \f(CW\*(C`avr32db32\*(C'\fR, \f(CW\*(C`avr32db48\*(C'\fR, \f(CW\*(C`avr32dd14\*(C'\fR, \f(CW\*(C`avr32dd20\*(C'\fR, \f(CW\*(C`avr32dd28\*(C'\fR, \f(CW\*(C`avr32dd32\*(C'\fR, \f(CW\*(C`avr32du14\*(C'\fR, \f(CW\*(C`avr32du20\*(C'\fR, \f(CW\*(C`avr32du28\*(C'\fR, \f(CW\*(C`avr32du32\*(C'\fR, \f(CW\*(C`avr32ea28\*(C'\fR, \f(CW\*(C`avr32ea32\*(C'\fR, \f(CW\*(C`avr32ea48\*(C'\fR.
  .ie n .IP """avrxmega4""" 4
  .el .IP "\f(CWavrxmega4\fR" 4
  .IX Item "avrxmega4"
--- 23181,23192 ----
  .el .IP "\f(CWavrxmega2\fR" 4
  .IX Item "avrxmega2"
  \&\*(L"\s-1XMEGA\*(R"\s0 devices with more than 8 KiB and up to 64 KiB of program memory.
! \&\fImcu\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, \f(CW\*(C`avr64da28\*(C'\fR, \f(CW\*(C`avr64da32\*(C'\fR, \f(CW\*(C`avr64da48\*(C'\fR, \f(CW\*(C`avr64da64\*(C'\fR, \f(CW\*(C`avr64db28\*(C'\fR, \f(CW\*(C`avr64db32\*(C'\fR, \f(CW\*(C`avr64db48\*(C'\fR, \f(CW\*(C`avr64db64\*(C'\fR, \f(CW\*(C`avr64dd14\*(C'\fR, \f(CW\*(C`avr64dd20\*(C'\fR, \f(CW\*(C`avr64dd28\*(C'\fR, \f(CW\*(C`avr64dd32\*(C'\fR, \f(CW\*(C`avr64du28\*(C'\fR, \f(CW\*(C`avr64du32\*(C'\fR, \f(CW\*(C`avr64ea28\*(C'\fR, \f(CW\*(C`avr64ea32\*(C'\fR, \f(CW\*(C`avr64ea48\*(C'\fR, \f(CW\*(C`avr64sd28\*(C'\fR, \f(CW\*(C`avr64sd32\*(C'\fR, \f(CW\*(C`avr64sd48\*(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 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\*(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`attiny416auto\*(C'\fR, \f(CW\*(C`attiny417\*(C'\fR, \f(CW\*(C`attiny424\*(C'\fR, \f(CW\*(C`attiny426\*(C'\fR, \f(CW\*(C`attiny427\*(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`attiny824\*(C'\fR, \f(CW\*(C`attiny826\*(C'\fR, \f(CW\*(C`attiny827\*(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`attiny1624\*(C'\fR, \f(CW\*(C`attiny1626\*(C'\fR, \f(CW\*(C`attiny1627\*(C'\fR, \f(CW\*(C`attiny3214\*(C'\fR, \f(CW\*(C`attiny3216\*(C'\fR, \f(CW\*(C`attiny3217\*(C'\fR, \f(CW\*(C`attiny3224\*(C'\fR, \f(CW\*(C`attiny3226\*(C'\fR, \f(CW\*(C`attiny3227\*(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, \f(CW\*(C`avr16dd14\*(C'\fR, \f(CW\*(C`avr16dd20\*(C'\fR, \f(CW\*(C`avr16dd28\*(C'\fR, \f(CW\*(C`avr16dd32\*(C'\fR, \f(CW\*(C`avr16du14\*(C'\fR, \f(CW\*(C`avr16du20\*(C'\fR, \f(CW\*(C`avr16du28\*(C'\fR, \f(CW\*(C`avr16du32\*(C'\fR, \f(CW\*(C`avr16ea28\*(C'\fR, \f(CW\*(C`avr16ea32\*(C'\fR, \f(CW\*(C`avr16ea48\*(C'\fR, \f(CW\*(C`avr16eb14\*(C'\fR, \f(CW\*(C`avr16eb20\*(C'\fR, \f(CW\*(C`avr16eb28\*(C'\fR, \f(CW\*(C`avr16eb32\*(C'\fR, \f(CW\*(C`avr32da28\*(C'\fR, \f(CW\*(C`avr32da32\*(C'\fR, \f(CW\*(C`avr32da48\*(C'\fR, \f(CW\*(C`avr32db28\*(C'\fR, \f(CW\*(C`avr32db32\*(C'\fR, \f(CW\*(C`avr32db48\*(C'\fR, \f(CW\*(C`avr32dd14\*(C'\fR, \f(CW\*(C`avr32dd20\*(C'\fR, \f(CW\*(C`avr32dd28\*(C'\fR, \f(CW\*(C`avr32dd32\*(C'\fR, \f(CW\*(C`avr32du14\*(C'\fR, \f(CW\*(C`avr32du20\*(C'\fR, \f(CW\*(C`avr32du28\*(C'\fR, \f(CW\*(C`avr32du32\*(C'\fR, \f(CW\*(C`avr32ea28\*(C'\fR, \f(CW\*(C`avr32ea32\*(C'\fR, \f(CW\*(C`avr32ea48\*(C'\fR, \f(CW\*(C`avr32sd20\*(C'\fR, \f(CW\*(C`avr32sd28\*(C'\fR, \f(CW\*(C`avr32sd32\*(C'\fR.
  .ie n .IP """avrxmega4""" 4
  .el .IP "\f(CWavrxmega4\fR" 4
  .IX Item "avrxmega4"
*************** are provided for backwards compatibility
*** 24467,24473 ****
  .IP "\fB\-all_load\fR" 4
  .IX Item "-all_load"
  Loads all members of static archive libraries.
! See man \fBld\fR\|(1) for more information.
  .IP "\fB\-arch_errors_fatal\fR" 4
  .IX Item "-arch_errors_fatal"
  Cause the errors having to do with files that have the wrong architecture
--- 24552,24558 ----
  .IP "\fB\-all_load\fR" 4
  .IX Item "-all_load"
  Loads all members of static archive libraries.
! See man \fIld\fR\|(1) for more information.
  .IP "\fB\-arch_errors_fatal\fR" 4
  .IX Item "-arch_errors_fatal"
  Cause the errors having to do with files that have the wrong architecture
*************** bind all undefined references when the f
*** 24479,24489 ****
  .IP "\fB\-bundle\fR" 4
  .IX Item "-bundle"
  Produce a Mach-o bundle format file.
! See man \fBld\fR\|(1) for more information.
  .IP "\fB\-bundle_loader\fR \fIexecutable\fR" 4
  .IX Item "-bundle_loader executable"
  This option specifies the \fIexecutable\fR that will load the build
! output file being linked.  See man \fBld\fR\|(1) for more information.
  .IP "\fB\-dynamiclib\fR" 4
  .IX Item "-dynamiclib"
  When passed this option, \s-1GCC\s0 produces a dynamic library instead of
--- 24564,24574 ----
  .IP "\fB\-bundle\fR" 4
  .IX Item "-bundle"
  Produce a Mach-o bundle format file.
! See man \fIld\fR\|(1) for more information.
  .IP "\fB\-bundle_loader\fR \fIexecutable\fR" 4
  .IX Item "-bundle_loader executable"
  This option specifies the \fIexecutable\fR that will load the build
! output file being linked.  See man \fIld\fR\|(1) for more information.
  .IP "\fB\-dynamiclib\fR" 4
  .IX Item "-dynamiclib"
  When passed this option, \s-1GCC\s0 produces a dynamic library instead of
*************** Use (do not use) \f(CW\*(C`amcas[_db].{b
*** 26401,26408 ****
  .IP "\fB\-mno\-ld\-seq\-sa\fR" 4
  .IX Item "-mno-ld-seq-sa"
  .PD
! Whether a load-load barrier (\f(CW\*(C`dbar 0x700\*(C'\fR) is needed.  When build with
! \&\fB\-march=la664\fR, it is enabled by default.  The default is
  \&\fB\-mno\-ld\-seq\-sa\fR, the load-load barrier is needed.
  .IP "\fB\-mtls\-dialect=\fR\fIopt\fR" 4
  .IX Item "-mtls-dialect=opt"
--- 26486,26493 ----
  .IP "\fB\-mno\-ld\-seq\-sa\fR" 4
  .IX Item "-mno-ld-seq-sa"
  .PD
! Whether a same-address load-load barrier (\f(CW\*(C`dbar 0x700\*(C'\fR) is needed.  When
! build with \fB\-march=la664\fR, it is enabled by default.  The default is
  \&\fB\-mno\-ld\-seq\-sa\fR, the load-load barrier is needed.
  .IP "\fB\-mtls\-dialect=\fR\fIopt\fR" 4
  .IX Item "-mtls-dialect=opt"
*************** Supported values for \fIcpu_type\fR are
*** 30443,30449 ****
  \&\fBe6500\fR, \fBec603e\fR, \fBG3\fR, \fBG4\fR, \fBG5\fR,
  \&\fBtitan\fR, \fBpower3\fR, \fBpower4\fR, \fBpower5\fR, \fBpower5+\fR,
  \&\fBpower6\fR, \fBpower6x\fR, \fBpower7\fR, \fBpower8\fR,
! \&\fBpower9\fR, \fBpower10\fR, \fBpowerpc\fR, \fBpowerpc64\fR,
  \&\fBpowerpc64le\fR, \fBrs64\fR, and \fBnative\fR.
  .Sp
  \&\fB\-mcpu=powerpc\fR, \fB\-mcpu=powerpc64\fR, and
--- 30528,30534 ----
  \&\fBe6500\fR, \fBec603e\fR, \fBG3\fR, \fBG4\fR, \fBG5\fR,
  \&\fBtitan\fR, \fBpower3\fR, \fBpower4\fR, \fBpower5\fR, \fBpower5+\fR,
  \&\fBpower6\fR, \fBpower6x\fR, \fBpower7\fR, \fBpower8\fR,
! \&\fBpower9\fR, \fBpower10\fR, \fBpower11\fR, \fBpowerpc\fR, \fBpowerpc64\fR,
  \&\fBpowerpc64le\fR, \fBrs64\fR, and \fBnative\fR.
  .Sp
  \&\fB\-mcpu=powerpc\fR, \fB\-mcpu=powerpc64\fR, and
*************** Intel Core 2 \s-1CPU\s0 with 64\-bit ext
*** 33367,33372 ****
--- 33452,33461 ----
  SAHF\s0 and \s-1FXSR\s0 instruction set support.
  .IP "\fBnehalem\fR" 4
  .IX Item "nehalem"
+ .PD 0
+ .IP "\fBcorei7\fR" 4
+ .IX Item "corei7"
+ .PD
  Intel Nehalem \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF\s0 and \s-1FXSR\s0 instruction set support.
  .IP "\fBwestmere\fR" 4
*************** Intel Westmere \s-1CPU\s0 with 64\-bit e
*** 33375,33391 ****
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR\s0 and \s-1PCLMUL\s0 instruction set support.
  .IP "\fBsandybridge\fR" 4
  .IX Item "sandybridge"
  Intel Sandy Bridge \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE\s0 and \s-1PCLMUL\s0 instruction set
  support.
  .IP "\fBivybridge\fR" 4
  .IX Item "ivybridge"
  Intel Ivy Bridge \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND\s0
  and F16C instruction set support.
  .IP "\fBhaswell\fR" 4
  .IX Item "haswell"
! Intel Haswell \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
  F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE\s0 and \s-1HLE\s0 instruction set support.
  .IP "\fBbroadwell\fR" 4
--- 33464,33492 ----
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR\s0 and \s-1PCLMUL\s0 instruction set support.
  .IP "\fBsandybridge\fR" 4
  .IX Item "sandybridge"
+ .PD 0
+ .IP "\fBcorei7\-avx\fR" 4
+ .IX Item "corei7-avx"
+ .PD
  Intel Sandy Bridge \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE\s0 and \s-1PCLMUL\s0 instruction set
  support.
  .IP "\fBivybridge\fR" 4
  .IX Item "ivybridge"
+ .PD 0
+ .IP "\fBcore-avx-i\fR" 4
+ .IX Item "core-avx-i"
+ .PD
  Intel Ivy Bridge \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND\s0
  and F16C instruction set support.
  .IP "\fBhaswell\fR" 4
  .IX Item "haswell"
! .PD 0
! .IP "\fBcore\-avx2\fR" 4
! .IX Item "core-avx2"
! .PD
! Intel Haswell \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
  F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE\s0 and \s-1HLE\s0 instruction set support.
  .IP "\fBbroadwell\fR" 4
*************** Intel Skylake \s-1CPU\s0 with 64\-bit ex
*** 33400,33473 ****
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
  F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
  CLFLUSHOPT, XSAVEC, XSAVES\s0 and \s-1SGX\s0 instruction set support.
- .IP "\fBbonnell\fR" 4
- .IX Item "bonnell"
- Intel Bonnell \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3\s0 and \s-1SSSE3\s0
- instruction set support.
- .IP "\fBsilvermont\fR" 4
- .IX Item "silvermont"
- Intel Silvermont \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
- SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, PCLMUL, PREFETCHW\s0 and \s-1RDRND\s0
- instruction set support.
- .IP "\fBgoldmont\fR" 4
- .IX Item "goldmont"
- Intel Goldmont \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
- SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, PCLMUL, PREFETCHW, RDRND, AES, SHA,
- RDSEED, XSAVE, XSAVEC, XSAVES, XSAVEOPT, CLFLUSHOPT\s0 and \s-1FSGSBASE\s0 instruction
- set support.
- .IP "\fBgoldmont-plus\fR" 4
- .IX Item "goldmont-plus"
- Intel Goldmont Plus \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
- SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, PCLMUL, PREFETCHW, RDRND, AES,
- SHA, RDSEED, XSAVE, XSAVEC, XSAVES, XSAVEOPT, CLFLUSHOPT, FSGSBASE, PTWRITE,
- RDPID\s0 and \s-1SGX\s0 instruction set support.
- .IP "\fBtremont\fR" 4
- .IX Item "tremont"
- Intel Tremont \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
- SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, PCLMUL, PREFETCHW, RDRND, AES, SHA,
- RDSEED, XSAVE, XSAVEC, XSAVES, XSAVEOPT, CLFLUSHOPT, FSGSBASE, PTWRITE, RDPID,
- SGX, CLWB,\s0 GFNI-SSE, \s-1MOVDIRI, MOVDIR64B, CLDEMOTE\s0 and \s-1WAITPKG\s0 instruction set
- support.
- .IP "\fBsierraforest\fR" 4
- .IX Item "sierraforest"
- Intel Sierra Forest \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
- SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
- XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB, MOVDIRI,
- MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
- PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,\s0 AVX-VNNI,
- \&\s-1AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, ENQCMD\s0 and \s-1UINTR\s0 instruction set
- support.
- .IP "\fBgrandridge\fR" 4
- .IX Item "grandridge"
- Intel Grand Ridge \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
- SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
- XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB, MOVDIRI,
- MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
- PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,\s0 AVX-VNNI,
- \&\s-1AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, ENQCMD\s0 and \s-1UINTR\s0 instruction set
- support.
- .IP "\fBclearwaterforest\fR" 4
- .IX Item "clearwaterforest"
- Intel Clearwater Forest \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2,
- SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE,
- XSAVEC, XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB,
- MOVDIRI, MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA,
- LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,\s0 AVX-VNNI,
- \&\s-1ENQCMD, UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, AVXVNNIINT16,
- SHA512, SM3, SM4, USER_MSR\s0 and \s-1PREFETCHI\s0 instruction set support.
- .IP "\fBknl\fR" 4
- .IX Item "knl"
- Intel Knight's Landing \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
- SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
- RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
- AVX512PF, AVX512ER, AVX512F, AVX512CD\s0 and \s-1PREFETCHWT1\s0 instruction set support.
- .IP "\fBknm\fR" 4
- .IX Item "knm"
- Intel Knights Mill \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
- SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
- RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
- AVX512PF, AVX512ER, AVX512F, AVX512CD\s0 and \s-1PREFETCHWT1, AVX5124VNNIW,
- AVX5124FMAPS\s0 and \s-1AVX512VPOPCNTDQ\s0 instruction set support.
  .IP "\fBskylake\-avx512\fR" 4
  .IX Item "skylake-avx512"
  Intel Skylake Server \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
--- 33501,33506 ----
*************** SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAH
*** 33475,33491 ****
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, CLWB, AVX512VL, AVX512BW,
  AVX512DQ\s0 and \s-1AVX512CD\s0 instruction set support.
  .IP "\fBcannonlake\fR" 4
  .IX Item "cannonlake"
! Intel Cannonlake Server \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2,
  SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL,
  FSGSBASE, RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX,
  PREFETCHW, AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW,
  AVX512DQ, AVX512CD, PKU, AVX512VBMI, AVX512IFMA\s0 and \s-1SHA\s0 instruction set
  support.
  .IP "\fBicelake-client\fR" 4
  .IX Item "icelake-client"
! Intel Icelake Client \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
--- 33508,33538 ----
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, CLWB, AVX512VL, AVX512BW,
  AVX512DQ\s0 and \s-1AVX512CD\s0 instruction set support.
+ .IP "\fBcascadelake\fR" 4
+ .IX Item "cascadelake"
+ Intel Cascade Lake \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
+ SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
+ F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
+ CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, CLWB, AVX512VL, AVX512BW, AVX512DQ,
+ AVX512CD\s0 and \s-1AVX512VNNI\s0 instruction set support.
  .IP "\fBcannonlake\fR" 4
  .IX Item "cannonlake"
! Intel Cannon Lake Server \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2,
  SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL,
  FSGSBASE, RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX,
  PREFETCHW, AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW,
  AVX512DQ, AVX512CD, PKU, AVX512VBMI, AVX512IFMA\s0 and \s-1SHA\s0 instruction set
  support.
+ .IP "\fBcooperlake\fR" 4
+ .IX Item "cooperlake"
+ Intel Cooper Lake \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
+ SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
+ F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
+ CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, CLWB, AVX512VL, AVX512BW, AVX512DQ,
+ AVX512CD, AVX512VNNI\s0 and \s-1AVX512BF16\s0 instruction set support.
  .IP "\fBicelake-client\fR" 4
  .IX Item "icelake-client"
! Intel Ice Lake Client \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
*************** AVX512CD, PKU, AVX512VBMI, AVX512IFMA, S
*** 33493,33558 ****
  , VPCLMULQDQ, AVX512BITALG, RDPID\s0 and \s-1AVX512VPOPCNTDQ\s0 instruction set support.
  .IP "\fBicelake-server\fR" 4
  .IX Item "icelake-server"
! Intel Icelake Server \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
  AVX512CD, PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI, GFNI, VAES, AVX512VBMI2
  , VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, PCONFIG, WBNOINVD\s0 and \s-1CLWB\s0
  instruction set support.
- .IP "\fBcascadelake\fR" 4
- .IX Item "cascadelake"
- Intel Cascadelake \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
- SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
- F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
- CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, CLWB, AVX512VL, AVX512BW, AVX512DQ,
- AVX512CD\s0 and \s-1AVX512VNNI\s0 instruction set support.
- .IP "\fBcooperlake\fR" 4
- .IX Item "cooperlake"
- Intel cooperlake \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
- SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
- F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
- CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, CLWB, AVX512VL, AVX512BW, AVX512DQ,
- AVX512CD, AVX512VNNI\s0 and \s-1AVX512BF16\s0 instruction set support.
  .IP "\fBtigerlake\fR" 4
  .IX Item "tigerlake"
! Intel Tigerlake \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
  F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
  CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ, AVX512CD
  PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI, GFNI, VAES, AVX512VBMI2,
  VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, MOVDIRI, MOVDIR64B, CLWB,
  AVX512VP2INTERSECT\s0 and \s-1KEYLOCKER\s0 instruction set support.
- .IP "\fBsapphirerapids\fR" 4
- .IX Item "sapphirerapids"
- Intel sapphirerapids \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
- SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
- RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
- AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
- AVX512CD, PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI, GFNI, VAES, AVX512VBMI2,
- VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, PCONFIG, WBNOINVD, CLWB,
- MOVDIRI, MOVDIR64B, ENQCMD, CLDEMOTE, PTWRITE, WAITPKG, SERIALIZE, TSXLDTRK,
- UINTR, AMX\-BF16,\s0 AMX-TILE, \s-1AMX\-INT8,\s0 AVX-VNNI, \s-1AVX512\-FP16\s0 and \s-1AVX512BF16\s0
- instruction set support.
- .IP "\fBalderlake\fR" 4
- .IX Item "alderlake"
- Intel Alderlake \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
- SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES,
- XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB, MOVDIRI, MOVDIR64B,
- CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT, PCONFIG, PKU,
- VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL\s0 and AVX-VNNI instruction set
- support.
  .IP "\fBrocketlake\fR" 4
  .IX Item "rocketlake"
! Intel Rocketlake \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3
! , SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
  F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
  CLFLUSHOPT, XSAVEC, XSAVES, AVX512F, AVX512VL, AVX512BW, AVX512DQ, AVX512CD
  PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI, GFNI, VAES, AVX512VBMI2,
  VPCLMULQDQ, AVX512BITALG, RDPID\s0 and \s-1AVX512VPOPCNTDQ\s0 instruction set support.
  .IP "\fBgraniterapids\fR" 4
  .IX Item "graniterapids"
! Intel graniterapids \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
--- 33540,33634 ----
  , VPCLMULQDQ, AVX512BITALG, RDPID\s0 and \s-1AVX512VPOPCNTDQ\s0 instruction set support.
  .IP "\fBicelake-server\fR" 4
  .IX Item "icelake-server"
! Intel Ice Lake Server \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
  AVX512CD, PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI, GFNI, VAES, AVX512VBMI2
  , VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, PCONFIG, WBNOINVD\s0 and \s-1CLWB\s0
  instruction set support.
  .IP "\fBtigerlake\fR" 4
  .IX Item "tigerlake"
! Intel Tiger Lake \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
  F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
  CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ, AVX512CD
  PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI, GFNI, VAES, AVX512VBMI2,
  VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, MOVDIRI, MOVDIR64B, CLWB,
  AVX512VP2INTERSECT\s0 and \s-1KEYLOCKER\s0 instruction set support.
  .IP "\fBrocketlake\fR" 4
  .IX Item "rocketlake"
! Intel Rocket Lake \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
! SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
  F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
  CLFLUSHOPT, XSAVEC, XSAVES, AVX512F, AVX512VL, AVX512BW, AVX512DQ, AVX512CD
  PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI, GFNI, VAES, AVX512VBMI2,
  VPCLMULQDQ, AVX512BITALG, RDPID\s0 and \s-1AVX512VPOPCNTDQ\s0 instruction set support.
+ .IP "\fBalderlake\fR" 4
+ .IX Item "alderlake"
+ .PD 0
+ .IP "\fBraptorlake\fR" 4
+ .IX Item "raptorlake"
+ .IP "\fBmeteorlake\fR" 4
+ .IX Item "meteorlake"
+ .IP "\fBgracemont\fR" 4
+ .IX Item "gracemont"
+ .PD
+ Intel Alder Lake/Raptor Lake/Meteor Lake/Gracemont \s-1CPU\s0 with 64\-bit extensions,
+ \&\s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW,
+ PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0
+ GFNI-SSE, \s-1CLWB, MOVDIRI, MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI,
+ BMI2, F16C, FMA, LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL,
+ WIDEKL\s0 and AVX-VNNI instruction set support.
+ .IP "\fBarrowlake\fR" 4
+ .IX Item "arrowlake"
+ Intel Arrow Lake \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
+ SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
+ XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB, MOVDIRI,
+ MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
+ PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,\s0 AVX-VNNI,
+ \&\s-1UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT\s0 and \s-1CMPCCXADD\s0 instruction set
+ support.
+ .IP "\fBarrowlake-s\fR" 4
+ .IX Item "arrowlake-s"
+ .PD 0
+ .IP "\fBlunarlake\fR" 4
+ .IX Item "lunarlake"
+ .PD
+ Intel Arrow Lake S/Lunar Lake \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE,
+ SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND,
+ XSAVE, XSAVEC, XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB,
+ MOVDIRI, MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA,
+ LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,\s0 AVX-VNNI,
+ \&\s-1UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, AVXVNNIINT16, SHA512,
+ SM3\s0 and \s-1SM4\s0 instruction set support.
+ .IP "\fBpantherlake\fR" 4
+ .IX Item "pantherlake"
+ Intel Panther Lake \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
+ SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
+ XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB, MOVDIRI,
+ MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
+ PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,\s0 AVX-VNNI,
+ \&\s-1UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, AVXVNNIINT16, SHA512,
+ SM3, SM4\s0 and \s-1PREFETCHI\s0 instruction set support.
+ .IP "\fBsapphirerapids\fR" 4
+ .IX Item "sapphirerapids"
+ .PD 0
+ .IP "\fBemeraldrapids\fR" 4
+ .IX Item "emeraldrapids"
+ .PD
+ Intel Sapphire Rapids/Emerald Rapids \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE,
+ SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL,
+ FSGSBASE, RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX,
+ PREFETCHW, AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW,
+ AVX512DQ, AVX512CD, PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI, GFNI, VAES,
+ AVX512VBMI2, VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, PCONFIG,
+ WBNOINVD, CLWB, MOVDIRI, MOVDIR64B, ENQCMD, CLDEMOTE, PTWRITE, WAITPKG,
+ SERIALIZE, TSXLDTRK, UINTR, AMX\-BF16,\s0 AMX-TILE, \s-1AMX\-INT8,\s0 AVX-VNNI, \s-1AVX512\-FP16\s0
+ and \s-1AVX512BF16\s0 instruction set support.
  .IP "\fBgraniterapids\fR" 4
  .IX Item "graniterapids"
! Intel Granite Rapids \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
*************** UINTR, AMX\-BF16,\s0 AMX-TILE, \s-1AMX\-
*** 33563,33569 ****
  and \s-1PREFETCHI\s0 instruction set support.
  .IP "\fBgraniterapids-d\fR" 4
  .IX Item "graniterapids-d"
! Intel graniterapids D \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
--- 33639,33645 ----
  and \s-1PREFETCHI\s0 instruction set support.
  .IP "\fBgraniterapids-d\fR" 4
  .IX Item "graniterapids-d"
! Intel Granite Rapids D \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
*************** VPCLMULQDQ, AVX512BITALG, RDPID, AVX512V
*** 33572,33604 ****
  MOVDIRI, MOVDIR64B, ENQCMD, CLDEMOTE, PTWRITE, WAITPKG, SERIALIZE, TSXLDTRK,
  UINTR, AMX\-BF16,\s0 AMX-TILE, \s-1AMX\-INT8,\s0 AVX-VNNI, \s-1AVX512FP16, AVX512BF16, AMX\-FP16,
  PREFETCHI\s0 and AMX-COMPLEX instruction set support.
! .IP "\fBarrowlake\fR" 4
! .IX Item "arrowlake"
! Intel Arrow Lake \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
! SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
! XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB, MOVDIRI,
! MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
! PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,\s0 AVX-VNNI,
! \&\s-1UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT\s0 and \s-1CMPCCXADD\s0 instruction set
  support.
! .IP "\fBarrowlake-s\fR" 4
! .IX Item "arrowlake-s"
! Intel Arrow Lake S \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
  XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB, MOVDIRI,
  MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
  PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,\s0 AVX-VNNI,
! \&\s-1UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, AVXVNNIINT16, SHA512,
! SM3\s0 and \s-1SM4\s0 instruction set support.
! .IP "\fBpantherlake\fR" 4
! .IX Item "pantherlake"
! Intel Panther Lake \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
  XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB, MOVDIRI,
  MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
  PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,\s0 AVX-VNNI,
! \&\s-1UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, AVXVNNIINT16, SHA512,
! SM3, SM4\s0 and \s-1PREFETCHI\s0 instruction set support.
  .IP "\fBk6\fR" 4
  .IX Item "k6"
  \&\s-1AMD K6 CPU\s0 with \s-1MMX\s0 instruction set support.
--- 33648,33729 ----
  MOVDIRI, MOVDIR64B, ENQCMD, CLDEMOTE, PTWRITE, WAITPKG, SERIALIZE, TSXLDTRK,
  UINTR, AMX\-BF16,\s0 AMX-TILE, \s-1AMX\-INT8,\s0 AVX-VNNI, \s-1AVX512FP16, AVX512BF16, AMX\-FP16,
  PREFETCHI\s0 and AMX-COMPLEX instruction set support.
! .IP "\fBbonnell\fR" 4
! .IX Item "bonnell"
! .PD 0
! .IP "\fBatom\fR" 4
! .IX Item "atom"
! .PD
! Intel Bonnell \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3\s0 and \s-1SSSE3\s0
! instruction set support.
! .IP "\fBsilvermont\fR" 4
! .IX Item "silvermont"
! .PD 0
! .IP "\fBslm\fR" 4
! .IX Item "slm"
! .PD
! Intel Silvermont \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
! SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, PCLMUL, PREFETCHW\s0 and \s-1RDRND\s0
! instruction set support.
! .IP "\fBgoldmont\fR" 4
! .IX Item "goldmont"
! Intel Goldmont \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
! SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, PCLMUL, PREFETCHW, RDRND, AES, SHA,
! RDSEED, XSAVE, XSAVEC, XSAVES, XSAVEOPT, CLFLUSHOPT\s0 and \s-1FSGSBASE\s0 instruction
! set support.
! .IP "\fBgoldmont-plus\fR" 4
! .IX Item "goldmont-plus"
! Intel Goldmont Plus \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
! SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, PCLMUL, PREFETCHW, RDRND, AES,
! SHA, RDSEED, XSAVE, XSAVEC, XSAVES, XSAVEOPT, CLFLUSHOPT, FSGSBASE, PTWRITE,
! RDPID\s0 and \s-1SGX\s0 instruction set support.
! .IP "\fBtremont\fR" 4
! .IX Item "tremont"
! Intel Tremont \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
! SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, PCLMUL, PREFETCHW, RDRND, AES, SHA,
! RDSEED, XSAVE, XSAVEC, XSAVES, XSAVEOPT, CLFLUSHOPT, FSGSBASE, PTWRITE, RDPID,
! SGX, CLWB,\s0 GFNI-SSE, \s-1MOVDIRI, MOVDIR64B, CLDEMOTE\s0 and \s-1WAITPKG\s0 instruction set
  support.
! .IP "\fBsierraforest\fR" 4
! .IX Item "sierraforest"
! Intel Sierra Forest \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
  XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB, MOVDIRI,
  MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
  PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,\s0 AVX-VNNI,
! \&\s-1AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, ENQCMD\s0 and \s-1UINTR\s0 instruction set
! support.
! .IP "\fBgrandridge\fR" 4
! .IX Item "grandridge"
! Intel Grand Ridge \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
  XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB, MOVDIRI,
  MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
  PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,\s0 AVX-VNNI,
! \&\s-1AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, ENQCMD\s0 and \s-1UINTR\s0 instruction set
! support.
! .IP "\fBclearwaterforest\fR" 4
! .IX Item "clearwaterforest"
! Intel Clearwater Forest \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2,
! SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE,
! XSAVEC, XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,\s0 GFNI-SSE, \s-1CLWB,
! MOVDIRI, MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA,
! LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,\s0 AVX-VNNI,
! \&\s-1ENQCMD, UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, AVXVNNIINT16,
! SHA512, SM3, SM4, USER_MSR\s0 and \s-1PREFETCHI\s0 instruction set support.
! .IP "\fBknl\fR" 4
! .IX Item "knl"
! Intel Knights Landing \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
! SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
! RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
! AVX512PF, AVX512ER, AVX512F, AVX512CD\s0 and \s-1PREFETCHWT1\s0 instruction set support.
! .IP "\fBknm\fR" 4
! .IX Item "knm"
! Intel Knights Mill \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3,
! SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
! RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
! AVX512PF, AVX512ER, AVX512F, AVX512CD\s0 and \s-1PREFETCHWT1, AVX5124VNNIW,
! AVX5124FMAPS\s0 and \s-1AVX512VPOPCNTDQ\s0 instruction set support.
  .IP "\fBk6\fR" 4
  .IX Item "k6"
  \&\s-1AMD K6 CPU\s0 with \s-1MMX\s0 instruction set support.
*************** to alter the floating-point environment
*** 35736,35743 ****
  \&\fB\-Ofast\fR or \fB\-funsafe\-math\-optimizations\fR on some targets.
  .SH "SEE ALSO"
  .IX Header "SEE ALSO"
! \&\fBgpl\fR\|(7), \fBgfdl\fR\|(7), \fBfsf\-funding\fR\|(7),
! \&\fBcpp\fR\|(1), \fBgcov\fR\|(1), \fBas\fR\|(1), \fBld\fR\|(1), \fBgdb\fR\|(1)
  and the Info entries for \fIgcc\fR, \fIcpp\fR, \fIas\fR,
  \&\fIld\fR, \fIbinutils\fR and \fIgdb\fR.
  .SH "AUTHOR"
--- 35861,35868 ----
  \&\fB\-Ofast\fR or \fB\-funsafe\-math\-optimizations\fR on some targets.
  .SH "SEE ALSO"
  .IX Header "SEE ALSO"
! \&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7),
! \&\fIcpp\fR\|(1), \fIgcov\fR\|(1), \fIas\fR\|(1), \fIld\fR\|(1), \fIgdb\fR\|(1)
  and the Info entries for \fIgcc\fR, \fIcpp\fR, \fIas\fR,
  \&\fIld\fR, \fIbinutils\fR and \fIgdb\fR.
  .SH "AUTHOR"
*************** any later version published by the Free
*** 35755,35761 ****
  Invariant Sections being \*(L"\s-1GNU\s0 General Public License\*(R" and \*(L"Funding
  Free Software\*(R", the Front-Cover texts being (a) (see below), and with
  the Back-Cover Texts being (b) (see below).  A copy of the license is
! included in the \fBgfdl\fR\|(7) man page.
  .PP
  (a) The \s-1FSF\s0's Front-Cover Text is:
  .PP
--- 35880,35886 ----
  Invariant Sections being \*(L"\s-1GNU\s0 General Public License\*(R" and \*(L"Funding
  Free Software\*(R", the Front-Cover texts being (a) (see below), and with
  the Back-Cover Texts being (b) (see below).  A copy of the license is
! included in the \fIgfdl\fR\|(7) man page.
  .PP
  (a) The \s-1FSF\s0's Front-Cover Text is:
  .PP
diff -Nrcpad gcc-14.2.0/gcc/doc/gcc.info gcc-14.3.0/gcc/doc/gcc.info
*** gcc-14.2.0/gcc/doc/gcc.info	Thu Aug  1 08:36:35 2024
--- gcc-14.3.0/gcc/doc/gcc.info	Fri May 23 11:19:50 2025
***************
*** 1,4 ****
! This is gcc.info, produced by makeinfo version 6.8 from gcc.texi.
  
  This file documents the use of the GNU compilers.
  
--- 1,4 ----
! This is gcc.info, produced by makeinfo version 6.5 from gcc.texi.
  
  This file documents the use of the GNU compilers.
  
*************** Free Documentation License".
*** 56,69 ****
       funds for GNU development.
  
  
! File: gcc.info,  Node: Top,  Next: G++ and GCC,  Up: (dir)
  
  Introduction
  ************
  
  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 14.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.
--- 56,69 ----
       funds for GNU development.
  
  
! File: gcc.info,  Node: Top,  Next: G++ and GCC
  
  Introduction
  ************
  
  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 14.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.
*************** warnings, in some cases it may also caus
*** 6563,6569 ****
       Warn when '-fhardened' did not enable an option from its set (for
       which see '-fhardened').  For instance, using '-fhardened' and
       '-fstack-protector' at the same time on the command line causes
!      '-Whardened' to warn because '-fstack-protector-strong' is not
       enabled by '-fhardened'.
  
       This warning is enabled by default and has effect only when
--- 6563,6569 ----
       Warn when '-fhardened' did not enable an option from its set (for
       which see '-fhardened').  For instance, using '-fhardened' and
       '-fstack-protector' at the same time on the command line causes
!      '-Whardened' to warn because '-fstack-protector-strong' will not be
       enabled by '-fhardened'.
  
       This warning is enabled by default and has effect only when
*************** program analysis purposes.
*** 16042,16049 ****
       <https://github.com/google/sanitizers/wiki/AddressSanitizerFlags#run-time-flags>
       for a list of supported options.  The option cannot be combined
       with '-fsanitize=thread' or '-fsanitize=hwaddress'.  Note that the
!      only target '-fsanitize=hwaddress' is currently supported on is
!      AArch64.
  
       To get more accurate stack traces, it is possible to use options
       such as '-O0', '-O1', or '-Og' (which, for instance, prevent most
--- 16042,16050 ----
       <https://github.com/google/sanitizers/wiki/AddressSanitizerFlags#run-time-flags>
       for a list of supported options.  The option cannot be combined
       with '-fsanitize=thread' or '-fsanitize=hwaddress'.  Note that the
!      only targets '-fsanitize=hwaddress' is currently supported on are
!      x86-64 (only with '-mlam=u48' or '-mlam=u57' options) and AArch64,
!      in both cases only in ABIs with 64-bit pointers.
  
       To get more accurate stack traces, it is possible to use options
       such as '-O0', '-O1', or '-Og' (which, for instance, prevent most
*************** are created in the directory of the outp
*** 18997,19002 ****
--- 18998,19074 ----
       optimizations (equivalent to '-optimized') together with low-level
       details about the analysis.
  
+ '-fdump-ipa-clones'
+ 
+      Create a dump file containing information about creation of call
+      graph node clones and removals of call graph nodes during
+      inter-procedural optimizations and transformations.  Its main
+      intended use is that tools that create live-patches can determine
+      the set of functions that need to be live-patched to completely
+      replace a particular function (see '-flive-patching').  The file
+      name is generated by appending suffix 'ipa-clones' to the source
+      file name, and the file is created in the same directory as the
+      output file.  Each entry in the file is on a separate line
+      containing semicolon separated fields.
+ 
+      In the case of call graph clone creation, the individual fields
+      are:
+ 
+        1. String 'Callgraph clone'.
+ 
+        2. Name of the function being cloned as it is presented to the
+           assembler.
+ 
+        3. A number that uniquely represents the function being cloned in
+           the call graph.  Note that the number is unique only within a
+           compilation unit or within whole-program analysis but is
+           likely to be different in the two phases.
+ 
+        4. The file name of the source file where the function is
+           defined.
+ 
+        5. The line on which the function definition is located.
+ 
+        6. The column where the function definition is located.
+ 
+        7. Name of the new function clone as it is presented to the
+           assembler.
+ 
+        8. A number that uniquely represents the new function clone in
+           the call graph.  Note that the number is unique only within a
+           compilation unit or within whole-program analysis but is
+           likely to be different in the two phases.
+ 
+        9. The file name of the source file where the source code
+           location of the new clone points to.
+ 
+        10. The line to which the source code location of the new clone
+           points to.
+ 
+        11. The column to which the source code location of the new clone
+           points to.
+ 
+        12. A string that determines the reason for cloning.
+ 
+      In the case of call graph clone removal, the individual fields are:
+ 
+        1. String 'Callgraph removal'.
+ 
+        2. Name of the function being removed as it would be presented to
+           the assembler.
+ 
+        3. A number that uniquely represents the function being cloned in
+           the call graph.  Note that the number is unique only within a
+           compilation unit or within whole-program analysis but is
+           likely to be different in the two phases.
+ 
+        4. The file name of the source file where the function is
+           defined.
+ 
+        5. The line on which the function definition is located.
+ 
+        6. The column where the function definition is located.
+ 
  '-fdump-lang'
       Dump language-specific information.  The file name is made by
       appending '.lang' to the source file name.
*************** These options are defined for AArch64 im
*** 20012,20030 ****
       'cortex-a65ae', 'cortex-a34', 'cortex-a78', 'cortex-a78ae',
       'cortex-a78c', 'ares', 'exynos-m1', 'emag', 'falkor',
       'neoverse-512tvb', 'neoverse-e1', 'neoverse-n1', 'neoverse-n2',
!      'neoverse-v1', 'neoverse-v2', 'grace', 'qdf24xx', 'saphira',
!      'phecda', 'xgene1', 'vulcan', 'octeontx', 'octeontx81',
!      'octeontx83', 'octeontx2', 'octeontx2t98', 'octeontx2t96'
!      'octeontx2t93', 'octeontx2f95', 'octeontx2f95n', 'octeontx2f95mm',
!      'a64fx', 'thunderx', 'thunderxt88', 'thunderxt88p1', 'thunderxt81',
       'tsv110', 'thunderxt83', 'thunderx2t99', 'thunderx3t110', 'zeus',
       'cortex-a57.cortex-a53', 'cortex-a72.cortex-a53',
       'cortex-a73.cortex-a35', 'cortex-a73.cortex-a53',
       'cortex-a75.cortex-a55', 'cortex-a76.cortex-a55', 'cortex-r82',
       'cortex-x1', 'cortex-x1c', 'cortex-x2', 'cortex-x3', 'cortex-x4',
!      'cortex-a510', 'cortex-a520', 'cortex-a710', 'cortex-a715',
!      'cortex-a720', 'ampere1', 'ampere1a', 'ampere1b', 'cobalt-100' and
!      'native'.
  
       The values 'cortex-a57.cortex-a53', 'cortex-a72.cortex-a53',
       'cortex-a73.cortex-a35', 'cortex-a73.cortex-a53',
--- 20084,20103 ----
       'cortex-a65ae', 'cortex-a34', 'cortex-a78', 'cortex-a78ae',
       'cortex-a78c', 'ares', 'exynos-m1', 'emag', 'falkor',
       'neoverse-512tvb', 'neoverse-e1', 'neoverse-n1', 'neoverse-n2',
!      'neoverse-n3', 'neoverse-v1', 'neoverse-v2', 'neoverse-v3',
!      'neoverse-v3ae', 'grace', 'qdf24xx', 'saphira', 'phecda', 'xgene1',
!      'vulcan', 'octeontx', 'octeontx81', 'octeontx83', 'octeontx2',
!      'octeontx2t98', 'octeontx2t96' 'octeontx2t93', 'octeontx2f95',
!      'octeontx2f95n', 'octeontx2f95mm', 'a64fx', 'fujitsu-monaka',
!      'thunderx', 'thunderxt88', 'thunderxt88p1', 'thunderxt81',
       'tsv110', 'thunderxt83', 'thunderx2t99', 'thunderx3t110', 'zeus',
       'cortex-a57.cortex-a53', 'cortex-a72.cortex-a53',
       'cortex-a73.cortex-a35', 'cortex-a73.cortex-a53',
       'cortex-a75.cortex-a55', 'cortex-a76.cortex-a55', 'cortex-r82',
       'cortex-x1', 'cortex-x1c', 'cortex-x2', 'cortex-x3', 'cortex-x4',
!      'cortex-x925', 'cortex-a510', 'cortex-a520', 'cortex-a710',
!      'cortex-a715', 'cortex-a720', 'cortex-a725', 'ampere1', 'ampere1a',
!      'ampere1b', 'cobalt-100' and 'native'.
  
       The values 'cortex-a57.cortex-a53', 'cortex-a72.cortex-a53',
       'cortex-a73.cortex-a35', 'cortex-a73.cortex-a53',
*************** These options are defined for AVR implem
*** 22287,22293 ****
  
       'avr3'
            "Classic" devices with 16 KiB up to 64 KiB of program memory.
- 
            MCU = 'at76c711', 'at43usb355'.
  
       'avr31'
--- 22360,22365 ----
*************** These options are defined for AVR implem
*** 22364,22370 ****
            'avr64da48', 'avr64da64', 'avr64db28', 'avr64db32',
            'avr64db48', 'avr64db64', 'avr64dd14', 'avr64dd20',
            'avr64dd28', 'avr64dd32', 'avr64du28', 'avr64du32',
!           'avr64ea28', 'avr64ea32', 'avr64ea48'.
  
       'avrxmega3'
            "XMEGA" devices with up to 64 KiB of combined program memory
--- 22436,22443 ----
            'avr64da48', 'avr64da64', 'avr64db28', 'avr64db32',
            'avr64db48', 'avr64db64', 'avr64dd14', 'avr64dd20',
            'avr64dd28', 'avr64dd32', 'avr64du28', 'avr64du32',
!           'avr64ea28', 'avr64ea32', 'avr64ea48', 'avr64sd28',
!           'avr64sd32', 'avr64sd48'.
  
       'avrxmega3'
            "XMEGA" devices with up to 64 KiB of combined program memory
*************** These options are defined for AVR implem
*** 22389,22395 ****
            'avr32da48', 'avr32db28', 'avr32db32', 'avr32db48',
            'avr32dd14', 'avr32dd20', 'avr32dd28', 'avr32dd32',
            'avr32du14', 'avr32du20', 'avr32du28', 'avr32du32',
!           'avr32ea28', 'avr32ea32', 'avr32ea48'.
  
       'avrxmega4'
            "XMEGA" devices with more than 64 KiB and up to 128 KiB of
--- 22462,22469 ----
            'avr32da48', 'avr32db28', 'avr32db32', 'avr32db48',
            'avr32dd14', 'avr32dd20', 'avr32dd28', 'avr32dd32',
            'avr32du14', 'avr32du20', 'avr32du28', 'avr32du32',
!           'avr32ea28', 'avr32ea32', 'avr32ea48', 'avr32sd20',
!           'avr32sd28', 'avr32sd32'.
  
       'avrxmega4'
            "XMEGA" devices with more than 64 KiB and up to 128 KiB of
*************** These command-line options are defined f
*** 25257,25265 ****
  
  '-mld-seq-sa'
  '-mno-ld-seq-sa'
!      Whether a load-load barrier ('dbar 0x700') is needed.  When build
!      with '-march=la664', it is enabled by default.  The default is
!      '-mno-ld-seq-sa', the load-load barrier is needed.
  
  '-mtls-dialect=OPT'
       This option controls which tls dialect may be used for general
--- 25331,25339 ----
  
  '-mld-seq-sa'
  '-mno-ld-seq-sa'
!      Whether a same-address load-load barrier ('dbar 0x700') is needed.
!      When build with '-march=la664', it is enabled by default.  The
!      default is '-mno-ld-seq-sa', the load-load barrier is needed.
  
  '-mtls-dialect=OPT'
       This option controls which tls dialect may be used for general
*************** These '-m' options are defined for the I
*** 28583,28590 ****
       '823', '860', '970', '8540', 'a2', 'e300c2', 'e300c3', 'e500mc',
       'e500mc64', 'e5500', 'e6500', 'ec603e', 'G3', 'G4', 'G5', 'titan',
       'power3', 'power4', 'power5', 'power5+', 'power6', 'power6x',
!      'power7', 'power8', 'power9', 'power10', 'powerpc', 'powerpc64',
!      'powerpc64le', 'rs64', and 'native'.
  
       '-mcpu=powerpc', '-mcpu=powerpc64', and '-mcpu=powerpc64le' specify
       pure 32-bit PowerPC (either endian), 64-bit big endian PowerPC and
--- 28657,28664 ----
       '823', '860', '970', '8540', 'a2', 'e300c2', 'e300c3', 'e500mc',
       'e500mc64', 'e5500', 'e6500', 'ec603e', 'G3', 'G4', 'G5', 'titan',
       'power3', 'power4', 'power5', 'power5+', 'power6', 'power6x',
!      'power7', 'power8', 'power9', 'power10', 'power11', 'powerpc',
!      'powerpc64', 'powerpc64le', 'rs64', and 'native'.
  
       '-mcpu=powerpc', '-mcpu=powerpc64', and '-mcpu=powerpc64le' specify
       pure 32-bit PowerPC (either endian), 64-bit big endian PowerPC and
*************** These '-m' options are defined for the x
*** 31155,31160 ****
--- 31229,31235 ----
            SSSE3, CX16, SAHF and FXSR instruction set support.
  
       'nehalem'
+      'corei7'
            Intel Nehalem CPU with 64-bit extensions, MMX, SSE, SSE2,
            SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF and FXSR
            instruction set support.
*************** These '-m' options are defined for the x
*** 31165,31185 ****
            PCLMUL instruction set support.
  
       'sandybridge'
            Intel Sandy Bridge CPU with 64-bit extensions, MMX, SSE, SSE2,
            SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX,
            XSAVE and PCLMUL instruction set support.
  
       'ivybridge'
            Intel Ivy Bridge CPU with 64-bit extensions, MMX, SSE, SSE2,
            SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX,
            XSAVE, PCLMUL, FSGSBASE, RDRND and F16C instruction set
            support.
  
       'haswell'
!           Intel Haswell CPU with 64-bit extensions, MOVBE, MMX, SSE,
!           SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR,
!           AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI, BMI2,
!           LZCNT, FMA, MOVBE and HLE instruction set support.
  
       'broadwell'
            Intel Broadwell CPU with 64-bit extensions, MOVBE, MMX, SSE,
--- 31240,31263 ----
            PCLMUL instruction set support.
  
       'sandybridge'
+      'corei7-avx'
            Intel Sandy Bridge CPU with 64-bit extensions, MMX, SSE, SSE2,
            SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX,
            XSAVE and PCLMUL instruction set support.
  
       'ivybridge'
+      'core-avx-i'
            Intel Ivy Bridge CPU with 64-bit extensions, MMX, SSE, SSE2,
            SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX,
            XSAVE, PCLMUL, FSGSBASE, RDRND and F16C instruction set
            support.
  
       'haswell'
!      'core-avx2'
!           Intel Haswell CPU with 64-bit extensions, MMX, SSE, SSE2,
!           SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX,
!           XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI, BMI2, LZCNT,
!           FMA, MOVBE and HLE instruction set support.
  
       'broadwell'
            Intel Broadwell CPU with 64-bit extensions, MOVBE, MMX, SSE,
*************** These '-m' options are defined for the x
*** 31195,31205 ****
--- 31273,31451 ----
            LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
            CLFLUSHOPT, XSAVEC, XSAVES and SGX instruction set support.
  
+      'skylake-avx512'
+           Intel Skylake Server CPU with 64-bit extensions, MOVBE, MMX,
+           SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF,
+           FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI,
+           BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
+           CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, CLWB, AVX512VL,
+           AVX512BW, AVX512DQ and AVX512CD instruction set support.
+ 
+      'cascadelake'
+           Intel Cascade Lake CPU with 64-bit extensions, MMX, SSE, SSE2,
+           SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX,
+           XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI, BMI2, LZCNT,
+           FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES, CLFLUSHOPT,
+           XSAVEC, XSAVES, SGX, AVX512F, CLWB, AVX512VL, AVX512BW,
+           AVX512DQ, AVX512CD and AVX512VNNI instruction set support.
+ 
+      'cannonlake'
+           Intel Cannon Lake Server CPU with 64-bit extensions, MMX, SSE,
+           SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR,
+           AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI, BMI2,
+           LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
+           CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW,
+           AVX512DQ, AVX512CD, PKU, AVX512VBMI, AVX512IFMA and SHA
+           instruction set support.
+ 
+      'cooperlake'
+           Intel Cooper Lake CPU with 64-bit extensions, MMX, SSE, SSE2,
+           SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX,
+           XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI, BMI2, LZCNT,
+           FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES, CLFLUSHOPT,
+           XSAVEC, XSAVES, SGX, AVX512F, CLWB, AVX512VL, AVX512BW,
+           AVX512DQ, AVX512CD, AVX512VNNI and AVX512BF16 instruction set
+           support.
+ 
+      'icelake-client'
+           Intel Ice Lake Client CPU with 64-bit extensions, MMX, SSE,
+           SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR,
+           AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI, BMI2,
+           LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
+           CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW,
+           AVX512DQ, AVX512CD, PKU, AVX512VBMI, AVX512IFMA, SHA,
+           AVX512VNNI, GFNI, VAES, AVX512VBMI2 , VPCLMULQDQ,
+           AVX512BITALG, RDPID and AVX512VPOPCNTDQ instruction set
+           support.
+ 
+      'icelake-server'
+           Intel Ice Lake Server CPU with 64-bit extensions, MMX, SSE,
+           SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR,
+           AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI, BMI2,
+           LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
+           CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW,
+           AVX512DQ, AVX512CD, PKU, AVX512VBMI, AVX512IFMA, SHA,
+           AVX512VNNI, GFNI, VAES, AVX512VBMI2 , VPCLMULQDQ,
+           AVX512BITALG, RDPID, AVX512VPOPCNTDQ, PCONFIG, WBNOINVD and
+           CLWB instruction set support.
+ 
+      'tigerlake'
+           Intel Tiger Lake CPU with 64-bit extensions, MMX, SSE, SSE2,
+           SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX,
+           XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI, BMI2, LZCNT,
+           FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES, CLFLUSHOPT,
+           XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
+           AVX512CD PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI, GFNI,
+           VAES, AVX512VBMI2, VPCLMULQDQ, AVX512BITALG, RDPID,
+           AVX512VPOPCNTDQ, MOVDIRI, MOVDIR64B, CLWB, AVX512VP2INTERSECT
+           and KEYLOCKER instruction set support.
+ 
+      'rocketlake'
+           Intel Rocket Lake CPU with 64-bit extensions, MMX, SSE, SSE2,
+           SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX,
+           XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI, BMI2, LZCNT,
+           FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES, CLFLUSHOPT,
+           XSAVEC, XSAVES, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
+           AVX512CD PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI, GFNI,
+           VAES, AVX512VBMI2, VPCLMULQDQ, AVX512BITALG, RDPID and
+           AVX512VPOPCNTDQ instruction set support.
+ 
+      'alderlake'
+      'raptorlake'
+      'meteorlake'
+      'gracemont'
+           Intel Alder Lake/Raptor Lake/Meteor Lake/Gracemont CPU with
+           64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
+           SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
+           XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE,
+           CLWB, MOVDIRI, MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2,
+           BMI, BMI2, F16C, FMA, LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ,
+           SERIALIZE, HRESET, KL, WIDEKL and AVX-VNNI instruction set
+           support.
+ 
+      'arrowlake'
+           Intel Arrow Lake CPU with 64-bit extensions, MOVBE, MMX, SSE,
+           SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW,
+           PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT, FSGSBASE,
+           PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI, MOVDIR64B,
+           CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA,
+           LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL,
+           WIDEKL, AVX-VNNI, UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT
+           and CMPCCXADD instruction set support.
+ 
+      'arrowlake-s'
+      'lunarlake'
+           Intel Arrow Lake S/Lunar Lake CPU with 64-bit extensions,
+           MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT,
+           AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES,
+           XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB,
+           MOVDIRI, MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI,
+           BMI2, F16C, FMA, LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ,
+           SERIALIZE, HRESET, KL, WIDEKL, AVX-VNNI, UINTR, AVXIFMA,
+           AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, AVXVNNIINT16, SHA512,
+           SM3 and SM4 instruction set support.
+ 
+      'pantherlake'
+           Intel Panther Lake CPU with 64-bit extensions, MOVBE, MMX,
+           SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES,
+           PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT,
+           FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI,
+           MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2,
+           F16C, FMA, LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE,
+           HRESET, KL, WIDEKL, AVX-VNNI, UINTR, AVXIFMA, AVXVNNIINT8,
+           AVXNECONVERT, CMPCCXADD, AVXVNNIINT16, SHA512, SM3, SM4 and
+           PREFETCHI instruction set support.
+ 
+      'sapphirerapids'
+      'emeraldrapids'
+           Intel Sapphire Rapids/Emerald Rapids CPU with 64-bit
+           extensions, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2,
+           POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
+           F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX,
+           PREFETCHW, AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F,
+           AVX512VL, AVX512BW, AVX512DQ, AVX512CD, PKU, AVX512VBMI,
+           AVX512IFMA, SHA, AVX512VNNI, GFNI, VAES, AVX512VBMI2,
+           VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, PCONFIG,
+           WBNOINVD, CLWB, MOVDIRI, MOVDIR64B, ENQCMD, CLDEMOTE, PTWRITE,
+           WAITPKG, SERIALIZE, TSXLDTRK, UINTR, AMX-BF16, AMX-TILE,
+           AMX-INT8, AVX-VNNI, AVX512-FP16 and AVX512BF16 instruction set
+           support.
+ 
+      'graniterapids'
+           Intel Granite Rapids CPU with 64-bit extensions, MMX, SSE,
+           SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR,
+           AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI, BMI2,
+           LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
+           CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW,
+           AVX512DQ, AVX512CD, PKU, AVX512VBMI, AVX512IFMA, SHA,
+           AVX512VNNI, GFNI, VAES, AVX512VBMI2, VPCLMULQDQ, AVX512BITALG,
+           RDPID, AVX512VPOPCNTDQ, PCONFIG, WBNOINVD, CLWB, MOVDIRI,
+           MOVDIR64B, ENQCMD, CLDEMOTE, PTWRITE, WAITPKG, SERIALIZE,
+           TSXLDTRK, UINTR, AMX-BF16, AMX-TILE, AMX-INT8, AVX-VNNI,
+           AVX512-FP16, AVX512BF16, AMX-FP16 and PREFETCHI instruction
+           set support.
+ 
+      'graniterapids-d'
+           Intel Granite Rapids D CPU with 64-bit extensions, MMX, SSE,
+           SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR,
+           AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI, BMI2,
+           LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
+           CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW,
+           AVX512DQ, AVX512CD, PKU, AVX512VBMI, AVX512IFMA, SHA,
+           AVX512VNNI, GFNI, VAES, AVX512VBMI2, VPCLMULQDQ, AVX512BITALG,
+           RDPID, AVX512VPOPCNTDQ, PCONFIG, WBNOINVD, CLWB, MOVDIRI,
+           MOVDIR64B, ENQCMD, CLDEMOTE, PTWRITE, WAITPKG, SERIALIZE,
+           TSXLDTRK, UINTR, AMX-BF16, AMX-TILE, AMX-INT8, AVX-VNNI,
+           AVX512FP16, AVX512BF16, AMX-FP16, PREFETCHI and AMX-COMPLEX
+           instruction set support.
+ 
       'bonnell'
+      'atom'
            Intel Bonnell CPU with 64-bit extensions, MOVBE, MMX, SSE,
            SSE2, SSE3 and SSSE3 instruction set support.
  
       'silvermont'
+      'slm'
            Intel Silvermont CPU with 64-bit extensions, MOVBE, MMX, SSE,
            SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR,
            PCLMUL, PREFETCHW and RDRND instruction set support.
*************** These '-m' options are defined for the x
*** 31259,31265 ****
            SM3, SM4, USER_MSR and PREFETCHI instruction set support.
  
       'knl'
!           Intel Knight's Landing CPU with 64-bit extensions, MOVBE, MMX,
            SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF,
            FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI,
            BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
--- 31505,31511 ----
            SM3, SM4, USER_MSR and PREFETCHI instruction set support.
  
       'knl'
!           Intel Knights Landing CPU with 64-bit extensions, MOVBE, MMX,
            SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF,
            FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI,
            BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
*************** These '-m' options are defined for the x
*** 31275,31440 ****
            AVX5124VNNIW, AVX5124FMAPS and AVX512VPOPCNTDQ instruction set
            support.
  
-      'skylake-avx512'
-           Intel Skylake Server CPU with 64-bit extensions, MOVBE, MMX,
-           SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF,
-           FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI,
-           BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
-           CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, CLWB, AVX512VL,
-           AVX512BW, AVX512DQ and AVX512CD instruction set support.
- 
-      'cannonlake'
-           Intel Cannonlake Server CPU with 64-bit extensions, MOVBE,
-           MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16,
-           SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2,
-           BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
-           AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL,
-           AVX512BW, AVX512DQ, AVX512CD, PKU, AVX512VBMI, AVX512IFMA and
-           SHA instruction set support.
- 
-      'icelake-client'
-           Intel Icelake Client CPU with 64-bit extensions, MOVBE, MMX,
-           SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF,
-           FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI,
-           BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
-           CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW,
-           AVX512DQ, AVX512CD, PKU, AVX512VBMI, AVX512IFMA, SHA,
-           AVX512VNNI, GFNI, VAES, AVX512VBMI2 , VPCLMULQDQ,
-           AVX512BITALG, RDPID and AVX512VPOPCNTDQ instruction set
-           support.
- 
-      'icelake-server'
-           Intel Icelake Server CPU with 64-bit extensions, MOVBE, MMX,
-           SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF,
-           FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI,
-           BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
-           CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW,
-           AVX512DQ, AVX512CD, PKU, AVX512VBMI, AVX512IFMA, SHA,
-           AVX512VNNI, GFNI, VAES, AVX512VBMI2 , VPCLMULQDQ,
-           AVX512BITALG, RDPID, AVX512VPOPCNTDQ, PCONFIG, WBNOINVD and
-           CLWB instruction set support.
- 
-      'cascadelake'
-           Intel Cascadelake CPU with 64-bit extensions, MOVBE, MMX, SSE,
-           SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR,
-           AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI, BMI2,
-           LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
-           CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, CLWB, AVX512VL,
-           AVX512BW, AVX512DQ, AVX512CD and AVX512VNNI instruction set
-           support.
- 
-      'cooperlake'
-           Intel cooperlake CPU with 64-bit extensions, MOVBE, MMX, SSE,
-           SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR,
-           AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI, BMI2,
-           LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
-           CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, CLWB, AVX512VL,
-           AVX512BW, AVX512DQ, AVX512CD, AVX512VNNI and AVX512BF16
-           instruction set support.
- 
-      'tigerlake'
-           Intel Tigerlake CPU with 64-bit extensions, MOVBE, MMX, SSE,
-           SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR,
-           AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI, BMI2,
-           LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
-           CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW,
-           AVX512DQ, AVX512CD PKU, AVX512VBMI, AVX512IFMA, SHA,
-           AVX512VNNI, GFNI, VAES, AVX512VBMI2, VPCLMULQDQ, AVX512BITALG,
-           RDPID, AVX512VPOPCNTDQ, MOVDIRI, MOVDIR64B, CLWB,
-           AVX512VP2INTERSECT and KEYLOCKER instruction set support.
- 
-      'sapphirerapids'
-           Intel sapphirerapids CPU with 64-bit extensions, MOVBE, MMX,
-           SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF,
-           FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI,
-           BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
-           CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW,
-           AVX512DQ, AVX512CD, PKU, AVX512VBMI, AVX512IFMA, SHA,
-           AVX512VNNI, GFNI, VAES, AVX512VBMI2, VPCLMULQDQ, AVX512BITALG,
-           RDPID, AVX512VPOPCNTDQ, PCONFIG, WBNOINVD, CLWB, MOVDIRI,
-           MOVDIR64B, ENQCMD, CLDEMOTE, PTWRITE, WAITPKG, SERIALIZE,
-           TSXLDTRK, UINTR, AMX-BF16, AMX-TILE, AMX-INT8, AVX-VNNI,
-           AVX512-FP16 and AVX512BF16 instruction set support.
- 
-      'alderlake'
-           Intel Alderlake CPU with 64-bit extensions, MOVBE, MMX, SSE,
-           SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW,
-           PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT, FSGSBASE,
-           PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI, MOVDIR64B,
-           CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA,
-           LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL,
-           WIDEKL and AVX-VNNI instruction set support.
- 
-      'rocketlake'
-           Intel Rocketlake CPU with 64-bit extensions, MOVBE, MMX, SSE,
-           SSE2, SSE3, SSSE3 , SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR,
-           AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI, BMI2,
-           LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
-           CLFLUSHOPT, XSAVEC, XSAVES, AVX512F, AVX512VL, AVX512BW,
-           AVX512DQ, AVX512CD PKU, AVX512VBMI, AVX512IFMA, SHA,
-           AVX512VNNI, GFNI, VAES, AVX512VBMI2, VPCLMULQDQ, AVX512BITALG,
-           RDPID and AVX512VPOPCNTDQ instruction set support.
- 
-      'graniterapids'
-           Intel graniterapids CPU with 64-bit extensions, MOVBE, MMX,
-           SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF,
-           FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI,
-           BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
-           CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW,
-           AVX512DQ, AVX512CD, PKU, AVX512VBMI, AVX512IFMA, SHA,
-           AVX512VNNI, GFNI, VAES, AVX512VBMI2, VPCLMULQDQ, AVX512BITALG,
-           RDPID, AVX512VPOPCNTDQ, PCONFIG, WBNOINVD, CLWB, MOVDIRI,
-           MOVDIR64B, ENQCMD, CLDEMOTE, PTWRITE, WAITPKG, SERIALIZE,
-           TSXLDTRK, UINTR, AMX-BF16, AMX-TILE, AMX-INT8, AVX-VNNI,
-           AVX512-FP16, AVX512BF16, AMX-FP16 and PREFETCHI instruction
-           set support.
- 
-      'graniterapids-d'
-           Intel graniterapids D CPU with 64-bit extensions, MOVBE, MMX,
-           SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF,
-           FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, BMI,
-           BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
-           CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW,
-           AVX512DQ, AVX512CD, PKU, AVX512VBMI, AVX512IFMA, SHA,
-           AVX512VNNI, GFNI, VAES, AVX512VBMI2, VPCLMULQDQ, AVX512BITALG,
-           RDPID, AVX512VPOPCNTDQ, PCONFIG, WBNOINVD, CLWB, MOVDIRI,
-           MOVDIR64B, ENQCMD, CLDEMOTE, PTWRITE, WAITPKG, SERIALIZE,
-           TSXLDTRK, UINTR, AMX-BF16, AMX-TILE, AMX-INT8, AVX-VNNI,
-           AVX512FP16, AVX512BF16, AMX-FP16, PREFETCHI and AMX-COMPLEX
-           instruction set support.
- 
-      'arrowlake'
-           Intel Arrow Lake CPU with 64-bit extensions, MOVBE, MMX, SSE,
-           SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW,
-           PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT, FSGSBASE,
-           PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI, MOVDIR64B,
-           CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA,
-           LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL,
-           WIDEKL, AVX-VNNI, UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT
-           and CMPCCXADD instruction set support.
- 
-      'arrowlake-s'
-           Intel Arrow Lake S CPU with 64-bit extensions, MOVBE, MMX,
-           SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES,
-           PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT,
-           FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI,
-           MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2,
-           F16C, FMA, LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE,
-           HRESET, KL, WIDEKL, AVX-VNNI, UINTR, AVXIFMA, AVXVNNIINT8,
-           AVXNECONVERT, CMPCCXADD, AVXVNNIINT16, SHA512, SM3 and SM4
-           instruction set support.
- 
-      'pantherlake'
-           Intel Panther Lake CPU with 64-bit extensions, MOVBE, MMX,
-           SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES,
-           PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT,
-           FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI,
-           MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2,
-           F16C, FMA, LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE,
-           HRESET, KL, WIDEKL, AVX-VNNI, UINTR, AVXIFMA, AVXVNNIINT8,
-           AVXNECONVERT, CMPCCXADD, AVXVNNIINT16, SHA512, SM3, SM4 and
-           PREFETCHI instruction set support.
- 
       'k6'
            AMD K6 CPU with MMX instruction set support.
  
--- 31521,31526 ----
*************** These function attributes are supported
*** 41539,41556 ****
            Enable/disable the generation of the APX features, including
            EGPR, PUSH2POP2, NDD and PPX.
  
-      'avx10.1'
-      'no-avx10.1'
-           Enable/disable the generation of the AVX10.1 instructions.
- 
       'avx10.1-256'
       'no-avx10.1-256'
!           Enable/disable the generation of the AVX10.1 instructions.
  
       'avx10.1-512'
       'no-avx10.1-512'
!           Enable/disable the generation of the AVX10.1 512 bit
!           instructions.
  
       'cld'
       'no-cld'
--- 41625,41644 ----
            Enable/disable the generation of the APX features, including
            EGPR, PUSH2POP2, NDD and PPX.
  
       'avx10.1-256'
       'no-avx10.1-256'
!           Enable the generation of the AVX10.1 instructions with 256 bit
!           support.  Disable the generation of the AVX10.1 instructions.
  
       'avx10.1-512'
       'no-avx10.1-512'
!           Enable the generation of the AVX10.1 instructions with 512 bit
!           support.  Disable the generation of the AVX10.1 instructions.
! 
!      'avx10.1'
!      'no-avx10.1'
!           Enable the generation of the AVX10.1 instructions with 512 bit
!           support.  Disable the generation of the AVX10.1 instructions.
  
       'cld'
       'no-cld'
*************** The following attributes are supported o
*** 42245,42251 ****
       runtime overhead.
  
       This attribute has no effect when the option
!      '-ftrivial-auto-var-init' does not present.
  
  'vector_size (BYTES)'
       This attribute specifies the vector size for the type of the
--- 42333,42339 ----
       runtime overhead.
  
       This attribute has no effect when the option
!      '-ftrivial-auto-var-init' is not present.
  
  'vector_size (BYTES)'
       This attribute specifies the vector size for the type of the
*************** should use the '__atomic' builtins inste
*** 49227,49235 ****
  
   Not all operations are supported by all target processors.  If a
  particular operation cannot be implemented on the target processor, a
! warning is generated and a call to an external function is generated.
! The external function carries the same name as the built-in version,
! with an additional suffix '_N' where N is the size of the data type.
  
   In most cases, these built-in functions are considered a "full
  barrier".  That is, no memory operand is moved across the operation,
--- 49315,49323 ----
  
   Not all operations are supported by all target processors.  If a
  particular operation cannot be implemented on the target processor, a
! call to an external function is generated.  The external function
! carries the same name as the built-in version, with an additional suffix
! '_N' where N is the size of the data type.
  
   In most cases, these built-in functions are considered a "full
  barrier".  That is, no memory operand is moved across the operation,
*************** vec_div (vector unsigned long long A, ve
*** 58459,58466 ****
  in doubleword element 'i' of a is divided by the integer in doubleword
  element 'i' of b.  The unique integer quotient is placed into the
  doubleword element 'i' of the vector returned.  If an attempt is made to
! perform any of the divisions 0x8000_0000_0000_0000 Ã· -1 or <anything> Ã·
! 0 then the quotient is undefined.
  
  vector signed int
  vec_dive (vector signed int A, vector signed int B);
--- 58547,58554 ----
  in doubleword element 'i' of a is divided by the integer in doubleword
  element 'i' of b.  The unique integer quotient is placed into the
  doubleword element 'i' of the vector returned.  If an attempt is made to
! perform any of the divisions 0x8000_0000_0000_0000 Ã· -1 or <anything>
! Ã· 0 then the quotient is undefined.
  
  vector signed int
  vec_dive (vector signed int A, vector signed int B);
*************** in alphabetical order.
*** 69639,69645 ****
  
     * Ralf Corsepius for SH testing and minor bug fixing.
  
!    * FranÃ§ois-Xavier Coudert for contributions to GNU Fortran.
  
     * Stan Cox for care and feeding of the x86 port and lots of behind
       the scenes hacking.
--- 69727,69733 ----
  
     * Ralf Corsepius for SH testing and minor bug fixing.
  
!    * Franc,ois-Xavier Coudert for contributions to GNU Fortran.
  
     * Stan Cox for care and feeding of the x86 port and lots of behind
       the scenes hacking.
*************** in alphabetical order.
*** 69682,69688 ****
       disbursement, configuration architecture, libio maintenance, and
       early math work.
  
!    * FranÃ§ois Dumont for his work on libstdc++-v3, especially
       maintaining and improving 'debug-mode' and associative and
       unordered containers.
  
--- 69770,69776 ----
       disbursement, configuration architecture, libio maintenance, and
       early math work.
  
!    * Franc,ois Dumont for his work on libstdc++-v3, especially
       maintaining and improving 'debug-mode' and associative and
       unordered containers.
  
*************** in alphabetical order.
*** 69941,69953 ****
  
     * Weiwen Liu for testing and various bug fixes.
  
!    * Manuel LÃ³pez-IbÃ¡Ã±ez for improving '-Wconversion' and many other
       diagnostics fixes and improvements.
  
     * Dave Love for his ongoing work with the Fortran front end and
       runtime libraries.
  
!    * Martin von LÃ¶wis for internal consistency checking infrastructure,
       various C++ improvements including namespace support, and tons of
       assistance with libstdc++/compiler merges.
  
--- 70029,70041 ----
  
     * Weiwen Liu for testing and various bug fixes.
  
!    * Manuel Lo'pez-Iba'n~ez for improving '-Wconversion' and many other
       diagnostics fixes and improvements.
  
     * Dave Love for his ongoing work with the Fortran front end and
       runtime libraries.
  
!    * Martin von Lo"wis for internal consistency checking infrastructure,
       various C++ improvements including namespace support, and tons of
       assistance with libstdc++/compiler merges.
  
*************** in alphabetical order.
*** 70146,70152 ****
  
     * Craig Rodrigues for processing tons of bug reports.
  
!    * Ola RÃ¶nnerup for work on mt_alloc.
  
     * Gavin Romig-Koch for lots of behind the scenes MIPS work.
  
--- 70234,70240 ----
  
     * Craig Rodrigues for processing tons of bug reports.
  
!    * Ola Ro"nnerup for work on mt_alloc.
  
     * Gavin Romig-Koch for lots of behind the scenes MIPS work.
  
*************** in alphabetical order.
*** 70160,70166 ****
  
     * Paul Rubin wrote most of the preprocessor.
  
!    * PÃ©tur RunÃ³lfsson for major performance improvements in C++
       formatted I/O and large file support in C++ filebuf.
  
     * Chip Salzenberg for libstdc++ patches and improvements to locales,
--- 70248,70254 ----
  
     * Paul Rubin wrote most of the preprocessor.
  
!    * Pe'tur Runo'lfsson for major performance improvements in C++
       formatted I/O and large file support in C++ filebuf.
  
     * Chip Salzenberg for libstdc++ patches and improvements to locales,
*************** in alphabetical order.
*** 70181,70187 ****
  
     * William Schelter did most of the work on the Intel 80386 support.
  
!    * Tobias SchlÃ¼ter for work on GNU Fortran.
  
     * Bernd Schmidt for various code generation improvements and major
       work in the reload pass, serving as release manager for GCC 2.95.3,
--- 70269,70275 ----
  
     * William Schelter did most of the work on the Intel 80386 support.
  
!    * Tobias Schlu"ter for work on GNU Fortran.
  
     * Bernd Schmidt for various code generation improvements and major
       work in the reload pass, serving as release manager for GCC 2.95.3,
*************** contributions to testing:
*** 70677,70683 ****
  
     * Robert A. French
  
!    * JÃ¶rgen Freyh
  
     * Mark K. Gardner
  
--- 70765,70771 ----
  
     * Robert A. French
  
!    * Jo"rgen Freyh
  
     * Mark K. Gardner
  
*************** look up both forms.
*** 70823,70829 ****
  
  * ###:                                   Overall Options.    (line  473)
  * -fstrub=disable:                       Instrumentation Options.
!                                                              (line 1045)
  * -minline-memops-threshold:             eBPF Options.       (line  106)
  * A:                                     Preprocessor Options.
                                                               (line  336)
--- 70911,70917 ----
  
  * ###:                                   Overall Options.    (line  473)
  * -fstrub=disable:                       Instrumentation Options.
!                                                              (line 1046)
  * -minline-memops-threshold:             eBPF Options.       (line  106)
  * A:                                     Preprocessor Options.
                                                               (line  336)
*************** look up both forms.
*** 70892,70901 ****
  * dumpbase:                              Overall Options.    (line  253)
  * dumpbase-ext:                          Overall Options.    (line  326)
  * dumpdir:                               Overall Options.    (line  354)
! * dumpfullversion:                       Developer Options.  (line 1059)
! * dumpmachine:                           Developer Options.  (line 1047)
! * dumpspecs:                             Developer Options.  (line 1064)
! * dumpversion:                           Developer Options.  (line 1051)
  * dx:                                    Developer Options.  (line  268)
  * dylib_file:                            Darwin Options.     (line  204)
  * dylinker_install_name:                 Darwin Options.     (line  204)
--- 70980,70989 ----
  * dumpbase:                              Overall Options.    (line  253)
  * dumpbase-ext:                          Overall Options.    (line  326)
  * dumpdir:                               Overall Options.    (line  354)
! * dumpfullversion:                       Developer Options.  (line 1130)
! * dumpmachine:                           Developer Options.  (line 1118)
! * dumpspecs:                             Developer Options.  (line 1135)
! * dumpversion:                           Developer Options.  (line 1122)
  * dx:                                    Developer Options.  (line  268)
  * dylib_file:                            Darwin Options.     (line  204)
  * dylinker_install_name:                 Darwin Options.     (line  204)
*************** look up both forms.
*** 70904,70913 ****
  * E:                                     Overall Options.    (line  187)
  * E <1>:                                 Link Options.       (line   17)
  * e:                                     Link Options.       (line  173)
! * EB:                                    ARC Options.        (line  599)
  * EB <1>:                                C-SKY Options.      (line   27)
  * EB <2>:                                MIPS Options.       (line    6)
! * EL:                                    ARC Options.        (line  606)
  * EL <1>:                                C-SKY Options.      (line   27)
  * EL <2>:                                MIPS Options.       (line    9)
  * entry:                                 Link Options.       (line  173)
--- 70992,71001 ----
  * E:                                     Overall Options.    (line  187)
  * E <1>:                                 Link Options.       (line   17)
  * e:                                     Link Options.       (line  173)
! * EB:                                    ARC Options.        (line  601)
  * EB <1>:                                C-SKY Options.      (line   27)
  * EB <2>:                                MIPS Options.       (line    6)
! * EL:                                    ARC Options.        (line  610)
  * EL <1>:                                C-SKY Options.      (line   27)
  * EL <2>:                                MIPS Options.       (line    9)
  * entry:                                 Link Options.       (line  173)
*************** look up both forms.
*** 70955,70961 ****
  * fanalyzer-undo-inlining:               Static Analyzer Options.
                                                               (line  923)
  * fasan-shadow-offset:                   Instrumentation Options.
!                                                              (line  675)
  * fasm:                                  C Dialect Options.  (line  233)
  * fassociative-math:                     Optimize Options.   (line 2447)
  * fasynchronous-unwind-tables:           Code Gen Options.   (line  158)
--- 71043,71049 ----
  * fanalyzer-undo-inlining:               Static Analyzer Options.
                                                               (line  923)
  * fasan-shadow-offset:                   Instrumentation Options.
!                                                              (line  676)
  * fasm:                                  C Dialect Options.  (line  233)
  * fassociative-math:                     Optimize Options.   (line 2447)
  * fasynchronous-unwind-tables:           Code Gen Options.   (line  158)
*************** look up both forms.
*** 70971,70989 ****
  * fcallgraph-info:                       Developer Options.  (line   32)
  * fcanon-prefix-map:                     Overall Options.    (line  642)
  * fcf-protection:                        Instrumentation Options.
!                                                              (line  770)
  * fchar8_t:                              C++ Dialect Options.
                                                               (line  133)
  * fcheck-new:                            C++ Dialect Options.
                                                               (line  175)
! * fchecking:                             Developer Options.  (line  723)
  * fcode-hoisting:                        Optimize Options.   (line  989)
  * fcombine-stack-adjustments:            Optimize Options.   (line  960)
  * fcommon:                               Code Gen Options.   (line  235)
  * fcommon <1>:                           Common Variable Attributes.
                                                               (line  150)
! * fcompare-debug:                        Developer Options.  (line  796)
! * fcompare-debug-second:                 Developer Options.  (line  822)
  * fcompare-elim:                         Optimize Options.   (line 2242)
  * fconcepts:                             C++ Dialect Options.
                                                               (line  185)
--- 71059,71077 ----
  * fcallgraph-info:                       Developer Options.  (line   32)
  * fcanon-prefix-map:                     Overall Options.    (line  642)
  * fcf-protection:                        Instrumentation Options.
!                                                              (line  771)
  * fchar8_t:                              C++ Dialect Options.
                                                               (line  133)
  * fcheck-new:                            C++ Dialect Options.
                                                               (line  175)
! * fchecking:                             Developer Options.  (line  794)
  * fcode-hoisting:                        Optimize Options.   (line  989)
  * fcombine-stack-adjustments:            Optimize Options.   (line  960)
  * fcommon:                               Code Gen Options.   (line  235)
  * fcommon <1>:                           Common Variable Attributes.
                                                               (line  150)
! * fcompare-debug:                        Developer Options.  (line  867)
! * fcompare-debug-second:                 Developer Options.  (line  893)
  * fcompare-elim:                         Optimize Options.   (line 2242)
  * fconcepts:                             C++ Dialect Options.
                                                               (line  185)
*************** look up both forms.
*** 71029,71036 ****
  * fcx-fortran-rules:                     Optimize Options.   (line 2586)
  * fcx-limited-range:                     Optimize Options.   (line 2574)
  * fdata-sections:                        Optimize Options.   (line 2745)
! * fdbg-cnt:                              Developer Options.  (line  969)
! * fdbg-cnt-list:                         Developer Options.  (line  966)
  * fdce:                                  Optimize Options.   (line  595)
  * fdebug-cpp:                            Preprocessor Options.
                                                               (line  455)
--- 71117,71124 ----
  * fcx-fortran-rules:                     Optimize Options.   (line 2586)
  * fcx-limited-range:                     Optimize Options.   (line 2574)
  * fdata-sections:                        Optimize Options.   (line 2745)
! * fdbg-cnt:                              Developer Options.  (line 1040)
! * fdbg-cnt-list:                         Developer Options.  (line 1037)
  * fdce:                                  Optimize Options.   (line  595)
  * fdebug-cpp:                            Preprocessor Options.
                                                               (line  455)
*************** look up both forms.
*** 71041,71050 ****
  * fdelayed-branch:                       Optimize Options.   (line  772)
  * fdelete-dead-exceptions:               Code Gen Options.   (line  141)
  * fdelete-null-pointer-checks:           Optimize Options.   (line  629)
! * fdeps-:                                C Dialect Options.  (line  477)
! * fdeps-file:                            C Dialect Options.  (line  486)
! * fdeps-format:                          C Dialect Options.  (line  489)
! * fdeps-target:                          C Dialect Options.  (line  496)
  * fdevirtualize:                         Optimize Options.   (line  650)
  * fdevirtualize-at-ltrans:               Optimize Options.   (line  667)
  * fdevirtualize-speculatively:           Optimize Options.   (line  657)
--- 71129,71138 ----
  * fdelayed-branch:                       Optimize Options.   (line  772)
  * fdelete-dead-exceptions:               Code Gen Options.   (line  141)
  * fdelete-null-pointer-checks:           Optimize Options.   (line  629)
! * fdeps-:                                C Dialect Options.  (line  479)
! * fdeps-file:                            C Dialect Options.  (line  488)
! * fdeps-format:                          C Dialect Options.  (line  491)
! * fdeps-target:                          C Dialect Options.  (line  498)
  * fdevirtualize:                         Optimize Options.   (line  650)
  * fdevirtualize-at-ltrans:               Optimize Options.   (line  667)
  * fdevirtualize-speculatively:           Optimize Options.   (line  657)
*************** look up both forms.
*** 71094,71100 ****
                                                               (line  158)
  * fdirectives-only:                      Preprocessor Options.
                                                               (line  204)
! * fdisable-:                             Developer Options.  (line  654)
  * fdollars-in-identifiers:               Preprocessor Options.
                                                               (line  225)
  * fdollars-in-identifiers <1>:           Interoperation.     (line  141)
--- 71182,71188 ----
                                                               (line  158)
  * fdirectives-only:                      Preprocessor Options.
                                                               (line  204)
! * fdisable-:                             Developer Options.  (line  725)
  * fdollars-in-identifiers:               Preprocessor Options.
                                                               (line  225)
  * fdollars-in-identifiers <1>:           Interoperation.     (line  141)
*************** look up both forms.
*** 71121,71134 ****
                                                               (line 1045)
  * fdump-debug:                           Developer Options.  (line  272)
  * fdump-earlydebug:                      Developer Options.  (line  276)
! * fdump-final-insns:                     Developer Options.  (line  790)
  * fdump-go-spec:                         Overall Options.    (line  672)
  * fdump-ipa:                             Developer Options.  (line  301)
! * fdump-lang:                            Developer Options.  (line  340)
! * fdump-lang <1>:                        Developer Options.  (line  344)
! * fdump-lang-all:                        Developer Options.  (line  344)
  * fdump-noaddr:                          Developer Options.  (line  280)
! * fdump-passes:                          Developer Options.  (line  372)
  * fdump-rtl-alignments:                  Developer Options.  (line   64)
  * fdump-rtl-all:                         Developer Options.  (line  244)
  * fdump-rtl-asmcons:                     Developer Options.  (line   67)
--- 71209,71223 ----
                                                               (line 1045)
  * fdump-debug:                           Developer Options.  (line  272)
  * fdump-earlydebug:                      Developer Options.  (line  276)
! * fdump-final-insns:                     Developer Options.  (line  861)
  * fdump-go-spec:                         Overall Options.    (line  672)
  * fdump-ipa:                             Developer Options.  (line  301)
! * fdump-ipa-clones:                      Developer Options.  (line  340)
! * fdump-lang:                            Developer Options.  (line  411)
! * fdump-lang <1>:                        Developer Options.  (line  415)
! * fdump-lang-all:                        Developer Options.  (line  415)
  * fdump-noaddr:                          Developer Options.  (line  280)
! * fdump-passes:                          Developer Options.  (line  443)
  * fdump-rtl-alignments:                  Developer Options.  (line   64)
  * fdump-rtl-all:                         Developer Options.  (line  244)
  * fdump-rtl-asmcons:                     Developer Options.  (line   67)
*************** look up both forms.
*** 71197,71205 ****
  * fdump-rtl-vartrack:                    Developer Options.  (line  228)
  * fdump-rtl-vregs:                       Developer Options.  (line  231)
  * fdump-rtl-web:                         Developer Options.  (line  234)
! * fdump-statistics:                      Developer Options.  (line  376)
! * fdump-tree:                            Developer Options.  (line  386)
! * fdump-tree-all:                        Developer Options.  (line  386)
  * fdump-unnumbered:                      Developer Options.  (line  290)
  * fdump-unnumbered-links:                Developer Options.  (line  296)
  * fdwarf2-cfi-asm:                       Debugging Options.  (line  414)
--- 71286,71294 ----
  * fdump-rtl-vartrack:                    Developer Options.  (line  228)
  * fdump-rtl-vregs:                       Developer Options.  (line  231)
  * fdump-rtl-web:                         Developer Options.  (line  234)
! * fdump-statistics:                      Developer Options.  (line  447)
! * fdump-tree:                            Developer Options.  (line  457)
! * fdump-tree-all:                        Developer Options.  (line  457)
  * fdump-unnumbered:                      Developer Options.  (line  290)
  * fdump-unnumbered-links:                Developer Options.  (line  296)
  * fdwarf2-cfi-asm:                       Debugging Options.  (line  414)
*************** look up both forms.
*** 71214,71220 ****
  * femit-struct-debug-baseonly:           Debugging Options.  (line  345)
  * femit-struct-debug-detailed:           Debugging Options.  (line  372)
  * femit-struct-debug-reduced:            Debugging Options.  (line  358)
! * fenable-:                              Developer Options.  (line  654)
  * fenforce-eh-specs:                     C++ Dialect Options.
                                                               (line  328)
  * fexceptions:                           Code Gen Options.   (line  118)
--- 71303,71309 ----
  * femit-struct-debug-baseonly:           Debugging Options.  (line  345)
  * femit-struct-debug-detailed:           Debugging Options.  (line  372)
  * femit-struct-debug-reduced:            Debugging Options.  (line  358)
! * fenable-:                              Developer Options.  (line  725)
  * fenforce-eh-specs:                     C++ Dialect Options.
                                                               (line  328)
  * fexceptions:                           Code Gen Options.   (line  118)
*************** look up both forms.
*** 71266,71286 ****
  * fgraphite-identity:                    Optimize Options.   (line 1279)
  * fguess-branch-probability:             Optimize Options.   (line 1641)
  * fhardcfr-check-exceptions:             Instrumentation Options.
!                                                              (line  845)
  * fhardcfr-check-noreturn-calls:         Instrumentation Options.
!                                                              (line  865)
  * fhardcfr-check-returning-calls:        Instrumentation Options.
!                                                              (line  853)
  * fhardcfr-skip-leaf:                    Instrumentation Options.
!                                                              (line  842)
  * fharden-compares:                      Instrumentation Options.
!                                                              (line  806)
  * fharden-conditional-branches:          Instrumentation Options.
!                                                              (line  815)
  * fharden-control-flow-redundancy:       Instrumentation Options.
!                                                              (line  822)
  * fhardened:                             Instrumentation Options.
!                                                              (line  897)
  * fhoist-adjacent-loads:                 Optimize Options.   (line 1019)
  * fhosted:                               C Dialect Options.  (line  337)
  * fident:                                Code Gen Options.   (line  256)
--- 71355,71375 ----
  * fgraphite-identity:                    Optimize Options.   (line 1279)
  * fguess-branch-probability:             Optimize Options.   (line 1641)
  * fhardcfr-check-exceptions:             Instrumentation Options.
!                                                              (line  846)
  * fhardcfr-check-noreturn-calls:         Instrumentation Options.
!                                                              (line  866)
  * fhardcfr-check-returning-calls:        Instrumentation Options.
!                                                              (line  854)
  * fhardcfr-skip-leaf:                    Instrumentation Options.
!                                                              (line  843)
  * fharden-compares:                      Instrumentation Options.
!                                                              (line  807)
  * fharden-conditional-branches:          Instrumentation Options.
!                                                              (line  816)
  * fharden-control-flow-redundancy:       Instrumentation Options.
!                                                              (line  823)
  * fhardened:                             Instrumentation Options.
!                                                              (line  898)
  * fhoist-adjacent-loads:                 Optimize Options.   (line 1019)
  * fhosted:                               C Dialect Options.  (line  337)
  * fident:                                Code Gen Options.   (line  256)
*************** look up both forms.
*** 71309,71323 ****
  * finput-charset:                        Preprocessor Options.
                                                               (line  287)
  * finstrument-functions:                 Instrumentation Options.
!                                                              (line 1141)
  * finstrument-functions <1>:             Common Function Attributes.
                                                               (line  856)
  * finstrument-functions-exclude-file-list: Instrumentation Options.
!                                                              (line 1193)
  * finstrument-functions-exclude-function-list: Instrumentation Options.
!                                                              (line 1214)
  * finstrument-functions-once:            Instrumentation Options.
!                                                              (line 1177)
  * fipa-bit-cp:                           Optimize Options.   (line 1086)
  * fipa-cp:                               Optimize Options.   (line 1067)
  * fipa-cp-clone:                         Optimize Options.   (line 1076)
--- 71398,71412 ----
  * finput-charset:                        Preprocessor Options.
                                                               (line  287)
  * finstrument-functions:                 Instrumentation Options.
!                                                              (line 1142)
  * finstrument-functions <1>:             Common Function Attributes.
                                                               (line  856)
  * finstrument-functions-exclude-file-list: Instrumentation Options.
!                                                              (line 1194)
  * finstrument-functions-exclude-function-list: Instrumentation Options.
!                                                              (line 1215)
  * finstrument-functions-once:            Instrumentation Options.
!                                                              (line 1178)
  * fipa-bit-cp:                           Optimize Options.   (line 1086)
  * fipa-cp:                               Optimize Options.   (line 1067)
  * fipa-cp-clone:                         Optimize Options.   (line 1076)
*************** look up both forms.
*** 71339,71345 ****
  * fira-region:                           Optimize Options.   (line  717)
  * fira-share-save-slots:                 Optimize Options.   (line  753)
  * fira-share-spill-slots:                Optimize Options.   (line  759)
! * fira-verbose:                          Developer Options.  (line  868)
  * fisolate-erroneous-paths-attribute:    Optimize Options.   (line 1179)
  * fisolate-erroneous-paths-dereference:  Optimize Options.   (line 1171)
  * fivar-visibility:                      Objective-C and Objective-C++ Dialect Options.
--- 71428,71434 ----
  * fira-region:                           Optimize Options.   (line  717)
  * fira-share-save-slots:                 Optimize Options.   (line  753)
  * fira-share-spill-slots:                Optimize Options.   (line  759)
! * fira-verbose:                          Developer Options.  (line  939)
  * fisolate-erroneous-paths-attribute:    Optimize Options.   (line 1179)
  * fisolate-erroneous-paths-dereference:  Optimize Options.   (line 1171)
  * fivar-visibility:                      Objective-C and Objective-C++ Dialect Options.
*************** look up both forms.
*** 71378,71393 ****
  * flto:                                  Optimize Options.   (line 1958)
  * flto-compression-level:                Optimize Options.   (line 2190)
  * flto-partition:                        Optimize Options.   (line 2176)
! * flto-report:                           Developer Options.  (line  874)
! * flto-report-wpa:                       Developer Options.  (line  882)
  * fmacro-prefix-map:                     Preprocessor Options.
                                                               (line  263)
  * fmath-errno:                           Optimize Options.   (line 2411)
  * fmax-errors:                           Warning Options.    (line   17)
  * fmax-include-depth:                    Preprocessor Options.
                                                               (line  237)
! * fmem-report:                           Developer Options.  (line  886)
! * fmem-report-wpa:                       Developer Options.  (line  890)
  * fmerge-all-constants:                  Optimize Options.   (line  418)
  * fmerge-constants:                      Optimize Options.   (line  408)
  * fmerge-debug-strings:                  Debugging Options.  (line  140)
--- 71467,71482 ----
  * flto:                                  Optimize Options.   (line 1958)
  * flto-compression-level:                Optimize Options.   (line 2190)
  * flto-partition:                        Optimize Options.   (line 2176)
! * flto-report:                           Developer Options.  (line  945)
! * flto-report-wpa:                       Developer Options.  (line  953)
  * fmacro-prefix-map:                     Preprocessor Options.
                                                               (line  263)
  * fmath-errno:                           Optimize Options.   (line 2411)
  * fmax-errors:                           Warning Options.    (line   17)
  * fmax-include-depth:                    Preprocessor Options.
                                                               (line  237)
! * fmem-report:                           Developer Options.  (line  957)
! * fmem-report-wpa:                       Developer Options.  (line  961)
  * fmerge-all-constants:                  Optimize Options.   (line  418)
  * fmerge-constants:                      Optimize Options.   (line  408)
  * fmerge-debug-strings:                  Debugging Options.  (line  140)
*************** look up both forms.
*** 71414,71420 ****
  * fms-extensions <1>:                    C++ Dialect Options.
                                                               (line  466)
  * fms-extensions <2>:                    Unnamed Fields.     (line   36)
! * fmultiflags:                           Developer Options.  (line  899)
  * fnew-inheriting-ctors:                 C++ Dialect Options.
                                                               (line  471)
  * fnew-ttp-matching:                     C++ Dialect Options.
--- 71503,71509 ----
  * fms-extensions <1>:                    C++ Dialect Options.
                                                               (line  466)
  * fms-extensions <2>:                    Unnamed Fields.     (line   36)
! * fmultiflags:                           Developer Options.  (line  970)
  * fnew-inheriting-ctors:                 C++ Dialect Options.
                                                               (line  471)
  * fnew-ttp-matching:                     C++ Dialect Options.
*************** look up both forms.
*** 71462,71472 ****
                                                               (line  233)
  * fno-char8_t:                           C++ Dialect Options.
                                                               (line  133)
! * fno-checking:                          Developer Options.  (line  723)
  * fno-common:                            Code Gen Options.   (line  235)
  * fno-common <1>:                        Common Variable Attributes.
                                                               (line  150)
! * fno-compare-debug:                     Developer Options.  (line  796)
  * fno-debug-types-section:               Debugging Options.  (line  210)
  * fno-default-inline:                    Inline.             (line   68)
  * fno-defer-pop:                         Optimize Options.   (line  228)
--- 71551,71561 ----
                                                               (line  233)
  * fno-char8_t:                           C++ Dialect Options.
                                                               (line  133)
! * fno-checking:                          Developer Options.  (line  794)
  * fno-common:                            Code Gen Options.   (line  235)
  * fno-common <1>:                        Common Variable Attributes.
                                                               (line  150)
! * fno-compare-debug:                     Developer Options.  (line  867)
  * fno-debug-types-section:               Debugging Options.  (line  210)
  * fno-default-inline:                    Inline.             (line   68)
  * fno-defer-pop:                         Optimize Options.   (line  228)
*************** look up both forms.
*** 71507,71515 ****
  * fno-gnu-unique:                        Code Gen Options.   (line  164)
  * fno-guess-branch-probability:          Optimize Options.   (line 1641)
  * fno-hardcfr-check-exceptions:          Instrumentation Options.
!                                                              (line  845)
  * fno-hardcfr-check-returning-calls:     Instrumentation Options.
!                                                              (line  853)
  * fno-ident:                             Code Gen Options.   (line  256)
  * fno-immediate-escalation:              C++ Dialect Options.
                                                               (line  372)
--- 71596,71604 ----
  * fno-gnu-unique:                        Code Gen Options.   (line  164)
  * fno-guess-branch-probability:          Optimize Options.   (line 1641)
  * fno-hardcfr-check-exceptions:          Instrumentation Options.
!                                                              (line  846)
  * fno-hardcfr-check-returning-calls:     Instrumentation Options.
!                                                              (line  854)
  * fno-ident:                             Code Gen Options.   (line  256)
  * fno-immediate-escalation:              C++ Dialect Options.
                                                               (line  372)
*************** look up both forms.
*** 71553,71583 ****
  * fno-rtti:                              C++ Dialect Options.
                                                               (line  521)
  * fno-sanitize-recover:                  Instrumentation Options.
!                                                              (line  684)
  * fno-sanitize-trap:                     Instrumentation Options.
!                                                              (line  724)
  * fno-sanitize=all:                      Instrumentation Options.
!                                                              (line  669)
  * fno-sched-interblock:                  Optimize Options.   (line  798)
  * fno-sched-spec:                        Optimize Options.   (line  803)
  * fno-set-stack-executable:              x86 Windows Options.
                                                               (line   65)
  * fno-show-column:                       Diagnostic Message Formatting Options.
                                                               (line  432)
! * fno-signed-bitfields:                  C Dialect Options.  (line  512)
  * fno-signed-zeros:                      Optimize Options.   (line 2486)
  * fno-stack-limit:                       Instrumentation Options.
!                                                              (line 1008)
! * fno-strict-flex-arrays:                C Dialect Options.  (line  546)
  * fno-threadsafe-statics:                C++ Dialect Options.
                                                               (line  577)
  * fno-toplevel-reorder:                  Optimize Options.   (line 1907)
  * fno-trapping-math:                     Optimize Options.   (line 2496)
! * fno-unsigned-bitfields:                C Dialect Options.  (line  512)
  * fno-use-cxa-get-exception-ptr:         C++ Dialect Options.
                                                               (line  590)
  * fno-var-tracking-assignments:          Debugging Options.  (line  168)
! * fno-var-tracking-assignments-toggle:   Developer Options.  (line  843)
  * fno-weak:                              C++ Dialect Options.
                                                               (line  652)
  * fno-working-directory:                 Preprocessor Options.
--- 71642,71672 ----
  * fno-rtti:                              C++ Dialect Options.
                                                               (line  521)
  * fno-sanitize-recover:                  Instrumentation Options.
!                                                              (line  685)
  * fno-sanitize-trap:                     Instrumentation Options.
!                                                              (line  725)
  * fno-sanitize=all:                      Instrumentation Options.
!                                                              (line  670)
  * fno-sched-interblock:                  Optimize Options.   (line  798)
  * fno-sched-spec:                        Optimize Options.   (line  803)
  * fno-set-stack-executable:              x86 Windows Options.
                                                               (line   65)
  * fno-show-column:                       Diagnostic Message Formatting Options.
                                                               (line  432)
! * fno-signed-bitfields:                  C Dialect Options.  (line  514)
  * fno-signed-zeros:                      Optimize Options.   (line 2486)
  * fno-stack-limit:                       Instrumentation Options.
!                                                              (line 1009)
! * fno-strict-flex-arrays:                C Dialect Options.  (line  548)
  * fno-threadsafe-statics:                C++ Dialect Options.
                                                               (line  577)
  * fno-toplevel-reorder:                  Optimize Options.   (line 1907)
  * fno-trapping-math:                     Optimize Options.   (line 2496)
! * fno-unsigned-bitfields:                C Dialect Options.  (line  514)
  * fno-use-cxa-get-exception-ptr:         C++ Dialect Options.
                                                               (line  590)
  * fno-var-tracking-assignments:          Debugging Options.  (line  168)
! * fno-var-tracking-assignments-toggle:   Developer Options.  (line  914)
  * fno-weak:                              C++ Dialect Options.
                                                               (line  652)
  * fno-working-directory:                 Preprocessor Options.
*************** look up both forms.
*** 71608,71620 ****
  * foffload-options:                      C Dialect Options.  (line  382)
  * fomit-frame-pointer:                   Optimize Options.   (line  256)
  * fopenacc:                              C Dialect Options.  (line  397)
! * fopenacc-dim:                          C Dialect Options.  (line  406)
! * fopenmp:                               C Dialect Options.  (line  412)
! * fopenmp-simd:                          C Dialect Options.  (line  424)
! * fopenmp-target-simd-clone:             C Dialect Options.  (line  437)
  * foperator-names:                       C++ Dialect Options.
                                                               (line  500)
! * fopt-info:                             Developer Options.  (line  493)
  * foptimize-sibling-calls:               Optimize Options.   (line  271)
  * foptimize-strlen:                      Optimize Options.   (line  276)
  * foptional-diags:                       C++ Dialect Options.
--- 71697,71709 ----
  * foffload-options:                      C Dialect Options.  (line  382)
  * fomit-frame-pointer:                   Optimize Options.   (line  256)
  * fopenacc:                              C Dialect Options.  (line  397)
! * fopenacc-dim:                          C Dialect Options.  (line  407)
! * fopenmp:                               C Dialect Options.  (line  413)
! * fopenmp-simd:                          C Dialect Options.  (line  426)
! * fopenmp-target-simd-clone:             C Dialect Options.  (line  439)
  * foperator-names:                       C++ Dialect Options.
                                                               (line  500)
! * fopt-info:                             Developer Options.  (line  564)
  * foptimize-sibling-calls:               Optimize Options.   (line  271)
  * foptimize-strlen:                      Optimize Options.   (line  276)
  * foptional-diags:                       C++ Dialect Options.
*************** look up both forms.
*** 71624,71630 ****
  * fpack-struct:                          Code Gen Options.   (line  473)
  * fpartial-inlining:                     Optimize Options.   (line 1584)
  * fpatchable-function-entry:             Instrumentation Options.
!                                                              (line 1226)
  * fpcc-struct-return:                    Code Gen Options.   (line  177)
  * fpcc-struct-return <1>:                Incompatibilities.  (line  170)
  * fpch-deps:                             Preprocessor Options.
--- 71713,71719 ----
  * fpack-struct:                          Code Gen Options.   (line  473)
  * fpartial-inlining:                     Optimize Options.   (line 1584)
  * fpatchable-function-entry:             Instrumentation Options.
!                                                              (line 1227)
  * fpcc-struct-return:                    Code Gen Options.   (line  177)
  * fpcc-struct-return <1>:                Incompatibilities.  (line  170)
  * fpch-deps:                             Preprocessor Options.
*************** look up both forms.
*** 71635,71654 ****
  * fpeephole:                             Optimize Options.   (line 1631)
  * fpeephole2:                            Optimize Options.   (line 1631)
  * fpermissive:                           Warning Options.    (line  170)
! * fpermitted-flt-eval-methods:           C Dialect Options.  (line  455)
! * fpermitted-flt-eval-methods=c11:       C Dialect Options.  (line  455)
! * fpermitted-flt-eval-methods=ts-18661-3: C Dialect Options. (line  455)
  * fpic:                                  Code Gen Options.   (line  357)
  * fPIC:                                  Code Gen Options.   (line  378)
  * fpie:                                  Code Gen Options.   (line  390)
  * fPIE:                                  Code Gen Options.   (line  390)
! * fplan9-extensions:                     C Dialect Options.  (line  502)
  * fplan9-extensions <1>:                 Unnamed Fields.     (line   43)
  * fplt:                                  Code Gen Options.   (line  400)
  * fplugin:                               Overall Options.    (line  652)
  * fplugin-arg:                           Overall Options.    (line  659)
! * fpost-ipa-mem-report:                  Developer Options.  (line  894)
! * fpre-ipa-mem-report:                   Developer Options.  (line  894)
  * fpredictive-commoning:                 Optimize Options.   (line 1591)
  * fprefetch-loop-arrays:                 Optimize Options.   (line 1599)
  * fpreprocessed:                         Preprocessor Options.
--- 71724,71743 ----
  * fpeephole:                             Optimize Options.   (line 1631)
  * fpeephole2:                            Optimize Options.   (line 1631)
  * fpermissive:                           Warning Options.    (line  170)
! * fpermitted-flt-eval-methods:           C Dialect Options.  (line  457)
! * fpermitted-flt-eval-methods=c11:       C Dialect Options.  (line  457)
! * fpermitted-flt-eval-methods=ts-18661-3: C Dialect Options. (line  457)
  * fpic:                                  Code Gen Options.   (line  357)
  * fPIC:                                  Code Gen Options.   (line  378)
  * fpie:                                  Code Gen Options.   (line  390)
  * fPIE:                                  Code Gen Options.   (line  390)
! * fplan9-extensions:                     C Dialect Options.  (line  504)
  * fplan9-extensions <1>:                 Unnamed Fields.     (line   43)
  * fplt:                                  Code Gen Options.   (line  400)
  * fplugin:                               Overall Options.    (line  652)
  * fplugin-arg:                           Overall Options.    (line  659)
! * fpost-ipa-mem-report:                  Developer Options.  (line  965)
! * fpre-ipa-mem-report:                   Developer Options.  (line  965)
  * fpredictive-commoning:                 Optimize Options.   (line 1591)
  * fprefetch-loop-arrays:                 Optimize Options.   (line 1599)
  * fpreprocessed:                         Preprocessor Options.
*************** look up both forms.
*** 71680,71686 ****
  * fprofile-prefix-path:                  Instrumentation Options.
                                                               (line  271)
  * fprofile-reorder-functions:            Optimize Options.   (line 2630)
! * fprofile-report:                       Developer Options.  (line  927)
  * fprofile-reproducible:                 Instrumentation Options.
                                                               (line  346)
  * fprofile-update:                       Instrumentation Options.
--- 71769,71775 ----
  * fprofile-prefix-path:                  Instrumentation Options.
                                                               (line  271)
  * fprofile-reorder-functions:            Optimize Options.   (line 2630)
! * fprofile-report:                       Developer Options.  (line  998)
  * fprofile-reproducible:                 Instrumentation Options.
                                                               (line  346)
  * fprofile-update:                       Instrumentation Options.
*************** look up both forms.
*** 71688,71694 ****
  * fprofile-use:                          Optimize Options.   (line 2290)
  * fprofile-values:                       Optimize Options.   (line 2620)
  * fpu:                                   RX Options.         (line   15)
! * frandom-seed:                          Developer Options.  (line  729)
  * freciprocal-math:                      Optimize Options.   (line 2464)
  * frecord-gcc-switches:                  Code Gen Options.   (line  345)
  * free:                                  Optimize Options.   (line  680)
--- 71777,71783 ----
  * fprofile-use:                          Optimize Options.   (line 2290)
  * fprofile-values:                       Optimize Options.   (line 2620)
  * fpu:                                   RX Options.         (line   15)
! * frandom-seed:                          Developer Options.  (line  800)
  * freciprocal-math:                      Optimize Options.   (line 2464)
  * frecord-gcc-switches:                  Code Gen Options.   (line  345)
  * free:                                  Optimize Options.   (line  680)
*************** look up both forms.
*** 71707,71790 ****
  * frtti:                                 C++ Dialect Options.
                                                               (line  521)
  * fsanitize-address-use-after-scope:     Instrumentation Options.
!                                                              (line  720)
  * fsanitize-coverage=trace-cmp:          Instrumentation Options.
!                                                              (line  757)
  * fsanitize-coverage=trace-pc:           Instrumentation Options.
!                                                              (line  753)
  * fsanitize-recover:                     Instrumentation Options.
!                                                              (line  684)
  * fsanitize-sections:                    Instrumentation Options.
!                                                              (line  680)
  * fsanitize-trap:                        Instrumentation Options.
!                                                              (line  724)
  * fsanitize-undefined-trap-on-error:     Instrumentation Options.
!                                                              (line  749)
  * fsanitize=address:                     Instrumentation Options.
                                                               (line  374)
  * fsanitize=alignment:                   Instrumentation Options.
!                                                              (line  591)
  * fsanitize=bool:                        Instrumentation Options.
!                                                              (line  629)
  * fsanitize=bounds:                      Instrumentation Options.
!                                                              (line  575)
  * fsanitize=bounds-strict:               Instrumentation Options.
!                                                              (line  585)
  * fsanitize=builtin:                     Instrumentation Options.
!                                                              (line  653)
  * fsanitize=enum:                        Instrumentation Options.
!                                                              (line  634)
  * fsanitize=float-cast-overflow:         Instrumentation Options.
!                                                              (line  609)
  * fsanitize=float-divide-by-zero:        Instrumentation Options.
!                                                              (line  603)
  * fsanitize=hwaddress:                   Instrumentation Options.
!                                                              (line  405)
  * fsanitize=integer-divide-by-zero:      Instrumentation Options.
!                                                              (line  538)
  * fsanitize=kernel-address:              Instrumentation Options.
!                                                              (line  401)
  * fsanitize=kernel-hwaddress:            Instrumentation Options.
!                                                              (line  419)
  * fsanitize=leak:                        Instrumentation Options.
!                                                              (line  500)
  * fsanitize=nonnull-attribute:           Instrumentation Options.
!                                                              (line  617)
  * fsanitize=null:                        Instrumentation Options.
!                                                              (line  551)
  * fsanitize=object-size:                 Instrumentation Options.
!                                                              (line  598)
  * fsanitize=pointer-compare:             Instrumentation Options.
!                                                              (line  435)
  * fsanitize=pointer-overflow:            Instrumentation Options.
!                                                              (line  647)
  * fsanitize=pointer-subtract:            Instrumentation Options.
!                                                              (line  445)
  * fsanitize=return:                      Instrumentation Options.
!                                                              (line  559)
  * fsanitize=returns-nonnull-attribute:   Instrumentation Options.
!                                                              (line  623)
  * fsanitize=shadow-call-stack:           Instrumentation Options.
!                                                              (line  455)
  * fsanitize=shift:                       Instrumentation Options.
!                                                              (line  518)
  * fsanitize=shift-base:                  Instrumentation Options.
!                                                              (line  531)
  * fsanitize=shift-exponent:              Instrumentation Options.
!                                                              (line  526)
  * fsanitize=signed-integer-overflow:     Instrumentation Options.
!                                                              (line  565)
  * fsanitize=thread:                      Instrumentation Options.
!                                                              (line  486)
  * fsanitize=undefined:                   Instrumentation Options.
!                                                              (line  510)
  * fsanitize=unreachable:                 Instrumentation Options.
!                                                              (line  541)
  * fsanitize=vla-bound:                   Instrumentation Options.
!                                                              (line  547)
  * fsanitize=vptr:                        Instrumentation Options.
!                                                              (line  640)
! * fsave-optimization-record:             Developer Options.  (line  601)
  * fsched-critical-path-heuristic:        Optimize Options.   (line  863)
  * fsched-dep-count-heuristic:            Optimize Options.   (line  890)
  * fsched-group-heuristic:                Optimize Options.   (line  857)
--- 71796,71879 ----
  * frtti:                                 C++ Dialect Options.
                                                               (line  521)
  * fsanitize-address-use-after-scope:     Instrumentation Options.
!                                                              (line  721)
  * fsanitize-coverage=trace-cmp:          Instrumentation Options.
!                                                              (line  758)
  * fsanitize-coverage=trace-pc:           Instrumentation Options.
!                                                              (line  754)
  * fsanitize-recover:                     Instrumentation Options.
!                                                              (line  685)
  * fsanitize-sections:                    Instrumentation Options.
!                                                              (line  681)
  * fsanitize-trap:                        Instrumentation Options.
!                                                              (line  725)
  * fsanitize-undefined-trap-on-error:     Instrumentation Options.
!                                                              (line  750)
  * fsanitize=address:                     Instrumentation Options.
                                                               (line  374)
  * fsanitize=alignment:                   Instrumentation Options.
!                                                              (line  592)
  * fsanitize=bool:                        Instrumentation Options.
!                                                              (line  630)
  * fsanitize=bounds:                      Instrumentation Options.
!                                                              (line  576)
  * fsanitize=bounds-strict:               Instrumentation Options.
!                                                              (line  586)
  * fsanitize=builtin:                     Instrumentation Options.
!                                                              (line  654)
  * fsanitize=enum:                        Instrumentation Options.
!                                                              (line  635)
  * fsanitize=float-cast-overflow:         Instrumentation Options.
!                                                              (line  610)
  * fsanitize=float-divide-by-zero:        Instrumentation Options.
!                                                              (line  604)
  * fsanitize=hwaddress:                   Instrumentation Options.
!                                                              (line  406)
  * fsanitize=integer-divide-by-zero:      Instrumentation Options.
!                                                              (line  539)
  * fsanitize=kernel-address:              Instrumentation Options.
!                                                              (line  402)
  * fsanitize=kernel-hwaddress:            Instrumentation Options.
!                                                              (line  420)
  * fsanitize=leak:                        Instrumentation Options.
!                                                              (line  501)
  * fsanitize=nonnull-attribute:           Instrumentation Options.
!                                                              (line  618)
  * fsanitize=null:                        Instrumentation Options.
!                                                              (line  552)
  * fsanitize=object-size:                 Instrumentation Options.
!                                                              (line  599)
  * fsanitize=pointer-compare:             Instrumentation Options.
!                                                              (line  436)
  * fsanitize=pointer-overflow:            Instrumentation Options.
!                                                              (line  648)
  * fsanitize=pointer-subtract:            Instrumentation Options.
!                                                              (line  446)
  * fsanitize=return:                      Instrumentation Options.
!                                                              (line  560)
  * fsanitize=returns-nonnull-attribute:   Instrumentation Options.
!                                                              (line  624)
  * fsanitize=shadow-call-stack:           Instrumentation Options.
!                                                              (line  456)
  * fsanitize=shift:                       Instrumentation Options.
!                                                              (line  519)
  * fsanitize=shift-base:                  Instrumentation Options.
!                                                              (line  532)
  * fsanitize=shift-exponent:              Instrumentation Options.
!                                                              (line  527)
  * fsanitize=signed-integer-overflow:     Instrumentation Options.
!                                                              (line  566)
  * fsanitize=thread:                      Instrumentation Options.
!                                                              (line  487)
  * fsanitize=undefined:                   Instrumentation Options.
!                                                              (line  511)
  * fsanitize=unreachable:                 Instrumentation Options.
!                                                              (line  542)
  * fsanitize=vla-bound:                   Instrumentation Options.
!                                                              (line  548)
  * fsanitize=vptr:                        Instrumentation Options.
!                                                              (line  641)
! * fsave-optimization-record:             Developer Options.  (line  672)
  * fsched-critical-path-heuristic:        Optimize Options.   (line  863)
  * fsched-dep-count-heuristic:            Optimize Options.   (line  890)
  * fsched-group-heuristic:                Optimize Options.   (line  857)
*************** look up both forms.
*** 71798,71804 ****
  * fsched-spec-load-dangerous:            Optimize Options.   (line  822)
  * fsched-stalled-insns:                  Optimize Options.   (line  827)
  * fsched-stalled-insns-dep:              Optimize Options.   (line  837)
! * fsched-verbose:                        Developer Options.  (line  641)
  * fsched2-use-superblocks:               Optimize Options.   (line  847)
  * fschedule-fusion:                      Optimize Options.   (line 2659)
  * fschedule-insns:                       Optimize Options.   (line  779)
--- 71887,71893 ----
  * fsched-spec-load-dangerous:            Optimize Options.   (line  822)
  * fsched-stalled-insns:                  Optimize Options.   (line  827)
  * fsched-stalled-insns-dep:              Optimize Options.   (line  837)
! * fsched-verbose:                        Developer Options.  (line  712)
  * fsched2-use-superblocks:               Optimize Options.   (line  847)
  * fschedule-fusion:                      Optimize Options.   (line 2659)
  * fschedule-insns:                       Optimize Options.   (line  779)
*************** look up both forms.
*** 71823,71831 ****
  * fshrink-wrap:                          Optimize Options.   (line  937)
  * fshrink-wrap-separate:                 Optimize Options.   (line  942)
  * fsignaling-nans:                       Optimize Options.   (line 2537)
! * fsigned-bitfields:                     C Dialect Options.  (line  512)
  * fsigned-bitfields <1>:                 Non-bugs.           (line   57)
! * fsigned-char:                          C Dialect Options.  (line  521)
  * fsigned-char <1>:                      Characters implementation.
                                                               (line   31)
  * fsigned-zeros:                         Optimize Options.   (line 2486)
--- 71912,71920 ----
  * fshrink-wrap:                          Optimize Options.   (line  937)
  * fshrink-wrap-separate:                 Optimize Options.   (line  942)
  * fsignaling-nans:                       Optimize Options.   (line 2537)
! * fsigned-bitfields:                     C Dialect Options.  (line  514)
  * fsigned-bitfields <1>:                 Non-bugs.           (line   57)
! * fsigned-char:                          C Dialect Options.  (line  523)
  * fsigned-char <1>:                      Characters implementation.
                                                               (line   31)
  * fsigned-zeros:                         Optimize Options.   (line 2486)
*************** look up both forms.
*** 71837,71891 ****
  * fsplit-loops:                          Optimize Options.   (line 2710)
  * fsplit-paths:                          Optimize Options.   (line 1557)
  * fsplit-stack:                          Instrumentation Options.
!                                                              (line 1027)
  * fsplit-stack <1>:                      Common Function Attributes.
                                                               (line  911)
  * fsplit-wide-types:                     Optimize Options.   (line  487)
  * fsplit-wide-types-early:               Optimize Options.   (line  495)
  * fssa-backprop:                         Optimize Options.   (line 1203)
  * fssa-phiopt:                           Optimize Options.   (line 1209)
! * fsso-struct:                           C Dialect Options.  (line  573)
  * fstack-check:                          Instrumentation Options.
!                                                              (line  953)
  * fstack-clash-protection:               Instrumentation Options.
!                                                              (line  995)
  * fstack-limit-register:                 Instrumentation Options.
!                                                              (line 1008)
  * fstack-limit-symbol:                   Instrumentation Options.
!                                                              (line 1008)
  * fstack-protector:                      Instrumentation Options.
!                                                              (line  928)
  * fstack-protector-all:                  Instrumentation Options.
!                                                              (line  939)
  * fstack-protector-explicit:             Instrumentation Options.
!                                                              (line  949)
  * fstack-protector-strong:               Instrumentation Options.
!                                                              (line  942)
! * fstack-usage:                          Developer Options.  (line  931)
  * fstack_reuse:                          Code Gen Options.   (line   14)
! * fstats:                                Developer Options.  (line  960)
  * fstdarg-opt:                           Optimize Options.   (line 2775)
  * fstore-merging:                        Optimize Options.   (line 1427)
  * fstrict-aliasing:                      Optimize Options.   (line 1711)
  * fstrict-enums:                         C++ Dialect Options.
                                                               (line  546)
! * fstrict-flex-arrays:                   C Dialect Options.  (line  546)
! * fstrict-flex-arrays=LEVEL:             C Dialect Options.  (line  546)
  * fstrict-overflow:                      Code Gen Options.   (line  114)
! * fstrict-volatile-bitfields:            Code Gen Options.   (line  614)
  * fstrong-eval-order:                    C++ Dialect Options.
                                                               (line  556)
  * fstrub=all:                            Instrumentation Options.
!                                                              (line 1081)
  * fstrub=at-calls:                       Instrumentation Options.
!                                                              (line 1064)
  * fstrub=internal:                       Instrumentation Options.
!                                                              (line 1074)
  * fstrub=relaxed:                        Instrumentation Options.
!                                                              (line 1056)
  * fstrub=strict:                         Instrumentation Options.
!                                                              (line 1049)
! * fsync-libcalls:                        Code Gen Options.   (line  646)
  * fsyntax-only:                          Warning Options.    (line   13)
  * ftabstop:                              Preprocessor Options.
                                                               (line  240)
--- 71926,71980 ----
  * fsplit-loops:                          Optimize Options.   (line 2710)
  * fsplit-paths:                          Optimize Options.   (line 1557)
  * fsplit-stack:                          Instrumentation Options.
!                                                              (line 1028)
  * fsplit-stack <1>:                      Common Function Attributes.
                                                               (line  911)
  * fsplit-wide-types:                     Optimize Options.   (line  487)
  * fsplit-wide-types-early:               Optimize Options.   (line  495)
  * fssa-backprop:                         Optimize Options.   (line 1203)
  * fssa-phiopt:                           Optimize Options.   (line 1209)
! * fsso-struct:                           C Dialect Options.  (line  575)
  * fstack-check:                          Instrumentation Options.
!                                                              (line  954)
  * fstack-clash-protection:               Instrumentation Options.
!                                                              (line  996)
  * fstack-limit-register:                 Instrumentation Options.
!                                                              (line 1009)
  * fstack-limit-symbol:                   Instrumentation Options.
!                                                              (line 1009)
  * fstack-protector:                      Instrumentation Options.
!                                                              (line  929)
  * fstack-protector-all:                  Instrumentation Options.
!                                                              (line  940)
  * fstack-protector-explicit:             Instrumentation Options.
!                                                              (line  950)
  * fstack-protector-strong:               Instrumentation Options.
!                                                              (line  943)
! * fstack-usage:                          Developer Options.  (line 1002)
  * fstack_reuse:                          Code Gen Options.   (line   14)
! * fstats:                                Developer Options.  (line 1031)
  * fstdarg-opt:                           Optimize Options.   (line 2775)
  * fstore-merging:                        Optimize Options.   (line 1427)
  * fstrict-aliasing:                      Optimize Options.   (line 1711)
  * fstrict-enums:                         C++ Dialect Options.
                                                               (line  546)
! * fstrict-flex-arrays:                   C Dialect Options.  (line  548)
! * fstrict-flex-arrays=LEVEL:             C Dialect Options.  (line  548)
  * fstrict-overflow:                      Code Gen Options.   (line  114)
! * fstrict-volatile-bitfields:            Code Gen Options.   (line  615)
  * fstrong-eval-order:                    C++ Dialect Options.
                                                               (line  556)
  * fstrub=all:                            Instrumentation Options.
!                                                              (line 1082)
  * fstrub=at-calls:                       Instrumentation Options.
!                                                              (line 1065)
  * fstrub=internal:                       Instrumentation Options.
!                                                              (line 1075)
  * fstrub=relaxed:                        Instrumentation Options.
!                                                              (line 1057)
  * fstrub=strict:                         Instrumentation Options.
!                                                              (line 1050)
! * fsync-libcalls:                        Code Gen Options.   (line  647)
  * fsyntax-only:                          Warning Options.    (line   13)
  * ftabstop:                              Preprocessor Options.
                                                               (line  240)
*************** look up both forms.
*** 71898,71905 ****
  * fthread-jumps:                         Optimize Options.   (line  478)
  * fthreadsafe-statics:                   C++ Dialect Options.
                                                               (line  577)
! * ftime-report:                          Developer Options.  (line  851)
! * ftime-report-details:                  Developer Options.  (line  864)
  * ftls-model:                            Code Gen Options.   (line  497)
  * ftoplevel-reorder:                     Optimize Options.   (line 1907)
  * ftracer:                               Optimize Options.   (line 2667)
--- 71987,71994 ----
  * fthread-jumps:                         Optimize Options.   (line  478)
  * fthreadsafe-statics:                   C++ Dialect Options.
                                                               (line  577)
! * ftime-report:                          Developer Options.  (line  922)
! * ftime-report-details:                  Developer Options.  (line  935)
  * ftls-model:                            Code Gen Options.   (line  497)
  * ftoplevel-reorder:                     Optimize Options.   (line 1907)
  * ftracer:                               Optimize Options.   (line 2667)
*************** look up both forms.
*** 71951,71961 ****
  * funroll-all-loops:                     Optimize Options.   (line 2684)
  * funroll-loops:                         Optimize Options.   (line 2674)
  * funsafe-math-optimizations:            Optimize Options.   (line 2429)
! * funsigned-bitfields:                   C Dialect Options.  (line  512)
  * funsigned-bitfields <1>:               Structures unions enumerations and bit-fields implementation.
                                                               (line   17)
  * funsigned-bitfields <2>:               Non-bugs.           (line   57)
! * funsigned-char:                        C Dialect Options.  (line  528)
  * funsigned-char <1>:                    Characters implementation.
                                                               (line   31)
  * funswitch-loops:                       Optimize Options.   (line 2716)
--- 72040,72050 ----
  * funroll-all-loops:                     Optimize Options.   (line 2684)
  * funroll-loops:                         Optimize Options.   (line 2674)
  * funsafe-math-optimizations:            Optimize Options.   (line 2429)
! * funsigned-bitfields:                   C Dialect Options.  (line  514)
  * funsigned-bitfields <1>:               Structures unions enumerations and bit-fields implementation.
                                                               (line   17)
  * funsigned-bitfields <2>:               Non-bugs.           (line   57)
! * funsigned-char:                        C Dialect Options.  (line  530)
  * funsigned-char <1>:                    Characters implementation.
                                                               (line   31)
  * funswitch-loops:                       Optimize Options.   (line 2716)
*************** look up both forms.
*** 71971,71977 ****
  * fuse-linker-plugin:                    Optimize Options.   (line 2201)
  * fvar-tracking:                         Debugging Options.  (line  158)
  * fvar-tracking-assignments:             Debugging Options.  (line  168)
! * fvar-tracking-assignments-toggle:      Developer Options.  (line  843)
  * fvariable-expansion-in-unroller:       Optimize Options.   (line 1576)
  * fvect-cost-model:                      Optimize Options.   (line 1520)
  * fverbose-asm:                          Code Gen Options.   (line  266)
--- 72060,72066 ----
  * fuse-linker-plugin:                    Optimize Options.   (line 2201)
  * fvar-tracking:                         Debugging Options.  (line  158)
  * fvar-tracking-assignments:             Debugging Options.  (line  168)
! * fvar-tracking-assignments-toggle:      Developer Options.  (line  914)
  * fvariable-expansion-in-unroller:       Optimize Options.   (line 1576)
  * fvect-cost-model:                      Optimize Options.   (line 1520)
  * fverbose-asm:                          Code Gen Options.   (line  266)
*************** look up both forms.
*** 71983,71993 ****
                                                               (line  623)
  * fvpt:                                  Optimize Options.   (line 2637)
  * fvtable-verify:                        Instrumentation Options.
!                                                              (line 1088)
  * fvtv-counts:                           Instrumentation Options.
!                                                              (line 1124)
  * fvtv-debug:                            Instrumentation Options.
!                                                              (line 1111)
  * fweak:                                 C++ Dialect Options.
                                                               (line  652)
  * fweb:                                  Optimize Options.   (line 1933)
--- 72072,72082 ----
                                                               (line  623)
  * fvpt:                                  Optimize Options.   (line 2637)
  * fvtable-verify:                        Instrumentation Options.
!                                                              (line 1089)
  * fvtv-counts:                           Instrumentation Options.
!                                                              (line 1125)
  * fvtv-debug:                            Instrumentation Options.
!                                                              (line 1112)
  * fweak:                                 C++ Dialect Options.
                                                               (line  652)
  * fweb:                                  Optimize Options.   (line 1933)
*************** look up both forms.
*** 72005,72011 ****
  * fzero-link:                            Objective-C and Objective-C++ Dialect Options.
                                                               (line  141)
  * g:                                     Debugging Options.  (line   27)
! * G:                                     ARC Options.        (line  421)
  * G <1>:                                 M32R/D Options.     (line   56)
  * G <2>:                                 MIPS Options.       (line  465)
  * G <3>:                                 Nios II Options.    (line    8)
--- 72094,72100 ----
  * fzero-link:                            Objective-C and Objective-C++ Dialect Options.
                                                               (line  141)
  * g:                                     Debugging Options.  (line   27)
! * G:                                     ARC Options.        (line  423)
  * G <1>:                                 M32R/D Options.     (line   56)
  * G <2>:                                 MIPS Options.       (line  465)
  * G <3>:                                 Nios II Options.    (line    8)
*************** look up both forms.
*** 72042,72048 ****
  * gsplit-dwarf:                          Debugging Options.  (line  179)
  * gstatement-frontiers:                  Debugging Options.  (line  271)
  * gstrict-dwarf:                         Debugging Options.  (line  229)
! * gtoggle:                               Developer Options.  (line  835)
  * gused:                                 Darwin Options.     (line   63)
  * gvariable-location-views:              Debugging Options.  (line  281)
  * gvariable-location-views=incompat5:    Debugging Options.  (line  281)
--- 72131,72137 ----
  * gsplit-dwarf:                          Debugging Options.  (line  179)
  * gstatement-frontiers:                  Debugging Options.  (line  271)
  * gstrict-dwarf:                         Debugging Options.  (line  229)
! * gtoggle:                               Developer Options.  (line  906)
  * gused:                                 Darwin Options.     (line   63)
  * gvariable-location-views:              Debugging Options.  (line  281)
  * gvariable-location-views=incompat5:    Debugging Options.  (line  281)
*************** look up both forms.
*** 72079,72087 ****
                                                               (line   76)
  * m1:                                    SH Options.         (line    8)
  * m10:                                   PDP-11 Options.     (line   28)
! * m128bit-long-double:                   x86 Options.        (line  772)
! * m16:                                   x86 Options.        (line 1731)
! * m16-bit:                               CRIS Options.       (line   59)
  * m16-bit <1>:                           NDS32 Options.      (line   50)
  * m1reg-:                                Adapteva Epiphany Options.
                                                               (line  130)
--- 72168,72176 ----
                                                               (line   76)
  * m1:                                    SH Options.         (line    8)
  * m10:                                   PDP-11 Options.     (line   28)
! * m128bit-long-double:                   x86 Options.        (line  784)
! * m16:                                   x86 Options.        (line 1743)
! * m16-bit:                               CRIS Options.       (line   60)
  * m16-bit <1>:                           NDS32 Options.      (line   50)
  * m1reg-:                                Adapteva Epiphany Options.
                                                               (line  130)
*************** look up both forms.
*** 72097,72112 ****
  * m32:                                   RS/6000 and PowerPC Options.
                                                               (line  235)
  * m32 <1>:                               SPARC Options.      (line  313)
! * m32 <2>:                               x86 Options.        (line 1731)
! * m32-bit:                               CRIS Options.       (line   59)
  * m32bit-doubles:                        RL78 Options.       (line   71)
  * m32bit-doubles <1>:                    RX Options.         (line    8)
  * m32r:                                  M32R/D Options.     (line   14)
  * m32r2:                                 M32R/D Options.     (line    8)
  * m32rx:                                 M32R/D Options.     (line   11)
  * m340:                                  MCore Options.      (line   41)
! * m3dnow:                                x86 Options.        (line 1005)
! * m3dnowa:                               x86 Options.        (line 1006)
  * m3e:                                   SH Options.         (line   36)
  * m4:                                    SH Options.         (line   50)
  * m4-100:                                SH Options.         (line   53)
--- 72186,72201 ----
  * m32:                                   RS/6000 and PowerPC Options.
                                                               (line  235)
  * m32 <1>:                               SPARC Options.      (line  313)
! * m32 <2>:                               x86 Options.        (line 1743)
! * m32-bit:                               CRIS Options.       (line   60)
  * m32bit-doubles:                        RL78 Options.       (line   71)
  * m32bit-doubles <1>:                    RX Options.         (line    8)
  * m32r:                                  M32R/D Options.     (line   14)
  * m32r2:                                 M32R/D Options.     (line    8)
  * m32rx:                                 M32R/D Options.     (line   11)
  * m340:                                  MCore Options.      (line   41)
! * m3dnow:                                x86 Options.        (line 1017)
! * m3dnowa:                               x86 Options.        (line 1018)
  * m3e:                                   SH Options.         (line   36)
  * m4:                                    SH Options.         (line   50)
  * m4-100:                                SH Options.         (line   53)
*************** look up both forms.
*** 72145,72151 ****
  * m64 <2>:                               S/390 and zSeries Options.
                                                               (line   84)
  * m64 <3>:                               SPARC Options.      (line  313)
! * m64 <4>:                               x86 Options.        (line 1731)
  * m64bit-doubles:                        RL78 Options.       (line   71)
  * m64bit-doubles <1>:                    RX Options.         (line    8)
  * m68000:                                M680x0 Options.     (line   92)
--- 72234,72240 ----
  * m64 <2>:                               S/390 and zSeries Options.
                                                               (line   84)
  * m64 <3>:                               SPARC Options.      (line  313)
! * m64 <4>:                               x86 Options.        (line 1743)
  * m64bit-doubles:                        RL78 Options.       (line   71)
  * m64bit-doubles <1>:                    RX Options.         (line    8)
  * m68000:                                M680x0 Options.     (line   92)
*************** look up both forms.
*** 72157,72167 ****
  * m68040:                                M680x0 Options.     (line  117)
  * m68060:                                M680x0 Options.     (line  126)
  * m68881:                                M680x0 Options.     (line  193)
! * m8-bit:                                CRIS Options.       (line   59)
! * m80387:                                x86 Options.        (line  720)
! * m8bit-idiv:                            x86 Options.        (line 1623)
  * m8byte-align:                          V850 Options.       (line  168)
! * m96bit-long-double:                    x86 Options.        (line  772)
  * mA6:                                   ARC Options.        (line   23)
  * mA7:                                   ARC Options.        (line   29)
  * mabi:                                  AArch64 Options.    (line    8)
--- 72246,72256 ----
  * m68040:                                M680x0 Options.     (line  117)
  * m68060:                                M680x0 Options.     (line  126)
  * m68881:                                M680x0 Options.     (line  193)
! * m8-bit:                                CRIS Options.       (line   60)
! * m80387:                                x86 Options.        (line  732)
! * m8bit-idiv:                            x86 Options.        (line 1635)
  * m8byte-align:                          V850 Options.       (line  168)
! * m96bit-long-double:                    x86 Options.        (line  784)
  * mA6:                                   ARC Options.        (line   23)
  * mA7:                                   ARC Options.        (line   29)
  * mabi:                                  AArch64 Options.    (line    8)
*************** look up both forms.
*** 72172,72178 ****
  * mabi <5>:                              RISC-V Options.     (line   16)
  * mabi <6>:                              RS/6000 and PowerPC Options.
                                                               (line  543)
! * mabi <7>:                              x86 Options.        (line 1307)
  * mabi <8>:                              Xtensa Options.     (line  102)
  * mabi=call0:                            Xtensa Options.     (line  107)
  * mabi=elfv1:                            RS/6000 and PowerPC Options.
--- 72261,72267 ----
  * mabi <5>:                              RISC-V Options.     (line   16)
  * mabi <6>:                              RS/6000 and PowerPC Options.
                                                               (line  543)
! * mabi <7>:                              x86 Options.        (line 1319)
  * mabi <8>:                              Xtensa Options.     (line  102)
  * mabi=call0:                            Xtensa Options.     (line  107)
  * mabi=elfv1:                            RS/6000 and PowerPC Options.
*************** look up both forms.
*** 72187,72209 ****
  * mabi=mmixware:                         MMIX Options.       (line   18)
  * mabi=windowed:                         Xtensa Options.     (line  114)
  * mabicalls:                             MIPS Options.       (line  196)
! * mabm:                                  x86 Options.        (line 1008)
  * mabort-on-noreturn:                    ARM Options.        (line  779)
  * mabs=2008:                             MIPS Options.       (line  304)
  * mabs=legacy:                           MIPS Options.       (line  304)
! * mabsdata:                              AVR Options.        (line  186)
  * mac0:                                  PDP-11 Options.     (line   15)
  * macc-4:                                FRV Options.        (line  138)
  * macc-8:                                FRV Options.        (line  142)
! * maccumulate-args:                      AVR Options.        (line  193)
  * maccumulate-outgoing-args:             SH Options.         (line  313)
! * maccumulate-outgoing-args <1>:         x86 Options.        (line 1361)
! * maddress-mode=long:                    x86 Options.        (line 1785)
! * maddress-mode=short:                   x86 Options.        (line 1790)
  * mads:                                  RS/6000 and PowerPC Options.
                                                               (line  605)
! * madx:                                  x86 Options.        (line 1009)
! * maes:                                  x86 Options.        (line  986)
  * maix-struct-return:                    RS/6000 and PowerPC Options.
                                                               (line  536)
  * maix32:                                RS/6000 and PowerPC Options.
--- 72276,72298 ----
  * mabi=mmixware:                         MMIX Options.       (line   18)
  * mabi=windowed:                         Xtensa Options.     (line  114)
  * mabicalls:                             MIPS Options.       (line  196)
! * mabm:                                  x86 Options.        (line 1020)
  * mabort-on-noreturn:                    ARM Options.        (line  779)
  * mabs=2008:                             MIPS Options.       (line  304)
  * mabs=legacy:                           MIPS Options.       (line  304)
! * mabsdata:                              AVR Options.        (line  191)
  * mac0:                                  PDP-11 Options.     (line   15)
  * macc-4:                                FRV Options.        (line  138)
  * macc-8:                                FRV Options.        (line  142)
! * maccumulate-args:                      AVR Options.        (line  198)
  * maccumulate-outgoing-args:             SH Options.         (line  313)
! * maccumulate-outgoing-args <1>:         x86 Options.        (line 1373)
! * maddress-mode=long:                    x86 Options.        (line 1797)
! * maddress-mode=short:                   x86 Options.        (line 1802)
  * mads:                                  RS/6000 and PowerPC Options.
                                                               (line  605)
! * madx:                                  x86 Options.        (line 1021)
! * maes:                                  x86 Options.        (line  998)
  * maix-struct-return:                    RS/6000 and PowerPC Options.
                                                               (line  536)
  * maix32:                                RS/6000 and PowerPC Options.
*************** look up both forms.
*** 72211,72220 ****
  * maix64:                                RS/6000 and PowerPC Options.
                                                               (line  273)
  * malign-300:                            H8/300 Options.     (line   40)
! * malign-call:                           ARC Options.        (line  440)
  * malign-data:                           RISC-V Options.     (line  499)
! * malign-data <1>:                       x86 Options.        (line  813)
! * malign-double:                         x86 Options.        (line  757)
  * malign-int:                            M680x0 Options.     (line  260)
  * malign-labels:                         FRV Options.        (line  127)
  * malign-loops:                          M32R/D Options.     (line   72)
--- 72300,72309 ----
  * maix64:                                RS/6000 and PowerPC Options.
                                                               (line  273)
  * malign-300:                            H8/300 Options.     (line   40)
! * malign-call:                           ARC Options.        (line  442)
  * malign-data:                           RISC-V Options.     (line  499)
! * malign-data <1>:                       x86 Options.        (line  825)
! * malign-double:                         x86 Options.        (line  769)
  * malign-int:                            M680x0 Options.     (line  260)
  * malign-labels:                         FRV Options.        (line  127)
  * malign-loops:                          M32R/D Options.     (line   72)
*************** look up both forms.
*** 72222,72228 ****
                                                               (line  311)
  * malign-power:                          RS/6000 and PowerPC Options.
                                                               (line  311)
! * malign-stringops:                      x86 Options.        (line 1497)
  * malloc-cc:                             FRV Options.        (line   30)
  * mallow-string-insns:                   RX Options.         (line  148)
  * mallregs:                              RL78 Options.       (line   65)
--- 72311,72317 ----
                                                               (line  311)
  * malign-power:                          RS/6000 and PowerPC Options.
                                                               (line  311)
! * malign-stringops:                      x86 Options.        (line 1509)
  * malloc-cc:                             FRV Options.        (line   30)
  * mallow-string-insns:                   RX Options.         (line  148)
  * mallregs:                              RL78 Options.       (line   65)
*************** look up both forms.
*** 72232,72242 ****
  * mam33:                                 MN10300 Options.    (line   16)
  * mam33-2:                               MN10300 Options.    (line   23)
  * mam34:                                 MN10300 Options.    (line   26)
! * mamx-bf16:                             x86 Options.        (line 1047)
! * mamx-complex:                          x86 Options.        (line 1058)
! * mamx-fp16:                             x86 Options.        (line 1055)
! * mamx-int8:                             x86 Options.        (line 1046)
! * mamx-tile:                             x86 Options.        (line 1045)
  * manchor:                               C-SKY Options.      (line  124)
  * mandroid:                              GNU/Linux Options.  (line   25)
  * mannotate-align:                       ARC Options.        (line  390)
--- 72321,72331 ----
  * mam33:                                 MN10300 Options.    (line   16)
  * mam33-2:                               MN10300 Options.    (line   23)
  * mam34:                                 MN10300 Options.    (line   26)
! * mamx-bf16:                             x86 Options.        (line 1059)
! * mamx-complex:                          x86 Options.        (line 1070)
! * mamx-fp16:                             x86 Options.        (line 1067)
! * mamx-int8:                             x86 Options.        (line 1058)
! * mamx-tile:                             x86 Options.        (line 1057)
  * manchor:                               C-SKY Options.      (line  124)
  * mandroid:                              GNU/Linux Options.  (line   25)
  * mannotate-align:                       ARC Options.        (line  390)
*************** look up both forms.
*** 72244,72251 ****
  * mapcs-frame:                           ARM Options.        (line   12)
  * mapp-regs:                             SPARC Options.      (line    8)
  * mapp-regs <1>:                         V850 Options.       (line  180)
! * mapx-inline-asm-use-gpr32:             x86 Options.        (line 1716)
! * mapxf:                                 x86 Options.        (line 1063)
  * mARC600:                               ARC Options.        (line   23)
  * mARC601:                               ARC Options.        (line   26)
  * mARC700:                               ARC Options.        (line   29)
--- 72333,72340 ----
  * mapcs-frame:                           ARM Options.        (line   12)
  * mapp-regs:                             SPARC Options.      (line    8)
  * mapp-regs <1>:                         V850 Options.       (line  180)
! * mapx-inline-asm-use-gpr32:             x86 Options.        (line 1728)
! * mapxf:                                 x86 Options.        (line 1075)
  * mARC600:                               ARC Options.        (line   23)
  * mARC601:                               ARC Options.        (line   26)
  * mARC700:                               ARC Options.        (line   29)
*************** look up both forms.
*** 72269,72320 ****
  * march <16>:                            x86 Options.        (line    8)
  * march=:                                C-SKY Options.      (line    8)
  * marclinux:                             ARC Options.        (line  395)
! * marclinux_prof:                        ARC Options.        (line  401)
! * margonaut:                             ARC Options.        (line  596)
  * marm:                                  ARM Options.        (line  850)
  * mas100-syntax:                         RX Options.         (line   74)
  * masm-hex:                              MSP430 Options.     (line    8)
  * masm-syntax-unified:                   ARM Options.        (line  962)
  * masm=DIALECT:                          eBPF Options.       (line   94)
! * masm=DIALECT <1>:                      x86 Options.        (line  707)
  * matomic:                               ARC Options.        (line  163)
  * matomic-libcalls:                      HPPA Options.       (line   22)
  * matomic-model=MODEL:                   SH Options.         (line  192)
  * mauto-litpools:                        Xtensa Options.     (line   58)
! * mauto-modify-reg:                      ARC Options.        (line  443)
  * mauto-pic:                             IA-64 Options.      (line   49)
  * mavoid-indexed-addresses:              RS/6000 and PowerPC Options.
                                                               (line  350)
! * mavx:                                  x86 Options.        (line  974)
! * mavx10.1:                              x86 Options.        (line 1065)
! * mavx10.1-256:                          x86 Options.        (line 1066)
! * mavx10.1-512:                          x86 Options.        (line 1067)
! * mavx2:                                 x86 Options.        (line  975)
! * mavx256-split-unaligned-load:          x86 Options.        (line 1631)
! * mavx256-split-unaligned-store:         x86 Options.        (line 1631)
! * mavx5124fmaps:                         x86 Options.        (line 1039)
! * mavx5124vnniw:                         x86 Options.        (line 1042)
! * mavx512bf16:                           x86 Options.        (line 1025)
! * mavx512bitalg:                         x86 Options.        (line 1031)
! * mavx512bw:                             x86 Options.        (line  981)
! * mavx512cd:                             x86 Options.        (line  979)
! * mavx512dq:                             x86 Options.        (line  982)
! * mavx512er:                             x86 Options.        (line  978)
! * mavx512f:                              x86 Options.        (line  976)
! * mavx512fp16:                           x86 Options.        (line 1026)
! * mavx512ifma:                           x86 Options.        (line  983)
! * mavx512pf:                             x86 Options.        (line  977)
! * mavx512vbmi:                           x86 Options.        (line  984)
! * mavx512vbmi2:                          x86 Options.        (line 1024)
! * mavx512vl:                             x86 Options.        (line  980)
! * mavx512vnni:                           x86 Options.        (line 1040)
! * mavx512vp2intersect:                   x86 Options.        (line 1038)
! * mavx512vpopcntdq:                      x86 Options.        (line 1037)
! * mavxifma:                              x86 Options.        (line 1051)
! * mavxneconvert:                         x86 Options.        (line 1053)
! * mavxvnni:                              x86 Options.        (line 1041)
! * mavxvnniint16:                         x86 Options.        (line 1059)
! * mavxvnniint8:                          x86 Options.        (line 1052)
  * max-vect-align:                        Adapteva Epiphany Options.
                                                               (line  118)
  * mb:                                    SH Options.         (line  125)
--- 72358,72409 ----
  * march <16>:                            x86 Options.        (line    8)
  * march=:                                C-SKY Options.      (line    8)
  * marclinux:                             ARC Options.        (line  395)
! * marclinux_prof:                        ARC Options.        (line  402)
! * margonaut:                             ARC Options.        (line  598)
  * marm:                                  ARM Options.        (line  850)
  * mas100-syntax:                         RX Options.         (line   74)
  * masm-hex:                              MSP430 Options.     (line    8)
  * masm-syntax-unified:                   ARM Options.        (line  962)
  * masm=DIALECT:                          eBPF Options.       (line   94)
! * masm=DIALECT <1>:                      x86 Options.        (line  719)
  * matomic:                               ARC Options.        (line  163)
  * matomic-libcalls:                      HPPA Options.       (line   22)
  * matomic-model=MODEL:                   SH Options.         (line  192)
  * mauto-litpools:                        Xtensa Options.     (line   58)
! * mauto-modify-reg:                      ARC Options.        (line  445)
  * mauto-pic:                             IA-64 Options.      (line   49)
  * mavoid-indexed-addresses:              RS/6000 and PowerPC Options.
                                                               (line  350)
! * mavx:                                  x86 Options.        (line  986)
! * mavx10.1:                              x86 Options.        (line 1077)
! * mavx10.1-256:                          x86 Options.        (line 1078)
! * mavx10.1-512:                          x86 Options.        (line 1079)
! * mavx2:                                 x86 Options.        (line  987)
! * mavx256-split-unaligned-load:          x86 Options.        (line 1643)
! * mavx256-split-unaligned-store:         x86 Options.        (line 1643)
! * mavx5124fmaps:                         x86 Options.        (line 1051)
! * mavx5124vnniw:                         x86 Options.        (line 1054)
! * mavx512bf16:                           x86 Options.        (line 1037)
! * mavx512bitalg:                         x86 Options.        (line 1043)
! * mavx512bw:                             x86 Options.        (line  993)
! * mavx512cd:                             x86 Options.        (line  991)
! * mavx512dq:                             x86 Options.        (line  994)
! * mavx512er:                             x86 Options.        (line  990)
! * mavx512f:                              x86 Options.        (line  988)
! * mavx512fp16:                           x86 Options.        (line 1038)
! * mavx512ifma:                           x86 Options.        (line  995)
! * mavx512pf:                             x86 Options.        (line  989)
! * mavx512vbmi:                           x86 Options.        (line  996)
! * mavx512vbmi2:                          x86 Options.        (line 1036)
! * mavx512vl:                             x86 Options.        (line  992)
! * mavx512vnni:                           x86 Options.        (line 1052)
! * mavx512vp2intersect:                   x86 Options.        (line 1050)
! * mavx512vpopcntdq:                      x86 Options.        (line 1049)
! * mavxifma:                              x86 Options.        (line 1063)
! * mavxneconvert:                         x86 Options.        (line 1065)
! * mavxvnni:                              x86 Options.        (line 1053)
! * mavxvnniint16:                         x86 Options.        (line 1071)
! * mavxvnniint8:                          x86 Options.        (line 1064)
  * max-vect-align:                        Adapteva Epiphany Options.
                                                               (line  118)
  * mb:                                    SH Options.         (line  125)
*************** look up both forms.
*** 72322,72335 ****
                                                               (line   33)
  * mbarrel-shift-enabled:                 LM32 Options.       (line    8)
  * mbarrel-shifter:                       ARC Options.        (line    9)
! * mbarrel_shifter:                       ARC Options.        (line  613)
  * mbase-addresses:                       MMIX Options.       (line   51)
! * mbbit-peephole:                        ARC Options.        (line  446)
  * mbe8:                                  ARM Options.        (line   70)
  * mbig:                                  RS/6000 and PowerPC Options.
                                                               (line  430)
  * mbig-endian:                           AArch64 Options.    (line   19)
! * mbig-endian <1>:                       ARC Options.        (line  599)
  * mbig-endian <2>:                       ARM Options.        (line   66)
  * mbig-endian <3>:                       C6X Options.        (line   12)
  * mbig-endian <4>:                       C-SKY Options.      (line   27)
--- 72411,72424 ----
                                                               (line   33)
  * mbarrel-shift-enabled:                 LM32 Options.       (line    8)
  * mbarrel-shifter:                       ARC Options.        (line    9)
! * mbarrel_shifter:                       ARC Options.        (line  618)
  * mbase-addresses:                       MMIX Options.       (line   51)
! * mbbit-peephole:                        ARC Options.        (line  448)
  * mbe8:                                  ARM Options.        (line   70)
  * mbig:                                  RS/6000 and PowerPC Options.
                                                               (line  430)
  * mbig-endian:                           AArch64 Options.    (line   19)
! * mbig-endian <1>:                       ARC Options.        (line  601)
  * mbig-endian <2>:                       ARM Options.        (line   66)
  * mbig-endian <3>:                       C6X Options.        (line   12)
  * mbig-endian <4>:                       C-SKY Options.      (line   27)
*************** look up both forms.
*** 72356,72367 ****
                                                               (line  691)
  * mblock-move-inline-limit:              RS/6000 and PowerPC Options.
                                                               (line  679)
! * mbmi:                                  x86 Options.        (line 1010)
! * mbmi2:                                 x86 Options.        (line 1011)
  * mboard:                                OpenRISC Options.   (line    8)
  * mbranch-cost:                          Adapteva Epiphany Options.
                                                               (line   17)
! * mbranch-cost <1>:                      AVR Options.        (line  208)
  * mbranch-cost <2>:                      LoongArch Options.  (line  118)
  * mbranch-cost <3>:                      MIPS Options.       (line  804)
  * mbranch-cost <4>:                      RISC-V Options.     (line    8)
--- 72445,72456 ----
                                                               (line  691)
  * mblock-move-inline-limit:              RS/6000 and PowerPC Options.
                                                               (line  679)
! * mbmi:                                  x86 Options.        (line 1022)
! * mbmi2:                                 x86 Options.        (line 1023)
  * mboard:                                OpenRISC Options.   (line    8)
  * mbranch-cost:                          Adapteva Epiphany Options.
                                                               (line   17)
! * mbranch-cost <1>:                      AVR Options.        (line  213)
  * mbranch-cost <2>:                      LoongArch Options.  (line  118)
  * mbranch-cost <3>:                      MIPS Options.       (line  804)
  * mbranch-cost <4>:                      RISC-V Options.     (line    8)
*************** look up both forms.
*** 72371,72377 ****
  * mbranch-index:                         ARC Options.        (line  337)
  * mbranch-likely:                        MIPS Options.       (line  810)
  * mbranch-predict:                       MMIX Options.       (line   46)
! * mbranch-protection:                    AArch64 Options.    (line  303)
  * mbranch-protection <1>:                ARM Options.        (line 1033)
  * mbss-plt:                              RS/6000 and PowerPC Options.
                                                               (line  160)
--- 72460,72466 ----
  * mbranch-index:                         ARC Options.        (line  337)
  * mbranch-likely:                        MIPS Options.       (line  810)
  * mbranch-predict:                       MMIX Options.       (line   46)
! * mbranch-protection:                    AArch64 Options.    (line  304)
  * mbranch-protection <1>:                ARM Options.        (line 1033)
  * mbss-plt:                              RS/6000 and PowerPC Options.
                                                               (line  160)
*************** look up both forms.
*** 72392,72403 ****
                                                               (line  520)
  * mcall-linux:                           RS/6000 and PowerPC Options.
                                                               (line  516)
! * mcall-ms2sysv-xlogues:                 x86 Options.        (line 1337)
  * mcall-netbsd:                          RS/6000 and PowerPC Options.
                                                               (line  524)
  * mcall-openbsd:                         RS/6000 and PowerPC Options.
                                                               (line  528)
! * mcall-prologues:                       AVR Options.        (line  213)
  * mcall-sysv:                            RS/6000 and PowerPC Options.
                                                               (line  498)
  * mcall-sysv-eabi:                       RS/6000 and PowerPC Options.
--- 72481,72492 ----
                                                               (line  520)
  * mcall-linux:                           RS/6000 and PowerPC Options.
                                                               (line  516)
! * mcall-ms2sysv-xlogues:                 x86 Options.        (line 1349)
  * mcall-netbsd:                          RS/6000 and PowerPC Options.
                                                               (line  524)
  * mcall-openbsd:                         RS/6000 and PowerPC Options.
                                                               (line  528)
! * mcall-prologues:                       AVR Options.        (line  218)
  * mcall-sysv:                            RS/6000 and PowerPC Options.
                                                               (line  498)
  * mcall-sysv-eabi:                       RS/6000 and PowerPC Options.
*************** look up both forms.
*** 72408,72448 ****
  * mcaller-copies:                        HPPA Options.       (line   46)
  * mcaller-super-interworking:            ARM Options.        (line  887)
  * mcallgraph-data:                       MCore Options.      (line   29)
! * mcase-vector-pcrel:                    ARC Options.        (line  455)
  * mcbcond:                               SPARC Options.      (line  258)
  * mcbranch-force-delay-slot:             SH Options.         (line  348)
! * mcc-init:                              CRIS Options.       (line   39)
  * mccrt:                                 C-SKY Options.      (line  153)
! * mcet-switch:                           x86 Options.        (line 1327)
  * mcfv4e:                                M680x0 Options.     (line  169)
  * mcheck-zero-division:                  LoongArch Options.  (line  121)
  * mcheck-zero-division <1>:              MIPS Options.       (line  578)
  * mcix:                                  DEC Alpha Options.  (line  155)
! * mcld:                                  x86 Options.        (line 1120)
! * mcldemote:                             x86 Options.        (line 1043)
  * mclear-hwcap:                          Solaris 2 Options.  (line    8)
! * mclflushopt:                           x86 Options.        (line  988)
! * mclwb:                                 x86 Options.        (line  989)
! * mclzero:                               x86 Options.        (line 1022)
  * mcmodel:                               LoongArch Options.  (line  161)
  * mcmodel <1>:                           NDS32 Options.      (line   66)
  * mcmodel <2>:                           SPARC Options.      (line  319)
! * mcmodel=kernel:                        x86 Options.        (line 1769)
  * mcmodel=large:                         AArch64 Options.    (line   44)
  * mcmodel=large <1>:                     OpenRISC Options.   (line   76)
  * mcmodel=large <2>:                     RS/6000 and PowerPC Options.
                                                               (line  130)
! * mcmodel=large <3>:                     x86 Options.        (line 1781)
  * mcmodel=medany:                        RISC-V Options.     (line  469)
  * mcmodel=medium:                        RS/6000 and PowerPC Options.
                                                               (line  125)
! * mcmodel=medium <1>:                    x86 Options.        (line 1774)
  * mcmodel=medlow:                        RISC-V Options.     (line  462)
  * mcmodel=small:                         AArch64 Options.    (line   38)
  * mcmodel=small <1>:                     OpenRISC Options.   (line   72)
  * mcmodel=small <2>:                     RS/6000 and PowerPC Options.
                                                               (line  121)
! * mcmodel=small <3>:                     x86 Options.        (line 1763)
  * mcmodel=tiny:                          AArch64 Options.    (line   33)
  * mcmov:                                 NDS32 Options.      (line   20)
  * mcmov <1>:                             OpenRISC Options.   (line   44)
--- 72497,72537 ----
  * mcaller-copies:                        HPPA Options.       (line   46)
  * mcaller-super-interworking:            ARM Options.        (line  887)
  * mcallgraph-data:                       MCore Options.      (line   29)
! * mcase-vector-pcrel:                    ARC Options.        (line  457)
  * mcbcond:                               SPARC Options.      (line  258)
  * mcbranch-force-delay-slot:             SH Options.         (line  348)
! * mcc-init:                              CRIS Options.       (line   40)
  * mccrt:                                 C-SKY Options.      (line  153)
! * mcet-switch:                           x86 Options.        (line 1339)
  * mcfv4e:                                M680x0 Options.     (line  169)
  * mcheck-zero-division:                  LoongArch Options.  (line  121)
  * mcheck-zero-division <1>:              MIPS Options.       (line  578)
  * mcix:                                  DEC Alpha Options.  (line  155)
! * mcld:                                  x86 Options.        (line 1132)
! * mcldemote:                             x86 Options.        (line 1055)
  * mclear-hwcap:                          Solaris 2 Options.  (line    8)
! * mclflushopt:                           x86 Options.        (line 1000)
! * mclwb:                                 x86 Options.        (line 1001)
! * mclzero:                               x86 Options.        (line 1034)
  * mcmodel:                               LoongArch Options.  (line  161)
  * mcmodel <1>:                           NDS32 Options.      (line   66)
  * mcmodel <2>:                           SPARC Options.      (line  319)
! * mcmodel=kernel:                        x86 Options.        (line 1781)
  * mcmodel=large:                         AArch64 Options.    (line   44)
  * mcmodel=large <1>:                     OpenRISC Options.   (line   76)
  * mcmodel=large <2>:                     RS/6000 and PowerPC Options.
                                                               (line  130)
! * mcmodel=large <3>:                     x86 Options.        (line 1793)
  * mcmodel=medany:                        RISC-V Options.     (line  469)
  * mcmodel=medium:                        RS/6000 and PowerPC Options.
                                                               (line  125)
! * mcmodel=medium <1>:                    x86 Options.        (line 1786)
  * mcmodel=medlow:                        RISC-V Options.     (line  462)
  * mcmodel=small:                         AArch64 Options.    (line   38)
  * mcmodel=small <1>:                     OpenRISC Options.   (line   72)
  * mcmodel=small <2>:                     RS/6000 and PowerPC Options.
                                                               (line  121)
! * mcmodel=small <3>:                     x86 Options.        (line 1775)
  * mcmodel=tiny:                          AArch64 Options.    (line   33)
  * mcmov:                                 NDS32 Options.      (line   20)
  * mcmov <1>:                             OpenRISC Options.   (line   44)
*************** look up both forms.
*** 72450,72467 ****
                                                               (line   22)
  * mcmpb:                                 RS/6000 and PowerPC Options.
                                                               (line   21)
! * mcmpccxadd:                            x86 Options.        (line 1054)
  * mcmse:                                 ARM Options.        (line  991)
  * mco-re:                                eBPF Options.       (line   79)
  * mcode-density:                         ARC Options.        (line  171)
! * mcode-density-frame:                   ARC Options.        (line  516)
  * mcode-readable:                        MIPS Options.       (line  535)
  * mcode-region:                          MSP430 Options.     (line  148)
  * mcoherent-ldcw:                        HPPA Options.       (line   53)
  * mcompact-branches=always:              MIPS Options.       (line  821)
  * mcompact-branches=never:               MIPS Options.       (line  821)
  * mcompact-branches=optimal:             MIPS Options.       (line  821)
! * mcompact-casesi:                       ARC Options.        (line  459)
  * mcompat-align-parm:                    RS/6000 and PowerPC Options.
                                                               (line  889)
  * mcompress:                             FT32 Options.       (line   25)
--- 72539,72556 ----
                                                               (line   22)
  * mcmpb:                                 RS/6000 and PowerPC Options.
                                                               (line   21)
! * mcmpccxadd:                            x86 Options.        (line 1066)
  * mcmse:                                 ARM Options.        (line  991)
  * mco-re:                                eBPF Options.       (line   79)
  * mcode-density:                         ARC Options.        (line  171)
! * mcode-density-frame:                   ARC Options.        (line  518)
  * mcode-readable:                        MIPS Options.       (line  535)
  * mcode-region:                          MSP430 Options.     (line  148)
  * mcoherent-ldcw:                        HPPA Options.       (line   53)
  * mcompact-branches=always:              MIPS Options.       (line  821)
  * mcompact-branches=never:               MIPS Options.       (line  821)
  * mcompact-branches=optimal:             MIPS Options.       (line  821)
! * mcompact-casesi:                       ARC Options.        (line  461)
  * mcompat-align-parm:                    RS/6000 and PowerPC Options.
                                                               (line  889)
  * mcompress:                             FT32 Options.       (line   25)
*************** look up both forms.
*** 72471,72477 ****
  * mcond-move-int:                        LoongArch Options.  (line  127)
  * mconsole:                              x86 Windows Options.
                                                               (line    8)
! * mconst-align:                          CRIS Options.       (line   47)
  * mconst16:                              Xtensa Options.     (line    8)
  * mconstant-cfstrings:                   Darwin Options.     (line   74)
  * mconstant-gp:                          IA-64 Options.      (line   45)
--- 72560,72566 ----
  * mcond-move-int:                        LoongArch Options.  (line  127)
  * mconsole:                              x86 Windows Options.
                                                               (line    8)
! * mconst-align:                          CRIS Options.       (line   48)
  * mconst16:                              Xtensa Options.     (line    8)
  * mconstant-cfstrings:                   Darwin Options.     (line   74)
  * mconstant-gp:                          IA-64 Options.      (line   45)
*************** look up both forms.
*** 72479,72485 ****
  * mcorea:                                Blackfin Options.   (line  153)
  * mcoreb:                                Blackfin Options.   (line  160)
  * mcp:                                   C-SKY Options.      (line   89)
! * mcpu:                                  AArch64 Options.    (line  250)
  * mcpu <1>:                              ARC Options.        (line   17)
  * mcpu <2>:                              ARM Options.        (line  626)
  * mcpu <3>:                              CRIS Options.       (line    8)
--- 72568,72574 ----
  * mcorea:                                Blackfin Options.   (line  153)
  * mcoreb:                                Blackfin Options.   (line  160)
  * mcp:                                   C-SKY Options.      (line   89)
! * mcpu:                                  AArch64 Options.    (line  251)
  * mcpu <1>:                              ARC Options.        (line   17)
  * mcpu <2>:                              ARM Options.        (line  626)
  * mcpu <3>:                              CRIS Options.       (line    8)
*************** look up both forms.
*** 72494,72500 ****
  * mcpu <11>:                             RX Options.         (line   29)
  * mcpu <12>:                             SPARC Options.      (line  114)
  * mcpu <13>:                             Visium Options.     (line   32)
! * mcpu <14>:                             x86 Options.        (line  653)
  * mcpu32:                                M680x0 Options.     (line  135)
  * mcpu=:                                 Blackfin Options.   (line    6)
  * mcpu= <1>:                             C-SKY Options.      (line   13)
--- 72583,72589 ----
  * mcpu <11>:                             RX Options.         (line   29)
  * mcpu <12>:                             SPARC Options.      (line  114)
  * mcpu <13>:                             Visium Options.     (line   32)
! * mcpu <14>:                             x86 Options.        (line  665)
  * mcpu32:                                M680x0 Options.     (line  135)
  * mcpu=:                                 Blackfin Options.   (line    6)
  * mcpu= <1>:                             C-SKY Options.      (line   13)
*************** look up both forms.
*** 72502,72508 ****
  * mcpu= <3>:                             MicroBlaze Options. (line   19)
  * mcpu= <4>:                             MSP430 Options.     (line   71)
  * mcrc:                                  MIPS Options.       (line  420)
! * mcrc32:                                x86 Options.        (line 1223)
  * mcrtdll:                               x86 Windows Options.
                                                               (line   15)
  * mcrypto:                               RS/6000 and PowerPC Options.
--- 72591,72597 ----
  * mcpu= <3>:                             MicroBlaze Options. (line   19)
  * mcpu= <4>:                             MSP430 Options.     (line   71)
  * mcrc:                                  MIPS Options.       (line  420)
! * mcrc32:                                x86 Options.        (line 1235)
  * mcrtdll:                               x86 Windows Options.
                                                               (line   15)
  * mcrypto:                               RS/6000 and PowerPC Options.
*************** look up both forms.
*** 72513,72525 ****
  * mctor-dtor:                            NDS32 Options.      (line   80)
  * mcustom-fpu-cfg:                       Nios II Options.    (line  258)
  * mcustom-INSN:                          Nios II Options.    (line  137)
! * mcx16:                                 x86 Options.        (line 1196)
  * MD:                                    Preprocessor Options.
                                                               (line  171)
  * mdalign:                               SH Options.         (line  131)
! * mdata-align:                           CRIS Options.       (line   47)
  * mdata-region:                          MSP430 Options.     (line  148)
! * mdaz-ftz:                              x86 Options.        (line  900)
  * mdebug:                                M32R/D Options.     (line   68)
  * mdebug <1>:                            S/390 and zSeries Options.
                                                               (line  142)
--- 72602,72614 ----
  * mctor-dtor:                            NDS32 Options.      (line   80)
  * mcustom-fpu-cfg:                       Nios II Options.    (line  258)
  * mcustom-INSN:                          Nios II Options.    (line  137)
! * mcx16:                                 x86 Options.        (line 1208)
  * MD:                                    Preprocessor Options.
                                                               (line  171)
  * mdalign:                               SH Options.         (line  131)
! * mdata-align:                           CRIS Options.       (line   48)
  * mdata-region:                          MSP430 Options.     (line  148)
! * mdaz-ftz:                              x86 Options.        (line  912)
  * mdebug:                                M32R/D Options.     (line   68)
  * mdebug <1>:                            S/390 and zSeries Options.
                                                               (line  142)
*************** look up both forms.
*** 72527,72533 ****
  * mdebug-main=PREFIX:                    VMS Options.        (line   12)
  * mdec-asm:                              PDP-11 Options.     (line   45)
  * mdirect-extern-access:                 LoongArch Options.  (line  205)
! * mdirect-extern-access <1>:             x86 Options.        (line 1801)
  * mdisable-callt:                        V850 Options.       (line   90)
  * mdisable-fpregs:                       HPPA Options.       (line   56)
  * mdisable-indexing:                     HPPA Options.       (line   59)
--- 72616,72622 ----
  * mdebug-main=PREFIX:                    VMS Options.        (line   12)
  * mdec-asm:                              PDP-11 Options.     (line   45)
  * mdirect-extern-access:                 LoongArch Options.  (line  205)
! * mdirect-extern-access <1>:             x86 Options.        (line 1813)
  * mdisable-callt:                        V850 Options.       (line   90)
  * mdisable-fpregs:                       HPPA Options.       (line   56)
  * mdisable-indexing:                     HPPA Options.       (line   59)
*************** look up both forms.
*** 72547,72553 ****
  * mdlmzb:                                RS/6000 and PowerPC Options.
                                                               (line  375)
  * mdmx:                                  MIPS Options.       (line  380)
! * mdouble:                               AVR Options.        (line  225)
  * mdouble <1>:                           FRV Options.        (line   47)
  * mdouble-float:                         C-SKY Options.      (line   56)
  * mdouble-float <1>:                     LoongArch Options.  (line  100)
--- 72636,72642 ----
  * mdlmzb:                                RS/6000 and PowerPC Options.
                                                               (line  375)
  * mdmx:                                  MIPS Options.       (line  380)
! * mdouble:                               AVR Options.        (line  230)
  * mdouble <1>:                           FRV Options.        (line   47)
  * mdouble-float:                         C-SKY Options.      (line   56)
  * mdouble-float <1>:                     LoongArch Options.  (line  100)
*************** look up both forms.
*** 72556,72569 ****
  * mdpfp:                                 ARC Options.        (line  107)
  * mdpfp-compact:                         ARC Options.        (line  107)
  * mdpfp-fast:                            ARC Options.        (line  112)
! * mdpfp_compact:                         ARC Options.        (line  616)
! * mdpfp_fast:                            ARC Options.        (line  619)
  * mdsp:                                  C-SKY Options.      (line  101)
  * mdsp <1>:                              MIPS Options.       (line  357)
  * mdsp-packa:                            ARC Options.        (line  343)
  * mdspr2:                                MIPS Options.       (line  363)
! * mdsp_packa:                            ARC Options.        (line  622)
! * mdump-tune-features:                   x86 Options.        (line 1102)
  * mdvbf:                                 ARC Options.        (line  348)
  * mdwarf2-asm:                           IA-64 Options.      (line   92)
  * mdword:                                FRV Options.        (line   39)
--- 72645,72658 ----
  * mdpfp:                                 ARC Options.        (line  107)
  * mdpfp-compact:                         ARC Options.        (line  107)
  * mdpfp-fast:                            ARC Options.        (line  112)
! * mdpfp_compact:                         ARC Options.        (line  621)
! * mdpfp_fast:                            ARC Options.        (line  624)
  * mdsp:                                  C-SKY Options.      (line  101)
  * mdsp <1>:                              MIPS Options.       (line  357)
  * mdsp-packa:                            ARC Options.        (line  343)
  * mdspr2:                                MIPS Options.       (line  363)
! * mdsp_packa:                            ARC Options.        (line  627)
! * mdump-tune-features:                   x86 Options.        (line 1114)
  * mdvbf:                                 ARC Options.        (line  348)
  * mdwarf2-asm:                           IA-64 Options.      (line   92)
  * mdword:                                FRV Options.        (line   39)
*************** look up both forms.
*** 72571,72605 ****
  * mdynamic-no-pic:                       RS/6000 and PowerPC Options.
                                                               (line  436)
  * mea:                                   ARC Options.        (line  120)
! * mEA:                                   ARC Options.        (line  625)
  * meabi:                                 RS/6000 and PowerPC Options.
                                                               (line  623)
! * mearly-cbranchsi:                      ARC Options.        (line  481)
! * mearly-ldp-fusion:                     AArch64 Options.    (line  339)
! * mearly-ra:                             AArch64 Options.    (line  324)
  * mearly-stop-bits:                      IA-64 Options.      (line   98)
  * meb:                                   Moxie Options.      (line    6)
  * meb <1>:                               Nios II Options.    (line   88)
  * medsp:                                 C-SKY Options.      (line  101)
  * mel:                                   Moxie Options.      (line   10)
  * mel <1>:                               Nios II Options.    (line   88)
! * melf:                                  CRIS Options.       (line   77)
  * melf <1>:                              MMIX Options.       (line   42)
  * melrw:                                 C-SKY Options.      (line   74)
  * memb:                                  RS/6000 and PowerPC Options.
                                                               (line  619)
  * membedded-data:                        MIPS Options.       (line  521)
  * memregs=:                              M32C Options.       (line   20)
! * menqcmd:                               x86 Options.        (line 1034)
  * mep:                                   V850 Options.       (line   14)
  * mepsilon:                              MMIX Options.       (line   13)
  * mesa:                                  S/390 and zSeries Options.
                                                               (line   92)
! * metrax100:                             CRIS Options.       (line   23)
! * metrax4:                               CRIS Options.       (line   23)
  * meva:                                  MIPS Options.       (line  407)
! * mevex512:                              x86 Options.        (line 1723)
! * mexpand-adddi:                         ARC Options.        (line  484)
  * mexplicit-relocs:                      DEC Alpha Options.  (line  174)
  * mexplicit-relocs <1>:                  LoongArch Options.  (line  199)
  * mexplicit-relocs <2>:                  MIPS Options.       (line  565)
--- 72660,72694 ----
  * mdynamic-no-pic:                       RS/6000 and PowerPC Options.
                                                               (line  436)
  * mea:                                   ARC Options.        (line  120)
! * mEA:                                   ARC Options.        (line  630)
  * meabi:                                 RS/6000 and PowerPC Options.
                                                               (line  623)
! * mearly-cbranchsi:                      ARC Options.        (line  483)
! * mearly-ldp-fusion:                     AArch64 Options.    (line  340)
! * mearly-ra:                             AArch64 Options.    (line  325)
  * mearly-stop-bits:                      IA-64 Options.      (line   98)
  * meb:                                   Moxie Options.      (line    6)
  * meb <1>:                               Nios II Options.    (line   88)
  * medsp:                                 C-SKY Options.      (line  101)
  * mel:                                   Moxie Options.      (line   10)
  * mel <1>:                               Nios II Options.    (line   88)
! * melf:                                  CRIS Options.       (line   78)
  * melf <1>:                              MMIX Options.       (line   42)
  * melrw:                                 C-SKY Options.      (line   74)
  * memb:                                  RS/6000 and PowerPC Options.
                                                               (line  619)
  * membedded-data:                        MIPS Options.       (line  521)
  * memregs=:                              M32C Options.       (line   20)
! * menqcmd:                               x86 Options.        (line 1046)
  * mep:                                   V850 Options.       (line   14)
  * mepsilon:                              MMIX Options.       (line   13)
  * mesa:                                  S/390 and zSeries Options.
                                                               (line   92)
! * metrax100:                             CRIS Options.       (line   24)
! * metrax4:                               CRIS Options.       (line   24)
  * meva:                                  MIPS Options.       (line  407)
! * mevex512:                              x86 Options.        (line 1735)
! * mexpand-adddi:                         ARC Options.        (line  486)
  * mexplicit-relocs:                      DEC Alpha Options.  (line  174)
  * mexplicit-relocs <1>:                  LoongArch Options.  (line  199)
  * mexplicit-relocs <2>:                  MIPS Options.       (line  565)
*************** look up both forms.
*** 72612,72619 ****
  * mextra-l32r-costs:                     Xtensa Options.     (line  123)
  * MF:                                    Preprocessor Options.
                                                               (line  110)
! * mf16c:                                 x86 Options.        (line  993)
! * mfancy-math-387:                       x86 Options.        (line  748)
  * mfast-fp:                              Blackfin Options.   (line  129)
  * mfast-indirect-calls:                  HPPA Options.       (line   64)
  * mfast-sw-div:                          Nios II Options.    (line  113)
--- 72701,72708 ----
  * mextra-l32r-costs:                     Xtensa Options.     (line  123)
  * MF:                                    Preprocessor Options.
                                                               (line  110)
! * mf16c:                                 x86 Options.        (line 1005)
! * mfancy-math-387:                       x86 Options.        (line  760)
  * mfast-fp:                              Blackfin Options.   (line  129)
  * mfast-indirect-calls:                  HPPA Options.       (line   64)
  * mfast-sw-div:                          Nios II Options.    (line  113)
*************** look up both forms.
*** 72622,72630 ****
  * mfdivdu:                               C-SKY Options.      (line   62)
  * mfdpic:                                ARM Options.        (line 1014)
  * mfdpic <1>:                            FRV Options.        (line   71)
! * mfentry:                               x86 Options.        (line 1570)
! * mfentry-name:                          x86 Options.        (line 1602)
! * mfentry-section:                       x86 Options.        (line 1606)
  * mfix:                                  DEC Alpha Options.  (line  155)
  * mfix-24k:                              MIPS Options.       (line  659)
  * mfix-and-continue:                     Darwin Options.     (line  109)
--- 72711,72719 ----
  * mfdivdu:                               C-SKY Options.      (line   62)
  * mfdpic:                                ARM Options.        (line 1014)
  * mfdpic <1>:                            FRV Options.        (line   71)
! * mfentry:                               x86 Options.        (line 1582)
! * mfentry-name:                          x86 Options.        (line 1614)
! * mfentry-section:                       x86 Options.        (line 1618)
  * mfix:                                  DEC Alpha Options.  (line  155)
  * mfix-24k:                              MIPS Options.       (line  659)
  * mfix-and-continue:                     Darwin Options.     (line  109)
*************** look up both forms.
*** 72651,72657 ****
  * mflat:                                 SPARC Options.      (line   20)
  * mflip-mips16:                          MIPS Options.       (line  133)
  * mflip-thumb:                           ARM Options.        (line  863)
! * mflmap:                                AVR Options.        (line  683)
  * mfloat-abi:                            ARM Options.        (line   40)
  * mfloat-abi <1>:                        C-SKY Options.      (line   34)
  * mfloat-ieee:                           DEC Alpha Options.  (line  169)
--- 72740,72746 ----
  * mflat:                                 SPARC Options.      (line   20)
  * mflip-mips16:                          MIPS Options.       (line  133)
  * mflip-thumb:                           ARM Options.        (line  863)
! * mflmap:                                AVR Options.        (line  694)
  * mfloat-abi:                            ARM Options.        (line   40)
  * mfloat-abi <1>:                        C-SKY Options.      (line   34)
  * mfloat-ieee:                           DEC Alpha Options.  (line  169)
*************** look up both forms.
*** 72663,72686 ****
  * mflush-func:                           MIPS Options.       (line  794)
  * mflush-func=NAME:                      M32R/D Options.     (line   92)
  * mflush-trap=NUMBER:                    M32R/D Options.     (line   85)
! * mfma:                                  x86 Options.        (line  994)
! * mfma4:                                 x86 Options.        (line  997)
  * mfmaf:                                 SPARC Options.      (line  265)
  * mfmovd:                                SH Options.         (line  147)
! * mforce-indirect-call:                  x86 Options.        (line 1316)
  * mforce-no-pic:                         Xtensa Options.     (line   40)
  * mfp-exceptions:                        MIPS Options.       (line  844)
  * mfp-mode:                              Adapteva Epiphany Options.
                                                               (line   70)
  * mfp-reg:                               DEC Alpha Options.  (line   23)
! * mfp-ret-in-387:                        x86 Options.        (line  738)
  * mfp-rounding-mode:                     DEC Alpha Options.  (line   84)
  * mfp-trap-mode:                         DEC Alpha Options.  (line   62)
  * mfp16-format:                          ARM Options.        (line  757)
  * mfp32:                                 MIPS Options.       (line  263)
  * mfp64:                                 MIPS Options.       (line  266)
  * mfpmath:                               Optimize Options.   (line 2391)
! * mfpmath <1>:                           x86 Options.        (line  656)
  * mfpr-32:                               FRV Options.        (line   14)
  * mfpr-64:                               FRV Options.        (line   18)
  * mfprnd:                                RS/6000 and PowerPC Options.
--- 72752,72775 ----
  * mflush-func:                           MIPS Options.       (line  794)
  * mflush-func=NAME:                      M32R/D Options.     (line   92)
  * mflush-trap=NUMBER:                    M32R/D Options.     (line   85)
! * mfma:                                  x86 Options.        (line 1006)
! * mfma4:                                 x86 Options.        (line 1009)
  * mfmaf:                                 SPARC Options.      (line  265)
  * mfmovd:                                SH Options.         (line  147)
! * mforce-indirect-call:                  x86 Options.        (line 1328)
  * mforce-no-pic:                         Xtensa Options.     (line   40)
  * mfp-exceptions:                        MIPS Options.       (line  844)
  * mfp-mode:                              Adapteva Epiphany Options.
                                                               (line   70)
  * mfp-reg:                               DEC Alpha Options.  (line   23)
! * mfp-ret-in-387:                        x86 Options.        (line  750)
  * mfp-rounding-mode:                     DEC Alpha Options.  (line   84)
  * mfp-trap-mode:                         DEC Alpha Options.  (line   62)
  * mfp16-format:                          ARM Options.        (line  757)
  * mfp32:                                 MIPS Options.       (line  263)
  * mfp64:                                 MIPS Options.       (line  266)
  * mfpmath:                               Optimize Options.   (line 2391)
! * mfpmath <1>:                           x86 Options.        (line  668)
  * mfpr-32:                               FRV Options.        (line   14)
  * mfpr-64:                               FRV Options.        (line   18)
  * mfprnd:                                RS/6000 and PowerPC Options.
*************** look up both forms.
*** 72693,72713 ****
  * mfpu <5>:                              Visium Options.     (line   17)
  * mfpu=:                                 C-SKY Options.      (line   68)
  * mfpxx:                                 MIPS Options.       (line  269)
! * mfract-convert-truncate:               AVR Options.        (line  301)
  * mframe-header-opt:                     MIPS Options.       (line  905)
  * mfrecipe:                              LoongArch Options.  (line  289)
  * mfriz:                                 RS/6000 and PowerPC Options.
                                                               (line  860)
  * mfsca:                                 SH Options.         (line  363)
! * mfsgsbase:                             x86 Options.        (line  990)
  * mfsmuld:                               SPARC Options.      (line  272)
  * mfsrra:                                SH Options.         (line  372)
  * mft32b:                                FT32 Options.       (line   22)
  * mfull-regs:                            NDS32 Options.      (line   17)
  * mfull-toc:                             RS/6000 and PowerPC Options.
                                                               (line  244)
! * mfunction-return:                      x86 Options.        (line 1681)
! * mfuse-add:                             AVR Options.        (line  217)
  * mfused-madd:                           IA-64 Options.      (line   86)
  * mfused-madd <1>:                       MIPS Options.       (line  642)
  * mfused-madd <2>:                       RS/6000 and PowerPC Options.
--- 72782,72802 ----
  * mfpu <5>:                              Visium Options.     (line   17)
  * mfpu=:                                 C-SKY Options.      (line   68)
  * mfpxx:                                 MIPS Options.       (line  269)
! * mfract-convert-truncate:               AVR Options.        (line  307)
  * mframe-header-opt:                     MIPS Options.       (line  905)
  * mfrecipe:                              LoongArch Options.  (line  289)
  * mfriz:                                 RS/6000 and PowerPC Options.
                                                               (line  860)
  * mfsca:                                 SH Options.         (line  363)
! * mfsgsbase:                             x86 Options.        (line 1002)
  * mfsmuld:                               SPARC Options.      (line  272)
  * mfsrra:                                SH Options.         (line  372)
  * mft32b:                                FT32 Options.       (line   22)
  * mfull-regs:                            NDS32 Options.      (line   17)
  * mfull-toc:                             RS/6000 and PowerPC Options.
                                                               (line  244)
! * mfunction-return:                      x86 Options.        (line 1693)
! * mfuse-add:                             AVR Options.        (line  222)
  * mfused-madd:                           IA-64 Options.      (line   86)
  * mfused-madd <1>:                       MIPS Options.       (line  642)
  * mfused-madd <2>:                       RS/6000 and PowerPC Options.
*************** look up both forms.
*** 72716,72722 ****
                                                               (line  181)
  * mfused-madd <4>:                       SH Options.         (line  354)
  * mfused-madd <5>:                       Xtensa Options.     (line   17)
! * mfxsr:                                 x86 Options.        (line 1013)
  * MG:                                    Preprocessor Options.
                                                               (line  121)
  * mg:                                    VAX Options.        (line   16)
--- 72805,72811 ----
                                                               (line  181)
  * mfused-madd <4>:                       SH Options.         (line  354)
  * mfused-madd <5>:                       Xtensa Options.     (line   17)
! * mfxsr:                                 x86 Options.        (line 1025)
  * MG:                                    Preprocessor Options.
                                                               (line  121)
  * mg:                                    VAX Options.        (line   16)
*************** look up both forms.
*** 72724,72735 ****
  * mg13:                                  RL78 Options.       (line   58)
  * mg14:                                  RL78 Options.       (line   58)
  * mgas:                                  HPPA Options.       (line   78)
! * mgas-isr-prologues:                    AVR Options.        (line  234)
  * mgcc-abi:                              V850 Options.       (line  147)
  * mgeneral-regs-only:                    AArch64 Options.    (line   23)
  * mgeneral-regs-only <1>:                ARM Options.        (line   56)
! * mgeneral-regs-only <2>:                x86 Options.        (line 1650)
! * mgfni:                                 x86 Options.        (line 1027)
  * mghs:                                  V850 Options.       (line  125)
  * mginv:                                 MIPS Options.       (line  425)
  * mglibc:                                GNU/Linux Options.  (line    8)
--- 72813,72824 ----
  * mg13:                                  RL78 Options.       (line   58)
  * mg14:                                  RL78 Options.       (line   58)
  * mgas:                                  HPPA Options.       (line   78)
! * mgas-isr-prologues:                    AVR Options.        (line  239)
  * mgcc-abi:                              V850 Options.       (line  147)
  * mgeneral-regs-only:                    AArch64 Options.    (line   23)
  * mgeneral-regs-only <1>:                ARM Options.        (line   56)
! * mgeneral-regs-only <2>:                x86 Options.        (line 1662)
! * mgfni:                                 x86 Options.        (line 1039)
  * mghs:                                  V850 Options.       (line  125)
  * mginv:                                 MIPS Options.       (line  425)
  * mglibc:                                GNU/Linux Options.  (line    8)
*************** look up both forms.
*** 72771,72788 ****
  * mhard-float <8>:                       SPARC Options.      (line   32)
  * mhard-float <9>:                       V850 Options.       (line  111)
  * mhard-float <10>:                      Visium Options.     (line   17)
! * mhard-float <11>:                      x86 Options.        (line  720)
  * mhard-mul:                             OpenRISC Options.   (line   22)
  * mhard-quad-float:                      SPARC Options.      (line   54)
! * mharden-sls:                           AArch64 Options.    (line  316)
! * mharden-sls <1>:                       x86 Options.        (line 1703)
  * mhardlit:                              MCore Options.      (line    8)
  * mhigh-registers:                       C-SKY Options.      (line  118)
! * mhle:                                  x86 Options.        (line 1019)
  * mhotpatch:                             S/390 and zSeries Options.
                                                               (line  217)
  * mhp-ld:                                HPPA Options.       (line   93)
! * mhreset:                               x86 Options.        (line 1048)
  * mhtm:                                  RS/6000 and PowerPC Options.
                                                               (line  182)
  * mhtm <1>:                              S/390 and zSeries Options.
--- 72860,72877 ----
  * mhard-float <8>:                       SPARC Options.      (line   32)
  * mhard-float <9>:                       V850 Options.       (line  111)
  * mhard-float <10>:                      Visium Options.     (line   17)
! * mhard-float <11>:                      x86 Options.        (line  732)
  * mhard-mul:                             OpenRISC Options.   (line   22)
  * mhard-quad-float:                      SPARC Options.      (line   54)
! * mharden-sls:                           AArch64 Options.    (line  317)
! * mharden-sls <1>:                       x86 Options.        (line 1715)
  * mhardlit:                              MCore Options.      (line    8)
  * mhigh-registers:                       C-SKY Options.      (line  118)
! * mhle:                                  x86 Options.        (line 1031)
  * mhotpatch:                             S/390 and zSeries Options.
                                                               (line  217)
  * mhp-ld:                                HPPA Options.       (line   93)
! * mhreset:                               x86 Options.        (line 1060)
  * mhtm:                                  RS/6000 and PowerPC Options.
                                                               (line  182)
  * mhtm <1>:                              S/390 and zSeries Options.
*************** look up both forms.
*** 72791,72814 ****
  * mhw-mul:                               Nios II Options.    (line  118)
  * mhw-mulx:                              Nios II Options.    (line  118)
  * mhwmult=:                              MSP430 Options.     (line   92)
! * miamcu:                                x86 Options.        (line 1731)
  * micplb:                                Blackfin Options.   (line  174)
  * mid-shared-library:                    Blackfin Options.   (line   77)
  * mid-shared-library <1>:                Blackfin Options.   (line   84)
  * mieee:                                 DEC Alpha Options.  (line   38)
  * mieee <1>:                             SH Options.         (line  163)
  * mieee-conformant:                      DEC Alpha Options.  (line  133)
! * mieee-fp:                              x86 Options.        (line  714)
  * mieee-with-inexact:                    DEC Alpha Options.  (line   51)
  * milp32:                                IA-64 Options.      (line  119)
  * mimadd:                                MIPS Options.       (line  635)
  * mimpure-text:                          Solaris 2 Options.  (line   14)
! * mincoming-stack-boundary:              x86 Options.        (line  940)
! * mindexed-loads:                        ARC Options.        (line  488)
! * mindirect-branch:                      x86 Options.        (line 1662)
! * mindirect-branch-cs-prefix:            x86 Options.        (line 1710)
! * mindirect-branch-register:             x86 Options.        (line 1700)
! * minline-all-stringops:                 x86 Options.        (line 1502)
  * minline-atomics:                       RISC-V Options.     (line  412)
  * minline-float-divide-max-throughput:   IA-64 Options.      (line   57)
  * minline-float-divide-min-latency:      IA-64 Options.      (line   53)
--- 72880,72903 ----
  * mhw-mul:                               Nios II Options.    (line  118)
  * mhw-mulx:                              Nios II Options.    (line  118)
  * mhwmult=:                              MSP430 Options.     (line   92)
! * miamcu:                                x86 Options.        (line 1743)
  * micplb:                                Blackfin Options.   (line  174)
  * mid-shared-library:                    Blackfin Options.   (line   77)
  * mid-shared-library <1>:                Blackfin Options.   (line   84)
  * mieee:                                 DEC Alpha Options.  (line   38)
  * mieee <1>:                             SH Options.         (line  163)
  * mieee-conformant:                      DEC Alpha Options.  (line  133)
! * mieee-fp:                              x86 Options.        (line  726)
  * mieee-with-inexact:                    DEC Alpha Options.  (line   51)
  * milp32:                                IA-64 Options.      (line  119)
  * mimadd:                                MIPS Options.       (line  635)
  * mimpure-text:                          Solaris 2 Options.  (line   14)
! * mincoming-stack-boundary:              x86 Options.        (line  952)
! * mindexed-loads:                        ARC Options.        (line  490)
! * mindirect-branch:                      x86 Options.        (line 1674)
! * mindirect-branch-cs-prefix:            x86 Options.        (line 1722)
! * mindirect-branch-register:             x86 Options.        (line 1712)
! * minline-all-stringops:                 x86 Options.        (line 1514)
  * minline-atomics:                       RISC-V Options.     (line  412)
  * minline-float-divide-max-throughput:   IA-64 Options.      (line   57)
  * minline-float-divide-min-latency:      IA-64 Options.      (line   53)
*************** look up both forms.
*** 72821,72839 ****
  * minline-sqrt-max-throughput:           IA-64 Options.      (line   79)
  * minline-sqrt-min-latency:              IA-64 Options.      (line   75)
  * minline-strcmp:                        RISC-V Options.     (line  425)
! * minline-stringops-dynamically:         x86 Options.        (line 1510)
  * minline-strlen:                        RISC-V Options.     (line  418)
  * minline-strncmp:                       RISC-V Options.     (line  436)
  * minrt:                                 MSP430 Options.     (line  114)
  * minrt <1>:                             PRU Options.        (line    8)
  * minsert-sched-nops:                    RS/6000 and PowerPC Options.
                                                               (line  476)
! * minstrument-return:                    x86 Options.        (line 1590)
  * mint-register:                         RX Options.         (line   99)
  * mint16:                                PDP-11 Options.     (line   31)
  * mint32:                                H8/300 Options.     (line   37)
  * mint32 <1>:                            PDP-11 Options.     (line   35)
! * mint8:                                 AVR Options.        (line  243)
  * minterlink-compressed:                 MIPS Options.       (line  139)
  * minterlink-mips16:                     MIPS Options.       (line  151)
  * mips1:                                 MIPS Options.       (line   79)
--- 72910,72928 ----
  * minline-sqrt-max-throughput:           IA-64 Options.      (line   79)
  * minline-sqrt-min-latency:              IA-64 Options.      (line   75)
  * minline-strcmp:                        RISC-V Options.     (line  425)
! * minline-stringops-dynamically:         x86 Options.        (line 1522)
  * minline-strlen:                        RISC-V Options.     (line  418)
  * minline-strncmp:                       RISC-V Options.     (line  436)
  * minrt:                                 MSP430 Options.     (line  114)
  * minrt <1>:                             PRU Options.        (line    8)
  * minsert-sched-nops:                    RS/6000 and PowerPC Options.
                                                               (line  476)
! * minstrument-return:                    x86 Options.        (line 1602)
  * mint-register:                         RX Options.         (line   99)
  * mint16:                                PDP-11 Options.     (line   31)
  * mint32:                                H8/300 Options.     (line   37)
  * mint32 <1>:                            PDP-11 Options.     (line   35)
! * mint8:                                 AVR Options.        (line  249)
  * minterlink-compressed:                 MIPS Options.       (line  139)
  * minterlink-mips16:                     MIPS Options.       (line  151)
  * mips1:                                 MIPS Options.       (line   79)
*************** look up both forms.
*** 72867,72883 ****
  * mjsr:                                  RX Options.         (line  167)
  * mjump-in-delay:                        HPPA Options.       (line  143)
  * mkernel:                               Darwin Options.     (line   89)
! * mkl:                                   x86 Options.        (line 1048)
  * mknuthdiv:                             MMIX Options.       (line   30)
  * ml:                                    SH Options.         (line  128)
! * mlam:                                  x86 Options.        (line 1818)
  * mlam-bh:                               LoongArch Options.  (line  301)
  * mlamcas:                               LoongArch Options.  (line  307)
  * mlarge:                                MSP430 Options.     (line   81)
  * mlarge-data:                           DEC Alpha Options.  (line  185)
! * mlarge-data-threshold:                 x86 Options.        (line  820)
  * mlarge-text:                           DEC Alpha Options.  (line  203)
! * mlate-ldp-fusion:                      AArch64 Options.    (line  344)
  * mld-seq-sa:                            LoongArch Options.  (line  313)
  * mleaf-id-shared-library:               Blackfin Options.   (line   88)
  * mleaf-id-shared-library <1>:           Blackfin Options.   (line   94)
--- 72956,72972 ----
  * mjsr:                                  RX Options.         (line  167)
  * mjump-in-delay:                        HPPA Options.       (line  143)
  * mkernel:                               Darwin Options.     (line   89)
! * mkl:                                   x86 Options.        (line 1060)
  * mknuthdiv:                             MMIX Options.       (line   30)
  * ml:                                    SH Options.         (line  128)
! * mlam:                                  x86 Options.        (line 1830)
  * mlam-bh:                               LoongArch Options.  (line  301)
  * mlamcas:                               LoongArch Options.  (line  307)
  * mlarge:                                MSP430 Options.     (line   81)
  * mlarge-data:                           DEC Alpha Options.  (line  185)
! * mlarge-data-threshold:                 x86 Options.        (line  832)
  * mlarge-text:                           DEC Alpha Options.  (line  203)
! * mlate-ldp-fusion:                      AArch64 Options.    (line  345)
  * mld-seq-sa:                            LoongArch Options.  (line  313)
  * mleaf-id-shared-library:               Blackfin Options.   (line   88)
  * mleaf-id-shared-library <1>:           Blackfin Options.   (line   94)
*************** look up both forms.
*** 72888,72894 ****
  * mlittle:                               RS/6000 and PowerPC Options.
                                                               (line  424)
  * mlittle-endian:                        AArch64 Options.    (line   29)
! * mlittle-endian <1>:                    ARC Options.        (line  606)
  * mlittle-endian <2>:                    ARM Options.        (line   62)
  * mlittle-endian <3>:                    C6X Options.        (line   15)
  * mlittle-endian <4>:                    C-SKY Options.      (line   27)
--- 72977,72983 ----
  * mlittle:                               RS/6000 and PowerPC Options.
                                                               (line  424)
  * mlittle-endian:                        AArch64 Options.    (line   29)
! * mlittle-endian <1>:                    ARC Options.        (line  610)
  * mlittle-endian <2>:                    ARM Options.        (line   62)
  * mlittle-endian <3>:                    C6X Options.        (line   15)
  * mlittle-endian <4>:                    C-SKY Options.      (line   27)
*************** look up both forms.
*** 72909,72929 ****
  * mlock:                                 ARC Options.        (line  353)
  * mlong-calls:                           Adapteva Epiphany Options.
                                                               (line   54)
! * mlong-calls <1>:                       ARC Options.        (line  409)
  * mlong-calls <2>:                       ARM Options.        (line  783)
  * mlong-calls <3>:                       Blackfin Options.   (line  116)
  * mlong-calls <4>:                       FRV Options.        (line  121)
  * mlong-calls <5>:                       HPPA Options.       (line  112)
  * mlong-calls <6>:                       MIPS Options.       (line  621)
  * mlong-calls <7>:                       V850 Options.       (line    8)
! * mlong-double:                          AVR Options.        (line  225)
  * mlong-double-128:                      S/390 and zSeries Options.
                                                               (line   27)
! * mlong-double-128 <1>:                  x86 Options.        (line  797)
  * mlong-double-64:                       S/390 and zSeries Options.
                                                               (line   27)
! * mlong-double-64 <1>:                   x86 Options.        (line  797)
! * mlong-double-80:                       x86 Options.        (line  797)
  * mlong-jump-table-offsets:              M680x0 Options.     (line  339)
  * mlong-jumps:                           V850 Options.       (line  106)
  * mlong-load-store:                      HPPA Options.       (line  138)
--- 72998,73018 ----
  * mlock:                                 ARC Options.        (line  353)
  * mlong-calls:                           Adapteva Epiphany Options.
                                                               (line   54)
! * mlong-calls <1>:                       ARC Options.        (line  411)
  * mlong-calls <2>:                       ARM Options.        (line  783)
  * mlong-calls <3>:                       Blackfin Options.   (line  116)
  * mlong-calls <4>:                       FRV Options.        (line  121)
  * mlong-calls <5>:                       HPPA Options.       (line  112)
  * mlong-calls <6>:                       MIPS Options.       (line  621)
  * mlong-calls <7>:                       V850 Options.       (line    8)
! * mlong-double:                          AVR Options.        (line  230)
  * mlong-double-128:                      S/390 and zSeries Options.
                                                               (line   27)
! * mlong-double-128 <1>:                  x86 Options.        (line  809)
  * mlong-double-64:                       S/390 and zSeries Options.
                                                               (line   27)
! * mlong-double-64 <1>:                   x86 Options.        (line  809)
! * mlong-double-80:                       x86 Options.        (line  809)
  * mlong-jump-table-offsets:              M680x0 Options.     (line  339)
  * mlong-jumps:                           V850 Options.       (line  106)
  * mlong-load-store:                      HPPA Options.       (line  138)
*************** look up both forms.
*** 72943,72978 ****
  * mlow64k:                               Blackfin Options.   (line   66)
  * mlp64:                                 IA-64 Options.      (line  119)
  * mlpc-width:                            ARC Options.        (line  321)
! * mlra:                                  ARC Options.        (line  493)
  * mlra <1>:                              FT32 Options.       (line   15)
  * mlra <2>:                              PDP-11 Options.     (line   51)
  * mlra <3>:                              SPARC Options.      (line  109)
  * mlra <4>:                              VAX Options.        (line   20)
! * mlra-priority-compact:                 ARC Options.        (line  501)
! * mlra-priority-noncompact:              ARC Options.        (line  504)
! * mlra-priority-none:                    ARC Options.        (line  498)
! * mlwp:                                  x86 Options.        (line 1004)
  * mlxc1-sxc1:                            MIPS Options.       (line  915)
! * mlzcnt:                                x86 Options.        (line 1012)
  * ml[a]sx:                               LoongArch Options.  (line  105)
  * MM:                                    Preprocessor Options.
                                                               (line  101)
  * mmac-24:                               ARC Options.        (line  362)
  * mmac-d16:                              ARC Options.        (line  358)
  * mmacosx-version-min:                   Darwin Options.     (line   79)
! * mmac_24:                               ARC Options.        (line  628)
! * mmac_d16:                              ARC Options.        (line  631)
  * mmad:                                  MIPS Options.       (line  630)
  * mmadd4:                                MIPS Options.       (line  920)
! * mmain-is-OS_task:                      AVR Options.        (line  249)
  * mmainkernel:                           Nvidia PTX Options. (line   40)
  * mmalloc64:                             VMS Options.        (line   16)
! * mmanual-endbr:                         x86 Options.        (line 1321)
  * mmax:                                  DEC Alpha Options.  (line  155)
  * mmax-constant-size:                    RX Options.         (line   81)
  * mmax-inline-memcpy-size:               LoongArch Options.  (line  156)
  * mmax-inline-shift=:                    MSP430 Options.     (line  133)
! * mmax-stack-frame:                      CRIS Options.       (line   20)
  * mmcount-ra-address:                    MIPS Options.       (line  892)
  * mmcu:                                  AVR Options.        (line    8)
  * mmcu <1>:                              MIPS Options.       (line  403)
--- 73032,73067 ----
  * mlow64k:                               Blackfin Options.   (line   66)
  * mlp64:                                 IA-64 Options.      (line  119)
  * mlpc-width:                            ARC Options.        (line  321)
! * mlra:                                  ARC Options.        (line  495)
  * mlra <1>:                              FT32 Options.       (line   15)
  * mlra <2>:                              PDP-11 Options.     (line   51)
  * mlra <3>:                              SPARC Options.      (line  109)
  * mlra <4>:                              VAX Options.        (line   20)
! * mlra-priority-compact:                 ARC Options.        (line  503)
! * mlra-priority-noncompact:              ARC Options.        (line  506)
! * mlra-priority-none:                    ARC Options.        (line  500)
! * mlwp:                                  x86 Options.        (line 1016)
  * mlxc1-sxc1:                            MIPS Options.       (line  915)
! * mlzcnt:                                x86 Options.        (line 1024)
  * ml[a]sx:                               LoongArch Options.  (line  105)
  * MM:                                    Preprocessor Options.
                                                               (line  101)
  * mmac-24:                               ARC Options.        (line  362)
  * mmac-d16:                              ARC Options.        (line  358)
  * mmacosx-version-min:                   Darwin Options.     (line   79)
! * mmac_24:                               ARC Options.        (line  633)
! * mmac_d16:                              ARC Options.        (line  636)
  * mmad:                                  MIPS Options.       (line  630)
  * mmadd4:                                MIPS Options.       (line  920)
! * mmain-is-OS_task:                      AVR Options.        (line  255)
  * mmainkernel:                           Nvidia PTX Options. (line   40)
  * mmalloc64:                             VMS Options.        (line   16)
! * mmanual-endbr:                         x86 Options.        (line 1333)
  * mmax:                                  DEC Alpha Options.  (line  155)
  * mmax-constant-size:                    RX Options.         (line   81)
  * mmax-inline-memcpy-size:               LoongArch Options.  (line  156)
  * mmax-inline-shift=:                    MSP430 Options.     (line  133)
! * mmax-stack-frame:                      CRIS Options.       (line   21)
  * mmcount-ra-address:                    MIPS Options.       (line  892)
  * mmcu:                                  AVR Options.        (line    8)
  * mmcu <1>:                              MIPS Options.       (line  403)
*************** look up both forms.
*** 72981,73020 ****
  * MMD:                                   Preprocessor Options.
                                                               (line  187)
  * mmedia:                                FRV Options.        (line   55)
! * mmedium-calls:                         ARC Options.        (line  413)
  * mmemcpy:                               LoongArch Options.  (line  137)
  * mmemcpy <1>:                           MicroBlaze Options. (line   12)
  * mmemcpy <2>:                           MIPS Options.       (line  615)
! * mmemcpy-strategy=STRATEGY:             x86 Options.        (line 1532)
  * mmemory-latency:                       DEC Alpha Options.  (line  267)
  * mmemory-model:                         SPARC Options.      (line  347)
! * mmemset-strategy=STRATEGY:             x86 Options.        (line 1544)
  * mmfcrf:                                RS/6000 and PowerPC Options.
                                                               (line   21)
  * mmicromips:                            MIPS Options.       (line  391)
! * mmillicode:                            ARC Options.        (line  507)
  * mminimal-toc:                          RS/6000 and PowerPC Options.
                                                               (line  244)
  * mmips16e2:                             MIPS Options.       (line  127)
! * mmixed-code:                           ARC Options.        (line  521)
  * mmma:                                  RS/6000 and PowerPC Options.
                                                               (line  934)
! * mmmx:                                  x86 Options.        (line  965)
  * mmodel=large:                          M32R/D Options.     (line   32)
  * mmodel=medium:                         M32R/D Options.     (line   26)
  * mmodel=small:                          M32R/D Options.     (line   17)
! * mmovbe:                                x86 Options.        (line 1215)
  * mmovcc:                                RISC-V Options.     (line  405)
! * mmovdir64b:                            x86 Options.        (line 1033)
! * mmovdiri:                              x86 Options.        (line 1032)
! * mmove-max:                             x86 Options.        (line 1165)
  * mmp:                                   C-SKY Options.      (line   86)
  * mmpy:                                  ARC Options.        (line  125)
  * mmpy-option:                           ARC Options.        (line  181)
! * mms-bitfields:                         x86 Options.        (line 1376)
  * mmt:                                   MIPS Options.       (line  399)
  * mmul:                                  RL78 Options.       (line   10)
! * mmul-bug-workaround:                   CRIS Options.       (line   28)
  * mmul.x:                                Moxie Options.      (line   13)
  * mmul32x16:                             ARC Options.        (line  129)
  * mmul64:                                ARC Options.        (line  132)
--- 73070,73109 ----
  * MMD:                                   Preprocessor Options.
                                                               (line  187)
  * mmedia:                                FRV Options.        (line   55)
! * mmedium-calls:                         ARC Options.        (line  415)
  * mmemcpy:                               LoongArch Options.  (line  137)
  * mmemcpy <1>:                           MicroBlaze Options. (line   12)
  * mmemcpy <2>:                           MIPS Options.       (line  615)
! * mmemcpy-strategy=STRATEGY:             x86 Options.        (line 1544)
  * mmemory-latency:                       DEC Alpha Options.  (line  267)
  * mmemory-model:                         SPARC Options.      (line  347)
! * mmemset-strategy=STRATEGY:             x86 Options.        (line 1556)
  * mmfcrf:                                RS/6000 and PowerPC Options.
                                                               (line   21)
  * mmicromips:                            MIPS Options.       (line  391)
! * mmillicode:                            ARC Options.        (line  509)
  * mminimal-toc:                          RS/6000 and PowerPC Options.
                                                               (line  244)
  * mmips16e2:                             MIPS Options.       (line  127)
! * mmixed-code:                           ARC Options.        (line  523)
  * mmma:                                  RS/6000 and PowerPC Options.
                                                               (line  934)
! * mmmx:                                  x86 Options.        (line  977)
  * mmodel=large:                          M32R/D Options.     (line   32)
  * mmodel=medium:                         M32R/D Options.     (line   26)
  * mmodel=small:                          M32R/D Options.     (line   17)
! * mmovbe:                                x86 Options.        (line 1227)
  * mmovcc:                                RISC-V Options.     (line  405)
! * mmovdir64b:                            x86 Options.        (line 1045)
! * mmovdiri:                              x86 Options.        (line 1044)
! * mmove-max:                             x86 Options.        (line 1177)
  * mmp:                                   C-SKY Options.      (line   86)
  * mmpy:                                  ARC Options.        (line  125)
  * mmpy-option:                           ARC Options.        (line  181)
! * mms-bitfields:                         x86 Options.        (line 1388)
  * mmt:                                   MIPS Options.       (line  399)
  * mmul:                                  RL78 Options.       (line   10)
! * mmul-bug-workaround:                   CRIS Options.       (line   29)
  * mmul.x:                                Moxie Options.      (line   13)
  * mmul32x16:                             ARC Options.        (line  129)
  * mmul64:                                ARC Options.        (line  132)
*************** look up both forms.
*** 73022,73028 ****
  * mmulhw:                                RS/6000 and PowerPC Options.
                                                               (line  368)
  * mmult-bug:                             MN10300 Options.    (line    8)
! * mmultcost:                             ARC Options.        (line  586)
  * mmulti-cond-exec:                      FRV Options.        (line  214)
  * mmulticore:                            Blackfin Options.   (line  138)
  * mmultiple:                             RS/6000 and PowerPC Options.
--- 73111,73117 ----
  * mmulhw:                                RS/6000 and PowerPC Options.
                                                               (line  368)
  * mmult-bug:                             MN10300 Options.    (line    8)
! * mmultcost:                             ARC Options.        (line  588)
  * mmulti-cond-exec:                      FRV Options.        (line  214)
  * mmulticore:                            Blackfin Options.   (line  138)
  * mmultiple:                             RS/6000 and PowerPC Options.
*************** look up both forms.
*** 73033,73045 ****
                                                               (line  136)
  * mmvme:                                 RS/6000 and PowerPC Options.
                                                               (line  600)
! * mmwait:                                x86 Options.        (line 1229)
! * mmwaitx:                               x86 Options.        (line 1021)
  * mn:                                    H8/300 Options.     (line   19)
! * mn-flash:                              AVR Options.        (line  679)
  * mnan=2008:                             MIPS Options.       (line  324)
  * mnan=legacy:                           MIPS Options.       (line  324)
! * mneeded:                               x86 Options.        (line 1795)
  * mneon-for-64bits:                      ARM Options.        (line  953)
  * mnested-cond-exec:                     FRV Options.        (line  229)
  * mnewlib:                               OpenRISC Options.   (line   12)
--- 73122,73134 ----
                                                               (line  136)
  * mmvme:                                 RS/6000 and PowerPC Options.
                                                               (line  600)
! * mmwait:                                x86 Options.        (line 1241)
! * mmwaitx:                               x86 Options.        (line 1033)
  * mn:                                    H8/300 Options.     (line   19)
! * mn-flash:                              AVR Options.        (line  690)
  * mnan=2008:                             MIPS Options.       (line  324)
  * mnan=legacy:                           MIPS Options.       (line  324)
! * mneeded:                               x86 Options.        (line 1807)
  * mneon-for-64bits:                      ARM Options.        (line  953)
  * mnested-cond-exec:                     FRV Options.        (line  229)
  * mnewlib:                               OpenRISC Options.   (line   12)
*************** look up both forms.
*** 73048,73057 ****
  * mno-8byte-align:                       V850 Options.       (line  168)
  * mno-abicalls:                          MIPS Options.       (line  196)
  * mno-ac0:                               PDP-11 Options.     (line   19)
! * mno-align-double:                      x86 Options.        (line  757)
  * mno-align-int:                         M680x0 Options.     (line  260)
  * mno-align-loops:                       M32R/D Options.     (line   75)
! * mno-align-stringops:                   x86 Options.        (line 1497)
  * mno-allow-string-insns:                RX Options.         (line  148)
  * mno-altivec:                           RS/6000 and PowerPC Options.
                                                               (line  135)
--- 73137,73146 ----
  * mno-8byte-align:                       V850 Options.       (line  168)
  * mno-abicalls:                          MIPS Options.       (line  196)
  * mno-ac0:                               PDP-11 Options.     (line   19)
! * mno-align-double:                      x86 Options.        (line  769)
  * mno-align-int:                         M680x0 Options.     (line  260)
  * mno-align-loops:                       M32R/D Options.     (line   75)
! * mno-align-stringops:                   x86 Options.        (line 1509)
  * mno-allow-string-insns:                RX Options.         (line  148)
  * mno-altivec:                           RS/6000 and PowerPC Options.
                                                               (line  135)
*************** look up both forms.
*** 73071,73081 ****
  * mno-bitfield:                          M680x0 Options.     (line  226)
  * mno-branch-likely:                     MIPS Options.       (line  810)
  * mno-branch-predict:                    MMIX Options.       (line   46)
! * mno-brcc:                              ARC Options.        (line  449)
  * mno-bwx:                               DEC Alpha Options.  (line  155)
  * mno-bypass-cache:                      Nios II Options.    (line  101)
  * mno-cache-volatile:                    Nios II Options.    (line  107)
! * mno-call-ms2sysv-xlogues:              x86 Options.        (line 1337)
  * mno-callgraph-data:                    MCore Options.      (line   29)
  * mno-cbcond:                            SPARC Options.      (line  258)
  * mno-check-zero-division:               MIPS Options.       (line  578)
--- 73160,73170 ----
  * mno-bitfield:                          M680x0 Options.     (line  226)
  * mno-branch-likely:                     MIPS Options.       (line  810)
  * mno-branch-predict:                    MMIX Options.       (line   46)
! * mno-brcc:                              ARC Options.        (line  451)
  * mno-bwx:                               DEC Alpha Options.  (line  155)
  * mno-bypass-cache:                      Nios II Options.    (line  101)
  * mno-cache-volatile:                    Nios II Options.    (line  107)
! * mno-call-ms2sysv-xlogues:              x86 Options.        (line 1349)
  * mno-callgraph-data:                    MCore Options.      (line   29)
  * mno-cbcond:                            SPARC Options.      (line  258)
  * mno-check-zero-division:               MIPS Options.       (line  578)
*************** look up both forms.
*** 73085,73094 ****
  * mno-cmpb:                              RS/6000 and PowerPC Options.
                                                               (line   21)
  * mno-co-re:                             eBPF Options.       (line   83)
! * mno-cond-exec:                         ARC Options.        (line  463)
  * mno-cond-exec <1>:                     FRV Options.        (line  193)
  * mno-cond-move:                         FRV Options.        (line  165)
! * mno-const-align:                       CRIS Options.       (line   47)
  * mno-const16:                           Xtensa Options.     (line    8)
  * mno-crc:                               MIPS Options.       (line  420)
  * mno-crt0:                              MN10300 Options.    (line   42)
--- 73174,73183 ----
  * mno-cmpb:                              RS/6000 and PowerPC Options.
                                                               (line   21)
  * mno-co-re:                             eBPF Options.       (line   83)
! * mno-cond-exec:                         ARC Options.        (line  465)
  * mno-cond-exec <1>:                     FRV Options.        (line  193)
  * mno-cond-move:                         FRV Options.        (line  165)
! * mno-const-align:                       CRIS Options.       (line   48)
  * mno-const16:                           Xtensa Options.     (line    8)
  * mno-crc:                               MIPS Options.       (line  420)
  * mno-crt0:                              MN10300 Options.    (line   42)
*************** look up both forms.
*** 73097,73109 ****
                                                               (line  176)
  * mno-csync-anomaly:                     Blackfin Options.   (line   62)
  * mno-custom-INSN:                       Nios II Options.    (line  137)
! * mno-data-align:                        CRIS Options.       (line   47)
  * mno-debug:                             S/390 and zSeries Options.
                                                               (line  142)
! * mno-default:                           x86 Options.        (line 1116)
! * mno-direct-extern-access:              x86 Options.        (line 1801)
  * mno-direct-extern-access <1>:          x86 Function Attributes.
!                                                              (line  783)
  * mno-disable-callt:                     V850 Options.       (line   90)
  * mno-div:                               M680x0 Options.     (line  205)
  * mno-div <1>:                           MCore Options.      (line   13)
--- 73186,73198 ----
                                                               (line  176)
  * mno-csync-anomaly:                     Blackfin Options.   (line   62)
  * mno-custom-INSN:                       Nios II Options.    (line  137)
! * mno-data-align:                        CRIS Options.       (line   48)
  * mno-debug:                             S/390 and zSeries Options.
                                                               (line  142)
! * mno-default:                           x86 Options.        (line 1128)
! * mno-direct-extern-access:              x86 Options.        (line 1813)
  * mno-direct-extern-access <1>:          x86 Function Attributes.
!                                                              (line  785)
  * mno-disable-callt:                     V850 Options.       (line   90)
  * mno-div:                               M680x0 Options.     (line  205)
  * mno-div <1>:                           MCore Options.      (line   13)
*************** look up both forms.
*** 73132,73138 ****
  * mno-ext-perf2:                         NDS32 Options.      (line   35)
  * mno-ext-string:                        NDS32 Options.      (line   41)
  * mno-extern-sdata:                      MIPS Options.       (line  484)
! * mno-fancy-math-387:                    x86 Options.        (line  748)
  * mno-fast-sw-div:                       Nios II Options.    (line  113)
  * mno-faster-structs:                    SPARC Options.      (line   89)
  * mno-fdpic:                             ARM Options.        (line 1014)
--- 73221,73227 ----
  * mno-ext-perf2:                         NDS32 Options.      (line   35)
  * mno-ext-string:                        NDS32 Options.      (line   41)
  * mno-extern-sdata:                      MIPS Options.       (line  484)
! * mno-fancy-math-387:                    x86 Options.        (line  760)
  * mno-fast-sw-div:                       Nios II Options.    (line  113)
  * mno-faster-structs:                    SPARC Options.      (line   89)
  * mno-fdpic:                             ARM Options.        (line 1014)
*************** look up both forms.
*** 73156,73162 ****
  * mno-fp-in-toc:                         RS/6000 and PowerPC Options.
                                                               (line  244)
  * mno-fp-regs:                           DEC Alpha Options.  (line   23)
! * mno-fp-ret-in-387:                     x86 Options.        (line  738)
  * mno-fprnd:                             RS/6000 and PowerPC Options.
                                                               (line   21)
  * mno-fpu:                               SPARC Options.      (line   37)
--- 73245,73251 ----
  * mno-fp-in-toc:                         RS/6000 and PowerPC Options.
                                                               (line  244)
  * mno-fp-regs:                           DEC Alpha Options.  (line   23)
! * mno-fp-ret-in-387:                     x86 Options.        (line  750)
  * mno-fprnd:                             RS/6000 and PowerPC Options.
                                                               (line   21)
  * mno-fpu:                               SPARC Options.      (line   37)
*************** look up both forms.
*** 73194,73200 ****
  * mno-hw-mulx:                           Nios II Options.    (line  118)
  * mno-id-shared-library:                 Blackfin Options.   (line   84)
  * mno-ieee:                              SH Options.         (line  163)
! * mno-ieee-fp:                           x86 Options.        (line  714)
  * mno-imadd:                             MIPS Options.       (line  635)
  * mno-inline-float-divide:               IA-64 Options.      (line   61)
  * mno-inline-int-divide:                 IA-64 Options.      (line   72)
--- 73283,73289 ----
  * mno-hw-mulx:                           Nios II Options.    (line  118)
  * mno-id-shared-library:                 Blackfin Options.   (line   84)
  * mno-ieee:                              SH Options.         (line  163)
! * mno-ieee-fp:                           x86 Options.        (line  726)
  * mno-imadd:                             MIPS Options.       (line  635)
  * mno-inline-float-divide:               IA-64 Options.      (line   61)
  * mno-inline-int-divide:                 IA-64 Options.      (line   72)
*************** look up both forms.
*** 73203,73209 ****
  * mno-int32:                             PDP-11 Options.     (line   31)
  * mno-interlink-compressed:              MIPS Options.       (line  139)
  * mno-interlink-mips16:                  MIPS Options.       (line  151)
! * mno-interrupts:                        AVR Options.        (line  254)
  * mno-isel:                              RS/6000 and PowerPC Options.
                                                               (line  165)
  * mno-jsr:                               RX Options.         (line  167)
--- 73292,73298 ----
  * mno-int32:                             PDP-11 Options.     (line   31)
  * mno-interlink-compressed:              MIPS Options.       (line  139)
  * mno-interlink-mips16:                  MIPS Options.       (line  151)
! * mno-interrupts:                        AVR Options.        (line  260)
  * mno-isel:                              RS/6000 and PowerPC Options.
                                                               (line  165)
  * mno-jsr:                               RX Options.         (line  167)
*************** look up both forms.
*** 73255,73263 ****
  * Mno-modules:                           Preprocessor Options.
                                                               (line  131)
  * mno-mpy:                               ARC Options.        (line  125)
! * mno-ms-bitfields:                      x86 Options.        (line 1376)
  * mno-mt:                                MIPS Options.       (line  399)
! * mno-mul-bug-workaround:                CRIS Options.       (line   28)
  * mno-muladd:                            FRV Options.        (line   67)
  * mno-mulhw:                             RS/6000 and PowerPC Options.
                                                               (line  368)
--- 73344,73352 ----
  * Mno-modules:                           Preprocessor Options.
                                                               (line  131)
  * mno-mpy:                               ARC Options.        (line  125)
! * mno-ms-bitfields:                      x86 Options.        (line 1388)
  * mno-mt:                                MIPS Options.       (line  399)
! * mno-mul-bug-workaround:                CRIS Options.       (line   29)
  * mno-muladd:                            FRV Options.        (line   67)
  * mno-mulhw:                             RS/6000 and PowerPC Options.
                                                               (line  368)
*************** look up both forms.
*** 73276,73282 ****
                                                               (line   52)
  * mno-paired-single:                     MIPS Options.       (line  374)
  * mno-pass-mrelax-to-as:                 LoongArch Options.  (line  229)
! * mno-pc-relative-literal-loads:         AArch64 Options.    (line  288)
  * mno-pcrel:                             RS/6000 and PowerPC Options.
                                                               (line  922)
  * mno-pic:                               IA-64 Options.      (line   25)
--- 73365,73371 ----
                                                               (line   52)
  * mno-paired-single:                     MIPS Options.       (line  374)
  * mno-pass-mrelax-to-as:                 LoongArch Options.  (line  229)
! * mno-pc-relative-literal-loads:         AArch64 Options.    (line  289)
  * mno-pcrel:                             RS/6000 and PowerPC Options.
                                                               (line  922)
  * mno-pic:                               IA-64 Options.      (line   25)
*************** look up both forms.
*** 73306,73322 ****
  * mno-privileged:                        RS/6000 and PowerPC Options.
                                                               (line  945)
  * mno-prolog-function:                   V850 Options.       (line   21)
! * mno-prologue-epilogue:                 CRIS Options.       (line   67)
  * mno-prototype:                         RS/6000 and PowerPC Options.
                                                               (line  583)
! * mno-push-args:                         x86 Options.        (line 1353)
  * mno-quad-memory:                       RS/6000 and PowerPC Options.
                                                               (line  194)
  * mno-quad-memory-atomic:                RS/6000 and PowerPC Options.
                                                               (line  200)
  * mno-readonly-in-sdata:                 RS/6000 and PowerPC Options.
                                                               (line  675)
! * mno-red-zone:                          x86 Options.        (line 1755)
  * mno-register-names:                    IA-64 Options.      (line   35)
  * mno-regnames:                          RS/6000 and PowerPC Options.
                                                               (line  712)
--- 73395,73411 ----
  * mno-privileged:                        RS/6000 and PowerPC Options.
                                                               (line  945)
  * mno-prolog-function:                   V850 Options.       (line   21)
! * mno-prologue-epilogue:                 CRIS Options.       (line   68)
  * mno-prototype:                         RS/6000 and PowerPC Options.
                                                               (line  583)
! * mno-push-args:                         x86 Options.        (line 1365)
  * mno-quad-memory:                       RS/6000 and PowerPC Options.
                                                               (line  194)
  * mno-quad-memory-atomic:                RS/6000 and PowerPC Options.
                                                               (line  200)
  * mno-readonly-in-sdata:                 RS/6000 and PowerPC Options.
                                                               (line  675)
! * mno-red-zone:                          x86 Options.        (line 1767)
  * mno-register-names:                    IA-64 Options.      (line   35)
  * mno-regnames:                          RS/6000 and PowerPC Options.
                                                               (line  712)
*************** look up both forms.
*** 73345,73351 ****
  * mno-sched-prefer-non-control-spec-insns: IA-64 Options.    (line  176)
  * mno-sched-prefer-non-data-spec-insns:  IA-64 Options.      (line  169)
  * mno-sched-prolog:                      ARM Options.        (line   31)
! * mno-sdata:                             ARC Options.        (line  427)
  * mno-sdata <1>:                         IA-64 Options.      (line   40)
  * mno-sdata <2>:                         RS/6000 and PowerPC Options.
                                                               (line  669)
--- 73434,73440 ----
  * mno-sched-prefer-non-control-spec-insns: IA-64 Options.    (line  176)
  * mno-sched-prefer-non-data-spec-insns:  IA-64 Options.      (line  169)
  * mno-sched-prolog:                      ARM Options.        (line   31)
! * mno-sdata:                             ARC Options.        (line  429)
  * mno-sdata <1>:                         IA-64 Options.      (line   40)
  * mno-sdata <2>:                         RS/6000 and PowerPC Options.
                                                               (line  669)
*************** look up both forms.
*** 73353,73359 ****
  * mno-serialize-volatile:                Xtensa Options.     (line   33)
  * mno-setlb:                             MN10300 Options.    (line   68)
  * mno-short:                             M680x0 Options.     (line  222)
! * mno-side-effects:                      CRIS Options.       (line   43)
  * mno-sim:                               RX Options.         (line   69)
  * mno-single-exit:                       MMIX Options.       (line   63)
  * mno-slow-bytes:                        MCore Options.      (line   33)
--- 73442,73448 ----
  * mno-serialize-volatile:                Xtensa Options.     (line   33)
  * mno-setlb:                             MN10300 Options.    (line   68)
  * mno-short:                             M680x0 Options.     (line  222)
! * mno-side-effects:                      CRIS Options.       (line   44)
  * mno-sim:                               RX Options.         (line   69)
  * mno-single-exit:                       MMIX Options.       (line   63)
  * mno-slow-bytes:                        MCore Options.      (line   33)
*************** look up both forms.
*** 73368,73374 ****
  * mno-split-addresses:                   MIPS Options.       (line  559)
  * mno-split-lohi:                        Adapteva Epiphany Options.
                                                               (line  106)
! * mno-stack-align:                       CRIS Options.       (line   47)
  * mno-stack-bias:                        SPARC Options.      (line  370)
  * mno-std-struct-return:                 SPARC Options.      (line  100)
  * mno-strict-align:                      AArch64 Options.    (line   59)
--- 73457,73463 ----
  * mno-split-addresses:                   MIPS Options.       (line  559)
  * mno-split-lohi:                        Adapteva Epiphany Options.
                                                               (line  106)
! * mno-stack-align:                       CRIS Options.       (line   48)
  * mno-stack-bias:                        SPARC Options.      (line  370)
  * mno-std-struct-return:                 SPARC Options.      (line  100)
  * mno-strict-align:                      AArch64 Options.    (line   59)
*************** look up both forms.
*** 73396,73402 ****
  * mno-unaligned-access <1>:              MIPS Options.       (line  605)
  * mno-unaligned-doubles:                 SPARC Options.      (line   71)
  * mno-uninit-const-in-rodata:            MIPS Options.       (line  529)
! * mno-unroll-only-small-loops:           x86 Options.        (line 1812)
  * mno-update:                            RS/6000 and PowerPC Options.
                                                               (line  340)
  * mno-user-mode:                         SPARC Options.      (line   83)
--- 73485,73491 ----
  * mno-unaligned-access <1>:              MIPS Options.       (line  605)
  * mno-unaligned-doubles:                 SPARC Options.      (line   71)
  * mno-uninit-const-in-rodata:            MIPS Options.       (line  529)
! * mno-unroll-only-small-loops:           x86 Options.        (line 1824)
  * mno-update:                            RS/6000 and PowerPC Options.
                                                               (line  340)
  * mno-user-mode:                         SPARC Options.      (line   83)
*************** look up both forms.
*** 73413,73419 ****
  * mno-vis4b:                             SPARC Options.      (line  249)
  * mno-vliw-branch:                       FRV Options.        (line  207)
  * mno-volatile-asm-stop:                 IA-64 Options.      (line   30)
! * mno-volatile-cache:                    ARC Options.        (line  436)
  * mno-vrsave:                            RS/6000 and PowerPC Options.
                                                               (line  151)
  * mno-vsx:                               RS/6000 and PowerPC Options.
--- 73502,73508 ----
  * mno-vis4b:                             SPARC Options.      (line  249)
  * mno-vliw-branch:                       FRV Options.        (line  207)
  * mno-volatile-asm-stop:                 IA-64 Options.      (line   30)
! * mno-volatile-cache:                    ARC Options.        (line  438)
  * mno-vrsave:                            RS/6000 and PowerPC Options.
                                                               (line  151)
  * mno-vsx:                               RS/6000 and PowerPC Options.
*************** look up both forms.
*** 73438,73459 ****
  * mnomacsave:                            SH Options.         (line  159)
  * mnop-fun-dllimport:                    x86 Windows Options.
                                                               (line   41)
! * mnop-mcount:                           x86 Options.        (line 1583)
  * mnopm:                                 FT32 Options.       (line   28)
  * mnops:                                 Adapteva Epiphany Options.
                                                               (line   25)
! * mnoreturn-no-callee-saved-registers:   x86 Options.        (line 1188)
  * mnorm:                                 ARC Options.        (line  136)
  * modd-spreg:                            MIPS Options.       (line  297)
  * momit-leaf-frame-pointer:              AArch64 Options.    (line   65)
  * momit-leaf-frame-pointer <1>:          Blackfin Options.   (line   42)
! * momit-leaf-frame-pointer <2>:          x86 Options.        (line 1548)
  * mone-byte-bool:                        Darwin Options.     (line   97)
  * moptimize:                             Nvidia PTX Options. (line   44)
  * moptimize-membar:                      FRV Options.        (line  243)
  * moptimize-membar <1>:                  FRV Options.        (line  248)
  * mordered:                              HPPA Options.       (line  154)
! * moverride:                             AArch64 Options.    (line  276)
  * MP:                                    Preprocessor Options.
                                                               (line  134)
  * mpa-risc-1-0:                          HPPA Options.       (line   16)
--- 73527,73548 ----
  * mnomacsave:                            SH Options.         (line  159)
  * mnop-fun-dllimport:                    x86 Windows Options.
                                                               (line   41)
! * mnop-mcount:                           x86 Options.        (line 1595)
  * mnopm:                                 FT32 Options.       (line   28)
  * mnops:                                 Adapteva Epiphany Options.
                                                               (line   25)
! * mnoreturn-no-callee-saved-registers:   x86 Options.        (line 1200)
  * mnorm:                                 ARC Options.        (line  136)
  * modd-spreg:                            MIPS Options.       (line  297)
  * momit-leaf-frame-pointer:              AArch64 Options.    (line   65)
  * momit-leaf-frame-pointer <1>:          Blackfin Options.   (line   42)
! * momit-leaf-frame-pointer <2>:          x86 Options.        (line 1560)
  * mone-byte-bool:                        Darwin Options.     (line   97)
  * moptimize:                             Nvidia PTX Options. (line   44)
  * moptimize-membar:                      FRV Options.        (line  243)
  * moptimize-membar <1>:                  FRV Options.        (line  248)
  * mordered:                              HPPA Options.       (line  154)
! * moverride:                             AArch64 Options.    (line  277)
  * MP:                                    Preprocessor Options.
                                                               (line  134)
  * mpa-risc-1-0:                          HPPA Options.       (line   16)
*************** look up both forms.
*** 73464,73481 ****
                                                               (line   52)
  * mpadstruct:                            SH Options.         (line  188)
  * mpaired-single:                        MIPS Options.       (line  374)
! * mpartial-vector-fp-math:               x86 Options.        (line 1148)
  * mpass-mrelax-to-as:                    LoongArch Options.  (line  229)
! * mpc-relative-literal-loads:            AArch64 Options.    (line  288)
! * mpc32:                                 x86 Options.        (line  877)
! * mpc64:                                 x86 Options.        (line  877)
! * mpc80:                                 x86 Options.        (line  877)
! * mpclmul:                               x86 Options.        (line  987)
! * mpconfig:                              x86 Options.        (line  995)
  * mpcrel:                                M680x0 Options.     (line  273)
  * mpcrel <1>:                            RS/6000 and PowerPC Options.
                                                               (line  922)
! * mpdebug:                               CRIS Options.       (line   33)
  * mpe:                                   RS/6000 and PowerPC Options.
                                                               (line  301)
  * mpe-aligned-commons:                   x86 Windows Options.
--- 73553,73570 ----
                                                               (line   52)
  * mpadstruct:                            SH Options.         (line  188)
  * mpaired-single:                        MIPS Options.       (line  374)
! * mpartial-vector-fp-math:               x86 Options.        (line 1160)
  * mpass-mrelax-to-as:                    LoongArch Options.  (line  229)
! * mpc-relative-literal-loads:            AArch64 Options.    (line  289)
! * mpc32:                                 x86 Options.        (line  889)
! * mpc64:                                 x86 Options.        (line  889)
! * mpc80:                                 x86 Options.        (line  889)
! * mpclmul:                               x86 Options.        (line  999)
! * mpconfig:                              x86 Options.        (line 1007)
  * mpcrel:                                M680x0 Options.     (line  273)
  * mpcrel <1>:                            RS/6000 and PowerPC Options.
                                                               (line  922)
! * mpdebug:                               CRIS Options.       (line   34)
  * mpe:                                   RS/6000 and PowerPC Options.
                                                               (line  301)
  * mpe-aligned-commons:                   x86 Windows Options.
*************** look up both forms.
*** 73484,73490 ****
  * mpic-data-is-text-relative <1>:        MicroBlaze Options. (line   91)
  * mpic-register:                         ARM Options.        (line  814)
  * mpid:                                  RX Options.         (line  115)
! * mpku:                                  x86 Options.        (line 1023)
  * mplt:                                  MIPS Options.       (line  223)
  * mpltseq:                               RS/6000 and PowerPC Options.
                                                               (line  755)
--- 73573,73579 ----
  * mpic-data-is-text-relative <1>:        MicroBlaze Options. (line   91)
  * mpic-register:                         ARM Options.        (line  814)
  * mpid:                                  RX Options.         (line  115)
! * mpku:                                  x86 Options.        (line 1035)
  * mplt:                                  MIPS Options.       (line  223)
  * mpltseq:                               RS/6000 and PowerPC Options.
                                                               (line  755)
*************** look up both forms.
*** 73493,73499 ****
                                                               (line  868)
  * mpoke-function-name:                   ARM Options.        (line  829)
  * mpopc:                                 SPARC Options.      (line  279)
! * mpopcnt:                               x86 Options.        (line 1007)
  * mpopcntb:                              RS/6000 and PowerPC Options.
                                                               (line   21)
  * mpopcntd:                              RS/6000 and PowerPC Options.
--- 73582,73588 ----
                                                               (line  868)
  * mpoke-function-name:                   ARM Options.        (line  829)
  * mpopc:                                 SPARC Options.      (line  279)
! * mpopcnt:                               x86 Options.        (line 1019)
  * mpopcntb:                              RS/6000 and PowerPC Options.
                                                               (line   21)
  * mpopcntd:                              RS/6000 and PowerPC Options.
*************** look up both forms.
*** 73511,73579 ****
                                                               (line   21)
  * mpowerpc64:                            RS/6000 and PowerPC Options.
                                                               (line   21)
! * mprefer-avx128:                        x86 Options.        (line 1140)
  * mprefer-short-insn-regs:               Adapteva Epiphany Options.
                                                               (line   12)
! * mprefer-vector-width:                  x86 Options.        (line 1144)
  * mprefergot:                            SH Options.         (line  267)
  * mpreferred-stack-boundary:             RISC-V Options.     (line  386)
! * mpreferred-stack-boundary <1>:         x86 Options.        (line  919)
! * mprefetchi:                            x86 Options.        (line 1056)
! * mprefetchwt1:                          x86 Options.        (line 1000)
  * mprefixed:                             RS/6000 and PowerPC Options.
                                                               (line  928)
  * mpretend-cmove:                        SH Options.         (line  382)
! * mprfchw:                               x86 Options.        (line  998)
  * mprint-tune-info:                      ARM Options.        (line  974)
  * mprioritize-restricted-insns:          RS/6000 and PowerPC Options.
                                                               (line  448)
  * mprivileged:                           RS/6000 and PowerPC Options.
                                                               (line  945)
  * mprolog-function:                      V850 Options.       (line   21)
! * mprologue-epilogue:                    CRIS Options.       (line   67)
  * mprototype:                            RS/6000 and PowerPC Options.
                                                               (line  583)
! * mptwrite:                              x86 Options.        (line  991)
  * mptx:                                  Nvidia PTX Options. (line   29)
  * mpure-code:                            ARM Options.        (line  984)
! * mpush-args:                            x86 Options.        (line 1353)
  * mpushpop:                              C-SKY Options.      (line  128)
  * MQ:                                    Preprocessor Options.
                                                               (line  161)
! * mq-class:                              ARC Options.        (line  524)
  * mquad-memory:                          RS/6000 and PowerPC Options.
                                                               (line  194)
  * mquad-memory-atomic:                   RS/6000 and PowerPC Options.
                                                               (line  200)
  * mr0rel-sec:                            Nios II Options.    (line   75)
  * mr10k-cache-barrier:                   MIPS Options.       (line  733)
! * mraoint:                               x86 Options.        (line 1057)
! * mRcq:                                  ARC Options.        (line  528)
! * mRcw:                                  ARC Options.        (line  531)
! * mrdpid:                                x86 Options.        (line  999)
! * mrdrnd:                                x86 Options.        (line  992)
! * mrdseed:                               x86 Options.        (line 1001)
  * mreadonly-in-sdata:                    RS/6000 and PowerPC Options.
                                                               (line  675)
  * mrecip:                                LoongArch Options.  (line  239)
  * mrecip <1>:                            RS/6000 and PowerPC Options.
                                                               (line  775)
! * mrecip <2>:                            x86 Options.        (line 1234)
  * mrecip-precision:                      RS/6000 and PowerPC Options.
                                                               (line  832)
  * mrecip=opt:                            LoongArch Options.  (line  253)
  * mrecip=opt <1>:                        RS/6000 and PowerPC Options.
                                                               (line  789)
! * mrecip=opt <2>:                        x86 Options.        (line 1256)
! * mrecord-mcount:                        x86 Options.        (line 1577)
! * mrecord-return:                        x86 Options.        (line 1597)
! * mred-zone:                             x86 Options.        (line 1755)
  * mreduced-regs:                         NDS32 Options.      (line   14)
  * mregister-names:                       IA-64 Options.      (line   35)
  * mregnames:                             RS/6000 and PowerPC Options.
                                                               (line  712)
! * mregparm:                              x86 Options.        (line  849)
! * mrelax:                                AVR Options.        (line  258)
  * mrelax <1>:                            H8/300 Options.     (line    8)
  * mrelax <2>:                            LoongArch Options.  (line  217)
  * mrelax <3>:                            MN10300 Options.    (line   45)
--- 73600,73668 ----
                                                               (line   21)
  * mpowerpc64:                            RS/6000 and PowerPC Options.
                                                               (line   21)
! * mprefer-avx128:                        x86 Options.        (line 1152)
  * mprefer-short-insn-regs:               Adapteva Epiphany Options.
                                                               (line   12)
! * mprefer-vector-width:                  x86 Options.        (line 1156)
  * mprefergot:                            SH Options.         (line  267)
  * mpreferred-stack-boundary:             RISC-V Options.     (line  386)
! * mpreferred-stack-boundary <1>:         x86 Options.        (line  931)
! * mprefetchi:                            x86 Options.        (line 1068)
! * mprefetchwt1:                          x86 Options.        (line 1012)
  * mprefixed:                             RS/6000 and PowerPC Options.
                                                               (line  928)
  * mpretend-cmove:                        SH Options.         (line  382)
! * mprfchw:                               x86 Options.        (line 1010)
  * mprint-tune-info:                      ARM Options.        (line  974)
  * mprioritize-restricted-insns:          RS/6000 and PowerPC Options.
                                                               (line  448)
  * mprivileged:                           RS/6000 and PowerPC Options.
                                                               (line  945)
  * mprolog-function:                      V850 Options.       (line   21)
! * mprologue-epilogue:                    CRIS Options.       (line   68)
  * mprototype:                            RS/6000 and PowerPC Options.
                                                               (line  583)
! * mptwrite:                              x86 Options.        (line 1003)
  * mptx:                                  Nvidia PTX Options. (line   29)
  * mpure-code:                            ARM Options.        (line  984)
! * mpush-args:                            x86 Options.        (line 1365)
  * mpushpop:                              C-SKY Options.      (line  128)
  * MQ:                                    Preprocessor Options.
                                                               (line  161)
! * mq-class:                              ARC Options.        (line  526)
  * mquad-memory:                          RS/6000 and PowerPC Options.
                                                               (line  194)
  * mquad-memory-atomic:                   RS/6000 and PowerPC Options.
                                                               (line  200)
  * mr0rel-sec:                            Nios II Options.    (line   75)
  * mr10k-cache-barrier:                   MIPS Options.       (line  733)
! * mraoint:                               x86 Options.        (line 1069)
! * mRcq:                                  ARC Options.        (line  530)
! * mRcw:                                  ARC Options.        (line  533)
! * mrdpid:                                x86 Options.        (line 1011)
! * mrdrnd:                                x86 Options.        (line 1004)
! * mrdseed:                               x86 Options.        (line 1013)
  * mreadonly-in-sdata:                    RS/6000 and PowerPC Options.
                                                               (line  675)
  * mrecip:                                LoongArch Options.  (line  239)
  * mrecip <1>:                            RS/6000 and PowerPC Options.
                                                               (line  775)
! * mrecip <2>:                            x86 Options.        (line 1246)
  * mrecip-precision:                      RS/6000 and PowerPC Options.
                                                               (line  832)
  * mrecip=opt:                            LoongArch Options.  (line  253)
  * mrecip=opt <1>:                        RS/6000 and PowerPC Options.
                                                               (line  789)
! * mrecip=opt <2>:                        x86 Options.        (line 1268)
! * mrecord-mcount:                        x86 Options.        (line 1589)
! * mrecord-return:                        x86 Options.        (line 1609)
! * mred-zone:                             x86 Options.        (line 1767)
  * mreduced-regs:                         NDS32 Options.      (line   14)
  * mregister-names:                       IA-64 Options.      (line   35)
  * mregnames:                             RS/6000 and PowerPC Options.
                                                               (line  712)
! * mregparm:                              x86 Options.        (line  861)
! * mrelax:                                AVR Options.        (line  264)
  * mrelax <1>:                            H8/300 Options.     (line    8)
  * mrelax <2>:                            LoongArch Options.  (line  217)
  * mrelax <3>:                            MN10300 Options.    (line   45)
*************** look up both forms.
*** 73583,73589 ****
  * mrelax <7>:                            RX Options.         (line   94)
  * mrelax <8>:                            SH Options.         (line  136)
  * mrelax <9>:                            V850 Options.       (line  101)
! * mrelax-cmpxchg-loop:                   x86 Options.        (line 1655)
  * mrelax-immediate:                      MCore Options.      (line   17)
  * mrelax-pic-calls:                      MIPS Options.       (line  879)
  * mrelocatable:                          RS/6000 and PowerPC Options.
--- 73672,73678 ----
  * mrelax <7>:                            RX Options.         (line   94)
  * mrelax <8>:                            SH Options.         (line  136)
  * mrelax <9>:                            V850 Options.       (line  101)
! * mrelax-cmpxchg-loop:                   x86 Options.        (line 1667)
  * mrelax-immediate:                      MCore Options.      (line   17)
  * mrelax-pic-calls:                      MIPS Options.       (line  879)
  * mrelocatable:                          RS/6000 and PowerPC Options.
*************** look up both forms.
*** 73598,73605 ****
  * mrh850-abi:                            V850 Options.       (line  125)
  * mriscv-attribute:                      RISC-V Options.     (line  490)
  * mrl78:                                 RL78 Options.       (line   58)
! * mrmw:                                  AVR Options.        (line  687)
! * mrodata-in-ram:                        AVR Options.        (line  272)
  * mrop-protect:                          RS/6000 and PowerPC Options.
                                                               (line  939)
  * mror:                                  OpenRISC Options.   (line   48)
--- 73687,73694 ----
  * mrh850-abi:                            V850 Options.       (line  125)
  * mriscv-attribute:                      RISC-V Options.     (line  490)
  * mrl78:                                 RL78 Options.       (line   58)
! * mrmw:                                  AVR Options.        (line  698)
! * mrodata-in-ram:                        AVR Options.        (line  278)
  * mrop-protect:                          RS/6000 and PowerPC Options.
                                                               (line  939)
  * mror:                                  OpenRISC Options.   (line   48)
*************** look up both forms.
*** 73607,73621 ****
  * mround-nearest:                        Adapteva Epiphany Options.
                                                               (line   50)
  * mrtd:                                  M680x0 Options.     (line  236)
! * mrtd <1>:                              x86 Options.        (line  825)
  * mrtd <2>:                              x86 Function Attributes.
                                                               (line    8)
! * mrtm:                                  x86 Options.        (line 1018)
  * mrtp:                                  VxWorks Options.    (line   10)
  * mrtsc:                                 ARC Options.        (line  366)
  * ms:                                    H8/300 Options.     (line   16)
  * ms2600:                                H8/300 Options.     (line   23)
! * msahf:                                 x86 Options.        (line 1205)
  * msave-acc-in-interrupts:               RX Options.         (line  108)
  * msave-mduc-in-interrupts:              RL78 Options.       (line   77)
  * msave-restore:                         RISC-V Options.     (line  399)
--- 73696,73710 ----
  * mround-nearest:                        Adapteva Epiphany Options.
                                                               (line   50)
  * mrtd:                                  M680x0 Options.     (line  236)
! * mrtd <1>:                              x86 Options.        (line  837)
  * mrtd <2>:                              x86 Function Attributes.
                                                               (line    8)
! * mrtm:                                  x86 Options.        (line 1030)
  * mrtp:                                  VxWorks Options.    (line   10)
  * mrtsc:                                 ARC Options.        (line  366)
  * ms:                                    H8/300 Options.     (line   16)
  * ms2600:                                H8/300 Options.     (line   23)
! * msahf:                                 x86 Options.        (line 1217)
  * msave-acc-in-interrupts:               RX Options.         (line  108)
  * msave-mduc-in-interrupts:              RL78 Options.       (line   77)
  * msave-restore:                         RISC-V Options.     (line  399)
*************** look up both forms.
*** 73643,73649 ****
  * msched-stop-bits-after-every-cycle:    IA-64 Options.      (line  197)
  * mschedule:                             HPPA Options.       (line  161)
  * msda:                                  V850 Options.       (line   39)
! * msdata:                                ARC Options.        (line  427)
  * msdata <1>:                            IA-64 Options.      (line   40)
  * msdata <2>:                            RS/6000 and PowerPC Options.
                                                               (line  656)
--- 73732,73738 ----
  * msched-stop-bits-after-every-cycle:    IA-64 Options.      (line  197)
  * mschedule:                             HPPA Options.       (line  161)
  * msda:                                  V850 Options.       (line   39)
! * msdata:                                ARC Options.        (line  429)
  * msdata <1>:                            IA-64 Options.      (line   40)
  * msdata <2>:                            RS/6000 and PowerPC Options.
                                                               (line  656)
*************** look up both forms.
*** 73671,73693 ****
  * msel-sched-dont-check-control-spec:    IA-64 Options.      (line  206)
  * msep-data:                             Blackfin Options.   (line  106)
  * msep-data <1>:                         Blackfin Options.   (line  112)
! * mserialize:                            x86 Options.        (line 1044)
  * mserialize-volatile:                   Xtensa Options.     (line   33)
  * msetlb:                                MN10300 Options.    (line   63)
  * msext:                                 OpenRISC Options.   (line   58)
  * msfimm:                                OpenRISC Options.   (line   62)
! * msgx:                                  x86 Options.        (line 1002)
! * msha:                                  x86 Options.        (line  985)
! * msha512:                               x86 Options.        (line 1061)
  * mshared-library-id:                    Blackfin Options.   (line   99)
  * mshftimm:                              OpenRISC Options.   (line   67)
  * mshort:                                M680x0 Options.     (line  216)
! * mshort-calls:                          AVR Options.        (line  691)
  * mshorten-memrefs:                      RISC-V Options.     (line  447)
! * mshstk:                                x86 Options.        (line 1219)
! * mside-effects:                         CRIS Options.       (line   43)
  * msign-extend-enabled:                  LM32 Options.       (line   17)
! * msign-return-address:                  AArch64 Options.    (line  295)
  * msilicon-errata:                       MSP430 Options.     (line  158)
  * msilicon-errata-warn:                  MSP430 Options.     (line  162)
  * msim:                                  Blackfin Options.   (line   35)
--- 73760,73782 ----
  * msel-sched-dont-check-control-spec:    IA-64 Options.      (line  206)
  * msep-data:                             Blackfin Options.   (line  106)
  * msep-data <1>:                         Blackfin Options.   (line  112)
! * mserialize:                            x86 Options.        (line 1056)
  * mserialize-volatile:                   Xtensa Options.     (line   33)
  * msetlb:                                MN10300 Options.    (line   63)
  * msext:                                 OpenRISC Options.   (line   58)
  * msfimm:                                OpenRISC Options.   (line   62)
! * msgx:                                  x86 Options.        (line 1014)
! * msha:                                  x86 Options.        (line  997)
! * msha512:                               x86 Options.        (line 1073)
  * mshared-library-id:                    Blackfin Options.   (line   99)
  * mshftimm:                              OpenRISC Options.   (line   67)
  * mshort:                                M680x0 Options.     (line  216)
! * mshort-calls:                          AVR Options.        (line  702)
  * mshorten-memrefs:                      RISC-V Options.     (line  447)
! * mshstk:                                x86 Options.        (line 1231)
! * mside-effects:                         CRIS Options.       (line   44)
  * msign-extend-enabled:                  LM32 Options.       (line   17)
! * msign-return-address:                  AArch64 Options.    (line  296)
  * msilicon-errata:                       MSP430 Options.     (line  158)
  * msilicon-errata-warn:                  MSP430 Options.     (line  162)
  * msim:                                  Blackfin Options.   (line   35)
*************** look up both forms.
*** 73711,73723 ****
  * msingle-pic-base <1>:                  RS/6000 and PowerPC Options.
                                                               (line  442)
  * msio:                                  HPPA Options.       (line  168)
! * msize-level:                           ARC Options.        (line  534)
! * mskip-bug:                             AVR Options.        (line  697)
! * mskip-rax-setup:                       x86 Options.        (line 1610)
  * mslow-bytes:                           MCore Options.      (line   33)
  * mslow-flash-data:                      ARM Options.        (line  956)
! * msm3:                                  x86 Options.        (line 1060)
! * msm4:                                  x86 Options.        (line 1062)
  * msmall:                                MSP430 Options.     (line   84)
  * msmall-data:                           DEC Alpha Options.  (line  185)
  * msmall-data-limit:                     LoongArch Options.  (line  152)
--- 73800,73812 ----
  * msingle-pic-base <1>:                  RS/6000 and PowerPC Options.
                                                               (line  442)
  * msio:                                  HPPA Options.       (line  168)
! * msize-level:                           ARC Options.        (line  536)
! * mskip-bug:                             AVR Options.        (line  708)
! * mskip-rax-setup:                       x86 Options.        (line 1622)
  * mslow-bytes:                           MCore Options.      (line   33)
  * mslow-flash-data:                      ARM Options.        (line  956)
! * msm3:                                  x86 Options.        (line 1072)
! * msm4:                                  x86 Options.        (line 1074)
  * msmall:                                MSP430 Options.     (line   84)
  * msmall-data:                           DEC Alpha Options.  (line  185)
  * msmall-data-limit:                     LoongArch Options.  (line  152)
*************** look up both forms.
*** 73756,73767 ****
  * msoft-float <13>:                      SPARC Options.      (line   37)
  * msoft-float <14>:                      V850 Options.       (line  111)
  * msoft-float <15>:                      Visium Options.     (line   22)
! * msoft-float <16>:                      x86 Options.        (line  724)
  * msoft-mul:                             OpenRISC Options.   (line   22)
  * msoft-mult:                            HPPA Options.       (line  188)
  * msoft-quad-float:                      SPARC Options.      (line   58)
  * msoft-stack:                           Nvidia PTX Options. (line   48)
! * msp8:                                  AVR Options.        (line  702)
  * mspace:                                V850 Options.       (line   29)
  * mspace-regs:                           HPPA Options.       (line  147)
  * mspecld-anomaly:                       Blackfin Options.   (line   47)
--- 73845,73856 ----
  * msoft-float <13>:                      SPARC Options.      (line   37)
  * msoft-float <14>:                      V850 Options.       (line  111)
  * msoft-float <15>:                      Visium Options.     (line   22)
! * msoft-float <16>:                      x86 Options.        (line  736)
  * msoft-mul:                             OpenRISC Options.   (line   22)
  * msoft-mult:                            HPPA Options.       (line  188)
  * msoft-quad-float:                      SPARC Options.      (line   58)
  * msoft-stack:                           Nvidia PTX Options. (line   48)
! * msp8:                                  AVR Options.        (line  713)
  * mspace:                                V850 Options.       (line   29)
  * mspace-regs:                           HPPA Options.       (line  147)
  * mspecld-anomaly:                       Blackfin Options.   (line   47)
*************** look up both forms.
*** 73769,73776 ****
  * mspfp:                                 ARC Options.        (line  140)
  * mspfp-compact:                         ARC Options.        (line  140)
  * mspfp-fast:                            ARC Options.        (line  145)
! * mspfp_compact:                         ARC Options.        (line  634)
! * mspfp_fast:                            ARC Options.        (line  637)
  * msplit:                                PDP-11 Options.     (line   39)
  * msplit-addresses:                      MIPS Options.       (line  559)
  * msplit-lohi:                           Adapteva Epiphany Options.
--- 73858,73865 ----
  * mspfp:                                 ARC Options.        (line  140)
  * mspfp-compact:                         ARC Options.        (line  140)
  * mspfp-fast:                            ARC Options.        (line  145)
! * mspfp_compact:                         ARC Options.        (line  639)
! * mspfp_fast:                            ARC Options.        (line  642)
  * msplit:                                PDP-11 Options.     (line   39)
  * msplit-addresses:                      MIPS Options.       (line  559)
  * msplit-lohi:                           Adapteva Epiphany Options.
*************** look up both forms.
*** 73778,73794 ****
  * msplit-vecmove-early:                  Adapteva Epiphany Options.
                                                               (line  125)
  * msram-ecc:                             AMD GCN Options.    (line   45)
! * msse:                                  x86 Options.        (line  966)
! * msse2:                                 x86 Options.        (line  967)
! * msse2avx:                              x86 Options.        (line 1565)
! * msse3:                                 x86 Options.        (line  968)
! * msse4:                                 x86 Options.        (line  970)
! * msse4.1:                               x86 Options.        (line  972)
! * msse4.2:                               x86 Options.        (line  973)
! * msse4a:                                x86 Options.        (line  971)
! * msseregparm:                           x86 Options.        (line  860)
! * mssse3:                                x86 Options.        (line  969)
! * mstack-align:                          CRIS Options.       (line   47)
  * mstack-bias:                           SPARC Options.      (line  370)
  * mstack-check-l1:                       Blackfin Options.   (line   73)
  * mstack-guard:                          S/390 and zSeries Options.
--- 73867,73883 ----
  * msplit-vecmove-early:                  Adapteva Epiphany Options.
                                                               (line  125)
  * msram-ecc:                             AMD GCN Options.    (line   45)
! * msse:                                  x86 Options.        (line  978)
! * msse2:                                 x86 Options.        (line  979)
! * msse2avx:                              x86 Options.        (line 1577)
! * msse3:                                 x86 Options.        (line  980)
! * msse4:                                 x86 Options.        (line  982)
! * msse4.1:                               x86 Options.        (line  984)
! * msse4.2:                               x86 Options.        (line  985)
! * msse4a:                                x86 Options.        (line  983)
! * msseregparm:                           x86 Options.        (line  872)
! * mssse3:                                x86 Options.        (line  981)
! * mstack-align:                          CRIS Options.       (line   48)
  * mstack-bias:                           SPARC Options.      (line  370)
  * mstack-check-l1:                       Blackfin Options.   (line   73)
  * mstack-guard:                          S/390 and zSeries Options.
*************** look up both forms.
*** 73801,73827 ****
  * mstack-protector-guard <2>:            RISC-V Options.     (line  514)
  * mstack-protector-guard <3>:            RS/6000 and PowerPC Options.
                                                               (line  904)
! * mstack-protector-guard <4>:            x86 Options.        (line 1635)
  * mstack-protector-guard-offset:         AArch64 Options.    (line   70)
  * mstack-protector-guard-offset <1>:     ARM Options.        (line 1006)
  * mstack-protector-guard-offset <2>:     RISC-V Options.     (line  514)
  * mstack-protector-guard-offset <3>:     RS/6000 and PowerPC Options.
                                                               (line  904)
! * mstack-protector-guard-offset <4>:     x86 Options.        (line 1635)
  * mstack-protector-guard-reg:            AArch64 Options.    (line   70)
  * mstack-protector-guard-reg <1>:        RISC-V Options.     (line  514)
  * mstack-protector-guard-reg <2>:        RS/6000 and PowerPC Options.
                                                               (line  904)
! * mstack-protector-guard-reg <3>:        x86 Options.        (line 1635)
  * mstack-protector-guard-symbol:         RS/6000 and PowerPC Options.
                                                               (line  904)
  * mstack-size:                           AMD GCN Options.    (line   53)
  * mstack-size <1>:                       C-SKY Options.      (line  148)
  * mstack-size <2>:                       S/390 and zSeries Options.
                                                               (line  200)
! * mstackrealign:                         x86 Options.        (line  910)
  * mstd-struct-return:                    SPARC Options.      (line  100)
! * mstore-max:                            x86 Options.        (line 1170)
  * mstrict-align:                         AArch64 Options.    (line   59)
  * mstrict-align <1>:                     LoongArch Options.  (line  146)
  * mstrict-align <2>:                     M680x0 Options.     (line  279)
--- 73890,73916 ----
  * mstack-protector-guard <2>:            RISC-V Options.     (line  514)
  * mstack-protector-guard <3>:            RS/6000 and PowerPC Options.
                                                               (line  904)
! * mstack-protector-guard <4>:            x86 Options.        (line 1647)
  * mstack-protector-guard-offset:         AArch64 Options.    (line   70)
  * mstack-protector-guard-offset <1>:     ARM Options.        (line 1006)
  * mstack-protector-guard-offset <2>:     RISC-V Options.     (line  514)
  * mstack-protector-guard-offset <3>:     RS/6000 and PowerPC Options.
                                                               (line  904)
! * mstack-protector-guard-offset <4>:     x86 Options.        (line 1647)
  * mstack-protector-guard-reg:            AArch64 Options.    (line   70)
  * mstack-protector-guard-reg <1>:        RISC-V Options.     (line  514)
  * mstack-protector-guard-reg <2>:        RS/6000 and PowerPC Options.
                                                               (line  904)
! * mstack-protector-guard-reg <3>:        x86 Options.        (line 1647)
  * mstack-protector-guard-symbol:         RS/6000 and PowerPC Options.
                                                               (line  904)
  * mstack-size:                           AMD GCN Options.    (line   53)
  * mstack-size <1>:                       C-SKY Options.      (line  148)
  * mstack-size <2>:                       S/390 and zSeries Options.
                                                               (line  200)
! * mstackrealign:                         x86 Options.        (line  922)
  * mstd-struct-return:                    SPARC Options.      (line  100)
! * mstore-max:                            x86 Options.        (line 1182)
  * mstrict-align:                         AArch64 Options.    (line   59)
  * mstrict-align <1>:                     LoongArch Options.  (line  146)
  * mstrict-align <2>:                     M680x0 Options.     (line  279)
*************** look up both forms.
*** 73830,73843 ****
  * mstrict-align <5>:                     RS/6000 and PowerPC Options.
                                                               (line  393)
  * mstrict-align <6>:                     Xtensa Options.     (line  130)
! * mstrict-X:                             AVR Options.        (line  284)
  * mstring-compare-inline-limit:          RS/6000 and PowerPC Options.
                                                               (line  699)
! * mstringop-strategy=ALG:                x86 Options.        (line 1514)
  * mstructure-size-boundary:              ARM Options.        (line  763)
  * msubxc:                                SPARC Options.      (line  286)
  * msv-mode:                              Visium Options.     (line   51)
! * msve-vector-bits:                      AArch64 Options.    (line  349)
  * msvr4-struct-return:                   RS/6000 and PowerPC Options.
                                                               (line  539)
  * mswap:                                 ARC Options.        (line  160)
--- 73919,73932 ----
  * mstrict-align <5>:                     RS/6000 and PowerPC Options.
                                                               (line  393)
  * mstrict-align <6>:                     Xtensa Options.     (line  130)
! * mstrict-X:                             AVR Options.        (line  290)
  * mstring-compare-inline-limit:          RS/6000 and PowerPC Options.
                                                               (line  699)
! * mstringop-strategy=ALG:                x86 Options.        (line 1526)
  * mstructure-size-boundary:              ARM Options.        (line  763)
  * msubxc:                                SPARC Options.      (line  286)
  * msv-mode:                              Visium Options.     (line   51)
! * msve-vector-bits:                      AArch64 Options.    (line  350)
  * msvr4-struct-return:                   RS/6000 and PowerPC Options.
                                                               (line  539)
  * mswap:                                 ARC Options.        (line  160)
*************** look up both forms.
*** 73850,73876 ****
                                                               (line  146)
  * mtarget-align:                         Xtensa Options.     (line   72)
  * mtas:                                  SH Options.         (line  258)
! * mtbm:                                  x86 Options.        (line 1020)
  * mtda:                                  V850 Options.       (line   33)
  * mtelephony:                            ARC Options.        (line  376)
  * mtext-section-literals:                Xtensa Options.     (line   45)
! * mthreads:                              x86 Options.        (line 1369)
  * mthreads <1>:                          x86 Windows Options.
                                                               (line   45)
  * mthumb:                                ARM Options.        (line  850)
  * mthumb-interwork:                      ARM Options.        (line   23)
  * mtiny-printf:                          MSP430 Options.     (line  121)
! * mtiny-stack:                           AVR Options.        (line  298)
  * mTLS:                                  FRV Options.        (line   89)
  * mtls:                                  FRV Options.        (line   93)
  * mtls-dialect:                          ARM Options.        (line  906)
  * mtls-dialect <1>:                      LoongArch Options.  (line  319)
! * mtls-dialect <2>:                      x86 Options.        (line 1347)
  * mtls-dialect=desc:                     AArch64 Options.    (line   85)
  * mtls-dialect=desc <1>:                 RISC-V Options.     (line  528)
  * mtls-dialect=trad:                     RISC-V Options.     (line  532)
  * mtls-dialect=traditional:              AArch64 Options.    (line   89)
! * mtls-direct-seg-refs:                  x86 Options.        (line 1555)
  * mtls-markers:                          RS/6000 and PowerPC Options.
                                                               (line  767)
  * mtls-size:                             AArch64 Options.    (line   93)
--- 73939,73965 ----
                                                               (line  146)
  * mtarget-align:                         Xtensa Options.     (line   72)
  * mtas:                                  SH Options.         (line  258)
! * mtbm:                                  x86 Options.        (line 1032)
  * mtda:                                  V850 Options.       (line   33)
  * mtelephony:                            ARC Options.        (line  376)
  * mtext-section-literals:                Xtensa Options.     (line   45)
! * mthreads:                              x86 Options.        (line 1381)
  * mthreads <1>:                          x86 Windows Options.
                                                               (line   45)
  * mthumb:                                ARM Options.        (line  850)
  * mthumb-interwork:                      ARM Options.        (line   23)
  * mtiny-printf:                          MSP430 Options.     (line  121)
! * mtiny-stack:                           AVR Options.        (line  304)
  * mTLS:                                  FRV Options.        (line   89)
  * mtls:                                  FRV Options.        (line   93)
  * mtls-dialect:                          ARM Options.        (line  906)
  * mtls-dialect <1>:                      LoongArch Options.  (line  319)
! * mtls-dialect <2>:                      x86 Options.        (line 1359)
  * mtls-dialect=desc:                     AArch64 Options.    (line   85)
  * mtls-dialect=desc <1>:                 RISC-V Options.     (line  528)
  * mtls-dialect=trad:                     RISC-V Options.     (line  532)
  * mtls-dialect=traditional:              AArch64 Options.    (line   89)
! * mtls-direct-seg-refs:                  x86 Options.        (line 1567)
  * mtls-markers:                          RS/6000 and PowerPC Options.
                                                               (line  767)
  * mtls-size:                             AArch64 Options.    (line   93)
*************** look up both forms.
*** 73892,73904 ****
                                                               (line  532)
  * mtrap-precision:                       DEC Alpha Options.  (line  108)
  * mtrust:                                C-SKY Options.      (line   98)
! * mtsxldtrk:                             x86 Options.        (line 1036)
  * mtune:                                 AArch64 Options.    (line  202)
  * mtune <1>:                             AMD GCN Options.    (line    8)
! * mtune <2>:                             ARC Options.        (line  555)
! * mtune <3>:                             ARC Options.        (line  640)
  * mtune <4>:                             ARM Options.        (line  574)
! * mtune <5>:                             CRIS Options.       (line   14)
  * mtune <6>:                             DEC Alpha Options.  (line  258)
  * mtune <7>:                             IA-64 Options.      (line  115)
  * mtune <8>:                             LoongArch Options.  (line   32)
--- 73981,73993 ----
                                                               (line  532)
  * mtrap-precision:                       DEC Alpha Options.  (line  108)
  * mtrust:                                C-SKY Options.      (line   98)
! * mtsxldtrk:                             x86 Options.        (line 1048)
  * mtune:                                 AArch64 Options.    (line  202)
  * mtune <1>:                             AMD GCN Options.    (line    8)
! * mtune <2>:                             ARC Options.        (line  557)
! * mtune <3>:                             ARC Options.        (line  645)
  * mtune <4>:                             ARM Options.        (line  574)
! * mtune <5>:                             CRIS Options.       (line   15)
  * mtune <6>:                             DEC Alpha Options.  (line  258)
  * mtune <7>:                             IA-64 Options.      (line  115)
  * mtune <8>:                             LoongArch Options.  (line   32)
*************** look up both forms.
*** 73912,73929 ****
                                                               (line  161)
  * mtune <15>:                            SPARC Options.      (line  198)
  * mtune <16>:                            Visium Options.     (line   46)
! * mtune <17>:                            x86 Options.        (line  599)
! * mtune-ctrl=FEATURE-LIST:               x86 Options.        (line 1107)
  * muclibc:                               GNU/Linux Options.  (line   13)
! * muintr:                                x86 Options.        (line 1034)
! * multcost:                              ARC Options.        (line  645)
  * multcost=NUMBER:                       SH Options.         (line  280)
  * multilib-library-pic:                  FRV Options.        (line  109)
  * multiply-enabled:                      LM32 Options.       (line   14)
  * multiply_defined:                      Darwin Options.     (line  204)
  * multiply_defined_unused:               Darwin Options.     (line  204)
  * multi_module:                          Darwin Options.     (line  204)
! * munalign-prob-threshold:               ARC Options.        (line  590)
  * munaligned-access:                     ARM Options.        (line  939)
  * munaligned-access <1>:                 MIPS Options.       (line  605)
  * munaligned-doubles:                    SPARC Options.      (line   71)
--- 74001,74018 ----
                                                               (line  161)
  * mtune <15>:                            SPARC Options.      (line  198)
  * mtune <16>:                            Visium Options.     (line   46)
! * mtune <17>:                            x86 Options.        (line  611)
! * mtune-ctrl=FEATURE-LIST:               x86 Options.        (line 1119)
  * muclibc:                               GNU/Linux Options.  (line   13)
! * muintr:                                x86 Options.        (line 1046)
! * multcost:                              ARC Options.        (line  650)
  * multcost=NUMBER:                       SH Options.         (line  280)
  * multilib-library-pic:                  FRV Options.        (line  109)
  * multiply-enabled:                      LM32 Options.       (line   14)
  * multiply_defined:                      Darwin Options.     (line  204)
  * multiply_defined_unused:               Darwin Options.     (line  204)
  * multi_module:                          Darwin Options.     (line  204)
! * munalign-prob-threshold:               ARC Options.        (line  592)
  * munaligned-access:                     ARM Options.        (line  939)
  * munaligned-access <1>:                 MIPS Options.       (line  605)
  * munaligned-doubles:                    SPARC Options.      (line   71)
*************** look up both forms.
*** 73934,73947 ****
  * munix:                                 VAX Options.        (line    8)
  * munix-asm:                             PDP-11 Options.     (line   42)
  * munordered-float:                      OpenRISC Options.   (line   38)
! * munroll-only-small-loops:              x86 Options.        (line 1812)
  * mupdate:                               RS/6000 and PowerPC Options.
                                                               (line  340)
  * muser-enabled:                         LM32 Options.       (line   20)
  * muser-mode:                            SPARC Options.      (line   83)
  * muser-mode <1>:                        Visium Options.     (line   56)
  * musermode:                             SH Options.         (line  272)
! * musermsr:                              x86 Options.        (line 1064)
  * mv3-atomics:                           eBPF Options.       (line   33)
  * mv3push:                               NDS32 Options.      (line   44)
  * mv850:                                 V850 Options.       (line   48)
--- 74023,74036 ----
  * munix:                                 VAX Options.        (line    8)
  * munix-asm:                             PDP-11 Options.     (line   42)
  * munordered-float:                      OpenRISC Options.   (line   38)
! * munroll-only-small-loops:              x86 Options.        (line 1824)
  * mupdate:                               RS/6000 and PowerPC Options.
                                                               (line  340)
  * muser-enabled:                         LM32 Options.       (line   20)
  * muser-mode:                            SPARC Options.      (line   83)
  * muser-mode <1>:                        Visium Options.     (line   56)
  * musermode:                             SH Options.         (line  272)
! * musermsr:                              x86 Options.        (line 1076)
  * mv3-atomics:                           eBPF Options.       (line   33)
  * mv3push:                               NDS32 Options.      (line   44)
  * mv850:                                 V850 Options.       (line   48)
*************** look up both forms.
*** 73953,73967 ****
  * mv850e3v5:                             V850 Options.       (line   51)
  * mv850es:                               V850 Options.       (line   74)
  * mv8plus:                               SPARC Options.      (line  212)
! * mvaes:                                 x86 Options.        (line 1028)
  * mvdsp:                                 C-SKY Options.      (line  101)
  * mveclibabi:                            RS/6000 and PowerPC Options.
                                                               (line  842)
! * mveclibabi <1>:                        x86 Options.        (line 1285)
  * mvect-double:                          Adapteva Epiphany Options.
                                                               (line  114)
! * mvect8-ret-in-mem:                     x86 Options.        (line  870)
! * mverbose-cost-dump:                    AArch64 Options.    (line  284)
  * mverbose-cost-dump <1>:                ARM Options.        (line  980)
  * mvirt:                                 MIPS Options.       (line  411)
  * mvis:                                  SPARC Options.      (line  219)
--- 74042,74056 ----
  * mv850e3v5:                             V850 Options.       (line   51)
  * mv850es:                               V850 Options.       (line   74)
  * mv8plus:                               SPARC Options.      (line  212)
! * mvaes:                                 x86 Options.        (line 1040)
  * mvdsp:                                 C-SKY Options.      (line  101)
  * mveclibabi:                            RS/6000 and PowerPC Options.
                                                               (line  842)
! * mveclibabi <1>:                        x86 Options.        (line 1297)
  * mvect-double:                          Adapteva Epiphany Options.
                                                               (line  114)
! * mvect8-ret-in-mem:                     x86 Options.        (line  882)
! * mverbose-cost-dump:                    AArch64 Options.    (line  285)
  * mverbose-cost-dump <1>:                ARM Options.        (line  980)
  * mvirt:                                 MIPS Options.       (line  411)
  * mvis:                                  SPARC Options.      (line  219)
*************** look up both forms.
*** 73972,73980 ****
  * mvliw-branch:                          FRV Options.        (line  200)
  * mvms-return-codes:                     VMS Options.        (line    8)
  * mvolatile-asm-stop:                    IA-64 Options.      (line   30)
! * mvolatile-cache:                       ARC Options.        (line  432)
! * mvolatile-cache <1>:                   ARC Options.        (line  436)
! * mvpclmulqdq:                           x86 Options.        (line 1030)
  * mvr4130-align:                         MIPS Options.       (line  854)
  * mvrsave:                               RS/6000 and PowerPC Options.
                                                               (line  151)
--- 74061,74069 ----
  * mvliw-branch:                          FRV Options.        (line  200)
  * mvms-return-codes:                     VMS Options.        (line    8)
  * mvolatile-asm-stop:                    IA-64 Options.      (line   30)
! * mvolatile-cache:                       ARC Options.        (line  434)
! * mvolatile-cache <1>:                   ARC Options.        (line  438)
! * mvpclmulqdq:                           x86 Options.        (line 1042)
  * mvr4130-align:                         MIPS Options.       (line  854)
  * mvrsave:                               RS/6000 and PowerPC Options.
                                                               (line  151)
*************** look up both forms.
*** 73984,73991 ****
                                                               (line  110)
  * mvxworks:                              RS/6000 and PowerPC Options.
                                                               (line  615)
! * mvzeroupper:                           x86 Options.        (line 1134)
! * mwaitpkg:                              x86 Options.        (line 1029)
  * mwarn-devices-csv:                     MSP430 Options.     (line  166)
  * mwarn-dynamicstack:                    S/390 and zSeries Options.
                                                               (line  195)
--- 74073,74080 ----
                                                               (line  110)
  * mvxworks:                              RS/6000 and PowerPC Options.
                                                               (line  615)
! * mvzeroupper:                           x86 Options.        (line 1146)
! * mwaitpkg:                              x86 Options.        (line 1041)
  * mwarn-devices-csv:                     MSP430 Options.     (line  166)
  * mwarn-dynamicstack:                    S/390 and zSeries Options.
                                                               (line  195)
*************** look up both forms.
*** 73993,74007 ****
                                                               (line  187)
  * mwarn-mcu:                             MSP430 Options.     (line   63)
  * mwarn-multiple-fast-interrupts:        RX Options.         (line  141)
! * mwbnoinvd:                             x86 Options.        (line  996)
  * mwide-bitfields:                       MCore Options.      (line   21)
! * mwidekl:                               x86 Options.        (line 1050)
  * mwin32:                                x86 Windows Options.
                                                               (line   54)
  * mwindows:                              x86 Windows Options.
                                                               (line   60)
  * mword-relocations:                     ARM Options.        (line  917)
! * mx32:                                  x86 Options.        (line 1731)
  * mxgot:                                 M680x0 Options.     (line  311)
  * mxgot <1>:                             MIPS Options.       (line  233)
  * mxl-barrel-shift:                      MicroBlaze Options. (line   31)
--- 74082,74096 ----
                                                               (line  187)
  * mwarn-mcu:                             MSP430 Options.     (line   63)
  * mwarn-multiple-fast-interrupts:        RX Options.         (line  141)
! * mwbnoinvd:                             x86 Options.        (line 1008)
  * mwide-bitfields:                       MCore Options.      (line   21)
! * mwidekl:                               x86 Options.        (line 1062)
  * mwin32:                                x86 Windows Options.
                                                               (line   54)
  * mwindows:                              x86 Windows Options.
                                                               (line   60)
  * mword-relocations:                     ARM Options.        (line  917)
! * mx32:                                  x86 Options.        (line 1743)
  * mxgot:                                 M680x0 Options.     (line  311)
  * mxgot <1>:                             MIPS Options.       (line  233)
  * mxl-barrel-shift:                      MicroBlaze Options. (line   31)
*************** look up both forms.
*** 74017,74028 ****
  * mxl-soft-mul:                          MicroBlaze Options. (line   25)
  * mxl-stack-check:                       MicroBlaze Options. (line   40)
  * mxnack:                                AMD GCN Options.    (line   60)
! * mxop:                                  x86 Options.        (line 1003)
  * mxpa:                                  MIPS Options.       (line  415)
! * mxsave:                                x86 Options.        (line 1014)
! * mxsavec:                               x86 Options.        (line 1016)
! * mxsaveopt:                             x86 Options.        (line 1015)
! * mxsaves:                               x86 Options.        (line 1017)
  * mxy:                                   ARC Options.        (line  381)
  * myellowknife:                          RS/6000 and PowerPC Options.
                                                               (line  610)
--- 74106,74117 ----
  * mxl-soft-mul:                          MicroBlaze Options. (line   25)
  * mxl-stack-check:                       MicroBlaze Options. (line   40)
  * mxnack:                                AMD GCN Options.    (line   60)
! * mxop:                                  x86 Options.        (line 1015)
  * mxpa:                                  MIPS Options.       (line  415)
! * mxsave:                                x86 Options.        (line 1026)
! * mxsavec:                               x86 Options.        (line 1028)
! * mxsaveopt:                             x86 Options.        (line 1027)
! * mxsaves:                               x86 Options.        (line 1029)
  * mxy:                                   ARC Options.        (line  381)
  * myellowknife:                          RS/6000 and PowerPC Options.
                                                               (line  610)
*************** look up both forms.
*** 74033,74039 ****
  * mzero-extend:                          MMIX Options.       (line   24)
  * mzvector:                              S/390 and zSeries Options.
                                                               (line  121)
! * no-80387:                              x86 Options.        (line  724)
  * no-block-ops-unaligned-vsx:            RS/6000 and PowerPC Options.
                                                               (line  949)
  * no-canonical-prefixes:                 Directory Options.  (line  163)
--- 74122,74128 ----
  * mzero-extend:                          MMIX Options.       (line   24)
  * mzvector:                              S/390 and zSeries Options.
                                                               (line  121)
! * no-80387:                              x86 Options.        (line  736)
  * no-block-ops-unaligned-vsx:            RS/6000 and PowerPC Options.
                                                               (line  949)
  * no-canonical-prefixes:                 Directory Options.  (line  163)
*************** look up both forms.
*** 74045,74052 ****
  * nocpp:                                 MIPS Options.       (line  655)
  * nodefaultlibs:                         Link Options.       (line  121)
  * nodefaultrpaths:                       Darwin Options.     (line  146)
! * nodevicelib:                           AVR Options.        (line  305)
! * nodevicespecs:                         AVR Options.        (line  308)
  * nofixprebinding:                       Darwin Options.     (line  204)
  * nofpu:                                 RX Options.         (line   15)
  * nolibc:                                Link Options.       (line  133)
--- 74134,74141 ----
  * nocpp:                                 MIPS Options.       (line  655)
  * nodefaultlibs:                         Link Options.       (line  121)
  * nodefaultrpaths:                       Darwin Options.     (line  146)
! * nodevicelib:                           AVR Options.        (line  311)
! * nodevicespecs:                         AVR Options.        (line  314)
  * nofixprebinding:                       Darwin Options.     (line  204)
  * nofpu:                                 RX Options.         (line   15)
  * nolibc:                                Link Options.       (line  133)
*************** look up both forms.
*** 74102,74125 ****
  * plt:                                   RISC-V Options.     (line   11)
  * prebind:                               Darwin Options.     (line  204)
  * prebind_all_twolevel_modules:          Darwin Options.     (line  204)
! * print-file-name:                       Developer Options.  (line  980)
! * print-libgcc-file-name:                Developer Options.  (line 1014)
! * print-multi-directory:                 Developer Options.  (line  986)
! * print-multi-lib:                       Developer Options.  (line  991)
! * print-multi-os-directory:              Developer Options.  (line  998)
! * print-multiarch:                       Developer Options.  (line 1007)
  * print-objc-runtime-info:               Objective-C and Objective-C++ Dialect Options.
                                                               (line  228)
! * print-prog-name:                       Developer Options.  (line 1011)
! * print-search-dirs:                     Developer Options.  (line 1022)
! * print-sysroot:                         Developer Options.  (line 1035)
! * print-sysroot-headers-suffix:          Developer Options.  (line 1042)
  * private_bundle:                        Darwin Options.     (line  204)
  * pthread:                               Preprocessor Options.
                                                               (line   69)
  * pthread <1>:                           Link Options.       (line  197)
  * pthreads:                              Solaris 2 Options.  (line   29)
! * Q:                                     Developer Options.  (line  847)
  * Qn:                                    System V Options.   (line   17)
  * Qy:                                    System V Options.   (line   13)
  * r:                                     Link Options.       (line  204)
--- 74191,74214 ----
  * plt:                                   RISC-V Options.     (line   11)
  * prebind:                               Darwin Options.     (line  204)
  * prebind_all_twolevel_modules:          Darwin Options.     (line  204)
! * print-file-name:                       Developer Options.  (line 1051)
! * print-libgcc-file-name:                Developer Options.  (line 1085)
! * print-multi-directory:                 Developer Options.  (line 1057)
! * print-multi-lib:                       Developer Options.  (line 1062)
! * print-multi-os-directory:              Developer Options.  (line 1069)
! * print-multiarch:                       Developer Options.  (line 1078)
  * print-objc-runtime-info:               Objective-C and Objective-C++ Dialect Options.
                                                               (line  228)
! * print-prog-name:                       Developer Options.  (line 1082)
! * print-search-dirs:                     Developer Options.  (line 1093)
! * print-sysroot:                         Developer Options.  (line 1106)
! * print-sysroot-headers-suffix:          Developer Options.  (line 1113)
  * private_bundle:                        Darwin Options.     (line  204)
  * pthread:                               Preprocessor Options.
                                                               (line   69)
  * pthread <1>:                           Link Options.       (line  197)
  * pthreads:                              Solaris 2 Options.  (line   29)
! * Q:                                     Developer Options.  (line  918)
  * Qn:                                    System V Options.   (line   17)
  * Qy:                                    System V Options.   (line   13)
  * r:                                     Link Options.       (line  204)
*************** look up both forms.
*** 74130,74138 ****
  * S:                                     Overall Options.    (line  177)
  * S <1>:                                 Link Options.       (line   17)
  * s:                                     Link Options.       (line  215)
! * save-temps:                            Developer Options.  (line  743)
! * save-temps=cwd:                        Developer Options.  (line  754)
! * save-temps=obj:                        Developer Options.  (line  757)
  * sectalign:                             Darwin Options.     (line  204)
  * sectcreate:                            Darwin Options.     (line  204)
  * sectobjectsymbols:                     Darwin Options.     (line  204)
--- 74219,74227 ----
  * S:                                     Overall Options.    (line  177)
  * S <1>:                                 Link Options.       (line   17)
  * s:                                     Link Options.       (line  215)
! * save-temps:                            Developer Options.  (line  814)
! * save-temps=cwd:                        Developer Options.  (line  825)
! * save-temps=obj:                        Developer Options.  (line  828)
  * sectalign:                             Darwin Options.     (line  204)
  * sectcreate:                            Darwin Options.     (line  204)
  * sectobjectsymbols:                     Darwin Options.     (line  204)
*************** look up both forms.
*** 74152,74159 ****
  * shared-libgcc:                         Link Options.       (line  231)
  * short-calls:                           Adapteva Epiphany Options.
                                                               (line   60)
! * sim:                                   CRIS Options.       (line   80)
! * sim2:                                  CRIS Options.       (line   85)
  * single_module:                         Darwin Options.     (line  204)
  * specs:                                 Overall Options.    (line  612)
  * static:                                Link Options.       (line  219)
--- 74241,74248 ----
  * shared-libgcc:                         Link Options.       (line  231)
  * short-calls:                           Adapteva Epiphany Options.
                                                               (line   60)
! * sim:                                   CRIS Options.       (line   81)
! * sim2:                                  CRIS Options.       (line   86)
  * single_module:                         Darwin Options.     (line  204)
  * specs:                                 Overall Options.    (line  612)
  * static:                                Link Options.       (line  219)
*************** look up both forms.
*** 74179,74185 ****
  * T:                                     Link Options.       (line  316)
  * target-help:                           Overall Options.    (line  488)
  * threads:                               HPPA Options.       (line  236)
! * time:                                  Developer Options.  (line  763)
  * tno-android-cc:                        GNU/Linux Options.  (line   35)
  * tno-android-ld:                        GNU/Linux Options.  (line   39)
  * traditional:                           Preprocessor Options.
--- 74268,74274 ----
  * T:                                     Link Options.       (line  316)
  * target-help:                           Overall Options.    (line  488)
  * threads:                               HPPA Options.       (line  236)
! * time:                                  Developer Options.  (line  834)
  * tno-android-cc:                        GNU/Linux Options.  (line   35)
  * tno-android-ld:                        GNU/Linux Options.  (line   39)
  * traditional:                           Preprocessor Options.
*************** look up both forms.
*** 74210,74216 ****
  * Wabi-tag:                              C++ Dialect Options.
                                                               (line  703)
  * Wabsolute-value:                       Warning Options.    (line 2683)
! * Waddr-space-convert:                   AVR Options.        (line  323)
  * Waddress:                              Warning Options.    (line 3191)
  * Waddress-of-packed-member:             Warning Options.    (line 3225)
  * Waggregate-return:                     Warning Options.    (line 3253)
--- 74299,74305 ----
  * Wabi-tag:                              C++ Dialect Options.
                                                               (line  703)
  * Wabsolute-value:                       Warning Options.    (line 2683)
! * Waddr-space-convert:                   AVR Options.        (line  329)
  * Waddress:                              Warning Options.    (line 3191)
  * Waddress-of-packed-member:             Warning Options.    (line 3225)
  * Waggregate-return:                     Warning Options.    (line 3253)
*************** look up both forms.
*** 74534,74540 ****
  * Wmissing-requires:                     Warning Options.    (line 3410)
  * Wmissing-template-keyword:             Warning Options.    (line 3427)
  * Wmissing-variable-declarations:        Warning Options.    (line 3365)
! * Wmisspelled-isr:                       AVR Options.        (line  328)
  * Wmultichar:                            Warning Options.    (line 3455)
  * Wmultiple-inheritance:                 C++ Dialect Options.
                                                               (line 1341)
--- 74623,74629 ----
  * Wmissing-requires:                     Warning Options.    (line 3410)
  * Wmissing-template-keyword:             Warning Options.    (line 3427)
  * Wmissing-variable-declarations:        Warning Options.    (line 3365)
! * Wmisspelled-isr:                       AVR Options.        (line  334)
  * Wmultichar:                            Warning Options.    (line 3455)
  * Wmultiple-inheritance:                 C++ Dialect Options.
                                                               (line 1341)
*************** look up both forms.
*** 74546,74552 ****
  * Wnested-externs:                       Warning Options.    (line 3630)
  * Wno-abi:                               Warning Options.    (line  340)
  * Wno-absolute-value:                    Warning Options.    (line 2683)
! * Wno-addr-space-convert:                AVR Options.        (line  323)
  * Wno-address:                           Warning Options.    (line 3191)
  * Wno-address-of-packed-member:          Warning Options.    (line 3225)
  * Wno-aggregate-return:                  Warning Options.    (line 3253)
--- 74635,74641 ----
  * Wnested-externs:                       Warning Options.    (line 3630)
  * Wno-abi:                               Warning Options.    (line  340)
  * Wno-absolute-value:                    Warning Options.    (line 2683)
! * Wno-addr-space-convert:                AVR Options.        (line  329)
  * Wno-address:                           Warning Options.    (line 3191)
  * Wno-address-of-packed-member:          Warning Options.    (line 3225)
  * Wno-aggregate-return:                  Warning Options.    (line 3253)
*************** look up both forms.
*** 74850,74856 ****
  * Wno-missing-requires:                  Warning Options.    (line 3410)
  * Wno-missing-template-keyword:          Warning Options.    (line 3427)
  * Wno-missing-variable-declarations:     Warning Options.    (line 3365)
! * Wno-misspelled-isr:                    AVR Options.        (line  328)
  * Wno-multichar:                         Warning Options.    (line 3455)
  * Wno-multiple-inheritance:              C++ Dialect Options.
                                                               (line 1341)
--- 74939,74945 ----
  * Wno-missing-requires:                  Warning Options.    (line 3410)
  * Wno-missing-template-keyword:          Warning Options.    (line 3427)
  * Wno-missing-variable-declarations:     Warning Options.    (line 3365)
! * Wno-misspelled-isr:                    AVR Options.        (line  334)
  * Wno-multichar:                         Warning Options.    (line 3455)
  * Wno-multiple-inheritance:              C++ Dialect Options.
                                                               (line 1341)
*************** A.2 Concept and Symbol Index
*** 75266,75273 ****
  * + in constraint:                       Modifiers.          (line   12)
  * -lgcc, use with -nodefaultlibs:        Link Options.       (line  157)
  * -lgcc, use with -nostdlib:             Link Options.       (line  157)
! * -march feature modifiers:              AArch64 Options.    (line  372)
! * -mcpu feature modifiers:               AArch64 Options.    (line  372)
  * -nodefaultlibs and unresolved references: Link Options.    (line  157)
  * -nostdlib and unresolved references:   Link Options.       (line  157)
  * .sdata/.sdata2 references (PowerPC):   RS/6000 and PowerPC Options.
--- 75355,75362 ----
  * + in constraint:                       Modifiers.          (line   12)
  * -lgcc, use with -nodefaultlibs:        Link Options.       (line  157)
  * -lgcc, use with -nostdlib:             Link Options.       (line  157)
! * -march feature modifiers:              AArch64 Options.    (line  373)
! * -mcpu feature modifiers:               AArch64 Options.    (line  373)
  * -nodefaultlibs and unresolved references: Link Options.    (line  157)
  * -nostdlib and unresolved references:   Link Options.       (line  157)
  * .sdata/.sdata2 references (PowerPC):   RS/6000 and PowerPC Options.
*************** A.2 Concept and Symbol Index
*** 76384,76390 ****
  * __far M32C Named Address Spaces:       Named Address Spaces.
                                                               (line  155)
  * __far RL78 Named Address Spaces:       Named Address Spaces.
!                                                              (line  178)
  * __flash AVR Named Address Spaces:      Named Address Spaces.
                                                               (line   43)
  * __flash1 AVR Named Address Spaces:     Named Address Spaces.
--- 76473,76479 ----
  * __far M32C Named Address Spaces:       Named Address Spaces.
                                                               (line  155)
  * __far RL78 Named Address Spaces:       Named Address Spaces.
!                                                              (line  179)
  * __flash AVR Named Address Spaces:      Named Address Spaces.
                                                               (line   43)
  * __flash1 AVR Named Address Spaces:     Named Address Spaces.
*************** A.2 Concept and Symbol Index
*** 76438,76448 ****
  * __PRETTY_FUNCTION__ identifier:        Function Names.     (line    6)
  * __real__ keyword:                      Complex.            (line   43)
  * __regio_symbol PRU Named Address Spaces: Named Address Spaces.
!                                                              (line  163)
  * __seg_fs x86 named address space:      Named Address Spaces.
!                                                              (line  189)
  * __seg_gs x86 named address space:      Named Address Spaces.
!                                                              (line  189)
  * __STDC_HOSTED__:                       Standards.          (line   13)
  * __sync_add_and_fetch:                  __sync Builtins.    (line   72)
  * __sync_and_and_fetch:                  __sync Builtins.    (line   78)
--- 76527,76537 ----
  * __PRETTY_FUNCTION__ identifier:        Function Names.     (line    6)
  * __real__ keyword:                      Complex.            (line   43)
  * __regio_symbol PRU Named Address Spaces: Named Address Spaces.
!                                                              (line  164)
  * __seg_fs x86 named address space:      Named Address Spaces.
!                                                              (line  190)
  * __seg_gs x86 named address space:      Named Address Spaces.
!                                                              (line  190)
  * __STDC_HOSTED__:                       Standards.          (line   13)
  * __sync_add_and_fetch:                  __sync Builtins.    (line   72)
  * __sync_and_and_fetch:                  __sync Builtins.    (line   78)
*************** A.2 Concept and Symbol Index
*** 76715,76721 ****
  * cexpf:                                 Other Builtins.     (line    6)
  * cexpl:                                 Other Builtins.     (line    6)
  * cf_check function attribute, x86:      x86 Function Attributes.
!                                                              (line  760)
  * character set, execution:              Preprocessor Options.
                                                               (line  272)
  * character set, input:                  Preprocessor Options.
--- 76804,76810 ----
  * cexpf:                                 Other Builtins.     (line    6)
  * cexpl:                                 Other Builtins.     (line    6)
  * cf_check function attribute, x86:      x86 Function Attributes.
!                                                              (line  762)
  * character set, execution:              Preprocessor Options.
                                                               (line  272)
  * character set, input:                  Preprocessor Options.
*************** A.2 Concept and Symbol Index
*** 76863,76875 ****
  * declaring static data in C++:          Static Definitions. (line    6)
  * defining static data in C++:           Static Definitions. (line    6)
  * dependencies for make as output:       Environment Variables.
!                                                              (line  171)
  * dependencies for make as output <1>:   Environment Variables.
!                                                              (line  187)
  * dependencies, make:                    Preprocessor Options.
                                                               (line   76)
  * DEPENDENCIES_OUTPUT:                   Environment Variables.
!                                                              (line  171)
  * dependent name lookup:                 Name lookup.        (line    6)
  * deprecated enumerator attribute:       Enumerator Attributes.
                                                               (line   27)
--- 76952,76964 ----
  * declaring static data in C++:          Static Definitions. (line    6)
  * defining static data in C++:           Static Definitions. (line    6)
  * dependencies for make as output:       Environment Variables.
!                                                              (line  172)
  * dependencies for make as output <1>:   Environment Variables.
!                                                              (line  188)
  * dependencies, make:                    Preprocessor Options.
                                                               (line   76)
  * DEPENDENCIES_OUTPUT:                   Environment Variables.
!                                                              (line  172)
  * dependent name lookup:                 Name lookup.        (line    6)
  * deprecated enumerator attribute:       Enumerator Attributes.
                                                               (line   27)
*************** A.2 Concept and Symbol Index
*** 76929,76935 ****
                                                               (line    8)
  * eightbit_data variable attribute, H8/300: H8/300 Variable Attributes.
                                                               (line    8)
! * EIND:                                  AVR Options.        (line  335)
  * either function attribute, MSP430:     MSP430 Function Attributes.
                                                               (line   54)
  * either variable attribute, MSP430:     MSP430 Variable Attributes.
--- 77018,77024 ----
                                                               (line    8)
  * eightbit_data variable attribute, H8/300: H8/300 Variable Attributes.
                                                               (line    8)
! * EIND:                                  AVR Options.        (line  341)
  * either function attribute, MSP430:     MSP430 Function Attributes.
                                                               (line   54)
  * either variable attribute, MSP430:     MSP430 Variable Attributes.
*************** A.2 Concept and Symbol Index
*** 77018,77026 ****
  * fd_arg_write function attribute:       Common Function Attributes.
                                                               (line  437)
  * fentry_name function attribute, x86:   x86 Function Attributes.
!                                                              (line  772)
  * fentry_section function attribute, x86: x86 Function Attributes.
!                                                              (line  778)
  * ffs:                                   Other Builtins.     (line    6)
  * file name suffix:                      Overall Options.    (line   14)
  * file names:                            Link Options.       (line   10)
--- 77107,77115 ----
  * fd_arg_write function attribute:       Common Function Attributes.
                                                               (line  437)
  * fentry_name function attribute, x86:   x86 Function Attributes.
!                                                              (line  774)
  * fentry_section function attribute, x86: x86 Function Attributes.
!                                                              (line  780)
  * ffs:                                   Other Builtins.     (line    6)
  * file name suffix:                      Overall Options.    (line   14)
  * file names:                            Link Options.       (line   10)
*************** A.2 Concept and Symbol Index
*** 77119,77125 ****
  * functions with printf, scanf, strftime or strfmon style arguments: Common Function Attributes.
                                                               (line  453)
  * function_return function attribute, x86: x86 Function Attributes.
!                                                              (line  699)
  * function_vector function attribute, H8/300: H8/300 Function Attributes.
                                                               (line    8)
  * function_vector function attribute, M16C/M32C: M32C Function Attributes.
--- 77208,77214 ----
  * functions with printf, scanf, strftime or strfmon style arguments: Common Function Attributes.
                                                               (line  453)
  * function_return function attribute, x86: x86 Function Attributes.
!                                                              (line  701)
  * function_vector function attribute, H8/300: H8/300 Function Attributes.
                                                               (line    8)
  * function_vector function attribute, M16C/M32C: M32C Function Attributes.
*************** A.2 Concept and Symbol Index
*** 77228,77234 ****
  * increment operators:                   Bug Criteria.       (line   17)
  * index:                                 Other Builtins.     (line    6)
  * indirect calls, ARC:                   ARC Function Attributes.
!                                                              (line   23)
  * indirect calls, ARM:                   ARM Function Attributes.
                                                               (line   36)
  * indirect calls, Blackfin:              Blackfin Function Attributes.
--- 77317,77323 ----
  * increment operators:                   Bug Criteria.       (line   17)
  * index:                                 Other Builtins.     (line    6)
  * indirect calls, ARC:                   ARC Function Attributes.
!                                                              (line   24)
  * indirect calls, ARM:                   ARM Function Attributes.
                                                               (line   36)
  * indirect calls, Blackfin:              Blackfin Function Attributes.
*************** A.2 Concept and Symbol Index
*** 77242,77250 ****
  * indirect functions:                    Common Function Attributes.
                                                               (line  621)
  * indirect_branch function attribute, x86: x86 Function Attributes.
!                                                              (line  690)
  * indirect_return function attribute, x86: x86 Function Attributes.
!                                                              (line  766)
  * initializations in expressions:        Compound Literals.  (line    6)
  * initializers with labeled elements:    Designated Inits.   (line    6)
  * initializers, non-constant:            Initializers.       (line    6)
--- 77331,77339 ----
  * indirect functions:                    Common Function Attributes.
                                                               (line  621)
  * indirect_branch function attribute, x86: x86 Function Attributes.
!                                                              (line  692)
  * indirect_return function attribute, x86: x86 Function Attributes.
!                                                              (line  768)
  * initializations in expressions:        Compound Literals.  (line    6)
  * initializers with labeled elements:    Designated Inits.   (line    6)
  * initializers, non-constant:            Initializers.       (line    6)
*************** A.2 Concept and Symbol Index
*** 77376,77384 ****
  * j1f:                                   Other Builtins.     (line    6)
  * j1l:                                   Other Builtins.     (line    6)
  * jli_always function attribute, ARC:    ARC Function Attributes.
!                                                              (line   42)
  * jli_fixed function attribute, ARC:     ARC Function Attributes.
!                                                              (line   48)
  * jn:                                    Other Builtins.     (line    6)
  * jnf:                                   Other Builtins.     (line    6)
  * jnl:                                   Other Builtins.     (line    6)
--- 77465,77473 ----
  * j1f:                                   Other Builtins.     (line    6)
  * j1l:                                   Other Builtins.     (line    6)
  * jli_always function attribute, ARC:    ARC Function Attributes.
!                                                              (line   43)
  * jli_fixed function attribute, ARC:     ARC Function Attributes.
!                                                              (line   49)
  * jn:                                    Other Builtins.     (line    6)
  * jnf:                                   Other Builtins.     (line    6)
  * jnl:                                   Other Builtins.     (line    6)
*************** A.2 Concept and Symbol Index
*** 77489,77495 ****
  * longjmp incompatibilities:             Incompatibilities.  (line   39)
  * longjmp warnings:                      Warning Options.    (line 1617)
  * long_call function attribute, ARC:     ARC Function Attributes.
!                                                              (line   23)
  * long_call function attribute, ARM:     ARM Function Attributes.
                                                               (line   36)
  * long_call function attribute, Epiphany: Epiphany Function Attributes.
--- 77578,77584 ----
  * longjmp incompatibilities:             Incompatibilities.  (line   39)
  * longjmp warnings:                      Warning Options.    (line 1617)
  * long_call function attribute, ARC:     ARC Function Attributes.
!                                                              (line   24)
  * long_call function attribute, ARM:     ARM Function Attributes.
                                                               (line   36)
  * long_call function attribute, Epiphany: Epiphany Function Attributes.
*************** A.2 Concept and Symbol Index
*** 77532,77538 ****
                                                               (line  253)
  * MCore options:                         MCore Options.      (line    6)
  * medium_call function attribute, ARC:   ARC Function Attributes.
!                                                              (line   23)
  * member fns, automatically inline:      Inline.             (line   68)
  * memchr:                                Other Builtins.     (line    6)
  * memcmp:                                Other Builtins.     (line    6)
--- 77621,77627 ----
                                                               (line  253)
  * MCore options:                         MCore Options.      (line    6)
  * medium_call function attribute, ARC:   ARC Function Attributes.
!                                                              (line   24)
  * member fns, automatically inline:      Inline.             (line   68)
  * memchr:                                Other Builtins.     (line    6)
  * memcmp:                                Other Builtins.     (line    6)
*************** A.2 Concept and Symbol Index
*** 77596,77602 ****
  * multiprecision arithmetic:             Long Long.          (line    6)
  * n in constraint:                       Simple Constraints. (line   73)
  * naked function attribute, ARC:         ARC Function Attributes.
!                                                              (line   57)
  * naked function attribute, ARM:         ARM Function Attributes.
                                                               (line   47)
  * naked function attribute, AVR:         AVR Function Attributes.
--- 77685,77691 ----
  * multiprecision arithmetic:             Long Long.          (line    6)
  * n in constraint:                       Simple Constraints. (line   73)
  * naked function attribute, ARC:         ARC Function Attributes.
!                                                              (line   58)
  * naked function attribute, ARM:         ARM Function Attributes.
                                                               (line   47)
  * naked function attribute, AVR:         AVR Function Attributes.
*************** A.2 Concept and Symbol Index
*** 77653,77659 ****
  * nmi_handler function attribute, Blackfin: Blackfin Function Attributes.
                                                               (line   49)
  * nocf_check function attribute:         x86 Function Attributes.
!                                                              (line  707)
  * noclone function attribute:            Common Function Attributes.
                                                               (line  925)
  * nocommon variable attribute:           Common Variable Attributes.
--- 77742,77748 ----
  * nmi_handler function attribute, Blackfin: Blackfin Function Attributes.
                                                               (line   49)
  * nocf_check function attribute:         x86 Function Attributes.
!                                                              (line  709)
  * noclone function attribute:            Common Function Attributes.
                                                               (line  925)
  * nocommon variable attribute:           Common Variable Attributes.
*************** A.2 Concept and Symbol Index
*** 77661,77667 ****
  * nocompression function attribute, MIPS: MIPS Function Attributes.
                                                               (line  107)
  * nodirect_extern_access function attribute: x86 Function Attributes.
!                                                              (line  783)
  * noinit variable attribute:             Common Variable Attributes.
                                                               (line  216)
  * noinline function attribute:           Common Function Attributes.
--- 77750,77756 ----
  * nocompression function attribute, MIPS: MIPS Function Attributes.
                                                               (line  107)
  * nodirect_extern_access function attribute: x86 Function Attributes.
!                                                              (line  785)
  * noinit variable attribute:             Common Variable Attributes.
                                                               (line  216)
  * noinline function attribute:           Common Function Attributes.
*************** A.2 Concept and Symbol Index
*** 77754,77768 ****
  * omitted middle-operands:               Conditionals.       (line    6)
  * open coding:                           Inline.             (line    6)
  * OpenACC accelerator programming:       C Dialect Options.  (line  397)
! * OpenACC accelerator programming <1>:   C Dialect Options.  (line  406)
  * OpenACC accelerator programming <2>:   Warning Options.    (line 3528)
  * OpenACC offloading options:            C Dialect Options.  (line  382)
  * OpenACC offloading targets:            C Dialect Options.  (line  368)
  * OpenMP offloading options:             C Dialect Options.  (line  382)
  * OpenMP offloading targets:             C Dialect Options.  (line  368)
! * OpenMP parallel:                       C Dialect Options.  (line  412)
! * OpenMP SIMD:                           C Dialect Options.  (line  424)
! * OpenMP target SIMD clone:              C Dialect Options.  (line  437)
  * OpenRISC Options:                      OpenRISC Options.   (line    6)
  * operand constraints, asm:              Constraints.        (line    6)
  * optimize function attribute:           Common Function Attributes.
--- 77843,77857 ----
  * omitted middle-operands:               Conditionals.       (line    6)
  * open coding:                           Inline.             (line    6)
  * OpenACC accelerator programming:       C Dialect Options.  (line  397)
! * OpenACC accelerator programming <1>:   C Dialect Options.  (line  407)
  * OpenACC accelerator programming <2>:   Warning Options.    (line 3528)
  * OpenACC offloading options:            C Dialect Options.  (line  382)
  * OpenACC offloading targets:            C Dialect Options.  (line  368)
  * OpenMP offloading options:             C Dialect Options.  (line  382)
  * OpenMP offloading targets:             C Dialect Options.  (line  368)
! * OpenMP parallel:                       C Dialect Options.  (line  413)
! * OpenMP SIMD:                           C Dialect Options.  (line  426)
! * OpenMP target SIMD clone:              C Dialect Options.  (line  439)
  * OpenRISC Options:                      OpenRISC Options.   (line    6)
  * operand constraints, asm:              Constraints.        (line    6)
  * optimize function attribute:           Common Function Attributes.
*************** A.2 Concept and Symbol Index
*** 77889,77895 ****
  * precompiled headers:                   Precompiled Headers.
                                                               (line    6)
  * prefer-vector-width function attribute, x86: x86 Function Attributes.
!                                                              (line  670)
  * preprocessing numbers:                 Incompatibilities.  (line  173)
  * preprocessing tokens:                  Incompatibilities.  (line  173)
  * preprocessor options:                  Preprocessor Options.
--- 77978,77984 ----
  * precompiled headers:                   Precompiled Headers.
                                                               (line    6)
  * prefer-vector-width function attribute, x86: x86 Function Attributes.
!                                                              (line  672)
  * preprocessing numbers:                 Incompatibilities.  (line  173)
  * preprocessing tokens:                  Incompatibilities.  (line  173)
  * preprocessor options:                  Preprocessor Options.
*************** A.2 Concept and Symbol Index
*** 77923,77932 ****
  * 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  446)
! * RAMPX:                                 AVR Options.        (line  446)
! * RAMPY:                                 AVR Options.        (line  446)
! * RAMPZ:                                 AVR Options.        (line  446)
  * range1 GCC_COLORS capability:          Diagnostic Message Formatting Options.
                                                               (line  107)
  * range2 GCC_COLORS capability:          Diagnostic Message Formatting Options.
--- 78012,78021 ----
  * 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  452)
! * RAMPX:                                 AVR Options.        (line  452)
! * RAMPY:                                 AVR Options.        (line  452)
! * RAMPZ:                                 AVR Options.        (line  452)
  * range1 GCC_COLORS capability:          Diagnostic Message Formatting Options.
                                                               (line  107)
  * range2 GCC_COLORS capability:          Diagnostic Message Formatting Options.
*************** A.2 Concept and Symbol Index
*** 78040,78046 ****
  * section variable attribute:            Common Variable Attributes.
                                                               (line  316)
  * secure_call function attribute, ARC:   ARC Function Attributes.
!                                                              (line   52)
  * selectany variable attribute:          Microsoft Windows Variable Attributes.
                                                               (line   15)
  * sentinel function attribute:           Common Function Attributes.
--- 78129,78135 ----
  * section variable attribute:            Common Variable Attributes.
                                                               (line  316)
  * secure_call function attribute, ARC:   ARC Function Attributes.
!                                                              (line   53)
  * selectany variable attribute:          Microsoft Windows Variable Attributes.
                                                               (line   15)
  * sentinel function attribute:           Common Function Attributes.
*************** A.2 Concept and Symbol Index
*** 78058,78064 ****
  * shortcall function attribute, PowerPC: PowerPC Function Attributes.
                                                               (line    8)
  * short_call function attribute, ARC:    ARC Function Attributes.
!                                                              (line   23)
  * short_call function attribute, ARM:    ARM Function Attributes.
                                                               (line   36)
  * short_call function attribute, Epiphany: Epiphany Function Attributes.
--- 78147,78153 ----
  * shortcall function attribute, PowerPC: PowerPC Function Attributes.
                                                               (line    8)
  * short_call function attribute, ARC:    ARC Function Attributes.
!                                                              (line   24)
  * short_call function attribute, ARM:    ARM Function Attributes.
                                                               (line   36)
  * short_call function attribute, Epiphany: Epiphany Function Attributes.
*************** A.2 Concept and Symbol Index
*** 78083,78089 ****
  * significand:                           Other Builtins.     (line    6)
  * significandf:                          Other Builtins.     (line    6)
  * significandl:                          Other Builtins.     (line    6)
! * SIMD:                                  C Dialect Options.  (line  424)
  * simd function attribute:               Common Function Attributes.
                                                               (line 1290)
  * simple constraints:                    Simple Constraints. (line    6)
--- 78172,78178 ----
  * significand:                           Other Builtins.     (line    6)
  * significandf:                          Other Builtins.     (line    6)
  * significandl:                          Other Builtins.     (line    6)
! * SIMD:                                  C Dialect Options.  (line  426)
  * simd function attribute:               Common Function Attributes.
                                                               (line 1290)
  * simple constraints:                    Simple Constraints. (line    6)
*************** A.2 Concept and Symbol Index
*** 78104,78110 ****
  * snprintf:                              Other Builtins.     (line    6)
  * Solaris 2 options:                     Solaris 2 Options.  (line    6)
  * SOURCE_DATE_EPOCH:                     Environment Variables.
!                                                              (line  193)
  * SPARC options:                         SPARC Options.      (line    6)
  * Spec Files:                            Spec Files.         (line    6)
  * specified registers:                   Explicit Register Variables.
--- 78193,78199 ----
  * snprintf:                              Other Builtins.     (line    6)
  * Solaris 2 options:                     Solaris 2 Options.  (line    6)
  * SOURCE_DATE_EPOCH:                     Environment Variables.
!                                                              (line  194)
  * SPARC options:                         SPARC Options.      (line    6)
  * Spec Files:                            Spec Files.         (line    6)
  * specified registers:                   Explicit Register Variables.
*************** A.2 Concept and Symbol Index
*** 78179,78185 ****
  * subscripting and function values:      Subscripting.       (line    6)
  * suffixes for C++ source:               Invoking G++.       (line    6)
  * SUNPRO_DEPENDENCIES:                   Environment Variables.
!                                                              (line  187)
  * suppressing warnings:                  Warning Options.    (line    6)
  * surprises in C++:                      C++ Misunderstandings.
                                                               (line    6)
--- 78268,78274 ----
  * subscripting and function values:      Subscripting.       (line    6)
  * suffixes for C++ source:               Invoking G++.       (line    6)
  * SUNPRO_DEPENDENCIES:                   Environment Variables.
!                                                              (line  188)
  * suppressing warnings:                  Warning Options.    (line    6)
  * surprises in C++:                      C++ Misunderstandings.
                                                               (line    6)
*************** A.2 Concept and Symbol Index
*** 78223,78229 ****
  * target("aes") function attribute, x86: x86 Function Attributes.
                                                               (line  209)
  * target("align-stringops") function attribute, x86: x86 Function Attributes.
!                                                              (line  643)
  * target("altivec") function attribute, PowerPC: PowerPC Function Attributes.
                                                               (line   26)
  * target("amx-bf16") function attribute, x86: x86 Function Attributes.
--- 78312,78318 ----
  * target("aes") function attribute, x86: x86 Function Attributes.
                                                               (line  209)
  * target("align-stringops") function attribute, x86: x86 Function Attributes.
!                                                              (line  645)
  * target("altivec") function attribute, PowerPC: PowerPC Function Attributes.
                                                               (line   26)
  * target("amx-bf16") function attribute, x86: x86 Function Attributes.
*************** A.2 Concept and Symbol Index
*** 78239,78245 ****
  * target("apxf") function attribute, x86: x86 Function Attributes.
                                                               (line  601)
  * target("arch=ARCH") function attribute, x86: x86 Function Attributes.
!                                                              (line  656)
  * target("arm") function attribute, ARM: ARM Function Attributes.
                                                               (line   86)
  * target("avoid-indexed-addresses") function attribute, PowerPC: PowerPC Function Attributes.
--- 78328,78334 ----
  * target("apxf") function attribute, x86: x86 Function Attributes.
                                                               (line  601)
  * target("arch=ARCH") function attribute, x86: x86 Function Attributes.
!                                                              (line  658)
  * target("arm") function attribute, ARM: ARM Function Attributes.
                                                               (line   86)
  * target("avoid-indexed-addresses") function attribute, PowerPC: PowerPC Function Attributes.
*************** A.2 Concept and Symbol Index
*** 78247,78257 ****
  * target("avx") function attribute, x86: x86 Function Attributes.
                                                               (line  213)
  * target("avx10.1") function attribute, x86: x86 Function Attributes.
!                                                              (line  606)
  * target("avx10.1-256") function attribute, x86: x86 Function Attributes.
!                                                              (line  610)
  * target("avx10.1-512") function attribute, x86: x86 Function Attributes.
!                                                              (line  614)
  * target("avx2") function attribute, x86: x86 Function Attributes.
                                                               (line  217)
  * target("avx5124fmaps") function attribute, x86: x86 Function Attributes.
--- 78336,78346 ----
  * target("avx") function attribute, x86: x86 Function Attributes.
                                                               (line  213)
  * target("avx10.1") function attribute, x86: x86 Function Attributes.
!                                                              (line  616)
  * target("avx10.1-256") function attribute, x86: x86 Function Attributes.
!                                                              (line  606)
  * target("avx10.1-512") function attribute, x86: x86 Function Attributes.
!                                                              (line  611)
  * target("avx2") function attribute, x86: x86 Function Attributes.
                                                               (line  217)
  * target("avx5124fmaps") function attribute, x86: x86 Function Attributes.
*************** A.2 Concept and Symbol Index
*** 78299,78305 ****
  * target("bmi2") function attribute, x86: x86 Function Attributes.
                                                               (line  289)
  * target("cld") function attribute, x86: x86 Function Attributes.
!                                                              (line  619)
  * target("cldemote") function attribute, x86: x86 Function Attributes.
                                                               (line  293)
  * target("clflushopt") function attribute, x86: x86 Function Attributes.
--- 78388,78394 ----
  * target("bmi2") function attribute, x86: x86 Function Attributes.
                                                               (line  289)
  * target("cld") function attribute, x86: x86 Function Attributes.
!                                                              (line  621)
  * target("cldemote") function attribute, x86: x86 Function Attributes.
                                                               (line  293)
  * target("clflushopt") function attribute, x86: x86 Function Attributes.
*************** A.2 Concept and Symbol Index
*** 78329,78341 ****
  * target("f16c") function attribute, x86: x86 Function Attributes.
                                                               (line  321)
  * target("fancy-math-387") function attribute, x86: x86 Function Attributes.
!                                                              (line  623)
  * target("fma") function attribute, x86: x86 Function Attributes.
                                                               (line  325)
  * target("fma4") function attribute, x86: x86 Function Attributes.
                                                               (line  329)
  * target("fpmath=FPMATH") function attribute, x86: x86 Function Attributes.
!                                                              (line  664)
  * target("fprnd") function attribute, PowerPC: PowerPC Function Attributes.
                                                               (line   45)
  * target("fpu=") function attribute, ARM: ARM Function Attributes.
--- 78418,78430 ----
  * target("f16c") function attribute, x86: x86 Function Attributes.
                                                               (line  321)
  * target("fancy-math-387") function attribute, x86: x86 Function Attributes.
!                                                              (line  625)
  * target("fma") function attribute, x86: x86 Function Attributes.
                                                               (line  325)
  * target("fma4") function attribute, x86: x86 Function Attributes.
                                                               (line  329)
  * target("fpmath=FPMATH") function attribute, x86: x86 Function Attributes.
!                                                              (line  666)
  * target("fprnd") function attribute, PowerPC: PowerPC Function Attributes.
                                                               (line   45)
  * target("fpu=") function attribute, ARM: ARM Function Attributes.
*************** A.2 Concept and Symbol Index
*** 78347,78353 ****
  * target("fxsr") function attribute, x86: x86 Function Attributes.
                                                               (line  337)
  * target("general-regs-only") function attribute, x86: x86 Function Attributes.
!                                                              (line  653)
  * target("gfni") function attribute, x86: x86 Function Attributes.
                                                               (line  341)
  * target("hard-dfp") function attribute, PowerPC: PowerPC Function Attributes.
--- 78436,78442 ----
  * target("fxsr") function attribute, x86: x86 Function Attributes.
                                                               (line  337)
  * target("general-regs-only") function attribute, x86: x86 Function Attributes.
!                                                              (line  655)
  * target("gfni") function attribute, x86: x86 Function Attributes.
                                                               (line  341)
  * target("hard-dfp") function attribute, PowerPC: PowerPC Function Attributes.
*************** A.2 Concept and Symbol Index
*** 78357,78367 ****
  * target("hreset") function attribute, x86: x86 Function Attributes.
                                                               (line  531)
  * target("ieee-fp") function attribute, x86: x86 Function Attributes.
!                                                              (line  628)
  * target("inline-all-stringops") function attribute, x86: x86 Function Attributes.
!                                                              (line  633)
  * target("inline-stringops-dynamically") function attribute, x86: x86 Function Attributes.
!                                                              (line  637)
  * target("isel") function attribute, PowerPC: PowerPC Function Attributes.
                                                               (line   57)
  * target("kl") function attribute, x86:  x86 Function Attributes.
--- 78446,78456 ----
  * target("hreset") function attribute, x86: x86 Function Attributes.
                                                               (line  531)
  * target("ieee-fp") function attribute, x86: x86 Function Attributes.
!                                                              (line  630)
  * target("inline-all-stringops") function attribute, x86: x86 Function Attributes.
!                                                              (line  635)
  * target("inline-stringops-dynamically") function attribute, x86: x86 Function Attributes.
!                                                              (line  639)
  * target("isel") function attribute, PowerPC: PowerPC Function Attributes.
                                                               (line   57)
  * target("kl") function attribute, x86:  x86 Function Attributes.
*************** A.2 Concept and Symbol Index
*** 78427,78433 ****
  * target("rdseed") function attribute, x86: x86 Function Attributes.
                                                               (line  418)
  * target("recip") function attribute, x86: x86 Function Attributes.
!                                                              (line  647)
  * target("recip-precision") function attribute, PowerPC: PowerPC Function Attributes.
                                                               (line  111)
  * target("rtm") function attribute, x86: x86 Function Attributes.
--- 78516,78522 ----
  * target("rdseed") function attribute, x86: x86 Function Attributes.
                                                               (line  418)
  * target("recip") function attribute, x86: x86 Function Attributes.
!                                                              (line  649)
  * target("recip-precision") function attribute, PowerPC: PowerPC Function Attributes.
                                                               (line  111)
  * target("rtm") function attribute, x86: x86 Function Attributes.
*************** A.2 Concept and Symbol Index
*** 78471,78477 ****
  * target("tune=TUNE") function attribute, PowerPC: PowerPC Function Attributes.
                                                               (line  163)
  * target("tune=TUNE") function attribute, x86: x86 Function Attributes.
!                                                              (line  660)
  * target("uintr") function attribute, x86: x86 Function Attributes.
                                                               (line  527)
  * target("update") function attribute, PowerPC: PowerPC Function Attributes.
--- 78560,78566 ----
  * target("tune=TUNE") function attribute, PowerPC: PowerPC Function Attributes.
                                                               (line  163)
  * target("tune=TUNE") function attribute, x86: x86 Function Attributes.
!                                                              (line  662)
  * target("uintr") function attribute, x86: x86 Function Attributes.
                                                               (line  527)
  * target("update") function attribute, PowerPC: PowerPC Function Attributes.
*************** A.2 Concept and Symbol Index
*** 78816,78822 ****
  * X in constraint:                       Simple Constraints. (line  122)
  * X3.159-1989:                           Standards.          (line   13)
  * x86 named address spaces:              Named Address Spaces.
!                                                              (line  186)
  * x86 Options:                           x86 Options.        (line    6)
  * x86 Windows Options:                   x86 Windows Options.
                                                               (line    6)
--- 78905,78911 ----
  * X in constraint:                       Simple Constraints. (line  122)
  * X3.159-1989:                           Standards.          (line   13)
  * x86 named address spaces:              Named Address Spaces.
!                                                              (line  187)
  * x86 Options:                           x86 Options.        (line    6)
  * x86 Windows Options:                   x86 Windows Options.
                                                               (line    6)
*************** A.2 Concept and Symbol Index
*** 78843,79308 ****
  
  Tag Table:
  Node: Top2226
! Node: G++ and GCC4141
! Node: Standards6187
! Node: Invoking GCC20583
! Node: Option Summary25810
! Node: Overall Options88090
! Node: Invoking G++116268
! Node: C Dialect Options117791
! Node: C++ Dialect Options143433
! Node: Objective-C and Objective-C++ Dialect Options213315
! Node: Diagnostic Message Formatting Options225200
! Node: Warning Options258858
! Ref: Wtrigraphs378742
! Node: Static Analyzer Options429422
! Node: Debugging Options472892
! Node: Optimize Options493006
! Ref: Type-punning567646
! Node: Instrumentation Options695393
! Node: Preprocessor Options756551
! Ref: dashMF761398
! Ref: fdollars-in-identifiers766060
! Node: Assembler Options779339
! Node: Link Options780030
! Ref: Link Options-Footnote-1797062
! Node: Directory Options797576
! Node: Code Gen Options805979
! Node: Developer Options835714
! Node: Submodel Options879227
! Node: AArch64 Options880947
! Ref: aarch64-feature-modifiers898446
! Node: Adapteva Epiphany Options904842
! Node: AMD GCN Options910794
! Node: ARC Options913091
! Node: ARM Options934076
! Node: AVR Options979179
! Ref: avr2980077
! Ref: avr25980344
! Ref: avr3980924
! Ref: avr31981052
! Ref: avr35981169
! Ref: avr4981464
! Ref: avr5981936
! Ref: avr51983793
! Ref: avr6984094
! Ref: avrxmega2984298
! Ref: avrxmega3984912
! Ref: avrxmega4986346
! Ref: avrxmega5986749
! Ref: avrxmega6986937
! Ref: avrxmega7987409
! Ref: avrtiny987599
! Ref: avr1987869
! Ref: eind994336
! Ref: ramp999107
! Ref: avr-macros1000614
! Node: Blackfin Options1009471
! Node: C6X Options1017363
! Node: CRIS Options1018906
! Node: C-SKY Options1022093
! Node: Darwin Options1027820
! Node: DEC Alpha Options1035971
! Node: eBPF Options1047587
! Node: FR30 Options1051169
! Node: FT32 Options1051729
! Node: FRV Options1052675
! Node: GNU/Linux Options1059439
! Node: H8/300 Options1060820
! Node: HPPA Options1062272
! Node: IA-64 Options1072917
! Node: LM32 Options1081045
! Node: LoongArch Options1081573
! Node: M32C Options1094493
! Node: M32R/D Options1095771
! Node: M680x0 Options1099316
! Node: MCore Options1113471
! Node: MicroBlaze Options1114980
! Node: MIPS Options1118047
! Node: MMIX Options1155469
! Node: MN10300 Options1157946
! Node: Moxie Options1160489
! Node: MSP430 Options1160976
! Node: NDS32 Options1168737
! Node: Nios II Options1170907
! Node: Nvidia PTX Options1184123
! Node: OpenRISC Options1187657
! Node: PDP-11 Options1190411
! Node: PowerPC Options1191659
! Node: PRU Options1191877
! Node: RISC-V Options1194678
! Node: RL78 Options1217443
! Node: RS/6000 and PowerPC Options1221218
! Node: RX Options1262726
! Node: S/390 and zSeries Options1271328
! Node: SH Options1282125
! Node: Solaris 2 Options1297277
! Node: SPARC Options1298515
! Node: System V Options1314167
! Node: V850 Options1314992
! Node: VAX Options1321680
! Node: Visium Options1322372
! Node: VMS Options1324680
! Node: VxWorks Options1325496
! Node: x86 Options1326917
! Node: x86 Windows Options1406318
! Node: Xstormy16 Options1410336
! Node: Xtensa Options1410630
! Node: zSeries Options1417473
! Node: Spec Files1417669
! Node: Environment Variables1443748
! Node: Precompiled Headers1453181
! Node: C++ Modules1459390
! Ref: C++ Modules-Footnote-11465053
! Node: C++ Module Mapper1465306
! Node: C++ Module Preprocessing1470459
! Node: C++ Compiled Module Interface1472288
! Ref: C++ Compiled Module Interface-Footnote-11475672
! Ref: C++ Compiled Module Interface-Footnote-21475761
! Node: C Implementation1475817
! Node: Translation implementation1477508
! Node: Environment implementation1478099
! Node: Identifiers implementation1478653
! Node: Characters implementation1479739
! Node: Integers implementation1483389
! Node: Floating point implementation1485438
! Node: Arrays and pointers implementation1488538
! Ref: Arrays and pointers implementation-Footnote-11489998
! Node: Hints implementation1490124
! Node: Structures unions enumerations and bit-fields implementation1491619
! Node: Qualifiers implementation1493843
! Node: Declarators implementation1495904
! Node: Statements implementation1496245
! Node: Preprocessing directives implementation1496571
! Node: Library functions implementation1498892
! Node: Architecture implementation1499541
! Node: Locale-specific behavior implementation1501186
! Node: C++ Implementation1501491
! Node: Conditionally-supported behavior1502775
! Node: Exception handling1503392
! Node: C Extensions1503800
! Node: Statement Exprs1509155
! Node: Local Labels1514527
! Node: Labels as Values1517500
! Ref: Labels as Values-Footnote-11520138
! Node: Nested Functions1520323
! Node: Nonlocal Gotos1524277
! Node: Constructing Calls1526543
! Node: Typeof1531255
! Node: Conditionals1535520
! Node: __int1281536409
! Node: Long Long1536934
! Node: Complex1538425
! Node: Floating Types1543170
! Node: Half-Precision1546666
! Node: Decimal Float1550134
! Node: Hex Floats1551988
! Node: Fixed-Point1553062
! Node: Named Address Spaces1556320
! Ref: AVR Named Address Spaces1557006
! Node: Zero Length1564398
! Node: Empty Structures1570251
! Node: Variable Length1570657
! Node: Variadic Macros1573375
! Node: Escaped Newlines1575753
! Node: Subscripting1576614
! Node: Pointer Arith1577339
! Node: Variadic Pointer Args1577916
! Node: Pointers to Arrays1578641
! Node: Initializers1579394
! Node: Compound Literals1579895
! Node: Designated Inits1583462
! Node: Case Ranges1587386
! Node: Cast to Union1588067
! Node: Mixed Labels and Declarations1589801
! Node: Function Attributes1590438
! Node: Common Function Attributes1594846
! Ref: Common Function Attributes-Footnote-11677283
! Node: AArch64 Function Attributes1677600
! Node: AMD GCN Function Attributes1683794
! Node: ARC Function Attributes1686847
! Node: ARM Function Attributes1689784
! Node: AVR Function Attributes1694923
! Node: Blackfin Function Attributes1699356
! Node: BPF Function Attributes1701853
! Node: C-SKY Function Attributes1702977
! Node: Epiphany Function Attributes1704273
! Node: H8/300 Function Attributes1707028
! Node: IA-64 Function Attributes1708226
! Node: M32C Function Attributes1709268
! Node: M32R/D Function Attributes1711606
! Node: m68k Function Attributes1713080
! Node: MCORE Function Attributes1714024
! Node: MicroBlaze Function Attributes1714842
! Node: Microsoft Windows Function Attributes1716351
! Node: MIPS Function Attributes1720920
! Node: MSP430 Function Attributes1727320
! Node: NDS32 Function Attributes1731399
! Node: Nios II Function Attributes1733823
! Node: Nvidia PTX Function Attributes1735120
! Node: PowerPC Function Attributes1735735
! Node: RISC-V Function Attributes1742509
! Node: RL78 Function Attributes1745850
! Node: RX Function Attributes1747089
! Node: S/390 Function Attributes1749636
! Node: SH Function Attributes1751464
! Node: Symbian OS Function Attributes1754892
! Node: V850 Function Attributes1755228
! Node: Visium Function Attributes1755773
! Node: x86 Function Attributes1756301
! Node: Xstormy16 Function Attributes1782815
! Node: Variable Attributes1783322
! Node: Common Variable Attributes1785047
! Node: ARC Variable Attributes1808854
! Node: AVR Variable Attributes1809236
! Node: Blackfin Variable Attributes1814777
! Node: H8/300 Variable Attributes1815635
! Node: IA-64 Variable Attributes1816708
! Node: LoongArch Variable Attributes1817462
! Node: M32R/D Variable Attributes1818138
! Node: Microsoft Windows Variable Attributes1818939
! Node: MSP430 Variable Attributes1821395
! Node: Nvidia PTX Variable Attributes1822609
! Node: PowerPC Variable Attributes1823226
! Node: RL78 Variable Attributes1823783
! Node: V850 Variable Attributes1824202
! Node: x86 Variable Attributes1824835
! Node: Xstormy16 Variable Attributes1825891
! Node: Type Attributes1826461
! Node: Common Type Attributes1828311
! Node: ARC Type Attributes1865599
! Node: ARM Type Attributes1866071
! Node: BPF Type Attributes1866853
! Node: PowerPC Type Attributes1867374
! Node: x86 Type Attributes1868363
! Node: Label Attributes1869355
! Node: Enumerator Attributes1871382
! Node: Statement Attributes1872914
! Node: Attribute Syntax1875214
! Node: Function Prototypes1887512
! Node: C++ Comments1889292
! Node: Dollar Signs1889811
! Node: Character Escapes1890276
! Node: Alignment1890560
! Node: Inline1892213
! Node: Const and Volatile Functions1897049
! Node: Volatiles1898255
! Node: Using Assembly Language with C1901176
! Node: Basic Asm1902413
! Node: Extended Asm1908036
! Ref: Volatile1912150
! Ref: AssemblerTemplate1916263
! Ref: OutputOperands1920503
! Ref: FlagOutputOperands1927583
! Ref: InputOperands1930688
! Ref: Clobbers and Scratch Registers1935073
! Ref: GotoLabels1943714
! Ref: GenericOperandmodifiers1947337
! Ref: aarch64Operandmodifiers1948295
! Ref: x86Operandmodifiers1949360
! Ref: x86floatingpointasmoperands1954178
! Ref: msp430Operandmodifiers1957509
! Ref: loongarchOperandmodifiers1959167
! Ref: riscvOperandmodifiers1960955
! Node: Constraints1961365
! Node: Simple Constraints1962471
! Node: Multi-Alternative1969785
! Node: Modifiers1971460
! Node: Machine Constraints1974259
! Node: Asm Labels2028611
! Node: Explicit Register Variables2030227
! Ref: Explicit Reg Vars2030441
! Node: Global Register Variables2031050
! Ref: Global Reg Vars2031258
! Node: Local Register Variables2036040
! Ref: Local Reg Vars2036260
! Node: Size of an asm2039888
! Node: Alternate Keywords2041366
! Node: Incomplete Enums2043112
! Node: Function Names2043869
! Node: Return Address2045773
! Node: Stack Scrubbing2051616
! Node: Vector Extensions2053906
! Node: Offsetof2065230
! Node: __sync Builtins2066063
! Node: __atomic Builtins2073018
! Node: Integer Overflow Builtins2086531
! Node: x86 specific memory model extensions for transactional memory2095478
! Node: Object Size Checking2096744
! Node: Other Builtins2104253
! Node: Target Builtins2167231
! Node: AArch64 Built-in Functions2169114
! Node: Alpha Built-in Functions2169810
! Node: Altera Nios II Built-in Functions2172904
! Node: ARC Built-in Functions2177343
! Node: ARC SIMD Built-in Functions2182909
! Node: ARM iWMMXt Built-in Functions2193251
! Node: ARM C Language Extensions (ACLE)2200387
! Node: ARM Floating Point Status and Control Intrinsics2201664
! Node: ARM ARMv8-M Security Extensions2202151
! Node: AVR Built-in Functions2203443
! Node: Blackfin Built-in Functions2207480
! Node: BPF Built-in Functions2208100
! Node: FR-V Built-in Functions2214512
! Node: Argument Types2215381
! Node: Directly-mapped Integer Functions2217212
! Node: Directly-mapped Media Functions2218372
! Node: Raw read/write Functions2226654
! Node: Other Built-in Functions2227562
! Node: LoongArch Base Built-in Functions2228748
! Node: LoongArch SX Vector Intrinsics2235496
! Node: LoongArch ASX Vector Intrinsics2274302
! Node: MIPS DSP Built-in Functions2315518
! Node: MIPS Paired-Single Support2328281
! Node: MIPS Loongson Built-in Functions2329780
! Node: Paired-Single Arithmetic2336302
! Node: Paired-Single Built-in Functions2337325
! Node: MIPS-3D Built-in Functions2339992
! Node: MIPS SIMD Architecture (MSA) Support2345386
! Node: MIPS SIMD Architecture Built-in Functions2348226
! Node: Other MIPS Built-in Functions2375080
! Node: MSP430 Built-in Functions2376089
! Node: NDS32 Built-in Functions2377490
! Node: Nvidia PTX Built-in Functions2378785
! Node: Basic PowerPC Built-in Functions2379379
! Node: Basic PowerPC Built-in Functions Available on all Configurations2380239
! Node: Basic PowerPC Built-in Functions Available on ISA 2.052389236
! Node: Basic PowerPC Built-in Functions Available on ISA 2.062395212
! Node: Basic PowerPC Built-in Functions Available on ISA 2.072397292
! Node: Basic PowerPC Built-in Functions Available on ISA 3.02398127
! Node: Basic PowerPC Built-in Functions Available on ISA 3.12405402
! Node: PowerPC AltiVec/VSX Built-in Functions2409319
! Node: PowerPC AltiVec Built-in Functions on ISA 2.052417388
! Node: PowerPC AltiVec Built-in Functions Available on ISA 2.062442788
! Node: PowerPC AltiVec Built-in Functions Available on ISA 2.072449854
! Node: PowerPC AltiVec Built-in Functions Available on ISA 3.02459988
! Node: PowerPC AltiVec Built-in Functions Available on ISA 3.12476718
! Node: PowerPC Hardware Transactional Memory Built-in Functions2510002
! Node: PowerPC Atomic Memory Operation Functions2518552
! Node: PowerPC Matrix-Multiply Assist Built-in Functions2521115
! Node: PRU Built-in Functions2527240
! Node: RISC-V Built-in Functions2528520
! Node: RISC-V Vector Intrinsics2529190
! Node: CORE-V Built-in Functions2529689
! Node: RX Built-in Functions2568492
! Node: S/390 System z Built-in Functions2572494
! Node: SH Built-in Functions2577763
! Node: SPARC VIS Built-in Functions2579491
! Node: TI C6X Built-in Functions2588022
! Node: x86 Built-in Functions2589069
! Node: x86 transactional memory intrinsics2655839
! Node: x86 control-flow protection intrinsics2659165
! Node: Target Format Checks2660936
! Node: Solaris Format Checks2661368
! Node: Darwin Format Checks2661794
! Node: Pragmas2662757
! Node: AArch64 Pragmas2663682
! Node: ARM Pragmas2664139
! Node: M32C Pragmas2664766
! Node: PRU Pragmas2665838
! Node: RS/6000 and PowerPC Pragmas2666417
! Node: S/390 Pragmas2667157
! Node: Darwin Pragmas2667723
! Node: Solaris Pragmas2668775
! Node: Symbol-Renaming Pragmas2669939
! Node: Structure-Layout Pragmas2671574
! Node: Weak Pragmas2673854
! Node: Diagnostic Pragmas2674589
! Node: Visibility Pragmas2679341
! Node: Push/Pop Macro Pragmas2680026
! Node: Function Specific Option Pragmas2680999
! Node: Loop-Specific Pragmas2682965
! Node: Unnamed Fields2685066
! Node: Thread-Local2687263
! Node: C99 Thread-Local Edits2689369
! Node: C++98 Thread-Local Edits2691367
! Node: Binary constants2694812
! Node: C++ Extensions2695483
! Node: C++ Volatiles2697113
! Node: Restricted Pointers2699461
! Node: Vague Linkage2701052
! Node: C++ Interface2704675
! Ref: C++ Interface-Footnote-12708472
! Node: Template Instantiation2708610
! Node: Bound member functions2714698
! Node: C++ Attributes2716230
! Node: Function Multiversioning2722471
! Node: Type Traits2724279
! Node: C++ Concepts2732001
! Node: Deprecated Features2733543
! Node: Backwards Compatibility2735368
! Node: Objective-C2736440
! Node: GNU Objective-C runtime API2737047
! Node: Modern GNU Objective-C runtime API2738054
! Node: Traditional GNU Objective-C runtime API2740490
! Node: Executing code before main2741217
! Node: What you can and what you cannot do in +load2743961
! Node: Type encoding2746331
! Node: Legacy type encoding2751697
! Node: @encode2752787
! Node: Method signatures2753332
! Node: Garbage Collection2755324
! Node: Constant string objects2758014
! Node: compatibility_alias2760523
! Node: Exceptions2761248
! Node: Synchronization2763958
! Node: Fast enumeration2765142
! Node: Using fast enumeration2765454
! Node: c99-like fast enumeration syntax2766665
! Node: Fast enumeration details2767368
! Node: Fast enumeration protocol2769708
! Node: Messaging with the GNU Objective-C runtime2772860
! Node: Dynamically registering methods2774232
! Node: Forwarding hook2775923
! Node: Compatibility2778963
! Node: Gcov2785519
! Node: Gcov Intro2786187
! Node: Invoking Gcov2788905
! Node: Gcov and Optimization2813702
! Node: Gcov Data Files2817455
! Node: Cross-profiling2818864
! Node: Freestanding Environments2820752
! Node: Gcov-tool2835615
! Node: Gcov-tool Intro2836040
! Node: Invoking Gcov-tool2838394
! Node: Gcov-dump2841807
! Node: Gcov-dump Intro2842130
! Node: Invoking Gcov-dump2842397
! Node: lto-dump2843130
! Node: lto-dump Intro2843429
! Node: Invoking lto-dump2843679
! Node: Trouble2844775
! Node: Actual Bugs2846192
! Node: Interoperation2846639
! Node: Incompatibilities2853530
! Node: Fixed Headers2861682
! Node: Standard Libraries2863340
! Node: Disappointments2864712
! Node: C++ Misunderstandings2869071
! Node: Static Definitions2869882
! Node: Name lookup2870935
! Ref: Name lookup-Footnote-12875716
! Node: Temporaries2875905
! Node: Copy Assignment2877881
! Node: Non-bugs2879716
! Node: Warnings and Errors2890222
! Node: Bugs2891984
! Node: Bug Criteria2892451
! Node: Bug Reporting2894661
! Node: Service2894879
! Node: Contributing2895700
! Node: Funding2896446
! Node: GNU Project2898936
! Node: Copying2899584
! Node: GNU Free Documentation License2937098
! Node: Contributors2962221
! Node: Indices3003417
! Node: Option Index3003663
! Node: Concept and Symbol Index3322130
  
  End Tag Table
- 
- 
- Local Variables:
- coding: utf-8
- End:
--- 78932,79392 ----
  
  Tag Table:
  Node: Top2226
! Node: G++ and GCC4129
! Node: Standards6175
! Node: Invoking GCC20571
! Node: Option Summary25798
! Node: Overall Options88078
! Node: Invoking G++116256
! Node: C Dialect Options117779
! Node: C++ Dialect Options143421
! Node: Objective-C and Objective-C++ Dialect Options213303
! Node: Diagnostic Message Formatting Options225188
! Node: Warning Options258846
! Ref: Wtrigraphs378735
! Node: Static Analyzer Options429415
! Node: Debugging Options472885
! Node: Optimize Options492999
! Ref: Type-punning567639
! Node: Instrumentation Options695386
! Node: Preprocessor Options756658
! Ref: dashMF761505
! Ref: fdollars-in-identifiers766167
! Node: Assembler Options779446
! Node: Link Options780137
! Ref: Link Options-Footnote-1797169
! Node: Directory Options797683
! Node: Code Gen Options806086
! Node: Developer Options835821
! Node: Submodel Options882105
! Node: AArch64 Options883825
! Ref: aarch64-feature-modifiers901424
! Node: Adapteva Epiphany Options907820
! Node: AMD GCN Options913772
! Node: ARC Options916069
! Node: ARM Options937054
! Node: AVR Options982157
! Ref: avr2983055
! Ref: avr25983322
! Ref: avr3983902
! Ref: avr31984029
! Ref: avr35984146
! Ref: avr4984441
! Ref: avr5984913
! Ref: avr51986770
! Ref: avr6987071
! Ref: avrxmega2987275
! Ref: avrxmega3987938
! Ref: avrxmega4989421
! Ref: avrxmega5989824
! Ref: avrxmega6990012
! Ref: avrxmega7990484
! Ref: avrtiny990674
! Ref: avr1990944
! Ref: eind997411
! Ref: ramp1002182
! Ref: avr-macros1003689
! Node: Blackfin Options1012546
! Node: C6X Options1020438
! Node: CRIS Options1021981
! Node: C-SKY Options1025168
! Node: Darwin Options1030895
! Node: DEC Alpha Options1039046
! Node: eBPF Options1050662
! Node: FR30 Options1054244
! Node: FT32 Options1054804
! Node: FRV Options1055750
! Node: GNU/Linux Options1062514
! Node: H8/300 Options1063895
! Node: HPPA Options1065347
! Node: IA-64 Options1075992
! Node: LM32 Options1084120
! Node: LoongArch Options1084648
! Node: M32C Options1097580
! Node: M32R/D Options1098858
! Node: M680x0 Options1102403
! Node: MCore Options1116558
! Node: MicroBlaze Options1118067
! Node: MIPS Options1121134
! Node: MMIX Options1158556
! Node: MN10300 Options1161033
! Node: Moxie Options1163576
! Node: MSP430 Options1164063
! Node: NDS32 Options1171824
! Node: Nios II Options1173994
! Node: Nvidia PTX Options1187210
! Node: OpenRISC Options1190744
! Node: PDP-11 Options1193498
! Node: PowerPC Options1194746
! Node: PRU Options1194964
! Node: RISC-V Options1197765
! Node: RL78 Options1220530
! Node: RS/6000 and PowerPC Options1224305
! Node: RX Options1265824
! Node: S/390 and zSeries Options1274426
! Node: SH Options1285223
! Node: Solaris 2 Options1300375
! Node: SPARC Options1301613
! Node: System V Options1317265
! Node: V850 Options1318090
! Node: VAX Options1324778
! Node: Visium Options1325470
! Node: VMS Options1327778
! Node: VxWorks Options1328594
! Node: x86 Options1330015
! Node: x86 Windows Options1409599
! Node: Xstormy16 Options1413617
! Node: Xtensa Options1413911
! Node: zSeries Options1420754
! Node: Spec Files1420950
! Node: Environment Variables1447029
! Node: Precompiled Headers1456462
! Node: C++ Modules1462671
! Ref: C++ Modules-Footnote-11468334
! Node: C++ Module Mapper1468587
! Node: C++ Module Preprocessing1473740
! Node: C++ Compiled Module Interface1475569
! Ref: C++ Compiled Module Interface-Footnote-11478953
! Ref: C++ Compiled Module Interface-Footnote-21479042
! Node: C Implementation1479098
! Node: Translation implementation1480789
! Node: Environment implementation1481380
! Node: Identifiers implementation1481934
! Node: Characters implementation1483020
! Node: Integers implementation1486670
! Node: Floating point implementation1488719
! Node: Arrays and pointers implementation1491819
! Ref: Arrays and pointers implementation-Footnote-11493279
! Node: Hints implementation1493405
! Node: Structures unions enumerations and bit-fields implementation1494900
! Node: Qualifiers implementation1497124
! Node: Declarators implementation1499185
! Node: Statements implementation1499526
! Node: Preprocessing directives implementation1499852
! Node: Library functions implementation1502173
! Node: Architecture implementation1502822
! Node: Locale-specific behavior implementation1504467
! Node: C++ Implementation1504772
! Node: Conditionally-supported behavior1506056
! Node: Exception handling1506673
! Node: C Extensions1507081
! Node: Statement Exprs1512436
! Node: Local Labels1517808
! Node: Labels as Values1520781
! Ref: Labels as Values-Footnote-11523419
! Node: Nested Functions1523604
! Node: Nonlocal Gotos1527558
! Node: Constructing Calls1529824
! Node: Typeof1534536
! Node: Conditionals1538801
! Node: __int1281539690
! Node: Long Long1540215
! Node: Complex1541706
! Node: Floating Types1546451
! Node: Half-Precision1549947
! Node: Decimal Float1553415
! Node: Hex Floats1555269
! Node: Fixed-Point1556343
! Node: Named Address Spaces1559601
! Ref: AVR Named Address Spaces1560287
! Node: Zero Length1567679
! Node: Empty Structures1573532
! Node: Variable Length1573938
! Node: Variadic Macros1576656
! Node: Escaped Newlines1579034
! Node: Subscripting1579895
! Node: Pointer Arith1580620
! Node: Variadic Pointer Args1581197
! Node: Pointers to Arrays1581922
! Node: Initializers1582675
! Node: Compound Literals1583176
! Node: Designated Inits1586743
! Node: Case Ranges1590667
! Node: Cast to Union1591348
! Node: Mixed Labels and Declarations1593082
! Node: Function Attributes1593719
! Node: Common Function Attributes1598127
! Ref: Common Function Attributes-Footnote-11680564
! Node: AArch64 Function Attributes1680881
! Node: AMD GCN Function Attributes1687075
! Node: ARC Function Attributes1690128
! Node: ARM Function Attributes1693065
! Node: AVR Function Attributes1698204
! Node: Blackfin Function Attributes1702637
! Node: BPF Function Attributes1705134
! Node: C-SKY Function Attributes1706258
! Node: Epiphany Function Attributes1707554
! Node: H8/300 Function Attributes1710309
! Node: IA-64 Function Attributes1711507
! Node: M32C Function Attributes1712549
! Node: M32R/D Function Attributes1714887
! Node: m68k Function Attributes1716361
! Node: MCORE Function Attributes1717305
! Node: MicroBlaze Function Attributes1718123
! Node: Microsoft Windows Function Attributes1719632
! Node: MIPS Function Attributes1724201
! Node: MSP430 Function Attributes1730601
! Node: NDS32 Function Attributes1734680
! Node: Nios II Function Attributes1737104
! Node: Nvidia PTX Function Attributes1738401
! Node: PowerPC Function Attributes1739016
! Node: RISC-V Function Attributes1745790
! Node: RL78 Function Attributes1749131
! Node: RX Function Attributes1750370
! Node: S/390 Function Attributes1752917
! Node: SH Function Attributes1754745
! Node: Symbian OS Function Attributes1758173
! Node: V850 Function Attributes1758509
! Node: Visium Function Attributes1759054
! Node: x86 Function Attributes1759582
! Node: Xstormy16 Function Attributes1786306
! Node: Variable Attributes1786813
! Node: Common Variable Attributes1788538
! Node: ARC Variable Attributes1812343
! Node: AVR Variable Attributes1812725
! Node: Blackfin Variable Attributes1818266
! Node: H8/300 Variable Attributes1819124
! Node: IA-64 Variable Attributes1820197
! Node: LoongArch Variable Attributes1820951
! Node: M32R/D Variable Attributes1821627
! Node: Microsoft Windows Variable Attributes1822428
! Node: MSP430 Variable Attributes1824884
! Node: Nvidia PTX Variable Attributes1826098
! Node: PowerPC Variable Attributes1826715
! Node: RL78 Variable Attributes1827272
! Node: V850 Variable Attributes1827691
! Node: x86 Variable Attributes1828324
! Node: Xstormy16 Variable Attributes1829380
! Node: Type Attributes1829950
! Node: Common Type Attributes1831800
! Node: ARC Type Attributes1869088
! Node: ARM Type Attributes1869560
! Node: BPF Type Attributes1870342
! Node: PowerPC Type Attributes1870863
! Node: x86 Type Attributes1871852
! Node: Label Attributes1872844
! Node: Enumerator Attributes1874871
! Node: Statement Attributes1876403
! Node: Attribute Syntax1878703
! Node: Function Prototypes1891001
! Node: C++ Comments1892781
! Node: Dollar Signs1893300
! Node: Character Escapes1893765
! Node: Alignment1894049
! Node: Inline1895702
! Node: Const and Volatile Functions1900538
! Node: Volatiles1901744
! Node: Using Assembly Language with C1904665
! Node: Basic Asm1905902
! Node: Extended Asm1911525
! Ref: Volatile1915639
! Ref: AssemblerTemplate1919752
! Ref: OutputOperands1923992
! Ref: FlagOutputOperands1931072
! Ref: InputOperands1934177
! Ref: Clobbers and Scratch Registers1938562
! Ref: GotoLabels1947203
! Ref: GenericOperandmodifiers1950826
! Ref: aarch64Operandmodifiers1951784
! Ref: x86Operandmodifiers1952849
! Ref: x86floatingpointasmoperands1957667
! Ref: msp430Operandmodifiers1960998
! Ref: loongarchOperandmodifiers1962656
! Ref: riscvOperandmodifiers1964444
! Node: Constraints1964854
! Node: Simple Constraints1965960
! Node: Multi-Alternative1973274
! Node: Modifiers1974949
! Node: Machine Constraints1977748
! Node: Asm Labels2032100
! Node: Explicit Register Variables2033716
! Ref: Explicit Reg Vars2033930
! Node: Global Register Variables2034539
! Ref: Global Reg Vars2034747
! Node: Local Register Variables2039529
! Ref: Local Reg Vars2039749
! Node: Size of an asm2043377
! Node: Alternate Keywords2044855
! Node: Incomplete Enums2046601
! Node: Function Names2047358
! Node: Return Address2049262
! Node: Stack Scrubbing2055105
! Node: Vector Extensions2057395
! Node: Offsetof2068719
! Node: __sync Builtins2069552
! Node: __atomic Builtins2076481
! Node: Integer Overflow Builtins2089994
! Node: x86 specific memory model extensions for transactional memory2098941
! Node: Object Size Checking2100207
! Node: Other Builtins2107716
! Node: Target Builtins2170694
! Node: AArch64 Built-in Functions2172577
! Node: Alpha Built-in Functions2173273
! Node: Altera Nios II Built-in Functions2176367
! Node: ARC Built-in Functions2180806
! Node: ARC SIMD Built-in Functions2186372
! Node: ARM iWMMXt Built-in Functions2196714
! Node: ARM C Language Extensions (ACLE)2203850
! Node: ARM Floating Point Status and Control Intrinsics2205127
! Node: ARM ARMv8-M Security Extensions2205614
! Node: AVR Built-in Functions2206906
! Node: Blackfin Built-in Functions2210943
! Node: BPF Built-in Functions2211563
! Node: FR-V Built-in Functions2217975
! Node: Argument Types2218844
! Node: Directly-mapped Integer Functions2220675
! Node: Directly-mapped Media Functions2221835
! Node: Raw read/write Functions2230117
! Node: Other Built-in Functions2231025
! Node: LoongArch Base Built-in Functions2232211
! Node: LoongArch SX Vector Intrinsics2238959
! Node: LoongArch ASX Vector Intrinsics2277765
! Node: MIPS DSP Built-in Functions2318981
! Node: MIPS Paired-Single Support2331744
! Node: MIPS Loongson Built-in Functions2333243
! Node: Paired-Single Arithmetic2339765
! Node: Paired-Single Built-in Functions2340788
! Node: MIPS-3D Built-in Functions2343455
! Node: MIPS SIMD Architecture (MSA) Support2348849
! Node: MIPS SIMD Architecture Built-in Functions2351689
! Node: Other MIPS Built-in Functions2378543
! Node: MSP430 Built-in Functions2379552
! Node: NDS32 Built-in Functions2380953
! Node: Nvidia PTX Built-in Functions2382248
! Node: Basic PowerPC Built-in Functions2382842
! Node: Basic PowerPC Built-in Functions Available on all Configurations2383702
! Node: Basic PowerPC Built-in Functions Available on ISA 2.052392699
! Node: Basic PowerPC Built-in Functions Available on ISA 2.062398675
! Node: Basic PowerPC Built-in Functions Available on ISA 2.072400755
! Node: Basic PowerPC Built-in Functions Available on ISA 3.02401590
! Node: Basic PowerPC Built-in Functions Available on ISA 3.12408865
! Node: PowerPC AltiVec/VSX Built-in Functions2412782
! Node: PowerPC AltiVec Built-in Functions on ISA 2.052420851
! Node: PowerPC AltiVec Built-in Functions Available on ISA 2.062446251
! Node: PowerPC AltiVec Built-in Functions Available on ISA 2.072453317
! Node: PowerPC AltiVec Built-in Functions Available on ISA 3.02463451
! Node: PowerPC AltiVec Built-in Functions Available on ISA 3.12480181
! Node: PowerPC Hardware Transactional Memory Built-in Functions2513465
! Node: PowerPC Atomic Memory Operation Functions2522015
! Node: PowerPC Matrix-Multiply Assist Built-in Functions2524578
! Node: PRU Built-in Functions2530703
! Node: RISC-V Built-in Functions2531983
! Node: RISC-V Vector Intrinsics2532653
! Node: CORE-V Built-in Functions2533152
! Node: RX Built-in Functions2571955
! Node: S/390 System z Built-in Functions2575957
! Node: SH Built-in Functions2581226
! Node: SPARC VIS Built-in Functions2582954
! Node: TI C6X Built-in Functions2591485
! Node: x86 Built-in Functions2592532
! Node: x86 transactional memory intrinsics2659302
! Node: x86 control-flow protection intrinsics2662628
! Node: Target Format Checks2664399
! Node: Solaris Format Checks2664831
! Node: Darwin Format Checks2665257
! Node: Pragmas2666220
! Node: AArch64 Pragmas2667145
! Node: ARM Pragmas2667602
! Node: M32C Pragmas2668229
! Node: PRU Pragmas2669301
! Node: RS/6000 and PowerPC Pragmas2669880
! Node: S/390 Pragmas2670620
! Node: Darwin Pragmas2671186
! Node: Solaris Pragmas2672238
! Node: Symbol-Renaming Pragmas2673402
! Node: Structure-Layout Pragmas2675037
! Node: Weak Pragmas2677317
! Node: Diagnostic Pragmas2678052
! Node: Visibility Pragmas2682804
! Node: Push/Pop Macro Pragmas2683489
! Node: Function Specific Option Pragmas2684462
! Node: Loop-Specific Pragmas2686428
! Node: Unnamed Fields2688529
! Node: Thread-Local2690726
! Node: C99 Thread-Local Edits2692832
! Node: C++98 Thread-Local Edits2694830
! Node: Binary constants2698275
! Node: C++ Extensions2698946
! Node: C++ Volatiles2700576
! Node: Restricted Pointers2702924
! Node: Vague Linkage2704515
! Node: C++ Interface2708138
! Ref: C++ Interface-Footnote-12711935
! Node: Template Instantiation2712073
! Node: Bound member functions2718161
! Node: C++ Attributes2719693
! Node: Function Multiversioning2725934
! Node: Type Traits2727742
! Node: C++ Concepts2735464
! Node: Deprecated Features2737006
! Node: Backwards Compatibility2738831
! Node: Objective-C2739903
! Node: GNU Objective-C runtime API2740510
! Node: Modern GNU Objective-C runtime API2741517
! Node: Traditional GNU Objective-C runtime API2743953
! Node: Executing code before main2744680
! Node: What you can and what you cannot do in +load2747424
! Node: Type encoding2749794
! Node: Legacy type encoding2755160
! Node: @encode2756250
! Node: Method signatures2756795
! Node: Garbage Collection2758787
! Node: Constant string objects2761477
! Node: compatibility_alias2763986
! Node: Exceptions2764711
! Node: Synchronization2767421
! Node: Fast enumeration2768605
! Node: Using fast enumeration2768917
! Node: c99-like fast enumeration syntax2770128
! Node: Fast enumeration details2770831
! Node: Fast enumeration protocol2773171
! Node: Messaging with the GNU Objective-C runtime2776323
! Node: Dynamically registering methods2777695
! Node: Forwarding hook2779386
! Node: Compatibility2782426
! Node: Gcov2788982
! Node: Gcov Intro2789650
! Node: Invoking Gcov2792368
! Node: Gcov and Optimization2817165
! Node: Gcov Data Files2820918
! Node: Cross-profiling2822327
! Node: Freestanding Environments2824215
! Node: Gcov-tool2839078
! Node: Gcov-tool Intro2839503
! Node: Invoking Gcov-tool2841857
! Node: Gcov-dump2845270
! Node: Gcov-dump Intro2845593
! Node: Invoking Gcov-dump2845860
! Node: lto-dump2846593
! Node: lto-dump Intro2846892
! Node: Invoking lto-dump2847142
! Node: Trouble2848238
! Node: Actual Bugs2849655
! Node: Interoperation2850102
! Node: Incompatibilities2856993
! Node: Fixed Headers2865145
! Node: Standard Libraries2866803
! Node: Disappointments2868175
! Node: C++ Misunderstandings2872534
! Node: Static Definitions2873345
! Node: Name lookup2874398
! Ref: Name lookup-Footnote-12879179
! Node: Temporaries2879368
! Node: Copy Assignment2881344
! Node: Non-bugs2883179
! Node: Warnings and Errors2893685
! Node: Bugs2895447
! Node: Bug Criteria2895914
! Node: Bug Reporting2898124
! Node: Service2898342
! Node: Contributing2899163
! Node: Funding2899909
! Node: GNU Project2902399
! Node: Copying2903047
! Node: GNU Free Documentation License2940561
! Node: Contributors2965684
! Node: Indices3006880
! Node: Option Index3007126
! Node: Concept and Symbol Index3325666
  
  End Tag Table
diff -Nrcpad gcc-14.2.0/gcc/doc/gccgo.1 gcc-14.3.0/gcc/doc/gccgo.1
*** gcc-14.2.0/gcc/doc/gccgo.1	Thu Jan  1 00:00:00 1970
--- gcc-14.3.0/gcc/doc/gccgo.1	Fri May 23 11:28:13 2025
***************
*** 0 ****
--- 1,323 ----
+ .\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35)
+ .\"
+ .\" Standard preamble:
+ .\" ========================================================================
+ .de Sp \" Vertical space (when we can't use .PP)
+ .if t .sp .5v
+ .if n .sp
+ ..
+ .de Vb \" Begin verbatim text
+ .ft CW
+ .nf
+ .ne \\$1
+ ..
+ .de Ve \" End verbatim text
+ .ft R
+ .fi
+ ..
+ .\" Set up some character translations and predefined strings.  \*(-- will
+ .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+ .\" double quote, and \*(R" will give a right double quote.  \*(C+ will
+ .\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
+ .\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
+ .\" nothing in troff, for use with C<>.
+ .tr \(*W-
+ .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+ .ie n \{\
+ .    ds -- \(*W-
+ .    ds PI pi
+ .    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+ .    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
+ .    ds L" ""
+ .    ds R" ""
+ .    ds C` ""
+ .    ds C' ""
+ 'br\}
+ .el\{\
+ .    ds -- \|\(em\|
+ .    ds PI \(*p
+ .    ds L" ``
+ .    ds R" ''
+ .    ds C`
+ .    ds C'
+ 'br\}
+ .\"
+ .\" Escape single quotes in literal strings from groff's Unicode transform.
+ .ie \n(.g .ds Aq \(aq
+ .el       .ds Aq '
+ .\"
+ .\" If the F register is >0, we'll generate index entries on stderr for
+ .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+ .\" entries marked with X<> in POD.  Of course, you'll have to process the
+ .\" output yourself in some meaningful fashion.
+ .\"
+ .\" Avoid warning from groff about undefined register 'F'.
+ .de IX
+ ..
+ .if !\nF .nr F 0
+ .if \nF>0 \{\
+ .    de IX
+ .    tm Index:\\$1\t\\n%\t"\\$2"
+ ..
+ .    if !\nF==2 \{\
+ .        nr % 0
+ .        nr F 2
+ .    \}
+ .\}
+ .\"
+ .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+ .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
+ .    \" fudge factors for nroff and troff
+ .if n \{\
+ .    ds #H 0
+ .    ds #V .8m
+ .    ds #F .3m
+ .    ds #[ \f1
+ .    ds #] \fP
+ .\}
+ .if t \{\
+ .    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+ .    ds #V .6m
+ .    ds #F 0
+ .    ds #[ \&
+ .    ds #] \&
+ .\}
+ .    \" simple accents for nroff and troff
+ .if n \{\
+ .    ds ' \&
+ .    ds ` \&
+ .    ds ^ \&
+ .    ds , \&
+ .    ds ~ ~
+ .    ds /
+ .\}
+ .if t \{\
+ .    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+ .    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+ .    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+ .    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+ .    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+ .    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+ .\}
+ .    \" troff and (daisy-wheel) nroff accents
+ .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+ .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+ .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+ .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+ .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+ .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+ .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+ .ds ae a\h'-(\w'a'u*4/10)'e
+ .ds Ae A\h'-(\w'A'u*4/10)'E
+ .    \" corrections for vroff
+ .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+ .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+ .    \" for low resolution devices (crt and lpr)
+ .if \n(.H>23 .if \n(.V>19 \
+ \{\
+ .    ds : e
+ .    ds 8 ss
+ .    ds o a
+ .    ds d- d\h'-1'\(ga
+ .    ds D- D\h'-1'\(hy
+ .    ds th \o'bp'
+ .    ds Th \o'LP'
+ .    ds ae ae
+ .    ds Ae AE
+ .\}
+ .rm #[ #] #H #V #F C
+ .\" ========================================================================
+ .\"
+ .IX Title "GCCGO 1"
+ .TH GCCGO 1 "2025-05-23" "gcc-14.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
+ .nh
+ .SH "NAME"
+ gccgo \- A GCC\-based compiler for the Go language
+ .SH "SYNOPSIS"
+ .IX Header "SYNOPSIS"
+ gccgo [\fB\-c\fR|\fB\-S\fR]
+       [\fB\-g\fR] [\fB\-pg\fR] [\fB\-O\fR\fIlevel\fR]
+       [\fB\-I\fR\fIdir\fR...] [\fB\-L\fR\fIdir\fR...]
+       [\fB\-o\fR \fIoutfile\fR] \fIinfile\fR...
+ .PP
+ Only the most useful options are listed here; see below for the
+ remainder.
+ .SH "DESCRIPTION"
+ .IX Header "DESCRIPTION"
+ The \fBgccgo\fR command is a frontend to \fBgcc\fR and
+ supports many of the same options.    This manual
+ only documents the options specific to \fBgccgo\fR.
+ .PP
+ The \fBgccgo\fR command may be used to compile Go source code into
+ an object file, link a collection of object files together, or do both
+ in sequence.
+ .PP
+ Go source code is compiled as packages.  A package consists of one or
+ more Go source files.  All the files in a single package must be
+ compiled together, by passing all the files as arguments to
+ \&\fBgccgo\fR.  A single invocation of \fBgccgo\fR may only
+ compile a single package.
+ .PP
+ One Go package may \f(CW\*(C`import\*(C'\fR a different Go package.  The imported
+ package must have already been compiled; \fBgccgo\fR will read
+ the import data directly from the compiled package.  When this package
+ is later linked, the compiled form of the package must be included in
+ the link command.
+ .PP
+ Go programs must generally be compiled with debugging information, and
+ \&\fB\-g1\fR is the default as described below.  Stripping a Go
+ program will generally cause it to misbehave or fail.
+ .SH "OPTIONS"
+ .IX Header "OPTIONS"
+ .IP "\fB\-I\fR\fIdir\fR" 4
+ .IX Item "-Idir"
+ Specify a directory to use when searching for an import package at
+ compile time.
+ .IP "\fB\-L\fR\fIdir\fR" 4
+ .IX Item "-Ldir"
+ When linking, specify a library search directory, as with
+ \&\fBgcc\fR.
+ .IP "\fB\-fgo\-pkgpath=\fR\fIstring\fR" 4
+ .IX Item "-fgo-pkgpath=string"
+ Set the package path to use.  This sets the value returned by the
+ PkgPath method of reflect.Type objects.  It is also used for the names
+ of globally visible symbols.  The argument to this option should
+ normally be the string that will be used to import this package after
+ it has been installed; in other words, a pathname within the
+ directories specified by the \fB\-I\fR option.
+ .IP "\fB\-fgo\-prefix=\fR\fIstring\fR" 4
+ .IX Item "-fgo-prefix=string"
+ An alternative to \fB\-fgo\-pkgpath\fR.  The argument will be
+ combined with the package name from the source file to produce the
+ package path.  If \fB\-fgo\-pkgpath\fR is used, \fB\-fgo\-prefix\fR
+ will be ignored.
+ .Sp
+ Go permits a single program to include more than one package with the
+ same name in the \f(CW\*(C`package\*(C'\fR clause in the source file, though
+ obviously the two packages must be imported using different pathnames.
+ In order for this to work with \fBgccgo\fR, either
+ \&\fB\-fgo\-pkgpath\fR or \fB\-fgo\-prefix\fR must be specified when
+ compiling a package.
+ .Sp
+ Using either \fB\-fgo\-pkgpath\fR or \fB\-fgo\-prefix\fR disables
+ the special treatment of the \f(CW\*(C`main\*(C'\fR package and permits that
+ package to be imported like any other.
+ .IP "\fB\-fgo\-relative\-import\-path=\fR\fIdir\fR" 4
+ .IX Item "-fgo-relative-import-path=dir"
+ A relative import is an import that starts with \fI./\fR or
+ \&\fI../\fR.  If this option is used, \fBgccgo\fR will use
+ \&\fIdir\fR as a prefix for the relative import when searching for it.
+ .IP "\fB\-frequire\-return\-statement\fR" 4
+ .IX Item "-frequire-return-statement"
+ .PD 0
+ .IP "\fB\-fno\-require\-return\-statement\fR" 4
+ .IX Item "-fno-require-return-statement"
+ .PD
+ By default \fBgccgo\fR will warn about functions which have one or
+ more return parameters but lack an explicit \f(CW\*(C`return\*(C'\fR statement.
+ This warning may be disabled using
+ \&\fB\-fno\-require\-return\-statement\fR.
+ .IP "\fB\-fgo\-check\-divide\-zero\fR" 4
+ .IX Item "-fgo-check-divide-zero"
+ Add explicit checks for division by zero.  In Go a division (or
+ modulos) by zero causes a panic.  On Unix systems this is detected in
+ the runtime by catching the \f(CW\*(C`SIGFPE\*(C'\fR signal.  Some processors,
+ such as PowerPC, do not generate a \s-1SIGFPE\s0 on division by zero.  Some
+ runtimes do not generate a signal that can be caught.  On those
+ systems, this option may be used.  Or the checks may be removed via
+ \&\fB\-fno\-go\-check\-divide\-zero\fR.  This option is currently on by
+ default, but in the future may be off by default on systems that do
+ not require it.
+ .IP "\fB\-fgo\-check\-divide\-overflow\fR" 4
+ .IX Item "-fgo-check-divide-overflow"
+ Add explicit checks for division overflow.  For example, division
+ overflow occurs when computing \f(CW\*(C`INT_MIN / \-1\*(C'\fR.  In Go this should
+ be wrapped, to produce \f(CW\*(C`INT_MIN\*(C'\fR.  Some processors, such as x86,
+ generate a trap on division overflow.  On those systems, this option
+ may be used.  Or the checks may be removed via
+ \&\fB\-fno\-go\-check\-divide\-overflow\fR.  This option is currently on
+ by default, but in the future may be off by default on systems that do
+ not require it.
+ .IP "\fB\-fno\-go\-optimize\-allocs\fR" 4
+ .IX Item "-fno-go-optimize-allocs"
+ Disable escape analysis, which tries to allocate objects on the stack
+ rather than the heap.
+ .IP "\fB\-fgo\-debug\-escape\fR\fIn\fR" 4
+ .IX Item "-fgo-debug-escapen"
+ Output escape analysis debugging information.  Larger values of
+ \&\fIn\fR generate more information.
+ .IP "\fB\-fgo\-debug\-escape\-hash=\fR\fIn\fR" 4
+ .IX Item "-fgo-debug-escape-hash=n"
+ A hash value to debug escape analysis.  \fIn\fR is a binary string.
+ This runs escape analysis only on functions whose names hash to values
+ that match the given suffix \fIn\fR.  This can be used to binary
+ search across functions to uncover escape analysis bugs.
+ .IP "\fB\-fgo\-debug\-optimization\fR" 4
+ .IX Item "-fgo-debug-optimization"
+ Output optimization diagnostics.
+ .IP "\fB\-fgo\-c\-header=\fR\fIfile\fR" 4
+ .IX Item "-fgo-c-header=file"
+ Write top-level named Go struct definitions to \fIfile\fR as C code.
+ This is used when compiling the runtime package.
+ .IP "\fB\-fgo\-compiling\-runtime\fR" 4
+ .IX Item "-fgo-compiling-runtime"
+ Apply special rules for compiling the runtime package.  Implicit
+ memory allocation is forbidden.  Some additional compiler directives
+ are supported.
+ .IP "\fB\-fgo\-embedcfg=\fR\fIfile\fR" 4
+ .IX Item "-fgo-embedcfg=file"
+ Identify a \s-1JSON\s0 file used to map patterns used with special
+ \&\f(CW\*(C`//go:embed\*(C'\fR comments to the files named by the patterns.  The
+ \&\s-1JSON\s0 file should have two components: \f(CW\*(C`Patterns\*(C'\fR maps each
+ pattern to a list of file names, and \f(CW\*(C`Files\*(C'\fR maps each file name
+ to a full path to the file.  This option is intended for use by the
+ \&\fBgo\fR command to implement \f(CW\*(C`//go:embed\*(C'\fR.
+ .IP "\fB\-fgo\-importcfg=\fR\fIfile\fR" 4
+ .IX Item "-fgo-importcfg=file"
+ Identify a file that provides mappings for import package paths found
+ in the Go source files.  The file can contain two commands:
+ \&\f(CW\*(C`importpath\*(C'\fR to rename import paths for vendoring and
+ \&\f(CW\*(C`packagefile\*(C'\fR to map from package path to files containing export
+ data.  This option is intended for use by the \fBgo\fR command.
+ .IP "\fB\-g\fR" 4
+ .IX Item "-g"
+ This is the standard \fBgcc\fR option.  It
+ is mentioned here because by default \fBgccgo\fR turns on
+ debugging information generation with the equivalent of the standard
+ option \fB\-g1\fR.  This is because Go programs require debugging
+ information to be available in order to get backtrace information.  An
+ explicit \fB\-g0\fR may be used to disable the generation of
+ debugging information, in which case certain standard library
+ functions, such as \f(CW\*(C`runtime.Callers\*(C'\fR, will not operate correctly.
+ .SH "SEE ALSO"
+ .IX Header "SEE ALSO"
+ \&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7), \fIgcc\fR\|(1)
+ and the Info entries for \fIgccgo\fR and \fIgcc\fR.
+ .SH "COPYRIGHT"
+ .IX Header "COPYRIGHT"
+ Copyright (c) 2010\-2024 Free Software Foundation, Inc.
+ .PP
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3 or
+ any later version published by the Free Software Foundation; with no
+ Invariant Sections, the Front-Cover Texts being (a) (see below), and
+ with the Back-Cover Texts being (b) (see below).
+ A copy of the license is included in the
+ man page \fIgfdl\fR\|(7).
+ .PP
+ (a) The \s-1FSF\s0's Front-Cover Text is:
+ .PP
+ .Vb 1
+ \&     A GNU Manual
+ .Ve
+ .PP
+ (b) The \s-1FSF\s0's Back-Cover Text is:
+ .PP
+ .Vb 3
+ \&     You have freedom to copy and modify this GNU Manual, like GNU
+ \&     software.  Copies published by the Free Software Foundation raise
+ \&     funds for GNU development.
+ .Ve
diff -Nrcpad gcc-14.2.0/gcc/doc/gccgo.info gcc-14.3.0/gcc/doc/gccgo.info
*** gcc-14.2.0/gcc/doc/gccgo.info	Thu Jan  1 00:00:00 1970
--- gcc-14.3.0/gcc/doc/gccgo.info	Fri May 23 11:28:13 2025
***************
*** 0 ****
--- 1,1676 ----
+ This is gccgo.info, produced by makeinfo version 6.5 from gccgo.texi.
+ 
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
+ 
+    Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.3 or
+ any later version published by the Free Software Foundation; with no
+ Invariant Sections, the Front-Cover Texts being (a) (see below), and
+ with the Back-Cover Texts being (b) (see below).  A copy of the license
+ is included in the section entitled "GNU Free Documentation License".
+ 
+    (a) The FSF's Front-Cover Text is:
+ 
+    A GNU Manual
+ 
+    (b) The FSF's Back-Cover Text is:
+ 
+    You have freedom to copy and modify this GNU Manual, like GNU
+ software.  Copies published by the Free Software Foundation raise funds
+ for GNU development.
+ INFO-DIR-SECTION Software development
+ START-INFO-DIR-ENTRY
+ * Gccgo: (gccgo).           A GCC-based compiler for the Go language
+ END-INFO-DIR-ENTRY
+ 
+ 
+    Copyright (C) 2010-2024 Free Software Foundation, Inc.
+ 
+    Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.3 or
+ any later version published by the Free Software Foundation; with no
+ Invariant Sections, the Front-Cover Texts being (a) (see below), and
+ with the Back-Cover Texts being (b) (see below).  A copy of the license
+ is included in the section entitled "GNU Free Documentation License".
+ 
+    (a) The FSF's Front-Cover Text is:
+ 
+    A GNU Manual
+ 
+    (b) The FSF's Back-Cover Text is:
+ 
+    You have freedom to copy and modify this GNU Manual, like GNU
+ software.  Copies published by the Free Software Foundation raise funds
+ for GNU development.
+ 
+ 
+ File: gccgo.info,  Node: Top,  Next: Copying,  Up: (dir)
+ 
+ Introduction
+ ************
+ 
+ This manual describes how to use 'gccgo', the GNU compiler for the Go
+ programming language.  This manual is specifically about 'gccgo'.  For
+ more information about the Go programming language in general, including
+ language specifications and standard package documentation, see
+ <https://golang.org/>.
+ 
+ * Menu:
+ 
+ * Copying::                     The GNU General Public License.
+ * GNU Free Documentation License::
+                                 How you can share and copy this manual.
+ * Invoking gccgo::              How to run gccgo.
+ * Import and Export::           Importing and exporting package data.
+ * Compiler Directives::         Comments to control compilation.
+ * C Interoperability::          Calling C from Go and vice-versa.
+ * Index::                       Index.
+ 
+ 
+ File: gccgo.info,  Node: Copying,  Next: GNU Free Documentation License,  Prev: Top,  Up: Top
+ 
+ GNU General Public License
+ **************************
+ 
+                         Version 3, 29 June 2007
+ 
+      Copyright (C) 2007 Free Software Foundation, Inc. <https://www.fsf.org>
+ 
+      Everyone is permitted to copy and distribute verbatim copies of this
+      license document, but changing it is not allowed.
+ 
+ Preamble
+ ========
+ 
+ The GNU General Public License is a free, copyleft license for software
+ and other kinds of works.
+ 
+    The licenses for most software and other practical works are designed
+ to take away your freedom to share and change the works.  By contrast,
+ the GNU General Public License is intended to guarantee your freedom to
+ share and change all versions of a program-to make sure it remains free
+ software for all its users.  We, the Free Software Foundation, use the
+ GNU General Public License for most of our software; it applies also to
+ any other work released this way by its authors.  You can apply it to
+ your programs, too.
+ 
+    When we speak of free software, we are referring to freedom, not
+ price.  Our General Public Licenses are designed to make sure that you
+ have the freedom to distribute copies of free software (and charge for
+ them if you wish), that you receive source code or can get it if you
+ want it, that you can change the software or use pieces of it in new
+ free programs, and that you know you can do these things.
+ 
+    To protect your rights, we need to prevent others from denying you
+ these rights or asking you to surrender the rights.  Therefore, you have
+ certain responsibilities if you distribute copies of the software, or if
+ you modify it: responsibilities to respect the freedom of others.
+ 
+    For example, if you distribute copies of such a program, whether
+ gratis or for a fee, you must pass on to the recipients the same
+ freedoms that you received.  You must make sure that they, too, receive
+ or can get the source code.  And you must show them these terms so they
+ know their rights.
+ 
+    Developers that use the GNU GPL protect your rights with two steps:
+ (1) assert copyright on the software, and (2) offer you this License
+ giving you legal permission to copy, distribute and/or modify it.
+ 
+    For the developers' and authors' protection, the GPL clearly explains
+ that there is no warranty for this free software.  For both users' and
+ authors' sake, the GPL requires that modified versions be marked as
+ changed, so that their problems will not be attributed erroneously to
+ authors of previous versions.
+ 
+    Some devices are designed to deny users access to install or run
+ modified versions of the software inside them, although the manufacturer
+ can do so.  This is fundamentally incompatible with the aim of
+ protecting users' freedom to change the software.  The systematic
+ pattern of such abuse occurs in the area of products for individuals to
+ use, which is precisely where it is most unacceptable.  Therefore, we
+ have designed this version of the GPL to prohibit the practice for those
+ products.  If such problems arise substantially in other domains, we
+ stand ready to extend this provision to those domains in future versions
+ of the GPL, as needed to protect the freedom of users.
+ 
+    Finally, every program is threatened constantly by software patents.
+ States should not allow patents to restrict development and use of
+ software on general-purpose computers, but in those that do, we wish to
+ avoid the special danger that patents applied to a free program could
+ make it effectively proprietary.  To prevent this, the GPL assures that
+ patents cannot be used to render the program non-free.
+ 
+    The precise terms and conditions for copying, distribution and
+ modification follow.
+ 
+ TERMS AND CONDITIONS
+ ====================
+ 
+   0. Definitions.
+ 
+      "This License" refers to version 3 of the GNU General Public
+      License.
+ 
+      "Copyright" also means copyright-like laws that apply to other
+      kinds of works, such as semiconductor masks.
+ 
+      "The Program" refers to any copyrightable work licensed under this
+      License.  Each licensee is addressed as "you".  "Licensees" and
+      "recipients" may be individuals or organizations.
+ 
+      To "modify" a work means to copy from or adapt all or part of the
+      work in a fashion requiring copyright permission, other than the
+      making of an exact copy.  The resulting work is called a "modified
+      version" of the earlier work or a work "based on" the earlier work.
+ 
+      A "covered work" means either the unmodified Program or a work
+      based on the Program.
+ 
+      To "propagate" a work means to do anything with it that, without
+      permission, would make you directly or secondarily liable for
+      infringement under applicable copyright law, except executing it on
+      a computer or modifying a private copy.  Propagation includes
+      copying, distribution (with or without modification), making
+      available to the public, and in some countries other activities as
+      well.
+ 
+      To "convey" a work means any kind of propagation that enables other
+      parties to make or receive copies.  Mere interaction with a user
+      through a computer network, with no transfer of a copy, is not
+      conveying.
+ 
+      An interactive user interface displays "Appropriate Legal Notices"
+      to the extent that it includes a convenient and prominently visible
+      feature that (1) displays an appropriate copyright notice, and (2)
+      tells the user that there is no warranty for the work (except to
+      the extent that warranties are provided), that licensees may convey
+      the work under this License, and how to view a copy of this
+      License.  If the interface presents a list of user commands or
+      options, such as a menu, a prominent item in the list meets this
+      criterion.
+ 
+   1. Source Code.
+ 
+      The "source code" for a work means the preferred form of the work
+      for making modifications to it.  "Object code" means any non-source
+      form of a work.
+ 
+      A "Standard Interface" means an interface that either is an
+      official standard defined by a recognized standards body, or, in
+      the case of interfaces specified for a particular programming
+      language, one that is widely used among developers working in that
+      language.
+ 
+      The "System Libraries" of an executable work include anything,
+      other than the work as a whole, that (a) is included in the normal
+      form of packaging a Major Component, but which is not part of that
+      Major Component, and (b) serves only to enable use of the work with
+      that Major Component, or to implement a Standard Interface for
+      which an implementation is available to the public in source code
+      form.  A "Major Component", in this context, means a major
+      essential component (kernel, window system, and so on) of the
+      specific operating system (if any) on which the executable work
+      runs, or a compiler used to produce the work, or an object code
+      interpreter used to run it.
+ 
+      The "Corresponding Source" for a work in object code form means all
+      the source code needed to generate, install, and (for an executable
+      work) run the object code and to modify the work, including scripts
+      to control those activities.  However, it does not include the
+      work's System Libraries, or general-purpose tools or generally
+      available free programs which are used unmodified in performing
+      those activities but which are not part of the work.  For example,
+      Corresponding Source includes interface definition files associated
+      with source files for the work, and the source code for shared
+      libraries and dynamically linked subprograms that the work is
+      specifically designed to require, such as by intimate data
+      communication or control flow between those subprograms and other
+      parts of the work.
+ 
+      The Corresponding Source need not include anything that users can
+      regenerate automatically from other parts of the Corresponding
+      Source.
+ 
+      The Corresponding Source for a work in source code form is that
+      same work.
+ 
+   2. Basic Permissions.
+ 
+      All rights granted under this License are granted for the term of
+      copyright on the Program, and are irrevocable provided the stated
+      conditions are met.  This License explicitly affirms your unlimited
+      permission to run the unmodified Program.  The output from running
+      a covered work is covered by this License only if the output, given
+      its content, constitutes a covered work.  This License acknowledges
+      your rights of fair use or other equivalent, as provided by
+      copyright law.
+ 
+      You may make, run and propagate covered works that you do not
+      convey, without conditions so long as your license otherwise
+      remains in force.  You may convey covered works to others for the
+      sole purpose of having them make modifications exclusively for you,
+      or provide you with facilities for running those works, provided
+      that you comply with the terms of this License in conveying all
+      material for which you do not control copyright.  Those thus making
+      or running the covered works for you must do so exclusively on your
+      behalf, under your direction and control, on terms that prohibit
+      them from making any copies of your copyrighted material outside
+      their relationship with you.
+ 
+      Conveying under any other circumstances is permitted solely under
+      the conditions stated below.  Sublicensing is not allowed; section
+      10 makes it unnecessary.
+ 
+   3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+ 
+      No covered work shall be deemed part of an effective technological
+      measure under any applicable law fulfilling obligations under
+      article 11 of the WIPO copyright treaty adopted on 20 December
+      1996, or similar laws prohibiting or restricting circumvention of
+      such measures.
+ 
+      When you convey a covered work, you waive any legal power to forbid
+      circumvention of technological measures to the extent such
+      circumvention is effected by exercising rights under this License
+      with respect to the covered work, and you disclaim any intention to
+      limit operation or modification of the work as a means of
+      enforcing, against the work's users, your or third parties' legal
+      rights to forbid circumvention of technological measures.
+ 
+   4. Conveying Verbatim Copies.
+ 
+      You may convey verbatim copies of the Program's source code as you
+      receive it, in any medium, provided that you conspicuously and
+      appropriately publish on each copy an appropriate copyright notice;
+      keep intact all notices stating that this License and any
+      non-permissive terms added in accord with section 7 apply to the
+      code; keep intact all notices of the absence of any warranty; and
+      give all recipients a copy of this License along with the Program.
+ 
+      You may charge any price or no price for each copy that you convey,
+      and you may offer support or warranty protection for a fee.
+ 
+   5. Conveying Modified Source Versions.
+ 
+      You may convey a work based on the Program, or the modifications to
+      produce it from the Program, in the form of source code under the
+      terms of section 4, provided that you also meet all of these
+      conditions:
+ 
+        a. The work must carry prominent notices stating that you
+           modified it, and giving a relevant date.
+ 
+        b. The work must carry prominent notices stating that it is
+           released under this License and any conditions added under
+           section 7.  This requirement modifies the requirement in
+           section 4 to "keep intact all notices".
+ 
+        c. You must license the entire work, as a whole, under this
+           License to anyone who comes into possession of a copy.  This
+           License will therefore apply, along with any applicable
+           section 7 additional terms, to the whole of the work, and all
+           its parts, regardless of how they are packaged.  This License
+           gives no permission to license the work in any other way, but
+           it does not invalidate such permission if you have separately
+           received it.
+ 
+        d. If the work has interactive user interfaces, each must display
+           Appropriate Legal Notices; however, if the Program has
+           interactive interfaces that do not display Appropriate Legal
+           Notices, your work need not make them do so.
+ 
+      A compilation of a covered work with other separate and independent
+      works, which are not by their nature extensions of the covered
+      work, and which are not combined with it such as to form a larger
+      program, in or on a volume of a storage or distribution medium, is
+      called an "aggregate" if the compilation and its resulting
+      copyright are not used to limit the access or legal rights of the
+      compilation's users beyond what the individual works permit.
+      Inclusion of a covered work in an aggregate does not cause this
+      License to apply to the other parts of the aggregate.
+ 
+   6. Conveying Non-Source Forms.
+ 
+      You may convey a covered work in object code form under the terms
+      of sections 4 and 5, provided that you also convey the
+      machine-readable Corresponding Source under the terms of this
+      License, in one of these ways:
+ 
+        a. Convey the object code in, or embodied in, a physical product
+           (including a physical distribution medium), accompanied by the
+           Corresponding Source fixed on a durable physical medium
+           customarily used for software interchange.
+ 
+        b. Convey the object code in, or embodied in, a physical product
+           (including a physical distribution medium), accompanied by a
+           written offer, valid for at least three years and valid for as
+           long as you offer spare parts or customer support for that
+           product model, to give anyone who possesses the object code
+           either (1) a copy of the Corresponding Source for all the
+           software in the product that is covered by this License, on a
+           durable physical medium customarily used for software
+           interchange, for a price no more than your reasonable cost of
+           physically performing this conveying of source, or (2) access
+           to copy the Corresponding Source from a network server at no
+           charge.
+ 
+        c. Convey individual copies of the object code with a copy of the
+           written offer to provide the Corresponding Source.  This
+           alternative is allowed only occasionally and noncommercially,
+           and only if you received the object code with such an offer,
+           in accord with subsection 6b.
+ 
+        d. Convey the object code by offering access from a designated
+           place (gratis or for a charge), and offer equivalent access to
+           the Corresponding Source in the same way through the same
+           place at no further charge.  You need not require recipients
+           to copy the Corresponding Source along with the object code.
+           If the place to copy the object code is a network server, the
+           Corresponding Source may be on a different server (operated by
+           you or a third party) that supports equivalent copying
+           facilities, provided you maintain clear directions next to the
+           object code saying where to find the Corresponding Source.
+           Regardless of what server hosts the Corresponding Source, you
+           remain obligated to ensure that it is available for as long as
+           needed to satisfy these requirements.
+ 
+        e. Convey the object code using peer-to-peer transmission,
+           provided you inform other peers where the object code and
+           Corresponding Source of the work are being offered to the
+           general public at no charge under subsection 6d.
+ 
+      A separable portion of the object code, whose source code is
+      excluded from the Corresponding Source as a System Library, need
+      not be included in conveying the object code work.
+ 
+      A "User Product" is either (1) a "consumer product", which means
+      any tangible personal property which is normally used for personal,
+      family, or household purposes, or (2) anything designed or sold for
+      incorporation into a dwelling.  In determining whether a product is
+      a consumer product, doubtful cases shall be resolved in favor of
+      coverage.  For a particular product received by a particular user,
+      "normally used" refers to a typical or common use of that class of
+      product, regardless of the status of the particular user or of the
+      way in which the particular user actually uses, or expects or is
+      expected to use, the product.  A product is a consumer product
+      regardless of whether the product has substantial commercial,
+      industrial or non-consumer uses, unless such uses represent the
+      only significant mode of use of the product.
+ 
+      "Installation Information" for a User Product means any methods,
+      procedures, authorization keys, or other information required to
+      install and execute modified versions of a covered work in that
+      User Product from a modified version of its Corresponding Source.
+      The information must suffice to ensure that the continued
+      functioning of the modified object code is in no case prevented or
+      interfered with solely because modification has been made.
+ 
+      If you convey an object code work under this section in, or with,
+      or specifically for use in, a User Product, and the conveying
+      occurs as part of a transaction in which the right of possession
+      and use of the User Product is transferred to the recipient in
+      perpetuity or for a fixed term (regardless of how the transaction
+      is characterized), the Corresponding Source conveyed under this
+      section must be accompanied by the Installation Information.  But
+      this requirement does not apply if neither you nor any third party
+      retains the ability to install modified object code on the User
+      Product (for example, the work has been installed in ROM).
+ 
+      The requirement to provide Installation Information does not
+      include a requirement to continue to provide support service,
+      warranty, or updates for a work that has been modified or installed
+      by the recipient, or for the User Product in which it has been
+      modified or installed.  Access to a network may be denied when the
+      modification itself materially and adversely affects the operation
+      of the network or violates the rules and protocols for
+      communication across the network.
+ 
+      Corresponding Source conveyed, and Installation Information
+      provided, in accord with this section must be in a format that is
+      publicly documented (and with an implementation available to the
+      public in source code form), and must require no special password
+      or key for unpacking, reading or copying.
+ 
+   7. Additional Terms.
+ 
+      "Additional permissions" are terms that supplement the terms of
+      this License by making exceptions from one or more of its
+      conditions.  Additional permissions that are applicable to the
+      entire Program shall be treated as though they were included in
+      this License, to the extent that they are valid under applicable
+      law.  If additional permissions apply only to part of the Program,
+      that part may be used separately under those permissions, but the
+      entire Program remains governed by this License without regard to
+      the additional permissions.
+ 
+      When you convey a copy of a covered work, you may at your option
+      remove any additional permissions from that copy, or from any part
+      of it.  (Additional permissions may be written to require their own
+      removal in certain cases when you modify the work.)  You may place
+      additional permissions on material, added by you to a covered work,
+      for which you have or can give appropriate copyright permission.
+ 
+      Notwithstanding any other provision of this License, for material
+      you add to a covered work, you may (if authorized by the copyright
+      holders of that material) supplement the terms of this License with
+      terms:
+ 
+        a. Disclaiming warranty or limiting liability differently from
+           the terms of sections 15 and 16 of this License; or
+ 
+        b. Requiring preservation of specified reasonable legal notices
+           or author attributions in that material or in the Appropriate
+           Legal Notices displayed by works containing it; or
+ 
+        c. Prohibiting misrepresentation of the origin of that material,
+           or requiring that modified versions of such material be marked
+           in reasonable ways as different from the original version; or
+ 
+        d. Limiting the use for publicity purposes of names of licensors
+           or authors of the material; or
+ 
+        e. Declining to grant rights under trademark law for use of some
+           trade names, trademarks, or service marks; or
+ 
+        f. Requiring indemnification of licensors and authors of that
+           material by anyone who conveys the material (or modified
+           versions of it) with contractual assumptions of liability to
+           the recipient, for any liability that these contractual
+           assumptions directly impose on those licensors and authors.
+ 
+      All other non-permissive additional terms are considered "further
+      restrictions" within the meaning of section 10.  If the Program as
+      you received it, or any part of it, contains a notice stating that
+      it is governed by this License along with a term that is a further
+      restriction, you may remove that term.  If a license document
+      contains a further restriction but permits relicensing or conveying
+      under this License, you may add to a covered work material governed
+      by the terms of that license document, provided that the further
+      restriction does not survive such relicensing or conveying.
+ 
+      If you add terms to a covered work in accord with this section, you
+      must place, in the relevant source files, a statement of the
+      additional terms that apply to those files, or a notice indicating
+      where to find the applicable terms.
+ 
+      Additional terms, permissive or non-permissive, may be stated in
+      the form of a separately written license, or stated as exceptions;
+      the above requirements apply either way.
+ 
+   8. Termination.
+ 
+      You may not propagate or modify a covered work except as expressly
+      provided under this License.  Any attempt otherwise to propagate or
+      modify it is void, and will automatically terminate your rights
+      under this License (including any patent licenses granted under the
+      third paragraph of section 11).
+ 
+      However, if you cease all violation of this License, then your
+      license from a particular copyright holder is reinstated (a)
+      provisionally, unless and until the copyright holder explicitly and
+      finally terminates your license, and (b) permanently, if the
+      copyright holder fails to notify you of the violation by some
+      reasonable means prior to 60 days after the cessation.
+ 
+      Moreover, your license from a particular copyright holder is
+      reinstated permanently if the copyright holder notifies you of the
+      violation by some reasonable means, this is the first time you have
+      received notice of violation of this License (for any work) from
+      that copyright holder, and you cure the violation prior to 30 days
+      after your receipt of the notice.
+ 
+      Termination of your rights under this section does not terminate
+      the licenses of parties who have received copies or rights from you
+      under this License.  If your rights have been terminated and not
+      permanently reinstated, you do not qualify to receive new licenses
+      for the same material under section 10.
+ 
+   9. Acceptance Not Required for Having Copies.
+ 
+      You are not required to accept this License in order to receive or
+      run a copy of the Program.  Ancillary propagation of a covered work
+      occurring solely as a consequence of using peer-to-peer
+      transmission to receive a copy likewise does not require
+      acceptance.  However, nothing other than this License grants you
+      permission to propagate or modify any covered work.  These actions
+      infringe copyright if you do not accept this License.  Therefore,
+      by modifying or propagating a covered work, you indicate your
+      acceptance of this License to do so.
+ 
+   10. Automatic Licensing of Downstream Recipients.
+ 
+      Each time you convey a covered work, the recipient automatically
+      receives a license from the original licensors, to run, modify and
+      propagate that work, subject to this License.  You are not
+      responsible for enforcing compliance by third parties with this
+      License.
+ 
+      An "entity transaction" is a transaction transferring control of an
+      organization, or substantially all assets of one, or subdividing an
+      organization, or merging organizations.  If propagation of a
+      covered work results from an entity transaction, each party to that
+      transaction who receives a copy of the work also receives whatever
+      licenses to the work the party's predecessor in interest had or
+      could give under the previous paragraph, plus a right to possession
+      of the Corresponding Source of the work from the predecessor in
+      interest, if the predecessor has it or can get it with reasonable
+      efforts.
+ 
+      You may not impose any further restrictions on the exercise of the
+      rights granted or affirmed under this License.  For example, you
+      may not impose a license fee, royalty, or other charge for exercise
+      of rights granted under this License, and you may not initiate
+      litigation (including a cross-claim or counterclaim in a lawsuit)
+      alleging that any patent claim is infringed by making, using,
+      selling, offering for sale, or importing the Program or any portion
+      of it.
+ 
+   11. Patents.
+ 
+      A "contributor" is a copyright holder who authorizes use under this
+      License of the Program or a work on which the Program is based.
+      The work thus licensed is called the contributor's "contributor
+      version".
+ 
+      A contributor's "essential patent claims" are all patent claims
+      owned or controlled by the contributor, whether already acquired or
+      hereafter acquired, that would be infringed by some manner,
+      permitted by this License, of making, using, or selling its
+      contributor version, but do not include claims that would be
+      infringed only as a consequence of further modification of the
+      contributor version.  For purposes of this definition, "control"
+      includes the right to grant patent sublicenses in a manner
+      consistent with the requirements of this License.
+ 
+      Each contributor grants you a non-exclusive, worldwide,
+      royalty-free patent license under the contributor's essential
+      patent claims, to make, use, sell, offer for sale, import and
+      otherwise run, modify and propagate the contents of its contributor
+      version.
+ 
+      In the following three paragraphs, a "patent license" is any
+      express agreement or commitment, however denominated, not to
+      enforce a patent (such as an express permission to practice a
+      patent or covenant not to sue for patent infringement).  To "grant"
+      such a patent license to a party means to make such an agreement or
+      commitment not to enforce a patent against the party.
+ 
+      If you convey a covered work, knowingly relying on a patent
+      license, and the Corresponding Source of the work is not available
+      for anyone to copy, free of charge and under the terms of this
+      License, through a publicly available network server or other
+      readily accessible means, then you must either (1) cause the
+      Corresponding Source to be so available, or (2) arrange to deprive
+      yourself of the benefit of the patent license for this particular
+      work, or (3) arrange, in a manner consistent with the requirements
+      of this License, to extend the patent license to downstream
+      recipients.  "Knowingly relying" means you have actual knowledge
+      that, but for the patent license, your conveying the covered work
+      in a country, or your recipient's use of the covered work in a
+      country, would infringe one or more identifiable patents in that
+      country that you have reason to believe are valid.
+ 
+      If, pursuant to or in connection with a single transaction or
+      arrangement, you convey, or propagate by procuring conveyance of, a
+      covered work, and grant a patent license to some of the parties
+      receiving the covered work authorizing them to use, propagate,
+      modify or convey a specific copy of the covered work, then the
+      patent license you grant is automatically extended to all
+      recipients of the covered work and works based on it.
+ 
+      A patent license is "discriminatory" if it does not include within
+      the scope of its coverage, prohibits the exercise of, or is
+      conditioned on the non-exercise of one or more of the rights that
+      are specifically granted under this License.  You may not convey a
+      covered work if you are a party to an arrangement with a third
+      party that is in the business of distributing software, under which
+      you make payment to the third party based on the extent of your
+      activity of conveying the work, and under which the third party
+      grants, to any of the parties who would receive the covered work
+      from you, a discriminatory patent license (a) in connection with
+      copies of the covered work conveyed by you (or copies made from
+      those copies), or (b) primarily for and in connection with specific
+      products or compilations that contain the covered work, unless you
+      entered into that arrangement, or that patent license was granted,
+      prior to 28 March 2007.
+ 
+      Nothing in this License shall be construed as excluding or limiting
+      any implied license or other defenses to infringement that may
+      otherwise be available to you under applicable patent law.
+ 
+   12. No Surrender of Others' Freedom.
+ 
+      If conditions are imposed on you (whether by court order, agreement
+      or otherwise) that contradict the conditions of this License, they
+      do not excuse you from the conditions of this License.  If you
+      cannot convey a covered work so as to satisfy simultaneously your
+      obligations under this License and any other pertinent obligations,
+      then as a consequence you may not convey it at all.  For example,
+      if you agree to terms that obligate you to collect a royalty for
+      further conveying from those to whom you convey the Program, the
+      only way you could satisfy both those terms and this License would
+      be to refrain entirely from conveying the Program.
+ 
+   13. Use with the GNU Affero General Public License.
+ 
+      Notwithstanding any other provision of this License, you have
+      permission to link or combine any covered work with a work licensed
+      under version 3 of the GNU Affero General Public License into a
+      single combined work, and to convey the resulting work.  The terms
+      of this License will continue to apply to the part which is the
+      covered work, but the special requirements of the GNU Affero
+      General Public License, section 13, concerning interaction through
+      a network will apply to the combination as such.
+ 
+   14. Revised Versions of this License.
+ 
+      The Free Software Foundation may publish revised and/or new
+      versions of the GNU General Public License from time to time.  Such
+      new versions will be similar in spirit to the present version, but
+      may differ in detail to address new problems or concerns.
+ 
+      Each version is given a distinguishing version number.  If the
+      Program specifies that a certain numbered version of the GNU
+      General Public License "or any later version" applies to it, you
+      have the option of following the terms and conditions either of
+      that numbered version or of any later version published by the Free
+      Software Foundation.  If the Program does not specify a version
+      number of the GNU General Public License, you may choose any
+      version ever published by the Free Software Foundation.
+ 
+      If the Program specifies that a proxy can decide which future
+      versions of the GNU General Public License can be used, that
+      proxy's public statement of acceptance of a version permanently
+      authorizes you to choose that version for the Program.
+ 
+      Later license versions may give you additional or different
+      permissions.  However, no additional obligations are imposed on any
+      author or copyright holder as a result of your choosing to follow a
+      later version.
+ 
+   15. Disclaimer of Warranty.
+ 
+      THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+      APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
+      COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS"
+      WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+      INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+      MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE
+      RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.
+      SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
+      NECESSARY SERVICING, REPAIR OR CORRECTION.
+ 
+   16. Limitation of Liability.
+ 
+      IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+      WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES
+      AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
+      DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+      CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
+      THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
+      BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+      PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+      PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF
+      THE POSSIBILITY OF SUCH DAMAGES.
+ 
+   17. Interpretation of Sections 15 and 16.
+ 
+      If the disclaimer of warranty and limitation of liability provided
+      above cannot be given local legal effect according to their terms,
+      reviewing courts shall apply local law that most closely
+      approximates an absolute waiver of all civil liability in
+      connection with the Program, unless a warranty or assumption of
+      liability accompanies a copy of the Program in return for a fee.
+ 
+ END OF TERMS AND CONDITIONS
+ ===========================
+ 
+ How to Apply These Terms to Your New Programs
+ =============================================
+ 
+ If you develop a new program, and you want it to be of the greatest
+ possible use to the public, the best way to achieve this is to make it
+ free software which everyone can redistribute and change under these
+ terms.
+ 
+    To do so, attach the following notices to the program.  It is safest
+ to attach them to the start of each source file to most effectively
+ state the exclusion of warranty; and each file should have at least the
+ "copyright" line and a pointer to where the full notice is found.
+ 
+      ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES.
+      Copyright (C) YEAR NAME OF AUTHOR
+ 
+      This program 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 of the License, or (at
+      your option) any later version.
+ 
+      This program 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 program.  If not, see <https://www.gnu.org/licenses/>.
+ 
+    Also add information on how to contact you by electronic and paper
+ mail.
+ 
+    If the program does terminal interaction, make it output a short
+ notice like this when it starts in an interactive mode:
+ 
+      PROGRAM Copyright (C) YEAR NAME OF AUTHOR
+      This program comes with ABSOLUTELY NO WARRANTY; for details type 'show w'.
+      This is free software, and you are welcome to redistribute it
+      under certain conditions; type 'show c' for details.
+ 
+    The hypothetical commands 'show w' and 'show c' should show the
+ appropriate parts of the General Public License.  Of course, your
+ program's commands might be different; for a GUI interface, you would
+ use an "about box".
+ 
+    You should also get your employer (if you work as a programmer) or
+ school, if any, to sign a "copyright disclaimer" for the program, if
+ necessary.  For more information on this, and how to apply and follow
+ the GNU GPL, see <https://www.gnu.org/licenses/>.
+ 
+    The GNU General Public License does not permit incorporating your
+ program into proprietary programs.  If your program is a subroutine
+ library, you may consider it more useful to permit linking proprietary
+ applications with the library.  If this is what you want to do, use the
+ GNU Lesser General Public License instead of this License.  But first,
+ please read <https://www.gnu.org/licenses/why-not-lgpl.html>.
+ 
+ 
+ File: gccgo.info,  Node: GNU Free Documentation License,  Next: Invoking gccgo,  Prev: Copying,  Up: Top
+ 
+ GNU Free Documentation License
+ ******************************
+ 
+                      Version 1.3, 3 November 2008
+ 
+      Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+      <https://www.fsf.org>
+ 
+      Everyone is permitted to copy and distribute verbatim copies
+      of this license document, but changing it is not allowed.
+ 
+   0. PREAMBLE
+ 
+      The purpose of this License is to make a manual, textbook, or other
+      functional and useful document "free" in the sense of freedom: to
+      assure everyone the effective freedom to copy and redistribute it,
+      with or without modifying it, either commercially or
+      noncommercially.  Secondarily, this License preserves for the
+      author and publisher a way to get credit for their work, while not
+      being considered responsible for modifications made by others.
+ 
+      This License is a kind of "copyleft", which means that derivative
+      works of the document must themselves be free in the same sense.
+      It complements the GNU General Public License, which is a copyleft
+      license designed for free software.
+ 
+      We have designed this License in order to use it for manuals for
+      free software, because free software needs free documentation: a
+      free program should come with manuals providing the same freedoms
+      that the software does.  But this License is not limited to
+      software manuals; it can be used for any textual work, regardless
+      of subject matter or whether it is published as a printed book.  We
+      recommend this License principally for works whose purpose is
+      instruction or reference.
+ 
+   1. APPLICABILITY AND DEFINITIONS
+ 
+      This License applies to any manual or other work, in any medium,
+      that contains a notice placed by the copyright holder saying it can
+      be distributed under the terms of this License.  Such a notice
+      grants a world-wide, royalty-free license, unlimited in duration,
+      to use that work under the conditions stated herein.  The
+      "Document", below, refers to any such manual or work.  Any member
+      of the public is a licensee, and is addressed as "you".  You accept
+      the license if you copy, modify or distribute the work in a way
+      requiring permission under copyright law.
+ 
+      A "Modified Version" of the Document means any work containing the
+      Document or a portion of it, either copied verbatim, or with
+      modifications and/or translated into another language.
+ 
+      A "Secondary Section" is a named appendix or a front-matter section
+      of the Document that deals exclusively with the relationship of the
+      publishers or authors of the Document to the Document's overall
+      subject (or to related matters) and contains nothing that could
+      fall directly within that overall subject.  (Thus, if the Document
+      is in part a textbook of mathematics, a Secondary Section may not
+      explain any mathematics.)  The relationship could be a matter of
+      historical connection with the subject or with related matters, or
+      of legal, commercial, philosophical, ethical or political position
+      regarding them.
+ 
+      The "Invariant Sections" are certain Secondary Sections whose
+      titles are designated, as being those of Invariant Sections, in the
+      notice that says that the Document is released under this License.
+      If a section does not fit the above definition of Secondary then it
+      is not allowed to be designated as Invariant.  The Document may
+      contain zero Invariant Sections.  If the Document does not identify
+      any Invariant Sections then there are none.
+ 
+      The "Cover Texts" are certain short passages of text that are
+      listed, as Front-Cover Texts or Back-Cover Texts, in the notice
+      that says that the Document is released under this License.  A
+      Front-Cover Text may be at most 5 words, and a Back-Cover Text may
+      be at most 25 words.
+ 
+      A "Transparent" copy of the Document means a machine-readable copy,
+      represented in a format whose specification is available to the
+      general public, that is suitable for revising the document
+      straightforwardly with generic text editors or (for images composed
+      of pixels) generic paint programs or (for drawings) some widely
+      available drawing editor, and that is suitable for input to text
+      formatters or for automatic translation to a variety of formats
+      suitable for input to text formatters.  A copy made in an otherwise
+      Transparent file format whose markup, or absence of markup, has
+      been arranged to thwart or discourage subsequent modification by
+      readers is not Transparent.  An image format is not Transparent if
+      used for any substantial amount of text.  A copy that is not
+      "Transparent" is called "Opaque".
+ 
+      Examples of suitable formats for Transparent copies include plain
+      ASCII without markup, Texinfo input format, LaTeX input format,
+      SGML or XML using a publicly available DTD, and standard-conforming
+      simple HTML, PostScript or PDF designed for human modification.
+      Examples of transparent image formats include PNG, XCF and JPG.
+      Opaque formats include proprietary formats that can be read and
+      edited only by proprietary word processors, SGML or XML for which
+      the DTD and/or processing tools are not generally available, and
+      the machine-generated HTML, PostScript or PDF produced by some word
+      processors for output purposes only.
+ 
+      The "Title Page" means, for a printed book, the title page itself,
+      plus such following pages as are needed to hold, legibly, the
+      material this License requires to appear in the title page.  For
+      works in formats which do not have any title page as such, "Title
+      Page" means the text near the most prominent appearance of the
+      work's title, preceding the beginning of the body of the text.
+ 
+      The "publisher" means any person or entity that distributes copies
+      of the Document to the public.
+ 
+      A section "Entitled XYZ" means a named subunit of the Document
+      whose title either is precisely XYZ or contains XYZ in parentheses
+      following text that translates XYZ in another language.  (Here XYZ
+      stands for a specific section name mentioned below, such as
+      "Acknowledgements", "Dedications", "Endorsements", or "History".)
+      To "Preserve the Title" of such a section when you modify the
+      Document means that it remains a section "Entitled XYZ" according
+      to this definition.
+ 
+      The Document may include Warranty Disclaimers next to the notice
+      which states that this License applies to the Document.  These
+      Warranty Disclaimers are considered to be included by reference in
+      this License, but only as regards disclaiming warranties: any other
+      implication that these Warranty Disclaimers may have is void and
+      has no effect on the meaning of this License.
+ 
+   2. VERBATIM COPYING
+ 
+      You may copy and distribute the Document in any medium, either
+      commercially or noncommercially, provided that this License, the
+      copyright notices, and the license notice saying this License
+      applies to the Document are reproduced in all copies, and that you
+      add no other conditions whatsoever to those of this License.  You
+      may not use technical measures to obstruct or control the reading
+      or further copying of the copies you make or distribute.  However,
+      you may accept compensation in exchange for copies.  If you
+      distribute a large enough number of copies you must also follow the
+      conditions in section 3.
+ 
+      You may also lend copies, under the same conditions stated above,
+      and you may publicly display copies.
+ 
+   3. COPYING IN QUANTITY
+ 
+      If you publish printed copies (or copies in media that commonly
+      have printed covers) of the Document, numbering more than 100, and
+      the Document's license notice requires Cover Texts, you must
+      enclose the copies in covers that carry, clearly and legibly, all
+      these Cover Texts: Front-Cover Texts on the front cover, and
+      Back-Cover Texts on the back cover.  Both covers must also clearly
+      and legibly identify you as the publisher of these copies.  The
+      front cover must present the full title with all words of the title
+      equally prominent and visible.  You may add other material on the
+      covers in addition.  Copying with changes limited to the covers, as
+      long as they preserve the title of the Document and satisfy these
+      conditions, can be treated as verbatim copying in other respects.
+ 
+      If the required texts for either cover are too voluminous to fit
+      legibly, you should put the first ones listed (as many as fit
+      reasonably) on the actual cover, and continue the rest onto
+      adjacent pages.
+ 
+      If you publish or distribute Opaque copies of the Document
+      numbering more than 100, you must either include a machine-readable
+      Transparent copy along with each Opaque copy, or state in or with
+      each Opaque copy a computer-network location from which the general
+      network-using public has access to download using public-standard
+      network protocols a complete Transparent copy of the Document, free
+      of added material.  If you use the latter option, you must take
+      reasonably prudent steps, when you begin distribution of Opaque
+      copies in quantity, to ensure that this Transparent copy will
+      remain thus accessible at the stated location until at least one
+      year after the last time you distribute an Opaque copy (directly or
+      through your agents or retailers) of that edition to the public.
+ 
+      It is requested, but not required, that you contact the authors of
+      the Document well before redistributing any large number of copies,
+      to give them a chance to provide you with an updated version of the
+      Document.
+ 
+   4. MODIFICATIONS
+ 
+      You may copy and distribute a Modified Version of the Document
+      under the conditions of sections 2 and 3 above, provided that you
+      release the Modified Version under precisely this License, with the
+      Modified Version filling the role of the Document, thus licensing
+      distribution and modification of the Modified Version to whoever
+      possesses a copy of it.  In addition, you must do these things in
+      the Modified Version:
+ 
+        A. Use in the Title Page (and on the covers, if any) a title
+           distinct from that of the Document, and from those of previous
+           versions (which should, if there were any, be listed in the
+           History section of the Document).  You may use the same title
+           as a previous version if the original publisher of that
+           version gives permission.
+ 
+        B. List on the Title Page, as authors, one or more persons or
+           entities responsible for authorship of the modifications in
+           the Modified Version, together with at least five of the
+           principal authors of the Document (all of its principal
+           authors, if it has fewer than five), unless they release you
+           from this requirement.
+ 
+        C. State on the Title page the name of the publisher of the
+           Modified Version, as the publisher.
+ 
+        D. Preserve all the copyright notices of the Document.
+ 
+        E. Add an appropriate copyright notice for your modifications
+           adjacent to the other copyright notices.
+ 
+        F. Include, immediately after the copyright notices, a license
+           notice giving the public permission to use the Modified
+           Version under the terms of this License, in the form shown in
+           the Addendum below.
+ 
+        G. Preserve in that license notice the full lists of Invariant
+           Sections and required Cover Texts given in the Document's
+           license notice.
+ 
+        H. Include an unaltered copy of this License.
+ 
+        I. Preserve the section Entitled "History", Preserve its Title,
+           and add to it an item stating at least the title, year, new
+           authors, and publisher of the Modified Version as given on the
+           Title Page.  If there is no section Entitled "History" in the
+           Document, create one stating the title, year, authors, and
+           publisher of the Document as given on its Title Page, then add
+           an item describing the Modified Version as stated in the
+           previous sentence.
+ 
+        J. Preserve the network location, if any, given in the Document
+           for public access to a Transparent copy of the Document, and
+           likewise the network locations given in the Document for
+           previous versions it was based on.  These may be placed in the
+           "History" section.  You may omit a network location for a work
+           that was published at least four years before the Document
+           itself, or if the original publisher of the version it refers
+           to gives permission.
+ 
+        K. For any section Entitled "Acknowledgements" or "Dedications",
+           Preserve the Title of the section, and preserve in the section
+           all the substance and tone of each of the contributor
+           acknowledgements and/or dedications given therein.
+ 
+        L. Preserve all the Invariant Sections of the Document, unaltered
+           in their text and in their titles.  Section numbers or the
+           equivalent are not considered part of the section titles.
+ 
+        M. Delete any section Entitled "Endorsements".  Such a section
+           may not be included in the Modified Version.
+ 
+        N. Do not retitle any existing section to be Entitled
+           "Endorsements" or to conflict in title with any Invariant
+           Section.
+ 
+        O. Preserve any Warranty Disclaimers.
+ 
+      If the Modified Version includes new front-matter sections or
+      appendices that qualify as Secondary Sections and contain no
+      material copied from the Document, you may at your option designate
+      some or all of these sections as invariant.  To do this, add their
+      titles to the list of Invariant Sections in the Modified Version's
+      license notice.  These titles must be distinct from any other
+      section titles.
+ 
+      You may add a section Entitled "Endorsements", provided it contains
+      nothing but endorsements of your Modified Version by various
+      parties--for example, statements of peer review or that the text
+      has been approved by an organization as the authoritative
+      definition of a standard.
+ 
+      You may add a passage of up to five words as a Front-Cover Text,
+      and a passage of up to 25 words as a Back-Cover Text, to the end of
+      the list of Cover Texts in the Modified Version.  Only one passage
+      of Front-Cover Text and one of Back-Cover Text may be added by (or
+      through arrangements made by) any one entity.  If the Document
+      already includes a cover text for the same cover, previously added
+      by you or by arrangement made by the same entity you are acting on
+      behalf of, you may not add another; but you may replace the old
+      one, on explicit permission from the previous publisher that added
+      the old one.
+ 
+      The author(s) and publisher(s) of the Document do not by this
+      License give permission to use their names for publicity for or to
+      assert or imply endorsement of any Modified Version.
+ 
+   5. COMBINING DOCUMENTS
+ 
+      You may combine the Document with other documents released under
+      this License, under the terms defined in section 4 above for
+      modified versions, provided that you include in the combination all
+      of the Invariant Sections of all of the original documents,
+      unmodified, and list them all as Invariant Sections of your
+      combined work in its license notice, and that you preserve all
+      their Warranty Disclaimers.
+ 
+      The combined work need only contain one copy of this License, and
+      multiple identical Invariant Sections may be replaced with a single
+      copy.  If there are multiple Invariant Sections with the same name
+      but different contents, make the title of each such section unique
+      by adding at the end of it, in parentheses, the name of the
+      original author or publisher of that section if known, or else a
+      unique number.  Make the same adjustment to the section titles in
+      the list of Invariant Sections in the license notice of the
+      combined work.
+ 
+      In the combination, you must combine any sections Entitled
+      "History" in the various original documents, forming one section
+      Entitled "History"; likewise combine any sections Entitled
+      "Acknowledgements", and any sections Entitled "Dedications".  You
+      must delete all sections Entitled "Endorsements."
+ 
+   6. COLLECTIONS OF DOCUMENTS
+ 
+      You may make a collection consisting of the Document and other
+      documents released under this License, and replace the individual
+      copies of this License in the various documents with a single copy
+      that is included in the collection, provided that you follow the
+      rules of this License for verbatim copying of each of the documents
+      in all other respects.
+ 
+      You may extract a single document from such a collection, and
+      distribute it individually under this License, provided you insert
+      a copy of this License into the extracted document, and follow this
+      License in all other respects regarding verbatim copying of that
+      document.
+ 
+   7. AGGREGATION WITH INDEPENDENT WORKS
+ 
+      A compilation of the Document or its derivatives with other
+      separate and independent documents or works, in or on a volume of a
+      storage or distribution medium, is called an "aggregate" if the
+      copyright resulting from the compilation is not used to limit the
+      legal rights of the compilation's users beyond what the individual
+      works permit.  When the Document is included in an aggregate, this
+      License does not apply to the other works in the aggregate which
+      are not themselves derivative works of the Document.
+ 
+      If the Cover Text requirement of section 3 is applicable to these
+      copies of the Document, then if the Document is less than one half
+      of the entire aggregate, the Document's Cover Texts may be placed
+      on covers that bracket the Document within the aggregate, or the
+      electronic equivalent of covers if the Document is in electronic
+      form.  Otherwise they must appear on printed covers that bracket
+      the whole aggregate.
+ 
+   8. TRANSLATION
+ 
+      Translation is considered a kind of modification, so you may
+      distribute translations of the Document under the terms of section
+      4.  Replacing Invariant Sections with translations requires special
+      permission from their copyright holders, but you may include
+      translations of some or all Invariant Sections in addition to the
+      original versions of these Invariant Sections.  You may include a
+      translation of this License, and all the license notices in the
+      Document, and any Warranty Disclaimers, provided that you also
+      include the original English version of this License and the
+      original versions of those notices and disclaimers.  In case of a
+      disagreement between the translation and the original version of
+      this License or a notice or disclaimer, the original version will
+      prevail.
+ 
+      If a section in the Document is Entitled "Acknowledgements",
+      "Dedications", or "History", the requirement (section 4) to
+      Preserve its Title (section 1) will typically require changing the
+      actual title.
+ 
+   9. TERMINATION
+ 
+      You may not copy, modify, sublicense, or distribute the Document
+      except as expressly provided under this License.  Any attempt
+      otherwise to copy, modify, sublicense, or distribute it is void,
+      and will automatically terminate your rights under this License.
+ 
+      However, if you cease all violation of this License, then your
+      license from a particular copyright holder is reinstated (a)
+      provisionally, unless and until the copyright holder explicitly and
+      finally terminates your license, and (b) permanently, if the
+      copyright holder fails to notify you of the violation by some
+      reasonable means prior to 60 days after the cessation.
+ 
+      Moreover, your license from a particular copyright holder is
+      reinstated permanently if the copyright holder notifies you of the
+      violation by some reasonable means, this is the first time you have
+      received notice of violation of this License (for any work) from
+      that copyright holder, and you cure the violation prior to 30 days
+      after your receipt of the notice.
+ 
+      Termination of your rights under this section does not terminate
+      the licenses of parties who have received copies or rights from you
+      under this License.  If your rights have been terminated and not
+      permanently reinstated, receipt of a copy of some or all of the
+      same material does not give you any rights to use it.
+ 
+   10. FUTURE REVISIONS OF THIS LICENSE
+ 
+      The Free Software Foundation may publish new, revised versions of
+      the GNU Free Documentation License from time to time.  Such new
+      versions will be similar in spirit to the present version, but may
+      differ in detail to address new problems or concerns.  See
+      <https://www.gnu.org/copyleft/>.
+ 
+      Each version of the License is given a distinguishing version
+      number.  If the Document specifies that a particular numbered
+      version of this License "or any later version" applies to it, you
+      have the option of following the terms and conditions either of
+      that specified version or of any later version that has been
+      published (not as a draft) by the Free Software Foundation.  If the
+      Document does not specify a version number of this License, you may
+      choose any version ever published (not as a draft) by the Free
+      Software Foundation.  If the Document specifies that a proxy can
+      decide which future versions of this License can be used, that
+      proxy's public statement of acceptance of a version permanently
+      authorizes you to choose that version for the Document.
+ 
+   11. RELICENSING
+ 
+      "Massive Multiauthor Collaboration Site" (or "MMC Site") means any
+      World Wide Web server that publishes copyrightable works and also
+      provides prominent facilities for anybody to edit those works.  A
+      public wiki that anybody can edit is an example of such a server.
+      A "Massive Multiauthor Collaboration" (or "MMC") contained in the
+      site means any set of copyrightable works thus published on the MMC
+      site.
+ 
+      "CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
+      license published by Creative Commons Corporation, a not-for-profit
+      corporation with a principal place of business in San Francisco,
+      California, as well as future copyleft versions of that license
+      published by that same organization.
+ 
+      "Incorporate" means to publish or republish a Document, in whole or
+      in part, as part of another Document.
+ 
+      An MMC is "eligible for relicensing" if it is licensed under this
+      License, and if all works that were first published under this
+      License somewhere other than this MMC, and subsequently
+      incorporated in whole or in part into the MMC, (1) had no cover
+      texts or invariant sections, and (2) were thus incorporated prior
+      to November 1, 2008.
+ 
+      The operator of an MMC Site may republish an MMC contained in the
+      site under CC-BY-SA on the same site at any time before August 1,
+      2009, provided the MMC is eligible for relicensing.
+ 
+ ADDENDUM: How to use this License for your documents
+ ====================================================
+ 
+ To use this License in a document you have written, include a copy of
+ the License in the document and put the following copyright and license
+ notices just after the title page:
+ 
+        Copyright (C)  YEAR  YOUR NAME.
+        Permission is granted to copy, distribute and/or modify this document
+        under the terms of the GNU Free Documentation License, Version 1.3
+        or any later version published by the Free Software Foundation;
+        with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
+        Texts.  A copy of the license is included in the section entitled ``GNU
+        Free Documentation License''.
+ 
+    If you have Invariant Sections, Front-Cover Texts and Back-Cover
+ Texts, replace the "with...Texts."  line with this:
+ 
+          with the Invariant Sections being LIST THEIR TITLES, with
+          the Front-Cover Texts being LIST, and with the Back-Cover Texts
+          being LIST.
+ 
+    If you have Invariant Sections without Cover Texts, or some other
+ combination of the three, merge those two alternatives to suit the
+ situation.
+ 
+    If your document contains nontrivial examples of program code, we
+ recommend releasing these examples in parallel under your choice of free
+ software license, such as the GNU General Public License, to permit
+ their use in free software.
+ 
+ 
+ File: gccgo.info,  Node: Invoking gccgo,  Next: Import and Export,  Prev: GNU Free Documentation License,  Up: Top
+ 
+ 1 Invoking gccgo
+ ****************
+ 
+ The 'gccgo' command is a frontend to 'gcc' and supports many of the same
+ options.  *Note Option Summary: (gcc)Option Summary.  This manual only
+ documents the options specific to 'gccgo'.
+ 
+    The 'gccgo' command may be used to compile Go source code into an
+ object file, link a collection of object files together, or do both in
+ sequence.
+ 
+    Go source code is compiled as packages.  A package consists of one or
+ more Go source files.  All the files in a single package must be
+ compiled together, by passing all the files as arguments to 'gccgo'.  A
+ single invocation of 'gccgo' may only compile a single package.
+ 
+    One Go package may 'import' a different Go package.  The imported
+ package must have already been compiled; 'gccgo' will read the import
+ data directly from the compiled package.  When this package is later
+ linked, the compiled form of the package must be included in the link
+ command.
+ 
+    Go programs must generally be compiled with debugging information,
+ and '-g1' is the default as described below.  Stripping a Go program
+ will generally cause it to misbehave or fail.
+ 
+ '-IDIR'
+      Specify a directory to use when searching for an import package at
+      compile time.
+ 
+ '-LDIR'
+      When linking, specify a library search directory, as with 'gcc'.
+ 
+ '-fgo-pkgpath=STRING'
+      Set the package path to use.  This sets the value returned by the
+      PkgPath method of reflect.Type objects.  It is also used for the
+      names of globally visible symbols.  The argument to this option
+      should normally be the string that will be used to import this
+      package after it has been installed; in other words, a pathname
+      within the directories specified by the '-I' option.
+ 
+ '-fgo-prefix=STRING'
+      An alternative to '-fgo-pkgpath'.  The argument will be combined
+      with the package name from the source file to produce the package
+      path.  If '-fgo-pkgpath' is used, '-fgo-prefix' will be ignored.
+ 
+      Go permits a single program to include more than one package with
+      the same name in the 'package' clause in the source file, though
+      obviously the two packages must be imported using different
+      pathnames.  In order for this to work with 'gccgo', either
+      '-fgo-pkgpath' or '-fgo-prefix' must be specified when compiling a
+      package.
+ 
+      Using either '-fgo-pkgpath' or '-fgo-prefix' disables the special
+      treatment of the 'main' package and permits that package to be
+      imported like any other.
+ 
+ '-fgo-relative-import-path=DIR'
+      A relative import is an import that starts with './' or '../'.  If
+      this option is used, 'gccgo' will use DIR as a prefix for the
+      relative import when searching for it.
+ 
+ '-frequire-return-statement'
+ '-fno-require-return-statement'
+      By default 'gccgo' will warn about functions which have one or more
+      return parameters but lack an explicit 'return' statement.  This
+      warning may be disabled using '-fno-require-return-statement'.
+ 
+ '-fgo-check-divide-zero'
+      Add explicit checks for division by zero.  In Go a division (or
+      modulos) by zero causes a panic.  On Unix systems this is detected
+      in the runtime by catching the 'SIGFPE' signal.  Some processors,
+      such as PowerPC, do not generate a SIGFPE on division by zero.
+      Some runtimes do not generate a signal that can be caught.  On
+      those systems, this option may be used.  Or the checks may be
+      removed via '-fno-go-check-divide-zero'.  This option is currently
+      on by default, but in the future may be off by default on systems
+      that do not require it.
+ 
+ '-fgo-check-divide-overflow'
+      Add explicit checks for division overflow.  For example, division
+      overflow occurs when computing 'INT_MIN / -1'.  In Go this should
+      be wrapped, to produce 'INT_MIN'.  Some processors, such as x86,
+      generate a trap on division overflow.  On those systems, this
+      option may be used.  Or the checks may be removed via
+      '-fno-go-check-divide-overflow'.  This option is currently on by
+      default, but in the future may be off by default on systems that do
+      not require it.
+ 
+ '-fno-go-optimize-allocs'
+      Disable escape analysis, which tries to allocate objects on the
+      stack rather than the heap.
+ 
+ '-fgo-debug-escapeN'
+      Output escape analysis debugging information.  Larger values of N
+      generate more information.
+ 
+ '-fgo-debug-escape-hash=N'
+      A hash value to debug escape analysis.  N is a binary string.  This
+      runs escape analysis only on functions whose names hash to values
+      that match the given suffix N.  This can be used to binary search
+      across functions to uncover escape analysis bugs.
+ 
+ '-fgo-debug-optimization'
+      Output optimization diagnostics.
+ 
+ '-fgo-c-header=FILE'
+      Write top-level named Go struct definitions to FILE as C code.
+      This is used when compiling the runtime package.
+ 
+ '-fgo-compiling-runtime'
+      Apply special rules for compiling the runtime package.  Implicit
+      memory allocation is forbidden.  Some additional compiler
+      directives are supported.
+ 
+ '-fgo-embedcfg=FILE'
+      Identify a JSON file used to map patterns used with special
+      '//go:embed' comments to the files named by the patterns.  The JSON
+      file should have two components: 'Patterns' maps each pattern to a
+      list of file names, and 'Files' maps each file name to a full path
+      to the file.  This option is intended for use by the 'go' command
+      to implement '//go:embed'.
+ 
+ '-fgo-importcfg=FILE'
+      Identify a file that provides mappings for import package paths
+      found in the Go source files.  The file can contain two commands:
+      'importpath' to rename import paths for vendoring and 'packagefile'
+      to map from package path to files containing export data.  This
+      option is intended for use by the 'go' command.
+ 
+ '-g'
+      This is the standard 'gcc' option (*note Debugging Options:
+      (gcc)Debugging Options.).  It is mentioned here because by default
+      'gccgo' turns on debugging information generation with the
+      equivalent of the standard option '-g1'.  This is because Go
+      programs require debugging information to be available in order to
+      get backtrace information.  An explicit '-g0' may be used to
+      disable the generation of debugging information, in which case
+      certain standard library functions, such as 'runtime.Callers', will
+      not operate correctly.
+ 
+ 
+ File: gccgo.info,  Node: Import and Export,  Next: Compiler Directives,  Prev: Invoking gccgo,  Up: Top
+ 
+ 2 Import and Export
+ *******************
+ 
+ When 'gccgo' compiles a package which exports anything, the export
+ information will be stored directly in the object file.  When a package
+ is imported, 'gccgo' must be able to find the file.
+ 
+    When Go code imports the package 'GOPACKAGE', 'gccgo' will look for
+ the import data using the following filenames, using the first one that
+ it finds.
+ 
+ 'GOPACKAGE.gox'
+ 'libGOPACKAGE.so'
+ 'libGOPACKAGE.a'
+ 'GOPACKAGE.o'
+ 
+    The compiler will search for these files in the directories named by
+ any '-I' options, in order in which the directories appear on the
+ command line.  The compiler will then search several standard system
+ directories.  Finally the compiler will search the current directory (to
+ search the current directory earlier, use '-I.').
+ 
+    The compiler will extract the export information directly from the
+ compiled object file.  The file 'GOPACKAGE.gox' will typically contain
+ nothing but export data.  This can be generated from 'GOPACKAGE.o' via
+ 
+      objcopy -j .go_export GOPACKAGE.o GOPACKAGE.gox
+ 
+    For example, it may be desirable to extract the export information
+ from several different packages into their independent 'GOPACKAGE.gox'
+ files, and then to combine the different package object files together
+ into a single shared library or archive.
+ 
+    At link time you must explicitly tell 'gccgo' which files to link
+ together into the executable, as is usual with 'gcc'.  This is different
+ from the behavior of other Go compilers.
+ 
+ 
+ File: gccgo.info,  Node: Compiler Directives,  Next: C Interoperability,  Prev: Import and Export,  Up: Top
+ 
+ 3 Compiler Directives
+ *********************
+ 
+ The Go compiler supports a few compiler directives.  A compiler
+ directive uses a '//' comment at the start of a line.  There must be no
+ space between the '//' and the name of the directive.
+ 
+ '//line FILE:LINE'
+      The '//line' directive specifies that the source line that follows
+      should be recorded as having come from the given file path and line
+      number.  Successive lines are recorded using increasing line
+      numbers, until the next directive.  This directive typically
+      appears in machine-generated code, so that compilers and debuggers
+      will show lines in the original input to the generator.
+ 
+ '//extern EXTERN_NAME'
+      The 'extern' directive sets the externally visible name of the next
+      function declaration.  See *note Function Names::.
+ 
+ '//go:compile GO_NAME EXTERN_NAME'
+      The 'go:compile' directives sets the externally visible name of a
+      function definition or declaration.  See *note Function Names::.
+ 
+ '//go:noescape'
+      The '//go:noescape' directive specifies that the next declaration
+      in the file, which must be a func without a body (meaning that it
+      has an implementation not written in Go) does not allow any of the
+      pointers passed as arguments to escape into the heap or into the
+      values returned from the function.  This information can be used
+      during the compiler's escape analysis of Go code calling the
+      function.
+ 
+ '//go:nosplit'
+      The '//go:nosplit' directive specifies that the next function
+      declared in the file must not include a stack overflow check.  This
+      is most commonly used by low-level runtime sources invoked at times
+      when it is unsafe for the calling goroutine to be preempted.
+ 
+ '//go:noinline'
+      The '//go:noinline' directive specifies that the next function
+      defined in the file may not be inlined.
+ 
+ 
+ File: gccgo.info,  Node: C Interoperability,  Next: Index,  Prev: Compiler Directives,  Up: Top
+ 
+ 4 C Interoperability
+ ********************
+ 
+ When using 'gccgo' there is limited interoperability with C, or with C++
+ code compiled using 'extern "C"'.
+ 
+    This information is provided largely for documentation purposes.  For
+ ordinary use it is best to build programs with the go tool and then use
+ 'import "C"', as described at <https://golang.org/cmd/cgo>.
+ 
+ * Menu:
+ 
+ * C Type Interoperability::     How C and Go types match up.
+ * Function Names::              How Go functions are named.
+ 
+ 
+ File: gccgo.info,  Node: C Type Interoperability,  Next: Function Names,  Up: C Interoperability
+ 
+ 4.1 C Type Interoperability
+ ===========================
+ 
+ Basic types map directly: an 'int' in Go is an 'int' in C, etc.  Go
+ 'byte' is equivalent to C 'unsigned char'.  Pointers in Go are pointers
+ in C. A Go 'struct' is the same as C 'struct' with the same field names
+ and types.
+ 
+    The Go 'string' type is currently defined as a two-element structure:
+ 
+      struct __go_string {
+        const unsigned char *__data;
+        int __length;
+      };
+ 
+    You can't pass arrays between C and Go.  However, a pointer to an
+ array in Go is equivalent to a C pointer to the equivalent of the
+ element type.  For example, Go '*[10]int' is equivalent to C 'int*',
+ assuming that the C pointer does point to 10 elements.
+ 
+    A slice in Go is a structure.  The current definition is:
+ 
+      struct __go_slice {
+        void *__values;
+        int __count;
+        int __capacity;
+      };
+ 
+    The type of a Go function with no receiver is equivalent to a C
+ function whose parameter types are equivalent.  When a Go function
+ returns more than one value, the C function returns a struct.  For
+ example, these functions have equivalent types:
+ 
+      func GoFunction(int) (int, float)
+      struct { int i; float f; } CFunction(int)
+ 
+    A pointer to a Go function is equivalent to a pointer to a C function
+ when the functions have equivalent types.
+ 
+    Go 'interface', 'channel', and 'map' types have no corresponding C
+ type ('interface' is a two-element struct and 'channel' and 'map' are
+ pointers to structs in C, but the structs are deliberately
+ undocumented).  C 'enum' types correspond to some integer type, but
+ precisely which one is difficult to predict in general; use a cast.  C
+ 'union' types have no corresponding Go type.  C 'struct' types
+ containing bitfields have no corresponding Go type.  C++ 'class' types
+ have no corresponding Go type.
+ 
+    Memory allocation is completely different between C and Go, as Go
+ uses garbage collection.  The exact guidelines in this area are
+ undetermined, but it is likely that it will be permitted to pass a
+ pointer to allocated memory from C to Go.  The responsibility of
+ eventually freeing the pointer will remain with C side, and of course if
+ the C side frees the pointer while the Go side still has a copy the
+ program will fail.  When passing a pointer from Go to C, the Go function
+ must retain a visible copy of it in some Go variable.  Otherwise the Go
+ garbage collector may delete the pointer while the C function is still
+ using it.
+ 
+ 
+ File: gccgo.info,  Node: Function Names,  Prev: C Type Interoperability,  Up: C Interoperability
+ 
+ 4.2 Function Names
+ ==================
+ 
+ Go code can call C functions directly using the '//extern' or
+ '//go:linkname' compiler directives.  An '//extern' directive must be at
+ the beginning of the line and must start with '//extern'.  This must be
+ followed by a space and then the external name of the function.  The
+ function declaration must be on the line immediately after the comment.
+ For example, here is how the C function 'open' can be declared in Go:
+ 
+      //extern open
+      func c_open(name *byte, mode int, perm int) int
+ 
+    You can do the same thing using the '//go:linkname' compiler
+ directive.  The '//go:linkname' directive must be at the start of the
+ line.  It is followed by whitespace, the name of the Go function, more
+ whitespace, and the external name of the function.  Unlike '//extern',
+ '//go:linkname' does not need to appear immediately adjacent to the
+ function definition or declaration.
+ 
+      //go:linkname c_open open
+      func c_open(name *byte, mode int, perm int) int
+ 
+    The C function naturally expects a nul terminated string, which in Go
+ is equivalent to a pointer to an array (not a slice!)  of 'byte' with a
+ terminating zero byte.  So a sample call from Go would look like (after
+ importing the 'os' package):
+ 
+      var name = [4]byte{'f', 'o', 'o', 0};
+      i := c_open(&name[0], os.O_RDONLY, 0);
+ 
+    Note that this serves as an example only.  To open a file in Go
+ please use Go's 'os.Open' function instead.
+ 
+    The name of Go functions accessed from C is subject to change.  At
+ present the name of a Go function that does not have a receiver is
+ 'pkgpath.Functionname'.  The PKGPATH is set by the '-fgo-pkgpath' option
+ used when the package is compiled; if the option is not used, the
+ default is 'go.PACKAGENAME'.  To call the function from C you must set
+ the name using the 'gcc' '__asm__' extension.
+ 
+      extern int go_function(int) __asm__ ("mypkgpath.Function");
+ 
+ 
+ File: gccgo.info,  Node: Index,  Prev: C Interoperability,  Up: Top
+ 
+ Index
+ *****
+ 
+ [index]
+ * Menu:
+ 
+ * -fgo-c-header:                         Invoking gccgo.      (line 109)
+ * -fgo-check-divide-overflow:            Invoking gccgo.      (line  82)
+ * -fgo-check-divide-zero:                Invoking gccgo.      (line  71)
+ * -fgo-compiling-runtime:                Invoking gccgo.      (line 113)
+ * -fgo-debug-escape:                     Invoking gccgo.      (line  96)
+ * -fgo-debug-escape-hash:                Invoking gccgo.      (line 100)
+ * -fgo-debug-optimization:               Invoking gccgo.      (line 106)
+ * -fgo-embedcfg:                         Invoking gccgo.      (line 118)
+ * -fgo-importcfg:                        Invoking gccgo.      (line 126)
+ * -fgo-pkgpath:                          Invoking gccgo.      (line  36)
+ * -fgo-prefix:                           Invoking gccgo.      (line  44)
+ * -fgo-relative-import-path:             Invoking gccgo.      (line  60)
+ * -fno-go-check-divide-overflow:         Invoking gccgo.      (line  82)
+ * -fno-go-check-divide-zero:             Invoking gccgo.      (line  71)
+ * -fno-go-debug-optimization:            Invoking gccgo.      (line 106)
+ * -fno-go-optimize-allocs:               Invoking gccgo.      (line  92)
+ * -fno-require-return-statement:         Invoking gccgo.      (line  65)
+ * -frequire-return-statement:            Invoking gccgo.      (line  65)
+ * -g for gccgo:                          Invoking gccgo.      (line 133)
+ * -I:                                    Invoking gccgo.      (line  29)
+ * -L:                                    Invoking gccgo.      (line  33)
+ * .gox:                                  Import and Export.   (line  10)
+ * extern:                                Function Names.      (line   6)
+ * external names:                        Function Names.      (line   6)
+ * FDL, GNU Free Documentation License:   GNU Free Documentation License.
+                                                               (line   6)
+ * slice in C:                            C Type Interoperability.
+                                                               (line  23)
+ * string in C:                           C Type Interoperability.
+                                                               (line  11)
+ 
+ 
+ 
+ Tag Table:
+ Node: Top1688
+ Node: Copying2548
+ Node: GNU Free Documentation License40087
+ Node: Invoking gccgo65220
+ Node: Import and Export71758
+ Node: Compiler Directives73354
+ Node: C Interoperability75338
+ Node: C Type Interoperability75925
+ Node: Function Names78484
+ Node: Index80488
+ 
+ End Tag Table
diff -Nrcpad gcc-14.2.0/gcc/doc/gccinstall.info gcc-14.3.0/gcc/doc/gccinstall.info
*** gcc-14.2.0/gcc/doc/gccinstall.info	Thu Aug  1 08:36:26 2024
--- gcc-14.3.0/gcc/doc/gccinstall.info	Fri May 23 11:19:45 2025
***************
*** 1,4 ****
! This is gccinstall.info, produced by makeinfo version 6.8 from
  install.texi.
  
  Copyright (C) 1988-2024 Free Software Foundation, Inc.
--- 1,4 ----
! This is gccinstall.info, produced by makeinfo version 6.5 from
  install.texi.
  
  Copyright (C) 1988-2024 Free Software Foundation, Inc.
*************** A "working" POSIX compatible shell, or G
*** 227,232 ****
--- 227,236 ----
       'zsh' is not a fully compliant POSIX shell and will not work when
       configuring GCC.
  
+ GNU flex
+ 
+      Necessary to build the lexical analysis module.
+ 
  A POSIX or SVR4 awk
  
       Necessary for creating some of the generated source files for GCC.
*************** Python3 modules
*** 346,351 ****
--- 350,361 ----
       g++ testsuite
            'gcov', 'gzip', 'json', 'os' and 'pytest'.
  
+      SARIF testsuite
+           Tests of SARIF output will use the 'check-jsonschema' program
+           from the 'check-jsonschema' module (if available) to validate
+           generated .sarif files.  If this tool is not found, the
+           validation parts of those tests are skipped.
+ 
       c++ cxx api generation
            'csv', 'os', 'sys' and 'time'.
  
*************** option.
*** 924,930 ****
       provide additional protection against Return Oriented Programming
       (ROP) attacks.
  
!      '--enable-host-pie') may be used with '--enable-host-shared'), in
       which case '-fPIC' is used when compiling, and '-pie' when linking.
  
  '--enable-host-bind-now'
--- 934,940 ----
       provide additional protection against Return Oriented Programming
       (ROP) attacks.
  
!      '--enable-host-pie' may be used with '--enable-host-shared', in
       which case '-fPIC' is used when compiling, and '-pie' when linking.
  
  '--enable-host-bind-now'
*************** option.
*** 1973,1979 ****
       Note that this functionality requires either libintl (provided by
       GNU gettext) or C standard library that contains support for
       gettext (such as the GNU C Library).  *Note -with-included-gettext:
!      with-included-gettext. for more information on the conditions
       required to get gettext support.
  
  '--with-libintl-prefix=DIR'
--- 1983,1989 ----
       Note that this functionality requires either libintl (provided by
       GNU gettext) or C standard library that contains support for
       gettext (such as the GNU C Library).  *Note -with-included-gettext:
!      with-included-gettext.  for more information on the conditions
       required to get gettext support.
  
  '--with-libintl-prefix=DIR'
*************** Concept Index
*** 4906,4912 ****
  * Menu:
  
  * Binaries:                              Binaries.           (line    6)
! * build_configargs:                      Configuration.      (line 1971)
  * Configuration:                         Configuration.      (line    6)
  * Downloading GCC:                       Downloading the source.
                                                               (line    6)
--- 4916,4922 ----
  * Menu:
  
  * Binaries:                              Binaries.           (line    6)
! * build_configargs:                      Configuration.      (line 1972)
  * Configuration:                         Configuration.      (line    6)
  * Downloading GCC:                       Downloading the source.
                                                               (line    6)
*************** Concept Index
*** 4915,4921 ****
  * FDL, GNU Free Documentation License:   GNU Free Documentation License.
                                                               (line    6)
  * Host specific installation:            Specific.           (line    6)
! * host_configargs:                       Configuration.      (line 1975)
  * Installing GCC: Binaries:              Binaries.           (line    6)
  * Installing GCC: Building:              Building.           (line    6)
  * Installing GCC: Configuration:         Configuration.      (line    6)
--- 4925,4931 ----
  * FDL, GNU Free Documentation License:   GNU Free Documentation License.
                                                               (line    6)
  * Host specific installation:            Specific.           (line    6)
! * host_configargs:                       Configuration.      (line 1976)
  * Installing GCC: Binaries:              Binaries.           (line    6)
  * Installing GCC: Building:              Building.           (line    6)
  * Installing GCC: Configuration:         Configuration.      (line    6)
*************** Concept Index
*** 4925,4931 ****
  * Specific installation notes:           Specific.           (line    6)
  * Target specific installation:          Specific.           (line    6)
  * Target specific installation notes:    Specific.           (line    6)
! * target_configargs:                     Configuration.      (line 1979)
  * Testing:                               Testing.            (line    6)
  * Testsuite:                             Testing.            (line    6)
  
--- 4935,4941 ----
  * Specific installation notes:           Specific.           (line    6)
  * Target specific installation:          Specific.           (line    6)
  * Target specific installation notes:    Specific.           (line    6)
! * target_configargs:                     Configuration.      (line 1980)
  * Testing:                               Testing.            (line    6)
  * Testsuite:                             Testing.            (line    6)
  
*************** Node: Prerequisites3659
*** 4938,5039 ****
  Ref: GNAT-prerequisite5850
  Ref: GDC-prerequisite7247
  Ref: GM2-prerequisite8430
! Node: Downloading the source18878
! Node: Configuration20597
! Ref: with-gnu-as39864
! Ref: with-as40715
! Ref: with-gnu-ld42080
! Ref: WithAixSoname71919
! Ref: AixLdCommand72580
! Ref: with-included-gettext88464
! Node: Building116819
! Node: Testing133030
! Node: Final install140561
! Node: Binaries143739
! Node: Specific144724
! Ref: aarch64-x-x145258
! Ref: amd64-x-solaris2147278
! Ref: amdgcn-x-amdhsa147360
! Ref: arc-x-elf32148422
! Ref: arc-linux-uclibc148598
! Ref: arm-x-eabi148739
! Ref: avr148992
! Ref: bfin149573
! Ref: cris149836
! Ref: dos150162
! Ref: epiphany-x-elf150487
! Ref: x-x-freebsd150592
! Ref: ft32-x-elf151320
! Ref: h8300-hms151418
! Ref: hppa-hp-hpux151770
! Ref: hppa-hp-hpux11153284
! Ref: x-x-linux-gnu158390
! Ref: ix86-x-linux158713
! Ref: ix86-x-solaris2159026
! Ref: ia64-x-linux159274
! Ref: ia64-x-hpux159521
! Ref: x-ibm-aix159739
! Ref: TransferAixShobj163401
! Ref: iq2000-x-elf167211
! Ref: lm32-x-elf167351
! Ref: lm32-x-uclinux167455
! Ref: loongarch167583
! Ref: m32c-x-elf168220
! Ref: m32r-x-elf168322
! Ref: m68k-x-x168424
! Ref: m68k-x-uclinux169462
! Ref: microblaze-x-elf169707
! Ref: mips-x-x169826
! Ref: moxie-x-elf171736
! Ref: msp430-x-elf171783
! Ref: nds32le-x-elf172340
! Ref: nds32be-x-elf172412
! Ref: nvptx-x-none172481
! Ref: or1k-x-elf173344
! Ref: or1k-x-linux173475
! Ref: powerpc-x-x173556
! Ref: powerpc-x-darwin173747
! Ref: powerpc-x-elf174242
! Ref: powerpc-x-linux-gnu174327
! Ref: powerpc-x-netbsd174422
! Ref: powerpc-x-eabisim174510
! Ref: powerpc-x-eabi174636
! Ref: powerpcle-x-elf174712
! Ref: powerpcle-x-eabisim174804
! Ref: powerpcle-x-eabi174937
! Ref: rl78-x-elf175020
! Ref: riscv32-x-elf175126
! Ref: riscv32-x-linux175315
! Ref: riscv64-x-elf175472
! Ref: riscv64-x-linux175661
! Ref: rx-x-elf175818
! Ref: s390-x-linux175864
! Ref: s390x-x-linux175936
! Ref: s390x-ibm-tpf176023
! Ref: x-x-solaris2176154
! Ref: sparc-x-x179927
! Ref: sparc-sun-solaris2180429
! Ref: sparc-x-linux181328
! Ref: sparc64-x-solaris2181359
! Ref: sparcv9-x-solaris2181446
! Ref: c6x-x-x182167
! Ref: visium-x-elf182259
! Ref: x-x-vxworks182367
! Ref: x86-64-x-x183890
! Ref: x86-64-x-solaris2184218
! Ref: xtensa-x-elf184844
! Ref: xtensa-x-linux185515
! Ref: windows185856
! Ref: x-x-cygwin187503
! Ref: x-x-mingw32188056
! Ref: older188438
! Ref: elf190555
! Node: GNU Free Documentation License190809
! Node: Concept Index215947
  
  End Tag Table
- 
- 
- Local Variables:
- coding: utf-8
- End:
--- 4948,5044 ----
  Ref: GNAT-prerequisite5850
  Ref: GDC-prerequisite7247
  Ref: GM2-prerequisite8430
! Node: Downloading the source19229
! Node: Configuration20948
! Ref: with-gnu-as40213
! Ref: with-as41064
! Ref: with-gnu-ld42429
! Ref: WithAixSoname72268
! Ref: AixLdCommand72929
! Ref: with-included-gettext88814
! Node: Building117169
! Node: Testing133380
! Node: Final install140911
! Node: Binaries144089
! Node: Specific145074
! Ref: aarch64-x-x145608
! Ref: amd64-x-solaris2147628
! Ref: amdgcn-x-amdhsa147710
! Ref: arc-x-elf32148772
! Ref: arc-linux-uclibc148948
! Ref: arm-x-eabi149089
! Ref: avr149342
! Ref: bfin149923
! Ref: cris150186
! Ref: dos150512
! Ref: epiphany-x-elf150837
! Ref: x-x-freebsd150942
! Ref: ft32-x-elf151670
! Ref: h8300-hms151768
! Ref: hppa-hp-hpux152120
! Ref: hppa-hp-hpux11153634
! Ref: x-x-linux-gnu158740
! Ref: ix86-x-linux159063
! Ref: ix86-x-solaris2159376
! Ref: ia64-x-linux159624
! Ref: ia64-x-hpux159871
! Ref: x-ibm-aix160089
! Ref: TransferAixShobj163751
! Ref: iq2000-x-elf167561
! Ref: lm32-x-elf167701
! Ref: lm32-x-uclinux167805
! Ref: loongarch167933
! Ref: m32c-x-elf168570
! Ref: m32r-x-elf168672
! Ref: m68k-x-x168774
! Ref: m68k-x-uclinux169812
! Ref: microblaze-x-elf170057
! Ref: mips-x-x170176
! Ref: moxie-x-elf172086
! Ref: msp430-x-elf172133
! Ref: nds32le-x-elf172690
! Ref: nds32be-x-elf172762
! Ref: nvptx-x-none172831
! Ref: or1k-x-elf173694
! Ref: or1k-x-linux173825
! Ref: powerpc-x-x173906
! Ref: powerpc-x-darwin174097
! Ref: powerpc-x-elf174592
! Ref: powerpc-x-linux-gnu174677
! Ref: powerpc-x-netbsd174772
! Ref: powerpc-x-eabisim174860
! Ref: powerpc-x-eabi174986
! Ref: powerpcle-x-elf175062
! Ref: powerpcle-x-eabisim175154
! Ref: powerpcle-x-eabi175287
! Ref: rl78-x-elf175370
! Ref: riscv32-x-elf175476
! Ref: riscv32-x-linux175665
! Ref: riscv64-x-elf175822
! Ref: riscv64-x-linux176011
! Ref: rx-x-elf176168
! Ref: s390-x-linux176214
! Ref: s390x-x-linux176286
! Ref: s390x-ibm-tpf176373
! Ref: x-x-solaris2176504
! Ref: sparc-x-x180277
! Ref: sparc-sun-solaris2180779
! Ref: sparc-x-linux181678
! Ref: sparc64-x-solaris2181709
! Ref: sparcv9-x-solaris2181796
! Ref: c6x-x-x182517
! Ref: visium-x-elf182609
! Ref: x-x-vxworks182717
! Ref: x86-64-x-x184240
! Ref: x86-64-x-solaris2184568
! Ref: xtensa-x-elf185194
! Ref: xtensa-x-linux185865
! Ref: windows186206
! Ref: x-x-cygwin187853
! Ref: x-x-mingw32188406
! Ref: older188788
! Ref: elf190905
! Node: GNU Free Documentation License191159
! Node: Concept Index216297
  
  End Tag Table
diff -Nrcpad gcc-14.2.0/gcc/doc/gccint.info gcc-14.3.0/gcc/doc/gccint.info
*** gcc-14.2.0/gcc/doc/gccint.info	Thu Aug  1 08:36:34 2024
--- gcc-14.3.0/gcc/doc/gccint.info	Fri May 23 11:19:50 2025
***************
*** 1,4 ****
! This is gccint.info, produced by makeinfo version 6.8 from gccint.texi.
  
  Copyright (C) 1988-2024 Free Software Foundation, Inc.
  
--- 1,4 ----
! This is gccint.info, produced by makeinfo version 6.5 from gccint.texi.
  
  Copyright (C) 1988-2024 Free Software Foundation, Inc.
  
*************** Copies published by the Free Software Fo
*** 47,53 ****
  development.
  
  
! File: gccint.info,  Node: Top,  Next: Contributing,  Up: (dir)
  
  Introduction
  ************
--- 47,53 ----
  development.
  
  
! File: gccint.info,  Node: Top,  Next: Contributing
  
  Introduction
  ************
*************** 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 14.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 14.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
*************** point to should not overlap any inputs,
*** 466,481 ****
  overlap.  'UBILtype' below stands for unsigned integer type with
  '__LIBGCC_BITINT_LIMB_WIDTH__' bit precision.
  
!  -- Runtime Function: void __mulbitint3 (UBILtype *RET, int32_t RETPREC,
!           const UBILtype *u, int32_t UPREC, const UBILtype *v, int32_t
!           VPREC)
       This function multiplies bit-precise integer operands U and V and
       stores result into RETPREC precision bit-precise integer result
       RET.
  
!  -- Runtime Function: void __divmodbitint4 (UBILtype *Q, int32_t QPREC,
!           UBILtype *R, int32_t RPREC, const UBILtype *u, int32_t UPREC,
!           const UBILtype *v, int32_t VPREC)
       This function divides bit-precise integer operands U and V and
       stores quotient into QPREC precision bit-precise integer result Q
       (unless Q is 'NULL' and QPREC is 0, in that case quotient is not
--- 466,481 ----
  overlap.  'UBILtype' below stands for unsigned integer type with
  '__LIBGCC_BITINT_LIMB_WIDTH__' bit precision.
  
!  -- Runtime Function: void __mulbitint3 ('UBILtype' *RET, int32_t
!           RETPREC, const 'UBILtype' *u, int32_t UPREC, const 'UBILtype'
!           *v, int32_t VPREC)
       This function multiplies bit-precise integer operands U and V and
       stores result into RETPREC precision bit-precise integer result
       RET.
  
!  -- Runtime Function: void __divmodbitint4 ('UBILtype' *Q, int32_t
!           QPREC, 'UBILtype' *R, int32_t RPREC, const 'UBILtype' *u,
!           int32_t UPREC, const 'UBILtype' *v, int32_t VPREC)
       This function divides bit-precise integer operands U and V and
       stores quotient into QPREC precision bit-precise integer result Q
       (unless Q is 'NULL' and QPREC is 0, in that case quotient is not
*************** Library Calls::).  In this section, the
*** 639,667 ****
       These functions convert I, an unsigned long long, to floating
       point.
  
!  -- Runtime Function: void __fixsfbitint (UBILtype *R, int32_t RPREC,
            float A)
!  -- Runtime Function: void __fixdfbitint (UBILtype *R, int32_t RPREC,
            double A)
!  -- Runtime Function: void __fixxfbitint (UBILtype *R, int32_t RPREC,
            __float80 A)
!  -- Runtime Function: void __fixtfbitint (UBILtype *R, int32_t RPREC,
            _Float128 A)
       These functions convert A to bit-precise integer R, rounding toward
       zero.  If RPREC is positive, it converts to unsigned bit-precise
       integer and negative values all become zero, if RPREC is negative,
       it converts to signed bit-precise integer.
  
!  -- Runtime Function: float __floatbitintsf (UBILtype *I, int32_t IPREC)
!  -- Runtime Function: double __floatbitintdf (UBILtype *I, int32_t
            IPREC)
!  -- Runtime Function: __float80 __floatbitintxf (UBILtype *I, int32_t
            IPREC)
!  -- Runtime Function: _Float128 __floatbitinttf (UBILtype *I, int32_t
            IPREC)
!  -- Runtime Function: _Float16 __floatbitinthf (UBILtype *I, int32_t
            IPREC)
!  -- Runtime Function: __bf16 __floatbitintbf (UBILtype *I, int32_t
            IPREC)
       These functions convert bit-precise integer I to floating point.
       If IPREC is positive, it is conversion from unsigned bit-precise
--- 639,668 ----
       These functions convert I, an unsigned long long, to floating
       point.
  
!  -- Runtime Function: void __fixsfbitint ('UBILtype' *R, int32_t RPREC,
            float A)
!  -- Runtime Function: void __fixdfbitint ('UBILtype' *R, int32_t RPREC,
            double A)
!  -- Runtime Function: void __fixxfbitint ('UBILtype' *R, int32_t RPREC,
            __float80 A)
!  -- Runtime Function: void __fixtfbitint ('UBILtype' *R, int32_t RPREC,
            _Float128 A)
       These functions convert A to bit-precise integer R, rounding toward
       zero.  If RPREC is positive, it converts to unsigned bit-precise
       integer and negative values all become zero, if RPREC is negative,
       it converts to signed bit-precise integer.
  
!  -- Runtime Function: float __floatbitintsf ('UBILtype' *I, int32_t
            IPREC)
!  -- Runtime Function: double __floatbitintdf ('UBILtype' *I, int32_t
            IPREC)
!  -- Runtime Function: __float80 __floatbitintxf ('UBILtype' *I, int32_t
            IPREC)
!  -- Runtime Function: _Float128 __floatbitinttf ('UBILtype' *I, int32_t
            IPREC)
!  -- Runtime Function: _Float16 __floatbitinthf ('UBILtype' *I, int32_t
!           IPREC)
!  -- Runtime Function: __bf16 __floatbitintbf ('UBILtype' *I, int32_t
            IPREC)
       These functions convert bit-precise integer I to floating point.
       If IPREC is positive, it is conversion from unsigned bit-precise
*************** selected at configure time.
*** 997,1007 ****
       These functions convert I, an unsigned long, to decimal floating
       point.
  
!  -- Runtime Function: void __bid_fixsdbitint (UBILtype *R, int32_t
            RPREC, _Decimal32 A)
!  -- Runtime Function: void __bid_fixddbitint (UBILtype *R, int32_t
            RPREC, _Decimal64 A)
!  -- Runtime Function: void __bid_fixtdbitint (UBILtype *R, int32_t
            RPREC, _Decimal128 A)
       These functions convert A to bit-precise integer R, rounding toward
       zero.  If RPREC is positive, it converts to unsigned bit-precise
--- 998,1008 ----
       These functions convert I, an unsigned long, to decimal floating
       point.
  
!  -- Runtime Function: void __bid_fixsdbitint ('UBILtype' *R, int32_t
            RPREC, _Decimal32 A)
!  -- Runtime Function: void __bid_fixddbitint ('UBILtype' *R, int32_t
            RPREC, _Decimal64 A)
!  -- Runtime Function: void __bid_fixtdbitint ('UBILtype' *R, int32_t
            RPREC, _Decimal128 A)
       These functions convert A to bit-precise integer R, rounding toward
       zero.  If RPREC is positive, it converts to unsigned bit-precise
*************** selected at configure time.
*** 1009,1019 ****
       it converts to signed bit-precise integer.  So far implemented for
       BID format only.
  
!  -- Runtime Function: _Decimal32 __bid_floatbitintsd (UBILtype *I,
            int32_t IPREC)
!  -- Runtime Function: _Decimal64 __bid_floatbitintdd (UBILtype *I,
            int32_t IPREC)
!  -- Runtime Function: _Decimal128 __bid_floatbitinttd (UBILtype *I,
            int32_t IPREC)
       These functions convert bit-precise integer I to decimal floating
       point.  If IPREC is positive, it is conversion from unsigned
--- 1010,1020 ----
       it converts to signed bit-precise integer.  So far implemented for
       BID format only.
  
!  -- Runtime Function: _Decimal32 __bid_floatbitintsd ('UBILtype' *I,
            int32_t IPREC)
!  -- Runtime Function: _Decimal64 __bid_floatbitintdd ('UBILtype' *I,
            int32_t IPREC)
!  -- Runtime Function: _Decimal128 __bid_floatbitinttd ('UBILtype' *I,
            int32_t IPREC)
       These functions convert bit-precise integer I to decimal floating
       point.  If IPREC is positive, it is conversion from unsigned
*************** specified for the particular test in an
*** 5826,5840 ****
  'avx_runtime'
       Target supports the execution of 'avx' instructions.
  
- 'avx10.1'
-      Target supports the execution of 'avx10.1' instructions.
- 
  'avx10.1-256'
!      Target supports the execution of 'avx10.1' instructions.
  
  'avx10.1-512'
       Target supports the execution of 'avx10.1-512' instructions.
  
  'avx2'
       Target supports compiling 'avx2' instructions.
  
--- 5827,5841 ----
  'avx_runtime'
       Target supports the execution of 'avx' instructions.
  
  'avx10.1-256'
!      Target supports the execution of 'avx10.1-256' instructions.
  
  'avx10.1-512'
       Target supports the execution of 'avx10.1-512' instructions.
  
+ 'avx10.1'
+      Target supports the execution of 'avx10.1' instructions.
+ 
  'avx2'
       Target supports compiling 'avx2' instructions.
  
*************** The GCC testsuite defines the following
*** 6724,6730 ****
       Passes if SYMBOL is not defined as a hidden symbol in the test's
       assembly output.
  
! 'check-function-bodies PREFIX TERMINATOR [OPTIONS [{ target/xfail SELECTOR }]]'
       Looks through the source file for comments that give the expected
       assembly output for selected functions.  Each line of expected
       output starts with the prefix string PREFIX and the expected output
--- 6725,6731 ----
       Passes if SYMBOL is not defined as a hidden symbol in the test's
       assembly output.
  
! 'check-function-bodies PREFIX TERMINATOR [OPTIONS [{ target/xfail SELECTOR } [MATCHED]]]'
       Looks through the source file for comments that give the expected
       assembly output for selected functions.  Each line of expected
       output starts with the prefix string PREFIX and the expected output
*************** The GCC testsuite defines the following
*** 6751,6761 ****
       'configure_check-function-bodies' in
       'gcc/testsuite/lib/scanasm.exp'), the test may discard from the
       compiler's assembly output directives such as '.cfi_startproc',
!      local label definitions such as '.LFB0', and more.  It then matches
!      the result against the expected output for a function as a single
!      regular expression.  This means that later lines can use
!      backslashes to refer back to '(...)' captures on earlier lines.
!      For example:
  
            /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
            ...
--- 6752,6766 ----
       'configure_check-function-bodies' in
       'gcc/testsuite/lib/scanasm.exp'), the test may discard from the
       compiler's assembly output directives such as '.cfi_startproc',
!      local label definitions such as '.LFB0', and more.  This behavior
!      can be overridden using the optional MATCHED argument, which
!      specifies a regexp for lines that should not be discarded in this
!      way.
! 
!      The test then matches the result against the expected output for a
!      function as a single regular expression.  This means that later
!      lines can use backslashes to refer back to '(...)' captures on
!      earlier lines.  For example:
  
            /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
            ...
*************** File: gccint.info,  Node: GIMPLE_CALL,
*** 14862,14868 ****
       call needs no further simplification.  All the call flags in
       'call_expr' are copied over to the new 'GIMPLE_CALL'.
  
!  -- GIMPLE function: gcall *gimple_build_call_vec (tree fn, vec<tree>
            args)
       Identical to 'gimple_build_call' but the arguments are stored in a
       'vec<tree>'.
--- 14867,14873 ----
       call needs no further simplification.  All the call flags in
       'call_expr' are copied over to the new 'GIMPLE_CALL'.
  
!  -- GIMPLE function: gcall *gimple_build_call_vec (tree fn, 'vec<tree>'
            args)
       Identical to 'gimple_build_call' but the arguments are stored in a
       'vec<tree>'.
*************** File: gccint.info,  Node: GIMPLE_SWITCH,
*** 15687,15693 ****
  -----------------------
  
   -- GIMPLE function: gswitch *gimple_build_switch (tree index, tree
!           default_label, vec<tree> *args)
       Build a 'GIMPLE_SWITCH' statement.  'INDEX' is the index variable
       to switch on, and 'DEFAULT_LABEL' represents the default label.
       'ARGS' is a vector of 'CASE_LABEL_EXPR' trees that contain the
--- 15692,15698 ----
  -----------------------
  
   -- GIMPLE function: gswitch *gimple_build_switch (tree index, tree
!           default_label, 'vec'<tree> *args)
       Build a 'GIMPLE_SWITCH' statement.  'INDEX' is the index variable
       to switch on, and 'DEFAULT_LABEL' represents the default label.
       'ARGS' is a vector of 'CASE_LABEL_EXPR' trees that contain the
*************** in alphabetical order.
*** 50673,50679 ****
  
     * Ralf Corsepius for SH testing and minor bug fixing.
  
!    * FranÃ§ois-Xavier Coudert for contributions to GNU Fortran.
  
     * Stan Cox for care and feeding of the x86 port and lots of behind
       the scenes hacking.
--- 50678,50684 ----
  
     * Ralf Corsepius for SH testing and minor bug fixing.
  
!    * Franc,ois-Xavier Coudert for contributions to GNU Fortran.
  
     * Stan Cox for care and feeding of the x86 port and lots of behind
       the scenes hacking.
*************** in alphabetical order.
*** 50716,50722 ****
       disbursement, configuration architecture, libio maintenance, and
       early math work.
  
!    * FranÃ§ois Dumont for his work on libstdc++-v3, especially
       maintaining and improving 'debug-mode' and associative and
       unordered containers.
  
--- 50721,50727 ----
       disbursement, configuration architecture, libio maintenance, and
       early math work.
  
!    * Franc,ois Dumont for his work on libstdc++-v3, especially
       maintaining and improving 'debug-mode' and associative and
       unordered containers.
  
*************** in alphabetical order.
*** 50975,50987 ****
  
     * Weiwen Liu for testing and various bug fixes.
  
!    * Manuel LÃ³pez-IbÃ¡Ã±ez for improving '-Wconversion' and many other
       diagnostics fixes and improvements.
  
     * Dave Love for his ongoing work with the Fortran front end and
       runtime libraries.
  
!    * Martin von LÃ¶wis for internal consistency checking infrastructure,
       various C++ improvements including namespace support, and tons of
       assistance with libstdc++/compiler merges.
  
--- 50980,50992 ----
  
     * Weiwen Liu for testing and various bug fixes.
  
!    * Manuel Lo'pez-Iba'n~ez for improving '-Wconversion' and many other
       diagnostics fixes and improvements.
  
     * Dave Love for his ongoing work with the Fortran front end and
       runtime libraries.
  
!    * Martin von Lo"wis for internal consistency checking infrastructure,
       various C++ improvements including namespace support, and tons of
       assistance with libstdc++/compiler merges.
  
*************** in alphabetical order.
*** 51180,51186 ****
  
     * Craig Rodrigues for processing tons of bug reports.
  
!    * Ola RÃ¶nnerup for work on mt_alloc.
  
     * Gavin Romig-Koch for lots of behind the scenes MIPS work.
  
--- 51185,51191 ----
  
     * Craig Rodrigues for processing tons of bug reports.
  
!    * Ola Ro"nnerup for work on mt_alloc.
  
     * Gavin Romig-Koch for lots of behind the scenes MIPS work.
  
*************** in alphabetical order.
*** 51194,51200 ****
  
     * Paul Rubin wrote most of the preprocessor.
  
!    * PÃ©tur RunÃ³lfsson for major performance improvements in C++
       formatted I/O and large file support in C++ filebuf.
  
     * Chip Salzenberg for libstdc++ patches and improvements to locales,
--- 51199,51205 ----
  
     * Paul Rubin wrote most of the preprocessor.
  
!    * Pe'tur Runo'lfsson for major performance improvements in C++
       formatted I/O and large file support in C++ filebuf.
  
     * Chip Salzenberg for libstdc++ patches and improvements to locales,
*************** in alphabetical order.
*** 51215,51221 ****
  
     * William Schelter did most of the work on the Intel 80386 support.
  
!    * Tobias SchlÃ¼ter for work on GNU Fortran.
  
     * Bernd Schmidt for various code generation improvements and major
       work in the reload pass, serving as release manager for GCC 2.95.3,
--- 51220,51226 ----
  
     * William Schelter did most of the work on the Intel 80386 support.
  
!    * Tobias Schlu"ter for work on GNU Fortran.
  
     * Bernd Schmidt for various code generation improvements and major
       work in the reload pass, serving as release manager for GCC 2.95.3,
*************** contributions to testing:
*** 51711,51717 ****
  
     * Robert A. French
  
!    * JÃ¶rgen Freyh
  
     * Mark K. Gardner
  
--- 51716,51722 ----
  
     * Robert A. French
  
!    * Jo"rgen Freyh
  
     * Mark K. Gardner
  
*************** Concept Index
*** 51933,51975 ****
  * __absvsi2:                             Integer library routines.
                                                               (line  105)
  * __addda3:                              Fixed-point fractional library routines.
!                                                              (line   44)
  * __adddf3:                              Soft float library routines.
                                                               (line   22)
  * __adddq3:                              Fixed-point fractional library routines.
!                                                              (line   31)
  * __addha3:                              Fixed-point fractional library routines.
!                                                              (line   41)
  * __addhq3:                              Fixed-point fractional library routines.
!                                                              (line   29)
  * __addqq3:                              Fixed-point fractional library routines.
!                                                              (line   27)
  * __addsa3:                              Fixed-point fractional library routines.
!                                                              (line   43)
  * __addsf3:                              Soft float library routines.
                                                               (line   21)
  * __addsq3:                              Fixed-point fractional library routines.
!                                                              (line   30)
  * __addta3:                              Fixed-point fractional library routines.
!                                                              (line   45)
  * __addtf3:                              Soft float library routines.
                                                               (line   23)
  * __adduda3:                             Fixed-point fractional library routines.
!                                                              (line   51)
  * __addudq3:                             Fixed-point fractional library routines.
-                                                              (line   39)
- * __adduha3:                             Fixed-point fractional library routines.
                                                               (line   47)
  * __adduhq3:                             Fixed-point fractional library routines.
!                                                              (line   35)
  * __adduqq3:                             Fixed-point fractional library routines.
!                                                              (line   33)
  * __addusa3:                             Fixed-point fractional library routines.
!                                                              (line   49)
  * __addusq3:                             Fixed-point fractional library routines.
!                                                              (line   37)
  * __adduta3:                             Fixed-point fractional library routines.
!                                                              (line   53)
  * __addvdi3:                             Integer library routines.
                                                               (line  110)
  * __addvsi3:                             Integer library routines.
--- 51938,51980 ----
  * __absvsi2:                             Integer library routines.
                                                               (line  105)
  * __addda3:                              Fixed-point fractional library routines.
!                                                              (line   52)
  * __adddf3:                              Soft float library routines.
                                                               (line   22)
  * __adddq3:                              Fixed-point fractional library routines.
!                                                              (line   39)
  * __addha3:                              Fixed-point fractional library routines.
!                                                              (line   49)
  * __addhq3:                              Fixed-point fractional library routines.
!                                                              (line   37)
  * __addqq3:                              Fixed-point fractional library routines.
!                                                              (line   35)
  * __addsa3:                              Fixed-point fractional library routines.
!                                                              (line   51)
  * __addsf3:                              Soft float library routines.
                                                               (line   21)
  * __addsq3:                              Fixed-point fractional library routines.
!                                                              (line   38)
  * __addta3:                              Fixed-point fractional library routines.
!                                                              (line   53)
  * __addtf3:                              Soft float library routines.
                                                               (line   23)
  * __adduda3:                             Fixed-point fractional library routines.
!                                                              (line   59)
  * __addudq3:                             Fixed-point fractional library routines.
                                                               (line   47)
+ * __adduha3:                             Fixed-point fractional library routines.
+                                                              (line   55)
  * __adduhq3:                             Fixed-point fractional library routines.
!                                                              (line   43)
  * __adduqq3:                             Fixed-point fractional library routines.
!                                                              (line   41)
  * __addusa3:                             Fixed-point fractional library routines.
!                                                              (line   57)
  * __addusq3:                             Fixed-point fractional library routines.
!                                                              (line   45)
  * __adduta3:                             Fixed-point fractional library routines.
!                                                              (line   61)
  * __addvdi3:                             Integer library routines.
                                                               (line  110)
  * __addvsi3:                             Integer library routines.
*************** Concept Index
*** 51977,52039 ****
  * __addxf3:                              Soft float library routines.
                                                               (line   25)
  * __ashlda3:                             Fixed-point fractional library routines.
!                                                              (line  350)
  * __ashldi3:                             Integer library routines.
                                                               (line   13)
  * __ashldq3:                             Fixed-point fractional library routines.
!                                                              (line  338)
  * __ashlha3:                             Fixed-point fractional library routines.
!                                                              (line  348)
  * __ashlhq3:                             Fixed-point fractional library routines.
!                                                              (line  336)
  * __ashlqq3:                             Fixed-point fractional library routines.
!                                                              (line  335)
  * __ashlsa3:                             Fixed-point fractional library routines.
!                                                              (line  349)
  * __ashlsi3:                             Integer library routines.
                                                               (line   12)
  * __ashlsq3:                             Fixed-point fractional library routines.
!                                                              (line  337)
  * __ashlta3:                             Fixed-point fractional library routines.
!                                                              (line  351)
  * __ashlti3:                             Integer library routines.
                                                               (line   14)
  * __ashluda3:                            Fixed-point fractional library routines.
!                                                              (line  357)
  * __ashludq3:                            Fixed-point fractional library routines.
!                                                              (line  346)
  * __ashluha3:                            Fixed-point fractional library routines.
!                                                              (line  353)
  * __ashluhq3:                            Fixed-point fractional library routines.
!                                                              (line  342)
  * __ashluqq3:                            Fixed-point fractional library routines.
!                                                              (line  340)
  * __ashlusa3:                            Fixed-point fractional library routines.
!                                                              (line  355)
  * __ashlusq3:                            Fixed-point fractional library routines.
!                                                              (line  344)
  * __ashluta3:                            Fixed-point fractional library routines.
!                                                              (line  359)
  * __ashrda3:                             Fixed-point fractional library routines.
!                                                              (line  370)
  * __ashrdi3:                             Integer library routines.
                                                               (line   18)
  * __ashrdq3:                             Fixed-point fractional library routines.
!                                                              (line  366)
  * __ashrha3:                             Fixed-point fractional library routines.
!                                                              (line  368)
  * __ashrhq3:                             Fixed-point fractional library routines.
!                                                              (line  364)
  * __ashrqq3:                             Fixed-point fractional library routines.
!                                                              (line  363)
  * __ashrsa3:                             Fixed-point fractional library routines.
!                                                              (line  369)
  * __ashrsi3:                             Integer library routines.
                                                               (line   17)
  * __ashrsq3:                             Fixed-point fractional library routines.
!                                                              (line  365)
  * __ashrta3:                             Fixed-point fractional library routines.
!                                                              (line  371)
  * __ashrti3:                             Integer library routines.
                                                               (line   19)
  * __bid_adddd3:                          Decimal float library routines.
--- 51982,52044 ----
  * __addxf3:                              Soft float library routines.
                                                               (line   25)
  * __ashlda3:                             Fixed-point fractional library routines.
!                                                              (line  358)
  * __ashldi3:                             Integer library routines.
                                                               (line   13)
  * __ashldq3:                             Fixed-point fractional library routines.
!                                                              (line  346)
  * __ashlha3:                             Fixed-point fractional library routines.
!                                                              (line  356)
  * __ashlhq3:                             Fixed-point fractional library routines.
!                                                              (line  344)
  * __ashlqq3:                             Fixed-point fractional library routines.
!                                                              (line  343)
  * __ashlsa3:                             Fixed-point fractional library routines.
!                                                              (line  357)
  * __ashlsi3:                             Integer library routines.
                                                               (line   12)
  * __ashlsq3:                             Fixed-point fractional library routines.
!                                                              (line  345)
  * __ashlta3:                             Fixed-point fractional library routines.
!                                                              (line  359)
  * __ashlti3:                             Integer library routines.
                                                               (line   14)
  * __ashluda3:                            Fixed-point fractional library routines.
!                                                              (line  365)
  * __ashludq3:                            Fixed-point fractional library routines.
!                                                              (line  354)
  * __ashluha3:                            Fixed-point fractional library routines.
!                                                              (line  361)
  * __ashluhq3:                            Fixed-point fractional library routines.
!                                                              (line  350)
  * __ashluqq3:                            Fixed-point fractional library routines.
!                                                              (line  348)
  * __ashlusa3:                            Fixed-point fractional library routines.
!                                                              (line  363)
  * __ashlusq3:                            Fixed-point fractional library routines.
!                                                              (line  352)
  * __ashluta3:                            Fixed-point fractional library routines.
!                                                              (line  367)
  * __ashrda3:                             Fixed-point fractional library routines.
!                                                              (line  378)
  * __ashrdi3:                             Integer library routines.
                                                               (line   18)
  * __ashrdq3:                             Fixed-point fractional library routines.
!                                                              (line  374)
  * __ashrha3:                             Fixed-point fractional library routines.
!                                                              (line  376)
  * __ashrhq3:                             Fixed-point fractional library routines.
!                                                              (line  372)
  * __ashrqq3:                             Fixed-point fractional library routines.
!                                                              (line  371)
  * __ashrsa3:                             Fixed-point fractional library routines.
!                                                              (line  377)
  * __ashrsi3:                             Integer library routines.
                                                               (line   17)
  * __ashrsq3:                             Fixed-point fractional library routines.
!                                                              (line  373)
  * __ashrta3:                             Fixed-point fractional library routines.
!                                                              (line  379)
  * __ashrti3:                             Integer library routines.
                                                               (line   19)
  * __bid_adddd3:                          Decimal float library routines.
*************** Concept Index
*** 52244,52290 ****
  * __clzti2:                              Integer library routines.
                                                               (line  131)
  * __cmpda2:                              Fixed-point fractional library routines.
!                                                              (line  450)
  * __cmpdf2:                              Soft float library routines.
!                                                              (line  191)
  * __cmpdi2:                              Integer library routines.
                                                               (line   86)
  * __cmpdq2:                              Fixed-point fractional library routines.
!                                                              (line  439)
  * __cmpha2:                              Fixed-point fractional library routines.
!                                                              (line  448)
  * __cmphq2:                              Fixed-point fractional library routines.
!                                                              (line  437)
  * __cmpqq2:                              Fixed-point fractional library routines.
!                                                              (line  436)
  * __cmpsa2:                              Fixed-point fractional library routines.
!                                                              (line  449)
  * __cmpsf2:                              Soft float library routines.
!                                                              (line  190)
  * __cmpsq2:                              Fixed-point fractional library routines.
!                                                              (line  438)
  * __cmpta2:                              Fixed-point fractional library routines.
!                                                              (line  451)
  * __cmptf2:                              Soft float library routines.
!                                                              (line  192)
  * __cmpti2:                              Integer library routines.
                                                               (line   87)
  * __cmpuda2:                             Fixed-point fractional library routines.
!                                                              (line  456)
  * __cmpudq2:                             Fixed-point fractional library routines.
!                                                              (line  446)
  * __cmpuha2:                             Fixed-point fractional library routines.
!                                                              (line  453)
  * __cmpuhq2:                             Fixed-point fractional library routines.
!                                                              (line  443)
  * __cmpuqq2:                             Fixed-point fractional library routines.
!                                                              (line  441)
  * __cmpusa2:                             Fixed-point fractional library routines.
!                                                              (line  455)
  * __cmpusq2:                             Fixed-point fractional library routines.
!                                                              (line  444)
  * __cmputa2:                             Fixed-point fractional library routines.
!                                                              (line  458)
  * __CTOR_LIST__:                         Initialization.     (line   25)
  * __ctzdi2:                              Integer library routines.
                                                               (line  137)
--- 52249,52295 ----
  * __clzti2:                              Integer library routines.
                                                               (line  131)
  * __cmpda2:                              Fixed-point fractional library routines.
!                                                              (line  458)
  * __cmpdf2:                              Soft float library routines.
!                                                              (line  192)
  * __cmpdi2:                              Integer library routines.
                                                               (line   86)
  * __cmpdq2:                              Fixed-point fractional library routines.
!                                                              (line  447)
  * __cmpha2:                              Fixed-point fractional library routines.
!                                                              (line  456)
  * __cmphq2:                              Fixed-point fractional library routines.
!                                                              (line  445)
  * __cmpqq2:                              Fixed-point fractional library routines.
!                                                              (line  444)
  * __cmpsa2:                              Fixed-point fractional library routines.
!                                                              (line  457)
  * __cmpsf2:                              Soft float library routines.
!                                                              (line  191)
  * __cmpsq2:                              Fixed-point fractional library routines.
!                                                              (line  446)
  * __cmpta2:                              Fixed-point fractional library routines.
!                                                              (line  459)
  * __cmptf2:                              Soft float library routines.
!                                                              (line  193)
  * __cmpti2:                              Integer library routines.
                                                               (line   87)
  * __cmpuda2:                             Fixed-point fractional library routines.
!                                                              (line  464)
  * __cmpudq2:                             Fixed-point fractional library routines.
!                                                              (line  454)
  * __cmpuha2:                             Fixed-point fractional library routines.
!                                                              (line  461)
  * __cmpuhq2:                             Fixed-point fractional library routines.
!                                                              (line  451)
  * __cmpuqq2:                             Fixed-point fractional library routines.
!                                                              (line  449)
  * __cmpusa2:                             Fixed-point fractional library routines.
!                                                              (line  463)
  * __cmpusq2:                             Fixed-point fractional library routines.
!                                                              (line  452)
  * __cmputa2:                             Fixed-point fractional library routines.
!                                                              (line  466)
  * __CTOR_LIST__:                         Initialization.     (line   25)
  * __ctzdi2:                              Integer library routines.
                                                               (line  137)
*************** Concept Index
*** 52293,52335 ****
  * __ctzti2:                              Integer library routines.
                                                               (line  138)
  * __divda3:                              Fixed-point fractional library routines.
!                                                              (line  226)
  * __divdc3:                              Soft float library routines.
!                                                              (line  278)
  * __divdf3:                              Soft float library routines.
                                                               (line   47)
  * __divdi3:                              Integer library routines.
                                                               (line   24)
  * __divdq3:                              Fixed-point fractional library routines.
!                                                              (line  221)
  * __divha3:                              Fixed-point fractional library routines.
!                                                              (line  223)
  * __divhq3:                              Fixed-point fractional library routines.
!                                                              (line  219)
  * __divmodbitint4:                       Integer library routines.
                                                               (line  202)
  * __divqq3:                              Fixed-point fractional library routines.
-                                                              (line  217)
- * __divsa3:                              Fixed-point fractional library routines.
                                                               (line  225)
  * __divsc3:                              Soft float library routines.
!                                                              (line  276)
  * __divsf3:                              Soft float library routines.
                                                               (line   46)
  * __divsi3:                              Integer library routines.
                                                               (line   23)
  * __divsq3:                              Fixed-point fractional library routines.
!                                                              (line  220)
  * __divta3:                              Fixed-point fractional library routines.
!                                                              (line  227)
  * __divtc3:                              Soft float library routines.
!                                                              (line  280)
  * __divtf3:                              Soft float library routines.
                                                               (line   48)
  * __divti3:                              Integer library routines.
                                                               (line   25)
  * __divxc3:                              Soft float library routines.
!                                                              (line  282)
  * __divxf3:                              Soft float library routines.
                                                               (line   50)
  * __dpd_adddd3:                          Decimal float library routines.
--- 52298,52340 ----
  * __ctzti2:                              Integer library routines.
                                                               (line  138)
  * __divda3:                              Fixed-point fractional library routines.
!                                                              (line  234)
  * __divdc3:                              Soft float library routines.
!                                                              (line  279)
  * __divdf3:                              Soft float library routines.
                                                               (line   47)
  * __divdi3:                              Integer library routines.
                                                               (line   24)
  * __divdq3:                              Fixed-point fractional library routines.
!                                                              (line  229)
  * __divha3:                              Fixed-point fractional library routines.
!                                                              (line  231)
  * __divhq3:                              Fixed-point fractional library routines.
!                                                              (line  227)
  * __divmodbitint4:                       Integer library routines.
                                                               (line  202)
  * __divqq3:                              Fixed-point fractional library routines.
                                                               (line  225)
+ * __divsa3:                              Fixed-point fractional library routines.
+                                                              (line  233)
  * __divsc3:                              Soft float library routines.
!                                                              (line  277)
  * __divsf3:                              Soft float library routines.
                                                               (line   46)
  * __divsi3:                              Integer library routines.
                                                               (line   23)
  * __divsq3:                              Fixed-point fractional library routines.
!                                                              (line  228)
  * __divta3:                              Fixed-point fractional library routines.
!                                                              (line  235)
  * __divtc3:                              Soft float library routines.
!                                                              (line  281)
  * __divtf3:                              Soft float library routines.
                                                               (line   48)
  * __divti3:                              Integer library routines.
                                                               (line   25)
  * __divxc3:                              Soft float library routines.
!                                                              (line  283)
  * __divxf3:                              Soft float library routines.
                                                               (line   50)
  * __dpd_adddd3:                          Decimal float library routines.
*************** Concept Index
*** 52514,52524 ****
                                                               (line  258)
  * __DTOR_LIST__:                         Initialization.     (line   25)
  * __eqdf2:                               Soft float library routines.
!                                                              (line  221)
  * __eqsf2:                               Soft float library routines.
!                                                              (line  220)
  * __eqtf2:                               Soft float library routines.
!                                                              (line  222)
  * __extenddftf2:                         Soft float library routines.
                                                               (line   67)
  * __extenddfxf2:                         Soft float library routines.
--- 52519,52529 ----
                                                               (line  258)
  * __DTOR_LIST__:                         Initialization.     (line   25)
  * __eqdf2:                               Soft float library routines.
!                                                              (line  222)
  * __eqsf2:                               Soft float library routines.
!                                                              (line  221)
  * __eqtf2:                               Soft float library routines.
!                                                              (line  223)
  * __extenddftf2:                         Soft float library routines.
                                                               (line   67)
  * __extenddfxf2:                         Soft float library routines.
*************** Concept Index
*** 52590,52606 ****
  * __fixxfti:                             Soft float library routines.
                                                               (line   95)
  * __floatbitintbf:                       Soft float library routines.
!                                                              (line  179)
  * __floatbitintdf:                       Soft float library routines.
!                                                              (line  171)
  * __floatbitinthf:                       Soft float library routines.
!                                                              (line  177)
  * __floatbitintsf:                       Soft float library routines.
                                                               (line  170)
  * __floatbitinttf:                       Soft float library routines.
!                                                              (line  175)
  * __floatbitintxf:                       Soft float library routines.
!                                                              (line  173)
  * __floatdidf:                           Soft float library routines.
                                                               (line  127)
  * __floatdisf:                           Soft float library routines.
--- 52595,52611 ----
  * __fixxfti:                             Soft float library routines.
                                                               (line   95)
  * __floatbitintbf:                       Soft float library routines.
!                                                              (line  180)
  * __floatbitintdf:                       Soft float library routines.
!                                                              (line  172)
  * __floatbitinthf:                       Soft float library routines.
!                                                              (line  178)
  * __floatbitintsf:                       Soft float library routines.
                                                               (line  170)
  * __floatbitinttf:                       Soft float library routines.
!                                                              (line  176)
  * __floatbitintxf:                       Soft float library routines.
!                                                              (line  174)
  * __floatdidf:                           Soft float library routines.
                                                               (line  127)
  * __floatdisf:                           Soft float library routines.
*************** Concept Index
*** 52650,53920 ****
  * __floatuntixf:                         Soft float library routines.
                                                               (line  153)
  * __fractdadf:                           Fixed-point fractional library routines.
!                                                              (line  635)
  * __fractdadi:                           Fixed-point fractional library routines.
!                                                              (line  632)
  * __fractdadq:                           Fixed-point fractional library routines.
!                                                              (line  615)
  * __fractdaha2:                          Fixed-point fractional library routines.
!                                                              (line  616)
  * __fractdahi:                           Fixed-point fractional library routines.
!                                                              (line  630)
  * __fractdahq:                           Fixed-point fractional library routines.
!                                                              (line  613)
  * __fractdaqi:                           Fixed-point fractional library routines.
!                                                              (line  629)
  * __fractdaqq:                           Fixed-point fractional library routines.
!                                                              (line  612)
  * __fractdasa2:                          Fixed-point fractional library routines.
!                                                              (line  617)
  * __fractdasf:                           Fixed-point fractional library routines.
!                                                              (line  634)
  * __fractdasi:                           Fixed-point fractional library routines.
!                                                              (line  631)
  * __fractdasq:                           Fixed-point fractional library routines.
!                                                              (line  614)
  * __fractdata2:                          Fixed-point fractional library routines.
!                                                              (line  618)
  * __fractdati:                           Fixed-point fractional library routines.
!                                                              (line  633)
  * __fractdauda:                          Fixed-point fractional library routines.
!                                                              (line  626)
  * __fractdaudq:                          Fixed-point fractional library routines.
!                                                              (line  622)
  * __fractdauha:                          Fixed-point fractional library routines.
!                                                              (line  624)
  * __fractdauhq:                          Fixed-point fractional library routines.
!                                                              (line  620)
  * __fractdauqq:                          Fixed-point fractional library routines.
!                                                              (line  619)
  * __fractdausa:                          Fixed-point fractional library routines.
!                                                              (line  625)
  * __fractdausq:                          Fixed-point fractional library routines.
!                                                              (line  621)
  * __fractdauta:                          Fixed-point fractional library routines.
!                                                              (line  627)
  * __fractdfda:                           Fixed-point fractional library routines.
!                                                              (line 1024)
  * __fractdfdq:                           Fixed-point fractional library routines.
!                                                              (line 1021)
  * __fractdfha:                           Fixed-point fractional library routines.
!                                                              (line 1022)
  * __fractdfhq:                           Fixed-point fractional library routines.
!                                                              (line 1019)
  * __fractdfqq:                           Fixed-point fractional library routines.
!                                                              (line 1018)
  * __fractdfsa:                           Fixed-point fractional library routines.
!                                                              (line 1023)
  * __fractdfsq:                           Fixed-point fractional library routines.
!                                                              (line 1020)
  * __fractdfta:                           Fixed-point fractional library routines.
!                                                              (line 1025)
  * __fractdfuda:                          Fixed-point fractional library routines.
!                                                              (line 1032)
  * __fractdfudq:                          Fixed-point fractional library routines.
!                                                              (line 1029)
  * __fractdfuha:                          Fixed-point fractional library routines.
!                                                              (line 1030)
  * __fractdfuhq:                          Fixed-point fractional library routines.
!                                                              (line 1027)
  * __fractdfuqq:                          Fixed-point fractional library routines.
!                                                              (line 1026)
  * __fractdfusa:                          Fixed-point fractional library routines.
!                                                              (line 1031)
  * __fractdfusq:                          Fixed-point fractional library routines.
!                                                              (line 1028)
  * __fractdfuta:                          Fixed-point fractional library routines.
!                                                              (line 1033)
  * __fractdida:                           Fixed-point fractional library routines.
!                                                              (line  974)
  * __fractdidq:                           Fixed-point fractional library routines.
!                                                              (line  971)
  * __fractdiha:                           Fixed-point fractional library routines.
!                                                              (line  972)
  * __fractdihq:                           Fixed-point fractional library routines.
!                                                              (line  969)
  * __fractdiqq:                           Fixed-point fractional library routines.
!                                                              (line  968)
  * __fractdisa:                           Fixed-point fractional library routines.
!                                                              (line  973)
  * __fractdisq:                           Fixed-point fractional library routines.
!                                                              (line  970)
  * __fractdita:                           Fixed-point fractional library routines.
!                                                              (line  975)
  * __fractdiuda:                          Fixed-point fractional library routines.
!                                                              (line  982)
  * __fractdiudq:                          Fixed-point fractional library routines.
!                                                              (line  979)
  * __fractdiuha:                          Fixed-point fractional library routines.
!                                                              (line  980)
  * __fractdiuhq:                          Fixed-point fractional library routines.
!                                                              (line  977)
  * __fractdiuqq:                          Fixed-point fractional library routines.
!                                                              (line  976)
  * __fractdiusa:                          Fixed-point fractional library routines.
!                                                              (line  981)
  * __fractdiusq:                          Fixed-point fractional library routines.
!                                                              (line  978)
  * __fractdiuta:                          Fixed-point fractional library routines.
!                                                              (line  983)
  * __fractdqda:                           Fixed-point fractional library routines.
!                                                              (line  543)
  * __fractdqdf:                           Fixed-point fractional library routines.
!                                                              (line  565)
  * __fractdqdi:                           Fixed-point fractional library routines.
!                                                              (line  562)
  * __fractdqha:                           Fixed-point fractional library routines.
!                                                              (line  541)
  * __fractdqhi:                           Fixed-point fractional library routines.
!                                                              (line  560)
  * __fractdqhq2:                          Fixed-point fractional library routines.
!                                                              (line  539)
  * __fractdqqi:                           Fixed-point fractional library routines.
!                                                              (line  559)
  * __fractdqqq2:                          Fixed-point fractional library routines.
!                                                              (line  538)
  * __fractdqsa:                           Fixed-point fractional library routines.
!                                                              (line  542)
  * __fractdqsf:                           Fixed-point fractional library routines.
!                                                              (line  564)
  * __fractdqsi:                           Fixed-point fractional library routines.
!                                                              (line  561)
  * __fractdqsq2:                          Fixed-point fractional library routines.
!                                                              (line  540)
  * __fractdqta:                           Fixed-point fractional library routines.
!                                                              (line  544)
  * __fractdqti:                           Fixed-point fractional library routines.
!                                                              (line  563)
  * __fractdquda:                          Fixed-point fractional library routines.
!                                                              (line  555)
  * __fractdqudq:                          Fixed-point fractional library routines.
!                                                              (line  550)
  * __fractdquha:                          Fixed-point fractional library routines.
!                                                              (line  552)
  * __fractdquhq:                          Fixed-point fractional library routines.
!                                                              (line  547)
  * __fractdquqq:                          Fixed-point fractional library routines.
!                                                              (line  545)
  * __fractdqusa:                          Fixed-point fractional library routines.
!                                                              (line  554)
  * __fractdqusq:                          Fixed-point fractional library routines.
!                                                              (line  548)
  * __fractdquta:                          Fixed-point fractional library routines.
!                                                              (line  557)
  * __fracthada2:                          Fixed-point fractional library routines.
!                                                              (line  571)
  * __fracthadf:                           Fixed-point fractional library routines.
!                                                              (line  589)
  * __fracthadi:                           Fixed-point fractional library routines.
!                                                              (line  586)
  * __fracthadq:                           Fixed-point fractional library routines.
!                                                              (line  569)
  * __fracthahi:                           Fixed-point fractional library routines.
!                                                              (line  584)
  * __fracthahq:                           Fixed-point fractional library routines.
!                                                              (line  567)
  * __fracthaqi:                           Fixed-point fractional library routines.
!                                                              (line  583)
  * __fracthaqq:                           Fixed-point fractional library routines.
!                                                              (line  566)
  * __fracthasa2:                          Fixed-point fractional library routines.
!                                                              (line  570)
  * __fracthasf:                           Fixed-point fractional library routines.
!                                                              (line  588)
  * __fracthasi:                           Fixed-point fractional library routines.
!                                                              (line  585)
  * __fracthasq:                           Fixed-point fractional library routines.
!                                                              (line  568)
  * __fracthata2:                          Fixed-point fractional library routines.
!                                                              (line  572)
  * __fracthati:                           Fixed-point fractional library routines.
!                                                              (line  587)
  * __fracthauda:                          Fixed-point fractional library routines.
!                                                              (line  580)
  * __fracthaudq:                          Fixed-point fractional library routines.
!                                                              (line  576)
  * __fracthauha:                          Fixed-point fractional library routines.
!                                                              (line  578)
  * __fracthauhq:                          Fixed-point fractional library routines.
!                                                              (line  574)
  * __fracthauqq:                          Fixed-point fractional library routines.
!                                                              (line  573)
  * __fracthausa:                          Fixed-point fractional library routines.
!                                                              (line  579)
  * __fracthausq:                          Fixed-point fractional library routines.
!                                                              (line  575)
  * __fracthauta:                          Fixed-point fractional library routines.
!                                                              (line  581)
  * __fracthida:                           Fixed-point fractional library routines.
!                                                              (line  942)
  * __fracthidq:                           Fixed-point fractional library routines.
!                                                              (line  939)
  * __fracthiha:                           Fixed-point fractional library routines.
!                                                              (line  940)
  * __fracthihq:                           Fixed-point fractional library routines.
!                                                              (line  937)
  * __fracthiqq:                           Fixed-point fractional library routines.
!                                                              (line  936)
  * __fracthisa:                           Fixed-point fractional library routines.
!                                                              (line  941)
  * __fracthisq:                           Fixed-point fractional library routines.
!                                                              (line  938)
  * __fracthita:                           Fixed-point fractional library routines.
!                                                              (line  943)
  * __fracthiuda:                          Fixed-point fractional library routines.
!                                                              (line  950)
  * __fracthiudq:                          Fixed-point fractional library routines.
!                                                              (line  947)
  * __fracthiuha:                          Fixed-point fractional library routines.
!                                                              (line  948)
  * __fracthiuhq:                          Fixed-point fractional library routines.
!                                                              (line  945)
  * __fracthiuqq:                          Fixed-point fractional library routines.
!                                                              (line  944)
  * __fracthiusa:                          Fixed-point fractional library routines.
!                                                              (line  949)
  * __fracthiusq:                          Fixed-point fractional library routines.
!                                                              (line  946)
  * __fracthiuta:                          Fixed-point fractional library routines.
!                                                              (line  951)
  * __fracthqda:                           Fixed-point fractional library routines.
!                                                              (line  497)
  * __fracthqdf:                           Fixed-point fractional library routines.
!                                                              (line  513)
  * __fracthqdi:                           Fixed-point fractional library routines.
!                                                              (line  510)
  * __fracthqdq2:                          Fixed-point fractional library routines.
!                                                              (line  494)
  * __fracthqha:                           Fixed-point fractional library routines.
!                                                              (line  495)
  * __fracthqhi:                           Fixed-point fractional library routines.
!                                                              (line  508)
  * __fracthqqi:                           Fixed-point fractional library routines.
!                                                              (line  507)
  * __fracthqqq2:                          Fixed-point fractional library routines.
!                                                              (line  492)
  * __fracthqsa:                           Fixed-point fractional library routines.
!                                                              (line  496)
  * __fracthqsf:                           Fixed-point fractional library routines.
!                                                              (line  512)
  * __fracthqsi:                           Fixed-point fractional library routines.
!                                                              (line  509)
  * __fracthqsq2:                          Fixed-point fractional library routines.
!                                                              (line  493)
  * __fracthqta:                           Fixed-point fractional library routines.
!                                                              (line  498)
  * __fracthqti:                           Fixed-point fractional library routines.
!                                                              (line  511)
  * __fracthquda:                          Fixed-point fractional library routines.
!                                                              (line  505)
  * __fracthqudq:                          Fixed-point fractional library routines.
!                                                              (line  502)
  * __fracthquha:                          Fixed-point fractional library routines.
!                                                              (line  503)
  * __fracthquhq:                          Fixed-point fractional library routines.
!                                                              (line  500)
  * __fracthquqq:                          Fixed-point fractional library routines.
!                                                              (line  499)
  * __fracthqusa:                          Fixed-point fractional library routines.
!                                                              (line  504)
  * __fracthqusq:                          Fixed-point fractional library routines.
!                                                              (line  501)
  * __fracthquta:                          Fixed-point fractional library routines.
!                                                              (line  506)
  * __fractqida:                           Fixed-point fractional library routines.
!                                                              (line  924)
  * __fractqidq:                           Fixed-point fractional library routines.
!                                                              (line  921)
  * __fractqiha:                           Fixed-point fractional library routines.
!                                                              (line  922)
  * __fractqihq:                           Fixed-point fractional library routines.
!                                                              (line  919)
  * __fractqiqq:                           Fixed-point fractional library routines.
!                                                              (line  918)
  * __fractqisa:                           Fixed-point fractional library routines.
!                                                              (line  923)
  * __fractqisq:                           Fixed-point fractional library routines.
!                                                              (line  920)
  * __fractqita:                           Fixed-point fractional library routines.
-                                                              (line  925)
- * __fractqiuda:                          Fixed-point fractional library routines.
                                                               (line  933)
  * __fractqiudq:                          Fixed-point fractional library routines.
!                                                              (line  929)
  * __fractqiuha:                          Fixed-point fractional library routines.
!                                                              (line  931)
  * __fractqiuhq:                          Fixed-point fractional library routines.
!                                                              (line  927)
  * __fractqiuqq:                          Fixed-point fractional library routines.
!                                                              (line  926)
  * __fractqiusa:                          Fixed-point fractional library routines.
!                                                              (line  932)
  * __fractqiusq:                          Fixed-point fractional library routines.
!                                                              (line  928)
  * __fractqiuta:                          Fixed-point fractional library routines.
!                                                              (line  934)
  * __fractqqda:                           Fixed-point fractional library routines.
!                                                              (line  473)
  * __fractqqdf:                           Fixed-point fractional library routines.
!                                                              (line  491)
  * __fractqqdi:                           Fixed-point fractional library routines.
!                                                              (line  488)
  * __fractqqdq2:                          Fixed-point fractional library routines.
!                                                              (line  470)
  * __fractqqha:                           Fixed-point fractional library routines.
!                                                              (line  471)
  * __fractqqhi:                           Fixed-point fractional library routines.
!                                                              (line  486)
  * __fractqqhq2:                          Fixed-point fractional library routines.
!                                                              (line  468)
  * __fractqqqi:                           Fixed-point fractional library routines.
!                                                              (line  485)
  * __fractqqsa:                           Fixed-point fractional library routines.
!                                                              (line  472)
  * __fractqqsf:                           Fixed-point fractional library routines.
!                                                              (line  490)
  * __fractqqsi:                           Fixed-point fractional library routines.
!                                                              (line  487)
  * __fractqqsq2:                          Fixed-point fractional library routines.
!                                                              (line  469)
  * __fractqqta:                           Fixed-point fractional library routines.
!                                                              (line  474)
  * __fractqqti:                           Fixed-point fractional library routines.
!                                                              (line  489)
  * __fractqquda:                          Fixed-point fractional library routines.
!                                                              (line  482)
  * __fractqqudq:                          Fixed-point fractional library routines.
!                                                              (line  478)
  * __fractqquha:                          Fixed-point fractional library routines.
!                                                              (line  480)
  * __fractqquhq:                          Fixed-point fractional library routines.
!                                                              (line  476)
  * __fractqquqq:                          Fixed-point fractional library routines.
!                                                              (line  475)
  * __fractqqusa:                          Fixed-point fractional library routines.
!                                                              (line  481)
  * __fractqqusq:                          Fixed-point fractional library routines.
!                                                              (line  477)
  * __fractqquta:                          Fixed-point fractional library routines.
!                                                              (line  483)
  * __fractsada2:                          Fixed-point fractional library routines.
!                                                              (line  595)
  * __fractsadf:                           Fixed-point fractional library routines.
!                                                              (line  611)
  * __fractsadi:                           Fixed-point fractional library routines.
!                                                              (line  608)
  * __fractsadq:                           Fixed-point fractional library routines.
!                                                              (line  593)
  * __fractsaha2:                          Fixed-point fractional library routines.
!                                                              (line  594)
  * __fractsahi:                           Fixed-point fractional library routines.
!                                                              (line  606)
  * __fractsahq:                           Fixed-point fractional library routines.
!                                                              (line  591)
  * __fractsaqi:                           Fixed-point fractional library routines.
!                                                              (line  605)
  * __fractsaqq:                           Fixed-point fractional library routines.
!                                                              (line  590)
  * __fractsasf:                           Fixed-point fractional library routines.
!                                                              (line  610)
  * __fractsasi:                           Fixed-point fractional library routines.
!                                                              (line  607)
  * __fractsasq:                           Fixed-point fractional library routines.
!                                                              (line  592)
  * __fractsata2:                          Fixed-point fractional library routines.
!                                                              (line  596)
  * __fractsati:                           Fixed-point fractional library routines.
!                                                              (line  609)
  * __fractsauda:                          Fixed-point fractional library routines.
!                                                              (line  603)
  * __fractsaudq:                          Fixed-point fractional library routines.
!                                                              (line  600)
  * __fractsauha:                          Fixed-point fractional library routines.
!                                                              (line  601)
  * __fractsauhq:                          Fixed-point fractional library routines.
!                                                              (line  598)
  * __fractsauqq:                          Fixed-point fractional library routines.
!                                                              (line  597)
  * __fractsausa:                          Fixed-point fractional library routines.
!                                                              (line  602)
  * __fractsausq:                          Fixed-point fractional library routines.
!                                                              (line  599)
  * __fractsauta:                          Fixed-point fractional library routines.
!                                                              (line  604)
  * __fractsfda:                           Fixed-point fractional library routines.
!                                                              (line 1008)
  * __fractsfdq:                           Fixed-point fractional library routines.
!                                                              (line 1005)
  * __fractsfha:                           Fixed-point fractional library routines.
!                                                              (line 1006)
  * __fractsfhq:                           Fixed-point fractional library routines.
!                                                              (line 1003)
  * __fractsfqq:                           Fixed-point fractional library routines.
!                                                              (line 1002)
  * __fractsfsa:                           Fixed-point fractional library routines.
!                                                              (line 1007)
  * __fractsfsq:                           Fixed-point fractional library routines.
!                                                              (line 1004)
  * __fractsfta:                           Fixed-point fractional library routines.
!                                                              (line 1009)
  * __fractsfuda:                          Fixed-point fractional library routines.
!                                                              (line 1016)
  * __fractsfudq:                          Fixed-point fractional library routines.
!                                                              (line 1013)
  * __fractsfuha:                          Fixed-point fractional library routines.
!                                                              (line 1014)
  * __fractsfuhq:                          Fixed-point fractional library routines.
!                                                              (line 1011)
  * __fractsfuqq:                          Fixed-point fractional library routines.
!                                                              (line 1010)
  * __fractsfusa:                          Fixed-point fractional library routines.
!                                                              (line 1015)
  * __fractsfusq:                          Fixed-point fractional library routines.
!                                                              (line 1012)
  * __fractsfuta:                          Fixed-point fractional library routines.
!                                                              (line 1017)
  * __fractsida:                           Fixed-point fractional library routines.
!                                                              (line  958)
  * __fractsidq:                           Fixed-point fractional library routines.
!                                                              (line  955)
  * __fractsiha:                           Fixed-point fractional library routines.
!                                                              (line  956)
  * __fractsihq:                           Fixed-point fractional library routines.
!                                                              (line  953)
  * __fractsiqq:                           Fixed-point fractional library routines.
!                                                              (line  952)
  * __fractsisa:                           Fixed-point fractional library routines.
!                                                              (line  957)
  * __fractsisq:                           Fixed-point fractional library routines.
!                                                              (line  954)
  * __fractsita:                           Fixed-point fractional library routines.
!                                                              (line  959)
  * __fractsiuda:                          Fixed-point fractional library routines.
!                                                              (line  966)
  * __fractsiudq:                          Fixed-point fractional library routines.
!                                                              (line  963)
  * __fractsiuha:                          Fixed-point fractional library routines.
!                                                              (line  964)
  * __fractsiuhq:                          Fixed-point fractional library routines.
!                                                              (line  961)
  * __fractsiuqq:                          Fixed-point fractional library routines.
!                                                              (line  960)
  * __fractsiusa:                          Fixed-point fractional library routines.
!                                                              (line  965)
  * __fractsiusq:                          Fixed-point fractional library routines.
!                                                              (line  962)
  * __fractsiuta:                          Fixed-point fractional library routines.
!                                                              (line  967)
  * __fractsqda:                           Fixed-point fractional library routines.
!                                                              (line  519)
  * __fractsqdf:                           Fixed-point fractional library routines.
!                                                              (line  537)
  * __fractsqdi:                           Fixed-point fractional library routines.
!                                                              (line  534)
  * __fractsqdq2:                          Fixed-point fractional library routines.
!                                                              (line  516)
  * __fractsqha:                           Fixed-point fractional library routines.
!                                                              (line  517)
  * __fractsqhi:                           Fixed-point fractional library routines.
!                                                              (line  532)
  * __fractsqhq2:                          Fixed-point fractional library routines.
!                                                              (line  515)
  * __fractsqqi:                           Fixed-point fractional library routines.
!                                                              (line  531)
  * __fractsqqq2:                          Fixed-point fractional library routines.
!                                                              (line  514)
  * __fractsqsa:                           Fixed-point fractional library routines.
!                                                              (line  518)
  * __fractsqsf:                           Fixed-point fractional library routines.
!                                                              (line  536)
  * __fractsqsi:                           Fixed-point fractional library routines.
!                                                              (line  533)
  * __fractsqta:                           Fixed-point fractional library routines.
!                                                              (line  520)
  * __fractsqti:                           Fixed-point fractional library routines.
!                                                              (line  535)
  * __fractsquda:                          Fixed-point fractional library routines.
!                                                              (line  528)
  * __fractsqudq:                          Fixed-point fractional library routines.
!                                                              (line  524)
  * __fractsquha:                          Fixed-point fractional library routines.
!                                                              (line  526)
  * __fractsquhq:                          Fixed-point fractional library routines.
!                                                              (line  522)
  * __fractsquqq:                          Fixed-point fractional library routines.
!                                                              (line  521)
  * __fractsqusa:                          Fixed-point fractional library routines.
!                                                              (line  527)
  * __fractsqusq:                          Fixed-point fractional library routines.
!                                                              (line  523)
  * __fractsquta:                          Fixed-point fractional library routines.
!                                                              (line  529)
  * __fracttada2:                          Fixed-point fractional library routines.
!                                                              (line  642)
  * __fracttadf:                           Fixed-point fractional library routines.
!                                                              (line  663)
  * __fracttadi:                           Fixed-point fractional library routines.
!                                                              (line  660)
  * __fracttadq:                           Fixed-point fractional library routines.
!                                                              (line  639)
  * __fracttaha2:                          Fixed-point fractional library routines.
!                                                              (line  640)
  * __fracttahi:                           Fixed-point fractional library routines.
!                                                              (line  658)
  * __fracttahq:                           Fixed-point fractional library routines.
!                                                              (line  637)
  * __fracttaqi:                           Fixed-point fractional library routines.
!                                                              (line  657)
  * __fracttaqq:                           Fixed-point fractional library routines.
!                                                              (line  636)
  * __fracttasa2:                          Fixed-point fractional library routines.
!                                                              (line  641)
  * __fracttasf:                           Fixed-point fractional library routines.
!                                                              (line  662)
  * __fracttasi:                           Fixed-point fractional library routines.
!                                                              (line  659)
  * __fracttasq:                           Fixed-point fractional library routines.
!                                                              (line  638)
  * __fracttati:                           Fixed-point fractional library routines.
!                                                              (line  661)
  * __fracttauda:                          Fixed-point fractional library routines.
!                                                              (line  653)
  * __fracttaudq:                          Fixed-point fractional library routines.
!                                                              (line  648)
  * __fracttauha:                          Fixed-point fractional library routines.
!                                                              (line  650)
  * __fracttauhq:                          Fixed-point fractional library routines.
!                                                              (line  645)
  * __fracttauqq:                          Fixed-point fractional library routines.
!                                                              (line  643)
  * __fracttausa:                          Fixed-point fractional library routines.
!                                                              (line  652)
  * __fracttausq:                          Fixed-point fractional library routines.
!                                                              (line  646)
  * __fracttauta:                          Fixed-point fractional library routines.
!                                                              (line  655)
  * __fracttida:                           Fixed-point fractional library routines.
!                                                              (line  990)
  * __fracttidq:                           Fixed-point fractional library routines.
!                                                              (line  987)
  * __fracttiha:                           Fixed-point fractional library routines.
!                                                              (line  988)
  * __fracttihq:                           Fixed-point fractional library routines.
!                                                              (line  985)
  * __fracttiqq:                           Fixed-point fractional library routines.
!                                                              (line  984)
  * __fracttisa:                           Fixed-point fractional library routines.
!                                                              (line  989)
  * __fracttisq:                           Fixed-point fractional library routines.
!                                                              (line  986)
  * __fracttita:                           Fixed-point fractional library routines.
-                                                              (line  991)
- * __fracttiuda:                          Fixed-point fractional library routines.
                                                               (line  999)
  * __fracttiudq:                          Fixed-point fractional library routines.
!                                                              (line  995)
  * __fracttiuha:                          Fixed-point fractional library routines.
!                                                              (line  997)
  * __fracttiuhq:                          Fixed-point fractional library routines.
!                                                              (line  993)
  * __fracttiuqq:                          Fixed-point fractional library routines.
!                                                              (line  992)
  * __fracttiusa:                          Fixed-point fractional library routines.
!                                                              (line  998)
  * __fracttiusq:                          Fixed-point fractional library routines.
!                                                              (line  994)
  * __fracttiuta:                          Fixed-point fractional library routines.
!                                                              (line 1000)
  * __fractudada:                          Fixed-point fractional library routines.
!                                                              (line  857)
  * __fractudadf:                          Fixed-point fractional library routines.
!                                                              (line  880)
  * __fractudadi:                          Fixed-point fractional library routines.
!                                                              (line  877)
  * __fractudadq:                          Fixed-point fractional library routines.
!                                                              (line  853)
  * __fractudaha:                          Fixed-point fractional library routines.
!                                                              (line  855)
  * __fractudahi:                          Fixed-point fractional library routines.
!                                                              (line  875)
  * __fractudahq:                          Fixed-point fractional library routines.
!                                                              (line  851)
  * __fractudaqi:                          Fixed-point fractional library routines.
!                                                              (line  874)
  * __fractudaqq:                          Fixed-point fractional library routines.
!                                                              (line  850)
  * __fractudasa:                          Fixed-point fractional library routines.
!                                                              (line  856)
  * __fractudasf:                          Fixed-point fractional library routines.
!                                                              (line  879)
  * __fractudasi:                          Fixed-point fractional library routines.
!                                                              (line  876)
  * __fractudasq:                          Fixed-point fractional library routines.
!                                                              (line  852)
  * __fractudata:                          Fixed-point fractional library routines.
!                                                              (line  858)
  * __fractudati:                          Fixed-point fractional library routines.
!                                                              (line  878)
  * __fractudaudq:                         Fixed-point fractional library routines.
!                                                              (line  866)
  * __fractudauha2:                        Fixed-point fractional library routines.
!                                                              (line  868)
  * __fractudauhq:                         Fixed-point fractional library routines.
!                                                              (line  862)
  * __fractudauqq:                         Fixed-point fractional library routines.
!                                                              (line  860)
  * __fractudausa2:                        Fixed-point fractional library routines.
!                                                              (line  870)
  * __fractudausq:                         Fixed-point fractional library routines.
-                                                              (line  864)
- * __fractudauta2:                        Fixed-point fractional library routines.
                                                               (line  872)
  * __fractudqda:                          Fixed-point fractional library routines.
!                                                              (line  764)
  * __fractudqdf:                          Fixed-point fractional library routines.
!                                                              (line  790)
  * __fractudqdi:                          Fixed-point fractional library routines.
!                                                              (line  786)
  * __fractudqdq:                          Fixed-point fractional library routines.
!                                                              (line  759)
  * __fractudqha:                          Fixed-point fractional library routines.
!                                                              (line  761)
  * __fractudqhi:                          Fixed-point fractional library routines.
!                                                              (line  784)
  * __fractudqhq:                          Fixed-point fractional library routines.
!                                                              (line  756)
  * __fractudqqi:                          Fixed-point fractional library routines.
!                                                              (line  782)
  * __fractudqqq:                          Fixed-point fractional library routines.
!                                                              (line  754)
  * __fractudqsa:                          Fixed-point fractional library routines.
!                                                              (line  763)
  * __fractudqsf:                          Fixed-point fractional library routines.
!                                                              (line  789)
  * __fractudqsi:                          Fixed-point fractional library routines.
!                                                              (line  785)
  * __fractudqsq:                          Fixed-point fractional library routines.
!                                                              (line  757)
  * __fractudqta:                          Fixed-point fractional library routines.
!                                                              (line  766)
  * __fractudqti:                          Fixed-point fractional library routines.
!                                                              (line  787)
  * __fractudquda:                         Fixed-point fractional library routines.
!                                                              (line  778)
  * __fractudquha:                         Fixed-point fractional library routines.
!                                                              (line  774)
  * __fractudquhq2:                        Fixed-point fractional library routines.
!                                                              (line  770)
  * __fractudquqq2:                        Fixed-point fractional library routines.
-                                                              (line  768)
- * __fractudqusa:                         Fixed-point fractional library routines.
                                                               (line  776)
  * __fractudqusq2:                        Fixed-point fractional library routines.
-                                                              (line  772)
- * __fractudquta:                         Fixed-point fractional library routines.
                                                               (line  780)
  * __fractuhada:                          Fixed-point fractional library routines.
!                                                              (line  798)
  * __fractuhadf:                          Fixed-point fractional library routines.
!                                                              (line  821)
  * __fractuhadi:                          Fixed-point fractional library routines.
!                                                              (line  818)
  * __fractuhadq:                          Fixed-point fractional library routines.
!                                                              (line  794)
  * __fractuhaha:                          Fixed-point fractional library routines.
!                                                              (line  796)
  * __fractuhahi:                          Fixed-point fractional library routines.
!                                                              (line  816)
  * __fractuhahq:                          Fixed-point fractional library routines.
!                                                              (line  792)
  * __fractuhaqi:                          Fixed-point fractional library routines.
!                                                              (line  815)
  * __fractuhaqq:                          Fixed-point fractional library routines.
!                                                              (line  791)
  * __fractuhasa:                          Fixed-point fractional library routines.
!                                                              (line  797)
  * __fractuhasf:                          Fixed-point fractional library routines.
!                                                              (line  820)
  * __fractuhasi:                          Fixed-point fractional library routines.
!                                                              (line  817)
  * __fractuhasq:                          Fixed-point fractional library routines.
!                                                              (line  793)
  * __fractuhata:                          Fixed-point fractional library routines.
!                                                              (line  799)
  * __fractuhati:                          Fixed-point fractional library routines.
!                                                              (line  819)
  * __fractuhauda2:                        Fixed-point fractional library routines.
!                                                              (line  811)
  * __fractuhaudq:                         Fixed-point fractional library routines.
!                                                              (line  807)
  * __fractuhauhq:                         Fixed-point fractional library routines.
!                                                              (line  803)
  * __fractuhauqq:                         Fixed-point fractional library routines.
-                                                              (line  801)
- * __fractuhausa2:                        Fixed-point fractional library routines.
                                                               (line  809)
  * __fractuhausq:                         Fixed-point fractional library routines.
-                                                              (line  805)
- * __fractuhauta2:                        Fixed-point fractional library routines.
                                                               (line  813)
  * __fractuhqda:                          Fixed-point fractional library routines.
!                                                              (line  701)
  * __fractuhqdf:                          Fixed-point fractional library routines.
!                                                              (line  722)
  * __fractuhqdi:                          Fixed-point fractional library routines.
!                                                              (line  719)
  * __fractuhqdq:                          Fixed-point fractional library routines.
!                                                              (line  698)
  * __fractuhqha:                          Fixed-point fractional library routines.
!                                                              (line  699)
  * __fractuhqhi:                          Fixed-point fractional library routines.
!                                                              (line  717)
  * __fractuhqhq:                          Fixed-point fractional library routines.
!                                                              (line  696)
  * __fractuhqqi:                          Fixed-point fractional library routines.
!                                                              (line  716)
  * __fractuhqqq:                          Fixed-point fractional library routines.
!                                                              (line  695)
  * __fractuhqsa:                          Fixed-point fractional library routines.
!                                                              (line  700)
  * __fractuhqsf:                          Fixed-point fractional library routines.
!                                                              (line  721)
  * __fractuhqsi:                          Fixed-point fractional library routines.
!                                                              (line  718)
  * __fractuhqsq:                          Fixed-point fractional library routines.
!                                                              (line  697)
  * __fractuhqta:                          Fixed-point fractional library routines.
!                                                              (line  702)
  * __fractuhqti:                          Fixed-point fractional library routines.
!                                                              (line  720)
  * __fractuhquda:                         Fixed-point fractional library routines.
!                                                              (line  712)
  * __fractuhqudq2:                        Fixed-point fractional library routines.
!                                                              (line  707)
  * __fractuhquha:                         Fixed-point fractional library routines.
!                                                              (line  709)
  * __fractuhquqq2:                        Fixed-point fractional library routines.
-                                                              (line  703)
- * __fractuhqusa:                         Fixed-point fractional library routines.
                                                               (line  711)
  * __fractuhqusq2:                        Fixed-point fractional library routines.
!                                                              (line  705)
  * __fractuhquta:                         Fixed-point fractional library routines.
!                                                              (line  714)
  * __fractunsdadi:                        Fixed-point fractional library routines.
!                                                              (line 1554)
  * __fractunsdahi:                        Fixed-point fractional library routines.
!                                                              (line 1552)
  * __fractunsdaqi:                        Fixed-point fractional library routines.
!                                                              (line 1551)
  * __fractunsdasi:                        Fixed-point fractional library routines.
!                                                              (line 1553)
  * __fractunsdati:                        Fixed-point fractional library routines.
!                                                              (line 1555)
  * __fractunsdida:                        Fixed-point fractional library routines.
!                                                              (line 1706)
  * __fractunsdidq:                        Fixed-point fractional library routines.
!                                                              (line 1703)
  * __fractunsdiha:                        Fixed-point fractional library routines.
!                                                              (line 1704)
  * __fractunsdihq:                        Fixed-point fractional library routines.
!                                                              (line 1701)
  * __fractunsdiqq:                        Fixed-point fractional library routines.
!                                                              (line 1700)
  * __fractunsdisa:                        Fixed-point fractional library routines.
!                                                              (line 1705)
  * __fractunsdisq:                        Fixed-point fractional library routines.
!                                                              (line 1702)
  * __fractunsdita:                        Fixed-point fractional library routines.
!                                                              (line 1707)
  * __fractunsdiuda:                       Fixed-point fractional library routines.
!                                                              (line 1718)
  * __fractunsdiudq:                       Fixed-point fractional library routines.
!                                                              (line 1713)
  * __fractunsdiuha:                       Fixed-point fractional library routines.
!                                                              (line 1715)
  * __fractunsdiuhq:                       Fixed-point fractional library routines.
!                                                              (line 1710)
  * __fractunsdiuqq:                       Fixed-point fractional library routines.
!                                                              (line 1708)
  * __fractunsdiusa:                       Fixed-point fractional library routines.
!                                                              (line 1717)
  * __fractunsdiusq:                       Fixed-point fractional library routines.
!                                                              (line 1711)
  * __fractunsdiuta:                       Fixed-point fractional library routines.
!                                                              (line 1720)
  * __fractunsdqdi:                        Fixed-point fractional library routines.
!                                                              (line 1538)
  * __fractunsdqhi:                        Fixed-point fractional library routines.
!                                                              (line 1536)
  * __fractunsdqqi:                        Fixed-point fractional library routines.
!                                                              (line 1535)
  * __fractunsdqsi:                        Fixed-point fractional library routines.
!                                                              (line 1537)
  * __fractunsdqti:                        Fixed-point fractional library routines.
!                                                              (line 1539)
  * __fractunshadi:                        Fixed-point fractional library routines.
!                                                              (line 1544)
  * __fractunshahi:                        Fixed-point fractional library routines.
!                                                              (line 1542)
  * __fractunshaqi:                        Fixed-point fractional library routines.
!                                                              (line 1541)
  * __fractunshasi:                        Fixed-point fractional library routines.
!                                                              (line 1543)
  * __fractunshati:                        Fixed-point fractional library routines.
!                                                              (line 1545)
  * __fractunshida:                        Fixed-point fractional library routines.
!                                                              (line 1662)
  * __fractunshidq:                        Fixed-point fractional library routines.
!                                                              (line 1659)
  * __fractunshiha:                        Fixed-point fractional library routines.
!                                                              (line 1660)
  * __fractunshihq:                        Fixed-point fractional library routines.
!                                                              (line 1657)
  * __fractunshiqq:                        Fixed-point fractional library routines.
!                                                              (line 1656)
  * __fractunshisa:                        Fixed-point fractional library routines.
!                                                              (line 1661)
  * __fractunshisq:                        Fixed-point fractional library routines.
!                                                              (line 1658)
  * __fractunshita:                        Fixed-point fractional library routines.
!                                                              (line 1663)
  * __fractunshiuda:                       Fixed-point fractional library routines.
!                                                              (line 1674)
  * __fractunshiudq:                       Fixed-point fractional library routines.
!                                                              (line 1669)
  * __fractunshiuha:                       Fixed-point fractional library routines.
!                                                              (line 1671)
  * __fractunshiuhq:                       Fixed-point fractional library routines.
!                                                              (line 1666)
  * __fractunshiuqq:                       Fixed-point fractional library routines.
!                                                              (line 1664)
  * __fractunshiusa:                       Fixed-point fractional library routines.
!                                                              (line 1673)
  * __fractunshiusq:                       Fixed-point fractional library routines.
!                                                              (line 1667)
  * __fractunshiuta:                       Fixed-point fractional library routines.
!                                                              (line 1676)
  * __fractunshqdi:                        Fixed-point fractional library routines.
!                                                              (line 1528)
  * __fractunshqhi:                        Fixed-point fractional library routines.
!                                                              (line 1526)
  * __fractunshqqi:                        Fixed-point fractional library routines.
!                                                              (line 1525)
  * __fractunshqsi:                        Fixed-point fractional library routines.
!                                                              (line 1527)
  * __fractunshqti:                        Fixed-point fractional library routines.
!                                                              (line 1529)
  * __fractunsqida:                        Fixed-point fractional library routines.
!                                                              (line 1640)
  * __fractunsqidq:                        Fixed-point fractional library routines.
!                                                              (line 1637)
  * __fractunsqiha:                        Fixed-point fractional library routines.
!                                                              (line 1638)
  * __fractunsqihq:                        Fixed-point fractional library routines.
!                                                              (line 1635)
  * __fractunsqiqq:                        Fixed-point fractional library routines.
!                                                              (line 1634)
  * __fractunsqisa:                        Fixed-point fractional library routines.
!                                                              (line 1639)
  * __fractunsqisq:                        Fixed-point fractional library routines.
!                                                              (line 1636)
  * __fractunsqita:                        Fixed-point fractional library routines.
!                                                              (line 1641)
  * __fractunsqiuda:                       Fixed-point fractional library routines.
!                                                              (line 1652)
  * __fractunsqiudq:                       Fixed-point fractional library routines.
!                                                              (line 1647)
  * __fractunsqiuha:                       Fixed-point fractional library routines.
!                                                              (line 1649)
  * __fractunsqiuhq:                       Fixed-point fractional library routines.
!                                                              (line 1644)
  * __fractunsqiuqq:                       Fixed-point fractional library routines.
!                                                              (line 1642)
  * __fractunsqiusa:                       Fixed-point fractional library routines.
!                                                              (line 1651)
  * __fractunsqiusq:                       Fixed-point fractional library routines.
!                                                              (line 1645)
  * __fractunsqiuta:                       Fixed-point fractional library routines.
!                                                              (line 1654)
  * __fractunsqqdi:                        Fixed-point fractional library routines.
!                                                              (line 1523)
  * __fractunsqqhi:                        Fixed-point fractional library routines.
!                                                              (line 1521)
  * __fractunsqqqi:                        Fixed-point fractional library routines.
!                                                              (line 1520)
  * __fractunsqqsi:                        Fixed-point fractional library routines.
!                                                              (line 1522)
  * __fractunsqqti:                        Fixed-point fractional library routines.
!                                                              (line 1524)
  * __fractunssadi:                        Fixed-point fractional library routines.
!                                                              (line 1549)
  * __fractunssahi:                        Fixed-point fractional library routines.
!                                                              (line 1547)
  * __fractunssaqi:                        Fixed-point fractional library routines.
!                                                              (line 1546)
  * __fractunssasi:                        Fixed-point fractional library routines.
!                                                              (line 1548)
  * __fractunssati:                        Fixed-point fractional library routines.
!                                                              (line 1550)
  * __fractunssida:                        Fixed-point fractional library routines.
!                                                              (line 1684)
  * __fractunssidq:                        Fixed-point fractional library routines.
!                                                              (line 1681)
  * __fractunssiha:                        Fixed-point fractional library routines.
!                                                              (line 1682)
  * __fractunssihq:                        Fixed-point fractional library routines.
!                                                              (line 1679)
  * __fractunssiqq:                        Fixed-point fractional library routines.
!                                                              (line 1678)
  * __fractunssisa:                        Fixed-point fractional library routines.
!                                                              (line 1683)
  * __fractunssisq:                        Fixed-point fractional library routines.
!                                                              (line 1680)
  * __fractunssita:                        Fixed-point fractional library routines.
!                                                              (line 1685)
  * __fractunssiuda:                       Fixed-point fractional library routines.
!                                                              (line 1696)
  * __fractunssiudq:                       Fixed-point fractional library routines.
!                                                              (line 1691)
  * __fractunssiuha:                       Fixed-point fractional library routines.
!                                                              (line 1693)
  * __fractunssiuhq:                       Fixed-point fractional library routines.
!                                                              (line 1688)
  * __fractunssiuqq:                       Fixed-point fractional library routines.
!                                                              (line 1686)
  * __fractunssiusa:                       Fixed-point fractional library routines.
!                                                              (line 1695)
  * __fractunssiusq:                       Fixed-point fractional library routines.
!                                                              (line 1689)
  * __fractunssiuta:                       Fixed-point fractional library routines.
!                                                              (line 1698)
  * __fractunssqdi:                        Fixed-point fractional library routines.
!                                                              (line 1533)
  * __fractunssqhi:                        Fixed-point fractional library routines.
!                                                              (line 1531)
  * __fractunssqqi:                        Fixed-point fractional library routines.
!                                                              (line 1530)
  * __fractunssqsi:                        Fixed-point fractional library routines.
!                                                              (line 1532)
  * __fractunssqti:                        Fixed-point fractional library routines.
!                                                              (line 1534)
  * __fractunstadi:                        Fixed-point fractional library routines.
!                                                              (line 1559)
  * __fractunstahi:                        Fixed-point fractional library routines.
!                                                              (line 1557)
  * __fractunstaqi:                        Fixed-point fractional library routines.
!                                                              (line 1556)
  * __fractunstasi:                        Fixed-point fractional library routines.
!                                                              (line 1558)
  * __fractunstati:                        Fixed-point fractional library routines.
!                                                              (line 1560)
  * __fractunstida:                        Fixed-point fractional library routines.
!                                                              (line 1729)
  * __fractunstidq:                        Fixed-point fractional library routines.
!                                                              (line 1725)
  * __fractunstiha:                        Fixed-point fractional library routines.
!                                                              (line 1727)
  * __fractunstihq:                        Fixed-point fractional library routines.
!                                                              (line 1723)
  * __fractunstiqq:                        Fixed-point fractional library routines.
!                                                              (line 1722)
  * __fractunstisa:                        Fixed-point fractional library routines.
!                                                              (line 1728)
  * __fractunstisq:                        Fixed-point fractional library routines.
!                                                              (line 1724)
  * __fractunstita:                        Fixed-point fractional library routines.
!                                                              (line 1730)
  * __fractunstiuda:                       Fixed-point fractional library routines.
!                                                              (line 1744)
  * __fractunstiudq:                       Fixed-point fractional library routines.
!                                                              (line 1738)
  * __fractunstiuha:                       Fixed-point fractional library routines.
!                                                              (line 1740)
  * __fractunstiuhq:                       Fixed-point fractional library routines.
!                                                              (line 1734)
  * __fractunstiuqq:                       Fixed-point fractional library routines.
!                                                              (line 1732)
  * __fractunstiusa:                       Fixed-point fractional library routines.
!                                                              (line 1742)
  * __fractunstiusq:                       Fixed-point fractional library routines.
!                                                              (line 1736)
  * __fractunstiuta:                       Fixed-point fractional library routines.
!                                                              (line 1746)
  * __fractunsudadi:                       Fixed-point fractional library routines.
!                                                              (line 1620)
  * __fractunsudahi:                       Fixed-point fractional library routines.
!                                                              (line 1616)
  * __fractunsudaqi:                       Fixed-point fractional library routines.
!                                                              (line 1614)
  * __fractunsudasi:                       Fixed-point fractional library routines.
!                                                              (line 1618)
  * __fractunsudati:                       Fixed-point fractional library routines.
!                                                              (line 1622)
  * __fractunsudqdi:                       Fixed-point fractional library routines.
!                                                              (line 1594)
  * __fractunsudqhi:                       Fixed-point fractional library routines.
!                                                              (line 1590)
  * __fractunsudqqi:                       Fixed-point fractional library routines.
!                                                              (line 1588)
  * __fractunsudqsi:                       Fixed-point fractional library routines.
!                                                              (line 1592)
  * __fractunsudqti:                       Fixed-point fractional library routines.
-                                                              (line 1596)
- * __fractunsuhadi:                       Fixed-point fractional library routines.
                                                               (line 1604)
  * __fractunsuhahi:                       Fixed-point fractional library routines.
!                                                              (line 1600)
  * __fractunsuhaqi:                       Fixed-point fractional library routines.
!                                                              (line 1598)
  * __fractunsuhasi:                       Fixed-point fractional library routines.
!                                                              (line 1602)
  * __fractunsuhati:                       Fixed-point fractional library routines.
!                                                              (line 1606)
  * __fractunsuhqdi:                       Fixed-point fractional library routines.
!                                                              (line 1575)
  * __fractunsuhqhi:                       Fixed-point fractional library routines.
!                                                              (line 1573)
  * __fractunsuhqqi:                       Fixed-point fractional library routines.
!                                                              (line 1572)
  * __fractunsuhqsi:                       Fixed-point fractional library routines.
!                                                              (line 1574)
  * __fractunsuhqti:                       Fixed-point fractional library routines.
!                                                              (line 1576)
  * __fractunsuqqdi:                       Fixed-point fractional library routines.
!                                                              (line 1568)
  * __fractunsuqqhi:                       Fixed-point fractional library routines.
!                                                              (line 1564)
  * __fractunsuqqqi:                       Fixed-point fractional library routines.
!                                                              (line 1562)
  * __fractunsuqqsi:                       Fixed-point fractional library routines.
!                                                              (line 1566)
  * __fractunsuqqti:                       Fixed-point fractional library routines.
!                                                              (line 1570)
  * __fractunsusadi:                       Fixed-point fractional library routines.
!                                                              (line 1611)
  * __fractunsusahi:                       Fixed-point fractional library routines.
!                                                              (line 1609)
  * __fractunsusaqi:                       Fixed-point fractional library routines.
!                                                              (line 1608)
  * __fractunsusasi:                       Fixed-point fractional library routines.
!                                                              (line 1610)
  * __fractunsusati:                       Fixed-point fractional library routines.
!                                                              (line 1612)
  * __fractunsusqdi:                       Fixed-point fractional library routines.
!                                                              (line 1584)
  * __fractunsusqhi:                       Fixed-point fractional library routines.
!                                                              (line 1580)
  * __fractunsusqqi:                       Fixed-point fractional library routines.
!                                                              (line 1578)
  * __fractunsusqsi:                       Fixed-point fractional library routines.
!                                                              (line 1582)
  * __fractunsusqti:                       Fixed-point fractional library routines.
!                                                              (line 1586)
  * __fractunsutadi:                       Fixed-point fractional library routines.
!                                                              (line 1630)
  * __fractunsutahi:                       Fixed-point fractional library routines.
!                                                              (line 1626)
  * __fractunsutaqi:                       Fixed-point fractional library routines.
!                                                              (line 1624)
  * __fractunsutasi:                       Fixed-point fractional library routines.
!                                                              (line 1628)
  * __fractunsutati:                       Fixed-point fractional library routines.
!                                                              (line 1632)
  * __fractuqqda:                          Fixed-point fractional library routines.
!                                                              (line  671)
  * __fractuqqdf:                          Fixed-point fractional library routines.
!                                                              (line  694)
  * __fractuqqdi:                          Fixed-point fractional library routines.
!                                                              (line  691)
  * __fractuqqdq:                          Fixed-point fractional library routines.
!                                                              (line  667)
  * __fractuqqha:                          Fixed-point fractional library routines.
!                                                              (line  669)
  * __fractuqqhi:                          Fixed-point fractional library routines.
!                                                              (line  689)
  * __fractuqqhq:                          Fixed-point fractional library routines.
!                                                              (line  665)
  * __fractuqqqi:                          Fixed-point fractional library routines.
!                                                              (line  688)
  * __fractuqqqq:                          Fixed-point fractional library routines.
!                                                              (line  664)
  * __fractuqqsa:                          Fixed-point fractional library routines.
!                                                              (line  670)
  * __fractuqqsf:                          Fixed-point fractional library routines.
!                                                              (line  693)
  * __fractuqqsi:                          Fixed-point fractional library routines.
!                                                              (line  690)
  * __fractuqqsq:                          Fixed-point fractional library routines.
!                                                              (line  666)
  * __fractuqqta:                          Fixed-point fractional library routines.
!                                                              (line  672)
  * __fractuqqti:                          Fixed-point fractional library routines.
!                                                              (line  692)
  * __fractuqquda:                         Fixed-point fractional library routines.
!                                                              (line  684)
  * __fractuqqudq2:                        Fixed-point fractional library routines.
!                                                              (line  678)
  * __fractuqquha:                         Fixed-point fractional library routines.
!                                                              (line  680)
  * __fractuqquhq2:                        Fixed-point fractional library routines.
-                                                              (line  674)
- * __fractuqqusa:                         Fixed-point fractional library routines.
                                                               (line  682)
  * __fractuqqusq2:                        Fixed-point fractional library routines.
!                                                              (line  676)
  * __fractuqquta:                         Fixed-point fractional library routines.
!                                                              (line  686)
  * __fractusada:                          Fixed-point fractional library routines.
!                                                              (line  828)
  * __fractusadf:                          Fixed-point fractional library routines.
!                                                              (line  849)
  * __fractusadi:                          Fixed-point fractional library routines.
!                                                              (line  846)
  * __fractusadq:                          Fixed-point fractional library routines.
!                                                              (line  825)
  * __fractusaha:                          Fixed-point fractional library routines.
!                                                              (line  826)
  * __fractusahi:                          Fixed-point fractional library routines.
!                                                              (line  844)
  * __fractusahq:                          Fixed-point fractional library routines.
!                                                              (line  823)
  * __fractusaqi:                          Fixed-point fractional library routines.
!                                                              (line  843)
  * __fractusaqq:                          Fixed-point fractional library routines.
!                                                              (line  822)
  * __fractusasa:                          Fixed-point fractional library routines.
!                                                              (line  827)
  * __fractusasf:                          Fixed-point fractional library routines.
!                                                              (line  848)
  * __fractusasi:                          Fixed-point fractional library routines.
!                                                              (line  845)
  * __fractusasq:                          Fixed-point fractional library routines.
!                                                              (line  824)
  * __fractusata:                          Fixed-point fractional library routines.
!                                                              (line  829)
  * __fractusati:                          Fixed-point fractional library routines.
!                                                              (line  847)
  * __fractusauda2:                        Fixed-point fractional library routines.
!                                                              (line  839)
  * __fractusaudq:                         Fixed-point fractional library routines.
!                                                              (line  835)
  * __fractusauha2:                        Fixed-point fractional library routines.
!                                                              (line  837)
  * __fractusauhq:                         Fixed-point fractional library routines.
!                                                              (line  832)
  * __fractusauqq:                         Fixed-point fractional library routines.
!                                                              (line  830)
  * __fractusausq:                         Fixed-point fractional library routines.
-                                                              (line  833)
- * __fractusauta2:                        Fixed-point fractional library routines.
                                                               (line  841)
  * __fractusqda:                          Fixed-point fractional library routines.
!                                                              (line  730)
  * __fractusqdf:                          Fixed-point fractional library routines.
!                                                              (line  753)
  * __fractusqdi:                          Fixed-point fractional library routines.
!                                                              (line  750)
  * __fractusqdq:                          Fixed-point fractional library routines.
!                                                              (line  726)
  * __fractusqha:                          Fixed-point fractional library routines.
!                                                              (line  728)
  * __fractusqhi:                          Fixed-point fractional library routines.
!                                                              (line  748)
  * __fractusqhq:                          Fixed-point fractional library routines.
!                                                              (line  724)
  * __fractusqqi:                          Fixed-point fractional library routines.
!                                                              (line  747)
  * __fractusqqq:                          Fixed-point fractional library routines.
!                                                              (line  723)
  * __fractusqsa:                          Fixed-point fractional library routines.
!                                                              (line  729)
  * __fractusqsf:                          Fixed-point fractional library routines.
!                                                              (line  752)
  * __fractusqsi:                          Fixed-point fractional library routines.
!                                                              (line  749)
  * __fractusqsq:                          Fixed-point fractional library routines.
!                                                              (line  725)
  * __fractusqta:                          Fixed-point fractional library routines.
!                                                              (line  731)
  * __fractusqti:                          Fixed-point fractional library routines.
!                                                              (line  751)
  * __fractusquda:                         Fixed-point fractional library routines.
!                                                              (line  743)
  * __fractusqudq2:                        Fixed-point fractional library routines.
!                                                              (line  737)
  * __fractusquha:                         Fixed-point fractional library routines.
!                                                              (line  739)
  * __fractusquhq2:                        Fixed-point fractional library routines.
!                                                              (line  735)
  * __fractusquqq2:                        Fixed-point fractional library routines.
-                                                              (line  733)
- * __fractusqusa:                         Fixed-point fractional library routines.
                                                               (line  741)
  * __fractusquta:                         Fixed-point fractional library routines.
!                                                              (line  745)
  * __fractutada:                          Fixed-point fractional library routines.
!                                                              (line  891)
  * __fractutadf:                          Fixed-point fractional library routines.
!                                                              (line  917)
  * __fractutadi:                          Fixed-point fractional library routines.
!                                                              (line  913)
  * __fractutadq:                          Fixed-point fractional library routines.
!                                                              (line  886)
  * __fractutaha:                          Fixed-point fractional library routines.
!                                                              (line  888)
  * __fractutahi:                          Fixed-point fractional library routines.
!                                                              (line  911)
  * __fractutahq:                          Fixed-point fractional library routines.
!                                                              (line  883)
  * __fractutaqi:                          Fixed-point fractional library routines.
!                                                              (line  909)
  * __fractutaqq:                          Fixed-point fractional library routines.
!                                                              (line  881)
  * __fractutasa:                          Fixed-point fractional library routines.
!                                                              (line  890)
  * __fractutasf:                          Fixed-point fractional library routines.
!                                                              (line  916)
  * __fractutasi:                          Fixed-point fractional library routines.
!                                                              (line  912)
  * __fractutasq:                          Fixed-point fractional library routines.
!                                                              (line  884)
  * __fractutata:                          Fixed-point fractional library routines.
!                                                              (line  893)
  * __fractutati:                          Fixed-point fractional library routines.
!                                                              (line  914)
  * __fractutauda2:                        Fixed-point fractional library routines.
!                                                              (line  907)
  * __fractutaudq:                         Fixed-point fractional library routines.
!                                                              (line  901)
  * __fractutauha2:                        Fixed-point fractional library routines.
!                                                              (line  903)
  * __fractutauhq:                         Fixed-point fractional library routines.
!                                                              (line  897)
  * __fractutauqq:                         Fixed-point fractional library routines.
!                                                              (line  895)
  * __fractutausa2:                        Fixed-point fractional library routines.
!                                                              (line  905)
  * __fractutausq:                         Fixed-point fractional library routines.
!                                                              (line  899)
  * __gedf2:                               Soft float library routines.
!                                                              (line  233)
  * __gesf2:                               Soft float library routines.
!                                                              (line  232)
  * __getf2:                               Soft float library routines.
!                                                              (line  234)
  * __gtdf2:                               Soft float library routines.
!                                                              (line  251)
  * __gtsf2:                               Soft float library routines.
!                                                              (line  250)
  * __gttf2:                               Soft float library routines.
!                                                              (line  252)
  * __ledf2:                               Soft float library routines.
!                                                              (line  245)
  * __lesf2:                               Soft float library routines.
!                                                              (line  244)
  * __letf2:                               Soft float library routines.
!                                                              (line  246)
  * __lshrdi3:                             Integer library routines.
                                                               (line   30)
  * __lshrsi3:                             Integer library routines.
--- 52655,53925 ----
  * __floatuntixf:                         Soft float library routines.
                                                               (line  153)
  * __fractdadf:                           Fixed-point fractional library routines.
!                                                              (line  643)
  * __fractdadi:                           Fixed-point fractional library routines.
!                                                              (line  640)
  * __fractdadq:                           Fixed-point fractional library routines.
!                                                              (line  623)
  * __fractdaha2:                          Fixed-point fractional library routines.
!                                                              (line  624)
  * __fractdahi:                           Fixed-point fractional library routines.
!                                                              (line  638)
  * __fractdahq:                           Fixed-point fractional library routines.
!                                                              (line  621)
  * __fractdaqi:                           Fixed-point fractional library routines.
!                                                              (line  637)
  * __fractdaqq:                           Fixed-point fractional library routines.
!                                                              (line  620)
  * __fractdasa2:                          Fixed-point fractional library routines.
!                                                              (line  625)
  * __fractdasf:                           Fixed-point fractional library routines.
!                                                              (line  642)
  * __fractdasi:                           Fixed-point fractional library routines.
!                                                              (line  639)
  * __fractdasq:                           Fixed-point fractional library routines.
!                                                              (line  622)
  * __fractdata2:                          Fixed-point fractional library routines.
!                                                              (line  626)
  * __fractdati:                           Fixed-point fractional library routines.
!                                                              (line  641)
  * __fractdauda:                          Fixed-point fractional library routines.
!                                                              (line  634)
  * __fractdaudq:                          Fixed-point fractional library routines.
!                                                              (line  630)
  * __fractdauha:                          Fixed-point fractional library routines.
!                                                              (line  632)
  * __fractdauhq:                          Fixed-point fractional library routines.
!                                                              (line  628)
  * __fractdauqq:                          Fixed-point fractional library routines.
!                                                              (line  627)
  * __fractdausa:                          Fixed-point fractional library routines.
!                                                              (line  633)
  * __fractdausq:                          Fixed-point fractional library routines.
!                                                              (line  629)
  * __fractdauta:                          Fixed-point fractional library routines.
!                                                              (line  635)
  * __fractdfda:                           Fixed-point fractional library routines.
!                                                              (line 1032)
  * __fractdfdq:                           Fixed-point fractional library routines.
!                                                              (line 1029)
  * __fractdfha:                           Fixed-point fractional library routines.
!                                                              (line 1030)
  * __fractdfhq:                           Fixed-point fractional library routines.
!                                                              (line 1027)
  * __fractdfqq:                           Fixed-point fractional library routines.
!                                                              (line 1026)
  * __fractdfsa:                           Fixed-point fractional library routines.
!                                                              (line 1031)
  * __fractdfsq:                           Fixed-point fractional library routines.
!                                                              (line 1028)
  * __fractdfta:                           Fixed-point fractional library routines.
!                                                              (line 1033)
  * __fractdfuda:                          Fixed-point fractional library routines.
!                                                              (line 1040)
  * __fractdfudq:                          Fixed-point fractional library routines.
!                                                              (line 1037)
  * __fractdfuha:                          Fixed-point fractional library routines.
!                                                              (line 1038)
  * __fractdfuhq:                          Fixed-point fractional library routines.
!                                                              (line 1035)
  * __fractdfuqq:                          Fixed-point fractional library routines.
!                                                              (line 1034)
  * __fractdfusa:                          Fixed-point fractional library routines.
!                                                              (line 1039)
  * __fractdfusq:                          Fixed-point fractional library routines.
!                                                              (line 1036)
  * __fractdfuta:                          Fixed-point fractional library routines.
!                                                              (line 1041)
  * __fractdida:                           Fixed-point fractional library routines.
!                                                              (line  982)
  * __fractdidq:                           Fixed-point fractional library routines.
!                                                              (line  979)
  * __fractdiha:                           Fixed-point fractional library routines.
!                                                              (line  980)
  * __fractdihq:                           Fixed-point fractional library routines.
!                                                              (line  977)
  * __fractdiqq:                           Fixed-point fractional library routines.
!                                                              (line  976)
  * __fractdisa:                           Fixed-point fractional library routines.
!                                                              (line  981)
  * __fractdisq:                           Fixed-point fractional library routines.
!                                                              (line  978)
  * __fractdita:                           Fixed-point fractional library routines.
!                                                              (line  983)
  * __fractdiuda:                          Fixed-point fractional library routines.
!                                                              (line  990)
  * __fractdiudq:                          Fixed-point fractional library routines.
!                                                              (line  987)
  * __fractdiuha:                          Fixed-point fractional library routines.
!                                                              (line  988)
  * __fractdiuhq:                          Fixed-point fractional library routines.
!                                                              (line  985)
  * __fractdiuqq:                          Fixed-point fractional library routines.
!                                                              (line  984)
  * __fractdiusa:                          Fixed-point fractional library routines.
!                                                              (line  989)
  * __fractdiusq:                          Fixed-point fractional library routines.
!                                                              (line  986)
  * __fractdiuta:                          Fixed-point fractional library routines.
!                                                              (line  991)
  * __fractdqda:                           Fixed-point fractional library routines.
!                                                              (line  551)
  * __fractdqdf:                           Fixed-point fractional library routines.
!                                                              (line  573)
  * __fractdqdi:                           Fixed-point fractional library routines.
!                                                              (line  570)
  * __fractdqha:                           Fixed-point fractional library routines.
!                                                              (line  549)
  * __fractdqhi:                           Fixed-point fractional library routines.
!                                                              (line  568)
  * __fractdqhq2:                          Fixed-point fractional library routines.
!                                                              (line  547)
  * __fractdqqi:                           Fixed-point fractional library routines.
!                                                              (line  567)
  * __fractdqqq2:                          Fixed-point fractional library routines.
!                                                              (line  546)
  * __fractdqsa:                           Fixed-point fractional library routines.
!                                                              (line  550)
  * __fractdqsf:                           Fixed-point fractional library routines.
!                                                              (line  572)
  * __fractdqsi:                           Fixed-point fractional library routines.
!                                                              (line  569)
  * __fractdqsq2:                          Fixed-point fractional library routines.
!                                                              (line  548)
  * __fractdqta:                           Fixed-point fractional library routines.
!                                                              (line  552)
  * __fractdqti:                           Fixed-point fractional library routines.
!                                                              (line  571)
  * __fractdquda:                          Fixed-point fractional library routines.
!                                                              (line  563)
  * __fractdqudq:                          Fixed-point fractional library routines.
!                                                              (line  558)
  * __fractdquha:                          Fixed-point fractional library routines.
!                                                              (line  560)
  * __fractdquhq:                          Fixed-point fractional library routines.
!                                                              (line  555)
  * __fractdquqq:                          Fixed-point fractional library routines.
!                                                              (line  553)
  * __fractdqusa:                          Fixed-point fractional library routines.
!                                                              (line  562)
  * __fractdqusq:                          Fixed-point fractional library routines.
!                                                              (line  556)
  * __fractdquta:                          Fixed-point fractional library routines.
!                                                              (line  565)
  * __fracthada2:                          Fixed-point fractional library routines.
!                                                              (line  579)
  * __fracthadf:                           Fixed-point fractional library routines.
!                                                              (line  597)
  * __fracthadi:                           Fixed-point fractional library routines.
!                                                              (line  594)
  * __fracthadq:                           Fixed-point fractional library routines.
!                                                              (line  577)
  * __fracthahi:                           Fixed-point fractional library routines.
!                                                              (line  592)
  * __fracthahq:                           Fixed-point fractional library routines.
!                                                              (line  575)
  * __fracthaqi:                           Fixed-point fractional library routines.
!                                                              (line  591)
  * __fracthaqq:                           Fixed-point fractional library routines.
!                                                              (line  574)
  * __fracthasa2:                          Fixed-point fractional library routines.
!                                                              (line  578)
  * __fracthasf:                           Fixed-point fractional library routines.
!                                                              (line  596)
  * __fracthasi:                           Fixed-point fractional library routines.
!                                                              (line  593)
  * __fracthasq:                           Fixed-point fractional library routines.
!                                                              (line  576)
  * __fracthata2:                          Fixed-point fractional library routines.
!                                                              (line  580)
  * __fracthati:                           Fixed-point fractional library routines.
!                                                              (line  595)
  * __fracthauda:                          Fixed-point fractional library routines.
!                                                              (line  588)
  * __fracthaudq:                          Fixed-point fractional library routines.
!                                                              (line  584)
  * __fracthauha:                          Fixed-point fractional library routines.
!                                                              (line  586)
  * __fracthauhq:                          Fixed-point fractional library routines.
!                                                              (line  582)
  * __fracthauqq:                          Fixed-point fractional library routines.
!                                                              (line  581)
  * __fracthausa:                          Fixed-point fractional library routines.
!                                                              (line  587)
  * __fracthausq:                          Fixed-point fractional library routines.
!                                                              (line  583)
  * __fracthauta:                          Fixed-point fractional library routines.
!                                                              (line  589)
  * __fracthida:                           Fixed-point fractional library routines.
!                                                              (line  950)
  * __fracthidq:                           Fixed-point fractional library routines.
!                                                              (line  947)
  * __fracthiha:                           Fixed-point fractional library routines.
!                                                              (line  948)
  * __fracthihq:                           Fixed-point fractional library routines.
!                                                              (line  945)
  * __fracthiqq:                           Fixed-point fractional library routines.
!                                                              (line  944)
  * __fracthisa:                           Fixed-point fractional library routines.
!                                                              (line  949)
  * __fracthisq:                           Fixed-point fractional library routines.
!                                                              (line  946)
  * __fracthita:                           Fixed-point fractional library routines.
!                                                              (line  951)
  * __fracthiuda:                          Fixed-point fractional library routines.
!                                                              (line  958)
  * __fracthiudq:                          Fixed-point fractional library routines.
!                                                              (line  955)
  * __fracthiuha:                          Fixed-point fractional library routines.
!                                                              (line  956)
  * __fracthiuhq:                          Fixed-point fractional library routines.
!                                                              (line  953)
  * __fracthiuqq:                          Fixed-point fractional library routines.
!                                                              (line  952)
  * __fracthiusa:                          Fixed-point fractional library routines.
!                                                              (line  957)
  * __fracthiusq:                          Fixed-point fractional library routines.
!                                                              (line  954)
  * __fracthiuta:                          Fixed-point fractional library routines.
!                                                              (line  959)
  * __fracthqda:                           Fixed-point fractional library routines.
!                                                              (line  505)
  * __fracthqdf:                           Fixed-point fractional library routines.
!                                                              (line  521)
  * __fracthqdi:                           Fixed-point fractional library routines.
!                                                              (line  518)
  * __fracthqdq2:                          Fixed-point fractional library routines.
!                                                              (line  502)
  * __fracthqha:                           Fixed-point fractional library routines.
!                                                              (line  503)
  * __fracthqhi:                           Fixed-point fractional library routines.
!                                                              (line  516)
  * __fracthqqi:                           Fixed-point fractional library routines.
!                                                              (line  515)
  * __fracthqqq2:                          Fixed-point fractional library routines.
!                                                              (line  500)
  * __fracthqsa:                           Fixed-point fractional library routines.
!                                                              (line  504)
  * __fracthqsf:                           Fixed-point fractional library routines.
!                                                              (line  520)
  * __fracthqsi:                           Fixed-point fractional library routines.
!                                                              (line  517)
  * __fracthqsq2:                          Fixed-point fractional library routines.
!                                                              (line  501)
  * __fracthqta:                           Fixed-point fractional library routines.
!                                                              (line  506)
  * __fracthqti:                           Fixed-point fractional library routines.
!                                                              (line  519)
  * __fracthquda:                          Fixed-point fractional library routines.
!                                                              (line  513)
  * __fracthqudq:                          Fixed-point fractional library routines.
!                                                              (line  510)
  * __fracthquha:                          Fixed-point fractional library routines.
!                                                              (line  511)
  * __fracthquhq:                          Fixed-point fractional library routines.
!                                                              (line  508)
  * __fracthquqq:                          Fixed-point fractional library routines.
!                                                              (line  507)
  * __fracthqusa:                          Fixed-point fractional library routines.
!                                                              (line  512)
  * __fracthqusq:                          Fixed-point fractional library routines.
!                                                              (line  509)
  * __fracthquta:                          Fixed-point fractional library routines.
!                                                              (line  514)
  * __fractqida:                           Fixed-point fractional library routines.
!                                                              (line  932)
  * __fractqidq:                           Fixed-point fractional library routines.
!                                                              (line  929)
  * __fractqiha:                           Fixed-point fractional library routines.
!                                                              (line  930)
  * __fractqihq:                           Fixed-point fractional library routines.
!                                                              (line  927)
  * __fractqiqq:                           Fixed-point fractional library routines.
!                                                              (line  926)
  * __fractqisa:                           Fixed-point fractional library routines.
!                                                              (line  931)
  * __fractqisq:                           Fixed-point fractional library routines.
!                                                              (line  928)
  * __fractqita:                           Fixed-point fractional library routines.
                                                               (line  933)
+ * __fractqiuda:                          Fixed-point fractional library routines.
+                                                              (line  941)
  * __fractqiudq:                          Fixed-point fractional library routines.
!                                                              (line  937)
  * __fractqiuha:                          Fixed-point fractional library routines.
!                                                              (line  939)
  * __fractqiuhq:                          Fixed-point fractional library routines.
!                                                              (line  935)
  * __fractqiuqq:                          Fixed-point fractional library routines.
!                                                              (line  934)
  * __fractqiusa:                          Fixed-point fractional library routines.
!                                                              (line  940)
  * __fractqiusq:                          Fixed-point fractional library routines.
!                                                              (line  936)
  * __fractqiuta:                          Fixed-point fractional library routines.
!                                                              (line  942)
  * __fractqqda:                           Fixed-point fractional library routines.
!                                                              (line  481)
  * __fractqqdf:                           Fixed-point fractional library routines.
!                                                              (line  499)
  * __fractqqdi:                           Fixed-point fractional library routines.
!                                                              (line  496)
  * __fractqqdq2:                          Fixed-point fractional library routines.
!                                                              (line  478)
  * __fractqqha:                           Fixed-point fractional library routines.
!                                                              (line  479)
  * __fractqqhi:                           Fixed-point fractional library routines.
!                                                              (line  494)
  * __fractqqhq2:                          Fixed-point fractional library routines.
!                                                              (line  476)
  * __fractqqqi:                           Fixed-point fractional library routines.
!                                                              (line  493)
  * __fractqqsa:                           Fixed-point fractional library routines.
!                                                              (line  480)
  * __fractqqsf:                           Fixed-point fractional library routines.
!                                                              (line  498)
  * __fractqqsi:                           Fixed-point fractional library routines.
!                                                              (line  495)
  * __fractqqsq2:                          Fixed-point fractional library routines.
!                                                              (line  477)
  * __fractqqta:                           Fixed-point fractional library routines.
!                                                              (line  482)
  * __fractqqti:                           Fixed-point fractional library routines.
!                                                              (line  497)
  * __fractqquda:                          Fixed-point fractional library routines.
!                                                              (line  490)
  * __fractqqudq:                          Fixed-point fractional library routines.
!                                                              (line  486)
  * __fractqquha:                          Fixed-point fractional library routines.
!                                                              (line  488)
  * __fractqquhq:                          Fixed-point fractional library routines.
!                                                              (line  484)
  * __fractqquqq:                          Fixed-point fractional library routines.
!                                                              (line  483)
  * __fractqqusa:                          Fixed-point fractional library routines.
!                                                              (line  489)
  * __fractqqusq:                          Fixed-point fractional library routines.
!                                                              (line  485)
  * __fractqquta:                          Fixed-point fractional library routines.
!                                                              (line  491)
  * __fractsada2:                          Fixed-point fractional library routines.
!                                                              (line  603)
  * __fractsadf:                           Fixed-point fractional library routines.
!                                                              (line  619)
  * __fractsadi:                           Fixed-point fractional library routines.
!                                                              (line  616)
  * __fractsadq:                           Fixed-point fractional library routines.
!                                                              (line  601)
  * __fractsaha2:                          Fixed-point fractional library routines.
!                                                              (line  602)
  * __fractsahi:                           Fixed-point fractional library routines.
!                                                              (line  614)
  * __fractsahq:                           Fixed-point fractional library routines.
!                                                              (line  599)
  * __fractsaqi:                           Fixed-point fractional library routines.
!                                                              (line  613)
  * __fractsaqq:                           Fixed-point fractional library routines.
!                                                              (line  598)
  * __fractsasf:                           Fixed-point fractional library routines.
!                                                              (line  618)
  * __fractsasi:                           Fixed-point fractional library routines.
!                                                              (line  615)
  * __fractsasq:                           Fixed-point fractional library routines.
!                                                              (line  600)
  * __fractsata2:                          Fixed-point fractional library routines.
!                                                              (line  604)
  * __fractsati:                           Fixed-point fractional library routines.
!                                                              (line  617)
  * __fractsauda:                          Fixed-point fractional library routines.
!                                                              (line  611)
  * __fractsaudq:                          Fixed-point fractional library routines.
!                                                              (line  608)
  * __fractsauha:                          Fixed-point fractional library routines.
!                                                              (line  609)
  * __fractsauhq:                          Fixed-point fractional library routines.
!                                                              (line  606)
  * __fractsauqq:                          Fixed-point fractional library routines.
!                                                              (line  605)
  * __fractsausa:                          Fixed-point fractional library routines.
!                                                              (line  610)
  * __fractsausq:                          Fixed-point fractional library routines.
!                                                              (line  607)
  * __fractsauta:                          Fixed-point fractional library routines.
!                                                              (line  612)
  * __fractsfda:                           Fixed-point fractional library routines.
!                                                              (line 1016)
  * __fractsfdq:                           Fixed-point fractional library routines.
!                                                              (line 1013)
  * __fractsfha:                           Fixed-point fractional library routines.
!                                                              (line 1014)
  * __fractsfhq:                           Fixed-point fractional library routines.
!                                                              (line 1011)
  * __fractsfqq:                           Fixed-point fractional library routines.
!                                                              (line 1010)
  * __fractsfsa:                           Fixed-point fractional library routines.
!                                                              (line 1015)
  * __fractsfsq:                           Fixed-point fractional library routines.
!                                                              (line 1012)
  * __fractsfta:                           Fixed-point fractional library routines.
!                                                              (line 1017)
  * __fractsfuda:                          Fixed-point fractional library routines.
!                                                              (line 1024)
  * __fractsfudq:                          Fixed-point fractional library routines.
!                                                              (line 1021)
  * __fractsfuha:                          Fixed-point fractional library routines.
!                                                              (line 1022)
  * __fractsfuhq:                          Fixed-point fractional library routines.
!                                                              (line 1019)
  * __fractsfuqq:                          Fixed-point fractional library routines.
!                                                              (line 1018)
  * __fractsfusa:                          Fixed-point fractional library routines.
!                                                              (line 1023)
  * __fractsfusq:                          Fixed-point fractional library routines.
!                                                              (line 1020)
  * __fractsfuta:                          Fixed-point fractional library routines.
!                                                              (line 1025)
  * __fractsida:                           Fixed-point fractional library routines.
!                                                              (line  966)
  * __fractsidq:                           Fixed-point fractional library routines.
!                                                              (line  963)
  * __fractsiha:                           Fixed-point fractional library routines.
!                                                              (line  964)
  * __fractsihq:                           Fixed-point fractional library routines.
!                                                              (line  961)
  * __fractsiqq:                           Fixed-point fractional library routines.
!                                                              (line  960)
  * __fractsisa:                           Fixed-point fractional library routines.
!                                                              (line  965)
  * __fractsisq:                           Fixed-point fractional library routines.
!                                                              (line  962)
  * __fractsita:                           Fixed-point fractional library routines.
!                                                              (line  967)
  * __fractsiuda:                          Fixed-point fractional library routines.
!                                                              (line  974)
  * __fractsiudq:                          Fixed-point fractional library routines.
!                                                              (line  971)
  * __fractsiuha:                          Fixed-point fractional library routines.
!                                                              (line  972)
  * __fractsiuhq:                          Fixed-point fractional library routines.
!                                                              (line  969)
  * __fractsiuqq:                          Fixed-point fractional library routines.
!                                                              (line  968)
  * __fractsiusa:                          Fixed-point fractional library routines.
!                                                              (line  973)
  * __fractsiusq:                          Fixed-point fractional library routines.
!                                                              (line  970)
  * __fractsiuta:                          Fixed-point fractional library routines.
!                                                              (line  975)
  * __fractsqda:                           Fixed-point fractional library routines.
!                                                              (line  527)
  * __fractsqdf:                           Fixed-point fractional library routines.
!                                                              (line  545)
  * __fractsqdi:                           Fixed-point fractional library routines.
!                                                              (line  542)
  * __fractsqdq2:                          Fixed-point fractional library routines.
!                                                              (line  524)
  * __fractsqha:                           Fixed-point fractional library routines.
!                                                              (line  525)
  * __fractsqhi:                           Fixed-point fractional library routines.
!                                                              (line  540)
  * __fractsqhq2:                          Fixed-point fractional library routines.
!                                                              (line  523)
  * __fractsqqi:                           Fixed-point fractional library routines.
!                                                              (line  539)
  * __fractsqqq2:                          Fixed-point fractional library routines.
!                                                              (line  522)
  * __fractsqsa:                           Fixed-point fractional library routines.
!                                                              (line  526)
  * __fractsqsf:                           Fixed-point fractional library routines.
!                                                              (line  544)
  * __fractsqsi:                           Fixed-point fractional library routines.
!                                                              (line  541)
  * __fractsqta:                           Fixed-point fractional library routines.
!                                                              (line  528)
  * __fractsqti:                           Fixed-point fractional library routines.
!                                                              (line  543)
  * __fractsquda:                          Fixed-point fractional library routines.
!                                                              (line  536)
  * __fractsqudq:                          Fixed-point fractional library routines.
!                                                              (line  532)
  * __fractsquha:                          Fixed-point fractional library routines.
!                                                              (line  534)
  * __fractsquhq:                          Fixed-point fractional library routines.
!                                                              (line  530)
  * __fractsquqq:                          Fixed-point fractional library routines.
!                                                              (line  529)
  * __fractsqusa:                          Fixed-point fractional library routines.
!                                                              (line  535)
  * __fractsqusq:                          Fixed-point fractional library routines.
!                                                              (line  531)
  * __fractsquta:                          Fixed-point fractional library routines.
!                                                              (line  537)
  * __fracttada2:                          Fixed-point fractional library routines.
!                                                              (line  650)
  * __fracttadf:                           Fixed-point fractional library routines.
!                                                              (line  671)
  * __fracttadi:                           Fixed-point fractional library routines.
!                                                              (line  668)
  * __fracttadq:                           Fixed-point fractional library routines.
!                                                              (line  647)
  * __fracttaha2:                          Fixed-point fractional library routines.
!                                                              (line  648)
  * __fracttahi:                           Fixed-point fractional library routines.
!                                                              (line  666)
  * __fracttahq:                           Fixed-point fractional library routines.
!                                                              (line  645)
  * __fracttaqi:                           Fixed-point fractional library routines.
!                                                              (line  665)
  * __fracttaqq:                           Fixed-point fractional library routines.
!                                                              (line  644)
  * __fracttasa2:                          Fixed-point fractional library routines.
!                                                              (line  649)
  * __fracttasf:                           Fixed-point fractional library routines.
!                                                              (line  670)
  * __fracttasi:                           Fixed-point fractional library routines.
!                                                              (line  667)
  * __fracttasq:                           Fixed-point fractional library routines.
!                                                              (line  646)
  * __fracttati:                           Fixed-point fractional library routines.
!                                                              (line  669)
  * __fracttauda:                          Fixed-point fractional library routines.
!                                                              (line  661)
  * __fracttaudq:                          Fixed-point fractional library routines.
!                                                              (line  656)
  * __fracttauha:                          Fixed-point fractional library routines.
!                                                              (line  658)
  * __fracttauhq:                          Fixed-point fractional library routines.
!                                                              (line  653)
  * __fracttauqq:                          Fixed-point fractional library routines.
!                                                              (line  651)
  * __fracttausa:                          Fixed-point fractional library routines.
!                                                              (line  660)
  * __fracttausq:                          Fixed-point fractional library routines.
!                                                              (line  654)
  * __fracttauta:                          Fixed-point fractional library routines.
!                                                              (line  663)
  * __fracttida:                           Fixed-point fractional library routines.
!                                                              (line  998)
  * __fracttidq:                           Fixed-point fractional library routines.
!                                                              (line  995)
  * __fracttiha:                           Fixed-point fractional library routines.
!                                                              (line  996)
  * __fracttihq:                           Fixed-point fractional library routines.
!                                                              (line  993)
  * __fracttiqq:                           Fixed-point fractional library routines.
!                                                              (line  992)
  * __fracttisa:                           Fixed-point fractional library routines.
!                                                              (line  997)
  * __fracttisq:                           Fixed-point fractional library routines.
!                                                              (line  994)
  * __fracttita:                           Fixed-point fractional library routines.
                                                               (line  999)
+ * __fracttiuda:                          Fixed-point fractional library routines.
+                                                              (line 1007)
  * __fracttiudq:                          Fixed-point fractional library routines.
!                                                              (line 1003)
  * __fracttiuha:                          Fixed-point fractional library routines.
!                                                              (line 1005)
  * __fracttiuhq:                          Fixed-point fractional library routines.
!                                                              (line 1001)
  * __fracttiuqq:                          Fixed-point fractional library routines.
!                                                              (line 1000)
  * __fracttiusa:                          Fixed-point fractional library routines.
!                                                              (line 1006)
  * __fracttiusq:                          Fixed-point fractional library routines.
!                                                              (line 1002)
  * __fracttiuta:                          Fixed-point fractional library routines.
!                                                              (line 1008)
  * __fractudada:                          Fixed-point fractional library routines.
!                                                              (line  865)
  * __fractudadf:                          Fixed-point fractional library routines.
!                                                              (line  888)
  * __fractudadi:                          Fixed-point fractional library routines.
!                                                              (line  885)
  * __fractudadq:                          Fixed-point fractional library routines.
!                                                              (line  861)
  * __fractudaha:                          Fixed-point fractional library routines.
!                                                              (line  863)
  * __fractudahi:                          Fixed-point fractional library routines.
!                                                              (line  883)
  * __fractudahq:                          Fixed-point fractional library routines.
!                                                              (line  859)
  * __fractudaqi:                          Fixed-point fractional library routines.
!                                                              (line  882)
  * __fractudaqq:                          Fixed-point fractional library routines.
!                                                              (line  858)
  * __fractudasa:                          Fixed-point fractional library routines.
!                                                              (line  864)
  * __fractudasf:                          Fixed-point fractional library routines.
!                                                              (line  887)
  * __fractudasi:                          Fixed-point fractional library routines.
!                                                              (line  884)
  * __fractudasq:                          Fixed-point fractional library routines.
!                                                              (line  860)
  * __fractudata:                          Fixed-point fractional library routines.
!                                                              (line  866)
  * __fractudati:                          Fixed-point fractional library routines.
!                                                              (line  886)
  * __fractudaudq:                         Fixed-point fractional library routines.
!                                                              (line  874)
  * __fractudauha2:                        Fixed-point fractional library routines.
!                                                              (line  876)
  * __fractudauhq:                         Fixed-point fractional library routines.
!                                                              (line  870)
  * __fractudauqq:                         Fixed-point fractional library routines.
!                                                              (line  868)
  * __fractudausa2:                        Fixed-point fractional library routines.
!                                                              (line  878)
  * __fractudausq:                         Fixed-point fractional library routines.
                                                               (line  872)
+ * __fractudauta2:                        Fixed-point fractional library routines.
+                                                              (line  880)
  * __fractudqda:                          Fixed-point fractional library routines.
!                                                              (line  772)
  * __fractudqdf:                          Fixed-point fractional library routines.
!                                                              (line  798)
  * __fractudqdi:                          Fixed-point fractional library routines.
!                                                              (line  794)
  * __fractudqdq:                          Fixed-point fractional library routines.
!                                                              (line  767)
  * __fractudqha:                          Fixed-point fractional library routines.
!                                                              (line  769)
  * __fractudqhi:                          Fixed-point fractional library routines.
!                                                              (line  792)
  * __fractudqhq:                          Fixed-point fractional library routines.
!                                                              (line  764)
  * __fractudqqi:                          Fixed-point fractional library routines.
!                                                              (line  790)
  * __fractudqqq:                          Fixed-point fractional library routines.
!                                                              (line  762)
  * __fractudqsa:                          Fixed-point fractional library routines.
!                                                              (line  771)
  * __fractudqsf:                          Fixed-point fractional library routines.
!                                                              (line  797)
  * __fractudqsi:                          Fixed-point fractional library routines.
!                                                              (line  793)
  * __fractudqsq:                          Fixed-point fractional library routines.
!                                                              (line  765)
  * __fractudqta:                          Fixed-point fractional library routines.
!                                                              (line  774)
  * __fractudqti:                          Fixed-point fractional library routines.
!                                                              (line  795)
  * __fractudquda:                         Fixed-point fractional library routines.
!                                                              (line  786)
  * __fractudquha:                         Fixed-point fractional library routines.
!                                                              (line  782)
  * __fractudquhq2:                        Fixed-point fractional library routines.
!                                                              (line  778)
  * __fractudquqq2:                        Fixed-point fractional library routines.
                                                               (line  776)
+ * __fractudqusa:                         Fixed-point fractional library routines.
+                                                              (line  784)
  * __fractudqusq2:                        Fixed-point fractional library routines.
                                                               (line  780)
+ * __fractudquta:                         Fixed-point fractional library routines.
+                                                              (line  788)
  * __fractuhada:                          Fixed-point fractional library routines.
!                                                              (line  806)
  * __fractuhadf:                          Fixed-point fractional library routines.
!                                                              (line  829)
  * __fractuhadi:                          Fixed-point fractional library routines.
!                                                              (line  826)
  * __fractuhadq:                          Fixed-point fractional library routines.
!                                                              (line  802)
  * __fractuhaha:                          Fixed-point fractional library routines.
!                                                              (line  804)
  * __fractuhahi:                          Fixed-point fractional library routines.
!                                                              (line  824)
  * __fractuhahq:                          Fixed-point fractional library routines.
!                                                              (line  800)
  * __fractuhaqi:                          Fixed-point fractional library routines.
!                                                              (line  823)
  * __fractuhaqq:                          Fixed-point fractional library routines.
!                                                              (line  799)
  * __fractuhasa:                          Fixed-point fractional library routines.
!                                                              (line  805)
  * __fractuhasf:                          Fixed-point fractional library routines.
!                                                              (line  828)
  * __fractuhasi:                          Fixed-point fractional library routines.
!                                                              (line  825)
  * __fractuhasq:                          Fixed-point fractional library routines.
!                                                              (line  801)
  * __fractuhata:                          Fixed-point fractional library routines.
!                                                              (line  807)
  * __fractuhati:                          Fixed-point fractional library routines.
!                                                              (line  827)
  * __fractuhauda2:                        Fixed-point fractional library routines.
!                                                              (line  819)
  * __fractuhaudq:                         Fixed-point fractional library routines.
!                                                              (line  815)
  * __fractuhauhq:                         Fixed-point fractional library routines.
!                                                              (line  811)
  * __fractuhauqq:                         Fixed-point fractional library routines.
                                                               (line  809)
+ * __fractuhausa2:                        Fixed-point fractional library routines.
+                                                              (line  817)
  * __fractuhausq:                         Fixed-point fractional library routines.
                                                               (line  813)
+ * __fractuhauta2:                        Fixed-point fractional library routines.
+                                                              (line  821)
  * __fractuhqda:                          Fixed-point fractional library routines.
!                                                              (line  709)
  * __fractuhqdf:                          Fixed-point fractional library routines.
!                                                              (line  730)
  * __fractuhqdi:                          Fixed-point fractional library routines.
!                                                              (line  727)
  * __fractuhqdq:                          Fixed-point fractional library routines.
!                                                              (line  706)
  * __fractuhqha:                          Fixed-point fractional library routines.
!                                                              (line  707)
  * __fractuhqhi:                          Fixed-point fractional library routines.
!                                                              (line  725)
  * __fractuhqhq:                          Fixed-point fractional library routines.
!                                                              (line  704)
  * __fractuhqqi:                          Fixed-point fractional library routines.
!                                                              (line  724)
  * __fractuhqqq:                          Fixed-point fractional library routines.
!                                                              (line  703)
  * __fractuhqsa:                          Fixed-point fractional library routines.
!                                                              (line  708)
  * __fractuhqsf:                          Fixed-point fractional library routines.
!                                                              (line  729)
  * __fractuhqsi:                          Fixed-point fractional library routines.
!                                                              (line  726)
  * __fractuhqsq:                          Fixed-point fractional library routines.
!                                                              (line  705)
  * __fractuhqta:                          Fixed-point fractional library routines.
!                                                              (line  710)
  * __fractuhqti:                          Fixed-point fractional library routines.
!                                                              (line  728)
  * __fractuhquda:                         Fixed-point fractional library routines.
!                                                              (line  720)
  * __fractuhqudq2:                        Fixed-point fractional library routines.
!                                                              (line  715)
  * __fractuhquha:                         Fixed-point fractional library routines.
!                                                              (line  717)
  * __fractuhquqq2:                        Fixed-point fractional library routines.
                                                               (line  711)
+ * __fractuhqusa:                         Fixed-point fractional library routines.
+                                                              (line  719)
  * __fractuhqusq2:                        Fixed-point fractional library routines.
!                                                              (line  713)
  * __fractuhquta:                         Fixed-point fractional library routines.
!                                                              (line  722)
  * __fractunsdadi:                        Fixed-point fractional library routines.
!                                                              (line 1562)
  * __fractunsdahi:                        Fixed-point fractional library routines.
!                                                              (line 1560)
  * __fractunsdaqi:                        Fixed-point fractional library routines.
!                                                              (line 1559)
  * __fractunsdasi:                        Fixed-point fractional library routines.
!                                                              (line 1561)
  * __fractunsdati:                        Fixed-point fractional library routines.
!                                                              (line 1563)
  * __fractunsdida:                        Fixed-point fractional library routines.
!                                                              (line 1714)
  * __fractunsdidq:                        Fixed-point fractional library routines.
!                                                              (line 1711)
  * __fractunsdiha:                        Fixed-point fractional library routines.
!                                                              (line 1712)
  * __fractunsdihq:                        Fixed-point fractional library routines.
!                                                              (line 1709)
  * __fractunsdiqq:                        Fixed-point fractional library routines.
!                                                              (line 1708)
  * __fractunsdisa:                        Fixed-point fractional library routines.
!                                                              (line 1713)
  * __fractunsdisq:                        Fixed-point fractional library routines.
!                                                              (line 1710)
  * __fractunsdita:                        Fixed-point fractional library routines.
!                                                              (line 1715)
  * __fractunsdiuda:                       Fixed-point fractional library routines.
!                                                              (line 1726)
  * __fractunsdiudq:                       Fixed-point fractional library routines.
!                                                              (line 1721)
  * __fractunsdiuha:                       Fixed-point fractional library routines.
!                                                              (line 1723)
  * __fractunsdiuhq:                       Fixed-point fractional library routines.
!                                                              (line 1718)
  * __fractunsdiuqq:                       Fixed-point fractional library routines.
!                                                              (line 1716)
  * __fractunsdiusa:                       Fixed-point fractional library routines.
!                                                              (line 1725)
  * __fractunsdiusq:                       Fixed-point fractional library routines.
!                                                              (line 1719)
  * __fractunsdiuta:                       Fixed-point fractional library routines.
!                                                              (line 1728)
  * __fractunsdqdi:                        Fixed-point fractional library routines.
!                                                              (line 1546)
  * __fractunsdqhi:                        Fixed-point fractional library routines.
!                                                              (line 1544)
  * __fractunsdqqi:                        Fixed-point fractional library routines.
!                                                              (line 1543)
  * __fractunsdqsi:                        Fixed-point fractional library routines.
!                                                              (line 1545)
  * __fractunsdqti:                        Fixed-point fractional library routines.
!                                                              (line 1547)
  * __fractunshadi:                        Fixed-point fractional library routines.
!                                                              (line 1552)
  * __fractunshahi:                        Fixed-point fractional library routines.
!                                                              (line 1550)
  * __fractunshaqi:                        Fixed-point fractional library routines.
!                                                              (line 1549)
  * __fractunshasi:                        Fixed-point fractional library routines.
!                                                              (line 1551)
  * __fractunshati:                        Fixed-point fractional library routines.
!                                                              (line 1553)
  * __fractunshida:                        Fixed-point fractional library routines.
!                                                              (line 1670)
  * __fractunshidq:                        Fixed-point fractional library routines.
!                                                              (line 1667)
  * __fractunshiha:                        Fixed-point fractional library routines.
!                                                              (line 1668)
  * __fractunshihq:                        Fixed-point fractional library routines.
!                                                              (line 1665)
  * __fractunshiqq:                        Fixed-point fractional library routines.
!                                                              (line 1664)
  * __fractunshisa:                        Fixed-point fractional library routines.
!                                                              (line 1669)
  * __fractunshisq:                        Fixed-point fractional library routines.
!                                                              (line 1666)
  * __fractunshita:                        Fixed-point fractional library routines.
!                                                              (line 1671)
  * __fractunshiuda:                       Fixed-point fractional library routines.
!                                                              (line 1682)
  * __fractunshiudq:                       Fixed-point fractional library routines.
!                                                              (line 1677)
  * __fractunshiuha:                       Fixed-point fractional library routines.
!                                                              (line 1679)
  * __fractunshiuhq:                       Fixed-point fractional library routines.
!                                                              (line 1674)
  * __fractunshiuqq:                       Fixed-point fractional library routines.
!                                                              (line 1672)
  * __fractunshiusa:                       Fixed-point fractional library routines.
!                                                              (line 1681)
  * __fractunshiusq:                       Fixed-point fractional library routines.
!                                                              (line 1675)
  * __fractunshiuta:                       Fixed-point fractional library routines.
!                                                              (line 1684)
  * __fractunshqdi:                        Fixed-point fractional library routines.
!                                                              (line 1536)
  * __fractunshqhi:                        Fixed-point fractional library routines.
!                                                              (line 1534)
  * __fractunshqqi:                        Fixed-point fractional library routines.
!                                                              (line 1533)
  * __fractunshqsi:                        Fixed-point fractional library routines.
!                                                              (line 1535)
  * __fractunshqti:                        Fixed-point fractional library routines.
!                                                              (line 1537)
  * __fractunsqida:                        Fixed-point fractional library routines.
!                                                              (line 1648)
  * __fractunsqidq:                        Fixed-point fractional library routines.
!                                                              (line 1645)
  * __fractunsqiha:                        Fixed-point fractional library routines.
!                                                              (line 1646)
  * __fractunsqihq:                        Fixed-point fractional library routines.
!                                                              (line 1643)
  * __fractunsqiqq:                        Fixed-point fractional library routines.
!                                                              (line 1642)
  * __fractunsqisa:                        Fixed-point fractional library routines.
!                                                              (line 1647)
  * __fractunsqisq:                        Fixed-point fractional library routines.
!                                                              (line 1644)
  * __fractunsqita:                        Fixed-point fractional library routines.
!                                                              (line 1649)
  * __fractunsqiuda:                       Fixed-point fractional library routines.
!                                                              (line 1660)
  * __fractunsqiudq:                       Fixed-point fractional library routines.
!                                                              (line 1655)
  * __fractunsqiuha:                       Fixed-point fractional library routines.
!                                                              (line 1657)
  * __fractunsqiuhq:                       Fixed-point fractional library routines.
!                                                              (line 1652)
  * __fractunsqiuqq:                       Fixed-point fractional library routines.
!                                                              (line 1650)
  * __fractunsqiusa:                       Fixed-point fractional library routines.
!                                                              (line 1659)
  * __fractunsqiusq:                       Fixed-point fractional library routines.
!                                                              (line 1653)
  * __fractunsqiuta:                       Fixed-point fractional library routines.
!                                                              (line 1662)
  * __fractunsqqdi:                        Fixed-point fractional library routines.
!                                                              (line 1531)
  * __fractunsqqhi:                        Fixed-point fractional library routines.
!                                                              (line 1529)
  * __fractunsqqqi:                        Fixed-point fractional library routines.
!                                                              (line 1528)
  * __fractunsqqsi:                        Fixed-point fractional library routines.
!                                                              (line 1530)
  * __fractunsqqti:                        Fixed-point fractional library routines.
!                                                              (line 1532)
  * __fractunssadi:                        Fixed-point fractional library routines.
!                                                              (line 1557)
  * __fractunssahi:                        Fixed-point fractional library routines.
!                                                              (line 1555)
  * __fractunssaqi:                        Fixed-point fractional library routines.
!                                                              (line 1554)
  * __fractunssasi:                        Fixed-point fractional library routines.
!                                                              (line 1556)
  * __fractunssati:                        Fixed-point fractional library routines.
!                                                              (line 1558)
  * __fractunssida:                        Fixed-point fractional library routines.
!                                                              (line 1692)
  * __fractunssidq:                        Fixed-point fractional library routines.
!                                                              (line 1689)
  * __fractunssiha:                        Fixed-point fractional library routines.
!                                                              (line 1690)
  * __fractunssihq:                        Fixed-point fractional library routines.
!                                                              (line 1687)
  * __fractunssiqq:                        Fixed-point fractional library routines.
!                                                              (line 1686)
  * __fractunssisa:                        Fixed-point fractional library routines.
!                                                              (line 1691)
  * __fractunssisq:                        Fixed-point fractional library routines.
!                                                              (line 1688)
  * __fractunssita:                        Fixed-point fractional library routines.
!                                                              (line 1693)
  * __fractunssiuda:                       Fixed-point fractional library routines.
!                                                              (line 1704)
  * __fractunssiudq:                       Fixed-point fractional library routines.
!                                                              (line 1699)
  * __fractunssiuha:                       Fixed-point fractional library routines.
!                                                              (line 1701)
  * __fractunssiuhq:                       Fixed-point fractional library routines.
!                                                              (line 1696)
  * __fractunssiuqq:                       Fixed-point fractional library routines.
!                                                              (line 1694)
  * __fractunssiusa:                       Fixed-point fractional library routines.
!                                                              (line 1703)
  * __fractunssiusq:                       Fixed-point fractional library routines.
!                                                              (line 1697)
  * __fractunssiuta:                       Fixed-point fractional library routines.
!                                                              (line 1706)
  * __fractunssqdi:                        Fixed-point fractional library routines.
!                                                              (line 1541)
  * __fractunssqhi:                        Fixed-point fractional library routines.
!                                                              (line 1539)
  * __fractunssqqi:                        Fixed-point fractional library routines.
!                                                              (line 1538)
  * __fractunssqsi:                        Fixed-point fractional library routines.
!                                                              (line 1540)
  * __fractunssqti:                        Fixed-point fractional library routines.
!                                                              (line 1542)
  * __fractunstadi:                        Fixed-point fractional library routines.
!                                                              (line 1567)
  * __fractunstahi:                        Fixed-point fractional library routines.
!                                                              (line 1565)
  * __fractunstaqi:                        Fixed-point fractional library routines.
!                                                              (line 1564)
  * __fractunstasi:                        Fixed-point fractional library routines.
!                                                              (line 1566)
  * __fractunstati:                        Fixed-point fractional library routines.
!                                                              (line 1568)
  * __fractunstida:                        Fixed-point fractional library routines.
!                                                              (line 1737)
  * __fractunstidq:                        Fixed-point fractional library routines.
!                                                              (line 1733)
  * __fractunstiha:                        Fixed-point fractional library routines.
!                                                              (line 1735)
  * __fractunstihq:                        Fixed-point fractional library routines.
!                                                              (line 1731)
  * __fractunstiqq:                        Fixed-point fractional library routines.
!                                                              (line 1730)
  * __fractunstisa:                        Fixed-point fractional library routines.
!                                                              (line 1736)
  * __fractunstisq:                        Fixed-point fractional library routines.
!                                                              (line 1732)
  * __fractunstita:                        Fixed-point fractional library routines.
!                                                              (line 1738)
  * __fractunstiuda:                       Fixed-point fractional library routines.
!                                                              (line 1752)
  * __fractunstiudq:                       Fixed-point fractional library routines.
!                                                              (line 1746)
  * __fractunstiuha:                       Fixed-point fractional library routines.
!                                                              (line 1748)
  * __fractunstiuhq:                       Fixed-point fractional library routines.
!                                                              (line 1742)
  * __fractunstiuqq:                       Fixed-point fractional library routines.
!                                                              (line 1740)
  * __fractunstiusa:                       Fixed-point fractional library routines.
!                                                              (line 1750)
  * __fractunstiusq:                       Fixed-point fractional library routines.
!                                                              (line 1744)
  * __fractunstiuta:                       Fixed-point fractional library routines.
!                                                              (line 1754)
  * __fractunsudadi:                       Fixed-point fractional library routines.
!                                                              (line 1628)
  * __fractunsudahi:                       Fixed-point fractional library routines.
!                                                              (line 1624)
  * __fractunsudaqi:                       Fixed-point fractional library routines.
!                                                              (line 1622)
  * __fractunsudasi:                       Fixed-point fractional library routines.
!                                                              (line 1626)
  * __fractunsudati:                       Fixed-point fractional library routines.
!                                                              (line 1630)
  * __fractunsudqdi:                       Fixed-point fractional library routines.
!                                                              (line 1602)
  * __fractunsudqhi:                       Fixed-point fractional library routines.
!                                                              (line 1598)
  * __fractunsudqqi:                       Fixed-point fractional library routines.
!                                                              (line 1596)
  * __fractunsudqsi:                       Fixed-point fractional library routines.
!                                                              (line 1600)
  * __fractunsudqti:                       Fixed-point fractional library routines.
                                                               (line 1604)
+ * __fractunsuhadi:                       Fixed-point fractional library routines.
+                                                              (line 1612)
  * __fractunsuhahi:                       Fixed-point fractional library routines.
!                                                              (line 1608)
  * __fractunsuhaqi:                       Fixed-point fractional library routines.
!                                                              (line 1606)
  * __fractunsuhasi:                       Fixed-point fractional library routines.
!                                                              (line 1610)
  * __fractunsuhati:                       Fixed-point fractional library routines.
!                                                              (line 1614)
  * __fractunsuhqdi:                       Fixed-point fractional library routines.
!                                                              (line 1583)
  * __fractunsuhqhi:                       Fixed-point fractional library routines.
!                                                              (line 1581)
  * __fractunsuhqqi:                       Fixed-point fractional library routines.
!                                                              (line 1580)
  * __fractunsuhqsi:                       Fixed-point fractional library routines.
!                                                              (line 1582)
  * __fractunsuhqti:                       Fixed-point fractional library routines.
!                                                              (line 1584)
  * __fractunsuqqdi:                       Fixed-point fractional library routines.
!                                                              (line 1576)
  * __fractunsuqqhi:                       Fixed-point fractional library routines.
!                                                              (line 1572)
  * __fractunsuqqqi:                       Fixed-point fractional library routines.
!                                                              (line 1570)
  * __fractunsuqqsi:                       Fixed-point fractional library routines.
!                                                              (line 1574)
  * __fractunsuqqti:                       Fixed-point fractional library routines.
!                                                              (line 1578)
  * __fractunsusadi:                       Fixed-point fractional library routines.
!                                                              (line 1619)
  * __fractunsusahi:                       Fixed-point fractional library routines.
!                                                              (line 1617)
  * __fractunsusaqi:                       Fixed-point fractional library routines.
!                                                              (line 1616)
  * __fractunsusasi:                       Fixed-point fractional library routines.
!                                                              (line 1618)
  * __fractunsusati:                       Fixed-point fractional library routines.
!                                                              (line 1620)
  * __fractunsusqdi:                       Fixed-point fractional library routines.
!                                                              (line 1592)
  * __fractunsusqhi:                       Fixed-point fractional library routines.
!                                                              (line 1588)
  * __fractunsusqqi:                       Fixed-point fractional library routines.
!                                                              (line 1586)
  * __fractunsusqsi:                       Fixed-point fractional library routines.
!                                                              (line 1590)
  * __fractunsusqti:                       Fixed-point fractional library routines.
!                                                              (line 1594)
  * __fractunsutadi:                       Fixed-point fractional library routines.
!                                                              (line 1638)
  * __fractunsutahi:                       Fixed-point fractional library routines.
!                                                              (line 1634)
  * __fractunsutaqi:                       Fixed-point fractional library routines.
!                                                              (line 1632)
  * __fractunsutasi:                       Fixed-point fractional library routines.
!                                                              (line 1636)
  * __fractunsutati:                       Fixed-point fractional library routines.
!                                                              (line 1640)
  * __fractuqqda:                          Fixed-point fractional library routines.
!                                                              (line  679)
  * __fractuqqdf:                          Fixed-point fractional library routines.
!                                                              (line  702)
  * __fractuqqdi:                          Fixed-point fractional library routines.
!                                                              (line  699)
  * __fractuqqdq:                          Fixed-point fractional library routines.
!                                                              (line  675)
  * __fractuqqha:                          Fixed-point fractional library routines.
!                                                              (line  677)
  * __fractuqqhi:                          Fixed-point fractional library routines.
!                                                              (line  697)
  * __fractuqqhq:                          Fixed-point fractional library routines.
!                                                              (line  673)
  * __fractuqqqi:                          Fixed-point fractional library routines.
!                                                              (line  696)
  * __fractuqqqq:                          Fixed-point fractional library routines.
!                                                              (line  672)
  * __fractuqqsa:                          Fixed-point fractional library routines.
!                                                              (line  678)
  * __fractuqqsf:                          Fixed-point fractional library routines.
!                                                              (line  701)
  * __fractuqqsi:                          Fixed-point fractional library routines.
!                                                              (line  698)
  * __fractuqqsq:                          Fixed-point fractional library routines.
!                                                              (line  674)
  * __fractuqqta:                          Fixed-point fractional library routines.
!                                                              (line  680)
  * __fractuqqti:                          Fixed-point fractional library routines.
!                                                              (line  700)
  * __fractuqquda:                         Fixed-point fractional library routines.
!                                                              (line  692)
  * __fractuqqudq2:                        Fixed-point fractional library routines.
!                                                              (line  686)
  * __fractuqquha:                         Fixed-point fractional library routines.
!                                                              (line  688)
  * __fractuqquhq2:                        Fixed-point fractional library routines.
                                                               (line  682)
+ * __fractuqqusa:                         Fixed-point fractional library routines.
+                                                              (line  690)
  * __fractuqqusq2:                        Fixed-point fractional library routines.
!                                                              (line  684)
  * __fractuqquta:                         Fixed-point fractional library routines.
!                                                              (line  694)
  * __fractusada:                          Fixed-point fractional library routines.
!                                                              (line  836)
  * __fractusadf:                          Fixed-point fractional library routines.
!                                                              (line  857)
  * __fractusadi:                          Fixed-point fractional library routines.
!                                                              (line  854)
  * __fractusadq:                          Fixed-point fractional library routines.
!                                                              (line  833)
  * __fractusaha:                          Fixed-point fractional library routines.
!                                                              (line  834)
  * __fractusahi:                          Fixed-point fractional library routines.
!                                                              (line  852)
  * __fractusahq:                          Fixed-point fractional library routines.
!                                                              (line  831)
  * __fractusaqi:                          Fixed-point fractional library routines.
!                                                              (line  851)
  * __fractusaqq:                          Fixed-point fractional library routines.
!                                                              (line  830)
  * __fractusasa:                          Fixed-point fractional library routines.
!                                                              (line  835)
  * __fractusasf:                          Fixed-point fractional library routines.
!                                                              (line  856)
  * __fractusasi:                          Fixed-point fractional library routines.
!                                                              (line  853)
  * __fractusasq:                          Fixed-point fractional library routines.
!                                                              (line  832)
  * __fractusata:                          Fixed-point fractional library routines.
!                                                              (line  837)
  * __fractusati:                          Fixed-point fractional library routines.
!                                                              (line  855)
  * __fractusauda2:                        Fixed-point fractional library routines.
!                                                              (line  847)
  * __fractusaudq:                         Fixed-point fractional library routines.
!                                                              (line  843)
  * __fractusauha2:                        Fixed-point fractional library routines.
!                                                              (line  845)
  * __fractusauhq:                         Fixed-point fractional library routines.
!                                                              (line  840)
  * __fractusauqq:                         Fixed-point fractional library routines.
!                                                              (line  838)
  * __fractusausq:                         Fixed-point fractional library routines.
                                                               (line  841)
+ * __fractusauta2:                        Fixed-point fractional library routines.
+                                                              (line  849)
  * __fractusqda:                          Fixed-point fractional library routines.
!                                                              (line  738)
  * __fractusqdf:                          Fixed-point fractional library routines.
!                                                              (line  761)
  * __fractusqdi:                          Fixed-point fractional library routines.
!                                                              (line  758)
  * __fractusqdq:                          Fixed-point fractional library routines.
!                                                              (line  734)
  * __fractusqha:                          Fixed-point fractional library routines.
!                                                              (line  736)
  * __fractusqhi:                          Fixed-point fractional library routines.
!                                                              (line  756)
  * __fractusqhq:                          Fixed-point fractional library routines.
!                                                              (line  732)
  * __fractusqqi:                          Fixed-point fractional library routines.
!                                                              (line  755)
  * __fractusqqq:                          Fixed-point fractional library routines.
!                                                              (line  731)
  * __fractusqsa:                          Fixed-point fractional library routines.
!                                                              (line  737)
  * __fractusqsf:                          Fixed-point fractional library routines.
!                                                              (line  760)
  * __fractusqsi:                          Fixed-point fractional library routines.
!                                                              (line  757)
  * __fractusqsq:                          Fixed-point fractional library routines.
!                                                              (line  733)
  * __fractusqta:                          Fixed-point fractional library routines.
!                                                              (line  739)
  * __fractusqti:                          Fixed-point fractional library routines.
!                                                              (line  759)
  * __fractusquda:                         Fixed-point fractional library routines.
!                                                              (line  751)
  * __fractusqudq2:                        Fixed-point fractional library routines.
!                                                              (line  745)
  * __fractusquha:                         Fixed-point fractional library routines.
!                                                              (line  747)
  * __fractusquhq2:                        Fixed-point fractional library routines.
!                                                              (line  743)
  * __fractusquqq2:                        Fixed-point fractional library routines.
                                                               (line  741)
+ * __fractusqusa:                         Fixed-point fractional library routines.
+                                                              (line  749)
  * __fractusquta:                         Fixed-point fractional library routines.
!                                                              (line  753)
  * __fractutada:                          Fixed-point fractional library routines.
!                                                              (line  899)
  * __fractutadf:                          Fixed-point fractional library routines.
!                                                              (line  925)
  * __fractutadi:                          Fixed-point fractional library routines.
!                                                              (line  921)
  * __fractutadq:                          Fixed-point fractional library routines.
!                                                              (line  894)
  * __fractutaha:                          Fixed-point fractional library routines.
!                                                              (line  896)
  * __fractutahi:                          Fixed-point fractional library routines.
!                                                              (line  919)
  * __fractutahq:                          Fixed-point fractional library routines.
!                                                              (line  891)
  * __fractutaqi:                          Fixed-point fractional library routines.
!                                                              (line  917)
  * __fractutaqq:                          Fixed-point fractional library routines.
!                                                              (line  889)
  * __fractutasa:                          Fixed-point fractional library routines.
!                                                              (line  898)
  * __fractutasf:                          Fixed-point fractional library routines.
!                                                              (line  924)
  * __fractutasi:                          Fixed-point fractional library routines.
!                                                              (line  920)
  * __fractutasq:                          Fixed-point fractional library routines.
!                                                              (line  892)
  * __fractutata:                          Fixed-point fractional library routines.
!                                                              (line  901)
  * __fractutati:                          Fixed-point fractional library routines.
!                                                              (line  922)
  * __fractutauda2:                        Fixed-point fractional library routines.
!                                                              (line  915)
  * __fractutaudq:                         Fixed-point fractional library routines.
!                                                              (line  909)
  * __fractutauha2:                        Fixed-point fractional library routines.
!                                                              (line  911)
  * __fractutauhq:                         Fixed-point fractional library routines.
!                                                              (line  905)
  * __fractutauqq:                         Fixed-point fractional library routines.
!                                                              (line  903)
  * __fractutausa2:                        Fixed-point fractional library routines.
!                                                              (line  913)
  * __fractutausq:                         Fixed-point fractional library routines.
!                                                              (line  907)
  * __gedf2:                               Soft float library routines.
!                                                              (line  234)
  * __gesf2:                               Soft float library routines.
!                                                              (line  233)
  * __getf2:                               Soft float library routines.
!                                                              (line  235)
  * __gtdf2:                               Soft float library routines.
!                                                              (line  252)
  * __gtsf2:                               Soft float library routines.
!                                                              (line  251)
  * __gttf2:                               Soft float library routines.
!                                                              (line  253)
  * __ledf2:                               Soft float library routines.
!                                                              (line  246)
  * __lesf2:                               Soft float library routines.
!                                                              (line  245)
  * __letf2:                               Soft float library routines.
!                                                              (line  247)
  * __lshrdi3:                             Integer library routines.
                                                               (line   30)
  * __lshrsi3:                             Integer library routines.
*************** Concept Index
*** 53922,53948 ****
  * __lshrti3:                             Integer library routines.
                                                               (line   31)
  * __lshruda3:                            Fixed-point fractional library routines.
!                                                              (line  388)
  * __lshrudq3:                            Fixed-point fractional library routines.
!                                                              (line  382)
  * __lshruha3:                            Fixed-point fractional library routines.
!                                                              (line  384)
  * __lshruhq3:                            Fixed-point fractional library routines.
!                                                              (line  378)
  * __lshruqq3:                            Fixed-point fractional library routines.
!                                                              (line  376)
  * __lshrusa3:                            Fixed-point fractional library routines.
!                                                              (line  386)
  * __lshrusq3:                            Fixed-point fractional library routines.
!                                                              (line  380)
  * __lshruta3:                            Fixed-point fractional library routines.
!                                                              (line  390)
  * __ltdf2:                               Soft float library routines.
!                                                              (line  239)
  * __ltsf2:                               Soft float library routines.
!                                                              (line  238)
  * __lttf2:                               Soft float library routines.
!                                                              (line  240)
  * __main:                                Collect2.           (line   15)
  * __moddi3:                              Integer library routines.
                                                               (line   36)
--- 53927,53953 ----
  * __lshrti3:                             Integer library routines.
                                                               (line   31)
  * __lshruda3:                            Fixed-point fractional library routines.
!                                                              (line  396)
  * __lshrudq3:                            Fixed-point fractional library routines.
!                                                              (line  390)
  * __lshruha3:                            Fixed-point fractional library routines.
!                                                              (line  392)
  * __lshruhq3:                            Fixed-point fractional library routines.
!                                                              (line  386)
  * __lshruqq3:                            Fixed-point fractional library routines.
!                                                              (line  384)
  * __lshrusa3:                            Fixed-point fractional library routines.
!                                                              (line  394)
  * __lshrusq3:                            Fixed-point fractional library routines.
!                                                              (line  388)
  * __lshruta3:                            Fixed-point fractional library routines.
!                                                              (line  398)
  * __ltdf2:                               Soft float library routines.
!                                                              (line  240)
  * __ltsf2:                               Soft float library routines.
!                                                              (line  239)
  * __lttf2:                               Soft float library routines.
!                                                              (line  241)
  * __main:                                Collect2.           (line   15)
  * __moddi3:                              Integer library routines.
                                                               (line   36)
*************** Concept Index
*** 53959,54065 ****
  * __mulbitint3:                          Integer library routines.
                                                               (line  195)
  * __mulda3:                              Fixed-point fractional library routines.
!                                                              (line  170)
  * __muldc3:                              Soft float library routines.
!                                                              (line  267)
  * __muldf3:                              Soft float library routines.
                                                               (line   39)
  * __muldi3:                              Integer library routines.
                                                               (line   42)
  * __muldq3:                              Fixed-point fractional library routines.
!                                                              (line  157)
  * __mulha3:                              Fixed-point fractional library routines.
!                                                              (line  167)
  * __mulhq3:                              Fixed-point fractional library routines.
!                                                              (line  155)
  * __mulqq3:                              Fixed-point fractional library routines.
!                                                              (line  153)
  * __mulsa3:                              Fixed-point fractional library routines.
!                                                              (line  169)
  * __mulsc3:                              Soft float library routines.
!                                                              (line  265)
  * __mulsf3:                              Soft float library routines.
                                                               (line   38)
  * __mulsi3:                              Integer library routines.
                                                               (line   41)
  * __mulsq3:                              Fixed-point fractional library routines.
!                                                              (line  156)
  * __multa3:                              Fixed-point fractional library routines.
!                                                              (line  171)
  * __multc3:                              Soft float library routines.
!                                                              (line  269)
  * __multf3:                              Soft float library routines.
                                                               (line   40)
  * __multi3:                              Integer library routines.
                                                               (line   43)
  * __muluda3:                             Fixed-point fractional library routines.
!                                                              (line  177)
  * __muludq3:                             Fixed-point fractional library routines.
-                                                              (line  165)
- * __muluha3:                             Fixed-point fractional library routines.
                                                               (line  173)
  * __muluhq3:                             Fixed-point fractional library routines.
!                                                              (line  161)
  * __muluqq3:                             Fixed-point fractional library routines.
!                                                              (line  159)
  * __mulusa3:                             Fixed-point fractional library routines.
!                                                              (line  175)
  * __mulusq3:                             Fixed-point fractional library routines.
!                                                              (line  163)
  * __muluta3:                             Fixed-point fractional library routines.
!                                                              (line  179)
  * __mulvdi3:                             Integer library routines.
                                                               (line  114)
  * __mulvsi3:                             Integer library routines.
                                                               (line  113)
  * __mulxc3:                              Soft float library routines.
!                                                              (line  271)
  * __mulxf3:                              Soft float library routines.
                                                               (line   42)
  * __nedf2:                               Soft float library routines.
!                                                              (line  227)
  * __negda2:                              Fixed-point fractional library routines.
!                                                              (line  298)
  * __negdf2:                              Soft float library routines.
                                                               (line   55)
  * __negdi2:                              Integer library routines.
                                                               (line   46)
  * __negdq2:                              Fixed-point fractional library routines.
-                                                              (line  288)
- * __negha2:                              Fixed-point fractional library routines.
                                                               (line  296)
  * __neghq2:                              Fixed-point fractional library routines.
!                                                              (line  286)
  * __negqq2:                              Fixed-point fractional library routines.
!                                                              (line  285)
  * __negsa2:                              Fixed-point fractional library routines.
!                                                              (line  297)
  * __negsf2:                              Soft float library routines.
                                                               (line   54)
  * __negsq2:                              Fixed-point fractional library routines.
!                                                              (line  287)
  * __negta2:                              Fixed-point fractional library routines.
!                                                              (line  299)
  * __negtf2:                              Soft float library routines.
                                                               (line   56)
  * __negti2:                              Integer library routines.
                                                               (line   47)
  * __neguda2:                             Fixed-point fractional library routines.
!                                                              (line  303)
  * __negudq2:                             Fixed-point fractional library routines.
!                                                              (line  294)
  * __neguha2:                             Fixed-point fractional library routines.
!                                                              (line  300)
  * __neguhq2:                             Fixed-point fractional library routines.
!                                                              (line  291)
  * __neguqq2:                             Fixed-point fractional library routines.
!                                                              (line  289)
  * __negusa2:                             Fixed-point fractional library routines.
!                                                              (line  302)
  * __negusq2:                             Fixed-point fractional library routines.
!                                                              (line  292)
  * __neguta2:                             Fixed-point fractional library routines.
!                                                              (line  305)
  * __negvdi2:                             Integer library routines.
                                                               (line  118)
  * __negvsi2:                             Integer library routines.
--- 53964,54070 ----
  * __mulbitint3:                          Integer library routines.
                                                               (line  195)
  * __mulda3:                              Fixed-point fractional library routines.
!                                                              (line  178)
  * __muldc3:                              Soft float library routines.
!                                                              (line  268)
  * __muldf3:                              Soft float library routines.
                                                               (line   39)
  * __muldi3:                              Integer library routines.
                                                               (line   42)
  * __muldq3:                              Fixed-point fractional library routines.
!                                                              (line  165)
  * __mulha3:                              Fixed-point fractional library routines.
!                                                              (line  175)
  * __mulhq3:                              Fixed-point fractional library routines.
!                                                              (line  163)
  * __mulqq3:                              Fixed-point fractional library routines.
!                                                              (line  161)
  * __mulsa3:                              Fixed-point fractional library routines.
!                                                              (line  177)
  * __mulsc3:                              Soft float library routines.
!                                                              (line  266)
  * __mulsf3:                              Soft float library routines.
                                                               (line   38)
  * __mulsi3:                              Integer library routines.
                                                               (line   41)
  * __mulsq3:                              Fixed-point fractional library routines.
!                                                              (line  164)
  * __multa3:                              Fixed-point fractional library routines.
!                                                              (line  179)
  * __multc3:                              Soft float library routines.
!                                                              (line  270)
  * __multf3:                              Soft float library routines.
                                                               (line   40)
  * __multi3:                              Integer library routines.
                                                               (line   43)
  * __muluda3:                             Fixed-point fractional library routines.
!                                                              (line  185)
  * __muludq3:                             Fixed-point fractional library routines.
                                                               (line  173)
+ * __muluha3:                             Fixed-point fractional library routines.
+                                                              (line  181)
  * __muluhq3:                             Fixed-point fractional library routines.
!                                                              (line  169)
  * __muluqq3:                             Fixed-point fractional library routines.
!                                                              (line  167)
  * __mulusa3:                             Fixed-point fractional library routines.
!                                                              (line  183)
  * __mulusq3:                             Fixed-point fractional library routines.
!                                                              (line  171)
  * __muluta3:                             Fixed-point fractional library routines.
!                                                              (line  187)
  * __mulvdi3:                             Integer library routines.
                                                               (line  114)
  * __mulvsi3:                             Integer library routines.
                                                               (line  113)
  * __mulxc3:                              Soft float library routines.
!                                                              (line  272)
  * __mulxf3:                              Soft float library routines.
                                                               (line   42)
  * __nedf2:                               Soft float library routines.
!                                                              (line  228)
  * __negda2:                              Fixed-point fractional library routines.
!                                                              (line  306)
  * __negdf2:                              Soft float library routines.
                                                               (line   55)
  * __negdi2:                              Integer library routines.
                                                               (line   46)
  * __negdq2:                              Fixed-point fractional library routines.
                                                               (line  296)
+ * __negha2:                              Fixed-point fractional library routines.
+                                                              (line  304)
  * __neghq2:                              Fixed-point fractional library routines.
!                                                              (line  294)
  * __negqq2:                              Fixed-point fractional library routines.
!                                                              (line  293)
  * __negsa2:                              Fixed-point fractional library routines.
!                                                              (line  305)
  * __negsf2:                              Soft float library routines.
                                                               (line   54)
  * __negsq2:                              Fixed-point fractional library routines.
!                                                              (line  295)
  * __negta2:                              Fixed-point fractional library routines.
!                                                              (line  307)
  * __negtf2:                              Soft float library routines.
                                                               (line   56)
  * __negti2:                              Integer library routines.
                                                               (line   47)
  * __neguda2:                             Fixed-point fractional library routines.
!                                                              (line  311)
  * __negudq2:                             Fixed-point fractional library routines.
!                                                              (line  302)
  * __neguha2:                             Fixed-point fractional library routines.
!                                                              (line  308)
  * __neguhq2:                             Fixed-point fractional library routines.
!                                                              (line  299)
  * __neguqq2:                             Fixed-point fractional library routines.
!                                                              (line  297)
  * __negusa2:                             Fixed-point fractional library routines.
!                                                              (line  310)
  * __negusq2:                             Fixed-point fractional library routines.
!                                                              (line  300)
  * __neguta2:                             Fixed-point fractional library routines.
!                                                              (line  313)
  * __negvdi2:                             Integer library routines.
                                                               (line  118)
  * __negvsi2:                             Integer library routines.
*************** Concept Index
*** 54067,54075 ****
  * __negxf2:                              Soft float library routines.
                                                               (line   57)
  * __nesf2:                               Soft float library routines.
!                                                              (line  226)
  * __netf2:                               Soft float library routines.
!                                                              (line  228)
  * __paritydi2:                           Integer library routines.
                                                               (line  150)
  * __paritysi2:                           Integer library routines.
--- 54072,54080 ----
  * __negxf2:                              Soft float library routines.
                                                               (line   57)
  * __nesf2:                               Soft float library routines.
!                                                              (line  227)
  * __netf2:                               Soft float library routines.
!                                                              (line  229)
  * __paritydi2:                           Integer library routines.
                                                               (line  150)
  * __paritysi2:                           Integer library routines.
*************** Concept Index
*** 54083,55093 ****
  * __popcountti2:                         Integer library routines.
                                                               (line  157)
  * __powidf2:                             Soft float library routines.
!                                                              (line  260)
  * __powisf2:                             Soft float library routines.
!                                                              (line  259)
  * __powitf2:                             Soft float library routines.
-                                                              (line  261)
- * __powixf2:                             Soft float library routines.
                                                               (line  262)
  * __satfractdadq:                        Fixed-point fractional library routines.
!                                                              (line 1152)
  * __satfractdaha2:                       Fixed-point fractional library routines.
!                                                              (line 1153)
  * __satfractdahq:                        Fixed-point fractional library routines.
!                                                              (line 1150)
  * __satfractdaqq:                        Fixed-point fractional library routines.
!                                                              (line 1149)
  * __satfractdasa2:                       Fixed-point fractional library routines.
!                                                              (line 1154)
  * __satfractdasq:                        Fixed-point fractional library routines.
!                                                              (line 1151)
  * __satfractdata2:                       Fixed-point fractional library routines.
!                                                              (line 1155)
  * __satfractdauda:                       Fixed-point fractional library routines.
!                                                              (line 1165)
  * __satfractdaudq:                       Fixed-point fractional library routines.
!                                                              (line 1160)
  * __satfractdauha:                       Fixed-point fractional library routines.
!                                                              (line 1162)
  * __satfractdauhq:                       Fixed-point fractional library routines.
!                                                              (line 1158)
  * __satfractdauqq:                       Fixed-point fractional library routines.
-                                                              (line 1156)
- * __satfractdausa:                       Fixed-point fractional library routines.
                                                               (line 1164)
  * __satfractdausq:                       Fixed-point fractional library routines.
!                                                              (line 1159)
  * __satfractdauta:                       Fixed-point fractional library routines.
!                                                              (line 1166)
  * __satfractdfda:                        Fixed-point fractional library routines.
!                                                              (line 1505)
  * __satfractdfdq:                        Fixed-point fractional library routines.
!                                                              (line 1502)
  * __satfractdfha:                        Fixed-point fractional library routines.
!                                                              (line 1503)
  * __satfractdfhq:                        Fixed-point fractional library routines.
!                                                              (line 1500)
  * __satfractdfqq:                        Fixed-point fractional library routines.
!                                                              (line 1499)
  * __satfractdfsa:                        Fixed-point fractional library routines.
!                                                              (line 1504)
  * __satfractdfsq:                        Fixed-point fractional library routines.
!                                                              (line 1501)
  * __satfractdfta:                        Fixed-point fractional library routines.
-                                                              (line 1506)
- * __satfractdfuda:                       Fixed-point fractional library routines.
                                                               (line 1514)
  * __satfractdfudq:                       Fixed-point fractional library routines.
!                                                              (line 1510)
  * __satfractdfuha:                       Fixed-point fractional library routines.
!                                                              (line 1512)
  * __satfractdfuhq:                       Fixed-point fractional library routines.
!                                                              (line 1508)
  * __satfractdfuqq:                       Fixed-point fractional library routines.
!                                                              (line 1507)
  * __satfractdfusa:                       Fixed-point fractional library routines.
!                                                              (line 1513)
  * __satfractdfusq:                       Fixed-point fractional library routines.
!                                                              (line 1509)
  * __satfractdfuta:                       Fixed-point fractional library routines.
!                                                              (line 1515)
  * __satfractdida:                        Fixed-point fractional library routines.
!                                                              (line 1455)
  * __satfractdidq:                        Fixed-point fractional library routines.
!                                                              (line 1452)
  * __satfractdiha:                        Fixed-point fractional library routines.
!                                                              (line 1453)
  * __satfractdihq:                        Fixed-point fractional library routines.
!                                                              (line 1450)
  * __satfractdiqq:                        Fixed-point fractional library routines.
!                                                              (line 1449)
  * __satfractdisa:                        Fixed-point fractional library routines.
!                                                              (line 1454)
  * __satfractdisq:                        Fixed-point fractional library routines.
!                                                              (line 1451)
  * __satfractdita:                        Fixed-point fractional library routines.
!                                                              (line 1456)
  * __satfractdiuda:                       Fixed-point fractional library routines.
!                                                              (line 1463)
  * __satfractdiudq:                       Fixed-point fractional library routines.
!                                                              (line 1460)
  * __satfractdiuha:                       Fixed-point fractional library routines.
!                                                              (line 1461)
  * __satfractdiuhq:                       Fixed-point fractional library routines.
!                                                              (line 1458)
  * __satfractdiuqq:                       Fixed-point fractional library routines.
!                                                              (line 1457)
  * __satfractdiusa:                       Fixed-point fractional library routines.
!                                                              (line 1462)
  * __satfractdiusq:                       Fixed-point fractional library routines.
!                                                              (line 1459)
  * __satfractdiuta:                       Fixed-point fractional library routines.
!                                                              (line 1464)
  * __satfractdqda:                        Fixed-point fractional library routines.
!                                                              (line 1097)
  * __satfractdqha:                        Fixed-point fractional library routines.
!                                                              (line 1095)
  * __satfractdqhq2:                       Fixed-point fractional library routines.
!                                                              (line 1093)
  * __satfractdqqq2:                       Fixed-point fractional library routines.
!                                                              (line 1092)
  * __satfractdqsa:                        Fixed-point fractional library routines.
!                                                              (line 1096)
  * __satfractdqsq2:                       Fixed-point fractional library routines.
!                                                              (line 1094)
  * __satfractdqta:                        Fixed-point fractional library routines.
!                                                              (line 1098)
  * __satfractdquda:                       Fixed-point fractional library routines.
!                                                              (line 1109)
  * __satfractdqudq:                       Fixed-point fractional library routines.
!                                                              (line 1104)
  * __satfractdquha:                       Fixed-point fractional library routines.
!                                                              (line 1106)
  * __satfractdquhq:                       Fixed-point fractional library routines.
!                                                              (line 1101)
  * __satfractdquqq:                       Fixed-point fractional library routines.
!                                                              (line 1099)
  * __satfractdqusa:                       Fixed-point fractional library routines.
!                                                              (line 1108)
  * __satfractdqusq:                       Fixed-point fractional library routines.
!                                                              (line 1102)
  * __satfractdquta:                       Fixed-point fractional library routines.
!                                                              (line 1111)
  * __satfracthada2:                       Fixed-point fractional library routines.
!                                                              (line 1118)
  * __satfracthadq:                        Fixed-point fractional library routines.
!                                                              (line 1116)
  * __satfracthahq:                        Fixed-point fractional library routines.
!                                                              (line 1114)
  * __satfracthaqq:                        Fixed-point fractional library routines.
!                                                              (line 1113)
  * __satfracthasa2:                       Fixed-point fractional library routines.
!                                                              (line 1117)
  * __satfracthasq:                        Fixed-point fractional library routines.
!                                                              (line 1115)
  * __satfracthata2:                       Fixed-point fractional library routines.
!                                                              (line 1119)
  * __satfracthauda:                       Fixed-point fractional library routines.
!                                                              (line 1130)
  * __satfracthaudq:                       Fixed-point fractional library routines.
!                                                              (line 1125)
  * __satfracthauha:                       Fixed-point fractional library routines.
!                                                              (line 1127)
  * __satfracthauhq:                       Fixed-point fractional library routines.
!                                                              (line 1122)
  * __satfracthauqq:                       Fixed-point fractional library routines.
!                                                              (line 1120)
  * __satfracthausa:                       Fixed-point fractional library routines.
!                                                              (line 1129)
  * __satfracthausq:                       Fixed-point fractional library routines.
!                                                              (line 1123)
  * __satfracthauta:                       Fixed-point fractional library routines.
!                                                              (line 1132)
  * __satfracthida:                        Fixed-point fractional library routines.
!                                                              (line 1423)
  * __satfracthidq:                        Fixed-point fractional library routines.
!                                                              (line 1420)
  * __satfracthiha:                        Fixed-point fractional library routines.
!                                                              (line 1421)
  * __satfracthihq:                        Fixed-point fractional library routines.
!                                                              (line 1418)
  * __satfracthiqq:                        Fixed-point fractional library routines.
!                                                              (line 1417)
  * __satfracthisa:                        Fixed-point fractional library routines.
!                                                              (line 1422)
  * __satfracthisq:                        Fixed-point fractional library routines.
!                                                              (line 1419)
  * __satfracthita:                        Fixed-point fractional library routines.
!                                                              (line 1424)
  * __satfracthiuda:                       Fixed-point fractional library routines.
!                                                              (line 1431)
  * __satfracthiudq:                       Fixed-point fractional library routines.
!                                                              (line 1428)
  * __satfracthiuha:                       Fixed-point fractional library routines.
!                                                              (line 1429)
  * __satfracthiuhq:                       Fixed-point fractional library routines.
!                                                              (line 1426)
  * __satfracthiuqq:                       Fixed-point fractional library routines.
!                                                              (line 1425)
  * __satfracthiusa:                       Fixed-point fractional library routines.
!                                                              (line 1430)
  * __satfracthiusq:                       Fixed-point fractional library routines.
!                                                              (line 1427)
  * __satfracthiuta:                       Fixed-point fractional library routines.
!                                                              (line 1432)
  * __satfracthqda:                        Fixed-point fractional library routines.
!                                                              (line 1063)
  * __satfracthqdq2:                       Fixed-point fractional library routines.
!                                                              (line 1060)
  * __satfracthqha:                        Fixed-point fractional library routines.
!                                                              (line 1061)
  * __satfracthqqq2:                       Fixed-point fractional library routines.
!                                                              (line 1058)
  * __satfracthqsa:                        Fixed-point fractional library routines.
!                                                              (line 1062)
  * __satfracthqsq2:                       Fixed-point fractional library routines.
!                                                              (line 1059)
  * __satfracthqta:                        Fixed-point fractional library routines.
!                                                              (line 1064)
  * __satfracthquda:                       Fixed-point fractional library routines.
!                                                              (line 1071)
  * __satfracthqudq:                       Fixed-point fractional library routines.
!                                                              (line 1068)
  * __satfracthquha:                       Fixed-point fractional library routines.
!                                                              (line 1069)
  * __satfracthquhq:                       Fixed-point fractional library routines.
!                                                              (line 1066)
  * __satfracthquqq:                       Fixed-point fractional library routines.
!                                                              (line 1065)
  * __satfracthqusa:                       Fixed-point fractional library routines.
!                                                              (line 1070)
  * __satfracthqusq:                       Fixed-point fractional library routines.
!                                                              (line 1067)
  * __satfracthquta:                       Fixed-point fractional library routines.
!                                                              (line 1072)
  * __satfractqida:                        Fixed-point fractional library routines.
!                                                              (line 1401)
  * __satfractqidq:                        Fixed-point fractional library routines.
!                                                              (line 1398)
  * __satfractqiha:                        Fixed-point fractional library routines.
!                                                              (line 1399)
  * __satfractqihq:                        Fixed-point fractional library routines.
!                                                              (line 1396)
  * __satfractqiqq:                        Fixed-point fractional library routines.
!                                                              (line 1395)
  * __satfractqisa:                        Fixed-point fractional library routines.
!                                                              (line 1400)
  * __satfractqisq:                        Fixed-point fractional library routines.
!                                                              (line 1397)
  * __satfractqita:                        Fixed-point fractional library routines.
!                                                              (line 1402)
  * __satfractqiuda:                       Fixed-point fractional library routines.
!                                                              (line 1413)
  * __satfractqiudq:                       Fixed-point fractional library routines.
!                                                              (line 1408)
  * __satfractqiuha:                       Fixed-point fractional library routines.
!                                                              (line 1410)
  * __satfractqiuhq:                       Fixed-point fractional library routines.
!                                                              (line 1405)
  * __satfractqiuqq:                       Fixed-point fractional library routines.
!                                                              (line 1403)
  * __satfractqiusa:                       Fixed-point fractional library routines.
!                                                              (line 1412)
  * __satfractqiusq:                       Fixed-point fractional library routines.
!                                                              (line 1406)
  * __satfractqiuta:                       Fixed-point fractional library routines.
!                                                              (line 1415)
  * __satfractqqda:                        Fixed-point fractional library routines.
!                                                              (line 1042)
  * __satfractqqdq2:                       Fixed-point fractional library routines.
!                                                              (line 1039)
  * __satfractqqha:                        Fixed-point fractional library routines.
!                                                              (line 1040)
  * __satfractqqhq2:                       Fixed-point fractional library routines.
!                                                              (line 1037)
  * __satfractqqsa:                        Fixed-point fractional library routines.
!                                                              (line 1041)
  * __satfractqqsq2:                       Fixed-point fractional library routines.
!                                                              (line 1038)
  * __satfractqqta:                        Fixed-point fractional library routines.
!                                                              (line 1043)
  * __satfractqquda:                       Fixed-point fractional library routines.
!                                                              (line 1054)
  * __satfractqqudq:                       Fixed-point fractional library routines.
!                                                              (line 1049)
  * __satfractqquha:                       Fixed-point fractional library routines.
!                                                              (line 1051)
  * __satfractqquhq:                       Fixed-point fractional library routines.
!                                                              (line 1046)
  * __satfractqquqq:                       Fixed-point fractional library routines.
!                                                              (line 1044)
  * __satfractqqusa:                       Fixed-point fractional library routines.
!                                                              (line 1053)
  * __satfractqqusq:                       Fixed-point fractional library routines.
!                                                              (line 1047)
  * __satfractqquta:                       Fixed-point fractional library routines.
!                                                              (line 1056)
  * __satfractsada2:                       Fixed-point fractional library routines.
!                                                              (line 1139)
  * __satfractsadq:                        Fixed-point fractional library routines.
!                                                              (line 1137)
  * __satfractsaha2:                       Fixed-point fractional library routines.
!                                                              (line 1138)
  * __satfractsahq:                        Fixed-point fractional library routines.
!                                                              (line 1135)
  * __satfractsaqq:                        Fixed-point fractional library routines.
!                                                              (line 1134)
  * __satfractsasq:                        Fixed-point fractional library routines.
!                                                              (line 1136)
  * __satfractsata2:                       Fixed-point fractional library routines.
!                                                              (line 1140)
  * __satfractsauda:                       Fixed-point fractional library routines.
!                                                              (line 1147)
  * __satfractsaudq:                       Fixed-point fractional library routines.
!                                                              (line 1144)
  * __satfractsauha:                       Fixed-point fractional library routines.
!                                                              (line 1145)
  * __satfractsauhq:                       Fixed-point fractional library routines.
!                                                              (line 1142)
  * __satfractsauqq:                       Fixed-point fractional library routines.
!                                                              (line 1141)
  * __satfractsausa:                       Fixed-point fractional library routines.
!                                                              (line 1146)
  * __satfractsausq:                       Fixed-point fractional library routines.
!                                                              (line 1143)
  * __satfractsauta:                       Fixed-point fractional library routines.
!                                                              (line 1148)
  * __satfractsfda:                        Fixed-point fractional library routines.
!                                                              (line 1489)
  * __satfractsfdq:                        Fixed-point fractional library routines.
!                                                              (line 1486)
  * __satfractsfha:                        Fixed-point fractional library routines.
!                                                              (line 1487)
  * __satfractsfhq:                        Fixed-point fractional library routines.
!                                                              (line 1484)
  * __satfractsfqq:                        Fixed-point fractional library routines.
!                                                              (line 1483)
  * __satfractsfsa:                        Fixed-point fractional library routines.
!                                                              (line 1488)
  * __satfractsfsq:                        Fixed-point fractional library routines.
!                                                              (line 1485)
  * __satfractsfta:                        Fixed-point fractional library routines.
!                                                              (line 1490)
  * __satfractsfuda:                       Fixed-point fractional library routines.
!                                                              (line 1497)
  * __satfractsfudq:                       Fixed-point fractional library routines.
!                                                              (line 1494)
  * __satfractsfuha:                       Fixed-point fractional library routines.
!                                                              (line 1495)
  * __satfractsfuhq:                       Fixed-point fractional library routines.
!                                                              (line 1492)
  * __satfractsfuqq:                       Fixed-point fractional library routines.
!                                                              (line 1491)
  * __satfractsfusa:                       Fixed-point fractional library routines.
!                                                              (line 1496)
  * __satfractsfusq:                       Fixed-point fractional library routines.
!                                                              (line 1493)
  * __satfractsfuta:                       Fixed-point fractional library routines.
!                                                              (line 1498)
  * __satfractsida:                        Fixed-point fractional library routines.
!                                                              (line 1439)
  * __satfractsidq:                        Fixed-point fractional library routines.
!                                                              (line 1436)
  * __satfractsiha:                        Fixed-point fractional library routines.
!                                                              (line 1437)
  * __satfractsihq:                        Fixed-point fractional library routines.
!                                                              (line 1434)
  * __satfractsiqq:                        Fixed-point fractional library routines.
!                                                              (line 1433)
  * __satfractsisa:                        Fixed-point fractional library routines.
!                                                              (line 1438)
  * __satfractsisq:                        Fixed-point fractional library routines.
!                                                              (line 1435)
  * __satfractsita:                        Fixed-point fractional library routines.
!                                                              (line 1440)
  * __satfractsiuda:                       Fixed-point fractional library routines.
!                                                              (line 1447)
  * __satfractsiudq:                       Fixed-point fractional library routines.
!                                                              (line 1444)
  * __satfractsiuha:                       Fixed-point fractional library routines.
!                                                              (line 1445)
  * __satfractsiuhq:                       Fixed-point fractional library routines.
!                                                              (line 1442)
  * __satfractsiuqq:                       Fixed-point fractional library routines.
!                                                              (line 1441)
  * __satfractsiusa:                       Fixed-point fractional library routines.
!                                                              (line 1446)
  * __satfractsiusq:                       Fixed-point fractional library routines.
!                                                              (line 1443)
  * __satfractsiuta:                       Fixed-point fractional library routines.
!                                                              (line 1448)
  * __satfractsqda:                        Fixed-point fractional library routines.
!                                                              (line 1078)
  * __satfractsqdq2:                       Fixed-point fractional library routines.
!                                                              (line 1075)
  * __satfractsqha:                        Fixed-point fractional library routines.
!                                                              (line 1076)
  * __satfractsqhq2:                       Fixed-point fractional library routines.
!                                                              (line 1074)
  * __satfractsqqq2:                       Fixed-point fractional library routines.
!                                                              (line 1073)
  * __satfractsqsa:                        Fixed-point fractional library routines.
!                                                              (line 1077)
  * __satfractsqta:                        Fixed-point fractional library routines.
!                                                              (line 1079)
  * __satfractsquda:                       Fixed-point fractional library routines.
!                                                              (line 1089)
  * __satfractsqudq:                       Fixed-point fractional library routines.
!                                                              (line 1084)
  * __satfractsquha:                       Fixed-point fractional library routines.
!                                                              (line 1086)
  * __satfractsquhq:                       Fixed-point fractional library routines.
!                                                              (line 1082)
  * __satfractsquqq:                       Fixed-point fractional library routines.
-                                                              (line 1080)
- * __satfractsqusa:                       Fixed-point fractional library routines.
                                                               (line 1088)
  * __satfractsqusq:                       Fixed-point fractional library routines.
!                                                              (line 1083)
  * __satfractsquta:                       Fixed-point fractional library routines.
!                                                              (line 1090)
  * __satfracttada2:                       Fixed-point fractional library routines.
!                                                              (line 1174)
  * __satfracttadq:                        Fixed-point fractional library routines.
!                                                              (line 1171)
  * __satfracttaha2:                       Fixed-point fractional library routines.
!                                                              (line 1172)
  * __satfracttahq:                        Fixed-point fractional library routines.
!                                                              (line 1169)
  * __satfracttaqq:                        Fixed-point fractional library routines.
!                                                              (line 1168)
  * __satfracttasa2:                       Fixed-point fractional library routines.
!                                                              (line 1173)
  * __satfracttasq:                        Fixed-point fractional library routines.
!                                                              (line 1170)
  * __satfracttauda:                       Fixed-point fractional library routines.
!                                                              (line 1185)
  * __satfracttaudq:                       Fixed-point fractional library routines.
!                                                              (line 1180)
  * __satfracttauha:                       Fixed-point fractional library routines.
!                                                              (line 1182)
  * __satfracttauhq:                       Fixed-point fractional library routines.
!                                                              (line 1177)
  * __satfracttauqq:                       Fixed-point fractional library routines.
!                                                              (line 1175)
  * __satfracttausa:                       Fixed-point fractional library routines.
!                                                              (line 1184)
  * __satfracttausq:                       Fixed-point fractional library routines.
!                                                              (line 1178)
  * __satfracttauta:                       Fixed-point fractional library routines.
!                                                              (line 1187)
  * __satfracttida:                        Fixed-point fractional library routines.
!                                                              (line 1471)
  * __satfracttidq:                        Fixed-point fractional library routines.
!                                                              (line 1468)
  * __satfracttiha:                        Fixed-point fractional library routines.
!                                                              (line 1469)
  * __satfracttihq:                        Fixed-point fractional library routines.
!                                                              (line 1466)
  * __satfracttiqq:                        Fixed-point fractional library routines.
!                                                              (line 1465)
  * __satfracttisa:                        Fixed-point fractional library routines.
!                                                              (line 1470)
  * __satfracttisq:                        Fixed-point fractional library routines.
!                                                              (line 1467)
  * __satfracttita:                        Fixed-point fractional library routines.
-                                                              (line 1472)
- * __satfracttiuda:                       Fixed-point fractional library routines.
                                                               (line 1480)
  * __satfracttiudq:                       Fixed-point fractional library routines.
!                                                              (line 1476)
  * __satfracttiuha:                       Fixed-point fractional library routines.
!                                                              (line 1478)
  * __satfracttiuhq:                       Fixed-point fractional library routines.
!                                                              (line 1474)
  * __satfracttiuqq:                       Fixed-point fractional library routines.
!                                                              (line 1473)
  * __satfracttiusa:                       Fixed-point fractional library routines.
!                                                              (line 1479)
  * __satfracttiusq:                       Fixed-point fractional library routines.
!                                                              (line 1475)
  * __satfracttiuta:                       Fixed-point fractional library routines.
!                                                              (line 1481)
  * __satfractudada:                       Fixed-point fractional library routines.
!                                                              (line 1350)
  * __satfractudadq:                       Fixed-point fractional library routines.
!                                                              (line 1345)
  * __satfractudaha:                       Fixed-point fractional library routines.
!                                                              (line 1347)
  * __satfractudahq:                       Fixed-point fractional library routines.
!                                                              (line 1343)
  * __satfractudaqq:                       Fixed-point fractional library routines.
-                                                              (line 1341)
- * __satfractudasa:                       Fixed-point fractional library routines.
                                                               (line 1349)
  * __satfractudasq:                       Fixed-point fractional library routines.
!                                                              (line 1344)
  * __satfractudata:                       Fixed-point fractional library routines.
-                                                              (line 1351)
- * __satfractudaudq:                      Fixed-point fractional library routines.
                                                               (line 1359)
  * __satfractudauha2:                     Fixed-point fractional library routines.
!                                                              (line 1361)
  * __satfractudauhq:                      Fixed-point fractional library routines.
!                                                              (line 1355)
  * __satfractudauqq:                      Fixed-point fractional library routines.
!                                                              (line 1353)
  * __satfractudausa2:                     Fixed-point fractional library routines.
!                                                              (line 1363)
  * __satfractudausq:                      Fixed-point fractional library routines.
-                                                              (line 1357)
- * __satfractudauta2:                     Fixed-point fractional library routines.
                                                               (line 1365)
  * __satfractudqda:                       Fixed-point fractional library routines.
!                                                              (line 1274)
  * __satfractudqdq:                       Fixed-point fractional library routines.
!                                                              (line 1269)
  * __satfractudqha:                       Fixed-point fractional library routines.
!                                                              (line 1271)
  * __satfractudqhq:                       Fixed-point fractional library routines.
!                                                              (line 1266)
  * __satfractudqqq:                       Fixed-point fractional library routines.
!                                                              (line 1264)
  * __satfractudqsa:                       Fixed-point fractional library routines.
!                                                              (line 1273)
  * __satfractudqsq:                       Fixed-point fractional library routines.
!                                                              (line 1267)
  * __satfractudqta:                       Fixed-point fractional library routines.
!                                                              (line 1276)
  * __satfractudquda:                      Fixed-point fractional library routines.
!                                                              (line 1288)
  * __satfractudquha:                      Fixed-point fractional library routines.
!                                                              (line 1284)
  * __satfractudquhq2:                     Fixed-point fractional library routines.
!                                                              (line 1280)
  * __satfractudquqq2:                     Fixed-point fractional library routines.
-                                                              (line 1278)
- * __satfractudqusa:                      Fixed-point fractional library routines.
                                                               (line 1286)
  * __satfractudqusq2:                     Fixed-point fractional library routines.
-                                                              (line 1282)
- * __satfractudquta:                      Fixed-point fractional library routines.
                                                               (line 1290)
  * __satfractuhada:                       Fixed-point fractional library routines.
!                                                              (line 1302)
  * __satfractuhadq:                       Fixed-point fractional library routines.
!                                                              (line 1297)
  * __satfractuhaha:                       Fixed-point fractional library routines.
!                                                              (line 1299)
  * __satfractuhahq:                       Fixed-point fractional library routines.
!                                                              (line 1294)
  * __satfractuhaqq:                       Fixed-point fractional library routines.
!                                                              (line 1292)
  * __satfractuhasa:                       Fixed-point fractional library routines.
!                                                              (line 1301)
  * __satfractuhasq:                       Fixed-point fractional library routines.
!                                                              (line 1295)
  * __satfractuhata:                       Fixed-point fractional library routines.
!                                                              (line 1304)
  * __satfractuhauda2:                     Fixed-point fractional library routines.
!                                                              (line 1316)
  * __satfractuhaudq:                      Fixed-point fractional library routines.
!                                                              (line 1312)
  * __satfractuhauhq:                      Fixed-point fractional library routines.
!                                                              (line 1308)
  * __satfractuhauqq:                      Fixed-point fractional library routines.
-                                                              (line 1306)
- * __satfractuhausa2:                     Fixed-point fractional library routines.
                                                               (line 1314)
  * __satfractuhausq:                      Fixed-point fractional library routines.
-                                                              (line 1310)
- * __satfractuhauta2:                     Fixed-point fractional library routines.
                                                               (line 1318)
  * __satfractuhqda:                       Fixed-point fractional library routines.
!                                                              (line 1223)
  * __satfractuhqdq:                       Fixed-point fractional library routines.
!                                                              (line 1220)
  * __satfractuhqha:                       Fixed-point fractional library routines.
!                                                              (line 1221)
  * __satfractuhqhq:                       Fixed-point fractional library routines.
!                                                              (line 1218)
  * __satfractuhqqq:                       Fixed-point fractional library routines.
!                                                              (line 1217)
  * __satfractuhqsa:                       Fixed-point fractional library routines.
!                                                              (line 1222)
  * __satfractuhqsq:                       Fixed-point fractional library routines.
!                                                              (line 1219)
  * __satfractuhqta:                       Fixed-point fractional library routines.
!                                                              (line 1224)
  * __satfractuhquda:                      Fixed-point fractional library routines.
!                                                              (line 1234)
  * __satfractuhqudq2:                     Fixed-point fractional library routines.
!                                                              (line 1229)
  * __satfractuhquha:                      Fixed-point fractional library routines.
!                                                              (line 1231)
  * __satfractuhquqq2:                     Fixed-point fractional library routines.
-                                                              (line 1225)
- * __satfractuhqusa:                      Fixed-point fractional library routines.
                                                               (line 1233)
  * __satfractuhqusq2:                     Fixed-point fractional library routines.
!                                                              (line 1227)
  * __satfractuhquta:                      Fixed-point fractional library routines.
!                                                              (line 1236)
  * __satfractunsdida:                     Fixed-point fractional library routines.
!                                                              (line 1833)
  * __satfractunsdidq:                     Fixed-point fractional library routines.
!                                                              (line 1829)
  * __satfractunsdiha:                     Fixed-point fractional library routines.
!                                                              (line 1831)
  * __satfractunsdihq:                     Fixed-point fractional library routines.
!                                                              (line 1827)
  * __satfractunsdiqq:                     Fixed-point fractional library routines.
!                                                              (line 1826)
  * __satfractunsdisa:                     Fixed-point fractional library routines.
!                                                              (line 1832)
  * __satfractunsdisq:                     Fixed-point fractional library routines.
!                                                              (line 1828)
  * __satfractunsdita:                     Fixed-point fractional library routines.
!                                                              (line 1834)
  * __satfractunsdiuda:                    Fixed-point fractional library routines.
!                                                              (line 1848)
  * __satfractunsdiudq:                    Fixed-point fractional library routines.
!                                                              (line 1842)
  * __satfractunsdiuha:                    Fixed-point fractional library routines.
!                                                              (line 1844)
  * __satfractunsdiuhq:                    Fixed-point fractional library routines.
!                                                              (line 1838)
  * __satfractunsdiuqq:                    Fixed-point fractional library routines.
!                                                              (line 1836)
  * __satfractunsdiusa:                    Fixed-point fractional library routines.
!                                                              (line 1846)
  * __satfractunsdiusq:                    Fixed-point fractional library routines.
!                                                              (line 1840)
  * __satfractunsdiuta:                    Fixed-point fractional library routines.
!                                                              (line 1850)
  * __satfractunshida:                     Fixed-point fractional library routines.
!                                                              (line 1785)
  * __satfractunshidq:                     Fixed-point fractional library routines.
!                                                              (line 1781)
  * __satfractunshiha:                     Fixed-point fractional library routines.
!                                                              (line 1783)
  * __satfractunshihq:                     Fixed-point fractional library routines.
!                                                              (line 1779)
  * __satfractunshiqq:                     Fixed-point fractional library routines.
!                                                              (line 1778)
  * __satfractunshisa:                     Fixed-point fractional library routines.
!                                                              (line 1784)
  * __satfractunshisq:                     Fixed-point fractional library routines.
!                                                              (line 1780)
  * __satfractunshita:                     Fixed-point fractional library routines.
!                                                              (line 1786)
  * __satfractunshiuda:                    Fixed-point fractional library routines.
!                                                              (line 1800)
  * __satfractunshiudq:                    Fixed-point fractional library routines.
!                                                              (line 1794)
  * __satfractunshiuha:                    Fixed-point fractional library routines.
!                                                              (line 1796)
  * __satfractunshiuhq:                    Fixed-point fractional library routines.
!                                                              (line 1790)
  * __satfractunshiuqq:                    Fixed-point fractional library routines.
!                                                              (line 1788)
  * __satfractunshiusa:                    Fixed-point fractional library routines.
!                                                              (line 1798)
  * __satfractunshiusq:                    Fixed-point fractional library routines.
!                                                              (line 1792)
  * __satfractunshiuta:                    Fixed-point fractional library routines.
!                                                              (line 1802)
  * __satfractunsqida:                     Fixed-point fractional library routines.
!                                                              (line 1759)
  * __satfractunsqidq:                     Fixed-point fractional library routines.
!                                                              (line 1755)
  * __satfractunsqiha:                     Fixed-point fractional library routines.
!                                                              (line 1757)
  * __satfractunsqihq:                     Fixed-point fractional library routines.
!                                                              (line 1753)
  * __satfractunsqiqq:                     Fixed-point fractional library routines.
!                                                              (line 1752)
  * __satfractunsqisa:                     Fixed-point fractional library routines.
!                                                              (line 1758)
  * __satfractunsqisq:                     Fixed-point fractional library routines.
!                                                              (line 1754)
  * __satfractunsqita:                     Fixed-point fractional library routines.
!                                                              (line 1760)
  * __satfractunsqiuda:                    Fixed-point fractional library routines.
!                                                              (line 1774)
  * __satfractunsqiudq:                    Fixed-point fractional library routines.
!                                                              (line 1768)
  * __satfractunsqiuha:                    Fixed-point fractional library routines.
!                                                              (line 1770)
  * __satfractunsqiuhq:                    Fixed-point fractional library routines.
!                                                              (line 1764)
  * __satfractunsqiuqq:                    Fixed-point fractional library routines.
!                                                              (line 1762)
  * __satfractunsqiusa:                    Fixed-point fractional library routines.
!                                                              (line 1772)
  * __satfractunsqiusq:                    Fixed-point fractional library routines.
!                                                              (line 1766)
  * __satfractunsqiuta:                    Fixed-point fractional library routines.
!                                                              (line 1776)
  * __satfractunssida:                     Fixed-point fractional library routines.
!                                                              (line 1810)
  * __satfractunssidq:                     Fixed-point fractional library routines.
!                                                              (line 1807)
  * __satfractunssiha:                     Fixed-point fractional library routines.
!                                                              (line 1808)
  * __satfractunssihq:                     Fixed-point fractional library routines.
!                                                              (line 1805)
  * __satfractunssiqq:                     Fixed-point fractional library routines.
!                                                              (line 1804)
  * __satfractunssisa:                     Fixed-point fractional library routines.
!                                                              (line 1809)
  * __satfractunssisq:                     Fixed-point fractional library routines.
!                                                              (line 1806)
  * __satfractunssita:                     Fixed-point fractional library routines.
!                                                              (line 1811)
  * __satfractunssiuda:                    Fixed-point fractional library routines.
!                                                              (line 1822)
  * __satfractunssiudq:                    Fixed-point fractional library routines.
!                                                              (line 1817)
  * __satfractunssiuha:                    Fixed-point fractional library routines.
!                                                              (line 1819)
  * __satfractunssiuhq:                    Fixed-point fractional library routines.
!                                                              (line 1814)
  * __satfractunssiuqq:                    Fixed-point fractional library routines.
!                                                              (line 1812)
  * __satfractunssiusa:                    Fixed-point fractional library routines.
!                                                              (line 1821)
  * __satfractunssiusq:                    Fixed-point fractional library routines.
!                                                              (line 1815)
  * __satfractunssiuta:                    Fixed-point fractional library routines.
!                                                              (line 1824)
  * __satfractunstida:                     Fixed-point fractional library routines.
!                                                              (line 1862)
  * __satfractunstidq:                     Fixed-point fractional library routines.
!                                                              (line 1857)
  * __satfractunstiha:                     Fixed-point fractional library routines.
!                                                              (line 1859)
  * __satfractunstihq:                     Fixed-point fractional library routines.
!                                                              (line 1854)
  * __satfractunstiqq:                     Fixed-point fractional library routines.
!                                                              (line 1852)
  * __satfractunstisa:                     Fixed-point fractional library routines.
!                                                              (line 1861)
  * __satfractunstisq:                     Fixed-point fractional library routines.
!                                                              (line 1855)
  * __satfractunstita:                     Fixed-point fractional library routines.
!                                                              (line 1864)
  * __satfractunstiuda:                    Fixed-point fractional library routines.
!                                                              (line 1878)
  * __satfractunstiudq:                    Fixed-point fractional library routines.
!                                                              (line 1872)
  * __satfractunstiuha:                    Fixed-point fractional library routines.
!                                                              (line 1874)
  * __satfractunstiuhq:                    Fixed-point fractional library routines.
!                                                              (line 1868)
  * __satfractunstiuqq:                    Fixed-point fractional library routines.
!                                                              (line 1866)
  * __satfractunstiusa:                    Fixed-point fractional library routines.
!                                                              (line 1876)
  * __satfractunstiusq:                    Fixed-point fractional library routines.
!                                                              (line 1870)
  * __satfractunstiuta:                    Fixed-point fractional library routines.
!                                                              (line 1880)
  * __satfractuqqda:                       Fixed-point fractional library routines.
!                                                              (line 1199)
  * __satfractuqqdq:                       Fixed-point fractional library routines.
!                                                              (line 1194)
  * __satfractuqqha:                       Fixed-point fractional library routines.
!                                                              (line 1196)
  * __satfractuqqhq:                       Fixed-point fractional library routines.
!                                                              (line 1191)
  * __satfractuqqqq:                       Fixed-point fractional library routines.
!                                                              (line 1189)
  * __satfractuqqsa:                       Fixed-point fractional library routines.
!                                                              (line 1198)
  * __satfractuqqsq:                       Fixed-point fractional library routines.
!                                                              (line 1192)
  * __satfractuqqta:                       Fixed-point fractional library routines.
!                                                              (line 1201)
  * __satfractuqquda:                      Fixed-point fractional library routines.
!                                                              (line 1213)
  * __satfractuqqudq2:                     Fixed-point fractional library routines.
!                                                              (line 1207)
  * __satfractuqquha:                      Fixed-point fractional library routines.
!                                                              (line 1209)
  * __satfractuqquhq2:                     Fixed-point fractional library routines.
-                                                              (line 1203)
- * __satfractuqqusa:                      Fixed-point fractional library routines.
                                                               (line 1211)
  * __satfractuqqusq2:                     Fixed-point fractional library routines.
!                                                              (line 1205)
  * __satfractuqquta:                      Fixed-point fractional library routines.
!                                                              (line 1215)
  * __satfractusada:                       Fixed-point fractional library routines.
!                                                              (line 1326)
  * __satfractusadq:                       Fixed-point fractional library routines.
!                                                              (line 1323)
  * __satfractusaha:                       Fixed-point fractional library routines.
!                                                              (line 1324)
  * __satfractusahq:                       Fixed-point fractional library routines.
!                                                              (line 1321)
  * __satfractusaqq:                       Fixed-point fractional library routines.
!                                                              (line 1320)
  * __satfractusasa:                       Fixed-point fractional library routines.
!                                                              (line 1325)
  * __satfractusasq:                       Fixed-point fractional library routines.
!                                                              (line 1322)
  * __satfractusata:                       Fixed-point fractional library routines.
!                                                              (line 1327)
  * __satfractusauda2:                     Fixed-point fractional library routines.
!                                                              (line 1337)
  * __satfractusaudq:                      Fixed-point fractional library routines.
!                                                              (line 1333)
  * __satfractusauha2:                     Fixed-point fractional library routines.
!                                                              (line 1335)
  * __satfractusauhq:                      Fixed-point fractional library routines.
!                                                              (line 1330)
  * __satfractusauqq:                      Fixed-point fractional library routines.
!                                                              (line 1328)
  * __satfractusausq:                      Fixed-point fractional library routines.
-                                                              (line 1331)
- * __satfractusauta2:                     Fixed-point fractional library routines.
                                                               (line 1339)
  * __satfractusqda:                       Fixed-point fractional library routines.
!                                                              (line 1247)
  * __satfractusqdq:                       Fixed-point fractional library routines.
!                                                              (line 1242)
  * __satfractusqha:                       Fixed-point fractional library routines.
!                                                              (line 1244)
  * __satfractusqhq:                       Fixed-point fractional library routines.
!                                                              (line 1240)
  * __satfractusqqq:                       Fixed-point fractional library routines.
-                                                              (line 1238)
- * __satfractusqsa:                       Fixed-point fractional library routines.
                                                               (line 1246)
  * __satfractusqsq:                       Fixed-point fractional library routines.
!                                                              (line 1241)
  * __satfractusqta:                       Fixed-point fractional library routines.
!                                                              (line 1248)
  * __satfractusquda:                      Fixed-point fractional library routines.
!                                                              (line 1260)
  * __satfractusqudq2:                     Fixed-point fractional library routines.
!                                                              (line 1254)
  * __satfractusquha:                      Fixed-point fractional library routines.
!                                                              (line 1256)
  * __satfractusquhq2:                     Fixed-point fractional library routines.
!                                                              (line 1252)
  * __satfractusquqq2:                     Fixed-point fractional library routines.
-                                                              (line 1250)
- * __satfractusqusa:                      Fixed-point fractional library routines.
                                                               (line 1258)
  * __satfractusquta:                      Fixed-point fractional library routines.
!                                                              (line 1262)
  * __satfractutada:                       Fixed-point fractional library routines.
!                                                              (line 1377)
  * __satfractutadq:                       Fixed-point fractional library routines.
!                                                              (line 1372)
  * __satfractutaha:                       Fixed-point fractional library routines.
!                                                              (line 1374)
  * __satfractutahq:                       Fixed-point fractional library routines.
!                                                              (line 1369)
  * __satfractutaqq:                       Fixed-point fractional library routines.
!                                                              (line 1367)
  * __satfractutasa:                       Fixed-point fractional library routines.
!                                                              (line 1376)
  * __satfractutasq:                       Fixed-point fractional library routines.
!                                                              (line 1370)
  * __satfractutata:                       Fixed-point fractional library routines.
!                                                              (line 1379)
  * __satfractutauda2:                     Fixed-point fractional library routines.
!                                                              (line 1393)
  * __satfractutaudq:                      Fixed-point fractional library routines.
!                                                              (line 1387)
  * __satfractutauha2:                     Fixed-point fractional library routines.
!                                                              (line 1389)
  * __satfractutauhq:                      Fixed-point fractional library routines.
!                                                              (line 1383)
  * __satfractutauqq:                      Fixed-point fractional library routines.
!                                                              (line 1381)
  * __satfractutausa2:                     Fixed-point fractional library routines.
!                                                              (line 1391)
  * __satfractutausq:                      Fixed-point fractional library routines.
!                                                              (line 1385)
  * __splitstack_find:                     Miscellaneous routines.
                                                               (line   15)
  * __ssaddda3:                            Fixed-point fractional library routines.
!                                                              (line   66)
  * __ssadddq3:                            Fixed-point fractional library routines.
!                                                              (line   61)
  * __ssaddha3:                            Fixed-point fractional library routines.
!                                                              (line   63)
  * __ssaddhq3:                            Fixed-point fractional library routines.
!                                                              (line   59)
  * __ssaddqq3:                            Fixed-point fractional library routines.
-                                                              (line   57)
- * __ssaddsa3:                            Fixed-point fractional library routines.
                                                               (line   65)
  * __ssaddsq3:                            Fixed-point fractional library routines.
!                                                              (line   60)
  * __ssaddta3:                            Fixed-point fractional library routines.
!                                                              (line   67)
  * __ssashlda3:                           Fixed-point fractional library routines.
!                                                              (line  401)
  * __ssashldq3:                           Fixed-point fractional library routines.
!                                                              (line  397)
  * __ssashlha3:                           Fixed-point fractional library routines.
!                                                              (line  399)
  * __ssashlhq3:                           Fixed-point fractional library routines.
!                                                              (line  395)
  * __ssashlsa3:                           Fixed-point fractional library routines.
!                                                              (line  400)
  * __ssashlsq3:                           Fixed-point fractional library routines.
!                                                              (line  396)
  * __ssashlta3:                           Fixed-point fractional library routines.
!                                                              (line  402)
  * __ssdivda3:                            Fixed-point fractional library routines.
!                                                              (line  260)
  * __ssdivdq3:                            Fixed-point fractional library routines.
!                                                              (line  255)
  * __ssdivha3:                            Fixed-point fractional library routines.
!                                                              (line  257)
  * __ssdivhq3:                            Fixed-point fractional library routines.
!                                                              (line  253)
  * __ssdivqq3:                            Fixed-point fractional library routines.
-                                                              (line  251)
- * __ssdivsa3:                            Fixed-point fractional library routines.
                                                               (line  259)
  * __ssdivsq3:                            Fixed-point fractional library routines.
!                                                              (line  254)
  * __ssdivta3:                            Fixed-point fractional library routines.
!                                                              (line  261)
  * __ssmulda3:                            Fixed-point fractional library routines.
!                                                              (line  192)
  * __ssmuldq3:                            Fixed-point fractional library routines.
!                                                              (line  187)
  * __ssmulha3:                            Fixed-point fractional library routines.
!                                                              (line  189)
  * __ssmulhq3:                            Fixed-point fractional library routines.
!                                                              (line  185)
  * __ssmulqq3:                            Fixed-point fractional library routines.
-                                                              (line  183)
- * __ssmulsa3:                            Fixed-point fractional library routines.
                                                               (line  191)
  * __ssmulsq3:                            Fixed-point fractional library routines.
!                                                              (line  186)
  * __ssmulta3:                            Fixed-point fractional library routines.
!                                                              (line  193)
  * __ssnegda2:                            Fixed-point fractional library routines.
!                                                              (line  315)
  * __ssnegdq2:                            Fixed-point fractional library routines.
!                                                              (line  312)
  * __ssnegha2:                            Fixed-point fractional library routines.
!                                                              (line  313)
  * __ssneghq2:                            Fixed-point fractional library routines.
!                                                              (line  310)
  * __ssnegqq2:                            Fixed-point fractional library routines.
!                                                              (line  309)
  * __ssnegsa2:                            Fixed-point fractional library routines.
!                                                              (line  314)
  * __ssnegsq2:                            Fixed-point fractional library routines.
!                                                              (line  311)
  * __ssnegta2:                            Fixed-point fractional library routines.
!                                                              (line  316)
  * __sssubda3:                            Fixed-point fractional library routines.
!                                                              (line  128)
  * __sssubdq3:                            Fixed-point fractional library routines.
!                                                              (line  123)
  * __sssubha3:                            Fixed-point fractional library routines.
!                                                              (line  125)
  * __sssubhq3:                            Fixed-point fractional library routines.
!                                                              (line  121)
  * __sssubqq3:                            Fixed-point fractional library routines.
-                                                              (line  119)
- * __sssubsa3:                            Fixed-point fractional library routines.
                                                               (line  127)
  * __sssubsq3:                            Fixed-point fractional library routines.
!                                                              (line  122)
  * __sssubta3:                            Fixed-point fractional library routines.
!                                                              (line  129)
  * __subda3:                              Fixed-point fractional library routines.
!                                                              (line  106)
  * __subdf3:                              Soft float library routines.
                                                               (line   30)
  * __subdq3:                              Fixed-point fractional library routines.
!                                                              (line   93)
  * __subha3:                              Fixed-point fractional library routines.
!                                                              (line  103)
  * __subhq3:                              Fixed-point fractional library routines.
!                                                              (line   91)
  * __subqq3:                              Fixed-point fractional library routines.
!                                                              (line   89)
  * __subsa3:                              Fixed-point fractional library routines.
!                                                              (line  105)
  * __subsf3:                              Soft float library routines.
                                                               (line   29)
  * __subsq3:                              Fixed-point fractional library routines.
!                                                              (line   92)
  * __subta3:                              Fixed-point fractional library routines.
!                                                              (line  107)
  * __subtf3:                              Soft float library routines.
                                                               (line   31)
  * __subuda3:                             Fixed-point fractional library routines.
!                                                              (line  113)
  * __subudq3:                             Fixed-point fractional library routines.
-                                                              (line  101)
- * __subuha3:                             Fixed-point fractional library routines.
                                                               (line  109)
  * __subuhq3:                             Fixed-point fractional library routines.
!                                                              (line   97)
  * __subuqq3:                             Fixed-point fractional library routines.
!                                                              (line   95)
  * __subusa3:                             Fixed-point fractional library routines.
!                                                              (line  111)
  * __subusq3:                             Fixed-point fractional library routines.
!                                                              (line   99)
  * __subuta3:                             Fixed-point fractional library routines.
!                                                              (line  115)
  * __subvdi3:                             Integer library routines.
                                                               (line  122)
  * __subvsi3:                             Integer library routines.
--- 54088,55098 ----
  * __popcountti2:                         Integer library routines.
                                                               (line  157)
  * __powidf2:                             Soft float library routines.
!                                                              (line  261)
  * __powisf2:                             Soft float library routines.
!                                                              (line  260)
  * __powitf2:                             Soft float library routines.
                                                               (line  262)
+ * __powixf2:                             Soft float library routines.
+                                                              (line  263)
  * __satfractdadq:                        Fixed-point fractional library routines.
!                                                              (line 1160)
  * __satfractdaha2:                       Fixed-point fractional library routines.
!                                                              (line 1161)
  * __satfractdahq:                        Fixed-point fractional library routines.
!                                                              (line 1158)
  * __satfractdaqq:                        Fixed-point fractional library routines.
!                                                              (line 1157)
  * __satfractdasa2:                       Fixed-point fractional library routines.
!                                                              (line 1162)
  * __satfractdasq:                        Fixed-point fractional library routines.
!                                                              (line 1159)
  * __satfractdata2:                       Fixed-point fractional library routines.
!                                                              (line 1163)
  * __satfractdauda:                       Fixed-point fractional library routines.
!                                                              (line 1173)
  * __satfractdaudq:                       Fixed-point fractional library routines.
!                                                              (line 1168)
  * __satfractdauha:                       Fixed-point fractional library routines.
!                                                              (line 1170)
  * __satfractdauhq:                       Fixed-point fractional library routines.
!                                                              (line 1166)
  * __satfractdauqq:                       Fixed-point fractional library routines.
                                                               (line 1164)
+ * __satfractdausa:                       Fixed-point fractional library routines.
+                                                              (line 1172)
  * __satfractdausq:                       Fixed-point fractional library routines.
!                                                              (line 1167)
  * __satfractdauta:                       Fixed-point fractional library routines.
!                                                              (line 1174)
  * __satfractdfda:                        Fixed-point fractional library routines.
!                                                              (line 1513)
  * __satfractdfdq:                        Fixed-point fractional library routines.
!                                                              (line 1510)
  * __satfractdfha:                        Fixed-point fractional library routines.
!                                                              (line 1511)
  * __satfractdfhq:                        Fixed-point fractional library routines.
!                                                              (line 1508)
  * __satfractdfqq:                        Fixed-point fractional library routines.
!                                                              (line 1507)
  * __satfractdfsa:                        Fixed-point fractional library routines.
!                                                              (line 1512)
  * __satfractdfsq:                        Fixed-point fractional library routines.
!                                                              (line 1509)
  * __satfractdfta:                        Fixed-point fractional library routines.
                                                               (line 1514)
+ * __satfractdfuda:                       Fixed-point fractional library routines.
+                                                              (line 1522)
  * __satfractdfudq:                       Fixed-point fractional library routines.
!                                                              (line 1518)
  * __satfractdfuha:                       Fixed-point fractional library routines.
!                                                              (line 1520)
  * __satfractdfuhq:                       Fixed-point fractional library routines.
!                                                              (line 1516)
  * __satfractdfuqq:                       Fixed-point fractional library routines.
!                                                              (line 1515)
  * __satfractdfusa:                       Fixed-point fractional library routines.
!                                                              (line 1521)
  * __satfractdfusq:                       Fixed-point fractional library routines.
!                                                              (line 1517)
  * __satfractdfuta:                       Fixed-point fractional library routines.
!                                                              (line 1523)
  * __satfractdida:                        Fixed-point fractional library routines.
!                                                              (line 1463)
  * __satfractdidq:                        Fixed-point fractional library routines.
!                                                              (line 1460)
  * __satfractdiha:                        Fixed-point fractional library routines.
!                                                              (line 1461)
  * __satfractdihq:                        Fixed-point fractional library routines.
!                                                              (line 1458)
  * __satfractdiqq:                        Fixed-point fractional library routines.
!                                                              (line 1457)
  * __satfractdisa:                        Fixed-point fractional library routines.
!                                                              (line 1462)
  * __satfractdisq:                        Fixed-point fractional library routines.
!                                                              (line 1459)
  * __satfractdita:                        Fixed-point fractional library routines.
!                                                              (line 1464)
  * __satfractdiuda:                       Fixed-point fractional library routines.
!                                                              (line 1471)
  * __satfractdiudq:                       Fixed-point fractional library routines.
!                                                              (line 1468)
  * __satfractdiuha:                       Fixed-point fractional library routines.
!                                                              (line 1469)
  * __satfractdiuhq:                       Fixed-point fractional library routines.
!                                                              (line 1466)
  * __satfractdiuqq:                       Fixed-point fractional library routines.
!                                                              (line 1465)
  * __satfractdiusa:                       Fixed-point fractional library routines.
!                                                              (line 1470)
  * __satfractdiusq:                       Fixed-point fractional library routines.
!                                                              (line 1467)
  * __satfractdiuta:                       Fixed-point fractional library routines.
!                                                              (line 1472)
  * __satfractdqda:                        Fixed-point fractional library routines.
!                                                              (line 1105)
  * __satfractdqha:                        Fixed-point fractional library routines.
!                                                              (line 1103)
  * __satfractdqhq2:                       Fixed-point fractional library routines.
!                                                              (line 1101)
  * __satfractdqqq2:                       Fixed-point fractional library routines.
!                                                              (line 1100)
  * __satfractdqsa:                        Fixed-point fractional library routines.
!                                                              (line 1104)
  * __satfractdqsq2:                       Fixed-point fractional library routines.
!                                                              (line 1102)
  * __satfractdqta:                        Fixed-point fractional library routines.
!                                                              (line 1106)
  * __satfractdquda:                       Fixed-point fractional library routines.
!                                                              (line 1117)
  * __satfractdqudq:                       Fixed-point fractional library routines.
!                                                              (line 1112)
  * __satfractdquha:                       Fixed-point fractional library routines.
!                                                              (line 1114)
  * __satfractdquhq:                       Fixed-point fractional library routines.
!                                                              (line 1109)
  * __satfractdquqq:                       Fixed-point fractional library routines.
!                                                              (line 1107)
  * __satfractdqusa:                       Fixed-point fractional library routines.
!                                                              (line 1116)
  * __satfractdqusq:                       Fixed-point fractional library routines.
!                                                              (line 1110)
  * __satfractdquta:                       Fixed-point fractional library routines.
!                                                              (line 1119)
  * __satfracthada2:                       Fixed-point fractional library routines.
!                                                              (line 1126)
  * __satfracthadq:                        Fixed-point fractional library routines.
!                                                              (line 1124)
  * __satfracthahq:                        Fixed-point fractional library routines.
!                                                              (line 1122)
  * __satfracthaqq:                        Fixed-point fractional library routines.
!                                                              (line 1121)
  * __satfracthasa2:                       Fixed-point fractional library routines.
!                                                              (line 1125)
  * __satfracthasq:                        Fixed-point fractional library routines.
!                                                              (line 1123)
  * __satfracthata2:                       Fixed-point fractional library routines.
!                                                              (line 1127)
  * __satfracthauda:                       Fixed-point fractional library routines.
!                                                              (line 1138)
  * __satfracthaudq:                       Fixed-point fractional library routines.
!                                                              (line 1133)
  * __satfracthauha:                       Fixed-point fractional library routines.
!                                                              (line 1135)
  * __satfracthauhq:                       Fixed-point fractional library routines.
!                                                              (line 1130)
  * __satfracthauqq:                       Fixed-point fractional library routines.
!                                                              (line 1128)
  * __satfracthausa:                       Fixed-point fractional library routines.
!                                                              (line 1137)
  * __satfracthausq:                       Fixed-point fractional library routines.
!                                                              (line 1131)
  * __satfracthauta:                       Fixed-point fractional library routines.
!                                                              (line 1140)
  * __satfracthida:                        Fixed-point fractional library routines.
!                                                              (line 1431)
  * __satfracthidq:                        Fixed-point fractional library routines.
!                                                              (line 1428)
  * __satfracthiha:                        Fixed-point fractional library routines.
!                                                              (line 1429)
  * __satfracthihq:                        Fixed-point fractional library routines.
!                                                              (line 1426)
  * __satfracthiqq:                        Fixed-point fractional library routines.
!                                                              (line 1425)
  * __satfracthisa:                        Fixed-point fractional library routines.
!                                                              (line 1430)
  * __satfracthisq:                        Fixed-point fractional library routines.
!                                                              (line 1427)
  * __satfracthita:                        Fixed-point fractional library routines.
!                                                              (line 1432)
  * __satfracthiuda:                       Fixed-point fractional library routines.
!                                                              (line 1439)
  * __satfracthiudq:                       Fixed-point fractional library routines.
!                                                              (line 1436)
  * __satfracthiuha:                       Fixed-point fractional library routines.
!                                                              (line 1437)
  * __satfracthiuhq:                       Fixed-point fractional library routines.
!                                                              (line 1434)
  * __satfracthiuqq:                       Fixed-point fractional library routines.
!                                                              (line 1433)
  * __satfracthiusa:                       Fixed-point fractional library routines.
!                                                              (line 1438)
  * __satfracthiusq:                       Fixed-point fractional library routines.
!                                                              (line 1435)
  * __satfracthiuta:                       Fixed-point fractional library routines.
!                                                              (line 1440)
  * __satfracthqda:                        Fixed-point fractional library routines.
!                                                              (line 1071)
  * __satfracthqdq2:                       Fixed-point fractional library routines.
!                                                              (line 1068)
  * __satfracthqha:                        Fixed-point fractional library routines.
!                                                              (line 1069)
  * __satfracthqqq2:                       Fixed-point fractional library routines.
!                                                              (line 1066)
  * __satfracthqsa:                        Fixed-point fractional library routines.
!                                                              (line 1070)
  * __satfracthqsq2:                       Fixed-point fractional library routines.
!                                                              (line 1067)
  * __satfracthqta:                        Fixed-point fractional library routines.
!                                                              (line 1072)
  * __satfracthquda:                       Fixed-point fractional library routines.
!                                                              (line 1079)
  * __satfracthqudq:                       Fixed-point fractional library routines.
!                                                              (line 1076)
  * __satfracthquha:                       Fixed-point fractional library routines.
!                                                              (line 1077)
  * __satfracthquhq:                       Fixed-point fractional library routines.
!                                                              (line 1074)
  * __satfracthquqq:                       Fixed-point fractional library routines.
!                                                              (line 1073)
  * __satfracthqusa:                       Fixed-point fractional library routines.
!                                                              (line 1078)
  * __satfracthqusq:                       Fixed-point fractional library routines.
!                                                              (line 1075)
  * __satfracthquta:                       Fixed-point fractional library routines.
!                                                              (line 1080)
  * __satfractqida:                        Fixed-point fractional library routines.
!                                                              (line 1409)
  * __satfractqidq:                        Fixed-point fractional library routines.
!                                                              (line 1406)
  * __satfractqiha:                        Fixed-point fractional library routines.
!                                                              (line 1407)
  * __satfractqihq:                        Fixed-point fractional library routines.
!                                                              (line 1404)
  * __satfractqiqq:                        Fixed-point fractional library routines.
!                                                              (line 1403)
  * __satfractqisa:                        Fixed-point fractional library routines.
!                                                              (line 1408)
  * __satfractqisq:                        Fixed-point fractional library routines.
!                                                              (line 1405)
  * __satfractqita:                        Fixed-point fractional library routines.
!                                                              (line 1410)
  * __satfractqiuda:                       Fixed-point fractional library routines.
!                                                              (line 1421)
  * __satfractqiudq:                       Fixed-point fractional library routines.
!                                                              (line 1416)
  * __satfractqiuha:                       Fixed-point fractional library routines.
!                                                              (line 1418)
  * __satfractqiuhq:                       Fixed-point fractional library routines.
!                                                              (line 1413)
  * __satfractqiuqq:                       Fixed-point fractional library routines.
!                                                              (line 1411)
  * __satfractqiusa:                       Fixed-point fractional library routines.
!                                                              (line 1420)
  * __satfractqiusq:                       Fixed-point fractional library routines.
!                                                              (line 1414)
  * __satfractqiuta:                       Fixed-point fractional library routines.
!                                                              (line 1423)
  * __satfractqqda:                        Fixed-point fractional library routines.
!                                                              (line 1050)
  * __satfractqqdq2:                       Fixed-point fractional library routines.
!                                                              (line 1047)
  * __satfractqqha:                        Fixed-point fractional library routines.
!                                                              (line 1048)
  * __satfractqqhq2:                       Fixed-point fractional library routines.
!                                                              (line 1045)
  * __satfractqqsa:                        Fixed-point fractional library routines.
!                                                              (line 1049)
  * __satfractqqsq2:                       Fixed-point fractional library routines.
!                                                              (line 1046)
  * __satfractqqta:                        Fixed-point fractional library routines.
!                                                              (line 1051)
  * __satfractqquda:                       Fixed-point fractional library routines.
!                                                              (line 1062)
  * __satfractqqudq:                       Fixed-point fractional library routines.
!                                                              (line 1057)
  * __satfractqquha:                       Fixed-point fractional library routines.
!                                                              (line 1059)
  * __satfractqquhq:                       Fixed-point fractional library routines.
!                                                              (line 1054)
  * __satfractqquqq:                       Fixed-point fractional library routines.
!                                                              (line 1052)
  * __satfractqqusa:                       Fixed-point fractional library routines.
!                                                              (line 1061)
  * __satfractqqusq:                       Fixed-point fractional library routines.
!                                                              (line 1055)
  * __satfractqquta:                       Fixed-point fractional library routines.
!                                                              (line 1064)
  * __satfractsada2:                       Fixed-point fractional library routines.
!                                                              (line 1147)
  * __satfractsadq:                        Fixed-point fractional library routines.
!                                                              (line 1145)
  * __satfractsaha2:                       Fixed-point fractional library routines.
!                                                              (line 1146)
  * __satfractsahq:                        Fixed-point fractional library routines.
!                                                              (line 1143)
  * __satfractsaqq:                        Fixed-point fractional library routines.
!                                                              (line 1142)
  * __satfractsasq:                        Fixed-point fractional library routines.
!                                                              (line 1144)
  * __satfractsata2:                       Fixed-point fractional library routines.
!                                                              (line 1148)
  * __satfractsauda:                       Fixed-point fractional library routines.
!                                                              (line 1155)
  * __satfractsaudq:                       Fixed-point fractional library routines.
!                                                              (line 1152)
  * __satfractsauha:                       Fixed-point fractional library routines.
!                                                              (line 1153)
  * __satfractsauhq:                       Fixed-point fractional library routines.
!                                                              (line 1150)
  * __satfractsauqq:                       Fixed-point fractional library routines.
!                                                              (line 1149)
  * __satfractsausa:                       Fixed-point fractional library routines.
!                                                              (line 1154)
  * __satfractsausq:                       Fixed-point fractional library routines.
!                                                              (line 1151)
  * __satfractsauta:                       Fixed-point fractional library routines.
!                                                              (line 1156)
  * __satfractsfda:                        Fixed-point fractional library routines.
!                                                              (line 1497)
  * __satfractsfdq:                        Fixed-point fractional library routines.
!                                                              (line 1494)
  * __satfractsfha:                        Fixed-point fractional library routines.
!                                                              (line 1495)
  * __satfractsfhq:                        Fixed-point fractional library routines.
!                                                              (line 1492)
  * __satfractsfqq:                        Fixed-point fractional library routines.
!                                                              (line 1491)
  * __satfractsfsa:                        Fixed-point fractional library routines.
!                                                              (line 1496)
  * __satfractsfsq:                        Fixed-point fractional library routines.
!                                                              (line 1493)
  * __satfractsfta:                        Fixed-point fractional library routines.
!                                                              (line 1498)
  * __satfractsfuda:                       Fixed-point fractional library routines.
!                                                              (line 1505)
  * __satfractsfudq:                       Fixed-point fractional library routines.
!                                                              (line 1502)
  * __satfractsfuha:                       Fixed-point fractional library routines.
!                                                              (line 1503)
  * __satfractsfuhq:                       Fixed-point fractional library routines.
!                                                              (line 1500)
  * __satfractsfuqq:                       Fixed-point fractional library routines.
!                                                              (line 1499)
  * __satfractsfusa:                       Fixed-point fractional library routines.
!                                                              (line 1504)
  * __satfractsfusq:                       Fixed-point fractional library routines.
!                                                              (line 1501)
  * __satfractsfuta:                       Fixed-point fractional library routines.
!                                                              (line 1506)
  * __satfractsida:                        Fixed-point fractional library routines.
!                                                              (line 1447)
  * __satfractsidq:                        Fixed-point fractional library routines.
!                                                              (line 1444)
  * __satfractsiha:                        Fixed-point fractional library routines.
!                                                              (line 1445)
  * __satfractsihq:                        Fixed-point fractional library routines.
!                                                              (line 1442)
  * __satfractsiqq:                        Fixed-point fractional library routines.
!                                                              (line 1441)
  * __satfractsisa:                        Fixed-point fractional library routines.
!                                                              (line 1446)
  * __satfractsisq:                        Fixed-point fractional library routines.
!                                                              (line 1443)
  * __satfractsita:                        Fixed-point fractional library routines.
!                                                              (line 1448)
  * __satfractsiuda:                       Fixed-point fractional library routines.
!                                                              (line 1455)
  * __satfractsiudq:                       Fixed-point fractional library routines.
!                                                              (line 1452)
  * __satfractsiuha:                       Fixed-point fractional library routines.
!                                                              (line 1453)
  * __satfractsiuhq:                       Fixed-point fractional library routines.
!                                                              (line 1450)
  * __satfractsiuqq:                       Fixed-point fractional library routines.
!                                                              (line 1449)
  * __satfractsiusa:                       Fixed-point fractional library routines.
!                                                              (line 1454)
  * __satfractsiusq:                       Fixed-point fractional library routines.
!                                                              (line 1451)
  * __satfractsiuta:                       Fixed-point fractional library routines.
!                                                              (line 1456)
  * __satfractsqda:                        Fixed-point fractional library routines.
!                                                              (line 1086)
  * __satfractsqdq2:                       Fixed-point fractional library routines.
!                                                              (line 1083)
  * __satfractsqha:                        Fixed-point fractional library routines.
!                                                              (line 1084)
  * __satfractsqhq2:                       Fixed-point fractional library routines.
!                                                              (line 1082)
  * __satfractsqqq2:                       Fixed-point fractional library routines.
!                                                              (line 1081)
  * __satfractsqsa:                        Fixed-point fractional library routines.
!                                                              (line 1085)
  * __satfractsqta:                        Fixed-point fractional library routines.
!                                                              (line 1087)
  * __satfractsquda:                       Fixed-point fractional library routines.
!                                                              (line 1097)
  * __satfractsqudq:                       Fixed-point fractional library routines.
!                                                              (line 1092)
  * __satfractsquha:                       Fixed-point fractional library routines.
!                                                              (line 1094)
  * __satfractsquhq:                       Fixed-point fractional library routines.
!                                                              (line 1090)
  * __satfractsquqq:                       Fixed-point fractional library routines.
                                                               (line 1088)
+ * __satfractsqusa:                       Fixed-point fractional library routines.
+                                                              (line 1096)
  * __satfractsqusq:                       Fixed-point fractional library routines.
!                                                              (line 1091)
  * __satfractsquta:                       Fixed-point fractional library routines.
!                                                              (line 1098)
  * __satfracttada2:                       Fixed-point fractional library routines.
!                                                              (line 1182)
  * __satfracttadq:                        Fixed-point fractional library routines.
!                                                              (line 1179)
  * __satfracttaha2:                       Fixed-point fractional library routines.
!                                                              (line 1180)
  * __satfracttahq:                        Fixed-point fractional library routines.
!                                                              (line 1177)
  * __satfracttaqq:                        Fixed-point fractional library routines.
!                                                              (line 1176)
  * __satfracttasa2:                       Fixed-point fractional library routines.
!                                                              (line 1181)
  * __satfracttasq:                        Fixed-point fractional library routines.
!                                                              (line 1178)
  * __satfracttauda:                       Fixed-point fractional library routines.
!                                                              (line 1193)
  * __satfracttaudq:                       Fixed-point fractional library routines.
!                                                              (line 1188)
  * __satfracttauha:                       Fixed-point fractional library routines.
!                                                              (line 1190)
  * __satfracttauhq:                       Fixed-point fractional library routines.
!                                                              (line 1185)
  * __satfracttauqq:                       Fixed-point fractional library routines.
!                                                              (line 1183)
  * __satfracttausa:                       Fixed-point fractional library routines.
!                                                              (line 1192)
  * __satfracttausq:                       Fixed-point fractional library routines.
!                                                              (line 1186)
  * __satfracttauta:                       Fixed-point fractional library routines.
!                                                              (line 1195)
  * __satfracttida:                        Fixed-point fractional library routines.
!                                                              (line 1479)
  * __satfracttidq:                        Fixed-point fractional library routines.
!                                                              (line 1476)
  * __satfracttiha:                        Fixed-point fractional library routines.
!                                                              (line 1477)
  * __satfracttihq:                        Fixed-point fractional library routines.
!                                                              (line 1474)
  * __satfracttiqq:                        Fixed-point fractional library routines.
!                                                              (line 1473)
  * __satfracttisa:                        Fixed-point fractional library routines.
!                                                              (line 1478)
  * __satfracttisq:                        Fixed-point fractional library routines.
!                                                              (line 1475)
  * __satfracttita:                        Fixed-point fractional library routines.
                                                               (line 1480)
+ * __satfracttiuda:                       Fixed-point fractional library routines.
+                                                              (line 1488)
  * __satfracttiudq:                       Fixed-point fractional library routines.
!                                                              (line 1484)
  * __satfracttiuha:                       Fixed-point fractional library routines.
!                                                              (line 1486)
  * __satfracttiuhq:                       Fixed-point fractional library routines.
!                                                              (line 1482)
  * __satfracttiuqq:                       Fixed-point fractional library routines.
!                                                              (line 1481)
  * __satfracttiusa:                       Fixed-point fractional library routines.
!                                                              (line 1487)
  * __satfracttiusq:                       Fixed-point fractional library routines.
!                                                              (line 1483)
  * __satfracttiuta:                       Fixed-point fractional library routines.
!                                                              (line 1489)
  * __satfractudada:                       Fixed-point fractional library routines.
!                                                              (line 1358)
  * __satfractudadq:                       Fixed-point fractional library routines.
!                                                              (line 1353)
  * __satfractudaha:                       Fixed-point fractional library routines.
!                                                              (line 1355)
  * __satfractudahq:                       Fixed-point fractional library routines.
!                                                              (line 1351)
  * __satfractudaqq:                       Fixed-point fractional library routines.
                                                               (line 1349)
+ * __satfractudasa:                       Fixed-point fractional library routines.
+                                                              (line 1357)
  * __satfractudasq:                       Fixed-point fractional library routines.
!                                                              (line 1352)
  * __satfractudata:                       Fixed-point fractional library routines.
                                                               (line 1359)
+ * __satfractudaudq:                      Fixed-point fractional library routines.
+                                                              (line 1367)
  * __satfractudauha2:                     Fixed-point fractional library routines.
!                                                              (line 1369)
  * __satfractudauhq:                      Fixed-point fractional library routines.
!                                                              (line 1363)
  * __satfractudauqq:                      Fixed-point fractional library routines.
!                                                              (line 1361)
  * __satfractudausa2:                     Fixed-point fractional library routines.
!                                                              (line 1371)
  * __satfractudausq:                      Fixed-point fractional library routines.
                                                               (line 1365)
+ * __satfractudauta2:                     Fixed-point fractional library routines.
+                                                              (line 1373)
  * __satfractudqda:                       Fixed-point fractional library routines.
!                                                              (line 1282)
  * __satfractudqdq:                       Fixed-point fractional library routines.
!                                                              (line 1277)
  * __satfractudqha:                       Fixed-point fractional library routines.
!                                                              (line 1279)
  * __satfractudqhq:                       Fixed-point fractional library routines.
!                                                              (line 1274)
  * __satfractudqqq:                       Fixed-point fractional library routines.
!                                                              (line 1272)
  * __satfractudqsa:                       Fixed-point fractional library routines.
!                                                              (line 1281)
  * __satfractudqsq:                       Fixed-point fractional library routines.
!                                                              (line 1275)
  * __satfractudqta:                       Fixed-point fractional library routines.
!                                                              (line 1284)
  * __satfractudquda:                      Fixed-point fractional library routines.
!                                                              (line 1296)
  * __satfractudquha:                      Fixed-point fractional library routines.
!                                                              (line 1292)
  * __satfractudquhq2:                     Fixed-point fractional library routines.
!                                                              (line 1288)
  * __satfractudquqq2:                     Fixed-point fractional library routines.
                                                               (line 1286)
+ * __satfractudqusa:                      Fixed-point fractional library routines.
+                                                              (line 1294)
  * __satfractudqusq2:                     Fixed-point fractional library routines.
                                                               (line 1290)
+ * __satfractudquta:                      Fixed-point fractional library routines.
+                                                              (line 1298)
  * __satfractuhada:                       Fixed-point fractional library routines.
!                                                              (line 1310)
  * __satfractuhadq:                       Fixed-point fractional library routines.
!                                                              (line 1305)
  * __satfractuhaha:                       Fixed-point fractional library routines.
!                                                              (line 1307)
  * __satfractuhahq:                       Fixed-point fractional library routines.
!                                                              (line 1302)
  * __satfractuhaqq:                       Fixed-point fractional library routines.
!                                                              (line 1300)
  * __satfractuhasa:                       Fixed-point fractional library routines.
!                                                              (line 1309)
  * __satfractuhasq:                       Fixed-point fractional library routines.
!                                                              (line 1303)
  * __satfractuhata:                       Fixed-point fractional library routines.
!                                                              (line 1312)
  * __satfractuhauda2:                     Fixed-point fractional library routines.
!                                                              (line 1324)
  * __satfractuhaudq:                      Fixed-point fractional library routines.
!                                                              (line 1320)
  * __satfractuhauhq:                      Fixed-point fractional library routines.
!                                                              (line 1316)
  * __satfractuhauqq:                      Fixed-point fractional library routines.
                                                               (line 1314)
+ * __satfractuhausa2:                     Fixed-point fractional library routines.
+                                                              (line 1322)
  * __satfractuhausq:                      Fixed-point fractional library routines.
                                                               (line 1318)
+ * __satfractuhauta2:                     Fixed-point fractional library routines.
+                                                              (line 1326)
  * __satfractuhqda:                       Fixed-point fractional library routines.
!                                                              (line 1231)
  * __satfractuhqdq:                       Fixed-point fractional library routines.
!                                                              (line 1228)
  * __satfractuhqha:                       Fixed-point fractional library routines.
!                                                              (line 1229)
  * __satfractuhqhq:                       Fixed-point fractional library routines.
!                                                              (line 1226)
  * __satfractuhqqq:                       Fixed-point fractional library routines.
!                                                              (line 1225)
  * __satfractuhqsa:                       Fixed-point fractional library routines.
!                                                              (line 1230)
  * __satfractuhqsq:                       Fixed-point fractional library routines.
!                                                              (line 1227)
  * __satfractuhqta:                       Fixed-point fractional library routines.
!                                                              (line 1232)
  * __satfractuhquda:                      Fixed-point fractional library routines.
!                                                              (line 1242)
  * __satfractuhqudq2:                     Fixed-point fractional library routines.
!                                                              (line 1237)
  * __satfractuhquha:                      Fixed-point fractional library routines.
!                                                              (line 1239)
  * __satfractuhquqq2:                     Fixed-point fractional library routines.
                                                               (line 1233)
+ * __satfractuhqusa:                      Fixed-point fractional library routines.
+                                                              (line 1241)
  * __satfractuhqusq2:                     Fixed-point fractional library routines.
!                                                              (line 1235)
  * __satfractuhquta:                      Fixed-point fractional library routines.
!                                                              (line 1244)
  * __satfractunsdida:                     Fixed-point fractional library routines.
!                                                              (line 1841)
  * __satfractunsdidq:                     Fixed-point fractional library routines.
!                                                              (line 1837)
  * __satfractunsdiha:                     Fixed-point fractional library routines.
!                                                              (line 1839)
  * __satfractunsdihq:                     Fixed-point fractional library routines.
!                                                              (line 1835)
  * __satfractunsdiqq:                     Fixed-point fractional library routines.
!                                                              (line 1834)
  * __satfractunsdisa:                     Fixed-point fractional library routines.
!                                                              (line 1840)
  * __satfractunsdisq:                     Fixed-point fractional library routines.
!                                                              (line 1836)
  * __satfractunsdita:                     Fixed-point fractional library routines.
!                                                              (line 1842)
  * __satfractunsdiuda:                    Fixed-point fractional library routines.
!                                                              (line 1856)
  * __satfractunsdiudq:                    Fixed-point fractional library routines.
!                                                              (line 1850)
  * __satfractunsdiuha:                    Fixed-point fractional library routines.
!                                                              (line 1852)
  * __satfractunsdiuhq:                    Fixed-point fractional library routines.
!                                                              (line 1846)
  * __satfractunsdiuqq:                    Fixed-point fractional library routines.
!                                                              (line 1844)
  * __satfractunsdiusa:                    Fixed-point fractional library routines.
!                                                              (line 1854)
  * __satfractunsdiusq:                    Fixed-point fractional library routines.
!                                                              (line 1848)
  * __satfractunsdiuta:                    Fixed-point fractional library routines.
!                                                              (line 1858)
  * __satfractunshida:                     Fixed-point fractional library routines.
!                                                              (line 1793)
  * __satfractunshidq:                     Fixed-point fractional library routines.
!                                                              (line 1789)
  * __satfractunshiha:                     Fixed-point fractional library routines.
!                                                              (line 1791)
  * __satfractunshihq:                     Fixed-point fractional library routines.
!                                                              (line 1787)
  * __satfractunshiqq:                     Fixed-point fractional library routines.
!                                                              (line 1786)
  * __satfractunshisa:                     Fixed-point fractional library routines.
!                                                              (line 1792)
  * __satfractunshisq:                     Fixed-point fractional library routines.
!                                                              (line 1788)
  * __satfractunshita:                     Fixed-point fractional library routines.
!                                                              (line 1794)
  * __satfractunshiuda:                    Fixed-point fractional library routines.
!                                                              (line 1808)
  * __satfractunshiudq:                    Fixed-point fractional library routines.
!                                                              (line 1802)
  * __satfractunshiuha:                    Fixed-point fractional library routines.
!                                                              (line 1804)
  * __satfractunshiuhq:                    Fixed-point fractional library routines.
!                                                              (line 1798)
  * __satfractunshiuqq:                    Fixed-point fractional library routines.
!                                                              (line 1796)
  * __satfractunshiusa:                    Fixed-point fractional library routines.
!                                                              (line 1806)
  * __satfractunshiusq:                    Fixed-point fractional library routines.
!                                                              (line 1800)
  * __satfractunshiuta:                    Fixed-point fractional library routines.
!                                                              (line 1810)
  * __satfractunsqida:                     Fixed-point fractional library routines.
!                                                              (line 1767)
  * __satfractunsqidq:                     Fixed-point fractional library routines.
!                                                              (line 1763)
  * __satfractunsqiha:                     Fixed-point fractional library routines.
!                                                              (line 1765)
  * __satfractunsqihq:                     Fixed-point fractional library routines.
!                                                              (line 1761)
  * __satfractunsqiqq:                     Fixed-point fractional library routines.
!                                                              (line 1760)
  * __satfractunsqisa:                     Fixed-point fractional library routines.
!                                                              (line 1766)
  * __satfractunsqisq:                     Fixed-point fractional library routines.
!                                                              (line 1762)
  * __satfractunsqita:                     Fixed-point fractional library routines.
!                                                              (line 1768)
  * __satfractunsqiuda:                    Fixed-point fractional library routines.
!                                                              (line 1782)
  * __satfractunsqiudq:                    Fixed-point fractional library routines.
!                                                              (line 1776)
  * __satfractunsqiuha:                    Fixed-point fractional library routines.
!                                                              (line 1778)
  * __satfractunsqiuhq:                    Fixed-point fractional library routines.
!                                                              (line 1772)
  * __satfractunsqiuqq:                    Fixed-point fractional library routines.
!                                                              (line 1770)
  * __satfractunsqiusa:                    Fixed-point fractional library routines.
!                                                              (line 1780)
  * __satfractunsqiusq:                    Fixed-point fractional library routines.
!                                                              (line 1774)
  * __satfractunsqiuta:                    Fixed-point fractional library routines.
!                                                              (line 1784)
  * __satfractunssida:                     Fixed-point fractional library routines.
!                                                              (line 1818)
  * __satfractunssidq:                     Fixed-point fractional library routines.
!                                                              (line 1815)
  * __satfractunssiha:                     Fixed-point fractional library routines.
!                                                              (line 1816)
  * __satfractunssihq:                     Fixed-point fractional library routines.
!                                                              (line 1813)
  * __satfractunssiqq:                     Fixed-point fractional library routines.
!                                                              (line 1812)
  * __satfractunssisa:                     Fixed-point fractional library routines.
!                                                              (line 1817)
  * __satfractunssisq:                     Fixed-point fractional library routines.
!                                                              (line 1814)
  * __satfractunssita:                     Fixed-point fractional library routines.
!                                                              (line 1819)
  * __satfractunssiuda:                    Fixed-point fractional library routines.
!                                                              (line 1830)
  * __satfractunssiudq:                    Fixed-point fractional library routines.
!                                                              (line 1825)
  * __satfractunssiuha:                    Fixed-point fractional library routines.
!                                                              (line 1827)
  * __satfractunssiuhq:                    Fixed-point fractional library routines.
!                                                              (line 1822)
  * __satfractunssiuqq:                    Fixed-point fractional library routines.
!                                                              (line 1820)
  * __satfractunssiusa:                    Fixed-point fractional library routines.
!                                                              (line 1829)
  * __satfractunssiusq:                    Fixed-point fractional library routines.
!                                                              (line 1823)
  * __satfractunssiuta:                    Fixed-point fractional library routines.
!                                                              (line 1832)
  * __satfractunstida:                     Fixed-point fractional library routines.
!                                                              (line 1870)
  * __satfractunstidq:                     Fixed-point fractional library routines.
!                                                              (line 1865)
  * __satfractunstiha:                     Fixed-point fractional library routines.
!                                                              (line 1867)
  * __satfractunstihq:                     Fixed-point fractional library routines.
!                                                              (line 1862)
  * __satfractunstiqq:                     Fixed-point fractional library routines.
!                                                              (line 1860)
  * __satfractunstisa:                     Fixed-point fractional library routines.
!                                                              (line 1869)
  * __satfractunstisq:                     Fixed-point fractional library routines.
!                                                              (line 1863)
  * __satfractunstita:                     Fixed-point fractional library routines.
!                                                              (line 1872)
  * __satfractunstiuda:                    Fixed-point fractional library routines.
!                                                              (line 1886)
  * __satfractunstiudq:                    Fixed-point fractional library routines.
!                                                              (line 1880)
  * __satfractunstiuha:                    Fixed-point fractional library routines.
!                                                              (line 1882)
  * __satfractunstiuhq:                    Fixed-point fractional library routines.
!                                                              (line 1876)
  * __satfractunstiuqq:                    Fixed-point fractional library routines.
!                                                              (line 1874)
  * __satfractunstiusa:                    Fixed-point fractional library routines.
!                                                              (line 1884)
  * __satfractunstiusq:                    Fixed-point fractional library routines.
!                                                              (line 1878)
  * __satfractunstiuta:                    Fixed-point fractional library routines.
!                                                              (line 1888)
  * __satfractuqqda:                       Fixed-point fractional library routines.
!                                                              (line 1207)
  * __satfractuqqdq:                       Fixed-point fractional library routines.
!                                                              (line 1202)
  * __satfractuqqha:                       Fixed-point fractional library routines.
!                                                              (line 1204)
  * __satfractuqqhq:                       Fixed-point fractional library routines.
!                                                              (line 1199)
  * __satfractuqqqq:                       Fixed-point fractional library routines.
!                                                              (line 1197)
  * __satfractuqqsa:                       Fixed-point fractional library routines.
!                                                              (line 1206)
  * __satfractuqqsq:                       Fixed-point fractional library routines.
!                                                              (line 1200)
  * __satfractuqqta:                       Fixed-point fractional library routines.
!                                                              (line 1209)
  * __satfractuqquda:                      Fixed-point fractional library routines.
!                                                              (line 1221)
  * __satfractuqqudq2:                     Fixed-point fractional library routines.
!                                                              (line 1215)
  * __satfractuqquha:                      Fixed-point fractional library routines.
!                                                              (line 1217)
  * __satfractuqquhq2:                     Fixed-point fractional library routines.
                                                               (line 1211)
+ * __satfractuqqusa:                      Fixed-point fractional library routines.
+                                                              (line 1219)
  * __satfractuqqusq2:                     Fixed-point fractional library routines.
!                                                              (line 1213)
  * __satfractuqquta:                      Fixed-point fractional library routines.
!                                                              (line 1223)
  * __satfractusada:                       Fixed-point fractional library routines.
!                                                              (line 1334)
  * __satfractusadq:                       Fixed-point fractional library routines.
!                                                              (line 1331)
  * __satfractusaha:                       Fixed-point fractional library routines.
!                                                              (line 1332)
  * __satfractusahq:                       Fixed-point fractional library routines.
!                                                              (line 1329)
  * __satfractusaqq:                       Fixed-point fractional library routines.
!                                                              (line 1328)
  * __satfractusasa:                       Fixed-point fractional library routines.
!                                                              (line 1333)
  * __satfractusasq:                       Fixed-point fractional library routines.
!                                                              (line 1330)
  * __satfractusata:                       Fixed-point fractional library routines.
!                                                              (line 1335)
  * __satfractusauda2:                     Fixed-point fractional library routines.
!                                                              (line 1345)
  * __satfractusaudq:                      Fixed-point fractional library routines.
!                                                              (line 1341)
  * __satfractusauha2:                     Fixed-point fractional library routines.
!                                                              (line 1343)
  * __satfractusauhq:                      Fixed-point fractional library routines.
!                                                              (line 1338)
  * __satfractusauqq:                      Fixed-point fractional library routines.
!                                                              (line 1336)
  * __satfractusausq:                      Fixed-point fractional library routines.
                                                               (line 1339)
+ * __satfractusauta2:                     Fixed-point fractional library routines.
+                                                              (line 1347)
  * __satfractusqda:                       Fixed-point fractional library routines.
!                                                              (line 1255)
  * __satfractusqdq:                       Fixed-point fractional library routines.
!                                                              (line 1250)
  * __satfractusqha:                       Fixed-point fractional library routines.
!                                                              (line 1252)
  * __satfractusqhq:                       Fixed-point fractional library routines.
!                                                              (line 1248)
  * __satfractusqqq:                       Fixed-point fractional library routines.
                                                               (line 1246)
+ * __satfractusqsa:                       Fixed-point fractional library routines.
+                                                              (line 1254)
  * __satfractusqsq:                       Fixed-point fractional library routines.
!                                                              (line 1249)
  * __satfractusqta:                       Fixed-point fractional library routines.
!                                                              (line 1256)
  * __satfractusquda:                      Fixed-point fractional library routines.
!                                                              (line 1268)
  * __satfractusqudq2:                     Fixed-point fractional library routines.
!                                                              (line 1262)
  * __satfractusquha:                      Fixed-point fractional library routines.
!                                                              (line 1264)
  * __satfractusquhq2:                     Fixed-point fractional library routines.
!                                                              (line 1260)
  * __satfractusquqq2:                     Fixed-point fractional library routines.
                                                               (line 1258)
+ * __satfractusqusa:                      Fixed-point fractional library routines.
+                                                              (line 1266)
  * __satfractusquta:                      Fixed-point fractional library routines.
!                                                              (line 1270)
  * __satfractutada:                       Fixed-point fractional library routines.
!                                                              (line 1385)
  * __satfractutadq:                       Fixed-point fractional library routines.
!                                                              (line 1380)
  * __satfractutaha:                       Fixed-point fractional library routines.
!                                                              (line 1382)
  * __satfractutahq:                       Fixed-point fractional library routines.
!                                                              (line 1377)
  * __satfractutaqq:                       Fixed-point fractional library routines.
!                                                              (line 1375)
  * __satfractutasa:                       Fixed-point fractional library routines.
!                                                              (line 1384)
  * __satfractutasq:                       Fixed-point fractional library routines.
!                                                              (line 1378)
  * __satfractutata:                       Fixed-point fractional library routines.
!                                                              (line 1387)
  * __satfractutauda2:                     Fixed-point fractional library routines.
!                                                              (line 1401)
  * __satfractutaudq:                      Fixed-point fractional library routines.
!                                                              (line 1395)
  * __satfractutauha2:                     Fixed-point fractional library routines.
!                                                              (line 1397)
  * __satfractutauhq:                      Fixed-point fractional library routines.
!                                                              (line 1391)
  * __satfractutauqq:                      Fixed-point fractional library routines.
!                                                              (line 1389)
  * __satfractutausa2:                     Fixed-point fractional library routines.
!                                                              (line 1399)
  * __satfractutausq:                      Fixed-point fractional library routines.
!                                                              (line 1393)
  * __splitstack_find:                     Miscellaneous routines.
                                                               (line   15)
  * __ssaddda3:                            Fixed-point fractional library routines.
!                                                              (line   74)
  * __ssadddq3:                            Fixed-point fractional library routines.
!                                                              (line   69)
  * __ssaddha3:                            Fixed-point fractional library routines.
!                                                              (line   71)
  * __ssaddhq3:                            Fixed-point fractional library routines.
!                                                              (line   67)
  * __ssaddqq3:                            Fixed-point fractional library routines.
                                                               (line   65)
+ * __ssaddsa3:                            Fixed-point fractional library routines.
+                                                              (line   73)
  * __ssaddsq3:                            Fixed-point fractional library routines.
!                                                              (line   68)
  * __ssaddta3:                            Fixed-point fractional library routines.
!                                                              (line   75)
  * __ssashlda3:                           Fixed-point fractional library routines.
!                                                              (line  409)
  * __ssashldq3:                           Fixed-point fractional library routines.
!                                                              (line  405)
  * __ssashlha3:                           Fixed-point fractional library routines.
!                                                              (line  407)
  * __ssashlhq3:                           Fixed-point fractional library routines.
!                                                              (line  403)
  * __ssashlsa3:                           Fixed-point fractional library routines.
!                                                              (line  408)
  * __ssashlsq3:                           Fixed-point fractional library routines.
!                                                              (line  404)
  * __ssashlta3:                           Fixed-point fractional library routines.
!                                                              (line  410)
  * __ssdivda3:                            Fixed-point fractional library routines.
!                                                              (line  268)
  * __ssdivdq3:                            Fixed-point fractional library routines.
!                                                              (line  263)
  * __ssdivha3:                            Fixed-point fractional library routines.
!                                                              (line  265)
  * __ssdivhq3:                            Fixed-point fractional library routines.
!                                                              (line  261)
  * __ssdivqq3:                            Fixed-point fractional library routines.
                                                               (line  259)
+ * __ssdivsa3:                            Fixed-point fractional library routines.
+                                                              (line  267)
  * __ssdivsq3:                            Fixed-point fractional library routines.
!                                                              (line  262)
  * __ssdivta3:                            Fixed-point fractional library routines.
!                                                              (line  269)
  * __ssmulda3:                            Fixed-point fractional library routines.
!                                                              (line  200)
  * __ssmuldq3:                            Fixed-point fractional library routines.
!                                                              (line  195)
  * __ssmulha3:                            Fixed-point fractional library routines.
!                                                              (line  197)
  * __ssmulhq3:                            Fixed-point fractional library routines.
!                                                              (line  193)
  * __ssmulqq3:                            Fixed-point fractional library routines.
                                                               (line  191)
+ * __ssmulsa3:                            Fixed-point fractional library routines.
+                                                              (line  199)
  * __ssmulsq3:                            Fixed-point fractional library routines.
!                                                              (line  194)
  * __ssmulta3:                            Fixed-point fractional library routines.
!                                                              (line  201)
  * __ssnegda2:                            Fixed-point fractional library routines.
!                                                              (line  323)
  * __ssnegdq2:                            Fixed-point fractional library routines.
!                                                              (line  320)
  * __ssnegha2:                            Fixed-point fractional library routines.
!                                                              (line  321)
  * __ssneghq2:                            Fixed-point fractional library routines.
!                                                              (line  318)
  * __ssnegqq2:                            Fixed-point fractional library routines.
!                                                              (line  317)
  * __ssnegsa2:                            Fixed-point fractional library routines.
!                                                              (line  322)
  * __ssnegsq2:                            Fixed-point fractional library routines.
!                                                              (line  319)
  * __ssnegta2:                            Fixed-point fractional library routines.
!                                                              (line  324)
  * __sssubda3:                            Fixed-point fractional library routines.
!                                                              (line  136)
  * __sssubdq3:                            Fixed-point fractional library routines.
!                                                              (line  131)
  * __sssubha3:                            Fixed-point fractional library routines.
!                                                              (line  133)
  * __sssubhq3:                            Fixed-point fractional library routines.
!                                                              (line  129)
  * __sssubqq3:                            Fixed-point fractional library routines.
                                                               (line  127)
+ * __sssubsa3:                            Fixed-point fractional library routines.
+                                                              (line  135)
  * __sssubsq3:                            Fixed-point fractional library routines.
!                                                              (line  130)
  * __sssubta3:                            Fixed-point fractional library routines.
!                                                              (line  137)
  * __subda3:                              Fixed-point fractional library routines.
!                                                              (line  114)
  * __subdf3:                              Soft float library routines.
                                                               (line   30)
  * __subdq3:                              Fixed-point fractional library routines.
!                                                              (line  101)
  * __subha3:                              Fixed-point fractional library routines.
!                                                              (line  111)
  * __subhq3:                              Fixed-point fractional library routines.
!                                                              (line   99)
  * __subqq3:                              Fixed-point fractional library routines.
!                                                              (line   97)
  * __subsa3:                              Fixed-point fractional library routines.
!                                                              (line  113)
  * __subsf3:                              Soft float library routines.
                                                               (line   29)
  * __subsq3:                              Fixed-point fractional library routines.
!                                                              (line  100)
  * __subta3:                              Fixed-point fractional library routines.
!                                                              (line  115)
  * __subtf3:                              Soft float library routines.
                                                               (line   31)
  * __subuda3:                             Fixed-point fractional library routines.
!                                                              (line  121)
  * __subudq3:                             Fixed-point fractional library routines.
                                                               (line  109)
+ * __subuha3:                             Fixed-point fractional library routines.
+                                                              (line  117)
  * __subuhq3:                             Fixed-point fractional library routines.
!                                                              (line  105)
  * __subuqq3:                             Fixed-point fractional library routines.
!                                                              (line  103)
  * __subusa3:                             Fixed-point fractional library routines.
!                                                              (line  119)
  * __subusq3:                             Fixed-point fractional library routines.
!                                                              (line  107)
  * __subuta3:                             Fixed-point fractional library routines.
!                                                              (line  123)
  * __subvdi3:                             Integer library routines.
                                                               (line  122)
  * __subvsi3:                             Integer library routines.
*************** Concept Index
*** 55119,55139 ****
  * __udivti3:                             Integer library routines.
                                                               (line   54)
  * __udivuda3:                            Fixed-point fractional library routines.
!                                                              (line  244)
  * __udivudq3:                            Fixed-point fractional library routines.
!                                                              (line  238)
  * __udivuha3:                            Fixed-point fractional library routines.
!                                                              (line  240)
  * __udivuhq3:                            Fixed-point fractional library routines.
!                                                              (line  234)
  * __udivuqq3:                            Fixed-point fractional library routines.
!                                                              (line  232)
  * __udivusa3:                            Fixed-point fractional library routines.
!                                                              (line  242)
  * __udivusq3:                            Fixed-point fractional library routines.
!                                                              (line  236)
  * __udivuta3:                            Fixed-point fractional library routines.
!                                                              (line  246)
  * __umoddi3:                             Integer library routines.
                                                               (line   69)
  * __umodsi3:                             Integer library routines.
--- 55124,55144 ----
  * __udivti3:                             Integer library routines.
                                                               (line   54)
  * __udivuda3:                            Fixed-point fractional library routines.
!                                                              (line  252)
  * __udivudq3:                            Fixed-point fractional library routines.
!                                                              (line  246)
  * __udivuha3:                            Fixed-point fractional library routines.
!                                                              (line  248)
  * __udivuhq3:                            Fixed-point fractional library routines.
!                                                              (line  242)
  * __udivuqq3:                            Fixed-point fractional library routines.
!                                                              (line  240)
  * __udivusa3:                            Fixed-point fractional library routines.
!                                                              (line  250)
  * __udivusq3:                            Fixed-point fractional library routines.
!                                                              (line  244)
  * __udivuta3:                            Fixed-point fractional library routines.
!                                                              (line  254)
  * __umoddi3:                             Integer library routines.
                                                               (line   69)
  * __umodsi3:                             Integer library routines.
*************** Concept Index
*** 55141,55247 ****
  * __umodti3:                             Integer library routines.
                                                               (line   71)
  * __unorddf2:                            Soft float library routines.
!                                                              (line  200)
  * __unordsf2:                            Soft float library routines.
!                                                              (line  199)
  * __unordtf2:                            Soft float library routines.
!                                                              (line  201)
  * __usadduda3:                           Fixed-point fractional library routines.
!                                                              (line   83)
  * __usaddudq3:                           Fixed-point fractional library routines.
!                                                              (line   77)
  * __usadduha3:                           Fixed-point fractional library routines.
!                                                              (line   79)
  * __usadduhq3:                           Fixed-point fractional library routines.
!                                                              (line   73)
  * __usadduqq3:                           Fixed-point fractional library routines.
!                                                              (line   71)
  * __usaddusa3:                           Fixed-point fractional library routines.
!                                                              (line   81)
  * __usaddusq3:                           Fixed-point fractional library routines.
!                                                              (line   75)
  * __usadduta3:                           Fixed-point fractional library routines.
!                                                              (line   85)
  * __usashluda3:                          Fixed-point fractional library routines.
!                                                              (line  419)
  * __usashludq3:                          Fixed-point fractional library routines.
!                                                              (line  413)
  * __usashluha3:                          Fixed-point fractional library routines.
!                                                              (line  415)
  * __usashluhq3:                          Fixed-point fractional library routines.
!                                                              (line  409)
  * __usashluqq3:                          Fixed-point fractional library routines.
!                                                              (line  407)
  * __usashlusa3:                          Fixed-point fractional library routines.
!                                                              (line  417)
  * __usashlusq3:                          Fixed-point fractional library routines.
!                                                              (line  411)
  * __usashluta3:                          Fixed-point fractional library routines.
!                                                              (line  421)
  * __usdivuda3:                           Fixed-point fractional library routines.
!                                                              (line  278)
  * __usdivudq3:                           Fixed-point fractional library routines.
!                                                              (line  272)
  * __usdivuha3:                           Fixed-point fractional library routines.
!                                                              (line  274)
  * __usdivuhq3:                           Fixed-point fractional library routines.
!                                                              (line  268)
  * __usdivuqq3:                           Fixed-point fractional library routines.
!                                                              (line  266)
  * __usdivusa3:                           Fixed-point fractional library routines.
!                                                              (line  276)
  * __usdivusq3:                           Fixed-point fractional library routines.
!                                                              (line  270)
  * __usdivuta3:                           Fixed-point fractional library routines.
!                                                              (line  280)
  * __usmuluda3:                           Fixed-point fractional library routines.
!                                                              (line  210)
  * __usmuludq3:                           Fixed-point fractional library routines.
!                                                              (line  204)
  * __usmuluha3:                           Fixed-point fractional library routines.
!                                                              (line  206)
  * __usmuluhq3:                           Fixed-point fractional library routines.
!                                                              (line  200)
  * __usmuluqq3:                           Fixed-point fractional library routines.
!                                                              (line  198)
  * __usmulusa3:                           Fixed-point fractional library routines.
!                                                              (line  208)
  * __usmulusq3:                           Fixed-point fractional library routines.
!                                                              (line  202)
  * __usmuluta3:                           Fixed-point fractional library routines.
!                                                              (line  212)
  * __usneguda2:                           Fixed-point fractional library routines.
!                                                              (line  329)
  * __usnegudq2:                           Fixed-point fractional library routines.
!                                                              (line  324)
  * __usneguha2:                           Fixed-point fractional library routines.
!                                                              (line  326)
  * __usneguhq2:                           Fixed-point fractional library routines.
!                                                              (line  321)
  * __usneguqq2:                           Fixed-point fractional library routines.
!                                                              (line  319)
  * __usnegusa2:                           Fixed-point fractional library routines.
!                                                              (line  328)
  * __usnegusq2:                           Fixed-point fractional library routines.
!                                                              (line  322)
  * __usneguta2:                           Fixed-point fractional library routines.
!                                                              (line  331)
  * __ussubuda3:                           Fixed-point fractional library routines.
!                                                              (line  146)
  * __ussubudq3:                           Fixed-point fractional library routines.
!                                                              (line  140)
  * __ussubuha3:                           Fixed-point fractional library routines.
!                                                              (line  142)
  * __ussubuhq3:                           Fixed-point fractional library routines.
!                                                              (line  136)
  * __ussubuqq3:                           Fixed-point fractional library routines.
!                                                              (line  134)
  * __ussubusa3:                           Fixed-point fractional library routines.
!                                                              (line  144)
  * __ussubusq3:                           Fixed-point fractional library routines.
!                                                              (line  138)
  * __ussubuta3:                           Fixed-point fractional library routines.
!                                                              (line  148)
  * abort:                                 Portability.        (line   20)
  * abs:                                   Arithmetic.         (line  206)
  * abs and attributes:                    Expressions.        (line   83)
--- 55146,55252 ----
  * __umodti3:                             Integer library routines.
                                                               (line   71)
  * __unorddf2:                            Soft float library routines.
!                                                              (line  201)
  * __unordsf2:                            Soft float library routines.
!                                                              (line  200)
  * __unordtf2:                            Soft float library routines.
!                                                              (line  202)
  * __usadduda3:                           Fixed-point fractional library routines.
!                                                              (line   91)
  * __usaddudq3:                           Fixed-point fractional library routines.
!                                                              (line   85)
  * __usadduha3:                           Fixed-point fractional library routines.
!                                                              (line   87)
  * __usadduhq3:                           Fixed-point fractional library routines.
!                                                              (line   81)
  * __usadduqq3:                           Fixed-point fractional library routines.
!                                                              (line   79)
  * __usaddusa3:                           Fixed-point fractional library routines.
!                                                              (line   89)
  * __usaddusq3:                           Fixed-point fractional library routines.
!                                                              (line   83)
  * __usadduta3:                           Fixed-point fractional library routines.
!                                                              (line   93)
  * __usashluda3:                          Fixed-point fractional library routines.
!                                                              (line  427)
  * __usashludq3:                          Fixed-point fractional library routines.
!                                                              (line  421)
  * __usashluha3:                          Fixed-point fractional library routines.
!                                                              (line  423)
  * __usashluhq3:                          Fixed-point fractional library routines.
!                                                              (line  417)
  * __usashluqq3:                          Fixed-point fractional library routines.
!                                                              (line  415)
  * __usashlusa3:                          Fixed-point fractional library routines.
!                                                              (line  425)
  * __usashlusq3:                          Fixed-point fractional library routines.
!                                                              (line  419)
  * __usashluta3:                          Fixed-point fractional library routines.
!                                                              (line  429)
  * __usdivuda3:                           Fixed-point fractional library routines.
!                                                              (line  286)
  * __usdivudq3:                           Fixed-point fractional library routines.
!                                                              (line  280)
  * __usdivuha3:                           Fixed-point fractional library routines.
!                                                              (line  282)
  * __usdivuhq3:                           Fixed-point fractional library routines.
!                                                              (line  276)
  * __usdivuqq3:                           Fixed-point fractional library routines.
!                                                              (line  274)
  * __usdivusa3:                           Fixed-point fractional library routines.
!                                                              (line  284)
  * __usdivusq3:                           Fixed-point fractional library routines.
!                                                              (line  278)
  * __usdivuta3:                           Fixed-point fractional library routines.
!                                                              (line  288)
  * __usmuluda3:                           Fixed-point fractional library routines.
!                                                              (line  218)
  * __usmuludq3:                           Fixed-point fractional library routines.
!                                                              (line  212)
  * __usmuluha3:                           Fixed-point fractional library routines.
!                                                              (line  214)
  * __usmuluhq3:                           Fixed-point fractional library routines.
!                                                              (line  208)
  * __usmuluqq3:                           Fixed-point fractional library routines.
!                                                              (line  206)
  * __usmulusa3:                           Fixed-point fractional library routines.
!                                                              (line  216)
  * __usmulusq3:                           Fixed-point fractional library routines.
!                                                              (line  210)
  * __usmuluta3:                           Fixed-point fractional library routines.
!                                                              (line  220)
  * __usneguda2:                           Fixed-point fractional library routines.
!                                                              (line  337)
  * __usnegudq2:                           Fixed-point fractional library routines.
!                                                              (line  332)
  * __usneguha2:                           Fixed-point fractional library routines.
!                                                              (line  334)
  * __usneguhq2:                           Fixed-point fractional library routines.
!                                                              (line  329)
  * __usneguqq2:                           Fixed-point fractional library routines.
!                                                              (line  327)
  * __usnegusa2:                           Fixed-point fractional library routines.
!                                                              (line  336)
  * __usnegusq2:                           Fixed-point fractional library routines.
!                                                              (line  330)
  * __usneguta2:                           Fixed-point fractional library routines.
!                                                              (line  339)
  * __ussubuda3:                           Fixed-point fractional library routines.
!                                                              (line  154)
  * __ussubudq3:                           Fixed-point fractional library routines.
!                                                              (line  148)
  * __ussubuha3:                           Fixed-point fractional library routines.
!                                                              (line  150)
  * __ussubuhq3:                           Fixed-point fractional library routines.
!                                                              (line  144)
  * __ussubuqq3:                           Fixed-point fractional library routines.
!                                                              (line  142)
  * __ussubusa3:                           Fixed-point fractional library routines.
!                                                              (line  152)
  * __ussubusq3:                           Fixed-point fractional library routines.
!                                                              (line  146)
  * __ussubuta3:                           Fixed-point fractional library routines.
!                                                              (line  156)
  * abort:                                 Portability.        (line   20)
  * abs:                                   Arithmetic.         (line  206)
  * abs and attributes:                    Expressions.        (line   83)
*************** Concept Index
*** 55409,55415 ****
  * AS_NEEDS_DASH_FOR_PIPED_INPUT:         Driver.             (line   88)
  * atan2M3 instruction pattern:           Standard Names.     (line 1404)
  * atanM2 instruction pattern:            Standard Names.     (line 1292)
! * atomic:                                GTY Options.        (line  240)
  * atomic_addMODE instruction pattern:    Standard Names.     (line 3037)
  * atomic_add_fetchMODE instruction pattern: Standard Names.  (line 3066)
  * atomic_add_fetch_cmp_0MODE instruction pattern: Standard Names.
--- 55414,55420 ----
  * AS_NEEDS_DASH_FOR_PIPED_INPUT:         Driver.             (line   88)
  * atan2M3 instruction pattern:           Standard Names.     (line 1404)
  * atanM2 instruction pattern:            Standard Names.     (line 1292)
! * atomic:                                GTY Options.        (line  241)
  * atomic_addMODE instruction pattern:    Standard Names.     (line 3037)
  * atomic_add_fetchMODE instruction pattern: Standard Names.  (line 3066)
  * atomic_add_fetch_cmp_0MODE instruction pattern: Standard Names.
*************** Concept Index
*** 58297,58303 ****
  * source code, location information:     Guidelines for Diagnostics.
                                                               (line  183)
  * spaceshipM3 instruction pattern:       Standard Names.     (line 3227)
! * special:                               GTY Options.        (line  281)
  * special predicates:                    Predicates.         (line   31)
  * SPECS:                                 Target Fragment.    (line  194)
  * speculation_barrier instruction pattern: Standard Names.   (line 2835)
--- 58302,58308 ----
  * source code, location information:     Guidelines for Diagnostics.
                                                               (line  183)
  * spaceshipM3 instruction pattern:       Standard Names.     (line 3227)
! * special:                               GTY Options.        (line  282)
  * special predicates:                    Predicates.         (line   31)
  * SPECS:                                 Target Fragment.    (line  194)
  * speculation_barrier instruction pattern: Standard Names.   (line 2835)
*************** Concept Index
*** 59452,59458 ****
  * use:                                   Side Effects.       (line  161)
  * used:                                  Flags.              (line  325)
  * used, in symbol_ref:                   Flags.              (line  211)
! * user:                                  GTY Options.        (line  288)
  * user experience guidelines:            User Experience Guidelines.
                                                               (line    6)
  * user gc:                               User GC.            (line    6)
--- 59457,59463 ----
  * use:                                   Side Effects.       (line  161)
  * used:                                  Flags.              (line  325)
  * used, in symbol_ref:                   Flags.              (line  211)
! * user:                                  GTY Options.        (line  289)
  * user experience guidelines:            User Experience Guidelines.
                                                               (line    6)
  * user gc:                               User GC.            (line    6)
*************** Concept Index
*** 59716,60181 ****
  
  Tag Table:
  Node: Top1789
! Node: Contributing5176
! Node: Portability5911
! Node: Interface7699
! Node: Libgcc10740
! Node: Integer library routines12567
! Node: Soft float library routines22350
! Node: Decimal float library routines35616
! Node: Fixed-point fractional library routines52509
! Node: Exception handling routines152905
! Node: Miscellaneous routines154012
! Node: Languages156132
! Node: Source Tree157679
! Node: Configure Terms158262
! Node: Top Level161218
! Node: gcc Directory165288
! Node: Subdirectories166240
! Node: Configuration168428
! Node: Config Fragments169148
! Node: System Config170373
! Node: Configuration Files171309
! Node: Build173925
! Node: Makefile174337
! Ref: Makefile-Footnote-1181531
! Ref: Makefile-Footnote-2181678
! Node: Library Files181752
! Node: Headers182314
! Node: Documentation184397
! Node: Texinfo Manuals185256
! Node: Man Page Generation187585
! Node: Miscellaneous Docs189297
! Node: Front End190684
! Node: Front End Directory194616
! Node: Front End Config195933
! Node: Front End Makefile198770
! Node: Back End202538
! Node: Testsuites207610
! Node: Test Idioms208599
! Node: Test Directives211997
! Node: Directives212524
! Node: Selectors225126
! Node: Effective-Target Keywords228454
! Ref: arm_fp_ok244069
! Ref: arm_fp_dp_ok244236
! Ref: arm_neon_ok245269
! Ref: arm_neon_ok_no_float_abi245438
! Ref: arm_neonv2_ok245605
! Ref: arm_fp16_ok245772
! Ref: arm_neon_fp16_ok246114
! Ref: arm_vfp3_ok247046
! Ref: arm_arch_v8a_hard_ok247189
! Ref: arm_v8_1a_neon_ok247939
! Ref: arm_v8_2a_fp16_scalar_ok248367
! Ref: arm_v8_2a_fp16_neon_ok248818
! Ref: arm_v8_2a_dotprod_neon_ok249293
! Ref: arm_fp16fml_neon_ok249938
! Ref: arm_coproc1_ok252916
! Ref: arm_coproc2_ok253042
! Ref: arm_coproc3_ok253270
! Ref: arm_simd32_ok253637
! Ref: arm_sat_ok253814
! Ref: arm_dsp_ok253995
! Ref: arm_softfp_ok254172
! Ref: arm_hard_ok254245
! Ref: arm_mve254312
! Ref: arm_v8_1_lob_ok254385
! Ref: default_packed269821
! Ref: stack_size_et273535
! Node: Add Options276469
! Ref: arm_fp16_ieee277707
! Ref: arm_fp16_alternative277962
! Ref: stack_size_ao280526
! Node: Require Support281184
! Node: Final Actions284258
! Node: Ada Tests296715
! Node: C Tests297878
! Node: LTO Testing302250
! Node: gcov Testing303893
! Node: profopt Testing306863
! Node: compat Testing308578
! Node: Torture Tests312818
! Node: GIMPLE Tests314452
! Node: RTL Tests315694
! Node: Options317000
! Node: Option file format317441
! Node: Option properties325929
! Node: Passes344402
! Node: Parsing pass345275
! Node: Gimplification pass348803
! Node: Pass manager350637
! Node: IPA passes352479
! Node: Small IPA passes353372
! Node: Regular IPA passes356822
! Node: Late IPA passes361624
! Node: Tree SSA passes362585
! Node: RTL passes384517
! Node: Optimization info396800
! Node: Dump setup397619
! Node: Optimization groups398749
! Node: Dump files and streams399728
! Node: Dump output verbosity400927
! Node: Dump types401983
! Node: Dump examples404326
! Node: poly_int405807
! Node: Overview of poly_int407287
! Node: Consequences of using poly_int409891
! Node: Comparisons involving poly_int411526
! Node: Comparison functions for poly_int413164
! Node: Properties of the poly_int comparisons414371
! Node: Comparing potentially-unordered poly_ints416813
! Node: Comparing ordered poly_ints417724
! Node: Checking for a poly_int marker value419748
! Node: Range checks on poly_ints420597
! Node: Sorting poly_ints423251
! Node: Arithmetic on poly_ints424024
! Node: Using poly_int with C++ arithmetic operators424825
! Node: wi arithmetic on poly_ints426356
! Node: Division of poly_ints427208
! Node: Other poly_int arithmetic428715
! Node: Alignment of poly_ints430121
! Node: Computing bounds on poly_ints433398
! Node: Converting poly_ints434787
! Node: Miscellaneous poly_int routines438334
! Node: Guidelines for using poly_int438974
! Node: GENERIC443906
! Node: Deficiencies445728
! Node: Tree overview445969
! Node: Macros and Functions450093
! Node: Identifiers450918
! Node: Containers452527
! Node: Types453684
! Node: Declarations466505
! Node: Working with declarations467000
! Node: Internal structure472604
! Node: Current structure hierarchy472988
! Node: Adding new DECL node types475081
! Node: Attributes479367
! Node: Expression trees480611
! Node: Constant expressions482365
! Node: Storage References488457
! Node: Unary and Binary Expressions492298
! Node: Vectors513773
! Node: Statements525299
! Node: Basic Statements525831
! Node: Blocks530606
! Node: Statement Sequences532307
! Node: Empty Statements532640
! Node: Jumps533214
! Node: Cleanups533867
! Node: OpenMP535908
! Node: OpenACC544387
! Node: Functions545504
! Node: Function Basics545975
! Node: Function Properties549659
! Node: Language-dependent trees552440
! Node: C and C++ Trees553327
! Node: Types for C++556212
! Node: Namespaces561182
! Node: Classes564288
! Node: Functions for C++569196
! Node: Statements for C and C++575453
! Node: C++ Expressions583960
! Node: GIMPLE585471
! Node: Tuple representation589136
! Node: Class hierarchy of GIMPLE statements596096
! Node: GIMPLE instruction set601084
! Node: GIMPLE Exception Handling602749
! Node: Temporaries604661
! Ref: Temporaries-Footnote-1605979
! Node: Operands606044
! Node: Compound Expressions606805
! Node: Compound Lvalues607039
! Node: Conditional Expressions607801
! Node: Logical Operators608460
! Node: Manipulating GIMPLE statements615771
! Node: Tuple specific accessors621353
! Node: GIMPLE_ASM622164
! Node: GIMPLE_ASSIGN624547
! Node: GIMPLE_BIND629251
! Node: GIMPLE_CALL631065
! Node: GIMPLE_CATCH635206
! Node: GIMPLE_COND636356
! Node: GIMPLE_DEBUG639151
! Node: GIMPLE_EH_FILTER643749
! Node: GIMPLE_LABEL645312
! Node: GIMPLE_GOTO645925
! Node: GIMPLE_NOP646448
! Node: GIMPLE_OMP_ATOMIC_LOAD646810
! Node: GIMPLE_OMP_ATOMIC_STORE647806
! Node: GIMPLE_OMP_CONTINUE648505
! Node: GIMPLE_OMP_CRITICAL649984
! Node: GIMPLE_OMP_FOR650978
! Node: GIMPLE_OMP_MASTER654394
! Node: GIMPLE_OMP_ORDERED654772
! Node: GIMPLE_OMP_PARALLEL655175
! Node: GIMPLE_OMP_RETURN657962
! Node: GIMPLE_OMP_SECTION658607
! Node: GIMPLE_OMP_SECTIONS659271
! Node: GIMPLE_OMP_SINGLE660881
! Node: GIMPLE_OMP_STRUCTURED_BLOCK661844
! Node: GIMPLE_PHI662636
! Node: GIMPLE_RESX663925
! Node: GIMPLE_RETURN664644
! Node: GIMPLE_SWITCH665218
! Node: GIMPLE_TRY667091
! Node: GIMPLE_WITH_CLEANUP_EXPR668863
! Node: GIMPLE sequences669742
! Node: Sequence iterators672948
! Node: Adding a new GIMPLE statement code681405
! Node: Statement and operand traversals682754
! Node: Tree SSA685346
! Node: Annotations687134
! Node: SSA Operands687539
! Node: SSA701343
! Node: Alias analysis711050
! Node: Memory model714825
! Node: RTL716184
! Node: RTL Objects718426
! Node: RTL Classes722310
! Node: Accessors727608
! Node: Special Accessors729781
! Node: Flags735568
! Node: Machine Modes750831
! Node: Constants768398
! Node: Regs and Memory780197
! Node: Arithmetic797468
! Node: Comparisons808171
! Node: Bit-Fields811873
! Node: Vector Operations813424
! Node: Conversions815528
! Node: RTL Declarations820026
! Node: Side Effects820870
! Node: Incdec837358
! Node: Assembler840694
! Node: Debug Information842239
! Node: Insns844166
! Node: Calls870055
! Node: RTL SSA872648
! Node: Using RTL SSA874039
! Node: RTL SSA Instructions875956
! Ref: RTL SSA Instructions-Footnote-1877342
! Node: RTL SSA Basic Blocks877476
! Ref: real RTL SSA insns877944
! Ref: RTL SSA Basic Blocks-Footnote-1880166
! Node: RTL SSA Resources880300
! Node: RTL SSA Accesses881417
! Ref: RTL SSA Accesses-Footnote-1883118
! Node: RTL SSA Phi Nodes883261
! Node: RTL SSA Access Lists885265
! Node: Changing RTL Instructions889546
! Node: Changing One RTL SSA Instruction890155
! Node: Changing Multiple RTL SSA Instructions895109
! Node: Sharing899437
! Node: Reading RTL902593
! Node: Control Flow903585
! Node: Basic Blocks905353
! Node: Edges910807
! Node: Profile information919426
! Node: Maintaining the CFG924110
! Node: Liveness information929878
! Node: Loop Analysis and Representation932005
! Node: Loop representation933041
! Node: Loop querying940485
! Node: Loop manipulation943294
! Node: LCSSA945640
! Node: Scalar evolutions947709
! Node: loop-iv950953
! Node: Number of iterations952875
! Node: Dependency analysis956956
! Node: Machine Desc963308
! Node: Overview965943
! Node: Patterns967983
! Node: Example972950
! Node: RTL Template974411
! Node: Output Template985059
! Node: Output Statement989240
! Node: Compact Syntax993583
! Node: Predicates998424
! Node: Machine-Independent Predicates1001340
! Node: Defining Predicates1006285
! Node: Constraints1012248
! Node: Simple Constraints1013717
! Node: Multi-Alternative1026557
! Node: Class Preferences1029757
! Node: Modifiers1030649
! Node: Machine Constraints1035383
! Node: Disable Insn Alternatives1095529
! Node: Define Constraints1099021
! Node: C Constraint Interface1109316
! Node: Standard Names1112443
! Ref: shift patterns1163006
! Ref: prologue instruction pattern1230020
! Ref: window_save instruction pattern1230513
! Ref: epilogue instruction pattern1230790
! Node: Pattern Ordering1254015
! Node: Dependent Patterns1255251
! Node: Jump Patterns1256871
! Node: Looping Patterns1258548
! Node: Insn Canonicalizations1264187
! Node: Expander Definitions1269699
! Node: Insn Splitting1277912
! Node: Including Patterns1293003
! Node: Peephole Definitions1294780
! Node: define_peephole1296033
! Node: define_peephole21302363
! Node: Insn Attributes1306979
! Node: Defining Attributes1308076
! Ref: define_enum_attr1311568
! Node: Expressions1312604
! Node: Tagging Insns1319354
! Node: Attr Example1323707
! Node: Insn Lengths1326080
! Node: Constant Attributes1329492
! Node: Mnemonic Attribute1330668
! Node: Delay Slots1332187
! Node: Processor pipeline description1335410
! Ref: Processor pipeline description-Footnote-11354222
! Node: Conditional Execution1354546
! Node: Define Subst1358029
! Node: Define Subst Example1360064
! Node: Define Subst Pattern Matching1363059
! Node: Define Subst Output Template1364285
! Node: Constant Definitions1366608
! Ref: define_enum1370467
! Node: Iterators1370955
! Node: Mode Iterators1371600
! Node: Defining Mode Iterators1372578
! Node: Substitutions1374546
! Node: Examples1376788
! Node: Code Iterators1378248
! Node: Int Iterators1381378
! Node: Subst Iterators1383951
! Node: Parameterized Names1385671
! Node: Target Macros1389689
! Node: Target Structure1392808
! Node: Driver1395706
! Node: Run-time Target1414679
! Node: Per-Function Data1425336
! Node: Storage Layout1428100
! Node: Type Layout1457322
! Node: Registers1470664
! Node: Register Basics1471638
! Node: Allocation Order1479200
! Node: Values in Registers1481684
! Node: Leaf Functions1489160
! Node: Stack Registers1492019
! Node: Register Classes1493292
! Node: Stack and Calling1529370
! Node: Frame Layout1529976
! Node: Exception Handling1544753
! Node: Stack Checking1551488
! Node: Frame Registers1557114
! Node: Elimination1565660
! Node: Stack Arguments1569516
! Node: Register Arguments1576969
! Node: Scalar Return1602077
! Node: Aggregate Return1608533
! Node: Caller Saves1613263
! Node: Function Entry1614005
! Node: Profiling1625557
! Node: Tail Calls1627667
! Node: Shrink-wrapping separate components1629577
! Node: Stack Smashing Protection1632618
! Node: Miscellaneous Register Hooks1635107
! Node: Varargs1635972
! Node: Trampolines1645542
! Node: Library Calls1655235
! Node: Addressing Modes1661546
! Node: Anchored Addresses1693547
! Node: Condition Code1696190
! Node: MODE_CC Condition Codes1698035
! Node: Costs1704798
! Node: Scheduling1727118
! Node: Sections1751040
! Node: PIC1767410
! Node: Assembler Format1769469
! Node: File Framework1770607
! Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS1778206
! Node: Data Output1779881
! Node: Uninitialized Data1788169
! Node: Label Output1793184
! Node: Initialization1817797
! Node: Macros for Initialization1823758
! Node: Instruction Output1830909
! Node: Dispatch Tables1841539
! Node: Exception Region Output1847290
! Node: Alignment Output1854372
! Node: Debugging Info1858059
! Node: All Debuggers1858609
! Node: DWARF1861542
! Node: VMS Debug1867317
! Node: CTF Debug1867914
! Node: BTF Debug1868275
! Node: Floating Point1868618
! Node: Mode Switching1871373
! Node: Target Attributes1879389
! Node: Emulated TLS1892377
! Node: MIPS Coprocessors1895767
! Node: PCH Target1896926
! Node: C++ ABI1898768
! Node: D Language and ABI1903994
! Node: Rust Language and ABI1907219
! Node: Named Address Spaces1907958
! Node: Misc1914000
! Ref: TARGET_SHIFT_TRUNCATION_MASK1921871
! Node: Host Config1983934
! Node: Host Common1985003
! Node: Filesystem1987377
! Node: Host Misc1991492
! Node: Fragments1993941
! Node: Target Fragment1995136
! Node: Host Fragment2005948
! Node: Collect22006188
! Node: Header Dirs2008824
! Node: Type Information2010247
! Node: GTY Options2013778
! Node: Inheritance and GTY2026924
! Ref: Inheritance and GTY-Footnote-12028489
! Node: User GC2028759
! Node: GGC Roots2032510
! Node: Files2033223
! Node: Invoking the garbage collector2035854
! Node: Troubleshooting2037496
! Node: Plugins2038571
! Node: Plugins loading2039700
! Node: Plugin API2040796
! Node: Plugins pass2048663
! Node: Plugins GC2050634
! Node: Plugins description2052351
! Node: Plugins attr2052887
! Node: Plugins recording2055167
! Node: Plugins gate2056017
! Node: Plugins tracking2056608
! Node: Plugins building2057196
! Node: LTO2060699
! Node: LTO Overview2061571
! Node: LTO object file layout2067327
! Node: IPA2071826
! Node: WHOPR2080878
! Node: Internal flags2085438
! Node: Match and Simplify2086849
! Node: GIMPLE API2087819
! Node: The Language2090621
! Node: Static Analyzer2103248
! Node: Analyzer Internals2103513
! Node: Debugging the Analyzer2119478
! Node: User Experience Guidelines2127136
! Node: Guidelines for Diagnostics2128072
! Ref: input_location_example2136247
! Node: Guidelines for Options2145932
! Node: Funding2146109
! Node: GNU Project2148616
! Node: Copying2149267
! Node: GNU Free Documentation License2186784
! Node: Contributors2211910
! Node: Option Index2253114
! Node: Concept Index2253991
  
  End Tag Table
- 
- 
- Local Variables:
- coding: utf-8
- End:
--- 59721,60181 ----
  
  Tag Table:
  Node: Top1789
! Node: Contributing5164
! Node: Portability5899
! Node: Interface7687
! Node: Libgcc10728
! Node: Integer library routines12555
! Node: Soft float library routines22352
! Node: Decimal float library routines35648
! Node: Fixed-point fractional library routines52553
! Node: Exception handling routines152949
! Node: Miscellaneous routines154056
! Node: Languages156176
! Node: Source Tree157723
! Node: Configure Terms158306
! Node: Top Level161262
! Node: gcc Directory165332
! Node: Subdirectories166284
! Node: Configuration168472
! Node: Config Fragments169192
! Node: System Config170417
! Node: Configuration Files171353
! Node: Build173969
! Node: Makefile174381
! Ref: Makefile-Footnote-1181575
! Ref: Makefile-Footnote-2181722
! Node: Library Files181796
! Node: Headers182358
! Node: Documentation184441
! Node: Texinfo Manuals185300
! Node: Man Page Generation187629
! Node: Miscellaneous Docs189341
! Node: Front End190728
! Node: Front End Directory194660
! Node: Front End Config195977
! Node: Front End Makefile198814
! Node: Back End202582
! Node: Testsuites207654
! Node: Test Idioms208643
! Node: Test Directives212041
! Node: Directives212568
! Node: Selectors225170
! Node: Effective-Target Keywords228498
! Ref: arm_fp_ok244113
! Ref: arm_fp_dp_ok244280
! Ref: arm_neon_ok245313
! Ref: arm_neon_ok_no_float_abi245482
! Ref: arm_neonv2_ok245649
! Ref: arm_fp16_ok245816
! Ref: arm_neon_fp16_ok246158
! Ref: arm_vfp3_ok247090
! Ref: arm_arch_v8a_hard_ok247233
! Ref: arm_v8_1a_neon_ok247983
! Ref: arm_v8_2a_fp16_scalar_ok248411
! Ref: arm_v8_2a_fp16_neon_ok248862
! Ref: arm_v8_2a_dotprod_neon_ok249337
! Ref: arm_fp16fml_neon_ok249982
! Ref: arm_coproc1_ok252960
! Ref: arm_coproc2_ok253086
! Ref: arm_coproc3_ok253314
! Ref: arm_simd32_ok253681
! Ref: arm_sat_ok253858
! Ref: arm_dsp_ok254039
! Ref: arm_softfp_ok254216
! Ref: arm_hard_ok254289
! Ref: arm_mve254356
! Ref: arm_v8_1_lob_ok254429
! Ref: default_packed269869
! Ref: stack_size_et273583
! Node: Add Options276517
! Ref: arm_fp16_ieee277755
! Ref: arm_fp16_alternative278010
! Ref: stack_size_ao280574
! Node: Require Support281232
! Node: Final Actions284306
! Node: Ada Tests296942
! Node: C Tests298105
! Node: LTO Testing302477
! Node: gcov Testing304120
! Node: profopt Testing307090
! Node: compat Testing308805
! Node: Torture Tests313045
! Node: GIMPLE Tests314679
! Node: RTL Tests315921
! Node: Options317227
! Node: Option file format317668
! Node: Option properties326156
! Node: Passes344629
! Node: Parsing pass345502
! Node: Gimplification pass349030
! Node: Pass manager350864
! Node: IPA passes352706
! Node: Small IPA passes353599
! Node: Regular IPA passes357049
! Node: Late IPA passes361851
! Node: Tree SSA passes362812
! Node: RTL passes384744
! Node: Optimization info397027
! Node: Dump setup397846
! Node: Optimization groups398976
! Node: Dump files and streams399955
! Node: Dump output verbosity401154
! Node: Dump types402210
! Node: Dump examples404553
! Node: poly_int406034
! Node: Overview of poly_int407514
! Node: Consequences of using poly_int410118
! Node: Comparisons involving poly_int411753
! Node: Comparison functions for poly_int413391
! Node: Properties of the poly_int comparisons414598
! Node: Comparing potentially-unordered poly_ints417040
! Node: Comparing ordered poly_ints417951
! Node: Checking for a poly_int marker value419975
! Node: Range checks on poly_ints420824
! Node: Sorting poly_ints423478
! Node: Arithmetic on poly_ints424251
! Node: Using poly_int with C++ arithmetic operators425052
! Node: wi arithmetic on poly_ints426583
! Node: Division of poly_ints427435
! Node: Other poly_int arithmetic428942
! Node: Alignment of poly_ints430348
! Node: Computing bounds on poly_ints433625
! Node: Converting poly_ints435014
! Node: Miscellaneous poly_int routines438561
! Node: Guidelines for using poly_int439201
! Node: GENERIC444133
! Node: Deficiencies445955
! Node: Tree overview446196
! Node: Macros and Functions450320
! Node: Identifiers451145
! Node: Containers452754
! Node: Types453911
! Node: Declarations466732
! Node: Working with declarations467227
! Node: Internal structure472831
! Node: Current structure hierarchy473215
! Node: Adding new DECL node types475308
! Node: Attributes479594
! Node: Expression trees480838
! Node: Constant expressions482592
! Node: Storage References488684
! Node: Unary and Binary Expressions492525
! Node: Vectors514000
! Node: Statements525526
! Node: Basic Statements526058
! Node: Blocks530833
! Node: Statement Sequences532534
! Node: Empty Statements532867
! Node: Jumps533441
! Node: Cleanups534094
! Node: OpenMP536135
! Node: OpenACC544614
! Node: Functions545731
! Node: Function Basics546202
! Node: Function Properties549886
! Node: Language-dependent trees552667
! Node: C and C++ Trees553554
! Node: Types for C++556439
! Node: Namespaces561409
! Node: Classes564515
! Node: Functions for C++569423
! Node: Statements for C and C++575680
! Node: C++ Expressions584187
! Node: GIMPLE585698
! Node: Tuple representation589363
! Node: Class hierarchy of GIMPLE statements596323
! Node: GIMPLE instruction set601311
! Node: GIMPLE Exception Handling602976
! Node: Temporaries604888
! Ref: Temporaries-Footnote-1606206
! Node: Operands606271
! Node: Compound Expressions607032
! Node: Compound Lvalues607266
! Node: Conditional Expressions608028
! Node: Logical Operators608687
! Node: Manipulating GIMPLE statements615998
! Node: Tuple specific accessors621580
! Node: GIMPLE_ASM622391
! Node: GIMPLE_ASSIGN624774
! Node: GIMPLE_BIND629478
! Node: GIMPLE_CALL631292
! Node: GIMPLE_CATCH635435
! Node: GIMPLE_COND636585
! Node: GIMPLE_DEBUG639380
! Node: GIMPLE_EH_FILTER643978
! Node: GIMPLE_LABEL645541
! Node: GIMPLE_GOTO646154
! Node: GIMPLE_NOP646677
! Node: GIMPLE_OMP_ATOMIC_LOAD647039
! Node: GIMPLE_OMP_ATOMIC_STORE648035
! Node: GIMPLE_OMP_CONTINUE648734
! Node: GIMPLE_OMP_CRITICAL650213
! Node: GIMPLE_OMP_FOR651207
! Node: GIMPLE_OMP_MASTER654623
! Node: GIMPLE_OMP_ORDERED655001
! Node: GIMPLE_OMP_PARALLEL655404
! Node: GIMPLE_OMP_RETURN658191
! Node: GIMPLE_OMP_SECTION658836
! Node: GIMPLE_OMP_SECTIONS659500
! Node: GIMPLE_OMP_SINGLE661110
! Node: GIMPLE_OMP_STRUCTURED_BLOCK662073
! Node: GIMPLE_PHI662865
! Node: GIMPLE_RESX664154
! Node: GIMPLE_RETURN664873
! Node: GIMPLE_SWITCH665447
! Node: GIMPLE_TRY667322
! Node: GIMPLE_WITH_CLEANUP_EXPR669094
! Node: GIMPLE sequences669973
! Node: Sequence iterators673179
! Node: Adding a new GIMPLE statement code681636
! Node: Statement and operand traversals682985
! Node: Tree SSA685577
! Node: Annotations687365
! Node: SSA Operands687770
! Node: SSA701574
! Node: Alias analysis711281
! Node: Memory model715056
! Node: RTL716415
! Node: RTL Objects718657
! Node: RTL Classes722541
! Node: Accessors727839
! Node: Special Accessors730012
! Node: Flags735799
! Node: Machine Modes751062
! Node: Constants768629
! Node: Regs and Memory780428
! Node: Arithmetic797699
! Node: Comparisons808402
! Node: Bit-Fields812104
! Node: Vector Operations813655
! Node: Conversions815759
! Node: RTL Declarations820257
! Node: Side Effects821101
! Node: Incdec837589
! Node: Assembler840925
! Node: Debug Information842470
! Node: Insns844397
! Node: Calls870286
! Node: RTL SSA872879
! Node: Using RTL SSA874270
! Node: RTL SSA Instructions876187
! Ref: RTL SSA Instructions-Footnote-1877573
! Node: RTL SSA Basic Blocks877707
! Ref: real RTL SSA insns878175
! Ref: RTL SSA Basic Blocks-Footnote-1880397
! Node: RTL SSA Resources880531
! Node: RTL SSA Accesses881648
! Ref: RTL SSA Accesses-Footnote-1883349
! Node: RTL SSA Phi Nodes883492
! Node: RTL SSA Access Lists885496
! Node: Changing RTL Instructions889777
! Node: Changing One RTL SSA Instruction890386
! Node: Changing Multiple RTL SSA Instructions895340
! Node: Sharing899668
! Node: Reading RTL902824
! Node: Control Flow903816
! Node: Basic Blocks905584
! Node: Edges911038
! Node: Profile information919657
! Node: Maintaining the CFG924341
! Node: Liveness information930109
! Node: Loop Analysis and Representation932236
! Node: Loop representation933272
! Node: Loop querying940716
! Node: Loop manipulation943525
! Node: LCSSA945871
! Node: Scalar evolutions947940
! Node: loop-iv951184
! Node: Number of iterations953106
! Node: Dependency analysis957187
! Node: Machine Desc963539
! Node: Overview966174
! Node: Patterns968214
! Node: Example973181
! Node: RTL Template974642
! Node: Output Template985290
! Node: Output Statement989471
! Node: Compact Syntax993814
! Node: Predicates998655
! Node: Machine-Independent Predicates1001571
! Node: Defining Predicates1006516
! Node: Constraints1012479
! Node: Simple Constraints1013948
! Node: Multi-Alternative1026788
! Node: Class Preferences1029988
! Node: Modifiers1030880
! Node: Machine Constraints1035614
! Node: Disable Insn Alternatives1095760
! Node: Define Constraints1099252
! Node: C Constraint Interface1109547
! Node: Standard Names1112674
! Ref: shift patterns1163237
! Ref: prologue instruction pattern1230251
! Ref: window_save instruction pattern1230744
! Ref: epilogue instruction pattern1231021
! Node: Pattern Ordering1254246
! Node: Dependent Patterns1255482
! Node: Jump Patterns1257102
! Node: Looping Patterns1258779
! Node: Insn Canonicalizations1264418
! Node: Expander Definitions1269930
! Node: Insn Splitting1278143
! Node: Including Patterns1293234
! Node: Peephole Definitions1295011
! Node: define_peephole1296264
! Node: define_peephole21302594
! Node: Insn Attributes1307210
! Node: Defining Attributes1308307
! Ref: define_enum_attr1311799
! Node: Expressions1312835
! Node: Tagging Insns1319585
! Node: Attr Example1323938
! Node: Insn Lengths1326311
! Node: Constant Attributes1329723
! Node: Mnemonic Attribute1330899
! Node: Delay Slots1332418
! Node: Processor pipeline description1335641
! Ref: Processor pipeline description-Footnote-11354453
! Node: Conditional Execution1354777
! Node: Define Subst1358260
! Node: Define Subst Example1360295
! Node: Define Subst Pattern Matching1363290
! Node: Define Subst Output Template1364516
! Node: Constant Definitions1366839
! Ref: define_enum1370698
! Node: Iterators1371186
! Node: Mode Iterators1371831
! Node: Defining Mode Iterators1372809
! Node: Substitutions1374777
! Node: Examples1377019
! Node: Code Iterators1378479
! Node: Int Iterators1381609
! Node: Subst Iterators1384182
! Node: Parameterized Names1385902
! Node: Target Macros1389920
! Node: Target Structure1393039
! Node: Driver1395937
! Node: Run-time Target1414910
! Node: Per-Function Data1425567
! Node: Storage Layout1428331
! Node: Type Layout1457553
! Node: Registers1470895
! Node: Register Basics1471869
! Node: Allocation Order1479431
! Node: Values in Registers1481915
! Node: Leaf Functions1489391
! Node: Stack Registers1492250
! Node: Register Classes1493523
! Node: Stack and Calling1529601
! Node: Frame Layout1530207
! Node: Exception Handling1544984
! Node: Stack Checking1551719
! Node: Frame Registers1557345
! Node: Elimination1565891
! Node: Stack Arguments1569747
! Node: Register Arguments1577200
! Node: Scalar Return1602308
! Node: Aggregate Return1608764
! Node: Caller Saves1613494
! Node: Function Entry1614236
! Node: Profiling1625788
! Node: Tail Calls1627898
! Node: Shrink-wrapping separate components1629808
! Node: Stack Smashing Protection1632849
! Node: Miscellaneous Register Hooks1635338
! Node: Varargs1636203
! Node: Trampolines1645773
! Node: Library Calls1655466
! Node: Addressing Modes1661777
! Node: Anchored Addresses1693778
! Node: Condition Code1696421
! Node: MODE_CC Condition Codes1698266
! Node: Costs1705029
! Node: Scheduling1727349
! Node: Sections1751271
! Node: PIC1767641
! Node: Assembler Format1769700
! Node: File Framework1770838
! Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS1778437
! Node: Data Output1780112
! Node: Uninitialized Data1788400
! Node: Label Output1793415
! Node: Initialization1818028
! Node: Macros for Initialization1823989
! Node: Instruction Output1831140
! Node: Dispatch Tables1841770
! Node: Exception Region Output1847521
! Node: Alignment Output1854603
! Node: Debugging Info1858290
! Node: All Debuggers1858840
! Node: DWARF1861773
! Node: VMS Debug1867548
! Node: CTF Debug1868145
! Node: BTF Debug1868506
! Node: Floating Point1868849
! Node: Mode Switching1871604
! Node: Target Attributes1879620
! Node: Emulated TLS1892608
! Node: MIPS Coprocessors1895998
! Node: PCH Target1897157
! Node: C++ ABI1898999
! Node: D Language and ABI1904225
! Node: Rust Language and ABI1907450
! Node: Named Address Spaces1908189
! Node: Misc1914231
! Ref: TARGET_SHIFT_TRUNCATION_MASK1922102
! Node: Host Config1984165
! Node: Host Common1985234
! Node: Filesystem1987608
! Node: Host Misc1991723
! Node: Fragments1994172
! Node: Target Fragment1995367
! Node: Host Fragment2006179
! Node: Collect22006419
! Node: Header Dirs2009055
! Node: Type Information2010478
! Node: GTY Options2014009
! Node: Inheritance and GTY2027155
! Ref: Inheritance and GTY-Footnote-12028720
! Node: User GC2028990
! Node: GGC Roots2032741
! Node: Files2033454
! Node: Invoking the garbage collector2036085
! Node: Troubleshooting2037727
! Node: Plugins2038802
! Node: Plugins loading2039931
! Node: Plugin API2041027
! Node: Plugins pass2048894
! Node: Plugins GC2050865
! Node: Plugins description2052582
! Node: Plugins attr2053118
! Node: Plugins recording2055398
! Node: Plugins gate2056248
! Node: Plugins tracking2056839
! Node: Plugins building2057427
! Node: LTO2060930
! Node: LTO Overview2061802
! Node: LTO object file layout2067558
! Node: IPA2072057
! Node: WHOPR2081109
! Node: Internal flags2085669
! Node: Match and Simplify2087080
! Node: GIMPLE API2088050
! Node: The Language2090852
! Node: Static Analyzer2103479
! Node: Analyzer Internals2103744
! Node: Debugging the Analyzer2119709
! Node: User Experience Guidelines2127367
! Node: Guidelines for Diagnostics2128303
! Ref: input_location_example2136478
! Node: Guidelines for Options2146163
! Node: Funding2146340
! Node: GNU Project2148847
! Node: Copying2149498
! Node: GNU Free Documentation License2187015
! Node: Contributors2212141
! Node: Option Index2253345
! Node: Concept Index2254222
  
  End Tag Table
diff -Nrcpad gcc-14.2.0/gcc/doc/gcov-dump.1 gcc-14.3.0/gcc/doc/gcov-dump.1
*** gcc-14.2.0/gcc/doc/gcov-dump.1	Thu Aug  1 08:20:28 2024
--- gcc-14.3.0/gcc/doc/gcov-dump.1	Fri May 23 11:04:35 2025
***************
*** 1,4 ****
! .\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.43)
  .\"
  .\" Standard preamble:
  .\" ========================================================================
--- 1,4 ----
! .\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35)
  .\"
  .\" Standard preamble:
  .\" ========================================================================
***************
*** 54,73 ****
  .\" Avoid warning from groff about undefined register 'F'.
  .de IX
  ..
! .nr rF 0
! .if \n(.g .if rF .nr rF 1
! .if (\n(rF:(\n(.g==0)) \{\
! .    if \nF \{\
! .        de IX
! .        tm Index:\\$1\t\\n%\t"\\$2"
  ..
! .        if !\nF==2 \{\
! .            nr % 0
! .            nr F 2
! .        \}
  .    \}
  .\}
- .rr rF
  .\"
  .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
--- 54,69 ----
  .\" Avoid warning from groff about undefined register 'F'.
  .de IX
  ..
! .if !\nF .nr F 0
! .if \nF>0 \{\
! .    de IX
! .    tm Index:\\$1\t\\n%\t"\\$2"
  ..
! .    if !\nF==2 \{\
! .        nr % 0
! .        nr F 2
  .    \}
  .\}
  .\"
  .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
***************
*** 133,139 ****
  .\" ========================================================================
  .\"
  .IX Title "GCOV-DUMP 1"
! .TH GCOV-DUMP 1 "2024-08-01" "gcc-14.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
--- 129,135 ----
  .\" ========================================================================
  .\"
  .IX Title "GCOV-DUMP 1"
! .TH GCOV-DUMP 1 "2025-05-23" "gcc-14.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
*************** any later version published by the Free
*** 209,215 ****
  Invariant Sections being \*(L"\s-1GNU\s0 General Public License\*(R" and \*(L"Funding
  Free Software\*(R", the Front-Cover texts being (a) (see below), and with
  the Back-Cover Texts being (b) (see below).  A copy of the license is
! included in the \fBgfdl\fR\|(7) man page.
  .PP
  (a) The \s-1FSF\s0's Front-Cover Text is:
  .PP
--- 205,211 ----
  Invariant Sections being \*(L"\s-1GNU\s0 General Public License\*(R" and \*(L"Funding
  Free Software\*(R", the Front-Cover texts being (a) (see below), and with
  the Back-Cover Texts being (b) (see below).  A copy of the license is
! included in the \fIgfdl\fR\|(7) man page.
  .PP
  (a) The \s-1FSF\s0's Front-Cover Text is:
  .PP
diff -Nrcpad gcc-14.2.0/gcc/doc/gcov-tool.1 gcc-14.3.0/gcc/doc/gcov-tool.1
*** gcc-14.2.0/gcc/doc/gcov-tool.1	Thu Aug  1 08:20:28 2024
--- gcc-14.3.0/gcc/doc/gcov-tool.1	Fri May 23 11:04:35 2025
***************
*** 1,4 ****
! .\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.43)
  .\"
  .\" Standard preamble:
  .\" ========================================================================
--- 1,4 ----
! .\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35)
  .\"
  .\" Standard preamble:
  .\" ========================================================================
***************
*** 54,73 ****
  .\" Avoid warning from groff about undefined register 'F'.
  .de IX
  ..
! .nr rF 0
! .if \n(.g .if rF .nr rF 1
! .if (\n(rF:(\n(.g==0)) \{\
! .    if \nF \{\
! .        de IX
! .        tm Index:\\$1\t\\n%\t"\\$2"
  ..
! .        if !\nF==2 \{\
! .            nr % 0
! .            nr F 2
! .        \}
  .    \}
  .\}
- .rr rF
  .\"
  .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
--- 54,69 ----
  .\" Avoid warning from groff about undefined register 'F'.
  .de IX
  ..
! .if !\nF .nr F 0
! .if \nF>0 \{\
! .    de IX
! .    tm Index:\\$1\t\\n%\t"\\$2"
  ..
! .    if !\nF==2 \{\
! .        nr % 0
! .        nr F 2
  .    \}
  .\}
  .\"
  .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
***************
*** 133,139 ****
  .\" ========================================================================
  .\"
  .IX Title "GCOV-TOOL 1"
! .TH GCOV-TOOL 1 "2024-08-01" "gcc-14.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
--- 129,135 ----
  .\" ========================================================================
  .\"
  .IX Title "GCOV-TOOL 1"
! .TH GCOV-TOOL 1 "2025-05-23" "gcc-14.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
*************** Set the verbose mode.
*** 386,392 ****
  .RE
  .SH "SEE ALSO"
  .IX Header "SEE ALSO"
! \&\fBgpl\fR\|(7), \fBgfdl\fR\|(7), \fBfsf\-funding\fR\|(7), \fBgcc\fR\|(1), \fBgcov\fR\|(1) and the Info entry for
  \&\fIgcc\fR.
  .SH "COPYRIGHT"
  .IX Header "COPYRIGHT"
--- 382,388 ----
  .RE
  .SH "SEE ALSO"
  .IX Header "SEE ALSO"
! \&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7), \fIgcc\fR\|(1), \fIgcov\fR\|(1) and the Info entry for
  \&\fIgcc\fR.
  .SH "COPYRIGHT"
  .IX Header "COPYRIGHT"
*************** any later version published by the Free
*** 398,404 ****
  Invariant Sections being \*(L"\s-1GNU\s0 General Public License\*(R" and \*(L"Funding
  Free Software\*(R", the Front-Cover texts being (a) (see below), and with
  the Back-Cover Texts being (b) (see below).  A copy of the license is
! included in the \fBgfdl\fR\|(7) man page.
  .PP
  (a) The \s-1FSF\s0's Front-Cover Text is:
  .PP
--- 394,400 ----
  Invariant Sections being \*(L"\s-1GNU\s0 General Public License\*(R" and \*(L"Funding
  Free Software\*(R", the Front-Cover texts being (a) (see below), and with
  the Back-Cover Texts being (b) (see below).  A copy of the license is
! included in the \fIgfdl\fR\|(7) man page.
  .PP
  (a) The \s-1FSF\s0's Front-Cover Text is:
  .PP
diff -Nrcpad gcc-14.2.0/gcc/doc/gcov.1 gcc-14.3.0/gcc/doc/gcov.1
*** gcc-14.2.0/gcc/doc/gcov.1	Thu Aug  1 08:20:28 2024
--- gcc-14.3.0/gcc/doc/gcov.1	Fri May 23 11:04:35 2025
***************
*** 1,4 ****
! .\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.43)
  .\"
  .\" Standard preamble:
  .\" ========================================================================
--- 1,4 ----
! .\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35)
  .\"
  .\" Standard preamble:
  .\" ========================================================================
***************
*** 54,73 ****
  .\" Avoid warning from groff about undefined register 'F'.
  .de IX
  ..
! .nr rF 0
! .if \n(.g .if rF .nr rF 1
! .if (\n(rF:(\n(.g==0)) \{\
! .    if \nF \{\
! .        de IX
! .        tm Index:\\$1\t\\n%\t"\\$2"
  ..
! .        if !\nF==2 \{\
! .            nr % 0
! .            nr F 2
! .        \}
  .    \}
  .\}
- .rr rF
  .\"
  .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
--- 54,69 ----
  .\" Avoid warning from groff about undefined register 'F'.
  .de IX
  ..
! .if !\nF .nr F 0
! .if \nF>0 \{\
! .    de IX
! .    tm Index:\\$1\t\\n%\t"\\$2"
  ..
! .    if !\nF==2 \{\
! .        nr % 0
! .        nr F 2
  .    \}
  .\}
  .\"
  .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
***************
*** 133,139 ****
  .\" ========================================================================
  .\"
  .IX Title "GCOV 1"
! .TH GCOV 1 "2024-08-01" "gcc-14.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
--- 129,135 ----
  .\" ========================================================================
  .\"
  .IX Title "GCOV 1"
! .TH GCOV 1 "2025-05-23" "gcc-14.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
*************** That can help users to find profile clas
*** 1092,1098 ****
  to a misleading profile.
  .SH "SEE ALSO"
  .IX Header "SEE ALSO"
! \&\fBgpl\fR\|(7), \fBgfdl\fR\|(7), \fBfsf\-funding\fR\|(7), \fBgcc\fR\|(1) and the Info entry for \fIgcc\fR.
  .SH "COPYRIGHT"
  .IX Header "COPYRIGHT"
  Copyright (c) 1996\-2024 Free Software Foundation, Inc.
--- 1088,1094 ----
  to a misleading profile.
  .SH "SEE ALSO"
  .IX Header "SEE ALSO"
! \&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7), \fIgcc\fR\|(1) and the Info entry for \fIgcc\fR.
  .SH "COPYRIGHT"
  .IX Header "COPYRIGHT"
  Copyright (c) 1996\-2024 Free Software Foundation, Inc.
*************** any later version published by the Free
*** 1103,1109 ****
  Invariant Sections being \*(L"\s-1GNU\s0 General Public License\*(R" and \*(L"Funding
  Free Software\*(R", the Front-Cover texts being (a) (see below), and with
  the Back-Cover Texts being (b) (see below).  A copy of the license is
! included in the \fBgfdl\fR\|(7) man page.
  .PP
  (a) The \s-1FSF\s0's Front-Cover Text is:
  .PP
--- 1099,1105 ----
  Invariant Sections being \*(L"\s-1GNU\s0 General Public License\*(R" and \*(L"Funding
  Free Software\*(R", the Front-Cover texts being (a) (see below), and with
  the Back-Cover Texts being (b) (see below).  A copy of the license is
! included in the \fIgfdl\fR\|(7) man page.
  .PP
  (a) The \s-1FSF\s0's Front-Cover Text is:
  .PP
diff -Nrcpad gcc-14.2.0/gcc/doc/gdc.1 gcc-14.3.0/gcc/doc/gdc.1
*** gcc-14.2.0/gcc/doc/gdc.1	Thu Jan  1 00:00:00 1970
--- gcc-14.3.0/gcc/doc/gdc.1	Fri May 23 11:28:10 2025
***************
*** 0 ****
--- 1,796 ----
+ .\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35)
+ .\"
+ .\" Standard preamble:
+ .\" ========================================================================
+ .de Sp \" Vertical space (when we can't use .PP)
+ .if t .sp .5v
+ .if n .sp
+ ..
+ .de Vb \" Begin verbatim text
+ .ft CW
+ .nf
+ .ne \\$1
+ ..
+ .de Ve \" End verbatim text
+ .ft R
+ .fi
+ ..
+ .\" Set up some character translations and predefined strings.  \*(-- will
+ .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+ .\" double quote, and \*(R" will give a right double quote.  \*(C+ will
+ .\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
+ .\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
+ .\" nothing in troff, for use with C<>.
+ .tr \(*W-
+ .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+ .ie n \{\
+ .    ds -- \(*W-
+ .    ds PI pi
+ .    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+ .    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
+ .    ds L" ""
+ .    ds R" ""
+ .    ds C` ""
+ .    ds C' ""
+ 'br\}
+ .el\{\
+ .    ds -- \|\(em\|
+ .    ds PI \(*p
+ .    ds L" ``
+ .    ds R" ''
+ .    ds C`
+ .    ds C'
+ 'br\}
+ .\"
+ .\" Escape single quotes in literal strings from groff's Unicode transform.
+ .ie \n(.g .ds Aq \(aq
+ .el       .ds Aq '
+ .\"
+ .\" If the F register is >0, we'll generate index entries on stderr for
+ .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+ .\" entries marked with X<> in POD.  Of course, you'll have to process the
+ .\" output yourself in some meaningful fashion.
+ .\"
+ .\" Avoid warning from groff about undefined register 'F'.
+ .de IX
+ ..
+ .if !\nF .nr F 0
+ .if \nF>0 \{\
+ .    de IX
+ .    tm Index:\\$1\t\\n%\t"\\$2"
+ ..
+ .    if !\nF==2 \{\
+ .        nr % 0
+ .        nr F 2
+ .    \}
+ .\}
+ .\"
+ .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+ .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
+ .    \" fudge factors for nroff and troff
+ .if n \{\
+ .    ds #H 0
+ .    ds #V .8m
+ .    ds #F .3m
+ .    ds #[ \f1
+ .    ds #] \fP
+ .\}
+ .if t \{\
+ .    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+ .    ds #V .6m
+ .    ds #F 0
+ .    ds #[ \&
+ .    ds #] \&
+ .\}
+ .    \" simple accents for nroff and troff
+ .if n \{\
+ .    ds ' \&
+ .    ds ` \&
+ .    ds ^ \&
+ .    ds , \&
+ .    ds ~ ~
+ .    ds /
+ .\}
+ .if t \{\
+ .    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+ .    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+ .    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+ .    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+ .    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+ .    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+ .\}
+ .    \" troff and (daisy-wheel) nroff accents
+ .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+ .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+ .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+ .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+ .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+ .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+ .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+ .ds ae a\h'-(\w'a'u*4/10)'e
+ .ds Ae A\h'-(\w'A'u*4/10)'E
+ .    \" corrections for vroff
+ .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+ .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+ .    \" for low resolution devices (crt and lpr)
+ .if \n(.H>23 .if \n(.V>19 \
+ \{\
+ .    ds : e
+ .    ds 8 ss
+ .    ds o a
+ .    ds d- d\h'-1'\(ga
+ .    ds D- D\h'-1'\(hy
+ .    ds th \o'bp'
+ .    ds Th \o'LP'
+ .    ds ae ae
+ .    ds Ae AE
+ .\}
+ .rm #[ #] #H #V #F C
+ .\" ========================================================================
+ .\"
+ .IX Title "GDC 1"
+ .TH GDC 1 "2025-05-23" "gcc-14.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
+ .nh
+ .SH "NAME"
+ gdc \- A GCC\-based compiler for the D language
+ .SH "SYNOPSIS"
+ .IX Header "SYNOPSIS"
+ gdc [\fB\-c\fR|\fB\-S\fR] [\fB\-g\fR] [\fB\-pg\fR]
+     [\fB\-O\fR\fIlevel\fR] [\fB\-W\fR\fIwarn\fR...]
+     [\fB\-I\fR\fIdir\fR...] [\fB\-L\fR\fIdir\fR...]
+     [\fB\-f\fR\fIoption\fR...] [\fB\-m\fR\fImachine-option\fR...]
+     [\fB\-o\fR \fIoutfile\fR] [@\fIfile\fR] \fIinfile\fR...
+ .PP
+ Only the most useful options are listed here; see below for the
+ remainder.
+ .SH "DESCRIPTION"
+ .IX Header "DESCRIPTION"
+ The \fBgdc\fR command is the \s-1GNU\s0 compiler for the D language and
+ supports many of the same options as \fBgcc\fR.  
+ This manual only documents the options specific to \fBgdc\fR.
+ .SH "OPTIONS"
+ .IX Header "OPTIONS"
+ .SS "Input and Output files"
+ .IX Subsection "Input and Output files"
+ For any given input file, the file name suffix determines what kind of
+ compilation is done.  The following kinds of input file names are supported:
+ .IP "\fIfile\fR\fB.d\fR" 4
+ .IX Item "file.d"
+ D source files.
+ .IP "\fIfile\fR\fB.dd\fR" 4
+ .IX Item "file.dd"
+ Ddoc source files.
+ .IP "\fIfile\fR\fB.di\fR" 4
+ .IX Item "file.di"
+ D interface files.
+ .PP
+ You can specify more than one input file on the \fBgdc\fR command line,
+ each being compiled separately in the compilation process.  If you specify a
+ \&\f(CW\*(C`\-o \f(CIfile\f(CW\*(C'\fR option, all the input files are compiled together,
+ producing a single output file, named \fIfile\fR.  This is allowed even
+ when using \f(CW\*(C`\-S\*(C'\fR or \f(CW\*(C`\-c\*(C'\fR.
+ .PP
+ A D interface file contains only what an import of the module needs,
+ rather than the whole implementation of that module.  They can be created
+ by \fBgdc\fR from a D source file by using the \f(CW\*(C`\-H\*(C'\fR option.
+ When the compiler resolves an import declaration, it searches for matching
+ \&\fI.di\fR files first, then for \fI.d\fR.
+ .PP
+ A Ddoc source file contains code in the D macro processor language.  It is
+ primarily designed for use in producing user documentation from embedded
+ comments, with a slight affinity towards \s-1HTML\s0 generation.  If a \fI.d\fR
+ source file starts with the string \f(CW\*(C`Ddoc\*(C'\fR then it is treated as general
+ purpose documentation, not as a D source file.
+ .SS "Runtime Options"
+ .IX Subsection "Runtime Options"
+ These options affect the runtime behavior of programs compiled with
+ \&\fBgdc\fR.
+ .IP "\fB\-fall\-instantiations\fR" 4
+ .IX Item "-fall-instantiations"
+ Generate code for all template instantiations.  The default template emission
+ strategy is to not generate code for declarations that were either
+ instantiated speculatively, such as from \f(CW\*(C`_\|_traits(compiles, ...)\*(C'\fR, or
+ that come from an imported module not being compiled.
+ .IP "\fB\-fno\-assert\fR" 4
+ .IX Item "-fno-assert"
+ Turn off code generation for \f(CW\*(C`assert\*(C'\fR contracts.
+ .IP "\fB\-fno\-bounds\-check\fR" 4
+ .IX Item "-fno-bounds-check"
+ Turns off array bounds checking for all functions, which can improve
+ performance for code that uses arrays extensively.  Note that this
+ can result in unpredictable behavior if the code in question actually
+ does violate array bounds constraints.  It is safe to use this option
+ if you are sure that your code never throws a \f(CW\*(C`RangeError\*(C'\fR.
+ .IP "\fB\-fbounds\-check=\fR\fIvalue\fR" 4
+ .IX Item "-fbounds-check=value"
+ An alternative to \fB\-fbounds\-check\fR that allows more control
+ as to where bounds checking is turned on or off.  The following values
+ are supported:
+ .RS 4
+ .IP "\fBon\fR" 4
+ .IX Item "on"
+ Turns on array bounds checking for all functions.
+ .IP "\fBsafeonly\fR" 4
+ .IX Item "safeonly"
+ Turns on array bounds checking only for \f(CW@safe\fR functions.
+ .IP "\fBoff\fR" 4
+ .IX Item "off"
+ Turns off array bounds checking completely.
+ .RE
+ .RS 4
+ .RE
+ .IP "\fB\-fno\-builtin\fR" 4
+ .IX Item "-fno-builtin"
+ Don't recognize built-in functions unless they begin with the prefix
+ \&\fB_\|_builtin_\fR.  By default, the compiler will recognize when a
+ function in the \f(CW\*(C`core.stdc\*(C'\fR package is a built-in function.
+ .IP "\fB\-fcheckaction=\fR\fIvalue\fR" 4
+ .IX Item "-fcheckaction=value"
+ This option controls what code is generated on an assertion, bounds check, or
+ final switch failure.  The following values are supported:
+ .RS 4
+ .IP "\fBcontext\fR" 4
+ .IX Item "context"
+ Throw an \f(CW\*(C`AssertError\*(C'\fR with extra context information.
+ .IP "\fBhalt\fR" 4
+ .IX Item "halt"
+ Halt the program execution.
+ .IP "\fBthrow\fR" 4
+ .IX Item "throw"
+ Throw an \f(CW\*(C`AssertError\*(C'\fR (the default).
+ .RE
+ .RS 4
+ .RE
+ .IP "\fB\-fdebug\fR" 4
+ .IX Item "-fdebug"
+ .PD 0
+ .IP "\fB\-fdebug=\fR\fIvalue\fR" 4
+ .IX Item "-fdebug=value"
+ .PD
+ Turn on compilation of conditional \f(CW\*(C`debug\*(C'\fR code into the program.
+ The \fB\-fdebug\fR option itself sets the debug level to \f(CW1\fR,
+ while \fB\-fdebug=\fR enables \f(CW\*(C`debug\*(C'\fR code that are identified
+ by any of the following values:
+ .RS 4
+ .IP "\fBident\fR" 4
+ .IX Item "ident"
+ Turns on compilation of any \f(CW\*(C`debug\*(C'\fR code identified by \fIident\fR.
+ .RE
+ .RS 4
+ .RE
+ .IP "\fB\-fno\-druntime\fR" 4
+ .IX Item "-fno-druntime"
+ Implements <\fBhttps://dlang.org/spec/betterc.html\fR>.  Assumes that
+ compilation targets an environment without a D runtime library.
+ .Sp
+ This is equivalent to compiling with the following options:
+ .Sp
+ .Vb 1
+ \&        gdc \-nophoboslib \-fno\-exceptions \-fno\-moduleinfo \-fno\-rtti
+ .Ve
+ .IP "\fB\-fextern\-std=\fR\fIstandard\fR" 4
+ .IX Item "-fextern-std=standard"
+ Sets the \*(C+ name mangling compatibility to the version identified by
+ \&\fIstandard\fR.  The following values are supported:
+ .RS 4
+ .IP "\fBc++98\fR" 4
+ .IX Item "c++98"
+ .PD 0
+ .IP "\fBc++03\fR" 4
+ .IX Item "c++03"
+ .PD
+ Sets \f(CW\*(C`_\|_traits(getTargetInfo, "cppStd")\*(C'\fR to \f(CW199711\fR.
+ .IP "\fBc++11\fR" 4
+ .IX Item "c++11"
+ Sets \f(CW\*(C`_\|_traits(getTargetInfo, "cppStd")\*(C'\fR to \f(CW201103\fR.
+ .IP "\fBc++14\fR" 4
+ .IX Item "c++14"
+ Sets \f(CW\*(C`_\|_traits(getTargetInfo, "cppStd")\*(C'\fR to \f(CW201402\fR.
+ .IP "\fBc++17\fR" 4
+ .IX Item "c++17"
+ Sets \f(CW\*(C`_\|_traits(getTargetInfo, "cppStd")\*(C'\fR to \f(CW201703\fR.
+ This is the default.
+ .IP "\fBc++20\fR" 4
+ .IX Item "c++20"
+ Sets \f(CW\*(C`_\|_traits(getTargetInfo, "cppStd")\*(C'\fR to \f(CW202002\fR.
+ .RE
+ .RS 4
+ .RE
+ .IP "\fB\-fno\-invariants\fR" 4
+ .IX Item "-fno-invariants"
+ Turns off code generation for class \f(CW\*(C`invariant\*(C'\fR contracts.
+ .IP "\fB\-fmain\fR" 4
+ .IX Item "-fmain"
+ Generates a default \f(CW\*(C`main()\*(C'\fR function when compiling.  This is useful when
+ unittesting a library, as it enables running the unittests in a library without
+ having to manually define an entry-point function.  This option does nothing
+ when \f(CW\*(C`main\*(C'\fR is already defined in user code.
+ .IP "\fB\-fno\-moduleinfo\fR" 4
+ .IX Item "-fno-moduleinfo"
+ Turns off generation of the \f(CW\*(C`ModuleInfo\*(C'\fR and related functions
+ that would become unreferenced without it, which may allow linking
+ to programs not written in D.  Functions that are not be generated
+ include module constructors and destructors (\f(CW\*(C`static this\*(C'\fR and
+ \&\f(CW\*(C`static ~this\*(C'\fR), \f(CW\*(C`unittest\*(C'\fR code, and \f(CW\*(C`DSO\*(C'\fR registry
+ functions for dynamically linked code.
+ .IP "\fB\-fonly=\fR\fIfilename\fR" 4
+ .IX Item "-fonly=filename"
+ Tells the compiler to parse and run semantic analysis on all modules
+ on the command line, but only generate code for the module specified
+ by \fIfilename\fR.
+ .IP "\fB\-fno\-postconditions\fR" 4
+ .IX Item "-fno-postconditions"
+ Turns off code generation for postcondition \f(CW\*(C`out\*(C'\fR contracts.
+ .IP "\fB\-fno\-preconditions\fR" 4
+ .IX Item "-fno-preconditions"
+ Turns off code generation for precondition \f(CW\*(C`in\*(C'\fR contracts.
+ .IP "\fB\-fpreview=\fR\fIid\fR" 4
+ .IX Item "-fpreview=id"
+ Turns on an upcoming D language change identified by \fIid\fR.  The following
+ values are supported:
+ .RS 4
+ .IP "\fBall\fR" 4
+ .IX Item "all"
+ Turns on all upcoming D language features.
+ .IP "\fBbitfields\fR" 4
+ .IX Item "bitfields"
+ Implements bit-fields in D.
+ .IP "\fBdip1000\fR" 4
+ .IX Item "dip1000"
+ Implements <\fBhttps://github.com/dlang/DIPs/blob/master/DIPs/other/DIP1000.md\fR>
+ (Scoped pointers).
+ .IP "\fBdip1008\fR" 4
+ .IX Item "dip1008"
+ Implements <\fBhttps://github.com/dlang/DIPs/blob/master/DIPs/other/DIP1008.md\fR>
+ (Allow exceptions in \f(CW@nogc\fR code).
+ .IP "\fBdip1021\fR" 4
+ .IX Item "dip1021"
+ Implements <\fBhttps://github.com/dlang/DIPs/blob/master/DIPs/accepted/DIP1021.md\fR>
+ (Mutable function arguments).
+ .IP "\fBdip25\fR" 4
+ .IX Item "dip25"
+ Implements <\fBhttps://github.com/dlang/DIPs/blob/master/DIPs/archive/DIP25.md\fR>
+ (Sealed references).
+ .IP "\fBdtorfields\fR" 4
+ .IX Item "dtorfields"
+ Turns on generation for destructing fields of partially constructed objects.
+ .IP "\fBfieldwise\fR" 4
+ .IX Item "fieldwise"
+ Turns on generation of struct equality to use field-wise comparisons.
+ .IP "\fBfixaliasthis\fR" 4
+ .IX Item "fixaliasthis"
+ Implements new lookup rules that check the current scope for \f(CW\*(C`alias this\*(C'\fR
+ before searching in upper scopes.
+ .IP "\fBfiximmutableconv\fR" 4
+ .IX Item "fiximmutableconv"
+ Disallows unsound immutable conversions that were formerly incorrectly
+ permitted.
+ .IP "\fBin\fR" 4
+ .IX Item "in"
+ Implements \f(CW\*(C`in\*(C'\fR parameters to mean \f(CW\*(C`scope const [ref]\*(C'\fR and accepts
+ rvalues.
+ .IP "\fBinclusiveincontracts\fR" 4
+ .IX Item "inclusiveincontracts"
+ Implements \f(CW\*(C`in\*(C'\fR contracts of overridden methods to be a superset of parent
+ contract.
+ .IP "\fBnosharedaccess\fR" 4
+ .IX Item "nosharedaccess"
+ Turns off and disallows all access to shared memory objects.
+ .IP "\fBrvaluerefparam\fR" 4
+ .IX Item "rvaluerefparam"
+ Implements rvalue arguments to \f(CW\*(C`ref\*(C'\fR parameters.
+ .IP "\fBsystemvariables\fR" 4
+ .IX Item "systemvariables"
+ Disables access to variables marked \f(CW@system\fR from \f(CW@safe\fR code.
+ .RE
+ .RS 4
+ .RE
+ .IP "\fB\-frelease\fR" 4
+ .IX Item "-frelease"
+ Turns on compiling in release mode, which means not emitting runtime
+ checks for contracts and asserts.  Array bounds checking is not done
+ for \f(CW@system\fR and \f(CW@trusted\fR functions, and assertion
+ failures are undefined behavior.
+ .Sp
+ This is equivalent to compiling with the following options:
+ .Sp
+ .Vb 2
+ \&        gdc \-fno\-assert \-fbounds\-check=safe \-fno\-invariants \e
+ \&            \-fno\-postconditions \-fno\-preconditions \-fno\-switch\-errors
+ .Ve
+ .IP "\fB\-frevert=\fR" 4
+ .IX Item "-frevert="
+ Turns off a D language feature identified by \fIid\fR.  The following values
+ are supported:
+ .RS 4
+ .IP "\fBall\fR" 4
+ .IX Item "all"
+ Turns off all revertable D language features.
+ .IP "\fBdip1000\fR" 4
+ .IX Item "dip1000"
+ Reverts <\fBhttps://github.com/dlang/DIPs/blob/master/DIPs/other/DIP1000.md\fR>
+ (Scoped pointers).
+ .IP "\fBdip25\fR" 4
+ .IX Item "dip25"
+ Reverts <\fBhttps://github.com/dlang/DIPs/blob/master/DIPs/archive/DIP25.md\fR>
+ (Sealed references).
+ .IP "\fBdtorfields\fR" 4
+ .IX Item "dtorfields"
+ Turns off generation for destructing fields of partially constructed objects.
+ .IP "\fBintpromote\fR" 4
+ .IX Item "intpromote"
+ Turns off C\-style integral promotion for unary \f(CW\*(C`+\*(C'\fR, \f(CW\*(C`\-\*(C'\fR and \f(CW\*(C`~\*(C'\fR
+ expressions.
+ .RE
+ .RS 4
+ .RE
+ .IP "\fB\-fno\-rtti\fR" 4
+ .IX Item "-fno-rtti"
+ Turns off generation of run-time type information for all user defined types.
+ Any code that uses features of the language that require access to this
+ information will result in an error.
+ .IP "\fB\-fno\-switch\-errors\fR" 4
+ .IX Item "-fno-switch-errors"
+ This option controls what code is generated when no case is matched
+ in a \f(CW\*(C`final switch\*(C'\fR statement.  The default run time behavior
+ is to throw a \f(CW\*(C`SwitchError\*(C'\fR.  Turning off \fB\-fswitch\-errors\fR
+ means that instead the execution of the program is immediately halted.
+ .IP "\fB\-funittest\fR" 4
+ .IX Item "-funittest"
+ Turns on compilation of \f(CW\*(C`unittest\*(C'\fR code, and turns on the
+ \&\f(CW\*(C`version(unittest)\*(C'\fR identifier.  This implies \fB\-fassert\fR.
+ .IP "\fB\-fversion=\fR\fIvalue\fR" 4
+ .IX Item "-fversion=value"
+ Turns on compilation of conditional \f(CW\*(C`version\*(C'\fR code into the program
+ identified by any of the following values:
+ .RS 4
+ .IP "\fBident\fR" 4
+ .IX Item "ident"
+ Turns on compilation of \f(CW\*(C`version\*(C'\fR code identified by \fIident\fR.
+ .RE
+ .RS 4
+ .RE
+ .IP "\fB\-fno\-weak\-templates\fR" 4
+ .IX Item "-fno-weak-templates"
+ Turns off emission of declarations that can be defined in multiple objects as
+ weak symbols.  The default is to emit all public symbols as weak, unless the
+ target lacks support for weak symbols.  Disabling this option means that common
+ symbols are instead put in \s-1COMDAT\s0 or become private.
+ .SS "Options for Directory Search"
+ .IX Subsection "Options for Directory Search"
+ These options specify directories to search for files, libraries, and
+ other parts of the compiler:
+ .IP "\fB\-I\fR\fIdir\fR" 4
+ .IX Item "-Idir"
+ Specify a directory to use when searching for imported modules at
+ compile time.  Multiple \fB\-I\fR options can be used, and the
+ paths are searched in the same order.
+ .IP "\fB\-J\fR\fIdir\fR" 4
+ .IX Item "-Jdir"
+ Specify a directory to use when searching for files in string imports
+ at compile time.  This switch is required in order to use
+ \&\f(CW\*(C`import(file)\*(C'\fR expressions.  Multiple \fB\-J\fR options can be
+ used, and the paths are searched in the same order.
+ .IP "\fB\-L\fR\fIdir\fR" 4
+ .IX Item "-Ldir"
+ When linking, specify a library search directory, as with \fBgcc\fR.
+ .IP "\fB\-B\fR\fIdir\fR" 4
+ .IX Item "-Bdir"
+ This option specifies where to find the executables, libraries,
+ source files, and data files of the compiler itself, as with \fBgcc\fR.
+ .IP "\fB\-fmodule\-file=\fR\fImodule\fR\fB=\fR\fIspec\fR" 4
+ .IX Item "-fmodule-file=module=spec"
+ This option manipulates file paths of imported modules, such that if an
+ imported module matches all or the leftmost part of \fImodule\fR, the file
+ path in \fIspec\fR is used as the location to search for D sources.
+ This is used when the source file path and names are not the same as the
+ package and module hierarchy.  Consider the following examples:
+ .Sp
+ .Vb 1
+ \&        gdc test.d \-fmodule\-file=A.B=foo.d \-fmodule\-file=C=bar
+ .Ve
+ .Sp
+ This will tell the compiler to search in all import paths for the source
+ file \fIfoo.d\fR when importing \fIA.B\fR, and the directory \fIbar/\fR
+ when importing \fIC\fR, as annotated in the following D code:
+ .Sp
+ .Vb 4
+ \&        module test;
+ \&        import A.B;     // Matches A.B, searches for foo.d
+ \&        import C.D.E;   // Matches C, searches for bar/D/E.d
+ \&        import A.B.C;   // No match, searches for A/B/C.d
+ .Ve
+ .IP "\fB\-imultilib\fR \fIdir\fR" 4
+ .IX Item "-imultilib dir"
+ Use \fIdir\fR as a subdirectory of the gcc directory containing
+ target-specific D sources and interfaces.
+ .IP "\fB\-iprefix\fR \fIprefix\fR" 4
+ .IX Item "-iprefix prefix"
+ Specify \fIprefix\fR as the prefix for the gcc directory containing
+ target-specific D sources and interfaces.  If the \fIprefix\fR represents
+ a directory, you should include the final \f(CW\*(Aq/\*(Aq\fR.
+ .IP "\fB\-nostdinc\fR" 4
+ .IX Item "-nostdinc"
+ Do not search the standard system directories for D source and interface
+ files.  Only the directories that have been specified with \fB\-I\fR options
+ (and the directory of the current file, if appropriate) are searched.
+ .SS "Code Generation"
+ .IX Subsection "Code Generation"
+ In addition to the many \fBgcc\fR options controlling code generation,
+ \&\fBgdc\fR has several options specific to itself.
+ .IP "\fB\-H\fR" 4
+ .IX Item "-H"
+ Generates D interface files for all modules being compiled.  The compiler
+ determines the output file based on the name of the input file, removes
+ any directory components and suffix, and applies the \fI.di\fR suffix.
+ .IP "\fB\-Hd\fR \fIdir\fR" 4
+ .IX Item "-Hd dir"
+ Same as \fB\-H\fR, but writes interface files to directory \fIdir\fR.
+ This option can be used with \fB\-Hf\fR \fIfile\fR to independently set the
+ output file and directory path.
+ .IP "\fB\-Hf\fR \fIfile\fR" 4
+ .IX Item "-Hf file"
+ Same as \fB\-H\fR but writes interface files to \fIfile\fR.  This option can
+ be used with \fB\-Hd\fR \fIdir\fR to independently set the output file and
+ directory path.
+ .IP "\fB\-M\fR" 4
+ .IX Item "-M"
+ Output the module dependencies of all source files being compiled in a
+ format suitable for \fBmake\fR.  The compiler outputs one
+ \&\fBmake\fR rule containing the object file name for that source file,
+ a colon, and the names of all imported files.
+ .IP "\fB\-MM\fR" 4
+ .IX Item "-MM"
+ Like \fB\-M\fR but does not mention imported modules from the D standard
+ library package directories.
+ .IP "\fB\-MF\fR \fIfile\fR" 4
+ .IX Item "-MF file"
+ When used with \fB\-M\fR or \fB\-MM\fR, specifies a \fIfile\fR to write
+ the dependencies to.  When used with the driver options \fB\-MD\fR or
+ \&\fB\-MMD\fR, \fB\-MF\fR overrides the default dependency output file.
+ .IP "\fB\-MG\fR" 4
+ .IX Item "-MG"
+ This option is for compatibility with \fBgcc\fR, and is ignored by the
+ compiler.
+ .IP "\fB\-MP\fR" 4
+ .IX Item "-MP"
+ Outputs a phony target for each dependency other than the modules being
+ compiled, causing each to depend on nothing.
+ .IP "\fB\-MT\fR \fItarget\fR" 4
+ .IX Item "-MT target"
+ Change the \fItarget\fR of the rule emitted by dependency generation
+ to be exactly the string you specify.  If you want multiple targets,
+ you can specify them as a single argument to \fB\-MT\fR, or use
+ multiple \fB\-MT\fR options.
+ .IP "\fB\-MQ\fR \fItarget\fR" 4
+ .IX Item "-MQ target"
+ Same as \fB\-MT\fR, but it quotes any characters which are special to
+ \&\fBmake\fR.
+ .IP "\fB\-MD\fR" 4
+ .IX Item "-MD"
+ This option is equivalent to \fB\-M \-MF\fR \fIfile\fR.  The driver
+ determines \fIfile\fR by removing any directory components and suffix
+ from the input file, and then adding a \fI.deps\fR suffix.
+ .IP "\fB\-MMD\fR" 4
+ .IX Item "-MMD"
+ Like \fB\-MD\fR but does not mention imported modules from the D standard
+ library package directories.
+ .IP "\fB\-X\fR" 4
+ .IX Item "-X"
+ Output information describing the contents of all source files being
+ compiled in \s-1JSON\s0 format to a file.  The driver determines \fIfile\fR by
+ removing any directory components and suffix from the input file, and then
+ adding a \fI.json\fR suffix.
+ .IP "\fB\-Xf\fR \fIfile\fR" 4
+ .IX Item "-Xf file"
+ Same as \fB\-X\fR, but writes all \s-1JSON\s0 contents to the specified
+ \&\fIfile\fR.
+ .IP "\fB\-fdoc\fR" 4
+ .IX Item "-fdoc"
+ Generates \f(CW\*(C`Ddoc\*(C'\fR documentation and writes it to a file.  The compiler
+ determines \fIfile\fR by removing any directory components and suffix
+ from the input file, and then adding a \fI.html\fR suffix.
+ .IP "\fB\-fdoc\-dir=\fR\fIdir\fR" 4
+ .IX Item "-fdoc-dir=dir"
+ Same as \fB\-fdoc\fR, but writes documentation to directory \fIdir\fR.
+ This option can be used with \fB\-fdoc\-file=\fR\fIfile\fR to
+ independently set the output file and directory path.
+ .IP "\fB\-fdoc\-file=\fR\fIfile\fR" 4
+ .IX Item "-fdoc-file=file"
+ Same as \fB\-fdoc\fR, but writes documentation to \fIfile\fR.  This
+ option can be used with \fB\-fdoc\-dir=\fR\fIdir\fR to independently
+ set the output file and directory path.
+ .IP "\fB\-fdoc\-inc=\fR\fIfile\fR" 4
+ .IX Item "-fdoc-inc=file"
+ Specify \fIfile\fR as a \fIDdoc\fR macro file to be read.  Multiple
+ \&\fB\-fdoc\-inc\fR options can be used, and files are read and processed
+ in the same order.
+ .IP "\fB\-fdump\-c++\-spec=\fR\fIfile\fR" 4
+ .IX Item "-fdump-c++-spec=file"
+ For D source files, generate corresponding \*(C+ declarations in \fIfile\fR.
+ .IP "\fB\-fdump\-c++\-spec\-verbose\fR" 4
+ .IX Item "-fdump-c++-spec-verbose"
+ In conjunction with \fB\-fdump\-c++\-spec=\fR above, add comments for ignored
+ declarations in the generated \*(C+ header.
+ .IP "\fB\-fsave\-mixins=\fR\fIfile\fR" 4
+ .IX Item "-fsave-mixins=file"
+ Generates code expanded from D \f(CW\*(C`mixin\*(C'\fR statements and writes the
+ processed sources to \fIfile\fR.  This is useful to debug errors in compilation
+ and provides source for debuggers to show when requested.
+ .SS "Warnings"
+ .IX Subsection "Warnings"
+ Warnings are diagnostic messages that report constructions that
+ are not inherently erroneous but that are risky or suggest there
+ is likely to be a bug in the program.  Unless \fB\-Werror\fR is
+ specified, they do not prevent compilation of the program.
+ .IP "\fB\-Wall\fR" 4
+ .IX Item "-Wall"
+ Turns on all warnings messages.  Warnings are not a defined part of
+ the D language, and all constructs for which this may generate a
+ warning message are valid code.
+ .IP "\fB\-Walloca\fR" 4
+ .IX Item "-Walloca"
+ This option warns on all uses of \*(L"alloca\*(R" in the source.
+ .IP "\fB\-Walloca\-larger\-than=\fR\fIn\fR" 4
+ .IX Item "-Walloca-larger-than=n"
+ Warn on unbounded uses of alloca, and on bounded uses of alloca
+ whose bound can be larger than \fIn\fR bytes.
+ \&\fB\-Wno\-alloca\-larger\-than\fR disables
+ \&\fB\-Walloca\-larger\-than\fR warning and is equivalent to
+ \&\fB\-Walloca\-larger\-than=\fR\fI\s-1SIZE_MAX\s0\fR or larger.
+ .IP "\fB\-Wno\-builtin\-declaration\-mismatch\fR" 4
+ .IX Item "-Wno-builtin-declaration-mismatch"
+ Warn if a built-in function is declared with an incompatible signature.
+ .IP "\fB\-Wcast\-result\fR" 4
+ .IX Item "-Wcast-result"
+ Warn about casts that will produce a null or zero result.  Currently
+ this is only done for casting between an imaginary and non-imaginary
+ data type, or casting between a D and \*(C+ class.
+ .IP "\fB\-Wno\-deprecated\fR" 4
+ .IX Item "-Wno-deprecated"
+ Do not warn about usage of deprecated features and symbols with
+ \&\f(CW\*(C`deprecated\*(C'\fR attributes.
+ .IP "\fB\-Werror\fR" 4
+ .IX Item "-Werror"
+ Turns all warnings into errors.
+ .IP "\fB\-Wextra\fR" 4
+ .IX Item "-Wextra"
+ This enables some extra warning flags that are not enabled by
+ \&\fB\-Wall\fR.
+ .Sp
+ \&\fB\-Waddress
+ \&\-Wcast\-result
+ \&\-Wmismatched\-special\-enum
+ \&\-Wunknown\-pragmas\fR
+ .IP "\fB\-Wmismatched\-special\-enum\fR" 4
+ .IX Item "-Wmismatched-special-enum"
+ Warn when an enum the compiler recognizes as special is declared with a
+ different size to the built-in type it is representing.
+ .IP "\fB\-Wspeculative\fR" 4
+ .IX Item "-Wspeculative"
+ List all error messages from speculative compiles, such as
+ \&\f(CW\*(C`_\|_traits(compiles, ...)\*(C'\fR.  This option does not report
+ messages as warnings, and these messages therefore never become
+ errors when the \fB\-Werror\fR option is also used.
+ .IP "\fB\-Wunknown\-pragmas\fR" 4
+ .IX Item "-Wunknown-pragmas"
+ Warn when a \f(CW\*(C`pragma()\*(C'\fR is encountered that is not understood by
+ \&\fBgdc\fR.  This differs from \fB\-fignore\-unknown\-pragmas\fR
+ where a pragma that is part of the D language, but not implemented by
+ the compiler, won't get reported.
+ .IP "\fB\-Wno\-varargs\fR" 4
+ .IX Item "-Wno-varargs"
+ Do not warn upon questionable usage of the macros used to handle variable
+ arguments like \f(CW\*(C`va_start\*(C'\fR.
+ .IP "\fB\-fno\-ignore\-unknown\-pragmas\fR" 4
+ .IX Item "-fno-ignore-unknown-pragmas"
+ Do not recognize unsupported pragmas.  Any \f(CW\*(C`pragma()\*(C'\fR encountered that is
+ not part of the D language will result in an error.  This option is now
+ deprecated and will be removed in a future release.
+ .IP "\fB\-fmax\-errors=\fR\fIn\fR" 4
+ .IX Item "-fmax-errors=n"
+ Limits the maximum number of error messages to \fIn\fR, at which point
+ \&\fBgdc\fR bails out rather than attempting to continue processing the
+ source code.  If \fIn\fR is 0 (the default), there is no limit on the
+ number of error messages produced.
+ .IP "\fB\-fsyntax\-only\fR" 4
+ .IX Item "-fsyntax-only"
+ Check the code for syntax errors, but do not actually compile it.  This
+ can be used in conjunction with \fB\-fdoc\fR or \fB\-H\fR to generate
+ files for each module present on the command-line, but no other output
+ file.
+ .IP "\fB\-ftransition=\fR\fIid\fR" 4
+ .IX Item "-ftransition=id"
+ Report additional information about D language changes identified by
+ \&\fIid\fR.  The following values are supported:
+ .RS 4
+ .IP "\fBall\fR" 4
+ .IX Item "all"
+ List information on all D language transitions.
+ .IP "\fBcomplex\fR" 4
+ .IX Item "complex"
+ List all usages of complex or imaginary types.
+ .IP "\fBfield\fR" 4
+ .IX Item "field"
+ List all non-mutable fields which occupy an object instance.
+ .IP "\fBin\fR" 4
+ .IX Item "in"
+ List all usages of \f(CW\*(C`in\*(C'\fR on parameter.
+ .IP "\fBnogc\fR" 4
+ .IX Item "nogc"
+ List all hidden \s-1GC\s0 allocations.
+ .IP "\fBtemplates\fR" 4
+ .IX Item "templates"
+ List statistics on template instantiations.
+ .IP "\fBtls\fR" 4
+ .IX Item "tls"
+ List all variables going into thread local storage.
+ .RE
+ .RS 4
+ .RE
+ .SS "Options for Linking"
+ .IX Subsection "Options for Linking"
+ These options come into play when the compiler links object files into an
+ executable output file.  They are meaningless if the compiler is not doing
+ a link step.
+ .IP "\fB\-defaultlib=\fR\fIlibname\fR" 4
+ .IX Item "-defaultlib=libname"
+ Specify the library to use instead of libphobos when linking.  Options
+ specifying the linkage of libphobos, such as \fB\-static\-libphobos\fR
+ or \fB\-shared\-libphobos\fR, are ignored.
+ .IP "\fB\-debuglib=\fR\fIlibname\fR" 4
+ .IX Item "-debuglib=libname"
+ Specify the debug library to use instead of libphobos when linking.
+ This option has no effect unless the \fB\-g\fR option was also given
+ on the command line.  Options specifying the linkage of libphobos, such
+ as \fB\-static\-libphobos\fR or \fB\-shared\-libphobos\fR, are ignored.
+ .IP "\fB\-nophoboslib\fR" 4
+ .IX Item "-nophoboslib"
+ Do not use the Phobos or D runtime library when linking.  Options specifying
+ the linkage of libphobos, such as \fB\-static\-libphobos\fR or
+ \&\fB\-shared\-libphobos\fR, are ignored.  The standard system libraries are
+ used normally, unless \fB\-nostdlib\fR or \fB\-nodefaultlibs\fR is used.
+ .IP "\fB\-shared\-libphobos\fR" 4
+ .IX Item "-shared-libphobos"
+ On systems that provide \fIlibgphobos\fR and \fIlibgdruntime\fR as a
+ shared and a static library, this option forces the use of the shared
+ version.  If no shared version was built when the compiler was configured,
+ this option has no effect.
+ .IP "\fB\-static\-libphobos\fR" 4
+ .IX Item "-static-libphobos"
+ On systems that provide \fIlibgphobos\fR and \fIlibgdruntime\fR as a
+ shared and a static library, this option forces the use of the static
+ version.  If no static version was built when the compiler was configured,
+ this option has no effect.
+ .SS "Developer Options"
+ .IX Subsection "Developer Options"
+ This section describes command-line options that are primarily of
+ interest to developers or language tooling.
+ .IP "\fB\-fdump\-d\-original\fR" 4
+ .IX Item "-fdump-d-original"
+ Output the internal front-end \s-1AST\s0 after the \f(CW\*(C`semantic3\*(C'\fR stage.
+ This option is only useful for debugging the \s-1GNU D\s0 compiler itself.
+ .IP "\fB\-v\fR" 4
+ .IX Item "-v"
+ Dump information about the compiler language processing stages as the source
+ program is being compiled.  This includes listing all modules that are
+ processed through the \f(CW\*(C`parse\*(C'\fR, \f(CW\*(C`semantic\*(C'\fR, \f(CW\*(C`semantic2\*(C'\fR, and
+ \&\f(CW\*(C`semantic3\*(C'\fR stages; all \f(CW\*(C`import\*(C'\fR modules and their file paths;
+ and all \f(CW\*(C`function\*(C'\fR bodies that are being compiled.
+ .SH "SEE ALSO"
+ .IX Header "SEE ALSO"
+ \&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7), \fIgcc\fR\|(1)
+ and the Info entries for \fIgdc\fR and \fIgcc\fR.
+ .SH "COPYRIGHT"
+ .IX Header "COPYRIGHT"
+ Copyright (c) 2006\-2024 Free Software Foundation, Inc.
+ .PP
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3 or
+ any later version published by the Free Software Foundation; with no
+ Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
+ A copy of the license is included in the
+ man page \fIgfdl\fR\|(7).
diff -Nrcpad gcc-14.2.0/gcc/doc/gdc.info gcc-14.3.0/gcc/doc/gdc.info
*** gcc-14.2.0/gcc/doc/gdc.info	Thu Jan  1 00:00:00 1970
--- gcc-14.3.0/gcc/doc/gdc.info	Fri May 23 11:28:10 2025
***************
*** 0 ****
--- 1,4548 ----
+ This is gdc.info, produced by makeinfo version 6.5 from gdc.texi.
+ 
+ Copyright (C) 2006-2024 Free Software Foundation, Inc.
+ 
+    Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.3 or
+ any later version published by the Free Software Foundation; with no
+ Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.  A
+ copy of the license is included in the section entitled "GNU Free
+ Documentation License".
+ INFO-DIR-SECTION Software development
+ START-INFO-DIR-ENTRY
+ * gdc: (gdc).               A GCC-based compiler for the D language
+ END-INFO-DIR-ENTRY
+ 
+ 
+    Copyright (C) 2006-2024 Free Software Foundation, Inc.
+ 
+    Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.3 or
+ any later version published by the Free Software Foundation; with no
+ Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.  A
+ copy of the license is included in the section entitled "GNU Free
+ Documentation License".
+ 
+ 
+ File: gdc.info,  Node: Top,  Next: Invoking gdc,  Up: (dir)
+ 
+ Introduction
+ ************
+ 
+ This manual describes how to use 'gdc', the GNU compiler for the D
+ programming language.  This manual is specifically about how to invoke
+ 'gdc', as well as its features and incompatibilities.  For more
+ information about the D programming language in general, including
+ language specifications and standard package documentation, see
+ <https://dlang.org/>.
+ 
+ * Menu:
+ 
+ * Invoking gdc::                How to run gdc.
+ * D Implementation::            User-visible implementation details.
+ * Copying::                     The GNU General Public License.
+ * GNU Free Documentation License::
+                                 How you can share and copy this manual.
+ * Option Index::                Index of command line options.
+ * Keyword Index::               Index of concepts.
+ 
+ 
+ File: gdc.info,  Node: Invoking gdc,  Next: D Implementation,  Prev: Top,  Up: Top
+ 
+ 1 Invoking gdc
+ **************
+ 
+ The 'gdc' command is the GNU compiler for the D language and supports
+ many of the same options as 'gcc'.  *Note Option Summary: (gcc)Option
+ Summary.  This manual only documents the options specific to 'gdc'.
+ 
+ * Menu:
+ 
+ * Input and Output files::  Controlling the kind of output:
+                             an executable, object files, assembler files,
+ * Runtime Options::         Options controlling runtime behavior
+ * Directory Options::       Where to find module files
+ * Code Generation::         Options controlling the output of gdc
+ * Warnings::                Options controlling warnings specific to gdc
+ * Linking::                 Options influencing the linking step
+ * Developer Options::       Options useful for developers of gdc
+ 
+ 
+ File: gdc.info,  Node: Input and Output files,  Next: Runtime Options,  Up: Invoking gdc
+ 
+ 1.1 Input and Output files
+ ==========================
+ 
+ For any given input file, the file name suffix determines what kind of
+ compilation is done.  The following kinds of input file names are
+ supported:
+ 
+ 'FILE.d'
+      D source files.
+ 'FILE.dd'
+      Ddoc source files.
+ 'FILE.di'
+      D interface files.
+ 
+    You can specify more than one input file on the 'gdc' command line,
+ each being compiled separately in the compilation process.  If you
+ specify a '-o FILE' option, all the input files are compiled together,
+ producing a single output file, named FILE.  This is allowed even when
+ using '-S' or '-c'.
+ 
+    A D interface file contains only what an import of the module needs,
+ rather than the whole implementation of that module.  They can be
+ created by 'gdc' from a D source file by using the '-H' option.  When
+ the compiler resolves an import declaration, it searches for matching
+ '.di' files first, then for '.d'.
+ 
+    A Ddoc source file contains code in the D macro processor language.
+ It is primarily designed for use in producing user documentation from
+ embedded comments, with a slight affinity towards HTML generation.  If a
+ '.d' source file starts with the string 'Ddoc' then it is treated as
+ general purpose documentation, not as a D source file.
+ 
+ 
+ File: gdc.info,  Node: Runtime Options,  Next: Directory Options,  Prev: Input and Output files,  Up: Invoking gdc
+ 
+ 1.2 Runtime Options
+ ===================
+ 
+ These options affect the runtime behavior of programs compiled with
+ 'gdc'.
+ 
+ '-fall-instantiations'
+      Generate code for all template instantiations.  The default
+      template emission strategy is to not generate code for declarations
+      that were either instantiated speculatively, such as from
+      '__traits(compiles, ...)', or that come from an imported module not
+      being compiled.
+ 
+ '-fno-assert'
+      Turn off code generation for 'assert' contracts.
+ 
+ '-fno-bounds-check'
+      Turns off array bounds checking for all functions, which can
+      improve performance for code that uses arrays extensively.  Note
+      that this can result in unpredictable behavior if the code in
+      question actually does violate array bounds constraints.  It is
+      safe to use this option if you are sure that your code never throws
+      a 'RangeError'.
+ 
+ '-fbounds-check=VALUE'
+      An alternative to '-fbounds-check' that allows more control as to
+      where bounds checking is turned on or off.  The following values
+      are supported:
+ 
+      'on'
+           Turns on array bounds checking for all functions.
+      'safeonly'
+           Turns on array bounds checking only for '@safe' functions.
+      'off'
+           Turns off array bounds checking completely.
+ 
+ '-fno-builtin'
+      Don't recognize built-in functions unless they begin with the
+      prefix '__builtin_'.  By default, the compiler will recognize when
+      a function in the 'core.stdc' package is a built-in function.
+ 
+ '-fcheckaction=VALUE'
+      This option controls what code is generated on an assertion, bounds
+      check, or final switch failure.  The following values are
+      supported:
+ 
+      'context'
+           Throw an 'AssertError' with extra context information.
+      'halt'
+           Halt the program execution.
+      'throw'
+           Throw an 'AssertError' (the default).
+ 
+ '-fdebug'
+ '-fdebug=VALUE'
+      Turn on compilation of conditional 'debug' code into the program.
+      The '-fdebug' option itself sets the debug level to '1', while
+      '-fdebug=' enables 'debug' code that are identified by any of the
+      following values:
+ 
+      'ident'
+           Turns on compilation of any 'debug' code identified by IDENT.
+ 
+ '-fno-druntime'
+      Implements <https://dlang.org/spec/betterc.html>.  Assumes that
+      compilation targets an environment without a D runtime library.
+ 
+      This is equivalent to compiling with the following options:
+ 
+           gdc -nophoboslib -fno-exceptions -fno-moduleinfo -fno-rtti
+ 
+ '-fextern-std=STANDARD'
+      Sets the C++ name mangling compatibility to the version identified
+      by STANDARD.  The following values are supported:
+ 
+      'c++98'
+      'c++03'
+           Sets '__traits(getTargetInfo, "cppStd")' to '199711'.
+      'c++11'
+           Sets '__traits(getTargetInfo, "cppStd")' to '201103'.
+      'c++14'
+           Sets '__traits(getTargetInfo, "cppStd")' to '201402'.
+      'c++17'
+           Sets '__traits(getTargetInfo, "cppStd")' to '201703'.  This is
+           the default.
+      'c++20'
+           Sets '__traits(getTargetInfo, "cppStd")' to '202002'.
+ 
+ '-fno-invariants'
+      Turns off code generation for class 'invariant' contracts.
+ 
+ '-fmain'
+      Generates a default 'main()' function when compiling.  This is
+      useful when unittesting a library, as it enables running the
+      unittests in a library without having to manually define an
+      entry-point function.  This option does nothing when 'main' is
+      already defined in user code.
+ 
+ '-fno-moduleinfo'
+      Turns off generation of the 'ModuleInfo' and related functions that
+      would become unreferenced without it, which may allow linking to
+      programs not written in D. Functions that are not be generated
+      include module constructors and destructors ('static this' and
+      'static ~this'), 'unittest' code, and 'DSO' registry functions for
+      dynamically linked code.
+ 
+ '-fonly=FILENAME'
+      Tells the compiler to parse and run semantic analysis on all
+      modules on the command line, but only generate code for the module
+      specified by FILENAME.
+ 
+ '-fno-postconditions'
+      Turns off code generation for postcondition 'out' contracts.
+ 
+ '-fno-preconditions'
+      Turns off code generation for precondition 'in' contracts.
+ 
+ '-fpreview=ID'
+      Turns on an upcoming D language change identified by ID.  The
+      following values are supported:
+ 
+      'all'
+           Turns on all upcoming D language features.
+      'bitfields'
+           Implements bit-fields in D.
+      'dip1000'
+           Implements
+           <https://github.com/dlang/DIPs/blob/master/DIPs/other/DIP1000.md>
+           (Scoped pointers).
+      'dip1008'
+           Implements
+           <https://github.com/dlang/DIPs/blob/master/DIPs/other/DIP1008.md>
+           (Allow exceptions in '@nogc' code).
+      'dip1021'
+           Implements
+           <https://github.com/dlang/DIPs/blob/master/DIPs/accepted/DIP1021.md>
+           (Mutable function arguments).
+      'dip25'
+           Implements
+           <https://github.com/dlang/DIPs/blob/master/DIPs/archive/DIP25.md>
+           (Sealed references).
+      'dtorfields'
+           Turns on generation for destructing fields of partially
+           constructed objects.
+      'fieldwise'
+           Turns on generation of struct equality to use field-wise
+           comparisons.
+      'fixaliasthis'
+           Implements new lookup rules that check the current scope for
+           'alias this' before searching in upper scopes.
+      'fiximmutableconv'
+           Disallows unsound immutable conversions that were formerly
+           incorrectly permitted.
+      'in'
+           Implements 'in' parameters to mean 'scope const [ref]' and
+           accepts rvalues.
+      'inclusiveincontracts'
+           Implements 'in' contracts of overridden methods to be a
+           superset of parent contract.
+      'nosharedaccess'
+           Turns off and disallows all access to shared memory objects.
+      'rvaluerefparam'
+           Implements rvalue arguments to 'ref' parameters.
+      'systemvariables'
+           Disables access to variables marked '@system' from '@safe'
+           code.
+ 
+ '-frelease'
+      Turns on compiling in release mode, which means not emitting
+      runtime checks for contracts and asserts.  Array bounds checking is
+      not done for '@system' and '@trusted' functions, and assertion
+      failures are undefined behavior.
+ 
+      This is equivalent to compiling with the following options:
+ 
+           gdc -fno-assert -fbounds-check=safe -fno-invariants \
+               -fno-postconditions -fno-preconditions -fno-switch-errors
+ 
+ '-frevert='
+      Turns off a D language feature identified by ID.  The following
+      values are supported:
+ 
+      'all'
+           Turns off all revertable D language features.
+      'dip1000'
+           Reverts
+           <https://github.com/dlang/DIPs/blob/master/DIPs/other/DIP1000.md>
+           (Scoped pointers).
+      'dip25'
+           Reverts
+           <https://github.com/dlang/DIPs/blob/master/DIPs/archive/DIP25.md>
+           (Sealed references).
+      'dtorfields'
+           Turns off generation for destructing fields of partially
+           constructed objects.
+      'intpromote'
+           Turns off C-style integral promotion for unary '+', '-' and
+           '~' expressions.
+ 
+ '-fno-rtti'
+      Turns off generation of run-time type information for all user
+      defined types.  Any code that uses features of the language that
+      require access to this information will result in an error.
+ 
+ '-fno-switch-errors'
+      This option controls what code is generated when no case is matched
+      in a 'final switch' statement.  The default run time behavior is to
+      throw a 'SwitchError'.  Turning off '-fswitch-errors' means that
+      instead the execution of the program is immediately halted.
+ 
+ '-funittest'
+      Turns on compilation of 'unittest' code, and turns on the
+      'version(unittest)' identifier.  This implies '-fassert'.
+ 
+ '-fversion=VALUE'
+      Turns on compilation of conditional 'version' code into the program
+      identified by any of the following values:
+ 
+      'ident'
+           Turns on compilation of 'version' code identified by IDENT.
+ 
+ '-fno-weak-templates'
+      Turns off emission of declarations that can be defined in multiple
+      objects as weak symbols.  The default is to emit all public symbols
+      as weak, unless the target lacks support for weak symbols.
+      Disabling this option means that common symbols are instead put in
+      COMDAT or become private.
+ 
+ 
+ File: gdc.info,  Node: Directory Options,  Next: Code Generation,  Prev: Runtime Options,  Up: Invoking gdc
+ 
+ 1.3 Options for Directory Search
+ ================================
+ 
+ These options specify directories to search for files, libraries, and
+ other parts of the compiler:
+ 
+ '-IDIR'
+      Specify a directory to use when searching for imported modules at
+      compile time.  Multiple '-I' options can be used, and the paths are
+      searched in the same order.
+ 
+ '-JDIR'
+      Specify a directory to use when searching for files in string
+      imports at compile time.  This switch is required in order to use
+      'import(file)' expressions.  Multiple '-J' options can be used, and
+      the paths are searched in the same order.
+ 
+ '-LDIR'
+      When linking, specify a library search directory, as with 'gcc'.
+ 
+ '-BDIR'
+      This option specifies where to find the executables, libraries,
+      source files, and data files of the compiler itself, as with 'gcc'.
+ 
+ '-fmodule-file=MODULE=SPEC'
+      This option manipulates file paths of imported modules, such that
+      if an imported module matches all or the leftmost part of MODULE,
+      the file path in SPEC is used as the location to search for D
+      sources.  This is used when the source file path and names are not
+      the same as the package and module hierarchy.  Consider the
+      following examples:
+ 
+           gdc test.d -fmodule-file=A.B=foo.d -fmodule-file=C=bar
+ 
+      This will tell the compiler to search in all import paths for the
+      source file FOO.D when importing A.B, and the directory BAR/ when
+      importing C, as annotated in the following D code:
+ 
+           module test;
+           import A.B;     // Matches A.B, searches for foo.d
+           import C.D.E;   // Matches C, searches for bar/D/E.d
+           import A.B.C;   // No match, searches for A/B/C.d
+ 
+ '-imultilib DIR'
+      Use DIR as a subdirectory of the gcc directory containing
+      target-specific D sources and interfaces.
+ 
+ '-iprefix PREFIX'
+      Specify PREFIX as the prefix for the gcc directory containing
+      target-specific D sources and interfaces.  If the PREFIX represents
+      a directory, you should include the final ''/''.
+ 
+ '-nostdinc'
+      Do not search the standard system directories for D source and
+      interface files.  Only the directories that have been specified
+      with '-I' options (and the directory of the current file, if
+      appropriate) are searched.
+ 
+ 
+ File: gdc.info,  Node: Code Generation,  Next: Warnings,  Prev: Directory Options,  Up: Invoking gdc
+ 
+ 1.4 Code Generation
+ ===================
+ 
+ In addition to the many 'gcc' options controlling code generation, 'gdc'
+ has several options specific to itself.
+ 
+ '-H'
+      Generates D interface files for all modules being compiled.  The
+      compiler determines the output file based on the name of the input
+      file, removes any directory components and suffix, and applies the
+      '.di' suffix.
+ 
+ '-Hd DIR'
+      Same as '-H', but writes interface files to directory DIR.  This
+      option can be used with '-Hf FILE' to independently set the output
+      file and directory path.
+ 
+ '-Hf FILE'
+      Same as '-H' but writes interface files to FILE.  This option can
+      be used with '-Hd DIR' to independently set the output file and
+      directory path.
+ 
+ '-M'
+      Output the module dependencies of all source files being compiled
+      in a format suitable for 'make'.  The compiler outputs one 'make'
+      rule containing the object file name for that source file, a colon,
+      and the names of all imported files.
+ 
+ '-MM'
+      Like '-M' but does not mention imported modules from the D standard
+      library package directories.
+ 
+ '-MF FILE'
+      When used with '-M' or '-MM', specifies a FILE to write the
+      dependencies to.  When used with the driver options '-MD' or
+      '-MMD', '-MF' overrides the default dependency output file.
+ 
+ '-MG'
+      This option is for compatibility with 'gcc', and is ignored by the
+      compiler.
+ 
+ '-MP'
+      Outputs a phony target for each dependency other than the modules
+      being compiled, causing each to depend on nothing.
+ 
+ '-MT TARGET'
+      Change the TARGET of the rule emitted by dependency generation to
+      be exactly the string you specify.  If you want multiple targets,
+      you can specify them as a single argument to '-MT', or use multiple
+      '-MT' options.
+ 
+ '-MQ TARGET'
+      Same as '-MT', but it quotes any characters which are special to
+      'make'.
+ 
+ '-MD'
+      This option is equivalent to '-M -MF FILE'.  The driver determines
+      FILE by removing any directory components and suffix from the input
+      file, and then adding a '.deps' suffix.
+ 
+ '-MMD'
+      Like '-MD' but does not mention imported modules from the D
+      standard library package directories.
+ 
+ '-X'
+      Output information describing the contents of all source files
+      being compiled in JSON format to a file.  The driver determines
+      FILE by removing any directory components and suffix from the input
+      file, and then adding a '.json' suffix.
+ 
+ '-Xf FILE'
+      Same as '-X', but writes all JSON contents to the specified FILE.
+ 
+ '-fdoc'
+      Generates 'Ddoc' documentation and writes it to a file.  The
+      compiler determines FILE by removing any directory components and
+      suffix from the input file, and then adding a '.html' suffix.
+ 
+ '-fdoc-dir=DIR'
+      Same as '-fdoc', but writes documentation to directory DIR.  This
+      option can be used with '-fdoc-file=FILE' to independently set the
+      output file and directory path.
+ 
+ '-fdoc-file=FILE'
+      Same as '-fdoc', but writes documentation to FILE.  This option can
+      be used with '-fdoc-dir=DIR' to independently set the output file
+      and directory path.
+ 
+ '-fdoc-inc=FILE'
+      Specify FILE as a DDOC macro file to be read.  Multiple '-fdoc-inc'
+      options can be used, and files are read and processed in the same
+      order.
+ 
+ '-fdump-c++-spec=FILE'
+      For D source files, generate corresponding C++ declarations in
+      FILE.
+ 
+ '-fdump-c++-spec-verbose'
+      In conjunction with '-fdump-c++-spec=' above, add comments for
+      ignored declarations in the generated C++ header.
+ 
+ '-fsave-mixins=FILE'
+      Generates code expanded from D 'mixin' statements and writes the
+      processed sources to FILE.  This is useful to debug errors in
+      compilation and provides source for debuggers to show when
+      requested.
+ 
+ 
+ File: gdc.info,  Node: Warnings,  Next: Linking,  Prev: Code Generation,  Up: Invoking gdc
+ 
+ 1.5 Warnings
+ ============
+ 
+ Warnings are diagnostic messages that report constructions that are not
+ inherently erroneous but that are risky or suggest there is likely to be
+ a bug in the program.  Unless '-Werror' is specified, they do not
+ prevent compilation of the program.
+ 
+ '-Wall'
+      Turns on all warnings messages.  Warnings are not a defined part of
+      the D language, and all constructs for which this may generate a
+      warning message are valid code.
+ 
+ '-Walloca'
+      This option warns on all uses of "alloca" in the source.
+ 
+ '-Walloca-larger-than=N'
+      Warn on unbounded uses of alloca, and on bounded uses of alloca
+      whose bound can be larger than N bytes.  '-Wno-alloca-larger-than'
+      disables '-Walloca-larger-than' warning and is equivalent to
+      '-Walloca-larger-than=SIZE_MAX' or larger.
+ 
+ '-Wno-builtin-declaration-mismatch'
+      Warn if a built-in function is declared with an incompatible
+      signature.
+ 
+ '-Wcast-result'
+      Warn about casts that will produce a null or zero result.
+      Currently this is only done for casting between an imaginary and
+      non-imaginary data type, or casting between a D and C++ class.
+ 
+ '-Wno-deprecated'
+      Do not warn about usage of deprecated features and symbols with
+      'deprecated' attributes.
+ 
+ '-Werror'
+      Turns all warnings into errors.
+ 
+ '-Wextra'
+      This enables some extra warning flags that are not enabled by
+      '-Wall'.
+ 
+           -Waddress
+           -Wcast-result
+           -Wmismatched-special-enum
+           -Wunknown-pragmas
+ 
+ '-Wmismatched-special-enum'
+      Warn when an enum the compiler recognizes as special is declared
+      with a different size to the built-in type it is representing.
+ 
+ '-Wspeculative'
+      List all error messages from speculative compiles, such as
+      '__traits(compiles, ...)'.  This option does not report messages as
+      warnings, and these messages therefore never become errors when the
+      '-Werror' option is also used.
+ 
+ '-Wunknown-pragmas'
+      Warn when a 'pragma()' is encountered that is not understood by
+      'gdc'.  This differs from '-fignore-unknown-pragmas' where a pragma
+      that is part of the D language, but not implemented by the
+      compiler, won't get reported.
+ 
+ '-Wno-varargs'
+      Do not warn upon questionable usage of the macros used to handle
+      variable arguments like 'va_start'.
+ 
+ '-fno-ignore-unknown-pragmas'
+      Do not recognize unsupported pragmas.  Any 'pragma()' encountered
+      that is not part of the D language will result in an error.  This
+      option is now deprecated and will be removed in a future release.
+ 
+ '-fmax-errors=N'
+      Limits the maximum number of error messages to N, at which point
+      'gdc' bails out rather than attempting to continue processing the
+      source code.  If N is 0 (the default), there is no limit on the
+      number of error messages produced.
+ 
+ '-fsyntax-only'
+      Check the code for syntax errors, but do not actually compile it.
+      This can be used in conjunction with '-fdoc' or '-H' to generate
+      files for each module present on the command-line, but no other
+      output file.
+ 
+ '-ftransition=ID'
+      Report additional information about D language changes identified
+      by ID.  The following values are supported:
+ 
+      'all'
+           List information on all D language transitions.
+      'complex'
+           List all usages of complex or imaginary types.
+      'field'
+           List all non-mutable fields which occupy an object instance.
+      'in'
+           List all usages of 'in' on parameter.
+      'nogc'
+           List all hidden GC allocations.
+      'templates'
+           List statistics on template instantiations.
+      'tls'
+           List all variables going into thread local storage.
+ 
+ 
+ File: gdc.info,  Node: Linking,  Next: Developer Options,  Prev: Warnings,  Up: Invoking gdc
+ 
+ 1.6 Options for Linking
+ =======================
+ 
+ These options come into play when the compiler links object files into
+ an executable output file.  They are meaningless if the compiler is not
+ doing a link step.
+ 
+ '-defaultlib=LIBNAME'
+      Specify the library to use instead of libphobos when linking.
+      Options specifying the linkage of libphobos, such as
+      '-static-libphobos' or '-shared-libphobos', are ignored.
+ 
+ '-debuglib=LIBNAME'
+      Specify the debug library to use instead of libphobos when linking.
+      This option has no effect unless the '-g' option was also given on
+      the command line.  Options specifying the linkage of libphobos,
+      such as '-static-libphobos' or '-shared-libphobos', are ignored.
+ 
+ '-nophoboslib'
+      Do not use the Phobos or D runtime library when linking.  Options
+      specifying the linkage of libphobos, such as '-static-libphobos' or
+      '-shared-libphobos', are ignored.  The standard system libraries
+      are used normally, unless '-nostdlib' or '-nodefaultlibs' is used.
+ 
+ '-shared-libphobos'
+      On systems that provide 'libgphobos' and 'libgdruntime' as a shared
+      and a static library, this option forces the use of the shared
+      version.  If no shared version was built when the compiler was
+      configured, this option has no effect.
+ 
+ '-static-libphobos'
+      On systems that provide 'libgphobos' and 'libgdruntime' as a shared
+      and a static library, this option forces the use of the static
+      version.  If no static version was built when the compiler was
+      configured, this option has no effect.
+ 
+ 
+ File: gdc.info,  Node: Developer Options,  Prev: Linking,  Up: Invoking gdc
+ 
+ 1.7 Developer Options
+ =====================
+ 
+ This section describes command-line options that are primarily of
+ interest to developers or language tooling.
+ 
+ '-fdump-d-original'
+      Output the internal front-end AST after the 'semantic3' stage.
+      This option is only useful for debugging the GNU D compiler itself.
+ 
+ '-v'
+      Dump information about the compiler language processing stages as
+      the source program is being compiled.  This includes listing all
+      modules that are processed through the 'parse', 'semantic',
+      'semantic2', and 'semantic3' stages; all 'import' modules and their
+      file paths; and all 'function' bodies that are being compiled.
+ 
+ 
+ File: gdc.info,  Node: D Implementation,  Next: Copying,  Prev: Invoking gdc,  Up: Top
+ 
+ 2 Language Reference
+ ********************
+ 
+ The implementation of the D programming language used by the GNU D
+ compiler is shared with parts of the front-end for the Digital Mars D
+ compiler, hosted at <https://github.com/dlang/dmd/>.  This common
+ front-end covers lexical analysis, parsing, and semantic analysis of the
+ D programming language defined in the documents at <https://dlang.org/>.
+ 
+    The implementation details described in this manual are GNU D
+ extensions to the D programming language.  If you want to write code
+ that checks whether these features are available, you can test for the
+ predefined version 'GNU', or you can check whether a specific feature is
+ compilable using '__traits(compiles)'.
+ 
+      version (GNU)
+      {
+          import gcc.builtins;
+          return __builtin_atan2(x, y);
+      }
+ 
+      static if (__traits(compiles, { asm {"";} }))
+      {
+          asm { "magic instruction"; }
+      }
+ 
+ * Menu:
+ 
+ * Attributes::          Implementation-defined attributes.
+ * Builtin Functions::   GCC built-ins module.
+ * ImportC::             Importing C sources into D.
+ * Inline Assembly::     Interfacing D with assembler.
+ * Intrinsics::          Intrinsic functions supported by GDC.
+ * Predefined Pragmas::  Pragmas accepted by GDC.
+ * Predefined Versions:: List of versions for conditional compilation.
+ * Special Enums::       Intrinsic type interoperability with C and C++.
+ * Traits::              Compile-time reflection extensions.
+ * Vector Extensions::   Using vector types and supported operations.
+ * Vector Intrinsics::   Vector instructions through intrinsics.
+ * Missing Features::    Deviations from the D2 specification in GDC.
+ 
+ 
+ File: gdc.info,  Node: Attributes,  Next: Builtin Functions,  Up: D Implementation
+ 
+ 2.1 Attributes
+ ==============
+ 
+ User-Defined Attributes (UDA) are compile-time expressions introduced by
+ the '@' token that can be attached to a declaration.  These attributes
+ can then be queried, extracted, and manipulated at compile time.
+ 
+    GNU D provides a number of extra special attributes to control
+ specific compiler behavior that may help the compiler optimize or check
+ code more carefully for correctness.  The attributes are defined in the
+ 'gcc.attributes' module.
+ 
+    There is some overlap between the purposes of attributes and pragmas.
+ It has been found more convenient to use '@attribute' to achieve a
+ natural attachment of attributes to their corresponding declarations,
+ whereas 'pragma' is of use for compatibility with other compilers or
+ constructs that do not naturally form part of the grammar.
+ 
+ * Menu:
+ 
+ * Attribute Syntax::
+ * Common Attributes::
+ * Other Attributes::
+ * Target Attributes::
+ 
+ 
+ File: gdc.info,  Node: Attribute Syntax,  Next: Common Attributes,  Up: Attributes
+ 
+ 2.1.1 Attribute Syntax
+ ----------------------
+ 
+ '@(gcc.attributes.attribute)' is the generic entrypoint for applying GCC
+ attributes to a function, variable, or type.  There is no type checking
+ done, as well as no deprecation path for attributes removed from the
+ compiler.  So the recommendation is to use any of the other UDAs
+ available as described in *note Common Attributes:: unless it is a
+ target-specific attribute (*Note Target Attributes::).
+ 
+    Function attributes introduced by the '@attribute' UDA are used in
+ the declaration of a function, followed by an attribute name string and
+ any arguments separated by commas enclosed in parentheses.
+ 
+      import gcc.attributes;
+      @attribute("regparm", 1) int func(int size);
+ 
+ Multiple attributes can be applied to a single declaration either with
+ multiple '@attribute' attributes, or passing all attributes as a
+ comma-separated list enclosed by parentheses.
+ 
+      // Both func1 and func2 have the same attributes applied.
+      @attribute("noinline") @attribute("noclone") void func1();
+      @(attribute("noinline"), attribute("noclone")) void func2();
+ 
+ There are some problems with the semantics of such attributes in D. For
+ example, there are no manglings for attributes, although they may affect
+ code generation, so problems may arise when attributed types are used in
+ conjunction with templates or overloading.  Similarly, 'typeid' does not
+ distinguish between types with different attributes.  Support for
+ attributes in D are restricted to declarations only.
+ 
+ 
+ File: gdc.info,  Node: Common Attributes,  Next: Other Attributes,  Prev: Attribute Syntax,  Up: Attributes
+ 
+ 2.1.2 Common Attributes
+ -----------------------
+ 
+ The following attributes are supported on most targets.
+ 
+ '@(gcc.attributes.alloc_size (SIZEARGIDX))'
+ '@(gcc.attributes.alloc_size (SIZEARGIDX, NUMARGIDX))'
+ '@(gcc.attributes.alloc_size (SIZEARGIDX, NUMARGIDX, ZEROBASEDNUMBERING))'
+ 
+      The '@alloc_size' attribute may be applied to a function - or a
+      function pointer variable - that returns a pointer and takes at
+      least one argument of an integer or enumerated type.  It indicates
+      that the returned pointer points to memory whose size is given by
+      the function argument at 'sizeArgIdx', or by the product of the
+      arguments at 'sizeArgIdx' and 'numArgIdx'.  Meaningful sizes are
+      positive values less than 'ptrdiff_t.max'.  Unless
+      'zeroBasedNumbering' is true, argument numbering starts at one for
+      ordinary functions, and at two for non-static member functions.
+ 
+      If 'numArgIdx' is less than '0', it is taken to mean there is no
+      argument specifying the element count.
+ 
+           @alloc_size(1) void* malloc(size_t);
+           @alloc_size(3,2) void* reallocarray(void *, size_t, size_t);
+           @alloc_size(1,2) void* my_calloc(size_t, size_t, bool);
+           void malloc_cb(@alloc_size(1) void* function(size_t) ptr) { }
+ 
+ '@(gcc.attributes.always_inline)'
+ 
+      The '@always_inline' attribute inlines the function independent of
+      any restrictions that otherwise apply to inlining.  Failure to
+      inline such a function is diagnosed as an error.
+ 
+           @always_inline int func();
+ 
+ '@(gcc.attributes.cold)'
+ 
+      The '@cold' attribute on functions is used to inform the compiler
+      that the function is unlikely to be executed.  The function is
+      optimized for size rather than speed and on many targets it is
+      placed into a special subsection of the text section so all cold
+      functions appear close together, improving code locality of
+      non-cold parts of program.  The paths leading to calls of cold
+      functions within code are considered to be cold too.
+ 
+           @cold int func();
+ 
+ '@(gcc.attributes.flatten)'
+ 
+      The '@flatten' attribute is used to inform the compiler that every
+      call inside this function should be inlined, if possible.
+      Functions declared with attribute '@noinline' and similar are not
+      inlined.
+ 
+           @flatten int func();
+ 
+ '@(gcc.attributes.no_icf)'
+ 
+      The '@no_icf' attribute prevents a function from being merged with
+      another semantically equivalent function.
+ 
+           @no_icf int func();
+ 
+ '@(gcc.attributes.no_sanitize ("SANITIZE_OPTION"))'
+ 
+      The '@no_sanitize' attribute on functions is used to inform the
+      compiler that it should not do sanitization of any option mentioned
+      in SANITIZE_OPTION.  A list of values acceptable by the
+      '-fsanitize' option can be provided.
+ 
+           @no_sanitize("alignment", "object-size") void func1() { }
+           @no_sanitize("alignment,object-size") void func2() { }
+ 
+ '@(gcc.attributes.noclone)'
+ 
+      The '@noclone' attribute prevents a function from being considered
+      for cloning - a mechanism that produces specialized copies of
+      functions and which is (currently) performed by interprocedural
+      constant propagation.
+ 
+           @noclone int func();
+ 
+ '@(gcc.attributes.noinline)'
+ 
+      The '@noinline' attribute prevents a function from being considered
+      for inlining.  If the function does not have side effects, there
+      are optimizations other than inlining that cause function calls to
+      be optimized away, although the function call is live.  To keep
+      such calls from being optimized away, put 'asm { ""; }' in the
+      called function, to serve as a special side effect.
+ 
+           @noinline int func();
+ 
+ '@(gcc.attributes.noipa)'
+ 
+      The '@noipa' attribute disables interprocedural optimizations
+      between the function with this attribute and its callers, as if the
+      body of the function is not available when optimizing callers and
+      the callers are unavailable when optimizing the body.  This
+      attribute implies '@noinline', '@noclone', and '@no_icf'
+      attributes.  However, this attribute is not equivalent to a
+      combination of other attributes, because its purpose is to suppress
+      existing and future optimizations employing interprocedural
+      analysis, including those that do not have an attribute suitable
+      for disabling them individually.
+ 
+      This attribute is supported mainly for the purpose of testing the
+      compiler.
+ 
+           @noipa int func();
+ 
+ '@(gcc.attributes.noplt)'
+ 
+      The '@noplt' attribute is the counterpart to option '-fno-plt'.
+      Calls to functions marked with this attribute in
+      position-independent code do not use the PLT in
+      position-independent code.
+ 
+      In position-dependant code, a few targets also convert call to
+      functions that are marked to not use the PLT to use the GOT
+      instead.
+ 
+           @noplt int func();
+ 
+ '@(gcc.attributes.optimize (ARGUMENTS))'
+ 
+      The '@optimize' attribute is used to specify that a function is to
+      be compiled with different optimization options than specified on
+      the command line.  Valid ARGUMENTS are constant non-negative
+      integers and strings.  Multiple arguments can be provided,
+      separated by commas to specify multiple options.  Each numeric
+      argument specifies an optimization level.  Each string argument
+      that begins with the letter 'O' refers to an optimization option
+      such as '-O0' or '-Os'.  Other options are taken as suffixes to the
+      '-f' prefix jointly forming the name of an optimization option.
+ 
+      Not every optimization option that starts with the '-f' prefix
+      specified by the attribute necessarily has an effect on the
+      function.  The '@optimize' attribute should be used for debugging
+      purposes only.  It is not suitable in production code.
+ 
+           @optimize(2) double fn0(double x);
+           @optimize("2") double fn1(double x);
+           @optimize("s") double fn2(double x);
+           @optimize("Ofast") double fn3(double x);
+           @optimize("-O2") double fn4(double x);
+           @optimize("tree-vectorize") double fn5(double x);
+           @optimize("-ftree-vectorize") double fn6(double x);
+           @optimize("no-finite-math-only", 3) double fn7(double x);
+ 
+ '@(gcc.attributes.register ("REGISTERNAME"))'
+ 
+      The '@register' attribute specifies that a local or '__gshared'
+      variable is to be given a register storage-class in the C99 sense
+      of the term, and will be placed into a register named REGISTERNAME.
+ 
+      The variable needs to boiled down to a data type that fits the
+      target register.  It also cannot have either thread-local or
+      'extern' storage.  It is an error to take the address of a register
+      variable.
+ 
+           @register("ebx") __gshared int ebx = void;
+           void func() { @register("r10") long r10 = 0x2a; }
+ 
+ '@(gcc.attributes.restrict)'
+ 
+      The '@restrict' attribute specifies that a function parameter is to
+      be restrict-qualified in the C99 sense of the term.  The parameter
+      needs to boil down to either a pointer or reference type, such as a
+      D pointer, class reference, or a 'ref' parameter.
+ 
+           void func(@restrict ref const float[16] array);
+ 
+ '@(gcc.attributes.section ("SECTIONNAME"))'
+ 
+      The '@section' attribute specifies that a function or variable
+      lives in a particular section.  For when you need certain
+      particular functions to appear in special sections.
+ 
+      Some file formats do not support arbitrary sections so the section
+      attribute is not available on all platforms.  If you need to map
+      the entire contents of a module to a particular section, consider
+      using the facilities of the linker instead.
+ 
+           @section("bar") extern void func();
+           @section("stack") ubyte[10000] stack;
+ 
+ '@(gcc.attributes.simd)'
+ 
+      The '@simd' attribute enables creation of one or more function
+      versions that can process multiple arguments using SIMD
+      instructions from a single invocation.  Specifying this attribute
+      allows compiler to assume that such versions are available at link
+      time (provided in the same or another module).  Generated versions
+      are target-dependent and described in the corresponding Vector ABI
+      document.
+ 
+           @simd double sqrt(double x);
+ 
+ '@(gcc.attributes.simd_clones ("MASK"))'
+ 
+      The '@simd_clones' attribute is the same as '@simd', but also
+      includes a MASK argument.  Valid masks values are 'notinbranch' or
+      'inbranch', and instructs the compiler to generate non-masked or
+      masked clones correspondingly.
+ 
+           @simd_clones("notinbranch") double atan2(double y, double x);
+ 
+ '@(gcc.attributes.symver ("ARGUMENTS"))'
+ 
+      The '@symver' attribute creates a symbol version on ELF targets.
+      The syntax of the string parameter is '"NAME@NODENAME"'.  The NAME
+      part of the parameter is the actual name of the symbol by which it
+      will be externally referenced.  The NODENAME portion should be the
+      name of a node specified in the version script supplied to the
+      linker when building a shared library.  Versioned symbol must be
+      defined and must be exported with default visibility.
+ 
+      Finally if the parameter is '"NAME@@NODENAME"' then in addition to
+      creating a symbol version (as if '"NAME@NODENAME"' was used) the
+      version will be also used to resolve NAME by the linker.
+ 
+           @symver("foo@VERS_1") int foo_v1();
+ 
+ '@(gcc.attributes.target ("OPTIONS"))'
+ 
+      The '@target' attribute is used to specify that a function is to be
+      compiled with different target options than specified on the
+      command line.  One or more strings can be provided as arguments,
+      separated by commas to specify multiple options.  Each string
+      consists of one or more comma-separated suffixes to the '-m' prefix
+      jointly forming the name of a machine-dependent option.
+ 
+      The target attribute can be used for instance to have a function
+      compiled with a different ISA (instruction set architecture) than
+      the default.
+ 
+      The options supported are specific to each target.
+ 
+           @target("arch=core2") void core2_func();
+           @target("sse3") void sse3_func();
+ 
+ '@(gcc.attributes.target_clones ("OPTIONS"))'
+ 
+      The '@target_clones' attribute is used to specify that a function
+      be cloned into multiple versions compiled with different target
+      OPTIONS than specified on the command line.  The supported options
+      and restrictions are the same as for '@target' attribute.
+ 
+      It also creates a resolver function that dynamically selects a
+      clone suitable for current architecture.  The resolver is created
+      only if there is a usage of a function with '@target_clones'
+      attribute.
+ 
+           @target_clones("sse4.1,avx,default") double func(double x);
+ 
+ '@(gcc.attributes.used)'
+ 
+      The '@used' attribute, annotated to a function or variable, means
+      that code must be emitted for the function even if it appears that
+      the function is not referenced.  This is useful, for example, when
+      the function is referenced only in inline assembly.
+ 
+           @used __gshared int var = 0x1000;
+ 
+ '@(gcc.attributes.visibility ("VISIBILITYNAME"))'
+ 
+      The '@visibility' attribute affects the linkage of the declaration
+      to which it is attached.  It can be applied to variables, types,
+      and functions.
+ 
+      There are four supported visibility_type values: 'default',
+      'hidden', 'protected', or 'internal' visibility.
+ 
+           @visibility("protected") void func() {  }
+ 
+ '@(gcc.attributes.weak)'
+ 
+      The '@weak' attribute causes a declaration of an external symbol to
+      be emitted as a weak symbol rather than a global.  This is
+      primarily useful in defining library functions that can be
+      overridden in user code, though it can also be used with
+      non-function declarations.  The overriding symbol must have the
+      same type as the weak symbol.  In addition, if it designates a
+      variable it must also have the same size and alignment as the weak
+      symbol.
+ 
+      Weak symbols are supported for ELF targets, and also for a.out
+      targets when using the GNU assembler and linker.
+ 
+           @weak int func() { return 1; }
+ 
+ 
+ File: gdc.info,  Node: Other Attributes,  Next: Target Attributes,  Prev: Common Attributes,  Up: Attributes
+ 
+ 2.1.3 Other Attributes
+ ----------------------
+ 
+ The following attributes are defined for compatibility with other
+ compilers.
+ 
+ '@(gcc.attributes.allocSize (SIZEARGIDX))'
+ '@(gcc.attributes.allocSize (SIZEARGIDX, NUMARGIDX))'
+ '@(gcc.attributes.allocSize (SIZEARGIDX))'
+ 
+      These attributes are a synonym for '@alloc_size(SIZEARGIDX,
+      NUMARGIDX, true)'.  Unlike '@alloc_size', it uses 0-based index of
+      the function arguments.
+ 
+ '@(gcc.attributes.assumeUsed)'
+ 
+      This attribute is a synonym for '@used'.
+ 
+ '@(gcc.attributes.dynamicCompile)'
+ '@(gcc.attributes.dynamicCompileConst)'
+ '@(gcc.attributes.dynamicCompileEmit)'
+ 
+      These attributes are accepted, but have no effect.
+ 
+ '@(gcc.attributes.fastmath)'
+ 
+      This attribute is a synonym for '@optimize("Ofast")'.  Explicitly
+      sets "fast-math" for a function, enabling aggressive math
+      optimizations.
+ 
+ '@(gcc.attributes.hidden)'
+ 
+      This attribute is a synonym for '@visibility("hidden")'.  Sets the
+      visibility of a function or global variable to "hidden".
+ 
+ '@(gcc.attributes.naked)'
+ 
+      This attribute is a synonym for '@attribute("naked")'.  Adds GCC's
+      "naked" attribute to a function, disabling function prologue /
+      epilogue emission.  Intended to be used in combination with basic
+      'asm' statements.  While using extended 'asm' or a mixture of basic
+      'asm' and D code may appear to work, they cannot be depended upon
+      to work reliably and are not supported.
+ 
+ '@(gcc.attributes.noSanitize ("SANITIZE_OPTION"))'
+ 
+      This attribute is a synonym for '@no_sanitize("sanitize_option")'.
+ 
+ '@(gcc.attributes.optStrategy ("STRATEGY"))'
+ 
+      This attribute is a synonym for '@optimize("O0")' and
+      '@optimize("Os")'.  Sets the optimization strategy for a function.
+      Valid strategies are "none", "optsize", "minsize".  The strategies
+      are mutually exclusive.
+ 
+ '@(gcc.attributes.polly)'
+ 
+      This attribute is a synonym for '@optimize("loop-parallelize-all",
+      "loop-nest-optimize")'.  Only effective when GDC was built with ISL
+      included.
+ 
+ 
+ File: gdc.info,  Node: Target Attributes,  Prev: Other Attributes,  Up: Attributes
+ 
+ 2.1.4 Target-specific Attributes
+ --------------------------------
+ 
+ Many targets have their own target-specific attributes.  These are also
+ exposed via the 'gcc.attributes' module with use of the generic
+ '@(gcc.attributes.attribute)' UDA function.
+ 
+    *Note Attribute Syntax::, for details of the exact syntax for using
+ attributes.
+ 
+    See the function and variable attribute documentation in the GCC
+ manual for more information about what attributes are available on each
+ target.
+ 
+    Examples of using x86-specific target attributes are shown as
+ follows:
+ 
+      import gcc.attributes;
+ 
+      @attribute("cdecl")
+      @attribute("fastcall")
+      @attribute("ms_abi")
+      @attribute("sysv_abi")
+      @attribute("callee_pop_aggregate_return", 1)
+      @attribute("ms_hook_prologue")
+      @attribute("naked")
+      @attribute("regparm", 2)
+      @attribute("sseregparm")
+      @attribute("force_align_arg_pointer")
+      @attribute("stdcall")
+      @attribute("no_caller_saved_registers")
+      @attribute("interrupt")
+      @attribute("indirect_branch", "thunk")
+      @attribute("function_return", "keep"))
+      @attribute("nocf_check")
+      @attribute("cf_check")
+      @attribute("indirect_return")
+      @attribute("fentry_name", "nop")
+      @attribute("fentry_section", "__entry_loc")
+      @attribute("nodirect_extern_access")
+ 
+ 
+ 
+ File: gdc.info,  Node: Builtin Functions,  Next: ImportC,  Prev: Attributes,  Up: D Implementation
+ 
+ 2.2 Built-in Functions
+ ======================
+ 
+ GCC provides a large number of built-in functions that are made
+ available in GNU D by importing the 'gcc.builtins' module.  Declarations
+ in this module are automatically created by the compiler.  All
+ declarations start with '__builtin_'.  Refer to the built-in function
+ documentation in the GCC manual for a full list of functions that are
+ available.
+ 
+ * Menu:
+ 
+ * Builtin Types::
+ * Query Builtins::
+ * Other Builtins::
+ 
+ 
+ File: gdc.info,  Node: Builtin Types,  Next: Query Builtins,  Up: Builtin Functions
+ 
+ 2.2.1 Built-in Types
+ --------------------
+ 
+ In addition to built-in functions, the following types are defined in
+ the 'gcc.builtins' module.
+ 
+ '___builtin_clong'
+      The D equivalent of the target's C 'long' type.
+ 
+ '___builtin_clonglong'
+      The D equivalent of the target's C 'long long' type.
+ 
+ '___builtin_culong'
+      The D equivalent of the target's C 'unsigned long' type.
+ 
+ '___builtin_culonglong'
+      The D equivalent of the target's C 'unsigned long long' type.
+ 
+ '___builtin_machine_byte'
+      Signed unit-sized integer type.
+ 
+ '___builtin_machine_int'
+      Signed word-sized integer type.
+ 
+ '___builtin_machine_ubyte'
+      Unsigned unit-sized integer type.
+ 
+ '___builtin_machine_uint'
+      Unsigned word-sized integer type.
+ 
+ '___builtin_pointer_int'
+      Signed pointer-sized integer type.
+ 
+ '___builtin_pointer_uint'
+      Unsigned pointer-sized integer type.
+ 
+ '___builtin_unwind_int'
+      The D equivalent of the target's C '_Unwind_Sword' type.
+ 
+ '___builtin_unwind_uint'
+      The D equivalent of the target's C '_Unwind_Word' type.
+ 
+ '___builtin_va_list'
+      The target's 'va_list' type.
+ 
+ 
+ File: gdc.info,  Node: Query Builtins,  Next: Other Builtins,  Prev: Builtin Types,  Up: Builtin Functions
+ 
+ 2.2.2 Querying Available Built-ins
+ ----------------------------------
+ 
+ Not all of the functions are supported, and some target-specific
+ functions may only be available when compiling for a particular ISA. One
+ way of finding out what is exposed by the built-ins module is by
+ generating a D interface file.  Assuming you have no file 'builtins.d',
+ the command
+        echo "module gcc.builtins;" > builtins.d; gdc -H -fsyntax-only builtins.d
+ will save all built-in declarations to the file 'builtins.di'.
+ 
+    Another way to determine whether a specific built-in is available is
+ by using compile-time reflection.
+      enum X86_HAVE_SSE3 = __traits(compiles, __builtin_ia32_haddps);
+      enum X86_HAVE_SSSE3 = __traits(compiles, __builtin_ia32_pmulhrsw128);
+      enum X86_HAVE_SSE41 = __traits(compiles, __builtin_ia32_dpps);
+      enum X86_HAVE_SSE42 = __traits(compiles, __builtin_ia32_pcmpgtq);
+      enum X86_HAVE_AVX = __traits(compiles, __builtin_ia32_vbroadcastf128_pd256);
+      enum X86_HAVE_AVX2 = __traits(compiles, __builtin_ia32_gathersiv2df);
+      enum X86_HAVE_BMI2 = __traits(compiles, __builtin_ia32_pext_si);
+ 
+ 
+ File: gdc.info,  Node: Other Builtins,  Prev: Query Builtins,  Up: Builtin Functions
+ 
+ 2.2.3 Other Built-in Functions
+ ------------------------------
+ 
+ As well as built-ins being available from the 'gcc.builtins' module, GNU
+ D will also recognize when an 'extern(C)' library function is a GCC
+ built-in.  Many of these functions are only optimized in certain cases;
+ if they are not optimized in a particular case, a call to the library
+ function is emitted.  This optimization can be disabled with the
+ '-fno-builtin' option (*note Runtime Options::).
+ 
+    In the 'core.stdc.complex' module, the functions 'cabs', 'cabsf',
+ 'cabsl', 'cacos', 'cacosf', 'cacosh', 'cacoshf', 'cacoshl', 'cacosl',
+ 'carg', 'cargf', 'cargl', 'casin', 'casinf', 'casinh', 'casinhf',
+ 'casinhl', 'casinl', 'catan', 'catanf', 'catanh', 'catanhf', 'catanhl',
+ 'catanl', 'ccos', 'ccosf', 'ccosh', 'ccoshf', 'ccoshl', 'ccosl', 'cexp',
+ 'cexpf', 'cexpl', 'clog', 'clogf', 'clogl', 'conj', 'conjf', 'conjl',
+ 'cpow', 'cpowf', 'cpowl', 'cproj', 'cprojf', 'cprojl', 'csin', 'csinf',
+ 'csinh', 'csinhf', 'csinhl', 'csinl', 'csqrt', 'csqrtf', 'csqrtl',
+ 'ctan', 'ctanf', 'ctanh', 'ctanhf', 'ctanhl', 'ctanl' may be handled as
+ built-in functions.  All these functions have corresponding versions
+ prefixed with '__builtin_' in the 'gcc.builtins' module.
+ 
+    In the 'core.stdc.ctype' module, the functions 'isalnum', 'isalpha',
+ 'isblank', 'iscntrl', 'isdigit', 'isgraph', 'islower', 'isprint',
+ 'ispunct', 'isspace', 'isupper', 'isxdigit', 'tolower', 'toupper' may be
+ handled as built-in functions.  All these functions have corresponding
+ versions prefixed with '__builtin_' in the 'gcc.builtins' module.
+ 
+    In the 'core.stdc.fenv' module, the functions 'feclearexcept',
+ 'fegetenv', 'fegetexceptflag', 'fegetround', 'feholdexcept',
+ 'feraiseexcept', 'fesetenv', 'fesetexceptflag', 'fesetround',
+ 'fetestexcept', 'feupdateenv' may be handled as built-in functions.  All
+ these functions have corresponding versions prefixed with '__builtin_'
+ in the 'gcc.builtins' module.
+ 
+    In the 'core.stdc.inttypes' module, the function 'imaxabs' may be
+ handled as a built-in function.  All these functions have corresponding
+ versions prefixed with '__builtin_' in the 'gcc.builtins' module.
+ 
+    In the 'core.stdc.math' module, the functions 'acos', 'acosf',
+ 'acosh', 'acoshf', 'acoshl', 'acosl', 'asin', 'asinf', 'asinh',
+ 'asinhf', 'asinhl', 'asinl', 'atan', 'atan2', 'atan2f', 'atan2l',
+ 'atanf', 'atanh', 'atanhf', 'atanhl', 'atanl', 'cbrt', 'cbrtf', 'cbrtl',
+ 'ceil', 'ceilf', 'ceill', 'copysign', 'copysignf', 'copysignl', 'cos',
+ 'cosf', 'cosh', 'coshf', 'coshl', 'cosl', 'erf', 'erfc', 'erfcf',
+ 'erfcl', 'erff', 'erfl', 'exp', 'exp2', 'exp2f', 'exp2l', 'expf',
+ 'expl', 'expm1', 'expm1f', 'expm1l', 'fabs', 'fabsf', 'fabsl', 'fdim',
+ 'fdimf', 'fdiml', 'floor', 'floorf', 'floorl', 'fma', 'fmaf', 'fmal',
+ 'fmax', 'fmaxf', 'fmaxl', 'fmin', 'fminf', 'fminl', 'fmod', 'fmodf',
+ 'fmodl', 'frexp', 'frexpf', 'frexpl', 'hypot', 'hypotf', 'hypotl',
+ 'ilogb', 'ilogbf', 'ilogbl', 'isinf', 'isnan', 'ldexp', 'ldexpf',
+ 'ldexpl', 'lgamma', 'lgammaf', 'lgammal', 'llrint', 'llrintf',
+ 'llrintl', 'llround', 'llroundf', 'llroundl', 'log', 'log10', 'log10f',
+ 'log10l', 'log1p', 'log1pf', 'log1pl', 'log2', 'log2f', 'log2l', 'logb',
+ 'logbf', 'logbl', 'logf', 'logl', 'lrint', 'lrintf', 'lrintl', 'lround',
+ 'lroundf', 'lroundl', 'modf', 'modff', 'modfl', 'nan', 'nanf', 'nanl',
+ 'nearbyint', 'nearbyintf', 'nearbyintl', 'nextafter', 'nextafterf',
+ 'nextafterl', 'nexttoward', 'nexttowardf', 'nexttowardl', 'pow', 'powf',
+ 'powl', 'remainder', 'remainderf', 'remainderl', 'remquo', 'remquof',
+ 'remquol', 'rint', 'rintf', 'rintl', 'round', 'roundf', 'roundl',
+ 'scalbln', 'scalblnf', 'scalblnl', 'scalbn', 'scalbnf', 'scalbnl',
+ 'signbit', 'sin', 'sinf', 'sinh', 'sinhf', 'sinhl', 'sinl', 'sqrt',
+ 'sqrtf', 'sqrtl', 'tan', 'tanf', 'tanh', 'tanhf', 'tanhl', 'tanl',
+ 'tgamma', 'tgammaf', 'tgammal', 'trunc', 'truncf', 'truncl' may be
+ handled as built-in functions.  All these functions have corresponding
+ versions prefixed with '__builtin_' in the 'gcc.builtins' module.
+ 
+    In the 'core.stdc.stdio' module, the functions 'fprintf', 'fputc',
+ 'fputc_unlocked', 'fputs', 'fwrite', 'printf', 'puts', 'snprintf',
+ 'sprintf', 'vfprintf', 'vprintf', 'vsnprintf', 'vsprintf' may be handled
+ as built-in functions.  All these functions have corresponding versions
+ prefixed with '__builtin_' in the 'gcc.builtins' module.
+ 
+    In the 'core.stdc.stdlib' module, the functions 'abort', 'abs',
+ 'aligned_alloc', 'alloca', 'calloc', 'exit', '_Exit', 'free', 'labs',
+ 'llabs', 'malloc', 'realloc' may be handled as built-in functions.  All
+ these functions have corresponding versions prefixed with '__builtin_'
+ in the 'gcc.builtins' module.
+ 
+    In the 'core.stdc.string' module, the functions 'memchr', 'memcmp',
+ 'memcpy', 'memmove', 'memset', 'strcat', 'strchr', 'strcmp', 'strcpy',
+ 'strcspn', 'strdup', 'strlen', 'strncat', 'strncmp', 'strncpy',
+ 'strpbrk', 'strrchr', 'strspn', 'strstr' may be handled as built-in
+ functions.  All these functions have corresponding versions prefixed
+ with '__builtin_' in the 'gcc.builtins' module.
+ 
+    In the 'core.stdc.time' module, the function 'strftime' may be
+ handled as a built-in function.  All these functions have corresponding
+ versions prefixed with '__builtin_' in the 'gcc.builtins' module.
+ 
+    In the 'core.stdc.wctype' module, the functions 'iswalnum',
+ 'iswalpha', 'iswblank', 'iswcntrl', 'iswdigit', 'iswgraph', 'iswlower',
+ 'iswprint', 'iswpunct', 'iswspace', 'iswupper', 'iswxdigit', 'towlower',
+ 'towupper' may be handled as built-in functions.  All these functions
+ have corresponding versions prefixed with '__builtin_' in the
+ 'gcc.builtins' module.
+ 
+    Within the 'core.sys' package for POSIX and platform definitions, the
+ functions 'putchar_unlocked', 'putc_unlocked', 'posix_memalign', 'ffs',
+ 'strcasecmp', 'strncasecmp', 'stpcpy', 'stpncpy', 'strndup', 'strnlen',
+ 'execl', 'execle', 'execlp', 'execv', 'execve', 'execvp', '_exit',
+ 'fork' may be handled as built-in functions.  All these functions have
+ corresponding versions prefixed with '__builtin_' in the 'gcc.builtins'
+ module.
+ 
+ 
+ File: gdc.info,  Node: ImportC,  Next: Inline Assembly,  Prev: Builtin Functions,  Up: D Implementation
+ 
+ 2.3 Importing C Sources into D
+ ==============================
+ 
+ ImportC is a C preprocessor and parser embedded into the GNU D
+ implementation.  It enables direct importation of C files, without
+ needing to manually prepare a D file corresponding to the declarations
+ in the C file.
+ 
+    ImportC is an implementation of ISO/IEC 9899:2011, which will be
+ referred to as C11.  Prior versions, such as C99, C89, and K+R C, are
+ not supported.
+ 
+    Assuming you have no file 'cstdio.c' or 'main.d', the commands
+        cat > cstdio.c << @EOC
+        int printf(const char*, ...);
+        @EOC
+        cat > main.d << @EOD
+        import cstdio;
+        void main() { printf("Hello ImportC\n"); }
+        @EOD
+        gdc main.d -o main; ./main
+    will generate a program which will print 'Hello ImportC'.
+ 
+    ImportC does not have a preprocessor.  It is designed to compile C
+ files after they have been first run through the C preprocessor.  If the
+ C file has a '.i' extension, the file is presumed to be already
+ preprocessed.  Preprocessing can be run manually:
+        gcc -E file.c > file.i
+ 
+ ImportC collects all the '#define' macros from the preprocessor run when
+ it is run automatically.  The macros that look like manifest constants,
+ such as:
+      #define COLOR 0x123456
+    are interpreted as D manifest constant declarations of the form:
+      enum COLOR = 0x123456;
+ 
+ The variety of macros that can be interpreted as D declarations may be
+ expanded, but will never encompass all the metaprogramming uses of C
+ macros.
+ 
+    GNU D does not directly compile C files into modules that can be
+ linked in with D code to form an executable.  When given a source file
+ with the suffix '.c', the compiler driver program 'gdc' instead runs the
+ subprogram 'cc1'.
+ 
+      gdc file1.d file2.c // d21 file1.d -o file1.s
+                          // cc1 file2.c -o file2.s
+                          // as file1.s -o file1.o
+                          // as file2.s -o file2.o
+                          // ld file1.o file2.o
+ 
+ 
+ File: gdc.info,  Node: Inline Assembly,  Next: Intrinsics,  Prev: ImportC,  Up: D Implementation
+ 
+ 2.4 Inline Assembly
+ ===================
+ 
+ The 'asm' keyword allows you to embed assembler instructions within D
+ code.  GNU D provides two forms of inline 'asm' statements.  A "basic
+ 'asm'" statement is one with no operands, while an "extended 'asm'"
+ statement includes one or more operands.
+ 
+      asm FUNCTIONATTRIBUTES {
+              ASSEMBLERINSTRUCTION ;
+      }
+ 
+      asm FUNCTIONATTRIBUTES {
+              ASSEMBLERTEMPLATE
+               : OUTPUTOPERANDS
+               [ : INPUTOPERANDS
+               [ : CLOBBERS
+               [ : GOTOLABELS ] ] ] ;
+      }
+ 
+ The extended form is preferred for mixing D and assembly language within
+ a function, but to include assembly language in a function declared with
+ the 'naked' attribute you must use basic 'asm'.
+ 
+      uint incr (uint value)
+      {
+          uint result;
+          asm { "incl %0"
+                : "=a" (result)
+                : "a" (value);
+          }
+          return result;
+      }
+ 
+ Multiple assembler instructions can appear within an 'asm' block, or the
+ instruction template can be a multi-line or concatenated string.  In
+ both cases, GCC's optimizers won't discard or move any instruction
+ within the statement block.
+      bool hasCPUID()
+      {
+          uint flags = void;
+          asm nothrow @nogc {
+              "pushfl";
+              "pushfl";
+              "xorl %0, (%%esp)" :: "i" (0x00200000);
+              "popfl";
+              "pushfl";
+              "popl %0" : "=a" (flags);
+              "xorl (%%esp), %0" : "=a" (flags);
+              "popfl";
+          }
+          return (flags & 0x0020_0000) != 0;
+      }
+ 
+ The instruction templates for both basic and extended 'asm' can be any
+ expression that can be evaluated at compile-time to a string, not just
+ string literals.
+ 
+      uint invert(uint v)
+      {
+          uint result;
+          asm @safe @nogc nothrow pure {
+              genAsmInsn(`invert`)
+              : [res] `=r` (result)
+              : [arg1] `r` (v);
+          }
+          return result;
+ 
+      }
+ 
+ The total number of input + output + goto operands is limited to 30.
+ 
+ 
+ File: gdc.info,  Node: Intrinsics,  Next: Predefined Pragmas,  Prev: Inline Assembly,  Up: D Implementation
+ 
+ 2.5 Intrinsics
+ ==============
+ 
+ The D language specification itself does not define any intrinsics that
+ a compatible compiler must implement.  Rather, within the D core library
+ there are a number of modules that define primitives with generic
+ implementations.  While the generic versions of these functions are
+ computationally expensive relative to the cost of the operation itself,
+ compiler implementations are free to recognize them and generate
+ equivalent and faster code.
+ 
+    The following are the kinds of intrinsics recognized by GNU D.
+ 
+ * Menu:
+ 
+ * Bit Operation Intrinsics::
+ * Integer Overflow Intrinsics::
+ * Math Intrinsics::
+ * Variadic Intrinsics::
+ * Volatile Intrinsics::
+ * CTFE Intrinsics::
+ 
+ 
+ File: gdc.info,  Node: Bit Operation Intrinsics,  Next: Integer Overflow Intrinsics,  Up: Intrinsics
+ 
+ 2.5.1 Bit Operation Intrinsics
+ ------------------------------
+ 
+ The following functions are a collection of intrinsics that do bit-level
+ operations, available by importing the 'core.bitop' module.
+ 
+    Although most are named after x86 hardware instructions, it is not
+ guaranteed that they will result in generating equivalent assembly on
+ x86.  If the compiler determines there is a better way to get the same
+ result in hardware, then that will be used instead.
+ 
+  -- Function: int core.bitop.bsf (uint V)
+  -- Function: int core.bitop.bsf (ulong V)
+ 
+      Scans the bits in V starting with bit '0', looking for the first
+      set bit.  Returns the bit number of the first bit set.  The return
+      value is undefined if V is zero.
+ 
+      This intrinsic is the same as the GCC built-in function
+      '__builtin_ctz'.
+ 
+  -- Function: int core.bitop.bsr (uint V)
+  -- Function: int core.bitop.bsr (ulong V)
+ 
+      Scans the bits in V from the most significant bit to the least
+      significant bit, looking for the first set bit.  Returns the bit
+      number of the first bit set.  The return value is undefined if V is
+      zero.
+ 
+      This intrinsic is equivalent to writing the following:
+           result = __builtin_clz(v) ^ (v.sizeof * 8 - 1)
+ 
+  -- Function: int core.bitop.bt (scope const(uint*) P, uint BITNUM)
+  -- Function: int core.bitop.bt (scope const(uint*) P, uint BITNUM)
+ 
+      Tests the bit BITNUM in the input parameter P.  Returns a non-zero
+      value if the bit was set, and a zero if it was clear.
+ 
+      This intrinsic is equivalent to writing the following:
+           immutable bits_per_unit = (*p).sizeof * 8;
+           immutable bit_mask = size_t(1) << (bitnum % bits_per_unit);
+ 
+           result = (p[bitnum / bits_per_unit] & bit_mask) != 0;
+ 
+  -- Function: int core.bitop.btc (uint* P, uint BITNUM)
+  -- Function: int core.bitop.btc (ulong* P, ulong BITNUM)
+ 
+      Tests and complements the bit BITNUM in the input parameter P.
+      Returns a non-zero value if the bit was set, and a zero if it was
+      clear.
+ 
+      This intrinsic is equivalent to writing the following:
+           immutable bits_per_unit = (*p).sizeof * 8;
+           immutable bit_mask = size_t(1) << (bitnum % bits_per_unit);
+ 
+           result = (p[bitnum / bits_per_unit] & bit_mask) != 0;
+ 
+           p[bitnum / bits_per_unit] ^= bit_mask;
+ 
+  -- Function: int core.bitop.btr (uint* P, uint BITNUM)
+  -- Function: int core.bitop.btr (ulong* P, ulong BITNUM)
+ 
+      Tests and resets (sets to 0) the bit BITNUM in the input parameter
+      P.  Returns a non-zero value if the bit was set, and a zero if it
+      was clear.
+ 
+      This intrinsic is equivalent to writing the following:
+           immutable bits_per_unit = (*p).sizeof * 8;
+           immutable bit_mask = size_t(1) << (bitnum % bits_per_unit);
+ 
+           result = (p[bitnum / bits_per_unit] & bit_mask) != 0;
+ 
+           p[bitnum / bits_per_unit] &= ~bit_mask;
+ 
+  -- Function: int core.bitop.bts (uint* P, uint BITNUM)
+  -- Function: int core.bitop.bts (ulong* P, ulong BITNUM)
+ 
+      Tests and sets the bit BITNUM in the input parameter P.  Returns a
+      non-zero value if the bit was set, and a zero if it was clear.
+ 
+      This intrinsic is equivalent to writing the following:
+           immutable bits_per_unit = (*p).sizeof * 8;
+           immutable bit_mask = size_t(1) << (bitnum % bits_per_unit);
+ 
+           result = (p[bitnum / bits_per_unit] & bit_mask) != 0;
+ 
+           p[bitnum / bits_per_unit] |= bit_mask;
+ 
+  -- Function: ushort core.bitop.byteswap (ushort X)
+  -- Function: uint core.bitop.bswap (uint X)
+  -- Function: ulong core.bitop.bswap (ulong X)
+ 
+      Swaps the bytes in X end-to-end; for example, in a 4-byte 'uint',
+      byte '0' becomes byte '3', byte '1' becomes byte '2', etc.
+ 
+      This intrinsic is the same as the GCC built-in function
+      '__builtin_bswap'.
+ 
+  -- Function: int core.bitop.popcnt (uint X)
+  -- Function: int core.bitop.popcnt (ulong X)
+ 
+      Calculates the number of set bits in X.
+ 
+      This intrinsic is the same as the GCC built-in function
+      '__builtin_popcount'.
+ 
+  -- Template: T core.bitop.rol (T)(const T VALUE, const uint COUNT)
+  -- Template: T core.bitop.rol (uint COUNT, T)(const T VALUE)
+ 
+      Bitwise rotate VALUE left by COUNT bit positions.
+ 
+      This intrinsic is equivalent to writing the following:
+           result = cast(T) ((value << count) | (value >> (T.sizeof * 8 - count)));
+ 
+  -- Template: T core.bitop.ror (T)(const T VALUE, const uint COUNT)
+  -- Template: T core.bitop.ror (uint COUNT, T)(const T VALUE)
+ 
+      Bitwise rotate VALUE right by COUNT bit positions.
+ 
+      This intrinsic is equivalent to writing the following:
+           result = cast(T) ((value >> count) | (value << (T.sizeof * 8 - count)));
+ 
+ 
+ File: gdc.info,  Node: Integer Overflow Intrinsics,  Next: Math Intrinsics,  Prev: Bit Operation Intrinsics,  Up: Intrinsics
+ 
+ 2.5.2 Integer Overflow Intrinsics
+ ---------------------------------
+ 
+ The following functions are a collection of intrinsics that implement
+ integral arithmetic primitives that check for out-of-range results,
+ available by importing the 'core.checkedint' module.
+ 
+    In all intrinsics, the overflow is sticky, meaning a sequence of
+ operations can be done and overflow need only be checked at the end.
+ 
+  -- Function: int core.checkedint.adds (int X, int Y, ref bool OVERFLOW)
+  -- Function: long core.checkedint.adds (long X, long Y, ref bool
+           OVERFLOW)
+ 
+      Add two signed integers, checking for overflow.
+ 
+      This intrinsic is the same as the GCC built-in function
+      '__builtin_sadd_overflow'.
+ 
+  -- Function: int core.checkedint.addu (int X, int Y, ref bool OVERFLOW)
+  -- Function: long core.checkedint.addu (long X, long Y, ref bool
+           OVERFLOW)
+ 
+      Add two unsigned integers, checking for overflow.
+ 
+      This intrinsic is the same as the GCC built-in function
+      '__builtin_uadd_overflow'.
+ 
+  -- Function: int core.checkedint.muls (int X, int Y, ref bool OVERFLOW)
+  -- Function: long core.checkedint.muls (long X, long Y, ref bool
+           OVERFLOW)
+ 
+      Multiply two signed integers, checking for overflow.
+ 
+      This intrinsic is the same as the GCC built-in function
+      '__builtin_smul_overflow'.
+ 
+  -- Function: int core.checkedint.mulu (int X, int Y, ref bool OVERFLOW)
+  -- Function: long core.checkedint.mulu (long X, long Y, ref bool
+           OVERFLOW)
+ 
+      Multiply two unsigned integers, checking for overflow.
+ 
+      This intrinsic is the same as the GCC built-in function
+      '__builtin_umul_overflow'.
+ 
+  -- Function: int core.checkedint.negs (int X, ref bool OVERFLOW)
+  -- Function: long core.checkedint.negs (long X, ref bool OVERFLOW)
+ 
+      Negates an integer.
+ 
+      This intrinsic is equivalent to writing the following:
+           result = __builtin_ssub (0, x, overflow);
+ 
+  -- Function: int core.checkedint.subs (int X, int Y, ref bool OVERFLOW)
+  -- Function: long core.checkedint.subs (long X, long Y, ref bool
+           OVERFLOW)
+ 
+      Substract two signed integers, checking for overflow.
+ 
+      This intrinsic is the same as the GCC built-in function
+      '__builtin_ssub_overflow'.
+ 
+  -- Function: int core.checkedint.subu (int X, int Y, ref bool OVERFLOW)
+  -- Function: long core.checkedint.subu (long X, long Y, ref bool
+           OVERFLOW)
+ 
+      Substract two unsigned integers, checking for overflow.
+ 
+      This intrinsic is the same as the GCC built-in function
+      '__builtin_usub_overflow'.
+ 
+ 
+ File: gdc.info,  Node: Math Intrinsics,  Next: Variadic Intrinsics,  Prev: Integer Overflow Intrinsics,  Up: Intrinsics
+ 
+ 2.5.3 Math Intrinsics
+ ---------------------
+ 
+ The following functions are a collection of mathematical intrinsics,
+ available by importing the 'core.math' module.
+ 
+  -- Function: float core.math.cos (float x)
+  -- Function: double core.math.cos (double x)
+  -- Function: real core.math.cos (real x)
+ 
+      Returns cosine of X, where X is in radians.  The return value is
+      undefined if X is greater than 2^{64}.
+ 
+      This intrinsic is the same as the GCC built-in function
+      '__builtin_cos'.
+ 
+  -- Function: float core.math.fabs (float x)
+  -- Function: double core.math.fabs (double x)
+  -- Function: real core.math.fabs (real x)
+ 
+      Compute the absolute value of X.
+ 
+      This intrinsic is the same as the GCC built-in function
+      '__builtin_fabs'.
+ 
+  -- Function: float core.math.ldexp (float n, int exp)
+  -- Function: double core.math.ldexp (double n, int exp)
+  -- Function: real core.math.ldexp (real n, int exp)
+ 
+      Compute n * 2^{exp}.
+ 
+      This intrinsic is the same as the GCC built-in function
+      '__builtin_ldexp'.
+ 
+  -- Function: float core.math.rint (float x)
+  -- Function: double core.math.rint (double x)
+  -- Function: real core.math.rint (real x)
+ 
+      Rounds X to the nearest integer value, using the current rounding
+      mode.  If the return value is not equal to X, the 'FE_INEXACT'
+      exception is raised.  'nearbyint' performs the same operation, but
+      does not set the 'FE_INEXACT' exception.
+ 
+      This intrinsic is the same as the GCC built-in function
+      '__builtin_rint'.
+ 
+  -- Function: float core.math.rndtol (float x)
+  -- Function: double core.math.rndtol (double x)
+  -- Function: real core.math.rndtol (real x)
+ 
+      Returns X rounded to a long value using the current rounding mode.
+      If the integer value of X is greater than 'long.max', the result is
+      indeterminate.
+ 
+      This intrinsic is the same as the GCC built-in function
+      '__builtin_llround'.
+ 
+  -- Function: float core.math.sin (float x)
+  -- Function: double core.math.sin (double x)
+  -- Function: real core.math.sin (real x)
+ 
+      Returns sine of X, where X is in radians.  The return value is
+      undefined if X is greater than 2^{64}.
+ 
+      This intrinsic is the same as the GCC built-in function
+      '__builtin_sin'.
+ 
+  -- Function: float core.math.sqrt (float x)
+  -- Function: double core.math.sqrt (double x)
+  -- Function: real core.math.sqrt (real x)
+ 
+      Compute the sqrt of X.
+ 
+      This intrinsic is the same as the GCC built-in function
+      '__builtin_sqrt'.
+ 
+  -- Template: T core.math.toPrec (T)(float f)
+  -- Template: T core.math.toPrec (T)(double f)
+  -- Template: T core.math.toPrec (T)(real f)
+ 
+      Round F to a specific precision.
+ 
+      In floating-point operations, D language types specify only a
+      minimum precision, not a maximum.  The 'toPrec' function forces
+      rounding of the argument F to the precision of the specified
+      floating point type 'T'.  The rounding mode used is inevitably
+      target-dependent, but will be done in a way to maximize accuracy.
+      In most cases, the default is round-to-nearest.
+ 
+ 
+ File: gdc.info,  Node: Variadic Intrinsics,  Next: Volatile Intrinsics,  Prev: Math Intrinsics,  Up: Intrinsics
+ 
+ 2.5.4 Variadic Intrinsics
+ -------------------------
+ 
+ The following functions are a collection of variadic intrinsics,
+ available by importing the 'core.stdc.stdarg' module.
+ 
+  -- Template: void core.stdc.stdarg.va_arg (T)(ref va_list ap, ref T
+           parmn)
+ 
+      Retrieve and store in PARMN the next value from the 'va_list' AP
+      that is of type 'T'.
+ 
+      This intrinsic is equivalent to writing the following:
+           parmn = __builtin_va_arg (ap, T);
+ 
+  -- Template: T core.stdc.stdarg.va_arg (T)(ref va_list ap)
+ 
+      Retrieve and return the next value from the 'va_list' AP that is of
+      type 'T'.
+ 
+      This intrinsic is equivalent to writing the following:
+           result = __builtin_va_arg (ap, T);
+ 
+  -- Function: void core.stdc.stdarg.va_copy (out va_list dest, va_list
+           src)
+ 
+      Make a copy of SRC in its current state and store to DEST.
+ 
+      This intrinsic is the same as the GCC built-in function
+      '__builtin_va_copy'.
+ 
+  -- Function: void core.stdc.stdarg.va_end (va_list ap)
+ 
+      Destroy AP so that it is no longer useable.
+ 
+      This intrinsic is the same as the GCC built-in function
+      '__builtin_va_end'.
+ 
+  -- Template: void core.stdc.stdarg.va_start (T)(out va_list ap, ref T
+           parmn)
+ 
+      Initialize AP so that it can be used to access the variable
+      arguments that follow the named argument PARMN.
+ 
+      This intrinsic is the same as the GCC built-in function
+      '__builtin_va_start'.
+ 
+ 
+ File: gdc.info,  Node: Volatile Intrinsics,  Next: CTFE Intrinsics,  Prev: Variadic Intrinsics,  Up: Intrinsics
+ 
+ 2.5.5 Volatile Intrinsics
+ -------------------------
+ 
+ The following functions are a collection of intrinsics for volatile
+ operations, available by importing the 'core.volatile' module.
+ 
+    Calls to them are guaranteed to not be removed (as dead assignment
+ elimination or presumed to have no effect) or reordered in the same
+ thread.
+ 
+    These reordering guarantees are only made with regards to other
+ operations done through these functions; the compiler is free to reorder
+ regular loads/stores with regards to loads/stores done through these
+ functions.
+ 
+    This is useful when dealing with memory-mapped I/O (MMIO) where a
+ store can have an effect other than just writing a value, or where
+ sequential loads with no intervening stores can retrieve different
+ values from the same location due to external stores to the location.
+ 
+    These functions will, when possible, do the load/store as a single
+ operation.  In general, this is possible when the size of the operation
+ is less than or equal to '(void*).sizeof', although some targets may
+ support larger operations.  If the load/store cannot be done as a single
+ operation, multiple smaller operations will be used.
+ 
+    These are not to be conflated with atomic operations.  They do not
+ guarantee any atomicity.  This may be provided by coincidence as a
+ result of the instructions used on the target, but this should not be
+ relied on for portable programs.  Further, no memory fences are implied
+ by these functions.  They should not be used for communication between
+ threads.  They may be used to guarantee a write or read cycle occurs at
+ a specified address.
+ 
+  -- Function: ubyte core.volatile.volatileLoad (ubyte* ptr)
+  -- Function: ushort core.volatile.volatileLoad (ushort* ptr)
+  -- Function: uint core.volatile.volatileLoad (uint* ptr)
+  -- Function: ulong core.volatile.volatileLoad (ulong* ptr)
+ 
+      Read value from the memory location indicated by PTR.
+ 
+  -- Function: ubyte core.volatile.volatileStore (ubyte* ptr, ubyte
+           value)
+  -- Function: ushort core.volatile.volatileStore (ushort* ptr, ushort
+           value)
+  -- Function: uint core.volatile.volatileStore (uint* ptr, uint value)
+  -- Function: ulong core.volatile.volatileStore (ulong* ptr, ulong
+           value)
+ 
+      Write VALUE to the memory location indicated by PTR.
+ 
+ 
+ File: gdc.info,  Node: CTFE Intrinsics,  Prev: Volatile Intrinsics,  Up: Intrinsics
+ 
+ 2.5.6 CTFE Intrinsics
+ ---------------------
+ 
+ The following functions are only treated as intrinsics during
+ compile-time function execution (CTFE) phase of compilation to allow
+ more functions to be computable at compile-time, either because their
+ generic implementations are too complex, or do some low-level bit
+ manipulation of floating point types.
+ 
+    Calls to these functions that exist after CTFE has finished will get
+ standard code-generation without any special compiler intrinsic
+ suppport.
+ 
+  -- Function: float std.math.exponential.exp (float x)
+  -- Function: double std.math.exponential.exp (double x)
+  -- Function: real std.math.exponential.exp (real x)
+ 
+      Calculates e^x.
+ 
+      This function is evaluated during CTFE as the GCC built-in function
+      '__builtin_exp'.
+ 
+  -- Function: float std.math.exponential.expm1 (float x)
+  -- Function: double std.math.exponential.expm1 (double x)
+  -- Function: real std.math.exponential.expm1 (real x)
+ 
+      Calculates e^x-1.0.
+ 
+      This function is evaluated during CTFE as the GCC built-in function
+      '__builtin_expm1'.
+ 
+  -- Function: float std.math.exponential.exp2 (float x)
+  -- Function: double std.math.exponential.exp2 (double x)
+  -- Function: real std.math.exponential.exp2 (real x)
+ 
+      Calculates 2^x.
+ 
+      This function is evaluated during CTFE as the GCC built-in function
+      '__builtin_exp2'.
+ 
+  -- Function: float std.math.exponential.log (float x)
+  -- Function: double std.math.exponential.log (double x)
+  -- Function: real std.math.exponential.log (real x)
+ 
+      Calculate the natural logarithm of X.
+ 
+      This function is evaluated during CTFE as the GCC built-in function
+      '__builtin_log'.
+ 
+  -- Function: float std.math.exponential.log10 (float x)
+  -- Function: double std.math.exponential.log10 (double x)
+  -- Function: real std.math.exponential.log10 (real x)
+ 
+      Calculates the base-10 logarithm of X.
+ 
+      This function is evaluated during CTFE as the GCC built-in function
+      '__builtin_log10'.
+ 
+  -- Function: float std.math.exponential.log2 (float x)
+  -- Function: double std.math.exponential.log2 (double x)
+  -- Function: real std.math.exponential.log2 (real x)
+ 
+      Calculates the base-2 logarithm of X.
+ 
+      This function is evaluated during CTFE as the GCC built-in function
+      '__builtin_log2'.
+ 
+  -- Template: Largest!(F, G) std.math.exponential.pow (F, G) (F x, G y)
+  -- Template: real std.math.exponential.pow (I, F)(I x, F y)
+ 
+      Calculates x^y, where Y is a float.
+ 
+      This function is evaluated during CTFE as the GCC built-in function
+      '__builtin_pow'.
+ 
+  -- Template: F std.math.exponential.pow (F, G) (F x, G n)
+ 
+      Calculates x^n, where N is an integer.
+ 
+      This function is evaluated during CTFE as the GCC built-in function
+      '__builtin_powi'.
+ 
+  -- Function: real std.math.operations.fma (real x, real y, real z)
+ 
+      Returns '(x * y) + z', rounding only once according to the current
+      rounding mode.
+ 
+      This function is evaluated during CTFE as the GCC built-in function
+      '__builtin_fma'.
+ 
+  -- Template: F std.math.operations.fmax (F)(const F x, const F y)
+ 
+      Returns the larger of X and Y.
+ 
+      This function is evaluated during CTFE as the GCC built-in function
+      '__builtin_fmax'.
+ 
+  -- Template: F std.math.operations.fmin (F)(const F x, const F y)
+ 
+      Returns the smaller of X and Y.
+ 
+      This function is evaluated during CTFE as the GCC built-in function
+      '__builtin_fmin'.
+ 
+  -- Function: float std.math.rounding.ceil (float x)
+  -- Function: double std.math.rounding.ceil (double x)
+  -- Function: real std.math.rounding.ceil (real x)
+ 
+      Returns the value of X rounded upward to the next integer (toward
+      positive infinity).
+ 
+      This function is evaluated during CTFE as the GCC built-in function
+      '__builtin_ceil'.
+ 
+  -- Function: float std.math.rounding.floor (float x)
+  -- Function: double std.math.rounding.floor (double x)
+  -- Function: real std.math.rounding.floor (real x)
+ 
+      Returns the value of X rounded downward to the next integer (toward
+      negative infinity).
+ 
+      This function is evaluated during CTFE as the GCC built-in function
+      '__builtin_floor'.
+ 
+  -- Function: real std.math.rounding.round (real x)
+ 
+      Return the value of X rounded to the nearest integer.  If the
+      fractional part of X is exactly 0.5, the return value is rounded
+      away from zero.
+ 
+      This function is evaluated during CTFE as the GCC built-in function
+      '__builtin_round'.
+ 
+  -- Function: real std.math.rounding.trunc (real x)
+ 
+      Returns the integer portion of X, dropping the fractional portion.
+ 
+      This function is evaluated during CTFE as the GCC built-in function
+      '__builtin_trunc'.
+ 
+  -- Template: R std.math.traits.copysign (R, X)(R to, X from)
+ 
+      Returns a value composed of TO with FROM's sign bit.
+ 
+      This function is evaluated during CTFE as the GCC built-in function
+      '__builtin_copysign'.
+ 
+  -- Template: bool std.math.traits.isFinite (X)(X x)
+ 
+      Returns true if X is finite.
+ 
+      This function is evaluated during CTFE as the GCC built-in function
+      '__builtin_isfinite'.
+ 
+  -- Template: bool std.math.traits.isInfinity (X)(X x)
+ 
+      Returns true if X is infinite.
+ 
+      This function is evaluated during CTFE as the GCC built-in function
+      '__builtin_isinf'.
+ 
+  -- Template: bool std.math.traits.isNaN (X)(X x)
+ 
+      Returns true if X is NaN.
+ 
+      This function is evaluated during CTFE as the GCC built-in function
+      '__builtin_isnan'.
+ 
+  -- Function: float std.math.trigoometry.tan (float x)
+  -- Function: double std.math.trigoometry.tan (double x)
+  -- Function: real std.math.trigonometry.tan (real x)
+ 
+      Returns tangent of X, where X is in radians.
+ 
+      This intrinsic is the same as the GCC built-in function
+      '__builtin_tan'.
+ 
+ 
+ File: gdc.info,  Node: Predefined Pragmas,  Next: Predefined Versions,  Prev: Intrinsics,  Up: D Implementation
+ 
+ 2.6 Predefined Pragmas
+ ======================
+ 
+ The 'pragma' operator is used as a way to pass special information to
+ the implementation and allow the addition of vendor specific extensions.
+ The standard predefined pragmas are documented by the D language
+ specification hosted at
+ <https://dlang.org/spec/pragma.html#predefined-pragmas>.  A D compiler
+ must recognize, but is free to ignore any pragma in this list.
+ 
+    Where a pragma is ignored, the GNU D compiler will emit a warning
+ when the '-Wunknown-pragmas' option is seen on the command-line.
+ 
+ 'pragma(crt_constructor)'
+      'pragma(crt_constructor)' annotates a function so it is run after
+      the C runtime library is initialized and before the D runtime
+      library is initialized.  Functions with this pragma must return
+      'void'.
+           pragma(crt_constructor) void init() { }
+ 
+ 'pragma(crt_destructor)'
+      'pragma(crt_destructor)' annotates a function so it is run after
+      the D runtime library is terminated and before the C runtime
+      library is terminated.  Calling 'exit' function also causes the
+      annotated functions to run.  Functions with this pragma must return
+      'void'.
+           pragma(crt_destructor) void init() { }
+ 
+ 'pragma(inline)'
+ 'pragma(inline, false)'
+ 'pragma(inline, true)'
+      'pragma(inline)' affects whether functions are declared inlined or
+      not.  The pragma takes two forms.  In the first form, inlining is
+      controlled by the command-line options for inlining.
+ 
+      Functions annotated with 'pragma(inline, false)' are marked
+      uninlinable.  Functions annotated with 'pragma(inline, true)' are
+      always inlined.
+ 
+ 'pragma(lib)'
+      This pragma is accepted, but has no effect.
+           pragma(lib, "advapi32");
+ 
+ 'pragma(linkerDirective)'
+      This pragma is accepted, but has no effect.
+           pragma(linkerDirective, "/FAILIFMISMATCH:_ITERATOR_DEBUG_LEVEL=2");
+ 
+ 'pragma(mangle)'
+      'pragma(mangle, "symbol_name")' overrides the default mangling for
+      a function or variable symbol.  The symbol name can be any
+      expression that must evaluate at compile time to a string literal.
+      This enables linking to a symbol which is a D keyword, since an
+      identifier cannot be a keyword.
+ 
+      Targets are free to apply a prefix to the user label of the symbol
+      name in assembly.  For example, on 'x86_64-apple-darwin',
+      'symbol_name' would produce '_symbol_name'.  If the mangle string
+      begins with '*', then 'pragma(mangle)' will output the rest of the
+      string unchanged.
+ 
+           pragma(mangle, "body")
+           extern(C) void body_func();
+ 
+           pragma(mangle, "function")
+           extern(C++) struct _function {}
+ 
+ 'pragma(msg)'
+      'pragma(msg, "message")' causes the compiler to print an
+      informational message with the text 'message'.  The pragma accepts
+      multiple arguments, each to which is evaluated at compile time and
+      then all are combined into one concatenated message.
+           pragma(msg, "compiling...", 6, 1.0); // prints "compiling...61.0"
+ 
+ 'pragma(printf)'
+ 'pragma(scanf)'
+ 
+      'pragma(printf)' and 'pragma(scanf)' specifies that a function
+      declaration with 'printf' or 'scanf' style arguments that should be
+      type-checked against a format string.
+ 
+      A printf-like or scanf-like function can either be an 'extern(C)'
+      or 'extern(C++)' function with a FORMAT parameter accepting a
+      pointer to a 0-terminated 'char' string, immediately followed by
+      either a '...' variadic argument list or a parameter of type
+      'va_list' as the last parameter.
+ 
+           extern(C):
+           pragma(printf)
+           int printf(scope const char* format, scope const ...);
+ 
+           pragma(scanf)
+           int vscanf(scope const char* format, va_list arg);
+ 
+ 'pragma(startaddress)'
+      This pragma is accepted, but has no effect.
+           void foo() { }
+           pragma(startaddress, foo);
+ 
+ 
+ File: gdc.info,  Node: Predefined Versions,  Next: Special Enums,  Prev: Predefined Pragmas,  Up: D Implementation
+ 
+ 2.7 Predefined Versions
+ =======================
+ 
+ Several conditional version identifiers are predefined; you use them
+ without supplying their definitions.  They fall into three classes:
+ standard, common, and target-specific.
+ 
+    Predefined version identifiers from this list cannot be set from the
+ command line or from version statements.  This prevents things like both
+ 'Windows' and 'linux' being simultaneously set.
+ 
+ * Menu:
+ 
+ * Standard Predefined Versions::
+ * Common Predefined Versions::
+ * Target Predefined Versions::
+ 
+ 
+ File: gdc.info,  Node: Standard Predefined Versions,  Next: Common Predefined Versions,  Up: Predefined Versions
+ 
+ 2.7.1 Standard Predefined Versions
+ ----------------------------------
+ 
+ The standard predefined versions are documented by the D language
+ specification hosted at
+ <https://dlang.org/spec/version.html#predefined-versions>.
+ 
+ 'all'
+ 'none'
+      Version 'none' is never defined; used to just disable a section of
+      code.  Version 'all' is always defined; used as the opposite of
+      'none'.
+ 
+ 'BigEndian'
+ 'LittleEndian'
+      These versions reflect the byte order of multi-byte data in memory.
+      'LittleEndian' is set when the least significant byte is first.
+      'BigEndian' is set when the most significant byte is first.
+ 
+ 'CRuntime_Bionic'
+ 'CRuntime_Glibc'
+ 'CRuntime_Microsoft'
+ 'CRuntime_Musl'
+ 'CRuntime_Newlib'
+ 'CRuntime_UClibc'
+ 
+      These versions reflect which standard C library is being linked in.
+      'CRuntime_Bionic' is set when Bionic is the default C library.
+      'CRuntime_Glibc' is set when GLIBC is the default C library.
+      'CRuntime_Microsoft' is set when MSVCRT is the default C library.
+      'CRuntime_Musl' is set when musl is the default C library.
+      'CRuntime_Newlib' is set when Newlib is the default C library.
+      'CRuntime_UClibc' is set when uClibc is the default C library.
+ 
+ 'CppRuntime_Gcc'
+      This version is defined when the standard C++ library being linked
+      in is 'libstdc++'.
+ 
+ 'D_BetterC'
+      This version is defined when the standard D libraries are not being
+      implicitly linked in.  This also implies that features of the D
+      language that rely on exceptions, module information, or run-time
+      type information are disabled as well.  Enabled by '-fno-druntime'.
+ 
+ 'D_Coverage'
+      This version is defined when code coverage analysis instrumentation
+      is being generated.  Enabled by '-ftest-coverage'.
+ 
+ 'D_Ddoc'
+      This version is defined when Ddoc documentation is being generated.
+      Enabled by '-fdoc'.
+ 
+ 'D_Exceptions'
+      This version is defined when exception handling is supported.
+      Disabled by '-fno-exceptions'.
+ 
+ 'D_HardFloat'
+ 'D_SoftFloat'
+      These versions reflect the floating-point ABI in use by the target.
+      'D_HardFloat' is set when the target hardware has a floating-point
+      unit.  'D_SoftFloat' is set when the target hardware does not have
+      a floating-point unit.
+ 
+ 'D_Invariants'
+      This version is defined when checks are being emitted for class
+      invariants and struct invariants.  Enabled by '-finvariants'.
+ 
+ 'D_LP64'
+      This version is defined when pointers are 64-bits.  Not to be
+      confused with with C's '__LP64__' model.
+ 
+ 'D_ModuleInfo'
+      This version is defined when run-time module information (also
+      known as 'ModuleInfo') is supported.  Disabled by
+      '-fno-moduleinfo'.
+ 
+ 'D_NoBoundsChecks'
+      This version is defined when array bounds checks are disabled.
+      Enabled by '-fno-bounds-checks'.
+ 
+ 'D_Optimized'
+      This version is defined in all optimizing compilations.
+ 
+ 'D_PIC'
+      This version is defined when position-independent code is being
+      generated.  Enabled by '-fPIC'.
+ 
+ 'D_PIE'
+      This version is defined when position-independent code that can be
+      only linked into executables is being generated.  Enabled by
+      '-fPIE'.
+ 
+ 'D_PreConditions'
+      This version is defined when checks are being emitted for 'in'
+      contracts.  Disabled by '-fno-preconditions'.
+ 
+ 'D_PostConditions'
+      This version is defined when checks are being emitted for 'out'
+      contracts.  Disabled by '-fno-postconditions'.
+ 
+ 'D_TypeInfo'
+      This version is defined when run-time type information (also known
+      as 'TypeInfo') is supported.  Disabled by '-fno-rtti'.
+ 
+ 'D_Version2'
+      This version defined when this is a D version 2 compiler.
+ 
+ 'unittest'
+      This version is defined when the 'unittest' code is being compiled
+      in.  Enabled by '-funittest'.
+ 
+ 
+ File: gdc.info,  Node: Common Predefined Versions,  Next: Target Predefined Versions,  Prev: Standard Predefined Versions,  Up: Predefined Versions
+ 
+ 2.7.2 Common Predefined Versions
+ --------------------------------
+ 
+ The common predefined macros are GNU D extensions.  They are available
+ with the same meanings regardless of the machine or operating system on
+ which you are using GNU D. Their names all start with 'GNU'.
+ 
+ 'GNU'
+      This version is defined by the GNU D compiler.  If all you need to
+      know is whether or not your D program is being compiled by GDC, or
+      a non-GDC compiler, you can simply test 'version(GNU)'.
+ 
+ 'GNU_DWARF2_Exceptions'
+ 'GNU_SEH_Exceptions'
+ 'GNU_SjLj_Exceptions'
+      These versions reflect the mechanism that will be used for
+      exception handling by the target.  'GNU_DWARF2_Exceptions' is
+      defined when the target uses DWARF 2 exceptions.
+      'GNU_SEH_Exceptions' is defined when the target uses SEH
+      exceptions.  'GNU_SjLj_Exceptions' is defined when the target uses
+      the 'setjmp'/'longjmp'-based exception handling scheme.
+ 
+ 'GNU_EMUTLS'
+      This version is defined if the target does not support thread-local
+      storage, and an emulation layer is used instead.
+ 
+ 'GNU_InlineAsm'
+      This version is defined when 'asm' statements use GNU D style
+      syntax.  (*note Inline Assembly::)
+ 
+ 'GNU_StackGrowsDown'
+      This version is defined if pushing a word onto the stack moves the
+      stack pointer to a smaller address, and is undefined otherwise.
+ 
+ 
+ File: gdc.info,  Node: Target Predefined Versions,  Prev: Common Predefined Versions,  Up: Predefined Versions
+ 
+ 2.7.3 Target-specific Predefined Versions
+ -----------------------------------------
+ 
+ The D compiler normally predefines several versions that indicate what
+ type of system and machine is in use.  They are obviously different on
+ each target supported by GCC.
+ 
+ 'AArch64'
+      Version relating to the AArch64 family of processors.
+ 
+ 'Android'
+      Version relating to the Android platform.
+ 
+ 'ARM'
+ 'ARM_HardFloat'
+ 'ARM_SoftFloat'
+ 'ARM_SoftFP'
+ 'ARM_Thumb'
+      Versions relating to the ARM family of processors.
+ 
+ 'Cygwin'
+      Version relating to the Cygwin environment.
+ 
+ 'darwin'
+      Deprecated; use 'OSX' instead.
+ 
+ 'DragonFlyBSD'
+      Versions relating to DragonFlyBSD systems.
+ 
+ 'FreeBSD'
+ 'FreeBSD_9'
+ 'FreeBSD_10'
+ 'FreeBSD_11'
+ 'FreeBSD_...'
+      Versions relating to FreeBSD systems.  The FreeBSD major version
+      number is inferred from the target triplet.
+ 
+ 'HPPA'
+ 'HPPA64'
+      Versions relating to the HPPA family of processors.
+ 
+ 'Hurd'
+      Version relating to GNU Hurd systems.
+ 
+ 'linux'
+      Version relating to Linux systems.
+ 
+ 'MinGW'
+      Version relating to the MinGW environment.
+ 
+ 'MIPS32'
+ 'MIPS64'
+ 'MIPS_EABI'
+ 'MIPS_HardFloat'
+ 'MIPS_N32'
+ 'MIPS_N64'
+ 'MIPS_O32'
+ 'MIPS_O64'
+ 'MIPS_SoftFloat'
+      Versions relating to the MIPS family of processors.
+ 
+ 'NetBSD'
+      Version relating to NetBSD systems.
+ 
+ 'OpenBSD'
+      Version relating to OpenBSD systems.
+ 
+ 'OSX'
+      Version relating to OSX systems.
+ 
+ 'Posix'
+      Version relating to POSIX systems (includes Linux, FreeBSD, OSX,
+      Solaris, etc).
+ 
+ 'PPC'
+ 'PPC64'
+ 'PPC_HardFloat'
+ 'PPC_SoftFloat'
+      Versions relating to the PowerPC family of processors.
+ 
+ 'RISCV32'
+ 'RISCV64'
+      Versions relating to the RISC-V family of processors.
+ 
+ 'S390'
+ 'SystemZ'
+      Versions relating to the S/390 and System Z family of processors.
+ 
+ 'S390X'
+      Deprecated; use 'SystemZ' instead.
+ 
+ 'Solaris'
+      Versions relating to Solaris systems.
+ 
+ 'SPARC'
+ 'SPARC64'
+ 'SPARC_HardFloat'
+ 'SPARC_SoftFloat'
+ 'SPARC_V8Plus'
+      Versions relating to the SPARC family of processors.
+ 
+ 'Thumb'
+      Deprecated; use 'ARM_Thumb' instead.
+ 
+ 'D_X32'
+ 'X86'
+ 'X86_64'
+      Versions relating to the x86-32 and x86-64 family of processors.
+ 
+ 'Windows'
+ 'Win32'
+ 'Win64'
+      Versions relating to Microsoft Windows systems.
+ 
+ 
+ File: gdc.info,  Node: Special Enums,  Next: Traits,  Prev: Predefined Versions,  Up: D Implementation
+ 
+ 2.8 Special Enums
+ =================
+ 
+ Special 'enum' names are used to represent types that do not have an
+ equivalent basic D type.  For example, C++ types used by the C++ name
+ mangler.
+ 
+    Special enums are declared opaque, with a base type explicitly set.
+ Unlike regular opaque enums, special enums can be used as any other
+ value type.  They have a default '.init' value, as well as other enum
+ properties available ('.min', '.max').  Special enums can be declared in
+ any module, and will be recognized by the compiler.
+ 
+      import gcc.builtins;
+      enum __c_long : __builtin_clong;
+      __c_long var = 0x800A;
+ 
+ The following identifiers are recognized by GNU D.
+ 
+ '__c_complex_double'
+      C '_Complex double' type.
+ '__c_complex_float'
+      C '_Complex float' type.
+ '__c_complex_real'
+      C '_Complex long double' type.
+ '__c_long'
+      C++ 'long' type.
+ '__c_longlong'
+      C++ 'long long' type.
+ '__c_long_double'
+      C 'long double' type.
+ '__c_ulong'
+      C++ 'unsigned long' type.
+ '__c_ulonglong'
+      C++ 'unsigned long long' type.
+ '__c_wchar_t'
+      C++ 'wchar_t' type.
+ 
+    The 'core.stdc.config' module declares the following shorthand alias
+ types for convenience: 'c_complex_double', 'c_complex_float',
+ 'c_complex_real', 'cpp_long', 'cpp_longlong', 'c_long_double',
+ 'cpp_ulong', 'cpp_ulonglong'.
+ 
+    It may cause undefined behavior at runtime if a special enum is
+ declared with a base type that has a different size to the target C/C++
+ type it is representing.  The GNU D compiler will catch such
+ declarations and emit a warning when the '-Wmismatched-special-enum'
+ option is seen on the command-line.
+ 
+ 
+ File: gdc.info,  Node: Traits,  Next: Vector Extensions,  Prev: Special Enums,  Up: D Implementation
+ 
+ 2.9 Traits
+ ==========
+ 
+ Traits are extensions to the D programming language to enable programs,
+ at compile time, to get at information internal to the compiler.  This
+ is also known as compile time reflection.
+ 
+    GNU D implements a '__traits(getTargetInfo)' trait that receives a
+ string key as its argument.  The result is an expression describing the
+ requested target information.
+ 
+      version (OSX)
+      {
+          static assert(__traits(getTargetInfo, "objectFormat") == "macho");
+      }
+ 
+ Keys for the trait are implementation defined, allowing target-specific
+ data for exotic targets.  A reliable subset exists which a D compiler
+ must recognize.  These are documented by the D language specification
+ hosted at <https://dlang.org/spec/traits.html#getTargetInfo>.
+ 
+    The following keys are recognized by GNU D.
+ 
+ 'cppRuntimeLibrary'
+      The C++ runtime library affinity for this toolchain.
+ 
+ 'cppStd'
+      The version of the C++ standard supported by 'extern(C++)' code,
+      equivalent to the '__cplusplus' macro in a C++ compiler.
+ 
+ 'floatAbi'
+      Floating point ABI; may be 'hard', 'soft', or 'softfp'.
+ 
+ 'objectFormat'
+      Target object format.
+ 
+ 
+ File: gdc.info,  Node: Vector Extensions,  Next: Vector Intrinsics,  Prev: Traits,  Up: D Implementation
+ 
+ 2.10 Vector Extensions
+ ======================
+ 
+ CPUs often support specialized vector types and vector operations (aka
+ media instructions).  Vector types are a fixed array of floating or
+ integer types, and vector operations operate simultaneously on them.
+ 
+      alias int4 = __vector(int[4]);
+ 
+ All the basic integer types can be used as base types, both as signed
+ and as unsigned: 'byte', 'short', 'int', 'long'.  In addition, 'float'
+ and 'double' can be used to build floating-point vector types, and
+ 'void' to build vectors of untyped data.  Only sizes that are positive
+ power-of-two multiples of the base type size are currently allowed.
+ 
+ The 'core.simd' module has the following shorthand aliases for commonly
+ supported vector types: 'byte8', 'byte16', 'byte32', 'byte64',
+ 'double1', 'double2', 'double4', 'double8', 'float2', 'float4',
+ 'float8', 'float16', 'int2', 'int4', 'int8', 'int16', 'long1', 'long2',
+ 'long4', 'long8', 'short4', 'short8', 'short16', 'short32', 'ubyte8',
+ 'ubyte16', 'ubyte32', 'ubyte64', 'uint2', 'uint4', 'uint8', 'uint16',
+ 'ulong1', 'ulong2', 'ulong4', 'ulong8', 'ushort4', 'ushort8',
+ 'ushort16', 'ushort32', 'void8', 'void16', 'void32', 'void64'.  All
+ these aliases correspond to '__vector(type[N])'.
+ 
+    Which vector types are supported depends on the target.  Only vector
+ types that are implemented for the current architecture are supported at
+ compile-time.  Vector operations that are not supported in hardware
+ cause GNU D to synthesize the instructions using a narrower mode.
+ 
+      alias v4i = __vector(int[4]);
+      alias v128f = __vector(float[128]);    // Error: not supported on this platform
+ 
+      int4 a, b, c;
+ 
+      c = a * b;    // Natively supported on x86 with SSE4
+      c = a / b;    // Always synthesized
+ 
+ Vector types can be used with a subset of normal D operations.
+ Currently, GNU D allows using the following operators on these types:
+ '+, -, *, /, unary+, unary-'.
+ 
+      alias int4 = __vector(int[4]);
+ 
+      int4 a, b, c;
+ 
+      c = a + b;
+ 
+ It is also possible to use shifting operators '<<', '>>', the modulus
+ operator '%', logical operations '&, |, ^', and the complement operator
+ 'unary~' on integer-type vectors.
+ 
+    For convenience, it is allowed to use a binary vector operation where
+ one operand is a scalar.  In that case the compiler transforms the
+ scalar operand into a vector where each element is the scalar from the
+ operation.  The transformation happens only if the scalar could be
+ safely converted to the vector-element type.  Consider the following
+ code.
+ 
+      alias int4 = __vector(int[4]);
+ 
+      int4 a, b;
+      long l;
+ 
+      a = b + 1;    // a = b + [1,1,1,1];
+      a = 2 * b;    // a = [2,2,2,2] * b;
+ 
+      a = l + a;    // Error, incompatible types.
+ 
+ Vector comparison is supported with standard comparison operators: '==,
+ !=, <, <=, >, >='.  Comparison operands can be vector expressions of
+ integer-type or real-type.  Comparison between integer-type vectors and
+ real-type vectors are not supported.  The result of the comparison is a
+ vector of the same width and number of elements as the comparison
+ operands with a signed integral element type.
+ 
+    Vectors are compared element-wise producing 0 when comparison is
+ false and -1 (constant of the appropriate type where all bits are set)
+ otherwise.  Consider the following example.
+ 
+      alias int4 = __vector(int[4]);
+ 
+      int4 a = [1,2,3,4];
+      int4 b = [3,2,1,4];
+      int4 c;
+ 
+      c = a >  b;     // The result would be [0, 0,-1, 0]
+      c = a == b;     // The result would be [0,-1, 0,-1]
+ 
+ 
+ File: gdc.info,  Node: Vector Intrinsics,  Next: Missing Features,  Prev: Vector Extensions,  Up: D Implementation
+ 
+ 2.11 Vector Intrinsics
+ ======================
+ 
+ The following functions are a collection of vector operation intrinsics,
+ available by importing the 'gcc.simd' module.
+ 
+  -- Template: void gcc.simd.prefetch (bool RW, ubyte LOCALITY)
+           (const(void)* ADDR)
+ 
+      Emit the prefetch instruction.  The value of ADDR is the address of
+      the memory to prefetch.  The value of RW is a compile-time constant
+      one or zero; one means that the prefetch is preparing for a write
+      to the memory address and zero, the default, means that the
+      prefetch is preparing for a read.  The value LOCALITY must be a
+      compile-time constant integer between zero and three.
+ 
+      This intrinsic is the same as the GCC built-in function
+      '__builtin_prefetch'.
+ 
+           for (i = 0; i < n; i++)
+           {
+               import gcc.simd : prefetch;
+               a[i] = a[i] + b[i];
+               prefetch!(true, 1)(&a[i+j]);
+               prefetch!(false, 1)(&b[i+j]);
+               // ...
+           }
+ 
+  -- Template: V gcc.simd.loadUnaligned (V)(const V* P)
+ 
+      Load unaligned vector from the address P.
+ 
+           float4 v;
+           ubyte[16] arr;
+ 
+           v = loadUnaligned(cast(float4*)arr.ptr);
+ 
+  -- Template: V gcc.simd.storeUnaligned (V)(V* P, V VALUE)
+ 
+      Store vector VALUE to unaligned address P.
+ 
+           float4 v;
+           ubyte[16] arr;
+ 
+           storeUnaligned(cast(float4*)arr.ptr, v);
+ 
+  -- Template: V0 gcc.simd.shuffle (V0, V1, M)(V0 OP1, V1 OP2, M MASK)
+  -- Template: V gcc.simd.shuffle (V, M)(V OP1, M MASK)
+ 
+      Construct a permutation of elements from one or two vectors,
+      returning a vector of the same type as the input vector(s).  The
+      MASK is an integral vector with the same width and element count as
+      the output vector.
+ 
+      This intrinsic is the same as the GCC built-in function
+      '__builtin_shuffle'.
+ 
+           int4 a = [1, 2, 3, 4];
+           int4 b = [5, 6, 7, 8];
+           int4 mask1 = [0, 1, 1, 3];
+           int4 mask2 = [0, 4, 2, 5];
+           int4 res;
+ 
+           res = shuffle(a, mask1);    // res is [1,2,2,4]
+           res = shuffle(a, b, mask2); // res is [1,5,3,6]
+ 
+  -- Template: V gcc.simd.shufflevector (V1, V2, M...)(V1 OP1, V2 OP2, M
+           MASK)
+  -- Template: V gcc.simd.shufflevector (V, MASK...)(V OP1, V OP2)
+ 
+      Construct a permutation of elements from two vectors, returning a
+      vector with the same element type as the input vector(s), and same
+      length as the MASK.
+ 
+      This intrinsic is the same as the GCC built-in function
+      '__builtin_shufflevector'.
+ 
+           int8 a = [1, -2, 3, -4, 5, -6, 7, -8];
+           int4 b = shufflevector(a, a, 0, 2, 4, 6);   // b is [1,3,5,7]
+           int4 c = [-2, -4, -6, -8];
+           int8 d = shufflevector!(int8, 4, 0, 5, 1, 6, 2, 7, 3)(c, b); // d is a
+ 
+  -- Template: E gcc.simd.extractelement (V, int idx)(V VAL)
+      Extracts a single scalar element from a vector VAL at a specified
+      index IDX.
+ 
+           int4 a = [0, 10, 20, 30];
+           int k = extractelement!(int4, 2)(a);    // a is 20
+ 
+  -- Template: V gcc.simd.insertelement (V, int idx)(V val, B E)
+      Inserts a scalar element E into a vector VAL at a specified index
+      IDX.
+ 
+           int4 a = [0, 10, 20, 30];
+           int4 b = insertelement!(int4, 2)(a, 50); // b is [0,10,50,30]
+ 
+  -- Template: V gcc.simd.convertvector (V, T)(T val)
+      Convert a vector VAL from one integral or floating vector type to
+      another.  The result is an integral or floating vector that has had
+      every element cast to the element type of the return type.
+ 
+      This intrinsic is the same as the GCC built-in function
+      '__builtin_convertvector'.
+ 
+           int4 a = [1, -2, 3, -4];
+           float4 b = [1.5, -2.5, 3, 7];
+           float4 c = convertvector!float4(a);    // c is [1,-2,3,-4]
+           double4 d = convertvector!double4(a);  // d is [1,-2,3,-4]
+           double4 e = convertvector!double4(b);  // e is [1.5,-2.5,3,7]
+           int4 f = convertvector!int4(b);        // f is [1,-2,3,7]
+ 
+  -- Template: V0 gcc.simd.blendvector (V0, V1, M)(V0 OP0, V1 OP1, M
+           MASK)
+ 
+      Construct a conditional merge of elements from two vectors,
+      returning a vector of the same type as the input vector(s).  The
+      MASK is an integral vector with the same width and element count as
+      the output vector.
+ 
+           int4 a = [1, 2, 3, 4];
+           int4 b = [3, 2, 1, 4];
+           auto c = blendvector(a, b, a > b);  // c is [3,2,3,4]
+           auto d = blendvector(a, b, a < b);  // d is [1,2,1,4]
+ 
+ 
+ File: gdc.info,  Node: Missing Features,  Prev: Vector Intrinsics,  Up: D Implementation
+ 
+ 2.12 Missing Features and Deviations
+ ====================================
+ 
+ Some parts of the D specification are hard or impossible to implement
+ with GCC, they should be listed here.
+ 
+ Bit Operation Intrinsics
+      The Digital Mars D compiler implements the 'core.bitop' intrinsics
+      'inp', 'inpw', 'inpl', 'outp', 'outpw', and 'outpl'.  These are not
+      recognized by GNU D. On most targets, equivalent intrinsics that
+      have the same effect would be 'core.volatile.loadVolatile' and
+      'core.volatile.storeVolatile' respectively (*note Volatile
+      Intrinsics::).
+ 
+      On x86 targets, if an 'in' or 'out' instruction is specifically
+      required, that can be achieved using assembler statements instead.
+           ubyte inp(uint port)
+           {
+               ubyte value;
+               asm { "inb %w1, %b0" : "=a" (value) : "Nd" (port); }
+               return value;
+           }
+ 
+           void outp(uint port, ushort value)
+           {
+               asm { "outb %b0, %w1" : : "a" (value), "Nd" (port); }
+           }
+ 
+ Floating-Point Intermediate Values
+ 
+      GNU D uses a software compile-time floating-point type that assists
+      in cross-compilation and support for arbitrary target 'real'
+      precisions wider than 80 bits.  Because of this, the result of
+      floating-point CTFE operations may have different results in GNU D
+      compared with other D compilers that use the host's native
+      floating-point type for storage and CTFE. In particular, GNU D
+      won't overflow or underflow when a target real features a higher
+      precision than the host.  Differences also extend to '.stringof'
+      representations of intermediate values due to formatting
+      differences with 'sprintf("%Lg")'.
+           version(GNU)
+               assert((25.5).stringof ~ (3.01).stringof == "2.55e+13.01e+0");
+           else
+               assert((25.5).stringof ~ (3.01).stringof == "25.53.01");
+ 
+ Function Calling Conventions
+      GNU D does not implement the 'extern(D)' calling convention for x86
+      as described in the D specification hosted at
+      <https://dlang.org/spec/abi.html#function_calling_conventions>.
+ 
+      Instead, there is no distinction between 'extern(C)' and
+      'extern(D)' other than name mangling.
+ 
+ ImportC Limitations
+      GNU D does not run the preprocessor automatically for any ImportC
+      sources.  Instead all C files are expected to be manually
+      preprocessed before they are imported into the compilation.
+ 
+ Inline Assembler
+      GNU D does not implement the D inline assembler for x86 and x86_64
+      as described in the D specification hosted at
+      <https://dlang.org/spec/iasm.html>.  Nor does GNU D predefine the
+      'D_InlineAsm_X86' and 'D_InlineAsm_X86_64' version identifiers to
+      indicate support.
+ 
+      The GNU D compiler uses an alternative, GCC-based syntax for inline
+      assembler (*note Inline Assembly::).
+ 
+ Interfacing to Objective-C
+      GNU D does not support interfacing with Objective-C, nor its
+      protocols, classes, subclasses, instance variables, instance
+      methods and class methods.  The 'extern(Objective-C)' linkage is
+      ignored, as are the '@optional' and '@selector' attributes.  The
+      'D_ObjectiveC' version identifier is not predefined for
+      compilations.
+ 
+ Pragma Directives
+      Pragmas that are designed to embed information into object files or
+      otherwise pass options to the linker are not supported by GNU D.
+      These include 'pragma(lib)', 'pragma(linkerDirective)', and
+      'pragma(startaddress)'.
+ 
+ SIMD Intrinsics
+      The Digital Mars D compiler implements the 'core.simd' intrinsics
+      '__simd', '__simd_ib', '__simd_sto'.  These are not recognized by
+      GNU D, nor does GNU D predefine the 'D_SIMD' version identifier to
+      indicate support.
+ 
+      On x86 targets, all intrinsics are available as functions in the
+      'gcc.builtins' module, and have predictable equivalents.
+           version (DigitalMars)
+           {
+               __simd(XMM.PSLLW, op1, op2);
+               __simd_ib(XMM.PSLLW, op1, imm8);
+           }
+           version (GNU)
+           {
+               __builtin_ia32_psllw(op1, op2);
+               __builtin_ia32_psllwi(op1, imm8);
+           }
+ 
+ TypeInfo-based va_arg
+      The Digital Mars D compiler implements a version of
+      'core.vararg.va_arg' that accepts a run-time 'TypeInfo' argument
+      for use when the static type is not known.  This function is not
+      implemented by GNU D. It is more portable to use variadic template
+      functions instead.
+ 
+ 
+ File: gdc.info,  Node: Copying,  Next: GNU Free Documentation License,  Prev: D Implementation,  Up: Top
+ 
+ GNU General Public License
+ **************************
+ 
+                         Version 3, 29 June 2007
+ 
+      Copyright (C) 2007 Free Software Foundation, Inc. <https://www.fsf.org>
+ 
+      Everyone is permitted to copy and distribute verbatim copies of this
+      license document, but changing it is not allowed.
+ 
+ Preamble
+ ========
+ 
+ The GNU General Public License is a free, copyleft license for software
+ and other kinds of works.
+ 
+    The licenses for most software and other practical works are designed
+ to take away your freedom to share and change the works.  By contrast,
+ the GNU General Public License is intended to guarantee your freedom to
+ share and change all versions of a program-to make sure it remains free
+ software for all its users.  We, the Free Software Foundation, use the
+ GNU General Public License for most of our software; it applies also to
+ any other work released this way by its authors.  You can apply it to
+ your programs, too.
+ 
+    When we speak of free software, we are referring to freedom, not
+ price.  Our General Public Licenses are designed to make sure that you
+ have the freedom to distribute copies of free software (and charge for
+ them if you wish), that you receive source code or can get it if you
+ want it, that you can change the software or use pieces of it in new
+ free programs, and that you know you can do these things.
+ 
+    To protect your rights, we need to prevent others from denying you
+ these rights or asking you to surrender the rights.  Therefore, you have
+ certain responsibilities if you distribute copies of the software, or if
+ you modify it: responsibilities to respect the freedom of others.
+ 
+    For example, if you distribute copies of such a program, whether
+ gratis or for a fee, you must pass on to the recipients the same
+ freedoms that you received.  You must make sure that they, too, receive
+ or can get the source code.  And you must show them these terms so they
+ know their rights.
+ 
+    Developers that use the GNU GPL protect your rights with two steps:
+ (1) assert copyright on the software, and (2) offer you this License
+ giving you legal permission to copy, distribute and/or modify it.
+ 
+    For the developers' and authors' protection, the GPL clearly explains
+ that there is no warranty for this free software.  For both users' and
+ authors' sake, the GPL requires that modified versions be marked as
+ changed, so that their problems will not be attributed erroneously to
+ authors of previous versions.
+ 
+    Some devices are designed to deny users access to install or run
+ modified versions of the software inside them, although the manufacturer
+ can do so.  This is fundamentally incompatible with the aim of
+ protecting users' freedom to change the software.  The systematic
+ pattern of such abuse occurs in the area of products for individuals to
+ use, which is precisely where it is most unacceptable.  Therefore, we
+ have designed this version of the GPL to prohibit the practice for those
+ products.  If such problems arise substantially in other domains, we
+ stand ready to extend this provision to those domains in future versions
+ of the GPL, as needed to protect the freedom of users.
+ 
+    Finally, every program is threatened constantly by software patents.
+ States should not allow patents to restrict development and use of
+ software on general-purpose computers, but in those that do, we wish to
+ avoid the special danger that patents applied to a free program could
+ make it effectively proprietary.  To prevent this, the GPL assures that
+ patents cannot be used to render the program non-free.
+ 
+    The precise terms and conditions for copying, distribution and
+ modification follow.
+ 
+ TERMS AND CONDITIONS
+ ====================
+ 
+   0. Definitions.
+ 
+      "This License" refers to version 3 of the GNU General Public
+      License.
+ 
+      "Copyright" also means copyright-like laws that apply to other
+      kinds of works, such as semiconductor masks.
+ 
+      "The Program" refers to any copyrightable work licensed under this
+      License.  Each licensee is addressed as "you".  "Licensees" and
+      "recipients" may be individuals or organizations.
+ 
+      To "modify" a work means to copy from or adapt all or part of the
+      work in a fashion requiring copyright permission, other than the
+      making of an exact copy.  The resulting work is called a "modified
+      version" of the earlier work or a work "based on" the earlier work.
+ 
+      A "covered work" means either the unmodified Program or a work
+      based on the Program.
+ 
+      To "propagate" a work means to do anything with it that, without
+      permission, would make you directly or secondarily liable for
+      infringement under applicable copyright law, except executing it on
+      a computer or modifying a private copy.  Propagation includes
+      copying, distribution (with or without modification), making
+      available to the public, and in some countries other activities as
+      well.
+ 
+      To "convey" a work means any kind of propagation that enables other
+      parties to make or receive copies.  Mere interaction with a user
+      through a computer network, with no transfer of a copy, is not
+      conveying.
+ 
+      An interactive user interface displays "Appropriate Legal Notices"
+      to the extent that it includes a convenient and prominently visible
+      feature that (1) displays an appropriate copyright notice, and (2)
+      tells the user that there is no warranty for the work (except to
+      the extent that warranties are provided), that licensees may convey
+      the work under this License, and how to view a copy of this
+      License.  If the interface presents a list of user commands or
+      options, such as a menu, a prominent item in the list meets this
+      criterion.
+ 
+   1. Source Code.
+ 
+      The "source code" for a work means the preferred form of the work
+      for making modifications to it.  "Object code" means any non-source
+      form of a work.
+ 
+      A "Standard Interface" means an interface that either is an
+      official standard defined by a recognized standards body, or, in
+      the case of interfaces specified for a particular programming
+      language, one that is widely used among developers working in that
+      language.
+ 
+      The "System Libraries" of an executable work include anything,
+      other than the work as a whole, that (a) is included in the normal
+      form of packaging a Major Component, but which is not part of that
+      Major Component, and (b) serves only to enable use of the work with
+      that Major Component, or to implement a Standard Interface for
+      which an implementation is available to the public in source code
+      form.  A "Major Component", in this context, means a major
+      essential component (kernel, window system, and so on) of the
+      specific operating system (if any) on which the executable work
+      runs, or a compiler used to produce the work, or an object code
+      interpreter used to run it.
+ 
+      The "Corresponding Source" for a work in object code form means all
+      the source code needed to generate, install, and (for an executable
+      work) run the object code and to modify the work, including scripts
+      to control those activities.  However, it does not include the
+      work's System Libraries, or general-purpose tools or generally
+      available free programs which are used unmodified in performing
+      those activities but which are not part of the work.  For example,
+      Corresponding Source includes interface definition files associated
+      with source files for the work, and the source code for shared
+      libraries and dynamically linked subprograms that the work is
+      specifically designed to require, such as by intimate data
+      communication or control flow between those subprograms and other
+      parts of the work.
+ 
+      The Corresponding Source need not include anything that users can
+      regenerate automatically from other parts of the Corresponding
+      Source.
+ 
+      The Corresponding Source for a work in source code form is that
+      same work.
+ 
+   2. Basic Permissions.
+ 
+      All rights granted under this License are granted for the term of
+      copyright on the Program, and are irrevocable provided the stated
+      conditions are met.  This License explicitly affirms your unlimited
+      permission to run the unmodified Program.  The output from running
+      a covered work is covered by this License only if the output, given
+      its content, constitutes a covered work.  This License acknowledges
+      your rights of fair use or other equivalent, as provided by
+      copyright law.
+ 
+      You may make, run and propagate covered works that you do not
+      convey, without conditions so long as your license otherwise
+      remains in force.  You may convey covered works to others for the
+      sole purpose of having them make modifications exclusively for you,
+      or provide you with facilities for running those works, provided
+      that you comply with the terms of this License in conveying all
+      material for which you do not control copyright.  Those thus making
+      or running the covered works for you must do so exclusively on your
+      behalf, under your direction and control, on terms that prohibit
+      them from making any copies of your copyrighted material outside
+      their relationship with you.
+ 
+      Conveying under any other circumstances is permitted solely under
+      the conditions stated below.  Sublicensing is not allowed; section
+      10 makes it unnecessary.
+ 
+   3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+ 
+      No covered work shall be deemed part of an effective technological
+      measure under any applicable law fulfilling obligations under
+      article 11 of the WIPO copyright treaty adopted on 20 December
+      1996, or similar laws prohibiting or restricting circumvention of
+      such measures.
+ 
+      When you convey a covered work, you waive any legal power to forbid
+      circumvention of technological measures to the extent such
+      circumvention is effected by exercising rights under this License
+      with respect to the covered work, and you disclaim any intention to
+      limit operation or modification of the work as a means of
+      enforcing, against the work's users, your or third parties' legal
+      rights to forbid circumvention of technological measures.
+ 
+   4. Conveying Verbatim Copies.
+ 
+      You may convey verbatim copies of the Program's source code as you
+      receive it, in any medium, provided that you conspicuously and
+      appropriately publish on each copy an appropriate copyright notice;
+      keep intact all notices stating that this License and any
+      non-permissive terms added in accord with section 7 apply to the
+      code; keep intact all notices of the absence of any warranty; and
+      give all recipients a copy of this License along with the Program.
+ 
+      You may charge any price or no price for each copy that you convey,
+      and you may offer support or warranty protection for a fee.
+ 
+   5. Conveying Modified Source Versions.
+ 
+      You may convey a work based on the Program, or the modifications to
+      produce it from the Program, in the form of source code under the
+      terms of section 4, provided that you also meet all of these
+      conditions:
+ 
+        a. The work must carry prominent notices stating that you
+           modified it, and giving a relevant date.
+ 
+        b. The work must carry prominent notices stating that it is
+           released under this License and any conditions added under
+           section 7.  This requirement modifies the requirement in
+           section 4 to "keep intact all notices".
+ 
+        c. You must license the entire work, as a whole, under this
+           License to anyone who comes into possession of a copy.  This
+           License will therefore apply, along with any applicable
+           section 7 additional terms, to the whole of the work, and all
+           its parts, regardless of how they are packaged.  This License
+           gives no permission to license the work in any other way, but
+           it does not invalidate such permission if you have separately
+           received it.
+ 
+        d. If the work has interactive user interfaces, each must display
+           Appropriate Legal Notices; however, if the Program has
+           interactive interfaces that do not display Appropriate Legal
+           Notices, your work need not make them do so.
+ 
+      A compilation of a covered work with other separate and independent
+      works, which are not by their nature extensions of the covered
+      work, and which are not combined with it such as to form a larger
+      program, in or on a volume of a storage or distribution medium, is
+      called an "aggregate" if the compilation and its resulting
+      copyright are not used to limit the access or legal rights of the
+      compilation's users beyond what the individual works permit.
+      Inclusion of a covered work in an aggregate does not cause this
+      License to apply to the other parts of the aggregate.
+ 
+   6. Conveying Non-Source Forms.
+ 
+      You may convey a covered work in object code form under the terms
+      of sections 4 and 5, provided that you also convey the
+      machine-readable Corresponding Source under the terms of this
+      License, in one of these ways:
+ 
+        a. Convey the object code in, or embodied in, a physical product
+           (including a physical distribution medium), accompanied by the
+           Corresponding Source fixed on a durable physical medium
+           customarily used for software interchange.
+ 
+        b. Convey the object code in, or embodied in, a physical product
+           (including a physical distribution medium), accompanied by a
+           written offer, valid for at least three years and valid for as
+           long as you offer spare parts or customer support for that
+           product model, to give anyone who possesses the object code
+           either (1) a copy of the Corresponding Source for all the
+           software in the product that is covered by this License, on a
+           durable physical medium customarily used for software
+           interchange, for a price no more than your reasonable cost of
+           physically performing this conveying of source, or (2) access
+           to copy the Corresponding Source from a network server at no
+           charge.
+ 
+        c. Convey individual copies of the object code with a copy of the
+           written offer to provide the Corresponding Source.  This
+           alternative is allowed only occasionally and noncommercially,
+           and only if you received the object code with such an offer,
+           in accord with subsection 6b.
+ 
+        d. Convey the object code by offering access from a designated
+           place (gratis or for a charge), and offer equivalent access to
+           the Corresponding Source in the same way through the same
+           place at no further charge.  You need not require recipients
+           to copy the Corresponding Source along with the object code.
+           If the place to copy the object code is a network server, the
+           Corresponding Source may be on a different server (operated by
+           you or a third party) that supports equivalent copying
+           facilities, provided you maintain clear directions next to the
+           object code saying where to find the Corresponding Source.
+           Regardless of what server hosts the Corresponding Source, you
+           remain obligated to ensure that it is available for as long as
+           needed to satisfy these requirements.
+ 
+        e. Convey the object code using peer-to-peer transmission,
+           provided you inform other peers where the object code and
+           Corresponding Source of the work are being offered to the
+           general public at no charge under subsection 6d.
+ 
+      A separable portion of the object code, whose source code is
+      excluded from the Corresponding Source as a System Library, need
+      not be included in conveying the object code work.
+ 
+      A "User Product" is either (1) a "consumer product", which means
+      any tangible personal property which is normally used for personal,
+      family, or household purposes, or (2) anything designed or sold for
+      incorporation into a dwelling.  In determining whether a product is
+      a consumer product, doubtful cases shall be resolved in favor of
+      coverage.  For a particular product received by a particular user,
+      "normally used" refers to a typical or common use of that class of
+      product, regardless of the status of the particular user or of the
+      way in which the particular user actually uses, or expects or is
+      expected to use, the product.  A product is a consumer product
+      regardless of whether the product has substantial commercial,
+      industrial or non-consumer uses, unless such uses represent the
+      only significant mode of use of the product.
+ 
+      "Installation Information" for a User Product means any methods,
+      procedures, authorization keys, or other information required to
+      install and execute modified versions of a covered work in that
+      User Product from a modified version of its Corresponding Source.
+      The information must suffice to ensure that the continued
+      functioning of the modified object code is in no case prevented or
+      interfered with solely because modification has been made.
+ 
+      If you convey an object code work under this section in, or with,
+      or specifically for use in, a User Product, and the conveying
+      occurs as part of a transaction in which the right of possession
+      and use of the User Product is transferred to the recipient in
+      perpetuity or for a fixed term (regardless of how the transaction
+      is characterized), the Corresponding Source conveyed under this
+      section must be accompanied by the Installation Information.  But
+      this requirement does not apply if neither you nor any third party
+      retains the ability to install modified object code on the User
+      Product (for example, the work has been installed in ROM).
+ 
+      The requirement to provide Installation Information does not
+      include a requirement to continue to provide support service,
+      warranty, or updates for a work that has been modified or installed
+      by the recipient, or for the User Product in which it has been
+      modified or installed.  Access to a network may be denied when the
+      modification itself materially and adversely affects the operation
+      of the network or violates the rules and protocols for
+      communication across the network.
+ 
+      Corresponding Source conveyed, and Installation Information
+      provided, in accord with this section must be in a format that is
+      publicly documented (and with an implementation available to the
+      public in source code form), and must require no special password
+      or key for unpacking, reading or copying.
+ 
+   7. Additional Terms.
+ 
+      "Additional permissions" are terms that supplement the terms of
+      this License by making exceptions from one or more of its
+      conditions.  Additional permissions that are applicable to the
+      entire Program shall be treated as though they were included in
+      this License, to the extent that they are valid under applicable
+      law.  If additional permissions apply only to part of the Program,
+      that part may be used separately under those permissions, but the
+      entire Program remains governed by this License without regard to
+      the additional permissions.
+ 
+      When you convey a copy of a covered work, you may at your option
+      remove any additional permissions from that copy, or from any part
+      of it.  (Additional permissions may be written to require their own
+      removal in certain cases when you modify the work.)  You may place
+      additional permissions on material, added by you to a covered work,
+      for which you have or can give appropriate copyright permission.
+ 
+      Notwithstanding any other provision of this License, for material
+      you add to a covered work, you may (if authorized by the copyright
+      holders of that material) supplement the terms of this License with
+      terms:
+ 
+        a. Disclaiming warranty or limiting liability differently from
+           the terms of sections 15 and 16 of this License; or
+ 
+        b. Requiring preservation of specified reasonable legal notices
+           or author attributions in that material or in the Appropriate
+           Legal Notices displayed by works containing it; or
+ 
+        c. Prohibiting misrepresentation of the origin of that material,
+           or requiring that modified versions of such material be marked
+           in reasonable ways as different from the original version; or
+ 
+        d. Limiting the use for publicity purposes of names of licensors
+           or authors of the material; or
+ 
+        e. Declining to grant rights under trademark law for use of some
+           trade names, trademarks, or service marks; or
+ 
+        f. Requiring indemnification of licensors and authors of that
+           material by anyone who conveys the material (or modified
+           versions of it) with contractual assumptions of liability to
+           the recipient, for any liability that these contractual
+           assumptions directly impose on those licensors and authors.
+ 
+      All other non-permissive additional terms are considered "further
+      restrictions" within the meaning of section 10.  If the Program as
+      you received it, or any part of it, contains a notice stating that
+      it is governed by this License along with a term that is a further
+      restriction, you may remove that term.  If a license document
+      contains a further restriction but permits relicensing or conveying
+      under this License, you may add to a covered work material governed
+      by the terms of that license document, provided that the further
+      restriction does not survive such relicensing or conveying.
+ 
+      If you add terms to a covered work in accord with this section, you
+      must place, in the relevant source files, a statement of the
+      additional terms that apply to those files, or a notice indicating
+      where to find the applicable terms.
+ 
+      Additional terms, permissive or non-permissive, may be stated in
+      the form of a separately written license, or stated as exceptions;
+      the above requirements apply either way.
+ 
+   8. Termination.
+ 
+      You may not propagate or modify a covered work except as expressly
+      provided under this License.  Any attempt otherwise to propagate or
+      modify it is void, and will automatically terminate your rights
+      under this License (including any patent licenses granted under the
+      third paragraph of section 11).
+ 
+      However, if you cease all violation of this License, then your
+      license from a particular copyright holder is reinstated (a)
+      provisionally, unless and until the copyright holder explicitly and
+      finally terminates your license, and (b) permanently, if the
+      copyright holder fails to notify you of the violation by some
+      reasonable means prior to 60 days after the cessation.
+ 
+      Moreover, your license from a particular copyright holder is
+      reinstated permanently if the copyright holder notifies you of the
+      violation by some reasonable means, this is the first time you have
+      received notice of violation of this License (for any work) from
+      that copyright holder, and you cure the violation prior to 30 days
+      after your receipt of the notice.
+ 
+      Termination of your rights under this section does not terminate
+      the licenses of parties who have received copies or rights from you
+      under this License.  If your rights have been terminated and not
+      permanently reinstated, you do not qualify to receive new licenses
+      for the same material under section 10.
+ 
+   9. Acceptance Not Required for Having Copies.
+ 
+      You are not required to accept this License in order to receive or
+      run a copy of the Program.  Ancillary propagation of a covered work
+      occurring solely as a consequence of using peer-to-peer
+      transmission to receive a copy likewise does not require
+      acceptance.  However, nothing other than this License grants you
+      permission to propagate or modify any covered work.  These actions
+      infringe copyright if you do not accept this License.  Therefore,
+      by modifying or propagating a covered work, you indicate your
+      acceptance of this License to do so.
+ 
+   10. Automatic Licensing of Downstream Recipients.
+ 
+      Each time you convey a covered work, the recipient automatically
+      receives a license from the original licensors, to run, modify and
+      propagate that work, subject to this License.  You are not
+      responsible for enforcing compliance by third parties with this
+      License.
+ 
+      An "entity transaction" is a transaction transferring control of an
+      organization, or substantially all assets of one, or subdividing an
+      organization, or merging organizations.  If propagation of a
+      covered work results from an entity transaction, each party to that
+      transaction who receives a copy of the work also receives whatever
+      licenses to the work the party's predecessor in interest had or
+      could give under the previous paragraph, plus a right to possession
+      of the Corresponding Source of the work from the predecessor in
+      interest, if the predecessor has it or can get it with reasonable
+      efforts.
+ 
+      You may not impose any further restrictions on the exercise of the
+      rights granted or affirmed under this License.  For example, you
+      may not impose a license fee, royalty, or other charge for exercise
+      of rights granted under this License, and you may not initiate
+      litigation (including a cross-claim or counterclaim in a lawsuit)
+      alleging that any patent claim is infringed by making, using,
+      selling, offering for sale, or importing the Program or any portion
+      of it.
+ 
+   11. Patents.
+ 
+      A "contributor" is a copyright holder who authorizes use under this
+      License of the Program or a work on which the Program is based.
+      The work thus licensed is called the contributor's "contributor
+      version".
+ 
+      A contributor's "essential patent claims" are all patent claims
+      owned or controlled by the contributor, whether already acquired or
+      hereafter acquired, that would be infringed by some manner,
+      permitted by this License, of making, using, or selling its
+      contributor version, but do not include claims that would be
+      infringed only as a consequence of further modification of the
+      contributor version.  For purposes of this definition, "control"
+      includes the right to grant patent sublicenses in a manner
+      consistent with the requirements of this License.
+ 
+      Each contributor grants you a non-exclusive, worldwide,
+      royalty-free patent license under the contributor's essential
+      patent claims, to make, use, sell, offer for sale, import and
+      otherwise run, modify and propagate the contents of its contributor
+      version.
+ 
+      In the following three paragraphs, a "patent license" is any
+      express agreement or commitment, however denominated, not to
+      enforce a patent (such as an express permission to practice a
+      patent or covenant not to sue for patent infringement).  To "grant"
+      such a patent license to a party means to make such an agreement or
+      commitment not to enforce a patent against the party.
+ 
+      If you convey a covered work, knowingly relying on a patent
+      license, and the Corresponding Source of the work is not available
+      for anyone to copy, free of charge and under the terms of this
+      License, through a publicly available network server or other
+      readily accessible means, then you must either (1) cause the
+      Corresponding Source to be so available, or (2) arrange to deprive
+      yourself of the benefit of the patent license for this particular
+      work, or (3) arrange, in a manner consistent with the requirements
+      of this License, to extend the patent license to downstream
+      recipients.  "Knowingly relying" means you have actual knowledge
+      that, but for the patent license, your conveying the covered work
+      in a country, or your recipient's use of the covered work in a
+      country, would infringe one or more identifiable patents in that
+      country that you have reason to believe are valid.
+ 
+      If, pursuant to or in connection with a single transaction or
+      arrangement, you convey, or propagate by procuring conveyance of, a
+      covered work, and grant a patent license to some of the parties
+      receiving the covered work authorizing them to use, propagate,
+      modify or convey a specific copy of the covered work, then the
+      patent license you grant is automatically extended to all
+      recipients of the covered work and works based on it.
+ 
+      A patent license is "discriminatory" if it does not include within
+      the scope of its coverage, prohibits the exercise of, or is
+      conditioned on the non-exercise of one or more of the rights that
+      are specifically granted under this License.  You may not convey a
+      covered work if you are a party to an arrangement with a third
+      party that is in the business of distributing software, under which
+      you make payment to the third party based on the extent of your
+      activity of conveying the work, and under which the third party
+      grants, to any of the parties who would receive the covered work
+      from you, a discriminatory patent license (a) in connection with
+      copies of the covered work conveyed by you (or copies made from
+      those copies), or (b) primarily for and in connection with specific
+      products or compilations that contain the covered work, unless you
+      entered into that arrangement, or that patent license was granted,
+      prior to 28 March 2007.
+ 
+      Nothing in this License shall be construed as excluding or limiting
+      any implied license or other defenses to infringement that may
+      otherwise be available to you under applicable patent law.
+ 
+   12. No Surrender of Others' Freedom.
+ 
+      If conditions are imposed on you (whether by court order, agreement
+      or otherwise) that contradict the conditions of this License, they
+      do not excuse you from the conditions of this License.  If you
+      cannot convey a covered work so as to satisfy simultaneously your
+      obligations under this License and any other pertinent obligations,
+      then as a consequence you may not convey it at all.  For example,
+      if you agree to terms that obligate you to collect a royalty for
+      further conveying from those to whom you convey the Program, the
+      only way you could satisfy both those terms and this License would
+      be to refrain entirely from conveying the Program.
+ 
+   13. Use with the GNU Affero General Public License.
+ 
+      Notwithstanding any other provision of this License, you have
+      permission to link or combine any covered work with a work licensed
+      under version 3 of the GNU Affero General Public License into a
+      single combined work, and to convey the resulting work.  The terms
+      of this License will continue to apply to the part which is the
+      covered work, but the special requirements of the GNU Affero
+      General Public License, section 13, concerning interaction through
+      a network will apply to the combination as such.
+ 
+   14. Revised Versions of this License.
+ 
+      The Free Software Foundation may publish revised and/or new
+      versions of the GNU General Public License from time to time.  Such
+      new versions will be similar in spirit to the present version, but
+      may differ in detail to address new problems or concerns.
+ 
+      Each version is given a distinguishing version number.  If the
+      Program specifies that a certain numbered version of the GNU
+      General Public License "or any later version" applies to it, you
+      have the option of following the terms and conditions either of
+      that numbered version or of any later version published by the Free
+      Software Foundation.  If the Program does not specify a version
+      number of the GNU General Public License, you may choose any
+      version ever published by the Free Software Foundation.
+ 
+      If the Program specifies that a proxy can decide which future
+      versions of the GNU General Public License can be used, that
+      proxy's public statement of acceptance of a version permanently
+      authorizes you to choose that version for the Program.
+ 
+      Later license versions may give you additional or different
+      permissions.  However, no additional obligations are imposed on any
+      author or copyright holder as a result of your choosing to follow a
+      later version.
+ 
+   15. Disclaimer of Warranty.
+ 
+      THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+      APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
+      COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS"
+      WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+      INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+      MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE
+      RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.
+      SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
+      NECESSARY SERVICING, REPAIR OR CORRECTION.
+ 
+   16. Limitation of Liability.
+ 
+      IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+      WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES
+      AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
+      DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+      CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
+      THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
+      BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+      PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+      PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF
+      THE POSSIBILITY OF SUCH DAMAGES.
+ 
+   17. Interpretation of Sections 15 and 16.
+ 
+      If the disclaimer of warranty and limitation of liability provided
+      above cannot be given local legal effect according to their terms,
+      reviewing courts shall apply local law that most closely
+      approximates an absolute waiver of all civil liability in
+      connection with the Program, unless a warranty or assumption of
+      liability accompanies a copy of the Program in return for a fee.
+ 
+ END OF TERMS AND CONDITIONS
+ ===========================
+ 
+ How to Apply These Terms to Your New Programs
+ =============================================
+ 
+ If you develop a new program, and you want it to be of the greatest
+ possible use to the public, the best way to achieve this is to make it
+ free software which everyone can redistribute and change under these
+ terms.
+ 
+    To do so, attach the following notices to the program.  It is safest
+ to attach them to the start of each source file to most effectively
+ state the exclusion of warranty; and each file should have at least the
+ "copyright" line and a pointer to where the full notice is found.
+ 
+      ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES.
+      Copyright (C) YEAR NAME OF AUTHOR
+ 
+      This program 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 of the License, or (at
+      your option) any later version.
+ 
+      This program 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 program.  If not, see <https://www.gnu.org/licenses/>.
+ 
+    Also add information on how to contact you by electronic and paper
+ mail.
+ 
+    If the program does terminal interaction, make it output a short
+ notice like this when it starts in an interactive mode:
+ 
+      PROGRAM Copyright (C) YEAR NAME OF AUTHOR
+      This program comes with ABSOLUTELY NO WARRANTY; for details type 'show w'.
+      This is free software, and you are welcome to redistribute it
+      under certain conditions; type 'show c' for details.
+ 
+    The hypothetical commands 'show w' and 'show c' should show the
+ appropriate parts of the General Public License.  Of course, your
+ program's commands might be different; for a GUI interface, you would
+ use an "about box".
+ 
+    You should also get your employer (if you work as a programmer) or
+ school, if any, to sign a "copyright disclaimer" for the program, if
+ necessary.  For more information on this, and how to apply and follow
+ the GNU GPL, see <https://www.gnu.org/licenses/>.
+ 
+    The GNU General Public License does not permit incorporating your
+ program into proprietary programs.  If your program is a subroutine
+ library, you may consider it more useful to permit linking proprietary
+ applications with the library.  If this is what you want to do, use the
+ GNU Lesser General Public License instead of this License.  But first,
+ please read <https://www.gnu.org/licenses/why-not-lgpl.html>.
+ 
+ 
+ File: gdc.info,  Node: GNU Free Documentation License,  Next: Option Index,  Prev: Copying,  Up: Top
+ 
+ GNU Free Documentation License
+ ******************************
+ 
+                      Version 1.3, 3 November 2008
+ 
+      Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+      <https://www.fsf.org>
+ 
+      Everyone is permitted to copy and distribute verbatim copies
+      of this license document, but changing it is not allowed.
+ 
+   0. PREAMBLE
+ 
+      The purpose of this License is to make a manual, textbook, or other
+      functional and useful document "free" in the sense of freedom: to
+      assure everyone the effective freedom to copy and redistribute it,
+      with or without modifying it, either commercially or
+      noncommercially.  Secondarily, this License preserves for the
+      author and publisher a way to get credit for their work, while not
+      being considered responsible for modifications made by others.
+ 
+      This License is a kind of "copyleft", which means that derivative
+      works of the document must themselves be free in the same sense.
+      It complements the GNU General Public License, which is a copyleft
+      license designed for free software.
+ 
+      We have designed this License in order to use it for manuals for
+      free software, because free software needs free documentation: a
+      free program should come with manuals providing the same freedoms
+      that the software does.  But this License is not limited to
+      software manuals; it can be used for any textual work, regardless
+      of subject matter or whether it is published as a printed book.  We
+      recommend this License principally for works whose purpose is
+      instruction or reference.
+ 
+   1. APPLICABILITY AND DEFINITIONS
+ 
+      This License applies to any manual or other work, in any medium,
+      that contains a notice placed by the copyright holder saying it can
+      be distributed under the terms of this License.  Such a notice
+      grants a world-wide, royalty-free license, unlimited in duration,
+      to use that work under the conditions stated herein.  The
+      "Document", below, refers to any such manual or work.  Any member
+      of the public is a licensee, and is addressed as "you".  You accept
+      the license if you copy, modify or distribute the work in a way
+      requiring permission under copyright law.
+ 
+      A "Modified Version" of the Document means any work containing the
+      Document or a portion of it, either copied verbatim, or with
+      modifications and/or translated into another language.
+ 
+      A "Secondary Section" is a named appendix or a front-matter section
+      of the Document that deals exclusively with the relationship of the
+      publishers or authors of the Document to the Document's overall
+      subject (or to related matters) and contains nothing that could
+      fall directly within that overall subject.  (Thus, if the Document
+      is in part a textbook of mathematics, a Secondary Section may not
+      explain any mathematics.)  The relationship could be a matter of
+      historical connection with the subject or with related matters, or
+      of legal, commercial, philosophical, ethical or political position
+      regarding them.
+ 
+      The "Invariant Sections" are certain Secondary Sections whose
+      titles are designated, as being those of Invariant Sections, in the
+      notice that says that the Document is released under this License.
+      If a section does not fit the above definition of Secondary then it
+      is not allowed to be designated as Invariant.  The Document may
+      contain zero Invariant Sections.  If the Document does not identify
+      any Invariant Sections then there are none.
+ 
+      The "Cover Texts" are certain short passages of text that are
+      listed, as Front-Cover Texts or Back-Cover Texts, in the notice
+      that says that the Document is released under this License.  A
+      Front-Cover Text may be at most 5 words, and a Back-Cover Text may
+      be at most 25 words.
+ 
+      A "Transparent" copy of the Document means a machine-readable copy,
+      represented in a format whose specification is available to the
+      general public, that is suitable for revising the document
+      straightforwardly with generic text editors or (for images composed
+      of pixels) generic paint programs or (for drawings) some widely
+      available drawing editor, and that is suitable for input to text
+      formatters or for automatic translation to a variety of formats
+      suitable for input to text formatters.  A copy made in an otherwise
+      Transparent file format whose markup, or absence of markup, has
+      been arranged to thwart or discourage subsequent modification by
+      readers is not Transparent.  An image format is not Transparent if
+      used for any substantial amount of text.  A copy that is not
+      "Transparent" is called "Opaque".
+ 
+      Examples of suitable formats for Transparent copies include plain
+      ASCII without markup, Texinfo input format, LaTeX input format,
+      SGML or XML using a publicly available DTD, and standard-conforming
+      simple HTML, PostScript or PDF designed for human modification.
+      Examples of transparent image formats include PNG, XCF and JPG.
+      Opaque formats include proprietary formats that can be read and
+      edited only by proprietary word processors, SGML or XML for which
+      the DTD and/or processing tools are not generally available, and
+      the machine-generated HTML, PostScript or PDF produced by some word
+      processors for output purposes only.
+ 
+      The "Title Page" means, for a printed book, the title page itself,
+      plus such following pages as are needed to hold, legibly, the
+      material this License requires to appear in the title page.  For
+      works in formats which do not have any title page as such, "Title
+      Page" means the text near the most prominent appearance of the
+      work's title, preceding the beginning of the body of the text.
+ 
+      The "publisher" means any person or entity that distributes copies
+      of the Document to the public.
+ 
+      A section "Entitled XYZ" means a named subunit of the Document
+      whose title either is precisely XYZ or contains XYZ in parentheses
+      following text that translates XYZ in another language.  (Here XYZ
+      stands for a specific section name mentioned below, such as
+      "Acknowledgements", "Dedications", "Endorsements", or "History".)
+      To "Preserve the Title" of such a section when you modify the
+      Document means that it remains a section "Entitled XYZ" according
+      to this definition.
+ 
+      The Document may include Warranty Disclaimers next to the notice
+      which states that this License applies to the Document.  These
+      Warranty Disclaimers are considered to be included by reference in
+      this License, but only as regards disclaiming warranties: any other
+      implication that these Warranty Disclaimers may have is void and
+      has no effect on the meaning of this License.
+ 
+   2. VERBATIM COPYING
+ 
+      You may copy and distribute the Document in any medium, either
+      commercially or noncommercially, provided that this License, the
+      copyright notices, and the license notice saying this License
+      applies to the Document are reproduced in all copies, and that you
+      add no other conditions whatsoever to those of this License.  You
+      may not use technical measures to obstruct or control the reading
+      or further copying of the copies you make or distribute.  However,
+      you may accept compensation in exchange for copies.  If you
+      distribute a large enough number of copies you must also follow the
+      conditions in section 3.
+ 
+      You may also lend copies, under the same conditions stated above,
+      and you may publicly display copies.
+ 
+   3. COPYING IN QUANTITY
+ 
+      If you publish printed copies (or copies in media that commonly
+      have printed covers) of the Document, numbering more than 100, and
+      the Document's license notice requires Cover Texts, you must
+      enclose the copies in covers that carry, clearly and legibly, all
+      these Cover Texts: Front-Cover Texts on the front cover, and
+      Back-Cover Texts on the back cover.  Both covers must also clearly
+      and legibly identify you as the publisher of these copies.  The
+      front cover must present the full title with all words of the title
+      equally prominent and visible.  You may add other material on the
+      covers in addition.  Copying with changes limited to the covers, as
+      long as they preserve the title of the Document and satisfy these
+      conditions, can be treated as verbatim copying in other respects.
+ 
+      If the required texts for either cover are too voluminous to fit
+      legibly, you should put the first ones listed (as many as fit
+      reasonably) on the actual cover, and continue the rest onto
+      adjacent pages.
+ 
+      If you publish or distribute Opaque copies of the Document
+      numbering more than 100, you must either include a machine-readable
+      Transparent copy along with each Opaque copy, or state in or with
+      each Opaque copy a computer-network location from which the general
+      network-using public has access to download using public-standard
+      network protocols a complete Transparent copy of the Document, free
+      of added material.  If you use the latter option, you must take
+      reasonably prudent steps, when you begin distribution of Opaque
+      copies in quantity, to ensure that this Transparent copy will
+      remain thus accessible at the stated location until at least one
+      year after the last time you distribute an Opaque copy (directly or
+      through your agents or retailers) of that edition to the public.
+ 
+      It is requested, but not required, that you contact the authors of
+      the Document well before redistributing any large number of copies,
+      to give them a chance to provide you with an updated version of the
+      Document.
+ 
+   4. MODIFICATIONS
+ 
+      You may copy and distribute a Modified Version of the Document
+      under the conditions of sections 2 and 3 above, provided that you
+      release the Modified Version under precisely this License, with the
+      Modified Version filling the role of the Document, thus licensing
+      distribution and modification of the Modified Version to whoever
+      possesses a copy of it.  In addition, you must do these things in
+      the Modified Version:
+ 
+        A. Use in the Title Page (and on the covers, if any) a title
+           distinct from that of the Document, and from those of previous
+           versions (which should, if there were any, be listed in the
+           History section of the Document).  You may use the same title
+           as a previous version if the original publisher of that
+           version gives permission.
+ 
+        B. List on the Title Page, as authors, one or more persons or
+           entities responsible for authorship of the modifications in
+           the Modified Version, together with at least five of the
+           principal authors of the Document (all of its principal
+           authors, if it has fewer than five), unless they release you
+           from this requirement.
+ 
+        C. State on the Title page the name of the publisher of the
+           Modified Version, as the publisher.
+ 
+        D. Preserve all the copyright notices of the Document.
+ 
+        E. Add an appropriate copyright notice for your modifications
+           adjacent to the other copyright notices.
+ 
+        F. Include, immediately after the copyright notices, a license
+           notice giving the public permission to use the Modified
+           Version under the terms of this License, in the form shown in
+           the Addendum below.
+ 
+        G. Preserve in that license notice the full lists of Invariant
+           Sections and required Cover Texts given in the Document's
+           license notice.
+ 
+        H. Include an unaltered copy of this License.
+ 
+        I. Preserve the section Entitled "History", Preserve its Title,
+           and add to it an item stating at least the title, year, new
+           authors, and publisher of the Modified Version as given on the
+           Title Page.  If there is no section Entitled "History" in the
+           Document, create one stating the title, year, authors, and
+           publisher of the Document as given on its Title Page, then add
+           an item describing the Modified Version as stated in the
+           previous sentence.
+ 
+        J. Preserve the network location, if any, given in the Document
+           for public access to a Transparent copy of the Document, and
+           likewise the network locations given in the Document for
+           previous versions it was based on.  These may be placed in the
+           "History" section.  You may omit a network location for a work
+           that was published at least four years before the Document
+           itself, or if the original publisher of the version it refers
+           to gives permission.
+ 
+        K. For any section Entitled "Acknowledgements" or "Dedications",
+           Preserve the Title of the section, and preserve in the section
+           all the substance and tone of each of the contributor
+           acknowledgements and/or dedications given therein.
+ 
+        L. Preserve all the Invariant Sections of the Document, unaltered
+           in their text and in their titles.  Section numbers or the
+           equivalent are not considered part of the section titles.
+ 
+        M. Delete any section Entitled "Endorsements".  Such a section
+           may not be included in the Modified Version.
+ 
+        N. Do not retitle any existing section to be Entitled
+           "Endorsements" or to conflict in title with any Invariant
+           Section.
+ 
+        O. Preserve any Warranty Disclaimers.
+ 
+      If the Modified Version includes new front-matter sections or
+      appendices that qualify as Secondary Sections and contain no
+      material copied from the Document, you may at your option designate
+      some or all of these sections as invariant.  To do this, add their
+      titles to the list of Invariant Sections in the Modified Version's
+      license notice.  These titles must be distinct from any other
+      section titles.
+ 
+      You may add a section Entitled "Endorsements", provided it contains
+      nothing but endorsements of your Modified Version by various
+      parties--for example, statements of peer review or that the text
+      has been approved by an organization as the authoritative
+      definition of a standard.
+ 
+      You may add a passage of up to five words as a Front-Cover Text,
+      and a passage of up to 25 words as a Back-Cover Text, to the end of
+      the list of Cover Texts in the Modified Version.  Only one passage
+      of Front-Cover Text and one of Back-Cover Text may be added by (or
+      through arrangements made by) any one entity.  If the Document
+      already includes a cover text for the same cover, previously added
+      by you or by arrangement made by the same entity you are acting on
+      behalf of, you may not add another; but you may replace the old
+      one, on explicit permission from the previous publisher that added
+      the old one.
+ 
+      The author(s) and publisher(s) of the Document do not by this
+      License give permission to use their names for publicity for or to
+      assert or imply endorsement of any Modified Version.
+ 
+   5. COMBINING DOCUMENTS
+ 
+      You may combine the Document with other documents released under
+      this License, under the terms defined in section 4 above for
+      modified versions, provided that you include in the combination all
+      of the Invariant Sections of all of the original documents,
+      unmodified, and list them all as Invariant Sections of your
+      combined work in its license notice, and that you preserve all
+      their Warranty Disclaimers.
+ 
+      The combined work need only contain one copy of this License, and
+      multiple identical Invariant Sections may be replaced with a single
+      copy.  If there are multiple Invariant Sections with the same name
+      but different contents, make the title of each such section unique
+      by adding at the end of it, in parentheses, the name of the
+      original author or publisher of that section if known, or else a
+      unique number.  Make the same adjustment to the section titles in
+      the list of Invariant Sections in the license notice of the
+      combined work.
+ 
+      In the combination, you must combine any sections Entitled
+      "History" in the various original documents, forming one section
+      Entitled "History"; likewise combine any sections Entitled
+      "Acknowledgements", and any sections Entitled "Dedications".  You
+      must delete all sections Entitled "Endorsements."
+ 
+   6. COLLECTIONS OF DOCUMENTS
+ 
+      You may make a collection consisting of the Document and other
+      documents released under this License, and replace the individual
+      copies of this License in the various documents with a single copy
+      that is included in the collection, provided that you follow the
+      rules of this License for verbatim copying of each of the documents
+      in all other respects.
+ 
+      You may extract a single document from such a collection, and
+      distribute it individually under this License, provided you insert
+      a copy of this License into the extracted document, and follow this
+      License in all other respects regarding verbatim copying of that
+      document.
+ 
+   7. AGGREGATION WITH INDEPENDENT WORKS
+ 
+      A compilation of the Document or its derivatives with other
+      separate and independent documents or works, in or on a volume of a
+      storage or distribution medium, is called an "aggregate" if the
+      copyright resulting from the compilation is not used to limit the
+      legal rights of the compilation's users beyond what the individual
+      works permit.  When the Document is included in an aggregate, this
+      License does not apply to the other works in the aggregate which
+      are not themselves derivative works of the Document.
+ 
+      If the Cover Text requirement of section 3 is applicable to these
+      copies of the Document, then if the Document is less than one half
+      of the entire aggregate, the Document's Cover Texts may be placed
+      on covers that bracket the Document within the aggregate, or the
+      electronic equivalent of covers if the Document is in electronic
+      form.  Otherwise they must appear on printed covers that bracket
+      the whole aggregate.
+ 
+   8. TRANSLATION
+ 
+      Translation is considered a kind of modification, so you may
+      distribute translations of the Document under the terms of section
+      4.  Replacing Invariant Sections with translations requires special
+      permission from their copyright holders, but you may include
+      translations of some or all Invariant Sections in addition to the
+      original versions of these Invariant Sections.  You may include a
+      translation of this License, and all the license notices in the
+      Document, and any Warranty Disclaimers, provided that you also
+      include the original English version of this License and the
+      original versions of those notices and disclaimers.  In case of a
+      disagreement between the translation and the original version of
+      this License or a notice or disclaimer, the original version will
+      prevail.
+ 
+      If a section in the Document is Entitled "Acknowledgements",
+      "Dedications", or "History", the requirement (section 4) to
+      Preserve its Title (section 1) will typically require changing the
+      actual title.
+ 
+   9. TERMINATION
+ 
+      You may not copy, modify, sublicense, or distribute the Document
+      except as expressly provided under this License.  Any attempt
+      otherwise to copy, modify, sublicense, or distribute it is void,
+      and will automatically terminate your rights under this License.
+ 
+      However, if you cease all violation of this License, then your
+      license from a particular copyright holder is reinstated (a)
+      provisionally, unless and until the copyright holder explicitly and
+      finally terminates your license, and (b) permanently, if the
+      copyright holder fails to notify you of the violation by some
+      reasonable means prior to 60 days after the cessation.
+ 
+      Moreover, your license from a particular copyright holder is
+      reinstated permanently if the copyright holder notifies you of the
+      violation by some reasonable means, this is the first time you have
+      received notice of violation of this License (for any work) from
+      that copyright holder, and you cure the violation prior to 30 days
+      after your receipt of the notice.
+ 
+      Termination of your rights under this section does not terminate
+      the licenses of parties who have received copies or rights from you
+      under this License.  If your rights have been terminated and not
+      permanently reinstated, receipt of a copy of some or all of the
+      same material does not give you any rights to use it.
+ 
+   10. FUTURE REVISIONS OF THIS LICENSE
+ 
+      The Free Software Foundation may publish new, revised versions of
+      the GNU Free Documentation License from time to time.  Such new
+      versions will be similar in spirit to the present version, but may
+      differ in detail to address new problems or concerns.  See
+      <https://www.gnu.org/copyleft/>.
+ 
+      Each version of the License is given a distinguishing version
+      number.  If the Document specifies that a particular numbered
+      version of this License "or any later version" applies to it, you
+      have the option of following the terms and conditions either of
+      that specified version or of any later version that has been
+      published (not as a draft) by the Free Software Foundation.  If the
+      Document does not specify a version number of this License, you may
+      choose any version ever published (not as a draft) by the Free
+      Software Foundation.  If the Document specifies that a proxy can
+      decide which future versions of this License can be used, that
+      proxy's public statement of acceptance of a version permanently
+      authorizes you to choose that version for the Document.
+ 
+   11. RELICENSING
+ 
+      "Massive Multiauthor Collaboration Site" (or "MMC Site") means any
+      World Wide Web server that publishes copyrightable works and also
+      provides prominent facilities for anybody to edit those works.  A
+      public wiki that anybody can edit is an example of such a server.
+      A "Massive Multiauthor Collaboration" (or "MMC") contained in the
+      site means any set of copyrightable works thus published on the MMC
+      site.
+ 
+      "CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
+      license published by Creative Commons Corporation, a not-for-profit
+      corporation with a principal place of business in San Francisco,
+      California, as well as future copyleft versions of that license
+      published by that same organization.
+ 
+      "Incorporate" means to publish or republish a Document, in whole or
+      in part, as part of another Document.
+ 
+      An MMC is "eligible for relicensing" if it is licensed under this
+      License, and if all works that were first published under this
+      License somewhere other than this MMC, and subsequently
+      incorporated in whole or in part into the MMC, (1) had no cover
+      texts or invariant sections, and (2) were thus incorporated prior
+      to November 1, 2008.
+ 
+      The operator of an MMC Site may republish an MMC contained in the
+      site under CC-BY-SA on the same site at any time before August 1,
+      2009, provided the MMC is eligible for relicensing.
+ 
+ ADDENDUM: How to use this License for your documents
+ ====================================================
+ 
+ To use this License in a document you have written, include a copy of
+ the License in the document and put the following copyright and license
+ notices just after the title page:
+ 
+        Copyright (C)  YEAR  YOUR NAME.
+        Permission is granted to copy, distribute and/or modify this document
+        under the terms of the GNU Free Documentation License, Version 1.3
+        or any later version published by the Free Software Foundation;
+        with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
+        Texts.  A copy of the license is included in the section entitled ``GNU
+        Free Documentation License''.
+ 
+    If you have Invariant Sections, Front-Cover Texts and Back-Cover
+ Texts, replace the "with...Texts."  line with this:
+ 
+          with the Invariant Sections being LIST THEIR TITLES, with
+          the Front-Cover Texts being LIST, and with the Back-Cover Texts
+          being LIST.
+ 
+    If you have Invariant Sections without Cover Texts, or some other
+ combination of the three, merge those two alternatives to suit the
+ situation.
+ 
+    If your document contains nontrivial examples of program code, we
+ recommend releasing these examples in parallel under your choice of free
+ software license, such as the GNU General Public License, to permit
+ their use in free software.
+ 
+ 
+ File: gdc.info,  Node: Option Index,  Next: Keyword Index,  Prev: GNU Free Documentation License,  Up: Top
+ 
+ Option Index
+ ************
+ 
+ 'gdc''s command line options are indexed here without any initial '-' or
+ '--'.  Where an option has both positive and negative forms (such as
+ '-fOPTION' and '-fno-OPTION'), relevant entries in the manual are
+ indexed under the most appropriate form; it may sometimes be useful to
+ look up both forms.
+ 
+ [index]
+ * Menu:
+ 
+ * B:                                     Directory Options.   (line  23)
+ * debuglib=:                             Linking.             (line  15)
+ * defaultlib=:                           Linking.             (line  10)
+ * fall-instantiations:                   Runtime Options.     (line   9)
+ * fassert:                               Runtime Options.     (line  16)
+ * fbounds-check:                         Runtime Options.     (line  19)
+ * fbounds-check=:                        Runtime Options.     (line  27)
+ * fbuiltin:                              Runtime Options.     (line  39)
+ * fcheckaction:                          Runtime Options.     (line  44)
+ * fdebug:                                Runtime Options.     (line  56)
+ * fdoc:                                  Code Generation.     (line  76)
+ * fdoc-dir:                              Code Generation.     (line  81)
+ * fdoc-file:                             Code Generation.     (line  86)
+ * fdoc-inc:                              Code Generation.     (line  91)
+ * fdruntime:                             Runtime Options.     (line  66)
+ * fdump-d-original:                      Developer Options.   (line   9)
+ * fextern-std:                           Runtime Options.     (line  74)
+ * fignore-unknown-pragmas:               Warnings.            (line  70)
+ * finvariants:                           Runtime Options.     (line  91)
+ * fmain:                                 Runtime Options.     (line  94)
+ * fmax-errors:                           Warnings.            (line  75)
+ * fmodule-file:                          Directory Options.   (line  27)
+ * fmoduleinfo:                           Runtime Options.     (line 101)
+ * fno-all-instantiations:                Runtime Options.     (line   9)
+ * fno-assert:                            Runtime Options.     (line  16)
+ * fno-bounds-check:                      Runtime Options.     (line  19)
+ * fno-builtin:                           Runtime Options.     (line  39)
+ * fno-builtin <1>:                       Other Builtins.      (line   6)
+ * fno-debug:                             Runtime Options.     (line  56)
+ * fno-druntime:                          Runtime Options.     (line  66)
+ * fno-ignore-unknown-pragmas:            Warnings.            (line  70)
+ * fno-invariants:                        Runtime Options.     (line  91)
+ * fno-moduleinfo:                        Runtime Options.     (line 101)
+ * fno-postconditions:                    Runtime Options.     (line 114)
+ * fno-preconditions:                     Runtime Options.     (line 117)
+ * fno-release:                           Runtime Options.     (line 170)
+ * fno-rtti:                              Runtime Options.     (line 202)
+ * fno-switch-errors:                     Runtime Options.     (line 207)
+ * fno-syntax-only:                       Warnings.            (line  81)
+ * fno-unittest:                          Runtime Options.     (line 213)
+ * fno-weak-templates:                    Runtime Options.     (line 224)
+ * fonly:                                 Runtime Options.     (line 109)
+ * fpostconditions:                       Runtime Options.     (line 114)
+ * fpreconditions:                        Runtime Options.     (line 117)
+ * fpreview:                              Runtime Options.     (line 120)
+ * frelease:                              Runtime Options.     (line 170)
+ * frevert:                               Runtime Options.     (line 181)
+ * frtti:                                 Runtime Options.     (line 202)
+ * fsave-mixins:                          Code Generation.     (line 104)
+ * fswitch-errors:                        Runtime Options.     (line 207)
+ * fsyntax-only:                          Warnings.            (line  81)
+ * ftransition:                           Warnings.            (line  87)
+ * funittest:                             Runtime Options.     (line 213)
+ * fversion:                              Runtime Options.     (line 217)
+ * fweak-templates:                       Runtime Options.     (line 224)
+ * H:                                     Code Generation.     (line   9)
+ * Hd:                                    Code Generation.     (line  15)
+ * Hf:                                    Code Generation.     (line  20)
+ * I:                                     Directory Options.   (line   9)
+ * imultilib:                             Directory Options.   (line  46)
+ * iprefix:                               Directory Options.   (line  50)
+ * J:                                     Directory Options.   (line  14)
+ * L:                                     Directory Options.   (line  20)
+ * M:                                     Code Generation.     (line  25)
+ * MD:                                    Code Generation.     (line  58)
+ * MF:                                    Code Generation.     (line  35)
+ * MG:                                    Code Generation.     (line  40)
+ * MM:                                    Code Generation.     (line  31)
+ * MMD:                                   Code Generation.     (line  63)
+ * MP:                                    Code Generation.     (line  44)
+ * MQ:                                    Code Generation.     (line  54)
+ * MT:                                    Code Generation.     (line  48)
+ * nophoboslib:                           Linking.             (line  21)
+ * nostdinc:                              Directory Options.   (line  55)
+ * shared-libphobos:                      Linking.             (line  27)
+ * static-libphobos:                      Linking.             (line  33)
+ * v:                                     Developer Options.   (line  13)
+ * Wall:                                  Warnings.            (line  11)
+ * Walloca:                               Warnings.            (line  16)
+ * Walloca-larger-than:                   Warnings.            (line  19)
+ * Wbuiltin-declaration-mismatch:         Warnings.            (line  25)
+ * Wcast-result:                          Warnings.            (line  29)
+ * Wdeprecated:                           Warnings.            (line  34)
+ * Werror:                                Warnings.            (line  38)
+ * Wextra:                                Warnings.            (line  41)
+ * Wmismatched-special-enum:              Warnings.            (line  50)
+ * Wno-all:                               Warnings.            (line  11)
+ * Wno-alloca-larger-than:                Warnings.            (line  19)
+ * Wno-builtin-declaration-mismatch:      Warnings.            (line  25)
+ * Wno-cast-result:                       Warnings.            (line  29)
+ * Wno-deprecated:                        Warnings.            (line  34)
+ * Wno-error:                             Warnings.            (line  38)
+ * Wno-extra:                             Warnings.            (line  41)
+ * Wno-mismatched-special-enum:           Warnings.            (line  50)
+ * Wno-speculative:                       Warnings.            (line  54)
+ * Wno-unknown-pragmas:                   Warnings.            (line  60)
+ * Wno-varargs:                           Warnings.            (line  66)
+ * Wspeculative:                          Warnings.            (line  54)
+ * Wunknown-pragmas:                      Warnings.            (line  60)
+ * Wvarargs:                              Warnings.            (line  66)
+ * X:                                     Code Generation.     (line  67)
+ * Xf:                                    Code Generation.     (line  73)
+ 
+ 
+ File: gdc.info,  Node: Keyword Index,  Prev: Option Index,  Up: Top
+ 
+ Keyword Index
+ *************
+ 
+ [index]
+ * Menu:
+ 
+ * allocSize function attribute:          Other Attributes.    (line   9)
+ * alloc_size function attribute:         Common Attributes.   (line   8)
+ * alloc_size variable attribute:         Common Attributes.   (line   8)
+ * always_inline function attribute:      Common Attributes.   (line  30)
+ * assembly language in D:                Inline Assembly.     (line   6)
+ * assumeUsed function attribute:         Other Attributes.    (line  17)
+ * assumeUsed variable attribute:         Other Attributes.    (line  17)
+ * attributes:                            Attributes.          (line   6)
+ * built-in functions:                    Builtin Functions.   (line   6)
+ * built-in functions <1>:                Query Builtins.      (line   6)
+ * built-in functions <2>:                Other Builtins.      (line   6)
+ * built-in types:                        Builtin Types.       (line   6)
+ * cold function attribute:               Common Attributes.   (line  38)
+ * common predefined versions:            Common Predefined Versions.
+                                                               (line   6)
+ * core.bitop.bsf:                        Bit Operation Intrinsics.
+                                                               (line  14)
+ * core.bitop.bsf <1>:                    Bit Operation Intrinsics.
+                                                               (line  15)
+ * core.bitop.bsr:                        Bit Operation Intrinsics.
+                                                               (line  24)
+ * core.bitop.bsr <1>:                    Bit Operation Intrinsics.
+                                                               (line  25)
+ * core.bitop.bswap:                      Bit Operation Intrinsics.
+                                                               (line  92)
+ * core.bitop.bswap <1>:                  Bit Operation Intrinsics.
+                                                               (line  93)
+ * core.bitop.bt:                         Bit Operation Intrinsics.
+                                                               (line  35)
+ * core.bitop.bt <1>:                     Bit Operation Intrinsics.
+                                                               (line  36)
+ * core.bitop.btc:                        Bit Operation Intrinsics.
+                                                               (line  47)
+ * core.bitop.btc <1>:                    Bit Operation Intrinsics.
+                                                               (line  48)
+ * core.bitop.btr:                        Bit Operation Intrinsics.
+                                                               (line  62)
+ * core.bitop.btr <1>:                    Bit Operation Intrinsics.
+                                                               (line  63)
+ * core.bitop.bts:                        Bit Operation Intrinsics.
+                                                               (line  77)
+ * core.bitop.bts <1>:                    Bit Operation Intrinsics.
+                                                               (line  78)
+ * core.bitop.byteswap:                   Bit Operation Intrinsics.
+                                                               (line  91)
+ * core.bitop.popcnt:                     Bit Operation Intrinsics.
+                                                               (line 101)
+ * core.bitop.popcnt <1>:                 Bit Operation Intrinsics.
+                                                               (line 102)
+ * core.bitop.rol:                        Bit Operation Intrinsics.
+                                                               (line 109)
+ * core.bitop.rol <1>:                    Bit Operation Intrinsics.
+                                                               (line 110)
+ * core.bitop.ror:                        Bit Operation Intrinsics.
+                                                               (line 117)
+ * core.bitop.ror <1>:                    Bit Operation Intrinsics.
+                                                               (line 118)
+ * core.checkedint.adds:                  Integer Overflow Intrinsics.
+                                                               (line  13)
+ * core.checkedint.adds <1>:              Integer Overflow Intrinsics.
+                                                               (line  14)
+ * core.checkedint.addu:                  Integer Overflow Intrinsics.
+                                                               (line  22)
+ * core.checkedint.addu <1>:              Integer Overflow Intrinsics.
+                                                               (line  23)
+ * core.checkedint.muls:                  Integer Overflow Intrinsics.
+                                                               (line  31)
+ * core.checkedint.muls <1>:              Integer Overflow Intrinsics.
+                                                               (line  32)
+ * core.checkedint.mulu:                  Integer Overflow Intrinsics.
+                                                               (line  40)
+ * core.checkedint.mulu <1>:              Integer Overflow Intrinsics.
+                                                               (line  41)
+ * core.checkedint.negs:                  Integer Overflow Intrinsics.
+                                                               (line  49)
+ * core.checkedint.negs <1>:              Integer Overflow Intrinsics.
+                                                               (line  50)
+ * core.checkedint.subs:                  Integer Overflow Intrinsics.
+                                                               (line  57)
+ * core.checkedint.subs <1>:              Integer Overflow Intrinsics.
+                                                               (line  58)
+ * core.checkedint.subu:                  Integer Overflow Intrinsics.
+                                                               (line  66)
+ * core.checkedint.subu <1>:              Integer Overflow Intrinsics.
+                                                               (line  67)
+ * core.math.cos:                         Math Intrinsics.     (line   9)
+ * core.math.cos <1>:                     Math Intrinsics.     (line  10)
+ * core.math.cos <2>:                     Math Intrinsics.     (line  11)
+ * core.math.fabs:                        Math Intrinsics.     (line  19)
+ * core.math.fabs <1>:                    Math Intrinsics.     (line  20)
+ * core.math.fabs <2>:                    Math Intrinsics.     (line  21)
+ * core.math.ldexp:                       Math Intrinsics.     (line  28)
+ * core.math.ldexp <1>:                   Math Intrinsics.     (line  29)
+ * core.math.ldexp <2>:                   Math Intrinsics.     (line  30)
+ * core.math.rint:                        Math Intrinsics.     (line  37)
+ * core.math.rint <1>:                    Math Intrinsics.     (line  38)
+ * core.math.rint <2>:                    Math Intrinsics.     (line  39)
+ * core.math.rndtol:                      Math Intrinsics.     (line  49)
+ * core.math.rndtol <1>:                  Math Intrinsics.     (line  50)
+ * core.math.rndtol <2>:                  Math Intrinsics.     (line  51)
+ * core.math.sin:                         Math Intrinsics.     (line  60)
+ * core.math.sin <1>:                     Math Intrinsics.     (line  61)
+ * core.math.sin <2>:                     Math Intrinsics.     (line  62)
+ * core.math.sqrt:                        Math Intrinsics.     (line  70)
+ * core.math.sqrt <1>:                    Math Intrinsics.     (line  71)
+ * core.math.sqrt <2>:                    Math Intrinsics.     (line  72)
+ * core.math.toPrec:                      Math Intrinsics.     (line  79)
+ * core.math.toPrec <1>:                  Math Intrinsics.     (line  80)
+ * core.math.toPrec <2>:                  Math Intrinsics.     (line  81)
+ * core.stdc.stdarg.va_arg:               Variadic Intrinsics. (line   9)
+ * core.stdc.stdarg.va_arg <1>:           Variadic Intrinsics. (line  18)
+ * core.stdc.stdarg.va_copy:              Variadic Intrinsics. (line  26)
+ * core.stdc.stdarg.va_end:               Variadic Intrinsics. (line  34)
+ * core.stdc.stdarg.va_start:             Variadic Intrinsics. (line  41)
+ * core.volatile.volatileLoad:            Volatile Intrinsics. (line  37)
+ * core.volatile.volatileLoad <1>:        Volatile Intrinsics. (line  38)
+ * core.volatile.volatileLoad <2>:        Volatile Intrinsics. (line  39)
+ * core.volatile.volatileLoad <3>:        Volatile Intrinsics. (line  40)
+ * core.volatile.volatileStore:           Volatile Intrinsics. (line  44)
+ * core.volatile.volatileStore <1>:       Volatile Intrinsics. (line  46)
+ * core.volatile.volatileStore <2>:       Volatile Intrinsics. (line  48)
+ * core.volatile.volatileStore <3>:       Volatile Intrinsics. (line  49)
+ * D interface files.:                    Input and Output files.
+                                                               (line  23)
+ * D source file suffixes:                Input and Output files.
+                                                               (line   6)
+ * D spec deviations:                     Missing Features.    (line   6)
+ * Ddoc source files.:                    Input and Output files.
+                                                               (line  29)
+ * debug dump options:                    Developer Options.   (line   6)
+ * developer options:                     Developer Options.   (line   6)
+ * directory options:                     Directory Options.   (line   6)
+ * dump options:                          Developer Options.   (line   6)
+ * dynamicCompile function attribute:     Other Attributes.    (line  21)
+ * fastmath function attribute:           Other Attributes.    (line  27)
+ * FDL, GNU Free Documentation License:   GNU Free Documentation License.
+                                                               (line   6)
+ * flatten function attribute:            Common Attributes.   (line  50)
+ * gcc.simd.blendvector:                  Vector Intrinsics.   (line 114)
+ * gcc.simd.convertvector:                Vector Intrinsics.   (line  99)
+ * gcc.simd.extractelement:               Vector Intrinsics.   (line  85)
+ * gcc.simd.insertelement:                Vector Intrinsics.   (line  92)
+ * gcc.simd.loadUnaligned:                Vector Intrinsics.   (line  31)
+ * gcc.simd.prefetch:                     Vector Intrinsics.   (line   9)
+ * gcc.simd.shuffle:                      Vector Intrinsics.   (line  49)
+ * gcc.simd.shuffle <1>:                  Vector Intrinsics.   (line  50)
+ * gcc.simd.shufflevector:                Vector Intrinsics.   (line  69)
+ * gcc.simd.shufflevector <1>:            Vector Intrinsics.   (line  71)
+ * gcc.simd.storeUnaligned:               Vector Intrinsics.   (line  40)
+ * hidden function attribute:             Other Attributes.    (line  33)
+ * hidden variable attribute:             Other Attributes.    (line  33)
+ * importC:                               ImportC.             (line   6)
+ * intrinsics:                            Intrinsics.          (line   6)
+ * intrinsics, bitop:                     Bit Operation Intrinsics.
+                                                               (line   6)
+ * intrinsics, checkedint:                Integer Overflow Intrinsics.
+                                                               (line   6)
+ * intrinsics, ctfe:                      CTFE Intrinsics.     (line   6)
+ * intrinsics, math:                      Math Intrinsics.     (line   6)
+ * intrinsics, stdarg:                    Variadic Intrinsics. (line   6)
+ * intrinsics, vector:                    Vector Intrinsics.   (line   6)
+ * intrinsics, volatile:                  Volatile Intrinsics. (line   6)
+ * language reference, D language:        D Implementation.    (line   6)
+ * linking, static:                       Linking.             (line   6)
+ * messages, error:                       Warnings.            (line   6)
+ * messages, warning:                     Warnings.            (line   6)
+ * missing features:                      Missing Features.    (line   6)
+ * naked function attribute:              Other Attributes.    (line  38)
+ * noclone function attribute:            Common Attributes.   (line  76)
+ * noinline function attribute:           Common Attributes.   (line  85)
+ * noipa function attribute:              Common Attributes.   (line  96)
+ * noplt function attribute:              Common Attributes.   (line 114)
+ * noSanitize function attribute:         Other Attributes.    (line  47)
+ * no_icf function attribute:             Common Attributes.   (line  59)
+ * no_sanitize function attribute:        Common Attributes.   (line  66)
+ * optimize function attribute:           Common Attributes.   (line 127)
+ * options, code generation:              Code Generation.     (line   6)
+ * options, directory search:             Directory Options.   (line   6)
+ * options, errors:                       Warnings.            (line   6)
+ * options, linking:                      Linking.             (line   6)
+ * options, runtime:                      Runtime Options.     (line   6)
+ * options, warnings:                     Warnings.            (line   6)
+ * optStrategy function attribute:        Other Attributes.    (line  51)
+ * pragma:                                Predefined Pragmas.  (line   6)
+ * predefined pragmas:                    Predefined Pragmas.  (line   6)
+ * predefined versions:                   Predefined Versions. (line   6)
+ * register variable attribute:           Common Attributes.   (line 153)
+ * restrict parameter attribute:          Common Attributes.   (line 167)
+ * search path:                           Directory Options.   (line   6)
+ * section function attribute:            Common Attributes.   (line 176)
+ * section variable attribute:            Common Attributes.   (line 176)
+ * simd:                                  Vector Extensions.   (line   6)
+ * simd function attribute:               Common Attributes.   (line 190)
+ * simd_clones function attribute:        Common Attributes.   (line 202)
+ * special enums:                         Special Enums.       (line   6)
+ * standard predefined versions:          Standard Predefined Versions.
+                                                               (line   6)
+ * std.math.exponential.exp:              CTFE Intrinsics.     (line  16)
+ * std.math.exponential.exp <1>:          CTFE Intrinsics.     (line  17)
+ * std.math.exponential.exp <2>:          CTFE Intrinsics.     (line  18)
+ * std.math.exponential.exp2:             CTFE Intrinsics.     (line  34)
+ * std.math.exponential.exp2 <1>:         CTFE Intrinsics.     (line  35)
+ * std.math.exponential.exp2 <2>:         CTFE Intrinsics.     (line  36)
+ * std.math.exponential.expm1:            CTFE Intrinsics.     (line  25)
+ * std.math.exponential.expm1 <1>:        CTFE Intrinsics.     (line  26)
+ * std.math.exponential.expm1 <2>:        CTFE Intrinsics.     (line  27)
+ * std.math.exponential.log:              CTFE Intrinsics.     (line  43)
+ * std.math.exponential.log <1>:          CTFE Intrinsics.     (line  44)
+ * std.math.exponential.log <2>:          CTFE Intrinsics.     (line  45)
+ * std.math.exponential.log10:            CTFE Intrinsics.     (line  52)
+ * std.math.exponential.log10 <1>:        CTFE Intrinsics.     (line  53)
+ * std.math.exponential.log10 <2>:        CTFE Intrinsics.     (line  54)
+ * std.math.exponential.log2:             CTFE Intrinsics.     (line  61)
+ * std.math.exponential.log2 <1>:         CTFE Intrinsics.     (line  62)
+ * std.math.exponential.log2 <2>:         CTFE Intrinsics.     (line  63)
+ * std.math.exponential.pow:              CTFE Intrinsics.     (line  70)
+ * std.math.exponential.pow <1>:          CTFE Intrinsics.     (line  71)
+ * std.math.exponential.pow <2>:          CTFE Intrinsics.     (line  78)
+ * std.math.operations.fma:               CTFE Intrinsics.     (line  85)
+ * std.math.operations.fmax:              CTFE Intrinsics.     (line  93)
+ * std.math.operations.fmin:              CTFE Intrinsics.     (line 100)
+ * std.math.rounding.ceil:                CTFE Intrinsics.     (line 107)
+ * std.math.rounding.ceil <1>:            CTFE Intrinsics.     (line 108)
+ * std.math.rounding.ceil <2>:            CTFE Intrinsics.     (line 109)
+ * std.math.rounding.floor:               CTFE Intrinsics.     (line 117)
+ * std.math.rounding.floor <1>:           CTFE Intrinsics.     (line 118)
+ * std.math.rounding.floor <2>:           CTFE Intrinsics.     (line 119)
+ * std.math.rounding.round:               CTFE Intrinsics.     (line 127)
+ * std.math.rounding.trunc:               CTFE Intrinsics.     (line 136)
+ * std.math.traits.copysign:              CTFE Intrinsics.     (line 143)
+ * std.math.traits.isFinite:              CTFE Intrinsics.     (line 150)
+ * std.math.traits.isInfinity:            CTFE Intrinsics.     (line 157)
+ * std.math.traits.isNaN:                 CTFE Intrinsics.     (line 164)
+ * std.math.trigonometry.tan:             CTFE Intrinsics.     (line 173)
+ * std.math.trigoometry.tan:              CTFE Intrinsics.     (line 171)
+ * std.math.trigoometry.tan <1>:          CTFE Intrinsics.     (line 172)
+ * suffixes for D source:                 Input and Output files.
+                                                               (line   6)
+ * suppressing warnings:                  Warnings.            (line   6)
+ * symver function attribute:             Common Attributes.   (line 211)
+ * target function attribute:             Common Attributes.   (line 227)
+ * target-specific predefined versions:   Target Predefined Versions.
+                                                               (line   6)
+ * target_clones function attribute:      Common Attributes.   (line 245)
+ * traits:                                Traits.              (line   6)
+ * used function attribute:               Common Attributes.   (line 259)
+ * used variable attribute:               Common Attributes.   (line 259)
+ * vector extensions:                     Vector Extensions.   (line   6)
+ * version:                               Predefined Versions. (line   6)
+ * visibility function attribute:         Common Attributes.   (line 268)
+ * visibility variable attribute:         Common Attributes.   (line 268)
+ * warnings, suppressing:                 Warnings.            (line   6)
+ * weak function attribute:               Common Attributes.   (line 279)
+ * weak variable attribute:               Common Attributes.   (line 279)
+ 
+ 
+ 
+ Tag Table:
+ Node: Top1075
+ Node: Invoking gdc1933
+ Node: Input and Output files2792
+ Node: Runtime Options4140
+ Node: Directory Options12735
+ Node: Code Generation15158
+ Node: Warnings19092
+ Node: Linking22906
+ Node: Developer Options24579
+ Node: D Implementation25329
+ Node: Attributes27073
+ Node: Attribute Syntax28071
+ Node: Common Attributes29675
+ Node: Other Attributes42059
+ Node: Target Attributes44223
+ Node: Builtin Functions45628
+ Node: Builtin Types46195
+ Node: Query Builtins47378
+ Node: Other Builtins48608
+ Node: ImportC54735
+ Node: Inline Assembly56826
+ Node: Intrinsics58974
+ Node: Bit Operation Intrinsics59787
+ Node: Integer Overflow Intrinsics64601
+ Node: Math Intrinsics67278
+ Node: Variadic Intrinsics70462
+ Node: Volatile Intrinsics72026
+ Node: CTFE Intrinsics74437
+ Node: Predefined Pragmas80293
+ Node: Predefined Versions84303
+ Node: Standard Predefined Versions84946
+ Node: Common Predefined Versions88868
+ Node: Target Predefined Versions90379
+ Node: Special Enums92727
+ Node: Traits94445
+ Node: Vector Extensions95701
+ Node: Vector Intrinsics99329
+ Node: Missing Features103968
+ Node: Copying108568
+ Node: GNU Free Documentation License146118
+ Node: Option Index171247
+ Node: Keyword Index179152
+ 
+ End Tag Table
diff -Nrcpad gcc-14.2.0/gcc/doc/gfdl.7 gcc-14.3.0/gcc/doc/gfdl.7
*** gcc-14.2.0/gcc/doc/gfdl.7	Thu Aug  1 08:20:28 2024
--- gcc-14.3.0/gcc/doc/gfdl.7	Fri May 23 11:04:35 2025
***************
*** 1,4 ****
! .\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.43)
  .\"
  .\" Standard preamble:
  .\" ========================================================================
--- 1,4 ----
! .\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35)
  .\"
  .\" Standard preamble:
  .\" ========================================================================
***************
*** 54,73 ****
  .\" Avoid warning from groff about undefined register 'F'.
  .de IX
  ..
! .nr rF 0
! .if \n(.g .if rF .nr rF 1
! .if (\n(rF:(\n(.g==0)) \{\
! .    if \nF \{\
! .        de IX
! .        tm Index:\\$1\t\\n%\t"\\$2"
  ..
! .        if !\nF==2 \{\
! .            nr % 0
! .            nr F 2
! .        \}
  .    \}
  .\}
- .rr rF
  .\"
  .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
--- 54,69 ----
  .\" Avoid warning from groff about undefined register 'F'.
  .de IX
  ..
! .if !\nF .nr F 0
! .if \nF>0 \{\
! .    de IX
! .    tm Index:\\$1\t\\n%\t"\\$2"
  ..
! .    if !\nF==2 \{\
! .        nr % 0
! .        nr F 2
  .    \}
  .\}
  .\"
  .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
***************
*** 133,139 ****
  .\" ========================================================================
  .\"
  .IX Title "GFDL 7"
! .TH GFDL 7 "2024-08-01" "gcc-14.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
--- 129,135 ----
  .\" ========================================================================
  .\"
  .IX Title "GFDL 7"
! .TH GFDL 7 "2025-05-23" "gcc-14.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
*************** free software license, such as the \s-1G
*** 641,647 ****
  to permit their use in free software.
  .SH "SEE ALSO"
  .IX Header "SEE ALSO"
! \&\fBgpl\fR\|(7), \fBfsf\-funding\fR\|(7).
  .SH "COPYRIGHT"
  .IX Header "COPYRIGHT"
  Copyright (c) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
--- 637,643 ----
  to permit their use in free software.
  .SH "SEE ALSO"
  .IX Header "SEE ALSO"
! \&\fIgpl\fR\|(7), \fIfsf\-funding\fR\|(7).
  .SH "COPYRIGHT"
  .IX Header "COPYRIGHT"
  Copyright (c) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
diff -Nrcpad gcc-14.2.0/gcc/doc/gfortran.1 gcc-14.3.0/gcc/doc/gfortran.1
*** gcc-14.2.0/gcc/doc/gfortran.1	Thu Aug  1 08:36:25 2024
--- gcc-14.3.0/gcc/doc/gfortran.1	Fri May 23 11:28:13 2025
***************
*** 1,4 ****
! .\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.43)
  .\"
  .\" Standard preamble:
  .\" ========================================================================
--- 1,4 ----
! .\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35)
  .\"
  .\" Standard preamble:
  .\" ========================================================================
***************
*** 54,73 ****
  .\" Avoid warning from groff about undefined register 'F'.
  .de IX
  ..
! .nr rF 0
! .if \n(.g .if rF .nr rF 1
! .if (\n(rF:(\n(.g==0)) \{\
! .    if \nF \{\
! .        de IX
! .        tm Index:\\$1\t\\n%\t"\\$2"
  ..
! .        if !\nF==2 \{\
! .            nr % 0
! .            nr F 2
! .        \}
  .    \}
  .\}
- .rr rF
  .\"
  .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
--- 54,69 ----
  .\" Avoid warning from groff about undefined register 'F'.
  .de IX
  ..
! .if !\nF .nr F 0
! .if \nF>0 \{\
! .    de IX
! .    tm Index:\\$1\t\\n%\t"\\$2"
  ..
! .    if !\nF==2 \{\
! .        nr % 0
! .        nr F 2
  .    \}
  .\}
  .\"
  .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
***************
*** 133,139 ****
  .\" ========================================================================
  .\"
  .IX Title "GFORTRAN 1"
! .TH GFORTRAN 1 "2024-08-01" "gcc-14.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
--- 129,135 ----
  .\" ========================================================================
  .\"
  .IX Title "GFORTRAN 1"
! .TH GFORTRAN 1 "2025-05-23" "gcc-14.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
*************** For instructions on reporting bugs, see
*** 1860,1867 ****
  <\fBhttps://gcc.gnu.org/bugs/\fR>.
  .SH "SEE ALSO"
  .IX Header "SEE ALSO"
! \&\fBgpl\fR\|(7), \fBgfdl\fR\|(7), \fBfsf\-funding\fR\|(7),
! \&\fBcpp\fR\|(1), \fBgcov\fR\|(1), \fBgcc\fR\|(1), \fBas\fR\|(1), \fBld\fR\|(1), \fBgdb\fR\|(1), \fBdbx\fR\|(1)
  and the Info entries for \fIgcc\fR, \fIcpp\fR, \fIgfortran\fR, \fIas\fR,
  \&\fIld\fR, \fIbinutils\fR and \fIgdb\fR.
  .SH "AUTHOR"
--- 1856,1863 ----
  <\fBhttps://gcc.gnu.org/bugs/\fR>.
  .SH "SEE ALSO"
  .IX Header "SEE ALSO"
! \&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7),
! \&\fIcpp\fR\|(1), \fIgcov\fR\|(1), \fIgcc\fR\|(1), \fIas\fR\|(1), \fIld\fR\|(1), \fIgdb\fR\|(1), \fIdbx\fR\|(1)
  and the Info entries for \fIgcc\fR, \fIcpp\fR, \fIgfortran\fR, \fIas\fR,
  \&\fIld\fR, \fIbinutils\fR and \fIgdb\fR.
  .SH "AUTHOR"
*************** under the terms of the \s-1GNU\s0 Free D
*** 1877,1883 ****
  any later version published by the Free Software Foundation; with the
  Invariant Sections being \*(L"Funding Free Software\*(R", the Front-Cover
  Texts being (a) (see below), and with the Back-Cover Texts being (b)
! (see below).  A copy of the license is included in the \fBgfdl\fR\|(7) man page.
  .PP
  (a) The \s-1FSF\s0's Front-Cover Text is:
  .PP
--- 1873,1879 ----
  any later version published by the Free Software Foundation; with the
  Invariant Sections being \*(L"Funding Free Software\*(R", the Front-Cover
  Texts being (a) (see below), and with the Back-Cover Texts being (b)
! (see below).  A copy of the license is included in the \fIgfdl\fR\|(7) man page.
  .PP
  (a) The \s-1FSF\s0's Front-Cover Text is:
  .PP
diff -Nrcpad gcc-14.2.0/gcc/doc/gm2.1 gcc-14.3.0/gcc/doc/gm2.1
*** gcc-14.2.0/gcc/doc/gm2.1	Thu Jan  1 00:00:00 1970
--- gcc-14.3.0/gcc/doc/gm2.1	Fri May 23 11:10:07 2025
***************
*** 0 ****
--- 1,521 ----
+ .\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35)
+ .\"
+ .\" Standard preamble:
+ .\" ========================================================================
+ .de Sp \" Vertical space (when we can't use .PP)
+ .if t .sp .5v
+ .if n .sp
+ ..
+ .de Vb \" Begin verbatim text
+ .ft CW
+ .nf
+ .ne \\$1
+ ..
+ .de Ve \" End verbatim text
+ .ft R
+ .fi
+ ..
+ .\" Set up some character translations and predefined strings.  \*(-- will
+ .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+ .\" double quote, and \*(R" will give a right double quote.  \*(C+ will
+ .\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
+ .\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
+ .\" nothing in troff, for use with C<>.
+ .tr \(*W-
+ .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+ .ie n \{\
+ .    ds -- \(*W-
+ .    ds PI pi
+ .    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+ .    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
+ .    ds L" ""
+ .    ds R" ""
+ .    ds C` ""
+ .    ds C' ""
+ 'br\}
+ .el\{\
+ .    ds -- \|\(em\|
+ .    ds PI \(*p
+ .    ds L" ``
+ .    ds R" ''
+ .    ds C`
+ .    ds C'
+ 'br\}
+ .\"
+ .\" Escape single quotes in literal strings from groff's Unicode transform.
+ .ie \n(.g .ds Aq \(aq
+ .el       .ds Aq '
+ .\"
+ .\" If the F register is >0, we'll generate index entries on stderr for
+ .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+ .\" entries marked with X<> in POD.  Of course, you'll have to process the
+ .\" output yourself in some meaningful fashion.
+ .\"
+ .\" Avoid warning from groff about undefined register 'F'.
+ .de IX
+ ..
+ .if !\nF .nr F 0
+ .if \nF>0 \{\
+ .    de IX
+ .    tm Index:\\$1\t\\n%\t"\\$2"
+ ..
+ .    if !\nF==2 \{\
+ .        nr % 0
+ .        nr F 2
+ .    \}
+ .\}
+ .\"
+ .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+ .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
+ .    \" fudge factors for nroff and troff
+ .if n \{\
+ .    ds #H 0
+ .    ds #V .8m
+ .    ds #F .3m
+ .    ds #[ \f1
+ .    ds #] \fP
+ .\}
+ .if t \{\
+ .    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+ .    ds #V .6m
+ .    ds #F 0
+ .    ds #[ \&
+ .    ds #] \&
+ .\}
+ .    \" simple accents for nroff and troff
+ .if n \{\
+ .    ds ' \&
+ .    ds ` \&
+ .    ds ^ \&
+ .    ds , \&
+ .    ds ~ ~
+ .    ds /
+ .\}
+ .if t \{\
+ .    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+ .    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+ .    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+ .    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+ .    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+ .    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+ .\}
+ .    \" troff and (daisy-wheel) nroff accents
+ .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+ .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+ .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+ .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+ .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+ .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+ .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+ .ds ae a\h'-(\w'a'u*4/10)'e
+ .ds Ae A\h'-(\w'A'u*4/10)'E
+ .    \" corrections for vroff
+ .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+ .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+ .    \" for low resolution devices (crt and lpr)
+ .if \n(.H>23 .if \n(.V>19 \
+ \{\
+ .    ds : e
+ .    ds 8 ss
+ .    ds o a
+ .    ds d- d\h'-1'\(ga
+ .    ds D- D\h'-1'\(hy
+ .    ds th \o'bp'
+ .    ds Th \o'LP'
+ .    ds ae ae
+ .    ds Ae AE
+ .\}
+ .rm #[ #] #H #V #F C
+ .\" ========================================================================
+ .\"
+ .IX Title "GM2 1"
+ .TH GM2 1 "2025-05-23" "gcc-14.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
+ .nh
+ .SH "NAME"
+ gm2 \- The GNU Modula\-2 Compiler
+ .SH "SYNOPSIS"
+ .IX Header "SYNOPSIS"
+ .SH "DESCRIPTION"
+ .IX Header "DESCRIPTION"
+ .SH "OPTIONS"
+ .IX Header "OPTIONS"
+ For any given input file, the file name suffix determines what kind of
+ compilation is done.  The following kinds of input file names are supported:
+ .IP "\fIfile\fR\fB.mod\fR" 4
+ .IX Item "file.mod"
+ Modula\-2 implementation or program source files.  See the
+ \&\fB\-fmod=\fR option if you wish to compile a project which uses a
+ different source file extension.
+ .IP "\fIfile\fR\fB.def\fR" 4
+ .IX Item "file.def"
+ Modula\-2 definition module source files.  Definition modules are not
+ compiled separately, in \s-1GNU\s0 Modula\-2 definition modules are parsed as
+ required when program or implementation modules are compiled.  See the
+ \&\fB\-fdef=\fR option if you wish to compile a project which uses a
+ different source file extension.
+ .PP
+ You can specify more than one input file on the \fBgm2\fR command line,
+ .ie n .IP """\-g""" 4
+ .el .IP "\f(CW\-g\fR" 4
+ .IX Item "-g"
+ create debugging information so that debuggers such as \fIgdb\fR
+ can inspect and control executable.
+ .ie n .IP """\-I""" 4
+ .el .IP "\f(CW\-I\fR" 4
+ .IX Item "-I"
+ used to specify the search path for definition and implementation
+ modules.  An example is:  \f(CW\*(C`gm2 \-g \-c \-I.:../../libs foo.mod\*(C'\fR.
+ If this option is not specified then the default path is added
+ which consists of the current directory followed by the appropriate
+ language dialect library directories.
+ .ie n .IP """\-fauto\-init""" 4
+ .el .IP "\f(CW\-fauto\-init\fR" 4
+ .IX Item "-fauto-init"
+ turns on auto initialization of pointers to \s-1NIL.\s0  Whenever a block is
+ created all pointers declared within this scope will have their
+ addresses assigned to \s-1NIL.\s0
+ .ie n .IP """\-fbounds""" 4
+ .el .IP "\f(CW\-fbounds\fR" 4
+ .IX Item "-fbounds"
+ turns on run time subrange, array index and indirection via \f(CW\*(C`NIL\*(C'\fR
+ pointer checking.
+ .ie n .IP """\-fcase""" 4
+ .el .IP "\f(CW\-fcase\fR" 4
+ .IX Item "-fcase"
+ turns on compile time checking to check whether a \f(CW\*(C`CASE\*(C'\fR
+ statement requires an \f(CW\*(C`ELSE\*(C'\fR clause when on was not specified.
+ .ie n .IP """\-fcpp""" 4
+ .el .IP "\f(CW\-fcpp\fR" 4
+ .IX Item "-fcpp"
+ preprocess the source with \fBcpp \-lang\-asm \-traditional\-cpp\fR
+ For further details about these options 
+ If \fB\-fcpp\fR is supplied then all definition modules and
+ implementation modules which are parsed will be prepossessed by
+ \&\fBcpp\fR.
+ .ie n .IP """\-fdebug\-builtins""" 4
+ .el .IP "\f(CW\-fdebug\-builtins\fR" 4
+ .IX Item "-fdebug-builtins"
+ call a real function, rather than the builtin equivalent.  This can
+ be useful for debugging parameter values to a builtin function as
+ it allows users to single step code into an intrinsic function.
+ .ie n .IP """\-fdef=""" 4
+ .el .IP "\f(CW\-fdef=\fR" 4
+ .IX Item "-fdef="
+ recognize the specified suffix as a definition module filename.
+ The default implementation and module filename suffix is \fI.def\fR.
+ If this option is used \s-1GNU\s0 Modula\-2 will still fall back to this
+ default if a requested definition module is not found.
+ .ie n .IP """\-fdump\-system\-exports""" 4
+ .el .IP "\f(CW\-fdump\-system\-exports\fR" 4
+ .IX Item "-fdump-system-exports"
+ display all inbuilt system items.
+ This is an internal command line option.
+ .ie n .IP """\-fexceptions""" 4
+ .el .IP "\f(CW\-fexceptions\fR" 4
+ .IX Item "-fexceptions"
+ turn on exception handling code.  By default this option is on.
+ Exception handling can be disabled by \fB\-fno\-exceptions\fR
+ and no references are made to the run time exception libraries.
+ .ie n .IP """\-fextended\-opaque""" 4
+ .el .IP "\f(CW\-fextended\-opaque\fR" 4
+ .IX Item "-fextended-opaque"
+ allows opaque types to be implemented as any type.  This is a \s-1GNU\s0
+ Modula\-2 extension and it requires that the implementation module
+ defining the opaque type is available so that it can be resolved when
+ compiling the module which imports the opaque type.
+ .ie n .IP """\-ffloatvalue""" 4
+ .el .IP "\f(CW\-ffloatvalue\fR" 4
+ .IX Item "-ffloatvalue"
+ turns on run time checking to check whether a floating point number is
+ about to exceed range.
+ .ie n .IP """\-fgen\-module\-list=\fIfilename\fP""" 4
+ .el .IP "\f(CW\-fgen\-module\-list=\f(CIfilename\f(CW\fR" 4
+ .IX Item "-fgen-module-list=filename"
+ attempt to find all modules when linking and generate a module list.
+ If the \fIfilename\fR is \fB\-\fR then the contents are not written
+ and only used to force the linking of all module ctors.
+ This option cannot be used if \fB\-fuse\-list=\fR is enabled.
+ .ie n .IP """\-findex""" 4
+ .el .IP "\f(CW\-findex\fR" 4
+ .IX Item "-findex"
+ generate code to check whether array index values are out of bounds.
+ Array index checking can be disabled via \fB\-fno\-index\fR.
+ .ie n .IP """\-fiso""" 4
+ .el .IP "\f(CW\-fiso\fR" 4
+ .IX Item "-fiso"
+ turn on \s-1ISO\s0 standard features.  Currently this enables the \s-1ISO\s0
+ \&\f(CW\*(C`SYSTEM\*(C'\fR module and alters the default library search path so
+ that the \s-1ISO\s0 libraries are searched before the \s-1PIM\s0 libraries.  It also
+ effects the behavior of \f(CW\*(C`DIV\*(C'\fR and \f(CW\*(C`MOD\*(C'\fR operators.
+ .ie n .IP """\-flibs=""" 4
+ .el .IP "\f(CW\-flibs=\fR" 4
+ .IX Item "-flibs="
+ modifies the default library search path.  The libraries supplied are:
+ m2pim, m2iso, m2min, m2log and m2cor.  These map onto the
+ Programming in Modula\-2 base libraries, \s-1ISO\s0 standard libraries, minimal
+ library support, Logitech compatible library and Programming in
+ Modula\-2 with coroutines.
+ Multiple libraries can be specified and are comma separated with precedence
+ going to the first in the list.  It is not necessary to use \-flibs=m2pim or
+ \&\-flibs=m2iso if you also specify \-fpim, \-fpim2, \-fpim3, \-fpim4 or
+ \&\-fiso.  Unless you are using \-flibs=m2min you should include m2pim as
+ the they provide the base modules which all other dialects utilize.
+ The option \fB\-fno\-libs=\-\fR disables the \fBgm2\fR driver from
+ modifying the search and library paths.
+ .ie n .IP """\-static\-libgm2""" 4
+ .el .IP "\f(CW\-static\-libgm2\fR" 4
+ .IX Item "-static-libgm2"
+ On systems that provide the m2 runtimes as both shared and static libraries,
+ this option forces the use of the static version.
+ .ie n .IP """\-fm2\-g""" 4
+ .el .IP "\f(CW\-fm2\-g\fR" 4
+ .IX Item "-fm2-g"
+ improve the debugging experience for new programmers at the expense
+ of generating \f(CW\*(C`nop\*(C'\fR instructions if necessary to ensure single
+ stepping precision over all code related keywords.  An example
+ of this is in termination of a list of nested \f(CW\*(C`IF\*(C'\fR statements
+ where multiple \f(CW\*(C`END\*(C'\fR keywords are mapped onto a sequence of
+ \&\f(CW\*(C`nop\*(C'\fR instructions.
+ .ie n .IP """\-fm2\-lower\-case""" 4
+ .el .IP "\f(CW\-fm2\-lower\-case\fR" 4
+ .IX Item "-fm2-lower-case"
+ render keywords in error messages using lower case.
+ .ie n .IP """\-fm2\-pathname=""" 4
+ .el .IP "\f(CW\-fm2\-pathname=\fR" 4
+ .IX Item "-fm2-pathname="
+ specify the module mangled prefix name for all modules in the
+ following include paths.
+ .ie n .IP """\-fm2\-pathnameI""" 4
+ .el .IP "\f(CW\-fm2\-pathnameI\fR" 4
+ .IX Item "-fm2-pathnameI"
+ for internal use only: used by the driver to copy the user facing \-I
+ option.
+ .ie n .IP """\-fm2\-plugin""" 4
+ .el .IP "\f(CW\-fm2\-plugin\fR" 4
+ .IX Item "-fm2-plugin"
+ insert plugin to identify run time errors at compile time (default on).
+ .ie n .IP """\-fm2\-prefix=""" 4
+ .el .IP "\f(CW\-fm2\-prefix=\fR" 4
+ .IX Item "-fm2-prefix="
+ specify the module mangled prefix name.  All exported symbols from a
+ definition module will have the prefix name.
+ .ie n .IP """\-fm2\-statistics""" 4
+ .el .IP "\f(CW\-fm2\-statistics\fR" 4
+ .IX Item "-fm2-statistics"
+ generates quadruple information: number of quadruples generated,
+ number of quadruples remaining after optimization and number of source
+ lines compiled.
+ .ie n .IP """\-fm2\-strict\-type""" 4
+ .el .IP "\f(CW\-fm2\-strict\-type\fR" 4
+ .IX Item "-fm2-strict-type"
+ experimental flag to turn on the new strict type checker.
+ .ie n .IP """\-fm2\-whole\-program""" 4
+ .el .IP "\f(CW\-fm2\-whole\-program\fR" 4
+ .IX Item "-fm2-whole-program"
+ compile all implementation modules and program module at once.  Notice
+ that you need to take care if you are compiling different dialect
+ modules (particularly with the negative operands to modulus).  But
+ this option, when coupled together with \f(CW\*(C`\-O3\*(C'\fR, can deliver huge
+ performance improvements.
+ .ie n .IP """\-fmod=""" 4
+ .el .IP "\f(CW\-fmod=\fR" 4
+ .IX Item "-fmod="
+ recognize the specified suffix as implementation and module filenames.
+ The default implementation and module filename suffix is \fI.mod\fR.
+ If this option is used \s-1GNU\s0 Modula\-2 will still fall back to this
+ default if it needs to read an implementation module and the specified
+ suffixed filename does not exist.
+ .ie n .IP """\-fnil""" 4
+ .el .IP "\f(CW\-fnil\fR" 4
+ .IX Item "-fnil"
+ generate code to detect accessing data through a \f(CW\*(C`NIL\*(C'\fR value
+ pointer.  Dereferencing checking through a \f(CW\*(C`NIL\*(C'\fR pointer can be
+ disabled by \fB\-fno\-nil\fR.
+ .ie n .IP """\-fpim""" 4
+ .el .IP "\f(CW\-fpim\fR" 4
+ .IX Item "-fpim"
+ turn on \s-1PIM\s0 standard features.  Currently this enables the \s-1PIM\s0
+ \&\f(CW\*(C`SYSTEM\*(C'\fR module and determines which identifiers are pervasive
+ (declared in the base module).  If no other \fB\-fpim[234]\fR switch is
+ used then division and modulus operators behave as defined in \s-1PIM4.\s0
+ .ie n .IP """\-fpim2""" 4
+ .el .IP "\f(CW\-fpim2\fR" 4
+ .IX Item "-fpim2"
+ turn on \s-1PIM\-2\s0 standard features.  Currently this removes \f(CW\*(C`SIZE\*(C'\fR
+ from being a pervasive identifier (declared in the base module).  It
+ places \f(CW\*(C`SIZE\*(C'\fR in the \f(CW\*(C`SYSTEM\*(C'\fR module.  It also effects the
+ behavior of \f(CW\*(C`DIV\*(C'\fR and \f(CW\*(C`MOD\*(C'\fR operators.
+ .ie n .IP """\-fpim3""" 4
+ .el .IP "\f(CW\-fpim3\fR" 4
+ .IX Item "-fpim3"
+ turn on \s-1PIM\-3\s0 standard features.  Currently this only effects the
+ behavior of \f(CW\*(C`DIV\*(C'\fR and \f(CW\*(C`MOD\*(C'\fR operators.
+ .ie n .IP """\-fpim4""" 4
+ .el .IP "\f(CW\-fpim4\fR" 4
+ .IX Item "-fpim4"
+ turn on \s-1PIM\-4\s0 standard features.  Currently this only effects the
+ behavior of \f(CW\*(C`DIV\*(C'\fR and \f(CW\*(C`MOD\*(C'\fR operators.
+ .ie n .IP """\-fpositive\-mod\-floor\-div""" 4
+ .el .IP "\f(CW\-fpositive\-mod\-floor\-div\fR" 4
+ .IX Item "-fpositive-mod-floor-div"
+ forces the \f(CW\*(C`DIV\*(C'\fR and \f(CW\*(C`MOD\*(C'\fR operators to behave as defined by \s-1PIM4.\s0
+ All modulus results are positive and the results from the division are
+ rounded to the floor.
+ .ie n .IP """\-fpthread""" 4
+ .el .IP "\f(CW\-fpthread\fR" 4
+ .IX Item "-fpthread"
+ link against the pthread library.  By default this option is on.  It
+ can be disabled by \fB\-fno\-pthread\fR.  \s-1GNU\s0 Modula\-2 uses the \s-1GCC\s0
+ pthread libraries to implement coroutines (see the \s-1SYSTEM\s0
+ implementation module).
+ .ie n .IP """\-frange""" 4
+ .el .IP "\f(CW\-frange\fR" 4
+ .IX Item "-frange"
+ generate code to check the assignment range, return value range
+ set range and constructor range.  Range checking can be disabled
+ via \fB\-fno\-range\fR.
+ .ie n .IP """\-freturn""" 4
+ .el .IP "\f(CW\-freturn\fR" 4
+ .IX Item "-freturn"
+ generate code to check that functions always exit with a \f(CW\*(C`RETURN\*(C'\fR
+ and do not fall out at the end.  Return checking can be disabled
+ via \fB\-fno\-return\fR.
+ .ie n .IP """\-fruntime\-modules=""" 4
+ .el .IP "\f(CW\-fruntime\-modules=\fR" 4
+ .IX Item "-fruntime-modules="
+ specify, using a comma separated list, the run time modules and their
+ order.  These modules will initialized first before any other modules
+ in the application dependency.  By default the run time modules list
+ is set to \f(CW\*(C`m2iso:RTentity,m2iso:Storage,m2iso:SYSTEM,\*(C'\fR
+ \&\f(CW\*(C`m2iso:M2RTS,m2iso:RTExceptions,m2iso:IOLink\*(C'\fR.  Note that these
+ modules will only be linked into your executable if they are required.
+ Adding a long list of dependent modules will not effect the size of
+ the executable it merely states the initialization order should they
+ be required.
+ .ie n .IP """\-fscaffold\-dynamic""" 4
+ .el .IP "\f(CW\-fscaffold\-dynamic\fR" 4
+ .IX Item "-fscaffold-dynamic"
+ the option ensures that \fBgm2\fR will generate a dynamic scaffold
+ infrastructure when compiling implementation and program modules.
+ By default this option is on.  Use \fB\-fno\-scaffold\-dynamic\fR
+ to turn it off or select \fB\-fno\-scaffold\-static\fR.
+ .ie n .IP """\-fscaffold\-c""" 4
+ .el .IP "\f(CW\-fscaffold\-c\fR" 4
+ .IX Item "-fscaffold-c"
+ generate a C source scaffold for the current module being compiled.
+ .ie n .IP """\-fscaffold\-c++""" 4
+ .el .IP "\f(CW\-fscaffold\-c++\fR" 4
+ .IX Item "-fscaffold-c++"
+ generate a \*(C+ source scaffold for the current module being compiled.
+ .ie n .IP """\-fscaffold\-main""" 4
+ .el .IP "\f(CW\-fscaffold\-main\fR" 4
+ .IX Item "-fscaffold-main"
+ force the generation of the \fBmain\fR function.  This is not
+ necessary if the \fB\-c\fR is omitted.
+ .ie n .IP """\-fscaffold\-static""" 4
+ .el .IP "\f(CW\-fscaffold\-static\fR" 4
+ .IX Item "-fscaffold-static"
+ the option ensures that \fBgm2\fR will generate a static scaffold
+ within the program module.  The static scaffold consists of sequences
+ of calls to all dependent module initialization and finalization
+ procedures.  The static scaffold is useful for debugging and single
+ stepping the initialization blocks of implementation modules.
+ .ie n .IP """\-fshared""" 4
+ .el .IP "\f(CW\-fshared\fR" 4
+ .IX Item "-fshared"
+ generate a shared library from the module.
+ .ie n .IP """\-fsoft\-check\-all""" 4
+ .el .IP "\f(CW\-fsoft\-check\-all\fR" 4
+ .IX Item "-fsoft-check-all"
+ turns on all run time checks.  This is the same as invoking
+ \&\s-1GNU\s0 Modula\-2 using the command options
+ \&\f(CW\*(C`\-fnil\*(C'\fR \f(CW\*(C`\-frange\*(C'\fR \f(CW\*(C`\-findex\*(C'\fR
+ \&\f(CW\*(C`\-fwholevalue\*(C'\fR
+ \&\f(CW\*(C`\-fwholediv\*(C'\fR \f(CW\*(C`\-fcase\*(C'\fR \f(CW\*(C`\-freturn\*(C'\fR.
+ .ie n .IP """\-fsources""" 4
+ .el .IP "\f(CW\-fsources\fR" 4
+ .IX Item "-fsources"
+ displays the path to the source of each module.  This option
+ can be used at compile time to check the correct definition module
+ is being used.
+ .ie n .IP """\-fswig""" 4
+ .el .IP "\f(CW\-fswig\fR" 4
+ .IX Item "-fswig"
+ generate a swig interface file.
+ .ie n .IP """\-funbounded\-by\-reference""" 4
+ .el .IP "\f(CW\-funbounded\-by\-reference\fR" 4
+ .IX Item "-funbounded-by-reference"
+ enable optimization of unbounded parameters by attempting to pass non
+ \&\f(CW\*(C`VAR\*(C'\fR unbounded parameters by reference.  This optimization
+ avoids the implicit copy inside the callee procedure.  \s-1GNU\s0 Modula\-2
+ will only allow unbounded parameters to be passed by reference if,
+ inside the callee procedure, they are not written to, no address is
+ calculated on the array and it is not passed as a \f(CW\*(C`VAR\*(C'\fR
+ parameter.  Note that it is possible to write code to break this
+ optimization, therefore this option should be used carefully.
+ For example it would be possible to take the address of an array, pass
+ the address and the array to a procedure, read from the array in
+ the procedure and write to the location using the address parameter.
+ .Sp
+ Due to the dangerous nature of this option it is not enabled
+ when the \fB\-O\fR option is specified.
+ .ie n .IP """\-fuse\-list=\fIfilename\fP""" 4
+ .el .IP "\f(CW\-fuse\-list=\f(CIfilename\f(CW\fR" 4
+ .IX Item "-fuse-list=filename"
+ if \fB\-fscaffold\-static\fR is enabled then use the file
+ \&\fIfilename\fR for the initialization order of modules.  Whereas if
+ \&\fB\-fscaffold\-dynamic\fR is enabled then use this file to force
+ linking of all module ctors.
+ This option cannot be used if \fB\-fgen\-module\-list=\fR is enabled.
+ .ie n .IP """\-fwholediv""" 4
+ .el .IP "\f(CW\-fwholediv\fR" 4
+ .IX Item "-fwholediv"
+ generate code to detect whole number division by zero or modulus by
+ zero.
+ .ie n .IP """\-fwholevalue""" 4
+ .el .IP "\f(CW\-fwholevalue\fR" 4
+ .IX Item "-fwholevalue"
+ generate code to detect whole number overflow and underflow.
+ .ie n .IP """\-Wcase\-enum""" 4
+ .el .IP "\f(CW\-Wcase\-enum\fR" 4
+ .IX Item "-Wcase-enum"
+ generate a warning if a \f(CW\*(C`CASE\*(C'\fR statement selects on an enumerated
+ type expression and the statement is missing one or more \f(CW\*(C`CASE\*(C'\fR
+ labels.  No warning is issued if the \f(CW\*(C`CASE\*(C'\fR statement has a default
+ \&\f(CW\*(C`ELSE\*(C'\fR clause.
+ The option \fB\-Wall\fR will turn on this flag.
+ .ie n .IP """\-Wuninit\-variable\-checking""" 4
+ .el .IP "\f(CW\-Wuninit\-variable\-checking\fR" 4
+ .IX Item "-Wuninit-variable-checking"
+ issue a warning if a variable is used before it is initialized.
+ The checking only occurs in the first basic block in each procedure.
+ It does not check parameters, array types or set types.
+ .ie n .IP """\-Wuninit\-variable\-checking=all,known,cond""" 4
+ .el .IP "\f(CW\-Wuninit\-variable\-checking=all,known,cond\fR" 4
+ .IX Item "-Wuninit-variable-checking=all,known,cond"
+ issue a warning if a variable is used before it is initialized.
+ The checking will only occur in the first basic block in each
+ procedure if \fBknown\fR is specified.  If \fBcond\fR or \fBall\fR
+ is specified then checking continues into conditional branches of the
+ flow graph.  All checking will stop when a procedure call is invoked
+ or the top of a loop is encountered.
+ The option \fB\-Wall\fR will turn on this flag with
+ \&\fB\-Wuninit\-variable\-checking=known\fR.
+ The \fB\-Wuninit\-variable\-checking=all\fR will increase compile time.
+ .SH "SEE ALSO"
+ .IX Header "SEE ALSO"
+ \&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7), \fIgcc\fR\|(1)
+ and the Info entries for \fIgm2\fR and \fIgcc\fR.
+ .SH "COPYRIGHT"
+ .IX Header "COPYRIGHT"
+ Copyright (c) 1999\-2024 Free Software Foundation, Inc.
+ .PP
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3 or
+ any later version published by the Free Software Foundation; with no
+ Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
+ A copy of the license is included in the
+ man page \fIgfdl\fR\|(7).
diff -Nrcpad gcc-14.2.0/gcc/doc/gm2.texi gcc-14.3.0/gcc/doc/gm2.texi
*** gcc-14.2.0/gcc/doc/gm2.texi	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/doc/gm2.texi	Fri May 23 11:02:04 2025
*************** This manual only documents the options s
*** 291,297 ****
  
  This section describes how to compile and link a simple hello world
  program.  It provides a few examples of using the different options
! mentioned in @pxref{Compiler options, , ,gm2}.  Assuming that you have
  a file called @file{hello.mod} in your current directory which
  contains:
  
--- 291,297 ----
  
  This section describes how to compile and link a simple hello world
  program.  It provides a few examples of using the different options
! mentioned in @pxref{Compiler options}.  Assuming that you have
  a file called @file{hello.mod} in your current directory which
  contains:
  
*************** turn on ISO standard features.  Currentl
*** 442,448 ****
  @code{SYSTEM} module and alters the default library search path so
  that the ISO libraries are searched before the PIM libraries.  It also
  effects the behavior of @code{DIV} and @code{MOD} operators.
! @xref{Dialect, , ,gm2}.
  
  @item -flibs=
  modifies the default library search path.  The libraries supplied are:
--- 442,448 ----
  @code{SYSTEM} module and alters the default library search path so
  that the ISO libraries are searched before the PIM libraries.  It also
  effects the behavior of @code{DIV} and @code{MOD} operators.
! @xref{Dialect}.
  
  @item -flibs=
  modifies the default library search path.  The libraries supplied are:
*************** turn on PIM standard features.  Currentl
*** 529,558 ****
  @code{SYSTEM} module and determines which identifiers are pervasive
  (declared in the base module).  If no other @samp{-fpim[234]} switch is
  used then division and modulus operators behave as defined in PIM4.
! @xref{Dialect, , ,gm2}.
  
  @item -fpim2
  turn on PIM-2 standard features.  Currently this removes @code{SIZE}
  from being a pervasive identifier (declared in the base module).  It
  places @code{SIZE} in the @code{SYSTEM} module.  It also effects the
  behavior of @code{DIV} and @code{MOD} operators.
! @xref{Dialect, , ,gm2}.
  
  @item -fpim3
  turn on PIM-3 standard features.  Currently this only effects the
  behavior of @code{DIV} and @code{MOD} operators.
! @xref{Dialect, , ,gm2}.
  
  @item -fpim4
  turn on PIM-4 standard features.  Currently this only effects the
  behavior of @code{DIV} and @code{MOD} operators.
! @xref{Dialect, , ,gm2}.
  
  @item -fpositive-mod-floor-div
  forces the @code{DIV} and @code{MOD} operators to behave as defined by PIM4.
  All modulus results are positive and the results from the division are
  rounded to the floor.
! @xref{Dialect, , ,gm2}.
  
  @item -fpthread
  link against the pthread library.  By default this option is on.  It
--- 529,558 ----
  @code{SYSTEM} module and determines which identifiers are pervasive
  (declared in the base module).  If no other @samp{-fpim[234]} switch is
  used then division and modulus operators behave as defined in PIM4.
! @xref{Dialect}.
  
  @item -fpim2
  turn on PIM-2 standard features.  Currently this removes @code{SIZE}
  from being a pervasive identifier (declared in the base module).  It
  places @code{SIZE} in the @code{SYSTEM} module.  It also effects the
  behavior of @code{DIV} and @code{MOD} operators.
! @xref{Dialect}.
  
  @item -fpim3
  turn on PIM-3 standard features.  Currently this only effects the
  behavior of @code{DIV} and @code{MOD} operators.
! @xref{Dialect}.
  
  @item -fpim4
  turn on PIM-4 standard features.  Currently this only effects the
  behavior of @code{DIV} and @code{MOD} operators.
! @xref{Dialect}.
  
  @item -fpositive-mod-floor-div
  forces the @code{DIV} and @code{MOD} operators to behave as defined by PIM4.
  All modulus results are positive and the results from the division are
  rounded to the floor.
! @xref{Dialect}.
  
  @item -fpthread
  link against the pthread library.  By default this option is on.  It
*************** LONGCOMPLEX               complex long d
*** 847,854 ****
  
  Note that GNU Modula-2 also supports fixed sized data types which are
  exported from the @code{SYSTEM} module.
! @xref{The PIM system module, , ,gm2}.
! @xref{The ISO system module, , ,gm2}.
  
  @node Standard procedures, High procedure function, Elementary data types, Using
  @section Permanently accessible base procedures.
--- 847,854 ----
  
  Note that GNU Modula-2 also supports fixed sized data types which are
  exported from the @code{SYSTEM} module.
! @xref{The PIM system module}.
! @xref{The ISO system module}.
  
  @node Standard procedures, High procedure function, Elementary data types, Using
  @section Permanently accessible base procedures.
*************** This section introduces the GNU Modula-2
*** 1599,1605 ****
  The GNU Modula-2 compiler allows abstract data types to be any type,
  not just restricted to a pointer type providing the
  @samp{-fextended-opaque} option is supplied
! @xref{Compiler options, , ,gm2}.
  
  Declarations can be made in any order, whether they are
  types, constants, procedures, nested modules or variables.
--- 1599,1605 ----
  The GNU Modula-2 compiler allows abstract data types to be any type,
  not just restricted to a pointer type providing the
  @samp{-fextended-opaque} option is supplied
! @xref{Compiler options}.
  
  Declarations can be made in any order, whether they are
  types, constants, procedures, nested modules or variables.
*************** program module.
*** 1800,1807 ****
  
  GNU Modula-2 also provides additional fixed sized data types which
  are all exported from the @code{SYSTEM} module.
! @xref{The PIM system module, , ,gm2}.
! @xref{The ISO system module, , ,gm2}.
  
  @node Type compatibility, Unbounded by reference, Extensions, Using
  @section Type compatibility
--- 1800,1807 ----
  
  GNU Modula-2 also provides additional fixed sized data types which
  are all exported from the @code{SYSTEM} module.
! @xref{The PIM system module}.
! @xref{The ISO system module}.
  
  @node Type compatibility, Unbounded by reference, Extensions, Using
  @section Type compatibility
*************** $ python3 testnum.py
*** 2176,2182 ****
  1234 x 2 = 2468
  @end example
  
! @xref{Producing a Python module, , ,gm2} for another example which
  uses the @code{UNQUALIFIED} keyword to reduce the module name clutter
  from the viewport of Python3.
  
--- 2176,2182 ----
  1234 x 2 = 2468
  @end example
  
! @xref{Producing a Python module} for another example which
  uses the @code{UNQUALIFIED} keyword to reduce the module name clutter
  from the viewport of Python3.
  
*************** you wish to see something different plea
*** 2906,2914 ****
  @node Documentation, Regression tests, Release map, Using
  @section Documentation
  
! The GNU Modula-2 documentation is available on line
! @url{https://gcc.gnu.org/onlinedocs}
! or in the pdf, info, html file format.
  
  @node Regression tests, Limitations, Documentation, Using
  @section Regression tests for gm2 in the repository
--- 2906,2914 ----
  @node Documentation, Regression tests, Release map, Using
  @section Documentation
  
! The GNU Modula-2 documentation is available online at
! @url{https://gcc.gnu.org/onlinedocs/}
! in the PDF, info, and HTML file formats.
  
  @node Regression tests, Limitations, Documentation, Using
  @section Regression tests for gm2 in the repository
diff -Nrcpad gcc-14.2.0/gcc/doc/gnat-style.info gcc-14.3.0/gcc/doc/gnat-style.info
*** gcc-14.2.0/gcc/doc/gnat-style.info	Thu Jan  1 00:00:00 1970
--- gcc-14.3.0/gcc/doc/gnat-style.info	Fri May 23 11:28:08 2025
***************
*** 0 ****
--- 1,1287 ----
+ This is gnat-style.info, produced by makeinfo version 6.5 from
+ gnat-style.texi.
+ 
+      GNAT Coding Style: A Guide for GNAT Developers , Dec 21, 2023
+ 
+      AdaCore
+ 
+      Copyright Â© 2008-2024, Free Software Foundation
+ 
+ INFO-DIR-SECTION GNU Ada Tools
+ START-INFO-DIR-ENTRY
+ * gnat-style: (gnat-style.info). gnat-style
+ END-INFO-DIR-ENTRY
+ 
+ 
+    Generated by Sphinx 5.3.0.
+ 
+ 
+ File: gnat-style.info,  Node: Top,  Next: General,  Up: (dir)
+ 
+ GNAT Coding Style A Guide for GNAT Developers
+ *********************************************
+ 
+      GNAT Coding Style: A Guide for GNAT Developers , Dec 21, 2023
+ 
+      AdaCore
+ 
+      Copyright Â© 2008-2024, Free Software Foundation
+ 
+ * Menu:
+ 
+ * General::
+ * Lexical Elements::
+ * Declarations and Types::
+ * Expressions and Names::
+ * Statements::
+ * Subprograms::
+ * Packages and Visibility Rules::
+ * Program Structure and Compilation Issues::
+ * Index::
+ 
+ 
+ File: gnat-style.info,  Node: General,  Next: Lexical Elements,  Prev: Top,  Up: Top
+ 
+ 1 General
+ *********
+ 
+ Most of GNAT is written in Ada using a consistent style to ensure
+ readability of the code.  This document has been written to help
+ maintain this consistent style, while having a large group of developers
+ work on the compiler.
+ 
+ For the coding style in the C parts of the compiler and run time, see
+ the GNU Coding Guidelines.
+ 
+ This document is structured after the Ada Reference Manual.  Those
+ familiar with that document should be able to quickly lookup style rules
+ for particular constructs.
+ 
+ 
+ File: gnat-style.info,  Node: Lexical Elements,  Next: Declarations and Types,  Prev: General,  Up: Top
+ 
+ 2 Lexical Elements
+ ******************
+ 
+ * Menu:
+ 
+ * Character Set and Separators::
+ * Identifiers::
+ * Numeric Literals::
+ * Reserved Words::
+ * Comments::
+ 
+ 
+ File: gnat-style.info,  Node: Character Set and Separators,  Next: Identifiers,  Up: Lexical Elements
+ 
+ 2.1 Character Set and Separators
+ ================================
+ 
+    * The character set used should be plain 7-bit ASCII. The only
+      separators allowed are space and the end-of-line sequence.  No
+      other control character or format effector (such as â€˜HTâ€™, â€˜VTâ€™,
+      â€˜FFâ€™ ) should be used.  The normal end-of-line sequence is used,
+      which may be â€˜LFâ€™, â€˜CR/LFâ€™ or â€˜CRâ€™, depending on the host system.
+      An optional â€˜SUBâ€™ ( â€˜16#1A#â€™ ) may be present as the last character
+      in the file on hosts using that character as file terminator.
+ 
+    * Files that are checked in or distributed should be in host format.
+ 
+    * A line should never be longer than 79 characters, not counting the
+      line separator.
+ 
+    * Lines must not have trailing blanks.
+ 
+    * Indentation is 3 characters per level for â€˜ifâ€™ statements, loops,
+      and â€˜caseâ€™ statements.  For exact information on required spacing
+      between lexical elements, see file style.adb.
+ 
+ 
+ File: gnat-style.info,  Node: Identifiers,  Next: Numeric Literals,  Prev: Character Set and Separators,  Up: Lexical Elements
+ 
+ 2.2 Identifiers
+ ===============
+ 
+    * Identifiers will start with an upper case letter, and each letter
+      following an underscore will be upper case.
+ 
+      Short acronyms may be all upper case.  All other letters are lower
+      case.  An exception is for identifiers matching a foreign language.
+      In particular, we use all lower case where appropriate for C.
+ 
+    * Use underscores to separate words in an identifier.
+ 
+    * Try to limit your use of abbreviations in identifiers.  It is ok to
+      make a few abbreviations, explain what they mean, and then use them
+      frequently, but donâ€™t use lots of obscure abbreviations.  An
+      example is the â€˜ALIâ€™ word which stands for Ada Library Information
+      and is by convention always written in upper-case when used in
+      entity names.
+ 
+           procedure Find_ALI_Files;
+ 
+    * Donâ€™t use the variable name â€˜Iâ€™, use â€˜Jâ€™ instead; â€˜Iâ€™ is too easily
+      confused with â€˜1â€™ in some fonts.  Similarly donâ€™t use the variable
+      â€˜Oâ€™, which is too easily mistaken for the number â€˜0â€™.
+ 
+ 
+ File: gnat-style.info,  Node: Numeric Literals,  Next: Reserved Words,  Prev: Identifiers,  Up: Lexical Elements
+ 
+ 2.3 Numeric Literals
+ ====================
+ 
+    * Numeric literals should include underscores where helpful for
+      readability.
+ 
+           1_000_000
+           16#8000_0000#
+           3.14159_26535_89793_23846
+ 
+ 
+ File: gnat-style.info,  Node: Reserved Words,  Next: Comments,  Prev: Numeric Literals,  Up: Lexical Elements
+ 
+ 2.4 Reserved Words
+ ==================
+ 
+    * Reserved words use all lower case.
+ 
+           return else
+ 
+    * The words â€˜Accessâ€™, â€˜Deltaâ€™ and â€˜Digitsâ€™ are capitalized when used
+      as attribute_designator.
+ 
+ 
+ File: gnat-style.info,  Node: Comments,  Prev: Reserved Words,  Up: Lexical Elements
+ 
+ 2.5 Comments
+ ============
+ 
+    * A comment starts with â€˜--â€™ followed by two spaces.  The only
+      exception to this rule (i.e.  one space is tolerated) is when the
+      comment ends with a single space followed by â€˜--â€™.  It is also
+      acceptable to have only one space between â€˜--â€™ and the start of the
+      comment when the comment is at the end of a line, after some Ada
+      code.
+ 
+    * Every sentence in a comment should start with an upper-case letter
+      (including the first letter of the comment).
+ 
+    * When declarations are commented with â€˜hangingâ€™ comments, i.e.
+      comments after the declaration, there is no blank line before the
+      comment, and if it is absolutely necessary to have blank lines
+      within the comments, e.g.  to make paragraph separations within a
+      single comment, these blank lines â€˜doâ€™ have a â€˜--â€™ (unlike the
+      normal rule, which is to use entirely blank lines for separating
+      comment paragraphs).  The comment starts at same level of
+      indentation as code it is commenting.
+ 
+           z : Integer;
+           --  Integer value for storing value of z
+           --
+           --  The previous line was a blank line.
+ 
+    * Comments that are dubious or incomplete, or that comment on
+      possibly wrong or incomplete code, should be preceded or followed
+      by â€˜???â€™.
+ 
+    * Comments in a subprogram body must generally be surrounded by blank
+      lines.  An exception is a comment that follows a line containing a
+      single keyword ( â€˜beginâ€™, â€˜elseâ€™, â€˜loopâ€™ ):
+ 
+           begin
+              --  Comment for the next statement
+ 
+              A := 5;
+ 
+              --  Comment for the B statement
+ 
+              B := 6;
+           end;
+ 
+    * In sequences of statements, comments at the end of the lines should
+      be aligned.
+ 
+           My_Identifier := 5;      --  First comment
+           Other_Id := 6;           --  Second comment
+ 
+    * Short comments that fit on a single line are â€˜notâ€™ ended with a
+      period.  Comments taking more than a line are punctuated in the
+      normal manner.
+ 
+    * Comments should focus on â€˜whyâ€™ instead of â€˜whatâ€™.  Descriptions of
+      what subprograms do go with the specification.
+ 
+    * Comments describing a subprogram spec should specifically mention
+      the formal argument names.  General rule: write a comment that does
+      not depend on the names of things.  The names are supplementary,
+      not sufficient, as comments.
+ 
+    * â€˜Do notâ€™ put two spaces after periods in comments.
+ 
+ 
+ File: gnat-style.info,  Node: Declarations and Types,  Next: Expressions and Names,  Prev: Lexical Elements,  Up: Top
+ 
+ 3 Declarations and Types
+ ************************
+ 
+    * In entity declarations, colons must be surrounded by spaces.
+      Colons should be aligned.
+ 
+           Entity1   : Integer;
+           My_Entity : Integer;
+ 
+    * Declarations should be grouped in a logical order.  Related groups
+      of declarations may be preceded by a header comment.
+ 
+    * All local subprograms in a subprogram or package body should be
+      declared before the first local subprogram body.
+ 
+    * Do not declare local entities that hide global entities.
+ 
+    * Do not declare multiple variables in one declaration that spans
+      lines.  Start a new declaration on each line, instead.
+ 
+    * The defining_identifiers of global declarations serve as comments
+      of a sort.  So donâ€™t choose terse names, but look for names that
+      give useful information instead.
+ 
+    * Local names can be shorter, because they are used only within one
+      context, where comments explain their purpose.
+ 
+    * When starting an initialization or default expression on the line
+      that follows the declaration line, use 2 characters for
+      indentation.
+ 
+           Entity1 : Integer :=
+             Function_Name (Parameters, For_Call);
+ 
+    * If an initialization or default expression needs to be continued on
+      subsequent lines, the continuations should be indented from the
+      start of the expression.
+ 
+           Entity1 : Integer := Long_Function_Name
+                                  (parameters for call);
+ 
+ 
+ File: gnat-style.info,  Node: Expressions and Names,  Next: Statements,  Prev: Declarations and Types,  Up: Top
+ 
+ 4 Expressions and Names
+ ***********************
+ 
+    * Every operator must be surrounded by spaces.  An exception is that
+      this rule does not apply to the exponentiation operator, for which
+      there are no specific layout rules.  The reason for this exception
+      is that sometimes it makes clearer reading to leave out the spaces
+      around exponentiation.
+ 
+           E := A * B**2 + 3 * (C - D);
+ 
+    * Use parentheses where they clarify the intended association of
+      operands with operators:
+ 
+           (A / B) * C
+ 
+ 
+ File: gnat-style.info,  Node: Statements,  Next: Subprograms,  Prev: Expressions and Names,  Up: Top
+ 
+ 5 Statements
+ ************
+ 
+ * Menu:
+ 
+ * Simple and Compound Statements::
+ * If Statements::
+ * Case Statements::
+ * Loop Statements::
+ * Block Statements::
+ 
+ 
+ File: gnat-style.info,  Node: Simple and Compound Statements,  Next: If Statements,  Up: Statements
+ 
+ 5.1 Simple and Compound Statements
+ ==================================
+ 
+    * Use only one statement or label per line.
+ 
+    * A longer sequence_of_statements may be divided in logical groups or
+      separated from surrounding code using a blank line.
+ 
+ 
+ File: gnat-style.info,  Node: If Statements,  Next: Case Statements,  Prev: Simple and Compound Statements,  Up: Statements
+ 
+ 5.2 If Statements
+ =================
+ 
+    * When the â€˜ifâ€™, â€˜elsifâ€™ or â€˜elseâ€™ keywords fit on the same line with
+      the condition and the â€˜thenâ€™ keyword, then the statement is
+      formatted as follows:
+ 
+           if condition then
+              ...
+           elsif condition then
+              ...
+           else
+              ...
+           end if;
+ 
+      When the above layout is not possible, â€˜thenâ€™ should be aligned
+      with â€˜ifâ€™, and conditions should preferably be split before an
+      â€˜andâ€™ or â€˜orâ€™ keyword a follows:
+ 
+           if long_condition_that_has_to_be_split
+             and then continued_on_the_next_line
+           then
+              ...
+           end if;
+ 
+      The â€˜elsifâ€™, â€˜elseâ€™ and â€˜end ifâ€™ always line up with the â€˜ifâ€™
+      keyword.  The preferred location for splitting the line is before
+      â€˜andâ€™ or â€˜orâ€™.  The continuation of a condition is indented with
+      two spaces or as many as needed to make nesting clear.  As an
+      exception, if conditions are closely related either of the
+      following is allowed:
+ 
+           if x = lakdsjfhlkashfdlkflkdsalkhfsalkdhflkjdsahf
+                or else
+              x = asldkjhalkdsjfhhfd
+                or else
+              x = asdfadsfadsf
+           then
+             ...
+           end if;
+ 
+           if x = lakdsjfhlkashfdlkflkdsalkhfsalkdhflkjdsahf or else
+              x = asldkjhalkdsjfhhfd                         or else
+              x = asdfadsfadsf
+           then
+             ...
+           end if;
+ 
+    * Conditions should use short-circuit forms ( â€˜and thenâ€™, â€˜or elseâ€™
+      ), except when the operands are boolean variables or boolean
+      constants.
+ 
+    * Complex conditions in â€˜ifâ€™ statements are indented two characters:
+ 
+           if this_complex_condition
+             and then that_other_one
+             and then one_last_one
+           then
+              ...
+           end if;
+ 
+      There are some cases where complex conditionals can be laid out in
+      manners that do not follow these rules to preserve better
+      parallelism between branches, e.g.
+ 
+           if xyz.abc (gef) = 'c'
+                or else
+              xyz.abc (gef) = 'x'
+           then
+              ...
+           end if;
+ 
+    * Every â€˜ifâ€™ block is preceded and followed by a blank line, except
+      where it begins or ends a sequence_of_statements.
+ 
+           A := 5;
+ 
+           if A = 5 then
+              null;
+           end if;
+ 
+           A := 6;
+ 
+ 
+ File: gnat-style.info,  Node: Case Statements,  Next: Loop Statements,  Prev: If Statements,  Up: Statements
+ 
+ 5.3 Case Statements
+ ===================
+ 
+    * Layout is as below.  For long â€˜caseâ€™ statements, the extra
+      indentation can be saved by aligning the â€˜whenâ€™ clauses with the
+      opening â€˜caseâ€™.
+ 
+           case expression is
+              when condition =>
+                 ...
+              when condition =>
+                 ...
+           end case;
+ 
+ 
+ File: gnat-style.info,  Node: Loop Statements,  Next: Block Statements,  Prev: Case Statements,  Up: Statements
+ 
+ 5.4 Loop Statements
+ ===================
+ 
+    * When possible, have â€˜forâ€™ or â€˜whileâ€™ on one line with the condition
+      and the â€˜loopâ€™ keyword.
+ 
+           for J in S'Range loop
+              ...
+           end loop;
+ 
+      If the condition is too long, split the condition (see â€˜If
+      statementsâ€™ above) and align â€˜loopâ€™ with the â€˜forâ€™ or â€˜whileâ€™
+      keyword.
+ 
+           while long_condition_that_has_to_be_split
+             and then continued_on_the_next_line
+           loop
+              ...
+           end loop;
+ 
+      If the loop_statement has an identifier, it is laid out as follows:
+ 
+           Outer : while not condition loop
+              ...
+           end Outer;
+ 
+ 
+ File: gnat-style.info,  Node: Block Statements,  Prev: Loop Statements,  Up: Statements
+ 
+ 5.5 Block Statements
+ ====================
+ 
+    * The â€˜declareâ€™ (optional), â€˜beginâ€™ and â€˜endâ€™ words are aligned,
+      except when the block_statement is named.  There is a blank line
+      before the â€˜beginâ€™ keyword:
+ 
+           Some_Block : declare
+              ...
+ 
+           begin
+              ...
+           end Some_Block;
+ 
+ 
+ File: gnat-style.info,  Node: Subprograms,  Next: Packages and Visibility Rules,  Prev: Statements,  Up: Top
+ 
+ 6 Subprograms
+ *************
+ 
+ * Menu:
+ 
+ * Subprogram Declarations::
+ * Subprogram Bodies::
+ 
+ 
+ File: gnat-style.info,  Node: Subprogram Declarations,  Next: Subprogram Bodies,  Up: Subprograms
+ 
+ 6.1 Subprogram Declarations
+ ===========================
+ 
+    * Do not write the â€˜inâ€™ for parameters.
+ 
+           function Length (S : String) return Integer;
+ 
+    * When the declaration line for a procedure or a function is too long
+      to fit the entire declaration (including the keyword procedure or
+      function) on a single line, then fold it, putting a single
+      parameter on a line, aligning the colons, as in:
+ 
+           procedure Set_Heading
+             (Source : String;
+              Count  : Natural;
+              Pad    : Character := Space;
+              Fill   : Boolean   := True);
+ 
+      In the case of a function, if the entire spec does not fit on one
+      line, then the return may appear after the last parameter, as in:
+ 
+           function Head
+             (Source : String;
+              Count  : Natural;
+              Pad    : Character := Space) return String;
+ 
+      Or it may appear on its own as a separate line.  This form is
+      preferred when putting the return on the same line as the last
+      parameter would result in an overlong line.  The return type may
+      optionally be aligned with the types of the parameters (usually we
+      do this aligning if it results only in a small number of extra
+      spaces, and otherwise we donâ€™t attempt to align).  So two
+      alternative forms for the above spec are:
+ 
+           function Head
+             (Source : String;
+              Count  : Natural;
+              Pad    : Character := Space)
+              return   String;
+ 
+           function Head
+             (Source : String;
+              Count  : Natural;
+              Pad    : Character := Space)
+              return String;
+ 
+ 
+ File: gnat-style.info,  Node: Subprogram Bodies,  Prev: Subprogram Declarations,  Up: Subprograms
+ 
+ 6.2 Subprogram Bodies
+ =====================
+ 
+    * Function and procedure bodies should usually be sorted
+      alphabetically.  Do not attempt to sort them in some logical order
+      by functionality.  For a sequence of subprogram specs, a general
+      alphabetical sorting is also usually appropriate, but occasionally
+      it makes sense to group by major function, with appropriate
+      headers.
+ 
+    * All subprograms have a header giving the function name, with the
+      following format:
+ 
+           -----------------
+           -- My_Function --
+           -----------------
+ 
+           procedure My_Function is
+           begin
+             ...
+           end My_Function;
+ 
+      Note that the name in the header is preceded by a single space, not
+      two spaces as for other comments.  These headers are used on nested
+      subprograms as well as outer level subprograms.  They may also be
+      used as headers for sections of comments, or collections of
+      declarations that are related.
+ 
+    * Every subprogram body must have a preceding subprogram_declaration,
+      which includes proper client documentation so that you do not need
+      to read the subprogram body in order to understand what the
+      subprogram does and how to call it.  All subprograms should be
+      documented, without exceptions.
+ 
+    * A sequence of declarations may optionally be separated from the
+      following begin by a blank line.  Just as we optionally allow blank
+      lines in general between declarations, this blank line should be
+      present only if it improves readability.  Generally we avoid this
+      blank line if the declarative part is small (one or two lines) and
+      the body has no blank lines, and we include it if the declarative
+      part is long or if the body has blank lines.
+ 
+    * If the declarations in a subprogram contain at least one nested
+      subprogram body, then just before the â€˜beginâ€™ of the enclosing
+      subprogram, there is a comment line and a blank line:
+ 
+           --  Start of processing for Enclosing_Subprogram
+ 
+           begin
+             ...
+           end Enclosing_Subprogram;
+ 
+    * When nested subprograms are present, variables that are referenced
+      by any nested subprogram should precede the nested subprogram
+      specs.  For variables that are not referenced by nested procedures,
+      the declarations can either also be before any of the nested
+      subprogram specs (this is the old style, more generally used).  Or
+      then can come just before the begin, with a header.  The following
+      example shows the two possible styles:
+ 
+           procedure Style1 is
+              Var_Referenced_In_Nested      : Integer;
+              Var_Referenced_Only_In_Style1 : Integer;
+ 
+              proc Nested;
+              --  Comments ...
+ 
+              ------------
+              -- Nested --
+              ------------
+ 
+              procedure Nested is
+              begin
+                 ...
+              end Nested;
+ 
+           --  Start of processing for Style1
+ 
+           begin
+              ...
+           end Style1;
+ 
+           procedure Style2 is
+              Var_Referenced_In_Nested : Integer;
+ 
+              proc Nested;
+              --  Comments ...
+ 
+              ------------
+              -- Nested --
+              ------------
+ 
+              procedure Nested is
+              begin
+                 ...
+              end Nested;
+ 
+              --  Local variables
+ 
+              Var_Referenced_Only_In_Style2 : Integer;
+ 
+           --  Start of processing for Style2
+ 
+           begin
+              ...
+           end Style2;
+ 
+      For new code, we generally prefer Style2, but we do not insist on
+      modifying all legacy occurrences of Style1, which is still much
+      more common in the sources.
+ 
+ 
+ File: gnat-style.info,  Node: Packages and Visibility Rules,  Next: Program Structure and Compilation Issues,  Prev: Subprograms,  Up: Top
+ 
+ 7 Packages and Visibility Rules
+ *******************************
+ 
+    * All program units and subprograms have their name at the end:
+ 
+           package P is
+              ...
+           end P;
+ 
+    * We will use the style of â€˜useâ€™ -ing â€˜withâ€™ -ed packages, with the
+      context clauses looking like:
+ 
+           with A; use A;
+           with B; use B;
+ 
+    * Names declared in the visible part of packages should be unique, to
+      prevent name clashes when the packages are â€˜useâ€™ d.
+ 
+           package Entity is
+              type Entity_Kind is ...;
+              ...
+           end Entity;
+ 
+    * After the file header comment, the context clause and unit
+      specification should be the first thing in a program_unit.
+ 
+    * Preelaborate, Pure and Elaborate_Body pragmas should be added right
+      after the package name, indented an extra level and using the
+      parameterless form:
+ 
+           package Preelaborate_Package is
+              pragma Preelaborate;
+              ...
+           end Preelaborate_Package;
+ 
+ 
+ File: gnat-style.info,  Node: Program Structure and Compilation Issues,  Next: Index,  Prev: Packages and Visibility Rules,  Up: Top
+ 
+ 8 Program Structure and Compilation Issues
+ ******************************************
+ 
+    * Every GNAT source file must be compiled with the â€˜-gnatgâ€™ switch to
+      check the coding style.  (Note that you should look at style.adb to
+      see the lexical rules enforced by â€˜-gnatgâ€™ ).
+ 
+    * Each source file should contain only one compilation unit.
+ 
+    * Filenames should be 8 or fewer characters, followed by the â€˜.adbâ€™
+      extension for a body or â€˜.adsâ€™ for a spec.
+ 
+    * Unit names should be distinct when â€˜krunchâ€™ed to 8 characters (see
+      krunch.ads) and the filenames should match the unit name, except
+      that they are all lower case.
+ 
+ * Menu:
+ 
+ * GNU Free Documentation License::
+ 
+ 
+ File: gnat-style.info,  Node: GNU Free Documentation License,  Up: Program Structure and Compilation Issues
+ 
+ 8.1 GNU Free Documentation License
+ ==================================
+ 
+ Version 1.3, 3 November 2008
+ 
+ Copyright 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc
+ â€˜https://fsf.org/â€™
+ 
+ Everyone is permitted to copy and distribute verbatim copies of this
+ license document, but changing it is not allowed.
+ 
+ â€˜Preambleâ€™
+ 
+ The purpose of this License is to make a manual, textbook, or other
+ functional and useful document â€œfreeâ€� in the sense of freedom: to assure
+ everyone the effective freedom to copy and redistribute it, with or
+ without modifying it, either commercially or noncommercially.
+ Secondarily, this License preserves for the author and publisher a way
+ to get credit for their work, while not being considered responsible for
+ modifications made by others.
+ 
+ This License is a kind of â€œcopyleftâ€�, which means that derivative works
+ of the document must themselves be free in the same sense.  It
+ complements the GNU General Public License, which is a copyleft license
+ designed for free software.
+ 
+ We have designed this License in order to use it for manuals for free
+ software, because free software needs free documentation: a free program
+ should come with manuals providing the same freedoms that the software
+ does.  But this License is not limited to software manuals; it can be
+ used for any textual work, regardless of subject matter or whether it is
+ published as a printed book.  We recommend this License principally for
+ works whose purpose is instruction or reference.
+ 
+ â€˜1.  APPLICABILITY AND DEFINITIONSâ€™
+ 
+ This License applies to any manual or other work, in any medium, that
+ contains a notice placed by the copyright holder saying it can be
+ distributed under the terms of this License.  Such a notice grants a
+ world-wide, royalty-free license, unlimited in duration, to use that
+ work under the conditions stated herein.  The â€˜Documentâ€™, below, refers
+ to any such manual or work.  Any member of the public is a licensee, and
+ is addressed as â€œâ€˜youâ€™â€�.  You accept the license if you copy, modify or
+ distribute the work in a way requiring permission under copyright law.
+ 
+ A â€œâ€˜Modified Versionâ€™â€� of the Document means any work containing the
+ Document or a portion of it, either copied verbatim, or with
+ modifications and/or translated into another language.
+ 
+ A â€œâ€˜Secondary Sectionâ€™â€� is a named appendix or a front-matter section of
+ the Document that deals exclusively with the relationship of the
+ publishers or authors of the Document to the Documentâ€™s overall subject
+ (or to related matters) and contains nothing that could fall directly
+ within that overall subject.  (Thus, if the Document is in part a
+ textbook of mathematics, a Secondary Section may not explain any
+ mathematics.)  The relationship could be a matter of historical
+ connection with the subject or with related matters, or of legal,
+ commercial, philosophical, ethical or political position regarding them.
+ 
+ The â€œâ€˜Invariant Sectionsâ€™â€� are certain Secondary Sections whose titles
+ are designated, as being those of Invariant Sections, in the notice that
+ says that the Document is released under this License.  If a section
+ does not fit the above definition of Secondary then it is not allowed to
+ be designated as Invariant.  The Document may contain zero Invariant
+ Sections.  If the Document does not identify any Invariant Sections then
+ there are none.
+ 
+ The â€œâ€˜Cover Textsâ€™â€� are certain short passages of text that are listed,
+ as Front-Cover Texts or Back-Cover Texts, in the notice that says that
+ the Document is released under this License.  A Front-Cover Text may be
+ at most 5 words, and a Back-Cover Text may be at most 25 words.
+ 
+ A â€œâ€˜Transparentâ€™â€� copy of the Document means a machine-readable copy,
+ represented in a format whose specification is available to the general
+ public, that is suitable for revising the document straightforwardly
+ with generic text editors or (for images composed of pixels) generic
+ paint programs or (for drawings) some widely available drawing editor,
+ and that is suitable for input to text formatters or for automatic
+ translation to a variety of formats suitable for input to text
+ formatters.  A copy made in an otherwise Transparent file format whose
+ markup, or absence of markup, has been arranged to thwart or discourage
+ subsequent modification by readers is not Transparent.  An image format
+ is not Transparent if used for any substantial amount of text.  A copy
+ that is not â€œTransparentâ€� is called â€˜Opaqueâ€™.
+ 
+ Examples of suitable formats for Transparent copies include plain ASCII
+ without markup, Texinfo input format, LaTeX input format, SGML or XML
+ using a publicly available DTD, and standard-conforming simple HTML,
+ PostScript or PDF designed for human modification.  Examples of
+ transparent image formats include PNG, XCF and JPG. Opaque formats
+ include proprietary formats that can be read and edited only by
+ proprietary word processors, SGML or XML for which the DTD and/or
+ processing tools are not generally available, and the machine-generated
+ HTML, PostScript or PDF produced by some word processors for output
+ purposes only.
+ 
+ The â€œâ€˜Title Pageâ€™â€� means, for a printed book, the title page itself,
+ plus such following pages as are needed to hold, legibly, the material
+ this License requires to appear in the title page.  For works in formats
+ which do not have any title page as such, â€œTitle Pageâ€� means the text
+ near the most prominent appearance of the workâ€™s title, preceding the
+ beginning of the body of the text.
+ 
+ The â€œâ€˜publisherâ€™â€� means any person or entity that distributes copies of
+ the Document to the public.
+ 
+ A section â€œâ€˜Entitled XYZâ€™â€� means a named subunit of the Document whose
+ title either is precisely XYZ or contains XYZ in parentheses following
+ text that translates XYZ in another language.  (Here XYZ stands for a
+ specific section name mentioned below, such as â€œâ€˜Acknowledgementsâ€™â€�,
+ â€œâ€˜Dedicationsâ€™â€�, â€œâ€˜Endorsementsâ€™â€�, or â€œâ€˜Historyâ€™â€�.)  To â€œâ€˜Preserve the
+ Titleâ€™â€� of such a section when you modify the Document means that it
+ remains a section â€œEntitled XYZâ€� according to this definition.
+ 
+ The Document may include Warranty Disclaimers next to the notice which
+ states that this License applies to the Document.  These Warranty
+ Disclaimers are considered to be included by reference in this License,
+ but only as regards disclaiming warranties: any other implication that
+ these Warranty Disclaimers may have is void and has no effect on the
+ meaning of this License.
+ 
+ â€˜2.  VERBATIM COPYINGâ€™
+ 
+ You may copy and distribute the Document in any medium, either
+ commercially or noncommercially, provided that this License, the
+ copyright notices, and the license notice saying this License applies to
+ the Document are reproduced in all copies, and that you add no other
+ conditions whatsoever to those of this License.  You may not use
+ technical measures to obstruct or control the reading or further copying
+ of the copies you make or distribute.  However, you may accept
+ compensation in exchange for copies.  If you distribute a large enough
+ number of copies you must also follow the conditions in section 3.
+ 
+ You may also lend copies, under the same conditions stated above, and
+ you may publicly display copies.
+ 
+ â€˜3.  COPYING IN QUANTITYâ€™
+ 
+ If you publish printed copies (or copies in media that commonly have
+ printed covers) of the Document, numbering more than 100, and the
+ Documentâ€™s license notice requires Cover Texts, you must enclose the
+ copies in covers that carry, clearly and legibly, all these Cover Texts:
+ Front-Cover Texts on the front cover, and Back-Cover Texts on the back
+ cover.  Both covers must also clearly and legibly identify you as the
+ publisher of these copies.  The front cover must present the full title
+ with all words of the title equally prominent and visible.  You may add
+ other material on the covers in addition.  Copying with changes limited
+ to the covers, as long as they preserve the title of the Document and
+ satisfy these conditions, can be treated as verbatim copying in other
+ respects.
+ 
+ If the required texts for either cover are too voluminous to fit
+ legibly, you should put the first ones listed (as many as fit
+ reasonably) on the actual cover, and continue the rest onto adjacent
+ pages.
+ 
+ If you publish or distribute Opaque copies of the Document numbering
+ more than 100, you must either include a machine-readable Transparent
+ copy along with each Opaque copy, or state in or with each Opaque copy a
+ computer-network location from which the general network-using public
+ has access to download using public-standard network protocols a
+ complete Transparent copy of the Document, free of added material.  If
+ you use the latter option, you must take reasonably prudent steps, when
+ you begin distribution of Opaque copies in quantity, to ensure that this
+ Transparent copy will remain thus accessible at the stated location
+ until at least one year after the last time you distribute an Opaque
+ copy (directly or through your agents or retailers) of that edition to
+ the public.
+ 
+ It is requested, but not required, that you contact the authors of the
+ Document well before redistributing any large number of copies, to give
+ them a chance to provide you with an updated version of the Document.
+ 
+ â€˜4.  MODIFICATIONSâ€™
+ 
+ You may copy and distribute a Modified Version of the Document under the
+ conditions of sections 2 and 3 above, provided that you release the
+ Modified Version under precisely this License, with the Modified Version
+ filling the role of the Document, thus licensing distribution and
+ modification of the Modified Version to whoever possesses a copy of it.
+ In addition, you must do these things in the Modified Version:
+ 
+   A. Use in the Title Page (and on the covers, if any) a title distinct
+      from that of the Document, and from those of previous versions
+      (which should, if there were any, be listed in the History section
+      of the Document).  You may use the same title as a previous version
+      if the original publisher of that version gives permission.
+ 
+   B. List on the Title Page, as authors, one or more persons or entities
+      responsible for authorship of the modifications in the Modified
+      Version, together with at least five of the principal authors of
+      the Document (all of its principal authors, if it has fewer than
+      five), unless they release you from this requirement.
+ 
+   C. State on the Title page the name of the publisher of the Modified
+      Version, as the publisher.
+ 
+   D. Preserve all the copyright notices of the Document.
+ 
+   E. Add an appropriate copyright notice for your modifications adjacent
+      to the other copyright notices.
+ 
+   F. Include, immediately after the copyright notices, a license notice
+      giving the public permission to use the Modified Version under the
+      terms of this License, in the form shown in the Addendum below.
+ 
+   G. Preserve in that license notice the full lists of Invariant
+      Sections and required Cover Texts given in the Documentâ€™s license
+      notice.
+ 
+   H. Include an unaltered copy of this License.
+ 
+   I. Preserve the section Entitled â€œHistoryâ€�, Preserve its Title, and
+      add to it an item stating at least the title, year, new authors,
+      and publisher of the Modified Version as given on the Title Page.
+      If there is no section Entitled â€œHistoryâ€� in the Document, create
+      one stating the title, year, authors, and publisher of the Document
+      as given on its Title Page, then add an item describing the
+      Modified Version as stated in the previous sentence.
+ 
+   J. Preserve the network location, if any, given in the Document for
+      public access to a Transparent copy of the Document, and likewise
+      the network locations given in the Document for previous versions
+      it was based on.  These may be placed in the â€œHistoryâ€� section.
+      You may omit a network location for a work that was published at
+      least four years before the Document itself, or if the original
+      publisher of the version it refers to gives permission.
+ 
+   K. For any section Entitled â€œAcknowledgementsâ€� or â€œDedicationsâ€�,
+      Preserve the Title of the section, and preserve in the section all
+      the substance and tone of each of the contributor acknowledgements
+      and/or dedications given therein.
+ 
+   L. Preserve all the Invariant Sections of the Document, unaltered in
+      their text and in their titles.  Section numbers or the equivalent
+      are not considered part of the section titles.
+ 
+   M. Delete any section Entitled â€œEndorsementsâ€�.  Such a section may not
+      be included in the Modified Version.
+ 
+   N. Do not retitle any existing section to be Entitled â€œEndorsementsâ€�
+      or to conflict in title with any Invariant Section.
+ 
+   O. Preserve any Warranty Disclaimers.
+ 
+ If the Modified Version includes new front-matter sections or appendices
+ that qualify as Secondary Sections and contain no material copied from
+ the Document, you may at your option designate some or all of these
+ sections as invariant.  To do this, add their titles to the list of
+ Invariant Sections in the Modified Versionâ€™s license notice.  These
+ titles must be distinct from any other section titles.
+ 
+ You may add a section Entitled â€œEndorsementsâ€�, provided it contains
+ nothing but endorsements of your Modified Version by various partiesâ€”for
+ example, statements of peer review or that the text has been approved by
+ an organization as the authoritative definition of a standard.
+ 
+ You may add a passage of up to five words as a Front-Cover Text, and a
+ passage of up to 25 words as a Back-Cover Text, to the end of the list
+ of Cover Texts in the Modified Version.  Only one passage of Front-Cover
+ Text and one of Back-Cover Text may be added by (or through arrangements
+ made by) any one entity.  If the Document already includes a cover text
+ for the same cover, previously added by you or by arrangement made by
+ the same entity you are acting on behalf of, you may not add another;
+ but you may replace the old one, on explicit permission from the
+ previous publisher that added the old one.
+ 
+ The author(s) and publisher(s) of the Document do not by this License
+ give permission to use their names for publicity for or to assert or
+ imply endorsement of any Modified Version.
+ 
+ â€˜5.  COMBINING DOCUMENTSâ€™
+ 
+ You may combine the Document with other documents released under this
+ License, under the terms defined in section 4 above for modified
+ versions, provided that you include in the combination all of the
+ Invariant Sections of all of the original documents, unmodified, and
+ list them all as Invariant Sections of your combined work in its license
+ notice, and that you preserve all their Warranty Disclaimers.
+ 
+ The combined work need only contain one copy of this License, and
+ multiple identical Invariant Sections may be replaced with a single
+ copy.  If there are multiple Invariant Sections with the same name but
+ different contents, make the title of each such section unique by adding
+ at the end of it, in parentheses, the name of the original author or
+ publisher of that section if known, or else a unique number.  Make the
+ same adjustment to the section titles in the list of Invariant Sections
+ in the license notice of the combined work.
+ 
+ In the combination, you must combine any sections Entitled â€œHistoryâ€� in
+ the various original documents, forming one section Entitled â€œHistoryâ€�;
+ likewise combine any sections Entitled â€œAcknowledgementsâ€�, and any
+ sections Entitled â€œDedicationsâ€�.  You must delete all sections Entitled
+ â€œEndorsementsâ€�.
+ 
+ â€˜6.  COLLECTIONS OF DOCUMENTSâ€™
+ 
+ You may make a collection consisting of the Document and other documents
+ released under this License, and replace the individual copies of this
+ License in the various documents with a single copy that is included in
+ the collection, provided that you follow the rules of this License for
+ verbatim copying of each of the documents in all other respects.
+ 
+ You may extract a single document from such a collection, and distribute
+ it individually under this License, provided you insert a copy of this
+ License into the extracted document, and follow this License in all
+ other respects regarding verbatim copying of that document.
+ 
+ â€˜7.  AGGREGATION WITH INDEPENDENT WORKSâ€™
+ 
+ A compilation of the Document or its derivatives with other separate and
+ independent documents or works, in or on a volume of a storage or
+ distribution medium, is called an â€œaggregateâ€� if the copyright resulting
+ from the compilation is not used to limit the legal rights of the
+ compilationâ€™s users beyond what the individual works permit.  When the
+ Document is included in an aggregate, this License does not apply to the
+ other works in the aggregate which are not themselves derivative works
+ of the Document.
+ 
+ If the Cover Text requirement of section 3 is applicable to these copies
+ of the Document, then if the Document is less than one half of the
+ entire aggregate, the Documentâ€™s Cover Texts may be placed on covers
+ that bracket the Document within the aggregate, or the electronic
+ equivalent of covers if the Document is in electronic form.  Otherwise
+ they must appear on printed covers that bracket the whole aggregate.
+ 
+ â€˜8.  TRANSLATIONâ€™
+ 
+ Translation is considered a kind of modification, so you may distribute
+ translations of the Document under the terms of section 4.  Replacing
+ Invariant Sections with translations requires special permission from
+ their copyright holders, but you may include translations of some or all
+ Invariant Sections in addition to the original versions of these
+ Invariant Sections.  You may include a translation of this License, and
+ all the license notices in the Document, and any Warranty Disclaimers,
+ provided that you also include the original English version of this
+ License and the original versions of those notices and disclaimers.  In
+ case of a disagreement between the translation and the original version
+ of this License or a notice or disclaimer, the original version will
+ prevail.
+ 
+ If a section in the Document is Entitled â€œAcknowledgementsâ€�,
+ â€œDedicationsâ€�, or â€œHistoryâ€�, the requirement (section 4) to Preserve its
+ Title (section 1) will typically require changing the actual title.
+ 
+ â€˜9.  TERMINATIONâ€™
+ 
+ You may not copy, modify, sublicense, or distribute the Document except
+ as expressly provided under this License.  Any attempt otherwise to
+ copy, modify, sublicense, or distribute it is void, and will
+ automatically terminate your rights under this License.
+ 
+ However, if you cease all violation of this License, then your license
+ from a particular copyright holder is reinstated (a) provisionally,
+ unless and until the copyright holder explicitly and finally terminates
+ your license, and (b) permanently, if the copyright holder fails to
+ notify you of the violation by some reasonable means prior to 60 days
+ after the cessation.
+ 
+ Moreover, your license from a particular copyright holder is reinstated
+ permanently if the copyright holder notifies you of the violation by
+ some reasonable means, this is the first time you have received notice
+ of violation of this License (for any work) from that copyright holder,
+ and you cure the violation prior to 30 days after your receipt of the
+ notice.
+ 
+ Termination of your rights under this section does not terminate the
+ licenses of parties who have received copies or rights from you under
+ this License.  If your rights have been terminated and not permanently
+ reinstated, receipt of a copy of some or all of the same material does
+ not give you any rights to use it.
+ 
+ â€˜10.  FUTURE REVISIONS OF THIS LICENSEâ€™
+ 
+ The Free Software Foundation may publish new, revised versions of the
+ GNU Free Documentation License from time to time.  Such new versions
+ will be similar in spirit to the present version, but may differ in
+ detail to address new problems or concerns.  See
+ â€˜https://www.gnu.org/copyleft/â€™.
+ 
+ Each version of the License is given a distinguishing version number.
+ If the Document specifies that a particular numbered version of this
+ License â€œor any later versionâ€� applies to it, you have the option of
+ following the terms and conditions either of that specified version or
+ of any later version that has been published (not as a draft) by the
+ Free Software Foundation.  If the Document does not specify a version
+ number of this License, you may choose any version ever published (not
+ as a draft) by the Free Software Foundation.  If the Document specifies
+ that a proxy can decide which future versions of this License can be
+ used, that proxyâ€™s public statement of acceptance of a version
+ permanently authorizes you to choose that version for the Document.
+ 
+ â€˜11.  RELICENSINGâ€™
+ 
+ â€œMassive Multiauthor Collaboration Siteâ€� (or â€œMMC Siteâ€�) means any World
+ Wide Web server that publishes copyrightable works and also provides
+ prominent facilities for anybody to edit those works.  A public wiki
+ that anybody can edit is an example of such a server.  A â€œMassive
+ Multiauthor Collaborationâ€� (or â€œMMCâ€�) contained in the site means any
+ set of copyrightable works thus published on the MMC site.
+ 
+ â€œCC-BY-SAâ€� means the Creative Commons Attribution-Share Alike 3.0
+ license published by Creative Commons Corporation, a not-for-profit
+ corporation with a principal place of business in San Francisco,
+ California, as well as future copyleft versions of that license
+ published by that same organization.
+ 
+ â€œIncorporateâ€� means to publish or republish a Document, in whole or in
+ part, as part of another Document.
+ 
+ An MMC is â€œeligible for relicensingâ€� if it is licensed under this
+ License, and if all works that were first published under this License
+ somewhere other than this MMC, and subsequently incorporated in whole or
+ in part into the MMC, (1) had no cover texts or invariant sections, and
+ (2) were thus incorporated prior to November 1, 2008.
+ 
+ The operator of an MMC Site may republish an MMC contained in the site
+ under CC-BY-SA on the same site at any time before August 1, 2009,
+ provided the MMC is eligible for relicensing.
+ 
+ â€˜ADDENDUM: How to use this License for your documentsâ€™
+ 
+ To use this License in a document you have written, include a copy of
+ the License in the document and put the following copyright and license
+ notices just after the title page:
+ 
+      Copyright Â© YEAR YOUR NAME. Permission is granted to copy,
+      distribute and/or modify this document under the terms of the GNU
+      Free Documentation License, Version 1.3 or any later version
+      published by the Free Software Foundation; with no Invariant
+      Sections, no Front-Cover Texts, and no Back-Cover Texts.  A copy of
+      the license is included in the section entitled â€œGNU Free
+      Documentation Licenseâ€�.
+ 
+ If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
+ replace the â€œwith â€¦ Texts.â€� line with this:
+ 
+      with the Invariant Sections being LIST THEIR TITLES, with the
+      Front-Cover Texts being LIST, and with the Back-Cover Texts being
+      LIST.
+ 
+ If you have Invariant Sections without Cover Texts, or some other
+ combination of the three, merge those two alternatives to suit the
+ situation.
+ 
+ If your document contains nontrivial examples of program code, we
+ recommend releasing these examples in parallel under your choice of free
+ software license, such as the GNU General Public License, to permit
+ their use in free software.
+ 
+ 
+ File: gnat-style.info,  Node: Index,  Prev: Program Structure and Compilation Issues,  Up: Top
+ 
+ Index
+ *****
+ 
+ [index]
+ * Menu:
+ 
+ * -gnatg option (to gcc):                Program Structure and Compilation Issues.
+                                                                (line 10)
+ * Alignment (in a block statement):      Block Statements.     (line 10)
+ * Alignment (in a loop statement):       Loop Statements.      (line 17)
+ * Alignment (in an if statement):        If Statements.        (line 10)
+ * Alignment (in comments):               Comments.             (line 51)
+ * Alignment (in declarations):           Declarations and Types.
+                                                                (line  9)
+ * ASCII:                                 Character Set and Separators.
+                                                                (line  6)
+ * Blank lines (in an if statement):      If Statements.        (line 78)
+ * Blank lines (in comments):             Comments.             (line 25)
+ * Blank lines (in subprogram bodies):    Subprogram Bodies.    (line 37)
+ * Casing (for identifiers):              Identifiers.          (line  9)
+ * Casing (for reserved words):           Reserved Words.       (line  8)
+ * Casing (in comments):                  Comments.             (line 16)
+ * Character set:                         Character Set and Separators.
+                                                                (line  6)
+ * End-of-line:                           Character Set and Separators.
+                                                                (line  6)
+ * File name length:                      Program Structure and Compilation Issues.
+                                                                (line 15)
+ * Hiding of outer entities:              Declarations and Types.
+                                                                (line 20)
+ * Indentation:                           Character Set and Separators.
+                                                                (line  6)
+ * Indentation <1>:                       Comments.             (line 25)
+ * Indentation (in if statements):        If Statements.        (line 57)
+ * krunch.ads file:                       Program Structure and Compilation Issues.
+                                                                (line 19)
+ * Line length:                           Character Set and Separators.
+                                                                (line  6)
+ * Name clash avoidance:                  Packages and Visibility Rules.
+                                                                (line 21)
+ * Operators:                             Expressions and Names.
+                                                                (line 12)
+ * Parenthesization of expressions:       Expressions and Names.
+                                                                (line 17)
+ * Separators:                            Character Set and Separators.
+                                                                (line  6)
+ * Short-circuit forms:                   If Statements.        (line 55)
+ * style.adb file:                        Character Set and Separators.
+                                                                (line 25)
+ * style.adb file <1>:                    Program Structure and Compilation Issues.
+                                                                (line 10)
+ * Underscores:                           Identifiers.          (line 15)
+ * Underscores <1>:                       Numeric Literals.     (line  9)
+ * use clauses:                           Packages and Visibility Rules.
+                                                                (line 15)
+ 
+ 
+ 
+ Tag Table:
+ Node: Top366
+ Ref: gnat-style doc661
+ Ref: 0661
+ Node: General877
+ Ref: gnat-style general965
+ Ref: 1965
+ Ref: gnat-style gnat-coding-style-a-guide-for-gnat-developers965
+ Ref: 2965
+ Node: Lexical Elements1479
+ Ref: gnat-style lexical-elements1586
+ Ref: 31586
+ Node: Character Set and Separators1737
+ Ref: gnat-style character-set-and-separators1842
+ Ref: 41842
+ Node: Identifiers2838
+ Ref: gnat-style identifiers2968
+ Ref: 52968
+ Node: Numeric Literals4041
+ Ref: gnat-style numeric-literals4157
+ Ref: 64157
+ Node: Reserved Words4367
+ Ref: gnat-style reserved-words4480
+ Ref: 74480
+ Node: Comments4698
+ Ref: gnat-style comments4786
+ Ref: 84786
+ Node: Declarations and Types7318
+ Ref: gnat-style declarations-and-types7439
+ Ref: 97439
+ Node: Expressions and Names8918
+ Ref: gnat-style expressions-and-names9033
+ Ref: a9033
+ Node: Statements9561
+ Ref: gnat-style statements9665
+ Ref: b9665
+ Node: Simple and Compound Statements9816
+ Ref: gnat-style simple-and-compound-statements9919
+ Ref: c9919
+ Node: If Statements10169
+ Ref: gnat-style if-statements10296
+ Ref: d10296
+ Node: Case Statements12771
+ Ref: gnat-style case-statements12883
+ Ref: e12883
+ Node: Loop Statements13244
+ Ref: gnat-style loop-statements13359
+ Ref: f13359
+ Node: Block Statements14056
+ Ref: gnat-style block-statements14147
+ Ref: 1014147
+ Node: Subprograms14487
+ Ref: gnat-style subprograms14599
+ Ref: 1114599
+ Node: Subprogram Declarations14688
+ Ref: gnat-style subprogram-declarations14789
+ Ref: 1214789
+ Node: Subprogram Bodies16449
+ Ref: gnat-style subprogram-bodies16550
+ Ref: 1316550
+ Node: Packages and Visibility Rules20286
+ Ref: gnat-style packages-and-visibility-rules20428
+ Ref: 1420428
+ Node: Program Structure and Compilation Issues21451
+ Ref: gnat-style program-structure-and-compilation-issues21587
+ Ref: 1521587
+ Node: GNU Free Documentation License22300
+ Ref: share/gnu_free_documentation_license doc22411
+ Ref: 1622411
+ Ref: share/gnu_free_documentation_license gnu-fdl22411
+ Ref: 1722411
+ Ref: share/gnu_free_documentation_license gnu-free-documentation-license22411
+ Ref: 1822411
+ Node: Index45871
+ 
+ End Tag Table
+ 
+ 
+ Local Variables:
+ coding: utf-8
+ End:
diff -Nrcpad gcc-14.2.0/gcc/doc/gnat_rm.info gcc-14.3.0/gcc/doc/gnat_rm.info
*** gcc-14.2.0/gcc/doc/gnat_rm.info	Thu Jan  1 00:00:00 1970
--- gcc-14.3.0/gcc/doc/gnat_rm.info	Fri May 23 11:28:08 2025
***************
*** 0 ****
--- 1,30600 ----
+ This is gnat_rm.info, produced by makeinfo version 6.5 from
+ gnat_rm.texi.
+ 
+      GNAT Reference Manual , Apr 15, 2024
+ 
+      AdaCore
+ 
+      Copyright Â© 2008-2024, Free Software Foundation
+ 
+ INFO-DIR-SECTION GNU Ada Tools
+ START-INFO-DIR-ENTRY
+ * gnat_rm: (gnat_rm.info). gnat_rm
+ END-INFO-DIR-ENTRY
+ 
+ 
+    Generated by Sphinx 5.3.0.
+ 
+ 
+ File: gnat_rm.info,  Node: Top,  Next: About This Guide,  Up: (dir)
+ 
+ GNAT Reference Manual
+ *********************
+ 
+      GNAT Reference Manual , Apr 15, 2024
+ 
+      AdaCore
+ 
+      Copyright Â© 2008-2024, Free Software Foundation
+ 
+ â€˜GNAT, The GNU Ada Development Environmentâ€™
+ 
+ GCC version 14.3.0
+ AdaCore
+ 
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.3 or
+ any later version published by the Free Software Foundation; with no
+ Invariant Sections, with the Front-Cover Texts being â€œGNAT Reference
+ Manualâ€�, and with no Back-Cover Texts.  A copy of the license is
+ included in the section entitled *note GNU Free Documentation License:
+ 1.
+ 
+ * Menu:
+ 
+ * About This Guide::
+ * Implementation Defined Pragmas::
+ * Implementation Defined Aspects::
+ * Implementation Defined Attributes::
+ * Standard and Implementation Defined Restrictions::
+ * Implementation Advice::
+ * Implementation Defined Characteristics::
+ * Intrinsic Subprograms::
+ * Representation Clauses and Pragmas::
+ * Standard Library Routines::
+ * The Implementation of Standard I/O::
+ * The GNAT Library::
+ * Interfacing to Other Languages::
+ * Specialized Needs Annexes::
+ * Implementation of Specific Ada Features::
+ * Implementation of Ada 2012 Features::
+ * GNAT language extensions::
+ * Security Hardening Features::
+ * Obsolescent Features::
+ * Compatibility and Porting Guide::
+ * GNU Free Documentation License::
+ * Index::
+ 
+  â€” The Detailed Node Listing â€”
+ 
+ About This Guide
+ 
+ * What This Reference Manual Contains::
+ * Conventions::
+ * Related Information::
+ 
+ Implementation Defined Pragmas
+ 
+ * Pragma Abort_Defer::
+ * Pragma Abstract_State::
+ * Pragma Ada_83::
+ * Pragma Ada_95::
+ * Pragma Ada_05::
+ * Pragma Ada_2005::
+ * Pragma Ada_12::
+ * Pragma Ada_2012::
+ * Pragma Ada_2022::
+ * Pragma Aggregate_Individually_Assign::
+ * Pragma Allow_Integer_Address::
+ * Pragma Always_Terminates::
+ * Pragma Annotate::
+ * Pragma Assert::
+ * Pragma Assert_And_Cut::
+ * Pragma Assertion_Policy::
+ * Pragma Assume::
+ * Pragma Assume_No_Invalid_Values::
+ * Pragma Async_Readers::
+ * Pragma Async_Writers::
+ * Pragma Attribute_Definition::
+ * Pragma C_Pass_By_Copy::
+ * Pragma Check::
+ * Pragma Check_Float_Overflow::
+ * Pragma Check_Name::
+ * Pragma Check_Policy::
+ * Pragma Comment::
+ * Pragma Common_Object::
+ * Pragma Compile_Time_Error::
+ * Pragma Compile_Time_Warning::
+ * Pragma Complete_Representation::
+ * Pragma Complex_Representation::
+ * Pragma Component_Alignment::
+ * Pragma Constant_After_Elaboration::
+ * Pragma Contract_Cases::
+ * Pragma Convention_Identifier::
+ * Pragma CPP_Class::
+ * Pragma CPP_Constructor::
+ * Pragma CPP_Virtual::
+ * Pragma CPP_Vtable::
+ * Pragma CPU::
+ * Pragma Deadline_Floor::
+ * Pragma Debug::
+ * Pragma Debug_Policy::
+ * Pragma Default_Initial_Condition::
+ * Pragma Default_Scalar_Storage_Order::
+ * Pragma Default_Storage_Pool::
+ * Pragma Depends::
+ * Pragma Detect_Blocking::
+ * Pragma Disable_Atomic_Synchronization::
+ * Pragma Dispatching_Domain::
+ * Pragma Effective_Reads::
+ * Pragma Effective_Writes::
+ * Pragma Elaboration_Checks::
+ * Pragma Eliminate::
+ * Pragma Enable_Atomic_Synchronization::
+ * Pragma Exceptional_Cases::
+ * Pragma Export_Function::
+ * Pragma Export_Object::
+ * Pragma Export_Procedure::
+ * Pragma Export_Valued_Procedure::
+ * Pragma Extend_System::
+ * Pragma Extensions_Allowed::
+ * Pragma Extensions_Visible::
+ * Pragma External::
+ * Pragma External_Name_Casing::
+ * Pragma Fast_Math::
+ * Pragma Favor_Top_Level::
+ * Pragma Finalize_Storage_Only::
+ * Pragma Float_Representation::
+ * Pragma Ghost::
+ * Pragma Global::
+ * Pragma Ident::
+ * Pragma Ignore_Pragma::
+ * Pragma Implementation_Defined::
+ * Pragma Implemented::
+ * Pragma Implicit_Packing::
+ * Pragma Import_Function::
+ * Pragma Import_Object::
+ * Pragma Import_Procedure::
+ * Pragma Import_Valued_Procedure::
+ * Pragma Independent::
+ * Pragma Independent_Components::
+ * Pragma Initial_Condition::
+ * Pragma Initialize_Scalars::
+ * Pragma Initializes::
+ * Pragma Inline_Always::
+ * Pragma Inline_Generic::
+ * Pragma Interface::
+ * Pragma Interface_Name::
+ * Pragma Interrupt_Handler::
+ * Pragma Interrupt_State::
+ * Pragma Invariant::
+ * Pragma Keep_Names::
+ * Pragma License::
+ * Pragma Link_With::
+ * Pragma Linker_Alias::
+ * Pragma Linker_Constructor::
+ * Pragma Linker_Destructor::
+ * Pragma Linker_Section::
+ * Pragma Lock_Free::
+ * Pragma Loop_Invariant::
+ * Pragma Loop_Optimize::
+ * Pragma Loop_Variant::
+ * Pragma Machine_Attribute::
+ * Pragma Main::
+ * Pragma Main_Storage::
+ * Pragma Max_Queue_Length::
+ * Pragma No_Body::
+ * Pragma No_Caching::
+ * Pragma No_Component_Reordering::
+ * Pragma No_Elaboration_Code_All::
+ * Pragma No_Heap_Finalization::
+ * Pragma No_Inline::
+ * Pragma No_Return::
+ * Pragma No_Strict_Aliasing::
+ * Pragma No_Tagged_Streams::
+ * Pragma Normalize_Scalars::
+ * Pragma Obsolescent::
+ * Pragma Optimize_Alignment::
+ * Pragma Ordered::
+ * Pragma Overflow_Mode::
+ * Pragma Overriding_Renamings::
+ * Pragma Part_Of::
+ * Pragma Partition_Elaboration_Policy::
+ * Pragma Passive::
+ * Pragma Persistent_BSS::
+ * Pragma Post::
+ * Pragma Postcondition::
+ * Pragma Post_Class::
+ * Pragma Pre::
+ * Pragma Precondition::
+ * Pragma Predicate::
+ * Pragma Predicate_Failure::
+ * Pragma Preelaborable_Initialization::
+ * Pragma Prefix_Exception_Messages::
+ * Pragma Pre_Class::
+ * Pragma Priority_Specific_Dispatching::
+ * Pragma Profile::
+ * Pragma Profile_Warnings::
+ * Pragma Propagate_Exceptions::
+ * Pragma Provide_Shift_Operators::
+ * Pragma Psect_Object::
+ * Pragma Pure_Function::
+ * Pragma Rational::
+ * Pragma Ravenscar::
+ * Pragma Refined_Depends::
+ * Pragma Refined_Global::
+ * Pragma Refined_Post::
+ * Pragma Refined_State::
+ * Pragma Relative_Deadline::
+ * Pragma Remote_Access_Type::
+ * Pragma Rename_Pragma::
+ * Pragma Restricted_Run_Time::
+ * Pragma Restriction_Warnings::
+ * Pragma Reviewable::
+ * Pragma Secondary_Stack_Size::
+ * Pragma Share_Generic::
+ * Pragma Shared::
+ * Pragma Short_Circuit_And_Or::
+ * Pragma Short_Descriptors::
+ * Pragma Side_Effects::
+ * Pragma Simple_Storage_Pool_Type::
+ * Pragma Source_File_Name::
+ * Pragma Source_File_Name_Project::
+ * Pragma Source_Reference::
+ * Pragma SPARK_Mode::
+ * Pragma Static_Elaboration_Desired::
+ * Pragma Stream_Convert::
+ * Pragma Style_Checks::
+ * Pragma Subtitle::
+ * Pragma Suppress::
+ * Pragma Suppress_All::
+ * Pragma Suppress_Debug_Info::
+ * Pragma Suppress_Exception_Locations::
+ * Pragma Suppress_Initialization::
+ * Pragma Task_Name::
+ * Pragma Task_Storage::
+ * Pragma Test_Case::
+ * Pragma Thread_Local_Storage::
+ * Pragma Time_Slice::
+ * Pragma Title::
+ * Pragma Type_Invariant::
+ * Pragma Type_Invariant_Class::
+ * Pragma Unchecked_Union::
+ * Pragma Unevaluated_Use_Of_Old::
+ * Pragma User_Aspect_Definition::
+ * Pragma Unimplemented_Unit::
+ * Pragma Universal_Aliasing::
+ * Pragma Unmodified::
+ * Pragma Unreferenced::
+ * Pragma Unreferenced_Objects::
+ * Pragma Unreserve_All_Interrupts::
+ * Pragma Unsuppress::
+ * Pragma Unused::
+ * Pragma Use_VADS_Size::
+ * Pragma Validity_Checks::
+ * Pragma Volatile::
+ * Pragma Volatile_Full_Access::
+ * Pragma Volatile_Function::
+ * Pragma Warning_As_Error::
+ * Pragma Warnings::
+ * Pragma Weak_External::
+ * Pragma Wide_Character_Encoding::
+ 
+ Implementation Defined Aspects
+ 
+ * Aspect Abstract_State::
+ * Aspect Always_Terminates::
+ * Aspect Annotate::
+ * Aspect Async_Readers::
+ * Aspect Async_Writers::
+ * Aspect Constant_After_Elaboration::
+ * Aspect Contract_Cases::
+ * Aspect Depends::
+ * Aspect Default_Initial_Condition::
+ * Aspect Dimension::
+ * Aspect Dimension_System::
+ * Aspect Disable_Controlled::
+ * Aspect Effective_Reads::
+ * Aspect Effective_Writes::
+ * Aspect Exceptional_Cases::
+ * Aspect Extensions_Visible::
+ * Aspect Favor_Top_Level::
+ * Aspect Ghost::
+ * Aspect Ghost_Predicate::
+ * Aspect Global::
+ * Aspect Initial_Condition::
+ * Aspect Initializes::
+ * Aspect Inline_Always::
+ * Aspect Invariant::
+ * Aspect Invariantâ€™Class::
+ * Aspect Iterable::
+ * Aspect Linker_Section::
+ * Aspect Local_Restrictions::
+ * Aspect Lock_Free::
+ * Aspect Max_Queue_Length::
+ * Aspect No_Caching::
+ * Aspect No_Elaboration_Code_All::
+ * Aspect No_Inline::
+ * Aspect No_Tagged_Streams::
+ * Aspect No_Task_Parts::
+ * Aspect Object_Size::
+ * Aspect Obsolescent::
+ * Aspect Part_Of::
+ * Aspect Persistent_BSS::
+ * Aspect Predicate::
+ * Aspect Pure_Function::
+ * Aspect Refined_Depends::
+ * Aspect Refined_Global::
+ * Aspect Refined_Post::
+ * Aspect Refined_State::
+ * Aspect Relaxed_Initialization::
+ * Aspect Remote_Access_Type::
+ * Aspect Secondary_Stack_Size::
+ * Aspect Scalar_Storage_Order::
+ * Aspect Shared::
+ * Aspect Side_Effects::
+ * Aspect Simple_Storage_Pool::
+ * Aspect Simple_Storage_Pool_Type::
+ * Aspect SPARK_Mode::
+ * Aspect Suppress_Debug_Info::
+ * Aspect Suppress_Initialization::
+ * Aspect Test_Case::
+ * Aspect Thread_Local_Storage::
+ * Aspect Universal_Aliasing::
+ * Aspect Unmodified::
+ * Aspect Unreferenced::
+ * Aspect Unreferenced_Objects::
+ * Aspect User_Aspect::
+ * Aspect Value_Size::
+ * Aspect Volatile_Full_Access::
+ * Aspect Volatile_Function::
+ * Aspect Warnings::
+ 
+ Implementation Defined Attributes
+ 
+ * Attribute Abort_Signal::
+ * Attribute Address_Size::
+ * Attribute Asm_Input::
+ * Attribute Asm_Output::
+ * Attribute Atomic_Always_Lock_Free::
+ * Attribute Bit::
+ * Attribute Bit_Position::
+ * Attribute Code_Address::
+ * Attribute Compiler_Version::
+ * Attribute Constrained::
+ * Attribute Default_Bit_Order::
+ * Attribute Default_Scalar_Storage_Order::
+ * Attribute Deref::
+ * Attribute Descriptor_Size::
+ * Attribute Elaborated::
+ * Attribute Elab_Body::
+ * Attribute Elab_Spec::
+ * Attribute Elab_Subp_Body::
+ * Attribute Emax::
+ * Attribute Enabled::
+ * Attribute Enum_Rep::
+ * Attribute Enum_Val::
+ * Attribute Epsilon::
+ * Attribute Fast_Math::
+ * Attribute Finalization_Size::
+ * Attribute Fixed_Value::
+ * Attribute From_Any::
+ * Attribute Has_Access_Values::
+ * Attribute Has_Discriminants::
+ * Attribute Has_Tagged_Values::
+ * Attribute Img::
+ * Attribute Initialized::
+ * Attribute Integer_Value::
+ * Attribute Invalid_Value::
+ * Attribute Iterable::
+ * Attribute Large::
+ * Attribute Library_Level::
+ * Attribute Loop_Entry::
+ * Attribute Machine_Size::
+ * Attribute Mantissa::
+ * Attribute Maximum_Alignment::
+ * Attribute Max_Integer_Size::
+ * Attribute Mechanism_Code::
+ * Attribute Null_Parameter::
+ * Attribute Object_Size::
+ * Attribute Old::
+ * Attribute Passed_By_Reference::
+ * Attribute Pool_Address::
+ * Attribute Range_Length::
+ * Attribute Restriction_Set::
+ * Attribute Result::
+ * Attribute Safe_Emax::
+ * Attribute Safe_Large::
+ * Attribute Safe_Small::
+ * Attribute Scalar_Storage_Order::
+ * Attribute Simple_Storage_Pool::
+ * Attribute Small::
+ * Attribute Small_Denominator::
+ * Attribute Small_Numerator::
+ * Attribute Storage_Unit::
+ * Attribute Stub_Type::
+ * Attribute System_Allocator_Alignment::
+ * Attribute Target_Name::
+ * Attribute To_Address::
+ * Attribute To_Any::
+ * Attribute Type_Class::
+ * Attribute Type_Key::
+ * Attribute TypeCode::
+ * Attribute Unconstrained_Array::
+ * Attribute Universal_Literal_String::
+ * Attribute Unrestricted_Access::
+ * Attribute Update::
+ * Attribute Valid_Value::
+ * Attribute Valid_Scalars::
+ * Attribute VADS_Size::
+ * Attribute Value_Size::
+ * Attribute Wchar_T_Size::
+ * Attribute Word_Size::
+ 
+ Standard and Implementation Defined Restrictions
+ 
+ * Partition-Wide Restrictions::
+ * Program Unit Level Restrictions::
+ 
+ Partition-Wide Restrictions
+ 
+ * Immediate_Reclamation::
+ * Max_Asynchronous_Select_Nesting::
+ * Max_Entry_Queue_Length::
+ * Max_Protected_Entries::
+ * Max_Select_Alternatives::
+ * Max_Storage_At_Blocking::
+ * Max_Task_Entries::
+ * Max_Tasks::
+ * No_Abort_Statements::
+ * No_Access_Parameter_Allocators::
+ * No_Access_Subprograms::
+ * No_Allocators::
+ * No_Anonymous_Allocators::
+ * No_Asynchronous_Control::
+ * No_Calendar::
+ * No_Coextensions::
+ * No_Default_Initialization::
+ * No_Delay::
+ * No_Dependence::
+ * No_Direct_Boolean_Operators::
+ * No_Dispatch::
+ * No_Dispatching_Calls::
+ * No_Dynamic_Attachment::
+ * No_Dynamic_Priorities::
+ * No_Entry_Calls_In_Elaboration_Code::
+ * No_Enumeration_Maps::
+ * No_Exception_Handlers::
+ * No_Exception_Propagation::
+ * No_Exception_Registration::
+ * No_Exceptions::
+ * No_Finalization::
+ * No_Fixed_Point::
+ * No_Floating_Point::
+ * No_Implicit_Conditionals::
+ * No_Implicit_Dynamic_Code::
+ * No_Implicit_Heap_Allocations::
+ * No_Implicit_Protected_Object_Allocations::
+ * No_Implicit_Task_Allocations::
+ * No_Initialize_Scalars::
+ * No_IO::
+ * No_Local_Allocators::
+ * No_Local_Protected_Objects::
+ * No_Local_Tagged_Types::
+ * No_Local_Timing_Events::
+ * No_Long_Long_Integers::
+ * No_Multiple_Elaboration::
+ * No_Nested_Finalization::
+ * No_Protected_Type_Allocators::
+ * No_Protected_Types::
+ * No_Recursion::
+ * No_Reentrancy::
+ * No_Relative_Delay::
+ * No_Requeue_Statements::
+ * No_Secondary_Stack::
+ * No_Select_Statements::
+ * No_Specific_Termination_Handlers::
+ * No_Specification_of_Aspect::
+ * No_Standard_Allocators_After_Elaboration::
+ * No_Standard_Storage_Pools::
+ * No_Stream_Optimizations::
+ * No_Streams::
+ * No_Tagged_Type_Registration::
+ * No_Task_Allocators::
+ * No_Task_At_Interrupt_Priority::
+ * No_Task_Attributes_Package::
+ * No_Task_Hierarchy::
+ * No_Task_Termination::
+ * No_Tasking::
+ * No_Terminate_Alternatives::
+ * No_Unchecked_Access::
+ * No_Unchecked_Conversion::
+ * No_Unchecked_Deallocation::
+ * No_Use_Of_Attribute::
+ * No_Use_Of_Entity::
+ * No_Use_Of_Pragma::
+ * Pure_Barriers::
+ * Simple_Barriers::
+ * Static_Priorities::
+ * Static_Storage_Size::
+ 
+ Program Unit Level Restrictions
+ 
+ * No_Elaboration_Code::
+ * No_Dynamic_Accessibility_Checks::
+ * No_Dynamic_Sized_Objects::
+ * No_Entry_Queue::
+ * No_Implementation_Aspect_Specifications::
+ * No_Implementation_Attributes::
+ * No_Implementation_Identifiers::
+ * No_Implementation_Pragmas::
+ * No_Implementation_Restrictions::
+ * No_Implementation_Units::
+ * No_Implicit_Aliasing::
+ * No_Implicit_Loops::
+ * No_Obsolescent_Features::
+ * No_Wide_Characters::
+ * Static_Dispatch_Tables::
+ * SPARK_05::
+ 
+ Implementation Advice
+ 
+ * RM 1.1.3(20); Error Detection: RM 1 1 3 20 Error Detection.
+ * RM 1.1.3(31); Child Units: RM 1 1 3 31 Child Units.
+ * RM 1.1.5(12); Bounded Errors: RM 1 1 5 12 Bounded Errors.
+ * RM 2.8(16); Pragmas: RM 2 8 16 Pragmas.
+ * RM 2.8(17-19); Pragmas: RM 2 8 17-19 Pragmas.
+ * RM 3.5.2(5); Alternative Character Sets: RM 3 5 2 5 Alternative Character Sets.
+ * RM 3.5.4(28); Integer Types: RM 3 5 4 28 Integer Types.
+ * RM 3.5.4(29); Integer Types: RM 3 5 4 29 Integer Types.
+ * RM 3.5.5(8); Enumeration Values: RM 3 5 5 8 Enumeration Values.
+ * RM 3.5.7(17); Float Types: RM 3 5 7 17 Float Types.
+ * RM 3.6.2(11); Multidimensional Arrays: RM 3 6 2 11 Multidimensional Arrays.
+ * RM 9.6(30-31); Durationâ€™Small: RM 9 6 30-31 Durationâ€™Small.
+ * RM 10.2.1(12); Consistent Representation: RM 10 2 1 12 Consistent Representation.
+ * RM 11.4.1(19); Exception Information: RM 11 4 1 19 Exception Information.
+ * RM 11.5(28); Suppression of Checks: RM 11 5 28 Suppression of Checks.
+ * RM 13.1 (21-24); Representation Clauses: RM 13 1 21-24 Representation Clauses.
+ * RM 13.2(6-8); Packed Types: RM 13 2 6-8 Packed Types.
+ * RM 13.3(14-19); Address Clauses: RM 13 3 14-19 Address Clauses.
+ * RM 13.3(29-35); Alignment Clauses: RM 13 3 29-35 Alignment Clauses.
+ * RM 13.3(42-43); Size Clauses: RM 13 3 42-43 Size Clauses.
+ * RM 13.3(50-56); Size Clauses: RM 13 3 50-56 Size Clauses.
+ * RM 13.3(71-73); Component Size Clauses: RM 13 3 71-73 Component Size Clauses.
+ * RM 13.4(9-10); Enumeration Representation Clauses: RM 13 4 9-10 Enumeration Representation Clauses.
+ * RM 13.5.1(17-22); Record Representation Clauses: RM 13 5 1 17-22 Record Representation Clauses.
+ * RM 13.5.2(5); Storage Place Attributes: RM 13 5 2 5 Storage Place Attributes.
+ * RM 13.5.3(7-8); Bit Ordering: RM 13 5 3 7-8 Bit Ordering.
+ * RM 13.7(37); Address as Private: RM 13 7 37 Address as Private.
+ * RM 13.7.1(16); Address Operations: RM 13 7 1 16 Address Operations.
+ * RM 13.9(14-17); Unchecked Conversion: RM 13 9 14-17 Unchecked Conversion.
+ * RM 13.11(23-25); Implicit Heap Usage: RM 13 11 23-25 Implicit Heap Usage.
+ * RM 13.11.2(17); Unchecked Deallocation: RM 13 11 2 17 Unchecked Deallocation.
+ * RM 13.13.2(1.6); Stream Oriented Attributes: RM 13 13 2 1 6 Stream Oriented Attributes.
+ * RM A.1(52); Names of Predefined Numeric Types: RM A 1 52 Names of Predefined Numeric Types.
+ * RM A.3.2(49); Ada.Characters.Handling: RM A 3 2 49 Ada Characters Handling.
+ * RM A.4.4(106); Bounded-Length String Handling: RM A 4 4 106 Bounded-Length String Handling.
+ * RM A.5.2(46-47); Random Number Generation: RM A 5 2 46-47 Random Number Generation.
+ * RM A.10.7(23); Get_Immediate: RM A 10 7 23 Get_Immediate.
+ * RM A.18; Containers: RM A 18 Containers.
+ * RM B.1(39-41); Pragma Export: RM B 1 39-41 Pragma Export.
+ * RM B.2(12-13); Package Interfaces: RM B 2 12-13 Package Interfaces.
+ * RM B.3(63-71); Interfacing with C: RM B 3 63-71 Interfacing with C.
+ * RM B.4(95-98); Interfacing with COBOL: RM B 4 95-98 Interfacing with COBOL.
+ * RM B.5(22-26); Interfacing with Fortran: RM B 5 22-26 Interfacing with Fortran.
+ * RM C.1(3-5); Access to Machine Operations: RM C 1 3-5 Access to Machine Operations.
+ * RM C.1(10-16); Access to Machine Operations: RM C 1 10-16 Access to Machine Operations.
+ * RM C.3(28); Interrupt Support: RM C 3 28 Interrupt Support.
+ * RM C.3.1(20-21); Protected Procedure Handlers: RM C 3 1 20-21 Protected Procedure Handlers.
+ * RM C.3.2(25); Package Interrupts: RM C 3 2 25 Package Interrupts.
+ * RM C.4(14); Pre-elaboration Requirements: RM C 4 14 Pre-elaboration Requirements.
+ * RM C.5(8); Pragma Discard_Names: RM C 5 8 Pragma Discard_Names.
+ * RM C.7.2(30); The Package Task_Attributes: RM C 7 2 30 The Package Task_Attributes.
+ * RM D.3(17); Locking Policies: RM D 3 17 Locking Policies.
+ * RM D.4(16); Entry Queuing Policies: RM D 4 16 Entry Queuing Policies.
+ * RM D.6(9-10); Preemptive Abort: RM D 6 9-10 Preemptive Abort.
+ * RM D.7(21); Tasking Restrictions: RM D 7 21 Tasking Restrictions.
+ * RM D.8(47-49); Monotonic Time: RM D 8 47-49 Monotonic Time.
+ * RM E.5(28-29); Partition Communication Subsystem: RM E 5 28-29 Partition Communication Subsystem.
+ * RM F(7); COBOL Support: RM F 7 COBOL Support.
+ * RM F.1(2); Decimal Radix Support: RM F 1 2 Decimal Radix Support.
+ * RM G; Numerics: RM G Numerics.
+ * RM G.1.1(56-58); Complex Types: RM G 1 1 56-58 Complex Types.
+ * RM G.1.2(49); Complex Elementary Functions: RM G 1 2 49 Complex Elementary Functions.
+ * RM G.2.4(19); Accuracy Requirements: RM G 2 4 19 Accuracy Requirements.
+ * RM G.2.6(15); Complex Arithmetic Accuracy: RM G 2 6 15 Complex Arithmetic Accuracy.
+ * RM H.6(15/2); Pragma Partition_Elaboration_Policy: RM H 6 15/2 Pragma Partition_Elaboration_Policy.
+ 
+ Intrinsic Subprograms
+ 
+ * Intrinsic Operators::
+ * Compilation_ISO_Date::
+ * Compilation_Date::
+ * Compilation_Time::
+ * Enclosing_Entity::
+ * Exception_Information::
+ * Exception_Message::
+ * Exception_Name::
+ * File::
+ * Line::
+ * Shifts and Rotates::
+ * Source_Location::
+ 
+ Representation Clauses and Pragmas
+ 
+ * Alignment Clauses::
+ * Size Clauses::
+ * Storage_Size Clauses::
+ * Size of Variant Record Objects::
+ * Biased Representation::
+ * Value_Size and Object_Size Clauses::
+ * Component_Size Clauses::
+ * Bit_Order Clauses::
+ * Effect of Bit_Order on Byte Ordering::
+ * Pragma Pack for Arrays::
+ * Pragma Pack for Records::
+ * Record Representation Clauses::
+ * Handling of Records with Holes::
+ * Enumeration Clauses::
+ * Address Clauses::
+ * Use of Address Clauses for Memory-Mapped I/O::
+ * Effect of Convention on Representation::
+ * Conventions and Anonymous Access Types::
+ * Determining the Representations chosen by GNAT::
+ 
+ The Implementation of Standard I/O
+ 
+ * Standard I/O Packages::
+ * FORM Strings::
+ * Direct_IO::
+ * Sequential_IO::
+ * Text_IO::
+ * Wide_Text_IO::
+ * Wide_Wide_Text_IO::
+ * Stream_IO::
+ * Text Translation::
+ * Shared Files::
+ * Filenames encoding::
+ * File content encoding::
+ * Open Modes::
+ * Operations on C Streams::
+ * Interfacing to C Streams::
+ 
+ Text_IO
+ 
+ * Stream Pointer Positioning::
+ * Reading and Writing Non-Regular Files::
+ * Get_Immediate::
+ * Treating Text_IO Files as Streams::
+ * Text_IO Extensions::
+ * Text_IO Facilities for Unbounded Strings::
+ 
+ Wide_Text_IO
+ 
+ * Stream Pointer Positioning: Stream Pointer Positioning<2>.
+ * Reading and Writing Non-Regular Files: Reading and Writing Non-Regular Files<2>.
+ 
+ Wide_Wide_Text_IO
+ 
+ * Stream Pointer Positioning: Stream Pointer Positioning<3>.
+ * Reading and Writing Non-Regular Files: Reading and Writing Non-Regular Files<3>.
+ 
+ The GNAT Library
+ 
+ * Ada.Characters.Latin_9 (a-chlat9.ads): Ada Characters Latin_9 a-chlat9 ads.
+ * Ada.Characters.Wide_Latin_1 (a-cwila1.ads): Ada Characters Wide_Latin_1 a-cwila1 ads.
+ * Ada.Characters.Wide_Latin_9 (a-cwila9.ads): Ada Characters Wide_Latin_9 a-cwila9 ads.
+ * Ada.Characters.Wide_Wide_Latin_1 (a-chzla1.ads): Ada Characters Wide_Wide_Latin_1 a-chzla1 ads.
+ * Ada.Characters.Wide_Wide_Latin_9 (a-chzla9.ads): Ada Characters Wide_Wide_Latin_9 a-chzla9 ads.
+ * Ada.Containers.Bounded_Holders (a-coboho.ads): Ada Containers Bounded_Holders a-coboho ads.
+ * Ada.Command_Line.Environment (a-colien.ads): Ada Command_Line Environment a-colien ads.
+ * Ada.Command_Line.Remove (a-colire.ads): Ada Command_Line Remove a-colire ads.
+ * Ada.Command_Line.Response_File (a-clrefi.ads): Ada Command_Line Response_File a-clrefi ads.
+ * Ada.Direct_IO.C_Streams (a-diocst.ads): Ada Direct_IO C_Streams a-diocst ads.
+ * Ada.Exceptions.Is_Null_Occurrence (a-einuoc.ads): Ada Exceptions Is_Null_Occurrence a-einuoc ads.
+ * Ada.Exceptions.Last_Chance_Handler (a-elchha.ads): Ada Exceptions Last_Chance_Handler a-elchha ads.
+ * Ada.Exceptions.Traceback (a-exctra.ads): Ada Exceptions Traceback a-exctra ads.
+ * Ada.Sequential_IO.C_Streams (a-siocst.ads): Ada Sequential_IO C_Streams a-siocst ads.
+ * Ada.Streams.Stream_IO.C_Streams (a-ssicst.ads): Ada Streams Stream_IO C_Streams a-ssicst ads.
+ * Ada.Strings.Unbounded.Text_IO (a-suteio.ads): Ada Strings Unbounded Text_IO a-suteio ads.
+ * Ada.Strings.Wide_Unbounded.Wide_Text_IO (a-swuwti.ads): Ada Strings Wide_Unbounded Wide_Text_IO a-swuwti ads.
+ * Ada.Strings.Wide_Wide_Unbounded.Wide_Wide_Text_IO (a-szuzti.ads): Ada Strings Wide_Wide_Unbounded Wide_Wide_Text_IO a-szuzti ads.
+ * Ada.Task_Initialization (a-tasini.ads): Ada Task_Initialization a-tasini ads.
+ * Ada.Text_IO.C_Streams (a-tiocst.ads): Ada Text_IO C_Streams a-tiocst ads.
+ * Ada.Text_IO.Reset_Standard_Files (a-tirsfi.ads): Ada Text_IO Reset_Standard_Files a-tirsfi ads.
+ * Ada.Wide_Characters.Unicode (a-wichun.ads): Ada Wide_Characters Unicode a-wichun ads.
+ * Ada.Wide_Text_IO.C_Streams (a-wtcstr.ads): Ada Wide_Text_IO C_Streams a-wtcstr ads.
+ * Ada.Wide_Text_IO.Reset_Standard_Files (a-wrstfi.ads): Ada Wide_Text_IO Reset_Standard_Files a-wrstfi ads.
+ * Ada.Wide_Wide_Characters.Unicode (a-zchuni.ads): Ada Wide_Wide_Characters Unicode a-zchuni ads.
+ * Ada.Wide_Wide_Text_IO.C_Streams (a-ztcstr.ads): Ada Wide_Wide_Text_IO C_Streams a-ztcstr ads.
+ * Ada.Wide_Wide_Text_IO.Reset_Standard_Files (a-zrstfi.ads): Ada Wide_Wide_Text_IO Reset_Standard_Files a-zrstfi ads.
+ * GNAT.Altivec (g-altive.ads): GNAT Altivec g-altive ads.
+ * GNAT.Altivec.Conversions (g-altcon.ads): GNAT Altivec Conversions g-altcon ads.
+ * GNAT.Altivec.Vector_Operations (g-alveop.ads): GNAT Altivec Vector_Operations g-alveop ads.
+ * GNAT.Altivec.Vector_Types (g-alvety.ads): GNAT Altivec Vector_Types g-alvety ads.
+ * GNAT.Altivec.Vector_Views (g-alvevi.ads): GNAT Altivec Vector_Views g-alvevi ads.
+ * GNAT.Array_Split (g-arrspl.ads): GNAT Array_Split g-arrspl ads.
+ * GNAT.AWK (g-awk.ads): GNAT AWK g-awk ads.
+ * GNAT.Binary_Search (g-binsea.ads): GNAT Binary_Search g-binsea ads.
+ * GNAT.Bind_Environment (g-binenv.ads): GNAT Bind_Environment g-binenv ads.
+ * GNAT.Branch_Prediction (g-brapre.ads): GNAT Branch_Prediction g-brapre ads.
+ * GNAT.Bounded_Buffers (g-boubuf.ads): GNAT Bounded_Buffers g-boubuf ads.
+ * GNAT.Bounded_Mailboxes (g-boumai.ads): GNAT Bounded_Mailboxes g-boumai ads.
+ * GNAT.Bubble_Sort (g-bubsor.ads): GNAT Bubble_Sort g-bubsor ads.
+ * GNAT.Bubble_Sort_A (g-busora.ads): GNAT Bubble_Sort_A g-busora ads.
+ * GNAT.Bubble_Sort_G (g-busorg.ads): GNAT Bubble_Sort_G g-busorg ads.
+ * GNAT.Byte_Order_Mark (g-byorma.ads): GNAT Byte_Order_Mark g-byorma ads.
+ * GNAT.Byte_Swapping (g-bytswa.ads): GNAT Byte_Swapping g-bytswa ads.
+ * GNAT.Calendar (g-calend.ads): GNAT Calendar g-calend ads.
+ * GNAT.Calendar.Time_IO (g-catiio.ads): GNAT Calendar Time_IO g-catiio ads.
+ * GNAT.CRC32 (g-crc32.ads): GNAT CRC32 g-crc32 ads.
+ * GNAT.Case_Util (g-casuti.ads): GNAT Case_Util g-casuti ads.
+ * GNAT.CGI (g-cgi.ads): GNAT CGI g-cgi ads.
+ * GNAT.CGI.Cookie (g-cgicoo.ads): GNAT CGI Cookie g-cgicoo ads.
+ * GNAT.CGI.Debug (g-cgideb.ads): GNAT CGI Debug g-cgideb ads.
+ * GNAT.Command_Line (g-comlin.ads): GNAT Command_Line g-comlin ads.
+ * GNAT.Compiler_Version (g-comver.ads): GNAT Compiler_Version g-comver ads.
+ * GNAT.Ctrl_C (g-ctrl_c.ads): GNAT Ctrl_C g-ctrl_c ads.
+ * GNAT.Current_Exception (g-curexc.ads): GNAT Current_Exception g-curexc ads.
+ * GNAT.Debug_Pools (g-debpoo.ads): GNAT Debug_Pools g-debpoo ads.
+ * GNAT.Debug_Utilities (g-debuti.ads): GNAT Debug_Utilities g-debuti ads.
+ * GNAT.Decode_String (g-decstr.ads): GNAT Decode_String g-decstr ads.
+ * GNAT.Decode_UTF8_String (g-deutst.ads): GNAT Decode_UTF8_String g-deutst ads.
+ * GNAT.Directory_Operations (g-dirope.ads): GNAT Directory_Operations g-dirope ads.
+ * GNAT.Directory_Operations.Iteration (g-diopit.ads): GNAT Directory_Operations Iteration g-diopit ads.
+ * GNAT.Dynamic_HTables (g-dynhta.ads): GNAT Dynamic_HTables g-dynhta ads.
+ * GNAT.Dynamic_Tables (g-dyntab.ads): GNAT Dynamic_Tables g-dyntab ads.
+ * GNAT.Encode_String (g-encstr.ads): GNAT Encode_String g-encstr ads.
+ * GNAT.Encode_UTF8_String (g-enutst.ads): GNAT Encode_UTF8_String g-enutst ads.
+ * GNAT.Exception_Actions (g-excact.ads): GNAT Exception_Actions g-excact ads.
+ * GNAT.Exception_Traces (g-exctra.ads): GNAT Exception_Traces g-exctra ads.
+ * GNAT.Exceptions (g-except.ads): GNAT Exceptions g-except ads.
+ * GNAT.Expect (g-expect.ads): GNAT Expect g-expect ads.
+ * GNAT.Expect.TTY (g-exptty.ads): GNAT Expect TTY g-exptty ads.
+ * GNAT.Float_Control (g-flocon.ads): GNAT Float_Control g-flocon ads.
+ * GNAT.Formatted_String (g-forstr.ads): GNAT Formatted_String g-forstr ads.
+ * GNAT.Generic_Fast_Math_Functions (g-gfmafu.ads): GNAT Generic_Fast_Math_Functions g-gfmafu ads.
+ * GNAT.Heap_Sort (g-heasor.ads): GNAT Heap_Sort g-heasor ads.
+ * GNAT.Heap_Sort_A (g-hesora.ads): GNAT Heap_Sort_A g-hesora ads.
+ * GNAT.Heap_Sort_G (g-hesorg.ads): GNAT Heap_Sort_G g-hesorg ads.
+ * GNAT.HTable (g-htable.ads): GNAT HTable g-htable ads.
+ * GNAT.IO (g-io.ads): GNAT IO g-io ads.
+ * GNAT.IO_Aux (g-io_aux.ads): GNAT IO_Aux g-io_aux ads.
+ * GNAT.Lock_Files (g-locfil.ads): GNAT Lock_Files g-locfil ads.
+ * GNAT.MBBS_Discrete_Random (g-mbdira.ads): GNAT MBBS_Discrete_Random g-mbdira ads.
+ * GNAT.MBBS_Float_Random (g-mbflra.ads): GNAT MBBS_Float_Random g-mbflra ads.
+ * GNAT.MD5 (g-md5.ads): GNAT MD5 g-md5 ads.
+ * GNAT.Memory_Dump (g-memdum.ads): GNAT Memory_Dump g-memdum ads.
+ * GNAT.Most_Recent_Exception (g-moreex.ads): GNAT Most_Recent_Exception g-moreex ads.
+ * GNAT.OS_Lib (g-os_lib.ads): GNAT OS_Lib g-os_lib ads.
+ * GNAT.Perfect_Hash_Generators (g-pehage.ads): GNAT Perfect_Hash_Generators g-pehage ads.
+ * GNAT.Random_Numbers (g-rannum.ads): GNAT Random_Numbers g-rannum ads.
+ * GNAT.Regexp (g-regexp.ads): GNAT Regexp g-regexp ads.
+ * GNAT.Registry (g-regist.ads): GNAT Registry g-regist ads.
+ * GNAT.Regpat (g-regpat.ads): GNAT Regpat g-regpat ads.
+ * GNAT.Rewrite_Data (g-rewdat.ads): GNAT Rewrite_Data g-rewdat ads.
+ * GNAT.Secondary_Stack_Info (g-sestin.ads): GNAT Secondary_Stack_Info g-sestin ads.
+ * GNAT.Semaphores (g-semaph.ads): GNAT Semaphores g-semaph ads.
+ * GNAT.Serial_Communications (g-sercom.ads): GNAT Serial_Communications g-sercom ads.
+ * GNAT.SHA1 (g-sha1.ads): GNAT SHA1 g-sha1 ads.
+ * GNAT.SHA224 (g-sha224.ads): GNAT SHA224 g-sha224 ads.
+ * GNAT.SHA256 (g-sha256.ads): GNAT SHA256 g-sha256 ads.
+ * GNAT.SHA384 (g-sha384.ads): GNAT SHA384 g-sha384 ads.
+ * GNAT.SHA512 (g-sha512.ads): GNAT SHA512 g-sha512 ads.
+ * GNAT.Signals (g-signal.ads): GNAT Signals g-signal ads.
+ * GNAT.Sockets (g-socket.ads): GNAT Sockets g-socket ads.
+ * GNAT.Source_Info (g-souinf.ads): GNAT Source_Info g-souinf ads.
+ * GNAT.Spelling_Checker (g-speche.ads): GNAT Spelling_Checker g-speche ads.
+ * GNAT.Spelling_Checker_Generic (g-spchge.ads): GNAT Spelling_Checker_Generic g-spchge ads.
+ * GNAT.Spitbol.Patterns (g-spipat.ads): GNAT Spitbol Patterns g-spipat ads.
+ * GNAT.Spitbol (g-spitbo.ads): GNAT Spitbol g-spitbo ads.
+ * GNAT.Spitbol.Table_Boolean (g-sptabo.ads): GNAT Spitbol Table_Boolean g-sptabo ads.
+ * GNAT.Spitbol.Table_Integer (g-sptain.ads): GNAT Spitbol Table_Integer g-sptain ads.
+ * GNAT.Spitbol.Table_VString (g-sptavs.ads): GNAT Spitbol Table_VString g-sptavs ads.
+ * GNAT.SSE (g-sse.ads): GNAT SSE g-sse ads.
+ * GNAT.SSE.Vector_Types (g-ssvety.ads): GNAT SSE Vector_Types g-ssvety ads.
+ * GNAT.String_Hash (g-strhas.ads): GNAT String_Hash g-strhas ads.
+ * GNAT.Strings (g-string.ads): GNAT Strings g-string ads.
+ * GNAT.String_Split (g-strspl.ads): GNAT String_Split g-strspl ads.
+ * GNAT.Table (g-table.ads): GNAT Table g-table ads.
+ * GNAT.Task_Lock (g-tasloc.ads): GNAT Task_Lock g-tasloc ads.
+ * GNAT.Time_Stamp (g-timsta.ads): GNAT Time_Stamp g-timsta ads.
+ * GNAT.Threads (g-thread.ads): GNAT Threads g-thread ads.
+ * GNAT.Traceback (g-traceb.ads): GNAT Traceback g-traceb ads.
+ * GNAT.Traceback.Symbolic (g-trasym.ads): GNAT Traceback Symbolic g-trasym ads.
+ * GNAT.UTF_32 (g-utf_32.ads): GNAT UTF_32 g-utf_32 ads.
+ * GNAT.UTF_32_Spelling_Checker (g-u3spch.ads): GNAT UTF_32_Spelling_Checker g-u3spch ads.
+ * GNAT.Wide_Spelling_Checker (g-wispch.ads): GNAT Wide_Spelling_Checker g-wispch ads.
+ * GNAT.Wide_String_Split (g-wistsp.ads): GNAT Wide_String_Split g-wistsp ads.
+ * GNAT.Wide_Wide_Spelling_Checker (g-zspche.ads): GNAT Wide_Wide_Spelling_Checker g-zspche ads.
+ * GNAT.Wide_Wide_String_Split (g-zistsp.ads): GNAT Wide_Wide_String_Split g-zistsp ads.
+ * Interfaces.C.Extensions (i-cexten.ads): Interfaces C Extensions i-cexten ads.
+ * Interfaces.C.Streams (i-cstrea.ads): Interfaces C Streams i-cstrea ads.
+ * Interfaces.Packed_Decimal (i-pacdec.ads): Interfaces Packed_Decimal i-pacdec ads.
+ * Interfaces.VxWorks (i-vxwork.ads): Interfaces VxWorks i-vxwork ads.
+ * Interfaces.VxWorks.Int_Connection (i-vxinco.ads): Interfaces VxWorks Int_Connection i-vxinco ads.
+ * Interfaces.VxWorks.IO (i-vxwoio.ads): Interfaces VxWorks IO i-vxwoio ads.
+ * System.Address_Image (s-addima.ads): System Address_Image s-addima ads.
+ * System.Assertions (s-assert.ads): System Assertions s-assert ads.
+ * System.Atomic_Counters (s-atocou.ads): System Atomic_Counters s-atocou ads.
+ * System.Memory (s-memory.ads): System Memory s-memory ads.
+ * System.Multiprocessors (s-multip.ads): System Multiprocessors s-multip ads.
+ * System.Multiprocessors.Dispatching_Domains (s-mudido.ads): System Multiprocessors Dispatching_Domains s-mudido ads.
+ * System.Partition_Interface (s-parint.ads): System Partition_Interface s-parint ads.
+ * System.Pool_Global (s-pooglo.ads): System Pool_Global s-pooglo ads.
+ * System.Pool_Local (s-pooloc.ads): System Pool_Local s-pooloc ads.
+ * System.Restrictions (s-restri.ads): System Restrictions s-restri ads.
+ * System.Rident (s-rident.ads): System Rident s-rident ads.
+ * System.Strings.Stream_Ops (s-ststop.ads): System Strings Stream_Ops s-ststop ads.
+ * System.Unsigned_Types (s-unstyp.ads): System Unsigned_Types s-unstyp ads.
+ * System.Wch_Cnv (s-wchcnv.ads): System Wch_Cnv s-wchcnv ads.
+ * System.Wch_Con (s-wchcon.ads): System Wch_Con s-wchcon ads.
+ 
+ Interfacing to Other Languages
+ 
+ * Interfacing to C::
+ * Interfacing to C++::
+ * Interfacing to COBOL::
+ * Interfacing to Fortran::
+ * Interfacing to non-GNAT Ada code::
+ 
+ Implementation of Specific Ada Features
+ 
+ * Machine Code Insertions::
+ * GNAT Implementation of Tasking::
+ * GNAT Implementation of Shared Passive Packages::
+ * Code Generation for Array Aggregates::
+ * The Size of Discriminated Records with Default Discriminants::
+ * Image Values For Nonscalar Types::
+ * Strict Conformance to the Ada Reference Manual::
+ 
+ GNAT Implementation of Tasking
+ 
+ * Mapping Ada Tasks onto the Underlying Kernel Threads::
+ * Ensuring Compliance with the Real-Time Annex::
+ * Support for Locking Policies::
+ 
+ Code Generation for Array Aggregates
+ 
+ * Static constant aggregates with static bounds::
+ * Constant aggregates with unconstrained nominal types::
+ * Aggregates with static bounds::
+ * Aggregates with nonstatic bounds::
+ * Aggregates in assignment statements::
+ 
+ GNAT language extensions
+ 
+ * How to activate the extended GNAT Ada superset::
+ * Curated Extensions::
+ * Experimental Language Extensions::
+ 
+ Curated Extensions
+ 
+ * Local Declarations Without Block::
+ * Conditional when constructs::
+ * Case pattern matching::
+ * Fixed lower bounds for array types and subtypes::
+ * Prefixed-view notation for calls to primitive subprograms of untagged types::
+ * Expression defaults for generic formal functions::
+ * String interpolation::
+ * Constrained attribute for generic objects::
+ * Static aspect on intrinsic functions::
+ 
+ Experimental Language Extensions
+ 
+ * Pragma Storage_Model::
+ * Simpler accessibility model::
+ 
+ Security Hardening Features
+ 
+ * Register Scrubbing::
+ * Stack Scrubbing::
+ * Hardened Conditionals::
+ * Hardened Booleans::
+ * Control Flow Redundancy::
+ 
+ Obsolescent Features
+ 
+ * pragma No_Run_Time::
+ * pragma Ravenscar::
+ * pragma Restricted_Run_Time::
+ * pragma Task_Info::
+ * package System.Task_Info (s-tasinf.ads): package System Task_Info s-tasinf ads.
+ 
+ Compatibility and Porting Guide
+ 
+ * Writing Portable Fixed-Point Declarations::
+ * Compatibility with Ada 83::
+ * Compatibility between Ada 95 and Ada 2005::
+ * Implementation-dependent characteristics::
+ * Compatibility with Other Ada Systems::
+ * Representation Clauses::
+ * Compatibility with HP Ada 83::
+ 
+ Compatibility with Ada 83
+ 
+ * Legal Ada 83 programs that are illegal in Ada 95::
+ * More deterministic semantics::
+ * Changed semantics::
+ * Other language compatibility issues::
+ 
+ Implementation-dependent characteristics
+ 
+ * Implementation-defined pragmas::
+ * Implementation-defined attributes::
+ * Libraries::
+ * Elaboration order::
+ * Target-specific aspects::
+ 
+ 
+ 
+ File: gnat_rm.info,  Node: About This Guide,  Next: Implementation Defined Pragmas,  Prev: Top,  Up: Top
+ 
+ 1 About This Guide
+ ******************
+ 
+ This manual contains useful information in writing programs using the
+ GNAT compiler.  It includes information on implementation dependent
+ characteristics of GNAT, including all the information required by Annex
+ M of the Ada language standard.
+ 
+ GNAT implements Ada 95, Ada 2005 and Ada 2012, and it may also be
+ invoked in Ada 83 compatibility mode.  By default, GNAT assumes Ada
+ 2012, but you can override with a compiler switch to explicitly specify
+ the language version.  (Please refer to the â€˜GNAT Userâ€™s Guideâ€™ for
+ details on these switches.)  Throughout this manual, references to â€˜Adaâ€™
+ without a year suffix apply to all the Ada versions of the language.
+ 
+ Ada is designed to be highly portable.  In general, a program will have
+ the same effect even when compiled by different compilers on different
+ platforms.  However, since Ada is designed to be used in a wide variety
+ of applications, it also contains a number of system dependent features
+ to be used in interfacing to the external world.
+ 
+ Note: Any program that makes use of implementation-dependent features
+ may be non-portable.  You should follow good programming practice and
+ isolate and clearly document any sections of your program that make use
+ of these features in a non-portable manner.
+ 
+ * Menu:
+ 
+ * What This Reference Manual Contains::
+ * Conventions::
+ * Related Information::
+ 
+ 
+ File: gnat_rm.info,  Node: What This Reference Manual Contains,  Next: Conventions,  Up: About This Guide
+ 
+ 1.1 What This Reference Manual Contains
+ =======================================
+ 
+ This reference manual contains the following chapters:
+ 
+    * *note Implementation Defined Pragmas: 7, lists GNAT
+      implementation-dependent pragmas, which can be used to extend and
+      enhance the functionality of the compiler.
+ 
+    * *note Implementation Defined Attributes: 8, lists GNAT
+      implementation-dependent attributes, which can be used to extend
+      and enhance the functionality of the compiler.
+ 
+    * *note Standard and Implementation Defined Restrictions: 9, lists
+      GNAT implementation-dependent restrictions, which can be used to
+      extend and enhance the functionality of the compiler.
+ 
+    * *note Implementation Advice: a, provides information on generally
+      desirable behavior which are not requirements that all compilers
+      must follow since it cannot be provided on all systems, or which
+      may be undesirable on some systems.
+ 
+    * *note Implementation Defined Characteristics: b, provides a guide
+      to minimizing implementation dependent features.
+ 
+    * *note Intrinsic Subprograms: c, describes the intrinsic subprograms
+      implemented by GNAT, and how they can be imported into user
+      application programs.
+ 
+    * *note Representation Clauses and Pragmas: d, describes in detail
+      the way that GNAT represents data, and in particular the exact set
+      of representation clauses and pragmas that is accepted.
+ 
+    * *note Standard Library Routines: e, provides a listing of packages
+      and a brief description of the functionality that is provided by
+      Adaâ€™s extensive set of standard library routines as implemented by
+      GNAT.
+ 
+    * *note The Implementation of Standard I/O: f, details how the GNAT
+      implementation of the input-output facilities.
+ 
+    * *note The GNAT Library: 10, is a catalog of packages that
+      complement the Ada predefined library.
+ 
+    * *note Interfacing to Other Languages: 11, describes how programs
+      written in Ada using GNAT can be interfaced to other programming
+      languages.
+ 
+    * *note Specialized Needs Annexes: 12, describes the GNAT
+      implementation of all of the specialized needs annexes.
+ 
+    * *note Implementation of Specific Ada Features: 13, discusses issues
+      related to GNATâ€™s implementation of machine code insertions,
+      tasking, and several other features.
+ 
+    * *note Implementation of Ada 2012 Features: 14, describes the status
+      of the GNAT implementation of the Ada 2012 language standard.
+ 
+    * *note Security Hardening Features: 15. documents GNAT extensions
+      aimed at security hardening.
+ 
+    * *note Obsolescent Features: 16. documents implementation dependent
+      features, including pragmas and attributes, which are considered
+      obsolescent, since there are other preferred ways of achieving the
+      same results.  These obsolescent forms are retained for backwards
+      compatibility.
+ 
+    * *note Compatibility and Porting Guide: 17. presents some guidelines
+      for developing portable Ada code, describes the compatibility
+      issues that may arise between GNAT and other Ada compilation
+      systems (including those for Ada 83), and shows how GNAT can
+      expedite porting applications developed in other Ada environments.
+ 
+    * *note GNU Free Documentation License: 1. contains the license for
+      this document.
+ 
+ This reference manual assumes a basic familiarity with the Ada 95
+ language, as described in the â€˜International Standard
+ ANSI/ISO/IEC-8652:1995â€™.  It does not require knowledge of the new
+ features introduced by Ada 2005 or Ada 2012.  All three reference
+ manuals are included in the GNAT documentation package.
+ 
+ 
+ File: gnat_rm.info,  Node: Conventions,  Next: Related Information,  Prev: What This Reference Manual Contains,  Up: About This Guide
+ 
+ 1.2 Conventions
+ ===============
+ 
+ Following are examples of the typographical and graphic conventions used
+ in this guide:
+ 
+    * â€˜Functionsâ€™, â€˜utility program namesâ€™, â€˜standard namesâ€™, and
+      â€˜classesâ€™.
+ 
+    * â€˜Option flagsâ€™
+ 
+    * â€˜File namesâ€™
+ 
+    * â€˜Variablesâ€™
+ 
+    * â€˜Emphasisâ€™
+ 
+    * [optional information or parameters]
+ 
+    * Examples are described by text
+ 
+           and then shown this way.
+ 
+    * Commands that are entered by the user are shown as preceded by a
+      prompt string comprising the â€˜$â€™ character followed by a space.
+ 
+ 
+ File: gnat_rm.info,  Node: Related Information,  Prev: Conventions,  Up: About This Guide
+ 
+ 1.3 Related Information
+ =======================
+ 
+ See the following documents for further information on GNAT:
+ 
+    * â€˜GNAT Userâ€™s Guide for Native Platformsâ€™, which provides
+      information on how to use the GNAT development environment.
+ 
+    * â€˜Ada 95 Reference Manualâ€™, the Ada 95 programming language
+      standard.
+ 
+    * â€˜Ada 95 Annotated Reference Manualâ€™, which is an annotated version
+      of the Ada 95 standard.  The annotations describe detailed aspects
+      of the design decision, and in particular contain useful sections
+      on Ada 83 compatibility.
+ 
+    * â€˜Ada 2005 Reference Manualâ€™, the Ada 2005 programming language
+      standard.
+ 
+    * â€˜Ada 2005 Annotated Reference Manualâ€™, which is an annotated
+      version of the Ada 2005 standard.  The annotations describe
+      detailed aspects of the design decision.
+ 
+    * â€˜Ada 2012 Reference Manualâ€™, the Ada 2012 programming language
+      standard.
+ 
+    * â€˜DEC Ada, Technical Overview and Comparison on DIGITAL Platformsâ€™,
+      which contains specific information on compatibility between GNAT
+      and DEC Ada 83 systems.
+ 
+    * â€˜DEC Ada, Language Reference Manualâ€™, part number AA-PYZAB-TK,
+      which describes in detail the pragmas and attributes provided by
+      the DEC Ada 83 compiler system.
+ 
+ 
+ File: gnat_rm.info,  Node: Implementation Defined Pragmas,  Next: Implementation Defined Aspects,  Prev: About This Guide,  Up: Top
+ 
+ 2 Implementation Defined Pragmas
+ ********************************
+ 
+ Ada defines a set of pragmas that can be used to supply additional
+ information to the compiler.  These language defined pragmas are
+ implemented in GNAT and work as described in the Ada Reference Manual.
+ 
+ In addition, Ada allows implementations to define additional pragmas
+ whose meaning is defined by the implementation.  GNAT provides a number
+ of these implementation-defined pragmas, which can be used to extend and
+ enhance the functionality of the compiler.  This section of the GNAT
+ Reference Manual describes these additional pragmas.
+ 
+ Note that any program using these pragmas might not be portable to other
+ compilers (although GNAT implements this set of pragmas on all
+ platforms).  Therefore if portability to other compilers is an important
+ consideration, the use of these pragmas should be minimized.
+ 
+ * Menu:
+ 
+ * Pragma Abort_Defer::
+ * Pragma Abstract_State::
+ * Pragma Ada_83::
+ * Pragma Ada_95::
+ * Pragma Ada_05::
+ * Pragma Ada_2005::
+ * Pragma Ada_12::
+ * Pragma Ada_2012::
+ * Pragma Ada_2022::
+ * Pragma Aggregate_Individually_Assign::
+ * Pragma Allow_Integer_Address::
+ * Pragma Always_Terminates::
+ * Pragma Annotate::
+ * Pragma Assert::
+ * Pragma Assert_And_Cut::
+ * Pragma Assertion_Policy::
+ * Pragma Assume::
+ * Pragma Assume_No_Invalid_Values::
+ * Pragma Async_Readers::
+ * Pragma Async_Writers::
+ * Pragma Attribute_Definition::
+ * Pragma C_Pass_By_Copy::
+ * Pragma Check::
+ * Pragma Check_Float_Overflow::
+ * Pragma Check_Name::
+ * Pragma Check_Policy::
+ * Pragma Comment::
+ * Pragma Common_Object::
+ * Pragma Compile_Time_Error::
+ * Pragma Compile_Time_Warning::
+ * Pragma Complete_Representation::
+ * Pragma Complex_Representation::
+ * Pragma Component_Alignment::
+ * Pragma Constant_After_Elaboration::
+ * Pragma Contract_Cases::
+ * Pragma Convention_Identifier::
+ * Pragma CPP_Class::
+ * Pragma CPP_Constructor::
+ * Pragma CPP_Virtual::
+ * Pragma CPP_Vtable::
+ * Pragma CPU::
+ * Pragma Deadline_Floor::
+ * Pragma Debug::
+ * Pragma Debug_Policy::
+ * Pragma Default_Initial_Condition::
+ * Pragma Default_Scalar_Storage_Order::
+ * Pragma Default_Storage_Pool::
+ * Pragma Depends::
+ * Pragma Detect_Blocking::
+ * Pragma Disable_Atomic_Synchronization::
+ * Pragma Dispatching_Domain::
+ * Pragma Effective_Reads::
+ * Pragma Effective_Writes::
+ * Pragma Elaboration_Checks::
+ * Pragma Eliminate::
+ * Pragma Enable_Atomic_Synchronization::
+ * Pragma Exceptional_Cases::
+ * Pragma Export_Function::
+ * Pragma Export_Object::
+ * Pragma Export_Procedure::
+ * Pragma Export_Valued_Procedure::
+ * Pragma Extend_System::
+ * Pragma Extensions_Allowed::
+ * Pragma Extensions_Visible::
+ * Pragma External::
+ * Pragma External_Name_Casing::
+ * Pragma Fast_Math::
+ * Pragma Favor_Top_Level::
+ * Pragma Finalize_Storage_Only::
+ * Pragma Float_Representation::
+ * Pragma Ghost::
+ * Pragma Global::
+ * Pragma Ident::
+ * Pragma Ignore_Pragma::
+ * Pragma Implementation_Defined::
+ * Pragma Implemented::
+ * Pragma Implicit_Packing::
+ * Pragma Import_Function::
+ * Pragma Import_Object::
+ * Pragma Import_Procedure::
+ * Pragma Import_Valued_Procedure::
+ * Pragma Independent::
+ * Pragma Independent_Components::
+ * Pragma Initial_Condition::
+ * Pragma Initialize_Scalars::
+ * Pragma Initializes::
+ * Pragma Inline_Always::
+ * Pragma Inline_Generic::
+ * Pragma Interface::
+ * Pragma Interface_Name::
+ * Pragma Interrupt_Handler::
+ * Pragma Interrupt_State::
+ * Pragma Invariant::
+ * Pragma Keep_Names::
+ * Pragma License::
+ * Pragma Link_With::
+ * Pragma Linker_Alias::
+ * Pragma Linker_Constructor::
+ * Pragma Linker_Destructor::
+ * Pragma Linker_Section::
+ * Pragma Lock_Free::
+ * Pragma Loop_Invariant::
+ * Pragma Loop_Optimize::
+ * Pragma Loop_Variant::
+ * Pragma Machine_Attribute::
+ * Pragma Main::
+ * Pragma Main_Storage::
+ * Pragma Max_Queue_Length::
+ * Pragma No_Body::
+ * Pragma No_Caching::
+ * Pragma No_Component_Reordering::
+ * Pragma No_Elaboration_Code_All::
+ * Pragma No_Heap_Finalization::
+ * Pragma No_Inline::
+ * Pragma No_Return::
+ * Pragma No_Strict_Aliasing::
+ * Pragma No_Tagged_Streams::
+ * Pragma Normalize_Scalars::
+ * Pragma Obsolescent::
+ * Pragma Optimize_Alignment::
+ * Pragma Ordered::
+ * Pragma Overflow_Mode::
+ * Pragma Overriding_Renamings::
+ * Pragma Part_Of::
+ * Pragma Partition_Elaboration_Policy::
+ * Pragma Passive::
+ * Pragma Persistent_BSS::
+ * Pragma Post::
+ * Pragma Postcondition::
+ * Pragma Post_Class::
+ * Pragma Pre::
+ * Pragma Precondition::
+ * Pragma Predicate::
+ * Pragma Predicate_Failure::
+ * Pragma Preelaborable_Initialization::
+ * Pragma Prefix_Exception_Messages::
+ * Pragma Pre_Class::
+ * Pragma Priority_Specific_Dispatching::
+ * Pragma Profile::
+ * Pragma Profile_Warnings::
+ * Pragma Propagate_Exceptions::
+ * Pragma Provide_Shift_Operators::
+ * Pragma Psect_Object::
+ * Pragma Pure_Function::
+ * Pragma Rational::
+ * Pragma Ravenscar::
+ * Pragma Refined_Depends::
+ * Pragma Refined_Global::
+ * Pragma Refined_Post::
+ * Pragma Refined_State::
+ * Pragma Relative_Deadline::
+ * Pragma Remote_Access_Type::
+ * Pragma Rename_Pragma::
+ * Pragma Restricted_Run_Time::
+ * Pragma Restriction_Warnings::
+ * Pragma Reviewable::
+ * Pragma Secondary_Stack_Size::
+ * Pragma Share_Generic::
+ * Pragma Shared::
+ * Pragma Short_Circuit_And_Or::
+ * Pragma Short_Descriptors::
+ * Pragma Side_Effects::
+ * Pragma Simple_Storage_Pool_Type::
+ * Pragma Source_File_Name::
+ * Pragma Source_File_Name_Project::
+ * Pragma Source_Reference::
+ * Pragma SPARK_Mode::
+ * Pragma Static_Elaboration_Desired::
+ * Pragma Stream_Convert::
+ * Pragma Style_Checks::
+ * Pragma Subtitle::
+ * Pragma Suppress::
+ * Pragma Suppress_All::
+ * Pragma Suppress_Debug_Info::
+ * Pragma Suppress_Exception_Locations::
+ * Pragma Suppress_Initialization::
+ * Pragma Task_Name::
+ * Pragma Task_Storage::
+ * Pragma Test_Case::
+ * Pragma Thread_Local_Storage::
+ * Pragma Time_Slice::
+ * Pragma Title::
+ * Pragma Type_Invariant::
+ * Pragma Type_Invariant_Class::
+ * Pragma Unchecked_Union::
+ * Pragma Unevaluated_Use_Of_Old::
+ * Pragma User_Aspect_Definition::
+ * Pragma Unimplemented_Unit::
+ * Pragma Universal_Aliasing::
+ * Pragma Unmodified::
+ * Pragma Unreferenced::
+ * Pragma Unreferenced_Objects::
+ * Pragma Unreserve_All_Interrupts::
+ * Pragma Unsuppress::
+ * Pragma Unused::
+ * Pragma Use_VADS_Size::
+ * Pragma Validity_Checks::
+ * Pragma Volatile::
+ * Pragma Volatile_Full_Access::
+ * Pragma Volatile_Function::
+ * Pragma Warning_As_Error::
+ * Pragma Warnings::
+ * Pragma Weak_External::
+ * Pragma Wide_Character_Encoding::
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Abort_Defer,  Next: Pragma Abstract_State,  Up: Implementation Defined Pragmas
+ 
+ 2.1 Pragma Abort_Defer
+ ======================
+ 
+ Syntax:
+ 
+      pragma Abort_Defer;
+ 
+ This pragma must appear at the start of the statement sequence of a
+ handled sequence of statements (right after the â€˜beginâ€™).  It has the
+ effect of deferring aborts for the sequence of statements (but not for
+ the declarations or handlers, if any, associated with this statement
+ sequence).  This can also be useful for adding a polling point in Ada
+ code, where asynchronous abort of tasks is checked when leaving the
+ statement sequence, and is lighter than, for example, using â€˜delay
+ 0.0;â€™, since with zero-cost exception handling, propagating exceptions
+ (implicitly used to implement task abort) cannot be done reliably in an
+ asynchronous way.
+ 
+ An example of usage would be:
+ 
+      --  Add a polling point to check for task aborts
+ 
+      begin
+         pragma Abort_Defer;
+      end;
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Abstract_State,  Next: Pragma Ada_83,  Prev: Pragma Abort_Defer,  Up: Implementation Defined Pragmas
+ 
+ 2.2 Pragma Abstract_State
+ =========================
+ 
+ Syntax:
+ 
+      pragma Abstract_State (ABSTRACT_STATE_LIST);
+ 
+      ABSTRACT_STATE_LIST ::=
+           null
+        |  STATE_NAME_WITH_OPTIONS
+        | (STATE_NAME_WITH_OPTIONS {, STATE_NAME_WITH_OPTIONS} )
+ 
+      STATE_NAME_WITH_OPTIONS ::=
+           STATE_NAME
+        | (STATE_NAME with OPTION_LIST)
+ 
+      OPTION_LIST ::= OPTION {, OPTION}
+ 
+      OPTION ::=
+          SIMPLE_OPTION
+        | NAME_VALUE_OPTION
+ 
+      SIMPLE_OPTION ::= Ghost | Synchronous
+ 
+      NAME_VALUE_OPTION ::=
+          Part_Of => ABSTRACT_STATE
+        | External [=> EXTERNAL_PROPERTY_LIST]
+ 
+      EXTERNAL_PROPERTY_LIST ::=
+           EXTERNAL_PROPERTY
+        | (EXTERNAL_PROPERTY {, EXTERNAL_PROPERTY} )
+ 
+      EXTERNAL_PROPERTY ::=
+          Async_Readers    [=> static_boolean_EXPRESSION]
+        | Async_Writers    [=> static_boolean_EXPRESSION]
+        | Effective_Reads  [=> static_boolean_EXPRESSION]
+        | Effective_Writes [=> static_boolean_EXPRESSION]
+          others            => static_boolean_EXPRESSION
+ 
+      STATE_NAME ::= defining_identifier
+ 
+      ABSTRACT_STATE ::= name
+ 
+ For the semantics of this pragma, see the entry for aspect
+ â€˜Abstract_Stateâ€™ in the SPARK 2014 Reference Manual, section 7.1.4.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Ada_83,  Next: Pragma Ada_95,  Prev: Pragma Abstract_State,  Up: Implementation Defined Pragmas
+ 
+ 2.3 Pragma Ada_83
+ =================
+ 
+ Syntax:
+ 
+      pragma Ada_83;
+ 
+ A configuration pragma that establishes Ada 83 mode for the unit to
+ which it applies, regardless of the mode set by the command line
+ switches.  In Ada 83 mode, GNAT attempts to be as compatible with the
+ syntax and semantics of Ada 83, as defined in the original Ada 83
+ Reference Manual as possible.  In particular, the keywords added by Ada
+ 95 and Ada 2005 are not recognized, optional package bodies are allowed,
+ and generics may name types with unknown discriminants without using the
+ â€˜(<>)â€™ notation.  In addition, some but not all of the additional
+ restrictions of Ada 83 are enforced.
+ 
+ Ada 83 mode is intended for two purposes.  Firstly, it allows existing
+ Ada 83 code to be compiled and adapted to GNAT with less effort.
+ Secondly, it aids in keeping code backwards compatible with Ada 83.
+ However, there is no guarantee that code that is processed correctly by
+ GNAT in Ada 83 mode will in fact compile and execute with an Ada 83
+ compiler, since GNAT does not enforce all the additional checks required
+ by Ada 83.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Ada_95,  Next: Pragma Ada_05,  Prev: Pragma Ada_83,  Up: Implementation Defined Pragmas
+ 
+ 2.4 Pragma Ada_95
+ =================
+ 
+ Syntax:
+ 
+      pragma Ada_95;
+ 
+ A configuration pragma that establishes Ada 95 mode for the unit to
+ which it applies, regardless of the mode set by the command line
+ switches.  This mode is set automatically for the â€˜Adaâ€™ and â€˜Systemâ€™
+ packages and their children, so you need not specify it in these
+ contexts.  This pragma is useful when writing a reusable component that
+ itself uses Ada 95 features, but which is intended to be usable from
+ either Ada 83 or Ada 95 programs.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Ada_05,  Next: Pragma Ada_2005,  Prev: Pragma Ada_95,  Up: Implementation Defined Pragmas
+ 
+ 2.5 Pragma Ada_05
+ =================
+ 
+ Syntax:
+ 
+      pragma Ada_05;
+      pragma Ada_05 (local_NAME);
+ 
+ A configuration pragma that establishes Ada 2005 mode for the unit to
+ which it applies, regardless of the mode set by the command line
+ switches.  This pragma is useful when writing a reusable component that
+ itself uses Ada 2005 features, but which is intended to be usable from
+ either Ada 83 or Ada 95 programs.
+ 
+ The one argument form (which is not a configuration pragma) is used for
+ managing the transition from Ada 95 to Ada 2005 in the run-time library.
+ If an entity is marked as Ada_2005 only, then referencing the entity in
+ Ada_83 or Ada_95 mode will generate a warning.  In addition, in Ada_83
+ or Ada_95 mode, a preference rule is established which does not choose
+ such an entity unless it is unambiguously specified.  This avoids extra
+ subprograms marked this way from generating ambiguities in otherwise
+ legal pre-Ada_2005 programs.  The one argument form is intended for
+ exclusive use in the GNAT run-time library.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Ada_2005,  Next: Pragma Ada_12,  Prev: Pragma Ada_05,  Up: Implementation Defined Pragmas
+ 
+ 2.6 Pragma Ada_2005
+ ===================
+ 
+ Syntax:
+ 
+      pragma Ada_2005;
+ 
+ This configuration pragma is a synonym for pragma Ada_05 and has the
+ same syntax and effect.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Ada_12,  Next: Pragma Ada_2012,  Prev: Pragma Ada_2005,  Up: Implementation Defined Pragmas
+ 
+ 2.7 Pragma Ada_12
+ =================
+ 
+ Syntax:
+ 
+      pragma Ada_12;
+      pragma Ada_12 (local_NAME);
+ 
+ A configuration pragma that establishes Ada 2012 mode for the unit to
+ which it applies, regardless of the mode set by the command line
+ switches.  This mode is set automatically for the â€˜Adaâ€™ and â€˜Systemâ€™
+ packages and their children, so you need not specify it in these
+ contexts.  This pragma is useful when writing a reusable component that
+ itself uses Ada 2012 features, but which is intended to be usable from
+ Ada 83, Ada 95, or Ada 2005 programs.
+ 
+ The one argument form, which is not a configuration pragma, is used for
+ managing the transition from Ada 2005 to Ada 2012 in the run-time
+ library.  If an entity is marked as Ada_2012 only, then referencing the
+ entity in any pre-Ada_2012 mode will generate a warning.  In addition,
+ in any pre-Ada_2012 mode, a preference rule is established which does
+ not choose such an entity unless it is unambiguously specified.  This
+ avoids extra subprograms marked this way from generating ambiguities in
+ otherwise legal pre-Ada_2012 programs.  The one argument form is
+ intended for exclusive use in the GNAT run-time library.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Ada_2012,  Next: Pragma Ada_2022,  Prev: Pragma Ada_12,  Up: Implementation Defined Pragmas
+ 
+ 2.8 Pragma Ada_2012
+ ===================
+ 
+ Syntax:
+ 
+      pragma Ada_2012;
+ 
+ This configuration pragma is a synonym for pragma Ada_12 and has the
+ same syntax and effect.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Ada_2022,  Next: Pragma Aggregate_Individually_Assign,  Prev: Pragma Ada_2012,  Up: Implementation Defined Pragmas
+ 
+ 2.9 Pragma Ada_2022
+ ===================
+ 
+ Syntax:
+ 
+      pragma Ada_2022;
+      pragma Ada_2022 (local_NAME);
+ 
+ A configuration pragma that establishes Ada 2022 mode for the unit to
+ which it applies, regardless of the mode set by the command line
+ switches.  This mode is set automatically for the â€˜Adaâ€™ and â€˜Systemâ€™
+ packages and their children, so you need not specify it in these
+ contexts.  This pragma is useful when writing a reusable component that
+ itself uses Ada 2022 features, but which is intended to be usable from
+ Ada 83, Ada 95, Ada 2005 or Ada 2012 programs.
+ 
+ The one argument form, which is not a configuration pragma, is used for
+ managing the transition from Ada 2012 to Ada 2022 in the run-time
+ library.  If an entity is marked as Ada_2022 only, then referencing the
+ entity in any pre-Ada_2022 mode will generate a warning.  In addition,
+ in any pre-Ada_2012 mode, a preference rule is established which does
+ not choose such an entity unless it is unambiguously specified.  This
+ avoids extra subprograms marked this way from generating ambiguities in
+ otherwise legal pre-Ada_2022 programs.  The one argument form is
+ intended for exclusive use in the GNAT run-time library.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Aggregate_Individually_Assign,  Next: Pragma Allow_Integer_Address,  Prev: Pragma Ada_2022,  Up: Implementation Defined Pragmas
+ 
+ 2.10 Pragma Aggregate_Individually_Assign
+ =========================================
+ 
+ Syntax:
+ 
+      pragma Aggregate_Individually_Assign;
+ 
+ Where possible, GNAT will store the binary representation of a record
+ aggregate in memory for space and performance reasons.  This
+ configuration pragma changes this behavior so that record aggregates are
+ instead always converted into individual assignment statements.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Allow_Integer_Address,  Next: Pragma Always_Terminates,  Prev: Pragma Aggregate_Individually_Assign,  Up: Implementation Defined Pragmas
+ 
+ 2.11 Pragma Allow_Integer_Address
+ =================================
+ 
+ Syntax:
+ 
+      pragma Allow_Integer_Address;
+ 
+ In almost all versions of GNAT, â€˜System.Addressâ€™ is a private type in
+ accordance with the implementation advice in the RM. This means that
+ integer values, in particular integer literals, are not allowed as
+ address values.  If the configuration pragma â€˜Allow_Integer_Addressâ€™ is
+ given, then integer expressions may be used anywhere a value of type
+ â€˜System.Addressâ€™ is required.  The effect is to introduce an implicit
+ unchecked conversion from the integer value to type â€˜System.Addressâ€™.
+ The reverse case of using an address where an integer type is required
+ is handled analogously.  The following example compiles without errors:
+ 
+      pragma Allow_Integer_Address;
+      with System; use System;
+      package AddrAsInt is
+         X : Integer;
+         Y : Integer;
+         for X'Address use 16#1240#;
+         for Y use at 16#3230#;
+         m : Address := 16#4000#;
+         n : constant Address := 4000;
+         p : constant Address := Address (X + Y);
+         v : Integer := y'Address;
+         w : constant Integer := Integer (Y'Address);
+         type R is new integer;
+         RR : R := 1000;
+         Z : Integer;
+         for Z'Address use RR;
+      end AddrAsInt;
+ 
+ Note that pragma â€˜Allow_Integer_Addressâ€™ is ignored if â€˜System.Addressâ€™
+ is not a private type.  In implementations of â€˜GNATâ€™ where
+ System.Address is a visible integer type, this pragma serves no purpose
+ but is ignored rather than rejected to allow common sets of sources to
+ be used in the two situations.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Always_Terminates,  Next: Pragma Annotate,  Prev: Pragma Allow_Integer_Address,  Up: Implementation Defined Pragmas
+ 
+ 2.12 Pragma Always_Terminates
+ =============================
+ 
+ Syntax:
+ 
+      pragma Always_Terminates [ (boolean_EXPRESSION) ];
+ 
+ For the semantics of this pragma, see the entry for aspect
+ â€˜Always_Terminatesâ€™ in the SPARK 2014 Reference Manual, section 7.1.2.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Annotate,  Next: Pragma Assert,  Prev: Pragma Always_Terminates,  Up: Implementation Defined Pragmas
+ 
+ 2.13 Pragma Annotate
+ ====================
+ 
+ Syntax:
+ 
+      pragma Annotate (IDENTIFIER [, IDENTIFIER {, ARG}] [, entity => local_NAME]);
+ 
+      ARG ::= NAME | EXPRESSION
+ 
+ This pragma is used to annotate programs.  IDENTIFIER identifies the
+ type of annotation.  GNAT verifies that it is an identifier, but does
+ not otherwise analyze it.  The second optional identifier is also left
+ unanalyzed, and by convention is used to control the action of the tool
+ to which the annotation is addressed.  The remaining ARG arguments can
+ be either string literals or more generally expressions.  String
+ literals (and concatenations of string literals) are assumed to be
+ either of type â€˜Standard.Stringâ€™ or else â€˜Wide_Stringâ€™ or
+ â€˜Wide_Wide_Stringâ€™ depending on the character literals they contain.
+ All other kinds of arguments are analyzed as expressions, and must be
+ unambiguous.  The last argument if present must have the identifier
+ â€˜Entityâ€™ and GNAT verifies that a local name is given.
+ 
+ The analyzed pragma is retained in the tree, but not otherwise processed
+ by any part of the GNAT compiler, except to generate corresponding note
+ lines in the generated ALI file.  For the format of these note lines,
+ see the compiler source file lib-writ.ads.  This pragma is intended for
+ use by external tools, including ASIS. The use of pragma Annotate does
+ not affect the compilation process in any way.  This pragma may be used
+ as a configuration pragma.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Assert,  Next: Pragma Assert_And_Cut,  Prev: Pragma Annotate,  Up: Implementation Defined Pragmas
+ 
+ 2.14 Pragma Assert
+ ==================
+ 
+ Syntax:
+ 
+      pragma Assert (
+        boolean_EXPRESSION
+        [, string_EXPRESSION]);
+ 
+ The effect of this pragma depends on whether the corresponding command
+ line switch is set to activate assertions.  The pragma expands into code
+ equivalent to the following:
+ 
+      if assertions-enabled then
+         if not boolean_EXPRESSION then
+            System.Assertions.Raise_Assert_Failure
+              (string_EXPRESSION);
+         end if;
+      end if;
+ 
+ The string argument, if given, is the message that will be associated
+ with the exception occurrence if the exception is raised.  If no second
+ argument is given, the default message is â€˜fileâ€™:â€˜nnnâ€™, where â€˜fileâ€™ is
+ the name of the source file containing the assert, and â€˜nnnâ€™ is the line
+ number of the assert.
+ 
+ Note that, as with the â€˜ifâ€™ statement to which it is equivalent, the
+ type of the expression is either â€˜Standard.Booleanâ€™, or any type derived
+ from this standard type.
+ 
+ Assert checks can be either checked or ignored.  By default they are
+ ignored.  They will be checked if either the command line switch
+ â€˜-gnataâ€™ is used, or if an â€˜Assertion_Policyâ€™ or â€˜Check_Policyâ€™ pragma
+ is used to enable â€˜Assert_Checksâ€™.
+ 
+ If assertions are ignored, then there is no run-time effect (and in
+ particular, any side effects from the expression will not occur at run
+ time).  (The expression is still analyzed at compile time, and may cause
+ types to be frozen if they are mentioned here for the first time).
+ 
+ If assertions are checked, then the given expression is tested, and if
+ it is â€˜Falseâ€™ then â€˜System.Assertions.Raise_Assert_Failureâ€™ is called
+ which results in the raising of â€˜Assert_Failureâ€™ with the given message.
+ 
+ You should generally avoid side effects in the expression arguments of
+ this pragma, because these side effects will turn on and off with the
+ setting of the assertions mode, resulting in assertions that have an
+ effect on the program.  However, the expressions are analyzed for
+ semantic correctness whether or not assertions are enabled, so turning
+ assertions on and off cannot affect the legality of a program.
+ 
+ Note that the implementation defined policy â€˜DISABLEâ€™, given in a pragma
+ â€˜Assertion_Policyâ€™, can be used to suppress this semantic analysis.
+ 
+ Note: this is a standard language-defined pragma in versions of Ada from
+ 2005 on.  In GNAT, it is implemented in all versions of Ada, and the
+ DISABLE policy is an implementation-defined addition.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Assert_And_Cut,  Next: Pragma Assertion_Policy,  Prev: Pragma Assert,  Up: Implementation Defined Pragmas
+ 
+ 2.15 Pragma Assert_And_Cut
+ ==========================
+ 
+ Syntax:
+ 
+      pragma Assert_And_Cut (
+        boolean_EXPRESSION
+        [, string_EXPRESSION]);
+ 
+ The effect of this pragma is identical to that of pragma â€˜Assertâ€™,
+ except that in an â€˜Assertion_Policyâ€™ pragma, the identifier
+ â€˜Assert_And_Cutâ€™ is used to control whether it is ignored or checked (or
+ disabled).
+ 
+ The intention is that this be used within a subprogram when the given
+ test expresion sums up all the work done so far in the subprogram, so
+ that the rest of the subprogram can be verified (informally or formally)
+ using only the entry preconditions, and the expression in this pragma.
+ This allows dividing up a subprogram into sections for the purposes of
+ testing or formal verification.  The pragma also serves as useful
+ documentation.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Assertion_Policy,  Next: Pragma Assume,  Prev: Pragma Assert_And_Cut,  Up: Implementation Defined Pragmas
+ 
+ 2.16 Pragma Assertion_Policy
+ ============================
+ 
+ Syntax:
+ 
+      pragma Assertion_Policy (CHECK | DISABLE | IGNORE | SUPPRESSIBLE);
+ 
+      pragma Assertion_Policy (
+          ASSERTION_KIND => POLICY_IDENTIFIER
+       {, ASSERTION_KIND => POLICY_IDENTIFIER});
+ 
+      ASSERTION_KIND ::= RM_ASSERTION_KIND | ID_ASSERTION_KIND
+ 
+      RM_ASSERTION_KIND ::= Assert                    |
+                            Static_Predicate          |
+                            Dynamic_Predicate         |
+                            Pre                       |
+                            Pre'Class                 |
+                            Post                      |
+                            Post'Class                |
+                            Type_Invariant            |
+                            Type_Invariant'Class      |
+                            Default_Initial_Condition
+ 
+      ID_ASSERTION_KIND ::= Assertions           |
+                            Assert_And_Cut       |
+                            Assume               |
+                            Contract_Cases       |
+                            Debug                |
+                            Ghost                |
+                            Initial_Condition    |
+                            Invariant            |
+                            Invariant'Class      |
+                            Loop_Invariant       |
+                            Loop_Variant         |
+                            Postcondition        |
+                            Precondition         |
+                            Predicate            |
+                            Refined_Post         |
+                            Statement_Assertions |
+                            Subprogram_Variant
+ 
+      POLICY_IDENTIFIER ::= Check | Disable | Ignore | Suppressible
+ 
+ This is a standard Ada 2012 pragma that is available as an
+ implementation-defined pragma in earlier versions of Ada.  The assertion
+ kinds â€˜RM_ASSERTION_KINDâ€™ are those defined in the Ada standard.  The
+ assertion kinds â€˜ID_ASSERTION_KINDâ€™ are implementation defined additions
+ recognized by the GNAT compiler.
+ 
+ The pragma applies in both cases to pragmas and aspects with matching
+ names, e.g.  â€˜Preâ€™ applies to the Pre aspect, and â€˜Preconditionâ€™ applies
+ to both the â€˜Preconditionâ€™ pragma and the aspect â€˜Preconditionâ€™.  Note
+ that the identifiers for pragmas Pre_Class and Post_Class are Preâ€™Class
+ and Postâ€™Class (not Pre_Class and Post_Class), since these pragmas are
+ intended to be identical to the corresponding aspects.
+ 
+ If the policy is â€˜CHECKâ€™, then assertions are enabled, i.e.  the
+ corresponding pragma or aspect is activated.  If the policy is â€˜IGNOREâ€™,
+ then assertions are ignored, i.e.  the corresponding pragma or aspect is
+ deactivated.  This pragma overrides the effect of the â€˜-gnataâ€™ switch on
+ the command line.  If the policy is â€˜SUPPRESSIBLEâ€™, then assertions are
+ enabled by default, however, if the â€˜-gnatpâ€™ switch is specified all
+ assertions are ignored.
+ 
+ The implementation defined policy â€˜DISABLEâ€™ is like â€˜IGNOREâ€™ except that
+ it completely disables semantic checking of the corresponding pragma or
+ aspect.  This is useful when the pragma or aspect argument references
+ subprograms in a withâ€™ed package which is replaced by a dummy package
+ for the final build.
+ 
+ The implementation defined assertion kind â€˜Assertionsâ€™ applies to all
+ assertion kinds.  The form with no assertion kind given implies this
+ choice, so it applies to all assertion kinds (RM defined, and
+ implementation defined).
+ 
+ The implementation defined assertion kind â€˜Statement_Assertionsâ€™ applies
+ to â€˜Assertâ€™, â€˜Assert_And_Cutâ€™, â€˜Assumeâ€™, â€˜Loop_Invariantâ€™, and
+ â€˜Loop_Variantâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Assume,  Next: Pragma Assume_No_Invalid_Values,  Prev: Pragma Assertion_Policy,  Up: Implementation Defined Pragmas
+ 
+ 2.17 Pragma Assume
+ ==================
+ 
+ Syntax:
+ 
+      pragma Assume (
+        boolean_EXPRESSION
+        [, string_EXPRESSION]);
+ 
+ The effect of this pragma is identical to that of pragma â€˜Assertâ€™,
+ except that in an â€˜Assertion_Policyâ€™ pragma, the identifier â€˜Assumeâ€™ is
+ used to control whether it is ignored or checked (or disabled).
+ 
+ The intention is that this be used for assumptions about the external
+ environment.  So you cannot expect to verify formally or informally that
+ the condition is met, this must be established by examining things
+ outside the program itself.  For example, we may have code that depends
+ on the size of â€˜Long_Long_Integerâ€™ being at least 64.  So we could
+ write:
+ 
+      pragma Assume (Long_Long_Integer'Size >= 64);
+ 
+ This assumption cannot be proved from the program itself, but it acts as
+ a useful run-time check that the assumption is met, and documents the
+ need to ensure that it is met by reference to information outside the
+ program.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Assume_No_Invalid_Values,  Next: Pragma Async_Readers,  Prev: Pragma Assume,  Up: Implementation Defined Pragmas
+ 
+ 2.18 Pragma Assume_No_Invalid_Values
+ ====================================
+ 
+ Syntax:
+ 
+      pragma Assume_No_Invalid_Values (On | Off);
+ 
+ This is a configuration pragma that controls the assumptions made by the
+ compiler about the occurrence of invalid representations (invalid
+ values) in the code.
+ 
+ The default behavior (corresponding to an Off argument for this pragma),
+ is to assume that values may in general be invalid unless the compiler
+ can prove they are valid.  Consider the following example:
+ 
+      V1 : Integer range 1 .. 10;
+      V2 : Integer range 11 .. 20;
+      ...
+      for J in V2 .. V1 loop
+         ...
+      end loop;
+ 
+ if V1 and V2 have valid values, then the loop is known at compile time
+ not to execute since the lower bound must be greater than the upper
+ bound.  However in default mode, no such assumption is made, and the
+ loop may execute.  If â€˜Assume_No_Invalid_Values (On)â€™ is given, the
+ compiler will assume that any occurrence of a variable other than in an
+ explicit â€˜'Validâ€™ test always has a valid value, and the loop above will
+ be optimized away.
+ 
+ The use of â€˜Assume_No_Invalid_Values (On)â€™ is appropriate if you know
+ your code is free of uninitialized variables and other possible sources
+ of invalid representations, and may result in more efficient code.  A
+ program that accesses an invalid representation with this pragma in
+ effect is erroneous, so no guarantees can be made about its behavior.
+ 
+ It is peculiar though permissible to use this pragma in conjunction with
+ validity checking (-gnatVa).  In such cases, accessing invalid values
+ will generally give an exception, though formally the program is
+ erroneous so there are no guarantees that this will always be the case,
+ and it is recommended that these two options not be used together.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Async_Readers,  Next: Pragma Async_Writers,  Prev: Pragma Assume_No_Invalid_Values,  Up: Implementation Defined Pragmas
+ 
+ 2.19 Pragma Async_Readers
+ =========================
+ 
+ Syntax:
+ 
+      pragma Async_Readers [ (static_boolean_EXPRESSION) ];
+ 
+ For the semantics of this pragma, see the entry for aspect
+ â€˜Async_Readersâ€™ in the SPARK 2014 Reference Manual, section 7.1.2.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Async_Writers,  Next: Pragma Attribute_Definition,  Prev: Pragma Async_Readers,  Up: Implementation Defined Pragmas
+ 
+ 2.20 Pragma Async_Writers
+ =========================
+ 
+ Syntax:
+ 
+      pragma Async_Writers [ (static_boolean_EXPRESSION) ];
+ 
+ For the semantics of this pragma, see the entry for aspect
+ â€˜Async_Writersâ€™ in the SPARK 2014 Reference Manual, section 7.1.2.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Attribute_Definition,  Next: Pragma C_Pass_By_Copy,  Prev: Pragma Async_Writers,  Up: Implementation Defined Pragmas
+ 
+ 2.21 Pragma Attribute_Definition
+ ================================
+ 
+ Syntax:
+ 
+      pragma Attribute_Definition
+        ([Attribute  =>] ATTRIBUTE_DESIGNATOR,
+         [Entity     =>] LOCAL_NAME,
+         [Expression =>] EXPRESSION | NAME);
+ 
+ If â€˜Attributeâ€™ is a known attribute name, this pragma is equivalent to
+ the attribute definition clause:
+ 
+      for Entity'Attribute use Expression;
+ 
+ If â€˜Attributeâ€™ is not a recognized attribute name, the pragma is
+ ignored, and a warning is emitted.  This allows source code to be
+ written that takes advantage of some new attribute, while remaining
+ compilable with earlier compilers.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma C_Pass_By_Copy,  Next: Pragma Check,  Prev: Pragma Attribute_Definition,  Up: Implementation Defined Pragmas
+ 
+ 2.22 Pragma C_Pass_By_Copy
+ ==========================
+ 
+ Syntax:
+ 
+      pragma C_Pass_By_Copy
+        ([Max_Size =>] static_integer_EXPRESSION);
+ 
+ Normally the default mechanism for passing C convention records to C
+ convention subprograms is to pass them by reference, as suggested by RM
+ B.3(69).  Use the configuration pragma â€˜C_Pass_By_Copyâ€™ to change this
+ default, by requiring that record formal parameters be passed by copy if
+ all of the following conditions are met:
+ 
+    * The size of the record type does not exceed the value specified for
+      â€˜Max_Sizeâ€™.
+ 
+    * The record type has â€˜Convention Câ€™.
+ 
+    * The formal parameter has this record type, and the subprogram has a
+      foreign (non-Ada) convention.
+ 
+ If these conditions are met the argument is passed by copy; i.e., in a
+ manner consistent with what C expects if the corresponding formal in the
+ C prototype is a struct (rather than a pointer to a struct).
+ 
+ You can also pass records by copy by specifying the convention
+ â€˜C_Pass_By_Copyâ€™ for the record type, or by using the extended â€˜Importâ€™
+ and â€˜Exportâ€™ pragmas, which allow specification of passing mechanisms on
+ a parameter by parameter basis.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Check,  Next: Pragma Check_Float_Overflow,  Prev: Pragma C_Pass_By_Copy,  Up: Implementation Defined Pragmas
+ 
+ 2.23 Pragma Check
+ =================
+ 
+ Syntax:
+ 
+      pragma Check (
+           [Name    =>] CHECK_KIND,
+           [Check   =>] Boolean_EXPRESSION
+        [, [Message =>] string_EXPRESSION] );
+ 
+      CHECK_KIND ::= IDENTIFIER           |
+                     Pre'Class            |
+                     Post'Class           |
+                     Type_Invariant'Class |
+                     Invariant'Class
+ 
+ This pragma is similar to the predefined pragma â€˜Assertâ€™ except that an
+ extra identifier argument is present.  In conjunction with pragma
+ â€˜Check_Policyâ€™, this can be used to define groups of assertions that can
+ be independently controlled.  The identifier â€˜Assertionâ€™ is special, it
+ refers to the normal set of pragma â€˜Assertâ€™ statements.
+ 
+ Checks introduced by this pragma are normally deactivated by default.
+ They can be activated either by the command line option â€˜-gnataâ€™, which
+ turns on all checks, or individually controlled using pragma
+ â€˜Check_Policyâ€™.
+ 
+ The identifiers â€˜Assertionsâ€™ and â€˜Statement_Assertionsâ€™ are not
+ permitted as check kinds, since this would cause confusion with the use
+ of these identifiers in â€˜Assertion_Policyâ€™ and â€˜Check_Policyâ€™ pragmas,
+ where they are used to refer to sets of assertions.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Check_Float_Overflow,  Next: Pragma Check_Name,  Prev: Pragma Check,  Up: Implementation Defined Pragmas
+ 
+ 2.24 Pragma Check_Float_Overflow
+ ================================
+ 
+ Syntax:
+ 
+      pragma Check_Float_Overflow;
+ 
+ In Ada, the predefined floating-point types (â€˜Short_Floatâ€™, â€˜Floatâ€™,
+ â€˜Long_Floatâ€™, â€˜Long_Long_Floatâ€™) are defined to be â€˜unconstrainedâ€™.
+ This means that even though each has a well-defined base range, an
+ operation that delivers a result outside this base range is not required
+ to raise an exception.  This implementation permission accommodates the
+ notion of infinities in IEEE floating-point, and corresponds to the
+ efficient execution mode on most machines.  GNAT will not raise overflow
+ exceptions on these machines; instead it will generate infinities and
+ NaNâ€™s as defined in the IEEE standard.
+ 
+ Generating infinities, although efficient, is not always desirable.
+ Often the preferable approach is to check for overflow, even at the
+ (perhaps considerable) expense of run-time performance.  This can be
+ accomplished by defining your own constrained floating-point subtypes â€“
+ i.e., by supplying explicit range constraints â€“ and indeed such a
+ subtype can have the same base range as its base type.  For example:
+ 
+      subtype My_Float is Float range Float'Range;
+ 
+ Here â€˜My_Floatâ€™ has the same range as â€˜Floatâ€™ but is constrained, so
+ operations on â€˜My_Floatâ€™ values will be checked for overflow against
+ this range.
+ 
+ This style will achieve the desired goal, but it is often more
+ convenient to be able to simply use the standard predefined
+ floating-point types as long as overflow checking could be guaranteed.
+ The â€˜Check_Float_Overflowâ€™ configuration pragma achieves this effect.
+ If a unit is compiled subject to this configuration pragma, then all
+ operations on predefined floating-point types including operations on
+ base types of these floating-point types will be treated as though those
+ types were constrained, and overflow checks will be generated.  The
+ â€˜Constraint_Errorâ€™ exception is raised if the result is out of range.
+ 
+ This mode can also be set by use of the compiler switch â€˜-gnateFâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Check_Name,  Next: Pragma Check_Policy,  Prev: Pragma Check_Float_Overflow,  Up: Implementation Defined Pragmas
+ 
+ 2.25 Pragma Check_Name
+ ======================
+ 
+ Syntax:
+ 
+      pragma Check_Name (check_name_IDENTIFIER);
+ 
+ This is a configuration pragma that defines a new implementation defined
+ check name (unless IDENTIFIER matches one of the predefined check names,
+ in which case the pragma has no effect).  Check names are global to a
+ partition, so if two or more configuration pragmas are present in a
+ partition mentioning the same name, only one new check name is
+ introduced.
+ 
+ An implementation defined check name introduced with this pragma may be
+ used in only three contexts: â€˜pragma Suppressâ€™, â€˜pragma Unsuppressâ€™, and
+ as the prefix of a â€˜Check_Name'Enabledâ€™ attribute reference.  For any of
+ these three cases, the check name must be visible.  A check name is
+ visible if it is in the configuration pragmas applying to the current
+ unit, or if it appears at the start of any unit that is part of the
+ dependency set of the current unit (e.g., units that are mentioned in
+ â€˜withâ€™ clauses).
+ 
+ Check names introduced by this pragma are subject to control by compiler
+ switches (in particular -gnatp) in the usual manner.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Check_Policy,  Next: Pragma Comment,  Prev: Pragma Check_Name,  Up: Implementation Defined Pragmas
+ 
+ 2.26 Pragma Check_Policy
+ ========================
+ 
+ Syntax:
+ 
+      pragma Check_Policy
+       ([Name   =>] CHECK_KIND,
+        [Policy =>] POLICY_IDENTIFIER);
+ 
+      pragma Check_Policy (
+          CHECK_KIND => POLICY_IDENTIFIER
+       {, CHECK_KIND => POLICY_IDENTIFIER});
+ 
+      ASSERTION_KIND ::= RM_ASSERTION_KIND | ID_ASSERTION_KIND
+ 
+      CHECK_KIND ::= IDENTIFIER           |
+                     Pre'Class            |
+                     Post'Class           |
+                     Type_Invariant'Class |
+                     Invariant'Class
+ 
+      The identifiers Name and Policy are not allowed as CHECK_KIND values. This
+      avoids confusion between the two possible syntax forms for this pragma.
+ 
+      POLICY_IDENTIFIER ::= ON | OFF | CHECK | DISABLE | IGNORE
+ 
+ This pragma is used to set the checking policy for assertions (specified
+ by aspects or pragmas), the â€˜Debugâ€™ pragma, or additional checks to be
+ checked using the â€˜Checkâ€™ pragma.  It may appear either as a
+ configuration pragma, or within a declarative part of package.  In the
+ latter case, it applies from the point where it appears to the end of
+ the declarative region (like pragma â€˜Suppressâ€™).
+ 
+ The â€˜Check_Policyâ€™ pragma is similar to the predefined
+ â€˜Assertion_Policyâ€™ pragma, and if the check kind corresponds to one of
+ the assertion kinds that are allowed by â€˜Assertion_Policyâ€™, then the
+ effect is identical.
+ 
+ If the first argument is Debug, then the policy applies to Debug
+ pragmas, disabling their effect if the policy is â€˜OFFâ€™, â€˜DISABLEâ€™, or
+ â€˜IGNOREâ€™, and allowing them to execute with normal semantics if the
+ policy is â€˜ONâ€™ or â€˜CHECKâ€™.  In addition if the policy is â€˜DISABLEâ€™, then
+ the procedure call in â€˜Debugâ€™ pragmas will be totally ignored and not
+ analyzed semantically.
+ 
+ Finally the first argument may be some other identifier than the above
+ possibilities, in which case it controls a set of named assertions that
+ can be checked using pragma â€˜Checkâ€™.  For example, if the pragma:
+ 
+      pragma Check_Policy (Critical_Error, OFF);
+ 
+ is given, then subsequent â€˜Checkâ€™ pragmas whose first argument is also
+ â€˜Critical_Errorâ€™ will be disabled.
+ 
+ The check policy is â€˜OFFâ€™ to turn off corresponding checks, and â€˜ONâ€™ to
+ turn on corresponding checks.  The default for a set of checks for which
+ no â€˜Check_Policyâ€™ is given is â€˜OFFâ€™ unless the compiler switch â€˜-gnataâ€™
+ is given, which turns on all checks by default.
+ 
+ The check policy settings â€˜CHECKâ€™ and â€˜IGNOREâ€™ are recognized as
+ synonyms for â€˜ONâ€™ and â€˜OFFâ€™.  These synonyms are provided for
+ compatibility with the standard â€˜Assertion_Policyâ€™ pragma.  The check
+ policy setting â€˜DISABLEâ€™ causes the second argument of a corresponding
+ â€˜Checkâ€™ pragma to be completely ignored and not analyzed.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Comment,  Next: Pragma Common_Object,  Prev: Pragma Check_Policy,  Up: Implementation Defined Pragmas
+ 
+ 2.27 Pragma Comment
+ ===================
+ 
+ Syntax:
+ 
+      pragma Comment (static_string_EXPRESSION);
+ 
+ This is almost identical in effect to pragma â€˜Identâ€™.  It allows the
+ placement of a comment into the object file and hence into the
+ executable file if the operating system permits such usage.  The
+ difference is that â€˜Commentâ€™, unlike â€˜Identâ€™, has no limitations on
+ placement of the pragma (it can be placed anywhere in the main source
+ unit), and if more than one pragma is used, all comments are retained.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Common_Object,  Next: Pragma Compile_Time_Error,  Prev: Pragma Comment,  Up: Implementation Defined Pragmas
+ 
+ 2.28 Pragma Common_Object
+ =========================
+ 
+ Syntax:
+ 
+      pragma Common_Object (
+           [Internal =>] LOCAL_NAME
+        [, [External =>] EXTERNAL_SYMBOL]
+        [, [Size     =>] EXTERNAL_SYMBOL] );
+ 
+      EXTERNAL_SYMBOL ::=
+        IDENTIFIER
+      | static_string_EXPRESSION
+ 
+ This pragma enables the shared use of variables stored in overlaid
+ linker areas corresponding to the use of â€˜COMMONâ€™ in Fortran.  The
+ single object â€˜LOCAL_NAMEâ€™ is assigned to the area designated by the
+ â€˜Externalâ€™ argument.  You may define a record to correspond to a series
+ of fields.  The â€˜Sizeâ€™ argument is syntax checked in GNAT, but otherwise
+ ignored.
+ 
+ â€˜Common_Objectâ€™ is not supported on all platforms.  If no support is
+ available, then the code generator will issue a message indicating that
+ the necessary attribute for implementation of this pragma is not
+ available.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Compile_Time_Error,  Next: Pragma Compile_Time_Warning,  Prev: Pragma Common_Object,  Up: Implementation Defined Pragmas
+ 
+ 2.29 Pragma Compile_Time_Error
+ ==============================
+ 
+ Syntax:
+ 
+      pragma Compile_Time_Error
+               (boolean_EXPRESSION, static_string_EXPRESSION);
+ 
+ This pragma can be used to generate additional compile time error
+ messages.  It is particularly useful in generics, where errors can be
+ issued for specific problematic instantiations.  The first parameter is
+ a boolean expression.  The pragma ensures that the value of an
+ expression is known at compile time, and has the value False.  The set
+ of expressions whose values are known at compile time includes all
+ static boolean expressions, and also other values which the compiler can
+ determine at compile time (e.g., the size of a record type set by an
+ explicit size representation clause, or the value of a variable which
+ was initialized to a constant and is known not to have been modified).
+ If these conditions are not met, an error message is generated using the
+ value given as the second argument.  This string value may contain
+ embedded ASCII.LF characters to break the message into multiple lines.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Compile_Time_Warning,  Next: Pragma Complete_Representation,  Prev: Pragma Compile_Time_Error,  Up: Implementation Defined Pragmas
+ 
+ 2.30 Pragma Compile_Time_Warning
+ ================================
+ 
+ Syntax:
+ 
+      pragma Compile_Time_Warning
+               (boolean_EXPRESSION, static_string_EXPRESSION);
+ 
+ Same as pragma Compile_Time_Error, except a warning is issued instead of
+ an error message.  If switch â€˜-gnatw_Câ€™ is used, a warning is only
+ issued if the value of the expression is known to be True at compile
+ time, not when the value of the expression is not known at compile time.
+ Note that if this pragma is used in a package that is withâ€™ed by a
+ client, the client will get the warning even though it is issued by a
+ withâ€™ed package (normally warnings in withâ€™ed units are suppressed, but
+ this is a special exception to that rule).
+ 
+ One typical use is within a generic where compile time known
+ characteristics of formal parameters are tested, and warnings given
+ appropriately.  Another use with a first parameter of True is to warn a
+ client about use of a package, for example that it is not fully
+ implemented.
+ 
+ In previous versions of the compiler, combining â€˜-gnatweâ€™ with
+ Compile_Time_Warning resulted in a fatal error.  Now the compiler always
+ emits a warning.  You can use *note Pragma Compile_Time_Error: 3d. to
+ force the generation of an error.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Complete_Representation,  Next: Pragma Complex_Representation,  Prev: Pragma Compile_Time_Warning,  Up: Implementation Defined Pragmas
+ 
+ 2.31 Pragma Complete_Representation
+ ===================================
+ 
+ Syntax:
+ 
+      pragma Complete_Representation;
+ 
+ This pragma must appear immediately within a record representation
+ clause.  Typical placements are before the first component clause or
+ after the last component clause.  The effect is to give an error message
+ if any component is missing a component clause.  This pragma may be used
+ to ensure that a record representation clause is complete, and that this
+ invariant is maintained if fields are added to the record in the future.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Complex_Representation,  Next: Pragma Component_Alignment,  Prev: Pragma Complete_Representation,  Up: Implementation Defined Pragmas
+ 
+ 2.32 Pragma Complex_Representation
+ ==================================
+ 
+ Syntax:
+ 
+      pragma Complex_Representation
+              ([Entity =>] LOCAL_NAME);
+ 
+ The â€˜Entityâ€™ argument must be the name of a record type which has two
+ fields of the same floating-point type.  The effect of this pragma is to
+ force gcc to use the special internal complex representation form for
+ this record, which may be more efficient.  Note that this may result in
+ the code for this type not conforming to standard ABI (application
+ binary interface) requirements for the handling of record types.  For
+ example, in some environments, there is a requirement for passing
+ records by pointer, and the use of this pragma may result in passing
+ this type in floating-point registers.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Component_Alignment,  Next: Pragma Constant_After_Elaboration,  Prev: Pragma Complex_Representation,  Up: Implementation Defined Pragmas
+ 
+ 2.33 Pragma Component_Alignment
+ ===============================
+ 
+ Syntax:
+ 
+      pragma Component_Alignment (
+           [Form =>] ALIGNMENT_CHOICE
+        [, [Name =>] type_LOCAL_NAME]);
+ 
+      ALIGNMENT_CHOICE ::=
+        Component_Size
+      | Component_Size_4
+      | Storage_Unit
+      | Default
+ 
+ Specifies the alignment of components in array or record types.  The
+ meaning of the â€˜Formâ€™ argument is as follows:
+ 
+ â€˜Component_Sizeâ€™
+ 
+      Aligns scalar components and subcomponents of the array or record
+      type on boundaries appropriate to their inherent size (naturally
+      aligned).  For example, 1-byte components are aligned on byte
+      boundaries, 2-byte integer components are aligned on 2-byte
+      boundaries, 4-byte integer components are aligned on 4-byte
+      boundaries and so on.  These alignment rules correspond to the
+      normal rules for C compilers on all machines except the VAX.
+ 
+ â€˜Component_Size_4â€™
+ 
+      Naturally aligns components with a size of four or fewer bytes.
+      Components that are larger than 4 bytes are placed on the next
+      4-byte boundary.
+ 
+ â€˜Storage_Unitâ€™
+ 
+      Specifies that array or record components are byte aligned, i.e.,
+      aligned on boundaries determined by the value of the constant
+      â€˜System.Storage_Unitâ€™.
+ 
+ â€˜Defaultâ€™
+ 
+      Specifies that array or record components are aligned on default
+      boundaries, appropriate to the underlying hardware or operating
+      system or both.  The â€˜Defaultâ€™ choice is the same as
+      â€˜Component_Sizeâ€™ (natural alignment).
+ 
+ If the â€˜Nameâ€™ parameter is present, â€˜type_LOCAL_NAMEâ€™ must refer to a
+ local record or array type, and the specified alignment choice applies
+ to the specified type.  The use of â€˜Component_Alignmentâ€™ together with a
+ pragma â€˜Packâ€™ causes the â€˜Component_Alignmentâ€™ pragma to be ignored.
+ The use of â€˜Component_Alignmentâ€™ together with a record representation
+ clause is only effective for fields not specified by the representation
+ clause.
+ 
+ If the â€˜Nameâ€™ parameter is absent, the pragma can be used as either a
+ configuration pragma, in which case it applies to one or more units in
+ accordance with the normal rules for configuration pragmas, or it can be
+ used within a declarative part, in which case it applies to types that
+ are declared within this declarative part, or within any nested scope
+ within this declarative part.  In either case it specifies the alignment
+ to be applied to any record or array type which has otherwise standard
+ representation.
+ 
+ If the alignment for a record or array type is not specified (using
+ pragma â€˜Packâ€™, pragma â€˜Component_Alignmentâ€™, or a record rep clause),
+ the GNAT uses the default alignment as described previously.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Constant_After_Elaboration,  Next: Pragma Contract_Cases,  Prev: Pragma Component_Alignment,  Up: Implementation Defined Pragmas
+ 
+ 2.34 Pragma Constant_After_Elaboration
+ ======================================
+ 
+ Syntax:
+ 
+      pragma Constant_After_Elaboration [ (static_boolean_EXPRESSION) ];
+ 
+ For the semantics of this pragma, see the entry for aspect
+ â€˜Constant_After_Elaborationâ€™ in the SPARK 2014 Reference Manual, section
+ 3.3.1.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Contract_Cases,  Next: Pragma Convention_Identifier,  Prev: Pragma Constant_After_Elaboration,  Up: Implementation Defined Pragmas
+ 
+ 2.35 Pragma Contract_Cases
+ ==========================
+ 
+ Syntax:
+ 
+      pragma Contract_Cases (CONTRACT_CASE {, CONTRACT_CASE});
+ 
+      CONTRACT_CASE ::= CASE_GUARD => CONSEQUENCE
+ 
+      CASE_GUARD ::= boolean_EXPRESSION | others
+ 
+      CONSEQUENCE ::= boolean_EXPRESSION
+ 
+ The â€˜Contract_Casesâ€™ pragma allows defining fine-grain specifications
+ that can complement or replace the contract given by a precondition and
+ a postcondition.  Additionally, the â€˜Contract_Casesâ€™ pragma can be used
+ by testing and formal verification tools.  The compiler checks its
+ validity and, depending on the assertion policy at the point of
+ declaration of the pragma, it may insert a check in the executable.  For
+ code generation, the contract cases
+ 
+      pragma Contract_Cases (
+        Cond1 => Pred1,
+        Cond2 => Pred2);
+ 
+ are equivalent to
+ 
+      C1 : constant Boolean := Cond1;  --  evaluated at subprogram entry
+      C2 : constant Boolean := Cond2;  --  evaluated at subprogram entry
+      pragma Precondition ((C1 and not C2) or (C2 and not C1));
+      pragma Postcondition (if C1 then Pred1);
+      pragma Postcondition (if C2 then Pred2);
+ 
+ The precondition ensures that one and only one of the case guards is
+ satisfied on entry to the subprogram.  The postcondition ensures that
+ for the case guard that was True on entry, the corresponding consequence
+ is True on exit.  Other consequence expressions are not evaluated.
+ 
+ A precondition â€˜Pâ€™ and postcondition â€˜Qâ€™ can also be expressed as
+ contract cases:
+ 
+      pragma Contract_Cases (P => Q);
+ 
+ The placement and visibility rules for â€˜Contract_Casesâ€™ pragmas are
+ identical to those described for preconditions and postconditions.
+ 
+ The compiler checks that boolean expressions given in case guards and
+ consequences are valid, where the rules for case guards are the same as
+ the rule for an expression in â€˜Preconditionâ€™ and the rules for
+ consequences are the same as the rule for an expression in
+ â€˜Postconditionâ€™.  In particular, attributes â€˜'Oldâ€™ and â€˜'Resultâ€™ can
+ only be used within consequence expressions.  The case guard for the
+ last contract case may be â€˜othersâ€™, to denote any case not captured by
+ the previous cases.  The following is an example of use within a package
+ spec:
+ 
+      package Math_Functions is
+         ...
+         function Sqrt (Arg : Float) return Float;
+         pragma Contract_Cases (((Arg in 0.0 .. 99.0) => Sqrt'Result < 10.0,
+                                 Arg >= 100.0         => Sqrt'Result >= 10.0,
+                                 others               => Sqrt'Result = 0.0));
+         ...
+      end Math_Functions;
+ 
+ The meaning of contract cases is that only one case should apply at each
+ call, as determined by the corresponding case guard evaluating to True,
+ and that the consequence for this case should hold when the subprogram
+ returns.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Convention_Identifier,  Next: Pragma CPP_Class,  Prev: Pragma Contract_Cases,  Up: Implementation Defined Pragmas
+ 
+ 2.36 Pragma Convention_Identifier
+ =================================
+ 
+ Syntax:
+ 
+      pragma Convention_Identifier (
+               [Name =>]       IDENTIFIER,
+               [Convention =>] convention_IDENTIFIER);
+ 
+ This pragma provides a mechanism for supplying synonyms for existing
+ convention identifiers.  The â€˜Nameâ€™ identifier can subsequently be used
+ as a synonym for the given convention in other pragmas (including for
+ example pragma â€˜Importâ€™ or another â€˜Convention_Identifierâ€™ pragma).  As
+ an example of the use of this, suppose you had legacy code which used
+ Fortran77 as the identifier for Fortran.  Then the pragma:
+ 
+      pragma Convention_Identifier (Fortran77, Fortran);
+ 
+ would allow the use of the convention identifier â€˜Fortran77â€™ in
+ subsequent code, avoiding the need to modify the sources.  As another
+ example, you could use this to parameterize convention requirements
+ according to systems.  Suppose you needed to use â€˜Stdcallâ€™ on windows
+ systems, and â€˜Câ€™ on some other system, then you could define a
+ convention identifier â€˜Libraryâ€™ and use a single â€˜Convention_Identifierâ€™
+ pragma to specify which convention would be used system-wide.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma CPP_Class,  Next: Pragma CPP_Constructor,  Prev: Pragma Convention_Identifier,  Up: Implementation Defined Pragmas
+ 
+ 2.37 Pragma CPP_Class
+ =====================
+ 
+ Syntax:
+ 
+      pragma CPP_Class ([Entity =>] LOCAL_NAME);
+ 
+ The argument denotes an entity in the current declarative region that is
+ declared as a record type.  It indicates that the type corresponds to an
+ externally declared C++ class type, and is to be laid out the same way
+ that C++ would lay out the type.  If the C++ class has virtual
+ primitives then the record must be declared as a tagged record type.
+ 
+ Types for which â€˜CPP_Classâ€™ is specified do not have assignment or
+ equality operators defined (such operations can be imported or declared
+ as subprograms as required).  Initialization is allowed only by
+ constructor functions (see pragma â€˜CPP_Constructorâ€™).  Such types are
+ implicitly limited if not explicitly declared as limited or derived from
+ a limited type, and an error is issued in that case.
+ 
+ See *note Interfacing to C++: 49. for related information.
+ 
+ Note: Pragma â€˜CPP_Classâ€™ is currently obsolete.  It is supported for
+ backward compatibility but its functionality is available using pragma
+ â€˜Importâ€™ with â€˜Conventionâ€™ = â€˜CPPâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma CPP_Constructor,  Next: Pragma CPP_Virtual,  Prev: Pragma CPP_Class,  Up: Implementation Defined Pragmas
+ 
+ 2.38 Pragma CPP_Constructor
+ ===========================
+ 
+ Syntax:
+ 
+      pragma CPP_Constructor ([Entity =>] LOCAL_NAME
+        [, [External_Name =>] static_string_EXPRESSION ]
+        [, [Link_Name     =>] static_string_EXPRESSION ]);
+ 
+ This pragma identifies an imported function (imported in the usual way
+ with pragma â€˜Importâ€™) as corresponding to a C++ constructor.  If
+ â€˜External_Nameâ€™ and â€˜Link_Nameâ€™ are not specified then the â€˜Entityâ€™
+ argument is a name that must have been previously mentioned in a pragma
+ â€˜Importâ€™ with â€˜Conventionâ€™ = â€˜CPPâ€™.  Such name must be of one of the
+ following forms:
+ 
+    * â€˜functionâ€™ â€˜Fnameâ€™ â€˜returnâ€™ Tâ€˜
+ 
+    * â€˜functionâ€™ â€˜Fnameâ€™ â€˜returnâ€™ Tâ€™Class
+ 
+    * â€˜functionâ€™ â€˜Fnameâ€™ (â€¦) â€˜returnâ€™ Tâ€˜
+ 
+    * â€˜functionâ€™ â€˜Fnameâ€™ (â€¦) â€˜returnâ€™ Tâ€™Class
+ 
+ where â€˜Tâ€™ is a limited record type imported from C++ with pragma
+ â€˜Importâ€™ and â€˜Conventionâ€™ = â€˜CPPâ€™.
+ 
+ The first two forms import the default constructor, used when an object
+ of type â€˜Tâ€™ is created on the Ada side with no explicit constructor.
+ The latter two forms cover all the non-default constructors of the type.
+ See the GNAT Userâ€™s Guide for details.
+ 
+ If no constructors are imported, it is impossible to create any objects
+ on the Ada side and the type is implicitly declared abstract.
+ 
+ Pragma â€˜CPP_Constructorâ€™ is intended primarily for automatic generation
+ using an automatic binding generator tool (such as the â€˜-fdump-ada-specâ€™
+ GCC switch).  See *note Interfacing to C++: 49. for more related
+ information.
+ 
+ Note: The use of functions returning class-wide types for constructors
+ is currently obsolete.  They are supported for backward compatibility.
+ The use of functions returning the type T leave the Ada sources more
+ clear because the imported C++ constructors always return an object of
+ type T; that is, they never return an object whose type is a descendant
+ of type T.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma CPP_Virtual,  Next: Pragma CPP_Vtable,  Prev: Pragma CPP_Constructor,  Up: Implementation Defined Pragmas
+ 
+ 2.39 Pragma CPP_Virtual
+ =======================
+ 
+ This pragma is now obsolete and, other than generating a warning if
+ warnings on obsolescent features are enabled, is completely ignored.  It
+ is retained for compatibility purposes.  It used to be required to
+ ensure compatibility with C++, but is no longer required for that
+ purpose because GNAT generates the same object layout as the G++
+ compiler by default.
+ 
+ See *note Interfacing to C++: 49. for related information.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma CPP_Vtable,  Next: Pragma CPU,  Prev: Pragma CPP_Virtual,  Up: Implementation Defined Pragmas
+ 
+ 2.40 Pragma CPP_Vtable
+ ======================
+ 
+ This pragma is now obsolete and, other than generating a warning if
+ warnings on obsolescent features are enabled, is completely ignored.  It
+ used to be required to ensure compatibility with C++, but is no longer
+ required for that purpose because GNAT generates the same object layout
+ as the G++ compiler by default.
+ 
+ See *note Interfacing to C++: 49. for related information.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma CPU,  Next: Pragma Deadline_Floor,  Prev: Pragma CPP_Vtable,  Up: Implementation Defined Pragmas
+ 
+ 2.41 Pragma CPU
+ ===============
+ 
+ Syntax:
+ 
+      pragma CPU (EXPRESSION);
+ 
+ This pragma is standard in Ada 2012, but is available in all earlier
+ versions of Ada as an implementation-defined pragma.  See Ada 2012
+ Reference Manual for details.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Deadline_Floor,  Next: Pragma Debug,  Prev: Pragma CPU,  Up: Implementation Defined Pragmas
+ 
+ 2.42 Pragma Deadline_Floor
+ ==========================
+ 
+ Syntax:
+ 
+      pragma Deadline_Floor (time_span_EXPRESSION);
+ 
+ This pragma applies only to protected types and specifies the floor
+ deadline inherited by a task when the task enters a protected object.
+ It is effective only when the EDF scheduling policy is used.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Debug,  Next: Pragma Debug_Policy,  Prev: Pragma Deadline_Floor,  Up: Implementation Defined Pragmas
+ 
+ 2.43 Pragma Debug
+ =================
+ 
+ Syntax:
+ 
+      pragma Debug ([CONDITION, ]PROCEDURE_CALL_WITHOUT_SEMICOLON);
+ 
+      PROCEDURE_CALL_WITHOUT_SEMICOLON ::=
+        PROCEDURE_NAME
+      | PROCEDURE_PREFIX ACTUAL_PARAMETER_PART
+ 
+ The procedure call argument has the syntactic form of an expression,
+ meeting the syntactic requirements for pragmas.
+ 
+ If debug pragmas are not enabled or if the condition is present and
+ evaluates to False, this pragma has no effect.  If debug pragmas are
+ enabled, the semantics of the pragma is exactly equivalent to the
+ procedure call statement corresponding to the argument with a
+ terminating semicolon.  Pragmas are permitted in sequences of
+ declarations, so you can use pragma â€˜Debugâ€™ to intersperse calls to
+ debug procedures in the middle of declarations.  Debug pragmas can be
+ enabled either by use of the command line switch â€˜-gnataâ€™ or by use of
+ the pragma â€˜Check_Policyâ€™ with a first argument of â€˜Debugâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Debug_Policy,  Next: Pragma Default_Initial_Condition,  Prev: Pragma Debug,  Up: Implementation Defined Pragmas
+ 
+ 2.44 Pragma Debug_Policy
+ ========================
+ 
+ Syntax:
+ 
+      pragma Debug_Policy (CHECK | DISABLE | IGNORE | ON | OFF);
+ 
+ This pragma is equivalent to a corresponding â€˜Check_Policyâ€™ pragma with
+ a first argument of â€˜Debugâ€™.  It is retained for historical
+ compatibility reasons.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Default_Initial_Condition,  Next: Pragma Default_Scalar_Storage_Order,  Prev: Pragma Debug_Policy,  Up: Implementation Defined Pragmas
+ 
+ 2.45 Pragma Default_Initial_Condition
+ =====================================
+ 
+ Syntax:
+ 
+      pragma Default_Initial_Condition [ (null | boolean_EXPRESSION) ];
+ 
+ For the semantics of this pragma, see the entry for aspect
+ â€˜Default_Initial_Conditionâ€™ in the SPARK 2014 Reference Manual, section
+ 7.3.3.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Default_Scalar_Storage_Order,  Next: Pragma Default_Storage_Pool,  Prev: Pragma Default_Initial_Condition,  Up: Implementation Defined Pragmas
+ 
+ 2.46 Pragma Default_Scalar_Storage_Order
+ ========================================
+ 
+ Syntax:
+ 
+      pragma Default_Scalar_Storage_Order (High_Order_First | Low_Order_First);
+ 
+ Normally if no explicit â€˜Scalar_Storage_Orderâ€™ is given for a record
+ type or array type, then the scalar storage order defaults to the
+ ordinary default for the target.  But this default may be overridden
+ using this pragma.  The pragma may appear as a configuration pragma, or
+ locally within a package spec or declarative part.  In the latter case,
+ it applies to all subsequent types declared within that package spec or
+ declarative part.
+ 
+ The following example shows the use of this pragma:
+ 
+      pragma Default_Scalar_Storage_Order (High_Order_First);
+      with System; use System;
+      package DSSO1 is
+         type H1 is record
+            a : Integer;
+         end record;
+ 
+         type L2 is record
+            a : Integer;
+         end record;
+         for L2'Scalar_Storage_Order use Low_Order_First;
+ 
+         type L2a is new L2;
+ 
+         package Inner is
+            type H3 is record
+               a : Integer;
+            end record;
+ 
+            pragma Default_Scalar_Storage_Order (Low_Order_First);
+ 
+            type L4 is record
+               a : Integer;
+            end record;
+         end Inner;
+ 
+         type H4a is new Inner.L4;
+ 
+         type H5 is record
+            a : Integer;
+         end record;
+      end DSSO1;
+ 
+ In this example record types with names starting with â€˜Lâ€™ have
+ â€˜Low_Order_Firstâ€™ scalar storage order, and record types with names
+ starting with â€˜Hâ€™ have â€˜High_Order_Firstâ€™.  Note that in the case of
+ â€˜H4aâ€™, the order is not inherited from the parent type.  Only an
+ explicitly set â€˜Scalar_Storage_Orderâ€™ gets inherited on type derivation.
+ 
+ If this pragma is used as a configuration pragma which appears within a
+ configuration pragma file (as opposed to appearing explicitly at the
+ start of a single unit), then the binder will require that all units in
+ a partition be compiled in a similar manner, other than run-time units,
+ which are not affected by this pragma.  Note that the use of this form
+ is discouraged because it may significantly degrade the run-time
+ performance of the software, instead the default scalar storage order
+ ought to be changed only on a local basis.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Default_Storage_Pool,  Next: Pragma Depends,  Prev: Pragma Default_Scalar_Storage_Order,  Up: Implementation Defined Pragmas
+ 
+ 2.47 Pragma Default_Storage_Pool
+ ================================
+ 
+ Syntax:
+ 
+      pragma Default_Storage_Pool (storage_pool_NAME | null);
+ 
+ This pragma is standard in Ada 2012, but is available in all earlier
+ versions of Ada as an implementation-defined pragma.  See Ada 2012
+ Reference Manual for details.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Depends,  Next: Pragma Detect_Blocking,  Prev: Pragma Default_Storage_Pool,  Up: Implementation Defined Pragmas
+ 
+ 2.48 Pragma Depends
+ ===================
+ 
+ Syntax:
+ 
+      pragma Depends (DEPENDENCY_RELATION);
+ 
+      DEPENDENCY_RELATION ::=
+           null
+        | (DEPENDENCY_CLAUSE {, DEPENDENCY_CLAUSE})
+ 
+      DEPENDENCY_CLAUSE ::=
+          OUTPUT_LIST =>[+] INPUT_LIST
+        | NULL_DEPENDENCY_CLAUSE
+ 
+      NULL_DEPENDENCY_CLAUSE ::= null => INPUT_LIST
+ 
+      OUTPUT_LIST ::= OUTPUT | (OUTPUT {, OUTPUT})
+ 
+      INPUT_LIST ::= null | INPUT | (INPUT {, INPUT})
+ 
+      OUTPUT ::= NAME | FUNCTION_RESULT
+      INPUT  ::= NAME
+ 
+      where FUNCTION_RESULT is a function Result attribute_reference
+ 
+ For the semantics of this pragma, see the entry for aspect â€˜Dependsâ€™ in
+ the SPARK 2014 Reference Manual, section 6.1.5.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Detect_Blocking,  Next: Pragma Disable_Atomic_Synchronization,  Prev: Pragma Depends,  Up: Implementation Defined Pragmas
+ 
+ 2.49 Pragma Detect_Blocking
+ ===========================
+ 
+ Syntax:
+ 
+      pragma Detect_Blocking;
+ 
+ This is a standard pragma in Ada 2005, that is available in all earlier
+ versions of Ada as an implementation-defined pragma.
+ 
+ This is a configuration pragma that forces the detection of potentially
+ blocking operations within a protected operation, and to raise
+ Program_Error if that happens.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Disable_Atomic_Synchronization,  Next: Pragma Dispatching_Domain,  Prev: Pragma Detect_Blocking,  Up: Implementation Defined Pragmas
+ 
+ 2.50 Pragma Disable_Atomic_Synchronization
+ ==========================================
+ 
+ Syntax:
+ 
+      pragma Disable_Atomic_Synchronization [(Entity)];
+ 
+ Ada requires that accesses (reads or writes) of an atomic variable be
+ regarded as synchronization points in the case of multiple tasks.
+ Particularly in the case of multi-processors this may require special
+ handling, e.g.  the generation of memory barriers.  This capability may
+ be turned off using this pragma in cases where it is known not to be
+ required.
+ 
+ The placement and scope rules for this pragma are the same as those for
+ â€˜pragma Suppressâ€™.  In particular it can be used as a configuration
+ pragma, or in a declaration sequence where it applies till the end of
+ the scope.  If an â€˜Entityâ€™ argument is present, the action applies only
+ to that entity.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Dispatching_Domain,  Next: Pragma Effective_Reads,  Prev: Pragma Disable_Atomic_Synchronization,  Up: Implementation Defined Pragmas
+ 
+ 2.51 Pragma Dispatching_Domain
+ ==============================
+ 
+ Syntax:
+ 
+      pragma Dispatching_Domain (EXPRESSION);
+ 
+ This pragma is standard in Ada 2012, but is available in all earlier
+ versions of Ada as an implementation-defined pragma.  See Ada 2012
+ Reference Manual for details.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Effective_Reads,  Next: Pragma Effective_Writes,  Prev: Pragma Dispatching_Domain,  Up: Implementation Defined Pragmas
+ 
+ 2.52 Pragma Effective_Reads
+ ===========================
+ 
+ Syntax:
+ 
+      pragma Effective_Reads [ (static_boolean_EXPRESSION) ];
+ 
+ For the semantics of this pragma, see the entry for aspect
+ â€˜Effective_Readsâ€™ in the SPARK 2014 Reference Manual, section 7.1.2.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Effective_Writes,  Next: Pragma Elaboration_Checks,  Prev: Pragma Effective_Reads,  Up: Implementation Defined Pragmas
+ 
+ 2.53 Pragma Effective_Writes
+ ============================
+ 
+ Syntax:
+ 
+      pragma Effective_Writes [ (static_boolean_EXPRESSION) ];
+ 
+ For the semantics of this pragma, see the entry for aspect
+ â€˜Effective_Writesâ€™ in the SPARK 2014 Reference Manual, section 7.1.2.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Elaboration_Checks,  Next: Pragma Eliminate,  Prev: Pragma Effective_Writes,  Up: Implementation Defined Pragmas
+ 
+ 2.54 Pragma Elaboration_Checks
+ ==============================
+ 
+ Syntax:
+ 
+      pragma Elaboration_Checks (Dynamic | Static);
+ 
+ This is a configuration pragma which specifies the elaboration model to
+ be used during compilation.  For more information on the elaboration
+ models of GNAT, consult the chapter on elaboration order handling in the
+ â€˜GNAT Userâ€™s Guideâ€™.
+ 
+ The pragma may appear in the following contexts:
+ 
+    * Configuration pragmas file
+ 
+    * Prior to the context clauses of a compilation unitâ€™s initial
+      declaration
+ 
+ Any other placement of the pragma will result in a warning and the
+ effects of the offending pragma will be ignored.
+ 
+ If the pragma argument is â€˜Dynamicâ€™, then the dynamic elaboration model
+ is in effect.  If the pragma argument is â€˜Staticâ€™, then the static
+ elaboration model is in effect.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Eliminate,  Next: Pragma Enable_Atomic_Synchronization,  Prev: Pragma Elaboration_Checks,  Up: Implementation Defined Pragmas
+ 
+ 2.55 Pragma Eliminate
+ =====================
+ 
+ Syntax:
+ 
+      pragma Eliminate (
+                  [  Unit_Name       => ] IDENTIFIER | SELECTED_COMPONENT ,
+                  [  Entity          => ] IDENTIFIER |
+                                          SELECTED_COMPONENT |
+                                          STRING_LITERAL
+                  [, Source_Location =>   SOURCE_TRACE ] );
+ 
+              SOURCE_TRACE    ::= STRING_LITERAL
+ 
+ This pragma indicates that the given entity is not used in the program
+ to be compiled and built, thus allowing the compiler to eliminate the
+ code or data associated with the named entity.  Any reference to an
+ eliminated entity causes a compile-time or link-time error.
+ 
+ The pragma has the following semantics, where â€˜Uâ€™ is the unit specified
+ by the â€˜Unit_Nameâ€™ argument and â€˜Eâ€™ is the entity specified by the
+ â€˜Entityâ€™ argument:
+ 
+    * â€˜Eâ€™ must be a subprogram that is explicitly declared either:
+ 
+         * Within â€˜Uâ€™, or
+ 
+         * Within a generic package that is instantiated in â€˜Uâ€™, or
+ 
+         * As an instance of generic subprogram instantiated in â€˜Uâ€™.
+ 
+      Otherwise the pragma is ignored.
+ 
+    * If â€˜Eâ€™ is overloaded within â€˜Uâ€™ then, in the absence of a
+      â€˜Source_Locationâ€™ argument, all overloadings are eliminated.
+ 
+    * If â€˜Eâ€™ is overloaded within â€˜Uâ€™ and only some overloadings are to
+      be eliminated, then each overloading to be eliminated must be
+      specified in a corresponding pragma â€˜Eliminateâ€™ with a
+      â€˜Source_Locationâ€™ argument identifying the line where the
+      declaration appears, as described below.
+ 
+    * If â€˜Eâ€™ is declared as the result of a generic instantiation, then a
+      â€˜Source_Locationâ€™ argument is needed, as described below.
+ 
+ Pragma â€˜Eliminateâ€™ allows a program to be compiled in a
+ system-independent manner, so that unused entities are eliminated but
+ without needing to modify the source text.  Normally the required set of
+ â€˜Eliminateâ€™ pragmas is constructed automatically using the â€˜gnatelimâ€™
+ tool.
+ 
+ Any source file change that removes, splits, or adds lines may make the
+ set of â€˜Eliminateâ€™ pragmas invalid because their â€˜Source_Locationâ€™
+ argument values may get out of date.
+ 
+ Pragma â€˜Eliminateâ€™ may be used where the referenced entity is a
+ dispatching operation.  In this case all the subprograms to which the
+ given operation can dispatch are considered to be unused (are never
+ called as a result of a direct or a dispatching call).
+ 
+ The string literal given for the source location specifies the line
+ number of the declaration of the entity, using the following syntax for
+ â€˜SOURCE_TRACEâ€™:
+ 
+      SOURCE_TRACE     ::= SOURCE_REFERENCE [ LBRACKET SOURCE_TRACE RBRACKET ]
+ 
+      LBRACKET         ::= '['
+      RBRACKET         ::= ']'
+ 
+      SOURCE_REFERENCE ::= FILE_NAME : LINE_NUMBER
+ 
+      LINE_NUMBER      ::= DIGIT {DIGIT}
+ 
+ Spaces around the colon in a â€˜SOURCE_REFERENCEâ€™ are optional.
+ 
+ The source trace that is given as the â€˜Source_Locationâ€™ must obey the
+ following rules (or else the pragma is ignored), where â€˜Uâ€™ is the unit
+ â€˜Uâ€™ specified by the â€˜Unit_Nameâ€™ argument and â€˜Eâ€™ is the subprogram
+ specified by the â€˜Entityâ€™ argument:
+ 
+    * â€˜FILE_NAMEâ€™ is the short name (with no directory information) of
+      the Ada source file for â€˜Uâ€™, using the required syntax for the
+      underlying file system (e.g.  case is significant if the underlying
+      operating system is case sensitive).  If â€˜Uâ€™ is a package and â€˜Eâ€™
+      is a subprogram declared in the package specification and its full
+      declaration appears in the package body, then the relevant source
+      file is the one for the package specification; analogously if â€˜Uâ€™
+      is a generic package.
+ 
+    * If â€˜Eâ€™ is not declared in a generic instantiation (this includes
+      generic subprogram instances), the source trace includes only one
+      source line reference.  â€˜LINE_NUMBERâ€™ gives the line number of the
+      occurrence of the declaration of â€˜Eâ€™ within the source file (as a
+      decimal literal without an exponent or point).
+ 
+    * If â€˜Eâ€™ is declared by a generic instantiation, its source trace
+      (from left to right) starts with the source location of the
+      declaration of â€˜Eâ€™ in the generic unit and ends with the source
+      location of the instantiation, given in square brackets.  This
+      approach is applied recursively with nested instantiations: the
+      rightmost (nested most deeply in square brackets) element of the
+      source trace is the location of the outermost instantiation, and
+      the leftmost element (that is, outside of any square brackets) is
+      the location of the declaration of â€˜Eâ€™ in the generic unit.
+ 
+ Examples:
+ 
+           pragma Eliminate (Pkg0, Proc);
+           -- Eliminate (all overloadings of) Proc in Pkg0
+ 
+           pragma Eliminate (Pkg1, Proc,
+                             Source_Location => "pkg1.ads:8");
+           -- Eliminate overloading of Proc at line 8 in pkg1.ads
+ 
+           -- Assume the following file contents:
+           --   gen_pkg.ads
+           --   1: generic
+           --   2:   type T is private;
+           --   3: package Gen_Pkg is
+           --   4:   procedure Proc(N : T);
+           --  ...   ...
+           --  ... end Gen_Pkg;
+           --
+           --    q.adb
+           --   1: with Gen_Pkg;
+           --   2: procedure Q is
+           --   3:   package Inst_Pkg is new Gen_Pkg(Integer);
+           --  ...   -- No calls on Inst_Pkg.Proc
+           --  ... end Q;
+ 
+           -- The following pragma eliminates Inst_Pkg.Proc from Q
+           pragma Eliminate (Q, Proc,
+                             Source_Location => "gen_pkg.ads:4[q.adb:3]");
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Enable_Atomic_Synchronization,  Next: Pragma Exceptional_Cases,  Prev: Pragma Eliminate,  Up: Implementation Defined Pragmas
+ 
+ 2.56 Pragma Enable_Atomic_Synchronization
+ =========================================
+ 
+ Syntax:
+ 
+      pragma Enable_Atomic_Synchronization [(Entity)];
+ 
+ Ada requires that accesses (reads or writes) of an atomic variable be
+ regarded as synchronization points in the case of multiple tasks.
+ Particularly in the case of multi-processors this may require special
+ handling, e.g.  the generation of memory barriers.  This synchronization
+ is performed by default, but can be turned off using â€˜pragma
+ Disable_Atomic_Synchronizationâ€™.  The â€˜Enable_Atomic_Synchronizationâ€™
+ pragma can be used to turn it back on.
+ 
+ The placement and scope rules for this pragma are the same as those for
+ â€˜pragma Unsuppressâ€™.  In particular it can be used as a configuration
+ pragma, or in a declaration sequence where it applies till the end of
+ the scope.  If an â€˜Entityâ€™ argument is present, the action applies only
+ to that entity.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Exceptional_Cases,  Next: Pragma Export_Function,  Prev: Pragma Enable_Atomic_Synchronization,  Up: Implementation Defined Pragmas
+ 
+ 2.57 Pragma Exceptional_Cases
+ =============================
+ 
+ Syntax:
+ 
+      pragma Exceptional_Cases (EXCEPTIONAL_CASE_LIST);
+ 
+      EXCEPTIONAL_CASE_LIST ::= EXCEPTIONAL_CASE {, EXCEPTIONAL_CASE}
+      EXCEPTIONAL_CASE      ::= exception_choice {'|' exception_choice} => CONSEQUENCE
+      CONSEQUENCE           ::= Boolean_expression
+ 
+ For the semantics of this aspect, see the SPARK 2014 Reference Manual,
+ section 6.1.9.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Export_Function,  Next: Pragma Export_Object,  Prev: Pragma Exceptional_Cases,  Up: Implementation Defined Pragmas
+ 
+ 2.58 Pragma Export_Function
+ ===========================
+ 
+ Syntax:
+ 
+      pragma Export_Function (
+           [Internal         =>] LOCAL_NAME
+        [, [External         =>] EXTERNAL_SYMBOL]
+        [, [Parameter_Types  =>] PARAMETER_TYPES]
+        [, [Result_Type      =>] result_SUBTYPE_MARK]
+        [, [Mechanism        =>] MECHANISM]
+        [, [Result_Mechanism =>] MECHANISM_NAME]);
+ 
+      EXTERNAL_SYMBOL ::=
+        IDENTIFIER
+      | static_string_EXPRESSION
+      | ""
+ 
+      PARAMETER_TYPES ::=
+        null
+      | TYPE_DESIGNATOR {, TYPE_DESIGNATOR}
+ 
+      TYPE_DESIGNATOR ::=
+        subtype_NAME
+      | subtype_Name ' Access
+ 
+      MECHANISM ::=
+        MECHANISM_NAME
+      | (MECHANISM_ASSOCIATION {, MECHANISM_ASSOCIATION})
+ 
+      MECHANISM_ASSOCIATION ::=
+        [formal_parameter_NAME =>] MECHANISM_NAME
+ 
+      MECHANISM_NAME ::= Value | Reference
+ 
+ Use this pragma to make a function externally callable and optionally
+ provide information on mechanisms to be used for passing parameter and
+ result values.  We recommend, for the purposes of improving portability,
+ this pragma always be used in conjunction with a separate pragma
+ â€˜Exportâ€™, which must precede the pragma â€˜Export_Functionâ€™.  GNAT does
+ not require a separate pragma â€˜Exportâ€™, but if none is present,
+ â€˜Convention Adaâ€™ is assumed, which is usually not what is wanted, so it
+ is usually appropriate to use this pragma in conjunction with a â€˜Exportâ€™
+ or â€˜Conventionâ€™ pragma that specifies the desired foreign convention.
+ Pragma â€˜Export_Functionâ€™ (and â€˜Exportâ€™, if present) must appear in the
+ same declarative region as the function to which they apply.
+ 
+ The â€˜internal_nameâ€™ must uniquely designate the function to which the
+ pragma applies.  If more than one function name exists of this name in
+ the declarative part you must use the â€˜Parameter_Typesâ€™ and
+ â€˜Result_Typeâ€™ parameters to achieve the required unique designation.
+ The â€˜subtype_markâ€™s in these parameters must exactly match the subtypes
+ in the corresponding function specification, using positional notation
+ to match parameters with subtype marks.  The form with an â€˜'Accessâ€™
+ attribute can be used to match an anonymous access parameter.
+ 
+ Special treatment is given if the EXTERNAL is an explicit null string or
+ a static string expressions that evaluates to the null string.  In this
+ case, no external name is generated.  This form still allows the
+ specification of parameter mechanisms.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Export_Object,  Next: Pragma Export_Procedure,  Prev: Pragma Export_Function,  Up: Implementation Defined Pragmas
+ 
+ 2.59 Pragma Export_Object
+ =========================
+ 
+ Syntax:
+ 
+      pragma Export_Object (
+            [Internal =>] LOCAL_NAME
+         [, [External =>] EXTERNAL_SYMBOL]
+         [, [Size     =>] EXTERNAL_SYMBOL]);
+ 
+      EXTERNAL_SYMBOL ::=
+        IDENTIFIER
+      | static_string_EXPRESSION
+ 
+ This pragma designates an object as exported, and apart from the
+ extended rules for external symbols, is identical in effect to the use
+ of the normal â€˜Exportâ€™ pragma applied to an object.  You may use a
+ separate Export pragma (and you probably should from the point of view
+ of portability), but it is not required.  â€˜Sizeâ€™ is syntax checked, but
+ otherwise ignored by GNAT.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Export_Procedure,  Next: Pragma Export_Valued_Procedure,  Prev: Pragma Export_Object,  Up: Implementation Defined Pragmas
+ 
+ 2.60 Pragma Export_Procedure
+ ============================
+ 
+ Syntax:
+ 
+      pragma Export_Procedure (
+           [Internal        =>] LOCAL_NAME
+        [, [External        =>] EXTERNAL_SYMBOL]
+        [, [Parameter_Types =>] PARAMETER_TYPES]
+        [, [Mechanism       =>] MECHANISM]);
+ 
+      EXTERNAL_SYMBOL ::=
+        IDENTIFIER
+      | static_string_EXPRESSION
+      | ""
+ 
+      PARAMETER_TYPES ::=
+        null
+      | TYPE_DESIGNATOR {, TYPE_DESIGNATOR}
+ 
+      TYPE_DESIGNATOR ::=
+        subtype_NAME
+      | subtype_Name ' Access
+ 
+      MECHANISM ::=
+        MECHANISM_NAME
+      | (MECHANISM_ASSOCIATION {, MECHANISM_ASSOCIATION})
+ 
+      MECHANISM_ASSOCIATION ::=
+        [formal_parameter_NAME =>] MECHANISM_NAME
+ 
+      MECHANISM_NAME ::= Value | Reference
+ 
+ This pragma is identical to â€˜Export_Functionâ€™ except that it applies to
+ a procedure rather than a function and the parameters â€˜Result_Typeâ€™ and
+ â€˜Result_Mechanismâ€™ are not permitted.  GNAT does not require a separate
+ pragma â€˜Exportâ€™, but if none is present, â€˜Convention Adaâ€™ is assumed,
+ which is usually not what is wanted, so it is usually appropriate to use
+ this pragma in conjunction with a â€˜Exportâ€™ or â€˜Conventionâ€™ pragma that
+ specifies the desired foreign convention.
+ 
+ Special treatment is given if the EXTERNAL is an explicit null string or
+ a static string expressions that evaluates to the null string.  In this
+ case, no external name is generated.  This form still allows the
+ specification of parameter mechanisms.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Export_Valued_Procedure,  Next: Pragma Extend_System,  Prev: Pragma Export_Procedure,  Up: Implementation Defined Pragmas
+ 
+ 2.61 Pragma Export_Valued_Procedure
+ ===================================
+ 
+ Syntax:
+ 
+      pragma Export_Valued_Procedure (
+           [Internal        =>] LOCAL_NAME
+        [, [External        =>] EXTERNAL_SYMBOL]
+        [, [Parameter_Types =>] PARAMETER_TYPES]
+        [, [Mechanism       =>] MECHANISM]);
+ 
+      EXTERNAL_SYMBOL ::=
+        IDENTIFIER
+      | static_string_EXPRESSION
+      | ""
+ 
+      PARAMETER_TYPES ::=
+        null
+      | TYPE_DESIGNATOR {, TYPE_DESIGNATOR}
+ 
+      TYPE_DESIGNATOR ::=
+        subtype_NAME
+      | subtype_Name ' Access
+ 
+      MECHANISM ::=
+        MECHANISM_NAME
+      | (MECHANISM_ASSOCIATION {, MECHANISM_ASSOCIATION})
+ 
+      MECHANISM_ASSOCIATION ::=
+        [formal_parameter_NAME =>] MECHANISM_NAME
+ 
+      MECHANISM_NAME ::= Value | Reference
+ 
+ This pragma is identical to â€˜Export_Procedureâ€™ except that the first
+ parameter of â€˜LOCAL_NAMEâ€™, which must be present, must be of mode â€˜outâ€™,
+ and externally the subprogram is treated as a function with this
+ parameter as the result of the function.  GNAT provides for this
+ capability to allow the use of â€˜outâ€™ and â€˜in outâ€™ parameters in
+ interfacing to external functions (which are not permitted in Ada
+ functions).  GNAT does not require a separate pragma â€˜Exportâ€™, but if
+ none is present, â€˜Convention Adaâ€™ is assumed, which is almost certainly
+ not what is wanted since the whole point of this pragma is to interface
+ with foreign language functions, so it is usually appropriate to use
+ this pragma in conjunction with a â€˜Exportâ€™ or â€˜Conventionâ€™ pragma that
+ specifies the desired foreign convention.
+ 
+ Special treatment is given if the EXTERNAL is an explicit null string or
+ a static string expressions that evaluates to the null string.  In this
+ case, no external name is generated.  This form still allows the
+ specification of parameter mechanisms.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Extend_System,  Next: Pragma Extensions_Allowed,  Prev: Pragma Export_Valued_Procedure,  Up: Implementation Defined Pragmas
+ 
+ 2.62 Pragma Extend_System
+ =========================
+ 
+ Syntax:
+ 
+      pragma Extend_System ([Name =>] IDENTIFIER);
+ 
+ This pragma is used to provide backwards compatibility with other
+ implementations that extend the facilities of package â€˜Systemâ€™.  In
+ GNAT, â€˜Systemâ€™ contains only the definitions that are present in the Ada
+ RM. However, other implementations, notably the DEC Ada 83
+ implementation, provide many extensions to package â€˜Systemâ€™.
+ 
+ For each such implementation accommodated by this pragma, GNAT provides
+ a package â€˜Aux_XXXâ€™, e.g., â€˜Aux_DECâ€™ for the DEC Ada 83 implementation,
+ which provides the required additional definitions.  You can use this
+ package in two ways.  You can â€˜withâ€™ it in the normal way and access
+ entities either by selection or using a â€˜useâ€™ clause.  In this case no
+ special processing is required.
+ 
+ However, if existing code contains references such as â€˜System.XXXâ€™ where
+ â€˜xxxâ€™ is an entity in the extended definitions provided in package
+ â€˜Systemâ€™, you may use this pragma to extend visibility in â€˜Systemâ€™ in a
+ non-standard way that provides greater compatibility with the existing
+ code.  Pragma â€˜Extend_Systemâ€™ is a configuration pragma whose single
+ argument is the name of the package containing the extended definition
+ (e.g., â€˜Aux_DECâ€™ for the DEC Ada case).  A unit compiled under control
+ of this pragma will be processed using special visibility processing
+ that looks in package â€˜System.Aux_XXXâ€™ where â€˜Aux_XXXâ€™ is the pragma
+ argument for any entity referenced in package â€˜Systemâ€™, but not found in
+ package â€˜Systemâ€™.
+ 
+ You can use this pragma either to access a predefined â€˜Systemâ€™ extension
+ supplied with the compiler, for example â€˜Aux_DECâ€™ or you can construct
+ your own extension unit following the above definition.  Note that such
+ a package is a child of â€˜Systemâ€™ and thus is considered part of the
+ implementation.  To compile it you will have to use the â€˜-gnatgâ€™ switch
+ for compiling System units, as explained in the GNAT Userâ€™s Guide.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Extensions_Allowed,  Next: Pragma Extensions_Visible,  Prev: Pragma Extend_System,  Up: Implementation Defined Pragmas
+ 
+ 2.63 Pragma Extensions_Allowed
+ ==============================
+ 
+ Syntax:
+ 
+      pragma Extensions_Allowed (On | Off | All);
+ 
+ This configuration pragma enables (via the â€œOnâ€� or â€œAllâ€� argument) or
+ disables (via the â€œOffâ€� argument) the implementation extension mode; the
+ pragma takes precedence over the â€˜-gnatXâ€™ and â€˜-gnatX0â€™ command
+ switches.
+ 
+ If an argument of â€˜"On"â€™ is specified, the latest version of the Ada
+ language is implemented (currently Ada 2022) and, in addition, a curated
+ set of GNAT specific extensions are recognized.  (See the list here
+ *note here: 69.)
+ 
+ An argument of â€˜"All"â€™ has the same effect except that some extra
+ experimental extensions are enabled (See the list here *note here: 6a.)
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Extensions_Visible,  Next: Pragma External,  Prev: Pragma Extensions_Allowed,  Up: Implementation Defined Pragmas
+ 
+ 2.64 Pragma Extensions_Visible
+ ==============================
+ 
+ Syntax:
+ 
+      pragma Extensions_Visible [ (static_boolean_EXPRESSION) ];
+ 
+ For the semantics of this pragma, see the entry for aspect
+ â€˜Extensions_Visibleâ€™ in the SPARK 2014 Reference Manual, section 6.1.7.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma External,  Next: Pragma External_Name_Casing,  Prev: Pragma Extensions_Visible,  Up: Implementation Defined Pragmas
+ 
+ 2.65 Pragma External
+ ====================
+ 
+ Syntax:
+ 
+      pragma External (
+        [   Convention    =>] convention_IDENTIFIER,
+        [   Entity        =>] LOCAL_NAME
+        [, [External_Name =>] static_string_EXPRESSION ]
+        [, [Link_Name     =>] static_string_EXPRESSION ]);
+ 
+ This pragma is identical in syntax and semantics to pragma â€˜Exportâ€™ as
+ defined in the Ada Reference Manual.  It is provided for compatibility
+ with some Ada 83 compilers that used this pragma for exactly the same
+ purposes as pragma â€˜Exportâ€™ before the latter was standardized.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma External_Name_Casing,  Next: Pragma Fast_Math,  Prev: Pragma External,  Up: Implementation Defined Pragmas
+ 
+ 2.66 Pragma External_Name_Casing
+ ================================
+ 
+ Syntax:
+ 
+      pragma External_Name_Casing (
+        Uppercase | Lowercase
+        [, Uppercase | Lowercase | As_Is]);
+ 
+ This pragma provides control over the casing of external names
+ associated with Import and Export pragmas.  There are two cases to
+ consider:
+ 
+    * Implicit external names
+ 
+      Implicit external names are derived from identifiers.  The most
+      common case arises when a standard Ada Import or Export pragma is
+      used with only two arguments, as in:
+ 
+           pragma Import (C, C_Routine);
+ 
+      Since Ada is a case-insensitive language, the spelling of the
+      identifier in the Ada source program does not provide any
+      information on the desired casing of the external name, and so a
+      convention is needed.  In GNAT the default treatment is that such
+      names are converted to all lower case letters.  This corresponds to
+      the normal C style in many environments.  The first argument of
+      pragma â€˜External_Name_Casingâ€™ can be used to control this
+      treatment.  If â€˜Uppercaseâ€™ is specified, then the name will be
+      forced to all uppercase letters.  If â€˜Lowercaseâ€™ is specified, then
+      the normal default of all lower case letters will be used.
+ 
+      This same implicit treatment is also used in the case of extended
+      DEC Ada 83 compatible Import and Export pragmas where an external
+      name is explicitly specified using an identifier rather than a
+      string.
+ 
+    * Explicit external names
+ 
+      Explicit external names are given as string literals.  The most
+      common case arises when a standard Ada Import or Export pragma is
+      used with three arguments, as in:
+ 
+           pragma Import (C, C_Routine, "C_routine");
+ 
+      In this case, the string literal normally provides the exact casing
+      required for the external name.  The second argument of pragma
+      â€˜External_Name_Casingâ€™ may be used to modify this behavior.  If
+      â€˜Uppercaseâ€™ is specified, then the name will be forced to all
+      uppercase letters.  If â€˜Lowercaseâ€™ is specified, then the name will
+      be forced to all lowercase letters.  A specification of â€˜As_Isâ€™
+      provides the normal default behavior in which the casing is taken
+      from the string provided.
+ 
+ This pragma may appear anywhere that a pragma is valid.  In particular,
+ it can be used as a configuration pragma in the â€˜gnat.adcâ€™ file, in
+ which case it applies to all subsequent compilations, or it can be used
+ as a program unit pragma, in which case it only applies to the current
+ unit, or it can be used more locally to control individual Import/Export
+ pragmas.
+ 
+ It was primarily intended for use with OpenVMS systems, where many
+ compilers convert all symbols to upper case by default.  For interfacing
+ to such compilers (e.g., the DEC C compiler), it may be convenient to
+ use the pragma:
+ 
+      pragma External_Name_Casing (Uppercase, Uppercase);
+ 
+ to enforce the upper casing of all external symbols.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Fast_Math,  Next: Pragma Favor_Top_Level,  Prev: Pragma External_Name_Casing,  Up: Implementation Defined Pragmas
+ 
+ 2.67 Pragma Fast_Math
+ =====================
+ 
+ Syntax:
+ 
+      pragma Fast_Math;
+ 
+ This is a configuration pragma which activates a mode in which speed is
+ considered more important for floating-point operations than absolutely
+ accurate adherence to the requirements of the standard.  Currently the
+ following operations are affected:
+ 
+ â€˜Complex Multiplicationâ€™
+ 
+      The normal simple formula for complex multiplication can result in
+      intermediate overflows for numbers near the end of the range.  The
+      Ada standard requires that this situation be detected and corrected
+      by scaling, but in Fast_Math mode such cases will simply result in
+      overflow.  Note that to take advantage of this you must instantiate
+      your own version of â€˜Ada.Numerics.Generic_Complex_Typesâ€™ under
+      control of the pragma, rather than use the preinstantiated
+      versions.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Favor_Top_Level,  Next: Pragma Finalize_Storage_Only,  Prev: Pragma Fast_Math,  Up: Implementation Defined Pragmas
+ 
+ 2.68 Pragma Favor_Top_Level
+ ===========================
+ 
+ Syntax:
+ 
+      pragma Favor_Top_Level (type_NAME);
+ 
+ The argument of pragma â€˜Favor_Top_Levelâ€™ must be a named
+ access-to-subprogram type.  This pragma is an efficiency hint to the
+ compiler, regarding the use of â€˜'Accessâ€™ or â€˜'Unrestricted_Accessâ€™ on
+ nested (non-library-level) subprograms.  The pragma means that nested
+ subprograms are not used with this type, or are rare, so that the
+ generated code should be efficient in the top-level case.  When this
+ pragma is used, dynamically generated trampolines may be used on some
+ targets for nested subprograms.  See restriction
+ â€˜No_Implicit_Dynamic_Codeâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Finalize_Storage_Only,  Next: Pragma Float_Representation,  Prev: Pragma Favor_Top_Level,  Up: Implementation Defined Pragmas
+ 
+ 2.69 Pragma Finalize_Storage_Only
+ =================================
+ 
+ Syntax:
+ 
+      pragma Finalize_Storage_Only (first_subtype_LOCAL_NAME);
+ 
+ The argument of pragma â€˜Finalize_Storage_Onlyâ€™ must denote a local type
+ which is derived from â€˜Ada.Finalization.Controlledâ€™ or
+ â€˜Limited_Controlledâ€™.  The pragma suppresses the call to â€˜Finalizeâ€™ for
+ declared library-level objects of the argument type.  This is mostly
+ useful for types where finalization is only used to deal with storage
+ reclamation since in most environments it is not necessary to reclaim
+ memory just before terminating execution, hence the name.  Note that
+ this pragma does not suppress Finalize calls for library-level
+ heap-allocated objects (see pragma â€˜No_Heap_Finalizationâ€™).
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Float_Representation,  Next: Pragma Ghost,  Prev: Pragma Finalize_Storage_Only,  Up: Implementation Defined Pragmas
+ 
+ 2.70 Pragma Float_Representation
+ ================================
+ 
+ Syntax:
+ 
+      pragma Float_Representation (FLOAT_REP[, float_type_LOCAL_NAME]);
+ 
+      FLOAT_REP ::= VAX_Float | IEEE_Float
+ 
+ In the one argument form, this pragma is a configuration pragma which
+ allows control over the internal representation chosen for the
+ predefined floating point types declared in the packages â€˜Standardâ€™ and
+ â€˜Systemâ€™.  This pragma is only provided for compatibility and has no
+ effect.
+ 
+ The two argument form specifies the representation to be used for the
+ specified floating-point type.  The argument must be â€˜IEEE_Floatâ€™ to
+ specify the use of IEEE format, as follows:
+ 
+    * For a digits value of 6, 32-bit IEEE short format will be used.
+ 
+    * For a digits value of 15, 64-bit IEEE long format will be used.
+ 
+    * No other value of digits is permitted.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Ghost,  Next: Pragma Global,  Prev: Pragma Float_Representation,  Up: Implementation Defined Pragmas
+ 
+ 2.71 Pragma Ghost
+ =================
+ 
+ Syntax:
+ 
+      pragma Ghost [ (static_boolean_EXPRESSION) ];
+ 
+ For the semantics of this pragma, see the entry for aspect â€˜Ghostâ€™ in
+ the SPARK 2014 Reference Manual, section 6.9.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Global,  Next: Pragma Ident,  Prev: Pragma Ghost,  Up: Implementation Defined Pragmas
+ 
+ 2.72 Pragma Global
+ ==================
+ 
+ Syntax:
+ 
+      pragma Global (GLOBAL_SPECIFICATION);
+ 
+      GLOBAL_SPECIFICATION ::=
+           null
+        | (GLOBAL_LIST)
+        | (MODED_GLOBAL_LIST {, MODED_GLOBAL_LIST})
+ 
+      MODED_GLOBAL_LIST ::= MODE_SELECTOR => GLOBAL_LIST
+ 
+      MODE_SELECTOR ::= In_Out | Input | Output | Proof_In
+      GLOBAL_LIST   ::= GLOBAL_ITEM | (GLOBAL_ITEM {, GLOBAL_ITEM})
+      GLOBAL_ITEM   ::= NAME
+ 
+ For the semantics of this pragma, see the entry for aspect â€˜Globalâ€™ in
+ the SPARK 2014 Reference Manual, section 6.1.4.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Ident,  Next: Pragma Ignore_Pragma,  Prev: Pragma Global,  Up: Implementation Defined Pragmas
+ 
+ 2.73 Pragma Ident
+ =================
+ 
+ Syntax:
+ 
+      pragma Ident (static_string_EXPRESSION);
+ 
+ This pragma is identical in effect to pragma â€˜Commentâ€™.  It is provided
+ for compatibility with other Ada compilers providing this pragma.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Ignore_Pragma,  Next: Pragma Implementation_Defined,  Prev: Pragma Ident,  Up: Implementation Defined Pragmas
+ 
+ 2.74 Pragma Ignore_Pragma
+ =========================
+ 
+ Syntax:
+ 
+      pragma Ignore_Pragma (pragma_IDENTIFIER);
+ 
+ This is a configuration pragma that takes a single argument that is a
+ simple identifier.  Any subsequent use of a pragma whose pragma
+ identifier matches this argument will be silently ignored.  Any
+ preceding use of a pragma whose pragma identifier matches this argument
+ will be parsed and then ignored.  This may be useful when legacy code or
+ code intended for compilation with some other compiler contains pragmas
+ that match the name, but not the exact implementation, of a GNAT pragma.
+ The use of this pragma allows such pragmas to be ignored, which may be
+ useful in CodePeer mode, or during porting of legacy code.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Implementation_Defined,  Next: Pragma Implemented,  Prev: Pragma Ignore_Pragma,  Up: Implementation Defined Pragmas
+ 
+ 2.75 Pragma Implementation_Defined
+ ==================================
+ 
+ Syntax:
+ 
+      pragma Implementation_Defined (local_NAME);
+ 
+ This pragma marks a previously declared entity as
+ implementation-defined.  For an overloaded entity, applies to the most
+ recent homonym.
+ 
+      pragma Implementation_Defined;
+ 
+ The form with no arguments appears anywhere within a scope, most
+ typically a package spec, and indicates that all entities that are
+ defined within the package spec are Implementation_Defined.
+ 
+ This pragma is used within the GNAT runtime library to identify
+ implementation-defined entities introduced in language-defined units,
+ for the purpose of implementing the No_Implementation_Identifiers
+ restriction.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Implemented,  Next: Pragma Implicit_Packing,  Prev: Pragma Implementation_Defined,  Up: Implementation Defined Pragmas
+ 
+ 2.76 Pragma Implemented
+ =======================
+ 
+ Syntax:
+ 
+      pragma Implemented (procedure_LOCAL_NAME, implementation_kind);
+ 
+      implementation_kind ::= By_Entry | By_Protected_Procedure | By_Any
+ 
+ This is an Ada 2012 representation pragma which applies to protected,
+ task and synchronized interface primitives.  The use of pragma
+ Implemented provides a way to impose a static requirement on the
+ overriding operation by adhering to one of the three implementation
+ kinds: entry, protected procedure or any of the above.  This pragma is
+ available in all earlier versions of Ada as an implementation-defined
+ pragma.
+ 
+      type Synch_Iface is synchronized interface;
+      procedure Prim_Op (Obj : in out Iface) is abstract;
+      pragma Implemented (Prim_Op, By_Protected_Procedure);
+ 
+      protected type Prot_1 is new Synch_Iface with
+         procedure Prim_Op;  --  Legal
+      end Prot_1;
+ 
+      protected type Prot_2 is new Synch_Iface with
+         entry Prim_Op;      --  Illegal
+      end Prot_2;
+ 
+      task type Task_Typ is new Synch_Iface with
+         entry Prim_Op;      --  Illegal
+      end Task_Typ;
+ 
+ When applied to the procedure_or_entry_NAME of a requeue statement,
+ pragma Implemented determines the runtime behavior of the requeue.
+ Implementation kind By_Entry guarantees that the action of requeueing
+ will proceed from an entry to another entry.  Implementation kind
+ By_Protected_Procedure transforms the requeue into a dispatching call,
+ thus eliminating the chance of blocking.  Kind By_Any shares the
+ behavior of By_Entry and By_Protected_Procedure depending on the
+ targetâ€™s overriding subprogram kind.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Implicit_Packing,  Next: Pragma Import_Function,  Prev: Pragma Implemented,  Up: Implementation Defined Pragmas
+ 
+ 2.77 Pragma Implicit_Packing
+ ============================
+ 
+ Syntax:
+ 
+      pragma Implicit_Packing;
+ 
+ This is a configuration pragma that requests implicit packing for packed
+ arrays for which a size clause is given but no explicit pragma Pack or
+ specification of Component_Size is present.  It also applies to records
+ where no record representation clause is present.  Consider this
+ example:
+ 
+      type R is array (0 .. 7) of Boolean;
+      for R'Size use 8;
+ 
+ In accordance with the recommendation in the RM (RM 13.3(53)), a Size
+ clause does not change the layout of a composite object.  So the Size
+ clause in the above example is normally rejected, since the default
+ layout of the array uses 8-bit components, and thus the array requires a
+ minimum of 64 bits.
+ 
+ If this declaration is compiled in a region of code covered by an
+ occurrence of the configuration pragma Implicit_Packing, then the Size
+ clause in this and similar examples will cause implicit packing and thus
+ be accepted.  For this implicit packing to occur, the type in question
+ must be an array of small components whose size is known at compile
+ time, and the Size clause must specify the exact size that corresponds
+ to the number of elements in the array multiplied by the size in bits of
+ the component type (both single and multi-dimensioned arrays can be
+ controlled with this pragma).
+ 
+ Similarly, the following example shows the use in the record case
+ 
+      type r is record
+         a, b, c, d, e, f, g, h : boolean;
+         chr                    : character;
+      end record;
+      for r'size use 16;
+ 
+ Without a pragma Pack, each Boolean field requires 8 bits, so the
+ minimum size is 72 bits, but with a pragma Pack, 16 bits would be
+ sufficient.  The use of pragma Implicit_Packing allows this record
+ declaration to compile without an explicit pragma Pack.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Import_Function,  Next: Pragma Import_Object,  Prev: Pragma Implicit_Packing,  Up: Implementation Defined Pragmas
+ 
+ 2.78 Pragma Import_Function
+ ===========================
+ 
+ Syntax:
+ 
+      pragma Import_Function (
+           [Internal         =>] LOCAL_NAME,
+        [, [External         =>] EXTERNAL_SYMBOL]
+        [, [Parameter_Types  =>] PARAMETER_TYPES]
+        [, [Result_Type      =>] SUBTYPE_MARK]
+        [, [Mechanism        =>] MECHANISM]
+        [, [Result_Mechanism =>] MECHANISM_NAME]);
+ 
+      EXTERNAL_SYMBOL ::=
+        IDENTIFIER
+      | static_string_EXPRESSION
+ 
+      PARAMETER_TYPES ::=
+        null
+      | TYPE_DESIGNATOR {, TYPE_DESIGNATOR}
+ 
+      TYPE_DESIGNATOR ::=
+        subtype_NAME
+      | subtype_Name ' Access
+ 
+      MECHANISM ::=
+        MECHANISM_NAME
+      | (MECHANISM_ASSOCIATION {, MECHANISM_ASSOCIATION})
+ 
+      MECHANISM_ASSOCIATION ::=
+        [formal_parameter_NAME =>] MECHANISM_NAME
+ 
+      MECHANISM_NAME ::=
+        Value
+      | Reference
+ 
+ This pragma is used in conjunction with a pragma â€˜Importâ€™ to specify
+ additional information for an imported function.  The pragma â€˜Importâ€™
+ (or equivalent pragma â€˜Interfaceâ€™) must precede the â€˜Import_Functionâ€™
+ pragma and both must appear in the same declarative part as the function
+ specification.
+ 
+ The â€˜Internalâ€™ argument must uniquely designate the function to which
+ the pragma applies.  If more than one function name exists of this name
+ in the declarative part you must use the â€˜Parameter_Typesâ€™ and
+ â€˜Result_Typeâ€™ parameters to achieve the required unique designation.
+ Subtype marks in these parameters must exactly match the subtypes in the
+ corresponding function specification, using positional notation to match
+ parameters with subtype marks.  The form with an â€˜'Accessâ€™ attribute can
+ be used to match an anonymous access parameter.
+ 
+ You may optionally use the â€˜Mechanismâ€™ and â€˜Result_Mechanismâ€™ parameters
+ to specify passing mechanisms for the parameters and result.  If you
+ specify a single mechanism name, it applies to all parameters.
+ Otherwise you may specify a mechanism on a parameter by parameter basis
+ using either positional or named notation.  If the mechanism is not
+ specified, the default mechanism is used.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Import_Object,  Next: Pragma Import_Procedure,  Prev: Pragma Import_Function,  Up: Implementation Defined Pragmas
+ 
+ 2.79 Pragma Import_Object
+ =========================
+ 
+ Syntax:
+ 
+      pragma Import_Object (
+           [Internal =>] LOCAL_NAME
+        [, [External =>] EXTERNAL_SYMBOL]
+        [, [Size     =>] EXTERNAL_SYMBOL]);
+ 
+      EXTERNAL_SYMBOL ::=
+        IDENTIFIER
+      | static_string_EXPRESSION
+ 
+ This pragma designates an object as imported, and apart from the
+ extended rules for external symbols, is identical in effect to the use
+ of the normal â€˜Importâ€™ pragma applied to an object.  Unlike the
+ subprogram case, you need not use a separate â€˜Importâ€™ pragma, although
+ you may do so (and probably should do so from a portability point of
+ view).  â€˜sizeâ€™ is syntax checked, but otherwise ignored by GNAT.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Import_Procedure,  Next: Pragma Import_Valued_Procedure,  Prev: Pragma Import_Object,  Up: Implementation Defined Pragmas
+ 
+ 2.80 Pragma Import_Procedure
+ ============================
+ 
+ Syntax:
+ 
+      pragma Import_Procedure (
+           [Internal        =>] LOCAL_NAME
+        [, [External        =>] EXTERNAL_SYMBOL]
+        [, [Parameter_Types =>] PARAMETER_TYPES]
+        [, [Mechanism       =>] MECHANISM]);
+ 
+      EXTERNAL_SYMBOL ::=
+        IDENTIFIER
+      | static_string_EXPRESSION
+ 
+      PARAMETER_TYPES ::=
+        null
+      | TYPE_DESIGNATOR {, TYPE_DESIGNATOR}
+ 
+      TYPE_DESIGNATOR ::=
+        subtype_NAME
+      | subtype_Name ' Access
+ 
+      MECHANISM ::=
+        MECHANISM_NAME
+      | (MECHANISM_ASSOCIATION {, MECHANISM_ASSOCIATION})
+ 
+      MECHANISM_ASSOCIATION ::=
+        [formal_parameter_NAME =>] MECHANISM_NAME
+ 
+      MECHANISM_NAME ::= Value | Reference
+ 
+ This pragma is identical to â€˜Import_Functionâ€™ except that it applies to
+ a procedure rather than a function and the parameters â€˜Result_Typeâ€™ and
+ â€˜Result_Mechanismâ€™ are not permitted.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Import_Valued_Procedure,  Next: Pragma Independent,  Prev: Pragma Import_Procedure,  Up: Implementation Defined Pragmas
+ 
+ 2.81 Pragma Import_Valued_Procedure
+ ===================================
+ 
+ Syntax:
+ 
+      pragma Import_Valued_Procedure (
+           [Internal        =>] LOCAL_NAME
+        [, [External        =>] EXTERNAL_SYMBOL]
+        [, [Parameter_Types =>] PARAMETER_TYPES]
+        [, [Mechanism       =>] MECHANISM]);
+ 
+      EXTERNAL_SYMBOL ::=
+        IDENTIFIER
+      | static_string_EXPRESSION
+ 
+      PARAMETER_TYPES ::=
+        null
+      | TYPE_DESIGNATOR {, TYPE_DESIGNATOR}
+ 
+      TYPE_DESIGNATOR ::=
+        subtype_NAME
+      | subtype_Name ' Access
+ 
+      MECHANISM ::=
+        MECHANISM_NAME
+      | (MECHANISM_ASSOCIATION {, MECHANISM_ASSOCIATION})
+ 
+      MECHANISM_ASSOCIATION ::=
+        [formal_parameter_NAME =>] MECHANISM_NAME
+ 
+      MECHANISM_NAME ::= Value | Reference
+ 
+ This pragma is identical to â€˜Import_Procedureâ€™ except that the first
+ parameter of â€˜LOCAL_NAMEâ€™, which must be present, must be of mode â€˜outâ€™,
+ and externally the subprogram is treated as a function with this
+ parameter as the result of the function.  The purpose of this capability
+ is to allow the use of â€˜outâ€™ and â€˜in outâ€™ parameters in interfacing to
+ external functions (which are not permitted in Ada functions).  You may
+ optionally use the â€˜Mechanismâ€™ parameters to specify passing mechanisms
+ for the parameters.  If you specify a single mechanism name, it applies
+ to all parameters.  Otherwise you may specify a mechanism on a parameter
+ by parameter basis using either positional or named notation.  If the
+ mechanism is not specified, the default mechanism is used.
+ 
+ Note that it is important to use this pragma in conjunction with a
+ separate pragma Import that specifies the desired convention, since
+ otherwise the default convention is Ada, which is almost certainly not
+ what is required.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Independent,  Next: Pragma Independent_Components,  Prev: Pragma Import_Valued_Procedure,  Up: Implementation Defined Pragmas
+ 
+ 2.82 Pragma Independent
+ =======================
+ 
+ Syntax:
+ 
+      pragma Independent (Local_NAME);
+ 
+ This pragma is standard in Ada 2012 mode (which also provides an aspect
+ of the same name).  It is also available as an implementation-defined
+ pragma in all earlier versions.  It specifies that the designated object
+ or all objects of the designated type must be independently addressable.
+ This means that separate tasks can safely manipulate such objects.  For
+ example, if two components of a record are independent, then two
+ separate tasks may access these two components.  This may place
+ constraints on the representation of the object (for instance
+ prohibiting tight packing).
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Independent_Components,  Next: Pragma Initial_Condition,  Prev: Pragma Independent,  Up: Implementation Defined Pragmas
+ 
+ 2.83 Pragma Independent_Components
+ ==================================
+ 
+ Syntax:
+ 
+      pragma Independent_Components (Local_NAME);
+ 
+ This pragma is standard in Ada 2012 mode (which also provides an aspect
+ of the same name).  It is also available as an implementation-defined
+ pragma in all earlier versions.  It specifies that the components of the
+ designated object, or the components of each object of the designated
+ type, must be independently addressable.  This means that separate tasks
+ can safely manipulate separate components in the composite object.  This
+ may place constraints on the representation of the object (for instance
+ prohibiting tight packing).
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Initial_Condition,  Next: Pragma Initialize_Scalars,  Prev: Pragma Independent_Components,  Up: Implementation Defined Pragmas
+ 
+ 2.84 Pragma Initial_Condition
+ =============================
+ 
+ Syntax:
+ 
+      pragma Initial_Condition (boolean_EXPRESSION);
+ 
+ For the semantics of this pragma, see the entry for aspect
+ â€˜Initial_Conditionâ€™ in the SPARK 2014 Reference Manual, section 7.1.6.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Initialize_Scalars,  Next: Pragma Initializes,  Prev: Pragma Initial_Condition,  Up: Implementation Defined Pragmas
+ 
+ 2.85 Pragma Initialize_Scalars
+ ==============================
+ 
+ Syntax:
+ 
+      pragma Initialize_Scalars
+        [ ( TYPE_VALUE_PAIR {, TYPE_VALUE_PAIR} ) ];
+ 
+      TYPE_VALUE_PAIR ::=
+        SCALAR_TYPE => static_EXPRESSION
+ 
+      SCALAR_TYPE :=
+        Short_Float
+      | Float
+      | Long_Float
+      | Long_Long_Flat
+      | Signed_8
+      | Signed_16
+      | Signed_32
+      | Signed_64
+      | Unsigned_8
+      | Unsigned_16
+      | Unsigned_32
+      | Unsigned_64
+ 
+ This pragma is similar to â€˜Normalize_Scalarsâ€™ conceptually but has two
+ important differences.
+ 
+ First, there is no requirement for the pragma to be used uniformly in
+ all units of a partition.  In particular, it is fine to use this just
+ for some or all of the application units of a partition, without needing
+ to recompile the run-time library.  In the case where some units are
+ compiled with the pragma, and some without, then a declaration of a
+ variable where the type is defined in package Standard or is locally
+ declared will always be subject to initialization, as will any
+ declaration of a scalar variable.  For composite variables, whether the
+ variable is initialized may also depend on whether the package in which
+ the type of the variable is declared is compiled with the pragma.
+ 
+ The other important difference is that the programmer can control the
+ value used for initializing scalar objects.  This effect can be achieved
+ in several different ways:
+ 
+    * At compile time, the programmer can specify the invalid value for a
+      particular family of scalar types using the optional arguments of
+      the pragma.
+ 
+      The compile-time approach is intended to optimize the generated
+      code for the pragma, by possibly using fast operations such as
+      â€˜memsetâ€™.  Note that such optimizations require using values where
+      the bytes all have the same binary representation.
+ 
+    * At bind time, the programmer has several options:
+ 
+         * Initialization with invalid values (similar to
+           Normalize_Scalars, though for Initialize_Scalars it is not
+           always possible to determine the invalid values in complex
+           cases like signed component fields with nonstandard sizes).
+ 
+         * Initialization with high values.
+ 
+         * Initialization with low values.
+ 
+         * Initialization with a specific bit pattern.
+ 
+      See the GNAT Userâ€™s Guide for binder options for specifying these
+      cases.
+ 
+      The bind-time approach is intended to provide fast turnaround for
+      testing with different values, without having to recompile the
+      program.
+ 
+    * At execution time, the programmer can specify the invalid values
+      using an environment variable.  See the GNAT Userâ€™s Guide for
+      details.
+ 
+      The execution-time approach is intended to provide fast turnaround
+      for testing with different values, without having to recompile and
+      rebind the program.
+ 
+ Note that pragma â€˜Initialize_Scalarsâ€™ is particularly useful in
+ conjunction with the enhanced validity checking that is now provided in
+ GNAT, which checks for invalid values under more conditions.  Using this
+ feature (see description of the â€˜-gnatVâ€™ flag in the GNAT Userâ€™s Guide)
+ in conjunction with pragma â€˜Initialize_Scalarsâ€™ provides a powerful new
+ tool to assist in the detection of problems caused by uninitialized
+ variables.
+ 
+ Note: the use of â€˜Initialize_Scalarsâ€™ has a fairly extensive effect on
+ the generated code.  This may cause your code to be substantially
+ larger.  It may also cause an increase in the amount of stack required,
+ so it is probably a good idea to turn on stack checking (see description
+ of stack checking in the GNAT Userâ€™s Guide) when using this pragma.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Initializes,  Next: Pragma Inline_Always,  Prev: Pragma Initialize_Scalars,  Up: Implementation Defined Pragmas
+ 
+ 2.86 Pragma Initializes
+ =======================
+ 
+ Syntax:
+ 
+      pragma Initializes (INITIALIZATION_LIST);
+ 
+      INITIALIZATION_LIST ::=
+           null
+        | (INITIALIZATION_ITEM {, INITIALIZATION_ITEM})
+ 
+      INITIALIZATION_ITEM ::= name [=> INPUT_LIST]
+ 
+      INPUT_LIST ::=
+           null
+        |  INPUT
+        | (INPUT {, INPUT})
+ 
+      INPUT ::= name
+ 
+ For the semantics of this pragma, see the entry for aspect â€˜Initializesâ€™
+ in the SPARK 2014 Reference Manual, section 7.1.5.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Inline_Always,  Next: Pragma Inline_Generic,  Prev: Pragma Initializes,  Up: Implementation Defined Pragmas
+ 
+ 2.87 Pragma Inline_Always
+ =========================
+ 
+ Syntax:
+ 
+      pragma Inline_Always (NAME [, NAME]);
+ 
+ Similar to pragma â€˜Inlineâ€™ except that inlining is unconditional.
+ Inline_Always instructs the compiler to inline every direct call to the
+ subprogram or else to emit a compilation error, independently of any
+ option, in particular â€˜-gnatnâ€™ or â€˜-gnatNâ€™ or the optimization level.
+ It is an error to take the address or access of â€˜NAMEâ€™.  It is also an
+ error to apply this pragma to a primitive operation of a tagged type.
+ Thanks to such restrictions, the compiler is allowed to remove the
+ out-of-line body of â€˜NAMEâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Inline_Generic,  Next: Pragma Interface,  Prev: Pragma Inline_Always,  Up: Implementation Defined Pragmas
+ 
+ 2.88 Pragma Inline_Generic
+ ==========================
+ 
+ Syntax:
+ 
+      pragma Inline_Generic (GNAME {, GNAME});
+ 
+      GNAME ::= generic_unit_NAME | generic_instance_NAME
+ 
+ This pragma is provided for compatibility with Dec Ada 83.  It has no
+ effect in GNAT (which always inlines generics), other than to check that
+ the given names are all names of generic units or generic instances.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Interface,  Next: Pragma Interface_Name,  Prev: Pragma Inline_Generic,  Up: Implementation Defined Pragmas
+ 
+ 2.89 Pragma Interface
+ =====================
+ 
+ Syntax:
+ 
+      pragma Interface (
+           [Convention    =>] convention_identifier,
+           [Entity        =>] local_NAME
+        [, [External_Name =>] static_string_expression]
+        [, [Link_Name     =>] static_string_expression]);
+ 
+ This pragma is identical in syntax and semantics to the standard Ada
+ pragma â€˜Importâ€™.  It is provided for compatibility with Ada 83.  The
+ definition is upwards compatible both with pragma â€˜Interfaceâ€™ as defined
+ in the Ada 83 Reference Manual, and also with some extended
+ implementations of this pragma in certain Ada 83 implementations.  The
+ only difference between pragma â€˜Interfaceâ€™ and pragma â€˜Importâ€™ is that
+ there is special circuitry to allow both pragmas to appear for the same
+ subprogram entity (normally it is illegal to have multiple â€˜Importâ€™
+ pragmas).  This is useful in maintaining Ada 83/Ada 95 compatibility and
+ is compatible with other Ada 83 compilers.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Interface_Name,  Next: Pragma Interrupt_Handler,  Prev: Pragma Interface,  Up: Implementation Defined Pragmas
+ 
+ 2.90 Pragma Interface_Name
+ ==========================
+ 
+ Syntax:
+ 
+      pragma Interface_Name (
+           [Entity        =>] LOCAL_NAME
+        [, [External_Name =>] static_string_EXPRESSION]
+        [, [Link_Name     =>] static_string_EXPRESSION]);
+ 
+ This pragma provides an alternative way of specifying the interface name
+ for an interfaced subprogram, and is provided for compatibility with Ada
+ 83 compilers that use the pragma for this purpose.  You must provide at
+ least one of â€˜External_Nameâ€™ or â€˜Link_Nameâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Interrupt_Handler,  Next: Pragma Interrupt_State,  Prev: Pragma Interface_Name,  Up: Implementation Defined Pragmas
+ 
+ 2.91 Pragma Interrupt_Handler
+ =============================
+ 
+ Syntax:
+ 
+      pragma Interrupt_Handler (procedure_LOCAL_NAME);
+ 
+ This program unit pragma is supported for parameterless protected
+ procedures as described in Annex C of the Ada Reference Manual.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Interrupt_State,  Next: Pragma Invariant,  Prev: Pragma Interrupt_Handler,  Up: Implementation Defined Pragmas
+ 
+ 2.92 Pragma Interrupt_State
+ ===========================
+ 
+ Syntax:
+ 
+      pragma Interrupt_State
+       ([Name  =>] value,
+        [State =>] SYSTEM | RUNTIME | USER);
+ 
+ Normally certain interrupts are reserved to the implementation.  Any
+ attempt to attach an interrupt causes Program_Error to be raised, as
+ described in RM C.3.2(22).  A typical example is the â€˜SIGINTâ€™ interrupt
+ used in many systems for an â€˜Ctrl-Câ€™ interrupt.  Normally this interrupt
+ is reserved to the implementation, so that â€˜Ctrl-Câ€™ can be used to
+ interrupt execution.  Additionally, signals such as â€˜SIGSEGVâ€™,
+ â€˜SIGABRTâ€™, â€˜SIGFPEâ€™ and â€˜SIGILLâ€™ are often mapped to specific Ada
+ exceptions, or used to implement run-time functions such as the â€˜abortâ€™
+ statement and stack overflow checking.
+ 
+ Pragma â€˜Interrupt_Stateâ€™ provides a general mechanism for overriding
+ such uses of interrupts.  It subsumes the functionality of pragma
+ â€˜Unreserve_All_Interruptsâ€™.  Pragma â€˜Interrupt_Stateâ€™ is not available
+ on Windows.  On all other platforms than VxWorks, it applies to signals;
+ on VxWorks, it applies to vectored hardware interrupts and may be used
+ to mark interrupts required by the board support package as reserved.
+ 
+ Interrupts can be in one of three states:
+ 
+    * System
+ 
+      The interrupt is reserved (no Ada handler can be installed), and
+      the Ada run-time may not install a handler.  As a result you are
+      guaranteed standard system default action if this interrupt is
+      raised.  This also allows installing a low level handler via C APIs
+      such as sigaction(), outside of Ada control.
+ 
+    * Runtime
+ 
+      The interrupt is reserved (no Ada handler can be installed).  The
+      run time is allowed to install a handler for internal control
+      purposes, but is not required to do so.
+ 
+    * User
+ 
+      The interrupt is unreserved.  The user may install an Ada handler
+      via Ada.Interrupts and pragma Interrupt_Handler or Attach_Handler
+      to provide some other action.
+ 
+ These states are the allowed values of the â€˜Stateâ€™ parameter of the
+ pragma.  The â€˜Nameâ€™ parameter is a value of the type
+ â€˜Ada.Interrupts.Interrupt_IDâ€™.  Typically, it is a name declared in
+ â€˜Ada.Interrupts.Namesâ€™.
+ 
+ This is a configuration pragma, and the binder will check that there are
+ no inconsistencies between different units in a partition in how a given
+ interrupt is specified.  It may appear anywhere a pragma is legal.
+ 
+ The effect is to move the interrupt to the specified state.
+ 
+ By declaring interrupts to be SYSTEM, you guarantee the standard system
+ action, such as a core dump.
+ 
+ By declaring interrupts to be USER, you guarantee that you can install a
+ handler.
+ 
+ Note that certain signals on many operating systems cannot be caught and
+ handled by applications.  In such cases, the pragma is ignored.  See the
+ operating system documentation, or the value of the array â€˜Reservedâ€™
+ declared in the spec of package â€˜System.OS_Interfaceâ€™.
+ 
+ Overriding the default state of signals used by the Ada runtime may
+ interfere with an applicationâ€™s runtime behavior in the cases of the
+ synchronous signals, and in the case of the signal used to implement the
+ â€˜abortâ€™ statement.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Invariant,  Next: Pragma Keep_Names,  Prev: Pragma Interrupt_State,  Up: Implementation Defined Pragmas
+ 
+ 2.93 Pragma Invariant
+ =====================
+ 
+ Syntax:
+ 
+      pragma Invariant
+        ([Entity =>]    private_type_LOCAL_NAME,
+         [Check  =>]    EXPRESSION
+         [,[Message =>] String_Expression]);
+ 
+ This pragma provides exactly the same capabilities as the Type_Invariant
+ aspect defined in AI05-0146-1, and in the Ada 2012 Reference Manual.
+ The Type_Invariant aspect is fully implemented in Ada 2012 mode, but
+ since it requires the use of the aspect syntax, which is not available
+ except in 2012 mode, it is not possible to use the Type_Invariant aspect
+ in earlier versions of Ada.  However the Invariant pragma may be used in
+ any version of Ada.  Also note that the aspect Invariant is a synonym in
+ GNAT for the aspect Type_Invariant, but there is no pragma
+ Type_Invariant.
+ 
+ The pragma must appear within the visible part of the package
+ specification, after the type to which its Entity argument appears.  As
+ with the Invariant aspect, the Check expression is not analyzed until
+ the end of the visible part of the package, so it may contain forward
+ references.  The Message argument, if present, provides the exception
+ message used if the invariant is violated.  If no Message parameter is
+ provided, a default message that identifies the line on which the pragma
+ appears is used.
+ 
+ It is permissible to have multiple Invariants for the same type entity,
+ in which case they are andâ€™ed together.  It is permissible to use this
+ pragma in Ada 2012 mode, but you cannot have both an invariant aspect
+ and an invariant pragma for the same entity.
+ 
+ For further details on the use of this pragma, see the Ada 2012
+ documentation of the Type_Invariant aspect.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Keep_Names,  Next: Pragma License,  Prev: Pragma Invariant,  Up: Implementation Defined Pragmas
+ 
+ 2.94 Pragma Keep_Names
+ ======================
+ 
+ Syntax:
+ 
+      pragma Keep_Names ([On =>] enumeration_first_subtype_LOCAL_NAME);
+ 
+ The â€˜LOCAL_NAMEâ€™ argument must refer to an enumeration first subtype in
+ the current declarative part.  The effect is to retain the enumeration
+ literal names for use by â€˜Imageâ€™ and â€˜Valueâ€™ even if a global
+ â€˜Discard_Namesâ€™ pragma applies.  This is useful when you want to
+ generally suppress enumeration literal names and for example you
+ therefore use a â€˜Discard_Namesâ€™ pragma in the â€˜gnat.adcâ€™ file, but you
+ want to retain the names for specific enumeration types.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma License,  Next: Pragma Link_With,  Prev: Pragma Keep_Names,  Up: Implementation Defined Pragmas
+ 
+ 2.95 Pragma License
+ ===================
+ 
+ Syntax:
+ 
+      pragma License (Unrestricted | GPL | Modified_GPL | Restricted);
+ 
+ This pragma is provided to allow automated checking for appropriate
+ license conditions with respect to the standard and modified GPL. A
+ pragma â€˜Licenseâ€™, which is a configuration pragma that typically appears
+ at the start of a source file or in a separate â€˜gnat.adcâ€™ file,
+ specifies the licensing conditions of a unit as follows:
+ 
+    * Unrestricted This is used for a unit that can be freely used with
+      no license restrictions.  Examples of such units are public domain
+      units, and units from the Ada Reference Manual.
+ 
+    * GPL This is used for a unit that is licensed under the unmodified
+      GPL, and which therefore cannot be â€˜withâ€™ed by a restricted unit.
+ 
+    * Modified_GPL This is used for a unit licensed under the GNAT
+      modified GPL that includes a special exception paragraph that
+      specifically permits the inclusion of the unit in programs without
+      requiring the entire program to be released under the GPL.
+ 
+    * Restricted This is used for a unit that is restricted in that it is
+      not permitted to depend on units that are licensed under the GPL.
+      Typical examples are proprietary code that is to be released under
+      more restrictive license conditions.  Note that restricted units
+      are permitted to â€˜withâ€™ units which are licensed under the modified
+      GPL (this is the whole point of the modified GPL).
+ 
+ Normally a unit with no â€˜Licenseâ€™ pragma is considered to have an
+ unknown license, and no checking is done.  However, standard GNAT
+ headers are recognized, and license information is derived from them as
+ follows.
+ 
+ A GNAT license header starts with a line containing 78 hyphens.  The
+ following comment text is searched for the appearance of any of the
+ following strings.
+ 
+ If the string â€˜GNU General Public Licenseâ€™ is found, then the unit is
+ assumed to have GPL license, unless the string â€˜As a special exceptionâ€™
+ follows, in which case the license is assumed to be modified GPL.
+ 
+ If one of the strings â€˜This specification is adapted from the Ada
+ Semantic Interfaceâ€™ or â€˜This specification is derived from the Ada
+ Reference Manualâ€™ is found then the unit is assumed to be unrestricted.
+ 
+ These default actions means that a program with a restricted license
+ pragma will automatically get warnings if a GPL unit is inappropriately
+ â€˜withâ€™ed.  For example, the program:
+ 
+      with Sem_Ch3;
+      with GNAT.Sockets;
+      procedure Secret_Stuff is
+        ...
+      end Secret_Stuff
+ 
+ if compiled with pragma â€˜Licenseâ€™ (â€˜Restrictedâ€™) in a â€˜gnat.adcâ€™ file
+ will generate the warning:
+ 
+      1.  with Sem_Ch3;
+              |
+         >>> license of withed unit "Sem_Ch3" is incompatible
+ 
+      2.  with GNAT.Sockets;
+      3.  procedure Secret_Stuff is
+ 
+ Here we get a warning on â€˜Sem_Ch3â€™ since it is part of the GNAT compiler
+ and is licensed under the GPL, but no warning for â€˜GNAT.Socketsâ€™ which
+ is part of the GNAT run time, and is therefore licensed under the
+ modified GPL.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Link_With,  Next: Pragma Linker_Alias,  Prev: Pragma License,  Up: Implementation Defined Pragmas
+ 
+ 2.96 Pragma Link_With
+ =====================
+ 
+ Syntax:
+ 
+      pragma Link_With (static_string_EXPRESSION {,static_string_EXPRESSION});
+ 
+ This pragma is provided for compatibility with certain Ada 83 compilers.
+ It has exactly the same effect as pragma â€˜Linker_Optionsâ€™ except that
+ spaces occurring within one of the string expressions are treated as
+ separators.  For example, in the following case:
+ 
+      pragma Link_With ("-labc -ldef");
+ 
+ results in passing the strings â€˜-labcâ€™ and â€˜-ldefâ€™ as two separate
+ arguments to the linker.  In addition pragma Link_With allows multiple
+ arguments, with the same effect as successive pragmas.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Linker_Alias,  Next: Pragma Linker_Constructor,  Prev: Pragma Link_With,  Up: Implementation Defined Pragmas
+ 
+ 2.97 Pragma Linker_Alias
+ ========================
+ 
+ Syntax:
+ 
+      pragma Linker_Alias (
+        [Entity =>] LOCAL_NAME,
+        [Target =>] static_string_EXPRESSION);
+ 
+ â€˜LOCAL_NAMEâ€™ must refer to an object that is declared at the library
+ level.  This pragma establishes the given entity as a linker alias for
+ the given target.  It is equivalent to â€˜__attribute__((alias))â€™ in GNU C
+ and causes â€˜LOCAL_NAMEâ€™ to be emitted as an alias for the symbol
+ â€˜static_string_EXPRESSIONâ€™ in the object file, that is to say no space
+ is reserved for â€˜LOCAL_NAMEâ€™ by the assembler and it will be resolved to
+ the same address as â€˜static_string_EXPRESSIONâ€™ by the linker.
+ 
+ The actual linker name for the target must be used (e.g., the fully
+ encoded name with qualification in Ada, or the mangled name in C++), or
+ it must be declared using the C convention with â€˜pragma Importâ€™ or
+ â€˜pragma Exportâ€™.
+ 
+ Not all target machines support this pragma.  On some of them it is
+ accepted only if â€˜pragma Weak_Externalâ€™ has been applied to
+ â€˜LOCAL_NAMEâ€™.
+ 
+      --  Example of the use of pragma Linker_Alias
+ 
+      package p is
+        i : Integer := 1;
+        pragma Export (C, i);
+ 
+        new_name_for_i : Integer;
+        pragma Linker_Alias (new_name_for_i, "i");
+      end p;
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Linker_Constructor,  Next: Pragma Linker_Destructor,  Prev: Pragma Linker_Alias,  Up: Implementation Defined Pragmas
+ 
+ 2.98 Pragma Linker_Constructor
+ ==============================
+ 
+ Syntax:
+ 
+      pragma Linker_Constructor (procedure_LOCAL_NAME);
+ 
+ â€˜procedure_LOCAL_NAMEâ€™ must refer to a parameterless procedure that is
+ declared at the library level.  A procedure to which this pragma is
+ applied will be treated as an initialization routine by the linker.  It
+ is equivalent to â€˜__attribute__((constructor))â€™ in GNU C and causes
+ â€˜procedure_LOCAL_NAMEâ€™ to be invoked before the entry point of the
+ executable is called (or immediately after the shared library is loaded
+ if the procedure is linked in a shared library), in particular before
+ the Ada run-time environment is set up.
+ 
+ Because of these specific contexts, the set of operations such a
+ procedure can perform is very limited and the type of objects it can
+ manipulate is essentially restricted to the elementary types.  In
+ particular, it must only contain code to which pragma Restrictions
+ (No_Elaboration_Code) applies.
+ 
+ This pragma is used by GNAT to implement auto-initialization of shared
+ Stand Alone Libraries, which provides a related capability without the
+ restrictions listed above.  Where possible, the use of Stand Alone
+ Libraries is preferable to the use of this pragma.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Linker_Destructor,  Next: Pragma Linker_Section,  Prev: Pragma Linker_Constructor,  Up: Implementation Defined Pragmas
+ 
+ 2.99 Pragma Linker_Destructor
+ =============================
+ 
+ Syntax:
+ 
+      pragma Linker_Destructor (procedure_LOCAL_NAME);
+ 
+ â€˜procedure_LOCAL_NAMEâ€™ must refer to a parameterless procedure that is
+ declared at the library level.  A procedure to which this pragma is
+ applied will be treated as a finalization routine by the linker.  It is
+ equivalent to â€˜__attribute__((destructor))â€™ in GNU C and causes
+ â€˜procedure_LOCAL_NAMEâ€™ to be invoked after the entry point of the
+ executable has exited (or immediately before the shared library is
+ unloaded if the procedure is linked in a shared library), in particular
+ after the Ada run-time environment is shut down.
+ 
+ See â€˜pragma Linker_Constructorâ€™ for the set of restrictions that apply
+ because of these specific contexts.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Linker_Section,  Next: Pragma Lock_Free,  Prev: Pragma Linker_Destructor,  Up: Implementation Defined Pragmas
+ 
+ 2.100 Pragma Linker_Section
+ ===========================
+ 
+ Syntax:
+ 
+      pragma Linker_Section (
+        [Entity  =>] LOCAL_NAME,
+        [Section =>] static_string_EXPRESSION);
+ 
+ â€˜LOCAL_NAMEâ€™ must refer to an object, type, or subprogram that is
+ declared at the library level.  This pragma specifies the name of the
+ linker section for the given entity.  It is equivalent to
+ â€˜__attribute__((section))â€™ in GNU C and causes â€˜LOCAL_NAMEâ€™ to be placed
+ in the â€˜static_string_EXPRESSIONâ€™ section of the executable (assuming
+ the linker doesnâ€™t rename the section).  GNAT also provides an
+ implementation defined aspect of the same name.
+ 
+ In the case of specifying this aspect for a type, the effect is to
+ specify the corresponding section for all library-level objects of the
+ type that do not have an explicit linker section set.  Note that this
+ only applies to whole objects, not to components of composite objects.
+ 
+ In the case of a subprogram, the linker section applies to all
+ previously declared matching overloaded subprograms in the current
+ declarative part which do not already have a linker section assigned.
+ The linker section aspect is useful in this case for specifying
+ different linker sections for different elements of such an overloaded
+ set.
+ 
+ Note that an empty string specifies that no linker section is specified.
+ This is not quite the same as omitting the pragma or aspect, since it
+ can be used to specify that one element of an overloaded set of
+ subprograms has the default linker section, or that one object of a type
+ for which a linker section is specified should has the default linker
+ section.
+ 
+ The compiler normally places library-level entities in standard sections
+ depending on the class: procedures and functions generally go in the
+ â€˜.textâ€™ section, initialized variables in the â€˜.dataâ€™ section and
+ uninitialized variables in the â€˜.bssâ€™ section.
+ 
+ Other, special sections may exist on given target machines to map
+ special hardware, for example I/O ports or flash memory.  This pragma is
+ a means to defer the final layout of the executable to the linker, thus
+ fully working at the symbolic level with the compiler.
+ 
+ Some file formats do not support arbitrary sections so not all target
+ machines support this pragma.  The use of this pragma may cause a
+ program execution to be erroneous if it is used to place an entity into
+ an inappropriate section (e.g., a modified variable into the â€˜.textâ€™
+ section).  See also â€˜pragma Persistent_BSSâ€™.
+ 
+      --  Example of the use of pragma Linker_Section
+ 
+      package IO_Card is
+        Port_A : Integer;
+        pragma Volatile (Port_A);
+        pragma Linker_Section (Port_A, ".bss.port_a");
+ 
+        Port_B : Integer;
+        pragma Volatile (Port_B);
+        pragma Linker_Section (Port_B, ".bss.port_b");
+ 
+        type Port_Type is new Integer with Linker_Section => ".bss";
+        PA : Port_Type with Linker_Section => ".bss.PA";
+        PB : Port_Type; --  ends up in linker section ".bss"
+ 
+        procedure Q with Linker_Section => "Qsection";
+      end IO_Card;
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Lock_Free,  Next: Pragma Loop_Invariant,  Prev: Pragma Linker_Section,  Up: Implementation Defined Pragmas
+ 
+ 2.101 Pragma Lock_Free
+ ======================
+ 
+ Syntax: This pragma may be specified for protected types or objects.  It
+ specifies that the implementation of protected operations must be
+ implemented without locks.  Compilation fails if the compiler cannot
+ generate lock-free code for the operations.
+ 
+ The current conditions required to support this pragma are:
+ 
+    * Protected type declarations may not contain entries
+ 
+    * Protected subprogram declarations may not have nonelementary
+      parameters
+ 
+ In addition, each protected subprogram body must satisfy:
+ 
+    * May reference only one protected component
+ 
+    * May not reference nonconstant entities outside the protected
+      subprogram scope
+ 
+    * May not contain address representation items, allocators, or
+      quantified expressions
+ 
+    * May not contain delay, goto, loop, or procedure-call statements
+ 
+    * May not contain exported and imported entities
+ 
+    * May not dereferenced access values
+ 
+    * Function calls and attribute references must be static
+ 
+ If the Lock_Free aspect is specified to be True for a protected unit and
+ the Ceiling_Locking locking policy is in effect, then the run-time
+ actions associated with the Ceiling_Locking locking policy (described in
+ Ada RM D.3) are not performed when a protected operation of the
+ protected unit is executed.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Loop_Invariant,  Next: Pragma Loop_Optimize,  Prev: Pragma Lock_Free,  Up: Implementation Defined Pragmas
+ 
+ 2.102 Pragma Loop_Invariant
+ ===========================
+ 
+ Syntax:
+ 
+      pragma Loop_Invariant ( boolean_EXPRESSION );
+ 
+ The effect of this pragma is similar to that of pragma â€˜Assertâ€™, except
+ that in an â€˜Assertion_Policyâ€™ pragma, the identifier â€˜Loop_Invariantâ€™ is
+ used to control whether it is ignored or checked (or disabled).
+ 
+ â€˜Loop_Invariantâ€™ can only appear as one of the items in the sequence of
+ statements of a loop body, or nested inside block statements that appear
+ in the sequence of statements of a loop body.  The intention is that it
+ be used to represent a â€œloop invariantâ€� assertion, i.e.  something that
+ is true each time through the loop, and which can be used to show that
+ the loop is achieving its purpose.
+ 
+ Multiple â€˜Loop_Invariantâ€™ and â€˜Loop_Variantâ€™ pragmas that apply to the
+ same loop should be grouped in the same sequence of statements.
+ 
+ To aid in writing such invariants, the special attribute â€˜Loop_Entryâ€™
+ may be used to refer to the value of an expression on entry to the loop.
+ This attribute can only be used within the expression of a
+ â€˜Loop_Invariantâ€™ pragma.  For full details, see documentation of
+ attribute â€˜Loop_Entryâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Loop_Optimize,  Next: Pragma Loop_Variant,  Prev: Pragma Loop_Invariant,  Up: Implementation Defined Pragmas
+ 
+ 2.103 Pragma Loop_Optimize
+ ==========================
+ 
+ Syntax:
+ 
+      pragma Loop_Optimize (OPTIMIZATION_HINT {, OPTIMIZATION_HINT});
+ 
+      OPTIMIZATION_HINT ::= Ivdep | No_Unroll | Unroll | No_Vector | Vector
+ 
+ This pragma must appear immediately within a loop statement.  It allows
+ the programmer to specify optimization hints for the enclosing loop.
+ The hints are not mutually exclusive and can be freely mixed, but not
+ all combinations will yield a sensible outcome.
+ 
+ There are five supported optimization hints for a loop:
+ 
+    * Ivdep
+ 
+      The programmer asserts that there are no loop-carried dependencies
+      which would prevent consecutive iterations of the loop from being
+      executed simultaneously.
+ 
+    * No_Unroll
+ 
+      The loop must not be unrolled.  This is a strong hint: the compiler
+      will not unroll a loop marked with this hint.
+ 
+    * Unroll
+ 
+      The loop should be unrolled.  This is a weak hint: the compiler
+      will try to apply unrolling to this loop preferably to other
+      optimizations, notably vectorization, but there is no guarantee
+      that the loop will be unrolled.
+ 
+    * No_Vector
+ 
+      The loop must not be vectorized.  This is a strong hint: the
+      compiler will not vectorize a loop marked with this hint.
+ 
+    * Vector
+ 
+      The loop should be vectorized.  This is a weak hint: the compiler
+      will try to apply vectorization to this loop preferably to other
+      optimizations, notably unrolling, but there is no guarantee that
+      the loop will be vectorized.
+ 
+ These hints do not remove the need to pass the appropriate switches to
+ the compiler in order to enable the relevant optimizations, that is to
+ say â€˜-funroll-loopsâ€™ for unrolling and â€˜-ftree-vectorizeâ€™ for
+ vectorization.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Loop_Variant,  Next: Pragma Machine_Attribute,  Prev: Pragma Loop_Optimize,  Up: Implementation Defined Pragmas
+ 
+ 2.104 Pragma Loop_Variant
+ =========================
+ 
+ Syntax:
+ 
+      pragma Loop_Variant ( LOOP_VARIANT_ITEM {, LOOP_VARIANT_ITEM } );
+      LOOP_VARIANT_ITEM ::= CHANGE_DIRECTION => discrete_EXPRESSION
+      CHANGE_DIRECTION ::= Increases | Decreases
+ 
+ â€˜Loop_Variantâ€™ can only appear as one of the items in the sequence of
+ statements of a loop body, or nested inside block statements that appear
+ in the sequence of statements of a loop body.  It allows the
+ specification of quantities which must always decrease or increase in
+ successive iterations of the loop.  In its simplest form, just one
+ expression is specified, whose value must increase or decrease on each
+ iteration of the loop.
+ 
+ In a more complex form, multiple arguments can be given which are
+ interpreted in a nesting lexicographic manner.  For example:
+ 
+      pragma Loop_Variant (Increases => X, Decreases => Y);
+ 
+ specifies that each time through the loop either X increases, or X stays
+ the same and Y decreases.  A â€˜Loop_Variantâ€™ pragma ensures that the loop
+ is making progress.  It can be useful in helping to show informally or
+ prove formally that the loop always terminates.
+ 
+ â€˜Loop_Variantâ€™ is an assertion whose effect can be controlled using an
+ â€˜Assertion_Policyâ€™ with a check name of â€˜Loop_Variantâ€™.  The policy can
+ be â€˜Checkâ€™ to enable the loop variant check, â€˜Ignoreâ€™ to ignore the
+ check (in which case the pragma has no effect on the program), or
+ â€˜Disableâ€™ in which case the pragma is not even checked for correct
+ syntax.
+ 
+ Multiple â€˜Loop_Invariantâ€™ and â€˜Loop_Variantâ€™ pragmas that apply to the
+ same loop should be grouped in the same sequence of statements.
+ 
+ The â€˜Loop_Entryâ€™ attribute may be used within the expressions of the
+ â€˜Loop_Variantâ€™ pragma to refer to values on entry to the loop.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Machine_Attribute,  Next: Pragma Main,  Prev: Pragma Loop_Variant,  Up: Implementation Defined Pragmas
+ 
+ 2.105 Pragma Machine_Attribute
+ ==============================
+ 
+ Syntax:
+ 
+      pragma Machine_Attribute (
+           [Entity         =>] LOCAL_NAME,
+           [Attribute_Name =>] static_string_EXPRESSION
+        [, [Info           =>] static_EXPRESSION {, static_EXPRESSION}] );
+ 
+ Machine-dependent attributes can be specified for types and/or
+ declarations.  This pragma is semantically equivalent to
+ â€˜__attribute__((ATTRIBUTE_NAME))â€™ (if â€˜infoâ€™ is not specified) or
+ â€˜__attribute__((ATTRIBUTE_NAME(INFO)))â€™ or
+ â€˜__attribute__((ATTRIBUTE_NAME(INFO,...)))â€™ in GNU C, where
+ â€˜attribute_nameâ€™ is recognized by the compiler middle-end or the
+ â€˜TARGET_ATTRIBUTE_TABLEâ€™ machine specific macro.  Note that a string
+ literal for the optional parameter â€˜infoâ€™ or the following ones is
+ transformed by default into an identifier, which may make this pragma
+ unusable for some attributes.  For further information see â€˜GNU Compiler
+ Collection (GCC) Internalsâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Main,  Next: Pragma Main_Storage,  Prev: Pragma Machine_Attribute,  Up: Implementation Defined Pragmas
+ 
+ 2.106 Pragma Main
+ =================
+ 
+ Syntax:
+ 
+      pragma Main
+       (MAIN_OPTION [, MAIN_OPTION]);
+ 
+      MAIN_OPTION ::=
+        [Stack_Size              =>] static_integer_EXPRESSION
+      | [Task_Stack_Size_Default =>] static_integer_EXPRESSION
+      | [Time_Slicing_Enabled    =>] static_boolean_EXPRESSION
+ 
+ This pragma is provided for compatibility with OpenVMS VAX Systems.  It
+ has no effect in GNAT, other than being syntax checked.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Main_Storage,  Next: Pragma Max_Queue_Length,  Prev: Pragma Main,  Up: Implementation Defined Pragmas
+ 
+ 2.107 Pragma Main_Storage
+ =========================
+ 
+ Syntax:
+ 
+      pragma Main_Storage
+        (MAIN_STORAGE_OPTION [, MAIN_STORAGE_OPTION]);
+ 
+      MAIN_STORAGE_OPTION ::=
+        [WORKING_STORAGE =>] static_SIMPLE_EXPRESSION
+      | [TOP_GUARD       =>] static_SIMPLE_EXPRESSION
+ 
+ This pragma is provided for compatibility with OpenVMS VAX Systems.  It
+ has no effect in GNAT, other than being syntax checked.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Max_Queue_Length,  Next: Pragma No_Body,  Prev: Pragma Main_Storage,  Up: Implementation Defined Pragmas
+ 
+ 2.108 Pragma Max_Queue_Length
+ =============================
+ 
+ Syntax:
+ 
+      pragma Max_Entry_Queue (static_integer_EXPRESSION);
+ 
+ This pragma is used to specify the maximum callers per entry queue for
+ individual protected entries and entry families.  It accepts a single
+ integer (-1 or more) as a parameter and must appear after the
+ declaration of an entry.
+ 
+ A value of -1 represents no additional restriction on queue length.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma No_Body,  Next: Pragma No_Caching,  Prev: Pragma Max_Queue_Length,  Up: Implementation Defined Pragmas
+ 
+ 2.109 Pragma No_Body
+ ====================
+ 
+ Syntax:
+ 
+      pragma No_Body;
+ 
+ There are a number of cases in which a package spec does not require a
+ body, and in fact a body is not permitted.  GNAT will not permit the
+ spec to be compiled if there is a body around.  The pragma No_Body
+ allows you to provide a body file, even in a case where no body is
+ allowed.  The body file must contain only comments and a single No_Body
+ pragma.  This is recognized by the compiler as indicating that no body
+ is logically present.
+ 
+ This is particularly useful during maintenance when a package is
+ modified in such a way that a body needed before is no longer needed.
+ The provision of a dummy body with a No_Body pragma ensures that there
+ is no interference from earlier versions of the package body.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma No_Caching,  Next: Pragma No_Component_Reordering,  Prev: Pragma No_Body,  Up: Implementation Defined Pragmas
+ 
+ 2.110 Pragma No_Caching
+ =======================
+ 
+ Syntax:
+ 
+      pragma No_Caching [ (static_boolean_EXPRESSION) ];
+ 
+ For the semantics of this pragma, see the entry for aspect â€˜No_Cachingâ€™
+ in the SPARK 2014 Reference Manual, section 7.1.2.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma No_Component_Reordering,  Next: Pragma No_Elaboration_Code_All,  Prev: Pragma No_Caching,  Up: Implementation Defined Pragmas
+ 
+ 2.111 Pragma No_Component_Reordering
+ ====================================
+ 
+ Syntax:
+ 
+      pragma No_Component_Reordering [([Entity =>] type_LOCAL_NAME)];
+ 
+ â€˜type_LOCAL_NAMEâ€™ must refer to a record type declaration in the current
+ declarative part.  The effect is to preclude any reordering of
+ components for the layout of the record, i.e.  the record is laid out by
+ the compiler in the order in which the components are declared
+ textually.  The form with no argument is a configuration pragma which
+ applies to all record types declared in units to which the pragma
+ applies and there is a requirement that this pragma be used consistently
+ within a partition.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma No_Elaboration_Code_All,  Next: Pragma No_Heap_Finalization,  Prev: Pragma No_Component_Reordering,  Up: Implementation Defined Pragmas
+ 
+ 2.112 Pragma No_Elaboration_Code_All
+ ====================================
+ 
+ Syntax:
+ 
+      pragma No_Elaboration_Code_All [(program_unit_NAME)];
+ 
+ This is a program unit pragma (there is also an equivalent aspect of the
+ same name) that establishes the restriction â€˜No_Elaboration_Codeâ€™ for
+ the current unit and any extended main source units (body and subunits).
+ It also has the effect of enforcing a transitive application of this
+ aspect, so that if any unit is implicitly or explicitly withâ€™ed by the
+ current unit, it must also have the No_Elaboration_Code_All aspect set.
+ It may be applied to package or subprogram specs or their generic
+ versions.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma No_Heap_Finalization,  Next: Pragma No_Inline,  Prev: Pragma No_Elaboration_Code_All,  Up: Implementation Defined Pragmas
+ 
+ 2.113 Pragma No_Heap_Finalization
+ =================================
+ 
+ Syntax:
+ 
+      pragma No_Heap_Finalization [ (first_subtype_LOCAL_NAME) ];
+ 
+ Pragma â€˜No_Heap_Finalizationâ€™ may be used as a configuration pragma or
+ as a type-specific pragma.
+ 
+ In its configuration form, the pragma must appear within a configuration
+ file such as gnat.adc, without an argument.  The pragma suppresses the
+ call to â€˜Finalizeâ€™ for heap-allocated objects created through
+ library-level named access-to-object types in cases where the designated
+ type requires finalization actions.
+ 
+ In its type-specific form, the argument of the pragma must denote a
+ library-level named access-to-object type.  The pragma suppresses the
+ call to â€˜Finalizeâ€™ for heap-allocated objects created through the
+ specific access type in cases where the designated type requires
+ finalization actions.
+ 
+ It is still possible to finalize such heap-allocated objects by
+ explicitly deallocating them.
+ 
+ A library-level named access-to-object type declared within a generic
+ unit will lose its â€˜No_Heap_Finalizationâ€™ pragma when the corresponding
+ instance does not appear at the library level.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma No_Inline,  Next: Pragma No_Return,  Prev: Pragma No_Heap_Finalization,  Up: Implementation Defined Pragmas
+ 
+ 2.114 Pragma No_Inline
+ ======================
+ 
+ Syntax:
+ 
+      pragma No_Inline (NAME {, NAME});
+ 
+ This pragma suppresses inlining for the callable entity or the instances
+ of the generic subprogram designated by â€˜NAMEâ€™, including inlining that
+ results from the use of pragma â€˜Inlineâ€™.  This pragma is always active,
+ in particular it is not subject to the use of option â€˜-gnatnâ€™ or
+ â€˜-gnatNâ€™.  It is illegal to specify both pragma â€˜No_Inlineâ€™ and pragma
+ â€˜Inline_Alwaysâ€™ for the same â€˜NAMEâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma No_Return,  Next: Pragma No_Strict_Aliasing,  Prev: Pragma No_Inline,  Up: Implementation Defined Pragmas
+ 
+ 2.115 Pragma No_Return
+ ======================
+ 
+ Syntax:
+ 
+      pragma No_Return (procedure_LOCAL_NAME {, procedure_LOCAL_NAME});
+ 
+ Each â€˜procedure_LOCAL_NAMEâ€™ argument must refer to one or more procedure
+ declarations in the current declarative part.  A procedure to which this
+ pragma is applied may not contain any explicit â€˜returnâ€™ statements.  In
+ addition, if the procedure contains any implicit returns from falling
+ off the end of a statement sequence, then execution of that implicit
+ return will cause Program_Error to be raised.
+ 
+ One use of this pragma is to identify procedures whose only purpose is
+ to raise an exception.  Another use of this pragma is to suppress
+ incorrect warnings about missing returns in functions, where the last
+ statement of a function statement sequence is a call to such a
+ procedure.
+ 
+ Note that in Ada 2005 mode, this pragma is part of the language.  It is
+ available in all earlier versions of Ada as an implementation-defined
+ pragma.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma No_Strict_Aliasing,  Next: Pragma No_Tagged_Streams,  Prev: Pragma No_Return,  Up: Implementation Defined Pragmas
+ 
+ 2.116 Pragma No_Strict_Aliasing
+ ===============================
+ 
+ Syntax:
+ 
+      pragma No_Strict_Aliasing [([Entity =>] type_LOCAL_NAME)];
+ 
+ â€˜type_LOCAL_NAMEâ€™ must refer to an access type declaration in the
+ current declarative part.  The effect is to inhibit strict aliasing
+ optimization for the given type.  The form with no arguments is a
+ configuration pragma which applies to all access types declared in units
+ to which the pragma applies.  For a detailed description of the strict
+ aliasing optimization, and the situations in which it must be
+ suppressed, see the section on Optimization and Strict Aliasing in the
+ â€˜GNAT Userâ€™s Guideâ€™.
+ 
+ This pragma currently has no effects on access to unconstrained array
+ types.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma No_Tagged_Streams,  Next: Pragma Normalize_Scalars,  Prev: Pragma No_Strict_Aliasing,  Up: Implementation Defined Pragmas
+ 
+ 2.117 Pragma No_Tagged_Streams
+ ==============================
+ 
+ Syntax:
+ 
+      pragma No_Tagged_Streams [([Entity =>] tagged_type_LOCAL_NAME)];
+ 
+ Normally when a tagged type is introduced using a full type declaration,
+ part of the processing includes generating stream access routines to be
+ used by stream attributes referencing the type (or one of its subtypes
+ or derived types).  This can involve the generation of significant
+ amounts of code which is wasted space if stream routines are not needed
+ for the type in question.
+ 
+ The â€˜No_Tagged_Streamsâ€™ pragma causes the generation of these stream
+ routines to be skipped, and any attempt to use stream operations on
+ types subject to this pragma will be statically rejected as illegal.
+ 
+ There are two forms of the pragma.  The form with no arguments must
+ appear in a declarative sequence or in the declarations of a package
+ spec.  This pragma affects all subsequent root tagged types declared in
+ the declaration sequence, and specifies that no stream routines be
+ generated.  The form with an argument (for which there is also a
+ corresponding aspect) specifies a single root tagged type for which
+ stream routines are not to be generated.
+ 
+ Once the pragma has been given for a particular root tagged type, all
+ subtypes and derived types of this type inherit the pragma
+ automatically, so the effect applies to a complete hierarchy (this is
+ necessary to deal with the class-wide dispatching versions of the stream
+ routines).
+ 
+ When pragmas â€˜Discard_Namesâ€™ and â€˜No_Tagged_Streamsâ€™ are simultaneously
+ applied to a tagged type its Expanded_Name and External_Tag are
+ initialized with empty strings.  This is useful to avoid exposing entity
+ names at binary level but has a negative impact on the debuggability of
+ tagged types.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Normalize_Scalars,  Next: Pragma Obsolescent,  Prev: Pragma No_Tagged_Streams,  Up: Implementation Defined Pragmas
+ 
+ 2.118 Pragma Normalize_Scalars
+ ==============================
+ 
+ Syntax:
+ 
+      pragma Normalize_Scalars;
+ 
+ This is a language defined pragma which is fully implemented in GNAT.
+ The effect is to cause all scalar objects that are not otherwise
+ initialized to be initialized.  The initial values are implementation
+ dependent and are as follows:
+ 
+ â€˜Standard.Characterâ€™
+ 
+      Objects whose root type is Standard.Character are initialized to
+      Characterâ€™Last unless the subtype range excludes NUL (in which case
+      NUL is used).  This choice will always generate an invalid value if
+      one exists.
+ 
+ â€˜Standard.Wide_Characterâ€™
+ 
+      Objects whose root type is Standard.Wide_Character are initialized
+      to Wide_Characterâ€™Last unless the subtype range excludes NUL (in
+      which case NUL is used).  This choice will always generate an
+      invalid value if one exists.
+ 
+ â€˜Standard.Wide_Wide_Characterâ€™
+ 
+      Objects whose root type is Standard.Wide_Wide_Character are
+      initialized to the invalid value 16#FFFF_FFFF# unless the subtype
+      range excludes NUL (in which case NUL is used).  This choice will
+      always generate an invalid value if one exists.
+ 
+ â€˜Integer typesâ€™
+ 
+      Objects of an integer type are treated differently depending on
+      whether negative values are present in the subtype.  If no negative
+      values are present, then all one bits is used as the initial value
+      except in the special case where zero is excluded from the subtype,
+      in which case all zero bits are used.  This choice will always
+      generate an invalid value if one exists.
+ 
+      For subtypes with negative values present, the largest negative
+      number is used, except in the unusual case where this largest
+      negative number is in the subtype, and the largest positive number
+      is not, in which case the largest positive value is used.  This
+      choice will always generate an invalid value if one exists.
+ 
+ â€˜Floating-Point Typesâ€™
+ 
+      Objects of all floating-point types are initialized to all 1-bits.
+      For standard IEEE format, this corresponds to a NaN (not a number)
+      which is indeed an invalid value.
+ 
+ â€˜Fixed-Point Typesâ€™
+ 
+      Objects of all fixed-point types are treated as described above for
+      integers, with the rules applying to the underlying integer value
+      used to represent the fixed-point value.
+ 
+ â€˜Modular typesâ€™
+ 
+      Objects of a modular type are initialized to all one bits, except
+      in the special case where zero is excluded from the subtype, in
+      which case all zero bits are used.  This choice will always
+      generate an invalid value if one exists.
+ 
+ â€˜Enumeration typesâ€™
+ 
+      Objects of an enumeration type are initialized to all one-bits,
+      i.e., to the value â€˜2 ** typ'Size - 1â€™ unless the subtype excludes
+      the literal whose Pos value is zero, in which case a code of zero
+      is used.  This choice will always generate an invalid value if one
+      exists.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Obsolescent,  Next: Pragma Optimize_Alignment,  Prev: Pragma Normalize_Scalars,  Up: Implementation Defined Pragmas
+ 
+ 2.119 Pragma Obsolescent
+ ========================
+ 
+ Syntax:
+ 
+      pragma Obsolescent;
+ 
+      pragma Obsolescent (
+        [Message =>] static_string_EXPRESSION
+      [,[Version =>] Ada_05]);
+ 
+      pragma Obsolescent (
+        [Entity  =>] NAME
+      [,[Message =>] static_string_EXPRESSION
+      [,[Version =>] Ada_05]]);
+ 
+ This pragma can occur immediately following a declaration of an entity,
+ including the case of a record component.  If no Entity argument is
+ present, then this declaration is the one to which the pragma applies.
+ If an Entity parameter is present, it must either match the name of the
+ entity in this declaration, or alternatively, the pragma can immediately
+ follow an enumeration type declaration, where the Entity argument names
+ one of the enumeration literals.
+ 
+ This pragma is used to indicate that the named entity is considered
+ obsolescent and should not be used.  Typically this is used when an API
+ must be modified by eventually removing or modifying existing
+ subprograms or other entities.  The pragma can be used at an
+ intermediate stage when the entity is still present, but will be removed
+ later.
+ 
+ The effect of this pragma is to output a warning message on a reference
+ to an entity thus marked that the subprogram is obsolescent if the
+ appropriate warning option in the compiler is activated.  If the
+ â€˜Messageâ€™ parameter is present, then a second warning message is given
+ containing this text.  In addition, a reference to the entity is
+ considered to be a violation of pragma â€˜Restrictions
+ (No_Obsolescent_Features)â€™.
+ 
+ This pragma can also be used as a program unit pragma for a package, in
+ which case the entity name is the name of the package, and the pragma
+ indicates that the entire package is considered obsolescent.  In this
+ case a client â€˜withâ€™ing such a package violates the restriction, and the
+ â€˜withâ€™ clause is flagged with warnings if the warning option is set.
+ 
+ If the â€˜Versionâ€™ parameter is present (which must be exactly the
+ identifier â€˜Ada_05â€™, no other argument is allowed), then the indication
+ of obsolescence applies only when compiling in Ada 2005 mode.  This is
+ primarily intended for dealing with the situations in the predefined
+ library where subprograms or packages have become defined as obsolescent
+ in Ada 2005 (e.g., in â€˜Ada.Characters.Handlingâ€™), but may be used
+ anywhere.
+ 
+ The following examples show typical uses of this pragma:
+ 
+      package p is
+         pragma Obsolescent (p, Message => "use pp instead of p");
+      end p;
+ 
+      package q is
+         procedure q2;
+         pragma Obsolescent ("use q2new instead");
+ 
+         type R is new integer;
+         pragma Obsolescent
+           (Entity  => R,
+            Message => "use RR in Ada 2005",
+            Version => Ada_05);
+ 
+         type M is record
+            F1 : Integer;
+            F2 : Integer;
+            pragma Obsolescent;
+            F3 : Integer;
+         end record;
+ 
+         type E is (a, bc, 'd', quack);
+         pragma Obsolescent (Entity => bc)
+         pragma Obsolescent (Entity => 'd')
+ 
+         function "+"
+           (a, b : character) return character;
+         pragma Obsolescent (Entity => "+");
+      end;
+ 
+ Note that, as for all pragmas, if you use a pragma argument identifier,
+ then all subsequent parameters must also use a pragma argument
+ identifier.  So if you specify â€˜Entity =>â€™ for the â€˜Entityâ€™ argument,
+ and a â€˜Messageâ€™ argument is present, it must be preceded by â€˜Message
+ =>â€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Optimize_Alignment,  Next: Pragma Ordered,  Prev: Pragma Obsolescent,  Up: Implementation Defined Pragmas
+ 
+ 2.120 Pragma Optimize_Alignment
+ ===============================
+ 
+ Syntax:
+ 
+      pragma Optimize_Alignment (TIME | SPACE | OFF);
+ 
+ This is a configuration pragma which affects the choice of default
+ alignments for types and objects where no alignment is explicitly
+ specified.  There is a time/space trade-off in the selection of these
+ values.  Large alignments result in more efficient code, at the expense
+ of larger data space, since sizes have to be increased to match these
+ alignments.  Smaller alignments save space, but the access code is
+ slower.  The normal choice of default alignments for types and
+ individual alignment promotions for objects (which is what you get if
+ you do not use this pragma, or if you use an argument of OFF), tries to
+ balance these two requirements.
+ 
+ Specifying SPACE causes smaller default alignments to be chosen in two
+ cases.  First any packed record is given an alignment of 1.  Second, if
+ a size is given for the type, then the alignment is chosen to avoid
+ increasing this size.  For example, consider:
+ 
+      type R is record
+         X : Integer;
+         Y : Character;
+      end record;
+ 
+      for R'Size use 5*8;
+ 
+ In the default mode, this type gets an alignment of 4, so that access to
+ the Integer field X are efficient.  But this means that objects of the
+ type end up with a size of 8 bytes.  This is a valid choice, since sizes
+ of objects are allowed to be bigger than the size of the type, but it
+ can waste space if for example fields of type R appear in an enclosing
+ record.  If the above type is compiled in â€˜Optimize_Alignment (Space)â€™
+ mode, the alignment is set to 1.
+ 
+ However, there is one case in which SPACE is ignored.  If a variable
+ length record (that is a discriminated record with a component which is
+ an array whose length depends on a discriminant), has a pragma Pack,
+ then it is not in general possible to set the alignment of such a record
+ to one, so the pragma is ignored in this case (with a warning).
+ 
+ Specifying SPACE also disables alignment promotions for standalone
+ objects, which occur when the compiler increases the alignment of a
+ specific object without changing the alignment of its type.
+ 
+ Specifying SPACE also disables component reordering in unpacked record
+ types, which can result in larger sizes in order to meet alignment
+ requirements.
+ 
+ Specifying TIME causes larger default alignments to be chosen in the
+ case of small types with sizes that are not a power of 2.  For example,
+ consider:
+ 
+      type R is record
+         A : Character;
+         B : Character;
+         C : Boolean;
+      end record;
+ 
+      pragma Pack (R);
+      for R'Size use 17;
+ 
+ The default alignment for this record is normally 1, but if this type is
+ compiled in â€˜Optimize_Alignment (Time)â€™ mode, then the alignment is set
+ to 4, which wastes space for objects of the type, since they are now 4
+ bytes long, but results in more efficient access when the whole record
+ is referenced.
+ 
+ As noted above, this is a configuration pragma, and there is a
+ requirement that all units in a partition be compiled with a consistent
+ setting of the optimization setting.  This would normally be achieved by
+ use of a configuration pragma file containing the appropriate setting.
+ The exception to this rule is that units with an explicit configuration
+ pragma in the same file as the source unit are excluded from the
+ consistency check, as are all predefined units.  The latter are compiled
+ by default in pragma Optimize_Alignment (Off) mode if no pragma appears
+ at the start of the file.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Ordered,  Next: Pragma Overflow_Mode,  Prev: Pragma Optimize_Alignment,  Up: Implementation Defined Pragmas
+ 
+ 2.121 Pragma Ordered
+ ====================
+ 
+ Syntax:
+ 
+      pragma Ordered (enumeration_first_subtype_LOCAL_NAME);
+ 
+ Most enumeration types are from a conceptual point of view unordered.
+ For example, consider:
+ 
+      type Color is (Red, Blue, Green, Yellow);
+ 
+ By Ada semantics â€˜Blue > Redâ€™ and â€˜Green > Blueâ€™, but really these
+ relations make no sense; the enumeration type merely specifies a set of
+ possible colors, and the order is unimportant.
+ 
+ For unordered enumeration types, it is generally a good idea if clients
+ avoid comparisons (other than equality or inequality) and explicit
+ ranges.  (A â€˜clientâ€™ is a unit where the type is referenced, other than
+ the unit where the type is declared, its body, and its subunits.)  For
+ example, if code buried in some client says:
+ 
+      if Current_Color < Yellow then ...
+      if Current_Color in Blue .. Green then ...
+ 
+ then the client code is relying on the order, which is undesirable.  It
+ makes the code hard to read and creates maintenance difficulties if
+ entries have to be added to the enumeration type.  Instead, the code in
+ the client should list the possibilities, or an appropriate subtype
+ should be declared in the unit that declares the original enumeration
+ type.  E.g., the following subtype could be declared along with the type
+ â€˜Colorâ€™:
+ 
+      subtype RBG is Color range Red .. Green;
+ 
+ and then the client could write:
+ 
+      if Current_Color in RBG then ...
+      if Current_Color = Blue or Current_Color = Green then ...
+ 
+ However, some enumeration types are legitimately ordered from a
+ conceptual point of view.  For example, if you declare:
+ 
+      type Day is (Mon, Tue, Wed, Thu, Fri, Sat, Sun);
+ 
+ then the ordering imposed by the language is reasonable, and clients can
+ depend on it, writing for example:
+ 
+      if D in Mon .. Fri then ...
+      if D < Wed then ...
+ 
+ The pragma â€˜Orderedâ€™ is provided to mark enumeration types that are
+ conceptually ordered, alerting the reader that clients may depend on the
+ ordering.  GNAT provides a pragma to mark enumerations as ordered rather
+ than one to mark them as unordered, since in our experience, the great
+ majority of enumeration types are conceptually unordered.
+ 
+ The types â€˜Booleanâ€™, â€˜Characterâ€™, â€˜Wide_Characterâ€™, and
+ â€˜Wide_Wide_Characterâ€™ are considered to be ordered types, so each is
+ declared with a pragma â€˜Orderedâ€™ in package â€˜Standardâ€™.
+ 
+ Normally pragma â€˜Orderedâ€™ serves only as documentation and a guide for
+ coding standards, but GNAT provides a warning switch â€˜-gnatw.uâ€™ that
+ requests warnings for inappropriate uses (comparisons and explicit
+ subranges) for unordered types.  If this switch is used, then any
+ enumeration type not marked with pragma â€˜Orderedâ€™ will be considered as
+ unordered, and will generate warnings for inappropriate uses.
+ 
+ Note that generic types are not considered ordered or unordered (since
+ the template can be instantiated for both cases), so we never generate
+ warnings for the case of generic enumerated types.
+ 
+ For additional information please refer to the description of the
+ â€˜-gnatw.uâ€™ switch in the GNAT Userâ€™s Guide.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Overflow_Mode,  Next: Pragma Overriding_Renamings,  Prev: Pragma Ordered,  Up: Implementation Defined Pragmas
+ 
+ 2.122 Pragma Overflow_Mode
+ ==========================
+ 
+ Syntax:
+ 
+      pragma Overflow_Mode
+       (  [General    =>] MODE
+        [,[Assertions =>] MODE]);
+ 
+      MODE ::= STRICT | MINIMIZED | ELIMINATED
+ 
+ This pragma sets the current overflow mode to the given setting.  For
+ details of the meaning of these modes, please refer to the â€˜Overflow
+ Check Handling in GNATâ€™ appendix in the GNAT Userâ€™s Guide.  If only the
+ â€˜Generalâ€™ parameter is present, the given mode applies to all
+ expressions.  If both parameters are present, the â€˜Generalâ€™ mode applies
+ to expressions outside assertions, and the â€˜Eliminatedâ€™ mode applies to
+ expressions within assertions.
+ 
+ The case of the â€˜MODEâ€™ parameter is ignored, so â€˜MINIMIZEDâ€™, â€˜Minimizedâ€™
+ and â€˜minimizedâ€™ all have the same effect.
+ 
+ The â€˜Overflow_Modeâ€™ pragma has the same scoping and placement rules as
+ pragma â€˜Suppressâ€™, so it can occur either as a configuration pragma,
+ specifying a default for the whole program, or in a declarative scope,
+ where it applies to the remaining declarations and statements in that
+ scope.
+ 
+ The pragma â€˜Suppress (Overflow_Check)â€™ suppresses overflow checking, but
+ does not affect the overflow mode.
+ 
+ The pragma â€˜Unsuppress (Overflow_Check)â€™ unsuppresses (enables) overflow
+ checking, but does not affect the overflow mode.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Overriding_Renamings,  Next: Pragma Part_Of,  Prev: Pragma Overflow_Mode,  Up: Implementation Defined Pragmas
+ 
+ 2.123 Pragma Overriding_Renamings
+ =================================
+ 
+ Syntax:
+ 
+      pragma Overriding_Renamings;
+ 
+ This is a GNAT configuration pragma to simplify porting legacy code
+ accepted by the Rational Ada compiler.  In the presence of this pragma,
+ a renaming declaration that renames an inherited operation declared in
+ the same scope is legal if selected notation is used as in:
+ 
+      pragma Overriding_Renamings;
+      ...
+      package R is
+        function F (..);
+        ...
+        function F (..) renames R.F;
+      end R;
+ 
+ even though RM 8.3 (15) stipulates that an overridden operation is not
+ visible within the declaration of the overriding operation.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Part_Of,  Next: Pragma Partition_Elaboration_Policy,  Prev: Pragma Overriding_Renamings,  Up: Implementation Defined Pragmas
+ 
+ 2.124 Pragma Part_Of
+ ====================
+ 
+ Syntax:
+ 
+      pragma Part_Of (ABSTRACT_STATE);
+ 
+      ABSTRACT_STATE ::= NAME
+ 
+ For the semantics of this pragma, see the entry for aspect â€˜Part_Ofâ€™ in
+ the SPARK 2014 Reference Manual, section 7.2.6.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Partition_Elaboration_Policy,  Next: Pragma Passive,  Prev: Pragma Part_Of,  Up: Implementation Defined Pragmas
+ 
+ 2.125 Pragma Partition_Elaboration_Policy
+ =========================================
+ 
+ Syntax:
+ 
+      pragma Partition_Elaboration_Policy (POLICY_IDENTIFIER);
+ 
+      POLICY_IDENTIFIER ::= Concurrent | Sequential
+ 
+ This pragma is standard in Ada 2005, but is available in all earlier
+ versions of Ada as an implementation-defined pragma.  See Ada 2012
+ Reference Manual for details.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Passive,  Next: Pragma Persistent_BSS,  Prev: Pragma Partition_Elaboration_Policy,  Up: Implementation Defined Pragmas
+ 
+ 2.126 Pragma Passive
+ ====================
+ 
+ Syntax:
+ 
+      pragma Passive [(Semaphore | No)];
+ 
+ Syntax checked, but otherwise ignored by GNAT. This is recognized for
+ compatibility with DEC Ada 83 implementations, where it is used within a
+ task definition to request that a task be made passive.  If the argument
+ â€˜Semaphoreâ€™ is present, or the argument is omitted, then DEC Ada 83
+ treats the pragma as an assertion that the containing task is passive
+ and that optimization of context switch with this task is permitted and
+ desired.  If the argument â€˜Noâ€™ is present, the task must not be
+ optimized.  GNAT does not attempt to optimize any tasks in this manner
+ (since protected objects are available in place of passive tasks).
+ 
+ For more information on the subject of passive tasks, see the section
+ â€˜Passive Task Optimizationâ€™ in the GNAT Users Guide.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Persistent_BSS,  Next: Pragma Post,  Prev: Pragma Passive,  Up: Implementation Defined Pragmas
+ 
+ 2.127 Pragma Persistent_BSS
+ ===========================
+ 
+ Syntax:
+ 
+      pragma Persistent_BSS [(LOCAL_NAME)]
+ 
+ This pragma allows selected objects to be placed in the
+ â€˜.persistent_bssâ€™ section.  On some targets the linker and loader
+ provide for special treatment of this section, allowing a program to be
+ reloaded without affecting the contents of this data (hence the name
+ persistent).
+ 
+ There are two forms of usage.  If an argument is given, it must be the
+ local name of a library-level object, with no explicit initialization
+ and whose type is potentially persistent.  If no argument is given, then
+ the pragma is a configuration pragma, and applies to all library-level
+ objects with no explicit initialization of potentially persistent types.
+ 
+ A potentially persistent type is a scalar type, or an untagged,
+ non-discriminated record, all of whose components have no explicit
+ initialization and are themselves of a potentially persistent type, or
+ an array, all of whose constraints are static, and whose component type
+ is potentially persistent.
+ 
+ If this pragma is used on a target where this feature is not supported,
+ then the pragma will be ignored.  See also â€˜pragma Linker_Sectionâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Post,  Next: Pragma Postcondition,  Prev: Pragma Persistent_BSS,  Up: Implementation Defined Pragmas
+ 
+ 2.128 Pragma Post
+ =================
+ 
+ Syntax:
+ 
+      pragma Post (Boolean_Expression);
+ 
+ The â€˜Postâ€™ pragma is intended to be an exact replacement for the
+ language-defined â€˜Postâ€™ aspect, and shares its restrictions and
+ semantics.  It must appear either immediately following the
+ corresponding subprogram declaration (only other pragmas may intervene),
+ or if there is no separate subprogram declaration, then it can appear at
+ the start of the declarations in a subprogram body (preceded only by
+ other pragmas).
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Postcondition,  Next: Pragma Post_Class,  Prev: Pragma Post,  Up: Implementation Defined Pragmas
+ 
+ 2.129 Pragma Postcondition
+ ==========================
+ 
+ Syntax:
+ 
+      pragma Postcondition (
+         [Check   =>] Boolean_Expression
+       [,[Message =>] String_Expression]);
+ 
+ The â€˜Postconditionâ€™ pragma allows specification of automatic
+ postcondition checks for subprograms.  These checks are similar to
+ assertions, but are automatically inserted just prior to the return
+ statements of the subprogram with which they are associated (including
+ implicit returns at the end of procedure bodies and associated exception
+ handlers).
+ 
+ In addition, the boolean expression which is the condition which must be
+ true may contain references to functionâ€™Result in the case of a function
+ to refer to the returned value.
+ 
+ â€˜Postconditionâ€™ pragmas may appear either immediately following the
+ (separate) declaration of a subprogram, or at the start of the
+ declarations of a subprogram body.  Only other pragmas may intervene
+ (that is appear between the subprogram declaration and its
+ postconditions, or appear before the postcondition in the declaration
+ sequence in a subprogram body).  In the case of a postcondition
+ appearing after a subprogram declaration, the formal arguments of the
+ subprogram are visible, and can be referenced in the postcondition
+ expressions.
+ 
+ The postconditions are collected and automatically tested just before
+ any return (implicit or explicit) in the subprogram body.  A
+ postcondition is only recognized if postconditions are active at the
+ time the pragma is encountered.  The compiler switch â€˜gnataâ€™ turns on
+ all postconditions by default, and pragma â€˜Check_Policyâ€™ with an
+ identifier of â€˜Postconditionâ€™ can also be used to control whether
+ postconditions are active.
+ 
+ The general approach is that postconditions are placed in the spec if
+ they represent functional aspects which make sense to the client.  For
+ example we might have:
+ 
+      function Direction return Integer;
+      pragma Postcondition
+       (Direction'Result = +1
+          or else
+        Direction'Result = -1);
+ 
+ which serves to document that the result must be +1 or -1, and will test
+ that this is the case at run time if postcondition checking is active.
+ 
+ Postconditions within the subprogram body can be used to check that some
+ internal aspect of the implementation, not visible to the client, is
+ operating as expected.  For instance if a square root routine keeps an
+ internal counter of the number of times it is called, then we might have
+ the following postcondition:
+ 
+      Sqrt_Calls : Natural := 0;
+ 
+      function Sqrt (Arg : Float) return Float is
+        pragma Postcondition
+          (Sqrt_Calls = Sqrt_Calls'Old + 1);
+        ...
+      end Sqrt
+ 
+ As this example, shows, the use of the â€˜Oldâ€™ attribute is often useful
+ in postconditions to refer to the state on entry to the subprogram.
+ 
+ Note that postconditions are only checked on normal returns from the
+ subprogram.  If an abnormal return results from raising an exception,
+ then the postconditions are not checked.
+ 
+ If a postcondition fails, then the exception
+ â€˜System.Assertions.Assert_Failureâ€™ is raised.  If a message argument was
+ supplied, then the given string will be used as the exception message.
+ If no message argument was supplied, then the default message has the
+ form â€œPostcondition failed at file_name:lineâ€�.  The exception is raised
+ in the context of the subprogram body, so it is possible to catch
+ postcondition failures within the subprogram body itself.
+ 
+ Within a package spec, normal visibility rules in Ada would prevent
+ forward references within a postcondition pragma to functions defined
+ later in the same package.  This would introduce undesirable ordering
+ constraints.  To avoid this problem, all postcondition pragmas are
+ analyzed at the end of the package spec, allowing forward references.
+ 
+ The following example shows that this even allows mutually recursive
+ postconditions as in:
+ 
+      package Parity_Functions is
+         function Odd  (X : Natural) return Boolean;
+         pragma Postcondition
+           (Odd'Result =
+              (x = 1
+                or else
+              (x /= 0 and then Even (X - 1))));
+ 
+         function Even (X : Natural) return Boolean;
+         pragma Postcondition
+           (Even'Result =
+              (x = 0
+                or else
+              (x /= 1 and then Odd (X - 1))));
+ 
+      end Parity_Functions;
+ 
+ There are no restrictions on the complexity or form of conditions used
+ within â€˜Postconditionâ€™ pragmas.  The following example shows that it is
+ even possible to verify performance behavior.
+ 
+      package Sort is
+ 
+         Performance : constant Float;
+         --  Performance constant set by implementation
+         --  to match target architecture behavior.
+ 
+         procedure Treesort (Arg : String);
+         --  Sorts characters of argument using N*logN sort
+         pragma Postcondition
+           (Float (Clock - Clock'Old) <=
+              Float (Arg'Length) *
+              log (Float (Arg'Length)) *
+              Performance);
+      end Sort;
+ 
+ Note: postcondition pragmas associated with subprograms that are marked
+ as Inline_Always, or those marked as Inline with front-end inlining
+ (-gnatN option set) are accepted and legality-checked by the compiler,
+ but are ignored at run-time even if postcondition checking is enabled.
+ 
+ Note that pragma â€˜Postconditionâ€™ differs from the language-defined
+ â€˜Postâ€™ aspect (and corresponding â€˜Postâ€™ pragma) in allowing multiple
+ occurrences, allowing occurences in the body even if there is a separate
+ spec, and allowing a second string parameter, and the use of the pragma
+ identifier â€˜Checkâ€™.  Historically, pragma â€˜Postconditionâ€™ was
+ implemented prior to the development of Ada 2012, and has been retained
+ in its original form for compatibility purposes.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Post_Class,  Next: Pragma Pre,  Prev: Pragma Postcondition,  Up: Implementation Defined Pragmas
+ 
+ 2.130 Pragma Post_Class
+ =======================
+ 
+ Syntax:
+ 
+      pragma Post_Class (Boolean_Expression);
+ 
+ The â€˜Post_Classâ€™ pragma is intended to be an exact replacement for the
+ language-defined â€˜Post'Classâ€™ aspect, and shares its restrictions and
+ semantics.  It must appear either immediately following the
+ corresponding subprogram declaration (only other pragmas may intervene),
+ or if there is no separate subprogram declaration, then it can appear at
+ the start of the declarations in a subprogram body (preceded only by
+ other pragmas).
+ 
+ Note: This pragma is called â€˜Post_Classâ€™ rather than â€˜Post'Classâ€™
+ because the latter would not be strictly conforming to the allowed
+ syntax for pragmas.  The motivation for providing pragmas equivalent to
+ the aspects is to allow a program to be written using the pragmas, and
+ then compiled if necessary using an Ada compiler that does not recognize
+ the pragmas or aspects, but is prepared to ignore the pragmas.  The
+ assertion policy that controls this pragma is â€˜Post'Classâ€™, not
+ â€˜Post_Classâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Pre,  Next: Pragma Precondition,  Prev: Pragma Post_Class,  Up: Implementation Defined Pragmas
+ 
+ 2.131 Pragma Pre
+ ================
+ 
+ Syntax:
+ 
+      pragma Pre (Boolean_Expression);
+ 
+ The â€˜Preâ€™ pragma is intended to be an exact replacement for the
+ language-defined â€˜Preâ€™ aspect, and shares its restrictions and
+ semantics.  It must appear either immediately following the
+ corresponding subprogram declaration (only other pragmas may intervene),
+ or if there is no separate subprogram declaration, then it can appear at
+ the start of the declarations in a subprogram body (preceded only by
+ other pragmas).
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Precondition,  Next: Pragma Predicate,  Prev: Pragma Pre,  Up: Implementation Defined Pragmas
+ 
+ 2.132 Pragma Precondition
+ =========================
+ 
+ Syntax:
+ 
+      pragma Precondition (
+         [Check   =>] Boolean_Expression
+       [,[Message =>] String_Expression]);
+ 
+ The â€˜Preconditionâ€™ pragma is similar to â€˜Postconditionâ€™ except that the
+ corresponding checks take place immediately upon entry to the
+ subprogram, and if a precondition fails, the exception is raised in the
+ context of the caller, and the attribute â€˜Result cannot be used within
+ the precondition expression.
+ 
+ Otherwise, the placement and visibility rules are identical to those
+ described for postconditions.  The following is an example of use within
+ a package spec:
+ 
+      package Math_Functions is
+         ...
+         function Sqrt (Arg : Float) return Float;
+         pragma Precondition (Arg >= 0.0)
+         ...
+      end Math_Functions;
+ 
+ â€˜Preconditionâ€™ pragmas may appear either immediately following the
+ (separate) declaration of a subprogram, or at the start of the
+ declarations of a subprogram body.  Only other pragmas may intervene
+ (that is appear between the subprogram declaration and its
+ postconditions, or appear before the postcondition in the declaration
+ sequence in a subprogram body).
+ 
+ Note: precondition pragmas associated with subprograms that are marked
+ as Inline_Always, or those marked as Inline with front-end inlining
+ (-gnatN option set) are accepted and legality-checked by the compiler,
+ but are ignored at run-time even if precondition checking is enabled.
+ 
+ Note that pragma â€˜Preconditionâ€™ differs from the language-defined â€˜Preâ€™
+ aspect (and corresponding â€˜Preâ€™ pragma) in allowing multiple
+ occurrences, allowing occurences in the body even if there is a separate
+ spec, and allowing a second string parameter, and the use of the pragma
+ identifier â€˜Checkâ€™.  Historically, pragma â€˜Preconditionâ€™ was implemented
+ prior to the development of Ada 2012, and has been retained in its
+ original form for compatibility purposes.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Predicate,  Next: Pragma Predicate_Failure,  Prev: Pragma Precondition,  Up: Implementation Defined Pragmas
+ 
+ 2.133 Pragma Predicate
+ ======================
+ 
+ Syntax:
+ 
+      pragma Predicate
+        ([Entity =>] type_LOCAL_NAME,
+         [Check  =>] EXPRESSION);
+ 
+ This pragma (available in all versions of Ada in GNAT) encompasses both
+ the â€˜Static_Predicateâ€™ and â€˜Dynamic_Predicateâ€™ aspects in Ada 2012.  A
+ predicate is regarded as static if it has an allowed form for
+ â€˜Static_Predicateâ€™ and is otherwise treated as a â€˜Dynamic_Predicateâ€™.
+ Otherwise, predicates specified by this pragma behave exactly as
+ described in the Ada 2012 reference manual.  For example, if we have
+ 
+      type R is range 1 .. 10;
+      subtype S is R;
+      pragma Predicate (Entity => S, Check => S not in 4 .. 6);
+      subtype Q is R
+      pragma Predicate (Entity => Q, Check => F(Q) or G(Q));
+ 
+ the effect is identical to the following Ada 2012 code:
+ 
+      type R is range 1 .. 10;
+      subtype S is R with
+        Static_Predicate => S not in 4 .. 6;
+      subtype Q is R with
+        Dynamic_Predicate => F(Q) or G(Q);
+ 
+ Note that there are no pragmas â€˜Dynamic_Predicateâ€™ or
+ â€˜Static_Predicateâ€™.  That is because these pragmas would affect legality
+ and semantics of the program and thus do not have a neutral effect if
+ ignored.  The motivation behind providing pragmas equivalent to
+ corresponding aspects is to allow a program to be written using the
+ pragmas, and then compiled with a compiler that will ignore the pragmas.
+ That doesnâ€™t work in the case of static and dynamic predicates, since if
+ the corresponding pragmas are ignored, then the behavior of the program
+ is fundamentally changed (for example a membership test â€˜A in Bâ€™ would
+ not take into account a predicate defined for subtype B). When following
+ this approach, the use of predicates should be avoided.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Predicate_Failure,  Next: Pragma Preelaborable_Initialization,  Prev: Pragma Predicate,  Up: Implementation Defined Pragmas
+ 
+ 2.134 Pragma Predicate_Failure
+ ==============================
+ 
+ Syntax:
+ 
+      pragma Predicate_Failure
+        ([Entity  =>] type_LOCAL_NAME,
+         [Message =>] String_Expression);
+ 
+ The â€˜Predicate_Failureâ€™ pragma is intended to be an exact replacement
+ for the language-defined â€˜Predicate_Failureâ€™ aspect, and shares its
+ restrictions and semantics.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Preelaborable_Initialization,  Next: Pragma Prefix_Exception_Messages,  Prev: Pragma Predicate_Failure,  Up: Implementation Defined Pragmas
+ 
+ 2.135 Pragma Preelaborable_Initialization
+ =========================================
+ 
+ Syntax:
+ 
+      pragma Preelaborable_Initialization (DIRECT_NAME);
+ 
+ This pragma is standard in Ada 2005, but is available in all earlier
+ versions of Ada as an implementation-defined pragma.  See Ada 2012
+ Reference Manual for details.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Prefix_Exception_Messages,  Next: Pragma Pre_Class,  Prev: Pragma Preelaborable_Initialization,  Up: Implementation Defined Pragmas
+ 
+ 2.136 Pragma Prefix_Exception_Messages
+ ======================================
+ 
+ Syntax:
+ 
+      pragma Prefix_Exception_Messages;
+ 
+ This is an implementation-defined configuration pragma that affects the
+ behavior of raise statements with a message given as a static string
+ constant (typically a string literal).  In such cases, the string will
+ be automatically prefixed by the name of the enclosing entity (giving
+ the package and subprogram containing the raise statement).  This helps
+ to identify where messages are coming from, and this mode is automatic
+ for the run-time library.
+ 
+ The pragma has no effect if the message is computed with an expression
+ other than a static string constant, since the assumption in this case
+ is that the program computes exactly the string it wants.  If you still
+ want the prefixing in this case, you can always call
+ â€˜GNAT.Source_Info.Enclosing_Entityâ€™ and prepend the string manually.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Pre_Class,  Next: Pragma Priority_Specific_Dispatching,  Prev: Pragma Prefix_Exception_Messages,  Up: Implementation Defined Pragmas
+ 
+ 2.137 Pragma Pre_Class
+ ======================
+ 
+ Syntax:
+ 
+      pragma Pre_Class (Boolean_Expression);
+ 
+ The â€˜Pre_Classâ€™ pragma is intended to be an exact replacement for the
+ language-defined â€˜Pre'Classâ€™ aspect, and shares its restrictions and
+ semantics.  It must appear either immediately following the
+ corresponding subprogram declaration (only other pragmas may intervene),
+ or if there is no separate subprogram declaration, then it can appear at
+ the start of the declarations in a subprogram body (preceded only by
+ other pragmas).
+ 
+ Note: This pragma is called â€˜Pre_Classâ€™ rather than â€˜Pre'Classâ€™ because
+ the latter would not be strictly conforming to the allowed syntax for
+ pragmas.  The motivation for providing pragmas equivalent to the aspects
+ is to allow a program to be written using the pragmas, and then compiled
+ if necessary using an Ada compiler that does not recognize the pragmas
+ or aspects, but is prepared to ignore the pragmas.  The assertion policy
+ that controls this pragma is â€˜Pre'Classâ€™, not â€˜Pre_Classâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Priority_Specific_Dispatching,  Next: Pragma Profile,  Prev: Pragma Pre_Class,  Up: Implementation Defined Pragmas
+ 
+ 2.138 Pragma Priority_Specific_Dispatching
+ ==========================================
+ 
+ Syntax:
+ 
+      pragma Priority_Specific_Dispatching (
+         POLICY_IDENTIFIER,
+         first_priority_EXPRESSION,
+         last_priority_EXPRESSION)
+ 
+      POLICY_IDENTIFIER ::=
+         EDF_Across_Priorities            |
+         FIFO_Within_Priorities           |
+         Non_Preemptive_Within_Priorities |
+         Round_Robin_Within_Priorities
+ 
+ This pragma is standard in Ada 2005, but is available in all earlier
+ versions of Ada as an implementation-defined pragma.  See Ada 2012
+ Reference Manual for details.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Profile,  Next: Pragma Profile_Warnings,  Prev: Pragma Priority_Specific_Dispatching,  Up: Implementation Defined Pragmas
+ 
+ 2.139 Pragma Profile
+ ====================
+ 
+ Syntax:
+ 
+      pragma Profile (Ravenscar | Restricted | Rational | Jorvik |
+                      GNAT_Extended_Ravenscar | GNAT_Ravenscar_EDF );
+ 
+ This pragma is standard in Ada 2005, but is available in all earlier
+ versions of Ada as an implementation-defined pragma.  This is a
+ configuration pragma that establishes a set of configuration pragmas
+ that depend on the argument.  â€˜Ravenscarâ€™ is standard in Ada 2005.
+ â€˜Jorvikâ€™ is standard in Ada 202x.  The other possibilities
+ (â€˜Restrictedâ€™, â€˜Rationalâ€™, â€˜GNAT_Extended_Ravenscarâ€™,
+ â€˜GNAT_Ravenscar_EDFâ€™) are implementation-defined.
+ â€˜GNAT_Extended_Ravenscarâ€™ is an alias for â€˜Jorvikâ€™.
+ 
+ The set of configuration pragmas is defined in the following sections.
+ 
+    * Pragma Profile (Ravenscar)
+ 
+      The â€˜Ravenscarâ€™ profile is standard in Ada 2005, but is available
+      in all earlier versions of Ada as an implementation-defined pragma.
+      This profile establishes the following set of configuration
+      pragmas:
+ 
+         * â€˜Task_Dispatching_Policy (FIFO_Within_Priorities)â€™
+ 
+           [RM D.2.2] Tasks are dispatched following a preemptive
+           priority-ordered scheduling policy.
+ 
+         * â€˜Locking_Policy (Ceiling_Locking)â€™
+ 
+           [RM D.3] While tasks and interrupts execute a protected
+           action, they inherit the ceiling priority of the corresponding
+           protected object.
+ 
+         * â€˜Detect_Blockingâ€™
+ 
+           This pragma forces the detection of potentially blocking
+           operations within a protected operation, and to raise
+           Program_Error if that happens.
+ 
+      plus the following set of restrictions:
+ 
+         * â€˜Max_Entry_Queue_Length => 1â€™
+ 
+           No task can be queued on a protected entry.
+ 
+         * â€˜Max_Protected_Entries => 1â€™
+ 
+         * â€˜Max_Task_Entries => 0â€™
+ 
+           No rendezvous statements are allowed.
+ 
+         * â€˜No_Abort_Statementsâ€™
+ 
+         * â€˜No_Dynamic_Attachmentâ€™
+ 
+         * â€˜No_Dynamic_Prioritiesâ€™
+ 
+         * â€˜No_Implicit_Heap_Allocationsâ€™
+ 
+         * â€˜No_Local_Protected_Objectsâ€™
+ 
+         * â€˜No_Local_Timing_Eventsâ€™
+ 
+         * â€˜No_Protected_Type_Allocatorsâ€™
+ 
+         * â€˜No_Relative_Delayâ€™
+ 
+         * â€˜No_Requeue_Statementsâ€™
+ 
+         * â€˜No_Select_Statementsâ€™
+ 
+         * â€˜No_Specific_Termination_Handlersâ€™
+ 
+         * â€˜No_Task_Allocatorsâ€™
+ 
+         * â€˜No_Task_Hierarchyâ€™
+ 
+         * â€˜No_Task_Terminationâ€™
+ 
+         * â€˜Simple_Barriersâ€™
+ 
+      The Ravenscar profile also includes the following restrictions that
+      specify that there are no semantic dependencies on the
+      corresponding predefined packages:
+ 
+         * â€˜No_Dependence => Ada.Asynchronous_Task_Controlâ€™
+ 
+         * â€˜No_Dependence => Ada.Calendarâ€™
+ 
+         * â€˜No_Dependence => Ada.Execution_Time.Group_Budgetâ€™
+ 
+         * â€˜No_Dependence => Ada.Execution_Time.Timersâ€™
+ 
+         * â€˜No_Dependence => Ada.Task_Attributesâ€™
+ 
+         * â€˜No_Dependence => System.Multiprocessors.Dispatching_Domainsâ€™
+ 
+      This set of configuration pragmas and restrictions correspond to
+      the definition of the â€˜Ravenscar Profileâ€™ for limited tasking,
+      devised and published by the â€˜International Real-Time Ada Workshop,
+      1997â€™.  A description is also available at
+      â€˜http://www-users.cs.york.ac.uk/~burns/ravenscar.psâ€™.
+ 
+      The original definition of the profile was revised at subsequent
+      IRTAW meetings.  It has been included in the ISO â€˜Guide for the Use
+      of the Ada Programming Language in High Integrity Systemsâ€™, and was
+      made part of the Ada 2005 standard.  The formal definition given by
+      the Ada Rapporteur Group (ARG) can be found in two Ada Issues
+      (AI-249 and AI-305) available at
+      â€˜http://www.ada-auth.org/cgi-bin/cvsweb.cgi/ais/ai-00249.txtâ€™ and
+      â€˜http://www.ada-auth.org/cgi-bin/cvsweb.cgi/ais/ai-00305.txtâ€™.
+ 
+      The above set is a superset of the restrictions provided by pragma
+      â€˜Profile (Restricted)â€™, it includes six additional restrictions
+      (â€˜Simple_Barriersâ€™, â€˜No_Select_Statementsâ€™, â€˜No_Calendarâ€™,
+      â€˜No_Implicit_Heap_Allocationsâ€™, â€˜No_Relative_Delayâ€™ and
+      â€˜No_Task_Terminationâ€™).  This means that pragma â€˜Profile
+      (Ravenscar)â€™, like the pragma â€˜Profile (Restricted)â€™, automatically
+      causes the use of a simplified, more efficient version of the
+      tasking run-time library.
+ 
+    * Pragma Profile (Jorvik)
+ 
+      â€˜Jorvikâ€™ is the new profile added to the Ada 202x draft standard,
+      previously implemented under the name â€˜GNAT_Extended_Ravenscarâ€™.
+ 
+      The â€˜No_Implicit_Heap_Allocationsâ€™ restriction has been replaced by
+      â€˜No_Implicit_Task_Allocationsâ€™ and
+      â€˜No_Implicit_Protected_Object_Allocationsâ€™.
+ 
+      The â€˜Simple_Barriersâ€™ restriction has been replaced by
+      â€˜Pure_Barriersâ€™.
+ 
+      The â€˜Max_Protected_Entriesâ€™, â€˜Max_Entry_Queue_Lengthâ€™, and
+      â€˜No_Relative_Delayâ€™ restrictions have been removed.
+ 
+      Details on the rationale for â€˜Jorvikâ€™ and implications for use may
+      be found in â€˜A New Ravenscar-Based Profileâ€™ by P. Rogers, J. Ruiz,
+      T. Gingold and P. Bernardi, in â€˜Reliable Software Technologies â€“
+      Ada Europe 2017â€™, Springer-Verlag Lecture Notes in Computer
+      Science, Number 10300.
+ 
+    * Pragma Profile (GNAT_Ravenscar_EDF)
+ 
+      This profile corresponds to the Ravenscar profile but using
+      EDF_Across_Priority as the Task_Scheduling_Policy.
+ 
+    * Pragma Profile (Restricted)
+ 
+      This profile corresponds to the GNAT restricted run time.  It
+      establishes the following set of restrictions:
+ 
+         * â€˜No_Abort_Statementsâ€™
+ 
+         * â€˜No_Entry_Queueâ€™
+ 
+         * â€˜No_Task_Hierarchyâ€™
+ 
+         * â€˜No_Task_Allocatorsâ€™
+ 
+         * â€˜No_Dynamic_Prioritiesâ€™
+ 
+         * â€˜No_Terminate_Alternativesâ€™
+ 
+         * â€˜No_Dynamic_Attachmentâ€™
+ 
+         * â€˜No_Protected_Type_Allocatorsâ€™
+ 
+         * â€˜No_Local_Protected_Objectsâ€™
+ 
+         * â€˜No_Requeue_Statementsâ€™
+ 
+         * â€˜No_Task_Attributes_Packageâ€™
+ 
+         * â€˜Max_Asynchronous_Select_Nesting = 0â€™
+ 
+         * â€˜Max_Task_Entries = 0â€™
+ 
+         * â€˜Max_Protected_Entries = 1â€™
+ 
+         * â€˜Max_Select_Alternatives = 0â€™
+ 
+      This set of restrictions causes the automatic selection of a
+      simplified version of the run time that provides improved
+      performance for the limited set of tasking functionality permitted
+      by this set of restrictions.
+ 
+    * Pragma Profile (Rational)
+ 
+      The Rational profile is intended to facilitate porting legacy code
+      that compiles with the Rational APEX compiler, even when the code
+      includes non- conforming Ada constructs.  The profile enables the
+      following three pragmas:
+ 
+         * â€˜pragma Implicit_Packingâ€™
+ 
+         * â€˜pragma Overriding_Renamingsâ€™
+ 
+         * â€˜pragma Use_VADS_Sizeâ€™
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Profile_Warnings,  Next: Pragma Propagate_Exceptions,  Prev: Pragma Profile,  Up: Implementation Defined Pragmas
+ 
+ 2.140 Pragma Profile_Warnings
+ =============================
+ 
+ Syntax:
+ 
+      pragma Profile_Warnings (Ravenscar | Restricted | Rational);
+ 
+ This is an implementation-defined pragma that is similar in effect to
+ â€˜pragma Profileâ€™ except that instead of generating â€˜Restrictionsâ€™
+ pragmas, it generates â€˜Restriction_Warningsâ€™ pragmas.  The result is
+ that violations of the profile generate warning messages instead of
+ error messages.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Propagate_Exceptions,  Next: Pragma Provide_Shift_Operators,  Prev: Pragma Profile_Warnings,  Up: Implementation Defined Pragmas
+ 
+ 2.141 Pragma Propagate_Exceptions
+ =================================
+ 
+ Syntax:
+ 
+      pragma Propagate_Exceptions;
+ 
+ This pragma is now obsolete and, other than generating a warning if
+ warnings on obsolescent features are enabled, is ignored.  It is
+ retained for compatibility purposes.  It used to be used in connection
+ with optimization of a now-obsolete mechanism for implementation of
+ exceptions.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Provide_Shift_Operators,  Next: Pragma Psect_Object,  Prev: Pragma Propagate_Exceptions,  Up: Implementation Defined Pragmas
+ 
+ 2.142 Pragma Provide_Shift_Operators
+ ====================================
+ 
+ Syntax:
+ 
+      pragma Provide_Shift_Operators (integer_first_subtype_LOCAL_NAME);
+ 
+ This pragma can be applied to a first subtype local name that specifies
+ either an unsigned or signed type.  It has the effect of providing the
+ five shift operators (Shift_Left, Shift_Right, Shift_Right_Arithmetic,
+ Rotate_Left and Rotate_Right) for the given type.  It is similar to
+ including the function declarations for these five operators, together
+ with the pragma Import (Intrinsic, â€¦) statements.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Psect_Object,  Next: Pragma Pure_Function,  Prev: Pragma Provide_Shift_Operators,  Up: Implementation Defined Pragmas
+ 
+ 2.143 Pragma Psect_Object
+ =========================
+ 
+ Syntax:
+ 
+      pragma Psect_Object (
+           [Internal =>] LOCAL_NAME,
+        [, [External =>] EXTERNAL_SYMBOL]
+        [, [Size     =>] EXTERNAL_SYMBOL]);
+ 
+      EXTERNAL_SYMBOL ::=
+        IDENTIFIER
+      | static_string_EXPRESSION
+ 
+ This pragma is identical in effect to pragma â€˜Common_Objectâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Pure_Function,  Next: Pragma Rational,  Prev: Pragma Psect_Object,  Up: Implementation Defined Pragmas
+ 
+ 2.144 Pragma Pure_Function
+ ==========================
+ 
+ Syntax:
+ 
+      pragma Pure_Function ([Entity =>] function_LOCAL_NAME);
+ 
+ This pragma appears in the same declarative part as a function
+ declaration (or a set of function declarations if more than one
+ overloaded declaration exists, in which case the pragma applies to all
+ entities).  It specifies that the function â€˜Entityâ€™ is to be considered
+ pure for the purposes of code generation.  This means that the compiler
+ can assume that there are no side effects, and in particular that two
+ identical calls produce the same result in the same context.  It also
+ means that the function can be used in an address clause.
+ 
+ Note that, quite deliberately, there are no static checks to try to
+ ensure that this promise is met, so â€˜Pure_Functionâ€™ can be used with
+ functions that are conceptually pure, even if they do modify global
+ variables.  For example, a square root function that is instrumented to
+ count the number of times it is called is still conceptually pure, and
+ can still be optimized, even though it modifies a global variable (the
+ count).  Memo functions are another example (where a table of previous
+ calls is kept and consulted to avoid re-computation).
+ 
+ Note also that the normal rules excluding optimization of subprograms in
+ pure units (when parameter types are descended from System.Address, or
+ when the full view of a parameter type is limited), do not apply for the
+ Pure_Function case.  If you explicitly specify Pure_Function, the
+ compiler may optimize away calls with identical arguments, and if that
+ results in unexpected behavior, the proper action is not to use the
+ pragma for subprograms that are not (conceptually) pure.
+ 
+ Note: Most functions in a â€˜Pureâ€™ package are automatically pure, and
+ there is no need to use pragma â€˜Pure_Functionâ€™ for such functions.  One
+ exception is any function that has at least one formal of type
+ â€˜System.Addressâ€™ or a type derived from it.  Such functions are not
+ considered pure by default, since the compiler assumes that the
+ â€˜Addressâ€™ parameter may be functioning as a pointer and that the
+ referenced data may change even if the address value does not.
+ Similarly, imported functions are not considered to be pure by default,
+ since there is no way of checking that they are in fact pure.  The use
+ of pragma â€˜Pure_Functionâ€™ for such a function will override these
+ default assumption, and cause the compiler to treat a designated
+ subprogram as pure in these cases.
+ 
+ Note: If pragma â€˜Pure_Functionâ€™ is applied to a renamed function, it
+ applies to the underlying renamed function.  This can be used to
+ disambiguate cases of overloading where some but not all functions in a
+ set of overloaded functions are to be designated as pure.
+ 
+ If pragma â€˜Pure_Functionâ€™ is applied to a library-level function, the
+ function is also considered pure from an optimization point of view, but
+ the unit is not a Pure unit in the categorization sense.  So for
+ example, a function thus marked is free to â€˜withâ€™ non-pure units.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Rational,  Next: Pragma Ravenscar,  Prev: Pragma Pure_Function,  Up: Implementation Defined Pragmas
+ 
+ 2.145 Pragma Rational
+ =====================
+ 
+ Syntax:
+ 
+      pragma Rational;
+ 
+ This pragma is considered obsolescent, but is retained for compatibility
+ purposes.  It is equivalent to:
+ 
+      pragma Profile (Rational);
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Ravenscar,  Next: Pragma Refined_Depends,  Prev: Pragma Rational,  Up: Implementation Defined Pragmas
+ 
+ 2.146 Pragma Ravenscar
+ ======================
+ 
+ Syntax:
+ 
+      pragma Ravenscar;
+ 
+ This pragma is considered obsolescent, but is retained for compatibility
+ purposes.  It is equivalent to:
+ 
+      pragma Profile (Ravenscar);
+ 
+ which is the preferred method of setting the â€˜Ravenscarâ€™ profile.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Refined_Depends,  Next: Pragma Refined_Global,  Prev: Pragma Ravenscar,  Up: Implementation Defined Pragmas
+ 
+ 2.147 Pragma Refined_Depends
+ ============================
+ 
+ Syntax:
+ 
+      pragma Refined_Depends (DEPENDENCY_RELATION);
+ 
+      DEPENDENCY_RELATION ::=
+           null
+        | (DEPENDENCY_CLAUSE {, DEPENDENCY_CLAUSE})
+ 
+      DEPENDENCY_CLAUSE ::=
+          OUTPUT_LIST =>[+] INPUT_LIST
+        | NULL_DEPENDENCY_CLAUSE
+ 
+      NULL_DEPENDENCY_CLAUSE ::= null => INPUT_LIST
+ 
+      OUTPUT_LIST ::= OUTPUT | (OUTPUT {, OUTPUT})
+ 
+      INPUT_LIST ::= null | INPUT | (INPUT {, INPUT})
+ 
+      OUTPUT ::= NAME | FUNCTION_RESULT
+      INPUT  ::= NAME
+ 
+      where FUNCTION_RESULT is a function Result attribute_reference
+ 
+ For the semantics of this pragma, see the entry for aspect
+ â€˜Refined_Dependsâ€™ in the SPARK 2014 Reference Manual, section 6.1.5.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Refined_Global,  Next: Pragma Refined_Post,  Prev: Pragma Refined_Depends,  Up: Implementation Defined Pragmas
+ 
+ 2.148 Pragma Refined_Global
+ ===========================
+ 
+ Syntax:
+ 
+      pragma Refined_Global (GLOBAL_SPECIFICATION);
+ 
+      GLOBAL_SPECIFICATION ::=
+           null
+        | (GLOBAL_LIST)
+        | (MODED_GLOBAL_LIST {, MODED_GLOBAL_LIST})
+ 
+      MODED_GLOBAL_LIST ::= MODE_SELECTOR => GLOBAL_LIST
+ 
+      MODE_SELECTOR ::= In_Out | Input | Output | Proof_In
+      GLOBAL_LIST   ::= GLOBAL_ITEM | (GLOBAL_ITEM {, GLOBAL_ITEM})
+      GLOBAL_ITEM   ::= NAME
+ 
+ For the semantics of this pragma, see the entry for aspect
+ â€˜Refined_Globalâ€™ in the SPARK 2014 Reference Manual, section 6.1.4.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Refined_Post,  Next: Pragma Refined_State,  Prev: Pragma Refined_Global,  Up: Implementation Defined Pragmas
+ 
+ 2.149 Pragma Refined_Post
+ =========================
+ 
+ Syntax:
+ 
+      pragma Refined_Post (boolean_EXPRESSION);
+ 
+ For the semantics of this pragma, see the entry for aspect
+ â€˜Refined_Postâ€™ in the SPARK 2014 Reference Manual, section 7.2.7.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Refined_State,  Next: Pragma Relative_Deadline,  Prev: Pragma Refined_Post,  Up: Implementation Defined Pragmas
+ 
+ 2.150 Pragma Refined_State
+ ==========================
+ 
+ Syntax:
+ 
+      pragma Refined_State (REFINEMENT_LIST);
+ 
+      REFINEMENT_LIST ::=
+        (REFINEMENT_CLAUSE {, REFINEMENT_CLAUSE})
+ 
+      REFINEMENT_CLAUSE ::= state_NAME => CONSTITUENT_LIST
+ 
+      CONSTITUENT_LIST ::=
+           null
+        |  CONSTITUENT
+        | (CONSTITUENT {, CONSTITUENT})
+ 
+      CONSTITUENT ::= object_NAME | state_NAME
+ 
+ For the semantics of this pragma, see the entry for aspect
+ â€˜Refined_Stateâ€™ in the SPARK 2014 Reference Manual, section 7.2.2.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Relative_Deadline,  Next: Pragma Remote_Access_Type,  Prev: Pragma Refined_State,  Up: Implementation Defined Pragmas
+ 
+ 2.151 Pragma Relative_Deadline
+ ==============================
+ 
+ Syntax:
+ 
+      pragma Relative_Deadline (time_span_EXPRESSION);
+ 
+ This pragma is standard in Ada 2005, but is available in all earlier
+ versions of Ada as an implementation-defined pragma.  See Ada 2012
+ Reference Manual for details.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Remote_Access_Type,  Next: Pragma Rename_Pragma,  Prev: Pragma Relative_Deadline,  Up: Implementation Defined Pragmas
+ 
+ 2.152 Pragma Remote_Access_Type
+ ===============================
+ 
+ Syntax:
+ 
+      pragma Remote_Access_Type ([Entity =>] formal_access_type_LOCAL_NAME);
+ 
+ This pragma appears in the formal part of a generic declaration.  It
+ specifies an exception to the RM rule from E.2.2(17/2), which forbids
+ the use of a remote access to class-wide type as actual for a formal
+ access type.
+ 
+ When this pragma applies to a formal access type â€˜Entityâ€™, that type is
+ treated as a remote access to class-wide type in the generic.  It must
+ be a formal general access type, and its designated type must be the
+ class-wide type of a formal tagged limited private type from the same
+ generic declaration.
+ 
+ In the generic unit, the formal type is subject to all restrictions
+ pertaining to remote access to class-wide types.  At instantiation, the
+ actual type must be a remote access to class-wide type.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Rename_Pragma,  Next: Pragma Restricted_Run_Time,  Prev: Pragma Remote_Access_Type,  Up: Implementation Defined Pragmas
+ 
+ 2.153 Pragma Rename_Pragma
+ ==========================
+ 
+ Syntax:
+ 
+      pragma Rename_Pragma (
+               [New_Name =>] IDENTIFIER,
+               [Renamed  =>] pragma_IDENTIFIER);
+ 
+ This pragma provides a mechanism for supplying new names for existing
+ pragmas.  The â€˜New_Nameâ€™ identifier can subsequently be used as a
+ synonym for the Renamed pragma.  For example, suppose you have code that
+ was originally developed on a compiler that supports Inline_Only as an
+ implementation defined pragma.  And suppose the semantics of pragma
+ Inline_Only are identical to (or at least very similar to) the GNAT
+ implementation defined pragma Inline_Always.  You could globally replace
+ Inline_Only with Inline_Always.
+ 
+ However, to avoid that source modification, you could instead add a
+ configuration pragma:
+ 
+      pragma Rename_Pragma (
+               New_Name => Inline_Only,
+               Renamed  => Inline_Always);
+ 
+ Then GNAT will treat â€œpragma Inline_Only â€¦â€� as if you had written
+ â€œpragma Inline_Always â€¦â€�.
+ 
+ Pragma Inline_Only will not necessarily mean the same thing as the other
+ Ada compiler; itâ€™s up to you to make sure the semantics are close
+ enough.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Restricted_Run_Time,  Next: Pragma Restriction_Warnings,  Prev: Pragma Rename_Pragma,  Up: Implementation Defined Pragmas
+ 
+ 2.154 Pragma Restricted_Run_Time
+ ================================
+ 
+ Syntax:
+ 
+      pragma Restricted_Run_Time;
+ 
+ This pragma is considered obsolescent, but is retained for compatibility
+ purposes.  It is equivalent to:
+ 
+      pragma Profile (Restricted);
+ 
+ which is the preferred method of setting the restricted run time
+ profile.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Restriction_Warnings,  Next: Pragma Reviewable,  Prev: Pragma Restricted_Run_Time,  Up: Implementation Defined Pragmas
+ 
+ 2.155 Pragma Restriction_Warnings
+ =================================
+ 
+ Syntax:
+ 
+      pragma Restriction_Warnings
+        (restriction_IDENTIFIER {, restriction_IDENTIFIER});
+ 
+ This pragma allows a series of restriction identifiers to be specified
+ (the list of allowed identifiers is the same as for pragma
+ â€˜Restrictionsâ€™).  For each of these identifiers the compiler checks for
+ violations of the restriction, but generates a warning message rather
+ than an error message if the restriction is violated.
+ 
+ One use of this is in situations where you want to know about violations
+ of a restriction, but you want to ignore some of these violations.
+ Consider this example, where you want to set Ada_95 mode and enable
+ style checks, but you want to know about any other use of implementation
+ pragmas:
+ 
+      pragma Restriction_Warnings (No_Implementation_Pragmas);
+      pragma Warnings (Off, "violation of No_Implementation_Pragmas");
+      pragma Ada_95;
+      pragma Style_Checks ("2bfhkM160");
+      pragma Warnings (On, "violation of No_Implementation_Pragmas");
+ 
+ By including the above lines in a configuration pragmas file, the Ada_95
+ and Style_Checks pragmas are accepted without generating a warning, but
+ any other use of implementation defined pragmas will cause a warning to
+ be generated.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Reviewable,  Next: Pragma Secondary_Stack_Size,  Prev: Pragma Restriction_Warnings,  Up: Implementation Defined Pragmas
+ 
+ 2.156 Pragma Reviewable
+ =======================
+ 
+ Syntax:
+ 
+      pragma Reviewable;
+ 
+ This pragma is an RM-defined standard pragma, but has no effect on the
+ program being compiled, or on the code generated for the program.
+ 
+ To obtain the required output specified in RM H.3.1, the compiler must
+ be run with various special switches as follows:
+ 
+    * â€˜Where compiler-generated run-time checks remainâ€™
+ 
+      The switch â€˜-gnatGLâ€™ may be used to list the expanded code in
+      pseudo-Ada form.  Runtime checks show up in the listing either as
+      explicit checks or operators marked with {} to indicate a check is
+      present.
+ 
+    * â€˜An identification of known exceptions at compile timeâ€™
+ 
+      If the program is compiled with â€˜-gnatwaâ€™, the compiler warning
+      messages will indicate all cases where the compiler detects that an
+      exception is certain to occur at run time.
+ 
+    * â€˜Possible reads of uninitialized variablesâ€™
+ 
+      The compiler warns of many such cases, but its output is
+      incomplete.
+ 
+ A supplemental static analysis tool may be used to obtain a
+ comprehensive list of all possible points at which uninitialized data
+ may be read.
+ 
+    * â€˜Where run-time support routines are implicitly invokedâ€™
+ 
+      In the output from â€˜-gnatGLâ€™, run-time calls are explicitly listed
+      as calls to the relevant run-time routine.
+ 
+    * â€˜Object code listingâ€™
+ 
+      This may be obtained either by using the â€˜-Sâ€™ switch, or the
+      objdump utility.
+ 
+    * â€˜Constructs known to be erroneous at compile timeâ€™
+ 
+      These are identified by warnings issued by the compiler (use
+      â€˜-gnatwaâ€™).
+ 
+    * â€˜Stack usage informationâ€™
+ 
+      Static stack usage data (maximum per-subprogram) can be obtained
+      via the â€˜-fstack-usageâ€™ switch to the compiler.  Dynamic stack
+      usage data (per task) can be obtained via the â€˜-uâ€™ switch to
+      gnatbind
+ 
+    * â€˜Object code listing of entire partitionâ€™
+ 
+      This can be obtained by compiling the partition with â€˜-Sâ€™, or by
+      applying objdump to all the object files that are part of the
+      partition.
+ 
+    * â€˜A description of the run-time modelâ€™
+ 
+      The full sources of the run-time are available, and the
+      documentation of these routines describes how these run-time
+      routines interface to the underlying operating system facilities.
+ 
+    * â€˜Control and data-flow informationâ€™
+ 
+ A supplemental static analysis tool may be used to obtain complete
+ control and data-flow information, as well as comprehensive messages
+ identifying possible problems based on this information.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Secondary_Stack_Size,  Next: Pragma Share_Generic,  Prev: Pragma Reviewable,  Up: Implementation Defined Pragmas
+ 
+ 2.157 Pragma Secondary_Stack_Size
+ =================================
+ 
+ Syntax:
+ 
+      pragma Secondary_Stack_Size (integer_EXPRESSION);
+ 
+ This pragma appears within the task definition of a single task
+ declaration or a task type declaration (like pragma â€˜Storage_Sizeâ€™) and
+ applies to all task objects of that type.  The argument specifies the
+ size of the secondary stack to be used by these task objects, and must
+ be of an integer type.  The secondary stack is used to handle functions
+ that return a variable-sized result, for example a function returning an
+ unconstrained String.
+ 
+ Note this pragma only applies to targets using fixed secondary stacks,
+ like VxWorks 653 and bare board targets, where a fixed block for the
+ secondary stack is allocated from the primary stack of the task.  By
+ default, these targets assign a percentage of the primary stack for the
+ secondary stack, as defined by â€˜System.Parameter.Sec_Stack_Percentageâ€™.
+ With this pragma, an â€˜integer_EXPRESSIONâ€™ of bytes is assigned from the
+ primary stack instead.
+ 
+ For most targets, the pragma does not apply as the secondary stack grows
+ on demand: allocated as a chain of blocks in the heap.  The default size
+ of these blocks can be modified via the â€˜-Dâ€™ binder option as described
+ in â€˜GNAT Userâ€™s Guideâ€™.
+ 
+ Note that no check is made to see if the secondary stack can fit inside
+ the primary stack.
+ 
+ Note the pragma cannot appear when the restriction â€˜No_Secondary_Stackâ€™
+ is in effect.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Share_Generic,  Next: Pragma Shared,  Prev: Pragma Secondary_Stack_Size,  Up: Implementation Defined Pragmas
+ 
+ 2.158 Pragma Share_Generic
+ ==========================
+ 
+ Syntax:
+ 
+      pragma Share_Generic (GNAME {, GNAME});
+ 
+      GNAME ::= generic_unit_NAME | generic_instance_NAME
+ 
+ This pragma is provided for compatibility with Dec Ada 83.  It has no
+ effect in GNAT (which does not implement shared generics), other than to
+ check that the given names are all names of generic units or generic
+ instances.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Shared,  Next: Pragma Short_Circuit_And_Or,  Prev: Pragma Share_Generic,  Up: Implementation Defined Pragmas
+ 
+ 2.159 Pragma Shared
+ ===================
+ 
+ This pragma is provided for compatibility with Ada 83.  The syntax and
+ semantics are identical to pragma Atomic.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Short_Circuit_And_Or,  Next: Pragma Short_Descriptors,  Prev: Pragma Shared,  Up: Implementation Defined Pragmas
+ 
+ 2.160 Pragma Short_Circuit_And_Or
+ =================================
+ 
+ Syntax:
+ 
+      pragma Short_Circuit_And_Or;
+ 
+ This configuration pragma causes any occurrence of the AND operator
+ applied to operands of type Standard.Boolean to be short-circuited (i.e.
+ the AND operator is treated as if it were AND THEN). Or is similarly
+ treated as OR ELSE. This may be useful in the context of certification
+ protocols requiring the use of short-circuited logical operators.  If
+ this configuration pragma occurs locally within the file being compiled,
+ it applies only to the file being compiled.  There is no requirement
+ that all units in a partition use this option.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Short_Descriptors,  Next: Pragma Side_Effects,  Prev: Pragma Short_Circuit_And_Or,  Up: Implementation Defined Pragmas
+ 
+ 2.161 Pragma Short_Descriptors
+ ==============================
+ 
+ Syntax:
+ 
+      pragma Short_Descriptors;
+ 
+ This pragma is provided for compatibility with other Ada
+ implementations.  It is recognized but ignored by all current versions
+ of GNAT.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Side_Effects,  Next: Pragma Simple_Storage_Pool_Type,  Prev: Pragma Short_Descriptors,  Up: Implementation Defined Pragmas
+ 
+ 2.162 Pragma Side_Effects
+ =========================
+ 
+ Syntax:
+ 
+      pragma Side_Effects [ (static_boolean_EXPRESSION) ];
+ 
+ For the semantics of this pragma, see the entry for aspect
+ â€˜Side_Effectsâ€™ in the SPARK Reference Manual, section 6.1.11.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Simple_Storage_Pool_Type,  Next: Pragma Source_File_Name,  Prev: Pragma Side_Effects,  Up: Implementation Defined Pragmas
+ 
+ 2.163 Pragma Simple_Storage_Pool_Type
+ =====================================
+ 
+ Syntax:
+ 
+      pragma Simple_Storage_Pool_Type (type_LOCAL_NAME);
+ 
+ A type can be established as a â€˜simple storage pool typeâ€™ by applying
+ the representation pragma â€˜Simple_Storage_Pool_Typeâ€™ to the type.  A
+ type named in the pragma must be a library-level immutably limited
+ record type or limited tagged type declared immediately within a package
+ declaration.  The type can also be a limited private type whose full
+ type is allowed as a simple storage pool type.
+ 
+ For a simple storage pool type â€˜SSPâ€™, nonabstract primitive subprograms
+ â€˜Allocateâ€™, â€˜Deallocateâ€™, and â€˜Storage_Sizeâ€™ can be declared that are
+ subtype conformant with the following subprogram declarations:
+ 
+      procedure Allocate
+        (Pool                     : in out SSP;
+         Storage_Address          : out System.Address;
+         Size_In_Storage_Elements : System.Storage_Elements.Storage_Count;
+         Alignment                : System.Storage_Elements.Storage_Count);
+ 
+      procedure Deallocate
+        (Pool : in out SSP;
+         Storage_Address          : System.Address;
+         Size_In_Storage_Elements : System.Storage_Elements.Storage_Count;
+         Alignment                : System.Storage_Elements.Storage_Count);
+ 
+      function Storage_Size (Pool : SSP)
+        return System.Storage_Elements.Storage_Count;
+ 
+ Procedure â€˜Allocateâ€™ must be declared, whereas â€˜Deallocateâ€™ and
+ â€˜Storage_Sizeâ€™ are optional.  If â€˜Deallocateâ€™ is not declared, then
+ applying an unchecked deallocation has no effect other than to set its
+ actual parameter to null.  If â€˜Storage_Sizeâ€™ is not declared, then the
+ â€˜Storage_Sizeâ€™ attribute applied to an access type associated with a
+ pool object of type SSP returns zero.  Additional operations can be
+ declared for a simple storage pool type (such as for supporting a
+ mark/release storage-management discipline).
+ 
+ An object of a simple storage pool type can be associated with an access
+ type by specifying the attribute *note Simple_Storage_Pool: ec.  For
+ example:
+ 
+      My_Pool : My_Simple_Storage_Pool_Type;
+ 
+      type Acc is access My_Data_Type;
+ 
+      for Acc'Simple_Storage_Pool use My_Pool;
+ 
+ See attribute *note Simple_Storage_Pool: ec. for further details.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Source_File_Name,  Next: Pragma Source_File_Name_Project,  Prev: Pragma Simple_Storage_Pool_Type,  Up: Implementation Defined Pragmas
+ 
+ 2.164 Pragma Source_File_Name
+ =============================
+ 
+ Syntax:
+ 
+      pragma Source_File_Name (
+        [Unit_Name     =>] unit_NAME,
+        Spec_File_Name =>  STRING_LITERAL,
+        [Index => INTEGER_LITERAL]);
+ 
+      pragma Source_File_Name (
+        [Unit_Name     =>] unit_NAME,
+        Body_File_Name =>  STRING_LITERAL,
+        [Index => INTEGER_LITERAL]);
+ 
+ Use this to override the normal naming convention.  It is a
+ configuration pragma, and so has the usual applicability of
+ configuration pragmas (i.e., it applies to either an entire partition,
+ or to all units in a compilation, or to a single unit, depending on how
+ it is used).  â€˜unit_nameâ€™ is mapped to â€˜file_name_literalâ€™.  The
+ identifier for the second argument is required, and indicates whether
+ this is the file name for the spec or for the body.
+ 
+ The optional Index argument should be used when a file contains multiple
+ units, and when you do not want to use â€˜gnatchopâ€™ to separate then into
+ multiple files (which is the recommended procedure to limit the number
+ of recompilations that are needed when some sources change).  For
+ instance, if the source file â€˜source.adaâ€™ contains
+ 
+      package B is
+      ...
+      end B;
+ 
+      with B;
+      procedure A is
+      begin
+         ..
+      end A;
+ 
+ you could use the following configuration pragmas:
+ 
+      pragma Source_File_Name
+        (B, Spec_File_Name => "source.ada", Index => 1);
+      pragma Source_File_Name
+        (A, Body_File_Name => "source.ada", Index => 2);
+ 
+ Note that the â€˜gnatnameâ€™ utility can also be used to generate those
+ configuration pragmas.
+ 
+ Another form of the â€˜Source_File_Nameâ€™ pragma allows the specification
+ of patterns defining alternative file naming schemes to apply to all
+ files.
+ 
+      pragma Source_File_Name
+        (  [Spec_File_Name  =>] STRING_LITERAL
+         [,[Casing          =>] CASING_SPEC]
+         [,[Dot_Replacement =>] STRING_LITERAL]);
+ 
+      pragma Source_File_Name
+        (  [Body_File_Name  =>] STRING_LITERAL
+         [,[Casing          =>] CASING_SPEC]
+         [,[Dot_Replacement =>] STRING_LITERAL]);
+ 
+      pragma Source_File_Name
+        (  [Subunit_File_Name =>] STRING_LITERAL
+         [,[Casing            =>] CASING_SPEC]
+         [,[Dot_Replacement   =>] STRING_LITERAL]);
+ 
+      CASING_SPEC ::= Lowercase | Uppercase | Mixedcase
+ 
+ The first argument is a pattern that contains a single asterisk
+ indicating the point at which the unit name is to be inserted in the
+ pattern string to form the file name.  The second argument is optional.
+ If present it specifies the casing of the unit name in the resulting
+ file name string.  The default is lower case.  Finally the third
+ argument allows for systematic replacement of any dots in the unit name
+ by the specified string literal.
+ 
+ Note that Source_File_Name pragmas should not be used if you are using
+ project files.  The reason for this rule is that the project manager is
+ not aware of these pragmas, and so other tools that use the project file
+ would not be aware of the intended naming conventions.  If you are using
+ project files, file naming is controlled by Source_File_Name_Project
+ pragmas, which are usually supplied automatically by the project
+ manager.  A pragma Source_File_Name cannot appear after a *note Pragma
+ Source_File_Name_Project: ef.
+ 
+ For more details on the use of the â€˜Source_File_Nameâ€™ pragma, see the
+ sections on â€˜Using Other File Namesâ€™ and â€˜Alternative File Naming
+ Schemesâ€™ in the â€˜GNAT Userâ€™s Guideâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Source_File_Name_Project,  Next: Pragma Source_Reference,  Prev: Pragma Source_File_Name,  Up: Implementation Defined Pragmas
+ 
+ 2.165 Pragma Source_File_Name_Project
+ =====================================
+ 
+ This pragma has the same syntax and semantics as pragma
+ Source_File_Name.  It is only allowed as a stand-alone configuration
+ pragma.  It cannot appear after a *note Pragma Source_File_Name: ee, and
+ most importantly, once pragma Source_File_Name_Project appears, no
+ further Source_File_Name pragmas are allowed.
+ 
+ The intention is that Source_File_Name_Project pragmas are always
+ generated by the Project Manager in a manner consistent with the naming
+ specified in a project file, and when naming is controlled in this
+ manner, it is not permissible to attempt to modify this naming scheme
+ using Source_File_Name or Source_File_Name_Project pragmas (which would
+ not be known to the project manager).
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Source_Reference,  Next: Pragma SPARK_Mode,  Prev: Pragma Source_File_Name_Project,  Up: Implementation Defined Pragmas
+ 
+ 2.166 Pragma Source_Reference
+ =============================
+ 
+ Syntax:
+ 
+      pragma Source_Reference (INTEGER_LITERAL, STRING_LITERAL);
+ 
+ This pragma must appear as the first line of a source file.
+ â€˜integer_literalâ€™ is the logical line number of the line following the
+ pragma line (for use in error messages and debugging information).
+ â€˜string_literalâ€™ is a static string constant that specifies the file
+ name to be used in error messages and debugging information.  This is
+ most notably used for the output of â€˜gnatchopâ€™ with the â€˜-râ€™ switch, to
+ make sure that the original unchopped source file is the one referred
+ to.
+ 
+ The second argument must be a string literal, it cannot be a static
+ string expression other than a string literal.  This is because its
+ value is needed for error messages issued by all phases of the compiler.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma SPARK_Mode,  Next: Pragma Static_Elaboration_Desired,  Prev: Pragma Source_Reference,  Up: Implementation Defined Pragmas
+ 
+ 2.167 Pragma SPARK_Mode
+ =======================
+ 
+ Syntax:
+ 
+      pragma SPARK_Mode [(On | Off)] ;
+ 
+ In general a program can have some parts that are in SPARK 2014 (and
+ follow all the rules in the SPARK Reference Manual), and some parts that
+ are full Ada 2012.
+ 
+ The SPARK_Mode pragma is used to identify which parts are in SPARK 2014
+ (by default programs are in full Ada).  The SPARK_Mode pragma can be
+ used in the following places:
+ 
+    * As a configuration pragma, in which case it sets the default mode
+      for all units compiled with this pragma.
+ 
+    * Immediately following a library-level subprogram spec
+ 
+    * Immediately within a library-level package body
+ 
+    * Immediately following the â€˜privateâ€™ keyword of a library-level
+      package spec
+ 
+    * Immediately following the â€˜beginâ€™ keyword of a library-level
+      package body
+ 
+    * Immediately within a library-level subprogram body
+ 
+ Normally a subprogram or package spec/body inherits the current mode
+ that is active at the point it is declared.  But this can be overridden
+ by pragma within the spec or body as above.
+ 
+ The basic consistency rule is that you canâ€™t turn SPARK_Mode back â€˜Onâ€™,
+ once you have explicitly (with a pragma) turned if â€˜Offâ€™.  So the
+ following rules apply:
+ 
+ If a subprogram spec has SPARK_Mode â€˜Offâ€™, then the body must also have
+ SPARK_Mode â€˜Offâ€™.
+ 
+ For a package, we have four parts:
+ 
+    * the package public declarations
+ 
+    * the package private part
+ 
+    * the body of the package
+ 
+    * the elaboration code after â€˜beginâ€™
+ 
+ For a package, the rule is that if you explicitly turn SPARK_Mode â€˜Offâ€™
+ for any part, then all the following parts must have SPARK_Mode â€˜Offâ€™.
+ Note that this may require repeating a pragma SPARK_Mode (â€˜Offâ€™) in the
+ body.  For example, if we have a configuration pragma SPARK_Mode (â€˜Onâ€™)
+ that turns the mode on by default everywhere, and one particular package
+ spec has pragma SPARK_Mode (â€˜Offâ€™), then that pragma will need to be
+ repeated in the package body.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Static_Elaboration_Desired,  Next: Pragma Stream_Convert,  Prev: Pragma SPARK_Mode,  Up: Implementation Defined Pragmas
+ 
+ 2.168 Pragma Static_Elaboration_Desired
+ =======================================
+ 
+ Syntax:
+ 
+      pragma Static_Elaboration_Desired;
+ 
+ This pragma is used to indicate that the compiler should attempt to
+ initialize statically the objects declared in the library unit to which
+ the pragma applies, when these objects are initialized (explicitly or
+ implicitly) by an aggregate.  In the absence of this pragma, aggregates
+ in object declarations are expanded into assignments and loops, even
+ when the aggregate components are static constants.  When the aggregate
+ is present the compiler builds a static expression that requires no
+ run-time code, so that the initialized object can be placed in read-only
+ data space.  If the components are not static, or the aggregate has more
+ that 100 components, the compiler emits a warning that the pragma cannot
+ be obeyed.  (See also the restriction No_Implicit_Loops, which supports
+ static construction of larger aggregates with static components that
+ include an others choice.)
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Stream_Convert,  Next: Pragma Style_Checks,  Prev: Pragma Static_Elaboration_Desired,  Up: Implementation Defined Pragmas
+ 
+ 2.169 Pragma Stream_Convert
+ ===========================
+ 
+ Syntax:
+ 
+      pragma Stream_Convert (
+        [Entity =>] type_LOCAL_NAME,
+        [Read   =>] function_NAME,
+        [Write  =>] function_NAME);
+ 
+ This pragma provides an efficient way of providing user-defined stream
+ attributes.  Not only is it simpler to use than specifying the
+ attributes directly, but more importantly, it allows the specification
+ to be made in such a way that the predefined unit Ada.Streams is not
+ loaded unless it is actually needed (i.e.  unless the stream attributes
+ are actually used); the use of the Stream_Convert pragma adds no
+ overhead at all, unless the stream attributes are actually used on the
+ designated type.
+ 
+ The first argument specifies the type for which stream functions are
+ provided.  The second parameter provides a function used to read values
+ of this type.  It must name a function whose argument type may be any
+ subtype, and whose returned type must be the type given as the first
+ argument to the pragma.
+ 
+ The meaning of the â€˜Readâ€™ parameter is that if a stream attribute
+ directly or indirectly specifies reading of the type given as the first
+ parameter, then a value of the type given as the argument to the Read
+ function is read from the stream, and then the Read function is used to
+ convert this to the required target type.
+ 
+ Similarly the â€˜Writeâ€™ parameter specifies how to treat write attributes
+ that directly or indirectly apply to the type given as the first
+ parameter.  It must have an input parameter of the type specified by the
+ first parameter, and the return type must be the same as the input type
+ of the Read function.  The effect is to first call the Write function to
+ convert to the given stream type, and then write the result type to the
+ stream.
+ 
+ The Read and Write functions must not be overloaded subprograms.  If
+ necessary renamings can be supplied to meet this requirement.  The usage
+ of this attribute is best illustrated by a simple example, taken from
+ the GNAT implementation of package Ada.Strings.Unbounded:
+ 
+      function To_Unbounded (S : String) return Unbounded_String
+        renames To_Unbounded_String;
+ 
+      pragma Stream_Convert
+        (Unbounded_String, To_Unbounded, To_String);
+ 
+ The specifications of the referenced functions, as given in the Ada
+ Reference Manual are:
+ 
+      function To_Unbounded_String (Source : String)
+        return Unbounded_String;
+ 
+      function To_String (Source : Unbounded_String)
+        return String;
+ 
+ The effect is that if the value of an unbounded string is written to a
+ stream, then the representation of the item in the stream is in the same
+ format that would be used for â€˜Standard.String'Outputâ€™, and this same
+ representation is expected when a value of this type is read from the
+ stream.  Note that the value written always includes the bounds, even
+ for Unbounded_Stringâ€™Write, since Unbounded_String is not an array type.
+ 
+ Note that the â€˜Stream_Convertâ€™ pragma is not effective in the case of a
+ derived type of a non-limited tagged type.  If such a type is specified
+ then the pragma is silently ignored, and the default implementation of
+ the stream attributes is used instead.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Style_Checks,  Next: Pragma Subtitle,  Prev: Pragma Stream_Convert,  Up: Implementation Defined Pragmas
+ 
+ 2.170 Pragma Style_Checks
+ =========================
+ 
+ Syntax:
+ 
+      pragma Style_Checks (string_LITERAL | ALL_CHECKS |
+                           On | Off [, LOCAL_NAME]);
+ 
+ This pragma is used in conjunction with compiler switches to control the
+ built in style checking provided by GNAT. The compiler switches, if set,
+ provide an initial setting for the switches, and this pragma may be used
+ to modify these settings, or the settings may be provided entirely by
+ the use of the pragma.  This pragma can be used anywhere that a pragma
+ is legal, including use as a configuration pragma (including use in the
+ â€˜gnat.adcâ€™ file).
+ 
+ The form with a string literal specifies which style options are to be
+ activated.  These are additive, so they apply in addition to any
+ previously set style check options.  The codes for the options are the
+ same as those used in the â€˜-gnatyâ€™ switch to â€˜gccâ€™ or â€˜gnatmakeâ€™.  For
+ example the following two methods can be used to enable layout checking:
+ 
+    *      pragma Style_Checks ("l");
+ 
+    *      gcc -c -gnatyl ...
+ 
+ The form â€˜ALL_CHECKSâ€™ activates all standard checks (its use is
+ equivalent to the use of the â€˜gnatyâ€™ switch with no options.  See the
+ â€˜GNAT Userâ€™s Guideâ€™ for details.)
+ 
+ Note: the behavior is slightly different in GNAT mode (â€˜-gnatgâ€™ used).
+ In this case, â€˜ALL_CHECKSâ€™ implies the standard set of GNAT mode style
+ check options (i.e.  equivalent to â€˜-gnatygâ€™).
+ 
+ The forms with â€˜Offâ€™ and â€˜Onâ€™ can be used to temporarily disable style
+ checks as shown in the following example:
+ 
+      pragma Style_Checks ("k"); -- requires keywords in lower case
+      pragma Style_Checks (Off); -- turn off style checks
+      NULL;                      -- this will not generate an error message
+      pragma Style_Checks (On);  -- turn style checks back on
+      NULL;                      -- this will generate an error message
+ 
+ Finally the two argument form is allowed only if the first argument is
+ â€˜Onâ€™ or â€˜Offâ€™.  The effect is to turn of semantic style checks for the
+ specified entity, as shown in the following example:
+ 
+      pragma Style_Checks ("r"); -- require consistency of identifier casing
+      Arg : Integer;
+      Rf1 : Integer := ARG;      -- incorrect, wrong case
+      pragma Style_Checks (Off, Arg);
+      Rf2 : Integer := ARG;      -- OK, no error
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Subtitle,  Next: Pragma Suppress,  Prev: Pragma Style_Checks,  Up: Implementation Defined Pragmas
+ 
+ 2.171 Pragma Subtitle
+ =====================
+ 
+ Syntax:
+ 
+      pragma Subtitle ([Subtitle =>] STRING_LITERAL);
+ 
+ This pragma is recognized for compatibility with other Ada compilers but
+ is ignored by GNAT.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Suppress,  Next: Pragma Suppress_All,  Prev: Pragma Subtitle,  Up: Implementation Defined Pragmas
+ 
+ 2.172 Pragma Suppress
+ =====================
+ 
+ Syntax:
+ 
+      pragma Suppress (Identifier [, [On =>] Name]);
+ 
+ This is a standard pragma, and supports all the check names required in
+ the RM. It is included here because GNAT recognizes some additional
+ check names that are implementation defined (as permitted by the RM):
+ 
+    * â€˜Alignment_Checkâ€™ can be used to suppress alignment checks on
+      addresses used in address clauses.  Such checks can also be
+      suppressed by suppressing range checks, but the specific use of
+      â€˜Alignment_Checkâ€™ allows suppression of alignment checks without
+      suppressing other range checks.  Note that â€˜Alignment_Checkâ€™ is
+      suppressed by default on machines (such as the x86) with non-strict
+      alignment.
+ 
+    * â€˜Atomic_Synchronizationâ€™ can be used to suppress the special memory
+      synchronization instructions that are normally generated for access
+      to â€˜Atomicâ€™ variables to ensure correct synchronization between
+      tasks that use such variables for synchronization purposes.
+ 
+    * â€˜Duplicated_Tag_Checkâ€™ Can be used to suppress the check that is
+      generated for a duplicated tag value when a tagged type is
+      declared.
+ 
+    * â€˜Container_Checksâ€™ Can be used to suppress all checks within
+      Ada.Containers and instances of its children, including
+      Tampering_Check.
+ 
+    * â€˜Tampering_Checkâ€™ Can be used to suppress tampering check in the
+      containers.
+ 
+    * â€˜Predicate_Checkâ€™ can be used to control whether predicate checks
+      are active.  It is applicable only to predicates for which the
+      policy is â€˜Checkâ€™.  Unlike â€˜Assertion_Policyâ€™, which determines if
+      a given predicate is ignored or checked for the whole program, the
+      use of â€˜Suppressâ€™ and â€˜Unsuppressâ€™ with this check name allows a
+      given predicate to be turned on and off at specific points in the
+      program.
+ 
+    * â€˜Validity_Checkâ€™ can be used specifically to control validity
+      checks.  If â€˜Suppressâ€™ is used to suppress validity checks, then no
+      validity checks are performed, including those specified by the
+      appropriate compiler switch or the â€˜Validity_Checksâ€™ pragma.
+ 
+    * Additional check names previously introduced by use of the
+      â€˜Check_Nameâ€™ pragma are also allowed.
+ 
+ Note that pragma Suppress gives the compiler permission to omit checks,
+ but does not require the compiler to omit checks.  The compiler will
+ generate checks if they are essentially free, even when they are
+ suppressed.  In particular, if the compiler can prove that a certain
+ check will necessarily fail, it will generate code to do an
+ unconditional â€˜raiseâ€™, even if checks are suppressed.  The compiler
+ warns in this case.
+ 
+ Of course, run-time checks are omitted whenever the compiler can prove
+ that they will not fail, whether or not checks are suppressed.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Suppress_All,  Next: Pragma Suppress_Debug_Info,  Prev: Pragma Suppress,  Up: Implementation Defined Pragmas
+ 
+ 2.173 Pragma Suppress_All
+ =========================
+ 
+ Syntax:
+ 
+      pragma Suppress_All;
+ 
+ This pragma can appear anywhere within a unit.  The effect is to apply
+ â€˜Suppress (All_Checks)â€™ to the unit in which it appears.  This pragma is
+ implemented for compatibility with DEC Ada 83 usage where it appears at
+ the end of a unit, and for compatibility with Rational Ada, where it
+ appears as a program unit pragma.  The use of the standard Ada pragma
+ â€˜Suppress (All_Checks)â€™ as a normal configuration pragma is the
+ preferred usage in GNAT.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Suppress_Debug_Info,  Next: Pragma Suppress_Exception_Locations,  Prev: Pragma Suppress_All,  Up: Implementation Defined Pragmas
+ 
+ 2.174 Pragma Suppress_Debug_Info
+ ================================
+ 
+ Syntax:
+ 
+      pragma Suppress_Debug_Info ([Entity =>] LOCAL_NAME);
+ 
+ This pragma can be used to suppress generation of debug information for
+ the specified entity.  It is intended primarily for use in debugging the
+ debugger, and navigating around debugger problems.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Suppress_Exception_Locations,  Next: Pragma Suppress_Initialization,  Prev: Pragma Suppress_Debug_Info,  Up: Implementation Defined Pragmas
+ 
+ 2.175 Pragma Suppress_Exception_Locations
+ =========================================
+ 
+ Syntax:
+ 
+      pragma Suppress_Exception_Locations;
+ 
+ In normal mode, a raise statement for an exception by default generates
+ an exception message giving the file name and line number for the
+ location of the raise.  This is useful for debugging and logging
+ purposes, but this entails extra space for the strings for the messages.
+ The configuration pragma â€˜Suppress_Exception_Locationsâ€™ can be used to
+ suppress the generation of these strings, with the result that space is
+ saved, but the exception message for such raises is null.  This
+ configuration pragma may appear in a global configuration pragma file,
+ or in a specific unit as usual.  It is not required that this pragma be
+ used consistently within a partition, so it is fine to have some units
+ within a partition compiled with this pragma and others compiled in
+ normal mode without it.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Suppress_Initialization,  Next: Pragma Task_Name,  Prev: Pragma Suppress_Exception_Locations,  Up: Implementation Defined Pragmas
+ 
+ 2.176 Pragma Suppress_Initialization
+ ====================================
+ 
+ Syntax:
+ 
+      pragma Suppress_Initialization ([Entity =>] variable_or_subtype_Name);
+ 
+ Here variable_or_subtype_Name is the name introduced by a type
+ declaration or subtype declaration or the name of a variable introduced
+ by an object declaration.
+ 
+ In the case of a type or subtype this pragma suppresses any implicit or
+ explicit initialization for all variables of the given type or subtype,
+ including initialization resulting from the use of pragmas
+ Normalize_Scalars or Initialize_Scalars.
+ 
+ This is considered a representation item, so it cannot be given after
+ the type is frozen.  It applies to all subsequent object declarations,
+ and also any allocator that creates objects of the type.
+ 
+ If the pragma is given for the first subtype, then it is considered to
+ apply to the base type and all its subtypes.  If the pragma is given for
+ other than a first subtype, then it applies only to the given subtype.
+ The pragma may not be given after the type is frozen.
+ 
+ Note that this includes eliminating initialization of discriminants for
+ discriminated types, and tags for tagged types.  In these cases, you
+ will have to use some non-portable mechanism (e.g.  address overlays or
+ unchecked conversion) to achieve required initialization of these fields
+ before accessing any object of the corresponding type.
+ 
+ For the variable case, implicit initialization for the named variable is
+ suppressed, just as though its subtype had been given in a pragma
+ Suppress_Initialization, as described above.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Task_Name,  Next: Pragma Task_Storage,  Prev: Pragma Suppress_Initialization,  Up: Implementation Defined Pragmas
+ 
+ 2.177 Pragma Task_Name
+ ======================
+ 
+ Syntax
+ 
+      pragma Task_Name (string_EXPRESSION);
+ 
+ This pragma appears within a task definition (like pragma â€˜Priorityâ€™)
+ and applies to the task in which it appears.  The argument must be of
+ type String, and provides a name to be used for the task instance when
+ the task is created.  Note that this expression is not required to be
+ static, and in particular, it can contain references to task
+ discriminants.  This facility can be used to provide different names for
+ different tasks as they are created, as illustrated in the example
+ below.
+ 
+ The task name is recorded internally in the run-time structures and is
+ accessible to tools like the debugger.  In addition the routine
+ â€˜Ada.Task_Identification.Imageâ€™ will return this string, with a unique
+ task address appended.
+ 
+      --  Example of the use of pragma Task_Name
+ 
+      with Ada.Task_Identification;
+      use Ada.Task_Identification;
+      with Text_IO; use Text_IO;
+      procedure t3 is
+ 
+         type Astring is access String;
+ 
+         task type Task_Typ (Name : access String) is
+            pragma Task_Name (Name.all);
+         end Task_Typ;
+ 
+         task body Task_Typ is
+            Nam : constant String := Image (Current_Task);
+         begin
+            Put_Line ("-->" & Nam (1 .. 14) & "<--");
+         end Task_Typ;
+ 
+         type Ptr_Task is access Task_Typ;
+         Task_Var : Ptr_Task;
+ 
+      begin
+         Task_Var :=
+           new Task_Typ (new String'("This is task 1"));
+         Task_Var :=
+           new Task_Typ (new String'("This is task 2"));
+      end;
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Task_Storage,  Next: Pragma Test_Case,  Prev: Pragma Task_Name,  Up: Implementation Defined Pragmas
+ 
+ 2.178 Pragma Task_Storage
+ =========================
+ 
+ Syntax:
+ 
+      pragma Task_Storage (
+        [Task_Type =>] LOCAL_NAME,
+        [Top_Guard =>] static_integer_EXPRESSION);
+ 
+ This pragma specifies the length of the guard area for tasks.  The guard
+ area is an additional storage area allocated to a task.  A value of zero
+ means that either no guard area is created or a minimal guard area is
+ created, depending on the target.  This pragma can appear anywhere a
+ â€˜Storage_Sizeâ€™ attribute definition clause is allowed for a task type.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Test_Case,  Next: Pragma Thread_Local_Storage,  Prev: Pragma Task_Storage,  Up: Implementation Defined Pragmas
+ 
+ 2.179 Pragma Test_Case
+ ======================
+ 
+ Syntax:
+ 
+      pragma Test_Case (
+         [Name     =>] static_string_Expression
+        ,[Mode     =>] (Nominal | Robustness)
+       [, Requires =>  Boolean_Expression]
+       [, Ensures  =>  Boolean_Expression]);
+ 
+ The â€˜Test_Caseâ€™ pragma allows defining fine-grain specifications for use
+ by testing tools.  The compiler checks the validity of the â€˜Test_Caseâ€™
+ pragma, but its presence does not lead to any modification of the code
+ generated by the compiler.
+ 
+ â€˜Test_Caseâ€™ pragmas may only appear immediately following the (separate)
+ declaration of a subprogram in a package declaration, inside a package
+ spec unit.  Only other pragmas may intervene (that is appear between the
+ subprogram declaration and a test case).
+ 
+ The compiler checks that boolean expressions given in â€˜Requiresâ€™ and
+ â€˜Ensuresâ€™ are valid, where the rules for â€˜Requiresâ€™ are the same as the
+ rule for an expression in â€˜Preconditionâ€™ and the rules for â€˜Ensuresâ€™ are
+ the same as the rule for an expression in â€˜Postconditionâ€™.  In
+ particular, attributes â€˜'Oldâ€™ and â€˜'Resultâ€™ can only be used within the
+ â€˜Ensuresâ€™ expression.  The following is an example of use within a
+ package spec:
+ 
+      package Math_Functions is
+         ...
+         function Sqrt (Arg : Float) return Float;
+         pragma Test_Case (Name     => "Test 1",
+                           Mode     => Nominal,
+                           Requires => Arg < 10000.0,
+                           Ensures  => Sqrt'Result < 10.0);
+         ...
+      end Math_Functions;
+ 
+ The meaning of a test case is that there is at least one context where
+ â€˜Requiresâ€™ holds such that, if the associated subprogram is executed in
+ that context, then â€˜Ensuresâ€™ holds when the subprogram returns.  Mode
+ â€˜Nominalâ€™ indicates that the input context should also satisfy the
+ precondition of the subprogram, and the output context should also
+ satisfy its postcondition.  Mode â€˜Robustnessâ€™ indicates that the
+ precondition and postcondition of the subprogram should be ignored for
+ this test case.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Thread_Local_Storage,  Next: Pragma Time_Slice,  Prev: Pragma Test_Case,  Up: Implementation Defined Pragmas
+ 
+ 2.180 Pragma Thread_Local_Storage
+ =================================
+ 
+ Syntax:
+ 
+      pragma Thread_Local_Storage ([Entity =>] LOCAL_NAME);
+ 
+ This pragma specifies that the specified entity, which must be a
+ variable declared in a library-level package, is to be marked as â€œThread
+ Local Storageâ€� (â€˜TLSâ€™).  On systems supporting this (which include
+ Windows, Solaris, GNU/Linux, and VxWorks), this causes each thread (and
+ hence each Ada task) to see a distinct copy of the variable.
+ 
+ The variable must not have default initialization, and if there is an
+ explicit initialization, it must be either â€˜nullâ€™ for an access
+ variable, a static expression for a scalar variable, or a fully static
+ aggregate for a composite type, that is to say, an aggregate all of
+ whose components are static, and which does not include packed or
+ discriminated components.
+ 
+ This provides a low-level mechanism similar to that provided by the
+ â€˜Ada.Task_Attributesâ€™ package, but much more efficient and is also
+ useful in writing interface code that will interact with foreign
+ threads.
+ 
+ If this pragma is used on a system where â€˜TLSâ€™ is not supported, then an
+ error message will be generated and the program will be rejected.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Time_Slice,  Next: Pragma Title,  Prev: Pragma Thread_Local_Storage,  Up: Implementation Defined Pragmas
+ 
+ 2.181 Pragma Time_Slice
+ =======================
+ 
+ Syntax:
+ 
+      pragma Time_Slice (static_duration_EXPRESSION);
+ 
+ For implementations of GNAT on operating systems where it is possible to
+ supply a time slice value, this pragma may be used for this purpose.  It
+ is ignored if it is used in a system that does not allow this control,
+ or if it appears in other than the main program unit.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Title,  Next: Pragma Type_Invariant,  Prev: Pragma Time_Slice,  Up: Implementation Defined Pragmas
+ 
+ 2.182 Pragma Title
+ ==================
+ 
+ Syntax:
+ 
+      pragma Title (TITLING_OPTION [, TITLING OPTION]);
+ 
+      TITLING_OPTION ::=
+        [Title    =>] STRING_LITERAL,
+      | [Subtitle =>] STRING_LITERAL
+ 
+ Syntax checked but otherwise ignored by GNAT. This is a listing control
+ pragma used in DEC Ada 83 implementations to provide a title and/or
+ subtitle for the program listing.  The program listing generated by GNAT
+ does not have titles or subtitles.
+ 
+ Unlike other pragmas, the full flexibility of named notation is allowed
+ for this pragma, i.e., the parameters may be given in any order if named
+ notation is used, and named and positional notation can be mixed
+ following the normal rules for procedure calls in Ada.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Type_Invariant,  Next: Pragma Type_Invariant_Class,  Prev: Pragma Title,  Up: Implementation Defined Pragmas
+ 
+ 2.183 Pragma Type_Invariant
+ ===========================
+ 
+ Syntax:
+ 
+      pragma Type_Invariant
+        ([Entity =>] type_LOCAL_NAME,
+         [Check  =>] EXPRESSION);
+ 
+ The â€˜Type_Invariantâ€™ pragma is intended to be an exact replacement for
+ the language-defined â€˜Type_Invariantâ€™ aspect, and shares its
+ restrictions and semantics.  It differs from the language defined
+ â€˜Invariantâ€™ pragma in that it does not permit a string parameter, and it
+ is controlled by the assertion identifier â€˜Type_Invariantâ€™ rather than
+ â€˜Invariantâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Type_Invariant_Class,  Next: Pragma Unchecked_Union,  Prev: Pragma Type_Invariant,  Up: Implementation Defined Pragmas
+ 
+ 2.184 Pragma Type_Invariant_Class
+ =================================
+ 
+ Syntax:
+ 
+      pragma Type_Invariant_Class
+        ([Entity =>] type_LOCAL_NAME,
+         [Check  =>] EXPRESSION);
+ 
+ The â€˜Type_Invariant_Classâ€™ pragma is intended to be an exact replacement
+ for the language-defined â€˜Type_Invariant'Classâ€™ aspect, and shares its
+ restrictions and semantics.
+ 
+ Note: This pragma is called â€˜Type_Invariant_Classâ€™ rather than
+ â€˜Type_Invariant'Classâ€™ because the latter would not be strictly
+ conforming to the allowed syntax for pragmas.  The motivation for
+ providing pragmas equivalent to the aspects is to allow a program to be
+ written using the pragmas, and then compiled if necessary using an Ada
+ compiler that does not recognize the pragmas or aspects, but is prepared
+ to ignore the pragmas.  The assertion policy that controls this pragma
+ is â€˜Type_Invariant'Classâ€™, not â€˜Type_Invariant_Classâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Unchecked_Union,  Next: Pragma Unevaluated_Use_Of_Old,  Prev: Pragma Type_Invariant_Class,  Up: Implementation Defined Pragmas
+ 
+ 2.185 Pragma Unchecked_Union
+ ============================
+ 
+ Syntax:
+ 
+      pragma Unchecked_Union (first_subtype_LOCAL_NAME);
+ 
+ This pragma is used to specify a representation of a record type that is
+ equivalent to a C union.  It was introduced as a GNAT implementation
+ defined pragma in the GNAT Ada 95 mode.  Ada 2005 includes an extended
+ version of this pragma, making it language defined, and GNAT fully
+ implements this extended version in all language modes (Ada 83, Ada 95,
+ and Ada 2005).  For full details, consult the Ada 2012 Reference Manual,
+ section B.3.3.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Unevaluated_Use_Of_Old,  Next: Pragma User_Aspect_Definition,  Prev: Pragma Unchecked_Union,  Up: Implementation Defined Pragmas
+ 
+ 2.186 Pragma Unevaluated_Use_Of_Old
+ ===================================
+ 
+ Syntax:
+ 
+      pragma Unevaluated_Use_Of_Old (Error | Warn | Allow);
+ 
+ This pragma controls the processing of attributes Old and Loop_Entry.
+ If either of these attributes is used in a potentially unevaluated
+ expression (e.g.  the then or else parts of an if expression), then
+ normally this usage is considered illegal if the prefix of the attribute
+ is other than an entity name.  The language requires this behavior for
+ Old, and GNAT copies the same rule for Loop_Entry.
+ 
+ The reason for this rule is that otherwise, we can have a situation
+ where we save the Old value, and this results in an exception, even
+ though we might not evaluate the attribute.  Consider this example:
+ 
+      package UnevalOld is
+         K : Character;
+         procedure U (A : String; C : Boolean)  -- ERROR
+           with Post => (if C then A(1)'Old = K else True);
+      end;
+ 
+ If procedure U is called with a string with a lower bound of 2, and C
+ false, then an exception would be raised trying to evaluate A(1) on
+ entry even though the value would not be actually used.
+ 
+ Although the rule guarantees against this possibility, it is sometimes
+ too restrictive.  For example if we know that the string has a lower
+ bound of 1, then we will never raise an exception.  The pragma
+ â€˜Unevaluated_Use_Of_Oldâ€™ can be used to modify this behavior.  If the
+ argument is â€˜Errorâ€™ then an error is given (this is the default RM
+ behavior).  If the argument is â€˜Warnâ€™ then the usage is allowed as legal
+ but with a warning that an exception might be raised.  If the argument
+ is â€˜Allowâ€™ then the usage is allowed as legal without generating a
+ warning.
+ 
+ This pragma may appear as a configuration pragma, or in a declarative
+ part or package specification.  In the latter case it applies to uses up
+ to the end of the corresponding statement sequence or sequence of
+ package declarations.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma User_Aspect_Definition,  Next: Pragma Unimplemented_Unit,  Prev: Pragma Unevaluated_Use_Of_Old,  Up: Implementation Defined Pragmas
+ 
+ 2.187 Pragma User_Aspect_Definition
+ ===================================
+ 
+ Syntax:
+ 
+      pragma User_Aspect_Definition
+        (Identifier {, Identifier [(Identifier {, Identifier})]});
+ 
+ This configuration pragma defines a new aspect, making it available for
+ subsequent use in a User_Aspect aspect specification.  The first
+ identifier is the name of the new aspect.  Any subsequent arguments
+ specify the names of other aspects.  A subsequent name for which no
+ parenthesized arguments are given shall denote either a Boolean-valued
+ non-representation aspect or an aspect that has been defined by another
+ User_Aspect_Definition pragma.  A name for which one or more arguments
+ are given shall be either Annotate or Local_Restrictions (and the
+ arguments shall be appropriate for the named aspect).  This pragma,
+ together with the User_Aspect aspect, provides a mechanism for avoiding
+ textual duplication if some set of aspect specifications is needed in
+ multiple places.  This is somewhat analogous to how profiles allow
+ avoiding duplication of Restrictions pragmas.  The visibility rules for
+ an aspect defined by a User_Aspect_Definition pragma are the same as for
+ a check name introduced by a Check_Name pragma.  If multiple definitions
+ are visible for some aspect at some point, then the definitions must
+ agree.  A predefined aspect cannot be redefined.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Unimplemented_Unit,  Next: Pragma Universal_Aliasing,  Prev: Pragma User_Aspect_Definition,  Up: Implementation Defined Pragmas
+ 
+ 2.188 Pragma Unimplemented_Unit
+ ===============================
+ 
+ Syntax:
+ 
+      pragma Unimplemented_Unit;
+ 
+ If this pragma occurs in a unit that is processed by the compiler, GNAT
+ aborts with the message â€˜xxx not implementedâ€™, where â€˜xxxâ€™ is the name
+ of the current compilation unit.  This pragma is intended to allow the
+ compiler to handle unimplemented library units in a clean manner.
+ 
+ The abort only happens if code is being generated.  Thus you can use
+ specs of unimplemented packages in syntax or semantic checking mode.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Universal_Aliasing,  Next: Pragma Unmodified,  Prev: Pragma Unimplemented_Unit,  Up: Implementation Defined Pragmas
+ 
+ 2.189 Pragma Universal_Aliasing
+ ===============================
+ 
+ Syntax:
+ 
+      pragma Universal_Aliasing [([Entity =>] type_LOCAL_NAME)];
+ 
+ â€˜type_LOCAL_NAMEâ€™ must refer to a type declaration in the current
+ declarative part.  The effect is to inhibit strict type-based aliasing
+ optimization for the given type.  In other words, the effect is as
+ though access types designating this type were subject to pragma
+ No_Strict_Aliasing.  For a detailed description of the strict aliasing
+ optimization, and the situations in which it must be suppressed, see the
+ section on â€˜Optimization and Strict Aliasingâ€™ in the â€˜GNAT Userâ€™s
+ Guideâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Unmodified,  Next: Pragma Unreferenced,  Prev: Pragma Universal_Aliasing,  Up: Implementation Defined Pragmas
+ 
+ 2.190 Pragma Unmodified
+ =======================
+ 
+ Syntax:
+ 
+      pragma Unmodified (LOCAL_NAME {, LOCAL_NAME});
+ 
+ This pragma signals that the assignable entities (variables, â€˜outâ€™
+ parameters, â€˜in outâ€™ parameters) whose names are listed are deliberately
+ not assigned in the current source unit.  This suppresses warnings about
+ the entities being referenced but not assigned, and in addition a
+ warning will be generated if one of these entities is in fact assigned
+ in the same unit as the pragma (or in the corresponding body, or one of
+ its subunits).
+ 
+ This is particularly useful for clearly signaling that a particular
+ parameter is not modified, even though the spec suggests that it might
+ be.
+ 
+ For the variable case, warnings are never given for unreferenced
+ variables whose name contains one of the substrings â€˜DISCARD, DUMMY,
+ IGNORE, JUNK, UNUSE, TMP, TEMPâ€™ in any casing.  Such names are typically
+ to be used in cases where such warnings are expected.  Thus it is never
+ necessary to use â€˜pragma Unmodifiedâ€™ for such variables, though it is
+ harmless to do so.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Unreferenced,  Next: Pragma Unreferenced_Objects,  Prev: Pragma Unmodified,  Up: Implementation Defined Pragmas
+ 
+ 2.191 Pragma Unreferenced
+ =========================
+ 
+ Syntax:
+ 
+      pragma Unreferenced (LOCAL_NAME {, LOCAL_NAME});
+      pragma Unreferenced (library_unit_NAME {, library_unit_NAME});
+ 
+ This pragma signals that the entities whose names are listed are
+ deliberately not referenced in the current source unit after the
+ occurrence of the pragma.  This suppresses warnings about the entities
+ being unreferenced, and in addition a warning will be generated if one
+ of these entities is in fact subsequently referenced in the same unit as
+ the pragma (or in the corresponding body, or one of its subunits).
+ 
+ This is particularly useful for clearly signaling that a particular
+ parameter is not referenced in some particular subprogram implementation
+ and that this is deliberate.  It can also be useful in the case of
+ objects declared only for their initialization or finalization side
+ effects.
+ 
+ If â€˜LOCAL_NAMEâ€™ identifies more than one matching homonym in the current
+ scope, then the entity most recently declared is the one to which the
+ pragma applies.  Note that in the case of accept formals, the pragma
+ Unreferenced may appear immediately after the keyword â€˜doâ€™ which allows
+ the indication of whether or not accept formals are referenced or not to
+ be given individually for each accept statement.
+ 
+ The left hand side of an assignment does not count as a reference for
+ the purpose of this pragma.  Thus it is fine to assign to an entity for
+ which pragma Unreferenced is given.  However, use of an entity as an
+ actual for an out parameter does count as a reference unless warnings
+ for unread output parameters are enabled via â€˜-gnatw.oâ€™.
+ 
+ Note that if a warning is desired for all calls to a given subprogram,
+ regardless of whether they occur in the same unit as the subprogram
+ declaration, then this pragma should not be used (calls from another
+ unit would not be flagged); pragma Obsolescent can be used instead for
+ this purpose, see *note Pragma Obsolescent: b2.
+ 
+ The second form of pragma â€˜Unreferencedâ€™ is used within a context
+ clause.  In this case the arguments must be unit names of units
+ previously mentioned in â€˜withâ€™ clauses (similar to the usage of pragma
+ â€˜Elaborate_Allâ€™).  The effect is to suppress warnings about unreferenced
+ units and unreferenced entities within these units.
+ 
+ For the variable case, warnings are never given for unreferenced
+ variables whose name contains one of the substrings â€˜DISCARD, DUMMY,
+ IGNORE, JUNK, UNUSEDâ€™ in any casing.  Such names are typically to be
+ used in cases where such warnings are expected.  Thus it is never
+ necessary to use â€˜pragma Unreferencedâ€™ for such variables, though it is
+ harmless to do so.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Unreferenced_Objects,  Next: Pragma Unreserve_All_Interrupts,  Prev: Pragma Unreferenced,  Up: Implementation Defined Pragmas
+ 
+ 2.192 Pragma Unreferenced_Objects
+ =================================
+ 
+ Syntax:
+ 
+      pragma Unreferenced_Objects (local_subtype_NAME {, local_subtype_NAME});
+ 
+ This pragma signals that for the types or subtypes whose names are
+ listed, objects which are declared with one of these types or subtypes
+ may not be referenced, and if no references appear, no warnings are
+ given.
+ 
+ This is particularly useful for objects which are declared solely for
+ their initialization and finalization effect.  Such variables are
+ sometimes referred to as RAII variables (Resource Acquisition Is
+ Initialization).  Using this pragma on the relevant type (most typically
+ a limited controlled type), the compiler will automatically suppress
+ unwanted warnings about these variables not being referenced.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Unreserve_All_Interrupts,  Next: Pragma Unsuppress,  Prev: Pragma Unreferenced_Objects,  Up: Implementation Defined Pragmas
+ 
+ 2.193 Pragma Unreserve_All_Interrupts
+ =====================================
+ 
+ Syntax:
+ 
+      pragma Unreserve_All_Interrupts;
+ 
+ Normally certain interrupts are reserved to the implementation.  Any
+ attempt to attach an interrupt causes Program_Error to be raised, as
+ described in RM C.3.2(22).  A typical example is the â€˜SIGINTâ€™ interrupt
+ used in many systems for a â€˜Ctrl-Câ€™ interrupt.  Normally this interrupt
+ is reserved to the implementation, so that â€˜Ctrl-Câ€™ can be used to
+ interrupt execution.
+ 
+ If the pragma â€˜Unreserve_All_Interruptsâ€™ appears anywhere in any unit in
+ a program, then all such interrupts are unreserved.  This allows the
+ program to handle these interrupts, but disables their standard
+ functions.  For example, if this pragma is used, then pressing â€˜Ctrl-Câ€™
+ will not automatically interrupt execution.  However, a program can then
+ handle the â€˜SIGINTâ€™ interrupt as it chooses.
+ 
+ For a full list of the interrupts handled in a specific implementation,
+ see the source code for the spec of â€˜Ada.Interrupts.Namesâ€™ in file
+ â€˜a-intnam.adsâ€™.  This is a target dependent file that contains the list
+ of interrupts recognized for a given target.  The documentation in this
+ file also specifies what interrupts are affected by the use of the
+ â€˜Unreserve_All_Interruptsâ€™ pragma.
+ 
+ For a more general facility for controlling what interrupts can be
+ handled, see pragma â€˜Interrupt_Stateâ€™, which subsumes the functionality
+ of the â€˜Unreserve_All_Interruptsâ€™ pragma.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Unsuppress,  Next: Pragma Unused,  Prev: Pragma Unreserve_All_Interrupts,  Up: Implementation Defined Pragmas
+ 
+ 2.194 Pragma Unsuppress
+ =======================
+ 
+ Syntax:
+ 
+      pragma Unsuppress (IDENTIFIER [, [On =>] NAME]);
+ 
+ This pragma undoes the effect of a previous pragma â€˜Suppressâ€™.  If there
+ is no corresponding pragma â€˜Suppressâ€™ in effect, it has no effect.  The
+ range of the effect is the same as for pragma â€˜Suppressâ€™.  The meaning
+ of the arguments is identical to that used in pragma â€˜Suppressâ€™.
+ 
+ One important application is to ensure that checks are on in cases where
+ code depends on the checks for its correct functioning, so that the code
+ will compile correctly even if the compiler switches are set to suppress
+ checks.  For example, in a program that depends on external names of
+ tagged types and wants to ensure that the duplicated tag check occurs
+ even if all run-time checks are suppressed by a compiler switch, the
+ following configuration pragma will ensure this test is not suppressed:
+ 
+      pragma Unsuppress (Duplicated_Tag_Check);
+ 
+ This pragma is standard in Ada 2005.  It is available in all earlier
+ versions of Ada as an implementation-defined pragma.
+ 
+ Note that in addition to the checks defined in the Ada RM, GNAT
+ recognizes a number of implementation-defined check names.  See the
+ description of pragma â€˜Suppressâ€™ for full details.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Unused,  Next: Pragma Use_VADS_Size,  Prev: Pragma Unsuppress,  Up: Implementation Defined Pragmas
+ 
+ 2.195 Pragma Unused
+ ===================
+ 
+ Syntax:
+ 
+      pragma Unused (LOCAL_NAME {, LOCAL_NAME});
+ 
+ This pragma signals that the assignable entities (variables, â€˜outâ€™
+ parameters, and â€˜in outâ€™ parameters) whose names are listed deliberately
+ do not get assigned or referenced in the current source unit after the
+ occurrence of the pragma in the current source unit.  This suppresses
+ warnings about the entities that are unreferenced and/or not assigned,
+ and, in addition, a warning will be generated if one of these entities
+ gets assigned or subsequently referenced in the same unit as the pragma
+ (in the corresponding body or one of its subunits).
+ 
+ This is particularly useful for clearly signaling that a particular
+ parameter is not modified or referenced, even though the spec suggests
+ that it might be.
+ 
+ For the variable case, warnings are never given for unreferenced
+ variables whose name contains one of the substrings â€˜DISCARD, DUMMY,
+ IGNORE, JUNK, UNUSEDâ€™ in any casing.  Such names are typically to be
+ used in cases where such warnings are expected.  Thus it is never
+ necessary to use â€˜pragma Unusedâ€™ for such variables, though it is
+ harmless to do so.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Use_VADS_Size,  Next: Pragma Validity_Checks,  Prev: Pragma Unused,  Up: Implementation Defined Pragmas
+ 
+ 2.196 Pragma Use_VADS_Size
+ ==========================
+ 
+ Syntax:
+ 
+      pragma Use_VADS_Size;
+ 
+ This is a configuration pragma.  In a unit to which it applies, any use
+ of the â€˜Size attribute is automatically interpreted as a use of the
+ â€˜VADS_Size attribute.  Note that this may result in incorrect semantic
+ processing of valid Ada 95 or Ada 2005 programs.  This is intended to
+ aid in the handling of existing code which depends on the interpretation
+ of Size as implemented in the VADS compiler.  See description of the
+ VADS_Size attribute for further details.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Validity_Checks,  Next: Pragma Volatile,  Prev: Pragma Use_VADS_Size,  Up: Implementation Defined Pragmas
+ 
+ 2.197 Pragma Validity_Checks
+ ============================
+ 
+ Syntax:
+ 
+      pragma Validity_Checks (string_LITERAL | ALL_CHECKS | On | Off);
+ 
+ This pragma is used in conjunction with compiler switches to control the
+ built-in validity checking provided by GNAT. The compiler switches, if
+ set provide an initial setting for the switches, and this pragma may be
+ used to modify these settings, or the settings may be provided entirely
+ by the use of the pragma.  This pragma can be used anywhere that a
+ pragma is legal, including use as a configuration pragma (including use
+ in the â€˜gnat.adcâ€™ file).
+ 
+ The form with a string literal specifies which validity options are to
+ be activated.  The validity checks are first set to include only the
+ default reference manual settings, and then a string of letters in the
+ string specifies the exact set of options required.  The form of this
+ string is exactly as described for the â€˜-gnatVxâ€™ compiler switch (see
+ the GNAT Userâ€™s Guide for details).  For example the following two
+ methods can be used to enable validity checking for mode â€˜inâ€™ and â€˜in
+ outâ€™ subprogram parameters:
+ 
+    *      pragma Validity_Checks ("im");
+ 
+    *      $ gcc -c -gnatVim ...
+ 
+ The form ALL_CHECKS activates all standard checks (its use is equivalent
+ to the use of the â€˜gnatVaâ€™ switch).
+ 
+ The forms with â€˜Offâ€™ and â€˜Onâ€™ can be used to temporarily disable
+ validity checks as shown in the following example:
+ 
+      pragma Validity_Checks ("c"); -- validity checks for copies
+      pragma Validity_Checks (Off); -- turn off validity checks
+      A := B;                       -- B will not be validity checked
+      pragma Validity_Checks (On);  -- turn validity checks back on
+      A := C;                       -- C will be validity checked
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Volatile,  Next: Pragma Volatile_Full_Access,  Prev: Pragma Validity_Checks,  Up: Implementation Defined Pragmas
+ 
+ 2.198 Pragma Volatile
+ =====================
+ 
+ Syntax:
+ 
+      pragma Volatile (LOCAL_NAME);
+ 
+ This pragma is defined by the Ada Reference Manual, and the GNAT
+ implementation is fully conformant with this definition.  The reason it
+ is mentioned in this section is that a pragma of the same name was
+ supplied in some Ada 83 compilers, including DEC Ada 83.  The Ada 95 /
+ Ada 2005 implementation of pragma Volatile is upwards compatible with
+ the implementation in DEC Ada 83.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Volatile_Full_Access,  Next: Pragma Volatile_Function,  Prev: Pragma Volatile,  Up: Implementation Defined Pragmas
+ 
+ 2.199 Pragma Volatile_Full_Access
+ =================================
+ 
+ Syntax:
+ 
+      pragma Volatile_Full_Access (LOCAL_NAME);
+ 
+ This is similar in effect to pragma Volatile, except that any reference
+ to the object is guaranteed to be done only with instructions that read
+ or write all the bits of the object.  Furthermore, if the object is of a
+ composite type, then any reference to a subcomponent of the object is
+ guaranteed to read and/or write all the bits of the object.
+ 
+ The intention is that this be suitable for use with memory-mapped I/O
+ devices on some machines.  Note that there are two important respects in
+ which this is different from â€˜pragma Atomicâ€™.  First a reference to a
+ â€˜Volatile_Full_Accessâ€™ object is not a sequential action in the RM 9.10
+ sense and, therefore, does not create a synchronization point.  Second,
+ in the case of â€˜pragma Atomicâ€™, there is no guarantee that all the bits
+ will be accessed if the reference is not to the whole object; the
+ compiler is allowed (and generally will) access only part of the object
+ in this case.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Volatile_Function,  Next: Pragma Warning_As_Error,  Prev: Pragma Volatile_Full_Access,  Up: Implementation Defined Pragmas
+ 
+ 2.200 Pragma Volatile_Function
+ ==============================
+ 
+ Syntax:
+ 
+      pragma Volatile_Function [ (static_boolean_EXPRESSION) ];
+ 
+ For the semantics of this pragma, see the entry for aspect
+ â€˜Volatile_Functionâ€™ in the SPARK 2014 Reference Manual, section 7.1.2.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Warning_As_Error,  Next: Pragma Warnings,  Prev: Pragma Volatile_Function,  Up: Implementation Defined Pragmas
+ 
+ 2.201 Pragma Warning_As_Error
+ =============================
+ 
+ Syntax:
+ 
+      pragma Warning_As_Error (static_string_EXPRESSION);
+ 
+ This configuration pragma allows the programmer to specify a set of
+ warnings that will be treated as errors.  Any warning that matches the
+ pattern given by the pragma argument will be treated as an error.  This
+ gives more precise control than -gnatwe, which treats warnings as
+ errors.
+ 
+ This pragma can apply to regular warnings (messages enabled by -gnatw)
+ and to style warnings (messages that start with â€œ(style)â€�, enabled by
+ -gnaty).
+ 
+ The pattern may contain asterisks, which match zero or more characters
+ in the message.  For example, you can use â€˜pragma Warning_As_Error
+ ("bits of*unused")â€™ to treat the warning message â€˜warning: 960 bits of
+ "a" unusedâ€™ as an error.  All characters other than asterisk are treated
+ as literal characters in the match.  The match is case insensitive; for
+ example XYZ matches xyz.
+ 
+ Note that the pattern matches if it occurs anywhere within the warning
+ message string (it is not necessary to put an asterisk at the start and
+ the end of the message, since this is implied).
+ 
+ Another possibility for the static_string_EXPRESSION which works whether
+ or not error tags are enabled (â€˜-gnatw.dâ€™) is to use a single â€˜-gnatwâ€™
+ tag string, enclosed in brackets, as shown in the example below, to
+ treat one category of warnings as errors.  Note that if you want to
+ treat multiple categories of warnings as errors, you can use multiple
+ pragma Warning_As_Error.
+ 
+ The above use of patterns to match the message applies only to warning
+ messages generated by the front end.  This pragma can also be applied to
+ warnings provided by the back end and mentioned in *note Pragma
+ Warnings: 123.  By using a single full â€˜-Wxxxâ€™ switch in the pragma,
+ such warnings can also be treated as errors.
+ 
+ The pragma can appear either in a global configuration pragma file (e.g.
+ â€˜gnat.adcâ€™), or at the start of a file.  Given a global configuration
+ pragma file containing:
+ 
+      pragma Warning_As_Error ("[-gnatwj]");
+ 
+ which will treat all obsolescent feature warnings as errors, the
+ following program compiles as shown (compile options here are â€˜-gnatwa.d
+ -gnatl -gnatj55â€™).
+ 
+          1. pragma Warning_As_Error ("*never assigned*");
+          2. function Warnerr return String is
+          3.    X : Integer;
+                |
+             >>> error: variable "X" is never read and
+                 never assigned [-gnatwv] [warning-as-error]
+ 
+          4.    Y : Integer;
+                |
+             >>> warning: variable "Y" is assigned but
+                 never read [-gnatwu]
+ 
+          5. begin
+          6.    Y := 0;
+          7.    return %ABC%;
+                       |
+             >>> error: use of "%" is an obsolescent
+                 feature (RM J.2(4)), use """ instead
+                 [-gnatwj] [warning-as-error]
+ 
+          8. end;
+ 
+      8 lines: No errors, 3 warnings (2 treated as errors)
+ 
+ Note that this pragma does not affect the set of warnings issued in any
+ way, it merely changes the effect of a matching warning if one is
+ produced as a result of other warnings options.  As shown in this
+ example, if the pragma results in a warning being treated as an error,
+ the tag is changed from â€œwarning:â€� to â€œerror:â€� and the string
+ â€œ[warning-as-error]â€� is appended to the end of the message.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Warnings,  Next: Pragma Weak_External,  Prev: Pragma Warning_As_Error,  Up: Implementation Defined Pragmas
+ 
+ 2.202 Pragma Warnings
+ =====================
+ 
+ Syntax:
+ 
+      pragma Warnings ([TOOL_NAME,] DETAILS [, REASON]);
+ 
+      DETAILS ::= On | Off
+      DETAILS ::= On | Off, local_NAME
+      DETAILS ::= static_string_EXPRESSION
+      DETAILS ::= On | Off, static_string_EXPRESSION
+ 
+      TOOL_NAME ::= GNAT | GNATprove
+ 
+      REASON ::= Reason => STRING_LITERAL {& STRING_LITERAL}
+ 
+ Note: in Ada 83 mode, a string literal may be used in place of a static
+ string expression (which does not exist in Ada 83).
+ 
+ Note if the second argument of â€˜DETAILSâ€™ is a â€˜local_NAMEâ€™ then the
+ second form is always understood.  If the intention is to use the fourth
+ form, then you can write â€˜NAME & ""â€™ to force the interpretation as a
+ â€˜static_string_EXPRESSIONâ€™.
+ 
+ Note: if the first argument is a valid â€˜TOOL_NAMEâ€™, it will be
+ interpreted that way.  The use of the â€˜TOOL_NAMEâ€™ argument is relevant
+ only to users of SPARK and GNATprove, see last part of this section for
+ details.
+ 
+ Normally warnings are enabled, with the output being controlled by the
+ command line switch.  Warnings (â€˜Offâ€™) turns off generation of warnings
+ until a Warnings (â€˜Onâ€™) is encountered or the end of the current unit.
+ If generation of warnings is turned off using this pragma, then some or
+ all of the warning messages are suppressed, regardless of the setting of
+ the command line switches.
+ 
+ The â€˜Reasonâ€™ parameter may optionally appear as the last argument in any
+ of the forms of this pragma.  It is intended purely for the purposes of
+ documenting the reason for the â€˜Warningsâ€™ pragma.  The compiler will
+ check that the argument is a static string but otherwise ignore this
+ argument.  Other tools may provide specialized processing for this
+ string.
+ 
+ The form with a single argument (or two arguments if Reason present),
+ where the first argument is â€˜ONâ€™ or â€˜OFFâ€™ may be used as a configuration
+ pragma.
+ 
+ If the â€˜LOCAL_NAMEâ€™ parameter is present, warnings are suppressed for
+ the specified entity.  This suppression is effective from the point
+ where it occurs till the end of the extended scope of the variable
+ (similar to the scope of â€˜Suppressâ€™).  This form cannot be used as a
+ configuration pragma.
+ 
+ In the case where the first argument is other than â€˜ONâ€™ or â€˜OFFâ€™, the
+ third form with a single static_string_EXPRESSION argument (and possible
+ reason) provides more precise control over which warnings are active.
+ The string is a list of letters specifying which warnings are to be
+ activated and which deactivated.  The code for these letters is the same
+ as the string used in the command line switch controlling warnings.  For
+ a brief summary, use the gnatmake command with no arguments, which will
+ generate usage information containing the list of warnings switches
+ supported.  For full details see the section on â€˜Warning Message
+ Controlâ€™ in the â€˜GNAT Userâ€™s Guideâ€™.  This form can also be used as a
+ configuration pragma.
+ 
+ The warnings controlled by the â€˜-gnatwâ€™ switch are generated by the
+ front end of the compiler.  The GCC back end can provide additional
+ warnings and they are controlled by the â€˜-Wâ€™ switch.  Such warnings can
+ be identified by the appearance of a string of the form â€˜[-W{xxx}]â€™ in
+ the message which designates the â€˜-W`xxx'â€™ switch that controls the
+ message.  The form with a single â€˜static_string_EXPRESSIONâ€™ argument
+ also works for these warnings, but the string must be a single full
+ â€˜-W`xxx'â€™ switch in this case.  The above reference lists a few examples
+ of these additional warnings.
+ 
+ The specified warnings will be in effect until the end of the program or
+ another pragma â€˜Warningsâ€™ is encountered.  The effect of the pragma is
+ cumulative.  Initially the set of warnings is the standard default set
+ as possibly modified by compiler switches.  Then each pragma Warning
+ modifies this set of warnings as specified.  This form of the pragma may
+ also be used as a configuration pragma.
+ 
+ The fourth form, with an â€˜On|Offâ€™ parameter and a string, is used to
+ control individual messages, based on their text.  The string argument
+ is a pattern that is used to match against the text of individual
+ warning messages (not including the initial â€œwarning: â€� tag).
+ 
+ The pattern may contain asterisks, which match zero or more characters
+ in the message.  For example, you can use â€˜pragma Warnings (Off, "bits
+ of*unused")â€™ to suppress the warning message â€˜warning: 960 bits of "a"
+ unusedâ€™.  No other regular expression notations are permitted.  All
+ characters other than asterisk in these three specific cases are treated
+ as literal characters in the match.  The match is case insensitive, for
+ example XYZ matches xyz.
+ 
+ Note that the pattern matches if it occurs anywhere within the warning
+ message string (it is not necessary to put an asterisk at the start and
+ the end of the message, since this is implied).
+ 
+ The above use of patterns to match the message applies only to warning
+ messages generated by the front end.  This form of the pragma with a
+ string argument can also be used to control warnings provided by the
+ back end and mentioned above.  By using a single full â€˜-W`xxx'â€™ switch
+ in the pragma, such warnings can be turned on and off.
+ 
+ There are two ways to use the pragma in this form.  The OFF form can be
+ used as a configuration pragma.  The effect is to suppress all warnings
+ (if any) that match the pattern string throughout the compilation (or
+ match the -W switch in the back end case).
+ 
+ The second usage is to suppress a warning locally, and in this case, two
+ pragmas must appear in sequence:
+ 
+      pragma Warnings (Off, Pattern);
+      ... code where given warning is to be suppressed
+      pragma Warnings (On, Pattern);
+ 
+ In this usage, the pattern string must match in the Off and On pragmas,
+ and (if â€˜-gnatw.wâ€™ is given) at least one matching warning must be
+ suppressed.
+ 
+ Note: if the ON form is not found, then the effect of the OFF form
+ extends until the end of the file (pragma Warnings is purely textual, so
+ its effect does not stop at the end of the enclosing scope).
+ 
+ Note: to write a string that will match any warning, use the string
+ â€˜"***"â€™.  It will not work to use a single asterisk or two asterisks
+ since this looks like an operator name.  This form with three asterisks
+ is similar in effect to specifying â€˜pragma Warnings (Off)â€™ except (if
+ â€˜-gnatw.wâ€™ is given) that a matching â€˜pragma Warnings (On, "***")â€™ will
+ be required.  This can be helpful in avoiding forgetting to turn
+ warnings back on.
+ 
+ Note: the debug flag â€˜-gnatd.iâ€™ can be used to cause the compiler to
+ entirely ignore all WARNINGS pragmas.  This can be useful in checking
+ whether obsolete pragmas in existing programs are hiding real problems.
+ 
+ Note: pragma Warnings does not affect the processing of style messages.
+ See separate entry for pragma Style_Checks for control of style
+ messages.
+ 
+ Users of the formal verification tool GNATprove for the SPARK subset of
+ Ada may use the version of the pragma with a â€˜TOOL_NAMEâ€™ parameter.
+ 
+ If present, â€˜TOOL_NAMEâ€™ is the name of a tool, currently either â€˜GNATâ€™
+ for the compiler or â€˜GNATproveâ€™ for the formal verification tool.  A
+ given tool only takes into account pragma Warnings that do not specify a
+ tool name, or that specify the matching tool name.  This makes it
+ possible to disable warnings selectively for each tool, and as a
+ consequence to detect useless pragma Warnings with switch â€˜-gnatw.wâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Weak_External,  Next: Pragma Wide_Character_Encoding,  Prev: Pragma Warnings,  Up: Implementation Defined Pragmas
+ 
+ 2.203 Pragma Weak_External
+ ==========================
+ 
+ Syntax:
+ 
+      pragma Weak_External ([Entity =>] LOCAL_NAME);
+ 
+ â€˜LOCAL_NAMEâ€™ must refer to an object that is declared at the library
+ level.  This pragma specifies that the given entity should be marked as
+ a weak symbol for the linker.  It is equivalent to
+ â€˜__attribute__((weak))â€™ in GNU C and causes â€˜LOCAL_NAMEâ€™ to be emitted
+ as a weak symbol instead of a regular symbol, that is to say a symbol
+ that does not have to be resolved by the linker if used in conjunction
+ with a pragma Import.
+ 
+ When a weak symbol is not resolved by the linker, its address is set to
+ zero.  This is useful in writing interfaces to external modules that may
+ or may not be linked in the final executable, for example depending on
+ configuration settings.
+ 
+ If a program references at run time an entity to which this pragma has
+ been applied, and the corresponding symbol was not resolved at link
+ time, then the execution of the program is erroneous.  It is not
+ erroneous to take the Address of such an entity, for example to guard
+ potential references, as shown in the example below.
+ 
+ Some file formats do not support weak symbols so not all target machines
+ support this pragma.
+ 
+      --  Example of the use of pragma Weak_External
+ 
+      package External_Module is
+        key : Integer;
+        pragma Import (C, key);
+        pragma Weak_External (key);
+        function Present return boolean;
+      end External_Module;
+ 
+      with System; use System;
+      package body External_Module is
+        function Present return boolean is
+        begin
+          return key'Address /= System.Null_Address;
+        end Present;
+      end External_Module;
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Wide_Character_Encoding,  Prev: Pragma Weak_External,  Up: Implementation Defined Pragmas
+ 
+ 2.204 Pragma Wide_Character_Encoding
+ ====================================
+ 
+ Syntax:
+ 
+      pragma Wide_Character_Encoding (IDENTIFIER | CHARACTER_LITERAL);
+ 
+ This pragma specifies the wide character encoding to be used in program
+ source text appearing subsequently.  It is a configuration pragma, but
+ may also be used at any point that a pragma is allowed, and it is
+ permissible to have more than one such pragma in a file, allowing
+ multiple encodings to appear within the same file.
+ 
+ However, note that the pragma cannot immediately precede the relevant
+ wide character, because then the previous encoding will still be in
+ effect, causing â€œillegal characterâ€� errors.
+ 
+ The argument can be an identifier or a character literal.  In the
+ identifier case, it is one of â€˜HEXâ€™, â€˜UPPERâ€™, â€˜SHIFT_JISâ€™, â€˜EUCâ€™,
+ â€˜UTF8â€™, or â€˜BRACKETSâ€™.  In the character literal case it is
+ correspondingly one of the characters â€˜hâ€™, â€˜uâ€™, â€˜sâ€™, â€˜eâ€™, â€˜8â€™, or â€˜bâ€™.
+ 
+ Note that when the pragma is used within a file, it affects only the
+ encoding within that file, and does not affect withed units, specs, or
+ subunits.
+ 
+ 
+ File: gnat_rm.info,  Node: Implementation Defined Aspects,  Next: Implementation Defined Attributes,  Prev: Implementation Defined Pragmas,  Up: Top
+ 
+ 3 Implementation Defined Aspects
+ ********************************
+ 
+ Ada defines (throughout the Ada 2012 reference manual, summarized in
+ Annex K) a set of aspects that can be specified for certain entities.
+ These language defined aspects are implemented in GNAT in Ada 2012 mode
+ and work as described in the Ada 2012 Reference Manual.
+ 
+ In addition, Ada 2012 allows implementations to define additional
+ aspects whose meaning is defined by the implementation.  GNAT provides a
+ number of these implementation-defined aspects which can be used to
+ extend and enhance the functionality of the compiler.  This section of
+ the GNAT reference manual describes these additional aspects.
+ 
+ Note that any program using these aspects may not be portable to other
+ compilers (although GNAT implements this set of aspects on all
+ platforms).  Therefore if portability to other compilers is an important
+ consideration, you should minimize the use of these aspects.
+ 
+ Note that for many of these aspects, the effect is essentially similar
+ to the use of a pragma or attribute specification with the same name
+ applied to the entity.  For example, if we write:
+ 
+      type R is range 1 .. 100
+        with Value_Size => 10;
+ 
+ then the effect is the same as:
+ 
+      type R is range 1 .. 100;
+      for R'Value_Size use 10;
+ 
+ and if we write:
+ 
+      type R is new Integer
+        with Shared => True;
+ 
+ then the effect is the same as:
+ 
+      type R is new Integer;
+      pragma Shared (R);
+ 
+ In the documentation below, such cases are simply marked as being
+ boolean aspects equivalent to the corresponding pragma or attribute
+ definition clause.
+ 
+ * Menu:
+ 
+ * Aspect Abstract_State::
+ * Aspect Always_Terminates::
+ * Aspect Annotate::
+ * Aspect Async_Readers::
+ * Aspect Async_Writers::
+ * Aspect Constant_After_Elaboration::
+ * Aspect Contract_Cases::
+ * Aspect Depends::
+ * Aspect Default_Initial_Condition::
+ * Aspect Dimension::
+ * Aspect Dimension_System::
+ * Aspect Disable_Controlled::
+ * Aspect Effective_Reads::
+ * Aspect Effective_Writes::
+ * Aspect Exceptional_Cases::
+ * Aspect Extensions_Visible::
+ * Aspect Favor_Top_Level::
+ * Aspect Ghost::
+ * Aspect Ghost_Predicate::
+ * Aspect Global::
+ * Aspect Initial_Condition::
+ * Aspect Initializes::
+ * Aspect Inline_Always::
+ * Aspect Invariant::
+ * Aspect Invariantâ€™Class::
+ * Aspect Iterable::
+ * Aspect Linker_Section::
+ * Aspect Local_Restrictions::
+ * Aspect Lock_Free::
+ * Aspect Max_Queue_Length::
+ * Aspect No_Caching::
+ * Aspect No_Elaboration_Code_All::
+ * Aspect No_Inline::
+ * Aspect No_Tagged_Streams::
+ * Aspect No_Task_Parts::
+ * Aspect Object_Size::
+ * Aspect Obsolescent::
+ * Aspect Part_Of::
+ * Aspect Persistent_BSS::
+ * Aspect Predicate::
+ * Aspect Pure_Function::
+ * Aspect Refined_Depends::
+ * Aspect Refined_Global::
+ * Aspect Refined_Post::
+ * Aspect Refined_State::
+ * Aspect Relaxed_Initialization::
+ * Aspect Remote_Access_Type::
+ * Aspect Secondary_Stack_Size::
+ * Aspect Scalar_Storage_Order::
+ * Aspect Shared::
+ * Aspect Side_Effects::
+ * Aspect Simple_Storage_Pool::
+ * Aspect Simple_Storage_Pool_Type::
+ * Aspect SPARK_Mode::
+ * Aspect Suppress_Debug_Info::
+ * Aspect Suppress_Initialization::
+ * Aspect Test_Case::
+ * Aspect Thread_Local_Storage::
+ * Aspect Universal_Aliasing::
+ * Aspect Unmodified::
+ * Aspect Unreferenced::
+ * Aspect Unreferenced_Objects::
+ * Aspect User_Aspect::
+ * Aspect Value_Size::
+ * Aspect Volatile_Full_Access::
+ * Aspect Volatile_Function::
+ * Aspect Warnings::
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Abstract_State,  Next: Aspect Always_Terminates,  Up: Implementation Defined Aspects
+ 
+ 3.1 Aspect Abstract_State
+ =========================
+ 
+ This aspect is equivalent to *note pragma Abstract_State: 1e.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Always_Terminates,  Next: Aspect Annotate,  Prev: Aspect Abstract_State,  Up: Implementation Defined Aspects
+ 
+ 3.2 Aspect Always_Terminates
+ ============================
+ 
+ This boolean aspect is equivalent to *note pragma Always_Terminates: 29.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Annotate,  Next: Aspect Async_Readers,  Prev: Aspect Always_Terminates,  Up: Implementation Defined Aspects
+ 
+ 3.3 Aspect Annotate
+ ===================
+ 
+ There are three forms of this aspect (where ID is an identifier, and ARG
+ is a general expression), corresponding to *note pragma Annotate: 2b.
+ 
+ â€˜Annotate => IDâ€™
+ 
+      Equivalent to â€˜pragma Annotate (ID, Entity => Name);â€™
+ 
+ â€˜Annotate => (ID)â€™
+ 
+      Equivalent to â€˜pragma Annotate (ID, Entity => Name);â€™
+ 
+ â€˜Annotate => (ID ,ID {, ARG})â€™
+ 
+      Equivalent to â€˜pragma Annotate (ID, ID {, ARG}, Entity => Name);â€™
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Async_Readers,  Next: Aspect Async_Writers,  Prev: Aspect Annotate,  Up: Implementation Defined Aspects
+ 
+ 3.4 Aspect Async_Readers
+ ========================
+ 
+ This boolean aspect is equivalent to *note pragma Async_Readers: 32.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Async_Writers,  Next: Aspect Constant_After_Elaboration,  Prev: Aspect Async_Readers,  Up: Implementation Defined Aspects
+ 
+ 3.5 Aspect Async_Writers
+ ========================
+ 
+ This boolean aspect is equivalent to *note pragma Async_Writers: 34.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Constant_After_Elaboration,  Next: Aspect Contract_Cases,  Prev: Aspect Async_Writers,  Up: Implementation Defined Aspects
+ 
+ 3.6 Aspect Constant_After_Elaboration
+ =====================================
+ 
+ This aspect is equivalent to *note pragma Constant_After_Elaboration:
+ 44.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Contract_Cases,  Next: Aspect Depends,  Prev: Aspect Constant_After_Elaboration,  Up: Implementation Defined Aspects
+ 
+ 3.7 Aspect Contract_Cases
+ =========================
+ 
+ This aspect is equivalent to *note pragma Contract_Cases: 46, the
+ sequence of clauses being enclosed in parentheses so that syntactically
+ it is an aggregate.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Depends,  Next: Aspect Default_Initial_Condition,  Prev: Aspect Contract_Cases,  Up: Implementation Defined Aspects
+ 
+ 3.8 Aspect Depends
+ ==================
+ 
+ This aspect is equivalent to *note pragma Depends: 56.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Default_Initial_Condition,  Next: Aspect Dimension,  Prev: Aspect Depends,  Up: Implementation Defined Aspects
+ 
+ 3.9 Aspect Default_Initial_Condition
+ ====================================
+ 
+ This aspect is equivalent to *note pragma Default_Initial_Condition: 52.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Dimension,  Next: Aspect Dimension_System,  Prev: Aspect Default_Initial_Condition,  Up: Implementation Defined Aspects
+ 
+ 3.10 Aspect Dimension
+ =====================
+ 
+ The â€˜Dimensionâ€™ aspect is used to specify the dimensions of a given
+ subtype of a dimensioned numeric type.  The aspect also specifies a
+ symbol used when doing formatted output of dimensioned quantities.  The
+ syntax is:
+ 
+      with Dimension =>
+        ([Symbol =>] SYMBOL, DIMENSION_VALUE {, DIMENSION_Value})
+ 
+      SYMBOL ::= STRING_LITERAL | CHARACTER_LITERAL
+ 
+      DIMENSION_VALUE ::=
+        RATIONAL
+      | others               => RATIONAL
+      | DISCRETE_CHOICE_LIST => RATIONAL
+ 
+      RATIONAL ::= [-] NUMERIC_LITERAL [/ NUMERIC_LITERAL]
+ 
+ This aspect can only be applied to a subtype whose parent type has a
+ â€˜Dimension_Systemâ€™ aspect.  The aspect must specify values for all
+ dimensions of the system.  The rational values are the powers of the
+ corresponding dimensions that are used by the compiler to verify that
+ physical (numeric) computations are dimensionally consistent.  For
+ example, the computation of a force must result in dimensions (L => 1, M
+ => 1, T => -2).  For further examples of the usage of this aspect, see
+ package â€˜System.Dim.Mksâ€™.  Note that when the dimensioned type is an
+ integer type, then any dimension value must be an integer literal.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Dimension_System,  Next: Aspect Disable_Controlled,  Prev: Aspect Dimension,  Up: Implementation Defined Aspects
+ 
+ 3.11 Aspect Dimension_System
+ ============================
+ 
+ The â€˜Dimension_Systemâ€™ aspect is used to define a system of dimensions
+ that will be used in subsequent subtype declarations with â€˜Dimensionâ€™
+ aspects that reference this system.  The syntax is:
+ 
+      with Dimension_System => (DIMENSION {, DIMENSION});
+ 
+      DIMENSION ::= ([Unit_Name   =>] IDENTIFIER,
+                     [Unit_Symbol =>] SYMBOL,
+                     [Dim_Symbol  =>] SYMBOL)
+ 
+      SYMBOL ::= CHARACTER_LITERAL | STRING_LITERAL
+ 
+ This aspect is applied to a type, which must be a numeric derived type
+ (typically a floating-point type), that will represent values within the
+ dimension system.  Each â€˜DIMENSIONâ€™ corresponds to one particular
+ dimension.  A maximum of 7 dimensions may be specified.  â€˜Unit_Nameâ€™ is
+ the name of the dimension (for example â€˜Meterâ€™).  â€˜Unit_Symbolâ€™ is the
+ shorthand used for quantities of this dimension (for example â€˜mâ€™ for
+ â€˜Meterâ€™).  â€˜Dim_Symbolâ€™ gives the identification within the dimension
+ system (typically this is a single letter, e.g.  â€˜Lâ€™ standing for length
+ for unit name â€˜Meterâ€™).  The â€˜Unit_Symbolâ€™ is used in formatted output
+ of dimensioned quantities.  The â€˜Dim_Symbolâ€™ is used in error messages
+ when numeric operations have inconsistent dimensions.
+ 
+ GNAT provides the standard definition of the International MKS system in
+ the run-time package â€˜System.Dim.Mksâ€™.  You can easily define similar
+ packages for cgs units or British units, and define conversion factors
+ between values in different systems.  The MKS system is characterized by
+ the following aspect:
+ 
+      type Mks_Type is new Long_Long_Float with
+        Dimension_System => (
+          (Unit_Name => Meter,    Unit_Symbol => 'm',   Dim_Symbol => 'L'),
+          (Unit_Name => Kilogram, Unit_Symbol => "kg",  Dim_Symbol => 'M'),
+          (Unit_Name => Second,   Unit_Symbol => 's',   Dim_Symbol => 'T'),
+          (Unit_Name => Ampere,   Unit_Symbol => 'A',   Dim_Symbol => 'I'),
+          (Unit_Name => Kelvin,   Unit_Symbol => 'K',   Dim_Symbol => '@'),
+          (Unit_Name => Mole,     Unit_Symbol => "mol", Dim_Symbol => 'N'),
+          (Unit_Name => Candela,  Unit_Symbol => "cd",  Dim_Symbol => 'J'));
+ 
+ Note that in the above type definition, we use the â€˜atâ€™ symbol (â€˜@â€™) to
+ represent a theta character (avoiding the use of extended Latin-1
+ characters in this context).
+ 
+ See section â€˜Performing Dimensionality Analysis in GNATâ€™ in the GNAT
+ Users Guide for detailed examples of use of the dimension system.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Disable_Controlled,  Next: Aspect Effective_Reads,  Prev: Aspect Dimension_System,  Up: Implementation Defined Aspects
+ 
+ 3.12 Aspect Disable_Controlled
+ ==============================
+ 
+ The aspect â€˜Disable_Controlledâ€™ is defined for controlled record types.
+ If active, this aspect causes suppression of all related calls to
+ â€˜Initializeâ€™, â€˜Adjustâ€™, and â€˜Finalizeâ€™.  The intended use is for
+ conditional compilation, where for example you might want a record to be
+ controlled or not depending on whether some run-time check is enabled or
+ suppressed.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Effective_Reads,  Next: Aspect Effective_Writes,  Prev: Aspect Disable_Controlled,  Up: Implementation Defined Aspects
+ 
+ 3.13 Aspect Effective_Reads
+ ===========================
+ 
+ This aspect is equivalent to *note pragma Effective_Reads: 5b.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Effective_Writes,  Next: Aspect Exceptional_Cases,  Prev: Aspect Effective_Reads,  Up: Implementation Defined Aspects
+ 
+ 3.14 Aspect Effective_Writes
+ ============================
+ 
+ This aspect is equivalent to *note pragma Effective_Writes: 5d.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Exceptional_Cases,  Next: Aspect Extensions_Visible,  Prev: Aspect Effective_Writes,  Up: Implementation Defined Aspects
+ 
+ 3.15 Aspect Exceptional_Cases
+ =============================
+ 
+ This aspect may be specified for procedures and functions with side
+ effects; it can be used to list exceptions that might be propagated by
+ the subprogram with side effects in the context of its precondition, and
+ associate them with a specific postcondition.
+ 
+ For the syntax and semantics of this aspect, see the SPARK 2014
+ Reference Manual, section 6.1.9.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Extensions_Visible,  Next: Aspect Favor_Top_Level,  Prev: Aspect Exceptional_Cases,  Up: Implementation Defined Aspects
+ 
+ 3.16 Aspect Extensions_Visible
+ ==============================
+ 
+ This aspect is equivalent to *note pragma Extensions_Visible: 6c.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Favor_Top_Level,  Next: Aspect Ghost,  Prev: Aspect Extensions_Visible,  Up: Implementation Defined Aspects
+ 
+ 3.17 Aspect Favor_Top_Level
+ ===========================
+ 
+ This boolean aspect is equivalent to *note pragma Favor_Top_Level: 71.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Ghost,  Next: Aspect Ghost_Predicate,  Prev: Aspect Favor_Top_Level,  Up: Implementation Defined Aspects
+ 
+ 3.18 Aspect Ghost
+ =================
+ 
+ This aspect is equivalent to *note pragma Ghost: 75.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Ghost_Predicate,  Next: Aspect Global,  Prev: Aspect Ghost,  Up: Implementation Defined Aspects
+ 
+ 3.19 Aspect Ghost_Predicate
+ ===========================
+ 
+ This aspect introduces a subtype predicate that can reference ghost
+ entities.  The subtype cannot appear as a subtype_mark in a membership
+ test.
+ 
+ For the detailed semantics of this aspect, see the entry for subtype
+ predicates in the SPARK Reference Manual, section 3.2.4.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Global,  Next: Aspect Initial_Condition,  Prev: Aspect Ghost_Predicate,  Up: Implementation Defined Aspects
+ 
+ 3.20 Aspect Global
+ ==================
+ 
+ This aspect is equivalent to *note pragma Global: 77.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Initial_Condition,  Next: Aspect Initializes,  Prev: Aspect Global,  Up: Implementation Defined Aspects
+ 
+ 3.21 Aspect Initial_Condition
+ =============================
+ 
+ This aspect is equivalent to *note pragma Initial_Condition: 84.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Initializes,  Next: Aspect Inline_Always,  Prev: Aspect Initial_Condition,  Up: Implementation Defined Aspects
+ 
+ 3.22 Aspect Initializes
+ =======================
+ 
+ This aspect is equivalent to *note pragma Initializes: 87.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Inline_Always,  Next: Aspect Invariant,  Prev: Aspect Initializes,  Up: Implementation Defined Aspects
+ 
+ 3.23 Aspect Inline_Always
+ =========================
+ 
+ This boolean aspect is equivalent to *note pragma Inline_Always: 89.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Invariant,  Next: Aspect Invariantâ€™Class,  Prev: Aspect Inline_Always,  Up: Implementation Defined Aspects
+ 
+ 3.24 Aspect Invariant
+ =====================
+ 
+ This aspect is equivalent to *note pragma Invariant: 90.  It is a
+ synonym for the language defined aspect â€˜Type_Invariantâ€™ except that it
+ is separately controllable using pragma â€˜Assertion_Policyâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Invariantâ€™Class,  Next: Aspect Iterable,  Prev: Aspect Invariant,  Up: Implementation Defined Aspects
+ 
+ 3.25 Aspect Invariantâ€™Class
+ ===========================
+ 
+ This aspect is equivalent to *note pragma Type_Invariant_Class: 109.  It
+ is a synonym for the language defined aspect â€˜Type_Invariant'Classâ€™
+ except that it is separately controllable using pragma
+ â€˜Assertion_Policyâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Iterable,  Next: Aspect Linker_Section,  Prev: Aspect Invariantâ€™Class,  Up: Implementation Defined Aspects
+ 
+ 3.26 Aspect Iterable
+ ====================
+ 
+ This aspect provides a light-weight mechanism for loops and quantified
+ expressions over container types, without the overhead imposed by the
+ tampering checks of standard Ada 2012 iterators.  The value of the
+ aspect is an aggregate with six named components, of which the last
+ three are optional: â€˜Firstâ€™, â€˜Nextâ€™, â€˜Has_Elementâ€™, â€˜Elementâ€™, â€˜Lastâ€™,
+ and â€˜Previousâ€™.  When only the first three components are specified,
+ only the â€˜for .. inâ€™ form of iteration over cursors is available.  When
+ â€˜Elementâ€™ is specified, both this form and the â€˜for .. ofâ€™ form of
+ iteration over elements are available.  If the last two components are
+ specified, reverse iterations over the container can be specified
+ (analogous to what can be done over predefined containers that support
+ the â€˜Reverse_Iteratorâ€™ interface).  The following is a typical example
+ of use:
+ 
+      type List is private with
+          Iterable => (First       => First_Cursor,
+                       Next        => Advance,
+                       Has_Element => Cursor_Has_Element
+                     [,Element     => Get_Element]
+                     [,Last        => Last_Cursor]
+                     [,Previous    => Retreat]);
+ 
+    * The values of â€˜Firstâ€™ and â€˜Lastâ€™ are primitive operations of the
+      container type that return a â€˜Cursorâ€™, which must be a type
+      declared in the container package or visible from it.  For example:
+ 
+      function First_Cursor (Cont : Container) return Cursor;
+      function Last_Cursor  (Cont : Container) return Cursor;
+ 
+    * The values of â€˜Nextâ€™ and â€˜Previousâ€™ are primitive operations of the
+      container type that take both a container and a cursor and yield a
+      cursor.  For example:
+ 
+      function Advance (Cont : Container; Position : Cursor) return Cursor;
+      function Retreat (Cont : Container; Position : Cursor) return Cursor;
+ 
+    * The value of â€˜Has_Elementâ€™ is a primitive operation of the
+      container type that takes both a container and a cursor and yields
+      a boolean.  For example:
+ 
+      function Cursor_Has_Element (Cont : Container; Position : Cursor) return Boolean;
+ 
+    * The value of â€˜Elementâ€™ is a primitive operation of the container
+      type that takes both a container and a cursor and yields an
+      â€˜Element_Typeâ€™, which must be a type declared in the container
+      package or visible from it.  For example:
+ 
+      function Get_Element (Cont : Container; Position : Cursor) return Element_Type;
+ 
+ This aspect is used in the GNAT-defined formal container packages.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Linker_Section,  Next: Aspect Local_Restrictions,  Prev: Aspect Iterable,  Up: Implementation Defined Aspects
+ 
+ 3.27 Aspect Linker_Section
+ ==========================
+ 
+ This aspect is equivalent to *note pragma Linker_Section: 98.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Local_Restrictions,  Next: Aspect Lock_Free,  Prev: Aspect Linker_Section,  Up: Implementation Defined Aspects
+ 
+ 3.28 Aspect Local_Restrictions
+ ==============================
+ 
+ This aspect may be specified for a subprogram (and for other
+ declarations as described below).  It is used to specify that a
+ particular subprogram does not violate one or more local restrictions,
+ nor can it call a subprogram that is not subject to the same
+ requirement.  Positional aggregate syntax (with parentheses, not square
+ brackets) may be used to specify more than one local restriction, as in
+ 
+      procedure Do_Something
+        with Local_Restrictions => (Some_Restriction, Another_Restriction);
+ 
+ Parentheses are currently required even in the case of specifying a
+ single local restriction (this requirement may be relaxed in the
+ future).  Supported local restrictions currently include (only)
+ No_Heap_Allocations and No_Secondary_Stack.  No_Secondary_Stack
+ corresponds to the GNAT-defined (global) restriction of the same name.
+ No_Heap_Allocations corresponds to the conjunction of the Ada-defined
+ restrictions No_Allocators and No_Implicit_Heap_Allocations.
+ 
+ Additional requirements are imposed in order to ensure that restriction
+ violations cannot be achieved via overriding dispatching operations,
+ calling through an access-to-subprogram value, calling a generic formal
+ subprogram, or calling through a subprogram renaming.  For a dispatching
+ operation, an overrider must be subject to (at least) the same
+ restrictions as the overridden inherited subprogram; similarly, the
+ actual subprogram corresponding to a generic formal subprogram in an
+ instantiation must be subject to (at least) the same restrictions as the
+ formal subprogram.  A call through an access-to-subprogram value is
+ conservatively assumed to violate all local restrictions;
+ tasking-related constructs (notably entry calls) are treated similarly.
+ A renaming-as-body is treated like a subprogram body containing a call
+ to the renamed subprogram.
+ 
+ The Local_Restrictions aspect can be specified for a package
+ specification, in which case the aspect specification also applies to
+ all eligible entities declared with the package.  This includes types.
+ Default initialization of an object of a given type is treated like a
+ call to an implicitly-declared initialization subprogram.  Such a â€œcallâ€�
+ is subject to the same local restriction checks as any other call.  If a
+ type is subject to a local restriction, then any violations of that
+ restriction within the default initialization expressions (if any) of
+ the type are rejected.  This may include â€œcallsâ€� to the default
+ initialization subprograms of other types.
+ 
+ Local_Restrictions aspect specifications are additive (for example, in
+ the case of a declaration that occurs within nested packages that each
+ have a Local_Restrictions specification).
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Lock_Free,  Next: Aspect Max_Queue_Length,  Prev: Aspect Local_Restrictions,  Up: Implementation Defined Aspects
+ 
+ 3.29 Aspect Lock_Free
+ =====================
+ 
+ This boolean aspect is equivalent to *note pragma Lock_Free: 9a.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Max_Queue_Length,  Next: Aspect No_Caching,  Prev: Aspect Lock_Free,  Up: Implementation Defined Aspects
+ 
+ 3.30 Aspect Max_Queue_Length
+ ============================
+ 
+ This aspect is equivalent to *note pragma Max_Queue_Length: a2.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect No_Caching,  Next: Aspect No_Elaboration_Code_All,  Prev: Aspect Max_Queue_Length,  Up: Implementation Defined Aspects
+ 
+ 3.31 Aspect No_Caching
+ ======================
+ 
+ This boolean aspect is equivalent to *note pragma No_Caching: a5.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect No_Elaboration_Code_All,  Next: Aspect No_Inline,  Prev: Aspect No_Caching,  Up: Implementation Defined Aspects
+ 
+ 3.32 Aspect No_Elaboration_Code_All
+ ===================================
+ 
+ This aspect is equivalent to *note pragma No_Elaboration_Code_All: a8.
+ for a program unit.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect No_Inline,  Next: Aspect No_Tagged_Streams,  Prev: Aspect No_Elaboration_Code_All,  Up: Implementation Defined Aspects
+ 
+ 3.33 Aspect No_Inline
+ =====================
+ 
+ This boolean aspect is equivalent to *note pragma No_Inline: ab.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect No_Tagged_Streams,  Next: Aspect No_Task_Parts,  Prev: Aspect No_Inline,  Up: Implementation Defined Aspects
+ 
+ 3.34 Aspect No_Tagged_Streams
+ =============================
+ 
+ This aspect is equivalent to *note pragma No_Tagged_Streams: af. with an
+ argument specifying a root tagged type (thus this aspect can only be
+ applied to such a type).
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect No_Task_Parts,  Next: Aspect Object_Size,  Prev: Aspect No_Tagged_Streams,  Up: Implementation Defined Aspects
+ 
+ 3.35 Aspect No_Task_Parts
+ =========================
+ 
+ Applies to a type.  If True, requires that the type and any descendants
+ do not have any task parts.  The rules for this aspect are the same as
+ for the language-defined No_Controlled_Parts aspect (see RM-H.4.1),
+ replacing â€œcontrolledâ€� with â€œtaskâ€�.
+ 
+ If No_Task_Parts is True for a type T, then the compiler can optimize
+ away certain tasking-related code that would otherwise be needed for
+ Tâ€™Class, because descendants of T might contain tasks.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Object_Size,  Next: Aspect Obsolescent,  Prev: Aspect No_Task_Parts,  Up: Implementation Defined Aspects
+ 
+ 3.36 Aspect Object_Size
+ =======================
+ 
+ This aspect is equivalent to *note attribute Object_Size: 14e.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Obsolescent,  Next: Aspect Part_Of,  Prev: Aspect Object_Size,  Up: Implementation Defined Aspects
+ 
+ 3.37 Aspect Obsolescent
+ =======================
+ 
+ This aspect is equivalent to *note pragma Obsolescent: b2.  Note that
+ the evaluation of this aspect happens at the point of occurrence, it is
+ not delayed until the freeze point.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Part_Of,  Next: Aspect Persistent_BSS,  Prev: Aspect Obsolescent,  Up: Implementation Defined Aspects
+ 
+ 3.38 Aspect Part_Of
+ ===================
+ 
+ This aspect is equivalent to *note pragma Part_Of: b8.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Persistent_BSS,  Next: Aspect Predicate,  Prev: Aspect Part_Of,  Up: Implementation Defined Aspects
+ 
+ 3.39 Aspect Persistent_BSS
+ ==========================
+ 
+ This boolean aspect is equivalent to *note pragma Persistent_BSS: bc.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Predicate,  Next: Aspect Pure_Function,  Prev: Aspect Persistent_BSS,  Up: Implementation Defined Aspects
+ 
+ 3.40 Aspect Predicate
+ =====================
+ 
+ This aspect is equivalent to *note pragma Predicate: c3.  It is thus
+ similar to the language defined aspects â€˜Dynamic_Predicateâ€™ and
+ â€˜Static_Predicateâ€™ except that whether the resulting predicate is static
+ or dynamic is controlled by the form of the expression.  It is also
+ separately controllable using pragma â€˜Assertion_Policyâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Pure_Function,  Next: Aspect Refined_Depends,  Prev: Aspect Predicate,  Up: Implementation Defined Aspects
+ 
+ 3.41 Aspect Pure_Function
+ =========================
+ 
+ This boolean aspect is equivalent to *note pragma Pure_Function: cf.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Refined_Depends,  Next: Aspect Refined_Global,  Prev: Aspect Pure_Function,  Up: Implementation Defined Aspects
+ 
+ 3.42 Aspect Refined_Depends
+ ===========================
+ 
+ This aspect is equivalent to *note pragma Refined_Depends: d3.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Refined_Global,  Next: Aspect Refined_Post,  Prev: Aspect Refined_Depends,  Up: Implementation Defined Aspects
+ 
+ 3.43 Aspect Refined_Global
+ ==========================
+ 
+ This aspect is equivalent to *note pragma Refined_Global: d5.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Refined_Post,  Next: Aspect Refined_State,  Prev: Aspect Refined_Global,  Up: Implementation Defined Aspects
+ 
+ 3.44 Aspect Refined_Post
+ ========================
+ 
+ This aspect is equivalent to *note pragma Refined_Post: d7.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Refined_State,  Next: Aspect Relaxed_Initialization,  Prev: Aspect Refined_Post,  Up: Implementation Defined Aspects
+ 
+ 3.45 Aspect Refined_State
+ =========================
+ 
+ This aspect is equivalent to *note pragma Refined_State: d9.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Relaxed_Initialization,  Next: Aspect Remote_Access_Type,  Prev: Aspect Refined_State,  Up: Implementation Defined Aspects
+ 
+ 3.46 Aspect Relaxed_Initialization
+ ==================================
+ 
+ For the syntax and semantics of this aspect, see the SPARK 2014
+ Reference Manual, section 6.10.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Remote_Access_Type,  Next: Aspect Secondary_Stack_Size,  Prev: Aspect Relaxed_Initialization,  Up: Implementation Defined Aspects
+ 
+ 3.47 Aspect Remote_Access_Type
+ ==============================
+ 
+ This aspect is equivalent to *note pragma Remote_Access_Type: dc.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Secondary_Stack_Size,  Next: Aspect Scalar_Storage_Order,  Prev: Aspect Remote_Access_Type,  Up: Implementation Defined Aspects
+ 
+ 3.48 Aspect Secondary_Stack_Size
+ ================================
+ 
+ This aspect is equivalent to *note pragma Secondary_Stack_Size: e2.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Scalar_Storage_Order,  Next: Aspect Shared,  Prev: Aspect Secondary_Stack_Size,  Up: Implementation Defined Aspects
+ 
+ 3.49 Aspect Scalar_Storage_Order
+ ================================
+ 
+ This aspect is equivalent to a *note attribute Scalar_Storage_Order:
+ 15c.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Shared,  Next: Aspect Side_Effects,  Prev: Aspect Scalar_Storage_Order,  Up: Implementation Defined Aspects
+ 
+ 3.50 Aspect Shared
+ ==================
+ 
+ This boolean aspect is equivalent to *note pragma Shared: e5. and is
+ thus a synonym for aspect â€˜Atomicâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Side_Effects,  Next: Aspect Simple_Storage_Pool,  Prev: Aspect Shared,  Up: Implementation Defined Aspects
+ 
+ 3.51 Aspect Side_Effects
+ ========================
+ 
+ This aspect is equivalent to *note pragma Side_Effects: e9.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Simple_Storage_Pool,  Next: Aspect Simple_Storage_Pool_Type,  Prev: Aspect Side_Effects,  Up: Implementation Defined Aspects
+ 
+ 3.52 Aspect Simple_Storage_Pool
+ ===============================
+ 
+ This aspect is equivalent to *note attribute Simple_Storage_Pool: ec.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Simple_Storage_Pool_Type,  Next: Aspect SPARK_Mode,  Prev: Aspect Simple_Storage_Pool,  Up: Implementation Defined Aspects
+ 
+ 3.53 Aspect Simple_Storage_Pool_Type
+ ====================================
+ 
+ This boolean aspect is equivalent to *note pragma
+ Simple_Storage_Pool_Type: eb.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect SPARK_Mode,  Next: Aspect Suppress_Debug_Info,  Prev: Aspect Simple_Storage_Pool_Type,  Up: Implementation Defined Aspects
+ 
+ 3.54 Aspect SPARK_Mode
+ ======================
+ 
+ This aspect is equivalent to *note pragma SPARK_Mode: f3. and may be
+ specified for either or both of the specification and body of a
+ subprogram or package.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Suppress_Debug_Info,  Next: Aspect Suppress_Initialization,  Prev: Aspect SPARK_Mode,  Up: Implementation Defined Aspects
+ 
+ 3.55 Aspect Suppress_Debug_Info
+ ===============================
+ 
+ This boolean aspect is equivalent to *note pragma Suppress_Debug_Info:
+ fb.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Suppress_Initialization,  Next: Aspect Test_Case,  Prev: Aspect Suppress_Debug_Info,  Up: Implementation Defined Aspects
+ 
+ 3.56 Aspect Suppress_Initialization
+ ===================================
+ 
+ This boolean aspect is equivalent to *note pragma
+ Suppress_Initialization: fe.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Test_Case,  Next: Aspect Thread_Local_Storage,  Prev: Aspect Suppress_Initialization,  Up: Implementation Defined Aspects
+ 
+ 3.57 Aspect Test_Case
+ =====================
+ 
+ This aspect is equivalent to *note pragma Test_Case: 102.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Thread_Local_Storage,  Next: Aspect Universal_Aliasing,  Prev: Aspect Test_Case,  Up: Implementation Defined Aspects
+ 
+ 3.58 Aspect Thread_Local_Storage
+ ================================
+ 
+ This boolean aspect is equivalent to *note pragma Thread_Local_Storage:
+ 104.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Universal_Aliasing,  Next: Aspect Unmodified,  Prev: Aspect Thread_Local_Storage,  Up: Implementation Defined Aspects
+ 
+ 3.59 Aspect Universal_Aliasing
+ ==============================
+ 
+ This boolean aspect is equivalent to *note pragma Universal_Aliasing:
+ 10f.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Unmodified,  Next: Aspect Unreferenced,  Prev: Aspect Universal_Aliasing,  Up: Implementation Defined Aspects
+ 
+ 3.60 Aspect Unmodified
+ ======================
+ 
+ This boolean aspect is equivalent to *note pragma Unmodified: 111.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Unreferenced,  Next: Aspect Unreferenced_Objects,  Prev: Aspect Unmodified,  Up: Implementation Defined Aspects
+ 
+ 3.61 Aspect Unreferenced
+ ========================
+ 
+ This boolean aspect is equivalent to *note pragma Unreferenced: 113.
+ 
+ When using the â€˜-gnat2022â€™ switch, this aspect is also supported on
+ formal parameters, which is in particular the only form possible for
+ expression functions.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Unreferenced_Objects,  Next: Aspect User_Aspect,  Prev: Aspect Unreferenced,  Up: Implementation Defined Aspects
+ 
+ 3.62 Aspect Unreferenced_Objects
+ ================================
+ 
+ This boolean aspect is equivalent to *note pragma Unreferenced_Objects:
+ 115.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect User_Aspect,  Next: Aspect Value_Size,  Prev: Aspect Unreferenced_Objects,  Up: Implementation Defined Aspects
+ 
+ 3.63 Aspect User_Aspect
+ =======================
+ 
+ This aspect takes an argument that is the name of an aspect defined by a
+ User_Aspect_Definition configuration pragma.  A User_Aspect aspect
+ specification is semantically equivalent to replicating the set of
+ aspect specifications associated with the named pragma-defined aspect.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Value_Size,  Next: Aspect Volatile_Full_Access,  Prev: Aspect User_Aspect,  Up: Implementation Defined Aspects
+ 
+ 3.64 Aspect Value_Size
+ ======================
+ 
+ This aspect is equivalent to *note attribute Value_Size: 16c.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Volatile_Full_Access,  Next: Aspect Volatile_Function,  Prev: Aspect Value_Size,  Up: Implementation Defined Aspects
+ 
+ 3.65 Aspect Volatile_Full_Access
+ ================================
+ 
+ This boolean aspect is equivalent to *note pragma Volatile_Full_Access:
+ 11f.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Volatile_Function,  Next: Aspect Warnings,  Prev: Aspect Volatile_Full_Access,  Up: Implementation Defined Aspects
+ 
+ 3.66 Aspect Volatile_Function
+ =============================
+ 
+ This boolean aspect is equivalent to *note pragma Volatile_Function:
+ 121.
+ 
+ 
+ File: gnat_rm.info,  Node: Aspect Warnings,  Prev: Aspect Volatile_Function,  Up: Implementation Defined Aspects
+ 
+ 3.67 Aspect Warnings
+ ====================
+ 
+ This aspect is equivalent to the two argument form of *note pragma
+ Warnings: 123, where the first argument is â€˜ONâ€™ or â€˜OFFâ€™ and the second
+ argument is the entity.
+ 
+ 
+ File: gnat_rm.info,  Node: Implementation Defined Attributes,  Next: Standard and Implementation Defined Restrictions,  Prev: Implementation Defined Aspects,  Up: Top
+ 
+ 4 Implementation Defined Attributes
+ ***********************************
+ 
+ Ada defines (throughout the Ada reference manual, summarized in Annex
+ K), a set of attributes that provide useful additional functionality in
+ all areas of the language.  These language defined attributes are
+ implemented in GNAT and work as described in the Ada Reference Manual.
+ 
+ In addition, Ada allows implementations to define additional attributes
+ whose meaning is defined by the implementation.  GNAT provides a number
+ of these implementation-dependent attributes which can be used to extend
+ and enhance the functionality of the compiler.  This section of the GNAT
+ reference manual describes these additional attributes.  It also
+ describes additional implementation-dependent features of standard
+ language-defined attributes.
+ 
+ Note that any program using these attributes may not be portable to
+ other compilers (although GNAT implements this set of attributes on all
+ platforms).  Therefore if portability to other compilers is an important
+ consideration, you should minimize the use of these attributes.
+ 
+ * Menu:
+ 
+ * Attribute Abort_Signal::
+ * Attribute Address_Size::
+ * Attribute Asm_Input::
+ * Attribute Asm_Output::
+ * Attribute Atomic_Always_Lock_Free::
+ * Attribute Bit::
+ * Attribute Bit_Position::
+ * Attribute Code_Address::
+ * Attribute Compiler_Version::
+ * Attribute Constrained::
+ * Attribute Default_Bit_Order::
+ * Attribute Default_Scalar_Storage_Order::
+ * Attribute Deref::
+ * Attribute Descriptor_Size::
+ * Attribute Elaborated::
+ * Attribute Elab_Body::
+ * Attribute Elab_Spec::
+ * Attribute Elab_Subp_Body::
+ * Attribute Emax::
+ * Attribute Enabled::
+ * Attribute Enum_Rep::
+ * Attribute Enum_Val::
+ * Attribute Epsilon::
+ * Attribute Fast_Math::
+ * Attribute Finalization_Size::
+ * Attribute Fixed_Value::
+ * Attribute From_Any::
+ * Attribute Has_Access_Values::
+ * Attribute Has_Discriminants::
+ * Attribute Has_Tagged_Values::
+ * Attribute Img::
+ * Attribute Initialized::
+ * Attribute Integer_Value::
+ * Attribute Invalid_Value::
+ * Attribute Iterable::
+ * Attribute Large::
+ * Attribute Library_Level::
+ * Attribute Loop_Entry::
+ * Attribute Machine_Size::
+ * Attribute Mantissa::
+ * Attribute Maximum_Alignment::
+ * Attribute Max_Integer_Size::
+ * Attribute Mechanism_Code::
+ * Attribute Null_Parameter::
+ * Attribute Object_Size::
+ * Attribute Old::
+ * Attribute Passed_By_Reference::
+ * Attribute Pool_Address::
+ * Attribute Range_Length::
+ * Attribute Restriction_Set::
+ * Attribute Result::
+ * Attribute Safe_Emax::
+ * Attribute Safe_Large::
+ * Attribute Safe_Small::
+ * Attribute Scalar_Storage_Order::
+ * Attribute Simple_Storage_Pool::
+ * Attribute Small::
+ * Attribute Small_Denominator::
+ * Attribute Small_Numerator::
+ * Attribute Storage_Unit::
+ * Attribute Stub_Type::
+ * Attribute System_Allocator_Alignment::
+ * Attribute Target_Name::
+ * Attribute To_Address::
+ * Attribute To_Any::
+ * Attribute Type_Class::
+ * Attribute Type_Key::
+ * Attribute TypeCode::
+ * Attribute Unconstrained_Array::
+ * Attribute Universal_Literal_String::
+ * Attribute Unrestricted_Access::
+ * Attribute Update::
+ * Attribute Valid_Value::
+ * Attribute Valid_Scalars::
+ * Attribute VADS_Size::
+ * Attribute Value_Size::
+ * Attribute Wchar_T_Size::
+ * Attribute Word_Size::
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Abort_Signal,  Next: Attribute Address_Size,  Up: Implementation Defined Attributes
+ 
+ 4.1 Attribute Abort_Signal
+ ==========================
+ 
+ â€˜Standard'Abort_Signalâ€™ (â€˜Standardâ€™ is the only allowed prefix) provides
+ the entity for the special exception used to signal task abort or
+ asynchronous transfer of control.  Normally this attribute should only
+ be used in the tasking runtime (it is highly peculiar, and completely
+ outside the normal semantics of Ada, for a user program to intercept the
+ abort exception).
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Address_Size,  Next: Attribute Asm_Input,  Prev: Attribute Abort_Signal,  Up: Implementation Defined Attributes
+ 
+ 4.2 Attribute Address_Size
+ ==========================
+ 
+ â€˜Standard'Address_Sizeâ€™ (â€˜Standardâ€™ is the only allowed prefix) is a
+ static constant giving the number of bits in an â€˜Addressâ€™.  It is the
+ same value as System.Addressâ€™Size, but has the advantage of being
+ static, while a direct reference to System.Addressâ€™Size is nonstatic
+ because Address is a private type.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Asm_Input,  Next: Attribute Asm_Output,  Prev: Attribute Address_Size,  Up: Implementation Defined Attributes
+ 
+ 4.3 Attribute Asm_Input
+ =======================
+ 
+ The â€˜Asm_Inputâ€™ attribute denotes a function that takes two parameters.
+ The first is a string, the second is an expression of the type
+ designated by the prefix.  The first (string) argument is required to be
+ a static expression, and is the constraint for the parameter, (e.g.,
+ what kind of register is required).  The second argument is the value to
+ be used as the input argument.  The possible values for the constant are
+ the same as those used in the RTL, and are dependent on the
+ configuration file used to built the GCC back end.  *note Machine Code
+ Insertions: 175.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Asm_Output,  Next: Attribute Atomic_Always_Lock_Free,  Prev: Attribute Asm_Input,  Up: Implementation Defined Attributes
+ 
+ 4.4 Attribute Asm_Output
+ ========================
+ 
+ The â€˜Asm_Outputâ€™ attribute denotes a function that takes two parameters.
+ The first is a string, the second is the name of a variable of the type
+ designated by the attribute prefix.  The first (string) argument is
+ required to be a static expression and designates the constraint for the
+ parameter (e.g., what kind of register is required).  The second
+ argument is the variable to be updated with the result.  The possible
+ values for constraint are the same as those used in the RTL, and are
+ dependent on the configuration file used to build the GCC back end.  If
+ there are no output operands, then this argument may either be omitted,
+ or explicitly given as â€˜No_Output_Operandsâ€™.  *note Machine Code
+ Insertions: 175.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Atomic_Always_Lock_Free,  Next: Attribute Bit,  Prev: Attribute Asm_Output,  Up: Implementation Defined Attributes
+ 
+ 4.5 Attribute Atomic_Always_Lock_Free
+ =====================================
+ 
+ The prefix of the â€˜Atomic_Always_Lock_Freeâ€™ attribute is a type.  The
+ result is a Boolean value which is True if the type has discriminants,
+ and False otherwise.  The result indicate whether atomic operations are
+ supported by the target for the given type.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Bit,  Next: Attribute Bit_Position,  Prev: Attribute Atomic_Always_Lock_Free,  Up: Implementation Defined Attributes
+ 
+ 4.6 Attribute Bit
+ =================
+ 
+ â€˜obj'Bitâ€™, where â€˜objâ€™ is any object, yields the bit offset within the
+ storage unit (byte) that contains the first bit of storage allocated for
+ the object.  The value of this attribute is of the type
+ â€˜universal_integerâ€™ and is always a nonnegative number smaller than
+ â€˜System.Storage_Unitâ€™.
+ 
+ For an object that is a variable or a constant allocated in a register,
+ the value is zero.  (The use of this attribute does not force the
+ allocation of a variable to memory).
+ 
+ For an object that is a formal parameter, this attribute applies to
+ either the matching actual parameter or to a copy of the matching actual
+ parameter.
+ 
+ For an access object the value is zero.  Note that â€˜obj.all'Bitâ€™ is
+ subject to an â€˜Access_Checkâ€™ for the designated object.  Similarly for a
+ record component â€˜X.C'Bitâ€™ is subject to a discriminant check and
+ â€˜X(I).Bitâ€™ and â€˜X(I1..I2)'Bitâ€™ are subject to index checks.
+ 
+ This attribute is designed to be compatible with the DEC Ada 83
+ definition and implementation of the â€˜Bitâ€™ attribute.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Bit_Position,  Next: Attribute Code_Address,  Prev: Attribute Bit,  Up: Implementation Defined Attributes
+ 
+ 4.7 Attribute Bit_Position
+ ==========================
+ 
+ â€˜R.C'Bit_Positionâ€™, where â€˜Râ€™ is a record object and â€˜Câ€™ is one of the
+ fields of the record type, yields the bit offset within the record
+ contains the first bit of storage allocated for the object.  The value
+ of this attribute is of the type â€˜universal_integerâ€™.  The value depends
+ only on the field â€˜Câ€™ and is independent of the alignment of the
+ containing record â€˜Râ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Code_Address,  Next: Attribute Compiler_Version,  Prev: Attribute Bit_Position,  Up: Implementation Defined Attributes
+ 
+ 4.8 Attribute Code_Address
+ ==========================
+ 
+ The â€˜'Addressâ€™ attribute may be applied to subprograms in Ada 95 and Ada
+ 2005, but the intended effect seems to be to provide an address value
+ which can be used to call the subprogram by means of an address clause
+ as in the following example:
+ 
+      procedure K is ...
+ 
+      procedure L;
+      for L'Address use K'Address;
+      pragma Import (Ada, L);
+ 
+ A call to â€˜Lâ€™ is then expected to result in a call to â€˜Kâ€™.  In Ada 83,
+ where there were no access-to-subprogram values, this was a common
+ work-around for getting the effect of an indirect call.  GNAT implements
+ the above use of â€˜Addressâ€™ and the technique illustrated by the example
+ code works correctly.
+ 
+ However, for some purposes, it is useful to have the address of the
+ start of the generated code for the subprogram.  On some architectures,
+ this is not necessarily the same as the â€˜Addressâ€™ value described above.
+ For example, the â€˜Addressâ€™ value may reference a subprogram descriptor
+ rather than the subprogram itself.
+ 
+ The â€˜'Code_Addressâ€™ attribute, which can only be applied to subprogram
+ entities, always returns the address of the start of the generated code
+ of the specified subprogram, which may or may not be the same value as
+ is returned by the corresponding â€˜'Addressâ€™ attribute.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Compiler_Version,  Next: Attribute Constrained,  Prev: Attribute Code_Address,  Up: Implementation Defined Attributes
+ 
+ 4.9 Attribute Compiler_Version
+ ==============================
+ 
+ â€˜Standard'Compiler_Versionâ€™ (â€˜Standardâ€™ is the only allowed prefix)
+ yields a static string identifying the version of the compiler being
+ used to compile the unit containing the attribute reference.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Constrained,  Next: Attribute Default_Bit_Order,  Prev: Attribute Compiler_Version,  Up: Implementation Defined Attributes
+ 
+ 4.10 Attribute Constrained
+ ==========================
+ 
+ In addition to the usage of this attribute in the Ada RM, GNAT also
+ permits the use of the â€˜'Constrainedâ€™ attribute in a generic template
+ for any type, including types without discriminants.  The value of this
+ attribute in the generic instance when applied to a scalar type or a
+ record type without discriminants is always â€˜Trueâ€™.  This usage is
+ compatible with older Ada compilers, including notably DEC Ada.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Default_Bit_Order,  Next: Attribute Default_Scalar_Storage_Order,  Prev: Attribute Constrained,  Up: Implementation Defined Attributes
+ 
+ 4.11 Attribute Default_Bit_Order
+ ================================
+ 
+ â€˜Standard'Default_Bit_Orderâ€™ (â€˜Standardâ€™ is the only allowed prefix),
+ provides the value â€˜System.Default_Bit_Orderâ€™ as a â€˜Posâ€™ value (0 for
+ â€˜High_Order_Firstâ€™, 1 for â€˜Low_Order_Firstâ€™).  This is used to construct
+ the definition of â€˜Default_Bit_Orderâ€™ in package â€˜Systemâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Default_Scalar_Storage_Order,  Next: Attribute Deref,  Prev: Attribute Default_Bit_Order,  Up: Implementation Defined Attributes
+ 
+ 4.12 Attribute Default_Scalar_Storage_Order
+ ===========================================
+ 
+ â€˜Standard'Default_Scalar_Storage_Orderâ€™ (â€˜Standardâ€™ is the only allowed
+ prefix), provides the current value of the default scalar storage order
+ (as specified using pragma â€˜Default_Scalar_Storage_Orderâ€™, or equal to
+ â€˜Default_Bit_Orderâ€™ if unspecified) as a â€˜System.Bit_Orderâ€™ value.  This
+ is a static attribute.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Deref,  Next: Attribute Descriptor_Size,  Prev: Attribute Default_Scalar_Storage_Order,  Up: Implementation Defined Attributes
+ 
+ 4.13 Attribute Deref
+ ====================
+ 
+ The attribute â€˜typ'Deref(expr)â€™ where â€˜exprâ€™ is of type â€˜System.Addressâ€™
+ yields the variable of type â€˜typâ€™ that is located at the given address.
+ It is similar to â€˜(totyp (expr).all)â€™, where â€˜totypâ€™ is an unchecked
+ conversion from address to a named access-to-â€˜typâ€™ type, except that it
+ yields a variable, so it can be used on the left side of an assignment.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Descriptor_Size,  Next: Attribute Elaborated,  Prev: Attribute Deref,  Up: Implementation Defined Attributes
+ 
+ 4.14 Attribute Descriptor_Size
+ ==============================
+ 
+ Nonstatic attribute â€˜Descriptor_Sizeâ€™ returns the size in bits of the
+ descriptor allocated for a type.  The result is non-zero only for
+ unconstrained array types and the returned value is of type universal
+ integer.  In GNAT, an array descriptor contains bounds information and
+ is located immediately before the first element of the array.
+ 
+      type Unconstr_Array is array (Short_Short_Integer range <>) of Positive;
+      Put_Line ("Descriptor size = " & Unconstr_Array'Descriptor_Size'Img);
+ 
+ The attribute takes into account any padding due to the alignment of the
+ component type.  In the example above, the descriptor contains two
+ values of type â€˜Short_Short_Integerâ€™ representing the low and high
+ bound.  But, since â€˜Positiveâ€™ has an alignment of 4, the size of the
+ descriptor is â€˜2 * Short_Short_Integer'Sizeâ€™ rounded up to the next
+ multiple of 32, which yields a size of 32 bits, i.e.  including 16 bits
+ of padding.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Elaborated,  Next: Attribute Elab_Body,  Prev: Attribute Descriptor_Size,  Up: Implementation Defined Attributes
+ 
+ 4.15 Attribute Elaborated
+ =========================
+ 
+ The prefix of the â€˜'Elaboratedâ€™ attribute must be a unit name.  The
+ value is a Boolean which indicates whether or not the given unit has
+ been elaborated.  This attribute is primarily intended for internal use
+ by the generated code for dynamic elaboration checking, but it can also
+ be used in user programs.  The value will always be True once
+ elaboration of all units has been completed.  An exception is for units
+ which need no elaboration, the value is always False for such units.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Elab_Body,  Next: Attribute Elab_Spec,  Prev: Attribute Elaborated,  Up: Implementation Defined Attributes
+ 
+ 4.16 Attribute Elab_Body
+ ========================
+ 
+ This attribute can only be applied to a program unit name.  It returns
+ the entity for the corresponding elaboration procedure for elaborating
+ the body of the referenced unit.  This is used in the main generated
+ elaboration procedure by the binder and is not normally used in any
+ other context.  However, there may be specialized situations in which it
+ is useful to be able to call this elaboration procedure from Ada code,
+ e.g., if it is necessary to do selective re-elaboration to fix some
+ error.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Elab_Spec,  Next: Attribute Elab_Subp_Body,  Prev: Attribute Elab_Body,  Up: Implementation Defined Attributes
+ 
+ 4.17 Attribute Elab_Spec
+ ========================
+ 
+ This attribute can only be applied to a program unit name.  It returns
+ the entity for the corresponding elaboration procedure for elaborating
+ the spec of the referenced unit.  This is used in the main generated
+ elaboration procedure by the binder and is not normally used in any
+ other context.  However, there may be specialized situations in which it
+ is useful to be able to call this elaboration procedure from Ada code,
+ e.g., if it is necessary to do selective re-elaboration to fix some
+ error.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Elab_Subp_Body,  Next: Attribute Emax,  Prev: Attribute Elab_Spec,  Up: Implementation Defined Attributes
+ 
+ 4.18 Attribute Elab_Subp_Body
+ =============================
+ 
+ This attribute can only be applied to a library level subprogram name
+ and is only allowed in CodePeer mode.  It returns the entity for the
+ corresponding elaboration procedure for elaborating the body of the
+ referenced subprogram unit.  This is used in the main generated
+ elaboration procedure by the binder in CodePeer mode only and is
+ unrecognized otherwise.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Emax,  Next: Attribute Enabled,  Prev: Attribute Elab_Subp_Body,  Up: Implementation Defined Attributes
+ 
+ 4.19 Attribute Emax
+ ===================
+ 
+ The â€˜Emaxâ€™ attribute is provided for compatibility with Ada 83.  See the
+ Ada 83 reference manual for an exact description of the semantics of
+ this attribute.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Enabled,  Next: Attribute Enum_Rep,  Prev: Attribute Emax,  Up: Implementation Defined Attributes
+ 
+ 4.20 Attribute Enabled
+ ======================
+ 
+ The â€˜Enabledâ€™ attribute allows an application program to check at
+ compile time to see if the designated check is currently enabled.  The
+ prefix is a simple identifier, referencing any predefined check name
+ (other than â€˜All_Checksâ€™) or a check name introduced by pragma
+ Check_Name.  If no argument is given for the attribute, the check is for
+ the general state of the check, if an argument is given, then it is an
+ entity name, and the check indicates whether an â€˜Suppressâ€™ or
+ â€˜Unsuppressâ€™ has been given naming the entity (if not, then the argument
+ is ignored).
+ 
+ Note that instantiations inherit the check status at the point of the
+ instantiation, so a useful idiom is to have a library package that
+ introduces a check name with â€˜pragma Check_Nameâ€™, and then contains
+ generic packages or subprograms which use the â€˜Enabledâ€™ attribute to see
+ if the check is enabled.  A user of this package can then issue a
+ â€˜pragma Suppressâ€™ or â€˜pragma Unsuppressâ€™ before instantiating the
+ package or subprogram, controlling whether the check will be present.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Enum_Rep,  Next: Attribute Enum_Val,  Prev: Attribute Enabled,  Up: Implementation Defined Attributes
+ 
+ 4.21 Attribute Enum_Rep
+ =======================
+ 
+ Note that this attribute is now standard in Ada 202x and is available as
+ an implementation defined attribute for earlier Ada versions.
+ 
+ For every enumeration subtype â€˜Sâ€™, â€˜S'Enum_Repâ€™ denotes a function with
+ the following spec:
+ 
+      function S'Enum_Rep (Arg : S'Base) return <Universal_Integer>;
+ 
+ It is also allowable to apply â€˜Enum_Repâ€™ directly to an object of an
+ enumeration type or to a non-overloaded enumeration literal.  In this
+ case â€˜S'Enum_Repâ€™ is equivalent to â€˜typ'Enum_Rep(S)â€™ where â€˜typâ€™ is the
+ type of the enumeration literal or object.
+ 
+ The function returns the representation value for the given enumeration
+ value.  This will be equal to value of the â€˜Posâ€™ attribute in the
+ absence of an enumeration representation clause.  This is a static
+ attribute (i.e., the result is static if the argument is static).
+ 
+ â€˜S'Enum_Repâ€™ can also be used with integer types and objects, in which
+ case it simply returns the integer value.  The reason for this is to
+ allow it to be used for â€˜(<>)â€™ discrete formal arguments in a generic
+ unit that can be instantiated with either enumeration types or integer
+ types.  Note that if â€˜Enum_Repâ€™ is used on a modular type whose upper
+ bound exceeds the upper bound of the largest signed integer type, and
+ the argument is a variable, so that the universal integer calculation is
+ done at run time, then the call to â€˜Enum_Repâ€™ may raise
+ â€˜Constraint_Errorâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Enum_Val,  Next: Attribute Epsilon,  Prev: Attribute Enum_Rep,  Up: Implementation Defined Attributes
+ 
+ 4.22 Attribute Enum_Val
+ =======================
+ 
+ Note that this attribute is now standard in Ada 202x and is available as
+ an implementation defined attribute for earlier Ada versions.
+ 
+ For every enumeration subtype â€˜Sâ€™, â€˜S'Enum_Valâ€™ denotes a function with
+ the following spec:
+ 
+      function S'Enum_Val (Arg : <Universal_Integer>) return S'Base;
+ 
+ The function returns the enumeration value whose representation matches
+ the argument, or raises Constraint_Error if no enumeration literal of
+ the type has the matching value.  This will be equal to value of the
+ â€˜Valâ€™ attribute in the absence of an enumeration representation clause.
+ This is a static attribute (i.e., the result is static if the argument
+ is static).
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Epsilon,  Next: Attribute Fast_Math,  Prev: Attribute Enum_Val,  Up: Implementation Defined Attributes
+ 
+ 4.23 Attribute Epsilon
+ ======================
+ 
+ The â€˜Epsilonâ€™ attribute is provided for compatibility with Ada 83.  See
+ the Ada 83 reference manual for an exact description of the semantics of
+ this attribute.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Fast_Math,  Next: Attribute Finalization_Size,  Prev: Attribute Epsilon,  Up: Implementation Defined Attributes
+ 
+ 4.24 Attribute Fast_Math
+ ========================
+ 
+ â€˜Standard'Fast_Mathâ€™ (â€˜Standardâ€™ is the only allowed prefix) yields a
+ static Boolean value that is True if pragma â€˜Fast_Mathâ€™ is active, and
+ False otherwise.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Finalization_Size,  Next: Attribute Fixed_Value,  Prev: Attribute Fast_Math,  Up: Implementation Defined Attributes
+ 
+ 4.25 Attribute Finalization_Size
+ ================================
+ 
+ The prefix of attribute â€˜Finalization_Sizeâ€™ must be an object or a
+ non-class-wide type.  This attribute returns the size of any hidden data
+ reserved by the compiler to handle finalization-related actions.  The
+ type of the attribute is â€˜universal_integerâ€™.
+ 
+ â€˜Finalization_Sizeâ€™ yields a value of zero for a type with no controlled
+ parts, an object whose type has no controlled parts, or an object of a
+ class-wide type whose tag denotes a type with no controlled parts.
+ 
+ Note that only heap-allocated objects contain finalization data.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Fixed_Value,  Next: Attribute From_Any,  Prev: Attribute Finalization_Size,  Up: Implementation Defined Attributes
+ 
+ 4.26 Attribute Fixed_Value
+ ==========================
+ 
+ For every fixed-point type â€˜Sâ€™, â€˜S'Fixed_Valueâ€™ denotes a function with
+ the following specification:
+ 
+      function S'Fixed_Value (Arg : <Universal_Integer>) return S;
+ 
+ The value returned is the fixed-point value â€˜Vâ€™ such that:
+ 
+      V = Arg * S'Small
+ 
+ The effect is thus similar to first converting the argument to the
+ integer type used to represent â€˜Sâ€™, and then doing an unchecked
+ conversion to the fixed-point type.  The difference is that there are
+ full range checks, to ensure that the result is in range.  This
+ attribute is primarily intended for use in implementation of the
+ input-output functions for fixed-point values.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute From_Any,  Next: Attribute Has_Access_Values,  Prev: Attribute Fixed_Value,  Up: Implementation Defined Attributes
+ 
+ 4.27 Attribute From_Any
+ =======================
+ 
+ This internal attribute is used for the generation of remote subprogram
+ stubs in the context of the Distributed Systems Annex.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Has_Access_Values,  Next: Attribute Has_Discriminants,  Prev: Attribute From_Any,  Up: Implementation Defined Attributes
+ 
+ 4.28 Attribute Has_Access_Values
+ ================================
+ 
+ The prefix of the â€˜Has_Access_Valuesâ€™ attribute is a type.  The result
+ is a Boolean value which is True if the is an access type, or is a
+ composite type with a component (at any nesting depth) that is an access
+ type, and is False otherwise.  The intended use of this attribute is in
+ conjunction with generic definitions.  If the attribute is applied to a
+ generic private type, it indicates whether or not the corresponding
+ actual type has access values.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Has_Discriminants,  Next: Attribute Has_Tagged_Values,  Prev: Attribute Has_Access_Values,  Up: Implementation Defined Attributes
+ 
+ 4.29 Attribute Has_Discriminants
+ ================================
+ 
+ The prefix of the â€˜Has_Discriminantsâ€™ attribute is a type.  The result
+ is a Boolean value which is True if the type has discriminants, and
+ False otherwise.  The intended use of this attribute is in conjunction
+ with generic definitions.  If the attribute is applied to a generic
+ private type, it indicates whether or not the corresponding actual type
+ has discriminants.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Has_Tagged_Values,  Next: Attribute Img,  Prev: Attribute Has_Discriminants,  Up: Implementation Defined Attributes
+ 
+ 4.30 Attribute Has_Tagged_Values
+ ================================
+ 
+ The prefix of the â€˜Has_Tagged_Valuesâ€™ attribute is a type.  The result
+ is a Boolean value which is True if the type is a composite type (array
+ or record) that is either a tagged type or has a subcomponent that is
+ tagged, and is False otherwise.  The intended use of this attribute is
+ in conjunction with generic definitions.  If the attribute is applied to
+ a generic private type, it indicates whether or not the corresponding
+ actual type has access values.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Img,  Next: Attribute Initialized,  Prev: Attribute Has_Tagged_Values,  Up: Implementation Defined Attributes
+ 
+ 4.31 Attribute Img
+ ==================
+ 
+ The â€˜Imgâ€™ attribute differs from â€˜Imageâ€™ in that, while both can be
+ applied directly to an object, â€˜Imgâ€™ cannot be applied to types.
+ 
+ Example usage of the attribute:
+ 
+      Put_Line ("X = " & X'Img);
+ 
+ which has the same meaning as the more verbose:
+ 
+      Put_Line ("X = " & T'Image (X));
+ 
+ where â€˜Tâ€™ is the (sub)type of the object â€˜Xâ€™.
+ 
+ Note that technically, in analogy to â€˜Imageâ€™, â€˜X'Imgâ€™ returns a
+ parameterless function that returns the appropriate string when called.
+ This means that â€˜X'Imgâ€™ can be renamed as a function-returning-string,
+ or used in an instantiation as a function parameter.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Initialized,  Next: Attribute Integer_Value,  Prev: Attribute Img,  Up: Implementation Defined Attributes
+ 
+ 4.32 Attribute Initialized
+ ==========================
+ 
+ For the syntax and semantics of this attribute, see the SPARK 2014
+ Reference Manual, section 6.10.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Integer_Value,  Next: Attribute Invalid_Value,  Prev: Attribute Initialized,  Up: Implementation Defined Attributes
+ 
+ 4.33 Attribute Integer_Value
+ ============================
+ 
+ For every integer type â€˜Sâ€™, â€˜S'Integer_Valueâ€™ denotes a function with
+ the following spec:
+ 
+      function S'Integer_Value (Arg : <Universal_Fixed>) return S;
+ 
+ The value returned is the integer value â€˜Vâ€™, such that:
+ 
+      Arg = V * T'Small
+ 
+ where â€˜Tâ€™ is the type of â€˜Argâ€™.  The effect is thus similar to first
+ doing an unchecked conversion from the fixed-point type to its
+ corresponding implementation type, and then converting the result to the
+ target integer type.  The difference is that there are full range
+ checks, to ensure that the result is in range.  This attribute is
+ primarily intended for use in implementation of the standard
+ input-output functions for fixed-point values.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Invalid_Value,  Next: Attribute Iterable,  Prev: Attribute Integer_Value,  Up: Implementation Defined Attributes
+ 
+ 4.34 Attribute Invalid_Value
+ ============================
+ 
+ For every scalar type S, Sâ€™Invalid_Value returns an undefined value of
+ the type.  If possible this value is an invalid representation for the
+ type.  The value returned is identical to the value used to initialize
+ an otherwise uninitialized value of the type if pragma
+ Initialize_Scalars is used, including the ability to modify the value
+ with the binder -Sxx flag and relevant environment variables at run
+ time.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Iterable,  Next: Attribute Large,  Prev: Attribute Invalid_Value,  Up: Implementation Defined Attributes
+ 
+ 4.35 Attribute Iterable
+ =======================
+ 
+ Equivalent to Aspect Iterable.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Large,  Next: Attribute Library_Level,  Prev: Attribute Iterable,  Up: Implementation Defined Attributes
+ 
+ 4.36 Attribute Large
+ ====================
+ 
+ The â€˜Largeâ€™ attribute is provided for compatibility with Ada 83.  See
+ the Ada 83 reference manual for an exact description of the semantics of
+ this attribute.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Library_Level,  Next: Attribute Loop_Entry,  Prev: Attribute Large,  Up: Implementation Defined Attributes
+ 
+ 4.37 Attribute Library_Level
+ ============================
+ 
+ â€˜P'Library_Levelâ€™, where P is an entity name, returns a Boolean value
+ which is True if the entity is declared at the library level, and False
+ otherwise.  Note that within a generic instantiation, the name of the
+ generic unit denotes the instance, which means that this attribute can
+ be used to test if a generic is instantiated at the library level, as
+ shown in this example:
+ 
+      generic
+        ...
+      package Gen is
+        pragma Compile_Time_Error
+          (not Gen'Library_Level,
+           "Gen can only be instantiated at library level");
+        ...
+      end Gen;
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Loop_Entry,  Next: Attribute Machine_Size,  Prev: Attribute Library_Level,  Up: Implementation Defined Attributes
+ 
+ 4.38 Attribute Loop_Entry
+ =========================
+ 
+ Syntax:
+ 
+      X'Loop_Entry [(loop_name)]
+ 
+ The â€˜Loop_Entryâ€™ attribute is used to refer to the value that an
+ expression had upon entry to a given loop in much the same way that the
+ â€˜Oldâ€™ attribute in a subprogram postcondition can be used to refer to
+ the value an expression had upon entry to the subprogram.  The relevant
+ loop is either identified by the given loop name, or it is the innermost
+ enclosing loop when no loop name is given.
+ 
+ A â€˜Loop_Entryâ€™ attribute can only occur within an â€˜Assertâ€™,
+ â€˜Assert_And_Cutâ€™, â€˜Assumeâ€™, â€˜Loop_Variantâ€™ or â€˜Loop_Invariantâ€™ pragma.
+ In addition, such a pragma must be one of the items in the sequence of
+ statements of a loop body, or nested inside block statements that appear
+ in the sequence of statements of a loop body.  A common use of
+ â€˜Loop_Entryâ€™ is to compare the current value of objects with their
+ initial value at loop entry, in a â€˜Loop_Invariantâ€™ pragma.
+ 
+ The effect of using â€˜X'Loop_Entryâ€™ is the same as declaring a constant
+ initialized with the initial value of â€˜Xâ€™ at loop entry.  This copy is
+ not performed if the loop is not entered, or if the corresponding
+ pragmas are ignored or disabled.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Machine_Size,  Next: Attribute Mantissa,  Prev: Attribute Loop_Entry,  Up: Implementation Defined Attributes
+ 
+ 4.39 Attribute Machine_Size
+ ===========================
+ 
+ This attribute is identical to the â€˜Object_Sizeâ€™ attribute.  It is
+ provided for compatibility with the DEC Ada 83 attribute of this name.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Mantissa,  Next: Attribute Maximum_Alignment,  Prev: Attribute Machine_Size,  Up: Implementation Defined Attributes
+ 
+ 4.40 Attribute Mantissa
+ =======================
+ 
+ The â€˜Mantissaâ€™ attribute is provided for compatibility with Ada 83.  See
+ the Ada 83 reference manual for an exact description of the semantics of
+ this attribute.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Maximum_Alignment,  Next: Attribute Max_Integer_Size,  Prev: Attribute Mantissa,  Up: Implementation Defined Attributes
+ 
+ 4.41 Attribute Maximum_Alignment
+ ================================
+ 
+ â€˜Standard'Maximum_Alignmentâ€™ (â€˜Standardâ€™ is the only allowed prefix)
+ provides the maximum useful alignment value for the target.  This is a
+ static value that can be used to specify the alignment for an object,
+ guaranteeing that it is properly aligned in all cases.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Max_Integer_Size,  Next: Attribute Mechanism_Code,  Prev: Attribute Maximum_Alignment,  Up: Implementation Defined Attributes
+ 
+ 4.42 Attribute Max_Integer_Size
+ ===============================
+ 
+ â€˜Standard'Max_Integer_Sizeâ€™ (â€˜Standardâ€™ is the only allowed prefix)
+ provides the size of the largest supported integer type for the target.
+ The result is a static constant.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Mechanism_Code,  Next: Attribute Null_Parameter,  Prev: Attribute Max_Integer_Size,  Up: Implementation Defined Attributes
+ 
+ 4.43 Attribute Mechanism_Code
+ =============================
+ 
+ â€˜func'Mechanism_Codeâ€™ yields an integer code for the mechanism used for
+ the result of function â€˜funcâ€™, and â€˜subprog'Mechanism_Code (n)â€™ yields
+ the mechanism used for formal parameter number â€˜nâ€™ (a static integer
+ value, with 1 meaning the first parameter) of subprogram â€˜subprogâ€™.  The
+ code returned is:
+ 
+ â€˜1â€™
+ 
+      by copy (value)
+ 
+ â€˜2â€™
+ 
+      by reference
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Null_Parameter,  Next: Attribute Object_Size,  Prev: Attribute Mechanism_Code,  Up: Implementation Defined Attributes
+ 
+ 4.44 Attribute Null_Parameter
+ =============================
+ 
+ A reference â€˜T'Null_Parameterâ€™ denotes an imaginary object of type or
+ subtype â€˜Tâ€™ allocated at machine address zero.  The attribute is allowed
+ only as the default expression of a formal parameter, or as an actual
+ expression of a subprogram call.  In either case, the subprogram must be
+ imported.
+ 
+ The identity of the object is represented by the address zero in the
+ argument list, independent of the passing mechanism (explicit or
+ default).
+ 
+ This capability is needed to specify that a zero address should be
+ passed for a record or other composite object passed by reference.
+ There is no way of indicating this without the â€˜Null_Parameterâ€™
+ attribute.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Object_Size,  Next: Attribute Old,  Prev: Attribute Null_Parameter,  Up: Implementation Defined Attributes
+ 
+ 4.45 Attribute Object_Size
+ ==========================
+ 
+ The size of an object is not necessarily the same as the size of the
+ type of an object.  This is because by default object sizes are
+ increased to be a multiple of the alignment of the object.  For example,
+ â€˜Natural'Sizeâ€™ is 31, but by default objects of type â€˜Naturalâ€™ will have
+ a size of 32 bits.  Similarly, a record containing an integer and a
+ character:
+ 
+      type Rec is record
+         I : Integer;
+         C : Character;
+      end record;
+ 
+ will have a size of 40 (that is â€˜Rec'Sizeâ€™ will be 40).  The alignment
+ will be 4, because of the integer field, and so the default size of
+ record objects for this type will be 64 (8 bytes).
+ 
+ If the alignment of the above record is specified to be 1, then the
+ object size will be 40 (5 bytes).  This is true by default, and also an
+ object size of 40 can be explicitly specified in this case.
+ 
+ A consequence of this capability is that different object sizes can be
+ given to subtypes that would otherwise be considered in Ada to be
+ statically matching.  But it makes no sense to consider such subtypes as
+ statically matching.  Consequently, GNAT adds a rule to the static
+ matching rules that requires object sizes to match.  Consider this
+ example:
+ 
+       1. procedure BadAVConvert is
+       2.    type R is new Integer;
+       3.    subtype R1 is R range 1 .. 10;
+       4.    subtype R2 is R range 1 .. 10;
+       5.    for R1'Object_Size use 8;
+       6.    for R2'Object_Size use 16;
+       7.    type R1P is access all R1;
+       8.    type R2P is access all R2;
+       9.    R1PV : R1P := new R1'(4);
+      10.    R2PV : R2P;
+      11. begin
+      12.    R2PV := R2P (R1PV);
+                     |
+             >>> target designated subtype not compatible with
+                 type "R1" defined at line 3
+ 
+      13. end;
+ 
+ In the absence of lines 5 and 6, types â€˜R1â€™ and â€˜R2â€™ statically match
+ and hence the conversion on line 12 is legal.  But since lines 5 and 6
+ cause the object sizes to differ, GNAT considers that types â€˜R1â€™ and
+ â€˜R2â€™ are not statically matching, and line 12 generates the diagnostic
+ shown above.
+ 
+ Similar additional checks are performed in other contexts requiring
+ statically matching subtypes.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Old,  Next: Attribute Passed_By_Reference,  Prev: Attribute Object_Size,  Up: Implementation Defined Attributes
+ 
+ 4.46 Attribute Old
+ ==================
+ 
+ In addition to the usage of â€˜Oldâ€™ defined in the Ada 2012 RM (usage
+ within â€˜Postâ€™ aspect), GNAT also permits the use of this attribute in
+ implementation defined pragmas â€˜Postconditionâ€™, â€˜Contract_Casesâ€™ and
+ â€˜Test_Caseâ€™.  Also usages of â€˜Oldâ€™ which would be illegal according to
+ the Ada 2012 RM definition are allowed under control of implementation
+ defined pragma â€˜Unevaluated_Use_Of_Oldâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Passed_By_Reference,  Next: Attribute Pool_Address,  Prev: Attribute Old,  Up: Implementation Defined Attributes
+ 
+ 4.47 Attribute Passed_By_Reference
+ ==================================
+ 
+ â€˜typ'Passed_By_Referenceâ€™ for any subtype â€˜typâ€™ returns a value of type
+ â€˜Booleanâ€™ value that is â€˜Trueâ€™ if the type is normally passed by
+ reference and â€˜Falseâ€™ if the type is normally passed by copy in calls.
+ For scalar types, the result is always â€˜Falseâ€™ and is static.  For
+ non-scalar types, the result is nonstatic.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Pool_Address,  Next: Attribute Range_Length,  Prev: Attribute Passed_By_Reference,  Up: Implementation Defined Attributes
+ 
+ 4.48 Attribute Pool_Address
+ ===========================
+ 
+ â€˜X'Pool_Addressâ€™ for any object â€˜Xâ€™ returns the address of X within its
+ storage pool.  This is the same as â€˜X'Addressâ€™, except that for an
+ unconstrained array whose bounds are allocated just before the first
+ component, â€˜X'Pool_Addressâ€™ returns the address of those bounds, whereas
+ â€˜X'Addressâ€™ returns the address of the first component.
+ 
+ Here, we are interpreting â€˜storage poolâ€™ broadly to mean â€˜wherever the
+ object is allocatedâ€™, which could be a user-defined storage pool, the
+ global heap, on the stack, or in a static memory area.  For an object
+ created by â€˜newâ€™, â€˜Ptr.all'Pool_Addressâ€™ is what is passed to â€˜Allocateâ€™
+ and returned from â€˜Deallocateâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Range_Length,  Next: Attribute Restriction_Set,  Prev: Attribute Pool_Address,  Up: Implementation Defined Attributes
+ 
+ 4.49 Attribute Range_Length
+ ===========================
+ 
+ â€˜typ'Range_Lengthâ€™ for any discrete type â€˜typâ€™ yields the number of
+ values represented by the subtype (zero for a null range).  The result
+ is static for static subtypes.  â€˜Range_Lengthâ€™ applied to the index
+ subtype of a one dimensional array always gives the same result as
+ â€˜Lengthâ€™ applied to the array itself.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Restriction_Set,  Next: Attribute Result,  Prev: Attribute Range_Length,  Up: Implementation Defined Attributes
+ 
+ 4.50 Attribute Restriction_Set
+ ==============================
+ 
+ This attribute allows compile time testing of restrictions that are
+ currently in effect.  It is primarily intended for specializing code in
+ the run-time based on restrictions that are active (e.g.  donâ€™t need to
+ save fpt registers if restriction No_Floating_Point is known to be in
+ effect), but can be used anywhere.
+ 
+ There are two forms:
+ 
+      System'Restriction_Set (partition_boolean_restriction_NAME)
+      System'Restriction_Set (No_Dependence => library_unit_NAME);
+ 
+ In the case of the first form, the only restriction names allowed are
+ parameterless restrictions that are checked for consistency at bind
+ time.  For a complete list see the subtype
+ â€˜System.Rident.Partition_Boolean_Restrictionsâ€™.
+ 
+ The result returned is True if the restriction is known to be in effect,
+ and False if the restriction is known not to be in effect.  An important
+ guarantee is that the value of a Restriction_Set attribute is known to
+ be consistent throughout all the code of a partition.
+ 
+ This is trivially achieved if the entire partition is compiled with a
+ consistent set of restriction pragmas.  However, the compilation model
+ does not require this.  It is possible to compile one set of units with
+ one set of pragmas, and another set of units with another set of
+ pragmas.  It is even possible to compile a spec with one set of pragmas,
+ and then WITH the same spec with a different set of pragmas.
+ Inconsistencies in the actual use of the restriction are checked at bind
+ time.
+ 
+ In order to achieve the guarantee of consistency for the Restriction_Set
+ pragma, we consider that a use of the pragma that yields False is
+ equivalent to a violation of the restriction.
+ 
+ So for example if you write
+ 
+      if System'Restriction_Set (No_Floating_Point) then
+         ...
+      else
+         ...
+      end if;
+ 
+ And the result is False, so that the else branch is executed, you can
+ assume that this restriction is not set for any unit in the partition.
+ This is checked by considering this use of the restriction pragma to be
+ a violation of the restriction No_Floating_Point.  This means that no
+ other unit can attempt to set this restriction (if some unit does
+ attempt to set it, the binder will refuse to bind the partition).
+ 
+ Technical note: The restriction name and the unit name are intepreted
+ entirely syntactically, as in the corresponding Restrictions pragma,
+ they are not analyzed semantically, so they do not have a type.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Result,  Next: Attribute Safe_Emax,  Prev: Attribute Restriction_Set,  Up: Implementation Defined Attributes
+ 
+ 4.51 Attribute Result
+ =====================
+ 
+ â€˜function'Resultâ€™ can only be used with in a Postcondition pragma for a
+ function.  The prefix must be the name of the corresponding function.
+ This is used to refer to the result of the function in the postcondition
+ expression.  For a further discussion of the use of this attribute and
+ examples of its use, see the description of pragma Postcondition.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Safe_Emax,  Next: Attribute Safe_Large,  Prev: Attribute Result,  Up: Implementation Defined Attributes
+ 
+ 4.52 Attribute Safe_Emax
+ ========================
+ 
+ The â€˜Safe_Emaxâ€™ attribute is provided for compatibility with Ada 83.
+ See the Ada 83 reference manual for an exact description of the
+ semantics of this attribute.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Safe_Large,  Next: Attribute Safe_Small,  Prev: Attribute Safe_Emax,  Up: Implementation Defined Attributes
+ 
+ 4.53 Attribute Safe_Large
+ =========================
+ 
+ The â€˜Safe_Largeâ€™ attribute is provided for compatibility with Ada 83.
+ See the Ada 83 reference manual for an exact description of the
+ semantics of this attribute.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Safe_Small,  Next: Attribute Scalar_Storage_Order,  Prev: Attribute Safe_Large,  Up: Implementation Defined Attributes
+ 
+ 4.54 Attribute Safe_Small
+ =========================
+ 
+ The â€˜Safe_Smallâ€™ attribute is provided for compatibility with Ada 83.
+ See the Ada 83 reference manual for an exact description of the
+ semantics of this attribute.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Scalar_Storage_Order,  Next: Attribute Simple_Storage_Pool,  Prev: Attribute Safe_Small,  Up: Implementation Defined Attributes
+ 
+ 4.55 Attribute Scalar_Storage_Order
+ ===================================
+ 
+ For every array or record type â€˜Sâ€™, the representation attribute
+ â€˜Scalar_Storage_Orderâ€™ denotes the order in which storage elements that
+ make up scalar components are ordered within S. The value given must be
+ a static expression of type System.Bit_Order.  The following is an
+ example of the use of this feature:
+ 
+      --  Component type definitions
+ 
+      subtype Yr_Type is Natural range 0 .. 127;
+      subtype Mo_Type is Natural range 1 .. 12;
+      subtype Da_Type is Natural range 1 .. 31;
+ 
+      --  Record declaration
+ 
+      type Date is record
+         Years_Since_1980 : Yr_Type;
+         Month            : Mo_Type;
+         Day_Of_Month     : Da_Type;
+      end record;
+ 
+      --  Record representation clause
+ 
+      for Date use record
+         Years_Since_1980 at 0 range 0  ..  6;
+         Month            at 0 range 7  .. 10;
+         Day_Of_Month     at 0 range 11 .. 15;
+      end record;
+ 
+      --  Attribute definition clauses
+ 
+      for Date'Bit_Order use System.High_Order_First;
+      for Date'Scalar_Storage_Order use System.High_Order_First;
+      --  If Scalar_Storage_Order is specified, it must be consistent with
+      --  Bit_Order, so it's best to always define the latter explicitly if
+      --  the former is used.
+ 
+ Other properties are as for the standard representation attribute
+ â€˜Bit_Orderâ€™ defined by Ada RM 13.5.3(4).  The default is
+ â€˜System.Default_Bit_Orderâ€™.
+ 
+ For a record type â€˜Tâ€™, if â€˜T'Scalar_Storage_Orderâ€™ is specified
+ explicitly, it shall be equal to â€˜T'Bit_Orderâ€™.  Note: this means that
+ if a â€˜Scalar_Storage_Orderâ€™ attribute definition clause is not
+ confirming, then the typeâ€™s â€˜Bit_Orderâ€™ shall be specified explicitly
+ and set to the same value.
+ 
+ Derived types inherit an explicitly set scalar storage order from their
+ parent types.  This may be overridden for the derived type by giving an
+ explicit scalar storage order for it.  However, for a record extension,
+ the derived type must have the same scalar storage order as the parent
+ type.
+ 
+ A component of a record type that is itself a record or an array and
+ that does not start and end on a byte boundary must have have the same
+ scalar storage order as the record type.  A component of a bit-packed
+ array type that is itself a record or an array must have the same scalar
+ storage order as the array type.
+ 
+ No component of a type that has an explicit â€˜Scalar_Storage_Orderâ€™
+ attribute definition may be aliased.
+ 
+ A confirming â€˜Scalar_Storage_Orderâ€™ attribute definition clause (i.e.
+ with a value equal to â€˜System.Default_Bit_Orderâ€™) has no effect.
+ 
+ If the opposite storage order is specified, then whenever the value of a
+ scalar component of an object of type â€˜Sâ€™ is read, the storage elements
+ of the enclosing machine scalar are first reversed (before retrieving
+ the component value, possibly applying some shift and mask operatings on
+ the enclosing machine scalar), and the opposite operation is done for
+ writes.
+ 
+ In that case, the restrictions set forth in 13.5.1(10.3/2) for scalar
+ components are relaxed.  Instead, the following rules apply:
+ 
+    * the underlying storage elements are those at positions â€˜(position +
+      first_bit / storage_element_size) .. (position + (last_bit +
+      storage_element_size - 1) / storage_element_size)â€™
+ 
+    * the sequence of underlying storage elements shall have a size no
+      greater than the largest machine scalar
+ 
+    * the enclosing machine scalar is defined as the smallest machine
+      scalar starting at a position no greater than â€˜position + first_bit
+      / storage_element_sizeâ€™ and covering storage elements at least up
+      to â€˜position + (last_bit + storage_element_size - 1) /
+      storage_element_sizeâ€™
+ 
+    * the position of the component is interpreted relative to that
+      machine scalar.
+ 
+ If no scalar storage order is specified for a type (either directly, or
+ by inheritance in the case of a derived type), then the default is
+ normally the native ordering of the target, but this default can be
+ overridden using pragma â€˜Default_Scalar_Storage_Orderâ€™.
+ 
+ If a component of â€˜Tâ€™ is itself of a record or array type, the specfied
+ â€˜Scalar_Storage_Orderâ€™ does â€˜notâ€™ apply to that nested type: an explicit
+ attribute definition clause must be provided for the component type as
+ well if desired.
+ 
+ Representation changes that explicitly or implicitly toggle the scalar
+ storage order are not supported and may result in erroneous execution of
+ the program, except when performed by means of an instance of
+ â€˜Ada.Unchecked_Conversionâ€™.
+ 
+ In particular, overlays are not supported and a warning is given for
+ them:
+ 
+      type Rec_LE is record
+         I : Integer;
+      end record;
+ 
+      for Rec_LE use record
+         I at 0 range 0 .. 31;
+      end record;
+ 
+      for Rec_LE'Bit_Order use System.Low_Order_First;
+      for Rec_LE'Scalar_Storage_Order use System.Low_Order_First;
+ 
+      type Rec_BE is record
+         I : Integer;
+      end record;
+ 
+      for Rec_BE use record
+         I at 0 range 0 .. 31;
+      end record;
+ 
+      for Rec_BE'Bit_Order use System.High_Order_First;
+      for Rec_BE'Scalar_Storage_Order use System.High_Order_First;
+ 
+      R_LE : Rec_LE;
+ 
+      R_BE : Rec_BE;
+      for R_BE'Address use R_LE'Address;
+ 
+ â€˜warning: overlay changes scalar storage order [enabled by default]â€™
+ 
+ In most cases, such representation changes ought to be replaced by an
+ instantiation of a function or procedure provided by
+ â€˜GNAT.Byte_Swappingâ€™.
+ 
+ Note that the scalar storage order only affects the in-memory data
+ representation.  It has no effect on the representation used by stream
+ attributes.
+ 
+ Note that debuggers may be unable to display the correct value of scalar
+ components of a type for which the opposite storage order is specified.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Simple_Storage_Pool,  Next: Attribute Small,  Prev: Attribute Scalar_Storage_Order,  Up: Implementation Defined Attributes
+ 
+ 4.56 Attribute Simple_Storage_Pool
+ ==================================
+ 
+ For every nonformal, nonderived access-to-object type â€˜Accâ€™, the
+ representation attribute â€˜Simple_Storage_Poolâ€™ may be specified via an
+ attribute_definition_clause (or by specifying the equivalent aspect):
+ 
+      My_Pool : My_Simple_Storage_Pool_Type;
+ 
+      type Acc is access My_Data_Type;
+ 
+      for Acc'Simple_Storage_Pool use My_Pool;
+ 
+ The name given in an attribute_definition_clause for the
+ â€˜Simple_Storage_Poolâ€™ attribute shall denote a variable of a â€˜simple
+ storage pool typeâ€™ (see pragma â€˜Simple_Storage_Pool_Typeâ€™).
+ 
+ The use of this attribute is only allowed for a prefix denoting a type
+ for which it has been specified.  The type of the attribute is the type
+ of the variable specified as the simple storage pool of the access type,
+ and the attribute denotes that variable.
+ 
+ It is illegal to specify both â€˜Storage_Poolâ€™ and â€˜Simple_Storage_Poolâ€™
+ for the same access type.
+ 
+ If the â€˜Simple_Storage_Poolâ€™ attribute has been specified for an access
+ type, then applying the â€˜Storage_Poolâ€™ attribute to the type is flagged
+ with a warning and its evaluation raises the exception â€˜Program_Errorâ€™.
+ 
+ If the Simple_Storage_Pool attribute has been specified for an access
+ type â€˜Sâ€™, then the evaluation of the attribute â€˜S'Storage_Sizeâ€™ returns
+ the result of calling â€˜Storage_Size (S'Simple_Storage_Pool)â€™, which is
+ intended to indicate the number of storage elements reserved for the
+ simple storage pool.  If the Storage_Size function has not been defined
+ for the simple storage pool type, then this attribute returns zero.
+ 
+ If an access type â€˜Sâ€™ has a specified simple storage pool of type â€˜SSPâ€™,
+ then the evaluation of an allocator for that access type calls the
+ primitive â€˜Allocateâ€™ procedure for type â€˜SSPâ€™, passing
+ â€˜S'Simple_Storage_Poolâ€™ as the pool parameter.  The detailed semantics
+ of such allocators is the same as those defined for allocators in
+ section 13.11 of the â€˜Ada Reference Manualâ€™, with the term â€˜simple
+ storage poolâ€™ substituted for â€˜storage poolâ€™.
+ 
+ If an access type â€˜Sâ€™ has a specified simple storage pool of type â€˜SSPâ€™,
+ then a call to an instance of the â€˜Ada.Unchecked_Deallocationâ€™ for that
+ access type invokes the primitive â€˜Deallocateâ€™ procedure for type â€˜SSPâ€™,
+ passing â€˜S'Simple_Storage_Poolâ€™ as the pool parameter.  The detailed
+ semantics of such unchecked deallocations is the same as defined in
+ section 13.11.2 of the Ada Reference Manual, except that the term
+ â€˜simple storage poolâ€™ is substituted for â€˜storage poolâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Small,  Next: Attribute Small_Denominator,  Prev: Attribute Simple_Storage_Pool,  Up: Implementation Defined Attributes
+ 
+ 4.57 Attribute Small
+ ====================
+ 
+ The â€˜Smallâ€™ attribute is defined in Ada 95 (and Ada 2005) only for
+ fixed-point types.  GNAT also allows this attribute to be applied to
+ floating-point types for compatibility with Ada 83.  See the Ada 83
+ reference manual for an exact description of the semantics of this
+ attribute when applied to floating-point types.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Small_Denominator,  Next: Attribute Small_Numerator,  Prev: Attribute Small,  Up: Implementation Defined Attributes
+ 
+ 4.58 Attribute Small_Denominator
+ ================================
+ 
+ â€˜typ'Small_Denominatorâ€™ for any fixed-point subtype â€˜typâ€™ yields the
+ denominator in the representation of â€˜typ'Smallâ€™ as a rational number
+ with coprime factors (i.e.  as an irreducible fraction).
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Small_Numerator,  Next: Attribute Storage_Unit,  Prev: Attribute Small_Denominator,  Up: Implementation Defined Attributes
+ 
+ 4.59 Attribute Small_Numerator
+ ==============================
+ 
+ â€˜typ'Small_Numeratorâ€™ for any fixed-point subtype â€˜typâ€™ yields the
+ numerator in the representation of â€˜typ'Smallâ€™ as a rational number with
+ coprime factors (i.e.  as an irreducible fraction).
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Storage_Unit,  Next: Attribute Stub_Type,  Prev: Attribute Small_Numerator,  Up: Implementation Defined Attributes
+ 
+ 4.60 Attribute Storage_Unit
+ ===========================
+ 
+ â€˜Standard'Storage_Unitâ€™ (â€˜Standardâ€™ is the only allowed prefix) provides
+ the same value as â€˜System.Storage_Unitâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Stub_Type,  Next: Attribute System_Allocator_Alignment,  Prev: Attribute Storage_Unit,  Up: Implementation Defined Attributes
+ 
+ 4.61 Attribute Stub_Type
+ ========================
+ 
+ The GNAT implementation of remote access-to-classwide types is organized
+ as described in AARM section E.4 (20.t): a value of an RACW type
+ (designating a remote object) is represented as a normal access value,
+ pointing to a â€œstubâ€� object which in turn contains the necessary
+ information to contact the designated remote object.  A call on any
+ dispatching operation of such a stub object does the remote call, if
+ necessary, using the information in the stub object to locate the target
+ partition, etc.
+ 
+ For a prefix â€˜Tâ€™ that denotes a remote access-to-classwide type,
+ â€˜T'Stub_Typeâ€™ denotes the type of the corresponding stub objects.
+ 
+ By construction, the layout of â€˜T'Stub_Typeâ€™ is identical to that of
+ type â€˜RACW_Stub_Typeâ€™ declared in the internal implementation-defined
+ unit â€˜System.Partition_Interfaceâ€™.  Use of this attribute will create an
+ implicit dependency on this unit.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute System_Allocator_Alignment,  Next: Attribute Target_Name,  Prev: Attribute Stub_Type,  Up: Implementation Defined Attributes
+ 
+ 4.62 Attribute System_Allocator_Alignment
+ =========================================
+ 
+ â€˜Standard'System_Allocator_Alignmentâ€™ (â€˜Standardâ€™ is the only allowed
+ prefix) provides the observable guaranteed to be honored by the system
+ allocator (malloc).  This is a static value that can be used in user
+ storage pools based on malloc either to reject allocation with alignment
+ too large or to enable a realignment circuitry if the alignment request
+ is larger than this value.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Target_Name,  Next: Attribute To_Address,  Prev: Attribute System_Allocator_Alignment,  Up: Implementation Defined Attributes
+ 
+ 4.63 Attribute Target_Name
+ ==========================
+ 
+ â€˜Standard'Target_Nameâ€™ (â€˜Standardâ€™ is the only allowed prefix) provides
+ a static string value that identifies the target for the current
+ compilation.  For GCC implementations, this is the standard gcc target
+ name without the terminating slash (for example, GNAT 5.0 on windows
+ yields â€œi586-pc-mingw32msvâ€�).
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute To_Address,  Next: Attribute To_Any,  Prev: Attribute Target_Name,  Up: Implementation Defined Attributes
+ 
+ 4.64 Attribute To_Address
+ =========================
+ 
+ The â€˜System'To_Addressâ€™ (â€˜Systemâ€™ is the only allowed prefix) denotes a
+ function identical to â€˜System.Storage_Elements.To_Addressâ€™ except that
+ it is a static attribute.  This means that if its argument is a static
+ expression, then the result of the attribute is a static expression.
+ This means that such an expression can be used in contexts (e.g.,
+ preelaborable packages) which require a static expression and where the
+ function call could not be used (since the function call is always
+ nonstatic, even if its argument is static).  The argument must be in the
+ range -(2**(m-1)) ..  2**m-1, where m is the memory size (typically 32
+ or 64).  Negative values are intepreted in a modular manner (e.g., -1
+ means the same as 16#FFFF_FFFF# on a 32 bits machine).
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute To_Any,  Next: Attribute Type_Class,  Prev: Attribute To_Address,  Up: Implementation Defined Attributes
+ 
+ 4.65 Attribute To_Any
+ =====================
+ 
+ This internal attribute is used for the generation of remote subprogram
+ stubs in the context of the Distributed Systems Annex.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Type_Class,  Next: Attribute Type_Key,  Prev: Attribute To_Any,  Up: Implementation Defined Attributes
+ 
+ 4.66 Attribute Type_Class
+ =========================
+ 
+ â€˜typ'Type_Classâ€™ for any type or subtype â€˜typâ€™ yields the value of the
+ type class for the full type of â€˜typâ€™.  If â€˜typâ€™ is a generic formal
+ type, the value is the value for the corresponding actual subtype.  The
+ value of this attribute is of type â€˜System.Aux_DEC.Type_Classâ€™, which
+ has the following definition:
+ 
+      type Type_Class is
+        (Type_Class_Enumeration,
+         Type_Class_Integer,
+         Type_Class_Fixed_Point,
+         Type_Class_Floating_Point,
+         Type_Class_Array,
+         Type_Class_Record,
+         Type_Class_Access,
+         Type_Class_Task,
+         Type_Class_Address);
+ 
+ Protected types yield the value â€˜Type_Class_Taskâ€™, which thus applies to
+ all concurrent types.  This attribute is designed to be compatible with
+ the DEC Ada 83 attribute of the same name.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Type_Key,  Next: Attribute TypeCode,  Prev: Attribute Type_Class,  Up: Implementation Defined Attributes
+ 
+ 4.67 Attribute Type_Key
+ =======================
+ 
+ The â€˜Type_Keyâ€™ attribute is applicable to a type or subtype and yields a
+ value of type Standard.String containing encoded information about the
+ type or subtype.  This provides improved compatibility with other
+ implementations that support this attribute.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute TypeCode,  Next: Attribute Unconstrained_Array,  Prev: Attribute Type_Key,  Up: Implementation Defined Attributes
+ 
+ 4.68 Attribute TypeCode
+ =======================
+ 
+ This internal attribute is used for the generation of remote subprogram
+ stubs in the context of the Distributed Systems Annex.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Unconstrained_Array,  Next: Attribute Universal_Literal_String,  Prev: Attribute TypeCode,  Up: Implementation Defined Attributes
+ 
+ 4.69 Attribute Unconstrained_Array
+ ==================================
+ 
+ The â€˜Unconstrained_Arrayâ€™ attribute can be used with a prefix that
+ denotes any type or subtype.  It is a static attribute that yields
+ â€˜Trueâ€™ if the prefix designates an unconstrained array, and â€˜Falseâ€™
+ otherwise.  In a generic instance, the result is still static, and
+ yields the result of applying this test to the generic actual.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Universal_Literal_String,  Next: Attribute Unrestricted_Access,  Prev: Attribute Unconstrained_Array,  Up: Implementation Defined Attributes
+ 
+ 4.70 Attribute Universal_Literal_String
+ =======================================
+ 
+ The prefix of â€˜Universal_Literal_Stringâ€™ must be a named number.  The
+ static result is the string consisting of the characters of the number
+ as defined in the original source.  This allows the user program to
+ access the actual text of named numbers without intermediate conversions
+ and without the need to enclose the strings in quotes (which would
+ preclude their use as numbers).
+ 
+ For example, the following program prints the first 50 digits of pi:
+ 
+      with Text_IO; use Text_IO;
+      with Ada.Numerics;
+      procedure Pi is
+      begin
+         Put (Ada.Numerics.Pi'Universal_Literal_String);
+      end;
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Unrestricted_Access,  Next: Attribute Update,  Prev: Attribute Universal_Literal_String,  Up: Implementation Defined Attributes
+ 
+ 4.71 Attribute Unrestricted_Access
+ ==================================
+ 
+ The â€˜Unrestricted_Accessâ€™ attribute is similar to â€˜Accessâ€™ except that
+ all accessibility and aliased view checks are omitted.  This is a
+ user-beware attribute.
+ 
+ For objects, it is similar to â€˜Addressâ€™, for which it is a desirable
+ replacement where the value desired is an access type.  In other words,
+ its effect is similar to first applying the â€˜Addressâ€™ attribute and then
+ doing an unchecked conversion to a desired access type.
+ 
+ For subprograms, â€˜P'Unrestricted_Accessâ€™ may be used where â€˜P'Accessâ€™
+ would be illegal, to construct a value of a less-nested named access
+ type that designates a more-nested subprogram.  This value may be used
+ in indirect calls, so long as the more-nested subprogram still exists;
+ once the subprogram containing it has returned, such calls are
+ erroneous.  For example:
+ 
+      package body P is
+ 
+         type Less_Nested is not null access procedure;
+         Global : Less_Nested;
+ 
+         procedure P1 is
+         begin
+            Global.all;
+         end P1;
+ 
+         procedure P2 is
+            Local_Var : Integer;
+ 
+            procedure More_Nested is
+            begin
+               ... Local_Var ...
+            end More_Nested;
+         begin
+            Global := More_Nested'Unrestricted_Access;
+            P1;
+         end P2;
+ 
+      end P;
+ 
+ When P1 is called from P2, the call via Global is OK, but if P1 were
+ called after P2 returns, it would be an erroneous use of a dangling
+ pointer.
+ 
+ For objects, it is possible to use â€˜Unrestricted_Accessâ€™ for any type.
+ However, if the result is of an access-to-unconstrained array subtype,
+ then the resulting pointer has the same scope as the context of the
+ attribute, and must not be returned to some enclosing scope.  For
+ instance, if a function uses â€˜Unrestricted_Accessâ€™ to create an
+ access-to-unconstrained-array and returns that value to the caller, the
+ result will involve dangling pointers.  In addition, it is only valid to
+ create pointers to unconstrained arrays using this attribute if the
+ pointer has the normal default â€˜fatâ€™ representation where a pointer has
+ two components, one points to the array and one points to the bounds.
+ If a size clause is used to force â€˜thinâ€™ representation for a pointer to
+ unconstrained where there is only space for a single pointer, then the
+ resulting pointer is not usable.
+ 
+ In the simple case where a direct use of Unrestricted_Access attempts to
+ make a thin pointer for a non-aliased object, the compiler will reject
+ the use as illegal, as shown in the following example:
+ 
+      with System; use System;
+      procedure SliceUA2 is
+         type A is access all String;
+         for A'Size use Standard'Address_Size;
+ 
+         procedure P (Arg : A) is
+         begin
+            null;
+         end P;
+ 
+         X : String := "hello world!";
+         X2 : aliased String := "hello world!";
+ 
+         AV : A := X'Unrestricted_Access;    -- ERROR
+                   |
+      >>> illegal use of Unrestricted_Access attribute
+      >>> attempt to generate thin pointer to unaliased object
+ 
+      begin
+         P (X'Unrestricted_Access);          -- ERROR
+            |
+      >>> illegal use of Unrestricted_Access attribute
+      >>> attempt to generate thin pointer to unaliased object
+ 
+         P (X(7 .. 12)'Unrestricted_Access); -- ERROR
+            |
+      >>> illegal use of Unrestricted_Access attribute
+      >>> attempt to generate thin pointer to unaliased object
+ 
+         P (X2'Unrestricted_Access);         -- OK
+      end;
+ 
+ but other cases cannot be detected by the compiler, and are considered
+ to be erroneous.  Consider the following example:
+ 
+      with System; use System;
+      with System; use System;
+      procedure SliceUA is
+         type AF is access all String;
+ 
+         type A is access all String;
+         for A'Size use Standard'Address_Size;
+ 
+         procedure P (Arg : A) is
+         begin
+            if Arg'Length /= 6 then
+               raise Program_Error;
+            end if;
+         end P;
+ 
+         X : String := "hello world!";
+         Y : AF := X (7 .. 12)'Unrestricted_Access;
+ 
+      begin
+         P (A (Y));
+      end;
+ 
+ A normal unconstrained array value or a constrained array object marked
+ as aliased has the bounds in memory just before the array, so a thin
+ pointer can retrieve both the data and the bounds.  But in this case,
+ the non-aliased object â€˜Xâ€™ does not have the bounds before the string.
+ If the size clause for type â€˜Aâ€™ were not present, then the pointer would
+ be a fat pointer, where one component is a pointer to the bounds, and
+ all would be well.  But with the size clause present, the conversion
+ from fat pointer to thin pointer in the call loses the bounds, and so
+ this is erroneous, and the program likely raises a â€˜Program_Errorâ€™
+ exception.
+ 
+ In general, it is advisable to completely avoid mixing the use of thin
+ pointers and the use of â€˜Unrestricted_Accessâ€™ where the designated type
+ is an unconstrained array.  The use of thin pointers should be
+ restricted to cases of porting legacy code that implicitly assumes the
+ size of pointers, and such code should not in any case be using this
+ attribute.
+ 
+ Another erroneous situation arises if the attribute is applied to a
+ constant.  The resulting pointer can be used to access the constant, but
+ the effect of trying to modify a constant in this manner is not
+ well-defined.  Consider this example:
+ 
+      P : constant Integer := 4;
+      type R is access all Integer;
+      RV : R := P'Unrestricted_Access;
+      ..
+      RV.all := 3;
+ 
+ Here we attempt to modify the constant P from 4 to 3, but the compiler
+ may or may not notice this attempt, and subsequent references to P may
+ yield either the value 3 or the value 4 or the assignment may blow up if
+ the compiler decides to put P in read-only memory.  One particular case
+ where â€˜Unrestricted_Accessâ€™ can be used in this way is to modify the
+ value of an â€˜inâ€™ parameter:
+ 
+      procedure K (S : in String) is
+         type R is access all Character;
+         RV : R := S (3)'Unrestricted_Access;
+      begin
+         RV.all := 'a';
+      end;
+ 
+ In general this is a risky approach.  It may appear to â€œworkâ€� but such
+ uses of â€˜Unrestricted_Accessâ€™ are potentially non-portable, even from
+ one version of GNAT to another, so are best avoided if possible.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Update,  Next: Attribute Valid_Value,  Prev: Attribute Unrestricted_Access,  Up: Implementation Defined Attributes
+ 
+ 4.72 Attribute Update
+ =====================
+ 
+ The â€˜Updateâ€™ attribute creates a copy of an array or record value with
+ one or more modified components.  The syntax is:
+ 
+      PREFIX'Update ( RECORD_COMPONENT_ASSOCIATION_LIST )
+      PREFIX'Update ( ARRAY_COMPONENT_ASSOCIATION {, ARRAY_COMPONENT_ASSOCIATION } )
+      PREFIX'Update ( MULTIDIMENSIONAL_ARRAY_COMPONENT_ASSOCIATION
+                      {, MULTIDIMENSIONAL_ARRAY_COMPONENT_ASSOCIATION } )
+ 
+      MULTIDIMENSIONAL_ARRAY_COMPONENT_ASSOCIATION ::= INDEX_EXPRESSION_LIST_LIST => EXPRESSION
+      INDEX_EXPRESSION_LIST_LIST                   ::= INDEX_EXPRESSION_LIST {| INDEX_EXPRESSION_LIST }
+      INDEX_EXPRESSION_LIST                        ::= ( EXPRESSION {, EXPRESSION } )
+ 
+ where â€˜PREFIXâ€™ is the name of an array or record object, the association
+ list in parentheses does not contain an â€˜othersâ€™ choice and the box
+ symbol â€˜<>â€™ may not appear in any expression.  The effect is to yield a
+ copy of the array or record value which is unchanged apart from the
+ components mentioned in the association list, which are changed to the
+ indicated value.  The original value of the array or record value is not
+ affected.  For example:
+ 
+      type Arr is Array (1 .. 5) of Integer;
+      ...
+      Avar1 : Arr := (1,2,3,4,5);
+      Avar2 : Arr := Avar1'Update (2 => 10, 3 .. 4 => 20);
+ 
+ yields a value for â€˜Avar2â€™ of 1,10,20,20,5 with â€˜Avar1â€™ begin
+ unmodified.  Similarly:
+ 
+      type Rec is A, B, C : Integer;
+      ...
+      Rvar1 : Rec := (A => 1, B => 2, C => 3);
+      Rvar2 : Rec := Rvar1'Update (B => 20);
+ 
+ yields a value for â€˜Rvar2â€™ of (A => 1, B => 20, C => 3), with â€˜Rvar1â€™
+ being unmodifed.  Note that the value of the attribute reference is
+ computed completely before it is used.  This means that if you write:
+ 
+      Avar1 := Avar1'Update (1 => 10, 2 => Function_Call);
+ 
+ then the value of â€˜Avar1â€™ is not modified if â€˜Function_Callâ€™ raises an
+ exception, unlike the effect of a series of direct assignments to
+ elements of â€˜Avar1â€™.  In general this requires that two extra complete
+ copies of the object are required, which should be kept in mind when
+ considering efficiency.
+ 
+ The â€˜Updateâ€™ attribute cannot be applied to prefixes of a limited type,
+ and cannot reference discriminants in the case of a record type.  The
+ accessibility level of an Update attribute result object is defined as
+ for an aggregate.
+ 
+ In the record case, no component can be mentioned more than once.  In
+ the array case, two overlapping ranges can appear in the association
+ list, in which case the modifications are processed left to right.
+ 
+ Multi-dimensional arrays can be modified, as shown by this example:
+ 
+      A : array (1 .. 10, 1 .. 10) of Integer;
+      ..
+      A := A'Update ((1, 2) => 20, (3, 4) => 30);
+ 
+ which changes element (1,2) to 20 and (3,4) to 30.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Valid_Value,  Next: Attribute Valid_Scalars,  Prev: Attribute Update,  Up: Implementation Defined Attributes
+ 
+ 4.73 Attribute Valid_Value
+ ==========================
+ 
+ The â€˜'Valid_Valueâ€™ attribute is defined for enumeration types other than
+ those in package Standard.  This attribute is a function that takes a
+ String, and returns Boolean.  â€˜T'Valid_Value (S)â€™ returns True if and
+ only if â€˜T'Value (S)â€™ would not raise Constraint_Error.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Valid_Scalars,  Next: Attribute VADS_Size,  Prev: Attribute Valid_Value,  Up: Implementation Defined Attributes
+ 
+ 4.74 Attribute Valid_Scalars
+ ============================
+ 
+ The â€˜'Valid_Scalarsâ€™ attribute is intended to make it easier to check
+ the validity of scalar subcomponents of composite objects.  The
+ attribute is defined for any prefix â€˜Pâ€™ which denotes an object.  Prefix
+ â€˜Pâ€™ can be any type except for tagged private or â€˜Unchecked_Unionâ€™
+ types.  The value of the attribute is of type â€˜Booleanâ€™.
+ 
+ â€˜P'Valid_Scalarsâ€™ yields â€˜Trueâ€™ if and only if the evaluation of
+ â€˜C'Validâ€™ yields â€˜Trueâ€™ for every scalar subcomponent â€˜Câ€™ of â€˜Pâ€™, or if
+ â€˜Pâ€™ has no scalar subcomponents.  Attribute â€˜'Valid_Scalarsâ€™ is
+ equivalent to attribute â€˜'Validâ€™ for scalar types.
+ 
+ It is not specified in what order the subcomponents are checked, nor
+ whether any more are checked after any one of them is determined to be
+ invalid.  If the prefix â€˜Pâ€™ is of a class-wide type â€˜T'Classâ€™ (where â€˜Tâ€™
+ is the associated specific type), or if the prefix â€˜Pâ€™ is of a specific
+ tagged type â€˜Tâ€™, then only the subcomponents of â€˜Tâ€™ are checked; in
+ other words, components of extensions of â€˜Tâ€™ are not checked even if
+ â€˜T'Class (P)'Tag /= T'Tagâ€™.
+ 
+ The compiler will issue a warning if it can be determined at compile
+ time that the prefix of the attribute has no scalar subcomponents.
+ 
+ Note: â€˜Valid_Scalarsâ€™ can generate a lot of code, especially in the case
+ of a large variant record.  If the attribute is called in many places in
+ the same program applied to objects of the same type, it can reduce
+ program size to write a function with a single use of the attribute, and
+ then call that function from multiple places.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute VADS_Size,  Next: Attribute Value_Size,  Prev: Attribute Valid_Scalars,  Up: Implementation Defined Attributes
+ 
+ 4.75 Attribute VADS_Size
+ ========================
+ 
+ The â€˜'VADS_Sizeâ€™ attribute is intended to make it easier to port legacy
+ code which relies on the semantics of â€˜'Sizeâ€™ as implemented by the VADS
+ Ada 83 compiler.  GNAT makes a best effort at duplicating the same
+ semantic interpretation.  In particular, â€˜'VADS_Sizeâ€™ applied to a
+ predefined or other primitive type with no Size clause yields the
+ Object_Size (for example, â€˜Natural'Sizeâ€™ is 32 rather than 31 on typical
+ machines).  In addition â€˜'VADS_Sizeâ€™ applied to an object gives the
+ result that would be obtained by applying the attribute to the
+ corresponding type.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Value_Size,  Next: Attribute Wchar_T_Size,  Prev: Attribute VADS_Size,  Up: Implementation Defined Attributes
+ 
+ 4.76 Attribute Value_Size
+ =========================
+ 
+ â€˜type'Value_Sizeâ€™ is the number of bits required to represent a value of
+ the given subtype.  It is the same as â€˜type'Sizeâ€™, but, unlike â€˜Sizeâ€™,
+ may be set for non-first subtypes.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Wchar_T_Size,  Next: Attribute Word_Size,  Prev: Attribute Value_Size,  Up: Implementation Defined Attributes
+ 
+ 4.77 Attribute Wchar_T_Size
+ ===========================
+ 
+ â€˜Standard'Wchar_T_Sizeâ€™ (â€˜Standardâ€™ is the only allowed prefix) provides
+ the size in bits of the C â€˜wchar_tâ€™ type primarily for constructing the
+ definition of this type in package â€˜Interfaces.Câ€™.  The result is a
+ static constant.
+ 
+ 
+ File: gnat_rm.info,  Node: Attribute Word_Size,  Prev: Attribute Wchar_T_Size,  Up: Implementation Defined Attributes
+ 
+ 4.78 Attribute Word_Size
+ ========================
+ 
+ â€˜Standard'Word_Sizeâ€™ (â€˜Standardâ€™ is the only allowed prefix) provides
+ the value â€˜System.Word_Sizeâ€™.  The result is a static constant.
+ 
+ 
+ File: gnat_rm.info,  Node: Standard and Implementation Defined Restrictions,  Next: Implementation Advice,  Prev: Implementation Defined Attributes,  Up: Top
+ 
+ 5 Standard and Implementation Defined Restrictions
+ **************************************************
+ 
+ All Ada Reference Manual-defined Restriction identifiers are
+ implemented:
+ 
+    * language-defined restrictions (see 13.12.1)
+ 
+    * tasking restrictions (see D.7)
+ 
+    * high integrity restrictions (see H.4)
+ 
+ GNAT implements additional restriction identifiers.  All restrictions,
+ whether language defined or GNAT-specific, are listed in the following.
+ 
+ * Menu:
+ 
+ * Partition-Wide Restrictions::
+ * Program Unit Level Restrictions::
+ 
+ 
+ File: gnat_rm.info,  Node: Partition-Wide Restrictions,  Next: Program Unit Level Restrictions,  Up: Standard and Implementation Defined Restrictions
+ 
+ 5.1 Partition-Wide Restrictions
+ ===============================
+ 
+ There are two separate lists of restriction identifiers.  The first set
+ requires consistency throughout a partition (in other words, if the
+ restriction identifier is used for any compilation unit in the
+ partition, then all compilation units in the partition must obey the
+ restriction).
+ 
+ * Menu:
+ 
+ * Immediate_Reclamation::
+ * Max_Asynchronous_Select_Nesting::
+ * Max_Entry_Queue_Length::
+ * Max_Protected_Entries::
+ * Max_Select_Alternatives::
+ * Max_Storage_At_Blocking::
+ * Max_Task_Entries::
+ * Max_Tasks::
+ * No_Abort_Statements::
+ * No_Access_Parameter_Allocators::
+ * No_Access_Subprograms::
+ * No_Allocators::
+ * No_Anonymous_Allocators::
+ * No_Asynchronous_Control::
+ * No_Calendar::
+ * No_Coextensions::
+ * No_Default_Initialization::
+ * No_Delay::
+ * No_Dependence::
+ * No_Direct_Boolean_Operators::
+ * No_Dispatch::
+ * No_Dispatching_Calls::
+ * No_Dynamic_Attachment::
+ * No_Dynamic_Priorities::
+ * No_Entry_Calls_In_Elaboration_Code::
+ * No_Enumeration_Maps::
+ * No_Exception_Handlers::
+ * No_Exception_Propagation::
+ * No_Exception_Registration::
+ * No_Exceptions::
+ * No_Finalization::
+ * No_Fixed_Point::
+ * No_Floating_Point::
+ * No_Implicit_Conditionals::
+ * No_Implicit_Dynamic_Code::
+ * No_Implicit_Heap_Allocations::
+ * No_Implicit_Protected_Object_Allocations::
+ * No_Implicit_Task_Allocations::
+ * No_Initialize_Scalars::
+ * No_IO::
+ * No_Local_Allocators::
+ * No_Local_Protected_Objects::
+ * No_Local_Tagged_Types::
+ * No_Local_Timing_Events::
+ * No_Long_Long_Integers::
+ * No_Multiple_Elaboration::
+ * No_Nested_Finalization::
+ * No_Protected_Type_Allocators::
+ * No_Protected_Types::
+ * No_Recursion::
+ * No_Reentrancy::
+ * No_Relative_Delay::
+ * No_Requeue_Statements::
+ * No_Secondary_Stack::
+ * No_Select_Statements::
+ * No_Specific_Termination_Handlers::
+ * No_Specification_of_Aspect::
+ * No_Standard_Allocators_After_Elaboration::
+ * No_Standard_Storage_Pools::
+ * No_Stream_Optimizations::
+ * No_Streams::
+ * No_Tagged_Type_Registration::
+ * No_Task_Allocators::
+ * No_Task_At_Interrupt_Priority::
+ * No_Task_Attributes_Package::
+ * No_Task_Hierarchy::
+ * No_Task_Termination::
+ * No_Tasking::
+ * No_Terminate_Alternatives::
+ * No_Unchecked_Access::
+ * No_Unchecked_Conversion::
+ * No_Unchecked_Deallocation::
+ * No_Use_Of_Attribute::
+ * No_Use_Of_Entity::
+ * No_Use_Of_Pragma::
+ * Pure_Barriers::
+ * Simple_Barriers::
+ * Static_Priorities::
+ * Static_Storage_Size::
+ 
+ 
+ File: gnat_rm.info,  Node: Immediate_Reclamation,  Next: Max_Asynchronous_Select_Nesting,  Up: Partition-Wide Restrictions
+ 
+ 5.1.1 Immediate_Reclamation
+ ---------------------------
+ 
+ [RM H.4] This restriction ensures that, except for storage occupied by
+ objects created by allocators and not deallocated via unchecked
+ deallocation, any storage reserved at run time for an object is
+ immediately reclaimed when the object no longer exists.
+ 
+ 
+ File: gnat_rm.info,  Node: Max_Asynchronous_Select_Nesting,  Next: Max_Entry_Queue_Length,  Prev: Immediate_Reclamation,  Up: Partition-Wide Restrictions
+ 
+ 5.1.2 Max_Asynchronous_Select_Nesting
+ -------------------------------------
+ 
+ [RM D.7] Specifies the maximum dynamic nesting level of asynchronous
+ selects.  Violations of this restriction with a value of zero are
+ detected at compile time.  Violations of this restriction with values
+ other than zero cause Storage_Error to be raised.
+ 
+ 
+ File: gnat_rm.info,  Node: Max_Entry_Queue_Length,  Next: Max_Protected_Entries,  Prev: Max_Asynchronous_Select_Nesting,  Up: Partition-Wide Restrictions
+ 
+ 5.1.3 Max_Entry_Queue_Length
+ ----------------------------
+ 
+ [RM D.7] This restriction is a declaration that any protected entry
+ compiled in the scope of the restriction has at most the specified
+ number of tasks waiting on the entry at any one time, and so no queue is
+ required.  Note that this restriction is checked at run time.  Violation
+ of this restriction results in the raising of Program_Error exception at
+ the point of the call.
+ 
+ The restriction â€˜Max_Entry_Queue_Depthâ€™ is recognized as a synonym for
+ â€˜Max_Entry_Queue_Lengthâ€™.  This is retained for historical compatibility
+ purposes (and a warning will be generated for its use if warnings on
+ obsolescent features are activated).
+ 
+ 
+ File: gnat_rm.info,  Node: Max_Protected_Entries,  Next: Max_Select_Alternatives,  Prev: Max_Entry_Queue_Length,  Up: Partition-Wide Restrictions
+ 
+ 5.1.4 Max_Protected_Entries
+ ---------------------------
+ 
+ [RM D.7] Specifies the maximum number of entries per protected type.
+ The bounds of every entry family of a protected unit shall be static, or
+ shall be defined by a discriminant of a subtype whose corresponding
+ bound is static.
+ 
+ 
+ File: gnat_rm.info,  Node: Max_Select_Alternatives,  Next: Max_Storage_At_Blocking,  Prev: Max_Protected_Entries,  Up: Partition-Wide Restrictions
+ 
+ 5.1.5 Max_Select_Alternatives
+ -----------------------------
+ 
+ [RM D.7] Specifies the maximum number of alternatives in a selective
+ accept.
+ 
+ 
+ File: gnat_rm.info,  Node: Max_Storage_At_Blocking,  Next: Max_Task_Entries,  Prev: Max_Select_Alternatives,  Up: Partition-Wide Restrictions
+ 
+ 5.1.6 Max_Storage_At_Blocking
+ -----------------------------
+ 
+ [RM D.7] Specifies the maximum portion (in storage elements) of a taskâ€™s
+ Storage_Size that can be retained by a blocked task.  A violation of
+ this restriction causes Storage_Error to be raised.
+ 
+ 
+ File: gnat_rm.info,  Node: Max_Task_Entries,  Next: Max_Tasks,  Prev: Max_Storage_At_Blocking,  Up: Partition-Wide Restrictions
+ 
+ 5.1.7 Max_Task_Entries
+ ----------------------
+ 
+ [RM D.7] Specifies the maximum number of entries per task.  The bounds
+ of every entry family of a task unit shall be static, or shall be
+ defined by a discriminant of a subtype whose corresponding bound is
+ static.
+ 
+ 
+ File: gnat_rm.info,  Node: Max_Tasks,  Next: No_Abort_Statements,  Prev: Max_Task_Entries,  Up: Partition-Wide Restrictions
+ 
+ 5.1.8 Max_Tasks
+ ---------------
+ 
+ [RM D.7] Specifies the maximum number of task that may be created, not
+ counting the creation of the environment task.  Violations of this
+ restriction with a value of zero are detected at compile time.
+ Violations of this restriction with values other than zero cause
+ Storage_Error to be raised.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Abort_Statements,  Next: No_Access_Parameter_Allocators,  Prev: Max_Tasks,  Up: Partition-Wide Restrictions
+ 
+ 5.1.9 No_Abort_Statements
+ -------------------------
+ 
+ [RM D.7] There are no abort_statements, and there are no calls to
+ Task_Identification.Abort_Task.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Access_Parameter_Allocators,  Next: No_Access_Subprograms,  Prev: No_Abort_Statements,  Up: Partition-Wide Restrictions
+ 
+ 5.1.10 No_Access_Parameter_Allocators
+ -------------------------------------
+ 
+ [RM H.4] This restriction ensures at compile time that there are no
+ occurrences of an allocator as the actual parameter to an access
+ parameter.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Access_Subprograms,  Next: No_Allocators,  Prev: No_Access_Parameter_Allocators,  Up: Partition-Wide Restrictions
+ 
+ 5.1.11 No_Access_Subprograms
+ ----------------------------
+ 
+ [RM H.4] This restriction ensures at compile time that there are no
+ declarations of access-to-subprogram types.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Allocators,  Next: No_Anonymous_Allocators,  Prev: No_Access_Subprograms,  Up: Partition-Wide Restrictions
+ 
+ 5.1.12 No_Allocators
+ --------------------
+ 
+ [RM H.4] This restriction ensures at compile time that there are no
+ occurrences of an allocator.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Anonymous_Allocators,  Next: No_Asynchronous_Control,  Prev: No_Allocators,  Up: Partition-Wide Restrictions
+ 
+ 5.1.13 No_Anonymous_Allocators
+ ------------------------------
+ 
+ [RM H.4] This restriction ensures at compile time that there are no
+ occurrences of an allocator of anonymous access type.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Asynchronous_Control,  Next: No_Calendar,  Prev: No_Anonymous_Allocators,  Up: Partition-Wide Restrictions
+ 
+ 5.1.14 No_Asynchronous_Control
+ ------------------------------
+ 
+ [RM J.13] This restriction ensures at compile time that there are no
+ semantic dependences on the predefined package
+ Asynchronous_Task_Control.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Calendar,  Next: No_Coextensions,  Prev: No_Asynchronous_Control,  Up: Partition-Wide Restrictions
+ 
+ 5.1.15 No_Calendar
+ ------------------
+ 
+ [GNAT] This restriction ensures at compile time that there are no
+ semantic dependences on package Calendar.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Coextensions,  Next: No_Default_Initialization,  Prev: No_Calendar,  Up: Partition-Wide Restrictions
+ 
+ 5.1.16 No_Coextensions
+ ----------------------
+ 
+ [RM H.4] This restriction ensures at compile time that there are no
+ coextensions.  See 3.10.2.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Default_Initialization,  Next: No_Delay,  Prev: No_Coextensions,  Up: Partition-Wide Restrictions
+ 
+ 5.1.17 No_Default_Initialization
+ --------------------------------
+ 
+ [GNAT] This restriction prohibits any instance of default initialization
+ of variables.  The binder implements a consistency rule which prevents
+ any unit compiled without the restriction from withâ€™ing a unit with the
+ restriction (this allows the generation of initialization procedures to
+ be skipped, since you can be sure that no call is ever generated to an
+ initialization procedure in a unit with the restriction active).  If
+ used in conjunction with Initialize_Scalars or Normalize_Scalars, the
+ effect is to prohibit all cases of variables declared without a specific
+ initializer (including the case of OUT scalar parameters).
+ 
+ 
+ File: gnat_rm.info,  Node: No_Delay,  Next: No_Dependence,  Prev: No_Default_Initialization,  Up: Partition-Wide Restrictions
+ 
+ 5.1.18 No_Delay
+ ---------------
+ 
+ [RM H.4] This restriction ensures at compile time that there are no
+ delay statements and no semantic dependences on package Calendar.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Dependence,  Next: No_Direct_Boolean_Operators,  Prev: No_Delay,  Up: Partition-Wide Restrictions
+ 
+ 5.1.19 No_Dependence
+ --------------------
+ 
+ [RM 13.12.1] This restriction ensures at compile time that there are no
+ dependences on a library unit.  For GNAT, this includes implicit
+ implementation dependences on units of the runtime library that are
+ created by the compiler to support specific constructs of the language.
+ Here are some examples:
+ 
+    * â€˜System.Arith_64â€™: 64-bit arithmetics for 32-bit platforms,
+ 
+    * â€˜System.Arith_128â€™: 128-bit arithmetics for 64-bit platforms,
+ 
+    * â€˜System.Memoryâ€™: heap memory allocation routines,
+ 
+    * â€˜System.Memory_Compareâ€™: memory comparison routine (aka â€˜memcmpâ€™
+      for C),
+ 
+    * â€˜System.Memory_Copyâ€™: memory copy routine (aka â€˜memcpyâ€™ for C),
+ 
+    * â€˜System.Memory_Moveâ€™: memoy move routine (aka â€˜memmoveâ€™ for C),
+ 
+    * â€˜System.Memory_Setâ€™: memory set routine (aka â€˜memsetâ€™ for C),
+ 
+    * â€˜System.Stack_Checking[.Operations]â€™: stack checking without MMU,
+ 
+    * â€˜System.GCCâ€™: support routines from the GCC library.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Direct_Boolean_Operators,  Next: No_Dispatch,  Prev: No_Dependence,  Up: Partition-Wide Restrictions
+ 
+ 5.1.20 No_Direct_Boolean_Operators
+ ----------------------------------
+ 
+ [GNAT] This restriction ensures that no logical operators (and/or/xor)
+ are used on operands of type Boolean (or any type derived from Boolean).
+ This is intended for use in safety critical programs where the
+ certification protocol requires the use of short-circuit (and then, or
+ else) forms for all composite boolean operations.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Dispatch,  Next: No_Dispatching_Calls,  Prev: No_Direct_Boolean_Operators,  Up: Partition-Wide Restrictions
+ 
+ 5.1.21 No_Dispatch
+ ------------------
+ 
+ [RM H.4] This restriction ensures at compile time that there are no
+ occurrences of â€˜T'Classâ€™, for any (tagged) subtype â€˜Tâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Dispatching_Calls,  Next: No_Dynamic_Attachment,  Prev: No_Dispatch,  Up: Partition-Wide Restrictions
+ 
+ 5.1.22 No_Dispatching_Calls
+ ---------------------------
+ 
+ [GNAT] This restriction ensures at compile time that the code generated
+ by the compiler involves no dispatching calls.  The use of this
+ restriction allows the safe use of record extensions, classwide
+ membership tests and other classwide features not involving implicit
+ dispatching.  This restriction ensures that the code contains no
+ indirect calls through a dispatching mechanism.  Note that this includes
+ internally-generated calls created by the compiler, for example in the
+ implementation of class-wide objects assignments.  The membership test
+ is allowed in the presence of this restriction, because its
+ implementation requires no dispatching.  This restriction is comparable
+ to the official Ada restriction â€˜No_Dispatchâ€™ except that it is a bit
+ less restrictive in that it allows all classwide constructs that do not
+ imply dispatching.  The following example indicates constructs that
+ violate this restriction.
+ 
+      package Pkg is
+        type T is tagged record
+          Data : Natural;
+        end record;
+        procedure P (X : T);
+ 
+        type DT is new T with record
+          More_Data : Natural;
+        end record;
+        procedure Q (X : DT);
+      end Pkg;
+ 
+      with Pkg; use Pkg;
+      procedure Example is
+        procedure Test (O : T'Class) is
+          N : Natural := O'Size; --  Error: Dispatching call
+          C : T'Class := O;      --  Error: implicit Dispatching Call
+        begin
+          if O in DT'Class then  --  OK   : Membership test
+             Q (DT (O));         --  OK   : Type conversion plus direct call
+          else
+             P (O);              --  Error: Dispatching call
+          end if;
+        end Test;
+ 
+        Obj : DT;
+      begin
+        P (Obj);                 --  OK   : Direct call
+        P (T (Obj));             --  OK   : Type conversion plus direct call
+        P (T'Class (Obj));       --  Error: Dispatching call
+ 
+        Test (Obj);              --  OK   : Type conversion
+ 
+        if Obj in T'Class then   --  OK   : Membership test
+           null;
+        end if;
+      end Example;
+ 
+ 
+ File: gnat_rm.info,  Node: No_Dynamic_Attachment,  Next: No_Dynamic_Priorities,  Prev: No_Dispatching_Calls,  Up: Partition-Wide Restrictions
+ 
+ 5.1.23 No_Dynamic_Attachment
+ ----------------------------
+ 
+ [RM D.7] This restriction ensures that there is no call to any of the
+ operations defined in package Ada.Interrupts (Is_Reserved, Is_Attached,
+ Current_Handler, Attach_Handler, Exchange_Handler, Detach_Handler, and
+ Reference).
+ 
+ The restriction â€˜No_Dynamic_Interruptsâ€™ is recognized as a synonym for
+ â€˜No_Dynamic_Attachmentâ€™.  This is retained for historical compatibility
+ purposes (and a warning will be generated for its use if warnings on
+ obsolescent features are activated).
+ 
+ 
+ File: gnat_rm.info,  Node: No_Dynamic_Priorities,  Next: No_Entry_Calls_In_Elaboration_Code,  Prev: No_Dynamic_Attachment,  Up: Partition-Wide Restrictions
+ 
+ 5.1.24 No_Dynamic_Priorities
+ ----------------------------
+ 
+ [RM D.7] There are no semantic dependencies on the package
+ Dynamic_Priorities.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Entry_Calls_In_Elaboration_Code,  Next: No_Enumeration_Maps,  Prev: No_Dynamic_Priorities,  Up: Partition-Wide Restrictions
+ 
+ 5.1.25 No_Entry_Calls_In_Elaboration_Code
+ -----------------------------------------
+ 
+ [GNAT] This restriction ensures at compile time that no task or
+ protected entry calls are made during elaboration code.  As a result of
+ the use of this restriction, the compiler can assume that no code past
+ an accept statement in a task can be executed at elaboration time.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Enumeration_Maps,  Next: No_Exception_Handlers,  Prev: No_Entry_Calls_In_Elaboration_Code,  Up: Partition-Wide Restrictions
+ 
+ 5.1.26 No_Enumeration_Maps
+ --------------------------
+ 
+ [GNAT] This restriction ensures at compile time that no operations
+ requiring enumeration maps are used (that is Image and Value attributes
+ applied to enumeration types).
+ 
+ 
+ File: gnat_rm.info,  Node: No_Exception_Handlers,  Next: No_Exception_Propagation,  Prev: No_Enumeration_Maps,  Up: Partition-Wide Restrictions
+ 
+ 5.1.27 No_Exception_Handlers
+ ----------------------------
+ 
+ [GNAT] This restriction ensures at compile time that there are no
+ explicit exception handlers.  It also indicates that no exception
+ propagation will be provided.  In this mode, exceptions may be raised
+ but will result in an immediate call to the last chance handler, a
+ routine that the user must define with the following profile:
+ 
+      procedure Last_Chance_Handler
+        (Source_Location : System.Address; Line : Integer);
+      pragma Export (C, Last_Chance_Handler,
+                     "__gnat_last_chance_handler");
+ 
+ The parameter is a C null-terminated string representing a message to be
+ associated with the exception (typically the source location of the
+ raise statement generated by the compiler).  The Line parameter when
+ nonzero represents the line number in the source program where the raise
+ occurs.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Exception_Propagation,  Next: No_Exception_Registration,  Prev: No_Exception_Handlers,  Up: Partition-Wide Restrictions
+ 
+ 5.1.28 No_Exception_Propagation
+ -------------------------------
+ 
+ [GNAT] This restriction guarantees that exceptions are never propagated
+ to an outer subprogram scope.  The only case in which an exception may
+ be raised is when the handler is statically in the same subprogram, so
+ that the effect of a raise is essentially like a goto statement.  Any
+ other raise statement (implicit or explicit) will be considered
+ unhandled.  Exception handlers are allowed, but may not contain an
+ exception occurrence identifier (exception choice).  In addition, use of
+ the package GNAT.Current_Exception is not permitted, and reraise
+ statements (raise with no operand) are not permitted.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Exception_Registration,  Next: No_Exceptions,  Prev: No_Exception_Propagation,  Up: Partition-Wide Restrictions
+ 
+ 5.1.29 No_Exception_Registration
+ --------------------------------
+ 
+ [GNAT] This restriction ensures at compile time that no stream
+ operations for types Exception_Id or Exception_Occurrence are used.
+ This also makes it impossible to pass exceptions to or from a partition
+ with this restriction in a distributed environment.  If this restriction
+ is active, the generated code is simplified by omitting the
+ otherwise-required global registration of exceptions when they are
+ declared.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Exceptions,  Next: No_Finalization,  Prev: No_Exception_Registration,  Up: Partition-Wide Restrictions
+ 
+ 5.1.30 No_Exceptions
+ --------------------
+ 
+ [RM H.4] This restriction ensures at compile time that there are no
+ raise statements and no exception handlers and also suppresses the
+ generation of language-defined run-time checks.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Finalization,  Next: No_Fixed_Point,  Prev: No_Exceptions,  Up: Partition-Wide Restrictions
+ 
+ 5.1.31 No_Finalization
+ ----------------------
+ 
+ [GNAT] This restriction disables the language features described in
+ chapter 7.6 of the Ada 2005 RM as well as all form of code generation
+ performed by the compiler to support these features.  The following
+ types are no longer considered controlled when this restriction is in
+ effect:
+ 
+    * â€˜Ada.Finalization.Controlledâ€™
+ 
+    * â€˜Ada.Finalization.Limited_Controlledâ€™
+ 
+    * Derivations from â€˜Controlledâ€™ or â€˜Limited_Controlledâ€™
+ 
+    * Class-wide types
+ 
+    * Protected types
+ 
+    * Task types
+ 
+    * Array and record types with controlled components
+ 
+ The compiler no longer generates code to initialize, finalize or adjust
+ an object or a nested component, either declared on the stack or on the
+ heap.  The deallocation of a controlled object no longer finalizes its
+ contents.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Fixed_Point,  Next: No_Floating_Point,  Prev: No_Finalization,  Up: Partition-Wide Restrictions
+ 
+ 5.1.32 No_Fixed_Point
+ ---------------------
+ 
+ [RM H.4] This restriction ensures at compile time that there are no
+ occurrences of fixed point types and operations.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Floating_Point,  Next: No_Implicit_Conditionals,  Prev: No_Fixed_Point,  Up: Partition-Wide Restrictions
+ 
+ 5.1.33 No_Floating_Point
+ ------------------------
+ 
+ [RM H.4] This restriction ensures at compile time that there are no
+ occurrences of floating point types and operations.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Implicit_Conditionals,  Next: No_Implicit_Dynamic_Code,  Prev: No_Floating_Point,  Up: Partition-Wide Restrictions
+ 
+ 5.1.34 No_Implicit_Conditionals
+ -------------------------------
+ 
+ [GNAT] This restriction ensures that the generated code does not contain
+ any implicit conditionals, either by modifying the generated code where
+ possible, or by rejecting any construct that would otherwise generate an
+ implicit conditional.  Note that this check does not include run time
+ constraint checks, which on some targets may generate implicit
+ conditionals as well.  To control the latter, constraint checks can be
+ suppressed in the normal manner.  Constructs generating implicit
+ conditionals include comparisons of composite objects and the Max/Min
+ attributes.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Implicit_Dynamic_Code,  Next: No_Implicit_Heap_Allocations,  Prev: No_Implicit_Conditionals,  Up: Partition-Wide Restrictions
+ 
+ 5.1.35 No_Implicit_Dynamic_Code
+ -------------------------------
+ 
+ [GNAT] This restriction prevents the compiler from building
+ â€˜trampolinesâ€™.  This is a structure that is built on the stack and
+ contains dynamic code to be executed at run time.  On some targets, a
+ trampoline is built for the following features: â€˜Accessâ€™,
+ â€˜Unrestricted_Accessâ€™, or â€˜Addressâ€™ of a nested subprogram; nested task
+ bodies; primitive operations of nested tagged types.  Trampolines do not
+ work on machines that prevent execution of stack data.  For example, on
+ windows systems, enabling DEP (data execution protection) will cause
+ trampolines to raise an exception.  Trampolines are also quite slow at
+ run time.
+ 
+ On many targets, trampolines have been largely eliminated.  Look at the
+ version of system.ads for your target â€” if it has Always_Compatible_Rep
+ equal to False, then trampolines are largely eliminated.  In particular,
+ a trampoline is built for the following features: â€˜Addressâ€™ of a nested
+ subprogram; â€˜Accessâ€™ or â€˜Unrestricted_Accessâ€™ of a nested subprogram,
+ but only if pragma Favor_Top_Level applies, or the access type has a
+ foreign-language convention; primitive operations of nested tagged
+ types.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Implicit_Heap_Allocations,  Next: No_Implicit_Protected_Object_Allocations,  Prev: No_Implicit_Dynamic_Code,  Up: Partition-Wide Restrictions
+ 
+ 5.1.36 No_Implicit_Heap_Allocations
+ -----------------------------------
+ 
+ [RM D.7] No constructs are allowed to cause implicit heap allocation.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Implicit_Protected_Object_Allocations,  Next: No_Implicit_Task_Allocations,  Prev: No_Implicit_Heap_Allocations,  Up: Partition-Wide Restrictions
+ 
+ 5.1.37 No_Implicit_Protected_Object_Allocations
+ -----------------------------------------------
+ 
+ [GNAT] No constructs are allowed to cause implicit heap allocation of a
+ protected object.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Implicit_Task_Allocations,  Next: No_Initialize_Scalars,  Prev: No_Implicit_Protected_Object_Allocations,  Up: Partition-Wide Restrictions
+ 
+ 5.1.38 No_Implicit_Task_Allocations
+ -----------------------------------
+ 
+ [GNAT] No constructs are allowed to cause implicit heap allocation of a
+ task.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Initialize_Scalars,  Next: No_IO,  Prev: No_Implicit_Task_Allocations,  Up: Partition-Wide Restrictions
+ 
+ 5.1.39 No_Initialize_Scalars
+ ----------------------------
+ 
+ [GNAT] This restriction ensures that no unit in the partition is
+ compiled with pragma Initialize_Scalars.  This allows the generation of
+ more efficient code, and in particular eliminates dummy null
+ initialization routines that are otherwise generated for some record and
+ array types.
+ 
+ 
+ File: gnat_rm.info,  Node: No_IO,  Next: No_Local_Allocators,  Prev: No_Initialize_Scalars,  Up: Partition-Wide Restrictions
+ 
+ 5.1.40 No_IO
+ ------------
+ 
+ [RM H.4] This restriction ensures at compile time that there are no
+ dependences on any of the library units Sequential_IO, Direct_IO,
+ Text_IO, Wide_Text_IO, Wide_Wide_Text_IO, or Stream_IO.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Local_Allocators,  Next: No_Local_Protected_Objects,  Prev: No_IO,  Up: Partition-Wide Restrictions
+ 
+ 5.1.41 No_Local_Allocators
+ --------------------------
+ 
+ [RM H.4] This restriction ensures at compile time that there are no
+ occurrences of an allocator in subprograms, generic subprograms, tasks,
+ and entry bodies.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Local_Protected_Objects,  Next: No_Local_Tagged_Types,  Prev: No_Local_Allocators,  Up: Partition-Wide Restrictions
+ 
+ 5.1.42 No_Local_Protected_Objects
+ ---------------------------------
+ 
+ [RM D.7] This restriction ensures at compile time that protected objects
+ are only declared at the library level.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Local_Tagged_Types,  Next: No_Local_Timing_Events,  Prev: No_Local_Protected_Objects,  Up: Partition-Wide Restrictions
+ 
+ 5.1.43 No_Local_Tagged_Types
+ ----------------------------
+ 
+ [GNAT] This restriction ensures at compile time that tagged types are
+ only declared at the library level.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Local_Timing_Events,  Next: No_Long_Long_Integers,  Prev: No_Local_Tagged_Types,  Up: Partition-Wide Restrictions
+ 
+ 5.1.44 No_Local_Timing_Events
+ -----------------------------
+ 
+ [RM D.7] All objects of type Ada.Real_Time.Timing_Events.Timing_Event
+ are declared at the library level.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Long_Long_Integers,  Next: No_Multiple_Elaboration,  Prev: No_Local_Timing_Events,  Up: Partition-Wide Restrictions
+ 
+ 5.1.45 No_Long_Long_Integers
+ ----------------------------
+ 
+ [GNAT] This partition-wide restriction forbids any explicit reference to
+ type Standard.Long_Long_Integer, and also forbids declaring range types
+ whose implicit base type is Long_Long_Integer, and modular types whose
+ size exceeds Long_Integerâ€™Size.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Multiple_Elaboration,  Next: No_Nested_Finalization,  Prev: No_Long_Long_Integers,  Up: Partition-Wide Restrictions
+ 
+ 5.1.46 No_Multiple_Elaboration
+ ------------------------------
+ 
+ [GNAT] When this restriction is active and the static elaboration model
+ is used, and -fpreserve-control-flow is not used, the compiler is
+ allowed to suppress the elaboration counter normally associated with the
+ unit, even if the unit has elaboration code.  This counter is typically
+ used to check for access before elaboration and to control multiple
+ elaboration attempts.  If the restriction is used, then the situations
+ in which multiple elaboration is possible, including non-Ada main
+ programs and Stand Alone libraries, are not permitted and will be
+ diagnosed by the binder.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Nested_Finalization,  Next: No_Protected_Type_Allocators,  Prev: No_Multiple_Elaboration,  Up: Partition-Wide Restrictions
+ 
+ 5.1.47 No_Nested_Finalization
+ -----------------------------
+ 
+ [RM D.7] All objects requiring finalization are declared at the library
+ level.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Protected_Type_Allocators,  Next: No_Protected_Types,  Prev: No_Nested_Finalization,  Up: Partition-Wide Restrictions
+ 
+ 5.1.48 No_Protected_Type_Allocators
+ -----------------------------------
+ 
+ [RM D.7] This restriction ensures at compile time that there are no
+ allocator expressions that attempt to allocate protected objects.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Protected_Types,  Next: No_Recursion,  Prev: No_Protected_Type_Allocators,  Up: Partition-Wide Restrictions
+ 
+ 5.1.49 No_Protected_Types
+ -------------------------
+ 
+ [RM H.4] This restriction ensures at compile time that there are no
+ declarations of protected types or protected objects.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Recursion,  Next: No_Reentrancy,  Prev: No_Protected_Types,  Up: Partition-Wide Restrictions
+ 
+ 5.1.50 No_Recursion
+ -------------------
+ 
+ [RM H.4] A program execution is erroneous if a subprogram is invoked as
+ part of its execution.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Reentrancy,  Next: No_Relative_Delay,  Prev: No_Recursion,  Up: Partition-Wide Restrictions
+ 
+ 5.1.51 No_Reentrancy
+ --------------------
+ 
+ [RM H.4] A program execution is erroneous if a subprogram is executed by
+ two tasks at the same time.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Relative_Delay,  Next: No_Requeue_Statements,  Prev: No_Reentrancy,  Up: Partition-Wide Restrictions
+ 
+ 5.1.52 No_Relative_Delay
+ ------------------------
+ 
+ [RM D.7] This restriction ensures at compile time that there are no
+ delay relative statements and prevents expressions such as â€˜delay 1.23;â€™
+ from appearing in source code.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Requeue_Statements,  Next: No_Secondary_Stack,  Prev: No_Relative_Delay,  Up: Partition-Wide Restrictions
+ 
+ 5.1.53 No_Requeue_Statements
+ ----------------------------
+ 
+ [RM D.7] This restriction ensures at compile time that no requeue
+ statements are permitted and prevents keyword â€˜requeueâ€™ from being used
+ in source code.
+ 
+ The restriction â€˜No_Requeueâ€™ is recognized as a synonym for
+ â€˜No_Requeue_Statementsâ€™.  This is retained for historical compatibility
+ purposes (and a warning will be generated for its use if warnings on
+ oNobsolescent features are activated).
+ 
+ 
+ File: gnat_rm.info,  Node: No_Secondary_Stack,  Next: No_Select_Statements,  Prev: No_Requeue_Statements,  Up: Partition-Wide Restrictions
+ 
+ 5.1.54 No_Secondary_Stack
+ -------------------------
+ 
+ [GNAT] This restriction ensures at compile time that the generated code
+ does not contain any reference to the secondary stack.  The secondary
+ stack is used to implement functions returning unconstrained objects
+ (arrays or records) on some targets.  Suppresses the allocation of
+ secondary stacks for tasks (excluding the environment task) at run time.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Select_Statements,  Next: No_Specific_Termination_Handlers,  Prev: No_Secondary_Stack,  Up: Partition-Wide Restrictions
+ 
+ 5.1.55 No_Select_Statements
+ ---------------------------
+ 
+ [RM D.7] This restriction ensures at compile time no select statements
+ of any kind are permitted, that is the keyword â€˜selectâ€™ may not appear.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Specific_Termination_Handlers,  Next: No_Specification_of_Aspect,  Prev: No_Select_Statements,  Up: Partition-Wide Restrictions
+ 
+ 5.1.56 No_Specific_Termination_Handlers
+ ---------------------------------------
+ 
+ [RM D.7] There are no calls to Ada.Task_Termination.Set_Specific_Handler
+ or to Ada.Task_Termination.Specific_Handler.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Specification_of_Aspect,  Next: No_Standard_Allocators_After_Elaboration,  Prev: No_Specific_Termination_Handlers,  Up: Partition-Wide Restrictions
+ 
+ 5.1.57 No_Specification_of_Aspect
+ ---------------------------------
+ 
+ [RM 13.12.1] This restriction checks at compile time that no aspect
+ specification, attribute definition clause, or pragma is given for a
+ given aspect.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Standard_Allocators_After_Elaboration,  Next: No_Standard_Storage_Pools,  Prev: No_Specification_of_Aspect,  Up: Partition-Wide Restrictions
+ 
+ 5.1.58 No_Standard_Allocators_After_Elaboration
+ -----------------------------------------------
+ 
+ [RM D.7] Specifies that an allocator using a standard storage pool
+ should never be evaluated at run time after the elaboration of the
+ library items of the partition has completed.  Otherwise, Storage_Error
+ is raised.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Standard_Storage_Pools,  Next: No_Stream_Optimizations,  Prev: No_Standard_Allocators_After_Elaboration,  Up: Partition-Wide Restrictions
+ 
+ 5.1.59 No_Standard_Storage_Pools
+ --------------------------------
+ 
+ [GNAT] This restriction ensures at compile time that no access types use
+ the standard default storage pool.  Any access type declared must have
+ an explicit Storage_Pool attribute defined specifying a user-defined
+ storage pool.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Stream_Optimizations,  Next: No_Streams,  Prev: No_Standard_Storage_Pools,  Up: Partition-Wide Restrictions
+ 
+ 5.1.60 No_Stream_Optimizations
+ ------------------------------
+ 
+ [GNAT] This restriction affects the performance of stream operations on
+ types â€˜Stringâ€™, â€˜Wide_Stringâ€™ and â€˜Wide_Wide_Stringâ€™.  By default, the
+ compiler uses block reads and writes when manipulating â€˜Stringâ€™ objects
+ due to their superior performance.  When this restriction is in effect,
+ the compiler performs all IO operations on a per-character basis.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Streams,  Next: No_Tagged_Type_Registration,  Prev: No_Stream_Optimizations,  Up: Partition-Wide Restrictions
+ 
+ 5.1.61 No_Streams
+ -----------------
+ 
+ [GNAT] This restriction ensures at compile/bind time that there are no
+ stream objects created and no use of stream attributes.  This
+ restriction does not forbid dependences on the package â€˜Ada.Streamsâ€™.
+ So it is permissible to with â€˜Ada.Streamsâ€™ (or another package that does
+ so itself) as long as no actual stream objects are created and no stream
+ attributes are used.
+ 
+ Note that the use of restriction allows optimization of tagged types,
+ since they do not need to worry about dispatching stream operations.  To
+ take maximum advantage of this space-saving optimization, any unit
+ declaring a tagged type should be compiled with the restriction, though
+ this is not required.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Tagged_Type_Registration,  Next: No_Task_Allocators,  Prev: No_Streams,  Up: Partition-Wide Restrictions
+ 
+ 5.1.62 No_Tagged_Type_Registration
+ ----------------------------------
+ 
+ [GNAT] If this restriction is active, then class-wide streaming
+ attributes are not supported.  In addition, the subprograms in Ada.Tags
+ are not supported.  If this restriction is active, the generated code is
+ simplified by omitting the otherwise-required global registration of
+ tagged types when they are declared.  This restriction may be necessary
+ in order to also apply the No_Elaboration_Code restriction.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Task_Allocators,  Next: No_Task_At_Interrupt_Priority,  Prev: No_Tagged_Type_Registration,  Up: Partition-Wide Restrictions
+ 
+ 5.1.63 No_Task_Allocators
+ -------------------------
+ 
+ [RM D.7] There are no allocators for task types or types containing task
+ subcomponents.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Task_At_Interrupt_Priority,  Next: No_Task_Attributes_Package,  Prev: No_Task_Allocators,  Up: Partition-Wide Restrictions
+ 
+ 5.1.64 No_Task_At_Interrupt_Priority
+ ------------------------------------
+ 
+ [GNAT] This restriction ensures at compile time that there is no
+ Interrupt_Priority aspect or pragma for a task or a task type.  As a
+ consequence, the tasks are always created with a priority below that an
+ interrupt priority.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Task_Attributes_Package,  Next: No_Task_Hierarchy,  Prev: No_Task_At_Interrupt_Priority,  Up: Partition-Wide Restrictions
+ 
+ 5.1.65 No_Task_Attributes_Package
+ ---------------------------------
+ 
+ [GNAT] This restriction ensures at compile time that there are no
+ implicit or explicit dependencies on the package â€˜Ada.Task_Attributesâ€™.
+ 
+ The restriction â€˜No_Task_Attributesâ€™ is recognized as a synonym for
+ â€˜No_Task_Attributes_Packageâ€™.  This is retained for historical
+ compatibility purposes (and a warning will be generated for its use if
+ warnings on obsolescent features are activated).
+ 
+ 
+ File: gnat_rm.info,  Node: No_Task_Hierarchy,  Next: No_Task_Termination,  Prev: No_Task_Attributes_Package,  Up: Partition-Wide Restrictions
+ 
+ 5.1.66 No_Task_Hierarchy
+ ------------------------
+ 
+ [RM D.7] All (non-environment) tasks depend directly on the environment
+ task of the partition.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Task_Termination,  Next: No_Tasking,  Prev: No_Task_Hierarchy,  Up: Partition-Wide Restrictions
+ 
+ 5.1.67 No_Task_Termination
+ --------------------------
+ 
+ [RM D.7] Tasks that terminate are erroneous.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Tasking,  Next: No_Terminate_Alternatives,  Prev: No_Task_Termination,  Up: Partition-Wide Restrictions
+ 
+ 5.1.68 No_Tasking
+ -----------------
+ 
+ [GNAT] This restriction prevents the declaration of tasks or task types
+ throughout the partition.  It is similar in effect to the use of
+ â€˜Max_Tasks => 0â€™ except that violations are caught at compile time and
+ cause an error message to be output either by the compiler or binder.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Terminate_Alternatives,  Next: No_Unchecked_Access,  Prev: No_Tasking,  Up: Partition-Wide Restrictions
+ 
+ 5.1.69 No_Terminate_Alternatives
+ --------------------------------
+ 
+ [RM D.7] There are no selective accepts with terminate alternatives.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Unchecked_Access,  Next: No_Unchecked_Conversion,  Prev: No_Terminate_Alternatives,  Up: Partition-Wide Restrictions
+ 
+ 5.1.70 No_Unchecked_Access
+ --------------------------
+ 
+ [RM H.4] This restriction ensures at compile time that there are no
+ occurrences of the Unchecked_Access attribute.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Unchecked_Conversion,  Next: No_Unchecked_Deallocation,  Prev: No_Unchecked_Access,  Up: Partition-Wide Restrictions
+ 
+ 5.1.71 No_Unchecked_Conversion
+ ------------------------------
+ 
+ [RM J.13] This restriction ensures at compile time that there are no
+ semantic dependences on the predefined generic function
+ Unchecked_Conversion.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Unchecked_Deallocation,  Next: No_Use_Of_Attribute,  Prev: No_Unchecked_Conversion,  Up: Partition-Wide Restrictions
+ 
+ 5.1.72 No_Unchecked_Deallocation
+ --------------------------------
+ 
+ [RM J.13] This restriction ensures at compile time that there are no
+ semantic dependences on the predefined generic procedure
+ Unchecked_Deallocation.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Use_Of_Attribute,  Next: No_Use_Of_Entity,  Prev: No_Unchecked_Deallocation,  Up: Partition-Wide Restrictions
+ 
+ 5.1.73 No_Use_Of_Attribute
+ --------------------------
+ 
+ [RM 13.12.1] This is a standard Ada 2012 restriction that is GNAT
+ defined in earlier versions of Ada.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Use_Of_Entity,  Next: No_Use_Of_Pragma,  Prev: No_Use_Of_Attribute,  Up: Partition-Wide Restrictions
+ 
+ 5.1.74 No_Use_Of_Entity
+ -----------------------
+ 
+ [GNAT] This restriction ensures at compile time that there are no
+ references to the entity given in the form
+ 
+      No_Use_Of_Entity => Name
+ 
+ where â€˜Nameâ€™ is the fully qualified entity, for example
+ 
+      No_Use_Of_Entity => Ada.Text_IO.Put_Line
+ 
+ 
+ File: gnat_rm.info,  Node: No_Use_Of_Pragma,  Next: Pure_Barriers,  Prev: No_Use_Of_Entity,  Up: Partition-Wide Restrictions
+ 
+ 5.1.75 No_Use_Of_Pragma
+ -----------------------
+ 
+ [RM 13.12.1] This is a standard Ada 2012 restriction that is GNAT
+ defined in earlier versions of Ada.
+ 
+ 
+ File: gnat_rm.info,  Node: Pure_Barriers,  Next: Simple_Barriers,  Prev: No_Use_Of_Pragma,  Up: Partition-Wide Restrictions
+ 
+ 5.1.76 Pure_Barriers
+ --------------------
+ 
+ [GNAT] This restriction ensures at compile time that protected entry
+ barriers are restricted to:
+ 
+    * components of the protected object (excluding selection from
+      dereferences),
+ 
+    * constant declarations,
+ 
+    * named numbers,
+ 
+    * enumeration literals,
+ 
+    * integer literals,
+ 
+    * real literals,
+ 
+    * character literals,
+ 
+    * implicitly defined comparison operators,
+ 
+    * uses of the Standard.â€�notâ€� operator,
+ 
+    * short-circuit operator,
+ 
+    * the Count attribute
+ 
+ This restriction is a relaxation of the Simple_Barriers restriction, but
+ still ensures absence of side effects, exceptions, and recursion during
+ the evaluation of the barriers.
+ 
+ 
+ File: gnat_rm.info,  Node: Simple_Barriers,  Next: Static_Priorities,  Prev: Pure_Barriers,  Up: Partition-Wide Restrictions
+ 
+ 5.1.77 Simple_Barriers
+ ----------------------
+ 
+ [RM D.7] This restriction ensures at compile time that barriers in entry
+ declarations for protected types are restricted to either static boolean
+ expressions or references to simple boolean variables defined in the
+ private part of the protected type.  No other form of entry barriers is
+ permitted.
+ 
+ The restriction â€˜Boolean_Entry_Barriersâ€™ is recognized as a synonym for
+ â€˜Simple_Barriersâ€™.  This is retained for historical compatibility
+ purposes (and a warning will be generated for its use if warnings on
+ obsolescent features are activated).
+ 
+ 
+ File: gnat_rm.info,  Node: Static_Priorities,  Next: Static_Storage_Size,  Prev: Simple_Barriers,  Up: Partition-Wide Restrictions
+ 
+ 5.1.78 Static_Priorities
+ ------------------------
+ 
+ [GNAT] This restriction ensures at compile time that all priority
+ expressions are static, and that there are no dependences on the package
+ â€˜Ada.Dynamic_Prioritiesâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Static_Storage_Size,  Prev: Static_Priorities,  Up: Partition-Wide Restrictions
+ 
+ 5.1.79 Static_Storage_Size
+ --------------------------
+ 
+ [GNAT] This restriction ensures at compile time that any expression
+ appearing in a Storage_Size pragma or attribute definition clause is
+ static.
+ 
+ 
+ File: gnat_rm.info,  Node: Program Unit Level Restrictions,  Prev: Partition-Wide Restrictions,  Up: Standard and Implementation Defined Restrictions
+ 
+ 5.2 Program Unit Level Restrictions
+ ===================================
+ 
+ The second set of restriction identifiers does not require
+ partition-wide consistency.  The restriction may be enforced for a
+ single compilation unit without any effect on any of the other
+ compilation units in the partition.
+ 
+ * Menu:
+ 
+ * No_Elaboration_Code::
+ * No_Dynamic_Accessibility_Checks::
+ * No_Dynamic_Sized_Objects::
+ * No_Entry_Queue::
+ * No_Implementation_Aspect_Specifications::
+ * No_Implementation_Attributes::
+ * No_Implementation_Identifiers::
+ * No_Implementation_Pragmas::
+ * No_Implementation_Restrictions::
+ * No_Implementation_Units::
+ * No_Implicit_Aliasing::
+ * No_Implicit_Loops::
+ * No_Obsolescent_Features::
+ * No_Wide_Characters::
+ * Static_Dispatch_Tables::
+ * SPARK_05::
+ 
+ 
+ File: gnat_rm.info,  Node: No_Elaboration_Code,  Next: No_Dynamic_Accessibility_Checks,  Up: Program Unit Level Restrictions
+ 
+ 5.2.1 No_Elaboration_Code
+ -------------------------
+ 
+ [GNAT] This restriction ensures at compile time that no elaboration code
+ is generated.  Note that this is not the same condition as is enforced
+ by pragma â€˜Preelaborateâ€™.  There are cases in which pragma
+ â€˜Preelaborateâ€™ still permits code to be generated (e.g., code to
+ initialize a large array to all zeroes), and there are cases of units
+ which do not meet the requirements for pragma â€˜Preelaborateâ€™, but for
+ which no elaboration code is generated.  Generally, it is the case that
+ preelaborable units will meet the restrictions, with the exception of
+ large aggregates initialized with an others_clause, and exception
+ declarations (which generate calls to a run-time registry procedure).
+ This restriction is enforced on a unit by unit basis, it need not be
+ obeyed consistently throughout a partition.
+ 
+ In the case of aggregates with others, if the aggregate has a dynamic
+ size, there is no way to eliminate the elaboration code (such dynamic
+ bounds would be incompatible with â€˜Preelaborateâ€™ in any case).  If the
+ bounds are static, then use of this restriction actually modifies the
+ code choice of the compiler to avoid generating a loop, and instead
+ generate the aggregate statically if possible, no matter how many times
+ the data for the others clause must be repeatedly generated.
+ 
+ It is not possible to precisely document the constructs which are
+ compatible with this restriction, since, unlike most other restrictions,
+ this is not a restriction on the source code, but a restriction on the
+ generated object code.  For example, if the source contains a
+ declaration:
+ 
+      Val : constant Integer := X;
+ 
+ where X is not a static constant, it may be possible, depending on
+ complex optimization circuitry, for the compiler to figure out the value
+ of X at compile time, in which case this initialization can be done by
+ the loader, and requires no initialization code.  It is not possible to
+ document the precise conditions under which the optimizer can figure
+ this out.
+ 
+ Note that this the implementation of this restriction requires full code
+ generation.  If it is used in conjunction with â€œsemantics onlyâ€�
+ checking, then some cases of violations may be missed.
+ 
+ When this restriction is active, we are not requesting control-flow
+ preservation with -fpreserve-control-flow, and the static elaboration
+ model is used, the compiler is allowed to suppress the elaboration
+ counter normally associated with the unit.  This counter is typically
+ used to check for access before elaboration and to control multiple
+ elaboration attempts.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Dynamic_Accessibility_Checks,  Next: No_Dynamic_Sized_Objects,  Prev: No_Elaboration_Code,  Up: Program Unit Level Restrictions
+ 
+ 5.2.2 No_Dynamic_Accessibility_Checks
+ -------------------------------------
+ 
+ [GNAT] No dynamic accessibility checks are generated when this
+ restriction is in effect.  Instead, dangling references are prevented
+ via more conservative compile-time checking.  More specifically,
+ existing compile-time checks are enforced but with more conservative
+ assumptions about the accessibility levels of the relevant entities.
+ These conservative assumptions eliminate the need for dynamic
+ accessibility checks.
+ 
+ These new rules for computing (at compile-time) the accessibility level
+ of an anonymous access type T are as follows:
+ 
+    * If T is a function result type then, from the callerâ€™s perspective,
+      its level is that of the innermost master enclosing the function
+      call.  From the calleeâ€™s perspective, the level of parameters and
+      local variables of the callee is statically deeper than the level
+      of T.
+ 
+      For any other accessibility level L such that the level of
+      parameters and local variables of the callee is statically deeper
+      than L, the level of T (from the calleeâ€™s perspective) is also
+      statically deeper than L.
+ 
+    * If T is the type of a formal parameter then, from the callerâ€™s
+      perspective, its level is at least as deep as that of the type of
+      the corresponding actual parameter (whatever that actual parameter
+      might be).  From the calleeâ€™s perspective, the level of parameters
+      and local variables of the callee is statically deeper than the
+      level of T.
+ 
+    * If T is the type of a discriminant then its level is that of the
+      discriminated type.
+ 
+    * If T is the type of a stand-alone object then its level is the
+      level of the object.
+ 
+    * In all other cases, the level of T is as defined by the existing
+      rules of Ada.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Dynamic_Sized_Objects,  Next: No_Entry_Queue,  Prev: No_Dynamic_Accessibility_Checks,  Up: Program Unit Level Restrictions
+ 
+ 5.2.3 No_Dynamic_Sized_Objects
+ ------------------------------
+ 
+ [GNAT] This restriction disallows certain constructs that might lead to
+ the creation of dynamic-sized composite objects (or array or
+ discriminated type).  An array subtype indication is illegal if the
+ bounds are not static or references to discriminants of an enclosing
+ type.  A discriminated subtype indication is illegal if the type has
+ discriminant-dependent array components or a variant part, and the
+ discriminants are not static.  In addition, array and record aggregates
+ are illegal in corresponding cases.  Note that this restriction does not
+ forbid access discriminants.  It is often a good idea to combine this
+ restriction with No_Secondary_Stack.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Entry_Queue,  Next: No_Implementation_Aspect_Specifications,  Prev: No_Dynamic_Sized_Objects,  Up: Program Unit Level Restrictions
+ 
+ 5.2.4 No_Entry_Queue
+ --------------------
+ 
+ [GNAT] This restriction is a declaration that any protected entry
+ compiled in the scope of the restriction has at most one task waiting on
+ the entry at any one time, and so no queue is required.  This
+ restriction is not checked at compile time.  A program execution is
+ erroneous if an attempt is made to queue a second task on such an entry.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Implementation_Aspect_Specifications,  Next: No_Implementation_Attributes,  Prev: No_Entry_Queue,  Up: Program Unit Level Restrictions
+ 
+ 5.2.5 No_Implementation_Aspect_Specifications
+ ---------------------------------------------
+ 
+ [RM 13.12.1] This restriction checks at compile time that no
+ GNAT-defined aspects are present.  With this restriction, the only
+ aspects that can be used are those defined in the Ada Reference Manual.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Implementation_Attributes,  Next: No_Implementation_Identifiers,  Prev: No_Implementation_Aspect_Specifications,  Up: Program Unit Level Restrictions
+ 
+ 5.2.6 No_Implementation_Attributes
+ ----------------------------------
+ 
+ [RM 13.12.1] This restriction checks at compile time that no
+ GNAT-defined attributes are present.  With this restriction, the only
+ attributes that can be used are those defined in the Ada Reference
+ Manual.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Implementation_Identifiers,  Next: No_Implementation_Pragmas,  Prev: No_Implementation_Attributes,  Up: Program Unit Level Restrictions
+ 
+ 5.2.7 No_Implementation_Identifiers
+ -----------------------------------
+ 
+ [RM 13.12.1] This restriction checks at compile time that no
+ implementation-defined identifiers (marked with pragma
+ Implementation_Defined) occur within language-defined packages.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Implementation_Pragmas,  Next: No_Implementation_Restrictions,  Prev: No_Implementation_Identifiers,  Up: Program Unit Level Restrictions
+ 
+ 5.2.8 No_Implementation_Pragmas
+ -------------------------------
+ 
+ [RM 13.12.1] This restriction checks at compile time that no
+ GNAT-defined pragmas are present.  With this restriction, the only
+ pragmas that can be used are those defined in the Ada Reference Manual.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Implementation_Restrictions,  Next: No_Implementation_Units,  Prev: No_Implementation_Pragmas,  Up: Program Unit Level Restrictions
+ 
+ 5.2.9 No_Implementation_Restrictions
+ ------------------------------------
+ 
+ [GNAT] This restriction checks at compile time that no GNAT-defined
+ restriction identifiers (other than â€˜No_Implementation_Restrictionsâ€™
+ itself) are present.  With this restriction, the only other restriction
+ identifiers that can be used are those defined in the Ada Reference
+ Manual.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Implementation_Units,  Next: No_Implicit_Aliasing,  Prev: No_Implementation_Restrictions,  Up: Program Unit Level Restrictions
+ 
+ 5.2.10 No_Implementation_Units
+ ------------------------------
+ 
+ [RM 13.12.1] This restriction checks at compile time that there is no
+ mention in the context clause of any implementation-defined descendants
+ of packages Ada, Interfaces, or System.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Implicit_Aliasing,  Next: No_Implicit_Loops,  Prev: No_Implementation_Units,  Up: Program Unit Level Restrictions
+ 
+ 5.2.11 No_Implicit_Aliasing
+ ---------------------------
+ 
+ [GNAT] This restriction, which is not required to be partition-wide
+ consistent, requires an explicit aliased keyword for an object to which
+ â€˜Access, â€˜Unchecked_Access, or â€˜Address is applied, and forbids entirely
+ the use of the â€˜Unrestricted_Access attribute for objects.  Note: the
+ reason that Unrestricted_Access is forbidden is that it would require
+ the prefix to be aliased, and in such cases, it can always be replaced
+ by the standard attribute Unchecked_Access which is preferable.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Implicit_Loops,  Next: No_Obsolescent_Features,  Prev: No_Implicit_Aliasing,  Up: Program Unit Level Restrictions
+ 
+ 5.2.12 No_Implicit_Loops
+ ------------------------
+ 
+ [GNAT] This restriction ensures that the generated code of the unit
+ marked with this restriction does not contain any implicit â€˜forâ€™ loops,
+ either by modifying the generated code where possible, or by rejecting
+ any construct that would otherwise generate an implicit â€˜forâ€™ loop.  If
+ this restriction is active, it is possible to build large array
+ aggregates with all static components without generating an intermediate
+ temporary, and without generating a loop to initialize individual
+ components.  Otherwise, a loop is created for arrays larger than about
+ 5000 scalar components.  Note that if this restriction is set in the
+ spec of a package, it will not apply to its body.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Obsolescent_Features,  Next: No_Wide_Characters,  Prev: No_Implicit_Loops,  Up: Program Unit Level Restrictions
+ 
+ 5.2.13 No_Obsolescent_Features
+ ------------------------------
+ 
+ [RM 13.12.1] This restriction checks at compile time that no obsolescent
+ features are used, as defined in Annex J of the Ada Reference Manual.
+ 
+ 
+ File: gnat_rm.info,  Node: No_Wide_Characters,  Next: Static_Dispatch_Tables,  Prev: No_Obsolescent_Features,  Up: Program Unit Level Restrictions
+ 
+ 5.2.14 No_Wide_Characters
+ -------------------------
+ 
+ [GNAT] This restriction ensures at compile time that no uses of the
+ types â€˜Wide_Characterâ€™ or â€˜Wide_Stringâ€™ or corresponding wide wide types
+ appear, and that no wide or wide wide string or character literals
+ appear in the program (that is literals representing characters not in
+ type â€˜Characterâ€™).
+ 
+ 
+ File: gnat_rm.info,  Node: Static_Dispatch_Tables,  Next: SPARK_05,  Prev: No_Wide_Characters,  Up: Program Unit Level Restrictions
+ 
+ 5.2.15 Static_Dispatch_Tables
+ -----------------------------
+ 
+ [GNAT] This restriction checks at compile time that all the artifacts
+ associated with dispatch tables can be placed in read-only memory.
+ 
+ 
+ File: gnat_rm.info,  Node: SPARK_05,  Prev: Static_Dispatch_Tables,  Up: Program Unit Level Restrictions
+ 
+ 5.2.16 SPARK_05
+ ---------------
+ 
+ [GNAT] This restriction no longer has any effect and is superseded by
+ SPARK 2014, whose restrictions are checked by the tool GNATprove.  To
+ check that a codebase respects SPARK 2014 restrictions, mark the code
+ with pragma or aspect â€˜SPARK_Modeâ€™, and run the tool GNATprove at Stone
+ assurance level, as follows:
+ 
+      gnatprove -P project.gpr --mode=stone
+ 
+ or equivalently:
+ 
+      gnatprove -P project.gpr --mode=check_all
+ 
+ 
+ File: gnat_rm.info,  Node: Implementation Advice,  Next: Implementation Defined Characteristics,  Prev: Standard and Implementation Defined Restrictions,  Up: Top
+ 
+ 6 Implementation Advice
+ ***********************
+ 
+ The main text of the Ada Reference Manual describes the required
+ behavior of all Ada compilers, and the GNAT compiler conforms to these
+ requirements.
+ 
+ In addition, there are sections throughout the Ada Reference Manual
+ headed by the phrase â€˜Implementation adviceâ€™.  These sections are not
+ normative, i.e., they do not specify requirements that all compilers
+ must follow.  Rather they provide advice on generally desirable
+ behavior.  They are not requirements, because they describe behavior
+ that cannot be provided on all systems, or may be undesirable on some
+ systems.
+ 
+ As far as practical, GNAT follows the implementation advice in the Ada
+ Reference Manual.  Each such RM section corresponds to a section in this
+ chapter whose title specifies the RM section number and paragraph number
+ and the subject of the advice.  The contents of each section consists of
+ the RM text within quotation marks, followed by the GNAT interpretation
+ of the advice.  Most often, this simply says â€˜followedâ€™, which means
+ that GNAT follows the advice.  However, in a number of cases, GNAT
+ deliberately deviates from this advice, in which case the text describes
+ what GNAT does and why.
+ 
+ * Menu:
+ 
+ * RM 1.1.3(20); Error Detection: RM 1 1 3 20 Error Detection.
+ * RM 1.1.3(31); Child Units: RM 1 1 3 31 Child Units.
+ * RM 1.1.5(12); Bounded Errors: RM 1 1 5 12 Bounded Errors.
+ * RM 2.8(16); Pragmas: RM 2 8 16 Pragmas.
+ * RM 2.8(17-19); Pragmas: RM 2 8 17-19 Pragmas.
+ * RM 3.5.2(5); Alternative Character Sets: RM 3 5 2 5 Alternative Character Sets.
+ * RM 3.5.4(28); Integer Types: RM 3 5 4 28 Integer Types.
+ * RM 3.5.4(29); Integer Types: RM 3 5 4 29 Integer Types.
+ * RM 3.5.5(8); Enumeration Values: RM 3 5 5 8 Enumeration Values.
+ * RM 3.5.7(17); Float Types: RM 3 5 7 17 Float Types.
+ * RM 3.6.2(11); Multidimensional Arrays: RM 3 6 2 11 Multidimensional Arrays.
+ * RM 9.6(30-31); Durationâ€™Small: RM 9 6 30-31 Durationâ€™Small.
+ * RM 10.2.1(12); Consistent Representation: RM 10 2 1 12 Consistent Representation.
+ * RM 11.4.1(19); Exception Information: RM 11 4 1 19 Exception Information.
+ * RM 11.5(28); Suppression of Checks: RM 11 5 28 Suppression of Checks.
+ * RM 13.1 (21-24); Representation Clauses: RM 13 1 21-24 Representation Clauses.
+ * RM 13.2(6-8); Packed Types: RM 13 2 6-8 Packed Types.
+ * RM 13.3(14-19); Address Clauses: RM 13 3 14-19 Address Clauses.
+ * RM 13.3(29-35); Alignment Clauses: RM 13 3 29-35 Alignment Clauses.
+ * RM 13.3(42-43); Size Clauses: RM 13 3 42-43 Size Clauses.
+ * RM 13.3(50-56); Size Clauses: RM 13 3 50-56 Size Clauses.
+ * RM 13.3(71-73); Component Size Clauses: RM 13 3 71-73 Component Size Clauses.
+ * RM 13.4(9-10); Enumeration Representation Clauses: RM 13 4 9-10 Enumeration Representation Clauses.
+ * RM 13.5.1(17-22); Record Representation Clauses: RM 13 5 1 17-22 Record Representation Clauses.
+ * RM 13.5.2(5); Storage Place Attributes: RM 13 5 2 5 Storage Place Attributes.
+ * RM 13.5.3(7-8); Bit Ordering: RM 13 5 3 7-8 Bit Ordering.
+ * RM 13.7(37); Address as Private: RM 13 7 37 Address as Private.
+ * RM 13.7.1(16); Address Operations: RM 13 7 1 16 Address Operations.
+ * RM 13.9(14-17); Unchecked Conversion: RM 13 9 14-17 Unchecked Conversion.
+ * RM 13.11(23-25); Implicit Heap Usage: RM 13 11 23-25 Implicit Heap Usage.
+ * RM 13.11.2(17); Unchecked Deallocation: RM 13 11 2 17 Unchecked Deallocation.
+ * RM 13.13.2(1.6); Stream Oriented Attributes: RM 13 13 2 1 6 Stream Oriented Attributes.
+ * RM A.1(52); Names of Predefined Numeric Types: RM A 1 52 Names of Predefined Numeric Types.
+ * RM A.3.2(49); Ada.Characters.Handling: RM A 3 2 49 Ada Characters Handling.
+ * RM A.4.4(106); Bounded-Length String Handling: RM A 4 4 106 Bounded-Length String Handling.
+ * RM A.5.2(46-47); Random Number Generation: RM A 5 2 46-47 Random Number Generation.
+ * RM A.10.7(23); Get_Immediate: RM A 10 7 23 Get_Immediate.
+ * RM A.18; Containers: RM A 18 Containers.
+ * RM B.1(39-41); Pragma Export: RM B 1 39-41 Pragma Export.
+ * RM B.2(12-13); Package Interfaces: RM B 2 12-13 Package Interfaces.
+ * RM B.3(63-71); Interfacing with C: RM B 3 63-71 Interfacing with C.
+ * RM B.4(95-98); Interfacing with COBOL: RM B 4 95-98 Interfacing with COBOL.
+ * RM B.5(22-26); Interfacing with Fortran: RM B 5 22-26 Interfacing with Fortran.
+ * RM C.1(3-5); Access to Machine Operations: RM C 1 3-5 Access to Machine Operations.
+ * RM C.1(10-16); Access to Machine Operations: RM C 1 10-16 Access to Machine Operations.
+ * RM C.3(28); Interrupt Support: RM C 3 28 Interrupt Support.
+ * RM C.3.1(20-21); Protected Procedure Handlers: RM C 3 1 20-21 Protected Procedure Handlers.
+ * RM C.3.2(25); Package Interrupts: RM C 3 2 25 Package Interrupts.
+ * RM C.4(14); Pre-elaboration Requirements: RM C 4 14 Pre-elaboration Requirements.
+ * RM C.5(8); Pragma Discard_Names: RM C 5 8 Pragma Discard_Names.
+ * RM C.7.2(30); The Package Task_Attributes: RM C 7 2 30 The Package Task_Attributes.
+ * RM D.3(17); Locking Policies: RM D 3 17 Locking Policies.
+ * RM D.4(16); Entry Queuing Policies: RM D 4 16 Entry Queuing Policies.
+ * RM D.6(9-10); Preemptive Abort: RM D 6 9-10 Preemptive Abort.
+ * RM D.7(21); Tasking Restrictions: RM D 7 21 Tasking Restrictions.
+ * RM D.8(47-49); Monotonic Time: RM D 8 47-49 Monotonic Time.
+ * RM E.5(28-29); Partition Communication Subsystem: RM E 5 28-29 Partition Communication Subsystem.
+ * RM F(7); COBOL Support: RM F 7 COBOL Support.
+ * RM F.1(2); Decimal Radix Support: RM F 1 2 Decimal Radix Support.
+ * RM G; Numerics: RM G Numerics.
+ * RM G.1.1(56-58); Complex Types: RM G 1 1 56-58 Complex Types.
+ * RM G.1.2(49); Complex Elementary Functions: RM G 1 2 49 Complex Elementary Functions.
+ * RM G.2.4(19); Accuracy Requirements: RM G 2 4 19 Accuracy Requirements.
+ * RM G.2.6(15); Complex Arithmetic Accuracy: RM G 2 6 15 Complex Arithmetic Accuracy.
+ * RM H.6(15/2); Pragma Partition_Elaboration_Policy: RM H 6 15/2 Pragma Partition_Elaboration_Policy.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 1 1 3 20 Error Detection,  Next: RM 1 1 3 31 Child Units,  Up: Implementation Advice
+ 
+ 6.1 RM 1.1.3(20): Error Detection
+ =================================
+ 
+      â€œIf an implementation detects the use of an unsupported Specialized
+      Needs Annex feature at run time, it should raise â€˜Program_Errorâ€™ if
+      feasible.â€�
+ 
+ Not relevant.  All specialized needs annex features are either
+ supported, or diagnosed at compile time.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 1 1 3 31 Child Units,  Next: RM 1 1 5 12 Bounded Errors,  Prev: RM 1 1 3 20 Error Detection,  Up: Implementation Advice
+ 
+ 6.2 RM 1.1.3(31): Child Units
+ =============================
+ 
+      â€œIf an implementation wishes to provide implementation-defined
+      extensions to the functionality of a language-defined library unit,
+      it should normally do so by adding children to the library unit.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 1 1 5 12 Bounded Errors,  Next: RM 2 8 16 Pragmas,  Prev: RM 1 1 3 31 Child Units,  Up: Implementation Advice
+ 
+ 6.3 RM 1.1.5(12): Bounded Errors
+ ================================
+ 
+      â€œIf an implementation detects a bounded error or erroneous
+      execution, it should raise â€˜Program_Errorâ€™.â€�
+ 
+ Followed in all cases in which the implementation detects a bounded
+ error or erroneous execution.  Not all such situations are detected at
+ runtime.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 2 8 16 Pragmas,  Next: RM 2 8 17-19 Pragmas,  Prev: RM 1 1 5 12 Bounded Errors,  Up: Implementation Advice
+ 
+ 6.4 RM 2.8(16): Pragmas
+ =======================
+ 
+      â€œNormally, implementation-defined pragmas should have no semantic
+      effect for error-free programs; that is, if the
+      implementation-defined pragmas are removed from a working program,
+      the program should still be legal, and should still have the same
+      semantics.â€�
+ 
+ The following implementation defined pragmas are exceptions to this
+ rule:
+ 
+ Pragma                   Explanation
+                          
+ -------------------------------------------------
+                          
+ â€˜Abort_Deferâ€™            Affects semantics
+                          
+                          
+ â€˜Ada_83â€™                 Affects legality
+                          
+                          
+ â€˜Assertâ€™                 Affects semantics
+                          
+                          
+ â€˜CPP_Classâ€™              Affects semantics
+                          
+                          
+ â€˜CPP_Constructorâ€™        Affects semantics
+                          
+                          
+ â€˜Debugâ€™                  Affects semantics
+                          
+                          
+ â€˜Interface_Nameâ€™         Affects semantics
+                          
+                          
+ â€˜Machine_Attributeâ€™      Affects semantics
+                          
+                          
+ â€˜Unimplemented_Unitâ€™     Affects legality
+                          
+                          
+ â€˜Unchecked_Unionâ€™        Affects semantics
+                          
+ 
+ In each of the above cases, it is essential to the purpose of the pragma
+ that this advice not be followed.  For details see *note Implementation
+ Defined Pragmas: 7.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 2 8 17-19 Pragmas,  Next: RM 3 5 2 5 Alternative Character Sets,  Prev: RM 2 8 16 Pragmas,  Up: Implementation Advice
+ 
+ 6.5 RM 2.8(17-19): Pragmas
+ ==========================
+ 
+      â€œNormally, an implementation should not define pragmas that can
+      make an illegal program legal, except as follows:
+ 
+         * A pragma used to complete a declaration, such as a pragma
+           â€˜Importâ€™;
+ 
+         * A pragma used to configure the environment by adding,
+           removing, or replacing â€˜library_itemsâ€™.â€�
+ 
+ See *note RM 2.8(16); Pragmas: 22d.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 3 5 2 5 Alternative Character Sets,  Next: RM 3 5 4 28 Integer Types,  Prev: RM 2 8 17-19 Pragmas,  Up: Implementation Advice
+ 
+ 6.6 RM 3.5.2(5): Alternative Character Sets
+ ===========================================
+ 
+      â€œIf an implementation supports a mode with alternative
+      interpretations for â€˜Characterâ€™ and â€˜Wide_Characterâ€™, the set of
+      graphic characters of â€˜Characterâ€™ should nevertheless remain a
+      proper subset of the set of graphic characters of â€˜Wide_Characterâ€™.
+      Any character set â€˜localizationsâ€™ should be reflected in the
+      results of the subprograms defined in the language-defined package
+      â€˜Characters.Handlingâ€™ (see A.3) available in such a mode.  In a
+      mode with an alternative interpretation of â€˜Characterâ€™, the
+      implementation should also support a corresponding change in what
+      is a legal â€˜identifier_letterâ€™.â€�
+ 
+ Not all wide character modes follow this advice, in particular the JIS
+ and IEC modes reflect standard usage in Japan, and in these encoding,
+ the upper half of the Latin-1 set is not part of the wide-character
+ subset, since the most significant bit is used for wide character
+ encoding.  However, this only applies to the external forms.  Internally
+ there is no such restriction.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 3 5 4 28 Integer Types,  Next: RM 3 5 4 29 Integer Types,  Prev: RM 3 5 2 5 Alternative Character Sets,  Up: Implementation Advice
+ 
+ 6.7 RM 3.5.4(28): Integer Types
+ ===============================
+ 
+      â€œAn implementation should support â€˜Long_Integerâ€™ in addition to
+      â€˜Integerâ€™ if the target machine supports 32-bit (or longer)
+      arithmetic.  No other named integer subtypes are recommended for
+      package â€˜Standardâ€™.  Instead, appropriate named integer subtypes
+      should be provided in the library package â€˜Interfacesâ€™ (see B.2).â€�
+ 
+ â€˜Long_Integerâ€™ is supported.  Other standard integer types are supported
+ so this advice is not fully followed.  These types are supported for
+ convenient interface to C, and so that all hardware types of the machine
+ are easily available.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 3 5 4 29 Integer Types,  Next: RM 3 5 5 8 Enumeration Values,  Prev: RM 3 5 4 28 Integer Types,  Up: Implementation Advice
+ 
+ 6.8 RM 3.5.4(29): Integer Types
+ ===============================
+ 
+      â€œAn implementation for a twoâ€™s complement machine should support
+      modular types with a binary modulus up to â€˜System.Max_Int*2+2â€™.  An
+      implementation should support a non-binary modules up to
+      â€˜Integer'Lastâ€™.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 3 5 5 8 Enumeration Values,  Next: RM 3 5 7 17 Float Types,  Prev: RM 3 5 4 29 Integer Types,  Up: Implementation Advice
+ 
+ 6.9 RM 3.5.5(8): Enumeration Values
+ ===================================
+ 
+      â€œFor the evaluation of a call on â€˜S'Posâ€™ for an enumeration
+      subtype, if the value of the operand does not correspond to the
+      internal code for any enumeration literal of its type (perhaps due
+      to an un-initialized variable), then the implementation should
+      raise â€˜Program_Errorâ€™.  This is particularly important for
+      enumeration types with noncontiguous internal codes specified by an
+      enumeration_representation_clause.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 3 5 7 17 Float Types,  Next: RM 3 6 2 11 Multidimensional Arrays,  Prev: RM 3 5 5 8 Enumeration Values,  Up: Implementation Advice
+ 
+ 6.10 RM 3.5.7(17): Float Types
+ ==============================
+ 
+      â€œAn implementation should support â€˜Long_Floatâ€™ in addition to
+      â€˜Floatâ€™ if the target machine supports 11 or more digits of
+      precision.  No other named floating point subtypes are recommended
+      for package â€˜Standardâ€™.  Instead, appropriate named floating point
+      subtypes should be provided in the library package â€˜Interfacesâ€™
+      (see B.2).â€�
+ 
+ â€˜Short_Floatâ€™ and â€˜Long_Long_Floatâ€™ are also provided.  The former
+ provides improved compatibility with other implementations supporting
+ this type.  The latter corresponds to the highest precision
+ floating-point type supported by the hardware.  On most machines, this
+ will be the same as â€˜Long_Floatâ€™, but on some machines, it will
+ correspond to the IEEE extended form.  The notable case is all x86
+ implementations, where â€˜Long_Long_Floatâ€™ corresponds to the 80-bit
+ extended precision format supported in hardware on this processor.  Note
+ that the 128-bit format on SPARC is not supported, since this is a
+ software rather than a hardware format.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 3 6 2 11 Multidimensional Arrays,  Next: RM 9 6 30-31 Durationâ€™Small,  Prev: RM 3 5 7 17 Float Types,  Up: Implementation Advice
+ 
+ 6.11 RM 3.6.2(11): Multidimensional Arrays
+ ==========================================
+ 
+      â€œAn implementation should normally represent multidimensional
+      arrays in row-major order, consistent with the notation used for
+      multidimensional array aggregates (see 4.3.3).  However, if a
+      pragma â€˜Conventionâ€™ (â€˜Fortranâ€™, â€¦) applies to a multidimensional
+      array type, then column-major order should be used instead (see
+      B.5, â€˜Interfacing with Fortranâ€™).â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 9 6 30-31 Durationâ€™Small,  Next: RM 10 2 1 12 Consistent Representation,  Prev: RM 3 6 2 11 Multidimensional Arrays,  Up: Implementation Advice
+ 
+ 6.12 RM 9.6(30-31): Durationâ€™Small
+ ==================================
+ 
+      â€œWhenever possible in an implementation, the value of
+      â€˜Duration'Smallâ€™ should be no greater than 100 microseconds.â€�
+ 
+ Followed.  (â€˜Duration'Smallâ€™ = 10**(-9)).
+ 
+      â€œThe time base for â€˜delay_relative_statementsâ€™ should be monotonic;
+      it need not be the same time base as used for â€˜Calendar.Clockâ€™.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 10 2 1 12 Consistent Representation,  Next: RM 11 4 1 19 Exception Information,  Prev: RM 9 6 30-31 Durationâ€™Small,  Up: Implementation Advice
+ 
+ 6.13 RM 10.2.1(12): Consistent Representation
+ =============================================
+ 
+      â€œIn an implementation, a type declared in a pre-elaborated package
+      should have the same representation in every elaboration of a given
+      version of the package, whether the elaborations occur in distinct
+      executions of the same program, or in executions of distinct
+      programs or partitions that include the given version.â€�
+ 
+ Followed, except in the case of tagged types.  Tagged types involve
+ implicit pointers to a local copy of a dispatch table, and these
+ pointers have representations which thus depend on a particular
+ elaboration of the package.  It is not easy to see how it would be
+ possible to follow this advice without severely impacting efficiency of
+ execution.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 11 4 1 19 Exception Information,  Next: RM 11 5 28 Suppression of Checks,  Prev: RM 10 2 1 12 Consistent Representation,  Up: Implementation Advice
+ 
+ 6.14 RM 11.4.1(19): Exception Information
+ =========================================
+ 
+      â€œâ€˜Exception_Messageâ€™ by default and â€˜Exception_Informationâ€™ should
+      produce information useful for debugging.  â€˜Exception_Messageâ€™
+      should be short, about one line.  â€˜Exception_Informationâ€™ can be
+      long.  â€˜Exception_Messageâ€™ should not include the â€˜Exception_Nameâ€™.
+      â€˜Exception_Informationâ€™ should include both the â€˜Exception_Nameâ€™
+      and the â€˜Exception_Messageâ€™.â€�
+ 
+ Followed.  For each exception that doesnâ€™t have a specified
+ â€˜Exception_Messageâ€™, the compiler generates one containing the location
+ of the raise statement.  This location has the form â€˜file_name:lineâ€™,
+ where file_name is the short file name (without path information) and
+ line is the line number in the file.  Note that in the case of the Zero
+ Cost Exception mechanism, these messages become redundant with the
+ Exception_Information that contains a full backtrace of the calling
+ sequence, so they are disabled.  To disable explicitly the generation of
+ the source location message, use the Pragma â€˜Discard_Namesâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 11 5 28 Suppression of Checks,  Next: RM 13 1 21-24 Representation Clauses,  Prev: RM 11 4 1 19 Exception Information,  Up: Implementation Advice
+ 
+ 6.15 RM 11.5(28): Suppression of Checks
+ =======================================
+ 
+      â€œThe implementation should minimize the code executed for checks
+      that have been suppressed.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 13 1 21-24 Representation Clauses,  Next: RM 13 2 6-8 Packed Types,  Prev: RM 11 5 28 Suppression of Checks,  Up: Implementation Advice
+ 
+ 6.16 RM 13.1 (21-24): Representation Clauses
+ ============================================
+ 
+      â€œThe recommended level of support for all representation items is
+      qualified as follows:
+ 
+      An implementation need not support representation items containing
+      nonstatic expressions, except that an implementation should support
+      a representation item for a given entity if each nonstatic
+      expression in the representation item is a name that statically
+      denotes a constant declared before the entity.â€�
+ 
+ Followed.  In fact, GNAT goes beyond the recommended level of support by
+ allowing nonstatic expressions in some representation clauses even
+ without the need to declare constants initialized with the values of
+ such expressions.  For example:
+ 
+        X : Integer;
+        Y : Float;
+        for Y'Address use X'Address;>>
+ 
+ 
+      "An implementation need not support a specification for the ``Size``
+      for a given composite subtype, nor the size or storage place for an
+      object (including a component) of a given composite subtype, unless the
+      constraints on the subtype and its composite subcomponents (if any) are
+      all static constraints."
+ 
+ Followed.  Size Clauses are not permitted on nonstatic components, as
+ described above.
+ 
+      â€œAn aliased component, or a component whose type is by-reference,
+      should always be allocated at an addressable location.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 13 2 6-8 Packed Types,  Next: RM 13 3 14-19 Address Clauses,  Prev: RM 13 1 21-24 Representation Clauses,  Up: Implementation Advice
+ 
+ 6.17 RM 13.2(6-8): Packed Types
+ ===============================
+ 
+      â€œIf a type is packed, then the implementation should try to
+      minimize storage allocated to objects of the type, possibly at the
+      expense of speed of accessing components, subject to reasonable
+      complexity in addressing calculations.
+ 
+      The recommended level of support pragma â€˜Packâ€™ is:
+ 
+      For a packed record type, the components should be packed as
+      tightly as possible subject to the Sizes of the component subtypes,
+      and subject to any â€˜record_representation_clauseâ€™ that applies to
+      the type; the implementation may, but need not, reorder components
+      or cross aligned word boundaries to improve the packing.  A
+      component whose â€˜Sizeâ€™ is greater than the word size may be
+      allocated an integral number of words.â€�
+ 
+ Followed.  Tight packing of arrays is supported for all component sizes
+ up to 64-bits.  If the array component size is 1 (that is to say, if the
+ component is a boolean type or an enumeration type with two values) then
+ values of the type are implicitly initialized to zero.  This happens
+ both for objects of the packed type, and for objects that have a
+ subcomponent of the packed type.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 13 3 14-19 Address Clauses,  Next: RM 13 3 29-35 Alignment Clauses,  Prev: RM 13 2 6-8 Packed Types,  Up: Implementation Advice
+ 
+ 6.18 RM 13.3(14-19): Address Clauses
+ ====================================
+ 
+      â€œFor an array â€˜Xâ€™, â€˜X'Addressâ€™ should point at the first component
+      of the array, and not at the array bounds.â€�
+ 
+ Followed.
+ 
+      â€œThe recommended level of support for the â€˜Addressâ€™ attribute is:
+ 
+      â€˜X'Addressâ€™ should produce a useful result if â€˜Xâ€™ is an object that
+      is aliased or of a by-reference type, or is an entity whose
+      â€˜Addressâ€™ has been specified.â€�
+ 
+ Followed.  A valid address will be produced even if none of those
+ conditions have been met.  If necessary, the object is forced into
+ memory to ensure the address is valid.
+ 
+      â€œAn implementation should support â€˜Addressâ€™ clauses for imported
+      subprograms.â€�
+ 
+ Followed.
+ 
+      â€œObjects (including subcomponents) that are aliased or of a
+      by-reference type should be allocated on storage element
+      boundaries.â€�
+ 
+ Followed.
+ 
+      â€œIf the â€˜Addressâ€™ of an object is specified, or it is imported or
+      exported, then the implementation should not perform optimizations
+      based on assumptions of no aliases.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 13 3 29-35 Alignment Clauses,  Next: RM 13 3 42-43 Size Clauses,  Prev: RM 13 3 14-19 Address Clauses,  Up: Implementation Advice
+ 
+ 6.19 RM 13.3(29-35): Alignment Clauses
+ ======================================
+ 
+      â€œThe recommended level of support for the â€˜Alignmentâ€™ attribute for
+      subtypes is:
+ 
+      An implementation should support specified Alignments that are
+      factors and multiples of the number of storage elements per word,
+      subject to the following:â€�
+ 
+ Followed.
+ 
+      â€œAn implementation need not support specified Alignments for
+      combinations of Sizes and Alignments that cannot be easily loaded
+      and stored by available machine instructions.â€�
+ 
+ Followed.
+ 
+      â€œAn implementation need not support specified Alignments that are
+      greater than the maximum â€˜Alignmentâ€™ the implementation ever
+      returns by default.â€�
+ 
+ Followed.
+ 
+      â€œThe recommended level of support for the â€˜Alignmentâ€™ attribute for
+      objects is:
+ 
+      Same as above, for subtypes, but in addition:â€�
+ 
+ Followed.
+ 
+      â€œFor stand-alone library-level objects of statically constrained
+      subtypes, the implementation should support all alignments
+      supported by the target linker.  For example, page alignment is
+      likely to be supported for such objects, but not for subtypes.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 13 3 42-43 Size Clauses,  Next: RM 13 3 50-56 Size Clauses,  Prev: RM 13 3 29-35 Alignment Clauses,  Up: Implementation Advice
+ 
+ 6.20 RM 13.3(42-43): Size Clauses
+ =================================
+ 
+      â€œThe recommended level of support for the â€˜Sizeâ€™ attribute of
+      objects is:
+ 
+      A â€˜Sizeâ€™ clause should be supported for an object if the specified
+      â€˜Sizeâ€™ is at least as large as its subtypeâ€™s â€˜Sizeâ€™, and
+      corresponds to a size in storage elements that is a multiple of the
+      objectâ€™s â€˜Alignmentâ€™ (if the â€˜Alignmentâ€™ is nonzero).â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 13 3 50-56 Size Clauses,  Next: RM 13 3 71-73 Component Size Clauses,  Prev: RM 13 3 42-43 Size Clauses,  Up: Implementation Advice
+ 
+ 6.21 RM 13.3(50-56): Size Clauses
+ =================================
+ 
+      â€œIf the â€˜Sizeâ€™ of a subtype is specified, and allows for efficient
+      independent addressability (see 9.10) on the target architecture,
+      then the â€˜Sizeâ€™ of the following objects of the subtype should
+      equal the â€˜Sizeâ€™ of the subtype:
+ 
+      Aliased objects (including components).â€�
+ 
+ Followed.
+ 
+      â€œâ€˜Sizeâ€™ clause on a composite subtype should not affect the
+      internal layout of components.â€�
+ 
+ Followed.  But note that this can be overridden by use of the
+ implementation pragma Implicit_Packing in the case of packed arrays.
+ 
+      â€œThe recommended level of support for the â€˜Sizeâ€™ attribute of
+      subtypes is:
+ 
+      The â€˜Sizeâ€™ (if not specified) of a static discrete or fixed point
+      subtype should be the number of bits needed to represent each value
+      belonging to the subtype using an unbiased representation, leaving
+      space for a sign bit only if the subtype contains negative values.
+      If such a subtype is a first subtype, then an implementation should
+      support a specified â€˜Sizeâ€™ for it that reflects this
+      representation.â€�
+ 
+ Followed.
+ 
+      â€œFor a subtype implemented with levels of indirection, the â€˜Sizeâ€™
+      should include the size of the pointers, but not the size of what
+      they point at.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 13 3 71-73 Component Size Clauses,  Next: RM 13 4 9-10 Enumeration Representation Clauses,  Prev: RM 13 3 50-56 Size Clauses,  Up: Implementation Advice
+ 
+ 6.22 RM 13.3(71-73): Component Size Clauses
+ ===========================================
+ 
+      â€œThe recommended level of support for the â€˜Component_Sizeâ€™
+      attribute is:
+ 
+      An implementation need not support specified â€˜Component_Sizesâ€™ that
+      are less than the â€˜Sizeâ€™ of the component subtype.â€�
+ 
+ Followed.
+ 
+      â€œAn implementation should support specified Component_Sizes that
+      are factors and multiples of the word size.  For such
+      Component_Sizes, the array should contain no gaps between
+      components.  For other Component_Sizes (if supported), the array
+      should contain no gaps between components when packing is also
+      specified; the implementation should forbid this combination in
+      cases where it cannot support a no-gaps representation.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 13 4 9-10 Enumeration Representation Clauses,  Next: RM 13 5 1 17-22 Record Representation Clauses,  Prev: RM 13 3 71-73 Component Size Clauses,  Up: Implementation Advice
+ 
+ 6.23 RM 13.4(9-10): Enumeration Representation Clauses
+ ======================================================
+ 
+      â€œThe recommended level of support for enumeration representation
+      clauses is:
+ 
+      An implementation need not support enumeration representation
+      clauses for boolean types, but should at minimum support the
+      internal codes in the range â€˜System.Min_Int .. System.Max_Intâ€™.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 13 5 1 17-22 Record Representation Clauses,  Next: RM 13 5 2 5 Storage Place Attributes,  Prev: RM 13 4 9-10 Enumeration Representation Clauses,  Up: Implementation Advice
+ 
+ 6.24 RM 13.5.1(17-22): Record Representation Clauses
+ ====================================================
+ 
+      â€œThe recommended level of support for
+      â€˜record_representation_clauseâ€™s is:
+ 
+      An implementation should support storage places that can be
+      extracted with a load, mask, shift sequence of machine code, and
+      set with a load, shift, mask, store sequence, given the available
+      machine instructions and run-time model.â€�
+ 
+ Followed.
+ 
+      â€œA storage place should be supported if its size is equal to the
+      â€˜Sizeâ€™ of the component subtype, and it starts and ends on a
+      boundary that obeys the â€˜Alignmentâ€™ of the component subtype.â€�
+ 
+ Followed.
+ 
+      â€œIf the default bit ordering applies to the declaration of a given
+      type, then for a component whose subtypeâ€™s â€˜Sizeâ€™ is less than the
+      word size, any storage place that does not cross an aligned word
+      boundary should be supported.â€�
+ 
+ Followed.
+ 
+      â€œAn implementation may reserve a storage place for the tag field of
+      a tagged type, and disallow other components from overlapping that
+      place.â€�
+ 
+ Followed.  The storage place for the tag field is the beginning of the
+ tagged record, and its size is Addressâ€™Size.  GNAT will reject an
+ explicit component clause for the tag field.
+ 
+      â€œAn implementation need not support a â€˜component_clauseâ€™ for a
+      component of an extension part if the storage place is not after
+      the storage places of all components of the parent type, whether or
+      not those storage places had been specified.â€�
+ 
+ Followed.  The above advice on record representation clauses is
+ followed, and all mentioned features are implemented.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 13 5 2 5 Storage Place Attributes,  Next: RM 13 5 3 7-8 Bit Ordering,  Prev: RM 13 5 1 17-22 Record Representation Clauses,  Up: Implementation Advice
+ 
+ 6.25 RM 13.5.2(5): Storage Place Attributes
+ ===========================================
+ 
+      â€œIf a component is represented using some form of pointer (such as
+      an offset) to the actual data of the component, and this data is
+      contiguous with the rest of the object, then the storage place
+      attributes should reflect the place of the actual data, not the
+      pointer.  If a component is allocated discontinuously from the rest
+      of the object, then a warning should be generated upon reference to
+      one of its storage place attributes.â€�
+ 
+ Followed.  There are no such components in GNAT.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 13 5 3 7-8 Bit Ordering,  Next: RM 13 7 37 Address as Private,  Prev: RM 13 5 2 5 Storage Place Attributes,  Up: Implementation Advice
+ 
+ 6.26 RM 13.5.3(7-8): Bit Ordering
+ =================================
+ 
+      â€œThe recommended level of support for the non-default bit ordering
+      is:
+ 
+      If â€˜Word_Sizeâ€™ = â€˜Storage_Unitâ€™, then the implementation should
+      support the non-default bit ordering in addition to the default bit
+      ordering.â€�
+ 
+ Followed.  Word size does not equal storage size in this implementation.
+ Thus non-default bit ordering is not supported.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 13 7 37 Address as Private,  Next: RM 13 7 1 16 Address Operations,  Prev: RM 13 5 3 7-8 Bit Ordering,  Up: Implementation Advice
+ 
+ 6.27 RM 13.7(37): Address as Private
+ ====================================
+ 
+      â€œâ€˜Addressâ€™ should be of a private type.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 13 7 1 16 Address Operations,  Next: RM 13 9 14-17 Unchecked Conversion,  Prev: RM 13 7 37 Address as Private,  Up: Implementation Advice
+ 
+ 6.28 RM 13.7.1(16): Address Operations
+ ======================================
+ 
+      â€œOperations in â€˜Systemâ€™ and its children should reflect the target
+      environment semantics as closely as is reasonable.  For example, on
+      most machines, it makes sense for address arithmetic to â€˜wrap
+      aroundâ€™.  Operations that do not make sense should raise
+      â€˜Program_Errorâ€™.â€�
+ 
+ Followed.  Address arithmetic is modular arithmetic that wraps around.
+ No operation raises â€˜Program_Errorâ€™, since all operations make sense.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 13 9 14-17 Unchecked Conversion,  Next: RM 13 11 23-25 Implicit Heap Usage,  Prev: RM 13 7 1 16 Address Operations,  Up: Implementation Advice
+ 
+ 6.29 RM 13.9(14-17): Unchecked Conversion
+ =========================================
+ 
+      â€œThe â€˜Sizeâ€™ of an array object should not include its bounds;
+      hence, the bounds should not be part of the converted data.â€�
+ 
+ Followed.
+ 
+      â€œThe implementation should not generate unnecessary run-time checks
+      to ensure that the representation of â€˜Sâ€™ is a representation of the
+      target type.  It should take advantage of the permission to return
+      by reference when possible.  Restrictions on unchecked conversions
+      should be avoided unless required by the target environment.â€�
+ 
+ Followed.  There are no restrictions on unchecked conversion.  A warning
+ is generated if the source and target types do not have the same size
+ since the semantics in this case may be target dependent.
+ 
+      â€œThe recommended level of support for unchecked conversions is:
+ 
+      Unchecked conversions should be supported and should be reversible
+      in the cases where this clause defines the result.  To enable
+      meaningful use of unchecked conversion, a contiguous representation
+      should be used for elementary subtypes, for statically constrained
+      array subtypes whose component subtype is one of the subtypes
+      described in this paragraph, and for record subtypes without
+      discriminants whose component subtypes are described in this
+      paragraph.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 13 11 23-25 Implicit Heap Usage,  Next: RM 13 11 2 17 Unchecked Deallocation,  Prev: RM 13 9 14-17 Unchecked Conversion,  Up: Implementation Advice
+ 
+ 6.30 RM 13.11(23-25): Implicit Heap Usage
+ =========================================
+ 
+      â€œAn implementation should document any cases in which it
+      dynamically allocates heap storage for a purpose other than the
+      evaluation of an allocator.â€�
+ 
+ Followed, the only other points at which heap storage is dynamically
+ allocated are as follows:
+ 
+    * At initial elaboration time, to allocate dynamically sized global
+      objects.
+ 
+    * To allocate space for a task when a task is created.
+ 
+    * To extend the secondary stack dynamically when needed.  The
+      secondary stack is used for returning variable length results.
+ 
+      â€œA default (implementation-provided) storage pool for an
+      access-to-constant type should not have overhead to support
+      deallocation of individual objects.â€�
+ 
+ Followed.
+ 
+      â€œA storage pool for an anonymous access type should be created at
+      the point of an allocator for the type, and be reclaimed when the
+      designated object becomes inaccessible.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 13 11 2 17 Unchecked Deallocation,  Next: RM 13 13 2 1 6 Stream Oriented Attributes,  Prev: RM 13 11 23-25 Implicit Heap Usage,  Up: Implementation Advice
+ 
+ 6.31 RM 13.11.2(17): Unchecked Deallocation
+ ===========================================
+ 
+      â€œFor a standard storage pool, â€˜Freeâ€™ should actually reclaim the
+      storage.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM 13 13 2 1 6 Stream Oriented Attributes,  Next: RM A 1 52 Names of Predefined Numeric Types,  Prev: RM 13 11 2 17 Unchecked Deallocation,  Up: Implementation Advice
+ 
+ 6.32 RM 13.13.2(1.6): Stream Oriented Attributes
+ ================================================
+ 
+      â€œIf not specified, the value of Stream_Size for an elementary type
+      should be the number of bits that corresponds to the minimum number
+      of stream elements required by the first subtype of the type,
+      rounded up to the nearest factor or multiple of the word size that
+      is also a multiple of the stream element size.â€�
+ 
+ Followed, except that the number of stream elements is 1, 2, 3, 4 or 8.
+ The Stream_Size may be used to override the default choice.
+ 
+ The default implementation is based on direct binary representations and
+ is therefore target- and endianness-dependent.  To address this issue,
+ GNAT also supplies an alternate implementation of the stream attributes
+ â€˜Readâ€™ and â€˜Writeâ€™, which uses the target-independent XDR standard
+ representation for scalar types.  This XDR alternative can be enabled
+ via the binder switch -xdr.
+ 
+ 
+ File: gnat_rm.info,  Node: RM A 1 52 Names of Predefined Numeric Types,  Next: RM A 3 2 49 Ada Characters Handling,  Prev: RM 13 13 2 1 6 Stream Oriented Attributes,  Up: Implementation Advice
+ 
+ 6.33 RM A.1(52): Names of Predefined Numeric Types
+ ==================================================
+ 
+      â€œIf an implementation provides additional named predefined integer
+      types, then the names should end with â€˜Integerâ€™ as in
+      â€˜Long_Integerâ€™.  If an implementation provides additional named
+      predefined floating point types, then the names should end with
+      â€˜Floatâ€™ as in â€˜Long_Floatâ€™.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM A 3 2 49 Ada Characters Handling,  Next: RM A 4 4 106 Bounded-Length String Handling,  Prev: RM A 1 52 Names of Predefined Numeric Types,  Up: Implementation Advice
+ 
+ 6.34 RM A.3.2(49): â€˜Ada.Characters.Handlingâ€™
+ ============================================
+ 
+      â€œIf an implementation provides a localized definition of
+      â€˜Characterâ€™ or â€˜Wide_Characterâ€™, then the effects of the
+      subprograms in â€˜Characters.Handlingâ€™ should reflect the
+      localizations.  See also 3.5.2.â€�
+ 
+ Followed.  GNAT provides no such localized definitions.
+ 
+ 
+ File: gnat_rm.info,  Node: RM A 4 4 106 Bounded-Length String Handling,  Next: RM A 5 2 46-47 Random Number Generation,  Prev: RM A 3 2 49 Ada Characters Handling,  Up: Implementation Advice
+ 
+ 6.35 RM A.4.4(106): Bounded-Length String Handling
+ ==================================================
+ 
+      â€œBounded string objects should not be implemented by implicit
+      pointers and dynamic allocation.â€�
+ 
+ Followed.  No implicit pointers or dynamic allocation are used.
+ 
+ 
+ File: gnat_rm.info,  Node: RM A 5 2 46-47 Random Number Generation,  Next: RM A 10 7 23 Get_Immediate,  Prev: RM A 4 4 106 Bounded-Length String Handling,  Up: Implementation Advice
+ 
+ 6.36 RM A.5.2(46-47): Random Number Generation
+ ==============================================
+ 
+      â€œAny storage associated with an object of type â€˜Generatorâ€™ should
+      be reclaimed on exit from the scope of the object.â€�
+ 
+ Followed.
+ 
+      â€œIf the generator period is sufficiently long in relation to the
+      number of distinct initiator values, then each possible value of
+      â€˜Initiatorâ€™ passed to â€˜Resetâ€™ should initiate a sequence of random
+      numbers that does not, in a practical sense, overlap the sequence
+      initiated by any other value.  If this is not possible, then the
+      mapping between initiator values and generator states should be a
+      rapidly varying function of the initiator value.â€�
+ 
+ Followed.  The generator period is sufficiently long for the first
+ condition here to hold true.
+ 
+ 
+ File: gnat_rm.info,  Node: RM A 10 7 23 Get_Immediate,  Next: RM A 18 Containers,  Prev: RM A 5 2 46-47 Random Number Generation,  Up: Implementation Advice
+ 
+ 6.37 RM A.10.7(23): â€˜Get_Immediateâ€™
+ ===================================
+ 
+      â€œThe â€˜Get_Immediateâ€™ procedures should be implemented with
+      unbuffered input.  For a device such as a keyboard, input should be
+      available if a key has already been typed, whereas for a disk file,
+      input should always be available except at end of file.  For a file
+      associated with a keyboard-like device, any line-editing features
+      of the underlying operating system should be disabled during the
+      execution of â€˜Get_Immediateâ€™.â€�
+ 
+ Followed on all targets except VxWorks.  For VxWorks, there is no way to
+ provide this functionality that does not result in the input buffer
+ being flushed before the â€˜Get_Immediateâ€™ call.  A special unit
+ â€˜Interfaces.Vxworks.IOâ€™ is provided that contains routines to enable
+ this functionality.
+ 
+ 
+ File: gnat_rm.info,  Node: RM A 18 Containers,  Next: RM B 1 39-41 Pragma Export,  Prev: RM A 10 7 23 Get_Immediate,  Up: Implementation Advice
+ 
+ 6.38 RM A.18: â€˜Containersâ€™
+ ==========================
+ 
+ All implementation advice pertaining to Ada.Containers and its child
+ units (that is, all implementation advice occurring within section A.18
+ and its subsections) is followed except for A.18.24(17):
+ 
+      â€œBounded ordered set objects should be implemented without implicit
+      pointers or dynamic allocation.  â€œ
+ 
+ The implementations of the two Reference_Preserving_Key functions of the
+ generic package Ada.Containers.Bounded_Ordered_Sets each currently make
+ use of dynamic allocation; other operations on bounded ordered set
+ objects follow the implementation advice.
+ 
+ 
+ File: gnat_rm.info,  Node: RM B 1 39-41 Pragma Export,  Next: RM B 2 12-13 Package Interfaces,  Prev: RM A 18 Containers,  Up: Implementation Advice
+ 
+ 6.39 RM B.1(39-41): Pragma â€˜Exportâ€™
+ ===================================
+ 
+      â€œIf an implementation supports pragma â€˜Exportâ€™ to a given language,
+      then it should also allow the main subprogram to be written in that
+      language.  It should support some mechanism for invoking the
+      elaboration of the Ada library units included in the system, and
+      for invoking the finalization of the environment task.  On typical
+      systems, the recommended mechanism is to provide two subprograms
+      whose link names are â€˜adainitâ€™ and â€˜adafinalâ€™.  â€˜adainitâ€™ should
+      contain the elaboration code for library units.  â€˜adafinalâ€™ should
+      contain the finalization code.  These subprograms should have no
+      effect the second and subsequent time they are called.â€�
+ 
+ Followed.
+ 
+      â€œAutomatic elaboration of pre-elaborated packages should be
+      provided when pragma â€˜Exportâ€™ is supported.â€�
+ 
+ Followed when the main program is in Ada.  If the main program is in a
+ foreign language, then â€˜adainitâ€™ must be called to elaborate
+ pre-elaborated packages.
+ 
+      â€œFor each supported convention â€˜Lâ€™ other than â€˜Intrinsicâ€™, an
+      implementation should support â€˜Importâ€™ and â€˜Exportâ€™ pragmas for
+      objects of â€˜Lâ€™-compatible types and for subprograms, and pragma
+      â€˜Conventionâ€™ for â€˜Lâ€™-eligible types and for subprograms, presuming
+      the other language has corresponding features.  Pragma â€˜Conventionâ€™
+      need not be supported for scalar types.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM B 2 12-13 Package Interfaces,  Next: RM B 3 63-71 Interfacing with C,  Prev: RM B 1 39-41 Pragma Export,  Up: Implementation Advice
+ 
+ 6.40 RM B.2(12-13): Package â€˜Interfacesâ€™
+ ========================================
+ 
+      â€œFor each implementation-defined convention identifier, there
+      should be a child package of package Interfaces with the
+      corresponding name.  This package should contain any declarations
+      that would be useful for interfacing to the language
+      (implementation) represented by the convention.  Any declarations
+      useful for interfacing to any language on the given hardware
+      architecture should be provided directly in â€˜Interfacesâ€™.â€�
+ 
+ Followed.
+ 
+      â€œAn implementation supporting an interface to C, COBOL, or Fortran
+      should provide the corresponding package or packages described in
+      the following clauses.â€�
+ 
+ Followed.  GNAT provides all the packages described in this section.
+ 
+ 
+ File: gnat_rm.info,  Node: RM B 3 63-71 Interfacing with C,  Next: RM B 4 95-98 Interfacing with COBOL,  Prev: RM B 2 12-13 Package Interfaces,  Up: Implementation Advice
+ 
+ 6.41 RM B.3(63-71): Interfacing with C
+ ======================================
+ 
+      â€œAn implementation should support the following interface
+      correspondences between Ada and C.â€�
+ 
+ Followed.
+ 
+      â€œAn Ada procedure corresponds to a void-returning C function.â€�
+ 
+ Followed.
+ 
+      â€œAn Ada function corresponds to a non-void C function.â€�
+ 
+ Followed.
+ 
+      â€œAn Ada â€˜inâ€™ scalar parameter is passed as a scalar argument to a C
+      function.â€�
+ 
+ Followed.
+ 
+      â€œAn Ada â€˜inâ€™ parameter of an access-to-object type with designated
+      type â€˜Tâ€™ is passed as a â€˜t*â€™ argument to a C function, where â€˜tâ€™ is
+      the C type corresponding to the Ada type â€˜Tâ€™.â€�
+ 
+ Followed.
+ 
+      â€œAn Ada access â€˜Tâ€™ parameter, or an Ada â€˜outâ€™ or â€˜in outâ€™ parameter
+      of an elementary type â€˜Tâ€™, is passed as a â€˜t*â€™ argument to a C
+      function, where â€˜tâ€™ is the C type corresponding to the Ada type
+      â€˜Tâ€™.  In the case of an elementary â€˜outâ€™ or â€˜in outâ€™ parameter, a
+      pointer to a temporary copy is used to preserve by-copy semantics.â€�
+ 
+ Followed.
+ 
+      â€œAn Ada parameter of a record type â€˜Tâ€™, of any mode, is passed as a
+      â€˜t*â€™ argument to a C function, where â€˜tâ€™ is the C structure
+      corresponding to the Ada type â€˜Tâ€™.â€�
+ 
+ Followed.  This convention may be overridden by the use of the
+ C_Pass_By_Copy pragma, or Convention, or by explicitly specifying the
+ mechanism for a given call using an extended import or export pragma.
+ 
+      â€œAn Ada parameter of an array type with component type â€˜Tâ€™, of any
+      mode, is passed as a â€˜t*â€™ argument to a C function, where â€˜tâ€™ is
+      the C type corresponding to the Ada type â€˜Tâ€™.â€�
+ 
+ Followed.
+ 
+      â€œAn Ada parameter of an access-to-subprogram type is passed as a
+      pointer to a C function whose prototype corresponds to the
+      designated subprogramâ€™s specification.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM B 4 95-98 Interfacing with COBOL,  Next: RM B 5 22-26 Interfacing with Fortran,  Prev: RM B 3 63-71 Interfacing with C,  Up: Implementation Advice
+ 
+ 6.42 RM B.4(95-98): Interfacing with COBOL
+ ==========================================
+ 
+      â€œAn Ada implementation should support the following interface
+      correspondences between Ada and COBOL.â€�
+ 
+ Followed.
+ 
+      â€œAn Ada access â€˜Tâ€™ parameter is passed as a â€˜BY REFERENCEâ€™ data
+      item of the COBOL type corresponding to â€˜Tâ€™.â€�
+ 
+ Followed.
+ 
+      â€œAn Ada in scalar parameter is passed as a â€˜BY CONTENTâ€™ data item
+      of the corresponding COBOL type.â€�
+ 
+ Followed.
+ 
+      â€œAny other Ada parameter is passed as a â€˜BY REFERENCEâ€™ data item of
+      the COBOL type corresponding to the Ada parameter type; for
+      scalars, a local copy is used if necessary to ensure by-copy
+      semantics.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM B 5 22-26 Interfacing with Fortran,  Next: RM C 1 3-5 Access to Machine Operations,  Prev: RM B 4 95-98 Interfacing with COBOL,  Up: Implementation Advice
+ 
+ 6.43 RM B.5(22-26): Interfacing with Fortran
+ ============================================
+ 
+      â€œAn Ada implementation should support the following interface
+      correspondences between Ada and Fortran:â€�
+ 
+ Followed.
+ 
+      â€œAn Ada procedure corresponds to a Fortran subroutine.â€�
+ 
+ Followed.
+ 
+      â€œAn Ada function corresponds to a Fortran function.â€�
+ 
+ Followed.
+ 
+      â€œAn Ada parameter of an elementary, array, or record type â€˜Tâ€™ is
+      passed as a â€˜Tâ€™ argument to a Fortran procedure, where â€˜Tâ€™ is the
+      Fortran type corresponding to the Ada type â€˜Tâ€™, and where the
+      INTENT attribute of the corresponding dummy argument matches the
+      Ada formal parameter mode; the Fortran implementationâ€™s parameter
+      passing conventions are used.  For elementary types, a local copy
+      is used if necessary to ensure by-copy semantics.â€�
+ 
+ Followed.
+ 
+      â€œAn Ada parameter of an access-to-subprogram type is passed as a
+      reference to a Fortran procedure whose interface corresponds to the
+      designated subprogramâ€™s specification.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM C 1 3-5 Access to Machine Operations,  Next: RM C 1 10-16 Access to Machine Operations,  Prev: RM B 5 22-26 Interfacing with Fortran,  Up: Implementation Advice
+ 
+ 6.44 RM C.1(3-5): Access to Machine Operations
+ ==============================================
+ 
+      â€œThe machine code or intrinsic support should allow access to all
+      operations normally available to assembly language programmers for
+      the target environment, including privileged instructions, if any.â€�
+ 
+ Followed.
+ 
+      â€œThe interfacing pragmas (see Annex B) should support interface to
+      assembler; the default assembler should be associated with the
+      convention identifier â€˜Assemblerâ€™.â€�
+ 
+ Followed.
+ 
+      â€œIf an entity is exported to assembly language, then the
+      implementation should allocate it at an addressable location, and
+      should ensure that it is retained by the linking process, even if
+      not otherwise referenced from the Ada code.  The implementation
+      should assume that any call to a machine code or assembler
+      subprogram is allowed to read or update every object that is
+      specified as exported.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM C 1 10-16 Access to Machine Operations,  Next: RM C 3 28 Interrupt Support,  Prev: RM C 1 3-5 Access to Machine Operations,  Up: Implementation Advice
+ 
+ 6.45 RM C.1(10-16): Access to Machine Operations
+ ================================================
+ 
+      â€œThe implementation should ensure that little or no overhead is
+      associated with calling intrinsic and machine-code subprograms.â€�
+ 
+ Followed for both intrinsics and machine-code subprograms.
+ 
+      â€œIt is recommended that intrinsic subprograms be provided for
+      convenient access to any machine operations that provide special
+      capabilities or efficiency and that are not otherwise available
+      through the language constructs.â€�
+ 
+ Followed.  A full set of machine operation intrinsic subprograms is
+ provided.
+ 
+      â€œAtomic read-modify-write operationsâ€”e.g., test and set, compare
+      and swap, decrement and test, enqueue/dequeue.â€�
+ 
+ Followed on any target supporting such operations.
+ 
+      â€œStandard numeric functionsâ€”e.g.:, sin, log.â€�
+ 
+ Followed on any target supporting such operations.
+ 
+      â€œString manipulation operationsâ€”e.g.:, translate and test.â€�
+ 
+ Followed on any target supporting such operations.
+ 
+      â€œVector operationsâ€”e.g.:, compare vector against thresholds.â€�
+ 
+ Followed on any target supporting such operations.
+ 
+      â€œDirect operations on I/O ports.â€�
+ 
+ Followed on any target supporting such operations.
+ 
+ 
+ File: gnat_rm.info,  Node: RM C 3 28 Interrupt Support,  Next: RM C 3 1 20-21 Protected Procedure Handlers,  Prev: RM C 1 10-16 Access to Machine Operations,  Up: Implementation Advice
+ 
+ 6.46 RM C.3(28): Interrupt Support
+ ==================================
+ 
+      â€œIf the â€˜Ceiling_Lockingâ€™ policy is not in effect, the
+      implementation should provide means for the application to specify
+      which interrupts are to be blocked during protected actions, if the
+      underlying system allows for a finer-grain control of interrupt
+      blocking.â€�
+ 
+ Followed.  The underlying system does not allow for finer-grain control
+ of interrupt blocking.
+ 
+ 
+ File: gnat_rm.info,  Node: RM C 3 1 20-21 Protected Procedure Handlers,  Next: RM C 3 2 25 Package Interrupts,  Prev: RM C 3 28 Interrupt Support,  Up: Implementation Advice
+ 
+ 6.47 RM C.3.1(20-21): Protected Procedure Handlers
+ ==================================================
+ 
+      â€œWhenever possible, the implementation should allow interrupt
+      handlers to be called directly by the hardware.â€�
+ 
+ Followed on any target where the underlying operating system permits
+ such direct calls.
+ 
+      â€œWhenever practical, violations of any implementation-defined
+      restrictions should be detected before run time.â€�
+ 
+ Followed.  Compile time warnings are given when possible.
+ 
+ 
+ File: gnat_rm.info,  Node: RM C 3 2 25 Package Interrupts,  Next: RM C 4 14 Pre-elaboration Requirements,  Prev: RM C 3 1 20-21 Protected Procedure Handlers,  Up: Implementation Advice
+ 
+ 6.48 RM C.3.2(25): Package â€˜Interruptsâ€™
+ =======================================
+ 
+      â€œIf implementation-defined forms of interrupt handler procedures
+      are supported, such as protected procedures with parameters, then
+      for each such form of a handler, a type analogous to
+      â€˜Parameterless_Handlerâ€™ should be specified in a child package of
+      â€˜Interruptsâ€™, with the same operations as in the predefined package
+      Interrupts.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM C 4 14 Pre-elaboration Requirements,  Next: RM C 5 8 Pragma Discard_Names,  Prev: RM C 3 2 25 Package Interrupts,  Up: Implementation Advice
+ 
+ 6.49 RM C.4(14): Pre-elaboration Requirements
+ =============================================
+ 
+      â€œIt is recommended that pre-elaborated packages be implemented in
+      such a way that there should be little or no code executed at run
+      time for the elaboration of entities not already covered by the
+      Implementation Requirements.â€�
+ 
+ Followed.  Executable code is generated in some cases, e.g., loops to
+ initialize large arrays.
+ 
+ 
+ File: gnat_rm.info,  Node: RM C 5 8 Pragma Discard_Names,  Next: RM C 7 2 30 The Package Task_Attributes,  Prev: RM C 4 14 Pre-elaboration Requirements,  Up: Implementation Advice
+ 
+ 6.50 RM C.5(8): Pragma â€˜Discard_Namesâ€™
+ ======================================
+ 
+      â€œIf the pragma applies to an entity, then the implementation should
+      reduce the amount of storage used for storing names associated with
+      that entity.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM C 7 2 30 The Package Task_Attributes,  Next: RM D 3 17 Locking Policies,  Prev: RM C 5 8 Pragma Discard_Names,  Up: Implementation Advice
+ 
+ 6.51 RM C.7.2(30): The Package Task_Attributes
+ ==============================================
+ 
+      â€œSome implementations are targeted to domains in which memory use
+      at run time must be completely deterministic.  For such
+      implementations, it is recommended that the storage for task
+      attributes will be pre-allocated statically and not from the heap.
+      This can be accomplished by either placing restrictions on the
+      number and the size of the taskâ€™s attributes, or by using the
+      pre-allocated storage for the first â€˜Nâ€™ attribute objects, and the
+      heap for the others.  In the latter case, â€˜Nâ€™ should be
+      documented.â€�
+ 
+ Not followed.  This implementation is not targeted to such a domain.
+ 
+ 
+ File: gnat_rm.info,  Node: RM D 3 17 Locking Policies,  Next: RM D 4 16 Entry Queuing Policies,  Prev: RM C 7 2 30 The Package Task_Attributes,  Up: Implementation Advice
+ 
+ 6.52 RM D.3(17): Locking Policies
+ =================================
+ 
+      â€œThe implementation should use names that end with â€˜_Lockingâ€™ for
+      locking policies defined by the implementation.â€�
+ 
+ Followed.  Two implementation-defined locking policies are defined,
+ whose names (â€˜Inheritance_Lockingâ€™ and â€˜Concurrent_Readers_Lockingâ€™)
+ follow this suggestion.
+ 
+ 
+ File: gnat_rm.info,  Node: RM D 4 16 Entry Queuing Policies,  Next: RM D 6 9-10 Preemptive Abort,  Prev: RM D 3 17 Locking Policies,  Up: Implementation Advice
+ 
+ 6.53 RM D.4(16): Entry Queuing Policies
+ =======================================
+ 
+      â€œNames that end with â€˜_Queuingâ€™ should be used for all
+      implementation-defined queuing policies.â€�
+ 
+ Followed.  No such implementation-defined queuing policies exist.
+ 
+ 
+ File: gnat_rm.info,  Node: RM D 6 9-10 Preemptive Abort,  Next: RM D 7 21 Tasking Restrictions,  Prev: RM D 4 16 Entry Queuing Policies,  Up: Implementation Advice
+ 
+ 6.54 RM D.6(9-10): Preemptive Abort
+ ===================================
+ 
+      â€œEven though the â€˜abort_statementâ€™ is included in the list of
+      potentially blocking operations (see 9.5.1), it is recommended that
+      this statement be implemented in a way that never requires the task
+      executing the â€˜abort_statementâ€™ to block.â€�
+ 
+ Followed.
+ 
+      â€œOn a multi-processor, the delay associated with aborting a task on
+      another processor should be bounded; the implementation should use
+      periodic polling, if necessary, to achieve this.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM D 7 21 Tasking Restrictions,  Next: RM D 8 47-49 Monotonic Time,  Prev: RM D 6 9-10 Preemptive Abort,  Up: Implementation Advice
+ 
+ 6.55 RM D.7(21): Tasking Restrictions
+ =====================================
+ 
+      â€œWhen feasible, the implementation should take advantage of the
+      specified restrictions to produce a more efficient implementation.â€�
+ 
+ GNAT currently takes advantage of these restrictions by providing an
+ optimized run time when the Ravenscar profile and the GNAT restricted
+ run time set of restrictions are specified.  See pragma â€˜Profile
+ (Ravenscar)â€™ and pragma â€˜Profile (Restricted)â€™ for more details.
+ 
+ 
+ File: gnat_rm.info,  Node: RM D 8 47-49 Monotonic Time,  Next: RM E 5 28-29 Partition Communication Subsystem,  Prev: RM D 7 21 Tasking Restrictions,  Up: Implementation Advice
+ 
+ 6.56 RM D.8(47-49): Monotonic Time
+ ==================================
+ 
+      â€œWhen appropriate, implementations should provide configuration
+      mechanisms to change the value of â€˜Tickâ€™.â€�
+ 
+ Such configuration mechanisms are not appropriate to this implementation
+ and are thus not supported.
+ 
+      â€œIt is recommended that â€˜Calendar.Clockâ€™ and â€˜Real_Time.Clockâ€™ be
+      implemented as transformations of the same time base.â€�
+ 
+ Followed.
+ 
+      â€œIt is recommended that the best time base which exists in the
+      underlying system be available to the application through â€˜Clockâ€™.
+      â€˜Bestâ€™ may mean highest accuracy or largest range.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM E 5 28-29 Partition Communication Subsystem,  Next: RM F 7 COBOL Support,  Prev: RM D 8 47-49 Monotonic Time,  Up: Implementation Advice
+ 
+ 6.57 RM E.5(28-29): Partition Communication Subsystem
+ =====================================================
+ 
+      â€œWhenever possible, the PCS on the called partition should allow
+      for multiple tasks to call the RPC-receiver with different messages
+      and should allow them to block until the corresponding subprogram
+      body returns.â€�
+ 
+ Followed by GLADE, a separately supplied PCS that can be used with GNAT.
+ 
+      â€œThe â€˜Writeâ€™ operation on a stream of type â€˜Params_Stream_Typeâ€™
+      should raise â€˜Storage_Errorâ€™ if it runs out of space trying to
+      write the â€˜Itemâ€™ into the stream.â€�
+ 
+ Followed by GLADE, a separately supplied PCS that can be used with GNAT.
+ 
+ 
+ File: gnat_rm.info,  Node: RM F 7 COBOL Support,  Next: RM F 1 2 Decimal Radix Support,  Prev: RM E 5 28-29 Partition Communication Subsystem,  Up: Implementation Advice
+ 
+ 6.58 RM F(7): COBOL Support
+ ===========================
+ 
+      â€œIf COBOL (respectively, C) is widely supported in the target
+      environment, implementations supporting the Information Systems
+      Annex should provide the child package â€˜Interfaces.COBOLâ€™
+      (respectively, â€˜Interfaces.Câ€™) specified in Annex B and should
+      support a â€˜convention_identifierâ€™ of COBOL (respectively, C) in the
+      interfacing pragmas (see Annex B), thus allowing Ada programs to
+      interface with programs written in that language.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM F 1 2 Decimal Radix Support,  Next: RM G Numerics,  Prev: RM F 7 COBOL Support,  Up: Implementation Advice
+ 
+ 6.59 RM F.1(2): Decimal Radix Support
+ =====================================
+ 
+      â€œPacked decimal should be used as the internal representation for
+      objects of subtype â€˜Sâ€™ when â€˜Sâ€™â€™Machine_Radix = 10.â€�
+ 
+ Not followed.  GNAT ignores â€˜Sâ€™â€™Machine_Radix and always uses binary
+ representations.
+ 
+ 
+ File: gnat_rm.info,  Node: RM G Numerics,  Next: RM G 1 1 56-58 Complex Types,  Prev: RM F 1 2 Decimal Radix Support,  Up: Implementation Advice
+ 
+ 6.60 RM G: Numerics
+ ===================
+ 
+      â€œIf Fortran (respectively, C) is widely supported in the target
+      environment, implementations supporting the Numerics Annex should
+      provide the child package â€˜Interfaces.Fortranâ€™ (respectively,
+      â€˜Interfaces.Câ€™) specified in Annex B and should support a
+      â€˜convention_identifierâ€™ of Fortran (respectively, C) in the
+      interfacing pragmas (see Annex B), thus allowing Ada programs to
+      interface with programs written in that language.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM G 1 1 56-58 Complex Types,  Next: RM G 1 2 49 Complex Elementary Functions,  Prev: RM G Numerics,  Up: Implementation Advice
+ 
+ 6.61 RM G.1.1(56-58): Complex Types
+ ===================================
+ 
+      â€œBecause the usual mathematical meaning of multiplication of a
+      complex operand and a real operand is that of the scaling of both
+      components of the former by the latter, an implementation should
+      not perform this operation by first promoting the real operand to
+      complex type and then performing a full complex multiplication.  In
+      systems that, in the future, support an Ada binding to IEC
+      559:1989, the latter technique will not generate the required
+      result when one of the components of the complex operand is
+      infinite.  (Explicit multiplication of the infinite component by
+      the zero component obtained during promotion yields a NaN that
+      propagates into the final result.)  Analogous advice applies in the
+      case of multiplication of a complex operand and a pure-imaginary
+      operand, and in the case of division of a complex operand by a real
+      or pure-imaginary operand.â€�
+ 
+ Not followed.
+ 
+      â€œSimilarly, because the usual mathematical meaning of addition of a
+      complex operand and a real operand is that the imaginary operand
+      remains unchanged, an implementation should not perform this
+      operation by first promoting the real operand to complex type and
+      then performing a full complex addition.  In implementations in
+      which the â€˜Signed_Zerosâ€™ attribute of the component type is â€˜Trueâ€™
+      (and which therefore conform to IEC 559:1989 in regard to the
+      handling of the sign of zero in predefined arithmetic operations),
+      the latter technique will not generate the required result when the
+      imaginary component of the complex operand is a negatively signed
+      zero.  (Explicit addition of the negative zero to the zero obtained
+      during promotion yields a positive zero.)  Analogous advice applies
+      in the case of addition of a complex operand and a pure-imaginary
+      operand, and in the case of subtraction of a complex operand and a
+      real or pure-imaginary operand.â€�
+ 
+ Not followed.
+ 
+      â€œImplementations in which â€˜Real'Signed_Zerosâ€™ is â€˜Trueâ€™ should
+      attempt to provide a rational treatment of the signs of zero
+      results and result components.  As one example, the result of the
+      â€˜Argumentâ€™ function should have the sign of the imaginary component
+      of the parameter â€˜Xâ€™ when the point represented by that parameter
+      lies on the positive real axis; as another, the sign of the
+      imaginary component of the â€˜Compose_From_Polarâ€™ function should be
+      the same as (respectively, the opposite of) that of the â€˜Argumentâ€™
+      parameter when that parameter has a value of zero and the â€˜Modulusâ€™
+      parameter has a nonnegative (respectively, negative) value.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM G 1 2 49 Complex Elementary Functions,  Next: RM G 2 4 19 Accuracy Requirements,  Prev: RM G 1 1 56-58 Complex Types,  Up: Implementation Advice
+ 
+ 6.62 RM G.1.2(49): Complex Elementary Functions
+ ===============================================
+ 
+      â€œImplementations in which â€˜Complex_Types.Real'Signed_Zerosâ€™ is
+      â€˜Trueâ€™ should attempt to provide a rational treatment of the signs
+      of zero results and result components.  For example, many of the
+      complex elementary functions have components that are odd functions
+      of one of the parameter components; in these cases, the result
+      component should have the sign of the parameter component at the
+      origin.  Other complex elementary functions have zero components
+      whose sign is opposite that of a parameter component at the origin,
+      or is always positive or always negative.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM G 2 4 19 Accuracy Requirements,  Next: RM G 2 6 15 Complex Arithmetic Accuracy,  Prev: RM G 1 2 49 Complex Elementary Functions,  Up: Implementation Advice
+ 
+ 6.63 RM G.2.4(19): Accuracy Requirements
+ ========================================
+ 
+      â€œThe versions of the forward trigonometric functions without a
+      â€˜Cycleâ€™ parameter should not be implemented by calling the
+      corresponding version with a â€˜Cycleâ€™ parameter of
+      â€˜2.0*Numerics.Piâ€™, since this will not provide the required
+      accuracy in some portions of the domain.  For the same reason, the
+      version of â€˜Logâ€™ without a â€˜Baseâ€™ parameter should not be
+      implemented by calling the corresponding version with a â€˜Baseâ€™
+      parameter of â€˜Numerics.eâ€™.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM G 2 6 15 Complex Arithmetic Accuracy,  Next: RM H 6 15/2 Pragma Partition_Elaboration_Policy,  Prev: RM G 2 4 19 Accuracy Requirements,  Up: Implementation Advice
+ 
+ 6.64 RM G.2.6(15): Complex Arithmetic Accuracy
+ ==============================================
+ 
+      â€œThe version of the â€˜Compose_From_Polarâ€™ function without a â€˜Cycleâ€™
+      parameter should not be implemented by calling the corresponding
+      version with a â€˜Cycleâ€™ parameter of â€˜2.0*Numerics.Piâ€™, since this
+      will not provide the required accuracy in some portions of the
+      domain.â€�
+ 
+ Followed.
+ 
+ 
+ File: gnat_rm.info,  Node: RM H 6 15/2 Pragma Partition_Elaboration_Policy,  Prev: RM G 2 6 15 Complex Arithmetic Accuracy,  Up: Implementation Advice
+ 
+ 6.65 RM H.6(15/2): Pragma Partition_Elaboration_Policy
+ ======================================================
+ 
+      â€œIf the partition elaboration policy is â€˜Sequentialâ€™ and the
+      Environment task becomes permanently blocked during elaboration
+      then the partition is deadlocked and it is recommended that the
+      partition be immediately terminated.â€�
+ 
+ Not followed.
+ 
+ 
+ File: gnat_rm.info,  Node: Implementation Defined Characteristics,  Next: Intrinsic Subprograms,  Prev: Implementation Advice,  Up: Top
+ 
+ 7 Implementation Defined Characteristics
+ ****************************************
+ 
+ In addition to the implementation dependent pragmas and attributes, and
+ the implementation advice, there are a number of other Ada features that
+ are potentially implementation dependent and are designated as
+ implementation-defined.  These are mentioned throughout the Ada
+ Reference Manual, and are summarized in Annex M.
+ 
+ A requirement for conforming Ada compilers is that they provide
+ documentation describing how the implementation deals with each of these
+ issues.  In this chapter you will find each point in Annex M listed,
+ followed by a description of how GNAT handles the implementation
+ dependence.
+ 
+ You can use this chapter as a guide to minimizing implementation
+ dependent features in your programs if portability to other compilers
+ and other operating systems is an important consideration.  The numbers
+ in each entry below correspond to the paragraph numbers in the Ada
+ Reference Manual.
+ 
+    * â€œWhether or not each recommendation given in Implementation Advice
+      is followed.  See 1.1.2(37).â€�
+ 
+ See *note Implementation Advice: a.
+ 
+    * â€œCapacity limitations of the implementation.  See 1.1.3(3).â€�
+ 
+ The complexity of programs that can be processed is limited only by the
+ total amount of available virtual memory, and disk space for the
+ generated object files.
+ 
+    * â€œVariations from the standard that are impractical to avoid given
+      the implementationâ€™s execution environment.  See 1.1.3(6).â€�
+ 
+ There are no variations from the standard.
+ 
+    * â€œWhich code_statements cause external interactions.  See
+      1.1.3(10).â€�
+ 
+ Any â€˜code_statementâ€™ can potentially cause external interactions.
+ 
+    * â€œThe coded representation for the text of an Ada program.  See
+      2.1(4).â€�
+ 
+ See separate section on source representation.
+ 
+    * â€œThe semantics of an Ada program whose text is not in Normalization
+      Form C. See 2.1(4).â€�
+ 
+ See separate section on source representation.
+ 
+    * â€œThe representation for an end of line.  See 2.2(2).â€�
+ 
+ See separate section on source representation.
+ 
+    * â€œMaximum supported line length and lexical element length.  See
+      2.2(15).â€�
+ 
+ The maximum line length is 255 characters and the maximum length of a
+ lexical element is also 255 characters.  This is the default setting if
+ not overridden by the use of compiler switch â€˜-gnatyâ€™ (which sets the
+ maximum to 79) or â€˜-gnatyMnnâ€™ which allows the maximum line length to be
+ specified to be any value up to 32767.  The maximum length of a lexical
+ element is the same as the maximum line length.
+ 
+    * â€œImplementation defined pragmas.  See 2.8(14).â€�
+ 
+ See *note Implementation Defined Pragmas: 7.
+ 
+    * â€œEffect of pragma â€˜Optimizeâ€™.  See 2.8(27).â€�
+ 
+ Pragma â€˜Optimizeâ€™, if given with a â€˜Timeâ€™ or â€˜Spaceâ€™ parameter, checks
+ that the optimization flag is set, and aborts if it is not.
+ 
+    * â€œThe message string associated with the Assertion_Error exception
+      raised by the failure of a predicate check if there is no
+      applicable Predicate_Failure aspect.  See 3.2.4(31).â€�
+ 
+ In the case of a Dynamic_Predicate aspect, the string is
+ â€œDynamic_Predicate failed at <source position>â€�, where â€œ<source
+ position>â€� might be something like â€œfoo.adb:123â€�.  The Static_Predicate
+ case is handled analogously.
+ 
+    * â€œThe predefined integer types declared in â€˜Standardâ€™.  See
+      3.5.4(25).â€�
+ 
+ Type                          Representation
+                               
+ --------------------------------------------------------------------------
+                               
+ â€˜Short_Short_Integerâ€™         8-bit signed
+                               
+                               
+ â€˜Short_Integerâ€™               16-bit signed
+                               
+                               
+ â€˜Integerâ€™                     32-bit signed
+                               
+                               
+ â€˜Long_Integerâ€™                64-bit signed (on most 64-bit targets,
+                               depending on the C definition of long)
+                               32-bit signed (on all other targets)
+                               
+                               
+ â€˜Long_Long_Integerâ€™           64-bit signed
+                               
+                               
+ â€˜Long_Long_Long_Integerâ€™      128-bit signed (on 64-bit targets) 64-bit
+                               signed (on 32-bit targets)
+                               
+ 
+    * â€œAny nonstandard integer types and the operators defined for them.
+      See 3.5.4(26).â€�
+ 
+ There are no nonstandard integer types.
+ 
+    * â€œAny nonstandard real types and the operators defined for them.
+      See 3.5.6(8).â€�
+ 
+ There are no nonstandard real types.
+ 
+    * â€œWhat combinations of requested decimal precision and range are
+      supported for floating point types.  See 3.5.7(7).â€�
+ 
+ The precision and range are defined by the IEEE Standard for
+ Floating-Point Arithmetic (IEEE 754-2019).
+ 
+    * â€œThe predefined floating point types declared in â€˜Standardâ€™.  See
+      3.5.7(16).â€�
+ 
+ Type                       Representation
+                            
+ -------------------------------------------------------------------------------
+                            
+ â€˜Short_Floatâ€™              IEEE Binary32 (Single)
+                            
+                            
+ â€˜Floatâ€™                    IEEE Binary32 (Single)
+                            
+                            
+ â€˜Long_Floatâ€™               IEEE Binary64 (Double)
+                            
+                            
+ â€˜Long_Long_Floatâ€™          IEEE Binary64 (Double) on non-x86 architectures
+                            IEEE 80-bit Extended on x86 architecture
+                            
+ 
+ The default rounding mode specified by the IEEE 754 Standard is assumed
+ both for static and dynamic computations (that is, round to nearest,
+ ties to even).  The input routines yield correctly rounded values for
+ Short_Float, Float, and Long_Float at least.  The output routines can
+ compute up to twice as many exact digits as the value of â€˜T'Digitsâ€™ for
+ any type, for example 30 digits for Long_Float; if more digits are
+ requested, zeros are printed.
+ 
+    * â€œThe small of an ordinary fixed point type.  See 3.5.9(8).â€�
+ 
+ The small is the largest power of two that does not exceed the delta.
+ 
+    * â€œWhat combinations of small, range, and digits are supported for
+      fixed point types.  See 3.5.9(10).â€�
+ 
+ For an ordinary fixed point type, on 32-bit platforms, the small must
+ lie in 2.0**(-80) ..  2.0**80 and the range in -9.0E+36 ..  9.0E+36; any
+ combination is permitted that does not result in a mantissa larger than
+ 63 bits.
+ 
+ On 64-bit platforms, the small must lie in 2.0**(-127) ..  2.0**127 and
+ the range in -1.0E+76 ..  1.0E+76; any combination is permitted that
+ does not result in a mantissa larger than 63 bits, and any combination
+ is permitted that results in a mantissa between 64 and 127 bits if the
+ small is the ratio of two integers that lie in 1 ..  2.0**127.
+ 
+ If the small is the ratio of two integers with 64-bit magnitude on
+ 32-bit platforms and 128-bit magnitude on 64-bit platforms, which is the
+ case if no â€˜smallâ€™ clause is provided, then the operations of the fixed
+ point type are entirely implemented by means of integer instructions.
+ In the other cases, some operations, in particular input and output, may
+ be implemented by means of floating-point instructions and may be
+ affected by accuracy issues on architectures other than x86.
+ 
+ For a decimal fixed point type, on 32-bit platforms, the small must lie
+ in 1.0E-18 ..  1.0E+18 and the digits in 1 ..  18.  On 64-bit platforms,
+ the small must lie in 1.0E-38 ..  1.0E+38 and the digits in 1 ..  38.
+ 
+    * â€œThe result of â€˜Tags.Expanded_Nameâ€™ for types declared within an
+      unnamed â€˜block_statementâ€™.  See 3.9(10).â€�
+ 
+ Block numbers of the form â€˜BNNNâ€™, where â€˜nnnâ€™ is a decimal integer are
+ allocated.
+ 
+    * â€œThe sequence of characters of the value returned by
+      Tags.Expanded_Name (respectively, Tags.Wide_Expanded_Name) when
+      some of the graphic characters of Tags.Wide_Wide_Expanded_Name are
+      not defined in Character (respectively, Wide_Character).  See
+      3.9(10.1).â€�
+ 
+ This is handled in the same way as the implementation-defined behavior
+ referenced in A.4.12(34).
+ 
+    * â€œImplementation-defined attributes.  See 4.1.4(12).â€�
+ 
+ See *note Implementation Defined Attributes: 8.
+ 
+    * â€œThe value of the parameter to Empty for some container aggregates.
+      See 4.3.5(40).â€�
+ 
+ As per the suggestion given in the Annotated Ada RM, the default value
+ of the formal parameter is used if one exists and zero is used
+ otherwise.
+ 
+    * â€œThe maximum number of chunks for a parallel reduction expression
+      without a chunk_specification.  See 4.5.10(21).â€�
+ 
+ Feature unimplemented.
+ 
+    * â€œRounding of real static expressions which are exactly half-way
+      between two machine numbers.  See 4.9(38).â€�
+ 
+ Round to even is used in all such cases.
+ 
+    * â€œThe maximum number of chunks for a parallel generalized iterator
+      without a chunk_specification.  See 5.5.2(10).â€�
+ 
+ Feature unimplemented.
+ 
+    * â€œThe number of chunks for an array component iterator.  See
+      5.5.2(11).â€�
+ 
+ Feature unimplemented.
+ 
+    * â€œAny extensions of the Global aspect.  See 6.1.2(43).â€�
+ 
+ Feature unimplemented.
+ 
+    * â€œThe circumstances the implementation passes in the null value for
+      a view conversion of an access type used as an out parameter.  See
+      6.4.1(19).â€�
+ 
+ Difficult to characterize.
+ 
+    * â€œAny extensions of the Default_Initial_Condition aspect.  See
+      7.3.3(11).â€�
+ 
+ SPARK allows specifying â€˜nullâ€™ as the Default_Initial_Condition aspect
+ of a type.  See the SPARK reference manual for further details.
+ 
+    * â€œAny implementation-defined time types.  See 9.6(6).â€�
+ 
+ There are no implementation-defined time types.
+ 
+    * â€œThe time base associated with relative delays.  See 9.6(20).â€�
+ 
+ See 9.6(20).  The time base used is that provided by the C library
+ function â€˜gettimeofdayâ€™.
+ 
+    * â€œThe time base of the type â€˜Calendar.Timeâ€™.  See 9.6(23).â€�
+ 
+ The time base used is that provided by the C library function
+ â€˜gettimeofdayâ€™.
+ 
+    * â€œThe time zone used for package â€˜Calendarâ€™ operations.  See
+      9.6(24).â€�
+ 
+ The time zone used by package â€˜Calendarâ€™ is the current system time zone
+ setting for local time, as accessed by the C library function
+ â€˜localtimeâ€™.
+ 
+    * â€œAny limit on â€˜delay_until_statementsâ€™ of â€˜select_statementsâ€™.  See
+      9.6(29).â€�
+ 
+ There are no such limits.
+ 
+    * â€œThe result of Calendar.Formatting.Image if its argument represents
+      more than 100 hours.  See 9.6.1(86).â€�
+ 
+ Calendar.Time_Error is raised.
+ 
+    * â€œImplementation-defined conflict check policies.  See 9.10.1(5).â€�
+ 
+ There are no implementation-defined conflict check policies.
+ 
+    * â€œThe representation for a compilation.  See 10.1(2).â€�
+ 
+ A compilation is represented by a sequence of files presented to the
+ compiler in a single invocation of the â€˜gccâ€™ command.
+ 
+    * â€œAny restrictions on compilations that contain multiple
+      compilation_units.  See 10.1(4).â€�
+ 
+ No single file can contain more than one compilation unit, but any
+ sequence of files can be presented to the compiler as a single
+ compilation.
+ 
+    * â€œThe mechanisms for creating an environment and for adding and
+      replacing compilation units.  See 10.1.4(3).â€�
+ 
+ See separate section on compilation model.
+ 
+    * â€œThe manner of explicitly assigning library units to a partition.
+      See 10.2(2).â€�
+ 
+ If a unit contains an Ada main program, then the Ada units for the
+ partition are determined by recursive application of the rules in the
+ Ada Reference Manual section 10.2(2-6).  In other words, the Ada units
+ will be those that are needed by the main program, and then this
+ definition of need is applied recursively to those units, and the
+ partition contains the transitive closure determined by this
+ relationship.  In short, all the necessary units are included, with no
+ need to explicitly specify the list.  If additional units are required,
+ e.g., by foreign language units, then all units must be mentioned in the
+ context clause of one of the needed Ada units.
+ 
+ If the partition contains no main program, or if the main program is in
+ a language other than Ada, then GNAT provides the binder options â€˜-zâ€™
+ and â€˜-nâ€™ respectively, and in this case a list of units can be
+ explicitly supplied to the binder for inclusion in the partition (all
+ units needed by these units will also be included automatically).  For
+ full details on the use of these options, refer to â€˜GNAT Make Program
+ gnatmakeâ€™ in the â€˜GNAT Userâ€™s Guideâ€™.
+ 
+    * â€œThe implementation-defined means, if any, of specifying which
+      compilation units are needed by a given compilation unit.  See
+      10.2(2).â€�
+ 
+ The units needed by a given compilation unit are as defined in the Ada
+ Reference Manual section 10.2(2-6).  There are no implementation-defined
+ pragmas or other implementation-defined means for specifying needed
+ units.
+ 
+    * â€œThe manner of designating the main subprogram of a partition.  See
+      10.2(7).â€�
+ 
+ The main program is designated by providing the name of the
+ corresponding â€˜ALIâ€™ file as the input parameter to the binder.
+ 
+    * â€œThe order of elaboration of â€˜library_itemsâ€™.  See 10.2(18).â€�
+ 
+ The first constraint on ordering is that it meets the requirements of
+ Chapter 10 of the Ada Reference Manual.  This still leaves some
+ implementation-dependent choices, which are resolved by analyzing the
+ elaboration code of each unit and identifying implicit elaboration-order
+ dependencies.
+ 
+    * â€œParameter passing and function return for the main subprogram.
+      See 10.2(21).â€�
+ 
+ The main program has no parameters.  It may be a procedure, or a
+ function returning an integer type.  In the latter case, the returned
+ integer value is the return code of the program (overriding any value
+ that may have been set by a call to â€˜Ada.Command_Line.Set_Exit_Statusâ€™).
+ 
+    * â€œThe mechanisms for building and running partitions.  See
+      10.2(24).â€�
+ 
+ GNAT itself supports programs with only a single partition.  The
+ GNATDIST tool provided with the GLADE package (which also includes an
+ implementation of the PCS) provides a completely flexible method for
+ building and running programs consisting of multiple partitions.  See
+ the separate GLADE manual for details.
+ 
+    * â€œThe details of program execution, including program termination.
+      See 10.2(25).â€�
+ 
+ See separate section on compilation model.
+ 
+    * â€œThe semantics of any non-active partitions supported by the
+      implementation.  See 10.2(28).â€�
+ 
+ Passive partitions are supported on targets where shared memory is
+ provided by the operating system.  See the GLADE reference manual for
+ further details.
+ 
+    * â€œThe information returned by â€˜Exception_Messageâ€™.  See 11.4.1(10).â€�
+ 
+ Exception message returns the null string unless a specific message has
+ been passed by the program.
+ 
+    * â€œThe result of â€˜Exceptions.Exception_Nameâ€™ for types declared
+      within an unnamed â€˜block_statementâ€™.  See 11.4.1(12).â€�
+ 
+ Blocks have implementation defined names of the form â€˜BNNNâ€™ where â€˜nnnâ€™
+ is an integer.
+ 
+    * â€œThe information returned by â€˜Exception_Informationâ€™.  See
+      11.4.1(13).â€�
+ 
+ â€˜Exception_Informationâ€™ returns a string in the following format:
+ 
+      *Exception_Name:* nnnnn
+      *Message:* mmmmm
+      *PID:* ppp
+      *Load address:* 0xhhhh
+      *Call stack traceback locations:*
+      0xhhhh 0xhhhh 0xhhhh ... 0xhhh
+ 
+ where
+ 
+         * â€˜nnnnâ€™ is the fully qualified name of the exception in all
+           upper case letters.  This line is always present.
+ 
+         * â€˜mmmmâ€™ is the message (this line present only if message is
+           non-null)
+ 
+         * â€˜pppâ€™ is the Process Id value as a decimal integer (this line
+           is present only if the Process Id is nonzero).  Currently we
+           are not making use of this field.
+ 
+         * The Load address line, the Call stack traceback locations line
+           and the following values are present only if at least one
+           traceback location was recorded.  The Load address indicates
+           the address at which the main executable was loaded; this line
+           may not be present if operating system hasnâ€™t relocated the
+           main executable.  The values are given in C style format, with
+           lower case letters for a-f, and only as many digits present as
+           are necessary.  The line terminator sequence at the end of
+           each line, including the last line is a single â€˜LFâ€™ character
+           (â€˜16#0A#â€™).
+ 
+    * â€œThe sequence of characters of the value returned by
+      Exceptions.Exception_Name (respectively,
+      Exceptions.Wide_Exception_Name) when some of the graphic characters
+      of Exceptions.Wide_Wide_Exception_Name are not defined in Character
+      (respectively, Wide_Character).  See 11.4.1(12.1).â€�
+ 
+ This is handled in the same way as the implementation-defined behavior
+ referenced in A.4.12(34).
+ 
+    * â€œThe information returned by Exception_Information.  See
+      11.4.1(13).â€�
+ 
+ The exception name and the source location at which the exception was
+ raised are included.
+ 
+    * â€œImplementation-defined policy_identifiers and
+      assertion_aspect_marks allowed in a pragma Assertion_Policy.  See
+      11.4.2(9).â€�
+ 
+ Implementation-defined assertion_aspect_marks include Assert_And_Cut,
+ Assume, Contract_Cases, Debug, Ghost, Initial_Condition, Loop_Invariant,
+ Loop_Variant, Postcondition, Precondition, Predicate, Refined_Post,
+ Statement_Assertions, and Subprogram_Variant.  Implementation-defined
+ policy_identifiers include Ignore and Suppressible.
+ 
+    * â€œThe default assertion policy.  See 11.4.2(10).â€�
+ 
+ The default assertion policy is Ignore, although this can be overridden
+ via compiler switches such as â€œ-gnataâ€�.
+ 
+    * â€œImplementation-defined check names.  See 11.5(27).â€�
+ 
+ The implementation defined check names include Alignment_Check,
+ Atomic_Synchronization, Duplicated_Tag_Check, Container_Checks,
+ Tampering_Check, Predicate_Check, and Validity_Check.  In addition, a
+ user program can add implementation-defined check names by means of the
+ pragma Check_Name.  See the description of pragma â€˜Suppressâ€™ for full
+ details.
+ 
+    * â€œExistence and meaning of second parameter of pragma Unsuppress.
+      See 11.5(27.1).â€�
+ 
+ The legality rules for and semantics of the second parameter of pragma
+ Unsuppress match those for the second argument of pragma Suppress.
+ 
+    * â€œThe cases that cause conflicts between the representation of the
+      ancestors of a type_declaration.  See 13.1(13.1).â€�
+ 
+ No such cases exist.
+ 
+    * â€œThe interpretation of each representation aspect.  See 13.1(20).â€�
+ 
+ See separate section on data representations.
+ 
+    * â€œAny restrictions placed upon the specification of representation
+      aspects.  See 13.1(20).â€�
+ 
+ See separate section on data representations.
+ 
+    * â€œImplementation-defined aspects, including the syntax for
+      specifying such aspects and the legality rules for such aspects.
+      See 13.1.1(38).â€�
+ 
+ See *note Implementation Defined Aspects: 129.
+ 
+    * â€œThe set of machine scalars.  See 13.3(8.1).â€�
+ 
+ See separate section on data representations.
+ 
+    * â€œThe meaning of â€˜Sizeâ€™ for indefinite subtypes.  See 13.3(48).â€�
+ 
+ The Size attribute of an indefinite subtype is not less than the Size
+ attribute of any object of that type.
+ 
+    * â€œThe meaning of Object_Size for indefinite subtypes.  See
+      13.3(58).â€�
+ 
+ The Object_Size attribute of an indefinite subtype is not less than the
+ Object_Size attribute of any object of that type.
+ 
+    * â€œThe default external representation for a type tag.  See
+      13.3(75).â€�
+ 
+ The default external representation for a type tag is the fully expanded
+ name of the type in upper case letters.
+ 
+    * â€œWhat determines whether a compilation unit is the same in two
+      different partitions.  See 13.3(76).â€�
+ 
+ A compilation unit is the same in two different partitions if and only
+ if it derives from the same source file.
+ 
+    * â€œImplementation-defined components.  See 13.5.1(15).â€�
+ 
+ The only implementation defined component is the tag for a tagged type,
+ which contains a pointer to the dispatching table.
+ 
+    * â€œIf â€˜Word_Sizeâ€™ = â€˜Storage_Unitâ€™, the default bit ordering.  See
+      13.5.3(5).â€�
+ 
+ â€˜Word_Sizeâ€™ (32) is not the same as â€˜Storage_Unitâ€™ (8) for this
+ implementation, so no non-default bit ordering is supported.  The
+ default bit ordering corresponds to the natural endianness of the target
+ architecture.
+ 
+    * â€œThe contents of the visible part of package â€˜Systemâ€™.  See
+      13.7(2).â€�
+ 
+ See the definition of package System in â€˜system.adsâ€™.  Note that two
+ declarations are added to package System.
+ 
+      Max_Priority           : constant Positive := Priority'Last;
+      Max_Interrupt_Priority : constant Positive := Interrupt_Priority'Last;
+ 
+    * â€œThe range of Storage_Elements.Storage_Offset, the modulus of
+      Storage_Elements.Storage_Element, and the declaration of
+      Storage_Elements.Integer_Address.  See 13.7.1(11).â€�
+ 
+ See the definition of package System.Storage_Elements in â€˜s-stoele.adsâ€™.
+ 
+    * â€œThe contents of the visible part of package â€˜System.Machine_Codeâ€™,
+      and the meaning of â€˜code_statementsâ€™.  See 13.8(7).â€�
+ 
+ See the definition and documentation in file â€˜s-maccod.adsâ€™.
+ 
+    * â€œThe result of unchecked conversion for instances with scalar
+      result types whose result is not defined by the language.  See
+      13.9(11).â€�
+ 
+ Unchecked conversion between types of the same size results in an
+ uninterpreted transmission of the bits from one type to the other.  If
+ the types are of unequal sizes, then in the case of discrete types, a
+ shorter source is first zero or sign extended as necessary, and a
+ shorter target is simply truncated on the left.  For all non-discrete
+ types, the source is first copied if necessary to ensure that the
+ alignment requirements of the target are met, then a pointer is
+ constructed to the source value, and the result is obtained by
+ dereferencing this pointer after converting it to be a pointer to the
+ target type.  Unchecked conversions where the target subtype is an
+ unconstrained array are not permitted.  If the target alignment is
+ greater than the source alignment, then a copy of the result is made
+ with appropriate alignment
+ 
+    * â€œThe result of unchecked conversion for instances with nonscalar
+      result types whose result is not defined by the language.  See
+      13.9(11).â€�
+ 
+ See preceding definition for the scalar result case.
+ 
+    * â€œWhether or not the implementation provides user-accessible names
+      for the standard pool type(s).  See 13.11(17).â€�
+ 
+ There are 3 different standard pools used by the compiler when
+ â€˜Storage_Poolâ€™ is not specified depending whether the type is local to a
+ subprogram or defined at the library level and whether â€˜Storage_Size``is
+ specified or not. See documentation in the runtime library units
+ ``System.Pool_Globalâ€™, â€˜System.Pool_Sizeâ€™ and â€˜System.Pool_Localâ€™ in
+ files â€˜s-poosiz.adsâ€™, â€˜s-pooglo.adsâ€™ and â€˜s-pooloc.adsâ€™ for full details
+ on the default pools used.  All these pools are accessible by means of
+ â€˜withâ€™ing these units.
+ 
+    * â€œThe meaning of â€˜Storage_Sizeâ€™ when neither the Storage_Size nor
+      the Storage_Pool is specified for an access type.  See 13.11(18).â€�
+ 
+ â€˜Storage_Sizeâ€™ is measured in storage units, and refers to the total
+ space available for an access type collection, or to the primary stack
+ space for a task.
+ 
+    * â€œThe effect of specifying aspect Default_Storage_Pool on an
+      instance of a language-defined generic unit.  See 13.11.3(5).â€�
+ 
+ Instances of language-defined generic units are treated the same as
+ other instances with respect to the Default_Storage_Pool aspect.
+ 
+    * â€œImplementation-defined restrictions allowed in a pragma
+      â€˜Restrictionsâ€™.  See 13.12(8.7).â€�
+ 
+ See *note Standard and Implementation Defined Restrictions: 9.
+ 
+    * â€œThe consequences of violating limitations on â€˜Restrictionsâ€™
+      pragmas.  See 13.12(9).â€�
+ 
+ Restrictions that can be checked at compile time are enforced at compile
+ time; violations are illegal.  For other restrictions, any violation
+ during program execution results in erroneous execution.
+ 
+    * â€œImplementation-defined usage profiles allowed in a pragma Profile.
+      See 13.12(15).â€�
+ 
+ See *note Implementation Defined Pragmas: 7.
+ 
+    * â€œThe contents of the stream elements read and written by the Read
+      and Write attributes of elementary types.  See 13.13.2(9).â€�
+ 
+ The representation is the in-memory representation of the base type of
+ the type, using the number of bits corresponding to the â€˜type'Sizeâ€™
+ value, and the natural ordering of the machine.
+ 
+    * â€œThe names and characteristics of the numeric subtypes declared in
+      the visible part of package â€˜Standardâ€™.  See A.1(3).â€�
+ 
+ See items describing the integer and floating-point types supported.
+ 
+    * â€œThe values returned by Strings.Hash.  See A.4.9(3).â€�
+ 
+ This hash function has predictable collisions and is subject to
+ equivalent substring attacks.  It is not suitable for construction of a
+ hash table keyed on possibly malicious user input.
+ 
+    * â€œThe value returned by a call to a Text_Buffer Get procedure if any
+      character in the returned sequence is not defined in Character.
+      See A.4.12(34).â€�
+ 
+ The contents of a buffer is represented internally as a UTF_8 string.
+ The value return by Text_Buffer.Get is the result of passing that UTF_8
+ string to UTF_Encoding.Strings.Decode.
+ 
+    * â€œThe value returned by a call to a Text_Buffer Wide_Get procedure
+      if any character in the returned sequence is not defined in
+      Wide_Character.  See A.4.12(34).â€�
+ 
+ The contents of a buffer is represented internally as a UTF_8 string.
+ The value return by Text_Buffer.Wide_Get is the result of passing that
+ UTF_8 string to UTF_Encoding.Wide_Strings.Decode.
+ 
+    * â€œThe accuracy actually achieved by the elementary functions.  See
+      A.5.1(1).â€�
+ 
+ The elementary functions correspond to the functions available in the C
+ library.  Only fast math mode is implemented.
+ 
+    * â€œThe sign of a zero result from some of the operators or functions
+      in â€˜Numerics.Generic_Elementary_Functionsâ€™, when
+      â€˜Float_Type'Signed_Zerosâ€™ is â€˜Trueâ€™.  See A.5.1(46).â€�
+ 
+ The sign of zeroes follows the requirements of the IEEE 754 standard on
+ floating-point.
+ 
+    * â€œThe value of â€˜Numerics.Float_Random.Max_Image_Widthâ€™.  See
+      A.5.2(27).â€�
+ 
+ Maximum image width is 6864, see library file â€˜s-rannum.adsâ€™.
+ 
+    * â€œThe value of â€˜Numerics.Discrete_Random.Max_Image_Widthâ€™.  See
+      A.5.2(27).â€�
+ 
+ Maximum image width is 6864, see library file â€˜s-rannum.adsâ€™.
+ 
+    * â€œThe string representation of a random number generatorâ€™s state.
+      See A.5.2(38).â€�
+ 
+ The value returned by the Image function is the concatenation of the
+ fixed-width decimal representations of the 624 32-bit integers of the
+ state vector.
+ 
+    * â€œThe values of the â€˜Model_Mantissaâ€™, â€˜Model_Eminâ€™, â€˜Model_Epsilonâ€™,
+      â€˜Modelâ€™, â€˜Safe_Firstâ€™, and â€˜Safe_Lastâ€™ attributes, if the Numerics
+      Annex is not supported.  See A.5.3(72).â€�
+ 
+ Running the compiler with â€˜-gnatSâ€™ to produce a listing of package
+ â€˜Standardâ€™ displays the values of these attributes.
+ 
+    * â€œThe value of â€˜Buffer_Sizeâ€™ in â€˜Storage_IOâ€™.  See A.9(10).â€�
+ 
+ All type representations are contiguous, and the â€˜Buffer_Sizeâ€™ is the
+ value of â€˜type'Sizeâ€™ rounded up to the next storage unit boundary.
+ 
+    * â€œExternal files for standard input, standard output, and standard
+      error See A.10(5).â€�
+ 
+ These files are mapped onto the files provided by the C streams
+ libraries.  See source file â€˜i-cstrea.adsâ€™ for further details.
+ 
+    * â€œThe accuracy of the value produced by â€˜Putâ€™.  See A.10.9(36).â€�
+ 
+ If more digits are requested in the output than are represented by the
+ precision of the value, zeroes are output in the corresponding least
+ significant digit positions.
+ 
+    * â€œCurrent size for a stream file for which positioning is not
+      supported.  See A.12.1(1.1).â€�
+ 
+ Positioning is supported.
+ 
+    * â€œThe meaning of â€˜Argument_Countâ€™, â€˜Argumentâ€™, and â€˜Command_Nameâ€™.
+      See A.15(1).â€�
+ 
+ These are mapped onto the â€˜argvâ€™ and â€˜argcâ€™ parameters of the main
+ program in the natural manner.
+ 
+    * â€œThe interpretation of file names and directory names.  See
+      A.16(46).â€�
+ 
+ These names are interpreted consistently with the underlying file
+ system.
+ 
+    * â€œThe maxium value for a file size in Directories.  See A.16(87).â€�
+ 
+ Directories.File_Sizeâ€™Last is equal to Long_Long_Integerâ€™Last .
+ 
+    * â€œThe result for Directories.Size for a directory or special file.
+      See A.16(93).â€�
+ 
+ Name_Error is raised.
+ 
+    * â€œThe result for Directories.Modification_Time for a directory or
+      special file.  See A.16(93).â€�
+ 
+ Name_Error is raised.
+ 
+    * â€œThe interpretation of a nonnull search pattern in Directories.
+      See A.16(104).â€�
+ 
+ When the â€˜Patternâ€™ parameter is not the null string, it is interpreted
+ according to the syntax of regular expressions as defined in the
+ â€˜GNAT.Regexpâ€™ package.
+ 
+ See *note GNAT.Regexp (g-regexp.ads): 26d.
+ 
+    * â€œThe results of a Directories search if the contents of the
+      directory are altered while a search is in progress.  See
+      A.16(110).â€�
+ 
+ The effect of a call to Get_Next_Entry is determined by the current
+ state of the directory.
+ 
+    * â€œThe definition and meaning of an environment variable.  See
+      A.17(1).â€�
+ 
+ This definition is determined by the underlying operating system.
+ 
+    * â€œThe circumstances where an environment variable cannot be defined.
+      See A.17(16).â€�
+ 
+ There are no such implementation-defined circumstances.
+ 
+    * â€œEnvironment names for which Set has the effect of Clear.  See
+      A.17(17).â€�
+ 
+ There are no such names.
+ 
+    * â€œThe value of Containers.Hash_Typeâ€™Modulus.  The value of
+      Containers.Count_Typeâ€™Last.  See A.18.1(7).â€�
+ 
+ Containers.Hash_Typeâ€™Modulus is 2**32.  Containers.Count_Typeâ€™Last is
+ 2**31 - 1.
+ 
+    * â€œImplementation-defined convention names.  See B.1(11).â€�
+ 
+ The following convention names are supported
+ 
+ Convention Name             Interpretation
+                             
+ ---------------------------------------------------------------------------------------------------------------
+                             
+ â€˜Adaâ€™                       Ada
+                             
+                             
+ â€˜Ada_Pass_By_Copyâ€™          Allowed for any types except by-reference types such as limited records.
+                             Compatible with convention Ada, but causes any parameters with this convention
+                             to be passed by copy.
+                             
+                             
+ â€˜Ada_Pass_By_Referenceâ€™     Allowed for any types except by-copy types such as scalars.  Compatible with
+                             convention Ada, but causes any parameters with this convention to be passed by
+                             reference.
+                             
+                             
+ â€˜Assemblerâ€™                 Assembly language
+                             
+                             
+ â€˜Asmâ€™                       Synonym for Assembler
+                             
+                             
+ â€˜Assemblyâ€™                  Synonym for Assembler
+                             
+                             
+ â€˜Câ€™                         C
+                             
+                             
+ â€˜C_Pass_By_Copyâ€™            Allowed only for record types, like C, but also notes that record is to be
+                             passed by copy rather than reference.
+                             
+                             
+ â€˜COBOLâ€™                     COBOL
+                             
+                             
+ â€˜C_Plus_Plus (or CPP)â€™      C++
+                             
+                             
+ â€˜Defaultâ€™                   Treated the same as C
+                             
+                             
+ â€˜Externalâ€™                  Treated the same as C
+                             
+                             
+ â€˜Fortranâ€™                   Fortran
+                             
+                             
+ â€˜Intrinsicâ€™                 For support of pragma â€˜Importâ€™ with convention Intrinsic, see separate section
+                             on Intrinsic Subprograms.
+                             
+                             
+ â€˜Stdcallâ€™                   Stdcall (used for Windows implementations only).  This convention correspond to
+                             the WINAPI (previously called Pascal convention) C/C++ convention under Windows.
+                             A routine with this convention cleans the stack before exit.  This pragma cannot
+                             be applied to a dispatching call.
+                             
+                             
+ â€˜DLLâ€™                       Synonym for Stdcall
+                             
+                             
+ â€˜Win32â€™                     Synonym for Stdcall
+                             
+                             
+ â€˜Stubbedâ€™                   Stubbed is a special convention used to indicate that the body of the subprogram
+                             will be entirely ignored.  Any call to the subprogram is converted into a raise
+                             of the â€˜Program_Errorâ€™ exception.  If a pragma â€˜Importâ€™ specifies convention
+                             â€˜stubbedâ€™ then no body need be present at all.  This convention is useful during
+                             development for the inclusion of subprograms whose body has not yet been
+                             written.  In addition, all otherwise unrecognized convention names are also
+                             treated as being synonymous with convention C. In all implementations, use of
+                             such other names results in a warning.
+                             
+ 
+    * â€œThe meaning of link names.  See B.1(36).â€�
+ 
+ Link names are the actual names used by the linker.
+ 
+    * â€œThe manner of choosing link names when neither the link name nor
+      the address of an imported or exported entity is specified.  See
+      B.1(36).â€�
+ 
+ The default linker name is that which would be assigned by the relevant
+ external language, interpreting the Ada name as being in all lower case
+ letters.
+ 
+    * â€œThe effect of pragma â€˜Linker_Optionsâ€™.  See B.1(37).â€�
+ 
+ The string passed to â€˜Linker_Optionsâ€™ is presented uninterpreted as an
+ argument to the link command, unless it contains ASCII.NUL characters.
+ NUL characters if they appear act as argument separators, so for example
+ 
+      pragma Linker_Options ("-labc" & ASCII.NUL & "-ldef");
+ 
+ causes two separate arguments â€˜-labcâ€™ and â€˜-ldefâ€™ to be passed to the
+ linker.  The order of linker options is preserved for a given unit.  The
+ final list of options passed to the linker is in reverse order of the
+ elaboration order.  For example, linker options for a body always appear
+ before the options from the corresponding package spec.
+ 
+    * â€œThe contents of the visible part of package â€˜Interfacesâ€™ and its
+      language-defined descendants.  See B.2(1).â€�
+ 
+ See files with prefix â€˜i-â€™ in the distributed library.
+ 
+    * â€œImplementation-defined children of package â€˜Interfacesâ€™.  The
+      contents of the visible part of package â€˜Interfacesâ€™.  See
+      B.2(11).â€�
+ 
+ See files with prefix â€˜i-â€™ in the distributed library.
+ 
+    * â€œThe definitions of certain types and constants in Interfaces.C.
+      See B.3(41).â€�
+ 
+ See source file â€˜i-c.adsâ€™.
+ 
+    * â€œThe types â€˜Floatingâ€™, â€˜Long_Floatingâ€™, â€˜Binaryâ€™, â€˜Long_Binaryâ€™,
+      â€˜Decimal_ Elementâ€™, and â€˜COBOL_Characterâ€™; and the initialization
+      of the variables â€˜Ada_To_COBOLâ€™ and â€˜COBOL_To_Adaâ€™, in
+      â€˜Interfaces.COBOLâ€™.  See B.4(50).â€�
+ 
+ COBOL                     Ada
+                           
+ -------------------------------------------------------------------
+                           
+ â€˜Floatingâ€™                Float
+                           
+                           
+ â€˜Long_Floatingâ€™           (Floating) Long_Float
+                           
+                           
+ â€˜Binaryâ€™                  Integer
+                           
+                           
+ â€˜Long_Binaryâ€™             Long_Long_Integer
+                           
+                           
+ â€˜Decimal_Elementâ€™         Character
+                           
+                           
+ â€˜COBOL_Characterâ€™         Character
+                           
+ 
+ For initialization, see the file â€˜i-cobol.adsâ€™ in the distributed
+ library.
+ 
+    * â€œThe types Fortran_Integer, Real, Double_Precision, and
+      Character_Set in Interfaces.Fortran.  See B.5(17).â€�
+ 
+ See source file â€˜i-fortra.adsâ€™.  These types are derived, respectively,
+ from Integer, Float, Long_Float, and Character.
+ 
+    * â€œImplementation-defined intrinsic subprograms.  See C.1(1).â€�
+ 
+ See separate section on Intrinsic Subprograms.
+ 
+    * â€œAny restrictions on a protected procedure or its containing type
+      when an aspect Attach_handler or Interrupt_Handler is specified.
+      See C.3.1(17).â€�
+ 
+ There are no such restrictions.
+ 
+    * â€œAny other forms of interrupt handler supported by the
+      Attach_Handler and Interrupt_Handler aspects.  See C.3.1(19).â€�
+ 
+ There are no such forms.
+ 
+    * â€œThe semantics of some attributes and functions of an entity for
+      which aspect Discard_Names is True.  See C.5(7).â€�
+ 
+ If Discard_Names is True for an enumeration type, the Image attribute
+ provides the image of the Pos of the literal, and Value accepts Pos
+ values.
+ 
+ If both of the aspectsâ€˜â€˜Discard_Namesâ€˜â€˜ and â€˜No_Tagged_Streamsâ€™ are true
+ for a tagged type, its Expanded_Name and External_Tag values are empty
+ strings.  This is useful to avoid exposing entity names at binary level.
+ 
+    * â€œThe modulus and size of Test_and_Set_Flag.  See C.6.3(8).â€�
+ 
+ The modulus is 2**8.  The size is 8.
+ 
+    * â€œThe value used to represent the set value for Atomic_Test_and_Set.
+      See C.6.3(10).â€�
+ 
+ The value is 1.
+ 
+    * â€œThe result of the â€˜Task_Identification.Imageâ€™ attribute.  See
+      C.7.1(7).â€�
+ 
+ The result of this attribute is a string that identifies the object or
+ component that denotes a given task.  If a variable â€˜Varâ€™ has a task
+ type, the image for this task will have the form â€˜Var_XXXXXXXXâ€™, where
+ the suffix â€˜XXXXXXXXâ€™ is the hexadecimal representation of the virtual
+ address of the corresponding task control block.  If the variable is an
+ array of tasks, the image of each task will have the form of an indexed
+ component indicating the position of a given task in the array, e.g.,
+ â€˜Group(5)_XXXXXXXâ€™.  If the task is a component of a record, the image
+ of the task will have the form of a selected component.  These rules are
+ fully recursive, so that the image of a task that is a subcomponent of a
+ composite object corresponds to the expression that designates this
+ task.
+ 
+ If a task is created by an allocator, its image depends on the context.
+ If the allocator is part of an object declaration, the rules described
+ above are used to construct its image, and this image is not affected by
+ subsequent assignments.  If the allocator appears within an expression,
+ the image includes only the name of the task type.
+ 
+ If the configuration pragma Discard_Names is present, or if the
+ restriction No_Implicit_Heap_Allocation is in effect, the image reduces
+ to the numeric suffix, that is to say the hexadecimal representation of
+ the virtual address of the control block of the task.
+ 
+    * â€œThe value of â€˜Current_Taskâ€™ when in a protected entry or interrupt
+      handler.  See C.7.1(17).â€�
+ 
+ Protected entries or interrupt handlers can be executed by any
+ convenient thread, so the value of â€˜Current_Taskâ€™ is undefined.
+ 
+    * â€œGranularity of locking for Task_Attributes.  See C.7.2(16).â€�
+ 
+ No locking is needed if the formal type Attribute has the size and
+ alignment of either Integer or System.Address and the bit representation
+ of Initial_Value is all zeroes.  Otherwise, locking is performed.
+ 
+    * â€œThe declarations of â€˜Any_Priorityâ€™ and â€˜Priorityâ€™.  See D.1(11).â€�
+ 
+ See declarations in file â€˜system.adsâ€™.
+ 
+    * â€œImplementation-defined execution resources.  See D.1(15).â€�
+ 
+ There are no implementation-defined execution resources.
+ 
+    * â€œWhether, on a multiprocessor, a task that is waiting for access to
+      a protected object keeps its processor busy.  See D.2.1(3).â€�
+ 
+ On a multi-processor, a task that is waiting for access to a protected
+ object does not keep its processor busy.
+ 
+    * â€œThe affect of implementation defined execution resources on task
+      dispatching.  See D.2.1(9).â€�
+ 
+ Tasks map to threads in the threads package used by GNAT. Where possible
+ and appropriate, these threads correspond to native threads of the
+ underlying operating system.
+ 
+    * â€œImplementation-defined task dispatching policies.  See D.2.2(3).â€�
+ 
+ There are no implementation-defined task dispatching policies.
+ 
+    * â€œThe value of Default_Quantum in Dispatching.Round_Robin.  See
+      D.2.5(4).â€�
+ 
+ The value is 10 milliseconds.
+ 
+    * â€œImplementation-defined â€˜policy_identifiersâ€™ allowed in a pragma
+      â€˜Locking_Policyâ€™.  See D.3(4).â€�
+ 
+ The two implementation defined policies permitted in GNAT are
+ â€˜Inheritance_Lockingâ€™ and â€˜Concurrent_Readers_Lockingâ€™.  On targets that
+ support the â€˜Inheritance_Lockingâ€™ policy, locking is implemented by
+ inheritance, i.e., the task owning the lock operates at a priority equal
+ to the highest priority of any task currently requesting the lock.  On
+ targets that support the â€˜Concurrent_Readers_Lockingâ€™ policy, locking is
+ implemented with a read/write lock allowing multiple protected object
+ functions to enter concurrently.
+ 
+    * â€œDefault ceiling priorities.  See D.3(10).â€�
+ 
+ The ceiling priority of protected objects of the type
+ â€˜System.Interrupt_Priority'Lastâ€™ as described in the Ada Reference
+ Manual D.3(10),
+ 
+    * â€œThe ceiling of any protected object used internally by the
+      implementation.  See D.3(16).â€�
+ 
+ The ceiling priority of internal protected objects is
+ â€˜System.Priority'Lastâ€™.
+ 
+    * â€œImplementation-defined queuing policies.  See D.4(1).â€�
+ 
+ There are no implementation-defined queuing policies.
+ 
+    * â€œImplementation-defined admission policies.  See D.4.1(1).â€�
+ 
+ There are no implementation-defined admission policies.
+ 
+    * â€œAny operations that implicitly require heap storage allocation.
+      See D.7(8).â€�
+ 
+ The only operation that implicitly requires heap storage allocation is
+ task creation.
+ 
+    * â€œWhen restriction No_Dynamic_CPU_Assignment applies to a partition,
+      the processor on which a task with a CPU value of a
+      Not_A_Specific_CPU will execute.  See D.7(10).â€�
+ 
+ Unknown.
+ 
+    * â€œWhen restriction No_Task_Termination applies to a partition, what
+      happens when a task terminates.  See D.7(15.1).â€�
+ 
+ Execution is erroneous in that case.
+ 
+    * â€œThe behavior when restriction Max_Storage_At_Blocking is violated.
+      See D.7(17).â€�
+ 
+ Execution is erroneous in that case.
+ 
+    * â€œThe behavior when restriction Max_Asynchronous_Select_Nesting is
+      violated.  See D.7(18).â€�
+ 
+ Execution is erroneous in that case.
+ 
+    * â€œThe behavior when restriction Max_Tasks is violated.  See
+      D.7(19).â€�
+ 
+ Execution is erroneous in that case.
+ 
+    * â€œWhether the use of pragma Restrictions results in a reduction in
+      program code or data size or execution time.  See D.7(20).â€�
+ 
+ Yes it can, but the precise circumstances and properties of such
+ reductions are difficult to characterize.
+ 
+    * â€œThe value of Barrier_Limitâ€™Last in Synchronous_Barriers.  See
+      D.10.1(4).â€�
+ 
+ Synchronous_Barriers.Barrier_Limitâ€™Last is Integerâ€™Last .
+ 
+    * â€œWhen an aborted task that is waiting on a Synchronous_Barrier is
+      aborted.  See D.10.1(13).â€�
+ 
+ Difficult to characterize.
+ 
+    * â€œThe value of Min_Handler_Ceiling in Execution_Time.Group_Budgets.
+      See D.14.2(7).â€�
+ 
+ See source file â€˜a-etgrbu.adsâ€™.
+ 
+    * â€œThe value of CPU_Rangeâ€™Last in System.Multiprocessors.  See
+      D.16(4).â€�
+ 
+ See source file â€˜s-multip.adsâ€™.
+ 
+    * â€œThe processor on which the environment task executes in the
+      absence of a value for the aspect CPU. See D.16(13).â€�
+ 
+ Unknown.
+ 
+    * â€œThe means for creating and executing distributed programs.  See
+      E(5).â€�
+ 
+ The GLADE package provides a utility GNATDIST for creating and executing
+ distributed programs.  See the GLADE reference manual for further
+ details.
+ 
+    * â€œAny events that can result in a partition becoming inaccessible.
+      See E.1(7).â€�
+ 
+ See the GLADE reference manual for full details on such events.
+ 
+    * â€œThe scheduling policies, treatment of priorities, and management
+      of shared resources between partitions in certain cases.  See
+      E.1(11).â€�
+ 
+ See the GLADE reference manual for full details on these aspects of
+ multi-partition execution.
+ 
+    * â€œWhether the execution of the remote subprogram is immediately
+      aborted as a result of cancellation.  See E.4(13).â€�
+ 
+ See the GLADE reference manual for details on the effect of abort in a
+ distributed application.
+ 
+    * â€œThe range of type System.RPC.Partition_Id.  See E.5(14).â€�
+ 
+ System.RPC.Partition_IDâ€™Last is Integerâ€™Last.  See source file
+ â€˜s-rpc.adsâ€™.
+ 
+    * â€œImplementation-defined interfaces in the PCS. See E.5(26).â€�
+ 
+ See the GLADE reference manual for a full description of all
+ implementation defined interfaces.
+ 
+    * â€œThe values of named numbers in the package â€˜Decimalâ€™.  See
+      F.2(7).â€�
+ 
+ Named Number             Value
+                          
+ ----------------------------------------
+                          
+ â€˜Max_Scaleâ€™              +18
+                          
+                          
+ â€˜Min_Scaleâ€™              -18
+                          
+                          
+ â€˜Min_Deltaâ€™              1.0E-18
+                          
+                          
+ â€˜Max_Deltaâ€™              1.0E+18
+                          
+                          
+ â€˜Max_Decimal_Digitsâ€™     18
+                          
+ 
+    * â€œThe value of â€˜Max_Picture_Lengthâ€™ in the package
+      â€˜Text_IO.Editingâ€™.  See F.3.3(16).â€�
+ 
+      64
+ 
+    * â€œThe value of â€˜Max_Picture_Lengthâ€™ in the package
+      â€˜Wide_Text_IO.Editingâ€™.  See F.3.4(5).â€�
+ 
+      64
+ 
+    * â€œThe accuracy actually achieved by the complex elementary functions
+      and by other complex arithmetic operations.  See G.1(1).â€�
+ 
+ Standard library functions are used for the complex arithmetic
+ operations.  Only fast math mode is currently supported.
+ 
+    * â€œThe sign of a zero result (or a component thereof) from any
+      operator or function in â€˜Numerics.Generic_Complex_Typesâ€™, when
+      â€˜Real'Signed_Zerosâ€™ is True.  See G.1.1(53).â€�
+ 
+ The signs of zero values are as recommended by the relevant
+ implementation advice.
+ 
+    * â€œThe sign of a zero result (or a component thereof) from any
+      operator or function in
+      â€˜Numerics.Generic_Complex_Elementary_Functionsâ€™, when
+      â€˜Real'Signed_Zerosâ€™ is â€˜Trueâ€™.  See G.1.2(45).â€�
+ 
+ The signs of zero values are as recommended by the relevant
+ implementation advice.
+ 
+    * â€œWhether the strict mode or the relaxed mode is the default.  See
+      G.2(2).â€�
+ 
+ The strict mode is the default.  There is no separate relaxed mode.
+ GNAT provides a highly efficient implementation of strict mode.
+ 
+    * â€œThe result interval in certain cases of fixed-to-float conversion.
+      See G.2.1(10).â€�
+ 
+ For cases where the result interval is implementation dependent, the
+ accuracy is that provided by performing all operations in 64-bit IEEE
+ floating-point format.
+ 
+    * â€œThe result of a floating point arithmetic operation in overflow
+      situations, when the â€˜Machine_Overflowsâ€™ attribute of the result
+      type is â€˜Falseâ€™.  See G.2.1(13).â€�
+ 
+ Infinite and NaN values are produced as dictated by the IEEE
+ floating-point standard.  Note that on machines that are not fully
+ compliant with the IEEE floating-point standard, such as Alpha, the
+ â€˜-mieeeâ€™ compiler flag must be used for achieving IEEE conforming
+ behavior (although at the cost of a significant performance penalty), so
+ infinite and NaN values are properly generated.
+ 
+    * â€œThe result interval for division (or exponentiation by a negative
+      exponent), when the floating point hardware implements division as
+      multiplication by a reciprocal.  See G.2.1(16).â€�
+ 
+ Not relevant, division is IEEE exact.
+ 
+    * â€œThe definition of close result set, which determines the accuracy
+      of certain fixed point multiplications and divisions.  See
+      G.2.3(5).â€�
+ 
+ Operations in the close result set are performed using IEEE long format
+ floating-point arithmetic.  The input operands are converted to
+ floating-point, the operation is done in floating-point, and the result
+ is converted to the target type.
+ 
+    * â€œConditions on a â€˜universal_realâ€™ operand of a fixed point
+      multiplication or division for which the result shall be in the
+      perfect result set.  See G.2.3(22).â€�
+ 
+ The result is only defined to be in the perfect result set if the result
+ can be computed by a single scaling operation involving a scale factor
+ representable in 64 bits.
+ 
+    * â€œThe result of a fixed point arithmetic operation in overflow
+      situations, when the â€˜Machine_Overflowsâ€™ attribute of the result
+      type is â€˜Falseâ€™.  See G.2.3(27).â€�
+ 
+ Not relevant, â€˜Machine_Overflowsâ€™ is â€˜Trueâ€™ for fixed-point types.
+ 
+    * â€œThe result of an elementary function reference in overflow
+      situations, when the â€˜Machine_Overflowsâ€™ attribute of the result
+      type is â€˜Falseâ€™.  See G.2.4(4).â€�
+ 
+ IEEE infinite and Nan values are produced as appropriate.
+ 
+    * â€œThe value of the angle threshold, within which certain elementary
+      functions, complex arithmetic operations, and complex elementary
+      functions yield results conforming to a maximum relative error
+      bound.  See G.2.4(10).â€�
+ 
+ Information on this subject is not yet available.
+ 
+    * â€œThe accuracy of certain elementary functions for parameters beyond
+      the angle threshold.  See G.2.4(10).â€�
+ 
+ Information on this subject is not yet available.
+ 
+    * â€œThe result of a complex arithmetic operation or complex elementary
+      function reference in overflow situations, when the
+      â€˜Machine_Overflowsâ€™ attribute of the corresponding real type is
+      â€˜Falseâ€™.  See G.2.6(5).â€�
+ 
+ IEEE infinite and Nan values are produced as appropriate.
+ 
+    * â€œThe accuracy of certain complex arithmetic operations and certain
+      complex elementary functions for parameters (or components thereof)
+      beyond the angle threshold.  See G.2.6(8).â€�
+ 
+ Information on those subjects is not yet available.
+ 
+    * â€œThe accuracy requirements for the subprograms Solve, Inverse,
+      Determinant, Eigenvalues and Eigensystem for type Real_Matrix.  See
+      G.3.1(81).â€�
+ 
+ Information on those subjects is not yet available.
+ 
+    * â€œThe accuracy requirements for the subprograms Solve, Inverse,
+      Determinant, Eigenvalues and Eigensystem for type Complex_Matrix.
+      See G.3.2(149).â€�
+ 
+ Information on those subjects is not yet available.
+ 
+    * â€œThe consequences of violating No_Hidden_Indirect_Globals.  See
+      H.4(23.9).â€�
+ 
+ Execution is erroneous in that case.
+ 
+ 
+ File: gnat_rm.info,  Node: Intrinsic Subprograms,  Next: Representation Clauses and Pragmas,  Prev: Implementation Defined Characteristics,  Up: Top
+ 
+ 8 Intrinsic Subprograms
+ ***********************
+ 
+ GNAT allows a user application program to write the declaration:
+ 
+      pragma Import (Intrinsic, name);
+ 
+ providing that the name corresponds to one of the implemented intrinsic
+ subprograms in GNAT, and that the parameter profile of the referenced
+ subprogram meets the requirements.  This chapter describes the set of
+ implemented intrinsic subprograms, and the requirements on parameter
+ profiles.  Note that no body is supplied; as with other uses of pragma
+ Import, the body is supplied elsewhere (in this case by the compiler
+ itself).  Note that any use of this feature is potentially non-portable,
+ since the Ada standard does not require Ada compilers to implement this
+ feature.
+ 
+ * Menu:
+ 
+ * Intrinsic Operators::
+ * Compilation_ISO_Date::
+ * Compilation_Date::
+ * Compilation_Time::
+ * Enclosing_Entity::
+ * Exception_Information::
+ * Exception_Message::
+ * Exception_Name::
+ * File::
+ * Line::
+ * Shifts and Rotates::
+ * Source_Location::
+ 
+ 
+ File: gnat_rm.info,  Node: Intrinsic Operators,  Next: Compilation_ISO_Date,  Up: Intrinsic Subprograms
+ 
+ 8.1 Intrinsic Operators
+ =======================
+ 
+ All the predefined numeric operators in package Standard in â€˜pragma
+ Import (Intrinsic,..)â€™ declarations.  In the binary operator case, the
+ operands must have the same size.  The operand or operands must also be
+ appropriate for the operator.  For example, for addition, the operands
+ must both be floating-point or both be fixed-point, and the right
+ operand for â€˜"**"â€™ must have a root type of â€˜Standard.Integer'Baseâ€™.
+ You can use an intrinsic operator declaration as in the following
+ example:
+ 
+      type Int1 is new Integer;
+      type Int2 is new Integer;
+ 
+      function "+" (X1 : Int1; X2 : Int2) return Int1;
+      function "+" (X1 : Int1; X2 : Int2) return Int2;
+      pragma Import (Intrinsic, "+");
+ 
+ This declaration would permit â€˜mixed modeâ€™ arithmetic on items of the
+ differing types â€˜Int1â€™ and â€˜Int2â€™.  It is also possible to specify such
+ operators for private types, if the full views are appropriate
+ arithmetic types.
+ 
+ 
+ File: gnat_rm.info,  Node: Compilation_ISO_Date,  Next: Compilation_Date,  Prev: Intrinsic Operators,  Up: Intrinsic Subprograms
+ 
+ 8.2 Compilation_ISO_Date
+ ========================
+ 
+ This intrinsic subprogram is used in the implementation of the library
+ package â€˜GNAT.Source_Infoâ€™.  The only useful use of the intrinsic import
+ in this case is the one in this unit, so an application program should
+ simply call the function â€˜GNAT.Source_Info.Compilation_ISO_Dateâ€™ to
+ obtain the date of the current compilation (in local time format
+ YYYY-MM-DD).
+ 
+ 
+ File: gnat_rm.info,  Node: Compilation_Date,  Next: Compilation_Time,  Prev: Compilation_ISO_Date,  Up: Intrinsic Subprograms
+ 
+ 8.3 Compilation_Date
+ ====================
+ 
+ Same as Compilation_ISO_Date, except the string is in the form MMM DD
+ YYYY.
+ 
+ 
+ File: gnat_rm.info,  Node: Compilation_Time,  Next: Enclosing_Entity,  Prev: Compilation_Date,  Up: Intrinsic Subprograms
+ 
+ 8.4 Compilation_Time
+ ====================
+ 
+ This intrinsic subprogram is used in the implementation of the library
+ package â€˜GNAT.Source_Infoâ€™.  The only useful use of the intrinsic import
+ in this case is the one in this unit, so an application program should
+ simply call the function â€˜GNAT.Source_Info.Compilation_Timeâ€™ to obtain
+ the time of the current compilation (in local time format HH:MM:SS).
+ 
+ 
+ File: gnat_rm.info,  Node: Enclosing_Entity,  Next: Exception_Information,  Prev: Compilation_Time,  Up: Intrinsic Subprograms
+ 
+ 8.5 Enclosing_Entity
+ ====================
+ 
+ This intrinsic subprogram is used in the implementation of the library
+ package â€˜GNAT.Source_Infoâ€™.  The only useful use of the intrinsic import
+ in this case is the one in this unit, so an application program should
+ simply call the function â€˜GNAT.Source_Info.Enclosing_Entityâ€™ to obtain
+ the name of the current subprogram, package, task, entry, or protected
+ subprogram.
+ 
+ 
+ File: gnat_rm.info,  Node: Exception_Information,  Next: Exception_Message,  Prev: Enclosing_Entity,  Up: Intrinsic Subprograms
+ 
+ 8.6 Exception_Information
+ =========================
+ 
+ This intrinsic subprogram is used in the implementation of the library
+ package â€˜GNAT.Current_Exceptionâ€™.  The only useful use of the intrinsic
+ import in this case is the one in this unit, so an application program
+ should simply call the function
+ â€˜GNAT.Current_Exception.Exception_Informationâ€™ to obtain the exception
+ information associated with the current exception.
+ 
+ 
+ File: gnat_rm.info,  Node: Exception_Message,  Next: Exception_Name,  Prev: Exception_Information,  Up: Intrinsic Subprograms
+ 
+ 8.7 Exception_Message
+ =====================
+ 
+ This intrinsic subprogram is used in the implementation of the library
+ package â€˜GNAT.Current_Exceptionâ€™.  The only useful use of the intrinsic
+ import in this case is the one in this unit, so an application program
+ should simply call the function
+ â€˜GNAT.Current_Exception.Exception_Messageâ€™ to obtain the message
+ associated with the current exception.
+ 
+ 
+ File: gnat_rm.info,  Node: Exception_Name,  Next: File,  Prev: Exception_Message,  Up: Intrinsic Subprograms
+ 
+ 8.8 Exception_Name
+ ==================
+ 
+ This intrinsic subprogram is used in the implementation of the library
+ package â€˜GNAT.Current_Exceptionâ€™.  The only useful use of the intrinsic
+ import in this case is the one in this unit, so an application program
+ should simply call the function â€˜GNAT.Current_Exception.Exception_Nameâ€™
+ to obtain the name of the current exception.
+ 
+ 
+ File: gnat_rm.info,  Node: File,  Next: Line,  Prev: Exception_Name,  Up: Intrinsic Subprograms
+ 
+ 8.9 File
+ ========
+ 
+ This intrinsic subprogram is used in the implementation of the library
+ package â€˜GNAT.Source_Infoâ€™.  The only useful use of the intrinsic import
+ in this case is the one in this unit, so an application program should
+ simply call the function â€˜GNAT.Source_Info.Fileâ€™ to obtain the name of
+ the current file.
+ 
+ 
+ File: gnat_rm.info,  Node: Line,  Next: Shifts and Rotates,  Prev: File,  Up: Intrinsic Subprograms
+ 
+ 8.10 Line
+ =========
+ 
+ This intrinsic subprogram is used in the implementation of the library
+ package â€˜GNAT.Source_Infoâ€™.  The only useful use of the intrinsic import
+ in this case is the one in this unit, so an application program should
+ simply call the function â€˜GNAT.Source_Info.Lineâ€™ to obtain the number of
+ the current source line.
+ 
+ 
+ File: gnat_rm.info,  Node: Shifts and Rotates,  Next: Source_Location,  Prev: Line,  Up: Intrinsic Subprograms
+ 
+ 8.11 Shifts and Rotates
+ =======================
+ 
+ In standard Ada, the shift and rotate functions are available only for
+ the predefined modular types in package â€˜Interfacesâ€™.  However, in GNAT
+ it is possible to define these functions for any integer type (signed or
+ modular), as in this example:
+ 
+      function Shift_Left
+        (Value  : T;
+         Amount : Natural) return T
+      with Import, Convention => Intrinsic;
+ 
+ The function name must be one of Shift_Left, Shift_Right,
+ Shift_Right_Arithmetic, Rotate_Left, or Rotate_Right.  T must be an
+ integer type.  Tâ€™Size must be 8, 16, 32 or 64 bits; if T is modular, the
+ modulus must be 2**8, 2**16, 2**32 or 2**64.  The result type must be
+ the same as the type of â€˜Valueâ€™.  The shift amount must be Natural.  The
+ formal parameter names can be anything.
+ 
+ A more convenient way of providing these shift operators is to use the
+ Provide_Shift_Operators pragma, which provides the function declarations
+ and corresponding pragma Importâ€™s for all five shift functions.  For
+ signed types the semantics of these operators is to interpret the
+ bitwise result of the corresponding operator for modular type.  In
+ particular, shifting a negative number may change its sign bit to
+ positive.
+ 
+ 
+ File: gnat_rm.info,  Node: Source_Location,  Prev: Shifts and Rotates,  Up: Intrinsic Subprograms
+ 
+ 8.12 Source_Location
+ ====================
+ 
+ This intrinsic subprogram is used in the implementation of the library
+ routine â€˜GNAT.Source_Infoâ€™.  The only useful use of the intrinsic import
+ in this case is the one in this unit, so an application program should
+ simply call the function â€˜GNAT.Source_Info.Source_Locationâ€™ to obtain
+ the current source file location.
+ 
+ 
+ File: gnat_rm.info,  Node: Representation Clauses and Pragmas,  Next: Standard Library Routines,  Prev: Intrinsic Subprograms,  Up: Top
+ 
+ 9 Representation Clauses and Pragmas
+ ************************************
+ 
+ This section describes the representation clauses accepted by GNAT, and
+ their effect on the representation of corresponding data objects.
+ 
+ GNAT fully implements Annex C (Systems Programming).  This means that
+ all the implementation advice sections in chapter 13 are fully
+ implemented.  However, these sections only require a minimal level of
+ support for representation clauses.  GNAT provides much more extensive
+ capabilities, and this section describes the additional capabilities
+ provided.
+ 
+ * Menu:
+ 
+ * Alignment Clauses::
+ * Size Clauses::
+ * Storage_Size Clauses::
+ * Size of Variant Record Objects::
+ * Biased Representation::
+ * Value_Size and Object_Size Clauses::
+ * Component_Size Clauses::
+ * Bit_Order Clauses::
+ * Effect of Bit_Order on Byte Ordering::
+ * Pragma Pack for Arrays::
+ * Pragma Pack for Records::
+ * Record Representation Clauses::
+ * Handling of Records with Holes::
+ * Enumeration Clauses::
+ * Address Clauses::
+ * Use of Address Clauses for Memory-Mapped I/O::
+ * Effect of Convention on Representation::
+ * Conventions and Anonymous Access Types::
+ * Determining the Representations chosen by GNAT::
+ 
+ 
+ File: gnat_rm.info,  Node: Alignment Clauses,  Next: Size Clauses,  Up: Representation Clauses and Pragmas
+ 
+ 9.1 Alignment Clauses
+ =====================
+ 
+ GNAT requires that all alignment clauses specify 0 or a power of 2, and
+ all default alignments are always a power of 2.  Specifying 0 is the
+ same as specifying 1.
+ 
+ The default alignment values are as follows:
+ 
+    * â€˜Elementary Typesâ€™.
+ 
+      For elementary types, the alignment is the minimum of the actual
+      size of objects of the type divided by â€˜Storage_Unitâ€™, and the
+      maximum alignment supported by the target.  (This maximum alignment
+      is given by the GNAT-specific attribute
+      â€˜Standard'Maximum_Alignmentâ€™; see *note Attribute
+      Maximum_Alignment: 19b.)
+ 
+      For example, for type â€˜Long_Floatâ€™, the object size is 8 bytes, and
+      the default alignment will be 8 on any target that supports
+      alignments this large, but on some targets, the maximum alignment
+      may be smaller than 8, in which case objects of type â€˜Long_Floatâ€™
+      will be maximally aligned.
+ 
+    * â€˜Arraysâ€™.
+ 
+      For arrays, the alignment is equal to the alignment of the
+      component type for the normal case where no packing or component
+      size is given.  If the array is packed, and the packing is
+      effective (see separate section on packed arrays), then the
+      alignment will be either 4, 2, or 1 for long packed arrays or
+      arrays whose length is not known at compile time, depending on
+      whether the component size is divisible by 4, 2, or is odd.  For
+      short packed arrays, which are handled internally as modular types,
+      the alignment will be as described for elementary types, e.g.  a
+      packed array of length 31 bits will have an object size of four
+      bytes, and an alignment of 4.
+ 
+    * â€˜Recordsâ€™.
+ 
+      For the normal unpacked case, the alignment of a record is equal to
+      the maximum alignment of any of its components.  For tagged
+      records, this includes the implicit access type used for the tag.
+      If a pragma â€˜Packâ€™ is used and all components are packable (see
+      separate section on pragma â€˜Packâ€™), then the resulting alignment is
+      1, unless the layout of the record makes it profitable to increase
+      it.
+ 
+      A special case is when:
+ 
+         * the size of the record is given explicitly, or a full record
+           representation clause is given, and
+ 
+         * the size of the record is 2, 4, or 8 bytes.
+ 
+      In this case, an alignment is chosen to match the size of the
+      record.  For example, if we have:
+ 
+           type Small is record
+              A, B : Character;
+           end record;
+           for Small'Size use 16;
+ 
+      then the default alignment of the record type â€˜Smallâ€™ is 2, not 1.
+      This leads to more efficient code when the record is treated as a
+      unit, and also allows the type to specified as â€˜Atomicâ€™ on
+      architectures requiring strict alignment.
+ 
+ An alignment clause may specify a larger alignment than the default
+ value up to some maximum value dependent on the target (obtainable by
+ using the attribute reference â€˜Standard'Maximum_Alignmentâ€™).  It may
+ also specify a smaller alignment than the default value for enumeration,
+ integer and fixed point types, as well as for record types, for example
+ 
+      type V is record
+         A : Integer;
+      end record;
+ 
+      for V'alignment use 1;
+ 
+ The default alignment for the type â€˜Vâ€™ is 4, as a result of the Integer
+ field in the record, but it is permissible, as shown, to override the
+ default alignment of the record with a smaller value.
+ 
+ Note that according to the Ada standard, an alignment clause applies
+ only to the first named subtype.  If additional subtypes are declared,
+ then the compiler is allowed to choose any alignment it likes, and there
+ is no way to control this choice.  Consider:
+ 
+      type R is range 1 .. 10_000;
+      for R'Alignment use 1;
+      subtype RS is R range 1 .. 1000;
+ 
+ The alignment clause specifies an alignment of 1 for the first named
+ subtype â€˜Râ€™ but this does not necessarily apply to â€˜RSâ€™.  When writing
+ portable Ada code, you should avoid writing code that explicitly or
+ implicitly relies on the alignment of such subtypes.
+ 
+ For the GNAT compiler, if an explicit alignment clause is given, this
+ value is also used for any subsequent subtypes.  So for GNAT, in the
+ above example, you can count on the alignment of â€˜RSâ€™ being 1.  But this
+ assumption is non-portable, and other compilers may choose different
+ alignments for the subtype â€˜RSâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Size Clauses,  Next: Storage_Size Clauses,  Prev: Alignment Clauses,  Up: Representation Clauses and Pragmas
+ 
+ 9.2 Size Clauses
+ ================
+ 
+ The default size for a type â€˜Tâ€™ is obtainable through the
+ language-defined attribute â€˜T'Sizeâ€™ and also through the equivalent
+ GNAT-defined attribute â€˜T'Value_Sizeâ€™.  For objects of type â€˜Tâ€™, GNAT
+ will generally increase the type size so that the object size
+ (obtainable through the GNAT-defined attribute â€˜T'Object_Sizeâ€™) is a
+ multiple of â€˜T'Alignment * Storage_Unitâ€™.
+ 
+ For example:
+ 
+      type Smallint is range 1 .. 6;
+ 
+      type Rec is record
+         Y1 : integer;
+         Y2 : boolean;
+      end record;
+ 
+ In this example, â€˜Smallint'Sizeâ€™ = â€˜Smallint'Value_Sizeâ€™ = 3, as
+ specified by the RM rules, but objects of this type will have a size of
+ 8 (â€˜Smallint'Object_Sizeâ€™ = 8), since objects by default occupy an
+ integral number of storage units.  On some targets, notably older
+ versions of the Digital Alpha, the size of stand alone objects of this
+ type may be 32, reflecting the inability of the hardware to do byte
+ load/stores.
+ 
+ Similarly, the size of type â€˜Recâ€™ is 40 bits (â€˜Rec'Sizeâ€™ =
+ â€˜Rec'Value_Sizeâ€™ = 40), but the alignment is 4, so objects of this type
+ will have their size increased to 64 bits so that it is a multiple of
+ the alignment (in bits).  This decision is in accordance with the
+ specific Implementation Advice in RM 13.3(43):
+ 
+      â€œA â€˜Sizeâ€™ clause should be supported for an object if the specified
+      â€˜Sizeâ€™ is at least as large as its subtypeâ€™s â€˜Sizeâ€™, and
+      corresponds to a size in storage elements that is a multiple of the
+      objectâ€™s â€˜Alignmentâ€™ (if the â€˜Alignmentâ€™ is nonzero).â€�
+ 
+ An explicit size clause may be used to override the default size by
+ increasing it.  For example, if we have:
+ 
+      type My_Boolean is new Boolean;
+      for My_Boolean'Size use 32;
+ 
+ then values of this type will always be 32-bit long.  In the case of
+ discrete types, the size can be increased up to 64 bits on 32-bit
+ targets and 128 bits on 64-bit targets, with the effect that the entire
+ specified field is used to hold the value, sign- or zero-extended as
+ appropriate.  If more than 64 bits or 128 bits resp.  is specified, then
+ padding space is allocated after the value, and a warning is issued that
+ there are unused bits.
+ 
+ Similarly the size of records and arrays may be increased, and the
+ effect is to add padding bits after the value.  This also causes a
+ warning message to be generated.
+ 
+ The largest Size value permitted in GNAT is 2**31-1.  Since this is a
+ Size in bits, this corresponds to an object of size 256 megabytes (minus
+ one).  This limitation is true on all targets.  The reason for this
+ limitation is that it improves the quality of the code in many cases if
+ it is known that a Size value can be accommodated in an object of type
+ Integer.
+ 
+ 
+ File: gnat_rm.info,  Node: Storage_Size Clauses,  Next: Size of Variant Record Objects,  Prev: Size Clauses,  Up: Representation Clauses and Pragmas
+ 
+ 9.3 Storage_Size Clauses
+ ========================
+ 
+ For tasks, the â€˜Storage_Sizeâ€™ clause specifies the amount of space to be
+ allocated for the task stack.  This cannot be extended, and if the stack
+ is exhausted, then â€˜Storage_Errorâ€™ will be raised (if stack checking is
+ enabled).  Use a â€˜Storage_Sizeâ€™ attribute definition clause, or a
+ â€˜Storage_Sizeâ€™ pragma in the task definition to set the appropriate
+ required size.  A useful technique is to include in every task
+ definition a pragma of the form:
+ 
+      pragma Storage_Size (Default_Stack_Size);
+ 
+ Then â€˜Default_Stack_Sizeâ€™ can be defined in a global package, and
+ modified as required.  Any tasks requiring stack sizes different from
+ the default can have an appropriate alternative reference in the pragma.
+ 
+ You can also use the â€˜-dâ€™ binder switch to modify the default stack
+ size.
+ 
+ For access types, the â€˜Storage_Sizeâ€™ clause specifies the maximum space
+ available for allocation of objects of the type.  If this space is
+ exceeded then â€˜Storage_Errorâ€™ will be raised by an allocation attempt.
+ In the case where the access type is declared local to a subprogram, the
+ use of a â€˜Storage_Sizeâ€™ clause triggers automatic use of a special
+ predefined storage pool (â€˜System.Pool_Sizeâ€™) that ensures that all space
+ for the pool is automatically reclaimed on exit from the scope in which
+ the type is declared.
+ 
+ A special case recognized by the compiler is the specification of a
+ â€˜Storage_Sizeâ€™ of zero for an access type.  This means that no items can
+ be allocated from the pool, and this is recognized at compile time, and
+ all the overhead normally associated with maintaining a fixed size
+ storage pool is eliminated.  Consider the following example:
+ 
+      procedure p is
+         type R is array (Natural) of Character;
+         type P is access all R;
+         for P'Storage_Size use 0;
+         --  Above access type intended only for interfacing purposes
+ 
+         y : P;
+ 
+         procedure g (m : P);
+         pragma Import (C, g);
+ 
+         --  ...
+ 
+      begin
+         --  ...
+         y := new R;
+      end;
+ 
+ As indicated in this example, these dummy storage pools are often useful
+ in connection with interfacing where no object will ever be allocated.
+ If you compile the above example, you get the warning:
+ 
+      p.adb:16:09: warning: allocation from empty storage pool
+      p.adb:16:09: warning: Storage_Error will be raised at run time
+ 
+ Of course in practice, there will not be any explicit allocators in the
+ case of such an access declaration.
+ 
+ 
+ File: gnat_rm.info,  Node: Size of Variant Record Objects,  Next: Biased Representation,  Prev: Storage_Size Clauses,  Up: Representation Clauses and Pragmas
+ 
+ 9.4 Size of Variant Record Objects
+ ==================================
+ 
+ In the case of variant record objects, there is a question whether Size
+ gives information about a particular variant, or the maximum size
+ required for any variant.  Consider the following program
+ 
+      with Text_IO; use Text_IO;
+      procedure q is
+         type R1 (A : Boolean := False) is record
+           case A is
+             when True  => X : Character;
+             when False => null;
+           end case;
+         end record;
+ 
+         V1 : R1 (False);
+         V2 : R1;
+ 
+      begin
+         Put_Line (Integer'Image (V1'Size));
+         Put_Line (Integer'Image (V2'Size));
+      end q;
+ 
+ Here we are dealing with a variant record, where the True variant
+ requires 16 bits, and the False variant requires 8 bits.  In the above
+ example, both V1 and V2 contain the False variant, which is only 8 bits
+ long.  However, the result of running the program is:
+ 
+      8
+      16
+ 
+ The reason for the difference here is that the discriminant value of V1
+ is fixed, and will always be False.  It is not possible to assign a True
+ variant value to V1, therefore 8 bits is sufficient.  On the other hand,
+ in the case of V2, the initial discriminant value is False (from the
+ default), but it is possible to assign a True variant value to V2,
+ therefore 16 bits must be allocated for V2 in the general case, even
+ fewer bits may be needed at any particular point during the program
+ execution.
+ 
+ As can be seen from the output of this program, the â€˜'Sizeâ€™ attribute
+ applied to such an object in GNAT gives the actual allocated size of the
+ variable, which is the largest size of any of the variants.  The Ada
+ Reference Manual is not completely clear on what choice should be made
+ here, but the GNAT behavior seems most consistent with the language in
+ the RM.
+ 
+ In some cases, it may be desirable to obtain the size of the current
+ variant, rather than the size of the largest variant.  This can be
+ achieved in GNAT by making use of the fact that in the case of a
+ subprogram parameter, GNAT does indeed return the size of the current
+ variant (because a subprogram has no way of knowing how much space is
+ actually allocated for the actual).
+ 
+ Consider the following modified version of the above program:
+ 
+      with Text_IO; use Text_IO;
+      procedure q is
+         type R1 (A : Boolean := False) is record
+           case A is
+             when True  => X : Character;
+             when False => null;
+           end case;
+         end record;
+ 
+         V2 : R1;
+ 
+         function Size (V : R1) return Integer is
+         begin
+            return V'Size;
+         end Size;
+ 
+      begin
+         Put_Line (Integer'Image (V2'Size));
+         Put_Line (Integer'Image (Size (V2)));
+         V2 := (True, 'x');
+         Put_Line (Integer'Image (V2'Size));
+         Put_Line (Integer'Image (Size (V2)));
+      end q;
+ 
+ The output from this program is
+ 
+      16
+      8
+      16
+      16
+ 
+ Here we see that while the â€˜'Sizeâ€™ attribute always returns the maximum
+ size, regardless of the current variant value, the â€˜Sizeâ€™ function does
+ indeed return the size of the current variant value.
+ 
+ 
+ File: gnat_rm.info,  Node: Biased Representation,  Next: Value_Size and Object_Size Clauses,  Prev: Size of Variant Record Objects,  Up: Representation Clauses and Pragmas
+ 
+ 9.5 Biased Representation
+ =========================
+ 
+ In the case of scalars with a range starting at other than zero, it is
+ possible in some cases to specify a size smaller than the default
+ minimum value, and in such cases, GNAT uses an unsigned biased
+ representation, in which zero is used to represent the lower bound, and
+ successive values represent successive values of the type.
+ 
+ For example, suppose we have the declaration:
+ 
+      type Small is range -7 .. -4;
+      for Small'Size use 2;
+ 
+ Although the default size of type â€˜Smallâ€™ is 4, the â€˜Sizeâ€™ clause is
+ accepted by GNAT and results in the following representation scheme:
+ 
+      -7 is represented as 2#00#
+      -6 is represented as 2#01#
+      -5 is represented as 2#10#
+      -4 is represented as 2#11#
+ 
+ Biased representation is only used if the specified â€˜Sizeâ€™ clause cannot
+ be accepted in any other manner.  These reduced sizes that force biased
+ representation can be used for all discrete types except for enumeration
+ types for which a representation clause is given.
+ 
+ 
+ File: gnat_rm.info,  Node: Value_Size and Object_Size Clauses,  Next: Component_Size Clauses,  Prev: Biased Representation,  Up: Representation Clauses and Pragmas
+ 
+ 9.6 Value_Size and Object_Size Clauses
+ ======================================
+ 
+ In Ada 95 and Ada 2005, â€˜T'Sizeâ€™ for a type â€˜Tâ€™ is the minimum number of
+ bits required to hold values of type â€˜Tâ€™.  Although this interpretation
+ was allowed in Ada 83, it was not required, and this requirement in
+ practice can cause some significant difficulties.  For example, in most
+ Ada 83 compilers, â€˜Natural'Sizeâ€™ was 32.  However, in Ada 95 and Ada
+ 2005, â€˜Natural'Sizeâ€™ is typically 31.  This means that code may change
+ in behavior when moving from Ada 83 to Ada 95 or Ada 2005.  For example,
+ consider:
+ 
+      type Rec is record
+         A : Natural;
+         B : Natural;
+      end record;
+ 
+      for Rec use record
+         A at 0 range 0 .. Natural'Size - 1;
+         B at 0 range Natural'Size .. 2 * Natural'Size - 1;
+      end record;
+ 
+ In the above code, since the typical size of â€˜Naturalâ€™ objects is 32
+ bits and â€˜Natural'Sizeâ€™ is 31, the above code can cause unexpected
+ inefficient packing in Ada 95 and Ada 2005, and in general there are
+ cases where the fact that the object size can exceed the size of the
+ type causes surprises.
+ 
+ To help get around this problem GNAT provides two implementation defined
+ attributes, â€˜Value_Sizeâ€™ and â€˜Object_Sizeâ€™.  When applied to a type,
+ these attributes yield the size of the type (corresponding to the RM
+ defined size attribute), and the size of objects of the type
+ respectively.
+ 
+ The â€˜Object_Sizeâ€™ is used for determining the default size of objects
+ and components.  This size value can be referred to using the
+ â€˜Object_Sizeâ€™ attribute.  The phrase â€˜is usedâ€™ here means that it is the
+ basis of the determination of the size.  The backend is free to pad this
+ up if necessary for efficiency, e.g., an 8-bit stand-alone character
+ might be stored in 32 bits on a machine with no efficient byte access
+ instructions such as the Alpha.
+ 
+ The default rules for the value of â€˜Object_Sizeâ€™ for discrete types are
+ as follows:
+ 
+    * The â€˜Object_Sizeâ€™ for base subtypes reflect the natural hardware
+      size in bits (run the compiler with â€˜-gnatSâ€™ to find those values
+      for numeric types).  Enumeration types and fixed-point base
+      subtypes have 8, 16, 32, or 64 bits for this size, depending on the
+      range of values to be stored.
+ 
+    * The â€˜Object_Sizeâ€™ of a subtype is the same as the â€˜Object_Sizeâ€™ of
+      the type from which it is obtained.
+ 
+    * The â€˜Object_Sizeâ€™ of a derived base type is copied from the parent
+      base type, and the â€˜Object_Sizeâ€™ of a derived first subtype is
+      copied from the parent first subtype.
+ 
+ The â€˜Value_Sizeâ€™ attribute is the (minimum) number of bits required to
+ store a value of the type.  This value is used to determine how tightly
+ to pack records or arrays with components of this type, and also affects
+ the semantics of unchecked conversion (unchecked conversions where the
+ â€˜Value_Sizeâ€™ values differ generate a warning, and are potentially
+ target dependent).
+ 
+ The default rules for the value of â€˜Value_Sizeâ€™ are as follows:
+ 
+    * The â€˜Value_Sizeâ€™ for a base subtype is the minimum number of bits
+      required to store all values of the type (including the sign bit
+      only if negative values are possible).
+ 
+    * If a subtype statically matches the first subtype of a given type,
+      then it has by default the same â€˜Value_Sizeâ€™ as the first subtype.
+      (This is a consequence of RM 13.1(14): â€œif two subtypes statically
+      match, then their subtype-specific aspects are the sameâ€�.)
+ 
+    * All other subtypes have a â€˜Value_Sizeâ€™ corresponding to the minimum
+      number of bits required to store all values of the subtype.  For
+      dynamic bounds, it is assumed that the value can range down or up
+      to the corresponding bound of the ancestor
+ 
+ The RM defined attribute â€˜Sizeâ€™ corresponds to the â€˜Value_Sizeâ€™
+ attribute.
+ 
+ The â€˜Sizeâ€™ attribute may be defined for a first-named subtype.  This
+ sets the â€˜Value_Sizeâ€™ of the first-named subtype to the given value, and
+ the â€˜Object_Sizeâ€™ of this first-named subtype to the given value padded
+ up to an appropriate boundary.  It is a consequence of the default rules
+ above that this â€˜Object_Sizeâ€™ will apply to all further subtypes.  On
+ the other hand, â€˜Value_Sizeâ€™ is affected only for the first subtype, any
+ dynamic subtypes obtained from it directly, and any statically matching
+ subtypes.  The â€˜Value_Sizeâ€™ of any other static subtypes is not
+ affected.
+ 
+ â€˜Value_Sizeâ€™ and â€˜Object_Sizeâ€™ may be explicitly set for any subtype
+ using an attribute definition clause.  Note that the use of these
+ attributes can cause the RM 13.1(14) rule to be violated.  If two access
+ types reference aliased objects whose subtypes have differing
+ â€˜Object_Sizeâ€™ values as a result of explicit attribute definition
+ clauses, then it is illegal to convert from one access subtype to the
+ other.  For a more complete description of this additional legality
+ rule, see the description of the â€˜Object_Sizeâ€™ attribute.
+ 
+ To get a feel for the difference, consider the following examples (note
+ that in each case the base is â€˜Short_Short_Integerâ€™ with a size of 8):
+ 
+ Type or subtype declaration                       Object_Size       Value_Size
+                                                                     
+ --------------------------------------------------------------------------------------
+                                                                     
+ â€˜type x1 is range 0 .. 5;â€™                        8                 3
+                                                                     
+                                                                     
+ â€˜type x2 is range 0 .. 5;â€™ â€˜for x2'size use       16                12
+ 12;â€™                                                                
+ 
+ â€˜subtype x3 is x2 range 0 .. 3;â€™                  16                2
+                                                                     
+                                                                     
+ â€˜subtype x4 is x2'base range 0 .. 10;â€™            8                 4
+                                                                     
+                                                                     
+ â€˜dynamic : x2'Base range -64 .. +63;â€™
+ 
+ â€˜subtype x5 is x2 range 0 .. dynamic;â€™            16                3*
+                                                                     
+                                                                     
+ â€˜subtype x6 is x2'base range 0 .. dynamic;â€™       8                 7*
+                                                                     
+ 
+ Note: the entries marked â€˜*â€™ are not actually specified by the Ada
+ Reference Manual, which has nothing to say about size in the dynamic
+ case.  What GNAT does is to allocate sufficient bits to accommodate any
+ possible dynamic values for the bounds at run-time.
+ 
+ So far, so good, but GNAT has to obey the RM rules, so the question is
+ under what conditions must the RM â€˜Sizeâ€™ be used.  The following is a
+ list of the occasions on which the RM â€˜Sizeâ€™ must be used:
+ 
+    * Component size for packed arrays or records
+ 
+    * Value of the attribute â€˜Sizeâ€™ for a type
+ 
+    * Warning about sizes not matching for unchecked conversion
+ 
+ For record types, the â€˜Object_Sizeâ€™ is always a multiple of the
+ alignment of the type (this is true for all types).  In some cases the
+ â€˜Value_Sizeâ€™ can be smaller.  Consider:
+ 
+      type R is record
+        X : Integer;
+        Y : Character;
+      end record;
+ 
+ On a typical 32-bit architecture, the X component will occupy four bytes
+ and the Y component will occupy one byte, for a total of 5 bytes.  As a
+ result â€˜R'Value_Sizeâ€™ will be 40 (bits) since this is the minimum size
+ required to store a value of this type.  For example, it is permissible
+ to have a component of type R in an array whose component size is
+ specified to be 40 bits.
+ 
+ However, â€˜R'Object_Sizeâ€™ will be 64 (bits).  The difference is due to
+ the alignment requirement for objects of the record type.  The X
+ component will require four-byte alignment because that is what type
+ Integer requires, whereas the Y component, a Character, will only
+ require 1-byte alignment.  Since the alignment required for X is the
+ greatest of all the componentsâ€™ alignments, that is the alignment
+ required for the enclosing record type, i.e., 4 bytes or 32 bits.  As
+ indicated above, the actual object size must be rounded up so that it is
+ a multiple of the alignment value.  Therefore, 40 bits rounded up to the
+ next multiple of 32 yields 64 bits.
+ 
+ For all other types, the â€˜Object_Sizeâ€™ and â€˜Value_Sizeâ€™ are the same
+ (and equivalent to the RM attribute â€˜Sizeâ€™).  Only â€˜Sizeâ€™ may be
+ specified for such types.
+ 
+ Note that â€˜Value_Sizeâ€™ can be used to force biased representation for a
+ particular subtype.  Consider this example:
+ 
+      type R is (A, B, C, D, E, F);
+      subtype RAB is R range A .. B;
+      subtype REF is R range E .. F;
+ 
+ By default, â€˜RABâ€™ has a size of 1 (sufficient to accommodate the
+ representation of â€˜Aâ€™ and â€˜Bâ€™, 0 and 1), and â€˜REFâ€™ has a size of 3
+ (sufficient to accommodate the representation of â€˜Eâ€™ and â€˜Fâ€™, 4 and 5).
+ But if we add the following â€˜Value_Sizeâ€™ attribute definition clause:
+ 
+      for REF'Value_Size use 1;
+ 
+ then biased representation is forced for â€˜REFâ€™, and 0 will represent â€˜Eâ€™
+ and 1 will represent â€˜Fâ€™.  A warning is issued when a â€˜Value_Sizeâ€™
+ attribute definition clause forces biased representation.  This warning
+ can be turned off using â€˜-gnatw.Bâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Component_Size Clauses,  Next: Bit_Order Clauses,  Prev: Value_Size and Object_Size Clauses,  Up: Representation Clauses and Pragmas
+ 
+ 9.7 Component_Size Clauses
+ ==========================
+ 
+ Normally, the value specified in a component size clause must be
+ consistent with the subtype of the array component with regard to size
+ and alignment.  In other words, the value specified must be at least
+ equal to the size of this subtype, and must be a multiple of the
+ alignment value.
+ 
+ In addition, component size clauses are allowed which cause the array to
+ be packed, by specifying a smaller value.  A first case is for component
+ size values in the range 1 through 63 on 32-bit targets, and 1 through
+ 127 on 64-bit targets.  The value specified may not be smaller than the
+ Size of the subtype.  GNAT will accurately honor all packing requests in
+ this range.  For example, if we have:
+ 
+      type r is array (1 .. 8) of Natural;
+      for r'Component_Size use 31;
+ 
+ then the resulting array has a length of 31 bytes (248 bits = 8 * 31).
+ Of course access to the components of such an array is considerably less
+ efficient than if the natural component size of 32 is used.  A second
+ case is when the subtype of the component is a record type padded
+ because of its default alignment.  For example, if we have:
+ 
+      type r is record
+        i : Integer;
+        j : Integer;
+        b : Boolean;
+      end record;
+ 
+      type a is array (1 .. 8) of r;
+      for a'Component_Size use 72;
+ 
+ then the resulting array has a length of 72 bytes, instead of 96 bytes
+ if the alignment of the record (4) was obeyed.
+ 
+ Note that there is no point in giving both a component size clause and a
+ pragma Pack for the same array type.  if such duplicate clauses are
+ given, the pragma Pack will be ignored.
+ 
+ 
+ File: gnat_rm.info,  Node: Bit_Order Clauses,  Next: Effect of Bit_Order on Byte Ordering,  Prev: Component_Size Clauses,  Up: Representation Clauses and Pragmas
+ 
+ 9.8 Bit_Order Clauses
+ =====================
+ 
+ For record subtypes, GNAT permits the specification of the â€˜Bit_Orderâ€™
+ attribute.  The specification may either correspond to the default bit
+ order for the target, in which case the specification has no effect and
+ places no additional restrictions, or it may be for the non-standard
+ setting (that is the opposite of the default).
+ 
+ In the case where the non-standard value is specified, the effect is to
+ renumber bits within each byte, but the ordering of bytes is not
+ affected.  There are certain restrictions placed on component clauses as
+ follows:
+ 
+    * Components fitting within a single storage unit.
+ 
+      These are unrestricted, and the effect is merely to renumber bits.
+      For example if we are on a little-endian machine with
+      â€˜Low_Order_Firstâ€™ being the default, then the following two
+      declarations have exactly the same effect:
+ 
+           type R1 is record
+              A : Boolean;
+              B : Integer range 1 .. 120;
+           end record;
+ 
+           for R1 use record
+              A at 0 range 0 .. 0;
+              B at 0 range 1 .. 7;
+           end record;
+ 
+           type R2 is record
+              A : Boolean;
+              B : Integer range 1 .. 120;
+           end record;
+ 
+           for R2'Bit_Order use High_Order_First;
+ 
+           for R2 use record
+              A at 0 range 7 .. 7;
+              B at 0 range 0 .. 6;
+           end record;
+ 
+      The useful application here is to write the second declaration with
+      the â€˜Bit_Orderâ€™ attribute definition clause, and know that it will
+      be treated the same, regardless of whether the target is
+      little-endian or big-endian.
+ 
+    * Components occupying an integral number of bytes.
+ 
+      These are components that exactly fit in two or more bytes.  Such
+      component declarations are allowed, but have no effect, since it is
+      important to realize that the â€˜Bit_Orderâ€™ specification does not
+      affect the ordering of bytes.  In particular, the following attempt
+      at getting an endian-independent integer does not work:
+ 
+           type R2 is record
+              A : Integer;
+           end record;
+ 
+           for R2'Bit_Order use High_Order_First;
+ 
+           for R2 use record
+              A at 0 range 0 .. 31;
+           end record;
+ 
+      This declaration will result in a little-endian integer on a
+      little-endian machine, and a big-endian integer on a big-endian
+      machine.  If byte flipping is required for interoperability between
+      big- and little-endian machines, this must be explicitly
+      programmed.  This capability is not provided by â€˜Bit_Orderâ€™.
+ 
+    * Components that are positioned across byte boundaries.
+ 
+      but do not occupy an integral number of bytes.  Given that bytes
+      are not reordered, such fields would occupy a non-contiguous
+      sequence of bits in memory, requiring non-trivial code to
+      reassemble.  They are for this reason not permitted, and any
+      component clause specifying such a layout will be flagged as
+      illegal by GNAT.
+ 
+ Since the misconception that Bit_Order automatically deals with all
+ endian-related incompatibilities is a common one, the specification of a
+ component field that is an integral number of bytes will always generate
+ a warning.  This warning may be suppressed using â€˜pragma Warnings (Off)â€™
+ if desired.  The following section contains additional details regarding
+ the issue of byte ordering.
+ 
+ 
+ File: gnat_rm.info,  Node: Effect of Bit_Order on Byte Ordering,  Next: Pragma Pack for Arrays,  Prev: Bit_Order Clauses,  Up: Representation Clauses and Pragmas
+ 
+ 9.9 Effect of Bit_Order on Byte Ordering
+ ========================================
+ 
+ In this section we will review the effect of the â€˜Bit_Orderâ€™ attribute
+ definition clause on byte ordering.  Briefly, it has no effect at all,
+ but a detailed example will be helpful.  Before giving this example, let
+ us review the precise definition of the effect of defining â€˜Bit_Orderâ€™.
+ The effect of a non-standard bit order is described in section 13.5.3 of
+ the Ada Reference Manual:
+ 
+      â€œ2 A bit ordering is a method of interpreting the meaning of the
+      storage place attributes.â€�
+ 
+ To understand the precise definition of storage place attributes in this
+ context, we visit section 13.5.1 of the manual:
+ 
+      â€œ13 A record_representation_clause (without the mod_clause)
+      specifies the layout.  The storage place attributes (see 13.5.2)
+      are taken from the values of the position, first_bit, and last_bit
+      expressions after normalizing those values so that first_bit is
+      less than Storage_Unit.â€�
+ 
+ The critical point here is that storage places are taken from the values
+ after normalization, not before.  So the â€˜Bit_Orderâ€™ interpretation
+ applies to normalized values.  The interpretation is described in the
+ later part of the 13.5.3 paragraph:
+ 
+      â€œ2 A bit ordering is a method of interpreting the meaning of the
+      storage place attributes.  High_Order_First (known in the
+      vernacular as â€˜big endianâ€™) means that the first bit of a storage
+      element (bit 0) is the most significant bit (interpreting the
+      sequence of bits that represent a component as an unsigned integer
+      value).  Low_Order_First (known in the vernacular as â€˜little
+      endianâ€™) means the opposite: the first bit is the least
+      significant.â€�
+ 
+ Note that the numbering is with respect to the bits of a storage unit.
+ In other words, the specification affects only the numbering of bits
+ within a single storage unit.
+ 
+ We can make the effect clearer by giving an example.
+ 
+ Suppose that we have an external device which presents two bytes, the
+ first byte presented, which is the first (low addressed byte) of the two
+ byte record is called Master, and the second byte is called Slave.
+ 
+ The left most (most significant) bit is called Control for each byte,
+ and the remaining 7 bits are called V1, V2, â€¦ V7, where V7 is the
+ rightmost (least significant) bit.
+ 
+ On a big-endian machine, we can write the following representation
+ clause
+ 
+      type Data is record
+         Master_Control : Bit;
+         Master_V1      : Bit;
+         Master_V2      : Bit;
+         Master_V3      : Bit;
+         Master_V4      : Bit;
+         Master_V5      : Bit;
+         Master_V6      : Bit;
+         Master_V7      : Bit;
+         Slave_Control  : Bit;
+         Slave_V1       : Bit;
+         Slave_V2       : Bit;
+         Slave_V3       : Bit;
+         Slave_V4       : Bit;
+         Slave_V5       : Bit;
+         Slave_V6       : Bit;
+         Slave_V7       : Bit;
+      end record;
+ 
+      for Data use record
+         Master_Control at 0 range 0 .. 0;
+         Master_V1      at 0 range 1 .. 1;
+         Master_V2      at 0 range 2 .. 2;
+         Master_V3      at 0 range 3 .. 3;
+         Master_V4      at 0 range 4 .. 4;
+         Master_V5      at 0 range 5 .. 5;
+         Master_V6      at 0 range 6 .. 6;
+         Master_V7      at 0 range 7 .. 7;
+         Slave_Control  at 1 range 0 .. 0;
+         Slave_V1       at 1 range 1 .. 1;
+         Slave_V2       at 1 range 2 .. 2;
+         Slave_V3       at 1 range 3 .. 3;
+         Slave_V4       at 1 range 4 .. 4;
+         Slave_V5       at 1 range 5 .. 5;
+         Slave_V6       at 1 range 6 .. 6;
+         Slave_V7       at 1 range 7 .. 7;
+      end record;
+ 
+ Now if we move this to a little endian machine, then the bit ordering
+ within the byte is backwards, so we have to rewrite the record rep
+ clause as:
+ 
+      for Data use record
+         Master_Control at 0 range 7 .. 7;
+         Master_V1      at 0 range 6 .. 6;
+         Master_V2      at 0 range 5 .. 5;
+         Master_V3      at 0 range 4 .. 4;
+         Master_V4      at 0 range 3 .. 3;
+         Master_V5      at 0 range 2 .. 2;
+         Master_V6      at 0 range 1 .. 1;
+         Master_V7      at 0 range 0 .. 0;
+         Slave_Control  at 1 range 7 .. 7;
+         Slave_V1       at 1 range 6 .. 6;
+         Slave_V2       at 1 range 5 .. 5;
+         Slave_V3       at 1 range 4 .. 4;
+         Slave_V4       at 1 range 3 .. 3;
+         Slave_V5       at 1 range 2 .. 2;
+         Slave_V6       at 1 range 1 .. 1;
+         Slave_V7       at 1 range 0 .. 0;
+      end record;
+ 
+ It is a nuisance to have to rewrite the clause, especially if the code
+ has to be maintained on both machines.  However, this is a case that we
+ can handle with the â€˜Bit_Orderâ€™ attribute if it is implemented.  Note
+ that the implementation is not required on byte addressed machines, but
+ it is indeed implemented in GNAT. This means that we can simply use the
+ first record clause, together with the declaration
+ 
+      for Data'Bit_Order use High_Order_First;
+ 
+ and the effect is what is desired, namely the layout is exactly the
+ same, independent of whether the code is compiled on a big-endian or
+ little-endian machine.
+ 
+ The important point to understand is that byte ordering is not affected.
+ A â€˜Bit_Orderâ€™ attribute definition never affects which byte a field ends
+ up in, only where it ends up in that byte.  To make this clear, let us
+ rewrite the record rep clause of the previous example as:
+ 
+      for Data'Bit_Order use High_Order_First;
+      for Data use record
+         Master_Control at 0 range  0 .. 0;
+         Master_V1      at 0 range  1 .. 1;
+         Master_V2      at 0 range  2 .. 2;
+         Master_V3      at 0 range  3 .. 3;
+         Master_V4      at 0 range  4 .. 4;
+         Master_V5      at 0 range  5 .. 5;
+         Master_V6      at 0 range  6 .. 6;
+         Master_V7      at 0 range  7 .. 7;
+         Slave_Control  at 0 range  8 .. 8;
+         Slave_V1       at 0 range  9 .. 9;
+         Slave_V2       at 0 range 10 .. 10;
+         Slave_V3       at 0 range 11 .. 11;
+         Slave_V4       at 0 range 12 .. 12;
+         Slave_V5       at 0 range 13 .. 13;
+         Slave_V6       at 0 range 14 .. 14;
+         Slave_V7       at 0 range 15 .. 15;
+      end record;
+ 
+ This is exactly equivalent to saying (a repeat of the first example):
+ 
+      for Data'Bit_Order use High_Order_First;
+      for Data use record
+         Master_Control at 0 range 0 .. 0;
+         Master_V1      at 0 range 1 .. 1;
+         Master_V2      at 0 range 2 .. 2;
+         Master_V3      at 0 range 3 .. 3;
+         Master_V4      at 0 range 4 .. 4;
+         Master_V5      at 0 range 5 .. 5;
+         Master_V6      at 0 range 6 .. 6;
+         Master_V7      at 0 range 7 .. 7;
+         Slave_Control  at 1 range 0 .. 0;
+         Slave_V1       at 1 range 1 .. 1;
+         Slave_V2       at 1 range 2 .. 2;
+         Slave_V3       at 1 range 3 .. 3;
+         Slave_V4       at 1 range 4 .. 4;
+         Slave_V5       at 1 range 5 .. 5;
+         Slave_V6       at 1 range 6 .. 6;
+         Slave_V7       at 1 range 7 .. 7;
+      end record;
+ 
+ Why are they equivalent?  Well take a specific field, the â€˜Slave_V2â€™
+ field.  The storage place attributes are obtained by normalizing the
+ values given so that the â€˜First_Bitâ€™ value is less than 8.  After
+ normalizing the values (0,10,10) we get (1,2,2) which is exactly what we
+ specified in the other case.
+ 
+ Now one might expect that the â€˜Bit_Orderâ€™ attribute might affect bit
+ numbering within the entire record component (two bytes in this case,
+ thus affecting which byte fields end up in), but that is not the way
+ this feature is defined, it only affects numbering of bits, not which
+ byte they end up in.
+ 
+ Consequently it never makes sense to specify a starting bit number
+ greater than 7 (for a byte addressable field) if an attribute definition
+ for â€˜Bit_Orderâ€™ has been given, and indeed it may be actively confusing
+ to specify such a value, so the compiler generates a warning for such
+ usage.
+ 
+ If you do need to control byte ordering then appropriate conditional
+ values must be used.  If in our example, the slave byte came first on
+ some machines we might write:
+ 
+      Master_Byte_First constant Boolean := ...;
+ 
+      Master_Byte : constant Natural :=
+                      1 - Boolean'Pos (Master_Byte_First);
+      Slave_Byte  : constant Natural :=
+                      Boolean'Pos (Master_Byte_First);
+ 
+      for Data'Bit_Order use High_Order_First;
+      for Data use record
+         Master_Control at Master_Byte range 0 .. 0;
+         Master_V1      at Master_Byte range 1 .. 1;
+         Master_V2      at Master_Byte range 2 .. 2;
+         Master_V3      at Master_Byte range 3 .. 3;
+         Master_V4      at Master_Byte range 4 .. 4;
+         Master_V5      at Master_Byte range 5 .. 5;
+         Master_V6      at Master_Byte range 6 .. 6;
+         Master_V7      at Master_Byte range 7 .. 7;
+         Slave_Control  at Slave_Byte  range 0 .. 0;
+         Slave_V1       at Slave_Byte  range 1 .. 1;
+         Slave_V2       at Slave_Byte  range 2 .. 2;
+         Slave_V3       at Slave_Byte  range 3 .. 3;
+         Slave_V4       at Slave_Byte  range 4 .. 4;
+         Slave_V5       at Slave_Byte  range 5 .. 5;
+         Slave_V6       at Slave_Byte  range 6 .. 6;
+         Slave_V7       at Slave_Byte  range 7 .. 7;
+      end record;
+ 
+ Now to switch between machines, all that is necessary is to set the
+ boolean constant â€˜Master_Byte_Firstâ€™ in an appropriate manner.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Pack for Arrays,  Next: Pragma Pack for Records,  Prev: Effect of Bit_Order on Byte Ordering,  Up: Representation Clauses and Pragmas
+ 
+ 9.10 Pragma Pack for Arrays
+ ===========================
+ 
+ Pragma â€˜Packâ€™ applied to an array has an effect that depends upon
+ whether the component type is â€˜packableâ€™.  For a component type to be
+ â€˜packableâ€™, it must be one of the following cases:
+ 
+    * Any elementary type.
+ 
+    * Any small packed array type with a static size.
+ 
+    * Any small simple record type with a static size.
+ 
+ For all these cases, if the component subtype size is in the range 1
+ through 63 on 32-bit targets, and 1 through 127 on 64-bit targets, then
+ the effect of the pragma â€˜Packâ€™ is exactly as though a component size
+ were specified giving the component subtype size.
+ 
+ All other types are non-packable, they occupy an integral number of
+ storage units and the only effect of pragma Pack is to remove alignment
+ gaps.
+ 
+ For example if we have:
+ 
+      type r is range 0 .. 17;
+ 
+      type ar is array (1 .. 8) of r;
+      pragma Pack (ar);
+ 
+ Then the component size of â€˜arâ€™ will be set to 5 (i.e., to â€˜r'sizeâ€™, and
+ the size of the array â€˜arâ€™ will be exactly 40 bits).
+ 
+ Note that in some cases this rather fierce approach to packing can
+ produce unexpected effects.  For example, in Ada 95 and Ada 2005,
+ subtype â€˜Naturalâ€™ typically has a size of 31, meaning that if you pack
+ an array of â€˜Naturalâ€™, you get 31-bit close packing, which saves a few
+ bits, but results in far less efficient access.  Since many other Ada
+ compilers will ignore such a packing request, GNAT will generate a
+ warning on some uses of pragma â€˜Packâ€™ that it guesses might not be what
+ is intended.  You can easily remove this warning by using an explicit
+ â€˜Component_Sizeâ€™ setting instead, which never generates a warning, since
+ the intention of the programmer is clear in this case.
+ 
+ GNAT treats packed arrays in one of two ways.  If the size of the array
+ is known at compile time and is at most 64 bits on 32-bit targets, and
+ at most 128 bits on 64-bit targets, then internally the array is
+ represented as a single modular type, of exactly the appropriate number
+ of bits.  If the length is greater than 64 bits on 32-bit targets, and
+ greater than 128 bits on 64-bit targets, or is not known at compile
+ time, then the packed array is represented as an array of bytes, and its
+ length is always a multiple of 8 bits.
+ 
+ Note that to represent a packed array as a modular type, the alignment
+ must be suitable for the modular type involved.  For example, on typical
+ machines a 32-bit packed array will be represented by a 32-bit modular
+ integer with an alignment of four bytes.  If you explicitly override the
+ default alignment with an alignment clause that is too small, the
+ modular representation cannot be used.  For example, consider the
+ following set of declarations:
+ 
+      type R is range 1 .. 3;
+      type S is array (1 .. 31) of R;
+      for S'Component_Size use 2;
+      for S'Size use 62;
+      for S'Alignment use 1;
+ 
+ If the alignment clause were not present, then a 62-bit modular
+ representation would be chosen (typically with an alignment of 4 or 8
+ bytes depending on the target).  But the default alignment is overridden
+ with the explicit alignment clause.  This means that the modular
+ representation cannot be used, and instead the array of bytes
+ representation must be used, meaning that the length must be a multiple
+ of 8.  Thus the above set of declarations will result in a diagnostic
+ rejecting the size clause and noting that the minimum size allowed is
+ 64.
+ 
+ One special case that is worth noting occurs when the base type of the
+ component size is 8/16/32 and the subtype is one bit less.  Notably this
+ occurs with subtype â€˜Naturalâ€™.  Consider:
+ 
+      type Arr is array (1 .. 32) of Natural;
+      pragma Pack (Arr);
+ 
+ In all commonly used Ada 83 compilers, this pragma Pack would be
+ ignored, since typically â€˜Natural'Sizeâ€™ is 32 in Ada 83, and in any case
+ most Ada 83 compilers did not attempt 31 bit packing.
+ 
+ In Ada 95 and Ada 2005, â€˜Natural'Sizeâ€™ is required to be 31.
+ Furthermore, GNAT really does pack 31-bit subtype to 31 bits.  This may
+ result in a substantial unintended performance penalty when porting
+ legacy Ada 83 code.  To help prevent this, GNAT generates a warning in
+ such cases.  If you really want 31 bit packing in a case like this, you
+ can set the component size explicitly:
+ 
+      type Arr is array (1 .. 32) of Natural;
+      for Arr'Component_Size use 31;
+ 
+ Here 31-bit packing is achieved as required, and no warning is
+ generated, since in this case the programmer intention is clear.
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Pack for Records,  Next: Record Representation Clauses,  Prev: Pragma Pack for Arrays,  Up: Representation Clauses and Pragmas
+ 
+ 9.11 Pragma Pack for Records
+ ============================
+ 
+ Pragma â€˜Packâ€™ applied to a record will pack the components to reduce
+ wasted space from alignment gaps and by reducing the amount of space
+ taken by components.  We distinguish between â€˜packableâ€™ components and
+ â€˜non-packableâ€™ components.  Components of the following types are
+ considered packable:
+ 
+    * Components of an elementary type are packable unless they are
+      aliased, independent or atomic.
+ 
+    * Small packed arrays, where the size is statically known, are
+      represented internally as modular integers, and so they are also
+      packable.
+ 
+    * Small simple records, where the size is statically known, are also
+      packable.
+ 
+ For all these cases, if the â€˜'Sizeâ€™ value is in the range 1 through 64
+ on 32-bit targets, and 1 through 128 on 64-bit targets, the components
+ occupy the exact number of bits corresponding to this value and are
+ packed with no padding bits, i.e.  they can start on an arbitrary bit
+ boundary.
+ 
+ All other types are non-packable, they occupy an integral number of
+ storage units and the only effect of pragma â€˜Packâ€™ is to remove
+ alignment gaps.
+ 
+ For example, consider the record
+ 
+      type Rb1 is array (1 .. 13) of Boolean;
+      pragma Pack (Rb1);
+ 
+      type Rb2 is array (1 .. 65) of Boolean;
+      pragma Pack (Rb2);
+ 
+      type AF is new Float with Atomic;
+ 
+      type X2 is record
+         L1 : Boolean;
+         L2 : Duration;
+         L3 : AF;
+         L4 : Boolean;
+         L5 : Rb1;
+         L6 : Rb2;
+      end record;
+      pragma Pack (X2);
+ 
+ The representation for the record â€˜X2â€™ is as follows on 32-bit targets:
+ 
+      for X2'Size use 224;
+      for X2 use record
+         L1 at  0 range  0 .. 0;
+         L2 at  0 range  1 .. 64;
+         L3 at 12 range  0 .. 31;
+         L4 at 16 range  0 .. 0;
+         L5 at 16 range  1 .. 13;
+         L6 at 18 range  0 .. 71;
+      end record;
+ 
+ Studying this example, we see that the packable fields â€˜L1â€™ and â€˜L2â€™ are
+ of length equal to their sizes, and placed at specific bit boundaries
+ (and not byte boundaries) to eliminate padding.  But â€˜L3â€™ is of a
+ non-packable float type (because it is aliased), so it is on the next
+ appropriate alignment boundary.
+ 
+ The next two fields are fully packable, so â€˜L4â€™ and â€˜L5â€™ are minimally
+ packed with no gaps.  However, type â€˜Rb2â€™ is a packed array that is
+ longer than 64 bits, so it is itself non-packable on 32-bit targets.
+ Thus the â€˜L6â€™ field is aligned to the next byte boundary, and takes an
+ integral number of bytes, i.e., 72 bits.
+ 
+ 
+ File: gnat_rm.info,  Node: Record Representation Clauses,  Next: Handling of Records with Holes,  Prev: Pragma Pack for Records,  Up: Representation Clauses and Pragmas
+ 
+ 9.12 Record Representation Clauses
+ ==================================
+ 
+ Record representation clauses may be given for all record types,
+ including types obtained by record extension.  Component clauses are
+ allowed for any static component.  The restrictions on component clauses
+ depend on the type of the component.
+ 
+ For all components of an elementary type, the only restriction on
+ component clauses is that the size must be at least the â€˜'Sizeâ€™ value of
+ the type (actually the Value_Size).  There are no restrictions due to
+ alignment, and such components may freely cross storage boundaries.
+ 
+ Packed arrays with a size up to and including 64 bits on 32-bit targets,
+ and up to and including 128 bits on 64-bit targets, are represented
+ internally using a modular type with the appropriate number of bits, and
+ thus the same lack of restriction applies.  For example, if you declare:
+ 
+      type R is array (1 .. 49) of Boolean;
+      pragma Pack (R);
+      for R'Size use 49;
+ 
+ then a component clause for a component of type â€˜Râ€™ may start on any
+ specified bit boundary, and may specify a value of 49 bits or greater.
+ 
+ For packed bit arrays that are longer than 64 bits on 32-bit targets,
+ and longer than 128 bits on 64-bit targets, there are two cases.  If the
+ component size is a power of 2 (1,2,4,8,16,32,64 bits), including the
+ important case of single bits or boolean values, then there are no
+ limitations on placement of such components, and they may start and end
+ at arbitrary bit boundaries.
+ 
+ If the component size is not a power of 2 (e.g., 3 or 5), then an array
+ of this type must always be placed on on a storage unit (byte) boundary
+ and occupy an integral number of storage units (bytes).  Any component
+ clause that does not meet this requirement will be rejected.
+ 
+ Any aliased component, or component of an aliased type, must have its
+ normal alignment and size.  A component clause that does not meet this
+ requirement will be rejected.
+ 
+ The tag field of a tagged type always occupies an address sized field at
+ the start of the record.  No component clause may attempt to overlay
+ this tag.  When a tagged type appears as a component, the tag field must
+ have proper alignment
+ 
+ In the case of a record extension â€˜T1â€™, of a type â€˜Tâ€™, no component
+ clause applied to the type â€˜T1â€™ can specify a storage location that
+ would overlap the first â€˜T'Object_Sizeâ€™ bits of the record.
+ 
+ For all other component types, including non-bit-packed arrays, the
+ component can be placed at an arbitrary bit boundary, so for example,
+ the following is permitted:
+ 
+      type R is array (1 .. 10) of Boolean;
+      for R'Size use 80;
+ 
+      type Q is record
+         G, H : Boolean;
+         L, M : R;
+      end record;
+ 
+      for Q use record
+         G at 0 range  0 ..   0;
+         H at 0 range  1 ..   1;
+         L at 0 range  2 ..  81;
+         R at 0 range 82 .. 161;
+      end record;
+ 
+ 
+ File: gnat_rm.info,  Node: Handling of Records with Holes,  Next: Enumeration Clauses,  Prev: Record Representation Clauses,  Up: Representation Clauses and Pragmas
+ 
+ 9.13 Handling of Records with Holes
+ ===================================
+ 
+ As a result of alignment considerations, records may contain â€œholesâ€� or
+ gaps which do not correspond to the data bits of any of the components.
+ Record representation clauses can also result in holes in records.
+ 
+ GNAT does not attempt to clear these holes, so in record objects, they
+ should be considered to hold undefined rubbish.  The generated equality
+ routine just tests components so does not access these undefined bits,
+ and assignment and copy operations may or may not preserve the contents
+ of these holes (for assignments, the holes in the target will in
+ practice contain either the bits that are present in the holes in the
+ source, or the bits that were present in the target before the
+ assignment).
+ 
+ If it is necessary to ensure that holes in records have all zero bits,
+ then record objects for which this initialization is desired should be
+ explicitly set to all zero values using Unchecked_Conversion or address
+ overlays.  For example
+ 
+      type HRec is record
+         C : Character;
+         I : Integer;
+      end record;
+ 
+ On typical machines, integers need to be aligned on a four-byte
+ boundary, resulting in three bytes of undefined rubbish following the
+ 8-bit field for C. To ensure that the hole in a variable of type HRec is
+ set to all zero bits, you could for example do:
+ 
+      type Base is record
+         Dummy1, Dummy2 : Integer := 0;
+      end record;
+ 
+      BaseVar : Base;
+      RealVar : Hrec;
+      for RealVar'Address use BaseVar'Address;
+ 
+ Now the 8-bytes of the value of RealVar start out containing all zero
+ bits.  A safer approach is to just define dummy fields, avoiding the
+ holes, as in:
+ 
+      type HRec is record
+         C      : Character;
+         Dummy1 : Short_Short_Integer := 0;
+         Dummy2 : Short_Short_Integer := 0;
+         Dummy3 : Short_Short_Integer := 0;
+         I      : Integer;
+      end record;
+ 
+ And to make absolutely sure that the intent of this is followed, you can
+ use representation clauses:
+ 
+      for Hrec use record
+         C      at 0 range 0 .. 7;
+         Dummy1 at 1 range 0 .. 7;
+         Dummy2 at 2 range 0 .. 7;
+         Dummy3 at 3 range 0 .. 7;
+         I      at 4 range 0 .. 31;
+      end record;
+      for Hrec'Size use 64;
+ 
+ 
+ File: gnat_rm.info,  Node: Enumeration Clauses,  Next: Address Clauses,  Prev: Handling of Records with Holes,  Up: Representation Clauses and Pragmas
+ 
+ 9.14 Enumeration Clauses
+ ========================
+ 
+ The only restriction on enumeration clauses is that the range of values
+ must be representable.  For the signed case, if one or more of the
+ representation values are negative, all values must be in the range:
+ 
+      System.Min_Int .. System.Max_Int
+ 
+ For the unsigned case, where all values are nonnegative, the values must
+ be in the range:
+ 
+      0 .. System.Max_Binary_Modulus;
+ 
+ A â€˜confirmingâ€™ representation clause is one in which the values range
+ from 0 in sequence, i.e., a clause that confirms the default
+ representation for an enumeration type.  Such a confirming
+ representation is permitted by these rules, and is specially recognized
+ by the compiler so that no extra overhead results from the use of such a
+ clause.
+ 
+ If an array has an index type which is an enumeration type to which an
+ enumeration clause has been applied, then the array is stored in a
+ compact manner.  Consider the declarations:
+ 
+      type r is (A, B, C);
+      for r use (A => 1, B => 5, C => 10);
+      type t is array (r) of Character;
+ 
+ The array type t corresponds to a vector with exactly three elements and
+ has a default size equal to â€˜3*Character'Sizeâ€™.  This ensures efficient
+ use of space, but means that accesses to elements of the array will
+ incur the overhead of converting representation values to the
+ corresponding positional values, (i.e., the value delivered by the â€˜Posâ€™
+ attribute).
+ 
+ 
+ File: gnat_rm.info,  Node: Address Clauses,  Next: Use of Address Clauses for Memory-Mapped I/O,  Prev: Enumeration Clauses,  Up: Representation Clauses and Pragmas
+ 
+ 9.15 Address Clauses
+ ====================
+ 
+ The reference manual allows a general restriction on representation
+ clauses, as found in RM 13.1(22):
+ 
+      â€œAn implementation need not support representation items containing
+      nonstatic expressions, except that an implementation should support
+      a representation item for a given entity if each nonstatic
+      expression in the representation item is a name that statically
+      denotes a constant declared before the entity.â€�
+ 
+ In practice this is applicable only to address clauses, since this is
+ the only case in which a nonstatic expression is permitted by the
+ syntax.  As the AARM notes in sections 13.1 (22.a-22.h):
+ 
+      22.a Reason: This is to avoid the following sort of thing:
+ 
+      22.b X : Integer := F(â€¦); Y : Address := G(â€¦); for Xâ€™Address use Y;
+ 
+      22.c In the above, we have to evaluate the initialization
+      expression for X before we know where to put the result.  This
+      seems like an unreasonable implementation burden.
+ 
+      22.d The above code should instead be written like this:
+ 
+      22.e Y : constant Address := G(â€¦); X : Integer := F(â€¦); for
+      Xâ€™Address use Y;
+ 
+      22.f This allows the expression â€˜Yâ€™ to be safely evaluated before X
+      is created.
+ 
+      22.g The constant could be a formal parameter of mode in.
+ 
+      22.h An implementation can support other nonstatic expressions if
+      it wants to.  Expressions of type Address are hardly ever static,
+      but their value might be known at compile time anyway in many
+      cases.
+ 
+ GNAT does indeed permit many additional cases of nonstatic expressions.
+ In particular, if the type involved is elementary there are no
+ restrictions (since in this case, holding a temporary copy of the
+ initialization value, if one is present, is inexpensive).  In addition,
+ if there is no implicit or explicit initialization, then there are no
+ restrictions.  GNAT will reject only the case where all three of these
+ conditions hold:
+ 
+    * The type of the item is non-elementary (e.g., a record or array).
+ 
+    * There is explicit or implicit initialization required for the
+      object.  Note that access values are always implicitly initialized.
+ 
+    * The address value is nonstatic.  Here GNAT is more permissive than
+      the RM, and allows the address value to be the address of a
+      previously declared stand-alone variable, as long as it does not
+      itself have an address clause.
+ 
+           Anchor  : Some_Initialized_Type;
+           Overlay : Some_Initialized_Type;
+           for Overlay'Address use Anchor'Address;
+ 
+      However, the prefix of the address clause cannot be an array
+      component, or a component of a discriminated record.
+ 
+ As noted above in section 22.h, address values are typically nonstatic.
+ In particular the To_Address function, even if applied to a literal
+ value, is a nonstatic function call.  To avoid this minor annoyance,
+ GNAT provides the implementation defined attribute â€˜To_Address.  The
+ following two expressions have identical values:
+ 
+      To_Address (16#1234_0000#)
+      System'To_Address (16#1234_0000#);
+ 
+ except that the second form is considered to be a static expression, and
+ thus when used as an address clause value is always permitted.
+ 
+ Additionally, GNAT treats as static an address clause that is an
+ unchecked_conversion of a static integer value.  This simplifies the
+ porting of legacy code, and provides a portable equivalent to the GNAT
+ attribute â€˜To_Addressâ€™.
+ 
+ Another issue with address clauses is the interaction with alignment
+ requirements.  When an address clause is given for an object, the
+ address value must be consistent with the alignment of the object (which
+ is usually the same as the alignment of the type of the object).  If an
+ address clause is given that specifies an inappropriately aligned
+ address value, then the program execution is erroneous.
+ 
+ Since this source of erroneous behavior can have unfortunate effects on
+ machines with strict alignment requirements, GNAT checks (at compile
+ time if possible, generating a warning, or at execution time with a
+ run-time check) that the alignment is appropriate.  If the run-time
+ check fails, then â€˜Program_Errorâ€™ is raised.  This run-time check is
+ suppressed if range checks are suppressed, or if the special GNAT check
+ Alignment_Check is suppressed, or if â€˜pragma Restrictions
+ (No_Elaboration_Code)â€™ is in effect.  It is also suppressed by default
+ on non-strict alignment machines (such as the x86).
+ 
+ In some cases, GNAT does not support an address specification (using
+ either form of aspect specification syntax) for the declaration of an
+ object that has an indefinite nominal subtype.  An object declaration
+ has an indefinite nominal subtype if it takes its bounds (for an array
+ type), discriminant values (for a discriminated type whose discriminants
+ lack defaults), or tag (for a class-wide type) from its initial value,
+ as in
+ 
+      X : String := Some_Function_Call;
+      -- String has no constraint, so bounds for X come from function call
+ 
+ This restriction does not apply if the size of the objectâ€™s initial
+ value is known at compile time and the type of the object is not
+ class-wide.
+ 
+ An address clause cannot be given for an exported object.  More
+ understandably the real restriction is that objects with an address
+ clause cannot be exported.  This is because such variables are not
+ defined by the Ada program, so there is no external object to export.
+ 
+ It is permissible to give an address clause and a pragma Import for the
+ same object.  In this case, the variable is not really defined by the
+ Ada program, so there is no external symbol to be linked.  The link name
+ and the external name are ignored in this case.  The reason that we
+ allow this combination is that it provides a useful idiom to avoid
+ unwanted initializations on objects with address clauses.
+ 
+ When an address clause is given for an object that has implicit or
+ explicit initialization, then by default initialization takes place.
+ This means that the effect of the object declaration is to overwrite the
+ memory at the specified address.  This is almost always not what the
+ programmer wants, so GNAT will output a warning:
+ 
+      with System;
+      package G is
+         type R is record
+            M : Integer := 0;
+         end record;
+ 
+         Ext : R;
+         for Ext'Address use System'To_Address (16#1234_1234#);
+             |
+      >>> warning: implicit initialization of "Ext" may
+          modify overlaid storage
+      >>> warning: use pragma Import for "Ext" to suppress
+          initialization (RM B(24))
+ 
+      end G;
+ 
+ As indicated by the warning message, the solution is to use a (dummy)
+ pragma Import to suppress this initialization.  The pragma tell the
+ compiler that the object is declared and initialized elsewhere.  The
+ following package compiles without warnings (and the initialization is
+ suppressed):
+ 
+      with System;
+      package G is
+         type R is record
+            M : Integer := 0;
+         end record;
+ 
+         Ext : R;
+         for Ext'Address use System'To_Address (16#1234_1234#);
+         pragma Import (Ada, Ext);
+      end G;
+ 
+ A final issue with address clauses involves their use for overlaying
+ variables, as in the following example:
+ 
+      A : Integer;
+      B : Integer;
+      for B'Address use A'Address;
+ 
+ or alternatively, using the form recommended by the RM:
+ 
+      A    : Integer;
+      Addr : constant Address := A'Address;
+      B    : Integer;
+      for B'Address use Addr;
+ 
+ In both of these cases, â€˜Aâ€™ and â€˜Bâ€™ become aliased to one another via
+ the address clause.  This use of address clauses to overlay variables,
+ achieving an effect similar to unchecked conversion was erroneous in Ada
+ 83, but in Ada 95 and Ada 2005 the effect is implementation defined.
+ Furthermore, the Ada RM specifically recommends that in a situation like
+ this, â€˜Bâ€™ should be subject to the following implementation advice (RM
+ 13.3(19)):
+ 
+      â€œ19 If the Address of an object is specified, or it is imported or
+      exported, then the implementation should not perform optimizations
+      based on assumptions of no aliases.â€�
+ 
+ GNAT follows this recommendation, and goes further by also applying this
+ recommendation to the overlaid variable (â€˜Aâ€™ in the above example) in
+ this case.  This means that the overlay works â€œas expectedâ€�, in that a
+ modification to one of the variables will affect the value of the other.
+ 
+ More generally, GNAT interprets this recommendation conservatively for
+ address clauses: in the cases other than overlays, it considers that the
+ object is effectively subject to pragma â€˜Volatileâ€™ and implements the
+ associated semantics.
+ 
+ Note that when address clause overlays are used in this way, there is an
+ issue of unintentional initialization, as shown by this example:
+ 
+      package Overwrite_Record is
+         type R is record
+            A : Character := 'C';
+            B : Character := 'A';
+         end record;
+         X : Short_Integer := 3;
+         Y : R;
+         for Y'Address use X'Address;
+             |
+      >>> warning: default initialization of "Y" may
+          modify "X", use pragma Import for "Y" to
+          suppress initialization (RM B.1(24))
+ 
+      end Overwrite_Record;
+ 
+ Here the default initialization of â€˜Yâ€™ will clobber the value of â€˜Xâ€™,
+ which justifies the warning.  The warning notes that this effect can be
+ eliminated by adding a â€˜pragma Importâ€™ which suppresses the
+ initialization:
+ 
+      package Overwrite_Record is
+         type R is record
+            A : Character := 'C';
+            B : Character := 'A';
+         end record;
+         X : Short_Integer := 3;
+         Y : R;
+         for Y'Address use X'Address;
+         pragma Import (Ada, Y);
+      end Overwrite_Record;
+ 
+ Note that the use of â€˜pragma Initialize_Scalarsâ€™ may cause variables to
+ be initialized when they would not otherwise have been in the absence of
+ the use of this pragma.  This may cause an overlay to have this
+ unintended clobbering effect.  The compiler avoids this for scalar
+ types, but not for composite objects (where in general the effect of
+ â€˜Initialize_Scalarsâ€™ is part of the initialization routine for the
+ composite object):
+ 
+      pragma Initialize_Scalars;
+      with Ada.Text_IO;  use Ada.Text_IO;
+      procedure Overwrite_Array is
+         type Arr is array (1 .. 5) of Integer;
+         X : Arr := (others => 1);
+         A : Arr;
+         for A'Address use X'Address;
+             |
+      >>> warning: default initialization of "A" may
+          modify "X", use pragma Import for "A" to
+          suppress initialization (RM B.1(24))
+ 
+      begin
+         if X /= Arr'(others => 1) then
+            Put_Line ("X was clobbered");
+         else
+            Put_Line ("X was not clobbered");
+         end if;
+      end Overwrite_Array;
+ 
+ The above program generates the warning as shown, and at execution time,
+ prints â€˜X was clobberedâ€™.  If the â€˜pragma Importâ€™ is added as suggested:
+ 
+      pragma Initialize_Scalars;
+      with Ada.Text_IO;  use Ada.Text_IO;
+      procedure Overwrite_Array is
+         type Arr is array (1 .. 5) of Integer;
+         X : Arr := (others => 1);
+         A : Arr;
+         for A'Address use X'Address;
+         pragma Import (Ada, A);
+      begin
+         if X /= Arr'(others => 1) then
+            Put_Line ("X was clobbered");
+         else
+            Put_Line ("X was not clobbered");
+         end if;
+      end Overwrite_Array;
+ 
+ then the program compiles without the warning and when run will generate
+ the output â€˜X was not clobberedâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Use of Address Clauses for Memory-Mapped I/O,  Next: Effect of Convention on Representation,  Prev: Address Clauses,  Up: Representation Clauses and Pragmas
+ 
+ 9.16 Use of Address Clauses for Memory-Mapped I/O
+ =================================================
+ 
+ A common pattern is to use an address clause to map an atomic variable
+ to a location in memory that corresponds to a memory-mapped I/O
+ operation or operations, for example:
+ 
+      type Mem_Word is record
+         A,B,C,D : Byte;
+      end record;
+      pragma Atomic (Mem_Word);
+      for Mem_Word_Size use 32;
+ 
+      Mem : Mem_Word;
+      for Mem'Address use some-address;
+      ...
+      Temp := Mem;
+      Temp.A := 32;
+      Mem := Temp;
+ 
+ For a full access (reference or modification) of the variable (Mem) in
+ this case, as in the above examples, GNAT guarantees that the entire
+ atomic word will be accessed, in accordance with the RM C.6(15) clause.
+ 
+ A problem arises with a component access such as:
+ 
+      Mem.A := 32;
+ 
+ Note that the component A is not declared as atomic.  This means that it
+ is not clear what this assignment means.  It could correspond to full
+ word read and write as given in the first example, or on architectures
+ that supported such an operation it might be a single byte store
+ instruction.  The RM does not have anything to say in this situation,
+ and GNAT does not make any guarantee.  The code generated may vary from
+ target to target.  GNAT will issue a warning in such a case:
+ 
+      Mem.A := 32;
+      |
+      >>> warning: access to non-atomic component of atomic array,
+          may cause unexpected accesses to atomic object
+ 
+ It is best to be explicit in this situation, by either declaring the
+ components to be atomic if you want the byte store, or explicitly
+ writing the full word access sequence if that is what the hardware
+ requires.  Alternatively, if the full word access sequence is required,
+ GNAT also provides the pragma â€˜Volatile_Full_Accessâ€™ which can be used
+ in lieu of pragma â€˜Atomicâ€™ and will give the additional guarantee.
+ 
+ 
+ File: gnat_rm.info,  Node: Effect of Convention on Representation,  Next: Conventions and Anonymous Access Types,  Prev: Use of Address Clauses for Memory-Mapped I/O,  Up: Representation Clauses and Pragmas
+ 
+ 9.17 Effect of Convention on Representation
+ ===========================================
+ 
+ Normally the specification of a foreign language convention for a type
+ or an object has no effect on the chosen representation.  In particular,
+ the representation chosen for data in GNAT generally meets the standard
+ system conventions, and for example records are laid out in a manner
+ that is consistent with C. This means that specifying convention C (for
+ example) has no effect.
+ 
+ There are four exceptions to this general rule:
+ 
+    * â€˜Convention Fortran and array subtypesâ€™.
+ 
+      If pragma Convention Fortran is specified for an array subtype,
+      then in accordance with the implementation advice in section
+      3.6.2(11) of the Ada Reference Manual, the array will be stored in
+      a Fortran-compatible column-major manner, instead of the normal
+      default row-major order.
+ 
+    * â€˜Convention C and enumeration typesâ€™
+ 
+      GNAT normally stores enumeration types in 8, 16, or 32 bits as
+      required to accommodate all values of the type.  For example, for
+      the enumeration type declared by:
+ 
+           type Color is (Red, Green, Blue);
+ 
+      8 bits is sufficient to store all values of the type, so by
+      default, objects of type â€˜Colorâ€™ will be represented using 8 bits.
+      However, normal C convention is to use 32 bits for all enum values
+      in C, since enum values are essentially of type int.  If pragma
+      â€˜Convention Câ€™ is specified for an Ada enumeration type, then the
+      size is modified as necessary (usually to 32 bits) to be consistent
+      with the C convention for enum values.
+ 
+      Note that this treatment applies only to types.  If Convention C is
+      given for an enumeration object, where the enumeration type is not
+      Convention C, then Object_Size bits are allocated.  For example,
+      for a normal enumeration type, with less than 256 elements, only 8
+      bits will be allocated for the object.  Since this may be a
+      surprise in terms of what C expects, GNAT will issue a warning in
+      this situation.  The warning can be suppressed by giving an
+      explicit size clause specifying the desired size.
+ 
+    * â€˜Convention C/Fortran and Boolean typesâ€™
+ 
+      In C, the usual convention for boolean values, that is values used
+      for conditions, is that zero represents false, and nonzero values
+      represent true.  In Ada, the normal convention is that two specific
+      values, typically 0/1, are used to represent false/true
+      respectively.
+ 
+      Fortran has a similar convention for â€˜LOGICALâ€™ values (any nonzero
+      value represents true).
+ 
+      To accommodate the Fortran and C conventions, if a pragma
+      Convention specifies C or Fortran convention for a derived Boolean,
+      as in the following example:
+ 
+           type C_Switch is new Boolean;
+           pragma Convention (C, C_Switch);
+ 
+      then the GNAT generated code will treat any nonzero value as true.
+      For truth values generated by GNAT, the conventional value 1 will
+      be used for True, but when one of these values is read, any nonzero
+      value is treated as True.
+ 
+ 
+ File: gnat_rm.info,  Node: Conventions and Anonymous Access Types,  Next: Determining the Representations chosen by GNAT,  Prev: Effect of Convention on Representation,  Up: Representation Clauses and Pragmas
+ 
+ 9.18 Conventions and Anonymous Access Types
+ ===========================================
+ 
+ The RM is not entirely clear on convention handling in a number of
+ cases, and in particular, it is not clear on the convention to be given
+ to anonymous access types in general, and in particular what is to be
+ done for the case of anonymous access-to-subprogram.
+ 
+ In GNAT, we decide that if an explicit Convention is applied to an
+ object or component, and its type is such an anonymous type, then the
+ convention will apply to this anonymous type as well.  This seems to
+ make sense since it is anomolous in any case to have a different
+ convention for an object and its type, and there is clearly no way to
+ explicitly specify a convention for an anonymous type, since it doesnâ€™t
+ have a name to specify!
+ 
+ Furthermore, we decide that if a convention is applied to a record type,
+ then this convention is inherited by any of its components that are of
+ an anonymous access type which do not have an explicitly specified
+ convention.
+ 
+ The following program shows these conventions in action:
+ 
+      package ConvComp is
+         type Foo is range 1 .. 10;
+         type T1 is record
+            A : access function (X : Foo) return Integer;
+            B : Integer;
+         end record;
+         pragma Convention (C, T1);
+ 
+         type T2 is record
+            A : access function (X : Foo) return Integer;
+            pragma Convention  (C, A);
+            B : Integer;
+         end record;
+         pragma Convention (COBOL, T2);
+ 
+         type T3 is record
+            A : access function (X : Foo) return Integer;
+            pragma Convention  (COBOL, A);
+            B : Integer;
+         end record;
+         pragma Convention (C, T3);
+ 
+         type T4 is record
+            A : access function (X : Foo) return Integer;
+            B : Integer;
+         end record;
+         pragma Convention (COBOL, T4);
+ 
+         function F (X : Foo) return Integer;
+         pragma Convention (C, F);
+ 
+         function F (X : Foo) return Integer is (13);
+ 
+         TV1 : T1 := (F'Access, 12);  -- OK
+         TV2 : T2 := (F'Access, 13);  -- OK
+ 
+         TV3 : T3 := (F'Access, 13);  -- ERROR
+                      |
+      >>> subprogram "F" has wrong convention
+      >>> does not match access to subprogram declared at line 17
+           38.    TV4 : T4 := (F'Access, 13);  -- ERROR
+                      |
+      >>> subprogram "F" has wrong convention
+      >>> does not match access to subprogram declared at line 24
+           39. end ConvComp;
+ 
+ 
+ File: gnat_rm.info,  Node: Determining the Representations chosen by GNAT,  Prev: Conventions and Anonymous Access Types,  Up: Representation Clauses and Pragmas
+ 
+ 9.19 Determining the Representations chosen by GNAT
+ ===================================================
+ 
+ Although the descriptions in this section are intended to be complete,
+ it is often easier to simply experiment to see what GNAT accepts and
+ what the effect is on the layout of types and objects.
+ 
+ As required by the Ada RM, if a representation clause is not accepted,
+ then it must be rejected as illegal by the compiler.  However, when a
+ representation clause or pragma is accepted, there can still be
+ questions of what the compiler actually does.  For example, if a partial
+ record representation clause specifies the location of some components
+ and not others, then where are the non-specified components placed?  Or
+ if pragma â€˜Packâ€™ is used on a record, then exactly where are the
+ resulting fields placed?  The section on pragma â€˜Packâ€™ in this chapter
+ can be used to answer the second question, but it is often easier to
+ just see what the compiler does.
+ 
+ For this purpose, GNAT provides the option â€˜-gnatRâ€™.  If you compile
+ with this option, then the compiler will output information on the
+ actual representations chosen, in a format similar to source
+ representation clauses.  For example, if we compile the package:
+ 
+      package q is
+         type r (x : boolean) is tagged record
+            case x is
+               when True => S : String (1 .. 100);
+               when False => null;
+            end case;
+         end record;
+ 
+         type r2 is new r (false) with record
+            y2 : integer;
+         end record;
+ 
+         for r2 use record
+            y2 at 16 range 0 .. 31;
+         end record;
+ 
+         type x is record
+            y : character;
+         end record;
+ 
+         type x1 is array (1 .. 10) of x;
+         for x1'component_size use 11;
+ 
+         type ia is access integer;
+ 
+         type Rb1 is array (1 .. 13) of Boolean;
+         pragma Pack (rb1);
+ 
+         type Rb2 is array (1 .. 65) of Boolean;
+         pragma Pack (rb2);
+ 
+         type x2 is record
+            l1 : Boolean;
+            l2 : Duration;
+            l3 : Float;
+            l4 : Boolean;
+            l5 : Rb1;
+            l6 : Rb2;
+         end record;
+         pragma Pack (x2);
+      end q;
+ 
+ using the switch â€˜-gnatRâ€™ we obtain the following output:
+ 
+      Representation information for unit q
+      -------------------------------------
+ 
+      for r'Size use ??;
+      for r'Alignment use 4;
+      for r use record
+         x    at 4 range  0 .. 7;
+         _tag at 0 range  0 .. 31;
+         s    at 5 range  0 .. 799;
+      end record;
+ 
+      for r2'Size use 160;
+      for r2'Alignment use 4;
+      for r2 use record
+         x       at  4 range  0 .. 7;
+         _tag    at  0 range  0 .. 31;
+         _parent at  0 range  0 .. 63;
+         y2      at 16 range  0 .. 31;
+      end record;
+ 
+      for x'Size use 8;
+      for x'Alignment use 1;
+      for x use record
+         y at 0 range  0 .. 7;
+      end record;
+ 
+      for x1'Size use 112;
+      for x1'Alignment use 1;
+      for x1'Component_Size use 11;
+ 
+      for rb1'Size use 13;
+      for rb1'Alignment use 2;
+      for rb1'Component_Size use 1;
+ 
+      for rb2'Size use 72;
+      for rb2'Alignment use 1;
+      for rb2'Component_Size use 1;
+ 
+      for x2'Size use 224;
+      for x2'Alignment use 4;
+      for x2 use record
+         l1 at  0 range  0 .. 0;
+         l2 at  0 range  1 .. 64;
+         l3 at 12 range  0 .. 31;
+         l4 at 16 range  0 .. 0;
+         l5 at 16 range  1 .. 13;
+         l6 at 18 range  0 .. 71;
+      end record;
+ 
+ The Size values are actually the Object_Size, i.e., the default size
+ that will be allocated for objects of the type.  The â€˜??â€™ size for type
+ r indicates that we have a variant record, and the actual size of
+ objects will depend on the discriminant value.
+ 
+ The Alignment values show the actual alignment chosen by the compiler
+ for each record or array type.
+ 
+ The record representation clause for type r shows where all fields are
+ placed, including the compiler generated tag field (whose location
+ cannot be controlled by the programmer).
+ 
+ The record representation clause for the type extension r2 shows all the
+ fields present, including the parent field, which is a copy of the
+ fields of the parent type of r2, i.e., r1.
+ 
+ The component size and size clauses for types rb1 and rb2 show the exact
+ effect of pragma â€˜Packâ€™ on these arrays, and the record representation
+ clause for type x2 shows how pragma â€˜Packâ€™ affects this record type.
+ 
+ In some cases, it may be useful to cut and paste the representation
+ clauses generated by the compiler into the original source to fix and
+ guarantee the actual representation to be used.
+ 
+ 
+ File: gnat_rm.info,  Node: Standard Library Routines,  Next: The Implementation of Standard I/O,  Prev: Representation Clauses and Pragmas,  Up: Top
+ 
+ 10 Standard Library Routines
+ ****************************
+ 
+ The Ada Reference Manual contains in Annex A a full description of an
+ extensive set of standard library routines that can be used in any Ada
+ program, and which must be provided by all Ada compilers.  They are
+ analogous to the standard C library used by C programs.
+ 
+ GNAT implements all of the facilities described in annex A, and for most
+ purposes the description in the Ada Reference Manual, or appropriate Ada
+ text book, will be sufficient for making use of these facilities.
+ 
+ In the case of the input-output facilities, *note The Implementation of
+ Standard I/O: f, gives details on exactly how GNAT interfaces to the
+ file system.  For the remaining packages, the Ada Reference Manual
+ should be sufficient.  The following is a list of the packages included,
+ together with a brief description of the functionality that is provided.
+ 
+ For completeness, references are included to other predefined library
+ routines defined in other sections of the Ada Reference Manual (these
+ are cross-indexed from Annex A). For further details see the relevant
+ package declarations in the run-time library.  In particular, a few
+ units are not implemented, as marked by the presence of pragma
+ Unimplemented_Unit, and in this case the package declaration contains
+ comments explaining why the unit is not implemented.
+ 
+ â€˜Adaâ€™ â€˜(A.2)â€™
+ 
+      This is a parent package for all the standard library packages.  It
+      is usually included implicitly in your program, and itself contains
+      no useful data or routines.
+ 
+ â€˜Ada.Assertionsâ€™ â€˜(11.4.2)â€™
+ 
+      â€˜Assertionsâ€™ provides the â€˜Assertâ€™ subprograms, and also the
+      declaration of the â€˜Assertion_Errorâ€™ exception.
+ 
+ â€˜Ada.Asynchronous_Task_Controlâ€™ â€˜(D.11)â€™
+ 
+      â€˜Asynchronous_Task_Controlâ€™ provides low level facilities for task
+      synchronization.  It is typically not implemented.  See package
+      spec for details.
+ 
+ â€˜Ada.Calendarâ€™ â€˜(9.6)â€™
+ 
+      â€˜Calendarâ€™ provides time of day access, and routines for
+      manipulating times and durations.
+ 
+ â€˜Ada.Calendar.Arithmeticâ€™ â€˜(9.6.1)â€™
+ 
+      This package provides additional arithmetic operations for
+      â€˜Calendarâ€™.
+ 
+ â€˜Ada.Calendar.Formattingâ€™ â€˜(9.6.1)â€™
+ 
+      This package provides formatting operations for â€˜Calendarâ€™.
+ 
+ â€˜Ada.Calendar.Time_Zonesâ€™ â€˜(9.6.1)â€™
+ 
+      This package provides additional â€˜Calendarâ€™ facilities for handling
+      time zones.
+ 
+ â€˜Ada.Charactersâ€™ â€˜(A.3.1)â€™
+ 
+      This is a dummy parent package that contains no useful entities
+ 
+ â€˜Ada.Characters.Conversionsâ€™ â€˜(A.3.2)â€™
+ 
+      This package provides character conversion functions.
+ 
+ â€˜Ada.Characters.Handlingâ€™ â€˜(A.3.2)â€™
+ 
+      This package provides some basic character handling capabilities,
+      including classification functions for classes of characters (e.g.,
+      test for letters, or digits).
+ 
+ â€˜Ada.Characters.Latin_1â€™ â€˜(A.3.3)â€™
+ 
+      This package includes a complete set of definitions of the
+      characters that appear in type CHARACTER. It is useful for writing
+      programs that will run in international environments.  For example,
+      if you want an upper case E with an acute accent in a string, it is
+      often better to use the definition of â€˜UC_E_Acuteâ€™ in this package.
+      Then your program will print in an understandable manner even if
+      your environment does not support these extended characters.
+ 
+ â€˜Ada.Command_Lineâ€™ â€˜(A.15)â€™
+ 
+      This package provides access to the command line parameters and the
+      name of the current program (analogous to the use of â€˜argcâ€™ and
+      â€˜argvâ€™ in C), and also allows the exit status for the program to be
+      set in a system-independent manner.
+ 
+ â€˜Ada.Complex_Text_IOâ€™ â€˜(G.1.3)â€™
+ 
+      This package provides text input and output of complex numbers.
+ 
+ â€˜Ada.Containersâ€™ â€˜(A.18.1)â€™
+ 
+      A top level package providing a few basic definitions used by all
+      the following specific child packages that provide specific kinds
+      of containers.
+ 
+ â€˜Ada.Containers.Bounded_Priority_Queuesâ€™ â€˜(A.18.31)â€™
+ 
+ â€˜Ada.Containers.Bounded_Synchronized_Queuesâ€™ â€˜(A.18.29)â€™
+ 
+ â€˜Ada.Containers.Doubly_Linked_Listsâ€™ â€˜(A.18.3)â€™
+ 
+ â€˜Ada.Containers.Generic_Array_Sortâ€™ â€˜(A.18.26)â€™
+ 
+ â€˜Ada.Containers.Generic_Constrained_Array_Sortâ€™ â€˜(A.18.26)â€™
+ 
+ â€˜Ada.Containers.Generic_Sortâ€™ â€˜(A.18.26)â€™
+ 
+ â€˜Ada.Containers.Hashed_Mapsâ€™ â€˜(A.18.5)â€™
+ 
+ â€˜Ada.Containers.Hashed_Setsâ€™ â€˜(A.18.8)â€™
+ 
+ â€˜Ada.Containers.Indefinite_Doubly_Linked_Listsâ€™ â€˜(A.18.12)â€™
+ 
+ â€˜Ada.Containers.Indefinite_Hashed_Mapsâ€™ â€˜(A.18.13)â€™
+ 
+ â€˜Ada.Containers.Indefinite_Hashed_Setsâ€™ â€˜(A.18.15)â€™
+ 
+ â€˜Ada.Containers.Indefinite_Holdersâ€™ â€˜(A.18.18)â€™
+ 
+ â€˜Ada.Containers.Indefinite_Multiway_Treesâ€™ â€˜(A.18.17)â€™
+ 
+ â€˜Ada.Containers.Indefinite_Ordered_Mapsâ€™ â€˜(A.18.14)â€™
+ 
+ â€˜Ada.Containers.Indefinite_Ordered_Setsâ€™ â€˜(A.18.16)â€™
+ 
+ â€˜Ada.Containers.Indefinite_Vectorsâ€™ â€˜(A.18.11)â€™
+ 
+ â€˜Ada.Containers.Multiway_Treesâ€™ â€˜(A.18.10)â€™
+ 
+ â€˜Ada.Containers.Ordered_Mapsâ€™ â€˜(A.18.6)â€™
+ 
+ â€˜Ada.Containers.Ordered_Setsâ€™ â€˜(A.18.9)â€™
+ 
+ â€˜Ada.Containers.Synchronized_Queue_Interfacesâ€™ â€˜(A.18.27)â€™
+ 
+ â€˜Ada.Containers.Unbounded_Priority_Queuesâ€™ â€˜(A.18.30)â€™
+ 
+ â€˜Ada.Containers.Unbounded_Synchronized_Queuesâ€™ â€˜(A.18.28)â€™
+ 
+ â€˜Ada.Containers.Vectorsâ€™ â€˜(A.18.2)â€™
+ 
+ â€˜Ada.Directoriesâ€™ â€˜(A.16)â€™
+ 
+      This package provides operations on directories.
+ 
+ â€˜Ada.Directories.Hierarchical_File_Namesâ€™ â€˜(A.16.1)â€™
+ 
+      This package provides additional directory operations handling
+      hierarchical file names.
+ 
+ â€˜Ada.Directories.Informationâ€™ â€˜(A.16)â€™
+ 
+      This is an implementation defined package for additional directory
+      operations, which is not implemented in GNAT.
+ 
+ â€˜Ada.Decimalâ€™ â€˜(F.2)â€™
+ 
+      This package provides constants describing the range of decimal
+      numbers implemented, and also a decimal divide routine (analogous
+      to the COBOL verb DIVIDE â€¦ GIVING â€¦ REMAINDER â€¦)
+ 
+ â€˜Ada.Direct_IOâ€™ â€˜(A.8.4)â€™
+ 
+      This package provides input-output using a model of a set of
+      records of fixed-length, containing an arbitrary definite Ada type,
+      indexed by an integer record number.
+ 
+ â€˜Ada.Dispatchingâ€™ â€˜(D.2.1)â€™
+ 
+      A parent package containing definitions for task dispatching
+      operations.
+ 
+ â€˜Ada.Dispatching.EDFâ€™ â€˜(D.2.6)â€™
+ 
+      Not implemented in GNAT.
+ 
+ â€˜Ada.Dispatching.Non_Preemptiveâ€™ â€˜(D.2.4)â€™
+ 
+      Not implemented in GNAT.
+ 
+ â€˜Ada.Dispatching.Round_Robinâ€™ â€˜(D.2.5)â€™
+ 
+      Not implemented in GNAT.
+ 
+ â€˜Ada.Dynamic_Prioritiesâ€™ â€˜(D.5)â€™
+ 
+      This package allows the priorities of a task to be adjusted
+      dynamically as the task is running.
+ 
+ â€˜Ada.Environment_Variablesâ€™ â€˜(A.17)â€™
+ 
+      This package provides facilities for accessing environment
+      variables.
+ 
+ â€˜Ada.Exceptionsâ€™ â€˜(11.4.1)â€™
+ 
+      This package provides additional information on exceptions, and
+      also contains facilities for treating exceptions as data objects,
+      and raising exceptions with associated messages.
+ 
+ â€˜Ada.Execution_Timeâ€™ â€˜(D.14)â€™
+ 
+      This package provides CPU clock functionalities.  It is not
+      implemented on all targets (see package spec for details).
+ 
+ â€˜Ada.Execution_Time.Group_Budgetsâ€™ â€˜(D.14.2)â€™
+ 
+      Not implemented in GNAT.
+ 
+ â€˜Ada.Execution_Time.Timersâ€™ â€˜(D.14.1)â€™â€™
+ 
+      Not implemented in GNAT.
+ 
+ â€˜Ada.Finalizationâ€™ â€˜(7.6)â€™
+ 
+      This package contains the declarations and subprograms to support
+      the use of controlled types, providing for automatic initialization
+      and finalization (analogous to the constructors and destructors of
+      C++).
+ 
+ â€˜Ada.Float_Text_IOâ€™ â€˜(A.10.9)â€™
+ 
+      A library level instantiation of Text_IO.Float_IO for type Float.
+ 
+ â€˜Ada.Float_Wide_Text_IOâ€™ â€˜(A.10.9)â€™
+ 
+      A library level instantiation of Wide_Text_IO.Float_IO for type
+      Float.
+ 
+ â€˜Ada.Float_Wide_Wide_Text_IOâ€™ â€˜(A.10.9)â€™
+ 
+      A library level instantiation of Wide_Wide_Text_IO.Float_IO for
+      type Float.
+ 
+ â€˜Ada.Integer_Text_IOâ€™ â€˜(A.10.9)â€™
+ 
+      A library level instantiation of Text_IO.Integer_IO for type
+      Integer.
+ 
+ â€˜Ada.Integer_Wide_Text_IOâ€™ â€˜(A.10.9)â€™
+ 
+      A library level instantiation of Wide_Text_IO.Integer_IO for type
+      Integer.
+ 
+ â€˜Ada.Integer_Wide_Wide_Text_IOâ€™ â€˜(A.10.9)â€™
+ 
+      A library level instantiation of Wide_Wide_Text_IO.Integer_IO for
+      type Integer.
+ 
+ â€˜Ada.Interruptsâ€™ â€˜(C.3.2)â€™
+ 
+      This package provides facilities for interfacing to interrupts,
+      which includes the set of signals or conditions that can be raised
+      and recognized as interrupts.
+ 
+ â€˜Ada.Interrupts.Namesâ€™ â€˜(C.3.2)â€™
+ 
+      This package provides the set of interrupt names (actually signal
+      or condition names) that can be handled by GNAT.
+ 
+ â€˜Ada.IO_Exceptionsâ€™ â€˜(A.13)â€™
+ 
+      This package defines the set of exceptions that can be raised by
+      use of the standard IO packages.
+ 
+ â€˜Ada.Iterator_Interfacesâ€™ â€˜(5.5.1)â€™
+ 
+      This package provides a generic interface to generalized iterators.
+ 
+ â€˜Ada.Localesâ€™ â€˜(A.19)â€™
+ 
+      This package provides declarations providing information (Language
+      and Country) about the current locale.
+ 
+ â€˜Ada.Numericsâ€™
+ 
+      This package contains some standard constants and exceptions used
+      throughout the numerics packages.  Note that the constants pi and e
+      are defined here, and it is better to use these definitions than
+      rolling your own.
+ 
+ â€˜Ada.Numerics.Complex_Arraysâ€™ â€˜(G.3.2)â€™
+ 
+      Provides operations on arrays of complex numbers.
+ 
+ â€˜Ada.Numerics.Complex_Elementary_Functionsâ€™
+ 
+      Provides the implementation of standard elementary functions (such
+      as log and trigonometric functions) operating on complex numbers
+      using the standard â€˜Floatâ€™ and the â€˜Complexâ€™ and â€˜Imaginaryâ€™ types
+      created by the package â€˜Numerics.Complex_Typesâ€™.
+ 
+ â€˜Ada.Numerics.Complex_Typesâ€™
+ 
+      This is a predefined instantiation of
+      â€˜Numerics.Generic_Complex_Typesâ€™ using â€˜Standard.Floatâ€™ to build
+      the type â€˜Complexâ€™ and â€˜Imaginaryâ€™.
+ 
+ â€˜Ada.Numerics.Discrete_Randomâ€™
+ 
+      This generic package provides a random number generator suitable
+      for generating uniformly distributed values of a specified discrete
+      subtype.
+ 
+ â€˜Ada.Numerics.Float_Randomâ€™
+ 
+      This package provides a random number generator suitable for
+      generating uniformly distributed floating point values in the unit
+      interval.
+ 
+ â€˜Ada.Numerics.Generic_Complex_Elementary_Functionsâ€™
+ 
+      This is a generic version of the package that provides the
+      implementation of standard elementary functions (such as log and
+      trigonometric functions) for an arbitrary complex type.
+ 
+      The following predefined instantiations of this package are
+      provided:
+ 
+         * â€˜Short_Floatâ€™
+ 
+           â€˜Ada.Numerics.Short_Complex_Elementary_Functionsâ€™
+ 
+         * â€˜Floatâ€™
+ 
+           â€˜Ada.Numerics.Complex_Elementary_Functionsâ€™
+ 
+         * â€˜Long_Floatâ€™
+ 
+           â€˜Ada.Numerics.Long_Complex_Elementary_Functionsâ€™
+ 
+ â€˜Ada.Numerics.Generic_Complex_Typesâ€™
+ 
+      This is a generic package that allows the creation of complex
+      types, with associated complex arithmetic operations.
+ 
+      The following predefined instantiations of this package exist
+ 
+         * â€˜Short_Floatâ€™
+ 
+           â€˜Ada.Numerics.Short_Complex_Complex_Typesâ€™
+ 
+         * â€˜Floatâ€™
+ 
+           â€˜Ada.Numerics.Complex_Complex_Typesâ€™
+ 
+         * â€˜Long_Floatâ€™
+ 
+           â€˜Ada.Numerics.Long_Complex_Complex_Typesâ€™
+ 
+ â€˜Ada.Numerics.Generic_Elementary_Functionsâ€™
+ 
+      This is a generic package that provides the implementation of
+      standard elementary functions (such as log an trigonometric
+      functions) for an arbitrary float type.
+ 
+      The following predefined instantiations of this package exist
+ 
+         * â€˜Short_Floatâ€™
+ 
+           â€˜Ada.Numerics.Short_Elementary_Functionsâ€™
+ 
+         * â€˜Floatâ€™
+ 
+           â€˜Ada.Numerics.Elementary_Functionsâ€™
+ 
+         * â€˜Long_Floatâ€™
+ 
+           â€˜Ada.Numerics.Long_Elementary_Functionsâ€™
+ 
+ â€˜Ada.Numerics.Generic_Real_Arraysâ€™ â€˜(G.3.1)â€™
+ 
+      Generic operations on arrays of reals
+ 
+ â€˜Ada.Numerics.Real_Arraysâ€™ â€˜(G.3.1)â€™
+ 
+      Preinstantiation of Ada.Numerics.Generic_Real_Arrays (Float).
+ 
+ â€˜Ada.Real_Timeâ€™ â€˜(D.8)â€™
+ 
+      This package provides facilities similar to those of â€˜Calendarâ€™,
+      but operating with a finer clock suitable for real time control.
+      Note that annex D requires that there be no backward clock jumps,
+      and GNAT generally guarantees this behavior, but of course if the
+      external clock on which the GNAT runtime depends is deliberately
+      reset by some external event, then such a backward jump may occur.
+ 
+ â€˜Ada.Real_Time.Timing_Eventsâ€™ â€˜(D.15)â€™
+ 
+      Not implemented in GNAT.
+ 
+ â€˜Ada.Sequential_IOâ€™ â€˜(A.8.1)â€™
+ 
+      This package provides input-output facilities for sequential files,
+      which can contain a sequence of values of a single type, which can
+      be any Ada type, including indefinite (unconstrained) types.
+ 
+ â€˜Ada.Storage_IOâ€™ â€˜(A.9)â€™
+ 
+      This package provides a facility for mapping arbitrary Ada types to
+      and from a storage buffer.  It is primarily intended for the
+      creation of new IO packages.
+ 
+ â€˜Ada.Streamsâ€™ â€˜(13.13.1)â€™
+ 
+      This is a generic package that provides the basic support for the
+      concept of streams as used by the stream attributes (â€˜Inputâ€™,
+      â€˜Outputâ€™, â€˜Readâ€™ and â€˜Writeâ€™).
+ 
+ â€˜Ada.Streams.Stream_IOâ€™ â€˜(A.12.1)â€™
+ 
+      This package is a specialization of the type â€˜Streamsâ€™ defined in
+      package â€˜Streamsâ€™ together with a set of operations providing
+      Stream_IO capability.  The Stream_IO model permits both random and
+      sequential access to a file which can contain an arbitrary set of
+      values of one or more Ada types.
+ 
+ â€˜Ada.Stringsâ€™ â€˜(A.4.1)â€™
+ 
+      This package provides some basic constants used by the string
+      handling packages.
+ 
+ â€˜Ada.Strings.Boundedâ€™ â€˜(A.4.4)â€™
+ 
+      This package provides facilities for handling variable length
+      strings.  The bounded model requires a maximum length.  It is thus
+      somewhat more limited than the unbounded model, but avoids the use
+      of dynamic allocation or finalization.
+ 
+ â€˜Ada.Strings.Bounded.Equal_Case_Insensitiveâ€™ â€˜(A.4.10)â€™
+ 
+      Provides case-insensitive comparisons of bounded strings
+ 
+ â€˜Ada.Strings.Bounded.Hashâ€™ â€˜(A.4.9)â€™
+ 
+      This package provides a generic hash function for bounded strings
+ 
+ â€˜Ada.Strings.Bounded.Hash_Case_Insensitiveâ€™ â€˜(A.4.9)â€™
+ 
+      This package provides a generic hash function for bounded strings
+      that converts the string to be hashed to lower case.
+ 
+ â€˜Ada.Strings.Bounded.Less_Case_Insensitiveâ€™ â€˜(A.4.10)â€™
+ 
+      This package provides a comparison function for bounded strings
+      that works in a case insensitive manner by converting to lower case
+      before the comparison.
+ 
+ â€˜Ada.Strings.Fixedâ€™ â€˜(A.4.3)â€™
+ 
+      This package provides facilities for handling fixed length strings.
+ 
+ â€˜Ada.Strings.Fixed.Equal_Case_Insensitiveâ€™ â€˜(A.4.10)â€™
+ 
+      This package provides an equality function for fixed strings that
+      compares the strings after converting both to lower case.
+ 
+ â€˜Ada.Strings.Fixed.Hash_Case_Insensitiveâ€™ â€˜(A.4.9)â€™
+ 
+      This package provides a case insensitive hash function for fixed
+      strings that converts the string to lower case before computing the
+      hash.
+ 
+ â€˜Ada.Strings.Fixed.Less_Case_Insensitiveâ€™ â€˜(A.4.10)â€™
+ 
+      This package provides a comparison function for fixed strings that
+      works in a case insensitive manner by converting to lower case
+      before the comparison.
+ 
+ â€˜Ada.Strings.Hashâ€™ â€˜(A.4.9)â€™
+ 
+      This package provides a hash function for strings.
+ 
+ â€˜Ada.Strings.Hash_Case_Insensitiveâ€™ â€˜(A.4.9)â€™
+ 
+      This package provides a hash function for strings that is case
+      insensitive.  The string is converted to lower case before
+      computing the hash.
+ 
+ â€˜Ada.Strings.Less_Case_Insensitiveâ€™ â€˜(A.4.10)â€™
+ 
+      This package provides a comparison function for\strings that works
+      in a case insensitive manner by converting to lower case before the
+      comparison.
+ 
+ â€˜Ada.Strings.Mapsâ€™ â€˜(A.4.2)â€™
+ 
+      This package provides facilities for handling character mappings
+      and arbitrarily defined subsets of characters.  For instance it is
+      useful in defining specialized translation tables.
+ 
+ â€˜Ada.Strings.Maps.Constantsâ€™ â€˜(A.4.6)â€™
+ 
+      This package provides a standard set of predefined mappings and
+      predefined character sets.  For example, the standard upper to
+      lower case conversion table is found in this package.  Note that
+      upper to lower case conversion is non-trivial if you want to take
+      the entire set of characters, including extended characters like E
+      with an acute accent, into account.  You should use the mappings in
+      this package (rather than adding 32 yourself) to do case mappings.
+ 
+ â€˜Ada.Strings.Unboundedâ€™ â€˜(A.4.5)â€™
+ 
+      This package provides facilities for handling variable length
+      strings.  The unbounded model allows arbitrary length strings, but
+      requires the use of dynamic allocation and finalization.
+ 
+ â€˜Ada.Strings.Unbounded.Equal_Case_Insensitiveâ€™ â€˜(A.4.10)â€™
+ 
+      Provides case-insensitive comparisons of unbounded strings
+ 
+ â€˜Ada.Strings.Unbounded.Hashâ€™ â€˜(A.4.9)â€™
+ 
+      This package provides a generic hash function for unbounded strings
+ 
+ â€˜Ada.Strings.Unbounded.Hash_Case_Insensitiveâ€™ â€˜(A.4.9)â€™
+ 
+      This package provides a generic hash function for unbounded strings
+      that converts the string to be hashed to lower case.
+ 
+ â€˜Ada.Strings.Unbounded.Less_Case_Insensitiveâ€™ â€˜(A.4.10)â€™
+ 
+      This package provides a comparison function for unbounded strings
+      that works in a case insensitive manner by converting to lower case
+      before the comparison.
+ 
+ â€˜Ada.Strings.UTF_Encodingâ€™ â€˜(A.4.11)â€™
+ 
+      This package provides basic definitions for dealing with
+      UTF-encoded strings.
+ 
+ â€˜Ada.Strings.UTF_Encoding.Conversionsâ€™ â€˜(A.4.11)â€™
+ 
+      This package provides conversion functions for UTF-encoded strings.
+ 
+ â€˜Ada.Strings.UTF_Encoding.Stringsâ€™ â€˜(A.4.11)â€™
+ 
+ â€˜Ada.Strings.UTF_Encoding.Wide_Stringsâ€™ â€˜(A.4.11)â€™
+ 
+ â€˜Ada.Strings.UTF_Encoding.Wide_Wide_Stringsâ€™ â€˜(A.4.11)â€™
+ 
+      These packages provide facilities for handling UTF encodings for
+      Strings, Wide_Strings and Wide_Wide_Strings.
+ 
+ â€˜Ada.Strings.Wide_Boundedâ€™ â€˜(A.4.7)â€™
+ 
+ â€˜Ada.Strings.Wide_Fixedâ€™ â€˜(A.4.7)â€™
+ 
+ â€˜Ada.Strings.Wide_Mapsâ€™ â€˜(A.4.7)â€™
+ 
+ â€˜Ada.Strings.Wide_Unboundedâ€™ â€˜(A.4.7)â€™
+ 
+      These packages provide analogous capabilities to the corresponding
+      packages without â€˜Wide_â€™ in the name, but operate with the types
+      â€˜Wide_Stringâ€™ and â€˜Wide_Characterâ€™ instead of â€˜Stringâ€™ and
+      â€˜Characterâ€™.  Versions of all the child packages are available.
+ 
+ â€˜Ada.Strings.Wide_Wide_Boundedâ€™ â€˜(A.4.7)â€™
+ 
+ â€˜Ada.Strings.Wide_Wide_Fixedâ€™ â€˜(A.4.7)â€™
+ 
+ â€˜Ada.Strings.Wide_Wide_Mapsâ€™ â€˜(A.4.7)â€™
+ 
+ â€˜Ada.Strings.Wide_Wide_Unboundedâ€™ â€˜(A.4.7)â€™
+ 
+      These packages provide analogous capabilities to the corresponding
+      packages without â€˜Wide_â€™ in the name, but operate with the types
+      â€˜Wide_Wide_Stringâ€™ and â€˜Wide_Wide_Characterâ€™ instead of â€˜Stringâ€™
+      and â€˜Characterâ€™.
+ 
+ â€˜Ada.Synchronous_Barriersâ€™ â€˜(D.10.1)â€™
+ 
+      This package provides facilities for synchronizing tasks at a low
+      level with barriers.
+ 
+ â€˜Ada.Synchronous_Task_Controlâ€™ â€˜(D.10)â€™
+ 
+      This package provides some standard facilities for controlling task
+      communication in a synchronous manner.
+ 
+ â€˜Ada.Synchronous_Task_Control.EDFâ€™ â€˜(D.10)â€™
+ 
+      Not implemented in GNAT.
+ 
+ â€˜Ada.Tagsâ€™
+ 
+      This package contains definitions for manipulation of the tags of
+      tagged values.
+ 
+ â€˜Ada.Tags.Generic_Dispatching_Constructorâ€™ â€˜(3.9)â€™
+ 
+      This package provides a way of constructing tagged class-wide
+      values given only the tag value.
+ 
+ â€˜Ada.Task_Attributesâ€™ â€˜(C.7.2)â€™
+ 
+      This package provides the capability of associating arbitrary
+      task-specific data with separate tasks.
+ 
+ â€˜Ada.Task_Identificationâ€™ â€˜(C.7.1)â€™
+ 
+      This package provides capabilities for task identification.
+ 
+ â€˜Ada.Task_Terminationâ€™ â€˜(C.7.3)â€™
+ 
+      This package provides control over task termination.
+ 
+ â€˜Ada.Text_IOâ€™
+ 
+      This package provides basic text input-output capabilities for
+      character, string and numeric data.  The subpackages of this
+      package are listed next.  Note that although these are defined as
+      subpackages in the RM, they are actually transparently implemented
+      as child packages in GNAT, meaning that they are only loaded if
+      needed.
+ 
+ â€˜Ada.Text_IO.Decimal_IOâ€™
+ 
+      Provides input-output facilities for decimal fixed-point types
+ 
+ â€˜Ada.Text_IO.Enumeration_IOâ€™
+ 
+      Provides input-output facilities for enumeration types.
+ 
+ â€˜Ada.Text_IO.Fixed_IOâ€™
+ 
+      Provides input-output facilities for ordinary fixed-point types.
+ 
+ â€˜Ada.Text_IO.Float_IOâ€™
+ 
+      Provides input-output facilities for float types.  The following
+      predefined instantiations of this generic package are available:
+ 
+         * â€˜Short_Floatâ€™
+ 
+           â€˜Short_Float_Text_IOâ€™
+ 
+         * â€˜Floatâ€™
+ 
+           â€˜Float_Text_IOâ€™
+ 
+         * â€˜Long_Floatâ€™
+ 
+           â€˜Long_Float_Text_IOâ€™
+ 
+ â€˜Ada.Text_IO.Integer_IOâ€™
+ 
+      Provides input-output facilities for integer types.  The following
+      predefined instantiations of this generic package are available:
+ 
+         * â€˜Short_Short_Integerâ€™
+ 
+           â€˜Ada.Short_Short_Integer_Text_IOâ€™
+ 
+         * â€˜Short_Integerâ€™
+ 
+           â€˜Ada.Short_Integer_Text_IOâ€™
+ 
+         * â€˜Integerâ€™
+ 
+           â€˜Ada.Integer_Text_IOâ€™
+ 
+         * â€˜Long_Integerâ€™
+ 
+           â€˜Ada.Long_Integer_Text_IOâ€™
+ 
+         * â€˜Long_Long_Integerâ€™
+ 
+           â€˜Ada.Long_Long_Integer_Text_IOâ€™
+ 
+ â€˜Ada.Text_IO.Modular_IOâ€™
+ 
+      Provides input-output facilities for modular (unsigned) types.
+ 
+ â€˜Ada.Text_IO.Bounded_IO (A.10.11)â€™
+ 
+      Provides input-output facilities for bounded strings.
+ 
+ â€˜Ada.Text_IO.Complex_IO (G.1.3)â€™
+ 
+      This package provides basic text input-output capabilities for
+      complex data.
+ 
+ â€˜Ada.Text_IO.Editing (F.3.3)â€™
+ 
+      This package contains routines for edited output, analogous to the
+      use of pictures in COBOL. The picture formats used by this package
+      are a close copy of the facility in COBOL.
+ 
+ â€˜Ada.Text_IO.Text_Streams (A.12.2)â€™
+ 
+      This package provides a facility that allows Text_IO files to be
+      treated as streams, so that the stream attributes can be used for
+      writing arbitrary data, including binary data, to Text_IO files.
+ 
+ â€˜Ada.Text_IO.Unbounded_IO (A.10.12)â€™
+ 
+      This package provides input-output facilities for unbounded
+      strings.
+ 
+ â€˜Ada.Unchecked_Conversion (13.9)â€™
+ 
+      This generic package allows arbitrary conversion from one type to
+      another of the same size, providing for breaking the type safety in
+      special circumstances.
+ 
+      If the types have the same Size (more accurately the same
+      Value_Size), then the effect is simply to transfer the bits from
+      the source to the target type without any modification.  This usage
+      is well defined, and for simple types whose representation is
+      typically the same across all implementations, gives a portable
+      method of performing such conversions.
+ 
+      If the types do not have the same size, then the result is
+      implementation defined, and thus may be non-portable.  The
+      following describes how GNAT handles such unchecked conversion
+      cases.
+ 
+      If the types are of different sizes, and are both discrete types,
+      then the effect is of a normal type conversion without any
+      constraint checking.  In particular if the result type has a larger
+      size, the result will be zero or sign extended.  If the result type
+      has a smaller size, the result will be truncated by ignoring high
+      order bits.
+ 
+      If the types are of different sizes, and are not both discrete
+      types, then the conversion works as though pointers were created to
+      the source and target, and the pointer value is converted.  The
+      effect is that bits are copied from successive low order storage
+      units and bits of the source up to the length of the target type.
+ 
+      A warning is issued if the lengths differ, since the effect in this
+      case is implementation dependent, and the above behavior may not
+      match that of some other compiler.
+ 
+      A pointer to one type may be converted to a pointer to another type
+      using unchecked conversion.  The only case in which the effect is
+      undefined is when one or both pointers are pointers to
+      unconstrained array types.  In this case, the bounds information
+      may get incorrectly transferred, and in particular, GNAT uses
+      double size pointers for such types, and it is meaningless to
+      convert between such pointer types.  GNAT will issue a warning if
+      the alignment of the target designated type is more strict than the
+      alignment of the source designated type (since the result may be
+      unaligned in this case).
+ 
+      A pointer other than a pointer to an unconstrained array type may
+      be converted to and from System.Address.  Such usage is common in
+      Ada 83 programs, but note that Ada.Address_To_Access_Conversions is
+      the preferred method of performing such conversions in Ada 95 and
+      Ada 2005.  Neither unchecked conversion nor
+      Ada.Address_To_Access_Conversions should be used in conjunction
+      with pointers to unconstrained objects, since the bounds
+      information cannot be handled correctly in this case.
+ 
+ â€˜Ada.Unchecked_Deallocationâ€™ â€˜(13.11.2)â€™
+ 
+      This generic package allows explicit freeing of storage previously
+      allocated by use of an allocator.
+ 
+ â€˜Ada.Wide_Text_IOâ€™ â€˜(A.11)â€™
+ 
+      This package is similar to â€˜Ada.Text_IOâ€™, except that the external
+      file supports wide character representations, and the internal
+      types are â€˜Wide_Characterâ€™ and â€˜Wide_Stringâ€™ instead of â€˜Characterâ€™
+      and â€˜Stringâ€™.  The corresponding set of nested packages and child
+      packages are defined.
+ 
+ â€˜Ada.Wide_Wide_Text_IOâ€™ â€˜(A.11)â€™
+ 
+      This package is similar to â€˜Ada.Text_IOâ€™, except that the external
+      file supports wide character representations, and the internal
+      types are â€˜Wide_Characterâ€™ and â€˜Wide_Stringâ€™ instead of â€˜Characterâ€™
+      and â€˜Stringâ€™.  The corresponding set of nested packages and child
+      packages are defined.
+ 
+ For packages in Interfaces and System, all the RM defined packages are
+ available in GNAT, see the Ada 2012 RM for full details.
+ 
+ 
+ File: gnat_rm.info,  Node: The Implementation of Standard I/O,  Next: The GNAT Library,  Prev: Standard Library Routines,  Up: Top
+ 
+ 11 The Implementation of Standard I/O
+ *************************************
+ 
+ GNAT implements all the required input-output facilities described in
+ A.6 through A.14.  These sections of the Ada Reference Manual describe
+ the required behavior of these packages from the Ada point of view, and
+ if you are writing a portable Ada program that does not need to know the
+ exact manner in which Ada maps to the outside world when it comes to
+ reading or writing external files, then you do not need to read this
+ chapter.  As long as your files are all regular files (not pipes or
+ devices), and as long as you write and read the files only from Ada, the
+ description in the Ada Reference Manual is sufficient.
+ 
+ However, if you want to do input-output to pipes or other devices, such
+ as the keyboard or screen, or if the files you are dealing with are
+ either generated by some other language, or to be read by some other
+ language, then you need to know more about the details of how the GNAT
+ implementation of these input-output facilities behaves.
+ 
+ In this chapter we give a detailed description of exactly how GNAT
+ interfaces to the file system.  As always, the sources of the system are
+ available to you for answering questions at an even more detailed level,
+ but for most purposes the information in this chapter will suffice.
+ 
+ Another reason that you may need to know more about how input-output is
+ implemented arises when you have a program written in mixed languages
+ where, for example, files are shared between the C and Ada sections of
+ the same program.  GNAT provides some additional facilities, in the form
+ of additional child library packages, that facilitate this sharing, and
+ these additional facilities are also described in this chapter.
+ 
+ * Menu:
+ 
+ * Standard I/O Packages::
+ * FORM Strings::
+ * Direct_IO::
+ * Sequential_IO::
+ * Text_IO::
+ * Wide_Text_IO::
+ * Wide_Wide_Text_IO::
+ * Stream_IO::
+ * Text Translation::
+ * Shared Files::
+ * Filenames encoding::
+ * File content encoding::
+ * Open Modes::
+ * Operations on C Streams::
+ * Interfacing to C Streams::
+ 
+ 
+ File: gnat_rm.info,  Node: Standard I/O Packages,  Next: FORM Strings,  Up: The Implementation of Standard I/O
+ 
+ 11.1 Standard I/O Packages
+ ==========================
+ 
+ The Standard I/O packages described in Annex A for
+ 
+    * Ada.Text_IO
+ 
+    * Ada.Text_IO.Complex_IO
+ 
+    * Ada.Text_IO.Text_Streams
+ 
+    * Ada.Wide_Text_IO
+ 
+    * Ada.Wide_Text_IO.Complex_IO
+ 
+    * Ada.Wide_Text_IO.Text_Streams
+ 
+    * Ada.Wide_Wide_Text_IO
+ 
+    * Ada.Wide_Wide_Text_IO.Complex_IO
+ 
+    * Ada.Wide_Wide_Text_IO.Text_Streams
+ 
+    * Ada.Stream_IO
+ 
+    * Ada.Sequential_IO
+ 
+    * Ada.Direct_IO
+ 
+ are implemented using the C library streams facility; where
+ 
+    * All files are opened using â€˜fopenâ€™.
+ 
+    * All input/output operations use â€˜freadâ€™/â€˜fwriteâ€™.
+ 
+ There is no internal buffering of any kind at the Ada library level.
+ The only buffering is that provided at the system level in the
+ implementation of the library routines that support streams.  This
+ facilitates shared use of these streams by mixed language programs.
+ Note though that system level buffering is explicitly enabled at
+ elaboration of the standard I/O packages and that can have an impact on
+ mixed language programs, in particular those using I/O before calling
+ the Ada elaboration routine (e.g., adainit).  It is recommended to call
+ the Ada elaboration routine before performing any I/O or when
+ impractical, flush the common I/O streams and in particular
+ Standard_Output before elaborating the Ada code.
+ 
+ 
+ File: gnat_rm.info,  Node: FORM Strings,  Next: Direct_IO,  Prev: Standard I/O Packages,  Up: The Implementation of Standard I/O
+ 
+ 11.2 FORM Strings
+ =================
+ 
+ The format of a FORM string in GNAT is:
+ 
+      "keyword=value,keyword=value,...,keyword=value"
+ 
+ where letters may be in upper or lower case, and there are no spaces
+ between values.  The order of the entries is not important.  Currently
+ the following keywords defined.
+ 
+      TEXT_TRANSLATION=[YES|NO|TEXT|BINARY|U8TEXT|WTEXT|U16TEXT]
+      SHARED=[YES|NO]
+      WCEM=[n|h|u|s|e|8|b]
+      ENCODING=[UTF8|8BITS]
+ 
+ The use of these parameters is described later in this section.  If an
+ unrecognized keyword appears in a form string, it is silently ignored
+ and not considered invalid.
+ 
+ 
+ File: gnat_rm.info,  Node: Direct_IO,  Next: Sequential_IO,  Prev: FORM Strings,  Up: The Implementation of Standard I/O
+ 
+ 11.3 Direct_IO
+ ==============
+ 
+ Direct_IO can only be instantiated for definite types.  This is a
+ restriction of the Ada language, which means that the records are fixed
+ length (the length being determined by â€˜type'Sizeâ€™, rounded up to the
+ next storage unit boundary if necessary).
+ 
+ The records of a Direct_IO file are simply written to the file in index
+ sequence, with the first record starting at offset zero, and subsequent
+ records following.  There is no control information of any kind.  For
+ example, if 32-bit integers are being written, each record takes
+ 4-bytes, so the record at index â€˜Kâ€™ starts at offset â€˜(K-1)*4â€™.
+ 
+ There is no limit on the size of Direct_IO files, they are expanded as
+ necessary to accommodate whatever records are written to the file.
+ 
+ 
+ File: gnat_rm.info,  Node: Sequential_IO,  Next: Text_IO,  Prev: Direct_IO,  Up: The Implementation of Standard I/O
+ 
+ 11.4 Sequential_IO
+ ==================
+ 
+ Sequential_IO may be instantiated with either a definite (constrained)
+ or indefinite (unconstrained) type.
+ 
+ For the definite type case, the elements written to the file are simply
+ the memory images of the data values with no control information of any
+ kind.  The resulting file should be read using the same type, no
+ validity checking is performed on input.
+ 
+ For the indefinite type case, the elements written consist of two parts.
+ First is the size of the data item, written as the memory image of a
+ â€˜Interfaces.C.size_tâ€™ value, followed by the memory image of the data
+ value.  The resulting file can only be read using the same
+ (unconstrained) type.  Normal assignment checks are performed on these
+ read operations, and if these checks fail, â€˜Data_Errorâ€™ is raised.  In
+ particular, in the array case, the lengths must match, and in the
+ variant record case, if the variable for a particular read operation is
+ constrained, the discriminants must match.
+ 
+ Note that it is not possible to use Sequential_IO to write variable
+ length array items, and then read the data back into different length
+ arrays.  For example, the following will raise â€˜Data_Errorâ€™:
+ 
+      package IO is new Sequential_IO (String);
+      F : IO.File_Type;
+      S : String (1..4);
+      ...
+      IO.Create (F)
+      IO.Write (F, "hello!")
+      IO.Reset (F, Mode=>In_File);
+      IO.Read (F, S);
+      Put_Line (S);
+ 
+ On some Ada implementations, this will print â€˜hellâ€™, but the program is
+ clearly incorrect, since there is only one element in the file, and that
+ element is the string â€˜hello!â€™.
+ 
+ In Ada 95 and Ada 2005, this kind of behavior can be legitimately
+ achieved using Stream_IO, and this is the preferred mechanism.  In
+ particular, the above program fragment rewritten to use Stream_IO will
+ work correctly.
+ 
+ 
+ File: gnat_rm.info,  Node: Text_IO,  Next: Wide_Text_IO,  Prev: Sequential_IO,  Up: The Implementation of Standard I/O
+ 
+ 11.5 Text_IO
+ ============
+ 
+ Text_IO files consist of a stream of characters containing the following
+ special control characters:
+ 
+      LF (line feed, 16#0A#) Line Mark
+      FF (form feed, 16#0C#) Page Mark
+ 
+ A canonical Text_IO file is defined as one in which the following
+ conditions are met:
+ 
+    * The character â€˜LFâ€™ is used only as a line mark, i.e., to mark the
+      end of the line.
+ 
+    * The character â€˜FFâ€™ is used only as a page mark, i.e., to mark the
+      end of a page and consequently can appear only immediately
+      following a â€˜LFâ€™ (line mark) character.
+ 
+    * The file ends with either â€˜LFâ€™ (line mark) or â€˜LFâ€™-â€˜FFâ€™ (line mark,
+      page mark).  In the former case, the page mark is implicitly
+      assumed to be present.
+ 
+ A file written using Text_IO will be in canonical form provided that no
+ explicit â€˜LFâ€™ or â€˜FFâ€™ characters are written using â€˜Putâ€™ or â€˜Put_Lineâ€™.
+ There will be no â€˜FFâ€™ character at the end of the file unless an
+ explicit â€˜New_Pageâ€™ operation was performed before closing the file.
+ 
+ A canonical Text_IO file that is a regular file (i.e., not a device or a
+ pipe) can be read using any of the routines in Text_IO. The semantics in
+ this case will be exactly as defined in the Ada Reference Manual, and
+ all the routines in Text_IO are fully implemented.
+ 
+ A text file that does not meet the requirements for a canonical Text_IO
+ file has one of the following:
+ 
+    * The file contains â€˜FFâ€™ characters not immediately following a â€˜LFâ€™
+      character.
+ 
+    * The file contains â€˜LFâ€™ or â€˜FFâ€™ characters written by â€˜Putâ€™ or
+      â€˜Put_Lineâ€™, which are not logically considered to be line marks or
+      page marks.
+ 
+    * The file ends in a character other than â€˜LFâ€™ or â€˜FFâ€™, i.e., there
+      is no explicit line mark or page mark at the end of the file.
+ 
+ Text_IO can be used to read such non-standard text files but subprograms
+ to do with line or page numbers do not have defined meanings.  In
+ particular, a â€˜FFâ€™ character that does not follow a â€˜LFâ€™ character may
+ or may not be treated as a page mark from the point of view of page and
+ line numbering.  Every â€˜LFâ€™ character is considered to end a line, and
+ there is an implied â€˜LFâ€™ character at the end of the file.
+ 
+ * Menu:
+ 
+ * Stream Pointer Positioning::
+ * Reading and Writing Non-Regular Files::
+ * Get_Immediate::
+ * Treating Text_IO Files as Streams::
+ * Text_IO Extensions::
+ * Text_IO Facilities for Unbounded Strings::
+ 
+ 
+ File: gnat_rm.info,  Node: Stream Pointer Positioning,  Next: Reading and Writing Non-Regular Files,  Up: Text_IO
+ 
+ 11.5.1 Stream Pointer Positioning
+ ---------------------------------
+ 
+ â€˜Ada.Text_IOâ€™ has a definition of current position for a file that is
+ being read.  No internal buffering occurs in Text_IO, and usually the
+ physical position in the stream used to implement the file corresponds
+ to this logical position defined by Text_IO. There are two exceptions:
+ 
+    * After a call to â€˜End_Of_Pageâ€™ that returns â€˜Trueâ€™, the stream is
+      positioned past the â€˜LFâ€™ (line mark) that precedes the page mark.
+      Text_IO maintains an internal flag so that subsequent read
+      operations properly handle the logical position which is unchanged
+      by the â€˜End_Of_Pageâ€™ call.
+ 
+    * After a call to â€˜End_Of_Fileâ€™ that returns â€˜Trueâ€™, if the Text_IO
+      file was positioned before the line mark at the end of file before
+      the call, then the logical position is unchanged, but the stream is
+      physically positioned right at the end of file (past the line mark,
+      and past a possible page mark following the line mark.  Again
+      Text_IO maintains internal flags so that subsequent read operations
+      properly handle the logical position.
+ 
+ These discrepancies have no effect on the observable behavior of
+ Text_IO, but if a single Ada stream is shared between a C program and
+ Ada program, or shared (using â€˜shared=yesâ€™ in the form string) between
+ two Ada files, then the difference may be observable in some situations.
+ 
+ 
+ File: gnat_rm.info,  Node: Reading and Writing Non-Regular Files,  Next: Get_Immediate,  Prev: Stream Pointer Positioning,  Up: Text_IO
+ 
+ 11.5.2 Reading and Writing Non-Regular Files
+ --------------------------------------------
+ 
+ A non-regular file is a device (such as a keyboard), or a pipe.  Text_IO
+ can be used for reading and writing.  Writing is not affected and the
+ sequence of characters output is identical to the normal file case, but
+ for reading, the behavior of Text_IO is modified to avoid undesirable
+ look-ahead as follows:
+ 
+ An input file that is not a regular file is considered to have no page
+ marks.  Any â€˜Ascii.FFâ€™ characters (the character normally used for a
+ page mark) appearing in the file are considered to be data characters.
+ In particular:
+ 
+    * â€˜Get_Lineâ€™ and â€˜Skip_Lineâ€™ do not test for a page mark following a
+      line mark.  If a page mark appears, it will be treated as a data
+      character.
+ 
+    * This avoids the need to wait for an extra character to be typed or
+      entered from the pipe to complete one of these operations.
+ 
+    * â€˜End_Of_Pageâ€™ always returns â€˜Falseâ€™
+ 
+    * â€˜End_Of_Fileâ€™ will return â€˜Falseâ€™ if there is a page mark at the
+      end of the file.
+ 
+ Output to non-regular files is the same as for regular files.  Page
+ marks may be written to non-regular files using â€˜New_Pageâ€™, but as noted
+ above they will not be treated as page marks on input if the output is
+ piped to another Ada program.
+ 
+ Another important discrepancy when reading non-regular files is that the
+ end of file indication is not â€˜stickyâ€™.  If an end of file is entered,
+ e.g., by pressing the â€˜EOTâ€™ key, then end of file is signaled once
+ (i.e., the test â€˜End_Of_Fileâ€™ will yield â€˜Trueâ€™, or a read will raise
+ â€˜End_Errorâ€™), but then reading can resume to read data past that end of
+ file indication, until another end of file indication is entered.
+ 
+ 
+ File: gnat_rm.info,  Node: Get_Immediate,  Next: Treating Text_IO Files as Streams,  Prev: Reading and Writing Non-Regular Files,  Up: Text_IO
+ 
+ 11.5.3 Get_Immediate
+ --------------------
+ 
+ Get_Immediate returns the next character (including control characters)
+ from the input file.  In particular, Get_Immediate will return LF or FF
+ characters used as line marks or page marks.  Such operations leave the
+ file positioned past the control character, and it is thus not treated
+ as having its normal function.  This means that page, line and column
+ counts after this kind of Get_Immediate call are set as though the mark
+ did not occur.  In the case where a Get_Immediate leaves the file
+ positioned between the line mark and page mark (which is not normally
+ possible), it is undefined whether the FF character will be treated as a
+ page mark.
+ 
+ 
+ File: gnat_rm.info,  Node: Treating Text_IO Files as Streams,  Next: Text_IO Extensions,  Prev: Get_Immediate,  Up: Text_IO
+ 
+ 11.5.4 Treating Text_IO Files as Streams
+ ----------------------------------------
+ 
+ The package â€˜Text_IO.Streamsâ€™ allows a â€˜Text_IOâ€™ file to be treated as a
+ stream.  Data written to a â€˜Text_IOâ€™ file in this stream mode is binary
+ data.  If this binary data contains bytes 16#0A# (â€˜LFâ€™) or 16#0C#
+ (â€˜FFâ€™), the resulting file may have non-standard format.  Similarly if
+ read operations are used to read from a Text_IO file treated as a
+ stream, then â€˜LFâ€™ and â€˜FFâ€™ characters may be skipped and the effect is
+ similar to that described above for â€˜Get_Immediateâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Text_IO Extensions,  Next: Text_IO Facilities for Unbounded Strings,  Prev: Treating Text_IO Files as Streams,  Up: Text_IO
+ 
+ 11.5.5 Text_IO Extensions
+ -------------------------
+ 
+ A package GNAT.IO_Aux in the GNAT library provides some useful
+ extensions to the standard â€˜Text_IOâ€™ package:
+ 
+    * function File_Exists (Name : String) return Boolean; Determines if
+      a file of the given name exists.
+ 
+    * function Get_Line return String; Reads a string from the standard
+      input file.  The value returned is exactly the length of the line
+      that was read.
+ 
+    * function Get_Line (File : Ada.Text_IO.File_Type) return String;
+      Similar, except that the parameter File specifies the file from
+      which the string is to be read.
+ 
+ 
+ File: gnat_rm.info,  Node: Text_IO Facilities for Unbounded Strings,  Prev: Text_IO Extensions,  Up: Text_IO
+ 
+ 11.5.6 Text_IO Facilities for Unbounded Strings
+ -----------------------------------------------
+ 
+ The package â€˜Ada.Strings.Unbounded.Text_IOâ€™ in library files
+ â€˜a-suteio.ads/adbâ€™ contains some GNAT-specific subprograms useful for
+ Text_IO operations on unbounded strings:
+ 
+    * function Get_Line (File : File_Type) return Unbounded_String; Reads
+      a line from the specified file and returns the result as an
+      unbounded string.
+ 
+    * procedure Put (File : File_Type; U : Unbounded_String); Writes the
+      value of the given unbounded string to the specified file Similar
+      to the effect of â€˜Put (To_String (U))â€™ except that an extra copy is
+      avoided.
+ 
+    * procedure Put_Line (File : File_Type; U : Unbounded_String); Writes
+      the value of the given unbounded string to the specified file,
+      followed by a â€˜New_Lineâ€™.  Similar to the effect of â€˜Put_Line
+      (To_String (U))â€™ except that an extra copy is avoided.
+ 
+ In the above procedures, â€˜Fileâ€™ is of type â€˜Ada.Text_IO.File_Typeâ€™ and
+ is optional.  If the parameter is omitted, then the standard input or
+ output file is referenced as appropriate.
+ 
+ The package â€˜Ada.Strings.Wide_Unbounded.Wide_Text_IOâ€™ in library files
+ â€˜a-swuwti.adsâ€™ and â€˜a-swuwti.adbâ€™ provides similar extended
+ â€˜Wide_Text_IOâ€™ functionality for unbounded wide strings.
+ 
+ The package â€˜Ada.Strings.Wide_Wide_Unbounded.Wide_Wide_Text_IOâ€™ in
+ library files â€˜a-szuzti.adsâ€™ and â€˜a-szuzti.adbâ€™ provides similar
+ extended â€˜Wide_Wide_Text_IOâ€™ functionality for unbounded wide wide
+ strings.
+ 
+ 
+ File: gnat_rm.info,  Node: Wide_Text_IO,  Next: Wide_Wide_Text_IO,  Prev: Text_IO,  Up: The Implementation of Standard I/O
+ 
+ 11.6 Wide_Text_IO
+ =================
+ 
+ â€˜Wide_Text_IOâ€™ is similar in most respects to Text_IO, except that both
+ input and output files may contain special sequences that represent wide
+ character values.  The encoding scheme for a given file may be specified
+ using a FORM parameter:
+ 
+      WCEM=`x`
+ 
+ as part of the FORM string (WCEM = wide character encoding method),
+ where â€˜xâ€™ is one of the following characters
+ 
+ Character      Encoding
+                
+ ----------------------------------------
+                
+ â€˜hâ€™            Hex ESC encoding
+                
+                
+ â€˜uâ€™            Upper half encoding
+                
+                
+ â€˜sâ€™            Shift-JIS encoding
+                
+                
+ â€˜eâ€™            EUC Encoding
+                
+                
+ â€˜8â€™            UTF-8 encoding
+                
+                
+ â€˜bâ€™            Brackets encoding
+                
+ 
+ The encoding methods match those that can be used in a source program,
+ but there is no requirement that the encoding method used for the source
+ program be the same as the encoding method used for files, and different
+ files may use different encoding methods.
+ 
+ The default encoding method for the standard files, and for opened files
+ for which no WCEM parameter is given in the FORM string matches the wide
+ character encoding specified for the main program (the default being
+ brackets encoding if no coding method was specified with -gnatW).
+ 
+ â€˜Hex Codingâ€™
+ 
+      In this encoding, a wide character is represented by a five
+      character sequence:
+ 
+      ESC a b c d
+ 
+      where â€˜aâ€™, â€˜bâ€™, â€˜câ€™, â€˜dâ€™ are the four hexadecimal characters (using
+      upper case letters) of the wide character code.  For example, ESC
+      A345 is used to represent the wide character with code 16#A345#.
+      This scheme is compatible with use of the full â€˜Wide_Characterâ€™
+      set.
+ 
+ â€˜Upper Half Codingâ€™
+ 
+      The wide character with encoding 16#abcd#, where the upper bit is
+      on (i.e., a is in the range 8-F) is represented as two bytes 16#ab#
+      and 16#cd#.  The second byte may never be a format control
+      character, but is not required to be in the upper half.  This
+      method can be also used for shift-JIS or EUC where the internal
+      coding matches the external coding.
+ 
+ â€˜Shift JIS Codingâ€™
+ 
+      A wide character is represented by a two character sequence 16#ab#
+      and 16#cd#, with the restrictions described for upper half encoding
+      as described above.  The internal character code is the
+      corresponding JIS character according to the standard algorithm for
+      Shift-JIS conversion.  Only characters defined in the JIS code set
+      table can be used with this encoding method.
+ 
+ â€˜EUC Codingâ€™
+ 
+      A wide character is represented by a two character sequence 16#ab#
+      and 16#cd#, with both characters being in the upper half.  The
+      internal character code is the corresponding JIS character
+      according to the EUC encoding algorithm.  Only characters defined
+      in the JIS code set table can be used with this encoding method.
+ 
+ â€˜UTF-8 Codingâ€™
+ 
+      A wide character is represented using UCS Transformation Format 8
+      (UTF-8) as defined in Annex R of ISO 10646-1/Am.2.  Depending on
+      the character value, the representation is a one, two, or three
+      byte sequence:
+ 
+      16#0000#-16#007f#: 2#0xxxxxxx#
+      16#0080#-16#07ff#: 2#110xxxxx# 2#10xxxxxx#
+      16#0800#-16#ffff#: 2#1110xxxx# 2#10xxxxxx# 2#10xxxxxx#
+ 
+      where the â€˜xxxâ€™ bits correspond to the left-padded bits of the
+      16-bit character value.  Note that all lower half ASCII characters
+      are represented as ASCII bytes and all upper half characters and
+      other wide characters are represented as sequences of upper-half
+      (The full UTF-8 scheme allows for encoding 31-bit characters as
+      6-byte sequences, but in this implementation, all UTF-8 sequences
+      of four or more bytes length will raise a Constraint_Error, as will
+      all invalid UTF-8 sequences.)
+ 
+ â€˜Brackets Codingâ€™
+ 
+      In this encoding, a wide character is represented by the following
+      eight character sequence:
+ 
+      [ " a b c d " ]
+ 
+      where â€˜aâ€™, â€˜bâ€™, â€˜câ€™, â€˜dâ€™ are the four hexadecimal characters (using
+      uppercase letters) of the wide character code.  For example,
+      â€˜["A345"]â€™ is used to represent the wide character with code
+      â€˜16#A345#â€™.  This scheme is compatible with use of the full
+      Wide_Character set.  On input, brackets coding can also be used for
+      upper half characters, e.g., â€˜["C1"]â€™ for lower case a.  However,
+      on output, brackets notation is only used for wide characters with
+      a code greater than â€˜16#FF#â€™.
+ 
+      Note that brackets coding is not normally used in the context of
+      Wide_Text_IO or Wide_Wide_Text_IO, since it is really just designed
+      as a portable way of encoding source files.  In the context of
+      Wide_Text_IO or Wide_Wide_Text_IO, it can only be used if the file
+      does not contain any instance of the left bracket character other
+      than to encode wide character values using the brackets encoding
+      method.  In practice it is expected that some standard wide
+      character encoding method such as UTF-8 will be used for text input
+      output.
+ 
+      If brackets notation is used, then any occurrence of a left bracket
+      in the input file which is not the start of a valid wide character
+      sequence will cause Constraint_Error to be raised.  It is possible
+      to encode a left bracket as [â€œ5Bâ€�] and Wide_Text_IO and
+      Wide_Wide_Text_IO input will interpret this as a left bracket.
+ 
+      However, when a left bracket is output, it will be output as a left
+      bracket and not as [â€œ5Bâ€�].  We make this decision because for
+      normal use of Wide_Text_IO for outputting messages, it is
+      unpleasant to clobber left brackets.  For example, if we write:
+ 
+           Put_Line ("Start of output [first run]");
+ 
+      we really do not want to have the left bracket in this message
+      clobbered so that the output reads:
+ 
+      Start of output ["5B"]first run]
+ 
+      In practice brackets encoding is reasonably useful for normal
+      Put_Line use since we wonâ€™t get confused between left brackets and
+      wide character sequences in the output.  But for input, or when
+      files are written out and read back in, it really makes better
+      sense to use one of the standard encoding methods such as UTF-8.
+ 
+ For the coding schemes other than UTF-8, Hex, or Brackets encoding, not
+ all wide character values can be represented.  An attempt to output a
+ character that cannot be represented using the encoding scheme for the
+ file causes Constraint_Error to be raised.  An invalid wide character
+ sequence on input also causes Constraint_Error to be raised.
+ 
+ * Menu:
+ 
+ * Stream Pointer Positioning: Stream Pointer Positioning<2>.
+ * Reading and Writing Non-Regular Files: Reading and Writing Non-Regular Files<2>.
+ 
+ 
+ File: gnat_rm.info,  Node: Stream Pointer Positioning<2>,  Next: Reading and Writing Non-Regular Files<2>,  Up: Wide_Text_IO
+ 
+ 11.6.1 Stream Pointer Positioning
+ ---------------------------------
+ 
+ â€˜Ada.Wide_Text_IOâ€™ is similar to â€˜Ada.Text_IOâ€™ in its handling of stream
+ pointer positioning (*note Text_IO: 2bd.).  There is one additional
+ case:
+ 
+ If â€˜Ada.Wide_Text_IO.Look_Aheadâ€™ reads a character outside the normal
+ lower ASCII set, i.e.  a character in the range:
+ 
+      Wide_Character'Val (16#0080#) .. Wide_Character'Val (16#FFFF#)
+ 
+ then although the logical position of the file pointer is unchanged by
+ the â€˜Look_Aheadâ€™ call, the stream is physically positioned past the wide
+ character sequence.  Again this is to avoid the need for buffering or
+ backup, and all â€˜Wide_Text_IOâ€™ routines check the internal indication
+ that this situation has occurred so that this is not visible to a normal
+ program using â€˜Wide_Text_IOâ€™.  However, this discrepancy can be observed
+ if the wide text file shares a stream with another file.
+ 
+ 
+ File: gnat_rm.info,  Node: Reading and Writing Non-Regular Files<2>,  Prev: Stream Pointer Positioning<2>,  Up: Wide_Text_IO
+ 
+ 11.6.2 Reading and Writing Non-Regular Files
+ --------------------------------------------
+ 
+ As in the case of Text_IO, when a non-regular file is read, it is
+ assumed that the file contains no page marks (any form characters are
+ treated as data characters), and â€˜End_Of_Pageâ€™ always returns â€˜Falseâ€™.
+ Similarly, the end of file indication is not sticky, so it is possible
+ to read beyond an end of file.
+ 
+ 
+ File: gnat_rm.info,  Node: Wide_Wide_Text_IO,  Next: Stream_IO,  Prev: Wide_Text_IO,  Up: The Implementation of Standard I/O
+ 
+ 11.7 Wide_Wide_Text_IO
+ ======================
+ 
+ â€˜Wide_Wide_Text_IOâ€™ is similar in most respects to Text_IO, except that
+ both input and output files may contain special sequences that represent
+ wide wide character values.  The encoding scheme for a given file may be
+ specified using a FORM parameter:
+ 
+      WCEM=`x`
+ 
+ as part of the FORM string (WCEM = wide character encoding method),
+ where â€˜xâ€™ is one of the following characters
+ 
+ Character      Encoding
+                
+ ----------------------------------------
+                
+ â€˜hâ€™            Hex ESC encoding
+                
+                
+ â€˜uâ€™            Upper half encoding
+                
+                
+ â€˜sâ€™            Shift-JIS encoding
+                
+                
+ â€˜eâ€™            EUC Encoding
+                
+                
+ â€˜8â€™            UTF-8 encoding
+                
+                
+ â€˜bâ€™            Brackets encoding
+                
+ 
+ The encoding methods match those that can be used in a source program,
+ but there is no requirement that the encoding method used for the source
+ program be the same as the encoding method used for files, and different
+ files may use different encoding methods.
+ 
+ The default encoding method for the standard files, and for opened files
+ for which no WCEM parameter is given in the FORM string matches the wide
+ character encoding specified for the main program (the default being
+ brackets encoding if no coding method was specified with -gnatW).
+ 
+ â€˜UTF-8 Codingâ€™
+ 
+      A wide character is represented using UCS Transformation Format 8
+      (UTF-8) as defined in Annex R of ISO 10646-1/Am.2.  Depending on
+      the character value, the representation is a one, two, three, or
+      four byte sequence:
+ 
+      16#000000#-16#00007f#: 2#0xxxxxxx#
+      16#000080#-16#0007ff#: 2#110xxxxx# 2#10xxxxxx#
+      16#000800#-16#00ffff#: 2#1110xxxx# 2#10xxxxxx# 2#10xxxxxx#
+      16#010000#-16#10ffff#: 2#11110xxx# 2#10xxxxxx# 2#10xxxxxx# 2#10xxxxxx#
+ 
+      where the â€˜xxxâ€™ bits correspond to the left-padded bits of the
+      21-bit character value.  Note that all lower half ASCII characters
+      are represented as ASCII bytes and all upper half characters and
+      other wide characters are represented as sequences of upper-half
+      characters.
+ 
+ â€˜Brackets Codingâ€™
+ 
+      In this encoding, a wide wide character is represented by the
+      following eight character sequence if is in wide character range
+ 
+      [ " a b c d " ]
+ 
+      and by the following ten character sequence if not
+ 
+      [ " a b c d e f " ]
+ 
+      where â€˜aâ€™, â€˜bâ€™, â€˜câ€™, â€˜dâ€™, â€˜eâ€™, and â€˜fâ€™ are the four or six
+      hexadecimal characters (using uppercase letters) of the wide wide
+      character code.  For example, â€˜["01A345"]â€™ is used to represent the
+      wide wide character with code â€˜16#01A345#â€™.
+ 
+      This scheme is compatible with use of the full Wide_Wide_Character
+      set.  On input, brackets coding can also be used for upper half
+      characters, e.g., â€˜["C1"]â€™ for lower case a.  However, on output,
+      brackets notation is only used for wide characters with a code
+      greater than â€˜16#FF#â€™.
+ 
+ If is also possible to use the other Wide_Character encoding methods,
+ such as Shift-JIS, but the other schemes cannot support the full range
+ of wide wide characters.  An attempt to output a character that cannot
+ be represented using the encoding scheme for the file causes
+ Constraint_Error to be raised.  An invalid wide character sequence on
+ input also causes Constraint_Error to be raised.
+ 
+ * Menu:
+ 
+ * Stream Pointer Positioning: Stream Pointer Positioning<3>.
+ * Reading and Writing Non-Regular Files: Reading and Writing Non-Regular Files<3>.
+ 
+ 
+ File: gnat_rm.info,  Node: Stream Pointer Positioning<3>,  Next: Reading and Writing Non-Regular Files<3>,  Up: Wide_Wide_Text_IO
+ 
+ 11.7.1 Stream Pointer Positioning
+ ---------------------------------
+ 
+ â€˜Ada.Wide_Wide_Text_IOâ€™ is similar to â€˜Ada.Text_IOâ€™ in its handling of
+ stream pointer positioning (*note Text_IO: 2bd.).  There is one
+ additional case:
+ 
+ If â€˜Ada.Wide_Wide_Text_IO.Look_Aheadâ€™ reads a character outside the
+ normal lower ASCII set, i.e.  a character in the range:
+ 
+      Wide_Wide_Character'Val (16#0080#) .. Wide_Wide_Character'Val (16#10FFFF#)
+ 
+ then although the logical position of the file pointer is unchanged by
+ the â€˜Look_Aheadâ€™ call, the stream is physically positioned past the wide
+ character sequence.  Again this is to avoid the need for buffering or
+ backup, and all â€˜Wide_Wide_Text_IOâ€™ routines check the internal
+ indication that this situation has occurred so that this is not visible
+ to a normal program using â€˜Wide_Wide_Text_IOâ€™.  However, this
+ discrepancy can be observed if the wide text file shares a stream with
+ another file.
+ 
+ 
+ File: gnat_rm.info,  Node: Reading and Writing Non-Regular Files<3>,  Prev: Stream Pointer Positioning<3>,  Up: Wide_Wide_Text_IO
+ 
+ 11.7.2 Reading and Writing Non-Regular Files
+ --------------------------------------------
+ 
+ As in the case of Text_IO, when a non-regular file is read, it is
+ assumed that the file contains no page marks (any form characters are
+ treated as data characters), and â€˜End_Of_Pageâ€™ always returns â€˜Falseâ€™.
+ Similarly, the end of file indication is not sticky, so it is possible
+ to read beyond an end of file.
+ 
+ 
+ File: gnat_rm.info,  Node: Stream_IO,  Next: Text Translation,  Prev: Wide_Wide_Text_IO,  Up: The Implementation of Standard I/O
+ 
+ 11.8 Stream_IO
+ ==============
+ 
+ A stream file is a sequence of bytes, where individual elements are
+ written to the file as described in the Ada Reference Manual.  The type
+ â€˜Stream_Elementâ€™ is simply a byte.  There are two ways to read or write
+ a stream file.
+ 
+    * The operations â€˜Readâ€™ and â€˜Writeâ€™ directly read or write a sequence
+      of stream elements with no control information.
+ 
+    * The stream attributes applied to a stream file transfer data in the
+      manner described for stream attributes.
+ 
+ 
+ File: gnat_rm.info,  Node: Text Translation,  Next: Shared Files,  Prev: Stream_IO,  Up: The Implementation of Standard I/O
+ 
+ 11.9 Text Translation
+ =====================
+ 
+ â€˜Text_Translation=xxxâ€™ may be used as the Form parameter passed to
+ Text_IO.Create and Text_IO.Open.  â€˜Text_Translation=xxxâ€™ has no effect
+ on Unix systems.  Possible values are:
+ 
+    * â€˜Yesâ€™ or â€˜Textâ€™ is the default, which means to translate LF to/from
+      CR/LF on Windows systems.
+ 
+      â€˜Noâ€™ disables this translation; i.e.  it uses binary mode.  For
+      output files, â€˜Text_Translation=Noâ€™ may be used to create
+      Unix-style files on Windows.
+ 
+    * â€˜wtextâ€™ translation enabled in Unicode mode.  (corresponds to
+      _O_WTEXT).
+ 
+    * â€˜u8textâ€™ translation enabled in Unicode UTF-8 mode.  (corresponds
+      to O_U8TEXT).
+ 
+    * â€˜u16textâ€™ translation enabled in Unicode UTF-16 mode.  (corresponds
+      to_O_U16TEXT).
+ 
+ 
+ File: gnat_rm.info,  Node: Shared Files,  Next: Filenames encoding,  Prev: Text Translation,  Up: The Implementation of Standard I/O
+ 
+ 11.10 Shared Files
+ ==================
+ 
+ Section A.14 of the Ada Reference Manual allows implementations to
+ provide a wide variety of behavior if an attempt is made to access the
+ same external file with two or more internal files.
+ 
+ To provide a full range of functionality, while at the same time
+ minimizing the problems of portability caused by this implementation
+ dependence, GNAT handles file sharing as follows:
+ 
+    * In the absence of a â€˜shared=xxxâ€™ form parameter, an attempt to open
+      two or more files with the same full name is considered an error
+      and is not supported.  The exception â€˜Use_Errorâ€™ will be raised.
+      Note that a file that is not explicitly closed by the program
+      remains open until the program terminates.
+ 
+    * If the form parameter â€˜shared=noâ€™ appears in the form string, the
+      file can be opened or created with its own separate stream
+      identifier, regardless of whether other files sharing the same
+      external file are opened.  The exact effect depends on how the C
+      stream routines handle multiple accesses to the same external files
+      using separate streams.
+ 
+    * If the form parameter â€˜shared=yesâ€™ appears in the form string for
+      each of two or more files opened using the same full name, the same
+      stream is shared between these files, and the semantics are as
+      described in Ada Reference Manual, Section A.14.
+ 
+ When a program that opens multiple files with the same name is ported
+ from another Ada compiler to GNAT, the effect will be that â€˜Use_Errorâ€™
+ is raised.
+ 
+ The documentation of the original compiler and the documentation of the
+ program should then be examined to determine if file sharing was
+ expected, and â€˜shared=xxxâ€™ parameters added to â€˜Openâ€™ and â€˜Createâ€™ calls
+ as required.
+ 
+ When a program is ported from GNAT to some other Ada compiler, no
+ special attention is required unless the â€˜shared=xxxâ€™ form parameter is
+ used in the program.  In this case, you must examine the documentation
+ of the new compiler to see if it supports the required file sharing
+ semantics, and form strings modified appropriately.  Of course it may be
+ the case that the program cannot be ported if the target compiler does
+ not support the required functionality.  The best approach in writing
+ portable code is to avoid file sharing (and hence the use of the
+ â€˜shared=xxxâ€™ parameter in the form string) completely.
+ 
+ One common use of file sharing in Ada 83 is the use of instantiations of
+ Sequential_IO on the same file with different types, to achieve
+ heterogeneous input-output.  Although this approach will work in GNAT if
+ â€˜shared=yesâ€™ is specified, it is preferable in Ada to use Stream_IO for
+ this purpose (using the stream attributes)
+ 
+ 
+ File: gnat_rm.info,  Node: Filenames encoding,  Next: File content encoding,  Prev: Shared Files,  Up: The Implementation of Standard I/O
+ 
+ 11.11 Filenames encoding
+ ========================
+ 
+ An encoding form parameter can be used to specify the filename encoding
+ â€˜encoding=xxxâ€™.
+ 
+    * If the form parameter â€˜encoding=utf8â€™ appears in the form string,
+      the filename must be encoded in UTF-8.
+ 
+    * If the form parameter â€˜encoding=8bitsâ€™ appears in the form string,
+      the filename must be a standard 8bits string.
+ 
+ In the absence of a â€˜encoding=xxxâ€™ form parameter, the encoding is
+ controlled by the â€˜GNAT_CODE_PAGEâ€™ environment variable.  And if not set
+ â€˜utf8â€™ is assumed.
+ 
+ â€˜CP_ACPâ€™
+ 
+      The current system Windows ANSI code page.
+ 
+ â€˜CP_UTF8â€™
+ 
+      UTF-8 encoding
+ 
+ This encoding form parameter is only supported on the Windows platform.
+ On the other Operating Systems the run-time is supporting UTF-8
+ natively.
+ 
+ 
+ File: gnat_rm.info,  Node: File content encoding,  Next: Open Modes,  Prev: Filenames encoding,  Up: The Implementation of Standard I/O
+ 
+ 11.12 File content encoding
+ ===========================
+ 
+ For text files it is possible to specify the encoding to use.  This is
+ controlled by the by the â€˜GNAT_CCS_ENCODINGâ€™ environment variable.  And
+ if not set â€˜TEXTâ€™ is assumed.
+ 
+ The possible values are those supported on Windows:
+ 
+ â€˜TEXTâ€™
+ 
+      Translated text mode
+ 
+ â€˜WTEXTâ€™
+ 
+      Translated unicode encoding
+ 
+ â€˜U16TEXTâ€™
+ 
+      Unicode 16-bit encoding
+ 
+ â€˜U8TEXTâ€™
+ 
+      Unicode 8-bit encoding
+ 
+ This encoding is only supported on the Windows platform.
+ 
+ 
+ File: gnat_rm.info,  Node: Open Modes,  Next: Operations on C Streams,  Prev: File content encoding,  Up: The Implementation of Standard I/O
+ 
+ 11.13 Open Modes
+ ================
+ 
+ â€˜Openâ€™ and â€˜Createâ€™ calls result in a call to â€˜fopenâ€™ using the mode
+ shown in the following table:
+ 
+ â€˜Openâ€™ and â€˜Createâ€™ Call Modes
+ 
+ ----------------------------------------------------------------------------
+                                                      
+                                  â€˜OPENâ€™              â€˜CREATEâ€™
+                                                      
+                                                      
+ Append_File                      â€œr+â€�                â€œw+â€�
+                                                      
+                                                      
+ In_File                          â€œrâ€�                 â€œw+â€�
+                                                      
+                                                      
+ Out_File (Direct_IO)             â€œr+â€�                â€œwâ€�
+                                                      
+                                                      
+ Out_File (all other cases)       â€œwâ€�                 â€œwâ€�
+                                                      
+                                                      
+ Inout_File                       â€œr+â€�                â€œw+â€�
+                                                      
+ 
+ If text file translation is required, then either â€˜bâ€™ or â€˜tâ€™ is added to
+ the mode, depending on the setting of Text.  Text file translation
+ refers to the mapping of CR/LF sequences in an external file to LF
+ characters internally.  This mapping only occurs in DOS and DOS-like
+ systems, and is not relevant to other systems.
+ 
+ A special case occurs with Stream_IO. As shown in the above table, the
+ file is initially opened in â€˜râ€™ or â€˜wâ€™ mode for the â€˜In_Fileâ€™ and
+ â€˜Out_Fileâ€™ cases.  If a â€˜Set_Modeâ€™ operation subsequently requires
+ switching from reading to writing or vice-versa, then the file is
+ reopened in â€˜r+â€™ mode to permit the required operation.
+ 
+ 
+ File: gnat_rm.info,  Node: Operations on C Streams,  Next: Interfacing to C Streams,  Prev: Open Modes,  Up: The Implementation of Standard I/O
+ 
+ 11.14 Operations on C Streams
+ =============================
+ 
+ The package â€˜Interfaces.C_Streamsâ€™ provides an Ada program with direct
+ access to the C library functions for operations on C streams:
+ 
+      package Interfaces.C_Streams is
+        -- Note: the reason we do not use the types that are in
+        -- Interfaces.C is that we want to avoid dragging in the
+        -- code in this unit if possible.
+        subtype chars is System.Address;
+        -- Pointer to null-terminated array of characters
+        subtype FILEs is System.Address;
+        -- Corresponds to the C type FILE*
+        subtype voids is System.Address;
+        -- Corresponds to the C type void*
+        subtype int is Integer;
+        subtype long is Long_Integer;
+        -- Note: the above types are subtypes deliberately, and it
+        -- is part of this spec that the above correspondences are
+        -- guaranteed.  This means that it is legitimate to, for
+        -- example, use Integer instead of int.  We provide these
+        -- synonyms for clarity, but in some cases it may be
+        -- convenient to use the underlying types (for example to
+        -- avoid an unnecessary dependency of a spec on the spec
+        -- of this unit).
+        type size_t is mod 2 ** Standard'Address_Size;
+        NULL_Stream : constant FILEs;
+        -- Value returned (NULL in C) to indicate an
+        -- fdopen/fopen/tmpfile error
+        ----------------------------------
+        -- Constants Defined in stdio.h --
+        ----------------------------------
+        EOF : constant int;
+        -- Used by a number of routines to indicate error or
+        -- end of file
+        IOFBF : constant int;
+        IOLBF : constant int;
+        IONBF : constant int;
+        -- Used to indicate buffering mode for setvbuf call
+        SEEK_CUR : constant int;
+        SEEK_END : constant int;
+        SEEK_SET : constant int;
+        -- Used to indicate origin for fseek call
+        function stdin return FILEs;
+        function stdout return FILEs;
+        function stderr return FILEs;
+        -- Streams associated with standard files
+        --------------------------
+        -- Standard C functions --
+        --------------------------
+        -- The functions selected below are ones that are
+        -- available in UNIX (but not necessarily in ANSI C).
+        -- These are very thin interfaces
+        -- which copy exactly the C headers.  For more
+        -- documentation on these functions, see the Microsoft C
+        -- "Run-Time Library Reference" (Microsoft Press, 1990,
+        -- ISBN 1-55615-225-6), which includes useful information
+        -- on system compatibility.
+        procedure clearerr (stream : FILEs);
+        function fclose (stream : FILEs) return int;
+        function fdopen (handle : int; mode : chars) return FILEs;
+        function feof (stream : FILEs) return int;
+        function ferror (stream : FILEs) return int;
+        function fflush (stream : FILEs) return int;
+        function fgetc (stream : FILEs) return int;
+        function fgets (strng : chars; n : int; stream : FILEs)
+            return chars;
+        function fileno (stream : FILEs) return int;
+        function fopen (filename : chars; Mode : chars)
+            return FILEs;
+        -- Note: to maintain target independence, use
+        -- text_translation_required, a boolean variable defined in
+        -- a-sysdep.c to deal with the target dependent text
+        -- translation requirement.  If this variable is set,
+        -- then  b/t should be appended to the standard mode
+        -- argument to set the text translation mode off or on
+        -- as required.
+        function fputc (C : int; stream : FILEs) return int;
+        function fputs (Strng : chars; Stream : FILEs) return int;
+        function fread
+           (buffer : voids;
+            size : size_t;
+            count : size_t;
+            stream : FILEs)
+            return size_t;
+        function freopen
+           (filename : chars;
+            mode : chars;
+            stream : FILEs)
+            return FILEs;
+        function fseek
+           (stream : FILEs;
+            offset : long;
+            origin : int)
+            return int;
+        function ftell (stream : FILEs) return long;
+        function fwrite
+           (buffer : voids;
+            size : size_t;
+            count : size_t;
+            stream : FILEs)
+            return size_t;
+        function isatty (handle : int) return int;
+        procedure mktemp (template : chars);
+        -- The return value (which is just a pointer to template)
+        -- is discarded
+        procedure rewind (stream : FILEs);
+        function rmtmp return int;
+        function setvbuf
+           (stream : FILEs;
+            buffer : chars;
+            mode : int;
+            size : size_t)
+            return int;
+ 
+        function tmpfile return FILEs;
+        function ungetc (c : int; stream : FILEs) return int;
+        function unlink (filename : chars) return int;
+        ---------------------
+        -- Extra functions --
+        ---------------------
+        -- These functions supply slightly thicker bindings than
+        -- those above.  They are derived from functions in the
+        -- C Run-Time Library, but may do a bit more work than
+        -- just directly calling one of the Library functions.
+        function is_regular_file (handle : int) return int;
+        -- Tests if given handle is for a regular file (result 1)
+        -- or for a non-regular file (pipe or device, result 0).
+        ---------------------------------
+        -- Control of Text/Binary Mode --
+        ---------------------------------
+        -- If text_translation_required is true, then the following
+        -- functions may be used to dynamically switch a file from
+        -- binary to text mode or vice versa.  These functions have
+        -- no effect if text_translation_required is false (i.e., in
+        -- normal UNIX mode).  Use fileno to get a stream handle.
+        procedure set_binary_mode (handle : int);
+        procedure set_text_mode (handle : int);
+        ----------------------------
+        -- Full Path Name support --
+        ----------------------------
+        procedure full_name (nam : chars; buffer : chars);
+        -- Given a NUL terminated string representing a file
+        -- name, returns in buffer a NUL terminated string
+        -- representing the full path name for the file name.
+        -- On systems where it is relevant the   drive is also
+        -- part of the full path name.  It is the responsibility
+        -- of the caller to pass an actual parameter for buffer
+        -- that is big enough for any full path name.  Use
+        -- max_path_len given below as the size of buffer.
+        max_path_len : integer;
+        -- Maximum length of an allowable full path name on the
+        -- system, including a terminating NUL character.
+      end Interfaces.C_Streams;
+ 
+ 
+ File: gnat_rm.info,  Node: Interfacing to C Streams,  Prev: Operations on C Streams,  Up: The Implementation of Standard I/O
+ 
+ 11.15 Interfacing to C Streams
+ ==============================
+ 
+ The packages in this section permit interfacing Ada files to C Stream
+ operations.
+ 
+      with Interfaces.C_Streams;
+      package Ada.Sequential_IO.C_Streams is
+         function C_Stream (F : File_Type)
+            return Interfaces.C_Streams.FILEs;
+         procedure Open
+           (File : in out File_Type;
+            Mode : in File_Mode;
+            C_Stream : in Interfaces.C_Streams.FILEs;
+            Form : in String := "");
+      end Ada.Sequential_IO.C_Streams;
+ 
+       with Interfaces.C_Streams;
+       package Ada.Direct_IO.C_Streams is
+          function C_Stream (F : File_Type)
+             return Interfaces.C_Streams.FILEs;
+          procedure Open
+            (File : in out File_Type;
+             Mode : in File_Mode;
+             C_Stream : in Interfaces.C_Streams.FILEs;
+             Form : in String := "");
+       end Ada.Direct_IO.C_Streams;
+ 
+       with Interfaces.C_Streams;
+       package Ada.Text_IO.C_Streams is
+          function C_Stream (F : File_Type)
+             return Interfaces.C_Streams.FILEs;
+          procedure Open
+            (File : in out File_Type;
+             Mode : in File_Mode;
+             C_Stream : in Interfaces.C_Streams.FILEs;
+             Form : in String := "");
+       end Ada.Text_IO.C_Streams;
+ 
+       with Interfaces.C_Streams;
+       package Ada.Wide_Text_IO.C_Streams is
+          function C_Stream (F : File_Type)
+             return Interfaces.C_Streams.FILEs;
+          procedure Open
+            (File : in out File_Type;
+             Mode : in File_Mode;
+             C_Stream : in Interfaces.C_Streams.FILEs;
+             Form : in String := "");
+      end Ada.Wide_Text_IO.C_Streams;
+ 
+       with Interfaces.C_Streams;
+       package Ada.Wide_Wide_Text_IO.C_Streams is
+          function C_Stream (F : File_Type)
+             return Interfaces.C_Streams.FILEs;
+          procedure Open
+            (File : in out File_Type;
+             Mode : in File_Mode;
+             C_Stream : in Interfaces.C_Streams.FILEs;
+             Form : in String := "");
+      end Ada.Wide_Wide_Text_IO.C_Streams;
+ 
+      with Interfaces.C_Streams;
+      package Ada.Stream_IO.C_Streams is
+         function C_Stream (F : File_Type)
+            return Interfaces.C_Streams.FILEs;
+         procedure Open
+           (File : in out File_Type;
+            Mode : in File_Mode;
+            C_Stream : in Interfaces.C_Streams.FILEs;
+            Form : in String := "");
+      end Ada.Stream_IO.C_Streams;
+ 
+ In each of these six packages, the â€˜C_Streamâ€™ function obtains the
+ â€˜FILEâ€™ pointer from a currently opened Ada file.  It is then possible to
+ use the â€˜Interfaces.C_Streamsâ€™ package to operate on this stream, or the
+ stream can be passed to a C program which can operate on it directly.
+ Of course the program is responsible for ensuring that only appropriate
+ sequences of operations are executed.
+ 
+ One particular use of relevance to an Ada program is that the â€˜setvbufâ€™
+ function can be used to control the buffering of the stream used by an
+ Ada file.  In the absence of such a call the standard default buffering
+ is used.
+ 
+ The â€˜Openâ€™ procedures in these packages open a file giving an existing C
+ Stream instead of a file name.  Typically this stream is imported from a
+ C program, allowing an Ada file to operate on an existing C file.
+ 
+ 
+ File: gnat_rm.info,  Node: The GNAT Library,  Next: Interfacing to Other Languages,  Prev: The Implementation of Standard I/O,  Up: Top
+ 
+ 12 The GNAT Library
+ *******************
+ 
+ The GNAT library contains a number of general and special purpose
+ packages.  It represents functionality that the GNAT developers have
+ found useful, and which is made available to GNAT users.  The packages
+ described here are fully supported, and upwards compatibility will be
+ maintained in future releases, so you can use these facilities with the
+ confidence that the same functionality will be available in future
+ releases.
+ 
+ The chapter here simply gives a brief summary of the facilities
+ available.  The full documentation is found in the spec file for the
+ package.  The full sources of these library packages, including both
+ spec and body, are provided with all GNAT releases.  For example, to
+ find out the full specifications of the SPITBOL pattern matching
+ capability, including a full tutorial and extensive examples, look in
+ the â€˜g-spipat.adsâ€™ file in the library.
+ 
+ For each entry here, the package name (as it would appear in a â€˜withâ€™
+ clause) is given, followed by the name of the corresponding spec file in
+ parentheses.  The packages are children in four hierarchies, â€˜Adaâ€™,
+ â€˜Interfacesâ€™, â€˜Systemâ€™, and â€˜GNATâ€™, the latter being a GNAT-specific
+ hierarchy.
+ 
+ Note that an application program should only use packages in one of
+ these four hierarchies if the package is defined in the Ada Reference
+ Manual, or is listed in this section of the GNAT Programmers Reference
+ Manual.  All other units should be considered internal implementation
+ units and should not be directly â€˜withâ€™ed by application code.  The use
+ of a â€˜withâ€™ clause that references one of these internal implementation
+ units makes an application potentially dependent on changes in versions
+ of GNAT, and will generate a warning message.
+ 
+ * Menu:
+ 
+ * Ada.Characters.Latin_9 (a-chlat9.ads): Ada Characters Latin_9 a-chlat9 ads.
+ * Ada.Characters.Wide_Latin_1 (a-cwila1.ads): Ada Characters Wide_Latin_1 a-cwila1 ads.
+ * Ada.Characters.Wide_Latin_9 (a-cwila9.ads): Ada Characters Wide_Latin_9 a-cwila9 ads.
+ * Ada.Characters.Wide_Wide_Latin_1 (a-chzla1.ads): Ada Characters Wide_Wide_Latin_1 a-chzla1 ads.
+ * Ada.Characters.Wide_Wide_Latin_9 (a-chzla9.ads): Ada Characters Wide_Wide_Latin_9 a-chzla9 ads.
+ * Ada.Containers.Bounded_Holders (a-coboho.ads): Ada Containers Bounded_Holders a-coboho ads.
+ * Ada.Command_Line.Environment (a-colien.ads): Ada Command_Line Environment a-colien ads.
+ * Ada.Command_Line.Remove (a-colire.ads): Ada Command_Line Remove a-colire ads.
+ * Ada.Command_Line.Response_File (a-clrefi.ads): Ada Command_Line Response_File a-clrefi ads.
+ * Ada.Direct_IO.C_Streams (a-diocst.ads): Ada Direct_IO C_Streams a-diocst ads.
+ * Ada.Exceptions.Is_Null_Occurrence (a-einuoc.ads): Ada Exceptions Is_Null_Occurrence a-einuoc ads.
+ * Ada.Exceptions.Last_Chance_Handler (a-elchha.ads): Ada Exceptions Last_Chance_Handler a-elchha ads.
+ * Ada.Exceptions.Traceback (a-exctra.ads): Ada Exceptions Traceback a-exctra ads.
+ * Ada.Sequential_IO.C_Streams (a-siocst.ads): Ada Sequential_IO C_Streams a-siocst ads.
+ * Ada.Streams.Stream_IO.C_Streams (a-ssicst.ads): Ada Streams Stream_IO C_Streams a-ssicst ads.
+ * Ada.Strings.Unbounded.Text_IO (a-suteio.ads): Ada Strings Unbounded Text_IO a-suteio ads.
+ * Ada.Strings.Wide_Unbounded.Wide_Text_IO (a-swuwti.ads): Ada Strings Wide_Unbounded Wide_Text_IO a-swuwti ads.
+ * Ada.Strings.Wide_Wide_Unbounded.Wide_Wide_Text_IO (a-szuzti.ads): Ada Strings Wide_Wide_Unbounded Wide_Wide_Text_IO a-szuzti ads.
+ * Ada.Task_Initialization (a-tasini.ads): Ada Task_Initialization a-tasini ads.
+ * Ada.Text_IO.C_Streams (a-tiocst.ads): Ada Text_IO C_Streams a-tiocst ads.
+ * Ada.Text_IO.Reset_Standard_Files (a-tirsfi.ads): Ada Text_IO Reset_Standard_Files a-tirsfi ads.
+ * Ada.Wide_Characters.Unicode (a-wichun.ads): Ada Wide_Characters Unicode a-wichun ads.
+ * Ada.Wide_Text_IO.C_Streams (a-wtcstr.ads): Ada Wide_Text_IO C_Streams a-wtcstr ads.
+ * Ada.Wide_Text_IO.Reset_Standard_Files (a-wrstfi.ads): Ada Wide_Text_IO Reset_Standard_Files a-wrstfi ads.
+ * Ada.Wide_Wide_Characters.Unicode (a-zchuni.ads): Ada Wide_Wide_Characters Unicode a-zchuni ads.
+ * Ada.Wide_Wide_Text_IO.C_Streams (a-ztcstr.ads): Ada Wide_Wide_Text_IO C_Streams a-ztcstr ads.
+ * Ada.Wide_Wide_Text_IO.Reset_Standard_Files (a-zrstfi.ads): Ada Wide_Wide_Text_IO Reset_Standard_Files a-zrstfi ads.
+ * GNAT.Altivec (g-altive.ads): GNAT Altivec g-altive ads.
+ * GNAT.Altivec.Conversions (g-altcon.ads): GNAT Altivec Conversions g-altcon ads.
+ * GNAT.Altivec.Vector_Operations (g-alveop.ads): GNAT Altivec Vector_Operations g-alveop ads.
+ * GNAT.Altivec.Vector_Types (g-alvety.ads): GNAT Altivec Vector_Types g-alvety ads.
+ * GNAT.Altivec.Vector_Views (g-alvevi.ads): GNAT Altivec Vector_Views g-alvevi ads.
+ * GNAT.Array_Split (g-arrspl.ads): GNAT Array_Split g-arrspl ads.
+ * GNAT.AWK (g-awk.ads): GNAT AWK g-awk ads.
+ * GNAT.Binary_Search (g-binsea.ads): GNAT Binary_Search g-binsea ads.
+ * GNAT.Bind_Environment (g-binenv.ads): GNAT Bind_Environment g-binenv ads.
+ * GNAT.Branch_Prediction (g-brapre.ads): GNAT Branch_Prediction g-brapre ads.
+ * GNAT.Bounded_Buffers (g-boubuf.ads): GNAT Bounded_Buffers g-boubuf ads.
+ * GNAT.Bounded_Mailboxes (g-boumai.ads): GNAT Bounded_Mailboxes g-boumai ads.
+ * GNAT.Bubble_Sort (g-bubsor.ads): GNAT Bubble_Sort g-bubsor ads.
+ * GNAT.Bubble_Sort_A (g-busora.ads): GNAT Bubble_Sort_A g-busora ads.
+ * GNAT.Bubble_Sort_G (g-busorg.ads): GNAT Bubble_Sort_G g-busorg ads.
+ * GNAT.Byte_Order_Mark (g-byorma.ads): GNAT Byte_Order_Mark g-byorma ads.
+ * GNAT.Byte_Swapping (g-bytswa.ads): GNAT Byte_Swapping g-bytswa ads.
+ * GNAT.Calendar (g-calend.ads): GNAT Calendar g-calend ads.
+ * GNAT.Calendar.Time_IO (g-catiio.ads): GNAT Calendar Time_IO g-catiio ads.
+ * GNAT.CRC32 (g-crc32.ads): GNAT CRC32 g-crc32 ads.
+ * GNAT.Case_Util (g-casuti.ads): GNAT Case_Util g-casuti ads.
+ * GNAT.CGI (g-cgi.ads): GNAT CGI g-cgi ads.
+ * GNAT.CGI.Cookie (g-cgicoo.ads): GNAT CGI Cookie g-cgicoo ads.
+ * GNAT.CGI.Debug (g-cgideb.ads): GNAT CGI Debug g-cgideb ads.
+ * GNAT.Command_Line (g-comlin.ads): GNAT Command_Line g-comlin ads.
+ * GNAT.Compiler_Version (g-comver.ads): GNAT Compiler_Version g-comver ads.
+ * GNAT.Ctrl_C (g-ctrl_c.ads): GNAT Ctrl_C g-ctrl_c ads.
+ * GNAT.Current_Exception (g-curexc.ads): GNAT Current_Exception g-curexc ads.
+ * GNAT.Debug_Pools (g-debpoo.ads): GNAT Debug_Pools g-debpoo ads.
+ * GNAT.Debug_Utilities (g-debuti.ads): GNAT Debug_Utilities g-debuti ads.
+ * GNAT.Decode_String (g-decstr.ads): GNAT Decode_String g-decstr ads.
+ * GNAT.Decode_UTF8_String (g-deutst.ads): GNAT Decode_UTF8_String g-deutst ads.
+ * GNAT.Directory_Operations (g-dirope.ads): GNAT Directory_Operations g-dirope ads.
+ * GNAT.Directory_Operations.Iteration (g-diopit.ads): GNAT Directory_Operations Iteration g-diopit ads.
+ * GNAT.Dynamic_HTables (g-dynhta.ads): GNAT Dynamic_HTables g-dynhta ads.
+ * GNAT.Dynamic_Tables (g-dyntab.ads): GNAT Dynamic_Tables g-dyntab ads.
+ * GNAT.Encode_String (g-encstr.ads): GNAT Encode_String g-encstr ads.
+ * GNAT.Encode_UTF8_String (g-enutst.ads): GNAT Encode_UTF8_String g-enutst ads.
+ * GNAT.Exception_Actions (g-excact.ads): GNAT Exception_Actions g-excact ads.
+ * GNAT.Exception_Traces (g-exctra.ads): GNAT Exception_Traces g-exctra ads.
+ * GNAT.Exceptions (g-except.ads): GNAT Exceptions g-except ads.
+ * GNAT.Expect (g-expect.ads): GNAT Expect g-expect ads.
+ * GNAT.Expect.TTY (g-exptty.ads): GNAT Expect TTY g-exptty ads.
+ * GNAT.Float_Control (g-flocon.ads): GNAT Float_Control g-flocon ads.
+ * GNAT.Formatted_String (g-forstr.ads): GNAT Formatted_String g-forstr ads.
+ * GNAT.Generic_Fast_Math_Functions (g-gfmafu.ads): GNAT Generic_Fast_Math_Functions g-gfmafu ads.
+ * GNAT.Heap_Sort (g-heasor.ads): GNAT Heap_Sort g-heasor ads.
+ * GNAT.Heap_Sort_A (g-hesora.ads): GNAT Heap_Sort_A g-hesora ads.
+ * GNAT.Heap_Sort_G (g-hesorg.ads): GNAT Heap_Sort_G g-hesorg ads.
+ * GNAT.HTable (g-htable.ads): GNAT HTable g-htable ads.
+ * GNAT.IO (g-io.ads): GNAT IO g-io ads.
+ * GNAT.IO_Aux (g-io_aux.ads): GNAT IO_Aux g-io_aux ads.
+ * GNAT.Lock_Files (g-locfil.ads): GNAT Lock_Files g-locfil ads.
+ * GNAT.MBBS_Discrete_Random (g-mbdira.ads): GNAT MBBS_Discrete_Random g-mbdira ads.
+ * GNAT.MBBS_Float_Random (g-mbflra.ads): GNAT MBBS_Float_Random g-mbflra ads.
+ * GNAT.MD5 (g-md5.ads): GNAT MD5 g-md5 ads.
+ * GNAT.Memory_Dump (g-memdum.ads): GNAT Memory_Dump g-memdum ads.
+ * GNAT.Most_Recent_Exception (g-moreex.ads): GNAT Most_Recent_Exception g-moreex ads.
+ * GNAT.OS_Lib (g-os_lib.ads): GNAT OS_Lib g-os_lib ads.
+ * GNAT.Perfect_Hash_Generators (g-pehage.ads): GNAT Perfect_Hash_Generators g-pehage ads.
+ * GNAT.Random_Numbers (g-rannum.ads): GNAT Random_Numbers g-rannum ads.
+ * GNAT.Regexp (g-regexp.ads): GNAT Regexp g-regexp ads.
+ * GNAT.Registry (g-regist.ads): GNAT Registry g-regist ads.
+ * GNAT.Regpat (g-regpat.ads): GNAT Regpat g-regpat ads.
+ * GNAT.Rewrite_Data (g-rewdat.ads): GNAT Rewrite_Data g-rewdat ads.
+ * GNAT.Secondary_Stack_Info (g-sestin.ads): GNAT Secondary_Stack_Info g-sestin ads.
+ * GNAT.Semaphores (g-semaph.ads): GNAT Semaphores g-semaph ads.
+ * GNAT.Serial_Communications (g-sercom.ads): GNAT Serial_Communications g-sercom ads.
+ * GNAT.SHA1 (g-sha1.ads): GNAT SHA1 g-sha1 ads.
+ * GNAT.SHA224 (g-sha224.ads): GNAT SHA224 g-sha224 ads.
+ * GNAT.SHA256 (g-sha256.ads): GNAT SHA256 g-sha256 ads.
+ * GNAT.SHA384 (g-sha384.ads): GNAT SHA384 g-sha384 ads.
+ * GNAT.SHA512 (g-sha512.ads): GNAT SHA512 g-sha512 ads.
+ * GNAT.Signals (g-signal.ads): GNAT Signals g-signal ads.
+ * GNAT.Sockets (g-socket.ads): GNAT Sockets g-socket ads.
+ * GNAT.Source_Info (g-souinf.ads): GNAT Source_Info g-souinf ads.
+ * GNAT.Spelling_Checker (g-speche.ads): GNAT Spelling_Checker g-speche ads.
+ * GNAT.Spelling_Checker_Generic (g-spchge.ads): GNAT Spelling_Checker_Generic g-spchge ads.
+ * GNAT.Spitbol.Patterns (g-spipat.ads): GNAT Spitbol Patterns g-spipat ads.
+ * GNAT.Spitbol (g-spitbo.ads): GNAT Spitbol g-spitbo ads.
+ * GNAT.Spitbol.Table_Boolean (g-sptabo.ads): GNAT Spitbol Table_Boolean g-sptabo ads.
+ * GNAT.Spitbol.Table_Integer (g-sptain.ads): GNAT Spitbol Table_Integer g-sptain ads.
+ * GNAT.Spitbol.Table_VString (g-sptavs.ads): GNAT Spitbol Table_VString g-sptavs ads.
+ * GNAT.SSE (g-sse.ads): GNAT SSE g-sse ads.
+ * GNAT.SSE.Vector_Types (g-ssvety.ads): GNAT SSE Vector_Types g-ssvety ads.
+ * GNAT.String_Hash (g-strhas.ads): GNAT String_Hash g-strhas ads.
+ * GNAT.Strings (g-string.ads): GNAT Strings g-string ads.
+ * GNAT.String_Split (g-strspl.ads): GNAT String_Split g-strspl ads.
+ * GNAT.Table (g-table.ads): GNAT Table g-table ads.
+ * GNAT.Task_Lock (g-tasloc.ads): GNAT Task_Lock g-tasloc ads.
+ * GNAT.Time_Stamp (g-timsta.ads): GNAT Time_Stamp g-timsta ads.
+ * GNAT.Threads (g-thread.ads): GNAT Threads g-thread ads.
+ * GNAT.Traceback (g-traceb.ads): GNAT Traceback g-traceb ads.
+ * GNAT.Traceback.Symbolic (g-trasym.ads): GNAT Traceback Symbolic g-trasym ads.
+ * GNAT.UTF_32 (g-utf_32.ads): GNAT UTF_32 g-utf_32 ads.
+ * GNAT.UTF_32_Spelling_Checker (g-u3spch.ads): GNAT UTF_32_Spelling_Checker g-u3spch ads.
+ * GNAT.Wide_Spelling_Checker (g-wispch.ads): GNAT Wide_Spelling_Checker g-wispch ads.
+ * GNAT.Wide_String_Split (g-wistsp.ads): GNAT Wide_String_Split g-wistsp ads.
+ * GNAT.Wide_Wide_Spelling_Checker (g-zspche.ads): GNAT Wide_Wide_Spelling_Checker g-zspche ads.
+ * GNAT.Wide_Wide_String_Split (g-zistsp.ads): GNAT Wide_Wide_String_Split g-zistsp ads.
+ * Interfaces.C.Extensions (i-cexten.ads): Interfaces C Extensions i-cexten ads.
+ * Interfaces.C.Streams (i-cstrea.ads): Interfaces C Streams i-cstrea ads.
+ * Interfaces.Packed_Decimal (i-pacdec.ads): Interfaces Packed_Decimal i-pacdec ads.
+ * Interfaces.VxWorks (i-vxwork.ads): Interfaces VxWorks i-vxwork ads.
+ * Interfaces.VxWorks.Int_Connection (i-vxinco.ads): Interfaces VxWorks Int_Connection i-vxinco ads.
+ * Interfaces.VxWorks.IO (i-vxwoio.ads): Interfaces VxWorks IO i-vxwoio ads.
+ * System.Address_Image (s-addima.ads): System Address_Image s-addima ads.
+ * System.Assertions (s-assert.ads): System Assertions s-assert ads.
+ * System.Atomic_Counters (s-atocou.ads): System Atomic_Counters s-atocou ads.
+ * System.Memory (s-memory.ads): System Memory s-memory ads.
+ * System.Multiprocessors (s-multip.ads): System Multiprocessors s-multip ads.
+ * System.Multiprocessors.Dispatching_Domains (s-mudido.ads): System Multiprocessors Dispatching_Domains s-mudido ads.
+ * System.Partition_Interface (s-parint.ads): System Partition_Interface s-parint ads.
+ * System.Pool_Global (s-pooglo.ads): System Pool_Global s-pooglo ads.
+ * System.Pool_Local (s-pooloc.ads): System Pool_Local s-pooloc ads.
+ * System.Restrictions (s-restri.ads): System Restrictions s-restri ads.
+ * System.Rident (s-rident.ads): System Rident s-rident ads.
+ * System.Strings.Stream_Ops (s-ststop.ads): System Strings Stream_Ops s-ststop ads.
+ * System.Unsigned_Types (s-unstyp.ads): System Unsigned_Types s-unstyp ads.
+ * System.Wch_Cnv (s-wchcnv.ads): System Wch_Cnv s-wchcnv ads.
+ * System.Wch_Con (s-wchcon.ads): System Wch_Con s-wchcon ads.
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Characters Latin_9 a-chlat9 ads,  Next: Ada Characters Wide_Latin_1 a-cwila1 ads,  Up: The GNAT Library
+ 
+ 12.1 â€˜Ada.Characters.Latin_9â€™ (â€˜a-chlat9.adsâ€™)
+ ==============================================
+ 
+ This child of â€˜Ada.Charactersâ€™ provides a set of definitions
+ corresponding to those in the RM-defined package
+ â€˜Ada.Characters.Latin_1â€™ but with the few modifications required for
+ â€˜Latin-9â€™.  The provision of such a package is specifically authorized
+ by the Ada Reference Manual (RM A.3.3(27)).
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Characters Wide_Latin_1 a-cwila1 ads,  Next: Ada Characters Wide_Latin_9 a-cwila9 ads,  Prev: Ada Characters Latin_9 a-chlat9 ads,  Up: The GNAT Library
+ 
+ 12.2 â€˜Ada.Characters.Wide_Latin_1â€™ (â€˜a-cwila1.adsâ€™)
+ ===================================================
+ 
+ This child of â€˜Ada.Charactersâ€™ provides a set of definitions
+ corresponding to those in the RM-defined package
+ â€˜Ada.Characters.Latin_1â€™ but with the types of the constants being
+ â€˜Wide_Characterâ€™ instead of â€˜Characterâ€™.  The provision of such a
+ package is specifically authorized by the Ada Reference Manual (RM
+ A.3.3(27)).
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Characters Wide_Latin_9 a-cwila9 ads,  Next: Ada Characters Wide_Wide_Latin_1 a-chzla1 ads,  Prev: Ada Characters Wide_Latin_1 a-cwila1 ads,  Up: The GNAT Library
+ 
+ 12.3 â€˜Ada.Characters.Wide_Latin_9â€™ (â€˜a-cwila9.adsâ€™)
+ ===================================================
+ 
+ This child of â€˜Ada.Charactersâ€™ provides a set of definitions
+ corresponding to those in the GNAT defined package
+ â€˜Ada.Characters.Latin_9â€™ but with the types of the constants being
+ â€˜Wide_Characterâ€™ instead of â€˜Characterâ€™.  The provision of such a
+ package is specifically authorized by the Ada Reference Manual (RM
+ A.3.3(27)).
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Characters Wide_Wide_Latin_1 a-chzla1 ads,  Next: Ada Characters Wide_Wide_Latin_9 a-chzla9 ads,  Prev: Ada Characters Wide_Latin_9 a-cwila9 ads,  Up: The GNAT Library
+ 
+ 12.4 â€˜Ada.Characters.Wide_Wide_Latin_1â€™ (â€˜a-chzla1.adsâ€™)
+ ========================================================
+ 
+ This child of â€˜Ada.Charactersâ€™ provides a set of definitions
+ corresponding to those in the RM-defined package
+ â€˜Ada.Characters.Latin_1â€™ but with the types of the constants being
+ â€˜Wide_Wide_Characterâ€™ instead of â€˜Characterâ€™.  The provision of such a
+ package is specifically authorized by the Ada Reference Manual (RM
+ A.3.3(27)).
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Characters Wide_Wide_Latin_9 a-chzla9 ads,  Next: Ada Containers Bounded_Holders a-coboho ads,  Prev: Ada Characters Wide_Wide_Latin_1 a-chzla1 ads,  Up: The GNAT Library
+ 
+ 12.5 â€˜Ada.Characters.Wide_Wide_Latin_9â€™ (â€˜a-chzla9.adsâ€™)
+ ========================================================
+ 
+ This child of â€˜Ada.Charactersâ€™ provides a set of definitions
+ corresponding to those in the GNAT defined package
+ â€˜Ada.Characters.Latin_9â€™ but with the types of the constants being
+ â€˜Wide_Wide_Characterâ€™ instead of â€˜Characterâ€™.  The provision of such a
+ package is specifically authorized by the Ada Reference Manual (RM
+ A.3.3(27)).
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Containers Bounded_Holders a-coboho ads,  Next: Ada Command_Line Environment a-colien ads,  Prev: Ada Characters Wide_Wide_Latin_9 a-chzla9 ads,  Up: The GNAT Library
+ 
+ 12.6 â€˜Ada.Containers.Bounded_Holdersâ€™ (â€˜a-coboho.adsâ€™)
+ ======================================================
+ 
+ This child of â€˜Ada.Containersâ€™ defines a modified version of
+ Indefinite_Holders that avoids heap allocation.
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Command_Line Environment a-colien ads,  Next: Ada Command_Line Remove a-colire ads,  Prev: Ada Containers Bounded_Holders a-coboho ads,  Up: The GNAT Library
+ 
+ 12.7 â€˜Ada.Command_Line.Environmentâ€™ (â€˜a-colien.adsâ€™)
+ ====================================================
+ 
+ This child of â€˜Ada.Command_Lineâ€™ provides a mechanism for obtaining
+ environment values on systems where this concept makes sense.
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Command_Line Remove a-colire ads,  Next: Ada Command_Line Response_File a-clrefi ads,  Prev: Ada Command_Line Environment a-colien ads,  Up: The GNAT Library
+ 
+ 12.8 â€˜Ada.Command_Line.Removeâ€™ (â€˜a-colire.adsâ€™)
+ ===============================================
+ 
+ This child of â€˜Ada.Command_Lineâ€™ provides a mechanism for logically
+ removing arguments from the argument list.  Once removed, an argument is
+ not visible to further calls to the subprograms in â€˜Ada.Command_Lineâ€™.
+ These calls will not see the removed argument.
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Command_Line Response_File a-clrefi ads,  Next: Ada Direct_IO C_Streams a-diocst ads,  Prev: Ada Command_Line Remove a-colire ads,  Up: The GNAT Library
+ 
+ 12.9 â€˜Ada.Command_Line.Response_Fileâ€™ (â€˜a-clrefi.adsâ€™)
+ ======================================================
+ 
+ This child of â€˜Ada.Command_Lineâ€™ provides a mechanism facilities for
+ getting command line arguments from a text file, called a â€œresponse
+ fileâ€�.  Using a response file allow passing a set of arguments to an
+ executable longer than the maximum allowed by the system on the command
+ line.
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Direct_IO C_Streams a-diocst ads,  Next: Ada Exceptions Is_Null_Occurrence a-einuoc ads,  Prev: Ada Command_Line Response_File a-clrefi ads,  Up: The GNAT Library
+ 
+ 12.10 â€˜Ada.Direct_IO.C_Streamsâ€™ (â€˜a-diocst.adsâ€™)
+ ================================================
+ 
+ This package provides subprograms that allow interfacing between C
+ streams and â€˜Direct_IOâ€™.  The stream identifier can be extracted from a
+ file opened on the Ada side, and an Ada file can be constructed from a
+ stream opened on the C side.
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Exceptions Is_Null_Occurrence a-einuoc ads,  Next: Ada Exceptions Last_Chance_Handler a-elchha ads,  Prev: Ada Direct_IO C_Streams a-diocst ads,  Up: The GNAT Library
+ 
+ 12.11 â€˜Ada.Exceptions.Is_Null_Occurrenceâ€™ (â€˜a-einuoc.adsâ€™)
+ ==========================================================
+ 
+ This child subprogram provides a way of testing for the null exception
+ occurrence (â€˜Null_Occurrenceâ€™) without raising an exception.
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Exceptions Last_Chance_Handler a-elchha ads,  Next: Ada Exceptions Traceback a-exctra ads,  Prev: Ada Exceptions Is_Null_Occurrence a-einuoc ads,  Up: The GNAT Library
+ 
+ 12.12 â€˜Ada.Exceptions.Last_Chance_Handlerâ€™ (â€˜a-elchha.adsâ€™)
+ ===========================================================
+ 
+ This child subprogram is used for handling otherwise unhandled
+ exceptions (hence the name last chance), and perform clean ups before
+ terminating the program.  Note that this subprogram never returns.
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Exceptions Traceback a-exctra ads,  Next: Ada Sequential_IO C_Streams a-siocst ads,  Prev: Ada Exceptions Last_Chance_Handler a-elchha ads,  Up: The GNAT Library
+ 
+ 12.13 â€˜Ada.Exceptions.Tracebackâ€™ (â€˜a-exctra.adsâ€™)
+ =================================================
+ 
+ This child package provides the subprogram (â€˜Tracebacksâ€™) to give a
+ traceback array of addresses based on an exception occurrence.
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Sequential_IO C_Streams a-siocst ads,  Next: Ada Streams Stream_IO C_Streams a-ssicst ads,  Prev: Ada Exceptions Traceback a-exctra ads,  Up: The GNAT Library
+ 
+ 12.14 â€˜Ada.Sequential_IO.C_Streamsâ€™ (â€˜a-siocst.adsâ€™)
+ ====================================================
+ 
+ This package provides subprograms that allow interfacing between C
+ streams and â€˜Sequential_IOâ€™.  The stream identifier can be extracted
+ from a file opened on the Ada side, and an Ada file can be constructed
+ from a stream opened on the C side.
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Streams Stream_IO C_Streams a-ssicst ads,  Next: Ada Strings Unbounded Text_IO a-suteio ads,  Prev: Ada Sequential_IO C_Streams a-siocst ads,  Up: The GNAT Library
+ 
+ 12.15 â€˜Ada.Streams.Stream_IO.C_Streamsâ€™ (â€˜a-ssicst.adsâ€™)
+ ========================================================
+ 
+ This package provides subprograms that allow interfacing between C
+ streams and â€˜Stream_IOâ€™.  The stream identifier can be extracted from a
+ file opened on the Ada side, and an Ada file can be constructed from a
+ stream opened on the C side.
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Strings Unbounded Text_IO a-suteio ads,  Next: Ada Strings Wide_Unbounded Wide_Text_IO a-swuwti ads,  Prev: Ada Streams Stream_IO C_Streams a-ssicst ads,  Up: The GNAT Library
+ 
+ 12.16 â€˜Ada.Strings.Unbounded.Text_IOâ€™ (â€˜a-suteio.adsâ€™)
+ ======================================================
+ 
+ This package provides subprograms for Text_IO for unbounded strings,
+ avoiding the necessity for an intermediate operation with ordinary
+ strings.
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Strings Wide_Unbounded Wide_Text_IO a-swuwti ads,  Next: Ada Strings Wide_Wide_Unbounded Wide_Wide_Text_IO a-szuzti ads,  Prev: Ada Strings Unbounded Text_IO a-suteio ads,  Up: The GNAT Library
+ 
+ 12.17 â€˜Ada.Strings.Wide_Unbounded.Wide_Text_IOâ€™ (â€˜a-swuwti.adsâ€™)
+ ================================================================
+ 
+ This package provides subprograms for Text_IO for unbounded wide
+ strings, avoiding the necessity for an intermediate operation with
+ ordinary wide strings.
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Strings Wide_Wide_Unbounded Wide_Wide_Text_IO a-szuzti ads,  Next: Ada Task_Initialization a-tasini ads,  Prev: Ada Strings Wide_Unbounded Wide_Text_IO a-swuwti ads,  Up: The GNAT Library
+ 
+ 12.18 â€˜Ada.Strings.Wide_Wide_Unbounded.Wide_Wide_Text_IOâ€™ (â€˜a-szuzti.adsâ€™)
+ ==========================================================================
+ 
+ This package provides subprograms for Text_IO for unbounded wide wide
+ strings, avoiding the necessity for an intermediate operation with
+ ordinary wide wide strings.
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Task_Initialization a-tasini ads,  Next: Ada Text_IO C_Streams a-tiocst ads,  Prev: Ada Strings Wide_Wide_Unbounded Wide_Wide_Text_IO a-szuzti ads,  Up: The GNAT Library
+ 
+ 12.19 â€˜Ada.Task_Initializationâ€™ (â€˜a-tasini.adsâ€™)
+ ================================================
+ 
+ This package provides a way to set a global initialization handler that
+ is automatically invoked whenever a task is activated.  Handlers are
+ parameterless procedures.  Note that such a handler is only invoked for
+ those tasks activated after the handler is set.
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Text_IO C_Streams a-tiocst ads,  Next: Ada Text_IO Reset_Standard_Files a-tirsfi ads,  Prev: Ada Task_Initialization a-tasini ads,  Up: The GNAT Library
+ 
+ 12.20 â€˜Ada.Text_IO.C_Streamsâ€™ (â€˜a-tiocst.adsâ€™)
+ ==============================================
+ 
+ This package provides subprograms that allow interfacing between C
+ streams and â€˜Text_IOâ€™.  The stream identifier can be extracted from a
+ file opened on the Ada side, and an Ada file can be constructed from a
+ stream opened on the C side.
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Text_IO Reset_Standard_Files a-tirsfi ads,  Next: Ada Wide_Characters Unicode a-wichun ads,  Prev: Ada Text_IO C_Streams a-tiocst ads,  Up: The GNAT Library
+ 
+ 12.21 â€˜Ada.Text_IO.Reset_Standard_Filesâ€™ (â€˜a-tirsfi.adsâ€™)
+ =========================================================
+ 
+ This procedure is used to reset the status of the standard files used by
+ Ada.Text_IO. This is useful in a situation (such as a restart in an
+ embedded application) where the status of the files may change during
+ execution (for example a standard input file may be redefined to be
+ interactive).
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Wide_Characters Unicode a-wichun ads,  Next: Ada Wide_Text_IO C_Streams a-wtcstr ads,  Prev: Ada Text_IO Reset_Standard_Files a-tirsfi ads,  Up: The GNAT Library
+ 
+ 12.22 â€˜Ada.Wide_Characters.Unicodeâ€™ (â€˜a-wichun.adsâ€™)
+ ====================================================
+ 
+ This package provides subprograms that allow categorization of
+ Wide_Character values according to Unicode categories.
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Wide_Text_IO C_Streams a-wtcstr ads,  Next: Ada Wide_Text_IO Reset_Standard_Files a-wrstfi ads,  Prev: Ada Wide_Characters Unicode a-wichun ads,  Up: The GNAT Library
+ 
+ 12.23 â€˜Ada.Wide_Text_IO.C_Streamsâ€™ (â€˜a-wtcstr.adsâ€™)
+ ===================================================
+ 
+ This package provides subprograms that allow interfacing between C
+ streams and â€˜Wide_Text_IOâ€™.  The stream identifier can be extracted from
+ a file opened on the Ada side, and an Ada file can be constructed from a
+ stream opened on the C side.
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Wide_Text_IO Reset_Standard_Files a-wrstfi ads,  Next: Ada Wide_Wide_Characters Unicode a-zchuni ads,  Prev: Ada Wide_Text_IO C_Streams a-wtcstr ads,  Up: The GNAT Library
+ 
+ 12.24 â€˜Ada.Wide_Text_IO.Reset_Standard_Filesâ€™ (â€˜a-wrstfi.adsâ€™)
+ ==============================================================
+ 
+ This procedure is used to reset the status of the standard files used by
+ Ada.Wide_Text_IO. This is useful in a situation (such as a restart in an
+ embedded application) where the status of the files may change during
+ execution (for example a standard input file may be redefined to be
+ interactive).
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Wide_Wide_Characters Unicode a-zchuni ads,  Next: Ada Wide_Wide_Text_IO C_Streams a-ztcstr ads,  Prev: Ada Wide_Text_IO Reset_Standard_Files a-wrstfi ads,  Up: The GNAT Library
+ 
+ 12.25 â€˜Ada.Wide_Wide_Characters.Unicodeâ€™ (â€˜a-zchuni.adsâ€™)
+ =========================================================
+ 
+ This package provides subprograms that allow categorization of
+ Wide_Wide_Character values according to Unicode categories.
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Wide_Wide_Text_IO C_Streams a-ztcstr ads,  Next: Ada Wide_Wide_Text_IO Reset_Standard_Files a-zrstfi ads,  Prev: Ada Wide_Wide_Characters Unicode a-zchuni ads,  Up: The GNAT Library
+ 
+ 12.26 â€˜Ada.Wide_Wide_Text_IO.C_Streamsâ€™ (â€˜a-ztcstr.adsâ€™)
+ ========================================================
+ 
+ This package provides subprograms that allow interfacing between C
+ streams and â€˜Wide_Wide_Text_IOâ€™.  The stream identifier can be extracted
+ from a file opened on the Ada side, and an Ada file can be constructed
+ from a stream opened on the C side.
+ 
+ 
+ File: gnat_rm.info,  Node: Ada Wide_Wide_Text_IO Reset_Standard_Files a-zrstfi ads,  Next: GNAT Altivec g-altive ads,  Prev: Ada Wide_Wide_Text_IO C_Streams a-ztcstr ads,  Up: The GNAT Library
+ 
+ 12.27 â€˜Ada.Wide_Wide_Text_IO.Reset_Standard_Filesâ€™ (â€˜a-zrstfi.adsâ€™)
+ ===================================================================
+ 
+ This procedure is used to reset the status of the standard files used by
+ Ada.Wide_Wide_Text_IO. This is useful in a situation (such as a restart
+ in an embedded application) where the status of the files may change
+ during execution (for example a standard input file may be redefined to
+ be interactive).
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Altivec g-altive ads,  Next: GNAT Altivec Conversions g-altcon ads,  Prev: Ada Wide_Wide_Text_IO Reset_Standard_Files a-zrstfi ads,  Up: The GNAT Library
+ 
+ 12.28 â€˜GNAT.Altivecâ€™ (â€˜g-altive.adsâ€™)
+ =====================================
+ 
+ This is the root package of the GNAT AltiVec binding.  It provides
+ definitions of constants and types common to all the versions of the
+ binding.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Altivec Conversions g-altcon ads,  Next: GNAT Altivec Vector_Operations g-alveop ads,  Prev: GNAT Altivec g-altive ads,  Up: The GNAT Library
+ 
+ 12.29 â€˜GNAT.Altivec.Conversionsâ€™ (â€˜g-altcon.adsâ€™)
+ =================================================
+ 
+ This package provides the Vector/View conversion routines.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Altivec Vector_Operations g-alveop ads,  Next: GNAT Altivec Vector_Types g-alvety ads,  Prev: GNAT Altivec Conversions g-altcon ads,  Up: The GNAT Library
+ 
+ 12.30 â€˜GNAT.Altivec.Vector_Operationsâ€™ (â€˜g-alveop.adsâ€™)
+ =======================================================
+ 
+ This package exposes the Ada interface to the AltiVec operations on
+ vector objects.  A soft emulation is included by default in the GNAT
+ library.  The hard binding is provided as a separate package.  This unit
+ is common to both bindings.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Altivec Vector_Types g-alvety ads,  Next: GNAT Altivec Vector_Views g-alvevi ads,  Prev: GNAT Altivec Vector_Operations g-alveop ads,  Up: The GNAT Library
+ 
+ 12.31 â€˜GNAT.Altivec.Vector_Typesâ€™ (â€˜g-alvety.adsâ€™)
+ ==================================================
+ 
+ This package exposes the various vector types part of the Ada binding to
+ AltiVec facilities.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Altivec Vector_Views g-alvevi ads,  Next: GNAT Array_Split g-arrspl ads,  Prev: GNAT Altivec Vector_Types g-alvety ads,  Up: The GNAT Library
+ 
+ 12.32 â€˜GNAT.Altivec.Vector_Viewsâ€™ (â€˜g-alvevi.adsâ€™)
+ ==================================================
+ 
+ This package provides public â€˜Viewâ€™ data types from/to which private
+ vector representations can be converted via GNAT.Altivec.Conversions.
+ This allows convenient access to individual vector elements and provides
+ a simple way to initialize vector objects.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Array_Split g-arrspl ads,  Next: GNAT AWK g-awk ads,  Prev: GNAT Altivec Vector_Views g-alvevi ads,  Up: The GNAT Library
+ 
+ 12.33 â€˜GNAT.Array_Splitâ€™ (â€˜g-arrspl.adsâ€™)
+ =========================================
+ 
+ Useful array-manipulation routines: given a set of separators, split an
+ array wherever the separators appear, and provide direct access to the
+ resulting slices.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT AWK g-awk ads,  Next: GNAT Binary_Search g-binsea ads,  Prev: GNAT Array_Split g-arrspl ads,  Up: The GNAT Library
+ 
+ 12.34 â€˜GNAT.AWKâ€™ (â€˜g-awk.adsâ€™)
+ ==============================
+ 
+ Provides AWK-like parsing functions, with an easy interface for parsing
+ one or more files containing formatted data.  The file is viewed as a
+ database where each record is a line and a field is a data element in
+ this line.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Binary_Search g-binsea ads,  Next: GNAT Bind_Environment g-binenv ads,  Prev: GNAT AWK g-awk ads,  Up: The GNAT Library
+ 
+ 12.35 â€˜GNAT.Binary_Searchâ€™ (â€˜g-binsea.adsâ€™)
+ ===========================================
+ 
+ Allow binary search of a sorted array (or of an array-like container;
+ the generic does not reference the array directly).
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Bind_Environment g-binenv ads,  Next: GNAT Branch_Prediction g-brapre ads,  Prev: GNAT Binary_Search g-binsea ads,  Up: The GNAT Library
+ 
+ 12.36 â€˜GNAT.Bind_Environmentâ€™ (â€˜g-binenv.adsâ€™)
+ ==============================================
+ 
+ Provides access to key=value associations captured at bind time.  These
+ associations can be specified using the â€˜-Vâ€™ binder command line switch.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Branch_Prediction g-brapre ads,  Next: GNAT Bounded_Buffers g-boubuf ads,  Prev: GNAT Bind_Environment g-binenv ads,  Up: The GNAT Library
+ 
+ 12.37 â€˜GNAT.Branch_Predictionâ€™ (â€˜g-brapre.adsâ€™)
+ ===============================================
+ 
+ Provides routines giving hints to the branch predictor of the code
+ generator.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Bounded_Buffers g-boubuf ads,  Next: GNAT Bounded_Mailboxes g-boumai ads,  Prev: GNAT Branch_Prediction g-brapre ads,  Up: The GNAT Library
+ 
+ 12.38 â€˜GNAT.Bounded_Buffersâ€™ (â€˜g-boubuf.adsâ€™)
+ =============================================
+ 
+ Provides a concurrent generic bounded buffer abstraction.  Instances are
+ useful directly or as parts of the implementations of other
+ abstractions, such as mailboxes.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Bounded_Mailboxes g-boumai ads,  Next: GNAT Bubble_Sort g-bubsor ads,  Prev: GNAT Bounded_Buffers g-boubuf ads,  Up: The GNAT Library
+ 
+ 12.39 â€˜GNAT.Bounded_Mailboxesâ€™ (â€˜g-boumai.adsâ€™)
+ ===============================================
+ 
+ Provides a thread-safe asynchronous intertask mailbox communication
+ facility.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Bubble_Sort g-bubsor ads,  Next: GNAT Bubble_Sort_A g-busora ads,  Prev: GNAT Bounded_Mailboxes g-boumai ads,  Up: The GNAT Library
+ 
+ 12.40 â€˜GNAT.Bubble_Sortâ€™ (â€˜g-bubsor.adsâ€™)
+ =========================================
+ 
+ Provides a general implementation of bubble sort usable for sorting
+ arbitrary data items.  Exchange and comparison procedures are provided
+ by passing access-to-procedure values.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Bubble_Sort_A g-busora ads,  Next: GNAT Bubble_Sort_G g-busorg ads,  Prev: GNAT Bubble_Sort g-bubsor ads,  Up: The GNAT Library
+ 
+ 12.41 â€˜GNAT.Bubble_Sort_Aâ€™ (â€˜g-busora.adsâ€™)
+ ===========================================
+ 
+ Provides a general implementation of bubble sort usable for sorting
+ arbitrary data items.  Move and comparison procedures are provided by
+ passing access-to-procedure values.  This is an older version, retained
+ for compatibility.  Usually â€˜GNAT.Bubble_Sortâ€™ will be preferable.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Bubble_Sort_G g-busorg ads,  Next: GNAT Byte_Order_Mark g-byorma ads,  Prev: GNAT Bubble_Sort_A g-busora ads,  Up: The GNAT Library
+ 
+ 12.42 â€˜GNAT.Bubble_Sort_Gâ€™ (â€˜g-busorg.adsâ€™)
+ ===========================================
+ 
+ Similar to â€˜Bubble_Sort_Aâ€™ except that the move and sorting procedures
+ are provided as generic parameters, this improves efficiency, especially
+ if the procedures can be inlined, at the expense of duplicating code for
+ multiple instantiations.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Byte_Order_Mark g-byorma ads,  Next: GNAT Byte_Swapping g-bytswa ads,  Prev: GNAT Bubble_Sort_G g-busorg ads,  Up: The GNAT Library
+ 
+ 12.43 â€˜GNAT.Byte_Order_Markâ€™ (â€˜g-byorma.adsâ€™)
+ =============================================
+ 
+ Provides a routine which given a string, reads the start of the string
+ to see whether it is one of the standard byte order marks (BOMâ€™s) which
+ signal the encoding of the string.  The routine includes detection of
+ special XML sequences for various UCS input formats.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Byte_Swapping g-bytswa ads,  Next: GNAT Calendar g-calend ads,  Prev: GNAT Byte_Order_Mark g-byorma ads,  Up: The GNAT Library
+ 
+ 12.44 â€˜GNAT.Byte_Swappingâ€™ (â€˜g-bytswa.adsâ€™)
+ ===========================================
+ 
+ General routines for swapping the bytes in 2-, 4-, and 8-byte
+ quantities.  Machine-specific implementations are available in some
+ cases.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Calendar g-calend ads,  Next: GNAT Calendar Time_IO g-catiio ads,  Prev: GNAT Byte_Swapping g-bytswa ads,  Up: The GNAT Library
+ 
+ 12.45 â€˜GNAT.Calendarâ€™ (â€˜g-calend.adsâ€™)
+ ======================================
+ 
+ Extends the facilities provided by â€˜Ada.Calendarâ€™ to include handling of
+ days of the week, an extended â€˜Splitâ€™ and â€˜Time_Ofâ€™ capability.  Also
+ provides conversion of â€˜Ada.Calendar.Timeâ€™ values to and from the C
+ â€˜timevalâ€™ format.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Calendar Time_IO g-catiio ads,  Next: GNAT CRC32 g-crc32 ads,  Prev: GNAT Calendar g-calend ads,  Up: The GNAT Library
+ 
+ 12.46 â€˜GNAT.Calendar.Time_IOâ€™ (â€˜g-catiio.adsâ€™)
+ ==============================================
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT CRC32 g-crc32 ads,  Next: GNAT Case_Util g-casuti ads,  Prev: GNAT Calendar Time_IO g-catiio ads,  Up: The GNAT Library
+ 
+ 12.47 â€˜GNAT.CRC32â€™ (â€˜g-crc32.adsâ€™)
+ ==================================
+ 
+ This package implements the CRC-32 algorithm.  For a full description of
+ this algorithm see â€˜Computation of Cyclic Redundancy Checks via Table
+ Look-Upâ€™, â€˜Communications of the ACMâ€™, Vol.  31 No.  8, pp.  1008-1013,
+ Aug.  1988.  Sarwate, D.V.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Case_Util g-casuti ads,  Next: GNAT CGI g-cgi ads,  Prev: GNAT CRC32 g-crc32 ads,  Up: The GNAT Library
+ 
+ 12.48 â€˜GNAT.Case_Utilâ€™ (â€˜g-casuti.adsâ€™)
+ =======================================
+ 
+ A set of simple routines for handling upper and lower casing of strings
+ without the overhead of the full casing tables in
+ â€˜Ada.Characters.Handlingâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT CGI g-cgi ads,  Next: GNAT CGI Cookie g-cgicoo ads,  Prev: GNAT Case_Util g-casuti ads,  Up: The GNAT Library
+ 
+ 12.49 â€˜GNAT.CGIâ€™ (â€˜g-cgi.adsâ€™)
+ ==============================
+ 
+ This is a package for interfacing a GNAT program with a Web server via
+ the Common Gateway Interface (CGI). Basically this package parses the
+ CGI parameters, which are a set of key/value pairs sent by the Web
+ server.  It builds a table whose index is the key and provides some
+ services to deal with this table.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT CGI Cookie g-cgicoo ads,  Next: GNAT CGI Debug g-cgideb ads,  Prev: GNAT CGI g-cgi ads,  Up: The GNAT Library
+ 
+ 12.50 â€˜GNAT.CGI.Cookieâ€™ (â€˜g-cgicoo.adsâ€™)
+ ========================================
+ 
+ This is a package to interface a GNAT program with a Web server via the
+ Common Gateway Interface (CGI). It exports services to deal with Web
+ cookies (piece of information kept in the Web client software).
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT CGI Debug g-cgideb ads,  Next: GNAT Command_Line g-comlin ads,  Prev: GNAT CGI Cookie g-cgicoo ads,  Up: The GNAT Library
+ 
+ 12.51 â€˜GNAT.CGI.Debugâ€™ (â€˜g-cgideb.adsâ€™)
+ =======================================
+ 
+ This is a package to help debugging CGI (Common Gateway Interface)
+ programs written in Ada.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Command_Line g-comlin ads,  Next: GNAT Compiler_Version g-comver ads,  Prev: GNAT CGI Debug g-cgideb ads,  Up: The GNAT Library
+ 
+ 12.52 â€˜GNAT.Command_Lineâ€™ (â€˜g-comlin.adsâ€™)
+ ==========================================
+ 
+ Provides a high level interface to â€˜Ada.Command_Lineâ€™ facilities,
+ including the ability to scan for named switches with optional
+ parameters and expand file names using wildcard notations.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Compiler_Version g-comver ads,  Next: GNAT Ctrl_C g-ctrl_c ads,  Prev: GNAT Command_Line g-comlin ads,  Up: The GNAT Library
+ 
+ 12.53 â€˜GNAT.Compiler_Versionâ€™ (â€˜g-comver.adsâ€™)
+ ==============================================
+ 
+ Provides a routine for obtaining the version of the compiler used to
+ compile the program.  More accurately this is the version of the binder
+ used to bind the program (this will normally be the same as the version
+ of the compiler if a consistent tool set is used to compile all units of
+ a partition).
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Ctrl_C g-ctrl_c ads,  Next: GNAT Current_Exception g-curexc ads,  Prev: GNAT Compiler_Version g-comver ads,  Up: The GNAT Library
+ 
+ 12.54 â€˜GNAT.Ctrl_Câ€™ (â€˜g-ctrl_c.adsâ€™)
+ ====================================
+ 
+ Provides a simple interface to handle Ctrl-C keyboard events.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Current_Exception g-curexc ads,  Next: GNAT Debug_Pools g-debpoo ads,  Prev: GNAT Ctrl_C g-ctrl_c ads,  Up: The GNAT Library
+ 
+ 12.55 â€˜GNAT.Current_Exceptionâ€™ (â€˜g-curexc.adsâ€™)
+ ===============================================
+ 
+ Provides access to information on the current exception that has been
+ raised without the need for using the Ada 95 / Ada 2005 exception choice
+ parameter specification syntax.  This is particularly useful in
+ simulating typical facilities for obtaining information about exceptions
+ provided by Ada 83 compilers.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Debug_Pools g-debpoo ads,  Next: GNAT Debug_Utilities g-debuti ads,  Prev: GNAT Current_Exception g-curexc ads,  Up: The GNAT Library
+ 
+ 12.56 â€˜GNAT.Debug_Poolsâ€™ (â€˜g-debpoo.adsâ€™)
+ =========================================
+ 
+ Provides a debugging storage pools that helps tracking memory corruption
+ problems.  See â€˜The GNAT Debug_Pool Facilityâ€™ section in the â€˜GNAT
+ Userâ€™s Guideâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Debug_Utilities g-debuti ads,  Next: GNAT Decode_String g-decstr ads,  Prev: GNAT Debug_Pools g-debpoo ads,  Up: The GNAT Library
+ 
+ 12.57 â€˜GNAT.Debug_Utilitiesâ€™ (â€˜g-debuti.adsâ€™)
+ =============================================
+ 
+ Provides a few useful utilities for debugging purposes, including
+ conversion to and from string images of address values.  Supports both C
+ and Ada formats for hexadecimal literals.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Decode_String g-decstr ads,  Next: GNAT Decode_UTF8_String g-deutst ads,  Prev: GNAT Debug_Utilities g-debuti ads,  Up: The GNAT Library
+ 
+ 12.58 â€˜GNAT.Decode_Stringâ€™ (â€˜g-decstr.adsâ€™)
+ ===========================================
+ 
+ A generic package providing routines for decoding wide character and
+ wide wide character strings encoded as sequences of 8-bit characters
+ using a specified encoding method.  Includes validation routines, and
+ also routines for stepping to next or previous encoded character in an
+ encoded string.  Useful in conjunction with Unicode character coding.
+ Note there is a preinstantiation for UTF-8.  See next entry.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Decode_UTF8_String g-deutst ads,  Next: GNAT Directory_Operations g-dirope ads,  Prev: GNAT Decode_String g-decstr ads,  Up: The GNAT Library
+ 
+ 12.59 â€˜GNAT.Decode_UTF8_Stringâ€™ (â€˜g-deutst.adsâ€™)
+ ================================================
+ 
+ A preinstantiation of GNAT.Decode_Strings for UTF-8 encoding.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Directory_Operations g-dirope ads,  Next: GNAT Directory_Operations Iteration g-diopit ads,  Prev: GNAT Decode_UTF8_String g-deutst ads,  Up: The GNAT Library
+ 
+ 12.60 â€˜GNAT.Directory_Operationsâ€™ (â€˜g-dirope.adsâ€™)
+ ==================================================
+ 
+ Provides a set of routines for manipulating directories, including
+ changing the current directory, making new directories, and scanning the
+ files in a directory.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Directory_Operations Iteration g-diopit ads,  Next: GNAT Dynamic_HTables g-dynhta ads,  Prev: GNAT Directory_Operations g-dirope ads,  Up: The GNAT Library
+ 
+ 12.61 â€˜GNAT.Directory_Operations.Iterationâ€™ (â€˜g-diopit.adsâ€™)
+ ============================================================
+ 
+ A child unit of GNAT.Directory_Operations providing additional
+ operations for iterating through directories.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Dynamic_HTables g-dynhta ads,  Next: GNAT Dynamic_Tables g-dyntab ads,  Prev: GNAT Directory_Operations Iteration g-diopit ads,  Up: The GNAT Library
+ 
+ 12.62 â€˜GNAT.Dynamic_HTablesâ€™ (â€˜g-dynhta.adsâ€™)
+ =============================================
+ 
+ A generic implementation of hash tables that can be used to hash
+ arbitrary data.  Provided in two forms, a simple form with built in hash
+ functions, and a more complex form in which the hash function is
+ supplied.
+ 
+ This package provides a facility similar to that of â€˜GNAT.HTableâ€™,
+ except that this package declares a type that can be used to define
+ dynamic instances of the hash table, while an instantiation of
+ â€˜GNAT.HTableâ€™ creates a single instance of the hash table.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Dynamic_Tables g-dyntab ads,  Next: GNAT Encode_String g-encstr ads,  Prev: GNAT Dynamic_HTables g-dynhta ads,  Up: The GNAT Library
+ 
+ 12.63 â€˜GNAT.Dynamic_Tablesâ€™ (â€˜g-dyntab.adsâ€™)
+ ============================================
+ 
+ A generic package providing a single dimension array abstraction where
+ the length of the array can be dynamically modified.
+ 
+ This package provides a facility similar to that of â€˜GNAT.Tableâ€™, except
+ that this package declares a type that can be used to define dynamic
+ instances of the table, while an instantiation of â€˜GNAT.Tableâ€™ creates a
+ single instance of the table type.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Encode_String g-encstr ads,  Next: GNAT Encode_UTF8_String g-enutst ads,  Prev: GNAT Dynamic_Tables g-dyntab ads,  Up: The GNAT Library
+ 
+ 12.64 â€˜GNAT.Encode_Stringâ€™ (â€˜g-encstr.adsâ€™)
+ ===========================================
+ 
+ A generic package providing routines for encoding wide character and
+ wide wide character strings as sequences of 8-bit characters using a
+ specified encoding method.  Useful in conjunction with Unicode character
+ coding.  Note there is a preinstantiation for UTF-8.  See next entry.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Encode_UTF8_String g-enutst ads,  Next: GNAT Exception_Actions g-excact ads,  Prev: GNAT Encode_String g-encstr ads,  Up: The GNAT Library
+ 
+ 12.65 â€˜GNAT.Encode_UTF8_Stringâ€™ (â€˜g-enutst.adsâ€™)
+ ================================================
+ 
+ A preinstantiation of GNAT.Encode_Strings for UTF-8 encoding.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Exception_Actions g-excact ads,  Next: GNAT Exception_Traces g-exctra ads,  Prev: GNAT Encode_UTF8_String g-enutst ads,  Up: The GNAT Library
+ 
+ 12.66 â€˜GNAT.Exception_Actionsâ€™ (â€˜g-excact.adsâ€™)
+ ===============================================
+ 
+ Provides callbacks when an exception is raised.  Callbacks can be
+ registered for specific exceptions, or when any exception is raised.
+ This can be used for instance to force a core dump to ease debugging.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Exception_Traces g-exctra ads,  Next: GNAT Exceptions g-except ads,  Prev: GNAT Exception_Actions g-excact ads,  Up: The GNAT Library
+ 
+ 12.67 â€˜GNAT.Exception_Tracesâ€™ (â€˜g-exctra.adsâ€™)
+ ==============================================
+ 
+ Provides an interface allowing to control automatic output upon
+ exception occurrences.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Exceptions g-except ads,  Next: GNAT Expect g-expect ads,  Prev: GNAT Exception_Traces g-exctra ads,  Up: The GNAT Library
+ 
+ 12.68 â€˜GNAT.Exceptionsâ€™ (â€˜g-except.adsâ€™)
+ ========================================
+ 
+ Normally it is not possible to raise an exception with a message from a
+ subprogram in a pure package, since the necessary types and subprograms
+ are in â€˜Ada.Exceptionsâ€™ which is not a pure unit.  â€˜GNAT.Exceptionsâ€™
+ provides a facility for getting around this limitation for a few
+ predefined exceptions, and for example allows raising â€˜Constraint_Errorâ€™
+ with a message from a pure subprogram.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Expect g-expect ads,  Next: GNAT Expect TTY g-exptty ads,  Prev: GNAT Exceptions g-except ads,  Up: The GNAT Library
+ 
+ 12.69 â€˜GNAT.Expectâ€™ (â€˜g-expect.adsâ€™)
+ ====================================
+ 
+ Provides a set of subprograms similar to what is available with the
+ standard Tcl Expect tool.  It allows you to easily spawn and communicate
+ with an external process.  You can send commands or inputs to the
+ process, and compare the output with some expected regular expression.
+ Currently â€˜GNAT.Expectâ€™ is implemented on all native GNAT ports.  It is
+ not implemented for cross ports, and in particular is not implemented
+ for VxWorks or LynxOS.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Expect TTY g-exptty ads,  Next: GNAT Float_Control g-flocon ads,  Prev: GNAT Expect g-expect ads,  Up: The GNAT Library
+ 
+ 12.70 â€˜GNAT.Expect.TTYâ€™ (â€˜g-exptty.adsâ€™)
+ ========================================
+ 
+ As GNAT.Expect but using pseudo-terminal.  Currently â€˜GNAT.Expect.TTYâ€™
+ is implemented on all native GNAT ports.  It is not implemented for
+ cross ports, and in particular is not implemented for VxWorks or LynxOS.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Float_Control g-flocon ads,  Next: GNAT Formatted_String g-forstr ads,  Prev: GNAT Expect TTY g-exptty ads,  Up: The GNAT Library
+ 
+ 12.71 â€˜GNAT.Float_Controlâ€™ (â€˜g-flocon.adsâ€™)
+ ===========================================
+ 
+ Provides an interface for resetting the floating-point processor into
+ the mode required for correct semantic operation in Ada.  Some third
+ party library calls may cause this mode to be modified, and the Reset
+ procedure in this package can be used to reestablish the required mode.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Formatted_String g-forstr ads,  Next: GNAT Generic_Fast_Math_Functions g-gfmafu ads,  Prev: GNAT Float_Control g-flocon ads,  Up: The GNAT Library
+ 
+ 12.72 â€˜GNAT.Formatted_Stringâ€™ (â€˜g-forstr.adsâ€™)
+ ==============================================
+ 
+ Provides support for C/C++ printf() formatted strings.  The format is
+ copied from the printf() routine and should therefore give identical
+ output.  Some generic routines are provided to be able to use types
+ derived from Integer, Float or enumerations as values for the formatted
+ string.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Generic_Fast_Math_Functions g-gfmafu ads,  Next: GNAT Heap_Sort g-heasor ads,  Prev: GNAT Formatted_String g-forstr ads,  Up: The GNAT Library
+ 
+ 12.73 â€˜GNAT.Generic_Fast_Math_Functionsâ€™ (â€˜g-gfmafu.adsâ€™)
+ =========================================================
+ 
+ Provides direct access to the underlying implementation of the common
+ mathematical functions, generally from the system mathematical library.
+ This differs from â€˜Ada.Numerics.Generic_Elementary_Functionsâ€™ in that
+ the implementation may deviate from the semantics specified for these
+ functions in the Reference Manual, for example â€˜Numerics.Argument_Errorâ€™
+ is not raised.  On selected platforms, some of these functions may also
+ have a vector implementation that can be automatically used by the
+ compiler when auto-vectorization is enabled.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Heap_Sort g-heasor ads,  Next: GNAT Heap_Sort_A g-hesora ads,  Prev: GNAT Generic_Fast_Math_Functions g-gfmafu ads,  Up: The GNAT Library
+ 
+ 12.74 â€˜GNAT.Heap_Sortâ€™ (â€˜g-heasor.adsâ€™)
+ =======================================
+ 
+ Provides a general implementation of heap sort usable for sorting
+ arbitrary data items.  Exchange and comparison procedures are provided
+ by passing access-to-procedure values.  The algorithm used is a modified
+ heap sort that performs approximately N*log(N) comparisons in the worst
+ case.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Heap_Sort_A g-hesora ads,  Next: GNAT Heap_Sort_G g-hesorg ads,  Prev: GNAT Heap_Sort g-heasor ads,  Up: The GNAT Library
+ 
+ 12.75 â€˜GNAT.Heap_Sort_Aâ€™ (â€˜g-hesora.adsâ€™)
+ =========================================
+ 
+ Provides a general implementation of heap sort usable for sorting
+ arbitrary data items.  Move and comparison procedures are provided by
+ passing access-to-procedure values.  The algorithm used is a modified
+ heap sort that performs approximately N*log(N) comparisons in the worst
+ case.  This differs from â€˜GNAT.Heap_Sortâ€™ in having a less convenient
+ interface, but may be slightly more efficient.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Heap_Sort_G g-hesorg ads,  Next: GNAT HTable g-htable ads,  Prev: GNAT Heap_Sort_A g-hesora ads,  Up: The GNAT Library
+ 
+ 12.76 â€˜GNAT.Heap_Sort_Gâ€™ (â€˜g-hesorg.adsâ€™)
+ =========================================
+ 
+ Similar to â€˜Heap_Sort_Aâ€™ except that the move and sorting procedures are
+ provided as generic parameters, this improves efficiency, especially if
+ the procedures can be inlined, at the expense of duplicating code for
+ multiple instantiations.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT HTable g-htable ads,  Next: GNAT IO g-io ads,  Prev: GNAT Heap_Sort_G g-hesorg ads,  Up: The GNAT Library
+ 
+ 12.77 â€˜GNAT.HTableâ€™ (â€˜g-htable.adsâ€™)
+ ====================================
+ 
+ A generic implementation of hash tables that can be used to hash
+ arbitrary data.  Provides two approaches, one a simple static approach,
+ and the other allowing arbitrary dynamic hash tables.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT IO g-io ads,  Next: GNAT IO_Aux g-io_aux ads,  Prev: GNAT HTable g-htable ads,  Up: The GNAT Library
+ 
+ 12.78 â€˜GNAT.IOâ€™ (â€˜g-io.adsâ€™)
+ ============================
+ 
+ A simple preelaborable input-output package that provides a subset of
+ simple Text_IO functions for reading characters and strings from
+ Standard_Input, and writing characters, strings and integers to either
+ Standard_Output or Standard_Error.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT IO_Aux g-io_aux ads,  Next: GNAT Lock_Files g-locfil ads,  Prev: GNAT IO g-io ads,  Up: The GNAT Library
+ 
+ 12.79 â€˜GNAT.IO_Auxâ€™ (â€˜g-io_aux.adsâ€™)
+ ====================================
+ 
+ Provides some auxiliary functions for use with Text_IO, including a test
+ for whether a file exists, and functions for reading a line of text.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Lock_Files g-locfil ads,  Next: GNAT MBBS_Discrete_Random g-mbdira ads,  Prev: GNAT IO_Aux g-io_aux ads,  Up: The GNAT Library
+ 
+ 12.80 â€˜GNAT.Lock_Filesâ€™ (â€˜g-locfil.adsâ€™)
+ ========================================
+ 
+ Provides a general interface for using files as locks.  Can be used for
+ providing program level synchronization.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT MBBS_Discrete_Random g-mbdira ads,  Next: GNAT MBBS_Float_Random g-mbflra ads,  Prev: GNAT Lock_Files g-locfil ads,  Up: The GNAT Library
+ 
+ 12.81 â€˜GNAT.MBBS_Discrete_Randomâ€™ (â€˜g-mbdira.adsâ€™)
+ ==================================================
+ 
+ The original implementation of â€˜Ada.Numerics.Discrete_Randomâ€™.  Uses a
+ modified version of the Blum-Blum-Shub generator.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT MBBS_Float_Random g-mbflra ads,  Next: GNAT MD5 g-md5 ads,  Prev: GNAT MBBS_Discrete_Random g-mbdira ads,  Up: The GNAT Library
+ 
+ 12.82 â€˜GNAT.MBBS_Float_Randomâ€™ (â€˜g-mbflra.adsâ€™)
+ ===============================================
+ 
+ The original implementation of â€˜Ada.Numerics.Float_Randomâ€™.  Uses a
+ modified version of the Blum-Blum-Shub generator.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT MD5 g-md5 ads,  Next: GNAT Memory_Dump g-memdum ads,  Prev: GNAT MBBS_Float_Random g-mbflra ads,  Up: The GNAT Library
+ 
+ 12.83 â€˜GNAT.MD5â€™ (â€˜g-md5.adsâ€™)
+ ==============================
+ 
+ Implements the MD5 Message-Digest Algorithm as described in RFC 1321,
+ and the HMAC-MD5 message authentication function as described in RFC
+ 2104 and FIPS PUB 198.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Memory_Dump g-memdum ads,  Next: GNAT Most_Recent_Exception g-moreex ads,  Prev: GNAT MD5 g-md5 ads,  Up: The GNAT Library
+ 
+ 12.84 â€˜GNAT.Memory_Dumpâ€™ (â€˜g-memdum.adsâ€™)
+ =========================================
+ 
+ Provides a convenient routine for dumping raw memory to either the
+ standard output or standard error files.  Uses GNAT.IO for actual
+ output.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Most_Recent_Exception g-moreex ads,  Next: GNAT OS_Lib g-os_lib ads,  Prev: GNAT Memory_Dump g-memdum ads,  Up: The GNAT Library
+ 
+ 12.85 â€˜GNAT.Most_Recent_Exceptionâ€™ (â€˜g-moreex.adsâ€™)
+ ===================================================
+ 
+ Provides access to the most recently raised exception.  Can be used for
+ various logging purposes, including duplicating functionality of some
+ Ada 83 implementation dependent extensions.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT OS_Lib g-os_lib ads,  Next: GNAT Perfect_Hash_Generators g-pehage ads,  Prev: GNAT Most_Recent_Exception g-moreex ads,  Up: The GNAT Library
+ 
+ 12.86 â€˜GNAT.OS_Libâ€™ (â€˜g-os_lib.adsâ€™)
+ ====================================
+ 
+ Provides a range of target independent operating system interface
+ functions, including time/date management, file operations, subprocess
+ management, including a portable spawn procedure, and access to
+ environment variables and error return codes.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Perfect_Hash_Generators g-pehage ads,  Next: GNAT Random_Numbers g-rannum ads,  Prev: GNAT OS_Lib g-os_lib ads,  Up: The GNAT Library
+ 
+ 12.87 â€˜GNAT.Perfect_Hash_Generatorsâ€™ (â€˜g-pehage.adsâ€™)
+ =====================================================
+ 
+ Provides a generator of static minimal perfect hash functions.  No
+ collisions occur and each item can be retrieved from the table in one
+ probe (perfect property).  The hash table size corresponds to the exact
+ size of the key set and no larger (minimal property).  The key set has
+ to be known in advance (static property).  The hash functions are also
+ order preserving.  If w2 is inserted after w1 in the generator, their
+ hashcode are in the same order.  These hashing functions are very
+ convenient for use with realtime applications.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Random_Numbers g-rannum ads,  Next: GNAT Regexp g-regexp ads,  Prev: GNAT Perfect_Hash_Generators g-pehage ads,  Up: The GNAT Library
+ 
+ 12.88 â€˜GNAT.Random_Numbersâ€™ (â€˜g-rannum.adsâ€™)
+ ============================================
+ 
+ Provides random number capabilities which extend those available in the
+ standard Ada library and are more convenient to use.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Regexp g-regexp ads,  Next: GNAT Registry g-regist ads,  Prev: GNAT Random_Numbers g-rannum ads,  Up: The GNAT Library
+ 
+ 12.89 â€˜GNAT.Regexpâ€™ (â€˜g-regexp.adsâ€™)
+ ====================================
+ 
+ A simple implementation of regular expressions, using a subset of
+ regular expression syntax copied from familiar Unix style utilities.
+ This is the simplest of the three pattern matching packages provided,
+ and is particularly suitable for â€˜file globbingâ€™ applications.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Registry g-regist ads,  Next: GNAT Regpat g-regpat ads,  Prev: GNAT Regexp g-regexp ads,  Up: The GNAT Library
+ 
+ 12.90 â€˜GNAT.Registryâ€™ (â€˜g-regist.adsâ€™)
+ ======================================
+ 
+ This is a high level binding to the Windows registry.  It is possible to
+ do simple things like reading a key value, creating a new key.  For full
+ registry API, but at a lower level of abstraction, refer to the
+ Win32.Winreg package provided with the Win32Ada binding
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Regpat g-regpat ads,  Next: GNAT Rewrite_Data g-rewdat ads,  Prev: GNAT Registry g-regist ads,  Up: The GNAT Library
+ 
+ 12.91 â€˜GNAT.Regpatâ€™ (â€˜g-regpat.adsâ€™)
+ ====================================
+ 
+ A complete implementation of Unix-style regular expression matching,
+ copied from the original V7 style regular expression library written in
+ C by Henry Spencer (and binary compatible with this C library).
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Rewrite_Data g-rewdat ads,  Next: GNAT Secondary_Stack_Info g-sestin ads,  Prev: GNAT Regpat g-regpat ads,  Up: The GNAT Library
+ 
+ 12.92 â€˜GNAT.Rewrite_Dataâ€™ (â€˜g-rewdat.adsâ€™)
+ ==========================================
+ 
+ A unit to rewrite on-the-fly string occurrences in a stream of data.
+ The implementation has a very minimal memory footprint as the full
+ content to be processed is not loaded into memory all at once.  This
+ makes this interface usable for large files or socket streams.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Secondary_Stack_Info g-sestin ads,  Next: GNAT Semaphores g-semaph ads,  Prev: GNAT Rewrite_Data g-rewdat ads,  Up: The GNAT Library
+ 
+ 12.93 â€˜GNAT.Secondary_Stack_Infoâ€™ (â€˜g-sestin.adsâ€™)
+ ==================================================
+ 
+ Provides the capability to query the high water mark of the current
+ taskâ€™s secondary stack.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Semaphores g-semaph ads,  Next: GNAT Serial_Communications g-sercom ads,  Prev: GNAT Secondary_Stack_Info g-sestin ads,  Up: The GNAT Library
+ 
+ 12.94 â€˜GNAT.Semaphoresâ€™ (â€˜g-semaph.adsâ€™)
+ ========================================
+ 
+ Provides classic counting and binary semaphores using protected types.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Serial_Communications g-sercom ads,  Next: GNAT SHA1 g-sha1 ads,  Prev: GNAT Semaphores g-semaph ads,  Up: The GNAT Library
+ 
+ 12.95 â€˜GNAT.Serial_Communicationsâ€™ (â€˜g-sercom.adsâ€™)
+ ===================================================
+ 
+ Provides a simple interface to send and receive data over a serial port.
+ This is only supported on GNU/Linux and Windows.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT SHA1 g-sha1 ads,  Next: GNAT SHA224 g-sha224 ads,  Prev: GNAT Serial_Communications g-sercom ads,  Up: The GNAT Library
+ 
+ 12.96 â€˜GNAT.SHA1â€™ (â€˜g-sha1.adsâ€™)
+ ================================
+ 
+ Implements the SHA-1 Secure Hash Algorithm as described in FIPS PUB
+ 180-3 and RFC 3174, and the HMAC-SHA1 message authentication function as
+ described in RFC 2104 and FIPS PUB 198.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT SHA224 g-sha224 ads,  Next: GNAT SHA256 g-sha256 ads,  Prev: GNAT SHA1 g-sha1 ads,  Up: The GNAT Library
+ 
+ 12.97 â€˜GNAT.SHA224â€™ (â€˜g-sha224.adsâ€™)
+ ====================================
+ 
+ Implements the SHA-224 Secure Hash Algorithm as described in FIPS PUB
+ 180-3, and the HMAC-SHA224 message authentication function as described
+ in RFC 2104 and FIPS PUB 198.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT SHA256 g-sha256 ads,  Next: GNAT SHA384 g-sha384 ads,  Prev: GNAT SHA224 g-sha224 ads,  Up: The GNAT Library
+ 
+ 12.98 â€˜GNAT.SHA256â€™ (â€˜g-sha256.adsâ€™)
+ ====================================
+ 
+ Implements the SHA-256 Secure Hash Algorithm as described in FIPS PUB
+ 180-3, and the HMAC-SHA256 message authentication function as described
+ in RFC 2104 and FIPS PUB 198.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT SHA384 g-sha384 ads,  Next: GNAT SHA512 g-sha512 ads,  Prev: GNAT SHA256 g-sha256 ads,  Up: The GNAT Library
+ 
+ 12.99 â€˜GNAT.SHA384â€™ (â€˜g-sha384.adsâ€™)
+ ====================================
+ 
+ Implements the SHA-384 Secure Hash Algorithm as described in FIPS PUB
+ 180-3, and the HMAC-SHA384 message authentication function as described
+ in RFC 2104 and FIPS PUB 198.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT SHA512 g-sha512 ads,  Next: GNAT Signals g-signal ads,  Prev: GNAT SHA384 g-sha384 ads,  Up: The GNAT Library
+ 
+ 12.100 â€˜GNAT.SHA512â€™ (â€˜g-sha512.adsâ€™)
+ =====================================
+ 
+ Implements the SHA-512 Secure Hash Algorithm as described in FIPS PUB
+ 180-3, and the HMAC-SHA512 message authentication function as described
+ in RFC 2104 and FIPS PUB 198.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Signals g-signal ads,  Next: GNAT Sockets g-socket ads,  Prev: GNAT SHA512 g-sha512 ads,  Up: The GNAT Library
+ 
+ 12.101 â€˜GNAT.Signalsâ€™ (â€˜g-signal.adsâ€™)
+ ======================================
+ 
+ Provides the ability to manipulate the blocked status of signals on
+ supported targets.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Sockets g-socket ads,  Next: GNAT Source_Info g-souinf ads,  Prev: GNAT Signals g-signal ads,  Up: The GNAT Library
+ 
+ 12.102 â€˜GNAT.Socketsâ€™ (â€˜g-socket.adsâ€™)
+ ======================================
+ 
+ A high level and portable interface to develop sockets based
+ applications.  This package is based on the sockets thin binding found
+ in â€˜GNAT.Sockets.Thinâ€™.  Currently â€˜GNAT.Socketsâ€™ is implemented on all
+ native GNAT ports and on VxWorks cross ports.  It is not implemented for
+ the LynxOS cross port.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Source_Info g-souinf ads,  Next: GNAT Spelling_Checker g-speche ads,  Prev: GNAT Sockets g-socket ads,  Up: The GNAT Library
+ 
+ 12.103 â€˜GNAT.Source_Infoâ€™ (â€˜g-souinf.adsâ€™)
+ ==========================================
+ 
+ Provides subprograms that give access to source code information known
+ at compile time, such as the current file name and line number.  Also
+ provides subprograms yielding the date and time of the current
+ compilation (like the C macros â€˜__DATE__â€™ and â€˜__TIME__â€™)
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Spelling_Checker g-speche ads,  Next: GNAT Spelling_Checker_Generic g-spchge ads,  Prev: GNAT Source_Info g-souinf ads,  Up: The GNAT Library
+ 
+ 12.104 â€˜GNAT.Spelling_Checkerâ€™ (â€˜g-speche.adsâ€™)
+ ===============================================
+ 
+ Provides a function for determining whether one string is a plausible
+ near misspelling of another string.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Spelling_Checker_Generic g-spchge ads,  Next: GNAT Spitbol Patterns g-spipat ads,  Prev: GNAT Spelling_Checker g-speche ads,  Up: The GNAT Library
+ 
+ 12.105 â€˜GNAT.Spelling_Checker_Genericâ€™ (â€˜g-spchge.adsâ€™)
+ =======================================================
+ 
+ Provides a generic function that can be instantiated with a string type
+ for determining whether one string is a plausible near misspelling of
+ another string.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Spitbol Patterns g-spipat ads,  Next: GNAT Spitbol g-spitbo ads,  Prev: GNAT Spelling_Checker_Generic g-spchge ads,  Up: The GNAT Library
+ 
+ 12.106 â€˜GNAT.Spitbol.Patternsâ€™ (â€˜g-spipat.adsâ€™)
+ ===============================================
+ 
+ A complete implementation of SNOBOL4 style pattern matching.  This is
+ the most elaborate of the pattern matching packages provided.  It fully
+ duplicates the SNOBOL4 dynamic pattern construction and matching
+ capabilities, using the efficient algorithm developed by Robert Dewar
+ for the SPITBOL system.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Spitbol g-spitbo ads,  Next: GNAT Spitbol Table_Boolean g-sptabo ads,  Prev: GNAT Spitbol Patterns g-spipat ads,  Up: The GNAT Library
+ 
+ 12.107 â€˜GNAT.Spitbolâ€™ (â€˜g-spitbo.adsâ€™)
+ ======================================
+ 
+ The top level package of the collection of SPITBOL-style functionality,
+ this package provides basic SNOBOL4 string manipulation functions, such
+ as Pad, Reverse, Trim, Substr capability, as well as a generic table
+ function useful for constructing arbitrary mappings from strings in the
+ style of the SNOBOL4 TABLE function.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Spitbol Table_Boolean g-sptabo ads,  Next: GNAT Spitbol Table_Integer g-sptain ads,  Prev: GNAT Spitbol g-spitbo ads,  Up: The GNAT Library
+ 
+ 12.108 â€˜GNAT.Spitbol.Table_Booleanâ€™ (â€˜g-sptabo.adsâ€™)
+ ====================================================
+ 
+ A library level of instantiation of â€˜GNAT.Spitbol.Patterns.Tableâ€™ for
+ type â€˜Standard.Booleanâ€™, giving an implementation of sets of string
+ values.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Spitbol Table_Integer g-sptain ads,  Next: GNAT Spitbol Table_VString g-sptavs ads,  Prev: GNAT Spitbol Table_Boolean g-sptabo ads,  Up: The GNAT Library
+ 
+ 12.109 â€˜GNAT.Spitbol.Table_Integerâ€™ (â€˜g-sptain.adsâ€™)
+ ====================================================
+ 
+ A library level of instantiation of â€˜GNAT.Spitbol.Patterns.Tableâ€™ for
+ type â€˜Standard.Integerâ€™, giving an implementation of maps from string to
+ integer values.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Spitbol Table_VString g-sptavs ads,  Next: GNAT SSE g-sse ads,  Prev: GNAT Spitbol Table_Integer g-sptain ads,  Up: The GNAT Library
+ 
+ 12.110 â€˜GNAT.Spitbol.Table_VStringâ€™ (â€˜g-sptavs.adsâ€™)
+ ====================================================
+ 
+ A library level of instantiation of â€˜GNAT.Spitbol.Patterns.Tableâ€™ for a
+ variable length string type, giving an implementation of general maps
+ from strings to strings.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT SSE g-sse ads,  Next: GNAT SSE Vector_Types g-ssvety ads,  Prev: GNAT Spitbol Table_VString g-sptavs ads,  Up: The GNAT Library
+ 
+ 12.111 â€˜GNAT.SSEâ€™ (â€˜g-sse.adsâ€™)
+ ===============================
+ 
+ Root of a set of units aimed at offering Ada bindings to a subset of the
+ Intel(r) Streaming SIMD Extensions with GNAT on the x86 family of
+ targets.  It exposes vector component types together with a general
+ introduction to the binding contents and use.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT SSE Vector_Types g-ssvety ads,  Next: GNAT String_Hash g-strhas ads,  Prev: GNAT SSE g-sse ads,  Up: The GNAT Library
+ 
+ 12.112 â€˜GNAT.SSE.Vector_Typesâ€™ (â€˜g-ssvety.adsâ€™)
+ ===============================================
+ 
+ SSE vector types for use with SSE related intrinsics.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT String_Hash g-strhas ads,  Next: GNAT Strings g-string ads,  Prev: GNAT SSE Vector_Types g-ssvety ads,  Up: The GNAT Library
+ 
+ 12.113 â€˜GNAT.String_Hashâ€™ (â€˜g-strhas.adsâ€™)
+ ==========================================
+ 
+ Provides a generic hash function working on arrays of scalars.  Both the
+ scalar type and the hash result type are parameters.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Strings g-string ads,  Next: GNAT String_Split g-strspl ads,  Prev: GNAT String_Hash g-strhas ads,  Up: The GNAT Library
+ 
+ 12.114 â€˜GNAT.Stringsâ€™ (â€˜g-string.adsâ€™)
+ ======================================
+ 
+ Common String access types and related subprograms.  Basically it
+ defines a string access and an array of string access types.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT String_Split g-strspl ads,  Next: GNAT Table g-table ads,  Prev: GNAT Strings g-string ads,  Up: The GNAT Library
+ 
+ 12.115 â€˜GNAT.String_Splitâ€™ (â€˜g-strspl.adsâ€™)
+ ===========================================
+ 
+ Useful string manipulation routines: given a set of separators, split a
+ string wherever the separators appear, and provide direct access to the
+ resulting slices.  This package is instantiated from â€˜GNAT.Array_Splitâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Table g-table ads,  Next: GNAT Task_Lock g-tasloc ads,  Prev: GNAT String_Split g-strspl ads,  Up: The GNAT Library
+ 
+ 12.116 â€˜GNAT.Tableâ€™ (â€˜g-table.adsâ€™)
+ ===================================
+ 
+ A generic package providing a single dimension array abstraction where
+ the length of the array can be dynamically modified.
+ 
+ This package provides a facility similar to that of
+ â€˜GNAT.Dynamic_Tablesâ€™, except that this package declares a single
+ instance of the table type, while an instantiation of
+ â€˜GNAT.Dynamic_Tablesâ€™ creates a type that can be used to define dynamic
+ instances of the table.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Task_Lock g-tasloc ads,  Next: GNAT Time_Stamp g-timsta ads,  Prev: GNAT Table g-table ads,  Up: The GNAT Library
+ 
+ 12.117 â€˜GNAT.Task_Lockâ€™ (â€˜g-tasloc.adsâ€™)
+ ========================================
+ 
+ A very simple facility for locking and unlocking sections of code using
+ a single global task lock.  Appropriate for use in situations where
+ contention between tasks is very rarely expected.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Time_Stamp g-timsta ads,  Next: GNAT Threads g-thread ads,  Prev: GNAT Task_Lock g-tasloc ads,  Up: The GNAT Library
+ 
+ 12.118 â€˜GNAT.Time_Stampâ€™ (â€˜g-timsta.adsâ€™)
+ =========================================
+ 
+ Provides a simple function that returns a string YYYY-MM-DD HH:MM:SS.SS
+ that represents the current date and time in ISO 8601 format.  This is a
+ very simple routine with minimal code and there are no dependencies on
+ any other unit.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Threads g-thread ads,  Next: GNAT Traceback g-traceb ads,  Prev: GNAT Time_Stamp g-timsta ads,  Up: The GNAT Library
+ 
+ 12.119 â€˜GNAT.Threadsâ€™ (â€˜g-thread.adsâ€™)
+ ======================================
+ 
+ Provides facilities for dealing with foreign threads which need to be
+ known by the GNAT run-time system.  Consult the documentation of this
+ package for further details if your program has threads that are created
+ by a non-Ada environment which then accesses Ada code.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Traceback g-traceb ads,  Next: GNAT Traceback Symbolic g-trasym ads,  Prev: GNAT Threads g-thread ads,  Up: The GNAT Library
+ 
+ 12.120 â€˜GNAT.Tracebackâ€™ (â€˜g-traceb.adsâ€™)
+ ========================================
+ 
+ Provides a facility for obtaining non-symbolic traceback information,
+ useful in various debugging situations.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Traceback Symbolic g-trasym ads,  Next: GNAT UTF_32 g-utf_32 ads,  Prev: GNAT Traceback g-traceb ads,  Up: The GNAT Library
+ 
+ 12.121 â€˜GNAT.Traceback.Symbolicâ€™ (â€˜g-trasym.adsâ€™)
+ =================================================
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT UTF_32 g-utf_32 ads,  Next: GNAT UTF_32_Spelling_Checker g-u3spch ads,  Prev: GNAT Traceback Symbolic g-trasym ads,  Up: The GNAT Library
+ 
+ 12.122 â€˜GNAT.UTF_32â€™ (â€˜g-utf_32.adsâ€™)
+ =====================================
+ 
+ This is a package intended to be used in conjunction with the
+ â€˜Wide_Characterâ€™ type in Ada 95 and the â€˜Wide_Wide_Characterâ€™ type in
+ Ada 2005 (available in â€˜GNATâ€™ in Ada 2005 mode).  This package contains
+ Unicode categorization routines, as well as lexical categorization
+ routines corresponding to the Ada 2005 lexical rules for identifiers and
+ strings, and also a lower case to upper case fold routine corresponding
+ to the Ada 2005 rules for identifier equivalence.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT UTF_32_Spelling_Checker g-u3spch ads,  Next: GNAT Wide_Spelling_Checker g-wispch ads,  Prev: GNAT UTF_32 g-utf_32 ads,  Up: The GNAT Library
+ 
+ 12.123 â€˜GNAT.UTF_32_Spelling_Checkerâ€™ (â€˜g-u3spch.adsâ€™)
+ ======================================================
+ 
+ Provides a function for determining whether one wide wide string is a
+ plausible near misspelling of another wide wide string, where the
+ strings are represented using the UTF_32_String type defined in
+ System.Wch_Cnv.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Wide_Spelling_Checker g-wispch ads,  Next: GNAT Wide_String_Split g-wistsp ads,  Prev: GNAT UTF_32_Spelling_Checker g-u3spch ads,  Up: The GNAT Library
+ 
+ 12.124 â€˜GNAT.Wide_Spelling_Checkerâ€™ (â€˜g-wispch.adsâ€™)
+ ====================================================
+ 
+ Provides a function for determining whether one wide string is a
+ plausible near misspelling of another wide string.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Wide_String_Split g-wistsp ads,  Next: GNAT Wide_Wide_Spelling_Checker g-zspche ads,  Prev: GNAT Wide_Spelling_Checker g-wispch ads,  Up: The GNAT Library
+ 
+ 12.125 â€˜GNAT.Wide_String_Splitâ€™ (â€˜g-wistsp.adsâ€™)
+ ================================================
+ 
+ Useful wide string manipulation routines: given a set of separators,
+ split a wide string wherever the separators appear, and provide direct
+ access to the resulting slices.  This package is instantiated from
+ â€˜GNAT.Array_Splitâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Wide_Wide_Spelling_Checker g-zspche ads,  Next: GNAT Wide_Wide_String_Split g-zistsp ads,  Prev: GNAT Wide_String_Split g-wistsp ads,  Up: The GNAT Library
+ 
+ 12.126 â€˜GNAT.Wide_Wide_Spelling_Checkerâ€™ (â€˜g-zspche.adsâ€™)
+ =========================================================
+ 
+ Provides a function for determining whether one wide wide string is a
+ plausible near misspelling of another wide wide string.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Wide_Wide_String_Split g-zistsp ads,  Next: Interfaces C Extensions i-cexten ads,  Prev: GNAT Wide_Wide_Spelling_Checker g-zspche ads,  Up: The GNAT Library
+ 
+ 12.127 â€˜GNAT.Wide_Wide_String_Splitâ€™ (â€˜g-zistsp.adsâ€™)
+ =====================================================
+ 
+ Useful wide wide string manipulation routines: given a set of
+ separators, split a wide wide string wherever the separators appear, and
+ provide direct access to the resulting slices.  This package is
+ instantiated from â€˜GNAT.Array_Splitâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Interfaces C Extensions i-cexten ads,  Next: Interfaces C Streams i-cstrea ads,  Prev: GNAT Wide_Wide_String_Split g-zistsp ads,  Up: The GNAT Library
+ 
+ 12.128 â€˜Interfaces.C.Extensionsâ€™ (â€˜i-cexten.adsâ€™)
+ =================================================
+ 
+ This package contains additional C-related definitions, intended for use
+ with either manually or automatically generated bindings to C libraries.
+ 
+ 
+ File: gnat_rm.info,  Node: Interfaces C Streams i-cstrea ads,  Next: Interfaces Packed_Decimal i-pacdec ads,  Prev: Interfaces C Extensions i-cexten ads,  Up: The GNAT Library
+ 
+ 12.129 â€˜Interfaces.C.Streamsâ€™ (â€˜i-cstrea.adsâ€™)
+ ==============================================
+ 
+ This package is a binding for the most commonly used operations on C
+ streams.
+ 
+ 
+ File: gnat_rm.info,  Node: Interfaces Packed_Decimal i-pacdec ads,  Next: Interfaces VxWorks i-vxwork ads,  Prev: Interfaces C Streams i-cstrea ads,  Up: The GNAT Library
+ 
+ 12.130 â€˜Interfaces.Packed_Decimalâ€™ (â€˜i-pacdec.adsâ€™)
+ ===================================================
+ 
+ This package provides a set of routines for conversions to and from a
+ packed decimal format compatible with that used on IBM mainframes.
+ 
+ 
+ File: gnat_rm.info,  Node: Interfaces VxWorks i-vxwork ads,  Next: Interfaces VxWorks Int_Connection i-vxinco ads,  Prev: Interfaces Packed_Decimal i-pacdec ads,  Up: The GNAT Library
+ 
+ 12.131 â€˜Interfaces.VxWorksâ€™ (â€˜i-vxwork.adsâ€™)
+ ============================================
+ 
+ This package provides a limited binding to the VxWorks API. In
+ particular, it interfaces with the VxWorks hardware interrupt
+ facilities.
+ 
+ 
+ File: gnat_rm.info,  Node: Interfaces VxWorks Int_Connection i-vxinco ads,  Next: Interfaces VxWorks IO i-vxwoio ads,  Prev: Interfaces VxWorks i-vxwork ads,  Up: The GNAT Library
+ 
+ 12.132 â€˜Interfaces.VxWorks.Int_Connectionâ€™ (â€˜i-vxinco.adsâ€™)
+ ===========================================================
+ 
+ This package provides a way for users to replace the use of intConnect()
+ with a custom routine for installing interrupt handlers.
+ 
+ 
+ File: gnat_rm.info,  Node: Interfaces VxWorks IO i-vxwoio ads,  Next: System Address_Image s-addima ads,  Prev: Interfaces VxWorks Int_Connection i-vxinco ads,  Up: The GNAT Library
+ 
+ 12.133 â€˜Interfaces.VxWorks.IOâ€™ (â€˜i-vxwoio.adsâ€™)
+ ===============================================
+ 
+ This package provides a binding to the ioctl (IO/Control) function of
+ VxWorks, defining a set of option values and function codes.  A
+ particular use of this package is to enable the use of Get_Immediate
+ under VxWorks.
+ 
+ 
+ File: gnat_rm.info,  Node: System Address_Image s-addima ads,  Next: System Assertions s-assert ads,  Prev: Interfaces VxWorks IO i-vxwoio ads,  Up: The GNAT Library
+ 
+ 12.134 â€˜System.Address_Imageâ€™ (â€˜s-addima.adsâ€™)
+ ==============================================
+ 
+ This function provides a useful debugging function that gives an
+ (implementation dependent) string which identifies an address.
+ 
+ 
+ File: gnat_rm.info,  Node: System Assertions s-assert ads,  Next: System Atomic_Counters s-atocou ads,  Prev: System Address_Image s-addima ads,  Up: The GNAT Library
+ 
+ 12.135 â€˜System.Assertionsâ€™ (â€˜s-assert.adsâ€™)
+ ===========================================
+ 
+ This package provides the declaration of the exception raised by an
+ run-time assertion failure, as well as the routine that is used
+ internally to raise this assertion.
+ 
+ 
+ File: gnat_rm.info,  Node: System Atomic_Counters s-atocou ads,  Next: System Memory s-memory ads,  Prev: System Assertions s-assert ads,  Up: The GNAT Library
+ 
+ 12.136 â€˜System.Atomic_Countersâ€™ (â€˜s-atocou.adsâ€™)
+ ================================================
+ 
+ This package provides the declaration of an atomic counter type,
+ together with efficient routines (using hardware synchronization
+ primitives) for incrementing, decrementing, and testing of these
+ counters.  This package is implemented on most targets, including all
+ Alpha, AARCH64, ARM, ia64, PowerPC, SPARC V9, x86, and x86_64 platforms.
+ 
+ 
+ File: gnat_rm.info,  Node: System Memory s-memory ads,  Next: System Multiprocessors s-multip ads,  Prev: System Atomic_Counters s-atocou ads,  Up: The GNAT Library
+ 
+ 12.137 â€˜System.Memoryâ€™ (â€˜s-memory.adsâ€™)
+ =======================================
+ 
+ This package provides the interface to the low level routines used by
+ the generated code for allocation and freeing storage for the default
+ storage pool (analogous to the C routines malloc and free).  It also
+ provides a reallocation interface analogous to the C routine realloc.
+ The body of this unit may be modified to provide alternative allocation
+ mechanisms for the default pool, and in addition, direct calls to this
+ unit may be made for low level allocation uses (for example see the body
+ of â€˜GNAT.Tablesâ€™).
+ 
+ 
+ File: gnat_rm.info,  Node: System Multiprocessors s-multip ads,  Next: System Multiprocessors Dispatching_Domains s-mudido ads,  Prev: System Memory s-memory ads,  Up: The GNAT Library
+ 
+ 12.138 â€˜System.Multiprocessorsâ€™ (â€˜s-multip.adsâ€™)
+ ================================================
+ 
+ This is an Ada 2012 unit defined in the Ada 2012 Reference Manual, but
+ in GNAT we also make it available in Ada 95 and Ada 2005 (where it is
+ technically an implementation-defined addition).
+ 
+ 
+ File: gnat_rm.info,  Node: System Multiprocessors Dispatching_Domains s-mudido ads,  Next: System Partition_Interface s-parint ads,  Prev: System Multiprocessors s-multip ads,  Up: The GNAT Library
+ 
+ 12.139 â€˜System.Multiprocessors.Dispatching_Domainsâ€™ (â€˜s-mudido.adsâ€™)
+ ====================================================================
+ 
+ This is an Ada 2012 unit defined in the Ada 2012 Reference Manual, but
+ in GNAT we also make it available in Ada 95 and Ada 2005 (where it is
+ technically an implementation-defined addition).
+ 
+ 
+ File: gnat_rm.info,  Node: System Partition_Interface s-parint ads,  Next: System Pool_Global s-pooglo ads,  Prev: System Multiprocessors Dispatching_Domains s-mudido ads,  Up: The GNAT Library
+ 
+ 12.140 â€˜System.Partition_Interfaceâ€™ (â€˜s-parint.adsâ€™)
+ ====================================================
+ 
+ This package provides facilities for partition interfacing.  It is used
+ primarily in a distribution context when using Annex E with â€˜GLADEâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: System Pool_Global s-pooglo ads,  Next: System Pool_Local s-pooloc ads,  Prev: System Partition_Interface s-parint ads,  Up: The GNAT Library
+ 
+ 12.141 â€˜System.Pool_Globalâ€™ (â€˜s-pooglo.adsâ€™)
+ ============================================
+ 
+ This package provides a storage pool that is equivalent to the default
+ storage pool used for access types for which no pool is specifically
+ declared.  It uses malloc/free to allocate/free and does not attempt to
+ do any automatic reclamation.
+ 
+ 
+ File: gnat_rm.info,  Node: System Pool_Local s-pooloc ads,  Next: System Restrictions s-restri ads,  Prev: System Pool_Global s-pooglo ads,  Up: The GNAT Library
+ 
+ 12.142 â€˜System.Pool_Localâ€™ (â€˜s-pooloc.adsâ€™)
+ ===========================================
+ 
+ This package provides a storage pool that is intended for use with
+ locally defined access types.  It uses malloc/free for allocate/free,
+ and maintains a list of allocated blocks, so that all storage allocated
+ for the pool can be freed automatically when the pool is finalized.
+ 
+ 
+ File: gnat_rm.info,  Node: System Restrictions s-restri ads,  Next: System Rident s-rident ads,  Prev: System Pool_Local s-pooloc ads,  Up: The GNAT Library
+ 
+ 12.143 â€˜System.Restrictionsâ€™ (â€˜s-restri.adsâ€™)
+ =============================================
+ 
+ This package provides facilities for accessing at run time the status of
+ restrictions specified at compile time for the partition.  Information
+ is available both with regard to actual restrictions specified, and with
+ regard to compiler determined information on which restrictions are
+ violated by one or more packages in the partition.
+ 
+ 
+ File: gnat_rm.info,  Node: System Rident s-rident ads,  Next: System Strings Stream_Ops s-ststop ads,  Prev: System Restrictions s-restri ads,  Up: The GNAT Library
+ 
+ 12.144 â€˜System.Ridentâ€™ (â€˜s-rident.adsâ€™)
+ =======================================
+ 
+ This package provides definitions of the restrictions identifiers
+ supported by GNAT, and also the format of the restrictions provided in
+ package System.Restrictions.  It is not normally necessary to â€˜withâ€™
+ this generic package since the necessary instantiation is included in
+ package System.Restrictions.
+ 
+ 
+ File: gnat_rm.info,  Node: System Strings Stream_Ops s-ststop ads,  Next: System Unsigned_Types s-unstyp ads,  Prev: System Rident s-rident ads,  Up: The GNAT Library
+ 
+ 12.145 â€˜System.Strings.Stream_Opsâ€™ (â€˜s-ststop.adsâ€™)
+ ===================================================
+ 
+ This package provides a set of stream subprograms for standard string
+ types.  It is intended primarily to support implicit use of such
+ subprograms when stream attributes are applied to string types, but the
+ subprograms in this package can be used directly by application
+ programs.
+ 
+ 
+ File: gnat_rm.info,  Node: System Unsigned_Types s-unstyp ads,  Next: System Wch_Cnv s-wchcnv ads,  Prev: System Strings Stream_Ops s-ststop ads,  Up: The GNAT Library
+ 
+ 12.146 â€˜System.Unsigned_Typesâ€™ (â€˜s-unstyp.adsâ€™)
+ ===============================================
+ 
+ This package contains definitions of standard unsigned types that
+ correspond in size to the standard signed types declared in Standard,
+ and (unlike the types in Interfaces) have corresponding names.  It also
+ contains some related definitions for other specialized types used by
+ the compiler in connection with packed array types.
+ 
+ 
+ File: gnat_rm.info,  Node: System Wch_Cnv s-wchcnv ads,  Next: System Wch_Con s-wchcon ads,  Prev: System Unsigned_Types s-unstyp ads,  Up: The GNAT Library
+ 
+ 12.147 â€˜System.Wch_Cnvâ€™ (â€˜s-wchcnv.adsâ€™)
+ ========================================
+ 
+ This package provides routines for converting between wide and wide wide
+ characters and a representation as a value of type â€˜Standard.Stringâ€™,
+ using a specified wide character encoding method.  It uses definitions
+ in package â€˜System.Wch_Conâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: System Wch_Con s-wchcon ads,  Prev: System Wch_Cnv s-wchcnv ads,  Up: The GNAT Library
+ 
+ 12.148 â€˜System.Wch_Conâ€™ (â€˜s-wchcon.adsâ€™)
+ ========================================
+ 
+ This package provides definitions and descriptions of the various
+ methods used for encoding wide characters in ordinary strings.  These
+ definitions are used by the package â€˜System.Wch_Cnvâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Interfacing to Other Languages,  Next: Specialized Needs Annexes,  Prev: The GNAT Library,  Up: Top
+ 
+ 13 Interfacing to Other Languages
+ *********************************
+ 
+ The facilities in Annex B of the Ada Reference Manual are fully
+ implemented in GNAT, and in addition, a full interface to C++ is
+ provided.
+ 
+ * Menu:
+ 
+ * Interfacing to C::
+ * Interfacing to C++::
+ * Interfacing to COBOL::
+ * Interfacing to Fortran::
+ * Interfacing to non-GNAT Ada code::
+ 
+ 
+ File: gnat_rm.info,  Node: Interfacing to C,  Next: Interfacing to C++,  Up: Interfacing to Other Languages
+ 
+ 13.1 Interfacing to C
+ =====================
+ 
+ Interfacing to C with GNAT can use one of two approaches:
+ 
+    * The types in the package â€˜Interfaces.Câ€™ may be used.
+ 
+    * Standard Ada types may be used directly.  This may be less portable
+      to other compilers, but will work on all GNAT compilers, which
+      guarantee correspondence between the C and Ada types.
+ 
+ Pragma â€˜Convention Câ€™ may be applied to Ada types, but mostly has no
+ effect, since this is the default.  The following table shows the
+ correspondence between Ada scalar types and the corresponding C types.
+ 
+ Ada Type                     C Type
+                              
+ ----------------------------------------------------------------------------------------------------
+                              
+ â€˜Integerâ€™                    â€˜intâ€™
+                              
+                              
+ â€˜Short_Integerâ€™              â€˜shortâ€™
+                              
+                              
+ â€˜Short_Short_Integerâ€™        â€˜signed charâ€™
+                              
+                              
+ â€˜Long_Integerâ€™               â€˜longâ€™
+                              
+                              
+ â€˜Long_Long_Integerâ€™          â€˜long longâ€™
+                              
+                              
+ â€˜Short_Floatâ€™                â€˜floatâ€™
+                              
+                              
+ â€˜Floatâ€™                      â€˜floatâ€™
+                              
+                              
+ â€˜Long_Floatâ€™                 â€˜doubleâ€™
+                              
+                              
+ â€˜Long_Long_Floatâ€™            This is the longest floating-point type supported by the hardware.
+                              
+ 
+ Additionally, there are the following general correspondences between
+ Ada and C types:
+ 
+    * Ada enumeration types map to C enumeration types directly if pragma
+      â€˜Convention Câ€™ is specified, which causes them to have a length of
+      32 bits, except for boolean types which map to C99 â€˜boolâ€™ and for
+      which the length is 8 bits.  Without pragma â€˜Convention Câ€™, Ada
+      enumeration types map to 8, 16, or 32 bits (i.e., C types â€˜signed
+      charâ€™, â€˜shortâ€™, â€˜intâ€™, respectively) depending on the number of
+      values passed.  This is the only case in which pragma â€˜Convention
+      Câ€™ affects the representation of an Ada type.
+ 
+    * Ada access types map to C pointers, except for the case of pointers
+      to unconstrained types in Ada, which have no direct C equivalent.
+ 
+    * Ada arrays map directly to C arrays.
+ 
+    * Ada records map directly to C structures.
+ 
+    * Packed Ada records map to C structures where all members are bit
+      fields of the length corresponding to the â€˜type'Sizeâ€™ value in Ada.
+ 
+ 
+ File: gnat_rm.info,  Node: Interfacing to C++,  Next: Interfacing to COBOL,  Prev: Interfacing to C,  Up: Interfacing to Other Languages
+ 
+ 13.2 Interfacing to C++
+ =======================
+ 
+ The interface to C++ makes use of the following pragmas, which are
+ primarily intended to be constructed automatically using a binding
+ generator tool, although it is possible to construct them by hand.
+ 
+ Using these pragmas it is possible to achieve complete inter-operability
+ between Ada tagged types and C++ class definitions.  See *note
+ Implementation Defined Pragmas: 7, for more details.
+ 
+ â€˜pragma CPP_Class ([Entity =>] LOCAL_NAME)â€™
+ 
+      The argument denotes an entity in the current declarative region
+      that is declared as a tagged or untagged record type.  It indicates
+      that the type corresponds to an externally declared C++ class type,
+      and is to be laid out the same way that C++ would lay out the type.
+ 
+      Note: Pragma â€˜CPP_Classâ€™ is currently obsolete.  It is supported
+      for backward compatibility but its functionality is available using
+      pragma â€˜Importâ€™ with â€˜Conventionâ€™ = â€˜CPPâ€™.
+ 
+ â€˜pragma CPP_Constructor ([Entity =>] LOCAL_NAME)â€™
+ 
+      This pragma identifies an imported function (imported in the usual
+      way with pragma â€˜Importâ€™) as corresponding to a C++ constructor.
+ 
+ A few restrictions are placed on the use of the â€˜Accessâ€™ attribute in
+ conjunction with subprograms subject to convention â€˜CPPâ€™: the attribute
+ may be used neither on primitive operations of a tagged record type with
+ convention â€˜CPPâ€™, imported or not, nor on subprograms imported with
+ pragma â€˜CPP_Constructorâ€™.
+ 
+ In addition, C++ exceptions are propagated and can be handled in an
+ â€˜othersâ€™ choice of an exception handler.  The corresponding Ada
+ occurrence has no message, and the simple name of the exception identity
+ contains â€˜Foreign_Exceptionâ€™.  Finalization and awaiting dependent tasks
+ works properly when such foreign exceptions are propagated.
+ 
+ It is also possible to import a C++ exception using the following
+ syntax:
+ 
+      LOCAL_NAME : exception;
+      pragma Import (Cpp,
+        [Entity =>] LOCAL_NAME,
+        [External_Name =>] static_string_EXPRESSION);
+ 
+ The â€˜External_Nameâ€™ is the name of the C++ RTTI symbol.  You can then
+ cover a specific C++ exception in an exception handler.
+ 
+ 
+ File: gnat_rm.info,  Node: Interfacing to COBOL,  Next: Interfacing to Fortran,  Prev: Interfacing to C++,  Up: Interfacing to Other Languages
+ 
+ 13.3 Interfacing to COBOL
+ =========================
+ 
+ Interfacing to COBOL is achieved as described in section B.4 of the Ada
+ Reference Manual.
+ 
+ 
+ File: gnat_rm.info,  Node: Interfacing to Fortran,  Next: Interfacing to non-GNAT Ada code,  Prev: Interfacing to COBOL,  Up: Interfacing to Other Languages
+ 
+ 13.4 Interfacing to Fortran
+ ===========================
+ 
+ Interfacing to Fortran is achieved as described in section B.5 of the
+ Ada Reference Manual.  The pragma â€˜Convention Fortranâ€™, applied to a
+ multi-dimensional array causes the array to be stored in column-major
+ order as required for convenient interface to Fortran.
+ 
+ 
+ File: gnat_rm.info,  Node: Interfacing to non-GNAT Ada code,  Prev: Interfacing to Fortran,  Up: Interfacing to Other Languages
+ 
+ 13.5 Interfacing to non-GNAT Ada code
+ =====================================
+ 
+ It is possible to specify the convention â€˜Adaâ€™ in a pragma â€˜Importâ€™ or
+ pragma â€˜Exportâ€™.  However this refers to the calling conventions used by
+ GNAT, which may or may not be similar enough to those used by some other
+ Ada 83 / Ada 95 / Ada 2005 compiler to allow interoperation.
+ 
+ If arguments types are kept simple, and if the foreign compiler
+ generally follows system calling conventions, then it may be possible to
+ integrate files compiled by other Ada compilers, provided that the
+ elaboration issues are adequately addressed (for example by eliminating
+ the need for any load time elaboration).
+ 
+ In particular, GNAT running on VMS is designed to be highly compatible
+ with the DEC Ada 83 compiler, so this is one case in which it is
+ possible to import foreign units of this type, provided that the data
+ items passed are restricted to simple scalar values or simple record
+ types without variants, or simple array types with fixed bounds.
+ 
+ 
+ File: gnat_rm.info,  Node: Specialized Needs Annexes,  Next: Implementation of Specific Ada Features,  Prev: Interfacing to Other Languages,  Up: Top
+ 
+ 14 Specialized Needs Annexes
+ ****************************
+ 
+ Ada 95, Ada 2005, and Ada 2012 define a number of Specialized Needs
+ Annexes, which are not required in all implementations.  However, as
+ described in this chapter, GNAT implements all of these annexes:
+ 
+ â€˜Systems Programming (Annex C)â€™
+ 
+      The Systems Programming Annex is fully implemented.
+ 
+ â€˜Real-Time Systems (Annex D)â€™
+ 
+      The Real-Time Systems Annex is fully implemented.
+ 
+ â€˜Distributed Systems (Annex E)â€™
+ 
+      Stub generation is fully implemented in the GNAT compiler.  In
+      addition, a complete compatible PCS is available as part of the
+      GLADE system, a separate product.  When the two products are used
+      in conjunction, this annex is fully implemented.
+ 
+ â€˜Information Systems (Annex F)â€™
+ 
+      The Information Systems annex is fully implemented.
+ 
+ â€˜Numerics (Annex G)â€™
+ 
+      The Numerics Annex is fully implemented.
+ 
+ â€˜Safety and Security / High-Integrity Systems (Annex H)â€™
+ 
+      The Safety and Security Annex (termed the High-Integrity Systems
+      Annex in Ada 2005) is fully implemented.
+ 
+ 
+ File: gnat_rm.info,  Node: Implementation of Specific Ada Features,  Next: Implementation of Ada 2012 Features,  Prev: Specialized Needs Annexes,  Up: Top
+ 
+ 15 Implementation of Specific Ada Features
+ ******************************************
+ 
+ This chapter describes the GNAT implementation of several Ada language
+ facilities.
+ 
+ * Menu:
+ 
+ * Machine Code Insertions::
+ * GNAT Implementation of Tasking::
+ * GNAT Implementation of Shared Passive Packages::
+ * Code Generation for Array Aggregates::
+ * The Size of Discriminated Records with Default Discriminants::
+ * Image Values For Nonscalar Types::
+ * Strict Conformance to the Ada Reference Manual::
+ 
+ 
+ File: gnat_rm.info,  Node: Machine Code Insertions,  Next: GNAT Implementation of Tasking,  Up: Implementation of Specific Ada Features
+ 
+ 15.1 Machine Code Insertions
+ ============================
+ 
+ Package â€˜Machine_Codeâ€™ provides machine code support as described in the
+ Ada Reference Manual in two separate forms:
+ 
+    * Machine code statements, consisting of qualified expressions that
+      fit the requirements of RM section 13.8.
+ 
+    * An intrinsic callable procedure, providing an alternative mechanism
+      of including machine instructions in a subprogram.
+ 
+ The two features are similar, and both are closely related to the
+ mechanism provided by the asm instruction in the GNU C compiler.  Full
+ understanding and use of the facilities in this package requires
+ understanding the asm instruction, see the section on Extended Asm in
+ â€˜Using_the_GNU_Compiler_Collection_(GCC)â€™.
+ 
+ Calls to the function â€˜Asmâ€™ and the procedure â€˜Asmâ€™ have identical
+ semantic restrictions and effects as described below.  Both are provided
+ so that the procedure call can be used as a statement, and the function
+ call can be used to form a code_statement.
+ 
+ Consider this C â€˜asmâ€™ instruction:
+ 
+      asm ("fsinx %1 %0" : "=f" (result) : "f" (angle));
+ 
+ The equivalent can be written for GNAT as:
+ 
+      Asm ("fsinx %1 %0",
+           My_Float'Asm_Output ("=f", result),
+           My_Float'Asm_Input  ("f",  angle));
+ 
+ The first argument to â€˜Asmâ€™ is the assembler template, and is identical
+ to what is used in GNU C. This string must be a static expression.  The
+ second argument is the output operand list.  It is either a single
+ â€˜Asm_Outputâ€™ attribute reference, or a list of such references enclosed
+ in parentheses (technically an array aggregate of such references).
+ 
+ The â€˜Asm_Outputâ€™ attribute denotes a function that takes two parameters.
+ The first is a string, the second is the name of a variable of the type
+ designated by the attribute prefix.  The first (string) argument is
+ required to be a static expression and designates the constraint (see
+ the section on Constraints in â€˜Using_the_GNU_Compiler_Collection_(GCC)â€™)
+ for the parameter; e.g., what kind of register is required.  The second
+ argument is the variable to be written or updated with the result.  The
+ possible values for constraint are the same as those used in the RTL,
+ and are dependent on the configuration file used to build the GCC back
+ end.  If there are no output operands, then this argument may either be
+ omitted, or explicitly given as â€˜No_Output_Operandsâ€™.  No support is
+ provided for GNU Câ€™s symbolic names for output parameters.
+ 
+ The second argument of â€˜my_float'Asm_Outputâ€™ functions as though it were
+ an â€˜outâ€™ parameter, which is a little curious, but all names have the
+ form of expressions, so there is no syntactic irregularity, even though
+ normally functions would not be permitted â€˜outâ€™ parameters.  The third
+ argument is the list of input operands.  It is either a single
+ â€˜Asm_Inputâ€™ attribute reference, or a list of such references enclosed
+ in parentheses (technically an array aggregate of such references).
+ 
+ The â€˜Asm_Inputâ€™ attribute denotes a function that takes two parameters.
+ The first is a string, the second is an expression of the type
+ designated by the prefix.  The first (string) argument is required to be
+ a static expression, and is the constraint for the parameter, (e.g.,
+ what kind of register is required).  The second argument is the value to
+ be used as the input argument.  The possible values for the constraint
+ are the same as those used in the RTL, and are dependent on the
+ configuration file used to built the GCC back end.  No support is
+ provided for GNU Câ€™s symbolic names for input parameters.
+ 
+ If there are no input operands, this argument may either be omitted, or
+ explicitly given as â€˜No_Input_Operandsâ€™.  The fourth argument, not
+ present in the above example, is a list of register names, called the
+ â€˜clobberâ€™ argument.  This argument, if given, must be a static string
+ expression, and is a space or comma separated list of names of registers
+ that must be considered destroyed as a result of the â€˜Asmâ€™ call.  If
+ this argument is the null string (the default value), then the code
+ generator assumes that no additional registers are destroyed.  In
+ addition to registers, the special clobbers â€˜memoryâ€™ and â€˜ccâ€™ as
+ described in the GNU C docs are both supported.
+ 
+ The fifth argument, not present in the above example, called the
+ â€˜volatileâ€™ argument, is by default â€˜Falseâ€™.  It can be set to the
+ literal value â€˜Trueâ€™ to indicate to the code generator that all
+ optimizations with respect to the instruction specified should be
+ suppressed, and in particular an instruction that has outputs will still
+ be generated, even if none of the outputs are used.  See
+ â€˜Using_the_GNU_Compiler_Collection_(GCC)â€™ for the full description.
+ Generally it is strongly advisable to use Volatile for any ASM statement
+ that is missing either input or output operands or to avoid unwanted
+ optimizations.  A warning is generated if this advice is not followed.
+ 
+ No support is provided for GNU Câ€™s â€˜asm gotoâ€™ feature.
+ 
+ The â€˜Asmâ€™ subprograms may be used in two ways.  First the procedure
+ forms can be used anywhere a procedure call would be valid, and
+ correspond to what the RM calls â€˜intrinsicâ€™ routines.  Such calls can be
+ used to intersperse machine instructions with other Ada statements.
+ Second, the function forms, which return a dummy value of the limited
+ private type â€˜Asm_Insnâ€™, can be used in code statements, and indeed this
+ is the only context where such calls are allowed.  Code statements
+ appear as aggregates of the form:
+ 
+      Asm_Insn'(Asm (...));
+      Asm_Insn'(Asm_Volatile (...));
+ 
+ In accordance with RM rules, such code statements are allowed only
+ within subprograms whose entire body consists of such statements.  It is
+ not permissible to intermix such statements with other Ada statements.
+ 
+ Typically the form using intrinsic procedure calls is more convenient
+ and more flexible.  The code statement form is provided to meet the RM
+ suggestion that such a facility should be made available.  The following
+ is the exact syntax of the call to â€˜Asmâ€™.  As usual, if named notation
+ is used, the arguments may be given in arbitrary order, following the
+ normal rules for use of positional and named arguments:
+ 
+      ASM_CALL ::= Asm (
+                       [Template =>] static_string_EXPRESSION
+                     [,[Outputs  =>] OUTPUT_OPERAND_LIST      ]
+                     [,[Inputs   =>] INPUT_OPERAND_LIST       ]
+                     [,[Clobber  =>] static_string_EXPRESSION ]
+                     [,[Volatile =>] static_boolean_EXPRESSION] )
+ 
+      OUTPUT_OPERAND_LIST ::=
+        [PREFIX.]No_Output_Operands
+      | OUTPUT_OPERAND_ATTRIBUTE
+      | (OUTPUT_OPERAND_ATTRIBUTE {,OUTPUT_OPERAND_ATTRIBUTE})
+ 
+      OUTPUT_OPERAND_ATTRIBUTE ::=
+        SUBTYPE_MARK'Asm_Output (static_string_EXPRESSION, NAME)
+ 
+      INPUT_OPERAND_LIST ::=
+        [PREFIX.]No_Input_Operands
+      | INPUT_OPERAND_ATTRIBUTE
+      | (INPUT_OPERAND_ATTRIBUTE {,INPUT_OPERAND_ATTRIBUTE})
+ 
+      INPUT_OPERAND_ATTRIBUTE ::=
+        SUBTYPE_MARK'Asm_Input (static_string_EXPRESSION, EXPRESSION)
+ 
+ The identifiers â€˜No_Input_Operandsâ€™ and â€˜No_Output_Operandsâ€™ are
+ declared in the package â€˜Machine_Codeâ€™ and must be referenced according
+ to normal visibility rules.  In particular if there is no â€˜useâ€™ clause
+ for this package, then appropriate package name qualification is
+ required.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Implementation of Tasking,  Next: GNAT Implementation of Shared Passive Packages,  Prev: Machine Code Insertions,  Up: Implementation of Specific Ada Features
+ 
+ 15.2 GNAT Implementation of Tasking
+ ===================================
+ 
+ This chapter outlines the basic GNAT approach to tasking (in particular,
+ a multi-layered library for portability) and discusses issues related to
+ compliance with the Real-Time Systems Annex.
+ 
+ * Menu:
+ 
+ * Mapping Ada Tasks onto the Underlying Kernel Threads::
+ * Ensuring Compliance with the Real-Time Annex::
+ * Support for Locking Policies::
+ 
+ 
+ File: gnat_rm.info,  Node: Mapping Ada Tasks onto the Underlying Kernel Threads,  Next: Ensuring Compliance with the Real-Time Annex,  Up: GNAT Implementation of Tasking
+ 
+ 15.2.1 Mapping Ada Tasks onto the Underlying Kernel Threads
+ -----------------------------------------------------------
+ 
+ GNATâ€™s run-time support comprises two layers:
+ 
+    * GNARL (GNAT Run-time Layer)
+ 
+    * GNULL (GNAT Low-level Library)
+ 
+ In GNAT, Adaâ€™s tasking services rely on a platform and OS independent
+ layer known as GNARL. This code is responsible for implementing the
+ correct semantics of Adaâ€™s task creation, rendezvous, protected
+ operations etc.
+ 
+ GNARL decomposes Adaâ€™s tasking semantics into simpler lower level
+ operations such as create a thread, set the priority of a thread, yield,
+ create a lock, lock/unlock, etc.  The spec for these low-level
+ operations constitutes GNULLI, the GNULL Interface.  This interface is
+ directly inspired from the POSIX real-time API.
+ 
+ If the underlying executive or OS implements the POSIX standard
+ faithfully, the GNULL Interface maps as is to the services offered by
+ the underlying kernel.  Otherwise, some target dependent glue code maps
+ the services offered by the underlying kernel to the semantics expected
+ by GNARL.
+ 
+ Whatever the underlying OS (VxWorks, UNIX, Windows, etc.)  the key point
+ is that each Ada task is mapped on a thread in the underlying kernel.
+ For example, in the case of VxWorks, one Ada task = one VxWorks task.
+ 
+ In addition Ada task priorities map onto the underlying thread
+ priorities.  Mapping Ada tasks onto the underlying kernel threads has
+ several advantages:
+ 
+    * The underlying scheduler is used to schedule the Ada tasks.  This
+      makes Ada tasks as efficient as kernel threads from a scheduling
+      standpoint.
+ 
+    * Interaction with code written in C containing threads is eased
+      since at the lowest level Ada tasks and C threads map onto the same
+      underlying kernel concept.
+ 
+    * When an Ada task is blocked during I/O the remaining Ada tasks are
+      able to proceed.
+ 
+    * On multiprocessor systems Ada tasks can execute in parallel.
+ 
+ Some threads libraries offer a mechanism to fork a new process, with the
+ child process duplicating the threads from the parent.  GNAT does not
+ support this functionality when the parent contains more than one task.
+ 
+ 
+ File: gnat_rm.info,  Node: Ensuring Compliance with the Real-Time Annex,  Next: Support for Locking Policies,  Prev: Mapping Ada Tasks onto the Underlying Kernel Threads,  Up: GNAT Implementation of Tasking
+ 
+ 15.2.2 Ensuring Compliance with the Real-Time Annex
+ ---------------------------------------------------
+ 
+ Although mapping Ada tasks onto the underlying threads has significant
+ advantages, it does create some complications when it comes to
+ respecting the scheduling semantics specified in the real-time annex
+ (Annex D).
+ 
+ For instance the Annex D requirement for the â€˜FIFO_Within_Prioritiesâ€™
+ scheduling policy states:
+ 
+      â€˜When the active priority of a ready task that is not running
+      changes, or the setting of its base priority takes effect, the task
+      is removed from the ready queue for its old active priority and is
+      added at the tail of the ready queue for its new active priority,
+      except in the case where the active priority is lowered due to the
+      loss of inherited priority, in which case the task is added at the
+      head of the ready queue for its new active priority.â€™
+ 
+ While most kernels do put tasks at the end of the priority queue when a
+ task changes its priority, (which respects the main
+ FIFO_Within_Priorities requirement), almost none keep a thread at the
+ beginning of its priority queue when its priority drops from the loss of
+ inherited priority.
+ 
+ As a result most vendors have provided incomplete Annex D
+ implementations.
+ 
+ The GNAT run-time, has a nice cooperative solution to this problem which
+ ensures that accurate FIFO_Within_Priorities semantics are respected.
+ 
+ The principle is as follows.  When an Ada task T is about to start
+ running, it checks whether some other Ada task R with the same priority
+ as T has been suspended due to the loss of priority inheritance.  If
+ this is the case, T yields and is placed at the end of its priority
+ queue.  When R arrives at the front of the queue it executes.
+ 
+ Note that this simple scheme preserves the relative order of the tasks
+ that were ready to execute in the priority queue where R has been placed
+ at the end.
+ 
+ 
+ File: gnat_rm.info,  Node: Support for Locking Policies,  Prev: Ensuring Compliance with the Real-Time Annex,  Up: GNAT Implementation of Tasking
+ 
+ 15.2.3 Support for Locking Policies
+ -----------------------------------
+ 
+ This section specifies which policies specified by pragma Locking_Policy
+ are supported on which platforms.
+ 
+ GNAT supports the standard â€˜Ceiling_Lockingâ€™ policy, and the
+ implementation defined â€˜Inheritance_Lockingâ€™ and
+ â€˜Concurrent_Readers_Lockingâ€™ policies.
+ 
+ â€˜Ceiling_Lockingâ€™ is supported on all platforms if the operating system
+ supports it.  In particular, â€˜Ceiling_Lockingâ€™ is not supported on
+ VxWorks.  â€˜Inheritance_Lockingâ€™ is supported on Linux, Darwin (Mac OS
+ X), LynxOS 178, and VxWorks.  â€˜Concurrent_Readers_Lockingâ€™ is supported
+ on Linux.
+ 
+ Notes about â€˜Ceiling_Lockingâ€™ on Linux: If the process is running as
+ â€˜rootâ€™, ceiling locking is used.  If the capabilities facility is
+ installed (â€œsudo apt-get â€“assume-yes install libcap-devâ€� on Ubuntu, for
+ example), and the program is linked against that library (â€œ-largs
+ -lcapâ€�), and the executable file has the cap_sys_nice capability (â€œsudo
+ /sbin/setcap cap_sys_nice=ep executable_file_nameâ€�), then ceiling
+ locking is used.  Otherwise, the â€˜Ceiling_Lockingâ€™ policy is ignored.
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT Implementation of Shared Passive Packages,  Next: Code Generation for Array Aggregates,  Prev: GNAT Implementation of Tasking,  Up: Implementation of Specific Ada Features
+ 
+ 15.3 GNAT Implementation of Shared Passive Packages
+ ===================================================
+ 
+ GNAT fully implements the pragma â€˜Shared_Passiveâ€™ for the purpose of
+ designating shared passive packages.  This allows the use of passive
+ partitions in the context described in the Ada Reference Manual; i.e.,
+ for communication between separate partitions of a distributed
+ application using the features in Annex E.
+ 
+ However, the implementation approach used by GNAT provides for more
+ extensive usage as follows:
+ 
+ â€˜Communication between separate programsâ€™
+ 
+      This allows separate programs to access the data in passive
+      partitions, using protected objects for synchronization where
+      needed.  The only requirement is that the two programs have a
+      common shared file system.  It is even possible for programs
+      running on different machines with different architectures (e.g.,
+      different endianness) to communicate via the data in a passive
+      partition.
+ 
+ â€˜Persistence between program runsâ€™
+ 
+      The data in a passive package can persist from one run of a program
+      to another, so that a later program sees the final values stored by
+      a previous run of the same program.
+ 
+ The implementation approach used is to store the data in files.  A
+ separate stream file is created for each object in the package, and an
+ access to an object causes the corresponding file to be read or written.
+ 
+ The environment variable â€˜SHARED_MEMORY_DIRECTORYâ€™ should be set to the
+ directory to be used for these files.  The files in this directory have
+ names that correspond to their fully qualified names.  For example, if
+ we have the package
+ 
+      package X is
+        pragma Shared_Passive (X);
+        Y : Integer;
+        Z : Float;
+      end X;
+ 
+ and the environment variable is set to â€˜/stemp/â€™, then the files created
+ will have the names:
+ 
+      /stemp/x.y
+      /stemp/x.z
+ 
+ These files are created when a value is initially written to the object,
+ and the files are retained until manually deleted.  This provides the
+ persistence semantics.  If no file exists, it means that no partition
+ has assigned a value to the variable; in this case the initial value
+ declared in the package will be used.  This model ensures that there are
+ no issues in synchronizing the elaboration process, since elaboration of
+ passive packages elaborates the initial values, but does not create the
+ files.
+ 
+ The files are written using normal â€˜Stream_IOâ€™ access.  If you want to
+ be able to communicate between programs or partitions running on
+ different architectures, then you should use the XDR versions of the
+ stream attribute routines, since these are architecture independent.
+ 
+ If active synchronization is required for access to the variables in the
+ shared passive package, then as described in the Ada Reference Manual,
+ the package may contain protected objects used for this purpose.  In
+ this case a lock file (whose name is â€˜___lockâ€™, with three underscores)
+ is created in the shared memory directory.
+ 
+ This is used to provide the required locking semantics for proper
+ protected object synchronization.
+ 
+ 
+ File: gnat_rm.info,  Node: Code Generation for Array Aggregates,  Next: The Size of Discriminated Records with Default Discriminants,  Prev: GNAT Implementation of Shared Passive Packages,  Up: Implementation of Specific Ada Features
+ 
+ 15.4 Code Generation for Array Aggregates
+ =========================================
+ 
+ Aggregates have a rich syntax and allow the user to specify the values
+ of complex data structures by means of a single construct.  As a result,
+ the code generated for aggregates can be quite complex and involve
+ loops, case statements and multiple assignments.  In the simplest cases,
+ however, the compiler will recognize aggregates whose components and
+ constraints are fully static, and in those cases the compiler will
+ generate little or no executable code.  The following is an outline of
+ the code that GNAT generates for various aggregate constructs.  For
+ further details, you will find it useful to examine the output produced
+ by the -gnatG flag to see the expanded source that is input to the code
+ generator.  You may also want to examine the assembly code generated at
+ various levels of optimization.
+ 
+ The code generated for aggregates depends on the context, the component
+ values, and the type.  In the context of an object declaration the code
+ generated is generally simpler than in the case of an assignment.  As a
+ general rule, static component values and static subtypes also lead to
+ simpler code.
+ 
+ * Menu:
+ 
+ * Static constant aggregates with static bounds::
+ * Constant aggregates with unconstrained nominal types::
+ * Aggregates with static bounds::
+ * Aggregates with nonstatic bounds::
+ * Aggregates in assignment statements::
+ 
+ 
+ File: gnat_rm.info,  Node: Static constant aggregates with static bounds,  Next: Constant aggregates with unconstrained nominal types,  Up: Code Generation for Array Aggregates
+ 
+ 15.4.1 Static constant aggregates with static bounds
+ ----------------------------------------------------
+ 
+ For the declarations:
+ 
+      type One_Dim is array (1..10) of integer;
+      ar0 : constant One_Dim := (1, 2, 3, 4, 5, 6, 7, 8, 9, 0);
+ 
+ GNAT generates no executable code: the constant ar0 is placed in static
+ memory.  The same is true for constant aggregates with named
+ associations:
+ 
+      Cr1 : constant One_Dim := (4 => 16, 2 => 4, 3 => 9, 1 => 1, 5 .. 10 => 0);
+      Cr3 : constant One_Dim := (others => 7777);
+ 
+ The same is true for multidimensional constant arrays such as:
+ 
+      type two_dim is array (1..3, 1..3) of integer;
+      Unit : constant two_dim := ( (1,0,0), (0,1,0), (0,0,1));
+ 
+ The same is true for arrays of one-dimensional arrays: the following are
+ static:
+ 
+      type ar1b  is array (1..3) of boolean;
+      type ar_ar is array (1..3) of ar1b;
+      None  : constant ar1b := (others => false);     --  fully static
+      None2 : constant ar_ar := (1..3 => None);       --  fully static
+ 
+ However, for multidimensional aggregates with named associations, GNAT
+ will generate assignments and loops, even if all associations are
+ static.  The following two declarations generate a loop for the first
+ dimension, and individual component assignments for the second
+ dimension:
+ 
+      Zero1: constant two_dim := (1..3 => (1..3 => 0));
+      Zero2: constant two_dim := (others => (others => 0));
+ 
+ 
+ File: gnat_rm.info,  Node: Constant aggregates with unconstrained nominal types,  Next: Aggregates with static bounds,  Prev: Static constant aggregates with static bounds,  Up: Code Generation for Array Aggregates
+ 
+ 15.4.2 Constant aggregates with unconstrained nominal types
+ -----------------------------------------------------------
+ 
+ In such cases the aggregate itself establishes the subtype, so that
+ associations with â€˜othersâ€™ cannot be used.  GNAT determines the bounds
+ for the actual subtype of the aggregate, and allocates the aggregate
+ statically as well.  No code is generated for the following:
+ 
+      type One_Unc is array (natural range <>) of integer;
+      Cr_Unc : constant One_Unc := (12,24,36);
+ 
+ 
+ File: gnat_rm.info,  Node: Aggregates with static bounds,  Next: Aggregates with nonstatic bounds,  Prev: Constant aggregates with unconstrained nominal types,  Up: Code Generation for Array Aggregates
+ 
+ 15.4.3 Aggregates with static bounds
+ ------------------------------------
+ 
+ In all previous examples the aggregate was the initial (and immutable)
+ value of a constant.  If the aggregate initializes a variable, then code
+ is generated for it as a combination of individual assignments and loops
+ over the target object.  The declarations
+ 
+      Cr_Var1 : One_Dim := (2, 5, 7, 11, 0, 0, 0, 0, 0, 0);
+      Cr_Var2 : One_Dim := (others > -1);
+ 
+ generate the equivalent of
+ 
+      Cr_Var1 (1) := 2;
+      Cr_Var1 (2) := 3;
+      Cr_Var1 (3) := 5;
+      Cr_Var1 (4) := 11;
+ 
+      for I in Cr_Var2'range loop
+         Cr_Var2 (I) := -1;
+      end loop;
+ 
+ 
+ File: gnat_rm.info,  Node: Aggregates with nonstatic bounds,  Next: Aggregates in assignment statements,  Prev: Aggregates with static bounds,  Up: Code Generation for Array Aggregates
+ 
+ 15.4.4 Aggregates with nonstatic bounds
+ ---------------------------------------
+ 
+ If the bounds of the aggregate are not statically compatible with the
+ bounds of the nominal subtype of the target, then constraint checks have
+ to be generated on the bounds.  For a multidimensional array, constraint
+ checks may have to be applied to sub-arrays individually, if they do not
+ have statically compatible subtypes.
+ 
+ 
+ File: gnat_rm.info,  Node: Aggregates in assignment statements,  Prev: Aggregates with nonstatic bounds,  Up: Code Generation for Array Aggregates
+ 
+ 15.4.5 Aggregates in assignment statements
+ ------------------------------------------
+ 
+ In general, aggregate assignment requires the construction of a
+ temporary, and a copy from the temporary to the target of the
+ assignment.  This is because it is not always possible to convert the
+ assignment into a series of individual component assignments.  For
+ example, consider the simple case:
+ 
+      A := (A(2), A(1));
+ 
+ This cannot be converted into:
+ 
+      A(1) := A(2);
+      A(2) := A(1);
+ 
+ So the aggregate has to be built first in a separate location, and then
+ copied into the target.  GNAT recognizes simple cases where this
+ intermediate step is not required, and the assignments can be performed
+ in place, directly into the target.  The following sufficient criteria
+ are applied:
+ 
+    * The bounds of the aggregate are static, and the associations are
+      static.
+ 
+    * The components of the aggregate are static constants, names of
+      simple variables that are not renamings, or expressions not
+      involving indexed components whose operands obey these rules.
+ 
+ If any of these conditions are violated, the aggregate will be built in
+ a temporary (created either by the front-end or the code generator) and
+ then that temporary will be copied onto the target.
+ 
+ 
+ File: gnat_rm.info,  Node: The Size of Discriminated Records with Default Discriminants,  Next: Image Values For Nonscalar Types,  Prev: Code Generation for Array Aggregates,  Up: Implementation of Specific Ada Features
+ 
+ 15.5 The Size of Discriminated Records with Default Discriminants
+ =================================================================
+ 
+ If a discriminated type â€˜Tâ€™ has discriminants with default values, it is
+ possible to declare an object of this type without providing an explicit
+ constraint:
+ 
+      type Size is range 1..100;
+ 
+      type Rec (D : Size := 15) is record
+         Name : String (1..D);
+      end T;
+ 
+      Word : Rec;
+ 
+ Such an object is said to be â€˜unconstrainedâ€™.  The discriminant of the
+ object can be modified by a full assignment to the object, as long as it
+ preserves the relation between the value of the discriminant, and the
+ value of the components that depend on it:
+ 
+      Word := (3, "yes");
+ 
+      Word := (5, "maybe");
+ 
+      Word := (5, "no"); -- raises Constraint_Error
+ 
+ In order to support this behavior efficiently, an unconstrained object
+ is given the maximum size that any value of the type requires.  In the
+ case above, â€˜Wordâ€™ has storage for the discriminant and for a â€˜Stringâ€™
+ of length 100.  It is important to note that unconstrained objects do
+ not require dynamic allocation.  It would be an improper implementation
+ to place on the heap those components whose size depends on
+ discriminants.  (This improper implementation was used by some Ada83
+ compilers, where the â€˜Nameâ€™ component above would have been stored as a
+ pointer to a dynamic string).  Following the principle that dynamic
+ storage management should never be introduced implicitly, an Ada
+ compiler should reserve the full size for an unconstrained declared
+ object, and place it on the stack.
+ 
+ This maximum size approach has been a source of surprise to some users,
+ who expect the default values of the discriminants to determine the size
+ reserved for an unconstrained object: â€œIf the default is 15, why should
+ the object occupy a larger size?â€� The answer, of course, is that the
+ discriminant may be later modified, and its full range of values must be
+ taken into account.  This is why the declaration:
+ 
+      type Rec (D : Positive := 15) is record
+         Name : String (1..D);
+      end record;
+ 
+      Too_Large : Rec;
+ 
+ is flagged by the compiler with a warning: an attempt to create
+ â€˜Too_Largeâ€™ will raise â€˜Storage_Errorâ€™, because the required size
+ includes â€˜Positive'Lastâ€™ bytes.  As the first example indicates, the
+ proper approach is to declare an index type of â€˜reasonableâ€™ range so
+ that unconstrained objects are not too large.
+ 
+ One final wrinkle: if the object is declared to be â€˜aliasedâ€™, or if it
+ is created in the heap by means of an allocator, then it is â€˜notâ€™
+ unconstrained: it is constrained by the default values of the
+ discriminants, and those values cannot be modified by full assignment.
+ This is because in the presence of aliasing all views of the object
+ (which may be manipulated by different tasks, say) must be consistent,
+ so it is imperative that the object, once created, remain invariant.
+ 
+ 
+ File: gnat_rm.info,  Node: Image Values For Nonscalar Types,  Next: Strict Conformance to the Ada Reference Manual,  Prev: The Size of Discriminated Records with Default Discriminants,  Up: Implementation of Specific Ada Features
+ 
+ 15.6 Image Values For Nonscalar Types
+ =====================================
+ 
+ Ada 2022 defines the Image, Wide_Image, and Wide_Wide image attributes
+ for nonscalar types; earlier Ada versions defined these attributes only
+ for scalar types.  Ada RM 4.10 provides some general guidance regarding
+ the default implementation of these attributes and the GNAT compiler
+ follows that guidance.  However, beyond that the precise details of the
+ image text generated in these cases are deliberately not documented and
+ are subject to change.  In particular, users should not rely on
+ formatting details (such as spaces or line breaking), record field
+ order, image values for access types, image values for types that have
+ ancestor or subcomponent types declared in non-Ada2022 code, image
+ values for predefined types, or the compilerâ€™s choices regarding the
+ implementation permissions described in Ada RM 4.10.  This list is not
+ intended to be exhaustive.  If more precise control of image text is
+ required for some type T, then Tâ€™Put_Image should be explicitly
+ specified.
+ 
+ 
+ File: gnat_rm.info,  Node: Strict Conformance to the Ada Reference Manual,  Prev: Image Values For Nonscalar Types,  Up: Implementation of Specific Ada Features
+ 
+ 15.7 Strict Conformance to the Ada Reference Manual
+ ===================================================
+ 
+ The dynamic semantics defined by the Ada Reference Manual impose a set
+ of run-time checks to be generated.  By default, the GNAT compiler will
+ insert many run-time checks into the compiled code, including most of
+ those required by the Ada Reference Manual.  However, there are two
+ checks that are not enabled in the default mode for efficiency reasons:
+ checks for access before elaboration on subprogram calls, and stack
+ overflow checking (most operating systems do not perform this check by
+ default).
+ 
+ Strict conformance to the Ada Reference Manual can be achieved by adding
+ two compiler options for dynamic checks for access-before-elaboration on
+ subprogram calls and generic instantiations (â€˜-gnatEâ€™), and stack
+ overflow checking (â€˜-fstack-checkâ€™).
+ 
+ Note that the result of a floating point arithmetic operation in
+ overflow and invalid situations, when the â€˜Machine_Overflowsâ€™ attribute
+ of the result type is â€˜Falseâ€™, is to generate IEEE NaN and infinite
+ values.  This is the case for machines compliant with the IEEE
+ floating-point standard, but on machines that are not fully compliant
+ with this standard, such as Alpha, the â€˜-mieeeâ€™ compiler flag must be
+ used for achieving IEEE confirming behavior (although at the cost of a
+ significant performance penalty), so infinite and NaN values are
+ properly generated.
+ 
+ 
+ File: gnat_rm.info,  Node: Implementation of Ada 2012 Features,  Next: GNAT language extensions,  Prev: Implementation of Specific Ada Features,  Up: Top
+ 
+ 16 Implementation of Ada 2012 Features
+ **************************************
+ 
+ This chapter contains a complete list of Ada 2012 features that have
+ been implemented.  Generally, these features are only available if the
+ â€˜-gnat12â€™ (Ada 2012 features enabled) option is set, which is the
+ default behavior, or if the configuration pragma â€˜Ada_2012â€™ is used.
+ 
+ However, new pragmas, attributes, and restrictions are unconditionally
+ available, since the Ada 95 standard allows the addition of new pragmas,
+ attributes, and restrictions (there are exceptions, which are documented
+ in the individual descriptions), and also certain packages were made
+ available in earlier versions of Ada.
+ 
+ An ISO date (YYYY-MM-DD) appears in parentheses on the description line.
+ This date shows the implementation date of the feature.  Any wavefront
+ subsequent to this date will contain the indicated feature, as will any
+ subsequent releases.  A date of 0000-00-00 means that GNAT has always
+ implemented the feature, or implemented it as soon as it appeared as a
+ binding interpretation.
+ 
+ Each feature corresponds to an Ada Issue (â€˜AIâ€™) approved by the Ada
+ standardization group (ISO/IEC JTC1/SC22/WG9) for inclusion in Ada 2012.
+ The features are ordered based on the relevant sections of the Ada
+ Reference Manual (â€œRMâ€�).  When a given AI relates to multiple points in
+ the RM, the earliest is used.
+ 
+ A complete description of the AIs may be found in
+ â€˜http://www.ada-auth.org/ai05-summary.htmlâ€™.
+ 
+    * â€˜AI-0176 Quantified expressions (2010-09-29)â€™
+ 
+      Both universally and existentially quantified expressions are
+      implemented.  They use the new syntax for iterators proposed in
+      AI05-139-2, as well as the standard Ada loop syntax.
+ 
+      RM References: 1.01.04 (12) 2.09 (2/2) 4.04 (7) 4.05.09 (0)
+ 
+    * â€˜AI-0079 Allow other_format characters in source (2010-07-10)â€™
+ 
+      Wide characters in the unicode category â€˜other_formatâ€™ are now
+      allowed in source programs between tokens, but not within a token
+      such as an identifier.
+ 
+      RM References: 2.01 (4/2) 2.02 (7)
+ 
+    * â€˜AI-0091 Do not allow other_format in identifiers (0000-00-00)â€™
+ 
+      Wide characters in the unicode category â€˜other_formatâ€™ are not
+      permitted within an identifier, since this can be a security
+      problem.  The error message for this case has been improved to be
+      more specific, but GNAT has never allowed such characters to appear
+      in identifiers.
+ 
+      RM References: 2.03 (3.1/2) 2.03 (4/2) 2.03 (5/2) 2.03 (5.1/2) 2.03
+      (5.2/2) 2.03 (5.3/2) 2.09 (2/2)
+ 
+    * â€˜AI-0100 Placement of pragmas (2010-07-01)â€™
+ 
+      This AI is an earlier version of AI-163.  It simplifies the rules
+      for legal placement of pragmas.  In the case of lists that allow
+      pragmas, if the list may have no elements, then the list may
+      consist solely of pragmas.
+ 
+      RM References: 2.08 (7)
+ 
+    * â€˜AI-0163 Pragmas in place of null (2010-07-01)â€™
+ 
+      A statement sequence may be composed entirely of pragmas.  It is no
+      longer necessary to add a dummy â€˜nullâ€™ statement to make the
+      sequence legal.
+ 
+      RM References: 2.08 (7) 2.08 (16)
+ 
+    * â€˜AI-0080 â€˜View ofâ€™ not needed if clear from context (0000-00-00)â€™
+ 
+      This is an editorial change only, described as non-testable in the
+      AI.
+ 
+      RM References: 3.01 (7)
+ 
+    * â€˜AI-0183 Aspect specifications (2010-08-16)â€™
+ 
+      Aspect specifications have been fully implemented except for pre
+      and post- conditions, and type invariants, which have their own
+      separate AIâ€™s.  All forms of declarations listed in the AI are
+      supported.  The following is a list of the aspects supported (with
+      GNAT implementation aspects marked)
+ 
+ Supported Aspect                         Source
+                                          
+ ---------------------------------------------------------
+                                          
+ â€˜Ada_2005â€™                               â€“ GNAT
+                                          
+                                          
+ â€˜Ada_2012â€™                               â€“ GNAT
+                                          
+                                          
+ â€˜Addressâ€™
+ 
+ â€˜Alignmentâ€™
+ 
+ â€˜Atomicâ€™
+ 
+ â€˜Atomic_Componentsâ€™
+ 
+ â€˜Bit_Orderâ€™
+ 
+ â€˜Component_Sizeâ€™
+ 
+ â€˜Contract_Casesâ€™                         â€“ GNAT
+                                          
+                                          
+ â€˜Discard_Namesâ€™
+ 
+ â€˜External_Tagâ€™
+ 
+ â€˜Favor_Top_Levelâ€™                        â€“ GNAT
+                                          
+                                          
+ â€˜Inlineâ€™
+ 
+ â€˜Inline_Alwaysâ€™                          â€“ GNAT
+                                          
+                                          
+ â€˜Invariantâ€™                              â€“ GNAT
+                                          
+                                          
+ â€˜Machine_Radixâ€™
+ 
+ â€˜No_Returnâ€™
+ 
+ â€˜Object_Sizeâ€™                            â€“ GNAT
+                                          
+                                          
+ â€˜Packâ€™
+ 
+ â€˜Persistent_BSSâ€™                         â€“ GNAT
+                                          
+                                          
+ â€˜Postâ€™
+ 
+ â€˜Preâ€™
+ 
+ â€˜Predicateâ€™
+ 
+ â€˜Preelaborable_Initializationâ€™
+ 
+ â€˜Pure_Functionâ€™                          â€“ GNAT
+                                          
+                                          
+ â€˜Remote_Access_Typeâ€™                     â€“ GNAT
+                                          
+                                          
+ â€˜Sharedâ€™                                 â€“ GNAT
+                                          
+                                          
+ â€˜Sizeâ€™
+ 
+ â€˜Storage_Poolâ€™
+ 
+ â€˜Storage_Sizeâ€™
+ 
+ â€˜Stream_Sizeâ€™
+ 
+ â€˜Suppressâ€™
+ 
+ â€˜Suppress_Debug_Infoâ€™                    â€“ GNAT
+                                          
+                                          
+ â€˜Test_Caseâ€™                              â€“ GNAT
+                                          
+                                          
+ â€˜Thread_Local_Storageâ€™                   â€“ GNAT
+                                          
+                                          
+ â€˜Type_Invariantâ€™
+ 
+ â€˜Unchecked_Unionâ€™
+ 
+ â€˜Universal_Aliasingâ€™                     â€“ GNAT
+                                          
+                                          
+ â€˜Unmodifiedâ€™                             â€“ GNAT
+                                          
+                                          
+ â€˜Unreferencedâ€™                           â€“ GNAT
+                                          
+                                          
+ â€˜Unreferenced_Objectsâ€™                   â€“ GNAT
+                                          
+                                          
+ â€˜Unsuppressâ€™
+ 
+ â€˜Value_Sizeâ€™                             â€“ GNAT
+                                          
+                                          
+ â€˜Volatileâ€™
+ 
+ â€˜Volatile_Componentsâ€™
+ 
+ â€˜Warningsâ€™                               â€“ GNAT
+                                          
+ 
+      Note that for aspects with an expression, e.g.  â€˜Sizeâ€™, the
+      expression is treated like a default expression (visibility is
+      analyzed at the point of occurrence of the aspect, but evaluation
+      of the expression occurs at the freeze point of the entity
+      involved).
+ 
+      RM References: 3.02.01 (3) 3.02.02 (2) 3.03.01 (2/2) 3.08 (6)
+      3.09.03 (1.1/2) 6.01 (2/2) 6.07 (2/2) 9.05.02 (2/2) 7.01 (3) 7.03
+      (2) 7.03 (3) 9.01 (2/2) 9.01 (3/2) 9.04 (2/2) 9.04 (3/2) 9.05.02
+      (2/2) 11.01 (2) 12.01 (3) 12.03 (2/2) 12.04 (2/2) 12.05 (2) 12.06
+      (2.1/2) 12.06 (2.2/2) 12.07 (2) 13.01 (0.1/2) 13.03 (5/1) 13.03.01
+      (0)
+ 
+    * â€˜AI-0128 Inequality is a primitive operation (0000-00-00)â€™
+ 
+      If an equality operator (â€œ=â€�) is declared for a type, then the
+      implicitly declared inequality operator (â€œ/=â€�) is a primitive
+      operation of the type.  This is the only reasonable interpretation,
+      and is the one always implemented by GNAT, but the RM was not
+      entirely clear in making this point.
+ 
+      RM References: 3.02.03 (6) 6.06 (6)
+ 
+    * â€˜AI-0003 Qualified expressions as names (2010-07-11)â€™
+ 
+      In Ada 2012, a qualified expression is considered to be
+      syntactically a name, meaning that constructs such as â€˜A'(F(X)).Bâ€™
+      are now legal.  This is useful in disambiguating some cases of
+      overloading.
+ 
+      RM References: 3.03 (11) 3.03 (21) 4.01 (2) 4.04 (7) 4.07 (3) 5.04
+      (7)
+ 
+    * â€˜AI-0120 Constant instance of protected object (0000-00-00)â€™
+ 
+      This is an RM editorial change only.  The section that lists
+      objects that are constant failed to include the current instance of
+      a protected object within a protected function.  This has always
+      been treated as a constant in GNAT.
+ 
+      RM References: 3.03 (21)
+ 
+    * â€˜AI-0008 General access to constrained objects (0000-00-00)â€™
+ 
+      The wording in the RM implied that if you have a general access to
+      a constrained object, it could be used to modify the discriminants.
+      This was obviously not intended.  â€˜Constraint_Errorâ€™ should be
+      raised, and GNAT has always done so in this situation.
+ 
+      RM References: 3.03 (23) 3.10.02 (26/2) 4.01 (9) 6.04.01 (17)
+      8.05.01 (5/2)
+ 
+    * â€˜AI-0093 Additional rules use immutably limited (0000-00-00)â€™
+ 
+      This is an editorial change only, to make more widespread use of
+      the Ada 2012 â€˜immutably limitedâ€™.
+ 
+      RM References: 3.03 (23.4/3)
+ 
+    * â€˜AI-0096 Deriving from formal private types (2010-07-20)â€™
+ 
+      In general it is illegal for a type derived from a formal limited
+      type to be nonlimited.  This AI makes an exception to this rule:
+      derivation is legal if it appears in the private part of the
+      generic, and the formal type is not tagged.  If the type is tagged,
+      the legality check must be applied to the private part of the
+      package.
+ 
+      RM References: 3.04 (5.1/2) 6.02 (7)
+ 
+    * â€˜AI-0181 Soft hyphen is a non-graphic character (2010-07-23)â€™
+ 
+      From Ada 2005 on, soft hyphen is considered a non-graphic
+      character, which means that it has a special name (â€˜SOFT_HYPHENâ€™)
+      in conjunction with the â€˜Imageâ€™ and â€˜Valueâ€™ attributes for the
+      character types.  Strictly speaking this is an inconsistency with
+      Ada 95, but in practice the use of these attributes is so obscure
+      that it will not cause problems.
+ 
+      RM References: 3.05.02 (2/2) A.01 (35/2) A.03.03 (21)
+ 
+    * â€˜AI-0182 Additional forms forâ€™ â€˜Character'Valueâ€™ â€˜(0000-00-00)â€™
+ 
+      This AI allows â€˜Character'Valueâ€™ to accept the string â€˜'?'â€™ where
+      â€˜?â€™ is any character including non-graphic control characters.
+      GNAT has always accepted such strings.  It also allows strings such
+      as â€˜HEX_00000041â€™ to be accepted, but GNAT does not take advantage
+      of this permission and raises â€˜Constraint_Errorâ€™, as is certainly
+      still permitted.
+ 
+      RM References: 3.05 (56/2)
+ 
+    * â€˜AI-0214 Defaulted discriminants for limited tagged (2010-10-01)â€™
+ 
+      Ada 2012 relaxes the restriction that forbids discriminants of
+      tagged types to have default expressions by allowing them when the
+      type is limited.  It is often useful to define a default value for
+      a discriminant even though it canâ€™t be changed by assignment.
+ 
+      RM References: 3.07 (9.1/2) 3.07.02 (3)
+ 
+    * â€˜AI-0102 Some implicit conversions are illegal (0000-00-00)â€™
+ 
+      It is illegal to assign an anonymous access constant to an
+      anonymous access variable.  The RM did not have a clear rule to
+      prevent this, but GNAT has always generated an error for this
+      usage.
+ 
+      RM References: 3.07 (16) 3.07.01 (9) 6.04.01 (6) 8.06 (27/2)
+ 
+    * â€˜AI-0158 Generalizing membership tests (2010-09-16)â€™
+ 
+      This AI extends the syntax of membership tests to simplify complex
+      conditions that can be expressed as membership in a subset of
+      values of any type.  It introduces syntax for a list of expressions
+      that may be used in loop contexts as well.
+ 
+      RM References: 3.08.01 (5) 4.04 (3) 4.05.02 (3) 4.05.02 (5) 4.05.02
+      (27)
+ 
+    * â€˜AI-0173 Testing if tags represent abstract types (2010-07-03)â€™
+ 
+      The function â€˜Ada.Tags.Type_Is_Abstractâ€™ returns â€˜Trueâ€™ if invoked
+      with the tag of an abstract type, and â€˜Falseâ€™ otherwise.
+ 
+      RM References: 3.09 (7.4/2) 3.09 (12.4/2)
+ 
+    * â€˜AI-0076 function with controlling result (0000-00-00)â€™
+ 
+      This is an editorial change only.  The RM defines calls with
+      controlling results, but uses the term â€˜function with controlling
+      resultâ€™ without an explicit definition.
+ 
+      RM References: 3.09.02 (2/2)
+ 
+    * â€˜AI-0126 Dispatching with no declared operation (0000-00-00)â€™
+ 
+      This AI clarifies dispatching rules, and simply confirms that
+      dispatching executes the operation of the parent type when there is
+      no explicitly or implicitly declared operation for the descendant
+      type.  This has always been the case in all versions of GNAT.
+ 
+      RM References: 3.09.02 (20/2) 3.09.02 (20.1/2) 3.09.02 (20.2/2)
+ 
+    * â€˜AI-0097 Treatment of abstract null extension (2010-07-19)â€™
+ 
+      The RM as written implied that in some cases it was possible to
+      create an object of an abstract type, by having an abstract
+      extension inherit a non- abstract constructor from its parent type.
+      This mistake has been corrected in GNAT and in the RM, and this
+      construct is now illegal.
+ 
+      RM References: 3.09.03 (4/2)
+ 
+    * â€˜AI-0203 Extended return cannot be abstract (0000-00-00)â€™
+ 
+      A return_subtype_indication cannot denote an abstract subtype.
+      GNAT has never permitted such usage.
+ 
+      RM References: 3.09.03 (8/3)
+ 
+    * â€˜AI-0198 Inheriting abstract operators (0000-00-00)â€™
+ 
+      This AI resolves a conflict between two rules involving inherited
+      abstract operations and predefined operators.  If a derived numeric
+      type inherits an abstract operator, it overrides the predefined
+      one.  This interpretation was always the one implemented in GNAT.
+ 
+      RM References: 3.09.03 (4/3)
+ 
+    * â€˜AI-0073 Functions returning abstract types (2010-07-10)â€™
+ 
+      This AI covers a number of issues regarding returning abstract
+      types.  In particular generic functions cannot have abstract result
+      types or access result types designated an abstract type.  There
+      are some other cases which are detailed in the AI. Note that this
+      binding interpretation has not been retrofitted to operate before
+      Ada 2012 mode, since it caused a significant number of regressions.
+ 
+      RM References: 3.09.03 (8) 3.09.03 (10) 6.05 (8/2)
+ 
+    * â€˜AI-0070 Elaboration of interface types (0000-00-00)â€™
+ 
+      This is an editorial change only, there are no testable
+      consequences short of checking for the absence of generated code
+      for an interface declaration.
+ 
+      RM References: 3.09.04 (18/2)
+ 
+    * â€˜AI-0208 Characteristics of incomplete views (0000-00-00)â€™
+ 
+      The wording in the Ada 2005 RM concerning characteristics of
+      incomplete views was incorrect and implied that some programs
+      intended to be legal were now illegal.  GNAT had never considered
+      such programs illegal, so it has always implemented the intent of
+      this AI.
+ 
+      RM References: 3.10.01 (2.4/2) 3.10.01 (2.6/2)
+ 
+    * â€˜AI-0162 Incomplete type completed by partial view (2010-09-15)â€™
+ 
+      Incomplete types are made more useful by allowing them to be
+      completed by private types and private extensions.
+ 
+      RM References: 3.10.01 (2.5/2) 3.10.01 (2.6/2) 3.10.01 (3) 3.10.01
+      (4/2)
+ 
+    * â€˜AI-0098 Anonymous subprogram access restrictions (0000-00-00)â€™
+ 
+      An unintentional omission in the RM implied some inconsistent
+      restrictions on the use of anonymous access to subprogram values.
+      These restrictions were not intentional, and have never been
+      enforced by GNAT.
+ 
+      RM References: 3.10.01 (6) 3.10.01 (9.2/2)
+ 
+    * â€˜AI-0199 Aggregate with anonymous access components (2010-07-14)â€™
+ 
+      A choice list in a record aggregate can include several components
+      of (distinct) anonymous access types as long as they have matching
+      designated subtypes.
+ 
+      RM References: 4.03.01 (16)
+ 
+    * â€˜AI-0220 Needed components for aggregates (0000-00-00)â€™
+ 
+      This AI addresses a wording problem in the RM that appears to
+      permit some complex cases of aggregates with nonstatic
+      discriminants.  GNAT has always implemented the intended semantics.
+ 
+      RM References: 4.03.01 (17)
+ 
+    * â€˜AI-0147 Conditional expressions (2009-03-29)â€™
+ 
+      Conditional expressions are permitted.  The form of such an
+      expression is:
+ 
+           (if expr then expr {elsif expr then expr} [else expr])
+ 
+      The parentheses can be omitted in contexts where parentheses are
+      present anyway, such as subprogram arguments and pragma arguments.
+      If the â€˜elseâ€™ clause is omitted, â€˜elseâ€™ â€˜Trueâ€™ is assumed; thus
+      â€˜(if A then B)â€™ is a way to conveniently represent â€˜(A implies B)â€™
+      in standard logic.
+ 
+      RM References: 4.03.03 (15) 4.04 (1) 4.04 (7) 4.05.07 (0) 4.07 (2)
+      4.07 (3) 4.09 (12) 4.09 (33) 5.03 (3) 5.03 (4) 7.05 (2.1/2)
+ 
+    * â€˜AI-0037 Out-of-range box associations in aggregate (0000-00-00)â€™
+ 
+      This AI confirms that an association of the form â€˜Indx => <>â€™ in an
+      array aggregate must raise â€˜Constraint_Errorâ€™ if â€˜Indxâ€™ is out of
+      range.  The RM specified a range check on other associations, but
+      not when the value of the association was defaulted.  GNAT has
+      always inserted a constraint check on the index value.
+ 
+      RM References: 4.03.03 (29)
+ 
+    * â€˜AI-0123 Composability of equality (2010-04-13)â€™
+ 
+      Equality of untagged record composes, so that the predefined
+      equality for a composite type that includes a component of some
+      untagged record type â€˜Râ€™ uses the equality operation of â€˜Râ€™ (which
+      may be user-defined or predefined).  This makes the behavior of
+      untagged records identical to that of tagged types in this respect.
+ 
+      This change is an incompatibility with previous versions of Ada,
+      but it corrects a non-uniformity that was often a source of
+      confusion.  Analysis of a large number of industrial programs
+      indicates that in those rare cases where a composite type had an
+      untagged record component with a user-defined equality, either
+      there was no use of the composite equality, or else the code
+      expected the same composability as for tagged types, and thus had a
+      bug that would be fixed by this change.
+ 
+      RM References: 4.05.02 (9.7/2) 4.05.02 (14) 4.05.02 (15) 4.05.02
+      (24) 8.05.04 (8)
+ 
+    * â€˜AI-0088 The value of exponentiation (0000-00-00)â€™
+ 
+      This AI clarifies the equivalence rule given for the dynamic
+      semantics of exponentiation: the value of the operation can be
+      obtained by repeated multiplication, but the operation can be
+      implemented otherwise (for example using the familiar
+      divide-by-two-and-square algorithm, even if this is less accurate),
+      and does not imply repeated reads of a volatile base.
+ 
+      RM References: 4.05.06 (11)
+ 
+    * â€˜AI-0188 Case expressions (2010-01-09)â€™
+ 
+      Case expressions are permitted.  This allows use of constructs such
+      as:
+ 
+           X := (case Y is when 1 => 2, when 2 => 3, when others => 31)
+ 
+      RM References: 4.05.07 (0) 4.05.08 (0) 4.09 (12) 4.09 (33)
+ 
+    * â€˜AI-0104 Null exclusion and uninitialized allocator (2010-07-15)â€™
+ 
+      The assignment â€˜Ptr := new not null Some_Ptr;â€™ will raise
+      â€˜Constraint_Errorâ€™ because the default value of the allocated
+      object is â€˜nullâ€™.  This useless construct is illegal in Ada 2012.
+ 
+      RM References: 4.08 (2)
+ 
+    * â€˜AI-0157 Allocation/Deallocation from empty pool (2010-07-11)â€™
+ 
+      Allocation and Deallocation from an empty storage pool (i.e.
+      allocation or deallocation of a pointer for which a static storage
+      size clause of zero has been given) is now illegal and is detected
+      as such.  GNAT previously gave a warning but not an error.
+ 
+      RM References: 4.08 (5.3/2) 13.11.02 (4) 13.11.02 (17)
+ 
+    * â€˜AI-0179 Statement not required after label (2010-04-10)â€™
+ 
+      It is not necessary to have a statement following a label, so a
+      label can appear at the end of a statement sequence without the
+      need for putting a null statement afterwards, but it is not
+      allowable to have only labels and no real statements in a statement
+      sequence.
+ 
+      RM References: 5.01 (2)
+ 
+    * â€˜AI-0139-2 Syntactic sugar for iterators (2010-09-29)â€™
+ 
+      The new syntax for iterating over arrays and containers is now
+      implemented.  Iteration over containers is for now limited to
+      read-only iterators.  Only default iterators are supported, with
+      the syntax: â€˜for Elem of Câ€™.
+ 
+      RM References: 5.05
+ 
+    * â€˜AI-0134 Profiles must match for full conformance (0000-00-00)â€™
+ 
+      For full conformance, the profiles of
+      anonymous-access-to-subprogram parameters must match.  GNAT has
+      always enforced this rule.
+ 
+      RM References: 6.03.01 (18)
+ 
+    * â€˜AI-0207 Mode conformance and access constant (0000-00-00)â€™
+ 
+      This AI confirms that access_to_constant indication must match for
+      mode conformance.  This was implemented in GNAT when the qualifier
+      was originally introduced in Ada 2005.
+ 
+      RM References: 6.03.01 (16/2)
+ 
+    * â€˜AI-0046 Null exclusion match for full conformance (2010-07-17)â€™
+ 
+      For full conformance, in the case of access parameters, the null
+      exclusion must match (either both or neither must have â€˜not nullâ€™).
+ 
+      RM References: 6.03.02 (18)
+ 
+    * â€˜AI-0118 The association of parameter associations (0000-00-00)â€™
+ 
+      This AI clarifies the rules for named associations in subprogram
+      calls and generic instantiations.  The rules have been in place
+      since Ada 83.
+ 
+      RM References: 6.04.01 (2) 12.03 (9)
+ 
+    * â€˜AI-0196 Null exclusion tests for out parameters (0000-00-00)â€™
+ 
+      Null exclusion checks are not made for â€˜outâ€™ parameters when
+      evaluating the actual parameters.  GNAT has never generated these
+      checks.
+ 
+      RM References: 6.04.01 (13)
+ 
+    * â€˜AI-0015 Constant return objects (0000-00-00)â€™
+ 
+      The return object declared in an â€˜extended_return_statementâ€™ may be
+      declared constant.  This was always intended, and GNAT has always
+      allowed it.
+ 
+      RM References: 6.05 (2.1/2) 3.03 (10/2) 3.03 (21) 6.05 (5/2) 6.05
+      (5.7/2)
+ 
+    * â€˜AI-0032 Extended return for class-wide functions (0000-00-00)â€™
+ 
+      If a function returns a class-wide type, the object of an extended
+      return statement can be declared with a specific type that is
+      covered by the class- wide type.  This has been implemented in GNAT
+      since the introduction of extended returns.  Note AI-0103
+      complements this AI by imposing matching rules for constrained
+      return types.
+ 
+      RM References: 6.05 (5.2/2) 6.05 (5.3/2) 6.05 (5.6/2) 6.05 (5.8/2)
+      6.05 (8/2)
+ 
+    * â€˜AI-0103 Static matching for extended return (2010-07-23)â€™
+ 
+      If the return subtype of a function is an elementary type or a
+      constrained type, the subtype indication in an extended return
+      statement must match statically this return subtype.
+ 
+      RM References: 6.05 (5.2/2)
+ 
+    * â€˜AI-0058 Abnormal completion of an extended return (0000-00-00)â€™
+ 
+      The RM had some incorrect wording implying wrong treatment of
+      abnormal completion in an extended return.  GNAT has always
+      implemented the intended correct semantics as described by this AI.
+ 
+      RM References: 6.05 (22/2)
+ 
+    * â€˜AI-0050 Raising Constraint_Error early for function call
+      (0000-00-00)â€™
+ 
+      The implementation permissions for raising â€˜Constraint_Errorâ€™ early
+      on a function call when it was clear an exception would be raised
+      were over-permissive and allowed mishandling of discriminants in
+      some cases.  GNAT did not take advantage of these incorrect
+      permissions in any case.
+ 
+      RM References: 6.05 (24/2)
+ 
+    * â€˜AI-0125 Nonoverridable operations of an ancestor (2010-09-28)â€™
+ 
+      In Ada 2012, the declaration of a primitive operation of a type
+      extension or private extension can also override an inherited
+      primitive that is not visible at the point of this declaration.
+ 
+      RM References: 7.03.01 (6) 8.03 (23) 8.03.01 (5/2) 8.03.01 (6/2)
+ 
+    * â€˜AI-0062 Null exclusions and deferred constants (0000-00-00)â€™
+ 
+      A full constant may have a null exclusion even if its associated
+      deferred constant does not.  GNAT has always allowed this.
+ 
+      RM References: 7.04 (6/2) 7.04 (7.1/2)
+ 
+    * â€˜AI-0178 Incomplete views are limited (0000-00-00)â€™
+ 
+      This AI clarifies the role of incomplete views and plugs an
+      omission in the RM. GNAT always correctly restricted the use of
+      incomplete views and types.
+ 
+      RM References: 7.05 (3/2) 7.05 (6/2)
+ 
+    * â€˜AI-0087 Actual for formal nonlimited derived type (2010-07-15)â€™
+ 
+      The actual for a formal nonlimited derived type cannot be limited.
+      In particular, a formal derived type that extends a limited
+      interface but which is not explicitly limited cannot be
+      instantiated with a limited type.
+ 
+      RM References: 7.05 (5/2) 12.05.01 (5.1/2)
+ 
+    * â€˜AI-0099 Tag determines whether finalization needed (0000-00-00)â€™
+ 
+      This AI clarifies that â€˜needs finalizationâ€™ is part of dynamic
+      semantics, and therefore depends on the run-time characteristics of
+      an object (i.e.  its tag) and not on its nominal type.  As the AI
+      indicates: â€œwe do not expect this to affect any implementationâ€™â€™.
+ 
+      RM References: 7.06.01 (6) 7.06.01 (7) 7.06.01 (8) 7.06.01 (9/2)
+ 
+    * â€˜AI-0064 Redundant finalization rule (0000-00-00)â€™
+ 
+      This is an editorial change only.  The intended behavior is already
+      checked by an existing ACATS test, which GNAT has always executed
+      correctly.
+ 
+      RM References: 7.06.01 (17.1/1)
+ 
+    * â€˜AI-0026 Missing rules for Unchecked_Union (2010-07-07)â€™
+ 
+      Record representation clauses concerning Unchecked_Union types
+      cannot mention the discriminant of the type.  The type of a
+      component declared in the variant part of an Unchecked_Union cannot
+      be controlled, have controlled components, nor have protected or
+      task parts.  If an Unchecked_Union type is declared within the body
+      of a generic unit or its descendants, then the type of a component
+      declared in the variant part cannot be a formal private type or a
+      formal private extension declared within the same generic unit.
+ 
+      RM References: 7.06 (9.4/2) B.03.03 (9/2) B.03.03 (10/2)
+ 
+    * â€˜AI-0205 Extended return declares visible name (0000-00-00)â€™
+ 
+      This AI corrects a simple omission in the RM. Return objects have
+      always been visible within an extended return statement.
+ 
+      RM References: 8.03 (17)
+ 
+    * â€˜AI-0042 Overriding versus implemented-by (0000-00-00)â€™
+ 
+      This AI fixes a wording gap in the RM. An operation of a
+      synchronized interface can be implemented by a protected or task
+      entry, but the abstract operation is not being overridden in the
+      usual sense, and it must be stated separately that this
+      implementation is legal.  This has always been the case in GNAT.
+ 
+      RM References: 9.01 (9.2/2) 9.04 (11.1/2)
+ 
+    * â€˜AI-0030 Requeue on synchronized interfaces (2010-07-19)â€™
+ 
+      Requeue is permitted to a protected, synchronized or task interface
+      primitive providing it is known that the overriding operation is an
+      entry.  Otherwise the requeue statement has the same effect as a
+      procedure call.  Use of pragma â€˜Implementedâ€™ provides a way to
+      impose a static requirement on the overriding operation by adhering
+      to one of the implementation kinds: entry, protected procedure or
+      any of the above.
+ 
+      RM References: 9.05 (9) 9.05.04 (2) 9.05.04 (3) 9.05.04 (5) 9.05.04
+      (6) 9.05.04 (7) 9.05.04 (12)
+ 
+    * â€˜AI-0201 Independence of atomic object components (2010-07-22)â€™
+ 
+      If an Atomic object has a pragma â€˜Packâ€™ or a â€˜Component_Sizeâ€™
+      attribute, then individual components may not be addressable by
+      independent tasks.  However, if the representation clause has no
+      effect (is confirming), then independence is not compromised.
+      Furthermore, in GNAT, specification of other appropriately
+      addressable component sizes (e.g.  16 for 8-bit characters) also
+      preserves independence.  GNAT now gives very clear warnings both
+      for the declaration of such a type, and for any assignment to its
+      components.
+ 
+      RM References: 9.10 (1/3) C.06 (22/2) C.06 (23/2)
+ 
+    * â€˜AI-0009 Pragma Independent[_Components] (2010-07-23)â€™
+ 
+      This AI introduces the new pragmas â€˜Independentâ€™ and
+      â€˜Independent_Componentsâ€™, which control guaranteeing independence
+      of access to objects and components.  The AI also requires
+      independence not unaffected by confirming rep clauses.
+ 
+      RM References: 9.10 (1) 13.01 (15/1) 13.02 (9) 13.03 (13) C.06 (2)
+      C.06 (4) C.06 (6) C.06 (9) C.06 (13) C.06 (14)
+ 
+    * â€˜AI-0072 Task signalling using â€˜Terminated (0000-00-00)â€™
+ 
+      This AI clarifies that task signalling for reading â€˜'Terminatedâ€™
+      only occurs if the result is True.  GNAT semantics has always been
+      consistent with this notion of task signalling.
+ 
+      RM References: 9.10 (6.1/1)
+ 
+    * â€˜AI-0108 Limited incomplete view and discriminants (0000-00-00)â€™
+ 
+      This AI confirms that an incomplete type from a limited view does
+      not have discriminants.  This has always been the case in GNAT.
+ 
+      RM References: 10.01.01 (12.3/2)
+ 
+    * â€˜AI-0129 Limited views and incomplete types (0000-00-00)â€™
+ 
+      This AI clarifies the description of limited views: a limited view
+      of a package includes only one view of a type that has an
+      incomplete declaration and a full declaration (there is no possible
+      ambiguity in a client package).  This AI also fixes an omission: a
+      nested package in the private part has no limited view.  GNAT
+      always implemented this correctly.
+ 
+      RM References: 10.01.01 (12.2/2) 10.01.01 (12.3/2)
+ 
+    * â€˜AI-0077 Limited withs and scope of declarations (0000-00-00)â€™
+ 
+      This AI clarifies that a declaration does not include a context
+      clause, and confirms that it is illegal to have a context in which
+      both a limited and a nonlimited view of a package are accessible.
+      Such double visibility was always rejected by GNAT.
+ 
+      RM References: 10.01.02 (12/2) 10.01.02 (21/2) 10.01.02 (22/2)
+ 
+    * â€˜AI-0122 Private with and children of generics (0000-00-00)â€™
+ 
+      This AI clarifies the visibility of private children of generic
+      units within instantiations of a parent.  GNAT has always handled
+      this correctly.
+ 
+      RM References: 10.01.02 (12/2)
+ 
+    * â€˜AI-0040 Limited with clauses on descendant (0000-00-00)â€™
+ 
+      This AI confirms that a limited with clause in a child unit cannot
+      name an ancestor of the unit.  This has always been checked in
+      GNAT.
+ 
+      RM References: 10.01.02 (20/2)
+ 
+    * â€˜AI-0132 Placement of library unit pragmas (0000-00-00)â€™
+ 
+      This AI fills a gap in the description of library unit pragmas.
+      The pragma clearly must apply to a library unit, even if it does
+      not carry the name of the enclosing unit.  GNAT has always enforced
+      the required check.
+ 
+      RM References: 10.01.05 (7)
+ 
+    * â€˜AI-0034 Categorization of limited views (0000-00-00)â€™
+ 
+      The RM makes certain limited with clauses illegal because of
+      categorization considerations, when the corresponding normal with
+      would be legal.  This is not intended, and GNAT has always
+      implemented the recommended behavior.
+ 
+      RM References: 10.02.01 (11/1) 10.02.01 (17/2)
+ 
+    * â€˜AI-0035 Inconsistencies with Pure units (0000-00-00)â€™
+ 
+      This AI remedies some inconsistencies in the legality rules for
+      Pure units.  Derived access types are legal in a pure unit (on the
+      assumption that the rule for a zero storage pool size has been
+      enforced on the ancestor type).  The rules are enforced in generic
+      instances and in subunits.  GNAT has always implemented the
+      recommended behavior.
+ 
+      RM References: 10.02.01 (15.1/2) 10.02.01 (15.4/2) 10.02.01
+      (15.5/2) 10.02.01 (17/2)
+ 
+    * â€˜AI-0219 Pure permissions and limited parameters (2010-05-25)â€™
+ 
+      This AI refines the rules for the cases with limited parameters
+      which do not allow the implementations to omit â€˜redundantâ€™.  GNAT
+      now properly conforms to the requirements of this binding
+      interpretation.
+ 
+      RM References: 10.02.01 (18/2)
+ 
+    * â€˜AI-0043 Rules about raising exceptions (0000-00-00)â€™
+ 
+      This AI covers various omissions in the RM regarding the raising of
+      exceptions.  GNAT has always implemented the intended semantics.
+ 
+      RM References: 11.04.01 (10.1/2) 11 (2)
+ 
+    * â€˜AI-0200 Mismatches in formal package declarations (0000-00-00)â€™
+ 
+      This AI plugs a gap in the RM which appeared to allow some
+      obviously intended illegal instantiations.  GNAT has never allowed
+      these instantiations.
+ 
+      RM References: 12.07 (16)
+ 
+    * â€˜AI-0112 Detection of duplicate pragmas (2010-07-24)â€™
+ 
+      This AI concerns giving names to various representation aspects,
+      but the practical effect is simply to make the use of duplicate
+      â€˜Atomic[_Components]â€™, â€˜Volatile[_Components]â€™, and
+      â€˜Independent[_Components]â€™ pragmas illegal, and GNAT now performs
+      this required check.
+ 
+      RM References: 13.01 (8)
+ 
+    * â€˜AI-0106 No representation pragmas on generic formals (0000-00-00)â€™
+ 
+      The RM appeared to allow representation pragmas on generic formal
+      parameters, but this was not intended, and GNAT has never permitted
+      this usage.
+ 
+      RM References: 13.01 (9.1/1)
+ 
+    * â€˜AI-0012 Pack/Component_Size for aliased/atomic (2010-07-15)â€™
+ 
+      It is now illegal to give an inappropriate component size or a
+      pragma â€˜Packâ€™ that attempts to change the component size in the
+      case of atomic or aliased components.  Previously GNAT ignored such
+      an attempt with a warning.
+ 
+      RM References: 13.02 (6.1/2) 13.02 (7) C.06 (10) C.06 (11) C.06
+      (21)
+ 
+    * â€˜AI-0039 Stream attributes cannot be dynamic (0000-00-00)â€™
+ 
+      The RM permitted the use of dynamic expressions (such as
+      â€˜ptr.allâ€™)â€˜ for stream attributes, but these were never useful and
+      are now illegal.  GNAT has always regarded such expressions as
+      illegal.
+ 
+      RM References: 13.03 (4) 13.03 (6) 13.13.02 (38/2)
+ 
+    * â€˜AI-0095 Address of intrinsic subprograms (0000-00-00)â€™
+ 
+      The prefix of â€˜'Addressâ€™ cannot statically denote a subprogram with
+      convention â€˜Intrinsicâ€™.  The use of the â€˜Addressâ€™ attribute raises
+      â€˜Program_Errorâ€™ if the prefix denotes a subprogram with convention
+      â€˜Intrinsicâ€™.
+ 
+      RM References: 13.03 (11/1)
+ 
+    * â€˜AI-0116 Alignment of class-wide objects (0000-00-00)â€™
+ 
+      This AI requires that the alignment of a class-wide object be no
+      greater than the alignment of any type in the class.  GNAT has
+      always followed this recommendation.
+ 
+      RM References: 13.03 (29) 13.11 (16)
+ 
+    * â€˜AI-0146 Type invariants (2009-09-21)â€™
+ 
+      Type invariants may be specified for private types using the aspect
+      notation.  Aspect â€˜Type_Invariantâ€™ may be specified for any private
+      type, â€˜Type_Invariant'Classâ€™ can only be specified for tagged
+      types, and is inherited by any descendent of the tagged types.  The
+      invariant is a boolean expression that is tested for being true in
+      the following situations: conversions to the private type, object
+      declarations for the private type that are default initialized, and
+      [â€˜inâ€™] â€˜outâ€™ parameters and returned result on return from any
+      primitive operation for the type that is visible to a client.  GNAT
+      defines the synonyms â€˜Invariantâ€™ for â€˜Type_Invariantâ€™ and
+      â€˜Invariant'Classâ€™ for â€˜Type_Invariant'Classâ€™.
+ 
+      RM References: 13.03.03 (00)
+ 
+    * â€˜AI-0078 Relax Unchecked_Conversion alignment rules (0000-00-00)â€™
+ 
+      In Ada 2012, compilers are required to support unchecked conversion
+      where the target alignment is a multiple of the source alignment.
+      GNAT always supported this case (and indeed all cases of differing
+      alignments, doing copies where required if the alignment was
+      reduced).
+ 
+      RM References: 13.09 (7)
+ 
+    * â€˜AI-0195 Invalid value handling is implementation defined
+      (2010-07-03)â€™
+ 
+      The handling of invalid values is now designated to be
+      implementation defined.  This is a documentation change only,
+      requiring Annex M in the GNAT Reference Manual to document this
+      handling.  In GNAT, checks for invalid values are made only when
+      necessary to avoid erroneous behavior.  Operations like assignments
+      which cannot cause erroneous behavior ignore the possibility of
+      invalid values and do not do a check.  The date given above applies
+      only to the documentation change, this behavior has always been
+      implemented by GNAT.
+ 
+      RM References: 13.09.01 (10)
+ 
+    * â€˜AI-0193 Alignment of allocators (2010-09-16)â€™
+ 
+      This AI introduces a new attribute â€˜Max_Alignment_For_Allocationâ€™,
+      analogous to â€˜Max_Size_In_Storage_Elementsâ€™, but for alignment
+      instead of size.
+ 
+      RM References: 13.11 (16) 13.11 (21) 13.11.01 (0) 13.11.01 (1)
+      13.11.01 (2) 13.11.01 (3)
+ 
+    * â€˜AI-0177 Parameterized expressions (2010-07-10)â€™
+ 
+      The new Ada 2012 notion of parameterized expressions is
+      implemented.  The form is:
+ 
+           function-specification is (expression)
+ 
+      This is exactly equivalent to the corresponding function body that
+      returns the expression, but it can appear in a package spec.  Note
+      that the expression must be parenthesized.
+ 
+      RM References: 13.11.01 (3/2)
+ 
+    * â€˜AI-0033 Attach/Interrupt_Handler in generic (2010-07-24)â€™
+ 
+      Neither of these two pragmas may appear within a generic template,
+      because the generic might be instantiated at other than the library
+      level.
+ 
+      RM References: 13.11.02 (16) C.03.01 (7/2) C.03.01 (8/2)
+ 
+    * â€˜AI-0161 Restriction No_Default_Stream_Attributes (2010-09-11)â€™
+ 
+      A new restriction â€˜No_Default_Stream_Attributesâ€™ prevents the use
+      of any of the default stream attributes for elementary types.  If
+      this restriction is in force, then it is necessary to provide
+      explicit subprograms for any stream attributes used.
+ 
+      RM References: 13.12.01 (4/2) 13.13.02 (40/2) 13.13.02 (52/2)
+ 
+    * â€˜AI-0194 Value of Stream_Size attribute (0000-00-00)â€™
+ 
+      The â€˜Stream_Sizeâ€™ attribute returns the default number of bits in
+      the stream representation of the given type.  This value is not
+      affected by the presence of stream subprogram attributes for the
+      type.  GNAT has always implemented this interpretation.
+ 
+      RM References: 13.13.02 (1.2/2)
+ 
+    * â€˜AI-0109 Redundant check in Sâ€™Classâ€™Input (0000-00-00)â€™
+ 
+      This AI is an editorial change only.  It removes the need for a tag
+      check that can never fail.
+ 
+      RM References: 13.13.02 (34/2)
+ 
+    * â€˜AI-0007 Stream read and private scalar types (0000-00-00)â€™
+ 
+      The RM as written appeared to limit the possibilities of declaring
+      read attribute procedures for private scalar types.  This
+      limitation was not intended, and has never been enforced by GNAT.
+ 
+      RM References: 13.13.02 (50/2) 13.13.02 (51/2)
+ 
+    * â€˜AI-0065 Remote access types and external streaming (0000-00-00)â€™
+ 
+      This AI clarifies the fact that all remote access types support
+      external streaming.  This fixes an obvious oversight in the
+      definition of the language, and GNAT always implemented the
+      intended correct rules.
+ 
+      RM References: 13.13.02 (52/2)
+ 
+    * â€˜AI-0019 Freezing of primitives for tagged types (0000-00-00)â€™
+ 
+      The RM suggests that primitive subprograms of a specific tagged
+      type are frozen when the tagged type is frozen.  This would be an
+      incompatible change and is not intended.  GNAT has never attempted
+      this kind of freezing and its behavior is consistent with the
+      recommendation of this AI.
+ 
+      RM References: 13.14 (2) 13.14 (3/1) 13.14 (8.1/1) 13.14 (10) 13.14
+      (14) 13.14 (15.1/2)
+ 
+    * â€˜AI-0017 Freezing and incomplete types (0000-00-00)â€™
+ 
+      So-called â€˜Taft-amendment typesâ€™ (i.e., types that are completed in
+      package bodies) are not frozen by the occurrence of bodies in the
+      enclosing declarative part.  GNAT always implemented this properly.
+ 
+      RM References: 13.14 (3/1)
+ 
+    * â€˜AI-0060 Extended definition of remote access types (0000-00-00)â€™
+ 
+      This AI extends the definition of remote access types to include
+      access to limited, synchronized, protected or task class-wide
+      interface types.  GNAT already implemented this extension.
+ 
+      RM References: A (4) E.02.02 (9/1) E.02.02 (9.2/1) E.02.02 (14/2)
+      E.02.02 (18)
+ 
+    * â€˜AI-0114 Classification of letters (0000-00-00)â€™
+ 
+      The code points 170 (â€˜FEMININE ORDINAL INDICATORâ€™), 181 (â€˜MICRO
+      SIGNâ€™), and 186 (â€˜MASCULINE ORDINAL INDICATORâ€™) are technically
+      considered lower case letters by Unicode.  However, they are not
+      allowed in identifiers, and they return â€˜Falseâ€™ to
+      â€˜Ada.Characters.Handling.Is_Letter/Is_Lowerâ€™.  This behavior is
+      consistent with that defined in Ada 95.
+ 
+      RM References: A.03.02 (59) A.04.06 (7)
+ 
+    * â€˜AI-0185 Ada.Wide_[Wide_]Characters.Handling (2010-07-06)â€™
+ 
+      Two new packages â€˜Ada.Wide_[Wide_]Characters.Handlingâ€™ provide
+      classification functions for â€˜Wide_Characterâ€™ and
+      â€˜Wide_Wide_Characterâ€™, as well as providing case folding routines
+      for â€˜Wide_[Wide_]Characterâ€™ and â€˜Wide_[Wide_]Stringâ€™.
+ 
+      RM References: A.03.05 (0) A.03.06 (0)
+ 
+    * â€˜AI-0031 Add From parameter to Find_Token (2010-07-25)â€™
+ 
+      A new version of â€˜Find_Tokenâ€™ is added to all relevant string
+      packages, with an extra parameter â€˜Fromâ€™.  Instead of starting at
+      the first character of the string, the search for a matching Token
+      starts at the character indexed by the value of â€˜Fromâ€™.  These
+      procedures are available in all versions of Ada but if used in
+      versions earlier than Ada 2012 they will generate a warning that an
+      Ada 2012 subprogram is being used.
+ 
+      RM References: A.04.03 (16) A.04.03 (67) A.04.03 (68/1) A.04.04
+      (51) A.04.05 (46)
+ 
+    * â€˜AI-0056 Index on null string returns zero (0000-00-00)â€™
+ 
+      The wording in the Ada 2005 RM implied an incompatible handling of
+      the â€˜Indexâ€™ functions, resulting in raising an exception instead of
+      returning zero in some situations.  This was not intended and has
+      been corrected.  GNAT always returned zero, and is thus consistent
+      with this AI.
+ 
+      RM References: A.04.03 (56.2/2) A.04.03 (58.5/2)
+ 
+    * â€˜AI-0137 String encoding package (2010-03-25)â€™
+ 
+      The packages â€˜Ada.Strings.UTF_Encodingâ€™, together with its child
+      packages, â€˜Conversionsâ€™, â€˜Stringsâ€™, â€˜Wide_Stringsâ€™, and
+      â€˜Wide_Wide_Stringsâ€™ have been implemented.  These packages (whose
+      documentation can be found in the spec files â€˜a-stuten.adsâ€™,
+      â€˜a-suenco.adsâ€™, â€˜a-suenst.adsâ€™, â€˜a-suewst.adsâ€™, â€˜a-suezst.adsâ€™)
+      allow encoding and decoding of â€˜Stringâ€™, â€˜Wide_Stringâ€™, and
+      â€˜Wide_Wide_Stringâ€™ values using UTF coding schemes (including
+      UTF-8, UTF-16LE, UTF-16BE, and UTF-16), as well as conversions
+      between the different UTF encodings.  With the exception of
+      â€˜Wide_Wide_Stringsâ€™, these packages are available in Ada 95 and Ada
+      2005 mode as well as Ada 2012 mode.  The â€˜Wide_Wide_Stringsâ€™
+      package is available in Ada 2005 mode as well as Ada 2012 mode (but
+      not in Ada 95 mode since it uses â€˜Wide_Wide_Characterâ€™).
+ 
+      RM References: A.04.11
+ 
+    * â€˜AI-0038 Minor errors in Text_IO (0000-00-00)â€™
+ 
+      These are minor errors in the description on three points.  The
+      intent on all these points has always been clear, and GNAT has
+      always implemented the correct intended semantics.
+ 
+      RM References: A.10.05 (37) A.10.07 (8/1) A.10.07 (10) A.10.07 (12)
+      A.10.08 (10) A.10.08 (24)
+ 
+    * â€˜AI-0044 Restrictions on container instantiations (0000-00-00)â€™
+ 
+      This AI places restrictions on allowed instantiations of generic
+      containers.  These restrictions are not checked by the compiler, so
+      there is nothing to change in the implementation.  This affects
+      only the RM documentation.
+ 
+      RM References: A.18 (4/2) A.18.02 (231/2) A.18.03 (145/2) A.18.06
+      (56/2) A.18.08 (66/2) A.18.09 (79/2) A.18.26 (5/2) A.18.26 (9/2)
+ 
+    * â€˜AI-0127 Adding Locale Capabilities (2010-09-29)â€™
+ 
+      This package provides an interface for identifying the current
+      locale.
+ 
+      RM References: A.19 A.19.01 A.19.02 A.19.03 A.19.05 A.19.06 A.19.07
+      A.19.08 A.19.09 A.19.10 A.19.11 A.19.12 A.19.13
+ 
+    * â€˜AI-0002 Export C with unconstrained arrays (0000-00-00)â€™
+ 
+      The compiler is not required to support exporting an Ada subprogram
+      with convention C if there are parameters or a return type of an
+      unconstrained array type (such as â€˜Stringâ€™).  GNAT allows such
+      declarations but generates warnings.  It is possible, but
+      complicated, to write the corresponding C code and certainly such
+      code would be specific to GNAT and non-portable.
+ 
+      RM References: B.01 (17) B.03 (62) B.03 (71.1/2)
+ 
+    * â€˜AI-0216 No_Task_Hierarchy forbids local tasks (0000-00-00)â€™
+ 
+      It is clearly the intention that â€˜No_Task_Hierarchyâ€™ is intended to
+      forbid tasks declared locally within subprograms, or functions
+      returning task objects, and that is the implementation that GNAT
+      has always provided.  However the language in the RM was not
+      sufficiently clear on this point.  Thus this is a documentation
+      change in the RM only.
+ 
+      RM References: D.07 (3/3)
+ 
+    * â€˜AI-0211 No_Relative_Delays forbids Set_Handler use (2010-07-09)â€™
+ 
+      The restriction â€˜No_Relative_Delaysâ€™ forbids any calls to the
+      subprogram â€˜Ada.Real_Time.Timing_Events.Set_Handlerâ€™.
+ 
+      RM References: D.07 (5) D.07 (10/2) D.07 (10.4/2) D.07 (10.7/2)
+ 
+    * â€˜AI-0190 pragma Default_Storage_Pool (2010-09-15)â€™
+ 
+      This AI introduces a new pragma â€˜Default_Storage_Poolâ€™, which can
+      be used to control storage pools globally.  In particular, you can
+      force every access type that is used for allocation (â€˜newâ€™) to have
+      an explicit storage pool, or you can declare a pool globally to be
+      used for all access types that lack an explicit one.
+ 
+      RM References: D.07 (8)
+ 
+    * â€˜AI-0189 No_Allocators_After_Elaboration (2010-01-23)â€™
+ 
+      This AI introduces a new restriction
+      â€˜No_Allocators_After_Elaborationâ€™, which says that no dynamic
+      allocation will occur once elaboration is completed.  In general
+      this requires a run-time check, which is not required, and which
+      GNAT does not attempt.  But the static cases of allocators in a
+      task body or in the body of the main program are detected and
+      flagged at compile or bind time.
+ 
+      RM References: D.07 (19.1/2) H.04 (23.3/2)
+ 
+    * â€˜AI-0171 Pragma CPU and Ravenscar Profile (2010-09-24)â€™
+ 
+      A new package â€˜System.Multiprocessorsâ€™ is added, together with the
+      definition of pragma â€˜CPUâ€™ for controlling task affinity.  A new no
+      dependence restriction, on
+      â€˜System.Multiprocessors.Dispatching_Domainsâ€™, is added to the
+      Ravenscar profile.
+ 
+      RM References: D.13.01 (4/2) D.16
+ 
+    * â€˜AI-0210 Correct Timing_Events metric (0000-00-00)â€™
+ 
+      This is a documentation only issue regarding wording of metric
+      requirements, that does not affect the implementation of the
+      compiler.
+ 
+      RM References: D.15 (24/2)
+ 
+    * â€˜AI-0206 Remote types packages and preelaborate (2010-07-24)â€™
+ 
+      Remote types packages are now allowed to depend on preelaborated
+      packages.  This was formerly considered illegal.
+ 
+      RM References: E.02.02 (6)
+ 
+    * â€˜AI-0152 Restriction No_Anonymous_Allocators (2010-09-08)â€™
+ 
+      Restriction â€˜No_Anonymous_Allocatorsâ€™ prevents the use of
+      allocators where the type of the returned value is an anonymous
+      access type.
+ 
+      RM References: H.04 (8/1)
+ 
+ 
+ File: gnat_rm.info,  Node: GNAT language extensions,  Next: Security Hardening Features,  Prev: Implementation of Ada 2012 Features,  Up: Top
+ 
+ 17 GNAT language extensions
+ ***************************
+ 
+ The GNAT compiler implements a certain number of language extensions on
+ top of the latest Ada standard, implementing its own extended superset
+ of Ada.
+ 
+ There are two sets of language extensions:
+ 
+    * The first is the curated set.  The features in that set are
+      features that we consider being worthy additions to the Ada
+      language, and that we want to make available to users early on.
+ 
+    * The second is the experimental set.  It includes the first, but
+      also experimental features, that are here because theyâ€™re still in
+      an early prototyping phase.
+ 
+ * Menu:
+ 
+ * How to activate the extended GNAT Ada superset::
+ * Curated Extensions::
+ * Experimental Language Extensions::
+ 
+ 
+ File: gnat_rm.info,  Node: How to activate the extended GNAT Ada superset,  Next: Curated Extensions,  Up: GNAT language extensions
+ 
+ 17.1 How to activate the extended GNAT Ada superset
+ ===================================================
+ 
+ There are two ways to activate the extended GNAT Ada superset:
+ 
+    * The *note Pragma Extensions_Allowed: 68.  To activate the curated
+      set of extensions, you should use
+ 
+      pragma Extensions_Allowed (On)
+ 
+ As a configuration pragma, you can either put it at the beginning of a
+ source file, or in a â€˜.adcâ€™ file corresponding to your project.
+ 
+    * The â€˜-gnatXâ€™ option, that you can pass to the compiler directly,
+      will activate the curated subset of extensions.
+ 
+      Attention: You can activate the extended set of extensions by using
+      either the â€˜-gnatX0â€™ command line flag, or the pragma
+      â€˜Extensions_Allowedâ€™ with â€˜Allâ€™ as an argument.  However, it is not
+      recommended you use this subset for serious projects, and is only
+      means as a playground/technology preview.
+ 
+ 
+ File: gnat_rm.info,  Node: Curated Extensions,  Next: Experimental Language Extensions,  Prev: How to activate the extended GNAT Ada superset,  Up: GNAT language extensions
+ 
+ 17.2 Curated Extensions
+ =======================
+ 
+ * Menu:
+ 
+ * Local Declarations Without Block::
+ * Conditional when constructs::
+ * Case pattern matching::
+ * Fixed lower bounds for array types and subtypes::
+ * Prefixed-view notation for calls to primitive subprograms of untagged types::
+ * Expression defaults for generic formal functions::
+ * String interpolation::
+ * Constrained attribute for generic objects::
+ * Static aspect on intrinsic functions::
+ 
+ 
+ File: gnat_rm.info,  Node: Local Declarations Without Block,  Next: Conditional when constructs,  Up: Curated Extensions
+ 
+ 17.2.1 Local Declarations Without Block
+ ---------------------------------------
+ 
+ A basic_declarative_item may appear at the place of any statement.  This
+ avoids the heavy syntax of block_statements just to declare something
+ locally.
+ 
+ Link to the original RFC:
+ â€˜https://github.com/AdaCore/ada-spark-rfcs/blob/master/prototyped/rfc-local-vars-without-block.mdâ€™
+ For example:
+ 
+      if X > 5 then
+         X := X + 1;
+ 
+         Squared : constant Integer := X**2;
+ 
+         X := X + Squared;
+      end if;
+ 
+ 
+ File: gnat_rm.info,  Node: Conditional when constructs,  Next: Case pattern matching,  Prev: Local Declarations Without Block,  Up: Curated Extensions
+ 
+ 17.2.2 Conditional when constructs
+ ----------------------------------
+ 
+ This feature extends the use of â€˜whenâ€™ as a way to condition a
+ control-flow related statement, to all control-flow related statements.
+ 
+ To do a conditional return in a procedure the following syntax should be
+ used:
+ 
+      procedure P (Condition : Boolean) is
+      begin
+         return when Condition;
+      end;
+ 
+ This will return from the procedure if â€˜Conditionâ€™ is true.
+ 
+ When being used in a function the conditional part comes after the
+ return value:
+ 
+      function Is_Null (I : Integer) return Boolean is
+      begin
+         return True when I = 0;
+         return False;
+      end;
+ 
+ In a similar way to the â€˜exit whenâ€™ a â€˜goto ... whenâ€™ can be employed:
+ 
+      procedure Low_Level_Optimized is
+         Flags : Bitmapping;
+      begin
+         Do_1 (Flags);
+         goto Cleanup when Flags (1);
+ 
+         Do_2 (Flags);
+         goto Cleanup when Flags (32);
+ 
+         --  ...
+ 
+      <<Cleanup>>
+         --  ...
+      end;
+ 
+ To use a conditional raise construct:
+ 
+      procedure Foo is
+      begin
+         raise Error when Imported_C_Func /= 0;
+      end;
+ 
+ An exception message can also be added:
+ 
+      procedure Foo is
+      begin
+         raise Error with "Unix Error"
+           when Imported_C_Func /= 0;
+      end;
+ 
+ Link to the original RFC:
+ â€˜https://github.com/AdaCore/ada-spark-rfcs/blob/master/prototyped/rfc-conditional-when-constructs.rstâ€™
+ 
+ 
+ File: gnat_rm.info,  Node: Case pattern matching,  Next: Fixed lower bounds for array types and subtypes,  Prev: Conditional when constructs,  Up: Curated Extensions
+ 
+ 17.2.3 Case pattern matching
+ ----------------------------
+ 
+ The selector for a case statement (but not yet for a case expression)
+ may be of a composite type, subject to some restrictions (described
+ below).  Aggregate syntax is used for choices of such a case statement;
+ however, in cases where a â€œnormalâ€� aggregate would require a discrete
+ value, a discrete subtype may be used instead; box notation can also be
+ used to match all values.
+ 
+ Consider this example:
+ 
+      type Rec is record
+         F1, F2 : Integer;
+      end record;
+ 
+      procedure Caser_1 (X : Rec) is
+      begin
+         case X is
+            when (F1 => Positive, F2 => Positive) =>
+               Do_This;
+            when (F1 => Natural, F2 => <>) | (F1 => <>, F2 => Natural) =>
+               Do_That;
+            when others =>
+                Do_The_Other_Thing;
+         end case;
+      end Caser_1;
+ 
+ If â€˜Caser_1â€™ is called and both components of X are positive, then
+ â€˜Do_Thisâ€™ will be called; otherwise, if either component is nonnegative
+ then â€˜Do_Thatâ€™ will be called; otherwise, â€˜Do_The_Other_Thingâ€™ will be
+ called.
+ 
+ In addition, pattern bindings are supported.  This is a mechanism for
+ binding a name to a component of a matching value for use within an
+ alternative of a case statement.  For a component association that
+ occurs within a case choice, the expression may be followed by â€˜is
+ <identifier>â€™.  In the special case of a â€œboxâ€� component association,
+ the identifier may instead be provided within the box.  Either of these
+ indicates that the given identifier denotes (a constant view of) the
+ matching subcomponent of the case selector.
+ 
+      Attention: Binding is not yet supported for arrays or subcomponents
+      thereof.
+ 
+ Consider this example (which uses type â€˜Recâ€™ from the previous example):
+ 
+      procedure Caser_2 (X : Rec) is
+      begin
+         case X is
+            when (F1 => Positive is Abc, F2 => Positive) =>
+               Do_This (Abc)
+            when (F1 => Natural is N1, F2 => <N2>) |
+                 (F1 => <N2>, F2 => Natural is N1) =>
+               Do_That (Param_1 => N1, Param_2 => N2);
+            when others =>
+               Do_The_Other_Thing;
+         end case;
+      end Caser_2;
+ 
+ This example is the same as the previous one with respect to determining
+ whether â€˜Do_Thisâ€™, â€˜Do_Thatâ€™, or â€˜Do_The_Other_Thingâ€™ will be called.
+ But for this version, â€˜Do_Thisâ€™ takes a parameter and â€˜Do_Thatâ€™ takes
+ two parameters.  If â€˜Do_Thisâ€™ is called, the actual parameter in the
+ call will be â€˜X.F1â€™.
+ 
+ If â€˜Do_Thatâ€™ is called, the situation is more complex because there are
+ two choices for that alternative.  If â€˜Do_Thatâ€™ is called because the
+ first choice matched (i.e., because â€˜X.F1â€™ is nonnegative and either
+ â€˜X.F1â€™ or â€˜X.F2â€™ is zero or negative), then the actual parameters of the
+ call will be (in order) â€˜X.F1â€™ and â€˜X.F2â€™.  If â€˜Do_Thatâ€™ is called
+ because the second choice matched (and the first one did not), then the
+ actual parameters will be reversed.
+ 
+ Within the choice list for single alternative, each choice must define
+ the same set of bindings and the component subtypes for for a given
+ identifer must all statically match.  Currently, the case of a binding
+ for a nondiscrete component is not implemented.
+ 
+ If the set of values that match the choice(s) of an earlier alternative
+ overlaps the corresponding set of a later alternative, then the first
+ set shall be a proper subset of the second (and the later alternative
+ will not be executed if the earlier alternative â€œmatchesâ€�).  All
+ possible values of the composite type shall be covered.  The composite
+ type of the selector shall be an array or record type that is neither
+ limited nor class-wide.  Currently, a â€œwhen others =>â€� case choice is
+ required; it is intended that this requirement will be relaxed at some
+ point.
+ 
+ If a subcomponentâ€™s subtype does not meet certain restrictions, then the
+ only value that can be specified for that subcomponent in a case choice
+ expression is a â€œboxâ€� component association (which matches all possible
+ values for the subcomponent).  This restriction applies if:
+ 
+    - the component subtype is not a record, array, or discrete type; or
+ 
+    - the component subtype is subject to a non-static constraint or has
+      a predicate; or:
+ 
+    - the component type is an enumeration type that is subject to an
+      enumeration representation clause; or
+ 
+    - the component type is a multidimensional array type or an array
+      type with a nonstatic index subtype.
+ 
+ Support for casing on arrays (and on records that contain arrays) is
+ currently subject to some restrictions.  Non-positional array aggregates
+ are not supported as (or within) case choices.  Likewise for array type
+ and subtype names.  The current implementation exceeds compile-time
+ capacity limits in some annoyingly common scenarios; the message
+ generated in such cases is usually â€œCapacity exceeded in compiling case
+ statement with composite selector typeâ€�.
+ 
+ Link to the original RFC:
+ â€˜https://github.com/AdaCore/ada-spark-rfcs/blob/master/prototyped/rfc-pattern-matching.rstâ€™
+ 
+ 
+ File: gnat_rm.info,  Node: Fixed lower bounds for array types and subtypes,  Next: Prefixed-view notation for calls to primitive subprograms of untagged types,  Prev: Case pattern matching,  Up: Curated Extensions
+ 
+ 17.2.4 Fixed lower bounds for array types and subtypes
+ ------------------------------------------------------
+ 
+ Unconstrained array types and subtypes can be specified with a lower
+ bound that is fixed to a certain value, by writing an index range that
+ uses the syntax â€˜<lower-bound-expression> .. <>â€™.  This guarantees that
+ all objects of the type or subtype will have the specified lower bound.
+ 
+ For example, a matrix type with fixed lower bounds of zero for each
+ dimension can be declared by the following:
+ 
+      type Matrix is
+        array (Natural range 0 .. <>, Natural range 0 .. <>) of Integer;
+ 
+ Objects of type â€˜Matrixâ€™ declared with an index constraint must have
+ index ranges starting at zero:
+ 
+      M1 : Matrix (0 .. 9, 0 .. 19);
+      M2 : Matrix (2 .. 11, 3 .. 22);  -- Warning about bounds; will raise CE
+ 
+ Similarly, a subtype of â€˜Stringâ€™ can be declared that specifies the
+ lower bound of objects of that subtype to be â€˜1â€™:
+ 
+           subtype String_1 is String (1 .. <>);
+ 
+ If a string slice is passed to a formal of subtype â€˜String_1â€™ in a call
+ to a subprogram â€˜Sâ€™, the sliceâ€™s bounds will â€œslideâ€� so that the lower
+ bound is â€˜1â€™.
+ 
+ Within â€˜Sâ€™, the lower bound of the formal is known to be â€˜1â€™, so, unlike
+ a normal unconstrained â€˜Stringâ€™ formal, there is no need to worry about
+ accounting for other possible lower-bound values.  Sliding of bounds
+ also occurs in other contexts, such as for object declarations with an
+ unconstrained subtype with fixed lower bound, as well as in subtype
+ conversions.
+ 
+ Use of this feature increases safety by simplifying code, and can also
+ improve the efficiency of indexing operations, since the compiler
+ statically knows the lower bound of unconstrained array formals when the
+ formalâ€™s subtype has index ranges with static fixed lower bounds.
+ 
+ Link to the original RFC:
+ â€˜https://github.com/AdaCore/ada-spark-rfcs/blob/master/prototyped/rfc-fixed-lower-bound.rstâ€™
+ 
+ 
+ File: gnat_rm.info,  Node: Prefixed-view notation for calls to primitive subprograms of untagged types,  Next: Expression defaults for generic formal functions,  Prev: Fixed lower bounds for array types and subtypes,  Up: Curated Extensions
+ 
+ 17.2.5 Prefixed-view notation for calls to primitive subprograms of untagged types
+ ----------------------------------------------------------------------------------
+ 
+ When operating on an untagged type, if it has any primitive operations,
+ and the first parameter of an operation is of the type (or is an access
+ parameter with an anonymous type that designates the type), you may
+ invoke these operations using an â€˜object.op(...)â€™ notation, where the
+ parameter that would normally be the first parameter is brought out
+ front, and the remaining parameters (if any) appear within parentheses
+ after the name of the primitive operation.
+ 
+ This same notation is already available for tagged types.  This
+ extension allows for untagged types.  It is allowed for all primitive
+ operations of the type independent of whether they were originally
+ declared in a package spec or its private part, or were inherited and/or
+ overridden as part of a derived type declaration occuring anywhere, so
+ long as the first parameter is of the type, or an access parameter
+ designating the type.
+ 
+ For example:
+ 
+      generic
+         type Elem_Type is private;
+      package Vectors is
+          type Vector is private;
+          procedure Add_Element (V : in out Vector; Elem : Elem_Type);
+          function Nth_Element (V : Vector; N : Positive) return Elem_Type;
+          function Length (V : Vector) return Natural;
+      private
+          function Capacity (V : Vector) return Natural;
+             --  Return number of elements that may be added without causing
+             --  any new allocation of space
+ 
+          type Vector is ...
+            with Type_Invariant => Vector.Length <= Vector.Capacity;
+          ...
+      end Vectors;
+ 
+      package Int_Vecs is new Vectors(Integer);
+ 
+      V : Int_Vecs.Vector;
+      ...
+      V.Add_Element(42);
+      V.Add_Element(-33);
+ 
+      pragma Assert (V.Length = 2);
+      pragma Assert (V.Nth_Element(1) = 42);
+ 
+ Link to the original RFC:
+ â€˜https://github.com/AdaCore/ada-spark-rfcs/blob/master/prototyped/rfc-prefixed-untagged.rstâ€™
+ 
+ 
+ File: gnat_rm.info,  Node: Expression defaults for generic formal functions,  Next: String interpolation,  Prev: Prefixed-view notation for calls to primitive subprograms of untagged types,  Up: Curated Extensions
+ 
+ 17.2.6 Expression defaults for generic formal functions
+ -------------------------------------------------------
+ 
+ The declaration of a generic formal function is allowed to specify an
+ expression as a default, using the syntax of an expression function.
+ 
+ Here is an example of this feature:
+ 
+      generic
+         type T is private;
+         with function Copy (Item : T) return T is (Item); -- Defaults to Item
+      package Stacks is
+ 
+         type Stack is limited private;
+ 
+         procedure Push (S : in out Stack; X : T); -- Calls Copy on X
+         function Pop (S : in out Stack) return T; -- Calls Copy to return item
+ 
+      private
+         -- ...
+      end Stacks;
+ 
+ Link to the original RFC:
+ â€˜https://github.com/AdaCore/ada-spark-rfcs/blob/master/prototyped/rfc-expression-functions-as-default-for-generic-formal-function-parameters.rstâ€™
+ 
+ 
+ File: gnat_rm.info,  Node: String interpolation,  Next: Constrained attribute for generic objects,  Prev: Expression defaults for generic formal functions,  Up: Curated Extensions
+ 
+ 17.2.7 String interpolation
+ ---------------------------
+ 
+ The syntax for string literals is extended to support string
+ interpolation.
+ 
+ Within an interpolated string literal, an arbitrary expression, when
+ enclosed in â€˜{ ... }â€™, is expanded at run time into the result of
+ calling â€˜'Imageâ€™ on the result of evaluating the expression enclosed by
+ the brace characters, unless it is already a string or a single
+ character.
+ 
+ Here is an example of this feature where the expressions â€˜Nameâ€™ and â€˜X +
+ Yâ€™ will be evaluated and included in the string.
+ 
+      procedure Test_Interpolation is
+         X    : Integer := 12;
+         Y    : Integer := 15;
+         Name : String := "Leo";
+      begin
+         Put_Line (f"The name is {Name} and the sum is {X + Y}.");
+      end Test_Interpolation;
+ 
+ In addition, an escape character (â€˜\â€™) is provided for inserting certain
+ standard control characters (such as â€˜\tâ€™ for tabulation or â€˜\nâ€™ for
+ newline) or to escape characters with special significance to the
+ interpolated string syntax, namely â€˜"â€™, â€˜{â€™, â€˜}â€™,and â€˜\â€™ itself.
+ 
+ escaped_character     meaning
+                       
+                       
+ â€˜\aâ€™                  ALERT
+                       
+                       
+ â€˜\bâ€™                  BACKSPACE
+                       
+                       
+ â€˜\fâ€™                  FORM FEED
+                       
+                       
+ â€˜\nâ€™                  LINE FEED
+                       
+                       
+ â€˜\râ€™                  CARRIAGE RETURN
+                       
+                       
+ â€˜\tâ€™                  CHARACTER TABULATION
+                       
+                       
+ â€˜\vâ€™                  LINE TABULATION
+                       
+                       
+ â€˜\0â€™                  NUL
+                       
+                       
+ â€˜\\â€™                  â€˜\â€™
+                       
+                       
+ â€˜\"â€™                  â€˜"â€™
+                       
+                       
+ â€˜\{â€™                  â€˜{â€™
+                       
+                       
+ â€˜\}â€™                  â€˜}â€™
+                       
+ 
+ Note that, unlike normal string literals, doubled characters have no
+ special significance.  So to include a double-quote or a brace character
+ in an interpolated string, they must be preceded by a â€˜\â€™.  For example:
+ 
+      Put_Line
+        (f"X = {X} and Y = {Y} and X+Y = {X+Y};\n" &
+         f" a double quote is \" and" &
+         f" an open brace is \{");
+ 
+ Finally, a syntax is provided for creating multi-line string literals,
+ without having to explicitly use an escape sequence such as â€˜\nâ€™.  For
+ example:
+ 
+      Put_Line
+        (f"This is a multi-line"
+          "string literal"
+          "There is no ambiguity about how many"
+          "spaces are included in each line");
+ 
+ Here is a link to the original RFC :
+ â€˜https://github.com/AdaCore/ada-spark-rfcs/blob/master/prototyped/rfc-string-interpolation.rstâ€™
+ 
+ 
+ File: gnat_rm.info,  Node: Constrained attribute for generic objects,  Next: Static aspect on intrinsic functions,  Prev: String interpolation,  Up: Curated Extensions
+ 
+ 17.2.8 Constrained attribute for generic objects
+ ------------------------------------------------
+ 
+ The â€˜Constrainedâ€™ attribute is permitted for objects of generic types.
+ The result indicates whether the corresponding actual is constrained.
+ 
+ 
+ File: gnat_rm.info,  Node: Static aspect on intrinsic functions,  Prev: Constrained attribute for generic objects,  Up: Curated Extensions
+ 
+ 17.2.9 â€˜Staticâ€™ aspect on intrinsic functions
+ ---------------------------------------------
+ 
+ The Ada 202x â€˜Staticâ€™ aspect can be specified on Intrinsic imported
+ functions and the compiler will evaluate some of these intrinsics
+ statically, in particular the â€˜Shift_Leftâ€™ and â€˜Shift_Rightâ€™ intrinsics.
+ 
+ 
+ File: gnat_rm.info,  Node: Experimental Language Extensions,  Prev: Curated Extensions,  Up: GNAT language extensions
+ 
+ 17.3 Experimental Language Extensions
+ =====================================
+ 
+ * Menu:
+ 
+ * Pragma Storage_Model::
+ * Simpler accessibility model::
+ 
+ 
+ File: gnat_rm.info,  Node: Pragma Storage_Model,  Next: Simpler accessibility model,  Up: Experimental Language Extensions
+ 
+ 17.3.1 Pragma Storage_Model
+ ---------------------------
+ 
+ This feature proposes to redesign the concepts of Storage Pools into a
+ more efficient model allowing higher performances and easier integration
+ with low footprint embedded run-times.
+ 
+ It also extends it to support distributed memory models, in particular
+ to support interactions with GPU.
+ 
+ Here is a link to the full RFC:
+ â€˜https://github.com/AdaCore/ada-spark-rfcs/blob/master/prototyped/rfc-storage-model.rstâ€™
+ 
+ 
+ File: gnat_rm.info,  Node: Simpler accessibility model,  Prev: Pragma Storage_Model,  Up: Experimental Language Extensions
+ 
+ 17.3.2 Simpler accessibility model
+ ----------------------------------
+ 
+ The goal of this feature is to restore a common understanding of
+ accessibility rules for implementers and users alike.  The new rules
+ should both be effective at preventing errors and feel natural and
+ compatible in an Ada environment while removing dynamic accessibility
+ checking.
+ 
+ Here is a link to the full RFC:
+ â€˜https://github.com/AdaCore/ada-spark-rfcs/blob/master/prototyped/rfc-simpler-accessibility.mdâ€™
+ 
+ 
+ File: gnat_rm.info,  Node: Security Hardening Features,  Next: Obsolescent Features,  Prev: GNAT language extensions,  Up: Top
+ 
+ 18 Security Hardening Features
+ ******************************
+ 
+ This chapter describes Ada extensions aimed at security hardening that
+ are provided by GNAT.
+ 
+ The features in this chapter are currently experimental and subject to
+ change.
+ 
+ * Menu:
+ 
+ * Register Scrubbing::
+ * Stack Scrubbing::
+ * Hardened Conditionals::
+ * Hardened Booleans::
+ * Control Flow Redundancy::
+ 
+ 
+ File: gnat_rm.info,  Node: Register Scrubbing,  Next: Stack Scrubbing,  Up: Security Hardening Features
+ 
+ 18.1 Register Scrubbing
+ =======================
+ 
+ GNAT can generate code to zero-out hardware registers before returning
+ from a subprogram.
+ 
+ It can be enabled with the â€˜-fzero-call-used-regs=`choice'â€™ command-line
+ option, to affect all subprograms in a compilation, and with a
+ â€˜Machine_Attributeâ€™ pragma, to affect only specific subprograms.
+ 
+      procedure Foo;
+      pragma Machine_Attribute (Foo, "zero_call_used_regs", "used");
+      --  Before returning, Foo scrubs only call-clobbered registers
+      --  that it uses itself.
+ 
+      function Bar return Integer;
+      pragma Machine_Attribute (Bar, "zero_call_used_regs", "all");
+      --  Before returning, Bar scrubs all call-clobbered registers.
+ 
+      function Baz return Integer;
+      pragma Machine_Attribute (Bar, "zero_call_used_regs", "leafy");
+      --  Before returning, Bar scrubs call-clobbered registers, either
+      --  those it uses itself, if it can be identified as a leaf
+      --  function, or all of them otherwise.
+ 
+ For usage and more details on the command-line option, on the
+ â€˜zero_call_used_regsâ€™ attribute, and on their use with other programming
+ languages, see â€˜Using the GNU Compiler Collection (GCC)â€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Stack Scrubbing,  Next: Hardened Conditionals,  Prev: Register Scrubbing,  Up: Security Hardening Features
+ 
+ 18.2 Stack Scrubbing
+ ====================
+ 
+ GNAT can generate code to zero-out stack frames used by subprograms.
+ 
+ It can be activated with the â€˜Machine_Attributeâ€™ pragma, on specific
+ subprograms and variables, or their types.  (This attribute always
+ applies to a type, even when it is associated with a subprogram or a
+ variable.)
+ 
+      function Foo returns Integer;
+      pragma Machine_Attribute (Foo, "strub");
+      --  Foo and its callers are modified so as to scrub the stack
+      --  space used by Foo after it returns.  Shorthand for:
+      --  pragma Machine_Attribute (Foo, "strub", "at-calls");
+ 
+      procedure Bar;
+      pragma Machine_Attribute (Bar, "strub", "internal");
+      --  Bar is turned into a wrapper for its original body,
+      --  and they scrub the stack used by the original body.
+ 
+      Var : Integer;
+      pragma Machine_Attribute (Var, "strub");
+      --  Reading from Var in a subprogram enables stack scrubbing
+      --  of the stack space used by the subprogram.  Furthermore, if
+      --  Var is declared within a subprogram, this also enables
+      --  scrubbing of the stack space used by that subprogram.
+ 
+ Given these declarations, Foo has its type and body modified as follows:
+ 
+      function Foo (<WaterMark> : in out System.Address) returns Integer
+      is
+        --  ...
+      begin
+        <__strub_update> (<WaterMark>);  --  Updates the stack WaterMark.
+        --  ...
+      end;
+ 
+ whereas its callers are modified from:
+ 
+      X := Foo;
+ 
+ to:
+ 
+      declare
+        <WaterMark> : System.Address;
+      begin
+        <__strub_enter> (<WaterMark>);  -- Initialize <WaterMark>.
+        X := Foo (<WaterMark>);
+        <__strub_leave> (<WaterMark>);  -- Scrubs stack up to <WaterMark>.
+      end;
+ 
+ As for Bar, because it is strubbed in internal mode, its callers are not
+ modified.  Its definition is modified roughly as follows:
+ 
+      procedure Bar is
+        <WaterMark> : System.Address;
+        procedure Strubbed_Bar (<WaterMark> : in out System.Address) is
+        begin
+          <__strub_update> (<WaterMark>);  --  Updates the stack WaterMark.
+          -- original Bar body.
+        end Strubbed_Bar;
+      begin
+        <__strub_enter> (<WaterMark>);  -- Initialize <WaterMark>.
+        Strubbed_Bar (<WaterMark>);
+        <__strub_leave> (<WaterMark>);  -- Scrubs stack up to <WaterMark>.
+      end Bar;
+ 
+ There are also â€˜-fstrub=`choice'â€™ command-line options to control
+ default settings.  For usage and more details on the command-line
+ options, on the â€˜strubâ€™ attribute, and their use with other programming
+ languages, see â€˜Using the GNU Compiler Collection (GCC)â€™.
+ 
+ Note that Ada secondary stacks are not scrubbed.  The restriction
+ â€˜No_Secondary_Stackâ€™ avoids their use, and thus their accidental
+ preservation of data that should be scrubbed.
+ 
+ Attributes â€˜Accessâ€™ and â€˜Unconstrained_Accessâ€™ of variables and
+ constants with â€˜strubâ€™ enabled require types with â€˜strubâ€™ enabled; there
+ is no way to express an access-to-strub type otherwise.
+ â€˜Unchecked_Accessâ€™ bypasses this constraint, but the resulting access
+ type designates a non-strub type.
+ 
+      VI : aliased Integer;
+      pragma Machine_Attribute (VI, "strub");
+      XsVI : access Integer := VI'Access; -- Error.
+      UXsVI : access Integer := VI'Unchecked_Access; -- OK,
+      --  UXsVI does *not* enable strub in subprograms that
+      --  dereference it to obtain the UXsVI.all value.
+ 
+      type Strub_Int is new Integer;
+      pragma Machine_Attribute (Strub_Int, "strub");
+      VSI : aliased Strub_Int;
+      XsVSI : access Strub_Int := VSI'Access; -- OK,
+      --  VSI and XsVSI.all both enable strub in subprograms that
+      --  read their values.
+ 
+ Every access-to-subprogram type, renaming, and overriding and overridden
+ dispatching operations that may refer to a subprogram with an
+ attribute-modified interface must be annotated with the same
+ interface-modifying attribute.  Access-to-subprogram types can be
+ explicitly converted to different strub modes, as long as they are
+ interface-compatible (i.e., adding or removing â€˜at-callsâ€™ is not
+ allowed).  For example, a â€˜strubâ€™-â€˜disabledâ€™ subprogram can be turned
+ â€˜callableâ€™ through such an explicit conversion:
+ 
+      type TBar is access procedure;
+ 
+      type TBar_Callable is access procedure;
+      pragma Machine_Attribute (TBar_Callable, "strub", "callable");
+      --  The attribute modifies the procedure type, rather than the
+      --  access type, because of the extra argument after "strub",
+      --  only applicable to subprogram types.
+ 
+      Bar_Callable_Ptr : constant TBar_Callable
+                 := TBar_Callable (TBar'(Bar'Access));
+ 
+      procedure Bar_Callable renames Bar_Callable_Ptr.all;
+      pragma Machine_Attribute (Bar_Callable, "strub", "callable");
+ 
+ Note that the renaming declaration is expanded to a full subprogram
+ body, it wonâ€™t be just an alias.  Only if it is inlined will it be as
+ efficient as a call by dereferencing the access-to-subprogram constant
+ Bar_Callable_Ptr.
+ 
+ 
+ File: gnat_rm.info,  Node: Hardened Conditionals,  Next: Hardened Booleans,  Prev: Stack Scrubbing,  Up: Security Hardening Features
+ 
+ 18.3 Hardened Conditionals
+ ==========================
+ 
+ GNAT can harden conditionals to protect against control-flow attacks.
+ 
+ This is accomplished by two complementary transformations, each
+ activated by a separate command-line option.
+ 
+ The option â€˜-fharden-comparesâ€™ enables hardening of compares that
+ compute results stored in variables, adding verification that the
+ reversed compare yields the opposite result, turning:
+ 
+      B := X = Y;
+ 
+ into:
+ 
+      B := X = Y;
+      declare
+        NotB : Boolean := X /= Y; -- Computed independently of B.
+      begin
+        if B = NotB then
+          <__builtin_trap>;
+        end if;
+      end;
+ 
+ The option â€˜-fharden-conditional-branchesâ€™ enables hardening of compares
+ that guard conditional branches, adding verification of the reversed
+ compare to both execution paths, turning:
+ 
+      if X = Y then
+        X := Z + 1;
+      else
+        Y := Z - 1;
+      end if;
+ 
+ into:
+ 
+      if X = Y then
+        if X /= Y then -- Computed independently of X = Y.
+          <__builtin_trap>;
+        end if;
+        X := Z + 1;
+      else
+        if X /= Y then -- Computed independently of X = Y.
+          null;
+        else
+          <__builtin_trap>;
+        end if;
+        Y := Z - 1;
+      end if;
+ 
+ These transformations are introduced late in the compilation pipeline,
+ long after boolean expressions are decomposed into separate compares,
+ each one turned into either a conditional branch or a compare whose
+ result is stored in a boolean variable or temporary.  Compiler
+ optimizations, if enabled, may also turn conditional branches into
+ stored compares, and vice-versa, or into operations with implied
+ conditionals (e.g.  MIN and MAX). Conditionals may also be optimized out
+ entirely, if their value can be determined at compile time, and
+ occasionally multiple compares can be combined into one.
+ 
+ It is thus difficult to predict which of these two options will affect a
+ specific compare operation expressed in source code.  Using both options
+ ensures that every compare that is neither optimized out nor optimized
+ into implied conditionals will be hardened.
+ 
+ The addition of reversed compares can be observed by enabling the dump
+ files of the corresponding passes, through command-line options
+ â€˜-fdump-tree-hardcmpâ€™ and â€˜-fdump-tree-hardcbrâ€™, respectively.
+ 
+ They are separate options, however, because of the significantly
+ different performance impact of the hardening transformations.
+ 
+ For usage and more details on the command-line options, see â€˜Using the
+ GNU Compiler Collection (GCC)â€™. These options can be used with other
+ programming languages supported by GCC.
+ 
+ 
+ File: gnat_rm.info,  Node: Hardened Booleans,  Next: Control Flow Redundancy,  Prev: Hardened Conditionals,  Up: Security Hardening Features
+ 
+ 18.4 Hardened Booleans
+ ======================
+ 
+ Ada has built-in support for introducing boolean types with alternative
+ representations, using representation clauses:
+ 
+      type HBool is new Boolean;
+      for HBool use (16#5a#, 16#a5#);
+      for HBool'Size use 8;
+ 
+ When validity checking is enabled, the compiler will check that
+ variables of such types hold values corresponding to the selected
+ representations.
+ 
+ There are multiple strategies for where to introduce validity checking
+ (see â€˜-gnatVâ€™ options).  Their goal is to guard against various kinds of
+ programming errors, and GNAT strives to omit checks when program logic
+ rules out an invalid value, and optimizers may further remove checks
+ found to be redundant.
+ 
+ For additional hardening, the â€˜hardboolâ€™ â€˜Machine_Attributeâ€™ pragma can
+ be used to annotate boolean types with representation clauses, so that
+ expressions of such types used as conditions are checked even when
+ compiling with â€˜-gnatVTâ€™:
+ 
+      pragma Machine_Attribute (HBool, "hardbool");
+ 
+      function To_Boolean (X : HBool) returns Boolean is (Boolean (X));
+ 
+ is compiled roughly like:
+ 
+      function To_Boolean (X : HBool) returns Boolean is
+      begin
+        if X not in True | False then
+          raise Constraint_Error;
+        elsif X in True then
+          return True;
+        else
+          return False;
+        end if;
+      end To_Boolean;
+ 
+ Note that â€˜-gnatVnâ€™ will disable even â€˜hardboolâ€™ testing.
+ 
+ Analogous behavior is available as a GCC extension to the C and
+ Objective C programming languages, through the â€˜hardboolâ€™ attribute,
+ with the difference that, instead of raising a Constraint_Error
+ exception, when a hardened boolean variable is found to hold a value
+ that stands for neither True nor False, the program traps.  For usage
+ and more details on that attribute, see â€˜Using the GNU Compiler
+ Collection (GCC)â€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Control Flow Redundancy,  Prev: Hardened Booleans,  Up: Security Hardening Features
+ 
+ 18.5 Control Flow Redundancy
+ ============================
+ 
+ GNAT can guard against unexpected execution flows, such as branching
+ into the middle of subprograms, as in Return Oriented Programming
+ exploits.
+ 
+ In units compiled with â€˜-fharden-control-flow-redundancyâ€™, subprograms
+ are instrumented so that, every time they are called, basic blocks take
+ note as control flows through them, and, before returning, subprograms
+ verify that the taken notes are consistent with the control-flow graph.
+ 
+ The performance impact of verification on leaf subprograms can be much
+ higher, while the averted risks are much lower on them.  Instrumentation
+ can be disabled for leaf subprograms with â€˜-fhardcfr-skip-leafâ€™.
+ 
+ Functions with too many basic blocks, or with multiple return points,
+ call a run-time function to perform the verification.  Other functions
+ perform the verification inline before returning.
+ 
+ Optimizing the inlined verification can be quite time consuming, so the
+ default upper limit for the inline mode is set at 16 blocks.
+ Command-line option â€˜--param hardcfr-max-inline-blocks=â€™ can override
+ it.
+ 
+ Even though typically sparse control-flow graphs exhibit run-time
+ verification time nearly proportional to the block count of a
+ subprogram, it may become very significant for generated subprograms
+ with thousands of blocks.  Command-line option â€˜--param
+ hardcfr-max-blocks=â€™ can set an upper limit for instrumentation.
+ 
+ For each block that is marked as visited, the mechanism checks that at
+ least one of its predecessors, and at least one of its successors, are
+ also marked as visited.
+ 
+ Verification is performed just before a subprogram returns.  The
+ following fragment:
+ 
+      if X then
+        Y := F (Z);
+        return;
+      end if;
+ 
+ gets turned into:
+ 
+      type Visited_Bitmap is array (1..N) of Boolean with Pack;
+      Visited : aliased Visited_Bitmap := (others => False);
+      --  Bitmap of visited blocks.  N is the basic block count.
+      [...]
+      --  Basic block #I
+      Visited(I) := True;
+      if X then
+        --  Basic block #J
+        Visited(J) := True;
+        Y := F (Z);
+        CFR.Check (N, Visited'Access, CFG'Access);
+        --  CFR is a hypothetical package whose Check procedure calls
+        --  libgcc's __hardcfr_check, that traps if the Visited bitmap
+        --  does not hold a valid path in CFG, the run-time
+        --  representation of the control flow graph in the enclosing
+        --  subprogram.
+        return;
+      end if;
+      --  Basic block #K
+      Visited(K) := True;
+ 
+ Verification would also be performed before tail calls, if any
+ front-ends marked them as mandatory or desirable, but none do.  Regular
+ calls are optimized into tail calls too late for this transformation to
+ act on it.
+ 
+ In order to avoid adding verification after potential tail calls, which
+ would prevent tail-call optimization, we recognize returning calls,
+ i.e., calls whose result, if any, is returned by the calling subprogram
+ to its caller immediately after the call returns.  Verification is
+ performed before such calls, whether or not they are ultimately
+ optimized to tail calls.  This behavior is enabled by default whenever
+ sibcall optimization is enabled (see â€˜-foptimize-sibling-callsâ€™); it may
+ be disabled with â€˜-fno-hardcfr-check-returning-callsâ€™, or enabled with
+ â€˜-fhardcfr-check-returning-callsâ€™, regardless of the optimization, but
+ the lack of other optimizations may prevent calls from being recognized
+ as returning calls:
+ 
+      --  CFR.Check here, with -fhardcfr-check-returning-calls.
+      P (X);
+      --  CFR.Check here, with -fno-hardcfr-check-returning-calls.
+      return;
+ 
+ or:
+ 
+      --  CFR.Check here, with -fhardcfr-check-returning-calls.
+      R := F (X);
+      --  CFR.Check here, with -fno-hardcfr-check-returning-calls.
+      return R;
+ 
+ Any subprogram from which an exception may escape, i.e., that may raise
+ or propagate an exception that isnâ€™t handled internally, is conceptually
+ enclosed by a cleanup handler that performs verification, unless this is
+ disabled with â€˜-fno-hardcfr-check-exceptionsâ€™.  With this feature
+ enabled, a subprogram body containing:
+ 
+      --  ...
+        Y := F (X);  -- May raise exceptions.
+      --  ...
+        raise E;  -- Not handled internally.
+      --  ...
+ 
+ gets modified as follows:
+ 
+      begin
+        --  ...
+          Y := F (X);  -- May raise exceptions.
+        --  ...
+          raise E;  -- Not handled internally.
+        --  ...
+      exception
+        when others =>
+          CFR.Check (N, Visited'Access, CFG'Access);
+          raise;
+      end;
+ 
+ Verification may also be performed before No_Return calls, whether all
+ of them, with â€˜-fhardcfr-check-noreturn-calls=alwaysâ€™; all but internal
+ subprograms involved in exception-raising or -reraising or subprograms
+ explicitly marked with both â€˜No_Returnâ€™ and â€˜Machine_Attributeâ€™
+ â€˜expected_throwâ€™ pragmas, with
+ â€˜-fhardcfr-check-noreturn-calls=no-xthrowâ€™ (default); only nothrow ones,
+ with â€˜-fhardcfr-check-noreturn-calls=nothrowâ€™; or none, with
+ â€˜-fhardcfr-check-noreturn-calls=neverâ€™.
+ 
+ When a No_Return call returns control to its caller through an
+ exception, verification may have already been performed before the call,
+ if â€˜-fhardcfr-check-noreturn-calls=alwaysâ€™ or
+ â€˜-fhardcfr-check-noreturn-calls=no-xthrowâ€™ is in effect.  The compiler
+ arranges for already-checked No_Return calls without a preexisting
+ handler to bypass the implicitly-added cleanup handler and thus the
+ redundant check, but a local exception or cleanup handler, if present,
+ will modify the set of visited blocks, and checking will take place
+ again when the caller reaches the next verification point, whether it is
+ a return or reraise statement after the exception is otherwise handled,
+ or even another No_Return call.
+ 
+ The instrumentation for hardening with control flow redundancy can be
+ observed in dump files generated by the command-line option
+ â€˜-fdump-tree-hardcfrâ€™.
+ 
+ For more details on the control flow redundancy command-line options,
+ see â€˜Using the GNU Compiler Collection (GCC)â€™. These options can be used
+ with other programming languages supported by GCC.
+ 
+ 
+ File: gnat_rm.info,  Node: Obsolescent Features,  Next: Compatibility and Porting Guide,  Prev: Security Hardening Features,  Up: Top
+ 
+ 19 Obsolescent Features
+ ***********************
+ 
+ This chapter describes features that are provided by GNAT, but are
+ considered obsolescent since there are preferred ways of achieving the
+ same effect.  These features are provided solely for historical
+ compatibility purposes.
+ 
+ * Menu:
+ 
+ * pragma No_Run_Time::
+ * pragma Ravenscar::
+ * pragma Restricted_Run_Time::
+ * pragma Task_Info::
+ * package System.Task_Info (s-tasinf.ads): package System Task_Info s-tasinf ads.
+ 
+ 
+ File: gnat_rm.info,  Node: pragma No_Run_Time,  Next: pragma Ravenscar,  Up: Obsolescent Features
+ 
+ 19.1 pragma No_Run_Time
+ =======================
+ 
+ The pragma â€˜No_Run_Timeâ€™ is used to achieve an affect similar to the use
+ of the â€œZero Foot Printâ€� configurable run time, but without requiring a
+ specially configured run time.  The result of using this pragma, which
+ must be used for all units in a partition, is to restrict the use of any
+ language features requiring run-time support code.  The preferred usage
+ is to use an appropriately configured run-time that includes just those
+ features that are to be made accessible.
+ 
+ 
+ File: gnat_rm.info,  Node: pragma Ravenscar,  Next: pragma Restricted_Run_Time,  Prev: pragma No_Run_Time,  Up: Obsolescent Features
+ 
+ 19.2 pragma Ravenscar
+ =====================
+ 
+ The pragma â€˜Ravenscarâ€™ has exactly the same effect as pragma â€˜Profile
+ (Ravenscar)â€™.  The latter usage is preferred since it is part of the new
+ Ada 2005 standard.
+ 
+ 
+ File: gnat_rm.info,  Node: pragma Restricted_Run_Time,  Next: pragma Task_Info,  Prev: pragma Ravenscar,  Up: Obsolescent Features
+ 
+ 19.3 pragma Restricted_Run_Time
+ ===============================
+ 
+ The pragma â€˜Restricted_Run_Timeâ€™ has exactly the same effect as pragma
+ â€˜Profile (Restricted)â€™.  The latter usage is preferred since the Ada
+ 2005 pragma â€˜Profileâ€™ is intended for this kind of implementation
+ dependent addition.
+ 
+ 
+ File: gnat_rm.info,  Node: pragma Task_Info,  Next: package System Task_Info s-tasinf ads,  Prev: pragma Restricted_Run_Time,  Up: Obsolescent Features
+ 
+ 19.4 pragma Task_Info
+ =====================
+ 
+ The functionality provided by pragma â€˜Task_Infoâ€™ is now part of the Ada
+ language.  The â€˜CPUâ€™ aspect and the package â€˜System.Multiprocessorsâ€™
+ offer a less system-dependent way to specify task affinity or to query
+ the number of processors.
+ 
+ Syntax
+ 
+      pragma Task_Info (EXPRESSION);
+ 
+ This pragma appears within a task definition (like pragma â€˜Priorityâ€™)
+ and applies to the task in which it appears.  The argument must be of
+ type â€˜System.Task_Info.Task_Info_Typeâ€™.  The â€˜Task_Infoâ€™ pragma provides
+ system dependent control over aspects of tasking implementation, for
+ example, the ability to map tasks to specific processors.  For details
+ on the facilities available for the version of GNAT that you are using,
+ see the documentation in the spec of package System.Task_Info in the
+ runtime library.
+ 
+ 
+ File: gnat_rm.info,  Node: package System Task_Info s-tasinf ads,  Prev: pragma Task_Info,  Up: Obsolescent Features
+ 
+ 19.5 package System.Task_Info (â€˜s-tasinf.adsâ€™)
+ ==============================================
+ 
+ This package provides target dependent functionality that is used to
+ support the â€˜Task_Infoâ€™ pragma.  The predefined Ada package
+ â€˜System.Multiprocessorsâ€™ and the â€˜CPUâ€™ aspect now provide a standard
+ replacement for GNATâ€™s â€˜Task_Infoâ€™ functionality.
+ 
+ 
+ File: gnat_rm.info,  Node: Compatibility and Porting Guide,  Next: GNU Free Documentation License,  Prev: Obsolescent Features,  Up: Top
+ 
+ 20 Compatibility and Porting Guide
+ **********************************
+ 
+ This chapter presents some guidelines for developing portable Ada code,
+ describes the compatibility issues that may arise between GNAT and other
+ Ada compilation systems (including those for Ada 83), and shows how GNAT
+ can expedite porting applications developed in other Ada environments.
+ 
+ * Menu:
+ 
+ * Writing Portable Fixed-Point Declarations::
+ * Compatibility with Ada 83::
+ * Compatibility between Ada 95 and Ada 2005::
+ * Implementation-dependent characteristics::
+ * Compatibility with Other Ada Systems::
+ * Representation Clauses::
+ * Compatibility with HP Ada 83::
+ 
+ 
+ File: gnat_rm.info,  Node: Writing Portable Fixed-Point Declarations,  Next: Compatibility with Ada 83,  Up: Compatibility and Porting Guide
+ 
+ 20.1 Writing Portable Fixed-Point Declarations
+ ==============================================
+ 
+ The Ada Reference Manual gives an implementation freedom to choose
+ bounds that are narrower by â€˜Smallâ€™ from the given bounds.  For example,
+ if we write
+ 
+      type F1 is delta 1.0 range -128.0 .. +128.0;
+ 
+ then the implementation is allowed to choose -128.0 ..  +127.0 if it
+ likes, but is not required to do so.
+ 
+ This leads to possible portability problems, so letâ€™s have a closer look
+ at this, and figure out how to avoid these problems.
+ 
+ First, why does this freedom exist, and why would an implementation take
+ advantage of it?  To answer this, take a closer look at the type
+ declaration for â€˜F1â€™ above.  If the compiler uses the given bounds, it
+ would need 9 bits to hold the largest positive value (and typically that
+ means 16 bits on all machines).  But if the implementation chooses the
+ +127.0 bound then it can fit values of the type in 8 bits.
+ 
+ Why not make the user write +127.0 if thatâ€™s what is wanted?  The
+ rationale is that if you are thinking of fixed point as a kind of â€˜poor
+ manâ€™s floating-pointâ€™, then you donâ€™t want to be thinking about the
+ scaled integers that are used in its representation.  Letâ€™s take another
+ example:
+ 
+      type F2 is delta 2.0**(-15) range -1.0 .. +1.0;
+ 
+ Looking at this declaration, it seems casually as though it should fit
+ in 16 bits, but again that extra positive value +1.0 has the scaled
+ integer equivalent of 2**15 which is one too big for signed 16 bits.
+ The implementation can treat this as:
+ 
+      type F2 is delta 2.0**(-15) range -1.0 .. +1.0-(2.0**(-15));
+ 
+ and the Ada language design team felt that this was too annoying to
+ require.  We donâ€™t need to debate this decision at this point, since it
+ is well established (the rule about narrowing the ranges dates to Ada
+ 83).
+ 
+ But the important point is that an implementation is not required to do
+ this narrowing, so we have a potential portability problem.  We could
+ imagine three types of implementation:
+ 
+   a. those that narrow the range automatically if they can figure out
+      that the narrower range will allow storage in a smaller machine
+      unit,
+ 
+   b. those that will narrow only if forced to by a â€˜'Sizeâ€™ clause, and
+ 
+   c. those that will never narrow.
+ 
+ Now if we are language theoreticians, we can imagine a fourth approach:
+ to narrow all the time, e.g.  to treat
+ 
+      type F3 is delta 1.0 range -10.0 .. +23.0;
+ 
+ as though it had been written:
+ 
+      type F3 is delta 1.0 range -9.0 .. +22.0;
+ 
+ But although technically allowed, such a behavior would be hostile and
+ silly, and no real compiler would do this.  All real compilers will fall
+ into one of the categories (a), (b) or (c) above.
+ 
+ So, how do you get the compiler to do what you want?  The answer is give
+ the actual bounds you want, and then use a â€˜'Smallâ€™ clause and a â€˜'Sizeâ€™
+ clause to absolutely pin down what the compiler does.  E.g., for â€˜F2â€™
+ above, we will write:
+ 
+      My_Small : constant := 2.0**(-15);
+      My_First : constant := -1.0;
+      My_Last  : constant := +1.0 - My_Small;
+ 
+      type F2 is delta My_Small range My_First .. My_Last;
+ 
+ and then add
+ 
+      for F2'Small use my_Small;
+      for F2'Size  use 16;
+ 
+ In practice all compilers will do the same thing here and will give you
+ what you want, so the above declarations are fully portable.  If you
+ really want to play language lawyer and guard against ludicrous behavior
+ by the compiler you could add
+ 
+      Test1 : constant := 1 / Boolean'Pos (F2'First = My_First);
+      Test2 : constant := 1 / Boolean'Pos (F2'Last  = My_Last);
+ 
+ One or other or both are allowed to be illegal if the compiler is
+ behaving in a silly manner, but at least the silly compiler will not get
+ away with silently messing with your (very clear) intentions.
+ 
+ If you follow this scheme you will be guaranteed that your fixed-point
+ types will be portable.
+ 
+ 
+ File: gnat_rm.info,  Node: Compatibility with Ada 83,  Next: Compatibility between Ada 95 and Ada 2005,  Prev: Writing Portable Fixed-Point Declarations,  Up: Compatibility and Porting Guide
+ 
+ 20.2 Compatibility with Ada 83
+ ==============================
+ 
+ Ada 95 and the subsequent revisions Ada 2005 and Ada 2012 are highly
+ upwards compatible with Ada 83.  In particular, the design intention was
+ that the difficulties associated with moving from Ada 83 to later
+ versions of the standard should be no greater than those that occur when
+ moving from one Ada 83 system to another.
+ 
+ However, there are a number of points at which there are minor
+ incompatibilities.  The â€˜Ada 95 Annotated Reference Manualâ€™ contains
+ full details of these issues as they relate to Ada 95, and should be
+ consulted for a complete treatment.  In practice the following
+ subsections treat the most likely issues to be encountered.
+ 
+ * Menu:
+ 
+ * Legal Ada 83 programs that are illegal in Ada 95::
+ * More deterministic semantics::
+ * Changed semantics::
+ * Other language compatibility issues::
+ 
+ 
+ File: gnat_rm.info,  Node: Legal Ada 83 programs that are illegal in Ada 95,  Next: More deterministic semantics,  Up: Compatibility with Ada 83
+ 
+ 20.2.1 Legal Ada 83 programs that are illegal in Ada 95
+ -------------------------------------------------------
+ 
+ Some legal Ada 83 programs are illegal (i.e., they will fail to compile)
+ in Ada 95 and later versions of the standard:
+ 
+    * â€˜Character literalsâ€™
+ 
+      Some uses of character literals are ambiguous.  Since Ada 95 has
+      introduced â€˜Wide_Characterâ€™ as a new predefined character type,
+      some uses of character literals that were legal in Ada 83 are
+      illegal in Ada 95.  For example:
+ 
+           for Char in 'A' .. 'Z' loop ... end loop;
+ 
+      The problem is that â€˜Aâ€™ and â€˜Zâ€™ could be from either â€˜Characterâ€™ or
+      â€˜Wide_Characterâ€™.  The simplest correction is to make the type
+      explicit; e.g.:
+ 
+           for Char in Character range 'A' .. 'Z' loop ... end loop;
+ 
+    * â€˜New reserved wordsâ€™
+ 
+      The identifiers â€˜abstractâ€™, â€˜aliasedâ€™, â€˜protectedâ€™, â€˜requeueâ€™,
+      â€˜taggedâ€™, and â€˜untilâ€™ are reserved in Ada 95.  Existing Ada 83 code
+      using any of these identifiers must be edited to use some
+      alternative name.
+ 
+    * â€˜Freezing rulesâ€™
+ 
+      The rules in Ada 95 are slightly different with regard to the point
+      at which entities are frozen, and representation pragmas and
+      clauses are not permitted past the freeze point.  This shows up
+      most typically in the form of an error message complaining that a
+      representation item appears too late, and the appropriate
+      corrective action is to move the item nearer to the declaration of
+      the entity to which it refers.
+ 
+      A particular case is that representation pragmas cannot be applied
+      to a subprogram body.  If necessary, a separate subprogram
+      declaration must be introduced to which the pragma can be applied.
+ 
+    * â€˜Optional bodies for library packagesâ€™
+ 
+      In Ada 83, a package that did not require a package body was
+      nevertheless allowed to have one.  This lead to certain surprises
+      in compiling large systems (situations in which the body could be
+      unexpectedly ignored by the binder).  In Ada 95, if a package does
+      not require a body then it is not permitted to have a body.  To fix
+      this problem, simply remove a redundant body if it is empty, or, if
+      it is non-empty, introduce a dummy declaration into the spec that
+      makes the body required.  One approach is to add a private part to
+      the package declaration (if necessary), and define a parameterless
+      procedure called â€˜Requires_Bodyâ€™, which must then be given a dummy
+      procedure body in the package body, which then becomes required.
+      Another approach (assuming that this does not introduce elaboration
+      circularities) is to add an â€˜Elaborate_Bodyâ€™ pragma to the package
+      spec, since one effect of this pragma is to require the presence of
+      a package body.
+ 
+    * â€˜Numeric_Error is the same exception as Constraint_Errorâ€™
+ 
+      In Ada 95, the exception â€˜Numeric_Errorâ€™ is a renaming of
+      â€˜Constraint_Errorâ€™.  This means that it is illegal to have separate
+      exception handlers for the two exceptions.  The fix is simply to
+      remove the handler for the â€˜Numeric_Errorâ€™ case (since even in Ada
+      83, a compiler was free to raise â€˜Constraint_Errorâ€™ in place of
+      â€˜Numeric_Errorâ€™ in all cases).
+ 
+    * â€˜Indefinite subtypes in genericsâ€™
+ 
+      In Ada 83, it was permissible to pass an indefinite type (e.g,
+      â€˜Stringâ€™) as the actual for a generic formal private type, but then
+      the instantiation would be illegal if there were any instances of
+      declarations of variables of this type in the generic body.  In Ada
+      95, to avoid this clear violation of the methodological principle
+      known as the â€˜contract modelâ€™, the generic declaration explicitly
+      indicates whether or not such instantiations are permitted.  If a
+      generic formal parameter has explicit unknown discriminants,
+      indicated by using â€˜(<>)â€™ after the subtype name, then it can be
+      instantiated with indefinite types, but no stand-alone variables
+      can be declared of this type.  Any attempt to declare such a
+      variable will result in an illegality at the time the generic is
+      declared.  If the â€˜(<>)â€™ notation is not used, then it is illegal
+      to instantiate the generic with an indefinite type.  This is the
+      potential incompatibility issue when porting Ada 83 code to Ada 95.
+      It will show up as a compile time error, and the fix is usually
+      simply to add the â€˜(<>)â€™ to the generic declaration.
+ 
+ 
+ File: gnat_rm.info,  Node: More deterministic semantics,  Next: Changed semantics,  Prev: Legal Ada 83 programs that are illegal in Ada 95,  Up: Compatibility with Ada 83
+ 
+ 20.2.2 More deterministic semantics
+ -----------------------------------
+ 
+    * â€˜Conversionsâ€™
+ 
+      Conversions from real types to integer types round away from 0.  In
+      Ada 83 the conversion Integer(2.5) could deliver either 2 or 3 as
+      its value.  This implementation freedom was intended to support
+      unbiased rounding in statistical applications, but in practice it
+      interfered with portability.  In Ada 95 the conversion semantics
+      are unambiguous, and rounding away from 0 is required.  Numeric
+      code may be affected by this change in semantics.  Note, though,
+      that this issue is no worse than already existed in Ada 83 when
+      porting code from one vendor to another.
+ 
+    * â€˜Taskingâ€™
+ 
+      The Real-Time Annex introduces a set of policies that define the
+      behavior of features that were implementation dependent in Ada 83,
+      such as the order in which open select branches are executed.
+ 
+ 
+ File: gnat_rm.info,  Node: Changed semantics,  Next: Other language compatibility issues,  Prev: More deterministic semantics,  Up: Compatibility with Ada 83
+ 
+ 20.2.3 Changed semantics
+ ------------------------
+ 
+ The worst kind of incompatibility is one where a program that is legal
+ in Ada 83 is also legal in Ada 95 but can have an effect in Ada 95 that
+ was not possible in Ada 83.  Fortunately this is extremely rare, but the
+ one situation that you should be alert to is the change in the
+ predefined type â€˜Characterâ€™ from 7-bit ASCII to 8-bit Latin-1.
+ 
+    * â€˜Range of type â€˜â€˜Characterâ€˜â€˜â€™
+ 
+      The range of â€˜Standard.Characterâ€™ is now the full 256 characters of
+      Latin-1, whereas in most Ada 83 implementations it was restricted
+      to 128 characters.  Although some of the effects of this change
+      will be manifest in compile-time rejection of legal Ada 83 programs
+      it is possible for a working Ada 83 program to have a different
+      effect in Ada 95, one that was not permitted in Ada 83.  As an
+      example, the expression â€˜Character'Pos(Character'Last)â€™ returned
+      â€˜127â€™ in Ada 83 and now delivers â€˜255â€™ as its value.  In general,
+      you should look at the logic of any character-processing Ada 83
+      program and see whether it needs to be adapted to work correctly
+      with Latin-1.  Note that the predefined Ada 95 API has a character
+      handling package that may be relevant if code needs to be adapted
+      to account for the additional Latin-1 elements.  The desirable fix
+      is to modify the program to accommodate the full character set, but
+      in some cases it may be convenient to define a subtype or derived
+      type of Character that covers only the restricted range.
+ 
+ 
+ File: gnat_rm.info,  Node: Other language compatibility issues,  Prev: Changed semantics,  Up: Compatibility with Ada 83
+ 
+ 20.2.4 Other language compatibility issues
+ ------------------------------------------
+ 
+    * â€˜-gnat83â€™ switch
+ 
+      All implementations of GNAT provide a switch that causes GNAT to
+      operate in Ada 83 mode.  In this mode, some but not all
+      compatibility problems of the type described above are handled
+      automatically.  For example, the new reserved words introduced in
+      Ada 95 and Ada 2005 are treated simply as identifiers as in Ada 83.
+      However, in practice, it is usually advisable to make the necessary
+      modifications to the program to remove the need for using this
+      switch.  See the â€˜Compiling Different Versions of Adaâ€™ section in
+      the â€˜GNAT Userâ€™s Guideâ€™.
+ 
+    * Support for removed Ada 83 pragmas and attributes
+ 
+      A number of pragmas and attributes from Ada 83 were removed from
+      Ada 95, generally because they were replaced by other mechanisms.
+      Ada 95 and Ada 2005 compilers are allowed, but not required, to
+      implement these missing elements.  In contrast with some other
+      compilers, GNAT implements all such pragmas and attributes,
+      eliminating this compatibility concern.  These include â€˜pragma
+      Interfaceâ€™ and the floating point type attributes (â€˜Emaxâ€™,
+      â€˜Mantissaâ€™, etc.), among other items.
+ 
+ 
+ File: gnat_rm.info,  Node: Compatibility between Ada 95 and Ada 2005,  Next: Implementation-dependent characteristics,  Prev: Compatibility with Ada 83,  Up: Compatibility and Porting Guide
+ 
+ 20.3 Compatibility between Ada 95 and Ada 2005
+ ==============================================
+ 
+ Although Ada 2005 was designed to be upwards compatible with Ada 95,
+ there are a number of incompatibilities.  Several are enumerated below;
+ for a complete description please see the â€˜Annotated Ada 2005 Reference
+ Manualâ€™, or section 9.1.1 in â€˜Rationale for Ada 2005â€™.
+ 
+    * â€˜New reserved words.â€™
+ 
+      The words â€˜interfaceâ€™, â€˜overridingâ€™ and â€˜synchronizedâ€™ are reserved
+      in Ada 2005.  A pre-Ada 2005 program that uses any of these as an
+      identifier will be illegal.
+ 
+    * â€˜New declarations in predefined packages.â€™
+ 
+      A number of packages in the predefined environment contain new
+      declarations: â€˜Ada.Exceptionsâ€™, â€˜Ada.Real_Timeâ€™, â€˜Ada.Stringsâ€™,
+      â€˜Ada.Strings.Fixedâ€™, â€˜Ada.Strings.Boundedâ€™,
+      â€˜Ada.Strings.Unboundedâ€™, â€˜Ada.Strings.Wide_Fixedâ€™,
+      â€˜Ada.Strings.Wide_Boundedâ€™, â€˜Ada.Strings.Wide_Unboundedâ€™,
+      â€˜Ada.Tagsâ€™, â€˜Ada.Text_IOâ€™, and â€˜Interfaces.Câ€™.  If an Ada 95
+      program does a â€˜withâ€™ and â€˜useâ€™ of any of these packages, the new
+      declarations may cause name clashes.
+ 
+    * â€˜Access parameters.â€™
+ 
+      A nondispatching subprogram with an access parameter cannot be
+      renamed as a dispatching operation.  This was permitted in Ada 95.
+ 
+    * â€˜Access types, discriminants, and constraints.â€™
+ 
+      Rule changes in this area have led to some incompatibilities; for
+      example, constrained subtypes of some access types are not
+      permitted in Ada 2005.
+ 
+    * â€˜Aggregates for limited types.â€™
+ 
+      The allowance of aggregates for limited types in Ada 2005 raises
+      the possibility of ambiguities in legal Ada 95 programs, since
+      additional types now need to be considered in expression
+      resolution.
+ 
+    * â€˜Fixed-point multiplication and division.â€™
+ 
+      Certain expressions involving â€˜*â€™ or â€˜/â€™ for a fixed-point type,
+      which were legal in Ada 95 and invoked the predefined versions of
+      these operations, are now ambiguous.  The ambiguity may be resolved
+      either by applying a type conversion to the expression, or by
+      explicitly invoking the operation from package â€˜Standardâ€™.
+ 
+    * â€˜Return-by-reference types.â€™
+ 
+      The Ada 95 return-by-reference mechanism has been removed.
+      Instead, the user can declare a function returning a value from an
+      anonymous access type.
+ 
+ 
+ File: gnat_rm.info,  Node: Implementation-dependent characteristics,  Next: Compatibility with Other Ada Systems,  Prev: Compatibility between Ada 95 and Ada 2005,  Up: Compatibility and Porting Guide
+ 
+ 20.4 Implementation-dependent characteristics
+ =============================================
+ 
+ Although the Ada language defines the semantics of each construct as
+ precisely as practical, in some situations (for example for reasons of
+ efficiency, or where the effect is heavily dependent on the host or
+ target platform) the implementation is allowed some freedom.  In porting
+ Ada 83 code to GNAT, you need to be aware of whether / how the existing
+ code exercised such implementation dependencies.  Such characteristics
+ fall into several categories, and GNAT offers specific support in
+ assisting the transition from certain Ada 83 compilers.
+ 
+ * Menu:
+ 
+ * Implementation-defined pragmas::
+ * Implementation-defined attributes::
+ * Libraries::
+ * Elaboration order::
+ * Target-specific aspects::
+ 
+ 
+ File: gnat_rm.info,  Node: Implementation-defined pragmas,  Next: Implementation-defined attributes,  Up: Implementation-dependent characteristics
+ 
+ 20.4.1 Implementation-defined pragmas
+ -------------------------------------
+ 
+ Ada compilers are allowed to supplement the language-defined pragmas,
+ and these are a potential source of non-portability.  All GNAT-defined
+ pragmas are described in *note Implementation Defined Pragmas: 7, and
+ these include several that are specifically intended to correspond to
+ other vendorsâ€™ Ada 83 pragmas.  For migrating from VADS, the pragma
+ â€˜Use_VADS_Sizeâ€™ may be useful.  For compatibility with HP Ada 83, GNAT
+ supplies the pragmas â€˜Extend_Systemâ€™, â€˜Identâ€™, â€˜Inline_Genericâ€™,
+ â€˜Interface_Nameâ€™, â€˜Passiveâ€™, â€˜Suppress_Allâ€™, and â€˜Volatileâ€™.  Other
+ relevant pragmas include â€˜Externalâ€™ and â€˜Link_Withâ€™.  Some
+ vendor-specific Ada 83 pragmas (â€˜Share_Genericâ€™, â€˜Subtitleâ€™, and
+ â€˜Titleâ€™) are recognized, thus avoiding compiler rejection of units that
+ contain such pragmas; they are not relevant in a GNAT context and hence
+ are not otherwise implemented.
+ 
+ 
+ File: gnat_rm.info,  Node: Implementation-defined attributes,  Next: Libraries,  Prev: Implementation-defined pragmas,  Up: Implementation-dependent characteristics
+ 
+ 20.4.2 Implementation-defined attributes
+ ----------------------------------------
+ 
+ Analogous to pragmas, the set of attributes may be extended by an
+ implementation.  All GNAT-defined attributes are described in *note
+ Implementation Defined Attributes: 8, and these include several that are
+ specifically intended to correspond to other vendorsâ€™ Ada 83 attributes.
+ For migrating from VADS, the attribute â€˜VADS_Sizeâ€™ may be useful.  For
+ compatibility with HP Ada 83, GNAT supplies the attributes â€˜Bitâ€™,
+ â€˜Machine_Sizeâ€™ and â€˜Type_Classâ€™.
+ 
+ 
+ File: gnat_rm.info,  Node: Libraries,  Next: Elaboration order,  Prev: Implementation-defined attributes,  Up: Implementation-dependent characteristics
+ 
+ 20.4.3 Libraries
+ ----------------
+ 
+ Vendors may supply libraries to supplement the standard Ada API. If Ada
+ 83 code uses vendor-specific libraries then there are several ways to
+ manage this in Ada 95 and later versions of the standard:
+ 
+    * If the source code for the libraries (specs and bodies) are
+      available, then the libraries can be migrated in the same way as
+      the application.
+ 
+    * If the source code for the specs but not the bodies are available,
+      then you can reimplement the bodies.
+ 
+    * Some features introduced by Ada 95 obviate the need for library
+      support.  For example most Ada 83 vendors supplied a package for
+      unsigned integers.  The Ada 95 modular type feature is the
+      preferred way to handle this need, so instead of migrating or
+      reimplementing the unsigned integer package it may be preferable to
+      retrofit the application using modular types.
+ 
+ 
+ File: gnat_rm.info,  Node: Elaboration order,  Next: Target-specific aspects,  Prev: Libraries,  Up: Implementation-dependent characteristics
+ 
+ 20.4.4 Elaboration order
+ ------------------------
+ 
+ The implementation can choose any elaboration order consistent with the
+ unit dependency relationship.  This freedom means that some orders can
+ result in Program_Error being raised due to an â€˜Access Before
+ Elaborationâ€™: an attempt to invoke a subprogram before its body has been
+ elaborated, or to instantiate a generic before the generic body has been
+ elaborated.  By default GNAT attempts to choose a safe order (one that
+ will not encounter access before elaboration problems) by implicitly
+ inserting â€˜Elaborateâ€™ or â€˜Elaborate_Allâ€™ pragmas where needed.  However,
+ this can lead to the creation of elaboration circularities and a
+ resulting rejection of the program by gnatbind.  This issue is
+ thoroughly described in the â€˜Elaboration Order Handling in GNATâ€™
+ appendix in the â€˜GNAT Userâ€™s Guideâ€™.  In brief, there are several ways
+ to deal with this situation:
+ 
+    * Modify the program to eliminate the circularities, e.g., by moving
+      elaboration-time code into explicitly-invoked procedures
+ 
+    * Constrain the elaboration order by including explicit
+      â€˜Elaborate_Bodyâ€™ or â€˜Elaborateâ€™ pragmas, and then inhibit the
+      generation of implicit â€˜Elaborate_Allâ€™ pragmas either globally (as
+      an effect of the â€˜-gnatEâ€™ switch) or locally (by selectively
+      suppressing elaboration checks via pragma
+      â€˜Suppress(Elaboration_Check)â€™ when it is safe to do so).
+ 
+ 
+ File: gnat_rm.info,  Node: Target-specific aspects,  Prev: Elaboration order,  Up: Implementation-dependent characteristics
+ 
+ 20.4.5 Target-specific aspects
+ ------------------------------
+ 
+ Low-level applications need to deal with machine addresses, data
+ representations, interfacing with assembler code, and similar issues.
+ If such an Ada 83 application is being ported to different target
+ hardware (for example where the byte endianness has changed) then you
+ will need to carefully examine the program logic; the porting effort
+ will heavily depend on the robustness of the original design.  Moreover,
+ Ada 95 (and thus Ada 2005 and Ada 2012) are sometimes incompatible with
+ typical Ada 83 compiler practices regarding implicit packing, the
+ meaning of the Size attribute, and the size of access values.  GNATâ€™s
+ approach to these issues is described in *note Representation Clauses:
+ 47c.
+ 
+ 
+ File: gnat_rm.info,  Node: Compatibility with Other Ada Systems,  Next: Representation Clauses,  Prev: Implementation-dependent characteristics,  Up: Compatibility and Porting Guide
+ 
+ 20.5 Compatibility with Other Ada Systems
+ =========================================
+ 
+ If programs avoid the use of implementation dependent and implementation
+ defined features, as documented in the â€˜Ada Reference Manualâ€™, there
+ should be a high degree of portability between GNAT and other Ada
+ systems.  The following are specific items which have proved troublesome
+ in moving Ada 95 programs from GNAT to other Ada 95 compilers, but do
+ not affect porting code to GNAT. (As of January 2007, GNAT is the only
+ compiler available for Ada 2005; the following issues may or may not
+ arise for Ada 2005 programs when other compilers appear.)
+ 
+    * â€˜Ada 83 Pragmas and Attributesâ€™
+ 
+      Ada 95 compilers are allowed, but not required, to implement the
+      missing Ada 83 pragmas and attributes that are no longer defined in
+      Ada 95.  GNAT implements all such pragmas and attributes,
+      eliminating this as a compatibility concern, but some other Ada 95
+      compilers reject these pragmas and attributes.
+ 
+    * â€˜Specialized Needs Annexesâ€™
+ 
+      GNAT implements the full set of special needs annexes.  At the
+      current time, it is the only Ada 95 compiler to do so.  This means
+      that programs making use of these features may not be portable to
+      other Ada 95 compilation systems.
+ 
+    * â€˜Representation Clausesâ€™
+ 
+      Some other Ada 95 compilers implement only the minimal set of
+      representation clauses required by the Ada 95 reference manual.
+      GNAT goes far beyond this minimal set, as described in the next
+      section.
+ 
+ 
+ File: gnat_rm.info,  Node: Representation Clauses,  Next: Compatibility with HP Ada 83,  Prev: Compatibility with Other Ada Systems,  Up: Compatibility and Porting Guide
+ 
+ 20.6 Representation Clauses
+ ===========================
+ 
+ The Ada 83 reference manual was quite vague in describing both the
+ minimal required implementation of representation clauses, and also
+ their precise effects.  Ada 95 (and thus also Ada 2005) are much more
+ explicit, but the minimal set of capabilities required is still quite
+ limited.
+ 
+ GNAT implements the full required set of capabilities in Ada 95 and Ada
+ 2005, but also goes much further, and in particular an effort has been
+ made to be compatible with existing Ada 83 usage to the greatest extent
+ possible.
+ 
+ A few cases exist in which Ada 83 compiler behavior is incompatible with
+ the requirements in Ada 95 (and thus also Ada 2005).  These are
+ instances of intentional or accidental dependence on specific
+ implementation dependent characteristics of these Ada 83 compilers.  The
+ following is a list of the cases most likely to arise in existing Ada 83
+ code.
+ 
+    * â€˜Implicit Packingâ€™
+ 
+      Some Ada 83 compilers allowed a Size specification to cause
+      implicit packing of an array or record.  This could cause expensive
+      implicit conversions for change of representation in the presence
+      of derived types, and the Ada design intends to avoid this
+      possibility.  Subsequent AIâ€™s were issued to make it clear that
+      such implicit change of representation in response to a Size clause
+      is inadvisable, and this recommendation is represented explicitly
+      in the Ada 95 (and Ada 2005) Reference Manuals as implementation
+      advice that is followed by GNAT. The problem will show up as an
+      error message rejecting the size clause.  The fix is simply to
+      provide the explicit pragma â€˜Packâ€™, or for more fine tuned control,
+      provide a Component_Size clause.
+ 
+    * â€˜Meaning of Size Attributeâ€™
+ 
+      The Size attribute in Ada 95 (and Ada 2005) for discrete types is
+      defined as the minimal number of bits required to hold values of
+      the type.  For example, on a 32-bit machine, the size of â€˜Naturalâ€™
+      will typically be 31 and not 32 (since no sign bit is required).
+      Some Ada 83 compilers gave 31, and some 32 in this situation.  This
+      problem will usually show up as a compile time error, but not
+      always.  It is a good idea to check all uses of the â€˜Size attribute
+      when porting Ada 83 code.  The GNAT specific attribute Object_Size
+      can provide a useful way of duplicating the behavior of some Ada 83
+      compiler systems.
+ 
+    * â€˜Size of Access Typesâ€™
+ 
+      A common assumption in Ada 83 code is that an access type is in
+      fact a pointer, and that therefore it will be the same size as a
+      System.Address value.  This assumption is true for GNAT in most
+      cases with one exception.  For the case of a pointer to an
+      unconstrained array type (where the bounds may vary from one value
+      of the access type to another), the default is to use a â€˜fat
+      pointerâ€™, which is represented as two separate pointers, one to the
+      bounds, and one to the array.  This representation has a number of
+      advantages, including improved efficiency.  However, it may cause
+      some difficulties in porting existing Ada 83 code which makes the
+      assumption that, for example, pointers fit in 32 bits on a machine
+      with 32-bit addressing.
+ 
+      To get around this problem, GNAT also permits the use of â€˜thin
+      pointersâ€™ for access types in this case (where the designated type
+      is an unconstrained array type).  These thin pointers are indeed
+      the same size as a System.Address value.  To specify a thin
+      pointer, use a size clause for the type, for example:
+ 
+           type X is access all String;
+           for X'Size use Standard'Address_Size;
+ 
+      which will cause the type X to be represented using a single
+      pointer.  When using this representation, the bounds are right
+      behind the array.  This representation is slightly less efficient,
+      and does not allow quite such flexibility in the use of foreign
+      pointers or in using the Unrestricted_Access attribute to create
+      pointers to non-aliased objects.  But for any standard portable use
+      of the access type it will work in a functionally correct manner
+      and allow porting of existing code.  Note that another way of
+      forcing a thin pointer representation is to use a component size
+      clause for the element size in an array, or a record representation
+      clause for an access field in a record.
+ 
+      See the documentation of Unrestricted_Access in the GNAT RM for a
+      full discussion of possible problems using this attribute in
+      conjunction with thin pointers.
+ 
+ 
+ File: gnat_rm.info,  Node: Compatibility with HP Ada 83,  Prev: Representation Clauses,  Up: Compatibility and Porting Guide
+ 
+ 20.7 Compatibility with HP Ada 83
+ =================================
+ 
+ All the HP Ada 83 pragmas and attributes are recognized, although only a
+ subset of them can sensibly be implemented.  The description of pragmas
+ in *note Implementation Defined Pragmas: 7. indicates whether or not
+ they are applicable to GNAT.
+ 
+    * â€˜Default floating-point representationâ€™
+ 
+      In GNAT, the default floating-point format is IEEE, whereas in HP
+      Ada 83, it is VMS format.
+ 
+    * â€˜Systemâ€™
+ 
+      the package System in GNAT exactly corresponds to the definition in
+      the Ada 95 reference manual, which means that it excludes many of
+      the HP Ada 83 extensions.  However, a separate package Aux_DEC is
+      provided that contains the additional definitions, and a special
+      pragma, Extend_System allows this package to be treated
+      transparently as an extension of package System.
+ 
+ 
+ File: gnat_rm.info,  Node: GNU Free Documentation License,  Next: Index,  Prev: Compatibility and Porting Guide,  Up: Top
+ 
+ 21 GNU Free Documentation License
+ *********************************
+ 
+ Version 1.3, 3 November 2008
+ 
+ Copyright 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc
+ â€˜https://fsf.org/â€™
+ 
+ Everyone is permitted to copy and distribute verbatim copies of this
+ license document, but changing it is not allowed.
+ 
+ â€˜Preambleâ€™
+ 
+ The purpose of this License is to make a manual, textbook, or other
+ functional and useful document â€œfreeâ€� in the sense of freedom: to assure
+ everyone the effective freedom to copy and redistribute it, with or
+ without modifying it, either commercially or noncommercially.
+ Secondarily, this License preserves for the author and publisher a way
+ to get credit for their work, while not being considered responsible for
+ modifications made by others.
+ 
+ This License is a kind of â€œcopyleftâ€�, which means that derivative works
+ of the document must themselves be free in the same sense.  It
+ complements the GNU General Public License, which is a copyleft license
+ designed for free software.
+ 
+ We have designed this License in order to use it for manuals for free
+ software, because free software needs free documentation: a free program
+ should come with manuals providing the same freedoms that the software
+ does.  But this License is not limited to software manuals; it can be
+ used for any textual work, regardless of subject matter or whether it is
+ published as a printed book.  We recommend this License principally for
+ works whose purpose is instruction or reference.
+ 
+ â€˜1.  APPLICABILITY AND DEFINITIONSâ€™
+ 
+ This License applies to any manual or other work, in any medium, that
+ contains a notice placed by the copyright holder saying it can be
+ distributed under the terms of this License.  Such a notice grants a
+ world-wide, royalty-free license, unlimited in duration, to use that
+ work under the conditions stated herein.  The â€˜Documentâ€™, below, refers
+ to any such manual or work.  Any member of the public is a licensee, and
+ is addressed as â€œâ€˜youâ€™â€�.  You accept the license if you copy, modify or
+ distribute the work in a way requiring permission under copyright law.
+ 
+ A â€œâ€˜Modified Versionâ€™â€� of the Document means any work containing the
+ Document or a portion of it, either copied verbatim, or with
+ modifications and/or translated into another language.
+ 
+ A â€œâ€˜Secondary Sectionâ€™â€� is a named appendix or a front-matter section of
+ the Document that deals exclusively with the relationship of the
+ publishers or authors of the Document to the Documentâ€™s overall subject
+ (or to related matters) and contains nothing that could fall directly
+ within that overall subject.  (Thus, if the Document is in part a
+ textbook of mathematics, a Secondary Section may not explain any
+ mathematics.)  The relationship could be a matter of historical
+ connection with the subject or with related matters, or of legal,
+ commercial, philosophical, ethical or political position regarding them.
+ 
+ The â€œâ€˜Invariant Sectionsâ€™â€� are certain Secondary Sections whose titles
+ are designated, as being those of Invariant Sections, in the notice that
+ says that the Document is released under this License.  If a section
+ does not fit the above definition of Secondary then it is not allowed to
+ be designated as Invariant.  The Document may contain zero Invariant
+ Sections.  If the Document does not identify any Invariant Sections then
+ there are none.
+ 
+ The â€œâ€˜Cover Textsâ€™â€� are certain short passages of text that are listed,
+ as Front-Cover Texts or Back-Cover Texts, in the notice that says that
+ the Document is released under this License.  A Front-Cover Text may be
+ at most 5 words, and a Back-Cover Text may be at most 25 words.
+ 
+ A â€œâ€˜Transparentâ€™â€� copy of the Document means a machine-readable copy,
+ represented in a format whose specification is available to the general
+ public, that is suitable for revising the document straightforwardly
+ with generic text editors or (for images composed of pixels) generic
+ paint programs or (for drawings) some widely available drawing editor,
+ and that is suitable for input to text formatters or for automatic
+ translation to a variety of formats suitable for input to text
+ formatters.  A copy made in an otherwise Transparent file format whose
+ markup, or absence of markup, has been arranged to thwart or discourage
+ subsequent modification by readers is not Transparent.  An image format
+ is not Transparent if used for any substantial amount of text.  A copy
+ that is not â€œTransparentâ€� is called â€˜Opaqueâ€™.
+ 
+ Examples of suitable formats for Transparent copies include plain ASCII
+ without markup, Texinfo input format, LaTeX input format, SGML or XML
+ using a publicly available DTD, and standard-conforming simple HTML,
+ PostScript or PDF designed for human modification.  Examples of
+ transparent image formats include PNG, XCF and JPG. Opaque formats
+ include proprietary formats that can be read and edited only by
+ proprietary word processors, SGML or XML for which the DTD and/or
+ processing tools are not generally available, and the machine-generated
+ HTML, PostScript or PDF produced by some word processors for output
+ purposes only.
+ 
+ The â€œâ€˜Title Pageâ€™â€� means, for a printed book, the title page itself,
+ plus such following pages as are needed to hold, legibly, the material
+ this License requires to appear in the title page.  For works in formats
+ which do not have any title page as such, â€œTitle Pageâ€� means the text
+ near the most prominent appearance of the workâ€™s title, preceding the
+ beginning of the body of the text.
+ 
+ The â€œâ€˜publisherâ€™â€� means any person or entity that distributes copies of
+ the Document to the public.
+ 
+ A section â€œâ€˜Entitled XYZâ€™â€� means a named subunit of the Document whose
+ title either is precisely XYZ or contains XYZ in parentheses following
+ text that translates XYZ in another language.  (Here XYZ stands for a
+ specific section name mentioned below, such as â€œâ€˜Acknowledgementsâ€™â€�,
+ â€œâ€˜Dedicationsâ€™â€�, â€œâ€˜Endorsementsâ€™â€�, or â€œâ€˜Historyâ€™â€�.)  To â€œâ€˜Preserve the
+ Titleâ€™â€� of such a section when you modify the Document means that it
+ remains a section â€œEntitled XYZâ€� according to this definition.
+ 
+ The Document may include Warranty Disclaimers next to the notice which
+ states that this License applies to the Document.  These Warranty
+ Disclaimers are considered to be included by reference in this License,
+ but only as regards disclaiming warranties: any other implication that
+ these Warranty Disclaimers may have is void and has no effect on the
+ meaning of this License.
+ 
+ â€˜2.  VERBATIM COPYINGâ€™
+ 
+ You may copy and distribute the Document in any medium, either
+ commercially or noncommercially, provided that this License, the
+ copyright notices, and the license notice saying this License applies to
+ the Document are reproduced in all copies, and that you add no other
+ conditions whatsoever to those of this License.  You may not use
+ technical measures to obstruct or control the reading or further copying
+ of the copies you make or distribute.  However, you may accept
+ compensation in exchange for copies.  If you distribute a large enough
+ number of copies you must also follow the conditions in section 3.
+ 
+ You may also lend copies, under the same conditions stated above, and
+ you may publicly display copies.
+ 
+ â€˜3.  COPYING IN QUANTITYâ€™
+ 
+ If you publish printed copies (or copies in media that commonly have
+ printed covers) of the Document, numbering more than 100, and the
+ Documentâ€™s license notice requires Cover Texts, you must enclose the
+ copies in covers that carry, clearly and legibly, all these Cover Texts:
+ Front-Cover Texts on the front cover, and Back-Cover Texts on the back
+ cover.  Both covers must also clearly and legibly identify you as the
+ publisher of these copies.  The front cover must present the full title
+ with all words of the title equally prominent and visible.  You may add
+ other material on the covers in addition.  Copying with changes limited
+ to the covers, as long as they preserve the title of the Document and
+ satisfy these conditions, can be treated as verbatim copying in other
+ respects.
+ 
+ If the required texts for either cover are too voluminous to fit
+ legibly, you should put the first ones listed (as many as fit
+ reasonably) on the actual cover, and continue the rest onto adjacent
+ pages.
+ 
+ If you publish or distribute Opaque copies of the Document numbering
+ more than 100, you must either include a machine-readable Transparent
+ copy along with each Opaque copy, or state in or with each Opaque copy a
+ computer-network location from which the general network-using public
+ has access to download using public-standard network protocols a
+ complete Transparent copy of the Document, free of added material.  If
+ you use the latter option, you must take reasonably prudent steps, when
+ you begin distribution of Opaque copies in quantity, to ensure that this
+ Transparent copy will remain thus accessible at the stated location
+ until at least one year after the last time you distribute an Opaque
+ copy (directly or through your agents or retailers) of that edition to
+ the public.
+ 
+ It is requested, but not required, that you contact the authors of the
+ Document well before redistributing any large number of copies, to give
+ them a chance to provide you with an updated version of the Document.
+ 
+ â€˜4.  MODIFICATIONSâ€™
+ 
+ You may copy and distribute a Modified Version of the Document under the
+ conditions of sections 2 and 3 above, provided that you release the
+ Modified Version under precisely this License, with the Modified Version
+ filling the role of the Document, thus licensing distribution and
+ modification of the Modified Version to whoever possesses a copy of it.
+ In addition, you must do these things in the Modified Version:
+ 
+   A. Use in the Title Page (and on the covers, if any) a title distinct
+      from that of the Document, and from those of previous versions
+      (which should, if there were any, be listed in the History section
+      of the Document).  You may use the same title as a previous version
+      if the original publisher of that version gives permission.
+ 
+   B. List on the Title Page, as authors, one or more persons or entities
+      responsible for authorship of the modifications in the Modified
+      Version, together with at least five of the principal authors of
+      the Document (all of its principal authors, if it has fewer than
+      five), unless they release you from this requirement.
+ 
+   C. State on the Title page the name of the publisher of the Modified
+      Version, as the publisher.
+ 
+   D. Preserve all the copyright notices of the Document.
+ 
+   E. Add an appropriate copyright notice for your modifications adjacent
+      to the other copyright notices.
+ 
+   F. Include, immediately after the copyright notices, a license notice
+      giving the public permission to use the Modified Version under the
+      terms of this License, in the form shown in the Addendum below.
+ 
+   G. Preserve in that license notice the full lists of Invariant
+      Sections and required Cover Texts given in the Documentâ€™s license
+      notice.
+ 
+   H. Include an unaltered copy of this License.
+ 
+   I. Preserve the section Entitled â€œHistoryâ€�, Preserve its Title, and
+      add to it an item stating at least the title, year, new authors,
+      and publisher of the Modified Version as given on the Title Page.
+      If there is no section Entitled â€œHistoryâ€� in the Document, create
+      one stating the title, year, authors, and publisher of the Document
+      as given on its Title Page, then add an item describing the
+      Modified Version as stated in the previous sentence.
+ 
+   J. Preserve the network location, if any, given in the Document for
+      public access to a Transparent copy of the Document, and likewise
+      the network locations given in the Document for previous versions
+      it was based on.  These may be placed in the â€œHistoryâ€� section.
+      You may omit a network location for a work that was published at
+      least four years before the Document itself, or if the original
+      publisher of the version it refers to gives permission.
+ 
+   K. For any section Entitled â€œAcknowledgementsâ€� or â€œDedicationsâ€�,
+      Preserve the Title of the section, and preserve in the section all
+      the substance and tone of each of the contributor acknowledgements
+      and/or dedications given therein.
+ 
+   L. Preserve all the Invariant Sections of the Document, unaltered in
+      their text and in their titles.  Section numbers or the equivalent
+      are not considered part of the section titles.
+ 
+   M. Delete any section Entitled â€œEndorsementsâ€�.  Such a section may not
+      be included in the Modified Version.
+ 
+   N. Do not retitle any existing section to be Entitled â€œEndorsementsâ€�
+      or to conflict in title with any Invariant Section.
+ 
+   O. Preserve any Warranty Disclaimers.
+ 
+ If the Modified Version includes new front-matter sections or appendices
+ that qualify as Secondary Sections and contain no material copied from
+ the Document, you may at your option designate some or all of these
+ sections as invariant.  To do this, add their titles to the list of
+ Invariant Sections in the Modified Versionâ€™s license notice.  These
+ titles must be distinct from any other section titles.
+ 
+ You may add a section Entitled â€œEndorsementsâ€�, provided it contains
+ nothing but endorsements of your Modified Version by various partiesâ€”for
+ example, statements of peer review or that the text has been approved by
+ an organization as the authoritative definition of a standard.
+ 
+ You may add a passage of up to five words as a Front-Cover Text, and a
+ passage of up to 25 words as a Back-Cover Text, to the end of the list
+ of Cover Texts in the Modified Version.  Only one passage of Front-Cover
+ Text and one of Back-Cover Text may be added by (or through arrangements
+ made by) any one entity.  If the Document already includes a cover text
+ for the same cover, previously added by you or by arrangement made by
+ the same entity you are acting on behalf of, you may not add another;
+ but you may replace the old one, on explicit permission from the
+ previous publisher that added the old one.
+ 
+ The author(s) and publisher(s) of the Document do not by this License
+ give permission to use their names for publicity for or to assert or
+ imply endorsement of any Modified Version.
+ 
+ â€˜5.  COMBINING DOCUMENTSâ€™
+ 
+ You may combine the Document with other documents released under this
+ License, under the terms defined in section 4 above for modified
+ versions, provided that you include in the combination all of the
+ Invariant Sections of all of the original documents, unmodified, and
+ list them all as Invariant Sections of your combined work in its license
+ notice, and that you preserve all their Warranty Disclaimers.
+ 
+ The combined work need only contain one copy of this License, and
+ multiple identical Invariant Sections may be replaced with a single
+ copy.  If there are multiple Invariant Sections with the same name but
+ different contents, make the title of each such section unique by adding
+ at the end of it, in parentheses, the name of the original author or
+ publisher of that section if known, or else a unique number.  Make the
+ same adjustment to the section titles in the list of Invariant Sections
+ in the license notice of the combined work.
+ 
+ In the combination, you must combine any sections Entitled â€œHistoryâ€� in
+ the various original documents, forming one section Entitled â€œHistoryâ€�;
+ likewise combine any sections Entitled â€œAcknowledgementsâ€�, and any
+ sections Entitled â€œDedicationsâ€�.  You must delete all sections Entitled
+ â€œEndorsementsâ€�.
+ 
+ â€˜6.  COLLECTIONS OF DOCUMENTSâ€™
+ 
+ You may make a collection consisting of the Document and other documents
+ released under this License, and replace the individual copies of this
+ License in the various documents with a single copy that is included in
+ the collection, provided that you follow the rules of this License for
+ verbatim copying of each of the documents in all other respects.
+ 
+ You may extract a single document from such a collection, and distribute
+ it individually under this License, provided you insert a copy of this
+ License into the extracted document, and follow this License in all
+ other respects regarding verbatim copying of that document.
+ 
+ â€˜7.  AGGREGATION WITH INDEPENDENT WORKSâ€™
+ 
+ A compilation of the Document or its derivatives with other separate and
+ independent documents or works, in or on a volume of a storage or
+ distribution medium, is called an â€œaggregateâ€� if the copyright resulting
+ from the compilation is not used to limit the legal rights of the
+ compilationâ€™s users beyond what the individual works permit.  When the
+ Document is included in an aggregate, this License does not apply to the
+ other works in the aggregate which are not themselves derivative works
+ of the Document.
+ 
+ If the Cover Text requirement of section 3 is applicable to these copies
+ of the Document, then if the Document is less than one half of the
+ entire aggregate, the Documentâ€™s Cover Texts may be placed on covers
+ that bracket the Document within the aggregate, or the electronic
+ equivalent of covers if the Document is in electronic form.  Otherwise
+ they must appear on printed covers that bracket the whole aggregate.
+ 
+ â€˜8.  TRANSLATIONâ€™
+ 
+ Translation is considered a kind of modification, so you may distribute
+ translations of the Document under the terms of section 4.  Replacing
+ Invariant Sections with translations requires special permission from
+ their copyright holders, but you may include translations of some or all
+ Invariant Sections in addition to the original versions of these
+ Invariant Sections.  You may include a translation of this License, and
+ all the license notices in the Document, and any Warranty Disclaimers,
+ provided that you also include the original English version of this
+ License and the original versions of those notices and disclaimers.  In
+ case of a disagreement between the translation and the original version
+ of this License or a notice or disclaimer, the original version will
+ prevail.
+ 
+ If a section in the Document is Entitled â€œAcknowledgementsâ€�,
+ â€œDedicationsâ€�, or â€œHistoryâ€�, the requirement (section 4) to Preserve its
+ Title (section 1) will typically require changing the actual title.
+ 
+ â€˜9.  TERMINATIONâ€™
+ 
+ You may not copy, modify, sublicense, or distribute the Document except
+ as expressly provided under this License.  Any attempt otherwise to
+ copy, modify, sublicense, or distribute it is void, and will
+ automatically terminate your rights under this License.
+ 
+ However, if you cease all violation of this License, then your license
+ from a particular copyright holder is reinstated (a) provisionally,
+ unless and until the copyright holder explicitly and finally terminates
+ your license, and (b) permanently, if the copyright holder fails to
+ notify you of the violation by some reasonable means prior to 60 days
+ after the cessation.
+ 
+ Moreover, your license from a particular copyright holder is reinstated
+ permanently if the copyright holder notifies you of the violation by
+ some reasonable means, this is the first time you have received notice
+ of violation of this License (for any work) from that copyright holder,
+ and you cure the violation prior to 30 days after your receipt of the
+ notice.
+ 
+ Termination of your rights under this section does not terminate the
+ licenses of parties who have received copies or rights from you under
+ this License.  If your rights have been terminated and not permanently
+ reinstated, receipt of a copy of some or all of the same material does
+ not give you any rights to use it.
+ 
+ â€˜10.  FUTURE REVISIONS OF THIS LICENSEâ€™
+ 
+ The Free Software Foundation may publish new, revised versions of the
+ GNU Free Documentation License from time to time.  Such new versions
+ will be similar in spirit to the present version, but may differ in
+ detail to address new problems or concerns.  See
+ â€˜https://www.gnu.org/copyleft/â€™.
+ 
+ Each version of the License is given a distinguishing version number.
+ If the Document specifies that a particular numbered version of this
+ License â€œor any later versionâ€� applies to it, you have the option of
+ following the terms and conditions either of that specified version or
+ of any later version that has been published (not as a draft) by the
+ Free Software Foundation.  If the Document does not specify a version
+ number of this License, you may choose any version ever published (not
+ as a draft) by the Free Software Foundation.  If the Document specifies
+ that a proxy can decide which future versions of this License can be
+ used, that proxyâ€™s public statement of acceptance of a version
+ permanently authorizes you to choose that version for the Document.
+ 
+ â€˜11.  RELICENSINGâ€™
+ 
+ â€œMassive Multiauthor Collaboration Siteâ€� (or â€œMMC Siteâ€�) means any World
+ Wide Web server that publishes copyrightable works and also provides
+ prominent facilities for anybody to edit those works.  A public wiki
+ that anybody can edit is an example of such a server.  A â€œMassive
+ Multiauthor Collaborationâ€� (or â€œMMCâ€�) contained in the site means any
+ set of copyrightable works thus published on the MMC site.
+ 
+ â€œCC-BY-SAâ€� means the Creative Commons Attribution-Share Alike 3.0
+ license published by Creative Commons Corporation, a not-for-profit
+ corporation with a principal place of business in San Francisco,
+ California, as well as future copyleft versions of that license
+ published by that same organization.
+ 
+ â€œIncorporateâ€� means to publish or republish a Document, in whole or in
+ part, as part of another Document.
+ 
+ An MMC is â€œeligible for relicensingâ€� if it is licensed under this
+ License, and if all works that were first published under this License
+ somewhere other than this MMC, and subsequently incorporated in whole or
+ in part into the MMC, (1) had no cover texts or invariant sections, and
+ (2) were thus incorporated prior to November 1, 2008.
+ 
+ The operator of an MMC Site may republish an MMC contained in the site
+ under CC-BY-SA on the same site at any time before August 1, 2009,
+ provided the MMC is eligible for relicensing.
+ 
+ â€˜ADDENDUM: How to use this License for your documentsâ€™
+ 
+ To use this License in a document you have written, include a copy of
+ the License in the document and put the following copyright and license
+ notices just after the title page:
+ 
+      Copyright Â© YEAR YOUR NAME. Permission is granted to copy,
+      distribute and/or modify this document under the terms of the GNU
+      Free Documentation License, Version 1.3 or any later version
+      published by the Free Software Foundation; with no Invariant
+      Sections, no Front-Cover Texts, and no Back-Cover Texts.  A copy of
+      the license is included in the section entitled â€œGNU Free
+      Documentation Licenseâ€�.
+ 
+ If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
+ replace the â€œwith â€¦ Texts.â€� line with this:
+ 
+      with the Invariant Sections being LIST THEIR TITLES, with the
+      Front-Cover Texts being LIST, and with the Back-Cover Texts being
+      LIST.
+ 
+ If you have Invariant Sections without Cover Texts, or some other
+ combination of the three, merge those two alternatives to suit the
+ situation.
+ 
+ If your document contains nontrivial examples of program code, we
+ recommend releasing these examples in parallel under your choice of free
+ software license, such as the GNU General Public License, to permit
+ their use in free software.
+ 
+ 
+ File: gnat_rm.info,  Node: Index,  Prev: GNU Free Documentation License,  Up: Top
+ 
+ Index
+ *****
+ 
+ [index]
+ * Menu:
+ 
+ * -gnat12 option (gcc):                  Implementation of Ada 2012 Features.
+                                                              (line    6)
+ * -gnatR (gcc):                          Determining the Representations chosen by GNAT.
+                                                              (line    6)
+ * ___lock file (for shared passive packages): GNAT Implementation of Shared Passive Packages.
+                                                              (line   72)
+ * Abort_Signal:                          Attribute Abort_Signal.
+                                                              (line    6)
+ * Abstract_State:                        Aspect Abstract_State.
+                                                              (line    6)
+ * Access:                                Attribute Unrestricted_Access.
+                                                              (line    6)
+ * Access values:                         Attribute Has_Access_Values.
+                                                              (line    6)
+ * Accuracy:                              RM G 2 4 19 Accuracy Requirements.
+                                                              (line   17)
+ * Accuracy requirements:                 RM G 1 2 49 Complex Elementary Functions.
+                                                              (line   17)
+ * Ada 2005 Language Reference Manual:    What This Reference Manual Contains.
+                                                              (line   79)
+ * Ada 2012 implementation status:        Implementation of Ada 2012 Features.
+                                                              (line    6)
+ * Ada 83 attributes:                     Attribute Emax.     (line    6)
+ * Ada 83 attributes <1>:                 Attribute Epsilon.  (line    6)
+ * Ada 83 attributes <2>:                 Attribute Large.    (line    6)
+ * Ada 83 attributes <3>:                 Attribute Mantissa. (line    6)
+ * Ada 83 attributes <4>:                 Attribute Safe_Emax.
+                                                              (line    6)
+ * Ada 83 attributes <5>:                 Attribute Safe_Large.
+                                                              (line    6)
+ * Ada 83 attributes <6>:                 Attribute Safe_Small.
+                                                              (line    6)
+ * Ada 83 attributes <7>:                 Attribute Small.    (line    6)
+ * Ada 95 Language Reference Manual:      What This Reference Manual Contains.
+                                                              (line   79)
+ * Ada Extensions:                        Pragma Extensions_Allowed.
+                                                              (line    6)
+ * Ada.Characters.Handling:               RM A 1 52 Names of Predefined Numeric Types.
+                                                              (line   13)
+ * Ada.Characters.Latin_9 (a-chlat9.ads): Ada Characters Latin_9 a-chlat9 ads.
+                                                              (line    6)
+ * Ada.Characters.Wide_Latin_1 (a-cwila1.ads): Ada Characters Wide_Latin_1 a-cwila1 ads.
+                                                              (line    6)
+ * Ada.Characters.Wide_Latin_9 (a-cwila9.ads): Ada Characters Wide_Latin_9 a-cwila9 ads.
+                                                              (line    6)
+ * Ada.Characters.Wide_Wide_Latin_1 (a-chzla1.ads): Ada Characters Wide_Wide_Latin_1 a-chzla1 ads.
+                                                              (line    6)
+ * Ada.Characters.Wide_Wide_Latin_9 (a-chzla9.ads): Ada Characters Wide_Wide_Latin_9 a-chzla9 ads.
+                                                              (line    6)
+ * Ada.Command_Line.Environment (a-colien.ads): Ada Command_Line Environment a-colien ads.
+                                                              (line    6)
+ * Ada.Command_Line.Remove (a-colire.ads): Ada Command_Line Remove a-colire ads.
+                                                              (line    6)
+ * Ada.Command_Line.Response_File (a-clrefi.ads): Ada Command_Line Response_File a-clrefi ads.
+                                                              (line    6)
+ * Ada.Containers.Bounded_Holders (a-coboho.ads): Ada Containers Bounded_Holders a-coboho ads.
+                                                              (line    6)
+ * Ada.Direct_IO.C_Streams (a-diocst.ads): Ada Direct_IO C_Streams a-diocst ads.
+                                                              (line    6)
+ * Ada.Exceptions.Is_Null_Occurrence (a-einuoc.ads): Ada Exceptions Is_Null_Occurrence a-einuoc ads.
+                                                              (line    6)
+ * Ada.Exceptions.Last_Chance_Handler (a-elchha.ads): Ada Exceptions Last_Chance_Handler a-elchha ads.
+                                                              (line    6)
+ * Ada.Exceptions.Traceback (a-exctra.ads): Ada Exceptions Traceback a-exctra ads.
+                                                              (line    6)
+ * Ada.Sequential_IO.C_Streams (a-siocst.ads): Ada Sequential_IO C_Streams a-siocst ads.
+                                                              (line    6)
+ * Ada.Streams.Stream_IO.C_Streams (a-ssicst.ads): Ada Streams Stream_IO C_Streams a-ssicst ads.
+                                                              (line    6)
+ * Ada.Strings.Unbounded.Text_IO (a-suteio.ads): Ada Strings Unbounded Text_IO a-suteio ads.
+                                                              (line    6)
+ * Ada.Strings.Wide_Unbounded.Wide_Text_IO (a-swuwti.ads): Ada Strings Wide_Unbounded Wide_Text_IO a-swuwti ads.
+                                                              (line    6)
+ * Ada.Strings.Wide_Wide_Unbounded.Wide_Wide_Text_IO (a-szuzti.ads): Ada Strings Wide_Wide_Unbounded Wide_Wide_Text_IO a-szuzti ads.
+                                                              (line    6)
+ * Ada.Task_Initialization (a-tasini.ads): Ada Task_Initialization a-tasini ads.
+                                                              (line    6)
+ * Ada.Text_IO.C_Streams (a-tiocst.ads):  Ada Text_IO C_Streams a-tiocst ads.
+                                                              (line    6)
+ * Ada.Text_IO.Reset_Standard_Files (a-tirsfi.ads): Ada Text_IO Reset_Standard_Files a-tirsfi ads.
+                                                              (line    6)
+ * Ada.Wide_Characters.Unicode (a-wichun.ads): Ada Wide_Characters Unicode a-wichun ads.
+                                                              (line    6)
+ * Ada.Wide_Text_IO.C_Streams (a-wtcstr.ads): Ada Wide_Text_IO C_Streams a-wtcstr ads.
+                                                              (line    6)
+ * Ada.Wide_Text_IO.Reset_Standard_Files (a-wrstfi.ads): Ada Wide_Text_IO Reset_Standard_Files a-wrstfi ads.
+                                                              (line    6)
+ * Ada.Wide_Wide_Characters.Unicode (a-zchuni.ads): Ada Wide_Wide_Characters Unicode a-zchuni ads.
+                                                              (line    6)
+ * Ada.Wide_Wide_Text_IO.C_Streams (a-ztcstr.ads): Ada Wide_Wide_Text_IO C_Streams a-ztcstr ads.
+                                                              (line    6)
+ * Ada.Wide_Wide_Text_IO.Reset_Standard_Files (a-zrstfi.ads): Ada Wide_Wide_Text_IO Reset_Standard_Files a-zrstfi ads.
+                                                              (line    6)
+ * Ada_2012 configuration pragma:         Implementation of Ada 2012 Features.
+                                                              (line    6)
+ * Address:                               RM 13 5 3 7-8 Bit Ordering.
+                                                              (line   16)
+ * Address <1>:                           RM 13 7 37 Address as Private.
+                                                              (line   10)
+ * Address Clause:                        Address Clauses.    (line    6)
+ * Address clauses:                       RM 13 2 6-8 Packed Types.
+                                                              (line   27)
+ * Address image:                         System Address_Image s-addima ads.
+                                                              (line    6)
+ * Address of subprogram code:            Attribute Code_Address.
+                                                              (line    6)
+ * Address_Size:                          Attribute Address_Size.
+                                                              (line    6)
+ * AI-0002 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line 1133)
+ * AI-0003 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  231)
+ * AI-0007 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line 1000)
+ * AI-0008 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  250)
+ * AI-0009 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  735)
+ * AI-0012 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  868)
+ * AI-0015 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  581)
+ * AI-0017 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line 1028)
+ * AI-0019 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line 1017)
+ * AI-0026 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  678)
+ * AI-0030 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  708)
+ * AI-0031 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line 1065)
+ * AI-0032 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  590)
+ * AI-0033 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  967)
+ * AI-0034 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  805)
+ * AI-0035 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  814)
+ * AI-0037 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  456)
+ * AI-0038 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line 1106)
+ * AI-0039 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  878)
+ * AI-0040 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  788)
+ * AI-0042 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  698)
+ * AI-0043 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  835)
+ * AI-0044 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line 1115)
+ * AI-0046 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  558)
+ * AI-0050 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  618)
+ * AI-0056 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line 1078)
+ * AI-0058 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  610)
+ * AI-0060 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line 1036)
+ * AI-0062 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  637)
+ * AI-0064 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  670)
+ * AI-0065 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line 1008)
+ * AI-0070 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  389)
+ * AI-0072 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  745)
+ * AI-0073 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  378)
+ * AI-0076 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  335)
+ * AI-0077 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  771)
+ * AI-0078 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  920)
+ * AI-0079 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line   41)
+ * AI-0080 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line   77)
+ * AI-0087 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  652)
+ * AI-0088 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  486)
+ * AI-0091 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line   49)
+ * AI-0093 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  260)
+ * AI-0095 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  887)
+ * AI-0096 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  267)
+ * AI-0097 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  352)
+ * AI-0098 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  415)
+ * AI-0099 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  661)
+ * AI-0100 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line   60)
+ * AI-0102 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  309)
+ * AI-0103 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  602)
+ * AI-0104 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  506)
+ * AI-0106 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  860)
+ * AI-0108 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  753)
+ * AI-0109 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  993)
+ * AI-0112 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  850)
+ * AI-0114 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line 1045)
+ * AI-0116 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  896)
+ * AI-0118 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  565)
+ * AI-0120 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  241)
+ * AI-0122 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  780)
+ * AI-0123 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  466)
+ * AI-0125 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  629)
+ * AI-0126 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  343)
+ * AI-0127 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line 1125)
+ * AI-0128 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  221)
+ * AI-0129 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  760)
+ * AI-0132 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  796)
+ * AI-0134 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  542)
+ * AI-0137 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line 1088)
+ * AI-0139-2 (Ada 2012 feature):          Implementation of Ada 2012 Features.
+                                                              (line  533)
+ * AI-0146 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  904)
+ * AI-0147 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  440)
+ * AI-0152 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line 1209)
+ * AI-0157 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  514)
+ * AI-0158 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  318)
+ * AI-0161 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  975)
+ * AI-0162 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  407)
+ * AI-0163 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line   69)
+ * AI-0171 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line 1184)
+ * AI-0173 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  328)
+ * AI-0176 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line   33)
+ * AI-0177 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  954)
+ * AI-0178 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  644)
+ * AI-0179 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  523)
+ * AI-0181 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  278)
+ * AI-0182 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  289)
+ * AI-0183 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line   84)
+ * AI-0185 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line 1056)
+ * AI-0188 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  497)
+ * AI-0189 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line 1172)
+ * AI-0190 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line 1162)
+ * AI-0193 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  945)
+ * AI-0194 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  984)
+ * AI-0195 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  930)
+ * AI-0196 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  573)
+ * AI-0198 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  369)
+ * AI-0199 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  424)
+ * AI-0200 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  842)
+ * AI-0201 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  721)
+ * AI-0203 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  362)
+ * AI-0205 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  691)
+ * AI-0206 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line 1202)
+ * AI-0207 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  550)
+ * AI-0208 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  397)
+ * AI-0210 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line 1194)
+ * AI-0211 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line 1155)
+ * AI-0214 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  300)
+ * AI-0219 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  826)
+ * AI-0220 (Ada 2012 feature):            Implementation of Ada 2012 Features.
+                                                              (line  432)
+ * AI05-0216 (Ada 2012 feature):          Implementation of Ada 2012 Features.
+                                                              (line 1144)
+ * Alignment:                             Pragma Optimize_Alignment.
+                                                              (line    6)
+ * Alignment <1>:                         Attribute Maximum_Alignment.
+                                                              (line    6)
+ * Alignment <2>:                         Attribute System_Allocator_Alignment.
+                                                              (line    6)
+ * Alignment <3>:                         Alignment Clauses.  (line   83)
+ * Alignment <4>:                         Alignment Clauses.  (line   87)
+ * Alignment Clause:                      Alignment Clauses.  (line    6)
+ * Alignment clauses:                     RM 13 3 14-19 Address Clauses.
+                                                              (line   37)
+ * Alignments of components:              Pragma Component_Alignment.
+                                                              (line    6)
+ * allocator:                             Attribute System_Allocator_Alignment.
+                                                              (line    6)
+ * Alternative Character Sets:            RM 2 8 17-19 Pragmas.
+                                                              (line   16)
+ * AltiVec:                               GNAT Altivec g-altive ads.
+                                                              (line    6)
+ * AltiVec <1>:                           GNAT Altivec Conversions g-altcon ads.
+                                                              (line    6)
+ * AltiVec <2>:                           GNAT Altivec Vector_Operations g-alveop ads.
+                                                              (line    6)
+ * AltiVec <3>:                           GNAT Altivec Vector_Types g-alvety ads.
+                                                              (line    6)
+ * AltiVec <4>:                           GNAT Altivec Vector_Views g-alvevi ads.
+                                                              (line    6)
+ * Always_Terminates:                     Aspect Always_Terminates.
+                                                              (line    6)
+ * Annex E:                               GNAT Implementation of Shared Passive Packages.
+                                                              (line   12)
+ * Annotate:                              Aspect Annotate.    (line    6)
+ * Anonymous access types:                Conventions and Anonymous Access Types.
+                                                              (line    6)
+ * Argument passing mechanisms:           Pragma Export_Function.
+                                                              (line    6)
+ * argument removal:                      Ada Command_Line Remove a-colire ads.
+                                                              (line    6)
+ * Array packing:                         Pragma Implicit_Packing.
+                                                              (line   35)
+ * Array splitter:                        GNAT Array_Split g-arrspl ads.
+                                                              (line    6)
+ * Arrays:                                RM 3 5 7 17 Float Types.
+                                                              (line   24)
+ * Arrays <1>:                            GNAT Dynamic_Tables g-dyntab ads.
+                                                              (line    6)
+ * Arrays <2>:                            GNAT Table g-table ads.
+                                                              (line    6)
+ * as private type:                       RM 13 5 3 7-8 Bit Ordering.
+                                                              (line   15)
+ * Asm_Input:                             Attribute Asm_Input.
+                                                              (line    6)
+ * Asm_Output:                            Attribute Asm_Output.
+                                                              (line    6)
+ * Assertions:                            Pragma Check.       (line    6)
+ * Assertions <1>:                        Pragma Check_Policy.
+                                                              (line    6)
+ * Assertions <2>:                        System Assertions s-assert ads.
+                                                              (line    6)
+ * Assert_Failure:                        System Assertions s-assert ads.
+                                                              (line    6)
+ * Async_Readers:                         Aspect Async_Readers.
+                                                              (line    6)
+ * Async_Writers:                         Aspect Async_Writers.
+                                                              (line    6)
+ * Atomic Synchronization:                Pragma Disable_Atomic_Synchronization.
+                                                              (line    6)
+ * Atomic Synchronization <1>:            Pragma Enable_Atomic_Synchronization.
+                                                              (line    6)
+ * Atomic_Always_Lock_Free:               Attribute Atomic_Always_Lock_Free.
+                                                              (line    6)
+ * Attribute:                             Address Clauses.    (line   73)
+ * Attribute Loop_Entry:                  Pragma Unevaluated_Use_Of_Old.
+                                                              (line    6)
+ * Attribute Old:                         Pragma Unevaluated_Use_Of_Old.
+                                                              (line    6)
+ * AWK:                                   GNAT AWK g-awk ads. (line    6)
+ * Biased representation:                 Biased Representation.
+                                                              (line    6)
+ * Big endian:                            Attribute Default_Bit_Order.
+                                                              (line    6)
+ * Big endian <1>:                        Attribute Default_Scalar_Storage_Order.
+                                                              (line    6)
+ * Binary search:                         GNAT Binary_Search g-binsea ads.
+                                                              (line    6)
+ * Bind environment:                      GNAT Bind_Environment g-binenv ads.
+                                                              (line    6)
+ * Bit:                                   Attribute Bit.      (line    6)
+ * Bit ordering:                          RM 13 5 2 5 Storage Place Attributes.
+                                                              (line   15)
+ * bit ordering:                          Bit_Order Clauses.  (line    6)
+ * Bit_Order Clause:                      Bit_Order Clauses.  (line    6)
+ * Bit_Position:                          Attribute Bit_Position.
+                                                              (line    6)
+ * Boolean_Entry_Barriers:                Simple_Barriers.    (line   12)
+ * Bounded Buffers:                       GNAT Bounded_Buffers g-boubuf ads.
+                                                              (line    6)
+ * Bounded errors:                        RM 1 1 3 31 Child Units.
+                                                              (line   11)
+ * Bounded-length strings:                RM A 3 2 49 Ada Characters Handling.
+                                                              (line   12)
+ * Branch Prediction:                     GNAT Branch_Prediction g-brapre ads.
+                                                              (line    6)
+ * Bubble sort:                           GNAT Bubble_Sort g-bubsor ads.
+                                                              (line    6)
+ * Bubble sort <1>:                       GNAT Bubble_Sort_A g-busora ads.
+                                                              (line    6)
+ * Bubble sort <2>:                       GNAT Bubble_Sort_G g-busorg ads.
+                                                              (line    6)
+ * byte ordering:                         Effect of Bit_Order on Byte Ordering.
+                                                              (line    6)
+ * Byte swapping:                         GNAT Byte_Swapping g-bytswa ads.
+                                                              (line    6)
+ * C:                                     RM B 2 12-13 Package Interfaces.
+                                                              (line   22)
+ * C Streams:                             Ada Direct_IO C_Streams a-diocst ads.
+                                                              (line    6)
+ * C Streams <1>:                         Ada Sequential_IO C_Streams a-siocst ads.
+                                                              (line    6)
+ * C Streams <2>:                         Ada Streams Stream_IO C_Streams a-ssicst ads.
+                                                              (line    6)
+ * C Streams <3>:                         Ada Text_IO C_Streams a-tiocst ads.
+                                                              (line    6)
+ * C Streams <4>:                         Ada Wide_Text_IO C_Streams a-wtcstr ads.
+                                                              (line    6)
+ * C Streams <5>:                         Ada Wide_Wide_Text_IO C_Streams a-ztcstr ads.
+                                                              (line    6)
+ * C streams:                             Interfaces C Streams i-cstrea ads.
+                                                              (line    6)
+ * Calendar:                              GNAT Calendar g-calend ads.
+                                                              (line    6)
+ * Calendar <1>:                          GNAT Calendar Time_IO g-catiio ads.
+                                                              (line    6)
+ * casing:                                Pragma External_Name_Casing.
+                                                              (line    6)
+ * Casing of External names:              Pragma External_Name_Casing.
+                                                              (line    6)
+ * Casing utilities:                      GNAT Case_Util g-casuti ads.
+                                                              (line    6)
+ * CGI (Common Gateway Interface):        GNAT CGI g-cgi ads. (line    6)
+ * CGI (Common Gateway Interface) cookie support: GNAT CGI Cookie g-cgicoo ads.
+                                                              (line    6)
+ * CGI (Common Gateway Interface) debugging: GNAT CGI Debug g-cgideb ads.
+                                                              (line    6)
+ * Character handling (â€˜â€˜GNAT.Case_Utilâ€˜â€˜): GNAT Case_Util g-casuti ads.
+                                                              (line    6)
+ * Character Sets:                        RM 2 8 17-19 Pragmas.
+                                                              (line   17)
+ * Check names:                           Pragma Check_Name.  (line    6)
+ * Check pragma control:                  Pragma Check_Policy.
+                                                              (line    6)
+ * Checks:                                Pragma Post.        (line    6)
+ * Checks <1>:                            Pragma Postcondition.
+                                                              (line    6)
+ * Checks <2>:                            Pragma Post_Class.  (line    6)
+ * Checks <3>:                            Pragma Pre.         (line    6)
+ * Checks <4>:                            Pragma Precondition.
+                                                              (line    6)
+ * Checks <5>:                            Pragma Pre_Class.   (line    6)
+ * Checks <6>:                            RM 11 4 1 19 Exception Information.
+                                                              (line   23)
+ * Child Units:                           RM 1 1 3 20 Error Detection.
+                                                              (line   12)
+ * COBOL:                                 RM B 3 63-71 Interfacing with C.
+                                                              (line   58)
+ * COBOL support:                         RM E 5 28-29 Partition Communication Subsystem.
+                                                              (line   18)
+ * Code_Address:                          Attribute Code_Address.
+                                                              (line    6)
+ * Command line:                          Ada Command_Line Remove a-colire ads.
+                                                              (line    6)
+ * Command line <1>:                      Ada Command_Line Response_File a-clrefi ads.
+                                                              (line    6)
+ * Command line <2>:                      Ada Command_Line Response_File a-clrefi ads.
+                                                              (line    6)
+ * Command line <3>:                      GNAT Command_Line g-comlin ads.
+                                                              (line    6)
+ * Compatibility (between Ada 83 and Ada 95 / Ada 2005 / Ada 2012): Compatibility with Ada 83.
+                                                              (line    6)
+ * Compatibility between Ada 95 and Ada 2005: Compatibility between Ada 95 and Ada 2005.
+                                                              (line    6)
+ * Compilation_Date:                      Compilation_Date.   (line    6)
+ * Compilation_ISO_Date:                  Compilation_ISO_Date.
+                                                              (line    6)
+ * Compilation_Time:                      Compilation_Time.   (line    6)
+ * Compiler Version:                      GNAT Compiler_Version g-comver ads.
+                                                              (line    6)
+ * Compiler_Version:                      Attribute Compiler_Version.
+                                                              (line    6)
+ * complex arithmetic:                    RM G 2 4 19 Accuracy Requirements.
+                                                              (line   16)
+ * Complex arithmetic accuracy:           RM G 2 4 19 Accuracy Requirements.
+                                                              (line   17)
+ * Complex elementary functions:          RM G 1 1 56-58 Complex Types.
+                                                              (line   53)
+ * Complex types:                         RM G Numerics.      (line   15)
+ * Component Clause:                      Record Representation Clauses.
+                                                              (line   11)
+ * Component_Size (in pragma Component_Alignment): Pragma Component_Alignment.
+                                                              (line   21)
+ * Component_Size Clause:                 Component_Size Clauses.
+                                                              (line    6)
+ * Component_Size clauses:                RM 13 3 50-56 Size Clauses.
+                                                              (line   39)
+ * Component_Size_4 (in pragma Component_Alignment): Pragma Component_Alignment.
+                                                              (line   31)
+ * configuration pragma Ada_2012:         Implementation of Ada 2012 Features.
+                                                              (line    6)
+ * Constant_After_Elaboration:            Aspect Constant_After_Elaboration.
+                                                              (line    6)
+ * Constrained:                           Attribute Constrained.
+                                                              (line    6)
+ * Containers:                            RM A 10 7 23 Get_Immediate.
+                                                              (line   19)
+ * Contract cases:                        Pragma Contract_Cases.
+                                                              (line    6)
+ * Contract_Cases:                        Aspect Contract_Cases.
+                                                              (line    6)
+ * control:                               Pragma Check_Policy.
+                                                              (line    6)
+ * Controlling assertions:                Pragma Check_Policy.
+                                                              (line    6)
+ * Convention:                            Effect of Convention on Representation.
+                                                              (line    6)
+ * Convention for anonymous access types: Conventions and Anonymous Access Types.
+                                                              (line    6)
+ * Conventions:                           Conventions.        (line    6)
+ * Conventions <1>:                       Pragma Convention_Identifier.
+                                                              (line    6)
+ * Conversion:                            System Wch_Cnv s-wchcnv ads.
+                                                              (line    6)
+ * Cookie support in CGI:                 GNAT CGI Cookie g-cgicoo ads.
+                                                              (line    6)
+ * CRC32:                                 GNAT CRC32 g-crc32 ads.
+                                                              (line    6)
+ * Current exception:                     GNAT Current_Exception g-curexc ads.
+                                                              (line    6)
+ * Current time:                          GNAT Time_Stamp g-timsta ads.
+                                                              (line    6)
+ * Cyclic Redundancy Check:               GNAT CRC32 g-crc32 ads.
+                                                              (line    6)
+ * Debug pools:                           GNAT Debug_Pools g-debpoo ads.
+                                                              (line    6)
+ * Debugging:                             GNAT Debug_Pools g-debpoo ads.
+                                                              (line    6)
+ * Debugging <1>:                         GNAT Debug_Utilities g-debuti ads.
+                                                              (line    6)
+ * Debugging <2>:                         GNAT Exception_Traces g-exctra ads.
+                                                              (line    6)
+ * debugging with Initialize_Scalars:     Pragma Initialize_Scalars.
+                                                              (line    6)
+ * DEC Ada 83:                            Pragma Extend_System.
+                                                              (line    6)
+ * Dec Ada 83 casing compatibility:       Pragma External_Name_Casing.
+                                                              (line    6)
+ * Decimal radix support:                 RM F 7 COBOL Support.
+                                                              (line   15)
+ * Decoding strings:                      GNAT Decode_String g-decstr ads.
+                                                              (line    6)
+ * Decoding strings <1>:                  GNAT Decode_UTF8_String g-deutst ads.
+                                                              (line    6)
+ * Decoding UTF-8 strings:                GNAT Decode_UTF8_String g-deutst ads.
+                                                              (line    6)
+ * default:                               Alignment Clauses.  (line   83)
+ * Default (in pragma Component_Alignment): Pragma Component_Alignment.
+                                                              (line   43)
+ * default settings:                      Pragma Optimize_Alignment.
+                                                              (line    6)
+ * Default_Bit_Order:                     Attribute Default_Bit_Order.
+                                                              (line    6)
+ * Default_Initial_Condition:             Aspect Default_Initial_Condition.
+                                                              (line    6)
+ * Default_Scalar_Storage_Order:          Pragma Default_Scalar_Storage_Order.
+                                                              (line    6)
+ * Default_Scalar_Storage_Order <1>:      Attribute Default_Scalar_Storage_Order.
+                                                              (line    6)
+ * Default_Storage_Pool:                  Pragma Default_Storage_Pool.
+                                                              (line    6)
+ * Deferring aborts:                      Pragma Abort_Defer. (line    6)
+ * defining:                              Pragma Check_Name.  (line    6)
+ * Defining check names:                  Pragma Check_Name.  (line    6)
+ * Depends:                               Aspect Depends.     (line    6)
+ * Deref:                                 Attribute Deref.    (line    6)
+ * Descriptor:                            Attribute Descriptor_Size.
+                                                              (line    6)
+ * Descriptor_Size:                       Attribute Descriptor_Size.
+                                                              (line    6)
+ * determination of:                      Determining the Representations chosen by GNAT.
+                                                              (line    6)
+ * Dimension:                             Aspect Dimension.   (line    6)
+ * Dimension_System:                      Aspect Dimension_System.
+                                                              (line    6)
+ * Directory operations:                  GNAT Directory_Operations g-dirope ads.
+                                                              (line    6)
+ * Directory operations iteration:        GNAT Directory_Operations Iteration g-diopit ads.
+                                                              (line    6)
+ * Disable_Controlled:                    Aspect Disable_Controlled.
+                                                              (line    6)
+ * Discriminants:                         Attribute Has_Discriminants.
+                                                              (line    6)
+ * Distribution Systems Annex:            GNAT Implementation of Shared Passive Packages.
+                                                              (line   12)
+ * Dope vector:                           Attribute Descriptor_Size.
+                                                              (line    6)
+ * Dump Memory:                           GNAT Memory_Dump g-memdum ads.
+                                                              (line    6)
+ * Durationâ€™Small:                        RM 3 6 2 11 Multidimensional Arrays.
+                                                              (line   14)
+ * effect on representation:              Effect of Convention on Representation.
+                                                              (line    6)
+ * Effective_Reads:                       Aspect Effective_Reads.
+                                                              (line    6)
+ * Effective_Writes:                      Aspect Effective_Writes.
+                                                              (line    6)
+ * Elaborated:                            Attribute Elaborated.
+                                                              (line    6)
+ * Elaboration control:                   Pragma Elaboration_Checks.
+                                                              (line    6)
+ * Elab_Body:                             Attribute Elab_Body.
+                                                              (line    6)
+ * Elab_Spec:                             Attribute Elab_Spec.
+                                                              (line    6)
+ * Elab_Subp_Body:                        Attribute Elab_Subp_Body.
+                                                              (line    6)
+ * Elimination of unused subprograms:     Pragma Eliminate.   (line    6)
+ * Emax:                                  Attribute Emax.     (line    6)
+ * Enabled:                               Attribute Enabled.  (line    6)
+ * Enclosing_Entity:                      Enclosing_Entity.   (line    6)
+ * Encoding strings:                      GNAT Encode_String g-encstr ads.
+                                                              (line    6)
+ * Encoding strings <1>:                  GNAT Encode_UTF8_String g-enutst ads.
+                                                              (line    6)
+ * Encoding UTF-8 strings:                GNAT Encode_UTF8_String g-enutst ads.
+                                                              (line    6)
+ * Endianness:                            Attribute Scalar_Storage_Order.
+                                                              (line    6)
+ * Endianness <1>:                        GNAT Byte_Swapping g-bytswa ads.
+                                                              (line    6)
+ * Entry queuing policies:                RM D 3 17 Locking Policies.
+                                                              (line   12)
+ * enumeration:                           RM 13 3 71-73 Component Size Clauses.
+                                                              (line   23)
+ * Enumeration representation clauses:    RM 13 3 71-73 Component Size Clauses.
+                                                              (line   24)
+ * Enumeration values:                    RM 3 5 4 29 Integer Types.
+                                                              (line   12)
+ * Enum_Rep:                              Attribute Enum_Rep. (line    6)
+ * Enum_Val:                              Attribute Enum_Val. (line    6)
+ * Environment entries:                   Ada Command_Line Environment a-colien ads.
+                                                              (line    6)
+ * Epsilon:                               Attribute Epsilon.  (line    6)
+ * Error detection:                       Implementation Advice.
+                                                              (line   28)
+ * exception:                             Pragma Prefix_Exception_Messages.
+                                                              (line    6)
+ * Exception:                             GNAT Most_Recent_Exception g-moreex ads.
+                                                              (line    6)
+ * exception <1>:                         System Assertions s-assert ads.
+                                                              (line    6)
+ * Exception actions:                     GNAT Exception_Actions g-excact ads.
+                                                              (line    6)
+ * Exception information:                 RM 10 2 1 12 Consistent Representation.
+                                                              (line   18)
+ * Exception retrieval:                   GNAT Current_Exception g-curexc ads.
+                                                              (line    6)
+ * Exception traces:                      GNAT Exception_Traces g-exctra ads.
+                                                              (line    6)
+ * Exceptional_Cases:                     Pragma Exceptional_Cases.
+                                                              (line    6)
+ * Exceptional_Cases <1>:                 Aspect Exceptional_Cases.
+                                                              (line    6)
+ * Exceptions:                            GNAT Exceptions g-except ads.
+                                                              (line    6)
+ * exceptions:                            GNAT Exceptions g-except ads.
+                                                              (line    6)
+ * Exception_Informationâ€™:                Exception_Information.
+                                                              (line    6)
+ * Exception_Message:                     Pragma Prefix_Exception_Messages.
+                                                              (line    6)
+ * Exception_Message <1>:                 Exception_Message.  (line    6)
+ * Exception_Name:                        Exception_Name.     (line    6)
+ * Export:                                RM A 18 Containers. (line   17)
+ * Export <1>:                            Address Clauses.    (line  116)
+ * extendable:                            GNAT Dynamic_Tables g-dyntab ads.
+                                                              (line    6)
+ * extendable <1>:                        GNAT Table g-table ads.
+                                                              (line    6)
+ * extending:                             Pragma Extend_System.
+                                                              (line    6)
+ * extensions for unbounded strings:      Ada Strings Unbounded Text_IO a-suteio ads.
+                                                              (line    6)
+ * extensions for unbounded wide strings: Ada Strings Wide_Unbounded Wide_Text_IO a-swuwti ads.
+                                                              (line    6)
+ * extensions for unbounded wide wide strings: Ada Strings Wide_Wide_Unbounded Wide_Wide_Text_IO a-szuzti ads.
+                                                              (line    6)
+ * Extensions_Visible:                    Aspect Extensions_Visible.
+                                                              (line    6)
+ * External Names:                        Pragma External_Name_Casing.
+                                                              (line    6)
+ * Fast_Math:                             Attribute Fast_Math.
+                                                              (line    6)
+ * Favor_Top_Level:                       Aspect Favor_Top_Level.
+                                                              (line    6)
+ * File:                                  File.               (line    6)
+ * File locking:                          GNAT Lock_Files g-locfil ads.
+                                                              (line    6)
+ * Finalization_Size:                     Attribute Finalization_Size.
+                                                              (line    6)
+ * Fixed_Value:                           Attribute Fixed_Value.
+                                                              (line    6)
+ * Float types:                           RM 3 5 5 8 Enumeration Values.
+                                                              (line   15)
+ * Floating-point overflow:               Pragma Check_Float_Overflow.
+                                                              (line    6)
+ * Floating-Point Processor:              GNAT Float_Control g-flocon ads.
+                                                              (line    6)
+ * foreign:                               GNAT Threads g-thread ads.
+                                                              (line    6)
+ * Foreign threads:                       GNAT Threads g-thread ads.
+                                                              (line    6)
+ * Forking a new process:                 Mapping Ada Tasks onto the Underlying Kernel Threads.
+                                                              (line   53)
+ * Formal container for vectors:          Ada Containers Bounded_Holders a-coboho ads.
+                                                              (line    6)
+ * Formatted String:                      GNAT Formatted_String g-forstr ads.
+                                                              (line    6)
+ * Fortran:                               RM B 4 95-98 Interfacing with COBOL.
+                                                              (line   28)
+ * From_Any:                              Attribute From_Any. (line    6)
+ * Get_Immediate:                         RM A 5 2 46-47 Random Number Generation.
+                                                              (line   21)
+ * Get_Immediate <1>:                     Get_Immediate.      (line    6)
+ * Get_Immediate <2>:                     Interfaces VxWorks IO i-vxwoio ads.
+                                                              (line    6)
+ * Get_Immediate <3>:                     Interfaces VxWorks IO i-vxwoio ads.
+                                                              (line    6)
+ * Ghost:                                 Aspect Ghost.       (line    6)
+ * Ghost_Predicate:                       Aspect Ghost_Predicate.
+                                                              (line    6)
+ * Global:                                Aspect Global.      (line    6)
+ * global:                                System Pool_Global s-pooglo ads.
+                                                              (line    6)
+ * Global storage pool:                   System Pool_Global s-pooglo ads.
+                                                              (line    6)
+ * GNAT Extensions:                       Pragma Extensions_Allowed.
+                                                              (line    6)
+ * GNAT.Altivec (g-altive.ads):           GNAT Altivec g-altive ads.
+                                                              (line    6)
+ * GNAT.Altivec.Conversions (g-altcon.ads): GNAT Altivec Conversions g-altcon ads.
+                                                              (line    6)
+ * GNAT.Altivec.Vector_Operations (g-alveop.ads): GNAT Altivec Vector_Operations g-alveop ads.
+                                                              (line    6)
+ * GNAT.Altivec.Vector_Types (g-alvety.ads): GNAT Altivec Vector_Types g-alvety ads.
+                                                              (line    6)
+ * GNAT.Altivec.Vector_Views (g-alvevi.ads): GNAT Altivec Vector_Views g-alvevi ads.
+                                                              (line    6)
+ * GNAT.Array_Split (g-arrspl.ads):       GNAT Array_Split g-arrspl ads.
+                                                              (line    6)
+ * GNAT.AWK (g-awk.ads):                  GNAT AWK g-awk ads. (line    6)
+ * GNAT.Binary_Search (g-binsea.ads):     GNAT Binary_Search g-binsea ads.
+                                                              (line    6)
+ * GNAT.Bind_Environment (g-binenv.ads):  GNAT Bind_Environment g-binenv ads.
+                                                              (line    6)
+ * GNAT.Bounded_Buffers (g-boubuf.ads):   GNAT Bounded_Buffers g-boubuf ads.
+                                                              (line    6)
+ * GNAT.Bounded_Mailboxes (g-boumai.ads): GNAT Bounded_Mailboxes g-boumai ads.
+                                                              (line    6)
+ * GNAT.Branch_Prediction (g-brapre.ads): GNAT Branch_Prediction g-brapre ads.
+                                                              (line    6)
+ * GNAT.Bubble_Sort (g-bubsor.ads):       GNAT Bubble_Sort g-bubsor ads.
+                                                              (line    6)
+ * GNAT.Bubble_Sort_A (g-busora.ads):     GNAT Bubble_Sort_A g-busora ads.
+                                                              (line    6)
+ * GNAT.Bubble_Sort_G (g-busorg.ads):     GNAT Bubble_Sort_G g-busorg ads.
+                                                              (line    6)
+ * GNAT.Byte_Order_Mark (g-byorma.ads):   GNAT Byte_Order_Mark g-byorma ads.
+                                                              (line    6)
+ * GNAT.Byte_Swapping (g-bytswa.ads):     GNAT Byte_Swapping g-bytswa ads.
+                                                              (line    6)
+ * GNAT.Calendar (g-calend.ads):          GNAT Calendar g-calend ads.
+                                                              (line    6)
+ * GNAT.Calendar.Time_IO (g-catiio.ads):  GNAT Calendar Time_IO g-catiio ads.
+                                                              (line    5)
+ * GNAT.Case_Util (g-casuti.ads):         GNAT Case_Util g-casuti ads.
+                                                              (line    6)
+ * GNAT.CGI (g-cgi.ads):                  GNAT CGI g-cgi ads. (line    6)
+ * GNAT.CGI.Cookie (g-cgicoo.ads):        GNAT CGI Cookie g-cgicoo ads.
+                                                              (line    6)
+ * GNAT.CGI.Debug (g-cgideb.ads):         GNAT CGI Debug g-cgideb ads.
+                                                              (line    6)
+ * GNAT.Command_Line (g-comlin.ads):      GNAT Command_Line g-comlin ads.
+                                                              (line    6)
+ * GNAT.Compiler_Version (g-comver.ads):  GNAT Compiler_Version g-comver ads.
+                                                              (line    6)
+ * GNAT.CRC32 (g-crc32.ads):              GNAT CRC32 g-crc32 ads.
+                                                              (line    6)
+ * GNAT.Ctrl_C (g-ctrl_c.ads):            GNAT Ctrl_C g-ctrl_c ads.
+                                                              (line    6)
+ * GNAT.Current_Exception (g-curexc.ads): GNAT Current_Exception g-curexc ads.
+                                                              (line    6)
+ * GNAT.Debug_Pools (g-debpoo.ads):       GNAT Debug_Pools g-debpoo ads.
+                                                              (line    6)
+ * GNAT.Debug_Utilities (g-debuti.ads):   GNAT Debug_Utilities g-debuti ads.
+                                                              (line    6)
+ * GNAT.Decode_String (g-decstr.ads):     GNAT Decode_String g-decstr ads.
+                                                              (line    6)
+ * GNAT.Decode_UTF8_String (g-deutst.ads): GNAT Decode_UTF8_String g-deutst ads.
+                                                              (line    6)
+ * GNAT.Directory_Operations (g-dirope.ads): GNAT Directory_Operations g-dirope ads.
+                                                              (line    6)
+ * GNAT.Directory_Operations.Iteration (g-diopit.ads): GNAT Directory_Operations Iteration g-diopit ads.
+                                                              (line    6)
+ * GNAT.Dynamic_HTables (g-dynhta.ads):   GNAT Dynamic_HTables g-dynhta ads.
+                                                              (line    6)
+ * GNAT.Dynamic_Tables (g-dyntab.ads):    GNAT Dynamic_Tables g-dyntab ads.
+                                                              (line    6)
+ * GNAT.Encode_String (g-encstr.ads):     GNAT Encode_String g-encstr ads.
+                                                              (line    6)
+ * GNAT.Encode_UTF8_String (g-enutst.ads): GNAT Encode_UTF8_String g-enutst ads.
+                                                              (line    6)
+ * GNAT.Exceptions (g-except.ads):        GNAT Exceptions g-except ads.
+                                                              (line    6)
+ * GNAT.Exception_Actions (g-excact.ads): GNAT Exception_Actions g-excact ads.
+                                                              (line    6)
+ * GNAT.Exception_Traces (g-exctra.ads):  GNAT Exception_Traces g-exctra ads.
+                                                              (line    6)
+ * GNAT.Expect (g-expect.ads):            GNAT Expect g-expect ads.
+                                                              (line    6)
+ * GNAT.Expect.TTY (g-exptty.ads):        GNAT Expect TTY g-exptty ads.
+                                                              (line    6)
+ * GNAT.Float_Control (g-flocon.ads):     GNAT Float_Control g-flocon ads.
+                                                              (line    6)
+ * GNAT.Formatted_String (g-forstr.ads):  GNAT Formatted_String g-forstr ads.
+                                                              (line    6)
+ * GNAT.Generic_Fast_Math_Functions (g-gfmafu.ads): GNAT Generic_Fast_Math_Functions g-gfmafu ads.
+                                                              (line    6)
+ * GNAT.Heap_Sort (g-heasor.ads):         GNAT Heap_Sort g-heasor ads.
+                                                              (line    6)
+ * GNAT.Heap_Sort_A (g-hesora.ads):       GNAT Heap_Sort_A g-hesora ads.
+                                                              (line    6)
+ * GNAT.Heap_Sort_G (g-hesorg.ads):       GNAT Heap_Sort_G g-hesorg ads.
+                                                              (line    6)
+ * GNAT.HTable (g-htable.ads):            GNAT HTable g-htable ads.
+                                                              (line    6)
+ * GNAT.IO (g-io.ads):                    GNAT IO g-io ads.   (line    6)
+ * GNAT.IO_Aux (g-io_aux.ads):            GNAT IO_Aux g-io_aux ads.
+                                                              (line    6)
+ * GNAT.Lock_Files (g-locfil.ads):        GNAT Lock_Files g-locfil ads.
+                                                              (line    6)
+ * GNAT.MBBS_Discrete_Random (g-mbdira.ads): GNAT MBBS_Discrete_Random g-mbdira ads.
+                                                              (line    6)
+ * GNAT.MBBS_Float_Random (g-mbflra.ads): GNAT MBBS_Float_Random g-mbflra ads.
+                                                              (line    6)
+ * GNAT.MD5 (g-md5.ads):                  GNAT MD5 g-md5 ads. (line    6)
+ * GNAT.Memory_Dump (g-memdum.ads):       GNAT Memory_Dump g-memdum ads.
+                                                              (line    6)
+ * GNAT.Most_Recent_Exception (g-moreex.ads): GNAT Most_Recent_Exception g-moreex ads.
+                                                              (line    6)
+ * GNAT.OS_Lib (g-os_lib.ads):            GNAT OS_Lib g-os_lib ads.
+                                                              (line    6)
+ * GNAT.Perfect_Hash_Generators (g-pehage.ads): GNAT Perfect_Hash_Generators g-pehage ads.
+                                                              (line    6)
+ * GNAT.Random_Numbers (g-rannum.ads):    GNAT Random_Numbers g-rannum ads.
+                                                              (line    6)
+ * GNAT.Regexp (g-regexp.ads):            GNAT Regexp g-regexp ads.
+                                                              (line    6)
+ * GNAT.Registry (g-regist.ads):          GNAT Registry g-regist ads.
+                                                              (line    6)
+ * GNAT.Regpat (g-regpat.ads):            GNAT Regpat g-regpat ads.
+                                                              (line    6)
+ * GNAT.Rewrite_Data (g-rewdat.ads):      GNAT Rewrite_Data g-rewdat ads.
+                                                              (line    6)
+ * GNAT.Secondary_Stack_Info (g-sestin.ads): GNAT Secondary_Stack_Info g-sestin ads.
+                                                              (line    6)
+ * GNAT.Semaphores (g-semaph.ads):        GNAT Semaphores g-semaph ads.
+                                                              (line    6)
+ * GNAT.Serial_Communications (g-sercom.ads): GNAT Serial_Communications g-sercom ads.
+                                                              (line    6)
+ * GNAT.SHA1 (g-sha1.ads):                GNAT SHA1 g-sha1 ads.
+                                                              (line    6)
+ * GNAT.SHA224 (g-sha224.ads):            GNAT SHA224 g-sha224 ads.
+                                                              (line    6)
+ * GNAT.SHA256 (g-sha256.ads):            GNAT SHA256 g-sha256 ads.
+                                                              (line    6)
+ * GNAT.SHA384 (g-sha384.ads):            GNAT SHA384 g-sha384 ads.
+                                                              (line    6)
+ * GNAT.SHA512 (g-sha512.ads):            GNAT SHA512 g-sha512 ads.
+                                                              (line    6)
+ * GNAT.Signals (g-signal.ads):           GNAT Signals g-signal ads.
+                                                              (line    6)
+ * GNAT.Sockets (g-socket.ads):           GNAT Sockets g-socket ads.
+                                                              (line    6)
+ * GNAT.Source_Info (g-souinf.ads):       GNAT Source_Info g-souinf ads.
+                                                              (line    6)
+ * GNAT.Spelling_Checker (g-speche.ads):  GNAT Spelling_Checker g-speche ads.
+                                                              (line    6)
+ * GNAT.Spelling_Checker_Generic (g-spchge.ads): GNAT Spelling_Checker_Generic g-spchge ads.
+                                                              (line    6)
+ * GNAT.Spitbol (g-spitbo.ads):           GNAT Spitbol g-spitbo ads.
+                                                              (line    6)
+ * GNAT.Spitbol.Patterns (g-spipat.ads):  GNAT Spitbol Patterns g-spipat ads.
+                                                              (line    6)
+ * GNAT.Spitbol.Table_Boolean (g-sptabo.ads): GNAT Spitbol Table_Boolean g-sptabo ads.
+                                                              (line    6)
+ * GNAT.Spitbol.Table_Integer (g-sptain.ads): GNAT Spitbol Table_Integer g-sptain ads.
+                                                              (line    6)
+ * GNAT.Spitbol.Table_VString (g-sptavs.ads): GNAT Spitbol Table_VString g-sptavs ads.
+                                                              (line    6)
+ * GNAT.SSE (g-sse.ads):                  GNAT SSE g-sse ads. (line    6)
+ * GNAT.SSE.Vector_Types (g-ssvety.ads):  GNAT SSE Vector_Types g-ssvety ads.
+                                                              (line    6)
+ * GNAT.Strings (g-string.ads):           GNAT Strings g-string ads.
+                                                              (line    6)
+ * GNAT.String_Hash (g-strhas.ads):       GNAT String_Hash g-strhas ads.
+                                                              (line    6)
+ * GNAT.String_Split (g-strspl.ads):      GNAT String_Split g-strspl ads.
+                                                              (line    6)
+ * GNAT.Table (g-table.ads):              GNAT Table g-table ads.
+                                                              (line    6)
+ * GNAT.Task_Lock (g-tasloc.ads):         GNAT Task_Lock g-tasloc ads.
+                                                              (line    6)
+ * GNAT.Threads (g-thread.ads):           GNAT Threads g-thread ads.
+                                                              (line    6)
+ * GNAT.Time_Stamp (g-timsta.ads):        GNAT Time_Stamp g-timsta ads.
+                                                              (line    6)
+ * GNAT.Traceback (g-traceb.ads):         GNAT Traceback g-traceb ads.
+                                                              (line    6)
+ * GNAT.Traceback.Symbolic (g-trasym.ads): GNAT Traceback Symbolic g-trasym ads.
+                                                              (line    6)
+ * GNAT.UTF_32 (g-utf_32.ads):            GNAT UTF_32 g-utf_32 ads.
+                                                              (line    6)
+ * GNAT.UTF_32_Spelling_Checker (g-u3spch.ads): GNAT UTF_32_Spelling_Checker g-u3spch ads.
+                                                              (line    6)
+ * GNAT.Wide_Spelling_Checker (g-wispch.ads): GNAT Wide_Spelling_Checker g-wispch ads.
+                                                              (line    6)
+ * GNAT.Wide_String_Split (g-wistsp.ads): GNAT Wide_String_Split g-wistsp ads.
+                                                              (line    6)
+ * GNAT.Wide_Wide_Spelling_Checker (g-zspche.ads): GNAT Wide_Wide_Spelling_Checker g-zspche ads.
+                                                              (line    6)
+ * GNAT.Wide_Wide_String_Split (g-zistsp.ads): GNAT Wide_Wide_String_Split g-zistsp ads.
+                                                              (line    6)
+ * handling long command lines:           Ada Command_Line Response_File a-clrefi ads.
+                                                              (line    6)
+ * Handling of Records with Holes:        Handling of Records with Holes.
+                                                              (line    6)
+ * Hash functions:                        GNAT Perfect_Hash_Generators g-pehage ads.
+                                                              (line    6)
+ * Hash functions <1>:                    GNAT String_Hash g-strhas ads.
+                                                              (line    6)
+ * Hash tables:                           GNAT Dynamic_HTables g-dynhta ads.
+                                                              (line    6)
+ * Hash tables <1>:                       GNAT HTable g-htable ads.
+                                                              (line    6)
+ * Has_Access_Values:                     Attribute Has_Access_Values.
+                                                              (line    6)
+ * Has_Discriminants:                     Attribute Has_Discriminants.
+                                                              (line    6)
+ * Has_Tagged_Values:                     Attribute Has_Tagged_Values.
+                                                              (line    6)
+ * Heap usage:                            RM 13 9 14-17 Unchecked Conversion.
+                                                              (line   34)
+ * I/O interfacing:                       Interfaces VxWorks IO i-vxwoio ads.
+                                                              (line    6)
+ * IBM Packed Format:                     Interfaces Packed_Decimal i-pacdec ads.
+                                                              (line    6)
+ * Image:                                 System Address_Image s-addima ads.
+                                                              (line    6)
+ * Img:                                   Attribute Img.      (line    6)
+ * Immediate_Reclamation:                 Immediate_Reclamation.
+                                                              (line    6)
+ * Implementation-dependent features:     About This Guide.   (line   24)
+ * implicit:                              RM 13 9 14-17 Unchecked Conversion.
+                                                              (line   33)
+ * Import:                                Address Clauses.    (line  121)
+ * Initialization:                        Pragma Suppress_Initialization.
+                                                              (line    6)
+ * Initialized:                           Attribute Initialized.
+                                                              (line    6)
+ * Initializes:                           Aspect Initializes. (line    6)
+ * Initial_Condition:                     Aspect Initial_Condition.
+                                                              (line    6)
+ * Inline_Always:                         Aspect Inline_Always.
+                                                              (line    6)
+ * Input/Output facilities:               GNAT IO g-io ads.   (line    6)
+ * Input/Output facilities <1>:           GNAT IO_Aux g-io_aux ads.
+                                                              (line    6)
+ * Integer maps:                          GNAT Spitbol Table_Integer g-sptain ads.
+                                                              (line    6)
+ * Integer types:                         RM 3 5 2 5 Alternative Character Sets.
+                                                              (line   23)
+ * Integer_Value:                         Attribute Integer_Value.
+                                                              (line    6)
+ * Interfaces:                            RM B 1 39-41 Pragma Export.
+                                                              (line   34)
+ * Interfaces.C.Extensions (i-cexten.ads): Interfaces C Extensions i-cexten ads.
+                                                              (line    6)
+ * Interfaces.C.Streams (i-cstrea.ads):   Interfaces C Streams i-cstrea ads.
+                                                              (line    6)
+ * Interfaces.Packed_Decimal (i-pacdec.ads): Interfaces Packed_Decimal i-pacdec ads.
+                                                              (line    6)
+ * Interfaces.VxWorks (i-vxwork.ads):     Interfaces VxWorks i-vxwork ads.
+                                                              (line    6)
+ * Interfaces.VxWorks.Int_Connection (i-vxinco.ads): Interfaces VxWorks Int_Connection i-vxinco ads.
+                                                              (line    6)
+ * Interfaces.VxWorks.IO (i-vxwoio.ads):  Interfaces VxWorks IO i-vxwoio ads.
+                                                              (line    6)
+ * interfacing:                           Interfaces C Streams i-cstrea ads.
+                                                              (line    6)
+ * interfacing <1>:                       Interfaces VxWorks i-vxwork ads.
+                                                              (line    6)
+ * interfacing <2>:                       Interfaces VxWorks Int_Connection i-vxinco ads.
+                                                              (line    6)
+ * Interfacing to C++:                    Pragma CPP_Virtual. (line    6)
+ * Interfacing to C++ <1>:                Pragma Propagate_Exceptions.
+                                                              (line    6)
+ * Interfacing to VxWorks:                Interfaces VxWorks i-vxwork ads.
+                                                              (line    6)
+ * Interfacing to VxWorks <1>:            Interfaces VxWorks Int_Connection i-vxinco ads.
+                                                              (line    6)
+ * Interfacing to VxWorksâ€™ I/O:           Interfaces VxWorks IO i-vxwoio ads.
+                                                              (line    6)
+ * interfacing with:                      RM B 2 12-13 Package Interfaces.
+                                                              (line   21)
+ * interfacing with <1>:                  RM B 3 63-71 Interfacing with C.
+                                                              (line   57)
+ * interfacing with <2>:                  RM B 4 95-98 Interfacing with COBOL.
+                                                              (line   27)
+ * Interfacing with C++:                  Pragma CPP_Class.   (line    6)
+ * Interfacing with C++ <1>:              Pragma CPP_Constructor.
+                                                              (line    6)
+ * Interfacing with C++ <2>:              Pragma CPP_Vtable.  (line    6)
+ * Interfacing with Direct_IO:            Ada Direct_IO C_Streams a-diocst ads.
+                                                              (line    6)
+ * Interfacing with Sequential_IO:        Ada Sequential_IO C_Streams a-siocst ads.
+                                                              (line    6)
+ * Interfacing with Stream_IO:            Ada Streams Stream_IO C_Streams a-ssicst ads.
+                                                              (line    6)
+ * Interfacing with â€˜â€˜Text_IOâ€˜â€˜:          Ada Text_IO C_Streams a-tiocst ads.
+                                                              (line    6)
+ * Interfacing with â€˜â€˜Wide_Text_IOâ€˜â€˜:     Ada Wide_Text_IO C_Streams a-wtcstr ads.
+                                                              (line    6)
+ * Interfacing with â€˜â€˜Wide_Wide_Text_IOâ€˜â€˜: Ada Wide_Wide_Text_IO C_Streams a-ztcstr ads.
+                                                              (line    6)
+ * Interrupt:                             GNAT Ctrl_C g-ctrl_c ads.
+                                                              (line    6)
+ * Interrupt support:                     RM C 1 10-16 Access to Machine Operations.
+                                                              (line   39)
+ * Interrupts:                            RM C 3 1 20-21 Protected Procedure Handlers.
+                                                              (line   16)
+ * Intrinsic operator:                    Intrinsic Operators.
+                                                              (line    6)
+ * Intrinsic Subprograms:                 Intrinsic Subprograms.
+                                                              (line    6)
+ * Invalid representations:               Pragma Assume_No_Invalid_Values.
+                                                              (line    6)
+ * Invalid values:                        Pragma Assume_No_Invalid_Values.
+                                                              (line    6)
+ * Invalid_Value:                         Attribute Invalid_Value.
+                                                              (line    6)
+ * Invariant:                             Aspect Invariant.   (line    6)
+ * Invariantâ€™Class:                       Aspect Invariantâ€™Class.
+                                                              (line    6)
+ * IO support:                            Ada Strings Unbounded Text_IO a-suteio ads.
+                                                              (line    6)
+ * IO support <1>:                        Ada Strings Wide_Unbounded Wide_Text_IO a-swuwti ads.
+                                                              (line    6)
+ * IO support <2>:                        Ada Strings Wide_Wide_Unbounded Wide_Wide_Text_IO a-szuzti ads.
+                                                              (line    6)
+ * Iterable:                              Aspect Iterable.    (line    6)
+ * Iterable <1>:                          Attribute Iterable. (line    6)
+ * Large:                                 Attribute Large.    (line    6)
+ * Latin-1:                               Changed semantics.  (line   12)
+ * Latin_1 constants for Wide_Character:  Ada Characters Wide_Latin_1 a-cwila1 ads.
+                                                              (line    6)
+ * Latin_1 constants for Wide_Wide_Character: Ada Characters Wide_Wide_Latin_1 a-chzla1 ads.
+                                                              (line    6)
+ * Latin_9 constants for Character:       Ada Characters Latin_9 a-chlat9 ads.
+                                                              (line    6)
+ * Latin_9 constants for Wide_Character:  Ada Characters Wide_Latin_9 a-cwila9 ads.
+                                                              (line    6)
+ * Latin_9 constants for Wide_Wide_Character: Ada Characters Wide_Wide_Latin_9 a-chzla9 ads.
+                                                              (line    6)
+ * Library_Level:                         Attribute Library_Level.
+                                                              (line    6)
+ * License checking:                      Pragma License.     (line    6)
+ * Line:                                  Line.               (line    6)
+ * Linker_Section:                        Aspect Linker_Section.
+                                                              (line    6)
+ * Little endian:                         Attribute Default_Bit_Order.
+                                                              (line    6)
+ * Little endian <1>:                     Attribute Default_Scalar_Storage_Order.
+                                                              (line    6)
+ * local:                                 System Pool_Local s-pooloc ads.
+                                                              (line    6)
+ * Local storage pool:                    System Pool_Local s-pooloc ads.
+                                                              (line    6)
+ * Local_Restrictions:                    Aspect Local_Restrictions.
+                                                              (line    6)
+ * Locking:                               GNAT Task_Lock g-tasloc ads.
+                                                              (line    6)
+ * Locking Policies:                      RM C 7 2 30 The Package Task_Attributes.
+                                                              (line   17)
+ * Locking using files:                   GNAT Lock_Files g-locfil ads.
+                                                              (line    6)
+ * Lock_Free:                             Aspect Lock_Free.   (line    6)
+ * Loop_Entry:                            Attribute Loop_Entry.
+                                                              (line    6)
+ * Machine Code insertions:               Machine Code Insertions.
+                                                              (line    6)
+ * Machine operations:                    RM B 5 22-26 Interfacing with Fortran.
+                                                              (line   34)
+ * Machine_Size:                          Attribute Machine_Size.
+                                                              (line    6)
+ * Mailboxes:                             GNAT Bounded_Mailboxes g-boumai ads.
+                                                              (line    6)
+ * Mantissa:                              Attribute Mantissa. (line    6)
+ * Maps:                                  GNAT Spitbol Table_Integer g-sptain ads.
+                                                              (line    6)
+ * Maps <1>:                              GNAT Spitbol Table_VString g-sptavs ads.
+                                                              (line    6)
+ * Mathematical functions:                GNAT Generic_Fast_Math_Functions g-gfmafu ads.
+                                                              (line    6)
+ * maximum:                               Attribute Maximum_Alignment.
+                                                              (line    6)
+ * Maximum_Alignment:                     Attribute Maximum_Alignment.
+                                                              (line    6)
+ * Maximum_Alignment attribute:           Alignment Clauses.  (line   21)
+ * Max_Asynchronous_Select_Nesting:       Max_Asynchronous_Select_Nesting.
+                                                              (line    6)
+ * Max_Entry_Queue_Depth:                 Max_Entry_Queue_Length.
+                                                              (line   13)
+ * Max_Entry_Queue_Length:                Max_Entry_Queue_Length.
+                                                              (line    6)
+ * Max_Integer_Size:                      Attribute Max_Integer_Size.
+                                                              (line    6)
+ * Max_Protected_Entries:                 Max_Protected_Entries.
+                                                              (line    6)
+ * Max_Queue_Length:                      Aspect Max_Queue_Length.
+                                                              (line    6)
+ * Max_Select_Alternatives:               Max_Select_Alternatives.
+                                                              (line    6)
+ * Max_Storage_At_Blocking:               Max_Storage_At_Blocking.
+                                                              (line    6)
+ * Max_Tasks:                             Max_Tasks.          (line    6)
+ * Max_Task_Entries:                      Max_Task_Entries.   (line    6)
+ * Mechanism_Code:                        Attribute Mechanism_Code.
+                                                              (line    6)
+ * Memory allocation:                     System Memory s-memory ads.
+                                                              (line    6)
+ * Memory corruption debugging:           GNAT Debug_Pools g-debpoo ads.
+                                                              (line    6)
+ * Memory-mapped I/O:                     Use of Address Clauses for Memory-Mapped I/O.
+                                                              (line    6)
+ * Message Digest MD5:                    GNAT MD5 g-md5 ads. (line    6)
+ * monotonic:                             RM D 7 21 Tasking Restrictions.
+                                                              (line   13)
+ * multidimensional:                      RM 3 5 7 17 Float Types.
+                                                              (line   23)
+ * Multidimensional arrays:               RM 3 5 7 17 Float Types.
+                                                              (line   24)
+ * Multiprocessor interface:              System Multiprocessors s-multip ads.
+                                                              (line    6)
+ * Multiprocessor interface <1>:          System Multiprocessors Dispatching_Domains s-mudido ads.
+                                                              (line    6)
+ * Named assertions:                      Pragma Check.       (line    6)
+ * Named assertions <1>:                  Pragma Check_Policy.
+                                                              (line    6)
+ * Named numbers:                         Attribute Universal_Literal_String.
+                                                              (line    6)
+ * No_Abort_Statements:                   No_Abort_Statements.
+                                                              (line    6)
+ * No_Access_Parameter_Allocators:        No_Access_Parameter_Allocators.
+                                                              (line    6)
+ * No_Access_Subprograms:                 No_Access_Subprograms.
+                                                              (line    6)
+ * No_Allocators:                         No_Allocators.      (line    6)
+ * No_Anonymous_Allocators:               No_Anonymous_Allocators.
+                                                              (line    6)
+ * No_Asynchronous_Control:               No_Asynchronous_Control.
+                                                              (line    6)
+ * No_Caching:                            Aspect No_Caching.  (line    6)
+ * No_Calendar:                           No_Calendar.        (line    6)
+ * No_Coextensions:                       No_Coextensions.    (line    6)
+ * No_Default_Initialization:             No_Default_Initialization.
+                                                              (line    6)
+ * No_Delay:                              No_Delay.           (line    6)
+ * No_Dependence:                         No_Dependence.      (line    6)
+ * No_Direct_Boolean_Operators:           No_Direct_Boolean_Operators.
+                                                              (line    6)
+ * No_Dispatch:                           No_Dispatch.        (line    6)
+ * No_Dispatching_Calls:                  No_Dispatching_Calls.
+                                                              (line    6)
+ * No_Dynamic_Accessibility_Checks:       No_Dynamic_Accessibility_Checks.
+                                                              (line    6)
+ * No_Dynamic_Attachment:                 No_Dynamic_Attachment.
+                                                              (line    6)
+ * No_Dynamic_Interrupts:                 No_Dynamic_Attachment.
+                                                              (line   11)
+ * No_Dynamic_Priorities:                 No_Dynamic_Priorities.
+                                                              (line    6)
+ * No_Dynamic_Sized_Objects:              No_Dynamic_Sized_Objects.
+                                                              (line    6)
+ * No_Elaboration_Code:                   No_Elaboration_Code.
+                                                              (line    6)
+ * No_Elaboration_Code_All:               Aspect No_Elaboration_Code_All.
+                                                              (line    6)
+ * No_Entry_Calls_In_Elaboration_Code:    No_Entry_Calls_In_Elaboration_Code.
+                                                              (line    6)
+ * No_Entry_Queue:                        No_Entry_Queue.     (line    6)
+ * No_Enumeration_Maps:                   No_Enumeration_Maps.
+                                                              (line    6)
+ * No_Exceptions:                         No_Exceptions.      (line    6)
+ * No_Exception_Handlers:                 No_Exception_Handlers.
+                                                              (line    6)
+ * No_Exception_Propagation:              No_Exception_Propagation.
+                                                              (line    6)
+ * No_Exception_Registration:             No_Exception_Registration.
+                                                              (line    6)
+ * No_Finalization:                       No_Finalization.    (line    6)
+ * No_Fixed_Point:                        No_Fixed_Point.     (line    6)
+ * No_Floating_Point:                     No_Floating_Point.  (line    6)
+ * No_Implementation_Aspect_Specifications: No_Implementation_Aspect_Specifications.
+                                                              (line    6)
+ * No_Implementation_Attributes:          No_Implementation_Attributes.
+                                                              (line    6)
+ * No_Implementation_Identifiers:         No_Implementation_Identifiers.
+                                                              (line    6)
+ * No_Implementation_Pragmas:             No_Implementation_Pragmas.
+                                                              (line    6)
+ * No_Implementation_Restrictions:        No_Implementation_Restrictions.
+                                                              (line    6)
+ * No_Implementation_Units:               No_Implementation_Units.
+                                                              (line    6)
+ * No_Implicit_Aliasing:                  No_Implicit_Aliasing.
+                                                              (line    6)
+ * No_Implicit_Conditionals:              No_Implicit_Conditionals.
+                                                              (line    6)
+ * No_Implicit_Dynamic_Code:              No_Implicit_Dynamic_Code.
+                                                              (line    6)
+ * No_Implicit_Heap_Allocations:          No_Implicit_Heap_Allocations.
+                                                              (line    6)
+ * No_Implicit_Loops:                     No_Implicit_Loops.  (line    6)
+ * No_Implicit_Protected_Object_Allocations: No_Implicit_Protected_Object_Allocations.
+                                                              (line    6)
+ * No_Implicit_Task_Allocations:          No_Implicit_Task_Allocations.
+                                                              (line    6)
+ * No_Initialize_Scalars:                 No_Initialize_Scalars.
+                                                              (line    6)
+ * No_Inline:                             Aspect No_Inline.   (line    6)
+ * No_IO:                                 No_IO.              (line    6)
+ * No_Local_Allocators:                   No_Local_Allocators.
+                                                              (line    6)
+ * No_Local_Protected_Objects:            No_Local_Protected_Objects.
+                                                              (line    6)
+ * No_Local_Tagged_Types:                 No_Local_Tagged_Types.
+                                                              (line    6)
+ * No_Local_Timing_Events:                No_Local_Timing_Events.
+                                                              (line    6)
+ * No_Long_Long_Integers:                 No_Long_Long_Integers.
+                                                              (line    6)
+ * No_Multiple_Elaboration:               No_Multiple_Elaboration.
+                                                              (line    6)
+ * No_Nested_Finalization:                No_Nested_Finalization.
+                                                              (line    6)
+ * No_Obsolescent_Features:               No_Obsolescent_Features.
+                                                              (line    6)
+ * No_Protected_Types:                    No_Protected_Types. (line    6)
+ * No_Protected_Type_Allocators:          No_Protected_Type_Allocators.
+                                                              (line    6)
+ * No_Recursion:                          No_Recursion.       (line    6)
+ * No_Reentrancy:                         No_Reentrancy.      (line    6)
+ * No_Relative_Delay:                     No_Relative_Delay.  (line    6)
+ * No_Requeue:                            No_Requeue_Statements.
+                                                              (line   10)
+ * No_Requeue_Statements:                 No_Requeue_Statements.
+                                                              (line    6)
+ * No_Secondary_Stack:                    No_Secondary_Stack. (line    6)
+ * No_Select_Statements:                  No_Select_Statements.
+                                                              (line    6)
+ * No_Specification_of_Aspect:            No_Specification_of_Aspect.
+                                                              (line    6)
+ * No_Specific_Termination_Handlers:      No_Specific_Termination_Handlers.
+                                                              (line    6)
+ * No_Standard_Allocators_After_Elaboration: No_Standard_Allocators_After_Elaboration.
+                                                              (line    6)
+ * No_Standard_Storage_Pools:             No_Standard_Storage_Pools.
+                                                              (line    6)
+ * No_Streams:                            No_Streams.         (line    6)
+ * No_Stream_Optimizations:               No_Stream_Optimizations.
+                                                              (line    6)
+ * No_Tagged_Streams:                     Aspect No_Tagged_Streams.
+                                                              (line    6)
+ * No_Tagged_Type_Registration:           No_Tagged_Type_Registration.
+                                                              (line    6)
+ * No_Tasking:                            No_Tasking.         (line    6)
+ * No_Task_Allocators:                    No_Task_Allocators. (line    6)
+ * No_Task_Attributes:                    No_Task_Attributes_Package.
+                                                              (line    9)
+ * No_Task_Attributes_Package:            No_Task_Attributes_Package.
+                                                              (line    6)
+ * No_Task_At_Interrupt_Priority:         No_Task_At_Interrupt_Priority.
+                                                              (line    6)
+ * No_Task_Hierarchy:                     No_Task_Hierarchy.  (line    6)
+ * No_Task_Parts:                         Aspect No_Task_Parts.
+                                                              (line    6)
+ * No_Task_Termination:                   No_Task_Termination.
+                                                              (line    6)
+ * No_Terminate_Alternatives:             No_Terminate_Alternatives.
+                                                              (line    6)
+ * No_Unchecked_Access:                   No_Unchecked_Access.
+                                                              (line    6)
+ * No_Unchecked_Conversion:               No_Unchecked_Conversion.
+                                                              (line    6)
+ * No_Unchecked_Deallocation:             No_Unchecked_Deallocation.
+                                                              (line    6)
+ * No_Use_Of_Attribute:                   No_Use_Of_Attribute.
+                                                              (line    6)
+ * No_Use_Of_Entity:                      No_Use_Of_Entity.   (line    6)
+ * No_Use_Of_Pragma:                      No_Use_Of_Pragma.   (line    6)
+ * No_Wide_Characters:                    No_Wide_Characters. (line    6)
+ * Null_Occurrence:                       Ada Exceptions Is_Null_Occurrence a-einuoc ads.
+                                                              (line    6)
+ * Null_Occurrence <1>:                   Ada Exceptions Last_Chance_Handler a-elchha ads.
+                                                              (line    6)
+ * Null_Parameter:                        Attribute Null_Parameter.
+                                                              (line    6)
+ * Numerics:                              RM F 1 2 Decimal Radix Support.
+                                                              (line   11)
+ * Object_Size:                           Aspect Object_Size. (line    6)
+ * Object_Size <1>:                       Attribute Object_Size.
+                                                              (line    6)
+ * Object_Size <2>:                       Value_Size and Object_Size Clauses.
+                                                              (line    6)
+ * Obsolescent:                           Aspect Obsolescent. (line    6)
+ * obtaining most recent:                 GNAT Most_Recent_Exception g-moreex ads.
+                                                              (line    6)
+ * of an address:                         System Address_Image s-addima ads.
+                                                              (line    6)
+ * of bits:                               Bit_Order Clauses.  (line    6)
+ * of bytes:                              Effect of Bit_Order on Byte Ordering.
+                                                              (line    6)
+ * of compiler:                           GNAT Compiler_Version g-comver ads.
+                                                              (line    6)
+ * of objects:                            Value_Size and Object_Size Clauses.
+                                                              (line    6)
+ * Old:                                   Attribute Old.      (line    6)
+ * on â€˜â€˜Addressâ€˜â€˜:                        RM 13 7 37 Address as Private.
+                                                              (line   10)
+ * Operating System interface:            GNAT OS_Lib g-os_lib ads.
+                                                              (line    6)
+ * Operations:                            RM 13 7 37 Address as Private.
+                                                              (line   10)
+ * operations of:                         RM 13 7 37 Address as Private.
+                                                              (line    9)
+ * ordering:                              Bit_Order Clauses.  (line    6)
+ * ordering <1>:                          Effect of Bit_Order on Byte Ordering.
+                                                              (line    6)
+ * Overlaying of objects:                 Address Clauses.    (line  170)
+ * Package Interfaces:                    RM B 1 39-41 Pragma Export.
+                                                              (line   35)
+ * Package Task_Attributes:               RM C 5 8 Pragma Discard_Names.
+                                                              (line   12)
+ * Package â€˜â€˜Interruptsâ€˜â€˜:                RM C 3 1 20-21 Protected Procedure Handlers.
+                                                              (line   17)
+ * Packed Decimal:                        Interfaces Packed_Decimal i-pacdec ads.
+                                                              (line    6)
+ * Packed types:                          RM 13 1 21-24 Representation Clauses.
+                                                              (line   38)
+ * Parameters:                            Attribute Mechanism_Code.
+                                                              (line    6)
+ * Parameters <1>:                        Attribute Passed_By_Reference.
+                                                              (line    6)
+ * Parsing:                               GNAT AWK g-awk ads. (line    6)
+ * Parsing <1>:                           GNAT Bounded_Buffers g-boubuf ads.
+                                                              (line    6)
+ * Parsing <2>:                           GNAT Bounded_Mailboxes g-boumai ads.
+                                                              (line    6)
+ * Partition communication subsystem:     RM D 8 47-49 Monotonic Time.
+                                                              (line   23)
+ * Partition interfacing functions:       System Partition_Interface s-parint ads.
+                                                              (line    6)
+ * Part_Of:                               Aspect Part_Of.     (line    6)
+ * Passed_By_Reference:                   Attribute Passed_By_Reference.
+                                                              (line    6)
+ * passing:                               Attribute Null_Parameter.
+                                                              (line    6)
+ * Passing by copy:                       Pragma C_Pass_By_Copy.
+                                                              (line    6)
+ * passing mechanism:                     Attribute Mechanism_Code.
+                                                              (line    6)
+ * passing mechanism <1>:                 Attribute Mechanism_Code.
+                                                              (line    6)
+ * Pattern matching:                      GNAT Regexp g-regexp ads.
+                                                              (line    6)
+ * Pattern matching <1>:                  GNAT Regpat g-regpat ads.
+                                                              (line    6)
+ * Pattern matching <2>:                  GNAT Spitbol Patterns g-spipat ads.
+                                                              (line    6)
+ * PCS:                                   RM D 8 47-49 Monotonic Time.
+                                                              (line   22)
+ * Persistent_BSS:                        Aspect Persistent_BSS.
+                                                              (line    6)
+ * Pool_Address:                          Attribute Pool_Address.
+                                                              (line    6)
+ * Portability:                           About This Guide.   (line   24)
+ * Post:                                  Pragma Post.        (line    6)
+ * Post <1>:                              Pragma Post_Class.  (line    6)
+ * Postcondition:                         Pragma Postcondition.
+                                                              (line    6)
+ * postconditions:                        Pragma Post.        (line    6)
+ * postconditions <1>:                    Pragma Postcondition.
+                                                              (line    6)
+ * postconditions <2>:                    Pragma Post_Class.  (line    6)
+ * Pragma:                                Representation Clauses and Pragmas.
+                                                              (line    6)
+ * pragma Ada_2012:                       Implementation of Ada 2012 Features.
+                                                              (line    6)
+ * Pragma Component_Alignment:            Pragma Component_Alignment.
+                                                              (line    6)
+ * Pragma Pack (for arrays):              Pragma Pack for Arrays.
+                                                              (line    6)
+ * Pragma Pack (for records):             Pragma Pack for Records.
+                                                              (line    6)
+ * Pragma Pack (for type Natural):        Pragma Pack for Arrays.
+                                                              (line   79)
+ * Pragma Pack warning:                   Pragma Pack for Arrays.
+                                                              (line   79)
+ * pragma Shared_Passive:                 GNAT Implementation of Shared Passive Packages.
+                                                              (line    6)
+ * Pragmas:                               Pragma Rename_Pragma.
+                                                              (line    6)
+ * Pragmas <1>:                           RM 1 1 5 12 Bounded Errors.
+                                                              (line   12)
+ * Pre:                                   Pragma Pre.         (line    6)
+ * Pre-elaboration requirements:          RM C 3 2 25 Package Interrupts.
+                                                              (line   14)
+ * preconditions:                         Pragma Pre.         (line    6)
+ * Preconditions:                         Pragma Precondition.
+                                                              (line    6)
+ * preconditions <1>:                     Pragma Precondition.
+                                                              (line    6)
+ * preconditions <2>:                     Pragma Pre_Class.   (line    6)
+ * Predicate:                             Aspect Predicate.   (line    6)
+ * Preemptive abort:                      RM D 4 16 Entry Queuing Policies.
+                                                              (line   10)
+ * Prefix_Exception_Messages:             Pragma Prefix_Exception_Messages.
+                                                              (line    6)
+ * Pre_Class:                             Pragma Pre_Class.   (line    6)
+ * Protected procedure handlers:          RM C 3 28 Interrupt Support.
+                                                              (line   14)
+ * Pure:                                  GNAT Exceptions g-except ads.
+                                                              (line    6)
+ * Pure packages:                         GNAT Exceptions g-except ads.
+                                                              (line    6)
+ * Pure_Barriers:                         Pure_Barriers.      (line    6)
+ * Pure_Function:                         Aspect Pure_Function.
+                                                              (line    6)
+ * Random number generation:              RM A 4 4 106 Bounded-Length String Handling.
+                                                              (line   10)
+ * Random number generation <1>:          GNAT MBBS_Discrete_Random g-mbdira ads.
+                                                              (line    6)
+ * Random number generation <2>:          GNAT MBBS_Float_Random g-mbflra ads.
+                                                              (line    6)
+ * Random number generation <3>:          GNAT Random_Numbers g-rannum ads.
+                                                              (line    6)
+ * Range_Length:                          Attribute Range_Length.
+                                                              (line    6)
+ * Rational compatibility:                Pragma Overriding_Renamings.
+                                                              (line    6)
+ * Rational Profile:                      Pragma Implicit_Packing.
+                                                              (line    6)
+ * Rational profile:                      Pragma Overriding_Renamings.
+                                                              (line    6)
+ * Rational profile <1>:                  Pragma Use_VADS_Size.
+                                                              (line    6)
+ * Read attribute:                        RM 13 13 2 1 6 Stream Oriented Attributes.
+                                                              (line   22)
+ * Real-Time Systems Annex compliance:    Ensuring Compliance with the Real-Time Annex.
+                                                              (line    6)
+ * Record Representation Clause:          Record Representation Clauses.
+                                                              (line    6)
+ * Record representation clauses:         RM 13 4 9-10 Enumeration Representation Clauses.
+                                                              (line   15)
+ * records:                               RM 13 4 9-10 Enumeration Representation Clauses.
+                                                              (line   14)
+ * Refined_Depends:                       Aspect Refined_Depends.
+                                                              (line    6)
+ * Refined_Global:                        Aspect Refined_Global.
+                                                              (line    6)
+ * Refined_Initialization:                Aspect Relaxed_Initialization.
+                                                              (line    6)
+ * Refined_Post:                          Aspect Refined_Post.
+                                                              (line    6)
+ * Refined_State:                         Aspect Refined_State.
+                                                              (line    6)
+ * Regular expressions:                   GNAT Regexp g-regexp ads.
+                                                              (line    6)
+ * Regular expressions <1>:               GNAT Regpat g-regpat ads.
+                                                              (line    6)
+ * Remote_Access_Type:                    Aspect Remote_Access_Type.
+                                                              (line    6)
+ * Removing command line arguments:       Ada Command_Line Remove a-colire ads.
+                                                              (line    6)
+ * representation:                        Representation Clauses and Pragmas.
+                                                              (line    6)
+ * Representation:                        Determining the Representations chosen by GNAT.
+                                                              (line    6)
+ * Representation <1>:                    System Wch_Cnv s-wchcnv ads.
+                                                              (line    6)
+ * Representation Clause:                 Representation Clauses and Pragmas.
+                                                              (line    6)
+ * Representation clauses:                RM 11 5 28 Suppression of Checks.
+                                                              (line   10)
+ * Representation clauses <1>:            RM 13 3 71-73 Component Size Clauses.
+                                                              (line   24)
+ * Representation clauses <2>:            RM 13 4 9-10 Enumeration Representation Clauses.
+                                                              (line   15)
+ * Representation Clauses:                Representation Clauses and Pragmas.
+                                                              (line    6)
+ * representation of:                     Attribute Universal_Literal_String.
+                                                              (line    6)
+ * Representation of enums:               Attribute Enum_Rep. (line    6)
+ * Representation of enums <1>:           Attribute Enum_Val. (line    6)
+ * Representation of wide characters:     System Wch_Cnv s-wchcnv ads.
+                                                              (line    6)
+ * Representation Pragma:                 Representation Clauses and Pragmas.
+                                                              (line    6)
+ * response file:                         Ada Command_Line Response_File a-clrefi ads.
+                                                              (line    6)
+ * Response file for command line:        Ada Command_Line Response_File a-clrefi ads.
+                                                              (line    6)
+ * Restrictions:                          Attribute Restriction_Set.
+                                                              (line    6)
+ * Restrictions definitions:              System Rident s-rident ads.
+                                                              (line    6)
+ * Restriction_Set:                       Attribute Restriction_Set.
+                                                              (line    6)
+ * Result:                                Attribute Result.   (line    6)
+ * Return values:                         Attribute Mechanism_Code.
+                                                              (line    6)
+ * Rewrite data:                          GNAT Rewrite_Data g-rewdat ads.
+                                                              (line    6)
+ * Rotate_Left:                           Shifts and Rotates. (line    6)
+ * Rotate_Right:                          Shifts and Rotates. (line    6)
+ * Run-time restrictions access:          System Restrictions s-restri ads.
+                                                              (line    6)
+ * Safe_Emax:                             Attribute Safe_Emax.
+                                                              (line    6)
+ * Safe_Large:                            Attribute Safe_Large.
+                                                              (line    6)
+ * Safe_Small:                            Attribute Safe_Small.
+                                                              (line    6)
+ * Scalar storage order:                  Attribute Scalar_Storage_Order.
+                                                              (line    6)
+ * Scalar_Storage_Order:                  Pragma Default_Scalar_Storage_Order.
+                                                              (line    6)
+ * Scalar_Storage_Order <1>:              Aspect Scalar_Storage_Order.
+                                                              (line    6)
+ * Scalar_Storage_Order <2>:              Attribute Scalar_Storage_Order.
+                                                              (line    6)
+ * Secondary Stack Info:                  GNAT Secondary_Stack_Info g-sestin ads.
+                                                              (line    6)
+ * Secondary_Stack_Size:                  Aspect Secondary_Stack_Size.
+                                                              (line    6)
+ * Secure Hash Algorithm SHA-1:           GNAT SHA1 g-sha1 ads.
+                                                              (line    6)
+ * Secure Hash Algorithm SHA-224:         GNAT SHA224 g-sha224 ads.
+                                                              (line    6)
+ * Secure Hash Algorithm SHA-256:         GNAT SHA256 g-sha256 ads.
+                                                              (line    6)
+ * Secure Hash Algorithm SHA-384:         GNAT SHA384 g-sha384 ads.
+                                                              (line    6)
+ * Secure Hash Algorithm SHA-512:         GNAT SHA512 g-sha512 ads.
+                                                              (line    6)
+ * Semaphores:                            GNAT Semaphores g-semaph ads.
+                                                              (line    6)
+ * Sequential elaboration policy:         RM G 2 6 15 Complex Arithmetic Accuracy.
+                                                              (line   13)
+ * Serial_Communications:                 GNAT Serial_Communications g-sercom ads.
+                                                              (line    6)
+ * Sets of strings:                       GNAT Spitbol Table_Boolean g-sptabo ads.
+                                                              (line    6)
+ * setting for not-first subtype:         Attribute Value_Size.
+                                                              (line    6)
+ * Shared:                                Aspect Shared.      (line    6)
+ * Shared passive packages:               GNAT Implementation of Shared Passive Packages.
+                                                              (line    6)
+ * SHARED_MEMORY_DIRECTORY environment variable: GNAT Implementation of Shared Passive Packages.
+                                                              (line   35)
+ * Shift operators:                       Pragma Provide_Shift_Operators.
+                                                              (line    6)
+ * Shift_Left:                            Shifts and Rotates. (line    6)
+ * Shift_Right:                           Shifts and Rotates. (line    6)
+ * Shift_Right_Arithmetic:                Shifts and Rotates. (line    6)
+ * Side_Effects:                          Aspect Side_Effects.
+                                                              (line    6)
+ * Signals:                               GNAT Signals g-signal ads.
+                                                              (line    6)
+ * simple:                                Pragma Simple_Storage_Pool_Type.
+                                                              (line    6)
+ * simple <1>:                            Attribute Simple_Storage_Pool.
+                                                              (line    6)
+ * Simple I/O:                            GNAT IO g-io ads.   (line    6)
+ * Simple storage pool:                   Pragma Simple_Storage_Pool_Type.
+                                                              (line    6)
+ * Simple storage pool <1>:               Attribute Simple_Storage_Pool.
+                                                              (line    6)
+ * Simple_Barriers:                       Simple_Barriers.    (line    6)
+ * Simple_Storage_Pool:                   Aspect Simple_Storage_Pool.
+                                                              (line    6)
+ * Simple_Storage_Pool <1>:               Attribute Simple_Storage_Pool.
+                                                              (line    6)
+ * Simple_Storage_Pool_Type:              Aspect Simple_Storage_Pool_Type.
+                                                              (line    6)
+ * Size:                                  Pragma Use_VADS_Size.
+                                                              (line    6)
+ * Size <1>:                              Attribute Object_Size.
+                                                              (line    6)
+ * Size <2>:                              Attribute VADS_Size.
+                                                              (line    6)
+ * Size <3>:                              Attribute Value_Size.
+                                                              (line    6)
+ * Size <4>:                              Size of Variant Record Objects.
+                                                              (line    6)
+ * size:                                  Size of Variant Record Objects.
+                                                              (line    6)
+ * Size <5>:                              Value_Size and Object_Size Clauses.
+                                                              (line    6)
+ * Size Clause:                           Size Clauses.       (line    6)
+ * Size clauses:                          RM 13 3 29-35 Alignment Clauses.
+                                                              (line   40)
+ * Size for biased representation:        Biased Representation.
+                                                              (line    6)
+ * Size of â€˜â€˜Addressâ€˜â€˜:                   Attribute Address_Size.
+                                                              (line    6)
+ * Small:                                 Attribute Small.    (line    6)
+ * Small <1>:                             Attribute Small_Denominator.
+                                                              (line    6)
+ * Small <2>:                             Attribute Small_Numerator.
+                                                              (line    6)
+ * Small_Denominator:                     Attribute Small_Denominator.
+                                                              (line    6)
+ * Small_Numerator:                       Attribute Small_Numerator.
+                                                              (line    6)
+ * Sockets:                               GNAT Sockets g-socket ads.
+                                                              (line    6)
+ * Sorting:                               GNAT Bubble_Sort g-bubsor ads.
+                                                              (line    6)
+ * Sorting <1>:                           GNAT Bubble_Sort_A g-busora ads.
+                                                              (line    6)
+ * Sorting <2>:                           GNAT Bubble_Sort_G g-busorg ads.
+                                                              (line    6)
+ * Sorting <3>:                           GNAT Heap_Sort g-heasor ads.
+                                                              (line    6)
+ * Sorting <4>:                           GNAT Heap_Sort_A g-hesora ads.
+                                                              (line    6)
+ * Sorting <5>:                           GNAT Heap_Sort_G g-hesorg ads.
+                                                              (line    6)
+ * Source Information:                    GNAT Source_Info g-souinf ads.
+                                                              (line    6)
+ * Source_Location:                       Source_Location.    (line    6)
+ * SPARK_05:                              SPARK_05.           (line    6)
+ * SPARK_Mode:                            Aspect SPARK_Mode.  (line    6)
+ * Spawn capability:                      GNAT OS_Lib g-os_lib ads.
+                                                              (line    6)
+ * Spell checking:                        GNAT Spelling_Checker g-speche ads.
+                                                              (line    6)
+ * Spell checking <1>:                    GNAT Spelling_Checker_Generic g-spchge ads.
+                                                              (line    6)
+ * Spell checking <2>:                    GNAT UTF_32_Spelling_Checker g-u3spch ads.
+                                                              (line    6)
+ * Spell checking <3>:                    GNAT Wide_Spelling_Checker g-wispch ads.
+                                                              (line    6)
+ * Spell checking <4>:                    GNAT Wide_Wide_Spelling_Checker g-zspche ads.
+                                                              (line    6)
+ * SPITBOL interface:                     GNAT Spitbol g-spitbo ads.
+                                                              (line    6)
+ * SPITBOL pattern matching:              GNAT Spitbol Patterns g-spipat ads.
+                                                              (line    6)
+ * SPITBOL Tables:                        GNAT Spitbol Table_Boolean g-sptabo ads.
+                                                              (line    6)
+ * SPITBOL Tables <1>:                    GNAT Spitbol Table_Integer g-sptain ads.
+                                                              (line    6)
+ * SPITBOL Tables <2>:                    GNAT Spitbol Table_VString g-sptavs ads.
+                                                              (line    6)
+ * Static_Dispatch_Tables:                Static_Dispatch_Tables.
+                                                              (line    6)
+ * Static_Priorities:                     Static_Priorities.  (line    6)
+ * Static_Storage_Size:                   Static_Storage_Size.
+                                                              (line    6)
+ * Storage place attributes:              RM 13 5 1 17-22 Record Representation Clauses.
+                                                              (line   44)
+ * Storage pool:                          Pragma Simple_Storage_Pool_Type.
+                                                              (line    6)
+ * Storage pool <1>:                      Attribute Simple_Storage_Pool.
+                                                              (line    6)
+ * Storage pool <2>:                      System Pool_Global s-pooglo ads.
+                                                              (line    6)
+ * Storage pool <3>:                      System Pool_Local s-pooloc ads.
+                                                              (line    6)
+ * Storage_Size Clause:                   Storage_Size Clauses.
+                                                              (line    6)
+ * Storage_Unit:                          Attribute Storage_Unit.
+                                                              (line    6)
+ * Storage_Unit (in pragma Component_Alignment): Pragma Component_Alignment.
+                                                              (line   37)
+ * Stream files:                          Treating Text_IO Files as Streams.
+                                                              (line    6)
+ * Stream operations:                     System Strings Stream_Ops s-ststop ads.
+                                                              (line    6)
+ * Stream oriented attributes:            RM 13 11 2 17 Unchecked Deallocation.
+                                                              (line   10)
+ * Stream oriented attributes <1>:        RM 13 13 2 1 6 Stream Oriented Attributes.
+                                                              (line   21)
+ * String decoding:                       GNAT Decode_String g-decstr ads.
+                                                              (line    6)
+ * String encoding:                       GNAT Encode_String g-encstr ads.
+                                                              (line    6)
+ * String maps:                           GNAT Spitbol Table_VString g-sptavs ads.
+                                                              (line    6)
+ * String splitter:                       GNAT String_Split g-strspl ads.
+                                                              (line    6)
+ * String stream operations:              System Strings Stream_Ops s-ststop ads.
+                                                              (line    6)
+ * Stub_Type:                             Attribute Stub_Type.
+                                                              (line    6)
+ * Subprogram address:                    Attribute Code_Address.
+                                                              (line    6)
+ * subtypes:                              Alignment Clauses.  (line   87)
+ * Suppressing external name:             Pragma Export_Function.
+                                                              (line   59)
+ * Suppressing external name <1>:         Pragma Export_Procedure.
+                                                              (line   44)
+ * Suppressing external name <2>:         Pragma Export_Valued_Procedure.
+                                                              (line   49)
+ * Suppressing initialization:            Pragma Suppress_Initialization.
+                                                              (line    6)
+ * suppression of:                        Pragma Suppress_Initialization.
+                                                              (line    6)
+ * suppression of <1>:                    RM 11 4 1 19 Exception Information.
+                                                              (line   22)
+ * Suppression of checks:                 RM 11 4 1 19 Exception Information.
+                                                              (line   23)
+ * Suppress_Debug_Info:                   Aspect Suppress_Debug_Info.
+                                                              (line    6)
+ * Suppress_Initialization:               Aspect Suppress_Initialization.
+                                                              (line    6)
+ * synonyms:                              Pragma Convention_Identifier.
+                                                              (line    6)
+ * synonyms <1>:                          Pragma Rename_Pragma.
+                                                              (line    6)
+ * System:                                Pragma Extend_System.
+                                                              (line    6)
+ * System.Address_Image (s-addima.ads):   System Address_Image s-addima ads.
+                                                              (line    6)
+ * System.Assertions (s-assert.ads):      System Assertions s-assert ads.
+                                                              (line    6)
+ * System.Atomic_Counters (s-atocou.ads): System Atomic_Counters s-atocou ads.
+                                                              (line    6)
+ * System.Memory (s-memory.ads):          System Memory s-memory ads.
+                                                              (line    6)
+ * System.Multiprocessors (s-multip.ads): System Multiprocessors s-multip ads.
+                                                              (line    6)
+ * System.Multiprocessors.Dispatching_Domains (s-mudido.ads): System Multiprocessors Dispatching_Domains s-mudido ads.
+                                                              (line    6)
+ * System.Partition_Interface (s-parint.ads): System Partition_Interface s-parint ads.
+                                                              (line    6)
+ * System.Pool_Global (s-pooglo.ads):     System Pool_Global s-pooglo ads.
+                                                              (line    6)
+ * System.Pool_Local (s-pooloc.ads):      System Pool_Local s-pooloc ads.
+                                                              (line    6)
+ * System.Restrictions (s-restri.ads):    System Restrictions s-restri ads.
+                                                              (line    6)
+ * System.Rident (s-rident.ads):          System Rident s-rident ads.
+                                                              (line    6)
+ * System.Strings.Stream_Ops (s-ststop.ads): System Strings Stream_Ops s-ststop ads.
+                                                              (line    6)
+ * System.Unsigned_Types (s-unstyp.ads):  System Unsigned_Types s-unstyp ads.
+                                                              (line    6)
+ * System.Wch_Cnv (s-wchcnv.ads):         System Wch_Cnv s-wchcnv ads.
+                                                              (line    6)
+ * System.Wch_Con (s-wchcon.ads):         System Wch_Con s-wchcon ads.
+                                                              (line    6)
+ * System_Allocator_Alignment:            Attribute System_Allocator_Alignment.
+                                                              (line    6)
+ * Table implementation:                  GNAT Dynamic_Tables g-dyntab ads.
+                                                              (line    6)
+ * Table implementation <1>:              GNAT Table g-table ads.
+                                                              (line    6)
+ * Tagged values:                         Attribute Has_Tagged_Values.
+                                                              (line    6)
+ * Target_Name:                           Attribute Target_Name.
+                                                              (line    6)
+ * Task locking:                          GNAT Task_Lock g-tasloc ads.
+                                                              (line    6)
+ * Task specific storage:                 Pragma Thread_Local_Storage.
+                                                              (line    6)
+ * Task synchronization:                  GNAT Task_Lock g-tasloc ads.
+                                                              (line    6)
+ * Tasking restrictions:                  RM D 6 9-10 Preemptive Abort.
+                                                              (line   18)
+ * Task_Attributes:                       Pragma Thread_Local_Storage.
+                                                              (line    6)
+ * Task_Attributes <1>:                   RM C 5 8 Pragma Discard_Names.
+                                                              (line   11)
+ * Test cases:                            Pragma Test_Case.   (line    6)
+ * testing for:                           Attribute Has_Access_Values.
+                                                              (line    6)
+ * testing for <1>:                       Attribute Has_Discriminants.
+                                                              (line    6)
+ * testing for <2>:                       Attribute Has_Tagged_Values.
+                                                              (line    6)
+ * testing for <3>:                       Ada Exceptions Is_Null_Occurrence a-einuoc ads.
+                                                              (line    6)
+ * testing for <4>:                       Ada Exceptions Last_Chance_Handler a-elchha ads.
+                                                              (line    6)
+ * Test_Case:                             Aspect Test_Case.   (line    6)
+ * Text_IO:                               Ada Strings Unbounded Text_IO a-suteio ads.
+                                                              (line    6)
+ * Text_IO <1>:                           Ada Strings Wide_Unbounded Wide_Text_IO a-swuwti ads.
+                                                              (line    6)
+ * Text_IO <2>:                           Ada Strings Wide_Wide_Unbounded Wide_Wide_Text_IO a-szuzti ads.
+                                                              (line    6)
+ * Text_IO <3>:                           GNAT IO_Aux g-io_aux ads.
+                                                              (line    6)
+ * Text_IO extensions:                    Text_IO Extensions. (line    6)
+ * Text_IO for unbounded strings:         Text_IO Facilities for Unbounded Strings.
+                                                              (line    6)
+ * Text_IO operations:                    Text_IO Facilities for Unbounded Strings.
+                                                              (line    6)
+ * Text_IO resetting standard files:      Ada Text_IO Reset_Standard_Files a-tirsfi ads.
+                                                              (line    6)
+ * Threads:                               GNAT Threads g-thread ads.
+                                                              (line    6)
+ * Thread_Local_Storage:                  Aspect Thread_Local_Storage.
+                                                              (line    6)
+ * Time:                                  RM D 7 21 Tasking Restrictions.
+                                                              (line   14)
+ * Time <1>:                              GNAT Calendar Time_IO g-catiio ads.
+                                                              (line    6)
+ * Time stamp:                            GNAT Time_Stamp g-timsta ads.
+                                                              (line    6)
+ * TLS (Thread Local Storage):            Pragma Thread_Local_Storage.
+                                                              (line    6)
+ * To_Address:                            Attribute To_Address.
+                                                              (line    6)
+ * To_Address <1>:                        Address Clauses.    (line   73)
+ * To_Any:                                Attribute To_Any.   (line    6)
+ * Trace back facilities:                 GNAT Traceback g-traceb ads.
+                                                              (line    6)
+ * Trace back facilities <1>:             GNAT Traceback Symbolic g-trasym ads.
+                                                              (line    5)
+ * Traceback for Exception Occurrence:    Ada Exceptions Traceback a-exctra ads.
+                                                              (line    6)
+ * trampoline:                            No_Implicit_Dynamic_Code.
+                                                              (line    6)
+ * TypeCode:                              Attribute TypeCode. (line    6)
+ * Type_Class:                            Attribute Type_Class.
+                                                              (line    6)
+ * Type_Key:                              Attribute Type_Key. (line    6)
+ * typographical:                         Conventions.        (line    6)
+ * Typographical conventions:             Conventions.        (line    6)
+ * Unbounded_String:                      Text_IO Facilities for Unbounded Strings.
+                                                              (line    6)
+ * Unbounded_String <1>:                  Ada Strings Unbounded Text_IO a-suteio ads.
+                                                              (line    6)
+ * Unbounded_Wide_String:                 Ada Strings Wide_Unbounded Wide_Text_IO a-swuwti ads.
+                                                              (line    6)
+ * Unbounded_Wide_Wide_String:            Ada Strings Wide_Wide_Unbounded Wide_Wide_Text_IO a-szuzti ads.
+                                                              (line    6)
+ * Unchecked conversion:                  RM 13 7 1 16 Address Operations.
+                                                              (line   14)
+ * Unchecked deallocation:                RM 13 11 23-25 Implicit Heap Usage.
+                                                              (line   32)
+ * Unconstrained_Array:                   Attribute Unconstrained_Array.
+                                                              (line    6)
+ * Unevaluated_Use_Of_Old:                Pragma Unevaluated_Use_Of_Old.
+                                                              (line    6)
+ * Unicode:                               GNAT Decode_String g-decstr ads.
+                                                              (line    6)
+ * Unicode <1>:                           GNAT Decode_UTF8_String g-deutst ads.
+                                                              (line    6)
+ * Unicode <2>:                           GNAT Encode_String g-encstr ads.
+                                                              (line    6)
+ * Unicode <3>:                           GNAT Encode_UTF8_String g-enutst ads.
+                                                              (line    6)
+ * Unicode categorization:                Ada Wide_Characters Unicode a-wichun ads.
+                                                              (line    6)
+ * Unicode categorization <1>:            Ada Wide_Wide_Characters Unicode a-zchuni ads.
+                                                              (line    6)
+ * Unions in C:                           Pragma Unchecked_Union.
+                                                              (line    6)
+ * Universal_Aliasing:                    Aspect Universal_Aliasing.
+                                                              (line    6)
+ * Universal_Literal_String:              Attribute Universal_Literal_String.
+                                                              (line    6)
+ * unmodified:                            Pragma Unmodified.  (line    6)
+ * Unmodified:                            Aspect Unmodified.  (line    6)
+ * unreferenced:                          Pragma Unreferenced.
+                                                              (line    6)
+ * unreferenced <1>:                      Pragma Unreferenced_Objects.
+                                                              (line    6)
+ * Unreferenced:                          Aspect Unreferenced.
+                                                              (line    6)
+ * Unreferenced_Objects:                  Aspect Unreferenced_Objects.
+                                                              (line    6)
+ * unrestricted:                          Attribute Unrestricted_Access.
+                                                              (line    6)
+ * Unrestricted_Access:                   Attribute Unrestricted_Access.
+                                                              (line    6)
+ * unused:                                Pragma Unused.      (line    6)
+ * Update:                                Attribute Update.   (line    6)
+ * used for objects:                      Attribute Object_Size.
+                                                              (line    6)
+ * User_Aspect:                           Aspect User_Aspect. (line    6)
+ * UTF-8:                                 GNAT Decode_String g-decstr ads.
+                                                              (line    6)
+ * UTF-8 <1>:                             GNAT Decode_UTF8_String g-deutst ads.
+                                                              (line    6)
+ * UTF-8 <2>:                             GNAT Encode_String g-encstr ads.
+                                                              (line    6)
+ * UTF-8 <3>:                             GNAT Encode_UTF8_String g-enutst ads.
+                                                              (line    6)
+ * UTF-8 representation:                  GNAT Byte_Order_Mark g-byorma ads.
+                                                              (line    6)
+ * UTF-8 string decoding:                 GNAT Decode_UTF8_String g-deutst ads.
+                                                              (line    6)
+ * UTF-8 string encoding:                 GNAT Encode_UTF8_String g-enutst ads.
+                                                              (line    6)
+ * VADS compatibility:                    Pragma Use_VADS_Size.
+                                                              (line    6)
+ * VADS compatibility <1>:                Attribute VADS_Size.
+                                                              (line    6)
+ * VADS_Size:                             Attribute VADS_Size.
+                                                              (line    6)
+ * Valid_Scalars:                         Attribute Valid_Scalars.
+                                                              (line    6)
+ * Valid_Value:                           Attribute Valid_Value.
+                                                              (line    6)
+ * Value_Size:                            Aspect Value_Size.  (line    6)
+ * Value_Size <1>:                        Attribute Value_Size.
+                                                              (line    6)
+ * Value_Size <2>:                        Value_Size and Object_Size Clauses.
+                                                              (line    6)
+ * variant record objects:                Size of Variant Record Objects.
+                                                              (line    6)
+ * Variant record objects:                Size of Variant Record Objects.
+                                                              (line    6)
+ * Version:                               GNAT Compiler_Version g-comver ads.
+                                                              (line    6)
+ * Volatile_Full_Access:                  Aspect Volatile_Full_Access.
+                                                              (line    6)
+ * Volatile_Function:                     Aspect Volatile_Function.
+                                                              (line    6)
+ * VxWorks:                               Interfaces VxWorks i-vxwork ads.
+                                                              (line    6)
+ * VxWorks <1>:                           Interfaces VxWorks Int_Connection i-vxinco ads.
+                                                              (line    6)
+ * VxWorks <2>:                           Interfaces VxWorks IO i-vxwoio ads.
+                                                              (line    6)
+ * VxWorks <3>:                           Interfaces VxWorks IO i-vxwoio ads.
+                                                              (line    6)
+ * VxWorks <4>:                           Interfaces VxWorks IO i-vxwoio ads.
+                                                              (line    6)
+ * Warnings:                              Pragma Unmodified.  (line    6)
+ * Warnings <1>:                          Pragma Unreferenced.
+                                                              (line    6)
+ * Warnings <2>:                          Pragma Unreferenced_Objects.
+                                                              (line    6)
+ * Warnings <3>:                          Pragma Unused.      (line    6)
+ * Warnings <4>:                          Aspect Warnings.    (line    6)
+ * Wchar_T_Size:                          Attribute Wchar_T_Size.
+                                                              (line    6)
+ * when passed by reference:              Attribute Passed_By_Reference.
+                                                              (line    6)
+ * Wide characte representations:         GNAT Byte_Order_Mark g-byorma ads.
+                                                              (line    6)
+ * Wide Character:                        System Wch_Cnv s-wchcnv ads.
+                                                              (line    6)
+ * Wide character codes:                  GNAT UTF_32 g-utf_32 ads.
+                                                              (line    6)
+ * Wide character decoding:               GNAT Decode_UTF8_String g-deutst ads.
+                                                              (line    6)
+ * Wide character encoding:               GNAT Decode_String g-decstr ads.
+                                                              (line    6)
+ * Wide character encoding <1>:           GNAT Encode_String g-encstr ads.
+                                                              (line    6)
+ * Wide character encoding <2>:           GNAT Encode_UTF8_String g-enutst ads.
+                                                              (line    6)
+ * Wide String:                           System Wch_Cnv s-wchcnv ads.
+                                                              (line    6)
+ * Wide_Character:                        Ada Wide_Characters Unicode a-wichun ads.
+                                                              (line    6)
+ * Wide_String splitter:                  GNAT Wide_String_Split g-wistsp ads.
+                                                              (line    6)
+ * Wide_Text_IO resetting standard files: Ada Wide_Text_IO Reset_Standard_Files a-wrstfi ads.
+                                                              (line    6)
+ * Wide_Wide_Character:                   Ada Wide_Wide_Characters Unicode a-zchuni ads.
+                                                              (line    6)
+ * Wide_Wide_String splitter:             GNAT Wide_Wide_String_Split g-zistsp ads.
+                                                              (line    6)
+ * Wide_Wide_Text_IO resetting standard files: Ada Wide_Wide_Text_IO Reset_Standard_Files a-zrstfi ads.
+                                                              (line    6)
+ * Windows Registry:                      GNAT Registry g-regist ads.
+                                                              (line    6)
+ * Word_Size:                             Attribute Word_Size.
+                                                              (line    6)
+ * Write attribute:                       RM 13 13 2 1 6 Stream Oriented Attributes.
+                                                              (line   22)
+ * XDR representation:                    RM 13 13 2 1 6 Stream Oriented Attributes.
+                                                              (line   22)
+ * Zero address:                          Attribute Null_Parameter.
+                                                              (line    6)
+ 
+ 
+ 
+ Tag Table:
+ Node: Top326
+ Ref: gnat_rm doc554
+ Ref: 0554
+ Node: About This Guide34135
+ Ref: gnat_rm/about_this_guide doc34243
+ Ref: 234243
+ Ref: gnat_rm/about_this_guide about-this-guide34243
+ Ref: 334243
+ Ref: gnat_rm/about_this_guide gnat-reference-manual34243
+ Ref: 434243
+ Ref: gnat_rm/about_this_guide id134243
+ Ref: 534243
+ Node: What This Reference Manual Contains35637
+ Ref: gnat_rm/about_this_guide what-this-reference-manual-contains35746
+ Ref: 635746
+ Node: Conventions39419
+ Ref: gnat_rm/about_this_guide conventions39556
+ Ref: 1839556
+ Node: Related Information40127
+ Ref: gnat_rm/about_this_guide related-information40220
+ Ref: 1940220
+ Node: Implementation Defined Pragmas41514
+ Ref: gnat_rm/implementation_defined_pragmas doc41649
+ Ref: 1a41649
+ Ref: gnat_rm/implementation_defined_pragmas id141649
+ Ref: 1b41649
+ Ref: gnat_rm/implementation_defined_pragmas implementation-defined-pragmas41649
+ Ref: 741649
+ Node: Pragma Abort_Defer47957
+ Ref: gnat_rm/implementation_defined_pragmas pragma-abort-defer48073
+ Ref: 1c48073
+ Node: Pragma Abstract_State48944
+ Ref: gnat_rm/implementation_defined_pragmas id249082
+ Ref: 1d49082
+ Ref: gnat_rm/implementation_defined_pragmas pragma-abstract-state49082
+ Ref: 1e49082
+ Node: Pragma Ada_8350320
+ Ref: gnat_rm/implementation_defined_pragmas pragma-ada-8350453
+ Ref: 1f50453
+ Node: Pragma Ada_9551544
+ Ref: gnat_rm/implementation_defined_pragmas pragma-ada-9551669
+ Ref: 2051669
+ Node: Pragma Ada_0552187
+ Ref: gnat_rm/implementation_defined_pragmas pragma-ada-0552314
+ Ref: 2152314
+ Node: Pragma Ada_200553340
+ Ref: gnat_rm/implementation_defined_pragmas pragma-ada-200553467
+ Ref: 2253467
+ Node: Pragma Ada_1253634
+ Ref: gnat_rm/implementation_defined_pragmas pragma-ada-1253763
+ Ref: 2353763
+ Node: Pragma Ada_201254938
+ Ref: gnat_rm/implementation_defined_pragmas pragma-ada-201255067
+ Ref: 2455067
+ Node: Pragma Ada_202255234
+ Ref: gnat_rm/implementation_defined_pragmas pragma-ada-202255386
+ Ref: 2555386
+ Node: Pragma Aggregate_Individually_Assign56578
+ Ref: gnat_rm/implementation_defined_pragmas pragma-aggregate-individually-assign56743
+ Ref: 2656743
+ Node: Pragma Allow_Integer_Address57150
+ Ref: gnat_rm/implementation_defined_pragmas pragma-allow-integer-address57324
+ Ref: 2757324
+ Node: Pragma Always_Terminates58937
+ Ref: gnat_rm/implementation_defined_pragmas id359090
+ Ref: 2859090
+ Ref: gnat_rm/implementation_defined_pragmas pragma-always-terminates59090
+ Ref: 2959090
+ Node: Pragma Annotate59352
+ Ref: gnat_rm/implementation_defined_pragmas id459490
+ Ref: 2a59490
+ Ref: gnat_rm/implementation_defined_pragmas pragma-annotate59490
+ Ref: 2b59490
+ Node: Pragma Assert60938
+ Ref: gnat_rm/implementation_defined_pragmas pragma-assert61073
+ Ref: 2c61073
+ Node: Pragma Assert_And_Cut63583
+ Ref: gnat_rm/implementation_defined_pragmas pragma-assert-and-cut63726
+ Ref: 2d63726
+ Node: Pragma Assertion_Policy64538
+ Ref: gnat_rm/implementation_defined_pragmas pragma-assertion-policy64681
+ Ref: 2e64681
+ Node: Pragma Assume68419
+ Ref: gnat_rm/implementation_defined_pragmas pragma-assume68572
+ Ref: 2f68572
+ Node: Pragma Assume_No_Invalid_Values69551
+ Ref: gnat_rm/implementation_defined_pragmas pragma-assume-no-invalid-values69701
+ Ref: 3069701
+ Node: Pragma Async_Readers71484
+ Ref: gnat_rm/implementation_defined_pragmas id571641
+ Ref: 3171641
+ Ref: gnat_rm/implementation_defined_pragmas pragma-async-readers71641
+ Ref: 3271641
+ Node: Pragma Async_Writers71894
+ Ref: gnat_rm/implementation_defined_pragmas id672047
+ Ref: 3372047
+ Ref: gnat_rm/implementation_defined_pragmas pragma-async-writers72047
+ Ref: 3472047
+ Node: Pragma Attribute_Definition72300
+ Ref: gnat_rm/implementation_defined_pragmas pragma-attribute-definition72454
+ Ref: 3572454
+ Node: Pragma C_Pass_By_Copy73081
+ Ref: gnat_rm/implementation_defined_pragmas pragma-c-pass-by-copy73227
+ Ref: 3673227
+ Node: Pragma Check74409
+ Ref: gnat_rm/implementation_defined_pragmas pragma-check74555
+ Ref: 3774555
+ Node: Pragma Check_Float_Overflow75813
+ Ref: gnat_rm/implementation_defined_pragmas pragma-check-float-overflow75955
+ Ref: 3875955
+ Node: Pragma Check_Name78014
+ Ref: gnat_rm/implementation_defined_pragmas pragma-check-name78163
+ Ref: 3978163
+ Node: Pragma Check_Policy79283
+ Ref: gnat_rm/implementation_defined_pragmas pragma-check-policy79419
+ Ref: 3a79419
+ Node: Pragma Comment82236
+ Ref: gnat_rm/implementation_defined_pragmas pragma-comment82375
+ Ref: 3b82375
+ Node: Pragma Common_Object82893
+ Ref: gnat_rm/implementation_defined_pragmas pragma-common-object83038
+ Ref: 3c83038
+ Node: Pragma Compile_Time_Error83921
+ Ref: gnat_rm/implementation_defined_pragmas compile-time-error84079
+ Ref: 3d84079
+ Ref: gnat_rm/implementation_defined_pragmas pragma-compile-time-error84079
+ Ref: 3e84079
+ Node: Pragma Compile_Time_Warning85149
+ Ref: gnat_rm/implementation_defined_pragmas pragma-compile-time-warning85317
+ Ref: 3f85317
+ Node: Pragma Complete_Representation86558
+ Ref: gnat_rm/implementation_defined_pragmas pragma-complete-representation86730
+ Ref: 4086730
+ Node: Pragma Complex_Representation87279
+ Ref: gnat_rm/implementation_defined_pragmas pragma-complex-representation87450
+ Ref: 4187450
+ Node: Pragma Component_Alignment88206
+ Ref: gnat_rm/implementation_defined_pragmas pragma-component-alignment88380
+ Ref: 4288380
+ Node: Pragma Constant_After_Elaboration91114
+ Ref: gnat_rm/implementation_defined_pragmas id791280
+ Ref: 4391280
+ Ref: gnat_rm/implementation_defined_pragmas pragma-constant-after-elaboration91280
+ Ref: 4491280
+ Node: Pragma Contract_Cases91585
+ Ref: gnat_rm/implementation_defined_pragmas id891753
+ Ref: 4591753
+ Ref: gnat_rm/implementation_defined_pragmas pragma-contract-cases91753
+ Ref: 4691753
+ Node: Pragma Convention_Identifier94588
+ Ref: gnat_rm/implementation_defined_pragmas pragma-convention-identifier94739
+ Ref: 4794739
+ Node: Pragma CPP_Class95923
+ Ref: gnat_rm/implementation_defined_pragmas pragma-cpp-class96075
+ Ref: 4896075
+ Node: Pragma CPP_Constructor97189
+ Ref: gnat_rm/implementation_defined_pragmas pragma-cpp-constructor97331
+ Ref: 4a97331
+ Node: Pragma CPP_Virtual99291
+ Ref: gnat_rm/implementation_defined_pragmas pragma-cpp-virtual99434
+ Ref: 4b99434
+ Node: Pragma CPP_Vtable99904
+ Ref: gnat_rm/implementation_defined_pragmas pragma-cpp-vtable100035
+ Ref: 4c100035
+ Node: Pragma CPU100459
+ Ref: gnat_rm/implementation_defined_pragmas pragma-cpu100593
+ Ref: 4d100593
+ Node: Pragma Deadline_Floor100833
+ Ref: gnat_rm/implementation_defined_pragmas pragma-deadline-floor100962
+ Ref: 4e100962
+ Node: Pragma Debug101278
+ Ref: gnat_rm/implementation_defined_pragmas pragma-debug101416
+ Ref: 4f101416
+ Node: Pragma Debug_Policy102372
+ Ref: gnat_rm/implementation_defined_pragmas pragma-debug-policy102521
+ Ref: 50102521
+ Node: Pragma Default_Initial_Condition102810
+ Ref: gnat_rm/implementation_defined_pragmas id9102982
+ Ref: 51102982
+ Ref: gnat_rm/implementation_defined_pragmas pragma-default-initial-condition102982
+ Ref: 52102982
+ Node: Pragma Default_Scalar_Storage_Order103283
+ Ref: gnat_rm/implementation_defined_pragmas pragma-default-scalar-storage-order103463
+ Ref: 53103463
+ Node: Pragma Default_Storage_Pool105763
+ Ref: gnat_rm/implementation_defined_pragmas pragma-default-storage-pool105925
+ Ref: 54105925
+ Node: Pragma Depends106230
+ Ref: gnat_rm/implementation_defined_pragmas id10106379
+ Ref: 55106379
+ Ref: gnat_rm/implementation_defined_pragmas pragma-depends106379
+ Ref: 56106379
+ Node: Pragma Detect_Blocking107079
+ Ref: gnat_rm/implementation_defined_pragmas pragma-detect-blocking107238
+ Ref: 57107238
+ Node: Pragma Disable_Atomic_Synchronization107627
+ Ref: gnat_rm/implementation_defined_pragmas pragma-disable-atomic-synchronization107797
+ Ref: 58107797
+ Node: Pragma Dispatching_Domain108614
+ Ref: gnat_rm/implementation_defined_pragmas pragma-dispatching-domain108784
+ Ref: 59108784
+ Node: Pragma Effective_Reads109069
+ Ref: gnat_rm/implementation_defined_pragmas id11109225
+ Ref: 5a109225
+ Ref: gnat_rm/implementation_defined_pragmas pragma-effective-reads109225
+ Ref: 5b109225
+ Node: Pragma Effective_Writes109486
+ Ref: gnat_rm/implementation_defined_pragmas id12109642
+ Ref: 5c109642
+ Ref: gnat_rm/implementation_defined_pragmas pragma-effective-writes109642
+ Ref: 5d109642
+ Node: Pragma Elaboration_Checks109907
+ Ref: gnat_rm/implementation_defined_pragmas pragma-elaboration-checks110057
+ Ref: 5e110057
+ Node: Pragma Eliminate110889
+ Ref: gnat_rm/implementation_defined_pragmas pragma-eliminate111052
+ Ref: 5f111052
+ Node: Pragma Enable_Atomic_Synchronization116784
+ Ref: gnat_rm/implementation_defined_pragmas pragma-enable-atomic-synchronization116946
+ Ref: 60116946
+ Node: Pragma Exceptional_Cases117862
+ Ref: gnat_rm/implementation_defined_pragmas pragma-exceptional-cases118030
+ Ref: 61118030
+ Node: Pragma Export_Function118449
+ Ref: gnat_rm/implementation_defined_pragmas pragma-export-function118601
+ Ref: 62118601
+ Node: Pragma Export_Object121057
+ Ref: gnat_rm/implementation_defined_pragmas pragma-export-object121208
+ Ref: 63121208
+ Node: Pragma Export_Procedure121879
+ Ref: gnat_rm/implementation_defined_pragmas pragma-export-procedure122038
+ Ref: 64122038
+ Node: Pragma Export_Valued_Procedure123536
+ Ref: gnat_rm/implementation_defined_pragmas pragma-export-valued-procedure123695
+ Ref: 65123695
+ Node: Pragma Extend_System125548
+ Ref: gnat_rm/implementation_defined_pragmas pragma-extend-system125709
+ Ref: 66125709
+ Node: Pragma Extensions_Allowed127771
+ Ref: gnat_rm/implementation_defined_pragmas id13127927
+ Ref: 67127927
+ Ref: gnat_rm/implementation_defined_pragmas pragma-extensions-allowed127927
+ Ref: 68127927
+ Node: Pragma Extensions_Visible128662
+ Ref: gnat_rm/implementation_defined_pragmas id14128813
+ Ref: 6b128813
+ Ref: gnat_rm/implementation_defined_pragmas pragma-extensions-visible128813
+ Ref: 6c128813
+ Node: Pragma External129086
+ Ref: gnat_rm/implementation_defined_pragmas pragma-external129239
+ Ref: 6d129239
+ Node: Pragma External_Name_Casing129806
+ Ref: gnat_rm/implementation_defined_pragmas pragma-external-name-casing129950
+ Ref: 6e129950
+ Node: Pragma Fast_Math132958
+ Ref: gnat_rm/implementation_defined_pragmas pragma-fast-math133109
+ Ref: 6f133109
+ Node: Pragma Favor_Top_Level133982
+ Ref: gnat_rm/implementation_defined_pragmas id15134134
+ Ref: 70134134
+ Ref: gnat_rm/implementation_defined_pragmas pragma-favor-top-level134134
+ Ref: 71134134
+ Node: Pragma Finalize_Storage_Only134807
+ Ref: gnat_rm/implementation_defined_pragmas pragma-finalize-storage-only134970
+ Ref: 72134970
+ Node: Pragma Float_Representation135732
+ Ref: gnat_rm/implementation_defined_pragmas pragma-float-representation135885
+ Ref: 73135885
+ Node: Pragma Ghost136740
+ Ref: gnat_rm/implementation_defined_pragmas id16136878
+ Ref: 74136878
+ Ref: gnat_rm/implementation_defined_pragmas pragma-ghost136878
+ Ref: 75136878
+ Node: Pragma Global137097
+ Ref: gnat_rm/implementation_defined_pragmas id17137220
+ Ref: 76137220
+ Ref: gnat_rm/implementation_defined_pragmas pragma-global137220
+ Ref: 77137220
+ Node: Pragma Ident137767
+ Ref: gnat_rm/implementation_defined_pragmas pragma-ident137898
+ Ref: 78137898
+ Node: Pragma Ignore_Pragma138134
+ Ref: gnat_rm/implementation_defined_pragmas pragma-ignore-pragma138281
+ Ref: 79138281
+ Node: Pragma Implementation_Defined139010
+ Ref: gnat_rm/implementation_defined_pragmas pragma-implementation-defined139163
+ Ref: 7a139163
+ Node: Pragma Implemented139875
+ Ref: gnat_rm/implementation_defined_pragmas pragma-implemented140031
+ Ref: 7b140031
+ Node: Pragma Implicit_Packing141650
+ Ref: gnat_rm/implementation_defined_pragmas pragma-implicit-packing141799
+ Ref: 7c141799
+ Node: Pragma Import_Function143622
+ Ref: gnat_rm/implementation_defined_pragmas pragma-import-function143773
+ Ref: 7d143773
+ Node: Pragma Import_Object145886
+ Ref: gnat_rm/implementation_defined_pragmas pragma-import-object146037
+ Ref: 7e146037
+ Node: Pragma Import_Procedure146741
+ Ref: gnat_rm/implementation_defined_pragmas pragma-import-procedure146900
+ Ref: 7f146900
+ Node: Pragma Import_Valued_Procedure147832
+ Ref: gnat_rm/implementation_defined_pragmas pragma-import-valued-procedure147989
+ Ref: 80147989
+ Node: Pragma Independent149766
+ Ref: gnat_rm/implementation_defined_pragmas pragma-independent149929
+ Ref: 81149929
+ Node: Pragma Independent_Components150606
+ Ref: gnat_rm/implementation_defined_pragmas pragma-independent-components150763
+ Ref: 82150763
+ Node: Pragma Initial_Condition151425
+ Ref: gnat_rm/implementation_defined_pragmas id18151589
+ Ref: 83151589
+ Ref: gnat_rm/implementation_defined_pragmas pragma-initial-condition151589
+ Ref: 84151589
+ Node: Pragma Initialize_Scalars151847
+ Ref: gnat_rm/implementation_defined_pragmas pragma-initialize-scalars152000
+ Ref: 85152000
+ Node: Pragma Initializes155684
+ Ref: gnat_rm/implementation_defined_pragmas id19155833
+ Ref: 86155833
+ Ref: gnat_rm/implementation_defined_pragmas pragma-initializes155833
+ Ref: 87155833
+ Node: Pragma Inline_Always156319
+ Ref: gnat_rm/implementation_defined_pragmas id20156464
+ Ref: 88156464
+ Ref: gnat_rm/implementation_defined_pragmas pragma-inline-always156464
+ Ref: 89156464
+ Node: Pragma Inline_Generic157104
+ Ref: gnat_rm/implementation_defined_pragmas pragma-inline-generic157247
+ Ref: 8a157247
+ Node: Pragma Interface157629
+ Ref: gnat_rm/implementation_defined_pragmas pragma-interface157773
+ Ref: 8b157773
+ Node: Pragma Interface_Name158746
+ Ref: gnat_rm/implementation_defined_pragmas pragma-interface-name158893
+ Ref: 8c158893
+ Node: Pragma Interrupt_Handler159411
+ Ref: gnat_rm/implementation_defined_pragmas pragma-interrupt-handler159564
+ Ref: 8d159564
+ Node: Pragma Interrupt_State159820
+ Ref: gnat_rm/implementation_defined_pragmas pragma-interrupt-state159968
+ Ref: 8e159968
+ Node: Pragma Invariant163168
+ Ref: gnat_rm/implementation_defined_pragmas id21163309
+ Ref: 8f163309
+ Ref: gnat_rm/implementation_defined_pragmas pragma-invariant163309
+ Ref: 90163309
+ Node: Pragma Keep_Names164965
+ Ref: gnat_rm/implementation_defined_pragmas pragma-keep-names165098
+ Ref: 91165098
+ Node: Pragma License165714
+ Ref: gnat_rm/implementation_defined_pragmas pragma-license165847
+ Ref: 92165847
+ Node: Pragma Link_With168945
+ Ref: gnat_rm/implementation_defined_pragmas pragma-link-with169080
+ Ref: 93169080
+ Node: Pragma Linker_Alias169721
+ Ref: gnat_rm/implementation_defined_pragmas pragma-linker-alias169867
+ Ref: 94169867
+ Node: Pragma Linker_Constructor171146
+ Ref: gnat_rm/implementation_defined_pragmas pragma-linker-constructor171300
+ Ref: 95171300
+ Node: Pragma Linker_Destructor172529
+ Ref: gnat_rm/implementation_defined_pragmas pragma-linker-destructor172685
+ Ref: 96172685
+ Node: Pragma Linker_Section173464
+ Ref: gnat_rm/implementation_defined_pragmas id22173611
+ Ref: 97173611
+ Ref: gnat_rm/implementation_defined_pragmas pragma-linker-section173611
+ Ref: 98173611
+ Node: Pragma Lock_Free176662
+ Ref: gnat_rm/implementation_defined_pragmas id23176806
+ Ref: 99176806
+ Ref: gnat_rm/implementation_defined_pragmas pragma-lock-free176806
+ Ref: 9a176806
+ Node: Pragma Loop_Invariant178131
+ Ref: gnat_rm/implementation_defined_pragmas pragma-loop-invariant178274
+ Ref: 9b178274
+ Node: Pragma Loop_Optimize179466
+ Ref: gnat_rm/implementation_defined_pragmas pragma-loop-optimize179612
+ Ref: 9c179612
+ Node: Pragma Loop_Variant181354
+ Ref: gnat_rm/implementation_defined_pragmas pragma-loop-variant181503
+ Ref: 9d181503
+ Node: Pragma Machine_Attribute183312
+ Ref: gnat_rm/implementation_defined_pragmas pragma-machine-attribute183452
+ Ref: 9e183452
+ Node: Pragma Main184423
+ Ref: gnat_rm/implementation_defined_pragmas pragma-main184563
+ Ref: 9f184563
+ Node: Pragma Main_Storage185001
+ Ref: gnat_rm/implementation_defined_pragmas pragma-main-storage185140
+ Ref: a0185140
+ Node: Pragma Max_Queue_Length185547
+ Ref: gnat_rm/implementation_defined_pragmas id24185689
+ Ref: a1185689
+ Ref: gnat_rm/implementation_defined_pragmas pragma-max-queue-length185689
+ Ref: a2185689
+ Node: Pragma No_Body186115
+ Ref: gnat_rm/implementation_defined_pragmas pragma-no-body186255
+ Ref: a3186255
+ Node: Pragma No_Caching187038
+ Ref: gnat_rm/implementation_defined_pragmas id25187185
+ Ref: a4187185
+ Ref: gnat_rm/implementation_defined_pragmas pragma-no-caching187185
+ Ref: a5187185
+ Node: Pragma No_Component_Reordering187428
+ Ref: gnat_rm/implementation_defined_pragmas pragma-no-component-reordering187591
+ Ref: a6187591
+ Node: Pragma No_Elaboration_Code_All188251
+ Ref: gnat_rm/implementation_defined_pragmas id26188424
+ Ref: a7188424
+ Ref: gnat_rm/implementation_defined_pragmas pragma-no-elaboration-code-all188424
+ Ref: a8188424
+ Node: Pragma No_Heap_Finalization189079
+ Ref: gnat_rm/implementation_defined_pragmas pragma-no-heap-finalization189238
+ Ref: a9189238
+ Node: Pragma No_Inline190390
+ Ref: gnat_rm/implementation_defined_pragmas id27190535
+ Ref: aa190535
+ Ref: gnat_rm/implementation_defined_pragmas pragma-no-inline190535
+ Ref: ab190535
+ Node: Pragma No_Return191050
+ Ref: gnat_rm/implementation_defined_pragmas pragma-no-return191193
+ Ref: ac191193
+ Node: Pragma No_Strict_Aliasing192166
+ Ref: gnat_rm/implementation_defined_pragmas pragma-no-strict-aliasing192317
+ Ref: ad192317
+ Node: Pragma No_Tagged_Streams193043
+ Ref: gnat_rm/implementation_defined_pragmas id28193202
+ Ref: ae193202
+ Ref: gnat_rm/implementation_defined_pragmas pragma-no-tagged-streams193202
+ Ref: af193202
+ Node: Pragma Normalize_Scalars194977
+ Ref: gnat_rm/implementation_defined_pragmas pragma-normalize-scalars195129
+ Ref: b0195129
+ Node: Pragma Obsolescent198099
+ Ref: gnat_rm/implementation_defined_pragmas id29198252
+ Ref: b1198252
+ Ref: gnat_rm/implementation_defined_pragmas pragma-obsolescent198252
+ Ref: b2198252
+ Node: Pragma Optimize_Alignment201707
+ Ref: gnat_rm/implementation_defined_pragmas pragma-optimize-alignment201850
+ Ref: b3201850
+ Node: Pragma Ordered205361
+ Ref: gnat_rm/implementation_defined_pragmas pragma-ordered205506
+ Ref: b4205506
+ Node: Pragma Overflow_Mode208626
+ Ref: gnat_rm/implementation_defined_pragmas pragma-overflow-mode208773
+ Ref: b5208773
+ Node: Pragma Overriding_Renamings210111
+ Ref: gnat_rm/implementation_defined_pragmas pragma-overriding-renamings210258
+ Ref: b6210258
+ Node: Pragma Part_Of210920
+ Ref: gnat_rm/implementation_defined_pragmas id30211082
+ Ref: b7211082
+ Ref: gnat_rm/implementation_defined_pragmas pragma-part-of211082
+ Ref: b8211082
+ Node: Pragma Partition_Elaboration_Policy211328
+ Ref: gnat_rm/implementation_defined_pragmas pragma-partition-elaboration-policy211477
+ Ref: b9211477
+ Node: Pragma Passive211853
+ Ref: gnat_rm/implementation_defined_pragmas pragma-passive212009
+ Ref: ba212009
+ Node: Pragma Persistent_BSS212867
+ Ref: gnat_rm/implementation_defined_pragmas id31212999
+ Ref: bb212999
+ Ref: gnat_rm/implementation_defined_pragmas pragma-persistent-bss212999
+ Ref: bc212999
+ Node: Pragma Post214195
+ Ref: gnat_rm/implementation_defined_pragmas pragma-post214333
+ Ref: bd214333
+ Node: Pragma Postcondition214848
+ Ref: gnat_rm/implementation_defined_pragmas pragma-postcondition214982
+ Ref: be214982
+ Node: Pragma Post_Class220730
+ Ref: gnat_rm/implementation_defined_pragmas pragma-post-class220863
+ Ref: bf220863
+ Node: Pragma Pre221920
+ Ref: gnat_rm/implementation_defined_pragmas pragma-pre222052
+ Ref: c0222052
+ Node: Pragma Precondition222562
+ Ref: gnat_rm/implementation_defined_pragmas pragma-precondition222693
+ Ref: c1222693
+ Node: Pragma Predicate224640
+ Ref: gnat_rm/implementation_defined_pragmas id32224785
+ Ref: c2224785
+ Ref: gnat_rm/implementation_defined_pragmas pragma-predicate224785
+ Ref: c3224785
+ Node: Pragma Predicate_Failure226541
+ Ref: gnat_rm/implementation_defined_pragmas pragma-predicate-failure226702
+ Ref: c4226702
+ Node: Pragma Preelaborable_Initialization227059
+ Ref: gnat_rm/implementation_defined_pragmas pragma-preelaborable-initialization227236
+ Ref: c5227236
+ Node: Pragma Prefix_Exception_Messages227554
+ Ref: gnat_rm/implementation_defined_pragmas pragma-prefix-exception-messages227723
+ Ref: c6227723
+ Node: Pragma Pre_Class228644
+ Ref: gnat_rm/implementation_defined_pragmas pragma-pre-class228814
+ Ref: c7228814
+ Node: Pragma Priority_Specific_Dispatching229862
+ Ref: gnat_rm/implementation_defined_pragmas pragma-priority-specific-dispatching230014
+ Ref: c8230014
+ Node: Pragma Profile230613
+ Ref: gnat_rm/implementation_defined_pragmas pragma-profile230772
+ Ref: c9230772
+ Node: Pragma Profile_Warnings237709
+ Ref: gnat_rm/implementation_defined_pragmas pragma-profile-warnings237859
+ Ref: ca237859
+ Node: Pragma Propagate_Exceptions238298
+ Ref: gnat_rm/implementation_defined_pragmas pragma-propagate-exceptions238464
+ Ref: cb238464
+ Node: Pragma Provide_Shift_Operators238862
+ Ref: gnat_rm/implementation_defined_pragmas pragma-provide-shift-operators239024
+ Ref: cc239024
+ Node: Pragma Psect_Object239587
+ Ref: gnat_rm/implementation_defined_pragmas pragma-psect-object239742
+ Ref: cd239742
+ Node: Pragma Pure_Function240095
+ Ref: gnat_rm/implementation_defined_pragmas id33240235
+ Ref: ce240235
+ Ref: gnat_rm/implementation_defined_pragmas pragma-pure-function240235
+ Ref: cf240235
+ Node: Pragma Rational243281
+ Ref: gnat_rm/implementation_defined_pragmas pragma-rational243418
+ Ref: d0243418
+ Node: Pragma Ravenscar243634
+ Ref: gnat_rm/implementation_defined_pragmas pragma-ravenscar243773
+ Ref: d1243773
+ Node: Pragma Refined_Depends244064
+ Ref: gnat_rm/implementation_defined_pragmas id34244209
+ Ref: d2244209
+ Ref: gnat_rm/implementation_defined_pragmas pragma-refined-depends244209
+ Ref: d3244209
+ Node: Pragma Refined_Global244943
+ Ref: gnat_rm/implementation_defined_pragmas id35245091
+ Ref: d4245091
+ Ref: gnat_rm/implementation_defined_pragmas pragma-refined-global245091
+ Ref: d5245091
+ Node: Pragma Refined_Post245672
+ Ref: gnat_rm/implementation_defined_pragmas id36245818
+ Ref: d6245818
+ Ref: gnat_rm/implementation_defined_pragmas pragma-refined-post245818
+ Ref: d7245818
+ Node: Pragma Refined_State246058
+ Ref: gnat_rm/implementation_defined_pragmas id37246207
+ Ref: d8246207
+ Ref: gnat_rm/implementation_defined_pragmas pragma-refined-state246207
+ Ref: d9246207
+ Node: Pragma Relative_Deadline246732
+ Ref: gnat_rm/implementation_defined_pragmas pragma-relative-deadline246887
+ Ref: da246887
+ Node: Pragma Remote_Access_Type247181
+ Ref: gnat_rm/implementation_defined_pragmas id38247336
+ Ref: db247336
+ Ref: gnat_rm/implementation_defined_pragmas pragma-remote-access-type247336
+ Ref: dc247336
+ Node: Pragma Rename_Pragma248214
+ Ref: gnat_rm/implementation_defined_pragmas pragma-rename-pragma248371
+ Ref: dd248371
+ Node: Pragma Restricted_Run_Time249534
+ Ref: gnat_rm/implementation_defined_pragmas pragma-restricted-run-time249693
+ Ref: de249693
+ Node: Pragma Restriction_Warnings250019
+ Ref: gnat_rm/implementation_defined_pragmas pragma-restriction-warnings250175
+ Ref: df250175
+ Node: Pragma Reviewable251463
+ Ref: gnat_rm/implementation_defined_pragmas pragma-reviewable251620
+ Ref: e0251620
+ Node: Pragma Secondary_Stack_Size254216
+ Ref: gnat_rm/implementation_defined_pragmas id39254366
+ Ref: e1254366
+ Ref: gnat_rm/implementation_defined_pragmas pragma-secondary-stack-size254366
+ Ref: e2254366
+ Node: Pragma Share_Generic255842
+ Ref: gnat_rm/implementation_defined_pragmas pragma-share-generic255988
+ Ref: e3255988
+ Node: Pragma Shared256380
+ Ref: gnat_rm/implementation_defined_pragmas id40256526
+ Ref: e4256526
+ Ref: gnat_rm/implementation_defined_pragmas pragma-shared256526
+ Ref: e5256526
+ Node: Pragma Short_Circuit_And_Or256681
+ Ref: gnat_rm/implementation_defined_pragmas pragma-short-circuit-and-or256831
+ Ref: e6256831
+ Node: Pragma Short_Descriptors257485
+ Ref: gnat_rm/implementation_defined_pragmas pragma-short-descriptors257641
+ Ref: e7257641
+ Node: Pragma Side_Effects257883
+ Ref: gnat_rm/implementation_defined_pragmas id41258043
+ Ref: e8258043
+ Ref: gnat_rm/implementation_defined_pragmas pragma-side-effects258043
+ Ref: e9258043
+ Node: Pragma Simple_Storage_Pool_Type258290
+ Ref: gnat_rm/implementation_defined_pragmas id42258449
+ Ref: ea258449
+ Ref: gnat_rm/implementation_defined_pragmas pragma-simple-storage-pool-type258449
+ Ref: eb258449
+ Node: Pragma Source_File_Name260739
+ Ref: gnat_rm/implementation_defined_pragmas id43260910
+ Ref: ed260910
+ Ref: gnat_rm/implementation_defined_pragmas pragma-source-file-name260910
+ Ref: ee260910
+ Node: Pragma Source_File_Name_Project264385
+ Ref: gnat_rm/implementation_defined_pragmas id44264548
+ Ref: f0264548
+ Ref: gnat_rm/implementation_defined_pragmas pragma-source-file-name-project264548
+ Ref: ef264548
+ Node: Pragma Source_Reference265323
+ Ref: gnat_rm/implementation_defined_pragmas pragma-source-reference265480
+ Ref: f1265480
+ Node: Pragma SPARK_Mode266325
+ Ref: gnat_rm/implementation_defined_pragmas id45266484
+ Ref: f2266484
+ Ref: gnat_rm/implementation_defined_pragmas pragma-spark-mode266484
+ Ref: f3266484
+ Node: Pragma Static_Elaboration_Desired268501
+ Ref: gnat_rm/implementation_defined_pragmas pragma-static-elaboration-desired268658
+ Ref: f4268658
+ Node: Pragma Stream_Convert269668
+ Ref: gnat_rm/implementation_defined_pragmas pragma-stream-convert269827
+ Ref: f5269827
+ Node: Pragma Style_Checks272996
+ Ref: gnat_rm/implementation_defined_pragmas pragma-style-checks273137
+ Ref: f6273137
+ Node: Pragma Subtitle275477
+ Ref: gnat_rm/implementation_defined_pragmas pragma-subtitle275612
+ Ref: f7275612
+ Node: Pragma Suppress275814
+ Ref: gnat_rm/implementation_defined_pragmas pragma-suppress275949
+ Ref: f8275949
+ Node: Pragma Suppress_All278820
+ Ref: gnat_rm/implementation_defined_pragmas pragma-suppress-all278966
+ Ref: f9278966
+ Node: Pragma Suppress_Debug_Info279508
+ Ref: gnat_rm/implementation_defined_pragmas id46279674
+ Ref: fa279674
+ Ref: gnat_rm/implementation_defined_pragmas pragma-suppress-debug-info279674
+ Ref: fb279674
+ Node: Pragma Suppress_Exception_Locations280006
+ Ref: gnat_rm/implementation_defined_pragmas pragma-suppress-exception-locations280183
+ Ref: fc280183
+ Node: Pragma Suppress_Initialization281114
+ Ref: gnat_rm/implementation_defined_pragmas id47281281
+ Ref: fd281281
+ Ref: gnat_rm/implementation_defined_pragmas pragma-suppress-initialization281281
+ Ref: fe281281
+ Node: Pragma Task_Name282845
+ Ref: gnat_rm/implementation_defined_pragmas pragma-task-name282996
+ Ref: ff282996
+ Node: Pragma Task_Storage284575
+ Ref: gnat_rm/implementation_defined_pragmas pragma-task-storage284712
+ Ref: 100284712
+ Node: Pragma Test_Case285247
+ Ref: gnat_rm/implementation_defined_pragmas id48285395
+ Ref: 101285395
+ Ref: gnat_rm/implementation_defined_pragmas pragma-test-case285395
+ Ref: 102285395
+ Node: Pragma Thread_Local_Storage287489
+ Ref: gnat_rm/implementation_defined_pragmas id49287635
+ Ref: 103287635
+ Ref: gnat_rm/implementation_defined_pragmas pragma-thread-local-storage287635
+ Ref: 104287635
+ Node: Pragma Time_Slice288848
+ Ref: gnat_rm/implementation_defined_pragmas pragma-time-slice288990
+ Ref: 105288990
+ Node: Pragma Title289374
+ Ref: gnat_rm/implementation_defined_pragmas pragma-title289510
+ Ref: 106289510
+ Node: Pragma Type_Invariant290227
+ Ref: gnat_rm/implementation_defined_pragmas pragma-type-invariant290373
+ Ref: 107290373
+ Node: Pragma Type_Invariant_Class290913
+ Ref: gnat_rm/implementation_defined_pragmas id50291069
+ Ref: 108291069
+ Ref: gnat_rm/implementation_defined_pragmas pragma-type-invariant-class291069
+ Ref: 109291069
+ Node: Pragma Unchecked_Union291984
+ Ref: gnat_rm/implementation_defined_pragmas pragma-unchecked-union292148
+ Ref: 10a292148
+ Node: Pragma Unevaluated_Use_Of_Old292714
+ Ref: gnat_rm/implementation_defined_pragmas pragma-unevaluated-use-of-old292880
+ Ref: 10b292880
+ Node: Pragma User_Aspect_Definition294807
+ Ref: gnat_rm/implementation_defined_pragmas pragma-user-aspect-definition294976
+ Ref: 10c294976
+ Node: Pragma Unimplemented_Unit296327
+ Ref: gnat_rm/implementation_defined_pragmas pragma-unimplemented-unit296492
+ Ref: 10d296492
+ Node: Pragma Universal_Aliasing297027
+ Ref: gnat_rm/implementation_defined_pragmas id51297180
+ Ref: 10e297180
+ Ref: gnat_rm/implementation_defined_pragmas pragma-universal-aliasing297180
+ Ref: 10f297180
+ Node: Pragma Unmodified297821
+ Ref: gnat_rm/implementation_defined_pragmas id52297968
+ Ref: 110297968
+ Ref: gnat_rm/implementation_defined_pragmas pragma-unmodified297968
+ Ref: 111297968
+ Node: Pragma Unreferenced299046
+ Ref: gnat_rm/implementation_defined_pragmas id53299195
+ Ref: 112299195
+ Ref: gnat_rm/implementation_defined_pragmas pragma-unreferenced299195
+ Ref: 113299195
+ Node: Pragma Unreferenced_Objects301873
+ Ref: gnat_rm/implementation_defined_pragmas id54302036
+ Ref: 114302036
+ Ref: gnat_rm/implementation_defined_pragmas pragma-unreferenced-objects302036
+ Ref: 115302036
+ Node: Pragma Unreserve_All_Interrupts302813
+ Ref: gnat_rm/implementation_defined_pragmas pragma-unreserve-all-interrupts302974
+ Ref: 116302974
+ Node: Pragma Unsuppress304479
+ Ref: gnat_rm/implementation_defined_pragmas pragma-unsuppress304626
+ Ref: 117304626
+ Node: Pragma Unused305896
+ Ref: gnat_rm/implementation_defined_pragmas id55306032
+ Ref: 118306032
+ Ref: gnat_rm/implementation_defined_pragmas pragma-unused306032
+ Ref: 119306032
+ Node: Pragma Use_VADS_Size307208
+ Ref: gnat_rm/implementation_defined_pragmas pragma-use-vads-size307349
+ Ref: 11a307349
+ Node: Pragma Validity_Checks307910
+ Ref: gnat_rm/implementation_defined_pragmas pragma-validity-checks308053
+ Ref: 11b308053
+ Node: Pragma Volatile309824
+ Ref: gnat_rm/implementation_defined_pragmas id56309974
+ Ref: 11c309974
+ Ref: gnat_rm/implementation_defined_pragmas pragma-volatile309974
+ Ref: 11d309974
+ Node: Pragma Volatile_Full_Access310444
+ Ref: gnat_rm/implementation_defined_pragmas id57310596
+ Ref: 11e310596
+ Ref: gnat_rm/implementation_defined_pragmas pragma-volatile-full-access310596
+ Ref: 11f310596
+ Node: Pragma Volatile_Function311664
+ Ref: gnat_rm/implementation_defined_pragmas id58311824
+ Ref: 120311824
+ Ref: gnat_rm/implementation_defined_pragmas pragma-volatile-function311824
+ Ref: 121311824
+ Node: Pragma Warning_As_Error312095
+ Ref: gnat_rm/implementation_defined_pragmas pragma-warning-as-error312243
+ Ref: 122312243
+ Node: Pragma Warnings315615
+ Ref: gnat_rm/implementation_defined_pragmas id59315759
+ Ref: 124315759
+ Ref: gnat_rm/implementation_defined_pragmas pragma-warnings315759
+ Ref: 123315759
+ Node: Pragma Weak_External323226
+ Ref: gnat_rm/implementation_defined_pragmas pragma-weak-external323377
+ Ref: 125323377
+ Node: Pragma Wide_Character_Encoding325058
+ Ref: gnat_rm/implementation_defined_pragmas pragma-wide-character-encoding325185
+ Ref: 126325185
+ Node: Implementation Defined Aspects326317
+ Ref: gnat_rm/implementation_defined_aspects doc326469
+ Ref: 127326469
+ Ref: gnat_rm/implementation_defined_aspects id1326469
+ Ref: 128326469
+ Ref: gnat_rm/implementation_defined_aspects implementation-defined-aspects326469
+ Ref: 129326469
+ Node: Aspect Abstract_State329847
+ Ref: gnat_rm/implementation_defined_aspects aspect-abstract-state329969
+ Ref: 12a329969
+ Node: Aspect Always_Terminates330085
+ Ref: gnat_rm/implementation_defined_aspects aspect-always-terminates330231
+ Ref: 12b330231
+ Node: Aspect Annotate330364
+ Ref: gnat_rm/implementation_defined_aspects aspect-annotate330509
+ Ref: 12c330509
+ Node: Aspect Async_Readers330980
+ Ref: gnat_rm/implementation_defined_aspects aspect-async-readers331121
+ Ref: 12d331121
+ Node: Aspect Async_Writers331242
+ Ref: gnat_rm/implementation_defined_aspects aspect-async-writers331401
+ Ref: 12e331401
+ Node: Aspect Constant_After_Elaboration331522
+ Ref: gnat_rm/implementation_defined_aspects aspect-constant-after-elaboration331682
+ Ref: 12f331682
+ Node: Aspect Contract_Cases331834
+ Ref: gnat_rm/implementation_defined_aspects aspect-contract-cases331988
+ Ref: 130331988
+ Node: Aspect Depends332200
+ Ref: gnat_rm/implementation_defined_aspects aspect-depends332353
+ Ref: 131332353
+ Node: Aspect Default_Initial_Condition332448
+ Ref: gnat_rm/implementation_defined_aspects aspect-default-initial-condition332596
+ Ref: 132332596
+ Node: Aspect Dimension332745
+ Ref: gnat_rm/implementation_defined_aspects aspect-dimension332902
+ Ref: 133332902
+ Node: Aspect Dimension_System334124
+ Ref: gnat_rm/implementation_defined_aspects aspect-dimension-system334274
+ Ref: 134334274
+ Node: Aspect Disable_Controlled336824
+ Ref: gnat_rm/implementation_defined_aspects aspect-disable-controlled336980
+ Ref: 135336980
+ Node: Aspect Effective_Reads337421
+ Ref: gnat_rm/implementation_defined_aspects aspect-effective-reads337577
+ Ref: 136337577
+ Node: Aspect Effective_Writes337698
+ Ref: gnat_rm/implementation_defined_aspects aspect-effective-writes337853
+ Ref: 137337853
+ Node: Aspect Exceptional_Cases337977
+ Ref: gnat_rm/implementation_defined_aspects aspect-exceptional-cases338135
+ Ref: 138338135
+ Node: Aspect Extensions_Visible338553
+ Ref: gnat_rm/implementation_defined_aspects aspect-extensions-visible338710
+ Ref: 139338710
+ Node: Aspect Favor_Top_Level338840
+ Ref: gnat_rm/implementation_defined_aspects aspect-favor-top-level338985
+ Ref: 13a338985
+ Node: Aspect Ghost339114
+ Ref: gnat_rm/implementation_defined_aspects aspect-ghost339256
+ Ref: 13b339256
+ Node: Aspect Ghost_Predicate339347
+ Ref: gnat_rm/implementation_defined_aspects aspect-ghost-predicate339480
+ Ref: 13c339480
+ Node: Aspect Global339810
+ Ref: gnat_rm/implementation_defined_aspects aspect-global339955
+ Ref: 13d339955
+ Node: Aspect Initial_Condition340049
+ Ref: gnat_rm/implementation_defined_aspects aspect-initial-condition340190
+ Ref: 13e340190
+ Node: Aspect Initializes340317
+ Ref: gnat_rm/implementation_defined_aspects aspect-initializes340465
+ Ref: 13f340465
+ Node: Aspect Inline_Always340574
+ Ref: gnat_rm/implementation_defined_aspects aspect-inline-always340714
+ Ref: 140340714
+ Node: Aspect Invariant340837
+ Ref: gnat_rm/implementation_defined_aspects aspect-invariant340983
+ Ref: 141340983
+ Node: Aspect Invariantâ€™Class341235
+ Ref: gnat_rm/implementation_defined_aspects aspect-invariant-class341376
+ Ref: 142341376
+ Node: Aspect Iterable341660
+ Ref: gnat_rm/implementation_defined_aspects aspect-iterable341806
+ Ref: 143341806
+ Node: Aspect Linker_Section344413
+ Ref: gnat_rm/implementation_defined_aspects aspect-linker-section344560
+ Ref: 144344560
+ Node: Aspect Local_Restrictions344678
+ Ref: gnat_rm/implementation_defined_aspects aspect-local-restrictions344826
+ Ref: 145344826
+ Node: Aspect Lock_Free347572
+ Ref: gnat_rm/implementation_defined_aspects aspect-lock-free347722
+ Ref: 146347722
+ Node: Aspect Max_Queue_Length347833
+ Ref: gnat_rm/implementation_defined_aspects aspect-max-queue-length347975
+ Ref: 147347975
+ Node: Aspect No_Caching348099
+ Ref: gnat_rm/implementation_defined_aspects aspect-no-caching348255
+ Ref: 148348255
+ Node: Aspect No_Elaboration_Code_All348369
+ Ref: gnat_rm/implementation_defined_aspects aspect-no-elaboration-code-all348518
+ Ref: 149348518
+ Node: Aspect No_Inline348683
+ Ref: gnat_rm/implementation_defined_aspects aspect-no-inline348839
+ Ref: 14a348839
+ Node: Aspect No_Tagged_Streams348950
+ Ref: gnat_rm/implementation_defined_aspects aspect-no-tagged-streams349096
+ Ref: 14b349096
+ Node: Aspect No_Task_Parts349325
+ Ref: gnat_rm/implementation_defined_aspects aspect-no-task-parts349473
+ Ref: 14c349473
+ Node: Aspect Object_Size349979
+ Ref: gnat_rm/implementation_defined_aspects aspect-object-size350121
+ Ref: 14d350121
+ Node: Aspect Obsolescent350234
+ Ref: gnat_rm/implementation_defined_aspects aspect-obsolescent350370
+ Ref: 14f350370
+ Node: Aspect Part_Of350598
+ Ref: gnat_rm/implementation_defined_aspects aspect-part-of350737
+ Ref: 150350737
+ Node: Aspect Persistent_BSS350834
+ Ref: gnat_rm/implementation_defined_aspects aspect-persistent-bss350971
+ Ref: 151350971
+ Node: Aspect Predicate351097
+ Ref: gnat_rm/implementation_defined_aspects aspect-predicate351240
+ Ref: 152351240
+ Node: Aspect Pure_Function351629
+ Ref: gnat_rm/implementation_defined_aspects aspect-pure-function351773
+ Ref: 153351773
+ Node: Aspect Refined_Depends351896
+ Ref: gnat_rm/implementation_defined_aspects aspect-refined-depends352045
+ Ref: 154352045
+ Node: Aspect Refined_Global352166
+ Ref: gnat_rm/implementation_defined_aspects aspect-refined-global352314
+ Ref: 155352314
+ Node: Aspect Refined_Post352432
+ Ref: gnat_rm/implementation_defined_aspects aspect-refined-post352578
+ Ref: 156352578
+ Node: Aspect Refined_State352690
+ Ref: gnat_rm/implementation_defined_aspects aspect-refined-state352844
+ Ref: 157352844
+ Node: Aspect Relaxed_Initialization352959
+ Ref: gnat_rm/implementation_defined_aspects aspect-relaxed-initialization353119
+ Ref: 158353119
+ Node: Aspect Remote_Access_Type353287
+ Ref: gnat_rm/implementation_defined_aspects aspect-remote-access-type353454
+ Ref: 159353454
+ Node: Aspect Secondary_Stack_Size353584
+ Ref: gnat_rm/implementation_defined_aspects aspect-secondary-stack-size353749
+ Ref: 15a353749
+ Node: Aspect Scalar_Storage_Order353885
+ Ref: gnat_rm/implementation_defined_aspects aspect-scalar-storage-order354038
+ Ref: 15b354038
+ Node: Aspect Shared354180
+ Ref: gnat_rm/implementation_defined_aspects aspect-shared354325
+ Ref: 15d354325
+ Node: Aspect Side_Effects354474
+ Ref: gnat_rm/implementation_defined_aspects aspect-side-effects354618
+ Ref: 15e354618
+ Node: Aspect Simple_Storage_Pool354730
+ Ref: gnat_rm/implementation_defined_aspects aspect-simple-storage-pool354892
+ Ref: 15f354892
+ Node: Aspect Simple_Storage_Pool_Type355028
+ Ref: gnat_rm/implementation_defined_aspects aspect-simple-storage-pool-type355188
+ Ref: 160355188
+ Node: Aspect SPARK_Mode355344
+ Ref: gnat_rm/implementation_defined_aspects aspect-spark-mode355504
+ Ref: 161355504
+ Node: Aspect Suppress_Debug_Info355708
+ Ref: gnat_rm/implementation_defined_aspects aspect-suppress-debug-info355867
+ Ref: 162355867
+ Node: Aspect Suppress_Initialization356008
+ Ref: gnat_rm/implementation_defined_aspects aspect-suppress-initialization356166
+ Ref: 163356166
+ Node: Aspect Test_Case356319
+ Ref: gnat_rm/implementation_defined_aspects aspect-test-case356478
+ Ref: 164356478
+ Node: Aspect Thread_Local_Storage356582
+ Ref: gnat_rm/implementation_defined_aspects aspect-thread-local-storage356736
+ Ref: 165356736
+ Node: Aspect Universal_Aliasing356881
+ Ref: gnat_rm/implementation_defined_aspects aspect-universal-aliasing357036
+ Ref: 166357036
+ Node: Aspect Unmodified357175
+ Ref: gnat_rm/implementation_defined_aspects aspect-unmodified357322
+ Ref: 167357322
+ Node: Aspect Unreferenced357437
+ Ref: gnat_rm/implementation_defined_aspects aspect-unreferenced357586
+ Ref: 168357586
+ Node: Aspect Unreferenced_Objects357871
+ Ref: gnat_rm/implementation_defined_aspects aspect-unreferenced-objects358021
+ Ref: 169358021
+ Node: Aspect User_Aspect358166
+ Ref: gnat_rm/implementation_defined_aspects aspect-user-aspect358314
+ Ref: 16a358314
+ Node: Aspect Value_Size358642
+ Ref: gnat_rm/implementation_defined_aspects aspect-value-size358790
+ Ref: 16b358790
+ Node: Aspect Volatile_Full_Access358900
+ Ref: gnat_rm/implementation_defined_aspects aspect-volatile-full-access359054
+ Ref: 16d359054
+ Node: Aspect Volatile_Function359199
+ Ref: gnat_rm/implementation_defined_aspects aspect-volatile-function359351
+ Ref: 16e359351
+ Node: Aspect Warnings359487
+ Ref: gnat_rm/implementation_defined_aspects aspect-warnings359603
+ Ref: 16f359603
+ Node: Implementation Defined Attributes359818
+ Ref: gnat_rm/implementation_defined_attributes doc359988
+ Ref: 170359988
+ Ref: gnat_rm/implementation_defined_attributes id1359988
+ Ref: 171359988
+ Ref: gnat_rm/implementation_defined_attributes implementation-defined-attributes359988
+ Ref: 8359988
+ Node: Attribute Abort_Signal363180
+ Ref: gnat_rm/implementation_defined_attributes attribute-abort-signal363304
+ Ref: 172363304
+ Node: Attribute Address_Size363739
+ Ref: gnat_rm/implementation_defined_attributes attribute-address-size363891
+ Ref: 173363891
+ Node: Attribute Asm_Input364272
+ Ref: gnat_rm/implementation_defined_attributes attribute-asm-input364422
+ Ref: 174364422
+ Node: Attribute Asm_Output365047
+ Ref: gnat_rm/implementation_defined_attributes attribute-asm-output365208
+ Ref: 176365208
+ Node: Attribute Atomic_Always_Lock_Free365984
+ Ref: gnat_rm/implementation_defined_attributes attribute-atomic-always-lock-free366139
+ Ref: 177366139
+ Node: Attribute Bit366478
+ Ref: gnat_rm/implementation_defined_attributes attribute-bit366635
+ Ref: 178366635
+ Node: Attribute Bit_Position367720
+ Ref: gnat_rm/implementation_defined_attributes attribute-bit-position367866
+ Ref: 179367866
+ Node: Attribute Code_Address368316
+ Ref: gnat_rm/implementation_defined_attributes attribute-code-address368475
+ Ref: 17a368475
+ Node: Attribute Compiler_Version369809
+ Ref: gnat_rm/implementation_defined_attributes attribute-compiler-version369967
+ Ref: 17b369967
+ Node: Attribute Constrained370237
+ Ref: gnat_rm/implementation_defined_attributes attribute-constrained370400
+ Ref: 17c370400
+ Node: Attribute Default_Bit_Order370874
+ Ref: gnat_rm/implementation_defined_attributes attribute-default-bit-order371049
+ Ref: 17d371049
+ Node: Attribute Default_Scalar_Storage_Order371421
+ Ref: gnat_rm/implementation_defined_attributes attribute-default-scalar-storage-order371590
+ Ref: 17e371590
+ Node: Attribute Deref372011
+ Ref: gnat_rm/implementation_defined_attributes attribute-deref372178
+ Ref: 17f372178
+ Node: Attribute Descriptor_Size372608
+ Ref: gnat_rm/implementation_defined_attributes attribute-descriptor-size372757
+ Ref: 180372757
+ Node: Attribute Elaborated373759
+ Ref: gnat_rm/implementation_defined_attributes attribute-elaborated373912
+ Ref: 181373912
+ Node: Attribute Elab_Body374454
+ Ref: gnat_rm/implementation_defined_attributes attribute-elab-body374601
+ Ref: 182374601
+ Node: Attribute Elab_Spec375151
+ Ref: gnat_rm/implementation_defined_attributes attribute-elab-spec375302
+ Ref: 183375302
+ Node: Attribute Elab_Subp_Body375852
+ Ref: gnat_rm/implementation_defined_attributes attribute-elab-subp-body375998
+ Ref: 184375998
+ Node: Attribute Emax376420
+ Ref: gnat_rm/implementation_defined_attributes attribute-emax376564
+ Ref: 185376564
+ Node: Attribute Enabled376768
+ Ref: gnat_rm/implementation_defined_attributes attribute-enabled376906
+ Ref: 186376906
+ Node: Attribute Enum_Rep378028
+ Ref: gnat_rm/implementation_defined_attributes attribute-enum-rep378170
+ Ref: 187378170
+ Node: Attribute Enum_Val379663
+ Ref: gnat_rm/implementation_defined_attributes attribute-enum-val379805
+ Ref: 188379805
+ Node: Attribute Epsilon380531
+ Ref: gnat_rm/implementation_defined_attributes attribute-epsilon380674
+ Ref: 189380674
+ Node: Attribute Fast_Math380887
+ Ref: gnat_rm/implementation_defined_attributes attribute-fast-math381039
+ Ref: 18a381039
+ Node: Attribute Finalization_Size381261
+ Ref: gnat_rm/implementation_defined_attributes attribute-finalization-size381417
+ Ref: 18b381417
+ Node: Attribute Fixed_Value382031
+ Ref: gnat_rm/implementation_defined_attributes attribute-fixed-value382186
+ Ref: 18c382186
+ Node: Attribute From_Any382888
+ Ref: gnat_rm/implementation_defined_attributes attribute-from-any383043
+ Ref: 18d383043
+ Node: Attribute Has_Access_Values383220
+ Ref: gnat_rm/implementation_defined_attributes attribute-has-access-values383381
+ Ref: 18e383381
+ Node: Attribute Has_Discriminants383907
+ Ref: gnat_rm/implementation_defined_attributes attribute-has-discriminants384077
+ Ref: 18f384077
+ Node: Attribute Has_Tagged_Values384518
+ Ref: gnat_rm/implementation_defined_attributes attribute-has-tagged-values384674
+ Ref: 190384674
+ Node: Attribute Img385204
+ Ref: gnat_rm/implementation_defined_attributes attribute-img385354
+ Ref: 191385354
+ Node: Attribute Initialized386021
+ Ref: gnat_rm/implementation_defined_attributes attribute-initialized386167
+ Ref: 192386167
+ Node: Attribute Integer_Value386322
+ Ref: gnat_rm/implementation_defined_attributes attribute-integer-value386478
+ Ref: 193386478
+ Node: Attribute Invalid_Value387242
+ Ref: gnat_rm/implementation_defined_attributes attribute-invalid-value387395
+ Ref: 194387395
+ Node: Attribute Iterable387869
+ Ref: gnat_rm/implementation_defined_attributes attribute-iterable388014
+ Ref: 195388014
+ Node: Attribute Large388095
+ Ref: gnat_rm/implementation_defined_attributes attribute-large388240
+ Ref: 196388240
+ Node: Attribute Library_Level388447
+ Ref: gnat_rm/implementation_defined_attributes attribute-library-level388594
+ Ref: 197388594
+ Node: Attribute Loop_Entry389230
+ Ref: gnat_rm/implementation_defined_attributes attribute-loop-entry389384
+ Ref: 198389384
+ Node: Attribute Machine_Size390630
+ Ref: gnat_rm/implementation_defined_attributes attribute-machine-size390779
+ Ref: 199390779
+ Node: Attribute Mantissa390979
+ Ref: gnat_rm/implementation_defined_attributes attribute-mantissa391135
+ Ref: 19a391135
+ Node: Attribute Maximum_Alignment391351
+ Ref: gnat_rm/implementation_defined_attributes attribute-maximum-alignment391511
+ Ref: 19b391511
+ Ref: gnat_rm/implementation_defined_attributes id2391511
+ Ref: 19c391511
+ Node: Attribute Max_Integer_Size391852
+ Ref: gnat_rm/implementation_defined_attributes attribute-max-integer-size392018
+ Ref: 19d392018
+ Node: Attribute Mechanism_Code392265
+ Ref: gnat_rm/implementation_defined_attributes attribute-mechanism-code392428
+ Ref: 19e392428
+ Node: Attribute Null_Parameter392872
+ Ref: gnat_rm/implementation_defined_attributes attribute-null-parameter393030
+ Ref: 19f393030
+ Node: Attribute Object_Size393755
+ Ref: gnat_rm/implementation_defined_attributes attribute-object-size393902
+ Ref: 14e393902
+ Ref: gnat_rm/implementation_defined_attributes id3393902
+ Ref: 1a0393902
+ Node: Attribute Old396134
+ Ref: gnat_rm/implementation_defined_attributes attribute-old396286
+ Ref: 1a1396286
+ Node: Attribute Passed_By_Reference396744
+ Ref: gnat_rm/implementation_defined_attributes attribute-passed-by-reference396897
+ Ref: 1a2396897
+ Node: Attribute Pool_Address397311
+ Ref: gnat_rm/implementation_defined_attributes attribute-pool-address397473
+ Ref: 1a3397473
+ Node: Attribute Range_Length398229
+ Ref: gnat_rm/implementation_defined_attributes attribute-range-length398387
+ Ref: 1a4398387
+ Node: Attribute Restriction_Set398773
+ Ref: gnat_rm/implementation_defined_attributes attribute-restriction-set398925
+ Ref: 1a5398925
+ Node: Attribute Result401399
+ Ref: gnat_rm/implementation_defined_attributes attribute-result401548
+ Ref: 1a6401548
+ Node: Attribute Safe_Emax401950
+ Ref: gnat_rm/implementation_defined_attributes attribute-safe-emax402094
+ Ref: 1a7402094
+ Node: Attribute Safe_Large402312
+ Ref: gnat_rm/implementation_defined_attributes attribute-safe-large402460
+ Ref: 1a8402460
+ Node: Attribute Safe_Small402681
+ Ref: gnat_rm/implementation_defined_attributes attribute-safe-small402840
+ Ref: 1a9402840
+ Node: Attribute Scalar_Storage_Order403061
+ Ref: gnat_rm/implementation_defined_attributes attribute-scalar-storage-order403229
+ Ref: 15c403229
+ Ref: gnat_rm/implementation_defined_attributes id4403229
+ Ref: 1aa403229
+ Node: Attribute Simple_Storage_Pool409053
+ Ref: gnat_rm/implementation_defined_attributes attribute-simple-storage-pool409216
+ Ref: ec409216
+ Ref: gnat_rm/implementation_defined_attributes id5409216
+ Ref: 1ab409216
+ Node: Attribute Small411849
+ Ref: gnat_rm/implementation_defined_attributes attribute-small412009
+ Ref: 1ac412009
+ Node: Attribute Small_Denominator412376
+ Ref: gnat_rm/implementation_defined_attributes attribute-small-denominator412532
+ Ref: 1ad412532
+ Node: Attribute Small_Numerator412808
+ Ref: gnat_rm/implementation_defined_attributes attribute-small-numerator412971
+ Ref: 1ae412971
+ Node: Attribute Storage_Unit413239
+ Ref: gnat_rm/implementation_defined_attributes attribute-storage-unit413394
+ Ref: 1af413394
+ Node: Attribute Stub_Type413578
+ Ref: gnat_rm/implementation_defined_attributes attribute-stub-type413744
+ Ref: 1b0413744
+ Node: Attribute System_Allocator_Alignment414699
+ Ref: gnat_rm/implementation_defined_attributes attribute-system-allocator-alignment414864
+ Ref: 1b1414864
+ Node: Attribute Target_Name415340
+ Ref: gnat_rm/implementation_defined_attributes attribute-target-name415506
+ Ref: 1b2415506
+ Node: Attribute To_Address415881
+ Ref: gnat_rm/implementation_defined_attributes attribute-to-address416027
+ Ref: 1b3416027
+ Node: Attribute To_Any416850
+ Ref: gnat_rm/implementation_defined_attributes attribute-to-any416995
+ Ref: 1b4416995
+ Node: Attribute Type_Class417168
+ Ref: gnat_rm/implementation_defined_attributes attribute-type-class417311
+ Ref: 1b5417311
+ Node: Attribute Type_Key418176
+ Ref: gnat_rm/implementation_defined_attributes attribute-type-key418321
+ Ref: 1b6418321
+ Node: Attribute TypeCode418630
+ Ref: gnat_rm/implementation_defined_attributes attribute-typecode418784
+ Ref: 1b7418784
+ Node: Attribute Unconstrained_Array418961
+ Ref: gnat_rm/implementation_defined_attributes attribute-unconstrained-array419131
+ Ref: 1b8419131
+ Node: Attribute Universal_Literal_String419547
+ Ref: gnat_rm/implementation_defined_attributes attribute-universal-literal-string419728
+ Ref: 1b9419728
+ Node: Attribute Unrestricted_Access420420
+ Ref: gnat_rm/implementation_defined_attributes attribute-unrestricted-access420588
+ Ref: 1ba420588
+ Node: Attribute Update426908
+ Ref: gnat_rm/implementation_defined_attributes attribute-update427063
+ Ref: 1bb427063
+ Node: Attribute Valid_Value429894
+ Ref: gnat_rm/implementation_defined_attributes attribute-valid-value430043
+ Ref: 1bc430043
+ Node: Attribute Valid_Scalars430380
+ Ref: gnat_rm/implementation_defined_attributes attribute-valid-scalars430532
+ Ref: 1bd430532
+ Node: Attribute VADS_Size432190
+ Ref: gnat_rm/implementation_defined_attributes attribute-vads-size432341
+ Ref: 1be432341
+ Node: Attribute Value_Size432982
+ Ref: gnat_rm/implementation_defined_attributes attribute-value-size433132
+ Ref: 16c433132
+ Ref: gnat_rm/implementation_defined_attributes id6433132
+ Ref: 1bf433132
+ Node: Attribute Wchar_T_Size433377
+ Ref: gnat_rm/implementation_defined_attributes attribute-wchar-t-size433527
+ Ref: 1c0433527
+ Node: Attribute Word_Size433831
+ Ref: gnat_rm/implementation_defined_attributes attribute-word-size433952
+ Ref: 1c1433952
+ Node: Standard and Implementation Defined Restrictions434150
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions doc434311
+ Ref: 1c2434311
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions id1434311
+ Ref: 1c3434311
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions standard-and-implementation-defined-restrictions434311
+ Ref: 9434311
+ Node: Partition-Wide Restrictions434842
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions id2434995
+ Ref: 1c4434995
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions partition-wide-restrictions434995
+ Ref: 1c5434995
+ Node: Immediate_Reclamation437381
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions immediate-reclamation437507
+ Ref: 1c6437507
+ Node: Max_Asynchronous_Select_Nesting437820
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions max-asynchronous-select-nesting437977
+ Ref: 1c7437977
+ Node: Max_Entry_Queue_Length438310
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions max-entry-queue-length438467
+ Ref: 1c8438467
+ Node: Max_Protected_Entries439163
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions max-protected-entries439312
+ Ref: 1c9439312
+ Node: Max_Select_Alternatives439597
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions max-select-alternatives439747
+ Ref: 1ca439747
+ Node: Max_Storage_At_Blocking439886
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions max-storage-at-blocking440031
+ Ref: 1cb440031
+ Node: Max_Task_Entries440289
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions max-task-entries440420
+ Ref: 1cc440420
+ Node: Max_Tasks440681
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions max-tasks440808
+ Ref: 1cd440808
+ Node: No_Abort_Statements441136
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-abort-statements441277
+ Ref: 1ce441277
+ Node: No_Access_Parameter_Allocators441429
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-access-parameter-allocators441582
+ Ref: 1cf441582
+ Node: No_Access_Subprograms441804
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-access-subprograms441951
+ Ref: 1d0441951
+ Node: No_Allocators442123
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-allocators442263
+ Ref: 1d1442263
+ Node: No_Anonymous_Allocators442404
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-anonymous-allocators442546
+ Ref: 1d2442546
+ Node: No_Asynchronous_Control442732
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-asynchronous-control442872
+ Ref: 1d3442872
+ Node: No_Calendar443079
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-calendar443211
+ Ref: 1d4443211
+ Node: No_Coextensions443359
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-coextensions443493
+ Ref: 1d5443493
+ Node: No_Default_Initialization443636
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-default-initialization443767
+ Ref: 1d6443767
+ Node: No_Delay444467
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-delay444596
+ Ref: 1d7444596
+ Node: No_Dependence444764
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-dependence444895
+ Ref: 1d8444895
+ Node: No_Direct_Boolean_Operators445905
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-direct-boolean-operators446039
+ Ref: 1d9446039
+ Node: No_Dispatch446439
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-dispatch446580
+ Ref: 1da446580
+ Node: No_Dispatching_Calls446752
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-dispatching-calls446887
+ Ref: 1db446887
+ Node: No_Dynamic_Attachment448983
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-dynamic-attachment449128
+ Ref: 1dc449128
+ Node: No_Dynamic_Priorities449671
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-dynamic-priorities449830
+ Ref: 1dd449830
+ Node: No_Entry_Calls_In_Elaboration_Code449969
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-entry-calls-in-elaboration-code450126
+ Ref: 1de450126
+ Node: No_Enumeration_Maps450486
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-enumeration-maps450643
+ Ref: 1df450643
+ Node: No_Exception_Handlers450869
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-exception-handlers451016
+ Ref: 1e0451016
+ Node: No_Exception_Propagation451889
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-exception-propagation452042
+ Ref: 1e1452042
+ Node: No_Exception_Registration452715
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-exception-registration452860
+ Ref: 1e2452860
+ Node: No_Exceptions453341
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-exceptions453477
+ Ref: 1e3453477
+ Node: No_Finalization453704
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-finalization453829
+ Ref: 1e4453829
+ Node: No_Fixed_Point454661
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-fixed-point454790
+ Ref: 1e5454790
+ Node: No_Floating_Point454953
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-floating-point455091
+ Ref: 1e6455091
+ Node: No_Implicit_Conditionals455263
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-implicit-conditionals455411
+ Ref: 1e7455411
+ Node: No_Implicit_Dynamic_Code456046
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-implicit-dynamic-code456205
+ Ref: 1e8456205
+ Node: No_Implicit_Heap_Allocations457426
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-implicit-heap-allocations457601
+ Ref: 1e9457601
+ Node: No_Implicit_Protected_Object_Allocations457745
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-implicit-protected-object-allocations457924
+ Ref: 1ea457924
+ Node: No_Implicit_Task_Allocations458112
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-implicit-task-allocations458284
+ Ref: 1eb458284
+ Node: No_Initialize_Scalars458436
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-initialize-scalars458573
+ Ref: 1ec458573
+ Node: No_IO458917
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-io459045
+ Ref: 1ed459045
+ Node: No_Local_Allocators459263
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-local-allocators459396
+ Ref: 1ee459396
+ Node: No_Local_Protected_Objects459610
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-local-protected-objects459759
+ Ref: 1ef459759
+ Node: No_Local_Tagged_Types459942
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-local-tagged-types460094
+ Ref: 1f0460094
+ Node: No_Local_Timing_Events460260
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-local-timing-events460407
+ Ref: 1f1460407
+ Node: No_Long_Long_Integers460574
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-long-long-integers460723
+ Ref: 1f2460723
+ Node: No_Multiple_Elaboration461033
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-multiple-elaboration461182
+ Ref: 1f3461182
+ Node: No_Nested_Finalization461825
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-nested-finalization461981
+ Ref: 1f4461981
+ Node: No_Protected_Type_Allocators462122
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-protected-type-allocators462273
+ Ref: 1f5462273
+ Node: No_Protected_Types462481
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-protected-types462622
+ Ref: 1f6462622
+ Node: No_Recursion462798
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-recursion462924
+ Ref: 1f7462924
+ Node: No_Reentrancy463061
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-reentrancy463186
+ Ref: 1f8463186
+ Node: No_Relative_Delay463331
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-relative-delay463465
+ Ref: 1f9463465
+ Node: No_Requeue_Statements463693
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-requeue-statements463832
+ Ref: 1fa463832
+ Node: No_Secondary_Stack464299
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-secondary-stack464441
+ Ref: 1fb464441
+ Node: No_Select_Statements464846
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-select-statements464999
+ Ref: 1fc464999
+ Node: No_Specific_Termination_Handlers465204
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-specific-termination-handlers465365
+ Ref: 1fd465365
+ Node: No_Specification_of_Aspect465565
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-specification-of-aspect465746
+ Ref: 1fe465746
+ Node: No_Standard_Allocators_After_Elaboration465967
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-standard-allocators-after-elaboration466141
+ Ref: 1ff466141
+ Node: No_Standard_Storage_Pools466456
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-standard-storage-pools466627
+ Ref: 200466627
+ Node: No_Stream_Optimizations466922
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-stream-optimizations467063
+ Ref: 201467063
+ Node: No_Streams467496
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-streams467639
+ Ref: 202467639
+ Node: No_Tagged_Type_Registration468360
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-tagged-type-registration468498
+ Ref: 203468498
+ Node: No_Task_Allocators468980
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-task-allocators469137
+ Ref: 204469137
+ Node: No_Task_At_Interrupt_Priority469279
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-task-at-interrupt-priority469435
+ Ref: 205469435
+ Node: No_Task_Attributes_Package469737
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-task-attributes-package469892
+ Ref: 206469892
+ Node: No_Task_Hierarchy470364
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-task-hierarchy470509
+ Ref: 207470509
+ Node: No_Task_Termination470656
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-task-termination470785
+ Ref: 208470785
+ Node: No_Tasking470886
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-tasking471023
+ Ref: 209471023
+ Node: No_Terminate_Alternatives471343
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-terminate-alternatives471480
+ Ref: 20a471480
+ Node: No_Unchecked_Access471617
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-unchecked-access471767
+ Ref: 20b471767
+ Node: No_Unchecked_Conversion471938
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-unchecked-conversion472088
+ Ref: 20c472088
+ Node: No_Unchecked_Deallocation472299
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-unchecked-deallocation472449
+ Ref: 20d472449
+ Node: No_Use_Of_Attribute472667
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-use-of-attribute472810
+ Ref: 20e472810
+ Node: No_Use_Of_Entity472968
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-use-of-entity473102
+ Ref: 20f473102
+ Node: No_Use_Of_Pragma473400
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-use-of-pragma473528
+ Ref: 210473528
+ Node: Pure_Barriers473680
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions pure-barriers473807
+ Ref: 211473807
+ Node: Simple_Barriers474512
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions simple-barriers474640
+ Ref: 212474640
+ Node: Static_Priorities475239
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions static-priorities475373
+ Ref: 213475373
+ Node: Static_Storage_Size475594
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions static-storage-size475704
+ Ref: 214475704
+ Node: Program Unit Level Restrictions475905
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions id3476058
+ Ref: 215476058
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions program-unit-level-restrictions476058
+ Ref: 216476058
+ Node: No_Elaboration_Code476817
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-elaboration-code476945
+ Ref: 217476945
+ Node: No_Dynamic_Accessibility_Checks479544
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-dynamic-accessibility-checks479705
+ Ref: 218479705
+ Node: No_Dynamic_Sized_Objects481515
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-dynamic-sized-objects481671
+ Ref: 219481671
+ Node: No_Entry_Queue482393
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-entry-queue482557
+ Ref: 21a482557
+ Node: No_Implementation_Aspect_Specifications482943
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-implementation-aspect-specifications483111
+ Ref: 21b483111
+ Node: No_Implementation_Attributes483405
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-implementation-attributes483588
+ Ref: 21c483588
+ Node: No_Implementation_Identifiers483866
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-implementation-identifiers484035
+ Ref: 21d484035
+ Node: No_Implementation_Pragmas484289
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-implementation-pragmas484460
+ Ref: 21e484460
+ Node: No_Implementation_Restrictions484726
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-implementation-restrictions484891
+ Ref: 21f484891
+ Node: No_Implementation_Units485256
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-implementation-units485416
+ Ref: 220485416
+ Node: No_Implicit_Aliasing485662
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-implicit-aliasing485809
+ Ref: 221485809
+ Node: No_Implicit_Loops486363
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-implicit-loops486510
+ Ref: 222486510
+ Node: No_Obsolescent_Features487246
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-obsolescent-features487391
+ Ref: 223487391
+ Node: No_Wide_Characters487598
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions no-wide-characters487748
+ Ref: 224487748
+ Node: Static_Dispatch_Tables488112
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions static-dispatch-tables488247
+ Ref: 225488247
+ Node: SPARK_05488446
+ Ref: gnat_rm/standard_and_implementation_defined_restrictions spark-05488554
+ Ref: 226488554
+ Node: Implementation Advice489013
+ Ref: gnat_rm/implementation_advice doc489179
+ Ref: 227489179
+ Ref: gnat_rm/implementation_advice id1489179
+ Ref: 228489179
+ Ref: gnat_rm/implementation_advice implementation-advice489179
+ Ref: a489179
+ Node: RM 1 1 3 20 Error Detection495084
+ Ref: gnat_rm/implementation_advice rm-1-1-3-20-error-detection495202
+ Ref: 229495202
+ Node: RM 1 1 3 31 Child Units495547
+ Ref: gnat_rm/implementation_advice rm-1-1-3-31-child-units495700
+ Ref: 22a495700
+ Node: RM 1 1 5 12 Bounded Errors495989
+ Ref: gnat_rm/implementation_advice rm-1-1-5-12-bounded-errors496132
+ Ref: 22b496132
+ Node: RM 2 8 16 Pragmas496471
+ Ref: gnat_rm/implementation_advice id2496611
+ Ref: 22c496611
+ Ref: gnat_rm/implementation_advice rm-2-8-16-pragmas496611
+ Ref: 22d496611
+ Node: RM 2 8 17-19 Pragmas498292
+ Ref: gnat_rm/implementation_advice rm-2-8-17-19-pragmas498443
+ Ref: 22e498443
+ Node: RM 3 5 2 5 Alternative Character Sets498877
+ Ref: gnat_rm/implementation_advice rm-3-5-2-5-alternative-character-sets499036
+ Ref: 22f499036
+ Node: RM 3 5 4 28 Integer Types500193
+ Ref: gnat_rm/implementation_advice rm-3-5-4-28-integer-types500357
+ Ref: 230500357
+ Node: RM 3 5 4 29 Integer Types501031
+ Ref: gnat_rm/implementation_advice rm-3-5-4-29-integer-types501187
+ Ref: 231501187
+ Node: RM 3 5 5 8 Enumeration Values501505
+ Ref: gnat_rm/implementation_advice rm-3-5-5-8-enumeration-values501659
+ Ref: 232501659
+ Node: RM 3 5 7 17 Float Types502208
+ Ref: gnat_rm/implementation_advice rm-3-5-7-17-float-types502372
+ Ref: 233502372
+ Node: RM 3 6 2 11 Multidimensional Arrays503481
+ Ref: gnat_rm/implementation_advice rm-3-6-2-11-multidimensional-arrays503645
+ Ref: 234503645
+ Node: RM 9 6 30-31 Durationâ€™Small504145
+ Ref: gnat_rm/implementation_advice rm-9-6-30-31-duration-small504324
+ Ref: 235504324
+ Node: RM 10 2 1 12 Consistent Representation504746
+ Ref: gnat_rm/implementation_advice rm-10-2-1-12-consistent-representation504924
+ Ref: 236504924
+ Node: RM 11 4 1 19 Exception Information505714
+ Ref: gnat_rm/implementation_advice rm-11-4-1-19-exception-information505895
+ Ref: 237505895
+ Node: RM 11 5 28 Suppression of Checks507037
+ Ref: gnat_rm/implementation_advice rm-11-5-28-suppression-of-checks507216
+ Ref: 238507216
+ Node: RM 13 1 21-24 Representation Clauses507416
+ Ref: gnat_rm/implementation_advice rm-13-1-21-24-representation-clauses507585
+ Ref: 239507585
+ Node: RM 13 2 6-8 Packed Types508999
+ Ref: gnat_rm/implementation_advice rm-13-2-6-8-packed-types509165
+ Ref: 23a509165
+ Node: RM 13 3 14-19 Address Clauses510398
+ Ref: gnat_rm/implementation_advice rm-13-3-14-19-address-clauses510559
+ Ref: 23b510559
+ Node: RM 13 3 29-35 Alignment Clauses511694
+ Ref: gnat_rm/implementation_advice rm-13-3-29-35-alignment-clauses511857
+ Ref: 23c511857
+ Node: RM 13 3 42-43 Size Clauses513058
+ Ref: gnat_rm/implementation_advice rm-13-3-42-43-size-clauses513218
+ Ref: 23d513218
+ Node: RM 13 3 50-56 Size Clauses513683
+ Ref: gnat_rm/implementation_advice rm-13-3-50-56-size-clauses513848
+ Ref: 23e513848
+ Node: RM 13 3 71-73 Component Size Clauses515222
+ Ref: gnat_rm/implementation_advice rm-13-3-71-73-component-size-clauses515408
+ Ref: 23f515408
+ Node: RM 13 4 9-10 Enumeration Representation Clauses516216
+ Ref: gnat_rm/implementation_advice rm-13-4-9-10-enumeration-representation-clauses516421
+ Ref: 240516421
+ Node: RM 13 5 1 17-22 Record Representation Clauses516843
+ Ref: gnat_rm/implementation_advice rm-13-5-1-17-22-record-representation-clauses517048
+ Ref: 241517048
+ Node: RM 13 5 2 5 Storage Place Attributes518751
+ Ref: gnat_rm/implementation_advice rm-13-5-2-5-storage-place-attributes518935
+ Ref: 242518935
+ Node: RM 13 5 3 7-8 Bit Ordering519547
+ Ref: gnat_rm/implementation_advice rm-13-5-3-7-8-bit-ordering519715
+ Ref: 243519715
+ Node: RM 13 7 37 Address as Private520159
+ Ref: gnat_rm/implementation_advice rm-13-7-37-address-as-private520322
+ Ref: 244520322
+ Node: RM 13 7 1 16 Address Operations520463
+ Ref: gnat_rm/implementation_advice rm-13-7-1-16-address-operations520634
+ Ref: 245520634
+ Node: RM 13 9 14-17 Unchecked Conversion521173
+ Ref: gnat_rm/implementation_advice rm-13-9-14-17-unchecked-conversion521349
+ Ref: 246521349
+ Node: RM 13 11 23-25 Implicit Heap Usage522741
+ Ref: gnat_rm/implementation_advice rm-13-11-23-25-implicit-heap-usage522922
+ Ref: 247522922
+ Node: RM 13 11 2 17 Unchecked Deallocation523941
+ Ref: gnat_rm/implementation_advice rm-13-11-2-17-unchecked-deallocation524129
+ Ref: 248524129
+ Node: RM 13 13 2 1 6 Stream Oriented Attributes524323
+ Ref: gnat_rm/implementation_advice rm-13-13-2-1-6-stream-oriented-attributes524520
+ Ref: 249524520
+ Node: RM A 1 52 Names of Predefined Numeric Types525484
+ Ref: gnat_rm/implementation_advice rm-a-1-52-names-of-predefined-numeric-types525680
+ Ref: 24a525680
+ Node: RM A 3 2 49 Ada Characters Handling526118
+ Ref: gnat_rm/implementation_advice rm-a-3-2-49-ada-characters-handling526316
+ Ref: 24b526316
+ Node: RM A 4 4 106 Bounded-Length String Handling526708
+ Ref: gnat_rm/implementation_advice rm-a-4-4-106-bounded-length-string-handling526902
+ Ref: 24c526902
+ Node: RM A 5 2 46-47 Random Number Generation527181
+ Ref: gnat_rm/implementation_advice rm-a-5-2-46-47-random-number-generation527366
+ Ref: 24d527366
+ Node: RM A 10 7 23 Get_Immediate528198
+ Ref: gnat_rm/implementation_advice rm-a-10-7-23-get-immediate528358
+ Ref: 24e528358
+ Node: RM A 18 Containers529210
+ Ref: gnat_rm/implementation_advice rm-a-18-containers529357
+ Ref: 24f529357
+ Node: RM B 1 39-41 Pragma Export529988
+ Ref: gnat_rm/implementation_advice rm-b-1-39-41-pragma-export530140
+ Ref: 250530140
+ Node: RM B 2 12-13 Package Interfaces531680
+ Ref: gnat_rm/implementation_advice rm-b-2-12-13-package-interfaces531845
+ Ref: 251531845
+ Node: RM B 3 63-71 Interfacing with C532658
+ Ref: gnat_rm/implementation_advice rm-b-3-63-71-interfacing-with-c532832
+ Ref: 252532832
+ Node: RM B 4 95-98 Interfacing with COBOL534767
+ Ref: gnat_rm/implementation_advice rm-b-4-95-98-interfacing-with-cobol534947
+ Ref: 253534947
+ Node: RM B 5 22-26 Interfacing with Fortran535681
+ Ref: gnat_rm/implementation_advice rm-b-5-22-26-interfacing-with-fortran535869
+ Ref: 254535869
+ Node: RM C 1 3-5 Access to Machine Operations536957
+ Ref: gnat_rm/implementation_advice rm-c-1-3-5-access-to-machine-operations537151
+ Ref: 255537151
+ Node: RM C 1 10-16 Access to Machine Operations538127
+ Ref: gnat_rm/implementation_advice rm-c-1-10-16-access-to-machine-operations538311
+ Ref: 256538311
+ Node: RM C 3 28 Interrupt Support539581
+ Ref: gnat_rm/implementation_advice rm-c-3-28-interrupt-support539769
+ Ref: 257539769
+ Node: RM C 3 1 20-21 Protected Procedure Handlers540235
+ Ref: gnat_rm/implementation_advice rm-c-3-1-20-21-protected-procedure-handlers540412
+ Ref: 258540412
+ Node: RM C 3 2 25 Package Interrupts540916
+ Ref: gnat_rm/implementation_advice rm-c-3-2-25-package-interrupts541104
+ Ref: 259541104
+ Node: RM C 4 14 Pre-elaboration Requirements541574
+ Ref: gnat_rm/implementation_advice rm-c-4-14-pre-elaboration-requirements541748
+ Ref: 25a541748
+ Node: RM C 5 8 Pragma Discard_Names542188
+ Ref: gnat_rm/implementation_advice rm-c-5-8-pragma-discard-names542371
+ Ref: 25b542371
+ Node: RM C 7 2 30 The Package Task_Attributes542635
+ Ref: gnat_rm/implementation_advice rm-c-7-2-30-the-package-task-attributes542806
+ Ref: 25c542806
+ Node: RM D 3 17 Locking Policies543542
+ Ref: gnat_rm/implementation_advice rm-d-3-17-locking-policies543716
+ Ref: 25d543716
+ Node: RM D 4 16 Entry Queuing Policies544089
+ Ref: gnat_rm/implementation_advice rm-d-4-16-entry-queuing-policies544252
+ Ref: 25e544252
+ Node: RM D 6 9-10 Preemptive Abort544516
+ Ref: gnat_rm/implementation_advice rm-d-6-9-10-preemptive-abort544683
+ Ref: 25f544683
+ Node: RM D 7 21 Tasking Restrictions545257
+ Ref: gnat_rm/implementation_advice rm-d-7-21-tasking-restrictions545419
+ Ref: 260545419
+ Node: RM D 8 47-49 Monotonic Time545921
+ Ref: gnat_rm/implementation_advice rm-d-8-47-49-monotonic-time546101
+ Ref: 261546101
+ Node: RM E 5 28-29 Partition Communication Subsystem546776
+ Ref: gnat_rm/implementation_advice rm-e-5-28-29-partition-communication-subsystem546946
+ Ref: 262546946
+ Node: RM F 7 COBOL Support547640
+ Ref: gnat_rm/implementation_advice rm-f-7-cobol-support547813
+ Ref: 263547813
+ Node: RM F 1 2 Decimal Radix Support548364
+ Ref: gnat_rm/implementation_advice rm-f-1-2-decimal-radix-support548504
+ Ref: 264548504
+ Node: RM G Numerics548818
+ Ref: gnat_rm/implementation_advice rm-g-numerics548966
+ Ref: 265548966
+ Node: RM G 1 1 56-58 Complex Types549496
+ Ref: gnat_rm/implementation_advice rm-g-1-1-56-58-complex-types549654
+ Ref: 266549654
+ Node: RM G 1 2 49 Complex Elementary Functions552483
+ Ref: gnat_rm/implementation_advice rm-g-1-2-49-complex-elementary-functions552661
+ Ref: 267552661
+ Node: RM G 2 4 19 Accuracy Requirements553394
+ Ref: gnat_rm/implementation_advice rm-g-2-4-19-accuracy-requirements553583
+ Ref: 268553583
+ Node: RM G 2 6 15 Complex Arithmetic Accuracy554198
+ Ref: gnat_rm/implementation_advice rm-g-2-6-15-complex-arithmetic-accuracy554394
+ Ref: 269554394
+ Node: RM H 6 15/2 Pragma Partition_Elaboration_Policy554817
+ Ref: gnat_rm/implementation_advice rm-h-6-15-2-pragma-partition-elaboration-policy554971
+ Ref: 26a554971
+ Node: Implementation Defined Characteristics555353
+ Ref: gnat_rm/implementation_defined_characteristics doc555492
+ Ref: 26b555492
+ Ref: gnat_rm/implementation_defined_characteristics id1555492
+ Ref: 26c555492
+ Ref: gnat_rm/implementation_defined_characteristics implementation-defined-characteristics555492
+ Ref: b555492
+ Node: Intrinsic Subprograms607358
+ Ref: gnat_rm/intrinsic_subprograms doc607510
+ Ref: 26e607510
+ Ref: gnat_rm/intrinsic_subprograms id1607510
+ Ref: 26f607510
+ Ref: gnat_rm/intrinsic_subprograms intrinsic-subprograms607510
+ Ref: c607510
+ Node: Intrinsic Operators608490
+ Ref: gnat_rm/intrinsic_subprograms id2608597
+ Ref: 270608597
+ Ref: gnat_rm/intrinsic_subprograms intrinsic-operators608597
+ Ref: 271608597
+ Node: Compilation_ISO_Date609596
+ Ref: gnat_rm/intrinsic_subprograms compilation-iso-date609728
+ Ref: 272609728
+ Ref: gnat_rm/intrinsic_subprograms id3609728
+ Ref: 273609728
+ Node: Compilation_Date610149
+ Ref: gnat_rm/intrinsic_subprograms compilation-date610278
+ Ref: 274610278
+ Ref: gnat_rm/intrinsic_subprograms id4610278
+ Ref: 275610278
+ Node: Compilation_Time610398
+ Ref: gnat_rm/intrinsic_subprograms compilation-time610523
+ Ref: 276610523
+ Ref: gnat_rm/intrinsic_subprograms id5610523
+ Ref: 277610523
+ Node: Enclosing_Entity610930
+ Ref: gnat_rm/intrinsic_subprograms enclosing-entity611060
+ Ref: 278611060
+ Ref: gnat_rm/intrinsic_subprograms id6611060
+ Ref: 279611060
+ Node: Exception_Information611481
+ Ref: gnat_rm/intrinsic_subprograms exception-information611612
+ Ref: 27a611612
+ Ref: gnat_rm/intrinsic_subprograms id7611612
+ Ref: 27b611612
+ Node: Exception_Message612042
+ Ref: gnat_rm/intrinsic_subprograms exception-message612171
+ Ref: 27c612171
+ Ref: gnat_rm/intrinsic_subprograms id8612171
+ Ref: 27d612171
+ Node: Exception_Name612575
+ Ref: gnat_rm/intrinsic_subprograms exception-name612687
+ Ref: 27e612687
+ Ref: gnat_rm/intrinsic_subprograms id9612687
+ Ref: 27f612687
+ Node: File613066
+ Ref: gnat_rm/intrinsic_subprograms file613165
+ Ref: 280613165
+ Ref: gnat_rm/intrinsic_subprograms id10613165
+ Ref: 281613165
+ Node: Line613497
+ Ref: gnat_rm/intrinsic_subprograms id11613600
+ Ref: 282613600
+ Ref: gnat_rm/intrinsic_subprograms line613600
+ Ref: 283613600
+ Node: Shifts and Rotates613943
+ Ref: gnat_rm/intrinsic_subprograms id12614057
+ Ref: 284614057
+ Ref: gnat_rm/intrinsic_subprograms shifts-and-rotates614057
+ Ref: 285614057
+ Node: Source_Location615295
+ Ref: gnat_rm/intrinsic_subprograms id13615396
+ Ref: 286615396
+ Ref: gnat_rm/intrinsic_subprograms source-location615396
+ Ref: 287615396
+ Node: Representation Clauses and Pragmas615767
+ Ref: gnat_rm/representation_clauses_and_pragmas doc615906
+ Ref: 288615906
+ Ref: gnat_rm/representation_clauses_and_pragmas id1615906
+ Ref: 289615906
+ Ref: gnat_rm/representation_clauses_and_pragmas representation-clauses-and-pragmas615906
+ Ref: d615906
+ Node: Alignment Clauses617092
+ Ref: gnat_rm/representation_clauses_and_pragmas alignment-clauses617202
+ Ref: 28a617202
+ Ref: gnat_rm/representation_clauses_and_pragmas id2617202
+ Ref: 28b617202
+ Node: Size Clauses621648
+ Ref: gnat_rm/representation_clauses_and_pragmas id3621787
+ Ref: 28c621787
+ Ref: gnat_rm/representation_clauses_and_pragmas size-clauses621787
+ Ref: 28d621787
+ Node: Storage_Size Clauses624571
+ Ref: gnat_rm/representation_clauses_and_pragmas id4624723
+ Ref: 28e624723
+ Ref: gnat_rm/representation_clauses_and_pragmas storage-size-clauses624723
+ Ref: 28f624723
+ Node: Size of Variant Record Objects627255
+ Ref: gnat_rm/representation_clauses_and_pragmas id5627416
+ Ref: 290627416
+ Ref: gnat_rm/representation_clauses_and_pragmas size-of-variant-record-objects627416
+ Ref: 291627416
+ Node: Biased Representation630528
+ Ref: gnat_rm/representation_clauses_and_pragmas biased-representation630703
+ Ref: 292630703
+ Ref: gnat_rm/representation_clauses_and_pragmas id6630703
+ Ref: 293630703
+ Node: Value_Size and Object_Size Clauses631747
+ Ref: gnat_rm/representation_clauses_and_pragmas id7631914
+ Ref: 294631914
+ Ref: gnat_rm/representation_clauses_and_pragmas value-size-and-object-size-clauses631914
+ Ref: 295631914
+ Node: Component_Size Clauses641572
+ Ref: gnat_rm/representation_clauses_and_pragmas component-size-clauses641735
+ Ref: 296641735
+ Ref: gnat_rm/representation_clauses_and_pragmas id8641735
+ Ref: 297641735
+ Node: Bit_Order Clauses643369
+ Ref: gnat_rm/representation_clauses_and_pragmas bit-order-clauses643534
+ Ref: 298643534
+ Ref: gnat_rm/representation_clauses_and_pragmas id9643534
+ Ref: 299643534
+ Node: Effect of Bit_Order on Byte Ordering646979
+ Ref: gnat_rm/representation_clauses_and_pragmas effect-of-bit-order-on-byte-ordering647144
+ Ref: 29a647144
+ Ref: gnat_rm/representation_clauses_and_pragmas id10647144
+ Ref: 29b647144
+ Node: Pragma Pack for Arrays656599
+ Ref: gnat_rm/representation_clauses_and_pragmas id11656770
+ Ref: 29c656770
+ Ref: gnat_rm/representation_clauses_and_pragmas pragma-pack-for-arrays656770
+ Ref: 29d656770
+ Node: Pragma Pack for Records661275
+ Ref: gnat_rm/representation_clauses_and_pragmas id12661439
+ Ref: 29e661439
+ Ref: gnat_rm/representation_clauses_and_pragmas pragma-pack-for-records661439
+ Ref: 29f661439
+ Node: Record Representation Clauses663999
+ Ref: gnat_rm/representation_clauses_and_pragmas id13664171
+ Ref: 2a0664171
+ Ref: gnat_rm/representation_clauses_and_pragmas record-representation-clauses664171
+ Ref: 2a1664171
+ Node: Handling of Records with Holes667059
+ Ref: gnat_rm/representation_clauses_and_pragmas handling-of-records-with-holes667227
+ Ref: 2a2667227
+ Ref: gnat_rm/representation_clauses_and_pragmas id14667227
+ Ref: 2a3667227
+ Node: Enumeration Clauses669489
+ Ref: gnat_rm/representation_clauses_and_pragmas enumeration-clauses669643
+ Ref: 2a4669643
+ Ref: gnat_rm/representation_clauses_and_pragmas id15669643
+ Ref: 2a5669643
+ Node: Address Clauses671079
+ Ref: gnat_rm/representation_clauses_and_pragmas address-clauses671247
+ Ref: 2a6671247
+ Ref: gnat_rm/representation_clauses_and_pragmas id16671247
+ Ref: 2a7671247
+ Node: Use of Address Clauses for Memory-Mapped I/O682739
+ Ref: gnat_rm/representation_clauses_and_pragmas id17682926
+ Ref: 2a8682926
+ Ref: gnat_rm/representation_clauses_and_pragmas use-of-address-clauses-for-memory-mapped-i-o682926
+ Ref: 2a9682926
+ Node: Effect of Convention on Representation684794
+ Ref: gnat_rm/representation_clauses_and_pragmas effect-of-convention-on-representation685004
+ Ref: 2aa685004
+ Ref: gnat_rm/representation_clauses_and_pragmas id18685004
+ Ref: 2ab685004
+ Node: Conventions and Anonymous Access Types688129
+ Ref: gnat_rm/representation_clauses_and_pragmas conventions-and-anonymous-access-types688341
+ Ref: 2ac688341
+ Ref: gnat_rm/representation_clauses_and_pragmas id19688341
+ Ref: 2ad688341
+ Node: Determining the Representations chosen by GNAT690832
+ Ref: gnat_rm/representation_clauses_and_pragmas determining-the-representations-chosen-by-gnat690997
+ Ref: 2ae690997
+ Ref: gnat_rm/representation_clauses_and_pragmas id20690997
+ Ref: 2af690997
+ Node: Standard Library Routines695596
+ Ref: gnat_rm/standard_library_routines doc695748
+ Ref: 2b0695748
+ Ref: gnat_rm/standard_library_routines id1695748
+ Ref: 2b1695748
+ Ref: gnat_rm/standard_library_routines standard-library-routines695748
+ Ref: e695748
+ Node: The Implementation of Standard I/O722857
+ Ref: gnat_rm/the_implementation_of_standard_i_o doc722991
+ Ref: 2b2722991
+ Ref: gnat_rm/the_implementation_of_standard_i_o id1722991
+ Ref: 2b3722991
+ Ref: gnat_rm/the_implementation_of_standard_i_o the-implementation-of-standard-i-o722991
+ Ref: f722991
+ Node: Standard I/O Packages725041
+ Ref: gnat_rm/the_implementation_of_standard_i_o id2725155
+ Ref: 2b4725155
+ Ref: gnat_rm/the_implementation_of_standard_i_o standard-i-o-packages725155
+ Ref: 2b5725155
+ Node: FORM Strings726494
+ Ref: gnat_rm/the_implementation_of_standard_i_o form-strings726626
+ Ref: 2b6726626
+ Ref: gnat_rm/the_implementation_of_standard_i_o id3726626
+ Ref: 2b7726626
+ Node: Direct_IO727240
+ Ref: gnat_rm/the_implementation_of_standard_i_o direct-io727364
+ Ref: 2b8727364
+ Ref: gnat_rm/the_implementation_of_standard_i_o id4727364
+ Ref: 2b9727364
+ Node: Sequential_IO728141
+ Ref: gnat_rm/the_implementation_of_standard_i_o id5728260
+ Ref: 2ba728260
+ Ref: gnat_rm/the_implementation_of_standard_i_o sequential-io728260
+ Ref: 2bb728260
+ Node: Text_IO730097
+ Ref: gnat_rm/the_implementation_of_standard_i_o id6730219
+ Ref: 2bc730219
+ Ref: gnat_rm/the_implementation_of_standard_i_o text-io730219
+ Ref: 2bd730219
+ Node: Stream Pointer Positioning732707
+ Ref: gnat_rm/the_implementation_of_standard_i_o id7732824
+ Ref: 2be732824
+ Ref: gnat_rm/the_implementation_of_standard_i_o stream-pointer-positioning732824
+ Ref: 2bf732824
+ Node: Reading and Writing Non-Regular Files734271
+ Ref: gnat_rm/the_implementation_of_standard_i_o id8734410
+ Ref: 2c0734410
+ Ref: gnat_rm/the_implementation_of_standard_i_o reading-and-writing-non-regular-files734410
+ Ref: 2c1734410
+ Node: Get_Immediate736184
+ Ref: gnat_rm/the_implementation_of_standard_i_o get-immediate736330
+ Ref: 2c2736330
+ Ref: gnat_rm/the_implementation_of_standard_i_o id9736330
+ Ref: 2c3736330
+ Node: Treating Text_IO Files as Streams737023
+ Ref: gnat_rm/the_implementation_of_standard_i_o id10737150
+ Ref: 2c4737150
+ Ref: gnat_rm/the_implementation_of_standard_i_o treating-text-io-files-as-streams737150
+ Ref: 2c5737150
+ Node: Text_IO Extensions737738
+ Ref: gnat_rm/the_implementation_of_standard_i_o id11737892
+ Ref: 2c6737892
+ Ref: gnat_rm/the_implementation_of_standard_i_o text-io-extensions737892
+ Ref: 2c7737892
+ Node: Text_IO Facilities for Unbounded Strings738509
+ Ref: gnat_rm/the_implementation_of_standard_i_o id12738621
+ Ref: 2c8738621
+ Ref: gnat_rm/the_implementation_of_standard_i_o text-io-facilities-for-unbounded-strings738621
+ Ref: 2c9738621
+ Node: Wide_Text_IO740195
+ Ref: gnat_rm/the_implementation_of_standard_i_o id13740321
+ Ref: 2ca740321
+ Ref: gnat_rm/the_implementation_of_standard_i_o wide-text-io740321
+ Ref: 2cb740321
+ Node: Stream Pointer Positioning<2>747298
+ Ref: gnat_rm/the_implementation_of_standard_i_o id14747426
+ Ref: 2cc747426
+ Ref: gnat_rm/the_implementation_of_standard_i_o stream-pointer-positioning-1747426
+ Ref: 2cd747426
+ Node: Reading and Writing Non-Regular Files<2>748344
+ Ref: gnat_rm/the_implementation_of_standard_i_o id15748472
+ Ref: 2ce748472
+ Ref: gnat_rm/the_implementation_of_standard_i_o reading-and-writing-non-regular-files-1748472
+ Ref: 2cf748472
+ Node: Wide_Wide_Text_IO748881
+ Ref: gnat_rm/the_implementation_of_standard_i_o id16749009
+ Ref: 2d0749009
+ Ref: gnat_rm/the_implementation_of_standard_i_o wide-wide-text-io749009
+ Ref: 2d1749009
+ Node: Stream Pointer Positioning<3>752690
+ Ref: gnat_rm/the_implementation_of_standard_i_o id17752823
+ Ref: 2d2752823
+ Ref: gnat_rm/the_implementation_of_standard_i_o stream-pointer-positioning-2752823
+ Ref: 2d3752823
+ Node: Reading and Writing Non-Regular Files<3>753773
+ Ref: gnat_rm/the_implementation_of_standard_i_o id18753906
+ Ref: 2d4753906
+ Ref: gnat_rm/the_implementation_of_standard_i_o reading-and-writing-non-regular-files-2753906
+ Ref: 2d5753906
+ Node: Stream_IO754315
+ Ref: gnat_rm/the_implementation_of_standard_i_o id19754447
+ Ref: 2d6754447
+ Ref: gnat_rm/the_implementation_of_standard_i_o stream-io754447
+ Ref: 2d7754447
+ Node: Text Translation754964
+ Ref: gnat_rm/the_implementation_of_standard_i_o id20755091
+ Ref: 2d8755091
+ Ref: gnat_rm/the_implementation_of_standard_i_o text-translation755091
+ Ref: 2d9755091
+ Node: Shared Files755891
+ Ref: gnat_rm/the_implementation_of_standard_i_o id21756027
+ Ref: 2da756027
+ Ref: gnat_rm/the_implementation_of_standard_i_o shared-files756027
+ Ref: 2db756027
+ Node: Filenames encoding758773
+ Ref: gnat_rm/the_implementation_of_standard_i_o filenames-encoding758914
+ Ref: 2dc758914
+ Ref: gnat_rm/the_implementation_of_standard_i_o id22758914
+ Ref: 2dd758914
+ Node: File content encoding759724
+ Ref: gnat_rm/the_implementation_of_standard_i_o file-content-encoding759863
+ Ref: 2de759863
+ Ref: gnat_rm/the_implementation_of_standard_i_o id23759863
+ Ref: 2df759863
+ Node: Open Modes760387
+ Ref: gnat_rm/the_implementation_of_standard_i_o id24760531
+ Ref: 2e0760531
+ Ref: gnat_rm/the_implementation_of_standard_i_o open-modes760531
+ Ref: 2e1760531
+ Node: Operations on C Streams762525
+ Ref: gnat_rm/the_implementation_of_standard_i_o id25762672
+ Ref: 2e2762672
+ Ref: gnat_rm/the_implementation_of_standard_i_o operations-on-c-streams762672
+ Ref: 2e3762672
+ Node: Interfacing to C Streams769476
+ Ref: gnat_rm/the_implementation_of_standard_i_o id26769604
+ Ref: 2e4769604
+ Ref: gnat_rm/the_implementation_of_standard_i_o interfacing-to-c-streams769604
+ Ref: 2e5769604
+ Node: The GNAT Library772916
+ Ref: gnat_rm/the_gnat_library doc773055
+ Ref: 2e6773055
+ Ref: gnat_rm/the_gnat_library id1773055
+ Ref: 2e7773055
+ Ref: gnat_rm/the_gnat_library the-gnat-library773055
+ Ref: 10773055
+ Node: Ada Characters Latin_9 a-chlat9 ads785935
+ Ref: gnat_rm/the_gnat_library ada-characters-latin-9-a-chlat9-ads786073
+ Ref: 2e8786073
+ Ref: gnat_rm/the_gnat_library id2786073
+ Ref: 2e9786073
+ Node: Ada Characters Wide_Latin_1 a-cwila1 ads786483
+ Ref: gnat_rm/the_gnat_library ada-characters-wide-latin-1-a-cwila1-ads786670
+ Ref: 2ea786670
+ Ref: gnat_rm/the_gnat_library id3786670
+ Ref: 2eb786670
+ Node: Ada Characters Wide_Latin_9 a-cwila9 ads787122
+ Ref: gnat_rm/the_gnat_library ada-characters-wide-latin-9-a-cwila9-ads787319
+ Ref: 2ec787319
+ Ref: gnat_rm/the_gnat_library id4787319
+ Ref: 2ed787319
+ Node: Ada Characters Wide_Wide_Latin_1 a-chzla1 ads787773
+ Ref: gnat_rm/the_gnat_library ada-characters-wide-wide-latin-1-a-chzla1-ads787975
+ Ref: 2ee787975
+ Ref: gnat_rm/the_gnat_library id5787975
+ Ref: 2ef787975
+ Node: Ada Characters Wide_Wide_Latin_9 a-chzla9 ads788442
+ Ref: gnat_rm/the_gnat_library ada-characters-wide-wide-latin-9-a-chzla9-ads788647
+ Ref: 2f0788647
+ Ref: gnat_rm/the_gnat_library id6788647
+ Ref: 2f1788647
+ Node: Ada Containers Bounded_Holders a-coboho ads789116
+ Ref: gnat_rm/the_gnat_library ada-containers-bounded-holders-a-coboho-ads789317
+ Ref: 2f2789317
+ Ref: gnat_rm/the_gnat_library id7789317
+ Ref: 2f3789317
+ Node: Ada Command_Line Environment a-colien ads789550
+ Ref: gnat_rm/the_gnat_library ada-command-line-environment-a-colien-ads789742
+ Ref: 2f4789742
+ Ref: gnat_rm/the_gnat_library id8789742
+ Ref: 2f5789742
+ Node: Ada Command_Line Remove a-colire ads789992
+ Ref: gnat_rm/the_gnat_library ada-command-line-remove-a-colire-ads790184
+ Ref: 2f6790184
+ Ref: gnat_rm/the_gnat_library id9790184
+ Ref: 2f7790184
+ Node: Ada Command_Line Response_File a-clrefi ads790557
+ Ref: gnat_rm/the_gnat_library ada-command-line-response-file-a-clrefi-ads790744
+ Ref: 2f8790744
+ Ref: gnat_rm/the_gnat_library id10790744
+ Ref: 2f9790744
+ Node: Ada Direct_IO C_Streams a-diocst ads791156
+ Ref: gnat_rm/the_gnat_library ada-direct-io-c-streams-a-diocst-ads791353
+ Ref: 2fa791353
+ Ref: gnat_rm/the_gnat_library id11791353
+ Ref: 2fb791353
+ Node: Ada Exceptions Is_Null_Occurrence a-einuoc ads791704
+ Ref: gnat_rm/the_gnat_library ada-exceptions-is-null-occurrence-a-einuoc-ads791905
+ Ref: 2fc791905
+ Ref: gnat_rm/the_gnat_library id12791905
+ Ref: 2fd791905
+ Node: Ada Exceptions Last_Chance_Handler a-elchha ads792169
+ Ref: gnat_rm/the_gnat_library ada-exceptions-last-chance-handler-a-elchha-ads792371
+ Ref: 2fe792371
+ Ref: gnat_rm/the_gnat_library id13792371
+ Ref: 2ff792371
+ Node: Ada Exceptions Traceback a-exctra ads792701
+ Ref: gnat_rm/the_gnat_library ada-exceptions-traceback-a-exctra-ads792897
+ Ref: 300792897
+ Ref: gnat_rm/the_gnat_library id14792897
+ Ref: 301792897
+ Node: Ada Sequential_IO C_Streams a-siocst ads793142
+ Ref: gnat_rm/the_gnat_library ada-sequential-io-c-streams-a-siocst-ads793335
+ Ref: 302793335
+ Ref: gnat_rm/the_gnat_library id15793335
+ Ref: 303793335
+ Node: Ada Streams Stream_IO C_Streams a-ssicst ads793698
+ Ref: gnat_rm/the_gnat_library ada-streams-stream-io-c-streams-a-ssicst-ads793896
+ Ref: 304793896
+ Ref: gnat_rm/the_gnat_library id16793896
+ Ref: 305793896
+ Node: Ada Strings Unbounded Text_IO a-suteio ads794263
+ Ref: gnat_rm/the_gnat_library ada-strings-unbounded-text-io-a-suteio-ads794473
+ Ref: 306794473
+ Ref: gnat_rm/the_gnat_library id17794473
+ Ref: 307794473
+ Node: Ada Strings Wide_Unbounded Wide_Text_IO a-swuwti ads794738
+ Ref: gnat_rm/the_gnat_library ada-strings-wide-unbounded-wide-text-io-a-swuwti-ads794966
+ Ref: 308794966
+ Ref: gnat_rm/the_gnat_library id18794966
+ Ref: 309794966
+ Node: Ada Strings Wide_Wide_Unbounded Wide_Wide_Text_IO a-szuzti ads795261
+ Ref: gnat_rm/the_gnat_library ada-strings-wide-wide-unbounded-wide-wide-text-io-a-szuzti-ads795483
+ Ref: 30a795483
+ Ref: gnat_rm/the_gnat_library id19795483
+ Ref: 30b795483
+ Node: Ada Task_Initialization a-tasini ads795808
+ Ref: gnat_rm/the_gnat_library ada-task-initialization-a-tasini-ads796012
+ Ref: 30c796012
+ Ref: gnat_rm/the_gnat_library id20796012
+ Ref: 30d796012
+ Node: Ada Text_IO C_Streams a-tiocst ads796381
+ Ref: gnat_rm/the_gnat_library ada-text-io-c-streams-a-tiocst-ads796568
+ Ref: 30e796568
+ Ref: gnat_rm/the_gnat_library id21796568
+ Ref: 30f796568
+ Node: Ada Text_IO Reset_Standard_Files a-tirsfi ads796913
+ Ref: gnat_rm/the_gnat_library ada-text-io-reset-standard-files-a-tirsfi-ads797104
+ Ref: 310797104
+ Ref: gnat_rm/the_gnat_library id22797104
+ Ref: 311797104
+ Node: Ada Wide_Characters Unicode a-wichun ads797523
+ Ref: gnat_rm/the_gnat_library ada-wide-characters-unicode-a-wichun-ads797719
+ Ref: 312797719
+ Ref: gnat_rm/the_gnat_library id23797719
+ Ref: 313797719
+ Node: Ada Wide_Text_IO C_Streams a-wtcstr ads797953
+ Ref: gnat_rm/the_gnat_library ada-wide-text-io-c-streams-a-wtcstr-ads798154
+ Ref: 314798154
+ Ref: gnat_rm/the_gnat_library id24798154
+ Ref: 315798154
+ Node: Ada Wide_Text_IO Reset_Standard_Files a-wrstfi ads798514
+ Ref: gnat_rm/the_gnat_library ada-wide-text-io-reset-standard-files-a-wrstfi-ads798720
+ Ref: 316798720
+ Ref: gnat_rm/the_gnat_library id25798720
+ Ref: 317798720
+ Node: Ada Wide_Wide_Characters Unicode a-zchuni ads799154
+ Ref: gnat_rm/the_gnat_library ada-wide-wide-characters-unicode-a-zchuni-ads799365
+ Ref: 318799365
+ Ref: gnat_rm/the_gnat_library id26799365
+ Ref: 319799365
+ Node: Ada Wide_Wide_Text_IO C_Streams a-ztcstr ads799614
+ Ref: gnat_rm/the_gnat_library ada-wide-wide-text-io-c-streams-a-ztcstr-ads799830
+ Ref: 31a799830
+ Ref: gnat_rm/the_gnat_library id27799830
+ Ref: 31b799830
+ Node: Ada Wide_Wide_Text_IO Reset_Standard_Files a-zrstfi ads800205
+ Ref: gnat_rm/the_gnat_library ada-wide-wide-text-io-reset-standard-files-a-zrstfi-ads800401
+ Ref: 31c800401
+ Ref: gnat_rm/the_gnat_library id28800401
+ Ref: 31d800401
+ Node: GNAT Altivec g-altive ads800850
+ Ref: gnat_rm/the_gnat_library gnat-altivec-g-altive-ads801039
+ Ref: 31e801039
+ Ref: gnat_rm/the_gnat_library id29801039
+ Ref: 31f801039
+ Node: GNAT Altivec Conversions g-altcon ads801270
+ Ref: gnat_rm/the_gnat_library gnat-altivec-conversions-g-altcon-ads801447
+ Ref: 320801447
+ Ref: gnat_rm/the_gnat_library id30801447
+ Ref: 321801447
+ Node: GNAT Altivec Vector_Operations g-alveop ads801616
+ Ref: gnat_rm/the_gnat_library gnat-altivec-vector-operations-g-alveop-ads801806
+ Ref: 322801806
+ Ref: gnat_rm/the_gnat_library id31801806
+ Ref: 323801806
+ Node: GNAT Altivec Vector_Types g-alvety ads802166
+ Ref: gnat_rm/the_gnat_library gnat-altivec-vector-types-g-alvety-ads802357
+ Ref: 324802357
+ Ref: gnat_rm/the_gnat_library id32802357
+ Ref: 325802357
+ Node: GNAT Altivec Vector_Views g-alvevi ads802562
+ Ref: gnat_rm/the_gnat_library gnat-altivec-vector-views-g-alvevi-ads802739
+ Ref: 326802739
+ Ref: gnat_rm/the_gnat_library id33802739
+ Ref: 327802739
+ Node: GNAT Array_Split g-arrspl ads803110
+ Ref: gnat_rm/the_gnat_library gnat-array-split-g-arrspl-ads803267
+ Ref: 328803267
+ Ref: gnat_rm/the_gnat_library id34803267
+ Ref: 329803267
+ Node: GNAT AWK g-awk ads803522
+ Ref: gnat_rm/the_gnat_library gnat-awk-g-awk-ads803672
+ Ref: 32a803672
+ Ref: gnat_rm/the_gnat_library id35803672
+ Ref: 32b803672
+ Node: GNAT Binary_Search g-binsea ads803967
+ Ref: gnat_rm/the_gnat_library gnat-binary-search-g-binsea-ads804122
+ Ref: 32c804122
+ Ref: gnat_rm/the_gnat_library id36804122
+ Ref: 32d804122
+ Node: GNAT Bind_Environment g-binenv ads804342
+ Ref: gnat_rm/the_gnat_library gnat-bind-environment-g-binenv-ads804514
+ Ref: 32e804514
+ Ref: gnat_rm/the_gnat_library id37804514
+ Ref: 32f804514
+ Node: GNAT Branch_Prediction g-brapre ads804767
+ Ref: gnat_rm/the_gnat_library gnat-branch-prediction-g-brapre-ads804941
+ Ref: 330804941
+ Ref: gnat_rm/the_gnat_library id38804941
+ Ref: 331804941
+ Node: GNAT Bounded_Buffers g-boubuf ads805125
+ Ref: gnat_rm/the_gnat_library gnat-bounded-buffers-g-boubuf-ads805300
+ Ref: 332805300
+ Ref: gnat_rm/the_gnat_library id39805300
+ Ref: 333805300
+ Node: GNAT Bounded_Mailboxes g-boumai ads805568
+ Ref: gnat_rm/the_gnat_library gnat-bounded-mailboxes-g-boumai-ads805737
+ Ref: 334805737
+ Ref: gnat_rm/the_gnat_library id40805737
+ Ref: 335805737
+ Node: GNAT Bubble_Sort g-bubsor ads805921
+ Ref: gnat_rm/the_gnat_library gnat-bubble-sort-g-bubsor-ads806088
+ Ref: 336806088
+ Ref: gnat_rm/the_gnat_library id41806088
+ Ref: 337806088
+ Node: GNAT Bubble_Sort_A g-busora ads806360
+ Ref: gnat_rm/the_gnat_library gnat-bubble-sort-a-g-busora-ads806523
+ Ref: 338806523
+ Ref: gnat_rm/the_gnat_library id42806523
+ Ref: 339806523
+ Node: GNAT Bubble_Sort_G g-busorg ads806902
+ Ref: gnat_rm/the_gnat_library gnat-bubble-sort-g-g-busorg-ads807069
+ Ref: 33a807069
+ Ref: gnat_rm/the_gnat_library id43807069
+ Ref: 33b807069
+ Node: GNAT Byte_Order_Mark g-byorma ads807413
+ Ref: gnat_rm/the_gnat_library gnat-byte-order-mark-g-byorma-ads807580
+ Ref: 33c807580
+ Ref: gnat_rm/the_gnat_library id44807580
+ Ref: 33d807580
+ Node: GNAT Byte_Swapping g-bytswa ads807950
+ Ref: gnat_rm/the_gnat_library gnat-byte-swapping-g-bytswa-ads808112
+ Ref: 33e808112
+ Ref: gnat_rm/the_gnat_library id45808112
+ Ref: 33f808112
+ Node: GNAT Calendar g-calend ads808347
+ Ref: gnat_rm/the_gnat_library gnat-calendar-g-calend-ads808510
+ Ref: 340808510
+ Ref: gnat_rm/the_gnat_library id46808510
+ Ref: 341808510
+ Node: GNAT Calendar Time_IO g-catiio ads808847
+ Ref: gnat_rm/the_gnat_library gnat-calendar-time-io-g-catiio-ads809001
+ Ref: 342809001
+ Ref: gnat_rm/the_gnat_library id47809001
+ Ref: 343809001
+ Node: GNAT CRC32 g-crc32 ads809104
+ Ref: gnat_rm/the_gnat_library gnat-crc32-g-crc32-ads809259
+ Ref: 344809259
+ Ref: gnat_rm/the_gnat_library id48809259
+ Ref: 345809259
+ Node: GNAT Case_Util g-casuti ads809589
+ Ref: gnat_rm/the_gnat_library gnat-case-util-g-casuti-ads809728
+ Ref: 346809728
+ Ref: gnat_rm/the_gnat_library id49809728
+ Ref: 347809728
+ Node: GNAT CGI g-cgi ads809971
+ Ref: gnat_rm/the_gnat_library gnat-cgi-g-cgi-ads810116
+ Ref: 348810116
+ Ref: gnat_rm/the_gnat_library id50810116
+ Ref: 349810116
+ Node: GNAT CGI Cookie g-cgicoo ads810498
+ Ref: gnat_rm/the_gnat_library gnat-cgi-cookie-g-cgicoo-ads810643
+ Ref: 34a810643
+ Ref: gnat_rm/the_gnat_library id51810643
+ Ref: 34b810643
+ Node: GNAT CGI Debug g-cgideb ads810940
+ Ref: gnat_rm/the_gnat_library gnat-cgi-debug-g-cgideb-ads811097
+ Ref: 34c811097
+ Ref: gnat_rm/the_gnat_library id52811097
+ Ref: 34d811097
+ Node: GNAT Command_Line g-comlin ads811279
+ Ref: gnat_rm/the_gnat_library gnat-command-line-g-comlin-ads811442
+ Ref: 34e811442
+ Ref: gnat_rm/the_gnat_library id53811442
+ Ref: 34f811442
+ Node: GNAT Compiler_Version g-comver ads811730
+ Ref: gnat_rm/the_gnat_library gnat-compiler-version-g-comver-ads811890
+ Ref: 350811890
+ Ref: gnat_rm/the_gnat_library id54811890
+ Ref: 351811890
+ Node: GNAT Ctrl_C g-ctrl_c ads812294
+ Ref: gnat_rm/the_gnat_library gnat-ctrl-c-g-ctrl-c-ads812459
+ Ref: 352812459
+ Ref: gnat_rm/the_gnat_library id55812459
+ Ref: 353812459
+ Node: GNAT Current_Exception g-curexc ads812605
+ Ref: gnat_rm/the_gnat_library gnat-current-exception-g-curexc-ads812765
+ Ref: 354812765
+ Ref: gnat_rm/the_gnat_library id56812765
+ Ref: 355812765
+ Node: GNAT Debug_Pools g-debpoo ads813181
+ Ref: gnat_rm/the_gnat_library gnat-debug-pools-g-debpoo-ads813350
+ Ref: 356813350
+ Ref: gnat_rm/the_gnat_library id57813350
+ Ref: 357813350
+ Node: GNAT Debug_Utilities g-debuti ads813609
+ Ref: gnat_rm/the_gnat_library gnat-debug-utilities-g-debuti-ads813774
+ Ref: 358813774
+ Ref: gnat_rm/the_gnat_library id58813774
+ Ref: 359813774
+ Node: GNAT Decode_String g-decstr ads814057
+ Ref: gnat_rm/the_gnat_library gnat-decode-string-g-decstr-ads814229
+ Ref: 35a814229
+ Ref: gnat_rm/the_gnat_library id59814229
+ Ref: 35b814229
+ Node: GNAT Decode_UTF8_String g-deutst ads814737
+ Ref: gnat_rm/the_gnat_library gnat-decode-utf8-string-g-deutst-ads814914
+ Ref: 35c814914
+ Ref: gnat_rm/the_gnat_library id60814914
+ Ref: 35d814914
+ Node: GNAT Directory_Operations g-dirope ads815084
+ Ref: gnat_rm/the_gnat_library gnat-directory-operations-g-dirope-ads815278
+ Ref: 35e815278
+ Ref: gnat_rm/the_gnat_library id61815278
+ Ref: 35f815278
+ Node: GNAT Directory_Operations Iteration g-diopit ads815552
+ Ref: gnat_rm/the_gnat_library gnat-directory-operations-iteration-g-diopit-ads815743
+ Ref: 360815743
+ Ref: gnat_rm/the_gnat_library id62815743
+ Ref: 361815743
+ Node: GNAT Dynamic_HTables g-dynhta ads815984
+ Ref: gnat_rm/the_gnat_library gnat-dynamic-htables-g-dynhta-ads816169
+ Ref: 362816169
+ Ref: gnat_rm/the_gnat_library id63816169
+ Ref: 363816169
+ Node: GNAT Dynamic_Tables g-dyntab ads816750
+ Ref: gnat_rm/the_gnat_library gnat-dynamic-tables-g-dyntab-ads816918
+ Ref: 364816918
+ Ref: gnat_rm/the_gnat_library id64816918
+ Ref: 365816918
+ Node: GNAT Encode_String g-encstr ads817401
+ Ref: gnat_rm/the_gnat_library gnat-encode-string-g-encstr-ads817572
+ Ref: 366817572
+ Ref: gnat_rm/the_gnat_library id65817572
+ Ref: 367817572
+ Node: GNAT Encode_UTF8_String g-enutst ads817951
+ Ref: gnat_rm/the_gnat_library gnat-encode-utf8-string-g-enutst-ads818125
+ Ref: 368818125
+ Ref: gnat_rm/the_gnat_library id66818125
+ Ref: 369818125
+ Node: GNAT Exception_Actions g-excact ads818295
+ Ref: gnat_rm/the_gnat_library gnat-exception-actions-g-excact-ads818472
+ Ref: 36a818472
+ Ref: gnat_rm/the_gnat_library id67818472
+ Ref: 36b818472
+ Node: GNAT Exception_Traces g-exctra ads818783
+ Ref: gnat_rm/the_gnat_library gnat-exception-traces-g-exctra-ads818952
+ Ref: 36c818952
+ Ref: gnat_rm/the_gnat_library id68818952
+ Ref: 36d818952
+ Node: GNAT Exceptions g-except ads819143
+ Ref: gnat_rm/the_gnat_library gnat-exceptions-g-except-ads819301
+ Ref: 36e819301
+ Ref: gnat_rm/the_gnat_library id69819301
+ Ref: 36f819301
+ Node: GNAT Expect g-expect ads819795
+ Ref: gnat_rm/the_gnat_library gnat-expect-g-expect-ads819947
+ Ref: 370819947
+ Ref: gnat_rm/the_gnat_library id70819947
+ Ref: 371819947
+ Node: GNAT Expect TTY g-exptty ads820478
+ Ref: gnat_rm/the_gnat_library gnat-expect-tty-g-exptty-ads820633
+ Ref: 372820633
+ Ref: gnat_rm/the_gnat_library id71820633
+ Ref: 373820633
+ Node: GNAT Float_Control g-flocon ads820941
+ Ref: gnat_rm/the_gnat_library gnat-float-control-g-flocon-ads821106
+ Ref: 374821106
+ Ref: gnat_rm/the_gnat_library id72821106
+ Ref: 375821106
+ Node: GNAT Formatted_String g-forstr ads821485
+ Ref: gnat_rm/the_gnat_library gnat-formatted-string-g-forstr-ads821667
+ Ref: 376821667
+ Ref: gnat_rm/the_gnat_library id73821667
+ Ref: 377821667
+ Node: GNAT Generic_Fast_Math_Functions g-gfmafu ads822058
+ Ref: gnat_rm/the_gnat_library gnat-generic-fast-math-functions-g-gfmafu-ads822236
+ Ref: 378822236
+ Ref: gnat_rm/the_gnat_library id74822236
+ Ref: 379822236
+ Node: GNAT Heap_Sort g-heasor ads822909
+ Ref: gnat_rm/the_gnat_library gnat-heap-sort-g-heasor-ads823082
+ Ref: 37a823082
+ Ref: gnat_rm/the_gnat_library id75823082
+ Ref: 37b823082
+ Node: GNAT Heap_Sort_A g-hesora ads823460
+ Ref: gnat_rm/the_gnat_library gnat-heap-sort-a-g-hesora-ads823617
+ Ref: 37c823617
+ Ref: gnat_rm/the_gnat_library id76823617
+ Ref: 37d823617
+ Node: GNAT Heap_Sort_G g-hesorg ads824110
+ Ref: gnat_rm/the_gnat_library gnat-heap-sort-g-g-hesorg-ads824264
+ Ref: 37e824264
+ Ref: gnat_rm/the_gnat_library id77824264
+ Ref: 37f824264
+ Node: GNAT HTable g-htable ads824602
+ Ref: gnat_rm/the_gnat_library gnat-htable-g-htable-ads824743
+ Ref: 380824743
+ Ref: gnat_rm/the_gnat_library id78824743
+ Ref: 381824743
+ Node: GNAT IO g-io ads825018
+ Ref: gnat_rm/the_gnat_library gnat-io-g-io-ads825154
+ Ref: 382825154
+ Ref: gnat_rm/the_gnat_library id79825154
+ Ref: 383825154
+ Node: GNAT IO_Aux g-io_aux ads825463
+ Ref: gnat_rm/the_gnat_library gnat-io-aux-g-io-aux-ads825603
+ Ref: 384825603
+ Ref: gnat_rm/the_gnat_library id80825603
+ Ref: 385825603
+ Node: GNAT Lock_Files g-locfil ads825829
+ Ref: gnat_rm/the_gnat_library gnat-lock-files-g-locfil-ads825991
+ Ref: 386825991
+ Ref: gnat_rm/the_gnat_library id81825991
+ Ref: 387825991
+ Node: GNAT MBBS_Discrete_Random g-mbdira ads826196
+ Ref: gnat_rm/the_gnat_library gnat-mbbs-discrete-random-g-mbdira-ads826369
+ Ref: 388826369
+ Ref: gnat_rm/the_gnat_library id82826369
+ Ref: 389826369
+ Node: GNAT MBBS_Float_Random g-mbflra ads826606
+ Ref: gnat_rm/the_gnat_library gnat-mbbs-float-random-g-mbflra-ads826769
+ Ref: 38a826769
+ Ref: gnat_rm/the_gnat_library id83826769
+ Ref: 38b826769
+ Node: GNAT MD5 g-md5 ads826997
+ Ref: gnat_rm/the_gnat_library gnat-md5-g-md5-ads827151
+ Ref: 38c827151
+ Ref: gnat_rm/the_gnat_library id84827151
+ Ref: 38d827151
+ Node: GNAT Memory_Dump g-memdum ads827385
+ Ref: gnat_rm/the_gnat_library gnat-memory-dump-g-memdum-ads827543
+ Ref: 38e827543
+ Ref: gnat_rm/the_gnat_library id85827543
+ Ref: 38f827543
+ Node: GNAT Most_Recent_Exception g-moreex ads827778
+ Ref: gnat_rm/the_gnat_library gnat-most-recent-exception-g-moreex-ads827942
+ Ref: 390827942
+ Ref: gnat_rm/the_gnat_library id86827942
+ Ref: 391827942
+ Node: GNAT OS_Lib g-os_lib ads828242
+ Ref: gnat_rm/the_gnat_library gnat-os-lib-g-os-lib-ads828418
+ Ref: 392828418
+ Ref: gnat_rm/the_gnat_library id87828418
+ Ref: 393828418
+ Node: GNAT Perfect_Hash_Generators g-pehage ads828749
+ Ref: gnat_rm/the_gnat_library gnat-perfect-hash-generators-g-pehage-ads828918
+ Ref: 394828918
+ Ref: gnat_rm/the_gnat_library id88828918
+ Ref: 395828918
+ Node: GNAT Random_Numbers g-rannum ads829570
+ Ref: gnat_rm/the_gnat_library gnat-random-numbers-g-rannum-ads829739
+ Ref: 396829739
+ Ref: gnat_rm/the_gnat_library id89829739
+ Ref: 397829739
+ Node: GNAT Regexp g-regexp ads829964
+ Ref: gnat_rm/the_gnat_library gnat-regexp-g-regexp-ads830118
+ Ref: 26d830118
+ Ref: gnat_rm/the_gnat_library id90830118
+ Ref: 398830118
+ Node: GNAT Registry g-regist ads830474
+ Ref: gnat_rm/the_gnat_library gnat-registry-g-regist-ads830620
+ Ref: 399830620
+ Ref: gnat_rm/the_gnat_library id91830620
+ Ref: 39a830620
+ Node: GNAT Regpat g-regpat ads830974
+ Ref: gnat_rm/the_gnat_library gnat-regpat-g-regpat-ads831126
+ Ref: 39b831126
+ Ref: gnat_rm/the_gnat_library id92831126
+ Ref: 39c831126
+ Node: GNAT Rewrite_Data g-rewdat ads831415
+ Ref: gnat_rm/the_gnat_library gnat-rewrite-data-g-rewdat-ads831579
+ Ref: 39d831579
+ Ref: gnat_rm/the_gnat_library id93831579
+ Ref: 39e831579
+ Node: GNAT Secondary_Stack_Info g-sestin ads831943
+ Ref: gnat_rm/the_gnat_library gnat-secondary-stack-info-g-sestin-ads832111
+ Ref: 39f832111
+ Ref: gnat_rm/the_gnat_library id94832111
+ Ref: 3a0832111
+ Node: GNAT Semaphores g-semaph ads832317
+ Ref: gnat_rm/the_gnat_library gnat-semaphores-g-semaph-ads832494
+ Ref: 3a1832494
+ Ref: gnat_rm/the_gnat_library id95832494
+ Ref: 3a2832494
+ Node: GNAT Serial_Communications g-sercom ads832657
+ Ref: gnat_rm/the_gnat_library gnat-serial-communications-g-sercom-ads832816
+ Ref: 3a3832816
+ Ref: gnat_rm/the_gnat_library id96832816
+ Ref: 3a4832816
+ Node: GNAT SHA1 g-sha1 ads833052
+ Ref: gnat_rm/the_gnat_library gnat-sha1-g-sha1-ads833207
+ Ref: 3a5833207
+ Ref: gnat_rm/the_gnat_library id97833207
+ Ref: 3a6833207
+ Node: GNAT SHA224 g-sha224 ads833464
+ Ref: gnat_rm/the_gnat_library gnat-sha224-g-sha224-ads833604
+ Ref: 3a7833604
+ Ref: gnat_rm/the_gnat_library id98833604
+ Ref: 3a8833604
+ Node: GNAT SHA256 g-sha256 ads833860
+ Ref: gnat_rm/the_gnat_library gnat-sha256-g-sha256-ads834004
+ Ref: 3a9834004
+ Ref: gnat_rm/the_gnat_library id99834004
+ Ref: 3aa834004
+ Node: GNAT SHA384 g-sha384 ads834260
+ Ref: gnat_rm/the_gnat_library gnat-sha384-g-sha384-ads834404
+ Ref: 3ab834404
+ Ref: gnat_rm/the_gnat_library id100834404
+ Ref: 3ac834404
+ Node: GNAT SHA512 g-sha512 ads834660
+ Ref: gnat_rm/the_gnat_library gnat-sha512-g-sha512-ads834805
+ Ref: 3ad834805
+ Ref: gnat_rm/the_gnat_library id101834805
+ Ref: 3ae834805
+ Node: GNAT Signals g-signal ads835063
+ Ref: gnat_rm/the_gnat_library gnat-signals-g-signal-ads835209
+ Ref: 3af835209
+ Ref: gnat_rm/the_gnat_library id102835209
+ Ref: 3b0835209
+ Node: GNAT Sockets g-socket ads835384
+ Ref: gnat_rm/the_gnat_library gnat-sockets-g-socket-ads835535
+ Ref: 3b1835535
+ Ref: gnat_rm/the_gnat_library id103835535
+ Ref: 3b2835535
+ Node: GNAT Source_Info g-souinf ads835931
+ Ref: gnat_rm/the_gnat_library gnat-source-info-g-souinf-ads836091
+ Ref: 3b3836091
+ Ref: gnat_rm/the_gnat_library id104836091
+ Ref: 3b4836091
+ Node: GNAT Spelling_Checker g-speche ads836457
+ Ref: gnat_rm/the_gnat_library gnat-spelling-checker-g-speche-ads836634
+ Ref: 3b5836634
+ Ref: gnat_rm/the_gnat_library id105836634
+ Ref: 3b6836634
+ Node: GNAT Spelling_Checker_Generic g-spchge ads836846
+ Ref: gnat_rm/the_gnat_library gnat-spelling-checker-generic-g-spchge-ads837028
+ Ref: 3b7837028
+ Ref: gnat_rm/the_gnat_library id106837028
+ Ref: 3b8837028
+ Node: GNAT Spitbol Patterns g-spipat ads837308
+ Ref: gnat_rm/the_gnat_library gnat-spitbol-patterns-g-spipat-ads837481
+ Ref: 3b9837481
+ Ref: gnat_rm/the_gnat_library id107837481
+ Ref: 3ba837481
+ Node: GNAT Spitbol g-spitbo ads837888
+ Ref: gnat_rm/the_gnat_library gnat-spitbol-g-spitbo-ads838058
+ Ref: 3bb838058
+ Ref: gnat_rm/the_gnat_library id108838058
+ Ref: 3bc838058
+ Node: GNAT Spitbol Table_Boolean g-sptabo ads838468
+ Ref: gnat_rm/the_gnat_library gnat-spitbol-table-boolean-g-sptabo-ads838643
+ Ref: 3bd838643
+ Ref: gnat_rm/the_gnat_library id109838643
+ Ref: 3be838643
+ Node: GNAT Spitbol Table_Integer g-sptain ads838913
+ Ref: gnat_rm/the_gnat_library gnat-spitbol-table-integer-g-sptain-ads839102
+ Ref: 3bf839102
+ Ref: gnat_rm/the_gnat_library id110839102
+ Ref: 3c0839102
+ Node: GNAT Spitbol Table_VString g-sptavs ads839385
+ Ref: gnat_rm/the_gnat_library gnat-spitbol-table-vstring-g-sptavs-ads839553
+ Ref: 3c1839553
+ Ref: gnat_rm/the_gnat_library id111839553
+ Ref: 3c2839553
+ Node: GNAT SSE g-sse ads839840
+ Ref: gnat_rm/the_gnat_library gnat-sse-g-sse-ads840003
+ Ref: 3c3840003
+ Ref: gnat_rm/the_gnat_library id112840003
+ Ref: 3c4840003
+ Node: GNAT SSE Vector_Types g-ssvety ads840330
+ Ref: gnat_rm/the_gnat_library gnat-sse-vector-types-g-ssvety-ads840483
+ Ref: 3c5840483
+ Ref: gnat_rm/the_gnat_library id113840483
+ Ref: 3c6840483
+ Node: GNAT String_Hash g-strhas ads840643
+ Ref: gnat_rm/the_gnat_library gnat-string-hash-g-strhas-ads840803
+ Ref: 3c7840803
+ Ref: gnat_rm/the_gnat_library id114840803
+ Ref: 3c8840803
+ Node: GNAT Strings g-string ads841025
+ Ref: gnat_rm/the_gnat_library gnat-strings-g-string-ads841181
+ Ref: 3c9841181
+ Ref: gnat_rm/the_gnat_library id115841181
+ Ref: 3ca841181
+ Node: GNAT String_Split g-strspl ads841396
+ Ref: gnat_rm/the_gnat_library gnat-string-split-g-strspl-ads841545
+ Ref: 3cb841545
+ Ref: gnat_rm/the_gnat_library id116841545
+ Ref: 3cc841545
+ Node: GNAT Table g-table ads841864
+ Ref: gnat_rm/the_gnat_library gnat-table-g-table-ads842015
+ Ref: 3cd842015
+ Ref: gnat_rm/the_gnat_library id117842015
+ Ref: 3ce842015
+ Node: GNAT Task_Lock g-tasloc ads842498
+ Ref: gnat_rm/the_gnat_library gnat-task-lock-g-tasloc-ads842647
+ Ref: 3cf842647
+ Ref: gnat_rm/the_gnat_library id118842647
+ Ref: 3d0842647
+ Node: GNAT Time_Stamp g-timsta ads842929
+ Ref: gnat_rm/the_gnat_library gnat-time-stamp-g-timsta-ads843081
+ Ref: 3d1843081
+ Ref: gnat_rm/the_gnat_library id119843081
+ Ref: 3d2843081
+ Node: GNAT Threads g-thread ads843407
+ Ref: gnat_rm/the_gnat_library gnat-threads-g-thread-ads843559
+ Ref: 3d3843559
+ Ref: gnat_rm/the_gnat_library id120843559
+ Ref: 3d4843559
+ Node: GNAT Traceback g-traceb ads843915
+ Ref: gnat_rm/the_gnat_library gnat-traceback-g-traceb-ads844075
+ Ref: 3d5844075
+ Ref: gnat_rm/the_gnat_library id121844075
+ Ref: 3d6844075
+ Node: GNAT Traceback Symbolic g-trasym ads844277
+ Ref: gnat_rm/the_gnat_library gnat-traceback-symbolic-g-trasym-ads844436
+ Ref: 3d7844436
+ Ref: gnat_rm/the_gnat_library id122844436
+ Ref: 3d8844436
+ Node: GNAT UTF_32 g-utf_32 ads844545
+ Ref: gnat_rm/the_gnat_library gnat-utf-32-g-utf-32-ads844718
+ Ref: 3d9844718
+ Ref: gnat_rm/the_gnat_library id123844718
+ Ref: 3da844718
+ Node: GNAT UTF_32_Spelling_Checker g-u3spch ads845282
+ Ref: gnat_rm/the_gnat_library gnat-utf-32-spelling-checker-g-u3spch-ads845458
+ Ref: 3db845458
+ Ref: gnat_rm/the_gnat_library id124845458
+ Ref: 3dc845458
+ Node: GNAT Wide_Spelling_Checker g-wispch ads845794
+ Ref: gnat_rm/the_gnat_library gnat-wide-spelling-checker-g-wispch-ads845981
+ Ref: 3dd845981
+ Ref: gnat_rm/the_gnat_library id125845981
+ Ref: 3de845981
+ Node: GNAT Wide_String_Split g-wistsp ads846213
+ Ref: gnat_rm/the_gnat_library gnat-wide-string-split-g-wistsp-ads846403
+ Ref: 3df846403
+ Ref: gnat_rm/the_gnat_library id126846403
+ Ref: 3e0846403
+ Node: GNAT Wide_Wide_Spelling_Checker g-zspche ads846742
+ Ref: gnat_rm/the_gnat_library gnat-wide-wide-spelling-checker-g-zspche-ads846933
+ Ref: 3e1846933
+ Ref: gnat_rm/the_gnat_library id127846933
+ Ref: 3e2846933
+ Node: GNAT Wide_Wide_String_Split g-zistsp ads847185
+ Ref: gnat_rm/the_gnat_library gnat-wide-wide-string-split-g-zistsp-ads847377
+ Ref: 3e3847377
+ Ref: gnat_rm/the_gnat_library id128847377
+ Ref: 3e4847377
+ Node: Interfaces C Extensions i-cexten ads847736
+ Ref: gnat_rm/the_gnat_library id129847917
+ Ref: 3e5847917
+ Ref: gnat_rm/the_gnat_library interfaces-c-extensions-i-cexten-ads847917
+ Ref: 3e6847917
+ Node: Interfaces C Streams i-cstrea ads848173
+ Ref: gnat_rm/the_gnat_library id130848352
+ Ref: 3e7848352
+ Ref: gnat_rm/the_gnat_library interfaces-c-streams-i-cstrea-ads848352
+ Ref: 3e8848352
+ Node: Interfaces Packed_Decimal i-pacdec ads848534
+ Ref: gnat_rm/the_gnat_library id131848708
+ Ref: 3e9848708
+ Ref: gnat_rm/the_gnat_library interfaces-packed-decimal-i-pacdec-ads848708
+ Ref: 3ea848708
+ Node: Interfaces VxWorks i-vxwork ads848959
+ Ref: gnat_rm/the_gnat_library id132849146
+ Ref: 3eb849146
+ Ref: gnat_rm/the_gnat_library interfaces-vxworks-i-vxwork-ads849146
+ Ref: 3ec849146
+ Node: Interfaces VxWorks Int_Connection i-vxinco ads849383
+ Ref: gnat_rm/the_gnat_library id133849566
+ Ref: 3ed849566
+ Ref: gnat_rm/the_gnat_library interfaces-vxworks-int-connection-i-vxinco-ads849566
+ Ref: 3ee849566
+ Node: Interfaces VxWorks IO i-vxwoio ads849826
+ Ref: gnat_rm/the_gnat_library id134850011
+ Ref: 3ef850011
+ Ref: gnat_rm/the_gnat_library interfaces-vxworks-io-i-vxwoio-ads850011
+ Ref: 3f0850011
+ Node: System Address_Image s-addima ads850335
+ Ref: gnat_rm/the_gnat_library id135850504
+ Ref: 3f1850504
+ Ref: gnat_rm/the_gnat_library system-address-image-s-addima-ads850504
+ Ref: 3f2850504
+ Node: System Assertions s-assert ads850736
+ Ref: gnat_rm/the_gnat_library id136850906
+ Ref: 3f3850906
+ Ref: gnat_rm/the_gnat_library system-assertions-s-assert-ads850906
+ Ref: 3f4850906
+ Node: System Atomic_Counters s-atocou ads851172
+ Ref: gnat_rm/the_gnat_library id137851335
+ Ref: 3f5851335
+ Ref: gnat_rm/the_gnat_library system-atomic-counters-s-atocou-ads851335
+ Ref: 3f6851335
+ Node: System Memory s-memory ads851781
+ Ref: gnat_rm/the_gnat_library id138851949
+ Ref: 3f7851949
+ Ref: gnat_rm/the_gnat_library system-memory-s-memory-ads851949
+ Ref: 3f8851949
+ Node: System Multiprocessors s-multip ads852557
+ Ref: gnat_rm/the_gnat_library id139852745
+ Ref: 3f9852745
+ Ref: gnat_rm/the_gnat_library system-multiprocessors-s-multip-ads852745
+ Ref: 3fa852745
+ Node: System Multiprocessors Dispatching_Domains s-mudido ads853043
+ Ref: gnat_rm/the_gnat_library id140853244
+ Ref: 3fb853244
+ Ref: gnat_rm/the_gnat_library system-multiprocessors-dispatching-domains-s-mudido-ads853244
+ Ref: 3fc853244
+ Node: System Partition_Interface s-parint ads853582
+ Ref: gnat_rm/the_gnat_library id141853779
+ Ref: 3fd853779
+ Ref: gnat_rm/the_gnat_library system-partition-interface-s-parint-ads853779
+ Ref: 3fe853779
+ Node: System Pool_Global s-pooglo ads854040
+ Ref: gnat_rm/the_gnat_library id142854212
+ Ref: 3ff854212
+ Ref: gnat_rm/the_gnat_library system-pool-global-s-pooglo-ads854212
+ Ref: 400854212
+ Node: System Pool_Local s-pooloc ads854554
+ Ref: gnat_rm/the_gnat_library id143854719
+ Ref: 401854719
+ Ref: gnat_rm/the_gnat_library system-pool-local-s-pooloc-ads854719
+ Ref: 402854719
+ Node: System Restrictions s-restri ads855094
+ Ref: gnat_rm/the_gnat_library id144855254
+ Ref: 403855254
+ Ref: gnat_rm/the_gnat_library system-restrictions-s-restri-ads855254
+ Ref: 404855254
+ Node: System Rident s-rident ads855692
+ Ref: gnat_rm/the_gnat_library id145855860
+ Ref: 405855860
+ Ref: gnat_rm/the_gnat_library system-rident-s-rident-ads855860
+ Ref: 406855860
+ Node: System Strings Stream_Ops s-ststop ads856259
+ Ref: gnat_rm/the_gnat_library id146856429
+ Ref: 407856429
+ Ref: gnat_rm/the_gnat_library system-strings-stream-ops-s-ststop-ads856429
+ Ref: 408856429
+ Node: System Unsigned_Types s-unstyp ads856824
+ Ref: gnat_rm/the_gnat_library id147856995
+ Ref: 409856995
+ Ref: gnat_rm/the_gnat_library system-unsigned-types-s-unstyp-ads856995
+ Ref: 40a856995
+ Node: System Wch_Cnv s-wchcnv ads857431
+ Ref: gnat_rm/the_gnat_library id148857591
+ Ref: 40b857591
+ Ref: gnat_rm/the_gnat_library system-wch-cnv-s-wchcnv-ads857591
+ Ref: 40c857591
+ Node: System Wch_Con s-wchcon ads857934
+ Ref: gnat_rm/the_gnat_library id149858051
+ Ref: 40d858051
+ Ref: gnat_rm/the_gnat_library system-wch-con-s-wchcon-ads858051
+ Ref: 40e858051
+ Node: Interfacing to Other Languages858337
+ Ref: gnat_rm/interfacing_to_other_languages doc858467
+ Ref: 40f858467
+ Ref: gnat_rm/interfacing_to_other_languages id1858467
+ Ref: 410858467
+ Ref: gnat_rm/interfacing_to_other_languages interfacing-to-other-languages858467
+ Ref: 11858467
+ Node: Interfacing to C858819
+ Ref: gnat_rm/interfacing_to_other_languages id2858930
+ Ref: 411858930
+ Ref: gnat_rm/interfacing_to_other_languages interfacing-to-c858930
+ Ref: 412858930
+ Node: Interfacing to C++861733
+ Ref: gnat_rm/interfacing_to_other_languages id3861873
+ Ref: 49861873
+ Ref: gnat_rm/interfacing_to_other_languages id4861873
+ Ref: 413861873
+ Node: Interfacing to COBOL864081
+ Ref: gnat_rm/interfacing_to_other_languages id5864227
+ Ref: 414864227
+ Ref: gnat_rm/interfacing_to_other_languages interfacing-to-cobol864227
+ Ref: 415864227
+ Node: Interfacing to Fortran864371
+ Ref: gnat_rm/interfacing_to_other_languages id6864531
+ Ref: 416864531
+ Ref: gnat_rm/interfacing_to_other_languages interfacing-to-fortran864531
+ Ref: 417864531
+ Node: Interfacing to non-GNAT Ada code864857
+ Ref: gnat_rm/interfacing_to_other_languages id7864988
+ Ref: 418864988
+ Ref: gnat_rm/interfacing_to_other_languages interfacing-to-non-gnat-ada-code864988
+ Ref: 419864988
+ Node: Specialized Needs Annexes866015
+ Ref: gnat_rm/specialized_needs_annexes doc866168
+ Ref: 41a866168
+ Ref: gnat_rm/specialized_needs_annexes id1866168
+ Ref: 41b866168
+ Ref: gnat_rm/specialized_needs_annexes specialized-needs-annexes866168
+ Ref: 12866168
+ Node: Implementation of Specific Ada Features867263
+ Ref: gnat_rm/implementation_of_specific_ada_features doc867421
+ Ref: 41c867421
+ Ref: gnat_rm/implementation_of_specific_ada_features id1867421
+ Ref: 41d867421
+ Ref: gnat_rm/implementation_of_specific_ada_features implementation-of-specific-ada-features867421
+ Ref: 13867421
+ Node: Machine Code Insertions867910
+ Ref: gnat_rm/implementation_of_specific_ada_features id2868049
+ Ref: 41e868049
+ Ref: gnat_rm/implementation_of_specific_ada_features machine-code-insertions868049
+ Ref: 175868049
+ Node: GNAT Implementation of Tasking875475
+ Ref: gnat_rm/implementation_of_specific_ada_features gnat-implementation-of-tasking875669
+ Ref: 41f875669
+ Ref: gnat_rm/implementation_of_specific_ada_features id3875669
+ Ref: 420875669
+ Node: Mapping Ada Tasks onto the Underlying Kernel Threads876083
+ Ref: gnat_rm/implementation_of_specific_ada_features id4876256
+ Ref: 421876256
+ Ref: gnat_rm/implementation_of_specific_ada_features mapping-ada-tasks-onto-the-underlying-kernel-threads876256
+ Ref: 422876256
+ Node: Ensuring Compliance with the Real-Time Annex878412
+ Ref: gnat_rm/implementation_of_specific_ada_features ensuring-compliance-with-the-real-time-annex878622
+ Ref: 423878622
+ Ref: gnat_rm/implementation_of_specific_ada_features id5878622
+ Ref: 424878622
+ Node: Support for Locking Policies880538
+ Ref: gnat_rm/implementation_of_specific_ada_features support-for-locking-policies880687
+ Ref: 425880687
+ Node: GNAT Implementation of Shared Passive Packages881846
+ Ref: gnat_rm/implementation_of_specific_ada_features gnat-implementation-of-shared-passive-packages882053
+ Ref: 426882053
+ Ref: gnat_rm/implementation_of_specific_ada_features id6882053
+ Ref: 427882053
+ Node: Code Generation for Array Aggregates885179
+ Ref: gnat_rm/implementation_of_specific_ada_features code-generation-for-array-aggregates885416
+ Ref: 428885416
+ Ref: gnat_rm/implementation_of_specific_ada_features id7885416
+ Ref: 429885416
+ Node: Static constant aggregates with static bounds886839
+ Ref: gnat_rm/implementation_of_specific_ada_features id8887019
+ Ref: 42a887019
+ Ref: gnat_rm/implementation_of_specific_ada_features static-constant-aggregates-with-static-bounds887019
+ Ref: 42b887019
+ Node: Constant aggregates with unconstrained nominal types888422
+ Ref: gnat_rm/implementation_of_specific_ada_features constant-aggregates-with-unconstrained-nominal-types888640
+ Ref: 42c888640
+ Ref: gnat_rm/implementation_of_specific_ada_features id9888640
+ Ref: 42d888640
+ Node: Aggregates with static bounds889140
+ Ref: gnat_rm/implementation_of_specific_ada_features aggregates-with-static-bounds889345
+ Ref: 42e889345
+ Ref: gnat_rm/implementation_of_specific_ada_features id10889345
+ Ref: 42f889345
+ Node: Aggregates with nonstatic bounds889979
+ Ref: gnat_rm/implementation_of_specific_ada_features aggregates-with-nonstatic-bounds890167
+ Ref: 430890167
+ Ref: gnat_rm/implementation_of_specific_ada_features id11890167
+ Ref: 431890167
+ Node: Aggregates in assignment statements890575
+ Ref: gnat_rm/implementation_of_specific_ada_features aggregates-in-assignment-statements890725
+ Ref: 432890725
+ Ref: gnat_rm/implementation_of_specific_ada_features id12890725
+ Ref: 433890725
+ Node: The Size of Discriminated Records with Default Discriminants891983
+ Ref: gnat_rm/implementation_of_specific_ada_features id13892206
+ Ref: 434892206
+ Ref: gnat_rm/implementation_of_specific_ada_features the-size-of-discriminated-records-with-default-discriminants892206
+ Ref: 435892206
+ Node: Image Values For Nonscalar Types895158
+ Ref: gnat_rm/implementation_of_specific_ada_features id14895391
+ Ref: 436895391
+ Ref: gnat_rm/implementation_of_specific_ada_features image-values-for-nonscalar-types895391
+ Ref: 437895391
+ Node: Strict Conformance to the Ada Reference Manual896454
+ Ref: gnat_rm/implementation_of_specific_ada_features id15896618
+ Ref: 438896618
+ Ref: gnat_rm/implementation_of_specific_ada_features strict-conformance-to-the-ada-reference-manual896618
+ Ref: 439896618
+ Node: Implementation of Ada 2012 Features898061
+ Ref: gnat_rm/implementation_of_ada_2012_features doc898218
+ Ref: 43a898218
+ Ref: gnat_rm/implementation_of_ada_2012_features id1898218
+ Ref: 43b898218
+ Ref: gnat_rm/implementation_of_ada_2012_features implementation-of-ada-2012-features898218
+ Ref: 14898218
+ Node: GNAT language extensions947162
+ Ref: gnat_rm/gnat_language_extensions doc947307
+ Ref: 43c947307
+ Ref: gnat_rm/gnat_language_extensions gnat-language-extensions947307
+ Ref: 43d947307
+ Ref: gnat_rm/gnat_language_extensions id1947307
+ Ref: 43e947307
+ Node: How to activate the extended GNAT Ada superset948058
+ Ref: gnat_rm/gnat_language_extensions how-to-activate-the-extended-gnat-ada-superset948193
+ Ref: 43f948193
+ Node: Curated Extensions949114
+ Ref: gnat_rm/gnat_language_extensions curated-extensions949290
+ Ref: 440949290
+ Ref: gnat_rm/gnat_language_extensions curated-language-extensions949290
+ Ref: 69949290
+ Node: Local Declarations Without Block949741
+ Ref: gnat_rm/gnat_language_extensions local-declarations-without-block949865
+ Ref: 441949865
+ Node: Conditional when constructs950367
+ Ref: gnat_rm/gnat_language_extensions conditional-when-constructs950521
+ Ref: 442950521
+ Node: Case pattern matching951947
+ Ref: gnat_rm/gnat_language_extensions case-pattern-matching952116
+ Ref: 443952116
+ Node: Fixed lower bounds for array types and subtypes957252
+ Ref: gnat_rm/gnat_language_extensions fixed-lower-bounds-for-array-types-and-subtypes957469
+ Ref: 444957469
+ Node: Prefixed-view notation for calls to primitive subprograms of untagged types959428
+ Ref: gnat_rm/gnat_language_extensions prefixed-view-notation-for-calls-to-primitive-subprograms-of-untagged-types959672
+ Ref: 445959672
+ Node: Expression defaults for generic formal functions961716
+ Ref: gnat_rm/gnat_language_extensions expression-defaults-for-generic-formal-functions961933
+ Ref: 446961933
+ Node: String interpolation962777
+ Ref: gnat_rm/gnat_language_extensions string-interpolation962960
+ Ref: 447962960
+ Node: Constrained attribute for generic objects965918
+ Ref: gnat_rm/gnat_language_extensions constrained-attribute-for-generic-objects966089
+ Ref: 448966089
+ Node: Static aspect on intrinsic functions966334
+ Ref: gnat_rm/gnat_language_extensions static-aspect-on-intrinsic-functions966476
+ Ref: 449966476
+ Node: Experimental Language Extensions966793
+ Ref: gnat_rm/gnat_language_extensions experimental-language-extensions966914
+ Ref: 6a966914
+ Ref: gnat_rm/gnat_language_extensions id2966914
+ Ref: 44a966914
+ Node: Pragma Storage_Model967058
+ Ref: gnat_rm/gnat_language_extensions pragma-storage-model967184
+ Ref: 44b967184
+ Node: Simpler accessibility model967657
+ Ref: gnat_rm/gnat_language_extensions simpler-accessibility-model967783
+ Ref: 44c967783
+ Node: Security Hardening Features968269
+ Ref: gnat_rm/security_hardening_features doc968399
+ Ref: 44d968399
+ Ref: gnat_rm/security_hardening_features id1968399
+ Ref: 44e968399
+ Ref: gnat_rm/security_hardening_features security-hardening-features968399
+ Ref: 15968399
+ Node: Register Scrubbing968765
+ Ref: gnat_rm/security_hardening_features register-scrubbing968872
+ Ref: 44f968872
+ Node: Stack Scrubbing970066
+ Ref: gnat_rm/security_hardening_features stack-scrubbing970203
+ Ref: 450970203
+ Node: Hardened Conditionals975184
+ Ref: gnat_rm/security_hardening_features hardened-conditionals975320
+ Ref: 451975320
+ Node: Hardened Booleans977922
+ Ref: gnat_rm/security_hardening_features hardened-booleans978066
+ Ref: 452978066
+ Node: Control Flow Redundancy979944
+ Ref: gnat_rm/security_hardening_features control-flow-redundancy980058
+ Ref: 453980058
+ Node: Obsolescent Features986190
+ Ref: gnat_rm/obsolescent_features doc986327
+ Ref: 454986327
+ Ref: gnat_rm/obsolescent_features id1986327
+ Ref: 455986327
+ Ref: gnat_rm/obsolescent_features obsolescent-features986327
+ Ref: 16986327
+ Node: pragma No_Run_Time986791
+ Ref: gnat_rm/obsolescent_features id2986892
+ Ref: 456986892
+ Ref: gnat_rm/obsolescent_features pragma-no-run-time986892
+ Ref: 457986892
+ Node: pragma Ravenscar987424
+ Ref: gnat_rm/obsolescent_features id3987560
+ Ref: 458987560
+ Ref: gnat_rm/obsolescent_features pragma-ravenscar987560
+ Ref: 459987560
+ Node: pragma Restricted_Run_Time987776
+ Ref: gnat_rm/obsolescent_features id4987910
+ Ref: 45a987910
+ Ref: gnat_rm/obsolescent_features pragma-restricted-run-time987910
+ Ref: 45b987910
+ Node: pragma Task_Info988214
+ Ref: gnat_rm/obsolescent_features id5988369
+ Ref: 45c988369
+ Ref: gnat_rm/obsolescent_features pragma-task-info988369
+ Ref: 45d988369
+ Node: package System Task_Info s-tasinf ads989234
+ Ref: gnat_rm/obsolescent_features package-system-task-info989354
+ Ref: 45e989354
+ Ref: gnat_rm/obsolescent_features package-system-task-info-s-tasinf-ads989354
+ Ref: 45f989354
+ Node: Compatibility and Porting Guide989720
+ Ref: gnat_rm/compatibility_and_porting_guide doc989860
+ Ref: 460989860
+ Ref: gnat_rm/compatibility_and_porting_guide compatibility-and-porting-guide989860
+ Ref: 17989860
+ Ref: gnat_rm/compatibility_and_porting_guide id1989860
+ Ref: 461989860
+ Node: Writing Portable Fixed-Point Declarations990499
+ Ref: gnat_rm/compatibility_and_porting_guide id2990643
+ Ref: 462990643
+ Ref: gnat_rm/compatibility_and_porting_guide writing-portable-fixed-point-declarations990643
+ Ref: 463990643
+ Node: Compatibility with Ada 83994541
+ Ref: gnat_rm/compatibility_and_porting_guide compatibility-with-ada-83994735
+ Ref: 464994735
+ Ref: gnat_rm/compatibility_and_porting_guide id3994735
+ Ref: 465994735
+ Node: Legal Ada 83 programs that are illegal in Ada 95995609
+ Ref: gnat_rm/compatibility_and_porting_guide id4995757
+ Ref: 466995757
+ Ref: gnat_rm/compatibility_and_porting_guide legal-ada-83-programs-that-are-illegal-in-ada-95995757
+ Ref: 467995757
+ Node: More deterministic semantics1000339
+ Ref: gnat_rm/compatibility_and_porting_guide id51000513
+ Ref: 4681000513
+ Ref: gnat_rm/compatibility_and_porting_guide more-deterministic-semantics1000513
+ Ref: 4691000513
+ Node: Changed semantics1001449
+ Ref: gnat_rm/compatibility_and_porting_guide changed-semantics1001610
+ Ref: 46a1001610
+ Ref: gnat_rm/compatibility_and_porting_guide id61001610
+ Ref: 46b1001610
+ Node: Other language compatibility issues1003197
+ Ref: gnat_rm/compatibility_and_porting_guide id71003321
+ Ref: 46c1003321
+ Ref: gnat_rm/compatibility_and_porting_guide other-language-compatibility-issues1003321
+ Ref: 46d1003321
+ Node: Compatibility between Ada 95 and Ada 20051004618
+ Ref: gnat_rm/compatibility_and_porting_guide compatibility-between-ada-95-and-ada-20051004811
+ Ref: 46e1004811
+ Ref: gnat_rm/compatibility_and_porting_guide id81004811
+ Ref: 46f1004811
+ Node: Implementation-dependent characteristics1007268
+ Ref: gnat_rm/compatibility_and_porting_guide id91007472
+ Ref: 4701007472
+ Ref: gnat_rm/compatibility_and_porting_guide implementation-dependent-characteristics1007472
+ Ref: 4711007472
+ Node: Implementation-defined pragmas1008259
+ Ref: gnat_rm/compatibility_and_porting_guide id101008409
+ Ref: 4721008409
+ Ref: gnat_rm/compatibility_and_porting_guide implementation-defined-pragmas1008409
+ Ref: 4731008409
+ Node: Implementation-defined attributes1009393
+ Ref: gnat_rm/compatibility_and_porting_guide id111009561
+ Ref: 4741009561
+ Ref: gnat_rm/compatibility_and_porting_guide implementation-defined-attributes1009561
+ Ref: 4751009561
+ Node: Libraries1010113
+ Ref: gnat_rm/compatibility_and_porting_guide id121010268
+ Ref: 4761010268
+ Ref: gnat_rm/compatibility_and_porting_guide libraries1010268
+ Ref: 4771010268
+ Node: Elaboration order1011172
+ Ref: gnat_rm/compatibility_and_porting_guide elaboration-order1011317
+ Ref: 4781011317
+ Ref: gnat_rm/compatibility_and_porting_guide id131011317
+ Ref: 4791011317
+ Node: Target-specific aspects1012777
+ Ref: gnat_rm/compatibility_and_porting_guide id141012904
+ Ref: 47a1012904
+ Ref: gnat_rm/compatibility_and_porting_guide target-specific-aspects1012904
+ Ref: 47b1012904
+ Node: Compatibility with Other Ada Systems1013667
+ Ref: gnat_rm/compatibility_and_porting_guide compatibility-with-other-ada-systems1013852
+ Ref: 47d1013852
+ Ref: gnat_rm/compatibility_and_porting_guide id151013852
+ Ref: 47e1013852
+ Node: Representation Clauses1015408
+ Ref: gnat_rm/compatibility_and_porting_guide id161015581
+ Ref: 47f1015581
+ Ref: gnat_rm/compatibility_and_porting_guide representation-clauses1015581
+ Ref: 47c1015581
+ Node: Compatibility with HP Ada 831020232
+ Ref: gnat_rm/compatibility_and_porting_guide compatibility-with-hp-ada-831020360
+ Ref: 4801020360
+ Ref: gnat_rm/compatibility_and_porting_guide id171020360
+ Ref: 4811020360
+ Node: GNU Free Documentation License1021246
+ Ref: share/gnu_free_documentation_license doc1021371
+ Ref: 4821021371
+ Ref: share/gnu_free_documentation_license gnu-fdl1021371
+ Ref: 11021371
+ Ref: share/gnu_free_documentation_license gnu-free-documentation-license1021371
+ Ref: 4831021371
+ Node: Index1044829
+ 
+ End Tag Table
+ 
+ 
+ Local Variables:
+ coding: utf-8
+ End:
diff -Nrcpad gcc-14.2.0/gcc/doc/gnat_ugn.info gcc-14.3.0/gcc/doc/gnat_ugn.info
*** gcc-14.2.0/gcc/doc/gnat_ugn.info	Thu Jan  1 00:00:00 1970
--- gcc-14.3.0/gcc/doc/gnat_ugn.info	Fri May 23 11:28:07 2025
***************
*** 0 ****
--- 1,25248 ----
+ This is gnat_ugn.info, produced by makeinfo version 6.5 from
+ gnat_ugn.texi.
+ 
+      GNAT Userâ€™s Guide for Native Platforms , Apr 15, 2024
+ 
+      AdaCore
+ 
+      Copyright Â© 2008-2024, Free Software Foundation
+ 
+ INFO-DIR-SECTION GNU Ada Tools
+ START-INFO-DIR-ENTRY
+ * gnat_ugn: (gnat_ugn.info). gnat_ugn
+ END-INFO-DIR-ENTRY
+ 
+ 
+    Generated by Sphinx 5.3.0.
+ 
+ 
+ File: gnat_ugn.info,  Node: Top,  Next: About This Guide,  Up: (dir)
+ 
+ GNAT Userâ€™s Guide for Native Platforms
+ **************************************
+ 
+      GNAT Userâ€™s Guide for Native Platforms , Apr 15, 2024
+ 
+      AdaCore
+ 
+      Copyright Â© 2008-2024, Free Software Foundation
+ 
+ â€˜GNAT, The GNU Ada Development Environmentâ€™
+ 
+ GCC version 14.3.0
+ AdaCore
+ 
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.3 or
+ any later version published by the Free Software Foundation; with no
+ Invariant Sections, with the Front-Cover Texts being â€œGNAT Userâ€™s Guide
+ for Native Platformsâ€�, and with no Back-Cover Texts.  A copy of the
+ license is included in the section entitled *note GNU Free Documentation
+ License: 1.
+ 
+ * Menu:
+ 
+ * About This Guide::
+ * Getting Started with GNAT::
+ * The GNAT Compilation Model::
+ * Building Executable Programs with GNAT::
+ * GNAT Utility Programs::
+ * GNAT and Program Execution::
+ * Platform-Specific Information::
+ * Example of Binder Output File::
+ * Elaboration Order Handling in GNAT::
+ * Inline Assembler::
+ * GNU Free Documentation License::
+ * Index::
+ 
+  â€” The Detailed Node Listing â€”
+ 
+ About This Guide
+ 
+ * What This Guide Contains::
+ * What You Should Know before Reading This Guide::
+ * Related Information::
+ * Conventions::
+ 
+ Getting Started with GNAT
+ 
+ * System Requirements::
+ * Running GNAT::
+ * Running a Simple Ada Program::
+ * Running a Program with Multiple Units::
+ 
+ The GNAT Compilation Model
+ 
+ * Source Representation::
+ * Foreign Language Representation::
+ * File Naming Topics and Utilities::
+ * Configuration Pragmas::
+ * Generating Object Files::
+ * Source Dependencies::
+ * The Ada Library Information Files::
+ * Binding an Ada Program::
+ * GNAT and Libraries::
+ * Conditional Compilation::
+ * Mixed Language Programming::
+ * GNAT and Other Compilation Models::
+ * Using GNAT Files with External Tools::
+ 
+ Foreign Language Representation
+ 
+ * Latin-1::
+ * Other 8-Bit Codes::
+ * Wide_Character Encodings::
+ * Wide_Wide_Character Encodings::
+ 
+ File Naming Topics and Utilities
+ 
+ * File Naming Rules::
+ * Using Other File Names::
+ * Alternative File Naming Schemes::
+ * Handling Arbitrary File Naming Conventions with gnatname::
+ * File Name Krunching with gnatkr::
+ * Renaming Files with gnatchop::
+ 
+ Handling Arbitrary File Naming Conventions with gnatname
+ 
+ * Arbitrary File Naming Conventions::
+ * Running gnatname::
+ * Switches for gnatname::
+ * Examples of gnatname Usage::
+ 
+ File Name Krunching with gnatkr
+ 
+ * About gnatkr::
+ * Using gnatkr::
+ * Krunching Method::
+ * Examples of gnatkr Usage::
+ 
+ Renaming Files with gnatchop
+ 
+ * Handling Files with Multiple Units::
+ * Operating gnatchop in Compilation Mode::
+ * Command Line for gnatchop::
+ * Switches for gnatchop::
+ * Examples of gnatchop Usage::
+ 
+ Configuration Pragmas
+ 
+ * Handling of Configuration Pragmas::
+ * The Configuration Pragmas Files::
+ 
+ GNAT and Libraries
+ 
+ * Introduction to Libraries in GNAT::
+ * General Ada Libraries::
+ * Stand-alone Ada Libraries::
+ * Rebuilding the GNAT Run-Time Library::
+ 
+ General Ada Libraries
+ 
+ * Building a library::
+ * Installing a library::
+ * Using a library::
+ 
+ Stand-alone Ada Libraries
+ 
+ * Introduction to Stand-alone Libraries::
+ * Building a Stand-alone Library::
+ * Creating a Stand-alone Library to be used in a non-Ada context::
+ * Restrictions in Stand-alone Libraries::
+ 
+ Conditional Compilation
+ 
+ * Modeling Conditional Compilation in Ada::
+ * Preprocessing with gnatprep::
+ * Integrated Preprocessing::
+ 
+ Modeling Conditional Compilation in Ada
+ 
+ * Use of Boolean Constants::
+ * Debugging - A Special Case::
+ * Conditionalizing Declarations::
+ * Use of Alternative Implementations::
+ * Preprocessing::
+ 
+ Preprocessing with gnatprep
+ 
+ * Preprocessing Symbols::
+ * Using gnatprep::
+ * Switches for gnatprep::
+ * Form of Definitions File::
+ * Form of Input Text for gnatprep::
+ 
+ Mixed Language Programming
+ 
+ * Interfacing to C::
+ * Calling Conventions::
+ * Building Mixed Ada and C++ Programs::
+ * Partition-Wide Settings::
+ * Generating Ada Bindings for C and C++ headers::
+ * Generating C Headers for Ada Specifications::
+ 
+ Building Mixed Ada and C++ Programs
+ 
+ * Interfacing to C++::
+ * Linking a Mixed C++ & Ada Program::
+ * A Simple Example::
+ * Interfacing with C++ constructors::
+ * Interfacing with C++ at the Class Level::
+ 
+ Generating Ada Bindings for C and C++ headers
+ 
+ * Running the Binding Generator::
+ * Generating Bindings for C++ Headers::
+ * Switches::
+ 
+ Generating C Headers for Ada Specifications
+ 
+ * Running the C Header Generator::
+ 
+ GNAT and Other Compilation Models
+ 
+ * Comparison between GNAT and C/C++ Compilation Models::
+ * Comparison between GNAT and Conventional Ada Library Models::
+ 
+ Using GNAT Files with External Tools
+ 
+ * Using Other Utility Programs with GNAT::
+ * The External Symbol Naming Scheme of GNAT::
+ 
+ Building Executable Programs with GNAT
+ 
+ * Building with gnatmake::
+ * Compiling with gcc::
+ * Compiler Switches::
+ * Linker Switches::
+ * Binding with gnatbind::
+ * Linking with gnatlink::
+ * Using the GNU make Utility::
+ 
+ Building with gnatmake
+ 
+ * Running gnatmake::
+ * Switches for gnatmake::
+ * Mode Switches for gnatmake::
+ * Notes on the Command Line::
+ * How gnatmake Works::
+ * Examples of gnatmake Usage::
+ 
+ Compiling with gcc
+ 
+ * Compiling Programs::
+ * Search Paths and the Run-Time Library (RTL): Search Paths and the Run-Time Library RTL.
+ * Order of Compilation Issues::
+ * Examples::
+ 
+ Compiler Switches
+ 
+ * Alphabetical List of All Switches::
+ * Output and Error Message Control::
+ * Warning Message Control::
+ * Debugging and Assertion Control::
+ * Validity Checking::
+ * Style Checking::
+ * Run-Time Checks::
+ * Using gcc for Syntax Checking::
+ * Using gcc for Semantic Checking::
+ * Compiling Different Versions of Ada::
+ * Character Set Control::
+ * File Naming Control::
+ * Subprogram Inlining Control::
+ * Auxiliary Output Control::
+ * Debugging Control::
+ * Exception Handling Control::
+ * Units to Sources Mapping Files::
+ * Code Generation Control::
+ 
+ Binding with gnatbind
+ 
+ * Running gnatbind::
+ * Switches for gnatbind::
+ * Command-Line Access::
+ * Search Paths for gnatbind::
+ * Examples of gnatbind Usage::
+ 
+ Switches for gnatbind
+ 
+ * Consistency-Checking Modes::
+ * Binder Error Message Control::
+ * Elaboration Control::
+ * Output Control::
+ * Dynamic Allocation Control::
+ * Binding with Non-Ada Main Programs::
+ * Binding Programs with No Main Subprogram::
+ 
+ Linking with gnatlink
+ 
+ * Running gnatlink::
+ * Switches for gnatlink::
+ 
+ Using the GNU make Utility
+ 
+ * Using gnatmake in a Makefile::
+ * Automatically Creating a List of Directories::
+ * Generating the Command Line Switches::
+ * Overcoming Command Line Length Limits::
+ 
+ GNAT Utility Programs
+ 
+ * The File Cleanup Utility gnatclean::
+ * The GNAT Library Browser gnatls::
+ 
+ The File Cleanup Utility gnatclean
+ 
+ * Running gnatclean::
+ * Switches for gnatclean::
+ 
+ The GNAT Library Browser gnatls
+ 
+ * Running gnatls::
+ * Switches for gnatls::
+ * Example of gnatls Usage::
+ 
+ GNAT and Program Execution
+ 
+ * Running and Debugging Ada Programs::
+ * Profiling::
+ * Improving Performance::
+ * Overflow Check Handling in GNAT::
+ * Performing Dimensionality Analysis in GNAT::
+ * Stack Related Facilities::
+ * Memory Management Issues::
+ 
+ Running and Debugging Ada Programs
+ 
+ * The GNAT Debugger GDB::
+ * Running GDB::
+ * Introduction to GDB Commands::
+ * Using Ada Expressions::
+ * Calling User-Defined Subprograms::
+ * Using the next Command in a Function::
+ * Stopping When Ada Exceptions Are Raised::
+ * Ada Tasks::
+ * Debugging Generic Units::
+ * Remote Debugging with gdbserver::
+ * GNAT Abnormal Termination or Failure to Terminate::
+ * Naming Conventions for GNAT Source Files::
+ * Getting Internal Debugging Information::
+ * Stack Traceback::
+ * Pretty-Printers for the GNAT runtime::
+ 
+ Stack Traceback
+ 
+ * Non-Symbolic Traceback::
+ * Symbolic Traceback::
+ 
+ Profiling
+ 
+ * Profiling an Ada Program with gprof::
+ 
+ Profiling an Ada Program with gprof
+ 
+ * Compilation for profiling::
+ * Program execution::
+ * Running gprof::
+ * Interpretation of profiling results::
+ 
+ Improving Performance
+ 
+ * Performance Considerations::
+ * Text_IO Suggestions::
+ * Reducing Size of Executables with Unused Subprogram/Data Elimination::
+ 
+ Performance Considerations
+ 
+ * Controlling Run-Time Checks::
+ * Use of Restrictions::
+ * Optimization Levels::
+ * Debugging Optimized Code::
+ * Inlining of Subprograms::
+ * Floating Point Operations::
+ * Vectorization of loops::
+ * Other Optimization Switches::
+ * Optimization and Strict Aliasing::
+ * Aliased Variables and Optimization::
+ * Atomic Variables and Optimization::
+ * Passive Task Optimization::
+ 
+ Reducing Size of Executables with Unused Subprogram/Data Elimination
+ 
+ * About unused subprogram/data elimination::
+ * Compilation options::
+ * Example of unused subprogram/data elimination::
+ 
+ Overflow Check Handling in GNAT
+ 
+ * Background::
+ * Management of Overflows in GNAT::
+ * Specifying the Desired Mode::
+ * Default Settings::
+ * Implementation Notes::
+ 
+ Stack Related Facilities
+ 
+ * Stack Overflow Checking::
+ * Static Stack Usage Analysis::
+ * Dynamic Stack Usage Analysis::
+ 
+ Memory Management Issues
+ 
+ * Some Useful Memory Pools::
+ * The GNAT Debug Pool Facility::
+ 
+ Platform-Specific Information
+ 
+ * Run-Time Libraries::
+ * Specifying a Run-Time Library::
+ * GNU/Linux Topics::
+ * Microsoft Windows Topics::
+ * Mac OS Topics::
+ 
+ Run-Time Libraries
+ 
+ * Summary of Run-Time Configurations::
+ 
+ Specifying a Run-Time Library
+ 
+ * Choosing the Scheduling Policy::
+ 
+ GNU/Linux Topics
+ 
+ * Required Packages on GNU/Linux::
+ * Position Independent Executable (PIE) Enabled by Default on Linux: Position Independent Executable PIE Enabled by Default on Linux.
+ * A GNU/Linux Debug Quirk::
+ 
+ Microsoft Windows Topics
+ 
+ * Using GNAT on Windows::
+ * Using a network installation of GNAT::
+ * CONSOLE and WINDOWS subsystems::
+ * Temporary Files::
+ * Disabling Command Line Argument Expansion::
+ * Windows Socket Timeouts::
+ * Mixed-Language Programming on Windows::
+ * Windows Specific Add-Ons::
+ 
+ Mixed-Language Programming on Windows
+ 
+ * Windows Calling Conventions::
+ * Introduction to Dynamic Link Libraries (DLLs): Introduction to Dynamic Link Libraries DLLs.
+ * Using DLLs with GNAT::
+ * Building DLLs with GNAT Project files::
+ * Building DLLs with GNAT::
+ * Building DLLs with gnatdll::
+ * Ada DLLs and Finalization::
+ * Creating a Spec for Ada DLLs::
+ * GNAT and Windows Resources::
+ * Using GNAT DLLs from Microsoft Visual Studio Applications::
+ * Debugging a DLL::
+ * Setting Stack Size from gnatlink::
+ * Setting Heap Size from gnatlink::
+ 
+ Windows Calling Conventions
+ 
+ * C Calling Convention::
+ * Stdcall Calling Convention::
+ * Win32 Calling Convention::
+ * DLL Calling Convention::
+ 
+ Using DLLs with GNAT
+ 
+ * Creating an Ada Spec for the DLL Services::
+ * Creating an Import Library::
+ 
+ Building DLLs with gnatdll
+ 
+ * Limitations When Using Ada DLLs from Ada::
+ * Exporting Ada Entities::
+ * Ada DLLs and Elaboration::
+ 
+ Creating a Spec for Ada DLLs
+ 
+ * Creating the Definition File::
+ * Using gnatdll::
+ 
+ GNAT and Windows Resources
+ 
+ * Building Resources::
+ * Compiling Resources::
+ * Using Resources::
+ 
+ Debugging a DLL
+ 
+ * Program and DLL Both Built with GCC/GNAT::
+ * Program Built with Foreign Tools and DLL Built with GCC/GNAT::
+ 
+ Windows Specific Add-Ons
+ 
+ * Win32Ada::
+ * wPOSIX::
+ 
+ Mac OS Topics
+ 
+ * Codesigning the Debugger::
+ 
+ Elaboration Order Handling in GNAT
+ 
+ * Elaboration Code::
+ * Elaboration Order::
+ * Checking the Elaboration Order::
+ * Controlling the Elaboration Order in Ada::
+ * Controlling the Elaboration Order in GNAT::
+ * Mixing Elaboration Models::
+ * ABE Diagnostics::
+ * SPARK Diagnostics::
+ * Elaboration Circularities::
+ * Resolving Elaboration Circularities::
+ * Elaboration-related Compiler Switches::
+ * Summary of Procedures for Elaboration Control::
+ * Inspecting the Chosen Elaboration Order::
+ 
+ Inline Assembler
+ 
+ * Basic Assembler Syntax::
+ * A Simple Example of Inline Assembler::
+ * Output Variables in Inline Assembler::
+ * Input Variables in Inline Assembler::
+ * Inlining Inline Assembler Code::
+ * Other Asm Functionality::
+ 
+ Other Asm Functionality
+ 
+ * The Clobber Parameter::
+ * The Volatile Parameter::
+ 
+ 
+ 
+ File: gnat_ugn.info,  Node: About This Guide,  Next: Getting Started with GNAT,  Prev: Top,  Up: Top
+ 
+ 1 About This Guide
+ ******************
+ 
+ This guide describes the use of GNAT, a compiler and software
+ development toolset for the full Ada programming language.  It documents
+ the features of the compiler and tools, and explains how to use them to
+ build Ada applications.
+ 
+ GNAT implements Ada 95, Ada 2005, Ada 2012, and Ada 202x, and it may
+ also be invoked in Ada 83 compatibility mode.  By default, GNAT assumes
+ Ada 2012, but you can override with a compiler switch (*note Compiling
+ Different Versions of Ada: 6.) to explicitly specify the language
+ version.  Throughout this manual, references to â€˜Adaâ€™ without a year
+ suffix apply to all Ada versions of the language, starting with Ada 95.
+ 
+ * Menu:
+ 
+ * What This Guide Contains::
+ * What You Should Know before Reading This Guide::
+ * Related Information::
+ * Conventions::
+ 
+ 
+ File: gnat_ugn.info,  Node: What This Guide Contains,  Next: What You Should Know before Reading This Guide,  Up: About This Guide
+ 
+ 1.1 What This Guide Contains
+ ============================
+ 
+ This guide contains the following chapters:
+ 
+    * *note Getting Started with GNAT: 8. describes how to get started
+      compiling and running Ada programs with the GNAT Ada programming
+      environment.
+ 
+    * *note The GNAT Compilation Model: 9. describes the compilation
+      model used by GNAT.
+ 
+    * *note Building Executable Programs with GNAT: a. describes how to
+      use the main GNAT tools to build executable programs, and it also
+      gives examples of using the GNU make utility with GNAT.
+ 
+    * *note GNAT Utility Programs: b. explains the various utility
+      programs that are included in the GNAT environment.
+ 
+    * *note GNAT and Program Execution: c. covers a number of topics
+      related to running, debugging, and tuning the performance of
+      programs developed with GNAT.
+ 
+ Appendices cover several additional topics:
+ 
+    * *note Platform-Specific Information: d. describes the different
+      run-time library implementations and also presents information on
+      how to use GNAT on several specific platforms.
+ 
+    * *note Example of Binder Output File: e. shows the source code for
+      the binder output file for a sample program.
+ 
+    * *note Elaboration Order Handling in GNAT: f. describes how GNAT
+      helps you deal with elaboration order issues.
+ 
+    * *note Inline Assembler: 10. shows how to use the inline assembly
+      facility in an Ada program.
+ 
+ 
+ File: gnat_ugn.info,  Node: What You Should Know before Reading This Guide,  Next: Related Information,  Prev: What This Guide Contains,  Up: About This Guide
+ 
+ 1.2 What You Should Know before Reading This Guide
+ ==================================================
+ 
+ This guide assumes a basic familiarity with the Ada 95 language, as
+ described in the International Standard ANSI/ISO/IEC-8652:1995, January
+ 1995.  Reference manuals for Ada 95, Ada 2005, and Ada 2012 are included
+ in the GNAT documentation package.
+ 
+ 
+ File: gnat_ugn.info,  Node: Related Information,  Next: Conventions,  Prev: What You Should Know before Reading This Guide,  Up: About This Guide
+ 
+ 1.3 Related Information
+ =======================
+ 
+ For further information about Ada and related tools, please refer to the
+ following documents:
+ 
+    * â€˜Ada 95 Reference Manualâ€™, â€˜Ada 2005 Reference Manualâ€™, and â€˜Ada
+      2012 Reference Manualâ€™, which contain reference material for the
+      several revisions of the Ada language standard.
+ 
+    * â€˜GNAT Reference_Manualâ€™, which contains all reference material for
+      the GNAT implementation of Ada.
+ 
+    * â€˜Using GNAT Studioâ€™, which describes the GNAT Studio Integrated
+      Development Environment.
+ 
+    * â€˜GNAT Studio Tutorialâ€™, which introduces the main GNAT Studio
+      features through examples.
+ 
+    * â€˜Debugging with GDBâ€™, for all details on the use of the GNU
+      source-level debugger.
+ 
+    * â€˜GNU Emacs Manualâ€™, for full information on the extensible editor
+      and programming environment Emacs.
+ 
+ 
+ File: gnat_ugn.info,  Node: Conventions,  Prev: Related Information,  Up: About This Guide
+ 
+ 1.4 Conventions
+ ===============
+ 
+ Following are examples of the typographical and graphic conventions used
+ in this guide:
+ 
+    * â€˜Functionsâ€™, â€˜utility program namesâ€™, â€˜standard namesâ€™, and
+      â€˜classesâ€™.
+ 
+    * â€˜Option flagsâ€™
+ 
+    * â€˜File namesâ€™
+ 
+    * â€˜Variablesâ€™
+ 
+    * â€˜Emphasisâ€™
+ 
+    * [optional information or parameters]
+ 
+    * Examples are described by text
+ 
+           and then shown this way.
+ 
+    * Commands that are entered by the user are shown as preceded by a
+      prompt string comprising the â€˜$â€™ character followed by a space.
+ 
+    * Full file names are shown with the â€˜/â€™ character as the directory
+      separator; e.g., â€˜parent-dir/subdir/myfile.adbâ€™.  If you are using
+      GNAT on a Windows platform, please note that the â€˜\â€™ character
+      should be used instead.
+ 
+ 
+ File: gnat_ugn.info,  Node: Getting Started with GNAT,  Next: The GNAT Compilation Model,  Prev: About This Guide,  Up: Top
+ 
+ 2 Getting Started with GNAT
+ ***************************
+ 
+ This chapter describes how to use GNATâ€™s command line interface to build
+ executable Ada programs.  On most platforms a visually oriented
+ Integrated Development Environment is also available: GNAT Studio.  GNAT
+ Studio offers a graphical â€œlook and feelâ€�, support for development in
+ other programming languages, comprehensive browsing features, and many
+ other capabilities.  For information on GNAT Studio please refer to the
+ â€˜GNAT Studio documentationâ€™.
+ 
+ * Menu:
+ 
+ * System Requirements::
+ * Running GNAT::
+ * Running a Simple Ada Program::
+ * Running a Program with Multiple Units::
+ 
+ 
+ File: gnat_ugn.info,  Node: System Requirements,  Next: Running GNAT,  Up: Getting Started with GNAT
+ 
+ 2.1 System Requirements
+ =======================
+ 
+ Even though any machine can run the GNAT toolset and GNAT Studio IDE, in
+ order to get the best experience, we recommend using a machine with as
+ many cores as possible since all individual compilations can run in
+ parallel.  A comfortable setup for a compiler server is a machine with
+ 24 physical cores or more, with at least 48 GB of memory (2 GB per
+ core).
+ 
+ For a desktop machine, a minimum of 4 cores is recommended (8
+ preferred), with at least 2GB per core (so 8 to 16GB).
+ 
+ In addition, for running and navigating sources in GNAT Studio smoothly,
+ we recommend at least 1.5 GB plus 3 GB of RAM per 1 million source line
+ of code.  In other words, we recommend at least 3 GB for for 500K lines
+ of code and 7.5 GB for 2 million lines of code.
+ 
+ Note that using local and fast drives will also make a difference in
+ terms of build and link time.  Network drives such as NFS, SMB, or
+ worse, configuration management filesystems (such as ClearCase dynamic
+ views) should be avoided as much as possible and will produce very
+ degraded performance (typically 2 to 3 times slower than on local fast
+ drives).  If such slow drives cannot be avoided for accessing the source
+ code, then you should at least configure your project file so that the
+ result of the compilation is stored on a drive local to the machine
+ performing the run.  This can be achieved by setting the â€˜Object_Dirâ€™
+ project file attribute.
+ 
+ 
+ File: gnat_ugn.info,  Node: Running GNAT,  Next: Running a Simple Ada Program,  Prev: System Requirements,  Up: Getting Started with GNAT
+ 
+ 2.2 Running GNAT
+ ================
+ 
+ Three steps are needed to create an executable file from an Ada source
+ file:
+ 
+    * The source file(s) must be compiled.
+ 
+    * The file(s) must be bound using the GNAT binder.
+ 
+    * All appropriate object files must be linked to produce an
+      executable.
+ 
+ All three steps are most commonly handled by using the â€˜gnatmakeâ€™
+ utility program that, given the name of the main program, automatically
+ performs the necessary compilation, binding and linking steps.
+ 
+ 
+ File: gnat_ugn.info,  Node: Running a Simple Ada Program,  Next: Running a Program with Multiple Units,  Prev: Running GNAT,  Up: Getting Started with GNAT
+ 
+ 2.3 Running a Simple Ada Program
+ ================================
+ 
+ Any text editor may be used to prepare an Ada program.  (If Emacs is
+ used, the optional Ada mode may be helpful in laying out the program.)
+ The program text is a normal text file.  We will assume in our initial
+ example that you have used your editor to prepare the following standard
+ format text file:
+ 
+      with Ada.Text_IO; use Ada.Text_IO;
+      procedure Hello is
+      begin
+         Put_Line ("Hello WORLD!");
+      end Hello;
+ 
+ This file should be named â€˜hello.adbâ€™.  With the normal default file
+ naming conventions, GNAT requires that each file contain a single
+ compilation unit whose file name is the unit name, with periods replaced
+ by hyphens; the extension is â€˜adsâ€™ for a spec and â€˜adbâ€™ for a body.  You
+ can override this default file naming convention by use of the special
+ pragma â€˜Source_File_Nameâ€™ (for further information please see *note
+ Using Other File Names: 1c.).  Alternatively, if you want to rename your
+ files according to this default convention, which is probably more
+ convenient if you will be using GNAT for all your compilations, then the
+ â€˜gnatchopâ€™ utility can be used to generate correctly-named source files
+ (see *note Renaming Files with gnatchop: 1d.).
+ 
+ You can compile the program using the following command (â€˜$â€™ is used as
+ the command prompt in the examples in this document):
+ 
+      $ gcc -c hello.adb
+ 
+ â€˜gccâ€™ is the command used to run the compiler.  This compiler is capable
+ of compiling programs in several languages, including Ada and C. It
+ assumes that you have given it an Ada program if the file extension is
+ either â€˜.adsâ€™ or â€˜.adbâ€™, and it will then call the GNAT compiler to
+ compile the specified file.
+ 
+ The â€˜-câ€™ switch is required.  It tells â€˜gccâ€™ to only do a compilation.
+ (For C programs, â€˜gccâ€™ can also do linking, but this capability is not
+ used directly for Ada programs, so the â€˜-câ€™ switch must always be
+ present.)
+ 
+ This compile command generates a file â€˜hello.oâ€™, which is the object
+ file corresponding to your Ada program.  It also generates an â€˜Ada
+ Library Informationâ€™ file â€˜hello.aliâ€™, which contains additional
+ information used to check that an Ada program is consistent.
+ 
+ To build an executable file, use either â€˜gnatmakeâ€™ or gprbuild with the
+ name of the main file: these tools are builders that will take care of
+ all the necessary build steps in the correct order.  In particular,
+ these builders automatically recompile any sources that have been
+ modified since they were last compiled, or sources that depend on such
+ modified sources, so that â€˜version skewâ€™ is avoided.
+ 
+      $ gnatmake hello.adb
+ 
+ The result is an executable program called â€˜helloâ€™, which can be run by
+ entering:
+ 
+      $ hello
+ 
+ assuming that the current directory is on the search path for executable
+ programs.
+ 
+ and, if all has gone well, you will see:
+ 
+      Hello WORLD!
+ 
+ appear in response to this command.
+ 
+ 
+ File: gnat_ugn.info,  Node: Running a Program with Multiple Units,  Prev: Running a Simple Ada Program,  Up: Getting Started with GNAT
+ 
+ 2.4 Running a Program with Multiple Units
+ =========================================
+ 
+ Consider a slightly more complicated example that has three files: a
+ main program, and the spec and body of a package:
+ 
+      package Greetings is
+         procedure Hello;
+         procedure Goodbye;
+      end Greetings;
+ 
+      with Ada.Text_IO; use Ada.Text_IO;
+      package body Greetings is
+         procedure Hello is
+         begin
+            Put_Line ("Hello WORLD!");
+         end Hello;
+ 
+         procedure Goodbye is
+         begin
+            Put_Line ("Goodbye WORLD!");
+         end Goodbye;
+      end Greetings;
+ 
+      with Greetings;
+      procedure Gmain is
+      begin
+         Greetings.Hello;
+         Greetings.Goodbye;
+      end Gmain;
+ 
+ Following the one-unit-per-file rule, place this program in the
+ following three separate files:
+ 
+ â€˜greetings.adsâ€™
+ 
+      spec of package â€˜Greetingsâ€™
+ 
+ â€˜greetings.adbâ€™
+ 
+      body of package â€˜Greetingsâ€™
+ 
+ â€˜gmain.adbâ€™
+ 
+      body of main program
+ 
+ Note that there is no required order of compilation when using GNAT. In
+ particular it is perfectly fine to compile the main program first.
+ Also, it is not necessary to compile package specs in the case where
+ there is an accompanying body; you only need to compile the body.  If
+ you want to submit these files to the compiler for semantic checking and
+ not code generation, then use the â€˜-gnatcâ€™ switch:
+ 
+      $ gcc -c greetings.ads -gnatc
+ 
+ Although the compilation can be done in separate steps, in practice it
+ is almost always more convenient to use the â€˜gnatmakeâ€™ or â€˜gprbuildâ€™
+ tools:
+ 
+      $ gnatmake gmain.adb
+ 
+ 
+ File: gnat_ugn.info,  Node: The GNAT Compilation Model,  Next: Building Executable Programs with GNAT,  Prev: Getting Started with GNAT,  Up: Top
+ 
+ 3 The GNAT Compilation Model
+ ****************************
+ 
+ This chapter describes the compilation model used by GNAT. Although
+ similar to that used by other languages such as C and C++, this model is
+ substantially different from the traditional Ada compilation models,
+ which are based on a centralized program library.  The chapter covers
+ the following material:
+ 
+    * Topics related to source file makeup and naming
+ 
+         * *note Source Representation: 22.
+ 
+         * *note Foreign Language Representation: 23.
+ 
+         * *note File Naming Topics and Utilities: 24.
+ 
+    * *note Configuration Pragmas: 25.
+ 
+    * *note Generating Object Files: 26.
+ 
+    * *note Source Dependencies: 27.
+ 
+    * *note The Ada Library Information Files: 28.
+ 
+    * *note Binding an Ada Program: 29.
+ 
+    * *note GNAT and Libraries: 2a.
+ 
+    * *note Conditional Compilation: 2b.
+ 
+    * *note Mixed Language Programming: 2c.
+ 
+    * *note GNAT and Other Compilation Models: 2d.
+ 
+    * *note Using GNAT Files with External Tools: 2e.
+ 
+ * Menu:
+ 
+ * Source Representation::
+ * Foreign Language Representation::
+ * File Naming Topics and Utilities::
+ * Configuration Pragmas::
+ * Generating Object Files::
+ * Source Dependencies::
+ * The Ada Library Information Files::
+ * Binding an Ada Program::
+ * GNAT and Libraries::
+ * Conditional Compilation::
+ * Mixed Language Programming::
+ * GNAT and Other Compilation Models::
+ * Using GNAT Files with External Tools::
+ 
+ 
+ File: gnat_ugn.info,  Node: Source Representation,  Next: Foreign Language Representation,  Up: The GNAT Compilation Model
+ 
+ 3.1 Source Representation
+ =========================
+ 
+ Ada source programs are represented in standard text files, using
+ Latin-1 coding.  Latin-1 is an 8-bit code that includes the familiar
+ 7-bit ASCII set, plus additional characters used for representing
+ foreign languages (see *note Foreign Language Representation: 23. for
+ support of non-USA character sets).  The format effector characters are
+ represented using their standard ASCII encodings, as follows:
+ 
+      Character       Effect                      Code
+                                                  
+                                                  
+      â€˜VTâ€™            Vertical tab                â€˜16#0B#â€™
+                                                  
+                                                  
+      â€˜HTâ€™            Horizontal tab              â€˜16#09#â€™
+                                                  
+                                                  
+      â€˜CRâ€™            Carriage return             â€˜16#0D#â€™
+                                                  
+                                                  
+      â€˜LFâ€™            Line feed                   â€˜16#0A#â€™
+                                                  
+                                                  
+      â€˜FFâ€™            Form feed                   â€˜16#0C#â€™
+                                                  
+ 
+ Source files are in standard text file format.  In addition, GNAT will
+ recognize a wide variety of stream formats, in which the end of physical
+ lines is marked by any of the following sequences: â€˜LFâ€™, â€˜CRâ€™, â€˜CR-LFâ€™,
+ or â€˜LF-CRâ€™.  This is useful in accommodating files that are imported
+ from other operating systems.
+ 
+ The end of a source file is normally represented by the physical end of
+ file.  However, the control character â€˜16#1A#â€™ (â€˜SUBâ€™) is also
+ recognized as signalling the end of the source file.  Again, this is
+ provided for compatibility with other operating systems where this code
+ is used to represent the end of file.
+ 
+ Each file contains a single Ada compilation unit, including any pragmas
+ associated with the unit.  For example, this means you must place a
+ package declaration (a package â€˜specâ€™) and the corresponding body in
+ separate files.  An Ada â€˜compilationâ€™ (which is a sequence of
+ compilation units) is represented using a sequence of files.  Similarly,
+ you will place each subunit or child unit in a separate file.
+ 
+ 
+ File: gnat_ugn.info,  Node: Foreign Language Representation,  Next: File Naming Topics and Utilities,  Prev: Source Representation,  Up: The GNAT Compilation Model
+ 
+ 3.2 Foreign Language Representation
+ ===================================
+ 
+ GNAT supports the standard character sets defined in Ada as well as
+ several other non-standard character sets for use in localized versions
+ of the compiler (*note Character Set Control: 31.).
+ 
+ * Menu:
+ 
+ * Latin-1::
+ * Other 8-Bit Codes::
+ * Wide_Character Encodings::
+ * Wide_Wide_Character Encodings::
+ 
+ 
+ File: gnat_ugn.info,  Node: Latin-1,  Next: Other 8-Bit Codes,  Up: Foreign Language Representation
+ 
+ 3.2.1 Latin-1
+ -------------
+ 
+ The basic character set is Latin-1.  This character set is defined by
+ ISO standard 8859, part 1.  The lower half (character codes â€˜16#00#â€™ â€¦
+ â€˜16#7F#)â€™ is identical to standard ASCII coding, but the upper half is
+ used to represent additional characters.  These include extended letters
+ used by European languages, such as French accents, the vowels with
+ umlauts used in German, and the extra letter A-ring used in Swedish.
+ 
+ For a complete list of Latin-1 codes and their encodings, see the source
+ file of library unit â€˜Ada.Characters.Latin_1â€™ in file â€˜a-chlat1.adsâ€™.
+ You may use any of these extended characters freely in character or
+ string literals.  In addition, the extended characters that represent
+ letters can be used in identifiers.
+ 
+ 
+ File: gnat_ugn.info,  Node: Other 8-Bit Codes,  Next: Wide_Character Encodings,  Prev: Latin-1,  Up: Foreign Language Representation
+ 
+ 3.2.2 Other 8-Bit Codes
+ -----------------------
+ 
+ GNAT also supports several other 8-bit coding schemes:
+ 
+ â€˜ISO 8859-2 (Latin-2)â€™
+ 
+      Latin-2 letters allowed in identifiers, with uppercase and
+      lowercase equivalence.
+ 
+ â€˜ISO 8859-3 (Latin-3)â€™
+ 
+      Latin-3 letters allowed in identifiers, with uppercase and
+      lowercase equivalence.
+ 
+ â€˜ISO 8859-4 (Latin-4)â€™
+ 
+      Latin-4 letters allowed in identifiers, with uppercase and
+      lowercase equivalence.
+ 
+ â€˜ISO 8859-5 (Cyrillic)â€™
+ 
+      ISO 8859-5 letters (Cyrillic) allowed in identifiers, with
+      uppercase and lowercase equivalence.
+ 
+ â€˜ISO 8859-15 (Latin-9)â€™
+ 
+      ISO 8859-15 (Latin-9) letters allowed in identifiers, with
+      uppercase and lowercase equivalence.
+ 
+ â€˜IBM PC (code page 437)â€™
+ 
+      This code page is the normal default for PCs in the U.S. It
+      corresponds to the original IBM PC character set.  This set has
+      some, but not all, of the extended Latin-1 letters, but these
+      letters do not have the same encoding as Latin-1.  In this mode,
+      these letters are allowed in identifiers with uppercase and
+      lowercase equivalence.
+ 
+ â€˜IBM PC (code page 850)â€™
+ 
+      This code page is a modification of 437 extended to include all the
+      Latin-1 letters, but still not with the usual Latin-1 encoding.  In
+      this mode, all these letters are allowed in identifiers with
+      uppercase and lowercase equivalence.
+ 
+ â€˜Full Upper 8-bitâ€™
+ 
+      Any character in the range 80-FF allowed in identifiers, and all
+      are considered distinct.  In other words, there are no uppercase
+      and lowercase equivalences in this range.  This is useful in
+      conjunction with certain encoding schemes used for some foreign
+      character sets (e.g., the typical method of representing Chinese
+      characters on the PC).
+ 
+ â€˜No Upper-Halfâ€™
+ 
+      No upper-half characters in the range 80-FF are allowed in
+      identifiers.  This gives Ada 83 compatibility for identifier names.
+ 
+ For precise data on the encodings permitted, and the uppercase and
+ lowercase equivalences that are recognized, see the file â€˜csets.adbâ€™ in
+ the GNAT compiler sources.  You will need to obtain a full source
+ release of GNAT to obtain this file.
+ 
+ 
+ File: gnat_ugn.info,  Node: Wide_Character Encodings,  Next: Wide_Wide_Character Encodings,  Prev: Other 8-Bit Codes,  Up: Foreign Language Representation
+ 
+ 3.2.3 Wide_Character Encodings
+ ------------------------------
+ 
+ GNAT allows wide character codes to appear in character and string
+ literals, and also optionally in identifiers, by means of the following
+ possible encoding schemes:
+ 
+ â€˜Hex Codingâ€™
+ 
+      In this encoding, a wide character is represented by the following
+      five character sequence:
+ 
+           ESC a b c d
+ 
+      where â€˜aâ€™, â€˜bâ€™, â€˜câ€™, â€˜dâ€™ are the four hexadecimal characters (using
+      uppercase letters) of the wide character code.  For example, ESC
+      A345 is used to represent the wide character with code â€˜16#A345#â€™.
+      This scheme is compatible with use of the full Wide_Character set.
+ 
+ â€˜Upper-Half Codingâ€™
+ 
+      The wide character with encoding â€˜16#abcd#â€™ where the upper bit is
+      on (in other words, â€˜aâ€™ is in the range 8-F) is represented as two
+      bytes, â€˜16#ab#â€™ and â€˜16#cd#â€™.  The second byte cannot be a format
+      control character, but is not required to be in the upper half.
+      This method can be also used for shift-JIS or EUC, where the
+      internal coding matches the external coding.
+ 
+ â€˜Shift JIS Codingâ€™
+ 
+      A wide character is represented by a two-character sequence,
+      â€˜16#ab#â€™ and â€˜16#cd#â€™, with the restrictions described for
+      upper-half encoding as described above.  The internal character
+      code is the corresponding JIS character according to the standard
+      algorithm for Shift-JIS conversion.  Only characters defined in the
+      JIS code set table can be used with this encoding method.
+ 
+ â€˜EUC Codingâ€™
+ 
+      A wide character is represented by a two-character sequence
+      â€˜16#ab#â€™ and â€˜16#cd#â€™, with both characters being in the upper
+      half.  The internal character code is the corresponding JIS
+      character according to the EUC encoding algorithm.  Only characters
+      defined in the JIS code set table can be used with this encoding
+      method.
+ 
+ â€˜UTF-8 Codingâ€™
+ 
+      A wide character is represented using UCS Transformation Format 8
+      (UTF-8) as defined in Annex R of ISO 10646-1/Am.2.  Depending on
+      the character value, the representation is a one, two, or three
+      byte sequence:
+ 
+           16#0000#-16#007f#: 2#0xxxxxxx#
+           16#0080#-16#07ff#: 2#110xxxxx# 2#10xxxxxx#
+           16#0800#-16#ffff#: 2#1110xxxx# 2#10xxxxxx# 2#10xxxxxx#
+ 
+      where the â€˜xxxâ€™ bits correspond to the left-padded bits of the
+      16-bit character value.  Note that all lower half ASCII characters
+      are represented as ASCII bytes and all upper half characters and
+      other wide characters are represented as sequences of upper-half
+      (The full UTF-8 scheme allows for encoding 31-bit characters as
+      6-byte sequences, and in the following section on wide wide
+      characters, the use of these sequences is documented).
+ 
+ â€˜Brackets Codingâ€™
+ 
+      In this encoding, a wide character is represented by the following
+      eight character sequence:
+ 
+           [ " a b c d " ]
+ 
+      where â€˜aâ€™, â€˜bâ€™, â€˜câ€™, â€˜dâ€™ are the four hexadecimal characters (using
+      uppercase letters) of the wide character code.  For example,
+      [â€˜A345â€™] is used to represent the wide character with code
+      â€˜16#A345#â€™.  It is also possible (though not required) to use the
+      Brackets coding for upper half characters.  For example, the code
+      â€˜16#A3#â€™ can be represented as â€˜['A3']â€™.
+ 
+      This scheme is compatible with use of the full Wide_Character set,
+      and is also the method used for wide character encoding in some
+      standard ACATS (Ada Conformity Assessment Test Suite) test suite
+      distributions.
+ 
+      Note: Some of these coding schemes do not permit the full use of
+      the Ada character set.  For example, neither Shift JIS nor EUC
+      allow the use of the upper half of the Latin-1 set.
+ 
+ 
+ File: gnat_ugn.info,  Node: Wide_Wide_Character Encodings,  Prev: Wide_Character Encodings,  Up: Foreign Language Representation
+ 
+ 3.2.4 Wide_Wide_Character Encodings
+ -----------------------------------
+ 
+ GNAT allows wide wide character codes to appear in character and string
+ literals, and also optionally in identifiers, by means of the following
+ possible encoding schemes:
+ 
+ â€˜UTF-8 Codingâ€™
+ 
+      A wide character is represented using UCS Transformation Format 8
+      (UTF-8) as defined in Annex R of ISO 10646-1/Am.2.  Depending on
+      the character value, the representation of character codes with
+      values greater than 16#FFFF# is a is a four, five, or six byte
+      sequence:
+ 
+           16#01_0000#-16#10_FFFF#:     11110xxx 10xxxxxx 10xxxxxx
+                                        10xxxxxx
+           16#0020_0000#-16#03FF_FFFF#: 111110xx 10xxxxxx 10xxxxxx
+                                        10xxxxxx 10xxxxxx
+           16#0400_0000#-16#7FFF_FFFF#: 1111110x 10xxxxxx 10xxxxxx
+                                        10xxxxxx 10xxxxxx 10xxxxxx
+ 
+      where the â€˜xxxâ€™ bits correspond to the left-padded bits of the
+      32-bit character value.
+ 
+ â€˜Brackets Codingâ€™
+ 
+      In this encoding, a wide wide character is represented by the
+      following ten or twelve byte character sequence:
+ 
+           [ " a b c d e f " ]
+           [ " a b c d e f g h " ]
+ 
+      where â€˜a-hâ€™ are the six or eight hexadecimal characters (using
+      uppercase letters) of the wide wide character code.  For example,
+      [â€œ1F4567â€�] is used to represent the wide wide character with code
+      â€˜16#001F_4567#â€™.
+ 
+      This scheme is compatible with use of the full Wide_Wide_Character
+      set, and is also the method used for wide wide character encoding
+      in some standard ACATS (Ada Conformity Assessment Test Suite) test
+      suite distributions.
+ 
+ 
+ File: gnat_ugn.info,  Node: File Naming Topics and Utilities,  Next: Configuration Pragmas,  Prev: Foreign Language Representation,  Up: The GNAT Compilation Model
+ 
+ 3.3 File Naming Topics and Utilities
+ ====================================
+ 
+ GNAT has a default file naming scheme and also provides the user with a
+ high degree of control over how the names and extensions of the source
+ files correspond to the Ada compilation units that they contain.
+ 
+ * Menu:
+ 
+ * File Naming Rules::
+ * Using Other File Names::
+ * Alternative File Naming Schemes::
+ * Handling Arbitrary File Naming Conventions with gnatname::
+ * File Name Krunching with gnatkr::
+ * Renaming Files with gnatchop::
+ 
+ 
+ File: gnat_ugn.info,  Node: File Naming Rules,  Next: Using Other File Names,  Up: File Naming Topics and Utilities
+ 
+ 3.3.1 File Naming Rules
+ -----------------------
+ 
+ The default file name is determined by the name of the unit that the
+ file contains.  The name is formed by taking the full expanded name of
+ the unit and replacing the separating dots with hyphens and using
+ lowercase for all letters.
+ 
+ An exception arises if the file name generated by the above rules starts
+ with one of the characters â€˜aâ€™, â€˜gâ€™, â€˜iâ€™, or â€˜sâ€™, and the second
+ character is a minus.  In this case, the character tilde is used in
+ place of the minus.  The reason for this special rule is to avoid
+ clashes with the standard names for child units of the packages System,
+ Ada, Interfaces, and GNAT, which use the prefixes â€˜s-â€™, â€˜a-â€™, â€˜i-â€™, and
+ â€˜g-â€™, respectively.
+ 
+ The file extension is â€˜.adsâ€™ for a spec and â€˜.adbâ€™ for a body.  The
+ following table shows some examples of these rules.
+ 
+      Source File                      Ada Compilation Unit
+                                       
+                                       
+      â€˜main.adsâ€™                       Main (spec)
+                                       
+                                       
+      â€˜main.adbâ€™                       Main (body)
+                                       
+                                       
+      â€˜arith_functions.adsâ€™            Arith_Functions (package spec)
+                                       
+                                       
+      â€˜arith_functions.adbâ€™            Arith_Functions (package body)
+                                       
+                                       
+      â€˜func-spec.adsâ€™                  Func.Spec (child package spec)
+                                       
+                                       
+      â€˜func-spec.adbâ€™                  Func.Spec (child package body)
+                                       
+                                       
+      â€˜main-sub.adbâ€™                   Sub (subunit of Main)
+                                       
+                                       
+      â€˜a~bad.adbâ€™                      A.Bad (child package body)
+                                       
+ 
+ Following these rules can result in excessively long file names if
+ corresponding unit names are long (for example, if child units or
+ subunits are heavily nested).  An option is available to shorten such
+ long file names (called file name â€˜krunchingâ€™).  This may be
+ particularly useful when programs being developed with GNAT are to be
+ used on operating systems with limited file name lengths.  *note Using
+ gnatkr: 3d.
+ 
+ Of course, no file shortening algorithm can guarantee uniqueness over
+ all possible unit names; if file name krunching is used, it is your
+ responsibility to ensure no name clashes occur.  Alternatively you can
+ specify the exact file names that you want used, as described in the
+ next section.  Finally, if your Ada programs are migrating from a
+ compiler with a different naming convention, you can use the gnatchop
+ utility to produce source files that follow the GNAT naming conventions.
+ (For details see *note Renaming Files with gnatchop: 1d.)
+ 
+ Note: in the case of Windows or Mac OS operating systems, case is not
+ significant.  So for example on Windows if the canonical name is
+ â€˜main-sub.adbâ€™, you can use the file name â€˜Main-Sub.adbâ€™ instead.
+ However, case is significant for other operating systems, so for
+ example, if you want to use other than canonically cased file names on a
+ Unix system, you need to follow the procedures described in the next
+ section.
+ 
+ 
+ File: gnat_ugn.info,  Node: Using Other File Names,  Next: Alternative File Naming Schemes,  Prev: File Naming Rules,  Up: File Naming Topics and Utilities
+ 
+ 3.3.2 Using Other File Names
+ ----------------------------
+ 
+ In the previous section, we have described the default rules used by
+ GNAT to determine the file name in which a given unit resides.  It is
+ often convenient to follow these default rules, and if you follow them,
+ the compiler knows without being explicitly told where to find all the
+ files it needs.
+ 
+ However, in some cases, particularly when a program is imported from
+ another Ada compiler environment, it may be more convenient for the
+ programmer to specify which file names contain which units.  GNAT allows
+ arbitrary file names to be used by means of the Source_File_Name pragma.
+ The form of this pragma is as shown in the following examples:
+ 
+      pragma Source_File_Name (My_Utilities.Stacks,
+        Spec_File_Name => "myutilst_a.ada");
+      pragma Source_File_name (My_Utilities.Stacks,
+        Body_File_Name => "myutilst.ada");
+ 
+ As shown in this example, the first argument for the pragma is the unit
+ name (in this example a child unit).  The second argument has the form
+ of a named association.  The identifier indicates whether the file name
+ is for a spec or a body; the file name itself is given by a string
+ literal.
+ 
+ The source file name pragma is a configuration pragma, which means that
+ normally it will be placed in the â€˜gnat.adcâ€™ file used to hold
+ configuration pragmas that apply to a complete compilation environment.
+ For more details on how the â€˜gnat.adcâ€™ file is created and used see
+ *note Handling of Configuration Pragmas: 3f.
+ 
+ GNAT allows completely arbitrary file names to be specified using the
+ source file name pragma.  However, if the file name specified has an
+ extension other than â€˜.adsâ€™ or â€˜.adbâ€™ it is necessary to use a special
+ syntax when compiling the file.  The name in this case must be preceded
+ by the special sequence â€˜-xâ€™ followed by a space and the name of the
+ language, here â€˜adaâ€™, as in:
+ 
+      $ gcc -c -x ada peculiar_file_name.sim
+ 
+ â€˜gnatmakeâ€™ handles non-standard file names in the usual manner (the
+ non-standard file name for the main program is simply used as the
+ argument to gnatmake).  Note that if the extension is also non-standard,
+ then it must be included in the â€˜gnatmakeâ€™ command, it may not be
+ omitted.
+ 
+ 
+ File: gnat_ugn.info,  Node: Alternative File Naming Schemes,  Next: Handling Arbitrary File Naming Conventions with gnatname,  Prev: Using Other File Names,  Up: File Naming Topics and Utilities
+ 
+ 3.3.3 Alternative File Naming Schemes
+ -------------------------------------
+ 
+ The previous section described the use of the â€˜Source_File_Nameâ€™ pragma
+ to allow arbitrary names to be assigned to individual source files.
+ However, this approach requires one pragma for each file, and especially
+ in large systems can result in very long â€˜gnat.adcâ€™ files, and also
+ create a maintenance problem.
+ 
+ GNAT also provides a facility for specifying systematic file naming
+ schemes other than the standard default naming scheme previously
+ described.  An alternative scheme for naming is specified by the use of
+ â€˜Source_File_Nameâ€™ pragmas having the following format:
+ 
+      pragma Source_File_Name (
+         Spec_File_Name  => FILE_NAME_PATTERN
+       [ , Casing          => CASING_SPEC]
+       [ , Dot_Replacement => STRING_LITERAL ] );
+ 
+      pragma Source_File_Name (
+         Body_File_Name  => FILE_NAME_PATTERN
+       [ , Casing          => CASING_SPEC ]
+       [ , Dot_Replacement => STRING_LITERAL ] ) ;
+ 
+      pragma Source_File_Name (
+         Subunit_File_Name  => FILE_NAME_PATTERN
+       [ , Casing          => CASING_SPEC ]
+       [ , Dot_Replacement => STRING_LITERAL ] ) ;
+ 
+      FILE_NAME_PATTERN ::= STRING_LITERAL
+      CASING_SPEC ::= Lowercase | Uppercase | Mixedcase
+ 
+ The â€˜FILE_NAME_PATTERNâ€™ string shows how the file name is constructed.
+ It contains a single asterisk character, and the unit name is
+ substituted systematically for this asterisk.  The optional parameter
+ â€˜Casingâ€™ indicates whether the unit name is to be all upper-case
+ letters, all lower-case letters, or mixed-case.  If no â€˜Casingâ€™
+ parameter is used, then the default is all lower-case.
+ 
+ The optional â€˜Dot_Replacementâ€™ string is used to replace any periods
+ that occur in subunit or child unit names.  If no â€˜Dot_Replacementâ€™
+ argument is used then separating dots appear unchanged in the resulting
+ file name.  Although the above syntax indicates that the â€˜Casingâ€™
+ argument must appear before the â€˜Dot_Replacementâ€™ argument, but it is
+ also permissible to write these arguments in the opposite order.
+ 
+ As indicated, it is possible to specify different naming schemes for
+ bodies, specs, and subunits.  Quite often the rule for subunits is the
+ same as the rule for bodies, in which case, there is no need to give a
+ separate â€˜Subunit_File_Nameâ€™ rule, and in this case the â€˜Body_File_nameâ€™
+ rule is used for subunits as well.
+ 
+ The separate rule for subunits can also be used to implement the rather
+ unusual case of a compilation environment (e.g., a single directory)
+ which contains a subunit and a child unit with the same unit name.
+ Although both units cannot appear in the same partition, the Ada
+ Reference Manual allows (but does not require) the possibility of the
+ two units coexisting in the same environment.
+ 
+ The file name translation works in the following steps:
+ 
+    * If there is a specific â€˜Source_File_Nameâ€™ pragma for the given
+      unit, then this is always used, and any general pattern rules are
+      ignored.
+ 
+    * If there is a pattern type â€˜Source_File_Nameâ€™ pragma that applies
+      to the unit, then the resulting file name will be used if the file
+      exists.  If more than one pattern matches, the latest one will be
+      tried first, and the first attempt resulting in a reference to a
+      file that exists will be used.
+ 
+    * If no pattern type â€˜Source_File_Nameâ€™ pragma that applies to the
+      unit for which the corresponding file exists, then the standard
+      GNAT default naming rules are used.
+ 
+ As an example of the use of this mechanism, consider a commonly used
+ scheme in which file names are all lower case, with separating periods
+ copied unchanged to the resulting file name, and specs end with
+ â€˜.1.adaâ€™, and bodies end with â€˜.2.adaâ€™.  GNAT will follow this scheme if
+ the following two pragmas appear:
+ 
+      pragma Source_File_Name
+        (Spec_File_Name => ".1.ada");
+      pragma Source_File_Name
+        (Body_File_Name => ".2.ada");
+ 
+ The default GNAT scheme is actually implemented by providing the
+ following default pragmas internally:
+ 
+      pragma Source_File_Name
+        (Spec_File_Name => ".ads", Dot_Replacement => "-");
+      pragma Source_File_Name
+        (Body_File_Name => ".adb", Dot_Replacement => "-");
+ 
+ Our final example implements a scheme typically used with one of the Ada
+ 83 compilers, where the separator character for subunits was â€˜__â€™ (two
+ underscores), specs were identified by adding â€˜_.ADAâ€™, bodies by adding
+ â€˜.ADAâ€™, and subunits by adding â€˜.SEPâ€™.  All file names were upper case.
+ Child units were not present of course since this was an Ada 83
+ compiler, but it seems reasonable to extend this scheme to use the same
+ double underscore separator for child units.
+ 
+      pragma Source_File_Name
+        (Spec_File_Name => "_.ADA",
+         Dot_Replacement => "__",
+         Casing = Uppercase);
+      pragma Source_File_Name
+        (Body_File_Name => ".ADA",
+         Dot_Replacement => "__",
+         Casing = Uppercase);
+      pragma Source_File_Name
+        (Subunit_File_Name => ".SEP",
+         Dot_Replacement => "__",
+         Casing = Uppercase);
+ 
+ 
+ File: gnat_ugn.info,  Node: Handling Arbitrary File Naming Conventions with gnatname,  Next: File Name Krunching with gnatkr,  Prev: Alternative File Naming Schemes,  Up: File Naming Topics and Utilities
+ 
+ 3.3.4 Handling Arbitrary File Naming Conventions with â€˜gnatnameâ€™
+ ----------------------------------------------------------------
+ 
+ * Menu:
+ 
+ * Arbitrary File Naming Conventions::
+ * Running gnatname::
+ * Switches for gnatname::
+ * Examples of gnatname Usage::
+ 
+ 
+ File: gnat_ugn.info,  Node: Arbitrary File Naming Conventions,  Next: Running gnatname,  Up: Handling Arbitrary File Naming Conventions with gnatname
+ 
+ 3.3.4.1 Arbitrary File Naming Conventions
+ .........................................
+ 
+ The GNAT compiler must be able to know the source file name of a
+ compilation unit.  When using the standard GNAT default file naming
+ conventions (â€˜.adsâ€™ for specs, â€˜.adbâ€™ for bodies), the GNAT compiler
+ does not need additional information.
+ 
+ When the source file names do not follow the standard GNAT default file
+ naming conventions, the GNAT compiler must be given additional
+ information through a configuration pragmas file (*note Configuration
+ Pragmas: 25.) or a project file.  When the non-standard file naming
+ conventions are well-defined, a small number of pragmas
+ â€˜Source_File_Nameâ€™ specifying a naming pattern (*note Alternative File
+ Naming Schemes: 40.) may be sufficient.  However, if the file naming
+ conventions are irregular or arbitrary, a number of pragma
+ â€˜Source_File_Nameâ€™ for individual compilation units must be defined.  To
+ help maintain the correspondence between compilation unit names and
+ source file names within the compiler, GNAT provides a tool â€˜gnatnameâ€™
+ to generate the required pragmas for a set of files.
+ 
+ 
+ File: gnat_ugn.info,  Node: Running gnatname,  Next: Switches for gnatname,  Prev: Arbitrary File Naming Conventions,  Up: Handling Arbitrary File Naming Conventions with gnatname
+ 
+ 3.3.4.2 Running â€˜gnatnameâ€™
+ ..........................
+ 
+ The usual form of the â€˜gnatnameâ€™ command is:
+ 
+      $ gnatname [ switches ]  naming_pattern  [ naming_patterns ]
+          [--and [ switches ]  naming_pattern  [ naming_patterns ]]
+ 
+ All of the arguments are optional.  If invoked without any argument,
+ â€˜gnatnameâ€™ will display its usage.
+ 
+ When used with at least one naming pattern, â€˜gnatnameâ€™ will attempt to
+ find all the compilation units in files that follow at least one of the
+ naming patterns.  To find these compilation units, â€˜gnatnameâ€™ will use
+ the GNAT compiler in syntax-check-only mode on all regular files.
+ 
+ One or several Naming Patterns may be given as arguments to â€˜gnatnameâ€™.
+ Each Naming Pattern is enclosed between double quotes (or single quotes
+ on Windows).  A Naming Pattern is a regular expression similar to the
+ wildcard patterns used in file names by the Unix shells or the DOS
+ prompt.
+ 
+ â€˜gnatnameâ€™ may be called with several sections of directories/patterns.
+ Sections are separated by the switch â€˜--andâ€™.  In each section, there
+ must be at least one pattern.  If no directory is specified in a
+ section, the current directory (or the project directory if â€˜-Pâ€™ is
+ used) is implied.  The options other that the directory switches and the
+ patterns apply globally even if they are in different sections.
+ 
+ Examples of Naming Patterns are:
+ 
+      "*.[12].ada"
+      "*.ad[sb]*"
+      "body_*"    "spec_*"
+ 
+ For a more complete description of the syntax of Naming Patterns, see
+ the second kind of regular expressions described in â€˜g-regexp.adsâ€™ (the
+ â€˜Globâ€™ regular expressions).
+ 
+ When invoked without the switch â€˜-Pâ€™, â€˜gnatnameâ€™ will create a
+ configuration pragmas file â€˜gnat.adcâ€™ in the current working directory,
+ with pragmas â€˜Source_File_Nameâ€™ for each file that contains a valid Ada
+ unit.
+ 
+ 
+ File: gnat_ugn.info,  Node: Switches for gnatname,  Next: Examples of gnatname Usage,  Prev: Running gnatname,  Up: Handling Arbitrary File Naming Conventions with gnatname
+ 
+ 3.3.4.3 Switches for â€˜gnatnameâ€™
+ ...............................
+ 
+ Switches for â€˜gnatnameâ€™ must precede any specified Naming Pattern.
+ 
+ You may specify any of the following switches to â€˜gnatnameâ€™:
+ 
+ â€˜--versionâ€™
+ 
+      Display Copyright and version, then exit disregarding all other
+      options.
+ 
+ â€˜--helpâ€™
+ 
+      If â€˜--versionâ€™ was not used, display usage, then exit disregarding
+      all other options.
+ 
+ â€˜--subdirs=`dir'â€™
+ 
+      Real object, library or exec directories are subdirectories <dir>
+      of the specified ones.
+ 
+ â€˜--no-backupâ€™
+ 
+      Do not create a backup copy of an existing project file.
+ 
+ â€˜--andâ€™
+ 
+      Start another section of directories/patterns.
+ 
+ â€˜-c`filename'â€™
+ 
+      Create a configuration pragmas file â€˜filenameâ€™ (instead of the
+      default â€˜gnat.adcâ€™).  There may be zero, one or more space between
+      â€˜-câ€™ and â€˜filenameâ€™.  â€˜filenameâ€™ may include directory information.
+      â€˜filenameâ€™ must be writable.  There may be only one switch â€˜-câ€™.
+      When a switch â€˜-câ€™ is specified, no switch â€˜-Pâ€™ may be specified
+      (see below).
+ 
+ â€˜-d`dir'â€™
+ 
+      Look for source files in directory â€˜dirâ€™.  There may be zero, one
+      or more spaces between â€˜-dâ€™ and â€˜dirâ€™.  â€˜dirâ€™ may end with â€˜/**â€™,
+      that is it may be of the form â€˜root_dir/**â€™.  In this case, the
+      directory â€˜root_dirâ€™ and all of its subdirectories, recursively,
+      have to be searched for sources.  When a switch â€˜-dâ€™ is specified,
+      the current working directory will not be searched for source
+      files, unless it is explicitly specified with a â€˜-dâ€™ or â€˜-Dâ€™
+      switch.  Several switches â€˜-dâ€™ may be specified.  If â€˜dirâ€™ is a
+      relative path, it is relative to the directory of the configuration
+      pragmas file specified with switch â€˜-câ€™, or to the directory of the
+      project file specified with switch â€˜-Pâ€™ or, if neither switch â€˜-câ€™
+      nor switch â€˜-Pâ€™ are specified, it is relative to the current
+      working directory.  The directory specified with switch â€˜-dâ€™ must
+      exist and be readable.
+ 
+ â€˜-D`filename'â€™
+ 
+      Look for source files in all directories listed in text file
+      â€˜filenameâ€™.  There may be zero, one or more spaces between â€˜-Dâ€™ and
+      â€˜filenameâ€™.  â€˜filenameâ€™ must be an existing, readable text file.
+      Each nonempty line in â€˜filenameâ€™ must be a directory.  Specifying
+      switch â€˜-Dâ€™ is equivalent to specifying as many switches â€˜-dâ€™ as
+      there are nonempty lines in â€˜fileâ€™.
+ 
+ â€˜-eLâ€™
+ 
+      Follow symbolic links when processing project files.
+ 
+ â€˜-f`pattern'â€™
+ 
+      Foreign patterns.  Using this switch, it is possible to add sources
+      of languages other than Ada to the list of sources of a project
+      file.  It is only useful if a -P switch is used.  For example,
+ 
+           gnatname -Pprj -f"*.c" "*.ada"
+ 
+      will look for Ada units in all files with the â€˜.adaâ€™ extension, and
+      will add to the list of file for project â€˜prj.gprâ€™ the C files with
+      extension â€˜.câ€™.
+ 
+ â€˜-hâ€™
+ 
+      Output usage (help) information.  The output is written to
+      â€˜stdoutâ€™.
+ 
+ â€˜-P`proj'â€™
+ 
+      Create or update project file â€˜projâ€™.  There may be zero, one or
+      more space between â€˜-Pâ€™ and â€˜projâ€™.  â€˜projâ€™ may include directory
+      information.  â€˜projâ€™ must be writable.  There may be only one
+      switch â€˜-Pâ€™.  When a switch â€˜-Pâ€™ is specified, no switch â€˜-câ€™ may
+      be specified.  On all platforms, except on VMS, when â€˜gnatnameâ€™ is
+      invoked for an existing project file <proj>.gpr, a backup copy of
+      the project file is created in the project directory with file name
+      <proj>.gpr.saved_x.  â€˜xâ€™ is the first non negative number that
+      makes this backup copy a new file.
+ 
+ â€˜-vâ€™
+ 
+      Verbose mode.  Output detailed explanation of behavior to â€˜stdoutâ€™.
+      This includes name of the file written, the name of the directories
+      to search and, for each file in those directories whose name
+      matches at least one of the Naming Patterns, an indication of
+      whether the file contains a unit, and if so the name of the unit.
+ 
+ â€˜-v -vâ€™
+ 
+      Very Verbose mode.  In addition to the output produced in verbose
+      mode, for each file in the searched directories whose name matches
+      none of the Naming Patterns, an indication is given that there is
+      no match.
+ 
+ â€˜-x`pattern'â€™
+ 
+      Excluded patterns.  Using this switch, it is possible to exclude
+      some files that would match the name patterns.  For example,
+ 
+           gnatname -x "*_nt.ada" "*.ada"
+ 
+      will look for Ada units in all files with the â€˜.adaâ€™ extension,
+      except those whose names end with â€˜_nt.adaâ€™.
+ 
+ 
+ File: gnat_ugn.info,  Node: Examples of gnatname Usage,  Prev: Switches for gnatname,  Up: Handling Arbitrary File Naming Conventions with gnatname
+ 
+ 3.3.4.4 Examples of â€˜gnatnameâ€™ Usage
+ ....................................
+ 
+      $ gnatname -c /home/me/names.adc -d sources "[a-z]*.ada*"
+ 
+ In this example, the directory â€˜/home/meâ€™ must already exist and be
+ writable.  In addition, the directory â€˜/home/me/sourcesâ€™ (specified by
+ â€˜-d sourcesâ€™) must exist and be readable.
+ 
+ Note the optional spaces after â€˜-câ€™ and â€˜-dâ€™.
+ 
+      $ gnatname -P/home/me/proj -x "*_nt_body.ada"
+      -dsources -dsources/plus -Dcommon_dirs.txt "body_*" "spec_*"
+ 
+ Note that several switches â€˜-dâ€™ may be used, even in conjunction with
+ one or several switches â€˜-Dâ€™.  Several Naming Patterns and one excluded
+ pattern are used in this example.
+ 
+ 
+ File: gnat_ugn.info,  Node: File Name Krunching with gnatkr,  Next: Renaming Files with gnatchop,  Prev: Handling Arbitrary File Naming Conventions with gnatname,  Up: File Naming Topics and Utilities
+ 
+ 3.3.5 File Name Krunching with â€˜gnatkrâ€™
+ ---------------------------------------
+ 
+ This section discusses the method used by the compiler to shorten the
+ default file names chosen for Ada units so that they do not exceed the
+ maximum length permitted.  It also describes the â€˜gnatkrâ€™ utility that
+ can be used to determine the result of applying this shortening.
+ 
+ * Menu:
+ 
+ * About gnatkr::
+ * Using gnatkr::
+ * Krunching Method::
+ * Examples of gnatkr Usage::
+ 
+ 
+ File: gnat_ugn.info,  Node: About gnatkr,  Next: Using gnatkr,  Up: File Name Krunching with gnatkr
+ 
+ 3.3.5.1 About â€˜gnatkrâ€™
+ ......................
+ 
+ The default file naming rule in GNAT is that the file name must be
+ derived from the unit name.  The exact default rule is as follows:
+ 
+    * Take the unit name and replace all dots by hyphens.
+ 
+    * If such a replacement occurs in the second character position of a
+      name, and the first character is â€˜aâ€™, â€˜gâ€™, â€˜sâ€™, or â€˜iâ€™, then
+      replace the dot by the character â€˜~â€™ (tilde) instead of a minus.
+ 
+      The reason for this exception is to avoid clashes with the standard
+      names for children of System, Ada, Interfaces, and GNAT, which use
+      the prefixes â€˜s-â€™, â€˜a-â€™, â€˜i-â€™, and â€˜g-â€™, respectively.
+ 
+ The â€˜-gnatk`nn'â€™ switch of the compiler activates a â€˜krunchingâ€™ circuit
+ that limits file names to nn characters (where nn is a decimal integer).
+ 
+ The â€˜gnatkrâ€™ utility can be used to determine the krunched name for a
+ given file, when krunched to a specified maximum length.
+ 
+ 
+ File: gnat_ugn.info,  Node: Using gnatkr,  Next: Krunching Method,  Prev: About gnatkr,  Up: File Name Krunching with gnatkr
+ 
+ 3.3.5.2 Using â€˜gnatkrâ€™
+ ......................
+ 
+ The â€˜gnatkrâ€™ command has the form:
+ 
+      $ gnatkr name [ length ]
+ 
+ â€˜nameâ€™ is the uncrunched file name, derived from the name of the unit in
+ the standard manner described in the previous section (i.e., in
+ particular all dots are replaced by hyphens).  The file name may or may
+ not have an extension (defined as a suffix of the form period followed
+ by arbitrary characters other than period).  If an extension is present
+ then it will be preserved in the output.  For example, when krunching
+ â€˜hellofile.adsâ€™ to eight characters, the result will be hellofil.ads.
+ 
+ Note: for compatibility with previous versions of â€˜gnatkrâ€™ dots may
+ appear in the name instead of hyphens, but the last dot will always be
+ taken as the start of an extension.  So if â€˜gnatkrâ€™ is given an argument
+ such as â€˜Hello.World.adbâ€™ it will be treated exactly as if the first
+ period had been a hyphen, and for example krunching to eight characters
+ gives the result â€˜hellworl.adbâ€™.
+ 
+ Note that the result is always all lower case.  Characters of the other
+ case are folded as required.
+ 
+ â€˜lengthâ€™ represents the length of the krunched name.  The default when
+ no argument is given is 8 characters.  A length of zero stands for
+ unlimited, in other words do not chop except for system files where the
+ implied crunching length is always eight characters.
+ 
+ The output is the krunched name.  The output has an extension only if
+ the original argument was a file name with an extension.
+ 
+ 
+ File: gnat_ugn.info,  Node: Krunching Method,  Next: Examples of gnatkr Usage,  Prev: Using gnatkr,  Up: File Name Krunching with gnatkr
+ 
+ 3.3.5.3 Krunching Method
+ ........................
+ 
+ The initial file name is determined by the name of the unit that the
+ file contains.  The name is formed by taking the full expanded name of
+ the unit and replacing the separating dots with hyphens and using
+ lowercase for all letters, except that a hyphen in the second character
+ position is replaced by a tilde if the first character is â€˜aâ€™, â€˜iâ€™, â€˜gâ€™,
+ or â€˜sâ€™.  The extension is â€˜.adsâ€™ for a spec and â€˜.adbâ€™ for a body.
+ Krunching does not affect the extension, but the file name is shortened
+ to the specified length by following these rules:
+ 
+    * The name is divided into segments separated by hyphens, tildes or
+      underscores and all hyphens, tildes, and underscores are
+      eliminated.  If this leaves the name short enough, we are done.
+ 
+    * If the name is too long, the longest segment is located (left-most
+      if there are two of equal length), and shortened by dropping its
+      last character.  This is repeated until the name is short enough.
+ 
+      As an example, consider the krunching of
+      â€˜our-strings-wide_fixed.adbâ€™ to fit the name into 8 characters as
+      required by some operating systems:
+ 
+           our-strings-wide_fixed 22
+           our strings wide fixed 19
+           our string  wide fixed 18
+           our strin   wide fixed 17
+           our stri    wide fixed 16
+           our stri    wide fixe  15
+           our str     wide fixe  14
+           our str     wid  fixe  13
+           our str     wid  fix   12
+           ou  str     wid  fix   11
+           ou  st      wid  fix   10
+           ou  st      wi   fix   9
+           ou  st      wi   fi    8
+           Final file name: oustwifi.adb
+ 
+    * The file names for all predefined units are always krunched to
+      eight characters.  The krunching of these predefined units uses the
+      following special prefix replacements:
+ 
+      Prefix                    Replacement
+                                
+                                
+      â€˜ada-â€™                    â€˜a-â€™
+                                
+                                
+      â€˜gnat-â€™                   â€˜g-â€™
+                                
+                                
+      â€˜interfac es-â€™            â€˜i-â€™
+                                
+                                
+      â€˜system-â€™                 â€˜s-â€™
+                                
+ 
+      These system files have a hyphen in the second character position.
+      That is why normal user files replace such a character with a
+      tilde, to avoid confusion with system file names.
+ 
+      As an example of this special rule, consider
+      â€˜ada-strings-wide_fixed.adbâ€™, which gets krunched as follows:
+ 
+           ada-strings-wide_fixed 22
+           a-  strings wide fixed 18
+           a-  string  wide fixed 17
+           a-  strin   wide fixed 16
+           a-  stri    wide fixed 15
+           a-  stri    wide fixe  14
+           a-  str     wide fixe  13
+           a-  str     wid  fixe  12
+           a-  str     wid  fix   11
+           a-  st      wid  fix   10
+           a-  st      wi   fix   9
+           a-  st      wi   fi    8
+           Final file name: a-stwifi.adb
+ 
+ Of course no file shortening algorithm can guarantee uniqueness over all
+ possible unit names, and if file name krunching is used then it is your
+ responsibility to ensure that no name clashes occur.  The utility
+ program â€˜gnatkrâ€™ is supplied for conveniently determining the krunched
+ name of a file.
+ 
+ 
+ File: gnat_ugn.info,  Node: Examples of gnatkr Usage,  Prev: Krunching Method,  Up: File Name Krunching with gnatkr
+ 
+ 3.3.5.4 Examples of â€˜gnatkrâ€™ Usage
+ ..................................
+ 
+      $ gnatkr very_long_unit_name.ads      --> velounna.ads
+      $ gnatkr grandparent-parent-child.ads --> grparchi.ads
+      $ gnatkr Grandparent.Parent.Child.ads --> grparchi.ads
+      $ gnatkr grandparent-parent-child     --> grparchi
+      $ gnatkr very_long_unit_name.ads/count=6 --> vlunna.ads
+      $ gnatkr very_long_unit_name.ads/count=0 --> very_long_unit_name.ads
+ 
+ 
+ File: gnat_ugn.info,  Node: Renaming Files with gnatchop,  Prev: File Name Krunching with gnatkr,  Up: File Naming Topics and Utilities
+ 
+ 3.3.6 Renaming Files with â€˜gnatchopâ€™
+ ------------------------------------
+ 
+ This section discusses how to handle files with multiple units by using
+ the â€˜gnatchopâ€™ utility.  This utility is also useful in renaming files
+ to meet the standard GNAT default file naming conventions.
+ 
+ * Menu:
+ 
+ * Handling Files with Multiple Units::
+ * Operating gnatchop in Compilation Mode::
+ * Command Line for gnatchop::
+ * Switches for gnatchop::
+ * Examples of gnatchop Usage::
+ 
+ 
+ File: gnat_ugn.info,  Node: Handling Files with Multiple Units,  Next: Operating gnatchop in Compilation Mode,  Up: Renaming Files with gnatchop
+ 
+ 3.3.6.1 Handling Files with Multiple Units
+ ..........................................
+ 
+ The basic compilation model of GNAT requires that a file submitted to
+ the compiler have only one unit and there be a strict correspondence
+ between the file name and the unit name.
+ 
+ If you want to keep your files with multiple units, perhaps to maintain
+ compatibility with some other Ada compilation system, you can use
+ â€˜gnatnameâ€™ to generate or update your project files.  Generated or
+ modified project files can be processed by GNAT.
+ 
+ See *note Handling Arbitrary File Naming Conventions with gnatname: 42.
+ for more details on how to use â€˜gnatnameâ€™.
+ 
+ Alternatively, if you want to permanently restructure a set of â€˜foreignâ€™
+ files so that they match the GNAT rules, and do the remaining
+ development using the GNAT structure, you can simply use â€˜gnatchopâ€™
+ once, generate the new set of files and work with them from that point
+ on.
+ 
+ Note that if your file containing multiple units starts with a byte
+ order mark (BOM) specifying UTF-8 encoding, then the files generated by
+ gnatchop will each start with a copy of this BOM, meaning that they can
+ be compiled automatically in UTF-8 mode without needing to specify an
+ explicit encoding.
+ 
+ 
+ File: gnat_ugn.info,  Node: Operating gnatchop in Compilation Mode,  Next: Command Line for gnatchop,  Prev: Handling Files with Multiple Units,  Up: Renaming Files with gnatchop
+ 
+ 3.3.6.2 Operating gnatchop in Compilation Mode
+ ..............................................
+ 
+ The basic function of â€˜gnatchopâ€™ is to take a file with multiple units
+ and split it into separate files.  The boundary between files is
+ reasonably clear, except for the issue of comments and pragmas.  In
+ default mode, the rule is that any pragmas between units belong to the
+ previous unit, except that configuration pragmas always belong to the
+ following unit.  Any comments belong to the following unit.  These rules
+ almost always result in the right choice of the split point without
+ needing to mark it explicitly and most users will find this default to
+ be what they want.  In this default mode it is incorrect to submit a
+ file containing only configuration pragmas, or one that ends in
+ configuration pragmas, to â€˜gnatchopâ€™.
+ 
+ However, using a special option to activate â€˜compilation modeâ€™,
+ â€˜gnatchopâ€™ can perform another function, which is to provide exactly the
+ semantics required by the RM for handling of configuration pragmas in a
+ compilation.  In the absence of configuration pragmas (at the main file
+ level), this option has no effect, but it causes such configuration
+ pragmas to be handled in a quite different manner.
+ 
+ First, in compilation mode, if â€˜gnatchopâ€™ is given a file that consists
+ of only configuration pragmas, then this file is appended to the
+ â€˜gnat.adcâ€™ file in the current directory.  This behavior provides the
+ required behavior described in the RM for the actions to be taken on
+ submitting such a file to the compiler, namely that these pragmas should
+ apply to all subsequent compilations in the same compilation
+ environment.  Using GNAT, the current directory, possibly containing a
+ â€˜gnat.adcâ€™ file is the representation of a compilation environment.  For
+ more information on the â€˜gnat.adcâ€™ file, see *note Handling of
+ Configuration Pragmas: 3f.
+ 
+ Second, in compilation mode, if â€˜gnatchopâ€™ is given a file that starts
+ with configuration pragmas, and contains one or more units, then these
+ configuration pragmas are prepended to each of the chopped files.  This
+ behavior provides the required behavior described in the RM for the
+ actions to be taken on compiling such a file, namely that the pragmas
+ apply to all units in the compilation, but not to subsequently compiled
+ units.
+ 
+ Finally, if configuration pragmas appear between units, they are
+ appended to the previous unit.  This results in the previous unit being
+ illegal, since the compiler does not accept configuration pragmas that
+ follow a unit.  This provides the required RM behavior that forbids
+ configuration pragmas other than those preceding the first compilation
+ unit of a compilation.
+ 
+ For most purposes, â€˜gnatchopâ€™ will be used in default mode.  The
+ compilation mode described above is used only if you need exactly
+ accurate behavior with respect to compilations, and you have files that
+ contain multiple units and configuration pragmas.  In this circumstance
+ the use of â€˜gnatchopâ€™ with the compilation mode switch provides the
+ required behavior, and is for example the mode in which GNAT processes
+ the ACVC tests.
+ 
+ 
+ File: gnat_ugn.info,  Node: Command Line for gnatchop,  Next: Switches for gnatchop,  Prev: Operating gnatchop in Compilation Mode,  Up: Renaming Files with gnatchop
+ 
+ 3.3.6.3 Command Line for â€˜gnatchopâ€™
+ ...................................
+ 
+ The â€˜gnatchopâ€™ command has the form:
+ 
+      $ gnatchop switches file_name [file_name ...]
+            [directory]
+ 
+ The only required argument is the file name of the file to be chopped.
+ There are no restrictions on the form of this file name.  The file
+ itself contains one or more Ada units, in normal GNAT format,
+ concatenated together.  As shown, more than one file may be presented to
+ be chopped.
+ 
+ When run in default mode, â€˜gnatchopâ€™ generates one output file in the
+ current directory for each unit in each of the files.
+ 
+ â€˜directoryâ€™, if specified, gives the name of the directory to which the
+ output files will be written.  If it is not specified, all files are
+ written to the current directory.
+ 
+ For example, given a file called â€˜hellofilesâ€™ containing
+ 
+      procedure Hello;
+ 
+      with Ada.Text_IO; use Ada.Text_IO;
+      procedure Hello is
+      begin
+         Put_Line ("Hello");
+      end Hello;
+ 
+ the command
+ 
+      $ gnatchop hellofiles
+ 
+ generates two files in the current directory, one called â€˜hello.adsâ€™
+ containing the single line that is the procedure spec, and the other
+ called â€˜hello.adbâ€™ containing the remaining text.  The original file is
+ not affected.  The generated files can be compiled in the normal manner.
+ 
+ When gnatchop is invoked on a file that is empty or that contains only
+ empty lines and/or comments, gnatchop will not fail, but will not
+ produce any new sources.
+ 
+ For example, given a file called â€˜toto.txtâ€™ containing
+ 
+      --  Just a comment
+ 
+ the command
+ 
+      $ gnatchop toto.txt
+ 
+ will not produce any new file and will result in the following warnings:
+ 
+      toto.txt:1:01: warning: empty file, contains no compilation units
+      no compilation units found
+      no source files written
+ 
+ 
+ File: gnat_ugn.info,  Node: Switches for gnatchop,  Next: Examples of gnatchop Usage,  Prev: Command Line for gnatchop,  Up: Renaming Files with gnatchop
+ 
+ 3.3.6.4 Switches for â€˜gnatchopâ€™
+ ...............................
+ 
+ â€˜gnatchopâ€™ recognizes the following switches:
+ 
+ â€˜--versionâ€™
+ 
+      Display Copyright and version, then exit disregarding all other
+      options.
+ 
+ â€˜--helpâ€™
+ 
+      If â€˜--versionâ€™ was not used, display usage, then exit disregarding
+      all other options.
+ 
+ â€˜-câ€™
+ 
+      Causes â€˜gnatchopâ€™ to operate in compilation mode, in which
+      configuration pragmas are handled according to strict RM rules.
+      See previous section for a full description of this mode.
+ 
+ â€˜-gnat`xxx'â€™
+ 
+      This passes the given â€˜-gnat`xxx'â€™ switch to â€˜gnatâ€™ which is used
+      to parse the given file.  Not all â€˜xxxâ€™ options make sense, but for
+      example, the use of â€˜-gnati2â€™ allows â€˜gnatchopâ€™ to process a source
+      file that uses Latin-2 coding for identifiers.
+ 
+ â€˜-hâ€™
+ 
+      Causes â€˜gnatchopâ€™ to generate a brief help summary to the standard
+      output file showing usage information.
+ 
+ â€˜-k`mm'â€™
+ 
+      Limit generated file names to the specified number â€˜mmâ€™ of
+      characters.  This is useful if the resulting set of files is
+      required to be interoperable with systems which limit the length of
+      file names.  No space is allowed between the â€˜-kâ€™ and the numeric
+      value.  The numeric value may be omitted in which case a default of
+      â€˜-k8â€™, suitable for use with DOS-like file systems, is used.  If no
+      â€˜-kâ€™ switch is present then there is no limit on the length of file
+      names.
+ 
+ â€˜-pâ€™
+ 
+      Causes the file modification time stamp of the input file to be
+      preserved and used for the time stamp of the output file(s).  This
+      may be useful for preserving coherency of time stamps in an
+      environment where â€˜gnatchopâ€™ is used as part of a standard build
+      process.
+ 
+ â€˜-qâ€™
+ 
+      Causes output of informational messages indicating the set of
+      generated files to be suppressed.  Warnings and error messages are
+      unaffected.
+ 
+ â€˜-râ€™
+ 
+      Generate â€˜Source_Referenceâ€™ pragmas.  Use this switch if the output
+      files are regarded as temporary and development is to be done in
+      terms of the original unchopped file.  This switch causes
+      â€˜Source_Referenceâ€™ pragmas to be inserted into each of the
+      generated files to refers back to the original file name and line
+      number.  The result is that all error messages refer back to the
+      original unchopped file.  In addition, the debugging information
+      placed into the object file (when the â€˜-gâ€™ switch of â€˜gccâ€™ or
+      â€˜gnatmakeâ€™ is specified) also refers back to this original file so
+      that tools like profilers and debuggers will give information in
+      terms of the original unchopped file.
+ 
+      If the original file to be chopped itself contains a
+      â€˜Source_Referenceâ€™ pragma referencing a third file, then gnatchop
+      respects this pragma, and the generated â€˜Source_Referenceâ€™ pragmas
+      in the chopped file refer to the original file, with appropriate
+      line numbers.  This is particularly useful when â€˜gnatchopâ€™ is used
+      in conjunction with â€˜gnatprepâ€™ to compile files that contain
+      preprocessing statements and multiple units.
+ 
+ â€˜-vâ€™
+ 
+      Causes â€˜gnatchopâ€™ to operate in verbose mode.  The version number
+      and copyright notice are output, as well as exact copies of the
+      gnat1 commands spawned to obtain the chop control information.
+ 
+ â€˜-wâ€™
+ 
+      Overwrite existing file names.  Normally â€˜gnatchopâ€™ regards it as a
+      fatal error if there is already a file with the same name as a file
+      it would otherwise output, in other words if the files to be
+      chopped contain duplicated units.  This switch bypasses this check,
+      and causes all but the last instance of such duplicated units to be
+      skipped.
+ 
+ â€˜--GCC=`xxxx'â€™
+ 
+      Specify the path of the GNAT parser to be used.  When this switch
+      is used, no attempt is made to add the prefix to the GNAT parser
+      executable.
+ 
+ 
+ File: gnat_ugn.info,  Node: Examples of gnatchop Usage,  Prev: Switches for gnatchop,  Up: Renaming Files with gnatchop
+ 
+ 3.3.6.5 Examples of â€˜gnatchopâ€™ Usage
+ ....................................
+ 
+      $ gnatchop -w hello_s.ada prerelease/files
+ 
+ Chops the source file â€˜hello_s.adaâ€™.  The output files will be placed in
+ the directory â€˜prerelease/filesâ€™, overwriting any files with matching
+ names in that directory (no files in the current directory are
+ modified).
+ 
+      $ gnatchop archive
+ 
+ Chops the source file â€˜archiveâ€™ into the current directory.  One useful
+ application of â€˜gnatchopâ€™ is in sending sets of sources around, for
+ example in email messages.  The required sources are simply concatenated
+ (for example, using a Unix â€˜catâ€™ command), and then â€˜gnatchopâ€™ is used
+ at the other end to reconstitute the original file names.
+ 
+      $ gnatchop file1 file2 file3 direc
+ 
+ Chops all units in files â€˜file1â€™, â€˜file2â€™, â€˜file3â€™, placing the
+ resulting files in the directory â€˜direcâ€™.  Note that if any units occur
+ more than once anywhere within this set of files, an error message is
+ generated, and no files are written.  To override this check, use the
+ â€˜-wâ€™ switch, in which case the last occurrence in the last file will be
+ the one that is output, and earlier duplicate occurrences for a given
+ unit will be skipped.
+ 
+ 
+ File: gnat_ugn.info,  Node: Configuration Pragmas,  Next: Generating Object Files,  Prev: File Naming Topics and Utilities,  Up: The GNAT Compilation Model
+ 
+ 3.4 Configuration Pragmas
+ =========================
+ 
+ Configuration pragmas include those pragmas described as such in the Ada
+ Reference Manual, as well as implementation-dependent pragmas that are
+ configuration pragmas.  See the â€˜Implementation_Defined_Pragmasâ€™ chapter
+ in the â€˜GNAT_Reference_Manualâ€™ for details on these additional
+ GNAT-specific configuration pragmas.  Most notably, the pragma
+ â€˜Source_File_Nameâ€™, which allows specifying non-default names for source
+ files, is a configuration pragma.  The following is a complete list of
+ configuration pragmas recognized by GNAT:
+ 
+      Ada_83
+      Ada_95
+      Ada_05
+      Ada_2005
+      Ada_12
+      Ada_2012
+      Ada_2022
+      Aggregate_Individually_Assign
+      Allow_Integer_Address
+      Annotate
+      Assertion_Policy
+      Assume_No_Invalid_Values
+      C_Pass_By_Copy
+      Check_Float_Overflow
+      Check_Name
+      Check_Policy
+      Component_Alignment
+      Convention_Identifier
+      Debug_Policy
+      Default_Scalar_Storage_Order
+      Default_Storage_Pool
+      Detect_Blocking
+      Disable_Atomic_Synchronization
+      Discard_Names
+      Elaboration_Checks
+      Eliminate
+      Enable_Atomic_Synchronization
+      Extend_System
+      Extensions_Allowed
+      External_Name_Casing
+      Fast_Math
+      Favor_Top_Level
+      Ignore_Pragma
+      Implicit_Packing
+      Initialize_Scalars
+      Interrupt_State
+      License
+      Locking_Policy
+      No_Component_Reordering
+      No_Heap_Finalization
+      No_Strict_Aliasing
+      Normalize_Scalars
+      Optimize_Alignment
+      Overflow_Mode
+      Overriding_Renamings
+      Partition_Elaboration_Policy
+      Persistent_BSS
+      Prefix_Exception_Messages
+      Priority_Specific_Dispatching
+      Profile
+      Profile_Warnings
+      Queuing_Policy
+      Rename_Pragma
+      Restrictions
+      Restriction_Warnings
+      Reviewable
+      Short_Circuit_And_Or
+      Source_File_Name
+      Source_File_Name_Project
+      SPARK_Mode
+      Style_Checks
+      Suppress
+      Suppress_Exception_Locations
+      Task_Dispatching_Policy
+      Unevaluated_Use_Of_Old
+      Unsuppress
+      Use_VADS_Size
+      User_Aspect_Definition
+      Validity_Checks
+      Warning_As_Error
+      Warnings
+      Wide_Character_Encoding
+ 
+ * Menu:
+ 
+ * Handling of Configuration Pragmas::
+ * The Configuration Pragmas Files::
+ 
+ 
+ File: gnat_ugn.info,  Node: Handling of Configuration Pragmas,  Next: The Configuration Pragmas Files,  Up: Configuration Pragmas
+ 
+ 3.4.1 Handling of Configuration Pragmas
+ ---------------------------------------
+ 
+ Configuration pragmas may either appear at the start of a compilation
+ unit, or they can appear in a configuration pragma file to apply to all
+ compilations performed in a given compilation environment.
+ 
+ GNAT also provides the â€˜gnatchopâ€™ utility to provide an automatic way to
+ handle configuration pragmas following the semantics for compilations
+ (that is, files with multiple units), described in the RM. See *note
+ Operating gnatchop in Compilation Mode: 59. for details.  However, for
+ most purposes, it will be more convenient to edit the â€˜gnat.adcâ€™ file
+ that contains configuration pragmas directly, as described in the
+ following section.
+ 
+ In the case of â€˜Restrictionsâ€™ pragmas appearing as configuration pragmas
+ in individual compilation units, the exact handling depends on the type
+ of restriction.
+ 
+ Restrictions that require partition-wide consistency (like â€˜No_Taskingâ€™)
+ are recognized wherever they appear and can be freely inherited, e.g.
+ from a â€˜withâ€™ed unit to the â€˜withâ€™ing unit.  This makes sense since the
+ binder will in any case insist on seeing consistent use, so any unit not
+ conforming to any restrictions that are anywhere in the partition will
+ be rejected, and you might as well find that out at compile time rather
+ than at bind time.
+ 
+ For restrictions that do not require partition-wide consistency, e.g.
+ SPARK or No_Implementation_Attributes, in general the restriction
+ applies only to the unit in which the pragma appears, and not to any
+ other units.
+ 
+ The exception is No_Elaboration_Code which always applies to the entire
+ object file from a compilation, i.e.  to the body, spec, and all
+ subunits.  This restriction can be specified in a configuration pragma
+ file, or it can be on the body and/or the spec (in either case it
+ applies to all the relevant units).  It can appear on a subunit only if
+ it has previously appeared in the body of spec.
+ 
+ 
+ File: gnat_ugn.info,  Node: The Configuration Pragmas Files,  Prev: Handling of Configuration Pragmas,  Up: Configuration Pragmas
+ 
+ 3.4.2 The Configuration Pragmas Files
+ -------------------------------------
+ 
+ In GNAT a compilation environment is defined by the current directory at
+ the time that a compile command is given.  This current directory is
+ searched for a file whose name is â€˜gnat.adcâ€™.  If this file is present,
+ it is expected to contain one or more configuration pragmas that will be
+ applied to the current compilation.  However, if the switch â€˜-gnatAâ€™ is
+ used, â€˜gnat.adcâ€™ is not considered.  When taken into account, â€˜gnat.adcâ€™
+ is added to the dependencies, so that if â€˜gnat.adcâ€™ is modified later,
+ an invocation of â€˜gnatmakeâ€™ will recompile the source.
+ 
+ Configuration pragmas may be entered into the â€˜gnat.adcâ€™ file either by
+ running â€˜gnatchopâ€™ on a source file that consists only of configuration
+ pragmas, or more conveniently by direct editing of the â€˜gnat.adcâ€™ file,
+ which is a standard format source file.
+ 
+ Besides â€˜gnat.adcâ€™, additional files containing configuration pragmas
+ may be applied to the current compilation using the switch
+ â€˜-gnatec=`path'â€™ where â€˜pathâ€™ must designate an existing file that
+ contains only configuration pragmas.  These configuration pragmas are in
+ addition to those found in â€˜gnat.adcâ€™ (provided â€˜gnat.adcâ€™ is present
+ and switch â€˜-gnatAâ€™ is not used).
+ 
+ It is allowable to specify several switches â€˜-gnatec=â€™, all of which
+ will be taken into account.
+ 
+ Files containing configuration pragmas specified with switches
+ â€˜-gnatec=â€™ are added to the dependencies, unless they are temporary
+ files.  A file is considered temporary if its name ends in â€˜.tmpâ€™ or
+ â€˜.TMPâ€™.  Certain tools follow this naming convention because they pass
+ information to â€˜gccâ€™ via temporary files that are immediately deleted;
+ it doesnâ€™t make sense to depend on a file that no longer exists.  Such
+ tools include â€˜gprbuildâ€™, â€˜gnatmakeâ€™, and â€˜gnatcheckâ€™.
+ 
+ By default, configuration pragma files are stored by their absolute
+ paths in ALI files.  You can use the â€˜-gnatebâ€™ switch in order to store
+ them by their basename instead.
+ 
+ If you are using project file, a separate mechanism is provided using
+ project attributes.
+ 
+ 
+ File: gnat_ugn.info,  Node: Generating Object Files,  Next: Source Dependencies,  Prev: Configuration Pragmas,  Up: The GNAT Compilation Model
+ 
+ 3.5 Generating Object Files
+ ===========================
+ 
+ An Ada program consists of a set of source files, and the first step in
+ compiling the program is to generate the corresponding object files.
+ These are generated by compiling a subset of these source files.  The
+ files you need to compile are the following:
+ 
+    * If a package spec has no body, compile the package spec to produce
+      the object file for the package.
+ 
+    * If a package has both a spec and a body, compile the body to
+      produce the object file for the package.  The source file for the
+      package spec need not be compiled in this case because there is
+      only one object file, which contains the code for both the spec and
+      body of the package.
+ 
+    * For a subprogram, compile the subprogram body to produce the object
+      file for the subprogram.  The spec, if one is present, is as usual
+      in a separate file, and need not be compiled.
+ 
+    * In the case of subunits, only compile the parent unit.  A single
+      object file is generated for the entire subunit tree, which
+      includes all the subunits.
+ 
+    * Compile child units independently of their parent units (though, of
+      course, the spec of all the ancestor unit must be present in order
+      to compile a child unit).
+ 
+    * Compile generic units in the same manner as any other units.  The
+      object files in this case are small dummy files that contain at
+      most the flag used for elaboration checking.  This is because GNAT
+      always handles generic instantiation by means of macro expansion.
+      However, it is still necessary to compile generic units, for
+      dependency checking and elaboration purposes.
+ 
+ The preceding rules describe the set of files that must be compiled to
+ generate the object files for a program.  Each object file has the same
+ name as the corresponding source file, except that the extension is â€˜.oâ€™
+ as usual.
+ 
+ You may wish to compile other files for the purpose of checking their
+ syntactic and semantic correctness.  For example, in the case where a
+ package has a separate spec and body, you would not normally compile the
+ spec.  However, it is convenient in practice to compile the spec to make
+ sure it is error-free before compiling clients of this spec, because
+ such compilations will fail if there is an error in the spec.
+ 
+ GNAT provides an option for compiling such files purely for the purposes
+ of checking correctness; such compilations are not required as part of
+ the process of building a program.  To compile a file in this checking
+ mode, use the â€˜-gnatcâ€™ switch.
+ 
+ 
+ File: gnat_ugn.info,  Node: Source Dependencies,  Next: The Ada Library Information Files,  Prev: Generating Object Files,  Up: The GNAT Compilation Model
+ 
+ 3.6 Source Dependencies
+ =======================
+ 
+ A given object file clearly depends on the source file which is compiled
+ to produce it.  Here we are using â€œdependsâ€� in the sense of a typical
+ â€˜makeâ€™ utility; in other words, an object file depends on a source file
+ if changes to the source file require the object file to be recompiled.
+ In addition to this basic dependency, a given object may depend on
+ additional source files as follows:
+ 
+    * If a file being compiled â€˜withâ€™s a unit â€˜Xâ€™, the object file
+      depends on the file containing the spec of unit â€˜Xâ€™.  This includes
+      files that are â€˜withâ€™ed implicitly either because they are parents
+      of â€˜withâ€™ed child units or they are run-time units required by the
+      language constructs used in a particular unit.
+ 
+    * If a file being compiled instantiates a library level generic unit,
+      the object file depends on both the spec and body files for this
+      generic unit.
+ 
+    * If a file being compiled instantiates a generic unit defined within
+      a package, the object file depends on the body file for the package
+      as well as the spec file.
+ 
+    * If a file being compiled contains a call to a subprogram for which
+      pragma â€˜Inlineâ€™ applies and inlining is activated with the â€˜-gnatnâ€™
+      switch, the object file depends on the file containing the body of
+      this subprogram as well as on the file containing the spec.  Note
+      that for inlining to actually occur as a result of the use of this
+      switch, it is necessary to compile in optimizing mode.
+ 
+      The use of â€˜-gnatNâ€™ activates inlining optimization that is
+      performed by the front end of the compiler.  This inlining does not
+      require that the code generation be optimized.  Like â€˜-gnatnâ€™, the
+      use of this switch generates additional dependencies.
+ 
+      When using a gcc-based back end, then the use of â€˜-gnatNâ€™ is
+      deprecated, and the use of â€˜-gnatnâ€™ is preferred.  Historically
+      front end inlining was more extensive than the gcc back end
+      inlining, but that is no longer the case.
+ 
+    * If an object file â€˜Oâ€™ depends on the proper body of a subunit
+      through inlining or instantiation, it depends on the parent unit of
+      the subunit.  This means that any modification of the parent unit
+      or one of its subunits affects the compilation of â€˜Oâ€™.
+ 
+    * The object file for a parent unit depends on all its subunit body
+      files.
+ 
+    * The previous two rules meant that for purposes of computing
+      dependencies and recompilation, a body and all its subunits are
+      treated as an indivisible whole.
+ 
+      These rules are applied transitively: if unit â€˜Aâ€™ â€˜withâ€™s unit â€˜Bâ€™,
+      whose elaboration calls an inlined procedure in package â€˜Câ€™, the
+      object file for unit â€˜Aâ€™ will depend on the body of â€˜Câ€™, in file
+      â€˜c.adbâ€™.
+ 
+      The set of dependent files described by these rules includes all
+      the files on which the unit is semantically dependent, as dictated
+      by the Ada language standard.  However, it is a superset of what
+      the standard describes, because it includes generic, inline, and
+      subunit dependencies.
+ 
+      An object file must be recreated by recompiling the corresponding
+      source file if any of the source files on which it depends are
+      modified.  For example, if the â€˜makeâ€™ utility is used to control
+      compilation, the rule for an Ada object file must mention all the
+      source files on which the object file depends, according to the
+      above definition.  The determination of the necessary
+      recompilations is done automatically when one uses â€˜gnatmakeâ€™.
+ 
+ 
+ File: gnat_ugn.info,  Node: The Ada Library Information Files,  Next: Binding an Ada Program,  Prev: Source Dependencies,  Up: The GNAT Compilation Model
+ 
+ 3.7 The Ada Library Information Files
+ =====================================
+ 
+ Each compilation actually generates two output files.  The first of
+ these is the normal object file that has a â€˜.oâ€™ extension.  The second
+ is a text file containing full dependency information.  It has the same
+ name as the source file, but an â€˜.aliâ€™ extension.  This file is known as
+ the Ada Library Information (â€˜ALIâ€™) file.  The following information is
+ contained in the â€˜ALIâ€™ file.
+ 
+    * Version information (indicates which version of GNAT was used to
+      compile the unit(s) in question)
+ 
+    * Main program information (including priority and time slice
+      settings, as well as the wide character encoding used during
+      compilation).
+ 
+    * List of arguments used in the â€˜gccâ€™ command for the compilation
+ 
+    * Attributes of the unit, including configuration pragmas used, an
+      indication of whether the compilation was successful, exception
+      model used etc.
+ 
+    * A list of relevant restrictions applying to the unit (used for
+      consistency) checking.
+ 
+    * Categorization information (e.g., use of pragma â€˜Pureâ€™).
+ 
+    * Information on all â€˜withâ€™ed units, including presence of
+      â€˜Elaborateâ€™ or â€˜Elaborate_Allâ€™ pragmas.
+ 
+    * Information from any â€˜Linker_Optionsâ€™ pragmas used in the unit
+ 
+    * Information on the use of â€˜Body_Versionâ€™ or â€˜Versionâ€™ attributes in
+      the unit.
+ 
+    * Dependency information.  This is a list of files, together with
+      time stamp and checksum information.  These are files on which the
+      unit depends in the sense that recompilation is required if any of
+      these units are modified.
+ 
+    * Cross-reference data.  Contains information on all entities
+      referenced in the unit.  Used by some tools to provide
+      cross-reference information.
+ 
+ For a full detailed description of the format of the â€˜ALIâ€™ file, see the
+ source of the body of unit â€˜Lib.Writâ€™, contained in file â€˜lib-writ.adbâ€™
+ in the GNAT compiler sources.
+ 
+ 
+ File: gnat_ugn.info,  Node: Binding an Ada Program,  Next: GNAT and Libraries,  Prev: The Ada Library Information Files,  Up: The GNAT Compilation Model
+ 
+ 3.8 Binding an Ada Program
+ ==========================
+ 
+ When using languages such as C and C++, once the source files have been
+ compiled the only remaining step in building an executable program is
+ linking the object modules together.  This means that it is possible to
+ link an inconsistent version of a program, in which two units have
+ included different versions of the same header.
+ 
+ The rules of Ada do not permit such an inconsistent program to be built.
+ For example, if two clients have different versions of the same package,
+ it is illegal to build a program containing these two clients.  These
+ rules are enforced by the GNAT binder, which also determines an
+ elaboration order consistent with the Ada rules.
+ 
+ The GNAT binder is run after all the object files for a program have
+ been created.  It is given the name of the main program unit, and from
+ this it determines the set of units required by the program, by reading
+ the corresponding ALI files.  It generates error messages if the program
+ is inconsistent or if no valid order of elaboration exists.
+ 
+ If no errors are detected, the binder produces a main program, in Ada by
+ default, that contains calls to the elaboration procedures of those
+ compilation unit that require them, followed by a call to the main
+ program.  This Ada program is compiled to generate the object file for
+ the main program.  The name of the Ada file is â€˜b~xxx.adbâ€™ (with the
+ corresponding spec â€˜b~xxx.adsâ€™) where â€˜xxxâ€™ is the name of the main
+ program unit.
+ 
+ Finally, the linker is used to build the resulting executable program,
+ using the object from the main program from the bind step as well as the
+ object files for the Ada units of the program.
+ 
+ 
+ File: gnat_ugn.info,  Node: GNAT and Libraries,  Next: Conditional Compilation,  Prev: Binding an Ada Program,  Up: The GNAT Compilation Model
+ 
+ 3.9 GNAT and Libraries
+ ======================
+ 
+ This section describes how to build and use libraries with GNAT, and
+ also shows how to recompile the GNAT run-time library.  You should be
+ familiar with the Project Manager facility (see the
+ â€˜GNAT_Project_Managerâ€™ chapter of the â€˜GPRbuild Userâ€™s Guideâ€™) before
+ reading this chapter.
+ 
+ * Menu:
+ 
+ * Introduction to Libraries in GNAT::
+ * General Ada Libraries::
+ * Stand-alone Ada Libraries::
+ * Rebuilding the GNAT Run-Time Library::
+ 
+ 
+ File: gnat_ugn.info,  Node: Introduction to Libraries in GNAT,  Next: General Ada Libraries,  Up: GNAT and Libraries
+ 
+ 3.9.1 Introduction to Libraries in GNAT
+ ---------------------------------------
+ 
+ A library is, conceptually, a collection of objects which does not have
+ its own main thread of execution, but rather provides certain services
+ to the applications that use it.  A library can be either statically
+ linked with the application, in which case its code is directly included
+ in the application, or, on platforms that support it, be dynamically
+ linked, in which case its code is shared by all applications making use
+ of this library.
+ 
+ GNAT supports both types of libraries.  In the static case, the compiled
+ code can be provided in different ways.  The simplest approach is to
+ provide directly the set of objects resulting from compilation of the
+ library source files.  Alternatively, you can group the objects into an
+ archive using whatever commands are provided by the operating system.
+ For the latter case, the objects are grouped into a shared library.
+ 
+ In the GNAT environment, a library has three types of components:
+ 
+    * Source files,
+ 
+    * â€˜ALIâ€™ files (see *note The Ada Library Information Files: 28.), and
+ 
+    * Object files, an archive or a shared library.
+ 
+ A GNAT library may expose all its source files, which is useful for
+ documentation purposes.  Alternatively, it may expose only the units
+ needed by an external user to make use of the library.  That is to say,
+ the specs reflecting the library services along with all the units
+ needed to compile those specs, which can include generic bodies or any
+ body implementing an inlined routine.  In the case of â€˜stand-alone
+ librariesâ€™ those exposed units are called â€˜interface unitsâ€™ (*note
+ Stand-alone Ada Libraries: 6b.).
+ 
+ All compilation units comprising an application, including those in a
+ library, need to be elaborated in an order partially defined by Adaâ€™s
+ semantics.  GNAT computes the elaboration order from the â€˜ALIâ€™ files and
+ this is why they constitute a mandatory part of GNAT libraries.
+ â€˜Stand-alone librariesâ€™ are the exception to this rule because a
+ specific library elaboration routine is produced independently of the
+ application(s) using the library.
+ 
+ 
+ File: gnat_ugn.info,  Node: General Ada Libraries,  Next: Stand-alone Ada Libraries,  Prev: Introduction to Libraries in GNAT,  Up: GNAT and Libraries
+ 
+ 3.9.2 General Ada Libraries
+ ---------------------------
+ 
+ * Menu:
+ 
+ * Building a library::
+ * Installing a library::
+ * Using a library::
+ 
+ 
+ File: gnat_ugn.info,  Node: Building a library,  Next: Installing a library,  Up: General Ada Libraries
+ 
+ 3.9.2.1 Building a library
+ ..........................
+ 
+ The easiest way to build a library is to use the Project Manager, which
+ supports a special type of project called a â€˜Library Projectâ€™ (see the
+ â€˜Library Projectsâ€™ section in the â€˜GNAT Project Managerâ€™ chapter of the
+ â€˜GPRbuild Userâ€™s Guideâ€™).
+ 
+ A project is considered a library project, when two project-level
+ attributes are defined in it: â€˜Library_Nameâ€™ and â€˜Library_Dirâ€™.  In
+ order to control different aspects of library configuration, additional
+ optional project-level attributes can be specified:
+ 
+    * 
+      â€˜Library_Kindâ€™
+ 
+           This attribute controls whether the library is to be static or
+           dynamic
+ 
+    * 
+      â€˜Library_Versionâ€™
+ 
+           This attribute specifies the library version; this value is
+           used during dynamic linking of shared libraries to determine
+           if the currently installed versions of the binaries are
+           compatible.
+ 
+    * â€˜Library_Optionsâ€™
+ 
+    * 
+      â€˜Library_GCCâ€™
+ 
+           These attributes specify additional low-level options to be
+           used during library generation, and redefine the actual
+           application used to generate library.
+ 
+ The GNAT Project Manager takes full care of the library maintenance
+ task, including recompilation of the source files for which objects do
+ not exist or are not up to date, assembly of the library archive, and
+ installation of the library (i.e., copying associated source, object and
+ â€˜ALIâ€™ files to the specified location).
+ 
+ Here is a simple library project file:
+ 
+      project My_Lib is
+        for Source_Dirs use ("src1", "src2");
+        for Object_Dir use "obj";
+        for Library_Name use "mylib";
+        for Library_Dir use "lib";
+        for Library_Kind use "dynamic";
+      end My_lib;
+ 
+ and the compilation command to build and install the library:
+ 
+      $ gnatmake -Pmy_lib
+ 
+ It is not entirely trivial to perform manually all the steps required to
+ produce a library.  We recommend that you use the GNAT Project Manager
+ for this task.  In special cases where this is not desired, the
+ necessary steps are discussed below.
+ 
+ There are various possibilities for compiling the units that make up the
+ library: for example with a Makefile (*note Using the GNU make Utility:
+ 70.) or with a conventional script.  For simple libraries, it is also
+ possible to create a dummy main program which depends upon all the
+ packages that comprise the interface of the library.  This dummy main
+ program can then be given to â€˜gnatmakeâ€™, which will ensure that all
+ necessary objects are built.
+ 
+ After this task is accomplished, you should follow the standard
+ procedure of the underlying operating system to produce the static or
+ shared library.
+ 
+ Here is an example of such a dummy program:
+ 
+      with My_Lib.Service1;
+      with My_Lib.Service2;
+      with My_Lib.Service3;
+      procedure My_Lib_Dummy is
+      begin
+         null;
+      end;
+ 
+ Here are the generic commands that will build an archive or a shared
+ library.
+ 
+      # compiling the library
+      $ gnatmake -c my_lib_dummy.adb
+ 
+      # we don't need the dummy object itself
+      $ rm my_lib_dummy.o my_lib_dummy.ali
+ 
+      # create an archive with the remaining objects
+      $ ar rc libmy_lib.a *.o
+      # some systems may require "ranlib" to be run as well
+ 
+      # or create a shared library
+      $ gcc -shared -o libmy_lib.so *.o
+      # some systems may require the code to have been compiled with -fPIC
+ 
+      # remove the object files that are now in the library
+      $ rm *.o
+ 
+      # Make the ALI files read-only so that gnatmake will not try to
+      # regenerate the objects that are in the library
+      $ chmod -w *.ali
+ 
+ Please note that the library must have a name of the form â€˜lib`xxx'.aâ€™
+ or â€˜lib`xxx'.soâ€™ (or â€˜lib`xxx'.dllâ€™ on Windows) in order to be accessed
+ by the directive â€˜-l`xxx'â€™ at link time.
+ 
+ 
+ File: gnat_ugn.info,  Node: Installing a library,  Next: Using a library,  Prev: Building a library,  Up: General Ada Libraries
+ 
+ 3.9.2.2 Installing a library
+ ............................
+ 
+ If you use project files, library installation is part of the library
+ build process (see the â€˜Installing a Library with Project Filesâ€™ section
+ of the â€˜GNAT Project Managerâ€™ chapter of the â€˜GPRbuild Userâ€™s Guideâ€™).
+ 
+ When project files are not an option, it is also possible, but not
+ recommended, to install the library so that the sources needed to use
+ the library are on the Ada source path and the ALI files & libraries be
+ on the Ada Object path (see *note Search Paths and the Run-Time Library
+ (RTL): 73.).  Alternatively, the system administrator can place
+ general-purpose libraries in the default compiler paths, by specifying
+ the librariesâ€™ location in the configuration files â€˜ada_source_pathâ€™ and
+ â€˜ada_object_pathâ€™.  These configuration files must be located in the
+ GNAT installation tree at the same place as the gcc spec file.  The
+ location of the gcc spec file can be determined as follows:
+ 
+      $ gcc -v
+ 
+ The configuration files mentioned above have a simple format: each line
+ must contain one unique directory name.  Those names are added to the
+ corresponding path in their order of appearance in the file.  The names
+ can be either absolute or relative; in the latter case, they are
+ relative to where theses files are located.
+ 
+ The files â€˜ada_source_pathâ€™ and â€˜ada_object_pathâ€™ might not be present
+ in a GNAT installation, in which case, GNAT will look for its run-time
+ library in the directories â€˜adaincludeâ€™ (for the sources) and â€˜adalibâ€™
+ (for the objects and â€˜ALIâ€™ files).  When the files exist, the compiler
+ does not look in â€˜adaincludeâ€™ and â€˜adalibâ€™, and thus the
+ â€˜ada_source_pathâ€™ file must contain the location for the GNAT run-time
+ sources (which can simply be â€˜adaincludeâ€™).  In the same way, the
+ â€˜ada_object_pathâ€™ file must contain the location for the GNAT run-time
+ objects (which can simply be â€˜adalibâ€™).
+ 
+ You can also specify a new default path to the run-time library at
+ compilation time with the switch â€˜--RTS=rts-pathâ€™.  You can thus choose
+ / change the run-time library you want your program to be compiled with.
+ This switch is recognized by â€˜gccâ€™, â€˜gnatmakeâ€™, â€˜gnatbindâ€™, â€˜gnatlsâ€™,
+ and all project aware tools.
+ 
+ It is possible to install a library before or after the standard GNAT
+ library, by reordering the lines in the configuration files.  In
+ general, a library must be installed before the GNAT library if it
+ redefines any part of it.
+ 
+ 
+ File: gnat_ugn.info,  Node: Using a library,  Prev: Installing a library,  Up: General Ada Libraries
+ 
+ 3.9.2.3 Using a library
+ .......................
+ 
+ Once again, the project facility greatly simplifies the use of
+ libraries.  In this context, using a library is just a matter of adding
+ a â€˜withâ€™ clause in the user project.  For instance, to make use of the
+ library â€˜My_Libâ€™ shown in examples in earlier sections, you can write:
+ 
+      with "my_lib";
+      project My_Proj is
+        ...
+      end My_Proj;
+ 
+ Even if you have a third-party, non-Ada library, you can still use
+ GNATâ€™s Project Manager facility to provide a wrapper for it.  For
+ example, the following project, when â€˜withâ€™ed by your main project, will
+ link with the third-party library â€˜liba.aâ€™:
+ 
+      project Liba is
+         for Externally_Built use "true";
+         for Source_Files use ();
+         for Library_Dir use "lib";
+         for Library_Name use "a";
+         for Library_Kind use "static";
+      end Liba;
+ 
+ This is an alternative to the use of â€˜pragma Linker_Optionsâ€™.  It is
+ especially interesting in the context of systems with several
+ interdependent static libraries where finding a proper linker order is
+ not easy and best be left to the tools having visibility over project
+ dependence information.
+ 
+ In order to use an Ada library manually, you need to make sure that this
+ library is on both your source and object path (see *note Search Paths
+ and the Run-Time Library (RTL): 73. and *note Search Paths for gnatbind:
+ 76.).  Furthermore, when the objects are grouped in an archive or a
+ shared library, you need to specify the desired library at link time.
+ 
+ For example, you can use the library â€˜mylibâ€™ installed in
+ â€˜/dir/my_lib_srcâ€™ and â€˜/dir/my_lib_objâ€™ with the following commands:
+ 
+      $ gnatmake -aI/dir/my_lib_src -aO/dir/my_lib_obj my_appl \\
+        -largs -lmy_lib
+ 
+ This can be expressed more simply:
+ 
+      $ gnatmake my_appl
+ 
+ when the following conditions are met:
+ 
+    * â€˜/dir/my_lib_srcâ€™ has been added by the user to the environment
+      variable â€˜ADA_INCLUDE_PATHâ€™, or by the administrator to the file
+      â€˜ada_source_pathâ€™
+ 
+    * â€˜/dir/my_lib_objâ€™ has been added by the user to the environment
+      variable â€˜ADA_OBJECTS_PATHâ€™, or by the administrator to the file
+      â€˜ada_object_pathâ€™
+ 
+    * a pragma â€˜Linker_Optionsâ€™ has been added to one of the sources.
+      For example:
+ 
+           pragma Linker_Options ("-lmy_lib");
+ 
+ Note that you may also load a library dynamically at run time given its
+ filename, as illustrated in the GNAT â€˜pluginsâ€™ example in the directory
+ â€˜share/examples/gnat/pluginsâ€™ within the GNAT install area.
+ 
+ 
+ File: gnat_ugn.info,  Node: Stand-alone Ada Libraries,  Next: Rebuilding the GNAT Run-Time Library,  Prev: General Ada Libraries,  Up: GNAT and Libraries
+ 
+ 3.9.3 Stand-alone Ada Libraries
+ -------------------------------
+ 
+ * Menu:
+ 
+ * Introduction to Stand-alone Libraries::
+ * Building a Stand-alone Library::
+ * Creating a Stand-alone Library to be used in a non-Ada context::
+ * Restrictions in Stand-alone Libraries::
+ 
+ 
+ File: gnat_ugn.info,  Node: Introduction to Stand-alone Libraries,  Next: Building a Stand-alone Library,  Up: Stand-alone Ada Libraries
+ 
+ 3.9.3.1 Introduction to Stand-alone Libraries
+ .............................................
+ 
+ A Stand-alone Library (abbreviated â€˜SALâ€™) is a library that contains the
+ necessary code to elaborate the Ada units that are included in the
+ library.  In contrast with an ordinary library, which consists of all
+ sources, objects and â€˜ALIâ€™ files of the library, a SAL may specify a
+ restricted subset of compilation units to serve as a library interface.
+ In this case, the fully self-sufficient set of files will normally
+ consist of an objects archive, the sources of interface unitsâ€™ specs,
+ and the â€˜ALIâ€™ files of interface units.  If an interface spec contains a
+ generic unit or an inlined subprogram, the bodyâ€™s source must also be
+ provided; if the units that must be provided in the source form depend
+ on other units, the source and â€˜ALIâ€™ files of those must also be
+ provided.
+ 
+ The main purpose of a SAL is to minimize the recompilation overhead of
+ client applications when a new version of the library is installed.
+ Specifically, if the interface sources have not changed, client
+ applications do not need to be recompiled.  If, furthermore, a SAL is
+ provided in the shared form and its version, controlled by
+ â€˜Library_Versionâ€™ attribute, is not changed, then the clients do not
+ need to be relinked.
+ 
+ SALs also allow the library providers to minimize the amount of library
+ source text exposed to the clients.  Such â€˜information hidingâ€™ might be
+ useful or necessary for various reasons.
+ 
+ Stand-alone libraries are also well suited to be used in an executable
+ whose main routine is not written in Ada.
+ 
+ 
+ File: gnat_ugn.info,  Node: Building a Stand-alone Library,  Next: Creating a Stand-alone Library to be used in a non-Ada context,  Prev: Introduction to Stand-alone Libraries,  Up: Stand-alone Ada Libraries
+ 
+ 3.9.3.2 Building a Stand-alone Library
+ ......................................
+ 
+ GNATâ€™s Project facility provides a simple way of building and installing
+ stand-alone libraries; see the â€˜Stand-alone Library Projectsâ€™ section in
+ the â€˜GNAT Project Managerâ€™ chapter of the â€˜GPRbuild Userâ€™s Guideâ€™.  To
+ be a Stand-alone Library Project, in addition to the two attributes that
+ make a project a Library Project (â€˜Library_Nameâ€™ and â€˜Library_Dirâ€™; see
+ the â€˜Library Projectsâ€™ section in the â€˜GNAT Project Managerâ€™ chapter of
+ the â€˜GPRbuild Userâ€™s Guideâ€™), the attribute â€˜Library_Interfaceâ€™ must be
+ defined.  For example:
+ 
+      for Library_Dir use "lib_dir";
+      for Library_Name use "dummy";
+      for Library_Interface use ("int1", "int1.child");
+ 
+ Attribute â€˜Library_Interfaceâ€™ has a non-empty string list value, each
+ string in the list designating a unit contained in an immediate source
+ of the project file.
+ 
+ When a Stand-alone Library is built, first the binder is invoked to
+ build a package whose name depends on the library name (â€˜b~dummy.ads/bâ€™
+ in the example above).  This binder-generated package includes
+ initialization and finalization procedures whose names depend on the
+ library name (â€˜dummyinitâ€™ and â€˜dummyfinalâ€™ in the example above).  The
+ object corresponding to this package is included in the library.
+ 
+ You must ensure timely (e.g., prior to any use of interfaces in the SAL)
+ calling of these procedures if a static SAL is built, or if a shared SAL
+ is built with the project-level attribute â€˜Library_Auto_Initâ€™ set to
+ â€˜"false"â€™.
+ 
+ For a Stand-Alone Library, only the â€˜ALIâ€™ files of the Interface Units
+ (those that are listed in attribute â€˜Library_Interfaceâ€™) are copied to
+ the Library Directory.  As a consequence, only the Interface Units may
+ be imported from Ada units outside of the library.  If other units are
+ imported, the binding phase will fail.
+ 
+ It is also possible to build an encapsulated library where not only the
+ code to elaborate and finalize the library is embedded but also ensuring
+ that the library is linked only against static libraries.  So an
+ encapsulated library only depends on system libraries, all other code,
+ including the GNAT runtime, is embedded.  To build an encapsulated
+ library the attribute â€˜Library_Standaloneâ€™ must be set to
+ â€˜encapsulatedâ€™:
+ 
+      for Library_Dir use "lib_dir";
+      for Library_Name use "dummy";
+      for Library_Kind use "dynamic";
+      for Library_Interface use ("int1", "int1.child");
+      for Library_Standalone use "encapsulated";
+ 
+ The default value for this attribute is â€˜standardâ€™ in which case a
+ stand-alone library is built.
+ 
+ The attribute â€˜Library_Src_Dirâ€™ may be specified for a Stand-Alone
+ Library.  â€˜Library_Src_Dirâ€™ is a simple attribute that has a single
+ string value.  Its value must be the path (absolute or relative to the
+ project directory) of an existing directory.  This directory cannot be
+ the object directory or one of the source directories, but it can be the
+ same as the library directory.  The sources of the Interface Units of
+ the library that are needed by an Ada client of the library will be
+ copied to the designated directory, called the Interface Copy directory.
+ These sources include the specs of the Interface Units, but they may
+ also include bodies and subunits, when pragmas â€˜Inlineâ€™ or
+ â€˜Inline_Alwaysâ€™ are used, or when there is a generic unit in the spec.
+ Before the sources are copied to the Interface Copy directory, an
+ attempt is made to delete all files in the Interface Copy directory.
+ 
+ Building stand-alone libraries by hand is somewhat tedious, but for
+ those occasions when it is necessary here are the steps that you need to
+ perform:
+ 
+    * Compile all library sources.
+ 
+    * Invoke the binder with the switch â€˜-nâ€™ (No Ada main program), with
+      all the â€˜ALIâ€™ files of the interfaces, and with the switch â€˜-Lâ€™ to
+      give specific names to the â€˜initâ€™ and â€˜finalâ€™ procedures.  For
+      example:
+ 
+           $ gnatbind -n int1.ali int2.ali -Lsal1
+ 
+    * Compile the binder generated file:
+ 
+           $ gcc -c b~int2.adb
+ 
+    * Link the dynamic library with all the necessary object files,
+      indicating to the linker the names of the â€˜initâ€™ (and possibly
+      â€˜finalâ€™) procedures for automatic initialization (and
+      finalization).  The built library should be placed in a directory
+      different from the object directory.
+ 
+    * Copy the â€˜ALIâ€™ files of the interface to the library directory, add
+      in this copy an indication that it is an interface to a SAL (i.e.,
+      add a word â€˜SLâ€™ on the line in the â€˜ALIâ€™ file that starts with
+      letter â€˜Pâ€™) and make the modified copy of the â€˜ALIâ€™ file read-only.
+ 
+ Using SALs is not different from using other libraries (see *note Using
+ a library: 75.).
+ 
+ 
+ File: gnat_ugn.info,  Node: Creating a Stand-alone Library to be used in a non-Ada context,  Next: Restrictions in Stand-alone Libraries,  Prev: Building a Stand-alone Library,  Up: Stand-alone Ada Libraries
+ 
+ 3.9.3.3 Creating a Stand-alone Library to be used in a non-Ada context
+ ......................................................................
+ 
+ It is easy to adapt the SAL build procedure discussed above for use of a
+ SAL in a non-Ada context.
+ 
+ The only extra step required is to ensure that library interface
+ subprograms are compatible with the main program, by means of â€˜pragma
+ Exportâ€™ or â€˜pragma Conventionâ€™.
+ 
+ Here is an example of simple library interface for use with C main
+ program:
+ 
+      package My_Package is
+ 
+         procedure Do_Something;
+         pragma Export (C, Do_Something, "do_something");
+ 
+         procedure Do_Something_Else;
+         pragma Export (C, Do_Something_Else, "do_something_else");
+ 
+      end My_Package;
+ 
+ On the foreign language side, you must provide a â€˜foreignâ€™ view of the
+ library interface; remember that it should contain elaboration routines
+ in addition to interface subprograms.
+ 
+ The example below shows the content of â€˜mylib_interface.hâ€™ (note that
+ there is no rule for the naming of this file, any name can be used)
+ 
+      /* the library elaboration procedure */
+      extern void mylibinit (void);
+ 
+      /* the library finalization procedure */
+      extern void mylibfinal (void);
+ 
+      /* the interface exported by the library */
+      extern void do_something (void);
+      extern void do_something_else (void);
+ 
+ Libraries built as explained above can be used from any program,
+ provided that the elaboration procedures (named â€˜mylibinitâ€™ in the
+ previous example) are called before the library services are used.  Any
+ number of libraries can be used simultaneously, as long as the
+ elaboration procedure of each library is called.
+ 
+ Below is an example of a C program that uses the â€˜mylibâ€™ library.
+ 
+      #include "mylib_interface.h"
+ 
+      int
+      main (void)
+      {
+         /* First, elaborate the library before using it */
+         mylibinit ();
+ 
+         /* Main program, using the library exported entities */
+         do_something ();
+         do_something_else ();
+ 
+         /* Library finalization at the end of the program */
+         mylibfinal ();
+         return 0;
+      }
+ 
+ Note that invoking any library finalization procedure generated by
+ â€˜gnatbindâ€™ shuts down the Ada run-time environment.  Consequently, the
+ finalization of all Ada libraries must be performed at the end of the
+ program.  No call to these libraries or to the Ada run-time library
+ should be made after the finalization phase.
+ 
+ Information on limitations of binding Ada code in non-Ada contexts can
+ be found under *note Binding with Non-Ada Main Programs: 7e.
+ 
+ Note also that special care must be taken with multi-tasks applications.
+ The initialization and finalization routines are not protected against
+ concurrent access.  If such requirement is needed it must be ensured at
+ the application level using a specific operating system services like a
+ mutex or a critical-section.
+ 
+ 
+ File: gnat_ugn.info,  Node: Restrictions in Stand-alone Libraries,  Prev: Creating a Stand-alone Library to be used in a non-Ada context,  Up: Stand-alone Ada Libraries
+ 
+ 3.9.3.4 Restrictions in Stand-alone Libraries
+ .............................................
+ 
+ The pragmas listed below should be used with caution inside libraries,
+ as they can create incompatibilities with other Ada libraries:
+ 
+    * pragma â€˜Locking_Policyâ€™
+ 
+    * pragma â€˜Partition_Elaboration_Policyâ€™
+ 
+    * pragma â€˜Queuing_Policyâ€™
+ 
+    * pragma â€˜Task_Dispatching_Policyâ€™
+ 
+    * pragma â€˜Unreserve_All_Interruptsâ€™
+ 
+ When using a library that contains such pragmas, the user must make sure
+ that all libraries use the same pragmas with the same values.
+ Otherwise, â€˜Program_Errorâ€™ will be raised during the elaboration of the
+ conflicting libraries.  The usage of these pragmas and its consequences
+ for the user should therefore be well documented.
+ 
+ Similarly, the traceback in the exception occurrence mechanism should be
+ enabled or disabled in a consistent manner across all libraries.
+ Otherwise, Program_Error will be raised during the elaboration of the
+ conflicting libraries.
+ 
+ If the â€˜Versionâ€™ or â€˜Body_Versionâ€™ attributes are used inside a library,
+ then you need to perform a â€˜gnatbindâ€™ step that specifies all â€˜ALIâ€™
+ files in all libraries, so that version identifiers can be properly
+ computed.  In practice these attributes are rarely used, so this is
+ unlikely to be a consideration.
+ 
+ 
+ File: gnat_ugn.info,  Node: Rebuilding the GNAT Run-Time Library,  Prev: Stand-alone Ada Libraries,  Up: GNAT and Libraries
+ 
+ 3.9.4 Rebuilding the GNAT Run-Time Library
+ ------------------------------------------
+ 
+ It may be useful to recompile the GNAT library in various debugging or
+ experimentation contexts.  A project file called â€˜libada.gprâ€™ is
+ provided to that effect and can be found in the directory containing the
+ GNAT library.  The location of this directory depends on the way the
+ GNAT environment has been installed and can be determined by means of
+ the command:
+ 
+      $ gnatls -v
+ 
+ The last entry in the source search path usually contains the gnat
+ library (the â€˜adaincludeâ€™ directory).  This project file contains its
+ own documentation and in particular the set of instructions needed to
+ rebuild a new library and to use it.
+ 
+ Note that rebuilding the GNAT Run-Time is only recommended for temporary
+ experiments or debugging, and is not supported.
+ 
+ 
+ File: gnat_ugn.info,  Node: Conditional Compilation,  Next: Mixed Language Programming,  Prev: GNAT and Libraries,  Up: The GNAT Compilation Model
+ 
+ 3.10 Conditional Compilation
+ ============================
+ 
+ This section presents some guidelines for modeling conditional
+ compilation in Ada and describes the gnatprep preprocessor utility.
+ 
+ * Menu:
+ 
+ * Modeling Conditional Compilation in Ada::
+ * Preprocessing with gnatprep::
+ * Integrated Preprocessing::
+ 
+ 
+ File: gnat_ugn.info,  Node: Modeling Conditional Compilation in Ada,  Next: Preprocessing with gnatprep,  Up: Conditional Compilation
+ 
+ 3.10.1 Modeling Conditional Compilation in Ada
+ ----------------------------------------------
+ 
+ It is often necessary to arrange for a single source program to serve
+ multiple purposes, where it is compiled in different ways to achieve
+ these different goals.  Some examples of the need for this feature are
+ 
+    * Adapting a program to a different hardware environment
+ 
+    * Adapting a program to a different target architecture
+ 
+    * Turning debugging features on and off
+ 
+    * Arranging for a program to compile with different compilers
+ 
+ In C, or C++, the typical approach would be to use the preprocessor that
+ is defined as part of the language.  The Ada language does not contain
+ such a feature.  This is not an oversight, but rather a very deliberate
+ design decision, based on the experience that overuse of the
+ preprocessing features in C and C++ can result in programs that are
+ extremely difficult to maintain.  For example, if we have ten switches
+ that can be on or off, this means that there are a thousand separate
+ programs, any one of which might not even be syntactically correct, and
+ even if syntactically correct, the resulting program might not work
+ correctly.  Testing all combinations can quickly become impossible.
+ 
+ Nevertheless, the need to tailor programs certainly exists, and in this
+ section we will discuss how this can be achieved using Ada in general,
+ and GNAT in particular.
+ 
+ * Menu:
+ 
+ * Use of Boolean Constants::
+ * Debugging - A Special Case::
+ * Conditionalizing Declarations::
+ * Use of Alternative Implementations::
+ * Preprocessing::
+ 
+ 
+ File: gnat_ugn.info,  Node: Use of Boolean Constants,  Next: Debugging - A Special Case,  Up: Modeling Conditional Compilation in Ada
+ 
+ 3.10.1.1 Use of Boolean Constants
+ .................................
+ 
+ In the case where the difference is simply which code sequence is
+ executed, the cleanest solution is to use Boolean constants to control
+ which code is executed.
+ 
+      FP_Initialize_Required : constant Boolean := True;
+      ...
+      if FP_Initialize_Required then
+      ...
+      end if;
+ 
+ Not only will the code inside the â€˜ifâ€™ statement not be executed if the
+ constant Boolean is â€˜Falseâ€™, but it will also be completely deleted from
+ the program.  However, the code is only deleted after the â€˜ifâ€™ statement
+ has been checked for syntactic and semantic correctness.  (In contrast,
+ with preprocessors the code is deleted before the compiler ever gets to
+ see it, so it is not checked until the switch is turned on.)
+ 
+ Typically the Boolean constants will be in a separate package, something
+ like:
+ 
+      package Config is
+         FP_Initialize_Required : constant Boolean := True;
+         Reset_Available        : constant Boolean := False;
+         ...
+      end Config;
+ 
+ The â€˜Configâ€™ package exists in multiple forms for the various targets,
+ with an appropriate script selecting the version of â€˜Configâ€™ needed.
+ Then any other unit requiring conditional compilation can do a â€˜withâ€™ of
+ â€˜Configâ€™ to make the constants visible.
+ 
+ 
+ File: gnat_ugn.info,  Node: Debugging - A Special Case,  Next: Conditionalizing Declarations,  Prev: Use of Boolean Constants,  Up: Modeling Conditional Compilation in Ada
+ 
+ 3.10.1.2 Debugging - A Special Case
+ ...................................
+ 
+ A common use of conditional code is to execute statements (for example
+ dynamic checks, or output of intermediate results) under control of a
+ debug switch, so that the debugging behavior can be turned on and off.
+ This can be done using a Boolean constant to control whether the code is
+ active:
+ 
+      if Debugging then
+         Put_Line ("got to the first stage!");
+      end if;
+ 
+ or
+ 
+      if Debugging and then Temperature > 999.0 then
+         raise Temperature_Crazy;
+      end if;
+ 
+ Since this is a common case, there are special features to deal with
+ this in a convenient manner.  For the case of tests, Ada 2005 has added
+ a pragma â€˜Assertâ€™ that can be used for such tests.  This pragma is
+ modeled on the â€˜Assertâ€™ pragma that has always been available in GNAT,
+ so this feature may be used with GNAT even if you are not using Ada 2005
+ features.  The use of pragma â€˜Assertâ€™ is described in the
+ â€˜GNAT_Reference_Manualâ€™, but as an example, the last test could be
+ written:
+ 
+      pragma Assert (Temperature <= 999.0, "Temperature Crazy");
+ 
+ or simply
+ 
+      pragma Assert (Temperature <= 999.0);
+ 
+ In both cases, if assertions are active and the temperature is
+ excessive, the exception â€˜Assert_Failureâ€™ will be raised, with the given
+ string in the first case or a string indicating the location of the
+ pragma in the second case used as the exception message.
+ 
+ You can turn assertions on and off by using the â€˜Assertion_Policyâ€™
+ pragma.
+ 
+ This is an Ada 2005 pragma which is implemented in all modes by GNAT.
+ Alternatively, you can use the â€˜-gnataâ€™ switch to enable assertions from
+ the command line, which applies to all versions of Ada.
+ 
+ For the example above with the â€˜Put_Lineâ€™, the GNAT-specific pragma
+ â€˜Debugâ€™ can be used:
+ 
+      pragma Debug (Put_Line ("got to the first stage!"));
+ 
+ If debug pragmas are enabled, the argument, which must be of the form of
+ a procedure call, is executed (in this case, â€˜Put_Lineâ€™ will be called).
+ Only one call can be present, but of course a special debugging
+ procedure containing any code you like can be included in the program
+ and then called in a pragma â€˜Debugâ€™ argument as needed.
+ 
+ One advantage of pragma â€˜Debugâ€™ over the â€˜if Debugging thenâ€™ construct
+ is that pragma â€˜Debugâ€™ can appear in declarative contexts, such as at
+ the very beginning of a procedure, before local declarations have been
+ elaborated.
+ 
+ Debug pragmas are enabled using either the â€˜-gnataâ€™ switch that also
+ controls assertions, or with a separate Debug_Policy pragma.
+ 
+ The latter pragma is new in the Ada 2005 versions of GNAT (but it can be
+ used in Ada 95 and Ada 83 programs as well), and is analogous to pragma
+ â€˜Assertion_Policyâ€™ to control assertions.
+ 
+ â€˜Assertion_Policyâ€™ and â€˜Debug_Policyâ€™ are configuration pragmas, and
+ thus they can appear in â€˜gnat.adcâ€™ if you are not using a project file,
+ or in the file designated to contain configuration pragmas in a project
+ file.  They then apply to all subsequent compilations.  In practice the
+ use of the â€˜-gnataâ€™ switch is often the most convenient method of
+ controlling the status of these pragmas.
+ 
+ Note that a pragma is not a statement, so in contexts where a statement
+ sequence is required, you canâ€™t just write a pragma on its own.  You
+ have to add a â€˜nullâ€™ statement.
+ 
+      if ... then
+         ... -- some statements
+      else
+         pragma Assert (Num_Cases < 10);
+         null;
+      end if;
+ 
+ 
+ File: gnat_ugn.info,  Node: Conditionalizing Declarations,  Next: Use of Alternative Implementations,  Prev: Debugging - A Special Case,  Up: Modeling Conditional Compilation in Ada
+ 
+ 3.10.1.3 Conditionalizing Declarations
+ ......................................
+ 
+ In some cases it may be necessary to conditionalize declarations to meet
+ different requirements.  For example we might want a bit string whose
+ length is set to meet some hardware message requirement.
+ 
+ This may be possible using declare blocks controlled by conditional
+ constants:
+ 
+      if Small_Machine then
+         declare
+            X : Bit_String (1 .. 10);
+         begin
+            ...
+         end;
+      else
+         declare
+            X : Large_Bit_String (1 .. 1000);
+         begin
+            ...
+         end;
+      end if;
+ 
+ Note that in this approach, both declarations are analyzed by the
+ compiler so this can only be used where both declarations are legal,
+ even though one of them will not be used.
+ 
+ Another approach is to define integer constants, e.g., â€˜Bits_Per_Wordâ€™,
+ or Boolean constants, e.g., â€˜Little_Endianâ€™, and then write declarations
+ that are parameterized by these constants.  For example
+ 
+      for Rec use
+        Field1 at 0 range Boolean'Pos (Little_Endian) * 10 .. Bits_Per_Word;
+      end record;
+ 
+ If â€˜Bits_Per_Wordâ€™ is set to 32, this generates either
+ 
+      for Rec use
+        Field1 at 0 range 0 .. 32;
+      end record;
+ 
+ for the big endian case, or
+ 
+      for Rec use record
+          Field1 at 0 range 10 .. 32;
+      end record;
+ 
+ for the little endian case.  Since a powerful subset of Ada expression
+ notation is usable for creating static constants, clever use of this
+ feature can often solve quite difficult problems in conditionalizing
+ compilation (note incidentally that in Ada 95, the little endian
+ constant was introduced as â€˜System.Default_Bit_Orderâ€™, so you do not
+ need to define this one yourself).
+ 
+ 
+ File: gnat_ugn.info,  Node: Use of Alternative Implementations,  Next: Preprocessing,  Prev: Conditionalizing Declarations,  Up: Modeling Conditional Compilation in Ada
+ 
+ 3.10.1.4 Use of Alternative Implementations
+ ...........................................
+ 
+ In some cases, none of the approaches described above are adequate.
+ This can occur for example if the set of declarations required is
+ radically different for two different configurations.
+ 
+ In this situation, the official Ada way of dealing with conditionalizing
+ such code is to write separate units for the different cases.  As long
+ as this does not result in excessive duplication of code, this can be
+ done without creating maintenance problems.  The approach is to share
+ common code as far as possible, and then isolate the code and
+ declarations that are different.  Subunits are often a convenient method
+ for breaking out a piece of a unit that is to be conditionalized, with
+ separate files for different versions of the subunit for different
+ targets, where the build script selects the right one to give to the
+ compiler.
+ 
+ As an example, consider a situation where a new feature in Ada 2005
+ allows something to be done in a really nice way.  But your code must be
+ able to compile with an Ada 95 compiler.  Conceptually you want to say:
+ 
+      if Ada_2005 then
+         ... neat Ada 2005 code
+      else
+         ... not quite as neat Ada 95 code
+      end if;
+ 
+ where â€˜Ada_2005â€™ is a Boolean constant.
+ 
+ But this wonâ€™t work when â€˜Ada_2005â€™ is set to â€˜Falseâ€™, since the â€˜thenâ€™
+ clause will be illegal for an Ada 95 compiler.  (Recall that although
+ such unreachable code would eventually be deleted by the compiler, it
+ still needs to be legal.  If it uses features introduced in Ada 2005, it
+ will be illegal in Ada 95.)
+ 
+ So instead we write
+ 
+      procedure Insert is separate;
+ 
+ Then we have two files for the subunit â€˜Insertâ€™, with the two sets of
+ code.  If the package containing this is called â€˜File_Queriesâ€™, then we
+ might have two files
+ 
+    * â€˜file_queries-insert-2005.adbâ€™
+ 
+    * â€˜file_queries-insert-95.adbâ€™
+ 
+ and the build script renames the appropriate file to
+ â€˜file_queries-insert.adbâ€™ and then carries out the compilation.
+ 
+ This can also be done with project filesâ€™ naming schemes.  For example:
+ 
+      for body ("File_Queries.Insert") use "file_queries-insert-2005.ada";
+ 
+ Note also that with project files it is desirable to use a different
+ extension than â€˜adsâ€™ / â€˜adbâ€™ for alternative versions.  Otherwise a
+ naming conflict may arise through another commonly used feature: to
+ declare as part of the project a set of directories containing all the
+ sources obeying the default naming scheme.
+ 
+ The use of alternative units is certainly feasible in all situations,
+ and for example the Ada part of the GNAT run-time is conditionalized
+ based on the target architecture using this approach.  As a specific
+ example, consider the implementation of the AST feature in VMS. There is
+ one spec: â€˜s-asthan.adsâ€™ which is the same for all architectures, and
+ three bodies:
+ 
+    * 
+      â€˜s-asthan.adbâ€™
+ 
+           used for all non-VMS operating systems
+ 
+    * 
+      â€˜s-asthan-vms-alpha.adbâ€™
+ 
+           used for VMS on the Alpha
+ 
+    * 
+      â€˜s-asthan-vms-ia64.adbâ€™
+ 
+           used for VMS on the ia64
+ 
+ The dummy version â€˜s-asthan.adbâ€™ simply raises exceptions noting that
+ this operating system feature is not available, and the two remaining
+ versions interface with the corresponding versions of VMS to provide
+ VMS-compatible AST handling.  The GNAT build script knows the
+ architecture and operating system, and automatically selects the right
+ version, renaming it if necessary to â€˜s-asthan.adbâ€™ before the run-time
+ build.
+ 
+ Another style for arranging alternative implementations is through Adaâ€™s
+ access-to-subprogram facility.  In case some functionality is to be
+ conditionally included, you can declare an access-to-procedure variable
+ â€˜Refâ€™ that is initialized to designate a â€˜do nothingâ€™ procedure, and
+ then invoke â€˜Ref.allâ€™ when appropriate.  In some library package, set
+ â€˜Refâ€™ to â€˜Proc'Accessâ€™ for some procedure â€˜Procâ€™ that performs the
+ relevant processing.  The initialization only occurs if the library
+ package is included in the program.  The same idea can also be
+ implemented using tagged types and dispatching calls.
+ 
+ 
+ File: gnat_ugn.info,  Node: Preprocessing,  Prev: Use of Alternative Implementations,  Up: Modeling Conditional Compilation in Ada
+ 
+ 3.10.1.5 Preprocessing
+ ......................
+ 
+ Although it is quite possible to conditionalize code without the use of
+ C-style preprocessing, as described earlier in this section, it is
+ nevertheless convenient in some cases to use the C approach.  Moreover,
+ older Ada compilers have often provided some preprocessing capability,
+ so legacy code may depend on this approach, even though it is not
+ standard.
+ 
+ To accommodate such use, GNAT provides a preprocessor (modeled to a
+ large extent on the various preprocessors that have been used with
+ legacy code on other compilers, to enable easier transition).
+ 
+ The preprocessor may be used in two separate modes.  It can be used
+ quite separately from the compiler, to generate a separate output source
+ file that is then fed to the compiler as a separate step.  This is the
+ â€˜gnatprepâ€™ utility, whose use is fully described in *note Preprocessing
+ with gnatprep: 90.
+ 
+ The preprocessing language allows such constructs as
+ 
+      #if DEBUG or else (PRIORITY > 4) then
+         sequence of declarations
+      #else
+         completely different sequence of declarations
+      #end if;
+ 
+ The values of the symbols â€˜DEBUGâ€™ and â€˜PRIORITYâ€™ can be defined either
+ on the command line or in a separate file.
+ 
+ The other way of running the preprocessor is even closer to the C style
+ and often more convenient.  In this approach the preprocessing is
+ integrated into the compilation process.  The compiler is given the
+ preprocessor input which includes â€˜#ifâ€™ lines etc, and then the compiler
+ carries out the preprocessing internally and processes the resulting
+ output.  For more details on this approach, see *note Integrated
+ Preprocessing: 91.
+ 
+ 
+ File: gnat_ugn.info,  Node: Preprocessing with gnatprep,  Next: Integrated Preprocessing,  Prev: Modeling Conditional Compilation in Ada,  Up: Conditional Compilation
+ 
+ 3.10.2 Preprocessing with â€˜gnatprepâ€™
+ ------------------------------------
+ 
+ This section discusses how to use GNATâ€™s â€˜gnatprepâ€™ utility for simple
+ preprocessing.  Although designed for use with GNAT, â€˜gnatprepâ€™ does not
+ depend on any special GNAT features.  For further discussion of
+ conditional compilation in general, see *note Conditional Compilation:
+ 2b.
+ 
+ * Menu:
+ 
+ * Preprocessing Symbols::
+ * Using gnatprep::
+ * Switches for gnatprep::
+ * Form of Definitions File::
+ * Form of Input Text for gnatprep::
+ 
+ 
+ File: gnat_ugn.info,  Node: Preprocessing Symbols,  Next: Using gnatprep,  Up: Preprocessing with gnatprep
+ 
+ 3.10.2.1 Preprocessing Symbols
+ ..............................
+ 
+ Preprocessing symbols are defined in â€˜definition filesâ€™ and referenced
+ in the sources to be preprocessed.  A preprocessing symbol is an
+ identifier, following normal Ada (case-insensitive) rules for its
+ syntax, with the restriction that all characters need to be in the ASCII
+ set (no accented letters).
+ 
+ 
+ File: gnat_ugn.info,  Node: Using gnatprep,  Next: Switches for gnatprep,  Prev: Preprocessing Symbols,  Up: Preprocessing with gnatprep
+ 
+ 3.10.2.2 Using â€˜gnatprepâ€™
+ .........................
+ 
+ To call â€˜gnatprepâ€™ use:
+ 
+      $ gnatprep [ switches ] infile outfile [ deffile ]
+ 
+ where
+ 
+    * 
+      â€˜switchesâ€™
+ 
+           is an optional sequence of switches as described in the next
+           section.
+ 
+    * 
+      â€˜infileâ€™
+ 
+           is the full name of the input file, which is an Ada source
+           file containing preprocessor directives.
+ 
+    * 
+      â€˜outfileâ€™
+ 
+           is the full name of the output file, which is an Ada source in
+           standard Ada form.  When used with GNAT, this file name will
+           normally have an â€˜adsâ€™ or â€˜adbâ€™ suffix.
+ 
+    * 
+      â€˜deffileâ€™
+ 
+           is the full name of a text file containing definitions of
+           preprocessing symbols to be referenced by the preprocessor.
+           This argument is optional, and can be replaced by the use of
+           the â€˜-Dâ€™ switch.
+ 
+ 
+ File: gnat_ugn.info,  Node: Switches for gnatprep,  Next: Form of Definitions File,  Prev: Using gnatprep,  Up: Preprocessing with gnatprep
+ 
+ 3.10.2.3 Switches for â€˜gnatprepâ€™
+ ................................
+ 
+ â€˜--versionâ€™
+ 
+      Display Copyright and version, then exit disregarding all other
+      options.
+ 
+ â€˜--helpâ€™
+ 
+      If â€˜--versionâ€™ was not used, display usage and then exit
+      disregarding all other options.
+ 
+ â€˜-bâ€™
+ 
+      Causes both preprocessor lines and the lines deleted by
+      preprocessing to be replaced by blank lines in the output source
+      file, preserving line numbers in the output file.
+ 
+ â€˜-câ€™
+ 
+      Causes both preprocessor lines and the lines deleted by
+      preprocessing to be retained in the output source as comments
+      marked with the special string â€˜"--! "â€™.  This option will result
+      in line numbers being preserved in the output file.
+ 
+ â€˜-Câ€™
+ 
+      Causes comments to be scanned.  Normally comments are ignored by
+      gnatprep.  If this option is specified, then comments are scanned
+      and any $symbol substitutions performed as in program text.  This
+      is particularly useful when structured comments are used (e.g., for
+      programs written in a pre-2014 version of the SPARK Ada subset).
+      Note that this switch is not available when doing integrated
+      preprocessing (it would be useless in this context since comments
+      are ignored by the compiler in any case).
+ 
+ â€˜-D`symbol'[=`value']â€™
+ 
+      Defines a new preprocessing symbol with the specified value.  If no
+      value is given on the command line, then symbol is considered to be
+      â€˜Trueâ€™.  This switch can be used in place of a definition file.
+ 
+ â€˜-râ€™
+ 
+      Causes a â€˜Source_Referenceâ€™ pragma to be generated that references
+      the original input file, so that error messages will use the file
+      name of this original file.  The use of this switch implies that
+      preprocessor lines are not to be removed from the file, so its use
+      will force â€˜-bâ€™ mode if â€˜-câ€™ has not been specified explicitly.
+ 
+      Note that if the file to be preprocessed contains multiple units,
+      then it will be necessary to â€˜gnatchopâ€™ the output file from
+      â€˜gnatprepâ€™.  If a â€˜Source_Referenceâ€™ pragma is present in the
+      preprocessed file, it will be respected by â€˜gnatchop -râ€™ so that
+      the final chopped files will correctly refer to the original input
+      source file for â€˜gnatprepâ€™.
+ 
+ â€˜-sâ€™
+ 
+      Causes a sorted list of symbol names and values to be listed on the
+      standard output file.
+ 
+ â€˜-Tâ€™
+ 
+      Use LF as line terminators when writing files.  By default the line
+      terminator of the host (LF under unix, CR/LF under Windows) is
+      used.
+ 
+ â€˜-uâ€™
+ 
+      Causes undefined symbols to be treated as having the value FALSE in
+      the context of a preprocessor test.  In the absence of this option,
+      an undefined symbol in a â€˜#ifâ€™ or â€˜#elsifâ€™ test will be treated as
+      an error.
+ 
+ â€˜-vâ€™
+ 
+      Verbose mode: generates more output about work done.
+ 
+ Note: if neither â€˜-bâ€™ nor â€˜-câ€™ is present, then preprocessor lines and
+ deleted lines are completely removed from the output, unless -r is
+ specified, in which case -b is assumed.
+ 
+ 
+ File: gnat_ugn.info,  Node: Form of Definitions File,  Next: Form of Input Text for gnatprep,  Prev: Switches for gnatprep,  Up: Preprocessing with gnatprep
+ 
+ 3.10.2.4 Form of Definitions File
+ .................................
+ 
+ The definitions file contains lines of the form:
+ 
+      symbol := value
+ 
+ where â€˜symbolâ€™ is a preprocessing symbol, and â€˜valueâ€™ is one of the
+ following:
+ 
+    * Empty, corresponding to a null substitution,
+ 
+    * A string literal using normal Ada syntax, or
+ 
+    * Any sequence of characters from the set {letters, digits, period,
+      underline}.
+ 
+ Comment lines may also appear in the definitions file, starting with the
+ usual â€˜--â€™, and comments may be added to the definitions lines.
+ 
+ 
+ File: gnat_ugn.info,  Node: Form of Input Text for gnatprep,  Prev: Form of Definitions File,  Up: Preprocessing with gnatprep
+ 
+ 3.10.2.5 Form of Input Text for â€˜gnatprepâ€™
+ ..........................................
+ 
+ The input text may contain preprocessor conditional inclusion lines, as
+ well as general symbol substitution sequences.
+ 
+ The preprocessor conditional inclusion commands have the form:
+ 
+      #if <expression> [then]
+         lines
+      #elsif <expression> [then]
+         lines
+      #elsif <expression> [then]
+         lines
+      ...
+      #else
+         lines
+      #end if;
+ 
+ In this example, <expression> is defined by the following grammar:
+ 
+      <expression> ::=  <symbol>
+      <expression> ::=  <symbol> = "<value>"
+      <expression> ::=  <symbol> = <symbol>
+      <expression> ::=  <symbol> = <integer>
+      <expression> ::=  <symbol> > <integer>
+      <expression> ::=  <symbol> >= <integer>
+      <expression> ::=  <symbol> < <integer>
+      <expression> ::=  <symbol> <= <integer>
+      <expression> ::=  <symbol> 'Defined
+      <expression> ::=  not <expression>
+      <expression> ::=  <expression> and <expression>
+      <expression> ::=  <expression> or <expression>
+      <expression> ::=  <expression> and then <expression>
+      <expression> ::=  <expression> or else <expression>
+      <expression> ::=  ( <expression> )
+ 
+ Note the following restriction: it is not allowed to have â€œandâ€� or â€œorâ€�
+ following â€œnotâ€� in the same expression without parentheses.  For
+ example, this is not allowed:
+ 
+      not X or Y
+ 
+ This can be expressed instead as one of the following forms:
+ 
+      (not X) or Y
+      not (X or Y)
+ 
+ For the first test (<expression> ::= <symbol>) the symbol must have
+ either the value true or false, that is to say the right-hand of the
+ symbol definition must be one of the (case-insensitive) literals â€˜Trueâ€™
+ or â€˜Falseâ€™.  If the value is true, then the corresponding lines are
+ included, and if the value is false, they are excluded.
+ 
+ When comparing a symbol to an integer, the integer is any non negative
+ literal integer as defined in the Ada Reference Manual, such as 3,
+ 16#FF# or 2#11#.  The symbol value must also be a non negative integer.
+ Integer values in the range 0 ..  2**31-1 are supported.
+ 
+ The test (<expression> ::= <symbol>â€™Defined) is true only if the symbol
+ has been defined in the definition file or by a â€˜-Dâ€™ switch on the
+ command line.  Otherwise, the test is false.
+ 
+ The equality tests are case insensitive, as are all the preprocessor
+ lines.
+ 
+ If the symbol referenced is not defined in the symbol definitions file,
+ then the effect depends on whether or not switch â€˜-uâ€™ is specified.  If
+ so, then the symbol is treated as if it had the value false and the test
+ fails.  If this switch is not specified, then it is an error to
+ reference an undefined symbol.  It is also an error to reference a
+ symbol that is defined with a value other than â€˜Trueâ€™ or â€˜Falseâ€™.
+ 
+ The use of the â€˜notâ€™ operator inverts the sense of this logical test.
+ The â€˜notâ€™ operator cannot be combined with the â€˜orâ€™ or â€˜andâ€™ operators,
+ without parentheses.  For example, â€œif not X or Y thenâ€� is not allowed,
+ but â€œif (not X) or Y thenâ€� and â€œif not (X or Y) thenâ€� are.
+ 
+ The â€˜thenâ€™ keyword is optional as shown
+ 
+ The â€˜#â€™ must be the first non-blank character on a line, but otherwise
+ the format is free form.  Spaces or tabs may appear between the â€˜#â€™ and
+ the keyword.  The keywords and the symbols are case insensitive as in
+ normal Ada code.  Comments may be used on a preprocessor line, but other
+ than that, no other tokens may appear on a preprocessor line.  Any
+ number of â€˜elsifâ€™ clauses can be present, including none at all.  The
+ â€˜elseâ€™ is optional, as in Ada.
+ 
+ The â€˜#â€™ marking the start of a preprocessor line must be the first
+ non-blank character on the line, i.e., it must be preceded only by
+ spaces or horizontal tabs.
+ 
+ Symbol substitution outside of preprocessor lines is obtained by using
+ the sequence:
+ 
+      $symbol
+ 
+ anywhere within a source line, except in a comment or within a string
+ literal.  The identifier following the â€˜$â€™ must match one of the symbols
+ defined in the symbol definition file, and the result is to substitute
+ the value of the symbol in place of â€˜$symbolâ€™ in the output file.
+ 
+ Note that although the substitution of strings within a string literal
+ is not possible, it is possible to have a symbol whose defined value is
+ a string literal.  So instead of setting XYZ to â€˜helloâ€™ and writing:
+ 
+      Header : String := "$XYZ";
+ 
+ you should set XYZ to â€˜"hello"â€™ and write:
+ 
+      Header : String := $XYZ;
+ 
+ and then the substitution will occur as desired.
+ 
+ 
+ File: gnat_ugn.info,  Node: Integrated Preprocessing,  Prev: Preprocessing with gnatprep,  Up: Conditional Compilation
+ 
+ 3.10.3 Integrated Preprocessing
+ -------------------------------
+ 
+ As noted above, a file to be preprocessed consists of Ada source code in
+ which preprocessing lines have been inserted.  However, instead of using
+ â€˜gnatprepâ€™ to explicitly preprocess a file as a separate step before
+ compilation, you can carry out the preprocessing implicitly as part of
+ compilation.  Such â€˜integrated preprocessingâ€™, which is the common style
+ with C, is performed when either or both of the following switches are
+ passed to the compiler:
+ 
+         * â€˜-gnatepâ€™, which specifies the â€˜preprocessor data fileâ€™.  This
+           file dictates how the source files will be preprocessed (e.g.,
+           which symbol definition files apply to which sources).
+ 
+         * â€˜-gnateDâ€™, which defines values for preprocessing symbols.
+ 
+ Integrated preprocessing applies only to Ada source files, it is not
+ available for configuration pragma files.
+ 
+ With integrated preprocessing, the output from the preprocessor is not,
+ by default, written to any external file.  Instead it is passed
+ internally to the compiler.  To preserve the result of preprocessing in
+ a file, either run â€˜gnatprepâ€™ in standalone mode or else supply the
+ â€˜-gnateGâ€™ switch (described below) to the compiler.
+ 
+ When using project files:
+ 
+         * the builder switch â€˜-xâ€™ should be used if any Ada source is
+           compiled with â€˜gnatep=â€™, so that the compiler finds the
+           â€˜preprocessor data fileâ€™.
+ 
+         * the preprocessing data file and the symbol definition files
+           should be located in the source directories of the project.
+ 
+ Note that the â€˜gnatmakeâ€™ switch â€˜-mâ€™ will almost always trigger
+ recompilation for sources that are preprocessed, because â€˜gnatmakeâ€™
+ cannot compute the checksum of the source after preprocessing.
+ 
+ The actual preprocessing function is described in detail in *note
+ Preprocessing with gnatprep: 90.  This section explains the switches
+ that relate to integrated preprocessing.
+ 
+ â€˜-gnatep=`preprocessor_data_file'â€™
+ 
+      This switch specifies the file name (without directory information)
+      of the preprocessor data file.  Either place this file in one of
+      the source directories, or, when using project files, reference the
+      project fileâ€™s directory via the â€˜project_name'Project_Dirâ€™ project
+      attribute; e.g:
+ 
+                project Prj is
+                   package Compiler is
+                      for Switches ("Ada") use
+                        ("-gnatep=" & Prj'Project_Dir & "prep.def");
+                   end Compiler;
+                end Prj;
+ 
+      A preprocessor data file is a text file that contains â€˜preprocessor
+      control linesâ€™.  A preprocessor control line directs the
+      preprocessing of either a particular source file, or, analogous to
+      â€˜othersâ€™ in Ada, all sources not specified elsewhere in the
+      preprocessor data file.  A preprocessor control line can optionally
+      identify a â€˜definition fileâ€™ that assigns values to preprocessor
+      symbols, as well as a list of switches that relate to
+      preprocessing.  Empty lines and comments (using Ada syntax) are
+      also permitted, with no semantic effect.
+ 
+      Hereâ€™s an example of a preprocessor data file:
+ 
+                "toto.adb"  "prep.def" -u
+                --  Preprocess toto.adb, using definition file prep.def
+                --  Undefined symbols are treated as False
+ 
+                * -c -DVERSION=V101
+                --  Preprocess all other sources without using a definition file
+                --  Suppressed lined are commented
+                --  Symbol VERSION has the value V101
+ 
+                "tata.adb" "prep2.def" -s
+                --  Preprocess tata.adb, using definition file prep2.def
+                --  List all symbols with their values
+ 
+      A preprocessor control line has the following syntax:
+ 
+                <preprocessor_control_line> ::=
+                   <preprocessor_input> [ <definition_file_name> ] { <switch> }
+ 
+                <preprocessor_input> ::= <source_file_name> | '*'
+ 
+                <definition_file_name> ::= <string_literal>
+ 
+                <source_file_name> := <string_literal>
+ 
+                <switch> := (See below for list)
+ 
+      Thus each preprocessor control line starts with either a literal
+      string or the character â€˜*â€™:
+ 
+         * A literal string is the file name (without directory
+           information) of the source file that will be input to the
+           preprocessor.
+ 
+         * The character â€˜*â€™ is a wild-card indicator; the additional
+           parameters on the line indicate the preprocessing for all the
+           sources that are not specified explicitly on other lines (the
+           order of the lines is not significant).
+ 
+      It is an error to have two lines with the same file name or two
+      lines starting with the character â€˜*â€™.
+ 
+      After the file name or â€˜*â€™, an optional literal string specifies
+      the name of the definition file to be used for preprocessing (*note
+      Form of Definitions File: 99.).  The definition files are found by
+      the compiler in one of the source directories.  In some cases, when
+      compiling a source in a directory other than the current directory,
+      if the definition file is in the current directory, it may be
+      necessary to add the current directory as a source directory
+      through the â€˜-Iâ€™ switch; otherwise the compiler would not find the
+      definition file.
+ 
+      Finally, switches similar to those of â€˜gnatprepâ€™ may optionally
+      appear:
+ 
+      â€˜-bâ€™
+ 
+           Causes both preprocessor lines and the lines deleted by
+           preprocessing to be replaced by blank lines, preserving the
+           line number.  This switch is always implied; however, if
+           specified after â€˜-câ€™ it cancels the effect of â€˜-câ€™.
+ 
+      â€˜-câ€™
+ 
+           Causes both preprocessor lines and the lines deleted by
+           preprocessing to be retained as comments marked with the
+           special string â€˜â€˜â€“!â€™â€™.
+ 
+      â€˜-D`symbol'=`new_value'â€™
+ 
+           Define or redefine â€˜symbolâ€™ to have â€˜new_valueâ€™ as its value.
+           The permitted form for â€˜symbolâ€™ is either an Ada identifier,
+           or any Ada reserved word aside from â€˜ifâ€™, â€˜elseâ€™, â€˜elsifâ€™,
+           â€˜endâ€™, â€˜andâ€™, â€˜orâ€™ and â€˜thenâ€™.  The permitted form for
+           â€˜new_valueâ€™ is a literal string, an Ada identifier or any Ada
+           reserved word.  A symbol declared with this switch replaces a
+           symbol with the same name defined in a definition file.
+ 
+      â€˜-sâ€™
+ 
+           Causes a sorted list of symbol names and values to be listed
+           on the standard output file.
+ 
+      â€˜-uâ€™
+ 
+           Causes undefined symbols to be treated as having the value
+           â€˜FALSEâ€™ in the context of a preprocessor test.  In the absence
+           of this option, an undefined symbol in a â€˜#ifâ€™ or â€˜#elsifâ€™
+           test will be treated as an error.
+ 
+ â€˜-gnateD`symbol'[=`new_value']â€™
+ 
+      Define or redefine â€˜symbolâ€™ to have â€˜new_valueâ€™ as its value.  If
+      no value is supplied, then the value of â€˜symbolâ€™ is â€˜Trueâ€™.  The
+      form of â€˜symbolâ€™ is an identifier, following normal Ada
+      (case-insensitive) rules for its syntax, and â€˜new_valueâ€™ is either
+      an arbitrary string between double quotes or any sequence
+      (including an empty sequence) of characters from the set (letters,
+      digits, period, underline).  Ada reserved words may be used as
+      symbols, with the exceptions of â€˜ifâ€™, â€˜elseâ€™, â€˜elsifâ€™, â€˜endâ€™,
+      â€˜andâ€™, â€˜orâ€™ and â€˜thenâ€™.
+ 
+      Examples:
+ 
+                -gnateDToto=Tata
+                -gnateDFoo
+                -gnateDFoo=\"Foo-Bar\"
+ 
+      A symbol declared with this switch on the command line replaces a
+      symbol with the same name either in a definition file or specified
+      with a switch â€˜-Dâ€™ in the preprocessor data file.
+ 
+      This switch is similar to switch â€˜-Dâ€™ of â€˜gnatprepâ€™.
+ 
+ â€˜-gnateGâ€™
+ 
+      When integrated preprocessing is performed on source file
+      â€˜filename.extensionâ€™, create or overwrite â€˜filename.extension.prepâ€™
+      to contain the result of the preprocessing.  For example if the
+      source file is â€˜foo.adbâ€™ then the output file will be
+      â€˜foo.adb.prepâ€™.
+ 
+ 
+ File: gnat_ugn.info,  Node: Mixed Language Programming,  Next: GNAT and Other Compilation Models,  Prev: Conditional Compilation,  Up: The GNAT Compilation Model
+ 
+ 3.11 Mixed Language Programming
+ ===============================
+ 
+ This section describes how to develop a mixed-language program, with a
+ focus on combining Ada with C or C++.
+ 
+ * Menu:
+ 
+ * Interfacing to C::
+ * Calling Conventions::
+ * Building Mixed Ada and C++ Programs::
+ * Partition-Wide Settings::
+ * Generating Ada Bindings for C and C++ headers::
+ * Generating C Headers for Ada Specifications::
+ 
+ 
+ File: gnat_ugn.info,  Node: Interfacing to C,  Next: Calling Conventions,  Up: Mixed Language Programming
+ 
+ 3.11.1 Interfacing to C
+ -----------------------
+ 
+ Interfacing Ada with a foreign language such as C involves using
+ compiler directives to import and/or export entity definitions in each
+ language â€“ using â€˜externâ€™ statements in C, for instance, and the
+ â€˜Importâ€™, â€˜Exportâ€™, and â€˜Conventionâ€™ pragmas in Ada.  A full treatment
+ of these topics is provided in Appendix B, section 1 of the Ada
+ Reference Manual.
+ 
+ There are two ways to build a program using GNAT that contains some Ada
+ sources and some foreign language sources, depending on whether or not
+ the main subprogram is written in Ada.  Here is a source example with
+ the main subprogram in Ada:
+ 
+      /* file1.c */
+      #include <stdio.h>
+ 
+      void print_num (int num)
+      {
+        printf ("num is %d.\\n", num);
+        return;
+      }
+ 
+      /* file2.c */
+ 
+      /* num_from_Ada is declared in my_main.adb */
+      extern int num_from_Ada;
+ 
+      int get_num (void)
+      {
+        return num_from_Ada;
+      }
+ 
+      --  my_main.adb
+      procedure My_Main is
+ 
+         --  Declare then export an Integer entity called num_from_Ada
+         My_Num : Integer := 10;
+         pragma Export (C, My_Num, "num_from_Ada");
+ 
+         --  Declare an Ada function spec for Get_Num, then use
+         --  C function get_num for the implementation.
+         function Get_Num return Integer;
+         pragma Import (C, Get_Num, "get_num");
+ 
+         --  Declare an Ada procedure spec for Print_Num, then use
+         --  C function print_num for the implementation.
+         procedure Print_Num (Num : Integer);
+         pragma Import (C, Print_Num, "print_num");
+ 
+      begin
+         Print_Num (Get_Num);
+      end My_Main;
+ 
+ To build this example:
+ 
+    * First compile the foreign language files to generate object files:
+ 
+           $ gcc -c file1.c
+           $ gcc -c file2.c
+ 
+    * Then, compile the Ada units to produce a set of object files and
+      ALI files:
+ 
+           $ gnatmake -c my_main.adb
+ 
+    * Run the Ada binder on the Ada main program:
+ 
+           $ gnatbind my_main.ali
+ 
+    * Link the Ada main program, the Ada objects and the other language
+      objects:
+ 
+           $ gnatlink my_main.ali file1.o file2.o
+ 
+ The last three steps can be grouped in a single command:
+ 
+      $ gnatmake my_main.adb -largs file1.o file2.o
+ 
+ If the main program is in a language other than Ada, then you may have
+ more than one entry point into the Ada subsystem.  You must use a
+ special binder option to generate callable routines that initialize and
+ finalize the Ada units (*note Binding with Non-Ada Main Programs: 7e.).
+ Calls to the initialization and finalization routines must be inserted
+ in the main program, or some other appropriate point in the code.  The
+ call to initialize the Ada units must occur before the first Ada
+ subprogram is called, and the call to finalize the Ada units must occur
+ after the last Ada subprogram returns.  The binder will place the
+ initialization and finalization subprograms into the â€˜b~xxx.adbâ€™ file
+ where they can be accessed by your C sources.  To illustrate, we have
+ the following example:
+ 
+      /* main.c */
+      extern void adainit (void);
+      extern void adafinal (void);
+      extern int add (int, int);
+      extern int sub (int, int);
+ 
+      int main (int argc, char *argv[])
+      {
+         int a = 21, b = 7;
+ 
+         adainit();
+ 
+         /* Should print "21 + 7 = 28" */
+         printf ("%d + %d = %d\\n", a, b, add (a, b));
+ 
+         /* Should print "21 - 7 = 14" */
+         printf ("%d - %d = %d\\n", a, b, sub (a, b));
+ 
+         adafinal();
+      }
+ 
+      --  unit1.ads
+      package Unit1 is
+         function Add (A, B : Integer) return Integer;
+         pragma Export (C, Add, "add");
+      end Unit1;
+ 
+      --  unit1.adb
+      package body Unit1 is
+         function Add (A, B : Integer) return Integer is
+         begin
+            return A + B;
+         end Add;
+      end Unit1;
+ 
+      --  unit2.ads
+      package Unit2 is
+         function Sub (A, B : Integer) return Integer;
+         pragma Export (C, Sub, "sub");
+      end Unit2;
+ 
+      --  unit2.adb
+      package body Unit2 is
+         function Sub (A, B : Integer) return Integer is
+         begin
+            return A - B;
+         end Sub;
+      end Unit2;
+ 
+ The build procedure for this application is similar to the last
+ exampleâ€™s:
+ 
+    * First, compile the foreign language files to generate object files:
+ 
+           $ gcc -c main.c
+ 
+    * Next, compile the Ada units to produce a set of object files and
+      ALI files:
+ 
+           $ gnatmake -c unit1.adb
+           $ gnatmake -c unit2.adb
+ 
+    * Run the Ada binder on every generated ALI file.  Make sure to use
+      the â€˜-nâ€™ option to specify a foreign main program:
+ 
+           $ gnatbind -n unit1.ali unit2.ali
+ 
+    * Link the Ada main program, the Ada objects and the foreign language
+      objects.  You need only list the last ALI file here:
+ 
+           $ gnatlink unit2.ali main.o -o exec_file
+ 
+      This procedure yields a binary executable called â€˜exec_fileâ€™.
+ 
+ Depending on the circumstances (for example when your non-Ada main
+ object does not provide symbol â€˜mainâ€™), you may also need to instruct
+ the GNAT linker not to include the standard startup objects by passing
+ the â€˜-nostartfilesâ€™ switch to â€˜gnatlinkâ€™.
+ 
+ 
+ File: gnat_ugn.info,  Node: Calling Conventions,  Next: Building Mixed Ada and C++ Programs,  Prev: Interfacing to C,  Up: Mixed Language Programming
+ 
+ 3.11.2 Calling Conventions
+ --------------------------
+ 
+ GNAT follows standard calling sequence conventions and will thus
+ interface to any other language that also follows these conventions.
+ The following Convention identifiers are recognized by GNAT:
+ 
+ â€˜Adaâ€™
+ 
+      This indicates that the standard Ada calling sequence will be used
+      and all Ada data items may be passed without any limitations in the
+      case where GNAT is used to generate both the caller and callee.  It
+      is also possible to mix GNAT generated code and code generated by
+      another Ada compiler.  In this case, the data types should be
+      restricted to simple cases, including primitive types.  Whether
+      complex data types can be passed depends on the situation.
+      Probably it is safe to pass simple arrays, such as arrays of
+      integers or floats.  Records may or may not work, depending on
+      whether both compilers lay them out identically.  Complex
+      structures involving variant records, access parameters, tasks, or
+      protected types, are unlikely to be able to be passed.
+ 
+      Note that in the case of GNAT running on a platform that supports
+      HP Ada 83, a higher degree of compatibility can be guaranteed, and
+      in particular records are laid out in an identical manner in the
+      two compilers.  Note also that if output from two different
+      compilers is mixed, the program is responsible for dealing with
+      elaboration issues.  Probably the safest approach is to write the
+      main program in the version of Ada other than GNAT, so that it
+      takes care of its own elaboration requirements, and then call the
+      GNAT-generated adainit procedure to ensure elaboration of the GNAT
+      components.  Consult the documentation of the other Ada compiler
+      for further details on elaboration.
+ 
+      However, it is not possible to mix the tasking run time of GNAT and
+      HP Ada 83, all the tasking operations must either be entirely
+      within GNAT compiled sections of the program, or entirely within HP
+      Ada 83 compiled sections of the program.
+ 
+ â€˜Assemblerâ€™
+ 
+      Specifies assembler as the convention.  In practice this has the
+      same effect as convention Ada (but is not equivalent in the sense
+      of being considered the same convention).
+ 
+ â€˜Asmâ€™
+ 
+      Equivalent to Assembler.
+ 
+ â€˜COBOLâ€™
+ 
+      Data will be passed according to the conventions described in
+      section B.4 of the Ada Reference Manual.
+ 
+ â€˜Câ€™
+ 
+      Data will be passed according to the conventions described in
+      section B.3 of the Ada Reference Manual.
+ 
+      A note on interfacing to a C â€˜varargsâ€™ function:
+ 
+           In C, â€˜varargsâ€™ allows a function to take a variable number of
+           arguments.  There is no direct equivalent in this to Ada.  One
+           approach that can be used is to create a C wrapper for each
+           different profile and then interface to this C wrapper.  For
+           example, to print an â€˜intâ€™ value using â€˜printfâ€™, create a C
+           function â€˜printfiâ€™ that takes two arguments, a pointer to a
+           string and an int, and calls â€˜printfâ€™.  Then in the Ada
+           program, use pragma â€˜Importâ€™ to interface to â€˜printfiâ€™.
+ 
+           It may work on some platforms to directly interface to a
+           â€˜varargsâ€™ function by providing a specific Ada profile for a
+           particular call.  However, this does not work on all
+           platforms, since there is no guarantee that the calling
+           sequence for a two argument normal C function is the same as
+           for calling a â€˜varargsâ€™ C function with the same two
+           arguments.
+ 
+ â€˜Defaultâ€™
+ 
+      Equivalent to C.
+ 
+ â€˜Externalâ€™
+ 
+      Equivalent to C.
+ 
+ â€˜C_Plus_Plusâ€™ (or â€˜CPPâ€™)
+ 
+      This stands for C++.  For most purposes this is identical to C. See
+      the separate description of the specialized GNAT pragmas relating
+      to C++ interfacing for further details.
+ 
+ â€˜Fortranâ€™
+ 
+      Data will be passed according to the conventions described in
+      section B.5 of the Ada Reference Manual.
+ 
+ â€˜Intrinsicâ€™
+ 
+      This applies to an intrinsic operation, as defined in the Ada
+      Reference Manual.  If a pragma Import (Intrinsic) applies to a
+      subprogram, this means that the body of the subprogram is provided
+      by the compiler itself, usually by means of an efficient code
+      sequence, and that the user does not supply an explicit body for
+      it.  In an application program, the pragma may be applied to the
+      following sets of names:
+ 
+         * Rotate_Left, Rotate_Right, Shift_Left, Shift_Right,
+           Shift_Right_Arithmetic.  The corresponding subprogram
+           declaration must have two formal parameters.  The first one
+           must be a signed integer type or a modular type with a binary
+           modulus, and the second parameter must be of type Natural.
+           The return type must be the same as the type of the first
+           argument.  The size of this type can only be 8, 16, 32, or 64.
+ 
+         * Binary arithmetic operators: â€˜+â€™, â€˜-â€™, â€˜*â€™, â€˜/â€™.  The
+           corresponding operator declaration must have parameters and
+           result type that have the same root numeric type (for example,
+           all three are long_float types).  This simplifies the
+           definition of operations that use type checking to perform
+           dimensional checks:
+ 
+                type Distance is new Long_Float;
+                type Time     is new Long_Float;
+                type Velocity is new Long_Float;
+                function "/" (D : Distance; T : Time)
+                  return Velocity;
+                pragma Import (Intrinsic, "/");
+ 
+           This common idiom is often programmed with a generic
+           definition and an explicit body.  The pragma makes it simpler
+           to introduce such declarations.  It incurs no overhead in
+           compilation time or code size, because it is implemented as a
+           single machine instruction.
+ 
+         * General subprogram entities.  This is used to bind an Ada
+           subprogram declaration to a compiler builtin by name with
+           back-ends where such interfaces are available.  A typical
+           example is the set of â€˜__builtinâ€™ functions exposed by the GCC
+           back-end, as in the following example:
+ 
+                function builtin_sqrt (F : Float) return Float;
+                pragma Import (Intrinsic, builtin_sqrt, "__builtin_sqrtf");
+ 
+           Most of the GCC builtins are accessible this way, and as for
+           other import conventions (e.g.  C), it is the userâ€™s
+           responsibility to ensure that the Ada subprogram profile
+           matches the underlying builtin expectations.
+ 
+ â€˜Stdcallâ€™
+ 
+      This is relevant only to Windows implementations of GNAT, and
+      specifies that the â€˜Stdcallâ€™ calling sequence will be used, as
+      defined by the NT API. Nevertheless, to ease building
+      cross-platform bindings this convention will be handled as a â€˜Câ€™
+      calling convention on non-Windows platforms.
+ 
+ â€˜DLLâ€™
+ 
+      This is equivalent to â€˜Stdcallâ€™.
+ 
+ â€˜Win32â€™
+ 
+      This is equivalent to â€˜Stdcallâ€™.
+ 
+ â€˜Stubbedâ€™
+ 
+      This is a special convention that indicates that the compiler
+      should provide a stub body that raises â€˜Program_Errorâ€™.
+ 
+ GNAT additionally provides a useful pragma â€˜Convention_Identifierâ€™ that
+ can be used to parameterize conventions and allow additional synonyms to
+ be specified.  For example if you have legacy code in which the
+ convention identifier Fortran77 was used for Fortran, you can use the
+ configuration pragma:
+ 
+      pragma Convention_Identifier (Fortran77, Fortran);
+ 
+ And from now on the identifier Fortran77 may be used as a convention
+ identifier (for example in an â€˜Importâ€™ pragma) with the same meaning as
+ Fortran.
+ 
+ 
+ File: gnat_ugn.info,  Node: Building Mixed Ada and C++ Programs,  Next: Partition-Wide Settings,  Prev: Calling Conventions,  Up: Mixed Language Programming
+ 
+ 3.11.3 Building Mixed Ada and C++ Programs
+ ------------------------------------------
+ 
+ A programmer inexperienced with mixed-language development may find that
+ building an application containing both Ada and C++ code can be a
+ challenge.  This section gives a few hints that should make this task
+ easier.
+ 
+ * Menu:
+ 
+ * Interfacing to C++::
+ * Linking a Mixed C++ & Ada Program::
+ * A Simple Example::
+ * Interfacing with C++ constructors::
+ * Interfacing with C++ at the Class Level::
+ 
+ 
+ File: gnat_ugn.info,  Node: Interfacing to C++,  Next: Linking a Mixed C++ & Ada Program,  Up: Building Mixed Ada and C++ Programs
+ 
+ 3.11.3.1 Interfacing to C++
+ ...........................
+ 
+ GNAT supports interfacing with the G++ compiler (or any C++ compiler
+ generating code that is compatible with the G++ Application Binary
+ Interface â€”see â€˜http://itanium-cxx-abi.github.io/cxx-abi/abi.htmlâ€™).
+ 
+ Interfacing can be done at 3 levels: simple data, subprograms, and
+ classes.  In the first two cases, GNAT offers a specific â€˜Convention
+ C_Plus_Plusâ€™ (or â€˜CPPâ€™) that behaves exactly like â€˜Convention Câ€™.
+ Usually, C++ mangles the names of subprograms.  To generate proper
+ mangled names automatically, see *note Generating Ada Bindings for C and
+ C++ headers: a7.).  This problem can also be addressed manually in two
+ ways:
+ 
+    * by modifying the C++ code in order to force a C convention using
+      the â€˜extern "C"â€™ syntax.
+ 
+    * by figuring out the mangled name (using e.g.  â€˜nmâ€™) and using it as
+      the Link_Name argument of the pragma import.
+ 
+ Interfacing at the class level can be achieved by using the GNAT
+ specific pragmas such as â€˜CPP_Constructorâ€™.  See the
+ â€˜GNAT_Reference_Manualâ€™ for additional information.
+ 
+ 
+ File: gnat_ugn.info,  Node: Linking a Mixed C++ & Ada Program,  Next: A Simple Example,  Prev: Interfacing to C++,  Up: Building Mixed Ada and C++ Programs
+ 
+ 3.11.3.2 Linking a Mixed C++ & Ada Program
+ ..........................................
+ 
+ Usually the linker of the C++ development system must be used to link
+ mixed applications because most C++ systems will resolve elaboration
+ issues (such as calling constructors on global class instances)
+ transparently during the link phase.  GNAT has been adapted to ease the
+ use of a foreign linker for the last phase.  Three cases can be
+ considered:
+ 
+    * Using GNAT and G++ (GNU C++ compiler) from the same GCC
+      installation: The C++ linker can simply be called by using the C++
+      specific driver called â€˜g++â€™.
+ 
+      Note that if the C++ code uses inline functions, you will need to
+      compile your C++ code with the â€˜-fkeep-inline-functionsâ€™ switch in
+      order to provide an existing function implementation that the Ada
+      code can link with.
+ 
+           $ g++ -c -fkeep-inline-functions file1.C
+           $ g++ -c -fkeep-inline-functions file2.C
+           $ gnatmake ada_unit -largs file1.o file2.o --LINK=g++
+ 
+    * Using GNAT and G++ from two different GCC installations: If both
+      compilers are on the â€˜PATHâ€™, the previous method may be used.  It
+      is important to note that environment variables such as
+      â€˜C_INCLUDE_PATHâ€™, â€˜GCC_EXEC_PREFIXâ€™, â€˜BINUTILS_ROOTâ€™, and
+      â€˜GCC_ROOTâ€™ will affect both compilers at the same time and may make
+      one of the two compilers operate improperly if set during
+      invocation of the wrong compiler.  It is also very important that
+      the linker uses the proper â€˜libgcc.aâ€™ GCC library â€“ that is, the
+      one from the C++ compiler installation.  The implicit link command
+      as suggested in the â€˜gnatmakeâ€™ command from the former example can
+      be replaced by an explicit link command with the full-verbosity
+      option in order to verify which library is used:
+ 
+           $ gnatbind ada_unit
+           $ gnatlink -v -v ada_unit file1.o file2.o --LINK=c++
+ 
+      If there is a problem due to interfering environment variables, it
+      can be worked around by using an intermediate script.  The
+      following example shows the proper script to use when GNAT has not
+      been installed at its default location and g++ has been installed
+      at its default location:
+ 
+           $ cat ./my_script
+           #!/bin/sh
+           unset BINUTILS_ROOT
+           unset GCC_ROOT
+           c++ $*
+           $ gnatlink -v -v ada_unit file1.o file2.o --LINK=./my_script
+ 
+    * Using a non-GNU C++ compiler: The commands previously described can
+      be used to insure that the C++ linker is used.  Nonetheless, you
+      need to add a few more parameters to the link command line,
+      depending on the exception mechanism used.
+ 
+      If the â€˜setjmpâ€™ / â€˜longjmpâ€™ exception mechanism is used, only the
+      paths to the â€˜libgccâ€™ libraries are required:
+ 
+           $ cat ./my_script
+           #!/bin/sh
+           CC $* gcc -print-file-name=libgcc.a gcc -print-file-name=libgcc_eh.a
+           $ gnatlink ada_unit file1.o file2.o --LINK=./my_script
+ 
+      where CC is the name of the non-GNU C++ compiler.
+ 
+      If the â€œzero costâ€� exception mechanism is used, and the platform
+      supports automatic registration of exception tables (e.g.,
+      Solaris), paths to more objects are required:
+ 
+           $ cat ./my_script
+           #!/bin/sh
+           CC gcc -print-file-name=crtbegin.o $* \\
+           gcc -print-file-name=libgcc.a gcc -print-file-name=libgcc_eh.a \\
+           gcc -print-file-name=crtend.o
+           $ gnatlink ada_unit file1.o file2.o --LINK=./my_script
+ 
+      If the â€œzero cost exceptionâ€� mechanism is used, and the platform
+      doesnâ€™t support automatic registration of exception tables (e.g.,
+      HP-UX or AIX), the simple approach described above will not work
+      and a pre-linking phase using GNAT will be necessary.
+ 
+ Another alternative is to use the â€˜gprbuildâ€™ multi-language builder
+ which has a large knowledge base and knows how to link Ada and C++ code
+ together automatically in most cases.
+ 
+ 
+ File: gnat_ugn.info,  Node: A Simple Example,  Next: Interfacing with C++ constructors,  Prev: Linking a Mixed C++ & Ada Program,  Up: Building Mixed Ada and C++ Programs
+ 
+ 3.11.3.3 A Simple Example
+ .........................
+ 
+ The following example, provided as part of the GNAT examples, shows how
+ to achieve procedural interfacing between Ada and C++ in both
+ directions.  The C++ class A has two methods.  The first method is
+ exported to Ada by the means of an extern C wrapper function.  The
+ second method calls an Ada subprogram.  On the Ada side, the C++ calls
+ are modelled by a limited record with a layout comparable to the C++
+ class.  The Ada subprogram, in turn, calls the C++ method.  So, starting
+ from the C++ main program, the process passes back and forth between the
+ two languages.
+ 
+ Here are the compilation commands:
+ 
+      $ gnatmake -c simple_cpp_interface
+      $ g++ -c cpp_main.C
+      $ g++ -c ex7.C
+      $ gnatbind -n simple_cpp_interface
+      $ gnatlink simple_cpp_interface -o cpp_main --LINK=g++ -lstdc++ ex7.o cpp_main.o
+ 
+ Here are the corresponding sources:
+ 
+      //cpp_main.C
+ 
+      #include "ex7.h"
+ 
+      extern "C" {
+        void adainit (void);
+        void adafinal (void);
+        void method1 (A *t);
+      }
+ 
+      void method1 (A *t)
+      {
+        t->method1 ();
+      }
+ 
+      int main ()
+      {
+        A obj;
+        adainit ();
+        obj.method2 (3030);
+        adafinal ();
+      }
+ 
+      //ex7.h
+ 
+      class Origin {
+       public:
+        int o_value;
+      };
+      class A : public Origin {
+       public:
+        void method1 (void);
+        void method2 (int v);
+        A();
+        int   a_value;
+      };
+ 
+      //ex7.C
+ 
+      #include "ex7.h"
+      #include <stdio.h>
+ 
+      extern "C" { void ada_method2 (A *t, int v);}
+ 
+      void A::method1 (void)
+      {
+        a_value = 2020;
+        printf ("in A::method1, a_value = %d \\n",a_value);
+      }
+ 
+      void A::method2 (int v)
+      {
+         ada_method2 (this, v);
+         printf ("in A::method2, a_value = %d \\n",a_value);
+      }
+ 
+      A::A(void)
+      {
+         a_value = 1010;
+        printf ("in A::A, a_value = %d \\n",a_value);
+      }
+ 
+      -- simple_cpp_interface.ads
+      with System;
+      package Simple_Cpp_Interface is
+         type A is limited
+            record
+               Vptr    : System.Address;
+               O_Value : Integer;
+               A_Value : Integer;
+            end record;
+         pragma Convention (C, A);
+ 
+         procedure Method1 (This : in out A);
+         pragma Import (C, Method1);
+ 
+         procedure Ada_Method2 (This : in out A; V : Integer);
+         pragma Export (C, Ada_Method2);
+ 
+      end Simple_Cpp_Interface;
+ 
+      -- simple_cpp_interface.adb
+      package body Simple_Cpp_Interface is
+ 
+         procedure Ada_Method2 (This : in out A; V : Integer) is
+         begin
+            Method1 (This);
+            This.A_Value := V;
+         end Ada_Method2;
+ 
+      end Simple_Cpp_Interface;
+ 
+ 
+ File: gnat_ugn.info,  Node: Interfacing with C++ constructors,  Next: Interfacing with C++ at the Class Level,  Prev: A Simple Example,  Up: Building Mixed Ada and C++ Programs
+ 
+ 3.11.3.4 Interfacing with C++ constructors
+ ..........................................
+ 
+ In order to interface with C++ constructors GNAT provides the â€˜pragma
+ CPP_Constructorâ€™ (see the â€˜GNAT_Reference_Manualâ€™ for additional
+ information).  In this section we present some common uses of C++
+ constructors in mixed-languages programs in GNAT.
+ 
+ Let us assume that we need to interface with the following C++ class:
+ 
+      class Root {
+      public:
+        int  a_value;
+        int  b_value;
+        virtual int Get_Value ();
+        Root();              // Default constructor
+        Root(int v);         // 1st non-default constructor
+        Root(int v, int w);  // 2nd non-default constructor
+      };
+ 
+ For this purpose we can write the following package spec (further
+ information on how to build this spec is available in *note Interfacing
+ with C++ at the Class Level: ae. and *note Generating Ada Bindings for C
+ and C++ headers: a7.).
+ 
+      with Interfaces.C; use Interfaces.C;
+      package Pkg_Root is
+        type Root is tagged limited record
+           A_Value : int;
+           B_Value : int;
+        end record;
+        pragma Import (CPP, Root);
+ 
+        function Get_Value (Obj : Root) return int;
+        pragma Import (CPP, Get_Value);
+ 
+        function Constructor return Root;
+        pragma Cpp_Constructor (Constructor, "_ZN4RootC1Ev");
+ 
+        function Constructor (v : Integer) return Root;
+        pragma Cpp_Constructor (Constructor, "_ZN4RootC1Ei");
+ 
+        function Constructor (v, w : Integer) return Root;
+        pragma Cpp_Constructor (Constructor, "_ZN4RootC1Eii");
+      end Pkg_Root;
+ 
+ On the Ada side the constructor is represented by a function (whose name
+ is arbitrary) that returns the classwide type corresponding to the
+ imported C++ class.  Although the constructor is described as a
+ function, it is typically a procedure with an extra implicit argument
+ (the object being initialized) at the implementation level.  GNAT issues
+ the appropriate call, whatever it is, to get the object properly
+ initialized.
+ 
+ Constructors can only appear in the following contexts:
+ 
+    * On the right side of an initialization of an object of type â€˜Tâ€™.
+ 
+    * On the right side of an initialization of a record component of
+      type â€˜Tâ€™.
+ 
+    * In an Ada 2005 limited aggregate.
+ 
+    * In an Ada 2005 nested limited aggregate.
+ 
+    * In an Ada 2005 limited aggregate that initializes an object built
+      in place by an extended return statement.
+ 
+ In a declaration of an object whose type is a class imported from C++,
+ either the default C++ constructor is implicitly called by GNAT, or else
+ the required C++ constructor must be explicitly called in the expression
+ that initializes the object.  For example:
+ 
+      Obj1 : Root;
+      Obj2 : Root := Constructor;
+      Obj3 : Root := Constructor (v => 10);
+      Obj4 : Root := Constructor (30, 40);
+ 
+ The first two declarations are equivalent: in both cases the default C++
+ constructor is invoked (in the former case the call to the constructor
+ is implicit, and in the latter case the call is explicit in the object
+ declaration).  â€˜Obj3â€™ is initialized by the C++ non-default constructor
+ that takes an integer argument, and â€˜Obj4â€™ is initialized by the
+ non-default C++ constructor that takes two integers.
+ 
+ Let us derive the imported C++ class in the Ada side.  For example:
+ 
+      type DT is new Root with record
+         C_Value : Natural := 2009;
+      end record;
+ 
+ In this case the components DT inherited from the C++ side must be
+ initialized by a C++ constructor, and the additional Ada components of
+ type DT are initialized by GNAT. The initialization of such an object is
+ done either by default, or by means of a function returning an aggregate
+ of type DT, or by means of an extension aggregate.
+ 
+      Obj5 : DT;
+      Obj6 : DT := Function_Returning_DT (50);
+      Obj7 : DT := (Constructor (30,40) with C_Value => 50);
+ 
+ The declaration of â€˜Obj5â€™ invokes the default constructors: the C++
+ default constructor of the parent type takes care of the initialization
+ of the components inherited from Root, and GNAT takes care of the
+ default initialization of the additional Ada components of type DT (that
+ is, â€˜C_Valueâ€™ is initialized to value 2009).  The order of invocation of
+ the constructors is consistent with the order of elaboration required by
+ Ada and C++.  That is, the constructor of the parent type is always
+ called before the constructor of the derived type.
+ 
+ Let us now consider a record that has components whose type is imported
+ from C++.  For example:
+ 
+      type Rec1 is limited record
+         Data1 : Root := Constructor (10);
+         Value : Natural := 1000;
+      end record;
+ 
+      type Rec2 (D : Integer := 20) is limited record
+         Rec   : Rec1;
+         Data2 : Root := Constructor (D, 30);
+      end record;
+ 
+ The initialization of an object of type â€˜Rec2â€™ will call the non-default
+ C++ constructors specified for the imported components.  For example:
+ 
+      Obj8 : Rec2 (40);
+ 
+ Using Ada 2005 we can use limited aggregates to initialize an object
+ invoking C++ constructors that differ from those specified in the type
+ declarations.  For example:
+ 
+      Obj9 : Rec2 := (Rec => (Data1 => Constructor (15, 16),
+                              others => <>),
+                      others => <>);
+ 
+ The above declaration uses an Ada 2005 limited aggregate to initialize
+ â€˜Obj9â€™, and the C++ constructor that has two integer arguments is
+ invoked to initialize the â€˜Data1â€™ component instead of the constructor
+ specified in the declaration of type â€˜Rec1â€™.  In Ada 2005 the box in the
+ aggregate indicates that unspecified components are initialized using
+ the expression (if any) available in the component declaration.  That
+ is, in this case discriminant â€˜Dâ€™ is initialized to value â€˜20â€™, â€˜Valueâ€™
+ is initialized to value 1000, and the non-default C++ constructor that
+ handles two integers takes care of initializing component â€˜Data2â€™ with
+ values â€˜20,30â€™.
+ 
+ In Ada 2005 we can use the extended return statement to build the Ada
+ equivalent to C++ non-default constructors.  For example:
+ 
+      function Constructor (V : Integer) return Rec2 is
+      begin
+         return Obj : Rec2 := (Rec => (Data1  => Constructor (V, 20),
+                                       others => <>),
+                               others => <>) do
+            --  Further actions required for construction of
+            --  objects of type Rec2
+            ...
+         end record;
+      end Constructor;
+ 
+ In this example the extended return statement construct is used to build
+ in place the returned object whose components are initialized by means
+ of a limited aggregate.  Any further action associated with the
+ constructor can be placed inside the construct.
+ 
+ 
+ File: gnat_ugn.info,  Node: Interfacing with C++ at the Class Level,  Prev: Interfacing with C++ constructors,  Up: Building Mixed Ada and C++ Programs
+ 
+ 3.11.3.5 Interfacing with C++ at the Class Level
+ ................................................
+ 
+ In this section we demonstrate the GNAT features for interfacing with
+ C++ by means of an example making use of Ada 2005 abstract interface
+ types.  This example consists of a classification of animals; classes
+ have been used to model our main classification of animals, and
+ interfaces provide support for the management of secondary
+ classifications.  We first demonstrate a case in which the types and
+ constructors are defined on the C++ side and imported from the Ada side,
+ and latter the reverse case.
+ 
+ The root of our derivation will be the â€˜Animalâ€™ class, with a single
+ private attribute (the â€˜Ageâ€™ of the animal), a constructor, and two
+ public primitives to set and get the value of this attribute.
+ 
+      class Animal {
+       public:
+         virtual void Set_Age (int New_Age);
+         virtual int Age ();
+         Animal() {Age_Count = 0;};
+       private:
+         int Age_Count;
+      };
+ 
+ Abstract interface types are defined in C++ by means of classes with
+ pure virtual functions and no data members.  In our example we will use
+ two interfaces that provide support for the common management of
+ â€˜Carnivoreâ€™ and â€˜Domesticâ€™ animals:
+ 
+      class Carnivore {
+      public:
+         virtual int Number_Of_Teeth () = 0;
+      };
+ 
+      class Domestic {
+      public:
+         virtual void Set_Owner (char* Name) = 0;
+      };
+ 
+ Using these declarations, we can now say that a â€˜Dogâ€™ is an animal that
+ is both Carnivore and Domestic, that is:
+ 
+      class Dog : Animal, Carnivore, Domestic {
+       public:
+         virtual int  Number_Of_Teeth ();
+         virtual void Set_Owner (char* Name);
+ 
+         Dog(); // Constructor
+       private:
+         int  Tooth_Count;
+         char *Owner;
+      };
+ 
+ In the following examples we will assume that the previous declarations
+ are located in a file named â€˜animals.hâ€™.  The following package
+ demonstrates how to import these C++ declarations from the Ada side:
+ 
+      with Interfaces.C.Strings; use Interfaces.C.Strings;
+      package Animals is
+        type Carnivore is limited interface;
+        pragma Convention (C_Plus_Plus, Carnivore);
+        function Number_Of_Teeth (X : Carnivore)
+           return Natural is abstract;
+ 
+        type Domestic is limited interface;
+        pragma Convention (C_Plus_Plus, Domestic);
+        procedure Set_Owner
+          (X    : in out Domestic;
+           Name : Chars_Ptr) is abstract;
+ 
+        type Animal is tagged limited record
+          Age : Natural;
+        end record;
+        pragma Import (C_Plus_Plus, Animal);
+ 
+        procedure Set_Age (X : in out Animal; Age : Integer);
+        pragma Import (C_Plus_Plus, Set_Age);
+ 
+        function Age (X : Animal) return Integer;
+        pragma Import (C_Plus_Plus, Age);
+ 
+        function New_Animal return Animal;
+        pragma CPP_Constructor (New_Animal);
+        pragma Import (CPP, New_Animal, "_ZN6AnimalC1Ev");
+ 
+        type Dog is new Animal and Carnivore and Domestic with record
+          Tooth_Count : Natural;
+          Owner       : Chars_Ptr;
+        end record;
+        pragma Import (C_Plus_Plus, Dog);
+ 
+        function Number_Of_Teeth (A : Dog) return Natural;
+        pragma Import (C_Plus_Plus, Number_Of_Teeth);
+ 
+        procedure Set_Owner (A : in out Dog; Name : Chars_Ptr);
+        pragma Import (C_Plus_Plus, Set_Owner);
+ 
+        function New_Dog return Dog;
+        pragma CPP_Constructor (New_Dog);
+        pragma Import (CPP, New_Dog, "_ZN3DogC2Ev");
+      end Animals;
+ 
+ Thanks to the compatibility between GNAT run-time structures and the C++
+ ABI, interfacing with these C++ classes is easy.  The only requirement
+ is that all the primitives and components must be declared exactly in
+ the same order in the two languages.
+ 
+ Regarding the abstract interfaces, we must indicate to the GNAT compiler
+ by means of a â€˜pragma Convention (C_Plus_Plus)â€™, the convention used to
+ pass the arguments to the called primitives will be the same as for C++.
+ For the imported classes we use â€˜pragma Importâ€™ with convention
+ â€˜C_Plus_Plusâ€™ to indicate that they have been defined on the C++ side;
+ this is required because the dispatch table associated with these tagged
+ types will be built in the C++ side and therefore will not contain the
+ predefined Ada primitives which Ada would otherwise expect.
+ 
+ As the reader can see there is no need to indicate the C++ mangled names
+ associated with each subprogram because it is assumed that all the calls
+ to these primitives will be dispatching calls.  The only exception is
+ the constructor, which must be registered with the compiler by means of
+ â€˜pragma CPP_Constructorâ€™ and needs to provide its associated C++ mangled
+ name because the Ada compiler generates direct calls to it.
+ 
+ With the above packages we can now declare objects of type Dog on the
+ Ada side and dispatch calls to the corresponding subprograms on the C++
+ side.  We can also extend the tagged type Dog with further fields and
+ primitives, and override some of its C++ primitives on the Ada side.
+ For example, here we have a type derivation defined on the Ada side that
+ inherits all the dispatching primitives of the ancestor from the C++
+ side.
+ 
+      with Animals; use Animals;
+      package Vaccinated_Animals is
+        type Vaccinated_Dog is new Dog with null record;
+        function Vaccination_Expired (A : Vaccinated_Dog) return Boolean;
+      end Vaccinated_Animals;
+ 
+ It is important to note that, because of the ABI compatibility, the
+ programmer does not need to add any further information to indicate
+ either the object layout or the dispatch table entry associated with
+ each dispatching operation.
+ 
+ Now let us define all the types and constructors on the Ada side and
+ export them to C++, using the same hierarchy of our previous example:
+ 
+      with Interfaces.C.Strings;
+      use Interfaces.C.Strings;
+      package Animals is
+        type Carnivore is limited interface;
+        pragma Convention (C_Plus_Plus, Carnivore);
+        function Number_Of_Teeth (X : Carnivore)
+           return Natural is abstract;
+ 
+        type Domestic is limited interface;
+        pragma Convention (C_Plus_Plus, Domestic);
+        procedure Set_Owner
+          (X    : in out Domestic;
+           Name : Chars_Ptr) is abstract;
+ 
+        type Animal is tagged record
+          Age : Natural;
+        end record;
+        pragma Convention (C_Plus_Plus, Animal);
+ 
+        procedure Set_Age (X : in out Animal; Age : Integer);
+        pragma Export (C_Plus_Plus, Set_Age);
+ 
+        function Age (X : Animal) return Integer;
+        pragma Export (C_Plus_Plus, Age);
+ 
+        function New_Animal return Animal'Class;
+        pragma Export (C_Plus_Plus, New_Animal);
+ 
+        type Dog is new Animal and Carnivore and Domestic with record
+          Tooth_Count : Natural;
+          Owner       : String (1 .. 30);
+        end record;
+        pragma Convention (C_Plus_Plus, Dog);
+ 
+        function Number_Of_Teeth (A : Dog) return Natural;
+        pragma Export (C_Plus_Plus, Number_Of_Teeth);
+ 
+        procedure Set_Owner (A : in out Dog; Name : Chars_Ptr);
+        pragma Export (C_Plus_Plus, Set_Owner);
+ 
+        function New_Dog return Dog'Class;
+        pragma Export (C_Plus_Plus, New_Dog);
+      end Animals;
+ 
+ Compared with our previous example the only differences are the use of
+ â€˜pragma Conventionâ€™ (instead of â€˜pragma Importâ€™), and the use of â€˜pragma
+ Exportâ€™ to indicate to the GNAT compiler that the primitives will be
+ available to C++.  Thanks to the ABI compatibility, on the C++ side
+ there is nothing else to be done; as explained above, the only
+ requirement is that all the primitives and components are declared in
+ exactly the same order.
+ 
+ For completeness, let us see a brief C++ main program that uses the
+ declarations available in â€˜animals.hâ€™ (presented in our first example)
+ to import and use the declarations from the Ada side, properly
+ initializing and finalizing the Ada run-time system along the way:
+ 
+      #include "animals.h"
+      #include <iostream>
+      using namespace std;
+ 
+      void Check_Carnivore (Carnivore *obj) {...}
+      void Check_Domestic (Domestic *obj)   {...}
+      void Check_Animal (Animal *obj)       {...}
+      void Check_Dog (Dog *obj)             {...}
+ 
+      extern "C" {
+        void adainit (void);
+        void adafinal (void);
+        Dog* new_dog ();
+      }
+ 
+      void test ()
+      {
+        Dog *obj = new_dog();  // Ada constructor
+        Check_Carnivore (obj); // Check secondary DT
+        Check_Domestic (obj);  // Check secondary DT
+        Check_Animal (obj);    // Check primary DT
+        Check_Dog (obj);       // Check primary DT
+      }
+ 
+      int main ()
+      {
+        adainit ();  test();  adafinal ();
+        return 0;
+      }
+ 
+ 
+ File: gnat_ugn.info,  Node: Partition-Wide Settings,  Next: Generating Ada Bindings for C and C++ headers,  Prev: Building Mixed Ada and C++ Programs,  Up: Mixed Language Programming
+ 
+ 3.11.4 Partition-Wide Settings
+ ------------------------------
+ 
+ When building a mixed-language application it is important to be aware
+ that Ada enforces some partition-wide settings that may implicitly
+ impact the behavior of the other languages.
+ 
+ This is the case of certain signals that are reserved to the
+ implementation to implement proper Ada semantics (such as the behavior
+ of â€˜abortâ€™ statements).
+ 
+ It means that the Ada part of the application may override signal
+ handlers that were previously installed by either the system or by other
+ user code.
+ 
+ If your application requires that either system or user signals be
+ preserved then you need to instruct the Ada part not to install its own
+ signal handler.  This is done using â€˜pragma Interrupt_Stateâ€™ that
+ provides a general mechanism for overriding such uses of interrupts.
+ 
+ The set of interrupts for which the Ada run-time library sets a specific
+ signal handler is the following:
+ 
+    * Ada.Interrupts.Names.SIGSEGV
+ 
+    * Ada.Interrupts.Names.SIGBUS
+ 
+    * Ada.Interrupts.Names.SIGFPE
+ 
+    * Ada.Interrupts.Names.SIGILL
+ 
+    * Ada.Interrupts.Names.SIGABRT
+ 
+ The run-time library can be instructed not to install its signal handler
+ for a particular signal by using the configuration pragma
+ â€˜Interrupt_Stateâ€™ in the Ada code.  For example:
+ 
+      pragma Interrupt_State (Ada.Interrupts.Names.SIGSEGV, System);
+      pragma Interrupt_State (Ada.Interrupts.Names.SIGBUS,  System);
+      pragma Interrupt_State (Ada.Interrupts.Names.SIGFPE,  System);
+      pragma Interrupt_State (Ada.Interrupts.Names.SIGILL,  System);
+      pragma Interrupt_State (Ada.Interrupts.Names.SIGABRT, System);
+ 
+ Obviously, if the Ada run-time system cannot set these handlers it comes
+ with the drawback of not fully preserving Ada semantics.  â€˜SIGSEGVâ€™,
+ â€˜SIGBUSâ€™, â€˜SIGFPEâ€™ and â€˜SIGILLâ€™ are used to raise corresponding Ada
+ exceptions in the application, while â€˜SIGABRTâ€™ is used to asynchronously
+ abort an action or a task.
+ 
+ 
+ File: gnat_ugn.info,  Node: Generating Ada Bindings for C and C++ headers,  Next: Generating C Headers for Ada Specifications,  Prev: Partition-Wide Settings,  Up: Mixed Language Programming
+ 
+ 3.11.5 Generating Ada Bindings for C and C++ headers
+ ----------------------------------------------------
+ 
+ GNAT includes a binding generator for C and C++ headers which is
+ intended to do 95% of the tedious work of generating Ada specs from C or
+ C++ header files.
+ 
+ Note that this capability is not intended to generate 100% correct Ada
+ specs, and will is some cases require manual adjustments, although it
+ can often be used out of the box in practice.
+ 
+ Some of the known limitations include:
+ 
+    * only very simple character constant macros are translated into Ada
+      constants.  Function macros (macros with arguments) are partially
+      translated as comments, to be completed manually if needed.
+ 
+    * some extensions (e.g.  vector types) are not supported
+ 
+    * pointers to pointers are mapped to System.Address
+ 
+    * identifiers with identical name (except casing) may generate
+      compilation errors (e.g.  â€˜shm_getâ€™ vs â€˜SHM_GETâ€™).
+ 
+ The code is generated using Ada 2012 syntax, which makes it easier to
+ interface with other languages.  In most cases you can still use the
+ generated binding even if your code is compiled using earlier versions
+ of Ada (e.g.  â€˜-gnat95â€™).
+ 
+ * Menu:
+ 
+ * Running the Binding Generator::
+ * Generating Bindings for C++ Headers::
+ * Switches::
+ 
+ 
+ File: gnat_ugn.info,  Node: Running the Binding Generator,  Next: Generating Bindings for C++ Headers,  Up: Generating Ada Bindings for C and C++ headers
+ 
+ 3.11.5.1 Running the Binding Generator
+ ......................................
+ 
+ The binding generator is part of the â€˜gccâ€™ compiler and can be invoked
+ via the â€˜-fdump-ada-specâ€™ switch, which will generate Ada spec files for
+ the header files specified on the command line, and all header files
+ needed by these files transitively.  For example:
+ 
+      $ gcc -c -fdump-ada-spec -C /usr/include/time.h
+      $ gcc -c *.ads
+ 
+ will generate, under GNU/Linux, the following files: â€˜time_h.adsâ€™,
+ â€˜bits_time_h.adsâ€™, â€˜stddef_h.adsâ€™, â€˜bits_types_h.adsâ€™ which correspond
+ to the files â€˜/usr/include/time.hâ€™, â€˜/usr/include/bits/time.hâ€™, etcâ€¦,
+ and then compile these Ada specs.  That is to say, the name of the Ada
+ specs is in keeping with the relative path under â€˜/usr/include/â€™ of the
+ header files.  This behavior is specific to paths ending with
+ â€˜/include/â€™; in all the other cases, the name of the Ada specs is
+ derived from the simple name of the header files instead.
+ 
+ The â€˜-Câ€™ switch tells â€˜gccâ€™ to extract comments from headers, and will
+ attempt to generate corresponding Ada comments.
+ 
+ If you want to generate a single Ada file and not the transitive
+ closure, you can use instead the â€˜-fdump-ada-spec-slimâ€™ switch.
+ 
+ You can optionally specify a parent unit, of which all generated units
+ will be children, using â€˜-fada-spec-parent=`unit'â€™.
+ 
+ The simple â€˜gccâ€™-based command works only for C headers.  For C++
+ headers you need to use either the â€˜g++â€™ command or the combination â€˜gcc
+ -x c++â€™.
+ 
+ In some cases, the generated bindings will be more complete or more
+ meaningful when defining some macros, which you can do via the â€˜-Dâ€™
+ switch.  This is for example the case with â€˜Xlib.hâ€™ under GNU/Linux:
+ 
+      $ gcc -c -fdump-ada-spec -DXLIB_ILLEGAL_ACCESS -C /usr/include/X11/Xlib.h
+ 
+ The above will generate more complete bindings than a straight call
+ without the â€˜-DXLIB_ILLEGAL_ACCESSâ€™ switch.
+ 
+ In other cases, it is not possible to parse a header file in a
+ stand-alone manner, because other include files need to be included
+ first.  In this case, the solution is to create a small header file
+ including the needed â€˜#includeâ€™ and possible â€˜#defineâ€™ directives.  For
+ example, to generate Ada bindings for â€˜readline/readline.hâ€™, you need to
+ first include â€˜stdio.hâ€™, so you can create a file with the following two
+ lines in e.g.  â€˜readline1.hâ€™:
+ 
+      #include <stdio.h>
+      #include <readline/readline.h>
+ 
+ and then generate Ada bindings from this file:
+ 
+      $ gcc -c -fdump-ada-spec readline1.h
+ 
+ 
+ File: gnat_ugn.info,  Node: Generating Bindings for C++ Headers,  Next: Switches,  Prev: Running the Binding Generator,  Up: Generating Ada Bindings for C and C++ headers
+ 
+ 3.11.5.2 Generating Bindings for C++ Headers
+ ............................................
+ 
+ Generating bindings for C++ headers is done using the same options,
+ always with the â€˜g++â€™ compiler.  Note that generating Ada spec from C++
+ headers is a much more complex job and support for C++ headers is much
+ more limited that support for C headers.  As a result, you will need to
+ modify the resulting bindings by hand more extensively when using C++
+ headers.
+ 
+ In this mode, C++ classes will be mapped to Ada tagged types,
+ constructors will be mapped using the â€˜CPP_Constructorâ€™ pragma, and when
+ possible, multiple inheritance of abstract classes will be mapped to Ada
+ interfaces (see the â€˜Interfacing to C++â€™ section in the â€˜GNAT Reference
+ Manualâ€™ for additional information on interfacing to C++).
+ 
+ For example, given the following C++ header file:
+ 
+      class Carnivore {
+      public:
+         virtual int Number_Of_Teeth () = 0;
+      };
+ 
+      class Domestic {
+      public:
+         virtual void Set_Owner (char* Name) = 0;
+      };
+ 
+      class Animal {
+      public:
+        int Age_Count;
+        virtual void Set_Age (int New_Age);
+      };
+ 
+      class Dog : Animal, Carnivore, Domestic {
+       public:
+        int  Tooth_Count;
+        char *Owner;
+ 
+        virtual int  Number_Of_Teeth ();
+        virtual void Set_Owner (char* Name);
+ 
+        Dog();
+      };
+ 
+ The corresponding Ada code is generated:
+ 
+      package Class_Carnivore is
+        type Carnivore is limited interface;
+        pragma Import (CPP, Carnivore);
+ 
+        function Number_Of_Teeth (this : access Carnivore) return int is abstract;
+      end;
+      use Class_Carnivore;
+ 
+      package Class_Domestic is
+        type Domestic is limited interface;
+        pragma Import (CPP, Domestic);
+ 
+        procedure Set_Owner
+          (this : access Domestic;
+           Name : Interfaces.C.Strings.chars_ptr) is abstract;
+      end;
+      use Class_Domestic;
+ 
+      package Class_Animal is
+        type Animal is tagged limited record
+          Age_Count : aliased int;
+        end record;
+        pragma Import (CPP, Animal);
+ 
+        procedure Set_Age (this : access Animal; New_Age : int);
+        pragma Import (CPP, Set_Age, "_ZN6Animal7Set_AgeEi");
+      end;
+      use Class_Animal;
+ 
+      package Class_Dog is
+        type Dog is new Animal and Carnivore and Domestic with record
+          Tooth_Count : aliased int;
+          Owner : Interfaces.C.Strings.chars_ptr;
+        end record;
+        pragma Import (CPP, Dog);
+ 
+        function Number_Of_Teeth (this : access Dog) return int;
+        pragma Import (CPP, Number_Of_Teeth, "_ZN3Dog15Number_Of_TeethEv");
+ 
+        procedure Set_Owner
+          (this : access Dog; Name : Interfaces.C.Strings.chars_ptr);
+        pragma Import (CPP, Set_Owner, "_ZN3Dog9Set_OwnerEPc");
+ 
+        function New_Dog return Dog;
+        pragma CPP_Constructor (New_Dog);
+        pragma Import (CPP, New_Dog, "_ZN3DogC1Ev");
+      end;
+      use Class_Dog;
+ 
+ 
+ File: gnat_ugn.info,  Node: Switches,  Prev: Generating Bindings for C++ Headers,  Up: Generating Ada Bindings for C and C++ headers
+ 
+ 3.11.5.3 Switches
+ .................
+ 
+ â€˜-fdump-ada-specâ€™
+ 
+      Generate Ada spec files for the given header files transitively
+      (including all header files that these headers depend upon).
+ 
+ â€˜-fdump-ada-spec-slimâ€™
+ 
+      Generate Ada spec files for the header files specified on the
+      command line only.
+ 
+ â€˜-fada-spec-parent=`unit'â€™
+ 
+      Specifies that all files generated by â€˜-fdump-ada-specâ€™ are to be
+      child units of the specified parent unit.
+ 
+ â€˜-Câ€™
+ 
+      Extract comments from headers and generate Ada comments in the Ada
+      spec files.
+ 
+ 
+ File: gnat_ugn.info,  Node: Generating C Headers for Ada Specifications,  Prev: Generating Ada Bindings for C and C++ headers,  Up: Mixed Language Programming
+ 
+ 3.11.6 Generating C Headers for Ada Specifications
+ --------------------------------------------------
+ 
+ GNAT includes a C header generator for Ada specifications which supports
+ Ada types that have a direct mapping to C types.  This includes in
+ particular support for:
+ 
+    * Scalar types
+ 
+    * Constrained arrays
+ 
+    * Records (untagged)
+ 
+    * Composition of the above types
+ 
+    * Constant declarations
+ 
+    * Object declarations
+ 
+    * Subprogram declarations
+ 
+ * Menu:
+ 
+ * Running the C Header Generator::
+ 
+ 
+ File: gnat_ugn.info,  Node: Running the C Header Generator,  Up: Generating C Headers for Ada Specifications
+ 
+ 3.11.6.1 Running the C Header Generator
+ .......................................
+ 
+ The C header generator is part of the GNAT compiler and can be invoked
+ via the â€˜-gnatcegâ€™ combination of switches, which will generate a â€˜.hâ€™
+ file corresponding to the given input file (Ada spec or body).  Note
+ that only spec files are processed in any case, so giving a spec or a
+ body file as input is equivalent.  For example:
+ 
+      $ gcc -c -gnatceg pack1.ads
+ 
+ will generate a self-contained file called â€˜pack1.hâ€™ including common
+ definitions from the Ada Standard package, followed by the definitions
+ included in â€˜pack1.adsâ€™, as well as all the other units withed by this
+ file.
+ 
+ For instance, given the following Ada files:
+ 
+      package Pack2 is
+         type Int is range 1 .. 10;
+      end Pack2;
+ 
+      with Pack2;
+ 
+      package Pack1 is
+         type Rec is record
+            Field1, Field2 : Pack2.Int;
+         end record;
+ 
+         Global : Rec := (1, 2);
+ 
+         procedure Proc1 (R : Rec);
+         procedure Proc2 (R : in out Rec);
+      end Pack1;
+ 
+ The above â€˜gccâ€™ command will generate the following â€˜pack1.hâ€™ file:
+ 
+      /* Standard definitions skipped */
+      #ifndef PACK2_ADS
+      #define PACK2_ADS
+      typedef short_short_integer pack2__TintB;
+      typedef pack2__TintB pack2__int;
+      #endif /* PACK2_ADS */
+ 
+      #ifndef PACK1_ADS
+      #define PACK1_ADS
+      typedef struct _pack1__rec {
+        pack2__int field1;
+        pack2__int field2;
+      } pack1__rec;
+      extern pack1__rec pack1__global;
+      extern void pack1__proc1(const pack1__rec r);
+      extern void pack1__proc2(pack1__rec *r);
+      #endif /* PACK1_ADS */
+ 
+ You can then â€˜includeâ€™ â€˜pack1.hâ€™ from a C source file and use the types,
+ call subprograms, reference objects, and constants.
+ 
+ 
+ File: gnat_ugn.info,  Node: GNAT and Other Compilation Models,  Next: Using GNAT Files with External Tools,  Prev: Mixed Language Programming,  Up: The GNAT Compilation Model
+ 
+ 3.12 GNAT and Other Compilation Models
+ ======================================
+ 
+ This section compares the GNAT model with the approaches taken in other
+ environments, first the C/C++ model and then the mechanism that has been
+ used in other Ada systems, in particular those traditionally used for
+ Ada 83.
+ 
+ * Menu:
+ 
+ * Comparison between GNAT and C/C++ Compilation Models::
+ * Comparison between GNAT and Conventional Ada Library Models::
+ 
+ 
+ File: gnat_ugn.info,  Node: Comparison between GNAT and C/C++ Compilation Models,  Next: Comparison between GNAT and Conventional Ada Library Models,  Up: GNAT and Other Compilation Models
+ 
+ 3.12.1 Comparison between GNAT and C/C++ Compilation Models
+ -----------------------------------------------------------
+ 
+ The GNAT model of compilation is close to the C and C++ models.  You can
+ think of Ada specs as corresponding to header files in C. As in C, you
+ donâ€™t need to compile specs; they are compiled when they are used.  The
+ Ada â€˜withâ€™ is similar in effect to the â€˜#includeâ€™ of a C header.
+ 
+ One notable difference is that, in Ada, you may compile specs separately
+ to check them for semantic and syntactic accuracy.  This is not always
+ possible with C headers because they are fragments of programs that have
+ less specific syntactic or semantic rules.
+ 
+ The other major difference is the requirement for running the binder,
+ which performs two important functions.  First, it checks for
+ consistency.  In C or C++, the only defense against assembling
+ inconsistent programs lies outside the compiler, in a makefile, for
+ example.  The binder satisfies the Ada requirement that it be impossible
+ to construct an inconsistent program when the compiler is used in normal
+ mode.
+ 
+ The other important function of the binder is to deal with elaboration
+ issues.  There are also elaboration issues in C++ that are handled
+ automatically.  This automatic handling has the advantage of being
+ simpler to use, but the C++ programmer has no control over elaboration.
+ Where â€˜gnatbindâ€™ might complain there was no valid order of elaboration,
+ a C++ compiler would simply construct a program that malfunctioned at
+ run time.
+ 
+ 
+ File: gnat_ugn.info,  Node: Comparison between GNAT and Conventional Ada Library Models,  Prev: Comparison between GNAT and C/C++ Compilation Models,  Up: GNAT and Other Compilation Models
+ 
+ 3.12.2 Comparison between GNAT and Conventional Ada Library Models
+ ------------------------------------------------------------------
+ 
+ This section is intended for Ada programmers who have used an Ada
+ compiler implementing the traditional Ada library model, as described in
+ the Ada Reference Manual.
+ 
+ In GNAT, there is no â€˜libraryâ€™ in the normal sense.  Instead, the set of
+ source files themselves acts as the library.  Compiling Ada programs
+ does not generate any centralized information, but rather an object file
+ and a ALI file, which are of interest only to the binder and linker.  In
+ a traditional system, the compiler reads information not only from the
+ source file being compiled, but also from the centralized library.  This
+ means that the effect of a compilation depends on what has been
+ previously compiled.  In particular:
+ 
+    * When a unit is â€˜withâ€™ed, the unit seen by the compiler corresponds
+      to the version of the unit most recently compiled into the library.
+ 
+    * Inlining is effective only if the necessary body has already been
+      compiled into the library.
+ 
+    * Compiling a unit may obsolete other units in the library.
+ 
+ In GNAT, compiling one unit never affects the compilation of any other
+ units because the compiler reads only source files.  Only changes to
+ source files can affect the results of a compilation.  In particular:
+ 
+    * When a unit is â€˜withâ€™ed, the unit seen by the compiler corresponds
+      to the source version of the unit that is currently accessible to
+      the compiler.
+ 
+    * Inlining requires the appropriate source files for the package or
+      subprogram bodies to be available to the compiler.  Inlining is
+      always effective, independent of the order in which units are
+      compiled.
+ 
+    * Compiling a unit never affects any other compilations.  The editing
+      of sources may cause previous compilations to be out of date if
+      they depended on the source file being modified.
+ 
+ The most important result of these differences is that order of
+ compilation is never significant in GNAT. There is no situation in which
+ one is required to do one compilation before another.  What shows up as
+ order of compilation requirements in the traditional Ada library
+ becomes, in GNAT, simple source dependencies; in other words, there is
+ only a set of rules saying what source files must be present when a file
+ is compiled.
+ 
+ 
+ File: gnat_ugn.info,  Node: Using GNAT Files with External Tools,  Prev: GNAT and Other Compilation Models,  Up: The GNAT Compilation Model
+ 
+ 3.13 Using GNAT Files with External Tools
+ =========================================
+ 
+ This section explains how files that are produced by GNAT may be used
+ with tools designed for other languages.
+ 
+ * Menu:
+ 
+ * Using Other Utility Programs with GNAT::
+ * The External Symbol Naming Scheme of GNAT::
+ 
+ 
+ File: gnat_ugn.info,  Node: Using Other Utility Programs with GNAT,  Next: The External Symbol Naming Scheme of GNAT,  Up: Using GNAT Files with External Tools
+ 
+ 3.13.1 Using Other Utility Programs with GNAT
+ ---------------------------------------------
+ 
+ The object files generated by GNAT are in standard system format and in
+ particular the debugging information uses this format.  This means
+ programs generated by GNAT can be used with existing utilities that
+ depend on these formats.
+ 
+ In general, any utility program that works with C will also often work
+ with Ada programs generated by GNAT. This includes software utilities
+ such as gprof (a profiling program), gdb (the FSF debugger), and
+ utilities such as Purify.
+ 
+ 
+ File: gnat_ugn.info,  Node: The External Symbol Naming Scheme of GNAT,  Prev: Using Other Utility Programs with GNAT,  Up: Using GNAT Files with External Tools
+ 
+ 3.13.2 The External Symbol Naming Scheme of GNAT
+ ------------------------------------------------
+ 
+ In order to interpret the output from GNAT, when using tools that are
+ originally intended for use with other languages, it is useful to
+ understand the conventions used to generate link names from the Ada
+ entity names.
+ 
+ All link names are in all lowercase letters.  With the exception of
+ library procedure names, the mechanism used is simply to use the full
+ expanded Ada name with dots replaced by double underscores.  For
+ example, suppose we have the following package spec:
+ 
+      package QRS is
+         MN : Integer;
+      end QRS;
+ 
+ The variable â€˜MNâ€™ has a full expanded Ada name of â€˜QRS.MNâ€™, so the
+ corresponding link name is â€˜qrs__mnâ€™.  Of course if a â€˜pragma Exportâ€™ is
+ used this may be overridden:
+ 
+      package Exports is
+         Var1 : Integer;
+         pragma Export (Var1, C, External_Name => "var1_name");
+         Var2 : Integer;
+         pragma Export (Var2, C, Link_Name => "var2_link_name");
+      end Exports;
+ 
+ In this case, the link name for â€˜Var1â€™ is whatever link name the C
+ compiler would assign for the C function â€˜var1_nameâ€™.  This typically
+ would be either â€˜var1_nameâ€™ or â€˜_var1_nameâ€™, depending on operating
+ system conventions, but other possibilities exist.  The link name for
+ â€˜Var2â€™ is â€˜var2_link_nameâ€™, and this is not operating system dependent.
+ 
+ One exception occurs for library level procedures.  A potential
+ ambiguity arises between the required name â€˜_mainâ€™ for the C main
+ program, and the name we would otherwise assign to an Ada library level
+ procedure called â€˜Mainâ€™ (which might well not be the main program).
+ 
+ To avoid this ambiguity, we attach the prefix â€˜_ada_â€™ to such names.  So
+ if we have a library level procedure such as:
+ 
+      procedure Hello (S : String);
+ 
+ the external name of this procedure will be â€˜_ada_helloâ€™.
+ 
+ 
+ File: gnat_ugn.info,  Node: Building Executable Programs with GNAT,  Next: GNAT Utility Programs,  Prev: The GNAT Compilation Model,  Up: Top
+ 
+ 4 Building Executable Programs with GNAT
+ ****************************************
+ 
+ This chapter describes first the gnatmake tool (*note Building with
+ gnatmake: c8.), which automatically determines the set of sources needed
+ by an Ada compilation unit and executes the necessary (re)compilations,
+ binding and linking.  It also explains how to use each tool
+ individually: the compiler (gcc, see *note Compiling with gcc: c9.),
+ binder (gnatbind, see *note Binding with gnatbind: ca.), and linker
+ (gnatlink, see *note Linking with gnatlink: cb.) to build executable
+ programs.  Finally, this chapter provides examples of how to make use of
+ the general GNU make mechanism in a GNAT context (see *note Using the
+ GNU make Utility: 70.).
+ 
+ * Menu:
+ 
+ * Building with gnatmake::
+ * Compiling with gcc::
+ * Compiler Switches::
+ * Linker Switches::
+ * Binding with gnatbind::
+ * Linking with gnatlink::
+ * Using the GNU make Utility::
+ 
+ 
+ File: gnat_ugn.info,  Node: Building with gnatmake,  Next: Compiling with gcc,  Up: Building Executable Programs with GNAT
+ 
+ 4.1 Building with â€˜gnatmakeâ€™
+ ============================
+ 
+ A typical development cycle when working on an Ada program consists of
+ the following steps:
+ 
+   1. Edit some sources to fix bugs;
+ 
+   2. Add enhancements;
+ 
+   3. Compile all sources affected;
+ 
+   4. Rebind and relink; and
+ 
+   5. Test.
+ 
+ The third step in particular can be tricky, because not only do the
+ modified files have to be compiled, but any files depending on these
+ files must also be recompiled.  The dependency rules in Ada can be quite
+ complex, especially in the presence of overloading, â€˜useâ€™ clauses,
+ generics and inlined subprograms.
+ 
+ â€˜gnatmakeâ€™ automatically takes care of the third and fourth steps of
+ this process.  It determines which sources need to be compiled, compiles
+ them, and binds and links the resulting object files.
+ 
+ Unlike some other Ada make programs, the dependencies are always
+ accurately recomputed from the new sources.  The source based approach
+ of the GNAT compilation model makes this possible.  This means that if
+ changes to the source program cause corresponding changes in
+ dependencies, they will always be tracked exactly correctly by
+ â€˜gnatmakeâ€™.
+ 
+ Note that for advanced forms of project structure, we recommend creating
+ a project file as explained in the â€˜GNAT_Project_Managerâ€™ chapter in the
+ â€˜GPRbuild Userâ€™s Guideâ€™, and using the â€˜gprbuildâ€™ tool which supports
+ building with project files and works similarly to â€˜gnatmakeâ€™.
+ 
+ * Menu:
+ 
+ * Running gnatmake::
+ * Switches for gnatmake::
+ * Mode Switches for gnatmake::
+ * Notes on the Command Line::
+ * How gnatmake Works::
+ * Examples of gnatmake Usage::
+ 
+ 
+ File: gnat_ugn.info,  Node: Running gnatmake,  Next: Switches for gnatmake,  Up: Building with gnatmake
+ 
+ 4.1.1 Running â€˜gnatmakeâ€™
+ ------------------------
+ 
+ The usual form of the â€˜gnatmakeâ€™ command is
+ 
+      $ gnatmake [<switches>] <file_name> [<file_names>] [<mode_switches>]
+ 
+ The only required argument is one â€˜file_nameâ€™, which specifies a
+ compilation unit that is a main program.  Several â€˜file_namesâ€™ can be
+ specified: this will result in several executables being built.  If
+ â€˜switchesâ€™ are present, they can be placed before the first â€˜file_nameâ€™,
+ between â€˜file_namesâ€™ or after the last â€˜file_nameâ€™.  If â€˜mode_switchesâ€™
+ are present, they must always be placed after the last â€˜file_nameâ€™ and
+ all â€˜switchesâ€™.
+ 
+ If you are using standard file extensions (â€˜.adbâ€™ and â€˜.adsâ€™), then the
+ extension may be omitted from the â€˜file_nameâ€™ arguments.  However, if
+ you are using non-standard extensions, then it is required that the
+ extension be given.  A relative or absolute directory path can be
+ specified in a â€˜file_nameâ€™, in which case, the input source file will be
+ searched for in the specified directory only.  Otherwise, the input
+ source file will first be searched in the directory where â€˜gnatmakeâ€™ was
+ invoked and if it is not found, it will be search on the source path of
+ the compiler as described in *note Search Paths and the Run-Time Library
+ (RTL): 73.
+ 
+ All â€˜gnatmakeâ€™ output (except when you specify â€˜-Mâ€™) is sent to
+ â€˜stderrâ€™.  The output produced by the â€˜-Mâ€™ switch is sent to â€˜stdoutâ€™.
+ 
+ 
+ File: gnat_ugn.info,  Node: Switches for gnatmake,  Next: Mode Switches for gnatmake,  Prev: Running gnatmake,  Up: Building with gnatmake
+ 
+ 4.1.2 Switches for â€˜gnatmakeâ€™
+ -----------------------------
+ 
+ You may specify any of the following switches to â€˜gnatmakeâ€™:
+ 
+ â€˜--versionâ€™
+ 
+      Display Copyright and version, then exit disregarding all other
+      options.
+ 
+ â€˜--helpâ€™
+ 
+      If â€˜--versionâ€™ was not used, display usage, then exit disregarding
+      all other options.
+ 
+ â€˜-P`project'â€™
+ 
+      Build GNAT project file â€˜projectâ€™ using GPRbuild.  When this switch
+      is present, all other command-line switches are treated as GPRbuild
+      switches and not â€˜gnatmakeâ€™ switches.
+ 
+ â€˜--GCC=`compiler_name'â€™
+ 
+      Program used for compiling.  The default is â€˜gccâ€™.  You need to use
+      quotes around â€˜compiler_nameâ€™ if â€˜compiler_nameâ€™ contains spaces or
+      other separator characters.  As an example â€˜--GCC="foo -x -y"â€™ will
+      instruct â€˜gnatmakeâ€™ to use â€˜foo -x -yâ€™ as your compiler.  A
+      limitation of this syntax is that the name and path name of the
+      executable itself must not include any embedded spaces.  Note that
+      switch â€˜-câ€™ is always inserted after your command name.  Thus in
+      the above example the compiler command that will be used by
+      â€˜gnatmakeâ€™ will be â€˜foo -c -x -yâ€™.  If several
+      â€˜--GCC=compiler_nameâ€™ are used, only the last â€˜compiler_nameâ€™ is
+      taken into account.  However, all the additional switches are also
+      taken into account.  Thus, â€˜--GCC="foo -x -y" --GCC="bar -z -t"â€™ is
+      equivalent to â€˜--GCC="bar -x -y -z -t"â€™.
+ 
+ â€˜--GNATBIND=`binder_name'â€™
+ 
+      Program used for binding.  The default is â€˜gnatbindâ€™.  You need to
+      use quotes around â€˜binder_nameâ€™ if â€˜binder_nameâ€™ contains spaces or
+      other separator characters.  As an example â€˜--GNATBIND="bar -x -y"â€™
+      will instruct â€˜gnatmakeâ€™ to use â€˜bar -x -yâ€™ as your binder.  Binder
+      switches that are normally appended by â€˜gnatmakeâ€™ to â€˜gnatbindâ€™ are
+      now appended to the end of â€˜bar -x -yâ€™.  A limitation of this
+      syntax is that the name and path name of the executable itself must
+      not include any embedded spaces.
+ 
+ â€˜--GNATLINK=`linker_name'â€™
+ 
+      Program used for linking.  The default is â€˜gnatlinkâ€™.  You need to
+      use quotes around â€˜linker_nameâ€™ if â€˜linker_nameâ€™ contains spaces or
+      other separator characters.  As an example â€˜--GNATLINK="lan -x -y"â€™
+      will instruct â€˜gnatmakeâ€™ to use â€˜lan -x -yâ€™ as your linker.  Linker
+      switches that are normally appended by â€˜gnatmakeâ€™ to â€˜gnatlinkâ€™ are
+      now appended to the end of â€˜lan -x -yâ€™.  A limitation of this
+      syntax is that the name and path name of the executable itself must
+      not include any embedded spaces.
+ 
+ â€˜--create-map-fileâ€™
+ 
+      When linking an executable, create a map file.  The name of the map
+      file has the same name as the executable with extension â€œ.mapâ€�.
+ 
+ â€˜--create-map-file=`mapfile'â€™
+ 
+      When linking an executable, create a map file with the specified
+      name.
+ 
+ â€˜--create-missing-dirsâ€™
+ 
+      When using project files (â€˜-P`project'â€™), automatically create
+      missing object directories, library directories and exec
+      directories.
+ 
+ â€˜--single-compile-per-obj-dirâ€™
+ 
+      Disallow simultaneous compilations in the same object directory
+      when project files are used.
+ 
+ â€˜--subdirs=`subdir'â€™
+ 
+      Actual object directory of each project file is the subdirectory
+      subdir of the object directory specified or defaulted in the
+      project file.
+ 
+ â€˜--unchecked-shared-lib-importsâ€™
+ 
+      By default, shared library projects are not allowed to import
+      static library projects.  When this switch is used on the command
+      line, this restriction is relaxed.
+ 
+ â€˜--source-info=`source info file'â€™
+ 
+      Specify a source info file.  This switch is active only when
+      project files are used.  If the source info file is specified as a
+      relative path, then it is relative to the object directory of the
+      main project.  If the source info file does not exist, then after
+      the Project Manager has successfully parsed and processed the
+      project files and found the sources, it creates the source info
+      file.  If the source info file already exists and can be read
+      successfully, then the Project Manager will get all the needed
+      information about the sources from the source info file and will
+      not look for them.  This reduces the time to process the project
+      files, especially when looking for sources that take a long time.
+      If the source info file exists but cannot be parsed successfully,
+      the Project Manager will attempt to recreate it.  If the Project
+      Manager fails to create the source info file, a message is issued,
+      but gnatmake does not fail.  â€˜gnatmakeâ€™ â€œtrustsâ€� the source info
+      file.  This means that if the source files have changed (addition,
+      deletion, moving to a different source directory), then the source
+      info file need to be deleted and recreated.
+ 
+ â€˜-aâ€™
+ 
+      Consider all files in the make process, even the GNAT internal
+      system files (for example, the predefined Ada library files), as
+      well as any locked files.  Locked files are files whose ALI file is
+      write-protected.  By default, â€˜gnatmakeâ€™ does not check these
+      files, because the assumption is that the GNAT internal files are
+      properly up to date, and also that any write protected ALI files
+      have been properly installed.  Note that if there is an
+      installation problem, such that one of these files is not up to
+      date, it will be properly caught by the binder.  You may have to
+      specify this switch if you are working on GNAT itself.  The switch
+      â€˜-aâ€™ is also useful in conjunction with â€˜-fâ€™ if you need to
+      recompile an entire application, including run-time files, using
+      special configuration pragmas, such as a â€˜Normalize_Scalarsâ€™
+      pragma.
+ 
+      By default â€˜gnatmake -aâ€™ compiles all GNAT internal files with â€˜gcc
+      -c -gnatpgâ€™ rather than â€˜gcc -câ€™.
+ 
+ â€˜-bâ€™
+ 
+      Bind only.  Can be combined with â€˜-câ€™ to do compilation and
+      binding, but no link.  Can be combined with â€˜-lâ€™ to do binding and
+      linking.  When not combined with â€˜-câ€™ all the units in the closure
+      of the main program must have been previously compiled and must be
+      up to date.  The root unit specified by â€˜file_nameâ€™ may be given
+      without extension, with the source extension or, if no GNAT Project
+      File is specified, with the ALI file extension.
+ 
+ â€˜-câ€™
+ 
+      Compile only.  Do not perform binding, except when â€˜-bâ€™ is also
+      specified.  Do not perform linking, except if both â€˜-bâ€™ and â€˜-lâ€™
+      are also specified.  If the root unit specified by â€˜file_nameâ€™ is
+      not a main unit, this is the default.  Otherwise â€˜gnatmakeâ€™ will
+      attempt binding and linking unless all objects are up to date and
+      the executable is more recent than the objects.
+ 
+ â€˜-Câ€™
+ 
+      Use a temporary mapping file.  A mapping file is a way to
+      communicate to the compiler two mappings: from unit names to file
+      names (without any directory information) and from file names to
+      path names (with full directory information).  A mapping file can
+      make the compilerâ€™s file searches faster, especially if there are
+      many source directories, or the sources are read over a slow
+      network connection.  If â€˜-Pâ€™ is used, a mapping file is always
+      used, so â€˜-Câ€™ is unnecessary; in this case the mapping file is
+      initially populated based on the project file.  If â€˜-Câ€™ is used
+      without â€˜-Pâ€™, the mapping file is initially empty.  Each invocation
+      of the compiler will add any newly accessed sources to the mapping
+      file.
+ 
+ â€˜-C=`file'â€™
+ 
+      Use a specific mapping file.  The file, specified as a path name
+      (absolute or relative) by this switch, should already exist,
+      otherwise the switch is ineffective.  The specified mapping file
+      will be communicated to the compiler.  This switch is not
+      compatible with a project file (-Pâ€˜fileâ€˜) or with multiple
+      compiling processes (-jnnn, when nnn is greater than 1).
+ 
+ â€˜-dâ€™
+ 
+      Display progress for each source, up to date or not, as a single
+      line:
+ 
+           completed x out of y (zz%)
+ 
+      If the file needs to be compiled this is displayed after the
+      invocation of the compiler.  These lines are displayed even in
+      quiet output mode.
+ 
+ â€˜-D `dir'â€™
+ 
+      Put all object files and ALI file in directory â€˜dirâ€™.  If the â€˜-Dâ€™
+      switch is not used, all object files and ALI files go in the
+      current working directory.
+ 
+      This switch cannot be used when using a project file.
+ 
+ â€˜-eI`nnn'â€™
+ 
+      Indicates that the main source is a multi-unit source and the rank
+      of the unit in the source file is nnn.  nnn needs to be a positive
+      number and a valid index in the source.  This switch cannot be used
+      when â€˜gnatmakeâ€™ is invoked for several mains.
+ 
+ â€˜-eLâ€™
+ 
+      Follow all symbolic links when processing project files.  This
+      should be used if your project uses symbolic links for files or
+      directories, but is not needed in other cases.
+ 
+      This also assumes that no directory matches the naming scheme for
+      files (for instance that you do not have a directory called
+      â€œsources.adsâ€� when using the default GNAT naming scheme).
+ 
+      When you do not have to use this switch (i.e., by default),
+      gnatmake is able to save a lot of system calls (several per source
+      file and object file), which can result in a significant speed up
+      to load and manipulate a project file, especially when using source
+      files from a remote system.
+ 
+ â€˜-eSâ€™
+ 
+      Output the commands for the compiler, the binder and the linker on
+      standard output, instead of standard error.
+ 
+ â€˜-fâ€™
+ 
+      Force recompilations.  Recompile all sources, even though some
+      object files may be up to date, but donâ€™t recompile predefined or
+      GNAT internal files or locked files (files with a write-protected
+      ALI file), unless the â€˜-aâ€™ switch is also specified.
+ 
+ â€˜-Fâ€™
+ 
+      When using project files, if some errors or warnings are detected
+      during parsing and verbose mode is not in effect (no use of switch
+      -v), then error lines start with the full path name of the project
+      file, rather than its simple file name.
+ 
+ â€˜-gâ€™
+ 
+      Enable debugging.  This switch is simply passed to the compiler and
+      to the linker.
+ 
+ â€˜-iâ€™
+ 
+      In normal mode, â€˜gnatmakeâ€™ compiles all object files and ALI files
+      into the current directory.  If the â€˜-iâ€™ switch is used, then
+      instead object files and ALI files that already exist are
+      overwritten in place.  This means that once a large project is
+      organized into separate directories in the desired manner, then
+      â€˜gnatmakeâ€™ will automatically maintain and update this
+      organization.  If no ALI files are found on the Ada object path
+      (see *note Search Paths and the Run-Time Library (RTL): 73.), the
+      new object and ALI files are created in the directory containing
+      the source being compiled.  If another organization is desired,
+      where objects and sources are kept in different directories, a
+      useful technique is to create dummy ALI files in the desired
+      directories.  When detecting such a dummy file, â€˜gnatmakeâ€™ will be
+      forced to recompile the corresponding source file, and it will be
+      put the resulting object and ALI files in the directory where it
+      found the dummy file.
+ 
+ â€˜-j`n'â€™
+ 
+      Use â€˜nâ€™ processes to carry out the (re)compilations.  On a
+      multiprocessor machine compilations will occur in parallel.  If â€˜nâ€™
+      is 0, then the maximum number of parallel compilations is the
+      number of core processors on the platform.  In the event of
+      compilation errors, messages from various compilations might get
+      interspersed (but â€˜gnatmakeâ€™ will give you the full ordered list of
+      failing compiles at the end).  If this is problematic, rerun the
+      make process with n set to 1 to get a clean list of messages.
+ 
+ â€˜-kâ€™
+ 
+      Keep going.  Continue as much as possible after a compilation
+      error.  To ease the programmerâ€™s task in case of compilation
+      errors, the list of sources for which the compile fails is given
+      when â€˜gnatmakeâ€™ terminates.
+ 
+      If â€˜gnatmakeâ€™ is invoked with several â€˜file_namesâ€™ and with this
+      switch, if there are compilation errors when building an
+      executable, â€˜gnatmakeâ€™ will not attempt to build the following
+      executables.
+ 
+ â€˜-lâ€™
+ 
+      Link only.  Can be combined with â€˜-bâ€™ to binding and linking.
+      Linking will not be performed if combined with â€˜-câ€™ but not with
+      â€˜-bâ€™.  When not combined with â€˜-bâ€™ all the units in the closure of
+      the main program must have been previously compiled and must be up
+      to date, and the main program needs to have been bound.  The root
+      unit specified by â€˜file_nameâ€™ may be given without extension, with
+      the source extension or, if no GNAT Project File is specified, with
+      the ALI file extension.
+ 
+ â€˜-mâ€™
+ 
+      Specify that the minimum necessary amount of recompilations be
+      performed.  In this mode â€˜gnatmakeâ€™ ignores time stamp differences
+      when the only modifications to a source file consist in
+      adding/removing comments, empty lines, spaces or tabs.  This means
+      that if you have changed the comments in a source file or have
+      simply reformatted it, using this switch will tell â€˜gnatmakeâ€™ not
+      to recompile files that depend on it (provided other sources on
+      which these files depend have undergone no semantic modifications).
+      Note that the debugging information may be out of date with respect
+      to the sources if the â€˜-mâ€™ switch causes a compilation to be
+      switched, so the use of this switch represents a trade-off between
+      compilation time and accurate debugging information.
+ 
+ â€˜-Mâ€™
+ 
+      Check if all objects are up to date.  If they are, output the
+      object dependences to â€˜stdoutâ€™ in a form that can be directly
+      exploited in a â€˜Makefileâ€™.  By default, each source file is
+      prefixed with its (relative or absolute) directory name.  This name
+      is whatever you specified in the various â€˜-aIâ€™ and â€˜-Iâ€™ switches.
+      If you use â€˜gnatmake -Mâ€™ â€˜-qâ€™ (see below), only the source file
+      names, without relative paths, are output.  If you just specify the
+      â€˜-Mâ€™ switch, dependencies of the GNAT internal system files are
+      omitted.  This is typically what you want.  If you also specify the
+      â€˜-aâ€™ switch, dependencies of the GNAT internal files are also
+      listed.  Note that dependencies of the objects in external Ada
+      libraries (see switch â€˜-aL`dir'â€™ in the following list) are never
+      reported.
+ 
+ â€˜-nâ€™
+ 
+      Donâ€™t compile, bind, or link.  Checks if all objects are up to
+      date.  If they are not, the full name of the first file that needs
+      to be recompiled is printed.  Repeated use of this option, followed
+      by compiling the indicated source file, will eventually result in
+      recompiling all required units.
+ 
+ â€˜-o `exec_name'â€™
+ 
+      Output executable name.  The name of the final executable program
+      will be â€˜exec_nameâ€™.  If the â€˜-oâ€™ switch is omitted the default
+      name for the executable will be the name of the input file in
+      appropriate form for an executable file on the host system.
+ 
+      This switch cannot be used when invoking â€˜gnatmakeâ€™ with several
+      â€˜file_namesâ€™.
+ 
+ â€˜-pâ€™
+ 
+      Same as â€˜--create-missing-dirsâ€™
+ 
+ â€˜-qâ€™
+ 
+      Quiet.  When this flag is not set, the commands carried out by
+      â€˜gnatmakeâ€™ are displayed.
+ 
+ â€˜-sâ€™
+ 
+      Recompile if compiler switches have changed since last compilation.
+      All compiler switches but -I and -o are taken into account in the
+      following way: orders between different â€˜first letterâ€™ switches are
+      ignored, but orders between same switches are taken into account.
+      For example, â€˜-O -O2â€™ is different than â€˜-O2 -Oâ€™, but â€˜-g -Oâ€™ is
+      equivalent to â€˜-O -gâ€™.
+ 
+      This switch is recommended when Integrated Preprocessing is used.
+ 
+ â€˜-uâ€™
+ 
+      Unique.  Recompile at most the main files.  It implies -c.
+      Combined with -f, it is equivalent to calling the compiler
+      directly.  Note that using -u with a project file and no main has a
+      special meaning.
+ 
+ â€˜-Uâ€™
+ 
+      When used without a project file or with one or several mains on
+      the command line, is equivalent to -u.  When used with a project
+      file and no main on the command line, all sources of all project
+      files are checked and compiled if not up to date, and libraries are
+      rebuilt, if necessary.
+ 
+ â€˜-vâ€™
+ 
+      Verbose.  Display the reason for all recompilations â€˜gnatmakeâ€™
+      decides are necessary, with the highest verbosity level.
+ 
+ â€˜-vlâ€™
+ 
+      Verbosity level Low.  Display fewer lines than in verbosity Medium.
+ 
+ â€˜-vmâ€™
+ 
+      Verbosity level Medium.  Potentially display fewer lines than in
+      verbosity High.
+ 
+ â€˜-vhâ€™
+ 
+      Verbosity level High.  Equivalent to -v.
+ 
+ â€˜-vP`x'â€™
+ 
+      Indicate the verbosity of the parsing of GNAT project files.  See
+      *note Switches Related to Project Files: d1.
+ 
+ â€˜-xâ€™
+ 
+      Indicate that sources that are not part of any Project File may be
+      compiled.  Normally, when using Project Files, only sources that
+      are part of a Project File may be compile.  When this switch is
+      used, a source outside of all Project Files may be compiled.  The
+      ALI file and the object file will be put in the object directory of
+      the main Project.  The compilation switches used will only be those
+      specified on the command line.  Even when â€˜-xâ€™ is used, mains
+      specified on the command line need to be sources of a project file.
+ 
+ â€˜-X`name'=`value'â€™
+ 
+      Indicate that external variable â€˜nameâ€™ has the value â€˜valueâ€™.  The
+      Project Manager will use this value for occurrences of
+      â€˜external(name)â€™ when parsing the project file.  *note Switches
+      Related to Project Files: d1.
+ 
+ â€˜-zâ€™
+ 
+      No main subprogram.  Bind and link the program even if the unit
+      name given on the command line is a package name.  The resulting
+      executable will execute the elaboration routines of the package and
+      its closure, then the finalization routines.
+ 
+ GCC switches
+ ............
+ 
+ Any uppercase or multi-character switch that is not a â€˜gnatmakeâ€™ switch
+ is passed to â€˜gccâ€™ (e.g., â€˜-Oâ€™, â€˜-gnato,â€™ etc.)
+ 
+ Source and library search path switches
+ .......................................
+ 
+ â€˜-aI`dir'â€™
+ 
+      When looking for source files also look in directory â€˜dirâ€™.  The
+      order in which source files search is undertaken is described in
+      *note Search Paths and the Run-Time Library (RTL): 73.
+ 
+ â€˜-aL`dir'â€™
+ 
+      Consider â€˜dirâ€™ as being an externally provided Ada library.
+      Instructs â€˜gnatmakeâ€™ to skip compilation units whose â€˜.ALIâ€™ files
+      have been located in directory â€˜dirâ€™.  This allows you to have
+      missing bodies for the units in â€˜dirâ€™ and to ignore out of date
+      bodies for the same units.  You still need to specify the location
+      of the specs for these units by using the switches â€˜-aI`dir'â€™ or
+      â€˜-I`dir'â€™.  Note: this switch is provided for compatibility with
+      previous versions of â€˜gnatmakeâ€™.  The easier method of causing
+      standard libraries to be excluded from consideration is to
+      write-protect the corresponding ALI files.
+ 
+ â€˜-aO`dir'â€™
+ 
+      When searching for library and object files, look in directory
+      â€˜dirâ€™.  The order in which library files are searched is described
+      in *note Search Paths for gnatbind: 76.
+ 
+ â€˜-A`dir'â€™
+ 
+      Equivalent to â€˜-aL`dir'â€™ â€˜-aI`dir'â€™.
+ 
+ â€˜-I`dir'â€™
+ 
+      Equivalent to â€˜-aO`dir' -aI`dir'â€™.
+ 
+ â€˜-I-â€™
+ 
+      Do not look for source files in the directory containing the source
+      file named in the command line.  Do not look for ALI or object
+      files in the directory where â€˜gnatmakeâ€™ was invoked.
+ 
+ â€˜-L`dir'â€™
+ 
+      Add directory â€˜dirâ€™ to the list of directories in which the linker
+      will search for libraries.  This is equivalent to â€˜-largsâ€™
+      â€˜-L`dir'â€™.  Furthermore, under Windows, the sources pointed to by
+      the libraries path set in the registry are not searched for.
+ 
+ â€˜-nostdincâ€™
+ 
+      Do not look for source files in the system default directory.
+ 
+ â€˜-nostdlibâ€™
+ 
+      Do not look for library files in the system default directory.
+ 
+ â€˜--RTS=`rts-path'â€™
+ 
+      Specifies the default location of the run-time library.  GNAT looks
+      for the run-time in the following directories, and stops as soon as
+      a valid run-time is found (â€˜adaincludeâ€™ or â€˜ada_source_pathâ€™, and
+      â€˜adalibâ€™ or â€˜ada_object_pathâ€™ present):
+ 
+         * â€˜<current directory>/$rts_pathâ€™
+ 
+         * â€˜<default-search-dir>/$rts_pathâ€™
+ 
+         * â€˜<default-search-dir>/rts-$rts_pathâ€™
+ 
+         * The selected path is handled like a normal RTS path.
+ 
+ 
+ File: gnat_ugn.info,  Node: Mode Switches for gnatmake,  Next: Notes on the Command Line,  Prev: Switches for gnatmake,  Up: Building with gnatmake
+ 
+ 4.1.3 Mode Switches for â€˜gnatmakeâ€™
+ ----------------------------------
+ 
+ The mode switches (referred to as â€˜mode_switchesâ€™) allow the inclusion
+ of switches that are to be passed to the compiler itself, the binder or
+ the linker.  The effect of a mode switch is to cause all subsequent
+ switches up to the end of the switch list, or up to the next mode
+ switch, to be interpreted as switches to be passed on to the designated
+ component of GNAT.
+ 
+ â€˜-cargs `switches'â€™
+ 
+      Compiler switches.  Here â€˜switchesâ€™ is a list of switches that are
+      valid switches for â€˜gccâ€™.  They will be passed on to all compile
+      steps performed by â€˜gnatmakeâ€™.
+ 
+ â€˜-bargs `switches'â€™
+ 
+      Binder switches.  Here â€˜switchesâ€™ is a list of switches that are
+      valid switches for â€˜gnatbindâ€™.  They will be passed on to all bind
+      steps performed by â€˜gnatmakeâ€™.
+ 
+ â€˜-largs `switches'â€™
+ 
+      Linker switches.  Here â€˜switchesâ€™ is a list of switches that are
+      valid switches for â€˜gnatlinkâ€™.  They will be passed on to all link
+      steps performed by â€˜gnatmakeâ€™.
+ 
+ â€˜-margs `switches'â€™
+ 
+      Make switches.  The switches are directly interpreted by
+      â€˜gnatmakeâ€™, regardless of any previous occurrence of â€˜-cargsâ€™,
+      â€˜-bargsâ€™ or â€˜-largsâ€™.
+ 
+ 
+ File: gnat_ugn.info,  Node: Notes on the Command Line,  Next: How gnatmake Works,  Prev: Mode Switches for gnatmake,  Up: Building with gnatmake
+ 
+ 4.1.4 Notes on the Command Line
+ -------------------------------
+ 
+ This section contains some additional useful notes on the operation of
+ the â€˜gnatmakeâ€™ command.
+ 
+    * If â€˜gnatmakeâ€™ finds no ALI files, it recompiles the main program
+      and all other units required by the main program.  This means that
+      â€˜gnatmakeâ€™ can be used for the initial compile, as well as during
+      subsequent steps of the development cycle.
+ 
+    * If you enter â€˜gnatmake foo.adbâ€™, where â€˜fooâ€™ is a subunit or body
+      of a generic unit, â€˜gnatmakeâ€™ recompiles â€˜foo.adbâ€™ (because it
+      finds no ALI) and stops, issuing a warning.
+ 
+    * In â€˜gnatmakeâ€™ the switch â€˜-Iâ€™ is used to specify both source and
+      library file paths.  Use â€˜-aIâ€™ instead if you just want to specify
+      source paths only and â€˜-aOâ€™ if you want to specify library paths
+      only.
+ 
+    * â€˜gnatmakeâ€™ will ignore any files whose ALI file is write-protected.
+      This may conveniently be used to exclude standard libraries from
+      consideration and in particular it means that the use of the â€˜-fâ€™
+      switch will not recompile these files unless â€˜-aâ€™ is also
+      specified.
+ 
+    * â€˜gnatmakeâ€™ has been designed to make the use of Ada libraries
+      particularly convenient.  Assume you have an Ada library organized
+      as follows: â€˜obj-dirâ€™ contains the objects and ALI files for of
+      your Ada compilation units, whereas â€˜include-dirâ€™ contains the
+      specs of these units, but no bodies.  Then to compile a unit stored
+      in â€˜main.adbâ€™, which uses this Ada library you would just type:
+ 
+           $ gnatmake -aI`include-dir`  -aL`obj-dir`  main
+ 
+    * Using â€˜gnatmakeâ€™ along with the â€˜-m (minimal recompilation)â€™ switch
+      provides a mechanism for avoiding unnecessary recompilations.
+      Using this switch, you can update the comments/format of your
+      source files without having to recompile everything.  Note,
+      however, that adding or deleting lines in a source files may render
+      its debugging info obsolete.  If the file in question is a spec,
+      the impact is rather limited, as that debugging info will only be
+      useful during the elaboration phase of your program.  For bodies
+      the impact can be more significant.  In all events, your debugger
+      will warn you if a source file is more recent than the
+      corresponding object, and alert you to the fact that the debugging
+      information may be out of date.
+ 
+ 
+ File: gnat_ugn.info,  Node: How gnatmake Works,  Next: Examples of gnatmake Usage,  Prev: Notes on the Command Line,  Up: Building with gnatmake
+ 
+ 4.1.5 How â€˜gnatmakeâ€™ Works
+ --------------------------
+ 
+ Generally â€˜gnatmakeâ€™ automatically performs all necessary recompilations
+ and you donâ€™t need to worry about how it works.  However, it may be
+ useful to have some basic understanding of the â€˜gnatmakeâ€™ approach and
+ in particular to understand how it uses the results of previous
+ compilations without incorrectly depending on them.
+ 
+ First a definition: an object file is considered â€˜up to dateâ€™ if the
+ corresponding ALI file exists and if all the source files listed in the
+ dependency section of this ALI file have time stamps matching those in
+ the ALI file.  This means that neither the source file itself nor any
+ files that it depends on have been modified, and hence there is no need
+ to recompile this file.
+ 
+ â€˜gnatmakeâ€™ works by first checking if the specified main unit is up to
+ date.  If so, no compilations are required for the main unit.  If not,
+ â€˜gnatmakeâ€™ compiles the main program to build a new ALI file that
+ reflects the latest sources.  Then the ALI file of the main unit is
+ examined to find all the source files on which the main program depends,
+ and â€˜gnatmakeâ€™ recursively applies the above procedure on all these
+ files.
+ 
+ This process ensures that â€˜gnatmakeâ€™ only trusts the dependencies in an
+ existing ALI file if they are known to be correct.  Otherwise it always
+ recompiles to determine a new, guaranteed accurate set of dependencies.
+ As a result the program is compiled â€˜upside downâ€™ from what may be more
+ familiar as the required order of compilation in some other Ada systems.
+ In particular, clients are compiled before the units on which they
+ depend.  The ability of GNAT to compile in any order is critical in
+ allowing an order of compilation to be chosen that guarantees that
+ â€˜gnatmakeâ€™ will recompute a correct set of new dependencies if
+ necessary.
+ 
+ When invoking â€˜gnatmakeâ€™ with several â€˜file_namesâ€™, if a unit is
+ imported by several of the executables, it will be recompiled at most
+ once.
+ 
+ Note: when using non-standard naming conventions (*note Using Other File
+ Names: 1c.), changing through a configuration pragmas file the version
+ of a source and invoking â€˜gnatmakeâ€™ to recompile may have no effect, if
+ the previous version of the source is still accessible by â€˜gnatmakeâ€™.
+ It may be necessary to use the switch -f.
+ 
+ 
+ File: gnat_ugn.info,  Node: Examples of gnatmake Usage,  Prev: How gnatmake Works,  Up: Building with gnatmake
+ 
+ 4.1.6 Examples of â€˜gnatmakeâ€™ Usage
+ ----------------------------------
+ 
+ â€˜gnatmake hello.adbâ€™
+ 
+      Compile all files necessary to bind and link the main program
+      â€˜hello.adbâ€™ (containing unit â€˜Helloâ€™) and bind and link the
+      resulting object files to generate an executable file â€˜helloâ€™.
+ 
+ â€˜gnatmake main1 main2 main3â€™
+ 
+      Compile all files necessary to bind and link the main programs
+      â€˜main1.adbâ€™ (containing unit â€˜Main1â€™), â€˜main2.adbâ€™ (containing unit
+      â€˜Main2â€™) and â€˜main3.adbâ€™ (containing unit â€˜Main3â€™) and bind and
+      link the resulting object files to generate three executable files
+      â€˜main1â€™, â€˜main2â€™ and â€˜main3â€™.
+ 
+ â€˜gnatmake -q Main_Unit -cargs -O2 -bargs -lâ€™
+ 
+      Compile all files necessary to bind and link the main program unit
+      â€˜Main_Unitâ€™ (from file â€˜main_unit.adbâ€™).  All compilations will be
+      done with optimization level 2 and the order of elaboration will be
+      listed by the binder.  â€˜gnatmakeâ€™ will operate in quiet mode, not
+      displaying commands it is executing.
+ 
+ 
+ File: gnat_ugn.info,  Node: Compiling with gcc,  Next: Compiler Switches,  Prev: Building with gnatmake,  Up: Building Executable Programs with GNAT
+ 
+ 4.2 Compiling with â€˜gccâ€™
+ ========================
+ 
+ This section discusses how to compile Ada programs using the â€˜gccâ€™
+ command.  It also describes the set of switches that can be used to
+ control the behavior of the compiler.
+ 
+ * Menu:
+ 
+ * Compiling Programs::
+ * Search Paths and the Run-Time Library (RTL): Search Paths and the Run-Time Library RTL.
+ * Order of Compilation Issues::
+ * Examples::
+ 
+ 
+ File: gnat_ugn.info,  Node: Compiling Programs,  Next: Search Paths and the Run-Time Library RTL,  Up: Compiling with gcc
+ 
+ 4.2.1 Compiling Programs
+ ------------------------
+ 
+ The first step in creating an executable program is to compile the units
+ of the program using the â€˜gccâ€™ command.  You must compile the following
+ files:
+ 
+    * the body file (â€˜.adbâ€™) for a library level subprogram or generic
+      subprogram
+ 
+    * the spec file (â€˜.adsâ€™) for a library level package or generic
+      package that has no body
+ 
+    * the body file (â€˜.adbâ€™) for a library level package or generic
+      package that has a body
+ 
+ You need â€˜notâ€™ compile the following files
+ 
+    * the spec of a library unit which has a body
+ 
+    * subunits
+ 
+ because they are compiled as part of compiling related units.  GNAT
+ compiles package specs when the corresponding body is compiled, and
+ subunits when the parent is compiled.
+ 
+ If you attempt to compile any of these files, you will get one of the
+ following error messages (where â€˜fffâ€™ is the name of the file you
+ compiled):
+ 
+           cannot generate code for file ``fff`` (package spec)
+           to check package spec, use -gnatc
+ 
+           cannot generate code for file ``fff`` (missing subunits)
+           to check parent unit, use -gnatc
+ 
+           cannot generate code for file ``fff`` (subprogram spec)
+           to check subprogram spec, use -gnatc
+ 
+           cannot generate code for file ``fff`` (subunit)
+           to check subunit, use -gnatc
+ 
+ As indicated by the above error messages, if you want to submit one of
+ these files to the compiler to check for correct semantics without
+ generating code, then use the â€˜-gnatcâ€™ switch.
+ 
+ The basic command for compiling a file containing an Ada unit is:
+ 
+      $ gcc -c [switches] <file name>
+ 
+ where â€˜file nameâ€™ is the name of the Ada file (usually having an
+ extension â€˜.adsâ€™ for a spec or â€˜.adbâ€™ for a body).  You specify the â€˜-câ€™
+ switch to tell â€˜gccâ€™ to compile, but not link, the file.  The result of
+ a successful compilation is an object file, which has the same name as
+ the source file but an extension of â€˜.oâ€™ and an Ada Library Information
+ (ALI) file, which also has the same name as the source file, but with
+ â€˜.aliâ€™ as the extension.  GNAT creates these two output files in the
+ current directory, but you may specify a source file in any directory
+ using an absolute or relative path specification containing the
+ directory information.
+ 
+ â€˜gccâ€™ is actually a driver program that looks at the extensions of the
+ file arguments and loads the appropriate compiler.  For example, the GNU
+ C compiler is â€˜cc1â€™, and the Ada compiler is â€˜gnat1â€™.  These programs
+ are in directories known to the driver program (in some configurations
+ via environment variables you set), but need not be in your path.  The
+ â€˜gccâ€™ driver also calls the assembler and any other utilities needed to
+ complete the generation of the required object files.
+ 
+ It is possible to supply several file names on the same â€˜gccâ€™ command.
+ This causes â€˜gccâ€™ to call the appropriate compiler for each file.  For
+ example, the following command lists two separate files to be compiled:
+ 
+      $ gcc -c x.adb y.adb
+ 
+ calls â€˜gnat1â€™ (the Ada compiler) twice to compile â€˜x.adbâ€™ and â€˜y.adbâ€™.
+ The compiler generates two object files â€˜x.oâ€™ and â€˜y.oâ€™ and the two ALI
+ files â€˜x.aliâ€™ and â€˜y.aliâ€™.
+ 
+ Any switches apply to all the files listed, see *note Compiler Switches:
+ dd. for a list of available â€˜gccâ€™ switches.
+ 
+ 
+ File: gnat_ugn.info,  Node: Search Paths and the Run-Time Library RTL,  Next: Order of Compilation Issues,  Prev: Compiling Programs,  Up: Compiling with gcc
+ 
+ 4.2.2 Search Paths and the Run-Time Library (RTL)
+ -------------------------------------------------
+ 
+ With the GNAT source-based library system, the compiler must be able to
+ find source files for units that are needed by the unit being compiled.
+ Search paths are used to guide this process.
+ 
+ The compiler compiles one source file whose name must be given
+ explicitly on the command line.  In other words, no searching is done
+ for this file.  To find all other source files that are needed (the most
+ common being the specs of units), the compiler examines the following
+ directories, in the following order:
+ 
+    * The directory containing the source file of the main unit being
+      compiled (the file name on the command line).
+ 
+    * Each directory named by an â€˜-Iâ€™ switch given on the â€˜gccâ€™ command
+      line, in the order given.
+ 
+    * Each of the directories listed in the text file whose name is given
+      by the â€˜ADA_PRJ_INCLUDE_FILEâ€™ environment variable.
+      â€˜ADA_PRJ_INCLUDE_FILEâ€™ is normally set by gnatmake or by the gnat
+      driver when project files are used.  It should not normally be set
+      by other means.
+ 
+    * Each of the directories listed in the value of the
+      â€˜ADA_INCLUDE_PATHâ€™ environment variable.  Construct this value
+      exactly as the â€˜PATHâ€™ environment variable: a list of directory
+      names separated by colons (semicolons when working with the NT
+      version).
+ 
+    * The content of the â€˜ada_source_pathâ€™ file which is part of the GNAT
+      installation tree and is used to store standard libraries such as
+      the GNAT Run Time Library (RTL) source files.  See also *note
+      Installing a library: 72.
+ 
+ Specifying the switch â€˜-I-â€™ inhibits the use of the directory containing
+ the source file named in the command line.  You can still have this
+ directory on your search path, but in this case it must be explicitly
+ requested with a â€˜-Iâ€™ switch.
+ 
+ Specifying the switch â€˜-nostdincâ€™ inhibits the search of the default
+ location for the GNAT Run Time Library (RTL) source files.
+ 
+ The compiler outputs its object files and ALI files in the current
+ working directory.  Caution: The object file can be redirected with the
+ â€˜-oâ€™ switch; however, â€˜gccâ€™ and â€˜gnat1â€™ have not been coordinated on
+ this so the â€˜ALIâ€™ file will not go to the right place.  Therefore, you
+ should avoid using the â€˜-oâ€™ switch.
+ 
+ The packages â€˜Adaâ€™, â€˜Systemâ€™, and â€˜Interfacesâ€™ and their children make
+ up the GNAT RTL, together with the simple â€˜System.IOâ€™ package used in
+ the â€˜"Hello World"â€™ example.  The sources for these units are needed by
+ the compiler and are kept together in one directory.  Not all of the
+ bodies are needed, but all of the sources are kept together anyway.  In
+ a normal installation, you need not specify these directory names when
+ compiling or binding.  Either the environment variables or the built-in
+ defaults cause these files to be found.
+ 
+ In addition to the language-defined hierarchies (â€˜Systemâ€™, â€˜Adaâ€™ and
+ â€˜Interfacesâ€™), the GNAT distribution provides a fourth hierarchy,
+ consisting of child units of â€˜GNATâ€™.  This is a collection of generally
+ useful types, subprograms, etc.  See the â€˜GNAT_Reference_Manualâ€™ for
+ further details.
+ 
+ Besides simplifying access to the RTL, a major use of search paths is in
+ compiling sources from multiple directories.  This can make development
+ environments much more flexible.
+ 
+ 
+ File: gnat_ugn.info,  Node: Order of Compilation Issues,  Next: Examples,  Prev: Search Paths and the Run-Time Library RTL,  Up: Compiling with gcc
+ 
+ 4.2.3 Order of Compilation Issues
+ ---------------------------------
+ 
+ If, in our earlier example, there was a spec for the â€˜helloâ€™ procedure,
+ it would be contained in the file â€˜hello.adsâ€™; yet this file would not
+ have to be explicitly compiled.  This is the result of the model we
+ chose to implement library management.  Some of the consequences of this
+ model are as follows:
+ 
+    * There is no point in compiling specs (except for package specs with
+      no bodies) because these are compiled as needed by clients.  If you
+      attempt a useless compilation, you will receive an error message.
+      It is also useless to compile subunits because they are compiled as
+      needed by the parent.
+ 
+    * There are no order of compilation requirements: performing a
+      compilation never obsoletes anything.  The only way you can
+      obsolete something and require recompilations is to modify one of
+      the source files on which it depends.
+ 
+    * There is no library as such, apart from the ALI files (*note The
+      Ada Library Information Files: 28, for information on the format of
+      these files).  For now we find it convenient to create separate ALI
+      files, but eventually the information therein may be incorporated
+      into the object file directly.
+ 
+    * When you compile a unit, the source files for the specs of all
+      units that it â€˜withâ€™s, all its subunits, and the bodies of any
+      generics it instantiates must be available (reachable by the
+      search-paths mechanism described above), or you will receive a
+      fatal error message.
+ 
+ 
+ File: gnat_ugn.info,  Node: Examples,  Prev: Order of Compilation Issues,  Up: Compiling with gcc
+ 
+ 4.2.4 Examples
+ --------------
+ 
+ The following are some typical Ada compilation command line examples:
+ 
+      $ gcc -c xyz.adb
+ 
+ Compile body in file â€˜xyz.adbâ€™ with all default options.
+ 
+      $ gcc -c -O2 -gnata xyz-def.adb
+ 
+ Compile the child unit package in file â€˜xyz-def.adbâ€™ with extensive
+ optimizations, and pragma â€˜Assertâ€™/â€˜Debugâ€™ statements enabled.
+ 
+      $ gcc -c -gnatc abc-def.adb
+ 
+ Compile the subunit in file â€˜abc-def.adbâ€™ in semantic-checking-only
+ mode.
+ 
+ 
+ File: gnat_ugn.info,  Node: Compiler Switches,  Next: Linker Switches,  Prev: Compiling with gcc,  Up: Building Executable Programs with GNAT
+ 
+ 4.3 Compiler Switches
+ =====================
+ 
+ The â€˜gccâ€™ command accepts switches that control the compilation process.
+ These switches are fully described in this section: first an
+ alphabetical listing of all switches with a brief description, and then
+ functionally grouped sets of switches with more detailed information.
+ 
+ More switches exist for GCC than those documented here, especially for
+ specific targets.  However, their use is not recommended as they may
+ change code generation in ways that are incompatible with the Ada
+ run-time library, or can cause inconsistencies between compilation
+ units.
+ 
+ * Menu:
+ 
+ * Alphabetical List of All Switches::
+ * Output and Error Message Control::
+ * Warning Message Control::
+ * Debugging and Assertion Control::
+ * Validity Checking::
+ * Style Checking::
+ * Run-Time Checks::
+ * Using gcc for Syntax Checking::
+ * Using gcc for Semantic Checking::
+ * Compiling Different Versions of Ada::
+ * Character Set Control::
+ * File Naming Control::
+ * Subprogram Inlining Control::
+ * Auxiliary Output Control::
+ * Debugging Control::
+ * Exception Handling Control::
+ * Units to Sources Mapping Files::
+ * Code Generation Control::
+ 
+ 
+ File: gnat_ugn.info,  Node: Alphabetical List of All Switches,  Next: Output and Error Message Control,  Up: Compiler Switches
+ 
+ 4.3.1 Alphabetical List of All Switches
+ ---------------------------------------
+ 
+ â€˜-b `target'â€™
+ 
+      Compile your program to run on â€˜targetâ€™, which is the name of a
+      system configuration.  You must have a GNAT cross-compiler built if
+      â€˜targetâ€™ is not the same as your host system.
+ 
+ â€˜-B`dir'â€™
+ 
+      Load compiler executables (for example, â€˜gnat1â€™, the Ada compiler)
+      from â€˜dirâ€™ instead of the default location.  Only use this switch
+      when multiple versions of the GNAT compiler are available.  See the
+      â€œOptions for Directory Searchâ€� section in the â€˜Using the GNU
+      Compiler Collection (GCC)â€™ manual for further details.  You would
+      normally use the â€˜-bâ€™ or â€˜-Vâ€™ switch instead.
+ 
+ â€˜-câ€™
+ 
+      Compile.  Always use this switch when compiling Ada programs.
+ 
+      Note: for some other languages when using â€˜gccâ€™, notably in the
+      case of C and C++, it is possible to use use â€˜gccâ€™ without a â€˜-câ€™
+      switch to compile and link in one step.  In the case of GNAT, you
+      cannot use this approach, because the binder must be run and â€˜gccâ€™
+      cannot be used to run the GNAT binder.
+ 
+ â€˜-fcallgraph-info[=su,da]â€™
+ 
+      Makes the compiler output callgraph information for the program, on
+      a per-file basis.  The information is generated in the VCG format.
+      It can be decorated with additional, per-node and/or per-edge
+      information, if a list of comma-separated markers is additionally
+      specified.  When the â€˜suâ€™ marker is specified, the callgraph is
+      decorated with stack usage information; it is equivalent to
+      â€˜-fstack-usageâ€™.  When the â€˜daâ€™ marker is specified, the callgraph
+      is decorated with information about dynamically allocated objects.
+ 
+ â€˜-fdiagnostics-format=jsonâ€™
+ 
+      Makes GNAT emit warning and error messages as JSON. Inhibits
+      printing of text warning and errors messages except if â€˜-gnatvâ€™ or
+      â€˜-gnatlâ€™ are present.  Uses absolute file paths when used along
+      â€˜-gnatefâ€™.
+ 
+ â€˜-fdump-scosâ€™
+ 
+      Generates SCO (Source Coverage Obligation) information in the ALI
+      file.  This information is used by advanced coverage tools.  See
+      unit â€˜SCOsâ€™ in the compiler sources for details in files â€˜scos.adsâ€™
+      and â€˜scos.adbâ€™.
+ 
+ â€˜-fgnat-encodings=[all|gdb|minimal]â€™
+ 
+      This switch controls the balance between GNAT encodings and
+      standard DWARF emitted in the debug information.
+ 
+ â€˜-flto[=`n']â€™
+ 
+      Enables Link Time Optimization.  This switch must be used in
+      conjunction with the â€˜-Oxâ€™ switches (but not with the â€˜-gnatnâ€™
+      switch since it is a full replacement for the latter) and instructs
+      the compiler to defer most optimizations until the link stage.  The
+      advantage of this approach is that the compiler can do a
+      whole-program analysis and choose the best interprocedural
+      optimization strategy based on a complete view of the program,
+      instead of a fragmentary view with the usual approach.  This can
+      also speed up the compilation of big programs and reduce the size
+      of the executable, compared with a traditional per-unit compilation
+      with inlining across units enabled by the â€˜-gnatnâ€™ switch.  The
+      drawback of this approach is that it may require more memory and
+      that the debugging information generated by â€˜-gâ€™ with it might be
+      hardly usable.  The switch, as well as the accompanying â€˜-Oxâ€™
+      switches, must be specified both for the compilation and the link
+      phases.  If the â€˜nâ€™ parameter is specified, the optimization and
+      final code generation at link time are executed using â€˜nâ€™ parallel
+      jobs by means of an installed â€˜makeâ€™ program.
+ 
+ â€˜-fno-inlineâ€™
+ 
+      Suppresses all inlining, unless requested with pragma
+      â€˜Inline_Alwaysâ€™.  The effect is enforced regardless of other
+      optimization or inlining switches.  Note that inlining can also be
+      suppressed on a finer-grained basis with pragma â€˜No_Inlineâ€™.
+ 
+ â€˜-fno-inline-functionsâ€™
+ 
+      Suppresses automatic inlining of subprograms, which is enabled if
+      â€˜-O3â€™ is used.
+ 
+ â€˜-fno-inline-small-functionsâ€™
+ 
+      Suppresses automatic inlining of small subprograms, which is
+      enabled if â€˜-O2â€™ is used.
+ 
+ â€˜-fno-inline-functions-called-onceâ€™
+ 
+      Suppresses inlining of subprograms local to the unit and called
+      once from within it, which is enabled if â€˜-O1â€™ is used.
+ 
+ â€˜-fno-ivoptsâ€™
+ 
+      Suppresses high-level loop induction variable optimizations, which
+      are enabled if â€˜-O1â€™ is used.  These optimizations are generally
+      profitable but, for some specific cases of loops with numerous uses
+      of the iteration variable that follow a common pattern, they may
+      end up destroying the regularity that could be exploited at a lower
+      level and thus producing inferior code.
+ 
+ â€˜-fno-strict-aliasingâ€™
+ 
+      Causes the compiler to avoid assumptions regarding non-aliasing of
+      objects of different types.  See *note Optimization and Strict
+      Aliasing: e6. for details.
+ 
+ â€˜-fno-strict-overflowâ€™
+ 
+      Causes the compiler to avoid assumptions regarding the rules of
+      signed integer overflow.  These rules specify that signed integer
+      overflow will result in a Constraint_Error exception at run time
+      and are enforced in default mode by the compiler, so this switch
+      should not be necessary in normal operating mode.  It might be
+      useful in conjunction with â€˜-gnato0â€™ for very peculiar cases of
+      low-level programming.
+ 
+ â€˜-fstack-checkâ€™
+ 
+      Activates stack checking.  See *note Stack Overflow Checking: e7.
+      for details.
+ 
+ â€˜-fstack-usageâ€™
+ 
+      Makes the compiler output stack usage information for the program,
+      on a per-subprogram basis.  See *note Static Stack Usage Analysis:
+      e8. for details.
+ 
+ â€˜-gâ€™
+ 
+      Generate debugging information.  This information is stored in the
+      object file and copied from there to the final executable file by
+      the linker, where it can be read by the debugger.  You must use the
+      â€˜-gâ€™ switch if you plan on using the debugger.
+ 
+ â€˜-gnat05â€™
+ 
+      Allow full Ada 2005 features.
+ 
+ â€˜-gnat12â€™
+ 
+      Allow full Ada 2012 features.
+ 
+ â€˜-gnat2005â€™
+ 
+      Allow full Ada 2005 features (same as â€˜-gnat05â€™)
+ 
+ â€˜-gnat2012â€™
+ 
+      Allow full Ada 2012 features (same as â€˜-gnat12â€™)
+ 
+ â€˜-gnat2022â€™
+ 
+      Allow full Ada 2022 features
+ 
+ â€˜-gnat83â€™
+ 
+      Enforce Ada 83 restrictions.
+ 
+ â€˜-gnat95â€™
+ 
+      Enforce Ada 95 restrictions.
+ 
+      Note: for compatibility with some Ada 95 compilers which support
+      only the â€˜overridingâ€™ keyword of Ada 2005, the â€˜-gnatd.Dâ€™ switch
+      can be used along with â€˜-gnat95â€™ to achieve a similar effect with
+      GNAT.
+ 
+      â€˜-gnatd.Dâ€™ instructs GNAT to consider â€˜overridingâ€™ as a keyword and
+      handle its associated semantic checks, even in Ada 95 mode.
+ 
+ â€˜-gnataâ€™
+ 
+      Assertions enabled.  â€˜Pragma Assertâ€™ and â€˜pragma Debugâ€™ to be
+      activated.  Note that these pragmas can also be controlled using
+      the configuration pragmas â€˜Assertion_Policyâ€™ and â€˜Debug_Policyâ€™.
+      It also activates pragmas â€˜Checkâ€™, â€˜Preconditionâ€™, and
+      â€˜Postconditionâ€™.  Note that these pragmas can also be controlled
+      using the configuration pragma â€˜Check_Policyâ€™.  In Ada 2012, it
+      also activates all assertions defined in the RM as aspects:
+      preconditions, postconditions, type invariants and (sub)type
+      predicates.  In all Ada modes, corresponding pragmas for type
+      invariants and (sub)type predicates are also activated.  The
+      default is that all these assertions are disabled, and have no
+      effect, other than being checked for syntactic validity, and in the
+      case of subtype predicates, constructions such as membership tests
+      still test predicates even if assertions are turned off.
+ 
+ â€˜-gnatAâ€™
+ 
+      Avoid processing â€˜gnat.adcâ€™.  If a â€˜gnat.adcâ€™ file is present, it
+      will be ignored.
+ 
+ â€˜-gnatbâ€™
+ 
+      Generate brief messages to â€˜stderrâ€™ even if verbose mode set.
+ 
+ â€˜-gnatBâ€™
+ 
+      Assume no invalid (bad) values except for â€˜Valid attribute use
+      (*note Validity Checking: e9.).
+ 
+ â€˜-gnatcâ€™
+ 
+      Check syntax and semantics only (no code generation attempted).
+      When the compiler is invoked by â€˜gnatmakeâ€™, if the switch â€˜-gnatcâ€™
+      is only given to the compiler (after â€˜-cargsâ€™ or in package
+      Compiler of the project file), â€˜gnatmakeâ€™ will fail because it will
+      not find the object file after compilation.  If â€˜gnatmakeâ€™ is
+      called with â€˜-gnatcâ€™ as a builder switch (before â€˜-cargsâ€™ or in
+      package Builder of the project file) then â€˜gnatmakeâ€™ will not fail
+      because it will not look for the object files after compilation,
+      and it will not try to build and link.
+ 
+ â€˜-gnatCâ€™
+ 
+      Generate CodePeer intermediate format (no code generation
+      attempted).  This switch will generate an intermediate
+      representation suitable for use by CodePeer (â€˜.scilâ€™ files).  This
+      switch is not compatible with code generation (it will, among other
+      things, disable some switches such as â€˜-gnatnâ€™, and enable others
+      such as â€˜-gnataâ€™).
+ 
+ â€˜-gnatdâ€™
+ 
+      Specify debug options for the compiler.  The string of characters
+      after the â€˜-gnatdâ€™ specifies the specific debug options.  The
+      possible characters are 0-9, a-z, A-Z, optionally preceded by a dot
+      or underscore.  See compiler source file â€˜debug.adbâ€™ for details of
+      the implemented debug options.  Certain debug options are relevant
+      to application programmers, and these are documented at appropriate
+      points in this userâ€™s guide.
+ 
+ â€˜-gnatDâ€™
+ 
+      Create expanded source files for source level debugging.  This
+      switch also suppresses generation of cross-reference information
+      (see â€˜-gnatxâ€™).  Note that this switch is not allowed if a previous
+      â€˜-gnatRâ€™ switch has been given, since these two switches are not
+      compatible.
+ 
+ â€˜-gnateAâ€™
+ 
+      Check that the actual parameters of a subprogram call are not
+      aliases of one another.  To qualify as aliasing, their memory
+      locations must be identical or overlapping, at least one of the
+      corresponding formal parameters must be of mode OUT or IN OUT, and
+      at least one of the corresponding formal parameters must have its
+      parameter passing mechanism not specified.
+ 
+           type Rec_Typ is record
+              Data : Integer := 0;
+           end record;
+ 
+           function Self (Val : Rec_Typ) return Rec_Typ is
+           begin
+              return Val;
+           end Self;
+ 
+           procedure Detect_Aliasing (Val_1 : in out Rec_Typ; Val_2 : Rec_Typ) is
+           begin
+              null;
+           end Detect_Aliasing;
+ 
+           Obj : Rec_Typ;
+ 
+           Detect_Aliasing (Obj, Obj);
+           Detect_Aliasing (Obj, Self (Obj));
+ 
+      In the example above, the first call to â€˜Detect_Aliasingâ€™ fails
+      with a â€˜Program_Errorâ€™ at run time because the actuals for â€˜Val_1â€™
+      and â€˜Val_2â€™ denote the same object.  The second call executes
+      without raising an exception because â€˜Self(Obj)â€™ produces an
+      anonymous object which does not share the memory location of â€˜Objâ€™.
+ 
+ â€˜-gnatebâ€™
+ 
+      Store configuration files by their basename in ALI files.  This
+      switch is used for instance by gprbuild for distributed builds in
+      order to prevent issues where machine-specific absolute paths could
+      end up being stored in ALI files.
+ 
+ â€˜-gnatec=`path'â€™
+ 
+      Specify a configuration pragma file (the equal sign is optional)
+      (*note The Configuration Pragmas Files: 63.).
+ 
+ â€˜-gnateCâ€™
+ 
+      Generate CodePeer messages in a compiler-like format.  This switch
+      is only effective if â€˜-gnatcCâ€™ is also specified and requires an
+      installation of CodePeer.
+ 
+ â€˜-gnatedâ€™
+ 
+      Disable atomic synchronization
+ 
+ â€˜-gnateDsymbol[=`value']â€™
+ 
+      Defines a symbol, associated with â€˜valueâ€™, for preprocessing.
+      (*note Integrated Preprocessing: 91.).
+ 
+ â€˜-gnateEâ€™
+ 
+      Generate extra information in exception messages.  In particular,
+      display extra column information and the value and range associated
+      with index and range check failures, and extra column information
+      for access checks.  In cases where the compiler is able to
+      determine at compile time that a check will fail, it gives a
+      warning, and the extra information is not produced at run time.
+ 
+ â€˜-gnatefâ€™
+ 
+      Display full source path name in brief error messages and absolute
+      paths in â€˜-fdiagnostics-format=jsonâ€™â€™s output.
+ 
+ â€˜-gnateFâ€™
+ 
+      Check for overflow on all floating-point operations, including
+      those for unconstrained predefined types.  See description of
+      pragma â€˜Check_Float_Overflowâ€™ in GNAT RM.
+ 
+ â€˜-gnategâ€™ â€˜-gnatcegâ€™
+ 
+      The â€˜-gnatcâ€™ switch must always be specified before this switch,
+      e.g.  â€˜-gnatcegâ€™.  Generate a C header from the Ada input file.
+      See *note Generating C Headers for Ada Specifications: b9. for more
+      information.
+ 
+ â€˜-gnateGâ€™
+ 
+      Save result of preprocessing in a text file.
+ 
+ â€˜-gnateHâ€™
+ 
+      Set the threshold from which the RM 13.5.1(13.3/2) clause applies
+      to 64.  This is useful only on 64-bit plaforms where this threshold
+      is 128, but used to be 64 in earlier versions of the compiler.
+ 
+ â€˜-gnatei`nnn'â€™
+ 
+      Set maximum number of instantiations during compilation of a single
+      unit to â€˜nnnâ€™.  This may be useful in increasing the default
+      maximum of 8000 for the rare case when a single unit legitimately
+      exceeds this limit.
+ 
+ â€˜-gnateI`nnn'â€™
+ 
+      Indicates that the source is a multi-unit source and that the index
+      of the unit to compile is â€˜nnnâ€™.  â€˜nnnâ€™ needs to be a positive
+      number and need to be a valid index in the multi-unit source.
+ 
+ â€˜-gnatelâ€™
+ 
+      This switch can be used with the static elaboration model to issue
+      info messages showing where implicit â€˜pragma Elaborateâ€™ and â€˜pragma
+      Elaborate_Allâ€™ are generated.  This is useful in diagnosing
+      elaboration circularities caused by these implicit pragmas when
+      using the static elaboration model.  See the section in this guide
+      on elaboration checking for further details.  These messages are
+      not generated by default, and are intended only for temporary use
+      when debugging circularity problems.
+ 
+ â€˜-gnateLâ€™
+ 
+      This switch turns off the info messages about implicit elaboration
+      pragmas.
+ 
+ â€˜-gnatem=`path'â€™
+ 
+      Specify a mapping file (the equal sign is optional) (*note Units to
+      Sources Mapping Files: ea.).
+ 
+ â€˜-gnatep=`file'â€™
+ 
+      Specify a preprocessing data file (the equal sign is optional)
+      (*note Integrated Preprocessing: 91.).
+ 
+ â€˜-gnatePâ€™
+ 
+      Turn categorization dependency errors into warnings.  Ada requires
+      that units that WITH one another have compatible categories, for
+      example a Pure unit cannot WITH a Preelaborate unit.  If this
+      switch is used, these errors become warnings (which can be ignored,
+      or suppressed in the usual manner).  This can be useful in some
+      specialized circumstances such as the temporary use of special test
+      software.
+ 
+ â€˜-gnateSâ€™
+ 
+      Synonym of â€˜-fdump-scosâ€™, kept for backwards compatibility.
+ 
+ â€˜-gnatet=`path'â€™
+ 
+      Generate target dependent information.  The format of the output
+      file is described in the section about switch â€˜-gnateTâ€™.
+ 
+ â€˜-gnateT=`path'â€™
+ 
+      Read target dependent information, such as endianness or sizes and
+      alignments of base type.  If this switch is passed, the default
+      target dependent information of the compiler is replaced by the one
+      read from the input file.  This is used by tools other than the
+      compiler, e.g.  to do semantic analysis of programs that will run
+      on some other target than the machine on which the tool is run.
+ 
+      The following target dependent values should be defined, where
+      â€˜Natâ€™ denotes a natural integer value, â€˜Posâ€™ denotes a positive
+      integer value, and fields marked with a question mark are boolean
+      fields, where a value of 0 is False, and a value of 1 is True:
+ 
+           Bits_BE                    : Nat; -- Bits stored big-endian?
+           Bits_Per_Unit              : Pos; -- Bits in a storage unit
+           Bits_Per_Word              : Pos; -- Bits in a word
+           Bytes_BE                   : Nat; -- Bytes stored big-endian?
+           Char_Size                  : Pos; -- Standard.Character'Size
+           Double_Float_Alignment     : Nat; -- Alignment of double float
+           Double_Scalar_Alignment    : Nat; -- Alignment of double length scalar
+           Double_Size                : Pos; -- Standard.Long_Float'Size
+           Float_Size                 : Pos; -- Standard.Float'Size
+           Float_Words_BE             : Nat; -- Float words stored big-endian?
+           Int_Size                   : Pos; -- Standard.Integer'Size
+           Long_Double_Size           : Pos; -- Standard.Long_Long_Float'Size
+           Long_Long_Long_Size        : Pos; -- Standard.Long_Long_Long_Integer'Size
+           Long_Long_Size             : Pos; -- Standard.Long_Long_Integer'Size
+           Long_Size                  : Pos; -- Standard.Long_Integer'Size
+           Maximum_Alignment          : Pos; -- Maximum permitted alignment
+           Max_Unaligned_Field        : Pos; -- Maximum size for unaligned bit field
+           Pointer_Size               : Pos; -- System.Address'Size
+           Short_Enums                : Nat; -- Foreign enums use short size?
+           Short_Size                 : Pos; -- Standard.Short_Integer'Size
+           Strict_Alignment           : Nat; -- Strict alignment?
+           System_Allocator_Alignment : Nat; -- Alignment for malloc calls
+           Wchar_T_Size               : Pos; -- Interfaces.C.wchar_t'Size
+           Words_BE                   : Nat; -- Words stored big-endian?
+ 
+      â€˜Bits_Per_Unitâ€™ is the number of bits in a storage unit, the
+      equivalent of GCC macro â€˜BITS_PER_UNITâ€™ documented as follows:
+      â€˜Define this macro to be the number of bits in an addressable
+      storage unit (byte); normally 8.â€™
+ 
+      â€˜Bits_Per_Wordâ€™ is the number of bits in a machine word, the
+      equivalent of GCC macro â€˜BITS_PER_WORDâ€™ documented as follows:
+      â€˜Number of bits in a word; normally 32.â€™
+ 
+      â€˜Double_Float_Alignmentâ€™, if not zero, is the maximum alignment
+      that the compiler can choose by default for a 64-bit floating-point
+      type or object.
+ 
+      â€˜Double_Scalar_Alignmentâ€™, if not zero, is the maximum alignment
+      that the compiler can choose by default for a 64-bit or larger
+      scalar type or object.
+ 
+      â€˜Maximum_Alignmentâ€™ is the maximum alignment that the compiler can
+      choose by default for a type or object, which is also the maximum
+      alignment that can be specified in GNAT. It is computed for GCC
+      backends as â€˜BIGGEST_ALIGNMENT / BITS_PER_UNITâ€™ where GCC macro
+      â€˜BIGGEST_ALIGNMENTâ€™ is documented as follows: â€˜Biggest alignment
+      that any data type can require on this machine, in bits.â€™
+ 
+      â€˜Max_Unaligned_Fieldâ€™ is the maximum size for unaligned bit field,
+      which is 64 for the majority of GCC targets (but can be different
+      on some targets).
+ 
+      â€˜Strict_Alignmentâ€™ is the equivalent of GCC macro
+      â€˜STRICT_ALIGNMENTâ€™ documented as follows: â€˜Define this macro to be
+      the value 1 if instructions will fail to work if given data not on
+      the nominal alignment. If instructions will merely go slower in
+      that case, define this macro as 0.â€™
+ 
+      â€˜System_Allocator_Alignmentâ€™ is the guaranteed alignment of data
+      returned by calls to â€˜mallocâ€™.
+ 
+      The format of the input file is as follows.  First come the values
+      of the variables defined above, with one line per value:
+ 
+           name  value
+ 
+      where â€˜nameâ€™ is the name of the parameter, spelled out in full, and
+      cased as in the above list, and â€˜valueâ€™ is an unsigned decimal
+      integer.  Two or more blanks separates the name from the value.
+ 
+      All the variables must be present, in alphabetical order (i.e.  the
+      same order as the list above).
+ 
+      Then there is a blank line to separate the two parts of the file.
+      Then come the lines showing the floating-point types to be
+      registered, with one line per registered mode:
+ 
+           name  digs float_rep size alignment
+ 
+      where â€˜nameâ€™ is the string name of the type (which can have single
+      spaces embedded in the name, e.g.  long double), â€˜digsâ€™ is the
+      number of digits for the floating-point type, â€˜float_repâ€™ is the
+      float representation (I for IEEE-754-Binary, which is the only one
+      supported at this time), â€˜sizeâ€™ is the size in bits, â€˜alignmentâ€™ is
+      the alignment in bits.  The name is followed by at least two
+      blanks, fields are separated by at least one blank, and a LF
+      character immediately follows the alignment field.
+ 
+      Here is an example of a target parameterization file:
+ 
+           Bits_BE                       0
+           Bits_Per_Unit                 8
+           Bits_Per_Word                64
+           Bytes_BE                      0
+           Char_Size                     8
+           Double_Float_Alignment        0
+           Double_Scalar_Alignment       0
+           Double_Size                  64
+           Float_Size                   32
+           Float_Words_BE                0
+           Int_Size                     64
+           Long_Double_Size            128
+           Long_Long_Long_Size         128
+           Long_Long_Size               64
+           Long_Size                    64
+           Maximum_Alignment            16
+           Max_Unaligned_Field          64
+           Pointer_Size                 64
+           Short_Size                   16
+           Strict_Alignment              0
+           System_Allocator_Alignment   16
+           Wchar_T_Size                 32
+           Words_BE                      0
+ 
+           float         15  I  64  64
+           double        15  I  64  64
+           long double   18  I  80 128
+           TF            33  I 128 128
+ 
+ â€˜-gnateuâ€™
+ 
+      Ignore unrecognized validity, warning, and style switches that
+      appear after this switch is given.  This may be useful when
+      compiling sources developed on a later version of the compiler with
+      an earlier version.  Of course the earlier version must support
+      this switch.
+ 
+ â€˜-gnateVâ€™
+ 
+      Check that all actual parameters of a subprogram call are valid
+      according to the rules of validity checking (*note Validity
+      Checking: e9.).
+ 
+ â€˜-gnateYâ€™
+ 
+      Ignore all STYLE_CHECKS pragmas.  Full legality checks are still
+      carried out, but the pragmas have no effect on what style checks
+      are active.  This allows all style checking options to be
+      controlled from the command line.
+ 
+ â€˜-gnatEâ€™
+ 
+      Dynamic elaboration checking mode enabled.  For further details see
+      *note Elaboration Order Handling in GNAT: f.
+ 
+ â€˜-gnatfâ€™
+ 
+      Full errors.  Multiple errors per line, all undefined references,
+      do not attempt to suppress cascaded errors.
+ 
+ â€˜-gnatFâ€™
+ 
+      Externals names are folded to all uppercase.
+ 
+ â€˜-gnatgâ€™
+ 
+      Internal GNAT implementation mode.  This should not be used for
+      applications programs, it is intended only for use by the compiler
+      and its run-time library.  For documentation, see the GNAT sources.
+      Note that â€˜-gnatgâ€™ implies â€˜-gnatw.geâ€™ and â€˜-gnatygâ€™ so that all
+      standard warnings and all standard style options are turned on.
+      All warnings and style messages are treated as errors.
+ 
+ â€˜-gnatG=nnâ€™
+ 
+      List generated expanded code in source form.
+ 
+ â€˜-gnathâ€™
+ 
+      Output usage information.  The output is written to â€˜stdoutâ€™.
+ 
+ â€˜-gnatHâ€™
+ 
+      Legacy elaboration-checking mode enabled.  When this switch is in
+      effect, the pre-18.x access-before-elaboration model becomes the de
+      facto model.  For further details see *note Elaboration Order
+      Handling in GNAT: f.
+ 
+ â€˜-gnati`c'â€™
+ 
+      Identifier character set (â€˜câ€™ = 1/2/3/4/5/9/p/8/f/n/w).  For
+      details of the possible selections for â€˜câ€™, see *note Character Set
+      Control: 31.
+ 
+ â€˜-gnatIâ€™
+ 
+      Ignore representation clauses.  When this switch is used,
+      representation clauses are treated as comments.  This is useful
+      when initially porting code where you want to ignore rep clause
+      problems, and also for compiling foreign code (particularly for use
+      with ASIS). The representation clauses that are ignored are:
+      enumeration_representation_clause, record_representation_clause,
+      and attribute_definition_clause for the following attributes:
+      Address, Alignment, Bit_Order, Component_Size, Machine_Radix,
+      Object_Size, Scalar_Storage_Order, Size, Small, Stream_Size, and
+      Value_Size.  Pragma Default_Scalar_Storage_Order is also ignored.
+      Note that this option should be used only for compiling â€“ the code
+      is likely to malfunction at run time.
+ 
+ â€˜-gnatj`nn'â€™
+ 
+      Reformat error messages to fit on â€˜nnâ€™ character lines
+ 
+ â€˜-gnatJâ€™
+ 
+      Permissive elaboration-checking mode enabled.  When this switch is
+      in effect, the post-18.x access-before-elaboration model ignores
+      potential issues with:
+ 
+         - Accept statements
+ 
+         - Activations of tasks defined in instances
+ 
+         - Assertion pragmas
+ 
+         - Calls from within an instance to its enclosing context
+ 
+         - Calls through generic formal parameters
+ 
+         - Calls to subprograms defined in instances
+ 
+         - Entry calls
+ 
+         - Indirect calls using â€˜Access
+ 
+         - Requeue statements
+ 
+         - Select statements
+ 
+         - Synchronous task suspension
+ 
+      and does not emit compile-time diagnostics or run-time checks.  For
+      further details see *note Elaboration Order Handling in GNAT: f.
+ 
+ â€˜-gnatk=`n'â€™
+ 
+      Limit file names to â€˜nâ€™ (1-999) characters (â€˜kâ€™ = krunch).
+ 
+ â€˜-gnatlâ€™
+ 
+      Output full source listing with embedded error messages.
+ 
+ â€˜-gnatLâ€™
+ 
+      Used in conjunction with -gnatG or -gnatD to intersperse original
+      source lines (as comment lines with line numbers) in the expanded
+      source output.
+ 
+ â€˜-gnatm=`n'â€™
+ 
+      Limit number of detected error or warning messages to â€˜nâ€™ where â€˜nâ€™
+      is in the range 1..999999.  The default setting if no switch is
+      given is 9999.  If the number of warnings reaches this limit, then
+      a message is output and further warnings are suppressed, but the
+      compilation is continued.  If the number of error messages reaches
+      this limit, then a message is output and the compilation is
+      abandoned.  The equal sign here is optional.  A value of zero means
+      that no limit applies.
+ 
+ â€˜-gnatn[12]â€™
+ 
+      Activate inlining across units for subprograms for which pragma
+      â€˜Inlineâ€™ is specified.  This inlining is performed by the GCC
+      back-end.  An optional digit sets the inlining level: 1 for
+      moderate inlining across units or 2 for full inlining across units.
+      If no inlining level is specified, the compiler will pick it based
+      on the optimization level.
+ 
+ â€˜-gnatNâ€™
+ 
+      Activate front end inlining for subprograms for which pragma
+      â€˜Inlineâ€™ is specified.  This inlining is performed by the front end
+      and will be visible in the â€˜-gnatGâ€™ output.
+ 
+      When using a gcc-based back end, then the use of â€˜-gnatNâ€™ is
+      deprecated, and the use of â€˜-gnatnâ€™ is preferred.  Historically
+      front end inlining was more extensive than the gcc back end
+      inlining, but that is no longer the case.
+ 
+ â€˜-gnato0â€™
+ 
+      Suppresses overflow checking.  This causes the behavior of the
+      compiler to match the default for older versions where overflow
+      checking was suppressed by default.  This is equivalent to having
+      â€˜pragma Suppress (Overflow_Check)â€™ in a configuration pragma file.
+ 
+ â€˜-gnato??â€™
+ 
+      Set default mode for handling generation of code to avoid
+      intermediate arithmetic overflow.  Here â€˜??â€™ is two digits, a
+      single digit, or nothing.  Each digit is one of the digits â€˜1â€™
+      through â€˜3â€™:
+ 
+      Digit     Interpretation
+                
+                
+      â€˜1â€™       All intermediate overflows checked against base type (â€˜STRICTâ€™)
+                
+                
+      â€˜2â€™       Minimize intermediate overflows (â€˜MINIMIZEDâ€™)
+                
+                
+      â€˜3â€™       Eliminate intermediate overflows (â€˜ELIMINATEDâ€™)
+                
+ 
+      If only one digit appears, then it applies to all cases; if two
+      digits are given, then the first applies outside assertions,
+      pre/postconditions, and type invariants, and the second applies
+      within assertions, pre/postconditions, and type invariants.
+ 
+      If no digits follow the â€˜-gnatoâ€™, then it is equivalent to
+      â€˜-gnato11â€™, causing all intermediate overflows to be handled in
+      strict mode.
+ 
+      This switch also causes arithmetic overflow checking to be
+      performed (as though â€˜pragma Unsuppress (Overflow_Check)â€™ had been
+      specified).
+ 
+      The default if no option â€˜-gnatoâ€™ is given is that overflow
+      handling is in â€˜STRICTâ€™ mode (computations done using the base
+      type), and that overflow checking is enabled.
+ 
+      Note that division by zero is a separate check that is not
+      controlled by this switch (divide-by-zero checking is on by
+      default).
+ 
+      See also *note Specifying the Desired Mode: eb.
+ 
+ â€˜-gnatpâ€™
+ 
+      Suppress all checks.  See *note Run-Time Checks: ec. for details.
+      This switch has no effect if cancelled by a subsequent â€˜-gnat-pâ€™
+      switch.
+ 
+ â€˜-gnat-pâ€™
+ 
+      Cancel effect of previous â€˜-gnatpâ€™ switch.
+ 
+ â€˜-gnatqâ€™
+ 
+      Donâ€™t quit.  Try semantics, even if parse errors.
+ 
+ â€˜-gnatQâ€™
+ 
+      Donâ€™t quit.  Generate â€˜ALIâ€™ and tree files even if illegalities.
+      Note that code generation is still suppressed in the presence of
+      any errors, so even with â€˜-gnatQâ€™ no object file is generated.
+ 
+ â€˜-gnatrâ€™
+ 
+      Treat pragma Restrictions as Restriction_Warnings.
+ 
+ â€˜-gnatR[0|1|2|3|4][e][j][m][s]â€™
+ 
+      Output representation information for declared types, objects and
+      subprograms.  Note that this switch is not allowed if a previous
+      â€˜-gnatDâ€™ switch has been given, since these two switches are not
+      compatible.
+ 
+ â€˜-gnatsâ€™
+ 
+      Syntax check only.
+ 
+ â€˜-gnatSâ€™
+ 
+      Print package Standard.
+ 
+ â€˜-gnatT`nnn'â€™
+ 
+      All compiler tables start at â€˜nnnâ€™ times usual starting size.
+ 
+ â€˜-gnatuâ€™
+ 
+      List units for this compilation.
+ 
+ â€˜-gnatUâ€™
+ 
+      Tag all error messages with the unique string â€˜error:â€™
+ 
+ â€˜-gnatvâ€™
+ 
+      Verbose mode.  Full error output with source lines to â€˜stdoutâ€™.
+ 
+ â€˜-gnatVâ€™
+ 
+      Control level of validity checking (*note Validity Checking: e9.).
+ 
+ â€˜-gnatw`xxx'â€™
+ 
+      Warning mode where â€˜xxxâ€™ is a string of option letters that denotes
+      the exact warnings that are enabled or disabled (*note Warning
+      Message Control: ed.).
+ 
+ â€˜-gnatW`e'â€™
+ 
+      Wide character encoding method (â€˜eâ€™=n/h/u/s/e/8).
+ 
+ â€˜-gnatxâ€™
+ 
+      Suppress generation of cross-reference information.
+ 
+ â€˜-gnatXâ€™
+ 
+      Enable core GNAT implementation extensions and latest Ada version.
+ 
+ â€˜-gnatX0â€™
+ 
+      Enable all GNAT implementation extensions and latest Ada version.
+ 
+ â€˜-gnatyâ€™
+ 
+      Enable built-in style checks (*note Style Checking: ee.).
+ 
+ â€˜-gnatz`m'â€™
+ 
+      Distribution stub generation and compilation (â€˜mâ€™=r/c for
+      receiver/caller stubs).
+ 
+ â€˜-I`dir'â€™
+ 
+      Direct GNAT to search the â€˜dirâ€™ directory for source files needed
+      by the current compilation (see *note Search Paths and the Run-Time
+      Library (RTL): 73.).
+ 
+ â€˜-I-â€™
+ 
+      Except for the source file named in the command line, do not look
+      for source files in the directory containing the source file named
+      in the command line (see *note Search Paths and the Run-Time
+      Library (RTL): 73.).
+ 
+ â€˜-o `file'â€™
+ 
+      This switch is used in â€˜gccâ€™ to redirect the generated object file
+      and its associated ALI file.  Beware of this switch with GNAT,
+      because it may cause the object file and ALI file to have different
+      names which in turn may confuse the binder and the linker.
+ 
+ â€˜-nostdincâ€™
+ 
+      Inhibit the search of the default location for the GNAT Run Time
+      Library (RTL) source files.
+ 
+ â€˜-nostdlibâ€™
+ 
+      Inhibit the search of the default location for the GNAT Run Time
+      Library (RTL) ALI files.
+ 
+ â€˜-O[`n']â€™
+ 
+      â€˜nâ€™ controls the optimization level:
+ 
+      â€˜nâ€™         Effect
+                  
+                  
+      â€˜0â€™         No optimization, the default setting if no â€˜-Oâ€™ appears
+                  
+                  
+      â€˜1â€™         Normal optimization, the default if you specify â€˜-Oâ€™ without an operand.
+                  A good compromise between code quality and compilation time.
+                  
+                  
+      â€˜2â€™         Extensive optimization, may improve execution time, possibly at the cost
+                  of substantially increased compilation time.
+                  
+                  
+      â€˜3â€™         Same as â€˜-O2â€™, and also includes inline expansion for small subprograms in
+                  the same unit.
+                  
+                  
+      â€˜sâ€™         Optimize space usage
+                  
+ 
+      See also *note Optimization Levels: ef.
+ 
+ â€˜-pass-exit-codesâ€™
+ 
+      Catch exit codes from the compiler and use the most meaningful as
+      exit status.
+ 
+ â€˜--RTS=`rts-path'â€™
+ 
+      Specifies the default location of the run-time library.  Same
+      meaning as the equivalent â€˜gnatmakeâ€™ flag (*note Switches for
+      gnatmake: d0.).
+ 
+ â€˜-Sâ€™
+ 
+      Used in place of â€˜-câ€™ to cause the assembler source file to be
+      generated, using â€˜.sâ€™ as the extension, instead of the object file.
+      This may be useful if you need to examine the generated assembly
+      code.
+ 
+ â€˜-fverbose-asmâ€™
+ 
+      Used in conjunction with â€˜-Sâ€™ to cause the generated assembly code
+      file to be annotated with variable names, making it significantly
+      easier to follow.
+ 
+ â€˜-vâ€™
+ 
+      Show commands generated by the â€˜gccâ€™ driver.  Normally used only
+      for debugging purposes or if you need to be sure what version of
+      the compiler you are executing.
+ 
+ â€˜-V `ver'â€™
+ 
+      Execute â€˜verâ€™ version of the compiler.  This is the â€˜gccâ€™ version,
+      not the GNAT version.
+ 
+ â€˜-wâ€™
+ 
+      Turn off warnings generated by the back end of the compiler.  Use
+      of this switch also causes the default for front end warnings to be
+      set to suppress (as though â€˜-gnatwsâ€™ had appeared at the start of
+      the options).
+ 
+ You may combine a sequence of GNAT switches into a single switch.  For
+ example, the combined switch
+ 
+           -gnatofi3
+ 
+ is equivalent to specifying the following sequence of switches:
+ 
+           -gnato -gnatf -gnati3
+ 
+ The following restrictions apply to the combination of switches in this
+ manner:
+ 
+    * The switch â€˜-gnatcâ€™ if combined with other switches must come first
+      in the string.
+ 
+    * The switch â€˜-gnatsâ€™ if combined with other switches must come first
+      in the string.
+ 
+    * The switches â€˜-gnatzcâ€™ and â€˜-gnatzrâ€™ may not be combined with any
+      other switches, and only one of them may appear in the command
+      line.
+ 
+    * The switch â€˜-gnat-pâ€™ may not be combined with any other switch.
+ 
+    * Once a â€˜yâ€™ appears in the string (that is a use of the â€˜-gnatyâ€™
+      switch), then all further characters in the switch are interpreted
+      as style modifiers (see description of â€˜-gnatyâ€™).
+ 
+    * Once a â€˜dâ€™ appears in the string (that is a use of the â€˜-gnatdâ€™
+      switch), then all further characters in the switch are interpreted
+      as debug flags (see description of â€˜-gnatdâ€™).
+ 
+    * Once a â€˜wâ€™ appears in the string (that is a use of the â€˜-gnatwâ€™
+      switch), then all further characters in the switch are interpreted
+      as warning mode modifiers (see description of â€˜-gnatwâ€™).
+ 
+    * Once a â€˜Vâ€™ appears in the string (that is a use of the â€˜-gnatVâ€™
+      switch), then all further characters in the switch are interpreted
+      as validity checking options (*note Validity Checking: e9.).
+ 
+    * Option â€˜emâ€™, â€˜ecâ€™, â€˜epâ€™, â€˜l=â€™ and â€˜Râ€™ must be the last options in a
+      combined list of options.
+ 
+ 
+ File: gnat_ugn.info,  Node: Output and Error Message Control,  Next: Warning Message Control,  Prev: Alphabetical List of All Switches,  Up: Compiler Switches
+ 
+ 4.3.2 Output and Error Message Control
+ --------------------------------------
+ 
+ The standard default format for error messages is called â€˜brief formatâ€™.
+ Brief format messages are written to â€˜stderrâ€™ (the standard error file)
+ and have the following form:
+ 
+      e.adb:3:04: Incorrect spelling of keyword "function"
+      e.adb:4:20: ";" should be "is"
+ 
+ The first integer after the file name is the line number in the file,
+ and the second integer is the column number within the line.  â€˜GNAT
+ Studioâ€™ can parse the error messages and point to the referenced
+ character.  The following switches provide control over the error
+ message format:
+ 
+ â€˜-gnatvâ€™
+ 
+      The â€˜vâ€™ stands for verbose.  The effect of this setting is to write
+      long-format error messages to â€˜stdoutâ€™ (the standard output file).
+      The same program compiled with the â€˜-gnatvâ€™ switch would generate:
+ 
+           3. funcion X (Q : Integer)
+              |
+           >>> Incorrect spelling of keyword "function"
+           4. return Integer;
+                            |
+           >>> ";" should be "is"
+ 
+      The vertical bar indicates the location of the error, and the â€˜>>>â€™
+      prefix can be used to search for error messages.  When this switch
+      is used the only source lines output are those with errors.
+ 
+ â€˜-gnatlâ€™
+ 
+      The â€˜lâ€™ stands for list.  This switch causes a full listing of the
+      file to be generated.  In the case where a body is compiled, the
+      corresponding spec is also listed, along with any subunits.
+      Typical output from compiling a package body â€˜p.adbâ€™ might look
+      like:
+ 
+           Compiling: p.adb
+ 
+                1. package body p is
+                2.    procedure a;
+                3.    procedure a is separate;
+                4. begin
+                5.    null
+                          |
+                   >>> missing ";"
+ 
+                6. end;
+ 
+           Compiling: p.ads
+ 
+                1. package p is
+                2.    pragma Elaborate_Body
+                                           |
+                   >>> missing ";"
+ 
+                3. end p;
+ 
+           Compiling: p-a.adb
+ 
+                1. separate p
+                           |
+                   >>> missing "("
+ 
+                2. procedure a is
+                3. begin
+                4.    null
+                          |
+                   >>> missing ";"
+ 
+                5. end;
+ 
+      When you specify the â€˜-gnatvâ€™ or â€˜-gnatlâ€™ switches and standard
+      output is redirected, a brief summary is written to â€˜stderrâ€™
+      (standard error) giving the number of error messages and warning
+      messages generated.
+ 
+ â€˜-gnatl=`fname'â€™
+ 
+      This has the same effect as â€˜-gnatlâ€™ except that the output is
+      written to a file instead of to standard output.  If the given name
+      â€˜fnameâ€™ does not start with a period, then it is the full name of
+      the file to be written.  If â€˜fnameâ€™ is an extension, it is appended
+      to the name of the file being compiled.  For example, if file
+      â€˜xyz.adbâ€™ is compiled with â€˜-gnatl=.lstâ€™, then the output is
+      written to file xyz.adb.lst.
+ 
+ â€˜-gnatUâ€™
+ 
+      This switch forces all error messages to be preceded by the unique
+      string â€˜error:â€™.  This means that error messages take a few more
+      characters in space, but allows easy searching for and
+      identification of error messages.
+ 
+ â€˜-gnatbâ€™
+ 
+      The â€˜bâ€™ stands for brief.  This switch causes GNAT to generate the
+      brief format error messages to â€˜stderrâ€™ (the standard error file)
+      as well as the verbose format message or full listing (which as
+      usual is written to â€˜stdoutâ€™, the standard output file).
+ 
+ â€˜-gnatm=`n'â€™
+ 
+      The â€˜mâ€™ stands for maximum.  â€˜nâ€™ is a decimal integer in the range
+      of 1 to 999999 and limits the number of error or warning messages
+      to be generated.  For example, using â€˜-gnatm2â€™ might yield
+ 
+           e.adb:3:04: Incorrect spelling of keyword "function"
+           e.adb:5:35: missing ".."
+           fatal error: maximum number of errors detected
+           compilation abandoned
+ 
+      The default setting if no switch is given is 9999.  If the number
+      of warnings reaches this limit, then a message is output and
+      further warnings are suppressed, but the compilation is continued.
+      If the number of error messages reaches this limit, then a message
+      is output and the compilation is abandoned.  A value of zero means
+      that no limit applies.
+ 
+      Note that the equal sign is optional, so the switches â€˜-gnatm2â€™ and
+      â€˜-gnatm=2â€™ are equivalent.
+ 
+ â€˜-gnatfâ€™
+ 
+      The â€˜fâ€™ stands for full.  Normally, the compiler suppresses error
+      messages that are likely to be redundant.  This switch causes all
+      error messages to be generated.  In particular, in the case of
+      references to undefined variables.  If a given variable is
+      referenced several times, the normal format of messages is
+ 
+           e.adb:7:07: "V" is undefined (more references follow)
+ 
+      where the parenthetical comment warns that there are additional
+      references to the variable â€˜Vâ€™.  Compiling the same program with
+      the â€˜-gnatfâ€™ switch yields
+ 
+           e.adb:7:07: "V" is undefined
+           e.adb:8:07: "V" is undefined
+           e.adb:8:12: "V" is undefined
+           e.adb:8:16: "V" is undefined
+           e.adb:9:07: "V" is undefined
+           e.adb:9:12: "V" is undefined
+ 
+      The â€˜-gnatfâ€™ switch also generates additional information for some
+      error messages.  Some examples are:
+ 
+         * Details on possibly non-portable unchecked conversion
+ 
+         * List possible interpretations for ambiguous calls
+ 
+         * Additional details on incorrect parameters
+ 
+ â€˜-gnatjnnâ€™
+ 
+      In normal operation mode (or if â€˜-gnatj0â€™ is used), then error
+      messages with continuation lines are treated as though the
+      continuation lines were separate messages (and so a warning with
+      two continuation lines counts as three warnings, and is listed as
+      three separate messages).
+ 
+      If the â€˜-gnatjnnâ€™ switch is used with a positive value for nn, then
+      messages are output in a different manner.  A message and all its
+      continuation lines are treated as a unit, and count as only one
+      warning or message in the statistics totals.  Furthermore, the
+      message is reformatted so that no line is longer than nn
+      characters.
+ 
+ â€˜-gnatqâ€™
+ 
+      The â€˜qâ€™ stands for quit (really â€˜donâ€™t quitâ€™).  In normal operation
+      mode, the compiler first parses the program and determines if there
+      are any syntax errors.  If there are, appropriate error messages
+      are generated and compilation is immediately terminated.  This
+      switch tells GNAT to continue with semantic analysis even if syntax
+      errors have been found.  This may enable the detection of more
+      errors in a single run.  On the other hand, the semantic analyzer
+      is more likely to encounter some internal fatal error when given a
+      syntactically invalid tree.
+ 
+ â€˜-gnatQâ€™
+ 
+      In normal operation mode, the â€˜ALIâ€™ file is not generated if any
+      illegalities are detected in the program.  The use of â€˜-gnatQâ€™
+      forces generation of the â€˜ALIâ€™ file.  This file is marked as being
+      in error, so it cannot be used for binding purposes, but it does
+      contain reasonably complete cross-reference information, and thus
+      may be useful for use by tools (e.g., semantic browsing tools or
+      integrated development environments) that are driven from the â€˜ALIâ€™
+      file.  This switch implies â€˜-gnatqâ€™, since the semantic phase must
+      be run to get a meaningful ALI file.
+ 
+      When â€˜-gnatQâ€™ is used and the generated â€˜ALIâ€™ file is marked as
+      being in error, â€˜gnatmakeâ€™ will attempt to recompile the source
+      when it finds such an â€˜ALIâ€™ file, including with switch â€˜-gnatcâ€™.
+ 
+      Note that â€˜-gnatQâ€™ has no effect if â€˜-gnatsâ€™ is specified, since
+      ALI files are never generated if â€˜-gnatsâ€™ is set.
+ 
+ 
+ File: gnat_ugn.info,  Node: Warning Message Control,  Next: Debugging and Assertion Control,  Prev: Output and Error Message Control,  Up: Compiler Switches
+ 
+ 4.3.3 Warning Message Control
+ -----------------------------
+ 
+ In addition to error messages, which correspond to illegalities as
+ defined in the Ada Reference Manual, the compiler detects two kinds of
+ warning situations.
+ 
+ First, the compiler considers some constructs suspicious and generates a
+ warning message to alert you to a possible error.  Second, if the
+ compiler detects a situation that is sure to raise an exception at run
+ time, it generates a warning message.  The following shows an example of
+ warning messages:
+ 
+      e.adb:4:24: warning: creation of object may raise Storage_Error
+      e.adb:10:17: warning: static value out of range
+      e.adb:10:17: warning: "Constraint_Error" will be raised at run time
+ 
+ GNAT considers a large number of situations as appropriate for the
+ generation of warning messages.  As always, warnings are not definite
+ indications of errors.  For example, if you do an out-of-range
+ assignment with the deliberate intention of raising a â€˜Constraint_Errorâ€™
+ exception, then the warning that may be issued does not indicate an
+ error.  Some of the situations for which GNAT issues warnings (at least
+ some of the time) are given in the following list.  This list is not
+ complete, and new warnings are often added to subsequent versions of
+ GNAT. The list is intended to give a general idea of the kinds of
+ warnings that are generated.
+ 
+    * Possible infinitely recursive calls
+ 
+    * Out-of-range values being assigned
+ 
+    * Possible order of elaboration problems
+ 
+    * Size not a multiple of alignment for a record type
+ 
+    * Assertions (pragma Assert) that are sure to fail
+ 
+    * Unreachable code
+ 
+    * Address clauses with possibly unaligned values, or where an attempt
+      is made to overlay a smaller variable with a larger one.
+ 
+    * Fixed-point type declarations with a null range
+ 
+    * Direct_IO or Sequential_IO instantiated with a type that has access
+      values
+ 
+    * Variables that are never assigned a value
+ 
+    * Variables that are referenced before being initialized
+ 
+    * Task entries with no corresponding â€˜acceptâ€™ statement
+ 
+    * Duplicate accepts for the same task entry in a â€˜selectâ€™
+ 
+    * Objects that take too much storage
+ 
+    * Unchecked conversion between types of differing sizes
+ 
+    * Missing â€˜returnâ€™ statement along some execution path in a function
+ 
+    * Incorrect (unrecognized) pragmas
+ 
+    * Incorrect external names
+ 
+    * Allocation from empty storage pool
+ 
+    * Potentially blocking operation in protected type
+ 
+    * Suspicious parenthesization of expressions
+ 
+    * Mismatching bounds in an aggregate
+ 
+    * Attempt to return local value by reference
+ 
+    * Premature instantiation of a generic body
+ 
+    * Attempt to pack aliased components
+ 
+    * Out of bounds array subscripts
+ 
+    * Wrong length on string assignment
+ 
+    * Violations of style rules if style checking is enabled
+ 
+    * Unused â€˜withâ€™ clauses
+ 
+    * â€˜Bit_Orderâ€™ usage that does not have any effect
+ 
+    * â€˜Standard.Durationâ€™ used to resolve universal fixed expression
+ 
+    * Dereference of possibly null value
+ 
+    * Declaration that is likely to cause storage error
+ 
+    * Internal GNAT unit â€˜withâ€™ed by application unit
+ 
+    * Values known to be out of range at compile time
+ 
+    * Unreferenced or unmodified variables.  Note that a special
+      exemption applies to variables which contain any of the substrings
+      â€˜DISCARD, DUMMY, IGNORE, JUNK, UNUSEDâ€™, in any casing.  Such
+      variables are considered likely to be intentionally used in a
+      situation where otherwise a warning would be given, so warnings of
+      this kind are always suppressed for such variables.
+ 
+    * Address overlays that could clobber memory
+ 
+    * Unexpected initialization when address clause present
+ 
+    * Bad alignment for address clause
+ 
+    * Useless type conversions
+ 
+    * Redundant assignment statements and other redundant constructs
+ 
+    * Useless exception handlers
+ 
+    * Accidental hiding of name by child unit
+ 
+    * Access before elaboration detected at compile time
+ 
+    * A range in a â€˜forâ€™ loop that is known to be null or might be null
+ 
+ The following section lists compiler switches that are available to
+ control the handling of warning messages.  It is also possible to
+ exercise much finer control over what warnings are issued and suppressed
+ using the GNAT pragma Warnings (see the description of the pragma in the
+ â€˜GNAT_Reference_manualâ€™).
+ 
+ â€˜-gnatwaâ€™
+ 
+      â€˜Activate most optional warnings.â€™
+ 
+      This switch activates most optional warning messages.  See the
+      remaining list in this section for details on optional warning
+      messages that can be individually controlled.  The warnings that
+      are not turned on by this switch are:
+ 
+         * â€˜-gnatwdâ€™ (implicit dereferencing)
+ 
+         * â€˜-gnatw.dâ€™ (tag warnings with -gnatw switch)
+ 
+         * â€˜-gnatwhâ€™ (hiding)
+ 
+         * â€˜-gnatw.hâ€™ (holes in record layouts)
+ 
+         * â€˜-gnatw.jâ€™ (late primitives of tagged types)
+ 
+         * â€˜-gnatw.kâ€™ (redefinition of names in standard)
+ 
+         * â€˜-gnatwlâ€™ (elaboration warnings)
+ 
+         * â€˜-gnatw.lâ€™ (inherited aspects)
+ 
+         * â€˜-gnatw.nâ€™ (atomic synchronization)
+ 
+         * â€˜-gnatwoâ€™ (address clause overlay)
+ 
+         * â€˜-gnatw.oâ€™ (values set by out parameters ignored)
+ 
+         * â€˜-gnatw.qâ€™ (questionable layout of record types)
+ 
+         * â€˜-gnatw_qâ€™ (ignored equality)
+ 
+         * â€˜-gnatw_râ€™ (out-of-order record representation clauses)
+ 
+         * â€˜-gnatw.sâ€™ (overridden size clause)
+ 
+         * â€˜-gnatw_sâ€™ (ineffective predicate test)
+ 
+         * â€˜-gnatwtâ€™ (tracking of deleted conditional code)
+ 
+         * â€˜-gnatw.uâ€™ (unordered enumeration)
+ 
+         * â€˜-gnatw.wâ€™ (use of Warnings Off)
+ 
+         * â€˜-gnatw.yâ€™ (reasons for package needing body)
+ 
+      All other optional warnings are turned on.
+ 
+ â€˜-gnatwAâ€™
+ 
+      â€˜Suppress all optional errors.â€™
+ 
+      This switch suppresses all optional warning messages, see remaining
+      list in this section for details on optional warning messages that
+      can be individually controlled.  Note that unlike switch â€˜-gnatwsâ€™,
+      the use of switch â€˜-gnatwAâ€™ does not suppress warnings that are
+      normally given unconditionally and cannot be individually
+      controlled (for example, the warning about a missing exit path in a
+      function).  Also, again unlike switch â€˜-gnatwsâ€™, warnings
+      suppressed by the use of switch â€˜-gnatwAâ€™ can be individually
+      turned back on.  For example the use of switch â€˜-gnatwAâ€™ followed
+      by switch â€˜-gnatwdâ€™ will suppress all optional warnings except the
+      warnings for implicit dereferencing.
+ 
+ â€˜-gnatw.aâ€™
+ 
+      â€˜Activate warnings on failing assertions.â€™
+ 
+      This switch activates warnings for assertions where the compiler
+      can tell at compile time that the assertion will fail.  Note that
+      this warning is given even if assertions are disabled.  The default
+      is that such warnings are generated.
+ 
+ â€˜-gnatw.Aâ€™
+ 
+      â€˜Suppress warnings on failing assertions.â€™
+ 
+      This switch suppresses warnings for assertions where the compiler
+      can tell at compile time that the assertion will fail.
+ 
+ â€˜-gnatw_aâ€™
+ 
+      â€˜Activate warnings on anonymous allocators.â€™
+ 
+      This switch activates warnings for allocators of anonymous access
+      types, which can involve run-time accessibility checks and lead to
+      unexpected accessibility violations.  For more details on the rules
+      involved, see RM 3.10.2 (14).
+ 
+ â€˜-gnatw_Aâ€™
+ 
+      â€˜Suppress warnings on anonymous allocators.â€™
+ 
+      This switch suppresses warnings for anonymous access type
+      allocators.
+ 
+ â€˜-gnatwbâ€™
+ 
+      â€˜Activate warnings on bad fixed values.â€™
+ 
+      This switch activates warnings for static fixed-point expressions
+      whose value is not an exact multiple of Small.  Such values are
+      implementation dependent, since an implementation is free to choose
+      either of the multiples that surround the value.  GNAT always
+      chooses the closer one, but this is not required behavior, and it
+      is better to specify a value that is an exact multiple, ensuring
+      predictable execution.  The default is that such warnings are not
+      generated.
+ 
+ â€˜-gnatwBâ€™
+ 
+      â€˜Suppress warnings on bad fixed values.â€™
+ 
+      This switch suppresses warnings for static fixed-point expressions
+      whose value is not an exact multiple of Small.
+ 
+ â€˜-gnatw.bâ€™
+ 
+      â€˜Activate warnings on biased representation.â€™
+ 
+      This switch activates warnings when a size clause, value size
+      clause, component clause, or component size clause forces the use
+      of biased representation for an integer type (e.g.  representing a
+      range of 10..11 in a single bit by using 0/1 to represent 10/11).
+      The default is that such warnings are generated.
+ 
+ â€˜-gnatw.Bâ€™
+ 
+      â€˜Suppress warnings on biased representation.â€™
+ 
+      This switch suppresses warnings for representation clauses that
+      force the use of biased representation.
+ 
+ â€˜-gnatwcâ€™
+ 
+      â€˜Activate warnings on conditionals.â€™
+ 
+      This switch activates warnings for boolean expressions that are
+      known to be True or False at compile time.  The default is that
+      such warnings are not generated.  Note that this warning does not
+      get issued for the use of boolean constants whose values are known
+      at compile time, since this is a standard technique for conditional
+      compilation in Ada, and this would generate too many false positive
+      warnings.
+ 
+      This warning option also activates a special test for comparisons
+      using the operators â€˜>=â€™ andâ€™ <=â€™.  If the compiler can tell that
+      only the equality condition is possible, then it will warn that the
+      â€˜>â€™ or â€˜<â€™ part of the test is useless and that the operator could
+      be replaced by â€˜=â€™.  An example would be comparing a â€˜Naturalâ€™
+      variable <= 0.
+ 
+      This warning option also generates warnings if one or both tests is
+      optimized away in a membership test for integer values if the
+      result can be determined at compile time.  Range tests on
+      enumeration types are not included, since it is common for such
+      tests to include an end point.
+ 
+      This warning can also be turned on using â€˜-gnatwaâ€™.
+ 
+ â€˜-gnatwCâ€™
+ 
+      â€˜Suppress warnings on conditionals.â€™
+ 
+      This switch suppresses warnings for conditional expressions used in
+      tests that are known to be True or False at compile time.
+ 
+ â€˜-gnatw.câ€™
+ 
+      â€˜Activate warnings on missing component clauses.â€™
+ 
+      This switch activates warnings for record components where a record
+      representation clause is present and has component clauses for the
+      majority, but not all, of the components.  A warning is given for
+      each component for which no component clause is present.
+ 
+ â€˜-gnatw.Câ€™
+ 
+      â€˜Suppress warnings on missing component clauses.â€™
+ 
+      This switch suppresses warnings for record components that are
+      missing a component clause in the situation described above.
+ 
+ â€˜-gnatw_câ€™
+ 
+      â€˜Activate warnings on unknown condition in Compile_Time_Warning.â€™
+ 
+      This switch activates warnings on a pragma Compile_Time_Warning or
+      Compile_Time_Error whose condition has a value that is not known at
+      compile time.  The default is that such warnings are generated.
+ 
+ â€˜-gnatw_Câ€™
+ 
+      â€˜Suppress warnings on unknown condition in Compile_Time_Warning.â€™
+ 
+      This switch suppresses warnings on a pragma Compile_Time_Warning or
+      Compile_Time_Error whose condition has a value that is not known at
+      compile time.
+ 
+ â€˜-gnatwdâ€™
+ 
+      â€˜Activate warnings on implicit dereferencing.â€™
+ 
+      If this switch is set, then the use of a prefix of an access type
+      in an indexed component, slice, or selected component without an
+      explicit â€˜.allâ€™ will generate a warning.  With this warning
+      enabled, access checks occur only at points where an explicit
+      â€˜.allâ€™ appears in the source code (assuming no warnings are
+      generated as a result of this switch).  The default is that such
+      warnings are not generated.
+ 
+ â€˜-gnatwDâ€™
+ 
+      â€˜Suppress warnings on implicit dereferencing.â€™
+ 
+      This switch suppresses warnings for implicit dereferences in
+      indexed components, slices, and selected components.
+ 
+ â€˜-gnatw.dâ€™
+ 
+      â€˜Activate tagging of warning and info messages.â€™
+ 
+      If this switch is set, then warning messages are tagged, with one
+      of the following strings:
+ 
+              - â€˜[-gnatw?]â€™ Used to tag warnings controlled by the switch
+                â€˜-gnatwxâ€™ where x is a letter a-z.
+ 
+              - â€˜[-gnatw.?]â€™ Used to tag warnings controlled by the
+                switch â€˜-gnatw.xâ€™ where x is a letter a-z.
+ 
+              - â€˜[-gnatel]â€™ Used to tag elaboration information (info)
+                messages generated when the static model of elaboration
+                is used and the â€˜-gnatelâ€™ switch is set.
+ 
+              - â€˜[restriction warning]â€™ Used to tag warning messages for
+                restriction violations, activated by use of the pragma
+                â€˜Restriction_Warningsâ€™.
+ 
+              - â€˜[warning-as-error]â€™ Used to tag warning messages that
+                have been converted to error messages by use of the
+                pragma Warning_As_Error.  Note that such warnings are
+                prefixed by the string â€œerror: â€� rather than â€œwarning: â€œ.
+ 
+              - â€˜[enabled by default]â€™ Used to tag all other warnings
+                that are always given by default, unless warnings are
+                completely suppressed using pragma â€˜Warnings(Off)â€™ or the
+                switch â€˜-gnatwsâ€™.
+ 
+ â€˜-gnatw.Dâ€™
+ 
+      â€˜Deactivate tagging of warning and info messages messages.â€™
+ 
+      If this switch is set, then warning messages return to the default
+      mode in which warnings and info messages are not tagged as
+      described above for â€˜-gnatw.dâ€™.
+ 
+ â€˜-gnatweâ€™
+ 
+      â€˜Treat warnings and style checks as errors.â€™
+ 
+      This switch causes warning messages and style check messages to be
+      treated as errors.  The warning string still appears, but the
+      warning messages are counted as errors, and prevent the generation
+      of an object file.  Note that this is the only -gnatw switch that
+      affects the handling of style check messages.  Note also that this
+      switch has no effect on info (information) messages, which are not
+      treated as errors if this switch is present.
+ 
+ â€˜-gnatw.eâ€™
+ 
+      â€˜Activate every optional warning.â€™
+ 
+      This switch activates all optional warnings, including those which
+      are not activated by â€˜-gnatwaâ€™.  The use of this switch is not
+      recommended for normal use.  If you turn this switch on, it is
+      almost certain that you will get large numbers of useless warnings.
+      The warnings that are excluded from â€˜-gnatwaâ€™ are typically highly
+      specialized warnings that are suitable for use only in code that
+      has been specifically designed according to specialized coding
+      rules.
+ 
+ â€˜-gnatwEâ€™
+ 
+      â€˜Treat all run-time exception warnings as errors.â€™
+ 
+      This switch causes warning messages regarding errors that will be
+      raised during run-time execution to be treated as errors.
+ 
+ â€˜-gnatwfâ€™
+ 
+      â€˜Activate warnings on unreferenced formals.â€™
+ 
+      This switch causes a warning to be generated if a formal parameter
+      is not referenced in the body of the subprogram.  This warning can
+      also be turned on using â€˜-gnatwuâ€™.  The default is that these
+      warnings are not generated.
+ 
+ â€˜-gnatwFâ€™
+ 
+      â€˜Suppress warnings on unreferenced formals.â€™
+ 
+      This switch suppresses warnings for unreferenced formal parameters.
+      Note that the combination â€˜-gnatwuâ€™ followed by â€˜-gnatwFâ€™ has the
+      effect of warning on unreferenced entities other than subprogram
+      formals.
+ 
+ â€˜-gnatwgâ€™
+ 
+      â€˜Activate warnings on unrecognized pragmas.â€™
+ 
+      This switch causes a warning to be generated if an unrecognized
+      pragma is encountered.  Apart from issuing this warning, the pragma
+      is ignored and has no effect.  The default is that such warnings
+      are issued (satisfying the Ada Reference Manual requirement that
+      such warnings appear).
+ 
+ â€˜-gnatwGâ€™
+ 
+      â€˜Suppress warnings on unrecognized pragmas.â€™
+ 
+      This switch suppresses warnings for unrecognized pragmas.
+ 
+ â€˜-gnatw.gâ€™
+ 
+      â€˜Warnings used for GNAT sources.â€™
+ 
+      This switch sets the warning categories that are used by the
+      standard GNAT style.  Currently this is equivalent to
+      â€˜-gnatwAao.q.s.CI.V.X.Zâ€™ but more warnings may be added in the
+      future without advanced notice.
+ 
+ â€˜-gnatwhâ€™
+ 
+      â€˜Activate warnings on hiding.â€™
+ 
+      This switch activates warnings on hiding declarations that are
+      considered potentially confusing.  Not all cases of hiding cause
+      warnings; for example an overriding declaration hides an implicit
+      declaration, which is just normal code.  The default is that
+      warnings on hiding are not generated.
+ 
+ â€˜-gnatwHâ€™
+ 
+      â€˜Suppress warnings on hiding.â€™
+ 
+      This switch suppresses warnings on hiding declarations.
+ 
+ â€˜-gnatw.hâ€™
+ 
+      â€˜Activate warnings on holes/gaps in records.â€™
+ 
+      This switch activates warnings on component clauses in record
+      representation clauses that leave holes (gaps) in the record
+      layout.  If a record representation clause does not specify a
+      location for every component of the record type, then the warnings
+      generated (or not generated) are unspecified.  For example, there
+      may be gaps for which either no warning is generated or a warning
+      is generated that incorrectly describes the location of the gap.
+      This undesirable situation can sometimes be avoided by adding (and
+      specifying the location for) unused fill fields.
+ 
+ â€˜-gnatw.Hâ€™
+ 
+      â€˜Suppress warnings on holes/gaps in records.â€™
+ 
+      This switch suppresses warnings on component clauses in record
+      representation clauses that leave holes (haps) in the record
+      layout.
+ 
+ â€˜-gnatwiâ€™
+ 
+      â€˜Activate warnings on implementation units.â€™
+ 
+      This switch activates warnings for a â€˜withâ€™ of an internal GNAT
+      implementation unit, defined as any unit from the â€˜Adaâ€™,
+      â€˜Interfacesâ€™, â€˜GNATâ€™, or â€˜Systemâ€™ hierarchies that is not
+      documented in either the Ada Reference Manual or the GNAT
+      Programmerâ€™s Reference Manual.  Such units are intended only for
+      internal implementation purposes and should not be â€˜withâ€™ed by user
+      programs.  The default is that such warnings are generated
+ 
+ â€˜-gnatwIâ€™
+ 
+      â€˜Disable warnings on implementation units.â€™
+ 
+      This switch disables warnings for a â€˜withâ€™ of an internal GNAT
+      implementation unit.
+ 
+ â€˜-gnatw.iâ€™
+ 
+      â€˜Activate warnings on overlapping actuals.â€™
+ 
+      This switch enables a warning on statically detectable overlapping
+      actuals in a subprogram call, when one of the actuals is an in-out
+      parameter, and the types of the actuals are not by-copy types.
+      This warning is off by default.
+ 
+ â€˜-gnatw.Iâ€™
+ 
+      â€˜Disable warnings on overlapping actuals.â€™
+ 
+      This switch disables warnings on overlapping actuals in a call.
+ 
+ â€˜-gnatwjâ€™
+ 
+      â€˜Activate warnings on obsolescent features (Annex J).â€™
+ 
+      If this warning option is activated, then warnings are generated
+      for calls to subprograms marked with â€˜pragma Obsolescentâ€™ and for
+      use of features in Annex J of the Ada Reference Manual.  In the
+      case of Annex J, not all features are flagged.  In particular, uses
+      of package â€˜ASCIIâ€™ are not flagged, since these are very common and
+      would generate many annoying positive warnings.  The default is
+      that such warnings are not generated.
+ 
+      In addition to the above cases, warnings are also generated for
+      GNAT features that have been provided in past versions but which
+      have been superseded (typically by features in the new Ada
+      standard).  For example, â€˜pragma Ravenscarâ€™ will be flagged since
+      its function is replaced by â€˜pragma Profile(Ravenscar)â€™, and
+      â€˜pragma Interface_Nameâ€™ will be flagged since its function is
+      replaced by â€˜pragma Importâ€™.
+ 
+      Note that this warning option functions differently from the
+      restriction â€˜No_Obsolescent_Featuresâ€™ in two respects.  First, the
+      restriction applies only to annex J features.  Second, the
+      restriction does flag uses of package â€˜ASCIIâ€™.
+ 
+ â€˜-gnatwJâ€™
+ 
+      â€˜Suppress warnings on obsolescent features (Annex J).â€™
+ 
+      This switch disables warnings on use of obsolescent features.
+ 
+ â€˜-gnatw.jâ€™
+ 
+      â€˜Activate warnings on late declarations of tagged type primitives.â€™
+ 
+      This switch activates warnings on visible primitives added to a
+      tagged type after deriving a private extension from it.
+ 
+ â€˜-gnatw.Jâ€™
+ 
+      â€˜Suppress warnings on late declarations of tagged type primitives.â€™
+ 
+      This switch suppresses warnings on visible primitives added to a
+      tagged type after deriving a private extension from it.
+ 
+ â€˜-gnatwkâ€™
+ 
+      â€˜Activate warnings on variables that could be constants.â€™
+ 
+      This switch activates warnings for variables that are initialized
+      but never modified, and then could be declared constants.  The
+      default is that such warnings are not given.
+ 
+ â€˜-gnatwKâ€™
+ 
+      â€˜Suppress warnings on variables that could be constants.â€™
+ 
+      This switch disables warnings on variables that could be declared
+      constants.
+ 
+ â€˜-gnatw.kâ€™
+ 
+      â€˜Activate warnings on redefinition of names in standard.â€™
+ 
+      This switch activates warnings for declarations that declare a name
+      that is defined in package Standard.  Such declarations can be
+      confusing, especially since the names in package Standard continue
+      to be directly visible, meaning that use visibility on such
+      redeclared names does not work as expected.  Names of discriminants
+      and components in records are not included in this check.
+ 
+ â€˜-gnatw.Kâ€™
+ 
+      â€˜Suppress warnings on redefinition of names in standard.â€™
+ 
+      This switch disables warnings for declarations that declare a name
+      that is defined in package Standard.
+ 
+ â€˜-gnatwlâ€™
+ 
+      â€˜Activate warnings for elaboration pragmas.â€™
+ 
+      This switch activates warnings for possible elaboration problems,
+      including suspicious use of â€˜Elaborateâ€™ pragmas, when using the
+      static elaboration model, and possible situations that may raise
+      â€˜Program_Errorâ€™ when using the dynamic elaboration model.  See the
+      section in this guide on elaboration checking for further details.
+      The default is that such warnings are not generated.
+ 
+ â€˜-gnatwLâ€™
+ 
+      â€˜Suppress warnings for elaboration pragmas.â€™
+ 
+      This switch suppresses warnings for possible elaboration problems.
+ 
+ â€˜-gnatw.lâ€™
+ 
+      â€˜List inherited aspects.â€™
+ 
+      This switch causes the compiler to list inherited invariants,
+      preconditions, and postconditions from Type_Invariantâ€™Class,
+      Invariantâ€™Class, Preâ€™Class, and Postâ€™Class aspects.  Also list
+      inherited subtype predicates.
+ 
+ â€˜-gnatw.Lâ€™
+ 
+      â€˜Suppress listing of inherited aspects.â€™
+ 
+      This switch suppresses listing of inherited aspects.
+ 
+ â€˜-gnatwmâ€™
+ 
+      â€˜Activate warnings on modified but unreferenced variables.â€™
+ 
+      This switch activates warnings for variables that are assigned
+      (using an initialization value or with one or more assignment
+      statements) but whose value is never read.  The warning is
+      suppressed for volatile variables and also for variables that are
+      renamings of other variables or for which an address clause is
+      given.  The default is that these warnings are not given.
+ 
+ â€˜-gnatwMâ€™
+ 
+      â€˜Disable warnings on modified but unreferenced variables.â€™
+ 
+      This switch disables warnings for variables that are assigned or
+      initialized, but never read.
+ 
+ â€˜-gnatw.mâ€™
+ 
+      â€˜Activate warnings on suspicious modulus values.â€™
+ 
+      This switch activates warnings for modulus values that seem
+      suspicious.  The cases caught are where the size is the same as the
+      modulus (e.g.  a modulus of 7 with a size of 7 bits), and modulus
+      values of 32 or 64 with no size clause.  The guess in both cases is
+      that 2**x was intended rather than x.  In addition expressions of
+      the form 2*x for small x generate a warning (the almost certainly
+      accurate guess being that 2**x was intended).  This switch also
+      activates warnings for negative literal values of a modular type,
+      which are interpreted as large positive integers after wrap-around.
+      The default is that these warnings are given.
+ 
+ â€˜-gnatw.Mâ€™
+ 
+      â€˜Disable warnings on suspicious modulus values.â€™
+ 
+      This switch disables warnings for suspicious modulus values.
+ 
+ â€˜-gnatwnâ€™
+ 
+      â€˜Set normal warnings mode.â€™
+ 
+      This switch sets normal warning mode, in which enabled warnings are
+      issued and treated as warnings rather than errors.  This is the
+      default mode.  the switch â€˜-gnatwnâ€™ can be used to cancel the
+      effect of an explicit â€˜-gnatwsâ€™ or â€˜-gnatweâ€™.  It also cancels the
+      effect of the implicit â€˜-gnatweâ€™ that is activated by the use of
+      â€˜-gnatgâ€™.
+ 
+ â€˜-gnatw.nâ€™
+ 
+      â€˜Activate warnings on atomic synchronization.â€™
+ 
+      This switch actives warnings when an access to an atomic variable
+      requires the generation of atomic synchronization code.  These
+      warnings are off by default.
+ 
+ â€˜-gnatw.Nâ€™
+ 
+      â€˜Suppress warnings on atomic synchronization.â€™
+ 
+      This switch suppresses warnings when an access to an atomic
+      variable requires the generation of atomic synchronization code.
+ 
+ â€˜-gnatwoâ€™
+ 
+      â€˜Activate warnings on address clause overlays.â€™
+ 
+      This switch activates warnings for possibly unintended
+      initialization effects of defining address clauses that cause one
+      variable to overlap another.  The default is that such warnings are
+      generated.
+ 
+ â€˜-gnatwOâ€™
+ 
+      â€˜Suppress warnings on address clause overlays.â€™
+ 
+      This switch suppresses warnings on possibly unintended
+      initialization effects of defining address clauses that cause one
+      variable to overlap another.
+ 
+ â€˜-gnatw.oâ€™
+ 
+      â€˜Activate warnings on modified but unreferenced out parameters.â€™
+ 
+      This switch activates warnings for variables that are modified by
+      using them as actuals for a call to a procedure with an out mode
+      formal, where the resulting assigned value is never read.  It is
+      applicable in the case where there is more than one out mode
+      formal.  If there is only one out mode formal, the warning is
+      issued by default (controlled by -gnatwu).  The warning is
+      suppressed for volatile variables and also for variables that are
+      renamings of other variables or for which an address clause is
+      given.  The default is that these warnings are not given.
+ 
+ â€˜-gnatw.Oâ€™
+ 
+      â€˜Disable warnings on modified but unreferenced out parameters.â€™
+ 
+      This switch suppresses warnings for variables that are modified by
+      using them as actuals for a call to a procedure with an out mode
+      formal, where the resulting assigned value is never read.
+ 
+ â€˜-gnatwpâ€™
+ 
+      â€˜Activate warnings on ineffective pragma Inlines.â€™
+ 
+      This switch activates warnings for failure of front end inlining
+      (activated by â€˜-gnatNâ€™) to inline a particular call.  There are
+      many reasons for not being able to inline a call, including most
+      commonly that the call is too complex to inline.  The default is
+      that such warnings are not given.  Warnings on ineffective inlining
+      by the gcc back-end can be activated separately, using the gcc
+      switch -Winline.
+ 
+ â€˜-gnatwPâ€™
+ 
+      â€˜Suppress warnings on ineffective pragma Inlines.â€™
+ 
+      This switch suppresses warnings on ineffective pragma Inlines.  If
+      the inlining mechanism cannot inline a call, it will simply ignore
+      the request silently.
+ 
+ â€˜-gnatw.pâ€™
+ 
+      â€˜Activate warnings on parameter ordering.â€™
+ 
+      This switch activates warnings for cases of suspicious parameter
+      ordering when the list of arguments are all simple identifiers that
+      match the names of the formals, but are in a different order.  The
+      warning is suppressed if any use of named parameter notation is
+      used, so this is the appropriate way to suppress a false positive
+      (and serves to emphasize that the â€œmisorderingâ€� is deliberate).
+      The default is that such warnings are not given.
+ 
+ â€˜-gnatw.Pâ€™
+ 
+      â€˜Suppress warnings on parameter ordering.â€™
+ 
+      This switch suppresses warnings on cases of suspicious parameter
+      ordering.
+ 
+ â€˜-gnatw_pâ€™
+ 
+      â€˜Activate warnings for pedantic checks.â€™
+ 
+      This switch activates warnings for the failure of certain pedantic
+      checks.  The only case currently supported is a check that the
+      subtype_marks given for corresponding formal parameter and function
+      results in a subprogram declaration and its body denote the same
+      subtype declaration.  The default is that such warnings are not
+      given.
+ 
+ â€˜-gnatw_Pâ€™
+ 
+      â€˜Suppress warnings for pedantic checks.â€™
+ 
+      This switch suppresses warnings on violations of pedantic checks.
+ 
+ â€˜-gnatwqâ€™
+ 
+      â€˜Activate warnings on questionable missing parentheses.â€™
+ 
+      This switch activates warnings for cases where parentheses are not
+      used and the result is potential ambiguity from a readers point of
+      view.  For example (not a > b) when a and b are modular means ((not
+      a) > b) and very likely the programmer intended (not (a > b)).
+      Similarly (-x mod 5) means (-(x mod 5)) and quite likely ((-x) mod
+      5) was intended.  In such situations it seems best to follow the
+      rule of always parenthesizing to make the association clear, and
+      this warning switch warns if such parentheses are not present.  The
+      default is that these warnings are given.
+ 
+ â€˜-gnatwQâ€™
+ 
+      â€˜Suppress warnings on questionable missing parentheses.â€™
+ 
+      This switch suppresses warnings for cases where the association is
+      not clear and the use of parentheses is preferred.
+ 
+ â€˜-gnatw.qâ€™
+ 
+      â€˜Activate warnings on questionable layout of record types.â€™
+ 
+      This switch activates warnings for cases where the default layout
+      of a record type, that is to say the layout of its components in
+      textual order of the source code, would very likely cause
+      inefficiencies in the code generated by the compiler, both in terms
+      of space and speed during execution.  One warning is issued for
+      each problematic component without representation clause in the
+      nonvariant part and then in each variant recursively, if any.
+ 
+      The purpose of these warnings is neither to prescribe an optimal
+      layout nor to force the use of representation clauses, but rather
+      to get rid of the most blatant inefficiencies in the layout.
+      Therefore, the default layout is matched against the following
+      synthetic ordered layout and the deviations are flagged on a
+      component-by-component basis:
+ 
+         * first all components or groups of components whose length is
+           fixed and a multiple of the storage unit,
+ 
+         * then the remaining components whose length is fixed and not a
+           multiple of the storage unit,
+ 
+         * then the remaining components whose length doesnâ€™t depend on
+           discriminants (that is to say, with variable but uniform
+           length for all objects),
+ 
+         * then all components whose length depends on discriminants,
+ 
+         * finally the variant part (if any),
+ 
+      for the nonvariant part and for each variant recursively, if any.
+ 
+      The exact wording of the warning depends on whether the compiler is
+      allowed to reorder the components in the record type or precluded
+      from doing it by means of pragma â€˜No_Component_Reorderingâ€™.
+ 
+      The default is that these warnings are not given.
+ 
+ â€˜-gnatw.Qâ€™
+ 
+      â€˜Suppress warnings on questionable layout of record types.â€™
+ 
+      This switch suppresses warnings for cases where the default layout
+      of a record type would very likely cause inefficiencies.
+ 
+ â€˜-gnatw_qâ€™
+ 
+      â€˜Activate warnings for ignored equality operators.â€™
+ 
+      This switch activates warnings for a user-defined â€œ=â€� function that
+      does not compose (i.e.  is ignored for a predefined â€œ=â€� for a
+      composite type containing a component whose type has the
+      user-defined â€œ=â€� as primitive).  Note that the user-defined â€œ=â€�
+      must be a primitive operator in order to trigger the warning.  See
+      RM-4.5.2(14/3-15/5, 21, 24/3, 32.1/1) for the exact Ada rules on
+      composability of â€œ=â€�.
+ 
+      The default is that these warnings are not given.
+ 
+ â€˜-gnatw_Qâ€™
+ 
+      â€˜Suppress warnings for ignored equality operators.â€™
+ 
+ â€˜-gnatwrâ€™
+ 
+      â€˜Activate warnings on redundant constructs.â€™
+ 
+      This switch activates warnings for redundant constructs.  The
+      following is the current list of constructs regarded as redundant:
+ 
+         * Assignment of an item to itself.
+ 
+         * Type conversion that converts an expression to its own type.
+ 
+         * Use of the attribute â€˜Baseâ€™ where â€˜typ'Baseâ€™ is the same as
+           â€˜typâ€™.
+ 
+         * Use of pragma â€˜Packâ€™ when all components are placed by a
+           record representation clause.
+ 
+         * Exception handler containing only a reraise statement (raise
+           with no operand) which has no effect.
+ 
+         * Use of the operator abs on an operand that is known at compile
+           time to be non-negative
+ 
+         * Comparison of an object or (unary or binary) operation of
+           boolean type to an explicit True value.
+ 
+         * Import of parent package.
+ 
+      The default is that warnings for redundant constructs are not
+      given.
+ 
+ â€˜-gnatwRâ€™
+ 
+      â€˜Suppress warnings on redundant constructs.â€™
+ 
+      This switch suppresses warnings for redundant constructs.
+ 
+ â€˜-gnatw.râ€™
+ 
+      â€˜Activate warnings for object renaming function.â€™
+ 
+      This switch activates warnings for an object renaming that renames
+      a function call, which is equivalent to a constant declaration (as
+      opposed to renaming the function itself).  The default is that
+      these warnings are given.
+ 
+ â€˜-gnatw.Râ€™
+ 
+      â€˜Suppress warnings for object renaming function.â€™
+ 
+      This switch suppresses warnings for object renaming function.
+ 
+ â€˜-gnatw_râ€™
+ 
+      â€˜Activate warnings for out-of-order record representation clauses.â€™
+ 
+      This switch activates warnings for record representation clauses,
+      if the order of component declarations, component clauses, and
+      bit-level layout do not all agree.  The default is that these
+      warnings are not given.
+ 
+ â€˜-gnatw_Râ€™
+ 
+      â€˜Suppress warnings for out-of-order record representation clauses.â€™
+ 
+ â€˜-gnatwsâ€™
+ 
+      â€˜Suppress all warnings.â€™
+ 
+      This switch completely suppresses the output of all warning
+      messages from the GNAT front end, including both warnings that can
+      be controlled by switches described in this section, and those that
+      are normally given unconditionally.  The effect of this suppress
+      action can only be cancelled by a subsequent use of the switch
+      â€˜-gnatwnâ€™.
+ 
+      Note that switch â€˜-gnatwsâ€™ does not suppress warnings from the
+      â€˜gccâ€™ back end.  To suppress these back end warnings as well, use
+      the switch â€˜-wâ€™ in addition to â€˜-gnatwsâ€™.  Also this switch has no
+      effect on the handling of style check messages.
+ 
+ â€˜-gnatw.sâ€™
+ 
+      â€˜Activate warnings on overridden size clauses.â€™
+ 
+      This switch activates warnings on component clauses in record
+      representation clauses where the length given overrides that
+      specified by an explicit size clause for the component type.  A
+      warning is similarly given in the array case if a specified
+      component size overrides an explicit size clause for the array
+      component type.
+ 
+ â€˜-gnatw.Sâ€™
+ 
+      â€˜Suppress warnings on overridden size clauses.â€™
+ 
+      This switch suppresses warnings on component clauses in record
+      representation clauses that override size clauses, and similar
+      warnings when an array component size overrides a size clause.
+ 
+ â€˜-gnatw_sâ€™
+ 
+      â€˜Activate warnings on ineffective predicate tests.â€™
+ 
+      This switch activates warnings on Static_Predicate aspect
+      specifications that test for values that do not belong to the
+      parent subtype.  Not all such ineffective tests are detected.
+ 
+ â€˜-gnatw_Sâ€™
+ 
+      â€˜Suppress warnings on ineffective predicate tests.â€™
+ 
+      This switch suppresses warnings on Static_Predicate aspect
+      specifications that test for values that do not belong to the
+      parent subtype.
+ 
+ â€˜-gnatwtâ€™
+ 
+      â€˜Activate warnings for tracking of deleted conditional code.â€™
+ 
+      This switch activates warnings for tracking of code in conditionals
+      (IF and CASE statements) that is detected to be dead code which
+      cannot be executed, and which is removed by the front end.  This
+      warning is off by default.  This may be useful for detecting
+      deactivated code in certified applications.
+ 
+ â€˜-gnatwTâ€™
+ 
+      â€˜Suppress warnings for tracking of deleted conditional code.â€™
+ 
+      This switch suppresses warnings for tracking of deleted conditional
+      code.
+ 
+ â€˜-gnatw.tâ€™
+ 
+      â€˜Activate warnings on suspicious contracts.â€™
+ 
+      This switch activates warnings on suspicious contracts.  This
+      includes warnings on suspicious postconditions (whether a pragma
+      â€˜Postconditionâ€™ or a â€˜Postâ€™ aspect in Ada 2012) and suspicious
+      contract cases (pragma or aspect â€˜Contract_Casesâ€™).  A function
+      postcondition or contract case is suspicious when no postcondition
+      or contract case for this function mentions the result of the
+      function.  A procedure postcondition or contract case is suspicious
+      when it only refers to the pre-state of the procedure, because in
+      that case it should rather be expressed as a precondition.  This
+      switch also controls warnings on suspicious cases of expressions
+      typically found in contracts like quantified expressions and uses
+      of Update attribute.  The default is that such warnings are
+      generated.
+ 
+ â€˜-gnatw.Tâ€™
+ 
+      â€˜Suppress warnings on suspicious contracts.â€™
+ 
+      This switch suppresses warnings on suspicious contracts.
+ 
+ â€˜-gnatwuâ€™
+ 
+      â€˜Activate warnings on unused entities.â€™
+ 
+      This switch activates warnings to be generated for entities that
+      are declared but not referenced, and for units that are â€˜withâ€™ed
+      and not referenced.  In the case of packages, a warning is also
+      generated if no entities in the package are referenced.  This means
+      that if a withâ€™ed package is referenced but the only references are
+      in â€˜useâ€™ clauses or â€˜renamesâ€™ declarations, a warning is still
+      generated.  A warning is also generated for a generic package that
+      is â€˜withâ€™ed but never instantiated.  In the case where a package or
+      subprogram body is compiled, and there is a â€˜withâ€™ on the
+      corresponding spec that is only referenced in the body, a warning
+      is also generated, noting that the â€˜withâ€™ can be moved to the body.
+      The default is that such warnings are not generated.  This switch
+      also activates warnings on unreferenced formals (it includes the
+      effect of â€˜-gnatwfâ€™).
+ 
+ â€˜-gnatwUâ€™
+ 
+      â€˜Suppress warnings on unused entities.â€™
+ 
+      This switch suppresses warnings for unused entities and packages.
+      It also turns off warnings on unreferenced formals (and thus
+      includes the effect of â€˜-gnatwFâ€™).
+ 
+ â€˜-gnatw.uâ€™
+ 
+      â€˜Activate warnings on unordered enumeration types.â€™
+ 
+      This switch causes enumeration types to be considered as
+      conceptually unordered, unless an explicit pragma â€˜Orderedâ€™ is
+      given for the type.  The effect is to generate warnings in clients
+      that use explicit comparisons or subranges, since these constructs
+      both treat objects of the type as ordered.  (A â€˜clientâ€™ is defined
+      as a unit that is other than the unit in which the type is
+      declared, or its body or subunits.)  Please refer to the
+      description of pragma â€˜Orderedâ€™ in the â€˜GNAT Reference Manualâ€™ for
+      further details.  The default is that such warnings are not
+      generated.
+ 
+ â€˜-gnatw.Uâ€™
+ 
+      â€˜Deactivate warnings on unordered enumeration types.â€™
+ 
+      This switch causes all enumeration types to be considered as
+      ordered, so that no warnings are given for comparisons or subranges
+      for any type.
+ 
+ â€˜-gnatwvâ€™
+ 
+      â€˜Activate warnings on unassigned variables.â€™
+ 
+      This switch activates warnings for access to variables which may
+      not be properly initialized.  The default is that such warnings are
+      generated.  This switch will also be emitted when initializing an
+      array or record object via the following aggregate:
+ 
+           Array_Or_Record : XXX := (others => <>);
+ 
+      unless the relevant type fully initializes all components.
+ 
+ â€˜-gnatwVâ€™
+ 
+      â€˜Suppress warnings on unassigned variables.â€™
+ 
+      This switch suppresses warnings for access to variables which may
+      not be properly initialized.
+ 
+ â€˜-gnatw.vâ€™
+ 
+      â€˜Activate info messages for non-default bit order.â€™
+ 
+      This switch activates messages (labeled â€œinfoâ€�, they are not
+      warnings, just informational messages) about the effects of
+      non-default bit-order on records to which a component clause is
+      applied.  The effect of specifying non-default bit ordering is a
+      bit subtle (and changed with Ada 2005), so these messages, which
+      are given by default, are useful in understanding the exact
+      consequences of using this feature.
+ 
+ â€˜-gnatw.Vâ€™
+ 
+      â€˜Suppress info messages for non-default bit order.â€™
+ 
+      This switch suppresses information messages for the effects of
+      specifying non-default bit order on record components with
+      component clauses.
+ 
+ â€˜-gnatwwâ€™
+ 
+      â€˜Activate warnings on wrong low bound assumption.â€™
+ 
+      This switch activates warnings for indexing an unconstrained string
+      parameter with a literal or Sâ€™Length.  This is a case where the
+      code is assuming that the low bound is one, which is in general not
+      true (for example when a slice is passed).  The default is that
+      such warnings are generated.
+ 
+ â€˜-gnatwWâ€™
+ 
+      â€˜Suppress warnings on wrong low bound assumption.â€™
+ 
+      This switch suppresses warnings for indexing an unconstrained
+      string parameter with a literal or Sâ€™Length.  Note that this
+      warning can also be suppressed in a particular case by adding an
+      assertion that the lower bound is 1, as shown in the following
+      example:
+ 
+           procedure K (S : String) is
+              pragma Assert (S'First = 1);
+              ...
+ 
+ â€˜-gnatw.wâ€™
+ 
+      â€˜Activate warnings on Warnings Off pragmas.â€™
+ 
+      This switch activates warnings for use of â€˜pragma Warnings (Off,
+      entity)â€™ where either the pragma is entirely useless (because it
+      suppresses no warnings), or it could be replaced by â€˜pragma
+      Unreferencedâ€™ or â€˜pragma Unmodifiedâ€™.  Also activates warnings for
+      the case of Warnings (Off, String), where either there is no
+      matching Warnings (On, String), or the Warnings (Off) did not
+      suppress any warning.  The default is that these warnings are not
+      given.
+ 
+ â€˜-gnatw.Wâ€™
+ 
+      â€˜Suppress warnings on unnecessary Warnings Off pragmas.â€™
+ 
+      This switch suppresses warnings for use of â€˜pragma Warnings (Off,
+      ...)â€™.
+ 
+ â€˜-gnatwxâ€™
+ 
+      â€˜Activate warnings on Export/Import pragmas.â€™
+ 
+      This switch activates warnings on Export/Import pragmas when the
+      compiler detects a possible conflict between the Ada and foreign
+      language calling sequences.  For example, the use of default
+      parameters in a convention C procedure is dubious because the C
+      compiler cannot supply the proper default, so a warning is issued.
+      The default is that such warnings are generated.
+ 
+ â€˜-gnatwXâ€™
+ 
+      â€˜Suppress warnings on Export/Import pragmas.â€™
+ 
+      This switch suppresses warnings on Export/Import pragmas.  The
+      sense of this is that you are telling the compiler that you know
+      what you are doing in writing the pragma, and it should not
+      complain at you.
+ 
+ â€˜-gnatw.xâ€™
+ 
+      â€˜Activate warnings for No_Exception_Propagation mode.â€™
+ 
+      This switch activates warnings for exception usage when pragma
+      Restrictions (No_Exception_Propagation) is in effect.  Warnings are
+      given for implicit or explicit exception raises which are not
+      covered by a local handler, and for exception handlers which do not
+      cover a local raise.  The default is that these warnings are given
+      for units that contain exception handlers.
+ 
+ â€˜-gnatw.Xâ€™
+ 
+      â€˜Disable warnings for No_Exception_Propagation mode.â€™
+ 
+      This switch disables warnings for exception usage when pragma
+      Restrictions (No_Exception_Propagation) is in effect.
+ 
+ â€˜-gnatwyâ€™
+ 
+      â€˜Activate warnings for Ada compatibility issues.â€™
+ 
+      For the most part, newer versions of Ada are upwards compatible
+      with older versions.  For example, Ada 2005 programs will almost
+      always work when compiled as Ada 2012.  However there are some
+      exceptions (for example the fact that â€˜someâ€™ is now a reserved word
+      in Ada 2012).  This switch activates several warnings to help in
+      identifying and correcting such incompatibilities.  The default is
+      that these warnings are generated.  Note that at one point Ada 2005
+      was called Ada 0Y, hence the choice of character.
+ 
+ â€˜-gnatwYâ€™
+ 
+      â€˜Disable warnings for Ada compatibility issues.â€™
+ 
+      This switch suppresses the warnings intended to help in identifying
+      incompatibilities between Ada language versions.
+ 
+ â€˜-gnatw.yâ€™
+ 
+      â€˜Activate information messages for why package spec needs body.â€™
+ 
+      There are a number of cases in which a package spec needs a body.
+      For example, the use of pragma Elaborate_Body, or the declaration
+      of a procedure specification requiring a completion.  This switch
+      causes information messages to be output showing why a package
+      specification requires a body.  This can be useful in the case of a
+      large package specification which is unexpectedly requiring a body.
+      The default is that such information messages are not output.
+ 
+ â€˜-gnatw.Yâ€™
+ 
+      â€˜Disable information messages for why package spec needs body.â€™
+ 
+      This switch suppresses the output of information messages showing
+      why a package specification needs a body.
+ 
+ â€˜-gnatwzâ€™
+ 
+      â€˜Activate warnings on unchecked conversions.â€™
+ 
+      This switch activates warnings for unchecked conversions where the
+      types are known at compile time to have different sizes.  The
+      default is that such warnings are generated.  Warnings are also
+      generated for subprogram pointers with different conventions.
+ 
+ â€˜-gnatwZâ€™
+ 
+      â€˜Suppress warnings on unchecked conversions.â€™
+ 
+      This switch suppresses warnings for unchecked conversions where the
+      types are known at compile time to have different sizes or
+      conventions.
+ 
+ â€˜-gnatw.zâ€™
+ 
+      â€˜Activate warnings for size not a multiple of alignment.â€™
+ 
+      This switch activates warnings for cases of array and record types
+      with specified â€˜Sizeâ€™ and â€˜Alignmentâ€™ attributes where the size is
+      not a multiple of the alignment, resulting in an object size that
+      is greater than the specified size.  The default is that such
+      warnings are generated.
+ 
+ â€˜-gnatw.Zâ€™
+ 
+      â€˜Suppress warnings for size not a multiple of alignment.â€™
+ 
+      This switch suppresses warnings for cases of array and record types
+      with specified â€˜Sizeâ€™ and â€˜Alignmentâ€™ attributes where the size is
+      not a multiple of the alignment, resulting in an object size that
+      is greater than the specified size.  The warning can also be
+      suppressed by giving an explicit â€˜Object_Sizeâ€™ value.
+ 
+ â€˜-Wunusedâ€™
+ 
+      The warnings controlled by the â€˜-gnatwâ€™ switch are generated by the
+      front end of the compiler.  The GCC back end can provide additional
+      warnings and they are controlled by the â€˜-Wâ€™ switch.  For example,
+      â€˜-Wunusedâ€™ activates back end warnings for entities that are
+      declared but not referenced.
+ 
+ â€˜-Wuninitializedâ€™
+ 
+      Similarly, â€˜-Wuninitializedâ€™ activates the back end warning for
+      uninitialized variables.  This switch must be used in conjunction
+      with an optimization level greater than zero.
+ 
+ â€˜-Wstack-usage=`len'â€™
+ 
+      Warn if the stack usage of a subprogram might be larger than â€˜lenâ€™
+      bytes.  See *note Static Stack Usage Analysis: e8. for details.
+ 
+ â€˜-Wallâ€™
+ 
+      This switch enables most warnings from the GCC back end.  The code
+      generator detects a number of warning situations that are missed by
+      the GNAT front end, and this switch can be used to activate them.
+      The use of this switch also sets the default front-end warning mode
+      to â€˜-gnatwaâ€™, that is, most front-end warnings are activated as
+      well.
+ 
+ â€˜-wâ€™
+ 
+      Conversely, this switch suppresses warnings from the GCC back end.
+      The use of this switch also sets the default front-end warning mode
+      to â€˜-gnatwsâ€™, that is, front-end warnings are suppressed as well.
+ 
+ â€˜-Werrorâ€™
+ 
+      This switch causes warnings from the GCC back end to be treated as
+      errors.  The warning string still appears, but the warning messages
+      are counted as errors, and prevent the generation of an object
+      file.  The use of this switch also sets the default front-end
+      warning mode to â€˜-gnatweâ€™, that is, front-end warning messages and
+      style check messages are treated as errors as well.
+ 
+ A string of warning parameters can be used in the same parameter.  For
+ example:
+ 
+      -gnatwaGe
+ 
+ will turn on all optional warnings except for unrecognized pragma
+ warnings, and also specify that warnings should be treated as errors.
+ 
+ When no switch â€˜-gnatwâ€™ is used, this is equivalent to:
+ 
+         * â€˜-gnatw.aâ€™
+ 
+         * â€˜-gnatwBâ€™
+ 
+         * â€˜-gnatw.bâ€™
+ 
+         * â€˜-gnatwCâ€™
+ 
+         * â€˜-gnatw.Câ€™
+ 
+         * â€˜-gnatwDâ€™
+ 
+         * â€˜-gnatw.Dâ€™
+ 
+         * â€˜-gnatwFâ€™
+ 
+         * â€˜-gnatw.Fâ€™
+ 
+         * â€˜-gnatwgâ€™
+ 
+         * â€˜-gnatwHâ€™
+ 
+         * â€˜-gnatw.Hâ€™
+ 
+         * â€˜-gnatwiâ€™
+ 
+         * â€˜-gnatwJâ€™
+ 
+         * â€˜-gnatw.Jâ€™
+ 
+         * â€˜-gnatwKâ€™
+ 
+         * â€˜-gnatw.Kâ€™
+ 
+         * â€˜-gnatwLâ€™
+ 
+         * â€˜-gnatw.Lâ€™
+ 
+         * â€˜-gnatwMâ€™
+ 
+         * â€˜-gnatw.mâ€™
+ 
+         * â€˜-gnatwnâ€™
+ 
+         * â€˜-gnatw.Nâ€™
+ 
+         * â€˜-gnatwoâ€™
+ 
+         * â€˜-gnatw.Oâ€™
+ 
+         * â€˜-gnatwPâ€™
+ 
+         * â€˜-gnatw.Pâ€™
+ 
+         * â€˜-gnatwqâ€™
+ 
+         * â€˜-gnatw.Qâ€™
+ 
+         * â€˜-gnatwRâ€™
+ 
+         * â€˜-gnatw.Râ€™
+ 
+         * â€˜-gnatw.Sâ€™
+ 
+         * â€˜-gnatwTâ€™
+ 
+         * â€˜-gnatw.tâ€™
+ 
+         * â€˜-gnatwUâ€™
+ 
+         * â€˜-gnatw.Uâ€™
+ 
+         * â€˜-gnatwvâ€™
+ 
+         * â€˜-gnatw.vâ€™
+ 
+         * â€˜-gnatwwâ€™
+ 
+         * â€˜-gnatw.Wâ€™
+ 
+         * â€˜-gnatwxâ€™
+ 
+         * â€˜-gnatw.Xâ€™
+ 
+         * â€˜-gnatwyâ€™
+ 
+         * â€˜-gnatw.Yâ€™
+ 
+         * â€˜-gnatwzâ€™
+ 
+         * â€˜-gnatw.zâ€™
+ 
+ 
+ File: gnat_ugn.info,  Node: Debugging and Assertion Control,  Next: Validity Checking,  Prev: Warning Message Control,  Up: Compiler Switches
+ 
+ 4.3.4 Debugging and Assertion Control
+ -------------------------------------
+ 
+ â€˜-gnataâ€™
+ 
+      The â€˜-gnataâ€™ option is equivalent to the following
+      â€˜Assertion_Policyâ€™ pragma:
+ 
+           pragma Assertion_Policy (Check);
+ 
+      Which is a shorthand for:
+ 
+           pragma Assertion_Policy
+           --  Ada RM assertion pragmas
+             (Assert                    => Check,
+              Static_Predicate          => Check,
+              Dynamic_Predicate         => Check,
+              Pre                       => Check,
+              Pre'Class                 => Check,
+              Post                      => Check,
+              Post'Class                => Check,
+              Type_Invariant            => Check,
+              Type_Invariant'Class      => Check,
+              Default_Initial_Condition => Check,
+           --  GNAT specific assertion pragmas
+              Assert_And_Cut            => Check,
+              Assume                    => Check,
+              Contract_Cases            => Check,
+              Debug                     => Check,
+              Ghost                     => Check,
+              Initial_Condition         => Check,
+              Loop_Invariant            => Check,
+              Loop_Variant              => Check,
+              Postcondition             => Check,
+              Precondition              => Check,
+              Predicate                 => Check,
+              Refined_Post              => Check,
+              Subprogram_Variant        => Check);
+ 
+      The pragmas â€˜Assertâ€™ and â€˜Debugâ€™ normally have no effect and are
+      ignored.  This switch, where â€˜aâ€™ stands for â€˜assertâ€™, causes
+      pragmas â€˜Assertâ€™ and â€˜Debugâ€™ to be activated.  This switch also
+      causes preconditions, postconditions, subtype predicates, and type
+      invariants to be activated.
+ 
+      The pragmas have the form:
+ 
+           pragma Assert (<Boolean-expression> [, <static-string-expression>])
+           pragma Debug (<procedure call>)
+           pragma Type_Invariant (<type-local-name>, <Boolean-expression>)
+           pragma Predicate (<type-local-name>, <Boolean-expression>)
+           pragma Precondition (<Boolean-expression>, <string-expression>)
+           pragma Postcondition (<Boolean-expression>, <string-expression>)
+ 
+      The aspects have the form:
+ 
+           with [Pre|Post|Type_Invariant|Dynamic_Predicate|Static_Predicate]
+             => <Boolean-expression>;
+ 
+      The â€˜Assertâ€™ pragma causes â€˜Boolean-expressionâ€™ to be tested.  If
+      the result is â€˜Trueâ€™, the pragma has no effect (other than possible
+      side effects from evaluating the expression).  If the result is
+      â€˜Falseâ€™, the exception â€˜Assert_Failureâ€™ declared in the package
+      â€˜System.Assertionsâ€™ is raised (passing â€˜static-string-expressionâ€™,
+      if present, as the message associated with the exception).  If no
+      string expression is given, the default is a string containing the
+      file name and line number of the pragma.
+ 
+      The â€˜Debugâ€™ pragma causes â€˜procedureâ€™ to be called.  Note that
+      â€˜pragma Debugâ€™ may appear within a declaration sequence, allowing
+      debugging procedures to be called between declarations.
+ 
+      For the aspect specification, the â€˜Boolean-expressionâ€™ is
+      evaluated.  If the result is â€˜Trueâ€™, the aspect has no effect.  If
+      the result is â€˜Falseâ€™, the exception â€˜Assert_Failureâ€™ is raised.
+ 
+ 
+ File: gnat_ugn.info,  Node: Validity Checking,  Next: Style Checking,  Prev: Debugging and Assertion Control,  Up: Compiler Switches
+ 
+ 4.3.5 Validity Checking
+ -----------------------
+ 
+ The Ada Reference Manual defines the concept of invalid values (see RM
+ 13.9.1).  The primary source of invalid values is uninitialized
+ variables.  A scalar variable that is left uninitialized may contain an
+ invalid value; the concept of invalid does not apply to access or
+ composite types.
+ 
+ It is an error to read an invalid value, but the RM does not require
+ run-time checks to detect such errors, except for some minimal checking
+ to prevent erroneous execution (i.e.  unpredictable behavior).  This
+ corresponds to the â€˜-gnatVdâ€™ switch below, which is the default.  For
+ example, by default, if the expression of a case statement is invalid,
+ it will raise Constraint_Error rather than causing a wild jump, and if
+ an array index on the left-hand side of an assignment is invalid, it
+ will raise Constraint_Error rather than overwriting an arbitrary memory
+ location.
+ 
+ The â€˜-gnatVaâ€™ may be used to enable additional validity checks, which
+ are not required by the RM. These checks are often very expensive (which
+ is why the RM does not require them).  These checks are useful in
+ tracking down uninitialized variables, but they are not usually
+ recommended for production builds, and in particular we do not recommend
+ using these extra validity checking options in combination with
+ optimization, since this can confuse the optimizer.  If performance is a
+ consideration, leading to the need to optimize, then the validity
+ checking options should not be used.
+ 
+ The other â€˜-gnatV`x'â€™ switches below allow finer-grained control; you
+ can enable whichever validity checks you desire.  However, for most
+ debugging purposes, â€˜-gnatVaâ€™ is sufficient, and the default â€˜-gnatVdâ€™
+ (i.e.  standard Ada behavior) is usually sufficient for non-debugging
+ use.
+ 
+ The â€˜-gnatBâ€™ switch tells the compiler to assume that all values are
+ valid (that is, within their declared subtype range) except in the
+ context of a use of the Valid attribute.  This means the compiler can
+ generate more efficient code, since the range of values is better known
+ at compile time.  However, an uninitialized variable can cause wild
+ jumps and memory corruption in this mode.
+ 
+ The â€˜-gnatV`x'â€™ switch allows control over the validity checking mode as
+ described below.  The â€˜xâ€™ argument is a string of letters that indicate
+ validity checks that are performed or not performed in addition to the
+ default checks required by Ada as described above.
+ 
+ â€˜-gnatVaâ€™
+ 
+      â€˜All validity checks.â€™
+ 
+      All validity checks are turned on.  That is, â€˜-gnatVaâ€™ is
+      equivalent to â€˜gnatVcdefimoprstâ€™.
+ 
+ â€˜-gnatVcâ€™
+ 
+      â€˜Validity checks for copies.â€™
+ 
+      The right-hand side of assignments, and the (explicit) initializing
+      values of object declarations are validity checked.
+ 
+ â€˜-gnatVdâ€™
+ 
+      â€˜Default (RM) validity checks.â€™
+ 
+      Some validity checks are required by Ada (see RM 13.9.1 (9-11));
+      these (and only these) validity checks are enabled by default.  For
+      case statements (and case expressions) that lack a â€œwhen others =>â€�
+      choice, a check is made that the value of the selector expression
+      belongs to its nominal subtype.  If it does not, Constraint_Error
+      is raised.  For assignments to array components (and for indexed
+      components in some other contexts), a check is made that each index
+      expression belongs to the corresponding index subtype.  If it does
+      not, Constraint_Error is raised.  Both these validity checks may be
+      turned off using switch â€˜-gnatVDâ€™.  They are turned on by default.
+      If â€˜-gnatVDâ€™ is specified, a subsequent switch â€˜-gnatVdâ€™ will leave
+      the checks turned on.  Switch â€˜-gnatVDâ€™ should be used only if you
+      are sure that all such expressions have valid values.  If you use
+      this switch and invalid values are present, then the program is
+      erroneous, and wild jumps or memory overwriting may occur.
+ 
+ â€˜-gnatVeâ€™
+ 
+      â€˜Validity checks for scalar components.â€™
+ 
+      In the absence of this switch, assignments to scalar components of
+      enclosing record or array objects are not validity checked, even if
+      validity checks for assignments generally (â€˜-gnatVcâ€™) are turned
+      on.  Specifying this switch enables such checks.  This switch has
+      no effect if the â€˜-gnatVcâ€™ switch is not specified.
+ 
+ â€˜-gnatVfâ€™
+ 
+      â€˜Validity checks for floating-point values.â€™
+ 
+      Specifying this switch enables validity checking for floating-point
+      values in the same contexts where validity checking is enabled for
+      other scalar values.  In the absence of this switch, validity
+      checking is not performed for floating-point values.  This takes
+      precedence over other statements about performing validity checking
+      for scalar objects in various scenarios.  One way to look at it is
+      that if this switch is not set, then whenever any of the other
+      rules in this section use the word â€œscalarâ€� they really mean
+      â€œscalar and not floating-pointâ€�.  If â€˜-gnatVfâ€™ is specified, then
+      validity checking also applies for floating-point values, and NaNs
+      and infinities are considered invalid, as well as out-of-range
+      values for constrained types.  The exact contexts in which
+      floating-point values are checked depends on the setting of other
+      options.  For example, â€˜-gnatVifâ€™ or â€˜-gnatVfiâ€™ (the order does not
+      matter) specifies that floating-point parameters of mode â€˜inâ€™
+      should be validity checked.
+ 
+ â€˜-gnatViâ€™
+ 
+      â€˜Validity checks for â€˜â€˜inâ€˜â€˜ mode parameters.â€™
+ 
+      Arguments for parameters of mode â€˜inâ€™ are validity checked in
+      function and procedure calls at the point of call.
+ 
+ â€˜-gnatVmâ€™
+ 
+      â€˜Validity checks for â€˜â€˜in outâ€˜â€˜ mode parameters.â€™
+ 
+      Arguments for parameters of mode â€˜in outâ€™ are validity checked in
+      procedure calls at the point of call.  The â€˜'m'â€™ here stands for
+      modify, since this concerns parameters that can be modified by the
+      call.  Note that there is no specific option to test â€˜outâ€™
+      parameters, but any reference within the subprogram will be tested
+      in the usual manner, and if an invalid value is copied back, any
+      reference to it will be subject to validity checking.
+ 
+ â€˜-gnatVnâ€™
+ 
+      â€˜No validity checks.â€™
+ 
+      This switch turns off all validity checking, including the default
+      checking for case statements and left hand side subscripts.  Note
+      that the use of the switch â€˜-gnatpâ€™ suppresses all run-time checks,
+      including validity checks, and thus implies â€˜-gnatVnâ€™.  When this
+      switch is used, it cancels any other â€˜-gnatVâ€™ previously issued.
+ 
+ â€˜-gnatVoâ€™
+ 
+      â€˜Validity checks for operator and attribute operands.â€™
+ 
+      Scalar arguments for predefined operators and for attributes are
+      validity checked.  This includes all operators in package
+      â€˜Standardâ€™, the shift operators defined as intrinsic in package
+      â€˜Interfacesâ€™ and operands for attributes such as â€˜Posâ€™.  Checks are
+      also made on individual component values for composite comparisons,
+      and on the expressions in type conversions and qualified
+      expressions.  Checks are also made on explicit ranges using â€˜..â€™
+      (e.g., slices, loops etc).
+ 
+ â€˜-gnatVpâ€™
+ 
+      â€˜Validity checks for parameters.â€™
+ 
+      This controls the treatment of formal parameters within a
+      subprogram (as opposed to â€˜-gnatViâ€™ and â€˜-gnatVmâ€™, which control
+      validity testing of actual parameters of a call).  If either of
+      these call options is specified, then normally an assumption is
+      made within a subprogram that the validity of any incoming formal
+      parameters of the corresponding mode(s) has already been checked at
+      the point of call and does not need rechecking.  If â€˜-gnatVpâ€™ is
+      set, then this assumption is not made and so their validity may be
+      checked (or rechecked) within the subprogram.  If neither of the
+      two call-related options is specified, then this switch has no
+      effect.
+ 
+ â€˜-gnatVrâ€™
+ 
+      â€˜Validity checks for function returns.â€™
+ 
+      The expression in simple â€˜returnâ€™ statements in functions is
+      validity checked.
+ 
+ â€˜-gnatVsâ€™
+ 
+      â€˜Validity checks for subscripts.â€™
+ 
+      All subscript expressions are checked for validity, whatever
+      context they occur in (in default mode some subscripts are not
+      validity checked; for example, validity checking may be omitted in
+      some cases involving a read of a component of an array).
+ 
+ â€˜-gnatVtâ€™
+ 
+      â€˜Validity checks for tests.â€™
+ 
+      Expressions used as conditions in â€˜ifâ€™, â€˜whileâ€™ or â€˜exitâ€™
+      statements are checked, as well as guard expressions in entry
+      calls.
+ 
+ The â€˜-gnatVâ€™ switch may be followed by a string of letters to turn on a
+ series of validity checking options.  For example, â€˜-gnatVcrâ€™ specifies
+ that in addition to the default validity checking, copies and function
+ return expressions are to be validity checked.  In order to make it
+ easier to specify the desired combination of effects, the upper case
+ letters â€˜CDFIMORSTâ€™ may be used to turn off the corresponding lower case
+ option.  Thus â€˜-gnatVaMâ€™ turns on all validity checking options except
+ for checking of â€˜in outâ€™ parameters.
+ 
+ The specification of additional validity checking generates extra code
+ (and in the case of â€˜-gnatVaâ€™ the code expansion can be substantial).
+ However, these additional checks can be very useful in detecting
+ uninitialized variables, incorrect use of unchecked conversion, and
+ other errors leading to invalid values.  The use of pragma
+ â€˜Initialize_Scalarsâ€™ is useful in conjunction with the extra validity
+ checking, since this ensures that wherever possible uninitialized
+ variables have invalid values.
+ 
+ See also the pragma â€˜Validity_Checksâ€™ which allows modification of the
+ validity checking mode at the program source level, and also allows for
+ temporary disabling of validity checks.
+ 
+ 
+ File: gnat_ugn.info,  Node: Style Checking,  Next: Run-Time Checks,  Prev: Validity Checking,  Up: Compiler Switches
+ 
+ 4.3.6 Style Checking
+ --------------------
+ 
+ The â€˜-gnatyâ€™ switch causes the compiler to enforce specified style
+ rules.  A limited set of style rules has been used in writing the GNAT
+ sources themselves.  This switch allows user programs to activate all or
+ some of these checks.  If the source program fails a specified style
+ check, an appropriate message is given, preceded by the character
+ sequence â€˜(style)â€™.  This message does not prevent successful
+ compilation (unless the â€˜-gnatweâ€™ switch is used).
+ 
+ Note that this is by no means intended to be a general facility for
+ checking arbitrary coding standards.  It is simply an embedding of the
+ style rules we have chosen for the GNAT sources.  If you are starting a
+ project which does not have established style standards, you may find it
+ useful to adopt the entire set of GNAT coding standards, or some subset
+ of them.
+ 
+ The string â€˜xâ€™ is a sequence of letters or digits indicating the
+ particular style checks to be performed.  The following checks are
+ defined:
+ 
+ â€˜-gnaty0â€™
+ 
+      â€˜Specify indentation level.â€™
+ 
+      If a digit from 1-9 appears in the string after â€˜-gnatyâ€™ then
+      proper indentation is checked, with the digit indicating the
+      indentation level required.  A value of zero turns off this style
+      check.  The rule checks that the following constructs start on a
+      column that is a multiple of the alignment level:
+ 
+         * beginnings of declarations (except record component
+           declarations) and statements;
+ 
+         * beginnings of the structural components of compound
+           statements;
+ 
+         * â€˜endâ€™ keyword that completes the declaration of a program unit
+           declaration or body or that completes a compound statement.
+ 
+      Full line comments must be aligned with the â€˜--â€™ starting on a
+      column that is a multiple of the alignment level, or they may be
+      aligned the same way as the following non-blank line (this is
+      useful when full line comments appear in the middle of a statement,
+      or they may be aligned with the source line on the previous
+      non-blank line.
+ 
+ â€˜-gnatyaâ€™
+ 
+      â€˜Check attribute casing.â€™
+ 
+      Attribute names, including the case of keywords such as â€˜digitsâ€™
+      used as attributes names, must be written in mixed case, that is,
+      the initial letter and any letter following an underscore must be
+      uppercase.  All other letters must be lowercase.
+ 
+ â€˜-gnatyAâ€™
+ 
+      â€˜Use of array index numbers in array attributes.â€™
+ 
+      When using the array attributes First, Last, Range, or Length, the
+      index number must be omitted for one-dimensional arrays and is
+      required for multi-dimensional arrays.
+ 
+ â€˜-gnatybâ€™
+ 
+      â€˜Blanks not allowed at statement end.â€™
+ 
+      Trailing blanks are not allowed at the end of statements.  The
+      purpose of this rule, together with h (no horizontal tabs), is to
+      enforce a canonical format for the use of blanks to separate source
+      tokens.
+ 
+ â€˜-gnatyBâ€™
+ 
+      â€˜Check Boolean operators.â€™
+ 
+      The use of AND/OR operators is not permitted except in the cases of
+      modular operands, array operands, and simple stand-alone boolean
+      variables or boolean constants.  In all other cases â€˜and thenâ€™/â€˜or
+      elseâ€™ are required.
+ 
+ â€˜-gnatycâ€™
+ 
+      â€˜Check comments, double space.â€™
+ 
+      Comments must meet the following set of rules:
+ 
+         * The â€˜--â€™ that starts the column must either start in column
+           one, or else at least one blank must precede this sequence.
+ 
+         * Comments that follow other tokens on a line must have at least
+           one blank following the â€˜--â€™ at the start of the comment.
+ 
+         * Full line comments must have at least two blanks following the
+           â€˜--â€™ that starts the comment, with the following exceptions.
+ 
+         * A line consisting only of the â€˜--â€™ characters, possibly
+           preceded by blanks is permitted.
+ 
+         * A comment starting with â€˜--xâ€™ where â€˜xâ€™ is a special character
+           is permitted.  This allows proper processing of the output
+           from specialized tools such as â€˜gnatprepâ€™ (where â€˜--!â€™ is
+           used) and in earlier versions of the SPARK annotation language
+           (where â€˜--#â€™ is used).  For the purposes of this rule, a
+           special character is defined as being in one of the ASCII
+           ranges â€˜16#21#...16#2F#â€™ or â€˜16#3A#...16#3F#â€™.  Note that this
+           usage is not permitted in GNAT implementation units (i.e.,
+           when â€˜-gnatgâ€™ is used).
+ 
+         * A line consisting entirely of minus signs, possibly preceded
+           by blanks, is permitted.  This allows the construction of box
+           comments where lines of minus signs are used to form the top
+           and bottom of the box.
+ 
+         * A comment that starts and ends with â€˜--â€™ is permitted as long
+           as at least one blank follows the initial â€˜--â€™.  Together with
+           the preceding rule, this allows the construction of box
+           comments, as shown in the following example:
+ 
+                ---------------------------
+                -- This is a box comment --
+                -- with two text lines.  --
+                ---------------------------
+ 
+ â€˜-gnatyCâ€™
+ 
+      â€˜Check comments, single space.â€™
+ 
+      This is identical to â€˜câ€™ except that only one space is required
+      following the â€˜--â€™ of a comment instead of two.
+ 
+ â€˜-gnatydâ€™
+ 
+      â€˜Check no DOS line terminators present.â€™
+ 
+      All lines must be terminated by a single ASCII.LF character (in
+      particular the DOS line terminator sequence CR/LF is not allowed).
+ 
+ â€˜-gnatyDâ€™
+ 
+      â€˜Check declared identifiers in mixed case.â€™
+ 
+      Declared identifiers must be in mixed case, as in
+      This_Is_An_Identifier.  Use -gnatyr in addition to ensure that
+      references match declarations.
+ 
+ â€˜-gnatyeâ€™
+ 
+      â€˜Check end/exit labels.â€™
+ 
+      Optional labels on â€˜endâ€™ statements ending subprograms and on
+      â€˜exitâ€™ statements exiting named loops, are required to be present.
+ 
+ â€˜-gnatyfâ€™
+ 
+      â€˜No form feeds or vertical tabs.â€™
+ 
+      Neither form feeds nor vertical tab characters are permitted in the
+      source text.
+ 
+ â€˜-gnatygâ€™
+ 
+      â€˜GNAT style mode.â€™
+ 
+      The set of style check switches is set to match that used by the
+      GNAT sources.  This may be useful when developing code that is
+      eventually intended to be incorporated into GNAT. Currently this is
+      equivalent to â€˜-gnatyydISuxzâ€™) but additional style switches may be
+      added to this set in the future without advance notice.
+ 
+ â€˜-gnatyhâ€™
+ 
+      â€˜No horizontal tabs.â€™
+ 
+      Horizontal tab characters are not permitted in the source text.
+      Together with the b (no blanks at end of line) check, this enforces
+      a canonical form for the use of blanks to separate source tokens.
+ 
+ â€˜-gnatyiâ€™
+ 
+      â€˜Check if-then layout.â€™
+ 
+      The keyword â€˜thenâ€™ must appear either on the same line as
+      corresponding â€˜ifâ€™, or on a line on its own, lined up under the
+      â€˜ifâ€™.
+ 
+ â€˜-gnatyIâ€™
+ 
+      â€˜check mode IN keywords.â€™
+ 
+      Mode â€˜inâ€™ (the default mode) is not allowed to be given explicitly.
+      â€˜in outâ€™ is fine, but not â€˜inâ€™ on its own.
+ 
+ â€˜-gnatykâ€™
+ 
+      â€˜Check keyword casing.â€™
+ 
+      All keywords must be in lower case (with the exception of keywords
+      such as â€˜digitsâ€™ used as attribute names to which this check does
+      not apply).  A single error is reported for each line breaking this
+      rule even if multiple casing issues exist on a same line.
+ 
+ â€˜-gnatylâ€™
+ 
+      â€˜Check layout.â€™
+ 
+      Layout of statement and declaration constructs must follow the
+      recommendations in the Ada Reference Manual, as indicated by the
+      form of the syntax rules.  For example an â€˜elseâ€™ keyword must be
+      lined up with the corresponding â€˜ifâ€™ keyword.
+ 
+      There are two respects in which the style rule enforced by this
+      check option are more liberal than those in the Ada Reference
+      Manual.  First in the case of record declarations, it is
+      permissible to put the â€˜recordâ€™ keyword on the same line as the
+      â€˜typeâ€™ keyword, and then the â€˜endâ€™ in â€˜end recordâ€™ must line up
+      under â€˜typeâ€™.  This is also permitted when the type declaration is
+      split on two lines.  For example, any of the following three
+      layouts is acceptable:
+ 
+           type q is record
+              a : integer;
+              b : integer;
+           end record;
+ 
+           type q is
+              record
+                 a : integer;
+                 b : integer;
+              end record;
+ 
+           type q is
+              record
+                 a : integer;
+                 b : integer;
+           end record;
+ 
+      Second, in the case of a block statement, a permitted alternative
+      is to put the block label on the same line as the â€˜declareâ€™ or
+      â€˜beginâ€™ keyword, and then line the â€˜endâ€™ keyword up under the block
+      label.  For example both the following are permitted:
+ 
+           Block : declare
+              A : Integer := 3;
+           begin
+              Proc (A, A);
+           end Block;
+ 
+           Block :
+              declare
+                 A : Integer := 3;
+              begin
+                 Proc (A, A);
+              end Block;
+ 
+      The same alternative format is allowed for loops.  For example,
+      both of the following are permitted:
+ 
+           Clear : while J < 10 loop
+              A (J) := 0;
+           end loop Clear;
+ 
+           Clear :
+              while J < 10 loop
+                 A (J) := 0;
+              end loop Clear;
+ 
+ â€˜-gnatyLâ€™
+ 
+      â€˜Set maximum nesting level.â€™
+ 
+      The maximum level of nesting of constructs (including subprograms,
+      loops, blocks, packages, and conditionals) may not exceed the given
+      value â€˜nnnâ€™.  A value of zero disconnects this style check.
+ 
+ â€˜-gnatymâ€™
+ 
+      â€˜Check maximum line length.â€™
+ 
+      The length of source lines must not exceed 79 characters, including
+      any trailing blanks.  The value of 79 allows convenient display on
+      an 80 character wide device or window, allowing for possible
+      special treatment of 80 character lines.  Note that this count is
+      of characters in the source text.  This means that a tab character
+      counts as one character in this count and a wide character sequence
+      counts as a single character (however many bytes are needed in the
+      encoding).
+ 
+ â€˜-gnatyMâ€™
+ 
+      â€˜Set maximum line length.â€™
+ 
+      The length of lines must not exceed the given value â€˜nnnâ€™.  The
+      maximum value that can be specified is 32767.  If neither style
+      option for setting the line length is used, then the default is
+      255.  This also controls the maximum length of lexical elements,
+      where the only restriction is that they must fit on a single line.
+ 
+ â€˜-gnatynâ€™
+ 
+      â€˜Check casing of entities in Standard.â€™
+ 
+      Any identifier from Standard must be cased to match the
+      presentation in the Ada Reference Manual (for example, â€˜Integerâ€™
+      and â€˜ASCII.NULâ€™).
+ 
+ â€˜-gnatyNâ€™
+ 
+      â€˜Turn off all style checks.â€™
+ 
+      All style check options are turned off.
+ 
+ â€˜-gnatyoâ€™
+ 
+      â€˜Check order of subprogram bodies.â€™
+ 
+      All subprogram bodies in a given scope (e.g., a package body) must
+      be in alphabetical order.  The ordering rule uses normal Ada rules
+      for comparing strings, ignoring casing of letters, except that if
+      there is a trailing numeric suffix, then the value of this suffix
+      is used in the ordering (e.g., Junk2 comes before Junk10).
+ 
+ â€˜-gnatyOâ€™
+ 
+      â€˜Check that overriding subprograms are explicitly marked as such.â€™
+ 
+      This applies to all subprograms of a derived type that override a
+      primitive operation of the type, for both tagged and untagged
+      types.  In particular, the declaration of a primitive operation of
+      a type extension that overrides an inherited operation must carry
+      an overriding indicator.  Another case is the declaration of a
+      function that overrides a predefined operator (such as an equality
+      operator).
+ 
+ â€˜-gnatypâ€™
+ 
+      â€˜Check pragma casing.â€™
+ 
+      Pragma names must be written in mixed case, that is, the initial
+      letter and any letter following an underscore must be uppercase.
+      All other letters must be lowercase.  An exception is that
+      SPARK_Mode is allowed as an alternative for Spark_Mode.
+ 
+ â€˜-gnatyrâ€™
+ 
+      â€˜Check references.â€™
+ 
+      All identifier references must be cased in the same way as the
+      corresponding declaration.  No specific casing style is imposed on
+      identifiers.  The only requirement is for consistency of references
+      with declarations.
+ 
+ â€˜-gnatysâ€™
+ 
+      â€˜Check separate specs.â€™
+ 
+      Separate declarations (â€˜specsâ€™) are required for subprograms (a
+      body is not allowed to serve as its own declaration).  The only
+      exception is that parameterless library level procedures are not
+      required to have a separate declaration.  This exception covers the
+      most frequent form of main program procedures.
+ 
+ â€˜-gnatySâ€™
+ 
+      â€˜Check no statements after then/else.â€™
+ 
+      No statements are allowed on the same line as a â€˜thenâ€™ or â€˜elseâ€™
+      keyword following the keyword in an â€˜ifâ€™ statement.  â€˜or elseâ€™ and
+      â€˜and thenâ€™ are not affected, and a special exception allows a
+      pragma to appear after â€˜elseâ€™.
+ 
+ â€˜-gnatytâ€™
+ 
+      â€˜Check token spacing.â€™
+ 
+      The following token spacing rules are enforced:
+ 
+         * The keywords â€˜absâ€™ and â€˜notâ€™ must be followed by a space.
+ 
+         * The token â€˜=>â€™ must be surrounded by spaces.
+ 
+         * The token â€˜<>â€™ must be preceded by a space or a left
+           parenthesis.
+ 
+         * Binary operators other than â€˜**â€™ must be surrounded by spaces.
+           There is no restriction on the layout of the â€˜**â€™ binary
+           operator.
+ 
+         * Colon must be surrounded by spaces.
+ 
+         * Colon-equal (assignment, initialization) must be surrounded by
+           spaces.
+ 
+         * Comma must be the first non-blank character on the line, or be
+           immediately preceded by a non-blank character, and must be
+           followed by a space.
+ 
+         * If the token preceding a left parenthesis ends with a letter
+           or digit, then a space must separate the two tokens.
+ 
+         * If the token following a right parenthesis starts with a
+           letter or digit, then a space must separate the two tokens.
+ 
+         * A right parenthesis must either be the first non-blank
+           character on a line, or it must be preceded by a non-blank
+           character.
+ 
+         * A semicolon must not be preceded by a space, and must not be
+           followed by a non-blank character.
+ 
+         * A unary plus or minus may not be followed by a space.
+ 
+         * A vertical bar must be surrounded by spaces.
+ 
+      Exactly one blank (and no other white space) must appear between a
+      â€˜notâ€™ token and a following â€˜inâ€™ token.
+ 
+ â€˜-gnatyuâ€™
+ 
+      â€˜Check unnecessary blank lines.â€™
+ 
+      Unnecessary blank lines are not allowed.  A blank line is
+      considered unnecessary if it appears at the end of the file, or if
+      more than one blank line occurs in sequence.
+ 
+ â€˜-gnatyxâ€™
+ 
+      â€˜Check extra parentheses.â€™
+ 
+      Unnecessary extra levels of parentheses (C-style) are not allowed
+      around conditions (or selection expressions) in â€˜ifâ€™, â€˜whileâ€™,
+      â€˜caseâ€™, and â€˜exitâ€™ statements, as well as part of ranges.
+ 
+ â€˜-gnatyyâ€™
+ 
+      â€˜Set all standard style check options.â€™
+ 
+      This is equivalent to â€˜gnaty3aAbcefhiklmnprstâ€™, that is all
+      checking options enabled with the exception of â€˜-gnatyBâ€™,
+      â€˜-gnatydâ€™, â€˜-gnatyIâ€™, â€˜-gnatyLnnnâ€™, â€˜-gnatyoâ€™, â€˜-gnatyOâ€™,
+      â€˜-gnatySâ€™, â€˜-gnatyuâ€™, and â€˜-gnatyxâ€™.
+ 
+ â€˜-gnatyzâ€™
+ 
+      â€˜Check extra parentheses (operator precedence).â€™
+ 
+      Extra levels of parentheses that are not required by operator
+      precedence rules are flagged.  See also â€˜-gnatyxâ€™.
+ 
+ â€˜-gnaty-â€™
+ 
+      â€˜Remove style check options.â€™
+ 
+      This causes any subsequent options in the string to act as
+      canceling the corresponding style check option.  To cancel maximum
+      nesting level control, use the â€˜Lâ€™ parameter without any integer
+      value after that, because any digit following â€˜-â€™ in the parameter
+      string of the â€˜-gnatyâ€™ option will be treated as canceling the
+      indentation check.  The same is true for the â€˜Mâ€™ parameter.  â€˜yâ€™
+      and â€˜Nâ€™ parameters are not allowed after â€˜-â€™.
+ 
+ â€˜-gnaty+â€™
+ 
+      â€˜Enable style check options.â€™
+ 
+      This causes any subsequent options in the string to enable the
+      corresponding style check option.  That is, it cancels the effect
+      of a previous -, if any.
+ 
+ In the above rules, appearing in column one is always permitted, that
+ is, counts as meeting either a requirement for a required preceding
+ space, or as meeting a requirement for no preceding space.
+ 
+ Appearing at the end of a line is also always permitted, that is, counts
+ as meeting either a requirement for a following space, or as meeting a
+ requirement for no following space.
+ 
+ If any of these style rules is violated, a message is generated giving
+ details on the violation.  The initial characters of such messages are
+ always â€˜â€˜(style)â€™â€™.  Note that these messages are treated as warning
+ messages, so they normally do not prevent the generation of an object
+ file.  The â€˜-gnatweâ€™ switch can be used to treat warning messages,
+ including style messages, as fatal errors.
+ 
+ The switch â€˜-gnatyâ€™ on its own (that is not followed by any letters or
+ digits) is equivalent to the use of â€˜-gnatyyâ€™ as described above, that
+ is all built-in standard style check options are enabled.
+ 
+ The switch â€˜-gnatyNâ€™ clears any previously set style checks.
+ 
+ 
+ File: gnat_ugn.info,  Node: Run-Time Checks,  Next: Using gcc for Syntax Checking,  Prev: Style Checking,  Up: Compiler Switches
+ 
+ 4.3.7 Run-Time Checks
+ ---------------------
+ 
+ By default, the following checks are suppressed: stack overflow checks,
+ and checks for access before elaboration on subprogram calls.  All other
+ checks, including overflow checks, range checks and array bounds checks,
+ are turned on by default.  The following â€˜gccâ€™ switches refine this
+ default behavior.
+ 
+ â€˜-gnatpâ€™
+ 
+      This switch causes the unit to be compiled as though â€˜pragma
+      Suppress (All_checks)â€™ had been present in the source.  Validity
+      checks are also eliminated (in other words â€˜-gnatpâ€™ also implies
+      â€˜-gnatVnâ€™.  Use this switch to improve the performance of the code
+      at the expense of safety in the presence of invalid data or program
+      bugs.
+ 
+      Note that when checks are suppressed, the compiler is allowed, but
+      not required, to omit the checking code.  If the run-time cost of
+      the checking code is zero or near-zero, the compiler will generate
+      it even if checks are suppressed.  In particular, if the compiler
+      can prove that a certain check will necessarily fail, it will
+      generate code to do an unconditional â€˜raiseâ€™, even if checks are
+      suppressed.  The compiler warns in this case.  Another case in
+      which checks may not be eliminated is when they are embedded in
+      certain run-time routines such as math library routines.
+ 
+      Of course, run-time checks are omitted whenever the compiler can
+      prove that they will not fail, whether or not checks are
+      suppressed.
+ 
+      Note that if you suppress a check that would have failed, program
+      execution is erroneous, which means the behavior is totally
+      unpredictable.  The program might crash, or print wrong answers, or
+      do anything else.  It might even do exactly what you wanted it to
+      do (and then it might start failing mysteriously next week or next
+      year).  The compiler will generate code based on the assumption
+      that the condition being checked is true, which can result in
+      erroneous execution if that assumption is wrong.
+ 
+      The checks subject to suppression include all the checks defined by
+      the Ada standard, the additional implementation defined checks
+      â€˜Alignment_Checkâ€™, â€˜Duplicated_Tag_Checkâ€™, â€˜Predicate_Checkâ€™,
+      â€˜Container_Checksâ€™, â€˜Tampering_Checkâ€™, and â€˜Validity_Checkâ€™, as
+      well as any checks introduced using â€˜pragma Check_Nameâ€™.  Note that
+      â€˜Atomic_Synchronizationâ€™ is not automatically suppressed by use of
+      this option.
+ 
+      If the code depends on certain checks being active, you can use
+      pragma â€˜Unsuppressâ€™ either as a configuration pragma or as a local
+      pragma to make sure that a specified check is performed even if
+      â€˜gnatpâ€™ is specified.
+ 
+      The â€˜-gnatpâ€™ switch has no effect if a subsequent â€˜-gnat-pâ€™ switch
+      appears.
+ 
+ â€˜-gnat-pâ€™
+ 
+      This switch cancels the effect of a previous â€˜gnatpâ€™ switch.
+ 
+ â€˜-gnato??â€™
+ 
+      This switch controls the mode used for computing intermediate
+      arithmetic integer operations, and also enables overflow checking.
+      For a full description of overflow mode and checking control, see
+      the â€˜Overflow Check Handling in GNATâ€™ appendix in this Userâ€™s
+      Guide.
+ 
+      Overflow checks are always enabled by this switch.  The argument
+      controls the mode, using the codes
+ 
+      â€˜1 = STRICTâ€™
+ 
+           In STRICT mode, intermediate operations are always done using
+           the base type, and overflow checking ensures that the result
+           is within the base type range.
+ 
+      â€˜2 = MINIMIZEDâ€™
+ 
+           In MINIMIZED mode, overflows in intermediate operations are
+           avoided where possible by using a larger integer type for the
+           computation (typically â€˜Long_Long_Integerâ€™).  Overflow
+           checking ensures that the result fits in this larger integer
+           type.
+ 
+      â€˜3 = ELIMINATEDâ€™
+ 
+           In ELIMINATED mode, overflows in intermediate operations are
+           avoided by using multi-precision arithmetic.  In this case,
+           overflow checking has no effect on intermediate operations
+           (since overflow is impossible).
+ 
+      If two digits are present after â€˜-gnatoâ€™ then the first digit sets
+      the mode for expressions outside assertions, and the second digit
+      sets the mode for expressions within assertions.  Here assertions
+      is used in the technical sense (which includes for example
+      precondition and postcondition expressions).
+ 
+      If one digit is present, the corresponding mode is applicable to
+      both expressions within and outside assertion expressions.
+ 
+      If no digits are present, the default is to enable overflow checks
+      and set STRICT mode for both kinds of expressions.  This is
+      compatible with the use of â€˜-gnatoâ€™ in previous versions of GNAT.
+ 
+      Note that the â€˜-gnato??â€™ switch does not affect the code generated
+      for any floating-point operations; it applies only to integer
+      semantics.  For floating-point, GNAT has the â€˜Machine_Overflowsâ€™
+      attribute set to â€˜Falseâ€™ and the normal mode of operation is to
+      generate IEEE NaN and infinite values on overflow or invalid
+      operations (such as dividing 0.0 by 0.0).
+ 
+      The reason that we distinguish overflow checking from other kinds
+      of range constraint checking is that a failure of an overflow
+      check, unlike for example the failure of a range check, can result
+      in an incorrect value, but cannot cause random memory destruction
+      (like an out of range subscript), or a wild jump (from an out of
+      range case value).  Overflow checking is also quite expensive in
+      time and space, since in general it requires the use of double
+      length arithmetic.
+ 
+      Note again that the default is â€˜-gnato11â€™ (equivalent to
+      â€˜-gnato1â€™), so overflow checking is performed in STRICT mode by
+      default.
+ 
+ â€˜-gnatEâ€™
+ 
+      Enables dynamic checks for access-before-elaboration on subprogram
+      calls and generic instantiations.  Note that â€˜-gnatEâ€™ is not
+      necessary for safety, because in the default mode, GNAT ensures
+      statically that the checks would not fail.  For full details of the
+      effect and use of this switch, *note Compiling with gcc: c9.
+ 
+ â€˜-fstack-checkâ€™
+ 
+      Activates stack overflow checking.  For full details of the effect
+      and use of this switch see *note Stack Overflow Checking: e7.
+ 
+ The setting of these switches only controls the default setting of the
+ checks.  You may modify them using either â€˜Suppressâ€™ (to remove checks)
+ or â€˜Unsuppressâ€™ (to add back suppressed checks) pragmas in the program
+ source.
+ 
+ 
+ File: gnat_ugn.info,  Node: Using gcc for Syntax Checking,  Next: Using gcc for Semantic Checking,  Prev: Run-Time Checks,  Up: Compiler Switches
+ 
+ 4.3.8 Using â€˜gccâ€™ for Syntax Checking
+ -------------------------------------
+ 
+ â€˜-gnatsâ€™
+ 
+      The â€˜sâ€™ stands for â€˜syntaxâ€™.
+ 
+      Run GNAT in syntax checking only mode.  For example, the command
+ 
+           $ gcc -c -gnats x.adb
+ 
+      compiles file â€˜x.adbâ€™ in syntax-check-only mode.  You can check a
+      series of files in a single command , and can use wildcards to
+      specify such a group of files.  Note that you must specify the â€˜-câ€™
+      (compile only) flag in addition to the â€˜-gnatsâ€™ flag.
+ 
+      You may use other switches in conjunction with â€˜-gnatsâ€™.  In
+      particular, â€˜-gnatlâ€™ and â€˜-gnatvâ€™ are useful to control the format
+      of any generated error messages.
+ 
+      When the source file is empty or contains only empty lines and/or
+      comments, the output is a warning:
+ 
+           $ gcc -c -gnats -x ada toto.txt
+           toto.txt:1:01: warning: empty file, contains no compilation units
+           $
+ 
+      Otherwise, the output is simply the error messages, if any.  No
+      object file or ALI file is generated by a syntax-only compilation.
+      Also, no units other than the one specified are accessed.  For
+      example, if a unit â€˜Xâ€™ â€˜withâ€™s a unit â€˜Yâ€™, compiling unit â€˜Xâ€™ in
+      syntax check only mode does not access the source file containing
+      unit â€˜Yâ€™.
+ 
+      Normally, GNAT allows only a single unit in a source file.
+      However, this restriction does not apply in syntax-check-only mode,
+      and it is possible to check a file containing multiple compilation
+      units concatenated together.  This is primarily used by the
+      â€˜gnatchopâ€™ utility (*note Renaming Files with gnatchop: 1d.).
+ 
+ 
+ File: gnat_ugn.info,  Node: Using gcc for Semantic Checking,  Next: Compiling Different Versions of Ada,  Prev: Using gcc for Syntax Checking,  Up: Compiler Switches
+ 
+ 4.3.9 Using â€˜gccâ€™ for Semantic Checking
+ ---------------------------------------
+ 
+ â€˜-gnatcâ€™
+ 
+      The â€˜câ€™ stands for â€˜checkâ€™.  Causes the compiler to operate in
+      semantic check mode, with full checking for all illegalities
+      specified in the Ada Reference Manual, but without generation of
+      any object code (no object file is generated).
+ 
+      Because dependent files must be accessed, you must follow the GNAT
+      semantic restrictions on file structuring to operate in this mode:
+ 
+         * The needed source files must be accessible (see *note Search
+           Paths and the Run-Time Library (RTL): 73.).
+ 
+         * Each file must contain only one compilation unit.
+ 
+         * The file name and unit name must match (*note File Naming
+           Rules: 3b.).
+ 
+      The output consists of error messages as appropriate.  No object
+      file is generated.  An â€˜ALIâ€™ file is generated for use in the
+      context of cross-reference tools, but this file is marked as not
+      being suitable for binding (since no object file is generated).
+      The checking corresponds exactly to the notion of legality in the
+      Ada Reference Manual.
+ 
+      Any unit can be compiled in semantics-checking-only mode, including
+      units that would not normally be compiled (subunits, and
+      specifications where a separate body is present).
+ 
+ 
+ File: gnat_ugn.info,  Node: Compiling Different Versions of Ada,  Next: Character Set Control,  Prev: Using gcc for Semantic Checking,  Up: Compiler Switches
+ 
+ 4.3.10 Compiling Different Versions of Ada
+ ------------------------------------------
+ 
+ The switches described in this section allow you to explicitly specify
+ the version of the Ada language that your programs are written in.  The
+ default mode is Ada 2012, but you can also specify Ada 95, Ada 2005
+ mode, or indicate Ada 83 compatibility mode.
+ 
+ â€˜-gnat83â€™ (Ada 83 Compatibility Mode)
+ 
+      Although GNAT is primarily an Ada 95 / Ada 2005 compiler, this
+      switch specifies that the program is to be compiled in Ada 83 mode.
+      With â€˜-gnat83â€™, GNAT rejects most post-Ada 83 extensions and
+      applies Ada 83 semantics where this can be done easily.  It is not
+      possible to guarantee this switch does a perfect job; some subtle
+      tests, such as are found in earlier ACVC tests (and that have been
+      removed from the ACATS suite for Ada 95), might not compile
+      correctly.  Nevertheless, this switch may be useful in some
+      circumstances, for example where, due to contractual reasons,
+      existing code needs to be maintained using only Ada 83 features.
+ 
+      With few exceptions (most notably the need to use â€˜<>â€™ on
+      unconstrained generic formal parameters, the use of the new Ada 95
+      / Ada 2005 reserved words, and the use of packages with optional
+      bodies), it is not necessary to specify the â€˜-gnat83â€™ switch when
+      compiling Ada 83 programs, because, with rare exceptions, Ada 95
+      and Ada 2005 are upwardly compatible with Ada 83.  Thus a correct
+      Ada 83 program is usually also a correct program in these later
+      versions of the language standard.  For further information please
+      refer to the â€˜Compatibility and Porting Guideâ€™ chapter in the â€˜GNAT
+      Reference Manualâ€™.
+ 
+ â€˜-gnat95â€™ (Ada 95 mode)
+ 
+      This switch directs the compiler to implement the Ada 95 version of
+      the language.  Since Ada 95 is almost completely upwards compatible
+      with Ada 83, Ada 83 programs may generally be compiled using this
+      switch (see the description of the â€˜-gnat83â€™ switch for further
+      information about Ada 83 mode).  If an Ada 2005 program is compiled
+      in Ada 95 mode, uses of the new Ada 2005 features will cause error
+      messages or warnings.
+ 
+      This switch also can be used to cancel the effect of a previous
+      â€˜-gnat83â€™, â€˜-gnat05/2005â€™, or â€˜-gnat12/2012â€™ switch earlier in the
+      command line.
+ 
+ â€˜-gnat05â€™ or â€˜-gnat2005â€™ (Ada 2005 mode)
+ 
+      This switch directs the compiler to implement the Ada 2005 version
+      of the language, as documented in the official Ada standards
+      document.  Since Ada 2005 is almost completely upwards compatible
+      with Ada 95 (and thus also with Ada 83), Ada 83 and Ada 95 programs
+      may generally be compiled using this switch (see the description of
+      the â€˜-gnat83â€™ and â€˜-gnat95â€™ switches for further information).
+ 
+ â€˜-gnat12â€™ or â€˜-gnat2012â€™ (Ada 2012 mode)
+ 
+      This switch directs the compiler to implement the Ada 2012 version
+      of the language (also the default).  Since Ada 2012 is almost
+      completely upwards compatible with Ada 2005 (and thus also with Ada
+      83, and Ada 95), Ada 83 and Ada 95 programs may generally be
+      compiled using this switch (see the description of the â€˜-gnat83â€™,
+      â€˜-gnat95â€™, and â€˜-gnat05/2005â€™ switches for further information).
+ 
+ â€˜-gnat2022â€™ (Ada 2022 mode)
+ 
+      This switch directs the compiler to implement the Ada 2022 version
+      of the language.
+ 
+ â€˜-gnatX0â€™ (Enable GNAT Extensions)
+ 
+      This switch directs the compiler to implement the latest version of
+      the language (currently Ada 2022) and also to enable certain GNAT
+      implementation extensions that are not part of any Ada standard.
+      For a full list of these extensions, see the GNAT reference manual,
+      â€˜Pragma Extensions_Allowedâ€™.
+ 
+ â€˜-gnatXâ€™ (Enable core GNAT Extensions)
+ 
+      This switch is similar to -gnatX0 except that only some, not all,
+      of the GNAT-defined language extensions are enabled.  For a list of
+      the extensions enabled by this switch, see the GNAT reference
+      manual â€˜Pragma Extensions_Allowedâ€™ and the description of that
+      pragmaâ€™s â€œOnâ€� (as opposed to â€œAllâ€�) argument.
+ 
+ 
+ File: gnat_ugn.info,  Node: Character Set Control,  Next: File Naming Control,  Prev: Compiling Different Versions of Ada,  Up: Compiler Switches
+ 
+ 4.3.11 Character Set Control
+ ----------------------------
+ 
+ â€˜-gnati`c'â€™
+ 
+      Normally GNAT recognizes the Latin-1 character set in source
+      program identifiers, as described in the Ada Reference Manual.
+      This switch causes GNAT to recognize alternate character sets in
+      identifiers.  â€˜câ€™ is a single character indicating the character
+      set, as follows:
+ 
+      â€˜1â€™            ISO 8859-1 (Latin-1) identifiers
+                     
+                     
+      â€˜2â€™            ISO 8859-2 (Latin-2) letters allowed in identifiers
+                     
+                     
+      â€˜3â€™            ISO 8859-3 (Latin-3) letters allowed in identifiers
+                     
+                     
+      â€˜4â€™            ISO 8859-4 (Latin-4) letters allowed in identifiers
+                     
+                     
+      â€˜5â€™            ISO 8859-5 (Cyrillic) letters allowed in identifiers
+                     
+                     
+      â€˜9â€™            ISO 8859-15 (Latin-9) letters allowed in identifiers
+                     
+                     
+      â€˜pâ€™            IBM PC letters (code page 437) allowed in identifiers
+                     
+                     
+      â€˜8â€™            IBM PC letters (code page 850) allowed in identifiers
+                     
+                     
+      â€˜fâ€™            Full upper-half codes allowed in identifiers
+                     
+                     
+      â€˜nâ€™            No upper-half codes allowed in identifiers
+                     
+                     
+      â€˜wâ€™            Wide-character codes (that is, codes greater than 255)
+                     allowed in identifiers
+                     
+ 
+      See *note Foreign Language Representation: 23. for full details on
+      the implementation of these character sets.
+ 
+ â€˜-gnatW`e'â€™
+ 
+      Specify the method of encoding for wide characters.  â€˜eâ€™ is one of
+      the following:
+ 
+      â€˜hâ€™            Hex encoding (brackets coding also recognized)
+                     
+                     
+      â€˜uâ€™            Upper half encoding (brackets encoding also recognized)
+                     
+                     
+      â€˜sâ€™            Shift/JIS encoding (brackets encoding also recognized)
+                     
+                     
+      â€˜eâ€™            EUC encoding (brackets encoding also recognized)
+                     
+                     
+      â€˜8â€™            UTF-8 encoding (brackets encoding also recognized)
+                     
+                     
+      â€˜bâ€™            Brackets encoding only (default value)
+                     
+ 
+      For full details on these encoding methods see *note Wide_Character
+      Encodings: 37.  Note that brackets coding is always accepted, even
+      if one of the other options is specified, so for example â€˜-gnatW8â€™
+      specifies that both brackets and UTF-8 encodings will be
+      recognized.  The units that are withâ€™ed directly or indirectly will
+      be scanned using the specified representation scheme, and so if one
+      of the non-brackets scheme is used, it must be used consistently
+      throughout the program.  However, since brackets encoding is always
+      recognized, it may be conveniently used in standard libraries,
+      allowing these libraries to be used with any of the available
+      coding schemes.
+ 
+      Note that brackets encoding only applies to program text.  Within
+      comments, brackets are considered to be normal graphic characters,
+      and bracket sequences are never recognized as wide characters.
+ 
+      If no â€˜-gnatW?â€™ parameter is present, then the default
+      representation is normally Brackets encoding only.  However, if the
+      first three characters of the file are 16#EF# 16#BB# 16#BF# (the
+      standard byte order mark or BOM for UTF-8), then these three
+      characters are skipped and the default representation for the file
+      is set to UTF-8.
+ 
+      Note that the wide character representation that is specified
+      (explicitly or by default) for the main program also acts as the
+      default encoding used for Wide_Text_IO files if not specifically
+      overridden by a WCEM form parameter.
+ 
+ When no â€˜-gnatW?â€™ is specified, then characters (other than wide
+ characters represented using brackets notation) are treated as 8-bit
+ Latin-1 codes.  The codes recognized are the Latin-1 graphic characters,
+ and ASCII format effectors (CR, LF, HT, VT). Other lower half control
+ characters in the range 16#00#..16#1F# are not accepted in program text
+ or in comments.  Upper half control characters (16#80#..16#9F#) are
+ rejected in program text, but allowed and ignored in comments.  Note in
+ particular that the Next Line (NEL) character whose encoding is 16#85#
+ is not recognized as an end of line in this default mode.  If your
+ source program contains instances of the NEL character used as a line
+ terminator, you must use UTF-8 encoding for the whole source program.
+ In default mode, all lines must be ended by a standard end of line
+ sequence (CR, CR/LF, or LF).
+ 
+ Note that the convention of simply accepting all upper half characters
+ in comments means that programs that use standard ASCII for program
+ text, but UTF-8 encoding for comments are accepted in default mode,
+ providing that the comments are ended by an appropriate (CR, or CR/LF,
+ or LF) line terminator.  This is a common mode for many programs with
+ foreign language comments.
+ 
+ 
+ File: gnat_ugn.info,  Node: File Naming Control,  Next: Subprogram Inlining Control,  Prev: Character Set Control,  Up: Compiler Switches
+ 
+ 4.3.12 File Naming Control
+ --------------------------
+ 
+ â€˜-gnatk`n'â€™
+ 
+      Activates file name â€˜krunchingâ€™.  â€˜nâ€™, a decimal integer in the
+      range 1-999, indicates the maximum allowable length of a file name
+      (not including the â€˜.adsâ€™ or â€˜.adbâ€™ extension).  The default is not
+      to enable file name krunching.
+ 
+      For the source file naming rules, *note File Naming Rules: 3b.
+ 
+ 
+ File: gnat_ugn.info,  Node: Subprogram Inlining Control,  Next: Auxiliary Output Control,  Prev: File Naming Control,  Up: Compiler Switches
+ 
+ 4.3.13 Subprogram Inlining Control
+ ----------------------------------
+ 
+ â€˜-gnatn[12]â€™
+ 
+      The â€˜nâ€™ here is intended to suggest the first syllable of the word
+      â€˜inlineâ€™.  GNAT recognizes and processes â€˜Inlineâ€™ pragmas.
+      However, for inlining to actually occur, optimization must be
+      enabled and, by default, inlining of subprograms across units is
+      not performed.  If you want to additionally enable inlining of
+      subprograms specified by pragma â€˜Inlineâ€™ across units, you must
+      also specify this switch.
+ 
+      In the absence of this switch, GNAT does not attempt inlining
+      across units and does not access the bodies of subprograms for
+      which â€˜pragma Inlineâ€™ is specified if they are not in the current
+      unit.
+ 
+      You can optionally specify the inlining level: 1 for moderate
+      inlining across units, which is a good compromise between
+      compilation times and performances at run time, or 2 for full
+      inlining across units, which may bring about longer compilation
+      times.  If no inlining level is specified, the compiler will pick
+      it based on the optimization level: 1 for â€˜-O1â€™, â€˜-O2â€™ or â€˜-Osâ€™ and
+      2 for â€˜-O3â€™.
+ 
+      If you specify this switch the compiler will access these bodies,
+      creating an extra source dependency for the resulting object file,
+      and where possible, the call will be inlined.  For further details
+      on when inlining is possible see *note Inlining of Subprograms:
+      102.
+ 
+ â€˜-gnatNâ€™
+ 
+      This switch activates front-end inlining which also generates
+      additional dependencies.
+ 
+      When using a gcc-based back end, then the use of â€˜-gnatNâ€™ is
+      deprecated, and the use of â€˜-gnatnâ€™ is preferred.  Historically
+      front end inlining was more extensive than the gcc back end
+      inlining, but that is no longer the case.
+ 
+ 
+ File: gnat_ugn.info,  Node: Auxiliary Output Control,  Next: Debugging Control,  Prev: Subprogram Inlining Control,  Up: Compiler Switches
+ 
+ 4.3.14 Auxiliary Output Control
+ -------------------------------
+ 
+ â€˜-gnatuâ€™
+ 
+      Print a list of units required by this compilation on â€˜stdoutâ€™.
+      The listing includes all units on which the unit being compiled
+      depends either directly or indirectly.
+ 
+ â€˜-pass-exit-codesâ€™
+ 
+      If this switch is not used, the exit code returned by â€˜gccâ€™ when
+      compiling multiple files indicates whether all source files have
+      been successfully used to generate object files or not.
+ 
+      When â€˜-pass-exit-codesâ€™ is used, â€˜gccâ€™ exits with an extended exit
+      status and allows an integrated development environment to better
+      react to a compilation failure.  Those exit status are:
+ 
+      â€˜5â€™            There was an error in at least one source file.
+                     
+                     
+      â€˜3â€™            At least one source file did not generate an object file.
+                     
+                     
+      â€˜2â€™            The compiler died unexpectedly (internal error for example).
+                     
+                     
+      â€˜0â€™            An object file has been generated for every source file.
+                     
+ 
+ 
+ File: gnat_ugn.info,  Node: Debugging Control,  Next: Exception Handling Control,  Prev: Auxiliary Output Control,  Up: Compiler Switches
+ 
+ 4.3.15 Debugging Control
+ ------------------------
+ 
+ â€˜-gnatd`x'â€™
+ 
+      Activate internal debugging switches.  â€˜xâ€™ is a letter or digit, or
+      string of letters or digits, which specifies the type of debugging
+      outputs desired.  Normally these are used only for internal
+      development or system debugging purposes.  You can find full
+      documentation for these switches in the body of the â€˜Debugâ€™ unit in
+      the compiler source file â€˜debug.adbâ€™.
+ 
+ â€˜-gnatG[=`nn']â€™
+ 
+      This switch causes the compiler to generate auxiliary output
+      containing a pseudo-source listing of the generated expanded code.
+      Like most Ada compilers, GNAT works by first transforming the high
+      level Ada code into lower level constructs.  For example, tasking
+      operations are transformed into calls to the tasking run-time
+      routines.  A unique capability of GNAT is to list this expanded
+      code in a form very close to normal Ada source.  This is very
+      useful in understanding the implications of various Ada usage on
+      the efficiency of the generated code.  There are many cases in Ada
+      (e.g., the use of controlled types), where simple Ada statements
+      can generate a lot of run-time code.  By using â€˜-gnatGâ€™ you can
+      identify these cases, and consider whether it may be desirable to
+      modify the coding approach to improve efficiency.
+ 
+      The optional parameter â€˜nnâ€™ if present after -gnatG specifies an
+      alternative maximum line length that overrides the normal default
+      of 72.  This value is in the range 40-999999, values less than 40
+      being silently reset to 40.  The equal sign is optional.
+ 
+      The format of the output is very similar to standard Ada source,
+      and is easily understood by an Ada programmer.  The following
+      special syntactic additions correspond to low level features used
+      in the generated code that do not have any exact analogies in pure
+      Ada source form.  The following is a partial list of these special
+      constructions.  See the spec of package â€˜Sprintâ€™ in file
+      â€˜sprint.adsâ€™ for a full list.
+ 
+      If the switch â€˜-gnatLâ€™ is used in conjunction with â€˜-gnatGâ€™, then
+      the original source lines are interspersed in the expanded source
+      (as comment lines with the original line number).
+ 
+      â€˜new XXX [storage_pool = YYY]â€™
+ 
+           Shows the storage pool being used for an allocator.
+ 
+      â€˜at end PROCEDURE-NAME;â€™
+ 
+           Shows the finalization (cleanup) procedure for a scope.
+ 
+      â€˜(if EXPR then EXPR else EXPR)â€™
+ 
+           Conditional expression equivalent to the â€˜x?y:zâ€™ construction
+           in C.
+ 
+      â€˜TARGET^(SOURCE)â€™
+ 
+           A conversion with floating-point truncation instead of
+           rounding.
+ 
+      â€˜TARGET?(SOURCE)â€™
+ 
+           A conversion that bypasses normal Ada semantic checking.  In
+           particular enumeration types and fixed-point types are treated
+           simply as integers.
+ 
+      â€˜TARGET?^(SOURCE)â€™
+ 
+           Combines the above two cases.
+ 
+      â€˜X #/ Yâ€™
+ 
+      â€˜X #mod Yâ€™
+ 
+      â€˜X # Yâ€™
+ 
+      â€˜X #rem Yâ€™
+ 
+           A division or multiplication of fixed-point values which are
+           treated as integers without any kind of scaling.
+ 
+      â€˜free EXPR [storage_pool = XXX]â€™
+ 
+           Shows the storage pool associated with a â€˜freeâ€™ statement.
+ 
+      â€˜[subtype or type declaration]â€™
+ 
+           Used to list an equivalent declaration for an internally
+           generated type that is referenced elsewhere in the listing.
+ 
+      â€˜freeze TYPE-NAME [ACTIONS]â€™
+ 
+           Shows the point at which â€˜type-nameâ€™ is frozen, with possible
+           associated actions to be performed at the freeze point.
+ 
+      â€˜reference ITYPEâ€™
+ 
+           Reference (and hence definition) to internal type â€˜itypeâ€™.
+ 
+      â€˜FUNCTION-NAME! (ARG, ARG, ARG)â€™
+ 
+           Intrinsic function call.
+ 
+      â€˜LABEL-NAME : labelâ€™
+ 
+           Declaration of label â€˜labelnameâ€™.
+ 
+      â€˜#$ SUBPROGRAM-NAMEâ€™
+ 
+           An implicit call to a run-time support routine (to meet the
+           requirement of H.3.1(9) in a convenient manner).
+ 
+      â€˜EXPR && EXPR && EXPR ... && EXPRâ€™
+ 
+           A multiple concatenation (same effect as â€˜exprâ€™ & â€˜exprâ€™ &
+           â€˜exprâ€™, but handled more efficiently).
+ 
+      â€˜[constraint_error]â€™
+ 
+           Raise the â€˜Constraint_Errorâ€™ exception.
+ 
+      â€˜EXPRESSION'referenceâ€™
+ 
+           A pointer to the result of evaluating {expression}.
+ 
+      â€˜TARGET-TYPE!(SOURCE-EXPRESSION)â€™
+ 
+           An unchecked conversion of â€˜source-expressionâ€™ to
+           â€˜target-typeâ€™.
+ 
+      â€˜[NUMERATOR/DENOMINATOR]â€™
+ 
+           Used to represent internal real literals (that) have no exact
+           representation in base 2-16 (for example, the result of
+           compile time evaluation of the expression 1.0/27.0).
+ 
+ â€˜-gnatD[=nn]â€™
+ 
+      When used in conjunction with â€˜-gnatGâ€™, this switch causes the
+      expanded source, as described above for â€˜-gnatGâ€™ to be written to
+      files with names â€˜xxx.dgâ€™, where â€˜xxxâ€™ is the normal file name,
+      instead of to the standard output file.  For example, if the source
+      file name is â€˜hello.adbâ€™, then a file â€˜hello.adb.dgâ€™ will be
+      written.  The debugging information generated by the â€˜gccâ€™ â€˜-gâ€™
+      switch will refer to the generated â€˜xxx.dgâ€™ file.  This allows you
+      to do source level debugging using the generated code which is
+      sometimes useful for complex code, for example to find out exactly
+      which part of a complex construction raised an exception.  This
+      switch also suppresses generation of cross-reference information
+      (see â€˜-gnatxâ€™) since otherwise the cross-reference information
+      would refer to the â€˜.dgâ€™ file, which would cause confusion since
+      this is not the original source file.
+ 
+      Note that â€˜-gnatDâ€™ actually implies â€˜-gnatGâ€™ automatically, so it
+      is not necessary to give both options.  In other words â€˜-gnatDâ€™ is
+      equivalent to â€˜-gnatDGâ€™).
+ 
+      If the switch â€˜-gnatLâ€™ is used in conjunction with â€˜-gnatDGâ€™, then
+      the original source lines are interspersed in the expanded source
+      (as comment lines with the original line number).
+ 
+      The optional parameter â€˜nnâ€™ if present after -gnatD specifies an
+      alternative maximum line length that overrides the normal default
+      of 72.  This value is in the range 40-999999, values less than 40
+      being silently reset to 40.  The equal sign is optional.
+ 
+ â€˜-gnatrâ€™
+ 
+      This switch causes pragma Restrictions to be treated as
+      Restriction_Warnings so that violation of restrictions causes
+      warnings rather than illegalities.  This is useful during the
+      development process when new restrictions are added or
+      investigated.  The switch also causes pragma Profile to be treated
+      as Profile_Warnings, and pragma Restricted_Run_Time and pragma
+      Ravenscar set restriction warnings rather than restrictions.
+ 
+ â€˜-gnatR[0|1|2|3|4][e][j][m][s]â€™
+ 
+      This switch controls output from the compiler of a listing showing
+      representation information for declared types, objects and
+      subprograms.  For â€˜-gnatR0â€™, no information is output (equivalent
+      to omitting the â€˜-gnatRâ€™ switch).  For â€˜-gnatR1â€™ (which is the
+      default, so â€˜-gnatRâ€™ with no parameter has the same effect), size
+      and alignment information is listed for declared array and record
+      types.
+ 
+      For â€˜-gnatR2â€™, size and alignment information is listed for all
+      declared types and objects.  The â€˜Linker_Sectionâ€™ is also listed
+      for any entity for which the â€˜Linker_Sectionâ€™ is set explicitly or
+      implicitly (the latter case occurs for objects of a type for which
+      a â€˜Linker_Sectionâ€™ is set).
+ 
+      For â€˜-gnatR3â€™, symbolic expressions for values that are computed at
+      run time for records are included.  These symbolic expressions have
+      a mostly obvious format with #n being used to represent the value
+      of the nâ€™th discriminant.  See source files â€˜repinfo.ads/adbâ€™ in
+      the GNAT sources for full details on the format of â€˜-gnatR3â€™
+      output.
+ 
+      For â€˜-gnatR4â€™, information for relevant compiler-generated types is
+      also listed, i.e.  when they are structurally part of other
+      declared types and objects.
+ 
+      If the switch is followed by an â€˜eâ€™ (e.g.  â€˜-gnatR2eâ€™), then
+      extended representation information for record sub-components of
+      records is included.
+ 
+      If the switch is followed by an â€˜mâ€™ (e.g.  â€˜-gnatRmâ€™), then
+      subprogram conventions and parameter passing mechanisms for all the
+      subprograms are included.
+ 
+      If the switch is followed by a â€˜jâ€™ (e.g., â€˜-gnatRjâ€™), then the
+      output is in the JSON data interchange format specified by the
+      ECMA-404 standard.  The semantic description of this JSON output is
+      available in the specification of the Repinfo unit present in the
+      compiler sources.
+ 
+      If the switch is followed by an â€˜sâ€™ (e.g., â€˜-gnatR3sâ€™), then the
+      output is to a file with the name â€˜file.repâ€™ where â€˜fileâ€™ is the
+      name of the corresponding source file, except if â€˜jâ€™ is also
+      specified, in which case the file name is â€˜file.jsonâ€™.
+ 
+      Note that it is possible for record components to have zero size.
+      In this case, the component clause uses an obvious extension of
+      permitted Ada syntax, for example â€˜at 0 range 0 .. -1â€™.
+ 
+ â€˜-gnatSâ€™
+ 
+      The use of the switch â€˜-gnatSâ€™ for an Ada compilation will cause
+      the compiler to output a representation of package Standard in a
+      form very close to standard Ada.  It is not quite possible to do
+      this entirely in standard Ada (since new numeric base types cannot
+      be created in standard Ada), but the output is easily readable to
+      any Ada programmer, and is useful to determine the characteristics
+      of target dependent types in package Standard.
+ 
+ â€˜-gnatxâ€™
+ 
+      Normally the compiler generates full cross-referencing information
+      in the â€˜ALIâ€™ file.  This information is used by a number of tools.
+      The â€˜-gnatxâ€™ switch suppresses this information.  This saves some
+      space and may slightly speed up compilation, but means that tools
+      depending on this information cannot be used.
+ 
+ â€˜-fgnat-encodings=[all|gdb|minimal]â€™
+ 
+      This switch controls the balance between GNAT encodings and
+      standard DWARF emitted in the debug information.
+ 
+      Historically, old debug formats like stabs were not powerful enough
+      to express some Ada types (for instance, variant records or
+      fixed-point types).  To work around this, GNAT introduced
+      proprietary encodings that embed the missing information (â€œGNAT
+      encodingsâ€�).
+ 
+      Recent versions of the DWARF debug information format are now able
+      to correctly describe most of these Ada constructs (â€œstandard
+      DWARFâ€�).  As third-party tools started to use this format, GNAT has
+      been enhanced to generate it.  However, most tools (including GDB)
+      are still relying on GNAT encodings.
+ 
+      To support all tools, GNAT needs to be versatile about the balance
+      between generation of GNAT encodings and standard DWARF. This is
+      what â€˜-fgnat-encodingsâ€™ is about.
+ 
+         * â€˜=allâ€™: Emit all GNAT encodings, and then emit as much
+           standard DWARF as possible so it does not conflict with GNAT
+           encodings.
+ 
+         * â€˜=gdbâ€™: Emit as much standard DWARF as possible as long as the
+           current GDB handles it.  Emit GNAT encodings for the rest.
+ 
+         * â€˜=minimalâ€™: Emit as much standard DWARF as possible and emit
+           GNAT encodings for the rest.
+ 
+ 
+ File: gnat_ugn.info,  Node: Exception Handling Control,  Next: Units to Sources Mapping Files,  Prev: Debugging Control,  Up: Compiler Switches
+ 
+ 4.3.16 Exception Handling Control
+ ---------------------------------
+ 
+ GNAT uses two methods for handling exceptions at run time.  The
+ â€˜setjmp/longjmpâ€™ method saves the context when entering a frame with an
+ exception handler.  Then when an exception is raised, the context can be
+ restored immediately, without the need for tracing stack frames.  This
+ method provides very fast exception propagation, but introduces
+ significant overhead for the use of exception handlers, even if no
+ exception is raised.
+ 
+ The other approach is called â€˜zero costâ€™ exception handling.  With this
+ method, the compiler builds static tables to describe the exception
+ ranges.  No dynamic code is required when entering a frame containing an
+ exception handler.  When an exception is raised, the tables are used to
+ control a back trace of the subprogram invocation stack to locate the
+ required exception handler.  This method has considerably poorer
+ performance for the propagation of exceptions, but there is no overhead
+ for exception handlers if no exception is raised.  Note that in this
+ mode and in the context of mixed Ada and C/C++ programming, to propagate
+ an exception through a C/C++ code, the C/C++ code must be compiled with
+ the â€˜-funwind-tablesâ€™ GCCâ€™s option.
+ 
+ The following switches may be used to control which of the two exception
+ handling methods is used.
+ 
+ â€˜--RTS=sjljâ€™
+ 
+      This switch causes the setjmp/longjmp run-time (when available) to
+      be used for exception handling.  If the default mechanism for the
+      target is zero cost exceptions, then this switch can be used to
+      modify this default, and must be used for all units in the
+      partition.  This option is rarely used.  One case in which it may
+      be advantageous is if you have an application where exception
+      raising is common and the overall performance of the application is
+      improved by favoring exception propagation.
+ 
+ â€˜--RTS=zcxâ€™
+ 
+      This switch causes the zero cost approach to be used for exception
+      handling.  If this is the default mechanism for the target (see
+      below), then this switch is unneeded.  If the default mechanism for
+      the target is setjmp/longjmp exceptions, then this switch can be
+      used to modify this default, and must be used for all units in the
+      partition.  This option can only be used if the zero cost approach
+      is available for the target in use, otherwise it will generate an
+      error.
+ 
+ The same option â€˜--RTSâ€™ must be used both for â€˜gccâ€™ and â€˜gnatbindâ€™.
+ Passing this option to â€˜gnatmakeâ€™ (*note Switches for gnatmake: d0.)
+ will ensure the required consistency through the compilation and binding
+ steps.
+ 
+ 
+ File: gnat_ugn.info,  Node: Units to Sources Mapping Files,  Next: Code Generation Control,  Prev: Exception Handling Control,  Up: Compiler Switches
+ 
+ 4.3.17 Units to Sources Mapping Files
+ -------------------------------------
+ 
+ â€˜-gnatem=`path'â€™
+ 
+      A mapping file is a way to communicate to the compiler two
+      mappings: from unit names to file names (without any directory
+      information) and from file names to path names (with full directory
+      information).  These mappings are used by the compiler to
+      short-circuit the path search.
+ 
+      The use of mapping files is not required for correct operation of
+      the compiler, but mapping files can improve efficiency,
+      particularly when sources are read over a slow network connection.
+      In normal operation, you need not be concerned with the format or
+      use of mapping files, and the â€˜-gnatemâ€™ switch is not a switch that
+      you would use explicitly.  It is intended primarily for use by
+      automatic tools such as â€˜gnatmakeâ€™ running under the project file
+      facility.  The description here of the format of mapping files is
+      provided for completeness and for possible use by other tools.
+ 
+      A mapping file is a sequence of sets of three lines.  In each set,
+      the first line is the unit name, in lower case, with â€˜%sâ€™ appended
+      for specs and â€˜%bâ€™ appended for bodies; the second line is the file
+      name; and the third line is the path name.
+ 
+      Example:
+ 
+           main%b
+           main.2.ada
+           /gnat/project1/sources/main.2.ada
+ 
+      When the switch â€˜-gnatemâ€™ is specified, the compiler will create in
+      memory the two mappings from the specified file.  If there is any
+      problem (nonexistent file, truncated file or duplicate entries), no
+      mapping will be created.
+ 
+      Several â€˜-gnatemâ€™ switches may be specified; however, only the last
+      one on the command line will be taken into account.
+ 
+      When using a project file, â€˜gnatmakeâ€™ creates a temporary mapping
+      file and communicates it to the compiler using this switch.
+ 
+ 
+ File: gnat_ugn.info,  Node: Code Generation Control,  Prev: Units to Sources Mapping Files,  Up: Compiler Switches
+ 
+ 4.3.18 Code Generation Control
+ ------------------------------
+ 
+ The GCC technology provides a wide range of target dependent â€˜-mâ€™
+ switches for controlling details of code generation with respect to
+ different versions of architectures.  This includes variations in
+ instruction sets (e.g., different members of the power pc family), and
+ different requirements for optimal arrangement of instructions (e.g.,
+ different members of the x86 family).  The list of available â€˜-mâ€™
+ switches may be found in the GCC documentation.
+ 
+ Use of these â€˜-mâ€™ switches may in some cases result in improved code
+ performance.
+ 
+ The GNAT technology is tested and qualified without any â€˜-mâ€™ switches,
+ so generally the most reliable approach is to avoid the use of these
+ switches.  However, we generally expect most of these switches to work
+ successfully with GNAT, and many customers have reported successful use
+ of these options.
+ 
+ Our general advice is to avoid the use of â€˜-mâ€™ switches unless special
+ needs lead to requirements in this area.  In particular, there is no
+ point in using â€˜-mâ€™ switches to improve performance unless you actually
+ see a performance improvement.
+ 
+ 
+ File: gnat_ugn.info,  Node: Linker Switches,  Next: Binding with gnatbind,  Prev: Compiler Switches,  Up: Building Executable Programs with GNAT
+ 
+ 4.4 Linker Switches
+ ===================
+ 
+ Linker switches can be specified after â€˜-largsâ€™ builder switch.
+ 
+ â€˜-fuse-ld=`name'â€™
+ 
+      Linker to be used.  The default is â€˜bfdâ€™ for â€˜ld.bfdâ€™; â€˜goldâ€™ (for
+      â€˜ld.goldâ€™) and â€˜moldâ€™ (for â€˜ld.moldâ€™) are more recent and faster
+      alternatives, but only available on GNU/Linux platforms.
+ 
+ 
+ File: gnat_ugn.info,  Node: Binding with gnatbind,  Next: Linking with gnatlink,  Prev: Linker Switches,  Up: Building Executable Programs with GNAT
+ 
+ 4.5 Binding with â€˜gnatbindâ€™
+ ===========================
+ 
+ This chapter describes the GNAT binder, â€˜gnatbindâ€™, which is used to
+ bind compiled GNAT objects.
+ 
+ The â€˜gnatbindâ€™ program performs four separate functions:
+ 
+    * Checks that a program is consistent, in accordance with the rules
+      in Chapter 10 of the Ada Reference Manual.  In particular, error
+      messages are generated if a program uses inconsistent versions of a
+      given unit.
+ 
+    * Checks that an acceptable order of elaboration exists for the
+      program and issues an error message if it cannot find an order of
+      elaboration that satisfies the rules in Chapter 10 of the Ada
+      Language Manual.
+ 
+    * Generates a main program incorporating the given elaboration order.
+      This program is a small Ada package (body and spec) that must be
+      subsequently compiled using the GNAT compiler.  The necessary
+      compilation step is usually performed automatically by â€˜gnatlinkâ€™.
+      The two most important functions of this program are to call the
+      elaboration routines of units in an appropriate order and to call
+      the main program.
+ 
+    * Determines the set of object files required by the given main
+      program.  This information is output in the forms of comments in
+      the generated program, to be read by the â€˜gnatlinkâ€™ utility used to
+      link the Ada application.
+ 
+ * Menu:
+ 
+ * Running gnatbind::
+ * Switches for gnatbind::
+ * Command-Line Access::
+ * Search Paths for gnatbind::
+ * Examples of gnatbind Usage::
+ 
+ 
+ File: gnat_ugn.info,  Node: Running gnatbind,  Next: Switches for gnatbind,  Up: Binding with gnatbind
+ 
+ 4.5.1 Running â€˜gnatbindâ€™
+ ------------------------
+ 
+ The form of the â€˜gnatbindâ€™ command is
+ 
+      $ gnatbind [ switches ] mainprog[.ali] [ switches ]
+ 
+ where â€˜mainprog.adbâ€™ is the Ada file containing the main program unit
+ body.  â€˜gnatbindâ€™ constructs an Ada package in two files whose names are
+ â€˜b~mainprog.adsâ€™, and â€˜b~mainprog.adbâ€™.  For example, if given the
+ parameter â€˜hello.aliâ€™, for a main program contained in file â€˜hello.adbâ€™,
+ the binder output files would be â€˜b~hello.adsâ€™ and â€˜b~hello.adbâ€™.
+ 
+ When doing consistency checking, the binder takes into consideration any
+ source files it can locate.  For example, if the binder determines that
+ the given main program requires the package â€˜Packâ€™, whose â€˜.ALIâ€™ file is
+ â€˜pack.aliâ€™ and whose corresponding source spec file is â€˜pack.adsâ€™, it
+ attempts to locate the source file â€˜pack.adsâ€™ (using the same search
+ path conventions as previously described for the â€˜gccâ€™ command).  If it
+ can locate this source file, it checks that the time stamps or source
+ checksums of the source and its references to in â€˜ALIâ€™ files match.  In
+ other words, any â€˜ALIâ€™ files that mentions this spec must have resulted
+ from compiling this version of the source file (or in the case where the
+ source checksums match, a version close enough that the difference does
+ not matter).
+ 
+ The effect of this consistency checking, which includes source files, is
+ that the binder ensures that the program is consistent with the latest
+ version of the source files that can be located at bind time.  Editing a
+ source file without compiling files that depend on the source file cause
+ error messages to be generated by the binder.
+ 
+ For example, suppose you have a main program â€˜hello.adbâ€™ and a package
+ â€˜Pâ€™, from file â€˜p.adsâ€™ and you perform the following steps:
+ 
+    * Enter â€˜gcc -c hello.adbâ€™ to compile the main program.
+ 
+    * Enter â€˜gcc -c p.adsâ€™ to compile package â€˜Pâ€™.
+ 
+    * Edit file â€˜p.adsâ€™.
+ 
+    * Enter â€˜gnatbind helloâ€™.
+ 
+ At this point, the file â€˜p.aliâ€™ contains an out-of-date time stamp
+ because the file â€˜p.adsâ€™ has been edited.  The attempt at binding fails,
+ and the binder generates the following error messages:
+ 
+      error: "hello.adb" must be recompiled ("p.ads" has been modified)
+      error: "p.ads" has been modified and must be recompiled
+ 
+ Now both files must be recompiled as indicated, and then the bind can
+ succeed, generating a main program.  You need not normally be concerned
+ with the contents of this file, but for reference purposes a sample
+ binder output file is given in *note Example of Binder Output File: e.
+ 
+ In most normal usage, the default mode of â€˜gnatbindâ€™ which is to
+ generate the main package in Ada, as described in the previous section.
+ In particular, this means that any Ada programmer can read and
+ understand the generated main program.  It can also be debugged just
+ like any other Ada code provided the â€˜-gâ€™ switch is used for â€˜gnatbindâ€™
+ and â€˜gnatlinkâ€™.
+ 
+ 
+ File: gnat_ugn.info,  Node: Switches for gnatbind,  Next: Command-Line Access,  Prev: Running gnatbind,  Up: Binding with gnatbind
+ 
+ 4.5.2 Switches for â€˜gnatbindâ€™
+ -----------------------------
+ 
+ The following switches are available with â€˜gnatbindâ€™; details will be
+ presented in subsequent sections.
+ 
+ â€˜--versionâ€™
+ 
+      Display Copyright and version, then exit disregarding all other
+      options.
+ 
+ â€˜--helpâ€™
+ 
+      If â€˜--versionâ€™ was not used, display usage, then exit disregarding
+      all other options.
+ 
+ â€˜-aâ€™
+ 
+      Indicates that, if supported by the platform, the adainit procedure
+      should be treated as an initialisation routine by the linker (a
+      constructor).  This is intended to be used by the Project Manager
+      to automatically initialize shared Stand-Alone Libraries.
+ 
+ â€˜-aOâ€™
+ 
+      Specify directory to be searched for ALI files.
+ 
+ â€˜-aIâ€™
+ 
+      Specify directory to be searched for source file.
+ 
+ â€˜-A[=`filename']â€™
+ 
+      Output ALI list (to standard output or to the named file).
+ 
+ â€˜-bâ€™
+ 
+      Generate brief messages to â€˜stderrâ€™ even if verbose mode set.
+ 
+ â€˜-câ€™
+ 
+      Check only, no generation of binder output file.
+ 
+ â€˜-d`nn'[k|m]â€™
+ 
+      This switch can be used to change the default task stack size value
+      to a specified size â€˜nnâ€™, which is expressed in bytes by default,
+      or in kilobytes when suffixed with â€˜kâ€™ or in megabytes when
+      suffixed with â€˜mâ€™.  In the absence of a â€˜[k|m]â€™ suffix, this switch
+      is equivalent, in effect, to completing all task specs with
+ 
+           pragma Storage_Size (nn);
+ 
+      When they do not already have such a pragma.
+ 
+ â€˜-D`nn'[k|m]â€™
+ 
+      Set the default secondary stack size to â€˜nnâ€™.  The suffix indicates
+      whether the size is in bytes (no suffix), kilobytes (â€˜kâ€™ suffix) or
+      megabytes (â€˜mâ€™ suffix).
+ 
+      The secondary stack holds objects of unconstrained types that are
+      returned by functions, for example unconstrained Strings.  The size
+      of the secondary stack can be dynamic or fixed depending on the
+      target.
+ 
+      For most targets, the secondary stack grows on demand and is
+      implemented as a chain of blocks in the heap.  In this case, the
+      default secondary stack size determines the initial size of the
+      secondary stack for each task and the smallest amount the secondary
+      stack can grow by.
+ 
+      For Light, Light-Tasking, and Embedded run-times the size of the
+      secondary stack is fixed.  This switch can be used to change the
+      default size of these stacks.  The default secondary stack size can
+      be overridden on a per-task basis if individual tasks have
+      different secondary stack requirements.  This is achieved through
+      the Secondary_Stack_Size aspect, which takes the size of the
+      secondary stack in bytes.
+ 
+ â€˜-eâ€™
+ 
+      Output complete list of elaboration-order dependencies.
+ 
+ â€˜-Eaâ€™
+ 
+      Store tracebacks in exception occurrences when the target supports
+      it.  The â€œaâ€� is for â€œaddressâ€�; tracebacks will contain hexadecimal
+      addresses, unless symbolic tracebacks are enabled.
+ 
+      See also the packages â€˜GNAT.Tracebackâ€™ and
+      â€˜GNAT.Traceback.Symbolicâ€™ for more information.  Note that on x86
+      ports, you must not use â€˜-fomit-frame-pointerâ€™ â€˜gccâ€™ option.
+ 
+ â€˜-Esâ€™
+ 
+      Store tracebacks in exception occurrences when the target supports
+      it.  The â€œsâ€� is for â€œsymbolicâ€�; symbolic tracebacks are enabled.
+ 
+ â€˜-Eâ€™
+ 
+      Currently the same as â€˜-Eaâ€™.
+ 
+ â€˜-f`elab-order'â€™
+ 
+      Force elaboration order.  For further details see *note Elaboration
+      Control: 113. and *note Elaboration Order Handling in GNAT: f.
+ 
+ â€˜-Fâ€™
+ 
+      Force the checks of elaboration flags.  â€˜gnatbindâ€™ does not
+      normally generate checks of elaboration flags for the main
+      executable, except when a Stand-Alone Library is used.  However,
+      there are cases when this cannot be detected by gnatbind.  An
+      example is importing an interface of a Stand-Alone Library through
+      a pragma Import and only specifying through a linker switch this
+      Stand-Alone Library.  This switch is used to guarantee that
+      elaboration flag checks are generated.
+ 
+ â€˜-hâ€™
+ 
+      Output usage (help) information.
+ 
+ â€˜-Hâ€™
+ 
+      Legacy elaboration order model enabled.  For further details see
+      *note Elaboration Order Handling in GNAT: f.
+ 
+ â€˜-H32â€™
+ 
+      Use 32-bit allocations for â€˜__gnat_mallocâ€™ (and thus for access
+      types).  For further details see *note Dynamic Allocation Control:
+      114.
+ 
+ â€˜-H64â€™
+ 
+      Use 64-bit allocations for â€˜__gnat_mallocâ€™ (and thus for access
+      types).  For further details see *note Dynamic Allocation Control:
+      114.
+ 
+ â€˜-Iâ€™
+ 
+      Specify directory to be searched for source and ALI files.
+ 
+ â€˜-I-â€™
+ 
+      Do not look for sources in the current directory where â€˜gnatbindâ€™
+      was invoked, and do not look for ALI files in the directory
+      containing the ALI file named in the â€˜gnatbindâ€™ command line.
+ 
+ â€˜-kâ€™
+ 
+      Disable checking of elaboration flags.  When using â€˜-nâ€™ either
+      explicitly or implicitly, â€˜-Fâ€™ is also implied, unless â€˜-kâ€™ is
+      used.  This switch should be used with care and you should ensure
+      manually that elaboration routines are not called twice
+      unintentionally.
+ 
+ â€˜-Kâ€™
+ 
+      Give list of linker options specified for link.
+ 
+ â€˜-lâ€™
+ 
+      Output chosen elaboration order.
+ 
+ â€˜-L`xxx'â€™
+ 
+      Bind the units for library building.  In this case the â€˜adainitâ€™
+      and â€˜adafinalâ€™ procedures (*note Binding with Non-Ada Main
+      Programs: 7e.) are renamed to â€˜XXXinitâ€™ and â€˜XXXfinalâ€™.  Implies
+      -n.  (*note GNAT and Libraries: 2a, for more details.)
+ 
+ â€˜-M`xyz'â€™
+ 
+      Rename generated main program from main to xyz.  This option is
+      supported on cross environments only.
+ 
+ â€˜-m`n'â€™
+ 
+      Limit number of detected errors or warnings to â€˜nâ€™, where â€˜nâ€™ is in
+      the range 1..999999.  The default value if no switch is given is
+      9999.  If the number of warnings reaches this limit, then a message
+      is output and further warnings are suppressed, the bind continues
+      in this case.  If the number of errors reaches this limit, then a
+      message is output and the bind is abandoned.  A value of zero means
+      that no limit is enforced.  The equal sign is optional.
+ 
+ â€˜-minimalâ€™
+ 
+      Generate a binder file suitable for space-constrained applications.
+      When active, binder-generated objects not required for program
+      operation are no longer generated.  â€˜Warning:â€™ this option comes
+      with the following limitations:
+ 
+         * Starting the programâ€™s execution in the debugger will cause it
+           to stop at the start of the â€˜mainâ€™ function instead of the
+           main subprogram.  This can be worked around by manually
+           inserting a breakpoint on that subprogram and resuming the
+           programâ€™s execution until reaching that breakpoint.
+ 
+         * Programs using GNAT.Compiler_Version will not link.
+ 
+ â€˜-nâ€™
+ 
+      No main program.
+ 
+ â€˜-nostdincâ€™
+ 
+      Do not look for sources in the system default directory.
+ 
+ â€˜-nostdlibâ€™
+ 
+      Do not look for library files in the system default directory.
+ 
+ â€˜--RTS=`rts-path'â€™
+ 
+      Specifies the default location of the run-time library.  Same
+      meaning as the equivalent â€˜gnatmakeâ€™ flag (*note Switches for
+      gnatmake: d0.).
+ 
+ â€˜-o `file'â€™
+ 
+      Name the output file â€˜fileâ€™ (default is â€˜b~`xxxâ€™.adbâ€˜).  Note that
+      if this option is used, then linking must be done manually,
+      gnatlink cannot be used.
+ 
+ â€˜-O[=`filename']â€™
+ 
+      Output object list (to standard output or to the named file).
+ 
+ â€˜-pâ€™
+ 
+      Pessimistic (worst-case) elaboration order.
+ 
+ â€˜-Pâ€™
+ 
+      Generate binder file suitable for CodePeer.
+ 
+ â€˜-Q`nnn'â€™
+ 
+      Generate â€˜nnnâ€™ additional default-sized secondary stacks.
+ 
+      Tasks declared at the library level that use default-size secondary
+      stacks have their secondary stacks allocated from a pool of stacks
+      generated by gnatbind.  This allows the default secondary stack
+      size to be quickly changed by rebinding the application.
+ 
+      While the binder sizes this pool to match the number of such tasks
+      defined in the application, the pool size may need to be increased
+      with the â€˜-Qâ€™ switch to accommodate foreign threads registered with
+      the Light run-time.  For more information, please see the â€˜The
+      Primary and Secondary Stackâ€™ chapter in the â€˜GNAT Userâ€™s Guide
+      Supplement for Cross Platformsâ€™.
+ 
+ â€˜-Râ€™
+ 
+      Output closure source list, which includes all non-run-time units
+      that are included in the bind.
+ 
+ â€˜-Raâ€™
+ 
+      Like â€˜-Râ€™ but the list includes run-time units.
+ 
+ â€˜-sâ€™
+ 
+      Require all source files to be present.
+ 
+ â€˜-S`xxx'â€™
+ 
+      Specifies the value to be used when detecting uninitialized scalar
+      objects with pragma Initialize_Scalars.  The â€˜xxxâ€™ string specified
+      with the switch is one of:
+ 
+         * â€˜inâ€™ for an invalid value.
+ 
+           If zero is invalid for the discrete type in question, then the
+           scalar value is set to all zero bits.  For signed discrete
+           types, the largest possible negative value of the underlying
+           scalar is set (i.e.  a one bit followed by all zero bits).
+           For unsigned discrete types, the underlying scalar value is
+           set to all one bits.  For floating-point types, a NaN value is
+           set (see body of package System.Scalar_Values for exact
+           values).
+ 
+         * â€˜loâ€™ for low value.
+ 
+           If zero is invalid for the discrete type in question, then the
+           scalar value is set to all zero bits.  For signed discrete
+           types, the largest possible negative value of the underlying
+           scalar is set (i.e.  a one bit followed by all zero bits).
+           For unsigned discrete types, the underlying scalar value is
+           set to all zero bits.  For floating-point, a small value is
+           set (see body of package System.Scalar_Values for exact
+           values).
+ 
+         * â€˜hiâ€™ for high value.
+ 
+           If zero is invalid for the discrete type in question, then the
+           scalar value is set to all one bits.  For signed discrete
+           types, the largest possible positive value of the underlying
+           scalar is set (i.e.  a zero bit followed by all one bits).
+           For unsigned discrete types, the underlying scalar value is
+           set to all one bits.  For floating-point, a large value is set
+           (see body of package System.Scalar_Values for exact values).
+ 
+         * â€˜xxâ€™ for hex value (two hex digits).
+ 
+           The underlying scalar is set to a value consisting of repeated
+           bytes, whose value corresponds to the given value.  For
+           example if â€˜BFâ€™ is given, then a 32-bit scalar value will be
+           set to the bit pattern â€˜16#BFBFBFBF#â€™.
+ 
+      In addition, you can specify â€˜-Sevâ€™ to indicate that the value is
+      to be set at run time.  In this case, the program will look for an
+      environment variable of the form â€˜GNAT_INIT_SCALARS=YYâ€™, where â€˜yyâ€™
+      is one of â€˜in/lo/hi/XXâ€™ with the same meanings as above.  If no
+      environment variable is found, or if it does not have a valid
+      value, then the default is â€˜inâ€™ (invalid values).
+ 
+ â€˜-staticâ€™
+ 
+      Link against a static GNAT run-time.
+ 
+ â€˜-sharedâ€™
+ 
+      Link against a shared GNAT run-time when available.
+ 
+ â€˜-tâ€™
+ 
+      Tolerate time stamp and other consistency errors.
+ 
+ â€˜-T`n'â€™
+ 
+      Set the time slice value to â€˜nâ€™ milliseconds.  If the system
+      supports the specification of a specific time slice value, then the
+      indicated value is used.  If the system does not support specific
+      time slice values, but does support some general notion of
+      round-robin scheduling, then any nonzero value will activate
+      round-robin scheduling.
+ 
+      A value of zero is treated specially.  It turns off time slicing,
+      and in addition, indicates to the tasking run-time that the
+      semantics should match as closely as possible the Annex D
+      requirements of the Ada RM, and in particular sets the default
+      scheduling policy to â€˜FIFO_Within_Prioritiesâ€™.
+ 
+ â€˜-u`n'â€™
+ 
+      Enable dynamic stack usage, with â€˜nâ€™ results stored and displayed
+      at program termination.  A result is generated when a task
+      terminates.  Results that canâ€™t be stored are displayed on the fly,
+      at task termination.  This option is currently not supported on
+      Itanium platforms.  (See *note Dynamic Stack Usage Analysis: 115.
+      for details.)
+ 
+ â€˜-vâ€™
+ 
+      Verbose mode.  Write error messages, header, summary output to
+      â€˜stdoutâ€™.
+ 
+ â€˜-V`key'=`value'â€™
+ 
+      Store the given association of â€˜keyâ€™ to â€˜valueâ€™ in the bind
+      environment.  Values stored this way can be retrieved at run time
+      using â€˜GNAT.Bind_Environmentâ€™.
+ 
+ â€˜-w`x'â€™
+ 
+      Warning mode; â€˜xâ€™ = s/e for suppress/treat as error.
+ 
+ â€˜-Wx`e'â€™
+ 
+      Override default wide character encoding for standard Text_IO
+      files.
+ 
+ â€˜-xâ€™
+ 
+      Exclude source files (check object consistency only).
+ 
+ â€˜-xdrâ€™
+ 
+      Use the target-independent XDR protocol for stream oriented
+      attributes instead of the default implementation which is based on
+      direct binary representations and is therefore target-and
+      endianness-dependent.  However it does not support 128-bit integer
+      types and the exception â€˜Ada.IO_Exceptions.Device_Errorâ€™ is raised
+      if any attempt is made at streaming 128-bit integer types with it.
+ 
+ â€˜-X`nnn'â€™
+ 
+      Set default exit status value, normally 0 for POSIX compliance.
+ 
+ â€˜-yâ€™
+ 
+      Enable leap seconds support in â€˜Ada.Calendarâ€™ and its children.
+ 
+ â€˜-zâ€™
+ 
+      No main subprogram.
+ 
+ You may obtain this listing of switches by running â€˜gnatbindâ€™ with no
+ arguments.
+ 
+ * Menu:
+ 
+ * Consistency-Checking Modes::
+ * Binder Error Message Control::
+ * Elaboration Control::
+ * Output Control::
+ * Dynamic Allocation Control::
+ * Binding with Non-Ada Main Programs::
+ * Binding Programs with No Main Subprogram::
+ 
+ 
+ File: gnat_ugn.info,  Node: Consistency-Checking Modes,  Next: Binder Error Message Control,  Up: Switches for gnatbind
+ 
+ 4.5.2.1 Consistency-Checking Modes
+ ..................................
+ 
+ As described earlier, by default â€˜gnatbindâ€™ checks that object files are
+ consistent with one another and are consistent with any source files it
+ can locate.  The following switches control binder access to sources.
+ 
+ â€˜-sâ€™
+ 
+      Require source files to be present.  In this mode, the binder must
+      be able to locate all source files that are referenced, in order to
+      check their consistency.  In normal mode, if a source file cannot
+      be located it is simply ignored.  If you specify this switch, a
+      missing source file is an error.
+ 
+ â€˜-Wx`e'â€™
+ 
+      Override default wide character encoding for standard Text_IO
+      files.  Normally the default wide character encoding method used
+      for standard [Wide_[Wide_]]Text_IO files is taken from the encoding
+      specified for the main source input (see description of switch
+      â€˜-gnatWxâ€™ for the compiler).  The use of this switch for the binder
+      (which has the same set of possible arguments) overrides this
+      default as specified.
+ 
+ â€˜-xâ€™
+ 
+      Exclude source files.  In this mode, the binder only checks that
+      ALI files are consistent with one another.  Source files are not
+      accessed.  The binder runs faster in this mode, and there is still
+      a guarantee that the resulting program is self-consistent.  If a
+      source file has been edited since it was last compiled, and you
+      specify this switch, the binder will not detect that the object
+      file is out of date with respect to the source file.  Note that
+      this is the mode that is automatically used by â€˜gnatmakeâ€™ because
+      in this case the checking against sources has already been
+      performed by â€˜gnatmakeâ€™ in the course of compilation (i.e., before
+      binding).
+ 
+ 
+ File: gnat_ugn.info,  Node: Binder Error Message Control,  Next: Elaboration Control,  Prev: Consistency-Checking Modes,  Up: Switches for gnatbind
+ 
+ 4.5.2.2 Binder Error Message Control
+ ....................................
+ 
+ The following switches provide control over the generation of error
+ messages from the binder:
+ 
+ â€˜-vâ€™
+ 
+      Verbose mode.  In the normal mode, brief error messages are
+      generated to â€˜stderrâ€™.  If this switch is present, a header is
+      written to â€˜stdoutâ€™ and any error messages are directed to
+      â€˜stdoutâ€™.  All that is written to â€˜stderrâ€™ is a brief summary
+      message.
+ 
+ â€˜-bâ€™
+ 
+      Generate brief error messages to â€˜stderrâ€™ even if verbose mode is
+      specified.  This is relevant only when used with the â€˜-vâ€™ switch.
+ 
+ â€˜-m`n'â€™
+ 
+      Limits the number of error messages to â€˜nâ€™, a decimal integer in
+      the range 1-999.  The binder terminates immediately if this limit
+      is reached.
+ 
+ â€˜-M`xxx'â€™
+ 
+      Renames the generated main program from â€˜mainâ€™ to â€˜xxxâ€™.  This is
+      useful in the case of some cross-building environments, where the
+      actual main program is separate from the one generated by
+      â€˜gnatbindâ€™.
+ 
+ â€˜-wsâ€™
+ 
+      Suppress all warning messages.
+ 
+ â€˜-weâ€™
+ 
+      Treat any warning messages as fatal errors.
+ 
+ â€˜-tâ€™
+ 
+      The binder performs a number of consistency checks including:
+ 
+         * Check that time stamps of a given source unit are consistent
+ 
+         * Check that checksums of a given source unit are consistent
+ 
+         * Check that consistent versions of â€˜GNATâ€™ were used for
+           compilation
+ 
+         * Check consistency of configuration pragmas as required
+ 
+      Normally failure of such checks, in accordance with the consistency
+      requirements of the Ada Reference Manual, causes error messages to
+      be generated which abort the binder and prevent the output of a
+      binder file and subsequent link to obtain an executable.
+ 
+      The â€˜-tâ€™ switch converts these error messages into warnings, so
+      that binding and linking can continue to completion even in the
+      presence of such errors.  The result may be a failed link (due to
+      missing symbols), or a non-functional executable which has
+      undefined semantics.
+ 
+           Note: This means that â€˜-tâ€™ should be used only in unusual
+           situations, with extreme care.
+ 
+ 
+ File: gnat_ugn.info,  Node: Elaboration Control,  Next: Output Control,  Prev: Binder Error Message Control,  Up: Switches for gnatbind
+ 
+ 4.5.2.3 Elaboration Control
+ ...........................
+ 
+ The following switches provide additional control over the elaboration
+ order.  For further details see *note Elaboration Order Handling in
+ GNAT: f.
+ 
+ â€˜-f`elab-order'â€™
+ 
+      Force elaboration order.
+ 
+      â€˜elab-orderâ€™ should be the name of a â€œforced elaboration order
+      fileâ€�, that is, a text file containing library item names, one per
+      line.  A name of the form â€œsome.unit%sâ€� or â€œsome.unit (spec)â€�
+      denotes the spec of Some.Unit.  A name of the form â€œsome.unit%bâ€� or
+      â€œsome.unit (body)â€� denotes the body of Some.Unit.  Each pair of
+      lines is taken to mean that there is an elaboration dependence of
+      the second line on the first.  For example, if the file contains:
+ 
+           this (spec)
+           this (body)
+           that (spec)
+           that (body)
+ 
+      then the spec of This will be elaborated before the body of This,
+      and the body of This will be elaborated before the spec of That,
+      and the spec of That will be elaborated before the body of That.
+      The first and last of these three dependences are already required
+      by Ada rules, so this file is really just forcing the body of This
+      to be elaborated before the spec of That.
+ 
+      The given order must be consistent with Ada rules, or else
+      â€˜gnatbindâ€™ will give elaboration cycle errors.  For example, if you
+      say x (body) should be elaborated before x (spec), there will be a
+      cycle, because Ada rules require x (spec) to be elaborated before x
+      (body); you canâ€™t have the spec and body both elaborated before
+      each other.
+ 
+      If you later add â€œwith That;â€� to the body of This, there will be a
+      cycle, in which case you should erase either â€œthis (body)â€� or â€œthat
+      (spec)â€� from the above forced elaboration order file.
+ 
+      Blank lines and Ada-style comments are ignored.  Unit names that do
+      not exist in the program are ignored.  Units in the GNAT predefined
+      library are also ignored.
+ 
+ â€˜-pâ€™
+ 
+      Pessimistic elaboration order
+ 
+      This switch is only applicable to the pre-20.x legacy elaboration
+      models.  The post-20.x elaboration model uses a more informed
+      approach of ordering the units.
+ 
+      Normally the binder attempts to choose an elaboration order that is
+      likely to minimize the likelihood of an elaboration order error
+      resulting in raising a â€˜Program_Errorâ€™ exception.  This switch
+      reverses the action of the binder, and requests that it
+      deliberately choose an order that is likely to maximize the
+      likelihood of an elaboration error.  This is useful in ensuring
+      portability and avoiding dependence on accidental fortuitous
+      elaboration ordering.
+ 
+      Normally it only makes sense to use the â€˜-pâ€™ switch if dynamic
+      elaboration checking is used (â€˜-gnatEâ€™ switch used for
+      compilation).  This is because in the default static elaboration
+      mode, all necessary â€˜Elaborateâ€™ and â€˜Elaborate_Allâ€™ pragmas are
+      implicitly inserted.  These implicit pragmas are still respected by
+      the binder in â€˜-pâ€™ mode, so a safe elaboration order is assured.
+ 
+      Note that â€˜-pâ€™ is not intended for production use; it is more for
+      debugging/experimental use.
+ 
+ 
+ File: gnat_ugn.info,  Node: Output Control,  Next: Dynamic Allocation Control,  Prev: Elaboration Control,  Up: Switches for gnatbind
+ 
+ 4.5.2.4 Output Control
+ ......................
+ 
+ The following switches allow additional control over the output
+ generated by the binder.
+ 
+ â€˜-câ€™
+ 
+      Check only.  Do not generate the binder output file.  In this mode
+      the binder performs all error checks but does not generate an
+      output file.
+ 
+ â€˜-eâ€™
+ 
+      Output complete list of elaboration-order dependencies, showing the
+      reason for each dependency.  This output can be rather extensive
+      but may be useful in diagnosing problems with elaboration order.
+      The output is written to â€˜stdoutâ€™.
+ 
+ â€˜-hâ€™
+ 
+      Output usage information.  The output is written to â€˜stdoutâ€™.
+ 
+ â€˜-Kâ€™
+ 
+      Output linker options to â€˜stdoutâ€™.  Includes library search paths,
+      contents of pragmas Ident and Linker_Options, and libraries added
+      by â€˜gnatbindâ€™.
+ 
+ â€˜-lâ€™
+ 
+      Output chosen elaboration order.  The output is written to
+      â€˜stdoutâ€™.
+ 
+ â€˜-Oâ€™
+ 
+      Output full names of all the object files that must be linked to
+      provide the Ada component of the program.  The output is written to
+      â€˜stdoutâ€™.  This list includes the files explicitly supplied and
+      referenced by the user as well as implicitly referenced run-time
+      unit files.  The latter are omitted if the corresponding units
+      reside in shared libraries.  The directory names for the run-time
+      units depend on the system configuration.
+ 
+ â€˜-o `file'â€™
+ 
+      Set name of output file to â€˜fileâ€™ instead of the normal
+      â€˜b~`mainprogâ€™.adbâ€˜ default.  Note that â€˜fileâ€™ denote the Ada binder
+      generated body filename.  Note that if this option is used, then
+      linking must be done manually.  It is not possible to use gnatlink
+      in this case, since it cannot locate the binder file.
+ 
+ â€˜-râ€™
+ 
+      Generate list of â€˜pragma Restrictionsâ€™ that could be applied to the
+      current unit.  This is useful for code audit purposes, and also may
+      be used to improve code generation in some cases.
+ 
+ 
+ File: gnat_ugn.info,  Node: Dynamic Allocation Control,  Next: Binding with Non-Ada Main Programs,  Prev: Output Control,  Up: Switches for gnatbind
+ 
+ 4.5.2.5 Dynamic Allocation Control
+ ..................................
+ 
+ The heap control switches â€“ â€˜-H32â€™ and â€˜-H64â€™ â€“ determine whether
+ dynamic allocation uses 32-bit or 64-bit memory.  They only affect
+ compiler-generated allocations via â€˜__gnat_mallocâ€™; explicit calls to
+ â€˜mallocâ€™ and related functions from the C run-time library are
+ unaffected.
+ 
+ â€˜-H32â€™
+ 
+      Allocate memory on 32-bit heap
+ 
+ â€˜-H64â€™
+ 
+      Allocate memory on 64-bit heap.  This is the default unless
+      explicitly overridden by a â€˜'Sizeâ€™ clause on the access type.
+ 
+ These switches are only effective on VMS platforms.
+ 
+ 
+ File: gnat_ugn.info,  Node: Binding with Non-Ada Main Programs,  Next: Binding Programs with No Main Subprogram,  Prev: Dynamic Allocation Control,  Up: Switches for gnatbind
+ 
+ 4.5.2.6 Binding with Non-Ada Main Programs
+ ..........................................
+ 
+ The description so far has assumed that the main program is in Ada, and
+ that the task of the binder is to generate a corresponding function
+ â€˜mainâ€™ that invokes this Ada main program.  GNAT also supports the
+ building of executable programs where the main program is not in Ada,
+ but some of the called routines are written in Ada and compiled using
+ GNAT (*note Mixed Language Programming: 2c.).  The following switch is
+ used in this situation:
+ 
+ â€˜-nâ€™
+ 
+      No main program.  The main program is not in Ada.
+ 
+ In this case, most of the functions of the binder are still required,
+ but instead of generating a main program, the binder generates a file
+ containing the following callable routines:
+ 
+      â€˜adainitâ€™
+ 
+           You must call this routine to initialize the Ada part of the
+           program by calling the necessary elaboration routines.  A call
+           to â€˜adainitâ€™ is required before the first call to an Ada
+           subprogram.
+ 
+           Note that it is assumed that the basic execution environment
+           must be setup to be appropriate for Ada execution at the point
+           where the first Ada subprogram is called.  In particular, if
+           the Ada code will do any floating-point operations, then the
+           FPU must be setup in an appropriate manner.  For the case of
+           the x86, for example, full precision mode is required.  The
+           procedure GNAT.Float_Control.Reset may be used to ensure that
+           the FPU is in the right state.
+ 
+      â€˜adafinalâ€™
+ 
+           You must call this routine to perform any library-level
+           finalization required by the Ada subprograms.  A call to
+           â€˜adafinalâ€™ is required after the last call to an Ada
+           subprogram, and before the program terminates.
+ 
+ If the â€˜-nâ€™ switch is given, more than one ALI file may appear on the
+ command line for â€˜gnatbindâ€™.  The normal â€˜closureâ€™ calculation is
+ performed for each of the specified units.  Calculating the closure
+ means finding out the set of units involved by tracing â€˜withâ€™
+ references.  The reason it is necessary to be able to specify more than
+ one ALI file is that a given program may invoke two or more quite
+ separate groups of Ada units.
+ 
+ The binder takes the name of its output file from the last specified ALI
+ file, unless overridden by the use of the â€˜-o fileâ€™.
+ 
+ The output is an Ada unit in source form that can be compiled with GNAT.
+ This compilation occurs automatically as part of the â€˜gnatlinkâ€™
+ processing.
+ 
+ Currently the GNAT run-time requires a FPU using 80 bits mode precision.
+ Under targets where this is not the default it is required to call
+ GNAT.Float_Control.Reset before using floating point numbers (this
+ include float computation, float input and output) in the Ada code.  A
+ side effect is that this could be the wrong mode for the foreign code
+ where floating point computation could be broken after this call.
+ 
+ 
+ File: gnat_ugn.info,  Node: Binding Programs with No Main Subprogram,  Prev: Binding with Non-Ada Main Programs,  Up: Switches for gnatbind
+ 
+ 4.5.2.7 Binding Programs with No Main Subprogram
+ ................................................
+ 
+ It is possible to have an Ada program which does not have a main
+ subprogram.  This program will call the elaboration routines of all the
+ packages, then the finalization routines.
+ 
+ The following switch is used to bind programs organized in this manner:
+ 
+ â€˜-zâ€™
+ 
+      Normally the binder checks that the unit name given on the command
+      line corresponds to a suitable main subprogram.  When this switch
+      is used, a list of ALI files can be given, and the execution of the
+      program consists of elaboration of these units in an appropriate
+      order.  Note that the default wide character encoding method for
+      standard Text_IO files is always set to Brackets if this switch is
+      set (you can use the binder switch â€˜-Wxâ€™ to override this default).
+ 
+ 
+ File: gnat_ugn.info,  Node: Command-Line Access,  Next: Search Paths for gnatbind,  Prev: Switches for gnatbind,  Up: Binding with gnatbind
+ 
+ 4.5.3 Command-Line Access
+ -------------------------
+ 
+ The package â€˜Ada.Command_Lineâ€™ provides access to the command-line
+ arguments and program name.  In order for this interface to operate
+ correctly, the two variables
+ 
+      int gnat_argc;
+      char **gnat_argv;
+ 
+ are declared in one of the GNAT library routines.  These variables must
+ be set from the actual â€˜argcâ€™ and â€˜argvâ€™ values passed to the main
+ program.  With no â€˜nâ€™ present, â€˜gnatbindâ€™ generates the C main program
+ to automatically set these variables.  If the â€˜nâ€™ switch is used, there
+ is no automatic way to set these variables.  If they are not set, the
+ procedures in â€˜Ada.Command_Lineâ€™ will not be available, and any attempt
+ to use them will raise â€˜Constraint_Errorâ€™.  If command line access is
+ required, your main program must set â€˜gnat_argcâ€™ and â€˜gnat_argvâ€™ from
+ the â€˜argcâ€™ and â€˜argvâ€™ values passed to it.
+ 
+ 
+ File: gnat_ugn.info,  Node: Search Paths for gnatbind,  Next: Examples of gnatbind Usage,  Prev: Command-Line Access,  Up: Binding with gnatbind
+ 
+ 4.5.4 Search Paths for â€˜gnatbindâ€™
+ ---------------------------------
+ 
+ The binder takes the name of an ALI file as its argument and needs to
+ locate source files as well as other ALI files to verify object
+ consistency.
+ 
+ For source files, it follows exactly the same search rules as â€˜gccâ€™ (see
+ *note Search Paths and the Run-Time Library (RTL): 73.).  For ALI files
+ the directories searched are:
+ 
+    * The directory containing the ALI file named in the command line,
+      unless the switch â€˜-I-â€™ is specified.
+ 
+    * All directories specified by â€˜-Iâ€™ switches on the â€˜gnatbindâ€™
+      command line, in the order given.
+ 
+    * Each of the directories listed in the text file whose name is given
+      by the â€˜ADA_PRJ_OBJECTS_FILEâ€™ environment variable.
+ 
+      â€˜ADA_PRJ_OBJECTS_FILEâ€™ is normally set by gnatmake or by the gnat
+      driver when project files are used.  It should not normally be set
+      by other means.
+ 
+    * Each of the directories listed in the value of the
+      â€˜ADA_OBJECTS_PATHâ€™ environment variable.  Construct this value
+      exactly as the â€˜PATHâ€™ environment variable: a list of directory
+      names separated by colons (semicolons when working with the NT
+      version of GNAT).
+ 
+    * The content of the â€˜ada_object_pathâ€™ file which is part of the GNAT
+      installation tree and is used to store standard libraries such as
+      the GNAT Run-Time Library (RTL) unless the switch â€˜-nostdlibâ€™ is
+      specified.  See *note Installing a library: 72.
+ 
+ In the binder the switch â€˜-Iâ€™ is used to specify both source and library
+ file paths.  Use â€˜-aIâ€™ instead if you want to specify source paths only,
+ and â€˜-aOâ€™ if you want to specify library paths only.  This means that
+ for the binder â€˜-I`dir'â€™ is equivalent to â€˜-aI`dir'â€™ â€˜-aO``dir'â€™.  The
+ binder generates the bind file (a C language source file) in the current
+ working directory.
+ 
+ The packages â€˜Adaâ€™, â€˜Systemâ€™, and â€˜Interfacesâ€™ and their children make
+ up the GNAT Run-Time Library, together with the package GNAT and its
+ children, which contain a set of useful additional library functions
+ provided by GNAT. The sources for these units are needed by the compiler
+ and are kept together in one directory.  The ALI files and object files
+ generated by compiling the RTL are needed by the binder and the linker
+ and are kept together in one directory, typically different from the
+ directory containing the sources.  In a normal installation, you need
+ not specify these directory names when compiling or binding.  Either the
+ environment variables or the built-in defaults cause these files to be
+ found.
+ 
+ Besides simplifying access to the RTL, a major use of search paths is in
+ compiling sources from multiple directories.  This can make development
+ environments much more flexible.
+ 
+ 
+ File: gnat_ugn.info,  Node: Examples of gnatbind Usage,  Prev: Search Paths for gnatbind,  Up: Binding with gnatbind
+ 
+ 4.5.5 Examples of â€˜gnatbindâ€™ Usage
+ ----------------------------------
+ 
+ Here are some examples of â€˜gnatbindâ€™ invocations:
+ 
+           gnatbind hello
+ 
+      The main program â€˜Helloâ€™ (source program in â€˜hello.adbâ€™) is bound
+      using the standard switch settings.  The generated main program is
+      â€˜b~hello.adbâ€™.  This is the normal, default use of the binder.
+ 
+           gnatbind hello -o mainprog.adb
+ 
+      The main program â€˜Helloâ€™ (source program in â€˜hello.adbâ€™) is bound
+      using the standard switch settings.  The generated main program is
+      â€˜mainprog.adbâ€™ with the associated spec in â€˜mainprog.adsâ€™.  Note
+      that you must specify the body here not the spec.  Note that if
+      this option is used, then linking must be done manually, since
+      gnatlink will not be able to find the generated file.
+ 
+ 
+ File: gnat_ugn.info,  Node: Linking with gnatlink,  Next: Using the GNU make Utility,  Prev: Binding with gnatbind,  Up: Building Executable Programs with GNAT
+ 
+ 4.6 Linking with â€˜gnatlinkâ€™
+ ===========================
+ 
+ This chapter discusses â€˜gnatlinkâ€™, a tool that links an Ada program and
+ builds an executable file.  This utility invokes the system linker (via
+ the â€˜gccâ€™ command) with a correct list of object files and library
+ references.  â€˜gnatlinkâ€™ automatically determines the list of files and
+ references for the Ada part of a program.  It uses the binder file
+ generated by the â€˜gnatbindâ€™ to determine this list.
+ 
+ * Menu:
+ 
+ * Running gnatlink::
+ * Switches for gnatlink::
+ 
+ 
+ File: gnat_ugn.info,  Node: Running gnatlink,  Next: Switches for gnatlink,  Up: Linking with gnatlink
+ 
+ 4.6.1 Running â€˜gnatlinkâ€™
+ ------------------------
+ 
+ The form of the â€˜gnatlinkâ€™ command is
+ 
+      $ gnatlink [ switches ] mainprog [.ali]
+                 [ non-Ada objects ] [ linker options ]
+ 
+ The arguments of â€˜gnatlinkâ€™ (switches, main â€˜ALIâ€™ file, non-Ada objects
+ or linker options) may be in any order, provided that no non-Ada object
+ may be mistaken for a main â€˜ALIâ€™ file.  Any file name â€˜Fâ€™ without the
+ â€˜.aliâ€™ extension will be taken as the main â€˜ALIâ€™ file if a file exists
+ whose name is the concatenation of â€˜Fâ€™ and â€˜.aliâ€™.
+ 
+ â€˜mainprog.aliâ€™ references the ALI file of the main program.  The â€˜.aliâ€™
+ extension of this file can be omitted.  From this reference, â€˜gnatlinkâ€™
+ locates the corresponding binder file â€˜b~mainprog.adbâ€™ and, using the
+ information in this file along with the list of non-Ada objects and
+ linker options, constructs a linker command file to create the
+ executable.
+ 
+ The arguments other than the â€˜gnatlinkâ€™ switches and the main â€˜ALIâ€™ file
+ are passed to the linker uninterpreted.  They typically include the
+ names of object files for units written in other languages than Ada and
+ any library references required to resolve references in any of these
+ foreign language units, or in â€˜Importâ€™ pragmas in any Ada units.
+ 
+ â€˜linker optionsâ€™ is an optional list of linker specific switches.  The
+ default linker called by gnatlink is â€˜gccâ€™ which in turn calls the
+ appropriate system linker.
+ 
+ One useful option for the linker is â€˜-sâ€™: it reduces the size of the
+ executable by removing all symbol table and relocation information from
+ the executable.
+ 
+ Standard options for the linker such as â€˜-lmy_libâ€™ or â€˜-Ldirâ€™ can be
+ added as is.  For options that are not recognized by â€˜gccâ€™ as linker
+ options, use the â€˜gccâ€™ switches â€˜-Xlinkerâ€™ or â€˜-Wl,â€™.
+ 
+ Refer to the GCC documentation for details.
+ 
+ Here is an example showing how to generate a linker map:
+ 
+      $ gnatlink my_prog -Wl,-Map,MAPFILE
+ 
+ Using â€˜linker optionsâ€™ it is possible to set the program stack and heap
+ size.  See *note Setting Stack Size from gnatlink: 129. and *note
+ Setting Heap Size from gnatlink: 12a.
+ 
+ â€˜gnatlinkâ€™ determines the list of objects required by the Ada program
+ and prepends them to the list of objects passed to the linker.
+ â€˜gnatlinkâ€™ also gathers any arguments set by the use of â€˜pragma
+ Linker_Optionsâ€™ and adds them to the list of arguments presented to the
+ linker.
+ 
+ 
+ File: gnat_ugn.info,  Node: Switches for gnatlink,  Prev: Running gnatlink,  Up: Linking with gnatlink
+ 
+ 4.6.2 Switches for â€˜gnatlinkâ€™
+ -----------------------------
+ 
+ The following switches are available with the â€˜gnatlinkâ€™ utility:
+ 
+ â€˜--versionâ€™
+ 
+      Display Copyright and version, then exit disregarding all other
+      options.
+ 
+ â€˜--helpâ€™
+ 
+      If â€˜--versionâ€™ was not used, display usage, then exit disregarding
+      all other options.
+ 
+ â€˜-fâ€™
+ 
+      On some targets, the command line length is limited, and â€˜gnatlinkâ€™
+      will generate a separate file for the linker if the list of object
+      files is too long.  The â€˜-fâ€™ switch forces this file to be
+      generated even if the limit is not exceeded.  This is useful in
+      some cases to deal with special situations where the command line
+      length is exceeded.
+ 
+ â€˜-gâ€™
+ 
+      The option to include debugging information causes the Ada bind
+      file (in other words, â€˜b~mainprog.adbâ€™) to be compiled with â€˜-gâ€™.
+      In addition, the binder does not delete the â€˜b~mainprog.adbâ€™,
+      â€˜b~mainprog.oâ€™ and â€˜b~mainprog.aliâ€™ files.  Without â€˜-gâ€™, the
+      binder removes these files by default.
+ 
+ â€˜-nâ€™
+ 
+      Do not compile the file generated by the binder.  This may be used
+      when a link is rerun with different options, but there is no need
+      to recompile the binder file.
+ 
+ â€˜-vâ€™
+ 
+      Verbose mode.  Causes additional information to be output,
+      including a full list of the included object files.  This switch
+      option is most useful when you want to see what set of object files
+      are being used in the link step.
+ 
+ â€˜-v -vâ€™
+ 
+      Very verbose mode.  Requests that the compiler operate in verbose
+      mode when it compiles the binder file, and that the system linker
+      run in verbose mode.
+ 
+ â€˜-o `exec-name'â€™
+ 
+      â€˜exec-nameâ€™ specifies an alternate name for the generated
+      executable program.  If this switch is omitted, the executable has
+      the same name as the main unit.  For example, â€˜gnatlink try.aliâ€™
+      creates an executable called â€˜tryâ€™.
+ 
+ â€˜-B`dir'â€™
+ 
+      Load compiler executables (for example, â€˜gnat1â€™, the Ada compiler)
+      from â€˜dirâ€™ instead of the default location.  Only use this switch
+      when multiple versions of the GNAT compiler are available.  See the
+      â€˜Directory Optionsâ€™ section in â€˜The_GNU_Compiler_Collectionâ€™ for
+      further details.  You would normally use the â€˜-bâ€™ or â€˜-Vâ€™ switch
+      instead.
+ 
+ â€˜-Mâ€™
+ 
+      When linking an executable, create a map file.  The name of the map
+      file has the same name as the executable with extension â€œ.mapâ€�.
+ 
+ â€˜-M=`mapfile'â€™
+ 
+      When linking an executable, create a map file.  The name of the map
+      file is â€˜mapfileâ€™.
+ 
+ â€˜--GCC=`compiler_name'â€™
+ 
+      Program used for compiling the binder file.  The default is â€˜gccâ€™.
+      You need to use quotes around â€˜compiler_nameâ€™ if â€˜compiler_nameâ€™
+      contains spaces or other separator characters.  As an example
+      â€˜--GCC="foo -x -y"â€™ will instruct â€˜gnatlinkâ€™ to use â€˜foo -x -yâ€™ as
+      your compiler.  Note that switch â€˜-câ€™ is always inserted after your
+      command name.  Thus in the above example the compiler command that
+      will be used by â€˜gnatlinkâ€™ will be â€˜foo -c -x -yâ€™.  A limitation of
+      this syntax is that the name and path name of the executable itself
+      must not include any embedded spaces.  If the compiler executable
+      is different from the default one (gcc or <prefix>-gcc), then the
+      back-end switches in the ALI file are not used to compile the
+      binder generated source.  For example, this is the case with
+      â€˜--GCC="foo -x -y"â€™.  But the back end switches will be used for
+      â€˜--GCC="gcc -gnatv"â€™.  If several â€˜--GCC=compiler_nameâ€™ are used,
+      only the last â€˜compiler_nameâ€™ is taken into account.  However, all
+      the additional switches are also taken into account.  Thus,
+      â€˜--GCC="foo -x -y" --GCC="bar -z -t"â€™ is equivalent to â€˜--GCC="bar
+      -x -y -z -t"â€™.
+ 
+ â€˜--LINK=`name'â€™
+ 
+      â€˜nameâ€™ is the name of the linker to be invoked.  This is especially
+      useful in mixed language programs since languages such as C++
+      require their own linker to be used.  When this switch is omitted,
+      the default name for the linker is â€˜gccâ€™.  When this switch is
+      used, the specified linker is called instead of â€˜gccâ€™ with exactly
+      the same parameters that would have been passed to â€˜gccâ€™ so if the
+      desired linker requires different parameters it is necessary to use
+      a wrapper script that massages the parameters before invoking the
+      real linker.  It may be useful to control the exact invocation by
+      using the verbose switch.
+ 
+ 
+ File: gnat_ugn.info,  Node: Using the GNU make Utility,  Prev: Linking with gnatlink,  Up: Building Executable Programs with GNAT
+ 
+ 4.7 Using the GNU â€˜makeâ€™ Utility
+ ================================
+ 
+ This chapter offers some examples of makefiles that solve specific
+ problems.  It does not explain how to write a makefile, nor does it try
+ to replace the â€˜gnatmakeâ€™ utility (*note Building with gnatmake: c8.).
+ 
+ All the examples in this section are specific to the GNU version of
+ make.  Although â€˜makeâ€™ is a standard utility, and the basic language is
+ the same, these examples use some advanced features found only in â€˜GNU
+ makeâ€™.
+ 
+ * Menu:
+ 
+ * Using gnatmake in a Makefile::
+ * Automatically Creating a List of Directories::
+ * Generating the Command Line Switches::
+ * Overcoming Command Line Length Limits::
+ 
+ 
+ File: gnat_ugn.info,  Node: Using gnatmake in a Makefile,  Next: Automatically Creating a List of Directories,  Up: Using the GNU make Utility
+ 
+ 4.7.1 Using gnatmake in a Makefile
+ ----------------------------------
+ 
+ Complex project organizations can be handled in a very powerful way by
+ using GNU make combined with gnatmake.  For instance, here is a Makefile
+ which allows you to build each subsystem of a big project into a
+ separate shared library.  Such a makefile allows you to significantly
+ reduce the link time of very big applications while maintaining full
+ coherence at each step of the build process.
+ 
+ The list of dependencies are handled automatically by â€˜gnatmakeâ€™.  The
+ Makefile is simply used to call gnatmake in each of the appropriate
+ directories.
+ 
+ Note that you should also read the example on how to automatically
+ create the list of directories (*note Automatically Creating a List of
+ Directories: 130.) which might help you in case your project has a lot
+ of subdirectories.
+ 
+      ## This Makefile is intended to be used with the following directory
+      ## configuration:
+      ##  - The sources are split into a series of csc (computer software components)
+      ##    Each of these csc is put in its own directory.
+      ##    Their name are referenced by the directory names.
+      ##    They will be compiled into shared library (although this would also work
+      ##    with static libraries)
+      ##  - The main program (and possibly other packages that do not belong to any
+      ##    csc) is put in the top level directory (where the Makefile is).
+      ##       toplevel_dir __ first_csc  (sources) __ lib (will contain the library)
+      ##                    \\_ second_csc (sources) __ lib (will contain the library)
+      ##                    \\_ ...
+      ## Although this Makefile is build for shared library, it is easy to modify
+      ## to build partial link objects instead (modify the lines with -shared and
+      ## gnatlink below)
+      ##
+      ## With this makefile, you can change any file in the system or add any new
+      ## file, and everything will be recompiled correctly (only the relevant shared
+      ## objects will be recompiled, and the main program will be re-linked).
+ 
+      # The list of computer software component for your project. This might be
+      # generated automatically.
+      CSC_LIST=aa bb cc
+ 
+      # Name of the main program (no extension)
+      MAIN=main
+ 
+      # If we need to build objects with -fPIC, uncomment the following line
+      #NEED_FPIC=-fPIC
+ 
+      # The following variable should give the directory containing libgnat.so
+      # You can get this directory through 'gnatls -v'. This is usually the last
+      # directory in the Object_Path.
+      GLIB=...
+ 
+      # The directories for the libraries
+      # (This macro expands the list of CSC to the list of shared libraries, you
+      # could simply use the expanded form:
+      # LIB_DIR=aa/lib/libaa.so bb/lib/libbb.so cc/lib/libcc.so
+      LIB_DIR=${foreach dir,${CSC_LIST},${dir}/lib/lib${dir}.so}
+ 
+      ${MAIN}: objects ${LIB_DIR}
+          gnatbind ${MAIN} ${CSC_LIST:%=-aO%/lib} -shared
+          gnatlink ${MAIN} ${CSC_LIST:%=-l%}
+ 
+      objects::
+          # recompile the sources
+          gnatmake -c -i ${MAIN}.adb ${NEED_FPIC} ${CSC_LIST:%=-I%}
+ 
+      # Note: In a future version of GNAT, the following commands will be simplified
+      # by a new tool, gnatmlib
+      ${LIB_DIR}:
+          mkdir -p ${dir $@ }
+          cd ${dir $@ } && gcc -shared -o ${notdir $@ } ../*.o -L${GLIB} -lgnat
+          cd ${dir $@ } && cp -f ../*.ali .
+ 
+      # The dependencies for the modules
+      # Note that we have to force the expansion of *.o, since in some cases
+      # make won't be able to do it itself.
+      aa/lib/libaa.so: ${wildcard aa/*.o}
+      bb/lib/libbb.so: ${wildcard bb/*.o}
+      cc/lib/libcc.so: ${wildcard cc/*.o}
+ 
+      # Make sure all of the shared libraries are in the path before starting the
+      # program
+      run::
+          LD_LIBRARY_PATH=`pwd`/aa/lib:`pwd`/bb/lib:`pwd`/cc/lib ./${MAIN}
+ 
+      clean::
+          ${RM} -rf ${CSC_LIST:%=%/lib}
+          ${RM} ${CSC_LIST:%=%/*.ali}
+          ${RM} ${CSC_LIST:%=%/*.o}
+          ${RM} *.o *.ali ${MAIN}
+ 
+ 
+ File: gnat_ugn.info,  Node: Automatically Creating a List of Directories,  Next: Generating the Command Line Switches,  Prev: Using gnatmake in a Makefile,  Up: Using the GNU make Utility
+ 
+ 4.7.2 Automatically Creating a List of Directories
+ --------------------------------------------------
+ 
+ In most makefiles, you will have to specify a list of directories, and
+ store it in a variable.  For small projects, it is often easier to
+ specify each of them by hand, since you then have full control over what
+ is the proper order for these directories, which ones should be
+ included.
+ 
+ However, in larger projects, which might involve hundreds of
+ subdirectories, it might be more convenient to generate this list
+ automatically.
+ 
+ The example below presents two methods.  The first one, although less
+ general, gives you more control over the list.  It involves wildcard
+ characters, that are automatically expanded by â€˜makeâ€™.  Its shortcoming
+ is that you need to explicitly specify some of the organization of your
+ project, such as for instance the directory tree depth, whether some
+ directories are found in a separate tree, etc.
+ 
+ The second method is the most general one.  It requires an external
+ program, called â€˜findâ€™, which is standard on all Unix systems.  All the
+ directories found under a given root directory will be added to the
+ list.
+ 
+      # The examples below are based on the following directory hierarchy:
+      # All the directories can contain any number of files
+      # ROOT_DIRECTORY ->  a  ->  aa  ->  aaa
+      #                       ->  ab
+      #                       ->  ac
+      #                ->  b  ->  ba  ->  baa
+      #                       ->  bb
+      #                       ->  bc
+      # This Makefile creates a variable called DIRS, that can be reused any time
+      # you need this list (see the other examples in this section)
+ 
+      # The root of your project's directory hierarchy
+      ROOT_DIRECTORY=.
+ 
+      ####
+      # First method: specify explicitly the list of directories
+      # This allows you to specify any subset of all the directories you need.
+      ####
+ 
+      DIRS := a/aa/ a/ab/ b/ba/
+ 
+      ####
+      # Second method: use wildcards
+      # Note that the argument(s) to wildcard below should end with a '/'.
+      # Since wildcards also return file names, we have to filter them out
+      # to avoid duplicate directory names.
+      # We thus use make's ``dir`` and ``sort`` functions.
+      # It sets DIRs to the following value (note that the directories aaa and baa
+      # are not given, unless you change the arguments to wildcard).
+      # DIRS= ./a/a/ ./b/ ./a/aa/ ./a/ab/ ./a/ac/ ./b/ba/ ./b/bb/ ./b/bc/
+      ####
+ 
+      DIRS := ${sort ${dir ${wildcard ${ROOT_DIRECTORY}/*/
+                          ${ROOT_DIRECTORY}/*/*/}}}
+ 
+      ####
+      # Third method: use an external program
+      # This command is much faster if run on local disks, avoiding NFS slowdowns.
+      # This is the most complete command: it sets DIRs to the following value:
+      # DIRS= ./a ./a/aa ./a/aa/aaa ./a/ab ./a/ac ./b ./b/ba ./b/ba/baa ./b/bb ./b/bc
+      ####
+ 
+      DIRS := ${shell find ${ROOT_DIRECTORY} -type d -print}
+ 
+ 
+ File: gnat_ugn.info,  Node: Generating the Command Line Switches,  Next: Overcoming Command Line Length Limits,  Prev: Automatically Creating a List of Directories,  Up: Using the GNU make Utility
+ 
+ 4.7.3 Generating the Command Line Switches
+ ------------------------------------------
+ 
+ Once you have created the list of directories as explained in the
+ previous section (*note Automatically Creating a List of Directories:
+ 130.), you can easily generate the command line arguments to pass to
+ gnatmake.
+ 
+ For the sake of completeness, this example assumes that the source path
+ is not the same as the object path, and that you have two separate lists
+ of directories.
+ 
+      # see "Automatically creating a list of directories" to create
+      # these variables
+      SOURCE_DIRS=
+      OBJECT_DIRS=
+ 
+      GNATMAKE_SWITCHES := ${patsubst %,-aI%,${SOURCE_DIRS}}
+      GNATMAKE_SWITCHES += ${patsubst %,-aO%,${OBJECT_DIRS}}
+ 
+      all:
+              gnatmake ${GNATMAKE_SWITCHES} main_unit
+ 
+ 
+ File: gnat_ugn.info,  Node: Overcoming Command Line Length Limits,  Prev: Generating the Command Line Switches,  Up: Using the GNU make Utility
+ 
+ 4.7.4 Overcoming Command Line Length Limits
+ -------------------------------------------
+ 
+ One problem that might be encountered on big projects is that many
+ operating systems limit the length of the command line.  It is thus hard
+ to give gnatmake the list of source and object directories.
+ 
+ This example shows how you can set up environment variables, which will
+ make â€˜gnatmakeâ€™ behave exactly as if the directories had been specified
+ on the command line, but have a much higher length limit (or even none
+ on most systems).
+ 
+ It assumes that you have created a list of directories in your Makefile,
+ using one of the methods presented in *note Automatically Creating a
+ List of Directories: 130.  For the sake of completeness, we assume that
+ the object path (where the ALI files are found) is different from the
+ sources patch.
+ 
+ Note a small trick in the Makefile below: for efficiency reasons, we
+ create two temporary variables (SOURCE_LIST and OBJECT_LIST), that are
+ expanded immediately by â€˜makeâ€™.  This way we overcome the standard make
+ behavior which is to expand the variables only when they are actually
+ used.
+ 
+ On Windows, if you are using the standard Windows command shell, you
+ must replace colons with semicolons in the assignments to these
+ variables.
+ 
+      # In this example, we create both ADA_INCLUDE_PATH and ADA_OBJECTS_PATH.
+      # This is the same thing as putting the -I arguments on the command line.
+      # (the equivalent of using -aI on the command line would be to define
+      #  only ADA_INCLUDE_PATH, the equivalent of -aO is ADA_OBJECTS_PATH).
+      # You can of course have different values for these variables.
+      #
+      # Note also that we need to keep the previous values of these variables, since
+      # they might have been set before running 'make' to specify where the GNAT
+      # library is installed.
+ 
+      # see "Automatically creating a list of directories" to create these
+      # variables
+      SOURCE_DIRS=
+      OBJECT_DIRS=
+ 
+      empty:=
+      space:=${empty} ${empty}
+      SOURCE_LIST := ${subst ${space},:,${SOURCE_DIRS}}
+      OBJECT_LIST := ${subst ${space},:,${OBJECT_DIRS}}
+      ADA_INCLUDE_PATH += ${SOURCE_LIST}
+      ADA_OBJECTS_PATH += ${OBJECT_LIST}
+      export ADA_INCLUDE_PATH
+      export ADA_OBJECTS_PATH
+ 
+      all:
+              gnatmake main_unit
+ 
+ 
+ File: gnat_ugn.info,  Node: GNAT Utility Programs,  Next: GNAT and Program Execution,  Prev: Building Executable Programs with GNAT,  Up: Top
+ 
+ 5 GNAT Utility Programs
+ ***********************
+ 
+ This chapter describes a number of utility programs:
+ 
+    * *note The File Cleanup Utility gnatclean: 138.
+ 
+    * *note The GNAT Library Browser gnatls: 139.
+ 
+ Other GNAT utilities are described elsewhere in this manual:
+ 
+    * *note Handling Arbitrary File Naming Conventions with gnatname: 42.
+ 
+    * *note File Name Krunching with gnatkr: 4c.
+ 
+    * *note Renaming Files with gnatchop: 1d.
+ 
+    * *note Preprocessing with gnatprep: 90.
+ 
+ * Menu:
+ 
+ * The File Cleanup Utility gnatclean::
+ * The GNAT Library Browser gnatls::
+ 
+ 
+ File: gnat_ugn.info,  Node: The File Cleanup Utility gnatclean,  Next: The GNAT Library Browser gnatls,  Up: GNAT Utility Programs
+ 
+ 5.1 The File Cleanup Utility â€˜gnatcleanâ€™
+ ========================================
+ 
+ â€˜gnatcleanâ€™ is a tool that allows the deletion of files produced by the
+ compiler, binder and linker, including ALI files, object files, tree
+ files, expanded source files, library files, interface copy source
+ files, binder generated files and executable files.
+ 
+ * Menu:
+ 
+ * Running gnatclean::
+ * Switches for gnatclean::
+ 
+ 
+ File: gnat_ugn.info,  Node: Running gnatclean,  Next: Switches for gnatclean,  Up: The File Cleanup Utility gnatclean
+ 
+ 5.1.1 Running â€˜gnatcleanâ€™
+ -------------------------
+ 
+ The â€˜gnatcleanâ€™ command has the form:
+ 
+           $ gnatclean switches names
+ 
+ where â€˜namesâ€™ is a list of source file names.  Suffixes â€˜.adsâ€™ and â€˜adbâ€™
+ may be omitted.  If a project file is specified using switch â€˜-Pâ€™, then
+ â€˜namesâ€™ may be completely omitted.
+ 
+ In normal mode, â€˜gnatcleanâ€™ delete the files produced by the compiler
+ and, if switch â€˜-câ€™ is not specified, by the binder and the linker.  In
+ informative-only mode, specified by switch â€˜-nâ€™, the list of files that
+ would have been deleted in normal mode is listed, but no file is
+ actually deleted.
+ 
+ 
+ File: gnat_ugn.info,  Node: Switches for gnatclean,  Prev: Running gnatclean,  Up: The File Cleanup Utility gnatclean
+ 
+ 5.1.2 Switches for â€˜gnatcleanâ€™
+ ------------------------------
+ 
+ â€˜gnatcleanâ€™ recognizes the following switches:
+ 
+ â€˜--versionâ€™
+ 
+      Display copyright and version, then exit disregarding all other
+      options.
+ 
+ â€˜--helpâ€™
+ 
+      If â€˜--versionâ€™ was not used, display usage, then exit disregarding
+      all other options.
+ 
+ â€˜--subdirs=`subdir'â€™
+ 
+      Actual object directory of each project file is the subdirectory
+      subdir of the object directory specified or defaulted in the
+      project file.
+ 
+ â€˜--unchecked-shared-lib-importsâ€™
+ 
+      By default, shared library projects are not allowed to import
+      static library projects.  When this switch is used on the command
+      line, this restriction is relaxed.
+ 
+ â€˜-câ€™
+ 
+      Only attempt to delete the files produced by the compiler, not
+      those produced by the binder or the linker.  The files that are not
+      to be deleted are library files, interface copy files, binder
+      generated files and executable files.
+ 
+ â€˜-D `dir'â€™
+ 
+      Indicate that ALI and object files should normally be found in
+      directory â€˜dirâ€™.
+ 
+ â€˜-Fâ€™
+ 
+      When using project files, if some errors or warnings are detected
+      during parsing and verbose mode is not in effect (no use of switch
+      -v), then error lines start with the full path name of the project
+      file, rather than its simple file name.
+ 
+ â€˜-hâ€™
+ 
+      Output a message explaining the usage of â€˜gnatcleanâ€™.
+ 
+ â€˜-nâ€™
+ 
+      Informative-only mode.  Do not delete any files.  Output the list
+      of the files that would have been deleted if this switch was not
+      specified.
+ 
+ â€˜-P`project'â€™
+ 
+      Use project file â€˜projectâ€™.  Only one such switch can be used.
+      When cleaning a project file, the files produced by the compilation
+      of the immediate sources or inherited sources of the project files
+      are to be deleted.  This is not depending on the presence or not of
+      executable names on the command line.
+ 
+ â€˜-qâ€™
+ 
+      Quiet output.  If there are no errors, do not output anything,
+      except in verbose mode (switch -v) or in informative-only mode
+      (switch -n).
+ 
+ â€˜-râ€™
+ 
+      When a project file is specified (using switch -P), clean all
+      imported and extended project files, recursively.  If this switch
+      is not specified, only the files related to the main project file
+      are to be deleted.  This switch has no effect if no project file is
+      specified.
+ 
+ â€˜-vâ€™
+ 
+      Verbose mode.
+ 
+ â€˜-vP`x'â€™
+ 
+      Indicates the verbosity of the parsing of GNAT project files.
+      *note Switches Related to Project Files: d1.
+ 
+ â€˜-X`name'=`value'â€™
+ 
+      Indicates that external variable â€˜nameâ€™ has the value â€˜valueâ€™.  The
+      Project Manager will use this value for occurrences of
+      â€˜external(name)â€™ when parsing the project file.  See *note Switches
+      Related to Project Files: d1.
+ 
+ â€˜-aO`dir'â€™
+ 
+      When searching for ALI and object files, look in directory â€˜dirâ€™.
+ 
+ â€˜-I`dir'â€™
+ 
+      Equivalent to â€˜-aO`dir'â€™.
+ 
+ â€˜-I-â€™
+ 
+      Do not look for ALI or object files in the directory where
+      â€˜gnatcleanâ€™ was invoked.
+ 
+ 
+ File: gnat_ugn.info,  Node: The GNAT Library Browser gnatls,  Prev: The File Cleanup Utility gnatclean,  Up: GNAT Utility Programs
+ 
+ 5.2 The GNAT Library Browser â€˜gnatlsâ€™
+ =====================================
+ 
+ â€˜gnatlsâ€™ is a tool that outputs information about compiled units.  It
+ gives the relationship between objects, unit names and source files.  It
+ can also be used to check the source dependencies of a unit as well as
+ various characteristics.
+ 
+ * Menu:
+ 
+ * Running gnatls::
+ * Switches for gnatls::
+ * Example of gnatls Usage::
+ 
+ 
+ File: gnat_ugn.info,  Node: Running gnatls,  Next: Switches for gnatls,  Up: The GNAT Library Browser gnatls
+ 
+ 5.2.1 Running â€˜gnatlsâ€™
+ ----------------------
+ 
+ The â€˜gnatlsâ€™ command has the form
+ 
+           $ gnatls switches object_or_ali_file
+ 
+ The main argument is the list of object or â€˜aliâ€™ files (see *note The
+ Ada Library Information Files: 28.) for which information is requested.
+ 
+ In normal mode, without additional option, â€˜gnatlsâ€™ produces a
+ four-column listing.  Each line represents information for a specific
+ object.  The first column gives the full path of the object, the second
+ column gives the name of the principal unit in this object, the third
+ column gives the status of the source and the fourth column gives the
+ full path of the source representing this unit.  Here is a simple
+ example of use:
+ 
+           $ gnatls *.o
+           ./demo1.o            demo1            DIF demo1.adb
+           ./demo2.o            demo2             OK demo2.adb
+           ./hello.o            h1                OK hello.adb
+           ./instr-child.o      instr.child      MOK instr-child.adb
+           ./instr.o            instr             OK instr.adb
+           ./tef.o              tef              DIF tef.adb
+           ./text_io_example.o  text_io_example   OK text_io_example.adb
+           ./tgef.o             tgef             DIF tgef.adb
+ 
+ The first line can be interpreted as follows: the main unit which is
+ contained in object file â€˜demo1.oâ€™ is demo1, whose main source is in
+ â€˜demo1.adbâ€™.  Furthermore, the version of the source used for the
+ compilation of demo1 has been modified (DIF). Each source file has a
+ status qualifier which can be:
+ 
+ â€˜OK (unchanged)â€™
+ 
+      The version of the source file used for the compilation of the
+      specified unit corresponds exactly to the actual source file.
+ 
+ â€˜MOK (slightly modified)â€™
+ 
+      The version of the source file used for the compilation of the
+      specified unit differs from the actual source file but not enough
+      to require recompilation.  If you use gnatmake with the option â€˜-mâ€™
+      (minimal recompilation), a file marked MOK will not be recompiled.
+ 
+ â€˜DIF (modified)â€™
+ 
+      No version of the source found on the path corresponds to the
+      source used to build this object.
+ 
+ â€˜??? (file not found)â€™
+ 
+      No source file was found for this unit.
+ 
+ â€˜HID (hidden, unchanged version not first on PATH)â€™
+ 
+      The version of the source that corresponds exactly to the source
+      used for compilation has been found on the path but it is hidden by
+      another version of the same source that has been modified.
+ 
+ 
+ File: gnat_ugn.info,  Node: Switches for gnatls,  Next: Example of gnatls Usage,  Prev: Running gnatls,  Up: The GNAT Library Browser gnatls
+ 
+ 5.2.2 Switches for â€˜gnatlsâ€™
+ ---------------------------
+ 
+ â€˜gnatlsâ€™ recognizes the following switches:
+ 
+ â€˜--versionâ€™
+ 
+      Display copyright and version, then exit disregarding all other
+      options.
+ 
+ â€˜--helpâ€™
+ 
+      If â€˜--versionâ€™ was not used, display usage, then exit disregarding
+      all other options.
+ 
+ â€˜-aâ€™
+ 
+      Consider all units, including those of the predefined Ada library.
+      Especially useful with â€˜-dâ€™.
+ 
+ â€˜-dâ€™
+ 
+      List sources from which specified units depend on.
+ 
+ â€˜-hâ€™
+ 
+      Output the list of options.
+ 
+ â€˜-oâ€™
+ 
+      Only output information about object files.
+ 
+ â€˜-sâ€™
+ 
+      Only output information about source files.
+ 
+ â€˜-uâ€™
+ 
+      Only output information about compilation units.
+ 
+ â€˜-files=`file'â€™
+ 
+      Take as arguments the files listed in text file â€˜fileâ€™.  Text file
+      â€˜fileâ€™ may contain empty lines that are ignored.  Each nonempty
+      line should contain the name of an existing file.  Several such
+      switches may be specified simultaneously.
+ 
+ â€˜-aO`dir'â€™, â€˜-aI`dir'â€™, â€˜-I`dir'â€™, â€˜-I-â€™, â€˜-nostdincâ€™
+ 
+      Source path manipulation.  Same meaning as the equivalent
+      â€˜gnatmakeâ€™ flags (*note Switches for gnatmake: d0.).
+ 
+ â€˜-aP`dir'â€™
+ 
+      Add â€˜dirâ€™ at the beginning of the project search dir.
+ 
+ â€˜--RTS=`rts-path'â€™
+ 
+      Specifies the default location of the runtime library.  Same
+      meaning as the equivalent â€˜gnatmakeâ€™ flag (*note Switches for
+      gnatmake: d0.).
+ 
+ â€˜-vâ€™
+ 
+      Verbose mode.  Output the complete source, object and project
+      paths.  Do not use the default column layout but instead use long
+      format giving as much as information possible on each requested
+      units, including special characteristics such as:
+ 
+         * â€˜Preelaborableâ€™: The unit is preelaborable in the Ada sense.
+ 
+         * â€˜No_Elab_Codeâ€™: No elaboration code has been produced by the
+           compiler for this unit.
+ 
+         * â€˜Pureâ€™: The unit is pure in the Ada sense.
+ 
+         * â€˜Elaborate_Bodyâ€™: The unit contains a pragma Elaborate_Body.
+ 
+         * â€˜Remote_Typesâ€™: The unit contains a pragma Remote_Types.
+ 
+         * â€˜Shared_Passiveâ€™: The unit contains a pragma Shared_Passive.
+ 
+         * â€˜Predefinedâ€™: This unit is part of the predefined environment
+           and cannot be modified by the user.
+ 
+         * â€˜Remote_Call_Interfaceâ€™: The unit contains a pragma
+           Remote_Call_Interface.
+ 
+ 
+ File: gnat_ugn.info,  Node: Example of gnatls Usage,  Prev: Switches for gnatls,  Up: The GNAT Library Browser gnatls
+ 
+ 5.2.3 Example of â€˜gnatlsâ€™ Usage
+ -------------------------------
+ 
+ Example of using the verbose switch.  Note how the source and object
+ paths are affected by the -I switch.
+ 
+           $ gnatls -v -I.. demo1.o
+ 
+           GNATLS 5.03w (20041123-34)
+           Copyright 1997-2004 Free Software Foundation, Inc.
+ 
+           Source Search Path:
+              <Current_Directory>
+              ../
+              /home/comar/local/adainclude/
+ 
+           Object Search Path:
+              <Current_Directory>
+              ../
+              /home/comar/local/lib/gcc-lib/x86-linux/3.4.3/adalib/
+ 
+           Project Search Path:
+              <Current_Directory>
+              /home/comar/local/lib/gnat/
+ 
+           ./demo1.o
+              Unit =>
+                Name   => demo1
+                Kind   => subprogram body
+                Flags  => No_Elab_Code
+                Source => demo1.adb    modified
+ 
+ The following is an example of use of the dependency list.  Note the use
+ of the -s switch which gives a straight list of source files.  This can
+ be useful for building specialized scripts.
+ 
+           $ gnatls -d demo2.o
+           ./demo2.o   demo2        OK demo2.adb
+                                    OK gen_list.ads
+                                    OK gen_list.adb
+                                    OK instr.ads
+                                    OK instr-child.ads
+ 
+           $ gnatls -d -s -a demo1.o
+           demo1.adb
+           /home/comar/local/adainclude/ada.ads
+           /home/comar/local/adainclude/a-finali.ads
+           /home/comar/local/adainclude/a-filico.ads
+           /home/comar/local/adainclude/a-stream.ads
+           /home/comar/local/adainclude/a-tags.ads
+           gen_list.ads
+           gen_list.adb
+           /home/comar/local/adainclude/gnat.ads
+           /home/comar/local/adainclude/g-io.ads
+           instr.ads
+           /home/comar/local/adainclude/system.ads
+           /home/comar/local/adainclude/s-exctab.ads
+           /home/comar/local/adainclude/s-finimp.ads
+           /home/comar/local/adainclude/s-finroo.ads
+           /home/comar/local/adainclude/s-secsta.ads
+           /home/comar/local/adainclude/s-stalib.ads
+           /home/comar/local/adainclude/s-stoele.ads
+           /home/comar/local/adainclude/s-stratt.ads
+           /home/comar/local/adainclude/s-tasoli.ads
+           /home/comar/local/adainclude/s-unstyp.ads
+           /home/comar/local/adainclude/unchconv.ads
+ 
+ 
+ File: gnat_ugn.info,  Node: GNAT and Program Execution,  Next: Platform-Specific Information,  Prev: GNAT Utility Programs,  Up: Top
+ 
+ 6 GNAT and Program Execution
+ ****************************
+ 
+ This chapter covers several topics:
+ 
+    * *note Running and Debugging Ada Programs: 148.
+ 
+    * *note Profiling: 149.
+ 
+    * *note Improving Performance: 14a.
+ 
+    * *note Overflow Check Handling in GNAT: 14b.
+ 
+    * *note Performing Dimensionality Analysis in GNAT: 14c.
+ 
+    * *note Stack Related Facilities: 14d.
+ 
+    * *note Memory Management Issues: 14e.
+ 
+ * Menu:
+ 
+ * Running and Debugging Ada Programs::
+ * Profiling::
+ * Improving Performance::
+ * Overflow Check Handling in GNAT::
+ * Performing Dimensionality Analysis in GNAT::
+ * Stack Related Facilities::
+ * Memory Management Issues::
+ 
+ 
+ File: gnat_ugn.info,  Node: Running and Debugging Ada Programs,  Next: Profiling,  Up: GNAT and Program Execution
+ 
+ 6.1 Running and Debugging Ada Programs
+ ======================================
+ 
+ This section discusses how to debug Ada programs.
+ 
+ An incorrect Ada program may be handled in three ways by the GNAT
+ compiler:
+ 
+    * The illegality may be a violation of the static semantics of Ada.
+      In that case GNAT diagnoses the constructs in the program that are
+      illegal.  It is then a straightforward matter for the user to
+      modify those parts of the program.
+ 
+    * The illegality may be a violation of the dynamic semantics of Ada.
+      In that case the program compiles and executes, but may generate
+      incorrect results, or may terminate abnormally with some exception.
+ 
+    * When presented with a program that contains convoluted errors, GNAT
+      itself may terminate abnormally without providing full diagnostics
+      on the incorrect user program.
+ 
+ * Menu:
+ 
+ * The GNAT Debugger GDB::
+ * Running GDB::
+ * Introduction to GDB Commands::
+ * Using Ada Expressions::
+ * Calling User-Defined Subprograms::
+ * Using the next Command in a Function::
+ * Stopping When Ada Exceptions Are Raised::
+ * Ada Tasks::
+ * Debugging Generic Units::
+ * Remote Debugging with gdbserver::
+ * GNAT Abnormal Termination or Failure to Terminate::
+ * Naming Conventions for GNAT Source Files::
+ * Getting Internal Debugging Information::
+ * Stack Traceback::
+ * Pretty-Printers for the GNAT runtime::
+ 
+ 
+ File: gnat_ugn.info,  Node: The GNAT Debugger GDB,  Next: Running GDB,  Up: Running and Debugging Ada Programs
+ 
+ 6.1.1 The GNAT Debugger GDB
+ ---------------------------
+ 
+ â€˜GDBâ€™ is a general purpose, platform-independent debugger that can be
+ used to debug mixed-language programs compiled with â€˜gccâ€™, and in
+ particular is capable of debugging Ada programs compiled with GNAT. The
+ latest versions of â€˜GDBâ€™ are Ada-aware and can handle complex Ada data
+ structures.
+ 
+ See â€˜Debugging with GDBâ€™, for full details on the usage of â€˜GDBâ€™,
+ including a section on its usage on programs.  This manual should be
+ consulted for full details.  The section that follows is a brief
+ introduction to the philosophy and use of â€˜GDBâ€™.
+ 
+ When GNAT programs are compiled, the compiler optionally writes
+ debugging information into the generated object file, including
+ information on line numbers, and on declared types and variables.  This
+ information is separate from the generated code.  It makes the object
+ files considerably larger, but it does not add to the size of the actual
+ executable that will be loaded into memory, and has no impact on
+ run-time performance.  The generation of debug information is triggered
+ by the use of the â€˜-gâ€™ switch in the â€˜gccâ€™ or â€˜gnatmakeâ€™ command used to
+ carry out the compilations.  It is important to emphasize that the use
+ of these options does not change the generated code.
+ 
+ The debugging information is written in standard system formats that are
+ used by many tools, including debuggers and profilers.  The format of
+ the information is typically designed to describe C types and semantics,
+ but GNAT implements a translation scheme which allows full details about
+ Ada types and variables to be encoded into these standard C formats.
+ Details of this encoding scheme may be found in the file exp_dbug.ads in
+ the GNAT source distribution.  However, the details of this encoding
+ are, in general, of no interest to a user, since â€˜GDBâ€™ automatically
+ performs the necessary decoding.
+ 
+ When a program is bound and linked, the debugging information is
+ collected from the object files, and stored in the executable image of
+ the program.  Again, this process significantly increases the size of
+ the generated executable file, but it does not increase the size of the
+ executable program itself.  Furthermore, if this program is run in the
+ normal manner, it runs exactly as if the debug information were not
+ present, and takes no more actual memory.
+ 
+ However, if the program is run under control of â€˜GDBâ€™, the debugger is
+ activated.  The image of the program is loaded, at which point it is
+ ready to run.  If a run command is given, then the program will run
+ exactly as it would have if â€˜GDBâ€™ were not present.  This is a crucial
+ part of the â€˜GDBâ€™ design philosophy.  â€˜GDBâ€™ is entirely non-intrusive
+ until a breakpoint is encountered.  If no breakpoint is ever hit, the
+ program will run exactly as it would if no debugger were present.  When
+ a breakpoint is hit, â€˜GDBâ€™ accesses the debugging information and can
+ respond to user commands to inspect variables, and more generally to
+ report on the state of execution.
+ 
+ 
+ File: gnat_ugn.info,  Node: Running GDB,  Next: Introduction to GDB Commands,  Prev: The GNAT Debugger GDB,  Up: Running and Debugging Ada Programs
+ 
+ 6.1.2 Running GDB
+ -----------------
+ 
+ This section describes how to initiate the debugger.
+ 
+ The debugger can be launched from a â€˜GNAT Studioâ€™ menu or directly from
+ the command line.  The description below covers the latter use.  All the
+ commands shown can be used in the â€˜GNAT Studioâ€™ debug console window,
+ but there are usually more GUI-based ways to achieve the same effect.
+ 
+ The command to run â€˜GDBâ€™ is
+ 
+           $ gdb program
+ 
+ where â€˜programâ€™ is the name of the executable file.  This activates the
+ debugger and results in a prompt for debugger commands.  The simplest
+ command is simply â€˜runâ€™, which causes the program to run exactly as if
+ the debugger were not present.  The following section describes some of
+ the additional commands that can be given to â€˜GDBâ€™.
+ 
+ 
+ File: gnat_ugn.info,  Node: Introduction to GDB Commands,  Next: Using Ada Expressions,  Prev: Running GDB,  Up: Running and Debugging Ada Programs
+ 
+ 6.1.3 Introduction to GDB Commands
+ ----------------------------------
+ 
+ â€˜GDBâ€™ contains a large repertoire of commands.  See â€˜Debugging with GDBâ€™
+ for extensive documentation on the use of these commands, together with
+ examples of their use.  Furthermore, the command â€˜helpâ€™ invoked from
+ within GDB activates a simple help facility which summarizes the
+ available commands and their options.  In this section we summarize a
+ few of the most commonly used commands to give an idea of what â€˜GDBâ€™ is
+ about.  You should create a simple program with debugging information
+ and experiment with the use of these â€˜GDBâ€™ commands on the program as
+ you read through the following section.
+ 
+    * 
+      â€˜set args ARGUMENTSâ€™
+ 
+           The â€˜argumentsâ€™ list above is a list of arguments to be passed
+           to the program on a subsequent run command, just as though the
+           arguments had been entered on a normal invocation of the
+           program.  The â€˜set argsâ€™ command is not needed if the program
+           does not require arguments.
+ 
+    * 
+      â€˜runâ€™
+ 
+           The â€˜runâ€™ command causes execution of the program to start
+           from the beginning.  If the program is already running, that
+           is to say if you are currently positioned at a breakpoint,
+           then a prompt will ask for confirmation that you want to
+           abandon the current execution and restart.
+ 
+    * 
+      â€˜breakpoint LOCATIONâ€™
+ 
+           The breakpoint command sets a breakpoint, that is to say a
+           point at which execution will halt and â€˜GDBâ€™ will await
+           further commands.  â€˜locationâ€™ is either a line number within a
+           file, given in the format â€˜file:linenumberâ€™, or it is the name
+           of a subprogram.  If you request that a breakpoint be set on a
+           subprogram that is overloaded, a prompt will ask you to
+           specify on which of those subprograms you want to breakpoint.
+           You can also specify that all of them should be breakpointed.
+           If the program is run and execution encounters the breakpoint,
+           then the program stops and â€˜GDBâ€™ signals that the breakpoint
+           was encountered by printing the line of code before which the
+           program is halted.
+ 
+    * 
+      â€˜catch exception NAMEâ€™
+ 
+           This command causes the program execution to stop whenever
+           exception â€˜nameâ€™ is raised.  If â€˜nameâ€™ is omitted, then the
+           execution is suspended when any exception is raised.
+ 
+    * 
+      â€˜print EXPRESSIONâ€™
+ 
+           This will print the value of the given expression.  Most
+           simple Ada expression formats are properly handled by â€˜GDBâ€™,
+           so the expression can contain function calls, variables,
+           operators, and attribute references.
+ 
+    * 
+      â€˜continueâ€™
+ 
+           Continues execution following a breakpoint, until the next
+           breakpoint or the termination of the program.
+ 
+    * 
+      â€˜stepâ€™
+ 
+           Executes a single line after a breakpoint.  If the next
+           statement is a subprogram call, execution continues into (the
+           first statement of) the called subprogram.
+ 
+    * 
+      â€˜nextâ€™
+ 
+           Executes a single line.  If this line is a subprogram call,
+           executes and returns from the call.
+ 
+    * 
+      â€˜listâ€™
+ 
+           Lists a few lines around the current source location.  In
+           practice, it is usually more convenient to have a separate
+           edit window open with the relevant source file displayed.
+           Successive applications of this command print subsequent
+           lines.  The command can be given an argument which is a line
+           number, in which case it displays a few lines around the
+           specified one.
+ 
+    * 
+      â€˜backtraceâ€™
+ 
+           Displays a backtrace of the call chain.  This command is
+           typically used after a breakpoint has occurred, to examine the
+           sequence of calls that leads to the current breakpoint.  The
+           display includes one line for each activation record (frame)
+           corresponding to an active subprogram.
+ 
+    * 
+      â€˜upâ€™
+ 
+           At a breakpoint, â€˜GDBâ€™ can display the values of variables
+           local to the current frame.  The command â€˜upâ€™ can be used to
+           examine the contents of other active frames, by moving the
+           focus up the stack, that is to say from callee to caller, one
+           frame at a time.
+ 
+    * 
+      â€˜downâ€™
+ 
+           Moves the focus of â€˜GDBâ€™ down from the frame currently being
+           examined to the frame of its callee (the reverse of the
+           previous command),
+ 
+    * 
+      â€˜frame Nâ€™
+ 
+           Inspect the frame with the given number.  The value 0 denotes
+           the frame of the current breakpoint, that is to say the top of
+           the call stack.
+ 
+    * 
+      â€˜killâ€™
+ 
+           Kills the child process in which the program is running under
+           GDB. This may be useful for several purposes:
+ 
+              * It allows you to recompile and relink your program, since
+                on many systems you cannot regenerate an executable file
+                while it is running in a process.
+ 
+              * You can run your program outside the debugger, on systems
+                that do not permit executing a program outside GDB while
+                breakpoints are set within GDB.
+ 
+              * It allows you to debug a core dump rather than a running
+                process.
+ 
+ The above list is a very short introduction to the commands that â€˜GDBâ€™
+ provides.  Important additional capabilities, including conditional
+ breakpoints, the ability to execute command sequences on a breakpoint,
+ the ability to debug at the machine instruction level and many other
+ features are described in detail in â€˜Debugging with GDBâ€™. Note that most
+ commands can be abbreviated (for example, c for continue, bt for
+ backtrace).
+ 
+ 
+ File: gnat_ugn.info,  Node: Using Ada Expressions,  Next: Calling User-Defined Subprograms,  Prev: Introduction to GDB Commands,  Up: Running and Debugging Ada Programs
+ 
+ 6.1.4 Using Ada Expressions
+ ---------------------------
+ 
+ â€˜GDBâ€™ supports a fairly large subset of Ada expression syntax, with some
+ extensions.  The philosophy behind the design of this subset is
+ 
+         * That â€˜GDBâ€™ should provide basic literals and access to
+           operations for arithmetic, dereferencing, field selection,
+           indexing, and subprogram calls, leaving more sophisticated
+           computations to subprograms written into the program (which
+           therefore may be called from â€˜GDBâ€™).
+ 
+         * That type safety and strict adherence to Ada language
+           restrictions are not particularly relevant in a debugging
+           context.
+ 
+         * That brevity is important to the â€˜GDBâ€™ user.
+ 
+ Thus, for brevity, the debugger acts as if there were implicit â€˜withâ€™
+ and â€˜useâ€™ clauses in effect for all user-written packages, thus making
+ it unnecessary to fully qualify most names with their packages,
+ regardless of context.  Where this causes ambiguity, â€˜GDBâ€™ asks the
+ userâ€™s intent.
+ 
+ For details on the supported Ada syntax, see â€˜Debugging with GDBâ€™.
+ 
+ 
+ File: gnat_ugn.info,  Node: Calling User-Defined Subprograms,  Next: Using the next Command in a Function,  Prev: Using Ada Expressions,  Up: Running and Debugging Ada Programs
+ 
+ 6.1.5 Calling User-Defined Subprograms
+ --------------------------------------
+ 
+ An important capability of â€˜GDBâ€™ is the ability to call user-defined
+ subprograms while debugging.  This is achieved simply by entering a
+ subprogram call statement in the form:
+ 
+           call subprogram-name (parameters)
+ 
+ The keyword â€˜callâ€™ can be omitted in the normal case where the
+ â€˜subprogram-nameâ€™ does not coincide with any of the predefined â€˜GDBâ€™
+ commands.
+ 
+ The effect is to invoke the given subprogram, passing it the list of
+ parameters that is supplied.  The parameters can be expressions and can
+ include variables from the program being debugged.  The subprogram must
+ be defined at the library level within your program, and â€˜GDBâ€™ will call
+ the subprogram within the environment of your program execution (which
+ means that the subprogram is free to access or even modify variables
+ within your program).
+ 
+ The most important use of this facility is in allowing the inclusion of
+ debugging routines that are tailored to particular data structures in
+ your program.  Such debugging routines can be written to provide a
+ suitably high-level description of an abstract type, rather than a
+ low-level dump of its physical layout.  After all, the standard â€˜GDB
+ printâ€™ command only knows the physical layout of your types, not their
+ abstract meaning.  Debugging routines can provide information at the
+ desired semantic level and are thus enormously useful.
+ 
+ For example, when debugging GNAT itself, it is crucial to have access to
+ the contents of the tree nodes used to represent the program internally.
+ But tree nodes are represented simply by an integer value (which in turn
+ is an index into a table of nodes).  Using the â€˜printâ€™ command on a tree
+ node would simply print this integer value, which is not very useful.
+ But the PN routine (defined in file treepr.adb in the GNAT sources)
+ takes a tree node as input, and displays a useful high level
+ representation of the tree node, which includes the syntactic category
+ of the node, its position in the source, the integers that denote
+ descendant nodes and parent node, as well as varied semantic
+ information.  To study this example in more detail, you might want to
+ look at the body of the PN procedure in the stated file.
+ 
+ Another useful application of this capability is to deal with situations
+ of complex data which are not handled suitably by GDB. For example, if
+ you specify Convention Fortran for a multi-dimensional array, GDB does
+ not know that the ordering of array elements has been switched and will
+ not properly address the array elements.  In such a case, instead of
+ trying to print the elements directly from GDB, you can write a callable
+ procedure that prints the elements in the desired format.
+ 
+ 
+ File: gnat_ugn.info,  Node: Using the next Command in a Function,  Next: Stopping When Ada Exceptions Are Raised,  Prev: Calling User-Defined Subprograms,  Up: Running and Debugging Ada Programs
+ 
+ 6.1.6 Using the â€˜nextâ€™ Command in a Function
+ --------------------------------------------
+ 
+ When you use the â€˜nextâ€™ command in a function, the current source
+ location will advance to the next statement as usual.  A special case
+ arises in the case of a â€˜returnâ€™ statement.
+ 
+ Part of the code for a return statement is the â€˜epilogueâ€™ of the
+ function.  This is the code that returns to the caller.  There is only
+ one copy of this epilogue code, and it is typically associated with the
+ last return statement in the function if there is more than one return.
+ In some implementations, this epilogue is associated with the first
+ statement of the function.
+ 
+ The result is that if you use the â€˜nextâ€™ command from a return statement
+ that is not the last return statement of the function you may see a
+ strange apparent jump to the last return statement or to the start of
+ the function.  You should simply ignore this odd jump.  The value
+ returned is always that from the first return statement that was stepped
+ through.
+ 
+ 
+ File: gnat_ugn.info,  Node: Stopping When Ada Exceptions Are Raised,  Next: Ada Tasks,  Prev: Using the next Command in a Function,  Up: Running and Debugging Ada Programs
+ 
+ 6.1.7 Stopping When Ada Exceptions Are Raised
+ ---------------------------------------------
+ 
+ You can set catchpoints that stop the program execution when your
+ program raises selected exceptions.
+ 
+    * 
+      â€˜catch exceptionâ€™
+ 
+           Set a catchpoint that stops execution whenever (any task in
+           the) program raises any exception.
+ 
+    * 
+      â€˜catch exception NAMEâ€™
+ 
+           Set a catchpoint that stops execution whenever (any task in
+           the) program raises the exception â€˜nameâ€™.
+ 
+    * 
+      â€˜catch exception unhandledâ€™
+ 
+           Set a catchpoint that stops executing whenever (any task in
+           the) program raises an exception for which there is no
+           handler.
+ 
+    * 
+      â€˜info exceptionsâ€™, â€˜info exceptions REGEXPâ€™
+ 
+           The â€˜info exceptionsâ€™ command permits the user to examine all
+           defined exceptions within Ada programs.  With a regular
+           expression, â€˜regexpâ€™, as argument, prints out only those
+           exceptions whose name matches â€˜regexpâ€™.
+ 
+ 
+ File: gnat_ugn.info,  Node: Ada Tasks,  Next: Debugging Generic Units,  Prev: Stopping When Ada Exceptions Are Raised,  Up: Running and Debugging Ada Programs
+ 
+ 6.1.8 Ada Tasks
+ ---------------
+ 
+ â€˜GDBâ€™ allows the following task-related commands:
+ 
+    * 
+      â€˜info tasksâ€™
+ 
+           This command shows a list of current Ada tasks, as in the
+           following example:
+ 
+                (gdb) info tasks
+                  ID       TID P-ID   Thread Pri State                 Name
+                   1   8088000   0   807e000  15 Child Activation Wait main_task
+                   2   80a4000   1   80ae000  15 Accept/Select Wait    b
+                   3   809a800   1   80a4800  15 Child Activation Wait a
+                *  4   80ae800   3   80b8000  15 Running               c
+ 
+           In this listing, the asterisk before the first task indicates
+           it to be the currently running task.  The first column lists
+           the task ID that is used to refer to tasks in the following
+           commands.
+ 
+    * â€˜breakâ€™ â€˜linespecâ€™ â€˜taskâ€™ â€˜taskidâ€™, â€˜breakâ€™ â€˜linespecâ€™ â€˜taskâ€™
+      â€˜taskidâ€™ â€˜ifâ€™ â€¦
+ 
+           These commands are like the â€˜break ... thread ...â€™.
+           â€˜linespecâ€™ specifies source lines.
+ 
+           Use the qualifier â€˜task TASKIDâ€™ with a breakpoint command to
+           specify that you only want â€˜GDBâ€™ to stop the program when a
+           particular Ada task reaches this breakpoint.  â€˜taskidâ€™ is one
+           of the numeric task identifiers assigned by â€˜GDBâ€™, shown in
+           the first column of the â€˜info tasksâ€™ display.
+ 
+           If you do not specify â€˜task TASKIDâ€™ when you set a breakpoint,
+           the breakpoint applies to â€˜allâ€™ tasks of your program.
+ 
+           You can use the â€˜taskâ€™ qualifier on conditional breakpoints as
+           well; in this case, place â€˜task TASKIDâ€™ before the breakpoint
+           condition (before the â€˜ifâ€™).
+ 
+    * â€˜task TASKNOâ€™
+ 
+           This command allows switching to the task referred by
+           â€˜tasknoâ€™.  In particular, this allows browsing of the
+           backtrace of the specified task.  It is advisable to switch
+           back to the original task before continuing execution
+           otherwise the scheduling of the program may be perturbed.
+ 
+ For more detailed information on the tasking support, see â€˜Debugging
+ with GDBâ€™.
+ 
+ 
+ File: gnat_ugn.info,  Node: Debugging Generic Units,  Next: Remote Debugging with gdbserver,  Prev: Ada Tasks,  Up: Running and Debugging Ada Programs
+ 
+ 6.1.9 Debugging Generic Units
+ -----------------------------
+ 
+ GNAT always uses code expansion for generic instantiation.  This means
+ that each time an instantiation occurs, a complete copy of the original
+ code is made, with appropriate substitutions of formals by actuals.
+ 
+ It is not possible to refer to the original generic entities in â€˜GDBâ€™,
+ but it is always possible to debug a particular instance of a generic,
+ by using the appropriate expanded names.  For example, if we have
+ 
+           procedure g is
+ 
+              generic package k is
+                 procedure kp (v1 : in out integer);
+              end k;
+ 
+              package body k is
+                 procedure kp (v1 : in out integer) is
+                 begin
+                    v1 := v1 + 1;
+                 end kp;
+              end k;
+ 
+              package k1 is new k;
+              package k2 is new k;
+ 
+              var : integer := 1;
+ 
+           begin
+              k1.kp (var);
+              k2.kp (var);
+              k1.kp (var);
+              k2.kp (var);
+           end;
+ 
+ Then to break on a call to procedure kp in the k2 instance, simply use
+ the command:
+ 
+           (gdb) break g.k2.kp
+ 
+ When the breakpoint occurs, you can step through the code of the
+ instance in the normal manner and examine the values of local variables,
+ as for other units.
+ 
+ 
+ File: gnat_ugn.info,  Node: Remote Debugging with gdbserver,  Next: GNAT Abnormal Termination or Failure to Terminate,  Prev: Debugging Generic Units,  Up: Running and Debugging Ada Programs
+ 
+ 6.1.10 Remote Debugging with gdbserver
+ --------------------------------------
+ 
+ On platforms where gdbserver is supported, it is possible to use this
+ tool to debug your application remotely.  This can be useful in
+ situations where the program needs to be run on a target host that is
+ different from the host used for development, particularly when the
+ target has a limited amount of resources (either CPU and/or memory).
+ 
+ To do so, start your program using gdbserver on the target machine.
+ gdbserver then automatically suspends the execution of your program at
+ its entry point, waiting for a debugger to connect to it.  The following
+ commands starts an application and tells gdbserver to wait for a
+ connection with the debugger on localhost port 4444.
+ 
+           $ gdbserver localhost:4444 program
+           Process program created; pid = 5685
+           Listening on port 4444
+ 
+ Once gdbserver has started listening, we can tell the debugger to
+ establish a connection with this gdbserver, and then start the same
+ debugging session as if the program was being debugged on the same host,
+ directly under the control of GDB.
+ 
+           $ gdb program
+           (gdb) target remote targethost:4444
+           Remote debugging using targethost:4444
+           0x00007f29936d0af0 in ?? () from /lib64/ld-linux-x86-64.so.
+           (gdb) b foo.adb:3
+           Breakpoint 1 at 0x401f0c: file foo.adb, line 3.
+           (gdb) continue
+           Continuing.
+ 
+           Breakpoint 1, foo () at foo.adb:4
+           4       end foo;
+ 
+ It is also possible to use gdbserver to attach to an already running
+ program, in which case the execution of that program is simply suspended
+ until the connection between the debugger and gdbserver is established.
+ 
+ For more information on how to use gdbserver, see the â€˜Using the
+ gdbserver Programâ€™ section in â€˜Debugging with GDBâ€™. GNAT provides
+ support for gdbserver on x86-linux, x86-windows and x86_64-linux.
+ 
+ 
+ File: gnat_ugn.info,  Node: GNAT Abnormal Termination or Failure to Terminate,  Next: Naming Conventions for GNAT Source Files,  Prev: Remote Debugging with gdbserver,  Up: Running and Debugging Ada Programs
+ 
+ 6.1.11 GNAT Abnormal Termination or Failure to Terminate
+ --------------------------------------------------------
+ 
+ When presented with programs that contain serious errors in syntax or
+ semantics, GNAT may on rare occasions experience problems in operation,
+ such as aborting with a segmentation fault or illegal memory access,
+ raising an internal exception, terminating abnormally, or failing to
+ terminate at all.  In such cases, you can activate various features of
+ GNAT that can help you pinpoint the construct in your program that is
+ the likely source of the problem.
+ 
+ The following strategies are presented in increasing order of
+ difficulty, corresponding to your experience in using GNAT and your
+ familiarity with compiler internals.
+ 
+    * Run â€˜gccâ€™ with the â€˜-gnatfâ€™.  This first switch causes all errors
+      on a given line to be reported.  In its absence, only the first
+      error on a line is displayed.
+ 
+      The â€˜-gnatdOâ€™ switch causes errors to be displayed as soon as they
+      are encountered, rather than after compilation is terminated.  If
+      GNAT terminates prematurely or goes into an infinite loop, the last
+      error message displayed may help to pinpoint the culprit.
+ 
+    * Run â€˜gccâ€™ with the â€˜-vâ€™ (verbose) switch.  In this mode, â€˜gccâ€™
+      produces ongoing information about the progress of the compilation
+      and provides the name of each procedure as code is generated.  This
+      switch allows you to find which Ada procedure was being compiled
+      when it encountered a code generation problem.
+ 
+    * Run â€˜gccâ€™ with the â€˜-gnatdcâ€™ switch.  This is a GNAT specific
+      switch that does for the front-end what â€˜-vâ€™ does for the back end.
+      The system prints the name of each unit, either a compilation unit
+      or nested unit, as it is being analyzed.
+ 
+    * Finally, you can start â€˜gdbâ€™ directly on the â€˜gnat1â€™ executable.
+      â€˜gnat1â€™ is the front-end of GNAT, and can be run independently
+      (normally it is just called from â€˜gccâ€™).  You can use â€˜gdbâ€™ on
+      â€˜gnat1â€™ as you would on a C program (but *note The GNAT Debugger
+      GDB: 151. for caveats).  The â€˜whereâ€™ command is the first line of
+      attack; the variable â€˜linenoâ€™ (seen by â€˜print linenoâ€™), used by the
+      second phase of â€˜gnat1â€™ and by the â€˜gccâ€™ backend, indicates the
+      source line at which the execution stopped, and â€˜input_file nameâ€™
+      indicates the name of the source file.
+ 
+ 
+ File: gnat_ugn.info,  Node: Naming Conventions for GNAT Source Files,  Next: Getting Internal Debugging Information,  Prev: GNAT Abnormal Termination or Failure to Terminate,  Up: Running and Debugging Ada Programs
+ 
+ 6.1.12 Naming Conventions for GNAT Source Files
+ -----------------------------------------------
+ 
+ In order to examine the workings of the GNAT system, the following brief
+ description of its organization may be helpful:
+ 
+    * Files with prefix â€˜scâ€™ contain the lexical scanner.
+ 
+    * All files prefixed with â€˜parâ€™ are components of the parser.  The
+      numbers correspond to chapters of the Ada Reference Manual.  For
+      example, parsing of select statements can be found in
+      â€˜par-ch9.adbâ€™.
+ 
+    * All files prefixed with â€˜semâ€™ perform semantic analysis.  The
+      numbers correspond to chapters of the Ada standard.  For example,
+      all issues involving context clauses can be found in
+      â€˜sem_ch10.adbâ€™.  In addition, some features of the language require
+      sufficient special processing to justify their own semantic files:
+      sem_aggr for aggregates, sem_disp for dynamic dispatching, etc.
+ 
+    * All files prefixed with â€˜expâ€™ perform normalization and expansion
+      of the intermediate representation (abstract syntax tree, or AST).
+      these files use the same numbering scheme as the parser and
+      semantics files.  For example, the construction of record
+      initialization procedures is done in â€˜exp_ch3.adbâ€™.
+ 
+    * The files prefixed with â€˜bindâ€™ implement the binder, which verifies
+      the consistency of the compilation, determines an order of
+      elaboration, and generates the bind file.
+ 
+    * The files â€˜atree.adsâ€™ and â€˜atree.adbâ€™ detail the low-level data
+      structures used by the front-end.
+ 
+    * The files â€˜sinfo.adsâ€™ and â€˜sinfo.adbâ€™ detail the structure of the
+      abstract syntax tree as produced by the parser.
+ 
+    * The files â€˜einfo.adsâ€™ and â€˜einfo.adbâ€™ detail the attributes of all
+      entities, computed during semantic analysis.
+ 
+    * Library management issues are dealt with in files with prefix
+      â€˜libâ€™.
+ 
+    * Ada files with the prefix â€˜a-â€™ are children of â€˜Adaâ€™, as defined in
+      Annex A.
+ 
+    * Files with prefix â€˜i-â€™ are children of â€˜Interfacesâ€™, as defined in
+      Annex B.
+ 
+    * Files with prefix â€˜s-â€™ are children of â€˜Systemâ€™.  This includes
+      both language-defined children and GNAT run-time routines.
+ 
+    * Files with prefix â€˜g-â€™ are children of â€˜GNATâ€™.  These are useful
+      general-purpose packages, fully documented in their specs.  All the
+      other â€˜.câ€™ files are modifications of common â€˜gccâ€™ files.
+ 
+ 
+ File: gnat_ugn.info,  Node: Getting Internal Debugging Information,  Next: Stack Traceback,  Prev: Naming Conventions for GNAT Source Files,  Up: Running and Debugging Ada Programs
+ 
+ 6.1.13 Getting Internal Debugging Information
+ ---------------------------------------------
+ 
+ Most compilers have internal debugging switches and modes.  GNAT does
+ also, except GNAT internal debugging switches and modes are not secret.
+ A summary and full description of all the compiler and binder debug
+ flags are in the file â€˜debug.adbâ€™.  You must obtain the sources of the
+ compiler to see the full detailed effects of these flags.
+ 
+ The switches that print the source of the program (reconstructed from
+ the internal tree) are of general interest for user programs, as are the
+ options to print the full internal tree, and the entity table (the
+ symbol table information).  The reconstructed source provides a readable
+ version of the program after the front-end has completed analysis and
+ expansion, and is useful when studying the performance of specific
+ constructs.  For example, constraint checks are indicated, complex
+ aggregates are replaced with loops and assignments, and tasking
+ primitives are replaced with run-time calls.
+ 
+ 
+ File: gnat_ugn.info,  Node: Stack Traceback,  Next: Pretty-Printers for the GNAT runtime,  Prev: Getting Internal Debugging Information,  Up: Running and Debugging Ada Programs
+ 
+ 6.1.14 Stack Traceback
+ ----------------------
+ 
+ Traceback is a mechanism to display the sequence of subprogram calls
+ that leads to a specified execution point in a program.  Often (but not
+ always) the execution point is an instruction at which an exception has
+ been raised.  This mechanism is also known as â€˜stack unwindingâ€™ because
+ it obtains its information by scanning the run-time stack and recovering
+ the activation records of all active subprograms.  Stack unwinding is
+ one of the most important tools for program debugging.
+ 
+ The first entry stored in traceback corresponds to the deepest calling
+ level, that is to say the subprogram currently executing the instruction
+ from which we want to obtain the traceback.
+ 
+ Note that there is no runtime performance penalty when stack traceback
+ is enabled, and no exception is raised during program execution.
+ 
+ * Menu:
+ 
+ * Non-Symbolic Traceback::
+ * Symbolic Traceback::
+ 
+ 
+ File: gnat_ugn.info,  Node: Non-Symbolic Traceback,  Next: Symbolic Traceback,  Up: Stack Traceback
+ 
+ 6.1.14.1 Non-Symbolic Traceback
+ ...............................
+ 
+ Note: this feature is not supported on all platforms.  See
+ â€˜GNAT.Tracebackâ€™ spec in â€˜g-traceb.adsâ€™ for a complete list of supported
+ platforms.
+ 
+ Tracebacks From an Unhandled Exception
+ ......................................
+ 
+ A runtime non-symbolic traceback is a list of addresses of call
+ instructions.  To enable this feature you must use the â€˜-Eâ€™ â€˜gnatbindâ€™
+ option.  With this option a stack traceback is stored as part of
+ exception information.
+ 
+ You can translate this information using the â€˜addr2lineâ€™ tool, provided
+ that the program is compiled with debugging options (see *note Compiler
+ Switches: dd.) and linked at a fixed position with â€˜-no-pieâ€™.
+ 
+ Here is a simple example with â€˜gnatmakeâ€™:
+ 
+           procedure STB is
+ 
+              procedure P1 is
+              begin
+                 raise Constraint_Error;
+              end P1;
+ 
+              procedure P2 is
+              begin
+                 P1;
+              end P2;
+ 
+           begin
+              P2;
+           end STB;
+ 
+           $ gnatmake stb -g -bargs -E -largs -no-pie
+           $ stb
+ 
+           Execution of stb terminated by unhandled exception
+           raised CONSTRAINT_ERROR : stb.adb:5 explicit raise
+           Load address: 0x400000
+           Call stack traceback locations:
+           0x401373 0x40138b 0x40139c 0x401335 0x4011c4 0x4011f1 0x77e892a4
+ 
+ As we see the traceback lists a sequence of addresses for the unhandled
+ exception â€˜CONSTRAINT_ERRORâ€™ raised in procedure P1.  It is easy to
+ guess that this exception come from procedure P1.  To translate these
+ addresses into the source lines where the calls appear, the â€˜addr2lineâ€™
+ tool needs to be invoked like this:
+ 
+           $ addr2line -e stb 0x401373 0x40138b 0x40139c 0x401335 0x4011c4
+              0x4011f1 0x77e892a4
+ 
+           d:/stb/stb.adb:5
+           d:/stb/stb.adb:10
+           d:/stb/stb.adb:14
+           d:/stb/b~stb.adb:197
+           crtexe.c:?
+           crtexe.c:?
+           ??:0
+ 
+ The â€˜addr2lineâ€™ tool has several other useful options:
+ 
+      â€˜-a --addressesâ€™              to show the addresses alongside the line numbers
+                                    
+                                    
+      â€˜-f --functionsâ€™              to get the function name corresponding to a location
+                                    
+                                    
+      â€˜-p --pretty-printâ€™           to print all the information on a single line
+                                    
+                                    
+      â€˜--demangle=gnatâ€™             to use the GNAT decoding mode for the function names
+                                    
+ 
+           $ addr2line -e stb -a -f -p --demangle=gnat 0x401373 0x40138b
+              0x40139c 0x401335 0x4011c4 0x4011f1 0x77e892a4
+ 
+           0x00401373: stb.p1 at d:/stb/stb.adb:5
+           0x0040138B: stb.p2 at d:/stb/stb.adb:10
+           0x0040139C: stb at d:/stb/stb.adb:14
+           0x00401335: main at d:/stb/b~stb.adb:197
+           0x004011c4: ?? at crtexe.c:?
+           0x004011f1: ?? at crtexe.c:?
+           0x77e892a4: ?? ??:0
+ 
+ From this traceback we can see that the exception was raised in
+ â€˜stb.adbâ€™ at line 5, which was reached from a procedure call in
+ â€˜stb.adbâ€™ at line 10, and so on.  The â€˜b~std.adbâ€™ is the binder file,
+ which contains the call to the main program.  *note Running gnatbind:
+ 110.  The remaining entries are assorted runtime routines and the output
+ will vary from platform to platform.
+ 
+ It is also possible to use â€˜GDBâ€™ with these traceback addresses to debug
+ the program.  For example, we can break at a given code location, as
+ reported in the stack traceback:
+ 
+      $ gdb -nw stb
+ 
+      (gdb) break *0x401373
+      Breakpoint 1 at 0x401373: file stb.adb, line 5.
+ 
+ It is important to note that the stack traceback addresses do not change
+ when debug information is included.  This is particularly useful because
+ it makes it possible to release software without debug information (to
+ minimize object size), get a field report that includes a stack
+ traceback whenever an internal bug occurs, and then be able to retrieve
+ the sequence of calls with the same program compiled with debug
+ information.
+ 
+ However the â€˜addr2lineâ€™ tool does not work with Position-Independent
+ Code (PIC), the historical example being Linux dynamic libraries and
+ Windows DLLs, which nowadays encompasse Position-Independent Executables
+ (PIE) on recent Linux and Windows versions.
+ 
+ In order to translate addresses the source lines with
+ Position-Independent Executables on recent Linux and Windows versions,
+ in other words without using the switch â€˜-no-pieâ€™ during linking, you
+ need to use the â€˜gnatsymbolizeâ€™ tool with â€˜--loadâ€™ instead of the
+ â€˜addr2lineâ€™ tool.  The main difference is that you need to copy the Load
+ Address output in the traceback ahead of the sequence of addresses.  And
+ the default mode of â€˜gnatsymbolizeâ€™ is equivalent to that of â€˜addr2lineâ€™
+ with the above switches, so none of them is needed:
+ 
+      $ gnatmake stb -g -bargs -E
+      $ stb
+ 
+      Execution of stb terminated by unhandled exception
+      raised CONSTRAINT_ERROR : stb.adb:5 explicit raise
+      Load address: 0x400000
+      Call stack traceback locations:
+      0x401373 0x40138b 0x40139c 0x401335 0x4011c4 0x4011f1 0x77e892a4
+ 
+      $ gnatsymbolize --load stb 0x400000 0x401373 0x40138b 0x40139c 0x401335 \
+         0x4011c4 0x4011f1 0x77e892a4
+ 
+      0x00401373 Stb.P1 at stb.adb:5
+      0x0040138B Stb.P2 at stb.adb:10
+      0x0040139C Stb at stb.adb:14
+      0x00401335 Main at b~stb.adb:197
+      0x004011c4 __tmainCRTStartup at ???
+      0x004011f1 mainCRTStartup at ???
+      0x77e892a4 ??? at ???
+ 
+ Tracebacks From Exception Occurrences
+ .....................................
+ 
+ Non-symbolic tracebacks are obtained by using the â€˜-Eâ€™ binder argument.
+ The stack traceback is attached to the exception information string, and
+ can be retrieved in an exception handler within the Ada program, by
+ means of the Ada facilities defined in â€˜Ada.Exceptionsâ€™.  Here is a
+ simple example:
+ 
+           with Ada.Text_IO;
+           with Ada.Exceptions;
+ 
+           procedure STB is
+ 
+              use Ada;
+              use Ada.Exceptions;
+ 
+              procedure P1 is
+                 K : Positive := 1;
+              begin
+                 K := K - 1;
+              exception
+                 when E : others =>
+                    Text_IO.Put_Line (Exception_Information (E));
+              end P1;
+ 
+              procedure P2 is
+              begin
+                 P1;
+              end P2;
+ 
+           begin
+              P2;
+           end STB;
+ 
+           $ gnatmake stb -g -bargs -E -largs -no-pie
+           $ stb
+ 
+           raised CONSTRAINT_ERROR : stb.adb:12 range check failed
+           Load address: 0x400000
+           Call stack traceback locations:
+           0x4015e4 0x401633 0x401644 0x401461 0x4011c4 0x4011f1 0x77e892a4
+ 
+ Tracebacks From Anywhere in a Program
+ .....................................
+ 
+ It is also possible to retrieve a stack traceback from anywhere in a
+ program.  For this you need to use the â€˜GNAT.Tracebackâ€™ API. This
+ package includes a procedure called â€˜Call_Chainâ€™ that computes a
+ complete stack traceback, as well as useful display procedures described
+ below.  It is not necessary to use the â€˜-Eâ€™ â€˜gnatbindâ€™ option in this
+ case, because the stack traceback mechanism is invoked explicitly.
+ 
+ In the following example we compute a traceback at a specific location
+ in the program, and we display it using â€˜GNAT.Debug_Utilities.Imageâ€™ to
+ convert addresses to strings:
+ 
+           with Ada.Text_IO;
+           with GNAT.Traceback;
+           with GNAT.Debug_Utilities;
+           with System;
+ 
+           procedure STB is
+ 
+              use Ada;
+              use Ada.Text_IO;
+              use GNAT;
+              use GNAT.Traceback;
+              use System;
+ 
+              LA : constant Address := Executable_Load_Address;
+ 
+              procedure P1 is
+                 TB  : Tracebacks_Array (1 .. 10);
+                 --  We are asking for a maximum of 10 stack frames.
+                 Len : Natural;
+                 --  Len will receive the actual number of stack frames returned.
+              begin
+                 Call_Chain (TB, Len);
+ 
+                 Put ("In STB.P1 : ");
+ 
+                 for K in 1 .. Len loop
+                    Put (Debug_Utilities.Image_C (TB (K)));
+                    Put (' ');
+                 end loop;
+ 
+                 New_Line;
+              end P1;
+ 
+              procedure P2 is
+              begin
+                 P1;
+              end P2;
+ 
+           begin
+              if LA /= Null_Address then
+                 Put_Line ("Load address: " & Debug_Utilities.Image_C (LA));
+              end if;
+ 
+              P2;
+           end STB;
+ 
+           $ gnatmake stb -g
+           $ stb
+ 
+           Load address: 0x400000
+           In STB.P1 : 0x40F1E4 0x4014F2 0x40170B 0x40171C 0x401461 0x4011C4 \
+             0x4011F1 0x77E892A4
+ 
+ You can then get further information by invoking the â€˜addr2lineâ€™ tool or
+ the â€˜gnatsymbolizeâ€™ tool as described earlier (note that the hexadecimal
+ addresses need to be specified in C format, with a leading â€˜0xâ€™).
+ 
+ 
+ File: gnat_ugn.info,  Node: Symbolic Traceback,  Prev: Non-Symbolic Traceback,  Up: Stack Traceback
+ 
+ 6.1.14.2 Symbolic Traceback
+ ...........................
+ 
+ A symbolic traceback is a stack traceback in which procedure names are
+ associated with each code location.
+ 
+ Note that this feature is not supported on all platforms.  See
+ â€˜GNAT.Traceback.Symbolicâ€™ spec in â€˜g-trasym.adsâ€™ for a complete list of
+ currently supported platforms.
+ 
+ Note that the symbolic traceback requires that the program be compiled
+ with debug information.  If it is not compiled with debug information
+ only the non-symbolic information will be valid.
+ 
+ Tracebacks From Exception Occurrences
+ .....................................
+ 
+ Here is an example:
+ 
+           with Ada.Text_IO;
+           with GNAT.Traceback.Symbolic;
+ 
+           procedure STB is
+ 
+              procedure P1 is
+              begin
+                 raise Constraint_Error;
+              end P1;
+ 
+              procedure P2 is
+              begin
+                 P1;
+              end P2;
+ 
+              procedure P3 is
+              begin
+                 P2;
+              end P3;
+ 
+           begin
+              P3;
+           exception
+              when E : others =>
+                 Ada.Text_IO.Put_Line (GNAT.Traceback.Symbolic.Symbolic_Traceback (E));
+           end STB;
+ 
+           $ gnatmake -g stb -bargs -E
+           $ stb
+ 
+           0040149F in stb.p1 at stb.adb:8
+           004014B7 in stb.p2 at stb.adb:13
+           004014CF in stb.p3 at stb.adb:18
+           004015DD in ada.stb at stb.adb:22
+           00401461 in main at b~stb.adb:168
+           004011C4 in __mingw_CRTStartup at crt1.c:200
+           004011F1 in mainCRTStartup at crt1.c:222
+           77E892A4 in ?? at ??:0
+ 
+ Tracebacks From Anywhere in a Program
+ .....................................
+ 
+ It is possible to get a symbolic stack traceback from anywhere in a
+ program, just as for non-symbolic tracebacks.  The first step is to
+ obtain a non-symbolic traceback, and then call â€˜Symbolic_Tracebackâ€™ to
+ compute the symbolic information.  Here is an example:
+ 
+           with Ada.Text_IO;
+           with GNAT.Traceback;
+           with GNAT.Traceback.Symbolic;
+ 
+           procedure STB is
+ 
+              use Ada;
+              use GNAT.Traceback;
+              use GNAT.Traceback.Symbolic;
+ 
+              procedure P1 is
+                 TB  : Tracebacks_Array (1 .. 10);
+                 --  We are asking for a maximum of 10 stack frames.
+                 Len : Natural;
+                 --  Len will receive the actual number of stack frames returned.
+              begin
+                 Call_Chain (TB, Len);
+                 Text_IO.Put_Line (Symbolic_Traceback (TB (1 .. Len)));
+              end P1;
+ 
+              procedure P2 is
+              begin
+                 P1;
+              end P2;
+ 
+           begin
+              P2;
+           end STB;
+ 
+ Automatic Symbolic Tracebacks
+ .............................
+ 
+ Symbolic tracebacks may also be enabled by using the -Es switch to
+ gnatbind (as in â€˜gprbuild -g ... -bargs -Esâ€™).  This will cause the
+ Exception_Information to contain a symbolic traceback, which will also
+ be printed if an unhandled exception terminates the program.
+ 
+ 
+ File: gnat_ugn.info,  Node: Pretty-Printers for the GNAT runtime,  Prev: Stack Traceback,  Up: Running and Debugging Ada Programs
+ 
+ 6.1.15 Pretty-Printers for the GNAT runtime
+ -------------------------------------------
+ 
+ As discussed in â€˜Calling User-Defined Subprogramsâ€™, GDBâ€™s â€˜printâ€™
+ command only knows about the physical layout of program data structures
+ and therefore normally displays only low-level dumps, which are often
+ hard to understand.
+ 
+ An example of this is when trying to display the contents of an Ada
+ standard container, such as â€˜Ada.Containers.Ordered_Maps.Mapâ€™:
+ 
+           with Ada.Containers.Ordered_Maps;
+ 
+           procedure PP is
+              package Int_To_Nat is
+                 new Ada.Containers.Ordered_Maps (Integer, Natural);
+ 
+              Map : Int_To_Nat.Map;
+           begin
+              Map.Insert (1, 10);
+              Map.Insert (2, 20);
+              Map.Insert (3, 30);
+ 
+              Map.Clear; --  BREAK HERE
+           end PP;
+ 
+ When this program is built with debugging information and run under GDB
+ up to the â€˜Map.Clearâ€™ statement, trying to print â€˜Mapâ€™ will yield
+ information that is only relevant to the developers of our standard
+ containers:
+ 
+           (gdb) print map
+           $1 = (
+             tree => (
+               first => 0x64e010,
+               last => 0x64e070,
+               root => 0x64e040,
+               length => 3,
+               tc => (
+                 busy => 0,
+                 lock => 0
+               )
+             )
+           )
+ 
+ Fortunately, GDB has a feature called pretty-printers(1), which allows
+ customizing how GDB displays data structures.  The GDB shipped with GNAT
+ embeds such pretty-printers for the most common containers in the
+ standard library.  To enable them, either run the following command
+ manually under GDB or add it to your â€˜.gdbinitâ€™ file:
+ 
+           python import gnatdbg; gnatdbg.setup()
+ 
+ Once this is done, GDBâ€™s â€˜printâ€™ command will automatically use these
+ pretty-printers when appropriate.  Using the previous example:
+ 
+           (gdb) print map
+           $1 = pp.int_to_nat.map of length 3 = {
+             [1] = 10,
+             [2] = 20,
+             [3] = 30
+           }
+ 
+ Pretty-printers are invoked each time GDB tries to display a value,
+ including when displaying the arguments of a called subprogram (in GDBâ€™s
+ â€˜backtraceâ€™ command) or when printing the value returned by a function
+ (in GDBâ€™s â€˜finishâ€™ command).
+ 
+ To display a value without involving pretty-printers, â€˜printâ€™ can be
+ invoked with its â€˜/râ€™ option:
+ 
+           (gdb) print/r map
+           $1 = (
+             tree => (...
+ 
+ Finer control of pretty-printers is also possible: see GDBâ€™s online
+ documentation(2) for more information.
+ 
+    ---------- Footnotes ----------
+ 
+    (1) 
+ http://docs.adacore.com/gdb-docs/html/gdb.html#Pretty_002dPrinter-Introduction
+ 
+    (2) 
+ http://docs.adacore.com/gdb-docs/html/gdb.html#Pretty_002dPrinter-Commands
+ 
+ 
+ File: gnat_ugn.info,  Node: Profiling,  Next: Improving Performance,  Prev: Running and Debugging Ada Programs,  Up: GNAT and Program Execution
+ 
+ 6.2 Profiling
+ =============
+ 
+ This section describes how to use the â€˜gprofâ€™ profiler tool on Ada
+ programs.
+ 
+ * Menu:
+ 
+ * Profiling an Ada Program with gprof::
+ 
+ 
+ File: gnat_ugn.info,  Node: Profiling an Ada Program with gprof,  Up: Profiling
+ 
+ 6.2.1 Profiling an Ada Program with gprof
+ -----------------------------------------
+ 
+ This section is not meant to be an exhaustive documentation of â€˜gprofâ€™.
+ Full documentation for it can be found in the â€˜GNU Profiler Userâ€™s
+ Guideâ€™ documentation that is part of this GNAT distribution.
+ 
+ Profiling a program helps determine the parts of a program that are
+ executed most often, and are therefore the most time-consuming.
+ 
+ â€˜gprofâ€™ is the standard GNU profiling tool; it has been enhanced to
+ better handle Ada programs and multitasking.  It is currently supported
+ on the following platforms
+ 
+    * Linux x86/x86_64
+ 
+    * Windows x86/x86_64 (without PIE support)
+ 
+ In order to profile a program using â€˜gprofâ€™, several steps are needed:
+ 
+   1. Instrument the code, which requires a full recompilation of the
+      project with the proper switches.
+ 
+   2. Execute the program under the analysis conditions, i.e.  with the
+      desired input.
+ 
+   3. Analyze the results using the â€˜gprofâ€™ tool.
+ 
+ The following sections detail the different steps, and indicate how to
+ interpret the results.
+ 
+ * Menu:
+ 
+ * Compilation for profiling::
+ * Program execution::
+ * Running gprof::
+ * Interpretation of profiling results::
+ 
+ 
+ File: gnat_ugn.info,  Node: Compilation for profiling,  Next: Program execution,  Up: Profiling an Ada Program with gprof
+ 
+ 6.2.1.1 Compilation for profiling
+ .................................
+ 
+ In order to profile a program the first step is to tell the compiler to
+ generate the necessary profiling information.  The compiler switch to be
+ used is â€˜-pgâ€™, which must be added to other compilation switches.  This
+ switch needs to be specified both during compilation and link stages,
+ and can be specified once when using gnatmake:
+ 
+           $ gnatmake -f -pg -P my_project
+ 
+ Note that only the objects that were compiled with the â€˜-pgâ€™ switch will
+ be profiled; if you need to profile your whole project, use the â€˜-fâ€™
+ gnatmake switch to force full recompilation.
+ 
+ Note that on Windows, gprof does not support PIE. The â€˜-no-pieâ€™ switch
+ should be added to the linker flags to disable this feature.
+ 
+ 
+ File: gnat_ugn.info,  Node: Program execution,  Next: Running gprof,  Prev: Compilation for profiling,  Up: Profiling an Ada Program with gprof
+ 
+ 6.2.1.2 Program execution
+ .........................
+ 
+ Once the program has been compiled for profiling, you can run it as
+ usual.
+ 
+ The only constraint imposed by profiling is that the program must
+ terminate normally.  An interrupted program (via a Ctrl-C, kill, etc.)
+ will not be properly analyzed.
+ 
+ Once the program completes execution, a data file called â€˜gmon.outâ€™ is
+ generated in the directory where the program was launched from.  If this
+ file already exists, it will be overwritten.
+ 
+ 
+ File: gnat_ugn.info,  Node: Running gprof,  Next: Interpretation of profiling results,  Prev: Program execution,  Up: Profiling an Ada Program with gprof
+ 
+ 6.2.1.3 Running gprof
+ .....................
+ 
+ The â€˜gprofâ€™ tool is called as follow:
+ 
+           $ gprof my_prog gmon.out
+ 
+ or simply:
+ 
+           $ gprof my_prog
+ 
+ The complete form of the gprof command line is the following:
+ 
+           $ gprof [switches] [executable [data-file]]
+ 
+ â€˜gprofâ€™ supports numerous switches.  The order of these switch does not
+ matter.  The full list of options can be found in the GNU Profiler
+ Userâ€™s Guide documentation that comes with this documentation.
+ 
+ The following is the subset of those switches that is most relevant:
+ 
+ â€˜--demangle[=STYLE]â€™, â€˜--no-demangleâ€™
+ 
+      These options control whether symbol names should be demangled when
+      printing output.  The default is to demangle C++ symbols.  The
+      â€˜--no-demangleâ€™ option may be used to turn off demangling.
+      Different compilers have different mangling styles.  The optional
+      demangling style argument can be used to choose an appropriate
+      demangling style for your compiler, in particular Ada symbols
+      generated by GNAT can be demangled using â€˜--demangle=gnatâ€™.
+ 
+ â€˜-e FUNCTION_NAMEâ€™
+ 
+      The â€˜-e FUNCTIONâ€™ option tells â€˜gprofâ€™ not to print information
+      about the function â€˜function_nameâ€™ (and its childrenâ€¦) in the call
+      graph.  The function will still be listed as a child of any
+      functions that call it, but its index number will be shown as â€˜[not
+      printed]â€™.  More than one â€˜-eâ€™ option may be given; only one
+      â€˜function_nameâ€™ may be indicated with each â€˜-eâ€™ option.
+ 
+ â€˜-E FUNCTION_NAMEâ€™
+ 
+      The â€˜-E FUNCTIONâ€™ option works like the â€˜-eâ€™ option, but execution
+      time spent in the function (and children who were not called from
+      anywhere else), will not be used to compute the percentages-of-time
+      for the call graph.  More than one â€˜-Eâ€™ option may be given; only
+      one â€˜function_nameâ€™ may be indicated with each â€˜-E`â€™ option.
+ 
+ â€˜-f FUNCTION_NAMEâ€™
+ 
+      The â€˜-f FUNCTIONâ€™ option causes â€˜gprofâ€™ to limit the call graph to
+      the function â€˜function_nameâ€™ and its children (and their
+      childrenâ€¦).  More than one â€˜-fâ€™ option may be given; only one
+      â€˜function_nameâ€™ may be indicated with each â€˜-fâ€™ option.
+ 
+ â€˜-F FUNCTION_NAMEâ€™
+ 
+      The â€˜-F FUNCTIONâ€™ option works like the â€˜-fâ€™ option, but only time
+      spent in the function and its children (and their childrenâ€¦) will
+      be used to determine total-time and percentages-of-time for the
+      call graph.  More than one â€˜-Fâ€™ option may be given; only one
+      â€˜function_nameâ€™ may be indicated with each â€˜-Fâ€™ option.  The â€˜-Fâ€™
+      option overrides the â€˜-Eâ€™ option.
+ 
+ 
+ File: gnat_ugn.info,  Node: Interpretation of profiling results,  Prev: Running gprof,  Up: Profiling an Ada Program with gprof
+ 
+ 6.2.1.4 Interpretation of profiling results
+ ...........................................
+ 
+ The results of the profiling analysis are represented by two arrays: the
+ â€˜flat profileâ€™ and the â€˜call graphâ€™.  Full documentation of those
+ outputs can be found in the GNU Profiler Userâ€™s Guide.
+ 
+ The flat profile shows the time spent in each function of the program,
+ and how many time it has been called.  This allows you to locate easily
+ the most time-consuming functions.
+ 
+ The call graph shows, for each subprogram, the subprograms that call it,
+ and the subprograms that it calls.  It also provides an estimate of the
+ time spent in each of those callers/called subprograms.
+ 
+ 
+ File: gnat_ugn.info,  Node: Improving Performance,  Next: Overflow Check Handling in GNAT,  Prev: Profiling,  Up: GNAT and Program Execution
+ 
+ 6.3 Improving Performance
+ =========================
+ 
+ This section presents several topics related to program performance.  It
+ first describes some of the tradeoffs that need to be considered and
+ some of the techniques for making your program run faster.
+ 
+ It then documents the unused subprogram/data elimination feature, which
+ can reduce the size of program executables.
+ 
+ * Menu:
+ 
+ * Performance Considerations::
+ * Text_IO Suggestions::
+ * Reducing Size of Executables with Unused Subprogram/Data Elimination::
+ 
+ 
+ File: gnat_ugn.info,  Node: Performance Considerations,  Next: Text_IO Suggestions,  Up: Improving Performance
+ 
+ 6.3.1 Performance Considerations
+ --------------------------------
+ 
+ The GNAT system provides a number of options that allow a trade-off
+ between
+ 
+    * performance of the generated code
+ 
+    * speed of compilation
+ 
+    * minimization of dependences and recompilation
+ 
+    * the degree of run-time checking.
+ 
+ The defaults (if no options are selected) aim at improving the speed of
+ compilation and minimizing dependences, at the expense of performance of
+ the generated code:
+ 
+    * no optimization
+ 
+    * no inlining of subprogram calls
+ 
+    * all run-time checks enabled except overflow and elaboration checks
+ 
+ These options are suitable for most program development purposes.  This
+ section describes how you can modify these choices, and also provides
+ some guidelines on debugging optimized code.
+ 
+ * Menu:
+ 
+ * Controlling Run-Time Checks::
+ * Use of Restrictions::
+ * Optimization Levels::
+ * Debugging Optimized Code::
+ * Inlining of Subprograms::
+ * Floating Point Operations::
+ * Vectorization of loops::
+ * Other Optimization Switches::
+ * Optimization and Strict Aliasing::
+ * Aliased Variables and Optimization::
+ * Atomic Variables and Optimization::
+ * Passive Task Optimization::
+ 
+ 
+ File: gnat_ugn.info,  Node: Controlling Run-Time Checks,  Next: Use of Restrictions,  Up: Performance Considerations
+ 
+ 6.3.1.1 Controlling Run-Time Checks
+ ...................................
+ 
+ By default, GNAT generates all run-time checks, except stack overflow
+ checks, and checks for access before elaboration on subprogram calls.
+ The latter are not required in default mode, because all necessary
+ checking is done at compile time.
+ 
+ The gnat switch, â€˜-gnatpâ€™ allows this default to be modified.  See *note
+ Run-Time Checks: ec.
+ 
+ Our experience is that the default is suitable for most development
+ purposes.
+ 
+ Elaboration checks are off by default, and also not needed by default,
+ since GNAT uses a static elaboration analysis approach that avoids the
+ need for run-time checking.  This manual contains a full chapter
+ discussing the issue of elaboration checks, and if the default is not
+ satisfactory for your use, you should read this chapter.
+ 
+ For validity checks, the minimal checks required by the Ada Reference
+ Manual (for case statements and assignments to array elements) are on by
+ default.  These can be suppressed by use of the â€˜-gnatVnâ€™ switch.  Note
+ that in Ada 83, there were no validity checks, so if the Ada 83 mode is
+ acceptable (or when comparing GNAT performance with an Ada 83 compiler),
+ it may be reasonable to routinely use â€˜-gnatVnâ€™.  Validity checks are
+ also suppressed entirely if â€˜-gnatpâ€™ is used.
+ 
+ Note that the setting of the switches controls the default setting of
+ the checks.  They may be modified using either â€˜pragma Suppressâ€™ (to
+ remove checks) or â€˜pragma Unsuppressâ€™ (to add back suppressed checks) in
+ the program source.
+ 
+ 
+ File: gnat_ugn.info,  Node: Use of Restrictions,  Next: Optimization Levels,  Prev: Controlling Run-Time Checks,  Up: Performance Considerations
+ 
+ 6.3.1.2 Use of Restrictions
+ ...........................
+ 
+ The use of pragma Restrictions allows you to control which features are
+ permitted in your program.  Apart from the obvious point that if you
+ avoid relatively expensive features like finalization (enforceable by
+ the use of pragma Restrictions (No_Finalization)), the use of this
+ pragma does not affect the generated code in most cases.
+ 
+ One notable exception to this rule is that the possibility of task abort
+ results in some distributed overhead, particularly if finalization or
+ exception handlers are used.  The reason is that certain sections of
+ code have to be marked as non-abortable.
+ 
+ If you use neither the â€˜abortâ€™ statement, nor asynchronous transfer of
+ control (â€˜select ... then abortâ€™), then this distributed overhead is
+ removed, which may have a general positive effect in improving overall
+ performance.  Especially code involving frequent use of tasking
+ constructs and controlled types will show much improved performance.
+ The relevant restrictions pragmas are
+ 
+           pragma Restrictions (No_Abort_Statements);
+           pragma Restrictions (Max_Asynchronous_Select_Nesting => 0);
+ 
+ It is recommended that these restriction pragmas be used if possible.
+ Note that this also means that you can write code without worrying about
+ the possibility of an immediate abort at any point.
+ 
+ 
+ File: gnat_ugn.info,  Node: Optimization Levels,  Next: Debugging Optimized Code,  Prev: Use of Restrictions,  Up: Performance Considerations
+ 
+ 6.3.1.3 Optimization Levels
+ ...........................
+ 
+ Without any optimization option, the compilerâ€™s goal is to reduce the
+ cost of compilation and to make debugging produce the expected results.
+ Statements are independent: if you stop the program with a breakpoint
+ between statements, you can then assign a new value to any variable or
+ change the program counter to any other statement in the subprogram and
+ get exactly the results you would expect from the source code.
+ 
+ Turning on optimization makes the compiler attempt to improve the
+ performance and/or code size at the expense of compilation time and
+ possibly the ability to debug the program.
+ 
+ If you use multiple -O options, with or without level numbers, the last
+ such option is the one that is effective.
+ 
+ The default is optimization off.  This results in the fastest compile
+ times, but GNAT makes absolutely no attempt to optimize, and the
+ generated programs are considerably larger and slower than when
+ optimization is enabled.  You can use the â€˜-Oâ€™ switch (the permitted
+ forms are â€˜-O0â€™, â€˜-O1â€™ â€˜-O2â€™, â€˜-O3â€™, and â€˜-Osâ€™) to â€˜gccâ€™ to control the
+ optimization level:
+ 
+    * 
+      â€˜-O0â€™
+ 
+           No optimization (the default); generates unoptimized code but
+           has the fastest compilation time.
+ 
+           Note that many other compilers do substantial optimization
+           even if â€˜no optimizationâ€™ is specified.  With gcc, it is very
+           unusual to use â€˜-O0â€™ for production if execution time is of
+           any concern, since â€˜-O0â€™ means (almost) no optimization.  This
+           difference between gcc and other compilers should be kept in
+           mind when doing performance comparisons.
+ 
+    * 
+      â€˜-O1â€™
+ 
+           Moderate optimization; optimizes reasonably well but does not
+           degrade compilation time significantly.
+ 
+    * 
+      â€˜-O2â€™
+ 
+           Full optimization; generates highly optimized code and has the
+           slowest compilation time.
+ 
+    * 
+      â€˜-O3â€™
+ 
+           Full optimization as in â€˜-O2â€™; also uses more aggressive
+           automatic inlining of subprograms within a unit (*note
+           Inlining of Subprograms: 102.) and attempts to vectorize
+           loops.
+ 
+    * 
+      â€˜-Osâ€™
+ 
+           Optimize space usage (code and data) of resulting program.
+ 
+ Higher optimization levels perform more global transformations on the
+ program and apply more expensive analysis algorithms in order to
+ generate faster and more compact code.  The price in compilation time,
+ and the resulting improvement in execution time, both depend on the
+ particular application and the hardware environment.  You should
+ experiment to find the best level for your application.
+ 
+ Since the precise set of optimizations done at each level will vary from
+ release to release (and sometime from target to target), it is best to
+ think of the optimization settings in general terms.  See the â€˜Options
+ That Control Optimizationâ€™ section in â€˜Using the GNU Compiler Collection
+ (GCC)â€™ for details about the â€˜-Oâ€™ settings and a number of â€˜-fâ€™ options
+ that individually enable or disable specific optimizations.
+ 
+ Unlike some other compilation systems, â€˜gccâ€™ has been tested extensively
+ at all optimization levels.  There are some bugs which appear only with
+ optimization turned on, but there have also been bugs which show up only
+ in â€˜unoptimizedâ€™ code.  Selecting a lower level of optimization does not
+ improve the reliability of the code generator, which in practice is
+ highly reliable at all optimization levels.
+ 
+ Note regarding the use of â€˜-O3â€™: The use of this optimization level
+ ought not to be automatically preferred over that of level â€˜-O2â€™, since
+ it often results in larger executables which may run more slowly.  See
+ further discussion of this point in *note Inlining of Subprograms: 102.
+ 
+ 
+ File: gnat_ugn.info,  Node: Debugging Optimized Code,  Next: Inlining of Subprograms,  Prev: Optimization Levels,  Up: Performance Considerations
+ 
+ 6.3.1.4 Debugging Optimized Code
+ ................................
+ 
+ Although it is possible to do a reasonable amount of debugging at
+ nonzero optimization levels, the higher the level the more likely that
+ source-level constructs will have been eliminated by optimization.  For
+ example, if a loop is strength-reduced, the loop control variable may be
+ completely eliminated and thus cannot be displayed in the debugger.
+ This can only happen at â€˜-O2â€™ or â€˜-O3â€™.  Explicit temporary variables
+ that you code might be eliminated at level â€˜-O1â€™ or higher.
+ 
+ The use of the â€˜-gâ€™ switch, which is needed for source-level debugging,
+ affects the size of the program executable on disk, and indeed the
+ debugging information can be quite large.  However, it has no effect on
+ the generated code (and thus does not degrade performance)
+ 
+ Since the compiler generates debugging tables for a compilation unit
+ before it performs optimizations, the optimizing transformations may
+ invalidate some of the debugging data.  You therefore need to anticipate
+ certain anomalous situations that may arise while debugging optimized
+ code.  These are the most common cases:
+ 
+    * â€˜The â€˜hopping Program Counterâ€™:â€™ Repeated â€˜stepâ€™ or â€˜nextâ€™ commands
+      show the PC bouncing back and forth in the code.  This may result
+      from any of the following optimizations:
+ 
+         - â€˜Common subexpression elimination:â€™ using a single instance of
+           code for a quantity that the source computes several times.
+           As a result you may not be able to stop on what looks like a
+           statement.
+ 
+         - â€˜Invariant code motion:â€™ moving an expression that does not
+           change within a loop, to the beginning of the loop.
+ 
+         - â€˜Instruction scheduling:â€™ moving instructions so as to overlap
+           loads and stores (typically) with other code, or in general to
+           move computations of values closer to their uses.  Often this
+           causes you to pass an assignment statement without the
+           assignment happening and then later bounce back to the
+           statement when the value is actually needed.  Placing a
+           breakpoint on a line of code and then stepping over it may,
+           therefore, not always cause all the expected side-effects.
+ 
+    * â€˜The â€˜big leapâ€™:â€™ More commonly known as â€˜cross-jumpingâ€™, in which
+      two identical pieces of code are merged and the program counter
+      suddenly jumps to a statement that is not supposed to be executed,
+      simply because it (and the code following) translates to the same
+      thing as the code that â€˜wasâ€™ supposed to be executed.  This effect
+      is typically seen in sequences that end in a jump, such as a
+      â€˜gotoâ€™, a â€˜returnâ€™, or a â€˜breakâ€™ in a C â€˜switchâ€™ statement.
+ 
+    * â€˜The â€˜roving variableâ€™:â€™ The symptom is an unexpected value in a
+      variable.  There are various reasons for this effect:
+ 
+         - In a subprogram prologue, a parameter may not yet have been
+           moved to its â€˜homeâ€™.
+ 
+         - A variable may be dead, and its register re-used.  This is
+           probably the most common cause.
+ 
+         - As mentioned above, the assignment of a value to a variable
+           may have been moved.
+ 
+         - A variable may be eliminated entirely by value propagation or
+           other means.  In this case, GCC may incorrectly generate
+           debugging information for the variable
+ 
+      In general, when an unexpected value appears for a local variable
+      or parameter you should first ascertain if that value was actually
+      computed by your program, as opposed to being incorrectly reported
+      by the debugger.  Record fields or array elements in an object
+      designated by an access value are generally less of a problem, once
+      you have ascertained that the access value is sensible.  Typically,
+      this means checking variables in the preceding code and in the
+      calling subprogram to verify that the value observed is explainable
+      from other values (one must apply the procedure recursively to
+      those other values); or re-running the code and stopping a little
+      earlier (perhaps before the call) and stepping to better see how
+      the variable obtained the value in question; or continuing to step
+      â€˜fromâ€™ the point of the strange value to see if code motion had
+      simply moved the variableâ€™s assignments later.
+ 
+ In light of such anomalies, a recommended technique is to use â€˜-O0â€™
+ early in the software development cycle, when extensive debugging
+ capabilities are most needed, and then move to â€˜-O1â€™ and later â€˜-O2â€™ as
+ the debugger becomes less critical.  Whether to use the â€˜-gâ€™ switch in
+ the release version is a release management issue.  Note that if you use
+ â€˜-gâ€™ you can then use the â€˜stripâ€™ program on the resulting executable,
+ which removes both debugging information and global symbols.
+ 
+ 
+ File: gnat_ugn.info,  Node: Inlining of Subprograms,  Next: Floating Point Operations,  Prev: Debugging Optimized Code,  Up: Performance Considerations
+ 
+ 6.3.1.5 Inlining of Subprograms
+ ...............................
+ 
+ A call to a subprogram in the current unit is inlined if all the
+ following conditions are met:
+ 
+    * The optimization level is at least â€˜-O1â€™.
+ 
+    * The called subprogram is suitable for inlining: It must be small
+      enough and not contain something that â€˜gccâ€™ cannot support in
+      inlined subprograms.
+ 
+    * Any one of the following applies: â€˜pragma Inlineâ€™ is applied to the
+      subprogram; the subprogram is local to the unit and called once
+      from within it; the subprogram is small and optimization level
+      â€˜-O2â€™ is specified; optimization level â€˜-O3â€™ is specified.
+ 
+ Calls to subprograms in â€˜withâ€™ed units are normally not inlined.  To
+ achieve actual inlining (that is, replacement of the call by the code in
+ the body of the subprogram), the following conditions must all be true:
+ 
+    * The optimization level is at least â€˜-O1â€™.
+ 
+    * The called subprogram is suitable for inlining: It must be small
+      enough and not contain something that â€˜gccâ€™ cannot support in
+      inlined subprograms.
+ 
+    * There is a â€˜pragma Inlineâ€™ for the subprogram.
+ 
+    * The â€˜-gnatnâ€™ switch is used on the command line.
+ 
+ Even if all these conditions are met, it may not be possible for the
+ compiler to inline the call, due to the length of the body, or features
+ in the body that make it impossible for the compiler to do the inlining.
+ 
+ Note that specifying the â€˜-gnatnâ€™ switch causes additional compilation
+ dependencies.  Consider the following:
+ 
+           package R is
+              procedure Q;
+              pragma Inline (Q);
+           end R;
+           package body R is
+              ...
+           end R;
+ 
+           with R;
+           procedure Main is
+           begin
+              ...
+              R.Q;
+           end Main;
+ 
+ With the default behavior (no â€˜-gnatnâ€™ switch specified), the
+ compilation of the â€˜Mainâ€™ procedure depends only on its own source,
+ â€˜main.adbâ€™, and the spec of the package in file â€˜r.adsâ€™.  This means
+ that editing the body of â€˜Râ€™ does not require recompiling â€˜Mainâ€™.
+ 
+ On the other hand, the call â€˜R.Qâ€™ is not inlined under these
+ circumstances.  If the â€˜-gnatnâ€™ switch is present when â€˜Mainâ€™ is
+ compiled, the call will be inlined if the body of â€˜Qâ€™ is small enough,
+ but now â€˜Mainâ€™ depends on the body of â€˜Râ€™ in â€˜r.adbâ€™ as well as on the
+ spec.  This means that if this body is edited, the main program must be
+ recompiled.  Note that this extra dependency occurs whether or not the
+ call is in fact inlined by â€˜gccâ€™.
+ 
+ The use of front end inlining with â€˜-gnatNâ€™ generates similar additional
+ dependencies.
+ 
+ Note: The â€˜-fno-inlineâ€™ switch overrides all other conditions and
+ ensures that no inlining occurs, unless requested with pragma
+ Inline_Always for â€˜gccâ€™ back-ends.  The extra dependences resulting from
+ â€˜-gnatnâ€™ will still be active, even if this switch is used to suppress
+ the resulting inlining actions.
+ 
+ Note: The â€˜-fno-inline-functionsâ€™ switch can be used to prevent
+ automatic inlining of subprograms if â€˜-O3â€™ is used.
+ 
+ Note: The â€˜-fno-inline-small-functionsâ€™ switch can be used to prevent
+ automatic inlining of small subprograms if â€˜-O2â€™ is used.
+ 
+ Note: The â€˜-fno-inline-functions-called-onceâ€™ switch can be used to
+ prevent inlining of subprograms local to the unit and called once from
+ within it if â€˜-O1â€™ is used.
+ 
+ Note regarding the use of â€˜-O3â€™: â€˜-gnatnâ€™ is made up of two sub-switches
+ â€˜-gnatn1â€™ and â€˜-gnatn2â€™ that can be directly specified in lieu of it,
+ â€˜-gnatnâ€™ being translated into one of them based on the optimization
+ level.  With â€˜-O2â€™ or below, â€˜-gnatnâ€™ is equivalent to â€˜-gnatn1â€™ which
+ activates pragma â€˜Inlineâ€™ with moderate inlining across modules.  With
+ â€˜-O3â€™, â€˜-gnatnâ€™ is equivalent to â€˜-gnatn2â€™ which activates pragma
+ â€˜Inlineâ€™ with full inlining across modules.  If you have used pragma
+ â€˜Inlineâ€™ in appropriate cases, then it is usually much better to use
+ â€˜-O2â€™ and â€˜-gnatnâ€™ and avoid the use of â€˜-O3â€™ which has the additional
+ effect of inlining subprograms you did not think should be inlined.  We
+ have found that the use of â€˜-O3â€™ may slow down the compilation and
+ increase the code size by performing excessive inlining, leading to
+ increased instruction cache pressure from the increased code size and
+ thus minor performance improvements.  So the bottom line here is that
+ you should not automatically assume that â€˜-O3â€™ is better than â€˜-O2â€™, and
+ indeed you should use â€˜-O3â€™ only if tests show that it actually improves
+ performance for your program.
+ 
+ 
+ File: gnat_ugn.info,  Node: Floating Point Operations,  Next: Vectorization of loops,  Prev: Inlining of Subprograms,  Up: Performance Considerations
+ 
+ 6.3.1.6 Floating Point Operations
+ .................................
+ 
+ On almost all targets, GNAT maps Float and Long_Float to the 32-bit and
+ 64-bit standard IEEE floating-point representations, and operations will
+ use standard IEEE arithmetic as provided by the processor.  On most, but
+ not all, architectures, the attribute Machine_Overflows is False for
+ these types, meaning that the semantics of overflow is
+ implementation-defined.  In the case of GNAT, these semantics correspond
+ to the normal IEEE treatment of infinities and NaN (not a number)
+ values.  For example, 1.0 / 0.0 yields plus infinitiy and 0.0 / 0.0
+ yields a NaN. By avoiding explicit overflow checks, the performance is
+ greatly improved on many targets.  However, if required, floating-point
+ overflow can be enabled by the use of the pragma Check_Float_Overflow.
+ 
+ Another consideration that applies specifically to x86 32-bit
+ architectures is which form of floating-point arithmetic is used.  By
+ default the operations use the old style x86 floating-point, which
+ implements an 80-bit extended precision form (on these architectures the
+ type Long_Long_Float corresponds to that form).  In addition, generation
+ of efficient code in this mode means that the extended precision form
+ will be used for intermediate results.  This may be helpful in improving
+ the final precision of a complex expression.  However it means that the
+ results obtained on the x86 will be different from those on other
+ architectures, and for some algorithms, the extra intermediate precision
+ can be detrimental.
+ 
+ In addition to this old-style floating-point, all modern x86 chips
+ implement an alternative floating-point operation model referred to as
+ SSE2.  In this model there is no extended form, and furthermore
+ execution performance is significantly enhanced.  To force GNAT to use
+ this more modern form, use both of the switches:
+ 
+      -msse2 -mfpmath=sse
+ 
+ A unit compiled with these switches will automatically use the more
+ efficient SSE2 instruction set for Float and Long_Float operations.
+ Note that the ABI has the same form for both floating-point models, so
+ it is permissible to mix units compiled with and without these switches.
+ 
+ 
+ File: gnat_ugn.info,  Node: Vectorization of loops,  Next: Other Optimization Switches,  Prev: Floating Point Operations,  Up: Performance Considerations
+ 
+ 6.3.1.7 Vectorization of loops
+ ..............................
+ 
+ You can take advantage of the auto-vectorizer present in the â€˜gccâ€™ back
+ end to vectorize loops with GNAT. The corresponding command line switch
+ is â€˜-ftree-vectorizeâ€™ but, as it is enabled by default at â€˜-O3â€™ and
+ other aggressive optimizations helpful for vectorization also are
+ enabled by default at this level, using â€˜-O3â€™ directly is recommended.
+ 
+ You also need to make sure that the target architecture features a
+ supported SIMD instruction set.  For example, for the x86 architecture,
+ you should at least specify â€˜-msse2â€™ to get significant vectorization
+ (but you donâ€™t need to specify it for x86-64 as it is part of the base
+ 64-bit architecture).  Similarly, for the PowerPC architecture, you
+ should specify â€˜-maltivecâ€™.
+ 
+ The preferred loop form for vectorization is the â€˜forâ€™ iteration scheme.
+ Loops with a â€˜whileâ€™ iteration scheme can also be vectorized if they are
+ very simple, but the vectorizer will quickly give up otherwise.  With
+ either iteration scheme, the flow of control must be straight, in
+ particular no â€˜exitâ€™ statement may appear in the loop body.  The loop
+ may however contain a single nested loop, if it can be vectorized when
+ considered alone:
+ 
+           A : array (1..4, 1..4) of Long_Float;
+           S : array (1..4) of Long_Float;
+ 
+           procedure Sum is
+           begin
+              for I in A'Range(1) loop
+                 for J in A'Range(2) loop
+                    S (I) := S (I) + A (I, J);
+                 end loop;
+              end loop;
+           end Sum;
+ 
+ The vectorizable operations depend on the targeted SIMD instruction set,
+ but the adding and some of the multiplying operators are generally
+ supported, as well as the logical operators for modular types.  Note
+ that compiling with â€˜-gnatpâ€™ might well reveal cases where some checks
+ do thwart vectorization.
+ 
+ Type conversions may also prevent vectorization if they involve
+ semantics that are not directly supported by the code generator or the
+ SIMD instruction set.  A typical example is direct conversion from
+ floating-point to integer types.  The solution in this case is to use
+ the following idiom:
+ 
+           Integer (S'Truncation (F))
+ 
+ if â€˜Sâ€™ is the subtype of floating-point object â€˜Fâ€™.
+ 
+ In most cases, the vectorizable loops are loops that iterate over
+ arrays.  All kinds of array types are supported, i.e.  constrained array
+ types with static bounds:
+ 
+           type Array_Type is array (1 .. 4) of Long_Float;
+ 
+ constrained array types with dynamic bounds:
+ 
+           type Array_Type is array (1 .. Q.N) of Long_Float;
+ 
+           type Array_Type is array (Q.K .. 4) of Long_Float;
+ 
+           type Array_Type is array (Q.K .. Q.N) of Long_Float;
+ 
+ or unconstrained array types:
+ 
+           type Array_Type is array (Positive range <>) of Long_Float;
+ 
+ The quality of the generated code decreases when the dynamic aspect of
+ the array type increases, the worst code being generated for
+ unconstrained array types.  This is so because, the less information the
+ compiler has about the bounds of the array, the more fallback code it
+ needs to generate in order to fix things up at run time.
+ 
+ It is possible to specify that a given loop should be subject to
+ vectorization preferably to other optimizations by means of pragma
+ â€˜Loop_Optimizeâ€™:
+ 
+           pragma Loop_Optimize (Vector);
+ 
+ placed immediately within the loop will convey the appropriate hint to
+ the compiler for this loop.
+ 
+ It is also possible to help the compiler generate better vectorized code
+ for a given loop by asserting that there are no loop-carried
+ dependencies in the loop.  Consider for example the procedure:
+ 
+           type Arr is array (1 .. 4) of Long_Float;
+ 
+           procedure Add (X, Y : not null access Arr; R : not null access Arr) is
+           begin
+             for I in Arr'Range loop
+               R(I) := X(I) + Y(I);
+             end loop;
+           end;
+ 
+ By default, the compiler cannot unconditionally vectorize the loop
+ because assigning to a component of the array designated by R in one
+ iteration could change the value read from the components of the array
+ designated by X or Y in a later iteration.  As a result, the compiler
+ will generate two versions of the loop in the object code, one
+ vectorized and the other not vectorized, as well as a test to select the
+ appropriate version at run time.  This can be overcome by another hint:
+ 
+           pragma Loop_Optimize (Ivdep);
+ 
+ placed immediately within the loop will tell the compiler that it can
+ safely omit the non-vectorized version of the loop as well as the
+ run-time test.
+ 
+ 
+ File: gnat_ugn.info,  Node: Other Optimization Switches,  Next: Optimization and Strict Aliasing,  Prev: Vectorization of loops,  Up: Performance Considerations
+ 
+ 6.3.1.8 Other Optimization Switches
+ ...................................
+ 
+ Since GNAT uses the â€˜gccâ€™ back end, all the specialized â€˜gccâ€™
+ optimization switches are potentially usable.  These switches have not
+ been extensively tested with GNAT but can generally be expected to work.
+ Examples of switches in this category are â€˜-funroll-loopsâ€™ and the
+ various target-specific â€˜-mâ€™ options (in particular, it has been
+ observed that â€˜-march=xxxâ€™ can significantly improve performance on
+ appropriate machines).  For full details of these switches, see the
+ â€˜Submodel Optionsâ€™ section in the â€˜Hardware Models and Configurationsâ€™
+ chapter of â€˜Using the GNU Compiler Collection (GCC)â€™.
+ 
+ 
+ File: gnat_ugn.info,  Node: Optimization and Strict Aliasing,  Next: Aliased Variables and Optimization,  Prev: Other Optimization Switches,  Up: Performance Considerations
+ 
+ 6.3.1.9 Optimization and Strict Aliasing
+ ........................................
+ 
+ The strong typing capabilities of Ada allow an optimizer to generate
+ efficient code in situations where other languages would be forced to
+ make worst case assumptions preventing such optimizations.  Consider the
+ following example:
+ 
+           procedure R is
+              type Int1 is new Integer;
+              type Int2 is new Integer;
+              type Int1A is access Int1;
+              type Int2A is access Int2;
+              Int1V : Int1A;
+              Int2V : Int2A;
+              ...
+ 
+           begin
+              ...
+              for J in Data'Range loop
+                 if Data (J) = Int1V.all then
+                    Int2V.all := Int2V.all + 1;
+                 end if;
+              end loop;
+              ...
+           end R;
+ 
+ In this example, since the variable â€˜Int1Vâ€™ can only access objects of
+ type â€˜Int1â€™, and â€˜Int2Vâ€™ can only access objects of type â€˜Int2â€™, there
+ is no possibility that the assignment to â€˜Int2V.allâ€™ affects the value
+ of â€˜Int1V.allâ€™.  This means that the compiler optimizer can â€œknowâ€� that
+ the value â€˜Int1V.allâ€™ is constant for all iterations of the loop and
+ avoid the extra memory reference required to dereference it each time
+ through the loop.
+ 
+ This kind of optimization, called strict aliasing analysis, is triggered
+ by specifying an optimization level of â€˜-O2â€™ or higher or â€˜-Osâ€™ and
+ allows GNAT to generate more efficient code when access values are
+ involved.
+ 
+ However, although this optimization is always correct in terms of the
+ formal semantics of the Ada Reference Manual, difficulties can arise if
+ features like â€˜Unchecked_Conversionâ€™ are used to break the typing
+ system.  Consider the following complete program example:
+ 
+           package p1 is
+              type int1 is new integer;
+              type int2 is new integer;
+              type a1 is access int1;
+              type a2 is access int2;
+           end p1;
+ 
+           with p1; use p1;
+           package p2 is
+              function to_a2 (Input : a1) return a2;
+           end p2;
+ 
+           with Ada.Unchecked_Conversion;
+           package body p2 is
+              function to_a2 (Input : a1) return a2 is
+                 function to_a2u is
+                   new Ada.Unchecked_Conversion (a1, a2);
+              begin
+                 return to_a2u (Input);
+              end to_a2;
+           end p2;
+ 
+           with p2; use p2;
+           with p1; use p1;
+           with Text_IO; use Text_IO;
+           procedure m is
+              v1 : a1 := new int1;
+              v2 : a2 := to_a2 (v1);
+           begin
+              v1.all := 1;
+              v2.all := 0;
+              put_line (int1'image (v1.all));
+           end;
+ 
+ This program prints out 0 in â€˜-O0â€™ or â€˜-O1â€™ mode, but it prints out 1 in
+ â€˜-O2â€™ mode.  Thatâ€™s because in strict aliasing mode, the compiler can
+ and does assume that the assignment to â€˜v2.allâ€™ could not affect the
+ value of â€˜v1.allâ€™, since different types are involved.
+ 
+ This behavior is not a case of non-conformance with the standard, since
+ the Ada RM specifies that an unchecked conversion where the resulting
+ bit pattern is not a correct value of the target type can result in an
+ abnormal value and attempting to reference an abnormal value makes the
+ execution of a program erroneous.  Thatâ€™s the case here since the result
+ does not point to an object of type â€˜int2â€™.  This means that the effect
+ is entirely unpredictable.
+ 
+ However, although that explanation may satisfy a language lawyer, in
+ practice an applications programmer expects an unchecked conversion
+ involving pointers to create true aliases and the behavior of printing 1
+ seems plain wrong.  In this case, the strict aliasing optimization is
+ unwelcome.
+ 
+ Indeed the compiler recognizes this possibility, and the unchecked
+ conversion generates a warning:
+ 
+           p2.adb:5:07: warning: possible aliasing problem with type "a2"
+           p2.adb:5:07: warning: use -fno-strict-aliasing switch for references
+           p2.adb:5:07: warning:  or use "pragma No_Strict_Aliasing (a2);"
+ 
+ Unfortunately the problem is recognized when compiling the body of
+ package â€˜p2â€™, but the actual â€œbadâ€� code is generated while compiling the
+ body of â€˜mâ€™ and this latter compilation does not see the suspicious
+ â€˜Unchecked_Conversionâ€™.
+ 
+ As implied by the warning message, there are approaches you can use to
+ avoid the unwanted strict aliasing optimization in a case like this.
+ 
+ One possibility is to simply avoid the use of â€˜-O2â€™, but that is a bit
+ drastic, since it throws away a number of useful optimizations that do
+ not involve strict aliasing assumptions.
+ 
+ A less drastic approach is to compile the program using the option
+ â€˜-fno-strict-aliasingâ€™.  Actually it is only the unit containing the
+ dereferencing of the suspicious pointer that needs to be compiled.  So
+ in this case, if we compile unit â€˜mâ€™ with this switch, then we get the
+ expected value of zero printed.  Analyzing which units might need the
+ switch can be painful, so a more reasonable approach is to compile the
+ entire program with options â€˜-O2â€™ and â€˜-fno-strict-aliasingâ€™.  If the
+ performance is satisfactory with this combination of options, then the
+ advantage is that the entire issue of possible â€œwrongâ€� optimization due
+ to strict aliasing is avoided.
+ 
+ To avoid the use of compiler switches, the configuration pragma
+ â€˜No_Strict_Aliasingâ€™ with no parameters may be used to specify that for
+ all access types, the strict aliasing optimization should be suppressed.
+ 
+ However, these approaches are still overkill, in that they causes all
+ manipulations of all access values to be deoptimized.  A more refined
+ approach is to concentrate attention on the specific access type
+ identified as problematic.
+ 
+ First, if a careful analysis of uses of the pointer shows that there are
+ no possible problematic references, then the warning can be suppressed
+ by bracketing the instantiation of â€˜Unchecked_Conversionâ€™ to turn the
+ warning off:
+ 
+           pragma Warnings (Off);
+           function to_a2u is
+             new Ada.Unchecked_Conversion (a1, a2);
+           pragma Warnings (On);
+ 
+ Of course that approach is not appropriate for this particular example,
+ since indeed there is a problematic reference.  In this case we can take
+ one of two other approaches.
+ 
+ The first possibility is to move the instantiation of unchecked
+ conversion to the unit in which the type is declared.  In this example,
+ we would move the instantiation of â€˜Unchecked_Conversionâ€™ from the body
+ of package â€˜p2â€™ to the spec of package â€˜p1â€™.  Now the warning
+ disappears.  Thatâ€™s because any use of the access type knows there is a
+ suspicious unchecked conversion, and the strict aliasing optimization is
+ automatically suppressed for the type.
+ 
+ If it is not practical to move the unchecked conversion to the same unit
+ in which the destination access type is declared (perhaps because the
+ source type is not visible in that unit), you may use pragma
+ â€˜No_Strict_Aliasingâ€™ for the type.  This pragma must occur in the same
+ declarative sequence as the declaration of the access type:
+ 
+           type a2 is access int2;
+           pragma No_Strict_Aliasing (a2);
+ 
+ Here again, the compiler now knows that the strict aliasing optimization
+ should be suppressed for any reference to type â€˜a2â€™ and the expected
+ behavior is obtained.
+ 
+ Finally, note that although the compiler can generate warnings for
+ simple cases of unchecked conversions, there are tricker and more
+ indirect ways of creating type incorrect aliases which the compiler
+ cannot detect.  Examples are the use of address overlays and unchecked
+ conversions involving composite types containing access types as
+ components.  In such cases, no warnings are generated, but there can
+ still be aliasing problems.  One safe coding practice is to forbid the
+ use of address clauses for type overlaying, and to allow unchecked
+ conversion only for primitive types.  This is not really a significant
+ restriction since any possible desired effect can be achieved by
+ unchecked conversion of access values.
+ 
+ The aliasing analysis done in strict aliasing mode can certainly have
+ significant benefits.  We have seen cases of large scale application
+ code where the time is increased by up to 5% by turning this
+ optimization off.  If you have code that includes significant usage of
+ unchecked conversion, you might want to just stick with â€˜-O1â€™ and avoid
+ the entire issue.  If you get adequate performance at this level of
+ optimization level, thatâ€™s probably the safest approach.  If tests show
+ that you really need higher levels of optimization, then you can
+ experiment with â€˜-O2â€™ and â€˜-O2 -fno-strict-aliasingâ€™ to see how much
+ effect this has on size and speed of the code.  If you really need to
+ use â€˜-O2â€™ with strict aliasing in effect, then you should review any
+ uses of unchecked conversion of access types, particularly if you are
+ getting the warnings described above.
+ 
+ 
+ File: gnat_ugn.info,  Node: Aliased Variables and Optimization,  Next: Atomic Variables and Optimization,  Prev: Optimization and Strict Aliasing,  Up: Performance Considerations
+ 
+ 6.3.1.10 Aliased Variables and Optimization
+ ...........................................
+ 
+ There are scenarios in which programs may use low level techniques to
+ modify variables that otherwise might be considered to be unassigned.
+ For example, a variable can be passed to a procedure by reference, which
+ takes the address of the parameter and uses the address to modify the
+ variableâ€™s value, even though it is passed as an IN parameter.  Consider
+ the following example:
+ 
+           procedure P is
+              Max_Length : constant Natural := 16;
+              type Char_Ptr is access all Character;
+ 
+              procedure Get_String(Buffer: Char_Ptr; Size : Integer);
+              pragma Import (C, Get_String, "get_string");
+ 
+              Name : aliased String (1 .. Max_Length) := (others => ' ');
+              Temp : Char_Ptr;
+ 
+              function Addr (S : String) return Char_Ptr is
+                 function To_Char_Ptr is
+                   new Ada.Unchecked_Conversion (System.Address, Char_Ptr);
+              begin
+                 return To_Char_Ptr (S (S'First)'Address);
+              end;
+ 
+           begin
+              Temp := Addr (Name);
+              Get_String (Temp, Max_Length);
+           end;
+ 
+ where Get_String is a C function that uses the address in Temp to modify
+ the variable â€˜Nameâ€™.  This code is dubious, and arguably erroneous, and
+ the compiler would be entitled to assume that â€˜Nameâ€™ is never modified,
+ and generate code accordingly.
+ 
+ However, in practice, this would cause some existing code that seems to
+ work with no optimization to start failing at high levels of
+ optimization.
+ 
+ What the compiler does for such cases is to assume that marking a
+ variable as aliased indicates that some â€œfunny businessâ€� may be going
+ on.  The optimizer recognizes the aliased keyword and inhibits
+ optimizations that assume the value cannot be assigned.  This means that
+ the above example will in fact â€œworkâ€� reliably, that is, it will produce
+ the expected results.
+ 
+ 
+ File: gnat_ugn.info,  Node: Atomic Variables and Optimization,  Next: Passive Task Optimization,  Prev: Aliased Variables and Optimization,  Up: Performance Considerations
+ 
+ 6.3.1.11 Atomic Variables and Optimization
+ ..........................................
+ 
+ There are two considerations with regard to performance when atomic
+ variables are used.
+ 
+ First, the RM only guarantees that access to atomic variables be atomic,
+ it has nothing to say about how this is achieved, though there is a
+ strong implication that this should not be achieved by explicit locking
+ code.  Indeed GNAT will never generate any locking code for atomic
+ variable access (it will simply reject any attempt to make a variable or
+ type atomic if the atomic access cannot be achieved without such locking
+ code).
+ 
+ That being said, it is important to understand that you cannot assume
+ that the entire variable will always be accessed.  Consider this
+ example:
+ 
+           type R is record
+              A,B,C,D : Character;
+           end record;
+           for R'Size use 32;
+           for R'Alignment use 4;
+ 
+           RV : R;
+           pragma Atomic (RV);
+           X : Character;
+           ...
+           X := RV.B;
+ 
+ You cannot assume that the reference to â€˜RV.Bâ€™ will read the entire
+ 32-bit variable with a single load instruction.  It is perfectly
+ legitimate if the hardware allows it to do a byte read of just the B
+ field.  This read is still atomic, which is all the RM requires.  GNAT
+ can and does take advantage of this, depending on the architecture and
+ optimization level.  Any assumption to the contrary is non-portable and
+ risky.  Even if you examine the assembly language and see a full 32-bit
+ load, this might change in a future version of the compiler.
+ 
+ If your application requires that all accesses to â€˜RVâ€™ in this example
+ be full 32-bit loads, you need to make a copy for the access as in:
+ 
+           declare
+              RV_Copy : constant R := RV;
+           begin
+              X := RV_Copy.B;
+           end;
+ 
+ Now the reference to RV must read the whole variable.  Actually one can
+ imagine some compiler which figures out that the whole copy is not
+ required (because only the B field is actually accessed), but GNAT
+ certainly wonâ€™t do that, and we donâ€™t know of any compiler that would
+ not handle this right, and the above code will in practice work portably
+ across all architectures (that permit the Atomic declaration).
+ 
+ The second issue with atomic variables has to do with the possible
+ requirement of generating synchronization code.  For more details on
+ this, consult the sections on the pragmas
+ Enable/Disable_Atomic_Synchronization in the GNAT Reference Manual.  If
+ performance is critical, and such synchronization code is not required,
+ it may be useful to disable it.
+ 
+ 
+ File: gnat_ugn.info,  Node: Passive Task Optimization,  Prev: Atomic Variables and Optimization,  Up: Performance Considerations
+ 
+ 6.3.1.12 Passive Task Optimization
+ ..................................
+ 
+ A passive task is one which is sufficiently simple that in theory a
+ compiler could recognize it an implement it efficiently without creating
+ a new thread.  The original design of Ada 83 had in mind this kind of
+ passive task optimization, but only a few Ada 83 compilers attempted it.
+ The problem was that it was difficult to determine the exact conditions
+ under which the optimization was possible.  The result is a very fragile
+ optimization where a very minor change in the program can suddenly
+ silently make a task non-optimizable.
+ 
+ With the revisiting of this issue in Ada 95, there was general agreement
+ that this approach was fundamentally flawed, and the notion of protected
+ types was introduced.  When using protected types, the restrictions are
+ well defined, and you KNOW that the operations will be optimized, and
+ furthermore this optimized performance is fully portable.
+ 
+ Although it would theoretically be possible for GNAT to attempt to do
+ this optimization, but it really doesnâ€™t make sense in the context of
+ Ada 95, and none of the Ada 95 compilers implement this optimization as
+ far as we know.  In particular GNAT never attempts to perform this
+ optimization.
+ 
+ In any new Ada 95 code that is written, you should always use protected
+ types in place of tasks that might be able to be optimized in this
+ manner.  Of course this does not help if you have legacy Ada 83 code
+ that depends on this optimization, but it is unusual to encounter a case
+ where the performance gains from this optimization are significant.
+ 
+ Your program should work correctly without this optimization.  If you
+ have performance problems, then the most practical approach is to figure
+ out exactly where these performance problems arise, and update those
+ particular tasks to be protected types.  Note that typically clients of
+ the tasks who call entries, will not have to be modified, only the task
+ definition itself.
+ 
+ 
+ File: gnat_ugn.info,  Node: Text_IO Suggestions,  Next: Reducing Size of Executables with Unused Subprogram/Data Elimination,  Prev: Performance Considerations,  Up: Improving Performance
+ 
+ 6.3.2 â€˜Text_IOâ€™ Suggestions
+ ---------------------------
+ 
+ The â€˜Ada.Text_IOâ€™ package has fairly high overheads due in part to the
+ requirement of maintaining page and line counts.  If performance is
+ critical, a recommendation is to use â€˜Stream_IOâ€™ instead of â€˜Text_IOâ€™
+ for volume output, since this package has less overhead.
+ 
+ If â€˜Text_IOâ€™ must be used, note that by default output to the standard
+ output and standard error files is unbuffered (this provides better
+ behavior when output statements are used for debugging, or if the
+ progress of a program is observed by tracking the output, e.g.  by using
+ the Unix â€˜tail -fâ€™ command to watch redirected output).
+ 
+ If you are generating large volumes of output with â€˜Text_IOâ€™ and
+ performance is an important factor, use a designated file instead of the
+ standard output file, or change the standard output file to be buffered
+ using â€˜Interfaces.C_Streams.setvbufâ€™.
+ 
+ 
+ File: gnat_ugn.info,  Node: Reducing Size of Executables with Unused Subprogram/Data Elimination,  Prev: Text_IO Suggestions,  Up: Improving Performance
+ 
+ 6.3.3 Reducing Size of Executables with Unused Subprogram/Data Elimination
+ --------------------------------------------------------------------------
+ 
+ This section describes how you can eliminate unused subprograms and data
+ from your executable just by setting options at compilation time.
+ 
+ * Menu:
+ 
+ * About unused subprogram/data elimination::
+ * Compilation options::
+ * Example of unused subprogram/data elimination::
+ 
+ 
+ File: gnat_ugn.info,  Node: About unused subprogram/data elimination,  Next: Compilation options,  Up: Reducing Size of Executables with Unused Subprogram/Data Elimination
+ 
+ 6.3.3.1 About unused subprogram/data elimination
+ ................................................
+ 
+ By default, an executable contains all code and data of its composing
+ objects (directly linked or coming from statically linked libraries),
+ even data or code never used by this executable.
+ 
+ This feature will allow you to eliminate such unused code from your
+ executable, making it smaller (in disk and in memory).
+ 
+ This functionality is available on all Linux platforms except for the
+ IA-64 architecture and on all cross platforms using the ELF binary file
+ format.  In both cases GNU binutils version 2.16 or later are required
+ to enable it.
+ 
+ 
+ File: gnat_ugn.info,  Node: Compilation options,  Next: Example of unused subprogram/data elimination,  Prev: About unused subprogram/data elimination,  Up: Reducing Size of Executables with Unused Subprogram/Data Elimination
+ 
+ 6.3.3.2 Compilation options
+ ...........................
+ 
+ The operation of eliminating the unused code and data from the final
+ executable is directly performed by the linker.
+ 
+ In order to do this, it has to work with objects compiled with the
+ following options: â€˜-ffunction-sectionsâ€™ â€˜-fdata-sectionsâ€™.
+ 
+ These options are usable with C and Ada files.  They will place
+ respectively each function or data in a separate section in the
+ resulting object file.
+ 
+ Once the objects and static libraries are created with these options,
+ the linker can perform the dead code elimination.  You can do this by
+ setting the â€˜-Wl,--gc-sectionsâ€™ option to gcc command or in the â€˜-largsâ€™
+ section of â€˜gnatmakeâ€™.  This will perform a garbage collection of code
+ and data never referenced.
+ 
+ If the linker performs a partial link (â€˜-râ€™ linker option), then you
+ will need to provide the entry point using the â€˜-eâ€™ / â€˜--entryâ€™ linker
+ option.
+ 
+ Note that objects compiled without the â€˜-ffunction-sectionsâ€™ and
+ â€˜-fdata-sectionsâ€™ options can still be linked with the executable.
+ However, no dead code elimination will be performed on those objects
+ (they will be linked as is).
+ 
+ The GNAT static library is now compiled with -ffunction-sections and
+ -fdata-sections on some platforms.  This allows you to eliminate the
+ unused code and data of the GNAT library from your executable.
+ 
+ 
+ File: gnat_ugn.info,  Node: Example of unused subprogram/data elimination,  Prev: Compilation options,  Up: Reducing Size of Executables with Unused Subprogram/Data Elimination
+ 
+ 6.3.3.3 Example of unused subprogram/data elimination
+ .....................................................
+ 
+ Here is a simple example:
+ 
+           with Aux;
+ 
+           procedure Test is
+           begin
+              Aux.Used (10);
+           end Test;
+ 
+           package Aux is
+              Used_Data   : Integer;
+              Unused_Data : Integer;
+ 
+              procedure Used   (Data : Integer);
+              procedure Unused (Data : Integer);
+           end Aux;
+ 
+           package body Aux is
+              procedure Used (Data : Integer) is
+              begin
+                 Used_Data := Data;
+              end Used;
+ 
+              procedure Unused (Data : Integer) is
+              begin
+                 Unused_Data := Data;
+              end Unused;
+           end Aux;
+ 
+ â€˜Unusedâ€™ and â€˜Unused_Dataâ€™ are never referenced in this code excerpt,
+ and hence they may be safely removed from the final executable.
+ 
+           $ gnatmake test
+ 
+           $ nm test | grep used
+           020015f0 T aux__unused
+           02005d88 B aux__unused_data
+           020015cc T aux__used
+           02005d84 B aux__used_data
+ 
+           $ gnatmake test -cargs -fdata-sections -ffunction-sections \\
+                -largs -Wl,--gc-sections
+ 
+           $ nm test | grep used
+           02005350 T aux__used
+           0201ffe0 B aux__used_data
+ 
+ It can be observed that the procedure â€˜Unusedâ€™ and the object
+ â€˜Unused_Dataâ€™ are removed by the linker when using the appropriate
+ options.
+ 
+ 
+ File: gnat_ugn.info,  Node: Overflow Check Handling in GNAT,  Next: Performing Dimensionality Analysis in GNAT,  Prev: Improving Performance,  Up: GNAT and Program Execution
+ 
+ 6.4 Overflow Check Handling in GNAT
+ ===================================
+ 
+ This section explains how to control the handling of overflow checks.
+ 
+ * Menu:
+ 
+ * Background::
+ * Management of Overflows in GNAT::
+ * Specifying the Desired Mode::
+ * Default Settings::
+ * Implementation Notes::
+ 
+ 
+ File: gnat_ugn.info,  Node: Background,  Next: Management of Overflows in GNAT,  Up: Overflow Check Handling in GNAT
+ 
+ 6.4.1 Background
+ ----------------
+ 
+ Overflow checks are checks that the compiler may make to ensure that
+ intermediate results are not out of range.  For example:
+ 
+           A : Integer;
+           ...
+           A := A + 1;
+ 
+ If â€˜Aâ€™ has the value â€˜Integer'Lastâ€™, then the addition may cause
+ overflow since the result is out of range of the type â€˜Integerâ€™.  In
+ this case â€˜Constraint_Errorâ€™ will be raised if checks are enabled.
+ 
+ A trickier situation arises in examples like the following:
+ 
+           A, C : Integer;
+           ...
+           A := (A + 1) + C;
+ 
+ where â€˜Aâ€™ is â€˜Integer'Lastâ€™ and â€˜Câ€™ is â€˜-1â€™.  Now the final result of
+ the expression on the right hand side is â€˜Integer'Lastâ€™ which is in
+ range, but the question arises whether the intermediate addition of â€˜(A
+ + 1)â€™ raises an overflow error.
+ 
+ The (perhaps surprising) answer is that the Ada language definition does
+ not answer this question.  Instead it leaves it up to the implementation
+ to do one of two things if overflow checks are enabled.
+ 
+    * raise an exception (â€˜Constraint_Errorâ€™), or
+ 
+    * yield the correct mathematical result which is then used in
+      subsequent operations.
+ 
+ If the compiler chooses the first approach, then the assignment of this
+ example will indeed raise â€˜Constraint_Errorâ€™ if overflow checking is
+ enabled, or result in erroneous execution if overflow checks are
+ suppressed.
+ 
+ But if the compiler chooses the second approach, then it can perform
+ both additions yielding the correct mathematical result, which is in
+ range, so no exception will be raised, and the right result is obtained,
+ regardless of whether overflow checks are suppressed.
+ 
+ Note that in the first example an exception will be raised in either
+ case, since if the compiler gives the correct mathematical result for
+ the addition, it will be out of range of the target type of the
+ assignment, and thus fails the range check.
+ 
+ This lack of specified behavior in the handling of overflow for
+ intermediate results is a source of non-portability, and can thus be
+ problematic when programs are ported.  Most typically this arises in a
+ situation where the original compiler did not raise an exception, and
+ then the application is moved to a compiler where the check is performed
+ on the intermediate result and an unexpected exception is raised.
+ 
+ Furthermore, when using Ada 2012â€™s preconditions and other assertion
+ forms, another issue arises.  Consider:
+ 
+           procedure P (A, B : Integer) with
+             Pre => A + B <= Integer'Last;
+ 
+ One often wants to regard arithmetic in a context like this from a
+ mathematical point of view.  So for example, if the two actual
+ parameters for a call to â€˜Pâ€™ are both â€˜Integer'Lastâ€™, then the
+ precondition should be regarded as False.  If we are executing in a mode
+ with run-time checks enabled for preconditions, then we would like this
+ precondition to fail, rather than raising an exception because of the
+ intermediate overflow.
+ 
+ However, the language definition leaves the specification of whether the
+ above condition fails (raising â€˜Assert_Errorâ€™) or causes an intermediate
+ overflow (raising â€˜Constraint_Errorâ€™) up to the implementation.
+ 
+ The situation is worse in a case such as the following:
+ 
+           procedure Q (A, B, C : Integer) with
+             Pre => A + B + C <= Integer'Last;
+ 
+ Consider the call
+ 
+           Q (A => Integer'Last, B => 1, C => -1);
+ 
+ From a mathematical point of view the precondition is True, but at run
+ time we may (but are not guaranteed to) get an exception raised because
+ of the intermediate overflow (and we really would prefer this
+ precondition to be considered True at run time).
+ 
+ 
+ File: gnat_ugn.info,  Node: Management of Overflows in GNAT,  Next: Specifying the Desired Mode,  Prev: Background,  Up: Overflow Check Handling in GNAT
+ 
+ 6.4.2 Management of Overflows in GNAT
+ -------------------------------------
+ 
+ To deal with the portability issue, and with the problem of mathematical
+ versus run-time interpretation of the expressions in assertions, GNAT
+ provides comprehensive control over the handling of intermediate
+ overflow.  GNAT can operate in three modes, and furthermore, permits
+ separate selection of operating modes for the expressions within
+ assertions (here the term â€˜assertionsâ€™ is used in the technical sense,
+ which includes preconditions and so forth) and for expressions appearing
+ outside assertions.
+ 
+ The three modes are:
+ 
+    * â€˜Use base type for intermediate operationsâ€™ (â€˜STRICTâ€™)
+ 
+      In this mode, all intermediate results for predefined arithmetic
+      operators are computed using the base type, and the result must be
+      in range of the base type.  If this is not the case then either an
+      exception is raised (if overflow checks are enabled) or the
+      execution is erroneous (if overflow checks are suppressed).  This
+      is the normal default mode.
+ 
+    * â€˜Most intermediate overflows avoidedâ€™ (â€˜MINIMIZEDâ€™)
+ 
+      In this mode, the compiler attempts to avoid intermediate overflows
+      by using a larger integer type, typically â€˜Long_Long_Integerâ€™, as
+      the type in which arithmetic is performed for predefined arithmetic
+      operators.  This may be slightly more expensive at run time
+      (compared to suppressing intermediate overflow checks), though the
+      cost is negligible on modern 64-bit machines.  For the examples
+      given earlier, no intermediate overflows would have resulted in
+      exceptions, since the intermediate results are all in the range of
+      â€˜Long_Long_Integerâ€™ (typically 64-bits on nearly all
+      implementations of GNAT). In addition, if checks are enabled, this
+      reduces the number of checks that must be made, so this choice may
+      actually result in an improvement in space and time behavior.
+ 
+      However, there are cases where â€˜Long_Long_Integerâ€™ is not large
+      enough, consider the following example:
+ 
+                procedure R (A, B, C, D : Integer) with
+                  Pre => (A**2 * B**2) / (C**2 * D**2) <= 10;
+ 
+      where â€˜Aâ€™ = â€˜Bâ€™ = â€˜Câ€™ = â€˜Dâ€™ = â€˜Integer'Lastâ€™.  Now the intermediate
+      results are out of the range of â€˜Long_Long_Integerâ€™ even though the
+      final result is in range and the precondition is True (from a
+      mathematical point of view).  In such a case, operating in this
+      mode, an overflow occurs for the intermediate computation (which is
+      why this mode says â€˜mostâ€™ intermediate overflows are avoided).  In
+      this case, an exception is raised if overflow checks are enabled,
+      and the execution is erroneous if overflow checks are suppressed.
+ 
+    * â€˜All intermediate overflows avoidedâ€™ (â€˜ELIMINATEDâ€™)
+ 
+      In this mode, the compiler avoids all intermediate overflows by
+      using arbitrary precision arithmetic as required.  In this mode,
+      the above example with â€˜A**2 * B**2â€™ would not cause intermediate
+      overflow, because the intermediate result would be evaluated using
+      sufficient precision, and the result of evaluating the precondition
+      would be True.
+ 
+      This mode has the advantage of avoiding any intermediate overflows,
+      but at the expense of significant run-time overhead, including the
+      use of a library (included automatically in this mode) for
+      multiple-precision arithmetic.
+ 
+      This mode provides cleaner semantics for assertions, since now the
+      run-time behavior emulates true arithmetic behavior for the
+      predefined arithmetic operators, meaning that there is never a
+      conflict between the mathematical view of the assertion, and its
+      run-time behavior.
+ 
+      Note that in this mode, the behavior is unaffected by whether or
+      not overflow checks are suppressed, since overflow does not occur.
+      It is possible for gigantic intermediate expressions to raise
+      â€˜Storage_Errorâ€™ as a result of attempting to compute the results of
+      such expressions (e.g.  â€˜Integer'Last ** Integer'Lastâ€™) but
+      overflow is impossible.
+ 
+ Note that these modes apply only to the evaluation of predefined
+ arithmetic, membership, and comparison operators for signed integer
+ arithmetic.
+ 
+ For fixed-point arithmetic, checks can be suppressed.  But if checks are
+ enabled then fixed-point values are always checked for overflow against
+ the base type for intermediate expressions (that is such checks always
+ operate in the equivalent of â€˜STRICTâ€™ mode).
+ 
+ For floating-point, on nearly all architectures, â€˜Machine_Overflowsâ€™ is
+ False, and IEEE infinities are generated, so overflow exceptions are
+ never raised.  If you want to avoid infinities, and check that final
+ results of expressions are in range, then you can declare a constrained
+ floating-point type, and range checks will be carried out in the normal
+ manner (with infinite values always failing all range checks).
+ 
+ 
+ File: gnat_ugn.info,  Node: Specifying the Desired Mode,  Next: Default Settings,  Prev: Management of Overflows in GNAT,  Up: Overflow Check Handling in GNAT
+ 
+ 6.4.3 Specifying the Desired Mode
+ ---------------------------------
+ 
+ The desired mode of for handling intermediate overflow can be specified
+ using either the â€˜Overflow_Modeâ€™ pragma or an equivalent compiler
+ switch.  The pragma has the form
+ 
+           pragma Overflow_Mode ([General =>] MODE [, [Assertions =>] MODE]);
+ 
+ where â€˜MODEâ€™ is one of
+ 
+    * â€˜STRICTâ€™: intermediate overflows checked (using base type)
+ 
+    * â€˜MINIMIZEDâ€™: minimize intermediate overflows
+ 
+    * â€˜ELIMINATEDâ€™: eliminate intermediate overflows
+ 
+ The case is ignored, so â€˜MINIMIZEDâ€™, â€˜Minimizedâ€™ and â€˜minimizedâ€™ all
+ have the same effect.
+ 
+ If only the â€˜Generalâ€™ parameter is present, then the given â€˜MODEâ€™
+ applies to expressions both within and outside assertions.  If both
+ arguments are present, then â€˜Generalâ€™ applies to expressions outside
+ assertions, and â€˜Assertionsâ€™ applies to expressions within assertions.
+ For example:
+ 
+           pragma Overflow_Mode
+             (General => Minimized, Assertions => Eliminated);
+ 
+ specifies that general expressions outside assertions be evaluated in
+ â€˜minimize intermediate overflowsâ€™ mode, and expressions within
+ assertions be evaluated in â€˜eliminate intermediate overflowsâ€™ mode.
+ This is often a reasonable choice, avoiding excessive overhead outside
+ assertions, but assuring a high degree of portability when importing
+ code from another compiler, while incurring the extra overhead for
+ assertion expressions to ensure that the behavior at run time matches
+ the expected mathematical behavior.
+ 
+ The â€˜Overflow_Modeâ€™ pragma has the same scoping and placement rules as
+ pragma â€˜Suppressâ€™, so it can occur either as a configuration pragma,
+ specifying a default for the whole program, or in a declarative scope,
+ where it applies to the remaining declarations and statements in that
+ scope.
+ 
+ Note that pragma â€˜Overflow_Modeâ€™ does not affect whether overflow checks
+ are enabled or suppressed.  It only controls the method used to compute
+ intermediate values.  To control whether overflow checking is enabled or
+ suppressed, use pragma â€˜Suppressâ€™ or â€˜Unsuppressâ€™ in the usual manner.
+ 
+ Additionally, a compiler switch â€˜-gnato?â€™ or â€˜-gnato??â€™ can be used to
+ control the checking mode default (which can be subsequently overridden
+ using pragmas).
+ 
+ Here â€˜?â€™ is one of the digits â€˜1â€™ through â€˜3â€™:
+ 
+      â€˜1â€™        use base type for intermediate operations (â€˜STRICTâ€™)
+                 
+                 
+      â€˜2â€™        minimize intermediate overflows (â€˜MINIMIZEDâ€™)
+                 
+                 
+      â€˜3â€™        eliminate intermediate overflows (â€˜ELIMINATEDâ€™)
+                 
+ 
+ As with the pragma, if only one digit appears then it applies to all
+ cases; if two digits are given, then the first applies outside
+ assertions, and the second within assertions.  Thus the equivalent of
+ the example pragma above would be â€˜-gnato23â€™.
+ 
+ If no digits follow the â€˜-gnatoâ€™, then it is equivalent to â€˜-gnato11â€™,
+ causing all intermediate operations to be computed using the base type
+ (â€˜STRICTâ€™ mode).
+ 
+ 
+ File: gnat_ugn.info,  Node: Default Settings,  Next: Implementation Notes,  Prev: Specifying the Desired Mode,  Up: Overflow Check Handling in GNAT
+ 
+ 6.4.4 Default Settings
+ ----------------------
+ 
+ The default mode for overflow checks is
+ 
+           General => Strict
+ 
+ which causes all computations both inside and outside assertions to use
+ the base type, and is equivalent to â€˜-gnatoâ€™ (with no digits following).
+ 
+ The pragma â€˜Suppress (Overflow_Check)â€™ disables overflow checking, but
+ it has no effect on the method used for computing intermediate results.
+ 
+ The pragma â€˜Unsuppress (Overflow_Check)â€™ enables overflow checking, but
+ it has no effect on the method used for computing intermediate results.
+ 
+ 
+ File: gnat_ugn.info,  Node: Implementation Notes,  Prev: Default Settings,  Up: Overflow Check Handling in GNAT
+ 
+ 6.4.5 Implementation Notes
+ --------------------------
+ 
+ In practice on typical 64-bit machines, the â€˜MINIMIZEDâ€™ mode is
+ reasonably efficient, and can be generally used.  It also helps to
+ ensure compatibility with code imported from some other compiler to
+ GNAT.
+ 
+ Setting all intermediate overflows checking (â€˜STRICTâ€™ mode) makes sense
+ if you want to make sure that your code is compatible with any other
+ possible Ada implementation.  This may be useful in ensuring portability
+ for code that is to be exported to some other compiler than GNAT.
+ 
+ The Ada standard allows the reassociation of expressions at the same
+ precedence level if no parentheses are present.  For example, â€˜A+B+Câ€™
+ parses as though it were â€˜(A+B)+Câ€™, but the compiler can reintepret this
+ as â€˜A+(B+C)â€™, possibly introducing or eliminating an overflow exception.
+ The GNAT compiler never takes advantage of this freedom, and the
+ expression â€˜A+B+Câ€™ will be evaluated as â€˜(A+B)+Câ€™.  If you need the
+ other order, you can write the parentheses explicitly â€˜A+(B+C)â€™ and GNAT
+ will respect this order.
+ 
+ The use of â€˜ELIMINATEDâ€™ mode will cause the compiler to automatically
+ include an appropriate arbitrary precision integer arithmetic package.
+ The compiler will make calls to this package, though only in cases where
+ it cannot be sure that â€˜Long_Long_Integerâ€™ is sufficient to guard
+ against intermediate overflows.  This package does not use dynamic
+ allocation, but it does use the secondary stack, so an appropriate
+ secondary stack package must be present (this is always true for
+ standard full Ada, but may require specific steps for restricted run
+ times such as ZFP).
+ 
+ Although â€˜ELIMINATEDâ€™ mode causes expressions to use arbitrary precision
+ arithmetic, avoiding overflow, the final result must be in an
+ appropriate range.  This is true even if the final result is of type
+ â€˜[Long_[Long_]]Integer'Baseâ€™, which still has the same bounds as its
+ associated constrained type at run-time.
+ 
+ Currently, the â€˜ELIMINATEDâ€™ mode is only available on target platforms
+ for which â€˜Long_Long_Integerâ€™ is 64-bits (nearly all GNAT platforms).
+ 
+ 
+ File: gnat_ugn.info,  Node: Performing Dimensionality Analysis in GNAT,  Next: Stack Related Facilities,  Prev: Overflow Check Handling in GNAT,  Up: GNAT and Program Execution
+ 
+ 6.5 Performing Dimensionality Analysis in GNAT
+ ==============================================
+ 
+ The GNAT compiler supports dimensionality checking.  The user can
+ specify physical units for objects, and the compiler will verify that
+ uses of these objects are compatible with their dimensions, in a fashion
+ that is familiar to engineering practice.  The dimensions of algebraic
+ expressions (including powers with static exponents) are computed from
+ their constituents.
+ 
+ This feature depends on Ada 2012 aspect specifications, and is available
+ from version 7.0.1 of GNAT onwards.  The GNAT-specific aspect
+ â€˜Dimension_Systemâ€™ allows you to define a system of units; the aspect
+ â€˜Dimensionâ€™ then allows the user to declare dimensioned quantities
+ within a given system.  (These aspects are described in the
+ â€˜Implementation Defined Aspectsâ€™ chapter of the â€˜GNAT Reference
+ Manualâ€™).
+ 
+ The major advantage of this model is that it does not require the
+ declaration of multiple operators for all possible combinations of
+ types: it is only necessary to use the proper subtypes in object
+ declarations.
+ 
+ The simplest way to impose dimensionality checking on a computation is
+ to make use of one of the instantiations of the package
+ â€˜System.Dim.Generic_Mksâ€™, which are part of the GNAT library.  This
+ generic package defines a floating-point type â€˜MKS_Typeâ€™, for which a
+ sequence of dimension names are specified, together with their
+ conventional abbreviations.  The following should be read together with
+ the full specification of the package, in file â€˜s-digemk.adsâ€™.
+ 
+           type Mks_Type is new Float_Type
+             with
+              Dimension_System => (
+                (Unit_Name => Meter,    Unit_Symbol => 'm',   Dim_Symbol => 'L'),
+                (Unit_Name => Kilogram, Unit_Symbol => "kg",  Dim_Symbol => 'M'),
+                (Unit_Name => Second,   Unit_Symbol => 's',   Dim_Symbol => 'T'),
+                (Unit_Name => Ampere,   Unit_Symbol => 'A',   Dim_Symbol => 'I'),
+                (Unit_Name => Kelvin,   Unit_Symbol => 'K',   Dim_Symbol => "Theta"),
+                (Unit_Name => Mole,     Unit_Symbol => "mol", Dim_Symbol => 'N'),
+                (Unit_Name => Candela,  Unit_Symbol => "cd",  Dim_Symbol => 'J'));
+ 
+ The package then defines a series of subtypes that correspond to these
+ conventional units.  For example:
+ 
+           subtype Length is Mks_Type
+             with
+              Dimension => (Symbol => 'm', Meter  => 1, others => 0);
+ 
+ and similarly for â€˜Massâ€™, â€˜Timeâ€™, â€˜Electric_Currentâ€™,
+ â€˜Thermodynamic_Temperatureâ€™, â€˜Amount_Of_Substanceâ€™, and
+ â€˜Luminous_Intensityâ€™ (the standard set of units of the SI system).
+ 
+ The package also defines conventional names for values of each unit, for
+ example:
+ 
+           m   : constant Length           := 1.0;
+           kg  : constant Mass             := 1.0;
+           s   : constant Time             := 1.0;
+           A   : constant Electric_Current := 1.0;
+ 
+ as well as useful multiples of these units:
+ 
+            cm  : constant Length := 1.0E-02;
+            g   : constant Mass   := 1.0E-03;
+            min : constant Time   := 60.0;
+            day : constant Time   := 60.0 * 24.0 * min;
+           ...
+ 
+ There are three instantiations of â€˜System.Dim.Generic_Mksâ€™ defined in
+ the GNAT library:
+ 
+    * â€˜System.Dim.Float_Mksâ€™ based on â€˜Floatâ€™ defined in â€˜s-diflmk.adsâ€™.
+ 
+    * â€˜System.Dim.Long_Mksâ€™ based on â€˜Long_Floatâ€™ defined in
+      â€˜s-dilomk.adsâ€™.
+ 
+    * â€˜System.Dim.Mksâ€™ based on â€˜Long_Long_Floatâ€™ defined in
+      â€˜s-dimmks.adsâ€™.
+ 
+ Using one of these packages, you can then define a derived unit by
+ providing the aspect that specifies its dimensions within the MKS
+ system, as well as the string to be used for output of a value of that
+ unit:
+ 
+           subtype Acceleration is Mks_Type
+             with Dimension => ("m/sec^2",
+                                Meter => 1,
+                                Second => -2,
+                                others => 0);
+ 
+ Here is a complete example of use:
+ 
+           with System.Dim.MKS; use System.Dim.Mks;
+           with System.Dim.Mks_IO; use System.Dim.Mks_IO;
+           with Text_IO; use Text_IO;
+           procedure Free_Fall is
+             subtype Acceleration is Mks_Type
+               with Dimension => ("m/sec^2", 1, 0, -2, others => 0);
+             G : constant acceleration := 9.81 * m / (s ** 2);
+             T : Time := 10.0*s;
+             Distance : Length;
+ 
+           begin
+             Put ("Gravitational constant: ");
+             Put (G, Aft => 2, Exp => 0); Put_Line ("");
+             Distance := 0.5 * G * T ** 2;
+             Put ("distance travelled in 10 seconds of free fall ");
+             Put (Distance, Aft => 2, Exp => 0);
+             Put_Line ("");
+           end Free_Fall;
+ 
+ Execution of this program yields:
+ 
+           Gravitational constant:  9.81 m/sec^2
+           distance travelled in 10 seconds of free fall 490.50 m
+ 
+ However, incorrect assignments such as:
+ 
+           Distance := 5.0;
+           Distance := 5.0 * kg;
+ 
+ are rejected with the following diagnoses:
+ 
+           Distance := 5.0;
+              >>> dimensions mismatch in assignment
+              >>> left-hand side has dimension [L]
+              >>> right-hand side is dimensionless
+ 
+           Distance := 5.0 * kg:
+              >>> dimensions mismatch in assignment
+              >>> left-hand side has dimension [L]
+              >>> right-hand side has dimension [M]
+ 
+ The dimensions of an expression are properly displayed, even if there is
+ no explicit subtype for it.  If we add to the program:
+ 
+           Put ("Final velocity: ");
+           Put (G * T, Aft =>2, Exp =>0);
+           Put_Line ("");
+ 
+ then the output includes:
+ 
+           Final velocity: 98.10 m.s**(-1)
+ 
+ The type â€˜Mks_Typeâ€™ is said to be a â€˜dimensionable typeâ€™ since it has a
+ â€˜Dimension_Systemâ€™ aspect, and the subtypes â€˜Lengthâ€™, â€˜Massâ€™, etc., are
+ said to be â€˜dimensioned subtypesâ€™ since each one has a â€˜Dimensionâ€™
+ aspect.
+ 
+ The â€˜Dimensionâ€™ aspect of a dimensioned subtype â€˜Sâ€™ defines a mapping
+ from the base typeâ€™s Unit_Names to integer (or, more generally,
+ rational) values.  This mapping is the â€˜dimension vectorâ€™ (also referred
+ to as the â€˜dimensionalityâ€™) for that subtype, denoted by â€˜DV(S)â€™, and
+ thus for each object of that subtype.  Intuitively, the value specified
+ for each â€˜Unit_Nameâ€™ is the exponent associated with that unit; a zero
+ value means that the unit is not used.  For example:
+ 
+           declare
+              Acc : Acceleration;
+              ...
+           begin
+              ...
+           end;
+ 
+ Here â€˜DV(Acc)â€™ = â€˜DV(Acceleration)â€™ = â€˜(Meter=>1, Kilogram=>0,
+ Second=>-2, Ampere=>0, Kelvin=>0, Mole=>0, Candela=>0)â€™.  Symbolically,
+ we can express this as â€˜Meter / Second**2â€™.
+ 
+ The dimension vector of an arithmetic expression is synthesized from the
+ dimension vectors of its components, with compile-time dimensionality
+ checks that help prevent mismatches such as using an â€˜Accelerationâ€™
+ where a â€˜Lengthâ€™ is required.
+ 
+ The dimension vector of the result of an arithmetic expression â€˜exprâ€™,
+ or â€˜DV(EXPR)â€™, is defined as follows, assuming conventional mathematical
+ definitions for the vector operations that are used:
+ 
+    * If â€˜exprâ€™ is of the type â€˜universal_realâ€™, or is not of a
+      dimensioned subtype, then â€˜exprâ€™ is dimensionless; â€˜DV(EXPR)â€™ is
+      the empty vector.
+ 
+    * â€˜DV(OP EXPR)â€™, where â€˜opâ€™ is a unary operator, is â€˜DV(EXPR)â€™
+ 
+    * â€˜DV(EXPR1 OP EXPR2)â€™ where â€˜opâ€™ is â€œ+â€� or â€œ-â€� is â€˜DV(EXPR1)â€™
+      provided that â€˜DV(EXPR1)â€™ = â€˜DV(EXPR2)â€™.  If this condition is not
+      met then the construct is illegal.
+ 
+    * â€˜DV(EXPR1 * EXPR2)â€™ is â€˜DV(EXPR1)â€™ + â€˜DV(EXPR2)â€™, and â€˜DV(EXPR1 /
+      EXPR2)â€™ = â€˜DV(EXPR1)â€™ - â€˜DV(EXPR2)â€™.  In this context if one of the
+      â€˜exprâ€™s is dimensionless then its empty dimension vector is treated
+      as â€˜(others => 0)â€™.
+ 
+    * â€˜DV(EXPR ** POWER)â€™ is â€˜powerâ€™ * â€˜DV(EXPR)â€™, provided that â€˜powerâ€™
+      is a static rational value.  If this condition is not met then the
+      construct is illegal.
+ 
+ Note that, by the above rules, it is illegal to use binary â€œ+â€� or â€œ-â€� to
+ combine a dimensioned and dimensionless value.  Thus an expression such
+ as â€˜acc-10.0â€™ is illegal, where â€˜accâ€™ is an object of subtype
+ â€˜Accelerationâ€™.
+ 
+ The dimensionality checks for relationals use the same rules as for â€œ+â€�
+ and â€œ-â€�, except when comparing to a literal; thus
+ 
+           acc > len
+ 
+ is equivalent to
+ 
+           acc-len > 0.0
+ 
+ and is thus illegal, but
+ 
+           acc > 10.0
+ 
+ is accepted with a warning.  Analogously a conditional expression
+ requires the same dimension vector for each branch (with no exception
+ for literals).
+ 
+ The dimension vector of a type conversion â€˜T(EXPR)â€™ is defined as
+ follows, based on the nature of â€˜Tâ€™:
+ 
+    * If â€˜Tâ€™ is a dimensioned subtype then â€˜DV(T(EXPR))â€™ is â€˜DV(T)â€™
+      provided that either â€˜exprâ€™ is dimensionless or â€˜DV(T)â€™ =
+      â€˜DV(EXPR)â€™.  The conversion is illegal if â€˜exprâ€™ is dimensioned and
+      â€˜DV(EXPR)â€™ /= â€˜DV(T)â€™.  Note that vector equality does not require
+      that the corresponding Unit_Names be the same.
+ 
+      As a consequence of the above rule, it is possible to convert
+      between different dimension systems that follow the same
+      international system of units, with the seven physical components
+      given in the standard order (length, mass, time, etc.).  Thus a
+      length in meters can be converted to a length in inches (with a
+      suitable conversion factor) but cannot be converted, for example,
+      to a mass in pounds.
+ 
+    * If â€˜Tâ€™ is the base type for â€˜exprâ€™ (and the dimensionless root type
+      of the dimension system), then â€˜DV(T(EXPR))â€™ is â€˜DV(expr)â€™.  Thus,
+      if â€˜exprâ€™ is of a dimensioned subtype of â€˜Tâ€™, the conversion may be
+      regarded as a â€œview conversionâ€� that preserves dimensionality.
+ 
+      This rule makes it possible to write generic code that can be
+      instantiated with compatible dimensioned subtypes.  The generic
+      unit will contain conversions that will consequently be present in
+      instantiations, but conversions to the base type will preserve
+      dimensionality and make it possible to write generic code that is
+      correct with respect to dimensionality.
+ 
+    * Otherwise (i.e., â€˜Tâ€™ is neither a dimensioned subtype nor a
+      dimensionable base type), â€˜DV(T(EXPR))â€™ is the empty vector.  Thus
+      a dimensioned value can be explicitly converted to a
+      non-dimensioned subtype, which of course then escapes
+      dimensionality analysis.
+ 
+ The dimension vector for a type qualification â€˜T'(EXPR)â€™ is the same as
+ for the type conversion â€˜T(EXPR)â€™.
+ 
+ An assignment statement
+ 
+           Source := Target;
+ 
+ requires â€˜DV(Source)â€™ = â€˜DV(Target)â€™, and analogously for parameter
+ passing (the dimension vector for the actual parameter must be equal to
+ the dimension vector for the formal parameter).
+ 
+ When using dimensioned types with elementary functions it is necessary
+ to instantiate the â€˜Ada.Numerics.Generic_Elementary_Functionsâ€™ package
+ using the â€˜Mks_Typeâ€™ and not any of the derived subtypes such as
+ â€˜Distanceâ€™.  For functions such as â€˜Sqrtâ€™ the dimensional analysis will
+ fail when using the subtypes because both the parameter and return are
+ of the same type.
+ 
+ An example instantiation
+ 
+           package Mks_Numerics is new
+              Ada.Numerics.Generic_Elementary_Functions (System.Dim.Mks.Mks_Type);
+ 
+ 
+ File: gnat_ugn.info,  Node: Stack Related Facilities,  Next: Memory Management Issues,  Prev: Performing Dimensionality Analysis in GNAT,  Up: GNAT and Program Execution
+ 
+ 6.6 Stack Related Facilities
+ ============================
+ 
+ This section describes some useful tools associated with stack checking
+ and analysis.  In particular, it deals with dynamic and static stack
+ usage measurements.
+ 
+ * Menu:
+ 
+ * Stack Overflow Checking::
+ * Static Stack Usage Analysis::
+ * Dynamic Stack Usage Analysis::
+ 
+ 
+ File: gnat_ugn.info,  Node: Stack Overflow Checking,  Next: Static Stack Usage Analysis,  Up: Stack Related Facilities
+ 
+ 6.6.1 Stack Overflow Checking
+ -----------------------------
+ 
+ For most operating systems, â€˜gccâ€™ does not perform stack overflow
+ checking by default.  This means that if the main environment task or
+ some other task exceeds the available stack space, then unpredictable
+ behavior will occur.  Most native systems offer some level of protection
+ by adding a guard page at the end of each task stack.  This mechanism is
+ usually not enough for dealing properly with stack overflow situations
+ because a large local variable could â€œjumpâ€� above the guard page.
+ Furthermore, when the guard page is hit, there may not be any space left
+ on the stack for executing the exception propagation code.  Enabling
+ stack checking avoids such situations.
+ 
+ To activate stack checking, compile all units with the â€˜gccâ€™ option
+ â€˜-fstack-checkâ€™.  For example:
+ 
+           $ gcc -c -fstack-check package1.adb
+ 
+ Units compiled with this option will generate extra instructions to
+ check that any use of the stack (for procedure calls or for declaring
+ local variables in declare blocks) does not exceed the available stack
+ space.  If the space is exceeded, then a â€˜Storage_Errorâ€™ exception is
+ raised.
+ 
+ For declared tasks, the default stack size is defined by the GNAT
+ runtime, whose size may be modified at bind time through the â€˜-dâ€™ bind
+ switch (*note Switches for gnatbind: 112.).  Task specific stack sizes
+ may be set using the â€˜Storage_Sizeâ€™ pragma.
+ 
+ For the environment task, the stack size is determined by the operating
+ system.  Consequently, to modify the size of the environment task please
+ refer to your operating system documentation.
+ 
+ 
+ File: gnat_ugn.info,  Node: Static Stack Usage Analysis,  Next: Dynamic Stack Usage Analysis,  Prev: Stack Overflow Checking,  Up: Stack Related Facilities
+ 
+ 6.6.2 Static Stack Usage Analysis
+ ---------------------------------
+ 
+ A unit compiled with â€˜-fstack-usageâ€™ will generate an extra file that
+ specifies the maximum amount of stack used, on a per-function basis.
+ The file has the same basename as the target object file with a â€˜.suâ€™
+ extension.  Each line of this file is made up of three fields:
+ 
+    * The name of the function.
+ 
+    * A number of bytes.
+ 
+    * One or more qualifiers: â€˜staticâ€™, â€˜dynamicâ€™, â€˜boundedâ€™.
+ 
+ The second field corresponds to the size of the known part of the
+ function frame.
+ 
+ The qualifier â€˜staticâ€™ means that the function frame size is purely
+ static.  It usually means that all local variables have a static size.
+ In this case, the second field is a reliable measure of the function
+ stack utilization.
+ 
+ The qualifier â€˜dynamicâ€™ means that the function frame size is not
+ static.  It happens mainly when some local variables have a dynamic
+ size.  When this qualifier appears alone, the second field is not a
+ reliable measure of the function stack analysis.  When it is qualified
+ with â€˜boundedâ€™, it means that the second field is a reliable maximum of
+ the function stack utilization.
+ 
+ A unit compiled with â€˜-Wstack-usageâ€™ will issue a warning for each
+ subprogram whose stack usage might be larger than the specified amount
+ of bytes.  The wording is in keeping with the qualifier documented
+ above.
+ 
+ 
+ File: gnat_ugn.info,  Node: Dynamic Stack Usage Analysis,  Prev: Static Stack Usage Analysis,  Up: Stack Related Facilities
+ 
+ 6.6.3 Dynamic Stack Usage Analysis
+ ----------------------------------
+ 
+ It is possible to measure the maximum amount of stack used by a task, by
+ adding a switch to â€˜gnatbindâ€™, as:
+ 
+           $ gnatbind -u0 file
+ 
+ With this option, at each task termination, its stack usage is output on
+ â€˜stderrâ€™.  Note that this switch is not compatible with tools like
+ Valgrind and DrMemory; they will report errors.
+ 
+ It is not always convenient to output the stack usage when the program
+ is still running.  Hence, it is possible to delay this output until
+ program termination.  for a given number of tasks specified as the
+ argument of the â€˜-uâ€™ option.  For instance:
+ 
+           $ gnatbind -u100 file
+ 
+ will buffer the stack usage information of the first 100 tasks to
+ terminate and output this info at program termination.  Results are
+ displayed in four columns:
+ 
+           Index | Task Name | Stack Size | Stack Usage
+ 
+ where:
+ 
+    * â€˜Indexâ€™ is a number associated with each task.
+ 
+    * â€˜Task Nameâ€™ is the name of the task analyzed.
+ 
+    * â€˜Stack Sizeâ€™ is the maximum size for the stack.
+ 
+    * â€˜Stack Usageâ€™ is the measure done by the stack analyzer.  In order
+      to prevent overflow, the stack is not entirely analyzed, and itâ€™s
+      not possible to know exactly how much has actually been used.
+ 
+ By default the environment task stack, the stack that contains the main
+ unit, is not processed.  To enable processing of the environment task
+ stack, the environment variable GNAT_STACK_LIMIT needs to be set to the
+ maximum size of the environment task stack.  This amount is given in
+ kilobytes.  For example:
+ 
+           $ set GNAT_STACK_LIMIT 1600
+ 
+ would specify to the analyzer that the environment task stack has a
+ limit of 1.6 megabytes.  Any stack usage beyond this will be ignored by
+ the analysis.
+ 
+ The package â€˜GNAT.Task_Stack_Usageâ€™ provides facilities to get
+ stack-usage reports at run time.  See its body for the details.
+ 
+ 
+ File: gnat_ugn.info,  Node: Memory Management Issues,  Prev: Stack Related Facilities,  Up: GNAT and Program Execution
+ 
+ 6.7 Memory Management Issues
+ ============================
+ 
+ This section describes some useful memory pools provided in the GNAT
+ library and in particular the GNAT Debug Pool facility, which can be
+ used to detect incorrect uses of access values (including â€˜dangling
+ referencesâ€™).
+ 
+ * Menu:
+ 
+ * Some Useful Memory Pools::
+ * The GNAT Debug Pool Facility::
+ 
+ 
+ File: gnat_ugn.info,  Node: Some Useful Memory Pools,  Next: The GNAT Debug Pool Facility,  Up: Memory Management Issues
+ 
+ 6.7.1 Some Useful Memory Pools
+ ------------------------------
+ 
+ The â€˜System.Pool_Globalâ€™ package offers the Unbounded_No_Reclaim_Pool
+ storage pool.  Allocations use the standard system call â€˜mallocâ€™ while
+ deallocations use the standard system call â€˜freeâ€™.  No reclamation is
+ performed when the pool goes out of scope.  For performance reasons, the
+ standard default Ada allocators/deallocators do not use any explicit
+ storage pools but if they did, they could use this storage pool without
+ any change in behavior.  That is why this storage pool is used when the
+ user manages to make the default implicit allocator explicit as in this
+ example:
+ 
+           type T1 is access Something;
+            -- no Storage pool is defined for T2
+ 
+           type T2 is access Something_Else;
+           for T2'Storage_Pool use T1'Storage_Pool;
+           -- the above is equivalent to
+           for T2'Storage_Pool use System.Pool_Global.Global_Pool_Object;
+ 
+ The â€˜System.Pool_Localâ€™ package offers the â€˜Unbounded_Reclaim_Poolâ€™
+ storage pool.  The allocation strategy is similar to â€˜Pool_Localâ€™ except
+ that the all storage allocated with this pool is reclaimed when the pool
+ object goes out of scope.  This pool provides a explicit mechanism
+ similar to the implicit one provided by several Ada 83 compilers for
+ allocations performed through a local access type and whose purpose was
+ to reclaim memory when exiting the scope of a given local access.  As an
+ example, the following program does not leak memory even though it does
+ not perform explicit deallocation:
+ 
+           with System.Pool_Local;
+           procedure Pooloc1 is
+              procedure Internal is
+                 type A is access Integer;
+                 X : System.Pool_Local.Unbounded_Reclaim_Pool;
+                 for A'Storage_Pool use X;
+                 v : A;
+              begin
+                 for I in 1 .. 50 loop
+                    v := new Integer;
+                 end loop;
+              end Internal;
+           begin
+              for I in 1 .. 100 loop
+                 Internal;
+              end loop;
+           end Pooloc1;
+ 
+ The â€˜System.Pool_Sizeâ€™ package implements the â€˜Stack_Bounded_Poolâ€™ used
+ when â€˜Storage_Sizeâ€™ is specified for an access type.  The whole storage
+ for the pool is allocated at once, usually on the stack at the point
+ where the access type is elaborated.  It is automatically reclaimed when
+ exiting the scope where the access type is defined.  This package is not
+ intended to be used directly by the user and it is implicitly used for
+ each such declaration:
+ 
+           type T1 is access Something;
+           for T1'Storage_Size use 10_000;
+ 
+ 
+ File: gnat_ugn.info,  Node: The GNAT Debug Pool Facility,  Prev: Some Useful Memory Pools,  Up: Memory Management Issues
+ 
+ 6.7.2 The GNAT Debug Pool Facility
+ ----------------------------------
+ 
+ The use of unchecked deallocation and unchecked conversion can easily
+ lead to incorrect memory references.  The problems generated by such
+ references are usually difficult to tackle because the symptoms can be
+ very remote from the origin of the problem.  In such cases, it is very
+ helpful to detect the problem as early as possible.  This is the purpose
+ of the Storage Pool provided by â€˜GNAT.Debug_Poolsâ€™.
+ 
+ In order to use the GNAT specific debugging pool, the user must
+ associate a debug pool object with each of the access types that may be
+ related to suspected memory problems.  See Ada Reference Manual 13.11.
+ 
+           type Ptr is access Some_Type;
+           Pool : GNAT.Debug_Pools.Debug_Pool;
+           for Ptr'Storage_Pool use Pool;
+ 
+ â€˜GNAT.Debug_Poolsâ€™ is derived from a GNAT-specific kind of pool: the
+ â€˜Checked_Poolâ€™.  Such pools, like standard Ada storage pools, allow the
+ user to redefine allocation and deallocation strategies.  They also
+ provide a checkpoint for each dereference, through the use of the
+ primitive operation â€˜Dereferenceâ€™ which is implicitly called at each
+ dereference of an access value.
+ 
+ Once an access type has been associated with a debug pool, operations on
+ values of the type may raise four distinct exceptions, which correspond
+ to four potential kinds of memory corruption:
+ 
+    * â€˜GNAT.Debug_Pools.Accessing_Not_Allocated_Storageâ€™
+ 
+    * â€˜GNAT.Debug_Pools.Accessing_Deallocated_Storageâ€™
+ 
+    * â€˜GNAT.Debug_Pools.Freeing_Not_Allocated_Storageâ€™
+ 
+    * â€˜GNAT.Debug_Pools.Freeing_Deallocated_Storageâ€™
+ 
+ For types associated with a Debug_Pool, dynamic allocation is performed
+ using the standard GNAT allocation routine.  References to all allocated
+ chunks of memory are kept in an internal dictionary.  Several
+ deallocation strategies are provided, whereupon the user can choose to
+ release the memory to the system, keep it allocated for further invalid
+ access checks, or fill it with an easily recognizable pattern for debug
+ sessions.  The memory pattern is the old IBM hexadecimal convention:
+ â€˜16#DEADBEEF#â€™.
+ 
+ See the documentation in the file g-debpoo.ads for more information on
+ the various strategies.
+ 
+ Upon each dereference, a check is made that the access value denotes a
+ properly allocated memory location.  Here is a complete example of use
+ of â€˜Debug_Poolsâ€™, that includes typical instances of memory corruption:
+ 
+           with GNAT.IO; use GNAT.IO;
+           with Ada.Unchecked_Deallocation;
+           with Ada.Unchecked_Conversion;
+           with GNAT.Debug_Pools;
+           with System.Storage_Elements;
+           with Ada.Exceptions; use Ada.Exceptions;
+           procedure Debug_Pool_Test is
+ 
+              type T is access Integer;
+              type U is access all T;
+ 
+              P : GNAT.Debug_Pools.Debug_Pool;
+              for T'Storage_Pool use P;
+ 
+              procedure Free is new Ada.Unchecked_Deallocation (Integer, T);
+              function UC is new Ada.Unchecked_Conversion (U, T);
+              A, B : aliased T;
+ 
+              procedure Info is new GNAT.Debug_Pools.Print_Info(Put_Line);
+ 
+           begin
+              Info (P);
+              A := new Integer;
+              B := new Integer;
+              B := A;
+              Info (P);
+              Free (A);
+              begin
+                 Put_Line (Integer'Image(B.all));
+              exception
+                 when E : others => Put_Line ("raised: " & Exception_Name (E));
+              end;
+              begin
+                 Free (B);
+              exception
+                 when E : others => Put_Line ("raised: " & Exception_Name (E));
+              end;
+              B := UC(A'Access);
+              begin
+                 Put_Line (Integer'Image(B.all));
+              exception
+                 when E : others => Put_Line ("raised: " & Exception_Name (E));
+              end;
+              begin
+                 Free (B);
+              exception
+                 when E : others => Put_Line ("raised: " & Exception_Name (E));
+              end;
+              Info (P);
+           end Debug_Pool_Test;
+ 
+ The debug pool mechanism provides the following precise diagnostics on
+ the execution of this erroneous program:
+ 
+           Debug Pool info:
+             Total allocated bytes :  0
+             Total deallocated bytes :  0
+             Current Water Mark:  0
+             High Water Mark:  0
+ 
+           Debug Pool info:
+             Total allocated bytes :  8
+             Total deallocated bytes :  0
+             Current Water Mark:  8
+             High Water Mark:  8
+ 
+           raised: GNAT.DEBUG_POOLS.ACCESSING_DEALLOCATED_STORAGE
+           raised: GNAT.DEBUG_POOLS.FREEING_DEALLOCATED_STORAGE
+           raised: GNAT.DEBUG_POOLS.ACCESSING_NOT_ALLOCATED_STORAGE
+           raised: GNAT.DEBUG_POOLS.FREEING_NOT_ALLOCATED_STORAGE
+           Debug Pool info:
+             Total allocated bytes :  8
+             Total deallocated bytes :  4
+             Current Water Mark:  4
+             High Water Mark:  8
+ 
+ 
+ File: gnat_ugn.info,  Node: Platform-Specific Information,  Next: Example of Binder Output File,  Prev: GNAT and Program Execution,  Up: Top
+ 
+ 7 Platform-Specific Information
+ *******************************
+ 
+ This appendix contains information relating to the implementation of
+ run-time libraries on various platforms and also covers topics related
+ to the GNAT implementation on specific Operating Systems.
+ 
+ * Menu:
+ 
+ * Run-Time Libraries::
+ * Specifying a Run-Time Library::
+ * GNU/Linux Topics::
+ * Microsoft Windows Topics::
+ * Mac OS Topics::
+ 
+ 
+ File: gnat_ugn.info,  Node: Run-Time Libraries,  Next: Specifying a Run-Time Library,  Up: Platform-Specific Information
+ 
+ 7.1 Run-Time Libraries
+ ======================
+ 
+ The GNAT run-time implementation may vary with respect to both the
+ underlying threads library and the exception-handling scheme.  For
+ threads support, the default run-time will bind to the thread package of
+ the underlying operating system.
+ 
+ For exception handling, either or both of two models are supplied:
+ 
+    * â€˜Zero-Cost Exceptionsâ€™ (â€œZCXâ€�), which uses binder-generated tables
+      that are interrogated at run time to locate a handler.
+ 
+    * â€˜setjmp / longjmpâ€™ (â€˜SJLJâ€™), which uses dynamically-set data to
+      establish the set of handlers
+ 
+ Most programs should experience a substantial speed improvement by being
+ compiled with a ZCX run-time.  This is especially true for tasking
+ applications or applications with many exception handlers.  Note however
+ that the ZCX run-time does not support asynchronous abort of tasks
+ (â€˜abortâ€™ and â€˜select-then-abortâ€™ constructs) and will instead implement
+ abort by polling points in the runtime.  You can also add additional
+ polling points explicitly if needed in your application via â€˜pragma
+ Abort_Deferâ€™.
+ 
+ This section summarizes which combinations of threads and exception
+ support are supplied on various GNAT platforms.
+ 
+ * Menu:
+ 
+ * Summary of Run-Time Configurations::
+ 
+ 
+ File: gnat_ugn.info,  Node: Summary of Run-Time Configurations,  Up: Run-Time Libraries
+ 
+ 7.1.1 Summary of Run-Time Configurations
+ ----------------------------------------
+ 
+ Platform              Run-Time           Tasking                       Exceptions
+                                                                        
+ ----------------------------------------------------------------------------------------
+                                                                        
+ GNU/Linux             rts-native         pthread library               ZCX
+                       (default)                                        
+                       
+                                          
+ rts-sjlj              pthread library    SJLJ
+                                          
+                                                                        
+ Windows               rts-native         native Win32 threads          ZCX
+                       (default)                                        
+                       
+                                          
+ rts-sjlj              native Win32       SJLJ
+                       threads            
+                       
+                                                                        
+ Mac OS                rts-native         pthread library               ZCX
+                                                                        
+ 
+ 
+ File: gnat_ugn.info,  Node: Specifying a Run-Time Library,  Next: GNU/Linux Topics,  Prev: Run-Time Libraries,  Up: Platform-Specific Information
+ 
+ 7.2 Specifying a Run-Time Library
+ =================================
+ 
+ The â€˜adaincludeâ€™ subdirectory containing the sources of the GNAT
+ run-time library, and the â€˜adalibâ€™ subdirectory containing the â€˜ALIâ€™
+ files and the static and/or shared GNAT library, are located in the gcc
+ target-dependent area:
+ 
+           target=$prefix/lib/gcc/gcc-*dumpmachine*/gcc-*dumpversion*/
+ 
+ As indicated above, on some platforms several run-time libraries are
+ supplied.  These libraries are installed in the target dependent area
+ and contain a complete source and binary subdirectory.  The detailed
+ description below explains the differences between the different
+ libraries in terms of their thread support.
+ 
+ The default run-time library (when GNAT is installed) is â€˜rts-nativeâ€™.
+ This default run-time is selected by the means of soft links.  For
+ example on x86-linux:
+ 
+                     $(target-dir)
+                    __/ /      \ \___
+            _______/   /        \    \_________________
+           /          /          \                     \
+          /          /            \                     \
+      ADAINCLUDE  ADALIB      rts-native             rts-sjlj
+         :          :            /    \                 /   \
+         :          :           /      \               /     \
+         :          :          /        \             /       \
+         :          :         /          \           /         \
+         +-------------> adainclude     adalib   adainclude   adalib
+                    :                     ^
+                    :                     :
+                    +---------------------+
+ 
+                    Run-Time Library Directory Structure
+         (Upper-case names and dotted/dashed arrows represent soft links)
+ 
+ If the â€˜rts-sjljâ€™ library is to be selected on a permanent basis, these
+ soft links can be modified with the following commands:
+ 
+           $ cd $target
+           $ rm -f adainclude adalib
+           $ ln -s rts-sjlj/adainclude adainclude
+           $ ln -s rts-sjlj/adalib adalib
+ 
+ Alternatively, you can specify â€˜rts-sjlj/adaincludeâ€™ in the file
+ â€˜$target/ada_source_pathâ€™ and â€˜rts-sjlj/adalibâ€™ in
+ â€˜$target/ada_object_pathâ€™.
+ 
+ Selecting another run-time library temporarily can be achieved by using
+ the â€˜--RTSâ€™ switch, e.g., â€˜--RTS=sjljâ€™
+ 
+ * Menu:
+ 
+ * Choosing the Scheduling Policy::
+ 
+ 
+ File: gnat_ugn.info,  Node: Choosing the Scheduling Policy,  Up: Specifying a Run-Time Library
+ 
+ 7.2.1 Choosing the Scheduling Policy
+ ------------------------------------
+ 
+ When using a POSIX threads implementation, you have a choice of several
+ scheduling policies: â€˜SCHED_FIFOâ€™, â€˜SCHED_RRâ€™ and â€˜SCHED_OTHERâ€™.
+ 
+ Typically, the default is â€˜SCHED_OTHERâ€™, while using â€˜SCHED_FIFOâ€™ or
+ â€˜SCHED_RRâ€™ requires special (e.g., root) privileges.
+ 
+ By default, GNAT uses the â€˜SCHED_OTHERâ€™ policy.  To specify
+ â€˜SCHED_FIFOâ€™, you can use one of the following:
+ 
+    * â€˜pragma Time_Slice (0.0)â€™
+ 
+    * the corresponding binder option â€˜-T0â€™
+ 
+    * â€˜pragma Task_Dispatching_Policy (FIFO_Within_Priorities)â€™
+ 
+ To specify â€˜SCHED_RRâ€™, you should use â€˜pragma Time_Sliceâ€™ with a value
+ greater than 0.0, or else use the corresponding â€˜-Tâ€™ binder option.
+ 
+ To make sure a program is running as root, you can put something like
+ this in a library package body in your application:
+ 
+           function geteuid return Integer;
+           pragma Import (C, geteuid, "geteuid");
+           Ignore : constant Boolean :=
+             (if geteuid = 0 then True else raise Program_Error with "must be root");
+ 
+ It gets the effective user id, and if itâ€™s not 0 (i.e.  root), it raises
+ Program_Error.  Note that if you re running the code in a container,
+ this may not be sufficient, as you may have sufficient priviledge on the
+ container, but not on the host machine running the container, so check
+ that you also have sufficient priviledge for running the container
+ image.
+ 
+ 
+ File: gnat_ugn.info,  Node: GNU/Linux Topics,  Next: Microsoft Windows Topics,  Prev: Specifying a Run-Time Library,  Up: Platform-Specific Information
+ 
+ 7.3 GNU/Linux Topics
+ ====================
+ 
+ This section describes topics that are specific to GNU/Linux platforms.
+ 
+ * Menu:
+ 
+ * Required Packages on GNU/Linux::
+ * Position Independent Executable (PIE) Enabled by Default on Linux: Position Independent Executable PIE Enabled by Default on Linux.
+ * A GNU/Linux Debug Quirk::
+ 
+ 
+ File: gnat_ugn.info,  Node: Required Packages on GNU/Linux,  Next: Position Independent Executable PIE Enabled by Default on Linux,  Up: GNU/Linux Topics
+ 
+ 7.3.1 Required Packages on GNU/Linux
+ ------------------------------------
+ 
+ GNAT requires the C library developerâ€™s package to be installed.  The
+ name of of that package depends on your GNU/Linux distribution:
+ 
+    * RedHat, SUSE: â€˜glibc-develâ€™;
+ 
+    * Debian, Ubuntu: â€˜libc6-devâ€™ (normally installed by default).
+ 
+ If using the 32-bit version of GNAT on a 64-bit version of GNU/Linux,
+ youâ€™ll need the 32-bit version of the following packages:
+ 
+    * RedHat, SUSE: â€˜glibc.i686â€™, â€˜glibc-devel.i686â€™, â€˜ncurses-libs.i686â€™
+ 
+    * SUSE: â€˜glibc-locale-base-32bitâ€™
+ 
+    * Debian, Ubuntu: â€˜libc6:i386â€™, â€˜libc6-dev:i386â€™, â€˜lib32ncursesw5â€™
+ 
+ Other GNU/Linux distributions might be choosing a different name for
+ those packages.
+ 
+ 
+ File: gnat_ugn.info,  Node: Position Independent Executable PIE Enabled by Default on Linux,  Next: A GNU/Linux Debug Quirk,  Prev: Required Packages on GNU/Linux,  Up: GNU/Linux Topics
+ 
+ 7.3.2 Position Independent Executable (PIE) Enabled by Default on Linux
+ -----------------------------------------------------------------------
+ 
+ GNAT generates Position Independent Executable (PIE) code by default.
+ PIE binaries are loaded into random memory locations, introducing an
+ additional layer of protection against attacks.
+ 
+ Building PIE binaries requires that all of their dependencies also be
+ built as Position Independent.  If the link of your project fails with
+ an error like:
+ 
+      /[...]/ld: /path/to/object/file: relocation R_X86_64_32S against symbol
+      `symbol name' can not be used when making a PIE object;
+      recompile with -fPIE
+ 
+ it means the identified object file has not been built as Position
+ Independent.
+ 
+ If you are not interested in building PIE binaries, you can simply turn
+ this feature off by first compiling your code with â€˜-fno-pieâ€™ and then
+ by linking with â€˜-no-pieâ€™ (note the subtle but important difference in
+ the names of the options â€“ the linker option does â€˜notâ€™ have an â€˜fâ€™
+ after the dash!).  When using gprbuild, this is achieved by updating the
+ â€˜Required_Switchesâ€™ attribute in package â€˜Compilerâ€™ and, depending on
+ your type of project, either attribute â€˜Switchesâ€™ or attribute
+ â€˜Library_Optionsâ€™ in package â€˜Linkerâ€™.
+ 
+ On the other hand, if you would like to build PIE binaries and you are
+ getting the error above, a quick and easy workaround to allow linking to
+ succeed again is to disable PIE during the link, thus temporarily
+ lifting the requirement that all dependencies also be Position
+ Independent code.  To do so, you simply need to add â€˜-no-pieâ€™ to the
+ list of switches passed to the linker.  As part of this workaround,
+ there is no need to adjust the compiler switches.
+ 
+ From there, to be able to link your binaries with PIE and therefore drop
+ the â€˜-no-pieâ€™ workaround, youâ€™ll need to get the identified dependencies
+ rebuilt with PIE enabled (compiled with â€˜-fPIEâ€™ and linked with â€˜-pieâ€™).
+ 
+ 
+ File: gnat_ugn.info,  Node: A GNU/Linux Debug Quirk,  Prev: Position Independent Executable PIE Enabled by Default on Linux,  Up: GNU/Linux Topics
+ 
+ 7.3.3 A GNU/Linux Debug Quirk
+ -----------------------------
+ 
+ On SuSE 15, some kernels have a defect causing issues when debugging
+ programs using threads or Ada tasks.  Due to the lack of documentation
+ found regarding this kernel issue, we can only provide limited
+ information about which kernels are impacted: kernel version 5.3.18 is
+ known to be impacted, and kernels in the 5.14 range or newer are
+ believed to fix this problem.
+ 
+ The bug affects the debugging of 32-bit processes on a 64-bit system.
+ Symptoms can vary: Unexpected â€˜SIGABRTâ€™ signals being received by the
+ program, â€œThe futex facility returned an unexpected error codeâ€� error
+ message, and inferior programs hanging indefinitely range among the
+ symptoms most commonly observed.
+ 
+ 
+ File: gnat_ugn.info,  Node: Microsoft Windows Topics,  Next: Mac OS Topics,  Prev: GNU/Linux Topics,  Up: Platform-Specific Information
+ 
+ 7.4 Microsoft Windows Topics
+ ============================
+ 
+ This section describes topics that are specific to the Microsoft Windows
+ platforms.
+ 
+ * Menu:
+ 
+ * Using GNAT on Windows::
+ * Using a network installation of GNAT::
+ * CONSOLE and WINDOWS subsystems::
+ * Temporary Files::
+ * Disabling Command Line Argument Expansion::
+ * Windows Socket Timeouts::
+ * Mixed-Language Programming on Windows::
+ * Windows Specific Add-Ons::
+ 
+ 
+ File: gnat_ugn.info,  Node: Using GNAT on Windows,  Next: Using a network installation of GNAT,  Up: Microsoft Windows Topics
+ 
+ 7.4.1 Using GNAT on Windows
+ ---------------------------
+ 
+ One of the strengths of the GNAT technology is that its tool set (â€˜gccâ€™,
+ â€˜gnatbindâ€™, â€˜gnatlinkâ€™, â€˜gnatmakeâ€™, the â€˜gdbâ€™ debugger, etc.)  is used
+ in the same way regardless of the platform.
+ 
+ On Windows this tool set is complemented by a number of
+ Microsoft-specific tools that have been provided to facilitate
+ interoperability with Windows when this is required.  With these tools:
+ 
+    * You can build applications using the â€˜CONSOLEâ€™ or â€˜WINDOWSâ€™
+      subsystems.
+ 
+    * You can use any Dynamically Linked Library (DLL) in your Ada code
+      (both relocatable and non-relocatable DLLs are supported).
+ 
+    * You can build Ada DLLs for use in other applications.  These
+      applications can be written in a language other than Ada (e.g., C,
+      C++, etc).  Again both relocatable and non-relocatable Ada DLLs are
+      supported.
+ 
+    * You can include Windows resources in your Ada application.
+ 
+    * You can use or create COM/DCOM objects.
+ 
+ Immediately below are listed all known general GNAT-for-Windows
+ restrictions.  Other restrictions about specific features like Windows
+ Resources and DLLs are listed in separate sections below.
+ 
+    * It is not possible to use â€˜GetLastErrorâ€™ and â€˜SetLastErrorâ€™ when
+      tasking, protected records, or exceptions are used.  In these
+      cases, in order to implement Ada semantics, the GNAT run-time
+      system calls certain Win32 routines that set the last error
+      variable to 0 upon success.  It should be possible to use
+      â€˜GetLastErrorâ€™ and â€˜SetLastErrorâ€™ when tasking, protected record,
+      and exception features are not used, but it is not guaranteed to
+      work.
+ 
+    * It is not possible to link against Microsoft C++ libraries except
+      for import libraries.  Interfacing must be done by the mean of
+      DLLs.
+ 
+    * It is possible to link against Microsoft C libraries.  Yet the
+      preferred solution is to use C/C++ compiler that comes with GNAT,
+      since it doesnâ€™t require having two different development
+      environments and makes the inter-language debugging experience
+      smoother.
+ 
+    * When the compilation environment is located on FAT32 drives, users
+      may experience recompilations of the source files that have not
+      changed if Daylight Saving Time (DST) state has changed since the
+      last time files were compiled.  NTFS drives do not have this
+      problem.
+ 
+    * No components of the GNAT toolset use any entries in the Windows
+      registry.  The only entries that can be created are file
+      associations and PATH settings, provided the user has chosen to
+      create them at installation time, as well as some minimal
+      book-keeping information needed to correctly uninstall or integrate
+      different GNAT products.
+ 
+ 
+ File: gnat_ugn.info,  Node: Using a network installation of GNAT,  Next: CONSOLE and WINDOWS subsystems,  Prev: Using GNAT on Windows,  Up: Microsoft Windows Topics
+ 
+ 7.4.2 Using a network installation of GNAT
+ ------------------------------------------
+ 
+ Make sure the system on which GNAT is installed is accessible from the
+ current machine, i.e., the install location is shared over the network.
+ Shared resources are accessed on Windows by means of UNC paths, which
+ have the format â€˜\\\\server\\sharename\\pathâ€™
+ 
+ In order to use such a network installation, simply add the UNC path of
+ the â€˜binâ€™ directory of your GNAT installation in front of your PATH. For
+ example, if GNAT is installed in â€˜\GNATâ€™ directory of a share location
+ called â€˜c-driveâ€™ on a machine â€˜LOKIâ€™, the following command will make it
+ available:
+ 
+           $ path \\loki\c-drive\gnat\bin;%path%`
+ 
+ Be aware that every compilation using the network installation results
+ in the transfer of large amounts of data across the network and will
+ likely cause serious performance penalty.
+ 
+ 
+ File: gnat_ugn.info,  Node: CONSOLE and WINDOWS subsystems,  Next: Temporary Files,  Prev: Using a network installation of GNAT,  Up: Microsoft Windows Topics
+ 
+ 7.4.3 CONSOLE and WINDOWS subsystems
+ ------------------------------------
+ 
+ There are two main subsystems under Windows.  The â€˜CONSOLEâ€™ subsystem
+ (which is the default subsystem) will always create a console when
+ launching the application.  This is not something desirable when the
+ application has a Windows GUI. To get rid of this console the
+ application must be using the â€˜WINDOWSâ€™ subsystem.  To do so the
+ â€˜-mwindowsâ€™ linker option must be specified.
+ 
+           $ gnatmake winprog -largs -mwindows
+ 
+ 
+ File: gnat_ugn.info,  Node: Temporary Files,  Next: Disabling Command Line Argument Expansion,  Prev: CONSOLE and WINDOWS subsystems,  Up: Microsoft Windows Topics
+ 
+ 7.4.4 Temporary Files
+ ---------------------
+ 
+ It is possible to control where temporary files gets created by setting
+ the â€˜TMPâ€™ environment variable.  The file will be created:
+ 
+    * Under the directory pointed to by the â€˜TMPâ€™ environment variable if
+      this directory exists.
+ 
+    * Under â€˜c:\tempâ€™, if the â€˜TMPâ€™ environment variable is not set (or
+      not pointing to a directory) and if this directory exists.
+ 
+    * Under the current working directory otherwise.
+ 
+ This allows you to determine exactly where the temporary file will be
+ created.  This is particularly useful in networked environments where
+ you may not have write access to some directories.
+ 
+ 
+ File: gnat_ugn.info,  Node: Disabling Command Line Argument Expansion,  Next: Windows Socket Timeouts,  Prev: Temporary Files,  Up: Microsoft Windows Topics
+ 
+ 7.4.5 Disabling Command Line Argument Expansion
+ -----------------------------------------------
+ 
+ By default, an executable compiled for the Windows platform will do the
+ following postprocessing on the arguments passed on the command line:
+ 
+    * If the argument contains the characters â€˜*â€™ and/or â€˜?â€™, then file
+      expansion will be attempted.  For example, if the current directory
+      contains â€˜a.txtâ€™ and â€˜b.txtâ€™, then when calling:
+ 
+           $ my_ada_program *.txt
+ 
+      The following arguments will effectively be passed to the main
+      program (for example when using â€˜Ada.Command_Line.Argumentâ€™):
+ 
+           Ada.Command_Line.Argument (1) -> "a.txt"
+           Ada.Command_Line.Argument (2) -> "b.txt"
+ 
+    * Filename expansion can be disabled for a given argument by using
+      single quotes.  Thus, calling:
+ 
+           $ my_ada_program '*.txt'
+ 
+      will result in:
+ 
+           Ada.Command_Line.Argument (1) -> "*.txt"
+ 
+ Note that if the program is launched from a shell such as Cygwin Bash
+ then quote removal might be performed by the shell.
+ 
+ In some contexts it might be useful to disable this feature (for example
+ if the program performs its own argument expansion).  In order to do
+ this, a C symbol needs to be defined and set to â€˜0â€™.  You can do this by
+ adding the following code fragment in one of your Ada units:
+ 
+      Do_Argv_Expansion : Integer := 0;
+      pragma Export (C, Do_Argv_Expansion, "__gnat_do_argv_expansion");
+ 
+ The results of previous examples will be respectively:
+ 
+      Ada.Command_Line.Argument (1) -> "*.txt"
+ 
+ and:
+ 
+      Ada.Command_Line.Argument (1) -> "'*.txt'"
+ 
+ 
+ File: gnat_ugn.info,  Node: Windows Socket Timeouts,  Next: Mixed-Language Programming on Windows,  Prev: Disabling Command Line Argument Expansion,  Up: Microsoft Windows Topics
+ 
+ 7.4.6 Windows Socket Timeouts
+ -----------------------------
+ 
+ Microsoft Windows desktops older than â€˜8.0â€™ and Microsoft Windows
+ Servers older than â€˜2019â€™ set a socket timeout 500 milliseconds longer
+ than the value set by setsockopt with â€˜SO_RCVTIMEOâ€™ and â€˜SO_SNDTIMEOâ€™
+ options.  The GNAT runtime makes a correction for the difference in the
+ corresponding Windows versions.  For Windows Server starting with
+ version â€˜2019â€™, the user must provide a manifest file for the GNAT
+ runtime to be able to recognize that the Windows version does not need
+ the timeout correction.  The manifest file should be located in the same
+ directory as the executable file, and its file name must match the
+ executable name suffixed by â€˜.manifestâ€™.  For example, if the executable
+ name is â€˜sock_wto.exeâ€™, then the manifest file name has to be
+ â€˜sock_wto.exe.manifestâ€™.  The manifest file must contain at least the
+ following data:
+ 
+      <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+      <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+      <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
+      <application>
+         <!-- Windows Vista -->
+         <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
+         <!-- Windows 7 -->
+         <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
+         <!-- Windows 8 -->
+         <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
+         <!-- Windows 8.1 -->
+         <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
+         <!-- Windows 10 -->
+         <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
+      </application>
+      </compatibility>
+      </assembly>
+ 
+ Without the manifest file, the socket timeout is going to be
+ overcorrected on these Windows Server versions and the actual time is
+ going to be 500 milliseconds shorter than what was set with
+ GNAT.Sockets.Set_Socket_Option.  Note that on Microsoft Windows versions
+ where correction is necessary, there is no way to set a socket timeout
+ shorter than 500 ms.  If a socket timeout shorter than 500 ms is needed
+ on these Windows versions, a call to Check_Selector should be added
+ before any socket read or write operations.
+ 
+ 
+ File: gnat_ugn.info,  Node: Mixed-Language Programming on Windows,  Next: Windows Specific Add-Ons,  Prev: Windows Socket Timeouts,  Up: Microsoft Windows Topics
+ 
+ 7.4.7 Mixed-Language Programming on Windows
+ -------------------------------------------
+ 
+ Developing pure Ada applications on Windows is no different than on
+ other GNAT-supported platforms.  However, when developing or porting an
+ application that contains a mix of Ada and C/C++, the choice of your
+ Windows C/C++ development environment conditions your overall
+ interoperability strategy.
+ 
+ If you use â€˜gccâ€™ or Microsoft C to compile the non-Ada part of your
+ application, there are no Windows-specific restrictions that affect the
+ overall interoperability with your Ada code.  If you do want to use the
+ Microsoft tools for your C++ code, you have two choices:
+ 
+    * Encapsulate your C++ code in a DLL to be linked with your Ada
+      application.  In this case, use the Microsoft or whatever
+      environment to build the DLL and use GNAT to build your executable
+      (*note Using DLLs with GNAT: 1d3.).
+ 
+    * Or you can encapsulate your Ada code in a DLL to be linked with the
+      other part of your application.  In this case, use GNAT to build
+      the DLL (*note Building DLLs with GNAT Project files: 1d4.) and use
+      the Microsoft or whatever environment to build your executable.
+ 
+ In addition to the description about C main in *note Mixed Language
+ Programming: 2c. section, if the C main uses a stand-alone library it is
+ required on x86-windows to setup the SEH context.  For this the C main
+ must looks like this:
+ 
+           /* main.c */
+           extern void adainit (void);
+           extern void adafinal (void);
+           extern void __gnat_initialize(void*);
+           extern void call_to_ada (void);
+ 
+           int main (int argc, char *argv[])
+           {
+             int SEH [2];
+ 
+             /* Initialize the SEH context */
+             __gnat_initialize (&SEH);
+ 
+             adainit();
+ 
+             /* Then call Ada services in the stand-alone library */
+ 
+             call_to_ada();
+ 
+             adafinal();
+           }
+ 
+ Note that this is not needed on x86_64-windows where the Windows native
+ SEH support is used.
+ 
+ * Menu:
+ 
+ * Windows Calling Conventions::
+ * Introduction to Dynamic Link Libraries (DLLs): Introduction to Dynamic Link Libraries DLLs.
+ * Using DLLs with GNAT::
+ * Building DLLs with GNAT Project files::
+ * Building DLLs with GNAT::
+ * Building DLLs with gnatdll::
+ * Ada DLLs and Finalization::
+ * Creating a Spec for Ada DLLs::
+ * GNAT and Windows Resources::
+ * Using GNAT DLLs from Microsoft Visual Studio Applications::
+ * Debugging a DLL::
+ * Setting Stack Size from gnatlink::
+ * Setting Heap Size from gnatlink::
+ 
+ 
+ File: gnat_ugn.info,  Node: Windows Calling Conventions,  Next: Introduction to Dynamic Link Libraries DLLs,  Up: Mixed-Language Programming on Windows
+ 
+ 7.4.7.1 Windows Calling Conventions
+ ...................................
+ 
+ This section pertain only to Win32.  On Win64 there is a single native
+ calling convention.  All convention specifiers are ignored on this
+ platform.
+ 
+ When a subprogram â€˜Fâ€™ (caller) calls a subprogram â€˜Gâ€™ (callee), there
+ are several ways to push â€˜Gâ€™â€˜s parameters on the stack and there are
+ several possible scenarios to clean up the stack upon â€˜Gâ€™â€˜s return.  A
+ calling convention is an agreed upon software protocol whereby the
+ responsibilities between the caller (â€˜Fâ€™) and the callee (â€˜Gâ€™) are
+ clearly defined.  Several calling conventions are available for Windows:
+ 
+    * â€˜Câ€™ (Microsoft defined)
+ 
+    * â€˜Stdcallâ€™ (Microsoft defined)
+ 
+    * â€˜Win32â€™ (GNAT specific)
+ 
+    * â€˜DLLâ€™ (GNAT specific)
+ 
+ * Menu:
+ 
+ * C Calling Convention::
+ * Stdcall Calling Convention::
+ * Win32 Calling Convention::
+ * DLL Calling Convention::
+ 
+ 
+ File: gnat_ugn.info,  Node: C Calling Convention,  Next: Stdcall Calling Convention,  Up: Windows Calling Conventions
+ 
+ 7.4.7.2 â€˜Câ€™ Calling Convention
+ ..............................
+ 
+ This is the default calling convention used when interfacing to C/C++
+ routines compiled with either â€˜gccâ€™ or Microsoft Visual C++.
+ 
+ In the â€˜Câ€™ calling convention subprogram parameters are pushed on the
+ stack by the caller from right to left.  The caller itself is in charge
+ of cleaning up the stack after the call.  In addition, the name of a
+ routine with â€˜Câ€™ calling convention is mangled by adding a leading
+ underscore.
+ 
+ The name to use on the Ada side when importing (or exporting) a routine
+ with â€˜Câ€™ calling convention is the name of the routine.  For instance
+ the C function:
+ 
+           int get_val (long);
+ 
+ should be imported from Ada as follows:
+ 
+           function Get_Val (V : Interfaces.C.long) return Interfaces.C.int;
+           pragma Import (C, Get_Val, External_Name => "get_val");
+ 
+ Note that in this particular case the â€˜External_Nameâ€™ parameter could
+ have been omitted since, when missing, this parameter is taken to be the
+ name of the Ada entity in lower case.  When the â€˜Link_Nameâ€™ parameter is
+ missing, as in the above example, this parameter is set to be the
+ â€˜External_Nameâ€™ with a leading underscore.
+ 
+ When importing a variable defined in C, you should always use the â€˜Câ€™
+ calling convention unless the object containing the variable is part of
+ a DLL (in which case you should use the â€˜Stdcallâ€™ calling convention,
+ *note Stdcall Calling Convention: 1d9.).
+ 
+ 
+ File: gnat_ugn.info,  Node: Stdcall Calling Convention,  Next: Win32 Calling Convention,  Prev: C Calling Convention,  Up: Windows Calling Conventions
+ 
+ 7.4.7.3 â€˜Stdcallâ€™ Calling Convention
+ ....................................
+ 
+ This convention, which was the calling convention used for Pascal
+ programs, is used by Microsoft for all the routines in the Win32 API for
+ efficiency reasons.  It must be used to import any routine for which
+ this convention was specified.
+ 
+ In the â€˜Stdcallâ€™ calling convention subprogram parameters are pushed on
+ the stack by the caller from right to left.  The callee (and not the
+ caller) is in charge of cleaning the stack on routine exit.  In
+ addition, the name of a routine with â€˜Stdcallâ€™ calling convention is
+ mangled by adding a leading underscore (as for the â€˜Câ€™ calling
+ convention) and a trailing â€˜@NNâ€™, where â€˜nnâ€™ is the overall size (in
+ bytes) of the parameters passed to the routine.
+ 
+ The name to use on the Ada side when importing a C routine with a
+ â€˜Stdcallâ€™ calling convention is the name of the C routine.  The leading
+ underscore and trailing â€˜@NNâ€™ are added automatically by the compiler.
+ For instance the Win32 function:
+ 
+           APIENTRY int get_val (long);
+ 
+ should be imported from Ada as follows:
+ 
+           function Get_Val (V : Interfaces.C.long) return Interfaces.C.int;
+           pragma Import (Stdcall, Get_Val);
+           --  On the x86 a long is 4 bytes, so the Link_Name is "_get_val@4"
+ 
+ As for the â€˜Câ€™ calling convention, when the â€˜External_Nameâ€™ parameter is
+ missing, it is taken to be the name of the Ada entity in lower case.  If
+ instead of writing the above import pragma you write:
+ 
+           function Get_Val (V : Interfaces.C.long) return Interfaces.C.int;
+           pragma Import (Stdcall, Get_Val, External_Name => "retrieve_val");
+ 
+ then the imported routine is â€˜_retrieve_val@4â€™.  However, if instead of
+ specifying the â€˜External_Nameâ€™ parameter you specify the â€˜Link_Nameâ€™ as
+ in the following example:
+ 
+           function Get_Val (V : Interfaces.C.long) return Interfaces.C.int;
+           pragma Import (Stdcall, Get_Val, Link_Name => "retrieve_val");
+ 
+ then the imported routine is â€˜retrieve_valâ€™, that is, there is no
+ decoration at all.  No leading underscore and no Stdcall suffix â€˜@NNâ€™.
+ 
+ This is especially important as in some special cases a DLLâ€™s entry
+ point name lacks a trailing â€˜@NNâ€™ while the exported name generated for
+ a call has it.
+ 
+ It is also possible to import variables defined in a DLL by using an
+ import pragma for a variable.  As an example, if a DLL contains a
+ variable defined as:
+ 
+           int my_var;
+ 
+ then, to access this variable from Ada you should write:
+ 
+           My_Var : Interfaces.C.int;
+           pragma Import (Stdcall, My_Var);
+ 
+ Note that to ease building cross-platform bindings this convention will
+ be handled as a â€˜Câ€™ calling convention on non-Windows platforms.
+ 
+ 
+ File: gnat_ugn.info,  Node: Win32 Calling Convention,  Next: DLL Calling Convention,  Prev: Stdcall Calling Convention,  Up: Windows Calling Conventions
+ 
+ 7.4.7.4 â€˜Win32â€™ Calling Convention
+ ..................................
+ 
+ This convention, which is GNAT-specific is fully equivalent to the
+ â€˜Stdcallâ€™ calling convention described above.
+ 
+ 
+ File: gnat_ugn.info,  Node: DLL Calling Convention,  Prev: Win32 Calling Convention,  Up: Windows Calling Conventions
+ 
+ 7.4.7.5 â€˜DLLâ€™ Calling Convention
+ ................................
+ 
+ This convention, which is GNAT-specific is fully equivalent to the
+ â€˜Stdcallâ€™ calling convention described above.
+ 
+ 
+ File: gnat_ugn.info,  Node: Introduction to Dynamic Link Libraries DLLs,  Next: Using DLLs with GNAT,  Prev: Windows Calling Conventions,  Up: Mixed-Language Programming on Windows
+ 
+ 7.4.7.6 Introduction to Dynamic Link Libraries (DLLs)
+ .....................................................
+ 
+ A Dynamically Linked Library (DLL) is a library that can be shared by
+ several applications running under Windows.  A DLL can contain any
+ number of routines and variables.
+ 
+ One advantage of DLLs is that you can change and enhance them without
+ forcing all the applications that depend on them to be relinked or
+ recompiled.  However, you should be aware than all calls to DLL routines
+ are slower since, as you will understand below, such calls are indirect.
+ 
+ To illustrate the remainder of this section, suppose that an application
+ wants to use the services of a DLL â€˜API.dllâ€™.  To use the services
+ provided by â€˜API.dllâ€™ you must statically link against the DLL or an
+ import library which contains a jump table with an entry for each
+ routine and variable exported by the DLL. In the Microsoft world this
+ import library is called â€˜API.libâ€™.  When using GNAT this import library
+ is called either â€˜libAPI.dll.aâ€™, â€˜libapi.dll.aâ€™, â€˜libAPI.aâ€™ or
+ â€˜libapi.aâ€™ (names are case insensitive).
+ 
+ After you have linked your application with the DLL or the import
+ library and you run your application, here is what happens:
+ 
+    * Your application is loaded into memory.
+ 
+    * The DLL â€˜API.dllâ€™ is mapped into the address space of your
+      application.  This means that:
+ 
+         - The DLL will use the stack of the calling thread.
+ 
+         - The DLL will use the virtual address space of the calling
+           process.
+ 
+         - The DLL will allocate memory from the virtual address space of
+           the calling process.
+ 
+         - Handles (pointers) can be safely exchanged between routines in
+           the DLL routines and routines in the application using the
+           DLL.
+ 
+    * The entries in the jump table (from the import library
+      â€˜libAPI.dll.aâ€™ or â€˜API.libâ€™ or automatically created when linking
+      against a DLL) which is part of your application are initialized
+      with the addresses of the routines and variables in â€˜API.dllâ€™.
+ 
+    * If present in â€˜API.dllâ€™, routines â€˜DllMainâ€™ or â€˜DllMainCRTStartupâ€™
+      are invoked.  These routines typically contain the initialization
+      code needed for the well-being of the routines and variables
+      exported by the DLL.
+ 
+ There is an additional point which is worth mentioning.  In the Windows
+ world there are two kind of DLLs: relocatable and non-relocatable DLLs.
+ Non-relocatable DLLs can only be loaded at a very specific address in
+ the target application address space.  If the addresses of two
+ non-relocatable DLLs overlap and these happen to be used by the same
+ application, a conflict will occur and the application will run
+ incorrectly.  Hence, when possible, it is always preferable to use and
+ build relocatable DLLs.  Both relocatable and non-relocatable DLLs are
+ supported by GNAT. Note that the â€˜-sâ€™ linker option (see GNU Linker
+ Userâ€™s Guide) removes the debugging symbols from the DLL but the DLL can
+ still be relocated.
+ 
+ As a side note, an interesting difference between Microsoft DLLs and
+ Unix shared libraries, is the fact that on most Unix systems all public
+ routines are exported by default in a Unix shared library, while under
+ Windows it is possible (but not required) to list exported routines in a
+ definition file (see *note The Definition File: 1e1.).
+ 
+ 
+ File: gnat_ugn.info,  Node: Using DLLs with GNAT,  Next: Building DLLs with GNAT Project files,  Prev: Introduction to Dynamic Link Libraries DLLs,  Up: Mixed-Language Programming on Windows
+ 
+ 7.4.7.7 Using DLLs with GNAT
+ ............................
+ 
+ To use the services of a DLL, say â€˜API.dllâ€™, in your Ada application you
+ must have:
+ 
+    * The Ada spec for the routines and/or variables you want to access
+      in â€˜API.dllâ€™.  If not available this Ada spec must be built from
+      the C/C++ header files provided with the DLL.
+ 
+    * The import library (â€˜libAPI.dll.aâ€™ or â€˜API.libâ€™).  As previously
+      mentioned an import library is a statically linked library
+      containing the import table which will be filled at load time to
+      point to the actual â€˜API.dllâ€™ routines.  Sometimes you donâ€™t have
+      an import library for the DLL you want to use.  The following
+      sections will explain how to build one.  Note that this is
+      optional.
+ 
+    * The actual DLL, â€˜API.dllâ€™.
+ 
+ Once you have all the above, to compile an Ada application that uses the
+ services of â€˜API.dllâ€™ and whose main subprogram is â€˜My_Ada_Appâ€™, you
+ simply issue the command
+ 
+           $ gnatmake my_ada_app -largs -lAPI
+ 
+ The argument â€˜-largs -lAPIâ€™ at the end of the â€˜gnatmakeâ€™ command tells
+ the GNAT linker to look for an import library.  The linker will look for
+ a library name in this specific order:
+ 
+    * â€˜libAPI.dll.aâ€™
+ 
+    * â€˜API.dll.aâ€™
+ 
+    * â€˜libAPI.aâ€™
+ 
+    * â€˜API.libâ€™
+ 
+    * â€˜libAPI.dllâ€™
+ 
+    * â€˜API.dllâ€™
+ 
+ The first three are the GNU style import libraries.  The third is the
+ Microsoft style import libraries.  The last two are the actual DLL
+ names.
+ 
+ Note that if the Ada package spec for â€˜API.dllâ€™ contains the following
+ pragma
+ 
+           pragma Linker_Options ("-lAPI");
+ 
+ you do not have to add â€˜-largs -lAPIâ€™ at the end of the â€˜gnatmakeâ€™
+ command.
+ 
+ If any one of the items above is missing you will have to create it
+ yourself.  The following sections explain how to do so using as an
+ example a fictitious DLL called â€˜API.dllâ€™.
+ 
+ * Menu:
+ 
+ * Creating an Ada Spec for the DLL Services::
+ * Creating an Import Library::
+ 
+ 
+ File: gnat_ugn.info,  Node: Creating an Ada Spec for the DLL Services,  Next: Creating an Import Library,  Up: Using DLLs with GNAT
+ 
+ 7.4.7.8 Creating an Ada Spec for the DLL Services
+ .................................................
+ 
+ A DLL typically comes with a C/C++ header file which provides the
+ definitions of the routines and variables exported by the DLL. The Ada
+ equivalent of this header file is a package spec that contains
+ definitions for the imported entities.  If the DLL you intend to use
+ does not come with an Ada spec you have to generate one such spec
+ yourself.  For example if the header file of â€˜API.dllâ€™ is a file â€˜api.hâ€™
+ containing the following two definitions:
+ 
+           int some_var;
+           int get (char *);
+ 
+ then the equivalent Ada spec could be:
+ 
+           with Interfaces.C.Strings;
+           package API is
+              use Interfaces;
+ 
+              Some_Var : C.int;
+              function Get (Str : C.Strings.Chars_Ptr) return C.int;
+ 
+           private
+              pragma Import (C, Get);
+              pragma Import (DLL, Some_Var);
+           end API;
+ 
+ 
+ File: gnat_ugn.info,  Node: Creating an Import Library,  Prev: Creating an Ada Spec for the DLL Services,  Up: Using DLLs with GNAT
+ 
+ 7.4.7.9 Creating an Import Library
+ ..................................
+ 
+ If a Microsoft-style import library â€˜API.libâ€™ or a GNAT-style import
+ library â€˜libAPI.dll.aâ€™ or â€˜libAPI.aâ€™ is available with â€˜API.dllâ€™ you can
+ skip this section.  You can also skip this section if â€˜API.dllâ€™ or
+ â€˜libAPI.dllâ€™ is built with GNU tools as in this case it is possible to
+ link directly against the DLL. Otherwise read on.
+ 
+ The Definition File
+ ...................
+ 
+ As previously mentioned, and unlike Unix systems, the list of symbols
+ that are exported from a DLL must be provided explicitly in Windows.
+ The main goal of a definition file is precisely that: list the symbols
+ exported by a DLL. A definition file (usually a file with a â€˜.defâ€™
+ suffix) has the following structure:
+ 
+           [LIBRARY ``name``]
+           [DESCRIPTION ``string``]
+           EXPORTS
+              ``symbol1``
+              ``symbol2``
+              ...
+ 
+ â€˜LIBRARY nameâ€™
+ 
+      This section, which is optional, gives the name of the DLL.
+ 
+ â€˜DESCRIPTION stringâ€™
+ 
+      This section, which is optional, gives a description string that
+      will be embedded in the import library.
+ 
+ â€˜EXPORTSâ€™
+ 
+      This section gives the list of exported symbols (procedures,
+      functions or variables).  For instance in the case of â€˜API.dllâ€™ the
+      â€˜EXPORTSâ€™ section of â€˜API.defâ€™ looks like:
+ 
+           EXPORTS
+              some_var
+              get
+ 
+ Note that you must specify the correct suffix (â€˜@NNâ€™) (see *note Windows
+ Calling Conventions: 1d6.) for a Stdcall calling convention function in
+ the exported symbols list.
+ 
+ There can actually be other sections in a definition file, but these
+ sections are not relevant to the discussion at hand.
+ 
+ Creating a Definition File Automatically
+ ........................................
+ 
+ You can automatically create the definition file â€˜API.defâ€™ (see *note
+ The Definition File: 1e1.) from a DLL. For that use the â€˜dlltoolâ€™
+ program as follows:
+ 
+           $ dlltool API.dll -z API.def --export-all-symbols
+ 
+      Note that if some routines in the DLL have the â€˜Stdcallâ€™ convention
+      (*note Windows Calling Conventions: 1d6.) with stripped â€˜@NNâ€™
+      suffix then youâ€™ll have to edit â€˜api.defâ€™ to add it, and specify
+      â€˜-kâ€™ to â€˜gnatdllâ€™ when creating the import library.
+ 
+      Here are some hints to find the right â€˜@NNâ€™ suffix.
+ 
+         - If you have the Microsoft import library (.lib), it is
+           possible to get the right symbols by using Microsoft â€˜dumpbinâ€™
+           tool (see the corresponding Microsoft documentation for
+           further details).
+ 
+                $ dumpbin /exports api.lib
+ 
+         - If you have a message about a missing symbol at link time the
+           compiler tells you what symbol is expected.  You just have to
+           go back to the definition file and add the right suffix.
+ 
+ GNAT-Style Import Library
+ .........................
+ 
+ To create a static import library from â€˜API.dllâ€™ with the GNAT tools you
+ should create the .def file, then use â€˜gnatdllâ€™ tool (see *note Using
+ gnatdll: 1e9.) as follows:
+ 
+           $ gnatdll -e API.def -d API.dll
+ 
+      â€˜gnatdllâ€™ takes as input a definition file â€˜API.defâ€™ and the name
+      of the DLL containing the services listed in the definition file
+      â€˜API.dllâ€™.  The name of the static import library generated is
+      computed from the name of the definition file as follows: if the
+      definition file name is â€˜xyz.defâ€™, the import library name will be
+      â€˜libxyz.aâ€™.  Note that in the previous example option â€˜-eâ€™ could
+      have been removed because the name of the definition file (before
+      the â€˜.defâ€™ suffix) is the same as the name of the DLL (*note Using
+      gnatdll: 1e9. for more information about â€˜gnatdllâ€™).
+ 
+ Microsoft-Style Import Library
+ ..............................
+ 
+ A Microsoft import library is needed only if you plan to make an Ada DLL
+ available to applications developed with Microsoft tools (*note
+ Mixed-Language Programming on Windows: 1d2.).
+ 
+ To create a Microsoft-style import library for â€˜API.dllâ€™ you should
+ create the .def file, then build the actual import library using
+ Microsoftâ€™s â€˜libâ€™ utility:
+ 
+           $ lib -machine:IX86 -def:API.def -out:API.lib
+ 
+      If you use the above command the definition file â€˜API.defâ€™ must
+      contain a line giving the name of the DLL:
+ 
+           LIBRARY      "API"
+ 
+      See the Microsoft documentation for further details about the usage
+      of â€˜libâ€™.
+ 
+ 
+ File: gnat_ugn.info,  Node: Building DLLs with GNAT Project files,  Next: Building DLLs with GNAT,  Prev: Using DLLs with GNAT,  Up: Mixed-Language Programming on Windows
+ 
+ 7.4.7.10 Building DLLs with GNAT Project files
+ ..............................................
+ 
+ There is nothing specific to Windows in the build process.  See the
+ â€˜Library Projectsâ€™ section in the â€˜GNAT Project Managerâ€™ chapter of the
+ â€˜GPRbuild Userâ€™s Guideâ€™.
+ 
+ Due to a system limitation, it is not possible under Windows to create
+ threads when inside the â€˜DllMainâ€™ routine which is used for
+ auto-initialization of shared libraries, so it is not possible to have
+ library level tasks in SALs.
+ 
+ 
+ File: gnat_ugn.info,  Node: Building DLLs with GNAT,  Next: Building DLLs with gnatdll,  Prev: Building DLLs with GNAT Project files,  Up: Mixed-Language Programming on Windows
+ 
+ 7.4.7.11 Building DLLs with GNAT
+ ................................
+ 
+ This section explain how to build DLLs using the GNAT built-in DLL
+ support.  With the following procedure it is straight forward to build
+ and use DLLs with GNAT.
+ 
+    * Building object files.  The first step is to build all objects
+      files that are to be included into the DLL. This is done by using
+      the standard â€˜gnatmakeâ€™ tool.
+ 
+    * Building the DLL. To build the DLL you must use the â€˜gccâ€™ â€˜-sharedâ€™
+      and â€˜-shared-libgccâ€™ options.  It is quite simple to use this
+      method:
+ 
+           $ gcc -shared -shared-libgcc -o api.dll obj1.o obj2.o ...
+ 
+      It is important to note that in this case all symbols found in the
+      object files are automatically exported.  It is possible to
+      restrict the set of symbols to export by passing to â€˜gccâ€™ a
+      definition file (see *note The Definition File: 1e1.).  For
+      example:
+ 
+           $ gcc -shared -shared-libgcc -o api.dll api.def obj1.o obj2.o ...
+ 
+      If you use a definition file you must export the elaboration
+      procedures for every package that required one.  Elaboration
+      procedures are named using the package name followed by â€œ_Eâ€�.
+ 
+    * Preparing DLL to be used.  For the DLL to be used by client
+      programs the bodies must be hidden from it and the .ali set with
+      read-only attribute.  This is very important otherwise GNAT will
+      recompile all packages and will not actually use the code in the
+      DLL. For example:
+ 
+           $ mkdir apilib
+           $ copy *.ads *.ali api.dll apilib
+           $ attrib +R apilib\\*.ali
+ 
+ At this point it is possible to use the DLL by directly linking against
+ it.  Note that you must use the GNAT shared runtime when using GNAT
+ shared libraries.  This is achieved by using the â€˜-sharedâ€™ binder
+ option.
+ 
+           $ gnatmake main -Iapilib -bargs -shared -largs -Lapilib -lAPI
+ 
+ 
+ File: gnat_ugn.info,  Node: Building DLLs with gnatdll,  Next: Ada DLLs and Finalization,  Prev: Building DLLs with GNAT,  Up: Mixed-Language Programming on Windows
+ 
+ 7.4.7.12 Building DLLs with gnatdll
+ ...................................
+ 
+ Note that it is preferred to use GNAT Project files (*note Building DLLs
+ with GNAT Project files: 1d4.) or the built-in GNAT DLL support (*note
+ Building DLLs with GNAT: 1ec.) or to build DLLs.
+ 
+ This section explains how to build DLLs containing Ada code using
+ â€˜gnatdllâ€™.  These DLLs will be referred to as Ada DLLs in the remainder
+ of this section.
+ 
+ The steps required to build an Ada DLL that is to be used by Ada as well
+ as non-Ada applications are as follows:
+ 
+    * You need to mark each Ada entity exported by the DLL with a â€˜Câ€™ or
+      â€˜Stdcallâ€™ calling convention to avoid any Ada name mangling for the
+      entities exported by the DLL (see *note Exporting Ada Entities:
+      1f0.).  You can skip this step if you plan to use the Ada DLL only
+      from Ada applications.
+ 
+    * Your Ada code must export an initialization routine which calls the
+      routine â€˜adainitâ€™ generated by â€˜gnatbindâ€™ to perform the
+      elaboration of the Ada code in the DLL (*note Ada DLLs and
+      Elaboration: 1f1.).  The initialization routine exported by the Ada
+      DLL must be invoked by the clients of the DLL to initialize the
+      DLL.
+ 
+    * When useful, the DLL should also export a finalization routine
+      which calls routine â€˜adafinalâ€™ generated by â€˜gnatbindâ€™ to perform
+      the finalization of the Ada code in the DLL (*note Ada DLLs and
+      Finalization: 1f2.).  The finalization routine exported by the Ada
+      DLL must be invoked by the clients of the DLL when the DLL services
+      are no further needed.
+ 
+    * You must provide a spec for the services exported by the Ada DLL in
+      each of the programming languages to which you plan to make the DLL
+      available.
+ 
+    * You must provide a definition file listing the exported entities
+      (*note The Definition File: 1e1.).
+ 
+    * Finally you must use â€˜gnatdllâ€™ to produce the DLL and the import
+      library (*note Using gnatdll: 1e9.).
+ 
+ Note that a relocatable DLL stripped using the â€˜stripâ€™ binutils tool
+ will not be relocatable anymore.  To build a DLL without debug
+ information pass â€˜-largs -sâ€™ to â€˜gnatdllâ€™.  This restriction does not
+ apply to a DLL built using a Library Project.  See the â€˜Library
+ Projectsâ€™ section in the â€˜GNAT Project Managerâ€™ chapter of the â€˜GPRbuild
+ Userâ€™s Guideâ€™.
+ 
+ * Menu:
+ 
+ * Limitations When Using Ada DLLs from Ada::
+ * Exporting Ada Entities::
+ * Ada DLLs and Elaboration::
+ 
+ 
+ File: gnat_ugn.info,  Node: Limitations When Using Ada DLLs from Ada,  Next: Exporting Ada Entities,  Up: Building DLLs with gnatdll
+ 
+ 7.4.7.13 Limitations When Using Ada DLLs from Ada
+ .................................................
+ 
+ When using Ada DLLs from Ada applications there is a limitation users
+ should be aware of.  Because on Windows the GNAT run-time is not in a
+ DLL of its own, each Ada DLL includes a part of the GNAT run-time.
+ Specifically, each Ada DLL includes the services of the GNAT run-time
+ that are necessary to the Ada code inside the DLL. As a result, when an
+ Ada program uses an Ada DLL there are two independent GNAT run-times:
+ one in the Ada DLL and one in the main program.
+ 
+ It is therefore not possible to exchange GNAT run-time objects between
+ the Ada DLL and the main Ada program.  Example of GNAT run-time objects
+ are file handles (e.g., â€˜Text_IO.File_Typeâ€™), tasks types, protected
+ objects types, etc.
+ 
+ It is completely safe to exchange plain elementary, array or record
+ types, Windows object handles, etc.
+ 
+ 
+ File: gnat_ugn.info,  Node: Exporting Ada Entities,  Next: Ada DLLs and Elaboration,  Prev: Limitations When Using Ada DLLs from Ada,  Up: Building DLLs with gnatdll
+ 
+ 7.4.7.14 Exporting Ada Entities
+ ...............................
+ 
+ Building a DLL is a way to encapsulate a set of services usable from any
+ application.  As a result, the Ada entities exported by a DLL should be
+ exported with the â€˜Câ€™ or â€˜Stdcallâ€™ calling conventions to avoid any Ada
+ name mangling.  As an example here is an Ada package â€˜APIâ€™, spec and
+ body, exporting two procedures, a function, and a variable:
+ 
+           with Interfaces.C; use Interfaces;
+           package API is
+              Count : C.int := 0;
+              function Factorial (Val : C.int) return C.int;
+ 
+              procedure Initialize_API;
+              procedure Finalize_API;
+              --  Initialization & Finalization routines. More in the next section.
+           private
+              pragma Export (C, Initialize_API);
+              pragma Export (C, Finalize_API);
+              pragma Export (C, Count);
+              pragma Export (C, Factorial);
+           end API;
+ 
+           package body API is
+              function Factorial (Val : C.int) return C.int is
+                 Fact : C.int := 1;
+              begin
+                 Count := Count + 1;
+                 for K in 1 .. Val loop
+                    Fact := Fact * K;
+                 end loop;
+                 return Fact;
+              end Factorial;
+ 
+              procedure Initialize_API is
+                 procedure Adainit;
+                 pragma Import (C, Adainit);
+              begin
+                 Adainit;
+              end Initialize_API;
+ 
+              procedure Finalize_API is
+                 procedure Adafinal;
+                 pragma Import (C, Adafinal);
+              begin
+                 Adafinal;
+              end Finalize_API;
+           end API;
+ 
+ If the Ada DLL you are building will only be used by Ada applications
+ you do not have to export Ada entities with a â€˜Câ€™ or â€˜Stdcallâ€™
+ convention.  As an example, the previous package could be written as
+ follows:
+ 
+           package API is
+              Count : Integer := 0;
+              function Factorial (Val : Integer) return Integer;
+ 
+              procedure Initialize_API;
+              procedure Finalize_API;
+              --  Initialization and Finalization routines.
+           end API;
+ 
+           package body API is
+              function Factorial (Val : Integer) return Integer is
+                 Fact : Integer := 1;
+              begin
+                 Count := Count + 1;
+                 for K in 1 .. Val loop
+                    Fact := Fact * K;
+                 end loop;
+                 return Fact;
+              end Factorial;
+ 
+              ...
+              --  The remainder of this package body is unchanged.
+           end API;
+ 
+ Note that if you do not export the Ada entities with a â€˜Câ€™ or â€˜Stdcallâ€™
+ convention you will have to provide the mangled Ada names in the
+ definition file of the Ada DLL (*note Creating the Definition File:
+ 1f5.).
+ 
+ 
+ File: gnat_ugn.info,  Node: Ada DLLs and Elaboration,  Prev: Exporting Ada Entities,  Up: Building DLLs with gnatdll
+ 
+ 7.4.7.15 Ada DLLs and Elaboration
+ .................................
+ 
+ The DLL that you are building contains your Ada code as well as all the
+ routines in the Ada library that are needed by it.  The first thing a
+ user of your DLL must do is elaborate the Ada code (*note Elaboration
+ Order Handling in GNAT: f.).
+ 
+ To achieve this you must export an initialization routine
+ (â€˜Initialize_APIâ€™ in the previous example), which must be invoked before
+ using any of the DLL services.  This elaboration routine must call the
+ Ada elaboration routine â€˜adainitâ€™ generated by the GNAT binder (*note
+ Binding with Non-Ada Main Programs: 7e.).  See the body of
+ â€˜Initialize_Apiâ€™ for an example.  Note that the GNAT binder is
+ automatically invoked during the DLL build process by the â€˜gnatdllâ€™ tool
+ (*note Using gnatdll: 1e9.).
+ 
+ When a DLL is loaded, Windows systematically invokes a routine called
+ â€˜DllMainâ€™.  It would therefore be possible to call â€˜adainitâ€™ directly
+ from â€˜DllMainâ€™ without having to provide an explicit initialization
+ routine.  Unfortunately, it is not possible to call â€˜adainitâ€™ from the
+ â€˜DllMainâ€™ if your program has library level tasks because access to the
+ â€˜DllMainâ€™ entry point is serialized by the system (that is, only a
+ single thread can execute â€˜throughâ€™ it at a time), which means that the
+ GNAT run-time will deadlock waiting for the newly created task to
+ complete its initialization.
+ 
+ 
+ File: gnat_ugn.info,  Node: Ada DLLs and Finalization,  Next: Creating a Spec for Ada DLLs,  Prev: Building DLLs with gnatdll,  Up: Mixed-Language Programming on Windows
+ 
+ 7.4.7.16 Ada DLLs and Finalization
+ ..................................
+ 
+ When the services of an Ada DLL are no longer needed, the client code
+ should invoke the DLL finalization routine, if available.  The DLL
+ finalization routine is in charge of releasing all resources acquired by
+ the DLL. In the case of the Ada code contained in the DLL, this is
+ achieved by calling routine â€˜adafinalâ€™ generated by the GNAT binder
+ (*note Binding with Non-Ada Main Programs: 7e.).  See the body of
+ â€˜Finalize_Apiâ€™ for an example.  As already pointed out the GNAT binder
+ is automatically invoked during the DLL build process by the â€˜gnatdllâ€™
+ tool (*note Using gnatdll: 1e9.).
+ 
+ 
+ File: gnat_ugn.info,  Node: Creating a Spec for Ada DLLs,  Next: GNAT and Windows Resources,  Prev: Ada DLLs and Finalization,  Up: Mixed-Language Programming on Windows
+ 
+ 7.4.7.17 Creating a Spec for Ada DLLs
+ .....................................
+ 
+ To use the services exported by the Ada DLL from another programming
+ language (e.g., C), you have to translate the specs of the exported Ada
+ entities in that language.  For instance in the case of â€˜API.dllâ€™, the
+ corresponding C header file could look like:
+ 
+           extern int *_imp__count;
+           #define count (*_imp__count)
+           int factorial (int);
+ 
+ It is important to understand that when building an Ada DLL to be used
+ by other Ada applications, you need two different specs for the packages
+ contained in the DLL: one for building the DLL and the other for using
+ the DLL. This is because the â€˜DLLâ€™ calling convention is needed to use a
+ variable defined in a DLL, but when building the DLL, the variable must
+ have either the â€˜Adaâ€™ or â€˜Câ€™ calling convention.  As an example consider
+ a DLL comprising the following package â€˜APIâ€™:
+ 
+           package API is
+              Count : Integer := 0;
+              ...
+              --  Remainder of the package omitted.
+           end API;
+ 
+ After producing a DLL containing package â€˜APIâ€™, the spec that must be
+ used to import â€˜API.Countâ€™ from Ada code outside of the DLL is:
+ 
+           package API is
+              Count : Integer;
+              pragma Import (DLL, Count);
+           end API;
+ 
+ * Menu:
+ 
+ * Creating the Definition File::
+ * Using gnatdll::
+ 
+ 
+ File: gnat_ugn.info,  Node: Creating the Definition File,  Next: Using gnatdll,  Up: Creating a Spec for Ada DLLs
+ 
+ 7.4.7.18 Creating the Definition File
+ .....................................
+ 
+ The definition file is the last file needed to build the DLL. It lists
+ the exported symbols.  As an example, the definition file for a DLL
+ containing only package â€˜APIâ€™ (where all the entities are exported with
+ a â€˜Câ€™ calling convention) is:
+ 
+           EXPORTS
+               count
+               factorial
+               finalize_api
+               initialize_api
+ 
+ If the â€˜Câ€™ calling convention is missing from package â€˜APIâ€™, then the
+ definition file contains the mangled Ada names of the above entities,
+ which in this case are:
+ 
+           EXPORTS
+               api__count
+               api__factorial
+               api__finalize_api
+               api__initialize_api
+ 
+ 
+ File: gnat_ugn.info,  Node: Using gnatdll,  Prev: Creating the Definition File,  Up: Creating a Spec for Ada DLLs
+ 
+ 7.4.7.19 Using â€˜gnatdllâ€™
+ ........................
+ 
+ â€˜gnatdllâ€™ is a tool to automate the DLL build process once all the Ada
+ and non-Ada sources that make up your DLL have been compiled.  â€˜gnatdllâ€™
+ is actually in charge of two distinct tasks: build the static import
+ library for the DLL and the actual DLL. The form of the â€˜gnatdllâ€™
+ command is
+ 
+           $ gnatdll [ switches ] list-of-files [ -largs opts ]
+ 
+ where â€˜list-of-filesâ€™ is a list of ALI and object files.  The object
+ file list must be the exact list of objects corresponding to the non-Ada
+ sources whose services are to be included in the DLL. The ALI file list
+ must be the exact list of ALI files for the corresponding Ada sources
+ whose services are to be included in the DLL. If â€˜list-of-filesâ€™ is
+ missing, only the static import library is generated.
+ 
+ You may specify any of the following switches to â€˜gnatdllâ€™:
+ 
+ â€˜-a[`address']â€™
+ 
+      Build a non-relocatable DLL at â€˜addressâ€™.  If â€˜addressâ€™ is not
+      specified the default address â€˜0x11000000â€™ will be used.  By
+      default, when this switch is missing, â€˜gnatdllâ€™ builds relocatable
+      DLL. We advise the reader to build relocatable DLL.
+ 
+ â€˜-b `address'â€™
+ 
+      Set the relocatable DLL base address.  By default the address is
+      â€˜0x11000000â€™.
+ 
+ â€˜-bargs `opts'â€™
+ 
+      Binder options.  Pass â€˜optsâ€™ to the binder.
+ 
+ â€˜-d `dllfile'â€™
+ 
+      â€˜dllfileâ€™ is the name of the DLL. This switch must be present for
+      â€˜gnatdllâ€™ to do anything.  The name of the generated import library
+      is obtained algorithmically from â€˜dllfileâ€™ as shown in the
+      following example: if â€˜dllfileâ€™ is â€˜xyz.dllâ€™, the import library
+      name is â€˜libxyz.dll.aâ€™.  The name of the definition file to use (if
+      not specified by option â€˜-eâ€™) is obtained algorithmically from
+      â€˜dllfileâ€™ as shown in the following example: if â€˜dllfileâ€™ is
+      â€˜xyz.dllâ€™, the definition file used is â€˜xyz.defâ€™.
+ 
+ â€˜-e `deffile'â€™
+ 
+      â€˜deffileâ€™ is the name of the definition file.
+ 
+ â€˜-gâ€™
+ 
+      Generate debugging information.  This information is stored in the
+      object file and copied from there to the final DLL file by the
+      linker, where it can be read by the debugger.  You must use the
+      â€˜-gâ€™ switch if you plan on using the debugger or the symbolic stack
+      traceback.
+ 
+ â€˜-hâ€™
+ 
+      Help mode.  Displays â€˜gnatdllâ€™ switch usage information.
+ 
+ â€˜-I`dir'â€™
+ 
+      Direct â€˜gnatdllâ€™ to search the â€˜dirâ€™ directory for source and
+      object files needed to build the DLL. (*note Search Paths and the
+      Run-Time Library (RTL): 73.).
+ 
+ â€˜-kâ€™
+ 
+      Removes the â€˜@NNâ€™ suffix from the import libraryâ€™s exported names,
+      but keeps them for the link names.  You must specify this option if
+      you want to use a â€˜Stdcallâ€™ function in a DLL for which the â€˜@NNâ€™
+      suffix has been removed.  This is the case for most of the Windows
+      NT DLL for example.  This option has no effect when â€˜-nâ€™ option is
+      specified.
+ 
+ â€˜-l `file'â€™
+ 
+      The list of ALI and object files used to build the DLL are listed
+      in â€˜fileâ€™, instead of being given in the command line.  Each line
+      in â€˜fileâ€™ contains the name of an ALI or object file.
+ 
+ â€˜-nâ€™
+ 
+      No Import.  Do not create the import library.
+ 
+ â€˜-qâ€™
+ 
+      Quiet mode.  Do not display unnecessary messages.
+ 
+ â€˜-vâ€™
+ 
+      Verbose mode.  Display extra information.
+ 
+ â€˜-largs `opts'â€™
+ 
+      Linker options.  Pass â€˜optsâ€™ to the linker.
+ 
+ â€˜gnatdllâ€™ Example
+ .................
+ 
+ As an example the command to build a relocatable DLL from â€˜api.adbâ€™ once
+ â€˜api.adbâ€™ has been compiled and â€˜api.defâ€™ created is
+ 
+           $ gnatdll -d api.dll api.ali
+ 
+ The above command creates two files: â€˜libapi.dll.aâ€™ (the import library)
+ and â€˜api.dllâ€™ (the actual DLL). If you want to create only the DLL, just
+ type:
+ 
+           $ gnatdll -d api.dll -n api.ali
+ 
+ Alternatively if you want to create just the import library, type:
+ 
+           $ gnatdll -d api.dll
+ 
+ â€˜gnatdllâ€™ behind the Scenes
+ ...........................
+ 
+ This section details the steps involved in creating a DLL. â€˜gnatdllâ€™
+ does these steps for you.  Unless you are interested in understanding
+ what goes on behind the scenes, you should skip this section.
+ 
+ We use the previous example of a DLL containing the Ada package â€˜APIâ€™,
+ to illustrate the steps necessary to build a DLL. The starting point is
+ a set of objects that will make up the DLL and the corresponding ALI
+ files.  In the case of this example this means that â€˜api.oâ€™ and
+ â€˜api.aliâ€™ are available.  To build a relocatable DLL, â€˜gnatdllâ€™ does the
+ following:
+ 
+    * â€˜gnatdllâ€™ builds the base file (â€˜api.baseâ€™).  A base file gives the
+      information necessary to generate relocation information for the
+      DLL.
+ 
+           $ gnatbind -n api
+           $ gnatlink api -o api.jnk -mdll -Wl,--base-file,api.base
+ 
+      In addition to the base file, the â€˜gnatlinkâ€™ command generates an
+      output file â€˜api.jnkâ€™ which can be discarded.  The â€˜-mdllâ€™ switch
+      asks â€˜gnatlinkâ€™ to generate the routines â€˜DllMainâ€™ and
+      â€˜DllMainCRTStartupâ€™ that are called by the Windows loader when the
+      DLL is loaded into memory.
+ 
+    * â€˜gnatdllâ€™ uses â€˜dlltoolâ€™ (see *note Using dlltool: 1fc.) to build
+      the export table (â€˜api.expâ€™).  The export table contains the
+      relocation information in a form which can be used during the final
+      link to ensure that the Windows loader is able to place the DLL
+      anywhere in memory.
+ 
+           $ dlltool --dllname api.dll --def api.def --base-file api.base \\
+                     --output-exp api.exp
+ 
+    * â€˜gnatdllâ€™ builds the base file using the new export table.  Note
+      that â€˜gnatbindâ€™ must be called once again since the binder
+      generated file has been deleted during the previous call to
+      â€˜gnatlinkâ€™.
+ 
+           $ gnatbind -n api
+           $ gnatlink api -o api.jnk api.exp -mdll
+                 -Wl,--base-file,api.base
+ 
+    * â€˜gnatdllâ€™ builds the new export table using the new base file and
+      generates the DLL import library â€˜libAPI.dll.aâ€™.
+ 
+           $ dlltool --dllname api.dll --def api.def --base-file api.base \\
+                     --output-exp api.exp --output-lib libAPI.a
+ 
+    * Finally â€˜gnatdllâ€™ builds the relocatable DLL using the final export
+      table.
+ 
+           $ gnatbind -n api
+           $ gnatlink api api.exp -o api.dll -mdll
+ 
+ Using â€˜dlltoolâ€™
+ ...............
+ 
+ â€˜dlltoolâ€™ is the low-level tool used by â€˜gnatdllâ€™ to build DLLs and
+ static import libraries.  This section summarizes the most common
+ â€˜dlltoolâ€™ switches.  The form of the â€˜dlltoolâ€™ command is
+ 
+           $ dlltool [`switches`]
+ 
+ â€˜dlltoolâ€™ switches include:
+ 
+ â€˜--base-file `basefile'â€™
+ 
+      Read the base file â€˜basefileâ€™ generated by the linker.  This switch
+      is used to create a relocatable DLL.
+ 
+ â€˜--def `deffile'â€™
+ 
+      Read the definition file.
+ 
+ â€˜--dllname `name'â€™
+ 
+      Gives the name of the DLL. This switch is used to embed the name of
+      the DLL in the static import library generated by â€˜dlltoolâ€™ with
+      switch â€˜--output-libâ€™.
+ 
+ â€˜-kâ€™
+ 
+      Kill â€˜@NNâ€™ from exported names (*note Windows Calling Conventions:
+      1d6. for a discussion about â€˜Stdcallâ€™-style symbols).
+ 
+ â€˜--helpâ€™
+ 
+      Prints the â€˜dlltoolâ€™ switches with a concise description.
+ 
+ â€˜--output-exp `exportfile'â€™
+ 
+      Generate an export file â€˜exportfileâ€™.  The export file contains the
+      export table (list of symbols in the DLL) and is used to create the
+      DLL.
+ 
+ â€˜--output-lib `libfile'â€™
+ 
+      Generate a static import library â€˜libfileâ€™.
+ 
+ â€˜-vâ€™
+ 
+      Verbose mode.
+ 
+ â€˜--as `assembler-name'â€™
+ 
+      Use â€˜assembler-nameâ€™ as the assembler.  The default is â€˜asâ€™.
+ 
+ 
+ File: gnat_ugn.info,  Node: GNAT and Windows Resources,  Next: Using GNAT DLLs from Microsoft Visual Studio Applications,  Prev: Creating a Spec for Ada DLLs,  Up: Mixed-Language Programming on Windows
+ 
+ 7.4.7.20 GNAT and Windows Resources
+ ...................................
+ 
+ Resources are an easy way to add Windows specific objects to your
+ application.  The objects that can be added as resources include:
+ 
+    * menus
+ 
+    * accelerators
+ 
+    * dialog boxes
+ 
+    * string tables
+ 
+    * bitmaps
+ 
+    * cursors
+ 
+    * icons
+ 
+    * fonts
+ 
+    * version information
+ 
+ For example, a version information resource can be defined as follow and
+ embedded into an executable or DLL:
+ 
+ A version information resource can be used to embed information into an
+ executable or a DLL. These information can be viewed using the file
+ properties from the Windows Explorer.  Here is an example of a version
+ information resource:
+ 
+           1 VERSIONINFO
+           FILEVERSION     1,0,0,0
+           PRODUCTVERSION  1,0,0,0
+           BEGIN
+             BLOCK "StringFileInfo"
+             BEGIN
+               BLOCK "080904E4"
+               BEGIN
+                 VALUE "CompanyName", "My Company Name"
+                 VALUE "FileDescription", "My application"
+                 VALUE "FileVersion", "1.0"
+                 VALUE "InternalName", "my_app"
+                 VALUE "LegalCopyright", "My Name"
+                 VALUE "OriginalFilename", "my_app.exe"
+                 VALUE "ProductName", "My App"
+                 VALUE "ProductVersion", "1.0"
+               END
+             END
+ 
+             BLOCK "VarFileInfo"
+             BEGIN
+               VALUE "Translation", 0x809, 1252
+             END
+           END
+ 
+ The value â€˜0809â€™ (langID) is for the U.K English language and â€˜04E4â€™
+ (charsetID), which is equal to â€˜1252â€™ decimal, for multilingual.
+ 
+ This section explains how to build, compile and use resources.  Note
+ that this section does not cover all resource objects, for a complete
+ description see the corresponding Microsoft documentation.
+ 
+ * Menu:
+ 
+ * Building Resources::
+ * Compiling Resources::
+ * Using Resources::
+ 
+ 
+ File: gnat_ugn.info,  Node: Building Resources,  Next: Compiling Resources,  Up: GNAT and Windows Resources
+ 
+ 7.4.7.21 Building Resources
+ ...........................
+ 
+ A resource file is an ASCII file.  By convention resource files have an
+ â€˜.rcâ€™ extension.  The easiest way to build a resource file is to use
+ Microsoft tools such as â€˜imagedit.exeâ€™ to build bitmaps, icons and
+ cursors and â€˜dlgedit.exeâ€™ to build dialogs.  It is always possible to
+ build an â€˜.rcâ€™ file yourself by writing a resource script.
+ 
+ It is not our objective to explain how to write a resource file.  A
+ complete description of the resource script language can be found in the
+ Microsoft documentation.
+ 
+ 
+ File: gnat_ugn.info,  Node: Compiling Resources,  Next: Using Resources,  Prev: Building Resources,  Up: GNAT and Windows Resources
+ 
+ 7.4.7.22 Compiling Resources
+ ............................
+ 
+ This section describes how to build a GNAT-compatible (COFF) object file
+ containing the resources.  This is done using the Resource Compiler
+ â€˜windresâ€™ as follows:
+ 
+           $ windres -i myres.rc -o myres.o
+ 
+ By default â€˜windresâ€™ will run â€˜gccâ€™ to preprocess the â€˜.rcâ€™ file.  You
+ can specify an alternate preprocessor (usually named â€˜cpp.exeâ€™) using
+ the â€˜windresâ€™ â€˜--preprocessorâ€™ parameter.  A list of all possible
+ options may be obtained by entering the command â€˜windresâ€™ â€˜--helpâ€™.
+ 
+ It is also possible to use the Microsoft resource compiler â€˜rc.exeâ€™ to
+ produce a â€˜.resâ€™ file (binary resource file).  See the corresponding
+ Microsoft documentation for further details.  In this case you need to
+ use â€˜windresâ€™ to translate the â€˜.resâ€™ file to a GNAT-compatible object
+ file as follows:
+ 
+           $ windres -i myres.res -o myres.o
+ 
+ 
+ File: gnat_ugn.info,  Node: Using Resources,  Prev: Compiling Resources,  Up: GNAT and Windows Resources
+ 
+ 7.4.7.23 Using Resources
+ ........................
+ 
+ To include the resource file in your program just add the
+ GNAT-compatible object file for the resource(s) to the linker arguments.
+ With â€˜gnatmakeâ€™ this is done by using the â€˜-largsâ€™ option:
+ 
+           $ gnatmake myprog -largs myres.o
+ 
+ 
+ File: gnat_ugn.info,  Node: Using GNAT DLLs from Microsoft Visual Studio Applications,  Next: Debugging a DLL,  Prev: GNAT and Windows Resources,  Up: Mixed-Language Programming on Windows
+ 
+ 7.4.7.24 Using GNAT DLLs from Microsoft Visual Studio Applications
+ ..................................................................
+ 
+ This section describes a common case of mixed GNAT/Microsoft Visual
+ Studio application development, where the main program is developed
+ using MSVS, and is linked with a DLL developed using GNAT. Such a mixed
+ application should be developed following the general guidelines
+ outlined above; below is the cookbook-style sequence of steps to follow:
+ 
+   1. First develop and build the GNAT shared library using a library
+      project (letâ€™s assume the project is â€˜mylib.gprâ€™, producing the
+      library â€˜libmylib.dllâ€™):
+ 
+           $ gprbuild -p mylib.gpr
+ 
+   2. Produce a .def file for the symbols you need to interface with,
+      either by hand or automatically with possibly some manual
+      adjustments (see *note Creating Definition File Automatically:
+      1e7.):
+ 
+           $ dlltool libmylib.dll -z libmylib.def --export-all-symbols
+ 
+   3. Make sure that MSVS command-line tools are accessible on the path.
+ 
+   4. Create the Microsoft-style import library (see *note MSVS-Style
+      Import Library: 1ea.):
+ 
+           $ lib -machine:IX86 -def:libmylib.def -out:libmylib.lib
+ 
+ If you are using a 64-bit toolchain, the above becomesâ€¦
+ 
+           $ lib -machine:X64 -def:libmylib.def -out:libmylib.lib
+ 
+   5. Build the C main
+ 
+           $ cl /O2 /MD main.c libmylib.lib
+ 
+   6. Before running the executable, make sure you have set the PATH to
+      the DLL, or copy the DLL into into the directory containing the
+      .exe.
+ 
+ 
+ File: gnat_ugn.info,  Node: Debugging a DLL,  Next: Setting Stack Size from gnatlink,  Prev: Using GNAT DLLs from Microsoft Visual Studio Applications,  Up: Mixed-Language Programming on Windows
+ 
+ 7.4.7.25 Debugging a DLL
+ ........................
+ 
+ Debugging a DLL is similar to debugging a standard program.  But we have
+ to deal with two different executable parts: the DLL and the program
+ that uses it.  We have the following four possibilities:
+ 
+    * The program and the DLL are built with GCC/GNAT.
+ 
+    * The program is built with foreign tools and the DLL is built with
+      GCC/GNAT.
+ 
+    * The program is built with GCC/GNAT and the DLL is built with
+      foreign tools.
+ 
+ In this section we address only cases one and two above.  There is no
+ point in trying to debug a DLL with GNU/GDB, if there is no
+ GDB-compatible debugging information in it.  To do so you must use a
+ debugger compatible with the tools suite used to build the DLL.
+ 
+ * Menu:
+ 
+ * Program and DLL Both Built with GCC/GNAT::
+ * Program Built with Foreign Tools and DLL Built with GCC/GNAT::
+ 
+ 
+ File: gnat_ugn.info,  Node: Program and DLL Both Built with GCC/GNAT,  Next: Program Built with Foreign Tools and DLL Built with GCC/GNAT,  Up: Debugging a DLL
+ 
+ 7.4.7.26 Program and DLL Both Built with GCC/GNAT
+ .................................................
+ 
+ This is the simplest case.  Both the DLL and the program have â€˜GDBâ€™
+ compatible debugging information.  It is then possible to break anywhere
+ in the process.  Letâ€™s suppose here that the main procedure is named
+ â€˜ada_mainâ€™ and that in the DLL there is an entry point named â€˜ada_dllâ€™.
+ 
+ The DLL (*note Introduction to Dynamic Link Libraries (DLLs): 1e0.) and
+ program must have been built with the debugging information (see GNAT -g
+ switch).  Here are the step-by-step instructions for debugging it:
+ 
+    * Launch â€˜GDBâ€™ on the main program.
+ 
+           $ gdb -nw ada_main
+ 
+    * Start the program and stop at the beginning of the main procedure
+ 
+           (gdb) start
+ 
+      This step is required to be able to set a breakpoint inside the
+      DLL. As long as the program is not run, the DLL is not loaded.
+      This has the consequence that the DLL debugging information is also
+      not loaded, so it is not possible to set a breakpoint in the DLL.
+ 
+    * Set a breakpoint inside the DLL
+ 
+           (gdb) break ada_dll
+           (gdb) cont
+ 
+ At this stage a breakpoint is set inside the DLL. From there on you can
+ use the standard approach to debug the whole program (*note Running and
+ Debugging Ada Programs: 14f.).
+ 
+ 
+ File: gnat_ugn.info,  Node: Program Built with Foreign Tools and DLL Built with GCC/GNAT,  Prev: Program and DLL Both Built with GCC/GNAT,  Up: Debugging a DLL
+ 
+ 7.4.7.27 Program Built with Foreign Tools and DLL Built with GCC/GNAT
+ .....................................................................
+ 
+ In this case things are slightly more complex because it is not possible
+ to start the main program and then break at the beginning to load the
+ DLL and the associated DLL debugging information.  It is not possible to
+ break at the beginning of the program because there is no â€˜GDBâ€™
+ debugging information, and therefore there is no direct way of getting
+ initial control.  This section addresses this issue by describing some
+ methods that can be used to break somewhere in the DLL to debug it.
+ 
+ First suppose that the main procedure is named â€˜mainâ€™ (this is for
+ example some C code built with Microsoft Visual C) and that there is a
+ DLL named â€˜test.dllâ€™ containing an Ada entry point named â€˜ada_dllâ€™.
+ 
+ The DLL (see *note Introduction to Dynamic Link Libraries (DLLs): 1e0.)
+ must have been built with debugging information (see the GNAT â€˜-gâ€™
+ option).
+ 
+ Debugging the DLL Directly
+ ..........................
+ 
+    * Find out the executable starting address
+ 
+           $ objdump --file-header main.exe
+ 
+      The starting address is reported on the last line.  For example:
+ 
+           main.exe:     file format pei-i386
+           architecture: i386, flags 0x0000010a:
+           EXEC_P, HAS_DEBUG, D_PAGED
+           start address 0x00401010
+ 
+    * Launch the debugger on the executable.
+ 
+           $ gdb main.exe
+ 
+    * Set a breakpoint at the starting address, and launch the program.
+ 
+           $ (gdb) break *0x00401010
+           $ (gdb) run
+ 
+      The program will stop at the given address.
+ 
+    * Set a breakpoint on a DLL subroutine.
+ 
+           (gdb) break ada_dll.adb:45
+ 
+      Or if you want to break using a symbol on the DLL, you need first
+      to select the Ada language (language used by the DLL).
+ 
+           (gdb) set language ada
+           (gdb) break ada_dll
+ 
+    * Continue the program.
+ 
+           (gdb) cont
+ 
+      This will run the program until it reaches the breakpoint that has
+      been set.  From that point you can use the standard way to debug a
+      program as described in (*note Running and Debugging Ada Programs:
+      14f.).
+ 
+ It is also possible to debug the DLL by attaching to a running process.
+ 
+ Attaching to a Running Process
+ ..............................
+ 
+ With â€˜GDBâ€™ it is always possible to debug a running process by attaching
+ to it.  It is possible to debug a DLL this way.  The limitation of this
+ approach is that the DLL must run long enough to perform the attach
+ operation.  It may be useful for instance to insert a time wasting loop
+ in the code of the DLL to meet this criterion.
+ 
+    * Launch the main program â€˜main.exeâ€™.
+ 
+           $ main
+ 
+    * Use the Windows â€˜Task Managerâ€™ to find the process ID. Letâ€™s say
+      that the process PID for â€˜main.exeâ€™ is 208.
+ 
+    * Launch gdb.
+ 
+           $ gdb
+ 
+    * Attach to the running process to be debugged.
+ 
+           (gdb) attach 208
+ 
+    * Load the process debugging information.
+ 
+           (gdb) symbol-file main.exe
+ 
+    * Break somewhere in the DLL.
+ 
+           (gdb) break ada_dll
+ 
+    * Continue process execution.
+ 
+           (gdb) cont
+ 
+ This last step will resume the process execution, and stop at the
+ breakpoint we have set.  From there you can use the standard approach to
+ debug a program as described in *note Running and Debugging Ada
+ Programs: 14f.
+ 
+ 
+ File: gnat_ugn.info,  Node: Setting Stack Size from gnatlink,  Next: Setting Heap Size from gnatlink,  Prev: Debugging a DLL,  Up: Mixed-Language Programming on Windows
+ 
+ 7.4.7.28 Setting Stack Size from â€˜gnatlinkâ€™
+ ...........................................
+ 
+ It is possible to specify the program stack size at link time.  On
+ modern versions of Windows, starting with XP, this is mostly useful to
+ set the size of the main stack (environment task).  The other task
+ stacks are set with pragma Storage_Size or with the â€˜gnatbind -dâ€™
+ command.
+ 
+ Since older versions of Windows (2000, NT4, etc.)  do not allow setting
+ the reserve size of individual tasks, the link-time stack size applies
+ to all tasks, and pragma Storage_Size has no effect.  In particular,
+ Stack Overflow checks are made against this link-time specified size.
+ 
+ This setting can be done with â€˜gnatlinkâ€™ using either of the following:
+ 
+    * â€˜-Xlinkerâ€™ linker option
+ 
+           $ gnatlink hello -Xlinker --stack=0x10000,0x1000
+ 
+      This sets the stack reserve size to 0x10000 bytes and the stack
+      commit size to 0x1000 bytes.
+ 
+    * â€˜-Wlâ€™ linker option
+ 
+           $ gnatlink hello -Wl,--stack=0x1000000
+ 
+      This sets the stack reserve size to 0x1000000 bytes.  Note that
+      with â€˜-Wlâ€™ option it is not possible to set the stack commit size
+      because the comma is a separator for this option.
+ 
+ 
+ File: gnat_ugn.info,  Node: Setting Heap Size from gnatlink,  Prev: Setting Stack Size from gnatlink,  Up: Mixed-Language Programming on Windows
+ 
+ 7.4.7.29 Setting Heap Size from â€˜gnatlinkâ€™
+ ..........................................
+ 
+ Under Windows systems, it is possible to specify the program heap size
+ from â€˜gnatlinkâ€™ using either of the following:
+ 
+    * â€˜-Xlinkerâ€™ linker option
+ 
+           $ gnatlink hello -Xlinker --heap=0x10000,0x1000
+ 
+      This sets the heap reserve size to 0x10000 bytes and the heap
+      commit size to 0x1000 bytes.
+ 
+    * â€˜-Wlâ€™ linker option
+ 
+           $ gnatlink hello -Wl,--heap=0x1000000
+ 
+      This sets the heap reserve size to 0x1000000 bytes.  Note that with
+      â€˜-Wlâ€™ option it is not possible to set the heap commit size because
+      the comma is a separator for this option.
+ 
+ 
+ File: gnat_ugn.info,  Node: Windows Specific Add-Ons,  Prev: Mixed-Language Programming on Windows,  Up: Microsoft Windows Topics
+ 
+ 7.4.8 Windows Specific Add-Ons
+ ------------------------------
+ 
+ This section describes the Windows specific add-ons.
+ 
+ * Menu:
+ 
+ * Win32Ada::
+ * wPOSIX::
+ 
+ 
+ File: gnat_ugn.info,  Node: Win32Ada,  Next: wPOSIX,  Up: Windows Specific Add-Ons
+ 
+ 7.4.8.1 Win32Ada
+ ................
+ 
+ Win32Ada is a binding for the Microsoft Win32 API. This binding can be
+ easily installed from the provided installer.  To use the Win32Ada
+ binding you need to use a project file, and adding a single with_clause
+ will give you full access to the Win32Ada binding sources and ensure
+ that the proper libraries are passed to the linker.
+ 
+           with "win32ada";
+           project P is
+              for Sources use ...;
+           end P;
+ 
+ To build the application you just need to call gprbuild for the
+ applicationâ€™s project, here p.gpr:
+ 
+           gprbuild p.gpr
+ 
+ 
+ File: gnat_ugn.info,  Node: wPOSIX,  Prev: Win32Ada,  Up: Windows Specific Add-Ons
+ 
+ 7.4.8.2 wPOSIX
+ ..............
+ 
+ wPOSIX is a minimal POSIX binding whose goal is to help with building
+ cross-platforms applications.  This binding is not complete though, as
+ the Win32 API does not provide the necessary support for all POSIX APIs.
+ 
+ To use the wPOSIX binding you need to use a project file, and adding a
+ single with_clause will give you full access to the wPOSIX binding
+ sources and ensure that the proper libraries are passed to the linker.
+ 
+           with "wposix";
+           project P is
+              for Sources use ...;
+           end P;
+ 
+ To build the application you just need to call gprbuild for the
+ applicationâ€™s project, here p.gpr:
+ 
+           gprbuild p.gpr
+ 
+ 
+ File: gnat_ugn.info,  Node: Mac OS Topics,  Prev: Microsoft Windows Topics,  Up: Platform-Specific Information
+ 
+ 7.5 Mac OS Topics
+ =================
+ 
+ This section describes topics that are specific to Appleâ€™s OS X
+ platform.
+ 
+ * Menu:
+ 
+ * Codesigning the Debugger::
+ 
+ 
+ File: gnat_ugn.info,  Node: Codesigning the Debugger,  Up: Mac OS Topics
+ 
+ 7.5.1 Codesigning the Debugger
+ ------------------------------
+ 
+ The Darwin Kernel requires the debugger to have special permissions
+ before it is allowed to control other processes.  These permissions are
+ granted by codesigning the GDB executable.  Without these permissions,
+ the debugger will report error messages such as:
+ 
+      Starting program: /x/y/foo
+      Unable to find Mach task port for process-id 28885: (os/kern) failure (0x5).
+      (please check gdb is codesigned - see taskgated(8))
+ 
+ Codesigning requires a certificate.  The following procedure explains
+ how to create one:
+ 
+    * Start the Keychain Access application (in
+      /Applications/Utilities/Keychain Access.app)
+ 
+    * Select the Keychain Access -> Certificate Assistant -> Create a
+      Certificateâ€¦ menu
+ 
+    * Then:
+ 
+         * Choose a name for the new certificate (this procedure will use
+           â€œgdb-certâ€� as an example)
+ 
+         * Set â€œIdentity Typeâ€� to â€œSelf Signed Rootâ€�
+ 
+         * Set â€œCertificate Typeâ€� to â€œCode Signingâ€�
+ 
+         * Activate the â€œLet me override defaultsâ€� option
+ 
+    * Click several times on â€œContinueâ€� until the â€œSpecify a Location For
+      The Certificateâ€� screen appears, then set â€œKeychainâ€� to â€œSystemâ€�
+ 
+    * Click on â€œContinueâ€� until the certificate is created
+ 
+    * Finally, in the view, double-click on the new certificate, and set
+      â€œWhen using this certificateâ€� to â€œAlways Trustâ€�
+ 
+    * Exit the Keychain Access application and restart the computer (this
+      is unfortunately required)
+ 
+ Once a certificate has been created, the debugger can be codesigned as
+ follow.  In a Terminal, run the following command:
+ 
+           $ codesign -f -s  "gdb-cert"  <gnat_install_prefix>/bin/gdb
+ 
+ where â€œgdb-certâ€� should be replaced by the actual certificate name
+ chosen above, and <gnat_install_prefix> should be replaced by the
+ location where you installed GNAT. Also, be sure that users are in the
+ Unix group â€˜_developerâ€™.
+ 
+ 
+ File: gnat_ugn.info,  Node: Example of Binder Output File,  Next: Elaboration Order Handling in GNAT,  Prev: Platform-Specific Information,  Up: Top
+ 
+ 8 Example of Binder Output File
+ *******************************
+ 
+ This Appendix displays the source code for the output file generated by
+ â€˜gnatbindâ€™ for a simple â€˜Hello Worldâ€™ program.  Comments have been added
+ for clarification purposes.
+ 
+      --  The package is called Ada_Main unless this name is actually used
+      --  as a unit name in the partition, in which case some other unique
+      --  name is used.
+ 
+      pragma Ada_95;
+      with System;
+      package ada_main is
+         pragma Warnings (Off);
+ 
+         --  The main program saves the parameters (argument count,
+         --  argument values, environment pointer) in global variables
+         --  for later access by other units including
+         --  Ada.Command_Line.
+ 
+         gnat_argc : Integer;
+         gnat_argv : System.Address;
+         gnat_envp : System.Address;
+ 
+         --  The actual variables are stored in a library routine. This
+         --  is useful for some shared library situations, where there
+         --  are problems if variables are not in the library.
+ 
+         pragma Import (C, gnat_argc);
+         pragma Import (C, gnat_argv);
+         pragma Import (C, gnat_envp);
+ 
+         --  The exit status is similarly an external location
+ 
+         gnat_exit_status : Integer;
+         pragma Import (C, gnat_exit_status);
+ 
+         GNAT_Version : constant String :=
+                          "GNAT Version: Pro 7.4.0w (20141119-49)" & ASCII.NUL;
+         pragma Export (C, GNAT_Version, "__gnat_version");
+ 
+         Ada_Main_Program_Name : constant String := "_ada_hello" & ASCII.NUL;
+         pragma Export (C, Ada_Main_Program_Name, "__gnat_ada_main_program_name");
+ 
+         --  This is the generated adainit routine that performs
+         --  initialization at the start of execution. In the case
+         --  where Ada is the main program, this main program makes
+         --  a call to adainit at program startup.
+ 
+         procedure adainit;
+         pragma Export (C, adainit, "adainit");
+ 
+         --  This is the generated adafinal routine that performs
+         --  finalization at the end of execution. In the case where
+         --  Ada is the main program, this main program makes a call
+         --  to adafinal at program termination.
+ 
+         procedure adafinal;
+         pragma Export (C, adafinal, "adafinal");
+ 
+         --  This routine is called at the start of execution. It is
+         --  a dummy routine that is used by the debugger to breakpoint
+         --  at the start of execution.
+ 
+         --  This is the actual generated main program (it would be
+         --  suppressed if the no main program switch were used). As
+         --  required by standard system conventions, this program has
+         --  the external name main.
+ 
+         function main
+           (argc : Integer;
+            argv : System.Address;
+            envp : System.Address)
+            return Integer;
+         pragma Export (C, main, "main");
+ 
+         --  The following set of constants give the version
+         --  identification values for every unit in the bound
+         --  partition. This identification is computed from all
+         --  dependent semantic units, and corresponds to the
+         --  string that would be returned by use of the
+         --  Body_Version or Version attributes.
+ 
+         --  The following Export pragmas export the version numbers
+         --  with symbolic names ending in B (for body) or S
+         --  (for spec) so that they can be located in a link. The
+         --  information provided here is sufficient to track down
+         --  the exact versions of units used in a given build.
+ 
+         type Version_32 is mod 2 ** 32;
+         u00001 : constant Version_32 := 16#8ad6e54a#;
+         pragma Export (C, u00001, "helloB");
+         u00002 : constant Version_32 := 16#fbff4c67#;
+         pragma Export (C, u00002, "system__standard_libraryB");
+         u00003 : constant Version_32 := 16#1ec6fd90#;
+         pragma Export (C, u00003, "system__standard_libraryS");
+         u00004 : constant Version_32 := 16#3ffc8e18#;
+         pragma Export (C, u00004, "adaS");
+         u00005 : constant Version_32 := 16#28f088c2#;
+         pragma Export (C, u00005, "ada__text_ioB");
+         u00006 : constant Version_32 := 16#f372c8ac#;
+         pragma Export (C, u00006, "ada__text_ioS");
+         u00007 : constant Version_32 := 16#2c143749#;
+         pragma Export (C, u00007, "ada__exceptionsB");
+         u00008 : constant Version_32 := 16#f4f0cce8#;
+         pragma Export (C, u00008, "ada__exceptionsS");
+         u00009 : constant Version_32 := 16#a46739c0#;
+         pragma Export (C, u00009, "ada__exceptions__last_chance_handlerB");
+         u00010 : constant Version_32 := 16#3aac8c92#;
+         pragma Export (C, u00010, "ada__exceptions__last_chance_handlerS");
+         u00011 : constant Version_32 := 16#1d274481#;
+         pragma Export (C, u00011, "systemS");
+         u00012 : constant Version_32 := 16#a207fefe#;
+         pragma Export (C, u00012, "system__soft_linksB");
+         u00013 : constant Version_32 := 16#467d9556#;
+         pragma Export (C, u00013, "system__soft_linksS");
+         u00014 : constant Version_32 := 16#b01dad17#;
+         pragma Export (C, u00014, "system__parametersB");
+         u00015 : constant Version_32 := 16#630d49fe#;
+         pragma Export (C, u00015, "system__parametersS");
+         u00016 : constant Version_32 := 16#b19b6653#;
+         pragma Export (C, u00016, "system__secondary_stackB");
+         u00017 : constant Version_32 := 16#b6468be8#;
+         pragma Export (C, u00017, "system__secondary_stackS");
+         u00018 : constant Version_32 := 16#39a03df9#;
+         pragma Export (C, u00018, "system__storage_elementsB");
+         u00019 : constant Version_32 := 16#30e40e85#;
+         pragma Export (C, u00019, "system__storage_elementsS");
+         u00020 : constant Version_32 := 16#41837d1e#;
+         pragma Export (C, u00020, "system__stack_checkingB");
+         u00021 : constant Version_32 := 16#93982f69#;
+         pragma Export (C, u00021, "system__stack_checkingS");
+         u00022 : constant Version_32 := 16#393398c1#;
+         pragma Export (C, u00022, "system__exception_tableB");
+         u00023 : constant Version_32 := 16#b33e2294#;
+         pragma Export (C, u00023, "system__exception_tableS");
+         u00024 : constant Version_32 := 16#ce4af020#;
+         pragma Export (C, u00024, "system__exceptionsB");
+         u00025 : constant Version_32 := 16#75442977#;
+         pragma Export (C, u00025, "system__exceptionsS");
+         u00026 : constant Version_32 := 16#37d758f1#;
+         pragma Export (C, u00026, "system__exceptions__machineS");
+         u00027 : constant Version_32 := 16#b895431d#;
+         pragma Export (C, u00027, "system__exceptions_debugB");
+         u00028 : constant Version_32 := 16#aec55d3f#;
+         pragma Export (C, u00028, "system__exceptions_debugS");
+         u00029 : constant Version_32 := 16#570325c8#;
+         pragma Export (C, u00029, "system__img_intB");
+         u00030 : constant Version_32 := 16#1ffca443#;
+         pragma Export (C, u00030, "system__img_intS");
+         u00031 : constant Version_32 := 16#b98c3e16#;
+         pragma Export (C, u00031, "system__tracebackB");
+         u00032 : constant Version_32 := 16#831a9d5a#;
+         pragma Export (C, u00032, "system__tracebackS");
+         u00033 : constant Version_32 := 16#9ed49525#;
+         pragma Export (C, u00033, "system__traceback_entriesB");
+         u00034 : constant Version_32 := 16#1d7cb2f1#;
+         pragma Export (C, u00034, "system__traceback_entriesS");
+         u00035 : constant Version_32 := 16#8c33a517#;
+         pragma Export (C, u00035, "system__wch_conB");
+         u00036 : constant Version_32 := 16#065a6653#;
+         pragma Export (C, u00036, "system__wch_conS");
+         u00037 : constant Version_32 := 16#9721e840#;
+         pragma Export (C, u00037, "system__wch_stwB");
+         u00038 : constant Version_32 := 16#2b4b4a52#;
+         pragma Export (C, u00038, "system__wch_stwS");
+         u00039 : constant Version_32 := 16#92b797cb#;
+         pragma Export (C, u00039, "system__wch_cnvB");
+         u00040 : constant Version_32 := 16#09eddca0#;
+         pragma Export (C, u00040, "system__wch_cnvS");
+         u00041 : constant Version_32 := 16#6033a23f#;
+         pragma Export (C, u00041, "interfacesS");
+         u00042 : constant Version_32 := 16#ece6fdb6#;
+         pragma Export (C, u00042, "system__wch_jisB");
+         u00043 : constant Version_32 := 16#899dc581#;
+         pragma Export (C, u00043, "system__wch_jisS");
+         u00044 : constant Version_32 := 16#10558b11#;
+         pragma Export (C, u00044, "ada__streamsB");
+         u00045 : constant Version_32 := 16#2e6701ab#;
+         pragma Export (C, u00045, "ada__streamsS");
+         u00046 : constant Version_32 := 16#db5c917c#;
+         pragma Export (C, u00046, "ada__io_exceptionsS");
+         u00047 : constant Version_32 := 16#12c8cd7d#;
+         pragma Export (C, u00047, "ada__tagsB");
+         u00048 : constant Version_32 := 16#ce72c228#;
+         pragma Export (C, u00048, "ada__tagsS");
+         u00049 : constant Version_32 := 16#c3335bfd#;
+         pragma Export (C, u00049, "system__htableB");
+         u00050 : constant Version_32 := 16#99e5f76b#;
+         pragma Export (C, u00050, "system__htableS");
+         u00051 : constant Version_32 := 16#089f5cd0#;
+         pragma Export (C, u00051, "system__string_hashB");
+         u00052 : constant Version_32 := 16#3bbb9c15#;
+         pragma Export (C, u00052, "system__string_hashS");
+         u00053 : constant Version_32 := 16#807fe041#;
+         pragma Export (C, u00053, "system__unsigned_typesS");
+         u00054 : constant Version_32 := 16#d27be59e#;
+         pragma Export (C, u00054, "system__val_lluB");
+         u00055 : constant Version_32 := 16#fa8db733#;
+         pragma Export (C, u00055, "system__val_lluS");
+         u00056 : constant Version_32 := 16#27b600b2#;
+         pragma Export (C, u00056, "system__val_utilB");
+         u00057 : constant Version_32 := 16#b187f27f#;
+         pragma Export (C, u00057, "system__val_utilS");
+         u00058 : constant Version_32 := 16#d1060688#;
+         pragma Export (C, u00058, "system__case_utilB");
+         u00059 : constant Version_32 := 16#392e2d56#;
+         pragma Export (C, u00059, "system__case_utilS");
+         u00060 : constant Version_32 := 16#84a27f0d#;
+         pragma Export (C, u00060, "interfaces__c_streamsB");
+         u00061 : constant Version_32 := 16#8bb5f2c0#;
+         pragma Export (C, u00061, "interfaces__c_streamsS");
+         u00062 : constant Version_32 := 16#6db6928f#;
+         pragma Export (C, u00062, "system__crtlS");
+         u00063 : constant Version_32 := 16#4e6a342b#;
+         pragma Export (C, u00063, "system__file_ioB");
+         u00064 : constant Version_32 := 16#ba56a5e4#;
+         pragma Export (C, u00064, "system__file_ioS");
+         u00065 : constant Version_32 := 16#b7ab275c#;
+         pragma Export (C, u00065, "ada__finalizationB");
+         u00066 : constant Version_32 := 16#19f764ca#;
+         pragma Export (C, u00066, "ada__finalizationS");
+         u00067 : constant Version_32 := 16#95817ed8#;
+         pragma Export (C, u00067, "system__finalization_rootB");
+         u00068 : constant Version_32 := 16#52d53711#;
+         pragma Export (C, u00068, "system__finalization_rootS");
+         u00069 : constant Version_32 := 16#769e25e6#;
+         pragma Export (C, u00069, "interfaces__cB");
+         u00070 : constant Version_32 := 16#4a38bedb#;
+         pragma Export (C, u00070, "interfaces__cS");
+         u00071 : constant Version_32 := 16#07e6ee66#;
+         pragma Export (C, u00071, "system__os_libB");
+         u00072 : constant Version_32 := 16#d7b69782#;
+         pragma Export (C, u00072, "system__os_libS");
+         u00073 : constant Version_32 := 16#1a817b8e#;
+         pragma Export (C, u00073, "system__stringsB");
+         u00074 : constant Version_32 := 16#639855e7#;
+         pragma Export (C, u00074, "system__stringsS");
+         u00075 : constant Version_32 := 16#e0b8de29#;
+         pragma Export (C, u00075, "system__file_control_blockS");
+         u00076 : constant Version_32 := 16#b5b2aca1#;
+         pragma Export (C, u00076, "system__finalization_mastersB");
+         u00077 : constant Version_32 := 16#69316dc1#;
+         pragma Export (C, u00077, "system__finalization_mastersS");
+         u00078 : constant Version_32 := 16#57a37a42#;
+         pragma Export (C, u00078, "system__address_imageB");
+         u00079 : constant Version_32 := 16#bccbd9bb#;
+         pragma Export (C, u00079, "system__address_imageS");
+         u00080 : constant Version_32 := 16#7268f812#;
+         pragma Export (C, u00080, "system__img_boolB");
+         u00081 : constant Version_32 := 16#e8fe356a#;
+         pragma Export (C, u00081, "system__img_boolS");
+         u00082 : constant Version_32 := 16#d7aac20c#;
+         pragma Export (C, u00082, "system__ioB");
+         u00083 : constant Version_32 := 16#8365b3ce#;
+         pragma Export (C, u00083, "system__ioS");
+         u00084 : constant Version_32 := 16#6d4d969a#;
+         pragma Export (C, u00084, "system__storage_poolsB");
+         u00085 : constant Version_32 := 16#e87cc305#;
+         pragma Export (C, u00085, "system__storage_poolsS");
+         u00086 : constant Version_32 := 16#e34550ca#;
+         pragma Export (C, u00086, "system__pool_globalB");
+         u00087 : constant Version_32 := 16#c88d2d16#;
+         pragma Export (C, u00087, "system__pool_globalS");
+         u00088 : constant Version_32 := 16#9d39c675#;
+         pragma Export (C, u00088, "system__memoryB");
+         u00089 : constant Version_32 := 16#445a22b5#;
+         pragma Export (C, u00089, "system__memoryS");
+         u00090 : constant Version_32 := 16#6a859064#;
+         pragma Export (C, u00090, "system__storage_pools__subpoolsB");
+         u00091 : constant Version_32 := 16#e3b008dc#;
+         pragma Export (C, u00091, "system__storage_pools__subpoolsS");
+         u00092 : constant Version_32 := 16#63f11652#;
+         pragma Export (C, u00092, "system__storage_pools__subpools__finalizationB");
+         u00093 : constant Version_32 := 16#fe2f4b3a#;
+         pragma Export (C, u00093, "system__storage_pools__subpools__finalizationS");
+ 
+         --  BEGIN ELABORATION ORDER
+         --  ada%s
+         --  interfaces%s
+         --  system%s
+         --  system.case_util%s
+         --  system.case_util%b
+         --  system.htable%s
+         --  system.img_bool%s
+         --  system.img_bool%b
+         --  system.img_int%s
+         --  system.img_int%b
+         --  system.io%s
+         --  system.io%b
+         --  system.parameters%s
+         --  system.parameters%b
+         --  system.crtl%s
+         --  interfaces.c_streams%s
+         --  interfaces.c_streams%b
+         --  system.standard_library%s
+         --  system.exceptions_debug%s
+         --  system.exceptions_debug%b
+         --  system.storage_elements%s
+         --  system.storage_elements%b
+         --  system.stack_checking%s
+         --  system.stack_checking%b
+         --  system.string_hash%s
+         --  system.string_hash%b
+         --  system.htable%b
+         --  system.strings%s
+         --  system.strings%b
+         --  system.os_lib%s
+         --  system.traceback_entries%s
+         --  system.traceback_entries%b
+         --  ada.exceptions%s
+         --  system.soft_links%s
+         --  system.unsigned_types%s
+         --  system.val_llu%s
+         --  system.val_util%s
+         --  system.val_util%b
+         --  system.val_llu%b
+         --  system.wch_con%s
+         --  system.wch_con%b
+         --  system.wch_cnv%s
+         --  system.wch_jis%s
+         --  system.wch_jis%b
+         --  system.wch_cnv%b
+         --  system.wch_stw%s
+         --  system.wch_stw%b
+         --  ada.exceptions.last_chance_handler%s
+         --  ada.exceptions.last_chance_handler%b
+         --  system.address_image%s
+         --  system.exception_table%s
+         --  system.exception_table%b
+         --  ada.io_exceptions%s
+         --  ada.tags%s
+         --  ada.streams%s
+         --  ada.streams%b
+         --  interfaces.c%s
+         --  system.exceptions%s
+         --  system.exceptions%b
+         --  system.exceptions.machine%s
+         --  system.finalization_root%s
+         --  system.finalization_root%b
+         --  ada.finalization%s
+         --  ada.finalization%b
+         --  system.storage_pools%s
+         --  system.storage_pools%b
+         --  system.finalization_masters%s
+         --  system.storage_pools.subpools%s
+         --  system.storage_pools.subpools.finalization%s
+         --  system.storage_pools.subpools.finalization%b
+         --  system.memory%s
+         --  system.memory%b
+         --  system.standard_library%b
+         --  system.pool_global%s
+         --  system.pool_global%b
+         --  system.file_control_block%s
+         --  system.file_io%s
+         --  system.secondary_stack%s
+         --  system.file_io%b
+         --  system.storage_pools.subpools%b
+         --  system.finalization_masters%b
+         --  interfaces.c%b
+         --  ada.tags%b
+         --  system.soft_links%b
+         --  system.os_lib%b
+         --  system.secondary_stack%b
+         --  system.address_image%b
+         --  system.traceback%s
+         --  ada.exceptions%b
+         --  system.traceback%b
+         --  ada.text_io%s
+         --  ada.text_io%b
+         --  hello%b
+         --  END ELABORATION ORDER
+ 
+      end ada_main;
+ 
+      pragma Ada_95;
+      --  The following source file name pragmas allow the generated file
+      --  names to be unique for different main programs. They are needed
+      --  since the package name will always be Ada_Main.
+ 
+      pragma Source_File_Name (ada_main, Spec_File_Name => "b~hello.ads");
+      pragma Source_File_Name (ada_main, Body_File_Name => "b~hello.adb");
+ 
+      pragma Suppress (Overflow_Check);
+      with Ada.Exceptions;
+ 
+      --  Generated package body for Ada_Main starts here
+ 
+      package body ada_main is
+         pragma Warnings (Off);
+ 
+         --  These values are reference counter associated to units which have
+         --  been elaborated. It is also used to avoid elaborating the
+         --  same unit twice.
+ 
+         E72 : Short_Integer; pragma Import (Ada, E72, "system__os_lib_E");
+         E13 : Short_Integer; pragma Import (Ada, E13, "system__soft_links_E");
+         E23 : Short_Integer; pragma Import (Ada, E23, "system__exception_table_E");
+         E46 : Short_Integer; pragma Import (Ada, E46, "ada__io_exceptions_E");
+         E48 : Short_Integer; pragma Import (Ada, E48, "ada__tags_E");
+         E45 : Short_Integer; pragma Import (Ada, E45, "ada__streams_E");
+         E70 : Short_Integer; pragma Import (Ada, E70, "interfaces__c_E");
+         E25 : Short_Integer; pragma Import (Ada, E25, "system__exceptions_E");
+         E68 : Short_Integer; pragma Import (Ada, E68, "system__finalization_root_E");
+         E66 : Short_Integer; pragma Import (Ada, E66, "ada__finalization_E");
+         E85 : Short_Integer; pragma Import (Ada, E85, "system__storage_pools_E");
+         E77 : Short_Integer; pragma Import (Ada, E77, "system__finalization_masters_E");
+         E91 : Short_Integer; pragma Import (Ada, E91, "system__storage_pools__subpools_E");
+         E87 : Short_Integer; pragma Import (Ada, E87, "system__pool_global_E");
+         E75 : Short_Integer; pragma Import (Ada, E75, "system__file_control_block_E");
+         E64 : Short_Integer; pragma Import (Ada, E64, "system__file_io_E");
+         E17 : Short_Integer; pragma Import (Ada, E17, "system__secondary_stack_E");
+         E06 : Short_Integer; pragma Import (Ada, E06, "ada__text_io_E");
+ 
+         Local_Priority_Specific_Dispatching : constant String := "";
+         Local_Interrupt_States : constant String := "";
+ 
+         Is_Elaborated : Boolean := False;
+ 
+         procedure finalize_library is
+         begin
+            E06 := E06 - 1;
+            declare
+               procedure F1;
+               pragma Import (Ada, F1, "ada__text_io__finalize_spec");
+            begin
+               F1;
+            end;
+            E77 := E77 - 1;
+            E91 := E91 - 1;
+            declare
+               procedure F2;
+               pragma Import (Ada, F2, "system__file_io__finalize_body");
+            begin
+               E64 := E64 - 1;
+               F2;
+            end;
+            declare
+               procedure F3;
+               pragma Import (Ada, F3, "system__file_control_block__finalize_spec");
+            begin
+               E75 := E75 - 1;
+               F3;
+            end;
+            E87 := E87 - 1;
+            declare
+               procedure F4;
+               pragma Import (Ada, F4, "system__pool_global__finalize_spec");
+            begin
+               F4;
+            end;
+            declare
+               procedure F5;
+               pragma Import (Ada, F5, "system__storage_pools__subpools__finalize_spec");
+            begin
+               F5;
+            end;
+            declare
+               procedure F6;
+               pragma Import (Ada, F6, "system__finalization_masters__finalize_spec");
+            begin
+               F6;
+            end;
+            declare
+               procedure Reraise_Library_Exception_If_Any;
+               pragma Import (Ada, Reraise_Library_Exception_If_Any, "__gnat_reraise_library_exception_if_any");
+            begin
+               Reraise_Library_Exception_If_Any;
+            end;
+         end finalize_library;
+ 
+         -------------
+         -- adainit --
+         -------------
+ 
+         procedure adainit is
+ 
+            Main_Priority : Integer;
+            pragma Import (C, Main_Priority, "__gl_main_priority");
+            Time_Slice_Value : Integer;
+            pragma Import (C, Time_Slice_Value, "__gl_time_slice_val");
+            WC_Encoding : Character;
+            pragma Import (C, WC_Encoding, "__gl_wc_encoding");
+            Locking_Policy : Character;
+            pragma Import (C, Locking_Policy, "__gl_locking_policy");
+            Queuing_Policy : Character;
+            pragma Import (C, Queuing_Policy, "__gl_queuing_policy");
+            Task_Dispatching_Policy : Character;
+            pragma Import (C, Task_Dispatching_Policy, "__gl_task_dispatching_policy");
+            Priority_Specific_Dispatching : System.Address;
+            pragma Import (C, Priority_Specific_Dispatching, "__gl_priority_specific_dispatching");
+            Num_Specific_Dispatching : Integer;
+            pragma Import (C, Num_Specific_Dispatching, "__gl_num_specific_dispatching");
+            Main_CPU : Integer;
+            pragma Import (C, Main_CPU, "__gl_main_cpu");
+            Interrupt_States : System.Address;
+            pragma Import (C, Interrupt_States, "__gl_interrupt_states");
+            Num_Interrupt_States : Integer;
+            pragma Import (C, Num_Interrupt_States, "__gl_num_interrupt_states");
+            Unreserve_All_Interrupts : Integer;
+            pragma Import (C, Unreserve_All_Interrupts, "__gl_unreserve_all_interrupts");
+            Detect_Blocking : Integer;
+            pragma Import (C, Detect_Blocking, "__gl_detect_blocking");
+            Default_Stack_Size : Integer;
+            pragma Import (C, Default_Stack_Size, "__gl_default_stack_size");
+            Leap_Seconds_Support : Integer;
+            pragma Import (C, Leap_Seconds_Support, "__gl_leap_seconds_support");
+ 
+            procedure Runtime_Initialize;
+            pragma Import (C, Runtime_Initialize, "__gnat_runtime_initialize");
+ 
+            Finalize_Library_Objects : No_Param_Proc;
+            pragma Import (C, Finalize_Library_Objects, "__gnat_finalize_library_objects");
+ 
+         --  Start of processing for adainit
+ 
+         begin
+ 
+            --  Record various information for this partition.  The values
+            --  are derived by the binder from information stored in the ali
+            --  files by the compiler.
+ 
+            if Is_Elaborated then
+               return;
+            end if;
+            Is_Elaborated := True;
+            Main_Priority := -1;
+            Time_Slice_Value := -1;
+            WC_Encoding := 'b';
+            Locking_Policy := ' ';
+            Queuing_Policy := ' ';
+            Task_Dispatching_Policy := ' ';
+            Priority_Specific_Dispatching :=
+              Local_Priority_Specific_Dispatching'Address;
+            Num_Specific_Dispatching := 0;
+            Main_CPU := -1;
+            Interrupt_States := Local_Interrupt_States'Address;
+            Num_Interrupt_States := 0;
+            Unreserve_All_Interrupts := 0;
+            Detect_Blocking := 0;
+            Default_Stack_Size := -1;
+            Leap_Seconds_Support := 0;
+ 
+            Runtime_Initialize;
+ 
+            Finalize_Library_Objects := finalize_library'access;
+ 
+            --  Now we have the elaboration calls for all units in the partition.
+            --  The Elab_Spec and Elab_Body attributes generate references to the
+            --  implicit elaboration procedures generated by the compiler for
+            --  each unit that requires elaboration. Increment a counter of
+            --  reference for each unit.
+ 
+            System.Soft_Links'Elab_Spec;
+            System.Exception_Table'Elab_Body;
+            E23 := E23 + 1;
+            Ada.Io_Exceptions'Elab_Spec;
+            E46 := E46 + 1;
+            Ada.Tags'Elab_Spec;
+            Ada.Streams'Elab_Spec;
+            E45 := E45 + 1;
+            Interfaces.C'Elab_Spec;
+            System.Exceptions'Elab_Spec;
+            E25 := E25 + 1;
+            System.Finalization_Root'Elab_Spec;
+            E68 := E68 + 1;
+            Ada.Finalization'Elab_Spec;
+            E66 := E66 + 1;
+            System.Storage_Pools'Elab_Spec;
+            E85 := E85 + 1;
+            System.Finalization_Masters'Elab_Spec;
+            System.Storage_Pools.Subpools'Elab_Spec;
+            System.Pool_Global'Elab_Spec;
+            E87 := E87 + 1;
+            System.File_Control_Block'Elab_Spec;
+            E75 := E75 + 1;
+            System.File_Io'Elab_Body;
+            E64 := E64 + 1;
+            E91 := E91 + 1;
+            System.Finalization_Masters'Elab_Body;
+            E77 := E77 + 1;
+            E70 := E70 + 1;
+            Ada.Tags'Elab_Body;
+            E48 := E48 + 1;
+            System.Soft_Links'Elab_Body;
+            E13 := E13 + 1;
+            System.Os_Lib'Elab_Body;
+            E72 := E72 + 1;
+            System.Secondary_Stack'Elab_Body;
+            E17 := E17 + 1;
+            Ada.Text_Io'Elab_Spec;
+            Ada.Text_Io'Elab_Body;
+            E06 := E06 + 1;
+         end adainit;
+ 
+         --------------
+         -- adafinal --
+         --------------
+ 
+         procedure adafinal is
+            procedure s_stalib_adafinal;
+            pragma Import (C, s_stalib_adafinal, "system__standard_library__adafinal");
+ 
+            procedure Runtime_Finalize;
+            pragma Import (C, Runtime_Finalize, "__gnat_runtime_finalize");
+ 
+         begin
+            if not Is_Elaborated then
+               return;
+            end if;
+            Is_Elaborated := False;
+            Runtime_Finalize;
+            s_stalib_adafinal;
+         end adafinal;
+ 
+         --  We get to the main program of the partition by using
+         --  pragma Import because if we try to with the unit and
+         --  call it Ada style, then not only do we waste time
+         --  recompiling it, but also, we don't really know the right
+         --  switches (e.g.@: identifier character set) to be used
+         --  to compile it.
+ 
+         procedure Ada_Main_Program;
+         pragma Import (Ada, Ada_Main_Program, "_ada_hello");
+ 
+         ----------
+         -- main --
+         ----------
+ 
+         --  main is actually a function, as in the ANSI C standard,
+         --  defined to return the exit status. The three parameters
+         --  are the argument count, argument values and environment
+         --  pointer.
+ 
+         function main
+           (argc : Integer;
+            argv : System.Address;
+            envp : System.Address)
+            return Integer
+         is
+            --  The initialize routine performs low level system
+            --  initialization using a standard library routine which
+            --  sets up signal handling and performs any other
+            --  required setup. The routine can be found in file
+            --  a-init.c.
+ 
+            procedure initialize;
+            pragma Import (C, initialize, "__gnat_initialize");
+ 
+            --  The finalize routine performs low level system
+            --  finalization using a standard library routine. The
+            --  routine is found in file a-final.c and in the standard
+            --  distribution is a dummy routine that does nothing, so
+            --  really this is a hook for special user finalization.
+ 
+            procedure finalize;
+            pragma Import (C, finalize, "__gnat_finalize");
+ 
+            --  The following is to initialize the SEH exceptions
+ 
+            SEH : aliased array (1 .. 2) of Integer;
+ 
+            Ensure_Reference : aliased System.Address := Ada_Main_Program_Name'Address;
+            pragma Volatile (Ensure_Reference);
+ 
+         --  Start of processing for main
+ 
+         begin
+            --  Save global variables
+ 
+            gnat_argc := argc;
+            gnat_argv := argv;
+            gnat_envp := envp;
+ 
+            --  Call low level system initialization
+ 
+            Initialize (SEH'Address);
+ 
+            --  Call our generated Ada initialization routine
+ 
+            adainit;
+ 
+            --  Now we call the main program of the partition
+ 
+            Ada_Main_Program;
+ 
+            --  Perform Ada finalization
+ 
+            adafinal;
+ 
+            --  Perform low level system finalization
+ 
+            Finalize;
+ 
+            --  Return the proper exit status
+            return (gnat_exit_status);
+         end;
+ 
+      --  This section is entirely comments, so it has no effect on the
+      --  compilation of the Ada_Main package. It provides the list of
+      --  object files and linker options, as well as some standard
+      --  libraries needed for the link. The gnatlink utility parses
+      --  this b~hello.adb file to read these comment lines to generate
+      --  the appropriate command line arguments for the call to the
+      --  system linker. The BEGIN/END lines are used for sentinels for
+      --  this parsing operation.
+ 
+      --  The exact file names will of course depend on the environment,
+      --  host/target and location of files on the host system.
+ 
+      -- BEGIN Object file/option list
+         --   ./hello.o
+         --   -L./
+         --   -L/usr/local/gnat/lib/gcc-lib/i686-pc-linux-gnu/2.8.1/adalib/
+         --   /usr/local/gnat/lib/gcc-lib/i686-pc-linux-gnu/2.8.1/adalib/libgnat.a
+      -- END Object file/option list
+ 
+      end ada_main;
+ 
+ The Ada code in the above example is exactly what is generated by the
+ binder.  We have added comments to more clearly indicate the function of
+ each part of the generated â€˜Ada_Mainâ€™ package.
+ 
+ The code is standard Ada in all respects, and can be processed by any
+ tools that handle Ada.  In particular, it is possible to use the
+ debugger in Ada mode to debug the generated â€˜Ada_Mainâ€™ package.  For
+ example, suppose that for reasons that you do not understand, your
+ program is crashing during elaboration of the body of â€˜Ada.Text_IOâ€™.  To
+ locate this bug, you can place a breakpoint on the call:
+ 
+           Ada.Text_Io'Elab_Body;
+ 
+ and trace the elaboration routine for this package to find out where the
+ problem might be (more usually of course you would be debugging
+ elaboration code in your own application).
+ 
+ 
+ File: gnat_ugn.info,  Node: Elaboration Order Handling in GNAT,  Next: Inline Assembler,  Prev: Example of Binder Output File,  Up: Top
+ 
+ 9 Elaboration Order Handling in GNAT
+ ************************************
+ 
+ This appendix describes the handling of elaboration code in Ada and
+ GNAT, and discusses how the order of elaboration of program units can be
+ controlled in GNAT, either automatically or with explicit programming
+ features.
+ 
+ * Menu:
+ 
+ * Elaboration Code::
+ * Elaboration Order::
+ * Checking the Elaboration Order::
+ * Controlling the Elaboration Order in Ada::
+ * Controlling the Elaboration Order in GNAT::
+ * Mixing Elaboration Models::
+ * ABE Diagnostics::
+ * SPARK Diagnostics::
+ * Elaboration Circularities::
+ * Resolving Elaboration Circularities::
+ * Elaboration-related Compiler Switches::
+ * Summary of Procedures for Elaboration Control::
+ * Inspecting the Chosen Elaboration Order::
+ 
+ 
+ File: gnat_ugn.info,  Node: Elaboration Code,  Next: Elaboration Order,  Up: Elaboration Order Handling in GNAT
+ 
+ 9.1 Elaboration Code
+ ====================
+ 
+ Ada defines the term â€˜executionâ€™ as the process by which a construct
+ achieves its run-time effect.  This process is also referred to as
+ â€˜elaborationâ€™ for declarations and â€˜evaluationâ€™ for expressions.
+ 
+ The execution model in Ada allows for certain sections of an Ada program
+ to be executed prior to execution of the program itself, primarily with
+ the intent of initializing data.  These sections are referred to as
+ â€˜elaboration codeâ€™.  Elaboration code is executed as follows:
+ 
+    * All partitions of an Ada program are executed in parallel with one
+      another, possibly in a separate address space, and possibly on a
+      separate computer.
+ 
+    * The execution of a partition involves running the environment task
+      for that partition.
+ 
+    * The environment task executes all elaboration code (if available)
+      for all units within that partition.  This code is said to be
+      executed at â€˜elaboration timeâ€™.
+ 
+    * The environment task executes the Ada program (if available) for
+      that partition.
+ 
+ In addition to the Ada terminology, this appendix defines the following
+ terms:
+ 
+    * â€˜Invocationâ€™
+ 
+      The act of calling a subprogram, instantiating a generic, or
+      activating a task.
+ 
+    * â€˜Scenarioâ€™
+ 
+      A construct that is elaborated or invoked by elaboration code is
+      referred to as an â€˜elaboration scenarioâ€™ or simply a â€˜scenarioâ€™.
+      GNAT recognizes the following scenarios:
+ 
+         - â€˜'Accessâ€™ of entries, operators, and subprograms
+ 
+         - Activation of tasks
+ 
+         - Calls to entries, operators, and subprograms
+ 
+         - Instantiations of generic templates
+ 
+    * â€˜Targetâ€™
+ 
+      A construct elaborated by a scenario is referred to as â€˜elaboration
+      targetâ€™ or simply â€˜targetâ€™.  GNAT recognizes the following targets:
+ 
+         - For â€˜'Accessâ€™ of entries, operators, and subprograms, the
+           target is the entry, operator, or subprogram being aliased.
+ 
+         - For activation of tasks, the target is the task body
+ 
+         - For calls to entries, operators, and subprograms, the target
+           is the entry, operator, or subprogram being invoked.
+ 
+         - For instantiations of generic templates, the target is the
+           generic template being instantiated.
+ 
+ Elaboration code may appear in two distinct contexts:
+ 
+    * â€˜Library levelâ€™
+ 
+      A scenario appears at the library level when it is encapsulated by
+      a package [body] compilation unit, ignoring any other package
+      [body] declarations in between.
+ 
+           with Server;
+           package Client is
+              procedure Proc;
+ 
+              package Nested is
+                 Val : ... := Server.Func;
+              end Nested;
+           end Client;
+ 
+      In the example above, the call to â€˜Server.Funcâ€™ is an elaboration
+      scenario because it appears at the library level of package
+      â€˜Clientâ€™.  Note that the declaration of package â€˜Nestedâ€™ is ignored
+      according to the definition given above.  As a result, the call to
+      â€˜Server.Funcâ€™ will be invoked when the spec of unit â€˜Clientâ€™ is
+      elaborated.
+ 
+    * â€˜Package body statementsâ€™
+ 
+      A scenario appears within the statement sequence of a package body
+      when it is bounded by the region starting from the â€˜beginâ€™ keyword
+      of the package body and ending at the â€˜endâ€™ keyword of the package
+      body.
+ 
+           package body Client is
+              procedure Proc is
+              begin
+                 ...
+              end Proc;
+           begin
+              Proc;
+           end Client;
+ 
+      In the example above, the call to â€˜Procâ€™ is an elaboration scenario
+      because it appears within the statement sequence of package body
+      â€˜Clientâ€™.  As a result, the call to â€˜Procâ€™ will be invoked when the
+      body of â€˜Clientâ€™ is elaborated.
+ 
+ 
+ File: gnat_ugn.info,  Node: Elaboration Order,  Next: Checking the Elaboration Order,  Prev: Elaboration Code,  Up: Elaboration Order Handling in GNAT
+ 
+ 9.2 Elaboration Order
+ =====================
+ 
+ The sequence by which the elaboration code of all units within a
+ partition is executed is referred to as â€˜elaboration orderâ€™.
+ 
+ Within a single unit, elaboration code is executed in sequential order.
+ 
+           package body Client is
+              Result : ... := Server.Func;
+ 
+              procedure Proc is
+                 package Inst is new Server.Gen;
+              begin
+                 Inst.Eval (Result);
+              end Proc;
+           begin
+              Proc;
+           end Client;
+ 
+ In the example above, the elaboration order within package body â€˜Clientâ€™
+ is as follows:
+ 
+   1. The object declaration of â€˜Resultâ€™ is elaborated.
+ 
+         * Function â€˜Server.Funcâ€™ is invoked.
+ 
+   2. The subprogram body of â€˜Procâ€™ is elaborated.
+ 
+   3. Procedure â€˜Procâ€™ is invoked.
+ 
+         * Generic unit â€˜Server.Genâ€™ is instantiated as â€˜Instâ€™.
+ 
+         * Instance â€˜Instâ€™ is elaborated.
+ 
+         * Procedure â€˜Inst.Evalâ€™ is invoked.
+ 
+ The elaboration order of all units within a partition depends on the
+ following factors:
+ 
+    * â€˜withâ€™ed units
+ 
+    * parent units
+ 
+    * purity of units
+ 
+    * preelaborability of units
+ 
+    * presence of elaboration-control pragmas
+ 
+    * invocations performed in elaboration code
+ 
+ A program may have several elaboration orders depending on its
+ structure.
+ 
+           package Server is
+              function Func (Index : Integer) return Integer;
+           end Server;
+ 
+           package body Server is
+              Results : array (1 .. 5) of Integer := (1, 2, 3, 4, 5);
+ 
+              function Func (Index : Integer) return Integer is
+              begin
+                 return Results (Index);
+              end Func;
+           end Server;
+ 
+           with Server;
+           package Client is
+              Val : constant Integer := Server.Func (3);
+           end Client;
+ 
+           with Client;
+           procedure Main is begin null; end Main;
+ 
+ The following elaboration order exhibits a fundamental problem referred
+ to as â€˜access-before-elaborationâ€™ or simply â€˜ABEâ€™.
+ 
+           spec of Server
+           spec of Client
+           body of Server
+           body of Main
+ 
+ The elaboration of â€˜Serverâ€™â€™s spec materializes function â€˜Funcâ€™, making
+ it callable.  The elaboration of â€˜Clientâ€™â€™s spec elaborates the
+ declaration of â€˜Valâ€™.  This invokes function â€˜Server.Funcâ€™, however the
+ body of â€˜Server.Funcâ€™ has not been elaborated yet because â€˜Serverâ€™â€™s
+ body comes after â€˜Clientâ€™â€™s spec in the elaboration order.  As a result,
+ the value of constant â€˜Valâ€™ is now undefined.
+ 
+ Without any guarantees from the language, an undetected ABE problem may
+ hinder proper initialization of data, which in turn may lead to
+ undefined behavior at run time.  To prevent such ABE problems, Ada
+ employs dynamic checks in the same vein as index or null exclusion
+ checks.  A failed ABE check raises exception â€˜Program_Errorâ€™.
+ 
+ The following elaboration order avoids the ABE problem and the program
+ can be successfully elaborated.
+ 
+           spec of Server
+           body of Server
+           spec of Client
+           body of Main
+ 
+ Ada states that a total elaboration order must exist, but it does not
+ define what this order is.  A compiler is thus tasked with choosing a
+ suitable elaboration order which satisfies the dependencies imposed by
+ â€˜withâ€™ clauses, unit categorization, elaboration-control pragmas, and
+ invocations performed in elaboration code.  Ideally an order that avoids
+ ABE problems should be chosen, however a compiler may not always find
+ such an order due to complications with respect to control and data
+ flow.
+ 
+ 
+ File: gnat_ugn.info,  Node: Checking the Elaboration Order,  Next: Controlling the Elaboration Order in Ada,  Prev: Elaboration Order,  Up: Elaboration Order Handling in GNAT
+ 
+ 9.3 Checking the Elaboration Order
+ ==================================
+ 
+ To avoid placing the entire elaboration-order burden on the programmer,
+ Ada provides three lines of defense:
+ 
+    * â€˜Static semanticsâ€™
+ 
+      Static semantic rules restrict the possible choice of elaboration
+      order.  For instance, if unit Client â€˜withâ€™s unit Server, then the
+      spec of Server is always elaborated prior to Client.  The same
+      principle applies to child units - the spec of a parent unit is
+      always elaborated prior to the child unit.
+ 
+    * â€˜Dynamic semanticsâ€™
+ 
+      Dynamic checks are performed at run time, to ensure that a target
+      is elaborated prior to a scenario that invokes it, thus avoiding
+      ABE problems.  A failed run-time check raises exception
+      â€˜Program_Errorâ€™.  The following restrictions apply:
+ 
+         - â€˜Restrictions on callsâ€™
+ 
+           An entry, operator, or subprogram can be called from
+           elaboration code only when the corresponding body has been
+           elaborated.
+ 
+         - â€˜Restrictions on instantiationsâ€™
+ 
+           A generic unit can be instantiated by elaboration code only
+           when the corresponding body has been elaborated.
+ 
+         - â€˜Restrictions on task activationâ€™
+ 
+           A task can be activated by elaboration code only when the body
+           of the associated task type has been elaborated.
+ 
+      The restrictions above can be summarized by the following rule:
+ 
+      â€˜If a target has a body, then this body must be elaborated prior to
+      the scenario that invokes the target.â€™
+ 
+    * â€˜Elaboration controlâ€™
+ 
+      Pragmas are provided for the programmer to specify the desired
+      elaboration order.
+ 
+ 
+ File: gnat_ugn.info,  Node: Controlling the Elaboration Order in Ada,  Next: Controlling the Elaboration Order in GNAT,  Prev: Checking the Elaboration Order,  Up: Elaboration Order Handling in GNAT
+ 
+ 9.4 Controlling the Elaboration Order in Ada
+ ============================================
+ 
+ Ada provides several idioms and pragmas to aid the programmer with
+ specifying the desired elaboration order and avoiding ABE problems
+ altogether.
+ 
+    * â€˜Packages without a bodyâ€™
+ 
+      A library package which does not require a completing body does not
+      suffer from ABE problems.
+ 
+           package Pack is
+              generic
+                 type Element is private;
+              package Containers is
+                 type Element_Array is array (1 .. 10) of Element;
+              end Containers;
+           end Pack;
+ 
+      In the example above, package â€˜Packâ€™ does not require a body
+      because it does not contain any constructs which require completion
+      in a body.  As a result, generic â€˜Pack.Containersâ€™ can be
+      instantiated without encountering any ABE problems.
+ 
+    * â€˜pragma Pureâ€™
+ 
+      Pragma â€˜Pureâ€™ places sufficient restrictions on a unit to guarantee
+      that no scenario within the unit can result in an ABE problem.
+ 
+    * â€˜pragma Preelaborateâ€™
+ 
+      Pragma â€˜Preelaborateâ€™ is slightly less restrictive than pragma
+      â€˜Pureâ€™, but still strong enough to prevent ABE problems within a
+      unit.
+ 
+    * â€˜pragma Elaborate_Bodyâ€™
+ 
+      Pragma â€˜Elaborate_Bodyâ€™ requires that the body of a unit is
+      elaborated immediately after its spec.  This restriction guarantees
+      that no client scenario can invoke a server target before the
+      target body has been elaborated because the spec and body are
+      effectively â€œgluedâ€� together.
+ 
+           package Server is
+              pragma Elaborate_Body;
+ 
+              function Func return Integer;
+           end Server;
+ 
+           package body Server is
+              function Func return Integer is
+              begin
+                 ...
+              end Func;
+           end Server;
+ 
+           with Server;
+           package Client is
+              Val : constant Integer := Server.Func;
+           end Client;
+ 
+      In the example above, pragma â€˜Elaborate_Bodyâ€™ guarantees the
+      following elaboration order:
+ 
+           spec of Server
+           body of Server
+           spec of Client
+ 
+      because the spec of â€˜Serverâ€™ must be elaborated prior to â€˜Clientâ€™
+      by virtue of the â€˜withâ€™ clause, and in addition the body of
+      â€˜Serverâ€™ must be elaborated immediately after the spec of â€˜Serverâ€™.
+ 
+      Removing pragma â€˜Elaborate_Bodyâ€™ could result in the following
+      incorrect elaboration order:
+ 
+           spec of Server
+           spec of Client
+           body of Server
+ 
+      where â€˜Clientâ€™ invokes â€˜Server.Funcâ€™, but the body of â€˜Server.Funcâ€™
+      has not been elaborated yet.
+ 
+ The pragmas outlined above allow a server unit to guarantee safe
+ elaboration use by client units.  Thus it is a good rule to mark units
+ as â€˜Pureâ€™ or â€˜Preelaborateâ€™, and if this is not possible, mark them as
+ â€˜Elaborate_Bodyâ€™.
+ 
+ There are however situations where â€˜Pureâ€™, â€˜Preelaborateâ€™, and
+ â€˜Elaborate_Bodyâ€™ are not applicable.  Ada provides another set of
+ pragmas for use by client units to help ensure the elaboration safety of
+ server units they depend on.
+ 
+    * â€˜pragma Elaborate (Unit)â€™
+ 
+      Pragma â€˜Elaborateâ€™ can be placed in the context clauses of a unit,
+      after a â€˜withâ€™ clause.  It guarantees that both the spec and body
+      of its argument will be elaborated prior to the unit with the
+      pragma.  Note that other unrelated units may be elaborated in
+      between the spec and the body.
+ 
+           package Server is
+              function Func return Integer;
+           end Server;
+ 
+           package body Server is
+              function Func return Integer is
+              begin
+                 ...
+              end Func;
+           end Server;
+ 
+           with Server;
+           pragma Elaborate (Server);
+           package Client is
+              Val : constant Integer := Server.Func;
+           end Client;
+ 
+      In the example above, pragma â€˜Elaborateâ€™ guarantees the following
+      elaboration order:
+ 
+           spec of Server
+           body of Server
+           spec of Client
+ 
+      Removing pragma â€˜Elaborateâ€™ could result in the following incorrect
+      elaboration order:
+ 
+           spec of Server
+           spec of Client
+           body of Server
+ 
+      where â€˜Clientâ€™ invokes â€˜Server.Funcâ€™, but the body of â€˜Server.Funcâ€™
+      has not been elaborated yet.
+ 
+    * â€˜pragma Elaborate_All (Unit)â€™
+ 
+      Pragma â€˜Elaborate_Allâ€™ is placed in the context clauses of a unit,
+      after a â€˜withâ€™ clause.  It guarantees that both the spec and body
+      of its argument will be elaborated prior to the unit with the
+      pragma, as well as all units â€˜withâ€™ed by the spec and body of the
+      argument, recursively.  Note that other unrelated units may be
+      elaborated in between the spec and the body.
+ 
+           package Math is
+              function Factorial (Val : Natural) return Natural;
+           end Math;
+ 
+           package body Math is
+              function Factorial (Val : Natural) return Natural is
+              begin
+                 ...;
+              end Factorial;
+           end Math;
+ 
+           package Computer is
+              type Operation_Kind is (None, Op_Factorial);
+ 
+              function Compute
+                (Val : Natural;
+                 Op  : Operation_Kind) return Natural;
+           end Computer;
+ 
+           with Math;
+           package body Computer is
+              function Compute
+                (Val : Natural;
+                 Op  : Operation_Kind) return Natural
+              is
+                 if Op = Op_Factorial then
+                    return Math.Factorial (Val);
+                 end if;
+ 
+                 return 0;
+              end Compute;
+           end Computer;
+ 
+           with Computer;
+           pragma Elaborate_All (Computer);
+           package Client is
+              Val : constant Natural :=
+                      Computer.Compute (123, Computer.Op_Factorial);
+           end Client;
+ 
+      In the example above, pragma â€˜Elaborate_Allâ€™ can result in the
+      following elaboration order:
+ 
+           spec of Math
+           body of Math
+           spec of Computer
+           body of Computer
+           spec of Client
+ 
+      Note that there are several allowable suborders for the specs and
+      bodies of â€˜Mathâ€™ and â€˜Computerâ€™, but the point is that these specs
+      and bodies will be elaborated prior to â€˜Clientâ€™.
+ 
+      Removing pragma â€˜Elaborate_Allâ€™ could result in the following
+      incorrect elaboration order:
+ 
+           spec of Math
+           spec of Computer
+           body of Computer
+           spec of Client
+           body of Math
+ 
+      where â€˜Clientâ€™ invokes â€˜Computer.Computeâ€™, which in turn invokes
+      â€˜Math.Factorialâ€™, but the body of â€˜Math.Factorialâ€™ has not been
+      elaborated yet.
+ 
+ All pragmas shown above can be summarized by the following rule:
+ 
+ â€˜If a client unit elaborates a server target directly or indirectly,
+ then if the server unit requires a body and does not have pragma Pure,
+ Preelaborate, or Elaborate_Body, then the client unit should have pragma
+ Elaborate or Elaborate_All for the server unit.â€™
+ 
+ If the rule outlined above is not followed, then a program may fall in
+ one of the following states:
+ 
+    * â€˜No elaboration order existsâ€™
+ 
+      In this case a compiler must diagnose the situation, and refuse to
+      build an executable program.
+ 
+    * â€˜One or more incorrect elaboration orders existâ€™
+ 
+      In this case a compiler can build an executable program, but
+      â€˜Program_Errorâ€™ will be raised when the program is run.
+ 
+    * â€˜Several elaboration orders exist, some correct, some incorrectâ€™
+ 
+      In this case the programmer has not controlled the elaboration
+      order.  As a result, a compiler may or may not pick one of the
+      correct orders, and the program may or may not raise
+      â€˜Program_Errorâ€™ when it is run.  This is the worst possible state
+      because the program may fail on another compiler, or even another
+      version of the same compiler.
+ 
+    * â€˜One or more correct orders existâ€™
+ 
+      In this case a compiler can build an executable program, and the
+      program is run successfully.  This state may be guaranteed by
+      following the outlined rules, or may be the result of good program
+      architecture.
+ 
+ Note that one additional advantage of using â€˜Elaborateâ€™ and
+ â€˜Elaborate_Allâ€™ is that the program continues to stay in the last state
+ (one or more correct orders exist) even if maintenance changes the
+ bodies of targets.
+ 
+ 
+ File: gnat_ugn.info,  Node: Controlling the Elaboration Order in GNAT,  Next: Mixing Elaboration Models,  Prev: Controlling the Elaboration Order in Ada,  Up: Elaboration Order Handling in GNAT
+ 
+ 9.5 Controlling the Elaboration Order in GNAT
+ =============================================
+ 
+ In addition to Ada semantics and rules synthesized from them, GNAT
+ offers three elaboration models to aid the programmer with specifying
+ the correct elaboration order and to diagnose elaboration problems.
+ 
+    * â€˜Dynamic elaboration modelâ€™
+ 
+      This is the most permissive of the three elaboration models and
+      emulates the behavior specified by the Ada Reference Manual.  When
+      the dynamic model is in effect, GNAT makes the following
+      assumptions:
+ 
+         - All code within all units in a partition is considered to be
+           elaboration code.
+ 
+         - Some of the invocations in elaboration code may not take place
+           at run time due to conditional execution.
+ 
+      GNAT performs extensive diagnostics on a unit-by-unit basis for all
+      scenarios that invoke internal targets.  In addition, GNAT
+      generates run-time checks for all external targets and for all
+      scenarios that may exhibit ABE problems.
+ 
+      The elaboration order is obtained by honoring all â€˜withâ€™ clauses,
+      purity and preelaborability of units, and elaboration-control
+      pragmas.  The dynamic model attempts to take all invocations in
+      elaboration code into account.  If an invocation leads to a
+      circularity, GNAT ignores the invocation based on the assumptions
+      stated above.  An order obtained using the dynamic model may fail
+      an ABE check at run time when GNAT ignored an invocation.
+ 
+      The dynamic model is enabled with compiler switch â€˜-gnatEâ€™.
+ 
+    * â€˜Static elaboration modelâ€™
+ 
+      This is the middle ground of the three models.  When the static
+      model is in effect, GNAT makes the following assumptions:
+ 
+         - Only code at the library level and in package body statements
+           within all units in a partition is considered to be
+           elaboration code.
+ 
+         - All invocations in elaboration will take place at run time,
+           regardless of conditional execution.
+ 
+      GNAT performs extensive diagnostics on a unit-by-unit basis for all
+      scenarios that invoke internal targets.  In addition, GNAT
+      generates run-time checks for all external targets and for all
+      scenarios that may exhibit ABE problems.
+ 
+      The elaboration order is obtained by honoring all â€˜withâ€™ clauses,
+      purity and preelaborability of units, presence of
+      elaboration-control pragmas, and all invocations in elaboration
+      code.  An order obtained using the static model is guaranteed to be
+      ABE problem-free, excluding dispatching calls and
+      access-to-subprogram types.
+ 
+      The static model is the default model in GNAT.
+ 
+    * â€˜SPARK elaboration modelâ€™
+ 
+      This is the most conservative of the three models and enforces the
+      SPARK rules of elaboration as defined in the SPARK Reference
+      Manual, section 7.7.  The SPARK model is in effect only when a
+      scenario and a target reside in a region subject to â€˜SPARK_Mode
+      Onâ€™, otherwise the dynamic or static model is in effect.
+ 
+      The SPARK model is enabled with compiler switch â€˜-gnatd.vâ€™.
+ 
+    * â€˜Legacy elaboration modelsâ€™
+ 
+      In addition to the three elaboration models outlined above, GNAT
+      provides the following legacy models:
+ 
+         - â€˜Legacy elaboration-checking modelâ€™ available in pre-18.x
+           versions of GNAT. This model is enabled with compiler switch
+           â€˜-gnatHâ€™.
+ 
+         - â€˜Legacy elaboration-order modelâ€™ available in pre-20.x
+           versions of GNAT. This model is enabled with binder switch
+           â€˜-Hâ€™.
+ 
+ The dynamic, legacy, and static models can be relaxed using compiler
+ switch â€˜-gnatJâ€™, making them more permissive.  Note that in this mode,
+ GNAT may not diagnose certain elaboration issues or install run-time
+ checks.
+ 
+ 
+ File: gnat_ugn.info,  Node: Mixing Elaboration Models,  Next: ABE Diagnostics,  Prev: Controlling the Elaboration Order in GNAT,  Up: Elaboration Order Handling in GNAT
+ 
+ 9.6 Mixing Elaboration Models
+ =============================
+ 
+ It is possible to mix units compiled with a different elaboration model,
+ however the following rules must be observed:
+ 
+    * A client unit compiled with the dynamic model can only â€˜withâ€™ a
+      server unit that meets at least one of the following criteria:
+ 
+         - The server unit is compiled with the dynamic model.
+ 
+         - The server unit is a GNAT implementation unit from the â€˜Adaâ€™,
+           â€˜GNATâ€™, â€˜Interfacesâ€™, or â€˜Systemâ€™ hierarchies.
+ 
+         - The server unit has pragma â€˜Pureâ€™ or â€˜Preelaborateâ€™.
+ 
+         - The client unit has an explicit â€˜Elaborate_Allâ€™ pragma for the
+           server unit.
+ 
+ These rules ensure that elaboration checks are not omitted.  If the
+ rules are violated, the binder emits a warning:
+ 
+           warning: "x.ads" has dynamic elaboration checks and with's
+           warning:   "y.ads" which has static elaboration checks
+ 
+ The warnings can be suppressed by binder switch â€˜-wsâ€™.
+ 
+ 
+ File: gnat_ugn.info,  Node: ABE Diagnostics,  Next: SPARK Diagnostics,  Prev: Mixing Elaboration Models,  Up: Elaboration Order Handling in GNAT
+ 
+ 9.7 ABE Diagnostics
+ ===================
+ 
+ GNAT performs extensive diagnostics on a unit-by-unit basis for all
+ scenarios that invoke internal targets, regardless of whether the
+ dynamic, SPARK, or static model is in effect.
+ 
+ Note that GNAT emits warnings rather than hard errors whenever it
+ encounters an elaboration problem.  This is because the elaboration
+ model in effect may be too conservative, or a particular scenario may
+ not be invoked due conditional execution.  The warnings can be
+ suppressed selectively with â€˜pragma Warnings (Off)â€™ or globally with
+ compiler switch â€˜-gnatwLâ€™.
+ 
+ A â€˜guaranteed ABEâ€™ arises when the body of a target is not elaborated
+ early enough, and causes â€˜allâ€™ scenarios that directly invoke the target
+ to fail.
+ 
+           package body Guaranteed_ABE is
+              function ABE return Integer;
+ 
+              Val : constant Integer := ABE;
+ 
+              function ABE return Integer is
+              begin
+                ...
+              end ABE;
+           end Guaranteed_ABE;
+ 
+ In the example above, the elaboration of â€˜Guaranteed_ABEâ€™â€™s body
+ elaborates the declaration of â€˜Valâ€™.  This invokes function â€˜ABEâ€™,
+ however the body of â€˜ABEâ€™ has not been elaborated yet.  GNAT emits the
+ following diagnostic:
+ 
+           4.    Val : constant Integer := ABE;
+                                           |
+              >>> warning: cannot call "ABE" before body seen
+              >>> warning: Program_Error will be raised at run time
+ 
+ A â€˜conditional ABEâ€™ arises when the body of a target is not elaborated
+ early enough, and causes â€˜someâ€™ scenarios that directly invoke the
+ target to fail.
+ 
+            1. package body Conditional_ABE is
+            2.    procedure Force_Body is null;
+            3.
+            4.    generic
+            5.       with function Func return Integer;
+            6.    package Gen is
+            7.       Val : constant Integer := Func;
+            8.    end Gen;
+            9.
+           10.    function ABE return Integer;
+           11.
+           12.    function Cause_ABE return Boolean is
+           13.       package Inst is new Gen (ABE);
+           14.    begin
+           15.       ...
+           16.    end Cause_ABE;
+           17.
+           18.    Val : constant Boolean := Cause_ABE;
+           19.
+           20.    function ABE return Integer is
+           21.    begin
+           22.       ...
+           23.    end ABE;
+           24.
+           25.    Safe : constant Boolean := Cause_ABE;
+           26. end Conditional_ABE;
+ 
+ In the example above, the elaboration of package body â€˜Conditional_ABEâ€™
+ elaborates the declaration of â€˜Valâ€™.  This invokes function â€˜Cause_ABEâ€™,
+ which instantiates generic unit â€˜Genâ€™ as â€˜Instâ€™.  The elaboration of
+ â€˜Instâ€™ invokes function â€˜ABEâ€™, however the body of â€˜ABEâ€™ has not been
+ elaborated yet.  GNAT emits the following diagnostic:
+ 
+           13.       package Inst is new Gen (ABE);
+                     |
+               >>> warning: in instantiation at line 7
+               >>> warning: cannot call "ABE" before body seen
+               >>> warning: Program_Error may be raised at run time
+               >>> warning:   body of unit "Conditional_ABE" elaborated
+               >>> warning:   function "Cause_ABE" called at line 18
+               >>> warning:   function "ABE" called at line 7, instance at line 13
+ 
+ Note that the same ABE problem does not occur with the elaboration of
+ declaration â€˜Safeâ€™ because the body of function â€˜ABEâ€™ has already been
+ elaborated at that point.
+ 
+ 
+ File: gnat_ugn.info,  Node: SPARK Diagnostics,  Next: Elaboration Circularities,  Prev: ABE Diagnostics,  Up: Elaboration Order Handling in GNAT
+ 
+ 9.8 SPARK Diagnostics
+ =====================
+ 
+ GNAT enforces the SPARK rules of elaboration as defined in the SPARK
+ Reference Manual section 7.7 when compiler switch â€˜-gnatd.vâ€™ is in
+ effect.  Note that GNAT emits hard errors whenever it encounters a
+ violation of the SPARK rules.
+ 
+           1. with Server;
+           2. package body SPARK_Diagnostics with SPARK_Mode is
+           3.    Val : constant Integer := Server.Func;
+                                                 |
+              >>> call to "Func" during elaboration in SPARK
+              >>> unit "SPARK_Diagnostics" requires pragma "Elaborate_All" for "Server"
+              >>>   body of unit "SPARK_Model" elaborated
+              >>>   function "Func" called at line 3
+ 
+           4. end SPARK_Diagnostics;
+ 
+ 
+ File: gnat_ugn.info,  Node: Elaboration Circularities,  Next: Resolving Elaboration Circularities,  Prev: SPARK Diagnostics,  Up: Elaboration Order Handling in GNAT
+ 
+ 9.9 Elaboration Circularities
+ =============================
+ 
+ An â€˜elaboration circularityâ€™ occurs whenever the elaboration of a set of
+ units enters a deadlocked state, where each unit is waiting for another
+ unit to be elaborated.  This situation may be the result of improper use
+ of â€˜withâ€™ clauses, elaboration-control pragmas, or invocations in
+ elaboration code.
+ 
+ The following example exhibits an elaboration circularity.
+ 
+           with B; pragma Elaborate (B);
+           package A is
+           end A;
+ 
+           package B is
+              procedure Force_Body;
+           end B;
+ 
+           with C;
+           package body B is
+              procedure Force_Body is null;
+ 
+              Elab : constant Integer := C.Func;
+           end B;
+ 
+           package C is
+              function Func return Integer;
+           end C;
+ 
+           with A;
+           package body C is
+              function Func return Integer is
+              begin
+                 ...
+              end Func;
+           end C;
+ 
+ The binder emits the following diagnostic:
+ 
+           error: Elaboration circularity detected
+           info:
+           info:    Reason:
+           info:
+           info:      unit "a (spec)" depends on its own elaboration
+           info:
+           info:    Circularity:
+           info:
+           info:      unit "a (spec)" has with clause and pragma Elaborate for unit "b (spec)"
+           info:      unit "b (body)" is in the closure of pragma Elaborate
+           info:      unit "b (body)" invokes a construct of unit "c (body)" at elaboration time
+           info:      unit "c (body)" has with clause for unit "a (spec)"
+           info:
+           info:    Suggestions:
+           info:
+           info:      remove pragma Elaborate for unit "b (body)" in unit "a (spec)"
+           info:      use the dynamic elaboration model (compiler switch -gnatE)
+ 
+ The diagnostic consist of the following sections:
+ 
+    * Reason
+ 
+      This section provides a short explanation describing why the set of
+      units could not be ordered.
+ 
+    * Circularity
+ 
+      This section enumerates the units comprising the deadlocked set,
+      along with their interdependencies.
+ 
+    * Suggestions
+ 
+      This section enumerates various tactics for eliminating the
+      circularity.
+ 
+ 
+ File: gnat_ugn.info,  Node: Resolving Elaboration Circularities,  Next: Elaboration-related Compiler Switches,  Prev: Elaboration Circularities,  Up: Elaboration Order Handling in GNAT
+ 
+ 9.10 Resolving Elaboration Circularities
+ ========================================
+ 
+ The most desirable option from the point of view of long-term
+ maintenance is to rearrange the program so that the elaboration problems
+ are avoided.  One useful technique is to place the elaboration code into
+ separate child packages.  Another is to move some of the initialization
+ code to explicitly invoked subprograms, where the program controls the
+ order of initialization explicitly.  Although this is the most desirable
+ option, it may be impractical and involve too much modification,
+ especially in the case of complex legacy code.
+ 
+ When faced with an elaboration circularity, the programmer should also
+ consider the tactics given in the suggestions section of the circularity
+ diagnostic.  Depending on the units involved in the circularity, their
+ â€˜withâ€™ clauses, purity, preelaborability, presence of
+ elaboration-control pragmas and invocations at elaboration time, the
+ binder may suggest one or more of the following tactics to eliminate the
+ circularity:
+ 
+    * Pragma Elaborate elimination
+ 
+           remove pragma Elaborate for unit "..." in unit "..."
+ 
+      This tactic is suggested when the binder has determined that pragma
+      â€˜Elaborateâ€™:
+ 
+         - Prevents a set of units from being elaborated.
+ 
+         - The removal of the pragma will not eliminate the semantic
+           effects of the pragma.  In other words, the argument of the
+           pragma will still be elaborated prior to the unit containing
+           the pragma.
+ 
+         - The removal of the pragma will enable the successful ordering
+           of the units.
+ 
+      The programmer should remove the pragma as advised, and rebuild the
+      program.
+ 
+    * Pragma Elaborate_All elimination
+ 
+           remove pragma Elaborate_All for unit "..." in unit "..."
+ 
+      This tactic is suggested when the binder has determined that pragma
+      â€˜Elaborate_Allâ€™:
+ 
+         - Prevents a set of units from being elaborated.
+ 
+         - The removal of the pragma will not eliminate the semantic
+           effects of the pragma.  In other words, the argument of the
+           pragma along with its â€˜withâ€™ closure will still be elaborated
+           prior to the unit containing the pragma.
+ 
+         - The removal of the pragma will enable the successful ordering
+           of the units.
+ 
+      The programmer should remove the pragma as advised, and rebuild the
+      program.
+ 
+    * Pragma Elaborate_All downgrade
+ 
+           change pragma Elaborate_All for unit "..." to Elaborate in unit "..."
+ 
+      This tactic is always suggested with the pragma â€˜Elaborate_Allâ€™
+      elimination tactic.  It offers a different alternative of
+      guaranteeing that the argument of the pragma will still be
+      elaborated prior to the unit containing the pragma.
+ 
+      The programmer should update the pragma as advised, and rebuild the
+      program.
+ 
+    * Pragma Elaborate_Body elimination
+ 
+           remove pragma Elaborate_Body in unit "..."
+ 
+      This tactic is suggested when the binder has determined that pragma
+      â€˜Elaborate_Bodyâ€™:
+ 
+         - Prevents a set of units from being elaborated.
+ 
+         - The removal of the pragma will enable the successful ordering
+           of the units.
+ 
+      Note that the binder cannot determine whether the pragma is
+      required for other purposes, such as guaranteeing the
+      initialization of a variable declared in the spec by elaboration
+      code in the body.
+ 
+      The programmer should remove the pragma as advised, and rebuild the
+      program.
+ 
+    * Use of pragma Restrictions
+ 
+           use pragma Restrictions (No_Entry_Calls_In_Elaboration_Code)
+ 
+      This tactic is suggested when the binder has determined that a task
+      activation at elaboration time:
+ 
+         - Prevents a set of units from being elaborated.
+ 
+      Note that the binder cannot determine with certainty whether the
+      task will block at elaboration time.
+ 
+      The programmer should create a configuration file, place the pragma
+      within, update the general compilation arguments, and rebuild the
+      program.
+ 
+    * Use of dynamic elaboration model
+ 
+           use the dynamic elaboration model (compiler switch -gnatE)
+ 
+      This tactic is suggested when the binder has determined that an
+      invocation at elaboration time:
+ 
+         - Prevents a set of units from being elaborated.
+ 
+         - The use of the dynamic model will enable the successful
+           ordering of the units.
+ 
+      The programmer has two options:
+ 
+         - Determine the units involved in the invocation using the
+           detailed invocation information, and add compiler switch
+           â€˜-gnatEâ€™ to the compilation arguments of selected files only.
+           This approach will yield safer elaboration orders compared to
+           the other option because it will minimize the opportunities
+           presented to the dynamic model for ignoring invocations.
+ 
+         - Add compiler switch â€˜-gnatEâ€™ to the general compilation
+           arguments.
+ 
+    * Use of detailed invocation information
+ 
+           use detailed invocation information (compiler switch -gnatd_F)
+ 
+      This tactic is always suggested with the use of the dynamic model
+      tactic.  It causes the circularity section of the circularity
+      diagnostic to describe the flow of elaboration code from a unit to
+      a unit, enumerating all such paths in the process.
+ 
+      The programmer should analyze this information to determine which
+      units should be compiled with the dynamic model.
+ 
+    * Forced-dependency elimination
+ 
+           remove the dependency of unit "..." on unit "..." from the argument of switch -f
+ 
+      This tactic is suggested when the binder has determined that a
+      dependency present in the forced-elaboration-order file indicated
+      by binder switch â€˜-fâ€™:
+ 
+         - Prevents a set of units from being elaborated.
+ 
+         - The removal of the dependency will enable the successful
+           ordering of the units.
+ 
+      The programmer should edit the forced-elaboration-order file,
+      remove the dependency, and rebind the program.
+ 
+    * All forced-dependency elimination
+ 
+           remove switch -f
+ 
+      This tactic is suggested in case editing the
+      forced-elaboration-order file is not an option.
+ 
+      The programmer should remove binder switch â€˜-fâ€™ from the binder
+      arguments, and rebind.
+ 
+    * Multiple-circularities diagnostic
+ 
+           diagnose all circularities (binder switch -d_C)
+ 
+      By default, the binder will diagnose only the highest-precedence
+      circularity.  If the program contains multiple circularities, the
+      binder will suggest the use of binder switch â€˜-d_Câ€™ in order to
+      obtain the diagnostics of all circularities.
+ 
+      The programmer should add binder switch â€˜-d_Câ€™ to the binder
+      arguments, and rebind.
+ 
+ If none of the tactics suggested by the binder eliminate the elaboration
+ circularity, the programmer should consider using one of the legacy
+ elaboration models, in the following order:
+ 
+    * Use the pre-20.x legacy elaboration-order model, with binder switch
+      â€˜-Hâ€™.
+ 
+    * Use both pre-18.x and pre-20.x legacy elaboration models, with
+      compiler switch â€˜-gnatHâ€™ and binder switch â€˜-Hâ€™.
+ 
+    * Use the relaxed static-elaboration model, with compiler switches
+      â€˜-gnatHâ€™ â€˜-gnatJâ€™ and binder switch â€˜-Hâ€™.
+ 
+    * Use the relaxed dynamic-elaboration model, with compiler switches
+      â€˜-gnatHâ€™ â€˜-gnatJâ€™ â€˜-gnatEâ€™ and binder switch â€˜-Hâ€™.
+ 
+ 
+ File: gnat_ugn.info,  Node: Elaboration-related Compiler Switches,  Next: Summary of Procedures for Elaboration Control,  Prev: Resolving Elaboration Circularities,  Up: Elaboration Order Handling in GNAT
+ 
+ 9.11 Elaboration-related Compiler Switches
+ ==========================================
+ 
+ GNAT has several switches that affect the elaboration model and
+ consequently the elaboration order chosen by the binder.
+ 
+ â€˜-gnatEâ€™
+ 
+      Dynamic elaboration checking mode enabled
+ 
+      When this switch is in effect, GNAT activates the dynamic model.
+ 
+ â€˜-gnatelâ€™
+ 
+      Turn on info messages on generated Elaborate[_All] pragmas
+ 
+      This switch is only applicable to the pre-20.x legacy elaboration
+      models.  The post-20.x elaboration model no longer relies on
+      implicitly generated â€˜Elaborateâ€™ and â€˜Elaborate_Allâ€™ pragmas to
+      order units.
+ 
+      When this switch is in effect, GNAT will emit the following
+      supplementary information depending on the elaboration model in
+      effect.
+ 
+         - â€˜Dynamic modelâ€™
+ 
+           GNAT will indicate missing â€˜Elaborateâ€™ and â€˜Elaborate_Allâ€™
+           pragmas for all library-level scenarios within the partition.
+ 
+         - â€˜Static modelâ€™
+ 
+           GNAT will indicate all scenarios invoked during elaboration.
+           In addition, it will provide detailed traceback when an
+           implicit â€˜Elaborateâ€™ or â€˜Elaborate_Allâ€™ pragma is generated.
+ 
+         - â€˜SPARK modelâ€™
+ 
+           GNAT will indicate how an elaboration requirement is met by
+           the context of a unit.  This diagnostic requires compiler
+           switch â€˜-gnatd.vâ€™.
+ 
+                1. with Server; pragma Elaborate_All (Server);
+                2. package Client with SPARK_Mode is
+                3.    Val : constant Integer := Server.Func;
+                                                      |
+                   >>> info: call to "Func" during elaboration in SPARK
+                   >>> info: "Elaborate_All" requirement for unit "Server" met by pragma at line 1
+ 
+                4. end Client;
+ 
+ â€˜-gnatHâ€™
+ 
+      Legacy elaboration checking mode enabled
+ 
+      When this switch is in effect, GNAT will utilize the pre-18.x
+      elaboration model.
+ 
+ â€˜-gnatJâ€™
+ 
+      Relaxed elaboration checking mode enabled
+ 
+      When this switch is in effect, GNAT will not process certain
+      scenarios, resulting in a more permissive elaboration model.  Note
+      that this may eliminate some diagnostics and run-time checks.
+ 
+ â€˜-gnatw.fâ€™
+ 
+      Turn on warnings for suspicious Subpâ€™Access
+ 
+      When this switch is in effect, GNAT will treat â€˜'Accessâ€™ of an
+      entry, operator, or subprogram as a potential call to the target
+      and issue warnings:
+ 
+            1. package body Attribute_Call is
+            2.    function Func return Integer;
+            3.    type Func_Ptr is access function return Integer;
+            4.
+            5.    Ptr : constant Func_Ptr := Func'Access;
+                                                 |
+               >>> warning: "Access" attribute of "Func" before body seen
+               >>> warning: possible Program_Error on later references
+               >>> warning:   body of unit "Attribute_Call" elaborated
+               >>> warning:   "Access" of "Func" taken at line 5
+ 
+            6.
+            7.    function Func return Integer is
+            8.    begin
+            9.       ...
+           10.    end Func;
+           11. end Attribute_Call;
+ 
+      In the example above, the elaboration of declaration â€˜Ptrâ€™ is
+      assigned â€˜Func'Accessâ€™ before the body of â€˜Funcâ€™ has been
+      elaborated.
+ 
+ â€˜-gnatwlâ€™
+ 
+      Turn on warnings for elaboration problems
+ 
+      When this switch is in effect, GNAT emits diagnostics in the form
+      of warnings concerning various elaboration problems.  The warnings
+      are enabled by default.  The switch is provided in case all
+      warnings are suppressed, but elaboration warnings are still
+      desired.
+ 
+ â€˜-gnatwLâ€™
+ 
+      Turn off warnings for elaboration problems
+ 
+      When this switch is in effect, GNAT no longer emits any diagnostics
+      in the form of warnings.  Selective suppression of elaboration
+      problems is possible using â€˜pragma Warnings (Off)â€™.
+ 
+            1. package body Selective_Suppression is
+            2.    function ABE return Integer;
+            3.
+            4.    Val_1 : constant Integer := ABE;
+                                              |
+               >>> warning: cannot call "ABE" before body seen
+               >>> warning: Program_Error will be raised at run time
+ 
+            5.
+            6.    pragma Warnings (Off);
+            7.    Val_2 : constant Integer := ABE;
+            8.    pragma Warnings (On);
+            9.
+           10.    function ABE return Integer is
+           11.    begin
+           12.       ...
+           13.    end ABE;
+           14. end Selective_Suppression;
+ 
+      Note that suppressing elaboration warnings does not eliminate
+      run-time checks.  The example above will still fail at run time
+      with an ABE.
+ 
+ 
+ File: gnat_ugn.info,  Node: Summary of Procedures for Elaboration Control,  Next: Inspecting the Chosen Elaboration Order,  Prev: Elaboration-related Compiler Switches,  Up: Elaboration Order Handling in GNAT
+ 
+ 9.12 Summary of Procedures for Elaboration Control
+ ==================================================
+ 
+ A programmer should first compile the program with the default options,
+ using none of the binder or compiler switches.  If the binder succeeds
+ in finding an elaboration order, then apart from possible cases
+ involving dispatching calls and access-to-subprogram types, the program
+ is free of elaboration errors.
+ 
+ If it is important for the program to be portable to compilers other
+ than GNAT, then the programmer should use compiler switch â€˜-gnatelâ€™ and
+ consider the messages about missing or implicitly created â€˜Elaborateâ€™
+ and â€˜Elaborate_Allâ€™ pragmas.
+ 
+ If the binder reports an elaboration circularity, the programmer has
+ several options:
+ 
+    * Ensure that elaboration warnings are enabled.  This will allow the
+      static model to output trace information of elaboration issues.
+      The trace information could shed light on previously unforeseen
+      dependencies, as well as their origins.  Elaboration warnings are
+      enabled with compiler switch â€˜-gnatwlâ€™.
+ 
+    * Cosider the tactics given in the suggestions section of the
+      circularity diagnostic.
+ 
+    * If none of the steps outlined above resolve the circularity, use a
+      more permissive elaboration model, in the following order:
+ 
+         - Use the pre-20.x legacy elaboration-order model, with binder
+           switch â€˜-Hâ€™.
+ 
+         - Use both pre-18.x and pre-20.x legacy elaboration models, with
+           compiler switch â€˜-gnatHâ€™ and binder switch â€˜-Hâ€™.
+ 
+         - Use the relaxed static elaboration model, with compiler
+           switches â€˜-gnatHâ€™ â€˜-gnatJâ€™ and binder switch â€˜-Hâ€™.
+ 
+         - Use the relaxed dynamic elaboration model, with compiler
+           switches â€˜-gnatHâ€™ â€˜-gnatJâ€™ â€˜-gnatEâ€™ and binder switch â€˜-Hâ€™.
+ 
+ 
+ File: gnat_ugn.info,  Node: Inspecting the Chosen Elaboration Order,  Prev: Summary of Procedures for Elaboration Control,  Up: Elaboration Order Handling in GNAT
+ 
+ 9.13 Inspecting the Chosen Elaboration Order
+ ============================================
+ 
+ To see the elaboration order chosen by the binder, inspect the contents
+ of file â€˜b~xxx.adbâ€™.  On certain targets, this file appears as
+ â€˜b_xxx.adbâ€™.  The elaboration order appears as a sequence of calls to
+ â€˜Elab_Bodyâ€™ and â€˜Elab_Specâ€™, interspersed with assignments to â€˜Exxxâ€™
+ which indicates that a particular unit is elaborated.  For example:
+ 
+           System.Soft_Links'Elab_Body;
+           E14 := True;
+           System.Secondary_Stack'Elab_Body;
+           E18 := True;
+           System.Exception_Table'Elab_Body;
+           E24 := True;
+           Ada.Io_Exceptions'Elab_Spec;
+           E67 := True;
+           Ada.Tags'Elab_Spec;
+           Ada.Streams'Elab_Spec;
+           E43 := True;
+           Interfaces.C'Elab_Spec;
+           E69 := True;
+           System.Finalization_Root'Elab_Spec;
+           E60 := True;
+           System.Os_Lib'Elab_Body;
+           E71 := True;
+           System.Finalization_Implementation'Elab_Spec;
+           System.Finalization_Implementation'Elab_Body;
+           E62 := True;
+           Ada.Finalization'Elab_Spec;
+           E58 := True;
+           Ada.Finalization.List_Controller'Elab_Spec;
+           E76 := True;
+           System.File_Control_Block'Elab_Spec;
+           E74 := True;
+           System.File_Io'Elab_Body;
+           E56 := True;
+           Ada.Tags'Elab_Body;
+           E45 := True;
+           Ada.Text_Io'Elab_Spec;
+           Ada.Text_Io'Elab_Body;
+           E07 := True;
+ 
+ Note also binder switch â€˜-lâ€™, which outputs the chosen elaboration order
+ and provides a more readable form of the above:
+ 
+           ada (spec)
+           interfaces (spec)
+           system (spec)
+           system.case_util (spec)
+           system.case_util (body)
+           system.concat_2 (spec)
+           system.concat_2 (body)
+           system.concat_3 (spec)
+           system.concat_3 (body)
+           system.htable (spec)
+           system.parameters (spec)
+           system.parameters (body)
+           system.crtl (spec)
+           interfaces.c_streams (spec)
+           interfaces.c_streams (body)
+           system.restrictions (spec)
+           system.restrictions (body)
+           system.standard_library (spec)
+           system.exceptions (spec)
+           system.exceptions (body)
+           system.storage_elements (spec)
+           system.storage_elements (body)
+           system.secondary_stack (spec)
+           system.stack_checking (spec)
+           system.stack_checking (body)
+           system.string_hash (spec)
+           system.string_hash (body)
+           system.htable (body)
+           system.strings (spec)
+           system.strings (body)
+           system.traceback (spec)
+           system.traceback (body)
+           system.traceback_entries (spec)
+           system.traceback_entries (body)
+           ada.exceptions (spec)
+           ada.exceptions.last_chance_handler (spec)
+           system.soft_links (spec)
+           system.soft_links (body)
+           ada.exceptions.last_chance_handler (body)
+           system.secondary_stack (body)
+           system.exception_table (spec)
+           system.exception_table (body)
+           ada.io_exceptions (spec)
+           ada.tags (spec)
+           ada.streams (spec)
+           interfaces.c (spec)
+           interfaces.c (body)
+           system.finalization_root (spec)
+           system.finalization_root (body)
+           system.memory (spec)
+           system.memory (body)
+           system.standard_library (body)
+           system.os_lib (spec)
+           system.os_lib (body)
+           system.unsigned_types (spec)
+           system.stream_attributes (spec)
+           system.stream_attributes (body)
+           system.finalization_implementation (spec)
+           system.finalization_implementation (body)
+           ada.finalization (spec)
+           ada.finalization (body)
+           ada.finalization.list_controller (spec)
+           ada.finalization.list_controller (body)
+           system.file_control_block (spec)
+           system.file_io (spec)
+           system.file_io (body)
+           system.val_uns (spec)
+           system.val_util (spec)
+           system.val_util (body)
+           system.val_uns (body)
+           system.wch_con (spec)
+           system.wch_con (body)
+           system.wch_cnv (spec)
+           system.wch_jis (spec)
+           system.wch_jis (body)
+           system.wch_cnv (body)
+           system.wch_stw (spec)
+           system.wch_stw (body)
+           ada.tags (body)
+           ada.exceptions (body)
+           ada.text_io (spec)
+           ada.text_io (body)
+           text_io (spec)
+           gdbstr (body)
+ 
+ 
+ File: gnat_ugn.info,  Node: Inline Assembler,  Next: GNU Free Documentation License,  Prev: Elaboration Order Handling in GNAT,  Up: Top
+ 
+ 10 Inline Assembler
+ *******************
+ 
+ If you need to write low-level software that interacts directly with the
+ hardware, Ada provides two ways to incorporate assembly language code
+ into your program.  First, you can import and invoke external routines
+ written in assembly language, an Ada feature fully supported by GNAT.
+ However, for small sections of code it may be simpler or more efficient
+ to include assembly language statements directly in your Ada source
+ program, using the facilities of the implementation-defined package
+ â€˜System.Machine_Codeâ€™, which incorporates the gcc Inline Assembler.  The
+ Inline Assembler approach offers a number of advantages, including the
+ following:
+ 
+    * No need to use non-Ada tools
+ 
+    * Consistent interface over different targets
+ 
+    * Automatic usage of the proper calling conventions
+ 
+    * Access to Ada constants and variables
+ 
+    * Definition of intrinsic routines
+ 
+    * Possibility of inlining a subprogram comprising assembler code
+ 
+    * Code optimizer can take Inline Assembler code into account
+ 
+ This appendix presents a series of examples to show you how to use the
+ Inline Assembler.  Although it focuses on the Intel x86, the general
+ approach applies also to other processors.  It is assumed that you are
+ familiar with Ada and with assembly language programming.
+ 
+ * Menu:
+ 
+ * Basic Assembler Syntax::
+ * A Simple Example of Inline Assembler::
+ * Output Variables in Inline Assembler::
+ * Input Variables in Inline Assembler::
+ * Inlining Inline Assembler Code::
+ * Other Asm Functionality::
+ 
+ 
+ File: gnat_ugn.info,  Node: Basic Assembler Syntax,  Next: A Simple Example of Inline Assembler,  Up: Inline Assembler
+ 
+ 10.1 Basic Assembler Syntax
+ ===========================
+ 
+ The assembler used by GNAT and gcc is based not on the Intel assembly
+ language, but rather on a language that descends from the AT&T Unix
+ assembler â€˜asâ€™ (and which is often referred to as â€˜AT&T syntaxâ€™).  The
+ following table summarizes the main features of â€˜asâ€™ syntax and points
+ out the differences from the Intel conventions.  See the gcc â€˜asâ€™ and
+ â€˜gasâ€™ (an â€˜asâ€™ macro pre-processor) documentation for further
+ information.
+ 
+      â€˜Register namesâ€™ 
+           gcc / â€˜asâ€™: Prefix with â€˜%â€™; for example â€˜%eaxâ€™ 
+           Intel: No extra punctuation; for example â€˜eaxâ€™ 
+ 
+      â€˜Immediate operandâ€™ 
+           gcc / â€˜asâ€™: Prefix with â€˜$â€™; for example â€˜$4â€™ 
+           Intel: No extra punctuation; for example â€˜4â€™ 
+ 
+      â€˜Addressâ€™ 
+           gcc / â€˜asâ€™: Prefix with â€˜$â€™; for example â€˜$locâ€™ 
+           Intel: No extra punctuation; for example â€˜locâ€™ 
+ 
+      â€˜Memory contentsâ€™ 
+           gcc / â€˜asâ€™: No extra punctuation; for example â€˜locâ€™ 
+           Intel: Square brackets; for example â€˜[loc]â€™ 
+ 
+      â€˜Register contentsâ€™ 
+           gcc / â€˜asâ€™: Parentheses; for example â€˜(%eax)â€™ 
+           Intel: Square brackets; for example â€˜[eax]â€™ 
+ 
+      â€˜Hexadecimal numbersâ€™ 
+           gcc / â€˜asâ€™: Leading â€˜0xâ€™ (C language syntax); for example â€˜0xA0â€™ 
+           Intel: Trailing â€˜hâ€™; for example â€˜A0hâ€™ 
+ 
+      â€˜Operand sizeâ€™ 
+           gcc / â€˜asâ€™: Explicit in op code; for example â€˜movwâ€™ to move a 16-bit word 
+           Intel: Implicit, deduced by assembler; for example â€˜movâ€™ 
+ 
+      â€˜Instruction repetitionâ€™ 
+           gcc / â€˜asâ€™: Split into two lines; for example 
+                â€˜repâ€™ 
+                â€˜stoslâ€™ 
+           Intel: Keep on one line; for example â€˜rep stoslâ€™ 
+ 
+      â€˜Order of operandsâ€™ 
+           gcc / â€˜asâ€™: Source first; for example â€˜movw $4, %eaxâ€™ 
+           Intel: Destination first; for example â€˜mov eax, 4â€™ 
+ 
+ 
+ File: gnat_ugn.info,  Node: A Simple Example of Inline Assembler,  Next: Output Variables in Inline Assembler,  Prev: Basic Assembler Syntax,  Up: Inline Assembler
+ 
+ 10.2 A Simple Example of Inline Assembler
+ =========================================
+ 
+ The following example will generate a single assembly language
+ statement, â€˜nopâ€™, which does nothing.  Despite its lack of run-time
+ effect, the example will be useful in illustrating the basics of the
+ Inline Assembler facility.
+ 
+           with System.Machine_Code; use System.Machine_Code;
+           procedure Nothing is
+           begin
+              Asm ("nop");
+           end Nothing;
+ 
+ â€˜Asmâ€™ is a procedure declared in package â€˜System.Machine_Codeâ€™; here it
+ takes one parameter, a â€˜template stringâ€™ that must be a static
+ expression and that will form the generated instruction.  â€˜Asmâ€™ may be
+ regarded as a compile-time procedure that parses the template string and
+ additional parameters (none here), from which it generates a sequence of
+ assembly language instructions.
+ 
+ The examples in this chapter will illustrate several of the forms for
+ invoking â€˜Asmâ€™; a complete specification of the syntax is found in the
+ â€˜Machine_Code_Insertionsâ€™ section of the â€˜GNAT Reference Manualâ€™.
+ 
+ Under the standard GNAT conventions, the â€˜Nothingâ€™ procedure should be
+ in a file named â€˜nothing.adbâ€™.  You can build the executable in the
+ usual way:
+ 
+           $ gnatmake nothing
+ 
+ However, the interesting aspect of this example is not its run-time
+ behavior but rather the generated assembly code.  To see this output,
+ invoke the compiler as follows:
+ 
+           $ gcc -c -S -fomit-frame-pointer -gnatp nothing.adb
+ 
+ where the options are:
+ 
+    * 
+      â€˜-câ€™
+ 
+           compile only (no bind or link)
+ 
+    * 
+      â€˜-Sâ€™
+ 
+           generate assembler listing
+ 
+    * 
+      â€˜-fomit-frame-pointerâ€™
+ 
+           do not set up separate stack frames
+ 
+    * 
+      â€˜-gnatpâ€™
+ 
+           do not add runtime checks
+ 
+ This gives a human-readable assembler version of the code.  The
+ resulting file will have the same name as the Ada source file, but with
+ a â€˜.sâ€™ extension.  In our example, the file â€˜nothing.sâ€™ has the
+ following contents:
+ 
+           .file "nothing.adb"
+           gcc2_compiled.:
+           ___gnu_compiled_ada:
+           .text
+              .align 4
+           .globl __ada_nothing
+           __ada_nothing:
+           #APP
+              nop
+           #NO_APP
+              jmp L1
+              .align 2,0x90
+           L1:
+              ret
+ 
+ The assembly code you included is clearly indicated by the compiler,
+ between the â€˜#APPâ€™ and â€˜#NO_APPâ€™ delimiters.  The character before the
+ â€˜APPâ€™ and â€˜NOAPPâ€™ can differ on different targets.  For example,
+ GNU/Linux uses â€˜#APPâ€™ while on NT you will see â€˜/APPâ€™.
+ 
+ If you make a mistake in your assembler code (such as using the wrong
+ size modifier, or using a wrong operand for the instruction) GNAT will
+ report this error in a temporary file, which will be deleted when the
+ compilation is finished.  Generating an assembler file will help in such
+ cases, since you can assemble this file separately using the â€˜asâ€™
+ assembler that comes with gcc.
+ 
+ Assembling the file using the command
+ 
+           $ as nothing.s
+ 
+ will give you error messages whose lines correspond to the assembler
+ input file, so you can easily find and correct any mistakes you made.
+ If there are no errors, â€˜asâ€™ will generate an object file â€˜nothing.outâ€™.
+ 
+ 
+ File: gnat_ugn.info,  Node: Output Variables in Inline Assembler,  Next: Input Variables in Inline Assembler,  Prev: A Simple Example of Inline Assembler,  Up: Inline Assembler
+ 
+ 10.3 Output Variables in Inline Assembler
+ =========================================
+ 
+ The examples in this section, showing how to access the processor flags,
+ illustrate how to specify the destination operands for assembly language
+ statements.
+ 
+           with Interfaces; use Interfaces;
+           with Ada.Text_IO; use Ada.Text_IO;
+           with System.Machine_Code; use System.Machine_Code;
+           procedure Get_Flags is
+              Flags : Unsigned_32;
+              use ASCII;
+           begin
+              Asm ("pushfl"          & LF & HT & -- push flags on stack
+                   "popl %%eax"      & LF & HT & -- load eax with flags
+                   "movl %%eax, %0",             -- store flags in variable
+                   Outputs => Unsigned_32'Asm_Output ("=g", Flags));
+              Put_Line ("Flags register:" & Flags'Img);
+           end Get_Flags;
+ 
+ In order to have a nicely aligned assembly listing, we have separated
+ multiple assembler statements in the Asm template string with linefeed
+ (ASCII.LF) and horizontal tab (ASCII.HT) characters.  The resulting
+ section of the assembly output file is:
+ 
+           #APP
+              pushfl
+              popl %eax
+              movl %eax, -40(%ebp)
+           #NO_APP
+ 
+ It would have been legal to write the Asm invocation as:
+ 
+           Asm ("pushfl popl %%eax movl %%eax, %0")
+ 
+ but in the generated assembler file, this would come out as:
+ 
+           #APP
+              pushfl popl %eax movl %eax, -40(%ebp)
+           #NO_APP
+ 
+ which is not so convenient for the human reader.
+ 
+ We use Ada comments at the end of each line to explain what the
+ assembler instructions actually do.  This is a useful convention.
+ 
+ When writing Inline Assembler instructions, you need to precede each
+ register and variable name with a percent sign.  Since the assembler
+ already requires a percent sign at the beginning of a register name, you
+ need two consecutive percent signs for such names in the Asm template
+ string, thus â€˜%%eaxâ€™.  In the generated assembly code, one of the
+ percent signs will be stripped off.
+ 
+ Names such as â€˜%0â€™, â€˜%1â€™, â€˜%2â€™, etc., denote input or output variables:
+ operands you later define using â€˜Inputâ€™ or â€˜Outputâ€™ parameters to â€˜Asmâ€™.
+ An output variable is illustrated in the third statement in the Asm
+ template string:
+ 
+           movl %%eax, %0
+ 
+ The intent is to store the contents of the eax register in a variable
+ that can be accessed in Ada.  Simply writing â€˜movl %%eax, Flagsâ€™ would
+ not necessarily work, since the compiler might optimize by using a
+ register to hold Flags, and the expansion of the â€˜movlâ€™ instruction
+ would not be aware of this optimization.  The solution is not to store
+ the result directly but rather to advise the compiler to choose the
+ correct operand form; that is the purpose of the â€˜%0â€™ output variable.
+ 
+ Information about the output variable is supplied in the â€˜Outputsâ€™
+ parameter to â€˜Asmâ€™:
+ 
+           Outputs => Unsigned_32'Asm_Output ("=g", Flags));
+ 
+ The output is defined by the â€˜Asm_Outputâ€™ attribute of the target type;
+ the general format is
+ 
+           Type'Asm_Output (constraint_string, variable_name)
+ 
+ The constraint string directs the compiler how to store/access the
+ associated variable.  In the example
+ 
+           Unsigned_32'Asm_Output ("=m", Flags);
+ 
+ the â€˜"m"â€™ (memory) constraint tells the compiler that the variable
+ â€˜Flagsâ€™ should be stored in a memory variable, thus preventing the
+ optimizer from keeping it in a register.  In contrast,
+ 
+           Unsigned_32'Asm_Output ("=r", Flags);
+ 
+ uses the â€˜"r"â€™ (register) constraint, telling the compiler to store the
+ variable in a register.
+ 
+ If the constraint is preceded by the equal character â€˜=â€™, it tells the
+ compiler that the variable will be used to store data into it.
+ 
+ In the â€˜Get_Flagsâ€™ example, we used the â€˜"g"â€™ (global) constraint,
+ allowing the optimizer to choose whatever it deems best.
+ 
+ There are a fairly large number of constraints, but the ones that are
+ most useful (for the Intel x86 processor) are the following:
+ 
+      â€˜=â€™        output constraint
+                 
+                 
+      â€˜gâ€™        global (i.e., can be stored anywhere)
+                 
+                 
+      â€˜mâ€™        in memory
+                 
+                 
+      â€˜Iâ€™        a constant
+                 
+                 
+      â€˜aâ€™        use eax
+                 
+                 
+      â€˜bâ€™        use ebx
+                 
+                 
+      â€˜câ€™        use ecx
+                 
+                 
+      â€˜dâ€™        use edx
+                 
+                 
+      â€˜Sâ€™        use esi
+                 
+                 
+      â€˜Dâ€™        use edi
+                 
+                 
+      â€˜râ€™        use one of eax, ebx, ecx or edx
+                 
+                 
+      â€˜qâ€™        use one of eax, ebx, ecx, edx, esi or edi
+                 
+ 
+ The full set of constraints is described in the gcc and â€˜asâ€™
+ documentation; note that it is possible to combine certain constraints
+ in one constraint string.
+ 
+ You specify the association of an output variable with an assembler
+ operand through the â€˜%Nâ€™ notation, where â€˜nâ€™ is a non-negative integer.
+ Thus in
+ 
+           Asm ("pushfl"          & LF & HT & -- push flags on stack
+                "popl %%eax"      & LF & HT & -- load eax with flags
+                "movl %%eax, %0",             -- store flags in variable
+                Outputs => Unsigned_32'Asm_Output ("=g", Flags));
+ 
+ â€˜%0â€™ will be replaced in the expanded code by the appropriate operand,
+ whatever the compiler decided for the â€˜Flagsâ€™ variable.
+ 
+ In general, you may have any number of output variables:
+ 
+    * Count the operands starting at 0; thus â€˜%0â€™, â€˜%1â€™, etc.
+ 
+    * Specify the â€˜Outputsâ€™ parameter as a parenthesized comma-separated
+      list of â€˜Asm_Outputâ€™ attributes
+ 
+ For example:
+ 
+           Asm ("movl %%eax, %0" & LF & HT &
+                "movl %%ebx, %1" & LF & HT &
+                "movl %%ecx, %2",
+                Outputs => (Unsigned_32'Asm_Output ("=g", Var_A),   --  %0 = Var_A
+                            Unsigned_32'Asm_Output ("=g", Var_B),   --  %1 = Var_B
+                            Unsigned_32'Asm_Output ("=g", Var_C))); --  %2 = Var_C
+ 
+ where â€˜Var_Aâ€™, â€˜Var_Bâ€™, and â€˜Var_Câ€™ are variables in the Ada program.
+ 
+ As a variation on the â€˜Get_Flagsâ€™ example, we can use the constraints
+ string to direct the compiler to store the eax register into the â€˜Flagsâ€™
+ variable, instead of including the store instruction explicitly in the
+ â€˜Asmâ€™ template string:
+ 
+           with Interfaces; use Interfaces;
+           with Ada.Text_IO; use Ada.Text_IO;
+           with System.Machine_Code; use System.Machine_Code;
+           procedure Get_Flags_2 is
+              Flags : Unsigned_32;
+              use ASCII;
+           begin
+              Asm ("pushfl"      & LF & HT & -- push flags on stack
+                   "popl %%eax",             -- save flags in eax
+                   Outputs => Unsigned_32'Asm_Output ("=a", Flags));
+              Put_Line ("Flags register:" & Flags'Img);
+           end Get_Flags_2;
+ 
+ The â€˜"a"â€™ constraint tells the compiler that the â€˜Flagsâ€™ variable will
+ come from the eax register.  Here is the resulting code:
+ 
+           #APP
+              pushfl
+              popl %eax
+           #NO_APP
+              movl %eax,-40(%ebp)
+ 
+ The compiler generated the store of eax into Flags after expanding the
+ assembler code.
+ 
+ Actually, there was no need to pop the flags into the eax register; more
+ simply, we could just pop the flags directly into the program variable:
+ 
+           with Interfaces; use Interfaces;
+           with Ada.Text_IO; use Ada.Text_IO;
+           with System.Machine_Code; use System.Machine_Code;
+           procedure Get_Flags_3 is
+              Flags : Unsigned_32;
+              use ASCII;
+           begin
+              Asm ("pushfl"  & LF & HT & -- push flags on stack
+                   "pop %0",             -- save flags in Flags
+                   Outputs => Unsigned_32'Asm_Output ("=g", Flags));
+              Put_Line ("Flags register:" & Flags'Img);
+           end Get_Flags_3;
+ 
+ 
+ File: gnat_ugn.info,  Node: Input Variables in Inline Assembler,  Next: Inlining Inline Assembler Code,  Prev: Output Variables in Inline Assembler,  Up: Inline Assembler
+ 
+ 10.4 Input Variables in Inline Assembler
+ ========================================
+ 
+ The example in this section illustrates how to specify the source
+ operands for assembly language statements.  The program simply
+ increments its input value by 1:
+ 
+           with Interfaces; use Interfaces;
+           with Ada.Text_IO; use Ada.Text_IO;
+           with System.Machine_Code; use System.Machine_Code;
+           procedure Increment is
+ 
+              function Incr (Value : Unsigned_32) return Unsigned_32 is
+                 Result : Unsigned_32;
+              begin
+                 Asm ("incl %0",
+                      Outputs => Unsigned_32'Asm_Output ("=a", Result),
+                      Inputs  => Unsigned_32'Asm_Input ("a", Value));
+                 return Result;
+              end Incr;
+ 
+              Value : Unsigned_32;
+ 
+           begin
+              Value := 5;
+              Put_Line ("Value before is" & Value'Img);
+              Value := Incr (Value);
+             Put_Line ("Value after is" & Value'Img);
+           end Increment;
+ 
+ The â€˜Outputsâ€™ parameter to â€˜Asmâ€™ specifies that the result will be in
+ the eax register and that it is to be stored in the â€˜Resultâ€™ variable.
+ 
+ The â€˜Inputsâ€™ parameter looks much like the â€˜Outputsâ€™ parameter, but with
+ an â€˜Asm_Inputâ€™ attribute.  The â€˜"="â€™ constraint, indicating an output
+ value, is not present.
+ 
+ You can have multiple input variables, in the same way that you can have
+ more than one output variable.
+ 
+ The parameter count (%0, %1) etc, still starts at the first output
+ statement, and continues with the input statements.
+ 
+ Just as the â€˜Outputsâ€™ parameter causes the register to be stored into
+ the target variable after execution of the assembler statements, so does
+ the â€˜Inputsâ€™ parameter cause its variable to be loaded into the register
+ before execution of the assembler statements.
+ 
+ Thus the effect of the â€˜Asmâ€™ invocation is:
+ 
+    * load the 32-bit value of â€˜Valueâ€™ into eax
+ 
+    * execute the â€˜incl %eaxâ€™ instruction
+ 
+    * store the contents of eax into the â€˜Resultâ€™ variable
+ 
+ The resulting assembler file (with â€˜-O2â€™ optimization) contains:
+ 
+           _increment__incr.1:
+              subl $4,%esp
+              movl 8(%esp),%eax
+           #APP
+              incl %eax
+           #NO_APP
+              movl %eax,%edx
+              movl %ecx,(%esp)
+              addl $4,%esp
+              ret
+ 
+ 
+ File: gnat_ugn.info,  Node: Inlining Inline Assembler Code,  Next: Other Asm Functionality,  Prev: Input Variables in Inline Assembler,  Up: Inline Assembler
+ 
+ 10.5 Inlining Inline Assembler Code
+ ===================================
+ 
+ For a short subprogram such as the â€˜Incrâ€™ function in the previous
+ section, the overhead of the call and return (creating / deleting the
+ stack frame) can be significant, compared to the amount of code in the
+ subprogram body.  A solution is to apply Adaâ€™s â€˜Inlineâ€™ pragma to the
+ subprogram, which directs the compiler to expand invocations of the
+ subprogram at the point(s) of call, instead of setting up a stack frame
+ for out-of-line calls.  Here is the resulting program:
+ 
+           with Interfaces; use Interfaces;
+           with Ada.Text_IO; use Ada.Text_IO;
+           with System.Machine_Code; use System.Machine_Code;
+           procedure Increment_2 is
+ 
+              function Incr (Value : Unsigned_32) return Unsigned_32 is
+                 Result : Unsigned_32;
+              begin
+                 Asm ("incl %0",
+                      Outputs => Unsigned_32'Asm_Output ("=a", Result),
+                      Inputs  => Unsigned_32'Asm_Input ("a", Value));
+                 return Result;
+              end Incr;
+              pragma Inline (Increment);
+ 
+              Value : Unsigned_32;
+ 
+           begin
+              Value := 5;
+              Put_Line ("Value before is" & Value'Img);
+              Value := Increment (Value);
+              Put_Line ("Value after is" & Value'Img);
+           end Increment_2;
+ 
+ Compile the program with both optimization (â€˜-O2â€™) and inlining
+ (â€˜-gnatnâ€™) enabled.
+ 
+ The â€˜Incrâ€™ function is still compiled as usual, but at the point in
+ â€˜Incrementâ€™ where our function used to be called:
+ 
+           pushl %edi
+           call _increment__incr.1
+ 
+ the code for the function body directly appears:
+ 
+           movl %esi,%eax
+           #APP
+              incl %eax
+           #NO_APP
+              movl %eax,%edx
+ 
+ thus saving the overhead of stack frame setup and an out-of-line call.
+ 
+ 
+ File: gnat_ugn.info,  Node: Other Asm Functionality,  Prev: Inlining Inline Assembler Code,  Up: Inline Assembler
+ 
+ 10.6 Other â€˜Asmâ€™ Functionality
+ ==============================
+ 
+ This section describes two important parameters to the â€˜Asmâ€™ procedure:
+ â€˜Clobberâ€™, which identifies register usage; and â€˜Volatileâ€™, which
+ inhibits unwanted optimizations.
+ 
+ * Menu:
+ 
+ * The Clobber Parameter::
+ * The Volatile Parameter::
+ 
+ 
+ File: gnat_ugn.info,  Node: The Clobber Parameter,  Next: The Volatile Parameter,  Up: Other Asm Functionality
+ 
+ 10.6.1 The â€˜Clobberâ€™ Parameter
+ ------------------------------
+ 
+ One of the dangers of intermixing assembly language and a compiled
+ language such as Ada is that the compiler needs to be aware of which
+ registers are being used by the assembly code.  In some cases, such as
+ the earlier examples, the constraint string is sufficient to indicate
+ register usage (e.g., â€˜"a"â€™ for the eax register).  But more generally,
+ the compiler needs an explicit identification of the registers that are
+ used by the Inline Assembly statements.
+ 
+ Using a register that the compiler doesnâ€™t know about could be a side
+ effect of an instruction (like â€˜mullâ€™ storing its result in both eax and
+ edx).  It can also arise from explicit register usage in your assembly
+ code; for example:
+ 
+           Asm ("movl %0, %%ebx" & LF & HT &
+                "movl %%ebx, %1",
+                Outputs => Unsigned_32'Asm_Output ("=g", Var_Out),
+                Inputs  => Unsigned_32'Asm_Input  ("g", Var_In));
+ 
+ where the compiler (since it does not analyze the â€˜Asmâ€™ template string)
+ does not know you are using the ebx register.
+ 
+ In such cases you need to supply the â€˜Clobberâ€™ parameter to â€˜Asmâ€™, to
+ identify the registers that will be used by your assembly code:
+ 
+           Asm ("movl %0, %%ebx" & LF & HT &
+                "movl %%ebx, %1",
+                Outputs => Unsigned_32'Asm_Output ("=g", Var_Out),
+                Inputs  => Unsigned_32'Asm_Input  ("g", Var_In),
+                Clobber => "ebx");
+ 
+ The Clobber parameter is a static string expression specifying the
+ register(s) you are using.  Note that register names are â€˜notâ€™ prefixed
+ by a percent sign.  Also, if more than one register is used then their
+ names are separated by commas; e.g., â€˜"eax, ebx"â€™
+ 
+ The â€˜Clobberâ€™ parameter has several additional uses:
+ 
+    * Use â€˜registerâ€™ name â€˜ccâ€™ to indicate that flags might have changed
+ 
+    * Use â€˜registerâ€™ name â€˜memoryâ€™ if you changed a memory location
+ 
+ 
+ File: gnat_ugn.info,  Node: The Volatile Parameter,  Prev: The Clobber Parameter,  Up: Other Asm Functionality
+ 
+ 10.6.2 The â€˜Volatileâ€™ Parameter
+ -------------------------------
+ 
+ Compiler optimizations in the presence of Inline Assembler may sometimes
+ have unwanted effects.  For example, when an â€˜Asmâ€™ invocation with an
+ input variable is inside a loop, the compiler might move the loading of
+ the input variable outside the loop, regarding it as a one-time
+ initialization.
+ 
+ If this effect is not desired, you can disable such optimizations by
+ setting the â€˜Volatileâ€™ parameter to â€˜Trueâ€™; for example:
+ 
+           Asm ("movl %0, %%ebx" & LF & HT &
+                "movl %%ebx, %1",
+                Outputs  => Unsigned_32'Asm_Output ("=g", Var_Out),
+                Inputs   => Unsigned_32'Asm_Input  ("g", Var_In),
+                Clobber  => "ebx",
+                Volatile => True);
+ 
+ By default, â€˜Volatileâ€™ is set to â€˜Falseâ€™ unless there is no â€˜Outputsâ€™
+ parameter.
+ 
+ Although setting â€˜Volatileâ€™ to â€˜Trueâ€™ prevents unwanted optimizations,
+ it will also disable other optimizations that might be important for
+ efficiency.  In general, you should set â€˜Volatileâ€™ to â€˜Trueâ€™ only if the
+ compilerâ€™s optimizations have created problems.
+ 
+ 
+ File: gnat_ugn.info,  Node: GNU Free Documentation License,  Next: Index,  Prev: Inline Assembler,  Up: Top
+ 
+ 11 GNU Free Documentation License
+ *********************************
+ 
+ Version 1.3, 3 November 2008
+ 
+ Copyright 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc
+ â€˜https://fsf.org/â€™
+ 
+ Everyone is permitted to copy and distribute verbatim copies of this
+ license document, but changing it is not allowed.
+ 
+ â€˜Preambleâ€™
+ 
+ The purpose of this License is to make a manual, textbook, or other
+ functional and useful document â€œfreeâ€� in the sense of freedom: to assure
+ everyone the effective freedom to copy and redistribute it, with or
+ without modifying it, either commercially or noncommercially.
+ Secondarily, this License preserves for the author and publisher a way
+ to get credit for their work, while not being considered responsible for
+ modifications made by others.
+ 
+ This License is a kind of â€œcopyleftâ€�, which means that derivative works
+ of the document must themselves be free in the same sense.  It
+ complements the GNU General Public License, which is a copyleft license
+ designed for free software.
+ 
+ We have designed this License in order to use it for manuals for free
+ software, because free software needs free documentation: a free program
+ should come with manuals providing the same freedoms that the software
+ does.  But this License is not limited to software manuals; it can be
+ used for any textual work, regardless of subject matter or whether it is
+ published as a printed book.  We recommend this License principally for
+ works whose purpose is instruction or reference.
+ 
+ â€˜1.  APPLICABILITY AND DEFINITIONSâ€™
+ 
+ This License applies to any manual or other work, in any medium, that
+ contains a notice placed by the copyright holder saying it can be
+ distributed under the terms of this License.  Such a notice grants a
+ world-wide, royalty-free license, unlimited in duration, to use that
+ work under the conditions stated herein.  The â€˜Documentâ€™, below, refers
+ to any such manual or work.  Any member of the public is a licensee, and
+ is addressed as â€œâ€˜youâ€™â€�.  You accept the license if you copy, modify or
+ distribute the work in a way requiring permission under copyright law.
+ 
+ A â€œâ€˜Modified Versionâ€™â€� of the Document means any work containing the
+ Document or a portion of it, either copied verbatim, or with
+ modifications and/or translated into another language.
+ 
+ A â€œâ€˜Secondary Sectionâ€™â€� is a named appendix or a front-matter section of
+ the Document that deals exclusively with the relationship of the
+ publishers or authors of the Document to the Documentâ€™s overall subject
+ (or to related matters) and contains nothing that could fall directly
+ within that overall subject.  (Thus, if the Document is in part a
+ textbook of mathematics, a Secondary Section may not explain any
+ mathematics.)  The relationship could be a matter of historical
+ connection with the subject or with related matters, or of legal,
+ commercial, philosophical, ethical or political position regarding them.
+ 
+ The â€œâ€˜Invariant Sectionsâ€™â€� are certain Secondary Sections whose titles
+ are designated, as being those of Invariant Sections, in the notice that
+ says that the Document is released under this License.  If a section
+ does not fit the above definition of Secondary then it is not allowed to
+ be designated as Invariant.  The Document may contain zero Invariant
+ Sections.  If the Document does not identify any Invariant Sections then
+ there are none.
+ 
+ The â€œâ€˜Cover Textsâ€™â€� are certain short passages of text that are listed,
+ as Front-Cover Texts or Back-Cover Texts, in the notice that says that
+ the Document is released under this License.  A Front-Cover Text may be
+ at most 5 words, and a Back-Cover Text may be at most 25 words.
+ 
+ A â€œâ€˜Transparentâ€™â€� copy of the Document means a machine-readable copy,
+ represented in a format whose specification is available to the general
+ public, that is suitable for revising the document straightforwardly
+ with generic text editors or (for images composed of pixels) generic
+ paint programs or (for drawings) some widely available drawing editor,
+ and that is suitable for input to text formatters or for automatic
+ translation to a variety of formats suitable for input to text
+ formatters.  A copy made in an otherwise Transparent file format whose
+ markup, or absence of markup, has been arranged to thwart or discourage
+ subsequent modification by readers is not Transparent.  An image format
+ is not Transparent if used for any substantial amount of text.  A copy
+ that is not â€œTransparentâ€� is called â€˜Opaqueâ€™.
+ 
+ Examples of suitable formats for Transparent copies include plain ASCII
+ without markup, Texinfo input format, LaTeX input format, SGML or XML
+ using a publicly available DTD, and standard-conforming simple HTML,
+ PostScript or PDF designed for human modification.  Examples of
+ transparent image formats include PNG, XCF and JPG. Opaque formats
+ include proprietary formats that can be read and edited only by
+ proprietary word processors, SGML or XML for which the DTD and/or
+ processing tools are not generally available, and the machine-generated
+ HTML, PostScript or PDF produced by some word processors for output
+ purposes only.
+ 
+ The â€œâ€˜Title Pageâ€™â€� means, for a printed book, the title page itself,
+ plus such following pages as are needed to hold, legibly, the material
+ this License requires to appear in the title page.  For works in formats
+ which do not have any title page as such, â€œTitle Pageâ€� means the text
+ near the most prominent appearance of the workâ€™s title, preceding the
+ beginning of the body of the text.
+ 
+ The â€œâ€˜publisherâ€™â€� means any person or entity that distributes copies of
+ the Document to the public.
+ 
+ A section â€œâ€˜Entitled XYZâ€™â€� means a named subunit of the Document whose
+ title either is precisely XYZ or contains XYZ in parentheses following
+ text that translates XYZ in another language.  (Here XYZ stands for a
+ specific section name mentioned below, such as â€œâ€˜Acknowledgementsâ€™â€�,
+ â€œâ€˜Dedicationsâ€™â€�, â€œâ€˜Endorsementsâ€™â€�, or â€œâ€˜Historyâ€™â€�.)  To â€œâ€˜Preserve the
+ Titleâ€™â€� of such a section when you modify the Document means that it
+ remains a section â€œEntitled XYZâ€� according to this definition.
+ 
+ The Document may include Warranty Disclaimers next to the notice which
+ states that this License applies to the Document.  These Warranty
+ Disclaimers are considered to be included by reference in this License,
+ but only as regards disclaiming warranties: any other implication that
+ these Warranty Disclaimers may have is void and has no effect on the
+ meaning of this License.
+ 
+ â€˜2.  VERBATIM COPYINGâ€™
+ 
+ You may copy and distribute the Document in any medium, either
+ commercially or noncommercially, provided that this License, the
+ copyright notices, and the license notice saying this License applies to
+ the Document are reproduced in all copies, and that you add no other
+ conditions whatsoever to those of this License.  You may not use
+ technical measures to obstruct or control the reading or further copying
+ of the copies you make or distribute.  However, you may accept
+ compensation in exchange for copies.  If you distribute a large enough
+ number of copies you must also follow the conditions in section 3.
+ 
+ You may also lend copies, under the same conditions stated above, and
+ you may publicly display copies.
+ 
+ â€˜3.  COPYING IN QUANTITYâ€™
+ 
+ If you publish printed copies (or copies in media that commonly have
+ printed covers) of the Document, numbering more than 100, and the
+ Documentâ€™s license notice requires Cover Texts, you must enclose the
+ copies in covers that carry, clearly and legibly, all these Cover Texts:
+ Front-Cover Texts on the front cover, and Back-Cover Texts on the back
+ cover.  Both covers must also clearly and legibly identify you as the
+ publisher of these copies.  The front cover must present the full title
+ with all words of the title equally prominent and visible.  You may add
+ other material on the covers in addition.  Copying with changes limited
+ to the covers, as long as they preserve the title of the Document and
+ satisfy these conditions, can be treated as verbatim copying in other
+ respects.
+ 
+ If the required texts for either cover are too voluminous to fit
+ legibly, you should put the first ones listed (as many as fit
+ reasonably) on the actual cover, and continue the rest onto adjacent
+ pages.
+ 
+ If you publish or distribute Opaque copies of the Document numbering
+ more than 100, you must either include a machine-readable Transparent
+ copy along with each Opaque copy, or state in or with each Opaque copy a
+ computer-network location from which the general network-using public
+ has access to download using public-standard network protocols a
+ complete Transparent copy of the Document, free of added material.  If
+ you use the latter option, you must take reasonably prudent steps, when
+ you begin distribution of Opaque copies in quantity, to ensure that this
+ Transparent copy will remain thus accessible at the stated location
+ until at least one year after the last time you distribute an Opaque
+ copy (directly or through your agents or retailers) of that edition to
+ the public.
+ 
+ It is requested, but not required, that you contact the authors of the
+ Document well before redistributing any large number of copies, to give
+ them a chance to provide you with an updated version of the Document.
+ 
+ â€˜4.  MODIFICATIONSâ€™
+ 
+ You may copy and distribute a Modified Version of the Document under the
+ conditions of sections 2 and 3 above, provided that you release the
+ Modified Version under precisely this License, with the Modified Version
+ filling the role of the Document, thus licensing distribution and
+ modification of the Modified Version to whoever possesses a copy of it.
+ In addition, you must do these things in the Modified Version:
+ 
+   A. Use in the Title Page (and on the covers, if any) a title distinct
+      from that of the Document, and from those of previous versions
+      (which should, if there were any, be listed in the History section
+      of the Document).  You may use the same title as a previous version
+      if the original publisher of that version gives permission.
+ 
+   B. List on the Title Page, as authors, one or more persons or entities
+      responsible for authorship of the modifications in the Modified
+      Version, together with at least five of the principal authors of
+      the Document (all of its principal authors, if it has fewer than
+      five), unless they release you from this requirement.
+ 
+   C. State on the Title page the name of the publisher of the Modified
+      Version, as the publisher.
+ 
+   D. Preserve all the copyright notices of the Document.
+ 
+   E. Add an appropriate copyright notice for your modifications adjacent
+      to the other copyright notices.
+ 
+   F. Include, immediately after the copyright notices, a license notice
+      giving the public permission to use the Modified Version under the
+      terms of this License, in the form shown in the Addendum below.
+ 
+   G. Preserve in that license notice the full lists of Invariant
+      Sections and required Cover Texts given in the Documentâ€™s license
+      notice.
+ 
+   H. Include an unaltered copy of this License.
+ 
+   I. Preserve the section Entitled â€œHistoryâ€�, Preserve its Title, and
+      add to it an item stating at least the title, year, new authors,
+      and publisher of the Modified Version as given on the Title Page.
+      If there is no section Entitled â€œHistoryâ€� in the Document, create
+      one stating the title, year, authors, and publisher of the Document
+      as given on its Title Page, then add an item describing the
+      Modified Version as stated in the previous sentence.
+ 
+   J. Preserve the network location, if any, given in the Document for
+      public access to a Transparent copy of the Document, and likewise
+      the network locations given in the Document for previous versions
+      it was based on.  These may be placed in the â€œHistoryâ€� section.
+      You may omit a network location for a work that was published at
+      least four years before the Document itself, or if the original
+      publisher of the version it refers to gives permission.
+ 
+   K. For any section Entitled â€œAcknowledgementsâ€� or â€œDedicationsâ€�,
+      Preserve the Title of the section, and preserve in the section all
+      the substance and tone of each of the contributor acknowledgements
+      and/or dedications given therein.
+ 
+   L. Preserve all the Invariant Sections of the Document, unaltered in
+      their text and in their titles.  Section numbers or the equivalent
+      are not considered part of the section titles.
+ 
+   M. Delete any section Entitled â€œEndorsementsâ€�.  Such a section may not
+      be included in the Modified Version.
+ 
+   N. Do not retitle any existing section to be Entitled â€œEndorsementsâ€�
+      or to conflict in title with any Invariant Section.
+ 
+   O. Preserve any Warranty Disclaimers.
+ 
+ If the Modified Version includes new front-matter sections or appendices
+ that qualify as Secondary Sections and contain no material copied from
+ the Document, you may at your option designate some or all of these
+ sections as invariant.  To do this, add their titles to the list of
+ Invariant Sections in the Modified Versionâ€™s license notice.  These
+ titles must be distinct from any other section titles.
+ 
+ You may add a section Entitled â€œEndorsementsâ€�, provided it contains
+ nothing but endorsements of your Modified Version by various partiesâ€”for
+ example, statements of peer review or that the text has been approved by
+ an organization as the authoritative definition of a standard.
+ 
+ You may add a passage of up to five words as a Front-Cover Text, and a
+ passage of up to 25 words as a Back-Cover Text, to the end of the list
+ of Cover Texts in the Modified Version.  Only one passage of Front-Cover
+ Text and one of Back-Cover Text may be added by (or through arrangements
+ made by) any one entity.  If the Document already includes a cover text
+ for the same cover, previously added by you or by arrangement made by
+ the same entity you are acting on behalf of, you may not add another;
+ but you may replace the old one, on explicit permission from the
+ previous publisher that added the old one.
+ 
+ The author(s) and publisher(s) of the Document do not by this License
+ give permission to use their names for publicity for or to assert or
+ imply endorsement of any Modified Version.
+ 
+ â€˜5.  COMBINING DOCUMENTSâ€™
+ 
+ You may combine the Document with other documents released under this
+ License, under the terms defined in section 4 above for modified
+ versions, provided that you include in the combination all of the
+ Invariant Sections of all of the original documents, unmodified, and
+ list them all as Invariant Sections of your combined work in its license
+ notice, and that you preserve all their Warranty Disclaimers.
+ 
+ The combined work need only contain one copy of this License, and
+ multiple identical Invariant Sections may be replaced with a single
+ copy.  If there are multiple Invariant Sections with the same name but
+ different contents, make the title of each such section unique by adding
+ at the end of it, in parentheses, the name of the original author or
+ publisher of that section if known, or else a unique number.  Make the
+ same adjustment to the section titles in the list of Invariant Sections
+ in the license notice of the combined work.
+ 
+ In the combination, you must combine any sections Entitled â€œHistoryâ€� in
+ the various original documents, forming one section Entitled â€œHistoryâ€�;
+ likewise combine any sections Entitled â€œAcknowledgementsâ€�, and any
+ sections Entitled â€œDedicationsâ€�.  You must delete all sections Entitled
+ â€œEndorsementsâ€�.
+ 
+ â€˜6.  COLLECTIONS OF DOCUMENTSâ€™
+ 
+ You may make a collection consisting of the Document and other documents
+ released under this License, and replace the individual copies of this
+ License in the various documents with a single copy that is included in
+ the collection, provided that you follow the rules of this License for
+ verbatim copying of each of the documents in all other respects.
+ 
+ You may extract a single document from such a collection, and distribute
+ it individually under this License, provided you insert a copy of this
+ License into the extracted document, and follow this License in all
+ other respects regarding verbatim copying of that document.
+ 
+ â€˜7.  AGGREGATION WITH INDEPENDENT WORKSâ€™
+ 
+ A compilation of the Document or its derivatives with other separate and
+ independent documents or works, in or on a volume of a storage or
+ distribution medium, is called an â€œaggregateâ€� if the copyright resulting
+ from the compilation is not used to limit the legal rights of the
+ compilationâ€™s users beyond what the individual works permit.  When the
+ Document is included in an aggregate, this License does not apply to the
+ other works in the aggregate which are not themselves derivative works
+ of the Document.
+ 
+ If the Cover Text requirement of section 3 is applicable to these copies
+ of the Document, then if the Document is less than one half of the
+ entire aggregate, the Documentâ€™s Cover Texts may be placed on covers
+ that bracket the Document within the aggregate, or the electronic
+ equivalent of covers if the Document is in electronic form.  Otherwise
+ they must appear on printed covers that bracket the whole aggregate.
+ 
+ â€˜8.  TRANSLATIONâ€™
+ 
+ Translation is considered a kind of modification, so you may distribute
+ translations of the Document under the terms of section 4.  Replacing
+ Invariant Sections with translations requires special permission from
+ their copyright holders, but you may include translations of some or all
+ Invariant Sections in addition to the original versions of these
+ Invariant Sections.  You may include a translation of this License, and
+ all the license notices in the Document, and any Warranty Disclaimers,
+ provided that you also include the original English version of this
+ License and the original versions of those notices and disclaimers.  In
+ case of a disagreement between the translation and the original version
+ of this License or a notice or disclaimer, the original version will
+ prevail.
+ 
+ If a section in the Document is Entitled â€œAcknowledgementsâ€�,
+ â€œDedicationsâ€�, or â€œHistoryâ€�, the requirement (section 4) to Preserve its
+ Title (section 1) will typically require changing the actual title.
+ 
+ â€˜9.  TERMINATIONâ€™
+ 
+ You may not copy, modify, sublicense, or distribute the Document except
+ as expressly provided under this License.  Any attempt otherwise to
+ copy, modify, sublicense, or distribute it is void, and will
+ automatically terminate your rights under this License.
+ 
+ However, if you cease all violation of this License, then your license
+ from a particular copyright holder is reinstated (a) provisionally,
+ unless and until the copyright holder explicitly and finally terminates
+ your license, and (b) permanently, if the copyright holder fails to
+ notify you of the violation by some reasonable means prior to 60 days
+ after the cessation.
+ 
+ Moreover, your license from a particular copyright holder is reinstated
+ permanently if the copyright holder notifies you of the violation by
+ some reasonable means, this is the first time you have received notice
+ of violation of this License (for any work) from that copyright holder,
+ and you cure the violation prior to 30 days after your receipt of the
+ notice.
+ 
+ Termination of your rights under this section does not terminate the
+ licenses of parties who have received copies or rights from you under
+ this License.  If your rights have been terminated and not permanently
+ reinstated, receipt of a copy of some or all of the same material does
+ not give you any rights to use it.
+ 
+ â€˜10.  FUTURE REVISIONS OF THIS LICENSEâ€™
+ 
+ The Free Software Foundation may publish new, revised versions of the
+ GNU Free Documentation License from time to time.  Such new versions
+ will be similar in spirit to the present version, but may differ in
+ detail to address new problems or concerns.  See
+ â€˜https://www.gnu.org/copyleft/â€™.
+ 
+ Each version of the License is given a distinguishing version number.
+ If the Document specifies that a particular numbered version of this
+ License â€œor any later versionâ€� applies to it, you have the option of
+ following the terms and conditions either of that specified version or
+ of any later version that has been published (not as a draft) by the
+ Free Software Foundation.  If the Document does not specify a version
+ number of this License, you may choose any version ever published (not
+ as a draft) by the Free Software Foundation.  If the Document specifies
+ that a proxy can decide which future versions of this License can be
+ used, that proxyâ€™s public statement of acceptance of a version
+ permanently authorizes you to choose that version for the Document.
+ 
+ â€˜11.  RELICENSINGâ€™
+ 
+ â€œMassive Multiauthor Collaboration Siteâ€� (or â€œMMC Siteâ€�) means any World
+ Wide Web server that publishes copyrightable works and also provides
+ prominent facilities for anybody to edit those works.  A public wiki
+ that anybody can edit is an example of such a server.  A â€œMassive
+ Multiauthor Collaborationâ€� (or â€œMMCâ€�) contained in the site means any
+ set of copyrightable works thus published on the MMC site.
+ 
+ â€œCC-BY-SAâ€� means the Creative Commons Attribution-Share Alike 3.0
+ license published by Creative Commons Corporation, a not-for-profit
+ corporation with a principal place of business in San Francisco,
+ California, as well as future copyleft versions of that license
+ published by that same organization.
+ 
+ â€œIncorporateâ€� means to publish or republish a Document, in whole or in
+ part, as part of another Document.
+ 
+ An MMC is â€œeligible for relicensingâ€� if it is licensed under this
+ License, and if all works that were first published under this License
+ somewhere other than this MMC, and subsequently incorporated in whole or
+ in part into the MMC, (1) had no cover texts or invariant sections, and
+ (2) were thus incorporated prior to November 1, 2008.
+ 
+ The operator of an MMC Site may republish an MMC contained in the site
+ under CC-BY-SA on the same site at any time before August 1, 2009,
+ provided the MMC is eligible for relicensing.
+ 
+ â€˜ADDENDUM: How to use this License for your documentsâ€™
+ 
+ To use this License in a document you have written, include a copy of
+ the License in the document and put the following copyright and license
+ notices just after the title page:
+ 
+      Copyright Â© YEAR YOUR NAME. Permission is granted to copy,
+      distribute and/or modify this document under the terms of the GNU
+      Free Documentation License, Version 1.3 or any later version
+      published by the Free Software Foundation; with no Invariant
+      Sections, no Front-Cover Texts, and no Back-Cover Texts.  A copy of
+      the license is included in the section entitled â€œGNU Free
+      Documentation Licenseâ€�.
+ 
+ If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
+ replace the â€œwith â€¦ Texts.â€� line with this:
+ 
+      with the Invariant Sections being LIST THEIR TITLES, with the
+      Front-Cover Texts being LIST, and with the Back-Cover Texts being
+      LIST.
+ 
+ If you have Invariant Sections without Cover Texts, or some other
+ combination of the three, merge those two alternatives to suit the
+ situation.
+ 
+ If your document contains nontrivial examples of program code, we
+ recommend releasing these examples in parallel under your choice of free
+ software license, such as the GNU General Public License, to permit
+ their use in free software.
+ 
+ 
+ File: gnat_ugn.info,  Node: Index,  Prev: GNU Free Documentation License,  Up: Top
+ 
+ Index
+ *****
+ 
+ [index]
+ * Menu:
+ 
+ * -a (gnatbind):                         Switches for gnatbind.
+                                                              (line   19)
+ * -A (gnatbind):                         Switches for gnatbind.
+                                                              (line   34)
+ * -a (gnatdll):                          Using gnatdll.      (line   23)
+ * -a (gnatls):                           Switches for gnatls.
+                                                              (line   18)
+ * -a (gnatmake):                         Switches for gnatmake.
+                                                              (line  116)
+ * -A (gnatmake):                         Switches for gnatmake.
+                                                              (line  464)
+ * -aI (gnatbind):                        Switches for gnatbind.
+                                                              (line   30)
+ * -aI (gnatbind) <1>:                    Search Paths for gnatbind.
+                                                              (line   38)
+ * -aI (gnatls):                          Switches for gnatls.
+                                                              (line   50)
+ * -aI (gnatmake):                        Switches for gnatmake.
+                                                              (line  439)
+ * -aL (gnatmake):                        Switches for gnatmake.
+                                                              (line  445)
+ * -aO (gnatbind):                        Switches for gnatbind.
+                                                              (line   26)
+ * -aO (gnatbind) <1>:                    Search Paths for gnatbind.
+                                                              (line   38)
+ * -aO (gnatclean):                       Switches for gnatclean.
+                                                              (line   97)
+ * -aO (gnatls):                          Switches for gnatls.
+                                                              (line   50)
+ * -aO (gnatmake):                        Switches for gnatmake.
+                                                              (line  458)
+ * -aP (gnatls):                          Switches for gnatls.
+                                                              (line   55)
+ * â€“as (dlltool):                         Using gnatdll.      (line  227)
+ * -b (gcc):                              Alphabetical List of All Switches.
+                                                              (line    6)
+ * -B (gcc):                              Alphabetical List of All Switches.
+                                                              (line   12)
+ * -b (gnatbind):                         Switches for gnatbind.
+                                                              (line   38)
+ * -b (gnatbind) <1>:                     Binder Error Message Control.
+                                                              (line   17)
+ * -b (gnatdll):                          Using gnatdll.      (line   30)
+ * -B (gnatlink):                         Switches for gnatlink.
+                                                              (line   61)
+ * -b (gnatmake):                         Switches for gnatmake.
+                                                              (line  136)
+ * -b (gnatprep):                         Switches for gnatprep.
+                                                              (line   16)
+ * -bargs (gnatdll):                      Using gnatdll.      (line   35)
+ * -bargs (gnatmake):                     Mode Switches for gnatmake.
+                                                              (line   19)
+ * â€“base-file (dlltool):                  Using gnatdll.      (line  189)
+ * -C (gcc):                              Switches.           (line   21)
+ * -c (gcc):                              Alphabetical List of All Switches.
+                                                              (line   21)
+ * -c (gnatbind):                         Switches for gnatbind.
+                                                              (line   42)
+ * -c (gnatbind) <1>:                     Output Control.     (line    9)
+ * -c (gnatchop):                         Switches for gnatchop.
+                                                              (line   18)
+ * -c (gnatclean):                        Switches for gnatclean.
+                                                              (line   30)
+ * -c (gnatmake):                         Switches for gnatmake.
+                                                              (line  146)
+ * -C (gnatmake):                         Switches for gnatmake.
+                                                              (line  155)
+ * -c (gnatname):                         Switches for gnatname.
+                                                              (line   33)
+ * -c (gnatprep):                         Switches for gnatprep.
+                                                              (line   22)
+ * -C (gnatprep):                         Switches for gnatprep.
+                                                              (line   29)
+ * -C= (gnatmake):                        Switches for gnatmake.
+                                                              (line  170)
+ * -cargs (gnatmake):                     Mode Switches for gnatmake.
+                                                              (line   13)
+ * â€“create-missing-dirs (gnatmake):       Switches for gnatmake.
+                                                              (line   72)
+ * -D (gnatbind):                         Switches for gnatbind.
+                                                              (line   58)
+ * -D (gnatclean):                        Switches for gnatclean.
+                                                              (line   37)
+ * -d (gnatdll):                          Using gnatdll.      (line   39)
+ * -d (gnatls):                           Switches for gnatls.
+                                                              (line   23)
+ * -d (gnatmake):                         Switches for gnatmake.
+                                                              (line  179)
+ * -D (gnatmake):                         Switches for gnatmake.
+                                                              (line  190)
+ * -d (gnatname):                         Switches for gnatname.
+                                                              (line   42)
+ * -D (gnatname):                         Switches for gnatname.
+                                                              (line   59)
+ * -D (gnatprep):                         Switches for gnatprep.
+                                                              (line   40)
+ * â€“def (dlltool):                        Using gnatdll.      (line  194)
+ * â€“demangle (gprof):                     Running gprof.      (line   24)
+ * â€“dllname (dlltool):                    Using gnatdll.      (line  198)
+ * -dnn[k|m] (gnatbind):                  Switches for gnatbind.
+                                                              (line   46)
+ * -e (gnatbind):                         Switches for gnatbind.
+                                                              (line   83)
+ * -E (gnatbind):                         Switches for gnatbind.
+                                                              (line  102)
+ * -e (gnatbind) <1>:                     Output Control.     (line   15)
+ * -e (gnatdll):                          Using gnatdll.      (line   50)
+ * -e (gprof):                            Running gprof.      (line   34)
+ * -E (gprof):                            Running gprof.      (line   43)
+ * -Ea (gnatbind):                        Switches for gnatbind.
+                                                              (line   87)
+ * -eI (gnatmake):                        Switches for gnatmake.
+                                                              (line  198)
+ * -eL (gnatmake):                        Switches for gnatmake.
+                                                              (line  205)
+ * -Es (gnatbind):                        Switches for gnatbind.
+                                                              (line   97)
+ * -eS (gnatmake):                        Switches for gnatmake.
+                                                              (line  221)
+ * -f (gnatbind):                         Switches for gnatbind.
+                                                              (line  106)
+ * -F (gnatbind):                         Switches for gnatbind.
+                                                              (line  111)
+ * -f (gnatbind) <1>:                     Elaboration Control.
+                                                              (line   10)
+ * -F (gnatclean):                        Switches for gnatclean.
+                                                              (line   42)
+ * -f (gnatlink):                         Switches for gnatlink.
+                                                              (line   18)
+ * -f (gnatmake):                         Switches for gnatmake.
+                                                              (line  226)
+ * -F (gnatmake):                         Switches for gnatmake.
+                                                              (line  233)
+ * -f (gnatname):                         Switches for gnatname.
+                                                              (line   72)
+ * -f (gprof):                            Running gprof.      (line   51)
+ * -F (gprof):                            Running gprof.      (line   58)
+ * -fada-spec-parent (gcc):               Switches.           (line   16)
+ * -fcallgraph-info (gcc):                Alphabetical List of All Switches.
+                                                              (line   31)
+ * -fdata-sections (gcc):                 Compilation options.
+                                                              (line    9)
+ * -fdiagnostics-format (gcc):            Alphabetical List of All Switches.
+                                                              (line   42)
+ * -fdump-ada-spec (gcc):                 Switches.           (line    6)
+ * -fdump-ada-spec-slim (gcc):            Switches.           (line   11)
+ * -fdump-scos (gcc):                     Alphabetical List of All Switches.
+                                                              (line   49)
+ * -ffunction-sections (gcc):             Compilation options.
+                                                              (line    9)
+ * -fgnat-encodings (gcc):                Alphabetical List of All Switches.
+                                                              (line   56)
+ * -fgnat-encodings (gcc) <1>:            Debugging Control.  (line  250)
+ * -files (gnatls):                       Switches for gnatls.
+                                                              (line   43)
+ * -flto (gcc):                           Alphabetical List of All Switches.
+                                                              (line   61)
+ * -fno-inline (gcc):                     Alphabetical List of All Switches.
+                                                              (line   82)
+ * -fno-inline (gcc) <1>:                 Inlining of Subprograms.
+                                                              (line   72)
+ * -fno-inline-functions (gcc):           Alphabetical List of All Switches.
+                                                              (line   89)
+ * -fno-inline-functions (gcc) <1>:       Inlining of Subprograms.
+                                                              (line   78)
+ * -fno-inline-functions-called-once (gcc): Alphabetical List of All Switches.
+                                                              (line   99)
+ * -fno-inline-functions-called-once (gcc) <1>: Inlining of Subprograms.
+                                                              (line   84)
+ * -fno-inline-small-functions (gcc):     Alphabetical List of All Switches.
+                                                              (line   94)
+ * -fno-inline-small-functions (gcc) <1>: Inlining of Subprograms.
+                                                              (line   81)
+ * -fno-ivopts (gcc):                     Alphabetical List of All Switches.
+                                                              (line  104)
+ * -fno-strict-aliasing (gcc):            Alphabetical List of All Switches.
+                                                              (line  113)
+ * -fno-strict-overflow (gcc):            Alphabetical List of All Switches.
+                                                              (line  119)
+ * -fstack-check (gcc):                   Alphabetical List of All Switches.
+                                                              (line  129)
+ * -fstack-check (gcc) <1>:               Run-Time Checks.    (line  137)
+ * -fstack-check (gcc) <2>:               Stack Overflow Checking.
+                                                              (line    6)
+ * -fstack-usage:                         Static Stack Usage Analysis.
+                                                              (line    6)
+ * -fstack-usage (gcc):                   Alphabetical List of All Switches.
+                                                              (line  134)
+ * -fuse-ld=name:                         Linker Switches.    (line    8)
+ * -fverbose-asm (gcc):                   Alphabetical List of All Switches.
+                                                              (line  917)
+ * -g (gcc):                              Alphabetical List of All Switches.
+                                                              (line  140)
+ * -g (gcc) <1>:                          Debugging Optimized Code.
+                                                              (line   14)
+ * -g (gnatdll):                          Using gnatdll.      (line   54)
+ * -g (gnatlink):                         Switches for gnatlink.
+                                                              (line   27)
+ * -g (gnatmake):                         Switches for gnatmake.
+                                                              (line  240)
+ * â€“GCC= (gnatchop):                      Switches for gnatchop.
+                                                              (line   98)
+ * â€“GCC=compiler_name (gnatlink):         Switches for gnatlink.
+                                                              (line   80)
+ * â€“GCC=compiler_name (gnatmake):         Switches for gnatmake.
+                                                              (line   24)
+ * -gnat-p (gcc):                         Alphabetical List of All Switches.
+                                                              (line  758)
+ * -gnat-p (gcc) <1>:                     Run-Time Checks.    (line   60)
+ * -gnat05 (gcc):                         Alphabetical List of All Switches.
+                                                              (line  147)
+ * -gnat05 (gcc) <1>:                     Compiling Different Versions of Ada.
+                                                              (line   49)
+ * -gnat12 (gcc):                         Alphabetical List of All Switches.
+                                                              (line  151)
+ * -gnat12 (gcc) <1>:                     Compiling Different Versions of Ada.
+                                                              (line   58)
+ * -gnat2005 (gcc):                       Alphabetical List of All Switches.
+                                                              (line  155)
+ * -gnat2005 (gcc) <1>:                   Compiling Different Versions of Ada.
+                                                              (line   49)
+ * -gnat2012 (gcc):                       Alphabetical List of All Switches.
+                                                              (line  159)
+ * -gnat2012 (gcc) <1>:                   Compiling Different Versions of Ada.
+                                                              (line   58)
+ * -gnat2022 (gcc):                       Alphabetical List of All Switches.
+                                                              (line  163)
+ * -gnat2022 (gcc) <1>:                   Compiling Different Versions of Ada.
+                                                              (line   67)
+ * -gnat83 (gcc):                         Alphabetical List of All Switches.
+                                                              (line  155)
+ * -gnat83 (gcc) <1>:                     Compiling Different Versions of Ada.
+                                                              (line   11)
+ * -gnat95 (gcc):                         Alphabetical List of All Switches.
+                                                              (line  171)
+ * -gnat95 (gcc) <1>:                     Compiling Different Versions of Ada.
+                                                              (line   35)
+ * -gnata (gcc):                          Alphabetical List of All Switches.
+                                                              (line  183)
+ * -gnatA (gcc):                          Alphabetical List of All Switches.
+                                                              (line  200)
+ * -gnata (gcc) <1>:                      Debugging and Assertion Control.
+                                                              (line    6)
+ * -gnata switch:                         Debugging - A Special Case.
+                                                              (line   45)
+ * -gnatb (gcc):                          Alphabetical List of All Switches.
+                                                              (line  205)
+ * -gnatB (gcc):                          Alphabetical List of All Switches.
+                                                              (line  209)
+ * -gnatb (gcc) <1>:                      Output and Error Message Control.
+                                                              (line  101)
+ * â€“GNATBIND=binder_name (gnatmake):      Switches for gnatmake.
+                                                              (line   40)
+ * -gnatc (gcc):                          Alphabetical List of All Switches.
+                                                              (line  214)
+ * -gnatC (gcc):                          Alphabetical List of All Switches.
+                                                              (line  226)
+ * -gnatc (gcc) <1>:                      Using gcc for Semantic Checking.
+                                                              (line    6)
+ * -gnatd (gcc):                          Alphabetical List of All Switches.
+                                                              (line  235)
+ * -gnatd (gcc) <1>:                      Debugging Control.  (line    6)
+ * -gnatD (gcc):                          Debugging Control.  (line  142)
+ * -gnatdc switch:                        GNAT Abnormal Termination or Failure to Terminate.
+                                                              (line   33)
+ * -gnatD[nn] (gcc):                      Alphabetical List of All Switches.
+                                                              (line  245)
+ * -gnatE (gcc):                          Alphabetical List of All Switches.
+                                                              (line  564)
+ * -gnatE (gcc) <1>:                      Run-Time Checks.    (line  129)
+ * -gnatE (gnat):                         Elaboration-related Compiler Switches.
+                                                              (line    9)
+ * -gnateA (gcc):                         Alphabetical List of All Switches.
+                                                              (line  253)
+ * -gnateb (gcc):                         Alphabetical List of All Switches.
+                                                              (line  287)
+ * -gnatec (gcc):                         Alphabetical List of All Switches.
+                                                              (line  294)
+ * -gnateC (gcc):                         Alphabetical List of All Switches.
+                                                              (line  299)
+ * -gnateD (gcc):                         Integrated Preprocessing.
+                                                              (line  162)
+ * -gnated (gcc):                         Alphabetical List of All Switches.
+                                                              (line  305)
+ * -gnateD (gcc) <1>:                     Alphabetical List of All Switches.
+                                                              (line  309)
+ * -gnateE (gcc):                         Alphabetical List of All Switches.
+                                                              (line  314)
+ * -gnatef (gcc):                         Alphabetical List of All Switches.
+                                                              (line  323)
+ * -gnateF (gcc):                         Alphabetical List of All Switches.
+                                                              (line  328)
+ * -gnateg (gcc):                         Alphabetical List of All Switches.
+                                                              (line  334)
+ * -gnateG (gcc):                         Alphabetical List of All Switches.
+                                                              (line  341)
+ * -gnateH (gcc):                         Alphabetical List of All Switches.
+                                                              (line  345)
+ * -gnatei (gcc):                         Alphabetical List of All Switches.
+                                                              (line  351)
+ * -gnateI (gcc):                         Alphabetical List of All Switches.
+                                                              (line  358)
+ * -gnatel (gcc):                         Alphabetical List of All Switches.
+                                                              (line  364)
+ * -gnatel (gcc) <1>:                     Alphabetical List of All Switches.
+                                                              (line  375)
+ * -gnatel (gnat):                        Elaboration-related Compiler Switches.
+                                                              (line   15)
+ * -gnatem (gcc):                         Alphabetical List of All Switches.
+                                                              (line  380)
+ * -gnatem (gcc) <1>:                     Units to Sources Mapping Files.
+                                                              (line    6)
+ * -gnatep (gcc):                         Integrated Preprocessing.
+                                                              (line   46)
+ * -gnatep (gcc) <1>:                     Alphabetical List of All Switches.
+                                                              (line  385)
+ * -gnateP (gcc):                         Alphabetical List of All Switches.
+                                                              (line  390)
+ * -gnateS (gcc):                         Alphabetical List of All Switches.
+                                                              (line  400)
+ * -gnateT (gcc):                         Alphabetical List of All Switches.
+                                                              (line  409)
+ * -gnatet=file (gcc):                    Alphabetical List of All Switches.
+                                                              (line  404)
+ * -gnateu (gcc):                         Alphabetical List of All Switches.
+                                                              (line  543)
+ * -gnateV (gcc):                         Alphabetical List of All Switches.
+                                                              (line  551)
+ * -gnateY (gcc):                         Alphabetical List of All Switches.
+                                                              (line  557)
+ * -gnatf (gcc):                          Alphabetical List of All Switches.
+                                                              (line  569)
+ * -gnatF (gcc):                          Alphabetical List of All Switches.
+                                                              (line  574)
+ * -gnatf (gcc) <1>:                      Output and Error Message Control.
+                                                              (line  129)
+ * -gnatg (gcc):                          Alphabetical List of All Switches.
+                                                              (line  578)
+ * -gnatG (gcc):                          Debugging Control.  (line   15)
+ * -gnatG[nn] (gcc):                      Alphabetical List of All Switches.
+                                                              (line  587)
+ * -gnath (gcc):                          Alphabetical List of All Switches.
+                                                              (line  591)
+ * -gnatH (gcc):                          Alphabetical List of All Switches.
+                                                              (line  595)
+ * -gnatH (gnat):                         Elaboration-related Compiler Switches.
+                                                              (line   54)
+ * -gnati (gcc):                          Alphabetical List of All Switches.
+                                                              (line  602)
+ * -gnatI (gcc):                          Alphabetical List of All Switches.
+                                                              (line  608)
+ * -gnati (gcc) <1>:                      Character Set Control.
+                                                              (line    6)
+ * -gnatJ (gcc):                          Alphabetical List of All Switches.
+                                                              (line  627)
+ * -gnatJ (gnat):                         Elaboration-related Compiler Switches.
+                                                              (line   61)
+ * -gnatjnn (gcc):                        Alphabetical List of All Switches.
+                                                              (line  623)
+ * -gnatjnn (gcc) <1>:                    Output and Error Message Control.
+                                                              (line  159)
+ * -gnatk (gcc):                          Alphabetical List of All Switches.
+                                                              (line  658)
+ * -gnatk (gcc) <1>:                      File Naming Control.
+                                                              (line    6)
+ * -gnatl (gcc):                          Alphabetical List of All Switches.
+                                                              (line  662)
+ * -gnatL (gcc):                          Alphabetical List of All Switches.
+                                                              (line  666)
+ * -gnatl (gcc) <1>:                      Output and Error Message Control.
+                                                              (line   36)
+ * -gnatL (gcc) <1>:                      Debugging Control.  (line   44)
+ * -gnatL (gcc) <2>:                      Debugging Control.  (line  163)
+ * -gnatl=fname (gcc):                    Output and Error Message Control.
+                                                              (line   84)
+ * â€“GNATLINK=linker_name (gnatmake):      Switches for gnatmake.
+                                                              (line   51)
+ * -gnatm (gcc):                          Alphabetical List of All Switches.
+                                                              (line  672)
+ * -gnatm (gcc) <1>:                      Output and Error Message Control.
+                                                              (line  108)
+ * -gnatn (gcc):                          Alphabetical List of All Switches.
+                                                              (line  683)
+ * -gnatN (gcc):                          Alphabetical List of All Switches.
+                                                              (line  692)
+ * -gnatn (gcc) <1>:                      Subprogram Inlining Control.
+                                                              (line    6)
+ * -gnatN (gcc) <1>:                      Subprogram Inlining Control.
+                                                              (line   35)
+ * -gnatn switch:                         Source Dependencies.
+                                                              (line   27)
+ * -gnatN switch:                         Source Dependencies.
+                                                              (line   34)
+ * -gnato (gcc):                          Controlling Run-Time Checks.
+                                                              (line   11)
+ * -gnato0 (gcc):                         Alphabetical List of All Switches.
+                                                              (line  703)
+ * -gnato? (gcc):                         Specifying the Desired Mode.
+                                                              (line   52)
+ * -gnato?? (gcc):                        Alphabetical List of All Switches.
+                                                              (line  710)
+ * -gnato?? (gcc) <1>:                    Run-Time Checks.    (line   64)
+ * -gnato?? (gcc) <2>:                    Specifying the Desired Mode.
+                                                              (line   52)
+ * -gnatp (gcc):                          Alphabetical List of All Switches.
+                                                              (line  752)
+ * -gnatp (gcc) <1>:                      Run-Time Checks.    (line   12)
+ * -gnatp (gcc) <2>:                      Controlling Run-Time Checks.
+                                                              (line   11)
+ * -gnatq (gcc):                          Alphabetical List of All Switches.
+                                                              (line  762)
+ * -gnatQ (gcc):                          Alphabetical List of All Switches.
+                                                              (line  766)
+ * -gnatq (gcc) <1>:                      Output and Error Message Control.
+                                                              (line  174)
+ * -gnatQ (gcc) <1>:                      Output and Error Message Control.
+                                                              (line  186)
+ * -gnatr (gcc):                          Alphabetical List of All Switches.
+                                                              (line  772)
+ * -gnatR (gcc):                          Alphabetical List of All Switches.
+                                                              (line  776)
+ * -gnatr (gcc) <1>:                      Debugging Control.  (line  172)
+ * -gnatR (gcc) <1>:                      Debugging Control.  (line  182)
+ * -gnats (gcc):                          Alphabetical List of All Switches.
+                                                              (line  783)
+ * -gnatS (gcc):                          Alphabetical List of All Switches.
+                                                              (line  787)
+ * -gnats (gcc) <1>:                      Using gcc for Syntax Checking.
+                                                              (line    6)
+ * -gnatS (gcc) <1>:                      Debugging Control.  (line  232)
+ * -gnatT (gcc):                          Alphabetical List of All Switches.
+                                                              (line  791)
+ * -gnatu (gcc):                          Alphabetical List of All Switches.
+                                                              (line  795)
+ * -gnatU (gcc):                          Alphabetical List of All Switches.
+                                                              (line  799)
+ * -gnatU (gcc) <1>:                      Output and Error Message Control.
+                                                              (line   94)
+ * -gnatu (gcc) <1>:                      Auxiliary Output Control.
+                                                              (line    6)
+ * -gnatv (gcc):                          Alphabetical List of All Switches.
+                                                              (line  803)
+ * -gnatV (gcc):                          Alphabetical List of All Switches.
+                                                              (line  807)
+ * -gnatv (gcc) <1>:                      Output and Error Message Control.
+                                                              (line   19)
+ * -gnatVa (gcc):                         Validity Checking.  (line   50)
+ * -gnatVc (gcc):                         Validity Checking.  (line   57)
+ * -gnatVd (gcc):                         Validity Checking.  (line   64)
+ * -gnatVe (gcc):                         Validity Checking.  (line   84)
+ * -gnatVf (gcc):                         Validity Checking.  (line   94)
+ * -gnatVi (gcc):                         Validity Checking.  (line  115)
+ * -gnatVm (gcc):                         Validity Checking.  (line  122)
+ * -gnatVn (gcc):                         Validity Checking.  (line  134)
+ * -gnatVo (gcc):                         Validity Checking.  (line  144)
+ * -gnatVp (gcc):                         Validity Checking.  (line  157)
+ * -gnatVr (gcc):                         Validity Checking.  (line  173)
+ * -gnatVs (gcc):                         Validity Checking.  (line  180)
+ * -gnatVt (gcc):                         Validity Checking.  (line  189)
+ * -gnatw (gcc):                          Alphabetical List of All Switches.
+                                                              (line  811)
+ * -gnatW (gcc):                          Alphabetical List of All Switches.
+                                                              (line  817)
+ * -gnatW (gcc) <1>:                      Character Set Control.
+                                                              (line   51)
+ * -gnatw.a (gcc):                        Warning Message Control.
+                                                              (line  201)
+ * -gnatw.A (gcc):                        Warning Message Control.
+                                                              (line  210)
+ * -gnatw.b (gcc):                        Warning Message Control.
+                                                              (line  253)
+ * -gnatw.c (gcc):                        Warning Message Control.
+                                                              (line  304)
+ * -gnatw.C (gcc):                        Warning Message Control.
+                                                              (line  313)
+ * -gnatw.d (gcc):                        Warning Message Control.
+                                                              (line  355)
+ * -gnatw.d (gcc) <1>:                    Warning Message Control.
+                                                              (line  386)
+ * -gnatw.e (gcc):                        Warning Message Control.
+                                                              (line  406)
+ * -gnatw.f (gnat):                       Elaboration-related Compiler Switches.
+                                                              (line   69)
+ * -gnatw.g (gcc):                        Warning Message Control.
+                                                              (line  460)
+ * -gnatw.h (gcc):                        Warning Message Control.
+                                                              (line  485)
+ * -gnatw.H (gcc):                        Warning Message Control.
+                                                              (line  499)
+ * -gnatw.i (gcc):                        Warning Message Control.
+                                                              (line  526)
+ * -gnatw.I (gcc):                        Warning Message Control.
+                                                              (line  535)
+ * -gnatw.j (gcc):                        Warning Message Control.
+                                                              (line  572)
+ * -gnatw.J (gcc):                        Warning Message Control.
+                                                              (line  579)
+ * -gnatw.k (gcc):                        Warning Message Control.
+                                                              (line  601)
+ * -gnatw.l (gcc):                        Warning Message Control.
+                                                              (line  636)
+ * -gnatw.L (gcc):                        Warning Message Control.
+                                                              (line  645)
+ * -gnatw.m (gcc):                        Warning Message Control.
+                                                              (line  669)
+ * -gnatw.M (gcc):                        Warning Message Control.
+                                                              (line  684)
+ * -gnatw.n (gcc):                        Warning Message Control.
+                                                              (line  701)
+ * -gnatw.N (gcc):                        Warning Message Control.
+                                                              (line  709)
+ * -gnatw.o (gcc):                        Warning Message Control.
+                                                              (line  733)
+ * -gnatw.O (gcc):                        Warning Message Control.
+                                                              (line  747)
+ * -gnatw.p (gcc):                        Warning Message Control.
+                                                              (line  775)
+ * -gnatw.P (gcc):                        Warning Message Control.
+                                                              (line  787)
+ * -gnatw.q (gcc):                        Warning Message Control.
+                                                              (line  832)
+ * -gnatw.Q (gcc):                        Warning Message Control.
+                                                              (line  873)
+ * -gnatw.r (gcc):                        Warning Message Control.
+                                                              (line  935)
+ * -gnatw.R (gcc):                        Warning Message Control.
+                                                              (line  944)
+ * -gnatw.s (gcc):                        Warning Message Control.
+                                                              (line  979)
+ * -gnatw.S (gcc):                        Warning Message Control.
+                                                              (line  990)
+ * -gnatw.t (gcc):                        Warning Message Control.
+                                                              (line 1031)
+ * -gnatw.T (gcc):                        Warning Message Control.
+                                                              (line 1049)
+ * -gnatw.u (gcc):                        Warning Message Control.
+                                                              (line 1082)
+ * -gnatw.U (gcc):                        Warning Message Control.
+                                                              (line 1097)
+ * -gnatw.v (gcc):                        Warning Message Control.
+                                                              (line 1125)
+ * -gnatw.V (gcc):                        Warning Message Control.
+                                                              (line 1137)
+ * -gnatw.w (gcc):                        Warning Message Control.
+                                                              (line 1169)
+ * -gnatw.W (gcc):                        Warning Message Control.
+                                                              (line 1182)
+ * -gnatw.x (gcc):                        Warning Message Control.
+                                                              (line 1209)
+ * -gnatw.y (gcc):                        Warning Message Control.
+                                                              (line 1247)
+ * -gnatw.Y (gcc):                        Warning Message Control.
+                                                              (line 1259)
+ * -gnatw.z (gcc):                        Warning Message Control.
+                                                              (line 1283)
+ * -gnatw.Z (gcc):                        Warning Message Control.
+                                                              (line 1293)
+ * -gnatwa (gcc):                         Warning Message Control.
+                                                              (line  134)
+ * -gnatwA (gcc):                         Warning Message Control.
+                                                              (line  185)
+ * -gnatwb (gcc):                         Warning Message Control.
+                                                              (line  233)
+ * -gnatwB (gcc):                         Warning Message Control.
+                                                              (line  246)
+ * -gnatwB (gcc) <1>:                     Warning Message Control.
+                                                              (line  263)
+ * -gnatwc (gcc):                         Warning Message Control.
+                                                              (line  270)
+ * -gnatwC (gcc):                         Warning Message Control.
+                                                              (line  297)
+ * -gnatwd (gcc):                         Warning Message Control.
+                                                              (line  336)
+ * -gnatwD (gcc):                         Warning Message Control.
+                                                              (line  348)
+ * -gnatwe (gcc):                         Warning Message Control.
+                                                              (line  394)
+ * -gnatwE (gcc):                         Warning Message Control.
+                                                              (line  419)
+ * -gnatwf (gcc):                         Warning Message Control.
+                                                              (line  426)
+ * -gnatwF (gcc):                         Warning Message Control.
+                                                              (line  435)
+ * -gnatwg (gcc):                         Warning Message Control.
+                                                              (line  444)
+ * -gnatwG (gcc):                         Warning Message Control.
+                                                              (line  454)
+ * -gnatwh (gcc):                         Warning Message Control.
+                                                              (line  469)
+ * -gnatwH (gcc):                         Warning Message Control.
+                                                              (line  479)
+ * -gnatwi (gcc):                         Warning Message Control.
+                                                              (line  507)
+ * -gnatwI (gcc):                         Warning Message Control.
+                                                              (line  519)
+ * -gnatwj (gcc):                         Warning Message Control.
+                                                              (line  541)
+ * -gnatwJ (gcc):                         Warning Message Control.
+                                                              (line  566)
+ * -gnatwk (gcc):                         Warning Message Control.
+                                                              (line  586)
+ * -gnatwK (gcc):                         Warning Message Control.
+                                                              (line  594)
+ * -gnatwK (gcc) <1>:                     Warning Message Control.
+                                                              (line  612)
+ * -gnatwl (gcc):                         Warning Message Control.
+                                                              (line  619)
+ * -gnatwL (gcc):                         Warning Message Control.
+                                                              (line  630)
+ * -gnatwl (gnat):                        Elaboration-related Compiler Switches.
+                                                              (line   99)
+ * -gnatwm (gcc):                         Warning Message Control.
+                                                              (line  651)
+ * -gnatwM (gcc):                         Warning Message Control.
+                                                              (line  662)
+ * -gnatwn (gcc):                         Warning Message Control.
+                                                              (line  690)
+ * -gnatwo (gcc):                         Warning Message Control.
+                                                              (line  716)
+ * -gnatwO (gcc):                         Warning Message Control.
+                                                              (line  725)
+ * -gnatwp (gcc):                         Warning Message Control.
+                                                              (line  755)
+ * -gnatwP (gcc):                         Warning Message Control.
+                                                              (line  767)
+ * -gnatwq (gcc):                         Warning Message Control.
+                                                              (line  811)
+ * -gnatwQ (gcc):                         Warning Message Control.
+                                                              (line  825)
+ * -gnatwr (gcc):                         Warning Message Control.
+                                                              (line  898)
+ * -gnatwR (gcc):                         Warning Message Control.
+                                                              (line  929)
+ * -gnatws (gcc):                         Warning Message Control.
+                                                              (line  963)
+ * -gnatwt (gcc):                         Warning Message Control.
+                                                              (line 1014)
+ * -gnatwT (gcc):                         Warning Message Control.
+                                                              (line 1024)
+ * -gnatwu (gcc):                         Warning Message Control.
+                                                              (line 1055)
+ * -gnatwU (gcc):                         Warning Message Control.
+                                                              (line 1074)
+ * -gnatwv (gcc):                         Warning Message Control.
+                                                              (line 1105)
+ * -gnatwV (gcc):                         Warning Message Control.
+                                                              (line 1118)
+ * -gnatww (gcc):                         Warning Message Control.
+                                                              (line 1145)
+ * -gnatwW (gcc):                         Warning Message Control.
+                                                              (line 1155)
+ * -gnatwx (gcc):                         Warning Message Control.
+                                                              (line 1189)
+ * -gnatwX (gcc):                         Warning Message Control.
+                                                              (line 1200)
+ * -gnatwy (gcc):                         Warning Message Control.
+                                                              (line 1227)
+ * -gnatwY (gcc):                         Warning Message Control.
+                                                              (line 1240)
+ * -gnatwz (gcc):                         Warning Message Control.
+                                                              (line 1266)
+ * -gnatwZ (gcc):                         Warning Message Control.
+                                                              (line 1275)
+ * -gnatw_a:                              Warning Message Control.
+                                                              (line  217)
+ * -gnatw_A:                              Warning Message Control.
+                                                              (line  226)
+ * -gnatw_c (gcc):                        Warning Message Control.
+                                                              (line  320)
+ * -gnatw_C (gcc):                        Warning Message Control.
+                                                              (line  328)
+ * -gnatw_p (gcc):                        Warning Message Control.
+                                                              (line  794)
+ * -gnatw_P (gcc):                        Warning Message Control.
+                                                              (line  805)
+ * -gnatw_q (gcc):                        Warning Message Control.
+                                                              (line  880)
+ * -gnatw_Q (gcc):                        Warning Message Control.
+                                                              (line  894)
+ * -gnatw_r (gcc):                        Warning Message Control.
+                                                              (line  950)
+ * -gnatw_R (gcc):                        Warning Message Control.
+                                                              (line  959)
+ * -gnatw_s (gcc):                        Warning Message Control.
+                                                              (line  998)
+ * -gnatw_S (gcc):                        Warning Message Control.
+                                                              (line 1006)
+ * -gnatx (gcc):                          Alphabetical List of All Switches.
+                                                              (line  821)
+ * -gnatX (gcc):                          Alphabetical List of All Switches.
+                                                              (line  825)
+ * -gnatX (gcc) <1>:                      Compiling Different Versions of Ada.
+                                                              (line   80)
+ * -gnatx (gcc) <1>:                      Debugging Control.  (line  242)
+ * -gnatX0 (gcc):                         Alphabetical List of All Switches.
+                                                              (line  829)
+ * -gnatX0 (gcc) <1>:                     Compiling Different Versions of Ada.
+                                                              (line   72)
+ * -gnaty (gcc):                          Alphabetical List of All Switches.
+                                                              (line  833)
+ * -gnaty (gcc) <1>:                      Style Checking.     (line    6)
+ * -gnaty+ (gcc):                         Style Checking.     (line  466)
+ * -gnaty- (gcc):                         Style Checking.     (line  454)
+ * -gnatya (gcc):                         Style Checking.     (line   51)
+ * -gnatyA (gcc):                         Style Checking.     (line   60)
+ * -gnatyb (gcc):                         Style Checking.     (line   68)
+ * -gnatyB (gcc):                         Style Checking.     (line   77)
+ * -gnatyc (gcc):                         Style Checking.     (line   86)
+ * -gnatyC (gcc):                         Style Checking.     (line  129)
+ * -gnatyd (gcc):                         Style Checking.     (line  136)
+ * -gnatyD (gcc):                         Style Checking.     (line  143)
+ * -gnatye (gcc):                         Style Checking.     (line  151)
+ * -gnatyf (gcc):                         Style Checking.     (line  158)
+ * -gnatyg (gcc):                         Style Checking.     (line  165)
+ * -gnatyh (gcc):                         Style Checking.     (line  175)
+ * -gnatyi (gcc):                         Style Checking.     (line  183)
+ * -gnatyI (gcc):                         Style Checking.     (line  191)
+ * -gnatyk (gcc):                         Style Checking.     (line  198)
+ * -gnatyl (gcc):                         Style Checking.     (line  207)
+ * -gnatyLnnn (gcc):                      Style Checking.     (line  272)
+ * -gnatym (gcc):                         Style Checking.     (line  280)
+ * -gnatyMnnn (gcc):                      Style Checking.     (line  293)
+ * -gnatyn (gcc):                         Style Checking.     (line  303)
+ * -gnatyN (gcc):                         Style Checking.     (line  311)
+ * -gnatyo (gcc):                         Style Checking.     (line  317)
+ * -gnatyO (gcc):                         Style Checking.     (line  327)
+ * -gnatyp (gcc):                         Style Checking.     (line  339)
+ * -gnatyr (gcc):                         Style Checking.     (line  348)
+ * -gnatys (gcc):                         Style Checking.     (line  357)
+ * -gnatyS (gcc):                         Style Checking.     (line  367)
+ * -gnatyt (gcc):                         Style Checking.     (line  376)
+ * -gnatyu (gcc):                         Style Checking.     (line  422)
+ * -gnatyx (gcc):                         Style Checking.     (line  430)
+ * -gnatyy (gcc):                         Style Checking.     (line  438)
+ * -gnatyz (gcc):                         Style Checking.     (line  447)
+ * -gnaty[0-9] (gcc):                     Style Checking.     (line   25)
+ * -gnatz (gcc):                          Alphabetical List of All Switches.
+                                                              (line  837)
+ * -h (gnatbind):                         Switches for gnatbind.
+                                                              (line  122)
+ * -H (gnatbind):                         Switches for gnatbind.
+                                                              (line  126)
+ * -h (gnatbind) <1>:                     Output Control.     (line   22)
+ * -h (gnatclean):                        Switches for gnatclean.
+                                                              (line   49)
+ * -h (gnatdll):                          Using gnatdll.      (line   62)
+ * -h (gnatls):                           Switches for gnatls.
+                                                              (line   27)
+ * -h (gnatname):                         Switches for gnatname.
+                                                              (line   84)
+ * -H32 (gnatbind):                       Switches for gnatbind.
+                                                              (line  131)
+ * -H64 (gnatbind):                       Switches for gnatbind.
+                                                              (line  137)
+ * â€“help (dlltool):                       Using gnatdll.      (line  209)
+ * â€“help (gnatbind):                      Switches for gnatbind.
+                                                              (line   14)
+ * â€“help (gnatchop):                      Switches for gnatchop.
+                                                              (line   13)
+ * â€“help (gnatclean):                     Switches for gnatclean.
+                                                              (line   13)
+ * â€“help (gnatlink):                      Switches for gnatlink.
+                                                              (line   13)
+ * â€“help (gnatls):                        Switches for gnatls.
+                                                              (line   13)
+ * â€“help (gnatmake):                      Switches for gnatmake.
+                                                              (line   13)
+ * â€“help (gnatname):                      Switches for gnatname.
+                                                              (line   15)
+ * â€“help (gnatprep):                      Switches for gnatprep.
+                                                              (line   11)
+ * -I (gcc):                              Alphabetical List of All Switches.
+                                                              (line  842)
+ * -I (gnatbind):                         Switches for gnatbind.
+                                                              (line  143)
+ * -I (gnatbind) <1>:                     Search Paths for gnatbind.
+                                                              (line   38)
+ * -I (gnatclean):                        Switches for gnatclean.
+                                                              (line  101)
+ * -I (gnatdll):                          Using gnatdll.      (line   66)
+ * -I (gnatls):                           Switches for gnatls.
+                                                              (line   50)
+ * -i (gnatmake):                         Switches for gnatmake.
+                                                              (line  245)
+ * -I (gnatmake):                         Switches for gnatmake.
+                                                              (line  468)
+ * -I- (gcc):                             Alphabetical List of All Switches.
+                                                              (line  848)
+ * -I- (gnatbind):                        Switches for gnatbind.
+                                                              (line  147)
+ * -I- (gnatclean):                       Switches for gnatclean.
+                                                              (line  105)
+ * -I- (gnatls):                          Switches for gnatls.
+                                                              (line   50)
+ * -I- (gnatmake):                        Switches for gnatmake.
+                                                              (line  472)
+ * -j (gnatmake):                         Switches for gnatmake.
+                                                              (line  264)
+ * -k (dlltool):                          Using gnatdll.      (line  204)
+ * -k (gnatbind):                         Switches for gnatbind.
+                                                              (line  153)
+ * -K (gnatbind):                         Switches for gnatbind.
+                                                              (line  161)
+ * -K (gnatbind) <1>:                     Output Control.     (line   26)
+ * -k (gnatchop):                         Switches for gnatchop.
+                                                              (line   36)
+ * -k (gnatdll):                          Using gnatdll.      (line   72)
+ * -k (gnatmake):                         Switches for gnatmake.
+                                                              (line  275)
+ * -l (gnatbind):                         Switches for gnatbind.
+                                                              (line  165)
+ * -L (gnatbind):                         Switches for gnatbind.
+                                                              (line  169)
+ * -l (gnatbind) <1>:                     Output Control.     (line   32)
+ * -l (gnatdll):                          Using gnatdll.      (line   81)
+ * -l (gnatmake):                         Switches for gnatmake.
+                                                              (line  287)
+ * -L (gnatmake):                         Switches for gnatmake.
+                                                              (line  478)
+ * -largs (gnatdll):                      Using gnatdll.      (line   99)
+ * -largs (gnatmake):                     Mode Switches for gnatmake.
+                                                              (line   25)
+ * â€“LINK= (gnatlink):                     Switches for gnatlink.
+                                                              (line  101)
+ * -M (gnatbind):                         Switches for gnatbind.
+                                                              (line  176)
+ * -m (gnatbind):                         Switches for gnatbind.
+                                                              (line  181)
+ * -m (gnatbind) <1>:                     Binder Error Message Control.
+                                                              (line   22)
+ * -M (gnatbind) <1>:                     Binder Error Message Control.
+                                                              (line   28)
+ * -M (gnatlink):                         Switches for gnatlink.
+                                                              (line   70)
+ * -m (gnatmake):                         Switches for gnatmake.
+                                                              (line  298)
+ * -M (gnatmake):                         Switches for gnatmake.
+                                                              (line  313)
+ * -M= (gnatlink):                        Switches for gnatlink.
+                                                              (line   75)
+ * -margs (gnatmake):                     Mode Switches for gnatmake.
+                                                              (line   31)
+ * -minimal (gnatbind):                   Switches for gnatbind.
+                                                              (line  191)
+ * -mwindows:                             CONSOLE and WINDOWS subsystems.
+                                                              (line    6)
+ * -n (gnatbind):                         Switches for gnatbind.
+                                                              (line  206)
+ * -n (gnatbind) <1>:                     Binding with Non-Ada Main Programs.
+                                                              (line   14)
+ * -n (gnatbind) <2>:                     Binding with Non-Ada Main Programs.
+                                                              (line   45)
+ * -n (gnatclean):                        Switches for gnatclean.
+                                                              (line   53)
+ * -n (gnatdll):                          Using gnatdll.      (line   87)
+ * -n (gnatlink):                         Switches for gnatlink.
+                                                              (line   35)
+ * -n (gnatmake):                         Switches for gnatmake.
+                                                              (line  329)
+ * -nostdinc (gcc):                       Alphabetical List of All Switches.
+                                                              (line  862)
+ * -nostdinc (gnatbind):                  Switches for gnatbind.
+                                                              (line  210)
+ * -nostdinc (gnatmake):                  Switches for gnatmake.
+                                                              (line  485)
+ * -nostdlib (gcc):                       Alphabetical List of All Switches.
+                                                              (line  867)
+ * -nostdlib (gnatbind):                  Switches for gnatbind.
+                                                              (line  214)
+ * -nostdlib (gnatmake):                  Switches for gnatmake.
+                                                              (line  489)
+ * -o (gcc):                              Alphabetical List of All Switches.
+                                                              (line  855)
+ * -O (gcc):                              Alphabetical List of All Switches.
+                                                              (line  872)
+ * -O (gcc) <1>:                          Optimization Levels.
+                                                              (line    6)
+ * -o (gnatbind):                         Switches for gnatbind.
+                                                              (line  224)
+ * -O (gnatbind):                         Switches for gnatbind.
+                                                              (line  230)
+ * -O (gnatbind) <1>:                     Output Control.     (line   37)
+ * -o (gnatbind) <1>:                     Output Control.     (line   47)
+ * -o (gnatbind) <2>:                     Binding with Non-Ada Main Programs.
+                                                              (line   56)
+ * -o (gnatlink):                         Switches for gnatlink.
+                                                              (line   54)
+ * -o (gnatls):                           Switches for gnatls.
+                                                              (line   31)
+ * -o (gnatmake):                         Switches for gnatmake.
+                                                              (line  337)
+ * â€“output-exp (dlltool):                 Using gnatdll.      (line  213)
+ * â€“output-lib (dlltool):                 Using gnatdll.      (line  219)
+ * -p (gnatbind):                         Switches for gnatbind.
+                                                              (line  234)
+ * -P (gnatbind):                         Switches for gnatbind.
+                                                              (line  238)
+ * -p (gnatbind) <1>:                     Elaboration Control.
+                                                              (line   49)
+ * -p (gnatchop):                         Switches for gnatchop.
+                                                              (line   47)
+ * -P (gnatclean):                        Switches for gnatclean.
+                                                              (line   59)
+ * -P (gnatmake):                         Switches for gnatmake.
+                                                              (line   18)
+ * -p (gnatmake):                         Switches for gnatmake.
+                                                              (line  347)
+ * -P (gnatname):                         Switches for gnatname.
+                                                              (line   89)
+ * -pass-exit-codes (gcc):                Alphabetical List of All Switches.
+                                                              (line  899)
+ * -pass-exit-codes (gcc) <1>:            Auxiliary Output Control.
+                                                              (line   12)
+ * -pg (gcc):                             Compilation for profiling.
+                                                              (line    6)
+ * -pg (gnatlink):                        Compilation for profiling.
+                                                              (line    6)
+ * -Q (gnatbind):                         Switches for gnatbind.
+                                                              (line  242)
+ * -q (gnatchop):                         Switches for gnatchop.
+                                                              (line   55)
+ * -q (gnatclean):                        Switches for gnatclean.
+                                                              (line   67)
+ * -q (gnatdll):                          Using gnatdll.      (line   91)
+ * -q (gnatmake):                         Switches for gnatmake.
+                                                              (line  351)
+ * -R (gnatbind):                         Switches for gnatbind.
+                                                              (line  258)
+ * -r (gnatbind):                         Output Control.     (line   55)
+ * -r (gnatchop):                         Switches for gnatchop.
+                                                              (line   61)
+ * -r (gnatclean):                        Switches for gnatclean.
+                                                              (line   73)
+ * -r (gnatprep):                         Switches for gnatprep.
+                                                              (line   46)
+ * -Ra (gnatbind):                        Switches for gnatbind.
+                                                              (line  263)
+ * â€“RTS (gcc):                            Alphabetical List of All Switches.
+                                                              (line  904)
+ * â€“RTS (gnatbind):                       Switches for gnatbind.
+                                                              (line  218)
+ * â€“RTS (gnatls):                         Switches for gnatls.
+                                                              (line   59)
+ * â€“RTS (gnatmake):                       Switches for gnatmake.
+                                                              (line  493)
+ * â€“RTS option:                           Specifying a Run-Time Library.
+                                                              (line   53)
+ * â€“RTS=sjlj (gnatmake):                  Exception Handling Control.
+                                                              (line   29)
+ * â€“RTS=zcx (gnatmake):                   Exception Handling Control.
+                                                              (line   40)
+ * -S (gcc):                              Alphabetical List of All Switches.
+                                                              (line  910)
+ * -s (gnatbind):                         Switches for gnatbind.
+                                                              (line  267)
+ * -S (gnatbind):                         Switches for gnatbind.
+                                                              (line  271)
+ * -s (gnatbind) <1>:                     Consistency-Checking Modes.
+                                                              (line   10)
+ * -s (gnatls):                           Switches for gnatls.
+                                                              (line   35)
+ * -s (gnatmake):                         Switches for gnatmake.
+                                                              (line  356)
+ * -s (gnatprep):                         Switches for gnatprep.
+                                                              (line   61)
+ * -shared (gnatbind):                    Switches for gnatbind.
+                                                              (line  327)
+ * -static (gnatbind):                    Switches for gnatbind.
+                                                              (line  323)
+ * -t (gnatbind):                         Switches for gnatbind.
+                                                              (line  331)
+ * -T (gnatbind):                         Switches for gnatbind.
+                                                              (line  335)
+ * -t (gnatbind) <1>:                     Binder Error Message Control.
+                                                              (line   43)
+ * -T (gnatprep):                         Switches for gnatprep.
+                                                              (line   66)
+ * -T0 option:                            Choosing the Scheduling Policy.
+                                                              (line   12)
+ * -u (gnatbind):                         Switches for gnatbind.
+                                                              (line  350)
+ * -u (gnatls):                           Switches for gnatls.
+                                                              (line   39)
+ * -u (gnatmake):                         Switches for gnatmake.
+                                                              (line  367)
+ * -U (gnatmake):                         Switches for gnatmake.
+                                                              (line  374)
+ * -u (gnatprep):                         Switches for gnatprep.
+                                                              (line   72)
+ * -v (dlltool):                          Using gnatdll.      (line  223)
+ * -v (gcc):                              Alphabetical List of All Switches.
+                                                              (line  923)
+ * -V (gcc):                              Alphabetical List of All Switches.
+                                                              (line  929)
+ * -v (gnatbind):                         Switches for gnatbind.
+                                                              (line  359)
+ * -V (gnatbind):                         Switches for gnatbind.
+                                                              (line  364)
+ * -v (gnatbind) <1>:                     Binder Error Message Control.
+                                                              (line    9)
+ * -v (gnatchop):                         Switches for gnatchop.
+                                                              (line   83)
+ * -v (gnatclean):                        Switches for gnatclean.
+                                                              (line   81)
+ * -v (gnatdll):                          Using gnatdll.      (line   95)
+ * -v (gnatlink):                         Switches for gnatlink.
+                                                              (line   41)
+ * -v (gnatls):                           Switches for gnatls.
+                                                              (line   65)
+ * -v (gnatmake):                         Switches for gnatmake.
+                                                              (line  382)
+ * -v (gnatname):                         Switches for gnatname.
+                                                              (line  101)
+ * -v (gnatprep):                         Switches for gnatprep.
+                                                              (line   79)
+ * -v -v (gnatlink):                      Switches for gnatlink.
+                                                              (line   48)
+ * -v -v (gnatname):                      Switches for gnatname.
+                                                              (line  109)
+ * â€“version (gnatbind):                   Switches for gnatbind.
+                                                              (line    9)
+ * â€“version (gnatchop):                   Switches for gnatchop.
+                                                              (line    8)
+ * â€“version (gnatclean):                  Switches for gnatclean.
+                                                              (line    8)
+ * â€“version (gnatlink):                   Switches for gnatlink.
+                                                              (line    8)
+ * â€“version (gnatls):                     Switches for gnatls.
+                                                              (line    8)
+ * â€“version (gnatmake):                   Switches for gnatmake.
+                                                              (line    8)
+ * â€“version (gnatname):                   Switches for gnatname.
+                                                              (line   10)
+ * â€“version (gnatprep):                   Switches for gnatprep.
+                                                              (line    6)
+ * -vl (gnatmake):                        Switches for gnatmake.
+                                                              (line  387)
+ * -vm (gnatmake):                        Switches for gnatmake.
+                                                              (line  391)
+ * -vm (gnatmake) <1>:                    Switches for gnatmake.
+                                                              (line  396)
+ * -vP (gnatclean):                       Switches for gnatclean.
+                                                              (line   85)
+ * -w (gcc):                              Alphabetical List of All Switches.
+                                                              (line  934)
+ * -w (gcc) <1>:                          Warning Message Control.
+                                                              (line 1331)
+ * -w (gnatbind):                         Switches for gnatbind.
+                                                              (line  370)
+ * -w (gnatchop):                         Switches for gnatchop.
+                                                              (line   89)
+ * -Wall (gcc):                           Warning Message Control.
+                                                              (line 1322)
+ * -we (gnatbind):                        Binder Error Message Control.
+                                                              (line   39)
+ * -Werror (gcc):                         Warning Message Control.
+                                                              (line 1337)
+ * -ws (gnatbind):                        Binder Error Message Control.
+                                                              (line   35)
+ * -Wstack-usage (gcc):                   Warning Message Control.
+                                                              (line 1317)
+ * -Wuninitialized (gcc):                 Warning Message Control.
+                                                              (line 1311)
+ * -Wunused (gcc):                        Warning Message Control.
+                                                              (line 1303)
+ * -Wx (gnatbind):                        Switches for gnatbind.
+                                                              (line  374)
+ * -Wx (gnatbind) <1>:                    Consistency-Checking Modes.
+                                                              (line   18)
+ * -x (gnatbind):                         Switches for gnatbind.
+                                                              (line  379)
+ * -x (gnatbind) <1>:                     Consistency-Checking Modes.
+                                                              (line   28)
+ * -X (gnatclean):                        Switches for gnatclean.
+                                                              (line   90)
+ * -x (gnatmake):                         Switches for gnatmake.
+                                                              (line  405)
+ * -x (gnatname):                         Switches for gnatname.
+                                                              (line  116)
+ * -xdr (gnatbind):                       Switches for gnatbind.
+                                                              (line  383)
+ * -Xnnn (gnatbind):                      Switches for gnatbind.
+                                                              (line  392)
+ * -y (gnatbind):                         Switches for gnatbind.
+                                                              (line  396)
+ * -z (gnatbind):                         Switches for gnatbind.
+                                                              (line  400)
+ * -z (gnatbind) <1>:                     Binding Programs with No Main Subprogram.
+                                                              (line   12)
+ * -z (gnatmake):                         Switches for gnatmake.
+                                                              (line  423)
+ * __gnat_malloc:                         Switches for gnatbind.
+                                                              (line  137)
+ * Abnormal Termination or Failure to Terminate: Remote Debugging with gdbserver.
+                                                              (line   46)
+ * Access before elaboration:             Run-Time Checks.    (line    6)
+ * access before elaboration:             Run-Time Checks.    (line    6)
+ * activate every optional warning:       Warning Message Control.
+                                                              (line  410)
+ * ACVC:                                  Compiling Different Versions of Ada.
+                                                              (line   11)
+ * Ada:                                   Search Paths for gnatbind.
+                                                              (line   45)
+ * Ada 2005 Language Reference Manual:    What You Should Know before Reading This Guide.
+                                                              (line    6)
+ * Ada 2005 mode:                         Compiling Different Versions of Ada.
+                                                              (line   49)
+ * Ada 2012 mode:                         Compiling Different Versions of Ada.
+                                                              (line   58)
+ * Ada 2022 mode:                         Compiling Different Versions of Ada.
+                                                              (line   67)
+ * Ada 83 mode:                           Compiling Different Versions of Ada.
+                                                              (line   11)
+ * Ada 83 tests:                          Compiling Different Versions of Ada.
+                                                              (line   11)
+ * Ada 95 Language Reference Manual:      What You Should Know before Reading This Guide.
+                                                              (line    6)
+ * Ada 95 mode:                           Compiling Different Versions of Ada.
+                                                              (line   35)
+ * Ada compatibility issues warnings:     Warning Message Control.
+                                                              (line 1227)
+ * Ada compatibility issues warnings <1>: Warning Message Control.
+                                                              (line 1240)
+ * Ada expressions (in gdb):              Using Ada Expressions.
+                                                              (line    6)
+ * Ada language extensions:               Compiling Different Versions of Ada.
+                                                              (line   72)
+ * Ada language extensions <1>:           Compiling Different Versions of Ada.
+                                                              (line   80)
+ * Ada Library Information files:         The Ada Library Information Files.
+                                                              (line    6)
+ * Ada.Characters.Latin_1:                Latin-1.            (line   13)
+ * adafinal:                              Binding with Non-Ada Main Programs.
+                                                              (line   38)
+ * adainit:                               Binding with Non-Ada Main Programs.
+                                                              (line   22)
+ * ADA_INCLUDE_PATH:                      Using a library.    (line   54)
+ * ADA_INCLUDE_PATH <1>:                  Search Paths and the Run-Time Library RTL.
+                                                              (line   28)
+ * ADA_INCLUDE_PATH <2>:                  Search Paths and the Run-Time Library RTL.
+                                                              (line   28)
+ * ADA_OBJECTS_PATH:                      Using a library.    (line   58)
+ * ADA_OBJECTS_PATH <1>:                  Search Paths for gnatbind.
+                                                              (line   27)
+ * ADA_OBJECTS_PATH <2>:                  Search Paths for gnatbind.
+                                                              (line   27)
+ * ADA_PRJ_INCLUDE_FILE:                  Search Paths and the Run-Time Library RTL.
+                                                              (line   22)
+ * ADA_PRJ_INCLUDE_FILE <1>:              Search Paths and the Run-Time Library RTL.
+                                                              (line   23)
+ * ADA_PRJ_INCLUDE_FILE <2>:              Search Paths and the Run-Time Library RTL.
+                                                              (line   23)
+ * ADA_PRJ_OBJECTS_FILE:                  Search Paths for gnatbind.
+                                                              (line   20)
+ * ADA_PRJ_OBJECTS_FILE <1>:              Search Paths for gnatbind.
+                                                              (line   21)
+ * ADA_PRJ_OBJECTS_FILE <2>:              Search Paths for gnatbind.
+                                                              (line   23)
+ * ADA_PROJECT_PATH:                      Installing a library.
+                                                              (line    6)
+ * Address Clauses:                       Warning Message Control.
+                                                              (line  716)
+ * ALI files:                             The Ada Library Information Files.
+                                                              (line    6)
+ * Aliasing:                              Optimization and Strict Aliasing.
+                                                              (line    6)
+ * Aliasing <1>:                          Aliased Variables and Optimization.
+                                                              (line    6)
+ * alternative:                           Alternative File Naming Schemes.
+                                                              (line    6)
+ * Annex A (in Ada Reference Manual):     Naming Conventions for GNAT Source Files.
+                                                              (line   45)
+ * Annex B (in Ada reference Manual):     Naming Conventions for GNAT Source Files.
+                                                              (line   48)
+ * Anonymous allocators:                  Warning Message Control.
+                                                              (line  221)
+ * Anonymous allocators <1>:              Warning Message Control.
+                                                              (line  230)
+ * APIENTRY:                              Windows Calling Conventions.
+                                                              (line    6)
+ * Asm:                                   Calling Conventions.
+                                                              (line   48)
+ * Assert:                                Debugging and Assertion Control.
+                                                              (line    8)
+ * Assert failures:                       Warning Message Control.
+                                                              (line  205)
+ * Assert failures <1>:                   Warning Message Control.
+                                                              (line  214)
+ * Assertions:                            Debugging and Assertion Control.
+                                                              (line    8)
+ * Atomic:                                Atomic Variables and Optimization.
+                                                              (line    6)
+ * Atomic Synchronization:                Warning Message Control.
+                                                              (line  701)
+ * Atomic Synchronization <1>:            Warning Message Control.
+                                                              (line  713)
+ * attach to process:                     Program Built with Foreign Tools and DLL Built with GCC/GNAT.
+                                                              (line   71)
+ * Bad fixed values:                      Warning Message Control.
+                                                              (line  237)
+ * Biased representation:                 Warning Message Control.
+                                                              (line  257)
+ * Binder:                                Binding with Non-Ada Main Programs.
+                                                              (line   45)
+ * Binder consistency checks:             Binder Error Message Control.
+                                                              (line   43)
+ * Binder output (example):               Example of Binder Output File.
+                                                              (line    6)
+ * Binder output file:                    Interfacing to C.   (line   83)
+ * Binding generation (for Ada specs):    Generating C Headers for Ada Specifications.
+                                                              (line    6)
+ * Binding generation (for C and C++ headers): Generating Ada Bindings for C and C++ headers.
+                                                              (line    6)
+ * BINUTILS_ROOT:                         Linking a Mixed C++ & Ada Program.
+                                                              (line   29)
+ * bit order warnings:                    Warning Message Control.
+                                                              (line 1125)
+ * Breakpoints and tasks:                 Ada Tasks.          (line   26)
+ * building:                              Building DLLs with GNAT Project files.
+                                                              (line    6)
+ * building <1>:                          Building DLLs with GNAT.
+                                                              (line    6)
+ * building <2>:                          Building DLLs with gnatdll.
+                                                              (line    6)
+ * building <3>:                          Building Resources. (line    6)
+ * Building the GNAT Run-Time Library:    Rebuilding the GNAT Run-Time Library.
+                                                              (line    6)
+ * C:                                     Calling Conventions.
+                                                              (line   57)
+ * C headers (binding generation):        Generating Ada Bindings for C and C++ headers.
+                                                              (line    6)
+ * C headers (binding generation) <1>:    Generating C Headers for Ada Specifications.
+                                                              (line    6)
+ * C varargs function:                    Calling Conventions.
+                                                              (line   64)
+ * C++:                                   Calling Conventions.
+                                                              (line   89)
+ * C++ headers (binding generation):      Generating Ada Bindings for C and C++ headers.
+                                                              (line    6)
+ * Calling Conventions:                   Calling Conventions.
+                                                              (line    6)
+ * cannot generate code:                  Compiling Programs. (line   29)
+ * Check:                                 Run-Time Checks.    (line   64)
+ * Check <1>:                             Run-Time Checks.    (line  129)
+ * Checks:                                Run-Time Checks.    (line    6)
+ * Checks <1>:                            Run-Time Checks.    (line    6)
+ * Checks <2>:                            Run-Time Checks.    (line    6)
+ * Checks <3>:                            Run-Time Checks.    (line   14)
+ * Checks <4>:                            Run-Time Checks.    (line   60)
+ * Checks <5>:                            Run-Time Checks.    (line  137)
+ * Checks <6>:                            Controlling Run-Time Checks.
+                                                              (line   31)
+ * Checks (overflow):                     Example of unused subprogram/data elimination.
+                                                              (line   56)
+ * COBOL:                                 Calling Conventions.
+                                                              (line   52)
+ * code page 437 (IBM PC):                Other 8-Bit Codes.  (line   33)
+ * code page 850 (IBM PC):                Other 8-Bit Codes.  (line   42)
+ * Combining GNAT switches:               Alphabetical List of All Switches.
+                                                              (line  941)
+ * Command Line Argument Expansion:       Disabling Command Line Argument Expansion.
+                                                              (line    6)
+ * Command line length:                   Switches for gnatlink.
+                                                              (line   18)
+ * Compatibility with Ada 83:             Compiling Different Versions of Ada.
+                                                              (line   11)
+ * compilation (definition):              Source Representation.
+                                                              (line   43)
+ * Compilation model:                     The GNAT Compilation Model.
+                                                              (line    6)
+ * Compile_Time_Error:                    Warning Message Control.
+                                                              (line  324)
+ * Compile_Time_Warning:                  Warning Message Control.
+                                                              (line  324)
+ * compiling:                             Compiling Resources.
+                                                              (line    6)
+ * Component clause:                      Warning Message Control.
+                                                              (line  308)
+ * Conditional compilation:               Rebuilding the GNAT Run-Time Library.
+                                                              (line   22)
+ * Conditional compilation <1>:           Conditional Compilation.
+                                                              (line    9)
+ * Conditionals:                          Warning Message Control.
+                                                              (line  274)
+ * configuration:                         Configuration Pragmas.
+                                                              (line    6)
+ * Configuration pragmas:                 Configuration Pragmas.
+                                                              (line    6)
+ * Consistency checks:                    Binder Error Message Control.
+                                                              (line   43)
+ * CONSOLE Subsystem:                     CONSOLE and WINDOWS subsystems.
+                                                              (line    6)
+ * constant:                              Warning Message Control.
+                                                              (line  274)
+ * Convention Ada:                        Calling Conventions.
+                                                              (line   10)
+ * Convention Asm:                        Calling Conventions.
+                                                              (line   48)
+ * Convention Assembler:                  Calling Conventions.
+                                                              (line   42)
+ * Convention C:                          Calling Conventions.
+                                                              (line   57)
+ * Convention C++:                        Calling Conventions.
+                                                              (line   89)
+ * Convention COBOL:                      Calling Conventions.
+                                                              (line   52)
+ * Convention Default:                    Calling Conventions.
+                                                              (line   81)
+ * Convention DLL:                        Calling Conventions.
+                                                              (line  160)
+ * Convention External:                   Calling Conventions.
+                                                              (line   85)
+ * Convention Fortran:                    Calling Conventions.
+                                                              (line   95)
+ * Convention Stdcall:                    Calling Conventions.
+                                                              (line  152)
+ * Convention Stubbed:                    Calling Conventions.
+                                                              (line  168)
+ * Convention Win32:                      Calling Conventions.
+                                                              (line  164)
+ * Conventions:                           Conventions.        (line    6)
+ * CR:                                    Source Representation.
+                                                              (line    6)
+ * Cyrillic:                              Other 8-Bit Codes.  (line   23)
+ * C_INCLUDE_PATH:                        Linking a Mixed C++ & Ada Program.
+                                                              (line   28)
+ * Deactivated code:                      Warning Message Control.
+                                                              (line 1014)
+ * Debug:                                 Debugging and Assertion Control.
+                                                              (line    8)
+ * Debug Pool:                            The GNAT Debug Pool Facility.
+                                                              (line    6)
+ * Debugger:                              Running and Debugging Ada Programs.
+                                                              (line   24)
+ * Debugging:                             Running and Debugging Ada Programs.
+                                                              (line    6)
+ * Debugging Generic Units:               Ada Tasks.          (line   56)
+ * Debugging information:                 Switches for gnatlink.
+                                                              (line   27)
+ * Debugging optimized code:              Debugging Optimized Code.
+                                                              (line    6)
+ * Debugging options:                     Debugging Control.  (line    6)
+ * Default:                               Calling Conventions.
+                                                              (line   81)
+ * Definition file:                       Creating an Import Library.
+                                                              (line   12)
+ * Deleted code:                          Warning Message Control.
+                                                              (line 1014)
+ * Dependencies:                          Switches for gnatmake.
+                                                              (line  313)
+ * Dependency rules (compilation):        Building with gnatmake.
+                                                              (line   19)
+ * Dereferencing:                         Warning Message Control.
+                                                              (line  352)
+ * Dimension aspect:                      Performing Dimensionality Analysis in GNAT.
+                                                              (line   13)
+ * Dimension aspect <1>:                  Performing Dimensionality Analysis in GNAT.
+                                                              (line  153)
+ * Dimension Vector (for a dimensioned subtype): Performing Dimensionality Analysis in GNAT.
+                                                              (line  153)
+ * Dimensionable type:                    Performing Dimensionality Analysis in GNAT.
+                                                              (line  148)
+ * Dimensionality analysis:               Performing Dimensionality Analysis in GNAT.
+                                                              (line    6)
+ * Dimensioned subtype:                   Performing Dimensionality Analysis in GNAT.
+                                                              (line  148)
+ * Dimension_System aspect:               Performing Dimensionality Analysis in GNAT.
+                                                              (line   13)
+ * Dimension_System aspect <1>:           Performing Dimensionality Analysis in GNAT.
+                                                              (line  153)
+ * Division by zero:                      Run-Time Checks.    (line    6)
+ * division by zero:                      Run-Time Checks.    (line    6)
+ * DLL:                                   Calling Conventions.
+                                                              (line  160)
+ * DLL <1>:                               Introduction to Dynamic Link Libraries DLLs.
+                                                              (line    6)
+ * DLL debugging:                         Debugging a DLL.    (line    6)
+ * DLL debugging <1>:                     Program Built with Foreign Tools and DLL Built with GCC/GNAT.
+                                                              (line   71)
+ * DLLs:                                  Building DLLs with GNAT Project files.
+                                                              (line    6)
+ * DLLs <1>:                              Building DLLs with GNAT.
+                                                              (line    6)
+ * DLLs <2>:                              Building DLLs with gnatdll.
+                                                              (line    6)
+ * DLLs and elaboration:                  Ada DLLs and Elaboration.
+                                                              (line    6)
+ * DLLs and finalization:                 Ada DLLs and Finalization.
+                                                              (line    6)
+ * Dynamic elaboration model:             Controlling the Elaboration Order in GNAT.
+                                                              (line   10)
+ * Elaboration:                           Warning Message Control.
+                                                              (line  623)
+ * elaboration:                           Run-Time Checks.    (line  129)
+ * Elaboration checks:                    Run-Time Checks.    (line  129)
+ * Elaboration control:                   Elaboration Order Handling in GNAT.
+                                                              (line    6)
+ * Elaboration order control:             Comparison between GNAT and C/C++ Compilation Models.
+                                                              (line   24)
+ * End of source file; Source file, end:  Source Representation.
+                                                              (line   37)
+ * environment variable; ADA_INCLUDE_PATH: Using a library.   (line   54)
+ * environment variable; ADA_INCLUDE_PATH <1>: Search Paths and the Run-Time Library RTL.
+                                                              (line   28)
+ * environment variable; ADA_OBJECTS_PATH: Using a library.   (line   58)
+ * environment variable; ADA_OBJECTS_PATH <1>: Search Paths for gnatbind.
+                                                              (line   27)
+ * environment variable; ADA_PRJ_INCLUDE_FILE: Search Paths and the Run-Time Library RTL.
+                                                              (line   23)
+ * environment variable; ADA_PRJ_INCLUDE_FILE <1>: Search Paths and the Run-Time Library RTL.
+                                                              (line   23)
+ * environment variable; ADA_PRJ_OBJECTS_FILE: Search Paths for gnatbind.
+                                                              (line   21)
+ * environment variable; ADA_PRJ_OBJECTS_FILE <1>: Search Paths for gnatbind.
+                                                              (line   23)
+ * environment variable; BINUTILS_ROOT:   Linking a Mixed C++ & Ada Program.
+                                                              (line   29)
+ * environment variable; C_INCLUDE_PATH:  Linking a Mixed C++ & Ada Program.
+                                                              (line   28)
+ * environment variable; GCC_EXEC_PREFIX: Linking a Mixed C++ & Ada Program.
+                                                              (line   29)
+ * environment variable; GCC_ROOT:        Linking a Mixed C++ & Ada Program.
+                                                              (line   29)
+ * environment variable; PATH:            Linking a Mixed C++ & Ada Program.
+                                                              (line   27)
+ * environment variable; PATH <1>:        Search Paths and the Run-Time Library RTL.
+                                                              (line   30)
+ * environment variable; PATH <2>:        Search Paths for gnatbind.
+                                                              (line   29)
+ * environment variable; TMP:             Temporary Files.    (line    7)
+ * environment variable; TMP <1>:         Temporary Files.    (line    9)
+ * environment variable; TMP <2>:         Temporary Files.    (line   12)
+ * Error messages:                        Output and Error Message Control.
+                                                              (line  131)
+ * EUC Coding:                            Wide_Character Encodings.
+                                                              (line   40)
+ * Exceptions (in gdb):                   Stopping When Ada Exceptions Are Raised.
+                                                              (line    6)
+ * Export table:                          Exporting Ada Entities.
+                                                              (line    6)
+ * Export/Import pragma warnings:         Warning Message Control.
+                                                              (line 1189)
+ * External:                              Calling Conventions.
+                                                              (line   85)
+ * Features:                              Warning Message Control.
+                                                              (line  545)
+ * FF:                                    Source Representation.
+                                                              (line    6)
+ * File cleanup tool:                     The File Cleanup Utility gnatclean.
+                                                              (line    6)
+ * File names:                            Using Other File Names.
+                                                              (line    6)
+ * File names <1>:                        Alternative File Naming Schemes.
+                                                              (line    6)
+ * File Naming Conventions:               Handling Arbitrary File Naming Conventions with gnatname.
+                                                              (line    6)
+ * File naming schemes:                   Alternative File Naming Schemes.
+                                                              (line    6)
+ * Fixed-point Small value:               Warning Message Control.
+                                                              (line  237)
+ * Floating-Point Operations:             Floating Point Operations.
+                                                              (line    6)
+ * for gnatmake:                          Switches for gnatmake.
+                                                              (line  464)
+ * for profiling:                         Compilation for profiling.
+                                                              (line    6)
+ * for profiling <1>:                     Compilation for profiling.
+                                                              (line    6)
+ * Foreign Languages:                     Calling Conventions.
+                                                              (line    6)
+ * Formals:                               Warning Message Control.
+                                                              (line  430)
+ * Fortran:                               Calling Conventions.
+                                                              (line   95)
+ * GCC_EXEC_PREFIX:                       Linking a Mixed C++ & Ada Program.
+                                                              (line   29)
+ * GCC_ROOT:                              Linking a Mixed C++ & Ada Program.
+                                                              (line   29)
+ * gdb:                                   Running and Debugging Ada Programs.
+                                                              (line   24)
+ * Generic formal parameters:             Compiling Different Versions of Ada.
+                                                              (line   25)
+ * Generics:                              Generating Object Files.
+                                                              (line   32)
+ * Generics <1>:                          Ada Tasks.          (line   55)
+ * GNAT:                                  Search Paths for gnatbind.
+                                                              (line   45)
+ * GNAT (package):                        Naming Conventions for GNAT Source Files.
+                                                              (line   54)
+ * GNAT compilation model:                The GNAT Compilation Model.
+                                                              (line    6)
+ * GNAT extensions:                       Compiling Different Versions of Ada.
+                                                              (line   72)
+ * GNAT extensions <1>:                   Compiling Different Versions of Ada.
+                                                              (line   80)
+ * GNAT library:                          Comparison between GNAT and Conventional Ada Library Models.
+                                                              (line   10)
+ * GNAT Run-Time Library:                 Rebuilding the GNAT Run-Time Library.
+                                                              (line    6)
+ * gnat.adc:                              Using Other File Names.
+                                                              (line   35)
+ * gnat.adc <1>:                          The Configuration Pragmas Files.
+                                                              (line    6)
+ * gnat1:                                 Compiling Programs. (line   64)
+ * gnatbind:                              Binding with gnatbind.
+                                                              (line    6)
+ * gnatchop:                              Renaming Files with gnatchop.
+                                                              (line    6)
+ * gnatclean:                             The File Cleanup Utility gnatclean.
+                                                              (line    6)
+ * gnatdll:                               Using gnatdll.      (line    6)
+ * gnatkr:                                File Name Krunching with gnatkr.
+                                                              (line    6)
+ * gnatlink:                              Linking with gnatlink.
+                                                              (line    6)
+ * gnatls:                                The GNAT Library Browser gnatls.
+                                                              (line    6)
+ * gnatmake:                              Building with gnatmake.
+                                                              (line    6)
+ * gnatname:                              Alternative File Naming Schemes.
+                                                              (line  117)
+ * gnatprep:                              Preprocessing.      (line   17)
+ * gnatprep <1>:                          Preprocessing with gnatprep.
+                                                              (line    6)
+ * gnat_argc:                             Command-Line Access.
+                                                              (line   13)
+ * gnat_argv:                             Command-Line Access.
+                                                              (line   13)
+ * GNAT_INIT_SCALARS:                     Switches for gnatbind.
+                                                              (line  316)
+ * GNU make:                              Using the GNU make Utility.
+                                                              (line    6)
+ * GNU/Linux:                             Choosing the Scheduling Policy.
+                                                              (line   38)
+ * gprof:                                 Profiling.          (line    9)
+ * GPR_PROJECT_PATH:                      Installing a library.
+                                                              (line    6)
+ * Hiding of Declarations:                Warning Message Control.
+                                                              (line  473)
+ * HT:                                    Source Representation.
+                                                              (line    6)
+ * implicit:                              Warning Message Control.
+                                                              (line  352)
+ * Implicit dereferencing:                Warning Message Control.
+                                                              (line  352)
+ * Import library:                        Creating an Import Library.
+                                                              (line    6)
+ * Improving performance:                 Improving Performance.
+                                                              (line    6)
+ * in binder:                             Binder Error Message Control.
+                                                              (line   43)
+ * in binder <1>:                         Binder Error Message Control.
+                                                              (line   43)
+ * including:                             Switches for gnatlink.
+                                                              (line   27)
+ * Inline:                                Source Dependencies.
+                                                              (line   27)
+ * Inline <1>:                            Inlining of Subprograms.
+                                                              (line   15)
+ * Inline Assembler:                      Inline Assembler.   (line    6)
+ * Inlining:                              Comparison between GNAT and Conventional Ada Library Models.
+                                                              (line   35)
+ * Inlining <1>:                          Warning Message Control.
+                                                              (line  755)
+ * Interfaces:                            Search Paths for gnatbind.
+                                                              (line   45)
+ * Interfacing to Ada:                    Calling Conventions.
+                                                              (line   10)
+ * Interfacing to Assembly:               Calling Conventions.
+                                                              (line   42)
+ * Interfacing to C:                      Calling Conventions.
+                                                              (line   57)
+ * Interfacing to C varargs function:     Calling Conventions.
+                                                              (line   64)
+ * Interfacing to C++:                    Calling Conventions.
+                                                              (line   89)
+ * Interfacing to COBOL:                  Calling Conventions.
+                                                              (line   52)
+ * Interfacing to Fortran:                Calling Conventions.
+                                                              (line   95)
+ * ISO 8859-15:                           Other 8-Bit Codes.  (line   28)
+ * ISO 8859-2:                            Other 8-Bit Codes.  (line    8)
+ * ISO 8859-3:                            Other 8-Bit Codes.  (line   13)
+ * ISO 8859-4:                            Other 8-Bit Codes.  (line   18)
+ * ISO 8859-5:                            Other 8-Bit Codes.  (line   23)
+ * Latin-1:                               Source Representation.
+                                                              (line    6)
+ * Latin-1 <1>:                           Latin-1.            (line    6)
+ * Latin-2:                               Other 8-Bit Codes.  (line    8)
+ * Latin-3:                               Other 8-Bit Codes.  (line   13)
+ * Latin-4:                               Other 8-Bit Codes.  (line   18)
+ * Latin-9:                               Other 8-Bit Codes.  (line   28)
+ * Layout:                                Warning Message Control.
+                                                              (line  832)
+ * Legacy elaboration models:             Controlling the Elaboration Order in GNAT.
+                                                              (line   74)
+ * LF:                                    Source Representation.
+                                                              (line    6)
+ * Library browser:                       The GNAT Library Browser gnatls.
+                                                              (line    6)
+ * Library building and using:            GNAT and Libraries. (line    6)
+ * Linker libraries:                      Switches for gnatmake.
+                                                              (line  478)
+ * Linux:                                 Choosing the Scheduling Policy.
+                                                              (line   39)
+ * Machine_Overflows:                     Run-Time Checks.    (line  109)
+ * make (GNU):                            Using the GNU make Utility.
+                                                              (line    6)
+ * memory corruption:                     The GNAT Debug Pool Facility.
+                                                              (line    6)
+ * Memory Pool:                           Some Useful Memory Pools.
+                                                              (line    6)
+ * Microsoft Visual Studio:               Using GNAT DLLs from Microsoft Visual Studio Applications.
+                                                              (line    6)
+ * missing:                               Warning Message Control.
+                                                              (line  308)
+ * Mixed Language Programming:            Mixed Language Programming.
+                                                              (line    6)
+ * MKS_Type type:                         Performing Dimensionality Analysis in GNAT.
+                                                              (line   26)
+ * multiple input files:                  Binding with Non-Ada Main Programs.
+                                                              (line   45)
+ * Multiple units:                        Using gcc for Syntax Checking.
+                                                              (line   37)
+ * naming scheme:                         Switches for gnatmake.
+                                                              (line  211)
+ * No information messages for why package spec needs body: Warning Message Control.
+                                                              (line 1259)
+ * non-symbolic:                          Stack Traceback.    (line   21)
+ * No_Strict_Aliasing:                    Optimization and Strict Aliasing.
+                                                              (line    6)
+ * obsolescent:                           Warning Message Control.
+                                                              (line  545)
+ * Obsolescent features:                  Warning Message Control.
+                                                              (line  545)
+ * Optimization and debugging:            Debugging Optimized Code.
+                                                              (line    6)
+ * Optimization Switches:                 Vectorization of loops.
+                                                              (line    6)
+ * Optimization Switches <1>:             Other Optimization Switches.
+                                                              (line    6)
+ * Order of elaboration:                  Elaboration Order Handling in GNAT.
+                                                              (line    6)
+ * OS X:                                  Mac OS Topics.      (line    6)
+ * Other Ada compilers:                   Calling Conventions.
+                                                              (line   10)
+ * overflow:                              Run-Time Checks.    (line   64)
+ * overflow <1>:                          Controlling Run-Time Checks.
+                                                              (line   31)
+ * Overflow checks:                       Run-Time Checks.    (line   64)
+ * Overflow checks <1>:                   Controlling Run-Time Checks.
+                                                              (line   31)
+ * Overflow checks <2>:                   Example of unused subprogram/data elimination.
+                                                              (line   57)
+ * Overflow mode:                         Run-Time Checks.    (line   64)
+ * Package spec needing body:             Warning Message Control.
+                                                              (line 1247)
+ * Parallel make:                         Switches for gnatmake.
+                                                              (line  264)
+ * Parameter order:                       Warning Message Control.
+                                                              (line  775)
+ * Parentheses:                           Warning Message Control.
+                                                              (line  811)
+ * Passive Task:                          Passive Task Optimization.
+                                                              (line    6)
+ * PATH:                                  Linking a Mixed C++ & Ada Program.
+                                                              (line   27)
+ * PATH <1>:                              Search Paths and the Run-Time Library RTL.
+                                                              (line   30)
+ * PATH <2>:                              Search Paths for gnatbind.
+                                                              (line   29)
+ * pool:                                  Some Useful Memory Pools.
+                                                              (line    6)
+ * pool <1>:                              The GNAT Debug Pool Facility.
+                                                              (line    6)
+ * Postcondition:                         Debugging and Assertion Control.
+                                                              (line    8)
+ * pragma Assert:                         Debugging - A Special Case.
+                                                              (line   22)
+ * pragma Assertion_Policy:               Debugging - A Special Case.
+                                                              (line   42)
+ * pragma Debug:                          Debugging - A Special Case.
+                                                              (line   49)
+ * pragma Debug_Policy:                   Debugging - A Special Case.
+                                                              (line   65)
+ * pragma Elaborate (Unit):               Controlling the Elaboration Order in Ada.
+                                                              (line   96)
+ * pragma Elaborate_All (Unit):           Controlling the Elaboration Order in Ada.
+                                                              (line  138)
+ * pragma Elaborate_Body:                 Controlling the Elaboration Order in Ada.
+                                                              (line   39)
+ * pragma Export:                         The External Symbol Naming Scheme of GNAT.
+                                                              (line   20)
+ * pragma Inline:                         Inlining of Subprograms.
+                                                              (line   15)
+ * pragma Overflow_Mode:                  Specifying the Desired Mode.
+                                                              (line    6)
+ * pragma Preelaborate:                   Controlling the Elaboration Order in Ada.
+                                                              (line   33)
+ * pragma Pure:                           Controlling the Elaboration Order in Ada.
+                                                              (line   28)
+ * pragma Restrictions:                   Debugging Control.  (line  172)
+ * pragma Suppress:                       Controlling Run-Time Checks.
+                                                              (line   31)
+ * pragma Task_Dispatching_Policy:        Choosing the Scheduling Policy.
+                                                              (line   12)
+ * pragma Time_Slice:                     Choosing the Scheduling Policy.
+                                                              (line   12)
+ * pragma Unsuppress:                     Controlling Run-Time Checks.
+                                                              (line   31)
+ * Pragmas:                               Configuration Pragmas.
+                                                              (line    6)
+ * Pragmas <1>:                           Warning Message Control.
+                                                              (line  448)
+ * Precondition:                          Debugging and Assertion Control.
+                                                              (line    8)
+ * Preprocessing:                         Preprocessing.      (line    6)
+ * Preprocessing (gnatprep):              Preprocessing with gnatprep.
+                                                              (line    6)
+ * Preprocessors (contrasted with conditional compilation): Use of Boolean Constants.
+                                                              (line   23)
+ * producing list:                        Switches for gnatmake.
+                                                              (line  313)
+ * Profiling:                             Pretty-Printers for the GNAT runtime.
+                                                              (line   80)
+ * Profiling <1>:                         Profiling.          (line    9)
+ * rc:                                    Compiling Resources.
+                                                              (line    6)
+ * rebuilding:                            Rebuilding the GNAT Run-Time Library.
+                                                              (line    6)
+ * rebuilding <1>:                        Rebuilding the GNAT Run-Time Library.
+                                                              (line    6)
+ * Rebuilding the GNAT Run-Time Library:  Rebuilding the GNAT Run-Time Library.
+                                                              (line    6)
+ * Recompilation (by gnatmake):           Notes on the Command Line.
+                                                              (line    9)
+ * Record Representation (component sizes): Warning Message Control.
+                                                              (line  979)
+ * Record Representation (gaps):          Warning Message Control.
+                                                              (line  489)
+ * Relaxed elaboration mode:              Controlling the Elaboration Order in GNAT.
+                                                              (line   87)
+ * Remote Debugging with gdbserver:       Debugging Generic Units.
+                                                              (line   47)
+ * Resources:                             GNAT and Windows Resources.
+                                                              (line    6)
+ * Resources <1>:                         Building Resources. (line    6)
+ * Resources <2>:                         Compiling Resources.
+                                                              (line    6)
+ * Resources <3>:                         Using Resources.    (line    6)
+ * RTL:                                   Alphabetical List of All Switches.
+                                                              (line  844)
+ * RTL <1>:                               Alphabetical List of All Switches.
+                                                              (line  850)
+ * Run-time libraries (platform-specific information): Run-Time Libraries.
+                                                              (line    6)
+ * Run-Time Library:                      Rebuilding the GNAT Run-Time Library.
+                                                              (line    6)
+ * s-digemk.ads file:                     Performing Dimensionality Analysis in GNAT.
+                                                              (line   34)
+ * SCHED_FIFO scheduling policy:          Specifying a Run-Time Library.
+                                                              (line   54)
+ * SCHED_OTHER scheduling policy:         Specifying a Run-Time Library.
+                                                              (line   56)
+ * SCHED_RR scheduling policy:            Specifying a Run-Time Library.
+                                                              (line   56)
+ * Search paths:                          Switches for gnatmake.
+                                                              (line  464)
+ * setjmp/longjmp Exception Model:        Run-Time Libraries. (line   16)
+ * Shift JIS Coding:                      Wide_Character Encodings.
+                                                              (line   31)
+ * Size/Alignment warnings:               Warning Message Control.
+                                                              (line 1283)
+ * Size/Alignment warnings <1>:           Warning Message Control.
+                                                              (line 1293)
+ * SJLJ (setjmp/longjmp Exception Model): Run-Time Libraries. (line   16)
+ * Small value:                           Warning Message Control.
+                                                              (line  237)
+ * Source files:                          Switches for gnatmake.
+                                                              (line  472)
+ * Source files <1>:                      Running gnatbind.   (line   29)
+ * Source files <2>:                      Switches for gnatclean.
+                                                              (line  105)
+ * Source_File_Name pragma:               Using Other File Names.
+                                                              (line   12)
+ * Source_File_Name pragma <1>:           Alternative File Naming Schemes.
+                                                              (line   12)
+ * Source_Reference pragmas:              Switches for gnatchop.
+                                                              (line   61)
+ * SPARK elaboration model:               Controlling the Elaboration Order in GNAT.
+                                                              (line   64)
+ * spec (definition):                     Source Representation.
+                                                              (line   43)
+ * stack overflow checking:               Run-Time Checks.    (line    6)
+ * Stack Overflow Checking:               Run-Time Checks.    (line  137)
+ * stack overflow checking <1>:           Run-Time Checks.    (line  137)
+ * Stack Overflow Checking <1>:           Stack Overflow Checking.
+                                                              (line    6)
+ * stack traceback:                       Getting Internal Debugging Information.
+                                                              (line   22)
+ * stack unwinding:                       Getting Internal Debugging Information.
+                                                              (line   21)
+ * Stand-alone libraries:                 Stand-alone Ada Libraries.
+                                                              (line    6)
+ * Static elaboration model:              Controlling the Elaboration Order in GNAT.
+                                                              (line   38)
+ * Static Stack Usage Analysis:           Static Stack Usage Analysis.
+                                                              (line    6)
+ * Stdcall:                               Calling Conventions.
+                                                              (line  152)
+ * Stdcall <1>:                           Windows Calling Conventions.
+                                                              (line    6)
+ * stderr:                                Output and Error Message Control.
+                                                              (line    6)
+ * storage:                               Some Useful Memory Pools.
+                                                              (line    6)
+ * storage <1>:                           The GNAT Debug Pool Facility.
+                                                              (line    6)
+ * Strict Aliasing:                       Optimization and Strict Aliasing.
+                                                              (line    6)
+ * String indexing warnings:              Warning Message Control.
+                                                              (line 1145)
+ * Stubbed:                               Calling Conventions.
+                                                              (line  168)
+ * Style checking:                        Style Checking.     (line    6)
+ * SUB (control character):               Source Representation.
+                                                              (line   37)
+ * Subtype predicates:                    Debugging and Assertion Control.
+                                                              (line    8)
+ * Subunits:                              Generating Object Files.
+                                                              (line   24)
+ * Subunits (and conditional compilation): Use of Alternative Implementations.
+                                                              (line   21)
+ * Suppress:                              Run-Time Checks.    (line   60)
+ * Suppress <1>:                          Controlling Run-Time Checks.
+                                                              (line   31)
+ * suppressing:                           Output and Error Message Control.
+                                                              (line  131)
+ * suppressing <1>:                       Run-Time Checks.    (line   14)
+ * suppressing <2>:                       Run-Time Checks.    (line   60)
+ * Suppressing checks:                    Run-Time Checks.    (line   14)
+ * Suppressing checks <1>:                Run-Time Checks.    (line   60)
+ * suppressing search:                    Switches for gnatmake.
+                                                              (line  472)
+ * suppressing search <1>:                Switches for gnatclean.
+                                                              (line  105)
+ * symbolic:                              Non-Symbolic Traceback.
+                                                              (line  262)
+ * symbolic links:                        Switches for gnatmake.
+                                                              (line  205)
+ * syntax checking:                       Using gcc for Syntax Checking.
+                                                              (line   37)
+ * System:                                Search Paths for gnatbind.
+                                                              (line   45)
+ * System (package in Ada Reference Manual): Naming Conventions for GNAT Source Files.
+                                                              (line   51)
+ * System.Dim.Mks package (GNAT library): Performing Dimensionality Analysis in GNAT.
+                                                              (line   26)
+ * System.IO:                             Search Paths and the Run-Time Library RTL.
+                                                              (line   53)
+ * Task switching (in gdb):               Ada Tasks.          (line   45)
+ * Tasking and threads libraries:         Run-Time Libraries. (line    6)
+ * Tasks (in gdb):                        Stopping When Ada Exceptions Are Raised.
+                                                              (line   35)
+ * Temporary files:                       Temporary Files.    (line    6)
+ * Text_IO and performance:               Text_IO Suggestions.
+                                                              (line    6)
+ * Threads libraries and tasking:         Run-Time Libraries. (line    6)
+ * Time stamp checks:                     Binder Error Message Control.
+                                                              (line   43)
+ * TMP:                                   Temporary Files.    (line    7)
+ * TMP <1>:                               Temporary Files.    (line    9)
+ * TMP <2>:                               Temporary Files.    (line   12)
+ * traceback:                             Getting Internal Debugging Information.
+                                                              (line   22)
+ * traceback <1>:                         Stack Traceback.    (line   21)
+ * traceback <2>:                         Non-Symbolic Traceback.
+                                                              (line  263)
+ * treat as error:                        Warning Message Control.
+                                                              (line  394)
+ * treat as error <1>:                    Warning Message Control.
+                                                              (line  419)
+ * Type invariants:                       Debugging and Assertion Control.
+                                                              (line    8)
+ * typographical:                         Conventions.        (line    6)
+ * Typographical conventions:             Conventions.        (line    6)
+ * Unassigned variable warnings:          Warning Message Control.
+                                                              (line 1105)
+ * Unchecked_Conversion warnings:         Warning Message Control.
+                                                              (line 1266)
+ * unrecognized:                          Warning Message Control.
+                                                              (line  448)
+ * unreferenced:                          Warning Message Control.
+                                                              (line  430)
+ * Unsuppress:                            Run-Time Checks.    (line  142)
+ * Unsuppress <1>:                        Controlling Run-Time Checks.
+                                                              (line   31)
+ * Upper-Half Coding:                     Wide_Character Encodings.
+                                                              (line   22)
+ * use by binder:                         Running gnatbind.   (line   29)
+ * use with GNAT DLLs:                    Using GNAT DLLs from Microsoft Visual Studio Applications.
+                                                              (line    6)
+ * using:                                 Using Resources.    (line    6)
+ * Uunused subprogram/data elimination:   Reducing Size of Executables with Unused Subprogram/Data Elimination.
+                                                              (line    6)
+ * Validity Checking:                     Validity Checking.  (line    6)
+ * varargs function interfaces:           Calling Conventions.
+                                                              (line   64)
+ * Version skew (avoided by â€˜â€˜gnatmakeâ€˜â€˜): Running a Simple Ada Program.
+                                                              (line   58)
+ * Volatile parameter:                    The Volatile Parameter.
+                                                              (line    6)
+ * VT:                                    Source Representation.
+                                                              (line    6)
+ * Warning messages:                      Warning Message Control.
+                                                              (line    6)
+ * Warnings:                              Warning Message Control.
+                                                              (line  394)
+ * Warnings <1>:                          Warning Message Control.
+                                                              (line  410)
+ * Warnings <2>:                          Warning Message Control.
+                                                              (line  419)
+ * warnings:                              Warning Message Control.
+                                                              (line  623)
+ * warnings <1>:                          Warning Message Control.
+                                                              (line  701)
+ * warnings <2>:                          Warning Message Control.
+                                                              (line  713)
+ * warnings <3>:                          Warning Message Control.
+                                                              (line  716)
+ * warnings <4>:                          Warning Message Control.
+                                                              (line  755)
+ * warnings <5>:                          Warning Message Control.
+                                                              (line  775)
+ * warnings <6>:                          Warning Message Control.
+                                                              (line  811)
+ * warnings <7>:                          Warning Message Control.
+                                                              (line  832)
+ * Warnings <3>:                          Warning Message Control.
+                                                              (line  998)
+ * warnings <8>:                          Warning Message Control.
+                                                              (line 1014)
+ * warnings <9>:                          Warning Message Control.
+                                                              (line 1014)
+ * Warnings <4>:                          Binder Error Message Control.
+                                                              (line   35)
+ * Warnings Off control:                  Warning Message Control.
+                                                              (line 1169)
+ * Win32:                                 Calling Conventions.
+                                                              (line  164)
+ * Windows:                               A GNU/Linux Debug Quirk.
+                                                              (line   18)
+ * windows:                               GNAT and Windows Resources.
+                                                              (line    6)
+ * WINDOWS Subsystem:                     CONSOLE and WINDOWS subsystems.
+                                                              (line    6)
+ * windres:                               Compiling Resources.
+                                                              (line    6)
+ * ZCX (Zero-Cost Exceptions):            Run-Time Libraries. (line   13)
+ * Zero Cost Exceptions:                  Exception Handling Control.
+                                                              (line   40)
+ * Zero-Cost Exceptions:                  Run-Time Libraries. (line   13)
+ 
+                                                              
+ 
+ 
+ 
+ Tag Table:
+ Node: Top350
+ Ref: gnat_ugn doc634
+ Ref: 0634
+ Node: About This Guide12306
+ Ref: gnat_ugn/about_this_guide doc12410
+ Ref: 212410
+ Ref: gnat_ugn/about_this_guide about-this-guide12410
+ Ref: 312410
+ Ref: gnat_ugn/about_this_guide gnat-user-s-guide-for-native-platforms12410
+ Ref: 412410
+ Ref: gnat_ugn/about_this_guide id112410
+ Ref: 512410
+ Node: What This Guide Contains13235
+ Ref: gnat_ugn/about_this_guide what-this-guide-contains13369
+ Ref: 713369
+ Node: What You Should Know before Reading This Guide14809
+ Ref: gnat_ugn/about_this_guide what-you-should-know-before-reading-this-guide14971
+ Ref: 1114971
+ Node: Related Information15323
+ Ref: gnat_ugn/about_this_guide related-information15472
+ Ref: 1215472
+ Node: Conventions16358
+ Ref: gnat_ugn/about_this_guide conventions16452
+ Ref: 1316452
+ Node: Getting Started with GNAT17276
+ Ref: gnat_ugn/getting_started_with_gnat doc17403
+ Ref: 1417403
+ Ref: gnat_ugn/getting_started_with_gnat getting-started-with-gnat17403
+ Ref: 817403
+ Ref: gnat_ugn/getting_started_with_gnat id117403
+ Ref: 1517403
+ Node: System Requirements18049
+ Ref: gnat_ugn/getting_started_with_gnat id218153
+ Ref: 1618153
+ Ref: gnat_ugn/getting_started_with_gnat system-requirements18153
+ Ref: 1718153
+ Node: Running GNAT19600
+ Ref: gnat_ugn/getting_started_with_gnat id319741
+ Ref: 1819741
+ Ref: gnat_ugn/getting_started_with_gnat running-gnat19741
+ Ref: 1919741
+ Node: Running a Simple Ada Program20239
+ Ref: gnat_ugn/getting_started_with_gnat id420398
+ Ref: 1a20398
+ Ref: gnat_ugn/getting_started_with_gnat running-a-simple-ada-program20398
+ Ref: 1b20398
+ Node: Running a Program with Multiple Units23375
+ Ref: gnat_ugn/getting_started_with_gnat id523513
+ Ref: 1e23513
+ Ref: gnat_ugn/getting_started_with_gnat running-a-program-with-multiple-units23513
+ Ref: 1f23513
+ Node: The GNAT Compilation Model25122
+ Ref: gnat_ugn/the_gnat_compilation_model doc25271
+ Ref: 2025271
+ Ref: gnat_ugn/the_gnat_compilation_model id125271
+ Ref: 2125271
+ Ref: gnat_ugn/the_gnat_compilation_model the-gnat-compilation-model25271
+ Ref: 925271
+ Node: Source Representation26689
+ Ref: gnat_ugn/the_gnat_compilation_model id226815
+ Ref: 2f26815
+ Ref: gnat_ugn/the_gnat_compilation_model source-representation26815
+ Ref: 2226815
+ Node: Foreign Language Representation29279
+ Ref: gnat_ugn/the_gnat_compilation_model foreign-language-representation29446
+ Ref: 2329446
+ Ref: gnat_ugn/the_gnat_compilation_model id329446
+ Ref: 3029446
+ Node: Latin-129819
+ Ref: gnat_ugn/the_gnat_compilation_model id429922
+ Ref: 3229922
+ Ref: gnat_ugn/the_gnat_compilation_model latin-129922
+ Ref: 3329922
+ Node: Other 8-Bit Codes30710
+ Ref: gnat_ugn/the_gnat_compilation_model id530846
+ Ref: 3430846
+ Ref: gnat_ugn/the_gnat_compilation_model other-8-bit-codes30846
+ Ref: 3530846
+ Node: Wide_Character Encodings33070
+ Ref: gnat_ugn/the_gnat_compilation_model id633228
+ Ref: 3633228
+ Ref: gnat_ugn/the_gnat_compilation_model wide-character-encodings33228
+ Ref: 3733228
+ Node: Wide_Wide_Character Encodings37068
+ Ref: gnat_ugn/the_gnat_compilation_model id737200
+ Ref: 3837200
+ Ref: gnat_ugn/the_gnat_compilation_model wide-wide-character-encodings37200
+ Ref: 3937200
+ Node: File Naming Topics and Utilities38928
+ Ref: gnat_ugn/the_gnat_compilation_model file-naming-topics-and-utilities39095
+ Ref: 2439095
+ Ref: gnat_ugn/the_gnat_compilation_model id839095
+ Ref: 3a39095
+ Node: File Naming Rules39604
+ Ref: gnat_ugn/the_gnat_compilation_model file-naming-rules39723
+ Ref: 3b39723
+ Ref: gnat_ugn/the_gnat_compilation_model id939723
+ Ref: 3c39723
+ Node: Using Other File Names43254
+ Ref: gnat_ugn/the_gnat_compilation_model id1043413
+ Ref: 3e43413
+ Ref: gnat_ugn/the_gnat_compilation_model using-other-file-names43413
+ Ref: 1c43413
+ Node: Alternative File Naming Schemes45661
+ Ref: gnat_ugn/the_gnat_compilation_model alternative-file-naming-schemes45859
+ Ref: 4045859
+ Ref: gnat_ugn/the_gnat_compilation_model id1145859
+ Ref: 4145859
+ Node: Handling Arbitrary File Naming Conventions with gnatname51001
+ Ref: gnat_ugn/the_gnat_compilation_model handling-arbitrary-file-naming-conventions-with-gnatname51208
+ Ref: 4251208
+ Ref: gnat_ugn/the_gnat_compilation_model id1251208
+ Ref: 4351208
+ Node: Arbitrary File Naming Conventions51469
+ Ref: gnat_ugn/the_gnat_compilation_model arbitrary-file-naming-conventions51622
+ Ref: 4451622
+ Ref: gnat_ugn/the_gnat_compilation_model id1351622
+ Ref: 4551622
+ Node: Running gnatname52762
+ Ref: gnat_ugn/the_gnat_compilation_model id1452945
+ Ref: 4652945
+ Ref: gnat_ugn/the_gnat_compilation_model running-gnatname52945
+ Ref: 4752945
+ Node: Switches for gnatname54811
+ Ref: gnat_ugn/the_gnat_compilation_model id1554987
+ Ref: 4854987
+ Ref: gnat_ugn/the_gnat_compilation_model switches-for-gnatname54987
+ Ref: 4954987
+ Node: Examples of gnatname Usage59785
+ Ref: gnat_ugn/the_gnat_compilation_model examples-of-gnatname-usage59936
+ Ref: 4a59936
+ Ref: gnat_ugn/the_gnat_compilation_model id1659936
+ Ref: 4b59936
+ Node: File Name Krunching with gnatkr60631
+ Ref: gnat_ugn/the_gnat_compilation_model file-name-krunching-with-gnatkr60835
+ Ref: 4c60835
+ Ref: gnat_ugn/the_gnat_compilation_model id1760835
+ Ref: 4d60835
+ Node: About gnatkr61296
+ Ref: gnat_ugn/the_gnat_compilation_model about-gnatkr61399
+ Ref: 4e61399
+ Ref: gnat_ugn/the_gnat_compilation_model id1861399
+ Ref: 4f61399
+ Node: Using gnatkr62380
+ Ref: gnat_ugn/the_gnat_compilation_model id1962508
+ Ref: 5062508
+ Ref: gnat_ugn/the_gnat_compilation_model using-gnatkr62508
+ Ref: 3d62508
+ Node: Krunching Method64032
+ Ref: gnat_ugn/the_gnat_compilation_model id2064172
+ Ref: 5164172
+ Ref: gnat_ugn/the_gnat_compilation_model krunching-method64172
+ Ref: 5264172
+ Node: Examples of gnatkr Usage67660
+ Ref: gnat_ugn/the_gnat_compilation_model examples-of-gnatkr-usage67779
+ Ref: 5367779
+ Ref: gnat_ugn/the_gnat_compilation_model id2167779
+ Ref: 5467779
+ Node: Renaming Files with gnatchop68226
+ Ref: gnat_ugn/the_gnat_compilation_model id2268365
+ Ref: 5568365
+ Ref: gnat_ugn/the_gnat_compilation_model renaming-files-with-gnatchop68365
+ Ref: 1d68365
+ Node: Handling Files with Multiple Units68830
+ Ref: gnat_ugn/the_gnat_compilation_model handling-files-with-multiple-units68978
+ Ref: 5668978
+ Ref: gnat_ugn/the_gnat_compilation_model id2368978
+ Ref: 5768978
+ Node: Operating gnatchop in Compilation Mode70214
+ Ref: gnat_ugn/the_gnat_compilation_model id2470396
+ Ref: 5870396
+ Ref: gnat_ugn/the_gnat_compilation_model operating-gnatchop-in-compilation-mode70396
+ Ref: 5970396
+ Node: Command Line for gnatchop73544
+ Ref: gnat_ugn/the_gnat_compilation_model command-line-for-gnatchop73713
+ Ref: 5a73713
+ Ref: gnat_ugn/the_gnat_compilation_model id2573713
+ Ref: 5b73713
+ Node: Switches for gnatchop75534
+ Ref: gnat_ugn/the_gnat_compilation_model id2675691
+ Ref: 5c75691
+ Ref: gnat_ugn/the_gnat_compilation_model switches-for-gnatchop75691
+ Ref: 5d75691
+ Node: Examples of gnatchop Usage79714
+ Ref: gnat_ugn/the_gnat_compilation_model examples-of-gnatchop-usage79837
+ Ref: 5e79837
+ Ref: gnat_ugn/the_gnat_compilation_model id2779837
+ Ref: 5f79837
+ Node: Configuration Pragmas81077
+ Ref: gnat_ugn/the_gnat_compilation_model configuration-pragmas81236
+ Ref: 2581236
+ Ref: gnat_ugn/the_gnat_compilation_model id2881236
+ Ref: 6081236
+ Node: Handling of Configuration Pragmas83509
+ Ref: gnat_ugn/the_gnat_compilation_model handling-of-configuration-pragmas83642
+ Ref: 3f83642
+ Ref: gnat_ugn/the_gnat_compilation_model id2983642
+ Ref: 6183642
+ Node: The Configuration Pragmas Files85615
+ Ref: gnat_ugn/the_gnat_compilation_model id3085748
+ Ref: 6285748
+ Ref: gnat_ugn/the_gnat_compilation_model the-configuration-pragmas-files85748
+ Ref: 6385748
+ Node: Generating Object Files87944
+ Ref: gnat_ugn/the_gnat_compilation_model generating-object-files88090
+ Ref: 2688090
+ Ref: gnat_ugn/the_gnat_compilation_model id3188090
+ Ref: 6488090
+ Node: Source Dependencies90664
+ Ref: gnat_ugn/the_gnat_compilation_model id3290822
+ Ref: 6590822
+ Ref: gnat_ugn/the_gnat_compilation_model source-dependencies90822
+ Ref: 2790822
+ Node: The Ada Library Information Files94518
+ Ref: gnat_ugn/the_gnat_compilation_model id3394675
+ Ref: 6694675
+ Ref: gnat_ugn/the_gnat_compilation_model the-ada-library-information-files94675
+ Ref: 2894675
+ Node: Binding an Ada Program96696
+ Ref: gnat_ugn/the_gnat_compilation_model binding-an-ada-program96852
+ Ref: 2996852
+ Ref: gnat_ugn/the_gnat_compilation_model id3496852
+ Ref: 6796852
+ Node: GNAT and Libraries98548
+ Ref: gnat_ugn/the_gnat_compilation_model gnat-and-libraries98694
+ Ref: 2a98694
+ Ref: gnat_ugn/the_gnat_compilation_model id3598694
+ Ref: 6898694
+ Node: Introduction to Libraries in GNAT99180
+ Ref: gnat_ugn/the_gnat_compilation_model id3699300
+ Ref: 6999300
+ Ref: gnat_ugn/the_gnat_compilation_model introduction-to-libraries-in-gnat99300
+ Ref: 6a99300
+ Node: General Ada Libraries101445
+ Ref: gnat_ugn/the_gnat_compilation_model general-ada-libraries101599
+ Ref: 6c101599
+ Ref: gnat_ugn/the_gnat_compilation_model id37101599
+ Ref: 6d101599
+ Node: Building a library101734
+ Ref: gnat_ugn/the_gnat_compilation_model building-a-library101841
+ Ref: 6e101841
+ Ref: gnat_ugn/the_gnat_compilation_model id38101841
+ Ref: 6f101841
+ Node: Installing a library105725
+ Ref: gnat_ugn/the_gnat_compilation_model id39105856
+ Ref: 71105856
+ Ref: gnat_ugn/the_gnat_compilation_model installing-a-library105856
+ Ref: 72105856
+ Node: Using a library108375
+ Ref: gnat_ugn/the_gnat_compilation_model id40108479
+ Ref: 74108479
+ Ref: gnat_ugn/the_gnat_compilation_model using-a-library108479
+ Ref: 75108479
+ Node: Stand-alone Ada Libraries111057
+ Ref: gnat_ugn/the_gnat_compilation_model id41111214
+ Ref: 77111214
+ Ref: gnat_ugn/the_gnat_compilation_model stand-alone-ada-libraries111214
+ Ref: 6b111214
+ Node: Introduction to Stand-alone Libraries111475
+ Ref: gnat_ugn/the_gnat_compilation_model id42111615
+ Ref: 78111615
+ Ref: gnat_ugn/the_gnat_compilation_model introduction-to-stand-alone-libraries111615
+ Ref: 79111615
+ Node: Building a Stand-alone Library113237
+ Ref: gnat_ugn/the_gnat_compilation_model building-a-stand-alone-library113448
+ Ref: 7a113448
+ Ref: gnat_ugn/the_gnat_compilation_model id43113448
+ Ref: 7b113448
+ Node: Creating a Stand-alone Library to be used in a non-Ada context118306
+ Ref: gnat_ugn/the_gnat_compilation_model creating-a-stand-alone-library-to-be-used-in-a-non-ada-context118517
+ Ref: 7c118517
+ Ref: gnat_ugn/the_gnat_compilation_model id44118517
+ Ref: 7d118517
+ Node: Restrictions in Stand-alone Libraries121431
+ Ref: gnat_ugn/the_gnat_compilation_model id45121603
+ Ref: 7f121603
+ Ref: gnat_ugn/the_gnat_compilation_model restrictions-in-stand-alone-libraries121603
+ Ref: 80121603
+ Node: Rebuilding the GNAT Run-Time Library122926
+ Ref: gnat_ugn/the_gnat_compilation_model id46123053
+ Ref: 81123053
+ Ref: gnat_ugn/the_gnat_compilation_model rebuilding-the-gnat-run-time-library123053
+ Ref: 82123053
+ Node: Conditional Compilation123895
+ Ref: gnat_ugn/the_gnat_compilation_model conditional-compilation124045
+ Ref: 2b124045
+ Ref: gnat_ugn/the_gnat_compilation_model id47124045
+ Ref: 83124045
+ Node: Modeling Conditional Compilation in Ada124351
+ Ref: gnat_ugn/the_gnat_compilation_model id48124488
+ Ref: 84124488
+ Ref: gnat_ugn/the_gnat_compilation_model modeling-conditional-compilation-in-ada124488
+ Ref: 85124488
+ Node: Use of Boolean Constants126048
+ Ref: gnat_ugn/the_gnat_compilation_model id49126185
+ Ref: 86126185
+ Ref: gnat_ugn/the_gnat_compilation_model use-of-boolean-constants126185
+ Ref: 87126185
+ Node: Debugging - A Special Case127498
+ Ref: gnat_ugn/the_gnat_compilation_model debugging-a-special-case127673
+ Ref: 88127673
+ Ref: gnat_ugn/the_gnat_compilation_model id50127673
+ Ref: 89127673
+ Node: Conditionalizing Declarations131180
+ Ref: gnat_ugn/the_gnat_compilation_model conditionalizing-declarations131365
+ Ref: 8a131365
+ Ref: gnat_ugn/the_gnat_compilation_model id51131365
+ Ref: 8b131365
+ Node: Use of Alternative Implementations133093
+ Ref: gnat_ugn/the_gnat_compilation_model id52133265
+ Ref: 8c133265
+ Ref: gnat_ugn/the_gnat_compilation_model use-of-alternative-implementations133265
+ Ref: 8d133265
+ Node: Preprocessing137461
+ Ref: gnat_ugn/the_gnat_compilation_model id53137595
+ Ref: 8e137595
+ Ref: gnat_ugn/the_gnat_compilation_model preprocessing137595
+ Ref: 8f137595
+ Node: Preprocessing with gnatprep139277
+ Ref: gnat_ugn/the_gnat_compilation_model id54139447
+ Ref: 92139447
+ Ref: gnat_ugn/the_gnat_compilation_model preprocessing-with-gnatprep139447
+ Ref: 90139447
+ Node: Preprocessing Symbols139966
+ Ref: gnat_ugn/the_gnat_compilation_model id55140076
+ Ref: 93140076
+ Ref: gnat_ugn/the_gnat_compilation_model preprocessing-symbols140076
+ Ref: 94140076
+ Node: Using gnatprep140446
+ Ref: gnat_ugn/the_gnat_compilation_model id56140586
+ Ref: 95140586
+ Ref: gnat_ugn/the_gnat_compilation_model using-gnatprep140586
+ Ref: 96140586
+ Node: Switches for gnatprep141496
+ Ref: gnat_ugn/the_gnat_compilation_model id57141639
+ Ref: 97141639
+ Ref: gnat_ugn/the_gnat_compilation_model switches-for-gnatprep141639
+ Ref: 98141639
+ Node: Form of Definitions File144754
+ Ref: gnat_ugn/the_gnat_compilation_model form-of-definitions-file144914
+ Ref: 99144914
+ Ref: gnat_ugn/the_gnat_compilation_model id58144914
+ Ref: 9a144914
+ Node: Form of Input Text for gnatprep145476
+ Ref: gnat_ugn/the_gnat_compilation_model form-of-input-text-for-gnatprep145606
+ Ref: 9b145606
+ Ref: gnat_ugn/the_gnat_compilation_model id59145606
+ Ref: 9c145606
+ Node: Integrated Preprocessing150169
+ Ref: gnat_ugn/the_gnat_compilation_model id60150291
+ Ref: 9d150291
+ Ref: gnat_ugn/the_gnat_compilation_model integrated-preprocessing150291
+ Ref: 91150291
+ Node: Mixed Language Programming158683
+ Ref: gnat_ugn/the_gnat_compilation_model id61158848
+ Ref: 9e158848
+ Ref: gnat_ugn/the_gnat_compilation_model mixed-language-programming158848
+ Ref: 2c158848
+ Node: Interfacing to C159244
+ Ref: gnat_ugn/the_gnat_compilation_model id62159353
+ Ref: 9f159353
+ Ref: gnat_ugn/the_gnat_compilation_model interfacing-to-c159353
+ Ref: a0159353
+ Node: Calling Conventions164563
+ Ref: gnat_ugn/the_gnat_compilation_model calling-conventions164716
+ Ref: a1164716
+ Ref: gnat_ugn/the_gnat_compilation_model id63164716
+ Ref: a2164716
+ Node: Building Mixed Ada and C++ Programs172568
+ Ref: gnat_ugn/the_gnat_compilation_model building-mixed-ada-and-c-programs172728
+ Ref: a3172728
+ Ref: gnat_ugn/the_gnat_compilation_model id64172728
+ Ref: a4172728
+ Node: Interfacing to C++173207
+ Ref: gnat_ugn/the_gnat_compilation_model id65173341
+ Ref: a5173341
+ Ref: gnat_ugn/the_gnat_compilation_model id66173341
+ Ref: a6173341
+ Node: Linking a Mixed C++ & Ada Program174454
+ Ref: gnat_ugn/the_gnat_compilation_model linking-a-mixed-c-ada-program174613
+ Ref: a8174613
+ Ref: gnat_ugn/the_gnat_compilation_model linking-a-mixed-c-and-ada-program174613
+ Ref: a9174613
+ Node: A Simple Example178644
+ Ref: gnat_ugn/the_gnat_compilation_model a-simple-example178818
+ Ref: aa178818
+ Ref: gnat_ugn/the_gnat_compilation_model id67178818
+ Ref: ab178818
+ Node: Interfacing with C++ constructors181537
+ Ref: gnat_ugn/the_gnat_compilation_model id68181717
+ Ref: ac181717
+ Ref: gnat_ugn/the_gnat_compilation_model interfacing-with-c-constructors181717
+ Ref: ad181717
+ Node: Interfacing with C++ at the Class Level188456
+ Ref: gnat_ugn/the_gnat_compilation_model id69188611
+ Ref: af188611
+ Ref: gnat_ugn/the_gnat_compilation_model interfacing-with-c-at-the-class-level188611
+ Ref: ae188611
+ Node: Partition-Wide Settings197308
+ Ref: gnat_ugn/the_gnat_compilation_model id70197494
+ Ref: b0197494
+ Ref: gnat_ugn/the_gnat_compilation_model partition-wide-settings197494
+ Ref: b1197494
+ Node: Generating Ada Bindings for C and C++ headers199467
+ Ref: gnat_ugn/the_gnat_compilation_model generating-ada-bindings-for-c-and-c-headers199661
+ Ref: a7199661
+ Ref: gnat_ugn/the_gnat_compilation_model id71199661
+ Ref: b2199661
+ Node: Running the Binding Generator200948
+ Ref: gnat_ugn/the_gnat_compilation_model id72201105
+ Ref: b3201105
+ Ref: gnat_ugn/the_gnat_compilation_model running-the-binding-generator201105
+ Ref: b4201105
+ Node: Generating Bindings for C++ Headers203684
+ Ref: gnat_ugn/the_gnat_compilation_model generating-bindings-for-c-headers203858
+ Ref: b5203858
+ Ref: gnat_ugn/the_gnat_compilation_model id73203858
+ Ref: b6203858
+ Node: Switches206787
+ Ref: gnat_ugn/the_gnat_compilation_model switches206923
+ Ref: b7206923
+ Ref: gnat_ugn/the_gnat_compilation_model switches-for-ada-binding-generation206923
+ Ref: b8206923
+ Node: Generating C Headers for Ada Specifications207494
+ Ref: gnat_ugn/the_gnat_compilation_model generating-c-headers-for-ada-specifications207656
+ Ref: b9207656
+ Ref: gnat_ugn/the_gnat_compilation_model id74207656
+ Ref: ba207656
+ Node: Running the C Header Generator208159
+ Ref: gnat_ugn/the_gnat_compilation_model running-the-c-header-generator208271
+ Ref: bb208271
+ Node: GNAT and Other Compilation Models210051
+ Ref: gnat_ugn/the_gnat_compilation_model gnat-and-other-compilation-models210229
+ Ref: 2d210229
+ Ref: gnat_ugn/the_gnat_compilation_model id75210229
+ Ref: bc210229
+ Node: Comparison between GNAT and C/C++ Compilation Models210663
+ Ref: gnat_ugn/the_gnat_compilation_model comparison-between-gnat-and-c-c-compilation-models210855
+ Ref: bd210855
+ Ref: gnat_ugn/the_gnat_compilation_model id76210855
+ Ref: be210855
+ Node: Comparison between GNAT and Conventional Ada Library Models212380
+ Ref: gnat_ugn/the_gnat_compilation_model comparison-between-gnat-and-conventional-ada-library-models212572
+ Ref: bf212572
+ Ref: gnat_ugn/the_gnat_compilation_model id77212572
+ Ref: c0212572
+ Node: Using GNAT Files with External Tools214959
+ Ref: gnat_ugn/the_gnat_compilation_model id78215102
+ Ref: c1215102
+ Ref: gnat_ugn/the_gnat_compilation_model using-gnat-files-with-external-tools215102
+ Ref: 2e215102
+ Node: Using Other Utility Programs with GNAT215398
+ Ref: gnat_ugn/the_gnat_compilation_model id79215561
+ Ref: c2215561
+ Ref: gnat_ugn/the_gnat_compilation_model using-other-utility-programs-with-gnat215561
+ Ref: c3215561
+ Node: The External Symbol Naming Scheme of GNAT216120
+ Ref: gnat_ugn/the_gnat_compilation_model id80216283
+ Ref: c4216283
+ Ref: gnat_ugn/the_gnat_compilation_model the-external-symbol-naming-scheme-of-gnat216283
+ Ref: c5216283
+ Node: Building Executable Programs with GNAT218193
+ Ref: gnat_ugn/building_executable_programs_with_gnat doc218338
+ Ref: c6218338
+ Ref: gnat_ugn/building_executable_programs_with_gnat building-executable-programs-with-gnat218338
+ Ref: a218338
+ Ref: gnat_ugn/building_executable_programs_with_gnat id1218338
+ Ref: c7218338
+ Node: Building with gnatmake219253
+ Ref: gnat_ugn/building_executable_programs_with_gnat building-with-gnatmake219379
+ Ref: cc219379
+ Ref: gnat_ugn/building_executable_programs_with_gnat the-gnat-make-program-gnatmake219379
+ Ref: c8219379
+ Node: Running gnatmake221008
+ Ref: gnat_ugn/building_executable_programs_with_gnat id2221115
+ Ref: cd221115
+ Ref: gnat_ugn/building_executable_programs_with_gnat running-gnatmake221115
+ Ref: ce221115
+ Node: Switches for gnatmake222589
+ Ref: gnat_ugn/building_executable_programs_with_gnat id3222731
+ Ref: cf222731
+ Ref: gnat_ugn/building_executable_programs_with_gnat switches-for-gnatmake222731
+ Ref: d0222731
+ Node: Mode Switches for gnatmake244081
+ Ref: gnat_ugn/building_executable_programs_with_gnat id4244232
+ Ref: d2244232
+ Ref: gnat_ugn/building_executable_programs_with_gnat mode-switches-for-gnatmake244232
+ Ref: d3244232
+ Node: Notes on the Command Line245527
+ Ref: gnat_ugn/building_executable_programs_with_gnat id5245675
+ Ref: d4245675
+ Ref: gnat_ugn/building_executable_programs_with_gnat notes-on-the-command-line245675
+ Ref: d5245675
+ Node: How gnatmake Works248160
+ Ref: gnat_ugn/building_executable_programs_with_gnat how-gnatmake-works248308
+ Ref: d6248308
+ Ref: gnat_ugn/building_executable_programs_with_gnat id6248308
+ Ref: d7248308
+ Node: Examples of gnatmake Usage250663
+ Ref: gnat_ugn/building_executable_programs_with_gnat examples-of-gnatmake-usage250777
+ Ref: d8250777
+ Ref: gnat_ugn/building_executable_programs_with_gnat id7250777
+ Ref: d9250777
+ Node: Compiling with gcc251872
+ Ref: gnat_ugn/building_executable_programs_with_gnat compiling-with-gcc252024
+ Ref: c9252024
+ Ref: gnat_ugn/building_executable_programs_with_gnat id8252024
+ Ref: da252024
+ Node: Compiling Programs252425
+ Ref: gnat_ugn/building_executable_programs_with_gnat compiling-programs252550
+ Ref: db252550
+ Ref: gnat_ugn/building_executable_programs_with_gnat id9252550
+ Ref: dc252550
+ Node: Search Paths and the Run-Time Library RTL255966
+ Ref: gnat_ugn/building_executable_programs_with_gnat id10256127
+ Ref: de256127
+ Ref: gnat_ugn/building_executable_programs_with_gnat search-paths-and-the-run-time-library-rtl256127
+ Ref: 73256127
+ Node: Order of Compilation Issues259569
+ Ref: gnat_ugn/building_executable_programs_with_gnat id11259720
+ Ref: df259720
+ Ref: gnat_ugn/building_executable_programs_with_gnat order-of-compilation-issues259720
+ Ref: e0259720
+ Node: Examples261293
+ Ref: gnat_ugn/building_executable_programs_with_gnat examples261394
+ Ref: e1261394
+ Ref: gnat_ugn/building_executable_programs_with_gnat id12261394
+ Ref: e2261394
+ Node: Compiler Switches261876
+ Ref: gnat_ugn/building_executable_programs_with_gnat compiler-switches262021
+ Ref: e3262021
+ Ref: gnat_ugn/building_executable_programs_with_gnat switches-for-gcc262021
+ Ref: dd262021
+ Node: Alphabetical List of All Switches263175
+ Ref: gnat_ugn/building_executable_programs_with_gnat alphabetical-list-of-all-switches263305
+ Ref: e4263305
+ Ref: gnat_ugn/building_executable_programs_with_gnat id13263305
+ Ref: e5263305
+ Node: Output and Error Message Control300131
+ Ref: gnat_ugn/building_executable_programs_with_gnat id14300293
+ Ref: f0300293
+ Ref: gnat_ugn/building_executable_programs_with_gnat output-and-error-message-control300293
+ Ref: f1300293
+ Node: Warning Message Control308369
+ Ref: gnat_ugn/building_executable_programs_with_gnat id15308529
+ Ref: f2308529
+ Ref: gnat_ugn/building_executable_programs_with_gnat warning-message-control308529
+ Ref: ed308529
+ Node: Debugging and Assertion Control360250
+ Ref: gnat_ugn/building_executable_programs_with_gnat debugging-and-assertion-control360395
+ Ref: f3360395
+ Ref: gnat_ugn/building_executable_programs_with_gnat id16360395
+ Ref: f4360395
+ Node: Validity Checking363842
+ Ref: gnat_ugn/building_executable_programs_with_gnat id17363978
+ Ref: f5363978
+ Ref: gnat_ugn/building_executable_programs_with_gnat validity-checking363978
+ Ref: e9363978
+ Node: Style Checking374070
+ Ref: gnat_ugn/building_executable_programs_with_gnat id18374190
+ Ref: f6374190
+ Ref: gnat_ugn/building_executable_programs_with_gnat style-checking374190
+ Ref: ee374190
+ Node: Run-Time Checks392187
+ Ref: gnat_ugn/building_executable_programs_with_gnat id19392319
+ Ref: f7392319
+ Ref: gnat_ugn/building_executable_programs_with_gnat run-time-checks392319
+ Ref: ec392319
+ Node: Using gcc for Syntax Checking399028
+ Ref: gnat_ugn/building_executable_programs_with_gnat id20399177
+ Ref: f8399177
+ Ref: gnat_ugn/building_executable_programs_with_gnat using-gcc-for-syntax-checking399177
+ Ref: f9399177
+ Node: Using gcc for Semantic Checking400867
+ Ref: gnat_ugn/building_executable_programs_with_gnat id21401036
+ Ref: fa401036
+ Ref: gnat_ugn/building_executable_programs_with_gnat using-gcc-for-semantic-checking401036
+ Ref: fb401036
+ Node: Compiling Different Versions of Ada402394
+ Ref: gnat_ugn/building_executable_programs_with_gnat compiling-different-versions-of-ada402555
+ Ref: 6402555
+ Ref: gnat_ugn/building_executable_programs_with_gnat id22402555
+ Ref: fc402555
+ Node: Character Set Control406820
+ Ref: gnat_ugn/building_executable_programs_with_gnat character-set-control406969
+ Ref: 31406969
+ Ref: gnat_ugn/building_executable_programs_with_gnat id23406969
+ Ref: fd406969
+ Node: File Naming Control412355
+ Ref: gnat_ugn/building_executable_programs_with_gnat file-naming-control412496
+ Ref: fe412496
+ Ref: gnat_ugn/building_executable_programs_with_gnat id24412496
+ Ref: ff412496
+ Node: Subprogram Inlining Control412904
+ Ref: gnat_ugn/building_executable_programs_with_gnat id25413048
+ Ref: 100413048
+ Ref: gnat_ugn/building_executable_programs_with_gnat subprogram-inlining-control413048
+ Ref: 101413048
+ Node: Auxiliary Output Control414925
+ Ref: gnat_ugn/building_executable_programs_with_gnat auxiliary-output-control415067
+ Ref: 103415067
+ Ref: gnat_ugn/building_executable_programs_with_gnat id26415067
+ Ref: 104415067
+ Node: Debugging Control416244
+ Ref: gnat_ugn/building_executable_programs_with_gnat debugging-control416385
+ Ref: 105416385
+ Ref: gnat_ugn/building_executable_programs_with_gnat id27416385
+ Ref: 106416385
+ Node: Exception Handling Control428239
+ Ref: gnat_ugn/building_executable_programs_with_gnat exception-handling-control428386
+ Ref: 107428386
+ Ref: gnat_ugn/building_executable_programs_with_gnat id28428386
+ Ref: 108428386
+ Node: Units to Sources Mapping Files431063
+ Ref: gnat_ugn/building_executable_programs_with_gnat id29431216
+ Ref: 109431216
+ Ref: gnat_ugn/building_executable_programs_with_gnat units-to-sources-mapping-files431216
+ Ref: ea431216
+ Node: Code Generation Control433155
+ Ref: gnat_ugn/building_executable_programs_with_gnat code-generation-control433273
+ Ref: 10a433273
+ Ref: gnat_ugn/building_executable_programs_with_gnat id30433273
+ Ref: 10b433273
+ Node: Linker Switches434445
+ Ref: gnat_ugn/building_executable_programs_with_gnat id31434593
+ Ref: 10c434593
+ Ref: gnat_ugn/building_executable_programs_with_gnat linker-switches434593
+ Ref: 10d434593
+ Node: Binding with gnatbind434955
+ Ref: gnat_ugn/building_executable_programs_with_gnat binding-with-gnatbind435107
+ Ref: ca435107
+ Ref: gnat_ugn/building_executable_programs_with_gnat id32435107
+ Ref: 10e435107
+ Node: Running gnatbind436631
+ Ref: gnat_ugn/building_executable_programs_with_gnat id33436737
+ Ref: 10f436737
+ Ref: gnat_ugn/building_executable_programs_with_gnat running-gnatbind436737
+ Ref: 110436737
+ Node: Switches for gnatbind439769
+ Ref: gnat_ugn/building_executable_programs_with_gnat id34439903
+ Ref: 111439903
+ Ref: gnat_ugn/building_executable_programs_with_gnat switches-for-gnatbind439903
+ Ref: 112439903
+ Node: Consistency-Checking Modes454028
+ Ref: gnat_ugn/building_executable_programs_with_gnat consistency-checking-modes454151
+ Ref: 116454151
+ Ref: gnat_ugn/building_executable_programs_with_gnat id35454151
+ Ref: 117454151
+ Node: Binder Error Message Control455970
+ Ref: gnat_ugn/building_executable_programs_with_gnat binder-error-message-control456121
+ Ref: 118456121
+ Ref: gnat_ugn/building_executable_programs_with_gnat id36456121
+ Ref: 119456121
+ Node: Elaboration Control458365
+ Ref: gnat_ugn/building_executable_programs_with_gnat elaboration-control458504
+ Ref: 113458504
+ Ref: gnat_ugn/building_executable_programs_with_gnat id37458504
+ Ref: 11a458504
+ Node: Output Control461806
+ Ref: gnat_ugn/building_executable_programs_with_gnat id38461943
+ Ref: 11b461943
+ Ref: gnat_ugn/building_executable_programs_with_gnat output-control461943
+ Ref: 11c461943
+ Node: Dynamic Allocation Control463940
+ Ref: gnat_ugn/building_executable_programs_with_gnat dynamic-allocation-control464092
+ Ref: 114464092
+ Ref: gnat_ugn/building_executable_programs_with_gnat id39464092
+ Ref: 11d464092
+ Node: Binding with Non-Ada Main Programs464713
+ Ref: gnat_ugn/building_executable_programs_with_gnat binding-with-non-ada-main-programs464891
+ Ref: 7e464891
+ Ref: gnat_ugn/building_executable_programs_with_gnat id40464891
+ Ref: 11e464891
+ Node: Binding Programs with No Main Subprogram467905
+ Ref: gnat_ugn/building_executable_programs_with_gnat binding-programs-with-no-main-subprogram468048
+ Ref: 11f468048
+ Ref: gnat_ugn/building_executable_programs_with_gnat id41468048
+ Ref: 120468048
+ Node: Command-Line Access468916
+ Ref: gnat_ugn/building_executable_programs_with_gnat command-line-access469059
+ Ref: 121469059
+ Ref: gnat_ugn/building_executable_programs_with_gnat id42469059
+ Ref: 122469059
+ Node: Search Paths for gnatbind469977
+ Ref: gnat_ugn/building_executable_programs_with_gnat id43470125
+ Ref: 123470125
+ Ref: gnat_ugn/building_executable_programs_with_gnat search-paths-for-gnatbind470125
+ Ref: 76470125
+ Node: Examples of gnatbind Usage472942
+ Ref: gnat_ugn/building_executable_programs_with_gnat examples-of-gnatbind-usage473062
+ Ref: 124473062
+ Ref: gnat_ugn/building_executable_programs_with_gnat id44473062
+ Ref: 125473062
+ Node: Linking with gnatlink473910
+ Ref: gnat_ugn/building_executable_programs_with_gnat id45474073
+ Ref: 126474073
+ Ref: gnat_ugn/building_executable_programs_with_gnat linking-with-gnatlink474073
+ Ref: cb474073
+ Node: Running gnatlink474609
+ Ref: gnat_ugn/building_executable_programs_with_gnat id46474715
+ Ref: 127474715
+ Ref: gnat_ugn/building_executable_programs_with_gnat running-gnatlink474715
+ Ref: 128474715
+ Node: Switches for gnatlink477187
+ Ref: gnat_ugn/building_executable_programs_with_gnat id47477293
+ Ref: 12b477293
+ Ref: gnat_ugn/building_executable_programs_with_gnat switches-for-gnatlink477293
+ Ref: 12c477293
+ Node: Using the GNU make Utility482003
+ Ref: gnat_ugn/building_executable_programs_with_gnat id48482136
+ Ref: 12d482136
+ Ref: gnat_ugn/building_executable_programs_with_gnat using-the-gnu-make-utility482136
+ Ref: 70482136
+ Node: Using gnatmake in a Makefile482824
+ Ref: gnat_ugn/building_executable_programs_with_gnat id49482970
+ Ref: 12e482970
+ Ref: gnat_ugn/building_executable_programs_with_gnat using-gnatmake-in-a-makefile482970
+ Ref: 12f482970
+ Node: Automatically Creating a List of Directories486998
+ Ref: gnat_ugn/building_executable_programs_with_gnat automatically-creating-a-list-of-directories487189
+ Ref: 130487189
+ Ref: gnat_ugn/building_executable_programs_with_gnat id50487189
+ Ref: 131487189
+ Node: Generating the Command Line Switches490144
+ Ref: gnat_ugn/building_executable_programs_with_gnat generating-the-command-line-switches490344
+ Ref: 132490344
+ Ref: gnat_ugn/building_executable_programs_with_gnat id51490344
+ Ref: 133490344
+ Node: Overcoming Command Line Length Limits491122
+ Ref: gnat_ugn/building_executable_programs_with_gnat id52491269
+ Ref: 134491269
+ Ref: gnat_ugn/building_executable_programs_with_gnat overcoming-command-line-length-limits491269
+ Ref: 135491269
+ Node: GNAT Utility Programs493574
+ Ref: gnat_ugn/gnat_utility_programs doc493719
+ Ref: 136493719
+ Ref: gnat_ugn/gnat_utility_programs gnat-utility-programs493719
+ Ref: b493719
+ Ref: gnat_ugn/gnat_utility_programs id1493719
+ Ref: 137493719
+ Node: The File Cleanup Utility gnatclean494286
+ Ref: gnat_ugn/gnat_utility_programs id2494420
+ Ref: 13a494420
+ Ref: gnat_ugn/gnat_utility_programs the-file-cleanup-utility-gnatclean494420
+ Ref: 138494420
+ Node: Running gnatclean494831
+ Ref: gnat_ugn/gnat_utility_programs id3494952
+ Ref: 13b494952
+ Ref: gnat_ugn/gnat_utility_programs running-gnatclean494952
+ Ref: 13c494952
+ Node: Switches for gnatclean495601
+ Ref: gnat_ugn/gnat_utility_programs id4495722
+ Ref: 13d495722
+ Ref: gnat_ugn/gnat_utility_programs switches-for-gnatclean495722
+ Ref: 13e495722
+ Node: The GNAT Library Browser gnatls498862
+ Ref: gnat_ugn/gnat_utility_programs id5498996
+ Ref: 13f498996
+ Ref: gnat_ugn/gnat_utility_programs the-gnat-library-browser-gnatls498996
+ Ref: 139498996
+ Node: Running gnatls499402
+ Ref: gnat_ugn/gnat_utility_programs id6499514
+ Ref: 140499514
+ Ref: gnat_ugn/gnat_utility_programs running-gnatls499514
+ Ref: 141499514
+ Node: Switches for gnatls502023
+ Ref: gnat_ugn/gnat_utility_programs id7502167
+ Ref: 142502167
+ Ref: gnat_ugn/gnat_utility_programs switches-for-gnatls502167
+ Ref: 143502167
+ Node: Example of gnatls Usage504625
+ Ref: gnat_ugn/gnat_utility_programs example-of-gnatls-usage504746
+ Ref: 144504746
+ Ref: gnat_ugn/gnat_utility_programs id8504746
+ Ref: 145504746
+ Node: GNAT and Program Execution507149
+ Ref: gnat_ugn/gnat_and_program_execution doc507285
+ Ref: 146507285
+ Ref: gnat_ugn/gnat_and_program_execution gnat-and-program-execution507285
+ Ref: c507285
+ Ref: gnat_ugn/gnat_and_program_execution id1507285
+ Ref: 147507285
+ Node: Running and Debugging Ada Programs507929
+ Ref: gnat_ugn/gnat_and_program_execution id2508046
+ Ref: 148508046
+ Ref: gnat_ugn/gnat_and_program_execution running-and-debugging-ada-programs508046
+ Ref: 14f508046
+ Node: The GNAT Debugger GDB509416
+ Ref: gnat_ugn/gnat_and_program_execution id3509530
+ Ref: 150509530
+ Ref: gnat_ugn/gnat_and_program_execution the-gnat-debugger-gdb509530
+ Ref: 151509530
+ Node: Running GDB512595
+ Ref: gnat_ugn/gnat_and_program_execution id4512746
+ Ref: 152512746
+ Ref: gnat_ugn/gnat_and_program_execution running-gdb512746
+ Ref: 153512746
+ Node: Introduction to GDB Commands513539
+ Ref: gnat_ugn/gnat_and_program_execution id5513690
+ Ref: 154513690
+ Ref: gnat_ugn/gnat_and_program_execution introduction-to-gdb-commands513690
+ Ref: 155513690
+ Node: Using Ada Expressions519646
+ Ref: gnat_ugn/gnat_and_program_execution id6519818
+ Ref: 156519818
+ Ref: gnat_ugn/gnat_and_program_execution using-ada-expressions519818
+ Ref: 157519818
+ Node: Calling User-Defined Subprograms520933
+ Ref: gnat_ugn/gnat_and_program_execution calling-user-defined-subprograms521113
+ Ref: 158521113
+ Ref: gnat_ugn/gnat_and_program_execution id7521113
+ Ref: 159521113
+ Node: Using the next Command in a Function523880
+ Ref: gnat_ugn/gnat_and_program_execution id8524078
+ Ref: 15a524078
+ Ref: gnat_ugn/gnat_and_program_execution using-the-next-command-in-a-function524078
+ Ref: 15b524078
+ Node: Stopping When Ada Exceptions Are Raised525106
+ Ref: gnat_ugn/gnat_and_program_execution id9525281
+ Ref: 15c525281
+ Ref: gnat_ugn/gnat_and_program_execution stopping-when-ada-exceptions-are-raised525281
+ Ref: 15d525281
+ Node: Ada Tasks526324
+ Ref: gnat_ugn/gnat_and_program_execution ada-tasks526486
+ Ref: 15e526486
+ Ref: gnat_ugn/gnat_and_program_execution id10526486
+ Ref: 15f526486
+ Node: Debugging Generic Units528730
+ Ref: gnat_ugn/gnat_and_program_execution debugging-generic-units528884
+ Ref: 160528884
+ Ref: gnat_ugn/gnat_and_program_execution id11528884
+ Ref: 161528884
+ Node: Remote Debugging with gdbserver530202
+ Ref: gnat_ugn/gnat_and_program_execution id12530396
+ Ref: 162530396
+ Ref: gnat_ugn/gnat_and_program_execution remote-debugging-with-gdbserver530396
+ Ref: 163530396
+ Node: GNAT Abnormal Termination or Failure to Terminate532332
+ Ref: gnat_ugn/gnat_and_program_execution gnat-abnormal-termination-or-failure-to-terminate532543
+ Ref: 164532543
+ Ref: gnat_ugn/gnat_and_program_execution id13532543
+ Ref: 165532543
+ Node: Naming Conventions for GNAT Source Files535022
+ Ref: gnat_ugn/gnat_and_program_execution id14535240
+ Ref: 166535240
+ Ref: gnat_ugn/gnat_and_program_execution naming-conventions-for-gnat-source-files535240
+ Ref: 167535240
+ Node: Getting Internal Debugging Information537715
+ Ref: gnat_ugn/gnat_and_program_execution getting-internal-debugging-information537899
+ Ref: 168537899
+ Ref: gnat_ugn/gnat_and_program_execution id15537899
+ Ref: 169537899
+ Node: Stack Traceback538933
+ Ref: gnat_ugn/gnat_and_program_execution id16539113
+ Ref: 16a539113
+ Ref: gnat_ugn/gnat_and_program_execution stack-traceback539113
+ Ref: 16b539113
+ Node: Non-Symbolic Traceback540034
+ Ref: gnat_ugn/gnat_and_program_execution id17540137
+ Ref: 16c540137
+ Ref: gnat_ugn/gnat_and_program_execution non-symbolic-traceback540137
+ Ref: 16d540137
+ Node: Symbolic Traceback549344
+ Ref: gnat_ugn/gnat_and_program_execution id18549447
+ Ref: 16e549447
+ Ref: gnat_ugn/gnat_and_program_execution symbolic-traceback549447
+ Ref: 16f549447
+ Node: Pretty-Printers for the GNAT runtime552521
+ Ref: gnat_ugn/gnat_and_program_execution id19552654
+ Ref: 170552654
+ Ref: gnat_ugn/gnat_and_program_execution pretty-printers-for-the-gnat-runtime552654
+ Ref: 171552654
+ Ref: Pretty-Printers for the GNAT runtime-Footnote-1555295
+ Ref: Pretty-Printers for the GNAT runtime-Footnote-2555383
+ Node: Profiling555467
+ Ref: gnat_ugn/gnat_and_program_execution id20555614
+ Ref: 172555614
+ Ref: gnat_ugn/gnat_and_program_execution profiling555614
+ Ref: 149555614
+ Node: Profiling an Ada Program with gprof555775
+ Ref: gnat_ugn/gnat_and_program_execution id21555858
+ Ref: 173555858
+ Ref: gnat_ugn/gnat_and_program_execution profiling-an-ada-program-with-gprof555858
+ Ref: 174555858
+ Node: Compilation for profiling557075
+ Ref: gnat_ugn/gnat_and_program_execution compilation-for-profiling557200
+ Ref: 175557200
+ Ref: gnat_ugn/gnat_and_program_execution id22557200
+ Ref: 176557200
+ Node: Program execution557984
+ Ref: gnat_ugn/gnat_and_program_execution id23558131
+ Ref: 177558131
+ Ref: gnat_ugn/gnat_and_program_execution program-execution558131
+ Ref: 178558131
+ Node: Running gprof558623
+ Ref: gnat_ugn/gnat_and_program_execution id24558780
+ Ref: 179558780
+ Ref: gnat_ugn/gnat_and_program_execution running-gprof558780
+ Ref: 17a558780
+ Node: Interpretation of profiling results561488
+ Ref: gnat_ugn/gnat_and_program_execution id25561619
+ Ref: 17b561619
+ Ref: gnat_ugn/gnat_and_program_execution interpretation-of-profiling-results561619
+ Ref: 17c561619
+ Node: Improving Performance562294
+ Ref: gnat_ugn/gnat_and_program_execution id26562438
+ Ref: 14a562438
+ Ref: gnat_ugn/gnat_and_program_execution improving-performance562438
+ Ref: 17d562438
+ Node: Performance Considerations562948
+ Ref: gnat_ugn/gnat_and_program_execution id27563062
+ Ref: 17e563062
+ Ref: gnat_ugn/gnat_and_program_execution performance-considerations563062
+ Ref: 17f563062
+ Node: Controlling Run-Time Checks564231
+ Ref: gnat_ugn/gnat_and_program_execution controlling-run-time-checks564351
+ Ref: 180564351
+ Ref: gnat_ugn/gnat_and_program_execution id28564351
+ Ref: 181564351
+ Node: Use of Restrictions565909
+ Ref: gnat_ugn/gnat_and_program_execution id29566057
+ Ref: 182566057
+ Ref: gnat_ugn/gnat_and_program_execution use-of-restrictions566057
+ Ref: 183566057
+ Node: Optimization Levels567415
+ Ref: gnat_ugn/gnat_and_program_execution id30567560
+ Ref: 184567560
+ Ref: gnat_ugn/gnat_and_program_execution optimization-levels567560
+ Ref: ef567560
+ Node: Debugging Optimized Code571427
+ Ref: gnat_ugn/gnat_and_program_execution debugging-optimized-code571576
+ Ref: 185571576
+ Ref: gnat_ugn/gnat_and_program_execution id31571576
+ Ref: 186571576
+ Node: Inlining of Subprograms576528
+ Ref: gnat_ugn/gnat_and_program_execution id32576683
+ Ref: 187576683
+ Ref: gnat_ugn/gnat_and_program_execution inlining-of-subprograms576683
+ Ref: 102576683
+ Node: Floating Point Operations581367
+ Ref: gnat_ugn/gnat_and_program_execution floating-point-operations581520
+ Ref: 188581520
+ Ref: gnat_ugn/gnat_and_program_execution id33581520
+ Ref: 189581520
+ Node: Vectorization of loops583703
+ Ref: gnat_ugn/gnat_and_program_execution id34583860
+ Ref: 18a583860
+ Ref: gnat_ugn/gnat_and_program_execution vectorization-of-loops583860
+ Ref: 18b583860
+ Node: Other Optimization Switches588488
+ Ref: gnat_ugn/gnat_and_program_execution id35588652
+ Ref: 18c588652
+ Ref: gnat_ugn/gnat_and_program_execution other-optimization-switches588652
+ Ref: 18d588652
+ Node: Optimization and Strict Aliasing589357
+ Ref: gnat_ugn/gnat_and_program_execution id36589533
+ Ref: 18e589533
+ Ref: gnat_ugn/gnat_and_program_execution optimization-and-strict-aliasing589533
+ Ref: e6589533
+ Node: Aliased Variables and Optimization598564
+ Ref: gnat_ugn/gnat_and_program_execution aliased-variables-and-optimization598746
+ Ref: 18f598746
+ Ref: gnat_ugn/gnat_and_program_execution id37598746
+ Ref: 190598746
+ Node: Atomic Variables and Optimization600738
+ Ref: gnat_ugn/gnat_and_program_execution atomic-variables-and-optimization600913
+ Ref: 191600913
+ Ref: gnat_ugn/gnat_and_program_execution id38600913
+ Ref: 192600913
+ Node: Passive Task Optimization603513
+ Ref: gnat_ugn/gnat_and_program_execution id39603645
+ Ref: 193603645
+ Ref: gnat_ugn/gnat_and_program_execution passive-task-optimization603645
+ Ref: 194603645
+ Node: Text_IO Suggestions605620
+ Ref: gnat_ugn/gnat_and_program_execution id40605811
+ Ref: 195605811
+ Ref: gnat_ugn/gnat_and_program_execution text-io-suggestions605811
+ Ref: 196605811
+ Node: Reducing Size of Executables with Unused Subprogram/Data Elimination606751
+ Ref: gnat_ugn/gnat_and_program_execution id41606907
+ Ref: 197606907
+ Ref: gnat_ugn/gnat_and_program_execution reducing-size-of-executables-with-unused-subprogram-data-elimination606907
+ Ref: 198606907
+ Node: About unused subprogram/data elimination607327
+ Ref: gnat_ugn/gnat_and_program_execution about-unused-subprogram-data-elimination607502
+ Ref: 199607502
+ Ref: gnat_ugn/gnat_and_program_execution id42607502
+ Ref: 19a607502
+ Node: Compilation options608143
+ Ref: gnat_ugn/gnat_and_program_execution compilation-options608372
+ Ref: 19b608372
+ Ref: gnat_ugn/gnat_and_program_execution id43608372
+ Ref: 19c608372
+ Node: Example of unused subprogram/data elimination609761
+ Ref: gnat_ugn/gnat_and_program_execution example-of-unused-subprogram-data-elimination609941
+ Ref: 19d609941
+ Ref: gnat_ugn/gnat_and_program_execution id44609941
+ Ref: 19e609941
+ Node: Overflow Check Handling in GNAT611413
+ Ref: gnat_ugn/gnat_and_program_execution id45611590
+ Ref: 14b611590
+ Ref: gnat_ugn/gnat_and_program_execution overflow-check-handling-in-gnat611590
+ Ref: 19f611590
+ Node: Background611873
+ Ref: gnat_ugn/gnat_and_program_execution background611993
+ Ref: 1a0611993
+ Ref: gnat_ugn/gnat_and_program_execution id46611993
+ Ref: 1a1611993
+ Node: Management of Overflows in GNAT615666
+ Ref: gnat_ugn/gnat_and_program_execution id47615822
+ Ref: 1a2615822
+ Ref: gnat_ugn/gnat_and_program_execution management-of-overflows-in-gnat615822
+ Ref: 1a3615822
+ Node: Specifying the Desired Mode620838
+ Ref: gnat_ugn/gnat_and_program_execution id48621000
+ Ref: 1a4621000
+ Ref: gnat_ugn/gnat_and_program_execution specifying-the-desired-mode621000
+ Ref: eb621000
+ Node: Default Settings624114
+ Ref: gnat_ugn/gnat_and_program_execution default-settings624265
+ Ref: 1a5624265
+ Ref: gnat_ugn/gnat_and_program_execution id49624265
+ Ref: 1a6624265
+ Node: Implementation Notes624829
+ Ref: gnat_ugn/gnat_and_program_execution id50624944
+ Ref: 1a7624944
+ Ref: gnat_ugn/gnat_and_program_execution implementation-notes624944
+ Ref: 1a8624944
+ Node: Performing Dimensionality Analysis in GNAT627085
+ Ref: gnat_ugn/gnat_and_program_execution id51627265
+ Ref: 14c627265
+ Ref: gnat_ugn/gnat_and_program_execution performing-dimensionality-analysis-in-gnat627265
+ Ref: 1a9627265
+ Node: Stack Related Facilities638902
+ Ref: gnat_ugn/gnat_and_program_execution id52639075
+ Ref: 14d639075
+ Ref: gnat_ugn/gnat_and_program_execution stack-related-facilities639075
+ Ref: 1aa639075
+ Node: Stack Overflow Checking639399
+ Ref: gnat_ugn/gnat_and_program_execution id53639521
+ Ref: 1ab639521
+ Ref: gnat_ugn/gnat_and_program_execution stack-overflow-checking639521
+ Ref: e7639521
+ Node: Static Stack Usage Analysis641161
+ Ref: gnat_ugn/gnat_and_program_execution id54641320
+ Ref: 1ac641320
+ Ref: gnat_ugn/gnat_and_program_execution static-stack-usage-analysis641320
+ Ref: e8641320
+ Node: Dynamic Stack Usage Analysis642719
+ Ref: gnat_ugn/gnat_and_program_execution dynamic-stack-usage-analysis642846
+ Ref: 115642846
+ Ref: gnat_ugn/gnat_and_program_execution id55642846
+ Ref: 1ad642846
+ Node: Memory Management Issues644791
+ Ref: gnat_ugn/gnat_and_program_execution id56644913
+ Ref: 14e644913
+ Ref: gnat_ugn/gnat_and_program_execution memory-management-issues644913
+ Ref: 1ae644913
+ Node: Some Useful Memory Pools645269
+ Ref: gnat_ugn/gnat_and_program_execution id57645393
+ Ref: 1af645393
+ Ref: gnat_ugn/gnat_and_program_execution some-useful-memory-pools645393
+ Ref: 1b0645393
+ Node: The GNAT Debug Pool Facility648048
+ Ref: gnat_ugn/gnat_and_program_execution id58648172
+ Ref: 1b1648172
+ Ref: gnat_ugn/gnat_and_program_execution the-gnat-debug-pool-facility648172
+ Ref: 1b2648172
+ Node: Platform-Specific Information653189
+ Ref: gnat_ugn/platform_specific_information doc653333
+ Ref: 1b3653333
+ Ref: gnat_ugn/platform_specific_information id1653333
+ Ref: 1b4653333
+ Ref: gnat_ugn/platform_specific_information platform-specific-information653333
+ Ref: d653333
+ Node: Run-Time Libraries653732
+ Ref: gnat_ugn/platform_specific_information id2653856
+ Ref: 1b5653856
+ Ref: gnat_ugn/platform_specific_information run-time-libraries653856
+ Ref: 1b6653856
+ Node: Summary of Run-Time Configurations655148
+ Ref: gnat_ugn/platform_specific_information id3655239
+ Ref: 1b7655239
+ Ref: gnat_ugn/platform_specific_information summary-of-run-time-configurations655239
+ Ref: 1b8655239
+ Node: Specifying a Run-Time Library656552
+ Ref: gnat_ugn/platform_specific_information id4656701
+ Ref: 1b9656701
+ Ref: gnat_ugn/platform_specific_information specifying-a-run-time-library656701
+ Ref: 1ba656701
+ Ref: gnat_ugn/platform_specific_information choosing-the-scheduling-policy659005
+ Ref: 1bb659005
+ Node: Choosing the Scheduling Policy659052
+ Ref: gnat_ugn/platform_specific_information id5659150
+ Ref: 1bc659150
+ Node: GNU/Linux Topics660634
+ Ref: gnat_ugn/platform_specific_information gnu-linux-topics660789
+ Ref: 1bd660789
+ Ref: gnat_ugn/platform_specific_information id6660789
+ Ref: 1be660789
+ Node: Required Packages on GNU/Linux661112
+ Ref: gnat_ugn/platform_specific_information id7661269
+ Ref: 1bf661269
+ Ref: gnat_ugn/platform_specific_information required-packages-on-gnu-linux661269
+ Ref: 1c0661269
+ Node: Position Independent Executable PIE Enabled by Default on Linux662019
+ Ref: gnat_ugn/platform_specific_information pie-enabled-by-default-on-linux662208
+ Ref: 1c1662208
+ Ref: gnat_ugn/platform_specific_information position-independent-executable-pie-enabled-by-default-on-linux662208
+ Ref: 1c2662208
+ Node: A GNU/Linux Debug Quirk664209
+ Ref: gnat_ugn/platform_specific_information a-gnu-linux-debug-quirk664359
+ Ref: 1c3664359
+ Ref: gnat_ugn/platform_specific_information id8664359
+ Ref: 1c4664359
+ Node: Microsoft Windows Topics665110
+ Ref: gnat_ugn/platform_specific_information id9665249
+ Ref: 1c5665249
+ Ref: gnat_ugn/platform_specific_information microsoft-windows-topics665249
+ Ref: 1c6665249
+ Node: Using GNAT on Windows665670
+ Ref: gnat_ugn/platform_specific_information id10665799
+ Ref: 1c7665799
+ Ref: gnat_ugn/platform_specific_information using-gnat-on-windows665799
+ Ref: 1c8665799
+ Node: Using a network installation of GNAT668618
+ Ref: gnat_ugn/platform_specific_information id11668786
+ Ref: 1c9668786
+ Ref: gnat_ugn/platform_specific_information using-a-network-installation-of-gnat668786
+ Ref: 1ca668786
+ Node: CONSOLE and WINDOWS subsystems669687
+ Ref: gnat_ugn/platform_specific_information console-and-windows-subsystems669849
+ Ref: 1cb669849
+ Ref: gnat_ugn/platform_specific_information id12669849
+ Ref: 1cc669849
+ Node: Temporary Files670362
+ Ref: gnat_ugn/platform_specific_information id13670529
+ Ref: 1cd670529
+ Ref: gnat_ugn/platform_specific_information temporary-files670529
+ Ref: 1ce670529
+ Node: Disabling Command Line Argument Expansion671205
+ Ref: gnat_ugn/platform_specific_information disabling-command-line-argument-expansion671365
+ Ref: 1cf671365
+ Node: Windows Socket Timeouts672987
+ Ref: gnat_ugn/platform_specific_information windows-socket-timeouts673169
+ Ref: 1d0673169
+ Node: Mixed-Language Programming on Windows675395
+ Ref: gnat_ugn/platform_specific_information id14675560
+ Ref: 1d1675560
+ Ref: gnat_ugn/platform_specific_information mixed-language-programming-on-windows675560
+ Ref: 1d2675560
+ Node: Windows Calling Conventions678107
+ Ref: gnat_ugn/platform_specific_information id15678262
+ Ref: 1d5678262
+ Ref: gnat_ugn/platform_specific_information windows-calling-conventions678262
+ Ref: 1d6678262
+ Node: C Calling Convention679192
+ Ref: gnat_ugn/platform_specific_information c-calling-convention679313
+ Ref: 1d7679313
+ Ref: gnat_ugn/platform_specific_information id16679313
+ Ref: 1d8679313
+ Node: Stdcall Calling Convention680793
+ Ref: gnat_ugn/platform_specific_information id17680947
+ Ref: 1da680947
+ Ref: gnat_ugn/platform_specific_information stdcall-calling-convention680947
+ Ref: 1d9680947
+ Node: Win32 Calling Convention683736
+ Ref: gnat_ugn/platform_specific_information id18683892
+ Ref: 1db683892
+ Ref: gnat_ugn/platform_specific_information win32-calling-convention683892
+ Ref: 1dc683892
+ Node: DLL Calling Convention684085
+ Ref: gnat_ugn/platform_specific_information dll-calling-convention684206
+ Ref: 1dd684206
+ Ref: gnat_ugn/platform_specific_information id19684206
+ Ref: 1de684206
+ Node: Introduction to Dynamic Link Libraries DLLs684395
+ Ref: gnat_ugn/platform_specific_information id20684579
+ Ref: 1df684579
+ Ref: gnat_ugn/platform_specific_information introduction-to-dynamic-link-libraries-dlls684579
+ Ref: 1e0684579
+ Node: Using DLLs with GNAT687976
+ Ref: gnat_ugn/platform_specific_information id21688170
+ Ref: 1e2688170
+ Ref: gnat_ugn/platform_specific_information using-dlls-with-gnat688170
+ Ref: 1d3688170
+ Node: Creating an Ada Spec for the DLL Services690160
+ Ref: gnat_ugn/platform_specific_information creating-an-ada-spec-for-the-dll-services690295
+ Ref: 1e3690295
+ Ref: gnat_ugn/platform_specific_information id22690295
+ Ref: 1e4690295
+ Node: Creating an Import Library691259
+ Ref: gnat_ugn/platform_specific_information creating-an-import-library691394
+ Ref: 1e5691394
+ Ref: gnat_ugn/platform_specific_information id23691394
+ Ref: 1e6691394
+ Ref: gnat_ugn/platform_specific_information the-definition-file691820
+ Ref: 1e1691820
+ Ref: gnat_ugn/platform_specific_information create-def-file-automatically693129
+ Ref: 1e7693129
+ Ref: gnat_ugn/platform_specific_information gnat-style-import-library694283
+ Ref: 1e8694283
+ Ref: gnat_ugn/platform_specific_information msvs-style-import-library695213
+ Ref: 1ea695213
+ Node: Building DLLs with GNAT Project files695934
+ Ref: gnat_ugn/platform_specific_information building-dlls-with-gnat-project-files696108
+ Ref: 1d4696108
+ Ref: gnat_ugn/platform_specific_information id24696108
+ Ref: 1eb696108
+ Node: Building DLLs with GNAT696619
+ Ref: gnat_ugn/platform_specific_information building-dlls-with-gnat696799
+ Ref: 1ec696799
+ Ref: gnat_ugn/platform_specific_information id25696799
+ Ref: 1ed696799
+ Node: Building DLLs with gnatdll698707
+ Ref: gnat_ugn/platform_specific_information building-dlls-with-gnatdll698875
+ Ref: 1ee698875
+ Ref: gnat_ugn/platform_specific_information id26698875
+ Ref: 1ef698875
+ Node: Limitations When Using Ada DLLs from Ada701372
+ Ref: gnat_ugn/platform_specific_information limitations-when-using-ada-dlls-from-ada701508
+ Ref: 1f3701508
+ Node: Exporting Ada Entities702419
+ Ref: gnat_ugn/platform_specific_information exporting-ada-entities702588
+ Ref: 1f0702588
+ Ref: gnat_ugn/platform_specific_information id27702588
+ Ref: 1f4702588
+ Node: Ada DLLs and Elaboration705477
+ Ref: gnat_ugn/platform_specific_information ada-dlls-and-elaboration705597
+ Ref: 1f1705597
+ Ref: gnat_ugn/platform_specific_information id28705597
+ Ref: 1f6705597
+ Node: Ada DLLs and Finalization707035
+ Ref: gnat_ugn/platform_specific_information ada-dlls-and-finalization707208
+ Ref: 1f2707208
+ Ref: gnat_ugn/platform_specific_information id29707208
+ Ref: 1f7707208
+ Node: Creating a Spec for Ada DLLs707879
+ Ref: gnat_ugn/platform_specific_information creating-a-spec-for-ada-dlls708052
+ Ref: 1f8708052
+ Ref: gnat_ugn/platform_specific_information id30708052
+ Ref: 1f9708052
+ Node: Creating the Definition File709461
+ Ref: gnat_ugn/platform_specific_information creating-the-definition-file709578
+ Ref: 1f5709578
+ Ref: gnat_ugn/platform_specific_information id31709578
+ Ref: 1fa709578
+ Node: Using gnatdll710336
+ Ref: gnat_ugn/platform_specific_information id32710453
+ Ref: 1fb710453
+ Ref: gnat_ugn/platform_specific_information using-gnatdll710453
+ Ref: 1e9710453
+ Ref: gnat_ugn/platform_specific_information using-dlltool716989
+ Ref: 1fc716989
+ Node: GNAT and Windows Resources718356
+ Ref: gnat_ugn/platform_specific_information gnat-and-windows-resources718561
+ Ref: 1fd718561
+ Ref: gnat_ugn/platform_specific_information id33718561
+ Ref: 1fe718561
+ Node: Building Resources720457
+ Ref: gnat_ugn/platform_specific_information building-resources720568
+ Ref: 1ff720568
+ Ref: gnat_ugn/platform_specific_information id34720568
+ Ref: 200720568
+ Node: Compiling Resources721146
+ Ref: gnat_ugn/platform_specific_information compiling-resources721281
+ Ref: 201721281
+ Ref: gnat_ugn/platform_specific_information id35721281
+ Ref: 202721281
+ Node: Using Resources722221
+ Ref: gnat_ugn/platform_specific_information id36722329
+ Ref: 203722329
+ Ref: gnat_ugn/platform_specific_information using-resources722329
+ Ref: 204722329
+ Node: Using GNAT DLLs from Microsoft Visual Studio Applications722623
+ Ref: gnat_ugn/platform_specific_information using-gnat-dll-from-msvs722815
+ Ref: 205722815
+ Ref: gnat_ugn/platform_specific_information using-gnat-dlls-from-microsoft-visual-studio-applications722815
+ Ref: 206722815
+ Node: Debugging a DLL724377
+ Ref: gnat_ugn/platform_specific_information debugging-a-dll724575
+ Ref: 207724575
+ Ref: gnat_ugn/platform_specific_information id37724575
+ Ref: 208724575
+ Node: Program and DLL Both Built with GCC/GNAT725439
+ Ref: gnat_ugn/platform_specific_information id38725602
+ Ref: 209725602
+ Ref: gnat_ugn/platform_specific_information program-and-dll-both-built-with-gcc-gnat725602
+ Ref: 20a725602
+ Node: Program Built with Foreign Tools and DLL Built with GCC/GNAT726930
+ Ref: gnat_ugn/platform_specific_information id39727093
+ Ref: 20b727093
+ Ref: gnat_ugn/platform_specific_information program-built-with-foreign-tools-and-dll-built-with-gcc-gnat727093
+ Ref: 20c727093
+ Node: Setting Stack Size from gnatlink730499
+ Ref: gnat_ugn/platform_specific_information id40730671
+ Ref: 20d730671
+ Ref: gnat_ugn/platform_specific_information setting-stack-size-from-gnatlink730671
+ Ref: 129730671
+ Node: Setting Heap Size from gnatlink731888
+ Ref: gnat_ugn/platform_specific_information id41732036
+ Ref: 20e732036
+ Ref: gnat_ugn/platform_specific_information setting-heap-size-from-gnatlink732036
+ Ref: 12a732036
+ Node: Windows Specific Add-Ons732723
+ Ref: gnat_ugn/platform_specific_information win32-specific-addons732856
+ Ref: 20f732856
+ Ref: gnat_ugn/platform_specific_information windows-specific-add-ons732856
+ Ref: 210732856
+ Node: Win32Ada733007
+ Ref: gnat_ugn/platform_specific_information id42733093
+ Ref: 211733093
+ Ref: gnat_ugn/platform_specific_information win32ada733093
+ Ref: 212733093
+ Node: wPOSIX733690
+ Ref: gnat_ugn/platform_specific_information id43733776
+ Ref: 213733776
+ Ref: gnat_ugn/platform_specific_information wposix733776
+ Ref: 214733776
+ Node: Mac OS Topics734460
+ Ref: gnat_ugn/platform_specific_information id44734574
+ Ref: 215734574
+ Ref: gnat_ugn/platform_specific_information mac-os-topics734574
+ Ref: 216734574
+ Node: Codesigning the Debugger734727
+ Ref: gnat_ugn/platform_specific_information codesigning-the-debugger734803
+ Ref: 217734803
+ Node: Example of Binder Output File736786
+ Ref: gnat_ugn/example_of_binder_output doc736938
+ Ref: 218736938
+ Ref: gnat_ugn/example_of_binder_output example-of-binder-output-file736938
+ Ref: e736938
+ Ref: gnat_ugn/example_of_binder_output id1736938
+ Ref: 219736938
+ Node: Elaboration Order Handling in GNAT768025
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat doc768164
+ Ref: 21a768164
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat elaboration-order-handling-in-gnat768164
+ Ref: f768164
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat id1768164
+ Ref: 21b768164
+ Node: Elaboration Code768918
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat elaboration-code769033
+ Ref: 21c769033
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat id2769033
+ Ref: 21d769033
+ Node: Elaboration Order772922
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat elaboration-order773076
+ Ref: 21e773076
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat id3773076
+ Ref: 21f773076
+ Node: Checking the Elaboration Order776738
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat checking-the-elaboration-order776916
+ Ref: 220776916
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat id4776916
+ Ref: 221776916
+ Node: Controlling the Elaboration Order in Ada778624
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat controlling-the-elaboration-order-in-ada778826
+ Ref: 222778826
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat id5778826
+ Ref: 223778826
+ Node: Controlling the Elaboration Order in GNAT787448
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat controlling-the-elaboration-order-in-gnat787645
+ Ref: 224787645
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat id6787645
+ Ref: 225787645
+ Node: Mixing Elaboration Models791500
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat id7791672
+ Ref: 226791672
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat mixing-elaboration-models791672
+ Ref: 227791672
+ Node: ABE Diagnostics792689
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat abe-diagnostics792837
+ Ref: 228792837
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat id8792837
+ Ref: 229792837
+ Node: SPARK Diagnostics796371
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat id9796519
+ Ref: 22a796519
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat spark-diagnostics796519
+ Ref: 22b796519
+ Node: Elaboration Circularities797290
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat elaboration-circularities797458
+ Ref: 22c797458
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat id10797458
+ Ref: 22d797458
+ Node: Resolving Elaboration Circularities799713
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat id11799901
+ Ref: 22e799901
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat resolving-elaboration-circularities799901
+ Ref: 22f799901
+ Node: Elaboration-related Compiler Switches807434
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat elaboration-related-compiler-switches807642
+ Ref: 230807642
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat id12807642
+ Ref: 231807642
+ Node: Summary of Procedures for Elaboration Control812483
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat id13812695
+ Ref: 232812695
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat summary-of-procedures-for-elaboration-control812695
+ Ref: 233812695
+ Node: Inspecting the Chosen Elaboration Order814546
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat id14814712
+ Ref: 234814712
+ Ref: gnat_ugn/elaboration_order_handling_in_gnat inspecting-the-chosen-elaboration-order814712
+ Ref: 235814712
+ Node: Inline Assembler819327
+ Ref: gnat_ugn/inline_assembler doc819467
+ Ref: 236819467
+ Ref: gnat_ugn/inline_assembler id1819467
+ Ref: 237819467
+ Ref: gnat_ugn/inline_assembler inline-assembler819467
+ Ref: 10819467
+ Node: Basic Assembler Syntax821010
+ Ref: gnat_ugn/inline_assembler basic-assembler-syntax821132
+ Ref: 238821132
+ Ref: gnat_ugn/inline_assembler id2821132
+ Ref: 239821132
+ Node: A Simple Example of Inline Assembler823183
+ Ref: gnat_ugn/inline_assembler a-simple-example-of-inline-assembler823350
+ Ref: 23a823350
+ Ref: gnat_ugn/inline_assembler id3823350
+ Ref: 23b823350
+ Node: Output Variables in Inline Assembler826659
+ Ref: gnat_ugn/inline_assembler id4826839
+ Ref: 23c826839
+ Ref: gnat_ugn/inline_assembler output-variables-in-inline-assembler826839
+ Ref: 23d826839
+ Node: Input Variables in Inline Assembler834975
+ Ref: gnat_ugn/inline_assembler id5835149
+ Ref: 23e835149
+ Ref: gnat_ugn/inline_assembler input-variables-in-inline-assembler835149
+ Ref: 23f835149
+ Node: Inlining Inline Assembler Code837537
+ Ref: gnat_ugn/inline_assembler id6837698
+ Ref: 240837698
+ Ref: gnat_ugn/inline_assembler inlining-inline-assembler-code837698
+ Ref: 241837698
+ Node: Other Asm Functionality839597
+ Ref: gnat_ugn/inline_assembler id7839714
+ Ref: 242839714
+ Ref: gnat_ugn/inline_assembler other-asm-functionality839714
+ Ref: 243839714
+ Node: The Clobber Parameter840028
+ Ref: gnat_ugn/inline_assembler id8840142
+ Ref: 244840142
+ Ref: gnat_ugn/inline_assembler the-clobber-parameter840142
+ Ref: 245840142
+ Node: The Volatile Parameter842117
+ Ref: gnat_ugn/inline_assembler id9842231
+ Ref: 246842231
+ Ref: gnat_ugn/inline_assembler the-volatile-parameter842231
+ Ref: 247842231
+ Node: GNU Free Documentation License843387
+ Ref: share/gnu_free_documentation_license doc843498
+ Ref: 248843498
+ Ref: share/gnu_free_documentation_license gnu-fdl843498
+ Ref: 1843498
+ Ref: share/gnu_free_documentation_license gnu-free-documentation-license843498
+ Ref: 249843498
+ Node: Index866956
+ Ref: gnat_ugn/gnat_utility_programs switches-related-to-project-files1007629
+ Ref: d11007659
+ 
+ End Tag Table
+ 
+ 
+ Local Variables:
+ coding: utf-8
+ End:
diff -Nrcpad gcc-14.2.0/gcc/doc/gpl.7 gcc-14.3.0/gcc/doc/gpl.7
*** gcc-14.2.0/gcc/doc/gpl.7	Thu Aug  1 08:20:28 2024
--- gcc-14.3.0/gcc/doc/gpl.7	Fri May 23 11:04:35 2025
***************
*** 1,4 ****
! .\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.43)
  .\"
  .\" Standard preamble:
  .\" ========================================================================
--- 1,4 ----
! .\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35)
  .\"
  .\" Standard preamble:
  .\" ========================================================================
***************
*** 54,73 ****
  .\" Avoid warning from groff about undefined register 'F'.
  .de IX
  ..
! .nr rF 0
! .if \n(.g .if rF .nr rF 1
! .if (\n(rF:(\n(.g==0)) \{\
! .    if \nF \{\
! .        de IX
! .        tm Index:\\$1\t\\n%\t"\\$2"
  ..
! .        if !\nF==2 \{\
! .            nr % 0
! .            nr F 2
! .        \}
  .    \}
  .\}
- .rr rF
  .\"
  .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
--- 54,69 ----
  .\" Avoid warning from groff about undefined register 'F'.
  .de IX
  ..
! .if !\nF .nr F 0
! .if \nF>0 \{\
! .    de IX
! .    tm Index:\\$1\t\\n%\t"\\$2"
  ..
! .    if !\nF==2 \{\
! .        nr % 0
! .        nr F 2
  .    \}
  .\}
  .\"
  .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
***************
*** 133,139 ****
  .\" ========================================================================
  .\"
  .IX Title "GPL 7"
! .TH GPL 7 "2024-08-01" "gcc-14.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
--- 129,135 ----
  .\" ========================================================================
  .\"
  .IX Title "GPL 7"
! .TH GPL 7 "2025-05-23" "gcc-14.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
*************** the \s-1GNU\s0 Lesser General Public Lic
*** 841,847 ****
  first, please read <\fBhttps://www.gnu.org/licenses/why\-not\-lgpl.html\fR>.
  .SH "SEE ALSO"
  .IX Header "SEE ALSO"
! \&\fBgfdl\fR\|(7), \fBfsf\-funding\fR\|(7).
  .SH "COPYRIGHT"
  .IX Header "COPYRIGHT"
  Copyright (c) 2007 Free Software Foundation, Inc.
--- 837,843 ----
  first, please read <\fBhttps://www.gnu.org/licenses/why\-not\-lgpl.html\fR>.
  .SH "SEE ALSO"
  .IX Header "SEE ALSO"
! \&\fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7).
  .SH "COPYRIGHT"
  .IX Header "COPYRIGHT"
  Copyright (c) 2007 Free Software Foundation, Inc.
diff -Nrcpad gcc-14.2.0/gcc/doc/install.texi gcc-14.3.0/gcc/doc/install.texi
*** gcc-14.2.0/gcc/doc/install.texi	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/doc/install.texi	Fri May 23 11:02:04 2025
*************** environment to your ``good'' shell prior
*** 336,341 ****
--- 336,345 ----
  @command{zsh} is not a fully compliant POSIX shell and will not
  work when configuring GCC@.
  
+ @item GNU flex
+ 
+ Necessary to build the lexical analysis module.
+ 
  @item A POSIX or SVR4 awk
  
  Necessary for creating some of the generated source files for GCC@.
*************** is shown below:
*** 463,468 ****
--- 467,478 ----
  @item g++ testsuite
  @code{gcov}, @code{gzip}, @code{json}, @code{os} and @code{pytest}.
  
+ @item SARIF testsuite
+ Tests of SARIF output will use the @code{check-jsonschema} program from
+ the @code{check-jsonschema} module (if available) to validate generated
+ .sarif files.  If this tool is not found, the validation parts of those
+ tests are skipped.
+ 
  @item c++ cxx api generation
  @code{csv}, @code{os}, @code{sys} and @code{time}.
  
*************** yielding a slightly slower compiler (but
*** 1106,1112 ****
  at random addresses each time they are executed, therefore provide additional
  protection against Return Oriented Programming (ROP) attacks.
  
! @option{--enable-host-pie}) may be used with @option{--enable-host-shared}),
  in which case @option{-fPIC} is used when compiling, and @option{-pie} when
  linking.
  
--- 1116,1122 ----
  at random addresses each time they are executed, therefore provide additional
  protection against Return Oriented Programming (ROP) attacks.
  
! @option{--enable-host-pie} may be used with @option{--enable-host-shared},
  in which case @option{-fPIC} is used when compiling, and @option{-pie} when
  linking.
  
diff -Nrcpad gcc-14.2.0/gcc/doc/invoke.texi gcc-14.3.0/gcc/doc/invoke.texi
*** gcc-14.2.0/gcc/doc/invoke.texi	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/doc/invoke.texi	Fri May 23 11:02:04 2025
*************** This warning is enabled by @option{-Wall
*** 6974,6981 ****
  Warn when @option{-fhardened} did not enable an option from its set (for
  which see @option{-fhardened}).  For instance, using @option{-fhardened}
  and @option{-fstack-protector} at the same time on the command line causes
! @option{-Whardened} to warn because @option{-fstack-protector-strong} is
! not enabled by @option{-fhardened}.
  
  This warning is enabled by default and has effect only when @option{-fhardened}
  is enabled.
--- 6974,6981 ----
  Warn when @option{-fhardened} did not enable an option from its set (for
  which see @option{-fhardened}).  For instance, using @option{-fhardened}
  and @option{-fstack-protector} at the same time on the command line causes
! @option{-Whardened} to warn because @option{-fstack-protector-strong} will
! not be enabled by @option{-fhardened}.
  
  This warning is enabled by default and has effect only when @option{-fhardened}
  is enabled.
*************** the available options are shown at start
*** 17471,17478 ****
  @url{https://github.com/google/sanitizers/wiki/AddressSanitizerFlags#run-time-flags}
  for a list of supported options.
  The option cannot be combined with @option{-fsanitize=thread} or
! @option{-fsanitize=hwaddress}.  Note that the only target
! @option{-fsanitize=hwaddress} is currently supported on is AArch64.
  
  To get more accurate stack traces, it is possible to use options such as
  @option{-O0}, @option{-O1}, or @option{-Og} (which, for instance, prevent
--- 17471,17480 ----
  @url{https://github.com/google/sanitizers/wiki/AddressSanitizerFlags#run-time-flags}
  for a list of supported options.
  The option cannot be combined with @option{-fsanitize=thread} or
! @option{-fsanitize=hwaddress}.  Note that the only targets
! @option{-fsanitize=hwaddress} is currently supported on are x86-64
! (only with @code{-mlam=u48} or @code{-mlam=u57} options) and AArch64,
! in both cases only in ABIs with 64-bit pointers.
  
  To get more accurate stack traces, it is possible to use options such as
  @option{-O0}, @option{-O1}, or @option{-Og} (which, for instance, prevent
*************** By default, the dump will contain messag
*** 20178,20183 ****
--- 20180,20272 ----
  optimizations (equivalent to @option{-optimized}) together with
  low-level details about the analysis.
  
+ @opindex fdump-ipa-clones
+ @item -fdump-ipa-clones
+ 
+ Create a dump file containing information about creation of call graph
+ node clones and removals of call graph nodes during inter-procedural
+ optimizations and transformations.  Its main intended use is that tools
+ that create live-patches can determine the set of functions that need to
+ be live-patched to completely replace a particular function (see
+ @option{-flive-patching}).  The file name is generated by appending
+ suffix @code{ipa-clones} to the source file name, and the file is
+ created in the same directory as the output file.  Each entry in the
+ file is on a separate line containing semicolon separated fields.
+ 
+ In the case of call graph clone creation, the individual fields are:
+ 
+ @enumerate
+ @item
+ String @code{Callgraph clone}.
+ 
+ @item
+ Name of the function being cloned as it is presented to the assembler.
+ 
+ @item
+ A number that uniquely represents the function being cloned in the call
+ graph.  Note that the number is unique only within a compilation unit or
+ within whole-program analysis but is likely to be different in the two
+ phases.
+ 
+ @item
+ The file name of the source file where the function is defined.
+ 
+ @item
+ The line on which the function definition is located.
+ 
+ @item
+ The column where the function definition is located.
+ 
+ @item
+ Name of the new function clone as it is presented to the assembler.
+ 
+ @item
+ A number that uniquely represents the new function clone in the call
+ graph.  Note that the number is unique only within a compilation unit or
+ within whole-program analysis but is likely to be different in the two
+ phases.
+ 
+ @item
+ The file name of the source file where the source code location of the
+ new clone points to.
+ 
+ @item
+ The line to which the source code location of the new clone points to.
+ 
+ @item
+ The column to which the source code location of the new clone points to.
+ 
+ @item
+ A string that determines the reason for cloning.
+ 
+ @end enumerate
+ 
+ In the case of call graph clone removal, the individual fields are:
+ 
+ @enumerate
+ @item
+ String @code{Callgraph removal}.
+ 
+ @item
+ Name of the function being removed as it would be presented to the assembler.
+ 
+ @item
+ A number that uniquely represents the function being cloned in the call
+ graph.  Note that the number is unique only within a compilation unit or
+ within whole-program analysis but is likely to be different in the two
+ phases.
+ 
+ @item
+ The file name of the source file where the function is defined.
+ 
+ @item
+ The line on which the function definition is located.
+ 
+ @item
+ The column where the function definition is located.
+ 
+ @end enumerate
+ 
  @opindex fdump-lang
  @item -fdump-lang
  Dump language-specific information.  The file name is made by appending
*************** performance of the code.  Permissible va
*** 21324,21336 ****
  @samp{cortex-a78}, @samp{cortex-a78ae}, @samp{cortex-a78c},
  @samp{ares}, @samp{exynos-m1}, @samp{emag}, @samp{falkor},
  @samp{neoverse-512tvb}, @samp{neoverse-e1}, @samp{neoverse-n1},
! @samp{neoverse-n2}, @samp{neoverse-v1}, @samp{neoverse-v2}, @samp{grace},
  @samp{qdf24xx}, @samp{saphira}, @samp{phecda}, @samp{xgene1}, @samp{vulcan},
  @samp{octeontx}, @samp{octeontx81},  @samp{octeontx83},
  @samp{octeontx2}, @samp{octeontx2t98}, @samp{octeontx2t96}
  @samp{octeontx2t93}, @samp{octeontx2f95}, @samp{octeontx2f95n},
  @samp{octeontx2f95mm},
! @samp{a64fx},
  @samp{thunderx}, @samp{thunderxt88},
  @samp{thunderxt88p1}, @samp{thunderxt81}, @samp{tsv110},
  @samp{thunderxt83}, @samp{thunderx2t99}, @samp{thunderx3t110}, @samp{zeus},
--- 21413,21426 ----
  @samp{cortex-a78}, @samp{cortex-a78ae}, @samp{cortex-a78c},
  @samp{ares}, @samp{exynos-m1}, @samp{emag}, @samp{falkor},
  @samp{neoverse-512tvb}, @samp{neoverse-e1}, @samp{neoverse-n1},
! @samp{neoverse-n2}, @samp{neoverse-n3}, @samp{neoverse-v1}, @samp{neoverse-v2},
! @samp{neoverse-v3}, @samp{neoverse-v3ae}, @samp{grace},
  @samp{qdf24xx}, @samp{saphira}, @samp{phecda}, @samp{xgene1}, @samp{vulcan},
  @samp{octeontx}, @samp{octeontx81},  @samp{octeontx83},
  @samp{octeontx2}, @samp{octeontx2t98}, @samp{octeontx2t96}
  @samp{octeontx2t93}, @samp{octeontx2f95}, @samp{octeontx2f95n},
  @samp{octeontx2f95mm},
! @samp{a64fx}, @samp{fujitsu-monaka},
  @samp{thunderx}, @samp{thunderxt88},
  @samp{thunderxt88p1}, @samp{thunderxt81}, @samp{tsv110},
  @samp{thunderxt83}, @samp{thunderx2t99}, @samp{thunderx3t110}, @samp{zeus},
*************** performance of the code.  Permissible va
*** 21338,21346 ****
  @samp{cortex-a73.cortex-a35}, @samp{cortex-a73.cortex-a53},
  @samp{cortex-a75.cortex-a55}, @samp{cortex-a76.cortex-a55},
  @samp{cortex-r82}, @samp{cortex-x1}, @samp{cortex-x1c}, @samp{cortex-x2},
! @samp{cortex-x3}, @samp{cortex-x4}, @samp{cortex-a510}, @samp{cortex-a520},
! @samp{cortex-a710}, @samp{cortex-a715}, @samp{cortex-a720}, @samp{ampere1},
! @samp{ampere1a}, @samp{ampere1b}, @samp{cobalt-100} and @samp{native}.
  
  The values @samp{cortex-a57.cortex-a53}, @samp{cortex-a72.cortex-a53},
  @samp{cortex-a73.cortex-a35}, @samp{cortex-a73.cortex-a53},
--- 21428,21437 ----
  @samp{cortex-a73.cortex-a35}, @samp{cortex-a73.cortex-a53},
  @samp{cortex-a75.cortex-a55}, @samp{cortex-a76.cortex-a55},
  @samp{cortex-r82}, @samp{cortex-x1}, @samp{cortex-x1c}, @samp{cortex-x2},
! @samp{cortex-x3}, @samp{cortex-x4}, @samp{cortex-x925}, @samp{cortex-a510},
! @samp{cortex-a520}, @samp{cortex-a710}, @samp{cortex-a715}, @samp{cortex-a720},
! @samp{cortex-a725}, @samp{ampere1}, @samp{ampere1a}, @samp{ampere1b},
! @samp{cobalt-100} and @samp{native}.
  
  The values @samp{cortex-a57.cortex-a53}, @samp{cortex-a72.cortex-a53},
  @samp{cortex-a73.cortex-a35}, @samp{cortex-a73.cortex-a53},
*************** Use (do not use) @code{amcas[_db].@{b/h/
*** 27207,27214 ****
  @opindex mno-ld-seq-sa
  @item -mld-seq-sa
  @itemx -mno-ld-seq-sa
! Whether a load-load barrier (@code{dbar 0x700}) is needed.  When build with
! @option{-march=la664}, it is enabled by default.  The default is
  @option{-mno-ld-seq-sa}, the load-load barrier is needed.
  
  @opindex mtls-dialect
--- 27298,27305 ----
  @opindex mno-ld-seq-sa
  @item -mld-seq-sa
  @itemx -mno-ld-seq-sa
! Whether a same-address load-load barrier (@code{dbar 0x700}) is needed.  When
! build with @option{-march=la664}, it is enabled by default.  The default is
  @option{-mno-ld-seq-sa}, the load-load barrier is needed.
  
  @opindex mtls-dialect
*************** Supported values for @var{cpu_type} are
*** 31321,31327 ****
  @samp{e6500}, @samp{ec603e}, @samp{G3}, @samp{G4}, @samp{G5},
  @samp{titan}, @samp{power3}, @samp{power4}, @samp{power5}, @samp{power5+},
  @samp{power6}, @samp{power6x}, @samp{power7}, @samp{power8},
! @samp{power9}, @samp{power10}, @samp{powerpc}, @samp{powerpc64},
  @samp{powerpc64le}, @samp{rs64}, and @samp{native}.
  
  @option{-mcpu=powerpc}, @option{-mcpu=powerpc64}, and
--- 31412,31418 ----
  @samp{e6500}, @samp{ec603e}, @samp{G3}, @samp{G4}, @samp{G5},
  @samp{titan}, @samp{power3}, @samp{power4}, @samp{power5}, @samp{power5+},
  @samp{power6}, @samp{power6x}, @samp{power7}, @samp{power8},
! @samp{power9}, @samp{power10}, @samp{power11}, @samp{powerpc}, @samp{powerpc64},
  @samp{powerpc64le}, @samp{rs64}, and @samp{native}.
  
  @option{-mcpu=powerpc}, @option{-mcpu=powerpc64}, and
*************** Intel Core 2 CPU with 64-bit extensions,
*** 34315,34320 ****
--- 34406,34412 ----
  SAHF and FXSR instruction set support.
  
  @item nehalem
+ @itemx corei7
  Intel Nehalem CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF and FXSR instruction set support.
  
*************** Intel Westmere CPU with 64-bit extension
*** 34323,34339 ****
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR and PCLMUL instruction set support.
  
  @item sandybridge
  Intel Sandy Bridge CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE and PCLMUL instruction set
  support.
  
  @item ivybridge
  Intel Ivy Bridge CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND
  and F16C instruction set support.
  
  @item haswell
! Intel Haswell CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
  F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE and HLE instruction set support.
  
--- 34415,34434 ----
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR and PCLMUL instruction set support.
  
  @item sandybridge
+ @itemx corei7-avx
  Intel Sandy Bridge CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE and PCLMUL instruction set
  support.
  
  @item ivybridge
+ @itemx core-avx-i
  Intel Ivy Bridge CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND
  and F16C instruction set support.
  
  @item haswell
! @itemx core-avx2
! Intel Haswell CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
  F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE and HLE instruction set support.
  
*************** SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR
*** 34349,34422 ****
  F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
  CLFLUSHOPT, XSAVEC, XSAVES and SGX instruction set support.
  
- @item bonnell
- Intel Bonnell CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3 and SSSE3
- instruction set support.
- 
- @item silvermont
- Intel Silvermont CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
- SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, PCLMUL, PREFETCHW and RDRND
- instruction set support.
- 
- @item goldmont
- Intel Goldmont CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
- SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, PCLMUL, PREFETCHW, RDRND, AES, SHA,
- RDSEED, XSAVE, XSAVEC, XSAVES, XSAVEOPT, CLFLUSHOPT and FSGSBASE instruction
- set support.
- 
- @item goldmont-plus
- Intel Goldmont Plus CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3,
- SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, PCLMUL, PREFETCHW, RDRND, AES,
- SHA, RDSEED, XSAVE, XSAVEC, XSAVES, XSAVEOPT, CLFLUSHOPT, FSGSBASE, PTWRITE,
- RDPID and SGX instruction set support.
- 
- @item tremont
- Intel Tremont CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
- SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, PCLMUL, PREFETCHW, RDRND, AES, SHA,
- RDSEED, XSAVE, XSAVEC, XSAVES, XSAVEOPT, CLFLUSHOPT, FSGSBASE, PTWRITE, RDPID,
- SGX, CLWB, GFNI-SSE, MOVDIRI, MOVDIR64B, CLDEMOTE and WAITPKG instruction set
- support.
- 
- @item sierraforest
- Intel Sierra Forest CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3,
- SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
- XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI,
- MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
- PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL, AVX-VNNI,
- AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, ENQCMD and UINTR instruction set
- support.
- 
- @item grandridge
- Intel Grand Ridge CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3,
- SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
- XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI,
- MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
- PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL, AVX-VNNI,
- AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, ENQCMD and UINTR instruction set
- support.
- 
- @item clearwaterforest
- Intel Clearwater Forest CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2,
- SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE,
- XSAVEC, XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB,
- MOVDIRI, MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA,
- LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL, AVX-VNNI,
- ENQCMD, UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, AVXVNNIINT16,
- SHA512, SM3, SM4, USER_MSR and PREFETCHI instruction set support.
- 
- @item knl
- Intel Knight's Landing CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3,
- SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
- RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
- AVX512PF, AVX512ER, AVX512F, AVX512CD and PREFETCHWT1 instruction set support.
- 
- @item knm
- Intel Knights Mill CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3,
- SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
- RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
- AVX512PF, AVX512ER, AVX512F, AVX512CD and PREFETCHWT1, AVX5124VNNIW,
- AVX5124FMAPS and AVX512VPOPCNTDQ instruction set support.
- 
  @item skylake-avx512
  Intel Skylake Server CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
--- 34444,34449 ----
*************** RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA
*** 34424,34439 ****
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, CLWB, AVX512VL, AVX512BW,
  AVX512DQ and AVX512CD instruction set support.
  
  @item cannonlake
! Intel Cannonlake Server CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2,
  SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL,
  FSGSBASE, RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX,
  PREFETCHW, AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW,
  AVX512DQ, AVX512CD, PKU, AVX512VBMI, AVX512IFMA and SHA instruction set
  support.
  
  @item icelake-client
! Intel Icelake Client CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
--- 34451,34480 ----
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, CLWB, AVX512VL, AVX512BW,
  AVX512DQ and AVX512CD instruction set support.
  
+ @item cascadelake
+ Intel Cascade Lake CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3, SSSE3,
+ SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
+ F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
+ CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, CLWB, AVX512VL, AVX512BW, AVX512DQ,
+ AVX512CD and AVX512VNNI instruction set support.
+ 
  @item cannonlake
! Intel Cannon Lake Server CPU with 64-bit extensions, MMX, SSE, SSE2,
  SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL,
  FSGSBASE, RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX,
  PREFETCHW, AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW,
  AVX512DQ, AVX512CD, PKU, AVX512VBMI, AVX512IFMA and SHA instruction set
  support.
  
+ @item cooperlake
+ Intel Cooper Lake CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3, SSSE3,
+ SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
+ F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
+ CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, CLWB, AVX512VL, AVX512BW, AVX512DQ,
+ AVX512CD, AVX512VNNI and AVX512BF16 instruction set support.
+ 
  @item icelake-client
! Intel Ice Lake Client CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
*************** AVX512CD, PKU, AVX512VBMI, AVX512IFMA, S
*** 34441,34447 ****
  , VPCLMULQDQ, AVX512BITALG, RDPID and AVX512VPOPCNTDQ instruction set support.
  
  @item icelake-server
! Intel Icelake Server CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
--- 34482,34488 ----
  , VPCLMULQDQ, AVX512BITALG, RDPID and AVX512VPOPCNTDQ instruction set support.
  
  @item icelake-server
! Intel Ice Lake Server CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
*************** AVX512CD, PKU, AVX512VBMI, AVX512IFMA, S
*** 34449,34470 ****
  , VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, PCONFIG, WBNOINVD and CLWB
  instruction set support.
  
- @item cascadelake
- Intel Cascadelake CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
- SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
- F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
- CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, CLWB, AVX512VL, AVX512BW, AVX512DQ,
- AVX512CD and AVX512VNNI instruction set support.
- 
- @item cooperlake
- Intel cooperlake CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
- SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
- F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
- CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, CLWB, AVX512VL, AVX512BW, AVX512DQ,
- AVX512CD, AVX512VNNI and AVX512BF16 instruction set support.
- 
  @item tigerlake
! Intel Tigerlake CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
  F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
  CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ, AVX512CD
--- 34490,34497 ----
  , VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, PCONFIG, WBNOINVD and CLWB
  instruction set support.
  
  @item tigerlake
! Intel Tiger Lake CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3, SSSE3,
  SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
  F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
  CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ, AVX512CD
*************** PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512
*** 34472,34506 ****
  VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, MOVDIRI, MOVDIR64B, CLWB,
  AVX512VP2INTERSECT and KEYLOCKER instruction set support.
  
- @item sapphirerapids
- Intel sapphirerapids CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3,
- SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
- RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
- AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
- AVX512CD, PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI, GFNI, VAES, AVX512VBMI2,
- VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, PCONFIG, WBNOINVD, CLWB,
- MOVDIRI, MOVDIR64B, ENQCMD, CLDEMOTE, PTWRITE, WAITPKG, SERIALIZE, TSXLDTRK,
- UINTR, AMX-BF16, AMX-TILE, AMX-INT8, AVX-VNNI, AVX512-FP16 and AVX512BF16
- instruction set support.
- 
- @item alderlake
- Intel Alderlake CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
- SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES,
- XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI, MOVDIR64B,
- CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT, PCONFIG, PKU,
- VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL and AVX-VNNI instruction set
- support.
- 
  @item rocketlake
! Intel Rocketlake CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3
! , SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
  F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
  CLFLUSHOPT, XSAVEC, XSAVES, AVX512F, AVX512VL, AVX512BW, AVX512DQ, AVX512CD
  PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI, GFNI, VAES, AVX512VBMI2,
  VPCLMULQDQ, AVX512BITALG, RDPID and AVX512VPOPCNTDQ instruction set support.
  
  @item graniterapids
! Intel graniterapids CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
--- 34499,34565 ----
  VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, MOVDIRI, MOVDIR64B, CLWB,
  AVX512VP2INTERSECT and KEYLOCKER instruction set support.
  
  @item rocketlake
! Intel Rocket Lake CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3, SSSE3,
! SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND,
  F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
  CLFLUSHOPT, XSAVEC, XSAVES, AVX512F, AVX512VL, AVX512BW, AVX512DQ, AVX512CD
  PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI, GFNI, VAES, AVX512VBMI2,
  VPCLMULQDQ, AVX512BITALG, RDPID and AVX512VPOPCNTDQ instruction set support.
  
+ @item alderlake
+ @itemx raptorlake
+ @itemx meteorlake
+ @itemx gracemont
+ Intel Alder Lake/Raptor Lake/Meteor Lake/Gracemont CPU with 64-bit extensions,
+ MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW,
+ PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX,
+ GFNI-SSE, CLWB, MOVDIRI, MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI,
+ BMI2, F16C, FMA, LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL,
+ WIDEKL and AVX-VNNI instruction set support.
+ 
+ @item arrowlake
+ Intel Arrow Lake CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3,
+ SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
+ XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI,
+ MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
+ PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL, AVX-VNNI,
+ UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT and CMPCCXADD instruction set
+ support.
+ 
+ @item arrowlake-s
+ @itemx lunarlake
+ Intel Arrow Lake S/Lunar Lake CPU with 64-bit extensions, MOVBE, MMX, SSE,
+ SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND,
+ XSAVE, XSAVEC, XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB,
+ MOVDIRI, MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA,
+ LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL, AVX-VNNI,
+ UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, AVXVNNIINT16, SHA512,
+ SM3 and SM4 instruction set support.
+ 
+ @item pantherlake
+ Intel Panther Lake CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3,
+ SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
+ XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI,
+ MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
+ PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL, AVX-VNNI,
+ UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, AVXVNNIINT16, SHA512,
+ SM3, SM4 and PREFETCHI instruction set support.
+ 
+ @item sapphirerapids
+ @itemx emeraldrapids
+ Intel Sapphire Rapids/Emerald Rapids CPU with 64-bit extensions, MMX, SSE,
+ SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL,
+ FSGSBASE, RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX,
+ PREFETCHW, AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW,
+ AVX512DQ, AVX512CD, PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI, GFNI, VAES,
+ AVX512VBMI2, VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, PCONFIG,
+ WBNOINVD, CLWB, MOVDIRI, MOVDIR64B, ENQCMD, CLDEMOTE, PTWRITE, WAITPKG,
+ SERIALIZE, TSXLDTRK, UINTR, AMX-BF16, AMX-TILE, AMX-INT8, AVX-VNNI, AVX512-FP16
+ and AVX512BF16 instruction set support.
+ 
  @item graniterapids
! Intel Granite Rapids CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
*************** UINTR, AMX-BF16, AMX-TILE, AMX-INT8, AVX
*** 34511,34517 ****
  and PREFETCHI instruction set support.
  
  @item graniterapids-d
! Intel graniterapids D CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
--- 34570,34576 ----
  and PREFETCHI instruction set support.
  
  @item graniterapids-d
! Intel Granite Rapids D CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
  RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
  AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
*************** MOVDIRI, MOVDIR64B, ENQCMD, CLDEMOTE, PT
*** 34521,34552 ****
  UINTR, AMX-BF16, AMX-TILE, AMX-INT8, AVX-VNNI, AVX512FP16, AVX512BF16, AMX-FP16,
  PREFETCHI and AMX-COMPLEX instruction set support.
  
! @item arrowlake
! Intel Arrow Lake CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3,
! SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
! XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI,
! MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
! PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL, AVX-VNNI,
! UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT and CMPCCXADD instruction set
  support.
  
! @item arrowlake-s
! Intel Arrow Lake S CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
  XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI,
  MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
  PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL, AVX-VNNI,
! UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, AVXVNNIINT16, SHA512,
! SM3 and SM4 instruction set support.
  
! @item pantherlake
! Intel Panther Lake CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
  XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI,
  MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
  PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL, AVX-VNNI,
! UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, AVXVNNIINT16, SHA512,
! SM3, SM4 and PREFETCHI instruction set support.
  
  @item k6
  AMD K6 CPU with MMX instruction set support.
--- 34580,34654 ----
  UINTR, AMX-BF16, AMX-TILE, AMX-INT8, AVX-VNNI, AVX512FP16, AVX512BF16, AMX-FP16,
  PREFETCHI and AMX-COMPLEX instruction set support.
  
! @item bonnell
! @itemx atom
! Intel Bonnell CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3 and SSSE3
! instruction set support.
! 
! @item silvermont
! @itemx slm
! Intel Silvermont CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
! SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, PCLMUL, PREFETCHW and RDRND
! instruction set support.
! 
! @item goldmont
! Intel Goldmont CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
! SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, PCLMUL, PREFETCHW, RDRND, AES, SHA,
! RDSEED, XSAVE, XSAVEC, XSAVES, XSAVEOPT, CLFLUSHOPT and FSGSBASE instruction
! set support.
! 
! @item goldmont-plus
! Intel Goldmont Plus CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3,
! SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, PCLMUL, PREFETCHW, RDRND, AES,
! SHA, RDSEED, XSAVE, XSAVEC, XSAVES, XSAVEOPT, CLFLUSHOPT, FSGSBASE, PTWRITE,
! RDPID and SGX instruction set support.
! 
! @item tremont
! Intel Tremont CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
! SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, PCLMUL, PREFETCHW, RDRND, AES, SHA,
! RDSEED, XSAVE, XSAVEC, XSAVES, XSAVEOPT, CLFLUSHOPT, FSGSBASE, PTWRITE, RDPID,
! SGX, CLWB, GFNI-SSE, MOVDIRI, MOVDIR64B, CLDEMOTE and WAITPKG instruction set
  support.
  
! @item sierraforest
! Intel Sierra Forest CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
  XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI,
  MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
  PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL, AVX-VNNI,
! AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, ENQCMD and UINTR instruction set
! support.
  
! @item grandridge
! Intel Grand Ridge CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3,
  SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC,
  XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI,
  MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
  PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL, AVX-VNNI,
! AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, ENQCMD and UINTR instruction set
! support.
! 
! @item clearwaterforest
! Intel Clearwater Forest CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2,
! SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE,
! XSAVEC, XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB,
! MOVDIRI, MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA,
! LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL, AVX-VNNI,
! ENQCMD, UINTR, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, AVXVNNIINT16,
! SHA512, SM3, SM4, USER_MSR and PREFETCHI instruction set support.
! 
! @item knl
! Intel Knights Landing CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3,
! SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
! RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
! AVX512PF, AVX512ER, AVX512F, AVX512CD and PREFETCHWT1 instruction set support.
! 
! @item knm
! Intel Knights Mill CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3,
! SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE,
! RDRND, F16C, AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW,
! AVX512PF, AVX512ER, AVX512F, AVX512CD and PREFETCHWT1, AVX5124VNNIW,
! AVX5124FMAPS and AVX512VPOPCNTDQ instruction set support.
  
  @item k6
  AMD K6 CPU with MMX instruction set support.
diff -Nrcpad gcc-14.2.0/gcc/doc/lto-dump.1 gcc-14.3.0/gcc/doc/lto-dump.1
*** gcc-14.2.0/gcc/doc/lto-dump.1	Thu Aug  1 08:20:28 2024
--- gcc-14.3.0/gcc/doc/lto-dump.1	Fri May 23 11:04:35 2025
***************
*** 1,4 ****
! .\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.43)
  .\"
  .\" Standard preamble:
  .\" ========================================================================
--- 1,4 ----
! .\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35)
  .\"
  .\" Standard preamble:
  .\" ========================================================================
***************
*** 54,73 ****
  .\" Avoid warning from groff about undefined register 'F'.
  .de IX
  ..
! .nr rF 0
! .if \n(.g .if rF .nr rF 1
! .if (\n(rF:(\n(.g==0)) \{\
! .    if \nF \{\
! .        de IX
! .        tm Index:\\$1\t\\n%\t"\\$2"
  ..
! .        if !\nF==2 \{\
! .            nr % 0
! .            nr F 2
! .        \}
  .    \}
  .\}
- .rr rF
  .\"
  .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
--- 54,69 ----
  .\" Avoid warning from groff about undefined register 'F'.
  .de IX
  ..
! .if !\nF .nr F 0
! .if \nF>0 \{\
! .    de IX
! .    tm Index:\\$1\t\\n%\t"\\$2"
  ..
! .    if !\nF==2 \{\
! .        nr % 0
! .        nr F 2
  .    \}
  .\}
  .\"
  .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
***************
*** 133,139 ****
  .\" ========================================================================
  .\"
  .IX Title "LTO-DUMP 1"
! .TH LTO-DUMP 1 "2024-08-01" "gcc-14.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
--- 129,135 ----
  .\" ========================================================================
  .\"
  .IX Title "LTO-DUMP 1"
! .TH LTO-DUMP 1 "2025-05-23" "gcc-14.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
*************** any later version published by the Free
*** 222,228 ****
  Invariant Sections being \*(L"\s-1GNU\s0 General Public License\*(R" and \*(L"Funding
  Free Software\*(R", the Front-Cover texts being (a) (see below), and with
  the Back-Cover Texts being (b) (see below).  A copy of the license is
! included in the \fBgfdl\fR\|(7) man page.
  .PP
  (a) The \s-1FSF\s0's Front-Cover Text is:
  .PP
--- 218,224 ----
  Invariant Sections being \*(L"\s-1GNU\s0 General Public License\*(R" and \*(L"Funding
  Free Software\*(R", the Front-Cover texts being (a) (see below), and with
  the Back-Cover Texts being (b) (see below).  A copy of the license is
! included in the \fIgfdl\fR\|(7) man page.
  .PP
  (a) The \s-1FSF\s0's Front-Cover Text is:
  .PP
diff -Nrcpad gcc-14.2.0/gcc/doc/m2.info gcc-14.3.0/gcc/doc/m2.info
*** gcc-14.2.0/gcc/doc/m2.info	Thu Jan  1 00:00:00 1970
--- gcc-14.3.0/gcc/doc/m2.info	Fri May 23 11:23:57 2025
***************
*** 0 ****
--- 1,21969 ----
+ This is m2.info, produced by makeinfo version 6.5 from gm2.texi.
+ 
+ Copyright (C) 1999-2024 Free Software Foundation, Inc.
+ 
+    Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.3 or
+ any later version published by the Free Software Foundation; with no
+ Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.  A
+ copy of the license is included in the section entitled "GNU Free
+ Documentation License".
+ INFO-DIR-SECTION Software development
+ START-INFO-DIR-ENTRY
+ * gm2: (gm2).               A GCC-based compiler for the Modula-2 language
+ END-INFO-DIR-ENTRY
+ 
+ 
+    Copyright (C) 1999-2024 Free Software Foundation, Inc.
+ 
+    Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.3 or
+ any later version published by the Free Software Foundation; with no
+ Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.  A
+ copy of the license is included in the section entitled "GNU Free
+ Documentation License".
+ 
+ 
+ File: m2.info,  Node: Top,  Next: Overview,  Prev: (dir),  Up: (dir)
+ 
+ Introduction
+ ************
+ 
+ * Menu:
+ 
+ * Overview::         What is GNU Modula-2.
+ * Using::            Using GNU Modula-2.
+ * License::          License of GNU Modula-2
+ * Copying::          GNU Public License V3.
+ * Contributing::     Contributing to GNU Modula-2
+ * EBNF::             EBNF of GNU Modula-2
+ * Libraries::        PIM and ISO library definitions.
+ * Indices::          Document and function indices.
+ 
+ 
+ File: m2.info,  Node: Overview,  Next: Using,  Prev: Top,  Up: Top
+ 
+ 1 Overview of GNU Modula-2
+ **************************
+ 
+ * Menu:
+ 
+ * What is GNU Modula-2::  Brief description of GNU Modula-2.
+ * Why use GNU Modula-2::  Advantages of GNU Modula-2.
+ * Development::           How to get source code using git.
+ * Features::              GNU Modula-2 Features
+ 
+ 
+ File: m2.info,  Node: What is GNU Modula-2,  Next: Why use GNU Modula-2,  Up: Overview
+ 
+ 1.1 What is GNU Modula-2
+ ========================
+ 
+ GNU Modula-2 is a front end (http://gcc.gnu.org/frontends.html) for the
+ GNU Compiler Collection (GCC (http://gcc.gnu.org/)).  The GNU Modula-2
+ compiler is compliant with the PIM2, PIM3, PIM4 and ISO dialects.  Also
+ implemented are a complete set of free ISO libraries and PIM libraries.
+ 
+    (1)
+ 
+    ---------- Footnotes ----------
+ 
+    (1) The four Modula-2 dialects supported are defined in the following
+ references:
+ 
+    PIM2: 'Programming in Modula-2', 2nd Edition, Springer Verlag, 1982,
+ 1983 by Niklaus Wirth (PIM2).
+ 
+    PIM3: 'Programming in Modula-2', 3rd Corrected Edition, Springer
+ Verlag, 1985 (PIM3).
+ 
+    PIM4: 'Programming in Modula-2', 4th Edition, Springer Verlag, 1988
+ (PIM4 (http://freepages.modula2.org/report4/modula-2.html)).
+ 
+    ISO: the ISO Modula-2 language as defined in 'ISO/IEC Information
+ technology - programming languages - part 1: Modula-2 Language, ISO/IEC
+ 10514-1 (1996)'
+ 
+ 
+ File: m2.info,  Node: Why use GNU Modula-2,  Next: Development,  Prev: What is GNU Modula-2,  Up: Overview
+ 
+ 1.2 Why use GNU Modula-2
+ ========================
+ 
+ There are a number of advantages of using GNU Modula-2 rather than
+ translate an existing project into another language.
+ 
+    The first advantage is of maintainability of the original sources and
+ the ability to debug the original project source code using a
+ combination of gm2 and gdb.
+ 
+    The second advantage is that gcc runs on many processors and
+ platforms.  gm2 builds and runs on powerpc64le, amd64, i386, aarch64 to
+ name but a few processors.
+ 
+    gm2 can produce swig interface headers to allow access from Python
+ and other scripting languages.  It can also be used with C/C++ and
+ generate shared libraries.
+ 
+    The compiler provides semantic analysis and run time checking (full
+ ISO Modula-2 checking is implemented) and there is a plugin which can,
+ under certain conditions, detect run time errors at compile time.
+ 
+    The compiler supports PIM2, PIM3, PIM4 and ISO dialects of Modula-2,
+ work is underway to implement M2R10.  Many of the GCC builtins are
+ available and access to assembly programming is achieved using the same
+ syntax as that used by GCC.
+ 
+    The gm2 driver allows third party libraries to be installed alongside
+ gm2 libraries.  For example if the user specifies library 'foo' using
+ '-flibs=foo' the driver will check the standard GCC install directory
+ for a sub directory 'foo' containing the library contents.  The library
+ module search path is altered accordingly for compile and link.
+ 
+ 
+ File: m2.info,  Node: Development,  Next: Features,  Prev: Why use GNU Modula-2,  Up: Overview
+ 
+ 1.3 How to get source code using git
+ ====================================
+ 
+ GNU Modula-2 is now in the GCC git tree (https://gcc.gnu.org/git.html).
+ 
+ 
+ File: m2.info,  Node: Features,  Prev: Development,  Up: Overview
+ 
+ 1.4 GNU Modula-2 Features
+ =========================
+ 
+    * the compiler currently complies with Programming in Modula-2
+      Edition 2, 3, 4 and ISO Modula-2.  Users can switch on specific
+      language features by using: '-fpim', '-fpim2', '-fpim3', '-fpim4'
+      or '-fiso'.
+ 
+    * the option '-fswig' will automatically create a swig interface file
+      which corresponds to the definition module of the file being
+      compiled.
+ 
+    * exception handling is compatible with C++ and swig.  Modula-2 code
+      can be used with C or C++ code.
+ 
+    * Python can call GNU Modula-2 modules via swig.
+ 
+    * shared libraries can be built.
+ 
+    * fixed sized types are now available from 'SYSTEM'.
+ 
+    * variables can be declared at addresses.
+ 
+    * much better dwarf-2 debugging support and when used with 'gdb' the
+      programmer can display 'RECORD's, 'ARRAY's, 'SET's, subranges and
+      constant char literals in Modula-2 syntax.
+ 
+    * supports sets of any ordinal size (memory permitting).
+ 
+    * easy interface to C, and varargs can be passed to C routines.
+ 
+    * many Logitech libraries have been implemented and can be accessed
+      via: '-flibs=m2log,m2pim,m2iso'.
+ 
+    * coroutines have been implemented in the PIM style and these are
+      accessible from SYSTEM. A number of supporting libraries (executive
+      and file descriptor mapping to interrupt vector libraries are
+      available through the '-flibs=m2iso,m2pim' switch).
+ 
+    * can be built as a cross compiler (for embedded microprocessors such
+      as the AVR and the ARM).
+ 
+ 
+ File: m2.info,  Node: Using,  Next: License,  Prev: Overview,  Up: Top
+ 
+ 2 Using GNU Modula-2
+ ********************
+ 
+ * Menu:
+ 
+ * Example usage::         Example compile and link.
+ * Compiler options::      GNU Modula-2 compiler options.
+ * Linking::               Linking options in more detail.
+ * Elementary data types:: Data types supported by GNU Modula-2.
+ * Standard procedures::   Permanently accessible base procedures.
+ * High procedure function:: Behavior of the high procedure function.
+ * Dialect::               GNU Modula-2 supported dialects.
+ * Exceptions::            Exception implementation
+ * Semantic checking::     How to detect run time problems at compile time.
+ * Extensions::            GNU Modula-2 language extensions.
+ * Type compatibility::    Data type compatibility.
+ * Unbounded by reference::Explanation of a language optimization.
+ * Building a shared library:: How to build a shared library.
+ * Interface for Python::  How to produce swig interface files.
+ * Producing a Python module::  How to produce a Python module.
+ * Interface to C::        Interfacing GNU Modula-2 to C.
+ * Assembly language::     Interface to assembly language.
+ * Alignment::             Data type alignment.
+ * Packed::                Packing data types.
+ * Built-ins::             Accessing GNU Modula-2 Built-ins.
+ * The PIM system module:: SYSTEM data types and procedures.
+ * The ISO system module:: SYSTEM data types, procedures and run time.
+ * Release map:: Release map.
+ * Documentation:: Placeholder for how to access the documentation online.
+ * Regression tests:: How to run the testsuite.
+ * Limitations:: Current limitations.
+ * Objectives:: Objectives of the implementation.
+ * FAQ:: Frequently asked questions.
+ * Community:: How to join the community.
+ * Other languages:: Other languages for GCC.
+ 
+ This document contains the user and design issues relevant to the
+ Modula-2 front end to gcc.
+ 
+ 
+ File: m2.info,  Node: Example usage,  Next: Compiler options,  Prev: Using,  Up: Using
+ 
+ 2.1 Example compile and link
+ ============================
+ 
+ The 'gm2' command is the GNU compiler for the Modula-2 language and
+ supports many of the same options as 'gcc'.  *Note Option Summary:
+ (gcc)Option Summary.  This manual only documents the options specific to
+ 'gm2'.
+ 
+    This section describes how to compile and link a simple hello world
+ program.  It provides a few examples of using the different options
+ mentioned in *note Compiler options::.  Assuming that you have a file
+ called 'hello.mod' in your current directory which contains:
+ 
+      MODULE hello ;
+ 
+      FROM StrIO IMPORT WriteString, WriteLn ;
+ 
+      BEGIN
+         WriteString ('hello world') ; WriteLn
+      END hello.
+ 
+    You can compile and link it by: 'gm2 -g hello.mod'.  The result will
+ be an 'a.out' file created in your directory.
+ 
+    You can split this command into two steps if you prefer.  The compile
+ step can be achieved by: 'gm2 -g -c -fscaffold-main hello.mod' and the
+ link via: 'gm2 -g hello.o'.
+ 
+    (1)
+ 
+    ---------- Footnotes ----------
+ 
+    (1) To see all the compile actions taken by 'gm2' users can also add
+ the '-v' flag at the command line, for example:
+ 
+    'gm2 -v -g -I. hello.mod'
+ 
+    This displays the sub processes initiated by 'gm2' which can be
+ useful when trouble shooting.
+ 
+ 
+ File: m2.info,  Node: Compiler options,  Next: Linking,  Prev: Example usage,  Up: Using
+ 
+ 2.2 Compiler options
+ ====================
+ 
+ This section describes the compiler options specific to GNU Modula-2 for
+ generic flags details *Note (gcc)Invoking GCC::.
+ 
+    For any given input file, the file name suffix determines what kind
+ of compilation is done.  The following kinds of input file names are
+ supported:
+ 
+ 'FILE.mod'
+      Modula-2 implementation or program source files.  See the '-fmod='
+      option if you wish to compile a project which uses a different
+      source file extension.
+ 'FILE.def'
+      Modula-2 definition module source files.  Definition modules are
+      not compiled separately, in GNU Modula-2 definition modules are
+      parsed as required when program or implementation modules are
+      compiled.  See the '-fdef=' option if you wish to compile a project
+      which uses a different source file extension.
+ 
+    You can specify more than one input file on the 'gm2' command line,
+ 
+ '-g'
+      create debugging information so that debuggers such as 'gdb' can
+      inspect and control executable.
+ 
+ '-I'
+      used to specify the search path for definition and implementation
+      modules.  An example is: 'gm2 -g -c -I.:../../libs foo.mod'.  If
+      this option is not specified then the default path is added which
+      consists of the current directory followed by the appropriate
+      language dialect library directories.
+ 
+ '-fauto-init'
+      turns on auto initialization of pointers to NIL. Whenever a block
+      is created all pointers declared within this scope will have their
+      addresses assigned to NIL.
+ 
+ '-fbounds'
+      turns on run time subrange, array index and indirection via 'NIL'
+      pointer checking.
+ 
+ '-fcase'
+      turns on compile time checking to check whether a 'CASE' statement
+      requires an 'ELSE' clause when on was not specified.
+ 
+ '-fcpp'
+      preprocess the source with 'cpp -lang-asm -traditional-cpp' For
+      further details about these options *Note (cpp)Invocation::.  If
+      '-fcpp' is supplied then all definition modules and implementation
+      modules which are parsed will be prepossessed by 'cpp'.
+ 
+ '-fdebug-builtins'
+      call a real function, rather than the builtin equivalent.  This can
+      be useful for debugging parameter values to a builtin function as
+      it allows users to single step code into an intrinsic function.
+ 
+ '-fdef='
+      recognize the specified suffix as a definition module filename.
+      The default implementation and module filename suffix is '.def'.
+      If this option is used GNU Modula-2 will still fall back to this
+      default if a requested definition module is not found.
+ 
+ '-fdump-system-exports'
+      display all inbuilt system items.  This is an internal command line
+      option.
+ 
+ '-fexceptions'
+      turn on exception handling code.  By default this option is on.
+      Exception handling can be disabled by '-fno-exceptions' and no
+      references are made to the run time exception libraries.
+ 
+ '-fextended-opaque'
+      allows opaque types to be implemented as any type.  This is a GNU
+      Modula-2 extension and it requires that the implementation module
+      defining the opaque type is available so that it can be resolved
+      when compiling the module which imports the opaque type.
+ 
+ '-ffloatvalue'
+      turns on run time checking to check whether a floating point number
+      is about to exceed range.
+ 
+ '-fgen-module-list=filename'
+      attempt to find all modules when linking and generate a module
+      list.  If the 'filename' is '-' then the contents are not written
+      and only used to force the linking of all module ctors.  This
+      option cannot be used if '-fuse-list=' is enabled.
+ 
+ '-findex'
+      generate code to check whether array index values are out of
+      bounds.  Array index checking can be disabled via '-fno-index'.
+ 
+ '-fiso'
+      turn on ISO standard features.  Currently this enables the ISO
+      'SYSTEM' module and alters the default library search path so that
+      the ISO libraries are searched before the PIM libraries.  It also
+      effects the behavior of 'DIV' and 'MOD' operators.  *Note
+      Dialect::.
+ 
+ '-flibs='
+      modifies the default library search path.  The libraries supplied
+      are: m2pim, m2iso, m2min, m2log and m2cor.  These map onto the
+      Programming in Modula-2 base libraries, ISO standard libraries,
+      minimal library support, Logitech compatible library and
+      Programming in Modula-2 with coroutines.  Multiple libraries can be
+      specified and are comma separated with precedence going to the
+      first in the list.  It is not necessary to use -flibs=m2pim or
+      -flibs=m2iso if you also specify -fpim, -fpim2, -fpim3, -fpim4 or
+      -fiso.  Unless you are using -flibs=m2min you should include m2pim
+      as the they provide the base modules which all other dialects
+      utilize.  The option '-fno-libs=-' disables the 'gm2' driver from
+      modifying the search and library paths.
+ 
+ '-static-libgm2'
+      On systems that provide the m2 runtimes as both shared and static
+      libraries, this option forces the use of the static version.
+ 
+ '-fm2-g'
+      improve the debugging experience for new programmers at the expense
+      of generating 'nop' instructions if necessary to ensure single
+      stepping precision over all code related keywords.  An example of
+      this is in termination of a list of nested 'IF' statements where
+      multiple 'END' keywords are mapped onto a sequence of 'nop'
+      instructions.
+ 
+ '-fm2-lower-case'
+      render keywords in error messages using lower case.
+ 
+ '-fm2-pathname='
+      specify the module mangled prefix name for all modules in the
+      following include paths.
+ 
+ '-fm2-pathnameI'
+      for internal use only: used by the driver to copy the user facing
+      -I option.
+ 
+ '-fm2-plugin'
+      insert plugin to identify run time errors at compile time (default
+      on).
+ 
+ '-fm2-prefix='
+      specify the module mangled prefix name.  All exported symbols from
+      a definition module will have the prefix name.
+ 
+ '-fm2-statistics'
+      generates quadruple information: number of quadruples generated,
+      number of quadruples remaining after optimization and number of
+      source lines compiled.
+ 
+ '-fm2-strict-type'
+      experimental flag to turn on the new strict type checker.
+ 
+ '-fm2-whole-program'
+      compile all implementation modules and program module at once.
+      Notice that you need to take care if you are compiling different
+      dialect modules (particularly with the negative operands to
+      modulus).  But this option, when coupled together with '-O3', can
+      deliver huge performance improvements.
+ 
+ '-fmod='
+      recognize the specified suffix as implementation and module
+      filenames.  The default implementation and module filename suffix
+      is '.mod'.  If this option is used GNU Modula-2 will still fall
+      back to this default if it needs to read an implementation module
+      and the specified suffixed filename does not exist.
+ 
+ '-fnil'
+      generate code to detect accessing data through a 'NIL' value
+      pointer.  Dereferencing checking through a 'NIL' pointer can be
+      disabled by '-fno-nil'.
+ 
+ '-fpim'
+      turn on PIM standard features.  Currently this enables the PIM
+      'SYSTEM' module and determines which identifiers are pervasive
+      (declared in the base module).  If no other '-fpim[234]' switch is
+      used then division and modulus operators behave as defined in PIM4.
+      *Note Dialect::.
+ 
+ '-fpim2'
+      turn on PIM-2 standard features.  Currently this removes 'SIZE'
+      from being a pervasive identifier (declared in the base module).
+      It places 'SIZE' in the 'SYSTEM' module.  It also effects the
+      behavior of 'DIV' and 'MOD' operators.  *Note Dialect::.
+ 
+ '-fpim3'
+      turn on PIM-3 standard features.  Currently this only effects the
+      behavior of 'DIV' and 'MOD' operators.  *Note Dialect::.
+ 
+ '-fpim4'
+      turn on PIM-4 standard features.  Currently this only effects the
+      behavior of 'DIV' and 'MOD' operators.  *Note Dialect::.
+ 
+ '-fpositive-mod-floor-div'
+      forces the 'DIV' and 'MOD' operators to behave as defined by PIM4.
+      All modulus results are positive and the results from the division
+      are rounded to the floor.  *Note Dialect::.
+ 
+ '-fpthread'
+      link against the pthread library.  By default this option is on.
+      It can be disabled by '-fno-pthread'.  GNU Modula-2 uses the GCC
+      pthread libraries to implement coroutines (see the SYSTEM
+      implementation module).
+ 
+ '-frange'
+      generate code to check the assignment range, return value range set
+      range and constructor range.  Range checking can be disabled via
+      '-fno-range'.
+ 
+ '-freturn'
+      generate code to check that functions always exit with a 'RETURN'
+      and do not fall out at the end.  Return checking can be disabled
+      via '-fno-return'.
+ 
+ '-fruntime-modules='
+      specify, using a comma separated list, the run time modules and
+      their order.  These modules will initialized first before any other
+      modules in the application dependency.  By default the run time
+      modules list is set to 'm2iso:RTentity,m2iso:Storage,m2iso:SYSTEM,'
+      'm2iso:M2RTS,m2iso:RTExceptions,m2iso:IOLink'.  Note that these
+      modules will only be linked into your executable if they are
+      required.  Adding a long list of dependent modules will not effect
+      the size of the executable it merely states the initialization
+      order should they be required.
+ 
+ '-fscaffold-dynamic'
+      the option ensures that 'gm2' will generate a dynamic scaffold
+      infrastructure when compiling implementation and program modules.
+      By default this option is on.  Use '-fno-scaffold-dynamic' to turn
+      it off or select '-fno-scaffold-static'.
+ 
+ '-fscaffold-c'
+      generate a C source scaffold for the current module being compiled.
+ 
+ '-fscaffold-c++'
+      generate a C++ source scaffold for the current module being
+      compiled.
+ 
+ '-fscaffold-main'
+      force the generation of the 'main' function.  This is not necessary
+      if the '-c' is omitted.
+ 
+ '-fscaffold-static'
+      the option ensures that 'gm2' will generate a static scaffold
+      within the program module.  The static scaffold consists of
+      sequences of calls to all dependent module initialization and
+      finalization procedures.  The static scaffold is useful for
+      debugging and single stepping the initialization blocks of
+      implementation modules.
+ 
+ '-fshared'
+      generate a shared library from the module.
+ 
+ '-fsoft-check-all'
+      turns on all run time checks.  This is the same as invoking GNU
+      Modula-2 using the command options '-fnil' '-frange' '-findex'
+      '-fwholevalue' '-fwholediv' '-fcase' '-freturn'.
+ 
+ '-fsources'
+      displays the path to the source of each module.  This option can be
+      used at compile time to check the correct definition module is
+      being used.
+ 
+ '-fswig'
+      generate a swig interface file.
+ 
+ '-funbounded-by-reference'
+      enable optimization of unbounded parameters by attempting to pass
+      non 'VAR' unbounded parameters by reference.  This optimization
+      avoids the implicit copy inside the callee procedure.  GNU Modula-2
+      will only allow unbounded parameters to be passed by reference if,
+      inside the callee procedure, they are not written to, no address is
+      calculated on the array and it is not passed as a 'VAR' parameter.
+      Note that it is possible to write code to break this optimization,
+      therefore this option should be used carefully.  For example it
+      would be possible to take the address of an array, pass the address
+      and the array to a procedure, read from the array in the procedure
+      and write to the location using the address parameter.
+ 
+      Due to the dangerous nature of this option it is not enabled when
+      the '-O' option is specified.
+ 
+ '-fuse-list=filename'
+      if '-fscaffold-static' is enabled then use the file 'filename' for
+      the initialization order of modules.  Whereas if
+      '-fscaffold-dynamic' is enabled then use this file to force linking
+      of all module ctors.  This option cannot be used if
+      '-fgen-module-list=' is enabled.
+ 
+ '-fwholediv'
+      generate code to detect whole number division by zero or modulus by
+      zero.
+ 
+ '-fwholevalue'
+      generate code to detect whole number overflow and underflow.
+ 
+ '-Wcase-enum'
+      generate a warning if a 'CASE' statement selects on an enumerated
+      type expression and the statement is missing one or more 'CASE'
+      labels.  No warning is issued if the 'CASE' statement has a default
+      'ELSE' clause.  The option '-Wall' will turn on this flag.
+ 
+ '-Wuninit-variable-checking'
+      issue a warning if a variable is used before it is initialized.
+      The checking only occurs in the first basic block in each
+      procedure.  It does not check parameters, array types or set types.
+ 
+ '-Wuninit-variable-checking=all,known,cond'
+      issue a warning if a variable is used before it is initialized.
+      The checking will only occur in the first basic block in each
+      procedure if 'known' is specified.  If 'cond' or 'all' is specified
+      then checking continues into conditional branches of the flow
+      graph.  All checking will stop when a procedure call is invoked or
+      the top of a loop is encountered.  The option '-Wall' will turn on
+      this flag with '-Wuninit-variable-checking=known'.  The
+      '-Wuninit-variable-checking=all' will increase compile time.
+ 
+ 
+ File: m2.info,  Node: Linking,  Next: Elementary data types,  Prev: Compiler options,  Up: Using
+ 
+ This section describes the linking related options.  There are three
+ linking strategies available which are dynamic scaffold, static scaffold
+ and user defined.  The dynamic scaffold is enabled by default and each
+ module will register itself to the run time 'M2RTS' via a constructor.
+ The static scaffold mechanism will invoke each modules '_init' and
+ '_finish' function in turn via a sequence of calls from within 'main'.
+ Lastly the user defined strategy can be implemented by turning off the
+ dynamic and static options via '-fno-scaffold-dynamic' and
+ '-fno-scaffold-static'.
+ 
+    In the simple test below:
+ 
+      $ gm2 hello.mod
+ 
+    the driver will add the options '-fscaffold-dynamic' and
+ '-fgen-module-list=-' which generate a list of application modules and
+ also creates the 'main' function with calls to 'M2RTS'.  It can be
+ useful to add the option '-fsources' which displays the source files as
+ they are parsed and summarizes whether the source file is required for
+ compilation or linking.
+ 
+    If you wish to split the above command line into a compile and link
+ then you could use these steps:
+ 
+      $ gm2 -c -fscaffold-main hello.mod
+      $ gm2 hello.o
+ 
+    The '-fscaffold-main' informs the compiler to generate the 'main'
+ function and scaffold.  You can enable the environment variable
+ 'GCC_M2LINK_RTFLAG' to trace the construction and destruction of the
+ application.  The values for 'GCC_M2LINK_RTFLAG' are shown in the table
+ below:
+ 
+      value   | meaning
+      =================
+      all     | turn on all flags below
+      module  | trace modules as they register themselves
+      hex     | display the hex address of the init/fini functions
+      warning | show any warnings
+      pre     | generate module list prior to dependency resolution
+      dep     | trace module dependency resolution
+      post    | generate module list after dependency resolution
+      force   | generate a module list after dependency and forced
+              | ordering is complete
+ 
+    The values can be combined using a comma separated list.
+ 
+    One of the advantages of the dynamic scaffold is that the driver
+ behaves in a similar way to the other front end drivers.  For example
+ consider a small project consisting of 4 definition implementation
+ modules ('a.def', 'a.mod', 'b.def', 'b.mod', 'c.def', 'c.mod', 'd.def',
+ 'd.mod') and a program module 'program.mod'.
+ 
+    To link this project we could:
+ 
+      $ gm2 -g -c a.mod
+      $ gm2 -g -c b.mod
+      $ gm2 -g -c c.mod
+      $ gm2 -g -c d.mod
+      $ gm2 -g program.mod a.o b.o c.o d.o
+ 
+    The module initialization sequence is defined by the ISO standard to
+ follow the import graph traversal.  The initialization order is the
+ order in which the corresponding separate modules finish the processing
+ of their import lists.
+ 
+    However, if required, you can override this using
+ '-fruntime-modules=a,b,c,d' for example which forces the initialization
+ sequence to 'a', 'b', 'c' and 'd'.
+ 
+ 
+ File: m2.info,  Node: Elementary data types,  Next: Standard procedures,  Prev: Linking,  Up: Using
+ 
+ 2.3 Elementary data types
+ =========================
+ 
+ This section describes the elementary data types supported by GNU
+ Modula-2.  It also describes the relationship between these data types
+ and the equivalent C data types.
+ 
+    The following data types are supported: 'INTEGER', 'LONGINT',
+ 'SHORTINT', 'CARDINAL', 'LONGCARD', 'SHORTCARD', 'BOOLEAN', 'REAL',
+ 'LONGREAL', 'SHORTREAL', 'COMPLEX', 'LONGCOMPLEX', 'SHORTCOMPLEX' and
+ 'CHAR'.
+ 
+    An equivalence table is given below:
+ 
+      GNU Modula-2              GNU C
+      ======================================
+      INTEGER                   int
+      LONGINT                   long long int
+      SHORTINT                  short int
+      CARDINAL                  unsigned int
+      LONGCARD                  long long unsigned int
+      SHORTCARD                 short unsigned int
+      BOOLEAN                   bool
+      REAL                      double
+      LONGREAL                  long double
+      SHORTREAL                 float
+      CHAR                      char
+      SHORTCOMPLEX              complex float
+      COMPLEX                   complex double
+      LONGCOMPLEX               complex long double
+ 
+    Note that GNU Modula-2 also supports fixed sized data types which are
+ exported from the 'SYSTEM' module.  *Note The PIM system module::.
+ *Note The ISO system module::.
+ 
+ 
+ File: m2.info,  Node: Standard procedures,  Next: High procedure function,  Prev: Elementary data types,  Up: Using
+ 
+ 2.4 Permanently accessible base procedures.
+ ===========================================
+ 
+ This section describes the procedures and functions which are always
+ visible.
+ 
+ 2.4.1 Standard procedures and functions common to PIM and ISO
+ -------------------------------------------------------------
+ 
+ The following procedures are implemented and conform with Programming in
+ Modula-2 and ISO Modula-2: 'NEW', 'DISPOSE', 'INC', 'DEC', 'INCL',
+ 'EXCL' and 'HALT'.  The standard functions are: 'ABS', 'CAP', 'CHR',
+ 'FLOAT', 'HIGH', 'LFLOAT', 'LTRUNC', 'MIN', 'MAX', 'ODD', 'SFLOAT',
+ 'STRUNC' 'TRUNC' and 'VAL'.  All these functions and procedures (except
+ 'HALT', 'NEW', 'DISPOSE' and, under non constant conditions, 'LENGTH')
+ generate in-line code for efficiency.
+ 
+ 
+      (*
+         ABS - returns the positive value of i.
+      *)
+ 
+      PROCEDURE ABS (i: <any signed type>) : <any signed type> ;
+ 
+ 
+ 
+      (*
+         CAP - returns the capital of character ch providing
+               ch lies within the range 'a'..'z'.  Otherwise ch
+               is returned unaltered.
+      *)
+ 
+      PROCEDURE CAP (ch: CHAR) : CHAR ;
+ 
+ 
+ 
+      (*
+         CHR - converts a value of a <whole number type> into a CHAR.
+               CHR(x) is shorthand for VAL(CHAR, x).
+      *)
+ 
+      PROCEDURE CHR (x: <whole number type>) : CHAR ;
+ 
+ 
+ 
+      (*
+         DISPOSE - the procedure DISPOSE is replaced by:
+                   DEALLOCATE(p, TSIZE(p^)) ;
+                   The user is expected to import the procedure DEALLOCATE
+                   (normally found in the module, Storage.)
+ 
+                   In:  a variable p: of any pointer type which has been
+                        initialized by a call to NEW.
+                   Out: the area of memory
+                        holding p^ is returned to the system.
+                        Note that the underlying procedure DEALLOCATE
+                        procedure in module Storage will assign p to NIL.
+      *)
+ 
+      PROCEDURE DISPOSE (VAR p:<any pointer type>) ;
+ 
+ 
+      (*
+         DEC - can either take one or two parameters.  If supplied
+               with one parameter then on the completion of the call to
+               DEC, v will have its predecessor value.  If two
+               parameters are supplied then the value v will have its
+               n'th predecessor.  For these reasons the value of n
+               must be >=0.
+      *)
+ 
+      PROCEDURE DEC (VAR v: <any base type>; [n: <any base type> = 1]) ;
+ 
+ 
+      (*
+         EXCL - excludes bit element e from a set type s.
+      *)
+ 
+      PROCEDURE EXCL (VAR s: <any set type>; e: <element of set type s>) ;
+ 
+ 
+      (*
+         FLOAT - will return a REAL number whose value is the same as o.
+      *)
+ 
+      PROCEDURE FLOAT (o: <any whole number type>) : REAL ;
+ 
+ 
+      (*
+         FLOATS - will return a SHORTREAL number whose value is the same as o.
+      *)
+ 
+      PROCEDURE FLOATS (o: <any whole number type>) : REAL ;
+ 
+ 
+      (*
+         FLOATL - will return a LONGREAL number whose value is the same as o.
+      *)
+ 
+      PROCEDURE FLOATL (o: <any whole number type>) : REAL ;
+ 
+ 
+      (*
+         HALT - will call the HALT procedure inside the module M2RTS.
+                Users can replace M2RTS.
+      *)
+ 
+      PROCEDURE HALT ;
+ 
+ 
+      (*
+         HIGH - returns the last accessible index of an parameter declared as
+                ARRAY OF CHAR.  Thus
+ 
+                PROCEDURE foo (a: ARRAY OF CHAR) ;
+                VAR
+                   c: CARDINAL ;
+                BEGIN
+                   c := HIGH(a)
+                END foo ;
+ 
+                BEGIN
+                   foo('hello')
+                END
+ 
+                will cause the local variable c to contain the value 5
+      *)
+ 
+      PROCEDURE HIGH (a: ARRAY OF CHAR) : CARDINAL ;
+ 
+ 
+      (*
+         INC - can either take one or two parameters.  If supplied
+               with one parameter then on the completion of the call to
+               INC, v will have its successor value.  If two
+               parameters are supplied then the value v will have its
+               n'th successor.  For these reasons the value of n
+               must be >=0.
+      *)
+ 
+      PROCEDURE INC (VAR v: <any base type>; [n: <any base type> = 1]) ;
+ 
+ 
+      (*
+         INCL - includes bit element e to a set type s.
+      *)
+ 
+      PROCEDURE INCL (VAR s: <any set type>; e: <element of set type s>) ;
+ 
+ 
+      (*
+         LFLOAT - will return a LONGREAL number whose value is the same as o.
+      *)
+ 
+      PROCEDURE LFLOAT (o: <any whole number type>) : LONGREAL ;
+ 
+ 
+      (*
+         LTRUNC - will return a LONG<type> number whose value is the
+                  same as o.  PIM2, PIM3 and ISO Modula-2 will return
+                  a LONGCARD whereas PIM4 returns LONGINT.
+      *)
+ 
+      PROCEDURE LTRUNC (o: <any floating point type>) : LONG<type> ;
+ 
+ 
+      (*
+         MIN - returns the lowest legal value of an ordinal type.
+      *)
+ 
+      PROCEDURE MIN (t: <ordinal type>) : <ordinal type> ;
+ 
+ 
+ 
+      (*
+         MAX - returns the largest legal value of an ordinal type.
+      *)
+ 
+      PROCEDURE MAX (t: <ordinal type>) : <ordinal type> ;
+ 
+ 
+ 
+      (*
+         NEW - the procedure NEW is replaced by:
+               ALLOCATE(p, TSIZE(p^)) ;
+               The user is expected to import the procedure ALLOCATE
+               (normally found in the module, Storage.)
+ 
+               In:  a variable p: of any pointer type.
+               Out: variable p is set to some allocated memory
+                    which is large enough to hold all the contents of p^.
+      *)
+ 
+      PROCEDURE NEW (VAR p:<any pointer type>) ;
+ 
+ 
+      (*
+         ODD - returns TRUE if the value is not divisible by 2.
+      *)
+ 
+      PROCEDURE ODD (x: <whole number type>) : BOOLEAN ;
+ 
+ 
+ 
+      (*
+         SFLOAT - will return a SHORTREAL number whose value is the same
+                  as o.
+      *)
+ 
+      PROCEDURE SFLOAT (o: <any whole number type>) : SHORTREAL ;
+ 
+ 
+      (*
+         STRUNC - will return a SHORT<type> number whose value is the same
+                  as o.  PIM2, PIM3 and ISO Modula-2 will return a
+                  SHORTCARD whereas PIM4 returns SHORTINT.
+      *)
+ 
+      PROCEDURE STRUNC (o: <any floating point type>) : SHORT<type> ;
+ 
+ 
+      (*
+         TRUNC - will return a <type> number whose value is the same as o.
+                 PIM2, PIM3 and ISO Modula-2 will return a CARDINAL
+                 whereas PIM4 returns INTEGER.
+      *)
+ 
+      PROCEDURE TRUNC (o: <any floating point type>) : <type> ;
+ 
+ 
+      (*
+         TRUNCS - will return a <type> number whose value is the same
+                  as o.  PIM2, PIM3 and ISO Modula-2 will return a
+                  SHORTCARD whereas PIM4 returns SHORTINT.
+      *)
+ 
+      PROCEDURE TRUNCS (o: <any floating point type>) : <type> ;
+ 
+ 
+      (*
+         TRUNCL - will return a <type> number whose value is the same
+                  as o.  PIM2, PIM3 and ISO Modula-2 will return a
+                  LONGCARD whereas PIM4 returns LONGINT.
+      *)
+ 
+      PROCEDURE TRUNCL (o: <any floating point type>) : <type> ;
+ 
+ 
+      (*
+         VAL - converts data i of <any simple data type 2> to
+               <any simple data type 1> and returns this value.
+               No range checking is performed during this conversion.
+      *)
+ 
+      PROCEDURE VAL (<any simple data type 1>,
+                     i: <any simple data type 2>) : <any simple data type 1> ;
+ 
+ 
+ 2.4.2 ISO specific standard procedures and functions
+ ----------------------------------------------------
+ 
+ The standard function 'LENGTH' is specific to ISO Modula-2 and is
+ defined as:
+ 
+ 
+      (*
+         IM - returns the imaginary component of a complex type.
+              The return value will the same type as the imaginary field
+              within the complex type.
+      *)
+ 
+      PROCEDURE IM (c: <any complex type>) : <floating point type> ;
+ 
+ 
+      (*
+         INT - returns an INTEGER value which has the same value as v.
+               This function is equivalent to: VAL(INTEGER, v).
+      *)
+ 
+      PROCEDURE INT (v: <any ordinal type>) : INTEGER ;
+ 
+ 
+      (*
+         LENGTH - returns the length of string a.
+      *)
+ 
+      PROCEDURE LENGTH (a: ARRAY OF CHAR) : CARDINAL ;
+ 
+    This function is evaluated at compile time, providing that string 'a'
+ is a constant.  If 'a' cannot be evaluated then a call is made to
+ 'M2RTS.Length'.
+ 
+ 
+      (*
+         ODD - returns a BOOLEAN indicating whether the whole number
+               value, v, is odd.
+      *)
+ 
+      PROCEDURE ODD (v: <any whole number type>) : BOOLEAN ;
+ 
+ 
+      (*
+         RE - returns the real component of a complex type.
+              The return value will the same type as the real field
+              within the complex type.
+      *)
+ 
+      PROCEDURE RE (c: <any complex type>) : <floating point type> ;
+ 
+ 
+ File: m2.info,  Node: High procedure function,  Next: Dialect,  Prev: Standard procedures,  Up: Using
+ 
+ 2.5 Behavior of the high procedure function
+ ===========================================
+ 
+ This section describes the behavior of the standard procedure function
+ 'HIGH' and it includes a table of parameters with the expected return
+ result.  The standard procedure function will return the last accessible
+ indice of an 'ARRAY'.  If the parameter to 'HIGH' is a static array then
+ the result will be a 'CARDINAL' value matching the upper bound in the
+ 'ARRAY' declaration.
+ 
+    The section also describes the behavior of a string literal actual
+ parameter and how it relates to 'HIGH'.  The PIM2, PIM3, PIM4 and ISO
+ standard is silent on the issue of whether a 'nul' is present in an
+ 'ARRAY' 'OF' 'CHAR' actual parameter.
+ 
+    If the first parameter to 'HIGH' is an unbounded 'ARRAY' the return
+ value from 'HIGH' will be the last accessible element in the array.  If
+ a constant string literal is passed as an actual parameter then it will
+ be 'nul' terminated.  The table and example code below describe the
+ effect of passing an actual parameter and the expected 'HIGH' value.
+ 
+      MODULE example1 ;
+ 
+      PROCEDURE test (a: ARRAY OF CHAR) ;
+      VAR
+         x: CARDINAL ;
+      BEGIN
+         x := HIGH (a) ;
+         ...
+      END test ;
+ 
+ 
+      BEGIN
+         test ('') ;
+         test ('1') ;
+         test ('12') ;
+         test ('123') ;
+      END example1.
+ 
+ 
+      Actual parameter | HIGH (a) | a[HIGH (a)] = nul
+      ===============================================
+       ''              | 0        | TRUE
+       '1'             | 1        | TRUE
+       '12'            | 2        | TRUE
+       '123'           | 3        | TRUE
+ 
+    A constant string literal will be passed to an 'ARRAY' 'OF' 'CHAR'
+ with an appended 'nul' 'CHAR'.  Thus if the constant string literal ''''
+ is passed as an actual parameter (in example1) then the result from
+ 'HIGH(a)' will be '0'.
+ 
+      MODULE example2 ;
+ 
+      PROCEDURE test (a: ARRAY OF CHAR) ;
+      VAR
+         x: CARDINAL ;
+      BEGIN
+         x := HIGH (a) ;
+         ...
+      END test ;
+ 
+      VAR
+         str0: ARRAY [0..0] OF CHAR ;
+         str1: ARRAY [0..1] OF CHAR ;
+         str2: ARRAY [0..2] OF CHAR ;
+         str3: ARRAY [0..3] OF CHAR ;
+      BEGIN
+         str0 := 'a' ;   (* No room for the nul terminator.  *)
+         test (str0) ;
+         str1 := 'ab' ;  (* No room for the nul terminator.  *)
+         test (str1) ;
+         str2 := 'ab' ;  (* Terminated with a nul.  *)
+         test (str2) ;
+         str2 := 'abc' ; (* Terminated with a nul.  *)
+         test (str3) ;
+      END example2.
+ 
+      Actual parameter | HIGH (a) | a[HIGH (a)] = nul
+      ===============================================
+       str0            | 0        | FALSE
+       str1            | 1        | FALSE
+       atr2            | 2        | TRUE
+       str3            | 3        | TRUE
+ 
+ 
+ File: m2.info,  Node: Dialect,  Next: Exceptions,  Prev: High procedure function,  Up: Using
+ 
+ 2.6 GNU Modula-2 supported dialects
+ ===================================
+ 
+ This section describes the dialects understood by GNU Modula-2.  It also
+ describes the differences between the dialects and any command line
+ switches which determine dialect behaviour.
+ 
+    The GNU Modula-2 compiler is compliant with four dialects of
+ Modula-2.  The language as defined in 'Programming in Modula-2' 2nd
+ Edition, Springer Verlag, 1982, 1983 by Niklaus Wirth (PIM2),
+ 'Programming in Modula-2', 3rd Corrected Edition, Springer Verlag, 1985
+ (PIM3) and 'Programming in Modula-2', 4th Edition, Springer Verlag, 1988
+ (PIM4) <http://freepages.modula2.org/report4/modula-2.html> and the ISO
+ Modula-2 language as defined in ISO/IEC Information technology -
+ programming languages - part 1: Modula-2 Language, ISO/IEC 10514-1
+ (1996) (ISO).
+ 
+    The command line switches '-fpim2', '-fpim3', '-fpim4' and '-fiso'
+ can be used to force mutually exclusive features.  However by default
+ the compiler will not aggressively fail if a non mutually exclusive
+ feature is used from another dialect.  For example it is possible to
+ specify '-fpim2' and still utilize 'DEFINITION' 'MODULES' which have no
+ export list.
+ 
+    Some dialect differences will force a compile time error, for example
+ in PIM2 the user must 'IMPORT' 'SIZE' from the module 'SYSTEM', whereas
+ in PIM3 and PIM4 'SIZE' is a pervasive function.  Thus compiling PIM4
+ source code with the '-fpim2' switch will cause a compile time error.
+ This can be fixed quickly with an additional 'IMPORT' or alternatively
+ by compiling with the '-fpim4' switch.
+ 
+    However there are some very important differences between the
+ dialects which are mutually exclusive and therefore it is vital that
+ users choose the dialects with care when these language features are
+ used.
+ 
+ 2.6.1 Integer division, remainder and modulus
+ ---------------------------------------------
+ 
+ The most dangerous set of mutually exclusive features found in the four
+ dialects supported by GNU Modula-2 are the 'INTEGER' division, remainder
+ and modulus arithmetic operators.  It is important to note that the same
+ source code can be compiled to give different run time results depending
+ upon these switches!  The reference manual for the various dialects of
+ Modula-2 are quite clear about this behavior and sadly there are three
+ distinct definitions.
+ 
+    The table below illustrates the problem when a negative operand is
+ used.
+ 
+                        Pim2/3          Pim4                ISO
+                     -----------    -----------    ----------------------
+      lval    rval   DIV     MOD    DIV     MOD    DIV    MOD    /    REM
+       31      10      3       1      3       1      3      1     3     1
+      -31      10     -3      -1     -4       9     -4      9    -3    -1
+       31     -10     -3       1     -3       1     Exception    -3     1
+      -31     -10      3      -1      4       9     Exception     3    -1
+ 
+    See also P24 of PIM2, P27 of PIM3, P29 of PIM4 and P201 of the ISO
+ Standard.  At present all dialect division, remainder and modulus are
+ implemented as above, apart from the exception calling in the ISO
+ dialect.  Instead of exception handling the results are the same as the
+ PIM4 dialect.  This is a temporary implementation situation.
+ 
+ 
+ File: m2.info,  Node: Exceptions,  Next: Semantic checking,  Prev: Dialect,  Up: Using
+ 
+ 2.7 Exception implementation
+ ============================
+ 
+ This section describes how exceptions are implemented in GNU Modula-2
+ and how command line switches affect their behavior.  The option
+ '-fsoft-check-all' enables all software checking of nil dereferences,
+ division by zero etc.  Additional code is produced to check these
+ conditions and exception handlers are invoked if the conditions prevail.
+ 
+    Without '-fsoft-check-all' these exceptions will be caught by
+ hardware (assuming the hardware support exists) and a signal handler is
+ invoked.  The signal handler will in turn 'THROW' an exception which
+ will be caught by the appropriate Modula-2 handler.  However the action
+ of throwing an exception from within a signal handler is implementation
+ defined (according to the C++ documentation).  For example on the x86_64
+ architecture this works whereas on the i686 architecture it does not.
+ Therefore to ensure portability it is recommended to use
+ '-fsoft-check-all'.
+ 
+    (1)
+ 
+    ---------- Footnotes ----------
+ 
+    (1) '-fsoft-check-all' can be effectively combined with '-O2' to
+ semantically analyze source code for possible run time errors at compile
+ time.
+ 
+ 
+ File: m2.info,  Node: Semantic checking,  Next: Extensions,  Prev: Exceptions,  Up: Using
+ 
+ 2.8 How to detect run time problems at compile time
+ ===================================================
+ 
+ Consider the following program:
+ 
+      MODULE assignvalue ;  (*!m2iso+gm2*)
+ 
+      PROCEDURE bad () : INTEGER ;
+      VAR
+         i: INTEGER ;
+      BEGIN
+         i := -1 ;
+         RETURN i
+      END bad ;
+ 
+      VAR
+         foo: CARDINAL ;
+      BEGIN
+         (* The m2rte plugin will detect this as an error, post
+            optimization.  *)
+         foo := bad ()
+      END assignvalue.
+ 
+    here we see that the programmer has overlooked that the return value
+ from 'bad' will cause an overflow to 'foo'.  If we compile the code with
+ the following options:
+ 
+      $ gm2 -g -fsoft-check-all -O2 -c assignvalue.mod
+      assignvalue.mod:16:0:inevitable that this error will occur at run time,
+      assignment will result in an overflow
+ 
+    The gm2 semantic plugin is automatically run and will generate a
+ warning message for every exception call which is known as reachable.
+ It is highly advised to run the optimizer ('-O2' or '-O3') with
+ '-fsoft-check-all' so that the compiler is able to run the optimizer and
+ perform variable and flow analysis before the semantic plugin is
+ invoked.
+ 
+    The '-Wuninit-variable-checking' can be used to identify
+ uninitialized variables within the first basic block in a procedure.
+ The checking is limited to variables so long as they are not an array or
+ set or a variant record or var parameter.
+ 
+    The following example detects whether a sub component within a record
+ is uninitialized.
+ 
+      MODULE testlarge2 ;
+ 
+      TYPE
+         color = RECORD
+                    r, g, b: CARDINAL ;
+                 END ;
+ 
+         pixel = RECORD
+                    fg, bg: color ;
+                 END ;
+ 
+      PROCEDURE test ;
+      VAR
+         p: pixel ;
+      BEGIN
+         p.fg.r := 1 ;
+         p.fg.g := 2 ;
+         p.fg.g := 3 ;   (* Deliberate typo should be p.fg.b.  *)
+         p.bg := p.fg ;  (* Accessing an uninitialized field.  *)
+      END test ;
+ 
+      BEGIN
+         test
+      END testlarge2.
+ 
+      $ gm2 -c -Wuninit-variable-checking testlarge2.mod
+      testlarge2.mod:19:13: warning: In procedure â€˜testâ€™: attempting to
+      access expression before it has been initialized
+         19 |    p.bg := p.fg ;  (* Accessing an uninitialized field.  *)
+            |            ~^~~
+ 
+    The following example detects if an individual field is
+ uninitialized.
+ 
+      MODULE testwithnoptr ;
+ 
+      TYPE
+         Vec =  RECORD
+                   x, y: CARDINAL ;
+                END ;
+ 
+      PROCEDURE test ;
+      VAR
+         p: Vec ;
+      BEGIN
+         WITH p DO
+            x := 1 ;
+            x := 2   (* Deliberate typo, user meant y.  *)
+         END ;
+         IF p.y = 2
+         THEN
+         END
+      END test ;
+ 
+      BEGIN
+         test
+      END testwithnoptr.
+ 
+    The following example detects a record is uninitialized via a pointer
+ variable in a 'WITH' block.
+ 
+      $ gm2 -g -c -Wuninit-variable-checking testwithnoptr.mod
+      testwithnoptr.mod:21:8: warning: In procedure â€˜testâ€™: attempting to
+      access expression before it has been initialized
+         21 |    IF p.y = 2
+            |       ~^~
+ 
+      MODULE testnew6 ;
+ 
+      FROM Storage IMPORT ALLOCATE ;
+ 
+      TYPE
+         PtrToVec = POINTER TO RECORD
+                                  x, y: INTEGER ;
+                               END ;
+ 
+      PROCEDURE test ;
+      VAR
+         p: PtrToVec ;
+      BEGIN
+         NEW (p) ;
+         WITH p^ DO
+            x := 1 ;
+            x := 2   (* Deliberate typo, user meant y.  *)
+         END ;
+         IF p^.y = 2
+         THEN
+         END
+      END test ;
+ 
+ 
+      BEGIN
+         test
+      END testnew6.
+ 
+      $ gm2 -g -c -Wuninit-variable-checking testnew6.mod
+      testnew6.mod:19:9: warning: In procedure â€˜testâ€™: attempting to
+      access expression before it has been initialized
+         19 |    IF p^.y = 2
+            |       ~~^~
+ 
+ 
+ File: m2.info,  Node: Extensions,  Next: Type compatibility,  Prev: Semantic checking,  Up: Using
+ 
+ 2.9 GNU Modula-2 language extensions
+ ====================================
+ 
+ This section introduces the GNU Modula-2 language extensions.  The GNU
+ Modula-2 compiler allows abstract data types to be any type, not just
+ restricted to a pointer type providing the '-fextended-opaque' option is
+ supplied *Note Compiler options::.
+ 
+    Declarations can be made in any order, whether they are types,
+ constants, procedures, nested modules or variables.
+ 
+    GNU Modula-2 also allows programmers to interface to 'C' and assembly
+ language.
+ 
+    GNU Modula-2 provides support for the special tokens '__LINE__',
+ '__FILE__', '__FUNCTION__' and '__DATE__'.  Support for these tokens
+ will occur even if the '-fcpp' option is not supplied.  A table of these
+ identifiers and their data type and values is given below:
+ 
+      Scope       GNU Modula-2 token      Data type and example value
+ 
+      anywhere    __LINE__                Constant Literal compatible
+                                          with CARDINAL, INTEGER and WORD.
+                                          Example 1234
+ 
+      anywhere    __FILE__                Constant string compatible
+                                          with parameter ARRAY OF CHAR or
+                                          an ARRAY whose SIZE is >= string
+                                          length.  Example
+                                          "hello.mod"
+ 
+      procedure   __FUNCTION__            Constant string compatible
+                                          with parameter ARRAY OF CHAR or
+                                          an ARRAY whose SIZE is >= string
+                                          length.  Example
+                                          "calc"
+ 
+      module      __FUNCTION__            Example
+                                          "module hello initialization"
+ 
+      anywhere    __DATE__                Constant string compatible
+                                          with parameter ARRAY OF CHAR or
+                                          an ARRAY whose SIZE is >= string
+                                          length.  Example
+                                          "Thu Apr 29 10:07:16 BST 2004"
+ 
+      anywhere   __COLUMN__               Gives a constant literal number
+                                          determining the left hand column
+                                          where the first _ appears in
+                                          __COLUMN__.  The left most column
+                                          is 1.
+ 
+ 
+    The preprocessor 'cpp' can be invoked via the '-fcpp' command line
+ option.  This in turn invokes 'cpp' with the following arguments
+ '-traditional -lang-asm'.  These options preserve comments and all
+ quotations.  'gm2' treats a '#' character in the first column as a
+ preprocessor directive unless '-fno-cpp' is supplied.
+ 
+    For example here is a module which calls 'FatalError' via the macro
+ 'ERROR'.
+ 
+      MODULE cpp ;
+ 
+      FROM SYSTEM IMPORT ADR, SIZE ;
+      FROM libc IMPORT exit, printf, malloc ;
+ 
+      PROCEDURE FatalError (a, file: ARRAY OF CHAR;
+                               line: CARDINAL;
+                               func: ARRAY OF CHAR) ;
+      BEGIN
+         printf ("%s:%d:fatal error, %s, in %s\n",
+                  ADR (file), line, ADR (a), ADR (func)) ;
+         exit (1)
+      END FatalError ;
+ 
+      #define ERROR(X)  FatalError(X, __FILE__, __LINE__, __FUNCTION__)
+ 
+      VAR
+         pc: POINTER TO CARDINAL;
+      BEGIN
+         pc := malloc (SIZE (CARDINAL)) ;
+         IF pc = NIL
+         THEN
+            ERROR ('out of memory')
+         END
+      END cpp.
+ 
+    Another use for the C preprocessor in Modula-2 might be to turn on
+ debugging code.  For example the library module 'FormatStrings.mod' uses
+ procedures from 'DynamicStrings.mod' and to track down memory leaks it
+ was useful to track the source file and line where each string was
+ created.  Here is a section of 'FormatStrings.mod' which shows how the
+ debugging code was enabled and disabled by adding '-fcpp' to the command
+ line.
+ 
+      FROM DynamicStrings IMPORT String, InitString, InitStringChar, Mark,
+                                 ConCat, Slice, Index, char,
+                                 Assign, Length, Mult, Dup, ConCatChar,
+                                 PushAllocation, PopAllocationExemption,
+                                 InitStringDB, InitStringCharStarDB,
+                                 InitStringCharDB, MultDB, DupDB, SliceDB ;
+ 
+      (*
+      #define InitString(X) InitStringDB(X, __FILE__, __LINE__)
+      #define InitStringCharStar(X) InitStringCharStarDB(X, __FILE__, \
+                                                         __LINE__)
+      #define InitStringChar(X) InitStringCharDB(X, __FILE__, __LINE__)
+      #define Mult(X,Y) MultDB(X, Y, __FILE__, __LINE__)
+      #define Dup(X) DupDB(X, __FILE__, __LINE__)
+      #define Slice(X,Y,Z) SliceDB(X, Y, Z, __FILE__, __LINE__)
+      *)
+ 
+      PROCEDURE doDSdbEnter ;
+      BEGIN
+         PushAllocation
+      END doDSdbEnter ;
+ 
+      PROCEDURE doDSdbExit (s: String) ;
+      BEGIN
+         s := PopAllocationExemption (TRUE, s)
+      END doDSdbExit ;
+ 
+      PROCEDURE DSdbEnter ;
+      BEGIN
+      END DSdbEnter ;
+ 
+      PROCEDURE DSdbExit (s: String) ;
+      BEGIN
+      END DSdbExit ;
+ 
+      (*
+      #define DBsbEnter doDBsbEnter
+      #define DBsbExit  doDBsbExit
+      *)
+ 
+      PROCEDURE Sprintf1 (s: String; w: ARRAY OF BYTE) : String ;
+      BEGIN
+         DSdbEnter ;
+         s := FormatString (HandleEscape (s), w) ;
+         DSdbExit (s) ;
+         RETURN s
+      END Sprintf1 ;
+ 
+    It is worth noting that the overhead of this code once '-fcpp' is not
+ present and -O2 is used will be zero since the local empty procedures
+ 'DSdbEnter' and 'DSdbExit' will be thrown away by the optimization
+ passes of the GCC backend.
+ 
+ 2.9.1 Optional procedure parameter
+ ----------------------------------
+ 
+ GNU Modula-2 allows the last parameter to a procedure or function
+ parameter to be optional.  For example in the ISO library
+ 'COROUTINES.def' the procedure 'NEWCOROUTINE' is defined as having an
+ optional fifth argument ('initProtection') which, if absent, is
+ automatically replaced by 'NIL'.
+ 
+      PROCEDURE NEWCOROUTINE (procBody: PROC; workspace: SYSTEM.ADDRESS;
+                              size: CARDINAL; VAR cr: COROUTINE;
+                              [initProtection: PROTECTION = NIL]);
+ 
+        (* Creates a new coroutine whose body is given by procBody,
+           and returns the identity of the coroutine in cr.
+           workspace is a pointer to the work space allocated to
+           the coroutine; size specifies the size of this workspace
+           in terms of SYSTEM.LOC.
+ 
+           The optional fifth argument may contain a single parameter
+           which specifies the initial protection level of the coroutine.
+        *)
+ 
+    The implementation module 'COROUTINES.mod' implements this procedure
+ using the following syntax:
+ 
+      PROCEDURE NEWCOROUTINE (procBody: PROC; workspace: SYSTEM.ADDRESS;
+                              size: CARDINAL; VAR cr: COROUTINE;
+                              [initProtection: PROTECTION]);
+      BEGIN
+ 
+      END NEWCOROUTINE ;
+ 
+    Note that it is illegal for this declaration to contain an
+ initializer value for 'initProtection'.  However it is necessary to
+ surround this parameter with the brackets '[' and ']'.  This serves to
+ remind the programmer that the last parameter was declared as optional
+ in the definition module.
+ 
+    Local procedures can be declared to have an optional final parameter
+ in which case the initializer is mandatory in the implementation or
+ program module.
+ 
+    GNU Modula-2 also provides additional fixed sized data types which
+ are all exported from the 'SYSTEM' module.  *Note The PIM system
+ module::.  *Note The ISO system module::.
+ 
+ 
+ File: m2.info,  Node: Type compatibility,  Next: Unbounded by reference,  Prev: Extensions,  Up: Using
+ 
+ 2.10 Type compatibility
+ =======================
+ 
+ This section discuss the issues surrounding assignment, expression and
+ parameter compatibility, their effect of the additional fixed sized
+ datatypes and also their effect of run time checking.  The data types
+ supported by the compiler are:
+ 
+      GNU Modula-2              scope      switches
+      =============================================
+      INTEGER                   pervasive
+      LONGINT                   pervasive
+      SHORTINT                  pervasive
+      CARDINAL                  pervasive
+      LONGCARD                  pervasive
+      SHORTCARD                 pervasive
+      BOOLEAN                   pervasive
+      BITSET                    pervasive
+      REAL                      pervasive
+      LONGREAL                  pervasive
+      SHORTREAL                 pervasive
+      CHAR                      pervasive
+      SHORTCOMPLEX              pervasive
+      COMPLEX                   pervasive
+      LONGCOMPLEX               pervasive
+ 
+      LOC                       SYSTEM     -fiso
+      BYTE                      SYSTEM
+      WORD                      SYSTEM
+      ADDRESS                   SYSTEM
+ 
+      The following extensions are supported for
+      most architectures (please check SYSTEM.def).
+      =============================================
+      INTEGER8                  SYSTEM
+      INTEGER16                 SYSTEM
+      INTEGER32                 SYSTEM
+      INTEGER64                 SYSTEM
+      CARDINAL8                 SYSTEM
+      CARDINAL16                SYSTEM
+      CARDINAL32                SYSTEM
+      CARDINAL64                SYSTEM
+      BITSET8                   SYSTEM
+      BITSET16                  SYSTEM
+      BITSET32                  SYSTEM
+      WORD16                    SYSTEM
+      WORD32                    SYSTEM
+      WORD64                    SYSTEM
+      REAL32                    SYSTEM
+      REAL64                    SYSTEM
+      REAL96                    SYSTEM
+      REAL128                   SYSTEM
+      COMPLEX32                 SYSTEM
+      COMPLEX64                 SYSTEM
+      COMPLEX96                 SYSTEM
+      COMPLEX128                SYSTEM
+ 
+    The Modula-2 language categorizes compatibility between entities of
+ possibly differing types into three sub components: expressions,
+ assignments, and parameters.  Parameter compatibility is further divided
+ into two sections for pass by reference and pass by value compatibility.
+ 
+    For more detail on the Modula-2 type compatibility see the Modula-2
+ ISO standard BS ISO/IEC 10514-1:1996 page 121-125.  For detail on the
+ PIM type compatibility see Programming in Modula-2 Edition 4 page 29,
+ (Elementary Data Types).
+ 
+ 2.10.1 Expression compatibility
+ -------------------------------
+ 
+ Modula-2 restricts the types of expressions to the same type.
+ Expression compatibility is a symmetric relation.
+ 
+    For example two sub expressions of 'INTEGER' and 'CARDINAL' are not
+ expression compatible
+ (<http://freepages.modula2.org/report4/modula-2.html> and ISO Modula-2).
+ 
+    In GNU Modula-2 this rule is also extended across all fixed sized
+ data types (imported from SYSTEM).
+ 
+ 2.10.2 Assignment compatibility
+ -------------------------------
+ 
+ This section discusses the assignment issues surrounding assignment
+ compatibility of elementary types ('INTEGER', 'CARDINAL', 'REAL' and
+ 'CHAR' for example).  The information here is found in more detail in
+ the Modula-2 ISO standard BS ISO/IEC 10514-1:1996 page 122.
+ 
+    Assignment compatibility exists between the same sized elementary
+ types.
+ 
+    Same type family of different sizes are also compatible as long as
+ the 'MAX('type')' and 'MIN('type')' is known.  So for example this
+ includes the 'INTEGER' family, 'CARDINAL' family and the 'REAL' family.
+ 
+    The reason for this is that when the assignment is performed the
+ compiler will check to see that the expression (on the right of the
+ ':=') lies within the range of the designator type (on the left hand
+ side of the ':=').  Thus these ordinal types can be assignment
+ compatible.  However it does mean that 'WORD32' is not compatible with
+ 'WORD16' as 'WORD32' does not have a minimum or maximum value and
+ therefore cannot be checked.  The compiler does not know which of the
+ two bytes from 'WORD32' should be copied into 'WORD16' and which two
+ should be ignored.  Currently the types 'BITSET8', 'BITSET16' and
+ 'BITSET32' are assignment incompatible.  However this restriction maybe
+ lifted when further run time checking is achieved.
+ 
+    Modula-2 does allow 'INTEGER' to be assignment compatible with 'WORD'
+ as they are the same size.  Likewise GNU Modula-2 allows 'INTEGER16' to
+ be compatible with 'WORD16' and the same for the other fixed sized types
+ and their sized equivalent in either 'WORD'n, 'BYTE' or 'LOC' types.
+ However it prohibits assignment between 'WORD' and 'WORD32' even though
+ on many systems these sizes will be the same.  The reasoning behind this
+ rule is that the extended fixed sized types are meant to be used by
+ applications requiring fixed sized data types and it is more portable to
+ forbid the blurring of the boundaries between fixed sized and machine
+ dependent sized types.
+ 
+    Intermediate code run time checking is always generated by the front
+ end.  However this intermediate code is only translated into actual code
+ if the appropriate command line switches are specified.  This allows the
+ compiler to perform limited range checking at compile time.  In the
+ future it will allow the extensive GCC optimizations to propagate
+ constant values through to the range checks which if they are found to
+ exceed the type range will result in a compile time error message.
+ 
+ 2.10.3 Parameter compatibility
+ ------------------------------
+ 
+ Parameter compatibility is divided into two areas, pass by value and
+ pass by reference ('VAR').  In the case of pass by value the rules are
+ exactly the same as assignment.  However in the second case, pass by
+ reference, the actual parameter and formal parameter must be the same
+ size and family.  Furthermore 'INTEGER' and 'CARDINAL's are not treated
+ as compatible in the pass by reference case.
+ 
+    The types 'BYTE', 'LOC', 'WORD' and 'WORD'n derivatives are
+ assignment and parameter compatible with any data type of the same size.
+ 
+ 
+ File: m2.info,  Node: Unbounded by reference,  Next: Building a shared library,  Prev: Type compatibility,  Up: Using
+ 
+ 2.11 Unbounded by reference
+ ===========================
+ 
+ This section documents a GNU Modula-2 compiler switch which implements a
+ language optimization surrounding the implementation of unbounded
+ arrays.  In GNU Modula-2 the unbounded array is implemented by utilizing
+ an internal structure 'struct {dataType *address, unsigned int high}'.
+ So given the Modula-2 procedure declaration:
+ 
+      PROCEDURE foo (VAR a: ARRAY OF dataType) ;
+      BEGIN
+         IF a[2]= (* etc *)
+      END foo ;
+ 
+    it is translated into GCC 'tree's, which can be represented in their
+ C form thus:
+ 
+      void foo (struct {dataType *address, unsigned int high} a)
+      {
+         if (a.address[2] == /* etc */
+      }
+ 
+    Whereas if the procedure 'foo' was declared as:
+ 
+      PROCEDURE foo (a: ARRAY OF dataType) ;
+      BEGIN
+         IF a[2]= (* etc *)
+      END foo ;
+ 
+    then it is implemented by being translated into the following GCC
+ 'tree's, which can be represented in their C form thus:
+ 
+      void foo (struct {dataType *address, unsigned int high} a)
+      {
+         dataType *copyContents = (dataType *)alloca (a.high+1);
+         memcpy(copyContents, a.address, a.high+1);
+         a.address = copyContents;
+ 
+         if (a.address[2] == /* etc */
+      }
+ 
+    This implementation works, but it makes a copy of each non VAR
+ unbounded array when a procedure is entered.  If the unbounded array is
+ not changed during procedure 'foo' then this implementation will be very
+ inefficient.  In effect Modula-2 lacks the 'REF' keyword of Ada.
+ Consequently the programmer maybe tempted to sacrifice semantic clarity
+ for greater efficiency by declaring the parameter using the 'VAR'
+ keyword in place of 'REF'.
+ 
+    The '-funbounded-by-reference' switch instructs the compiler to check
+ and see if the programmer is modifying the content of any unbounded
+ array.  If it is modified then a copy will be made upon entry into the
+ procedure.  Conversely if the content is only read and never modified
+ then this non 'VAR' unbounded array is a candidate for being passed by
+ reference.  It is only a candidate as it is still possible that passing
+ this parameter by reference could alter the meaning of the source code.
+ For example consider the following case:
+ 
+      PROCEDURE StrConCat (VAR a: ARRAY OF CHAR; b, c: ARRAY OF CHAR) ;
+      BEGIN
+         (* code which performs string a := b + c *)
+      END StrConCat ;
+ 
+      PROCEDURE foo ;
+      VAR
+         a: ARRAY [0..3] OF CHAR ;
+      BEGIN
+         a := 'q' ;
+         StrConCat(a, a, a)
+      END foo ;
+ 
+    In the code above we see that the same parameter, 'a', is being
+ passed three times to 'StrConCat'.  Clearly even though parameters 'b'
+ and 'c' are never modified it would be incorrect to implement them as
+ pass by reference.  Therefore the compiler checks to see if any non
+ 'VAR' parameter is type compatible with any 'VAR' parameter and if so it
+ generates run time procedure entry checks to determine whether the
+ contents of parameters 'b' or 'c' matches the contents of 'a'.  If a
+ match is detected then a copy is made and the 'address' in the unbounded
+ 'struct'ure is modified.
+ 
+    The compiler will check the address range of each candidate against
+ the address range of any 'VAR' parameter, providing they are type
+ compatible.  For example consider:
+ 
+      PROCEDURE foo (a: ARRAY OF BYTE; VAR f: REAL) ;
+      BEGIN
+         f := 3.14 ;
+         IF a[0]=BYTE(0)
+         THEN
+            (* etc *)
+         END
+      END foo ;
+ 
+      PROCEDURE bar ;
+      BEGIN
+         r := 2.0 ;
+         foo(r, r)
+      END bar ;
+ 
+    Here we see that although parameter, 'a', is a candidate for the
+ passing by reference, it would be incorrect to use this transformation.
+ Thus the compiler detects that parameters, 'a' and 'f' are type
+ compatible and will produce run time checking code to test whether the
+ address range of their respective contents intersect.
+ 
+ 
+ File: m2.info,  Node: Building a shared library,  Next: Interface for Python,  Prev: Unbounded by reference,  Up: Using
+ 
+ 2.12 Building a shared library
+ ==============================
+ 
+ This section describes building a tiny shared library implemented in
+ Modula-2 and built with 'libtool'.  Suppose a project consists of two
+ definition modules and two implementation modules and a program module
+ 'a.def', 'a.mod', 'b.def', 'b.mod' and 'c.mod'.  The first step is to
+ compile the modules using position independent code.  This can be
+ achieved by the following three commands:
+ 
+      libtool --tag=CC --mode=compile gm2 -g -c a.mod -o a.lo
+      libtool --tag=CC --mode=compile gm2 -g -c b.mod -o b.lo
+      libtool --tag=CC --mode=compile gm2 -g -c c.mod -o c.lo
+ 
+    The second step is to generate the shared library initialization and
+ finalization routines.  We can do this by asking gm2 to generate a list
+ of dependent modules and then use this to generate the scaffold.  We
+ also must compile the scaffold.
+ 
+      gm2 -c -g -fmakelist c.mod
+      gm2 -c -g -fmakeinit -fshared c.mod
+      libtool --tag=CC --mode=compile g++ -g -c c_m2.cpp -o c_m2.lo
+ 
+    The third step is to link all these '.lo' files.
+ 
+      libtool --mode=link gcc -g c_m2.lo a.lo b.lo c.lo \
+              -L$(prefix)/lib64 \
+              -rpath `pwd` -lgm2 -lstdc++ -lm -o libabc.la
+ 
+    At this point the shared library 'libabc.so' will have been created
+ inside the directory '.libs'.
+ 
+ 
+ File: m2.info,  Node: Interface for Python,  Next: Producing a Python module,  Prev: Building a shared library,  Up: Using
+ 
+ 2.13 How to produce swig interface files
+ ========================================
+ 
+ This section describes how Modula-2 implementation modules can be called
+ from Python (and other scripting languages such as TCL and Perl).  GNU
+ Modula-2 can be instructed to create a swig interface when it is
+ compiling an implementation module.  Swig then uses the interface file
+ to generate all the necessary wrapping to that the desired scripting
+ language may access the implementation module.
+ 
+    Here is an example of how you might call upon the services of the
+ Modula-2 library module 'NumberIO' from Python3.
+ 
+    The following commands can be used to generate the Python3 module:
+ 
+      export src='directory to the sources'
+      export prefix='directory to where the compiler is installed'
+      gm2 -I${src} -c -g -fswig ${src}/../../../gm2-libs/NumberIO.mod
+      gm2 -I${src} -c -g -fmakelist ${src}/../../../gm2-libs/NumberIO.mod
+ 
+      gm2 -I${src} -c -g -fmakeinit -fshared \
+         ${src}/../../../gm2-libs/NumberIO.mod
+ 
+      swig -c++ -python3 NumberIO.i
+ 
+      libtool --mode=compile g++ -g -c -I${src} NumberIO_m2.cpp \
+        -o NumberIO_m2.lo
+ 
+      libtool --tag=CC --mode=compile gm2 -g -c \
+        -I${src}../../../gm2-libs \
+        ${src}/../../../gm2-libs/NumberIO.mod -o NumberIO.lo
+ 
+      libtool --tag=CC --mode=compile g++ -g -c NumberIO_wrap.cxx \
+        -I/usr/include/python3 -o NumberIO_wrap.lo
+ 
+      libtool --mode=link gcc -g NumberIO_m2.lo NumberIO_wrap.lo \
+         -L${prefix}/lib64 \
+         -rpath `pwd` -lgm2 -lstdc++ -lm -o libNumberIO.la
+ 
+      cp .libs/libNumberIO.so _NumberIO.so
+ 
+    The first four commands, generate the swig interface file
+ 'NumberIO.i' and python wrap files 'NumberIO_wrap.cxx' and
+ 'NumberIO.py'.  The next three 'libtool' commnads compile the C++ and
+ Modula-2 source code into '.lo' objects.  The last 'libtool' command
+ links all the '.lo' files into a '.la' file and includes all shared
+ library dependencies.
+ 
+    Now it is possible to run the following Python script (called
+ 'testnum.py'):
+ 
+      import NumberIO
+ 
+      print ("1234 x 2 =", NumberIO.NumberIO_StrToInt("1234")*2)
+ 
+    like this:
+ 
+      $ python3 testnum.py
+      1234 x 2 = 2468
+ 
+    *Note Producing a Python module:: for another example which uses the
+ 'UNQUALIFIED' keyword to reduce the module name clutter from the
+ viewport of Python3.
+ 
+ 2.13.1 Limitations of automatic generated of Swig files
+ -------------------------------------------------------
+ 
+ This section discusses the limitations of automatically generating swig
+ files.  From the previous example we see that the module 'NumberIO' had
+ a swig interface file 'NumberIO.i' automatically generated by the
+ compiler.  If we consider three of the procedure definitions in
+ 'NumberIO.def' we can see the success and limitations of the automatic
+ interface generation.
+ 
+      PROCEDURE StrToHex (a: ARRAY OF CHAR; VAR x: CARDINAL) ;
+      PROCEDURE StrToInt (a: ARRAY OF CHAR; VAR x: INTEGER) ;
+      PROCEDURE ReadInt (VAR x: CARDINAL) ;
+ 
+    Below are the swig interface prototypes:
+ 
+      extern void NumberIO_StrToHex (char *_m2_address_a,
+                                     int _m2_high_a, unsigned int *OUTPUT);
+      /*  parameters: x is known to be an OUTPUT */
+      extern void NumberIO_StrToInt (char *_m2_address_a,
+                                     int _m2_high_a, int *OUTPUT);
+      /*  parameters: x is guessed to be an OUTPUT */
+      extern void NumberIO_ReadInt (int *x);
+      /*  parameters: x is unknown */
+ 
+    In the case of 'StrToHex' it can be seen that the compiler detects
+ that the last parameter is an output.  It explicitly tells swig this by
+ using the parameter name 'OUTPUT' and in the following comment it
+ informs the user that it knows this to be an output parameter.  In the
+ second procedure 'StrToInt' it marks the final parameter as an output,
+ but it tells the user that this is only a guess.  Finally in 'ReadInt'
+ it informs the user that it does not know whether the parameter, 'x', is
+ an output, input or an inout parameter.
+ 
+    The compiler decides whether to mark a parameter as either: 'INPUT',
+ 'OUTPUT' or 'INOUT' if it is read before written or visa versa in the
+ first basic block.  At this point it will write output that the
+ parameter is known.  If it is not read or written in the first basic
+ block then subsequent basic blocks are searched and the result is
+ commented as a guess.  Finally if no read or write occurs then the
+ parameter is commented as unknown.  However, clearly it is possible to
+ fool this mechanism.  Nevertheless automatic generation of
+ implementation module into swig interface files was thought sufficiently
+ useful despite these limitations.
+ 
+    In conclusion it would be wise to check all parameters in any
+ automatically generated swig interface file.  Furthermore you can force
+ the automatic mechanism to generate correct interface files by reading
+ or writing to the 'VAR' parameter in the first basic block of a
+ procedure.
+ 
+ 
+ File: m2.info,  Node: Producing a Python module,  Next: Interface to C,  Prev: Interface for Python,  Up: Using
+ 
+ 2.14 How to produce a Python module
+ ===================================
+ 
+ This section describes how it is possible to produce a Python module
+ from Modula-2 code.  There are a number of advantages to this approach,
+ it ensures your code reaches a wider audience, maybe it is easier to
+ initialize your application in Python.
+ 
+    The example application here is a pedagogical two dimensional gravity
+ next event simulation.  The Python module needs to have a clear API
+ which should be placed in a single definition module.  Furthermore the
+ API should only use fundamental pervasive data types and strings.  Below
+ the API is contained in the file 'twoDsim.def':
+ 
+      DEFINITION MODULE twoDsim ;
+ 
+      EXPORT UNQUALIFIED gravity, box, poly3, poly5, poly6, mass,
+                         fix, circle, pivot, velocity, accel, fps,
+                         replayRate, simulateFor ;
+      (*
+         gravity - turn on gravity at: g m^2
+      *)
+ 
+      PROCEDURE gravity (g: REAL) ;
+ 
+ 
+      (*
+         box - place a box in the world at (x0,y0),(x0+i,y0+j)
+      *)
+ 
+      PROCEDURE box (x0, y0, i, j: REAL) : CARDINAL ;
+ 
+ 
+      (*
+         poly3 - place a triangle in the world at:
+                 (x0,y0),(x1,y1),(x2,y2)
+      *)
+ 
+      PROCEDURE poly3 (x0, y0, x1, y1, x2, y2: REAL) : CARDINAL ;
+ 
+ 
+      (*
+         poly5 - place a pentagon in the world at:
+                 (x0,y0),(x1,y1),(x2,y2),(x3,y3),(x4,y4)
+      *)
+ 
+      PROCEDURE poly5 (x0, y0, x1, y1,
+                       x2, y2, x3, y3, x4, y4: REAL) : CARDINAL ;
+ 
+ 
+      (*
+         poly6 - place a hexagon in the world at:
+                 (x0,y0),(x1,y1),(x2,y2),(x3,y3),(x4,y4),(x5,y5)
+      *)
+ 
+      PROCEDURE poly6 (x0, y0, x1, y1,
+                       x2, y2, x3, y3,
+                       x4, y4, x5, y5: REAL) : CARDINAL ;
+ 
+ 
+      (*
+         mass - specify the mass of an object and return the, id.
+      *)
+ 
+      PROCEDURE mass (id: CARDINAL; m: REAL) : CARDINAL ;
+ 
+ 
+      (*
+         fix - fix the object to the world.
+      *)
+ 
+      PROCEDURE fix (id: CARDINAL) : CARDINAL ;
+ 
+ 
+      (*
+         circle - adds a circle to the world.  Center
+                  defined by: x0, y0 radius, r.
+      *)
+ 
+      PROCEDURE circle (x0, y0, r: REAL) : CARDINAL ;
+ 
+ 
+      (*
+         velocity - give an object, id, a velocity, vx, vy.
+      *)
+ 
+      PROCEDURE velocity (id: CARDINAL; vx, vy: REAL) : CARDINAL ;
+ 
+ 
+      (*
+         accel - give an object, id, an acceleration, ax, ay.
+      *)
+ 
+      PROCEDURE accel (id: CARDINAL; ax, ay: REAL) : CARDINAL ;
+ 
+ 
+      (*
+         fps - set frames per second.
+      *)
+ 
+      PROCEDURE fps (f: REAL) ;
+ 
+ 
+      (*
+         replayRate - set frames per second during replay.
+      *)
+ 
+      PROCEDURE replayRate (f: REAL) ;
+ 
+ 
+      (*
+         simulateFor - render for, t, seconds.
+      *)
+ 
+      PROCEDURE simulateFor (t: REAL) ;
+ 
+ 
+      END twoDsim.
+ 
+    The keyword 'UNQUALIFIED' can be used to ensure that the compiler
+ will provide externally accessible functions 'gravity', 'box', 'poly3',
+ 'poly5', 'poly6', 'mass', 'fix', 'circle', 'pivot', 'velocity', 'accel',
+ 'fps', 'replayRate', 'simulateFor' rather than name mangled
+ alternatives.  Hence in our Python3 application we could write:
+ 
+      #!/usr/bin/env python3
+ 
+      from twoDsim import *
+ 
+      b = box (0.0, 0.0, 1.0, 1.0)
+      b = fix (b)
+      c1 = circle (0.7, 0.7, 0.05)
+      c1 = mass (c1, 0.01)
+      c2 = circle (0.7, 0.1, 0.05)
+      c2 = mass (c2, 0.01)
+      c2 = fix (c2)
+      gravity (-9.81)
+      fps (24.0*4.0)
+      replayRate (24.0)
+      print ("creating frames")
+      try:
+          simulateFor (1.0)
+          print ("all done")
+      except:
+          print ("exception raised")
+ 
+    which accesses the various functions defined and implemented by the
+ module 'twoDsim'.  The Modula-2 source code is compiled via:
+ 
+      $ gm2 -g -fiso -c -fswig twoDsim.mod
+      $ gm2 -g -fiso -c -fmakelist twoDsim.mod
+      $ gm2 -g -fiso -c -fmakeinit twoDsim.mod
+ 
+    The first command both compiles the source file creating 'twoDsim.o'
+ and produces a swig interface file 'swig.i'.  We now use 'swig' and
+ 'g++' to produce and compile the interface wrappers:
+ 
+      $ libtool --mode=compile g++ -g -c twoDsim_m2.cpp -o twoDsim_m2.lo
+      $ swig -c++ -python3 twoDsim.i
+      $ libtool --mode=compile g++ -c -fPIC twoDsim_wrap.cxx \
+         -I/usr/include/python3 -o twoDsim_wrap.lo
+      $ libtool --mode=compile gm2 -g -fPIC -fiso -c deviceGnuPic.mod
+      $ libtool --mode=compile gm2 -g -fPIC -fiso -c roots.mod
+      $ libtool --mode=compile gm2 -g -fPIC -fiso -c -fswig \
+         twoDsim.mod -o twoDsim.lo
+ 
+    Finally the application is linked into a shared library:
+ 
+      $ libtool --mode=link gcc -g twoDsim_m2.lo twoDsim_wrap.lo \
+        roots.lo deviceGnuPic.lo \
+         -L${prefix}/lib64 \
+         -rpath `pwd` -lgm2 -lstdc++ -lm -o libtwoDsim.la
+      cp .libs/libtwoDsim.so _twoDsim.so
+ 
+    The library name must start with '_' to comply with the Python3
+ module naming scheme.
+ 
+ 
+ File: m2.info,  Node: Interface to C,  Next: Assembly language,  Prev: Producing a Python module,  Up: Using
+ 
+ 2.15 Interfacing GNU Modula-2 to C
+ ==================================
+ 
+ The GNU Modula-2 compiler tries to use the C calling convention wherever
+ possible however some parameters have no C equivalent and thus a
+ language specific method is used.  For example unbounded arrays are
+ passed as a 'struct {void *address, unsigned int high}' and the contents
+ of these arrays are copied by callee functions when they are declared as
+ non 'VAR' parameters.  The 'VAR' equivalent unbounded array parameters
+ need no copy, but still use the 'struct' representation.
+ 
+    The recommended method of interfacing GNU Modula-2 to C is by telling
+ the definition module that the implementation is in the C language.
+ This is achieved by using the tokens 'DEFINITION MODULE FOR "C"'.  Here
+ is an example 'libprintf.def'.
+ 
+      DEFINITION MODULE FOR "C" libprintf ;
+ 
+      EXPORT UNQUALIFIED printf ;
+ 
+      PROCEDURE printf (a: ARRAY OF CHAR; ...) : [ INTEGER ] ;
+ 
+      END libprintf.
+ 
+    the 'UNQUALIFIED' keyword in the definition module informs GNU
+ Modula-2 not to prefix the module name to exported references in the
+ object file.
+ 
+    The 'printf' declaration states that the first parameter semantically
+ matches 'ARRAY OF CHAR' but since the module is for the C language it
+ will be mapped onto 'char *'.  The token '...' indicates a variable
+ number of arguments (varargs) and all parameters passed here are mapped
+ onto their C equivalents.  Arrays and constant strings are passed as
+ pointers.  Lastly '[ INTEGER ]' states that the caller can ignore the
+ function return result if desired.
+ 
+    The hello world program can be rewritten as:
+ 
+      MODULE hello ;
+ 
+      FROM libprintf IMPORT printf ;
+ 
+      BEGIN
+         printf ("hello world\n")
+      END hello.
+ 
+    and it can be compiled by:
+ 
+    'gm2 -g hello.mod -lc'
+ 
+    In reality the '-lc' is redundant as libc is always included in the
+ linking process.  It is shown here to emphasize that the C library or
+ object file containing 'printf' must be present.  The search path for
+ modules can be changed by using '-I'.
+ 
+    If a procedure function is declared using varargs then some parameter
+ values are converted.  The table below summarizes the default
+ conversions and default types used.
+ 
+      Actual Parameter       |  Default conversion  |   Type of actual
+                             |                      |   value passed
+      ===============================================================
+      123                    |  none                |   long long int
+      "hello world"          |  none                |   const char *
+      a: ARRAY OF CHAR       |  ADR (a)             |   char *
+      a: ARRAY [0..5] OF CHAR|  ADR (a)             |   char *
+      3.14                   |  none                |   long double
+ 
+    If you wish to pass 'int' values then you should explicitly convert
+ the constants using one of the conversion mechanisms.  For example:
+ 'INTEGER(10)' or 'VAL(INTEGER, 10)' or 'CAST(INTEGER, 10)'.
+ 
+ 
+ File: m2.info,  Node: Assembly language,  Next: Alignment,  Prev: Interface to C,  Up: Using
+ 
+ 2.16 Interface to assembly language
+ ===================================
+ 
+ The interface for GNU Modula-2 to assembly language is almost identical
+ to GNU C. The only alterations are that the keywords 'asm' and
+ 'volatile' are in capitals, following the Modula-2 convention.
+ 
+    A simple, but highly non optimal, example is given below.  Here we
+ want to add the two 'CARDINAL's 'foo' and 'bar' together and return the
+ result.  The target processor is assumed to be executing the x86_64
+ instruction set.
+ 
+      PROCEDURE Example (foo, bar: CARDINAL) : CARDINAL ;
+      VAR
+         myout: CARDINAL ;
+      BEGIN
+         ASM VOLATILE ("movq %1,%%rax; addq %2,%%rax; movq %%rax,%0"
+            : "=rm" (myout)            (* outputs *)
+            : "rm" (foo), "rm" (bar)   (* inputs  *)
+            : "rax") ;                 (* we trash *)
+         RETURN( myout )
+      END Example ;
+ 
+    For a full description of this interface we refer the reader to the
+ GNU C manual.
+ 
+    *Note Extensions to the C Language Family: (gcc)Extended Asm.
+ 
+    The same example can be written using the newer extensions of naming
+ the operands rather than using numbered arguments.
+ 
+      PROCEDURE Example (foo, bar: CARDINAL) : CARDINAL ;
+      VAR
+         myout: CARDINAL ;
+      BEGIN
+         ASM VOLATILE (
+          "movq %[left],%%rax; addq %[right],%%rax; movq %%rax,%[output]"
+            : [output] "=rm" (myout)                  (* outputs *)
+            : [left] "rm" (foo), [right] "rm" (bar)   (* inputs  *)
+            : "rax") ;                                (* we trash *)
+         RETURN( myout )
+      END Example ;
+ 
+    Both examples generate exactly the same code.  It is worth noting
+ that the specifier "rm" indicates that the operand can be either a
+ register or memory.  Of course you must choose an instruction which can
+ take either, but this allows the compiler to take make more efficient
+ choices depending upon the optimization level given to the compiler.
+ 
+ 
+ File: m2.info,  Node: Alignment,  Next: Packed,  Prev: Assembly language,  Up: Using
+ 
+ 2.17 Data type alignment
+ ========================
+ 
+ GNU Modula-2 allows you to specify alignment for types and variables.
+ The syntax for alignment is to use the ISO pragma directives '<*'
+ 'bytealignment (' expression ')' and '*>'.  These directives can be used
+ after type and variable declarations.
+ 
+    The ebnf of the alignment production is:
+ 
+      Alignment := [ ByteAlignment ] =:
+      ByteAlignment := '<*' AttributeExpression '*>' =:
+      AlignmentExpression := "(" ConstExpression ")" =:
+ 
+    The 'Alignment' ebnf statement may be used during construction of
+ types, records, record fields, arrays, pointers and variables.  Below is
+ an example of aligning a type so that the variable 'bar' is aligned on a
+ 1024 address.
+ 
+      MODULE align ;
+ 
+      TYPE
+         foo = INTEGER <* bytealignment(1024) *> ;
+ 
+      VAR
+         z  : INTEGER ;
+         bar: foo ;
+      BEGIN
+      END align.
+ 
+    The next example aligns a variable on a 1024 byte boundary.
+ 
+      MODULE align2 ;
+ 
+      VAR
+         x  : CHAR ;
+         z  : ARRAY [0..255] OF INTEGER <* bytealignment(1024) *> ;
+      BEGIN
+      END align2.
+ 
+    Here the example aligns a pointer on a 1024 byte boundary.
+ 
+      MODULE align4 ;
+ 
+      FROM SYSTEM IMPORT ADR ;
+      FROM libc IMPORT exit ;
+ 
+      VAR
+         x  : CHAR ;
+         z  : POINTER TO INTEGER <* bytealignment(1024) *> ;
+      BEGIN
+         IF ADR(z) MOD 1024=0
+         THEN
+            exit(0)
+         ELSE
+            exit(1)
+         END
+      END align4.
+ 
+    In example 'align5' record field 'y' is aligned on a 1024 byte
+ boundary.
+ 
+      MODULE align5 ;
+ 
+      FROM SYSTEM IMPORT ADR ;
+      FROM libc IMPORT exit ;
+ 
+      TYPE
+         rec = RECORD
+                  x: CHAR ;
+                  y: CHAR <* bytealignment(1024) *> ;
+               END ;
+      VAR
+         r: rec ;
+      BEGIN
+         IF ADR(r.y) MOD 1024=0
+         THEN
+            exit(0)
+         ELSE
+            exit(1)
+         END
+      END align5.
+ 
+    In the example below module 'align6' declares 'foo' as an array of
+ 256 'INTEGER's.  The array 'foo' is aligned on a 1024 byte boundary.
+ 
+      MODULE align6 ;
+ 
+      FROM SYSTEM IMPORT ADR ;
+      FROM libc IMPORT exit ;
+ 
+      TYPE
+         foo = ARRAY [0..255] OF INTEGER <* bytealignment(1024) *> ;
+ 
+      VAR
+         x  : CHAR ;
+         z  : foo ;
+      BEGIN
+         IF ADR(z) MOD 1024=0
+         THEN
+            exit(0)
+         ELSE
+            exit(1)
+         END
+      END align6.
+ 
+ 
+ File: m2.info,  Node: Packed,  Next: Built-ins,  Prev: Alignment,  Up: Using
+ 
+ 2.18 Packing data types
+ =======================
+ 
+ The pragma '<* bytealignment(0) *>' can be used to specify that the
+ fields within a 'RECORD' are to be packed.  Currently this only applies
+ to fields which are declared as subranges, ordinal types and enumerated
+ types.  Here is an example of how two subranges might be packed into a
+ byte.
+ 
+      TYPE
+         bits3c =  [0..7] ;
+         bits3i = [-4..3] ;
+ 
+         byte = RECORD
+                    <* bytealignment(0) *>
+                    x: bits3c ;
+                    <* bitsunused(2) *>
+                    y: bits3i ;
+                END ;
+ 
+    Notice that the user has specified that in between fields 'x' and 'y'
+ there are two bits unused.
+ 
+    Now the user wishes to create a record with byte numbers zero and one
+ occupied and then an 'INTEGER32' field which is four byte aligned.  In
+ this case byte numbers two and three will be unused.  The pragma
+ 'bytealignment' can be issued at the start of the record indicating the
+ default alignment for the whole record and this can be overridden by
+ individual fields if necessary.
+ 
+         rec = RECORD
+                  <* bytealignment (1) *> ;
+                  a, b: byte ;
+                  x: INTEGER32 <* bytealignment(4) *> ;
+               END ;
+ 
+    In the following example the user has specified that a record has two
+ fields 'p' and 'q' but that there are three bytes unused between these
+ fields.
+ 
+         header = RECORD
+                     <* bytealignment(1) *>
+                     p: byte ;
+                     <* bytesunused(3) *>
+                     q: byte ;
+                  END ;
+ 
+    The pragma '<* bytesunused(x) *>' can only be used if the current
+ field is on a byte boundary.  There is also a 'SYSTEM' pseudo procedure
+ function 'TBITSIZE(T)' which returns the minimum number of bits
+ necessary to represent type 'T'.
+ 
+    Another example of packing record bit fields is given below:
+ 
+      MODULE align21 ;
+ 
+      FROM libc IMPORT exit ;
+ 
+      TYPE
+         colour = (red, blue, green, purple, white, black) ;
+ 
+         soc = PACKEDSET OF colour ;
+ 
+         rec = RECORD
+                  <* bytealignment(0) *>
+                  x: soc ;
+                  y: [-1..1] ;
+               END ;
+ 
+      VAR
+         r: rec ;
+         v: CARDINAL ;
+      BEGIN
+         v := SIZE(r) ;
+         IF SIZE(r)#1
+         THEN
+            exit(1)
+         END ;
+         r.x := soc{blue} ;
+         IF r.x#soc{blue}
+         THEN
+            exit(2)
+         END
+      END align21.
+ 
+    Here we see that the total size of this record is one byte and
+ consists of a six bit set type followed by a 2 bit integer subrange.
+ 
+ 
+ File: m2.info,  Node: Built-ins,  Next: The PIM system module,  Prev: Packed,  Up: Using
+ 
+ 2.19 Accessing GNU Modula-2 Built-ins
+ =====================================
+ 
+ This section describes the built-in constants and functions defined in
+ GNU Modula-2.  The following compiler constants can be accessed using
+ the '__ATTRIBUTE__' '__BUILTIN__' keywords.  These are not part of the
+ Modula-2 language and they may differ depending upon the target
+ architecture but they provide a method whereby common libraries can
+ interface to a different underlying architecture.
+ 
+    The built-in constants are: 'BITS_PER_UNIT', 'BITS_PER_WORD',
+ 'BITS_PER_CHAR' and 'UNITS_PER_WORD'.  They are integrated into GNU
+ Modula-2 by an extension to the 'ConstFactor' rule:
+ 
+      ConstFactor := ConstQualidentOrSet | Number | ConstString |
+                     "(" ConstExpression ")" | "NOT" ConstFactor |
+                     ConstAttribute =:
+ 
+      ConstAttribute := "__ATTRIBUTE__" "__BUILTIN__" "(" "(" Ident ")" ")" =:
+ 
+    Here is an example taken from the ISO library 'SYSTEM.def':
+ 
+      CONST
+         BITSPERLOC    = __ATTRIBUTE__ __BUILTIN__ ((BITS_PER_UNIT)) ;
+         LOCSPERWORD   = __ATTRIBUTE__ __BUILTIN__ ((UNITS_PER_WORD)) ;
+ 
+    Built-in functions are transparent to the end user.  All built-in
+ functions are declared in 'DEFINITION MODULE's and are imported as and
+ when required.  Built-in functions are declared in definition modules by
+ using the '__BUILTIN__' keyword.  Here is a section of the ISO library
+ 'LongMath.def' which demonstrates this feature.
+ 
+      PROCEDURE __BUILTIN__ sqrt (x: LONGREAL): LONGREAL;
+        (* Returns the square root of x *)
+ 
+    This indicates that the function 'sqrt' will be implemented using the
+ gcc built-in maths library.  If gcc cannot utilize the built-in function
+ (for example if the programmer requested the address of 'sqrt') then
+ code is generated to call the alternative function implemented in the
+ 'IMPLEMENTATION' 'MODULE'.
+ 
+    Sometimes a function exported from the 'DEFINITION' 'MODULE' will
+ have a different name from the built-in function within gcc.  In such
+ cases the mapping between the GNU Modula-2 function name and the gcc
+ name is expressed using the keywords '__ATTRIBUTE__' '__BUILTIN__'
+ '((Ident))'.  For example the function 'sqrt' in 'LongMath.def' maps
+ onto the gcc built-in function 'sqrtl' and this is expressed as:
+ 
+      PROCEDURE __ATTRIBUTE__ __BUILTIN__ ((sqrtl)) sqrt
+                                          (x: LONGREAL) : LONGREAL;
+        (* Returns the positive square root of x *)
+ 
+    The following module 'Builtins.def' enumerates the list of built-in
+ functions which can be accessed in GNU Modula-2.  It also serves to
+ define the parameter and return value for each function:
+ 
+      DEFINITION MODULE Builtins ;
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+ 
+      (* Floating point intrinsic procedure functions.  *)
+ 
+      PROCEDURE __BUILTIN__ isnanf (x: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isnan (x: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isnanl (x: LONGREAL) : INTEGER ;
+ 
+      PROCEDURE __BUILTIN__ isfinitef (x: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isfinite (x: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isfinitel (x: LONGREAL) : INTEGER ;
+ 
+      PROCEDURE __BUILTIN__ sinf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ sin (x: REAL) : REAL ;
+      PROCEDURE __BUILTIN__ sinl (x: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ cosf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ cos (x: REAL) : REAL ;
+      PROCEDURE __BUILTIN__ cosl (x: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ sqrtf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ sqrt (x: REAL) : REAL ;
+      PROCEDURE __BUILTIN__ sqrtl (x: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ atan2f (x, y: SHORTREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ atan2 (x, y: REAL) : REAL ;
+      PROCEDURE __BUILTIN__ atan2l (x, y: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ fabsf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ fabs (x: REAL) : REAL ;
+      PROCEDURE __BUILTIN__ fabsl (x: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ logf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ log (x: REAL) : REAL ;
+      PROCEDURE __BUILTIN__ logl (x: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ expf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ exp (x: REAL) : REAL ;
+      PROCEDURE __BUILTIN__ expl (x: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ log10f (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ log10 (x: REAL) : REAL ;
+      PROCEDURE __BUILTIN__ log10l (x: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ exp10f (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ exp10 (x: REAL) : REAL ;
+      PROCEDURE __BUILTIN__ exp10l (x: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ ilogbf (x: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ ilogb (x: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ ilogbl (x: LONGREAL) : INTEGER ;
+ 
+      PROCEDURE __BUILTIN__ huge_val () : REAL ;
+      PROCEDURE __BUILTIN__ huge_valf () : SHORTREAL ;
+      PROCEDURE __BUILTIN__ huge_vall () : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ modf (x: REAL; VAR y: REAL) : REAL ;
+      PROCEDURE __BUILTIN__ modff (x: SHORTREAL;
+                                   VAR y: SHORTREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ modfl (x: LONGREAL; VAR y: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ signbit (r: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ signbitf (s: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ signbitl (l: LONGREAL) : INTEGER ;
+ 
+      PROCEDURE __BUILTIN__ nextafter (x, y: REAL) : REAL ;
+      PROCEDURE __BUILTIN__ nextafterf (x, y: SHORTREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ nextafterl (x, y: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ nexttoward (x: REAL; y: LONGREAL) : REAL ;
+      PROCEDURE __BUILTIN__ nexttowardf (x: SHORTREAL; y: LONGREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ nexttowardl (x, y: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ scalbln (x: REAL; n: LONGINT) : REAL ;
+      PROCEDURE __BUILTIN__ scalblnf (x: SHORTREAL; n: LONGINT) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ scalblnl (x: LONGREAL; n: LONGINT) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ scalbn (x: REAL; n: INTEGER) : REAL ;
+      PROCEDURE __BUILTIN__ scalbnf (x: SHORTREAL; n: INTEGER) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ scalbnl (x: LONGREAL; n: INTEGER) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ isgreater (x, y: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isgreaterf (x, y: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isgreaterl (x, y: LONGREAL) : INTEGER ;
+ 
+      PROCEDURE __BUILTIN__ isgreaterequal (x, y: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isgreaterequalf (x, y: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isgreaterequall (x, y: LONGREAL) : INTEGER ;
+ 
+      PROCEDURE __BUILTIN__ isless (x, y: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ islessf (x, y: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ islessl (x, y: LONGREAL) : INTEGER ;
+ 
+      PROCEDURE __BUILTIN__ islessequal (x, y: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ islessequalf (x, y: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ islessequall (x, y: LONGREAL) : INTEGER ;
+ 
+      PROCEDURE __BUILTIN__ islessgreater (x, y: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ islessgreaterf (x, y: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ islessgreaterl (x, y: LONGREAL) : INTEGER ;
+ 
+      PROCEDURE __BUILTIN__ isunordered (x, y: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isunorderedf (x, y: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isunorderedl (x, y: LONGREAL) : INTEGER ;
+ 
+      PROCEDURE __BUILTIN__ iseqsig (x, y: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ iseqsigf (x, y: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ iseqsigl (x, y: LONGREAL) : INTEGER ;
+ 
+      PROCEDURE __BUILTIN__ isnormal (r: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isnormalf (s: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isnormall (l: LONGREAL) : INTEGER ;
+ 
+      PROCEDURE __BUILTIN__ isinf_sign (r: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isinf_signf (s: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isinf_signl (l: LONGREAL) : INTEGER ;
+ 
+      (* Complex arithmetic intrincic procedure functions.  *)
+ 
+      PROCEDURE __BUILTIN__ cabsf (z: SHORTCOMPLEX) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ cabs (z: COMPLEX) : REAL ;
+      PROCEDURE __BUILTIN__ cabsl (z: LONGCOMPLEX) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ cargf (z: SHORTCOMPLEX) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ carg (z: COMPLEX) : REAL ;
+      PROCEDURE __BUILTIN__ cargl (z: LONGCOMPLEX) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ conjf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE __BUILTIN__ conj (z: COMPLEX) : COMPLEX ;
+      PROCEDURE __BUILTIN__ conjl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE __BUILTIN__ cpowerf (base: SHORTCOMPLEX;
+                                     exp: SHORTREAL) : SHORTCOMPLEX ;
+      PROCEDURE __BUILTIN__ cpower (base: COMPLEX; exp: REAL) : COMPLEX ;
+      PROCEDURE __BUILTIN__ cpowerl (base: LONGCOMPLEX;
+                                     exp: LONGREAL) : LONGCOMPLEX ;
+ 
+      PROCEDURE __BUILTIN__ csqrtf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE __BUILTIN__ csqrt (z: COMPLEX) : COMPLEX ;
+      PROCEDURE __BUILTIN__ csqrtl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE __BUILTIN__ cexpf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE __BUILTIN__ cexp (z: COMPLEX) : COMPLEX ;
+      PROCEDURE __BUILTIN__ cexpl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE __BUILTIN__ clnf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE __BUILTIN__ cln (z: COMPLEX) : COMPLEX ;
+      PROCEDURE __BUILTIN__ clnl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE __BUILTIN__ csinf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE __BUILTIN__ csin (z: COMPLEX) : COMPLEX ;
+      PROCEDURE __BUILTIN__ csinl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE __BUILTIN__ ccosf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE __BUILTIN__ ccos (z: COMPLEX) : COMPLEX ;
+      PROCEDURE __BUILTIN__ ccosl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE __BUILTIN__ ctanf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE __BUILTIN__ ctan (z: COMPLEX) : COMPLEX ;
+      PROCEDURE __BUILTIN__ ctanl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE __BUILTIN__ carcsinf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE __BUILTIN__ carcsin (z: COMPLEX) : COMPLEX ;
+      PROCEDURE __BUILTIN__ carcsinl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE __BUILTIN__ carccosf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE __BUILTIN__ carccos (z: COMPLEX) : COMPLEX ;
+      PROCEDURE __BUILTIN__ carccosl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE __BUILTIN__ carctanf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE __BUILTIN__ carctan (z: COMPLEX) : COMPLEX ;
+      PROCEDURE __BUILTIN__ carctanl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      (* memory and string intrincic procedure functions *)
+ 
+      PROCEDURE __BUILTIN__ alloca (i: CARDINAL) : ADDRESS ;
+      PROCEDURE __BUILTIN__ memcpy (dest, src: ADDRESS;
+                                    nbytes: CARDINAL) : ADDRESS ;
+      PROCEDURE __BUILTIN__ index (s: ADDRESS; c: INTEGER) : ADDRESS ;
+      PROCEDURE __BUILTIN__ rindex (s: ADDRESS; c: INTEGER) : ADDRESS ;
+      PROCEDURE __BUILTIN__ memcmp (s1, s2: ADDRESS;
+                                    nbytes: CARDINAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ memset (s: ADDRESS; c: INTEGER;
+                                    nbytes: CARDINAL) : ADDRESS ;
+      PROCEDURE __BUILTIN__ memmove (s1, s2: ADDRESS;
+                                     nbytes: CARDINAL) : ADDRESS ;
+      PROCEDURE __BUILTIN__ strcat (dest, src: ADDRESS) : ADDRESS ;
+      PROCEDURE __BUILTIN__ strncat (dest, src: ADDRESS;
+                                     nbytes: CARDINAL) : ADDRESS ;
+      PROCEDURE __BUILTIN__ strcpy (dest, src: ADDRESS) : ADDRESS ;
+      PROCEDURE __BUILTIN__ strncpy (dest, src: ADDRESS;
+                                     nbytes: CARDINAL) : ADDRESS ;
+      PROCEDURE __BUILTIN__ strcmp (s1, s2: ADDRESS) : INTEGER ;
+      PROCEDURE __BUILTIN__ strncmp (s1, s2: ADDRESS;
+                                     nbytes: CARDINAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ strlen (s: ADDRESS) : INTEGER ;
+      PROCEDURE __BUILTIN__ strstr (haystack, needle: ADDRESS) : ADDRESS ;
+      PROCEDURE __BUILTIN__ strpbrk (s, accept: ADDRESS) : ADDRESS ;
+      PROCEDURE __BUILTIN__ strspn (s, accept: ADDRESS) : CARDINAL ;
+      PROCEDURE __BUILTIN__ strcspn (s, accept: ADDRESS) : CARDINAL ;
+      PROCEDURE __BUILTIN__ strchr (s: ADDRESS; c: INTEGER) : ADDRESS ;
+      PROCEDURE __BUILTIN__ strrchr (s: ADDRESS; c: INTEGER) : ADDRESS ;
+ 
+      PROCEDURE __BUILTIN__ clz (value: CARDINAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ clzll (value: LONGCARD) : INTEGER ;
+      PROCEDURE __BUILTIN__ ctz (value: CARDINAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ ctzll (value: LONGCARD) : INTEGER ;
+ 
+      (*
+         longjmp - this GCC builtin restricts the val to always 1.
+      *)
+      (* do not use these two builtins, as gcc, only really
+         anticipates that the Ada front end should use them
+         and it only uses them in its runtime exception handling.
+         We leave them here in the hope that someday they will
+         behave more like their libc counterparts.  *)
+ 
+      PROCEDURE __BUILTIN__ longjmp (env: ADDRESS; val: INTEGER) ;
+      PROCEDURE __BUILTIN__ setjmp (env: ADDRESS) : INTEGER ;
+ 
+ 
+      (*
+         frame_address - returns the address of the frame.
+                         The current frame is obtained if level is 0,
+                         the next level up if level is 1 etc.
+      *)
+ 
+      PROCEDURE __BUILTIN__ frame_address (level: CARDINAL) : ADDRESS ;
+ 
+ 
+      (*
+         return_address - returns the return address of function.
+                          The current function return address is
+                          obtained if level is 0,
+                          the next level up if level is 1 etc.
+      *)
+ 
+      PROCEDURE __BUILTIN__ return_address (level: CARDINAL) : ADDRESS ;
+ 
+ 
+      (*
+         alloca_trace - this is a no-op which is used for internal debugging.
+      *)
+ 
+      PROCEDURE alloca_trace (returned: ADDRESS; nBytes: CARDINAL) : ADDRESS ;
+ 
+ 
+      END Builtins.
+ 
+    Although this module exists and will result in the generation of
+ in-line code if optimization flags are passed to GNU Modula-2, users are
+ advised to utilize the same functions from more generic libraries.  The
+ built-in mechanism will be applied to these generic libraries where
+ appropriate.  Note for the mathematical routines to be in-lined you need
+ to specify the '-ffast-math -O' options.
+ 
+ 
+ File: m2.info,  Node: The PIM system module,  Next: The ISO system module,  Prev: Built-ins,  Up: Using
+ 
+ 2.20 The PIM system module
+ ==========================
+ 
+      DEFINITION MODULE SYSTEM ;
+ 
+      EXPORT QUALIFIED BITSPERBYTE, BYTESPERWORD,
+                       LOC, WORD, BYTE, ADDRESS, INTEGER8,
+                       INTEGER16, INTEGER32, INTEGER64, CARDINAL8,
+                       CARDINAL16, CARDINAL32, CARDINAL64, WORD16,
+                       WORD32, WORD64, BITSET8, BITSET16,
+                       BITSET32, REAL32, REAL64, REAL128,
+                       COMPLEX32, COMPLEX64, COMPLEX128, CSIZE_T,
+                       CSSIZE_T,
+                       ADR, TSIZE, ROTATE, SHIFT, THROW, TBITSIZE ;
+                       (* SIZE is also exported if -fpim2 is used.  *)
+ 
+      CONST
+        BITSPERBYTE   = __ATTRIBUTE__ __BUILTIN__ ((BITS_PER_UNIT)) ;
+        BYTESPERWORD  = __ATTRIBUTE__ __BUILTIN__ ((UNITS_PER_WORD)) ;
+ 
+      (* Note that the full list of system and sized datatypes include:
+         LOC, WORD, BYTE, ADDRESS,
+ 
+         (and the non language standard target types)
+ 
+         INTEGER8, INTEGER16, INTEGER32, INTEGER64,
+         CARDINAL8, CARDINAL16, CARDINAL32, CARDINAL64,
+         WORD16, WORD32, WORD64, BITSET8, BITSET16,
+         BITSET32, REAL32, REAL64, REAL128, COMPLEX32,
+         COMPLEX64, COMPLEX128, CSIZE_T, CSSIZE_T.
+ 
+         Also note that the non-standard data types will
+         move into another module in the future.  *)
+ 
+ 
+      (* The following types are supported on this target:
+      TYPE
+         LOC ;
+         WORD ;
+         BYTE ;
+         ADDRESS ;
+         INTEGER8 ;
+         INTEGER16 ;
+         INTEGER32 ;
+         INTEGER64 ;
+         CARDINAL8 ;
+         CARDINAL16 ;
+         CARDINAL32 ;
+         CARDINAL64 ;
+         WORD16 ;
+         WORD32 ;
+         WORD64 ;
+         BITSET8 ;
+         BITSET16 ;
+         BITSET32 ;
+         REAL32 ;
+         REAL64 ;
+         REAL128 ;
+         COMPLEX32 ;
+         COMPLEX64 ;
+         COMPLEX128 ;
+         CSIZE_T ;
+         CSSIZE_T ;
+      *)
+ 
+ 
+      (*
+         all the functions below are declared internally to gm2
+         ======================================================
+ 
+      PROCEDURE ADR (VAR v: <anytype>): ADDRESS;
+        (* Returns the address of variable v. *)
+ 
+      PROCEDURE SIZE (v: <type>) : ZType;
+        (* Returns the number of BYTES used to store a v of
+           any specified <type>.  Only available if -fpim2 is used.
+        *)
+ 
+      PROCEDURE TSIZE (<type>) : CARDINAL;
+        (* Returns the number of BYTES used to store a value of the
+           specified <type>.
+        *)
+ 
+      PROCEDURE ROTATE (val: <a set type>;
+                        num: INTEGER): <type of first parameter>;
+        (* Returns a bit sequence obtained from val by rotating up/right
+           or down/right by the absolute value of num.  The direction is
+           down/right if the sign of num is negative, otherwise the direction
+           is up/left.
+        *)
+ 
+      PROCEDURE SHIFT (val: <a set type>;
+                       num: INTEGER): <type of first parameter>;
+        (* Returns a bit sequence obtained from val by shifting up/left
+           or down/right by the absolute value of num, introducing
+           zeros as necessary.  The direction is down/right if the sign of
+           num is negative, otherwise the direction is up/left.
+        *)
+ 
+      PROCEDURE THROW (i: INTEGER) <* noreturn *> ;
+        (*
+           THROW is a GNU extension and was not part of the PIM or ISO
+           standards.  It throws an exception which will be caught by the
+           EXCEPT block (assuming it exists).  This is a compiler builtin
+           function which interfaces to the GCC exception handling runtime
+           system.
+           GCC uses the term throw, hence the naming distinction between
+           the GCC builtin and the Modula-2 runtime library procedure Raise.
+           The later library procedure Raise will call SYSTEM.THROW after
+           performing various housekeeping activities.
+        *)
+ 
+      PROCEDURE TBITSIZE (<type>) : CARDINAL ;
+        (* Returns the minimum number of bits necessary to represent
+           <type>.  This procedure function is only useful for determining
+           the number of bits used for any type field within a packed RECORD.
+           It is not particularly useful elsewhere since <type> might be
+           optimized for speed, for example a BOOLEAN could occupy a WORD.
+        *)
+      *)
+ 
+      (* The following procedures are invoked by GNU Modula-2 to
+         shift non word sized set types. They are not strictly part
+         of the core PIM Modula-2, however they are used
+         to implement the SHIFT procedure defined above,
+         which are in turn used by the Logitech compatible libraries.
+ 
+         Users will access these procedures by using the procedure
+         SHIFT above and GNU Modula-2 will map SHIFT onto one of
+         the following procedures.
+      *)
+ 
+      (*
+         ShiftVal - is a runtime procedure whose job is to implement
+                    the SHIFT procedure of ISO SYSTEM. GNU Modula-2 will
+                    inline a SHIFT of a single WORD sized set and will only
+                    call this routine for larger sets.
+      *)
+ 
+      PROCEDURE ShiftVal (VAR s, d: ARRAY OF BITSET;
+                          SetSizeInBits: CARDINAL;
+                          ShiftCount: INTEGER) ;
+ 
+ 
+      (*
+         ShiftLeft - performs the shift left for a multi word set.
+                     This procedure might be called by the back end of
+                     GNU Modula-2 depending whether amount is known at
+                     compile time.
+      *)
+ 
+      PROCEDURE ShiftLeft (VAR s, d: ARRAY OF BITSET;
+                           SetSizeInBits: CARDINAL;
+                           ShiftCount: CARDINAL) ;
+ 
+      (*
+         ShiftRight - performs the shift left for a multi word set.
+                      This procedure might be called by the back end of
+                      GNU Modula-2 depending whether amount is known at
+                      compile time.
+      *)
+ 
+      PROCEDURE ShiftRight (VAR s, d: ARRAY OF BITSET;
+                            SetSizeInBits: CARDINAL;
+                            ShiftCount: CARDINAL) ;
+ 
+ 
+      (*
+         RotateVal - is a runtime procedure whose job is to implement
+                     the ROTATE procedure of ISO SYSTEM. GNU Modula-2 will
+                     inline a ROTATE of a single WORD (or less)
+                     sized set and will only call this routine for larger
+                     sets.
+      *)
+ 
+      PROCEDURE RotateVal (VAR s, d: ARRAY OF BITSET;
+                           SetSizeInBits: CARDINAL;
+                           RotateCount: INTEGER) ;
+ 
+ 
+      (*
+         RotateLeft - performs the rotate left for a multi word set.
+                      This procedure might be called by the back end of
+                      GNU Modula-2 depending whether amount is known at
+                      compile time.
+      *)
+ 
+      PROCEDURE RotateLeft (VAR s, d: ARRAY OF BITSET;
+                            SetSizeInBits: CARDINAL;
+                            RotateCount: CARDINAL) ;
+ 
+ 
+      (*
+         RotateRight - performs the rotate right for a multi word set.
+                       This procedure might be called by the back end of
+                       GNU Modula-2 depending whether amount is known at
+                       compile time.
+      *)
+ 
+      PROCEDURE RotateRight (VAR s, d: ARRAY OF BITSET;
+                             SetSizeInBits: CARDINAL;
+                             RotateCount: CARDINAL) ;
+ 
+ 
+      END SYSTEM.
+ 
+    The different dialects of Modula-2 PIM-[234] and ISO Modula-2 declare
+ the function 'SIZE' in different places.  PIM-[34] and ISO Modula-2
+ declare 'SIZE' as a pervasive function (declared in the base module).
+ PIM-2 defined 'SIZE' in the 'SYSTEM' module (as shown above).
+ 
+    GNU Modula-2 allows users to specify the dialect of Modula-2 by using
+ the '-fiso' and '-fpim2' command line switches.
+ 
+    The data types 'CSIZE_T' and 'CSSIZE_T' are also exported from the
+ 'SYSTEM' module.  The type 'CSIZE_T' is unsigned and is mapped onto the
+ target C data type 'size_t' whereas the type 'CSSIZE_T' is mapped onto
+ the signed C data type 'ssize_t'.
+ 
+    It is anticipated that these should only be used to provide cross
+ platform definition modules for C libraries.
+ 
+    There are also a variety of fixed sized 'INTEGER' and 'CARDINAL'
+ types.  The variety of the fixed sized types will depend upon the target
+ architecture.
+ 
+ 
+ File: m2.info,  Node: The ISO system module,  Next: Release map,  Prev: The PIM system module,  Up: Using
+ 
+ 2.21 The ISO system module
+ ==========================
+ 
+      DEFINITION MODULE SYSTEM;
+ 
+        (* Gives access to system programming facilities that are probably
+           non portable. *)
+ 
+        (* The constants and types define underlying properties of storage *)
+ 
+      EXPORT QUALIFIED BITSPERLOC, LOCSPERWORD,
+                       LOC, ADDRESS, BYTE, WORD, INTEGER8,
+                       INTEGER16, INTEGER32, INTEGER64, CARDINAL8,
+                       CARDINAL16, CARDINAL32, CARDINAL64, WORD16,
+                       WORD32, WORD64, BITSET8, BITSET16,
+                       BITSET32, REAL32, REAL64, REAL128,
+                       COMPLEX32, COMPLEX64, COMPLEX128, CSIZE_T,
+                       CSSIZE_T,
+                       ADDADR, SUBADR, DIFADR, MAKEADR, ADR, ROTATE,
+                       SHIFT, CAST, TSIZE,
+ 
+                       (* Internal GM2 compiler functions *)
+                       ShiftVal, ShiftLeft, ShiftRight,
+                       RotateVal, RotateLeft, RotateRight,
+                       THROW, TBITSIZE ;
+ 
+      CONST
+                        (* <implementation-defined constant> ; *)
+        BITSPERLOC    = __ATTRIBUTE__ __BUILTIN__ ((BITS_PER_UNIT)) ;
+                        (* <implementation-defined constant> ; *)
+        LOCSPERWORD   = __ATTRIBUTE__ __BUILTIN__ ((UNITS_PER_WORD)) ;
+                        (* <implementation-defined constant> ; *)
+        LOCSPERBYTE = 8 DIV BITSPERLOC ;
+ 
+      (* Note that the full list of system and sized datatypes include:
+         LOC, WORD, BYTE, ADDRESS,
+ 
+         (and the non language standard target types)
+ 
+         INTEGER8, INTEGER16, INTEGER32, INTEGER64,
+         CARDINAL8, CARDINAL16, CARDINAL32, CARDINAL64,
+         WORD16, WORD32, WORD64, BITSET8, BITSET16,
+         BITSET32, REAL32, REAL64, REAL128, COMPLEX32,
+         COMPLEX64, COMPLEX128, CSIZE_T, CSSIZE_T.
+ 
+         Also note that the non-standard data types will
+         move into another module in the future.  *)
+ 
+      (*
+         All the data types and procedures below are declared internally.
+         ===============================================================
+ 
+      TYPE
+         LOC ;
+         ADDRESS ;
+         BYTE ;
+         WORD ;
+         INTEGER8 ;
+         INTEGER16 ;
+         INTEGER32 ;
+         INTEGER64 ;
+         CARDINAL8 ;
+         CARDINAL16 ;
+         CARDINAL32 ;
+         CARDINAL64 ;
+         WORD16 ;
+         WORD32 ;
+         WORD64 ;
+         BITSET8 ;
+         BITSET16 ;
+         BITSET32 ;
+         REAL32 ;
+         REAL64 ;
+         REAL128 ;
+         COMPLEX32 ;
+         COMPLEX64 ;
+         COMPLEX128 ;
+         CSIZE_T ;
+         CSSIZE_T ;
+ 
+      TYPE
+        LOC; (* A system basic type. Values are the uninterpreted
+                contents of the smallest addressable unit of storage *)
+        ADDRESS = POINTER TO LOC;
+        WORD = ARRAY [0 .. LOCSPERWORD-1] OF LOC;
+ 
+        (* BYTE and LOCSPERBYTE are provided if appropriate for machine *)
+ 
+      TYPE
+        BYTE = ARRAY [0 .. LOCSPERBYTE-1] OF LOC;
+ 
+      PROCEDURE ADDADR (addr: ADDRESS; offset: CARDINAL): ADDRESS;
+        (* Returns address given by (addr + offset), or may raise
+           an exception if this address is not valid.
+        *)
+ 
+      PROCEDURE SUBADR (addr: ADDRESS; offset: CARDINAL): ADDRESS;
+        (* Returns address given by (addr - offset), or may raise an
+           exception if this address is not valid.
+        *)
+ 
+      PROCEDURE DIFADR (addr1, addr2: ADDRESS): INTEGER;
+        (* Returns the difference between addresses (addr1 - addr2),
+           or may raise an exception if the arguments are invalid
+           or address space is non-contiguous.
+        *)
+ 
+      PROCEDURE MAKEADR (high: <some type>; ...): ADDRESS;
+        (* Returns an address constructed from a list of values whose
+           types are implementation-defined, or may raise an
+           exception if this address is not valid.
+ 
+           In GNU Modula-2, MAKEADR can take any number of arguments
+           which are mapped onto the type ADDRESS. The first parameter
+           maps onto the high address bits and subsequent parameters map
+           onto lower address bits. For example:
+ 
+           a := MAKEADR(BYTE(0FEH), BYTE(0DCH), BYTE(0BAH), BYTE(098H),
+                        BYTE(076H), BYTE(054H), BYTE(032H), BYTE(010H)) ;
+ 
+           then the value of, a, on a 64 bit machine is: 0FEDCBA9876543210H
+ 
+           The parameters do not have to be the same type, but constants
+           _must_ be typed.
+        *)
+ 
+      PROCEDURE ADR (VAR v: <anytype>): ADDRESS;
+        (* Returns the address of variable v. *)
+ 
+      PROCEDURE ROTATE (val: <a packedset type>;
+                        num: INTEGER): <type of first parameter>;
+        (* Returns a bit sequence obtained from val by rotating up/right
+           or down/right by the absolute value of num.  The direction is
+           down/right if the sign of num is negative, otherwise the direction
+           is up/left.
+        *)
+ 
+      PROCEDURE SHIFT (val: <a packedset type>;
+                       num: INTEGER): <type of first parameter>;
+        (* Returns a bit sequence obtained from val by shifting up/left
+           or down/right by the absolute value of num, introducing
+           zeros as necessary.  The direction is down/right if the sign of
+           num is negative, otherwise the direction is up/left.
+        *)
+ 
+      PROCEDURE CAST (<targettype>; val: <anytype>): <targettype>;
+        (* CAST is a type transfer function.  Given the expression
+           denoted by val, it returns a value of the type <targettype>.
+           An invalid value for the target value or a
+           physical address alignment problem may raise an exception.
+        *)
+ 
+      PROCEDURE TSIZE (<type>; ... ): CARDINAL;
+        (* Returns the number of LOCS used to store a value of the
+           specified <type>.   The extra parameters, if present,
+           are used to distinguish variants in a variant record.
+        *)
+ 
+      PROCEDURE THROW (i: INTEGER) <* noreturn *> ;
+        (*
+           THROW is a GNU extension and was not part of the PIM or ISO
+           standards.  It throws an exception which will be caught by the
+           EXCEPT block (assuming it exists).  This is a compiler builtin
+           function which interfaces to the GCC exception handling runtime
+           system.
+           GCC uses the term throw, hence the naming distinction between
+           the GCC builtin and the Modula-2 runtime library procedure Raise.
+           The later library procedure Raise will call SYSTEM.THROW after
+           performing various housekeeping activities.
+        *)
+ 
+      PROCEDURE TBITSIZE (<type>) : CARDINAL ;
+        (* Returns the minimum number of bits necessary to represent
+           <type>.  This procedure function is only useful for determining
+           the number of bits used for any type field within a packed RECORD.
+           It is not particularly useful elsewhere since <type> might be
+           optimized for speed, for example a BOOLEAN could occupy a WORD.
+        *)
+      *)
+ 
+ 
+      (* The following procedures are invoked by GNU Modula-2 to
+         shift non word set types. They are not part of ISO Modula-2
+         but are used to implement the SHIFT procedure defined above. *)
+ 
+      (*
+         ShiftVal - is a runtime procedure whose job is to implement
+                    the SHIFT procedure of ISO SYSTEM. GNU Modula-2 will
+                    inline a SHIFT of a single WORD sized set and will only
+                    call this routine for larger sets.
+      *)
+ 
+      PROCEDURE ShiftVal (VAR s, d: ARRAY OF BITSET;
+                          SetSizeInBits: CARDINAL;
+                          ShiftCount: INTEGER) ;
+ 
+ 
+      (*
+         ShiftLeft - performs the shift left for a multi word set.
+                     This procedure might be called by the back end of
+                     GNU Modula-2 depending whether amount is known at
+                     compile time.
+      *)
+ 
+      PROCEDURE ShiftLeft (VAR s, d: ARRAY OF BITSET;
+                           SetSizeInBits: CARDINAL;
+                           ShiftCount: CARDINAL) ;
+ 
+      (*
+         ShiftRight - performs the shift left for a multi word set.
+                      This procedure might be called by the back end of
+                      GNU Modula-2 depending whether amount is known at
+                      compile time.
+      *)
+ 
+      PROCEDURE ShiftRight (VAR s, d: ARRAY OF BITSET;
+                           SetSizeInBits: CARDINAL;
+                           ShiftCount: CARDINAL) ;
+ 
+ 
+      (*
+         RotateVal - is a runtime procedure whose job is to implement
+                     the ROTATE procedure of ISO SYSTEM. GNU Modula-2 will
+                     inline a ROTATE of a single WORD (or less)
+                     sized set and will only call this routine for larger
+                     sets.
+      *)
+ 
+      PROCEDURE RotateVal (VAR s, d: ARRAY OF BITSET;
+                           SetSizeInBits: CARDINAL;
+                           RotateCount: INTEGER) ;
+ 
+ 
+      (*
+         RotateLeft - performs the rotate left for a multi word set.
+                      This procedure might be called by the back end of
+                      GNU Modula-2 depending whether amount is known at
+                      compile time.
+      *)
+ 
+      PROCEDURE RotateLeft (VAR s, d: ARRAY OF BITSET;
+                            SetSizeInBits: CARDINAL;
+                            RotateCount: CARDINAL) ;
+ 
+ 
+      (*
+         RotateRight - performs the rotate right for a multi word set.
+                       This procedure might be called by the back end of
+                       GNU Modula-2 depending whether amount is known at
+                       compile time.
+      *)
+ 
+      PROCEDURE RotateRight (VAR s, d: ARRAY OF BITSET;
+                             SetSizeInBits: CARDINAL;
+                             RotateCount: CARDINAL) ;
+ 
+ 
+      END SYSTEM.
+ 
+    The data types 'CSIZE_T' and 'CSSIZE_T' are also exported from the
+ 'SYSTEM' module.  The type 'CSIZE_T' is unsigned and is mapped onto the
+ target C data type 'size_t' whereas the type 'CSSIZE_T' is mapped onto
+ the signed C data type 'ssize_t'.
+ 
+    It is anticipated that these should only be used to provide cross
+ platform definition modules for C libraries.
+ 
+    There are also a variety of fixed sized 'INTEGER' and 'CARDINAL'
+ types.  The variety of the fixed sized types will depend upon the target
+ architecture.
+ 
+ 
+ File: m2.info,  Node: Release map,  Next: Documentation,  Prev: The ISO system module,  Up: Using
+ 
+ 2.22 Release map
+ ================
+ 
+ GNU Modula-2 is now part of GCC and therefore will adopt the GCC release
+ schedule.  It is intended that GNU Modula-2 implement more of the GCC
+ builtins (vararg access) and GCC features.
+ 
+    There is an intention to implement the ISO generics and the M2R10
+ dialect of Modula-2.  It will also implement all language changes.  If
+ you wish to see something different please email <gm2@nongnu.org> with
+ your ideas.
+ 
+ 
+ File: m2.info,  Node: Documentation,  Next: Regression tests,  Prev: Release map,  Up: Using
+ 
+ 2.23 Documentation
+ ==================
+ 
+ The GNU Modula-2 documentation is available online at
+ <https://gcc.gnu.org/onlinedocs/> in the PDF, info, and HTML file
+ formats.
+ 
+ 
+ File: m2.info,  Node: Regression tests,  Next: Limitations,  Prev: Documentation,  Up: Using
+ 
+ 2.24 Regression tests for gm2 in the repository
+ ===============================================
+ 
+ The regression testsuite can be run from the gcc build directory:
+ 
+      $ cd build-gcc
+      $ make check -j 24
+ 
+    which runs the complete testsuite for all compilers using 24 parallel
+ invocations of the compiler.  Individual language testsuites can be run
+ by specifying the language, for example the Modula-2 testsuite can be
+ run using:
+ 
+      $ cd build-gcc
+      $ make check-m2 -j 24
+ 
+    Finally the results of the testsuite can be emailed to the
+ gcc-testresults (https://gcc.gnu.org/lists.html) list using the
+ 'test_summary' script found in the gcc source tree:
+ 
+      $ 'directory to the sources'/contrib/test_summary
+ 
+ 
+ File: m2.info,  Node: Limitations,  Next: Objectives,  Prev: Regression tests,  Up: Using
+ 
+ 2.25 Limitations
+ ================
+ 
+ Logitech compatibility library is incomplete.  The principle modules for
+ this platform exist however for a comprehensive list of completed
+ modules please check the documentation <gm2.html>.
+ 
+ 
+ File: m2.info,  Node: Objectives,  Next: FAQ,  Prev: Limitations,  Up: Using
+ 
+ 2.26 Objectives
+ ===============
+ 
+    * The intention of GNU Modula-2 is to provide a production Modula-2
+      front end to GCC.
+ 
+    * It should support all Niklaus Wirth PIM Dialects [234] and also ISO
+      Modula-2 including a re-implementation of all the ISO modules.
+ 
+    * There should be an easy interface to C.
+ 
+    * Exploit the features of GCC.
+ 
+    * Listen to the requests of the users.
+ 
+ 
+ File: m2.info,  Node: FAQ,  Next: Community,  Prev: Objectives,  Up: Using
+ 
+ 2.27 FAQ
+ ========
+ 
+ 2.27.1 Why use the C++ exception mechanism in GCC, rather than a bespoke Modula-2 mechanism?
+ --------------------------------------------------------------------------------------------
+ 
+ The C++ mechanism is tried and tested, it also provides GNU Modula-2
+ with the ability to link with C++ modules and via swig it can raise
+ Python exceptions.
+ 
+ 
+ File: m2.info,  Node: Community,  Next: Other languages,  Prev: FAQ,  Up: Using
+ 
+ 2.28 Community
+ ==============
+ 
+ You can subscribe to the GNU Modula-2 mailing by sending an email to:
+ <gm2-subscribe@nongnu.org> or by
+ <http://lists.nongnu.org/mailman/listinfo/gm2>.  The mailing list
+ contents can be viewed <http://lists.gnu.org/archive/html/gm2>.
+ 
+ 
+ File: m2.info,  Node: Other languages,  Prev: Community,  Up: Using
+ 
+ 2.29 Other languages for GCC
+ ============================
+ 
+ These exist and can be found on the frontends web page on the gcc web
+ site (http://gcc.gnu.org/frontends.html).
+ 
+ 
+ File: m2.info,  Node: License,  Next: Copying,  Prev: Using,  Up: Top
+ 
+ 2.30 License of GNU Modula-2
+ ============================
+ 
+ GNU Modula-2 is free software, the compiler is held under the GPL v3
+ <http://www.gnu.org/licenses/gpl.txt>, its libraries (pim, iso and
+ Logitech compatible) are under the GPL v3 with the GCC run time library
+ exception clause.
+ 
+    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/>.
+ 
+    More information on how these licenses work is available
+ <http://www.gnu.org/licenses/licenses.html> on the GNU web site.
+ 
+ 
+ File: m2.info,  Node: Copying,  Next: Contributing,  Prev: License,  Up: Top
+ 
+ GNU General Public License
+ **************************
+ 
+                         Version 3, 29 June 2007
+ 
+      Copyright (C) 2007 Free Software Foundation, Inc. <https://www.fsf.org>
+ 
+      Everyone is permitted to copy and distribute verbatim copies of this
+      license document, but changing it is not allowed.
+ 
+ Preamble
+ ========
+ 
+ The GNU General Public License is a free, copyleft license for software
+ and other kinds of works.
+ 
+    The licenses for most software and other practical works are designed
+ to take away your freedom to share and change the works.  By contrast,
+ the GNU General Public License is intended to guarantee your freedom to
+ share and change all versions of a program-to make sure it remains free
+ software for all its users.  We, the Free Software Foundation, use the
+ GNU General Public License for most of our software; it applies also to
+ any other work released this way by its authors.  You can apply it to
+ your programs, too.
+ 
+    When we speak of free software, we are referring to freedom, not
+ price.  Our General Public Licenses are designed to make sure that you
+ have the freedom to distribute copies of free software (and charge for
+ them if you wish), that you receive source code or can get it if you
+ want it, that you can change the software or use pieces of it in new
+ free programs, and that you know you can do these things.
+ 
+    To protect your rights, we need to prevent others from denying you
+ these rights or asking you to surrender the rights.  Therefore, you have
+ certain responsibilities if you distribute copies of the software, or if
+ you modify it: responsibilities to respect the freedom of others.
+ 
+    For example, if you distribute copies of such a program, whether
+ gratis or for a fee, you must pass on to the recipients the same
+ freedoms that you received.  You must make sure that they, too, receive
+ or can get the source code.  And you must show them these terms so they
+ know their rights.
+ 
+    Developers that use the GNU GPL protect your rights with two steps:
+ (1) assert copyright on the software, and (2) offer you this License
+ giving you legal permission to copy, distribute and/or modify it.
+ 
+    For the developers' and authors' protection, the GPL clearly explains
+ that there is no warranty for this free software.  For both users' and
+ authors' sake, the GPL requires that modified versions be marked as
+ changed, so that their problems will not be attributed erroneously to
+ authors of previous versions.
+ 
+    Some devices are designed to deny users access to install or run
+ modified versions of the software inside them, although the manufacturer
+ can do so.  This is fundamentally incompatible with the aim of
+ protecting users' freedom to change the software.  The systematic
+ pattern of such abuse occurs in the area of products for individuals to
+ use, which is precisely where it is most unacceptable.  Therefore, we
+ have designed this version of the GPL to prohibit the practice for those
+ products.  If such problems arise substantially in other domains, we
+ stand ready to extend this provision to those domains in future versions
+ of the GPL, as needed to protect the freedom of users.
+ 
+    Finally, every program is threatened constantly by software patents.
+ States should not allow patents to restrict development and use of
+ software on general-purpose computers, but in those that do, we wish to
+ avoid the special danger that patents applied to a free program could
+ make it effectively proprietary.  To prevent this, the GPL assures that
+ patents cannot be used to render the program non-free.
+ 
+    The precise terms and conditions for copying, distribution and
+ modification follow.
+ 
+ TERMS AND CONDITIONS
+ ====================
+ 
+   0. Definitions.
+ 
+      "This License" refers to version 3 of the GNU General Public
+      License.
+ 
+      "Copyright" also means copyright-like laws that apply to other
+      kinds of works, such as semiconductor masks.
+ 
+      "The Program" refers to any copyrightable work licensed under this
+      License.  Each licensee is addressed as "you".  "Licensees" and
+      "recipients" may be individuals or organizations.
+ 
+      To "modify" a work means to copy from or adapt all or part of the
+      work in a fashion requiring copyright permission, other than the
+      making of an exact copy.  The resulting work is called a "modified
+      version" of the earlier work or a work "based on" the earlier work.
+ 
+      A "covered work" means either the unmodified Program or a work
+      based on the Program.
+ 
+      To "propagate" a work means to do anything with it that, without
+      permission, would make you directly or secondarily liable for
+      infringement under applicable copyright law, except executing it on
+      a computer or modifying a private copy.  Propagation includes
+      copying, distribution (with or without modification), making
+      available to the public, and in some countries other activities as
+      well.
+ 
+      To "convey" a work means any kind of propagation that enables other
+      parties to make or receive copies.  Mere interaction with a user
+      through a computer network, with no transfer of a copy, is not
+      conveying.
+ 
+      An interactive user interface displays "Appropriate Legal Notices"
+      to the extent that it includes a convenient and prominently visible
+      feature that (1) displays an appropriate copyright notice, and (2)
+      tells the user that there is no warranty for the work (except to
+      the extent that warranties are provided), that licensees may convey
+      the work under this License, and how to view a copy of this
+      License.  If the interface presents a list of user commands or
+      options, such as a menu, a prominent item in the list meets this
+      criterion.
+ 
+   1. Source Code.
+ 
+      The "source code" for a work means the preferred form of the work
+      for making modifications to it.  "Object code" means any non-source
+      form of a work.
+ 
+      A "Standard Interface" means an interface that either is an
+      official standard defined by a recognized standards body, or, in
+      the case of interfaces specified for a particular programming
+      language, one that is widely used among developers working in that
+      language.
+ 
+      The "System Libraries" of an executable work include anything,
+      other than the work as a whole, that (a) is included in the normal
+      form of packaging a Major Component, but which is not part of that
+      Major Component, and (b) serves only to enable use of the work with
+      that Major Component, or to implement a Standard Interface for
+      which an implementation is available to the public in source code
+      form.  A "Major Component", in this context, means a major
+      essential component (kernel, window system, and so on) of the
+      specific operating system (if any) on which the executable work
+      runs, or a compiler used to produce the work, or an object code
+      interpreter used to run it.
+ 
+      The "Corresponding Source" for a work in object code form means all
+      the source code needed to generate, install, and (for an executable
+      work) run the object code and to modify the work, including scripts
+      to control those activities.  However, it does not include the
+      work's System Libraries, or general-purpose tools or generally
+      available free programs which are used unmodified in performing
+      those activities but which are not part of the work.  For example,
+      Corresponding Source includes interface definition files associated
+      with source files for the work, and the source code for shared
+      libraries and dynamically linked subprograms that the work is
+      specifically designed to require, such as by intimate data
+      communication or control flow between those subprograms and other
+      parts of the work.
+ 
+      The Corresponding Source need not include anything that users can
+      regenerate automatically from other parts of the Corresponding
+      Source.
+ 
+      The Corresponding Source for a work in source code form is that
+      same work.
+ 
+   2. Basic Permissions.
+ 
+      All rights granted under this License are granted for the term of
+      copyright on the Program, and are irrevocable provided the stated
+      conditions are met.  This License explicitly affirms your unlimited
+      permission to run the unmodified Program.  The output from running
+      a covered work is covered by this License only if the output, given
+      its content, constitutes a covered work.  This License acknowledges
+      your rights of fair use or other equivalent, as provided by
+      copyright law.
+ 
+      You may make, run and propagate covered works that you do not
+      convey, without conditions so long as your license otherwise
+      remains in force.  You may convey covered works to others for the
+      sole purpose of having them make modifications exclusively for you,
+      or provide you with facilities for running those works, provided
+      that you comply with the terms of this License in conveying all
+      material for which you do not control copyright.  Those thus making
+      or running the covered works for you must do so exclusively on your
+      behalf, under your direction and control, on terms that prohibit
+      them from making any copies of your copyrighted material outside
+      their relationship with you.
+ 
+      Conveying under any other circumstances is permitted solely under
+      the conditions stated below.  Sublicensing is not allowed; section
+      10 makes it unnecessary.
+ 
+   3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+ 
+      No covered work shall be deemed part of an effective technological
+      measure under any applicable law fulfilling obligations under
+      article 11 of the WIPO copyright treaty adopted on 20 December
+      1996, or similar laws prohibiting or restricting circumvention of
+      such measures.
+ 
+      When you convey a covered work, you waive any legal power to forbid
+      circumvention of technological measures to the extent such
+      circumvention is effected by exercising rights under this License
+      with respect to the covered work, and you disclaim any intention to
+      limit operation or modification of the work as a means of
+      enforcing, against the work's users, your or third parties' legal
+      rights to forbid circumvention of technological measures.
+ 
+   4. Conveying Verbatim Copies.
+ 
+      You may convey verbatim copies of the Program's source code as you
+      receive it, in any medium, provided that you conspicuously and
+      appropriately publish on each copy an appropriate copyright notice;
+      keep intact all notices stating that this License and any
+      non-permissive terms added in accord with section 7 apply to the
+      code; keep intact all notices of the absence of any warranty; and
+      give all recipients a copy of this License along with the Program.
+ 
+      You may charge any price or no price for each copy that you convey,
+      and you may offer support or warranty protection for a fee.
+ 
+   5. Conveying Modified Source Versions.
+ 
+      You may convey a work based on the Program, or the modifications to
+      produce it from the Program, in the form of source code under the
+      terms of section 4, provided that you also meet all of these
+      conditions:
+ 
+        a. The work must carry prominent notices stating that you
+           modified it, and giving a relevant date.
+ 
+        b. The work must carry prominent notices stating that it is
+           released under this License and any conditions added under
+           section 7.  This requirement modifies the requirement in
+           section 4 to "keep intact all notices".
+ 
+        c. You must license the entire work, as a whole, under this
+           License to anyone who comes into possession of a copy.  This
+           License will therefore apply, along with any applicable
+           section 7 additional terms, to the whole of the work, and all
+           its parts, regardless of how they are packaged.  This License
+           gives no permission to license the work in any other way, but
+           it does not invalidate such permission if you have separately
+           received it.
+ 
+        d. If the work has interactive user interfaces, each must display
+           Appropriate Legal Notices; however, if the Program has
+           interactive interfaces that do not display Appropriate Legal
+           Notices, your work need not make them do so.
+ 
+      A compilation of a covered work with other separate and independent
+      works, which are not by their nature extensions of the covered
+      work, and which are not combined with it such as to form a larger
+      program, in or on a volume of a storage or distribution medium, is
+      called an "aggregate" if the compilation and its resulting
+      copyright are not used to limit the access or legal rights of the
+      compilation's users beyond what the individual works permit.
+      Inclusion of a covered work in an aggregate does not cause this
+      License to apply to the other parts of the aggregate.
+ 
+   6. Conveying Non-Source Forms.
+ 
+      You may convey a covered work in object code form under the terms
+      of sections 4 and 5, provided that you also convey the
+      machine-readable Corresponding Source under the terms of this
+      License, in one of these ways:
+ 
+        a. Convey the object code in, or embodied in, a physical product
+           (including a physical distribution medium), accompanied by the
+           Corresponding Source fixed on a durable physical medium
+           customarily used for software interchange.
+ 
+        b. Convey the object code in, or embodied in, a physical product
+           (including a physical distribution medium), accompanied by a
+           written offer, valid for at least three years and valid for as
+           long as you offer spare parts or customer support for that
+           product model, to give anyone who possesses the object code
+           either (1) a copy of the Corresponding Source for all the
+           software in the product that is covered by this License, on a
+           durable physical medium customarily used for software
+           interchange, for a price no more than your reasonable cost of
+           physically performing this conveying of source, or (2) access
+           to copy the Corresponding Source from a network server at no
+           charge.
+ 
+        c. Convey individual copies of the object code with a copy of the
+           written offer to provide the Corresponding Source.  This
+           alternative is allowed only occasionally and noncommercially,
+           and only if you received the object code with such an offer,
+           in accord with subsection 6b.
+ 
+        d. Convey the object code by offering access from a designated
+           place (gratis or for a charge), and offer equivalent access to
+           the Corresponding Source in the same way through the same
+           place at no further charge.  You need not require recipients
+           to copy the Corresponding Source along with the object code.
+           If the place to copy the object code is a network server, the
+           Corresponding Source may be on a different server (operated by
+           you or a third party) that supports equivalent copying
+           facilities, provided you maintain clear directions next to the
+           object code saying where to find the Corresponding Source.
+           Regardless of what server hosts the Corresponding Source, you
+           remain obligated to ensure that it is available for as long as
+           needed to satisfy these requirements.
+ 
+        e. Convey the object code using peer-to-peer transmission,
+           provided you inform other peers where the object code and
+           Corresponding Source of the work are being offered to the
+           general public at no charge under subsection 6d.
+ 
+      A separable portion of the object code, whose source code is
+      excluded from the Corresponding Source as a System Library, need
+      not be included in conveying the object code work.
+ 
+      A "User Product" is either (1) a "consumer product", which means
+      any tangible personal property which is normally used for personal,
+      family, or household purposes, or (2) anything designed or sold for
+      incorporation into a dwelling.  In determining whether a product is
+      a consumer product, doubtful cases shall be resolved in favor of
+      coverage.  For a particular product received by a particular user,
+      "normally used" refers to a typical or common use of that class of
+      product, regardless of the status of the particular user or of the
+      way in which the particular user actually uses, or expects or is
+      expected to use, the product.  A product is a consumer product
+      regardless of whether the product has substantial commercial,
+      industrial or non-consumer uses, unless such uses represent the
+      only significant mode of use of the product.
+ 
+      "Installation Information" for a User Product means any methods,
+      procedures, authorization keys, or other information required to
+      install and execute modified versions of a covered work in that
+      User Product from a modified version of its Corresponding Source.
+      The information must suffice to ensure that the continued
+      functioning of the modified object code is in no case prevented or
+      interfered with solely because modification has been made.
+ 
+      If you convey an object code work under this section in, or with,
+      or specifically for use in, a User Product, and the conveying
+      occurs as part of a transaction in which the right of possession
+      and use of the User Product is transferred to the recipient in
+      perpetuity or for a fixed term (regardless of how the transaction
+      is characterized), the Corresponding Source conveyed under this
+      section must be accompanied by the Installation Information.  But
+      this requirement does not apply if neither you nor any third party
+      retains the ability to install modified object code on the User
+      Product (for example, the work has been installed in ROM).
+ 
+      The requirement to provide Installation Information does not
+      include a requirement to continue to provide support service,
+      warranty, or updates for a work that has been modified or installed
+      by the recipient, or for the User Product in which it has been
+      modified or installed.  Access to a network may be denied when the
+      modification itself materially and adversely affects the operation
+      of the network or violates the rules and protocols for
+      communication across the network.
+ 
+      Corresponding Source conveyed, and Installation Information
+      provided, in accord with this section must be in a format that is
+      publicly documented (and with an implementation available to the
+      public in source code form), and must require no special password
+      or key for unpacking, reading or copying.
+ 
+   7. Additional Terms.
+ 
+      "Additional permissions" are terms that supplement the terms of
+      this License by making exceptions from one or more of its
+      conditions.  Additional permissions that are applicable to the
+      entire Program shall be treated as though they were included in
+      this License, to the extent that they are valid under applicable
+      law.  If additional permissions apply only to part of the Program,
+      that part may be used separately under those permissions, but the
+      entire Program remains governed by this License without regard to
+      the additional permissions.
+ 
+      When you convey a copy of a covered work, you may at your option
+      remove any additional permissions from that copy, or from any part
+      of it.  (Additional permissions may be written to require their own
+      removal in certain cases when you modify the work.)  You may place
+      additional permissions on material, added by you to a covered work,
+      for which you have or can give appropriate copyright permission.
+ 
+      Notwithstanding any other provision of this License, for material
+      you add to a covered work, you may (if authorized by the copyright
+      holders of that material) supplement the terms of this License with
+      terms:
+ 
+        a. Disclaiming warranty or limiting liability differently from
+           the terms of sections 15 and 16 of this License; or
+ 
+        b. Requiring preservation of specified reasonable legal notices
+           or author attributions in that material or in the Appropriate
+           Legal Notices displayed by works containing it; or
+ 
+        c. Prohibiting misrepresentation of the origin of that material,
+           or requiring that modified versions of such material be marked
+           in reasonable ways as different from the original version; or
+ 
+        d. Limiting the use for publicity purposes of names of licensors
+           or authors of the material; or
+ 
+        e. Declining to grant rights under trademark law for use of some
+           trade names, trademarks, or service marks; or
+ 
+        f. Requiring indemnification of licensors and authors of that
+           material by anyone who conveys the material (or modified
+           versions of it) with contractual assumptions of liability to
+           the recipient, for any liability that these contractual
+           assumptions directly impose on those licensors and authors.
+ 
+      All other non-permissive additional terms are considered "further
+      restrictions" within the meaning of section 10.  If the Program as
+      you received it, or any part of it, contains a notice stating that
+      it is governed by this License along with a term that is a further
+      restriction, you may remove that term.  If a license document
+      contains a further restriction but permits relicensing or conveying
+      under this License, you may add to a covered work material governed
+      by the terms of that license document, provided that the further
+      restriction does not survive such relicensing or conveying.
+ 
+      If you add terms to a covered work in accord with this section, you
+      must place, in the relevant source files, a statement of the
+      additional terms that apply to those files, or a notice indicating
+      where to find the applicable terms.
+ 
+      Additional terms, permissive or non-permissive, may be stated in
+      the form of a separately written license, or stated as exceptions;
+      the above requirements apply either way.
+ 
+   8. Termination.
+ 
+      You may not propagate or modify a covered work except as expressly
+      provided under this License.  Any attempt otherwise to propagate or
+      modify it is void, and will automatically terminate your rights
+      under this License (including any patent licenses granted under the
+      third paragraph of section 11).
+ 
+      However, if you cease all violation of this License, then your
+      license from a particular copyright holder is reinstated (a)
+      provisionally, unless and until the copyright holder explicitly and
+      finally terminates your license, and (b) permanently, if the
+      copyright holder fails to notify you of the violation by some
+      reasonable means prior to 60 days after the cessation.
+ 
+      Moreover, your license from a particular copyright holder is
+      reinstated permanently if the copyright holder notifies you of the
+      violation by some reasonable means, this is the first time you have
+      received notice of violation of this License (for any work) from
+      that copyright holder, and you cure the violation prior to 30 days
+      after your receipt of the notice.
+ 
+      Termination of your rights under this section does not terminate
+      the licenses of parties who have received copies or rights from you
+      under this License.  If your rights have been terminated and not
+      permanently reinstated, you do not qualify to receive new licenses
+      for the same material under section 10.
+ 
+   9. Acceptance Not Required for Having Copies.
+ 
+      You are not required to accept this License in order to receive or
+      run a copy of the Program.  Ancillary propagation of a covered work
+      occurring solely as a consequence of using peer-to-peer
+      transmission to receive a copy likewise does not require
+      acceptance.  However, nothing other than this License grants you
+      permission to propagate or modify any covered work.  These actions
+      infringe copyright if you do not accept this License.  Therefore,
+      by modifying or propagating a covered work, you indicate your
+      acceptance of this License to do so.
+ 
+   10. Automatic Licensing of Downstream Recipients.
+ 
+      Each time you convey a covered work, the recipient automatically
+      receives a license from the original licensors, to run, modify and
+      propagate that work, subject to this License.  You are not
+      responsible for enforcing compliance by third parties with this
+      License.
+ 
+      An "entity transaction" is a transaction transferring control of an
+      organization, or substantially all assets of one, or subdividing an
+      organization, or merging organizations.  If propagation of a
+      covered work results from an entity transaction, each party to that
+      transaction who receives a copy of the work also receives whatever
+      licenses to the work the party's predecessor in interest had or
+      could give under the previous paragraph, plus a right to possession
+      of the Corresponding Source of the work from the predecessor in
+      interest, if the predecessor has it or can get it with reasonable
+      efforts.
+ 
+      You may not impose any further restrictions on the exercise of the
+      rights granted or affirmed under this License.  For example, you
+      may not impose a license fee, royalty, or other charge for exercise
+      of rights granted under this License, and you may not initiate
+      litigation (including a cross-claim or counterclaim in a lawsuit)
+      alleging that any patent claim is infringed by making, using,
+      selling, offering for sale, or importing the Program or any portion
+      of it.
+ 
+   11. Patents.
+ 
+      A "contributor" is a copyright holder who authorizes use under this
+      License of the Program or a work on which the Program is based.
+      The work thus licensed is called the contributor's "contributor
+      version".
+ 
+      A contributor's "essential patent claims" are all patent claims
+      owned or controlled by the contributor, whether already acquired or
+      hereafter acquired, that would be infringed by some manner,
+      permitted by this License, of making, using, or selling its
+      contributor version, but do not include claims that would be
+      infringed only as a consequence of further modification of the
+      contributor version.  For purposes of this definition, "control"
+      includes the right to grant patent sublicenses in a manner
+      consistent with the requirements of this License.
+ 
+      Each contributor grants you a non-exclusive, worldwide,
+      royalty-free patent license under the contributor's essential
+      patent claims, to make, use, sell, offer for sale, import and
+      otherwise run, modify and propagate the contents of its contributor
+      version.
+ 
+      In the following three paragraphs, a "patent license" is any
+      express agreement or commitment, however denominated, not to
+      enforce a patent (such as an express permission to practice a
+      patent or covenant not to sue for patent infringement).  To "grant"
+      such a patent license to a party means to make such an agreement or
+      commitment not to enforce a patent against the party.
+ 
+      If you convey a covered work, knowingly relying on a patent
+      license, and the Corresponding Source of the work is not available
+      for anyone to copy, free of charge and under the terms of this
+      License, through a publicly available network server or other
+      readily accessible means, then you must either (1) cause the
+      Corresponding Source to be so available, or (2) arrange to deprive
+      yourself of the benefit of the patent license for this particular
+      work, or (3) arrange, in a manner consistent with the requirements
+      of this License, to extend the patent license to downstream
+      recipients.  "Knowingly relying" means you have actual knowledge
+      that, but for the patent license, your conveying the covered work
+      in a country, or your recipient's use of the covered work in a
+      country, would infringe one or more identifiable patents in that
+      country that you have reason to believe are valid.
+ 
+      If, pursuant to or in connection with a single transaction or
+      arrangement, you convey, or propagate by procuring conveyance of, a
+      covered work, and grant a patent license to some of the parties
+      receiving the covered work authorizing them to use, propagate,
+      modify or convey a specific copy of the covered work, then the
+      patent license you grant is automatically extended to all
+      recipients of the covered work and works based on it.
+ 
+      A patent license is "discriminatory" if it does not include within
+      the scope of its coverage, prohibits the exercise of, or is
+      conditioned on the non-exercise of one or more of the rights that
+      are specifically granted under this License.  You may not convey a
+      covered work if you are a party to an arrangement with a third
+      party that is in the business of distributing software, under which
+      you make payment to the third party based on the extent of your
+      activity of conveying the work, and under which the third party
+      grants, to any of the parties who would receive the covered work
+      from you, a discriminatory patent license (a) in connection with
+      copies of the covered work conveyed by you (or copies made from
+      those copies), or (b) primarily for and in connection with specific
+      products or compilations that contain the covered work, unless you
+      entered into that arrangement, or that patent license was granted,
+      prior to 28 March 2007.
+ 
+      Nothing in this License shall be construed as excluding or limiting
+      any implied license or other defenses to infringement that may
+      otherwise be available to you under applicable patent law.
+ 
+   12. No Surrender of Others' Freedom.
+ 
+      If conditions are imposed on you (whether by court order, agreement
+      or otherwise) that contradict the conditions of this License, they
+      do not excuse you from the conditions of this License.  If you
+      cannot convey a covered work so as to satisfy simultaneously your
+      obligations under this License and any other pertinent obligations,
+      then as a consequence you may not convey it at all.  For example,
+      if you agree to terms that obligate you to collect a royalty for
+      further conveying from those to whom you convey the Program, the
+      only way you could satisfy both those terms and this License would
+      be to refrain entirely from conveying the Program.
+ 
+   13. Use with the GNU Affero General Public License.
+ 
+      Notwithstanding any other provision of this License, you have
+      permission to link or combine any covered work with a work licensed
+      under version 3 of the GNU Affero General Public License into a
+      single combined work, and to convey the resulting work.  The terms
+      of this License will continue to apply to the part which is the
+      covered work, but the special requirements of the GNU Affero
+      General Public License, section 13, concerning interaction through
+      a network will apply to the combination as such.
+ 
+   14. Revised Versions of this License.
+ 
+      The Free Software Foundation may publish revised and/or new
+      versions of the GNU General Public License from time to time.  Such
+      new versions will be similar in spirit to the present version, but
+      may differ in detail to address new problems or concerns.
+ 
+      Each version is given a distinguishing version number.  If the
+      Program specifies that a certain numbered version of the GNU
+      General Public License "or any later version" applies to it, you
+      have the option of following the terms and conditions either of
+      that numbered version or of any later version published by the Free
+      Software Foundation.  If the Program does not specify a version
+      number of the GNU General Public License, you may choose any
+      version ever published by the Free Software Foundation.
+ 
+      If the Program specifies that a proxy can decide which future
+      versions of the GNU General Public License can be used, that
+      proxy's public statement of acceptance of a version permanently
+      authorizes you to choose that version for the Program.
+ 
+      Later license versions may give you additional or different
+      permissions.  However, no additional obligations are imposed on any
+      author or copyright holder as a result of your choosing to follow a
+      later version.
+ 
+   15. Disclaimer of Warranty.
+ 
+      THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+      APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
+      COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS"
+      WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+      INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+      MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE
+      RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.
+      SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
+      NECESSARY SERVICING, REPAIR OR CORRECTION.
+ 
+   16. Limitation of Liability.
+ 
+      IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+      WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES
+      AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
+      DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+      CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
+      THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
+      BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+      PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+      PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF
+      THE POSSIBILITY OF SUCH DAMAGES.
+ 
+   17. Interpretation of Sections 15 and 16.
+ 
+      If the disclaimer of warranty and limitation of liability provided
+      above cannot be given local legal effect according to their terms,
+      reviewing courts shall apply local law that most closely
+      approximates an absolute waiver of all civil liability in
+      connection with the Program, unless a warranty or assumption of
+      liability accompanies a copy of the Program in return for a fee.
+ 
+ END OF TERMS AND CONDITIONS
+ ===========================
+ 
+ How to Apply These Terms to Your New Programs
+ =============================================
+ 
+ If you develop a new program, and you want it to be of the greatest
+ possible use to the public, the best way to achieve this is to make it
+ free software which everyone can redistribute and change under these
+ terms.
+ 
+    To do so, attach the following notices to the program.  It is safest
+ to attach them to the start of each source file to most effectively
+ state the exclusion of warranty; and each file should have at least the
+ "copyright" line and a pointer to where the full notice is found.
+ 
+      ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES.
+      Copyright (C) YEAR NAME OF AUTHOR
+ 
+      This program 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 of the License, or (at
+      your option) any later version.
+ 
+      This program 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 program.  If not, see <https://www.gnu.org/licenses/>.
+ 
+    Also add information on how to contact you by electronic and paper
+ mail.
+ 
+    If the program does terminal interaction, make it output a short
+ notice like this when it starts in an interactive mode:
+ 
+      PROGRAM Copyright (C) YEAR NAME OF AUTHOR
+      This program comes with ABSOLUTELY NO WARRANTY; for details type 'show w'.
+      This is free software, and you are welcome to redistribute it
+      under certain conditions; type 'show c' for details.
+ 
+    The hypothetical commands 'show w' and 'show c' should show the
+ appropriate parts of the General Public License.  Of course, your
+ program's commands might be different; for a GUI interface, you would
+ use an "about box".
+ 
+    You should also get your employer (if you work as a programmer) or
+ school, if any, to sign a "copyright disclaimer" for the program, if
+ necessary.  For more information on this, and how to apply and follow
+ the GNU GPL, see <https://www.gnu.org/licenses/>.
+ 
+    The GNU General Public License does not permit incorporating your
+ program into proprietary programs.  If your program is a subroutine
+ library, you may consider it more useful to permit linking proprietary
+ applications with the library.  If this is what you want to do, use the
+ GNU Lesser General Public License instead of this License.  But first,
+ please read <https://www.gnu.org/licenses/why-not-lgpl.html>.
+ 
+ * Menu:
+ 
+ * Contributing::
+ 
+ 
+ File: m2.info,  Node: Contributing,  Next: EBNF,  Prev: Copying,  Up: Top
+ 
+ Contributing to GNU Modula-2
+ ============================
+ 
+ Please do and please read the GNU Emacs info under
+ 
+      * Standards: (standards).       GNU coding standards.
+      * Intellectual Property::       Keeping Free Software Free
+      * Reading Non-Free Code::       Referring to Proprietary Programs
+      * Contributions::               Accepting Contributions
+ 
+    You might consider joining the GM2 Mailing list before you start
+ coding.  The mailing list may be subscribed via a web interface
+ <http://lists.nongnu.org/mailman/listinfo/gm2> or via email
+ <gm2-subscribe@nongnu.org>.
+ 
+    Many thanks and enjoy your coding!
+ 
+ 
+ File: m2.info,  Node: EBNF,  Next: Libraries,  Prev: Contributing,  Up: Top
+ 
+ 3 EBNF of GNU Modula-2
+ **********************
+ 
+ This chapter contains the EBNF of GNU Modula-2.  This grammar currently
+ supports both PIM and ISO dialects.  The rules here are automatically
+ extracted from the crammer files in GNU Modula-2 and serve to document
+ the syntax of the extensions described earlier and how they fit in with
+ the base language.
+ 
+    Note that the first six productions are built into the lexical
+ analysis phase.
+ 
+      Ident := is a builtin and checks for an identifier
+             =:
+ 
+      Integer := is a builtin and checks for an integer
+               =:
+ 
+      Real := is a builtin and checks for an real constant
+            =:
+ 
+      string := is a builtin and checks for an string constant
+              =:
+ 
+      FileUnit := ( DefinitionModule  |
+                    ImplementationOrProgramModule  )
+                =:
+ 
+      ProgramModule := 'MODULE' Ident [ Priority  ] ';' {
+         Import  } Block Ident '.'
+                     =:
+ 
+      ImplementationModule := 'IMPLEMENTATION' 'MODULE' Ident
+                              [ Priority  ] ';' { Import
+                                                    } Block
+                              Ident '.'
+                            =:
+ 
+      ImplementationOrProgramModule := ImplementationModule  |
+                                       ProgramModule
+                                     =:
+ 
+      Number := Integer  | Real
+              =:
+ 
+      Qualident := Ident { '.' Ident  }
+                 =:
+ 
+      ConstantDeclaration := Ident '=' ConstExpression
+                           =:
+ 
+      ConstExpression := SimpleConstExpr [ Relation SimpleConstExpr  ]
+                       =:
+ 
+      Relation := '='  | '#'  | '<>'  | '<'  | '<='  |
+                  '>'  | '>='  | 'IN'
+                =:
+ 
+      SimpleConstExpr := UnaryOrConstTerm { AddOperator
+                                             ConstTerm  }
+                       =:
+ 
+      UnaryOrConstTerm := '+' ConstTerm  |
+                          '-' ConstTerm  |
+                          ConstTerm
+                        =:
+ 
+      AddOperator := '+'  | '-'  | 'OR'
+                   =:
+ 
+      ConstTerm := ConstFactor { MulOperator ConstFactor  }
+                 =:
+ 
+      MulOperator := '*'  | '/'  | 'DIV'  | 'MOD'  |
+                     'REM'  | 'AND'  | '&'
+                   =:
+ 
+      ConstFactor := Number  | ConstString  |
+                     ConstSetOrQualidentOrFunction  |
+                     '(' ConstExpression ')'  |
+                     'NOT' ConstFactor  |
+                     ConstAttribute
+                   =:
+ 
+      ConstString := string
+                   =:
+ 
+      ComponentElement := ConstExpression [ '..' ConstExpression  ]
+                        =:
+ 
+      ComponentValue := ComponentElement [ 'BY' ConstExpression  ]
+                      =:
+ 
+      ArraySetRecordValue := ComponentValue { ',' ComponentValue  }
+                           =:
+ 
+      Constructor := '{' [ ArraySetRecordValue  ] '}'
+                   =:
+ 
+      ConstSetOrQualidentOrFunction := Constructor  |
+                                       Qualident [ Constructor  |
+                                                   ConstActualParameters  ]
+                                     =:
+ 
+      ConstActualParameters := '(' [ ExpList  ] ')'
+                             =:
+ 
+      ConstAttribute := '__ATTRIBUTE__' '__BUILTIN__' '('
+                        '(' ConstAttributeExpression ')'
+                        ')'
+                      =:
+ 
+      ConstAttributeExpression := Ident  | '<' Qualident
+                                  ',' Ident '>'
+                                =:
+ 
+      ByteAlignment := '<*' AttributeExpression '*>'
+                     =:
+ 
+      Alignment := [ ByteAlignment  ]
+                 =:
+ 
+      TypeDeclaration := Ident '=' Type Alignment
+                       =:
+ 
+      Type := SimpleType  | ArrayType  | RecordType  |
+              SetType  | PointerType  | ProcedureType
+            =:
+ 
+      SimpleType := Qualident [ SubrangeType  ]  |
+                    Enumeration  | SubrangeType
+                  =:
+ 
+      Enumeration := '(' IdentList ')'
+                   =:
+ 
+      IdentList := Ident { ',' Ident  }
+                 =:
+ 
+      SubrangeType := '[' ConstExpression '..' ConstExpression
+                      ']'
+                    =:
+ 
+      ArrayType := 'ARRAY' SimpleType { ',' SimpleType  }
+                   'OF' Type
+                 =:
+ 
+      RecordType := 'RECORD' [ DefaultRecordAttributes  ]
+                    FieldListSequence 'END'
+                  =:
+ 
+      DefaultRecordAttributes := '<*' AttributeExpression
+                                 '*>'
+                               =:
+ 
+      RecordFieldPragma := [ '<*' FieldPragmaExpression {
+         ',' FieldPragmaExpression  } '*>'  ]
+                         =:
+ 
+      FieldPragmaExpression := Ident [ '(' ConstExpression
+                                       ')'  ]
+                             =:
+ 
+      AttributeExpression := Ident '(' ConstExpression ')'
+                           =:
+ 
+      FieldListSequence := FieldListStatement { ';' FieldListStatement  }
+                         =:
+ 
+      FieldListStatement := [ FieldList  ]
+                          =:
+ 
+      FieldList := IdentList ':' Type RecordFieldPragma  |
+                   'CASE' CaseTag 'OF' Varient { '|' Varient  }
+                   [ 'ELSE' FieldListSequence  ] 'END'
+                 =:
+ 
+      TagIdent := [ Ident  ]
+                =:
+ 
+      CaseTag := TagIdent [ ':' Qualident  ]
+               =:
+ 
+      Varient := [ VarientCaseLabelList ':' FieldListSequence  ]
+               =:
+ 
+      VarientCaseLabelList := VarientCaseLabels { ',' VarientCaseLabels  }
+                            =:
+ 
+      VarientCaseLabels := ConstExpression [ '..' ConstExpression  ]
+                         =:
+ 
+      CaseLabelList := CaseLabels { ',' CaseLabels  }
+                     =:
+ 
+      CaseLabels := ConstExpression [ '..' ConstExpression  ]
+                  =:
+ 
+      SetType := ( 'SET'  | 'PACKEDSET'  ) 'OF' SimpleType
+               =:
+ 
+      PointerType := 'POINTER' 'TO' Type
+                   =:
+ 
+      ProcedureType := 'PROCEDURE' [ FormalTypeList  ]
+                     =:
+ 
+      FormalTypeList := '(' ( ')' FormalReturn  |
+                              ProcedureParameters ')' FormalReturn  )
+                      =:
+ 
+      FormalReturn := [ ':' OptReturnType  ]
+                    =:
+ 
+      OptReturnType := '[' Qualident ']'  |
+                       Qualident
+                     =:
+ 
+      ProcedureParameters := ProcedureParameter { ',' ProcedureParameter  }
+                           =:
+ 
+      ProcedureParameter := '...'  | 'VAR' FormalType  |
+                            FormalType
+                          =:
+ 
+      VarIdent := Ident [ '[' ConstExpression ']'  ]
+                =:
+ 
+      VariableDeclaration := VarIdentList ':' Type Alignment
+                           =:
+ 
+      VarIdentList := VarIdent { ',' VarIdent  }
+                    =:
+ 
+      Designator := Qualident { SubDesignator  }
+                  =:
+ 
+      SubDesignator := '.' Ident  | '[' ExpList ']'  |
+                       '^'
+                     =:
+ 
+      ExpList := Expression { ',' Expression  }
+               =:
+ 
+      Expression := SimpleExpression [ Relation SimpleExpression  ]
+                  =:
+ 
+      SimpleExpression := [ '+'  | '-'  ] Term { AddOperator
+                                                  Term  }
+                        =:
+ 
+      Term := Factor { MulOperator Factor  }
+            =:
+ 
+      Factor := Number  | string  | SetOrDesignatorOrFunction  |
+                '(' Expression ')'  |
+                'NOT' Factor  | ConstAttribute
+              =:
+ 
+      SetOrDesignatorOrFunction := ( Qualident [ Constructor  |
+                                                 SimpleDes
+                                                 [ ActualParameters  ]  ]  |
+                                     Constructor  )
+                                 =:
+ 
+      SimpleDes := { '.' Ident  | '[' ExpList ']'  |
+                      '^'  }
+                 =:
+ 
+      ActualParameters := '(' [ ExpList  ] ')'
+                        =:
+ 
+      Statement := [ AssignmentOrProcedureCall  |
+                     IfStatement  | CaseStatement  |
+                     WhileStatement  | RepeatStatement  |
+                     LoopStatement  | ForStatement  |
+                     WithStatement  | AsmStatement  |
+                     'EXIT'  | 'RETURN' [ Expression  ]  |
+                     RetryStatement  ]
+                 =:
+ 
+      RetryStatement := 'RETRY'
+                      =:
+ 
+      AssignmentOrProcedureCall := Designator ( ':=' Expression  |
+                                                ActualParameters  |
+                                                 )
+                                 =:
+ 
+      StatementSequence := Statement { ';' Statement  }
+                         =:
+ 
+      IfStatement := 'IF' Expression 'THEN' StatementSequence
+                     { 'ELSIF' Expression 'THEN' StatementSequence  }
+                     [ 'ELSE' StatementSequence  ] 'END'
+                   =:
+ 
+      CaseStatement := 'CASE' Expression 'OF' Case { '|'
+                                                      Case  }
+                       [ 'ELSE' StatementSequence  ] 'END'
+                     =:
+ 
+      Case := [ CaseLabelList ':' StatementSequence  ]
+            =:
+ 
+      WhileStatement := 'WHILE' Expression 'DO' StatementSequence
+                        'END'
+                      =:
+ 
+      RepeatStatement := 'REPEAT' StatementSequence 'UNTIL'
+                         Expression
+                       =:
+ 
+      ForStatement := 'FOR' Ident ':=' Expression 'TO' Expression
+                      [ 'BY' ConstExpression  ] 'DO' StatementSequence
+                      'END'
+                    =:
+ 
+      LoopStatement := 'LOOP' StatementSequence 'END'
+                     =:
+ 
+      WithStatement := 'WITH' Designator 'DO' StatementSequence
+                       'END'
+                     =:
+ 
+      ProcedureDeclaration := ProcedureHeading ';' PostProcedureHeading
+ 
+                            =:
+ 
+      PostProcedureHeading := ProperProcedure  |
+                              ForwardDeclaration
+                            =:
+ 
+      ForwardDeclaration := 'FORWARD'
+                          =:
+ 
+      ProperProcedure := ProcedureBlock Ident
+                       =:
+ 
+      DefineBuiltinProcedure := [ '__ATTRIBUTE__' '__BUILTIN__'
+                                  '(' '(' Ident ')' ')'  |
+                                  '__INLINE__'  ]
+                              =:
+ 
+      ProcedureHeading := 'PROCEDURE' DefineBuiltinProcedure
+                          ( Ident [ FormalParameters  ] AttributeNoReturn  )
+                        =:
+ 
+      AttributeNoReturn := [ '<*' Ident '*>'  ]
+                         =:
+ 
+      AttributeUnused := [ '<*' Ident '*>'  ]
+                       =:
+ 
+      Builtin := [ '__BUILTIN__'  | '__INLINE__'  ]
+               =:
+ 
+      DefProcedureHeading := 'PROCEDURE' Builtin ( Ident
+                                                   [ DefFormalParameters  ]
+                                                   AttributeNoReturn  )
+ 
+                           =:
+ 
+      ProcedureBlock := { Declaration  } [ 'BEGIN' BlockBody  ]
+                        'END'
+                      =:
+ 
+      Block := { Declaration  } InitialBlock FinalBlock
+               'END'
+             =:
+ 
+      InitialBlock := [ 'BEGIN' BlockBody  ]
+                    =:
+ 
+      FinalBlock := [ 'FINALLY' BlockBody  ]
+                  =:
+ 
+      BlockBody := NormalPart [ 'EXCEPT' ExceptionalPart  ]
+                 =:
+ 
+      NormalPart := StatementSequence
+                  =:
+ 
+      ExceptionalPart := StatementSequence
+                       =:
+ 
+      Declaration := 'CONST' { ConstantDeclaration ';'  }  |
+                     'TYPE' { TypeDeclaration ';'  }  |
+                     'VAR' { VariableDeclaration ';'  }  |
+                     ProcedureDeclaration ';'  |
+                     ModuleDeclaration ';'
+                   =:
+ 
+      DefFormalParameters := '(' [ DefMultiFPSection  ] ')'
+                             FormalReturn
+                           =:
+ 
+      DefMultiFPSection := DefExtendedFP  |
+                           FPSection [ ';' DefMultiFPSection  ]
+                         =:
+ 
+      FormalParameters := '(' [ MultiFPSection  ] ')' FormalReturn
+                        =:
+ 
+      MultiFPSection := ExtendedFP  | FPSection [ ';' MultiFPSection  ]
+                      =:
+ 
+      FPSection := NonVarFPSection  | VarFPSection
+                 =:
+ 
+      DefExtendedFP := DefOptArg  | '...'
+                     =:
+ 
+      ExtendedFP := OptArg  | '...'
+                  =:
+ 
+      VarFPSection := 'VAR' IdentList ':' FormalType [ AttributeUnused  ]
+                    =:
+ 
+      NonVarFPSection := IdentList ':' FormalType [ AttributeUnused  ]
+                       =:
+ 
+      OptArg := '[' Ident ':' FormalType [ '=' ConstExpression  ]
+                ']'
+              =:
+ 
+      DefOptArg := '[' Ident ':' FormalType '=' ConstExpression
+                   ']'
+                 =:
+ 
+      FormalType := { 'ARRAY' 'OF'  } Qualident
+                  =:
+ 
+      ModuleDeclaration := 'MODULE' Ident [ Priority  ] ';'
+                           { Import  } [ Export  ] Block
+                           Ident
+                         =:
+ 
+      Priority := '[' ConstExpression ']'
+                =:
+ 
+      Export := 'EXPORT' ( 'QUALIFIED' IdentList  |
+                           'UNQUALIFIED' IdentList  |
+                           IdentList  ) ';'
+              =:
+ 
+      Import := 'FROM' Ident 'IMPORT' IdentList ';'  |
+                'IMPORT' IdentList ';'
+              =:
+ 
+      DefinitionModule := 'DEFINITION' 'MODULE' [ 'FOR' string
+                                                   ] Ident
+                          ';' { Import  } [ Export  ] {
+         Definition  } 'END' Ident '.'
+                        =:
+ 
+      Definition := 'CONST' { ConstantDeclaration ';'  }  |
+                    'TYPE' { Ident ( ';'  | '=' Type Alignment
+                                      ';'  )  }  |
+                    'VAR' { VariableDeclaration ';'  }  |
+                    DefProcedureHeading ';'
+                  =:
+ 
+      AsmStatement := 'ASM' [ 'VOLATILE'  ] '(' AsmOperands
+                      ')'
+                    =:
+ 
+      NamedOperand := '[' Ident ']'
+                    =:
+ 
+      AsmOperandName := [ NamedOperand  ]
+                      =:
+ 
+      AsmOperands := ConstExpression ':' AsmList [ ':' AsmList
+                                                   [ ':'
+                                                     TrashList  ]  ]
+                   =:
+ 
+      AsmList := [ AsmElement  ] { ',' AsmElement  }
+               =:
+ 
+      AsmElement := AsmOperandName ConstExpression '(' Expression
+                    ')'
+                  =:
+ 
+      TrashList := [ ConstExpression  ] { ',' ConstExpression  }
+                 =:
+ 
+ 
+ File: m2.info,  Node: Libraries,  Next: Indices,  Prev: EBNF,  Up: Top
+ 
+ 4 PIM and ISO library definitions
+ *********************************
+ 
+ This chapter contains M2F, PIM and ISO libraries.
+ 
+ * Menu:
+ 
+ * Base libraries::Basic M2F compatible libraries
+ * PIM and Logitech 3.0 Compatible::PIM and Logitech 3.0 compatible libraries
+ * PIM coroutine support::PIM compatible process support
+ * M2 ISO Libraries::ISO defined libraries
+ 
+ 
+ File: m2.info,  Node: Base libraries,  Next: PIM and Logitech 3.0 Compatible,  Up: Libraries
+ 
+ 4.1 Base libraries
+ ==================
+ 
+ These are the base libraries for the GNU Modula-2 compiler.  These
+ modules originally came from the M2F compiler and have been cleaned up
+ and extended.  They provide a basic interface to the underlying
+ operating system via libc.  They also include a number of libraries to
+ allow access to compiler built-ins.  Perhaps the largest difference to
+ PIM and ISO libraries is the 'DynamicString' module which declares the
+ type 'String'.  The heavy use of this opaque data type results in a
+ number of equivalent modules that can either handle 'ARRAY OF CHAR' or
+ 'String'.
+ 
+    These modules have been extensively tested and are used throughout
+ building the GNU Modula-2 compiler.
+ * Menu:
+ 
+ * gm2-libs/ASCII::ASCII.def
+ * gm2-libs/Args::Args.def
+ * gm2-libs/Assertion::Assertion.def
+ * gm2-libs/Break::Break.def
+ * gm2-libs/Builtins::Builtins.def
+ * gm2-libs/COROUTINES::COROUTINES.def
+ * gm2-libs/CmdArgs::CmdArgs.def
+ * gm2-libs/Debug::Debug.def
+ * gm2-libs/DynamicStrings::DynamicStrings.def
+ * gm2-libs/Environment::Environment.def
+ * gm2-libs/FIO::FIO.def
+ * gm2-libs/FormatStrings::FormatStrings.def
+ * gm2-libs/FpuIO::FpuIO.def
+ * gm2-libs/GetOpt::GetOpt.def
+ * gm2-libs/IO::IO.def
+ * gm2-libs/Indexing::Indexing.def
+ * gm2-libs/LMathLib0::LMathLib0.def
+ * gm2-libs/LegacyReal::LegacyReal.def
+ * gm2-libs/M2Dependent::M2Dependent.def
+ * gm2-libs/M2EXCEPTION::M2EXCEPTION.def
+ * gm2-libs/M2RTS::M2RTS.def
+ * gm2-libs/MathLib0::MathLib0.def
+ * gm2-libs/MemUtils::MemUtils.def
+ * gm2-libs/NumberIO::NumberIO.def
+ * gm2-libs/OptLib::OptLib.def
+ * gm2-libs/PushBackInput::PushBackInput.def
+ * gm2-libs/RTExceptions::RTExceptions.def
+ * gm2-libs/RTint::RTint.def
+ * gm2-libs/SArgs::SArgs.def
+ * gm2-libs/SCmdArgs::SCmdArgs.def
+ * gm2-libs/SEnvironment::SEnvironment.def
+ * gm2-libs/SFIO::SFIO.def
+ * gm2-libs/SMathLib0::SMathLib0.def
+ * gm2-libs/SYSTEM::SYSTEM.def
+ * gm2-libs/Scan::Scan.def
+ * gm2-libs/Selective::Selective.def
+ * gm2-libs/StdIO::StdIO.def
+ * gm2-libs/Storage::Storage.def
+ * gm2-libs/StrCase::StrCase.def
+ * gm2-libs/StrIO::StrIO.def
+ * gm2-libs/StrLib::StrLib.def
+ * gm2-libs/StringConvert::StringConvert.def
+ * gm2-libs/SysExceptions::SysExceptions.def
+ * gm2-libs/SysStorage::SysStorage.def
+ * gm2-libs/TimeString::TimeString.def
+ * gm2-libs/UnixArgs::UnixArgs.def
+ * gm2-libs/cbuiltin::cbuiltin.def
+ * gm2-libs/cgetopt::cgetopt.def
+ * gm2-libs/cxxabi::cxxabi.def
+ * gm2-libs/dtoa::dtoa.def
+ * gm2-libs/errno::errno.def
+ * gm2-libs/gdbif::gdbif.def
+ * gm2-libs/ldtoa::ldtoa.def
+ * gm2-libs/libc::libc.def
+ * gm2-libs/libm::libm.def
+ * gm2-libs/sckt::sckt.def
+ * gm2-libs/termios::termios.def
+ * gm2-libs/wrapc::wrapc.def
+ 
+ 
+ File: m2.info,  Node: gm2-libs/ASCII,  Next: gm2-libs/Args,  Up: Base libraries
+ 
+ 4.1.1 gm2-libs/ASCII
+ --------------------
+ 
+      DEFINITION MODULE ASCII ;
+ 
+      EXPORT QUALIFIED
+           nul, soh, stx, etx, eot, enq, ack, bel,
+           bs , ht , nl , vt , np , cr , so , si ,
+           dle, dc1, dc2, dc3, dc4, nak, syn, etb,
+           can, em , sub, esc, fs , gs , rs , us ,
+           sp ,  (* All the above are in order *)
+           lf, ff, eof, del, tab, EOL ;
+ 
+      (*
+         Note that lf, eof and EOL are added.
+      *)
+ 
+      CONST
+           nul=000C; soh=001C; stx=002C; etx=003C;
+           eot=004C; enq=005C; ack=006C; bel=007C;
+           bs =010C; ht =011C; nl =012C; vt =013C;
+           np =014C; cr =015C; so =016C; si =017C;
+           dle=020C; dc1=021C; dc2=022C; dc3=023C;
+           dc4=024C; nak=025C; syn=026C; etb=027C;
+           can=030C; em =031C; sub=032C; esc=033C;
+           fs =034C; gs =035C; rs =036C; us =037C;
+           sp =040C; (* All the above are in order *)
+           lf =nl  ; ff =np  ; eof=eot ; tab=ht  ;
+           del=177C; EOL=nl  ;
+ 
+      END ASCII.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/Args,  Next: gm2-libs/Assertion,  Prev: gm2-libs/ASCII,  Up: Base libraries
+ 
+ 4.1.2 gm2-libs/Args
+ -------------------
+ 
+      DEFINITION MODULE Args ;
+ 
+      EXPORT QUALIFIED GetArg, Narg ;
+ 
+ 
+      (*
+         GetArg - returns the nth argument from the command line.
+                  The success of the operation is returned.
+      *)
+ 
+      PROCEDURE GetArg (VAR a: ARRAY OF CHAR; n: CARDINAL) : BOOLEAN ;
+ 
+ 
+      (*
+         Narg - returns the number of arguments available from
+                command line.
+      *)
+ 
+      PROCEDURE Narg () : CARDINAL ;
+ 
+ 
+      END Args.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/Assertion,  Next: gm2-libs/Break,  Prev: gm2-libs/Args,  Up: Base libraries
+ 
+ 4.1.3 gm2-libs/Assertion
+ ------------------------
+ 
+      DEFINITION MODULE Assertion ;
+ 
+      EXPORT QUALIFIED Assert ;
+ 
+ 
+      (*
+         Assert - tests the boolean Condition, if it fails then HALT
+                  is called.
+      *)
+ 
+      PROCEDURE Assert (Condition: BOOLEAN) ;
+ 
+ 
+      END Assertion.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/Break,  Next: gm2-libs/Builtins,  Prev: gm2-libs/Assertion,  Up: Base libraries
+ 
+ 4.1.4 gm2-libs/Break
+ --------------------
+ 
+      DEFINITION MODULE Break ;
+ 
+      END Break.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/Builtins,  Next: gm2-libs/COROUTINES,  Prev: gm2-libs/Break,  Up: Base libraries
+ 
+ 4.1.5 gm2-libs/Builtins
+ -----------------------
+ 
+      DEFINITION MODULE Builtins ;
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+ 
+      (* Floating point intrinsic procedure functions.  *)
+ 
+      PROCEDURE __BUILTIN__ isnanf (x: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isnan (x: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isnanl (x: LONGREAL) : INTEGER ;
+ 
+      PROCEDURE __BUILTIN__ isfinitef (x: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isfinite (x: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isfinitel (x: LONGREAL) : INTEGER ;
+ 
+      PROCEDURE __BUILTIN__ sinf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ sin (x: REAL) : REAL ;
+      PROCEDURE __BUILTIN__ sinl (x: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ cosf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ cos (x: REAL) : REAL ;
+      PROCEDURE __BUILTIN__ cosl (x: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ sqrtf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ sqrt (x: REAL) : REAL ;
+      PROCEDURE __BUILTIN__ sqrtl (x: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ atan2f (x, y: SHORTREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ atan2 (x, y: REAL) : REAL ;
+      PROCEDURE __BUILTIN__ atan2l (x, y: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ fabsf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ fabs (x: REAL) : REAL ;
+      PROCEDURE __BUILTIN__ fabsl (x: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ logf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ log (x: REAL) : REAL ;
+      PROCEDURE __BUILTIN__ logl (x: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ expf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ exp (x: REAL) : REAL ;
+      PROCEDURE __BUILTIN__ expl (x: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ log10f (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ log10 (x: REAL) : REAL ;
+      PROCEDURE __BUILTIN__ log10l (x: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ exp10f (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ exp10 (x: REAL) : REAL ;
+      PROCEDURE __BUILTIN__ exp10l (x: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ ilogbf (x: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ ilogb (x: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ ilogbl (x: LONGREAL) : INTEGER ;
+ 
+      PROCEDURE __BUILTIN__ huge_val () : REAL ;
+      PROCEDURE __BUILTIN__ huge_valf () : SHORTREAL ;
+      PROCEDURE __BUILTIN__ huge_vall () : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ modf (x: REAL; VAR y: REAL) : REAL ;
+      PROCEDURE __BUILTIN__ modff (x: SHORTREAL;
+                                   VAR y: SHORTREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ modfl (x: LONGREAL; VAR y: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ signbit (r: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ signbitf (s: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ signbitl (l: LONGREAL) : INTEGER ;
+ 
+      PROCEDURE __BUILTIN__ nextafter (x, y: REAL) : REAL ;
+      PROCEDURE __BUILTIN__ nextafterf (x, y: SHORTREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ nextafterl (x, y: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ nexttoward (x: REAL; y: LONGREAL) : REAL ;
+      PROCEDURE __BUILTIN__ nexttowardf (x: SHORTREAL; y: LONGREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ nexttowardl (x, y: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ scalbln (x: REAL; n: LONGINT) : REAL ;
+      PROCEDURE __BUILTIN__ scalblnf (x: SHORTREAL; n: LONGINT) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ scalblnl (x: LONGREAL; n: LONGINT) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ scalbn (x: REAL; n: INTEGER) : REAL ;
+      PROCEDURE __BUILTIN__ scalbnf (x: SHORTREAL; n: INTEGER) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ scalbnl (x: LONGREAL; n: INTEGER) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ isgreater (x, y: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isgreaterf (x, y: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isgreaterl (x, y: LONGREAL) : INTEGER ;
+ 
+      PROCEDURE __BUILTIN__ isgreaterequal (x, y: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isgreaterequalf (x, y: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isgreaterequall (x, y: LONGREAL) : INTEGER ;
+ 
+      PROCEDURE __BUILTIN__ isless (x, y: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ islessf (x, y: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ islessl (x, y: LONGREAL) : INTEGER ;
+ 
+      PROCEDURE __BUILTIN__ islessequal (x, y: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ islessequalf (x, y: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ islessequall (x, y: LONGREAL) : INTEGER ;
+ 
+      PROCEDURE __BUILTIN__ islessgreater (x, y: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ islessgreaterf (x, y: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ islessgreaterl (x, y: LONGREAL) : INTEGER ;
+ 
+      PROCEDURE __BUILTIN__ isunordered (x, y: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isunorderedf (x, y: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isunorderedl (x, y: LONGREAL) : INTEGER ;
+ 
+      PROCEDURE __BUILTIN__ iseqsig (x, y: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ iseqsigf (x, y: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ iseqsigl (x, y: LONGREAL) : INTEGER ;
+ 
+      PROCEDURE __BUILTIN__ isnormal (r: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isnormalf (s: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isnormall (l: LONGREAL) : INTEGER ;
+ 
+      PROCEDURE __BUILTIN__ isinf_sign (r: REAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isinf_signf (s: SHORTREAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ isinf_signl (l: LONGREAL) : INTEGER ;
+ 
+      (* Complex arithmetic intrincic procedure functions.  *)
+ 
+      PROCEDURE __BUILTIN__ cabsf (z: SHORTCOMPLEX) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ cabs (z: COMPLEX) : REAL ;
+      PROCEDURE __BUILTIN__ cabsl (z: LONGCOMPLEX) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ cargf (z: SHORTCOMPLEX) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ carg (z: COMPLEX) : REAL ;
+      PROCEDURE __BUILTIN__ cargl (z: LONGCOMPLEX) : LONGREAL ;
+ 
+      PROCEDURE __BUILTIN__ conjf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE __BUILTIN__ conj (z: COMPLEX) : COMPLEX ;
+      PROCEDURE __BUILTIN__ conjl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE __BUILTIN__ cpowerf (base: SHORTCOMPLEX;
+                                     exp: SHORTREAL) : SHORTCOMPLEX ;
+      PROCEDURE __BUILTIN__ cpower (base: COMPLEX; exp: REAL) : COMPLEX ;
+      PROCEDURE __BUILTIN__ cpowerl (base: LONGCOMPLEX;
+                                     exp: LONGREAL) : LONGCOMPLEX ;
+ 
+      PROCEDURE __BUILTIN__ csqrtf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE __BUILTIN__ csqrt (z: COMPLEX) : COMPLEX ;
+      PROCEDURE __BUILTIN__ csqrtl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE __BUILTIN__ cexpf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE __BUILTIN__ cexp (z: COMPLEX) : COMPLEX ;
+      PROCEDURE __BUILTIN__ cexpl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE __BUILTIN__ clnf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE __BUILTIN__ cln (z: COMPLEX) : COMPLEX ;
+      PROCEDURE __BUILTIN__ clnl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE __BUILTIN__ csinf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE __BUILTIN__ csin (z: COMPLEX) : COMPLEX ;
+      PROCEDURE __BUILTIN__ csinl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE __BUILTIN__ ccosf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE __BUILTIN__ ccos (z: COMPLEX) : COMPLEX ;
+      PROCEDURE __BUILTIN__ ccosl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE __BUILTIN__ ctanf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE __BUILTIN__ ctan (z: COMPLEX) : COMPLEX ;
+      PROCEDURE __BUILTIN__ ctanl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE __BUILTIN__ carcsinf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE __BUILTIN__ carcsin (z: COMPLEX) : COMPLEX ;
+      PROCEDURE __BUILTIN__ carcsinl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE __BUILTIN__ carccosf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE __BUILTIN__ carccos (z: COMPLEX) : COMPLEX ;
+      PROCEDURE __BUILTIN__ carccosl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE __BUILTIN__ carctanf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE __BUILTIN__ carctan (z: COMPLEX) : COMPLEX ;
+      PROCEDURE __BUILTIN__ carctanl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      (* memory and string intrincic procedure functions *)
+ 
+      PROCEDURE __BUILTIN__ alloca (i: CARDINAL) : ADDRESS ;
+      PROCEDURE __BUILTIN__ memcpy (dest, src: ADDRESS;
+                                    nbytes: CARDINAL) : ADDRESS ;
+      PROCEDURE __BUILTIN__ index (s: ADDRESS; c: INTEGER) : ADDRESS ;
+      PROCEDURE __BUILTIN__ rindex (s: ADDRESS; c: INTEGER) : ADDRESS ;
+      PROCEDURE __BUILTIN__ memcmp (s1, s2: ADDRESS;
+                                    nbytes: CARDINAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ memset (s: ADDRESS; c: INTEGER;
+                                    nbytes: CARDINAL) : ADDRESS ;
+      PROCEDURE __BUILTIN__ memmove (s1, s2: ADDRESS;
+                                     nbytes: CARDINAL) : ADDRESS ;
+      PROCEDURE __BUILTIN__ strcat (dest, src: ADDRESS) : ADDRESS ;
+      PROCEDURE __BUILTIN__ strncat (dest, src: ADDRESS;
+                                     nbytes: CARDINAL) : ADDRESS ;
+      PROCEDURE __BUILTIN__ strcpy (dest, src: ADDRESS) : ADDRESS ;
+      PROCEDURE __BUILTIN__ strncpy (dest, src: ADDRESS;
+                                     nbytes: CARDINAL) : ADDRESS ;
+      PROCEDURE __BUILTIN__ strcmp (s1, s2: ADDRESS) : INTEGER ;
+      PROCEDURE __BUILTIN__ strncmp (s1, s2: ADDRESS;
+                                     nbytes: CARDINAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ strlen (s: ADDRESS) : INTEGER ;
+      PROCEDURE __BUILTIN__ strstr (haystack, needle: ADDRESS) : ADDRESS ;
+      PROCEDURE __BUILTIN__ strpbrk (s, accept: ADDRESS) : ADDRESS ;
+      PROCEDURE __BUILTIN__ strspn (s, accept: ADDRESS) : CARDINAL ;
+      PROCEDURE __BUILTIN__ strcspn (s, accept: ADDRESS) : CARDINAL ;
+      PROCEDURE __BUILTIN__ strchr (s: ADDRESS; c: INTEGER) : ADDRESS ;
+      PROCEDURE __BUILTIN__ strrchr (s: ADDRESS; c: INTEGER) : ADDRESS ;
+ 
+      PROCEDURE __BUILTIN__ clz (value: CARDINAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ clzll (value: LONGCARD) : INTEGER ;
+      PROCEDURE __BUILTIN__ ctz (value: CARDINAL) : INTEGER ;
+      PROCEDURE __BUILTIN__ ctzll (value: LONGCARD) : INTEGER ;
+ 
+      (*
+         longjmp - this GCC builtin restricts the val to always 1.
+      *)
+      (* do not use these two builtins, as gcc, only really
+         anticipates that the Ada front end should use them
+         and it only uses them in its runtime exception handling.
+         We leave them here in the hope that someday they will
+         behave more like their libc counterparts.  *)
+ 
+      PROCEDURE __BUILTIN__ longjmp (env: ADDRESS; val: INTEGER) ;
+      PROCEDURE __BUILTIN__ setjmp (env: ADDRESS) : INTEGER ;
+ 
+ 
+      (*
+         frame_address - returns the address of the frame.
+                         The current frame is obtained if level is 0,
+                         the next level up if level is 1 etc.
+      *)
+ 
+      PROCEDURE __BUILTIN__ frame_address (level: CARDINAL) : ADDRESS ;
+ 
+ 
+      (*
+         return_address - returns the return address of function.
+                          The current function return address is
+                          obtained if level is 0,
+                          the next level up if level is 1 etc.
+      *)
+ 
+      PROCEDURE __BUILTIN__ return_address (level: CARDINAL) : ADDRESS ;
+ 
+ 
+      (*
+         alloca_trace - this is a no-op which is used for internal debugging.
+      *)
+ 
+      PROCEDURE alloca_trace (returned: ADDRESS; nBytes: CARDINAL) : ADDRESS ;
+ 
+ 
+      END Builtins.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/COROUTINES,  Next: gm2-libs/CmdArgs,  Prev: gm2-libs/Builtins,  Up: Base libraries
+ 
+ 4.1.6 gm2-libs/COROUTINES
+ -------------------------
+ 
+      DEFINITION MODULE FOR "C" COROUTINES ;
+ 
+      CONST
+         UnassignedPriority = 0 ;
+ 
+      TYPE
+         INTERRUPTSOURCE = CARDINAL ;
+         PROTECTION = [UnassignedPriority..7] ;
+ 
+      END COROUTINES.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/CmdArgs,  Next: gm2-libs/Debug,  Prev: gm2-libs/COROUTINES,  Up: Base libraries
+ 
+ 4.1.7 gm2-libs/CmdArgs
+ ----------------------
+ 
+      DEFINITION MODULE CmdArgs ;
+ 
+      EXPORT QUALIFIED GetArg, Narg ;
+ 
+ 
+      (*
+         GetArg - returns the nth argument from the command line, CmdLine
+                  the success of the operation is returned.
+      *)
+ 
+      PROCEDURE GetArg (CmdLine: ARRAY OF CHAR;
+                        n: CARDINAL; VAR Argi: ARRAY OF CHAR) : BOOLEAN ;
+ 
+ 
+      (*
+         Narg - returns the number of arguments available from
+                command line, CmdLine.
+      *)
+ 
+      PROCEDURE Narg (CmdLine: ARRAY OF CHAR) : CARDINAL ;
+ 
+ 
+      END CmdArgs.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/Debug,  Next: gm2-libs/DynamicStrings,  Prev: gm2-libs/CmdArgs,  Up: Base libraries
+ 
+ 4.1.8 gm2-libs/Debug
+ --------------------
+ 
+      DEFINITION MODULE Debug ;
+ 
+      (*
+          Description: provides some simple debugging routines.
+      *)
+ 
+      EXPORT QUALIFIED Halt, DebugString ;
+ 
+ 
+      (*
+         Halt - writes a message in the format:
+                Module:Function:Line:Message
+ 
+                It then terminates by calling HALT.
+      *)
+ 
+      PROCEDURE Halt (Message,
+                      Module,
+                      Function: ARRAY OF CHAR ;
+                      LineNo  : CARDINAL) ;
+ 
+ 
+      (*
+         DebugString - writes a string to the debugging device (Scn.Write).
+                       It interprets \n as carriage return, linefeed.
+      *)
+ 
+      PROCEDURE DebugString (a: ARRAY OF CHAR) ;
+ 
+ 
+      END Debug.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/DynamicStrings,  Next: gm2-libs/Environment,  Prev: gm2-libs/Debug,  Up: Base libraries
+ 
+ 4.1.9 gm2-libs/DynamicStrings
+ -----------------------------
+ 
+      DEFINITION MODULE DynamicStrings ;
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+      EXPORT QUALIFIED String,
+                       InitString, KillString, Fin, InitStringCharStar,
+                       InitStringChar, Index, RIndex, ReverseIndex,
+                       Mark, Length, ConCat, ConCatChar, Assign, Dup, Add,
+                       Equal, EqualCharStar, EqualArray, ToUpper, ToLower,
+                       CopyOut, Mult, Slice, ReplaceChar,
+                       RemoveWhitePrefix, RemoveWhitePostfix, RemoveComment,
+                       char, string,
+                       InitStringDB, InitStringCharStarDB, InitStringCharDB,
+                       MultDB, DupDB, SliceDB,
+                       PushAllocation, PopAllocation, PopAllocationExemption ;
+ 
+      TYPE
+         String ;
+ 
+ 
+      (*
+         InitString - creates and returns a String type object.
+                      Initial contents are, a.
+      *)
+ 
+      PROCEDURE InitString (a: ARRAY OF CHAR) : String ;
+ 
+ 
+      (*
+         KillString - frees String, s, and its contents.
+                      NIL is returned.
+      *)
+ 
+      PROCEDURE KillString (s: String) : String ;
+ 
+ 
+      (*
+         Fin - finishes with a string, it calls KillString with, s.
+               The purpose of the procedure is to provide a short cut
+               to calling KillString and then testing the return result.
+      *)
+ 
+      PROCEDURE Fin (s: String) ;
+ 
+ 
+      (*
+         InitStringCharStar - initializes and returns a String to contain
+                              the C string.
+      *)
+ 
+      PROCEDURE InitStringCharStar (a: ADDRESS) : String ;
+ 
+ 
+      (*
+         InitStringChar - initializes and returns a String to contain the
+                          single character, ch.
+      *)
+ 
+      PROCEDURE InitStringChar (ch: CHAR) : String ;
+ 
+ 
+      (*
+         Mark - marks String, s, ready for garbage collection.
+      *)
+ 
+      PROCEDURE Mark (s: String) : String ;
+ 
+ 
+      (*
+         Length - returns the length of the String, s.
+      *)
+ 
+      PROCEDURE Length (s: String) : CARDINAL ;
+ 
+ 
+      (*
+         ConCat - returns String, a, after the contents of, b,
+                  have been appended.
+      *)
+ 
+      PROCEDURE ConCat (a, b: String) : String ;
+ 
+ 
+      (*
+         ConCatChar - returns String, a, after character, ch,
+                      has been appended.
+      *)
+ 
+      PROCEDURE ConCatChar (a: String; ch: CHAR) : String ;
+ 
+ 
+      (*
+         Assign - assigns the contents of, b, into, a.
+                  String, a, is returned.
+      *)
+ 
+      PROCEDURE Assign (a, b: String) : String ;
+ 
+ 
+      (*
+         ReplaceChar - returns string s after it has changed all
+                       occurances of from to to.
+      *)
+ 
+      PROCEDURE ReplaceChar (s: String; from, to: CHAR) : String ;
+ 
+ 
+      (*
+         Dup - duplicate a String, s, returning the copy of s.
+      *)
+ 
+      PROCEDURE Dup (s: String) : String ;
+ 
+ 
+      (*
+         Add - returns a new String which contains the contents of a and b.
+      *)
+ 
+      PROCEDURE Add (a, b: String) : String ;
+ 
+ 
+      (*
+         Equal - returns TRUE if String, a, and, b, are equal.
+      *)
+ 
+      PROCEDURE Equal (a, b: String) : BOOLEAN ;
+ 
+ 
+      (*
+         EqualCharStar - returns TRUE if contents of String, s, is
+                         the same as the string, a.
+      *)
+ 
+      PROCEDURE EqualCharStar (s: String; a: ADDRESS) : BOOLEAN ;
+ 
+ 
+      (*
+         EqualArray - returns TRUE if contents of String, s, is the
+                      same as the string, a.
+      *)
+ 
+      PROCEDURE EqualArray (s: String; a: ARRAY OF CHAR) : BOOLEAN ;
+ 
+ 
+      (*
+         Mult - returns a new string which is n concatenations of String, s.
+                If n<=0 then an empty string is returned.
+      *)
+ 
+      PROCEDURE Mult (s: String; n: CARDINAL) : String ;
+ 
+ 
+      (*
+         Slice - returns a new string which contains the elements
+                 low..high-1
+ 
+                 strings start at element 0
+                 Slice(s, 0, 2)  will return elements 0, 1 but not 2
+                 Slice(s, 1, 3)  will return elements 1, 2 but not 3
+                 Slice(s, 2, 0)  will return elements 2..max
+                 Slice(s, 3, -1) will return elements 3..max-1
+                 Slice(s, 4, -2) will return elements 4..max-2
+      *)
+ 
+      PROCEDURE Slice (s: String; low, high: INTEGER) : String ;
+ 
+ 
+      (*
+         Index - returns the indice of the first occurance of, ch, in
+                 String, s. -1 is returned if, ch, does not exist.
+                 The search starts at position, o.
+      *)
+ 
+      PROCEDURE Index (s: String; ch: CHAR; o: CARDINAL) : INTEGER ;
+ 
+ 
+      (*
+         RIndex - returns the indice of the last occurance of, ch,
+                  in String, s.  The search starts at position, o.
+                  -1 is returned if ch is not found.  The search
+                  is performed left to right.
+      *)
+ 
+      PROCEDURE RIndex (s: String; ch: CHAR; o: CARDINAL) : INTEGER ;
+ 
+ 
+      (*
+         ReverseIndex - returns the indice of the last occurance of ch
+                        in String s.  The search starts at position o
+                        and searches from right to left.  The start position
+                        may be indexed negatively from the right (-1 is the
+                        last index).
+                        The return value if ch is found will always be positive.
+                        -1 is returned if ch is not found.
+      *)
+ 
+      PROCEDURE ReverseIndex (s: String; ch: CHAR; o: INTEGER) : INTEGER ;
+ 
+ 
+      (*
+         RemoveComment - assuming that, comment, is a comment delimiter
+                         which indicates anything to its right is a comment
+                         then strip off the comment and also any white space
+                         on the remaining right hand side.
+                         It leaves any white space on the left hand side
+                         alone.
+      *)
+ 
+      PROCEDURE RemoveComment (s: String; comment: CHAR) : String ;
+ 
+ 
+      (*
+         RemoveWhitePrefix - removes any leading white space from String, s.
+                             A new string is returned.
+      *)
+ 
+      PROCEDURE RemoveWhitePrefix (s: String) : String ;
+ 
+ 
+      (*
+         RemoveWhitePostfix - removes any leading white space from String, s.
+                              A new string is returned.
+      *)
+ 
+      PROCEDURE RemoveWhitePostfix (s: String) : String ;
+ 
+ 
+      (*
+         ToUpper - returns string, s, after it has had its lower case
+                   characters replaced by upper case characters.
+                   The string, s, is not duplicated.
+      *)
+ 
+      PROCEDURE ToUpper (s: String) : String ;
+ 
+ 
+      (*
+         ToLower - returns string, s, after it has had its upper case
+                   characters replaced by lower case characters.
+                   The string, s, is not duplicated.
+      *)
+ 
+      PROCEDURE ToLower (s: String) : String ;
+ 
+ 
+      (*
+         CopyOut - copies string, s, to a.
+      *)
+ 
+      PROCEDURE CopyOut (VAR a: ARRAY OF CHAR; s: String) ;
+ 
+ 
+      (*
+         char - returns the character, ch, at position, i, in String, s.
+                As Slice the index can be negative so:
+ 
+                char(s, 0) will return the first character
+                char(s, 1) will return the second character
+                char(s, -1) will return the last character
+                char(s, -2) will return the penultimate character
+ 
+                a nul character is returned if the index is out of range.
+      *)
+ 
+      PROCEDURE char (s: String; i: INTEGER) : CHAR ;
+ 
+ 
+      (*
+         string - returns the C style char * of String, s.
+      *)
+ 
+      PROCEDURE string (s: String) : ADDRESS ;
+ 
+ 
+      (*
+         to easily debug an application using this library one could use
+         use the following macro processing defines:
+ 
+         #define InitString(X) InitStringDB(X, __FILE__, __LINE__)
+         #define InitStringCharStar(X) InitStringCharStarDB(X, \
+           __FILE__, __LINE__)
+         #define InitStringChar(X) InitStringCharDB(X, __FILE__, __LINE__)
+         #define Mult(X,Y) MultDB(X, Y, __FILE__, __LINE__)
+         #define Dup(X) DupDB(X, __FILE__, __LINE__)
+         #define Slice(X,Y,Z) SliceDB(X, Y, Z, __FILE__, __LINE__)
+ 
+         and then invoke gm2 with the -fcpp flag.
+      *)
+ 
+ 
+      (*
+         InitStringDB - the debug version of InitString.
+      *)
+ 
+      PROCEDURE InitStringDB (a: ARRAY OF CHAR;
+                              file: ARRAY OF CHAR; line: CARDINAL) : String ;
+ 
+ 
+      (*
+         InitStringCharStarDB - the debug version of InitStringCharStar.
+      *)
+ 
+      PROCEDURE InitStringCharStarDB (a: ADDRESS;
+                                      file: ARRAY OF CHAR;
+                                      line: CARDINAL) : String ;
+ 
+ 
+      (*
+         InitStringCharDB - the debug version of InitStringChar.
+      *)
+ 
+      PROCEDURE InitStringCharDB (ch: CHAR;
+                                  file: ARRAY OF CHAR;
+                                  line: CARDINAL) : String ;
+ 
+ 
+      (*
+         MultDB - the debug version of MultDB.
+      *)
+ 
+      PROCEDURE MultDB (s: String; n: CARDINAL;
+                        file: ARRAY OF CHAR; line: CARDINAL) : String ;
+ 
+ 
+      (*
+         DupDB - the debug version of Dup.
+      *)
+ 
+      PROCEDURE DupDB (s: String;
+                       file: ARRAY OF CHAR; line: CARDINAL) : String ;
+ 
+ 
+      (*
+         SliceDB - debug version of Slice.
+      *)
+ 
+      PROCEDURE SliceDB (s: String; low, high: INTEGER;
+                         file: ARRAY OF CHAR; line: CARDINAL) : String ;
+ 
+      (*
+         PushAllocation - pushes the current allocation/deallocation lists.
+      *)
+ 
+      PROCEDURE PushAllocation ;
+ 
+ 
+      (*
+         PopAllocation - test to see that all strings are deallocated since
+                         the last push.  Then it pops to the previous
+                         allocation/deallocation lists.
+ 
+                         If halt is true then the application terminates
+                         with an exit code of 1.
+      *)
+ 
+      PROCEDURE PopAllocation (halt: BOOLEAN) ;
+ 
+ 
+      (*
+         PopAllocationExemption - test to see that all strings are
+                                  deallocated, except string e since
+                                  the last push.
+                                  Post-condition: it pops to the previous
+                                  allocation/deallocation lists.
+ 
+                                  If halt is true then the application
+                                  terminates with an exit code of 1.
+ 
+                                  The string, e, is returned unmodified,
+      *)
+ 
+      PROCEDURE PopAllocationExemption (halt: BOOLEAN; e: String) : String ;
+ 
+ 
+      END DynamicStrings.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/Environment,  Next: gm2-libs/FIO,  Prev: gm2-libs/DynamicStrings,  Up: Base libraries
+ 
+ 4.1.10 gm2-libs/Environment
+ ---------------------------
+ 
+      DEFINITION MODULE Environment ;
+ 
+      EXPORT QUALIFIED GetEnvironment, PutEnvironment ;
+ 
+ 
+      (*
+         GetEnvironment - gets the environment variable Env and places
+            	       	    a copy of its value into string, dest.
+                          It returns TRUE if the string Env was found in
+                          the processes environment.
+      *)
+ 
+      PROCEDURE GetEnvironment (Env: ARRAY OF CHAR;
+                                VAR dest: ARRAY OF CHAR) : BOOLEAN ;
+ 
+ 
+      (*
+         PutEnvironment - change or add an environment variable definition
+                          EnvDef.
+                          TRUE is returned if the environment variable was
+                          set or changed successfully.
+      *)
+ 
+      PROCEDURE PutEnvironment (EnvDef: ARRAY OF CHAR) : BOOLEAN ;
+ 
+ 
+      END Environment.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/FIO,  Next: gm2-libs/FormatStrings,  Prev: gm2-libs/Environment,  Up: Base libraries
+ 
+ 4.1.11 gm2-libs/FIO
+ -------------------
+ 
+      DEFINITION MODULE FIO ;
+ 
+      (* Provides a simple buffered file input/output library.  *)
+ 
+ 
+      FROM SYSTEM IMPORT ADDRESS, BYTE ;
+ 
+      EXPORT QUALIFIED (* types *)
+                       File,
+                       (* procedures *)
+                       OpenToRead, OpenToWrite, OpenForRandom, Close,
+                       EOF, EOLN, WasEOLN, IsNoError, Exists, IsActive,
+                       exists, openToRead, openToWrite, openForRandom,
+                       SetPositionFromBeginning,
+                       SetPositionFromEnd,
+                       FindPosition,
+                       ReadChar, ReadString,
+                       WriteChar, WriteString, WriteLine,
+                       WriteCardinal, ReadCardinal,
+                       UnReadChar,
+                       WriteNBytes, ReadNBytes,
+                       FlushBuffer,
+                       GetUnixFileDescriptor,
+                       GetFileName, getFileName, getFileNameLength,
+                       FlushOutErr,
+                       (* variables *)
+                       StdIn, StdOut, StdErr ;
+ 
+      TYPE
+         File = CARDINAL ;
+ 
+      (* the following variables are initialized to their UNIX equivalents *)
+      VAR
+         StdIn, StdOut, StdErr: File ;
+ 
+ 
+ 
+      (*
+         IsNoError - returns a TRUE if no error has occured on file, f.
+      *)
+ 
+      PROCEDURE IsNoError (f: File) : BOOLEAN ;
+ 
+ 
+      (*
+         IsActive - returns TRUE if the file, f, is still active.
+      *)
+ 
+      PROCEDURE IsActive (f: File) : BOOLEAN ;
+ 
+ 
+      (*
+         Exists - returns TRUE if a file named, fname exists for reading.
+      *)
+ 
+      PROCEDURE Exists (fname: ARRAY OF CHAR) : BOOLEAN ;
+ 
+ 
+      (*
+         OpenToRead - attempts to open a file, fname, for reading and
+                      it returns this file.
+                      The success of this operation can be checked by
+                      calling IsNoError.
+      *)
+ 
+      PROCEDURE OpenToRead (fname: ARRAY OF CHAR) : File ;
+ 
+ 
+      (*
+         OpenToWrite - attempts to open a file, fname, for write and
+                       it returns this file.
+                       The success of this operation can be checked by
+                       calling IsNoError.
+      *)
+ 
+      PROCEDURE OpenToWrite (fname: ARRAY OF CHAR) : File ;
+ 
+ 
+      (*
+         OpenForRandom - attempts to open a file, fname, for random access
+                         read or write and it returns this file.
+                         The success of this operation can be checked by
+                         calling IsNoError.
+                         towrite, determines whether the file should be
+                         opened for writing or reading.
+                         newfile, determines whether a file should be
+                         created if towrite is TRUE or whether the
+                         previous file should be left alone,
+                         allowing this descriptor to seek
+                         and modify an existing file.
+      *)
+ 
+      PROCEDURE OpenForRandom (fname: ARRAY OF CHAR;
+                               towrite, newfile: BOOLEAN) : File ;
+ 
+ 
+      (*
+         Close - close a file which has been previously opened using:
+                 OpenToRead, OpenToWrite, OpenForRandom.
+                 It is correct to close a file which has an error status.
+      *)
+ 
+      PROCEDURE Close (f: File) ;
+ 
+ 
+      (* the following functions are functionally equivalent to the above
+         except they allow C style names.
+      *)
+ 
+      PROCEDURE exists        (fname: ADDRESS; flength: CARDINAL) : BOOLEAN ;
+      PROCEDURE openToRead    (fname: ADDRESS; flength: CARDINAL) : File ;
+      PROCEDURE openToWrite   (fname: ADDRESS; flength: CARDINAL) : File ;
+      PROCEDURE openForRandom (fname: ADDRESS; flength: CARDINAL;
+                               towrite, newfile: BOOLEAN) : File ;
+ 
+ 
+      (*
+         FlushBuffer - flush contents of the FIO file, f, to libc.
+      *)
+ 
+      PROCEDURE FlushBuffer (f: File) ;
+ 
+ 
+      (*
+         ReadNBytes - reads nBytes of a file into memory area, dest, returning
+                      the number of bytes actually read.
+                      This function will consume from the buffer and then
+                      perform direct libc reads. It is ideal for large reads.
+      *)
+ 
+      PROCEDURE ReadNBytes (f: File; nBytes: CARDINAL;
+                            dest: ADDRESS) : CARDINAL ;
+ 
+ 
+      (*
+         ReadAny - reads HIGH (a) + 1 bytes into, a.  All input
+                   is fully buffered, unlike ReadNBytes and thus is more
+                   suited to small reads.
+      *)
+ 
+      PROCEDURE ReadAny (f: File; VAR a: ARRAY OF BYTE) ;
+ 
+ 
+      (*
+         WriteNBytes - writes nBytes from memory area src to a file
+                       returning the number of bytes actually written.
+                       This function will flush the buffer and then
+                       write the nBytes using a direct write from libc.
+                       It is ideal for large writes.
+      *)
+ 
+      PROCEDURE WriteNBytes (f: File; nBytes: CARDINAL;
+                             src: ADDRESS) : CARDINAL ;
+ 
+ 
+      (*
+         WriteAny - writes HIGH (a) + 1 bytes onto, file, f.  All output
+                    is fully buffered, unlike WriteNBytes and thus is more
+                    suited to small writes.
+      *)
+ 
+      PROCEDURE WriteAny (f: File; VAR a: ARRAY OF BYTE) ;
+ 
+ 
+      (*
+         WriteChar - writes a single character to file, f.
+      *)
+ 
+      PROCEDURE WriteChar (f: File; ch: CHAR) ;
+ 
+ 
+      (*
+         EOF - tests to see whether a file, f, has reached end of file.
+      *)
+ 
+      PROCEDURE EOF (f: File) : BOOLEAN ;
+ 
+ 
+      (*
+         EOLN - tests to see whether a file, f, is about to read a newline.
+                It does NOT consume the newline.  It reads the next character
+                and then immediately unreads the character.
+      *)
+ 
+      PROCEDURE EOLN (f: File) : BOOLEAN ;
+ 
+ 
+      (*
+         WasEOLN - tests to see whether a file, f, has just read a newline
+                   character.
+      *)
+ 
+      PROCEDURE WasEOLN (f: File) : BOOLEAN ;
+ 
+ 
+      (*
+         ReadChar - returns a character read from file, f.
+                    Sensible to check with IsNoError or EOF after calling
+                    this function.
+      *)
+ 
+      PROCEDURE ReadChar (f: File) : CHAR ;
+ 
+ 
+      (*
+         UnReadChar - replaces a character, ch, back into file, f.
+                      This character must have been read by ReadChar
+                      and it does not allow successive calls.  It may
+                      only be called if the previous read was successful,
+                      end of file or end of line seen.
+      *)
+ 
+      PROCEDURE UnReadChar (f: File ; ch: CHAR) ;
+ 
+ 
+      (*
+         WriteLine - writes out a linefeed to file, f.
+      *)
+ 
+      PROCEDURE WriteLine (f: File) ;
+ 
+ 
+      (*
+         WriteString - writes a string to file, f.
+      *)
+ 
+      PROCEDURE WriteString (f: File; a: ARRAY OF CHAR) ;
+ 
+ 
+      (*
+         ReadString - reads a string from file, f, into string, a.
+                      It terminates the string if HIGH is reached or
+                      if a newline is seen or an error occurs.
+      *)
+ 
+      PROCEDURE ReadString (f: File; VAR a: ARRAY OF CHAR) ;
+ 
+ 
+      (*
+         WriteCardinal - writes a CARDINAL to file, f.
+                         It writes the binary image of the CARDINAL.
+                         to file, f.
+      *)
+ 
+      PROCEDURE WriteCardinal (f: File; c: CARDINAL) ;
+ 
+ 
+      (*
+         ReadCardinal - reads a CARDINAL from file, f.
+                        It reads a bit image of a CARDINAL
+                        from file, f.
+      *)
+ 
+      PROCEDURE ReadCardinal (f: File) : CARDINAL ;
+ 
+ 
+      (*
+         GetUnixFileDescriptor - returns the UNIX file descriptor of a file.
+                                 Useful when combining FIO.mod with select
+                                 (in Selective.def - but note the comments in
+                                  Selective about using read/write primatives)
+      *)
+ 
+      PROCEDURE GetUnixFileDescriptor (f: File) : INTEGER ;
+ 
+ 
+      (*
+         SetPositionFromBeginning - sets the position from the beginning
+                                    of the file.
+      *)
+ 
+      PROCEDURE SetPositionFromBeginning (f: File; pos: LONGINT) ;
+ 
+ 
+      (*
+         SetPositionFromEnd - sets the position from the end of the file.
+      *)
+ 
+      PROCEDURE SetPositionFromEnd (f: File; pos: LONGINT) ;
+ 
+ 
+      (*
+         FindPosition - returns the current absolute position in file, f.
+      *)
+ 
+      PROCEDURE FindPosition (f: File) : LONGINT ;
+ 
+ 
+      (*
+         GetFileName - assigns, a, with the filename associated with, f.
+      *)
+ 
+      PROCEDURE GetFileName (f: File; VAR a: ARRAY OF CHAR) ;
+ 
+ 
+      (*
+         getFileName - returns the address of the filename associated with, f.
+      *)
+ 
+      PROCEDURE getFileName (f: File) : ADDRESS ;
+ 
+ 
+      (*
+         getFileNameLength - returns the number of characters associated with
+                             filename, f.
+      *)
+ 
+      PROCEDURE getFileNameLength (f: File) : CARDINAL ;
+ 
+ 
+      (*
+         FlushOutErr - flushes, StdOut, and, StdErr.
+      *)
+ 
+      PROCEDURE FlushOutErr ;
+ 
+ 
+      END FIO.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/FormatStrings,  Next: gm2-libs/FpuIO,  Prev: gm2-libs/FIO,  Up: Base libraries
+ 
+ 4.1.12 gm2-libs/FormatStrings
+ -----------------------------
+ 
+      DEFINITION MODULE FormatStrings ;
+ 
+      FROM SYSTEM IMPORT BYTE ;
+      FROM DynamicStrings IMPORT String ;
+      EXPORT QUALIFIED Sprintf0, Sprintf1, Sprintf2, Sprintf3, Sprintf4,
+                       HandleEscape ;
+ 
+ 
+      (*
+         Sprintf0 - returns a String containing, fmt, after it has had its
+                    escape sequences translated.
+      *)
+ 
+      PROCEDURE Sprintf0 (fmt: String) : String ;
+ 
+ 
+      (*
+         Sprintf1 - returns a String containing, fmt, together with
+                    encapsulated entity, w. It only formats the
+                    first %s or %d with n.
+      *)
+ 
+      PROCEDURE Sprintf1 (fmt: String; w: ARRAY OF BYTE) : String ;
+ 
+ 
+      (*
+         Sprintf2 - returns a string, fmt, which has been formatted.
+      *)
+ 
+      PROCEDURE Sprintf2 (fmt: String; w1, w2: ARRAY OF BYTE) : String ;
+ 
+ 
+      (*
+         Sprintf3 - returns a string, fmt, which has been formatted.
+      *)
+ 
+      PROCEDURE Sprintf3 (fmt: String; w1, w2, w3: ARRAY OF BYTE) : String ;
+ 
+ 
+      (*
+         Sprintf4 - returns a string, fmt, which has been formatted.
+      *)
+ 
+      PROCEDURE Sprintf4 (fmt: String;
+                          w1, w2, w3, w4: ARRAY OF BYTE) : String ;
+ 
+ 
+      (*
+         HandleEscape - translates \a, \b, \e, \f, \n, \r, \x[hex] \[octal]
+                        into their respective ascii codes.  It also converts
+                        \[any] into a single [any] character.
+      *)
+ 
+      PROCEDURE HandleEscape (s: String) : String ;
+ 
+ 
+      END FormatStrings.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/FpuIO,  Next: gm2-libs/GetOpt,  Prev: gm2-libs/FormatStrings,  Up: Base libraries
+ 
+ 4.1.13 gm2-libs/FpuIO
+ ---------------------
+ 
+      DEFINITION MODULE FpuIO ;
+ 
+      EXPORT QUALIFIED ReadReal, WriteReal, StrToReal, RealToStr,
+                       ReadLongReal, WriteLongReal, StrToLongReal,
+                       LongRealToStr,
+                       ReadLongInt, WriteLongInt, StrToLongInt,
+                       LongIntToStr ;
+ 
+ 
+      PROCEDURE ReadReal (VAR x: REAL) ;
+      PROCEDURE WriteReal (x: REAL; TotalWidth, FractionWidth: CARDINAL) ;
+      PROCEDURE StrToReal (a: ARRAY OF CHAR ; VAR x: REAL) ;
+      PROCEDURE RealToStr (x: REAL; TotalWidth, FractionWidth: CARDINAL;
+                           VAR a: ARRAY OF CHAR) ;
+ 
+      PROCEDURE ReadLongReal (VAR x: LONGREAL) ;
+      PROCEDURE WriteLongReal (x: LONGREAL;
+                               TotalWidth, FractionWidth: CARDINAL) ;
+      PROCEDURE StrToLongReal (a: ARRAY OF CHAR ; VAR x: LONGREAL) ;
+      PROCEDURE LongRealToStr (x: LONGREAL;
+                               TotalWidth, FractionWidth: CARDINAL;
+                               VAR a: ARRAY OF CHAR) ;
+ 
+      PROCEDURE ReadLongInt (VAR x: LONGINT) ;
+      PROCEDURE WriteLongInt (x: LONGINT; n: CARDINAL) ;
+      PROCEDURE StrToLongInt (a: ARRAY OF CHAR ; VAR x: LONGINT) ;
+      PROCEDURE LongIntToStr (x: LONGINT; n: CARDINAL; VAR a: ARRAY OF CHAR) ;
+ 
+ 
+      END FpuIO.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/GetOpt,  Next: gm2-libs/IO,  Prev: gm2-libs/FpuIO,  Up: Base libraries
+ 
+ 4.1.14 gm2-libs/GetOpt
+ ----------------------
+ 
+      DEFINITION MODULE GetOpt ;
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+      FROM DynamicStrings IMPORT String ;
+ 
+      CONST
+         no_argument = 0 ;
+         required_argument = 1 ;
+         optional_argument = 2 ;
+ 
+      TYPE
+         LongOptions ;
+         PtrToInteger = POINTER TO INTEGER ;
+ 
+      (*
+         GetOpt - call C getopt and fill in the parameters:
+                  optarg, optind, opterr and optopt.
+      *)
+ 
+      PROCEDURE GetOpt (argc: INTEGER; argv: ADDRESS; optstring: String;
+                        VAR optarg: String;
+                        VAR optind, opterr, optopt: INTEGER) : CHAR ;
+ 
+ 
+      (*
+         InitLongOptions - creates and returns a LongOptions empty array.
+      *)
+ 
+      PROCEDURE InitLongOptions () : LongOptions ;
+ 
+ 
+      (*
+         AddLongOption - appends long option {name, has_arg, flag, val} to the
+                         array of options and new long options array is
+                         returned.
+                         The old array, lo, should no longer be used.
+ 
+         (from man 3 getopt)
+             The meanings of the different fields are:
+ 
+             name   is the name of the long option.
+ 
+             has_arg
+                    is: no_argument (or 0) if the option does not take an
+                    argument; required_argument (or  1) if the option
+                    requires an argument; or optional_argument (or 2) if
+                    the option takes an optional argument.
+ 
+             flag   specifies how results are returned for a long option.
+                    If flag is NULL, then getopt_long() returns val.
+                    (For example, the calling program may set val to the
+                    equivalent short option character).  Otherwise,
+                    getopt_long() returns 0, and flag points to a
+                    variable which is set to val if the option is found,
+                    but left unchanged if the option is not found.
+ 
+             val    is the value to return, or to load into the variable
+                    pointed to by flag.
+ 
+             The last element of the array must be filled with zeros.
+      *)
+ 
+      PROCEDURE AddLongOption (lo: LongOptions; index: CARDINAL;
+                               name: String; has_arg: INTEGER;
+                               VAR flag: INTEGER; val: INTEGER) : LongOptions ;
+ 
+ 
+      (*
+         KillLongOptions - returns NIL and also frees up memory
+                           associated with, lo.
+      *)
+ 
+      PROCEDURE KillLongOptions (lo: LongOptions) : LongOptions ;
+ 
+ 
+      (*
+         GetOptLong - works like GetOpt but will accept long options (using
+                      two dashes).  If the program only accepts long options
+                      then optstring should be an empty string, not NIL.
+      *)
+ 
+      PROCEDURE GetOptLong (argc: INTEGER; argv: ADDRESS;
+                            optstring: String; longopts: LongOptions;
+                            VAR longindex: INTEGER) : INTEGER ;
+ 
+ 
+      (*
+         GetOptLongOnly - works like GetOptLong except that a single dash
+                          can be used for a long option.
+      *)
+ 
+      PROCEDURE GetOptLongOnly (argc: INTEGER; argv: ADDRESS;
+                                optstring: String; longopts: LongOptions;
+                                VAR longindex: INTEGER) : INTEGER ;
+ 
+ 
+      END GetOpt.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/IO,  Next: gm2-libs/Indexing,  Prev: gm2-libs/GetOpt,  Up: Base libraries
+ 
+ 4.1.15 gm2-libs/IO
+ ------------------
+ 
+      DEFINITION MODULE IO ;
+ 
+      (*
+         Description: provides Read, Write, Errors procedures that map onto UNIX
+                      file descriptors 0, 1 and 2. This is achieved by using
+                      FIO if we are in buffered mode and using libc.write
+                      if not.
+      *)
+ 
+      EXPORT QUALIFIED Read, Write, Error,
+                       UnBufferedMode, BufferedMode,
+                       EchoOn, EchoOff ;
+ 
+ 
+      PROCEDURE Read (VAR ch: CHAR) ;
+      PROCEDURE Write (ch: CHAR) ;
+      PROCEDURE Error (ch: CHAR) ;
+ 
+ 
+      (*
+         UnBufferedMode - places file descriptor, fd, into an unbuffered mode.
+      *)
+ 
+      PROCEDURE UnBufferedMode (fd: INTEGER; input: BOOLEAN) ;
+ 
+ 
+      (*
+         BufferedMode - places file descriptor, fd, into a buffered mode.
+      *)
+ 
+      PROCEDURE BufferedMode (fd: INTEGER; input: BOOLEAN) ;
+ 
+ 
+      (*
+         EchoOn - turns on echoing for file descriptor, fd.  This
+                  only really makes sence for a file descriptor opened
+                  for terminal input or maybe some specific file descriptor
+                  which is attached to a particular piece of hardware.
+      *)
+ 
+      PROCEDURE EchoOn (fd: INTEGER; input: BOOLEAN) ;
+ 
+ 
+      (*
+         EchoOff - turns off echoing for file descriptor, fd.  This
+                   only really makes sence for a file descriptor opened
+                   for terminal input or maybe some specific file descriptor
+                   which is attached to a particular piece of hardware.
+      *)
+ 
+      PROCEDURE EchoOff (fd: INTEGER; input: BOOLEAN) ;
+ 
+ 
+      END IO.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/Indexing,  Next: gm2-libs/LMathLib0,  Prev: gm2-libs/IO,  Up: Base libraries
+ 
+ 4.1.16 gm2-libs/Indexing
+ ------------------------
+ 
+      DEFINITION MODULE Indexing ;
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+ 
+ 
+      TYPE
+         Index ;
+         IndexProcedure = PROCEDURE (ADDRESS) ;
+ 
+ 
+      (*
+         InitIndexTuned - creates a dynamic array with low indice.
+                          minsize is the initial number of elements the
+                          array is allocated and growfactor determines how
+                          it will be resized once it becomes full.
+      *)
+ 
+      PROCEDURE InitIndexTuned (low, minsize, growfactor: CARDINAL) : Index ;
+ 
+ 
+      (*
+         InitIndex - creates and returns an Index.
+      *)
+ 
+      PROCEDURE InitIndex (low: CARDINAL) : Index ;
+ 
+ 
+      (*
+         KillIndex - returns Index to free storage.
+      *)
+ 
+      PROCEDURE KillIndex (i: Index) : Index ;
+ 
+ 
+      (*
+         DebugIndex - turns on debugging within an index.
+      *)
+ 
+      PROCEDURE DebugIndex (i: Index) : Index ;
+ 
+ 
+      (*
+         InBounds - returns TRUE if indice, n, is within the bounds
+                    of the dynamic array.
+      *)
+ 
+      PROCEDURE InBounds (i: Index; n: CARDINAL) : BOOLEAN ;
+ 
+ 
+      (*
+         HighIndice - returns the last legally accessible indice of this array.
+      *)
+ 
+      PROCEDURE HighIndice (i: Index) : CARDINAL ;
+ 
+ 
+      (*
+         LowIndice - returns the first legally accessible indice of this array.
+      *)
+ 
+      PROCEDURE LowIndice (i: Index) : CARDINAL ;
+ 
+ 
+      (*
+         PutIndice - places, a, into the dynamic array at position i[n]
+      *)
+ 
+      PROCEDURE PutIndice (i: Index; n: CARDINAL; a: ADDRESS) ;
+ 
+ 
+      (*
+         GetIndice - retrieves, element i[n] from the dynamic array.
+      *)
+ 
+      PROCEDURE GetIndice (i: Index; n: CARDINAL) : ADDRESS ;
+ 
+ 
+      (*
+         IsIndiceInIndex - returns TRUE if, a, is in the index, i.
+      *)
+ 
+      PROCEDURE IsIndiceInIndex (i: Index; a: ADDRESS) : BOOLEAN ;
+ 
+ 
+      (*
+         RemoveIndiceFromIndex - removes, a, from Index, i.
+      *)
+ 
+      PROCEDURE RemoveIndiceFromIndex (i: Index; a: ADDRESS) ;
+ 
+ 
+      (*
+         DeleteIndice - delete i[j] from the array.
+      *)
+ 
+      PROCEDURE DeleteIndice (i: Index; j: CARDINAL) ;
+ 
+ 
+      (*
+         IncludeIndiceIntoIndex - if the indice is not in the index, then
+                                  add it at the end.
+      *)
+ 
+      PROCEDURE IncludeIndiceIntoIndex (i: Index; a: ADDRESS) ;
+ 
+ 
+      (*
+         ForeachIndiceInIndexDo - for each j indice of i, call procedure p(i[j])
+      *)
+ 
+      PROCEDURE ForeachIndiceInIndexDo (i: Index; p: IndexProcedure) ;
+ 
+ 
+      (*
+         IsEmpty - return TRUE if the array has no entries it.
+      *)
+ 
+      PROCEDURE IsEmpty (i: Index) : BOOLEAN ;
+ 
+ 
+      END Indexing.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/LMathLib0,  Next: gm2-libs/LegacyReal,  Prev: gm2-libs/Indexing,  Up: Base libraries
+ 
+ 4.1.17 gm2-libs/LMathLib0
+ -------------------------
+ 
+      DEFINITION MODULE LMathLib0 ;
+ 
+      CONST
+         pi   = 3.1415926535897932384626433832795028841972;
+         exp1 = 2.7182818284590452353602874713526624977572;
+ 
+ 
+      PROCEDURE __BUILTIN__ sqrt (x: LONGREAL) : LONGREAL ;
+      PROCEDURE exp (x: LONGREAL) : LONGREAL ;
+      PROCEDURE ln (x: LONGREAL) : LONGREAL ;
+      PROCEDURE __BUILTIN__ sin (x: LONGREAL) : LONGREAL ;
+      PROCEDURE __BUILTIN__ cos (x: LONGREAL) : LONGREAL ;
+      PROCEDURE tan (x: LONGREAL) : LONGREAL ;
+      PROCEDURE arctan (x: LONGREAL) : LONGREAL ;
+      PROCEDURE entier (x: LONGREAL) : INTEGER ;
+ 
+ 
+      END LMathLib0.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/LegacyReal,  Next: gm2-libs/M2Dependent,  Prev: gm2-libs/LMathLib0,  Up: Base libraries
+ 
+ 4.1.18 gm2-libs/LegacyReal
+ --------------------------
+ 
+      DEFINITION MODULE LegacyReal ;
+ 
+      TYPE
+         REAL = SHORTREAL ;
+ 
+ 
+      END LegacyReal.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/M2Dependent,  Next: gm2-libs/M2EXCEPTION,  Prev: gm2-libs/LegacyReal,  Up: Base libraries
+ 
+ 4.1.19 gm2-libs/M2Dependent
+ ---------------------------
+ 
+      DEFINITION MODULE M2Dependent ;
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+ 
+ 
+      TYPE
+         ArgCVEnvP = PROCEDURE (INTEGER, ADDRESS, ADDRESS) ;
+ 
+ 
+      PROCEDURE ConstructModules (applicationmodule, libname,
+                                  overrideliborder: ADDRESS;
+                                  argc: INTEGER; argv, envp: ADDRESS) ;
+ 
+      PROCEDURE DeconstructModules (applicationmodule, libname: ADDRESS;
+                                    argc: INTEGER; argv, envp: ADDRESS) ;
+ 
+ 
+      (*
+         RegisterModule - adds module name to the list of outstanding
+                          modules which need to have their dependencies
+                          explored to determine initialization order.
+      *)
+ 
+      PROCEDURE RegisterModule (modulename, libname: ADDRESS;
+                                init, fini:  ArgCVEnvP;
+                                dependencies: PROC) ;
+ 
+ 
+      (*
+         RequestDependant - used to specify that modulename:libname
+                            is dependant upon
+                            module dependantmodule:dependantlibname
+      *)
+ 
+      PROCEDURE RequestDependant (modulename, libname,
+                                  dependantmodule, dependantlibname: ADDRESS) ;
+ 
+ 
+      (*
+         InstallTerminationProcedure - installs a procedure, p, which will
+                                       be called when the procedure
+                                       ExecuteTerminationProcedures
+                                       is invoked.  It returns TRUE is the
+                                       procedure is installed.
+      *)
+ 
+      PROCEDURE InstallTerminationProcedure (p: PROC) : BOOLEAN ;
+ 
+ 
+      (*
+         ExecuteInitialProcedures - executes the initial procedures installed
+                                    by InstallInitialProcedure.
+      *)
+ 
+      PROCEDURE ExecuteInitialProcedures ;
+ 
+ 
+      (*
+         InstallInitialProcedure - installs a procedure to be executed just
+                                   before the BEGIN code section of the main
+                                   program module.
+      *)
+ 
+      PROCEDURE InstallInitialProcedure (p: PROC) : BOOLEAN ;
+ 
+ 
+      (*
+         ExecuteTerminationProcedures - calls each installed termination procedure
+                                        in reverse order.
+      *)
+ 
+      PROCEDURE ExecuteTerminationProcedures ;
+ 
+ 
+      END M2Dependent.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/M2EXCEPTION,  Next: gm2-libs/M2RTS,  Prev: gm2-libs/M2Dependent,  Up: Base libraries
+ 
+ 4.1.20 gm2-libs/M2EXCEPTION
+ ---------------------------
+ 
+      DEFINITION MODULE M2EXCEPTION;
+ 
+ 
+      (* This enumerated list of exceptions must match the exceptions in gm2-libs-iso to
+         allow mixed module dialect projects.  *)
+ 
+      TYPE
+        M2Exceptions =
+          (indexException,     rangeException,         caseSelectException,  invalidLocation,
+           functionException,  wholeValueException,    wholeDivException,    realValueException,
+           realDivException,   complexValueException,  complexDivException,  protException,
+           sysException,       coException,            exException
+          );
+ 
+ 
+      (* If the program or coroutine is in the exception state then return the enumeration
+         value representing the exception cause.  If it is not in the exception state then
+         raises and exception (exException).  *)
+ 
+      PROCEDURE M2Exception () : M2Exceptions;
+ 
+      (* Returns TRUE if the program or coroutine is in the exception state.
+         Returns FALSE if the program or coroutine is not in the exception state.  *)
+ 
+      PROCEDURE IsM2Exception () : BOOLEAN;
+ 
+ 
+      END M2EXCEPTION.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/M2RTS,  Next: gm2-libs/MathLib0,  Prev: gm2-libs/M2EXCEPTION,  Up: Base libraries
+ 
+ 4.1.21 gm2-libs/M2RTS
+ ---------------------
+ 
+      DEFINITION MODULE M2RTS ;
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+ 
+ 
+      TYPE
+         ArgCVEnvP = PROCEDURE (INTEGER, ADDRESS, ADDRESS) ;
+ 
+ 
+      PROCEDURE ConstructModules (applicationmodule, libname,
+                                  overrideliborder: ADDRESS;
+                                  argc: INTEGER; argv, envp: ADDRESS) ;
+ 
+      PROCEDURE DeconstructModules (applicationmodule, libname: ADDRESS;
+                                    argc: INTEGER; argv, envp: ADDRESS) ;
+ 
+ 
+      (*
+         RegisterModule - adds module name to the list of outstanding
+                          modules which need to have their dependencies
+                          explored to determine initialization order.
+      *)
+ 
+      PROCEDURE RegisterModule (name, libname: ADDRESS;
+                                init, fini:  ArgCVEnvP;
+                                dependencies: PROC) ;
+ 
+ 
+      (*
+         RequestDependant - used to specify that modulename is dependant upon
+                            module dependantmodule.
+      *)
+ 
+      PROCEDURE RequestDependant (modulename, libname,
+                                  dependantmodule, dependantlibname: ADDRESS) ;
+ 
+ 
+      (*
+         InstallTerminationProcedure - installs a procedure, p, which will
+                                       be called when the procedure
+                                       ExecuteTerminationProcedures
+                                       is invoked.  It returns TRUE is the
+                                       procedure is installed.
+      *)
+ 
+      PROCEDURE InstallTerminationProcedure (p: PROC) : BOOLEAN ;
+ 
+ 
+      (*
+         ExecuteInitialProcedures - executes the initial procedures installed
+                                    by InstallInitialProcedure.
+      *)
+ 
+      PROCEDURE ExecuteInitialProcedures ;
+ 
+ 
+      (*
+         InstallInitialProcedure - installs a procedure to be executed just
+                                   before the BEGIN code section of the main
+                                   program module.
+      *)
+ 
+      PROCEDURE InstallInitialProcedure (p: PROC) : BOOLEAN ;
+ 
+ 
+      (*
+         ExecuteTerminationProcedures - calls each installed termination procedure
+                                        in reverse order.
+      *)
+ 
+      PROCEDURE ExecuteTerminationProcedures ;
+ 
+ 
+      (*
+         Terminate - provides compatibility for pim.  It call exit with
+                     the exitcode provided in a prior call to ExitOnHalt
+                     (or zero if ExitOnHalt was never called).  It does
+                     not call ExecuteTerminationProcedures.
+      *)
+ 
+      PROCEDURE Terminate <* noreturn *> ;
+ 
+ 
+      (*
+         HALT - terminate the current program.  The procedure Terminate
+                is called before the program is stopped.  The parameter
+                exitcode is optional.  If the parameter is not supplied
+                HALT will call libc 'abort', otherwise it will exit with
+                the code supplied.  Supplying a parameter to HALT has the
+                same effect as calling ExitOnHalt with the same code and
+                then calling HALT with no parameter.
+      *)
+ 
+      PROCEDURE HALT ([exitcode: INTEGER = -1]) <* noreturn *> ;
+ 
+ 
+      (*
+         Halt - provides a more user friendly version of HALT, which takes
+                 four parameters to aid debugging.  It writes an error message
+                 to stderr and calls exit (1).
+      *)
+ 
+      PROCEDURE Halt (description, filename, function: ARRAY OF CHAR;
+                      line: CARDINAL) <* noreturn *> ;
+ 
+ 
+      (*
+         HaltC - provides a more user friendly version of HALT, which takes
+                 four parameters to aid debugging.  It writes an error message
+                 to stderr and calls exit (1).
+      *)
+ 
+      PROCEDURE HaltC (description, filename, function: ADDRESS;
+                       line: CARDINAL) <* noreturn *> ;
+ 
+ 
+      (*
+         ExitOnHalt - if HALT is executed then call exit with the exit code, e.
+      *)
+ 
+      PROCEDURE ExitOnHalt (e: INTEGER) ;
+ 
+ 
+      (*
+         ErrorMessage - emits an error message to stderr and then calls exit (1).
+      *)
+ 
+      PROCEDURE ErrorMessage (message: ARRAY OF CHAR;
+                              filename: ARRAY OF CHAR;
+                              line: CARDINAL;
+                              function: ARRAY OF CHAR) <* noreturn *> ;
+ 
+ 
+      (*
+         Length - returns the length of a string, a. This is called whenever
+                  the user calls LENGTH and the parameter cannot be calculated
+                  at compile time.
+      *)
+ 
+      PROCEDURE Length (a: ARRAY OF CHAR) : CARDINAL ;
+ 
+ 
+      (*
+         The following are the runtime exception handler routines.
+      *)
+ 
+      PROCEDURE AssignmentException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE ReturnException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE IncException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE DecException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE InclException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE ExclException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE ShiftException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE RotateException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE StaticArraySubscriptException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE DynamicArraySubscriptException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE ForLoopBeginException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE ForLoopToException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE ForLoopEndException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE PointerNilException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE NoReturnException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE CaseException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE WholeNonPosDivException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE WholeNonPosModException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE WholeZeroDivException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE WholeZeroRemException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE WholeValueException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE RealValueException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE ParameterException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE NoException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+ 
+ 
+      END M2RTS.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/MathLib0,  Next: gm2-libs/MemUtils,  Prev: gm2-libs/M2RTS,  Up: Base libraries
+ 
+ 4.1.22 gm2-libs/MathLib0
+ ------------------------
+ 
+      DEFINITION MODULE MathLib0 ;
+ 
+      CONST
+         pi   = 3.1415926535897932384626433832795028841972;
+         exp1 = 2.7182818284590452353602874713526624977572;
+ 
+ 
+      PROCEDURE __BUILTIN__ sqrt (x: REAL) : REAL ;
+      PROCEDURE exp (x: REAL) : REAL ;
+      PROCEDURE ln (x: REAL) : REAL ;
+      PROCEDURE __BUILTIN__ sin (x: REAL) : REAL ;
+      PROCEDURE __BUILTIN__ cos (x: REAL) : REAL ;
+      PROCEDURE tan (x: REAL) : REAL ;
+      PROCEDURE arctan (x: REAL) : REAL ;
+      PROCEDURE entier (x: REAL) : INTEGER ;
+ 
+ 
+      END MathLib0.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/MemUtils,  Next: gm2-libs/NumberIO,  Prev: gm2-libs/MathLib0,  Up: Base libraries
+ 
+ 4.1.23 gm2-libs/MemUtils
+ ------------------------
+ 
+      DEFINITION MODULE MemUtils ;
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+      EXPORT QUALIFIED MemCopy, MemZero ;
+ 
+ 
+      (*
+         MemCopy - copys a region of memory to the required destination.
+      *)
+ 
+      PROCEDURE MemCopy (from: ADDRESS; length: CARDINAL; to: ADDRESS) ;
+ 
+ 
+      (*
+         MemZero - sets a region of memory: a..a+length to zero.
+      *)
+ 
+      PROCEDURE MemZero (a: ADDRESS; length: CARDINAL) ;
+ 
+ 
+      END MemUtils.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/NumberIO,  Next: gm2-libs/OptLib,  Prev: gm2-libs/MemUtils,  Up: Base libraries
+ 
+ 4.1.24 gm2-libs/NumberIO
+ ------------------------
+ 
+      DEFINITION MODULE NumberIO ;
+ 
+      EXPORT QUALIFIED ReadCard, WriteCard, ReadHex, WriteHex, ReadInt, WriteInt,
+                       CardToStr, StrToCard, StrToHex, HexToStr, StrToInt, IntToStr,
+                       ReadOct, WriteOct, OctToStr, StrToOct,
+                       ReadBin, WriteBin, BinToStr, StrToBin,
+                       StrToBinInt, StrToHexInt, StrToOctInt ;
+ 
+ 
+      PROCEDURE ReadCard (VAR x: CARDINAL) ;
+ 
+      PROCEDURE WriteCard (x, n: CARDINAL) ;
+ 
+      PROCEDURE ReadHex (VAR x: CARDINAL) ;
+ 
+      PROCEDURE WriteHex (x, n: CARDINAL) ;
+ 
+      PROCEDURE ReadInt (VAR x: INTEGER) ;
+ 
+      PROCEDURE WriteInt (x: INTEGER ; n: CARDINAL) ;
+ 
+      PROCEDURE CardToStr (x, n: CARDINAL ; VAR a: ARRAY OF CHAR) ;
+ 
+      PROCEDURE StrToCard (a: ARRAY OF CHAR ; VAR x: CARDINAL) ;
+ 
+      PROCEDURE HexToStr (x, n: CARDINAL ; VAR a: ARRAY OF CHAR) ;
+ 
+      PROCEDURE StrToHex (a: ARRAY OF CHAR ; VAR x: CARDINAL) ;
+ 
+      PROCEDURE IntToStr (x: INTEGER ; n: CARDINAL ; VAR a: ARRAY OF CHAR) ;
+ 
+      PROCEDURE StrToInt (a: ARRAY OF CHAR ; VAR x: INTEGER) ;
+ 
+      PROCEDURE ReadOct (VAR x: CARDINAL) ;
+ 
+      PROCEDURE WriteOct (x, n: CARDINAL) ;
+ 
+      PROCEDURE OctToStr (x, n: CARDINAL ; VAR a: ARRAY OF CHAR) ;
+ 
+      PROCEDURE StrToOct (a: ARRAY OF CHAR ; VAR x: CARDINAL) ;
+ 
+      PROCEDURE ReadBin (VAR x: CARDINAL) ;
+ 
+      PROCEDURE WriteBin (x, n: CARDINAL) ;
+ 
+      PROCEDURE BinToStr (x, n: CARDINAL ; VAR a: ARRAY OF CHAR) ;
+ 
+      PROCEDURE StrToBin (a: ARRAY OF CHAR ; VAR x: CARDINAL) ;
+ 
+      PROCEDURE StrToBinInt (a: ARRAY OF CHAR ; VAR x: INTEGER) ;
+ 
+      PROCEDURE StrToHexInt (a: ARRAY OF CHAR ; VAR x: INTEGER) ;
+ 
+      PROCEDURE StrToOctInt (a: ARRAY OF CHAR ; VAR x: INTEGER) ;
+ 
+ 
+      END NumberIO.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/OptLib,  Next: gm2-libs/PushBackInput,  Prev: gm2-libs/NumberIO,  Up: Base libraries
+ 
+ 4.1.25 gm2-libs/OptLib
+ ----------------------
+ 
+      DEFINITION MODULE OptLib ;
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+      FROM DynamicStrings IMPORT String ;
+ 
+      TYPE
+         Option ;
+ 
+ 
+      (*
+         InitOption - constructor for Option.
+      *)
+ 
+      PROCEDURE InitOption (argc: INTEGER; argv: ADDRESS) : Option ;
+ 
+ 
+      (*
+         KillOption - deconstructor for Option.
+      *)
+ 
+      PROCEDURE KillOption (o: Option) : Option ;
+ 
+ 
+      (*
+         Dup - duplicate the option array inside, o.
+               Notice that this does not duplicate all the contents
+               (strings) of argv.
+               Shallow copy of the top level indices.
+      *)
+ 
+      PROCEDURE Dup (o: Option) : Option ;
+ 
+ 
+      (*
+         Slice - return a new option which has elements [low:high] from the
+                 options, o.
+      *)
+ 
+      PROCEDURE Slice (o: Option; low, high: INTEGER) : Option ;
+ 
+ 
+      (*
+         IndexStrCmp - returns the index in the argv array which matches
+                       string, s.  -1 is returned if the string is not found.
+      *)
+ 
+      PROCEDURE IndexStrCmp (o: Option; s: String) : INTEGER ;
+ 
+ 
+      (*
+         IndexStrNCmp - returns the index in the argv array where the first
+                        characters are matched by string, s.
+                        -1 is returned if the string is not found.
+      *)
+ 
+      PROCEDURE IndexStrNCmp (o: Option; s: String) : INTEGER ;
+ 
+ 
+      (*
+         ConCat - returns the concatenation of a and b.
+      *)
+ 
+      PROCEDURE ConCat (a, b: Option) : Option ;
+ 
+ 
+      (*
+         GetArgv - return the argv component of option.
+      *)
+ 
+      PROCEDURE GetArgv (o: Option) : ADDRESS ;
+ 
+ 
+      (*
+         GetArgc - return the argc component of option.
+      *)
+ 
+      PROCEDURE GetArgc (o: Option) : INTEGER ;
+ 
+ 
+      END OptLib.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/PushBackInput,  Next: gm2-libs/RTExceptions,  Prev: gm2-libs/OptLib,  Up: Base libraries
+ 
+ 4.1.26 gm2-libs/PushBackInput
+ -----------------------------
+ 
+      DEFINITION MODULE PushBackInput ;
+ 
+      FROM FIO IMPORT File ;
+      FROM DynamicStrings IMPORT String ;
+ 
+      EXPORT QUALIFIED Open, PutCh, GetCh, Error, WarnError, WarnString,
+                       Close, SetDebug, GetExitStatus, PutStr,
+                       PutString, GetColumnPosition, GetCurrentLine ;
+ 
+ 
+      (*
+         Open - opens a file for reading.
+      *)
+ 
+      PROCEDURE Open (a: ARRAY OF CHAR) : File ;
+ 
+ 
+      (*
+         GetCh - gets a character from either the push back stack or
+                 from file, f.
+      *)
+ 
+      PROCEDURE GetCh (f: File) : CHAR ;
+ 
+ 
+      (*
+         PutCh - pushes a character onto the push back stack, it also
+                 returns the character which has been pushed.
+      *)
+ 
+      PROCEDURE PutCh (ch: CHAR) : CHAR ;
+ 
+ 
+      (*
+         PutString - pushes a string onto the push back stack.
+      *)
+ 
+      PROCEDURE PutString (a: ARRAY OF CHAR) ;
+ 
+ 
+      (*
+         PutStr - pushes a dynamic string onto the push back stack.
+                  The string, s, is not deallocated.
+      *)
+ 
+      PROCEDURE PutStr (s: String) ;
+ 
+ 
+      (*
+         Error - emits an error message with the appropriate file, line combination.
+      *)
+ 
+      PROCEDURE Error (a: ARRAY OF CHAR) ;
+ 
+ 
+      (*
+         WarnError - emits an error message with the appropriate file, line combination.
+                     It does not terminate but when the program finishes an exit status of
+                     1 will be issued.
+      *)
+ 
+      PROCEDURE WarnError (a: ARRAY OF CHAR) ;
+ 
+ 
+      (*
+         WarnString - emits an error message with the appropriate file, line combination.
+                      It does not terminate but when the program finishes an exit status of
+                      1 will be issued.
+      *)
+ 
+      PROCEDURE WarnString (s: String) ;
+ 
+ 
+      (*
+         Close - closes the opened file.
+      *)
+ 
+      PROCEDURE Close (f: File) ;
+ 
+ 
+      (*
+         GetExitStatus - returns the exit status which will be 1 if any warnings were issued.
+      *)
+ 
+      PROCEDURE GetExitStatus () : CARDINAL ;
+ 
+ 
+      (*
+         SetDebug - sets the debug flag on or off.
+      *)
+ 
+      PROCEDURE SetDebug (d: BOOLEAN) ;
+ 
+ 
+      (*
+         GetColumnPosition - returns the column position of the current character.
+      *)
+ 
+      PROCEDURE GetColumnPosition () : CARDINAL ;
+ 
+ 
+      (*
+         GetCurrentLine - returns the current line number.
+      *)
+ 
+      PROCEDURE GetCurrentLine () : CARDINAL ;
+ 
+ 
+      END PushBackInput.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/RTExceptions,  Next: gm2-libs/RTint,  Prev: gm2-libs/PushBackInput,  Up: Base libraries
+ 
+ 4.1.27 gm2-libs/RTExceptions
+ ----------------------------
+ 
+      DEFINITION MODULE RTExceptions ;
+ 
+      (* Runtime exception handler routines.  This should
+         be considered as a system module for GNU Modula-2
+         and allow the compiler to interface with exception
+         handling.  *)
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+      EXPORT QUALIFIED EHBlock,
+                       Raise, SetExceptionBlock, GetExceptionBlock,
+                       GetTextBuffer, GetTextBufferSize, GetNumber,
+                       InitExceptionBlock, KillExceptionBlock,
+                       PushHandler, PopHandler,
+                       BaseExceptionsThrow, DefaultErrorCatch,
+                       IsInExceptionState, SetExceptionState,
+                       SwitchExceptionState, GetBaseExceptionBlock,
+                       SetExceptionSource, GetExceptionSource ;
+ 
+      TYPE
+         EHBlock ;
+         ProcedureHandler = PROCEDURE ;
+ 
+ 
+      (*
+         Raise - invoke the exception handler associated with, number,
+                 in the active EHBlock.  It keeps a record of the number
+                 and message in the EHBlock for later use.
+      *)
+ 
+      PROCEDURE Raise (number: CARDINAL;
+                       file: ADDRESS; line: CARDINAL;
+                       column: CARDINAL; function: ADDRESS;
+                       message: ADDRESS) <* noreturn *> ;
+ 
+ 
+      (*
+         SetExceptionBlock - sets, source, as the active EHB.
+      *)
+ 
+      PROCEDURE SetExceptionBlock (source: EHBlock) ;
+ 
+ 
+      (*
+         GetExceptionBlock - returns the active EHB.
+      *)
+ 
+      PROCEDURE GetExceptionBlock () : EHBlock ;
+ 
+ 
+      (*
+         GetTextBuffer - returns the address of the EHB buffer.
+      *)
+ 
+      PROCEDURE GetTextBuffer (e: EHBlock) : ADDRESS ;
+ 
+ 
+      (*
+         GetTextBufferSize - return the size of the EHB text buffer.
+      *)
+ 
+      PROCEDURE GetTextBufferSize (e: EHBlock) : CARDINAL ;
+ 
+ 
+      (*
+         GetNumber - return the exception number associated with,
+                     source.
+      *)
+ 
+      PROCEDURE GetNumber (source: EHBlock) : CARDINAL ;
+ 
+ 
+      (*
+         InitExceptionBlock - creates and returns a new exception block.
+      *)
+ 
+      PROCEDURE InitExceptionBlock () : EHBlock ;
+ 
+ 
+      (*
+         KillExceptionBlock - destroys the EHB, e, and all its handlers.
+      *)
+ 
+      PROCEDURE KillExceptionBlock (e: EHBlock) : EHBlock ;
+ 
+ 
+      (*
+         PushHandler - install a handler in EHB, e.
+      *)
+ 
+      PROCEDURE PushHandler (e: EHBlock; number: CARDINAL; p: ProcedureHandler) ;
+ 
+ 
+      (*
+         PopHandler - removes the handler associated with, number, from
+                      EHB, e.
+      *)
+ 
+      PROCEDURE PopHandler (e: EHBlock; number: CARDINAL) ;
+ 
+ 
+      (*
+         DefaultErrorCatch - displays the current error message in
+                             the current exception block and then
+                             calls HALT.
+      *)
+ 
+      PROCEDURE DefaultErrorCatch ;
+ 
+ 
+      (*
+         BaseExceptionsThrow - configures the Modula-2 exceptions to call
+                               THROW which in turn can be caught by an
+                               exception block.  If this is not called then
+                               a Modula-2 exception will simply call an
+                               error message routine and then HALT.
+      *)
+ 
+      PROCEDURE BaseExceptionsThrow ;
+ 
+ 
+      (*
+         IsInExceptionState - returns TRUE if the program is currently
+                              in the exception state.
+      *)
+ 
+      PROCEDURE IsInExceptionState () : BOOLEAN ;
+ 
+ 
+      (*
+         SetExceptionState - returns the current exception state and
+                             then sets the current exception state to,
+                             to.
+      *)
+ 
+      PROCEDURE SetExceptionState (to: BOOLEAN) : BOOLEAN ;
+ 
+ 
+      (*
+         SwitchExceptionState - assigns, from, with the current exception
+                                state and then assigns the current exception
+                                to, to.
+      *)
+ 
+      PROCEDURE SwitchExceptionState (VAR from: BOOLEAN; to: BOOLEAN) ;
+ 
+ 
+      (*
+         GetBaseExceptionBlock - returns the initial language exception block
+                                 created.
+      *)
+ 
+      PROCEDURE GetBaseExceptionBlock () : EHBlock ;
+ 
+ 
+      (*
+         SetExceptionSource - sets the current exception source to, source.
+      *)
+ 
+      PROCEDURE SetExceptionSource (source: ADDRESS) ;
+ 
+ 
+      (*
+         GetExceptionSource - returns the current exception source.
+      *)
+ 
+      PROCEDURE GetExceptionSource () : ADDRESS ;
+ 
+ 
+      END RTExceptions.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/RTint,  Next: gm2-libs/SArgs,  Prev: gm2-libs/RTExceptions,  Up: Base libraries
+ 
+ 4.1.28 gm2-libs/RTint
+ ---------------------
+ 
+      DEFINITION MODULE RTint ;
+ 
+      (* Provides users of the COROUTINES library with the
+         ability to create interrupt sources based on
+         file descriptors and timeouts.  *)
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+ 
+      TYPE
+         DispatchVector = PROCEDURE (CARDINAL, CARDINAL, ADDRESS) ;
+ 
+ 
+      (*
+         InitInputVector - returns an interrupt vector which is associated
+                           with the file descriptor, fd.
+      *)
+ 
+      PROCEDURE InitInputVector (fd: INTEGER; pri: CARDINAL) : CARDINAL ;
+ 
+ 
+      (*
+         InitOutputVector - returns an interrupt vector which is associated
+                            with the file descriptor, fd.
+      *)
+ 
+      PROCEDURE InitOutputVector (fd: INTEGER; pri: CARDINAL) : CARDINAL ;
+ 
+ 
+      (*
+         InitTimeVector - returns an interrupt vector associated with
+                          the relative time.
+      *)
+ 
+      PROCEDURE InitTimeVector (micro, secs: CARDINAL; pri: CARDINAL) : CARDINAL ;
+ 
+ 
+      (*
+         ReArmTimeVector - reprimes the vector, vec, to deliver an interrupt
+                           at the new relative time.
+      *)
+ 
+      PROCEDURE ReArmTimeVector (vec: CARDINAL; micro, secs: CARDINAL) ;
+ 
+ 
+      (*
+         GetTimeVector - assigns, micro, and, secs, with the remaining
+                         time before this interrupt will expire.
+                         This value is only updated when a Listen
+                         occurs.
+      *)
+ 
+      PROCEDURE GetTimeVector (vec: CARDINAL; VAR micro, secs: CARDINAL) ;
+ 
+ 
+      (*
+         AttachVector - adds the pointer, p, to be associated with the interrupt
+                        vector. It returns the previous value attached to this
+                        vector.
+      *)
+ 
+      PROCEDURE AttachVector (vec: CARDINAL; ptr: ADDRESS) : ADDRESS ;
+ 
+ 
+      (*
+         IncludeVector - includes, vec, into the dispatcher list of
+                         possible interrupt causes.
+      *)
+ 
+      PROCEDURE IncludeVector (vec: CARDINAL) ;
+ 
+ 
+      (*
+         ExcludeVector - excludes, vec, from the dispatcher list of
+                         possible interrupt causes.
+      *)
+ 
+      PROCEDURE ExcludeVector (vec: CARDINAL) ;
+ 
+ 
+      (*
+         Listen - will either block indefinitely (until an interrupt)
+                  or alteratively will test to see whether any interrupts
+                  are pending.
+                  If a pending interrupt was found then, call, is called
+                  and then this procedure returns.
+                  It only listens for interrupts > pri.
+      *)
+ 
+      PROCEDURE Listen (untilInterrupt: BOOLEAN;
+                        call: DispatchVector;
+                        pri: CARDINAL) ;
+ 
+ 
+      (*
+         Init - allows the user to force the initialize order.
+      *)
+ 
+      PROCEDURE Init ;
+ 
+ 
+      END RTint.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/SArgs,  Next: gm2-libs/SCmdArgs,  Prev: gm2-libs/RTint,  Up: Base libraries
+ 
+ 4.1.29 gm2-libs/SArgs
+ ---------------------
+ 
+      DEFINITION MODULE SArgs ;
+ 
+      FROM DynamicStrings IMPORT String ;
+      EXPORT QUALIFIED GetArg, Narg ;
+ 
+ 
+      (*
+         GetArg - returns the nth argument from the command line.
+                  The success of the operation is returned.
+                  If TRUE is returned then the string, s, contains a
+                  new string, otherwise s is set to NIL.
+      *)
+ 
+      PROCEDURE GetArg (VAR s: String ; n: CARDINAL) : BOOLEAN ;
+ 
+ 
+      (*
+         Narg - returns the number of arguments available from
+                command line.
+      *)
+ 
+      PROCEDURE Narg() : CARDINAL ;
+ 
+ 
+      END SArgs.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/SCmdArgs,  Next: gm2-libs/SEnvironment,  Prev: gm2-libs/SArgs,  Up: Base libraries
+ 
+ 4.1.30 gm2-libs/SCmdArgs
+ ------------------------
+ 
+      DEFINITION MODULE SCmdArgs ;
+ 
+      FROM DynamicStrings IMPORT String ;
+ 
+      EXPORT QUALIFIED GetArg, Narg ;
+ 
+ 
+      (*
+         GetArg - returns the nth argument from the command line, CmdLine
+                  the success of the operation is returned.
+      *)
+ 
+      PROCEDURE GetArg (CmdLine: String;
+                        n: CARDINAL; VAR Argi: String) : BOOLEAN ;
+ 
+ 
+      (*
+         Narg - returns the number of arguments available from
+                command line, CmdLine.
+      *)
+ 
+      PROCEDURE Narg (CmdLine: String) : CARDINAL ;
+ 
+ 
+      END SCmdArgs.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/SEnvironment,  Next: gm2-libs/SFIO,  Prev: gm2-libs/SCmdArgs,  Up: Base libraries
+ 
+ 4.1.31 gm2-libs/SEnvironment
+ ----------------------------
+ 
+      DEFINITION MODULE SEnvironment ;
+ 
+ 
+      FROM DynamicStrings IMPORT String ;
+      EXPORT QUALIFIED GetEnvironment ;
+ 
+ 
+      (*
+         GetEnvironment - gets the environment variable Env and places
+            	       	    a copy of its value into String, dest.
+                          It returns TRUE if the string Env was found in
+                          the processes environment.
+      *)
+ 
+      PROCEDURE GetEnvironment (Env: String;
+                                VAR dest: String) : BOOLEAN ;
+ 
+ 
+      (*
+         PutEnvironment - change or add an environment variable definition EnvDef.
+                          TRUE is returned if the environment variable was
+                          set or changed successfully.
+      *)
+ 
+      PROCEDURE PutEnvironment (EnvDef: String) : BOOLEAN ;
+ 
+ 
+      END SEnvironment.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/SFIO,  Next: gm2-libs/SMathLib0,  Prev: gm2-libs/SEnvironment,  Up: Base libraries
+ 
+ 4.1.32 gm2-libs/SFIO
+ --------------------
+ 
+      DEFINITION MODULE SFIO ;
+ 
+      FROM DynamicStrings IMPORT String ;
+      FROM FIO IMPORT File ;
+ 
+      EXPORT QUALIFIED OpenToRead, OpenToWrite, OpenForRandom, Exists, WriteS, ReadS ;
+ 
+ 
+      (*
+         Exists - returns TRUE if a file named, fname exists for reading.
+      *)
+ 
+      PROCEDURE Exists (fname: String) : BOOLEAN ;
+ 
+ 
+      (*
+         OpenToRead - attempts to open a file, fname, for reading and
+                      it returns this file.
+                      The success of this operation can be checked by
+                      calling IsNoError.
+      *)
+ 
+      PROCEDURE OpenToRead (fname: String) : File ;
+ 
+ 
+      (*
+         OpenToWrite - attempts to open a file, fname, for write and
+                       it returns this file.
+                       The success of this operation can be checked by
+                       calling IsNoError.
+      *)
+ 
+      PROCEDURE OpenToWrite (fname: String) : File ;
+ 
+ 
+      (*
+         OpenForRandom - attempts to open a file, fname, for random access
+                         read or write and it returns this file.
+                         The success of this operation can be checked by
+                         calling IsNoError.
+                         towrite, determines whether the file should be
+                         opened for writing or reading.
+                         if towrite is TRUE or whether the previous file should
+                         be left alone, allowing this descriptor to seek
+                         and modify an existing file.
+      *)
+ 
+      PROCEDURE OpenForRandom (fname: String; towrite, newfile: BOOLEAN) : File ;
+ 
+ 
+      (*
+         WriteS - writes a string, s, to, file. It returns the String, s.
+      *)
+ 
+      PROCEDURE WriteS (file: File; s: String) : String ;
+ 
+ 
+      (*
+         ReadS - reads a string, s, from, file. It returns the String, s.
+                 It stops reading the string at the end of line or end of file.
+                 It consumes the newline at the end of line but does not place
+                 this into the returned string.
+      *)
+ 
+      PROCEDURE ReadS (file: File) : String ;
+ 
+ 
+      END SFIO.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/SMathLib0,  Next: gm2-libs/SYSTEM,  Prev: gm2-libs/SFIO,  Up: Base libraries
+ 
+ 4.1.33 gm2-libs/SMathLib0
+ -------------------------
+ 
+      DEFINITION MODULE SMathLib0 ;
+ 
+      CONST
+         pi   = 3.1415926535897932384626433832795028841972;
+         exp1 = 2.7182818284590452353602874713526624977572;
+ 
+ 
+      PROCEDURE __BUILTIN__ sqrt (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE exp (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE ln (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ sin (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE __BUILTIN__ cos (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE tan (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE arctan (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE entier (x: SHORTREAL) : INTEGER ;
+ 
+ 
+      END SMathLib0.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/SYSTEM,  Next: gm2-libs/Scan,  Prev: gm2-libs/SMathLib0,  Up: Base libraries
+ 
+ 4.1.34 gm2-libs/SYSTEM
+ ----------------------
+ 
+      DEFINITION MODULE SYSTEM ;
+ 
+      EXPORT QUALIFIED BITSPERBYTE, BYTESPERWORD,
+                       LOC, WORD, BYTE, ADDRESS, INTEGER8,
+                       INTEGER16, INTEGER32, INTEGER64, CARDINAL8,
+                       CARDINAL16, CARDINAL32, CARDINAL64, WORD16,
+                       WORD32, WORD64, BITSET8, BITSET16,
+                       BITSET32, REAL32, REAL64, REAL128,
+                       COMPLEX32, COMPLEX64, COMPLEX128, CSIZE_T,
+                       CSSIZE_T,
+                       ADR, TSIZE, ROTATE, SHIFT, THROW, TBITSIZE ;
+                       (* SIZE is also exported if -fpim2 is used.  *)
+ 
+      CONST
+        BITSPERBYTE   = __ATTRIBUTE__ __BUILTIN__ ((BITS_PER_UNIT)) ;
+        BYTESPERWORD  = __ATTRIBUTE__ __BUILTIN__ ((UNITS_PER_WORD)) ;
+ 
+      (* Note that the full list of system and sized datatypes include:
+         LOC, WORD, BYTE, ADDRESS,
+ 
+         (and the non language standard target types)
+ 
+         INTEGER8, INTEGER16, INTEGER32, INTEGER64,
+         CARDINAL8, CARDINAL16, CARDINAL32, CARDINAL64,
+         WORD16, WORD32, WORD64, BITSET8, BITSET16,
+         BITSET32, REAL32, REAL64, REAL128, COMPLEX32,
+         COMPLEX64, COMPLEX128, CSIZE_T, CSSIZE_T.
+ 
+         Also note that the non-standard data types will
+         move into another module in the future.  *)
+ 
+ 
+      (* The following types are supported on this target:
+      TYPE
+         LOC ;
+         WORD ;
+         BYTE ;
+         ADDRESS ;
+         INTEGER8 ;
+         INTEGER16 ;
+         INTEGER32 ;
+         INTEGER64 ;
+         CARDINAL8 ;
+         CARDINAL16 ;
+         CARDINAL32 ;
+         CARDINAL64 ;
+         WORD16 ;
+         WORD32 ;
+         WORD64 ;
+         BITSET8 ;
+         BITSET16 ;
+         BITSET32 ;
+         REAL32 ;
+         REAL64 ;
+         REAL128 ;
+         COMPLEX32 ;
+         COMPLEX64 ;
+         COMPLEX128 ;
+         CSIZE_T ;
+         CSSIZE_T ;
+      *)
+ 
+ 
+      (*
+         all the functions below are declared internally to gm2
+         ======================================================
+ 
+      PROCEDURE ADR (VAR v: <anytype>): ADDRESS;
+        (* Returns the address of variable v. *)
+ 
+      PROCEDURE SIZE (v: <type>) : ZType;
+        (* Returns the number of BYTES used to store a v of
+           any specified <type>.  Only available if -fpim2 is used.
+        *)
+ 
+      PROCEDURE TSIZE (<type>) : CARDINAL;
+        (* Returns the number of BYTES used to store a value of the
+           specified <type>.
+        *)
+ 
+      PROCEDURE ROTATE (val: <a set type>;
+                        num: INTEGER): <type of first parameter>;
+        (* Returns a bit sequence obtained from val by rotating up/right
+           or down/right by the absolute value of num.  The direction is
+           down/right if the sign of num is negative, otherwise the direction
+           is up/left.
+        *)
+ 
+      PROCEDURE SHIFT (val: <a set type>;
+                       num: INTEGER): <type of first parameter>;
+        (* Returns a bit sequence obtained from val by shifting up/left
+           or down/right by the absolute value of num, introducing
+           zeros as necessary.  The direction is down/right if the sign of
+           num is negative, otherwise the direction is up/left.
+        *)
+ 
+      PROCEDURE THROW (i: INTEGER) <* noreturn *> ;
+        (*
+           THROW is a GNU extension and was not part of the PIM or ISO
+           standards.  It throws an exception which will be caught by the
+           EXCEPT block (assuming it exists).  This is a compiler builtin
+           function which interfaces to the GCC exception handling runtime
+           system.
+           GCC uses the term throw, hence the naming distinction between
+           the GCC builtin and the Modula-2 runtime library procedure Raise.
+           The later library procedure Raise will call SYSTEM.THROW after
+           performing various housekeeping activities.
+        *)
+ 
+      PROCEDURE TBITSIZE (<type>) : CARDINAL ;
+        (* Returns the minimum number of bits necessary to represent
+           <type>.  This procedure function is only useful for determining
+           the number of bits used for any type field within a packed RECORD.
+           It is not particularly useful elsewhere since <type> might be
+           optimized for speed, for example a BOOLEAN could occupy a WORD.
+        *)
+      *)
+ 
+      (* The following procedures are invoked by GNU Modula-2 to
+         shift non word sized set types. They are not strictly part
+         of the core PIM Modula-2, however they are used
+         to implement the SHIFT procedure defined above,
+         which are in turn used by the Logitech compatible libraries.
+ 
+         Users will access these procedures by using the procedure
+         SHIFT above and GNU Modula-2 will map SHIFT onto one of
+         the following procedures.
+      *)
+ 
+      (*
+         ShiftVal - is a runtime procedure whose job is to implement
+                    the SHIFT procedure of ISO SYSTEM. GNU Modula-2 will
+                    inline a SHIFT of a single WORD sized set and will only
+                    call this routine for larger sets.
+      *)
+ 
+      PROCEDURE ShiftVal (VAR s, d: ARRAY OF BITSET;
+                          SetSizeInBits: CARDINAL;
+                          ShiftCount: INTEGER) ;
+ 
+ 
+      (*
+         ShiftLeft - performs the shift left for a multi word set.
+                     This procedure might be called by the back end of
+                     GNU Modula-2 depending whether amount is known at
+                     compile time.
+      *)
+ 
+      PROCEDURE ShiftLeft (VAR s, d: ARRAY OF BITSET;
+                           SetSizeInBits: CARDINAL;
+                           ShiftCount: CARDINAL) ;
+ 
+      (*
+         ShiftRight - performs the shift left for a multi word set.
+                      This procedure might be called by the back end of
+                      GNU Modula-2 depending whether amount is known at
+                      compile time.
+      *)
+ 
+      PROCEDURE ShiftRight (VAR s, d: ARRAY OF BITSET;
+                            SetSizeInBits: CARDINAL;
+                            ShiftCount: CARDINAL) ;
+ 
+ 
+      (*
+         RotateVal - is a runtime procedure whose job is to implement
+                     the ROTATE procedure of ISO SYSTEM. GNU Modula-2 will
+                     inline a ROTATE of a single WORD (or less)
+                     sized set and will only call this routine for larger
+                     sets.
+      *)
+ 
+      PROCEDURE RotateVal (VAR s, d: ARRAY OF BITSET;
+                           SetSizeInBits: CARDINAL;
+                           RotateCount: INTEGER) ;
+ 
+ 
+      (*
+         RotateLeft - performs the rotate left for a multi word set.
+                      This procedure might be called by the back end of
+                      GNU Modula-2 depending whether amount is known at
+                      compile time.
+      *)
+ 
+      PROCEDURE RotateLeft (VAR s, d: ARRAY OF BITSET;
+                            SetSizeInBits: CARDINAL;
+                            RotateCount: CARDINAL) ;
+ 
+ 
+      (*
+         RotateRight - performs the rotate right for a multi word set.
+                       This procedure might be called by the back end of
+                       GNU Modula-2 depending whether amount is known at
+                       compile time.
+      *)
+ 
+      PROCEDURE RotateRight (VAR s, d: ARRAY OF BITSET;
+                             SetSizeInBits: CARDINAL;
+                             RotateCount: CARDINAL) ;
+ 
+ 
+      END SYSTEM.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/Scan,  Next: gm2-libs/Selective,  Prev: gm2-libs/SYSTEM,  Up: Base libraries
+ 
+ 4.1.35 gm2-libs/Scan
+ --------------------
+ 
+      DEFINITION MODULE Scan ;
+ 
+      (* Provides a primitive symbol fetching from input.
+         Symbols are delimited by spaces and tabs.
+         Limitation only allows one source file at
+         a time to deliver symbols.  *)
+ 
+ 
+      EXPORT QUALIFIED GetNextSymbol, WriteError,
+                       OpenSource, CloseSource,
+                       TerminateOnError, DefineComments ;
+ 
+ 
+      (* OpenSource - opens a source file for reading.                  *)
+ 
+      PROCEDURE OpenSource (a: ARRAY OF CHAR) : BOOLEAN ;
+ 
+ 
+      (* CloseSource - closes the current source file from reading.     *)
+ 
+      PROCEDURE CloseSource ;
+ 
+ 
+      (* GetNextSymbol gets the next source symbol and returns it in a. *)
+ 
+      PROCEDURE GetNextSymbol (VAR a: ARRAY OF CHAR) ;
+ 
+ 
+      (* WriteError writes a message, a, under the source line, which   *)
+      (* attempts to pinpoint the Symbol at fault.                      *)
+ 
+      PROCEDURE WriteError (a: ARRAY OF CHAR) ;
+ 
+ 
+      (*
+         TerminateOnError - exits with status 1 if we call WriteError.
+      *)
+ 
+      PROCEDURE TerminateOnError ;
+ 
+ 
+      (*
+         DefineComments - defines the start of comments within the source
+                          file.
+ 
+                          The characters in Start define the comment start
+                          and characters in End define the end.
+                          The BOOLEAN eoln determine whether the comment
+                          is terminated by end of line. If eoln is TRUE
+                          then End is ignored.
+ 
+                          If this procedure is never called then no comments
+                          are allowed.
+      *)
+ 
+      PROCEDURE DefineComments (Start, End: ARRAY OF CHAR; eoln: BOOLEAN) ;
+ 
+ 
+      END Scan.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/Selective,  Next: gm2-libs/StdIO,  Prev: gm2-libs/Scan,  Up: Base libraries
+ 
+ 4.1.36 gm2-libs/Selective
+ -------------------------
+ 
+      DEFINITION MODULE Selective ;
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+ 
+      EXPORT QUALIFIED SetOfFd, Timeval,
+                       InitSet, KillSet, InitTime, KillTime,
+                       GetTime, SetTime,
+                       FdZero, FdSet, FdClr, FdIsSet, Select,
+                       MaxFdsPlusOne, WriteCharRaw, ReadCharRaw,
+                       GetTimeOfDay ;
+ 
+      TYPE
+         SetOfFd = ADDRESS ;    (* Hidden type in Selective.c *)
+         Timeval = ADDRESS ;    (* Hidden type in Selective.c *)
+ 
+ 
+      PROCEDURE Select (nooffds: CARDINAL;
+                        readfds, writefds, exceptfds: SetOfFd;
+                        timeout: Timeval) : INTEGER ;
+ 
+      PROCEDURE InitTime (sec, usec: CARDINAL) : Timeval ;
+      PROCEDURE KillTime (t: Timeval) : Timeval ;
+      PROCEDURE GetTime (t: Timeval; VAR sec, usec: CARDINAL) ;
+      PROCEDURE SetTime (t: Timeval; sec, usec: CARDINAL) ;
+      PROCEDURE InitSet () : SetOfFd ;
+      PROCEDURE KillSet (s: SetOfFd) : SetOfFd ;
+      PROCEDURE FdZero (s: SetOfFd) ;
+      PROCEDURE FdSet (fd: INTEGER; s: SetOfFd) ;
+      PROCEDURE FdClr (fd: INTEGER; s: SetOfFd) ;
+      PROCEDURE FdIsSet (fd: INTEGER; s: SetOfFd) : BOOLEAN ;
+      PROCEDURE MaxFdsPlusOne (a, b: INTEGER) : INTEGER ;
+ 
+      (* you must use the raw routines with select - not the FIO buffered routines *)
+      PROCEDURE WriteCharRaw (fd: INTEGER; ch: CHAR) ;
+      PROCEDURE ReadCharRaw (fd: INTEGER) : CHAR ;
+ 
+      (*
+         GetTimeOfDay - fills in a record, Timeval, filled in with the
+                        current system time in seconds and microseconds.
+                        It returns zero (see man 3p gettimeofday)
+      *)
+ 
+      PROCEDURE GetTimeOfDay (tv: Timeval) : INTEGER ;
+ 
+ 
+      END Selective.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/StdIO,  Next: gm2-libs/Storage,  Prev: gm2-libs/Selective,  Up: Base libraries
+ 
+ 4.1.37 gm2-libs/StdIO
+ ---------------------
+ 
+      DEFINITION MODULE StdIO ;
+ 
+      EXPORT QUALIFIED ProcRead, ProcWrite,
+                       Read, Write,
+                       PushOutput, PopOutput, GetCurrentOutput,
+                       PushInput, PopInput, GetCurrentInput ;
+ 
+ 
+      TYPE
+         ProcWrite = PROCEDURE (CHAR) ;
+         ProcRead  = PROCEDURE (VAR CHAR) ;
+ 
+ 
+      (*
+         Read - is the generic procedure that all higher application layers
+                should use to receive a character.
+      *)
+ 
+      PROCEDURE Read (VAR ch: CHAR) ;
+ 
+ 
+      (*
+         Write - is the generic procedure that all higher application layers
+                 should use to emit a character.
+      *)
+ 
+      PROCEDURE Write (ch: CHAR) ;
+ 
+ 
+      (*
+         PushOutput - pushes the current Write procedure onto a stack,
+                      any future references to Write will actually invoke
+                      procedure, p.
+      *)
+ 
+      PROCEDURE PushOutput (p: ProcWrite) ;
+ 
+ 
+      (*
+         PopOutput - restores Write to use the previous output procedure.
+      *)
+ 
+      PROCEDURE PopOutput ;
+ 
+ 
+      (*
+         GetCurrentOutput - returns the current output procedure.
+      *)
+ 
+      PROCEDURE GetCurrentOutput () : ProcWrite ;
+ 
+ 
+      (*
+         PushInput - pushes the current Read procedure onto a stack,
+                     any future references to Read will actually invoke
+                     procedure, p.
+      *)
+ 
+      PROCEDURE PushInput (p: ProcRead) ;
+ 
+ 
+      (*
+         PopInput - restores Write to use the previous output procedure.
+      *)
+ 
+      PROCEDURE PopInput ;
+ 
+ 
+      (*
+         GetCurrentInput - returns the current input procedure.
+      *)
+ 
+      PROCEDURE GetCurrentInput () : ProcRead ;
+ 
+ 
+      END StdIO.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/Storage,  Next: gm2-libs/StrCase,  Prev: gm2-libs/StdIO,  Up: Base libraries
+ 
+ 4.1.38 gm2-libs/Storage
+ -----------------------
+ 
+      DEFINITION MODULE Storage ;
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+ 
+      EXPORT QUALIFIED ALLOCATE, DEALLOCATE, REALLOCATE, Available ;
+ 
+ 
+ 
+      (*
+         ALLOCATE - attempt to allocate memory from the heap.
+                    NIL is returned in, a, if ALLOCATE fails.
+      *)
+ 
+      PROCEDURE ALLOCATE (VAR a: ADDRESS ; Size: CARDINAL) ;
+ 
+ 
+      (*
+         DEALLOCATE - return, Size, bytes to the heap.
+                      The variable, a, is set to NIL.
+      *)
+ 
+      PROCEDURE DEALLOCATE (VAR a: ADDRESS ; Size: CARDINAL) ;
+ 
+ 
+      (*
+         REALLOCATE - attempts to reallocate storage. The address,
+                      a, should either be NIL in which case ALLOCATE
+                      is called, or alternatively it should have already
+                      been initialized by ALLOCATE. The allocated storage
+                      is resized accordingly.
+      *)
+ 
+      PROCEDURE REALLOCATE (VAR a: ADDRESS; Size: CARDINAL) ;
+ 
+ 
+      (*
+         Available - returns TRUE if, Size, bytes can be allocated.
+      *)
+ 
+      PROCEDURE Available (Size: CARDINAL) : BOOLEAN ;
+ 
+ 
+      END Storage.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/StrCase,  Next: gm2-libs/StrIO,  Prev: gm2-libs/Storage,  Up: Base libraries
+ 
+ 4.1.39 gm2-libs/StrCase
+ -----------------------
+ 
+      DEFINITION MODULE StrCase ;
+ 
+ 
+      EXPORT QUALIFIED StrToUpperCase, StrToLowerCase, Cap, Lower ;
+ 
+ 
+      (*
+         StrToUpperCase - converts string, a, to uppercase returning the
+                          result in, b.
+      *)
+ 
+      PROCEDURE StrToUpperCase (a: ARRAY OF CHAR ; VAR b: ARRAY OF CHAR) ;
+ 
+ 
+      (*
+         StrToLowerCase - converts string, a, to lowercase returning the
+                          result in, b.
+      *)
+ 
+      PROCEDURE StrToLowerCase (a: ARRAY OF CHAR ; VAR b: ARRAY OF CHAR) ;
+ 
+ 
+      (*
+         Cap - converts a lower case character into a capital character.
+               If the character is not a lower case character 'a'..'z'
+               then the character is simply returned unaltered.
+      *)
+ 
+      PROCEDURE Cap (ch: CHAR) : CHAR ;
+ 
+ 
+      (*
+         Lower - converts an upper case character into a lower case character.
+                 If the character is not an upper case character 'A'..'Z'
+                 then the character is simply returned unaltered.
+      *)
+ 
+      PROCEDURE Lower (ch: CHAR) : CHAR ;
+ 
+ 
+      END StrCase.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/StrIO,  Next: gm2-libs/StrLib,  Prev: gm2-libs/StrCase,  Up: Base libraries
+ 
+ 4.1.40 gm2-libs/StrIO
+ ---------------------
+ 
+      DEFINITION MODULE StrIO ;
+ 
+      EXPORT QUALIFIED ReadString, WriteString,
+                       WriteLn ;
+ 
+ 
+      (*
+         WriteLn - writes a carriage return and a newline
+                   character.
+      *)
+ 
+      PROCEDURE WriteLn ;
+ 
+ 
+      (*
+         ReadString - reads a sequence of characters into a string.
+                      Line editing accepts Del, Ctrl H, Ctrl W and
+                      Ctrl U.
+      *)
+ 
+      PROCEDURE ReadString (VAR a: ARRAY OF CHAR) ;
+ 
+ 
+      (*
+         WriteString - writes a string to the default output.
+      *)
+ 
+      PROCEDURE WriteString (a: ARRAY OF CHAR) ;
+ 
+ 
+      END StrIO.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/StrLib,  Next: gm2-libs/StringConvert,  Prev: gm2-libs/StrIO,  Up: Base libraries
+ 
+ 4.1.41 gm2-libs/StrLib
+ ----------------------
+ 
+      DEFINITION MODULE StrLib ;
+ 
+      EXPORT QUALIFIED StrConCat, StrLen, StrCopy, StrEqual, StrLess,
+            	       	 IsSubString, StrRemoveWhitePrefix ;
+ 
+ 
+      (*
+         StrConCat - combines a and b into c.
+      *)
+ 
+      PROCEDURE StrConCat (a, b: ARRAY OF CHAR; VAR c: ARRAY OF CHAR) ;
+ 
+ 
+      (*
+         StrLess - returns TRUE if string, a, alphabetically occurs before
+                   string, b.
+      *)
+ 
+      PROCEDURE StrLess (a, b: ARRAY OF CHAR) : BOOLEAN ;
+ 
+ 
+      (*
+         StrEqual - performs a = b on two strings.
+      *)
+ 
+      PROCEDURE StrEqual (a, b: ARRAY OF CHAR) : BOOLEAN ;
+ 
+ 
+      (*
+         StrLen - returns the length of string, a.
+      *)
+ 
+      PROCEDURE StrLen (a: ARRAY OF CHAR) : CARDINAL ;
+ 
+ 
+      (*
+         StrCopy - copy string src into string dest providing dest is large enough.
+                   If dest is smaller than a then src then the string is truncated when
+                   dest is full.  Add a nul character if there is room in dest.
+      *)
+ 
+      PROCEDURE StrCopy (src: ARRAY OF CHAR ; VAR dest: ARRAY OF CHAR) ;
+ 
+ 
+      (*
+         IsSubString - returns true if b is a subcomponent of a.
+      *)
+ 
+      PROCEDURE IsSubString (a, b: ARRAY OF CHAR) : BOOLEAN ;
+ 
+ 
+      (*
+         StrRemoveWhitePrefix - copies string, into string, b, excluding any white
+                                space infront of a.
+      *)
+ 
+      PROCEDURE StrRemoveWhitePrefix (a: ARRAY OF CHAR; VAR b: ARRAY OF CHAR) ;
+ 
+ 
+      END StrLib.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/StringConvert,  Next: gm2-libs/SysExceptions,  Prev: gm2-libs/StrLib,  Up: Base libraries
+ 
+ 4.1.42 gm2-libs/StringConvert
+ -----------------------------
+ 
+      DEFINITION MODULE StringConvert ;
+ 
+      FROM DynamicStrings IMPORT String ;
+      EXPORT QUALIFIED IntegerToString, StringToInteger,
+                       StringToLongInteger, LongIntegerToString,
+                       StringToCardinal, CardinalToString,
+                       StringToLongCardinal, LongCardinalToString,
+                       StringToShortCardinal, ShortCardinalToString,
+                       StringToLongreal, LongrealToString,
+                       ToSigFig,
+                       stoi, itos, ctos, stoc, hstoi, ostoi, bstoi,
+                       hstoc, ostoc, bstoc,
+                       stor, stolr ;
+ 
+ 
+      (*
+         IntegerToString - converts INTEGER, i, into a String. The field with
+                           can be specified if non zero. Leading characters
+                           are defined by padding and this function will
+                           prepend a + if sign is set to TRUE.
+                           The base allows the caller to generate binary,
+                           octal, decimal, hexidecimal numbers.
+                           The value of lower is only used when hexidecimal
+                           numbers are generated and if TRUE then digits
+                           abcdef are used, and if FALSE then ABCDEF are used.
+      *)
+ 
+      PROCEDURE IntegerToString (i: INTEGER; width: CARDINAL; padding: CHAR; sign: BOOLEAN;
+                                 base: CARDINAL; lower: BOOLEAN) : String ;
+ 
+ 
+      (*
+         CardinalToString - converts CARDINAL, c, into a String. The field
+                            width can be specified if non zero. Leading
+                            characters are defined by padding.
+                            The base allows the caller to generate binary,
+                            octal, decimal, hexidecimal numbers.
+                            The value of lower is only used when hexidecimal
+                            numbers are generated and if TRUE then digits
+                            abcdef are used, and if FALSE then ABCDEF are used.
+      *)
+ 
+      PROCEDURE CardinalToString (c: CARDINAL; width: CARDINAL; padding: CHAR;
+                                  base: CARDINAL; lower: BOOLEAN) : String ;
+ 
+ 
+      (*
+         StringToInteger - converts a string, s, of, base, into an INTEGER.
+                           Leading white space is ignored. It stops converting
+                           when either the string is exhausted or if an illegal
+                           numeral is found.
+                           The parameter found is set TRUE if a number was found.
+      *)
+ 
+      PROCEDURE StringToInteger (s: String; base: CARDINAL; VAR found: BOOLEAN) : INTEGER ;
+ 
+ 
+      (*
+         StringToCardinal - converts a string, s, of, base, into a CARDINAL.
+                            Leading white space is ignored. It stops converting
+                            when either the string is exhausted or if an illegal
+                            numeral is found.
+                            The parameter found is set TRUE if a number was found.
+      *)
+ 
+      PROCEDURE StringToCardinal (s: String; base: CARDINAL; VAR found: BOOLEAN) : CARDINAL ;
+ 
+ 
+      (*
+         LongIntegerToString - converts LONGINT, i, into a String. The field with
+                               can be specified if non zero. Leading characters
+                               are defined by padding and this function will
+                               prepend a + if sign is set to TRUE.
+                               The base allows the caller to generate binary,
+                               octal, decimal, hexidecimal numbers.
+                               The value of lower is only used when hexidecimal
+                               numbers are generated and if TRUE then digits
+                               abcdef are used, and if FALSE then ABCDEF are used.
+      *)
+ 
+      PROCEDURE LongIntegerToString (i: LONGINT; width: CARDINAL; padding: CHAR;
+                                     sign: BOOLEAN; base: CARDINAL; lower: BOOLEAN) : String ;
+ 
+ 
+ 
+      (*
+         StringToLongInteger - converts a string, s, of, base, into an LONGINT.
+                               Leading white space is ignored. It stops converting
+                               when either the string is exhausted or if an illegal
+                               numeral is found.
+                               The parameter found is set TRUE if a number was found.
+      *)
+ 
+      PROCEDURE StringToLongInteger (s: String; base: CARDINAL; VAR found: BOOLEAN) : LONGINT ;
+ 
+ 
+      (*
+         LongCardinalToString - converts LONGCARD, c, into a String. The field
+                                width can be specified if non zero. Leading
+                                characters are defined by padding.
+                                The base allows the caller to generate binary,
+                                octal, decimal, hexidecimal numbers.
+                                The value of lower is only used when hexidecimal
+                                numbers are generated and if TRUE then digits
+                                abcdef are used, and if FALSE then ABCDEF are used.
+      *)
+ 
+      PROCEDURE LongCardinalToString (c: LONGCARD; width: CARDINAL; padding: CHAR;
+                                      base: CARDINAL; lower: BOOLEAN) : String ;
+ 
+ 
+      (*
+         StringToLongCardinal - converts a string, s, of, base, into a LONGCARD.
+                                Leading white space is ignored. It stops converting
+                                when either the string is exhausted or if an illegal
+                                numeral is found.
+                                The parameter found is set TRUE if a number was found.
+      *)
+ 
+      PROCEDURE StringToLongCardinal (s: String; base: CARDINAL; VAR found: BOOLEAN) : LONGCARD ;
+ 
+ 
+      (*
+         ShortCardinalToString - converts SHORTCARD, c, into a String. The field
+                                 width can be specified if non zero. Leading
+                                 characters are defined by padding.
+                                 The base allows the caller to generate binary,
+                                 octal, decimal, hexidecimal numbers.
+                                 The value of lower is only used when hexidecimal
+                                 numbers are generated and if TRUE then digits
+                                 abcdef are used, and if FALSE then ABCDEF are used.
+      *)
+ 
+      PROCEDURE ShortCardinalToString (c: SHORTCARD; width: CARDINAL; padding: CHAR;
+                                       base: CARDINAL; lower: BOOLEAN) : String ;
+ 
+ 
+      (*
+         StringToShortCardinal - converts a string, s, of, base, into a SHORTCARD.
+                                 Leading white space is ignored. It stops converting
+                                 when either the string is exhausted or if an illegal
+                                 numeral is found.
+                                 The parameter found is set TRUE if a number was found.
+      *)
+ 
+      PROCEDURE StringToShortCardinal (s: String; base: CARDINAL;
+                                       VAR found: BOOLEAN) : SHORTCARD ;
+ 
+ 
+      (*
+         stoi - decimal string to INTEGER
+      *)
+ 
+      PROCEDURE stoi (s: String) : INTEGER ;
+ 
+ 
+      (*
+         itos - integer to decimal string.
+      *)
+ 
+      PROCEDURE itos (i: INTEGER; width: CARDINAL; padding: CHAR; sign: BOOLEAN) : String ;
+ 
+ 
+      (*
+         ctos - cardinal to decimal string.
+      *)
+ 
+      PROCEDURE ctos (c: CARDINAL; width: CARDINAL; padding: CHAR) : String ;
+ 
+ 
+      (*
+         stoc - decimal string to CARDINAL
+      *)
+ 
+      PROCEDURE stoc (s: String) : CARDINAL ;
+ 
+ 
+      (*
+         hstoi - hexidecimal string to INTEGER
+      *)
+ 
+      PROCEDURE hstoi (s: String) : INTEGER ;
+ 
+ 
+      (*
+         ostoi - octal string to INTEGER
+      *)
+ 
+      PROCEDURE ostoi (s: String) : INTEGER ;
+ 
+ 
+      (*
+         bstoi - binary string to INTEGER
+      *)
+ 
+      PROCEDURE bstoi (s: String) : INTEGER ;
+ 
+ 
+      (*
+         hstoc - hexidecimal string to CARDINAL
+      *)
+ 
+      PROCEDURE hstoc (s: String) : CARDINAL ;
+ 
+ 
+      (*
+         ostoc - octal string to CARDINAL
+      *)
+ 
+      PROCEDURE ostoc (s: String) : CARDINAL ;
+ 
+ 
+      (*
+         bstoc - binary string to CARDINAL
+      *)
+ 
+      PROCEDURE bstoc (s: String) : CARDINAL ;
+ 
+ 
+      (*
+         StringToLongreal - returns a LONGREAL and sets found to TRUE
+                            if a legal number is seen.
+      *)
+ 
+      PROCEDURE StringToLongreal (s: String; VAR found: BOOLEAN) : LONGREAL ;
+ 
+ 
+      (*
+         LongrealToString - converts a LONGREAL number, Real, which has,
+                            TotalWidth, and FractionWidth into a string.
+ 
+                            So for example:
+ 
+                            LongrealToString(1.0, 4, 2)  -> '1.00'
+                            LongrealToString(12.3, 5, 2) -> '12.30'
+                            LongrealToString(12.3, 6, 2) -> ' 12.30'
+                            LongrealToString(12.3, 6, 3) -> '12.300'
+ 
+                            if total width is too small then the fraction
+                            becomes truncated.
+ 
+                            LongrealToString(12.3, 5, 3) -> '12.30'
+ 
+                            If TotalWidth is 0 then the function
+                            will return the value of x which is converted
+                            into as a fixed point number with exhaustive
+                            precision.
+      *)
+ 
+      PROCEDURE LongrealToString (x: LONGREAL;
+                                  TotalWidth, FractionWidth: CARDINAL) : String ;
+ 
+ 
+      (*
+         stor - returns a REAL given a string.
+      *)
+ 
+      PROCEDURE stor (s: String) : REAL ;
+ 
+ 
+      (*
+         stolr - returns a LONGREAL given a string.
+      *)
+ 
+      PROCEDURE stolr (s: String) : LONGREAL ;
+ 
+ 
+      (*
+         ToSigFig - returns a floating point or base 10 integer
+                    string which is accurate to, n, significant
+                    figures.  It will return a new String
+                    and, s, will be destroyed.
+ 
+ 
+                    So:  12.345
+ 
+                    rounded to the following significant figures yields
+ 
+                    5      12.345
+                    4      12.34
+                    3      12.3
+                    2      12
+                    1      10
+      *)
+ 
+      PROCEDURE ToSigFig (s: String; n: CARDINAL) : String ;
+ 
+ 
+      (*
+         ToDecimalPlaces - returns a floating point or base 10 integer
+                           string which is accurate to, n, decimal
+                           places.  It will return a new String
+                           and, s, will be destroyed.
+                           Decimal places yields, n, digits after
+                           the .
+ 
+                           So:  12.345
+ 
+                           rounded to the following decimal places yields
+ 
+                           5      12.34500
+                           4      12.3450
+                           3      12.345
+                           2      12.34
+                           1      12.3
+      *)
+ 
+      PROCEDURE ToDecimalPlaces (s: String; n: CARDINAL) : String ;
+ 
+ 
+      END StringConvert.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/SysExceptions,  Next: gm2-libs/SysStorage,  Prev: gm2-libs/StringConvert,  Up: Base libraries
+ 
+ 4.1.43 gm2-libs/SysExceptions
+ -----------------------------
+ 
+      DEFINITION MODULE SysExceptions ;
+ 
+      (* Provides a mechanism for the underlying libraries to
+         configure the exception routines.  This mechanism
+         is used by both the ISO and PIM libraries.
+         It is written to be ISO compliant and this also
+         allows for mixed dialect projects.  *)
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+ 
+      TYPE
+         PROCEXCEPTION = PROCEDURE (ADDRESS) ;
+ 
+      PROCEDURE InitExceptionHandlers (indexf, range, casef, invalidloc,
+                                       function, wholevalue, wholediv,
+                                       realvalue, realdiv, complexvalue,
+                                       complexdiv, protection, systemf,
+                                       coroutine, exception: PROCEXCEPTION) ;
+ 
+ 
+      END SysExceptions.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/SysStorage,  Next: gm2-libs/TimeString,  Prev: gm2-libs/SysExceptions,  Up: Base libraries
+ 
+ 4.1.44 gm2-libs/SysStorage
+ --------------------------
+ 
+      DEFINITION MODULE SysStorage ;
+ 
+      (*  Provides dynamic allocation for the system components.
+          This allows the application to use the traditional Storage module
+          which can be handled differently.  *)
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+      EXPORT QUALIFIED ALLOCATE, DEALLOCATE, REALLOCATE, Available, Init ;
+ 
+ 
+      (*
+         ALLOCATE - attempt to allocate memory from the heap.
+                    NIL is returned in, a, if ALLOCATE fails.
+      *)
+ 
+      PROCEDURE ALLOCATE (VAR a: ADDRESS ; size: CARDINAL) ;
+ 
+ 
+      (*
+         DEALLOCATE - return, size, bytes to the heap.
+                      The variable, a, is set to NIL.
+      *)
+ 
+      PROCEDURE DEALLOCATE (VAR a: ADDRESS ; size: CARDINAL) ;
+ 
+ 
+      (*
+         REALLOCATE - attempts to reallocate storage. The address,
+                      a, should either be NIL in which case ALLOCATE
+                      is called, or alternatively it should have already
+                      been initialized by ALLOCATE. The allocated storage
+                      is resized accordingly.
+      *)
+ 
+      PROCEDURE REALLOCATE (VAR a: ADDRESS; size: CARDINAL) ;
+ 
+ 
+      (*
+         Available - returns TRUE if, size, bytes can be allocated.
+      *)
+ 
+      PROCEDURE Available (size: CARDINAL) : BOOLEAN;
+ 
+ 
+      (*
+         Init - initializes the heap.
+                This does nothing on a GNU/Linux system.
+                But it remains here since it might be used in an
+                embedded system.
+      *)
+ 
+      PROCEDURE Init ;
+ 
+ 
+      END SysStorage.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/TimeString,  Next: gm2-libs/UnixArgs,  Prev: gm2-libs/SysStorage,  Up: Base libraries
+ 
+ 4.1.45 gm2-libs/TimeString
+ --------------------------
+ 
+      DEFINITION MODULE TimeString ;
+ 
+      EXPORT QUALIFIED GetTimeString ;
+ 
+ 
+      (*
+         GetTimeString - places the time in ascii format into array, a.
+ 
+      *)
+ 
+      PROCEDURE GetTimeString (VAR a: ARRAY OF CHAR) ;
+ 
+ 
+      END TimeString.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/UnixArgs,  Next: gm2-libs/cbuiltin,  Prev: gm2-libs/TimeString,  Up: Base libraries
+ 
+ 4.1.46 gm2-libs/UnixArgs
+ ------------------------
+ 
+      DEFINITION MODULE UnixArgs ;
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+ 
+      EXPORT QUALIFIED GetArgC, GetArgV, GetEnvV ;
+ 
+      PROCEDURE GetArgC () : INTEGER ;
+      PROCEDURE GetArgV () : ADDRESS ;
+      PROCEDURE GetEnvV () : ADDRESS ;
+ 
+ 
+      END UnixArgs.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/cbuiltin,  Next: gm2-libs/cgetopt,  Prev: gm2-libs/UnixArgs,  Up: Base libraries
+ 
+ 4.1.47 gm2-libs/cbuiltin
+ ------------------------
+ 
+      DEFINITION MODULE FOR "C" cbuiltin ;
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+      EXPORT UNQUALIFIED alloca, memcpy,
+      		   isfinite, isfinitef, isfinitel,
+      		   isinf_sign, isinf_signf, isinf_signl,
+                         sinf, sinl, sin,
+                         cosf, cosl, cos,
+                         atan2f, atan2l, atan2,
+                         sqrtf, sqrtl, sqrt,
+                         fabsf, fabsl, fabs,
+                         logf, logl, log,
+                         expf, expl, exp,
+                         log10f, log10l, log10,
+                         exp10f, exp10l, exp10,
+                         ilogbf, ilogbl, ilogb,
+                         significand, significandf, significandl,
+                         modf, modff, modfl,
+                         nextafter, nextafterf, nextafterl,
+                         nexttoward, nexttowardf, nexttowardl,
+                         scalb, scalbf, scalbl,
+                         scalbn, scalbnf, scalbnl,
+                         scalbln, scalblnf, scalblnl,
+ 
+                         cabsf, cabsl, cabs,
+                         cargf, carg, cargl,
+                         conjf, conj, conjl,
+                         cpowf, cpow, cpowl,
+                         csqrtf, csqrt, csqrtl,
+                         cexpf, cexp, cexpl,
+                         clogf, clog, clogl,
+                         csinf, csin, csinl,
+                         ccosf, ccos, ccosl,
+                         ctanf, ctan, ctanl,
+                         casinf, casin, casinl,
+                         cacosf, cacos, cacosl,
+                         catanf, catan, catanl,
+ 
+                         index, rindex,
+                         memcmp, memset, memmove,
+                         strcat, strncat, strcpy, strncpy, strcmp, strncmp,
+                         strlen, strstr, strpbrk, strspn, strcspn, strchr, strrchr,
+ 
+                         clz, clzll,
+                         ctz, ctzll ;
+ 
+      PROCEDURE alloca (i: CARDINAL) : ADDRESS ;
+      PROCEDURE memcpy (dest, src: ADDRESS; n: CARDINAL) : ADDRESS ;
+      PROCEDURE isfinite (x: REAL) : BOOLEAN ;
+      PROCEDURE isfinitel (x: LONGREAL) : BOOLEAN ;
+      PROCEDURE isfinitef (x: SHORTREAL) : BOOLEAN ;
+      PROCEDURE isinf_sign (x: REAL) : BOOLEAN ;
+      PROCEDURE isinf_signl (x: LONGREAL) : BOOLEAN ;
+      PROCEDURE isinf_signf (x: SHORTREAL) : BOOLEAN ;
+      PROCEDURE sinf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE sin (x: REAL) : REAL ;
+      PROCEDURE sinl (x: LONGREAL) : LONGREAL ;
+      PROCEDURE cosf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE cos (x: REAL) : REAL ;
+      PROCEDURE cosl (x: LONGREAL) : LONGREAL ;
+      PROCEDURE atan2f (x, y: SHORTREAL) : SHORTREAL ;
+      PROCEDURE atan2 (x, y: REAL) : REAL ;
+      PROCEDURE atan2l (x, y: LONGREAL) : LONGREAL ;
+      PROCEDURE sqrtf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE sqrt (x: REAL) : REAL ;
+      PROCEDURE sqrtl (x: LONGREAL) : LONGREAL ;
+      PROCEDURE fabsf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE fabs (x: REAL) : REAL ;
+      PROCEDURE fabsl (x: LONGREAL) : LONGREAL ;
+      PROCEDURE logf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE log (x: REAL) : REAL ;
+      PROCEDURE logl (x: LONGREAL) : LONGREAL ;
+      PROCEDURE expf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE exp (x: REAL) : REAL ;
+      PROCEDURE expl (x: LONGREAL) : LONGREAL ;
+      PROCEDURE log10f (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE log10 (x: REAL) : REAL ;
+      PROCEDURE log10l (x: LONGREAL) : LONGREAL ;
+      PROCEDURE exp10f (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE exp10 (x: REAL) : REAL ;
+      PROCEDURE exp10l (x: LONGREAL) : LONGREAL ;
+      PROCEDURE ilogbf (x: SHORTREAL) : INTEGER ;
+      PROCEDURE ilogb (x: REAL) : INTEGER ;
+      PROCEDURE ilogbl (x: LONGREAL) : INTEGER ;
+ 
+      PROCEDURE significand (r: REAL) : REAL ;
+      PROCEDURE significandf (s: SHORTREAL) : SHORTREAL ;
+      PROCEDURE significandl (l: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE modf (x: REAL; VAR y: REAL) : REAL ;
+      PROCEDURE modff (x: SHORTREAL; VAR y: SHORTREAL) : SHORTREAL ;
+      PROCEDURE modfl (x: LONGREAL; VAR y: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE nextafter (x, y: REAL) : REAL ;
+      PROCEDURE nextafterf (x, y: SHORTREAL) : SHORTREAL ;
+      PROCEDURE nextafterl (x, y: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE nexttoward (x: REAL; y: LONGREAL) : REAL ;
+      PROCEDURE nexttowardf (x: SHORTREAL; y: LONGREAL) : SHORTREAL ;
+      PROCEDURE nexttowardl (x, y: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE scalb (x, n: REAL) : REAL ;
+      PROCEDURE scalbf (x, n: SHORTREAL) : SHORTREAL ;
+      PROCEDURE scalbl (x, n: LONGREAL) : LONGREAL ;
+ 
+      PROCEDURE scalbn (x: REAL; n: INTEGER) : REAL ;
+      PROCEDURE scalbnf (x: SHORTREAL; n: INTEGER) : SHORTREAL ;
+      PROCEDURE scalbnl (x: LONGREAL; n: INTEGER) : LONGREAL ;
+ 
+      PROCEDURE scalbln (x: REAL; n: LONGINT) : REAL ;
+      PROCEDURE scalblnf (x: SHORTREAL; n: LONGINT) : SHORTREAL ;
+      PROCEDURE scalblnl (x: LONGREAL; n: LONGINT) : LONGREAL ;
+ 
+      PROCEDURE cabsf (z: SHORTCOMPLEX) : SHORTREAL ;
+      PROCEDURE cabs (z: COMPLEX) : REAL ;
+      PROCEDURE cabsl (z: LONGCOMPLEX) : LONGREAL ;
+ 
+      PROCEDURE cargf (z: SHORTCOMPLEX) : SHORTREAL ;
+      PROCEDURE carg (z: COMPLEX) : REAL ;
+      PROCEDURE cargl (z: LONGCOMPLEX) : LONGREAL ;
+ 
+      PROCEDURE conjf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE conj (z: COMPLEX) : COMPLEX ;
+      PROCEDURE conjl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE cpowf (base: SHORTCOMPLEX; exp: SHORTREAL) : SHORTCOMPLEX ;
+      PROCEDURE cpow (base: COMPLEX; exp: REAL) : COMPLEX ;
+      PROCEDURE cpowl (base: LONGCOMPLEX; exp: LONGREAL) : LONGCOMPLEX ;
+ 
+      PROCEDURE csqrtf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE csqrt (z: COMPLEX) : COMPLEX ;
+      PROCEDURE csqrtl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE cexpf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE cexp (z: COMPLEX) : COMPLEX ;
+      PROCEDURE cexpl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE clogf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE clog (z: COMPLEX) : COMPLEX ;
+      PROCEDURE clogl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE csinf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE csin (z: COMPLEX) : COMPLEX ;
+      PROCEDURE csinl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE ccosf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE ccos (z: COMPLEX) : COMPLEX ;
+      PROCEDURE ccosl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE ctanf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE ctan (z: COMPLEX) : COMPLEX ;
+      PROCEDURE ctanl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE casinf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE casin (z: COMPLEX) : COMPLEX ;
+      PROCEDURE casinl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE cacosf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE cacos (z: COMPLEX) : COMPLEX ;
+      PROCEDURE cacosl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE catanf (z: SHORTCOMPLEX) : SHORTCOMPLEX ;
+      PROCEDURE catan (z: COMPLEX) : COMPLEX ;
+      PROCEDURE catanl (z: LONGCOMPLEX) : LONGCOMPLEX ;
+ 
+      PROCEDURE index (s: ADDRESS; c: INTEGER) : ADDRESS ;
+      PROCEDURE rindex (s: ADDRESS; c: INTEGER) : ADDRESS ;
+      PROCEDURE memcmp (s1, s2: ADDRESS; n: CARDINAL) : INTEGER ;
+      PROCEDURE memmove (s1, s2: ADDRESS; n: CARDINAL) : ADDRESS ;
+      PROCEDURE memset (s: ADDRESS; c: INTEGER; n: CARDINAL) : ADDRESS ;
+      PROCEDURE strcat (dest, src: ADDRESS) : ADDRESS ;
+      PROCEDURE strncat (dest, src: ADDRESS; n: CARDINAL) : ADDRESS ;
+      PROCEDURE strcpy (dest, src: ADDRESS) : ADDRESS ;
+      PROCEDURE strncpy (dest, src: ADDRESS; n: CARDINAL) : ADDRESS ;
+      PROCEDURE strcmp (s1, s2: ADDRESS) : INTEGER ;
+      PROCEDURE strncmp (s1, s2: ADDRESS; n: CARDINAL) : INTEGER ;
+      PROCEDURE strlen (s: ADDRESS) : INTEGER ;
+      PROCEDURE strstr (haystack, needle: ADDRESS) : ADDRESS ;
+      PROCEDURE strpbrk (s, accept: ADDRESS) : ADDRESS ;
+      PROCEDURE strspn (s, accept: ADDRESS) : CARDINAL ;
+      PROCEDURE strcspn (s, accept: ADDRESS) : CARDINAL ;
+      PROCEDURE strchr (s: ADDRESS; c: INTEGER) : ADDRESS ;
+      PROCEDURE strrchr (s: ADDRESS; c: INTEGER) : ADDRESS ;
+ 
+      PROCEDURE clz (value: CARDINAL) : INTEGER ;
+      PROCEDURE clzll (value: CARDINAL) : INTEGER ;
+      PROCEDURE ctz (value: CARDINAL) : INTEGER ;
+      PROCEDURE ctzll (value: CARDINAL) : INTEGER ;
+ 
+ 
+      END cbuiltin.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/cgetopt,  Next: gm2-libs/cxxabi,  Prev: gm2-libs/cbuiltin,  Up: Base libraries
+ 
+ 4.1.48 gm2-libs/cgetopt
+ -----------------------
+ 
+      DEFINITION MODULE cgetopt ;
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+ 
+      TYPE
+         Options = ADDRESS ;
+ 
+      VAR
+         optarg                : ADDRESS ;
+         optind, opterr, optopt: INTEGER ;
+ 
+ 
+      (*
+         getopt - the getopt() function parses the command-line arguments.
+                  Its arguments argc and argv are the argument count and array as
+                  passed to the main() function on program invocation.  An element of
+                  argv that starts with '-' (and is not exactly "-" or "--") is an
+                  option element.  The characters of this element (aside from the
+                  initial '-') are option characters.  If getopt() is called
+                  repeatedly, it returns successively each of the option characters
+                  from each of the option elements.
+      *)
+ 
+      PROCEDURE getopt (argc: INTEGER; argv: ADDRESS; optstring: ADDRESS) : CHAR ;
+ 
+ 
+      (*
+         getopt_long - works like getopt() except that it also accepts long options,
+                       started with two dashes.  (If the program accepts only long
+                       options, then optstring should be specified as an empty string (""),
+                       not NULL.)  Long option names may be abbreviated if the abbreviation
+                       is unique or is an exact match for some defined option.  A
+                       long option may take a parameter, of the form --arg=param or
+                       --arg param.
+      *)
+ 
+      PROCEDURE getopt_long (argc: INTEGER; argv: ADDRESS; optstring: ADDRESS;
+                             longopts: ADDRESS; VAR longindex: INTEGER) : INTEGER ;
+ 
+ 
+      (*
+         getopt_long_only - a wrapper for the C getopt_long_only.
+      *)
+ 
+      PROCEDURE getopt_long_only (argc: INTEGER; argv: ADDRESS; optstring: ADDRESS;
+                                  longopts: ADDRESS; VAR longindex: INTEGER) : INTEGER ;
+ 
+ 
+      (*
+         InitOptions - constructor for empty Options.
+      *)
+ 
+      PROCEDURE InitOptions () : Options ;
+ 
+ 
+      (*
+         KillOptions - deconstructor for empty Options.
+      *)
+ 
+      PROCEDURE KillOptions (o: Options) : Options ;
+ 
+ 
+      (*
+         SetOption - set option[index] with {name, has_arg, flag, val}.
+      *)
+ 
+      PROCEDURE SetOption (o: Options; index: CARDINAL;
+                           name: ADDRESS; has_arg: INTEGER;
+                           VAR flag: INTEGER; val: INTEGER) ;
+ 
+ 
+      (*
+         GetLongOptionArray - return a pointer to the C array containing all
+                              long options.
+      *)
+ 
+      PROCEDURE GetLongOptionArray (o: Options) : ADDRESS ;
+ 
+ 
+      END cgetopt.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/cxxabi,  Next: gm2-libs/dtoa,  Prev: gm2-libs/cgetopt,  Up: Base libraries
+ 
+ 4.1.49 gm2-libs/cxxabi
+ ----------------------
+ 
+      DEFINITION MODULE FOR "C" cxxabi ;
+ 
+      (* This should only be used by the compiler and it matches the
+          g++ implementation.  *)
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+      EXPORT UNQUALIFIED __cxa_begin_catch, __cxa_end_catch, __cxa_rethrow ;
+ 
+ 
+      PROCEDURE __cxa_begin_catch (a: ADDRESS) : ADDRESS ;
+      PROCEDURE __cxa_end_catch ;
+      PROCEDURE __cxa_rethrow ;
+ 
+ 
+      END cxxabi.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/dtoa,  Next: gm2-libs/errno,  Prev: gm2-libs/cxxabi,  Up: Base libraries
+ 
+ 4.1.50 gm2-libs/dtoa
+ --------------------
+ 
+      DEFINITION MODULE dtoa ;
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+ 
+      TYPE
+         Mode = (maxsignificant, decimaldigits) ;
+ 
+ 
+      (*
+         strtod - returns a REAL given a string, s.  It will set
+                  error to TRUE if the number is too large.
+      *)
+ 
+      PROCEDURE strtod (s: ADDRESS; VAR error: BOOLEAN) : REAL ;
+ 
+ 
+      (*
+         dtoa - converts a REAL, d, into a string.  The address of the
+                string is returned.
+                mode       indicates the type of conversion required.
+                ndigits    determines the number of digits according to mode.
+                decpt      the position of the decimal point.
+                sign       does the string have a sign?
+      *)
+ 
+      PROCEDURE dtoa (d        : REAL;
+                      mode     : INTEGER;
+                      ndigits  : INTEGER;
+      	        VAR decpt: INTEGER;
+      	        VAR sign : BOOLEAN) : ADDRESS ;
+ 
+ 
+      END dtoa.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/errno,  Next: gm2-libs/gdbif,  Prev: gm2-libs/dtoa,  Up: Base libraries
+ 
+ 4.1.51 gm2-libs/errno
+ ---------------------
+ 
+      DEFINITION MODULE errno ;
+ 
+      CONST
+          EINTR  =  4 ;   (* system call interrupted *)
+          ERANGE = 34 ;   (* result is too large     *)
+          EAGAIN = 11 ;   (* retry the system call   *)
+ 
+      PROCEDURE geterrno () : INTEGER ;
+ 
+ 
+      END errno.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/gdbif,  Next: gm2-libs/ldtoa,  Prev: gm2-libs/errno,  Up: Base libraries
+ 
+ 4.1.52 gm2-libs/gdbif
+ ---------------------
+ 
+      DEFINITION MODULE gdbif ;
+ 
+      (*  Provides interactive connectivity with gdb useful for debugging
+          Modula-2 shared libraries.  *)
+ 
+      EXPORT UNQUALIFIED sleepSpin, finishSpin, connectSpin ;
+ 
+ 
+      (*
+         finishSpin - sets boolean mustWait to FALSE.
+      *)
+ 
+      PROCEDURE finishSpin ;
+ 
+ 
+      (*
+         sleepSpin - waits for the boolean variable mustWait to become FALSE.
+                     It sleeps for a second between each test of the variable.
+      *)
+ 
+      PROCEDURE sleepSpin ;
+ 
+ 
+      (*
+         connectSpin - breakpoint placeholder.  Its only purpose is to allow users
+                       to set a breakpoint.  This procedure is called once
+                       sleepSpin is released from its spin (via a call from
+                       finishSpin).
+      *)
+ 
+      PROCEDURE connectSpin ;
+ 
+ 
+      END gdbif.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/ldtoa,  Next: gm2-libs/libc,  Prev: gm2-libs/gdbif,  Up: Base libraries
+ 
+ 4.1.53 gm2-libs/ldtoa
+ ---------------------
+ 
+      DEFINITION MODULE ldtoa ;
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+ 
+      TYPE
+         Mode = (maxsignificant, decimaldigits) ;
+ 
+ 
+      (*
+         strtold - returns a LONGREAL given a C string, s.  It will set
+                   error to TRUE if the number is too large or badly formed.
+      *)
+ 
+      PROCEDURE strtold (s: ADDRESS; VAR error: BOOLEAN) : LONGREAL ;
+ 
+ 
+      (*
+         ldtoa - converts a LONGREAL, d, into a string.  The address of the
+                 string is returned.
+                 mode       indicates the type of conversion required.
+                 ndigits    determines the number of digits according to mode.
+                 decpt      the position of the decimal point.
+                 sign       does the string have a sign?
+      *)
+ 
+      PROCEDURE ldtoa (d        : LONGREAL;
+                       mode     : INTEGER;
+                       ndigits  : INTEGER;
+                       VAR decpt: INTEGER;
+                       VAR sign : BOOLEAN) : ADDRESS ;
+ 
+ 
+      END ldtoa.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/libc,  Next: gm2-libs/libm,  Prev: gm2-libs/ldtoa,  Up: Base libraries
+ 
+ 4.1.54 gm2-libs/libc
+ --------------------
+ 
+      DEFINITION MODULE FOR "C" libc ;
+ 
+      FROM SYSTEM IMPORT ADDRESS, CSIZE_T, CSSIZE_T ;
+ 
+      EXPORT UNQUALIFIED time_t, timeb, tm, ptrToTM,
+                         write, read,
+                         system, abort,
+                         malloc, free,
+                         exit, isatty,
+                         getenv, putenv, getpid,
+                         dup, close, open, lseek,
+                         readv, writev,
+                         perror, creat,
+                         getcwd, chown, strlen, strcpy, strncpy,
+                         unlink, setenv,
+                         memcpy, memset, memmove, printf, realloc,
+                         rand, srand,
+                         time, localtime, ftime,
+                         shutdown, snprintf,
+                         rename, setjmp, longjmp, atexit,
+                         ttyname, sleep, execv ;
+ 
+ 
+      TYPE
+         time_t = LONGINT ;
+ 
+         ptrToTM = POINTER TO tm ;
+         tm = RECORD
+                 tm_sec: INTEGER ;     (* Seconds.     [0-60] (1 leap second) *)
+                 tm_min: INTEGER ;     (* Minutes.     [0-59]   *)
+                 tm_hour: INTEGER ;    (* Hours.       [0-23]   *)
+                 tm_mday: INTEGER ;    (* Day.         [1-31]   *)
+                 tm_mon: INTEGER ;     (* Month.       [0-11]   *)
+                 tm_year: INTEGER ;    (* Year - 1900.          *)
+                 tm_wday: INTEGER ;    (* Day of week. [0-6]    *)
+                 tm_yday: INTEGER ;    (* Days in year.[0-365]  *)
+                 tm_isdst: INTEGER ;   (* DST.         [-1/0/1] *)
+                 tm_gmtoff: LONGINT ;  (* Seconds east of UTC.  *)
+                 tm_zone: ADDRESS ;    (* char * zone name      *)
+              END ;
+ 
+         timeb = RECORD
+                    time    : time_t ;
+                    millitm : SHORTCARD ;
+                    timezone: SHORTCARD ;
+                    dstflag : SHORTCARD ;
+                 END ;
+ 
+         exitP = PROCEDURE () : INTEGER ;
+ 
+ 
+      (*
+           ssize_t write (int d, void *buf, size_t nbytes)
+      *)
+ 
+      PROCEDURE write (d: INTEGER; buf: ADDRESS; nbytes: CSIZE_T) : [ CSSIZE_T ] ;
+ 
+ 
+      (*
+           ssize_t read (int d, void *buf, size_t nbytes)
+      *)
+ 
+      PROCEDURE read (d: INTEGER; buf: ADDRESS; nbytes: CSIZE_T) : [ CSSIZE_T ] ;
+ 
+ 
+      (*
+           int system(string)
+           char *string;
+      *)
+ 
+      PROCEDURE system (a: ADDRESS) : [ INTEGER ] ;
+ 
+ 
+      (*
+           abort - generate a fault
+ 
+           abort() first closes all open files if possible, then sends
+           an IOT signal to the process.  This signal usually results
+           in termination with a core dump, which may be used for
+           debugging.
+ 
+           It is possible for abort() to return control if is caught or
+           ignored, in which case the value returned is that of the
+           kill(2V) system call.
+      *)
+ 
+      PROCEDURE abort <* noreturn *> ;
+ 
+ 
+      (*
+           malloc - memory allocator.
+ 
+           void *malloc(size_t size);
+ 
+           malloc() returns a pointer to a block of at least size
+           bytes, which is appropriately aligned.  If size is zero,
+           malloc() returns a non-NULL pointer, but this pointer should
+           not be dereferenced.
+      *)
+ 
+      PROCEDURE malloc (size: CSIZE_T) : ADDRESS ;
+ 
+ 
+      (*
+           free - memory deallocator.
+ 
+           free (void *ptr);
+ 
+           free() releases a previously allocated block.  Its argument
+           is a pointer to a block previously allocated by malloc,
+           calloc, realloc, malloc, or memalign.
+      *)
+ 
+      PROCEDURE free (ptr: ADDRESS) ;
+ 
+ 
+      (*
+           void *realloc (void *ptr, size_t size);
+ 
+           realloc changes the size of the memory block pointed to
+           by ptr to size bytes. The contents will be  unchanged  to
+           the minimum of the old and new sizes; newly allocated memory
+           will be uninitialized. If ptr is NIL, the call is
+           equivalent  to malloc(size); if size is equal to zero, the
+           call is equivalent to free(ptr). Unless ptr is NIL, it
+           must have been returned by an earlier call to malloc(),
+           realloc.
+      *)
+ 
+      PROCEDURE realloc (ptr: ADDRESS; size: CSIZE_T) : ADDRESS ;
+ 
+ 
+      (*
+         isatty - does this descriptor refer to a terminal.
+      *)
+ 
+      PROCEDURE isatty (fd: INTEGER) : INTEGER ;
+ 
+ 
+      (*
+         exit - returns control to the invoking process. Result, r, is
+                returned.
+      *)
+ 
+      PROCEDURE exit (r: INTEGER) <* noreturn *> ;
+ 
+ 
+      (*
+         getenv - returns the C string for the equivalent C environment
+                  variable.
+      *)
+ 
+      PROCEDURE getenv (s: ADDRESS) : ADDRESS ;
+ 
+ 
+      (*
+         putenv - change or add an environment variable.
+      *)
+ 
+      PROCEDURE putenv (s: ADDRESS) : INTEGER ;
+ 
+ 
+      (*
+         getpid - returns the UNIX process identification number.
+      *)
+ 
+      PROCEDURE getpid () : INTEGER ;
+ 
+ 
+      (*
+         dup - duplicates the file descriptor, d.
+      *)
+ 
+      PROCEDURE dup (d: INTEGER) : INTEGER ;
+ 
+ 
+      (*
+         close - closes the file descriptor, d.
+      *)
+ 
+      PROCEDURE close (d: INTEGER) : [ INTEGER ] ;
+ 
+ 
+      (*
+         open - open the file, filename with flag and mode.
+      *)
+ 
+      PROCEDURE open (filename: ADDRESS; oflag: INTEGER; mode: INTEGER) : INTEGER ;
+ 
+ 
+      (*
+         creat - creates a new file
+      *)
+ 
+      PROCEDURE creat (filename: ADDRESS; mode: CARDINAL) : INTEGER;
+ 
+ 
+      (*
+         lseek - calls unix lseek:
+ 
+                 off_t lseek(int fildes, off_t offset, int whence);
+      *)
+ 
+      PROCEDURE lseek (fd: INTEGER; offset: CSSIZE_T; whence: INTEGER) : [ CSSIZE_T ] ;
+ 
+ 
+      (*
+         perror - writes errno and string. (ARRAY OF CHAR is translated onto ADDRESS).
+      *)
+ 
+      PROCEDURE perror (string: ARRAY OF CHAR);
+ 
+ 
+      (*
+         readv - reads an io vector of bytes.
+      *)
+ 
+      PROCEDURE readv (fd: INTEGER; v: ADDRESS; n: INTEGER) : [ INTEGER ] ;
+ 
+ 
+      (*
+         writev - writes an io vector of bytes.
+      *)
+ 
+      PROCEDURE writev (fd: INTEGER; v: ADDRESS; n: INTEGER) : [ INTEGER ] ;
+ 
+ 
+      (*
+         getcwd - copies the absolute pathname of the
+                  current working directory to the array pointed to by buf,
+                  which is of length size.
+ 
+                  If the current absolute path name would require a buffer
+                  longer than size elements, NULL is returned, and errno is
+                  set to ERANGE; an application should check for this error,
+                  and allocate a larger buffer if necessary.
+      *)
+ 
+      PROCEDURE getcwd (buf: ADDRESS; size: CSIZE_T) : ADDRESS ;
+ 
+ 
+      (*
+         chown - The  owner  of  the  file  specified  by  path or by fd is
+                 changed.  Only the super-user may change the  owner  of  a
+                 file.   The  owner  of  a file may change the group of the
+                 file to any group of which that owner is  a  member.   The
+                 super-user may change the group arbitrarily.
+ 
+                 If  the owner or group is specified as -1, then that ID is
+                 not changed.
+ 
+                 On success, zero is returned.  On error, -1  is  returned,
+                 and errno is set appropriately.
+      *)
+ 
+      PROCEDURE chown (filename: ADDRESS; uid, gid: INTEGER) : [ INTEGER ] ;
+ 
+ 
+      (*
+         strlen - returns the length of string, a.
+      *)
+ 
+      PROCEDURE strlen (a: ADDRESS) : CSIZE_T ;
+ 
+ 
+      (*
+         strcpy - copies string, src, into, dest.
+                  It returns dest.
+      *)
+ 
+      PROCEDURE strcpy (dest, src: ADDRESS) : [ ADDRESS ] ;
+ 
+ 
+      (*
+         strncpy - copies string, src, into, dest, copying at most, n, bytes.
+                   It returns dest.
+      *)
+ 
+      PROCEDURE strncpy (dest, src: ADDRESS; n: CARDINAL) : [ ADDRESS ] ;
+ 
+ 
+      (*
+         unlink - removes file and returns 0 if successful.
+      *)
+ 
+      PROCEDURE unlink (file: ADDRESS) : [ INTEGER ] ;
+ 
+ 
+      (*
+         memcpy - copy memory area
+ 
+         SYNOPSIS
+ 
+         #include <string.h>
+ 
+         void *memcpy(void *dest, const void *src, size_t n);
+         It returns dest.
+      *)
+ 
+      PROCEDURE memcpy (dest, src: ADDRESS; size: CSIZE_T) : [ ADDRESS ] ;
+ 
+ 
+      (*
+         memset - fill memory with a constant byte
+ 
+         SYNOPSIS
+ 
+         #include <string.h>
+ 
+         void *memset(void *s, int c, size_t n);
+         It returns s.
+      *)
+ 
+      PROCEDURE memset (s: ADDRESS; c: INTEGER; size: CSIZE_T) : [ ADDRESS ] ;
+ 
+ 
+      (*
+         memmove - copy memory areas which may overlap
+ 
+         SYNOPSIS
+ 
+         #include <string.h>
+ 
+         void *memmove(void *dest, const void *src, size_t n);
+         It returns dest.
+      *)
+ 
+      PROCEDURE memmove (dest, src: ADDRESS; size: CSIZE_T) : [ ADDRESS ] ;
+ 
+ 
+      (*
+         int printf(const char *format, ...);
+      *)
+ 
+      PROCEDURE printf (format: ARRAY OF CHAR; ...) : [ INTEGER ] ;
+ 
+ 
+      (*
+         int snprintf(char *str, size_t size, const char *format, ...);
+      *)
+ 
+      PROCEDURE snprintf (dest: ADDRESS; size: CSIZE_T;
+                          format: ARRAY OF CHAR; ...) : [ INTEGER ] ;
+ 
+      (*
+         setenv - sets environment variable, name, to value.
+                  It will overwrite an existing value if, overwrite,
+                  is true.  It returns 0 on success and -1 for an error.
+      *)
+ 
+      PROCEDURE setenv (name: ADDRESS; value: ADDRESS; overwrite: INTEGER) : [ INTEGER ] ;
+ 
+ 
+      (*
+         srand - initialize the random number seed.
+      *)
+ 
+      PROCEDURE srand (seed: INTEGER) ;
+ 
+ 
+      (*
+         rand - return a random integer.
+      *)
+ 
+      PROCEDURE rand () : INTEGER ;
+ 
+ 
+      (*
+         time - returns a pointer to the time_t value. If, a,
+                is not NIL then the libc value is copied into
+                memory at address, a.
+      *)
+ 
+      PROCEDURE time (a: ADDRESS) : time_t ;
+ 
+ 
+      (*
+         localtime - returns a pointer to the libc copy of the tm
+                     structure.
+      *)
+ 
+      PROCEDURE localtime (VAR t: time_t) : ADDRESS ;
+ 
+ 
+      (*
+         ftime - return date and time.
+      *)
+ 
+      PROCEDURE ftime (VAR t: timeb) : [ INTEGER ] ;
+ 
+ 
+      (*
+         shutdown - shutdown a socket, s.
+                    if how = 0, then no more reads are allowed.
+                    if how = 1, then no more writes are allowed.
+                    if how = 2, then mo more reads or writes are allowed.
+      *)
+ 
+      PROCEDURE shutdown (s: INTEGER; how: INTEGER) : [ INTEGER ] ;
+ 
+ 
+      (*
+         rename - change the name or location of a file
+      *)
+ 
+      PROCEDURE rename (oldpath, newpath: ADDRESS) : [ INTEGER ] ;
+ 
+ 
+      (*
+         setjmp - returns 0 if returning directly, and non-zero
+                  when returning from longjmp using the saved
+                  context.
+      *)
+ 
+      PROCEDURE setjmp (env: ADDRESS) : INTEGER ;
+ 
+ 
+      (*
+         longjmp - restores the environment saved by the last call
+                   of setjmp with the corresponding env argument.
+                   After longjmp is completed, program execution
+                   continues as if the corresponding call of setjmp
+                   had just returned the value val.  The value of
+                   val must not be zero.
+      *)
+ 
+      PROCEDURE longjmp (env: ADDRESS; val: INTEGER) ;
+ 
+ 
+      (*
+         atexit - execute, proc, when the function exit is called.
+      *)
+ 
+      PROCEDURE atexit (proc: exitP) : [ INTEGER ] ;
+ 
+ 
+      (*
+         ttyname - returns a pointer to a string determining the ttyname.
+      *)
+ 
+      PROCEDURE ttyname (filedes: INTEGER) : ADDRESS ;
+ 
+ 
+      (*
+         sleep - calling thread sleeps for seconds.
+      *)
+ 
+      PROCEDURE sleep (seconds: CARDINAL) : [ CARDINAL ] ;
+ 
+ 
+      (*
+         execv - execute a file.
+      *)
+ 
+      PROCEDURE execv (pathname: ADDRESS; argv: ADDRESS) : [ INTEGER ] ;
+ 
+ 
+      END libc.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/libm,  Next: gm2-libs/sckt,  Prev: gm2-libs/libc,  Up: Base libraries
+ 
+ 4.1.55 gm2-libs/libm
+ --------------------
+ 
+      DEFINITION MODULE FOR "C" libm ;
+ 
+      (* Users are strongly advised to use MathLib0 or RealMath as calls
+         to functions within these modules will generate inline code.
+         This module is used by MathLib0 and RealMath when inline code cannot
+         be generated.  *)
+ 
+      EXPORT UNQUALIFIED sin, sinl, sinf,
+                         cos, cosl, cosf,
+                         tan, tanl, tanf,
+                         sqrt, sqrtl, sqrtf,
+                         asin, asinl, asinf,
+                         acos, acosl, acosf,
+                         atan, atanl, atanf,
+                         atan2, atan2l, atan2f,
+                         exp, expl, expf,
+                         log, logl, logf,
+                         exp10, exp10l, exp10f,
+                         pow, powl, powf,
+                         floor, floorl, floorf,
+                         ceil, ceill, ceilf ;
+ 
+      PROCEDURE sin (x: REAL) : REAL ;
+      PROCEDURE sinl (x: LONGREAL) : LONGREAL ;
+      PROCEDURE sinf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE cos (x: REAL) : REAL ;
+      PROCEDURE cosl (x: LONGREAL) : LONGREAL ;
+      PROCEDURE cosf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE tan (x: REAL) : REAL ;
+      PROCEDURE tanl (x: LONGREAL) : LONGREAL ;
+      PROCEDURE tanf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE sqrt (x: REAL) : REAL ;
+      PROCEDURE sqrtl (x: LONGREAL) : LONGREAL ;
+      PROCEDURE sqrtf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE asin (x: REAL) : REAL ;
+      PROCEDURE asinl (x: LONGREAL) : LONGREAL ;
+      PROCEDURE asinf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE acos (x: REAL) : REAL ;
+      PROCEDURE acosl (x: LONGREAL) : LONGREAL ;
+      PROCEDURE acosf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE atan (x: REAL) : REAL ;
+      PROCEDURE atanl (x: LONGREAL) : LONGREAL ;
+      PROCEDURE atanf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE atan2 (x, y: REAL) : REAL ;
+      PROCEDURE atan2l (x, y: LONGREAL) : LONGREAL ;
+      PROCEDURE atan2f (x, y: SHORTREAL) : SHORTREAL ;
+      PROCEDURE exp (x: REAL) : REAL ;
+      PROCEDURE expl (x: LONGREAL) : LONGREAL ;
+      PROCEDURE expf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE log (x: REAL) : REAL ;
+      PROCEDURE logl (x: LONGREAL) : LONGREAL ;
+      PROCEDURE logf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE exp10 (x: REAL) : REAL ;
+      PROCEDURE exp10l (x: LONGREAL) : LONGREAL ;
+      PROCEDURE exp10f (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE pow (x, y: REAL) : REAL ;
+      PROCEDURE powl (x, y: LONGREAL) : LONGREAL ;
+      PROCEDURE powf (x, y: SHORTREAL) : SHORTREAL ;
+      PROCEDURE floor (x: REAL) : REAL ;
+      PROCEDURE floorl (x: LONGREAL) : LONGREAL ;
+      PROCEDURE floorf (x: SHORTREAL) : SHORTREAL ;
+      PROCEDURE ceil (x: REAL) : REAL ;
+      PROCEDURE ceill (x: LONGREAL) : LONGREAL ;
+      PROCEDURE ceilf (x: SHORTREAL) : SHORTREAL ;
+ 
+      END libm.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/sckt,  Next: gm2-libs/termios,  Prev: gm2-libs/libm,  Up: Base libraries
+ 
+ 4.1.56 gm2-libs/sckt
+ --------------------
+ 
+      DEFINITION MODULE sckt ;
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+      EXPORT QUALIFIED tcpServerState,
+                       tcpServerEstablish, tcpServerEstablishPort,
+                       tcpServerAccept, getLocalIP,
+                       tcpServerPortNo, tcpServerIP, tcpServerSocketFd,
+                       tcpServerClientIP, tcpServerClientPortNo,
+                       tcpClientState,
+                       tcpClientSocket, tcpClientSocketIP, tcpClientConnect,
+                       tcpClientPortNo, tcpClientIP, tcpClientSocketFd ;
+ 
+      TYPE
+         tcpServerState = ADDRESS ;
+         tcpClientState = ADDRESS ;
+ 
+ 
+      (*
+         tcpServerEstablish - returns a tcpState containing the relevant
+                              information about a socket declared to receive
+                              tcp connections.
+      *)
+ 
+      PROCEDURE tcpServerEstablish () : tcpServerState ;
+ 
+ 
+      (*
+         tcpServerEstablishPort - returns a tcpState containing the relevant
+                                  information about a socket declared to receive
+                                  tcp connections.  This method attempts to use
+                                  the port specified by the parameter.
+      *)
+ 
+      PROCEDURE tcpServerEstablishPort (port: CARDINAL) : tcpServerState ;
+ 
+ 
+      (*
+         tcpServerAccept - returns a file descriptor once a client has connected and
+                           been accepted.
+      *)
+ 
+      PROCEDURE tcpServerAccept (s: tcpServerState) : INTEGER ;
+ 
+ 
+      (*
+         tcpServerPortNo - returns the portNo from structure, s.
+      *)
+ 
+      PROCEDURE tcpServerPortNo (s: tcpServerState) : CARDINAL ;
+ 
+ 
+      (*
+         tcpSocketFd - returns the sockFd from structure, s.
+      *)
+ 
+      PROCEDURE tcpServerSocketFd (s: tcpServerState) : INTEGER ;
+ 
+ 
+      (*
+         getLocalIP - returns the IP address of this machine.
+      *)
+ 
+      PROCEDURE getLocalIP (s: tcpServerState) : CARDINAL ;
+ 
+ 
+      (*
+         tcpServerIP - returns the IP address from structure, s.
+      *)
+ 
+      PROCEDURE tcpServerIP (s: tcpServerState) : CARDINAL ;
+ 
+ 
+      (*
+         tcpServerClientIP - returns the IP address of the client who
+                             has connected to server, s.
+      *)
+ 
+      PROCEDURE tcpServerClientIP (s: tcpServerState) : CARDINAL ;
+ 
+ 
+      (*
+         tcpServerClientPortNo - returns the port number of the client who
+                                 has connected to server, s.
+      *)
+ 
+      PROCEDURE tcpServerClientPortNo (s: tcpServerState) : CARDINAL ;
+ 
+ 
+      (*
+         tcpClientSocket - returns a file descriptor (socket) which has
+                           connected to, serverName:portNo.
+      *)
+ 
+      PROCEDURE tcpClientSocket (serverName: ADDRESS; portNo: CARDINAL) : tcpClientState ;
+ 
+ 
+      (*
+         tcpClientSocketIP - returns a file descriptor (socket) which has
+                             connected to, ip:portNo.
+      *)
+ 
+      PROCEDURE tcpClientSocketIP (ip: CARDINAL; portNo: CARDINAL) : tcpClientState ;
+ 
+ 
+      (*
+         tcpClientConnect - returns the file descriptor associated with, s,
+                            once a connect has been performed.
+      *)
+ 
+      PROCEDURE tcpClientConnect (s: tcpClientState) : INTEGER ;
+ 
+ 
+      (*
+         tcpClientPortNo - returns the portNo from structure, s.
+      *)
+ 
+      PROCEDURE tcpClientPortNo (s: tcpClientState) : INTEGER ;
+ 
+ 
+      (*
+         tcpClientSocketFd - returns the sockFd from structure, s.
+      *)
+ 
+      PROCEDURE tcpClientSocketFd (s: tcpClientState) : INTEGER ;
+ 
+ 
+      (*
+         tcpClientIP - returns the IP address from structure, s.
+      *)
+ 
+      PROCEDURE tcpClientIP (s: tcpClientState) : CARDINAL ;
+ 
+ 
+      END sckt.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/termios,  Next: gm2-libs/wrapc,  Prev: gm2-libs/sckt,  Up: Base libraries
+ 
+ 4.1.57 gm2-libs/termios
+ -----------------------
+ 
+      DEFINITION MODULE termios ;
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+ 
+      TYPE
+         TERMIOS = ADDRESS ;
+ 
+         ControlChar = (vintr, vquit, verase, vkill, veof, vtime, vmin,
+                        vswtc, vstart, vstop, vsusp, veol, vreprint, vdiscard,
+                        vwerase, vlnext, veol2) ;
+ 
+         Flag = (
+                 (* input flag bits *)
+                 ignbrk, ibrkint, ignpar, iparmrk, inpck, istrip, inlcr,
+                 igncr, icrnl, iuclc, ixon, ixany, ixoff, imaxbel,
+                 (* output flag bits *)
+                 opost, olcuc, onlcr, ocrnl, onocr, onlret, ofill, ofdel,
+                 onl0, onl1, ocr0, ocr1, ocr2, ocr3,
+                 otab0, otab1, otab2, otab3, obs0, obs1, off0, off1, ovt0, ovt1,
+                 (* baud rate *)
+                 b0, b50, b75, b110, b135, b150, b200, b300, b600, b1200,
+                 b1800, b2400, b4800, b9600, b19200, b38400,
+                 b57600, b115200, b240400, b460800, b500000, b576000,
+                 b921600, b1000000, b1152000, b1500000, b2000000, b2500000,
+                 b3000000, b3500000, b4000000, maxbaud, crtscts,
+                 (* character size *)
+                 cs5, cs6, cs7, cs8, cstopb, cread, parenb, parodd, hupcl, clocal,
+                 (* local flags *)
+                 lisig, licanon, lxcase, lecho, lechoe, lechok, lechonl, lnoflsh,
+                 ltopstop, lechoctl, lechoprt, lechoke, lflusho, lpendin, liexten) ;
+ 
+ 
+      (*
+         InitTermios - new data structure.
+      *)
+ 
+      PROCEDURE InitTermios () : TERMIOS ;
+ 
+ 
+      (*
+         KillTermios - delete data structure.
+      *)
+ 
+      PROCEDURE KillTermios (t: TERMIOS) : TERMIOS ;
+ 
+ 
+      (*
+         cfgetospeed - return output baud rate.
+      *)
+ 
+      PROCEDURE cfgetospeed (t: TERMIOS) : INTEGER ;
+ 
+ 
+      (*
+         cfgetispeed - return input baud rate.
+      *)
+ 
+      PROCEDURE cfgetispeed (t: TERMIOS) : INTEGER ;
+ 
+ 
+      (*
+         cfsetospeed - set output baud rate.
+      *)
+ 
+      PROCEDURE cfsetospeed (t: TERMIOS; b: CARDINAL) : INTEGER ;
+ 
+ 
+      (*
+         cfsetispeed - set input baud rate.
+      *)
+ 
+      PROCEDURE cfsetispeed (t: TERMIOS; b: CARDINAL) : INTEGER ;
+ 
+ 
+      (*
+         cfsetspeed - set input and output baud rate.
+      *)
+ 
+      PROCEDURE cfsetspeed (t: TERMIOS; b: CARDINAL) : INTEGER ;
+ 
+ 
+      (*
+         tcgetattr - get state of, fd, into, t.
+      *)
+ 
+      PROCEDURE tcgetattr (fd: INTEGER; t: TERMIOS) : INTEGER ;
+ 
+ 
+      (*
+         The following three functions return the different option values.
+      *)
+ 
+      PROCEDURE tcsnow () : INTEGER ;   (* alter fd now *)
+      PROCEDURE tcsdrain () : INTEGER ; (* alter when all output has been sent *)
+      PROCEDURE tcsflush () : INTEGER ; (* like drain, except discard any pending input *)
+ 
+ 
+      (*
+         tcsetattr - set state of, fd, to, t, using option.
+      *)
+ 
+      PROCEDURE tcsetattr (fd: INTEGER; option: INTEGER; t: TERMIOS) : INTEGER ;
+ 
+ 
+      (*
+         cfmakeraw - sets, t, to raw mode.
+      *)
+ 
+      PROCEDURE cfmakeraw (t: TERMIOS) ;
+ 
+ 
+      (*
+         tcsendbreak - send zero bits for duration.
+      *)
+ 
+      PROCEDURE tcsendbreak (fd: INTEGER; duration: INTEGER) : INTEGER ;
+ 
+ 
+      (*
+         tcdrain - waits for pending output to be written on, fd.
+      *)
+ 
+      PROCEDURE tcdrain (fd: INTEGER) : INTEGER ;
+ 
+ 
+      (*
+         tcflushi - flush input.
+      *)
+ 
+      PROCEDURE tcflushi (fd: INTEGER) : INTEGER ;
+ 
+ 
+      (*
+         tcflusho - flush output.
+      *)
+ 
+      PROCEDURE tcflusho (fd: INTEGER) : INTEGER ;
+ 
+ 
+      (*
+         tcflushio - flush input and output.
+      *)
+ 
+      PROCEDURE tcflushio (fd: INTEGER) : INTEGER ;
+ 
+ 
+      (*
+         tcflowoni - restart input on, fd.
+      *)
+ 
+      PROCEDURE tcflowoni (fd: INTEGER) : INTEGER ;
+ 
+ 
+      (*
+         tcflowoffi - stop input on, fd.
+      *)
+ 
+      PROCEDURE tcflowoffi (fd: INTEGER) : INTEGER ;
+ 
+ 
+      (*
+         tcflowono - restart output on, fd.
+      *)
+ 
+      PROCEDURE tcflowono (fd: INTEGER) : INTEGER ;
+ 
+ 
+      (*
+         tcflowoffo - stop output on, fd.
+      *)
+ 
+      PROCEDURE tcflowoffo (fd: INTEGER) : INTEGER ;
+ 
+ 
+      (*
+         GetFlag - sets a flag value from, t, in, b, and returns TRUE
+                   if, t, supports, f.
+      *)
+ 
+      PROCEDURE GetFlag (t: TERMIOS; f: Flag; VAR b: BOOLEAN) : BOOLEAN ;
+ 
+ 
+      (*
+         SetFlag - sets a flag value in, t, to, b, and returns TRUE if
+                   this flag value is supported.
+      *)
+ 
+      PROCEDURE SetFlag (t: TERMIOS; f: Flag; b: BOOLEAN) : BOOLEAN ;
+ 
+ 
+      (*
+         GetChar - sets a CHAR, ch, value from, t, and returns TRUE if
+                   this value is supported.
+      *)
+ 
+      PROCEDURE GetChar (t: TERMIOS; c: ControlChar; VAR ch: CHAR) : BOOLEAN ;
+ 
+ 
+      (*
+         SetChar - sets a CHAR value in, t, and returns TRUE if, c,
+                   is supported.
+      *)
+ 
+      PROCEDURE SetChar (t: TERMIOS; c: ControlChar; ch: CHAR) : BOOLEAN ;
+ 
+ 
+      END termios.
+ 
+ 
+ File: m2.info,  Node: gm2-libs/wrapc,  Prev: gm2-libs/termios,  Up: Base libraries
+ 
+ 4.1.58 gm2-libs/wrapc
+ ---------------------
+ 
+      DEFINITION MODULE wrapc ;
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+ 
+ 
+      (*
+         strtime - returns the C string for the equivalent C asctime
+                   function.
+      *)
+ 
+      PROCEDURE strtime () : ADDRESS ;
+ 
+ 
+      (*
+         filesize - assigns the size of a file, f, into low, high and
+                    returns zero if successful.
+      *)
+ 
+      PROCEDURE filesize (f: INTEGER; VAR low, high: CARDINAL) : INTEGER ;
+ 
+ 
+      (*
+         fileinode - return the inode associated with file, f.
+      *)
+ 
+      PROCEDURE fileinode (f: INTEGER; VAR low, high: CARDINAL) : INTEGER ;
+ 
+ 
+      (*
+         filemtime - returns the mtime of a file, f.
+      *)
+ 
+      PROCEDURE filemtime (f: INTEGER) : INTEGER ;
+ 
+ 
+      (*
+         getrand - returns a random number between 0..n-1
+      *)
+ 
+      PROCEDURE getrand (n: INTEGER) : INTEGER ;
+ 
+ 
+      (*
+         getusername - returns a C string describing the current user.
+      *)
+ 
+      PROCEDURE getusername () : ADDRESS ;
+ 
+ 
+      (*
+         getnameuidgid - fills in the, uid, and, gid, which represents
+                         user, name.
+      *)
+ 
+      PROCEDURE getnameuidgid (name: ADDRESS; VAR uid, gid: INTEGER) ;
+ 
+ 
+      (*
+         in C these procedure functions are really macros, so we provide
+         real C functions and let gm2 call these if the builtins
+         are unavailable.
+      *)
+ 
+      PROCEDURE signbit (r: REAL) : INTEGER ;
+      PROCEDURE signbitf (s: SHORTREAL) : INTEGER ;
+      PROCEDURE signbitl (l: LONGREAL) : INTEGER ;
+ 
+ 
+      (*
+         isfinite - provide non builtin alternative to the gcc builtin isfinite.
+                    Returns 1 if x is finite and 0 if it is not.
+      *)
+ 
+      PROCEDURE isfinite (x: REAL) : INTEGER ;
+ 
+ 
+      (*
+         isfinitef - provide non builtin alternative to the gcc builtin isfinite.
+                     Returns 1 if x is finite and 0 if it is not.
+      *)
+ 
+      PROCEDURE isfinitef (x: SHORTREAL) : INTEGER ;
+ 
+ 
+      (*
+         isfinitel - provide non builtin alternative to the gcc builtin isfinite.
+                     Returns 1 if x is finite and 0 if it is not.
+      *)
+ 
+      PROCEDURE isfinitel (x: LONGREAL) : INTEGER ;
+ 
+ 
+      (*
+         isnan - provide non builtin alternative to the gcc builtin isnan.
+                 Returns 1 if x is a NaN otherwise return 0.
+      *)
+ 
+      PROCEDURE isnan (x: REAL) : INTEGER ;
+ 
+ 
+      (*
+         isnanf - provide non builtin alternative to the gcc builtin isnanf.
+                  Returns 1 if x is a NaN otherwise return 0.
+      *)
+ 
+      PROCEDURE isnanf (x: SHORTREAL) : INTEGER ;
+ 
+ 
+      (*
+         isnanl - provide non builtin alternative to the gcc builtin isnanl.
+                  Returns 1 if x is a NaN otherwise return 0.
+      *)
+ 
+      PROCEDURE isnanl (x: LONGREAL) : INTEGER ;
+ 
+ 
+      (*
+         SeekSet - return the system libc SEEK_SET value.
+      *)
+ 
+      PROCEDURE SeekSet () : INTEGER ;
+ 
+ 
+      (*
+          SeekEnd - return the system libc SEEK_END value.
+      *)
+ 
+      PROCEDURE SeekEnd () : INTEGER ;
+ 
+ 
+      (*
+         ReadOnly - return the system value of O_RDONLY.
+      *)
+ 
+      PROCEDURE ReadOnly () : BITSET ;
+ 
+ 
+      (*
+         WriteOnly - return the system value of O_WRONLY.
+      *)
+ 
+      PROCEDURE WriteOnly () : BITSET ;
+ 
+ 
+      END wrapc.
+ 
+ 
+ File: m2.info,  Node: PIM and Logitech 3.0 Compatible,  Next: PIM coroutine support,  Prev: Base libraries,  Up: Libraries
+ 
+ 4.2 PIM and Logitech 3.0 Compatible
+ ===================================
+ 
+ These modules are provided to enable legacy Modula-2 applications to
+ build with GNU Modula-2.  It is advised that these module should not be
+ used for new projects, maybe the ISO libraries or the native compiler
+ PIM libraries (FIO) should be used instead.
+ 
+    Here is an outline of the module layering:
+ 
+ 
+      InOut  RealInOut  LongIO CardinalIO
+          \     |       |      /
+                 Terminal
+      -----------------------------------
+                    |
+                 Termbase
+                 /      \
+          Keyboard      Display
+ 
+ 
+    Above the line are user level PIM [234] and Logitech 3.0 compatible
+ modules.  Below the line Logitech 3.0 advised that these modules should
+ be considered part of the runtime system.  The libraries do not provide
+ all the features found in the Logitech libraries as a number of these
+ features were MS-DOS related.  Essentially the basic input/output, file
+ system, string manipulation and conversion routines are provided.
+ Access to DOSCALL, graphics, time and date are not as these were
+ constrained by the limitations of MS-DOS.
+ 
+    The following libraries are contained within the base GNU Modula-2
+ libraries and are also Logitech-3.0 compatible: *Note gm2-libs/ASCII::,
+ *Note gm2-libs/Storage:: and *Note gm2-libs/MathLib0::.  These libraries
+ are always available for any dialect of the language (although their
+ implementation and behaviour might differ, for example Storage ISO and
+ PIM).
+ 
+    The following libraries are Logitech-3.0 compatible but fall outside
+ the base GNU Modula-2 libraries.
+ * Menu:
+ 
+ * gm2-libs-log/BitBlockOps::BitBlockOps.def
+ * gm2-libs-log/BitByteOps::BitByteOps.def
+ * gm2-libs-log/BitWordOps::BitWordOps.def
+ * gm2-libs-log/BlockOps::BlockOps.def
+ * gm2-libs-log/Break::Break.def
+ * gm2-libs-log/CardinalIO::CardinalIO.def
+ * gm2-libs-log/Conversions::Conversions.def
+ * gm2-libs-log/DebugPMD::DebugPMD.def
+ * gm2-libs-log/DebugTrace::DebugTrace.def
+ * gm2-libs-log/Delay::Delay.def
+ * gm2-libs-log/Display::Display.def
+ * gm2-libs-log/ErrorCode::ErrorCode.def
+ * gm2-libs-log/FileSystem::FileSystem.def
+ * gm2-libs-log/FloatingUtilities::FloatingUtilities.def
+ * gm2-libs-log/InOut::InOut.def
+ * gm2-libs-log/Keyboard::Keyboard.def
+ * gm2-libs-log/LongIO::LongIO.def
+ * gm2-libs-log/NumberConversion::NumberConversion.def
+ * gm2-libs-log/Random::Random.def
+ * gm2-libs-log/RealConversions::RealConversions.def
+ * gm2-libs-log/RealInOut::RealInOut.def
+ * gm2-libs-log/Strings::Strings.def
+ * gm2-libs-log/Termbase::Termbase.def
+ * gm2-libs-log/Terminal::Terminal.def
+ * gm2-libs-log/TimeDate::TimeDate.def
+ 
+ 
+ File: m2.info,  Node: gm2-libs-log/BitBlockOps,  Next: gm2-libs-log/BitByteOps,  Up: PIM and Logitech 3.0 Compatible
+ 
+ 4.2.1 gm2-libs-log/BitBlockOps
+ ------------------------------
+ 
+      DEFINITION MODULE BitBlockOps ;
+ 
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+ 
+ 
+      (*
+         BlockAnd - performs a bitwise AND on blocks
+                    [dest..dest+size-1] := [dest..dest+size-1] AND
+                                           [src..src+size-1]
+      *)
+ 
+      PROCEDURE BlockAnd (dest, src: ADDRESS; size: CARDINAL) ;
+ 
+ 
+      (*
+         BlockOr - performs a bitwise OR on blocks
+                   [dest..dest+size-1] := [dest..dest+size-1] OR
+                                          [src..src+size-1]
+      *)
+ 
+      PROCEDURE BlockOr (dest, src: ADDRESS; size: CARDINAL) ;
+ 
+ 
+      (*
+         BlockXor - performs a bitwise XOR on blocks
+                    [dest..dest+size-1] := [dest..dest+size-1] XOR
+                                           [src..src+size-1]
+      *)
+ 
+      PROCEDURE BlockXor (dest, src: ADDRESS; size: CARDINAL) ;
+ 
+ 
+      (*
+         BlockNot - performs a bitsize NOT on the block as defined
+                    by:  [dest..dest+size-1]
+      *)
+ 
+      PROCEDURE BlockNot (dest: ADDRESS; size: CARDINAL) ;
+ 
+ 
+      (*
+         BlockShr - performs a block shift right of, count, bits.
+                    Where the block is defined as:
+                    [dest..dest+size-1].
+                    The block is considered to be an ARRAY OF BYTEs
+                    which is shifted, bit at a time over each byte in
+                    turn.  The left most byte is considered the byte
+                    located at the lowest address.
+                    If you require an endianness SHIFT use
+                    the SYSTEM.SHIFT procedure and declare the
+                    block as a POINTER TO set type.
+      *)
+ 
+      PROCEDURE BlockShr (dest: ADDRESS; size, count: CARDINAL) ;
+ 
+ 
+      (*
+         BlockShl - performs a block shift left of, count, bits.
+                    Where the block is defined as:
+                    [dest..dest+size-1].
+                    The block is considered to be an ARRAY OF BYTEs
+                    which is shifted, bit at a time over each byte in
+                    turn.  The left most byte is considered the byte
+                    located at the lowest address.
+                    If you require an endianness SHIFT use
+                    the SYSTEM.SHIFT procedure and declare the
+                    block as a POINTER TO set type.
+      *)
+ 
+      PROCEDURE BlockShl (dest: ADDRESS; size, count: CARDINAL) ;
+ 
+ 
+      (*
+         BlockRor - performs a block rotate right of, count, bits.
+                    Where the block is defined as:
+                    [dest..dest+size-1].
+                    The block is considered to be an ARRAY OF BYTEs
+                    which is rotated, bit at a time over each byte in
+                    turn.  The left most byte is considered the byte
+                    located at the lowest address.
+                    If you require an endianness ROTATE use
+                    the SYSTEM.ROTATE procedure and declare the
+                    block as a POINTER TO set type.
+      *)
+ 
+      PROCEDURE BlockRor (dest: ADDRESS; size, count: CARDINAL) ;
+ 
+ 
+      (*
+         BlockRol - performs a block rotate left of, count, bits.
+                    Where the block is defined as:
+                    [dest..dest+size-1].
+                    The block is considered to be an ARRAY OF BYTEs
+                    which is rotated, bit at a time over each byte in
+                    turn.  The left most byte is considered the byte
+                    located at the lowest address.
+                    If you require an endianness ROTATE use
+                    the SYSTEM.ROTATE procedure and declare the
+                    block as a POINTER TO set type.
+      *)
+ 
+      PROCEDURE BlockRol (dest: ADDRESS; size, count: CARDINAL) ;
+ 
+ 
+      END BitBlockOps.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-log/BitByteOps,  Next: gm2-libs-log/BitWordOps,  Prev: gm2-libs-log/BitBlockOps,  Up: PIM and Logitech 3.0 Compatible
+ 
+ 4.2.2 gm2-libs-log/BitByteOps
+ -----------------------------
+ 
+      DEFINITION MODULE BitByteOps ;
+ 
+      FROM SYSTEM IMPORT BYTE ;
+ 
+ 
+      (*
+         GetBits - returns the bits firstBit..lastBit from source.
+                   Bit 0 of byte maps onto the firstBit of source.
+      *)
+ 
+      PROCEDURE GetBits (source: BYTE; firstBit, lastBit: CARDINAL) : BYTE ;
+ 
+ 
+      (*
+         SetBits - sets bits in, byte, starting at, firstBit, and ending at,
+                   lastBit, with, pattern.  The bit zero of, pattern, will
+                   be placed into, byte, at position, firstBit.
+      *)
+ 
+      PROCEDURE SetBits (VAR byte: BYTE; firstBit, lastBit: CARDINAL;
+                         pattern: BYTE) ;
+ 
+ 
+      (*
+         ByteAnd - returns a bitwise (left AND right)
+      *)
+ 
+      PROCEDURE ByteAnd (left, right: BYTE) : BYTE ;
+ 
+ 
+      (*
+         ByteOr - returns a bitwise (left OR right)
+      *)
+ 
+      PROCEDURE ByteOr (left, right: BYTE) : BYTE ;
+ 
+ 
+      (*
+         ByteXor - returns a bitwise (left XOR right)
+      *)
+ 
+      PROCEDURE ByteXor (left, right: BYTE) : BYTE ;
+ 
+ 
+      (*
+         ByteNot - returns a byte with all bits inverted.
+      *)
+ 
+      PROCEDURE ByteNot (byte: BYTE) : BYTE ;
+ 
+ 
+      (*
+         ByteShr - returns a, byte, which has been shifted, count
+                   bits to the right.
+      *)
+ 
+      PROCEDURE ByteShr (byte: BYTE; count: CARDINAL) : BYTE ;
+ 
+ 
+      (*
+         ByteShl - returns a, byte, which has been shifted, count
+                   bits to the left.
+      *)
+ 
+      PROCEDURE ByteShl (byte: BYTE; count: CARDINAL) : BYTE ;
+ 
+ 
+      (*
+         ByteSar - shift byte arthemetic right.  Preserves the top
+                   end bit and as the value is shifted right.
+      *)
+ 
+      PROCEDURE ByteSar (byte: BYTE; count: CARDINAL) : BYTE ;
+ 
+ 
+      (*
+         ByteRor - returns a, byte, which has been rotated, count
+                   bits to the right.
+      *)
+ 
+      PROCEDURE ByteRor (byte: BYTE; count: CARDINAL) : BYTE ;
+ 
+ 
+      (*
+         ByteRol - returns a, byte, which has been rotated, count
+                   bits to the left.
+      *)
+ 
+      PROCEDURE ByteRol (byte: BYTE; count: CARDINAL) : BYTE ;
+ 
+ 
+      (*
+         HighNibble - returns the top nibble only from, byte.
+                      The top nibble of, byte, is extracted and
+                      returned in the bottom nibble of the return
+                      value.
+      *)
+ 
+      PROCEDURE HighNibble (byte: BYTE) : BYTE ;
+ 
+ 
+      (*
+         LowNibble - returns the low nibble only from, byte.
+                     The top nibble is replaced by zeros.
+      *)
+ 
+      PROCEDURE LowNibble (byte: BYTE) : BYTE ;
+ 
+ 
+      (*
+         Swap - swaps the low and high nibbles in the, byte.
+      *)
+ 
+      PROCEDURE Swap (byte: BYTE) : BYTE ;
+ 
+ 
+      END BitByteOps.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-log/BitWordOps,  Next: gm2-libs-log/BlockOps,  Prev: gm2-libs-log/BitByteOps,  Up: PIM and Logitech 3.0 Compatible
+ 
+ 4.2.3 gm2-libs-log/BitWordOps
+ -----------------------------
+ 
+      DEFINITION MODULE BitWordOps ;
+ 
+      FROM SYSTEM IMPORT WORD ;
+ 
+ 
+      (*
+         GetBits - returns the bits firstBit..lastBit from source.
+                   Bit 0 of word maps onto the firstBit of source.
+      *)
+ 
+      PROCEDURE GetBits (source: WORD; firstBit, lastBit: CARDINAL) : WORD ;
+ 
+ 
+      (*
+         SetBits - sets bits in, word, starting at, firstBit, and ending at,
+                   lastBit, with, pattern.  The bit zero of, pattern, will
+                   be placed into, word, at position, firstBit.
+      *)
+ 
+      PROCEDURE SetBits (VAR word: WORD; firstBit, lastBit: CARDINAL;
+                         pattern: WORD) ;
+ 
+ 
+      (*
+         WordAnd - returns a bitwise (left AND right)
+      *)
+ 
+      PROCEDURE WordAnd (left, right: WORD) : WORD ;
+ 
+ 
+      (*
+         WordOr - returns a bitwise (left OR right)
+      *)
+ 
+      PROCEDURE WordOr (left, right: WORD) : WORD ;
+ 
+ 
+      (*
+         WordXor - returns a bitwise (left XOR right)
+      *)
+ 
+      PROCEDURE WordXor (left, right: WORD) : WORD ;
+ 
+ 
+      (*
+         WordNot - returns a word with all bits inverted.
+      *)
+ 
+      PROCEDURE WordNot (word: WORD) : WORD ;
+ 
+ 
+      (*
+         WordShr - returns a, word, which has been shifted, count
+                   bits to the right.
+      *)
+ 
+      PROCEDURE WordShr (word: WORD; count: CARDINAL) : WORD ;
+ 
+ 
+      (*
+         WordShl - returns a, word, which has been shifted, count
+                   bits to the left.
+      *)
+ 
+      PROCEDURE WordShl (word: WORD; count: CARDINAL) : WORD ;
+ 
+ 
+      (*
+         WordSar - shift word arthemetic right.  Preserves the top
+                   end bit and as the value is shifted right.
+      *)
+ 
+      PROCEDURE WordSar (word: WORD; count: CARDINAL) : WORD ;
+ 
+ 
+      (*
+         WordRor - returns a, word, which has been rotated, count
+                   bits to the right.
+      *)
+ 
+      PROCEDURE WordRor (word: WORD; count: CARDINAL) : WORD ;
+ 
+ 
+      (*
+         WordRol - returns a, word, which has been rotated, count
+                   bits to the left.
+      *)
+ 
+      PROCEDURE WordRol (word: WORD; count: CARDINAL) : WORD ;
+ 
+ 
+      (*
+         HighByte - returns the top byte only from, word.
+                    The byte is returned in the bottom byte
+                    in the return value.
+      *)
+ 
+      PROCEDURE HighByte (word: WORD) : WORD ;
+ 
+ 
+      (*
+         LowByte - returns the low byte only from, word.
+                   The byte is returned in the bottom byte
+                   in the return value.
+      *)
+ 
+      PROCEDURE LowByte (word: WORD) : WORD ;
+ 
+ 
+      (*
+         Swap - byte flips the contents of word.
+      *)
+ 
+      PROCEDURE Swap (word: WORD) : WORD ;
+ 
+ 
+      END BitWordOps.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-log/BlockOps,  Next: gm2-libs-log/Break,  Prev: gm2-libs-log/BitWordOps,  Up: PIM and Logitech 3.0 Compatible
+ 
+ 4.2.4 gm2-libs-log/BlockOps
+ ---------------------------
+ 
+      DEFINITION MODULE BlockOps ;
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+ 
+ 
+      (*
+         MoveBlockForward - moves, n, bytes from, src, to, dest.
+                            Starts copying from src and keep copying
+                            until, n, bytes have been copied.
+      *)
+ 
+      PROCEDURE BlockMoveForward (dest, src: ADDRESS; n: CARDINAL) ;
+ 
+ 
+      (*
+         MoveBlockBackward - moves, n, bytes from, src, to, dest.
+                             Starts copying from src+n and keeps copying
+                             until, n, bytes have been copied.
+                             The last datum to be copied will be the byte
+                             at address, src.
+      *)
+ 
+      PROCEDURE BlockMoveBackward (dest, src: ADDRESS; n: CARDINAL) ;
+ 
+ 
+      (*
+         BlockClear - fills, block..block+n-1, with zero's.
+      *)
+ 
+      PROCEDURE BlockClear (block: ADDRESS; n: CARDINAL) ;
+ 
+ 
+      (*
+         BlockSet - fills, n, bytes starting at, block, with a pattern
+                    defined at address pattern..pattern+patternSize-1.
+      *)
+ 
+      PROCEDURE BlockSet (block: ADDRESS; n: CARDINAL;
+                          pattern: ADDRESS; patternSize: CARDINAL) ;
+ 
+ 
+      (*
+         BlockEqual - returns TRUE if the blocks defined, a..a+n-1, and,
+                      b..b+n-1 contain the same bytes.
+      *)
+ 
+      PROCEDURE BlockEqual (a, b: ADDRESS; n: CARDINAL) : BOOLEAN ;
+ 
+ 
+      (*
+         BlockPosition - searches for a pattern as defined by
+                         pattern..patternSize-1 in the block,
+                         block..block+blockSize-1.  It returns
+                         the offset from block indicating the
+                         first occurence of, pattern.
+                         MAX(CARDINAL) is returned if no match
+                         is detected.
+      *)
+ 
+      PROCEDURE BlockPosition (block: ADDRESS; blockSize: CARDINAL;
+                               pattern: ADDRESS; patternSize: CARDINAL) : CARDINAL ;
+ 
+ 
+      END BlockOps.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-log/Break,  Next: gm2-libs-log/CardinalIO,  Prev: gm2-libs-log/BlockOps,  Up: PIM and Logitech 3.0 Compatible
+ 
+ 4.2.5 gm2-libs-log/Break
+ ------------------------
+ 
+      DEFINITION MODULE Break ;
+ 
+ 
+      EXPORT QUALIFIED EnableBreak, DisableBreak, InstallBreak, UnInstallBreak ;
+ 
+ 
+      (*
+         EnableBreak - enable the current break handler.
+      *)
+ 
+      PROCEDURE EnableBreak ;
+ 
+ 
+      (*
+         DisableBreak - disable the current break handler (and all
+                        installed handlers).
+      *)
+ 
+      PROCEDURE DisableBreak ;
+ 
+ 
+      (*
+         InstallBreak - installs a procedure, p, to be invoked when
+                        a ctrl-c is caught. Any number of these
+                        procedures may be stacked. Only the top
+                        procedure is run when ctrl-c is caught.
+      *)
+ 
+      PROCEDURE InstallBreak (p: PROC) ;
+ 
+ 
+      (*
+         UnInstallBreak - pops the break handler stack.
+      *)
+ 
+      PROCEDURE UnInstallBreak ;
+ 
+ 
+      END Break.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-log/CardinalIO,  Next: gm2-libs-log/Conversions,  Prev: gm2-libs-log/Break,  Up: PIM and Logitech 3.0 Compatible
+ 
+ 4.2.6 gm2-libs-log/CardinalIO
+ -----------------------------
+ 
+      DEFINITION MODULE CardinalIO ;
+ 
+      EXPORT QUALIFIED Done,
+                       ReadCardinal, WriteCardinal, ReadHex, WriteHex,
+                       ReadLongCardinal, WriteLongCardinal, ReadLongHex,
+                       WriteLongHex,
+                       ReadShortCardinal, WriteShortCardinal, ReadShortHex,
+                       WriteShortHex ;
+ 
+ 
+      VAR
+         Done: BOOLEAN ;
+ 
+ 
+      (*
+         ReadCardinal - read an unsigned decimal number from the terminal.
+                        The read continues until a space, newline, esc or
+                        end of file is reached.
+      *)
+ 
+      PROCEDURE ReadCardinal (VAR c: CARDINAL) ;
+ 
+ 
+      (*
+         WriteCardinal - writes the value, c, to the terminal and ensures
+                         that at least, n, characters are written. The number
+                         will be padded out by preceeding spaces if necessary.
+      *)
+ 
+      PROCEDURE WriteCardinal (c: CARDINAL; n: CARDINAL) ;
+ 
+ 
+      (*
+         ReadHex - reads in an unsigned hexadecimal number from the terminal.
+                   The read continues until a space, newline, esc or
+                   end of file is reached.
+      *)
+ 
+      PROCEDURE ReadHex (VAR c: CARDINAL) ;
+ 
+ 
+      (*
+         WriteHex - writes out a CARDINAL, c, in hexadecimal format padding
+                    with, n, characters (leading with '0')
+      *)
+ 
+      PROCEDURE WriteHex (c: CARDINAL; n: CARDINAL) ;
+ 
+ 
+      (*
+         ReadLongCardinal - read an unsigned decimal number from the terminal.
+                            The read continues until a space, newline, esc or
+                            end of file is reached.
+      *)
+ 
+      PROCEDURE ReadLongCardinal (VAR c: LONGCARD) ;
+ 
+ 
+      (*
+         WriteLongCardinal - writes the value, c, to the terminal and ensures
+                             that at least, n, characters are written. The number
+                             will be padded out by preceeding spaces if necessary.
+      *)
+ 
+      PROCEDURE WriteLongCardinal (c: LONGCARD; n: CARDINAL) ;
+ 
+ 
+      (*
+         ReadLongHex - reads in an unsigned hexadecimal number from the terminal.
+                       The read continues until a space, newline, esc or
+                       end of file is reached.
+      *)
+ 
+      PROCEDURE ReadLongHex (VAR c: LONGCARD) ;
+ 
+ 
+      (*
+         WriteLongHex - writes out a LONGCARD, c, in hexadecimal format padding
+                        with, n, characters (leading with '0')
+      *)
+ 
+      PROCEDURE WriteLongHex (c: LONGCARD; n: CARDINAL) ;
+ 
+ 
+      (*
+         WriteShortCardinal - writes the value, c, to the terminal and ensures
+                             that at least, n, characters are written. The number
+                             will be padded out by preceeding spaces if necessary.
+      *)
+ 
+      PROCEDURE WriteShortCardinal (c: SHORTCARD; n: CARDINAL) ;
+ 
+ 
+      (*
+         ReadShortCardinal - read an unsigned decimal number from the terminal.
+                             The read continues until a space, newline, esc or
+                             end of file is reached.
+      *)
+ 
+      PROCEDURE ReadShortCardinal (VAR c: SHORTCARD) ;
+ 
+ 
+      (*
+         ReadShortHex - reads in an unsigned hexadecimal number from the terminal.
+                       The read continues until a space, newline, esc or
+                       end of file is reached.
+      *)
+ 
+      PROCEDURE ReadShortHex (VAR c: SHORTCARD) ;
+ 
+ 
+      (*
+         WriteShortHex - writes out a SHORTCARD, c, in hexadecimal format padding
+                        with, n, characters (leading with '0')
+      *)
+ 
+      PROCEDURE WriteShortHex (c: SHORTCARD; n: CARDINAL) ;
+ 
+ 
+      END CardinalIO.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-log/Conversions,  Next: gm2-libs-log/DebugPMD,  Prev: gm2-libs-log/CardinalIO,  Up: PIM and Logitech 3.0 Compatible
+ 
+ 4.2.7 gm2-libs-log/Conversions
+ ------------------------------
+ 
+      DEFINITION MODULE Conversions ;
+ 
+      EXPORT QUALIFIED ConvertOctal, ConvertHex, ConvertCardinal,
+                       ConvertInteger, ConvertLongInt, ConvertShortInt ;
+ 
+      (*
+         ConvertOctal - converts a CARDINAL, num, into an octal/hex/decimal
+                        string and right justifies the string. It adds
+                        spaces rather than '0' to pad out the string
+                        to len characters.
+ 
+                        If the length of str is < num then the number is
+                        truncated on the right.
+      *)
+ 
+      PROCEDURE ConvertOctal    (num, len: CARDINAL; VAR str: ARRAY OF CHAR) ;
+      PROCEDURE ConvertHex      (num, len: CARDINAL; VAR str: ARRAY OF CHAR) ;
+      PROCEDURE ConvertCardinal (num, len: CARDINAL; VAR str: ARRAY OF CHAR) ;
+ 
+      (*
+         The INTEGER counterparts will add a '-' if, num, is <0
+      *)
+ 
+      PROCEDURE ConvertInteger  (num: INTEGER; len: CARDINAL; VAR str: ARRAY OF CHAR) ;
+      PROCEDURE ConvertLongInt  (num: LONGINT; len: CARDINAL; VAR str: ARRAY OF CHAR) ;
+      PROCEDURE ConvertShortInt (num: SHORTINT; len: CARDINAL; VAR str: ARRAY OF CHAR) ;
+ 
+ 
+      END Conversions.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-log/DebugPMD,  Next: gm2-libs-log/DebugTrace,  Prev: gm2-libs-log/Conversions,  Up: PIM and Logitech 3.0 Compatible
+ 
+ 4.2.8 gm2-libs-log/DebugPMD
+ ---------------------------
+ 
+      DEFINITION MODULE DebugPMD ;
+ 
+      END DebugPMD.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-log/DebugTrace,  Next: gm2-libs-log/Delay,  Prev: gm2-libs-log/DebugPMD,  Up: PIM and Logitech 3.0 Compatible
+ 
+ 4.2.9 gm2-libs-log/DebugTrace
+ -----------------------------
+ 
+      DEFINITION MODULE DebugTrace ;
+ 
+      END DebugTrace.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-log/Delay,  Next: gm2-libs-log/Display,  Prev: gm2-libs-log/DebugTrace,  Up: PIM and Logitech 3.0 Compatible
+ 
+ 4.2.10 gm2-libs-log/Delay
+ -------------------------
+ 
+      DEFINITION MODULE Delay ;
+ 
+      EXPORT QUALIFIED Delay ;
+ 
+ 
+      (*
+         milliSec - delays the program by approximately, milliSec, milliseconds.
+      *)
+ 
+      PROCEDURE Delay (milliSec: INTEGER) ;
+ 
+ 
+      END Delay.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-log/Display,  Next: gm2-libs-log/ErrorCode,  Prev: gm2-libs-log/Delay,  Up: PIM and Logitech 3.0 Compatible
+ 
+ 4.2.11 gm2-libs-log/Display
+ ---------------------------
+ 
+      DEFINITION MODULE Display ;
+ 
+      EXPORT QUALIFIED Write ;
+ 
+ 
+      (*
+         Write - display a character to the stdout.
+                 ASCII.EOL moves to the beginning of the next line.
+                 ASCII.del erases the character to the left of the cursor.
+      *)
+ 
+      PROCEDURE Write (ch: CHAR) ;
+ 
+ 
+      END Display.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-log/ErrorCode,  Next: gm2-libs-log/FileSystem,  Prev: gm2-libs-log/Display,  Up: PIM and Logitech 3.0 Compatible
+ 
+ 4.2.12 gm2-libs-log/ErrorCode
+ -----------------------------
+ 
+      DEFINITION MODULE ErrorCode ;
+ 
+      EXPORT QUALIFIED SetErrorCode, GetErrorCode, ExitToOS ;
+ 
+ 
+      (*
+         SetErrorCode - sets the exit value which will be used if
+                        the application terminates normally.
+      *)
+ 
+      PROCEDURE SetErrorCode (value: INTEGER) ;
+ 
+ 
+      (*
+         GetErrorCode - returns the current value to be used upon
+                        application termination.
+      *)
+ 
+      PROCEDURE GetErrorCode (VAR value: INTEGER) ;
+ 
+ 
+      (*
+         ExitToOS - terminate the application and exit returning
+                    the last value set by SetErrorCode to the OS.
+      *)
+ 
+      PROCEDURE ExitToOS ;
+ 
+ 
+      END ErrorCode.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-log/FileSystem,  Next: gm2-libs-log/FloatingUtilities,  Prev: gm2-libs-log/ErrorCode,  Up: PIM and Logitech 3.0 Compatible
+ 
+ 4.2.13 gm2-libs-log/FileSystem
+ ------------------------------
+ 
+      DEFINITION MODULE FileSystem ;
+ 
+      (*  Use this module sparingly, FIO or the ISO file modules have a
+          much cleaner interface.  *)
+ 
+      FROM SYSTEM IMPORT WORD, BYTE, ADDRESS ;
+      IMPORT FIO ;
+      FROM DynamicStrings IMPORT String ;
+ 
+      EXPORT QUALIFIED File, Response, Flag, FlagSet,
+ 
+                       Create, Close, Lookup, Rename, Delete,
+                       SetRead, SetWrite, SetModify, SetOpen,
+                       Doio, SetPos, GetPos, Length, Reset,
+ 
+                       ReadWord, ReadChar, ReadByte, ReadNBytes,
+                       WriteWord, WriteChar, WriteByte, WriteNBytes ;
+ 
+      TYPE
+         File = RECORD
+                   res     : Response ;
+                   flags   : FlagSet ;
+                   eof     : BOOLEAN ;
+                   lastWord: WORD ;
+                   lastByte: BYTE ;
+                   fio     : FIO.File ;
+                   highpos,
+                   lowpos  : CARDINAL ;
+                   name    : String ;
+                END ;
+ 
+         Flag = (
+                 read,        (* read access mode *)
+                 write,       (* write access mode *)
+                 modify,
+                 truncate,    (* truncate file when closed *)
+                 again,       (* reread the last character *)
+                 temporary,   (* file is temporary *)
+                 opened       (* file has been opened *)
+                );
+ 
+         FlagSet = SET OF Flag;
+ 
+         Response = (done, notdone, notsupported, callerror,
+                     unknownfile, paramerror, toomanyfiles,
+                     userdeverror) ;
+ 
+         Command = (create, close, lookup, rename, delete,
+                    setread, setwrite, setmodify, setopen,
+                    doio, setpos, getpos, length) ;
+ 
+ 
+      (*
+         Create - creates a temporary file. To make the file perminant
+                  the file must be renamed.
+      *)
+ 
+      PROCEDURE Create (VAR f: File) ;
+ 
+ 
+      (*
+         Close - closes an open file.
+      *)
+ 
+      PROCEDURE Close (f: File) ;
+ 
+ 
+      (*
+         Lookup - looks for a file, filename. If the file is found
+                  then, f, is opened. If it is not found and, newFile,
+                  is TRUE then a new file is created and attached to, f.
+                  If, newFile, is FALSE and no file was found then f.res
+                  is set to notdone.
+      *)
+ 
+      PROCEDURE Lookup (VAR f: File; filename: ARRAY OF CHAR; newFile: BOOLEAN) ;
+ 
+ 
+      (*
+         Rename - rename a file and change a temporary file to a permanent
+                  file. f.res is set appropriately.
+      *)
+ 
+      PROCEDURE Rename (VAR f: File; newname: ARRAY OF CHAR) ;
+ 
+ 
+      (*
+         Delete - deletes a file, name, and sets the f.res field.
+                  f.res is set appropriately.
+      *)
+ 
+      PROCEDURE Delete (name: ARRAY OF CHAR; VAR f: File) ;
+ 
+ 
+      (*
+         ReadWord - reads a WORD, w, from file, f.
+                    f.res is set appropriately.
+      *)
+ 
+      PROCEDURE ReadWord (VAR f: File; VAR w: WORD) ;
+ 
+ 
+      (*
+         WriteWord - writes one word to a file, f.
+                     f.res is set appropriately.
+      *)
+ 
+      PROCEDURE WriteWord (VAR f: File; w: WORD) ;
+ 
+ 
+      (*
+         ReadChar - reads one character from a file, f.
+      *)
+ 
+      PROCEDURE ReadChar (VAR f: File; VAR ch: CHAR) ;
+ 
+ 
+      (*
+         WriteChar - writes a character, ch, to a file, f.
+                     f.res is set appropriately.
+      *)
+ 
+      PROCEDURE WriteChar (VAR f: File; ch: CHAR) ;
+ 
+ 
+      (*
+         ReadByte - reads a BYTE, b, from file, f.
+                    f.res is set appropriately.
+      *)
+ 
+      PROCEDURE ReadByte (VAR f: File; VAR b: BYTE) ;
+ 
+ 
+      (*
+         WriteByte - writes one BYTE, b, to a file, f.
+                     f.res is set appropriately.
+      *)
+ 
+      PROCEDURE WriteByte (VAR f: File; b: BYTE) ;
+ 
+ 
+      (*
+         ReadNBytes - reads a sequence of bytes from a file, f.
+      *)
+ 
+      PROCEDURE ReadNBytes (VAR f: File; a: ADDRESS; amount: CARDINAL;
+                            VAR actuallyRead: CARDINAL) ;
+ 
+ 
+      (*
+         WriteNBytes - writes a sequence of bytes to file, f.
+      *)
+ 
+      PROCEDURE WriteNBytes (VAR f: File; a: ADDRESS; amount: CARDINAL;
+                             VAR actuallyWritten: CARDINAL) ;
+ 
+ 
+      (*
+         Again - returns the last character read to the internal buffer
+                 so that it can be read again.
+      *)
+ 
+      PROCEDURE Again (VAR f: File) ;
+ 
+ 
+      (*
+         SetRead - puts the file, f, into the read state.
+                   The file position is unchanged.
+      *)
+ 
+      PROCEDURE SetRead (VAR f: File) ;
+ 
+ 
+      (*
+         SetWrite - puts the file, f, into the write state.
+                    The file position is unchanged.
+      *)
+ 
+      PROCEDURE SetWrite (VAR f: File) ;
+ 
+ 
+      (*
+         SetModify - puts the file, f, into the modify state.
+                     The file position is unchanged but the file can be
+                     read and written.
+      *)
+ 
+      PROCEDURE SetModify (VAR f: File) ;
+ 
+ 
+      (*
+         SetOpen - places a file, f, into the open state. The file may
+                   have been in the read/write/modify state before and
+                   in which case the previous buffer contents are flushed
+                   and the file state is reset to open. The position is
+                   unaltered.
+      *)
+ 
+      PROCEDURE SetOpen (VAR f: File) ;
+ 
+ 
+      (*
+         Reset - places a file, f, into the open state and reset the
+                 position to the start of the file.
+      *)
+ 
+      PROCEDURE Reset (VAR f: File) ;
+ 
+ 
+      (*
+         SetPos - lseek to a position within a file.
+      *)
+ 
+      PROCEDURE SetPos (VAR f: File; high, low: CARDINAL) ;
+ 
+ 
+      (*
+         GetPos - return the position within a file.
+      *)
+ 
+      PROCEDURE GetPos (VAR f: File; VAR high, low: CARDINAL) ;
+ 
+ 
+      (*
+         Length - returns the length of file, in, high, and, low.
+      *)
+ 
+      PROCEDURE Length (VAR f: File; VAR high, low: CARDINAL) ;
+ 
+ 
+      (*
+         Doio - effectively flushes a file in write mode, rereads the
+                current buffer from disk if in read mode and writes
+                and rereads the buffer if in modify mode.
+      *)
+ 
+      PROCEDURE Doio (VAR f: File) ;
+ 
+ 
+      (*
+         FileNameChar - checks to see whether the character, ch, is
+                        legal in a filename. nul is returned if the
+                        character was illegal.
+      *)
+ 
+      PROCEDURE FileNameChar (ch: CHAR) : CHAR ;
+ 
+ 
+      END FileSystem.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-log/FloatingUtilities,  Next: gm2-libs-log/InOut,  Prev: gm2-libs-log/FileSystem,  Up: PIM and Logitech 3.0 Compatible
+ 
+ 4.2.14 gm2-libs-log/FloatingUtilities
+ -------------------------------------
+ 
+      DEFINITION MODULE FloatingUtilities ;
+ 
+      EXPORT QUALIFIED Frac, Round, Float, Trunc,
+                       Fracl, Roundl, Floatl, Truncl ;
+ 
+ 
+      (*
+         Frac - returns the fractional component of, r.
+      *)
+ 
+      PROCEDURE Frac (r: REAL) : REAL ;
+ 
+ 
+      (*
+         Int - returns the integer part of r. It rounds the value towards zero.
+      *)
+ 
+      PROCEDURE Int (r: REAL) : INTEGER ;
+ 
+ 
+      (*
+         Round - returns the number rounded to the nearest integer.
+      *)
+ 
+      PROCEDURE Round (r: REAL) : INTEGER ;
+ 
+ 
+      (*
+         Float - returns a REAL value corresponding to, i.
+      *)
+ 
+      PROCEDURE Float (i: INTEGER) : REAL ;
+ 
+ 
+      (*
+         Trunc - round to the nearest integer not larger in absolute
+                 value.
+      *)
+ 
+      PROCEDURE Trunc (r: REAL) : INTEGER ;
+ 
+ 
+      (*
+         Fracl - returns the fractional component of, r.
+      *)
+ 
+      PROCEDURE Fracl (r: LONGREAL) : LONGREAL ;
+ 
+ 
+      (*
+         Intl - returns the integer part of r. It rounds the value towards zero.
+      *)
+ 
+      PROCEDURE Intl (r: LONGREAL) : LONGINT ;
+ 
+ 
+      (*
+         Roundl - returns the number rounded to the nearest integer.
+      *)
+ 
+      PROCEDURE Roundl (r: LONGREAL) : LONGINT ;
+ 
+ 
+      (*
+         Floatl - returns a REAL value corresponding to, i.
+      *)
+ 
+      PROCEDURE Floatl (i: INTEGER) : LONGREAL ;
+ 
+ 
+      (*
+         Truncl - round to the nearest integer not larger in absolute
+                  value.
+      *)
+ 
+      PROCEDURE Truncl (r: LONGREAL) : LONGINT ;
+ 
+ 
+      END FloatingUtilities.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-log/InOut,  Next: gm2-libs-log/Keyboard,  Prev: gm2-libs-log/FloatingUtilities,  Up: PIM and Logitech 3.0 Compatible
+ 
+ 4.2.15 gm2-libs-log/InOut
+ -------------------------
+ 
+      DEFINITION MODULE InOut ;
+ 
+      IMPORT ASCII ;
+      FROM DynamicStrings IMPORT String ;
+      EXPORT QUALIFIED EOL, Done, termCH, OpenInput, OpenOutput,
+                       CloseInput, CloseOutput,
+                       Read, ReadString, ReadInt, ReadCard,
+                       Write, WriteLn, WriteString, WriteInt, WriteCard,
+                       WriteOct, WriteHex,
+                       ReadS, WriteS ;
+ 
+      CONST
+         EOL = ASCII.EOL ;
+ 
+      VAR
+         Done  : BOOLEAN ;
+         termCH: CHAR ;
+ 
+ 
+      (*
+         OpenInput - reads a string from stdin as the filename for reading.
+                     If the filename ends with `.' then it appends the defext
+                     extension. The global variable Done is set if all
+                     was successful.
+      *)
+ 
+      PROCEDURE OpenInput (defext: ARRAY OF CHAR) ;
+ 
+ 
+      (*
+         CloseInput - closes an opened input file and returns input back to
+                      StdIn.
+      *)
+ 
+      PROCEDURE CloseInput ;
+ 
+ 
+      (*
+         OpenOutput - reads a string from stdin as the filename for writing.
+                      If the filename ends with `.' then it appends the defext
+                      extension. The global variable Done is set if all
+                      was successful.
+      *)
+ 
+      PROCEDURE OpenOutput (defext: ARRAY OF CHAR) ;
+ 
+ 
+      (*
+         CloseOutput - closes an opened output file and returns output back to
+                       StdOut.
+      *)
+ 
+      PROCEDURE CloseOutput ;
+ 
+ 
+      (*
+         Read - reads a single character from the current input file.
+                Done is set to FALSE if end of file is reached or an
+                error occurs.
+      *)
+ 
+      PROCEDURE Read (VAR ch: CHAR) ;
+ 
+ 
+      (*
+         ReadString - reads a sequence of characters. Leading white space
+                      is ignored and the string is terminated with a character
+                      <= ' '
+      *)
+ 
+      PROCEDURE ReadString (VAR s: ARRAY OF CHAR) ;
+ 
+ 
+      (*
+         WriteString - writes a string to the output file.
+      *)
+ 
+      PROCEDURE WriteString (s: ARRAY OF CHAR) ;
+ 
+ 
+      (*
+         Write - writes out a single character, ch, to the current output file.
+      *)
+ 
+      PROCEDURE Write (ch: CHAR) ;
+ 
+ 
+      (*
+         WriteLn - writes a newline to the output file.
+      *)
+ 
+      PROCEDURE WriteLn ;
+ 
+ 
+      (*
+         ReadInt - reads a string and converts it into an INTEGER, x.
+                   Done is set if an INTEGER is read.
+      *)
+ 
+      PROCEDURE ReadInt (VAR x: INTEGER) ;
+ 
+ 
+      (*
+         ReadInt - reads a string and converts it into an INTEGER, x.
+                   Done is set if an INTEGER is read.
+      *)
+ 
+      PROCEDURE ReadCard (VAR x: CARDINAL) ;
+ 
+ 
+      (*
+         WriteCard - writes the CARDINAL, x, to the output file. It ensures
+                     that the number occupies, n, characters. Leading spaces
+                     are added if required.
+      *)
+ 
+      PROCEDURE WriteCard (x, n: CARDINAL) ;
+ 
+ 
+      (*
+         WriteInt - writes the INTEGER, x, to the output file. It ensures
+                    that the number occupies, n, characters. Leading spaces
+                    are added if required.
+      *)
+ 
+      PROCEDURE WriteInt (x: INTEGER; n: CARDINAL) ;
+ 
+ 
+      (*
+         WriteOct - writes the CARDINAL, x, to the output file in octal.
+                    It ensures that the number occupies, n, characters.
+                    Leading spaces are added if required.
+      *)
+ 
+      PROCEDURE WriteOct (x, n: CARDINAL) ;
+ 
+ 
+      (*
+         WriteHex - writes the CARDINAL, x, to the output file in hexadecimal.
+                    It ensures that the number occupies, n, characters.
+                    Leading spaces are added if required.
+      *)
+ 
+      PROCEDURE WriteHex (x, n: CARDINAL) ;
+ 
+ 
+      (*
+         ReadS - returns a string which has is a sequence of characters.
+                 Leading white space is ignored and string is terminated
+                 with a character <= ' '.
+      *)
+ 
+      PROCEDURE ReadS () : String ;
+ 
+ 
+      (*
+         WriteS - writes a String to the output device.
+                  It returns the string, s.
+      *)
+ 
+      PROCEDURE WriteS (s: String) : String ;
+ 
+ 
+      END InOut.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-log/Keyboard,  Next: gm2-libs-log/LongIO,  Prev: gm2-libs-log/InOut,  Up: PIM and Logitech 3.0 Compatible
+ 
+ 4.2.16 gm2-libs-log/Keyboard
+ ----------------------------
+ 
+      DEFINITION MODULE Keyboard ;
+ 
+      EXPORT QUALIFIED Read, KeyPressed ;
+ 
+ 
+      (*
+         Read - reads a character from StdIn. If necessary it will wait
+                for a key to become present on StdIn.
+      *)
+ 
+      PROCEDURE Read (VAR ch: CHAR) ;
+ 
+ 
+      (*
+         KeyPressed - returns TRUE if a character can be read from StdIn
+                      without blocking the caller.
+      *)
+ 
+      PROCEDURE KeyPressed () : BOOLEAN ;
+ 
+ 
+      END Keyboard.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-log/LongIO,  Next: gm2-libs-log/NumberConversion,  Prev: gm2-libs-log/Keyboard,  Up: PIM and Logitech 3.0 Compatible
+ 
+ 4.2.17 gm2-libs-log/LongIO
+ --------------------------
+ 
+      DEFINITION MODULE LongIO ;
+ 
+      EXPORT QUALIFIED Done, ReadLongInt, WriteLongInt ;
+ 
+      VAR
+         Done: BOOLEAN ;
+ 
+      PROCEDURE ReadLongInt (VAR i: LONGINT) ;
+      PROCEDURE WriteLongInt (i: LONGINT; n: CARDINAL) ;
+ 
+ 
+      END LongIO.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-log/NumberConversion,  Next: gm2-libs-log/Random,  Prev: gm2-libs-log/LongIO,  Up: PIM and Logitech 3.0 Compatible
+ 
+ 4.2.18 gm2-libs-log/NumberConversion
+ ------------------------------------
+ 
+      DEFINITION MODULE NumberConversion ;
+ 
+      (* --fixme-- finish this.  *)
+ 
+      END NumberConversion.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-log/Random,  Next: gm2-libs-log/RealConversions,  Prev: gm2-libs-log/NumberConversion,  Up: PIM and Logitech 3.0 Compatible
+ 
+ 4.2.19 gm2-libs-log/Random
+ --------------------------
+ 
+      DEFINITION MODULE Random ;
+ 
+      FROM SYSTEM IMPORT BYTE ;
+      EXPORT QUALIFIED Randomize, RandomInit, RandomBytes, RandomCard, RandomInt, RandomReal, RandomLongReal ;
+ 
+ 
+      (*
+         Randomize - initialize the random number generator with a seed
+                     based on the microseconds.
+      *)
+ 
+      PROCEDURE Randomize ;
+ 
+ 
+      (*
+         RandomInit - initialize the random number generator with value, seed.
+      *)
+ 
+      PROCEDURE RandomInit (seed: CARDINAL) ;
+ 
+ 
+      (*
+         RandomBytes - fills in an array with random values.
+      *)
+ 
+      PROCEDURE RandomBytes (VAR a: ARRAY OF BYTE) ;
+ 
+ 
+      (*
+         RandomInt - return an INTEGER in the range 0..bound-1
+      *)
+ 
+      PROCEDURE RandomInt (bound: INTEGER) : INTEGER ;
+ 
+ 
+      (*
+         RandomCard - return a CARDINAL in the range 0..bound-1
+      *)
+ 
+      PROCEDURE RandomCard (bound: CARDINAL) : CARDINAL ;
+ 
+ 
+      (*
+         RandomReal - return a REAL number in the range 0.0..1.0
+      *)
+ 
+      PROCEDURE RandomReal () : REAL ;
+ 
+ 
+      (*
+         RandomLongReal - return a LONGREAL number in the range 0.0..1.0
+      *)
+ 
+      PROCEDURE RandomLongReal () : LONGREAL ;
+ 
+ 
+      END Random.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-log/RealConversions,  Next: gm2-libs-log/RealInOut,  Prev: gm2-libs-log/Random,  Up: PIM and Logitech 3.0 Compatible
+ 
+ 4.2.20 gm2-libs-log/RealConversions
+ -----------------------------------
+ 
+      DEFINITION MODULE RealConversions ;
+ 
+      EXPORT QUALIFIED SetNoOfExponentDigits,
+                       RealToString, StringToReal,
+                       LongRealToString, StringToLongReal ;
+ 
+ 
+      (*
+         SetNoOfExponentDigits - sets the number of exponent digits to be
+                                 used during future calls of LongRealToString
+                                 and RealToString providing that the width
+                                 is sufficient.
+                                 If this value is set to 0 (the default) then
+                                 the number digits used is the minimum necessary.
+      *)
+ 
+      PROCEDURE SetNoOfExponentDigits (places: CARDINAL) ;
+ 
+ 
+      (*
+         RealToString - converts a real, r, into a right justified string, str.
+                        The number of digits to the right of the decimal point
+                        is given in, digits.  The value, width, represents the
+                        maximum number of characters to be used in the string,
+                        str.
+ 
+                        If digits is negative then exponent notation is used
+                        whereas if digits is positive then fixed point notation
+                        is used.
+ 
+                        If, r, is less than 0.0 then a '-' preceeds the value,
+                        str.  However, if, r, is >= 0.0 a '+' is not added.
+ 
+                        If the conversion of, r, to a string requires more
+                        than, width, characters then the string, str, is set
+                        to a nul string and, ok is assigned FALSE.
+ 
+                        For fixed point notation the minimum width required is
+                        ABS(width)+8
+ 
+                        For exponent notation the minimum width required is
+                        ABS(digits)+2+log10(magnitude).
+ 
+                        if r is a NaN then the string 'nan' is returned formatted and
+                        ok will be FALSE.
+      *)
+ 
+      PROCEDURE RealToString (r: REAL; digits, width: INTEGER;
+                              VAR str: ARRAY OF CHAR; VAR ok: BOOLEAN) ;
+ 
+ 
+      (*
+         LongRealToString - converts a real, r, into a right justified string, str.
+                            The number of digits to the right of the decimal point
+                            is given in, digits. The value, width, represents the
+                            maximum number of characters to be used in the string,
+                            str.
+ 
+                            If digits is negative then exponent notation is used
+                            whereas if digits is positive then fixed point notation
+                            is used.
+ 
+                            If, r, is less than 0.0 then a '-' preceeds the value,
+                            str. However, if, r, is >= 0.0 a '+' is not added.
+ 
+                            If the conversion of, r, to a string requires more
+                            than, width, characters then the string, str, is set
+                            to a nul string and, ok is assigned FALSE.
+ 
+                            For fixed point notation the minimum width required is
+                            ABS(width)+8
+ 
+                            For exponent notation the minimum width required is
+                            ABS(digits)+2+log10(magnitude).
+ 
+                            Examples:
+                            RealToString(100.0, 10, 10, a, ok)       ->  '100.000000'
+                            RealToString(100.0, -5, 12, a, ok)       ->  '  1.00000E+2'
+ 
+                            RealToString(123.456789, 10, 10, a, ok)  ->  '123.456789'
+                            RealToString(123.456789, -5, 13, a, ok)  ->  '    1.23456E+2'
+ 
+                            RealToString(123.456789, -2, 15, a, ok)  ->  '          1.23E+2'
+ 
+                            if r is a NaN then the string 'nan' is returned formatted and
+                            ok will be FALSE.
+      *)
+ 
+      PROCEDURE LongRealToString (r: LONGREAL; digits, width: INTEGER;
+                                  VAR str: ARRAY OF CHAR; VAR ok: BOOLEAN) ;
+ 
+ 
+      (*
+         StringToReal - converts, str, into a REAL, r. The parameter, ok, is
+                        set to TRUE if the conversion was successful.
+      *)
+ 
+      PROCEDURE StringToReal (str: ARRAY OF CHAR; VAR r: REAL; VAR ok: BOOLEAN) ;
+ 
+ 
+      (*
+         StringToLongReal - converts, str, into a LONGREAL, r. The parameter, ok, is
+                            set to TRUE if the conversion was successful.
+      *)
+ 
+      PROCEDURE StringToLongReal (str: ARRAY OF CHAR; VAR r: LONGREAL; VAR ok: BOOLEAN) ;
+ 
+ 
+      END RealConversions.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-log/RealInOut,  Next: gm2-libs-log/Strings,  Prev: gm2-libs-log/RealConversions,  Up: PIM and Logitech 3.0 Compatible
+ 
+ 4.2.21 gm2-libs-log/RealInOut
+ -----------------------------
+ 
+      DEFINITION MODULE RealInOut ;
+ 
+      EXPORT QUALIFIED SetNoOfDecimalPlaces,
+                       ReadReal, WriteReal, WriteRealOct,
+                       ReadLongReal, WriteLongReal, WriteLongRealOct,
+                       ReadShortReal, WriteShortReal, WriteShortRealOct,
+                       Done ;
+ 
+      CONST
+         DefaultDecimalPlaces = 6 ;
+ 
+      VAR
+         Done: BOOLEAN ;
+ 
+ 
+      (*
+         SetNoOfDecimalPlaces - number of decimal places WriteReal and
+                                WriteLongReal should emit.  This procedure
+                                can be used to override the default
+                                DefaultDecimalPlaces constant.
+      *)
+ 
+      PROCEDURE SetNoOfDecimalPlaces (places: CARDINAL) ;
+ 
+ 
+      (*
+         ReadReal - reads a real number, legal syntaxes include:
+                    100, 100.0, 100e0, 100E0, 100E-1, E2, +1E+2, 1e+2
+      *)
+ 
+      PROCEDURE ReadReal (VAR x: REAL) ;
+ 
+ 
+      (*
+         WriteReal - writes a real to the terminal. The real number
+                     is right justified and, n, is the minimum field
+                     width.
+      *)
+ 
+      PROCEDURE WriteReal (x: REAL; n: CARDINAL) ;
+ 
+ 
+      (*
+         WriteRealOct - writes the real to terminal in octal words.
+      *)
+ 
+      PROCEDURE WriteRealOct (x: REAL) ;
+ 
+ 
+      (*
+         ReadLongReal - reads a LONGREAL number, legal syntaxes include:
+                        100, 100.0, 100e0, 100E0, 100E-1, E2, +1E+2, 1e+2
+      *)
+ 
+      PROCEDURE ReadLongReal (VAR x: LONGREAL) ;
+ 
+ 
+      (*
+         WriteLongReal - writes a LONGREAL to the terminal. The real number
+                         is right justified and, n, is the minimum field
+                         width.
+      *)
+ 
+      PROCEDURE WriteLongReal (x: LONGREAL; n: CARDINAL) ;
+ 
+ 
+      (*
+         WriteLongRealOct - writes the LONGREAL to terminal in octal words.
+      *)
+ 
+      PROCEDURE WriteLongRealOct (x: LONGREAL) ;
+ 
+ 
+      (*
+         ReadShortReal - reads a SHORTREAL number, legal syntaxes include:
+                         100, 100.0, 100e0, 100E0, 100E-1, E2, +1E+2, 1e+2
+      *)
+ 
+      PROCEDURE ReadShortReal (VAR x: SHORTREAL) ;
+ 
+ 
+      (*
+         WriteShortReal - writes a SHORTREAL to the terminal. The real number
+                          is right justified and, n, is the minimum field
+                          width.
+      *)
+ 
+      PROCEDURE WriteShortReal (x: SHORTREAL; n: CARDINAL) ;
+ 
+ 
+      (*
+         WriteShortRealOct - writes the SHORTREAL to terminal in octal words.
+      *)
+ 
+      PROCEDURE WriteShortRealOct (x: SHORTREAL) ;
+ 
+ 
+      END RealInOut.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-log/Strings,  Next: gm2-libs-log/Termbase,  Prev: gm2-libs-log/RealInOut,  Up: PIM and Logitech 3.0 Compatible
+ 
+ 4.2.22 gm2-libs-log/Strings
+ ---------------------------
+ 
+      DEFINITION MODULE Strings ;
+ 
+      EXPORT QUALIFIED Assign, Insert, Delete, Pos, Copy, ConCat, Length,
+                       CompareStr ;
+ 
+      (*
+         Assign - dest := source.
+      *)
+ 
+      PROCEDURE Assign (VAR dest: ARRAY OF CHAR; source: ARRAY OF CHAR) ;
+ 
+ 
+      (*
+         Insert - insert the string, substr, into str at position, index.
+                  substr, is added to the end of, str, if, index >= length(str)
+      *)
+ 
+      PROCEDURE Insert (substr: ARRAY OF CHAR; VAR str: ARRAY OF CHAR;
+                        index: CARDINAL) ;
+ 
+ 
+      (*
+         Delete - delete len characters from, str, starting at, index.
+      *)
+ 
+      PROCEDURE Delete (VAR str: ARRAY OF CHAR; index: CARDINAL; length: CARDINAL) ;
+ 
+ 
+      (*
+         Pos - return the first position of, substr, in, str.
+      *)
+ 
+      PROCEDURE Pos (substr, str: ARRAY OF CHAR) : CARDINAL ;
+ 
+ 
+      (*
+         Copy - copy at most, length, characters in, substr, to, str,
+                starting at position, index.
+      *)
+ 
+      PROCEDURE Copy (str: ARRAY OF CHAR;
+                      index, length: CARDINAL; VAR result: ARRAY OF CHAR) ;
+ 
+      (*
+         ConCat - concatenates two strings, s1, and, s2
+                  and places the result into, dest.
+      *)
+ 
+      PROCEDURE ConCat (s1, s2: ARRAY OF CHAR; VAR dest: ARRAY OF CHAR) ;
+ 
+ 
+      (*
+         Length - return the length of string, s.
+      *)
+ 
+      PROCEDURE Length (s: ARRAY OF CHAR) : CARDINAL ;
+ 
+ 
+      (*
+         CompareStr - compare two strings, left, and, right.
+      *)
+ 
+      PROCEDURE CompareStr (left, right: ARRAY OF CHAR) : INTEGER ;
+ 
+ 
+      END Strings.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-log/Termbase,  Next: gm2-libs-log/Terminal,  Prev: gm2-libs-log/Strings,  Up: PIM and Logitech 3.0 Compatible
+ 
+ 4.2.23 gm2-libs-log/Termbase
+ ----------------------------
+ 
+      DEFINITION MODULE Termbase ;
+ 
+      (*
+         Initially the read routines from Keyboard and the
+         write routine from Display is assigned to the Read,
+         KeyPressed and Write procedures.
+      *)
+ 
+      EXPORT QUALIFIED ReadProcedure, StatusProcedure, WriteProcedure,
+                       AssignRead, AssignWrite, UnAssignRead, UnAssignWrite,
+                       Read, KeyPressed, Write ;
+ 
+      TYPE
+         ReadProcedure = PROCEDURE (VAR CHAR) ;
+         WriteProcedure = PROCEDURE (CHAR) ;
+         StatusProcedure = PROCEDURE () : BOOLEAN ;
+ 
+ 
+      (*
+         AssignRead - assigns a read procedure and status procedure for terminal
+                      input. Done is set to TRUE if successful. Subsequent
+                      Read and KeyPressed calls are mapped onto the user supplied
+                      procedures. The previous read and status procedures are
+                      uncovered and reused after UnAssignRead is called.
+      *)
+ 
+      PROCEDURE AssignRead (rp: ReadProcedure; sp: StatusProcedure;
+                            VAR Done: BOOLEAN) ;
+ 
+ 
+      (*
+         UnAssignRead - undo the last call to AssignRead and set Done to TRUE
+                        on success.
+      *)
+ 
+      PROCEDURE UnAssignRead (VAR Done: BOOLEAN) ;
+ 
+ 
+      (*
+         Read - reads a single character using the currently active read
+                procedure.
+      *)
+ 
+      PROCEDURE Read (VAR ch: CHAR) ;
+ 
+ 
+      (*
+         KeyPressed - returns TRUE if a character is available to be read.
+      *)
+ 
+      PROCEDURE KeyPressed () : BOOLEAN ;
+ 
+ 
+      (*
+         AssignWrite - assigns a write procedure for terminal output.
+                       Done is set to TRUE if successful. Subsequent
+                       Write calls are mapped onto the user supplied
+                       procedure. The previous write procedure is
+                       uncovered and reused after UnAssignWrite is called.
+      *)
+ 
+      PROCEDURE AssignWrite (wp: WriteProcedure; VAR Done: BOOLEAN) ;
+ 
+ 
+      (*
+         UnAssignWrite - undo the last call to AssignWrite and set Done to TRUE
+                         on success.
+      *)
+ 
+      PROCEDURE UnAssignWrite (VAR Done: BOOLEAN) ;
+ 
+ 
+      (*
+         Write - writes a single character using the currently active write
+                 procedure.
+      *)
+ 
+      PROCEDURE Write (VAR ch: CHAR) ;
+ 
+ 
+      END Termbase.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-log/Terminal,  Next: gm2-libs-log/TimeDate,  Prev: gm2-libs-log/Termbase,  Up: PIM and Logitech 3.0 Compatible
+ 
+ 4.2.24 gm2-libs-log/Terminal
+ ----------------------------
+ 
+      DEFINITION MODULE Terminal ;
+ 
+      (*
+         It provides simple terminal input output
+         routines which all utilize the TermBase module.
+      *)
+ 
+      EXPORT QUALIFIED Read, KeyPressed, ReadAgain, ReadString, Write,
+                       WriteString, WriteLn ;
+ 
+ 
+      (*
+         Read - reads a single character.
+      *)
+ 
+      PROCEDURE Read (VAR ch: CHAR) ;
+ 
+ 
+      (*
+         KeyPressed - returns TRUE if a character can be read without blocking
+                      the caller.
+      *)
+ 
+      PROCEDURE KeyPressed () : BOOLEAN ;
+ 
+ 
+      (*
+         ReadString - reads a sequence of characters.
+                      Tabs are expanded into 8 spaces and <cr> or <lf> terminates
+                      the string.
+      *)
+ 
+      PROCEDURE ReadString (VAR s: ARRAY OF CHAR) ;
+ 
+ 
+      (*
+         ReadAgain - makes the last character readable again.
+      *)
+ 
+      PROCEDURE ReadAgain ;
+ 
+ 
+      (*
+         Write - writes a single character to the Termbase module.
+      *)
+ 
+      PROCEDURE Write (ch: CHAR) ;
+ 
+ 
+      (*
+         WriteString - writes out a string which is terminated by a <nul>
+                       character or the end of string HIGH(s).
+      *)
+ 
+      PROCEDURE WriteString (s: ARRAY OF CHAR) ;
+ 
+ 
+      (*
+         WriteLn - writes a lf character.
+      *)
+ 
+      PROCEDURE WriteLn ;
+ 
+ 
+      END Terminal.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-log/TimeDate,  Prev: gm2-libs-log/Terminal,  Up: PIM and Logitech 3.0 Compatible
+ 
+ 4.2.25 gm2-libs-log/TimeDate
+ ----------------------------
+ 
+      DEFINITION MODULE TimeDate ;
+ 
+      (*
+         Legacy compatibility - you are advised to use cleaner
+         designed modules based on 'man 3 strtime'
+         and friends for new projects as the day value here is ugly.
+         [it was mapped onto MSDOS pre 2000].
+      *)
+ 
+      EXPORT QUALIFIED Time, GetTime, SetTime, CompareTime, TimeToZero,
+                       TimeToString ;
+ 
+      TYPE
+      (*
+         day holds:  bits 0..4 = day of month (1..31)
+                          5..8 = month of year (1..12)
+                          9..  = year - 1900
+         minute holds:    hours * 60 + minutes
+         millisec holds:  seconds * 1000 + millisec
+                          which is reset to 0 every minute
+      *)
+ 
+         Time = RECORD
+                   day, minute, millisec: CARDINAL ;
+                END ;
+ 
+ 
+      (*
+         GetTime - returns the current date and time.
+      *)
+ 
+      PROCEDURE GetTime (VAR curTime: Time) ;
+ 
+ 
+      (*
+         SetTime - does nothing, but provides compatibility with
+                   the Logitech-3.0 library.
+      *)
+ 
+      PROCEDURE SetTime (curTime: Time) ;
+ 
+ 
+      (*
+         CompareTime - compare two dates and time which returns:
+ 
+                       -1  if t1 < t2
+                        0  if t1 = t2
+                        1  if t1 > t2
+      *)
+ 
+      PROCEDURE CompareTime (t1, t2: Time) : INTEGER ;
+ 
+ 
+      (*
+         TimeToZero - initializes, t, to zero.
+      *)
+ 
+      PROCEDURE TimeToZero (VAR t: Time) ;
+ 
+ 
+      (*
+         TimeToString - convert time, t, to a string.
+                        The string, s, should be at least 19 characters
+                        long and the returned string will be
+ 
+                        yyyy-mm-dd hh:mm:ss
+      *)
+ 
+      PROCEDURE TimeToString (t: Time; VAR s: ARRAY OF CHAR) ;
+ 
+ 
+      END TimeDate.
+ 
+ 
+ File: m2.info,  Node: PIM coroutine support,  Next: M2 ISO Libraries,  Prev: PIM and Logitech 3.0 Compatible,  Up: Libraries
+ 
+ 4.3 PIM coroutine support
+ =========================
+ 
+ This directory contains a PIM 'SYSTEM' containing the 'PROCESS'
+ primitives built on top of 'gthread's.
+ * Menu:
+ 
+ * gm2-libs-coroutines/Executive::Executive.def
+ * gm2-libs-coroutines/KeyBoardLEDs::KeyBoardLEDs.def
+ * gm2-libs-coroutines/SYSTEM::SYSTEM.def
+ * gm2-libs-coroutines/TimerHandler::TimerHandler.def
+ 
+ 
+ File: m2.info,  Node: gm2-libs-coroutines/Executive,  Next: gm2-libs-coroutines/KeyBoardLEDs,  Up: PIM coroutine support
+ 
+ 4.3.1 gm2-libs-coroutines/Executive
+ -----------------------------------
+ 
+      DEFINITION MODULE Executive ;
+ 
+      EXPORT QUALIFIED SEMAPHORE, DESCRIPTOR,
+                       InitProcess, KillProcess, Resume, Suspend, InitSemaphore,
+                       Wait, Signal, WaitForIO, Ps, GetCurrentProcess,
+                       RotateRunQueue, ProcessName, DebugProcess ;
+ 
+      TYPE
+         SEMAPHORE ;         (* defines Dijkstra's semaphores *)
+         DESCRIPTOR ;        (* handle onto a process         *)
+ 
+ 
+      (*
+         InitProcess - initializes a process which is held in the suspended
+                       state. When the process is resumed it will start executing
+                       procedure, p. The process has a maximum stack size of,
+                       StackSize, bytes and its textual name is, Name.
+                       The StackSize should be at least 5000 bytes.
+      *)
+ 
+      PROCEDURE InitProcess (p: PROC; StackSize: CARDINAL;
+                             Name: ARRAY OF CHAR) : DESCRIPTOR ;
+ 
+ 
+      (*
+         KillProcess - kills the current process. Notice that if InitProcess
+                       is called again, it might reuse the DESCRIPTOR of the
+                       killed process. It is the responsibility of the caller
+                       to ensure all other processes understand this process
+                       is different.
+      *)
+ 
+      PROCEDURE KillProcess ;
+ 
+ 
+      (*
+         Resume - resumes a suspended process. If all is successful then the process, p,
+                  is returned. If it fails then NIL is returned.
+      *)
+ 
+      PROCEDURE Resume (d: DESCRIPTOR) : DESCRIPTOR ;
+ 
+ 
+      (*
+         Suspend - suspend the calling process.
+                   The process can only continue running if another process
+                   Resumes it.
+      *)
+ 
+      PROCEDURE Suspend ;
+ 
+ 
+      (*
+         InitSemaphore - creates a semaphore whose initial value is, v, and
+                         whose name is, Name.
+      *)
+ 
+      PROCEDURE InitSemaphore (v: CARDINAL; Name: ARRAY OF CHAR) : SEMAPHORE ;
+ 
+ 
+      (*
+         Wait - performs dijkstra's P operation on a semaphore.
+                A process which calls this procedure will
+                wait until the value of the semaphore is > 0
+                and then it will decrement this value.
+      *)
+ 
+      PROCEDURE Wait (s: SEMAPHORE) ;
+ 
+ 
+      (*
+         Signal - performs dijkstra's V operation on a semaphore.
+                  A process which calls the procedure will increment
+                  the semaphores value.
+      *)
+ 
+      PROCEDURE Signal (s: SEMAPHORE) ;
+ 
+ 
+      (*
+         WaitForIO - waits for an interrupt to occur on vector, VectorNo.
+      *)
+ 
+      PROCEDURE WaitForIO (VectorNo: CARDINAL) ;
+ 
+ 
+      (*
+         Ps - displays a process list together with process status.
+      *)
+ 
+      PROCEDURE Ps ;
+ 
+ 
+      (*
+         GetCurrentProcess - returns the descriptor of the current running
+                             process.
+      *)
+ 
+      PROCEDURE GetCurrentProcess () : DESCRIPTOR ;
+ 
+ 
+      (*
+         RotateRunQueue - rotates the process run queue.
+                          It does not call the scheduler.
+      *)
+ 
+      PROCEDURE RotateRunQueue ;
+ 
+ 
+      (*
+         ProcessName - displays the name of process, d, through
+                       DebugString.
+      *)
+ 
+      PROCEDURE ProcessName (d: DESCRIPTOR) ;
+ 
+ 
+      (*
+         DebugProcess - gdb debug handle to enable users to debug deadlocked
+                        semaphore processes.
+      *)
+ 
+      PROCEDURE DebugProcess (d: DESCRIPTOR) ;
+ 
+ 
+      END Executive.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-coroutines/KeyBoardLEDs,  Next: gm2-libs-coroutines/SYSTEM,  Prev: gm2-libs-coroutines/Executive,  Up: PIM coroutine support
+ 
+ 4.3.2 gm2-libs-coroutines/KeyBoardLEDs
+ --------------------------------------
+ 
+      DEFINITION MODULE KeyBoardLEDs ;
+ 
+ 
+      EXPORT QUALIFIED SwitchLeds,
+                       SwitchScroll, SwitchNum, SwitchCaps ;
+ 
+ 
+      (*
+         SwitchLeds - switch the keyboard LEDs to the state defined
+                      by the BOOLEAN variables. TRUE = ON.
+      *)
+ 
+      PROCEDURE SwitchLeds (NumLock, CapsLock, ScrollLock: BOOLEAN) ;
+ 
+ 
+      (*
+         SwitchScroll - switchs the scroll LED on or off.
+      *)
+ 
+      PROCEDURE SwitchScroll (Scroll: BOOLEAN) ;
+ 
+ 
+      (*
+         SwitchNum - switches the Num LED on or off.
+      *)
+ 
+      PROCEDURE SwitchNum (Num: BOOLEAN) ;
+ 
+ 
+      (*
+         SwitchCaps - switches the Caps LED on or off.
+      *)
+ 
+      PROCEDURE SwitchCaps (Caps: BOOLEAN) ;
+ 
+ 
+      END KeyBoardLEDs.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-coroutines/SYSTEM,  Next: gm2-libs-coroutines/TimerHandler,  Prev: gm2-libs-coroutines/KeyBoardLEDs,  Up: PIM coroutine support
+ 
+ 4.3.3 gm2-libs-coroutines/SYSTEM
+ --------------------------------
+ 
+      DEFINITION MODULE SYSTEM ;
+ 
+      (* This module is designed to be used on a native operating system
+         rather than an embedded system as it implements the coroutine
+         primitives TRANSFER, IOTRANSFER and
+         NEWPROCESS through the GNU Pthread library.  *)
+ 
+      FROM COROUTINES IMPORT PROTECTION ;
+ 
+      EXPORT QUALIFIED (* the following are built into the compiler: *)
+                       LOC, WORD, BYTE, ADDRESS, INTEGER8,
+                       INTEGER16, INTEGER32, INTEGER64, CARDINAL8,
+                       CARDINAL16, CARDINAL32, CARDINAL64, WORD16,
+                       WORD32, WORD64, BITSET8, BITSET16,
+                       BITSET32, REAL32, REAL64, REAL128,
+                       COMPLEX32, COMPLEX64, COMPLEX128, CSIZE_T,
+                       CSSIZE_T,
+                       ADR, TSIZE, ROTATE, SHIFT, THROW, TBITSIZE,
+                       (* SIZE is exported depending upon -fpim2 and
+                          -fpedantic.  *)
+                       (* The rest are implemented in SYSTEM.mod.  *)
+                       PROCESS, TRANSFER, NEWPROCESS, IOTRANSFER,
+                       LISTEN,
+                       ListenLoop, TurnInterrupts,
+                       (* Internal GM2 compiler functions.  *)
+                       ShiftVal, ShiftLeft, ShiftRight,
+                       RotateVal, RotateLeft, RotateRight ;
+ 
+ 
+      TYPE
+         PROCESS  = RECORD
+                       context: INTEGER ;
+                    END ;
+ 
+      (* Note that the full list of system and sized datatypes include:
+         LOC, WORD, BYTE, ADDRESS,
+ 
+         (and the non language standard target types)
+ 
+         INTEGER8, INTEGER16, INTEGER32, INTEGER64,
+         CARDINAL8, CARDINAL16, CARDINAL32, CARDINAL64,
+         WORD16, WORD32, WORD64, BITSET8, BITSET16,
+         BITSET32, REAL32, REAL64, REAL128, COMPLEX32,
+         COMPLEX64, COMPLEX128, CSIZE_T, CSSIZE_T.
+ 
+         Also note that the non-standard data types will
+         move into another module in the future.  *)
+ 
+      (* The following types are supported on this target:
+         LOC ;
+         WORD ;
+         BYTE ;
+         ADDRESS ;
+         INTEGER8 ;
+         INTEGER16 ;
+         INTEGER32 ;
+         INTEGER64 ;
+         CARDINAL8 ;
+         CARDINAL16 ;
+         CARDINAL32 ;
+         CARDINAL64 ;
+         WORD16 ;
+         WORD32 ;
+         WORD64 ;
+         BITSET8 ;
+         BITSET16 ;
+         BITSET32 ;
+         REAL32 ;
+         REAL64 ;
+         REAL128 ;
+         COMPLEX32 ;
+         COMPLEX64 ;
+         COMPLEX128 ;
+         CSIZE_T ;
+         CSSIZE_T ;
+      *)
+ 
+ 
+      (*
+         TRANSFER - save the current volatile environment into, p1.
+                    Restore the volatile environment from, p2.
+      *)
+ 
+      PROCEDURE TRANSFER (VAR p1: PROCESS; p2: PROCESS) ;
+ 
+ 
+      (*
+         NEWPROCESS - p is a parameterless procedure, a, is the origin of
+                      the workspace used for the process stack and containing
+                      the volatile environment of the process.  StackSize, is
+                      the maximum size of the stack in bytes which can be used
+                      by this process.  new, is the new process.
+      *)
+ 
+      PROCEDURE NEWPROCESS (p: PROC; a: ADDRESS; StackSize: CARDINAL; VAR new: PROCESS) ;
+ 
+ 
+      (*
+         IOTRANSFER - saves the current volatile environment into, First,
+                      and restores volatile environment, Second.
+                      When an interrupt, InterruptNo, is encountered then
+                      the reverse takes place.  (The then current volatile
+                      environment is shelved onto Second and First is resumed).
+ 
+                      NOTE: that upon interrupt the Second might not be the
+                            same process as that before the original call to
+                            IOTRANSFER.
+      *)
+ 
+      PROCEDURE IOTRANSFER (VAR First, Second: PROCESS; InterruptNo: CARDINAL) ;
+ 
+ 
+      (*
+         LISTEN - briefly listen for any interrupts.
+      *)
+ 
+      PROCEDURE LISTEN ;
+ 
+ 
+      (*
+         ListenLoop - should be called instead of users writing:
+ 
+                      LOOP
+                         LISTEN
+                      END
+ 
+                      It performs the same function but yields
+                      control back to the underlying operating system
+                      via a call to pth_select.
+                      It also checks for deadlock.
+                      This function returns when an interrupt occurs ie
+                      a file descriptor becomes ready or a time event
+                      expires.  See the module RTint.
+      *)
+ 
+      PROCEDURE ListenLoop ;
+ 
+ 
+      (*
+         TurnInterrupts - switches processor interrupts to the protection
+                          level, to.  It returns the old value.
+      *)
+ 
+      PROCEDURE TurnInterrupts (to: PROTECTION) : PROTECTION ;
+ 
+ 
+      (*
+         all the functions below are declared internally to gm2
+         ====================================================
+ 
+      PROCEDURE ADR (VAR v: <anytype>): ADDRESS;
+        (* Returns the address of variable v. *)
+ 
+      PROCEDURE SIZE (v: <type>) : ZType;
+        (* Returns the number of BYTES used to store a v of
+           any specified <type>.  Only available if -fpim2 is used.
+        *)
+ 
+      PROCEDURE TSIZE (<type>) : CARDINAL;
+        (* Returns the number of BYTES used to store a value of the
+           specified <type>.
+        *)
+ 
+      PROCEDURE ROTATE (val: <a set type>;
+                        num: INTEGER): <type of first parameter>;
+        (* Returns a bit sequence obtained from val by rotating up or down
+           (left or right) by the absolute value of num.  The direction is
+           down if the sign of num is negative, otherwise the direction is up.
+        *)
+ 
+      PROCEDURE SHIFT (val: <a set type>;
+                       num: INTEGER): <type of first parameter>;
+        (* Returns a bit sequence obtained from val by shifting up or down
+           (left or right) by the absolute value of num, introducing
+           zeros as necessary.  The direction is down if the sign of
+           num is negative, otherwise the direction is up.
+        *)
+ 
+      PROCEDURE THROW (i: INTEGER) <* noreturn *> ;
+        (*
+           THROW is a GNU extension and was not part of the PIM or ISO
+           standards.  It throws an exception which will be caught by the EXCEPT
+           block (assuming it exists).  This is a compiler builtin function which
+           interfaces to the GCC exception handling runtime system.
+           GCC uses the term throw, hence the naming distinction between
+           the GCC builtin and the Modula-2 runtime library procedure Raise.
+           The later library procedure Raise will call SYSTEM.THROW after
+           performing various housekeeping activities.
+        *)
+ 
+      PROCEDURE TBITSIZE (<type>) : CARDINAL ;
+        (* Returns the minimum number of bits necessary to represent
+           <type>.  This procedure function is only useful for determining
+           the number of bits used for any type field within a packed RECORD.
+           It is not particularly useful elsewhere since <type> might be
+           optimized for speed, for example a BOOLEAN could occupy a WORD.
+        *)
+      *)
+ 
+      (* The following procedures are invoked by GNU Modula-2 to
+         shift non word sized set types.  They are not strictly part
+         of the core PIM Modula-2, however they are used
+         to implement the SHIFT procedure defined above,
+         which are in turn used by the Logitech compatible libraries.
+ 
+         Users will access these procedures by using the procedure
+         SHIFT above and GNU Modula-2 will map SHIFT onto one of
+         the following procedures.
+      *)
+ 
+      (*
+         ShiftVal - is a runtime procedure whose job is to implement
+                    the SHIFT procedure of ISO SYSTEM. GNU Modula-2 will
+                    inline a SHIFT of a single WORD sized set and will
+                    only call this routine for larger sets.
+      *)
+ 
+      PROCEDURE ShiftVal (VAR s, d: ARRAY OF BITSET;
+                          SetSizeInBits: CARDINAL;
+                          ShiftCount: INTEGER) ;
+ 
+ 
+      (*
+         ShiftLeft - performs the shift left for a multi word set.
+                     This procedure might be called by the back end of
+                     GNU Modula-2 depending whether amount is known at
+                     compile time.
+      *)
+ 
+      PROCEDURE ShiftLeft (VAR s, d: ARRAY OF BITSET;
+                           SetSizeInBits: CARDINAL;
+                           ShiftCount: CARDINAL) ;
+ 
+      (*
+         ShiftRight - performs the shift left for a multi word set.
+                      This procedure might be called by the back end of
+                      GNU Modula-2 depending whether amount is known at
+                      compile time.
+      *)
+ 
+      PROCEDURE ShiftRight (VAR s, d: ARRAY OF BITSET;
+                           SetSizeInBits: CARDINAL;
+                           ShiftCount: CARDINAL) ;
+ 
+ 
+      (*
+         RotateVal - is a runtime procedure whose job is to implement
+                     the ROTATE procedure of ISO SYSTEM.  GNU Modula-2 will
+                     inline a ROTATE of a single WORD (or less)
+                     sized set and will only call this routine for
+                     larger sets.
+      *)
+ 
+      PROCEDURE RotateVal (VAR s, d: ARRAY OF BITSET;
+                           SetSizeInBits: CARDINAL;
+                           RotateCount: INTEGER) ;
+ 
+ 
+      (*
+         RotateLeft - performs the rotate left for a multi word set.
+                      This procedure might be called by the back end of
+                      GNU Modula-2 depending whether amount is known
+                      at compile time.
+      *)
+ 
+      PROCEDURE RotateLeft (VAR s, d: ARRAY OF BITSET;
+                            SetSizeInBits: CARDINAL;
+                            RotateCount: CARDINAL) ;
+ 
+ 
+      (*
+         RotateRight - performs the rotate right for a multi word set.
+                       This procedure might be called by the back end of
+                       GNU Modula-2 depending whether amount is known at
+                       compile time.
+      *)
+ 
+      PROCEDURE RotateRight (VAR s, d: ARRAY OF BITSET;
+                             SetSizeInBits: CARDINAL;
+                             RotateCount: CARDINAL) ;
+ 
+ 
+      END SYSTEM.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-coroutines/TimerHandler,  Prev: gm2-libs-coroutines/SYSTEM,  Up: PIM coroutine support
+ 
+ 4.3.4 gm2-libs-coroutines/TimerHandler
+ --------------------------------------
+ 
+      DEFINITION MODULE TimerHandler ;
+ 
+      (* It also provides the Executive with a basic round robin scheduler.  *)
+ 
+      EXPORT QUALIFIED TicksPerSecond, GetTicks,
+                       EVENT,
+                       Sleep, ArmEvent, WaitOn, Cancel, ReArmEvent ;
+ 
+ 
+      CONST
+         TicksPerSecond =   25 ;  (* Number of ticks per second.  *)
+ 
+      TYPE
+         EVENT ;
+ 
+ 
+      (*
+         GetTicks - returns the number of ticks since boottime.
+      *)
+ 
+      PROCEDURE GetTicks () : CARDINAL ;
+ 
+ 
+      (*
+         Sleep - suspends the current process for a time, t.
+                 The time is measured in ticks.
+      *)
+ 
+      PROCEDURE Sleep (t: CARDINAL) ;
+ 
+ 
+      (*
+         ArmEvent - initializes an event, e, to occur at time, t.
+                    The time, t, is measured in ticks.
+                    The event is NOT placed onto the event queue.
+      *)
+ 
+      PROCEDURE ArmEvent (t: CARDINAL) : EVENT ;
+ 
+ 
+      (*
+         WaitOn - places event, e, onto the event queue and then the calling
+                  process suspends. It is resumed up by either the event
+                  expiring or the event, e, being cancelled.
+                  TRUE is returned if the event was cancelled
+                  FALSE is returned if the event expires.
+                  The event, e, is always assigned to NIL when the function
+                  finishes.
+      *)
+ 
+      PROCEDURE WaitOn (VAR e: EVENT) : BOOLEAN ;
+ 
+ 
+      (*
+         Cancel - cancels the event, e, on the event queue and makes
+                  the appropriate process runnable again.
+                  TRUE is returned if the event was cancelled and
+                  FALSE is returned is the event was not found or
+                        no process was waiting on this event.
+      *)
+ 
+      PROCEDURE Cancel (e: EVENT) : BOOLEAN ;
+ 
+ 
+      (*
+         ReArmEvent - removes an event, e, from the event queue. A new time
+                      is given to this event and it is then re-inserted onto the
+                      event queue in the correct place.
+                      TRUE is returned if this occurred
+                      FALSE is returned if the event was not found.
+      *)
+ 
+      PROCEDURE ReArmEvent (e: EVENT; t: CARDINAL) : BOOLEAN ;
+ 
+ 
+      END TimerHandler.
+ 
+ 
+ File: m2.info,  Node: M2 ISO Libraries,  Prev: PIM coroutine support,  Up: Libraries
+ 
+ 4.4 M2 ISO Libraries
+ ====================
+ 
+ This directory contains the ISO definition modules and some
+ corresponding implementation modules.  The definition files:
+ 'ChanConsts.def', 'CharClass.def', 'ComplexMath.def',
+ 'ConvStringLong.def', 'ConvStringReal.def', 'ConvTypes.def',
+ 'COROUTINES.def', 'EXCEPTIONS.def', 'GeneralUserExceptions.def',
+ 'IOChan.def', 'IOConsts.def', 'IOLink.def', 'IOLink.def',
+ 'IOResult.def', 'LongComplexMath.def', 'LongConv.def', 'LongIO.def',
+ 'LongMath.def', 'LongStr.def', 'LowLong.def', 'LowReal.def',
+ 'M2EXCEPTION.def', 'Processes.def', 'ProgramArgs.def', 'RawIO.def',
+ 'RealConv.def', 'RealIO.def', 'RealMath.def', 'RealStr.def',
+ 'RndFile.def', 'Semaphores.def', 'SeqFile.def', 'SIOResult.def',
+ 'SLongIO.def', 'SRawIO.def', 'SRealIO.def', 'StdChans.def',
+ 'STextIO.def', 'Storage.def', 'StreamFile.def', 'Strings.def',
+ 'SWholeIO.def', 'SysClock.def', 'SYSTEM.def', 'TERMINATION.def',
+ 'TextIO.def', 'WholeConv.def', 'WholeIO.def' and 'WholeStr.def' were
+ defined by the International Standard Information technology -
+ programming languages BS ISO/IEC 10514-1:1996E Part 1: Modula-2, Base
+ Language.
+ 
+    The Copyright to the definition files 'ChanConsts.def',
+ 'CharClass.def', 'ComplexMath.def', 'ConvStringLong.def',
+ 'ConvStringReal.def', 'ConvTypes.def', 'COROUTINES.def',
+ 'EXCEPTIONS.def', 'GeneralUserExceptions.def', 'IOChan.def',
+ 'IOConsts.def', 'IOLink.def', 'IOLink.def', 'IOResult.def',
+ 'LongComplexMath.def', 'LongConv.def', 'LongIO.def', 'LongMath.def',
+ 'LongStr.def', 'LowLong.def', 'LowReal.def', 'M2EXCEPTION.def',
+ 'Processes.def', 'ProgramArgs.def', 'RawIO.def', 'RealConv.def',
+ 'RealIO.def', 'RealMath.def', 'RealStr.def', 'RndFile.def',
+ 'Semaphores.def', 'SeqFile.def', 'SIOResult.def', 'SLongIO.def',
+ 'SRawIO.def', 'SRealIO.def', 'StdChans.def', 'STextIO.def',
+ 'Storage.def', 'StreamFile.def', 'Strings.def', 'SWholeIO.def',
+ 'SysClock.def', 'SYSTEM.def', 'TERMINATION.def', 'TextIO.def',
+ 'WholeConv.def', 'WholeIO.def' and 'WholeStr.def' belong to ISO/IEC
+ (International Organization for Standardization and International
+ Electrotechnical Commission).  The licence allows them to be distributed
+ with the compiler (as described on page 707 of the Information
+ technology - Programming languages Part 1: Modula-2, Base Language.  BS
+ ISO/IEC 10514-1:1996).
+ 
+    All implementation modules and 'ClientSocket.def', 'LongWholeIO.def',
+ 'M2RTS.def', 'MemStream.def', 'pth.def', 'RandomNumber.def',
+ 'RTdata.def', 'RTentity.def', 'RTfio.def', 'RTio.def',
+ 'ShortComplexMath.def', 'ShortIO.def', 'ShortWholeIO.def',
+ 'SimpleCipher.def', 'SLongWholeIO.def', 'SShortIO.def',
+ 'SShortWholeIO.def', 'StringChan.def' and 'wraptime.def' are Copyright
+ of the FSF and are held under the GPLv3 with runtime exceptions.
+ 
+    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/>.
+ 
+    Notice that GNU Modula-2 contains additional libraries for
+ input/output of 'SHORTREAL', 'SHORTCARD', 'SHORTINT', 'LONGCARD',
+ 'LONGINT' data types.  It also provides a 'RandomNumber', 'SimpleCipher'
+ and 'ClientSocket' modules as well as low level modules which allow the
+ IO libraries to coexist with their PIM counterparts.
+ * Menu:
+ 
+ * gm2-libs-iso/COROUTINES::COROUTINES.def
+ * gm2-libs-iso/ChanConsts::ChanConsts.def
+ * gm2-libs-iso/CharClass::CharClass.def
+ * gm2-libs-iso/ClientSocket::ClientSocket.def
+ * gm2-libs-iso/ComplexMath::ComplexMath.def
+ * gm2-libs-iso/ConvStringLong::ConvStringLong.def
+ * gm2-libs-iso/ConvStringReal::ConvStringReal.def
+ * gm2-libs-iso/ConvStringShort::ConvStringShort.def
+ * gm2-libs-iso/ConvTypes::ConvTypes.def
+ * gm2-libs-iso/EXCEPTIONS::EXCEPTIONS.def
+ * gm2-libs-iso/ErrnoCategory::ErrnoCategory.def
+ * gm2-libs-iso/GeneralUserExceptions::GeneralUserExceptions.def
+ * gm2-libs-iso/IOChan::IOChan.def
+ * gm2-libs-iso/IOConsts::IOConsts.def
+ * gm2-libs-iso/IOLink::IOLink.def
+ * gm2-libs-iso/IOResult::IOResult.def
+ * gm2-libs-iso/LongComplexMath::LongComplexMath.def
+ * gm2-libs-iso/LongConv::LongConv.def
+ * gm2-libs-iso/LongIO::LongIO.def
+ * gm2-libs-iso/LongMath::LongMath.def
+ * gm2-libs-iso/LongStr::LongStr.def
+ * gm2-libs-iso/LongWholeIO::LongWholeIO.def
+ * gm2-libs-iso/LowLong::LowLong.def
+ * gm2-libs-iso/LowReal::LowReal.def
+ * gm2-libs-iso/LowShort::LowShort.def
+ * gm2-libs-iso/M2EXCEPTION::M2EXCEPTION.def
+ * gm2-libs-iso/M2RTS::M2RTS.def
+ * gm2-libs-iso/MemStream::MemStream.def
+ * gm2-libs-iso/Preemptive::Preemptive.def
+ * gm2-libs-iso/Processes::Processes.def
+ * gm2-libs-iso/ProgramArgs::ProgramArgs.def
+ * gm2-libs-iso/RTco::RTco.def
+ * gm2-libs-iso/RTdata::RTdata.def
+ * gm2-libs-iso/RTentity::RTentity.def
+ * gm2-libs-iso/RTfio::RTfio.def
+ * gm2-libs-iso/RTgen::RTgen.def
+ * gm2-libs-iso/RTgenif::RTgenif.def
+ * gm2-libs-iso/RTio::RTio.def
+ * gm2-libs-iso/RandomNumber::RandomNumber.def
+ * gm2-libs-iso/RawIO::RawIO.def
+ * gm2-libs-iso/RealConv::RealConv.def
+ * gm2-libs-iso/RealIO::RealIO.def
+ * gm2-libs-iso/RealMath::RealMath.def
+ * gm2-libs-iso/RealStr::RealStr.def
+ * gm2-libs-iso/RndFile::RndFile.def
+ * gm2-libs-iso/SIOResult::SIOResult.def
+ * gm2-libs-iso/SLongIO::SLongIO.def
+ * gm2-libs-iso/SLongWholeIO::SLongWholeIO.def
+ * gm2-libs-iso/SRawIO::SRawIO.def
+ * gm2-libs-iso/SRealIO::SRealIO.def
+ * gm2-libs-iso/SShortIO::SShortIO.def
+ * gm2-libs-iso/SShortWholeIO::SShortWholeIO.def
+ * gm2-libs-iso/STextIO::STextIO.def
+ * gm2-libs-iso/SWholeIO::SWholeIO.def
+ * gm2-libs-iso/SYSTEM::SYSTEM.def
+ * gm2-libs-iso/Semaphores::Semaphores.def
+ * gm2-libs-iso/SeqFile::SeqFile.def
+ * gm2-libs-iso/ShortComplexMath::ShortComplexMath.def
+ * gm2-libs-iso/ShortConv::ShortConv.def
+ * gm2-libs-iso/ShortIO::ShortIO.def
+ * gm2-libs-iso/ShortMath::ShortMath.def
+ * gm2-libs-iso/ShortStr::ShortStr.def
+ * gm2-libs-iso/ShortWholeIO::ShortWholeIO.def
+ * gm2-libs-iso/SimpleCipher::SimpleCipher.def
+ * gm2-libs-iso/StdChans::StdChans.def
+ * gm2-libs-iso/Storage::Storage.def
+ * gm2-libs-iso/StreamFile::StreamFile.def
+ * gm2-libs-iso/StringChan::StringChan.def
+ * gm2-libs-iso/Strings::Strings.def
+ * gm2-libs-iso/SysClock::SysClock.def
+ * gm2-libs-iso/TERMINATION::TERMINATION.def
+ * gm2-libs-iso/TermFile::TermFile.def
+ * gm2-libs-iso/TextIO::TextIO.def
+ * gm2-libs-iso/TextUtil::TextUtil.def
+ * gm2-libs-iso/WholeConv::WholeConv.def
+ * gm2-libs-iso/WholeIO::WholeIO.def
+ * gm2-libs-iso/WholeStr::WholeStr.def
+ * gm2-libs-iso/wrapclock::wrapclock.def
+ * gm2-libs-iso/wrapsock::wrapsock.def
+ * gm2-libs-iso/wraptime::wraptime.def
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/COROUTINES,  Next: gm2-libs-iso/ChanConsts,  Up: M2 ISO Libraries
+ 
+ 4.4.1 gm2-libs-iso/COROUTINES
+ -----------------------------
+ 
+      DEFINITION MODULE COROUTINES;
+ 
+      (* Facilities for coroutines and the handling of interrupts *)
+ 
+      IMPORT SYSTEM ;
+ 
+ 
+      CONST
+        UnassignedPriority = 0 ;
+ 
+      TYPE
+        COROUTINE ; (* Values of this type are created dynamically by NEWCOROUTINE
+                       and identify the coroutine in subsequent operations *)
+        INTERRUPTSOURCE = CARDINAL ;
+        PROTECTION = [UnassignedPriority..7] ;
+ 
+ 
+      PROCEDURE NEWCOROUTINE (procBody: PROC;
+                              workspace: SYSTEM.ADDRESS;
+                              size: CARDINAL;
+                              VAR cr: COROUTINE;
+                              [initProtection: PROTECTION = UnassignedPriority]);
+        (* Creates a new coroutine whose body is given by procBody, and
+           returns the identity of the coroutine in cr. workspace is a
+           pointer to the work space allocated to the coroutine; size
+           specifies the size of this workspace in terms of SYSTEM.LOC.
+ 
+           The optarg, initProtection, may contain a single parameter which
+           specifies the initial protection level of the coroutine.
+        *)
+ 
+      PROCEDURE TRANSFER (VAR from: COROUTINE; to: COROUTINE);
+        (* Returns the identity of the calling coroutine in from, and
+           transfers control to the coroutine specified by to.
+        *)
+ 
+      PROCEDURE IOTRANSFER (VAR from: COROUTINE; to: COROUTINE);
+        (* Returns the identity of the calling coroutine in from and
+           transfers control to the coroutine specified by to.  On
+           occurrence of an interrupt, associated with the caller, control
+           is transferred back to the caller, and the identity of the
+           interrupted coroutine is returned in from.  The calling coroutine
+           must be associated with a source of interrupts.
+        *)
+ 
+      PROCEDURE ATTACH (source: INTERRUPTSOURCE);
+        (* Associates the specified source of interrupts with the calling
+           coroutine. *)
+ 
+      PROCEDURE DETACH (source: INTERRUPTSOURCE);
+        (* Dissociates the specified source of interrupts from the calling
+           coroutine. *)
+ 
+      PROCEDURE IsATTACHED (source: INTERRUPTSOURCE): BOOLEAN;
+        (* Returns TRUE if and only if the specified source of interrupts is
+           currently associated with a coroutine; otherwise returns FALSE.
+        *)
+ 
+      PROCEDURE HANDLER (source: INTERRUPTSOURCE): COROUTINE;
+        (* Returns the coroutine, if any, that is associated with the source
+           of interrupts. The result is undefined if IsATTACHED(source) =
+           FALSE.
+        *)
+ 
+      PROCEDURE CURRENT (): COROUTINE;
+        (* Returns the identity of the calling coroutine. *)
+ 
+      PROCEDURE LISTEN (p: PROTECTION);
+        (* Momentarily changes the protection of the calling coroutine to
+           p. *)
+ 
+      PROCEDURE PROT (): PROTECTION;
+        (* Returns the protection of the calling coroutine. *)
+ 
+ 
+      (*
+         TurnInterrupts - switches processor interrupts to the protection
+                          level, to.  It returns the old value.
+      *)
+ 
+      PROCEDURE TurnInterrupts (to: PROTECTION) : PROTECTION ;
+ 
+ 
+      (*
+         ListenLoop - should be called instead of users writing:
+ 
+                      LOOP
+                         LISTEN
+                      END
+ 
+                      It performs the same function but yields
+                      control back to the underlying operating system.
+                      It also checks for deadlock.
+                      Note that this function does return when an interrupt occurs.
+                      (File descriptor becomes ready or time event expires).
+      *)
+ 
+      PROCEDURE ListenLoop ;
+ 
+ 
+      END COROUTINES.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/ChanConsts,  Next: gm2-libs-iso/CharClass,  Prev: gm2-libs-iso/COROUTINES,  Up: M2 ISO Libraries
+ 
+ 4.4.2 gm2-libs-iso/ChanConsts
+ -----------------------------
+ 
+      DEFINITION MODULE ChanConsts;
+ 
+        (* Common types and values for channel open requests and results *)
+ 
+      TYPE
+        ChanFlags =        (* Request flags possibly given when a channel is opened *)
+        ( readFlag,        (* input operations are requested/available *)
+          writeFlag,       (* output operations are requested/available *)
+          oldFlag,         (* a file may/must/did exist before the channel is opened *)
+          textFlag,        (* text operations are requested/available *)
+          rawFlag,         (* raw operations are requested/available *)
+          interactiveFlag, (* interactive use is requested/applies *)
+          echoFlag         (* echoing by interactive device on removal of characters from input
+                              stream requested/applies *)
+        );
+ 
+        FlagSet = SET OF ChanFlags;
+ 
+        (* Singleton values of FlagSet, to allow for example, read + write *)
+ 
+      CONST
+        read = FlagSet{readFlag};   (* input operations are requested/available *)
+        write = FlagSet{writeFlag}; (* output operations are requested/available *)
+        old = FlagSet{oldFlag};     (* a file may/must/did exist before the channel is opened *)
+        text = FlagSet{textFlag};   (* text operations are requested/available *)
+        raw = FlagSet{rawFlag};     (* raw operations are requested/available *)
+        interactive = FlagSet{interactiveFlag}; (* interactive use is requested/applies *)
+        echo = FlagSet{echoFlag};   (* echoing by interactive device on removal of characters from
+                                       input stream requested/applies *)
+ 
+      TYPE
+        OpenResults =        (* Possible results of open requests *)
+          (opened,           (* the open succeeded as requested *)
+           wrongNameFormat,  (* given name is in the wrong format for the implementation *)
+           wrongFlags,       (* given flags include a value that does not apply to the device *)
+           tooManyOpen,      (* this device cannot support any more open channels *)
+           outOfChans,       (* no more channels can be allocated *)
+           wrongPermissions, (* file or directory permissions do not allow request *)
+           noRoomOnDevice,   (* storage limits on the device prevent the open *)
+           noSuchFile,       (* a needed file does not exist *)
+           fileExists,       (* a file of the given name already exists when a new one is required *)
+           wrongFileType,    (* the file is of the wrong type to support the required operations *)
+           noTextOperations, (* text operations have been requested, but are not supported *)
+           noRawOperations,  (* raw operations have been requested, but are not supported *)
+           noMixedOperations,(* text and raw operations have been requested, but they
+                                are not supported in combination *)
+           alreadyOpen,      (* the source/destination is already open for operations not supported
+                                in combination with the requested operations *)
+           otherProblem      (* open failed for some other reason *)
+          );
+ 
+      END ChanConsts.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/CharClass,  Next: gm2-libs-iso/ClientSocket,  Prev: gm2-libs-iso/ChanConsts,  Up: M2 ISO Libraries
+ 
+ 4.4.3 gm2-libs-iso/CharClass
+ ----------------------------
+ 
+      DEFINITION MODULE CharClass;
+ 
+        (* Classification of values of the type CHAR *)
+ 
+      PROCEDURE IsNumeric (ch: CHAR): BOOLEAN;
+        (* Returns TRUE if and only if ch is classified as a numeric character *)
+ 
+      PROCEDURE IsLetter (ch: CHAR): BOOLEAN;
+        (* Returns TRUE if and only if ch is classified as a letter *)
+ 
+      PROCEDURE IsUpper (ch: CHAR): BOOLEAN;
+        (* Returns TRUE if and only if ch is classified as an upper case letter *)
+ 
+      PROCEDURE IsLower (ch: CHAR): BOOLEAN;
+        (* Returns TRUE if and only if ch is classified as a lower case letter *)
+ 
+      PROCEDURE IsControl (ch: CHAR): BOOLEAN;
+        (* Returns TRUE if and only if ch represents a control function *)
+ 
+      PROCEDURE IsWhiteSpace (ch: CHAR): BOOLEAN;
+        (* Returns TRUE if and only if ch represents a space character or a format effector *)
+ 
+      END CharClass.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/ClientSocket,  Next: gm2-libs-iso/ComplexMath,  Prev: gm2-libs-iso/CharClass,  Up: M2 ISO Libraries
+ 
+ 4.4.4 gm2-libs-iso/ClientSocket
+ -------------------------------
+ 
+      DEFINITION MODULE ClientSocket ;
+ 
+      FROM IOChan IMPORT ChanId ;
+      FROM ChanConsts IMPORT FlagSet, OpenResults ;
+ 
+ 
+      (*
+         OpenSocket - opens a TCP client connection to host:port.
+      *)
+ 
+      PROCEDURE OpenSocket (VAR cid: ChanId;
+                            host: ARRAY OF CHAR; port: CARDINAL;
+                            f: FlagSet; VAR res: OpenResults) ;
+ 
+      (*
+         Close - if the channel identified by cid is not open to
+                 a socket stream, the exception wrongDevice is
+                 raised; otherwise closes the channel, and assigns
+                 the value identifying the invalid channel to cid.
+      *)
+ 
+      PROCEDURE Close (VAR cid: ChanId) ;
+ 
+ 
+      (*
+         IsSocket - tests if the channel identified by cid is open as
+                    a client socket stream.
+      *)
+ 
+      PROCEDURE IsSocket (cid: ChanId) : BOOLEAN ;
+ 
+ 
+      END ClientSocket.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/ComplexMath,  Next: gm2-libs-iso/ConvStringLong,  Prev: gm2-libs-iso/ClientSocket,  Up: M2 ISO Libraries
+ 
+ 4.4.5 gm2-libs-iso/ComplexMath
+ ------------------------------
+ 
+      DEFINITION MODULE ComplexMath;
+ 
+        (* Mathematical functions for the type COMPLEX *)
+ 
+      CONST
+        i =    CMPLX (0.0, 1.0);
+        one =  CMPLX (1.0, 0.0);
+        zero = CMPLX (0.0, 0.0);
+ 
+      PROCEDURE __BUILTIN__ abs (z: COMPLEX): REAL;
+        (* Returns the length of z *)
+ 
+      PROCEDURE __BUILTIN__ arg (z: COMPLEX): REAL;
+        (* Returns the angle that z subtends to the positive real axis *)
+ 
+      PROCEDURE __BUILTIN__ conj (z: COMPLEX): COMPLEX;
+        (* Returns the complex conjugate of z *)
+ 
+      PROCEDURE __BUILTIN__ power (base: COMPLEX; exponent: REAL): COMPLEX;
+        (* Returns the value of the number base raised to the power exponent *)
+ 
+      PROCEDURE __BUILTIN__ sqrt (z: COMPLEX): COMPLEX;
+        (* Returns the principal square root of z *)
+ 
+      PROCEDURE __BUILTIN__ exp (z: COMPLEX): COMPLEX;
+        (* Returns the complex exponential of z *)
+ 
+      PROCEDURE __BUILTIN__ ln (z: COMPLEX): COMPLEX;
+        (* Returns the principal value of the natural logarithm of z *)
+ 
+      PROCEDURE __BUILTIN__ sin (z: COMPLEX): COMPLEX;
+        (* Returns the sine of z *)
+ 
+      PROCEDURE __BUILTIN__ cos (z: COMPLEX): COMPLEX;
+        (* Returns the cosine of z *)
+ 
+      PROCEDURE __BUILTIN__ tan (z: COMPLEX): COMPLEX;
+        (* Returns the tangent of z *)
+ 
+      PROCEDURE __BUILTIN__ arcsin (z: COMPLEX): COMPLEX;
+        (* Returns the arcsine of z *)
+ 
+      PROCEDURE __BUILTIN__ arccos (z: COMPLEX): COMPLEX;
+        (* Returns the arccosine of z *)
+ 
+      PROCEDURE __BUILTIN__ arctan (z: COMPLEX): COMPLEX;
+        (* Returns the arctangent of z *)
+ 
+      PROCEDURE polarToComplex (abs, arg: REAL): COMPLEX;
+        (* Returns the complex number with the specified polar coordinates *)
+ 
+      PROCEDURE scalarMult (scalar: REAL; z: COMPLEX): COMPLEX;
+        (* Returns the scalar product of scalar with z *)
+ 
+      PROCEDURE IsCMathException (): BOOLEAN;
+        (* Returns TRUE if the current coroutine is in the exceptional
+           execution state because of the raising of an exception in a
+           routine from this module; otherwise returns FALSE.
+        *)
+ 
+      END ComplexMath.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/ConvStringLong,  Next: gm2-libs-iso/ConvStringReal,  Prev: gm2-libs-iso/ComplexMath,  Up: M2 ISO Libraries
+ 
+ 4.4.6 gm2-libs-iso/ConvStringLong
+ ---------------------------------
+ 
+      DEFINITION MODULE ConvStringLong ;
+ 
+      FROM DynamicStrings IMPORT String ;
+ 
+ 
+      (*
+         RealToFloatString - converts a real with, sigFigs, into a string
+                             and returns the result as a string.
+      *)
+ 
+      PROCEDURE RealToFloatString (real: LONGREAL; sigFigs: CARDINAL) : String ;
+ 
+ 
+      (*
+         RealToEngString - converts the value of real to floating-point
+                           string form, with sigFigs significant figures.
+                           The number is scaled with one to three digits
+                           in the whole number part and with an exponent
+                           that is a multiple of three.
+      *)
+ 
+      PROCEDURE RealToEngString (real: LONGREAL; sigFigs: CARDINAL) : String ;
+ 
+ 
+      (*
+         RealToFixedString - returns the number of characters in the fixed-point
+                             string representation of real rounded to the given
+                             place relative to the decimal point.
+      *)
+ 
+      PROCEDURE RealToFixedString (real: LONGREAL; place: INTEGER) : String ;
+ 
+ 
+      END ConvStringLong.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/ConvStringReal,  Next: gm2-libs-iso/ConvStringShort,  Prev: gm2-libs-iso/ConvStringLong,  Up: M2 ISO Libraries
+ 
+ 4.4.7 gm2-libs-iso/ConvStringReal
+ ---------------------------------
+ 
+      DEFINITION MODULE ConvStringReal ;
+ 
+      FROM DynamicStrings IMPORT String ;
+ 
+ 
+      (*
+         RealToFloatString - converts a real with, sigFigs, into a string
+                             and returns the result as a string.
+      *)
+ 
+      PROCEDURE RealToFloatString (real: REAL; sigFigs: CARDINAL) : String ;
+ 
+ 
+      (*
+         RealToEngString - converts the value of real to floating-point
+                           string form, with sigFigs significant figures.
+                           The number is scaled with one to three digits
+                           in the whole number part and with an exponent
+                           that is a multiple of three.
+      *)
+ 
+      PROCEDURE RealToEngString (real: REAL; sigFigs: CARDINAL) : String ;
+ 
+ 
+      (*
+         RealToFixedString - returns the number of characters in the fixed-point
+                             string representation of real rounded to the given
+                             place relative to the decimal point.
+      *)
+ 
+      PROCEDURE RealToFixedString (real: REAL; place: INTEGER) : String ;
+ 
+ 
+      END ConvStringReal.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/ConvStringShort,  Next: gm2-libs-iso/ConvTypes,  Prev: gm2-libs-iso/ConvStringReal,  Up: M2 ISO Libraries
+ 
+ 4.4.8 gm2-libs-iso/ConvStringShort
+ ----------------------------------
+ 
+      DEFINITION MODULE ConvStringShort ;
+ 
+      FROM DynamicStrings IMPORT String ;
+ 
+ 
+      (*
+         RealToFloatString - converts a real with, sigFigs, into a string
+                             and returns the result as a string.
+      *)
+ 
+      PROCEDURE RealToFloatString (real: SHORTREAL; sigFigs: CARDINAL) : String ;
+ 
+ 
+      (*
+         RealToEngString - converts the value of real to floating-point
+                           string form, with sigFigs significant figures.
+                           The number is scaled with one to three digits
+                           in the whole number part and with an exponent
+                           that is a multiple of three.
+      *)
+ 
+      PROCEDURE RealToEngString (real: SHORTREAL; sigFigs: CARDINAL) : String ;
+ 
+ 
+      (*
+         RealToFixedString - returns the number of characters in the fixed-point
+                             string representation of real rounded to the given
+                             place relative to the decimal point.
+      *)
+ 
+      PROCEDURE RealToFixedString (real: SHORTREAL; place: INTEGER) : String ;
+ 
+ 
+      END ConvStringShort.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/ConvTypes,  Next: gm2-libs-iso/EXCEPTIONS,  Prev: gm2-libs-iso/ConvStringShort,  Up: M2 ISO Libraries
+ 
+ 4.4.9 gm2-libs-iso/ConvTypes
+ ----------------------------
+ 
+      DEFINITION MODULE ConvTypes;
+ 
+        (* Common types used in the string conversion modules *)
+ 
+      TYPE
+        ConvResults =     (* Values of this type are used to express the format of a string *)
+        (
+          strAllRight,    (* the string format is correct for the corresponding conversion *)
+          strOutOfRange,  (* the string is well-formed but the value cannot be represented *)
+          strWrongFormat, (* the string is in the wrong format for the conversion *)
+          strEmpty        (* the given string is empty *)
+        );
+ 
+        ScanClass =  (* Values of this type are used to classify input to finite state scanners *)
+        (
+          padding,   (* a leading or padding character at this point in the scan - ignore it *)
+          valid,     (* a valid character at this point in the scan - accept it *)
+          invalid,   (* an invalid character at this point in the scan - reject it *)
+          terminator (* a terminating character at this point in the scan (not part of token) *)
+        );
+ 
+        ScanState =  (* The type of lexical scanning control procedures *)
+          PROCEDURE (CHAR, VAR ScanClass, VAR ScanState);
+ 
+      END ConvTypes.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/EXCEPTIONS,  Next: gm2-libs-iso/ErrnoCategory,  Prev: gm2-libs-iso/ConvTypes,  Up: M2 ISO Libraries
+ 
+ 4.4.10 gm2-libs-iso/EXCEPTIONS
+ ------------------------------
+ 
+      DEFINITION MODULE EXCEPTIONS;
+ 
+      (* Provides facilities for raising user exceptions
+         and for making enquiries concerning the current execution state.
+      *)
+ 
+      TYPE
+        ExceptionSource;   (* values of this type are used within library
+                              modules to identify the source of raised
+                              exceptions *)
+        ExceptionNumber = CARDINAL;
+ 
+      PROCEDURE AllocateSource(VAR newSource: ExceptionSource);
+        (* Allocates a unique value of type ExceptionSource *)
+ 
+      PROCEDURE RAISE (source: ExceptionSource;
+                       number: ExceptionNumber; message: ARRAY OF CHAR)
+                       <* noreturn *> ;
+        (* Associates the given values of source, number and message with
+           the current context and raises an exception.
+        *)
+ 
+      PROCEDURE CurrentNumber (source: ExceptionSource): ExceptionNumber;
+        (* If the current coroutine is in the exceptional execution state
+           because of the raising of an exception from source, returns
+           the corresponding number, and otherwise raises an exception.
+        *)
+ 
+      PROCEDURE GetMessage (VAR text: ARRAY OF CHAR);
+        (* If the current coroutine is in the exceptional execution state,
+           returns the possibly truncated string associated with the
+           current context.  Otherwise, in normal execution state,
+           returns the empty string.
+        *)
+ 
+      PROCEDURE IsCurrentSource (source: ExceptionSource): BOOLEAN;
+        (* If the current coroutine is in the exceptional execution state
+           because of the raising of an exception from source, returns
+           TRUE, and otherwise returns FALSE.
+        *)
+ 
+      PROCEDURE IsExceptionalExecution (): BOOLEAN;
+        (* If the current coroutine is in the exceptional execution state
+           because of the raising of an exception, returns TRUE, and
+           otherwise returns FALSE.
+        *)
+ 
+      END EXCEPTIONS.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/ErrnoCategory,  Next: gm2-libs-iso/GeneralUserExceptions,  Prev: gm2-libs-iso/EXCEPTIONS,  Up: M2 ISO Libraries
+ 
+ 4.4.11 gm2-libs-iso/ErrnoCategory
+ ---------------------------------
+ 
+      DEFINITION MODULE ErrnoCategory ;
+ 
+      (*
+         provides an interface to errno (if the system
+         supports it) which determines whether the current
+         errno is a hard or soft error.  These distinctions
+         are needed by the ISO Modula-2 libraries.  Not all
+         errno values are tested, only those which could be
+         related to a device.
+      *)
+ 
+      IMPORT ChanConsts ;
+ 
+ 
+      (*
+         IsErrnoHard - returns TRUE if the value of errno is associated with
+                       a hard device error.
+      *)
+ 
+      PROCEDURE IsErrnoHard (e: INTEGER) : BOOLEAN ;
+ 
+ 
+      (*
+         IsErrnoSoft - returns TRUE if the value of errno is associated with
+                       a soft device error.
+      *)
+ 
+      PROCEDURE IsErrnoSoft (e: INTEGER) : BOOLEAN ;
+ 
+ 
+      (*
+         UnAvailable - returns TRUE if the value of errno indicates that
+                       the resource or device is unavailable for some
+                       reason.
+      *)
+ 
+      PROCEDURE UnAvailable (e: INTEGER) : BOOLEAN ;
+ 
+ 
+      (*
+         GetOpenResults - maps errno onto the ISO Modula-2 enumerated
+                          type, OpenResults.
+      *)
+ 
+      PROCEDURE GetOpenResults (e: INTEGER) : ChanConsts.OpenResults ;
+ 
+ 
+      END ErrnoCategory.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/GeneralUserExceptions,  Next: gm2-libs-iso/IOChan,  Prev: gm2-libs-iso/ErrnoCategory,  Up: M2 ISO Libraries
+ 
+ 4.4.12 gm2-libs-iso/GeneralUserExceptions
+ -----------------------------------------
+ 
+      DEFINITION MODULE GeneralUserExceptions;
+ 
+      (* Provides facilities for general user-defined exceptions *)
+ 
+      TYPE
+        GeneralExceptions = (problem, disaster);
+ 
+      PROCEDURE RaiseGeneralException (exception: GeneralExceptions;
+                                       text: ARRAY OF CHAR);
+        (* Raises exception using text as the associated message *)
+ 
+      PROCEDURE IsGeneralException (): BOOLEAN;
+        (* Returns TRUE if the current coroutine is in the exceptional
+           execution state because of the raising of an exception from
+           GeneralExceptions; otherwise returns FALSE.
+        *)
+ 
+      PROCEDURE GeneralException(): GeneralExceptions;
+        (* If the current coroutine is in the exceptional execution
+           state because of the raising of an exception from
+           GeneralExceptions, returns the corresponding enumeration value,
+           and otherwise raises an exception.
+        *)
+ 
+      END GeneralUserExceptions.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/IOChan,  Next: gm2-libs-iso/IOConsts,  Prev: gm2-libs-iso/GeneralUserExceptions,  Up: M2 ISO Libraries
+ 
+ 4.4.13 gm2-libs-iso/IOChan
+ --------------------------
+ 
+      DEFINITION MODULE IOChan;
+ 
+        (* Types and procedures forming the interface to channels for
+           device-independent data transfer modules
+        *)
+ 
+      IMPORT IOConsts, ChanConsts, SYSTEM;
+ 
+      TYPE
+        ChanId; (* Values of this type are used to identify channels *)
+ 
+        (* There is one pre-defined value identifying an invalid channel
+           on which no data transfer operations are available.  It may
+           be used to initialize variables of type ChanId.
+        *)
+ 
+      PROCEDURE InvalidChan (): ChanId;
+        (* Returns the value identifying the invalid channel. *)
+ 
+        (* For each of the following operations, if the device supports
+           the operation on the channel, the behaviour of the procedure
+           conforms with the description below.  The full behaviour is
+           defined for each device module.  If the device does not
+           support the operation on the channel, the behaviour of the
+           procedure is to raise the exception notAvailable.
+        *)
+ 
+        (* Text operations - these perform any required translation between the
+           internal and external representation of text.
+        *)
+ 
+      PROCEDURE Look (cid: ChanId; VAR ch: CHAR; VAR res: IOConsts.ReadResults);
+        (* If there is a character as the next item in the input stream
+           cid, assigns its value to ch without removing it from the stream;
+           otherwise the value of ch is not defined.  res (and the stored
+           read result) are set to the value allRight, endOfLine, or endOfInput.
+        *)
+ 
+      PROCEDURE Skip (cid: ChanId);
+        (* If the input stream cid has ended, the exception skipAtEnd
+           is raised; otherwise the next character or line mark in cid is
+           removed, and the stored read result is set to the value
+           allRight.
+        *)
+ 
+      PROCEDURE SkipLook (cid: ChanId; VAR ch: CHAR; VAR res: IOConsts.ReadResults);
+        (* If the input stream cid has ended, the exception skipAtEnd is
+           raised; otherwise the next character or line mark in cid is
+           removed.  If there is a character as the next item in cid
+           stream, assigns its value to ch without removing it from the
+           stream.  Otherwise, the value of ch is not defined.  res
+           (and the stored read result) are set to the value allRight,
+           endOfLine, or endOfInput.
+        *)
+ 
+      PROCEDURE WriteLn (cid: ChanId);
+        (* Writes a line mark over the channel cid. *)
+ 
+      PROCEDURE TextRead (cid: ChanId; to: SYSTEM.ADDRESS; maxChars: CARDINAL;
+                          VAR charsRead: CARDINAL);
+        (* Reads at most maxChars characters from the current line in cid,
+           and assigns corresponding values to successive components of
+           an ARRAY OF CHAR variable for which the address of the first
+           component is to. The number of characters read is assigned to charsRead.
+           The stored read result is set to allRight, endOfLine, or endOfInput.
+        *)
+ 
+      PROCEDURE TextWrite (cid: ChanId; from: SYSTEM.ADDRESS;
+                           charsToWrite: CARDINAL);
+        (* Writes a number of characters given by the value of charsToWrite,
+           from successive components of an ARRAY OF CHAR variable for which
+           the address of the first component is from, to the channel cid.
+        *)
+ 
+        (* Direct raw operations  - these do not effect translation between
+           the internal and external representation of data
+        *)
+ 
+      PROCEDURE RawRead (cid: ChanId; to: SYSTEM.ADDRESS; maxLocs: CARDINAL;
+                         VAR locsRead: CARDINAL);
+        (* Reads at most maxLocs items from cid, and assigns corresponding
+           values to successive components of an ARRAY OF LOC variable for
+           which the address of the first component is to. The number of
+           characters read is assigned to charsRead. The stored read result
+           is set to the value allRight, or endOfInput.
+        *)
+ 
+      PROCEDURE RawWrite (cid: ChanId; from: SYSTEM.ADDRESS; locsToWrite: CARDINAL);
+        (* Writes a number of items given by the value of charsToWrite,
+           from successive components of an ARRAY OF LOC variable for
+           which the address of the first component is from, to the channel cid.
+        *)
+ 
+        (* Common operations *)
+ 
+      PROCEDURE GetName (cid: ChanId; VAR s: ARRAY OF CHAR);
+        (* Copies to s a name associated with the channel cid, possibly truncated
+           (depending on the capacity of s).
+        *)
+ 
+      PROCEDURE Reset (cid: ChanId);
+        (* Resets the channel cid to a state defined by the device module. *)
+ 
+      PROCEDURE Flush (cid: ChanId);
+        (* Flushes any data buffered by the device module out to the channel cid. *)
+ 
+        (* Access to read results *)
+ 
+      PROCEDURE SetReadResult (cid: ChanId; res: IOConsts.ReadResults);
+        (* Sets the read result value for the channel cid to the value res. *)
+ 
+      PROCEDURE ReadResult (cid: ChanId): IOConsts.ReadResults;
+        (* Returns the stored read result value for the channel cid.
+           (This is initially the value notKnown).
+        *)
+ 
+        (* Users can discover which flags actually apply to a channel *)
+ 
+      PROCEDURE CurrentFlags (cid: ChanId): ChanConsts.FlagSet;
+        (* Returns the set of flags that currently apply to the channel cid. *)
+ 
+        (* The following exceptions are defined for this module and its clients *)
+ 
+      TYPE
+        ChanExceptions =
+          (wrongDevice,      (* device specific operation on wrong device *)
+           notAvailable,     (* operation attempted that is not available on that
+                                channel *)
+           skipAtEnd,        (* attempt to skip data from a stream that has ended *)
+           softDeviceError,  (* device specific recoverable error *)
+           hardDeviceError,  (* device specific non-recoverable error *)
+           textParseError,   (* input data does not correspond to a character or
+                                line mark - optional detection *)
+           notAChannel       (* given value does not identify a channel -
+                                optional detection *)
+          );
+ 
+      PROCEDURE IsChanException (): BOOLEAN;
+        (* Returns TRUE if the current coroutine is in the exceptional
+           execution state because of the raising of an exception from
+           ChanExceptions; otherwise returns FALSE.
+        *)
+ 
+      PROCEDURE ChanException (): ChanExceptions;
+        (* If the current coroutine is in the exceptional execution state
+           because of the raising of an exception from ChanExceptions,
+           returns the corresponding enumeration value, and otherwise
+           raises an exception.
+        *)
+ 
+        (* When a device procedure detects a device error, it raises the
+           exception softDeviceError or hardDeviceError.  If these
+           exceptions are handled, the following facilities may be
+           used to discover an implementation-defined error number for
+           the channel.
+        *)
+ 
+      TYPE
+        DeviceErrNum = INTEGER;
+ 
+      PROCEDURE DeviceError (cid: ChanId): DeviceErrNum;
+        (* If a device error exception has been raised for the channel cid,
+           returns the error number stored by the device module.
+        *)
+ 
+      END IOChan.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/IOConsts,  Next: gm2-libs-iso/IOLink,  Prev: gm2-libs-iso/IOChan,  Up: M2 ISO Libraries
+ 
+ 4.4.14 gm2-libs-iso/IOConsts
+ ----------------------------
+ 
+      DEFINITION MODULE IOConsts;
+ 
+        (* Types and constants for input/output modules *)
+ 
+      TYPE
+        ReadResults =  (* This type is used to classify the result of an input operation *)
+        (
+          notKnown,    (* no read result is set *)
+          allRight,    (* data is as expected or as required *)
+          outOfRange,  (* data cannot be represented *)
+          wrongFormat, (* data not in expected format *)
+          endOfLine,   (* end of line seen before expected data *)
+          endOfInput   (* end of input seen before expected data *)
+        );
+ 
+      END IOConsts.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/IOLink,  Next: gm2-libs-iso/IOResult,  Prev: gm2-libs-iso/IOConsts,  Up: M2 ISO Libraries
+ 
+ 4.4.15 gm2-libs-iso/IOLink
+ --------------------------
+ 
+      DEFINITION MODULE IOLink;
+ 
+      (* Types and procedures for the standard implementation of channels *)
+ 
+      IMPORT IOChan, IOConsts, ChanConsts, SYSTEM;
+ 
+      TYPE
+        DeviceId;
+          (* Values of this type are used to identify new device modules,
+             and are normally obtained by them during their initialization.
+          *)
+ 
+      PROCEDURE AllocateDeviceId (VAR did: DeviceId);
+        (* Allocates a unique value of type DeviceId, and assigns this
+           value to did. *)
+ 
+      PROCEDURE MakeChan (did: DeviceId; VAR cid: IOChan.ChanId);
+        (* Attempts to make a new channel for the device module identified
+           by did. If no more channels can be made, the identity of
+           the invalid channel is assigned to cid.  Otherwise, the identity
+           of a new channel is assigned to cid.
+        *)
+ 
+      PROCEDURE UnMakeChan (did: DeviceId; VAR cid: IOChan.ChanId);
+        (* If the device module identified by did is not the module that
+           made the channel identified by cid, the exception wrongDevice is
+           raised; otherwise the channel is deallocated, and the value
+           identifying the invalid channel is assigned to cid.
+        *)
+ 
+      TYPE
+        DeviceTablePtr = POINTER TO DeviceTable;
+          (* Values of this type are used to refer to device tables *)
+ 
+      TYPE
+        LookProc      = PROCEDURE (DeviceTablePtr, VAR CHAR, VAR IOConsts.ReadResults) ;
+        SkipProc      = PROCEDURE (DeviceTablePtr) ;
+        SkipLookProc  = PROCEDURE (DeviceTablePtr, VAR CHAR, VAR IOConsts.ReadResults) ;
+        WriteLnProc   = PROCEDURE (DeviceTablePtr) ;
+        TextReadProc  = PROCEDURE (DeviceTablePtr, SYSTEM.ADDRESS, CARDINAL, VAR CARDINAL) ;
+        TextWriteProc = PROCEDURE (DeviceTablePtr, SYSTEM.ADDRESS, CARDINAL) ;
+        RawReadProc   = PROCEDURE (DeviceTablePtr, SYSTEM.ADDRESS, CARDINAL, VAR CARDINAL) ;
+        RawWriteProc  = PROCEDURE (DeviceTablePtr, SYSTEM.ADDRESS, CARDINAL) ;
+        GetNameProc   = PROCEDURE (DeviceTablePtr, VAR ARRAY OF CHAR) ;
+        ResetProc     = PROCEDURE (DeviceTablePtr) ;
+        FlushProc     = PROCEDURE (DeviceTablePtr) ;
+        FreeProc      = PROCEDURE (DeviceTablePtr) ;
+           (* Carry out the operations involved in closing the corresponding
+              channel, including flushing buffers, but do not unmake the
+              channel.
+           *)
+ 
+ 
+      TYPE
+        DeviceData = SYSTEM.ADDRESS;
+ 
+        DeviceTable =
+          RECORD                         (* Initialized by MakeChan to: *)
+            cd: DeviceData;              (* the value NIL *)
+            did: DeviceId;               (* the value given in the call of MakeChan *)
+            cid: IOChan.ChanId;          (* the identity of the channel *)
+            result: IOConsts.ReadResults;(* the value notKnown *)
+            errNum: IOChan.DeviceErrNum; (* undefined *)
+            flags: ChanConsts.FlagSet;   (* ChanConsts.FlagSet{} *)
+            doLook: LookProc;            (* raise exception notAvailable *)
+            doSkip: SkipProc;            (* raise exception notAvailable *)
+            doSkipLook: SkipLookProc;    (* raise exception notAvailable *)
+            doLnWrite: WriteLnProc;      (* raise exception notAvailable *)
+            doTextRead: TextReadProc;    (* raise exception notAvailable *)
+            doTextWrite: TextWriteProc;  (* raise exception notAvailable *)
+            doRawRead: RawReadProc;      (* raise exception notAvailable *)
+            doRawWrite: RawWriteProc;    (* raise exception notAvailable *)
+            doGetName: GetNameProc;      (* return the empty string *)
+            doReset: ResetProc;          (* do nothing *)
+            doFlush: FlushProc;          (* do nothing *)
+            doFree: FreeProc;            (* do nothing *)
+          END;
+ 
+ 
+        (* The pointer to the device table for a channel is obtained using the
+           following procedure: *)
+ 
+      (*
+         If the device module identified by did is not the module that made
+         the channel identified by cid, the exception wrongDevice is raised.
+      *)
+ 
+      PROCEDURE DeviceTablePtrValue (cid: IOChan.ChanId; did: DeviceId): DeviceTablePtr;
+ 
+ 
+      (*
+         Tests if the device module identified by did is the module
+         that made the channel identified by cid.
+      *)
+ 
+      PROCEDURE IsDevice (cid: IOChan.ChanId; did: DeviceId) : BOOLEAN;
+ 
+ 
+      TYPE
+        DevExceptionRange = IOChan.ChanExceptions;
+ 
+      (*
+        ISO standard states defines
+ 
+        DevExceptionRange = [IOChan.notAvailable ..  IOChan.textParseError];
+ 
+        however this must be a bug as other modules need to raise
+        IOChan.wrongDevice exceptions.
+      *)
+ 
+      PROCEDURE RAISEdevException (cid: IOChan.ChanId; did: DeviceId;
+                                   x: DevExceptionRange; s: ARRAY OF CHAR) <* noreturn *> ;
+ 
+        (* If the device module identified by did is not the module that made the channel
+           identified by cid, the exception wrongDevice is raised; otherwise the given exception
+           is raised, and the string value in s is included in the exception message.
+        *)
+ 
+      PROCEDURE IsIOException () : BOOLEAN;
+        (* Returns TRUE if the current coroutine is in the exceptional execution state
+           because of the raising af an exception from ChanExceptions;
+           otherwise FALSE.
+        *)
+ 
+      PROCEDURE IOException () : IOChan.ChanExceptions;
+        (* If the current coroutine is in the exceptional execution state because of the
+           raising af an exception from ChanExceptions, returns the corresponding
+           enumeration value, and otherwise raises an exception.
+        *)
+ 
+      END IOLink.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/IOResult,  Next: gm2-libs-iso/LongComplexMath,  Prev: gm2-libs-iso/IOLink,  Up: M2 ISO Libraries
+ 
+ 4.4.16 gm2-libs-iso/IOResult
+ ----------------------------
+ 
+      DEFINITION MODULE IOResult;
+ 
+        (* Read results for specified channels *)
+ 
+      IMPORT IOConsts, IOChan;
+ 
+      TYPE
+        ReadResults = IOConsts.ReadResults;
+ 
+        (*
+          ReadResults =  (* This type is used to classify the result of an input operation *)
+          (
+            notKnown,    (* no read result is set *)
+            allRight,    (* data is as expected or as required *)
+            outOfRange,  (* data cannot be represented *)
+            wrongFormat, (* data not in expected format *)
+            endOfLine,   (* end of line seen before expected data *)
+            endOfInput   (* end of input seen before expected data *)
+          );
+        *)
+ 
+      PROCEDURE ReadResult (cid: IOChan.ChanId): ReadResults;
+        (* Returns the result for the last read operation on the channel cid. *)
+ 
+      END IOResult.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/LongComplexMath,  Next: gm2-libs-iso/LongConv,  Prev: gm2-libs-iso/IOResult,  Up: M2 ISO Libraries
+ 
+ 4.4.17 gm2-libs-iso/LongComplexMath
+ -----------------------------------
+ 
+      DEFINITION MODULE LongComplexMath;
+ 
+        (* Mathematical functions for the type LONGCOMPLEX *)
+ 
+      CONST
+        i =    CMPLX (0.0, 1.0);
+        one =  CMPLX (1.0, 0.0);
+        zero = CMPLX (0.0, 0.0);
+ 
+      PROCEDURE abs (z: LONGCOMPLEX): LONGREAL;
+        (* Returns the length of z *)
+ 
+      PROCEDURE arg (z: LONGCOMPLEX): LONGREAL;
+        (* Returns the angle that z subtends to the positive real axis *)
+ 
+      PROCEDURE conj (z: LONGCOMPLEX): LONGCOMPLEX;
+        (* Returns the complex conjugate of z *)
+ 
+      PROCEDURE power (base: LONGCOMPLEX; exponent: LONGREAL): LONGCOMPLEX;
+        (* Returns the value of the number base raised to the power exponent *)
+ 
+      PROCEDURE sqrt (z: LONGCOMPLEX): LONGCOMPLEX;
+        (* Returns the principal square root of z *)
+ 
+      PROCEDURE exp (z: LONGCOMPLEX): LONGCOMPLEX;
+        (* Returns the complex exponential of z *)
+ 
+      PROCEDURE ln (z: LONGCOMPLEX): LONGCOMPLEX;
+        (* Returns the principal value of the natural logarithm of z *)
+ 
+      PROCEDURE sin (z: LONGCOMPLEX): LONGCOMPLEX;
+        (* Returns the sine of z *)
+ 
+      PROCEDURE cos (z: LONGCOMPLEX): LONGCOMPLEX;
+        (* Returns the cosine of z *)
+ 
+      PROCEDURE tan (z: LONGCOMPLEX): LONGCOMPLEX;
+        (* Returns the tangent of z *)
+ 
+      PROCEDURE arcsin (z: LONGCOMPLEX): LONGCOMPLEX;
+        (* Returns the arcsine of z *)
+ 
+      PROCEDURE arccos (z: LONGCOMPLEX): LONGCOMPLEX;
+        (* Returns the arccosine of z *)
+ 
+      PROCEDURE arctan (z: LONGCOMPLEX): LONGCOMPLEX;
+        (* Returns the arctangent of z *)
+ 
+      PROCEDURE polarToComplex (abs, arg: LONGREAL): LONGCOMPLEX;
+        (* Returns the complex number with the specified polar coordinates *)
+ 
+      PROCEDURE scalarMult (scalar: LONGREAL; z: LONGCOMPLEX): LONGCOMPLEX;
+        (* Returns the scalar product of scalar with z *)
+ 
+      PROCEDURE IsCMathException (): BOOLEAN;
+        (* Returns TRUE if the current coroutine is in the exceptional execution state
+           because of the raising of an exception in a routine from this module; otherwise
+           returns FALSE.
+        *)
+ 
+      END LongComplexMath.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/LongConv,  Next: gm2-libs-iso/LongIO,  Prev: gm2-libs-iso/LongComplexMath,  Up: M2 ISO Libraries
+ 
+ 4.4.18 gm2-libs-iso/LongConv
+ ----------------------------
+ 
+      DEFINITION MODULE LongConv;
+ 
+        (* Low-level LONGREAL/string conversions *)
+ 
+      IMPORT
+        ConvTypes;
+ 
+      TYPE
+        ConvResults = ConvTypes.ConvResults; (* strAllRight, strOutOfRange,
+                                                strWrongFormat, strEmpty *)
+ 
+      PROCEDURE ScanReal (inputCh: CHAR; VAR chClass: ConvTypes.ScanClass;
+                          VAR nextState: ConvTypes.ScanState);
+        (* Represents the start state of a finite state scanner for real
+           numbers - assigns class of inputCh to chClass and a procedure
+           representing the next state to nextState.
+        *)
+ 
+      PROCEDURE FormatReal (str: ARRAY OF CHAR): ConvResults;
+        (* Returns the format of the string value for conversion to LONGREAL. *)
+ 
+      PROCEDURE ValueReal (str: ARRAY OF CHAR): LONGREAL;
+        (* Returns the value corresponding to the real number string value
+           str if str is well-formed; otherwise raises the LongConv exception.
+        *)
+ 
+      PROCEDURE LengthFloatReal (real: LONGREAL; sigFigs: CARDINAL): CARDINAL;
+        (* Returns the number of characters in the floating-point string
+           representation of real with sigFigs significant figures.
+        *)
+ 
+      PROCEDURE LengthEngReal (real: LONGREAL; sigFigs: CARDINAL): CARDINAL;
+        (* Returns the number of characters in the floating-point engineering
+           string representation of real with sigFigs significant figures.
+        *)
+ 
+      PROCEDURE LengthFixedReal (real: LONGREAL; place: INTEGER): CARDINAL;
+        (* Returns the number of characters in the fixed-point string
+           representation of real rounded to the given place relative to the
+           decimal point.
+        *)
+ 
+      PROCEDURE IsRConvException (): BOOLEAN;
+        (* Returns TRUE if the current coroutine is in the exceptional
+           execution state because of the raising of an exception in a
+           routine from this module; otherwise returns FALSE.
+        *)
+ 
+      END LongConv.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/LongIO,  Next: gm2-libs-iso/LongMath,  Prev: gm2-libs-iso/LongConv,  Up: M2 ISO Libraries
+ 
+ 4.4.19 gm2-libs-iso/LongIO
+ --------------------------
+ 
+      DEFINITION MODULE LongIO;
+ 
+        (* Input and output of long real numbers in decimal text form
+           over specified channels.  The read result is of the type
+           IOConsts.ReadResults.
+        *)
+ 
+      IMPORT IOChan;
+ 
+        (* The text form of a signed fixed-point real number is
+             ["+" | "-"], decimal digit, {decimal digit}, [".",
+             {decimal digit}]
+ 
+           The text form of a signed floating-point real number is
+             signed fixed-point real number,
+             "E", ["+" | "-"], decimal digit, {decimal digit}
+        *)
+ 
+      PROCEDURE ReadReal (cid: IOChan.ChanId; VAR real: LONGREAL);
+        (* Skips leading spaces, and removes any remaining characters
+           from cid that form part of a signed fixed or floating
+           point number.  The value of this number is assigned to real.
+           The read result is set to the value allRight, outOfRange,
+           wrongFormat, endOfLine, or endOfInput.
+        *)
+ 
+      PROCEDURE WriteFloat (cid: IOChan.ChanId; real: LONGREAL;
+                            sigFigs: CARDINAL; width: CARDINAL);
+        (* Writes the value of real to cid in floating-point text form,
+           with sigFigs significant figures, in a field of the given
+           minimum width.
+        *)
+ 
+      PROCEDURE WriteEng (cid: IOChan.ChanId; real: LONGREAL;
+                          sigFigs: CARDINAL; width: CARDINAL);
+        (* As for WriteFloat, except that the number is scaled with
+           one to three digits in the whole number part, and with an
+           exponent that is a multiple of three.
+        *)
+ 
+      PROCEDURE WriteFixed (cid: IOChan.ChanId; real: LONGREAL;
+                            place: INTEGER; width: CARDINAL);
+        (* Writes the value of real to cid in fixed-point text form,
+           rounded to the given place relative to the decimal point,
+           in a field of the given minimum width.
+        *)
+ 
+      PROCEDURE WriteReal (cid: IOChan.ChanId; real: LONGREAL;
+                           width: CARDINAL);
+        (* Writes the value of real to cid, as WriteFixed if the
+           sign and magnitude can be shown in the given width, or
+           otherwise as WriteFloat.  The number of places or
+           significant digits depends on the given width.
+        *)
+ 
+      END LongIO.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/LongMath,  Next: gm2-libs-iso/LongStr,  Prev: gm2-libs-iso/LongIO,  Up: M2 ISO Libraries
+ 
+ 4.4.20 gm2-libs-iso/LongMath
+ ----------------------------
+ 
+      DEFINITION MODULE LongMath;
+ 
+        (* Mathematical functions for the type LONGREAL *)
+ 
+      CONST
+        pi   = 3.1415926535897932384626433832795028841972;
+        exp1 = 2.7182818284590452353602874713526624977572;
+ 
+      PROCEDURE __BUILTIN__ sqrt (x: LONGREAL): LONGREAL;
+        (* Returns the positive square root of x *)
+ 
+      PROCEDURE __BUILTIN__ exp (x: LONGREAL): LONGREAL;
+        (* Returns the exponential of x *)
+ 
+      PROCEDURE __BUILTIN__ ln (x: LONGREAL): LONGREAL;
+        (* Returns the natural logarithm of x *)
+ 
+        (* The angle in all trigonometric functions is measured in radians *)
+ 
+      PROCEDURE __BUILTIN__ sin (x: LONGREAL): LONGREAL;
+        (* Returns the sine of x *)
+ 
+      PROCEDURE __BUILTIN__ cos (x: LONGREAL): LONGREAL;
+        (* Returns the cosine of x *)
+ 
+      PROCEDURE tan (x: LONGREAL): LONGREAL;
+        (* Returns the tangent of x *)
+ 
+      PROCEDURE arcsin (x: LONGREAL): LONGREAL;
+        (* Returns the arcsine of x *)
+ 
+      PROCEDURE arccos (x: LONGREAL): LONGREAL;
+        (* Returns the arccosine of x *)
+ 
+      PROCEDURE arctan (x: LONGREAL): LONGREAL;
+        (* Returns the arctangent of x *)
+ 
+      PROCEDURE power (base, exponent: LONGREAL): LONGREAL;
+        (* Returns the value of the number base raised to the power exponent *)
+ 
+      PROCEDURE round (x: LONGREAL): INTEGER;
+        (* Returns the value of x rounded to the nearest integer *)
+ 
+      PROCEDURE IsRMathException (): BOOLEAN;
+        (* Returns TRUE if the current coroutine is in the exceptional
+           execution state because of the raising of an exception in a
+           routine from this module; otherwise returns FALSE.
+        *)
+ 
+      END LongMath.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/LongStr,  Next: gm2-libs-iso/LongWholeIO,  Prev: gm2-libs-iso/LongMath,  Up: M2 ISO Libraries
+ 
+ 4.4.21 gm2-libs-iso/LongStr
+ ---------------------------
+ 
+      DEFINITION MODULE LongStr;
+ 
+        (* LONGREAL/string conversions *)
+ 
+      IMPORT
+         ConvTypes;
+ 
+      TYPE
+         (* strAllRight, strOutOfRange, strWrongFormat, strEmpty *)
+         ConvResults = ConvTypes.ConvResults;
+ 
+      (* the string form of a signed fixed-point real number is
+           ["+" | "-"], decimal digit, {decimal digit}, [".",
+           {decimal digit}]
+      *)
+ 
+      (* the string form of a signed floating-point real number is
+           signed fixed-point real number, "E", ["+" | "-"],
+           decimal digit, {decimal digit}
+      *)
+ 
+      PROCEDURE StrToReal (str: ARRAY OF CHAR; VAR real: LONGREAL;
+                           VAR res: ConvResults);
+        (* Ignores any leading spaces in str. If the subsequent characters
+           in str are in the format of a signed real number, assigns a
+           corresponding value to real.  Assigns a value indicating the
+           format of str to res.
+        *)
+ 
+      PROCEDURE RealToFloat (real: LONGREAL; sigFigs: CARDINAL;
+                             VAR str: ARRAY OF CHAR);
+        (* Converts the value of real to floating-point string form, with
+           sigFigs significant figures, and copies the possibly truncated
+           result to str.
+        *)
+ 
+      PROCEDURE RealToEng (real: LONGREAL; sigFigs: CARDINAL;
+                           VAR str: ARRAY OF CHAR);
+        (* Converts the value of real to floating-point string form, with
+           sigFigs significant figures, and copies the possibly truncated
+           result to str. The number is scaled with one to three digits
+           in the whole number part and with an exponent that is a
+           multiple of three.
+        *)
+ 
+      PROCEDURE RealToFixed (real: LONGREAL; place: INTEGER;
+                             VAR str: ARRAY OF CHAR);
+        (* Converts the value of real to fixed-point string form, rounded
+           to the given place relative to the decimal point, and copies
+           the possibly truncated result to str.
+        *)
+ 
+      PROCEDURE RealToStr (real: LONGREAL; VAR str: ARRAY OF CHAR);
+        (* Converts the value of real as RealToFixed if the sign and
+           magnitude can be shown within the capacity of str, or
+           otherwise as RealToFloat, and copies the possibly truncated
+           result to str. The number of places or significant digits
+           depend on the capacity of str.
+        *)
+ 
+      END LongStr.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/LongWholeIO,  Next: gm2-libs-iso/LowLong,  Prev: gm2-libs-iso/LongStr,  Up: M2 ISO Libraries
+ 
+ 4.4.22 gm2-libs-iso/LongWholeIO
+ -------------------------------
+ 
+      DEFINITION MODULE LongWholeIO;
+ 
+        (* Input and output of whole numbers in decimal text form
+           over specified channels.  The read result is of the
+           type IOConsts.ReadResults.
+        *)
+ 
+      IMPORT IOChan;
+ 
+        (* The text form of a signed whole number is
+             ["+" | "-"], decimal digit, {decimal digit}
+ 
+           The text form of an unsigned whole number is
+             decimal digit, {decimal digit}
+        *)
+ 
+      PROCEDURE ReadInt (cid: IOChan.ChanId; VAR int: LONGINT);
+        (* Skips leading spaces, and removes any remaining characters
+           from cid that form part of a signed whole number.  The
+           value of this number is assigned to int.  The read result
+           is set to the value allRight, outOfRange, wrongFormat,
+           endOfLine, or endOfInput.
+        *)
+ 
+      PROCEDURE WriteInt (cid: IOChan.ChanId; int: LONGINT;
+                          width: CARDINAL);
+        (* Writes the value of int to cid in text form, in a field of
+           the given minimum width. *)
+ 
+      PROCEDURE ReadCard (cid: IOChan.ChanId; VAR card: LONGCARD);
+        (* Skips leading spaces, and removes any remaining characters
+           from cid that form part of an unsigned whole number.  The
+           value of this number is assigned to card. The read result
+           is set to the value allRight, outOfRange, wrongFormat,
+           endOfLine, or endOfInput.
+        *)
+ 
+      PROCEDURE WriteCard (cid: IOChan.ChanId; card: LONGCARD;
+                           width: CARDINAL);
+        (* Writes the value of card to cid in text form, in a field
+           of the given minimum width. *)
+ 
+      END LongWholeIO.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/LowLong,  Next: gm2-libs-iso/LowReal,  Prev: gm2-libs-iso/LongWholeIO,  Up: M2 ISO Libraries
+ 
+ 4.4.23 gm2-libs-iso/LowLong
+ ---------------------------
+ 
+      DEFINITION MODULE LowLong;
+ 
+        (* Access to underlying properties of the type LONGREAL *)
+ 
+      CONST
+        radix      = __ATTRIBUTE__ __BUILTIN__ (( <LONGREAL, radix> )) ;      (* ZType *)
+        places     = __ATTRIBUTE__ __BUILTIN__ (( <LONGREAL, places> )) ;     (* ZType *)
+        expoMin    = __ATTRIBUTE__ __BUILTIN__ (( <LONGREAL, expoMin> )) ;    (* ZType *)
+        expoMax    = __ATTRIBUTE__ __BUILTIN__ (( <LONGREAL, expoMax> )) ;    (* ZType *)
+        large      = __ATTRIBUTE__ __BUILTIN__ (( <LONGREAL, large> )) ;      (* RType *)
+        small      = __ATTRIBUTE__ __BUILTIN__ (( <LONGREAL, small> )) ;      (* RType *)
+        IEC559     = __ATTRIBUTE__ __BUILTIN__ (( <LONGREAL, IEC559> )) ;     (* BOOLEAN *)
+        LIA1       = __ATTRIBUTE__ __BUILTIN__ (( <LONGREAL, LIA1> )) ;       (* BOOLEAN *)
+        ISO        = __ATTRIBUTE__ __BUILTIN__ (( <LONGREAL, ISO> )) ;        (* BOOLEAN *)
+        IEEE       = __ATTRIBUTE__ __BUILTIN__ (( <LONGREAL, IEEE> )) ;       (* BOOLEAN *)
+        rounds     = __ATTRIBUTE__ __BUILTIN__ (( <LONGREAL, rounds> )) ;     (* BOOLEAN *)
+        gUnderflow = __ATTRIBUTE__ __BUILTIN__ (( <LONGREAL, gUnderflow> )) ; (* BOOLEAN *)
+        exception  = __ATTRIBUTE__ __BUILTIN__ (( <LONGREAL, exception> )) ;  (* BOOLEAN *)
+        extend     = __ATTRIBUTE__ __BUILTIN__ (( <LONGREAL, extend> )) ;     (* BOOLEAN *)
+        nModes     = __ATTRIBUTE__ __BUILTIN__ (( <LONGREAL, nModes> )) ;     (* ZType *)
+ 
+      TYPE
+        Modes = PACKEDSET OF [0 .. nModes-1];
+ 
+      PROCEDURE exponent (x: LONGREAL): INTEGER;
+        (* Returns the exponent value of x *)
+ 
+      PROCEDURE fraction (x: LONGREAL): LONGREAL;
+        (* Returns the significand (or significant part) of x *)
+ 
+      PROCEDURE sign (x: LONGREAL): LONGREAL;
+        (* Returns the signum of x *)
+ 
+      PROCEDURE succ (x: LONGREAL): LONGREAL;
+        (* Returns the next value of the type LONGREAL greater than x *)
+ 
+      PROCEDURE ulp (x: LONGREAL): LONGREAL;
+        (* Returns the value of a unit in the last place of x *)
+ 
+      PROCEDURE pred (x: LONGREAL): LONGREAL;
+        (* Returns the previous value of the type LONGREAL less than x *)
+ 
+      PROCEDURE intpart (x: LONGREAL): LONGREAL;
+        (* Returns the integer part of x *)
+ 
+      PROCEDURE fractpart (x: LONGREAL): LONGREAL;
+        (* Returns the fractional part of x *)
+ 
+      PROCEDURE scale (x: LONGREAL; n: INTEGER): LONGREAL;
+        (* Returns the value of x * radix ** n *)
+ 
+      PROCEDURE trunc (x: LONGREAL; n: INTEGER): LONGREAL;
+        (* Returns the value of the first n places of x *)
+ 
+      PROCEDURE round (x: LONGREAL; n: INTEGER): LONGREAL;
+        (* Returns the value of x rounded to the first n places *)
+ 
+      PROCEDURE synthesize (expart: INTEGER; frapart: LONGREAL): LONGREAL;
+        (* Returns a value of the type LONGREAL constructed from the given expart and frapart *)
+ 
+      PROCEDURE setMode (m: Modes);
+        (* Sets status flags appropriate to the underlying implementation of the type LONGREAL *)
+ 
+      PROCEDURE currentMode (): Modes;
+        (* Returns the current status flags in the form set by setMode *)
+ 
+      PROCEDURE IsLowException (): BOOLEAN;
+        (* Returns TRUE if the current coroutine is in the exceptional execution state
+           because of the raising of an exception in a routine from this module; otherwise
+           returns FALSE.
+        *)
+ 
+      END LowLong.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/LowReal,  Next: gm2-libs-iso/LowShort,  Prev: gm2-libs-iso/LowLong,  Up: M2 ISO Libraries
+ 
+ 4.4.24 gm2-libs-iso/LowReal
+ ---------------------------
+ 
+      DEFINITION MODULE LowReal;
+ 
+        (* Access to underlying properties of the type REAL *)
+ 
+      CONST
+        radix      = __ATTRIBUTE__ __BUILTIN__ (( <REAL, radix> )) ;      (* ZType *)
+        places     = __ATTRIBUTE__ __BUILTIN__ (( <REAL, places> )) ;     (* ZType *)
+        expoMin    = __ATTRIBUTE__ __BUILTIN__ (( <REAL, expoMin> )) ;    (* ZType *)
+        expoMax    = __ATTRIBUTE__ __BUILTIN__ (( <REAL, expoMax> )) ;    (* ZType *)
+        large      = __ATTRIBUTE__ __BUILTIN__ (( <REAL, large> )) ;      (* RType *)
+        small      = __ATTRIBUTE__ __BUILTIN__ (( <REAL, small> )) ;      (* RType *)
+        IEC559     = __ATTRIBUTE__ __BUILTIN__ (( <REAL, IEC559> )) ;     (* BOOLEAN *)
+        LIA1       = __ATTRIBUTE__ __BUILTIN__ (( <REAL, LIA1> )) ;       (* BOOLEAN *)
+        ISO        = __ATTRIBUTE__ __BUILTIN__ (( <REAL, ISO> )) ;        (* BOOLEAN *)
+        IEEE       = __ATTRIBUTE__ __BUILTIN__ (( <REAL, IEEE> )) ;       (* BOOLEAN *)
+        rounds     = __ATTRIBUTE__ __BUILTIN__ (( <REAL, rounds> )) ;     (* BOOLEAN *)
+        gUnderflow = __ATTRIBUTE__ __BUILTIN__ (( <REAL, gUnderflow> )) ; (* BOOLEAN *)
+        exception  = __ATTRIBUTE__ __BUILTIN__ (( <REAL, exception> )) ;  (* BOOLEAN *)
+        extend     = __ATTRIBUTE__ __BUILTIN__ (( <REAL, extend> )) ;     (* BOOLEAN *)
+        nModes     = __ATTRIBUTE__ __BUILTIN__ (( <REAL, nModes> )) ;     (* ZType *)
+ 
+      TYPE
+        Modes = PACKEDSET OF [0..nModes-1];
+ 
+      PROCEDURE exponent (x: REAL): INTEGER;
+        (* Returns the exponent value of x *)
+ 
+      PROCEDURE fraction (x: REAL): REAL;
+        (* Returns the significand (or significant part) of x *)
+ 
+      PROCEDURE sign (x: REAL): REAL;
+        (* Returns the signum of x *)
+ 
+      PROCEDURE succ (x: REAL): REAL;
+        (* Returns the next value of the type REAL greater than x *)
+ 
+      PROCEDURE ulp (x: REAL): REAL;
+        (* Returns the value of a unit in the last place of x *)
+ 
+      PROCEDURE pred (x: REAL): REAL;
+        (* Returns the previous value of the type REAL less than x *)
+ 
+      PROCEDURE intpart (x: REAL): REAL;
+        (* Returns the integer part of x *)
+ 
+      PROCEDURE fractpart (x: REAL): REAL;
+        (* Returns the fractional part of x *)
+ 
+      PROCEDURE scale (x: REAL; n: INTEGER): REAL;
+        (* Returns the value of x * radix ** n *)
+ 
+      PROCEDURE trunc (x: REAL; n: INTEGER): REAL;
+        (* Returns the value of the first n places of x *)
+ 
+      PROCEDURE round (x: REAL; n: INTEGER): REAL;
+        (* Returns the value of x rounded to the first n places *)
+ 
+      PROCEDURE synthesize (expart: INTEGER; frapart: REAL): REAL;
+        (* Returns a value of the type REAL constructed from the given expart and frapart *)
+ 
+      PROCEDURE setMode (m: Modes);
+        (* Sets status flags appropriate to the underlying implementation of the type REAL *)
+ 
+      PROCEDURE currentMode (): Modes;
+        (* Returns the current status flags in the form set by setMode *)
+ 
+      PROCEDURE IsLowException (): BOOLEAN;
+        (* Returns TRUE if the current coroutine is in the exceptional execution state
+           because of the raising of an exception in a routine from this module; otherwise
+           returns FALSE.
+        *)
+ 
+      END LowReal.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/LowShort,  Next: gm2-libs-iso/M2EXCEPTION,  Prev: gm2-libs-iso/LowReal,  Up: M2 ISO Libraries
+ 
+ 4.4.25 gm2-libs-iso/LowShort
+ ----------------------------
+ 
+      DEFINITION MODULE LowShort;
+ 
+        (* Access to underlying properties of the type SHORTREAL *)
+ 
+      CONST
+        radix      = __ATTRIBUTE__ __BUILTIN__ (( <SHORTREAL, radix> )) ;      (* ZType *)
+        places     = __ATTRIBUTE__ __BUILTIN__ (( <SHORTREAL, places> )) ;     (* ZType *)
+        expoMin    = __ATTRIBUTE__ __BUILTIN__ (( <SHORTREAL, expoMin> )) ;    (* ZType *)
+        expoMax    = __ATTRIBUTE__ __BUILTIN__ (( <SHORTREAL, expoMax> )) ;    (* ZType *)
+        large      = __ATTRIBUTE__ __BUILTIN__ (( <SHORTREAL, large> )) ;      (* RType *)
+        small      = __ATTRIBUTE__ __BUILTIN__ (( <SHORTREAL, small> )) ;      (* RType *)
+        IEC559     = __ATTRIBUTE__ __BUILTIN__ (( <SHORTREAL, IEC559> )) ;     (* BOOLEAN *)
+        LIA1       = __ATTRIBUTE__ __BUILTIN__ (( <SHORTREAL, LIA1> )) ;       (* BOOLEAN *)
+        ISO        = __ATTRIBUTE__ __BUILTIN__ (( <SHORTREAL, ISO> )) ;        (* BOOLEAN *)
+        IEEE       = __ATTRIBUTE__ __BUILTIN__ (( <SHORTREAL, IEEE> )) ;       (* BOOLEAN *)
+        rounds     = __ATTRIBUTE__ __BUILTIN__ (( <SHORTREAL, rounds> )) ;     (* BOOLEAN *)
+        gUnderflow = __ATTRIBUTE__ __BUILTIN__ (( <SHORTREAL, gUnderflow> )) ; (* BOOLEAN *)
+        exception  = __ATTRIBUTE__ __BUILTIN__ (( <SHORTREAL, exception> )) ;  (* BOOLEAN *)
+        extend     = __ATTRIBUTE__ __BUILTIN__ (( <SHORTREAL, extend> )) ;     (* BOOLEAN *)
+        nModes     = __ATTRIBUTE__ __BUILTIN__ (( <SHORTREAL, nModes> )) ;     (* ZType *)
+ 
+      TYPE
+        Modes = PACKEDSET OF [0 .. nModes-1];
+ 
+      PROCEDURE exponent (x: SHORTREAL): INTEGER;
+        (* Returns the exponent value of x *)
+ 
+      PROCEDURE fraction (x: SHORTREAL): SHORTREAL;
+        (* Returns the significand (or significant part) of x *)
+ 
+      PROCEDURE sign (x: SHORTREAL): SHORTREAL;
+        (* Returns the signum of x *)
+ 
+      PROCEDURE succ (x: SHORTREAL): SHORTREAL;
+        (* Returns the next value of the type SHORTREAL greater than x *)
+ 
+      PROCEDURE ulp (x: SHORTREAL): SHORTREAL;
+        (* Returns the value of a unit in the last place of x *)
+ 
+      PROCEDURE pred (x: SHORTREAL): SHORTREAL;
+        (* Returns the previous value of the type SHORTREAL less than x *)
+ 
+      PROCEDURE intpart (x: SHORTREAL): SHORTREAL;
+        (* Returns the integer part of x *)
+ 
+      PROCEDURE fractpart (x: SHORTREAL): SHORTREAL;
+        (* Returns the fractional part of x *)
+ 
+      PROCEDURE scale (x: SHORTREAL; n: INTEGER): SHORTREAL;
+        (* Returns the value of x * radix ** n *)
+ 
+      PROCEDURE trunc (x: SHORTREAL; n: INTEGER): SHORTREAL;
+        (* Returns the value of the first n places of x *)
+ 
+      PROCEDURE round (x: SHORTREAL; n: INTEGER): SHORTREAL;
+        (* Returns the value of x rounded to the first n places *)
+ 
+      PROCEDURE synthesize (expart: INTEGER; frapart: SHORTREAL): SHORTREAL;
+        (* Returns a value of the type SHORTREAL constructed from the given expart and frapart *)
+ 
+      PROCEDURE setMode (m: Modes);
+        (* Sets status flags appropriate to the underlying implementation of the type SHORTREAL *)
+ 
+      PROCEDURE currentMode (): Modes;
+        (* Returns the current status flags in the form set by setMode *)
+ 
+      PROCEDURE IsLowException (): BOOLEAN;
+        (* Returns TRUE if the current coroutine is in the exceptional execution state
+           because of the raising of an exception in a routine from this module; otherwise
+           returns FALSE.
+        *)
+ 
+      END LowShort.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/M2EXCEPTION,  Next: gm2-libs-iso/M2RTS,  Prev: gm2-libs-iso/LowShort,  Up: M2 ISO Libraries
+ 
+ 4.4.26 gm2-libs-iso/M2EXCEPTION
+ -------------------------------
+ 
+      DEFINITION MODULE M2EXCEPTION;
+ 
+      (* Provides facilities for identifying language exceptions *)
+ 
+      TYPE
+        M2Exceptions =
+          (indexException,     rangeException,         caseSelectException,  invalidLocation,
+           functionException,  wholeValueException,    wholeDivException,    realValueException,
+           realDivException,   complexValueException,  complexDivException,  protException,
+           sysException,       coException,            exException
+          );
+ 
+      PROCEDURE M2Exception (): M2Exceptions;
+        (* If the current coroutine is in the exceptional execution state because of the raising
+           of a language exception, returns the corresponding enumeration value, and otherwise
+           raises an exception.
+        *)
+ 
+      PROCEDURE IsM2Exception (): BOOLEAN;
+        (* If the current coroutine is in the exceptional execution state because of the raising
+           of a language exception, returns TRUE, and otherwise returns FALSE.
+        *)
+ 
+      END M2EXCEPTION.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/M2RTS,  Next: gm2-libs-iso/MemStream,  Prev: gm2-libs-iso/M2EXCEPTION,  Up: M2 ISO Libraries
+ 
+ 4.4.27 gm2-libs-iso/M2RTS
+ -------------------------
+ 
+      DEFINITION MODULE M2RTS ;
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+ 
+ 
+      TYPE
+         ArgCVEnvP = PROCEDURE (INTEGER, ADDRESS, ADDRESS) ;
+ 
+ 
+      PROCEDURE ConstructModules (applicationmodule, libname: ADDRESS;
+                                  overrideliborder: ADDRESS;
+                                  argc: INTEGER; argv, envp: ADDRESS) ;
+ 
+      PROCEDURE DeconstructModules (applicationmodule, libname: ADDRESS;
+                                    argc: INTEGER; argv, envp: ADDRESS) ;
+ 
+ 
+      (*
+         RegisterModule - adds module name to the list of outstanding
+                          modules which need to have their dependencies
+                          explored to determine initialization order.
+      *)
+ 
+      PROCEDURE RegisterModule (name, libname: ADDRESS;
+                                init, fini:  ArgCVEnvP;
+                                dependencies: PROC) ;
+ 
+ 
+      (*
+         RequestDependant - used to specify that modulename is dependant upon
+                            module dependantmodule.
+      *)
+ 
+      PROCEDURE RequestDependant (modulename, libname,
+                                  dependantmodule, dependantlibname: ADDRESS) ;
+ 
+ 
+      (*
+         ExecuteTerminationProcedures - calls each installed termination
+                                        procedure in reverse order.
+      *)
+ 
+      PROCEDURE ExecuteTerminationProcedures ;
+ 
+ 
+      (*
+         InstallTerminationProcedure - installs a procedure, p, which will
+                                       be called when the procedure
+                                       ExecuteTerminationProcedures
+                                       is invoked.  It returns TRUE is the
+                                       procedure is installed.
+      *)
+ 
+      PROCEDURE InstallTerminationProcedure (p: PROC) : BOOLEAN ;
+ 
+ 
+      (*
+         ExecuteInitialProcedures - executes the initial procedures installed
+                                    by InstallInitialProcedure.
+      *)
+ 
+      PROCEDURE ExecuteInitialProcedures ;
+ 
+ 
+      (*
+         InstallInitialProcedure - installs a procedure to be executed just
+                                   before the BEGIN code section of the main
+                                   program module.
+      *)
+ 
+      PROCEDURE InstallInitialProcedure (p: PROC) : BOOLEAN ;
+ 
+ 
+      (*
+         HALT - terminate the current program.  The procedure
+                ExecuteTerminationProcedures
+                is called before the program is stopped.  The parameter
+                exitcode is optional.  If the parameter is not supplied
+                HALT will call libc 'abort', otherwise it will exit with
+                the code supplied.  Supplying a parameter to HALT has the
+                same effect as calling ExitOnHalt with the same code and
+                then calling HALT with no parameter.
+      *)
+ 
+      PROCEDURE HALT ([exitcode: INTEGER = -1]) <* noreturn *> ;
+ 
+ 
+      (*
+         Halt - provides a more user friendly version of HALT, which takes
+                 four parameters to aid debugging.  It writes an error message
+                 to stderr and calls exit (1).
+      *)
+ 
+      PROCEDURE Halt (description, filename, function: ARRAY OF CHAR;
+                      line: CARDINAL) <* noreturn *> ;
+ 
+ 
+      (*
+         HaltC - provides a more user friendly version of HALT, which takes
+                 four parameters to aid debugging.  It writes an error message
+                 to stderr and calls exit (1).
+      *)
+ 
+      PROCEDURE HaltC (description, filename, function: ADDRESS;
+                       line: CARDINAL) <* noreturn *> ;
+ 
+ 
+ 
+      (*
+         ExitOnHalt - if HALT is executed then call exit with the exit code, e.
+      *)
+ 
+      PROCEDURE ExitOnHalt (e: INTEGER) ;
+ 
+ 
+      (*
+         ErrorMessage - emits an error message to stderr and then calls exit (1).
+      *)
+ 
+      PROCEDURE ErrorMessage (message: ARRAY OF CHAR;
+                              filename: ARRAY OF CHAR;
+                              line: CARDINAL;
+                              function: ARRAY OF CHAR) <* noreturn *> ;
+ 
+ 
+      (*
+         IsTerminating - Returns true if any coroutine has started program termination
+                         and false otherwise.
+      *)
+ 
+      PROCEDURE IsTerminating () : BOOLEAN ;
+ 
+ 
+      (*
+         HasHalted - Returns true if a call to HALT has been made and false
+                     otherwise.
+      *)
+ 
+      PROCEDURE HasHalted () : BOOLEAN ;
+ 
+ 
+      (*
+         Length - returns the length of a string, a. This is called whenever
+                  the user calls LENGTH and the parameter cannot be calculated
+                  at compile time.
+      *)
+ 
+      PROCEDURE Length (a: ARRAY OF CHAR) : CARDINAL ;
+ 
+ 
+      (*
+         The following are the runtime exception handler routines.
+      *)
+ 
+      PROCEDURE AssignmentException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE ReturnException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE IncException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE DecException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE InclException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE ExclException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE ShiftException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE RotateException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE StaticArraySubscriptException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE DynamicArraySubscriptException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE ForLoopBeginException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE ForLoopToException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE ForLoopEndException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE PointerNilException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE NoReturnException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE CaseException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE WholeNonPosDivException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE WholeNonPosModException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE WholeZeroDivException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE WholeZeroRemException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE WholeValueException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE RealValueException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE ParameterException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+      PROCEDURE NoException (filename: ADDRESS; line, column: CARDINAL; scope, message: ADDRESS) <* noreturn *> ;
+ 
+ 
+      END M2RTS.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/MemStream,  Next: gm2-libs-iso/Preemptive,  Prev: gm2-libs-iso/M2RTS,  Up: M2 ISO Libraries
+ 
+ 4.4.28 gm2-libs-iso/MemStream
+ -----------------------------
+ 
+      DEFINITION MODULE MemStream ;
+ 
+      (*
+          Description: provides an ISO module which can write to a memory
+                       buffer or read from a memory buffer.
+      *)
+ 
+      FROM IOChan IMPORT ChanId ;
+      FROM ChanConsts IMPORT FlagSet, OpenResults ;
+      FROM SYSTEM IMPORT ADDRESS, LOC ;
+ 
+ 
+      (*
+         Attempts to obtain and open a channel connected to a contigeous
+         buffer in memory.  The write flag is implied; without the raw
+         flag, text is implied.  If successful, assigns to cid the identity of
+         the opened channel, assigns the value opened to res.
+         If a channel cannot be opened as required,
+         the value of res indicates the reason, and cid identifies the
+         invalid channel.
+ 
+         The parameters, buffer, length and used maybe updated as
+         data is written.  The buffer maybe reallocated
+         and its address might alter, however the parameters will
+         always reflect the current active buffer.  When this
+         channel is closed the buffer is deallocated and
+         buffer will be set to NIL, length and used will be set to
+         zero.
+      *)
+ 
+      PROCEDURE OpenWrite (VAR cid: ChanId; flags: FlagSet;
+                           VAR res: OpenResults;
+                           VAR buffer: ADDRESS;
+                           VAR length: CARDINAL;
+                           VAR used: CARDINAL;
+                           deallocOnClose: BOOLEAN) ;
+ 
+ 
+      (*
+         Attempts to obtain and open a channel connected to a contigeous
+         buffer in memory.  The read and old flags are implied; without
+         the raw flag, text is implied.  If successful, assigns to cid the
+         identity of the opened channel, assigns the value opened to res, and
+         selects input mode, with the read position corresponding to the start
+         of the buffer.  If a channel cannot be opened as required, the value of
+         res indicates the reason, and cid identifies the invalid channel.
+      *)
+ 
+      PROCEDURE OpenRead (VAR cid: ChanId; flags: FlagSet;
+                          VAR res: OpenResults;
+                          buffer: ADDRESS; length: CARDINAL;
+                          deallocOnClose: BOOLEAN) ;
+ 
+ 
+      (*
+         Close - if the channel identified by cid is not open to
+                 a memory stream, the exception wrongDevice is
+                 raised; otherwise closes the channel, and assigns
+                 the value identifying the invalid channel to cid.
+      *)
+ 
+      PROCEDURE Close (VAR cid: ChanId) ;
+ 
+ 
+      (*
+         Rewrite - assigns the buffer index to zero.  Subsequent
+                   writes will overwrite the previous buffer contents.
+      *)
+ 
+      PROCEDURE Rewrite (cid: ChanId) ;
+ 
+ 
+      (*
+         Reread - assigns the buffer index to zero.  Subsequent
+                  reads will read the previous buffer contents.
+      *)
+ 
+      PROCEDURE Reread (cid: ChanId) ;
+ 
+ 
+      (*
+         IsMem - tests if the channel identified by cid is open as
+                 a memory stream.
+      *)
+ 
+      PROCEDURE IsMem (cid: ChanId) : BOOLEAN ;
+ 
+ 
+      END MemStream.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/Preemptive,  Next: gm2-libs-iso/Processes,  Prev: gm2-libs-iso/MemStream,  Up: M2 ISO Libraries
+ 
+ 4.4.29 gm2-libs-iso/Preemptive
+ ------------------------------
+ 
+      DEFINITION MODULE Preemptive ;
+ 
+ 
+      (*
+         initPreemptive - if microsecs > 0 then turn on preemptive scheduling.
+                          if microsecs = 0 then preemptive scheduling is turned off.
+      *)
+ 
+      PROCEDURE initPreemptive (seconds, microsecs: CARDINAL) ;
+ 
+ 
+      END Preemptive.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/Processes,  Next: gm2-libs-iso/ProgramArgs,  Prev: gm2-libs-iso/Preemptive,  Up: M2 ISO Libraries
+ 
+ 4.4.30 gm2-libs-iso/Processes
+ -----------------------------
+ 
+      DEFINITION MODULE Processes;
+ 
+        (* This module allows concurrent algorithms to be expressed using
+           processes. A process is a unit of a program that has the
+           potential to run in parallel with other processes.
+        *)
+ 
+      IMPORT SYSTEM;
+ 
+      TYPE
+        ProcessId;                      (* Used to identify processes *)
+        Parameter     = SYSTEM.ADDRESS; (* Used to pass data between processes *)
+        Body          = PROC;           (* Used as the type of a process body *)
+        Urgency       = INTEGER;        (* Used by the internal scheduler *)
+        Sources       = CARDINAL;       (* Used to identify event sources *)
+        ProcessesExceptions =           (* Exceptions raised by this module *)
+          (passiveProgram, processError);
+ 
+      (* The following procedures create processes and switch control between
+         them. *)
+ 
+      PROCEDURE Create (procBody: Body; extraSpace: CARDINAL; procUrg: Urgency;
+                        procParams: Parameter; VAR procId: ProcessId);
+        (* Creates a new process with procBody as its body, and with urgency
+           and parameters given by procUrg and procParams.  At least as
+           much workspace (in units of SYSTEM.LOC) as is specified by
+           extraSpace is allocated to the process.
+           An identity for the new process is returned in procId.
+           The process is created in the passive state; it will not run
+           until activated.
+        *)
+ 
+      PROCEDURE Start (procBody: Body; extraSpace: CARDINAL; procUrg: Urgency;
+                       procParams: Parameter; VAR procId: ProcessId);
+        (* Creates a new process, with parameters as for Create.
+           The process is created in the ready state; it is eligible to
+           run immediately.
+        *)
+ 
+      PROCEDURE StopMe ();
+        (* Terminates the calling process.
+           The process must not be associated with a source of events.
+        *)
+ 
+      PROCEDURE SuspendMe ();
+        (* Causes the calling process to enter the passive state.  The
+           procedure only returns when the calling process is again
+           activated by another process.
+        *)
+ 
+      PROCEDURE Activate (procId: ProcessId);
+        (* Causes the process identified by procId to enter the ready
+           state, and thus to become eligible to run again.
+        *)
+ 
+      PROCEDURE SuspendMeAndActivate (procId: ProcessId);
+        (* Executes an atomic sequence of SuspendMe() and
+           Activate(procId). *)
+ 
+      PROCEDURE Switch (procId: ProcessId; VAR info: Parameter);
+        (* Causes the calling process to enter the passive state; the
+           process identified by procId becomes the currently executing
+           process.  info is used to pass parameter information from the
+           calling to the activated process.  On return, info will
+           contain information from the process that chooses to switch
+           back to this one (or will be NIL if Activate or
+           SuspendMeAndActivate are used instead of Switch).
+        *)
+ 
+      PROCEDURE Wait ();
+        (* Causes the calling process to enter the waiting state.
+           The procedure will return when the calling process is
+           activated by another process, or when one of its associated
+           eventSources has generated an event.
+        *)
+ 
+      (* The following procedures allow the association of processes
+         with sources of external events.
+      *)
+ 
+      PROCEDURE Attach (eventSource: Sources);
+        (* Associates the specified eventSource with the calling
+           process. *)
+ 
+      PROCEDURE Detach (eventSource: Sources);
+        (* Dissociates the specified eventSource from the program. *)
+ 
+      PROCEDURE IsAttached (eventSource: Sources): BOOLEAN;
+        (* Returns TRUE if and only if the specified eventSource is
+           currently associated with one of the processes of the
+           program.
+        *)
+ 
+      PROCEDURE Handler (eventSource: Sources): ProcessId;
+        (* Returns the identity of the process, if any, that is
+           associated with the specified eventSource.
+        *)
+ 
+      (* The following procedures allow processes to obtain their
+         identity, parameters, and urgency.
+      *)
+ 
+      PROCEDURE Me (): ProcessId;
+        (* Returns the identity of the calling process (as assigned
+           when the process was first created).
+        *)
+ 
+      PROCEDURE MyParam (): Parameter;
+        (* Returns the value specified as procParams when the calling
+           process was created. *)
+ 
+      PROCEDURE UrgencyOf (procId: ProcessId): Urgency;
+        (* Returns the urgency established when the process identified
+           by procId was first created.
+        *)
+ 
+      (* The following procedure provides facilities for exception
+         handlers. *)
+ 
+      PROCEDURE ProcessesException (): ProcessesExceptions;
+        (* If the current coroutine is in the exceptional execution state
+           because of the raising of a language exception, returns the
+           corresponding enumeration value, and otherwise raises an
+           exception.
+        *)
+ 
+      PROCEDURE IsProcessesException (): BOOLEAN;
+        (* Returns TRUE if the current coroutine is in the exceptional
+           execution state because of the raising of an exception in
+           a routine from this module; otherwise returns FALSE.
+        *)
+ 
+      (*
+         Reschedule - rotates the ready queue and transfers to the process
+                      with the highest run priority.
+      *)
+ 
+      PROCEDURE Reschedule ;
+ 
+ 
+      (*
+         displayProcesses -
+      *)
+ 
+      PROCEDURE displayProcesses (message: ARRAY OF CHAR) ;
+ 
+ 
+      END Processes.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/ProgramArgs,  Next: gm2-libs-iso/RTco,  Prev: gm2-libs-iso/Processes,  Up: M2 ISO Libraries
+ 
+ 4.4.31 gm2-libs-iso/ProgramArgs
+ -------------------------------
+ 
+      DEFINITION MODULE ProgramArgs;
+ 
+        (* Access to program arguments *)
+ 
+      IMPORT IOChan;
+ 
+      TYPE
+        ChanId = IOChan.ChanId;
+ 
+      PROCEDURE ArgChan (): ChanId;
+        (* Returns a value that identifies a channel for reading
+           program arguments *)
+ 
+      PROCEDURE IsArgPresent (): BOOLEAN;
+        (* Tests if there is a current argument to read from.  If not,
+           read <= IOChan.CurrentFlags() will be FALSE, and attempting
+           to read from the argument channel will raise the exception
+           notAvailable.
+        *)
+ 
+      PROCEDURE NextArg ();
+        (* If there is another argument, causes subsequent input from the
+           argument device to come from the start of the next argument.
+           Otherwise there is no argument to read from, and a call of
+           IsArgPresent will return FALSE.
+        *)
+ 
+      END ProgramArgs.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/RTco,  Next: gm2-libs-iso/RTdata,  Prev: gm2-libs-iso/ProgramArgs,  Up: M2 ISO Libraries
+ 
+ 4.4.32 gm2-libs-iso/RTco
+ ------------------------
+ 
+      DEFINITION MODULE FOR "C" RTco ;
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+ 
+      IMPORT RTentity ;  (* Imported so the initialization call graph
+                            understands that RTco.cc depends upon RTentity.  *)
+ 
+      (* init initializes the module and allows the application to lazily invoke threads.  *)
+ 
+      PROCEDURE init () : INTEGER ;
+ 
+      PROCEDURE initThread (p: PROC; stackSize: CARDINAL; interruptLevel: CARDINAL) : INTEGER ;
+ 
+      PROCEDURE initSemaphore (value: CARDINAL) : INTEGER ;
+ 
+      PROCEDURE wait (semaphore: INTEGER) ;
+ 
+      PROCEDURE signal (semaphore: INTEGER) ;
+ 
+      PROCEDURE transfer (VAR p1: INTEGER; p2: INTEGER) ;
+ 
+      PROCEDURE waitThread (tid: INTEGER) ;
+ 
+      PROCEDURE signalThread (tid: INTEGER) ;
+ 
+      PROCEDURE currentThread () : INTEGER ;
+ 
+ 
+      (* currentInterruptLevel returns the interrupt level of the current thread.  *)
+ 
+      PROCEDURE currentInterruptLevel () : CARDINAL ;
+ 
+ 
+      (* turninterrupts returns the old interrupt level and assigns the interrupt level
+         to newLevel.  *)
+ 
+      PROCEDURE turnInterrupts (newLevel: CARDINAL) : CARDINAL ;
+ 
+ 
+      (*
+         select access to the select system call which will be thread safe.
+         This is typically called from the idle process to wait for an interrupt.
+      *)
+ 
+      PROCEDURE select (p1: INTEGER;
+                        p2: ADDRESS;
+                        p3: ADDRESS;
+                        p4: ADDRESS;
+                        p5: ADDRESS) : INTEGER ;
+ 
+ 
+      END RTco.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/RTdata,  Next: gm2-libs-iso/RTentity,  Prev: gm2-libs-iso/RTco,  Up: M2 ISO Libraries
+ 
+ 4.4.33 gm2-libs-iso/RTdata
+ --------------------------
+ 
+      DEFINITION MODULE RTdata ;
+ 
+      (*
+          Description: provides a mechanism whereby devices can store
+                       data attached to a device.
+      *)
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+      FROM IOLink IMPORT DeviceTablePtr ;
+ 
+      TYPE
+         ModuleId ;
+         FreeProcedure = PROCEDURE (ADDRESS) ;
+ 
+ 
+      (*
+         MakeModuleId - creates a unique module Id.
+      *)
+ 
+      PROCEDURE MakeModuleId (VAR m: ModuleId) ;
+ 
+ 
+      (*
+         InitData - adds, datum, to the device, d.  The datum
+                    is associated with ModuleID, m.
+      *)
+ 
+      PROCEDURE InitData (d: DeviceTablePtr; m: ModuleId;
+                          datum: ADDRESS; f: FreeProcedure) ;
+ 
+ 
+      (*
+         GetData - returns the datum assocated with ModuleId, m.
+      *)
+ 
+      PROCEDURE GetData (d: DeviceTablePtr; m: ModuleId) : ADDRESS ;
+ 
+ 
+      (*
+         KillData - destroys the datum associated with ModuleId, m,
+                    in device, d.  It invokes the free procedure
+                    given during InitData.
+      *)
+ 
+      PROCEDURE KillData (d: DeviceTablePtr; m: ModuleId) ;
+ 
+ 
+      END RTdata.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/RTentity,  Next: gm2-libs-iso/RTfio,  Prev: gm2-libs-iso/RTdata,  Up: M2 ISO Libraries
+ 
+ 4.4.34 gm2-libs-iso/RTentity
+ ----------------------------
+ 
+      DEFINITION MODULE RTentity ;
+ 
+      (*
+          Description: provides a set of routines for maintaining an
+                       efficient mechanism to group opaque (or pointer)
+                       data structures together.  Internally the
+                       entities are grouped together using a binary
+                       tree.  It does not use Storage - and instead
+                       uses malloc, free from libc as Storage uses the
+                       module to detect erroneous deallocations.
+      *)
+ 
+      IMPORT SYSTEM ;
+ 
+      TYPE
+         Group ;
+ 
+ 
+      PROCEDURE InitGroup () : Group ;
+      PROCEDURE KillGroup (g: Group) : Group ;
+      PROCEDURE GetKey (g: Group; a: SYSTEM.ADDRESS) : CARDINAL ;
+      PROCEDURE PutKey (g: Group; a: SYSTEM.ADDRESS; key: CARDINAL) ;
+      PROCEDURE DelKey (g: Group; a: SYSTEM.ADDRESS) ;
+      PROCEDURE IsIn (g: Group; a: SYSTEM.ADDRESS) : BOOLEAN ;
+ 
+ 
+      END RTentity.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/RTfio,  Next: gm2-libs-iso/RTgen,  Prev: gm2-libs-iso/RTentity,  Up: M2 ISO Libraries
+ 
+ 4.4.35 gm2-libs-iso/RTfio
+ -------------------------
+ 
+      DEFINITION MODULE RTfio ;
+ 
+      (*
+          Description: provides default FIO based methods for the RTgenif
+                       procedures.  These will be used by StreamFile,
+                       SeqFile, StdChans, TermFile and RndFile.
+      *)
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+      FROM IOLink IMPORT DeviceTablePtr;
+      FROM RTgenif IMPORT GenDevIF ;
+ 
+ 
+      (*
+         doreadchar - returns a CHAR from the file associated with, g.
+      *)
+ 
+      PROCEDURE doreadchar (g: GenDevIF; d: DeviceTablePtr) : CHAR ;
+ 
+ 
+      (*
+         dounreadchar - pushes a CHAR back onto the file associated
+                        with, g.
+      *)
+ 
+      PROCEDURE dounreadchar (g: GenDevIF; d: DeviceTablePtr; ch: CHAR) : CHAR ;
+ 
+ 
+      (*
+         dogeterrno - returns the errno relating to the generic device.
+      *)
+ 
+      PROCEDURE dogeterrno (g: GenDevIF; d: DeviceTablePtr) : INTEGER ;
+ 
+ 
+      (*
+         dorbytes - reads upto, max, bytes setting, actual, and
+                    returning FALSE if an error (not due to eof)
+                    occurred.
+      *)
+ 
+      PROCEDURE dorbytes (g: GenDevIF;
+                          d: DeviceTablePtr;
+                          to: ADDRESS;
+                          max: CARDINAL;
+                          VAR actual: CARDINAL) : BOOLEAN ;
+ 
+      (*
+         dowbytes - writes up to, nBytes.  It returns FALSE
+                    if an error occurred and it sets actual
+                    to the amount of data written.
+      *)
+ 
+      PROCEDURE dowbytes (g: GenDevIF;
+                          d: DeviceTablePtr;
+                          from: ADDRESS;
+                          nBytes: CARDINAL;
+                          VAR actual: CARDINAL) : BOOLEAN ;
+ 
+ 
+      (*
+         dowriteln - attempt to write an end of line marker to the
+                     file and returns TRUE if successful.
+      *)
+ 
+      PROCEDURE dowriteln (g: GenDevIF; d: DeviceTablePtr) : BOOLEAN ;
+ 
+ 
+      (*
+         iseof - returns TRUE if end of file has been seen.
+      *)
+ 
+      PROCEDURE iseof (g: GenDevIF; d: DeviceTablePtr) : BOOLEAN ;
+ 
+ 
+      (*
+         iseoln - returns TRUE if end of line has been seen.
+      *)
+ 
+      PROCEDURE iseoln (g: GenDevIF; d: DeviceTablePtr) : BOOLEAN ;
+ 
+ 
+      (*
+         iserror - returns TRUE if an error was seen on the device.
+                   Note that reaching EOF is not classified as an
+                   error.
+      *)
+ 
+      PROCEDURE iserror (g: GenDevIF; d: DeviceTablePtr) : BOOLEAN ;
+ 
+ 
+      END RTfio.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/RTgen,  Next: gm2-libs-iso/RTgenif,  Prev: gm2-libs-iso/RTfio,  Up: M2 ISO Libraries
+ 
+ 4.4.36 gm2-libs-iso/RTgen
+ -------------------------
+ 
+      DEFINITION MODULE RTgen ;
+ 
+      (*
+          Description: provides a generic device interface between
+                       ISO channels and the underlying PIM style
+                       FIO procedure calls.
+      *)
+ 
+      FROM RTgenif IMPORT GenDevIF ;
+      FROM IOLink IMPORT DeviceId, DeviceTablePtr;
+      FROM IOConsts IMPORT ReadResults ;
+      FROM SYSTEM IMPORT ADDRESS ;
+ 
+ 
+      TYPE
+         ChanDev ;
+         DeviceType = (seqfile, streamfile, programargs, stdchans, term, socket, rndfile) ;
+ 
+ 
+      (*
+         InitChanDev - initialize and return a ChanDev.
+      *)
+ 
+      PROCEDURE InitChanDev (t: DeviceType; d: DeviceId; g: GenDevIF) : ChanDev ;
+ 
+ 
+      (*
+         KillChanDev - deallocates, g.
+      *)
+ 
+      PROCEDURE KillChanDev (g: GenDevIF) : GenDevIF ;
+ 
+ 
+      (*
+         RaiseEOFinLook - returns TRUE if the Look procedure
+                          should raise an exception if it
+                          sees end of file.
+      *)
+ 
+      PROCEDURE RaiseEOFinLook (g: ChanDev) : BOOLEAN ;
+ 
+ 
+      (*
+         RaiseEOFinSkip - returns TRUE if the Skip procedure
+                          should raise an exception if it
+                          sees end of file.
+      *)
+ 
+      PROCEDURE RaiseEOFinSkip (g: ChanDev) : BOOLEAN ;
+ 
+ 
+      PROCEDURE doLook (g: ChanDev;
+                        d: DeviceTablePtr;
+                        VAR ch: CHAR;
+                        VAR r: ReadResults) ;
+ 
+      PROCEDURE doSkip (g: ChanDev;
+                        d: DeviceTablePtr) ;
+ 
+      PROCEDURE doSkipLook (g: ChanDev;
+                            d: DeviceTablePtr;
+                            VAR ch: CHAR;
+                            VAR r: ReadResults) ;
+ 
+      PROCEDURE doWriteLn (g: ChanDev;
+                           d: DeviceTablePtr) ;
+ 
+      PROCEDURE doReadText (g: ChanDev;
+                            d: DeviceTablePtr;
+                            to: ADDRESS;
+                            maxChars: CARDINAL;
+                            VAR charsRead: CARDINAL) ;
+ 
+      PROCEDURE doWriteText (g: ChanDev;
+                             d: DeviceTablePtr;
+                             from: ADDRESS;
+                             charsToWrite: CARDINAL) ;
+ 
+      PROCEDURE doReadLocs (g: ChanDev;
+                            d: DeviceTablePtr;
+                            to: ADDRESS;
+                            maxLocs: CARDINAL;
+                            VAR locsRead: CARDINAL) ;
+ 
+      PROCEDURE doWriteLocs (g: ChanDev;
+                             d: DeviceTablePtr;
+                             from: ADDRESS;
+                             locsToWrite: CARDINAL) ;
+ 
+      (*
+         checkErrno - checks a number of errno conditions and raises
+                      appropriate ISO exceptions if they occur.
+      *)
+ 
+      PROCEDURE checkErrno (g: ChanDev; d: DeviceTablePtr) ;
+ 
+ 
+      END RTgen.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/RTgenif,  Next: gm2-libs-iso/RTio,  Prev: gm2-libs-iso/RTgen,  Up: M2 ISO Libraries
+ 
+ 4.4.37 gm2-libs-iso/RTgenif
+ ---------------------------
+ 
+      DEFINITION MODULE RTgenif ;
+ 
+      (*
+          Description: provides a generic interface mechanism used
+                       by RTgen.  This is not an ISO module but rather
+                       a runtime support module.
+      *)
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+      FROM IOLink IMPORT DeviceId, DeviceTablePtr ;
+ 
+      TYPE
+         GenDevIF ;
+         readchar   = PROCEDURE (GenDevIF, DeviceTablePtr) : CHAR ;
+         unreadchar = PROCEDURE (GenDevIF, DeviceTablePtr, CHAR) : CHAR ;
+         geterrno   = PROCEDURE (GenDevIF, DeviceTablePtr) : INTEGER ;
+         readbytes  = PROCEDURE (GenDevIF, DeviceTablePtr, ADDRESS, CARDINAL, VAR CARDINAL) : BOOLEAN ;
+         writebytes = PROCEDURE (GenDevIF, DeviceTablePtr, ADDRESS, CARDINAL, VAR CARDINAL) : BOOLEAN ;
+         writeln    = PROCEDURE (GenDevIF, DeviceTablePtr) : BOOLEAN ;
+         iseof      = PROCEDURE (GenDevIF, DeviceTablePtr) : BOOLEAN ;
+         iseoln     = PROCEDURE (GenDevIF, DeviceTablePtr) : BOOLEAN ;
+         iserror    = PROCEDURE (GenDevIF, DeviceTablePtr) : BOOLEAN ;
+ 
+ 
+      (*
+         InitGenDevIF - initializes a generic device.
+      *)
+ 
+      PROCEDURE InitGenDevIF (d     : DeviceId;
+                              rc    : readchar;
+                              urc   : unreadchar;
+                              geterr: geterrno;
+                              rbytes: readbytes;
+                              wbytes: writebytes;
+                              wl    : writeln;
+                              eof   : iseof;
+                              eoln  : iseoln;
+                              iserr : iserror) : GenDevIF ;
+ 
+ 
+      (*
+         getDID - returns the device id this generic interface.
+      *)
+ 
+      PROCEDURE getDID (g: GenDevIF) : DeviceId ;
+ 
+ 
+      (*
+         doReadChar - returns the next character from the generic
+                      device.
+      *)
+ 
+      PROCEDURE doReadChar (g: GenDevIF; d: DeviceTablePtr) : CHAR ;
+ 
+ 
+      (*
+         doUnReadChar - pushes back a character to the generic device.
+      *)
+ 
+      PROCEDURE doUnReadChar (g: GenDevIF; d: DeviceTablePtr; ch: CHAR) : CHAR ;
+ 
+ 
+      (*
+         doGetErrno - returns the errno relating to the generic device.
+      *)
+ 
+      PROCEDURE doGetErrno (g: GenDevIF; d: DeviceTablePtr) : INTEGER ;
+ 
+ 
+      (*
+         doRBytes - attempts to read, n, bytes from the generic device.
+                    It set the actual amount read and returns a boolean
+                    to determine whether an error occurred.
+      *)
+ 
+      PROCEDURE doRBytes (g: GenDevIF; d: DeviceTablePtr;
+                          to: ADDRESS; max: CARDINAL;
+                          VAR actual: CARDINAL) : BOOLEAN ;
+ 
+ 
+      (*
+         doWBytes - attempts to write, n, bytes to the generic device.
+                    It sets the actual amount written and returns a
+                    boolean to determine whether an error occurred.
+      *)
+ 
+      PROCEDURE doWBytes (g: GenDevIF; d: DeviceTablePtr;
+                          from: ADDRESS; max: CARDINAL;
+                          VAR actual: CARDINAL) : BOOLEAN ;
+ 
+ 
+      (*
+         doWrLn - writes an end of line marker and returns
+                  TRUE if successful.
+      *)
+ 
+      PROCEDURE doWrLn (g: GenDevIF; d: DeviceTablePtr) : BOOLEAN ;
+ 
+ 
+      (*
+         isEOF - returns true if the end of file was reached.
+      *)
+ 
+      PROCEDURE isEOF (g: GenDevIF; d: DeviceTablePtr) : BOOLEAN ;
+ 
+ 
+      (*
+         isEOLN - returns true if the end of line was reached.
+      *)
+ 
+      PROCEDURE isEOLN (g: GenDevIF; d: DeviceTablePtr) : BOOLEAN ;
+ 
+ 
+      (*
+         isError - returns true if an error was seen in the device.
+      *)
+ 
+      PROCEDURE isError (g: GenDevIF; d: DeviceTablePtr) : BOOLEAN ;
+ 
+ 
+      (*
+         KillGenDevIF - deallocates a generic device.
+      *)
+ 
+      PROCEDURE KillGenDevIF (g: GenDevIF) : GenDevIF ;
+ 
+ 
+      END RTgenif.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/RTio,  Next: gm2-libs-iso/RandomNumber,  Prev: gm2-libs-iso/RTgenif,  Up: M2 ISO Libraries
+ 
+ 4.4.38 gm2-libs-iso/RTio
+ ------------------------
+ 
+      DEFINITION MODULE RTio ;
+ 
+      (*
+          Description: provides low level routines for creating and destroying
+                       ChanIds.  This is necessary to allow multiple modules
+                       to create, ChanId values, where ChanId is an opaque
+                       type.
+      *)
+ 
+      IMPORT FIO, IOLink ;
+ 
+      TYPE
+         ChanId ;
+ 
+ 
+      (*
+         InitChanId - return a new ChanId.
+      *)
+ 
+      PROCEDURE InitChanId () : ChanId ;
+ 
+ 
+      (*
+         KillChanId - deallocate a ChanId.
+      *)
+ 
+      PROCEDURE KillChanId (c: ChanId) : ChanId ;
+ 
+ 
+      (*
+         NilChanId - return a NIL pointer.
+      *)
+ 
+      PROCEDURE NilChanId () : ChanId ;
+ 
+ 
+      (*
+         GetDeviceId - returns the device id, from, c.
+      *)
+ 
+      PROCEDURE GetDeviceId (c: ChanId) : IOLink.DeviceId ;
+ 
+ 
+      (*
+         SetDeviceId - sets the device id in, c.
+      *)
+ 
+      PROCEDURE SetDeviceId (c: ChanId; d: IOLink.DeviceId) ;
+ 
+ 
+      (*
+         GetDevicePtr - returns the device table ptr, from, c.
+      *)
+ 
+      PROCEDURE GetDevicePtr (c: ChanId) : IOLink.DeviceTablePtr ;
+ 
+ 
+      (*
+         SetDevicePtr - sets the device table ptr in, c.
+      *)
+ 
+      PROCEDURE SetDevicePtr (c: ChanId; p: IOLink.DeviceTablePtr) ;
+ 
+ 
+      (*
+         GetFile - returns the file field from, c.
+      *)
+ 
+      PROCEDURE GetFile (c: ChanId) : FIO.File ;
+ 
+ 
+      (*
+         SetFile - sets the file field in, c.
+      *)
+ 
+      PROCEDURE SetFile (c: ChanId; f: FIO.File) ;
+ 
+ 
+      END RTio.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/RandomNumber,  Next: gm2-libs-iso/RawIO,  Prev: gm2-libs-iso/RTio,  Up: M2 ISO Libraries
+ 
+ 4.4.39 gm2-libs-iso/RandomNumber
+ --------------------------------
+ 
+      DEFINITION MODULE RandomNumber ;
+ 
+      (*
+          Description: provides primitives for obtaining random numbers on
+                       pervasive data types.
+      *)
+ 
+      FROM SYSTEM IMPORT BYTE ;
+      EXPORT QUALIFIED Randomize, RandomInit, RandomBytes,
+                       RandomCard, RandomShortCard, RandomLongCard,
+                       RandomInt, RandomShortInt, RandomLongInt,
+                       RandomReal, RandomLongReal, RandomShortReal ;
+ 
+ 
+      (*
+         Randomize - initialize the random number generator with a seed
+                     based on the microseconds.
+      *)
+ 
+      PROCEDURE Randomize ;
+ 
+ 
+      (*
+         RandomInit - initialize the random number generator with value, seed.
+      *)
+ 
+      PROCEDURE RandomInit (seed: CARDINAL) ;
+ 
+ 
+      (*
+         RandomBytes - fills in an array with random values.
+      *)
+ 
+      PROCEDURE RandomBytes (VAR a: ARRAY OF BYTE) ;
+ 
+ 
+      (*
+         RandomInt - return an INTEGER in the range [low .. high].
+      *)
+ 
+      PROCEDURE RandomInt (low, high: INTEGER) : INTEGER ;
+ 
+ 
+      (*
+         RandomShortInt - return an SHORTINT in the range [low..high].
+      *)
+ 
+      PROCEDURE RandomShortInt (low, high: SHORTINT) : SHORTINT ;
+ 
+ 
+      (*
+         RandomLongInt - return an LONGINT in the range [low..high].
+      *)
+ 
+      PROCEDURE RandomLongInt (low, high: LONGINT) : LONGINT ;
+ 
+ 
+      (*
+         RandomShortCard - return a SHORTCARD in the range [low..high].
+      *)
+ 
+      PROCEDURE RandomShortCard (low, high: CARDINAL) : CARDINAL ;
+ 
+ 
+      (*
+         RandomCard - return a CARDINAL in the range [low..high].
+      *)
+ 
+      PROCEDURE RandomCard (low, high: CARDINAL) : CARDINAL ;
+ 
+ 
+      (*
+         RandomLongCard - return an LONGCARD in the range [low..high].
+      *)
+ 
+      PROCEDURE RandomLongCard (low, high: LONGCARD) : LONGCARD ;
+ 
+ 
+      (*
+         RandomReal - return a REAL number in the range 0.0..1.0
+      *)
+ 
+      PROCEDURE RandomReal () : REAL ;
+ 
+ 
+      (*
+         RandomShortReal - return a SHORTREAL number in the range 0.0..1.0
+      *)
+ 
+      PROCEDURE RandomShortReal () : SHORTREAL ;
+ 
+ 
+      (*
+         RandomLongReal - return a LONGREAL number in the range 0.0..1.0
+      *)
+ 
+      PROCEDURE RandomLongReal () : LONGREAL ;
+ 
+ 
+      END RandomNumber.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/RawIO,  Next: gm2-libs-iso/RealConv,  Prev: gm2-libs-iso/RandomNumber,  Up: M2 ISO Libraries
+ 
+ 4.4.40 gm2-libs-iso/RawIO
+ -------------------------
+ 
+      DEFINITION MODULE RawIO;
+ 
+        (* Reading and writing data over specified channels using raw
+           operations, that is, with no conversion or interpretation.
+           The read result is of the type IOConsts.ReadResults.
+        *)
+ 
+      IMPORT IOChan, SYSTEM;
+ 
+      PROCEDURE Read (cid: IOChan.ChanId; VAR to: ARRAY OF SYSTEM.LOC);
+        (* Reads storage units from cid, and assigns them to
+           successive components of to. The read result is set
+           to the value allRight, wrongFormat, or endOfInput.
+        *)
+ 
+      PROCEDURE Write (cid: IOChan.ChanId; from: ARRAY OF SYSTEM.LOC);
+        (* Writes storage units to cid from successive components
+           of from. *)
+ 
+      END RawIO.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/RealConv,  Next: gm2-libs-iso/RealIO,  Prev: gm2-libs-iso/RawIO,  Up: M2 ISO Libraries
+ 
+ 4.4.41 gm2-libs-iso/RealConv
+ ----------------------------
+ 
+      DEFINITION MODULE RealConv;
+ 
+        (* Low-level REAL/string conversions *)
+ 
+      IMPORT
+        ConvTypes;
+ 
+      TYPE
+        (* strAllRight, strOutOfRange, strWrongFormat, strEmpty *)
+        ConvResults = ConvTypes.ConvResults;
+ 
+      PROCEDURE ScanReal (inputCh: CHAR; VAR chClass: ConvTypes.ScanClass;
+                          VAR nextState: ConvTypes.ScanState);
+        (* Represents the start state of a finite state scanner for real
+           numbers - assigns class of inputCh to chClass and a procedure
+           representing the next state to nextState.
+         *)
+ 
+      PROCEDURE FormatReal (str: ARRAY OF CHAR): ConvResults;
+        (* Returns the format of the string value for conversion to REAL. *)
+ 
+      PROCEDURE ValueReal (str: ARRAY OF CHAR): REAL;
+        (* Returns the value corresponding to the real number string value
+           str if str is well-formed; otherwise raises the RealConv
+           exception.
+        *)
+ 
+      PROCEDURE LengthFloatReal (real: REAL; sigFigs: CARDINAL): CARDINAL;
+        (* Returns the number of characters in the floating-point string
+           representation of real with sigFigs significant figures.
+        *)
+ 
+      PROCEDURE LengthEngReal (real: REAL; sigFigs: CARDINAL): CARDINAL;
+        (* Returns the number of characters in the floating-point engineering
+           string representation of real with sigFigs significant figures.
+        *)
+ 
+      PROCEDURE LengthFixedReal (real: REAL; place: INTEGER): CARDINAL;
+        (* Returns the number of characters in the fixed-point string
+           representation of real rounded to the given place relative to the
+           decimal point.
+        *)
+ 
+      PROCEDURE IsRConvException (): BOOLEAN;
+        (* Returns TRUE if the current coroutine is in the exceptional
+           execution state because of the raising of an exception in a
+           routine from this module; otherwise returns FALSE.
+        *)
+ 
+      END RealConv.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/RealIO,  Next: gm2-libs-iso/RealMath,  Prev: gm2-libs-iso/RealConv,  Up: M2 ISO Libraries
+ 
+ 4.4.42 gm2-libs-iso/RealIO
+ --------------------------
+ 
+      DEFINITION MODULE RealIO;
+ 
+        (* Input and output of real numbers in decimal text form
+           over specified channels.  The read result is of the
+           type IOConsts.ReadResults.
+        *)
+ 
+      IMPORT IOChan;
+ 
+        (* The text form of a signed fixed-point real number is
+             ["+" | "-"], decimal digit, {decimal digit},
+             [".", {decimal digit}]
+ 
+           The text form of a signed floating-point real number is
+             signed fixed-point real number,
+             "E", ["+" | "-"], decimal digit, {decimal digit}
+        *)
+ 
+      PROCEDURE ReadReal (cid: IOChan.ChanId; VAR real: REAL);
+        (* Skips leading spaces, and removes any remaining characters
+           from cid that form part of a signed fixed or floating
+           point number.  The value of this number is assigned to real.
+           The read result is set to the value allRight, outOfRange,
+           wrongFormat, endOfLine, or endOfInput.
+        *)
+ 
+      PROCEDURE WriteFloat (cid: IOChan.ChanId; real: REAL;
+                            sigFigs: CARDINAL; width: CARDINAL);
+        (* Writes the value of real to cid in floating-point text form,
+           with sigFigs significant figures, in a field of the given
+           minimum width.
+        *)
+ 
+      PROCEDURE WriteEng (cid: IOChan.ChanId; real: REAL;
+                          sigFigs: CARDINAL; width: CARDINAL);
+        (* As for WriteFloat, except that the number is scaled with
+           one to three digits in the whole number part, and with an
+           exponent that is a multiple of three.
+        *)
+ 
+      PROCEDURE WriteFixed (cid: IOChan.ChanId; real: REAL;
+                            place: INTEGER; width: CARDINAL);
+        (* Writes the value of real to cid in fixed-point text form,
+           rounded to the given place relative to the decimal point,
+           in a field of the given minimum width.
+        *)
+ 
+      PROCEDURE WriteReal (cid: IOChan.ChanId;
+                           real: REAL; width: CARDINAL);
+        (* Writes the value of real to cid, as WriteFixed if the sign
+           and magnitude can be shown in the given width, or otherwise
+           as WriteFloat.  The number of places or significant digits
+           depends on the given width.
+        *)
+ 
+      END RealIO.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/RealMath,  Next: gm2-libs-iso/RealStr,  Prev: gm2-libs-iso/RealIO,  Up: M2 ISO Libraries
+ 
+ 4.4.43 gm2-libs-iso/RealMath
+ ----------------------------
+ 
+      DEFINITION MODULE RealMath;
+ 
+        (* Mathematical functions for the type REAL *)
+ 
+      CONST
+        pi   = 3.1415926535897932384626433832795028841972;
+        exp1 = 2.7182818284590452353602874713526624977572;
+ 
+      PROCEDURE __BUILTIN__ sqrt (x: REAL): REAL;
+        (* Returns the positive square root of x *)
+ 
+      PROCEDURE __BUILTIN__ exp (x: REAL): REAL;
+        (* Returns the exponential of x *)
+ 
+      PROCEDURE __BUILTIN__ ln (x: REAL): REAL;
+        (* Returns the natural logarithm of x *)
+ 
+        (* The angle in all trigonometric functions is measured in radians *)
+ 
+      PROCEDURE __BUILTIN__ sin (x: REAL): REAL;
+        (* Returns the sine of x *)
+ 
+      PROCEDURE __BUILTIN__ cos (x: REAL): REAL;
+        (* Returns the cosine of x *)
+ 
+      PROCEDURE tan (x: REAL): REAL;
+        (* Returns the tangent of x *)
+ 
+      PROCEDURE arcsin (x: REAL): REAL;
+        (* Returns the arcsine of x *)
+ 
+      PROCEDURE arccos (x: REAL): REAL;
+        (* Returns the arccosine of x *)
+ 
+      PROCEDURE arctan (x: REAL): REAL;
+        (* Returns the arctangent of x *)
+ 
+      PROCEDURE power (base, exponent: REAL) : REAL;
+        (* Returns the value of the number base raised to the power exponent *)
+ 
+      PROCEDURE round (x: REAL) : INTEGER;
+        (* Returns the value of x rounded to the nearest integer *)
+ 
+      PROCEDURE IsRMathException () : BOOLEAN;
+        (* Returns TRUE if the current coroutine is in the exceptional execution state
+           because of the raising of an exception in a routine from this module; otherwise
+           returns FALSE.
+        *)
+ 
+      END RealMath.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/RealStr,  Next: gm2-libs-iso/RndFile,  Prev: gm2-libs-iso/RealMath,  Up: M2 ISO Libraries
+ 
+ 4.4.44 gm2-libs-iso/RealStr
+ ---------------------------
+ 
+      DEFINITION MODULE RealStr;
+ 
+        (* REAL/string conversions *)
+ 
+      IMPORT
+        ConvTypes;
+ 
+      TYPE
+        (* strAllRight, strOutOfRange, strWrongFormat, strEmpty *)
+        ConvResults = ConvTypes.ConvResults;
+ 
+      (* the string form of a signed fixed-point real number is
+           ["+" | "-"], decimal digit, {decimal digit}, [".",
+           {decimal digit}]
+      *)
+ 
+      (* the string form of a signed floating-point real number is
+           signed fixed-point real number, "E", ["+" | "-"],
+           decimal digit, {decimal digit}
+      *)
+ 
+      PROCEDURE StrToReal (str: ARRAY OF CHAR; VAR real: REAL;
+                           VAR res: ConvResults);
+        (* Ignores any leading spaces in str. If the subsequent characters
+           in str are in the format of a signed real number, assigns a
+           corresponding value to real.  Assigns a value indicating the
+           format of str to res.
+        *)
+ 
+      PROCEDURE RealToFloat (real: REAL; sigFigs: CARDINAL;
+                             VAR str: ARRAY OF CHAR);
+        (* Converts the value of real to floating-point string form, with
+           sigFigs significant figures, and copies the possibly truncated
+           result to str.
+        *)
+ 
+      PROCEDURE RealToEng (real: REAL; sigFigs: CARDINAL;
+                           VAR str: ARRAY OF CHAR);
+        (* Converts the value of real to floating-point string form, with
+           sigFigs significant figures, and copies the possibly truncated
+           result to str.  The number is scaled with one to three digits
+           in the whole number part and with an exponent that is a multiple
+           of three.
+        *)
+ 
+      PROCEDURE RealToFixed (real: REAL; place: INTEGER;
+                             VAR str: ARRAY OF CHAR);
+        (* Converts the value of real to fixed-point string form, rounded
+           to the given place relative to the decimal point, and copies
+           the possibly truncated result to str.
+        *)
+ 
+      PROCEDURE RealToStr (real: REAL; VAR str: ARRAY OF CHAR);
+        (* Converts the value of real as RealToFixed if the sign and
+           magnitude can be shown within the capacity of str, or
+           otherwise as RealToFloat, and copies the possibly truncated
+           result to str. The number of places or significant digits are
+           implementation-defined.
+        *)
+ 
+      END RealStr.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/RndFile,  Next: gm2-libs-iso/SIOResult,  Prev: gm2-libs-iso/RealStr,  Up: M2 ISO Libraries
+ 
+ 4.4.45 gm2-libs-iso/RndFile
+ ---------------------------
+ 
+      DEFINITION MODULE RndFile;
+ 
+        (* Random access files *)
+ 
+      IMPORT IOChan, ChanConsts, SYSTEM;
+ 
+      TYPE
+         ChanId = IOChan.ChanId;
+         FlagSet = ChanConsts.FlagSet;
+         OpenResults = ChanConsts.OpenResults;
+ 
+         (* Accepted singleton values of FlagSet *)
+ 
+      CONST
+         (* input operations are requested/available *)
+         read = FlagSet{ChanConsts.readFlag};
+         (* output operations are requested/available *)
+         write = FlagSet{ChanConsts.writeFlag};
+         (* a file may/must/did exist before the channel is opened *)
+         old = FlagSet{ChanConsts.oldFlag};
+         (* text operations are requested/available *)
+         text = FlagSet{ChanConsts.textFlag};
+         (* raw operations are requested/available *)
+         raw = FlagSet{ChanConsts.rawFlag};
+ 
+      PROCEDURE OpenOld (VAR cid: ChanId; name: ARRAY OF CHAR; flags: FlagSet;
+                         VAR res: OpenResults);
+        (* Attempts to obtain and open a channel connected to a stored random
+           access file of the given name.
+           The old flag is implied; without the write flag, read is implied;
+           without the text flag, raw is implied.
+           If successful, assigns to cid the identity of the opened channel,
+           assigns the value opened to res, and sets the read/write position
+           to the start of the file.
+           If a channel cannot be opened as required, the value of res indicates
+           the reason, and cid identifies the invalid channel.
+        *)
+ 
+      PROCEDURE OpenClean (VAR cid: ChanId; name: ARRAY OF CHAR; flags: FlagSet;
+                           VAR res: OpenResults);
+        (* Attempts to obtain and open a channel connected to a stored random
+           access file of the given name.
+           The write flag is implied; without the text flag, raw is implied.
+           If successful, assigns to cid the identity of the opened channel,
+           assigns the value opened to res, and truncates the file to zero length.
+           If a channel cannot be opened as required, the value of res indicates
+           the reason, and cid identifies the invalid channel.
+        *)
+ 
+      PROCEDURE IsRndFile (cid: ChanId): BOOLEAN;
+        (* Tests if the channel identified by cid is open to a random access file. *)
+ 
+      PROCEDURE IsRndFileException (): BOOLEAN;
+        (* Returns TRUE if the current coroutine is in the exceptional execution
+           state because of the raising of a RndFile exception; otherwise returns
+           FALSE.
+        *)
+ 
+      CONST
+         FilePosSize = SIZE(LONGINT) ;
+         (* <implementation-defined whole number greater than zero>; *)
+ 
+      TYPE
+         FilePos = LONGINT ;  (* ARRAY [1 .. FilePosSize] OF SYSTEM.LOC; *)
+ 
+      PROCEDURE StartPos (cid: ChanId): FilePos;
+        (* If the channel identified by cid is not open to a random access file,
+           the exception wrongDevice is raised; otherwise returns the position of
+           the start of the file.
+        *)
+ 
+      PROCEDURE CurrentPos (cid: ChanId): FilePos;
+        (* If the channel identified by cid is not open to a random access file,
+           the exception wrongDevice is raised; otherwise returns the position
+           of the current read/write position.
+        *)
+ 
+      PROCEDURE EndPos (cid: ChanId): FilePos;
+        (* If the channel identified by cid is not open to a random access file,
+           the exception wrongDevice is raised; otherwise returns the first
+           position after which there have been no writes.
+        *)
+ 
+      PROCEDURE NewPos (cid: ChanId; chunks: INTEGER; chunkSize: CARDINAL;
+                        from: FilePos): FilePos;
+        (* If the channel identified by cid is not open to a random access file,
+           the exception wrongDevice is raised; otherwise returns the position
+           (chunks * chunkSize) relative to the position given by from, or
+           raises the exception posRange if the required position cannot be
+           represented as a value of type FilePos.
+        *)
+ 
+      PROCEDURE SetPos (cid: ChanId; pos: FilePos);
+        (* If the channel identified by cid is not open to a random access file,
+           the exception wrongDevice is raised; otherwise sets the read/write
+           position to the value given by pos.
+        *)
+ 
+      PROCEDURE Close (VAR cid: ChanId);
+        (* If the channel identified by cid is not open to a random access file,
+           the exception wrongDevice is raised; otherwise closes the channel,
+           and assigns the value identifying the invalid channel to cid.
+        *)
+ 
+      END RndFile.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/SIOResult,  Next: gm2-libs-iso/SLongIO,  Prev: gm2-libs-iso/RndFile,  Up: M2 ISO Libraries
+ 
+ 4.4.46 gm2-libs-iso/SIOResult
+ -----------------------------
+ 
+      DEFINITION MODULE SIOResult;
+ 
+        (* Read results for the default input channel *)
+ 
+      IMPORT IOConsts;
+ 
+      TYPE
+        ReadResults = IOConsts.ReadResults;
+ 
+        (*
+          ReadResults =   (* This type is used to classify the result of an input operation *)
+          (
+            notKnown,     (* no read result is set *)
+            allRight,     (* data is as expected or as required *)
+            outOfRange,   (* data cannot be represented *)
+            wrongFormat,  (* data not in expected format *)
+            endOfLine,    (* end of line seen before expected data *)
+            endOfInput    (* end of input seen before expected data *)
+          );
+        *)
+ 
+      PROCEDURE ReadResult (): ReadResults;
+        (* Returns the result for the last read operation on the default input channel. *)
+ 
+      END SIOResult.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/SLongIO,  Next: gm2-libs-iso/SLongWholeIO,  Prev: gm2-libs-iso/SIOResult,  Up: M2 ISO Libraries
+ 
+ 4.4.47 gm2-libs-iso/SLongIO
+ ---------------------------
+ 
+      DEFINITION MODULE SLongIO;
+ 
+        (* Input and output of long real numbers in decimal text form
+           using default channels.  The read result is of the type
+           IOConsts.ReadResults.
+        *)
+ 
+        (* The text form of a signed fixed-point real number is
+             ["+" | "-"], decimal digit, {decimal digit},
+             [".", {decimal digit}]
+ 
+           The text form of a signed floating-point real number is
+             signed fixed-point real number,
+             "E", ["+" | "-"], decimal digit, {decimal digit}
+        *)
+ 
+      PROCEDURE ReadReal (VAR real: LONGREAL);
+        (* Skips leading spaces, and removes any remaining characters
+           from the default input channel that form part of a signed
+           fixed or floating point number. The value of this number
+           is assigned to real.  The read result is set to the value
+           allRight, outOfRange, wrongFormat, endOfLine, or endOfInput.
+        *)
+ 
+      PROCEDURE WriteFloat (real: LONGREAL; sigFigs: CARDINAL;
+                            width: CARDINAL);
+        (* Writes the value of real to the default output channel in
+           floating-point text form, with sigFigs significant figures,
+           in a field of the given minimum width.
+        *)
+ 
+      PROCEDURE WriteEng (real: LONGREAL; sigFigs: CARDINAL;
+                          width: CARDINAL);
+        (* As for WriteFloat, except that the number is scaled with
+           one to three digits in the whole number part, and with an
+           exponent that is a multiple of three.
+        *)
+ 
+      PROCEDURE WriteFixed (real: LONGREAL; place: INTEGER;
+                            width: CARDINAL);
+        (* Writes the value of real to the default output channel in
+           fixed-point text form, rounded to the given place relative
+           to the decimal point, in a field of the given minimum width.
+        *)
+ 
+      PROCEDURE WriteReal (real: LONGREAL; width: CARDINAL);
+        (* Writes the value of real to the default output channel, as
+           WriteFixed if the sign and magnitude can be shown in the
+           given width, or otherwise as WriteFloat. The number of
+           places or significant digits depends on the given width.
+        *)
+ 
+      END SLongIO.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/SLongWholeIO,  Next: gm2-libs-iso/SRawIO,  Prev: gm2-libs-iso/SLongIO,  Up: M2 ISO Libraries
+ 
+ 4.4.48 gm2-libs-iso/SLongWholeIO
+ --------------------------------
+ 
+      DEFINITION MODULE SLongWholeIO;
+ 
+        (* Input and output of whole numbers in decimal text form over
+           default channels.  The read result is of the type
+           IOConsts.ReadResults.
+        *)
+ 
+        (* The text form of a signed whole number is
+             ["+" | "-"], decimal digit, {decimal digit}
+ 
+           The text form of an unsigned whole number is
+             decimal digit, {decimal digit}
+        *)
+ 
+      PROCEDURE ReadInt (VAR int: LONGINT);
+        (* Skips leading spaces, and removes any remaining characters
+           from the default input channel that form part of a signed
+           whole number.  The value of this number is assigned
+           to int.  The read result is set to the value allRight,
+           outOfRange, wrongFormat, endOfLine, or endOfInput.
+        *)
+ 
+      PROCEDURE WriteInt (int: LONGINT; width: CARDINAL);
+        (* Writes the value of int to the default output channel in
+           text form, in a field of the given minimum width.
+        *)
+ 
+      PROCEDURE ReadCard (VAR card: LONGCARD);
+        (* Skips leading spaces, and removes any remaining characters
+           from the default input channel that form part of an
+           unsigned whole number.  The value of this number is
+           assigned to card.  The read result is set to the value
+           allRight, outOfRange, wrongFormat, endOfLine, or endOfInput.
+        *)
+ 
+      PROCEDURE WriteCard (card: LONGCARD; width: CARDINAL);
+        (* Writes the value of card to the default output channel in
+           text form, in a field of the given minimum width.
+        *)
+ 
+      END SLongWholeIO.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/SRawIO,  Next: gm2-libs-iso/SRealIO,  Prev: gm2-libs-iso/SLongWholeIO,  Up: M2 ISO Libraries
+ 
+ 4.4.49 gm2-libs-iso/SRawIO
+ --------------------------
+ 
+      DEFINITION MODULE SRawIO;
+ 
+        (* Reading and writing data over default channels using raw operations, that is, with no
+           conversion or interpretation. The read result is of the type IOConsts.ReadResults.
+        *)
+ 
+      IMPORT SYSTEM;
+ 
+      PROCEDURE Read (VAR to: ARRAY OF SYSTEM.LOC);
+        (* Reads storage units from the default input channel, and assigns them to successive
+           components of to.  The read result is set to the value allRight, wrongFormat, or
+           endOfInput.
+        *)
+ 
+      PROCEDURE Write (from: ARRAY OF SYSTEM.LOC);
+        (* Writes storage units to the default output channel from successive components of from.
+        *)
+ 
+      END SRawIO.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/SRealIO,  Next: gm2-libs-iso/SShortIO,  Prev: gm2-libs-iso/SRawIO,  Up: M2 ISO Libraries
+ 
+ 4.4.50 gm2-libs-iso/SRealIO
+ ---------------------------
+ 
+      DEFINITION MODULE SRealIO;
+ 
+        (* Input and output of real numbers in decimal text form over
+           default channels.  The read result is of the type
+           IOConsts.ReadResults.
+        *)
+ 
+        (* The text form of a signed fixed-point real number is
+             ["+" | "-"], decimal digit, {decimal digit},
+             [".", {decimal digit}]
+ 
+           The text form of a signed floating-point real number is
+             signed fixed-point real number,
+             "E", ["+" | "-"], decimal digit, {decimal digit}
+        *)
+ 
+      PROCEDURE ReadReal (VAR real: REAL);
+        (* Skips leading spaces, and removes any remaining characters
+           from the default input channel that form part of a signed
+           fixed or floating point number. The value of this number
+           is assigned to real.  The read result is set to the value
+           allRight, outOfRange, wrongFormat, endOfLine, or endOfInput.
+        *)
+ 
+      PROCEDURE WriteFloat (real: REAL; sigFigs: CARDINAL; width: CARDINAL);
+        (* Writes the value of real to the default output channel in
+           floating-point text form, with sigFigs significant figures,
+           in a field of the given minimum width.
+        *)
+ 
+      PROCEDURE WriteEng (real: REAL; sigFigs: CARDINAL; width: CARDINAL);
+        (* As for WriteFloat, except that the number is scaled with one to
+           three digits in the whole number part, and with an exponent that
+           is a multiple of three.
+        *)
+ 
+      PROCEDURE WriteFixed (real: REAL; place: INTEGER; width: CARDINAL);
+        (* Writes the value of real to the default output channel in
+           fixed-point text form, rounded to the given place relative
+           to the decimal point, in a field of the given minimum width.
+        *)
+ 
+      PROCEDURE WriteReal (real: REAL; width: CARDINAL);
+        (* Writes the value of real to the default output channel, as
+           WriteFixed if the sign and magnitude can be shown in the
+           given width, or otherwise as WriteFloat. The number of
+           places or significant digits depends on the given width.
+        *)
+ 
+      END SRealIO.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/SShortIO,  Next: gm2-libs-iso/SShortWholeIO,  Prev: gm2-libs-iso/SRealIO,  Up: M2 ISO Libraries
+ 
+ 4.4.51 gm2-libs-iso/SShortIO
+ ----------------------------
+ 
+      DEFINITION MODULE SShortIO;
+ 
+        (* Input and output of short real numbers in decimal text form
+           using default channels.  The read result is of the type
+           IOConsts.ReadResults.
+        *)
+ 
+        (* The text form of a signed fixed-point real number is
+             ["+" | "-"], decimal digit, {decimal digit},
+             [".", {decimal digit}]
+ 
+           The text form of a signed floating-point real number is
+             signed fixed-point real number,
+             "E", ["+" | "-"], decimal digit, {decimal digit}
+        *)
+ 
+      PROCEDURE ReadReal (VAR real: SHORTREAL);
+        (* Skips leading spaces, and removes any remaining characters
+           from the default input channel that form part of a signed
+           fixed or floating point number. The value of this number
+           is assigned to real.  The read result is set to the value
+           allRight, outOfRange, wrongFormat, endOfLine, or endOfInput.
+        *)
+ 
+      PROCEDURE WriteFloat (real: SHORTREAL; sigFigs: CARDINAL;
+                            width: CARDINAL);
+        (* Writes the value of real to the default output channel in
+           floating-point text form, with sigFigs significant figures,
+           in a field of the given minimum width.
+        *)
+ 
+      PROCEDURE WriteEng (real: SHORTREAL; sigFigs: CARDINAL;
+                          width: CARDINAL);
+        (* As for WriteFloat, except that the number is scaled with
+           one to three digits in the whole number part, and with an
+           exponent that is a multiple of three.
+        *)
+ 
+      PROCEDURE WriteFixed (real: SHORTREAL; place: INTEGER;
+                            width: CARDINAL);
+        (* Writes the value of real to the default output channel in
+           fixed-point text form, rounded to the given place relative
+           to the decimal point, in a field of the given minimum width.
+        *)
+ 
+      PROCEDURE WriteReal (real: SHORTREAL; width: CARDINAL);
+        (* Writes the value of real to the default output channel, as
+           WriteFixed if the sign and magnitude can be shown in the
+           given width, or otherwise as WriteFloat. The number of
+           places or significant digits depends on the given width.
+        *)
+ 
+      END SShortIO.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/SShortWholeIO,  Next: gm2-libs-iso/STextIO,  Prev: gm2-libs-iso/SShortIO,  Up: M2 ISO Libraries
+ 
+ 4.4.52 gm2-libs-iso/SShortWholeIO
+ ---------------------------------
+ 
+      DEFINITION MODULE SShortWholeIO;
+ 
+        (* Input and output of whole numbers in decimal text form over
+           default channels.  The read result is of the type
+           IOConsts.ReadResults.
+        *)
+ 
+        (* The text form of a signed whole number is
+             ["+" | "-"], decimal digit, {decimal digit}
+ 
+           The text form of an unsigned whole number is
+             decimal digit, {decimal digit}
+        *)
+ 
+      PROCEDURE ReadInt (VAR int: SHORTINT);
+        (* Skips leading spaces, and removes any remaining characters
+           from the default input channel that form part of a signed
+           whole number.  The value of this number is assigned
+           to int.  The read result is set to the value allRight,
+           outOfRange, wrongFormat, endOfLine, or endOfInput.
+        *)
+ 
+      PROCEDURE WriteInt (int: SHORTINT; width: CARDINAL);
+        (* Writes the value of int to the default output channel in
+           text form, in a field of the given minimum width.
+        *)
+ 
+      PROCEDURE ReadCard (VAR card: SHORTCARD);
+        (* Skips leading spaces, and removes any remaining characters
+           from the default input channel that form part of an
+           unsigned whole number.  The value of this number is
+           assigned to card.  The read result is set to the value
+           allRight, outOfRange, wrongFormat, endOfLine, or endOfInput.
+        *)
+ 
+      PROCEDURE WriteCard (card: SHORTCARD; width: CARDINAL);
+        (* Writes the value of card to the default output channel in
+           text form, in a field of the given minimum width.
+        *)
+ 
+      END SShortWholeIO.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/STextIO,  Next: gm2-libs-iso/SWholeIO,  Prev: gm2-libs-iso/SShortWholeIO,  Up: M2 ISO Libraries
+ 
+ 4.4.53 gm2-libs-iso/STextIO
+ ---------------------------
+ 
+      DEFINITION MODULE STextIO;
+ 
+        (* Input and output of character and string types over default channels. The read result
+           is of the type IOConsts.ReadResults.
+        *)
+ 
+        (* The following procedures do not read past line marks *)
+ 
+      PROCEDURE ReadChar (VAR ch: CHAR);
+        (* If possible, removes a character from the default input stream, and assigns the
+           corresponding value to ch.  The read result is set to allRight, endOfLine or
+           endOfInput.
+        *)
+ 
+      PROCEDURE ReadRestLine (VAR s: ARRAY OF CHAR);
+        (* Removes any remaining characters from the default input stream before the next line
+           mark, copying to s as many as can be accommodated as a string value.  The read result
+           is set to the value allRight, outOfRange, endOfLine, or endOfInput.
+        *)
+ 
+      PROCEDURE ReadString (VAR s: ARRAY OF CHAR);
+        (* Removes only those characters from the default input stream before the next line mark
+           that can be accommodated in s as a string value, and copies them to s. The read result
+           is set to the value allRight, endOfLine, or endOfInput.
+        *)
+ 
+      PROCEDURE ReadToken (VAR s: ARRAY OF CHAR);
+        (* Skips leading spaces, and then removes characters from the default input stream before
+           the next space or line mark, copying to s as many as can be accommodated as a string
+           value.  The read result is set to the value allRight, outOfRange, endOfLine, or
+           endOfInput.
+        *)
+ 
+        (* The following procedure reads past the next line mark *)
+ 
+      PROCEDURE SkipLine;
+        (* Removes successive items from the default input stream up to and including the next
+           line mark or until the end of input is reached. The read result is set to the value
+           allRight, or endOfInput.
+        *)
+ 
+ 
+        (* Output procedures *)
+ 
+      PROCEDURE WriteChar (ch: CHAR);
+        (* Writes the value of ch to the default output stream. *)
+ 
+      PROCEDURE WriteLn;
+        (* Writes a line mark to the default output stream. *)
+ 
+      PROCEDURE WriteString (s: ARRAY OF CHAR);
+        (* Writes the string value of s to the default output stream. *)
+ 
+      END STextIO.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/SWholeIO,  Next: gm2-libs-iso/SYSTEM,  Prev: gm2-libs-iso/STextIO,  Up: M2 ISO Libraries
+ 
+ 4.4.54 gm2-libs-iso/SWholeIO
+ ----------------------------
+ 
+      DEFINITION MODULE SWholeIO;
+ 
+        (* Input and output of whole numbers in decimal text form over
+           default channels.  The read result is of the type
+           IOConsts.ReadResults.
+        *)
+ 
+        (* The text form of a signed whole number is
+             ["+" | "-"], decimal digit, {decimal digit}
+ 
+           The text form of an unsigned whole number is
+             decimal digit, {decimal digit}
+        *)
+ 
+      PROCEDURE ReadInt (VAR int: INTEGER);
+        (* Skips leading spaces, and removes any remaining characters
+           from the default input channel that form part of a signed
+           whole number.  The value of this number is assigned
+           to int.  The read result is set to the value allRight,
+           outOfRange, wrongFormat, endOfLine, or endOfInput.
+        *)
+ 
+      PROCEDURE WriteInt (int: INTEGER; width: CARDINAL);
+        (* Writes the value of int to the default output channel in
+           text form, in a field of the given minimum width.
+        *)
+ 
+      PROCEDURE ReadCard (VAR card: CARDINAL);
+        (* Skips leading spaces, and removes any remaining characters
+           from the default input channel that form part of an
+           unsigned whole number.  The value of this number is
+           assigned to card.  The read result is set to the value
+           allRight, outOfRange, wrongFormat, endOfLine, or endOfInput.
+        *)
+ 
+      PROCEDURE WriteCard (card: CARDINAL; width: CARDINAL);
+        (* Writes the value of card to the default output channel in
+           text form, in a field of the given minimum width.
+        *)
+ 
+      END SWholeIO.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/SYSTEM,  Next: gm2-libs-iso/Semaphores,  Prev: gm2-libs-iso/SWholeIO,  Up: M2 ISO Libraries
+ 
+ 4.4.55 gm2-libs-iso/SYSTEM
+ --------------------------
+ 
+      DEFINITION MODULE SYSTEM;
+ 
+        (* Gives access to system programming facilities that are probably
+           non portable. *)
+ 
+        (* The constants and types define underlying properties of storage *)
+ 
+      EXPORT QUALIFIED BITSPERLOC, LOCSPERWORD,
+                       LOC, ADDRESS, BYTE, WORD, INTEGER8,
+                       INTEGER16, INTEGER32, INTEGER64, CARDINAL8,
+                       CARDINAL16, CARDINAL32, CARDINAL64, WORD16,
+                       WORD32, WORD64, BITSET8, BITSET16,
+                       BITSET32, REAL32, REAL64, REAL128,
+                       COMPLEX32, COMPLEX64, COMPLEX128, CSIZE_T,
+                       CSSIZE_T,
+                       ADDADR, SUBADR, DIFADR, MAKEADR, ADR, ROTATE,
+                       SHIFT, CAST, TSIZE,
+ 
+                       (* Internal GM2 compiler functions *)
+                       ShiftVal, ShiftLeft, ShiftRight,
+                       RotateVal, RotateLeft, RotateRight,
+                       THROW, TBITSIZE ;
+ 
+      CONST
+                        (* <implementation-defined constant> ; *)
+        BITSPERLOC    = __ATTRIBUTE__ __BUILTIN__ ((BITS_PER_UNIT)) ;
+                        (* <implementation-defined constant> ; *)
+        LOCSPERWORD   = __ATTRIBUTE__ __BUILTIN__ ((UNITS_PER_WORD)) ;
+                        (* <implementation-defined constant> ; *)
+        LOCSPERBYTE = 8 DIV BITSPERLOC ;
+ 
+      (* Note that the full list of system and sized datatypes include:
+         LOC, WORD, BYTE, ADDRESS,
+ 
+         (and the non language standard target types)
+ 
+         INTEGER8, INTEGER16, INTEGER32, INTEGER64,
+         CARDINAL8, CARDINAL16, CARDINAL32, CARDINAL64,
+         WORD16, WORD32, WORD64, BITSET8, BITSET16,
+         BITSET32, REAL32, REAL64, REAL128, COMPLEX32,
+         COMPLEX64, COMPLEX128, CSIZE_T, CSSIZE_T.
+ 
+         Also note that the non-standard data types will
+         move into another module in the future.  *)
+ 
+      (*
+         All the data types and procedures below are declared internally.
+         ===============================================================
+ 
+      TYPE
+         LOC ;
+         ADDRESS ;
+         BYTE ;
+         WORD ;
+         INTEGER8 ;
+         INTEGER16 ;
+         INTEGER32 ;
+         INTEGER64 ;
+         CARDINAL8 ;
+         CARDINAL16 ;
+         CARDINAL32 ;
+         CARDINAL64 ;
+         WORD16 ;
+         WORD32 ;
+         WORD64 ;
+         BITSET8 ;
+         BITSET16 ;
+         BITSET32 ;
+         REAL32 ;
+         REAL64 ;
+         REAL128 ;
+         COMPLEX32 ;
+         COMPLEX64 ;
+         COMPLEX128 ;
+         CSIZE_T ;
+         CSSIZE_T ;
+ 
+      TYPE
+        LOC; (* A system basic type. Values are the uninterpreted
+                contents of the smallest addressable unit of storage *)
+        ADDRESS = POINTER TO LOC;
+        WORD = ARRAY [0 .. LOCSPERWORD-1] OF LOC;
+ 
+        (* BYTE and LOCSPERBYTE are provided if appropriate for machine *)
+ 
+      TYPE
+        BYTE = ARRAY [0 .. LOCSPERBYTE-1] OF LOC;
+ 
+      PROCEDURE ADDADR (addr: ADDRESS; offset: CARDINAL): ADDRESS;
+        (* Returns address given by (addr + offset), or may raise
+           an exception if this address is not valid.
+        *)
+ 
+      PROCEDURE SUBADR (addr: ADDRESS; offset: CARDINAL): ADDRESS;
+        (* Returns address given by (addr - offset), or may raise an
+           exception if this address is not valid.
+        *)
+ 
+      PROCEDURE DIFADR (addr1, addr2: ADDRESS): INTEGER;
+        (* Returns the difference between addresses (addr1 - addr2),
+           or may raise an exception if the arguments are invalid
+           or address space is non-contiguous.
+        *)
+ 
+      PROCEDURE MAKEADR (high: <some type>; ...): ADDRESS;
+        (* Returns an address constructed from a list of values whose
+           types are implementation-defined, or may raise an
+           exception if this address is not valid.
+ 
+           In GNU Modula-2, MAKEADR can take any number of arguments
+           which are mapped onto the type ADDRESS. The first parameter
+           maps onto the high address bits and subsequent parameters map
+           onto lower address bits. For example:
+ 
+           a := MAKEADR(BYTE(0FEH), BYTE(0DCH), BYTE(0BAH), BYTE(098H),
+                        BYTE(076H), BYTE(054H), BYTE(032H), BYTE(010H)) ;
+ 
+           then the value of, a, on a 64 bit machine is: 0FEDCBA9876543210H
+ 
+           The parameters do not have to be the same type, but constants
+           _must_ be typed.
+        *)
+ 
+      PROCEDURE ADR (VAR v: <anytype>): ADDRESS;
+        (* Returns the address of variable v. *)
+ 
+      PROCEDURE ROTATE (val: <a packedset type>;
+                        num: INTEGER): <type of first parameter>;
+        (* Returns a bit sequence obtained from val by rotating up/right
+           or down/right by the absolute value of num.  The direction is
+           down/right if the sign of num is negative, otherwise the direction
+           is up/left.
+        *)
+ 
+      PROCEDURE SHIFT (val: <a packedset type>;
+                       num: INTEGER): <type of first parameter>;
+        (* Returns a bit sequence obtained from val by shifting up/left
+           or down/right by the absolute value of num, introducing
+           zeros as necessary.  The direction is down/right if the sign of
+           num is negative, otherwise the direction is up/left.
+        *)
+ 
+      PROCEDURE CAST (<targettype>; val: <anytype>): <targettype>;
+        (* CAST is a type transfer function.  Given the expression
+           denoted by val, it returns a value of the type <targettype>.
+           An invalid value for the target value or a
+           physical address alignment problem may raise an exception.
+        *)
+ 
+      PROCEDURE TSIZE (<type>; ... ): CARDINAL;
+        (* Returns the number of LOCS used to store a value of the
+           specified <type>.   The extra parameters, if present,
+           are used to distinguish variants in a variant record.
+        *)
+ 
+      PROCEDURE THROW (i: INTEGER) <* noreturn *> ;
+        (*
+           THROW is a GNU extension and was not part of the PIM or ISO
+           standards.  It throws an exception which will be caught by the
+           EXCEPT block (assuming it exists).  This is a compiler builtin
+           function which interfaces to the GCC exception handling runtime
+           system.
+           GCC uses the term throw, hence the naming distinction between
+           the GCC builtin and the Modula-2 runtime library procedure Raise.
+           The later library procedure Raise will call SYSTEM.THROW after
+           performing various housekeeping activities.
+        *)
+ 
+      PROCEDURE TBITSIZE (<type>) : CARDINAL ;
+        (* Returns the minimum number of bits necessary to represent
+           <type>.  This procedure function is only useful for determining
+           the number of bits used for any type field within a packed RECORD.
+           It is not particularly useful elsewhere since <type> might be
+           optimized for speed, for example a BOOLEAN could occupy a WORD.
+        *)
+      *)
+ 
+ 
+      (* The following procedures are invoked by GNU Modula-2 to
+         shift non word set types. They are not part of ISO Modula-2
+         but are used to implement the SHIFT procedure defined above. *)
+ 
+      (*
+         ShiftVal - is a runtime procedure whose job is to implement
+                    the SHIFT procedure of ISO SYSTEM. GNU Modula-2 will
+                    inline a SHIFT of a single WORD sized set and will only
+                    call this routine for larger sets.
+      *)
+ 
+      PROCEDURE ShiftVal (VAR s, d: ARRAY OF BITSET;
+                          SetSizeInBits: CARDINAL;
+                          ShiftCount: INTEGER) ;
+ 
+ 
+      (*
+         ShiftLeft - performs the shift left for a multi word set.
+                     This procedure might be called by the back end of
+                     GNU Modula-2 depending whether amount is known at
+                     compile time.
+      *)
+ 
+      PROCEDURE ShiftLeft (VAR s, d: ARRAY OF BITSET;
+                           SetSizeInBits: CARDINAL;
+                           ShiftCount: CARDINAL) ;
+ 
+      (*
+         ShiftRight - performs the shift left for a multi word set.
+                      This procedure might be called by the back end of
+                      GNU Modula-2 depending whether amount is known at
+                      compile time.
+      *)
+ 
+      PROCEDURE ShiftRight (VAR s, d: ARRAY OF BITSET;
+                           SetSizeInBits: CARDINAL;
+                           ShiftCount: CARDINAL) ;
+ 
+ 
+      (*
+         RotateVal - is a runtime procedure whose job is to implement
+                     the ROTATE procedure of ISO SYSTEM. GNU Modula-2 will
+                     inline a ROTATE of a single WORD (or less)
+                     sized set and will only call this routine for larger
+                     sets.
+      *)
+ 
+      PROCEDURE RotateVal (VAR s, d: ARRAY OF BITSET;
+                           SetSizeInBits: CARDINAL;
+                           RotateCount: INTEGER) ;
+ 
+ 
+      (*
+         RotateLeft - performs the rotate left for a multi word set.
+                      This procedure might be called by the back end of
+                      GNU Modula-2 depending whether amount is known at
+                      compile time.
+      *)
+ 
+      PROCEDURE RotateLeft (VAR s, d: ARRAY OF BITSET;
+                            SetSizeInBits: CARDINAL;
+                            RotateCount: CARDINAL) ;
+ 
+ 
+      (*
+         RotateRight - performs the rotate right for a multi word set.
+                       This procedure might be called by the back end of
+                       GNU Modula-2 depending whether amount is known at
+                       compile time.
+      *)
+ 
+      PROCEDURE RotateRight (VAR s, d: ARRAY OF BITSET;
+                             SetSizeInBits: CARDINAL;
+                             RotateCount: CARDINAL) ;
+ 
+ 
+      END SYSTEM.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/Semaphores,  Next: gm2-libs-iso/SeqFile,  Prev: gm2-libs-iso/SYSTEM,  Up: M2 ISO Libraries
+ 
+ 4.4.56 gm2-libs-iso/Semaphores
+ ------------------------------
+ 
+      DEFINITION MODULE Semaphores;
+ 
+        (* Provides mutual exclusion facilities for use by processes. *)
+ 
+      TYPE
+        SEMAPHORE;
+ 
+      PROCEDURE Create (VAR s: SEMAPHORE; initialCount: CARDINAL );
+        (* Creates and returns s as the identity of a new semaphore that
+           has its associated count initialized to initialCount, and has
+           no processes yet waiting on it.
+        *)
+ 
+      PROCEDURE Destroy (VAR s: SEMAPHORE);
+        (* Recovers the resources used to implement the semaphore s,
+           provided that no process is waiting for s to become free.
+        *)
+ 
+      PROCEDURE Claim (s: SEMAPHORE);
+        (* If the count associated with the semaphore s is non-zero,
+           decrements this count and allows the calling process to
+           continue; otherwise suspends the calling process until
+           s is released.
+        *)
+ 
+      PROCEDURE Release (s: SEMAPHORE);
+        (* If there are any processes waiting on the semaphore s,
+           allows one of them to enter the ready state; otherwise
+           increments the count associated with s.
+        *)
+ 
+      PROCEDURE CondClaim (s: SEMAPHORE): BOOLEAN;
+        (* Returns FALSE if the call Claim(s) would cause the calling
+           process to be suspended; in this case the count associated
+           with s is not changed. Otherwise returns TRUE and the
+           associated count is decremented.
+        *)
+ 
+      END Semaphores.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/SeqFile,  Next: gm2-libs-iso/ShortComplexMath,  Prev: gm2-libs-iso/Semaphores,  Up: M2 ISO Libraries
+ 
+ 4.4.57 gm2-libs-iso/SeqFile
+ ---------------------------
+ 
+      DEFINITION MODULE SeqFile;
+ 
+        (* Rewindable sequential files *)
+ 
+      IMPORT IOChan, ChanConsts;
+ 
+      TYPE
+        ChanId = IOChan.ChanId;
+        FlagSet = ChanConsts.FlagSet;
+        OpenResults = ChanConsts.OpenResults;
+ 
+        (* Accepted singleton values of FlagSet *)
+ 
+      CONST
+        (* input operations are requested/available *)
+        read = FlagSet{ChanConsts.readFlag};
+ 
+        (* output operations are requested/available *)
+        write = FlagSet{ChanConsts.writeFlag};
+ 
+        (* a file may/must/did exist before the channel is opened *)
+        old = FlagSet{ChanConsts.oldFlag};
+ 
+        (* text operations are requested/available *)
+        text = FlagSet{ChanConsts.textFlag};
+ 
+        (* raw operations are requested/available *)
+        raw = FlagSet{ChanConsts.rawFlag};
+ 
+      PROCEDURE OpenWrite (VAR cid: ChanId; name: ARRAY OF CHAR;
+                           flags: FlagSet; VAR res: OpenResults);
+        (*
+           Attempts to obtain and open a channel connected to a stored
+           rewindable file of the given name.
+           The write flag is implied; without the raw flag, text is
+           implied.  If successful, assigns to cid the identity of
+           the opened channel, assigns the value opened to res, and
+           selects output mode, with the write position at the start
+           of the file (i.e. the file is of zero length).
+           If a channel cannot be opened as required, the value of
+           res indicates the reason, and cid identifies the invalid
+           channel.
+        *)
+ 
+      PROCEDURE OpenAppend (VAR cid: ChanId; name: ARRAY OF CHAR;
+                            flags: FlagSet; VAR res: OpenResults);
+        (*
+           Attempts to obtain and open a channel connected to a stored
+           rewindable file of the given name.  The write and old flags
+           are implied; without the raw flag, text is implied.  If
+           successful, assigns to cid the identity of the opened channel,
+           assigns the value opened to res, and selects output mode,
+           with the write position corresponding to the length of the
+           file.  If a channel cannot be opened as required, the value
+           of res indicates the reason, and cid identifies the invalid
+           channel.
+        *)
+ 
+      PROCEDURE OpenRead (VAR cid: ChanId; name: ARRAY OF CHAR;
+                          flags: FlagSet; VAR res: OpenResults);
+        (* Attempts to obtain and open a channel connected to a stored
+           rewindable file of the given name.
+           The read and old flags are implied; without the raw flag,
+           text is implied.  If successful, assigns to cid the
+           identity of the opened channel, assigns the value opened to
+           res, and selects input mode, with the read position
+           corresponding to the start of the file.
+           If a channel cannot be opened as required, the value of
+           res indicates the reason, and cid identifies the invalid
+           channel.
+        *)
+ 
+      PROCEDURE IsSeqFile (cid: ChanId): BOOLEAN;
+        (* Tests if the channel identified by cid is open to a
+           rewindable sequential file. *)
+ 
+      PROCEDURE Reread (cid: ChanId);
+        (* If the channel identified by cid is not open to a rewindable
+           sequential file, the exception wrongDevice is raised;
+           otherwise attempts to set the read position to the
+           start of the file, and to select input mode.
+           If the operation cannot be performed (perhaps because of
+           insufficient permissions) neither input mode nor output
+           mode is selected.
+        *)
+ 
+      PROCEDURE Rewrite (cid: ChanId);
+        (* If the channel identified by cid is not open to a
+           rewindable sequential file, the exception wrongDevice is
+           raised; otherwise, attempts to truncate the file to zero
+           length, and to select output mode.  If the operation
+           cannot be performed (perhaps because of insufficient
+           permissions) neither input mode nor output mode is selected.
+        *)
+ 
+      PROCEDURE Close (VAR cid: ChanId);
+        (* If the channel identified by cid is not open to a rewindable
+           sequential file, the exception wrongDevice is raised;
+           otherwise closes the channel, and assigns the value
+           identifying the invalid channel to cid.
+        *)
+ 
+      END SeqFile.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/ShortComplexMath,  Next: gm2-libs-iso/ShortConv,  Prev: gm2-libs-iso/SeqFile,  Up: M2 ISO Libraries
+ 
+ 4.4.58 gm2-libs-iso/ShortComplexMath
+ ------------------------------------
+ 
+      DEFINITION MODULE ShortComplexMath;
+ 
+        (* Mathematical functions for the type SHORTCOMPLEX *)
+ 
+      CONST
+        i =    CMPLX (0.0, 1.0);
+        one =  CMPLX (1.0, 0.0);
+        zero = CMPLX (0.0, 0.0);
+ 
+      PROCEDURE abs (z: SHORTCOMPLEX): SHORTREAL;
+        (* Returns the length of z *)
+ 
+      PROCEDURE arg (z: SHORTCOMPLEX): SHORTREAL;
+        (* Returns the angle that z subtends to the positive real axis *)
+ 
+      PROCEDURE conj (z: SHORTCOMPLEX): SHORTCOMPLEX;
+        (* Returns the complex conjugate of z *)
+ 
+      PROCEDURE power (base: SHORTCOMPLEX; exponent: SHORTREAL): SHORTCOMPLEX;
+        (* Returns the value of the number base raised to the power exponent *)
+ 
+      PROCEDURE sqrt (z: SHORTCOMPLEX): SHORTCOMPLEX;
+        (* Returns the principal square root of z *)
+ 
+      PROCEDURE exp (z: SHORTCOMPLEX): SHORTCOMPLEX;
+        (* Returns the complex exponential of z *)
+ 
+      PROCEDURE ln (z: SHORTCOMPLEX): SHORTCOMPLEX;
+        (* Returns the principal value of the natural logarithm of z *)
+ 
+      PROCEDURE sin (z: SHORTCOMPLEX): SHORTCOMPLEX;
+        (* Returns the sine of z *)
+ 
+      PROCEDURE cos (z: SHORTCOMPLEX): SHORTCOMPLEX;
+        (* Returns the cosine of z *)
+ 
+      PROCEDURE tan (z: SHORTCOMPLEX): SHORTCOMPLEX;
+        (* Returns the tangent of z *)
+ 
+      PROCEDURE arcsin (z: SHORTCOMPLEX): SHORTCOMPLEX;
+        (* Returns the arcsine of z *)
+ 
+      PROCEDURE arccos (z: SHORTCOMPLEX): SHORTCOMPLEX;
+        (* Returns the arccosine of z *)
+ 
+      PROCEDURE arctan (z: SHORTCOMPLEX): SHORTCOMPLEX;
+        (* Returns the arctangent of z *)
+ 
+      PROCEDURE polarToComplex (abs, arg: SHORTREAL): SHORTCOMPLEX;
+        (* Returns the complex number with the specified polar coordinates *)
+ 
+      PROCEDURE scalarMult (scalar: SHORTREAL; z: SHORTCOMPLEX): SHORTCOMPLEX;
+        (* Returns the scalar product of scalar with z *)
+ 
+      PROCEDURE IsCMathException (): BOOLEAN;
+        (* Returns TRUE if the current coroutine is in the exceptional execution state
+           because of the raising of an exception in a routine from this module; otherwise
+           returns FALSE.
+        *)
+ 
+      END ShortComplexMath.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/ShortConv,  Next: gm2-libs-iso/ShortIO,  Prev: gm2-libs-iso/ShortComplexMath,  Up: M2 ISO Libraries
+ 
+ 4.4.59 gm2-libs-iso/ShortConv
+ -----------------------------
+ 
+      DEFINITION MODULE ShortConv;
+ 
+      IMPORT
+        ConvTypes;
+ 
+      TYPE
+        ConvResults = ConvTypes.ConvResults; (* strAllRight, strOutOfRange,
+                                                strWrongFormat, strEmpty *)
+ 
+      PROCEDURE ScanReal (inputCh: CHAR; VAR chClass: ConvTypes.ScanClass;
+                          VAR nextState: ConvTypes.ScanState);
+        (* Represents the start state of a finite state scanner for real
+           numbers - assigns class of inputCh to chClass and a procedure
+           representing the next state to nextState.
+        *)
+ 
+      PROCEDURE FormatReal (str: ARRAY OF CHAR): ConvResults;
+        (* Returns the format of the string value for conversion to LONGREAL. *)
+ 
+      PROCEDURE ValueReal (str: ARRAY OF CHAR): SHORTREAL;
+        (* Returns the value corresponding to the real number string value
+           str if str is well-formed; otherwise raises the ShortConv exception.
+        *)
+ 
+      PROCEDURE LengthFloatReal (real: SHORTREAL; sigFigs: CARDINAL): CARDINAL;
+        (* Returns the number of characters in the floating-point string
+           representation of real with sigFigs significant figures.
+        *)
+ 
+      PROCEDURE LengthEngReal (real: SHORTREAL; sigFigs: CARDINAL): CARDINAL;
+        (* Returns the number of characters in the floating-point engineering
+           string representation of real with sigFigs significant figures.
+        *)
+ 
+      PROCEDURE LengthFixedReal (real: SHORTREAL; place: INTEGER): CARDINAL;
+        (* Returns the number of characters in the fixed-point string
+           representation of real rounded to the given place relative to the
+           decimal point.
+        *)
+ 
+      PROCEDURE IsRConvException (): BOOLEAN;
+        (* Returns TRUE if the current coroutine is in the exceptional
+           execution state because of the raising of an exception in a
+           routine from this module; otherwise returns FALSE.
+        *)
+ 
+      END ShortConv.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/ShortIO,  Next: gm2-libs-iso/ShortMath,  Prev: gm2-libs-iso/ShortConv,  Up: M2 ISO Libraries
+ 
+ 4.4.60 gm2-libs-iso/ShortIO
+ ---------------------------
+ 
+      DEFINITION MODULE ShortIO;
+ 
+        (* Input and output of short real numbers in decimal text form
+           over specified channels.  The read result is of the type
+           IOConsts.ReadResults.
+        *)
+ 
+      IMPORT IOChan;
+ 
+        (* The text form of a signed fixed-point real number is
+             ["+" | "-"], decimal digit, {decimal digit}, [".",
+             {decimal digit}]
+ 
+           The text form of a signed floating-point real number is
+             signed fixed-point real number,
+             "E", ["+" | "-"], decimal digit, {decimal digit}
+        *)
+ 
+      PROCEDURE ReadReal (cid: IOChan.ChanId; VAR real: SHORTREAL);
+        (* Skips leading spaces, and removes any remaining characters
+           from cid that form part of a signed fixed or floating
+           point number.  The value of this number is assigned to real.
+           The read result is set to the value allRight, outOfRange,
+           wrongFormat, endOfLine, or endOfInput.
+        *)
+ 
+      PROCEDURE WriteFloat (cid: IOChan.ChanId; real: SHORTREAL;
+                            sigFigs: CARDINAL; width: CARDINAL);
+        (* Writes the value of real to cid in floating-point text form,
+           with sigFigs significant figures, in a field of the given
+           minimum width.
+        *)
+ 
+      PROCEDURE WriteEng (cid: IOChan.ChanId; real: SHORTREAL;
+                          sigFigs: CARDINAL; width: CARDINAL);
+        (* As for WriteFloat, except that the number is scaled with
+           one to three digits in the whole number part, and with an
+           exponent that is a multiple of three.
+        *)
+ 
+      PROCEDURE WriteFixed (cid: IOChan.ChanId; real: SHORTREAL;
+                            place: INTEGER; width: CARDINAL);
+        (* Writes the value of real to cid in fixed-point text form,
+           rounded to the given place relative to the decimal point,
+           in a field of the given minimum width.
+        *)
+ 
+      PROCEDURE WriteReal (cid: IOChan.ChanId; real: SHORTREAL;
+                           width: CARDINAL);
+        (* Writes the value of real to cid, as WriteFixed if the
+           sign and magnitude can be shown in the given width, or
+           otherwise as WriteFloat.  The number of places or
+           significant digits depends on the given width.
+        *)
+ 
+      END ShortIO.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/ShortMath,  Next: gm2-libs-iso/ShortStr,  Prev: gm2-libs-iso/ShortIO,  Up: M2 ISO Libraries
+ 
+ 4.4.61 gm2-libs-iso/ShortMath
+ -----------------------------
+ 
+      DEFINITION MODULE ShortMath;
+ 
+        (* Mathematical functions for the type LONGREAL *)
+ 
+      CONST
+        pi   = 3.1415926535897932384626433832795028841972;
+        exp1 = 2.7182818284590452353602874713526624977572;
+ 
+      PROCEDURE __BUILTIN__ sqrt (x: SHORTREAL): SHORTREAL;
+        (* Returns the positive square root of x *)
+ 
+      PROCEDURE __BUILTIN__ exp (x: SHORTREAL): SHORTREAL;
+        (* Returns the exponential of x *)
+ 
+      PROCEDURE __BUILTIN__ ln (x: SHORTREAL): SHORTREAL;
+        (* Returns the natural logarithm of x *)
+ 
+        (* The angle in all trigonometric functions is measured in radians *)
+ 
+      PROCEDURE __BUILTIN__ sin (x: SHORTREAL): SHORTREAL;
+        (* Returns the sine of x *)
+ 
+      PROCEDURE __BUILTIN__ cos (x: SHORTREAL): SHORTREAL;
+        (* Returns the cosine of x *)
+ 
+      PROCEDURE tan (x: SHORTREAL): SHORTREAL;
+        (* Returns the tangent of x *)
+ 
+      PROCEDURE arcsin (x: SHORTREAL): SHORTREAL;
+        (* Returns the arcsine of x *)
+ 
+      PROCEDURE arccos (x: SHORTREAL): SHORTREAL;
+        (* Returns the arccosine of x *)
+ 
+      PROCEDURE arctan (x: SHORTREAL): SHORTREAL;
+        (* Returns the arctangent of x *)
+ 
+      PROCEDURE power (base, exponent: SHORTREAL): SHORTREAL;
+        (* Returns the value of the number base raised to the power exponent *)
+ 
+      PROCEDURE round (x: SHORTREAL): INTEGER;
+        (* Returns the value of x rounded to the nearest integer *)
+ 
+      PROCEDURE IsRMathException (): BOOLEAN;
+        (* Returns TRUE if the current coroutine is in the exceptional
+           execution state because of the raising of an exception in a
+           routine from this module; otherwise returns FALSE.
+        *)
+ 
+      END ShortMath.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/ShortStr,  Next: gm2-libs-iso/ShortWholeIO,  Prev: gm2-libs-iso/ShortMath,  Up: M2 ISO Libraries
+ 
+ 4.4.62 gm2-libs-iso/ShortStr
+ ----------------------------
+ 
+      DEFINITION MODULE ShortStr;
+ 
+        (* SHORTREAL/string conversions *)
+ 
+      IMPORT
+         ConvTypes;
+ 
+      TYPE
+         (* strAllRight, strOutOfRange, strWrongFormat, strEmpty *)
+         ConvResults = ConvTypes.ConvResults;
+ 
+      (* the string form of a signed fixed-point real number is
+           ["+" | "-"], decimal digit, {decimal digit}, [".",
+           {decimal digit}]
+      *)
+ 
+      (* the string form of a signed floating-point real number is
+           signed fixed-point real number, "E", ["+" | "-"],
+           decimal digit, {decimal digit}
+      *)
+ 
+      PROCEDURE StrToReal (str: ARRAY OF CHAR; VAR real: SHORTREAL;
+                           VAR res: ConvResults);
+        (* Ignores any leading spaces in str. If the subsequent characters
+           in str are in the format of a signed real number, assigns a
+           corresponding value to real.  Assigns a value indicating the
+           format of str to res.
+        *)
+ 
+      PROCEDURE RealToFloat (real: SHORTREAL; sigFigs: CARDINAL;
+                             VAR str: ARRAY OF CHAR);
+        (* Converts the value of real to floating-point string form, with
+           sigFigs significant figures, and copies the possibly truncated
+           result to str.
+        *)
+ 
+      PROCEDURE RealToEng (real: SHORTREAL; sigFigs: CARDINAL;
+                           VAR str: ARRAY OF CHAR);
+        (* Converts the value of real to floating-point string form, with
+           sigFigs significant figures, and copies the possibly truncated
+           result to str. The number is scaled with one to three digits
+           in the whole number part and with an exponent that is a
+           multiple of three.
+        *)
+ 
+      PROCEDURE RealToFixed (real: SHORTREAL; place: INTEGER;
+                             VAR str: ARRAY OF CHAR);
+        (* Converts the value of real to fixed-point string form, rounded
+           to the given place relative to the decimal point, and copies
+           the possibly truncated result to str.
+        *)
+ 
+      PROCEDURE RealToStr (real: SHORTREAL; VAR str: ARRAY OF CHAR);
+        (* Converts the value of real as RealToFixed if the sign and
+           magnitude can be shown within the capacity of str, or
+           otherwise as RealToFloat, and copies the possibly truncated
+           result to str. The number of places or significant digits
+           depend on the capacity of str.
+        *)
+ 
+      END ShortStr.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/ShortWholeIO,  Next: gm2-libs-iso/SimpleCipher,  Prev: gm2-libs-iso/ShortStr,  Up: M2 ISO Libraries
+ 
+ 4.4.63 gm2-libs-iso/ShortWholeIO
+ --------------------------------
+ 
+      DEFINITION MODULE ShortWholeIO;
+ 
+        (* Input and output of whole numbers in decimal text form
+           over specified channels.  The read result is of the
+           type IOConsts.ReadResults.
+        *)
+ 
+      IMPORT IOChan;
+ 
+        (* The text form of a signed whole number is
+             ["+" | "-"], decimal digit, {decimal digit}
+ 
+           The text form of an unsigned whole number is
+             decimal digit, {decimal digit}
+        *)
+ 
+      PROCEDURE ReadInt (cid: IOChan.ChanId; VAR int: SHORTINT);
+        (* Skips leading spaces, and removes any remaining characters
+           from cid that form part of a signed whole number.  The
+           value of this number is assigned to int.  The read result
+           is set to the value allRight, outOfRange, wrongFormat,
+           endOfLine, or endOfInput.
+        *)
+ 
+      PROCEDURE WriteInt (cid: IOChan.ChanId; int: SHORTINT;
+                          width: CARDINAL);
+        (* Writes the value of int to cid in text form, in a field of
+           the given minimum width. *)
+ 
+      PROCEDURE ReadCard (cid: IOChan.ChanId; VAR card: SHORTCARD);
+        (* Skips leading spaces, and removes any remaining characters
+           from cid that form part of an unsigned whole number.  The
+           value of this number is assigned to card. The read result
+           is set to the value allRight, outOfRange, wrongFormat,
+           endOfLine, or endOfInput.
+        *)
+ 
+      PROCEDURE WriteCard (cid: IOChan.ChanId; card: SHORTCARD;
+                           width: CARDINAL);
+        (* Writes the value of card to cid in text form, in a field
+           of the given minimum width. *)
+ 
+      END ShortWholeIO.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/SimpleCipher,  Next: gm2-libs-iso/StdChans,  Prev: gm2-libs-iso/ShortWholeIO,  Up: M2 ISO Libraries
+ 
+ 4.4.64 gm2-libs-iso/SimpleCipher
+ --------------------------------
+ 
+      DEFINITION MODULE SimpleCipher ;
+ 
+      (*
+          Description: provides a simple Caesar cipher layer which
+                       can be attached to any channel device.  This,
+                       pedagogical, module is designed to show how
+                       it is possible to add further layers underneath
+                       the channel devices.
+      *)
+ 
+      FROM IOChan IMPORT ChanId ;
+ 
+ 
+      (*
+         InsertCipherLayer - inserts a caesar cipher below channel, cid.
+                             The encryption, key, is specified.
+      *)
+ 
+      PROCEDURE InsertCipherLayer (cid: ChanId; key: INTEGER) ;
+ 
+ 
+      (*
+         RemoveCipherLayer - removes a Caesar cipher below channel, cid.
+      *)
+ 
+      PROCEDURE RemoveCipherLayer (cid: ChanId) ;
+ 
+ 
+      END SimpleCipher.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/StdChans,  Next: gm2-libs-iso/Storage,  Prev: gm2-libs-iso/SimpleCipher,  Up: M2 ISO Libraries
+ 
+ 4.4.65 gm2-libs-iso/StdChans
+ ----------------------------
+ 
+      DEFINITION MODULE StdChans;
+ 
+        (* Access to standard and default channels *)
+ 
+      IMPORT IOChan;
+ 
+      TYPE
+        ChanId = IOChan.ChanId;
+          (* Values of this type are used to identify channels *)
+ 
+        (* The following functions return the standard channel values.
+           These channels cannot be closed.
+        *)
+ 
+      PROCEDURE StdInChan (): ChanId;
+        (* Returns the identity of the implementation-defined standard source for
+      program
+           input.
+        *)
+ 
+      PROCEDURE StdOutChan (): ChanId;
+        (* Returns the identity of the implementation-defined standard source for program
+           output.
+        *)
+ 
+      PROCEDURE StdErrChan (): ChanId;
+        (* Returns the identity of the implementation-defined standard destination for program
+           error messages.
+        *)
+ 
+      PROCEDURE NullChan (): ChanId;
+        (* Returns the identity of a channel open to the null device. *)
+ 
+        (* The following functions return the default channel values *)
+ 
+      PROCEDURE InChan (): ChanId;
+        (* Returns the identity of the current default input channel. *)
+ 
+      PROCEDURE OutChan (): ChanId;
+        (* Returns the identity of the current default output channel. *)
+ 
+      PROCEDURE ErrChan (): ChanId;
+        (* Returns the identity of the current default error message channel. *)
+ 
+        (* The following procedures allow for redirection of the default channels *)
+ 
+      PROCEDURE SetInChan (cid: ChanId);
+        (* Sets the current default input channel to that identified by cid. *)
+ 
+      PROCEDURE SetOutChan (cid: ChanId);
+        (* Sets the current default output channel to that identified by cid. *)
+ 
+      PROCEDURE SetErrChan (cid: ChanId);
+        (* Sets the current default error channel to that identified by cid. *)
+ 
+      END StdChans.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/Storage,  Next: gm2-libs-iso/StreamFile,  Prev: gm2-libs-iso/StdChans,  Up: M2 ISO Libraries
+ 
+ 4.4.66 gm2-libs-iso/Storage
+ ---------------------------
+ 
+      DEFINITION MODULE Storage;
+ 
+        (* Facilities for dynamically allocating and deallocating storage *)
+ 
+      IMPORT SYSTEM;
+ 
+      PROCEDURE ALLOCATE (VAR addr: SYSTEM.ADDRESS; amount: CARDINAL);
+        (* Allocates storage for a variable of size amount and assigns
+           the address of this variable to addr. If there is insufficient
+           unallocated storage to do this, the value NIL is assigned to addr.
+        *)
+ 
+      PROCEDURE DEALLOCATE (VAR addr: SYSTEM.ADDRESS; amount: CARDINAL);
+        (* Deallocates amount locations allocated by ALLOCATE for
+           the storage of the variable addressed by addr and assigns
+           the value NIL to addr.
+        *)
+ 
+      PROCEDURE REALLOCATE (VAR addr: SYSTEM.ADDRESS; amount: CARDINAL);
+        (* Attempts to reallocate, amount of storage.  Effectively it
+           calls ALLOCATE, copies the amount of data pointed to by
+           addr into the new space and DEALLOCATES the addr.
+           This procedure is a GNU extension.
+        *)
+ 
+      TYPE
+        StorageExceptions = (
+          nilDeallocation,             (* first argument to DEALLOCATE is NIL *)
+          pointerToUnallocatedStorage, (* storage to deallocate not allocated by ALLOCATE *)
+          wrongStorageToUnallocate     (* amount to deallocate is not amount allocated *)
+        );
+ 
+      PROCEDURE IsStorageException (): BOOLEAN;
+        (* Returns TRUE if the current coroutine is in the exceptional
+           execution state because of the raising of an exception from
+           StorageExceptions; otherwise returns FALSE.
+        *)
+ 
+      PROCEDURE StorageException (): StorageExceptions;
+        (* If the current coroutine is in the exceptional execution
+           state because of the raising of an exception from
+           StorageExceptions, returns the corresponding
+           enumeration value, and otherwise raises an exception.
+        *)
+ 
+      END Storage.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/StreamFile,  Next: gm2-libs-iso/StringChan,  Prev: gm2-libs-iso/Storage,  Up: M2 ISO Libraries
+ 
+ 4.4.67 gm2-libs-iso/StreamFile
+ ------------------------------
+ 
+      DEFINITION MODULE StreamFile;
+ 
+        (* Independent sequential data streams *)
+ 
+      IMPORT IOChan, ChanConsts;
+ 
+      TYPE
+        ChanId = IOChan.ChanId;
+        FlagSet = ChanConsts.FlagSet;
+        OpenResults = ChanConsts.OpenResults;
+ 
+        (* Accepted singleton values of FlagSet *)
+ 
+      CONST
+        read = FlagSet{ChanConsts.readFlag};   (* input operations are requested/available *)
+        write = FlagSet{ChanConsts.writeFlag}; (* output operations are requested/available *)
+        old = FlagSet{ChanConsts.oldFlag};     (* a file may/must/did exist before the channel is
+                                                  opened *)
+        text = FlagSet{ChanConsts.textFlag};   (* text operations are requested/available *)
+        raw = FlagSet{ChanConsts.rawFlag};     (* raw operations are requested/available *)
+ 
+ 
+      PROCEDURE Open (VAR cid: ChanId; name: ARRAY OF CHAR;
+                      flags: FlagSet; VAR res: OpenResults);
+        (* Attempts to obtain and open a channel connected to a
+           sequential stream of the given name.
+           The read flag implies old; without the raw flag, text is
+           implied.  If successful, assigns to cid the identity of
+           the opened channel, and assigns the value opened to res.
+           If a channel cannot be opened as required, the value of
+           res indicates the reason, and cid identifies the invalid
+           channel.
+        *)
+ 
+      PROCEDURE IsStreamFile (cid: ChanId): BOOLEAN;
+        (* Tests if the channel identified by cid is open to a sequential stream. *)
+ 
+      PROCEDURE Close (VAR cid: ChanId);
+        (* If the channel identified by cid is not open to a sequential stream, the exception
+           wrongDevice is raised; otherwise closes the channel, and assigns the value identifying
+           the invalid channel to cid.
+        *)
+ 
+      END StreamFile.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/StringChan,  Next: gm2-libs-iso/Strings,  Prev: gm2-libs-iso/StreamFile,  Up: M2 ISO Libraries
+ 
+ 4.4.68 gm2-libs-iso/StringChan
+ ------------------------------
+ 
+      DEFINITION MODULE StringChan ;
+ 
+      (*
+          Description: provides a set of Channel and String
+                       input and output procedures.
+      *)
+ 
+      FROM DynamicStrings IMPORT String ;
+      IMPORT IOChan;
+ 
+ 
+      (*
+         writeString - writes a string, s, to ChanId, cid.
+                       The string, s, is not destroyed.
+      *)
+ 
+      PROCEDURE writeString (cid: IOChan.ChanId; s: String) ;
+ 
+ 
+      (*
+         writeFieldWidth - writes a string, s, to ChanId, cid.
+                           The string, s, is not destroyed and it
+                           is prefixed by spaces so that at least,
+                           width, characters are written.  If the
+                           string, s, is longer than width then
+                           no spaces are prefixed to the output
+                           and the entire string is written.
+      *)
+ 
+      PROCEDURE writeFieldWidth (cid: IOChan.ChanId;
+                                 s: String; width: CARDINAL) ;
+ 
+ 
+      END StringChan.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/Strings,  Next: gm2-libs-iso/SysClock,  Prev: gm2-libs-iso/StringChan,  Up: M2 ISO Libraries
+ 
+ 4.4.69 gm2-libs-iso/Strings
+ ---------------------------
+ 
+      DEFINITION MODULE Strings;
+ 
+        (* Facilities for manipulating strings *)
+ 
+      TYPE
+        String1 = ARRAY [0..0] OF CHAR;
+          (* String1 is provided for constructing a value of a single-character string type from a
+             single character value in order to pass CHAR values to ARRAY OF CHAR parameters.
+          *)
+ 
+      PROCEDURE Length (stringVal: ARRAY OF CHAR): CARDINAL;
+        (* Returns the length of stringVal (the same value as would be returned by the
+           pervasive function LENGTH).
+        *)
+ 
+ 
+      (* The following seven procedures construct a string value, and attempt to assign it to a
+         variable parameter.  They all have the property that if the length of the constructed string
+         value exceeds the capacity of the variable parameter, a truncated value is assigned, while
+         if the length of the constructed string value is less than the capacity of the variable
+         parameter, a string terminator is appended before assignment is performed.
+      *)
+ 
+      PROCEDURE Assign (source: ARRAY OF CHAR; VAR destination: ARRAY OF CHAR);
+        (* Copies source to destination *)
+ 
+      PROCEDURE Extract (source: ARRAY OF CHAR; startIndex, numberToExtract: CARDINAL;
+                         VAR destination: ARRAY OF CHAR);
+        (* Copies at most numberToExtract characters from source to destination, starting at position
+           startIndex in source.
+        *)
+ 
+      PROCEDURE Delete (VAR stringVar: ARRAY OF CHAR; startIndex, numberToDelete:
+      CARDINAL);
+        (* Deletes at most numberToDelete characters from stringVar, starting at position
+           startIndex.
+        *)
+ 
+      PROCEDURE Insert (source: ARRAY OF CHAR; startIndex: CARDINAL;
+                        VAR destination: ARRAY OF CHAR);
+        (* Inserts source into destination at position startIndex *)
+ 
+      PROCEDURE Replace (source: ARRAY OF CHAR; startIndex: CARDINAL;
+                         VAR destination: ARRAY OF CHAR);
+        (* Copies source into destination, starting at position startIndex. Copying stops when
+           all of source has been copied, or when the last character of the string value in
+           destination has been replaced.
+        *)
+ 
+      PROCEDURE Append (source: ARRAY OF CHAR; VAR destination: ARRAY OF CHAR);
+        (* Appends source to destination. *)
+ 
+      PROCEDURE Concat (source1, source2: ARRAY OF CHAR; VAR destination: ARRAY OF CHAR);
+        (* Concatenates source2 onto source1 and copies the result into destination. *)
+ 
+      (* The following predicates provide for pre-testing of the operation-completion
+         conditions for the procedures above.
+      *)
+ 
+      PROCEDURE CanAssignAll (sourceLength: CARDINAL; VAR destination: ARRAY OF CHAR): BOOLEAN;
+        (* Returns TRUE if a number of characters, indicated by sourceLength, will fit into
+           destination; otherwise returns FALSE.
+        *)
+ 
+      PROCEDURE CanExtractAll (sourceLength, startIndex, numberToExtract: CARDINAL;
+                               VAR destination: ARRAY OF CHAR): BOOLEAN;
+        (* Returns TRUE if there are numberToExtract characters starting at startIndex and
+           within the sourceLength of some string, and if the capacity of destination is
+           sufficient to hold numberToExtract characters; otherwise returns FALSE.
+        *)
+ 
+      PROCEDURE CanDeleteAll (stringLength, startIndex, numberToDelete: CARDINAL): BOOLEAN;
+        (* Returns TRUE if there are numberToDelete characters starting at startIndex and
+           within the stringLength of some string; otherwise returns FALSE.
+        *)
+ 
+      PROCEDURE CanInsertAll (sourceLength, startIndex: CARDINAL;
+                              VAR destination: ARRAY OF CHAR): BOOLEAN;
+        (* Returns TRUE if there is room for the insertion of sourceLength characters from
+           some string into destination starting at startIndex; otherwise returns FALSE.
+        *)
+ 
+      PROCEDURE CanReplaceAll (sourceLength, startIndex: CARDINAL;
+                               VAR destination: ARRAY OF CHAR): BOOLEAN;
+        (* Returns TRUE if there is room for the replacement of sourceLength characters in
+           destination starting at startIndex; otherwise returns FALSE.
+        *)
+ 
+      PROCEDURE CanAppendAll (sourceLength: CARDINAL; VAR destination: ARRAY OF CHAR): BOOLEAN;
+        (* Returns TRUE if there is sufficient room in destination to append a string of
+           length sourceLength to the string in destination; otherwise returns FALSE.
+        *)
+ 
+      PROCEDURE CanConcatAll (source1Length, source2Length: CARDINAL;
+                              VAR destination: ARRAY OF CHAR): BOOLEAN;
+        (* Returns TRUE if there is sufficient room in destination for a two strings of
+           lengths source1Length and source2Length; otherwise returns FALSE.
+        *)
+ 
+      (* The following type and procedures provide for the comparison of string values, and for the
+         location of substrings within strings.
+      *)
+ 
+      TYPE
+        CompareResults = (less, equal, greater);
+ 
+      PROCEDURE Compare (stringVal1, stringVal2: ARRAY OF CHAR): CompareResults;
+        (* Returns less, equal, or greater, according as stringVal1 is lexically less than,
+           equal to, or greater than stringVal2.
+        *)
+ 
+      PROCEDURE Equal (stringVal1, stringVal2: ARRAY OF CHAR): BOOLEAN;
+        (* Returns Strings.Compare(stringVal1, stringVal2) = Strings.equal *)
+ 
+      PROCEDURE FindNext (pattern, stringToSearch: ARRAY OF CHAR; startIndex: CARDINAL;
+                          VAR patternFound: BOOLEAN; VAR posOfPattern: CARDINAL);
+        (* Looks forward for next occurrence of pattern in stringToSearch, starting the search at
+           position startIndex. If startIndex < LENGTH(stringToSearch) and pattern is found,
+           patternFound is returned as TRUE, and posOfPattern contains the start position in
+           stringToSearch of pattern. Otherwise patternFound is returned as FALSE, and posOfPattern
+           is unchanged.
+        *)
+ 
+      PROCEDURE FindPrev (pattern, stringToSearch: ARRAY OF CHAR; startIndex: CARDINAL;
+                          VAR patternFound: BOOLEAN; VAR posOfPattern: CARDINAL);
+        (* Looks backward for the previous occurrence of pattern in stringToSearch and returns the
+           position of the first character of the pattern if found. The search for the pattern
+           begins at startIndex. If pattern is found, patternFound is returned as TRUE, and
+           posOfPattern contains the start position in stringToSearch of pattern in the range
+           [0..startIndex]. Otherwise patternFound is returned as FALSE, and posOfPattern is unchanged.
+        *)
+ 
+      PROCEDURE FindDiff (stringVal1, stringVal2: ARRAY OF CHAR;
+                          VAR differenceFound: BOOLEAN; VAR posOfDifference: CARDINAL);
+        (* Compares the string values in stringVal1 and stringVal2 for differences. If they
+           are equal, differenceFound is returned as FALSE, and TRUE otherwise. If
+           differenceFound is TRUE, posOfDifference is set to the position of the first
+           difference; otherwise posOfDifference is unchanged.
+        *)
+ 
+      PROCEDURE Capitalize (VAR stringVar: ARRAY OF CHAR);
+        (* Applies the function CAP to each character of the string value in stringVar. *)
+ 
+ 
+      END Strings.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/SysClock,  Next: gm2-libs-iso/TERMINATION,  Prev: gm2-libs-iso/Strings,  Up: M2 ISO Libraries
+ 
+ 4.4.70 gm2-libs-iso/SysClock
+ ----------------------------
+ 
+      DEFINITION MODULE SysClock;
+ 
+      (* Facilities for accessing a system clock that records the date
+         and time of day *)
+ 
+      CONST
+        maxSecondParts = 1000000 ;
+ 
+      TYPE
+        Month    = [1 .. 12];
+        Day      = [1 .. 31];
+        Hour     = [0 .. 23];
+        Min      = [0 .. 59];
+        Sec      = [0 .. 59];
+        Fraction = [0 .. maxSecondParts];
+        UTCDiff  = [-780 .. 720];
+        DateTime =
+          RECORD
+            year:      CARDINAL;
+            month:     Month;
+            day:       Day;
+            hour:      Hour;
+            minute:    Min;
+            second:    Sec;
+            fractions: Fraction;      (* parts of a second *)
+            zone:      UTCDiff;       (* Time zone differential
+                                         factor which is the number
+                                         of minutes to add to local
+                                         time to obtain UTC. *)
+            summerTimeFlag: BOOLEAN;  (* Interpretation of flag
+                                         depends on local usage. *)
+          END;
+ 
+      PROCEDURE CanGetClock(): BOOLEAN;
+      (* Tests if the clock can be read *)
+ 
+      PROCEDURE CanSetClock(): BOOLEAN;
+      (* Tests if the clock can be set *)
+ 
+      PROCEDURE IsValidDateTime(userData: DateTime): BOOLEAN;
+      (* Tests if the value of userData is a valid *)
+ 
+      PROCEDURE GetClock(VAR userData: DateTime);
+      (* Assigns local date and time of the day to userData *)
+ 
+      PROCEDURE SetClock(userData: DateTime);
+      (* Sets the system time clock to the given local date and
+         time *)
+ 
+      END SysClock.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/TERMINATION,  Next: gm2-libs-iso/TermFile,  Prev: gm2-libs-iso/SysClock,  Up: M2 ISO Libraries
+ 
+ 4.4.71 gm2-libs-iso/TERMINATION
+ -------------------------------
+ 
+      DEFINITION MODULE TERMINATION;
+ 
+      (* Provides facilities for enquiries concerning the occurrence of termination events. *)
+ 
+      PROCEDURE IsTerminating (): BOOLEAN ;
+        (* Returns true if any coroutine has started  program termination and false otherwise. *)
+ 
+      PROCEDURE HasHalted (): BOOLEAN ;
+        (* Returns true if a call to HALT has been made and false otherwise. *)
+ 
+      END TERMINATION.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/TermFile,  Next: gm2-libs-iso/TextIO,  Prev: gm2-libs-iso/TERMINATION,  Up: M2 ISO Libraries
+ 
+ 4.4.72 gm2-libs-iso/TermFile
+ ----------------------------
+ 
+      DEFINITION MODULE TermFile;
+ 
+        (* Access to the terminal device *)
+ 
+        (* Channels opened by this module are connected to a single
+           terminal device; typed characters are distributed between
+           channels according to the sequence of read requests.
+        *)
+ 
+      IMPORT IOChan, ChanConsts;
+ 
+      TYPE
+        ChanId = IOChan.ChanId;
+        FlagSet = ChanConsts.FlagSet;
+        OpenResults = ChanConsts.OpenResults;
+ 
+        (* Accepted singleton values of FlagSet *)
+ 
+      CONST
+        read = FlagSet{ChanConsts.readFlag};
+        (* input operations are requested/available *)
+        write = FlagSet{ChanConsts.writeFlag};
+        (* output operations are requested/available *)
+        text = FlagSet{ChanConsts.textFlag};
+        (* text operations are requested/available *)
+        raw = FlagSet{ChanConsts.rawFlag};
+        (* raw operations are requested/available *)
+        echo = FlagSet{ChanConsts.echoFlag};
+        (* echoing by interactive device on reading of
+           characters from input stream requested/applies
+        *)
+ 
+      PROCEDURE Open (VAR cid: ChanId; flagset: FlagSet; VAR res: OpenResults);
+        (* Attempts to obtain and open a channel connected to
+           the terminal.  Without the raw flag, text is implied.
+           Without the echo flag, line mode is requested,
+           otherwise single character mode is requested.
+           If successful, assigns to cid the identity of
+           the opened channel, and assigns the value opened to res.
+           If a channel cannot be opened as required, the value of
+           res indicates the reason, and cid identifies the
+           invalid channel.
+        *)
+ 
+      PROCEDURE IsTermFile (cid: ChanId): BOOLEAN;
+        (* Tests if the channel identified by cid is open to
+           the terminal. *)
+ 
+      PROCEDURE Close (VAR cid: ChanId);
+        (* If the channel identified by cid is not open to the terminal,
+           the exception wrongDevice is raised; otherwise closes the
+           channel and assigns the value identifying the invalid channel
+           to cid.
+        *)
+ 
+      END TermFile.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/TextIO,  Next: gm2-libs-iso/TextUtil,  Prev: gm2-libs-iso/TermFile,  Up: M2 ISO Libraries
+ 
+ 4.4.73 gm2-libs-iso/TextIO
+ --------------------------
+ 
+      DEFINITION MODULE TextIO;
+ 
+        (* Input and output of character and string types over
+           specified channels.  The read result is of the type
+           IOConsts.ReadResults.
+        *)
+ 
+      IMPORT IOChan;
+ 
+        (* The following procedures do not read past line marks *)
+ 
+      PROCEDURE ReadChar (cid: IOChan.ChanId; VAR ch: CHAR);
+        (* If possible, removes a character from the input stream
+           cid and assigns the corresponding value to ch.  The
+           read result is set to the value allRight, endOfLine, or
+           endOfInput.
+        *)
+ 
+      PROCEDURE ReadRestLine (cid: IOChan.ChanId; VAR s: ARRAY OF CHAR);
+        (* Removes any remaining characters from the input stream
+           cid before the next line mark,  copying to s as many as
+           can be accommodated as a string value.  The read result is
+           set to the value allRight, outOfRange, endOfLine, or
+           endOfInput.
+        *)
+ 
+      PROCEDURE ReadString (cid: IOChan.ChanId; VAR s: ARRAY OF CHAR);
+        (* Removes only those characters from the input stream cid
+           before the next line mark that can be accommodated in s
+           as a string value, and copies them to s.  The read result
+           is set to the value allRight, endOfLine, or endOfInput.
+        *)
+ 
+      PROCEDURE ReadToken (cid: IOChan.ChanId; VAR s: ARRAY OF CHAR);
+        (* Skips leading spaces, and then removes characters from
+           the input stream cid before the next space or line mark,
+           copying to s as many as can be accommodated as a string
+           value.  The read result is set to the value allRight,
+           outOfRange, endOfLine, or endOfInput.
+        *)
+ 
+        (* The following procedure reads past the next line mark *)
+ 
+      PROCEDURE SkipLine (cid: IOChan.ChanId);
+        (* Removes successive items from the input stream cid up
+           to and including the next line mark, or until the end
+           of input is reached.  The read result is set to the
+           value allRight, or endOfInput.
+        *)
+ 
+        (* Output procedures *)
+ 
+      PROCEDURE WriteChar (cid: IOChan.ChanId; ch: CHAR);
+        (* Writes the value of ch to the output stream cid. *)
+ 
+      PROCEDURE WriteLn (cid: IOChan.ChanId);
+        (* Writes a line mark to the output stream cid. *)
+ 
+      PROCEDURE WriteString (cid: IOChan.ChanId; s: ARRAY OF CHAR);
+        (* Writes the string value in s to the output stream cid. *)
+ 
+      END TextIO.
+ 
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/TextUtil,  Next: gm2-libs-iso/WholeConv,  Prev: gm2-libs-iso/TextIO,  Up: M2 ISO Libraries
+ 
+ 4.4.74 gm2-libs-iso/TextUtil
+ ----------------------------
+ 
+      DEFINITION MODULE TextUtil ;
+ 
+      (*
+          Description: provides text manmipulation routines.
+      *)
+ 
+      IMPORT IOChan ;
+ 
+ 
+      (*
+         SkipSpaces - skips any spaces.
+      *)
+ 
+      PROCEDURE SkipSpaces (cid: IOChan.ChanId) ;
+ 
+ 
+      (* CharAvailable returns TRUE if IOChan.ReadResult is notKnown or
+         allRight.  *)
+ 
+      PROCEDURE CharAvailable (cid: IOChan.ChanId) : BOOLEAN ;
+ 
+ 
+      (* EofOrEoln returns TRUE if IOChan.ReadResult is endOfLine or
+         endOfInput.  *)
+ 
+      PROCEDURE EofOrEoln (cid: IOChan.ChanId) : BOOLEAN ;
+ 
+ 
+      END TextUtil.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/WholeConv,  Next: gm2-libs-iso/WholeIO,  Prev: gm2-libs-iso/TextUtil,  Up: M2 ISO Libraries
+ 
+ 4.4.75 gm2-libs-iso/WholeConv
+ -----------------------------
+ 
+      DEFINITION MODULE WholeConv;
+ 
+        (* Low-level whole-number/string conversions *)
+ 
+      IMPORT
+        ConvTypes;
+ 
+      TYPE
+        ConvResults = ConvTypes.ConvResults;
+              (* strAllRight, strOutOfRange, strWrongFormat, strEmpty *)
+ 
+      PROCEDURE ScanInt (inputCh: CHAR;
+                         VAR chClass: ConvTypes.ScanClass;
+                         VAR nextState: ConvTypes.ScanState) ;
+        (* Represents the start state of a finite state scanner for signed
+           whole numbers - assigns class of inputCh to chClass and a
+           procedure representing the next state to nextState.
+        *)
+ 
+      PROCEDURE FormatInt (str: ARRAY OF CHAR): ConvResults;
+        (* Returns the format of the string value for conversion to INTEGER. *)
+ 
+      PROCEDURE ValueInt (str: ARRAY OF CHAR): INTEGER;
+        (* Returns the value corresponding to the signed whole number string
+           value str if str is well-formed; otherwise raises the WholeConv
+           exception.
+         *)
+ 
+      PROCEDURE LengthInt (int: INTEGER): CARDINAL;
+        (* Returns the number of characters in the string representation of
+           int.
+         *)
+ 
+      PROCEDURE ScanCard (inputCh: CHAR; VAR chClass: ConvTypes.ScanClass;
+                          VAR nextState: ConvTypes.ScanState);
+        (* Represents the start state of a finite state scanner for unsigned
+           whole numbers - assigns class of inputCh to chClass and a procedure
+           representing the next state to nextState.
+         *)
+ 
+      PROCEDURE FormatCard (str: ARRAY OF CHAR): ConvResults;
+        (* Returns the format of the string value for conversion to CARDINAL.
+         *)
+ 
+      PROCEDURE ValueCard (str: ARRAY OF CHAR): CARDINAL;
+        (* Returns the value corresponding to the unsigned whole number string
+           value str if str is well-formed; otherwise raises the WholeConv
+           exception.
+         *)
+ 
+      PROCEDURE LengthCard (card: CARDINAL): CARDINAL;
+        (* Returns the number of characters in the string representation of
+           card.
+         *)
+ 
+      PROCEDURE IsWholeConvException (): BOOLEAN;
+        (* Returns TRUE if the current coroutine is in the exceptional execution
+           state because of the raising of an exception in a routine from this
+           module; otherwise returns FALSE.
+        *)
+ 
+      END WholeConv.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/WholeIO,  Next: gm2-libs-iso/WholeStr,  Prev: gm2-libs-iso/WholeConv,  Up: M2 ISO Libraries
+ 
+ 4.4.76 gm2-libs-iso/WholeIO
+ ---------------------------
+ 
+      DEFINITION MODULE WholeIO;
+ 
+        (* Input and output of whole numbers in decimal text form
+           over specified channels.  The read result is of the
+           type IOConsts.ReadResults.
+        *)
+ 
+      IMPORT IOChan;
+ 
+        (* The text form of a signed whole number is
+             ["+" | "-"], decimal digit, {decimal digit}
+ 
+           The text form of an unsigned whole number is
+             decimal digit, {decimal digit}
+        *)
+ 
+      PROCEDURE ReadInt (cid: IOChan.ChanId; VAR int: INTEGER);
+        (* Skips leading spaces, and removes any remaining characters
+           from cid that form part of a signed whole number.  The
+           value of this number is assigned to int.  The read result
+           is set to the value allRight, outOfRange, wrongFormat,
+           endOfLine, or endOfInput.
+        *)
+ 
+      PROCEDURE WriteInt (cid: IOChan.ChanId; int: INTEGER;
+                          width: CARDINAL);
+        (* Writes the value of int to cid in text form, in a field of
+           the given minimum width. *)
+ 
+      PROCEDURE ReadCard (cid: IOChan.ChanId; VAR card: CARDINAL);
+        (* Skips leading spaces, and removes any remaining characters
+           from cid that form part of an unsigned whole number.  The
+           value of this number is assigned to card. The read result
+           is set to the value allRight, outOfRange, wrongFormat,
+           endOfLine, or endOfInput.
+        *)
+ 
+      PROCEDURE WriteCard (cid: IOChan.ChanId; card: CARDINAL;
+                           width: CARDINAL);
+        (* Writes the value of card to cid in text form, in a field
+           of the given minimum width. *)
+ 
+      END WholeIO.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/WholeStr,  Next: gm2-libs-iso/wrapclock,  Prev: gm2-libs-iso/WholeIO,  Up: M2 ISO Libraries
+ 
+ 4.4.77 gm2-libs-iso/WholeStr
+ ----------------------------
+ 
+      DEFINITION MODULE WholeStr;
+ 
+        (* Whole-number/string conversions *)
+ 
+      IMPORT
+        ConvTypes;
+ 
+      TYPE
+        ConvResults = ConvTypes.ConvResults;
+        (* strAllRight, strOutOfRange, strWrongFormat, strEmpty *)
+ 
+      (* the string form of a signed whole number is
+           ["+" | "-"], decimal digit, {decimal digit}
+      *)
+ 
+      PROCEDURE StrToInt (str: ARRAY OF CHAR; VAR int: INTEGER;
+                          VAR res: ConvResults);
+        (* Ignores any leading spaces in str. If the subsequent
+           characters in str are in the format of a signed whole
+           number, assigns a corresponding value to int. Assigns
+           a value indicating the format of str to res.
+        *)
+ 
+      PROCEDURE IntToStr (int: INTEGER; VAR str: ARRAY OF CHAR);
+        (* Converts the value of int to string form and copies the
+           possibly truncated result to str. *)
+ 
+      (* the string form of an unsigned whole number is
+           decimal digit, {decimal digit}
+      *)
+ 
+      PROCEDURE StrToCard (str: ARRAY OF CHAR;
+                           VAR card: CARDINAL;
+                           VAR res: ConvResults);
+        (* Ignores any leading spaces in str. If the subsequent
+           characters in str are in the format of an unsigned
+           whole number, assigns a corresponding value to card.
+           Assigns a value indicating the format of str to res.
+        *)
+ 
+      PROCEDURE CardToStr (card: CARDINAL; VAR str: ARRAY OF CHAR);
+        (* Converts the value of card to string form and copies the
+           possibly truncated result to str. *)
+ 
+      END WholeStr.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/wrapclock,  Next: gm2-libs-iso/wrapsock,  Prev: gm2-libs-iso/WholeStr,  Up: M2 ISO Libraries
+ 
+ 4.4.78 gm2-libs-iso/wrapclock
+ -----------------------------
+ 
+      DEFINITION MODULE wrapclock ;
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+ 
+      TYPE
+         timespec = ADDRESS ;
+ 
+ 
+      (*
+         timezone - return the glibc timezone value.
+                    This contains the difference between UTC and the latest
+                    local standard time, in seconds west of UTC.
+                    If the underlying timezone is unavailable and
+                    clock_gettime, localtime_r, tm_gmtoff
+                    is unavailable then 0 is returned.
+      *)
+ 
+      PROCEDURE timezone () : LONGINT ;
+ 
+ 
+      (*
+         istimezone returns 1 if timezone in wrapclock.cc can resolve the
+                    timezone value using the timezone C library call or by using
+                    clock_gettime, localtime_r and tm_gmtoff.
+      *)
+ 
+      PROCEDURE istimezone () : INTEGER ;
+ 
+ 
+      (*
+         daylight - return the glibc daylight value.
+                    This variable has a nonzero value if Daylight Saving
+                    Time rules apply.
+                    A nonzero value does not necessarily mean that Daylight
+                    Saving Time is now in effect; it means only that Daylight
+                    Saving Time is sometimes in effect.
+      *)
+ 
+      PROCEDURE daylight () : INTEGER ;
+ 
+ 
+      (*
+         isdst - returns 1 if daylight saving time is currently in effect and
+                 returns 0 if it is not.
+      *)
+ 
+      PROCEDURE isdst () : INTEGER ;
+ 
+ 
+      (*
+         tzname - returns the string associated with the local timezone.
+                  The daylight value is 0 or 1.  The value 0 returns the non
+                  daylight saving timezone string and the value of 1 returns
+                  the daylight saving timezone string.
+      *)
+ 
+      PROCEDURE tzname (daylight: INTEGER) : ADDRESS ;
+ 
+ 
+      (*
+         InitTimespec - returns a newly created opaque type.
+      *)
+ 
+      PROCEDURE InitTimespec () : timespec ;
+ 
+ 
+      (*
+         KillTimespec - deallocates the memory associated with an
+                        opaque type.
+      *)
+ 
+      PROCEDURE KillTimespec (tv: timespec) : timespec ;
+ 
+ 
+      (*
+         GetTimespec - retrieves the number of seconds and nanoseconds
+                       from the timespec.  A return value of 0 means timespec
+                       is unavailable and a return value of 1 indicates success.
+      *)
+ 
+      PROCEDURE GetTimespec (ts: timespec; VAR sec, nano: LONGCARD) : INTEGER ;
+ 
+ 
+      (*
+         SetTimespec - sets the number of seconds and nanoseconds
+                       into timespec.  A return value of 0 means timespec
+                       is unavailable and a return value of 1 indicates success.
+      *)
+ 
+      PROCEDURE SetTimespec (ts: timespec; sec, nano: LONGCARD) : INTEGER ;
+ 
+ 
+      (*
+         GetTimeRealtime - performs return gettime (CLOCK_REALTIME, ts).
+                           gettime returns 0 on success and -1 on failure.
+                           If the underlying system does not have gettime
+                           then GetTimeRealtime returns 1.
+      *)
+ 
+      PROCEDURE GetTimeRealtime (ts: timespec) : INTEGER ;
+ 
+ 
+      (*
+         SetTimeRealtime - performs return settime (CLOCK_REALTIME, ts).
+                           gettime returns 0 on success and -1 on failure.
+                           If the underlying system does not have gettime
+                           then SetTimeRealtime returns 1.
+      *)
+ 
+      PROCEDURE SetTimeRealtime (ts: timespec) : INTEGER ;
+ 
+ 
+      END wrapclock.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/wrapsock,  Next: gm2-libs-iso/wraptime,  Prev: gm2-libs-iso/wrapclock,  Up: M2 ISO Libraries
+ 
+ 4.4.79 gm2-libs-iso/wrapsock
+ ----------------------------
+ 
+      DEFINITION MODULE wrapsock ;
+ 
+      (*
+          Description: provides a set of wrappers to some client side
+                       tcp socket primatives.
+      *)
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+      FROM ChanConsts IMPORT OpenResults ;
+ 
+ 
+      TYPE
+         clientInfo = ADDRESS ;
+ 
+ 
+      (*
+         clientOpen - returns an ISO Modula-2 OpenResult.
+                      It attempts to connect to:  hostname:portNo.
+                      If successful then the data structure, c,
+                      will have its fields initialized.
+      *)
+ 
+      PROCEDURE clientOpen (c: clientInfo;
+                            hostname: ADDRESS;
+                            length: CARDINAL;
+                            portNo: CARDINAL) : OpenResults ;
+ 
+ 
+      (*
+         clientOpenIP - returns an ISO Modula-2 OpenResult.
+                        It attempts to connect to:  ipaddress:portNo.
+                        If successful then the data structure, c,
+                        will have its fields initialized.
+      *)
+ 
+      PROCEDURE clientOpenIP (c: clientInfo;
+                              ip: CARDINAL;
+                              portNo: CARDINAL) : OpenResults ;
+ 
+ 
+      (*
+         getClientPortNo - returns the portNo from structure, c.
+      *)
+ 
+      PROCEDURE getClientPortNo (c: clientInfo) : CARDINAL ;
+ 
+ 
+      (*
+         getClientHostname - fills in the hostname of the server
+                             the to which the client is connecting.
+      *)
+ 
+      PROCEDURE getClientHostname (c: clientInfo;
+                                   hostname: ADDRESS; high: CARDINAL) ;
+ 
+ 
+      (*
+         getClientSocketFd - returns the sockFd from structure, c.
+      *)
+ 
+      PROCEDURE getClientSocketFd (c: clientInfo) : INTEGER ;
+ 
+ 
+      (*
+         getClientIP - returns the sockFd from structure, s.
+      *)
+ 
+      PROCEDURE getClientIP (c: clientInfo) : CARDINAL ;
+ 
+ 
+      (*
+         getPushBackChar - returns TRUE if a pushed back character
+                           is available.
+      *)
+ 
+      PROCEDURE getPushBackChar (c: clientInfo; VAR ch: CHAR) : BOOLEAN ;
+ 
+ 
+      (*
+         setPushBackChar - returns TRUE if it is able to push back a
+                           character.
+      *)
+ 
+      PROCEDURE setPushBackChar (c: clientInfo; ch: CHAR) : BOOLEAN ;
+ 
+ 
+      (*
+         getSizeOfClientInfo - returns the sizeof (opaque data type).
+      *)
+ 
+      PROCEDURE getSizeOfClientInfo () : CARDINAL ;
+ 
+ 
+      END wrapsock.
+ 
+ 
+ File: m2.info,  Node: gm2-libs-iso/wraptime,  Prev: gm2-libs-iso/wrapsock,  Up: M2 ISO Libraries
+ 
+ 4.4.80 gm2-libs-iso/wraptime
+ ----------------------------
+ 
+      DEFINITION MODULE wraptime ;
+ 
+      (*
+          Description: provides an interface to various time related
+                       entities on the underlying host operating system.
+                       It provides access to the glibc/libc functions:
+                       gettimeofday, settimeofday and localtime_r.
+      *)
+ 
+      FROM SYSTEM IMPORT ADDRESS ;
+ 
+      TYPE
+         timeval  = ADDRESS ;
+         timezone = ADDRESS ;
+         tm       = ADDRESS ;
+ 
+ 
+      (*
+         InitTimeval - returns a newly created opaque type.
+      *)
+ 
+      PROCEDURE InitTimeval () : timeval ;
+ 
+ 
+      (*
+         KillTimeval - deallocates the memory associated with an
+                       opaque type.
+      *)
+ 
+      PROCEDURE KillTimeval (tv: timeval) : timeval ;
+ 
+ 
+      (*
+         InitTimezone - returns a newly created opaque type.
+      *)
+ 
+      PROCEDURE InitTimezone () : timezone ;
+ 
+ 
+      (*
+         KillTimezone - deallocates the memory associated with an
+                        opaque type.
+      *)
+ 
+      PROCEDURE KillTimezone (tv: timezone) : timezone ;
+ 
+ 
+      (*
+         InitTM - returns a newly created opaque type.
+      *)
+ 
+      PROCEDURE InitTM () : tm ;
+ 
+ 
+      (*
+         KillTM - deallocates the memory associated with an
+                  opaque type.
+      *)
+ 
+      PROCEDURE KillTM (tv: tm) : tm ;
+ 
+ 
+      (*
+         gettimeofday - calls gettimeofday(2) with the same parameters, tv,
+                        and, tz.  It returns 0 on success.
+      *)
+ 
+      PROCEDURE gettimeofday (tv: timeval; tz: timezone) : INTEGER ;
+ 
+ 
+      (*
+         settimeofday - calls settimeofday(2) with the same parameters, tv,
+                        and, tz.  It returns 0 on success.
+      *)
+ 
+      PROCEDURE settimeofday (tv: timeval; tz: timezone) : INTEGER ;
+ 
+ 
+      (*
+         GetFractions - returns the tv_usec field inside the timeval structure
+                        as a CARDINAL.
+      *)
+ 
+      PROCEDURE GetFractions (tv: timeval) : CARDINAL ;
+ 
+ 
+      (*
+         localtime_r - returns the tm parameter, m, after it has been assigned with
+                       appropriate contents determined by, tv.  Notice that
+                       this procedure function expects, timeval, as its first
+                       parameter and not a time_t (as expected by the posix
+                       equivalent).  This avoids having to expose a time_t
+                       system dependant definition.
+      *)
+ 
+      PROCEDURE localtime_r (tv: timeval; m: tm) : tm ;
+ 
+ 
+      (*
+         GetYear - returns the year from the structure, m.
+      *)
+ 
+      PROCEDURE GetYear (m: tm) : CARDINAL ;
+ 
+ 
+      (*
+         GetMonth - returns the month from the structure, m.
+      *)
+ 
+      PROCEDURE GetMonth (m: tm) : CARDINAL ;
+ 
+ 
+      (*
+         GetDay - returns the day of the month from the structure, m.
+      *)
+ 
+      PROCEDURE GetDay (m: tm) : CARDINAL ;
+ 
+ 
+      (*
+         GetHour - returns the hour of the day from the structure, m.
+      *)
+ 
+      PROCEDURE GetHour (m: tm) : CARDINAL ;
+ 
+ 
+      (*
+         GetMinute - returns the minute within the hour from the structure, m.
+      *)
+ 
+      PROCEDURE GetMinute (m: tm) : CARDINAL ;
+ 
+ 
+      (*
+         GetSecond - returns the seconds in the minute from the structure, m.
+                     The return value will always be in the range 0..59.
+                     A leap minute of value 60 will be truncated to 59.
+      *)
+ 
+      PROCEDURE GetSecond (m: tm) : CARDINAL ;
+ 
+ 
+      (*
+         GetSummerTime - returns a boolean indicating whether summer time is
+                         set.
+      *)
+ 
+      PROCEDURE GetSummerTime (tz: timezone) : BOOLEAN ;
+ 
+ 
+      (*
+         GetDST - returns the number of minutes west of GMT.
+      *)
+ 
+      PROCEDURE GetDST (tz: timezone) : INTEGER ;
+ 
+ 
+      (*
+         SetTimeval - sets the fields in timeval, tv, with:
+                      second, minute, hour, day, month, year, fractions.
+      *)
+ 
+      PROCEDURE SetTimeval (tv: timeval;
+                            second, minute, hour, day,
+                            month, year, yday, wday, isdst: CARDINAL) ;
+ 
+ 
+      (*
+         SetTimezone - set the timezone field inside timeval, tv.
+      *)
+ 
+      PROCEDURE SetTimezone (tv: timeval;
+                             zone: CARDINAL; minuteswest: INTEGER) ;
+ 
+ 
+      END wraptime.
+ 
+ 
+ File: m2.info,  Node: Indices,  Prev: Libraries,  Up: Top
+ 
+ 4.5 Indices
+ ===========
+ 
+ [index]
+ * Menu:
+ 
+ * __cxa_begin_catch:                     gm2-libs/cxxabi.     (line  15)
+ * __cxa_end_catch:                       gm2-libs/cxxabi.     (line  16)
+ * __cxa_rethrow:                         gm2-libs/cxxabi.     (line  17)
+ * abort:                                 gm2-libs/libc.       (line  92)
+ * ABS:                                   Standard procedures. (line  25)
+ * abs:                                   gm2-libs-iso/ComplexMath.
+                                                               (line  15)
+ * abs <1>:                               gm2-libs-iso/LongComplexMath.
+                                                               (line  15)
+ * abs <2>:                               gm2-libs-iso/ShortComplexMath.
+                                                               (line  15)
+ * ack (const):                           gm2-libs/ASCII.      (line  22)
+ * acos:                                  gm2-libs/libm.       (line  43)
+ * acosf:                                 gm2-libs/libm.       (line  45)
+ * acosl:                                 gm2-libs/libm.       (line  44)
+ * Activate:                              gm2-libs-iso/Processes.
+                                                               (line  56)
+ * ActualParameters (ebnf):               EBNF.                (line 274)
+ * Add:                                   gm2-libs/DynamicStrings.
+                                                               (line 123)
+ * ADDADR:                                The ISO system module.
+                                                               (line  94)
+ * ADDADR <1>:                            gm2-libs-iso/SYSTEM. (line  94)
+ * AddLongOption:                         gm2-libs/GetOpt.     (line  68)
+ * AddOperator (ebnf):                    EBNF.                (line  72)
+ * ADDRESS (type):                        The PIM system module.
+                                                               (line  43)
+ * ADDRESS (type) <1>:                    The ISO system module.
+                                                               (line  57)
+ * ADDRESS (type) <2>:                    The ISO system module.
+                                                               (line  86)
+ * ADDRESS (type) <3>:                    gm2-libs/SYSTEM.     (line  43)
+ * ADDRESS (type) <4>:                    gm2-libs-iso/SYSTEM. (line  57)
+ * ADDRESS (type) <5>:                    gm2-libs-iso/SYSTEM. (line  86)
+ * ADR:                                   The PIM system module.
+                                                               (line  73)
+ * ADR <1>:                               The ISO system module.
+                                                               (line 129)
+ * ADR <2>:                               gm2-libs/SYSTEM.     (line  73)
+ * ADR <3>:                               gm2-libs-coroutines/SYSTEM.
+                                                               (line 156)
+ * ADR <4>:                               gm2-libs-iso/SYSTEM. (line 129)
+ * Again:                                 gm2-libs-log/FileSystem.
+                                                               (line 168)
+ * Alignment (ebnf):                      EBNF.                (line 124)
+ * alloca:                                Built-ins.           (line 236)
+ * alloca <1>:                            gm2-libs/Builtins.   (line 183)
+ * alloca <2>:                            gm2-libs/cbuiltin.   (line  52)
+ * ALLOCATE:                              gm2-libs/Storage.    (line  19)
+ * ALLOCATE <1>:                          gm2-libs/SysStorage. (line  21)
+ * ALLOCATE <2>:                          gm2-libs-iso/Storage.
+                                                               (line  12)
+ * AllocateDeviceId:                      gm2-libs-iso/IOLink. (line  18)
+ * AllocateSource:                        gm2-libs-iso/EXCEPTIONS.
+                                                               (line  18)
+ * alloca_trace:                          Built-ins.           (line 305)
+ * alloca_trace <1>:                      gm2-libs/Builtins.   (line 252)
+ * Append:                                gm2-libs-iso/Strings.
+                                                               (line  55)
+ * arccos:                                gm2-libs-iso/ComplexMath.
+                                                               (line  48)
+ * arccos <1>:                            gm2-libs-iso/LongComplexMath.
+                                                               (line  48)
+ * arccos <2>:                            gm2-libs-iso/LongMath.
+                                                               (line  37)
+ * arccos <3>:                            gm2-libs-iso/RealMath.
+                                                               (line  37)
+ * arccos <4>:                            gm2-libs-iso/ShortComplexMath.
+                                                               (line  48)
+ * arccos <5>:                            gm2-libs-iso/ShortMath.
+                                                               (line  37)
+ * arcsin:                                gm2-libs-iso/ComplexMath.
+                                                               (line  45)
+ * arcsin <1>:                            gm2-libs-iso/LongComplexMath.
+                                                               (line  45)
+ * arcsin <2>:                            gm2-libs-iso/LongMath.
+                                                               (line  34)
+ * arcsin <3>:                            gm2-libs-iso/RealMath.
+                                                               (line  34)
+ * arcsin <4>:                            gm2-libs-iso/ShortComplexMath.
+                                                               (line  45)
+ * arcsin <5>:                            gm2-libs-iso/ShortMath.
+                                                               (line  34)
+ * arctan:                                gm2-libs/LMathLib0.  (line  19)
+ * arctan <1>:                            gm2-libs/MathLib0.   (line  19)
+ * arctan <2>:                            gm2-libs/SMathLib0.  (line  19)
+ * arctan <3>:                            gm2-libs-iso/ComplexMath.
+                                                               (line  51)
+ * arctan <4>:                            gm2-libs-iso/LongComplexMath.
+                                                               (line  51)
+ * arctan <5>:                            gm2-libs-iso/LongMath.
+                                                               (line  40)
+ * arctan <6>:                            gm2-libs-iso/RealMath.
+                                                               (line  40)
+ * arctan <7>:                            gm2-libs-iso/ShortComplexMath.
+                                                               (line  51)
+ * arctan <8>:                            gm2-libs-iso/ShortMath.
+                                                               (line  40)
+ * arg:                                   gm2-libs-iso/ComplexMath.
+                                                               (line  18)
+ * arg <1>:                               gm2-libs-iso/LongComplexMath.
+                                                               (line  18)
+ * arg <2>:                               gm2-libs-iso/ShortComplexMath.
+                                                               (line  18)
+ * ArgChan:                               gm2-libs-iso/ProgramArgs.
+                                                               (line  15)
+ * ArgCVEnvP (type):                      gm2-libs/M2Dependent.
+                                                               (line  12)
+ * ArgCVEnvP (type) <1>:                  gm2-libs/M2RTS.      (line  12)
+ * ArgCVEnvP (type) <2>:                  gm2-libs-iso/M2RTS.  (line  12)
+ * ArmEvent:                              gm2-libs-coroutines/TimerHandler.
+                                                               (line  43)
+ * ArraySetRecordValue (ebnf):            EBNF.                (line  98)
+ * ArrayType (ebnf):                      EBNF.                (line 149)
+ * asin:                                  gm2-libs/libm.       (line  40)
+ * asinf:                                 gm2-libs/libm.       (line  42)
+ * asinl:                                 gm2-libs/libm.       (line  41)
+ * AsmElement (ebnf):                     EBNF.                (line 487)
+ * AsmList (ebnf):                        EBNF.                (line 483)
+ * AsmOperandName (ebnf):                 EBNF.                (line 475)
+ * AsmOperands (ebnf):                    EBNF.                (line 480)
+ * AsmStatement (ebnf):                   EBNF.                (line 469)
+ * Assert:                                gm2-libs/Assertion.  (line  16)
+ * Assign:                                gm2-libs/DynamicStrings.
+                                                               (line 101)
+ * Assign <1>:                            gm2-libs-log/Strings.
+                                                               (line  15)
+ * Assign <2>:                            gm2-libs-iso/Strings.
+                                                               (line  29)
+ * AssignmentException:                   gm2-libs/M2RTS.      (line 152)
+ * AssignmentException <1>:               gm2-libs-iso/M2RTS.  (line 160)
+ * AssignmentOrProcedureCall (ebnf):      EBNF.                (line 291)
+ * AssignRead:                            gm2-libs-log/Termbase.
+                                                               (line  32)
+ * AssignWrite:                           gm2-libs-log/Termbase.
+                                                               (line  67)
+ * atan:                                  gm2-libs/libm.       (line  46)
+ * atan2:                                 Built-ins.           (line  86)
+ * atan2 <1>:                             gm2-libs/Builtins.   (line  33)
+ * atan2 <2>:                             gm2-libs/cbuiltin.   (line  67)
+ * atan2 <3>:                             gm2-libs/libm.       (line  49)
+ * atan2f:                                Built-ins.           (line  85)
+ * atan2f <1>:                            gm2-libs/Builtins.   (line  32)
+ * atan2f <2>:                            gm2-libs/cbuiltin.   (line  66)
+ * atan2f <3>:                            gm2-libs/libm.       (line  51)
+ * atan2l:                                Built-ins.           (line  87)
+ * atan2l <1>:                            gm2-libs/Builtins.   (line  34)
+ * atan2l <2>:                            gm2-libs/cbuiltin.   (line  68)
+ * atan2l <3>:                            gm2-libs/libm.       (line  50)
+ * atanf:                                 gm2-libs/libm.       (line  48)
+ * atanl:                                 gm2-libs/libm.       (line  47)
+ * atexit:                                gm2-libs/libc.       (line 439)
+ * ATTACH:                                gm2-libs-iso/COROUTINES.
+                                                               (line  51)
+ * Attach:                                gm2-libs-iso/Processes.
+                                                               (line  86)
+ * AttachVector:                          gm2-libs/RTint.      (line  66)
+ * AttributeExpression (ebnf):            EBNF.                (line 168)
+ * AttributeNoReturn (ebnf):              EBNF.                (line 353)
+ * AttributeUnused (ebnf):                EBNF.                (line 356)
+ * Available:                             gm2-libs/Storage.    (line  45)
+ * Available <1>:                         gm2-libs/SysStorage. (line  47)
+ * BaseExceptionsThrow:                   gm2-libs/RTExceptions.
+                                                               (line 123)
+ * bel (const):                           gm2-libs/ASCII.      (line  22)
+ * BinToStr:                              gm2-libs/NumberIO.   (line  51)
+ * BITSET16 (type):                       The PIM system module.
+                                                               (line  56)
+ * BITSET16 (type) <1>:                   The ISO system module.
+                                                               (line  72)
+ * BITSET16 (type) <2>:                   gm2-libs/SYSTEM.     (line  56)
+ * BITSET16 (type) <3>:                   gm2-libs-iso/SYSTEM. (line  72)
+ * BITSET32 (type):                       The PIM system module.
+                                                               (line  57)
+ * BITSET32 (type) <1>:                   The ISO system module.
+                                                               (line  73)
+ * BITSET32 (type) <2>:                   gm2-libs/SYSTEM.     (line  57)
+ * BITSET32 (type) <3>:                   gm2-libs-iso/SYSTEM. (line  73)
+ * BITSET8 (type):                        The PIM system module.
+                                                               (line  55)
+ * BITSET8 (type) <1>:                    The ISO system module.
+                                                               (line  71)
+ * BITSET8 (type) <2>:                    gm2-libs/SYSTEM.     (line  55)
+ * BITSET8 (type) <3>:                    gm2-libs-iso/SYSTEM. (line  71)
+ * BITSPERBYTE (const):                   The PIM system module.
+                                                               (line  20)
+ * BITSPERBYTE (const) <1>:               gm2-libs/SYSTEM.     (line  20)
+ * BITSPERLOC (const):                    The ISO system module.
+                                                               (line  31)
+ * BITSPERLOC (const) <1>:                gm2-libs-iso/SYSTEM. (line  31)
+ * Block (ebnf):                          EBNF.                (line 373)
+ * BlockAnd:                              gm2-libs-log/BitBlockOps.
+                                                               (line  18)
+ * BlockBody (ebnf):                      EBNF.                (line 382)
+ * BlockClear:                            gm2-libs-log/BlockOps.
+                                                               (line  35)
+ * BlockEqual:                            gm2-libs-log/BlockOps.
+                                                               (line  52)
+ * BlockMoveBackward:                     gm2-libs-log/BlockOps.
+                                                               (line  28)
+ * BlockMoveForward:                      gm2-libs-log/BlockOps.
+                                                               (line  17)
+ * BlockNot:                              gm2-libs-log/BitBlockOps.
+                                                               (line  44)
+ * BlockOr:                               gm2-libs-log/BitBlockOps.
+                                                               (line  27)
+ * BlockPosition:                         gm2-libs-log/BlockOps.
+                                                               (line  65)
+ * BlockRol:                              gm2-libs-log/BitBlockOps.
+                                                               (line 108)
+ * BlockRor:                              gm2-libs-log/BitBlockOps.
+                                                               (line  92)
+ * BlockSet:                              gm2-libs-log/BlockOps.
+                                                               (line  43)
+ * BlockShl:                              gm2-libs-log/BitBlockOps.
+                                                               (line  76)
+ * BlockShr:                              gm2-libs-log/BitBlockOps.
+                                                               (line  60)
+ * BlockXor:                              gm2-libs-log/BitBlockOps.
+                                                               (line  36)
+ * Body (type):                           gm2-libs-iso/Processes.
+                                                               (line  18)
+ * bs (const):                            gm2-libs/ASCII.      (line  23)
+ * bstoc:                                 gm2-libs/StringConvert.
+                                                               (line 222)
+ * bstoi:                                 gm2-libs/StringConvert.
+                                                               (line 201)
+ * BufferedMode:                          gm2-libs/IO.         (line  36)
+ * Builtin (ebnf):                        EBNF.                (line 359)
+ * BYTE (type):                           The PIM system module.
+                                                               (line  42)
+ * BYTE (type) <1>:                       The ISO system module.
+                                                               (line  58)
+ * BYTE (type) <2>:                       The ISO system module.
+                                                               (line  92)
+ * BYTE (type) <3>:                       gm2-libs/SYSTEM.     (line  42)
+ * BYTE (type) <4>:                       gm2-libs-iso/SYSTEM. (line  58)
+ * BYTE (type) <5>:                       gm2-libs-iso/SYSTEM. (line  92)
+ * ByteAlignment (ebnf):                  EBNF.                (line 121)
+ * ByteAnd:                               gm2-libs-log/BitByteOps.
+                                                               (line  33)
+ * ByteNot:                               gm2-libs-log/BitByteOps.
+                                                               (line  54)
+ * ByteOr:                                gm2-libs-log/BitByteOps.
+                                                               (line  40)
+ * ByteRol:                               gm2-libs-log/BitByteOps.
+                                                               (line  94)
+ * ByteRor:                               gm2-libs-log/BitByteOps.
+                                                               (line  86)
+ * ByteSar:                               gm2-libs-log/BitByteOps.
+                                                               (line  78)
+ * ByteShl:                               gm2-libs-log/BitByteOps.
+                                                               (line  70)
+ * ByteShr:                               gm2-libs-log/BitByteOps.
+                                                               (line  62)
+ * BYTESPERWORD (const):                  The PIM system module.
+                                                               (line  21)
+ * BYTESPERWORD (const) <1>:              gm2-libs/SYSTEM.     (line  21)
+ * ByteXor:                               gm2-libs-log/BitByteOps.
+                                                               (line  47)
+ * cabs:                                  Built-ins.           (line 181)
+ * cabs <1>:                              gm2-libs/Builtins.   (line 128)
+ * cabs <2>:                              gm2-libs/cbuiltin.   (line 120)
+ * cabsf:                                 Built-ins.           (line 180)
+ * cabsf <1>:                             gm2-libs/Builtins.   (line 127)
+ * cabsf <2>:                             gm2-libs/cbuiltin.   (line 119)
+ * cabsl:                                 Built-ins.           (line 182)
+ * cabsl <1>:                             gm2-libs/Builtins.   (line 129)
+ * cabsl <2>:                             gm2-libs/cbuiltin.   (line 121)
+ * cacos:                                 gm2-libs/cbuiltin.   (line 164)
+ * cacosf:                                gm2-libs/cbuiltin.   (line 163)
+ * cacosl:                                gm2-libs/cbuiltin.   (line 165)
+ * can (const):                           gm2-libs/ASCII.      (line  27)
+ * CanAppendAll:                          gm2-libs-iso/Strings.
+                                                               (line  94)
+ * CanAssignAll:                          gm2-libs-iso/Strings.
+                                                               (line  65)
+ * Cancel:                                gm2-libs-coroutines/TimerHandler.
+                                                               (line  67)
+ * CanConcatAll:                          gm2-libs-iso/Strings.
+                                                               (line  99)
+ * CanDeleteAll:                          gm2-libs-iso/Strings.
+                                                               (line  77)
+ * CanExtractAll:                         gm2-libs-iso/Strings.
+                                                               (line  70)
+ * CanGetClock:                           gm2-libs-iso/SysClock.
+                                                               (line  39)
+ * CanInsertAll:                          gm2-libs-iso/Strings.
+                                                               (line  82)
+ * CanReplaceAll:                         gm2-libs-iso/Strings.
+                                                               (line  88)
+ * CanSetClock:                           gm2-libs-iso/SysClock.
+                                                               (line  42)
+ * CAP:                                   Standard procedures. (line  35)
+ * Cap:                                   gm2-libs/StrCase.    (line  34)
+ * Capitalize:                            gm2-libs-iso/Strings.
+                                                               (line 146)
+ * carccos:                               Built-ins.           (line 227)
+ * carccos <1>:                           gm2-libs/Builtins.   (line 174)
+ * carccosf:                              Built-ins.           (line 226)
+ * carccosf <1>:                          gm2-libs/Builtins.   (line 173)
+ * carccosl:                              Built-ins.           (line 228)
+ * carccosl <1>:                          gm2-libs/Builtins.   (line 175)
+ * carcsin:                               Built-ins.           (line 223)
+ * carcsin <1>:                           gm2-libs/Builtins.   (line 170)
+ * carcsinf:                              Built-ins.           (line 222)
+ * carcsinf <1>:                          gm2-libs/Builtins.   (line 169)
+ * carcsinl:                              Built-ins.           (line 224)
+ * carcsinl <1>:                          gm2-libs/Builtins.   (line 171)
+ * carctan:                               Built-ins.           (line 231)
+ * carctan <1>:                           gm2-libs/Builtins.   (line 178)
+ * carctanf:                              Built-ins.           (line 230)
+ * carctanf <1>:                          gm2-libs/Builtins.   (line 177)
+ * carctanl:                              Built-ins.           (line 232)
+ * carctanl <1>:                          gm2-libs/Builtins.   (line 179)
+ * CARDINAL16 (type):                     The PIM system module.
+                                                               (line  49)
+ * CARDINAL16 (type) <1>:                 The ISO system module.
+                                                               (line  65)
+ * CARDINAL16 (type) <2>:                 gm2-libs/SYSTEM.     (line  49)
+ * CARDINAL16 (type) <3>:                 gm2-libs-iso/SYSTEM. (line  65)
+ * CARDINAL32 (type):                     The PIM system module.
+                                                               (line  50)
+ * CARDINAL32 (type) <1>:                 The ISO system module.
+                                                               (line  66)
+ * CARDINAL32 (type) <2>:                 gm2-libs/SYSTEM.     (line  50)
+ * CARDINAL32 (type) <3>:                 gm2-libs-iso/SYSTEM. (line  66)
+ * CARDINAL64 (type):                     The PIM system module.
+                                                               (line  51)
+ * CARDINAL64 (type) <1>:                 The ISO system module.
+                                                               (line  67)
+ * CARDINAL64 (type) <2>:                 gm2-libs/SYSTEM.     (line  51)
+ * CARDINAL64 (type) <3>:                 gm2-libs-iso/SYSTEM. (line  67)
+ * CARDINAL8 (type):                      The PIM system module.
+                                                               (line  48)
+ * CARDINAL8 (type) <1>:                  The ISO system module.
+                                                               (line  64)
+ * CARDINAL8 (type) <2>:                  gm2-libs/SYSTEM.     (line  48)
+ * CARDINAL8 (type) <3>:                  gm2-libs-iso/SYSTEM. (line  64)
+ * CardinalToString:                      gm2-libs/StringConvert.
+                                                               (line  48)
+ * CardToStr:                             gm2-libs/NumberIO.   (line  27)
+ * CardToStr <1>:                         gm2-libs-iso/WholeStr.
+                                                               (line  46)
+ * carg:                                  Built-ins.           (line 185)
+ * carg <1>:                              gm2-libs/Builtins.   (line 132)
+ * carg <2>:                              gm2-libs/cbuiltin.   (line 124)
+ * cargf:                                 Built-ins.           (line 184)
+ * cargf <1>:                             gm2-libs/Builtins.   (line 131)
+ * cargf <2>:                             gm2-libs/cbuiltin.   (line 123)
+ * cargl:                                 Built-ins.           (line 186)
+ * cargl <1>:                             gm2-libs/Builtins.   (line 133)
+ * cargl <2>:                             gm2-libs/cbuiltin.   (line 125)
+ * Case (ebnf):                           EBNF.                (line 307)
+ * CaseException:                         gm2-libs/M2RTS.      (line 167)
+ * CaseException <1>:                     gm2-libs-iso/M2RTS.  (line 175)
+ * CaseLabelList (ebnf):                  EBNF.                (line 197)
+ * CaseLabels (ebnf):                     EBNF.                (line 200)
+ * CaseStatement (ebnf):                  EBNF.                (line 304)
+ * CaseTag (ebnf):                        EBNF.                (line 185)
+ * casin:                                 gm2-libs/cbuiltin.   (line 160)
+ * casinf:                                gm2-libs/cbuiltin.   (line 159)
+ * casinl:                                gm2-libs/cbuiltin.   (line 161)
+ * CAST:                                  The ISO system module.
+                                                               (line 148)
+ * CAST <1>:                              gm2-libs-iso/SYSTEM. (line 148)
+ * catan:                                 gm2-libs/cbuiltin.   (line 168)
+ * catanf:                                gm2-libs/cbuiltin.   (line 167)
+ * catanl:                                gm2-libs/cbuiltin.   (line 169)
+ * ccos:                                  Built-ins.           (line 215)
+ * ccos <1>:                              gm2-libs/Builtins.   (line 162)
+ * ccos <2>:                              gm2-libs/cbuiltin.   (line 152)
+ * ccosf:                                 Built-ins.           (line 214)
+ * ccosf <1>:                             gm2-libs/Builtins.   (line 161)
+ * ccosf <2>:                             gm2-libs/cbuiltin.   (line 151)
+ * ccosl:                                 Built-ins.           (line 216)
+ * ccosl <1>:                             gm2-libs/Builtins.   (line 163)
+ * ccosl <2>:                             gm2-libs/cbuiltin.   (line 153)
+ * ceil:                                  gm2-libs/libm.       (line  67)
+ * ceilf:                                 gm2-libs/libm.       (line  69)
+ * ceill:                                 gm2-libs/libm.       (line  68)
+ * cexp:                                  Built-ins.           (line 203)
+ * cexp <1>:                              gm2-libs/Builtins.   (line 150)
+ * cexp <2>:                              gm2-libs/cbuiltin.   (line 140)
+ * cexpf:                                 Built-ins.           (line 202)
+ * cexpf <1>:                             gm2-libs/Builtins.   (line 149)
+ * cexpf <2>:                             gm2-libs/cbuiltin.   (line 139)
+ * cexpl:                                 Built-ins.           (line 204)
+ * cexpl <1>:                             gm2-libs/Builtins.   (line 151)
+ * cexpl <2>:                             gm2-libs/cbuiltin.   (line 141)
+ * cfgetispeed:                           gm2-libs/termios.    (line  63)
+ * cfgetospeed:                           gm2-libs/termios.    (line  56)
+ * cfmakeraw:                             gm2-libs/termios.    (line 114)
+ * cfsetispeed:                           gm2-libs/termios.    (line  77)
+ * cfsetospeed:                           gm2-libs/termios.    (line  70)
+ * cfsetspeed:                            gm2-libs/termios.    (line  84)
+ * ChanDev (type):                        gm2-libs-iso/RTgen.  (line  21)
+ * ChanException:                         gm2-libs-iso/IOChan. (line 149)
+ * ChanExceptions (type):                 gm2-libs-iso/IOChan. (line 130)
+ * ChanFlags (type):                      gm2-libs-iso/ChanConsts.
+                                                               (line  11)
+ * ChanId (type):                         gm2-libs-iso/ProgramArgs.
+                                                               (line  13)
+ * ChanId (type) <1>:                     gm2-libs-iso/RTio.   (line  18)
+ * ChanId (type) <2>:                     gm2-libs-iso/RndFile.
+                                                               (line  13)
+ * ChanId (type) <3>:                     gm2-libs-iso/SeqFile.
+                                                               (line  13)
+ * ChanId (type) <4>:                     gm2-libs-iso/StdChans.
+                                                               (line  13)
+ * ChanId (type) <5>:                     gm2-libs-iso/StreamFile.
+                                                               (line  13)
+ * ChanId (type) <6>:                     gm2-libs-iso/TermFile.
+                                                               (line  18)
+ * char:                                  gm2-libs/DynamicStrings.
+                                                               (line 269)
+ * CharAvailable:                         gm2-libs-iso/TextUtil.
+                                                               (line  25)
+ * checkErrno:                            gm2-libs-iso/RTgen.  (line 100)
+ * chown:                                 gm2-libs/libc.       (line 261)
+ * CHR:                                   Standard procedures. (line  44)
+ * Claim:                                 gm2-libs-iso/Semaphores.
+                                                               (line  24)
+ * clientInfo (type):                     gm2-libs-iso/wrapsock.
+                                                               (line  18)
+ * clientOpen:                            gm2-libs-iso/wrapsock.
+                                                               (line  28)
+ * clientOpenIP:                          gm2-libs-iso/wrapsock.
+                                                               (line  41)
+ * cln:                                   Built-ins.           (line 207)
+ * cln <1>:                               gm2-libs/Builtins.   (line 154)
+ * clnf:                                  Built-ins.           (line 206)
+ * clnf <1>:                              gm2-libs/Builtins.   (line 153)
+ * clnl:                                  Built-ins.           (line 208)
+ * clnl <1>:                              gm2-libs/Builtins.   (line 155)
+ * clog:                                  gm2-libs/cbuiltin.   (line 144)
+ * clogf:                                 gm2-libs/cbuiltin.   (line 143)
+ * clogl:                                 gm2-libs/cbuiltin.   (line 145)
+ * Close:                                 gm2-libs/FIO.        (line 108)
+ * Close <1>:                             gm2-libs/PushBackInput.
+                                                               (line  83)
+ * close:                                 gm2-libs/libc.       (line 186)
+ * Close <2>:                             gm2-libs-log/FileSystem.
+                                                               (line  70)
+ * Close <3>:                             gm2-libs-iso/ClientSocket.
+                                                               (line  27)
+ * Close <4>:                             gm2-libs-iso/MemStream.
+                                                               (line  67)
+ * Close <5>:                             gm2-libs-iso/RndFile.
+                                                               (line 104)
+ * Close <6>:                             gm2-libs-iso/SeqFile.
+                                                               (line 101)
+ * Close <7>:                             gm2-libs-iso/StreamFile.
+                                                               (line  43)
+ * Close <8>:                             gm2-libs-iso/TermFile.
+                                                               (line  54)
+ * CloseInput:                            gm2-libs-log/InOut.  (line  40)
+ * CloseOutput:                           gm2-libs-log/InOut.  (line  58)
+ * CloseSource:                           gm2-libs/Scan.       (line  26)
+ * clz:                                   Built-ins.           (line 264)
+ * clz <1>:                               gm2-libs/Builtins.   (line 211)
+ * clz <2>:                               gm2-libs/cbuiltin.   (line 190)
+ * clzll:                                 Built-ins.           (line 265)
+ * clzll <1>:                             gm2-libs/Builtins.   (line 212)
+ * clzll <2>:                             gm2-libs/cbuiltin.   (line 191)
+ * Command (type):                        gm2-libs-log/FileSystem.
+                                                               (line  53)
+ * Compare:                               gm2-libs-iso/Strings.
+                                                               (line 112)
+ * CompareResults (type):                 gm2-libs-iso/Strings.
+                                                               (line 110)
+ * CompareStr:                            gm2-libs-log/Strings.
+                                                               (line  68)
+ * CompareTime:                           gm2-libs-log/TimeDate.
+                                                               (line  56)
+ * COMPLEX128 (type):                     The PIM system module.
+                                                               (line  63)
+ * COMPLEX128 (type) <1>:                 The ISO system module.
+                                                               (line  79)
+ * COMPLEX128 (type) <2>:                 gm2-libs/SYSTEM.     (line  63)
+ * COMPLEX128 (type) <3>:                 gm2-libs-iso/SYSTEM. (line  79)
+ * COMPLEX32 (type):                      The PIM system module.
+                                                               (line  61)
+ * COMPLEX32 (type) <1>:                  The ISO system module.
+                                                               (line  77)
+ * COMPLEX32 (type) <2>:                  gm2-libs/SYSTEM.     (line  61)
+ * COMPLEX32 (type) <3>:                  gm2-libs-iso/SYSTEM. (line  77)
+ * COMPLEX64 (type):                      The PIM system module.
+                                                               (line  62)
+ * COMPLEX64 (type) <1>:                  The ISO system module.
+                                                               (line  78)
+ * COMPLEX64 (type) <2>:                  gm2-libs/SYSTEM.     (line  62)
+ * COMPLEX64 (type) <3>:                  gm2-libs-iso/SYSTEM. (line  78)
+ * ComponentElement (ebnf):               EBNF.                (line  92)
+ * ComponentValue (ebnf):                 EBNF.                (line  95)
+ * ConCat:                                gm2-libs/DynamicStrings.
+                                                               (line  85)
+ * ConCat <1>:                            gm2-libs/OptLib.     (line  68)
+ * ConCat <2>:                            gm2-libs-log/Strings.
+                                                               (line  54)
+ * Concat:                                gm2-libs-iso/Strings.
+                                                               (line  58)
+ * ConCatChar:                            gm2-libs/DynamicStrings.
+                                                               (line  93)
+ * CondClaim:                             gm2-libs-iso/Semaphores.
+                                                               (line  37)
+ * conj:                                  Built-ins.           (line 189)
+ * conj <1>:                              gm2-libs/Builtins.   (line 136)
+ * conj <2>:                              gm2-libs/cbuiltin.   (line 128)
+ * conj <3>:                              gm2-libs-iso/ComplexMath.
+                                                               (line  21)
+ * conj <4>:                              gm2-libs-iso/LongComplexMath.
+                                                               (line  21)
+ * conj <5>:                              gm2-libs-iso/ShortComplexMath.
+                                                               (line  21)
+ * conjf:                                 Built-ins.           (line 188)
+ * conjf <1>:                             gm2-libs/Builtins.   (line 135)
+ * conjf <2>:                             gm2-libs/cbuiltin.   (line 127)
+ * conjl:                                 Built-ins.           (line 190)
+ * conjl <1>:                             gm2-libs/Builtins.   (line 137)
+ * conjl <2>:                             gm2-libs/cbuiltin.   (line 129)
+ * connectSpin:                           gm2-libs/gdbif.      (line  36)
+ * ConstActualParameters (ebnf):          EBNF.                (line 109)
+ * ConstantDeclaration (ebnf):            EBNF.                (line  53)
+ * ConstAttribute (ebnf):                 EBNF.                (line 114)
+ * ConstAttributeExpression (ebnf):       EBNF.                (line 118)
+ * ConstExpression (ebnf):                EBNF.                (line  56)
+ * ConstFactor (ebnf):                    EBNF.                (line  86)
+ * ConstructModules:                      gm2-libs/M2Dependent.
+                                                               (line  15)
+ * ConstructModules <1>:                  gm2-libs/M2RTS.      (line  15)
+ * ConstructModules <2>:                  gm2-libs-iso/M2RTS.  (line  15)
+ * Constructor (ebnf):                    EBNF.                (line 101)
+ * ConstSetOrQualidentOrFunction (ebnf):  EBNF.                (line 106)
+ * ConstString (ebnf):                    EBNF.                (line  89)
+ * ConstTerm (ebnf):                      EBNF.                (line  75)
+ * ControlChar (type):                    gm2-libs/termios.    (line  13)
+ * ConvertCardinal:                       gm2-libs-log/Conversions.
+                                                               (line  23)
+ * ConvertHex:                            gm2-libs-log/Conversions.
+                                                               (line  22)
+ * ConvertInteger:                        gm2-libs-log/Conversions.
+                                                               (line  29)
+ * ConvertLongInt:                        gm2-libs-log/Conversions.
+                                                               (line  30)
+ * ConvertOctal:                          gm2-libs-log/Conversions.
+                                                               (line  21)
+ * ConvertShortInt:                       gm2-libs-log/Conversions.
+                                                               (line  31)
+ * ConvResults (type):                    gm2-libs-iso/ConvTypes.
+                                                               (line  11)
+ * ConvResults (type) <1>:                gm2-libs-iso/LongConv.
+                                                               (line  14)
+ * ConvResults (type) <2>:                gm2-libs-iso/LongStr.
+                                                               (line  15)
+ * ConvResults (type) <3>:                gm2-libs-iso/RealConv.
+                                                               (line  15)
+ * ConvResults (type) <4>:                gm2-libs-iso/RealStr.
+                                                               (line  15)
+ * ConvResults (type) <5>:                gm2-libs-iso/ShortConv.
+                                                               (line  12)
+ * ConvResults (type) <6>:                gm2-libs-iso/ShortStr.
+                                                               (line  15)
+ * ConvResults (type) <7>:                gm2-libs-iso/WholeConv.
+                                                               (line  14)
+ * ConvResults (type) <8>:                gm2-libs-iso/WholeStr.
+                                                               (line  14)
+ * Copy:                                  gm2-libs-log/Strings.
+                                                               (line  46)
+ * CopyOut:                               gm2-libs/DynamicStrings.
+                                                               (line 254)
+ * COROUTINE (type):                      gm2-libs-iso/COROUTINES.
+                                                               (line  17)
+ * cos:                                   Built-ins.           (line  78)
+ * cos <1>:                               gm2-libs/Builtins.   (line  25)
+ * cos <2>:                               gm2-libs/LMathLib0.  (line  17)
+ * cos <3>:                               gm2-libs/MathLib0.   (line  17)
+ * cos <4>:                               gm2-libs/SMathLib0.  (line  17)
+ * cos <5>:                               gm2-libs/cbuiltin.   (line  64)
+ * cos <6>:                               gm2-libs/libm.       (line  31)
+ * cos <7>:                               gm2-libs-iso/ComplexMath.
+                                                               (line  39)
+ * cos <8>:                               gm2-libs-iso/LongComplexMath.
+                                                               (line  39)
+ * cos <9>:                               gm2-libs-iso/LongMath.
+                                                               (line  28)
+ * cos <10>:                              gm2-libs-iso/RealMath.
+                                                               (line  28)
+ * cos <11>:                              gm2-libs-iso/ShortComplexMath.
+                                                               (line  39)
+ * cos <12>:                              gm2-libs-iso/ShortMath.
+                                                               (line  28)
+ * cosf:                                  Built-ins.           (line  77)
+ * cosf <1>:                              gm2-libs/Builtins.   (line  24)
+ * cosf <2>:                              gm2-libs/cbuiltin.   (line  63)
+ * cosf <3>:                              gm2-libs/libm.       (line  33)
+ * cosl:                                  Built-ins.           (line  79)
+ * cosl <1>:                              gm2-libs/Builtins.   (line  26)
+ * cosl <2>:                              gm2-libs/cbuiltin.   (line  65)
+ * cosl <3>:                              gm2-libs/libm.       (line  32)
+ * cpow:                                  gm2-libs/cbuiltin.   (line 132)
+ * cpower:                                Built-ins.           (line 194)
+ * cpower <1>:                            gm2-libs/Builtins.   (line 141)
+ * cpowerf:                               Built-ins.           (line 192)
+ * cpowerf <1>:                           gm2-libs/Builtins.   (line 139)
+ * cpowerl:                               Built-ins.           (line 195)
+ * cpowerl <1>:                           gm2-libs/Builtins.   (line 142)
+ * cpowf:                                 gm2-libs/cbuiltin.   (line 131)
+ * cpowl:                                 gm2-libs/cbuiltin.   (line 133)
+ * cr (const):                            gm2-libs/ASCII.      (line  24)
+ * creat:                                 gm2-libs/libc.       (line 200)
+ * Create:                                gm2-libs-log/FileSystem.
+                                                               (line  63)
+ * Create <1>:                            gm2-libs-iso/Processes.
+                                                               (line  27)
+ * Create <2>:                            gm2-libs-iso/Semaphores.
+                                                               (line  13)
+ * csin:                                  Built-ins.           (line 211)
+ * csin <1>:                              gm2-libs/Builtins.   (line 158)
+ * csin <2>:                              gm2-libs/cbuiltin.   (line 148)
+ * csinf:                                 Built-ins.           (line 210)
+ * csinf <1>:                             gm2-libs/Builtins.   (line 157)
+ * csinf <2>:                             gm2-libs/cbuiltin.   (line 147)
+ * csinl:                                 Built-ins.           (line 212)
+ * csinl <1>:                             gm2-libs/Builtins.   (line 159)
+ * csinl <2>:                             gm2-libs/cbuiltin.   (line 149)
+ * CSIZE_T (type):                        The PIM system module.
+                                                               (line  64)
+ * CSIZE_T (type) <1>:                    The ISO system module.
+                                                               (line  80)
+ * CSIZE_T (type) <2>:                    gm2-libs/SYSTEM.     (line  64)
+ * CSIZE_T (type) <3>:                    gm2-libs-iso/SYSTEM. (line  80)
+ * csqrt:                                 Built-ins.           (line 199)
+ * csqrt <1>:                             gm2-libs/Builtins.   (line 146)
+ * csqrt <2>:                             gm2-libs/cbuiltin.   (line 136)
+ * csqrtf:                                Built-ins.           (line 198)
+ * csqrtf <1>:                            gm2-libs/Builtins.   (line 145)
+ * csqrtf <2>:                            gm2-libs/cbuiltin.   (line 135)
+ * csqrtl:                                Built-ins.           (line 200)
+ * csqrtl <1>:                            gm2-libs/Builtins.   (line 147)
+ * csqrtl <2>:                            gm2-libs/cbuiltin.   (line 137)
+ * CSSIZE_T (type):                       The PIM system module.
+                                                               (line  65)
+ * CSSIZE_T (type) <1>:                   The ISO system module.
+                                                               (line  81)
+ * CSSIZE_T (type) <2>:                   gm2-libs/SYSTEM.     (line  65)
+ * CSSIZE_T (type) <3>:                   gm2-libs-iso/SYSTEM. (line  81)
+ * ctan:                                  Built-ins.           (line 219)
+ * ctan <1>:                              gm2-libs/Builtins.   (line 166)
+ * ctan <2>:                              gm2-libs/cbuiltin.   (line 156)
+ * ctanf:                                 Built-ins.           (line 218)
+ * ctanf <1>:                             gm2-libs/Builtins.   (line 165)
+ * ctanf <2>:                             gm2-libs/cbuiltin.   (line 155)
+ * ctanl:                                 Built-ins.           (line 220)
+ * ctanl <1>:                             gm2-libs/Builtins.   (line 167)
+ * ctanl <2>:                             gm2-libs/cbuiltin.   (line 157)
+ * ctos:                                  gm2-libs/StringConvert.
+                                                               (line 173)
+ * ctz:                                   Built-ins.           (line 266)
+ * ctz <1>:                               gm2-libs/Builtins.   (line 213)
+ * ctz <2>:                               gm2-libs/cbuiltin.   (line 192)
+ * ctzll:                                 Built-ins.           (line 267)
+ * ctzll <1>:                             gm2-libs/Builtins.   (line 214)
+ * ctzll <2>:                             gm2-libs/cbuiltin.   (line 193)
+ * CURRENT:                               gm2-libs-iso/COROUTINES.
+                                                               (line  70)
+ * CurrentFlags:                          gm2-libs-iso/IOChan. (line 124)
+ * currentInterruptLevel:                 gm2-libs-iso/RTco.   (line  36)
+ * currentMode:                           gm2-libs-iso/LowLong.
+                                                               (line  69)
+ * currentMode <1>:                       gm2-libs-iso/LowReal.
+                                                               (line  69)
+ * currentMode <2>:                       gm2-libs-iso/LowShort.
+                                                               (line  69)
+ * CurrentNumber:                         gm2-libs-iso/EXCEPTIONS.
+                                                               (line  28)
+ * CurrentPos:                            gm2-libs-iso/RndFile.
+                                                               (line  77)
+ * currentThread:                         gm2-libs-iso/RTco.   (line  31)
+ * DateTime (type):                       gm2-libs-iso/SysClock.
+                                                               (line  22)
+ * Day (type):                            gm2-libs-iso/SysClock.
+                                                               (line  16)
+ * daylight:                              gm2-libs-iso/wrapclock.
+                                                               (line  44)
+ * dc1 (const):                           gm2-libs/ASCII.      (line  25)
+ * dc2 (const):                           gm2-libs/ASCII.      (line  25)
+ * dc3 (const):                           gm2-libs/ASCII.      (line  25)
+ * dc4 (const):                           gm2-libs/ASCII.      (line  26)
+ * DEALLOCATE:                            gm2-libs/Storage.    (line  27)
+ * DEALLOCATE <1>:                        gm2-libs/SysStorage. (line  29)
+ * DEALLOCATE <2>:                        gm2-libs-iso/Storage.
+                                                               (line  18)
+ * DebugIndex:                            gm2-libs/Indexing.   (line  44)
+ * DebugProcess:                          gm2-libs-coroutines/Executive.
+                                                               (line 128)
+ * DebugString:                           gm2-libs/Debug.      (line  33)
+ * DEC:                                   Standard procedures. (line  74)
+ * DecException:                          gm2-libs/M2RTS.      (line 155)
+ * DecException <1>:                      gm2-libs-iso/M2RTS.  (line 163)
+ * Declaration (ebnf):                    EBNF.                (line 395)
+ * DeconstructModules:                    gm2-libs/M2Dependent.
+                                                               (line  19)
+ * DeconstructModules <1>:                gm2-libs/M2RTS.      (line  19)
+ * DeconstructModules <2>:                gm2-libs-iso/M2RTS.  (line  19)
+ * DefaultDecimalPlaces (const):          gm2-libs-log/RealInOut.
+                                                               (line  15)
+ * DefaultErrorCatch:                     gm2-libs/RTExceptions.
+                                                               (line 112)
+ * DefaultRecordAttributes (ebnf):        EBNF.                (line 157)
+ * DefExtendedFP (ebnf):                  EBNF.                (line 415)
+ * DefFormalParameters (ebnf):            EBNF.                (line 399)
+ * DefineBuiltinProcedure (ebnf):         EBNF.                (line 346)
+ * DefineComments:                        gm2-libs/Scan.       (line  61)
+ * Definition (ebnf):                     EBNF.                (line 465)
+ * DefinitionModule (ebnf):               EBNF.                (line 458)
+ * DefMultiFPSection (ebnf):              EBNF.                (line 403)
+ * DefOptArg (ebnf):                      EBNF.                (line 432)
+ * DefProcedureHeading (ebnf):            EBNF.                (line 365)
+ * del (const):                           gm2-libs/ASCII.      (line  31)
+ * Delay:                                 gm2-libs-log/Delay.  (line  15)
+ * Delete:                                gm2-libs-log/FileSystem.
+                                                               (line  97)
+ * Delete <1>:                            gm2-libs-log/Strings.
+                                                               (line  31)
+ * Delete <2>:                            gm2-libs-iso/Strings.
+                                                               (line  38)
+ * DeleteIndice:                          gm2-libs/Indexing.   (line 101)
+ * DelKey:                                gm2-libs-iso/RTentity.
+                                                               (line  28)
+ * DESCRIPTOR (type):                     gm2-libs-coroutines/Executive.
+                                                               (line  15)
+ * Designator (ebnf):                     EBNF.                (line 239)
+ * Destroy:                               gm2-libs-iso/Semaphores.
+                                                               (line  19)
+ * DETACH:                                gm2-libs-iso/COROUTINES.
+                                                               (line  55)
+ * Detach:                                gm2-libs-iso/Processes.
+                                                               (line  90)
+ * DevExceptionRange (type):              gm2-libs-iso/IOLink. (line 105)
+ * DeviceData (type):                     gm2-libs-iso/IOLink. (line  60)
+ * DeviceErrNum (type):                   gm2-libs-iso/IOChan. (line 164)
+ * DeviceError:                           gm2-libs-iso/IOChan. (line 166)
+ * DeviceTable (type):                    gm2-libs-iso/IOLink. (line  62)
+ * DeviceTablePtr (type):                 gm2-libs-iso/IOLink. (line  37)
+ * DeviceTablePtrValue:                   gm2-libs-iso/IOLink. (line  93)
+ * DeviceType (type):                     gm2-libs-iso/RTgen.  (line  22)
+ * DIFADR:                                The ISO system module.
+                                                               (line 104)
+ * DIFADR <1>:                            gm2-libs-iso/SYSTEM. (line 104)
+ * DisableBreak:                          gm2-libs-log/Break.  (line  24)
+ * DispatchVector (type):                 gm2-libs/RTint.      (line  15)
+ * displayProcesses:                      gm2-libs-iso/Processes.
+                                                               (line 150)
+ * DISPOSE:                               Standard procedures. (line  62)
+ * dle (const):                           gm2-libs/ASCII.      (line  25)
+ * dogeterrno:                            gm2-libs-iso/RTfio.  (line  38)
+ * doGetErrno:                            gm2-libs-iso/RTgenif.
+                                                               (line  72)
+ * Doio:                                  gm2-libs-log/FileSystem.
+                                                               (line 242)
+ * doLook:                                gm2-libs-iso/RTgen.  (line  57)
+ * Done (var):                            gm2-libs-log/CardinalIO.
+                                                               (line  17)
+ * Done (var) <1>:                        gm2-libs-log/InOut.  (line  21)
+ * Done (var) <2>:                        gm2-libs-log/LongIO. (line  11)
+ * Done (var) <3>:                        gm2-libs-log/RealInOut.
+                                                               (line  18)
+ * dorbytes:                              gm2-libs-iso/RTfio.  (line  47)
+ * doRBytes:                              gm2-libs-iso/RTgenif.
+                                                               (line  81)
+ * doreadchar:                            gm2-libs-iso/RTfio.  (line  23)
+ * doReadChar:                            gm2-libs-iso/RTgenif.
+                                                               (line  58)
+ * doReadLocs:                            gm2-libs-iso/RTgen.  (line  84)
+ * doReadText:                            gm2-libs-iso/RTgen.  (line  73)
+ * doSkip:                                gm2-libs-iso/RTgen.  (line  62)
+ * doSkipLook:                            gm2-libs-iso/RTgen.  (line  65)
+ * dounreadchar:                          gm2-libs-iso/RTfio.  (line  31)
+ * doUnReadChar:                          gm2-libs-iso/RTgenif.
+                                                               (line  65)
+ * dowbytes:                              gm2-libs-iso/RTfio.  (line  59)
+ * doWBytes:                              gm2-libs-iso/RTgenif.
+                                                               (line  92)
+ * dowriteln:                             gm2-libs-iso/RTfio.  (line  71)
+ * doWriteLn:                             gm2-libs-iso/RTgen.  (line  70)
+ * doWriteLocs:                           gm2-libs-iso/RTgen.  (line  90)
+ * doWriteText:                           gm2-libs-iso/RTgen.  (line  79)
+ * doWrLn:                                gm2-libs-iso/RTgenif.
+                                                               (line 102)
+ * dtoa:                                  gm2-libs/dtoa.       (line  31)
+ * Dup:                                   gm2-libs/DynamicStrings.
+                                                               (line 116)
+ * Dup <1>:                               gm2-libs/OptLib.     (line  36)
+ * dup:                                   gm2-libs/libc.       (line 179)
+ * DupDB:                                 gm2-libs/DynamicStrings.
+                                                               (line 333)
+ * DynamicArraySubscriptException:        gm2-libs/M2RTS.      (line 161)
+ * DynamicArraySubscriptException <1>:    gm2-libs-iso/M2RTS.  (line 169)
+ * echo (const):                          gm2-libs-iso/ChanConsts.
+                                                               (line  33)
+ * echo (const) <1>:                      gm2-libs-iso/TermFile.
+                                                               (line  33)
+ * EchoOff:                               gm2-libs/IO.         (line  56)
+ * EchoOn:                                gm2-libs/IO.         (line  46)
+ * EHBlock (type):                        gm2-libs/RTExceptions.
+                                                               (line  25)
+ * em (const):                            gm2-libs/ASCII.      (line  27)
+ * EnableBreak:                           gm2-libs-log/Break.  (line  16)
+ * END (type):                            gm2-libs/libc.       (line  45)
+ * END (type) <1>:                        gm2-libs/libc.       (line  52)
+ * END (type) <2>:                        gm2-libs-log/FileSystem.
+                                                               (line  35)
+ * END (type) <3>:                        gm2-libs-coroutines/SYSTEM.
+                                                               (line  38)
+ * EndPos:                                gm2-libs-iso/RndFile.
+                                                               (line  83)
+ * enq (const):                           gm2-libs/ASCII.      (line  22)
+ * entier:                                gm2-libs/LMathLib0.  (line  20)
+ * entier <1>:                            gm2-libs/MathLib0.   (line  20)
+ * entier <2>:                            gm2-libs/SMathLib0.  (line  20)
+ * Enumeration (ebnf):                    EBNF.                (line 138)
+ * EOF:                                   gm2-libs/FIO.        (line 181)
+ * eof (const):                           gm2-libs/ASCII.      (line  30)
+ * EofOrEoln:                             gm2-libs-iso/TextUtil.
+                                                               (line  31)
+ * EOL (const):                           gm2-libs/ASCII.      (line  31)
+ * EOL (const) <1>:                       gm2-libs-log/InOut.  (line  18)
+ * EOLN:                                  gm2-libs/FIO.        (line 190)
+ * eot (const):                           gm2-libs/ASCII.      (line  22)
+ * Equal:                                 gm2-libs/DynamicStrings.
+                                                               (line 130)
+ * Equal <1>:                             gm2-libs-iso/Strings.
+                                                               (line 117)
+ * EqualArray:                            gm2-libs/DynamicStrings.
+                                                               (line 146)
+ * EqualCharStar:                         gm2-libs/DynamicStrings.
+                                                               (line 138)
+ * ErrChan:                               gm2-libs-iso/StdChans.
+                                                               (line  47)
+ * Error:                                 gm2-libs/IO.         (line  22)
+ * Error <1>:                             gm2-libs/PushBackInput.
+                                                               (line  58)
+ * ErrorMessage:                          gm2-libs/M2RTS.      (line 133)
+ * ErrorMessage <1>:                      gm2-libs-iso/M2RTS.  (line 125)
+ * esc (const):                           gm2-libs/ASCII.      (line  27)
+ * etb (const):                           gm2-libs/ASCII.      (line  26)
+ * etx (const):                           gm2-libs/ASCII.      (line  21)
+ * EVENT (type):                          gm2-libs-coroutines/TimerHandler.
+                                                               (line  19)
+ * exception (const):                     gm2-libs-iso/LowLong.
+                                                               (line  23)
+ * exception (const) <1>:                 gm2-libs-iso/LowReal.
+                                                               (line  23)
+ * exception (const) <2>:                 gm2-libs-iso/LowShort.
+                                                               (line  23)
+ * ExceptionalPart (ebnf):                EBNF.                (line 388)
+ * ExceptionNumber (type):                gm2-libs-iso/EXCEPTIONS.
+                                                               (line  16)
+ * EXCL:                                  Standard procedures. (line  81)
+ * ExclException:                         gm2-libs/M2RTS.      (line 157)
+ * ExclException <1>:                     gm2-libs-iso/M2RTS.  (line 165)
+ * ExcludeVector:                         gm2-libs/RTint.      (line  82)
+ * ExecuteInitialProcedures:              gm2-libs/M2Dependent.
+                                                               (line  60)
+ * ExecuteInitialProcedures <1>:          gm2-libs/M2RTS.      (line  59)
+ * ExecuteInitialProcedures <2>:          gm2-libs-iso/M2RTS.  (line  67)
+ * ExecuteTerminationProcedures:          gm2-libs/M2Dependent.
+                                                               (line  77)
+ * ExecuteTerminationProcedures <1>:      gm2-libs/M2RTS.      (line  76)
+ * ExecuteTerminationProcedures <2>:      gm2-libs-iso/M2RTS.  (line  48)
+ * execv:                                 gm2-libs/libc.       (line 460)
+ * Exists:                                gm2-libs/FIO.        (line  61)
+ * exists:                                gm2-libs/FIO.        (line 115)
+ * Exists <1>:                            gm2-libs/SFIO.       (line  18)
+ * exit:                                  gm2-libs/libc.       (line 150)
+ * ExitOnHalt:                            gm2-libs/M2RTS.      (line 126)
+ * ExitOnHalt <1>:                        gm2-libs-iso/M2RTS.  (line 118)
+ * exitP (type):                          gm2-libs/libc.       (line  54)
+ * ExitToOS:                              gm2-libs-log/ErrorCode.
+                                                               (line  32)
+ * exp:                                   Built-ins.           (line  98)
+ * exp <1>:                               gm2-libs/Builtins.   (line  45)
+ * exp <2>:                               gm2-libs/LMathLib0.  (line  14)
+ * exp <3>:                               gm2-libs/MathLib0.   (line  14)
+ * exp <4>:                               gm2-libs/SMathLib0.  (line  14)
+ * exp <5>:                               gm2-libs/cbuiltin.   (line  79)
+ * exp <6>:                               gm2-libs/libm.       (line  52)
+ * exp <7>:                               gm2-libs-iso/ComplexMath.
+                                                               (line  30)
+ * exp <8>:                               gm2-libs-iso/LongComplexMath.
+                                                               (line  30)
+ * exp <9>:                               gm2-libs-iso/LongMath.
+                                                               (line  17)
+ * exp <10>:                              gm2-libs-iso/RealMath.
+                                                               (line  17)
+ * exp <11>:                              gm2-libs-iso/ShortComplexMath.
+                                                               (line  30)
+ * exp <12>:                              gm2-libs-iso/ShortMath.
+                                                               (line  17)
+ * exp1 (const):                          gm2-libs-iso/LongMath.
+                                                               (line  12)
+ * exp1 (const) <1>:                      gm2-libs-iso/RealMath.
+                                                               (line  12)
+ * exp1 (const) <2>:                      gm2-libs-iso/ShortMath.
+                                                               (line  12)
+ * exp10:                                 Built-ins.           (line 106)
+ * exp10 <1>:                             gm2-libs/Builtins.   (line  53)
+ * exp10 <2>:                             gm2-libs/cbuiltin.   (line  85)
+ * exp10 <3>:                             gm2-libs/libm.       (line  58)
+ * exp10f:                                Built-ins.           (line 105)
+ * exp10f <1>:                            gm2-libs/Builtins.   (line  52)
+ * exp10f <2>:                            gm2-libs/cbuiltin.   (line  84)
+ * exp10f <3>:                            gm2-libs/libm.       (line  60)
+ * exp10l:                                Built-ins.           (line 107)
+ * exp10l <1>:                            gm2-libs/Builtins.   (line  54)
+ * exp10l <2>:                            gm2-libs/cbuiltin.   (line  86)
+ * exp10l <3>:                            gm2-libs/libm.       (line  59)
+ * expf:                                  Built-ins.           (line  97)
+ * expf <1>:                              gm2-libs/Builtins.   (line  44)
+ * expf <2>:                              gm2-libs/cbuiltin.   (line  78)
+ * expf <3>:                              gm2-libs/libm.       (line  54)
+ * expl:                                  Built-ins.           (line  99)
+ * expl <1>:                              gm2-libs/Builtins.   (line  46)
+ * expl <2>:                              gm2-libs/cbuiltin.   (line  80)
+ * expl <3>:                              gm2-libs/libm.       (line  53)
+ * ExpList (ebnf):                        EBNF.                (line 246)
+ * expoMax (const):                       gm2-libs-iso/LowLong.
+                                                               (line  14)
+ * expoMax (const) <1>:                   gm2-libs-iso/LowReal.
+                                                               (line  14)
+ * expoMax (const) <2>:                   gm2-libs-iso/LowShort.
+                                                               (line  14)
+ * expoMin (const):                       gm2-libs-iso/LowLong.
+                                                               (line  13)
+ * expoMin (const) <1>:                   gm2-libs-iso/LowReal.
+                                                               (line  13)
+ * expoMin (const) <2>:                   gm2-libs-iso/LowShort.
+                                                               (line  13)
+ * exponent:                              gm2-libs-iso/LowLong.
+                                                               (line  30)
+ * exponent <1>:                          gm2-libs-iso/LowReal.
+                                                               (line  30)
+ * exponent <2>:                          gm2-libs-iso/LowShort.
+                                                               (line  30)
+ * Export (ebnf):                         EBNF.                (line 448)
+ * Expression (ebnf):                     EBNF.                (line 249)
+ * extend (const):                        gm2-libs-iso/LowLong.
+                                                               (line  24)
+ * extend (const) <1>:                    gm2-libs-iso/LowReal.
+                                                               (line  24)
+ * extend (const) <2>:                    gm2-libs-iso/LowShort.
+                                                               (line  24)
+ * ExtendedFP (ebnf):                     EBNF.                (line 418)
+ * Extract:                               gm2-libs-iso/Strings.
+                                                               (line  32)
+ * fabs:                                  Built-ins.           (line  90)
+ * fabs <1>:                              gm2-libs/Builtins.   (line  37)
+ * fabs <2>:                              gm2-libs/cbuiltin.   (line  73)
+ * fabsf:                                 Built-ins.           (line  89)
+ * fabsf <1>:                             gm2-libs/Builtins.   (line  36)
+ * fabsf <2>:                             gm2-libs/cbuiltin.   (line  72)
+ * fabsl:                                 Built-ins.           (line  91)
+ * fabsl <1>:                             gm2-libs/Builtins.   (line  38)
+ * fabsl <2>:                             gm2-libs/cbuiltin.   (line  74)
+ * Factor (ebnf):                         EBNF.                (line 261)
+ * FdClr:                                 gm2-libs/Selective.  (line  34)
+ * FdIsSet:                               gm2-libs/Selective.  (line  35)
+ * FdSet:                                 gm2-libs/Selective.  (line  33)
+ * FdZero:                                gm2-libs/Selective.  (line  32)
+ * ff (const):                            gm2-libs/ASCII.      (line  30)
+ * FieldList (ebnf):                      EBNF.                (line 179)
+ * FieldListSequence (ebnf):              EBNF.                (line 171)
+ * FieldListStatement (ebnf):             EBNF.                (line 174)
+ * FieldPragmaExpression (ebnf):          EBNF.                (line 165)
+ * File (type):                           gm2-libs/FIO.        (line  35)
+ * File (type) <1>:                       gm2-libs-log/FileSystem.
+                                                               (line  25)
+ * fileinode:                             gm2-libs/wrapc.      (line  31)
+ * filemtime:                             gm2-libs/wrapc.      (line  38)
+ * FileNameChar:                          gm2-libs-log/FileSystem.
+                                                               (line 251)
+ * FilePos (type):                        gm2-libs-iso/RndFile.
+                                                               (line  69)
+ * FilePosSize (const):                   gm2-libs-iso/RndFile.
+                                                               (line  65)
+ * filesize:                              gm2-libs/wrapc.      (line  24)
+ * FileUnit (ebnf):                       EBNF.                (line  30)
+ * Fin:                                   gm2-libs/DynamicStrings.
+                                                               (line  47)
+ * FinalBlock (ebnf):                     EBNF.                (line 379)
+ * FindDiff:                              gm2-libs-iso/Strings.
+                                                               (line 138)
+ * FindNext:                              gm2-libs-iso/Strings.
+                                                               (line 120)
+ * FindPosition:                          gm2-libs/FIO.        (line 291)
+ * FindPrev:                              gm2-libs-iso/Strings.
+                                                               (line 129)
+ * finishSpin:                            gm2-libs/gdbif.      (line  18)
+ * Flag (type):                           gm2-libs/termios.    (line  17)
+ * Flag (type) <1>:                       gm2-libs-log/FileSystem.
+                                                               (line  37)
+ * FlagSet (type):                        gm2-libs-log/FileSystem.
+                                                               (line  47)
+ * FlagSet (type) <1>:                    gm2-libs-iso/ChanConsts.
+                                                               (line  22)
+ * FlagSet (type) <2>:                    gm2-libs-iso/RndFile.
+                                                               (line  14)
+ * FlagSet (type) <3>:                    gm2-libs-iso/SeqFile.
+                                                               (line  14)
+ * FlagSet (type) <4>:                    gm2-libs-iso/StreamFile.
+                                                               (line  14)
+ * FlagSet (type) <5>:                    gm2-libs-iso/TermFile.
+                                                               (line  19)
+ * FLOAT:                                 Standard procedures. (line  88)
+ * Float:                                 gm2-libs-log/FloatingUtilities.
+                                                               (line  37)
+ * FLOATL:                                Standard procedures. (line 102)
+ * Floatl:                                gm2-libs-log/FloatingUtilities.
+                                                               (line  73)
+ * FLOATS:                                Standard procedures. (line  95)
+ * floor:                                 gm2-libs/libm.       (line  64)
+ * floorf:                                gm2-libs/libm.       (line  66)
+ * floorl:                                gm2-libs/libm.       (line  65)
+ * Flush:                                 gm2-libs-iso/IOChan. (line 109)
+ * FlushBuffer:                           gm2-libs/FIO.        (line 126)
+ * FlushOutErr:                           gm2-libs/FIO.        (line 320)
+ * FlushProc (type):                      gm2-libs-iso/IOLink. (line  51)
+ * ForeachIndiceInIndexDo:                gm2-libs/Indexing.   (line 116)
+ * ForLoopBeginException:                 gm2-libs/M2RTS.      (line 162)
+ * ForLoopBeginException <1>:             gm2-libs-iso/M2RTS.  (line 170)
+ * ForLoopEndException:                   gm2-libs/M2RTS.      (line 164)
+ * ForLoopEndException <1>:               gm2-libs-iso/M2RTS.  (line 172)
+ * ForLoopToException:                    gm2-libs/M2RTS.      (line 163)
+ * ForLoopToException <1>:                gm2-libs-iso/M2RTS.  (line 171)
+ * FormalParameters (ebnf):               EBNF.                (line 406)
+ * FormalReturn (ebnf):                   EBNF.                (line 216)
+ * FormalType (ebnf):                     EBNF.                (line 435)
+ * FormalTypeList (ebnf):                 EBNF.                (line 213)
+ * FormatCard:                            gm2-libs-iso/WholeConv.
+                                                               (line  46)
+ * FormatInt:                             gm2-libs-iso/WholeConv.
+                                                               (line  25)
+ * FormatReal:                            gm2-libs-iso/LongConv.
+                                                               (line  24)
+ * FormatReal <1>:                        gm2-libs-iso/RealConv.
+                                                               (line  24)
+ * FormatReal <2>:                        gm2-libs-iso/ShortConv.
+                                                               (line  22)
+ * ForStatement (ebnf):                   EBNF.                (line 320)
+ * ForwardDeclaration (ebnf):             EBNF.                (line 338)
+ * FPSection (ebnf):                      EBNF.                (line 412)
+ * Frac:                                  gm2-libs-log/FloatingUtilities.
+                                                               (line  16)
+ * Fracl:                                 gm2-libs-log/FloatingUtilities.
+                                                               (line  52)
+ * fraction:                              gm2-libs-iso/LowLong.
+                                                               (line  33)
+ * fraction <1>:                          gm2-libs-iso/LowReal.
+                                                               (line  33)
+ * fraction <2>:                          gm2-libs-iso/LowShort.
+                                                               (line  33)
+ * Fraction (type):                       gm2-libs-iso/SysClock.
+                                                               (line  20)
+ * fractpart:                             gm2-libs-iso/LowLong.
+                                                               (line  51)
+ * fractpart <1>:                         gm2-libs-iso/LowReal.
+                                                               (line  51)
+ * fractpart <2>:                         gm2-libs-iso/LowShort.
+                                                               (line  51)
+ * frame_address:                         Built-ins.           (line 288)
+ * frame_address <1>:                     gm2-libs/Builtins.   (line 235)
+ * free:                                  gm2-libs/libc.       (line 119)
+ * FreeProc (type):                       gm2-libs-iso/IOLink. (line  52)
+ * FreeProcedure (type):                  gm2-libs-iso/RTdata. (line  18)
+ * fs (const):                            gm2-libs/ASCII.      (line  28)
+ * ftime:                                 gm2-libs/libc.       (line 394)
+ * GenDevIF (type):                       gm2-libs-iso/RTgenif.
+                                                               (line  18)
+ * GeneralException:                      gm2-libs-iso/GeneralUserExceptions.
+                                                               (line  23)
+ * GeneralExceptions (type):              gm2-libs-iso/GeneralUserExceptions.
+                                                               (line  11)
+ * GetArg:                                gm2-libs/Args.       (line  16)
+ * GetArg <1>:                            gm2-libs/CmdArgs.    (line  16)
+ * GetArg <2>:                            gm2-libs/SArgs.      (line  19)
+ * GetArg <3>:                            gm2-libs/SCmdArgs.   (line  18)
+ * GetArgc:                               gm2-libs/OptLib.     (line  82)
+ * GetArgC:                               gm2-libs/UnixArgs.   (line  12)
+ * GetArgv:                               gm2-libs/OptLib.     (line  75)
+ * GetArgV:                               gm2-libs/UnixArgs.   (line  13)
+ * GetBaseExceptionBlock:                 gm2-libs/RTExceptions.
+                                                               (line 157)
+ * GetBits:                               gm2-libs-log/BitByteOps.
+                                                               (line  16)
+ * GetBits <1>:                           gm2-libs-log/BitWordOps.
+                                                               (line  16)
+ * GetCh:                                 gm2-libs/PushBackInput.
+                                                               (line  28)
+ * GetChar:                               gm2-libs/termios.    (line 201)
+ * getClientHostname:                     gm2-libs-iso/wrapsock.
+                                                               (line  58)
+ * getClientIP:                           gm2-libs-iso/wrapsock.
+                                                               (line  73)
+ * getClientPortNo:                       gm2-libs-iso/wrapsock.
+                                                               (line  50)
+ * getClientSocketFd:                     gm2-libs-iso/wrapsock.
+                                                               (line  66)
+ * GetClock:                              gm2-libs-iso/SysClock.
+                                                               (line  48)
+ * GetColumnPosition:                     gm2-libs/PushBackInput.
+                                                               (line 104)
+ * GetCurrentInput:                       gm2-libs/StdIO.      (line  78)
+ * GetCurrentLine:                        gm2-libs/PushBackInput.
+                                                               (line 111)
+ * GetCurrentOutput:                      gm2-libs/StdIO.      (line  55)
+ * GetCurrentProcess:                     gm2-libs-coroutines/Executive.
+                                                               (line 104)
+ * getcwd:                                gm2-libs/libc.       (line 244)
+ * GetData:                               gm2-libs-iso/RTdata. (line  41)
+ * GetDay:                                gm2-libs-iso/wraptime.
+                                                               (line 122)
+ * GetDeviceId:                           gm2-libs-iso/RTio.   (line  46)
+ * GetDevicePtr:                          gm2-libs-iso/RTio.   (line  60)
+ * getDID:                                gm2-libs-iso/RTgenif.
+                                                               (line  50)
+ * GetDST:                                gm2-libs-iso/wraptime.
+                                                               (line 160)
+ * getenv:                                gm2-libs/libc.       (line 158)
+ * GetEnvironment:                        gm2-libs/Environment.
+                                                               (line  18)
+ * GetEnvironment <1>:                    gm2-libs/SEnvironment.
+                                                               (line  20)
+ * GetEnvV:                               gm2-libs/UnixArgs.   (line  14)
+ * geterrno:                              gm2-libs/errno.      (line  13)
+ * geterrno (type):                       gm2-libs-iso/RTgenif.
+                                                               (line  21)
+ * GetErrorCode:                          gm2-libs-log/ErrorCode.
+                                                               (line  24)
+ * GetExceptionBlock:                     gm2-libs/RTExceptions.
+                                                               (line  52)
+ * GetExceptionSource:                    gm2-libs/RTExceptions.
+                                                               (line 171)
+ * GetExitStatus:                         gm2-libs/PushBackInput.
+                                                               (line  90)
+ * GetFile:                               gm2-libs-iso/RTio.   (line  74)
+ * GetFileName:                           gm2-libs/FIO.        (line 298)
+ * getFileName:                           gm2-libs/FIO.        (line 305)
+ * getFileNameLength:                     gm2-libs/FIO.        (line 313)
+ * GetFlag:                               gm2-libs/termios.    (line 185)
+ * GetFractions:                          gm2-libs-iso/wraptime.
+                                                               (line  89)
+ * GetHour:                               gm2-libs-iso/wraptime.
+                                                               (line 129)
+ * GetIndice:                             gm2-libs/Indexing.   (line  80)
+ * GetKey:                                gm2-libs-iso/RTentity.
+                                                               (line  26)
+ * getLocalIP:                            gm2-libs/sckt.       (line  68)
+ * GetLongOptionArray:                    gm2-libs/cgetopt.    (line  82)
+ * GetMessage:                            gm2-libs-iso/EXCEPTIONS.
+                                                               (line  34)
+ * GetMinute:                             gm2-libs-iso/wraptime.
+                                                               (line 136)
+ * GetMonth:                              gm2-libs-iso/wraptime.
+                                                               (line 115)
+ * GetName:                               gm2-libs-iso/IOChan. (line 101)
+ * GetNameProc (type):                    gm2-libs-iso/IOLink. (line  49)
+ * getnameuidgid:                         gm2-libs/wrapc.      (line  60)
+ * GetNextSymbol:                         gm2-libs/Scan.       (line  31)
+ * GetNumber:                             gm2-libs/RTExceptions.
+                                                               (line  74)
+ * GetOpenResults:                        gm2-libs-iso/ErrnoCategory.
+                                                               (line  50)
+ * GetOpt:                                gm2-libs/GetOpt.     (line  25)
+ * getopt:                                gm2-libs/cgetopt.    (line  29)
+ * GetOptLong:                            gm2-libs/GetOpt.     (line  87)
+ * GetOptLongOnly:                        gm2-libs/GetOpt.     (line  97)
+ * getopt_long:                           gm2-libs/cgetopt.    (line  42)
+ * getopt_long_only:                      gm2-libs/cgetopt.    (line  50)
+ * getpid:                                gm2-libs/libc.       (line 172)
+ * GetPos:                                gm2-libs-log/FileSystem.
+                                                               (line 226)
+ * getPushBackChar:                       gm2-libs-iso/wrapsock.
+                                                               (line  81)
+ * getrand:                               gm2-libs/wrapc.      (line  45)
+ * GetSecond:                             gm2-libs-iso/wraptime.
+                                                               (line 145)
+ * getSizeOfClientInfo:                   gm2-libs-iso/wrapsock.
+                                                               (line  96)
+ * GetSummerTime:                         gm2-libs-iso/wraptime.
+                                                               (line 153)
+ * GetTextBuffer:                         gm2-libs/RTExceptions.
+                                                               (line  59)
+ * GetTextBufferSize:                     gm2-libs/RTExceptions.
+                                                               (line  66)
+ * GetTicks:                              gm2-libs-coroutines/TimerHandler.
+                                                               (line  26)
+ * GetTime:                               gm2-libs/Selective.  (line  28)
+ * GetTime <1>:                           gm2-libs-log/TimeDate.
+                                                               (line  37)
+ * GetTimeOfDay:                          gm2-libs/Selective.  (line  48)
+ * gettimeofday:                          gm2-libs-iso/wraptime.
+                                                               (line  73)
+ * GetTimeRealtime:                       gm2-libs-iso/wrapclock.
+                                                               (line 105)
+ * GetTimespec:                           gm2-libs-iso/wrapclock.
+                                                               (line  86)
+ * GetTimeString:                         gm2-libs/TimeString. (line  16)
+ * GetTimeVector:                         gm2-libs/RTint.      (line  57)
+ * GetUnixFileDescriptor:                 gm2-libs/FIO.        (line 269)
+ * getusername:                           gm2-libs/wrapc.      (line  52)
+ * GetYear:                               gm2-libs-iso/wraptime.
+                                                               (line 108)
+ * Group (type):                          gm2-libs-iso/RTentity.
+                                                               (line  21)
+ * gs (const):                            gm2-libs/ASCII.      (line  28)
+ * gUnderflow (const):                    gm2-libs-iso/LowLong.
+                                                               (line  22)
+ * gUnderflow (const) <1>:                gm2-libs-iso/LowReal.
+                                                               (line  22)
+ * gUnderflow (const) <2>:                gm2-libs-iso/LowShort.
+                                                               (line  22)
+ * HALT:                                  Standard procedures. (line 110)
+ * Halt:                                  gm2-libs/Debug.      (line  22)
+ * HALT <1>:                              gm2-libs/M2RTS.      (line  99)
+ * Halt <1>:                              gm2-libs/M2RTS.      (line 108)
+ * HALT <2>:                              gm2-libs-iso/M2RTS.  (line  90)
+ * Halt <2>:                              gm2-libs-iso/M2RTS.  (line  99)
+ * HaltC:                                 gm2-libs/M2RTS.      (line 118)
+ * HaltC <1>:                             gm2-libs-iso/M2RTS.  (line 109)
+ * HandleEscape:                          gm2-libs/FormatStrings.
+                                                               (line  59)
+ * HANDLER:                               gm2-libs-iso/COROUTINES.
+                                                               (line  64)
+ * Handler:                               gm2-libs-iso/Processes.
+                                                               (line  99)
+ * HasHalted:                             gm2-libs-iso/M2RTS.  (line 144)
+ * HasHalted <1>:                         gm2-libs-iso/TERMINATION.
+                                                               (line  13)
+ * HexToStr:                              gm2-libs/NumberIO.   (line  31)
+ * HIGH:                                  Standard procedures. (line 131)
+ * HighByte:                              gm2-libs-log/BitWordOps.
+                                                               (line 103)
+ * HighIndice:                            gm2-libs/Indexing.   (line  59)
+ * HighNibble:                            gm2-libs-log/BitByteOps.
+                                                               (line 104)
+ * Hour (type):                           gm2-libs-iso/SysClock.
+                                                               (line  17)
+ * hstoc:                                 gm2-libs/StringConvert.
+                                                               (line 208)
+ * hstoi:                                 gm2-libs/StringConvert.
+                                                               (line 187)
+ * ht (const):                            gm2-libs/ASCII.      (line  23)
+ * huge_val:                              Built-ins.           (line 113)
+ * huge_val <1>:                          gm2-libs/Builtins.   (line  60)
+ * huge_valf:                             Built-ins.           (line 114)
+ * huge_valf <1>:                         gm2-libs/Builtins.   (line  61)
+ * huge_vall:                             Built-ins.           (line 115)
+ * huge_vall <1>:                         gm2-libs/Builtins.   (line  62)
+ * i (const):                             gm2-libs-iso/ComplexMath.
+                                                               (line  11)
+ * i (const) <1>:                         gm2-libs-iso/LongComplexMath.
+                                                               (line  11)
+ * i (const) <2>:                         gm2-libs-iso/ShortComplexMath.
+                                                               (line  11)
+ * Ident (ebnf):                          EBNF.                (line  17)
+ * IdentList (ebnf):                      EBNF.                (line 141)
+ * IEC559 (const):                        gm2-libs-iso/LowLong.
+                                                               (line  17)
+ * IEC559 (const) <1>:                    gm2-libs-iso/LowReal.
+                                                               (line  17)
+ * IEC559 (const) <2>:                    gm2-libs-iso/LowShort.
+                                                               (line  17)
+ * IEEE (const):                          gm2-libs-iso/LowLong.
+                                                               (line  20)
+ * IEEE (const) <1>:                      gm2-libs-iso/LowReal.
+                                                               (line  20)
+ * IEEE (const) <2>:                      gm2-libs-iso/LowShort.
+                                                               (line  20)
+ * IfStatement (ebnf):                    EBNF.                (line 299)
+ * ilogb:                                 Built-ins.           (line 110)
+ * ilogb <1>:                             gm2-libs/Builtins.   (line  57)
+ * ilogb <2>:                             gm2-libs/cbuiltin.   (line  88)
+ * ilogbf:                                Built-ins.           (line 109)
+ * ilogbf <1>:                            gm2-libs/Builtins.   (line  56)
+ * ilogbf <2>:                            gm2-libs/cbuiltin.   (line  87)
+ * ilogbl:                                Built-ins.           (line 111)
+ * ilogbl <1>:                            gm2-libs/Builtins.   (line  58)
+ * ilogbl <2>:                            gm2-libs/cbuiltin.   (line  89)
+ * IM:                                    Standard procedures. (line 274)
+ * ImplementationModule (ebnf):           EBNF.                (line  40)
+ * ImplementationOrProgramModule (ebnf):  EBNF.                (line  44)
+ * Import (ebnf):                         EBNF.                (line 452)
+ * InBounds:                              gm2-libs/Indexing.   (line  52)
+ * INC:                                   Standard procedures. (line 143)
+ * IncException:                          gm2-libs/M2RTS.      (line 154)
+ * IncException <1>:                      gm2-libs-iso/M2RTS.  (line 162)
+ * InChan:                                gm2-libs-iso/StdChans.
+                                                               (line  41)
+ * INCL:                                  Standard procedures. (line 150)
+ * InclException:                         gm2-libs/M2RTS.      (line 156)
+ * InclException <1>:                     gm2-libs-iso/M2RTS.  (line 164)
+ * IncludeIndiceIntoIndex:                gm2-libs/Indexing.   (line 109)
+ * IncludeVector:                         gm2-libs/RTint.      (line  74)
+ * index:                                 Built-ins.           (line 239)
+ * index <1>:                             gm2-libs/Builtins.   (line 186)
+ * Index:                                 gm2-libs/DynamicStrings.
+                                                               (line 178)
+ * index <2>:                             gm2-libs/cbuiltin.   (line 171)
+ * Index (type):                          gm2-libs/Indexing.   (line  12)
+ * IndexProcedure (type):                 gm2-libs/Indexing.   (line  13)
+ * IndexStrCmp:                           gm2-libs/OptLib.     (line  52)
+ * IndexStrNCmp:                          gm2-libs/OptLib.     (line  61)
+ * Init:                                  gm2-libs/RTint.      (line 103)
+ * Init <1>:                              gm2-libs/SysStorage. (line  57)
+ * init:                                  gm2-libs-iso/RTco.   (line  15)
+ * InitChanDev:                           gm2-libs-iso/RTgen.  (line  29)
+ * InitChanId:                            gm2-libs-iso/RTio.   (line  25)
+ * InitData:                              gm2-libs-iso/RTdata. (line  33)
+ * InitExceptionBlock:                    gm2-libs/RTExceptions.
+                                                               (line  81)
+ * InitExceptionHandlers:                 gm2-libs/SysExceptions.
+                                                               (line  19)
+ * InitGenDevIF:                          gm2-libs-iso/RTgenif.
+                                                               (line  34)
+ * InitGroup:                             gm2-libs-iso/RTentity.
+                                                               (line  24)
+ * InitialBlock (ebnf):                   EBNF.                (line 376)
+ * InitIndex:                             gm2-libs/Indexing.   (line  30)
+ * InitIndexTuned:                        gm2-libs/Indexing.   (line  23)
+ * InitInputVector:                       gm2-libs/RTint.      (line  23)
+ * InitLongOptions:                       gm2-libs/GetOpt.     (line  34)
+ * InitOption:                            gm2-libs/OptLib.     (line  19)
+ * InitOptions:                           gm2-libs/cgetopt.    (line  58)
+ * InitOutputVector:                      gm2-libs/RTint.      (line  31)
+ * initPreemptive:                        gm2-libs-iso/Preemptive.
+                                                               (line  14)
+ * InitProcess:                           gm2-libs-coroutines/Executive.
+                                                               (line  26)
+ * InitSemaphore:                         gm2-libs-coroutines/Executive.
+                                                               (line  63)
+ * initSemaphore:                         gm2-libs-iso/RTco.   (line  19)
+ * InitSet:                               gm2-libs/Selective.  (line  30)
+ * InitString:                            gm2-libs/DynamicStrings.
+                                                               (line  30)
+ * InitStringChar:                        gm2-libs/DynamicStrings.
+                                                               (line  63)
+ * InitStringCharDB:                      gm2-libs/DynamicStrings.
+                                                               (line 316)
+ * InitStringCharStar:                    gm2-libs/DynamicStrings.
+                                                               (line  55)
+ * InitStringCharStarDB:                  gm2-libs/DynamicStrings.
+                                                               (line 307)
+ * InitStringDB:                          gm2-libs/DynamicStrings.
+                                                               (line 299)
+ * InitTermios:                           gm2-libs/termios.    (line  42)
+ * initThread:                            gm2-libs-iso/RTco.   (line  17)
+ * InitTime:                              gm2-libs/Selective.  (line  26)
+ * InitTimespec:                          gm2-libs-iso/wrapclock.
+                                                               (line  69)
+ * InitTimeval:                           gm2-libs-iso/wraptime.
+                                                               (line  27)
+ * InitTimeVector:                        gm2-libs/RTint.      (line  39)
+ * InitTimezone:                          gm2-libs-iso/wraptime.
+                                                               (line  42)
+ * InitTM:                                gm2-libs-iso/wraptime.
+                                                               (line  57)
+ * Insert:                                gm2-libs-log/Strings.
+                                                               (line  23)
+ * Insert <1>:                            gm2-libs-iso/Strings.
+                                                               (line  44)
+ * InsertCipherLayer:                     gm2-libs-iso/SimpleCipher.
+                                                               (line  24)
+ * InstallBreak:                          gm2-libs-log/Break.  (line  34)
+ * InstallInitialProcedure:               gm2-libs/M2Dependent.
+                                                               (line  69)
+ * InstallInitialProcedure <1>:           gm2-libs/M2RTS.      (line  68)
+ * InstallInitialProcedure <2>:           gm2-libs-iso/M2RTS.  (line  76)
+ * InstallTerminationProcedure:           gm2-libs/M2Dependent.
+                                                               (line  52)
+ * InstallTerminationProcedure <1>:       gm2-libs/M2RTS.      (line  51)
+ * InstallTerminationProcedure <2>:       gm2-libs-iso/M2RTS.  (line  59)
+ * INT:                                   Standard procedures. (line 282)
+ * Int:                                   gm2-libs-log/FloatingUtilities.
+                                                               (line  23)
+ * Integer (ebnf):                        EBNF.                (line  20)
+ * INTEGER16 (type):                      The PIM system module.
+                                                               (line  45)
+ * INTEGER16 (type) <1>:                  The ISO system module.
+                                                               (line  61)
+ * INTEGER16 (type) <2>:                  gm2-libs/SYSTEM.     (line  45)
+ * INTEGER16 (type) <3>:                  gm2-libs-iso/SYSTEM. (line  61)
+ * INTEGER32 (type):                      The PIM system module.
+                                                               (line  46)
+ * INTEGER32 (type) <1>:                  The ISO system module.
+                                                               (line  62)
+ * INTEGER32 (type) <2>:                  gm2-libs/SYSTEM.     (line  46)
+ * INTEGER32 (type) <3>:                  gm2-libs-iso/SYSTEM. (line  62)
+ * INTEGER64 (type):                      The PIM system module.
+                                                               (line  47)
+ * INTEGER64 (type) <1>:                  The ISO system module.
+                                                               (line  63)
+ * INTEGER64 (type) <2>:                  gm2-libs/SYSTEM.     (line  47)
+ * INTEGER64 (type) <3>:                  gm2-libs-iso/SYSTEM. (line  63)
+ * INTEGER8 (type):                       The PIM system module.
+                                                               (line  44)
+ * INTEGER8 (type) <1>:                   The ISO system module.
+                                                               (line  60)
+ * INTEGER8 (type) <2>:                   gm2-libs/SYSTEM.     (line  44)
+ * INTEGER8 (type) <3>:                   gm2-libs-iso/SYSTEM. (line  60)
+ * IntegerToString:                       gm2-libs/StringConvert.
+                                                               (line  33)
+ * interactive (const):                   gm2-libs-iso/ChanConsts.
+                                                               (line  32)
+ * INTERRUPTSOURCE (type):                gm2-libs/COROUTINES. (line  12)
+ * INTERRUPTSOURCE (type) <1>:            gm2-libs-iso/COROUTINES.
+                                                               (line  19)
+ * Intl:                                  gm2-libs-log/FloatingUtilities.
+                                                               (line  59)
+ * intpart:                               gm2-libs-iso/LowLong.
+                                                               (line  48)
+ * intpart <1>:                           gm2-libs-iso/LowReal.
+                                                               (line  48)
+ * intpart <2>:                           gm2-libs-iso/LowShort.
+                                                               (line  48)
+ * IntToStr:                              gm2-libs/NumberIO.   (line  35)
+ * IntToStr <1>:                          gm2-libs-iso/WholeStr.
+                                                               (line  29)
+ * InvalidChan:                           gm2-libs-iso/IOChan. (line  22)
+ * IOException:                           gm2-libs-iso/IOLink. (line 130)
+ * IOTRANSFER:                            gm2-libs-coroutines/SYSTEM.
+                                                               (line 115)
+ * IOTRANSFER <1>:                        gm2-libs-iso/COROUTINES.
+                                                               (line  42)
+ * IsActive:                              gm2-libs/FIO.        (line  54)
+ * IsArgPresent:                          gm2-libs-iso/ProgramArgs.
+                                                               (line  19)
+ * IsATTACHED:                            gm2-libs-iso/COROUTINES.
+                                                               (line  59)
+ * IsAttached:                            gm2-libs-iso/Processes.
+                                                               (line  93)
+ * isatty:                                gm2-libs/libc.       (line 142)
+ * IsChanException:                       gm2-libs-iso/IOChan. (line 143)
+ * IsCMathException:                      gm2-libs-iso/ComplexMath.
+                                                               (line  60)
+ * IsCMathException <1>:                  gm2-libs-iso/LongComplexMath.
+                                                               (line  60)
+ * IsCMathException <2>:                  gm2-libs-iso/ShortComplexMath.
+                                                               (line  60)
+ * IsControl:                             gm2-libs-iso/CharClass.
+                                                               (line  22)
+ * IsCurrentSource:                       gm2-libs-iso/EXCEPTIONS.
+                                                               (line  41)
+ * IsDevice:                              gm2-libs-iso/IOLink. (line 101)
+ * isdst:                                 gm2-libs-iso/wrapclock.
+                                                               (line  52)
+ * IsEmpty:                               gm2-libs/Indexing.   (line 123)
+ * iseof:                                 gm2-libs-iso/RTfio.  (line  78)
+ * isEOF:                                 gm2-libs-iso/RTgenif.
+                                                               (line 109)
+ * iseof (type):                          gm2-libs-iso/RTgenif.
+                                                               (line  25)
+ * iseoln:                                gm2-libs-iso/RTfio.  (line  85)
+ * isEOLN:                                gm2-libs-iso/RTgenif.
+                                                               (line 116)
+ * iseoln (type):                         gm2-libs-iso/RTgenif.
+                                                               (line  26)
+ * iseqsig:                               Built-ins.           (line 166)
+ * iseqsig <1>:                           gm2-libs/Builtins.   (line 113)
+ * iseqsigf:                              Built-ins.           (line 167)
+ * iseqsigf <1>:                          gm2-libs/Builtins.   (line 114)
+ * iseqsigl:                              Built-ins.           (line 168)
+ * iseqsigl <1>:                          gm2-libs/Builtins.   (line 115)
+ * IsErrnoHard:                           gm2-libs-iso/ErrnoCategory.
+                                                               (line  25)
+ * IsErrnoSoft:                           gm2-libs-iso/ErrnoCategory.
+                                                               (line  33)
+ * iserror:                               gm2-libs-iso/RTfio.  (line  94)
+ * isError:                               gm2-libs-iso/RTgenif.
+                                                               (line 123)
+ * iserror (type):                        gm2-libs-iso/RTgenif.
+                                                               (line  27)
+ * IsExceptionalExecution:                gm2-libs-iso/EXCEPTIONS.
+                                                               (line  47)
+ * isfinite:                              Built-ins.           (line  70)
+ * isfinite <1>:                          gm2-libs/Builtins.   (line  17)
+ * isfinite <2>:                          gm2-libs/cbuiltin.   (line  54)
+ * isfinite <3>:                          gm2-libs/wrapc.      (line  79)
+ * isfinitef:                             Built-ins.           (line  69)
+ * isfinitef <1>:                         gm2-libs/Builtins.   (line  16)
+ * isfinitef <2>:                         gm2-libs/cbuiltin.   (line  56)
+ * isfinitef <3>:                         gm2-libs/wrapc.      (line  87)
+ * isfinitel:                             Built-ins.           (line  71)
+ * isfinitel <1>:                         gm2-libs/Builtins.   (line  18)
+ * isfinitel <2>:                         gm2-libs/cbuiltin.   (line  55)
+ * isfinitel <3>:                         gm2-libs/wrapc.      (line  95)
+ * IsGeneralException:                    gm2-libs-iso/GeneralUserExceptions.
+                                                               (line  17)
+ * isgreater:                             Built-ins.           (line 142)
+ * isgreater <1>:                         gm2-libs/Builtins.   (line  89)
+ * isgreaterequal:                        Built-ins.           (line 146)
+ * isgreaterequal <1>:                    gm2-libs/Builtins.   (line  93)
+ * isgreaterequalf:                       Built-ins.           (line 147)
+ * isgreaterequalf <1>:                   gm2-libs/Builtins.   (line  94)
+ * isgreaterequall:                       Built-ins.           (line 148)
+ * isgreaterequall <1>:                   gm2-libs/Builtins.   (line  95)
+ * isgreaterf:                            Built-ins.           (line 143)
+ * isgreaterf <1>:                        gm2-libs/Builtins.   (line  90)
+ * isgreaterl:                            Built-ins.           (line 144)
+ * isgreaterl <1>:                        gm2-libs/Builtins.   (line  91)
+ * IsIn:                                  gm2-libs-iso/RTentity.
+                                                               (line  29)
+ * IsIndiceInIndex:                       gm2-libs/Indexing.   (line  87)
+ * IsInExceptionState:                    gm2-libs/RTExceptions.
+                                                               (line 131)
+ * isinf_sign:                            Built-ins.           (line 174)
+ * isinf_sign <1>:                        gm2-libs/Builtins.   (line 121)
+ * isinf_sign <2>:                        gm2-libs/cbuiltin.   (line  57)
+ * isinf_signf:                           Built-ins.           (line 175)
+ * isinf_signf <1>:                       gm2-libs/Builtins.   (line 122)
+ * isinf_signf <2>:                       gm2-libs/cbuiltin.   (line  59)
+ * isinf_signl:                           Built-ins.           (line 176)
+ * isinf_signl <1>:                       gm2-libs/Builtins.   (line 123)
+ * isinf_signl <2>:                       gm2-libs/cbuiltin.   (line  58)
+ * IsIOException:                         gm2-libs-iso/IOLink. (line 124)
+ * isless:                                Built-ins.           (line 150)
+ * isless <1>:                            gm2-libs/Builtins.   (line  97)
+ * islessequal:                           Built-ins.           (line 154)
+ * islessequal <1>:                       gm2-libs/Builtins.   (line 101)
+ * islessequalf:                          Built-ins.           (line 155)
+ * islessequalf <1>:                      gm2-libs/Builtins.   (line 102)
+ * islessequall:                          Built-ins.           (line 156)
+ * islessequall <1>:                      gm2-libs/Builtins.   (line 103)
+ * islessf:                               Built-ins.           (line 151)
+ * islessf <1>:                           gm2-libs/Builtins.   (line  98)
+ * islessgreater:                         Built-ins.           (line 158)
+ * islessgreater <1>:                     gm2-libs/Builtins.   (line 105)
+ * islessgreaterf:                        Built-ins.           (line 159)
+ * islessgreaterf <1>:                    gm2-libs/Builtins.   (line 106)
+ * islessgreaterl:                        Built-ins.           (line 160)
+ * islessgreaterl <1>:                    gm2-libs/Builtins.   (line 107)
+ * islessl:                               Built-ins.           (line 152)
+ * islessl <1>:                           gm2-libs/Builtins.   (line  99)
+ * IsLetter:                              gm2-libs-iso/CharClass.
+                                                               (line  13)
+ * IsLower:                               gm2-libs-iso/CharClass.
+                                                               (line  19)
+ * IsLowException:                        gm2-libs-iso/LowLong.
+                                                               (line  72)
+ * IsLowException <1>:                    gm2-libs-iso/LowReal.
+                                                               (line  72)
+ * IsLowException <2>:                    gm2-libs-iso/LowShort.
+                                                               (line  72)
+ * IsM2Exception:                         gm2-libs/M2EXCEPTION.
+                                                               (line  30)
+ * IsM2Exception <1>:                     gm2-libs-iso/M2EXCEPTION.
+                                                               (line  24)
+ * IsMem:                                 gm2-libs-iso/MemStream.
+                                                               (line  91)
+ * isnan:                                 Built-ins.           (line  66)
+ * isnan <1>:                             gm2-libs/Builtins.   (line  13)
+ * isnan <2>:                             gm2-libs/wrapc.      (line 103)
+ * isnanf:                                Built-ins.           (line  65)
+ * isnanf <1>:                            gm2-libs/Builtins.   (line  12)
+ * isnanf <2>:                            gm2-libs/wrapc.      (line 111)
+ * isnanl:                                Built-ins.           (line  67)
+ * isnanl <1>:                            gm2-libs/Builtins.   (line  14)
+ * isnanl <2>:                            gm2-libs/wrapc.      (line 119)
+ * IsNoError:                             gm2-libs/FIO.        (line  47)
+ * isnormal:                              Built-ins.           (line 170)
+ * isnormal <1>:                          gm2-libs/Builtins.   (line 117)
+ * isnormalf:                             Built-ins.           (line 171)
+ * isnormalf <1>:                         gm2-libs/Builtins.   (line 118)
+ * isnormall:                             Built-ins.           (line 172)
+ * isnormall <1>:                         gm2-libs/Builtins.   (line 119)
+ * IsNumeric:                             gm2-libs-iso/CharClass.
+                                                               (line  10)
+ * ISO (const):                           gm2-libs-iso/LowLong.
+                                                               (line  19)
+ * ISO (const) <1>:                       gm2-libs-iso/LowReal.
+                                                               (line  19)
+ * ISO (const) <2>:                       gm2-libs-iso/LowShort.
+                                                               (line  19)
+ * IsProcessesException:                  gm2-libs-iso/Processes.
+                                                               (line 132)
+ * IsRConvException:                      gm2-libs-iso/LongConv.
+                                                               (line  48)
+ * IsRConvException <1>:                  gm2-libs-iso/RealConv.
+                                                               (line  49)
+ * IsRConvException <2>:                  gm2-libs-iso/ShortConv.
+                                                               (line  46)
+ * IsRMathException:                      gm2-libs-iso/LongMath.
+                                                               (line  49)
+ * IsRMathException <1>:                  gm2-libs-iso/RealMath.
+                                                               (line  49)
+ * IsRMathException <2>:                  gm2-libs-iso/ShortMath.
+                                                               (line  49)
+ * IsRndFile:                             gm2-libs-iso/RndFile.
+                                                               (line  55)
+ * IsRndFileException:                    gm2-libs-iso/RndFile.
+                                                               (line  58)
+ * IsSeqFile:                             gm2-libs-iso/SeqFile.
+                                                               (line  78)
+ * IsSocket:                              gm2-libs-iso/ClientSocket.
+                                                               (line  35)
+ * IsStorageException:                    gm2-libs-iso/Storage.
+                                                               (line  38)
+ * IsStreamFile:                          gm2-libs-iso/StreamFile.
+                                                               (line  40)
+ * IsSubString:                           gm2-libs/StrLib.     (line  54)
+ * IsTermFile:                            gm2-libs-iso/TermFile.
+                                                               (line  50)
+ * IsTerminating:                         gm2-libs-iso/M2RTS.  (line 136)
+ * IsTerminating <1>:                     gm2-libs-iso/TERMINATION.
+                                                               (line  10)
+ * istimezone:                            gm2-libs-iso/wrapclock.
+                                                               (line  32)
+ * isunordered:                           Built-ins.           (line 162)
+ * isunordered <1>:                       gm2-libs/Builtins.   (line 109)
+ * isunorderedf:                          Built-ins.           (line 163)
+ * isunorderedf <1>:                      gm2-libs/Builtins.   (line 110)
+ * isunorderedl:                          Built-ins.           (line 164)
+ * isunorderedl <1>:                      gm2-libs/Builtins.   (line 111)
+ * IsUpper:                               gm2-libs-iso/CharClass.
+                                                               (line  16)
+ * IsValidDateTime:                       gm2-libs-iso/SysClock.
+                                                               (line  45)
+ * IsWhiteSpace:                          gm2-libs-iso/CharClass.
+                                                               (line  25)
+ * IsWholeConvException:                  gm2-libs-iso/WholeConv.
+                                                               (line  61)
+ * itos:                                  gm2-libs/StringConvert.
+                                                               (line 166)
+ * KeyPressed:                            gm2-libs-log/Keyboard.
+                                                               (line  24)
+ * KeyPressed <1>:                        gm2-libs-log/Termbase.
+                                                               (line  56)
+ * KeyPressed <2>:                        gm2-libs-log/Terminal.
+                                                               (line  29)
+ * KillChanDev:                           gm2-libs-iso/RTgen.  (line  36)
+ * KillChanId:                            gm2-libs-iso/RTio.   (line  32)
+ * KillData:                              gm2-libs-iso/RTdata. (line  50)
+ * KillExceptionBlock:                    gm2-libs/RTExceptions.
+                                                               (line  88)
+ * KillGenDevIF:                          gm2-libs-iso/RTgenif.
+                                                               (line 130)
+ * KillGroup:                             gm2-libs-iso/RTentity.
+                                                               (line  25)
+ * KillIndex:                             gm2-libs/Indexing.   (line  37)
+ * KillLongOptions:                       gm2-libs/GetOpt.     (line  78)
+ * KillOption:                            gm2-libs/OptLib.     (line  26)
+ * KillOptions:                           gm2-libs/cgetopt.    (line  65)
+ * KillProcess:                           gm2-libs-coroutines/Executive.
+                                                               (line  38)
+ * KillSet:                               gm2-libs/Selective.  (line  31)
+ * KillString:                            gm2-libs/DynamicStrings.
+                                                               (line  38)
+ * KillTermios:                           gm2-libs/termios.    (line  49)
+ * KillTime:                              gm2-libs/Selective.  (line  27)
+ * KillTimespec:                          gm2-libs-iso/wrapclock.
+                                                               (line  77)
+ * KillTimeval:                           gm2-libs-iso/wraptime.
+                                                               (line  35)
+ * KillTimezone:                          gm2-libs-iso/wraptime.
+                                                               (line  50)
+ * KillTM:                                gm2-libs-iso/wraptime.
+                                                               (line  65)
+ * large (const):                         gm2-libs-iso/LowLong.
+                                                               (line  15)
+ * large (const) <1>:                     gm2-libs-iso/LowReal.
+                                                               (line  15)
+ * large (const) <2>:                     gm2-libs-iso/LowShort.
+                                                               (line  15)
+ * ldtoa:                                 gm2-libs/ldtoa.      (line  31)
+ * LENGTH:                                Standard procedures. (line 289)
+ * Length:                                gm2-libs/DynamicStrings.
+                                                               (line  77)
+ * Length <1>:                            gm2-libs/M2RTS.      (line 145)
+ * Length <2>:                            gm2-libs-log/FileSystem.
+                                                               (line 233)
+ * Length <3>:                            gm2-libs-log/Strings.
+                                                               (line  61)
+ * Length <4>:                            gm2-libs-iso/M2RTS.  (line 153)
+ * Length <5>:                            gm2-libs-iso/Strings.
+                                                               (line  16)
+ * LengthCard:                            gm2-libs-iso/WholeConv.
+                                                               (line  56)
+ * LengthEngReal:                         gm2-libs-iso/LongConv.
+                                                               (line  37)
+ * LengthEngReal <1>:                     gm2-libs-iso/RealConv.
+                                                               (line  38)
+ * LengthEngReal <2>:                     gm2-libs-iso/ShortConv.
+                                                               (line  35)
+ * LengthFixedReal:                       gm2-libs-iso/LongConv.
+                                                               (line  42)
+ * LengthFixedReal <1>:                   gm2-libs-iso/RealConv.
+                                                               (line  43)
+ * LengthFixedReal <2>:                   gm2-libs-iso/ShortConv.
+                                                               (line  40)
+ * LengthFloatReal:                       gm2-libs-iso/LongConv.
+                                                               (line  32)
+ * LengthFloatReal <1>:                   gm2-libs-iso/RealConv.
+                                                               (line  33)
+ * LengthFloatReal <2>:                   gm2-libs-iso/ShortConv.
+                                                               (line  30)
+ * LengthInt:                             gm2-libs-iso/WholeConv.
+                                                               (line  34)
+ * lf (const):                            gm2-libs/ASCII.      (line  30)
+ * LFLOAT:                                Standard procedures. (line 157)
+ * LIA1 (const):                          gm2-libs-iso/LowLong.
+                                                               (line  18)
+ * LIA1 (const) <1>:                      gm2-libs-iso/LowReal.
+                                                               (line  18)
+ * LIA1 (const) <2>:                      gm2-libs-iso/LowShort.
+                                                               (line  18)
+ * Listen:                                gm2-libs/RTint.      (line  94)
+ * LISTEN:                                gm2-libs-coroutines/SYSTEM.
+                                                               (line 122)
+ * LISTEN <1>:                            gm2-libs-iso/COROUTINES.
+                                                               (line  73)
+ * ListenLoop:                            gm2-libs-coroutines/SYSTEM.
+                                                               (line 141)
+ * ListenLoop <1>:                        gm2-libs-iso/COROUTINES.
+                                                               (line 103)
+ * ln:                                    gm2-libs/LMathLib0.  (line  15)
+ * ln <1>:                                gm2-libs/MathLib0.   (line  15)
+ * ln <2>:                                gm2-libs/SMathLib0.  (line  15)
+ * ln <3>:                                gm2-libs-iso/ComplexMath.
+                                                               (line  33)
+ * ln <4>:                                gm2-libs-iso/LongComplexMath.
+                                                               (line  33)
+ * ln <5>:                                gm2-libs-iso/LongMath.
+                                                               (line  20)
+ * ln <6>:                                gm2-libs-iso/RealMath.
+                                                               (line  20)
+ * ln <7>:                                gm2-libs-iso/ShortComplexMath.
+                                                               (line  33)
+ * ln <8>:                                gm2-libs-iso/ShortMath.
+                                                               (line  20)
+ * LOC (type):                            The PIM system module.
+                                                               (line  40)
+ * LOC (type) <1>:                        The ISO system module.
+                                                               (line  56)
+ * LOC (type) <2>:                        gm2-libs/SYSTEM.     (line  40)
+ * LOC (type) <3>:                        gm2-libs-iso/SYSTEM. (line  56)
+ * localtime:                             gm2-libs/libc.       (line 387)
+ * localtime_r:                           gm2-libs-iso/wraptime.
+                                                               (line 101)
+ * LOCSPERBYTE (const):                   The ISO system module.
+                                                               (line  35)
+ * LOCSPERBYTE (const) <1>:               gm2-libs-iso/SYSTEM. (line  35)
+ * LOCSPERWORD (const):                   The ISO system module.
+                                                               (line  33)
+ * LOCSPERWORD (const) <1>:               gm2-libs-iso/SYSTEM. (line  33)
+ * log:                                   Built-ins.           (line  94)
+ * log <1>:                               gm2-libs/Builtins.   (line  41)
+ * log <2>:                               gm2-libs/cbuiltin.   (line  76)
+ * log <3>:                               gm2-libs/libm.       (line  55)
+ * log10:                                 Built-ins.           (line 102)
+ * log10 <1>:                             gm2-libs/Builtins.   (line  49)
+ * log10 <2>:                             gm2-libs/cbuiltin.   (line  82)
+ * log10f:                                Built-ins.           (line 101)
+ * log10f <1>:                            gm2-libs/Builtins.   (line  48)
+ * log10f <2>:                            gm2-libs/cbuiltin.   (line  81)
+ * log10l:                                Built-ins.           (line 103)
+ * log10l <1>:                            gm2-libs/Builtins.   (line  50)
+ * log10l <2>:                            gm2-libs/cbuiltin.   (line  83)
+ * logf:                                  Built-ins.           (line  93)
+ * logf <1>:                              gm2-libs/Builtins.   (line  40)
+ * logf <2>:                              gm2-libs/cbuiltin.   (line  75)
+ * logf <3>:                              gm2-libs/libm.       (line  57)
+ * logl:                                  Built-ins.           (line  95)
+ * logl <1>:                              gm2-libs/Builtins.   (line  42)
+ * logl <2>:                              gm2-libs/cbuiltin.   (line  77)
+ * logl <3>:                              gm2-libs/libm.       (line  56)
+ * LongCardinalToString:                  gm2-libs/StringConvert.
+                                                               (line 113)
+ * LongIntegerToString:                   gm2-libs/StringConvert.
+                                                               (line  86)
+ * LongIntToStr:                          gm2-libs/FpuIO.      (line  32)
+ * longjmp:                               Built-ins.           (line 278)
+ * longjmp <1>:                           gm2-libs/Builtins.   (line 225)
+ * longjmp <2>:                           gm2-libs/libc.       (line 432)
+ * LongOptions (type):                    gm2-libs/GetOpt.     (line  17)
+ * LongRealToStr:                         gm2-libs/FpuIO.      (line  25)
+ * LongrealToString:                      gm2-libs/StringConvert.
+                                                               (line 255)
+ * LongRealToString:                      gm2-libs-log/RealConversions.
+                                                               (line  94)
+ * Look:                                  gm2-libs-iso/IOChan. (line  37)
+ * LookProc (type):                       gm2-libs-iso/IOLink. (line  41)
+ * Lookup:                                gm2-libs-log/FileSystem.
+                                                               (line  81)
+ * LoopStatement (ebnf):                  EBNF.                (line 323)
+ * LowByte:                               gm2-libs-log/BitWordOps.
+                                                               (line 112)
+ * Lower:                                 gm2-libs/StrCase.    (line  43)
+ * LowIndice:                             gm2-libs/Indexing.   (line  66)
+ * LowNibble:                             gm2-libs-log/BitByteOps.
+                                                               (line 112)
+ * lseek:                                 gm2-libs/libc.       (line 209)
+ * LTRUNC:                                Standard procedures. (line 166)
+ * M2Exception:                           gm2-libs/M2EXCEPTION.
+                                                               (line  25)
+ * M2Exception <1>:                       gm2-libs-iso/M2EXCEPTION.
+                                                               (line  18)
+ * M2Exceptions (type):                   gm2-libs/M2EXCEPTION.
+                                                               (line  13)
+ * M2Exceptions (type) <1>:               gm2-libs-iso/M2EXCEPTION.
+                                                               (line  11)
+ * MAKEADR:                               The ISO system module.
+                                                               (line 110)
+ * MAKEADR <1>:                           gm2-libs-iso/SYSTEM. (line 110)
+ * MakeChan:                              gm2-libs-iso/IOLink. (line  22)
+ * MakeModuleId:                          gm2-libs-iso/RTdata. (line  25)
+ * malloc:                                gm2-libs/libc.       (line 106)
+ * Mark:                                  gm2-libs/DynamicStrings.
+                                                               (line  70)
+ * MAX:                                   Standard procedures. (line 181)
+ * MaxFdsPlusOne:                         gm2-libs/Selective.  (line  36)
+ * maxSecondParts (const):                gm2-libs-iso/SysClock.
+                                                               (line  12)
+ * Me:                                    gm2-libs-iso/Processes.
+                                                               (line 108)
+ * memcmp:                                Built-ins.           (line 241)
+ * memcmp <1>:                            gm2-libs/Builtins.   (line 188)
+ * memcmp <2>:                            gm2-libs/cbuiltin.   (line 173)
+ * MemCopy:                               gm2-libs/MemUtils.   (line  16)
+ * memcpy:                                Built-ins.           (line 237)
+ * memcpy <1>:                            gm2-libs/Builtins.   (line 184)
+ * memcpy <2>:                            gm2-libs/cbuiltin.   (line  53)
+ * memcpy <3>:                            gm2-libs/libc.       (line 305)
+ * memmove:                               Built-ins.           (line 245)
+ * memmove <1>:                           gm2-libs/Builtins.   (line 192)
+ * memmove <2>:                           gm2-libs/cbuiltin.   (line 174)
+ * memmove <3>:                           gm2-libs/libc.       (line 333)
+ * memset:                                Built-ins.           (line 243)
+ * memset <1>:                            gm2-libs/Builtins.   (line 190)
+ * memset <2>:                            gm2-libs/cbuiltin.   (line 175)
+ * memset <3>:                            gm2-libs/libc.       (line 319)
+ * MemZero:                               gm2-libs/MemUtils.   (line  23)
+ * MIN:                                   Standard procedures. (line 173)
+ * Min (type):                            gm2-libs-iso/SysClock.
+                                                               (line  18)
+ * Mode (type):                           gm2-libs/dtoa.       (line  11)
+ * Mode (type) <1>:                       gm2-libs/ldtoa.      (line  11)
+ * Modes (type):                          gm2-libs-iso/LowLong.
+                                                               (line  28)
+ * Modes (type) <1>:                      gm2-libs-iso/LowReal.
+                                                               (line  28)
+ * Modes (type) <2>:                      gm2-libs-iso/LowShort.
+                                                               (line  28)
+ * modf:                                  Built-ins.           (line 117)
+ * modf <1>:                              gm2-libs/Builtins.   (line  64)
+ * modf <2>:                              gm2-libs/cbuiltin.   (line  95)
+ * modff:                                 Built-ins.           (line 118)
+ * modff <1>:                             gm2-libs/Builtins.   (line  65)
+ * modff <2>:                             gm2-libs/cbuiltin.   (line  96)
+ * modfl:                                 Built-ins.           (line 120)
+ * modfl <1>:                             gm2-libs/Builtins.   (line  67)
+ * modfl <2>:                             gm2-libs/cbuiltin.   (line  97)
+ * ModuleDeclaration (ebnf):              EBNF.                (line 440)
+ * ModuleId (type):                       gm2-libs-iso/RTdata. (line  17)
+ * Month (type):                          gm2-libs-iso/SysClock.
+                                                               (line  15)
+ * MulOperator (ebnf):                    EBNF.                (line  79)
+ * Mult:                                  gm2-libs/DynamicStrings.
+                                                               (line 154)
+ * MultDB:                                gm2-libs/DynamicStrings.
+                                                               (line 325)
+ * MultiFPSection (ebnf):                 EBNF.                (line 409)
+ * MyParam:                               gm2-libs-iso/Processes.
+                                                               (line 113)
+ * nak (const):                           gm2-libs/ASCII.      (line  26)
+ * NamedOperand (ebnf):                   EBNF.                (line 472)
+ * Narg:                                  gm2-libs/Args.       (line  24)
+ * Narg <1>:                              gm2-libs/CmdArgs.    (line  25)
+ * Narg <2>:                              gm2-libs/SArgs.      (line  27)
+ * Narg <3>:                              gm2-libs/SCmdArgs.   (line  27)
+ * NEW:                                   Standard procedures. (line 196)
+ * NEWCOROUTINE:                          Extensions.          (line 161)
+ * NEWCOROUTINE <1>:                      gm2-libs-iso/COROUTINES.
+                                                               (line  23)
+ * NewPos:                                gm2-libs-iso/RndFile.
+                                                               (line  89)
+ * NEWPROCESS:                            gm2-libs-coroutines/SYSTEM.
+                                                               (line 100)
+ * nextafter:                             Built-ins.           (line 126)
+ * nextafter <1>:                         gm2-libs/Builtins.   (line  73)
+ * nextafter <2>:                         gm2-libs/cbuiltin.   (line  99)
+ * nextafterf:                            Built-ins.           (line 127)
+ * nextafterf <1>:                        gm2-libs/Builtins.   (line  74)
+ * nextafterf <2>:                        gm2-libs/cbuiltin.   (line 100)
+ * nextafterl:                            Built-ins.           (line 128)
+ * nextafterl <1>:                        gm2-libs/Builtins.   (line  75)
+ * nextafterl <2>:                        gm2-libs/cbuiltin.   (line 101)
+ * NextArg:                               gm2-libs-iso/ProgramArgs.
+                                                               (line  26)
+ * nexttoward:                            Built-ins.           (line 130)
+ * nexttoward <1>:                        gm2-libs/Builtins.   (line  77)
+ * nexttoward <2>:                        gm2-libs/cbuiltin.   (line 103)
+ * nexttowardf:                           Built-ins.           (line 131)
+ * nexttowardf <1>:                       gm2-libs/Builtins.   (line  78)
+ * nexttowardf <2>:                       gm2-libs/cbuiltin.   (line 104)
+ * nexttowardl:                           Built-ins.           (line 132)
+ * nexttowardl <1>:                       gm2-libs/Builtins.   (line  79)
+ * nexttowardl <2>:                       gm2-libs/cbuiltin.   (line 105)
+ * NilChanId:                             gm2-libs-iso/RTio.   (line  39)
+ * nl (const):                            gm2-libs/ASCII.      (line  23)
+ * nModes (const):                        gm2-libs-iso/LowLong.
+                                                               (line  25)
+ * nModes (const) <1>:                    gm2-libs-iso/LowReal.
+                                                               (line  25)
+ * nModes (const) <2>:                    gm2-libs-iso/LowShort.
+                                                               (line  25)
+ * NoException:                           gm2-libs/M2RTS.      (line 175)
+ * NoException <1>:                       gm2-libs-iso/M2RTS.  (line 183)
+ * NonVarFPSection (ebnf):                EBNF.                (line 424)
+ * NoReturnException:                     gm2-libs/M2RTS.      (line 166)
+ * NoReturnException <1>:                 gm2-libs-iso/M2RTS.  (line 174)
+ * NormalPart (ebnf):                     EBNF.                (line 385)
+ * no_argument (const):                   gm2-libs/GetOpt.     (line  12)
+ * np (const):                            gm2-libs/ASCII.      (line  24)
+ * nul (const):                           gm2-libs/ASCII.      (line  21)
+ * NullChan:                              gm2-libs-iso/StdChans.
+                                                               (line  36)
+ * Number (ebnf):                         EBNF.                (line  47)
+ * OctToStr:                              gm2-libs/NumberIO.   (line  43)
+ * ODD:                                   Standard procedures. (line 203)
+ * ODD <1>:                               Standard procedures. (line 301)
+ * old (const):                           gm2-libs-iso/ChanConsts.
+                                                               (line  29)
+ * old (const) <1>:                       gm2-libs-iso/RndFile.
+                                                               (line  25)
+ * old (const) <2>:                       gm2-libs-iso/SeqFile.
+                                                               (line  27)
+ * old (const) <3>:                       gm2-libs-iso/StreamFile.
+                                                               (line  22)
+ * one (const):                           gm2-libs-iso/ComplexMath.
+                                                               (line  12)
+ * one (const) <1>:                       gm2-libs-iso/LongComplexMath.
+                                                               (line  12)
+ * one (const) <2>:                       gm2-libs-iso/ShortComplexMath.
+                                                               (line  12)
+ * Open:                                  gm2-libs/PushBackInput.
+                                                               (line  20)
+ * open:                                  gm2-libs/libc.       (line 193)
+ * Open <1>:                              gm2-libs-iso/StreamFile.
+                                                               (line  28)
+ * Open <2>:                              gm2-libs-iso/TermFile.
+                                                               (line  38)
+ * OpenAppend:                            gm2-libs-iso/SeqFile.
+                                                               (line  50)
+ * OpenClean:                             gm2-libs-iso/RndFile.
+                                                               (line  44)
+ * OpenForRandom:                         gm2-libs/FIO.        (line  98)
+ * openForRandom:                         gm2-libs/FIO.        (line 118)
+ * OpenForRandom <1>:                     gm2-libs/SFIO.       (line  53)
+ * OpenInput:                             gm2-libs-log/InOut.  (line  32)
+ * OpenOld:                               gm2-libs-iso/RndFile.
+                                                               (line  31)
+ * OpenOutput:                            gm2-libs-log/InOut.  (line  50)
+ * OpenRead:                              gm2-libs-iso/MemStream.
+                                                               (line  54)
+ * OpenRead <1>:                          gm2-libs-iso/SeqFile.
+                                                               (line  64)
+ * OpenResults (type):                    gm2-libs-iso/ChanConsts.
+                                                               (line  37)
+ * OpenResults (type) <1>:                gm2-libs-iso/RndFile.
+                                                               (line  15)
+ * OpenResults (type) <2>:                gm2-libs-iso/SeqFile.
+                                                               (line  15)
+ * OpenResults (type) <3>:                gm2-libs-iso/StreamFile.
+                                                               (line  15)
+ * OpenResults (type) <4>:                gm2-libs-iso/TermFile.
+                                                               (line  20)
+ * OpenSocket:                            gm2-libs-iso/ClientSocket.
+                                                               (line  16)
+ * OpenSource:                            gm2-libs/Scan.       (line  21)
+ * OpenToRead:                            gm2-libs/FIO.        (line  71)
+ * openToRead:                            gm2-libs/FIO.        (line 116)
+ * OpenToRead <1>:                        gm2-libs/SFIO.       (line  28)
+ * OpenToWrite:                           gm2-libs/FIO.        (line  81)
+ * openToWrite:                           gm2-libs/FIO.        (line 117)
+ * OpenToWrite <1>:                       gm2-libs/SFIO.       (line  38)
+ * OpenWrite:                             gm2-libs-iso/MemStream.
+                                                               (line  36)
+ * OpenWrite <1>:                         gm2-libs-iso/SeqFile.
+                                                               (line  35)
+ * OptArg (ebnf):                         EBNF.                (line 428)
+ * optarg (var):                          gm2-libs/cgetopt.    (line  14)
+ * opterr (var):                          gm2-libs/cgetopt.    (line  15)
+ * optind (var):                          gm2-libs/cgetopt.    (line  15)
+ * Option (type):                         gm2-libs/OptLib.     (line  12)
+ * optional_argument (const):             gm2-libs/GetOpt.     (line  14)
+ * Options (type):                        gm2-libs/cgetopt.    (line  11)
+ * optopt (var):                          gm2-libs/cgetopt.    (line  15)
+ * OptReturnType (ebnf):                  EBNF.                (line 220)
+ * ostoc:                                 gm2-libs/StringConvert.
+                                                               (line 215)
+ * ostoi:                                 gm2-libs/StringConvert.
+                                                               (line 194)
+ * OutChan:                               gm2-libs-iso/StdChans.
+                                                               (line  44)
+ * Parameter (type):                      gm2-libs-iso/Processes.
+                                                               (line  17)
+ * ParameterException:                    gm2-libs/M2RTS.      (line 174)
+ * ParameterException <1>:                gm2-libs-iso/M2RTS.  (line 182)
+ * perror:                                gm2-libs/libc.       (line 216)
+ * pi (const):                            gm2-libs-iso/LongMath.
+                                                               (line  11)
+ * pi (const) <1>:                        gm2-libs-iso/RealMath.
+                                                               (line  11)
+ * pi (const) <2>:                        gm2-libs-iso/ShortMath.
+                                                               (line  11)
+ * places (const):                        gm2-libs-iso/LowLong.
+                                                               (line  12)
+ * places (const) <1>:                    gm2-libs-iso/LowReal.
+                                                               (line  12)
+ * places (const) <2>:                    gm2-libs-iso/LowShort.
+                                                               (line  12)
+ * PointerNilException:                   gm2-libs/M2RTS.      (line 165)
+ * PointerNilException <1>:               gm2-libs-iso/M2RTS.  (line 173)
+ * PointerType (ebnf):                    EBNF.                (line 206)
+ * polarToComplex:                        gm2-libs-iso/ComplexMath.
+                                                               (line  54)
+ * polarToComplex <1>:                    gm2-libs-iso/LongComplexMath.
+                                                               (line  54)
+ * polarToComplex <2>:                    gm2-libs-iso/ShortComplexMath.
+                                                               (line  54)
+ * PopAllocation:                         gm2-libs/DynamicStrings.
+                                                               (line 360)
+ * PopAllocationExemption:                gm2-libs/DynamicStrings.
+                                                               (line 376)
+ * PopHandler:                            gm2-libs/RTExceptions.
+                                                               (line 103)
+ * PopInput:                              gm2-libs/StdIO.      (line  71)
+ * PopOutput:                             gm2-libs/StdIO.      (line  48)
+ * Pos:                                   gm2-libs-log/Strings.
+                                                               (line  38)
+ * PostProcedureHeading (ebnf):           EBNF.                (line 335)
+ * pow:                                   gm2-libs/libm.       (line  61)
+ * power:                                 gm2-libs-iso/ComplexMath.
+                                                               (line  24)
+ * power <1>:                             gm2-libs-iso/LongComplexMath.
+                                                               (line  24)
+ * power <2>:                             gm2-libs-iso/LongMath.
+                                                               (line  43)
+ * power <3>:                             gm2-libs-iso/RealMath.
+                                                               (line  43)
+ * power <4>:                             gm2-libs-iso/ShortComplexMath.
+                                                               (line  24)
+ * power <5>:                             gm2-libs-iso/ShortMath.
+                                                               (line  43)
+ * powf:                                  gm2-libs/libm.       (line  63)
+ * powl:                                  gm2-libs/libm.       (line  62)
+ * pred:                                  gm2-libs-iso/LowLong.
+                                                               (line  45)
+ * pred <1>:                              gm2-libs-iso/LowReal.
+                                                               (line  45)
+ * pred <2>:                              gm2-libs-iso/LowShort.
+                                                               (line  45)
+ * printf:                                gm2-libs/libc.       (line 340)
+ * Priority (ebnf):                       EBNF.                (line 443)
+ * ProcedureBlock (ebnf):                 EBNF.                (line 369)
+ * ProcedureDeclaration (ebnf):           EBNF.                (line 331)
+ * ProcedureHandler (type):               gm2-libs/RTExceptions.
+                                                               (line  26)
+ * ProcedureHeading (ebnf):               EBNF.                (line 350)
+ * ProcedureParameter (ebnf):             EBNF.                (line 227)
+ * ProcedureParameters (ebnf):            EBNF.                (line 223)
+ * ProcedureType (ebnf):                  EBNF.                (line 209)
+ * PROCESS (type):                        gm2-libs-coroutines/SYSTEM.
+                                                               (line  36)
+ * ProcessesException:                    gm2-libs-iso/Processes.
+                                                               (line 125)
+ * ProcessesExceptions (type):            gm2-libs-iso/Processes.
+                                                               (line  21)
+ * ProcessName:                           gm2-libs-coroutines/Executive.
+                                                               (line 120)
+ * PROCEXCEPTION (type):                  gm2-libs/SysExceptions.
+                                                               (line  17)
+ * ProcRead (type):                       gm2-libs/StdIO.      (line  16)
+ * ProcWrite (type):                      gm2-libs/StdIO.      (line  15)
+ * ProgramModule (ebnf):                  EBNF.                (line  34)
+ * ProperProcedure (ebnf):                EBNF.                (line 341)
+ * PROT:                                  gm2-libs-iso/COROUTINES.
+                                                               (line  77)
+ * PROTECTION (type):                     gm2-libs/COROUTINES. (line  13)
+ * PROTECTION (type) <1>:                 gm2-libs-iso/COROUTINES.
+                                                               (line  20)
+ * Ps:                                    gm2-libs-coroutines/Executive.
+                                                               (line  96)
+ * PtrToInteger (type):                   gm2-libs/GetOpt.     (line  18)
+ * ptrToTM (type):                        gm2-libs/libc.       (line  32)
+ * PushAllocation:                        gm2-libs/DynamicStrings.
+                                                               (line 348)
+ * PushHandler:                           gm2-libs/RTExceptions.
+                                                               (line  95)
+ * PushInput:                             gm2-libs/StdIO.      (line  64)
+ * PushOutput:                            gm2-libs/StdIO.      (line  41)
+ * PutCh:                                 gm2-libs/PushBackInput.
+                                                               (line  36)
+ * putenv:                                gm2-libs/libc.       (line 165)
+ * PutEnvironment:                        gm2-libs/Environment.
+                                                               (line  29)
+ * PutEnvironment <1>:                    gm2-libs/SEnvironment.
+                                                               (line  30)
+ * PutIndice:                             gm2-libs/Indexing.   (line  73)
+ * PutKey:                                gm2-libs-iso/RTentity.
+                                                               (line  27)
+ * PutStr:                                gm2-libs/PushBackInput.
+                                                               (line  51)
+ * PutString:                             gm2-libs/PushBackInput.
+                                                               (line  43)
+ * Qualident (ebnf):                      EBNF.                (line  50)
+ * radix (const):                         gm2-libs-iso/LowLong.
+                                                               (line  11)
+ * radix (const) <1>:                     gm2-libs-iso/LowReal.
+                                                               (line  11)
+ * radix (const) <2>:                     gm2-libs-iso/LowShort.
+                                                               (line  11)
+ * Raise:                                 gm2-libs/RTExceptions.
+                                                               (line  35)
+ * RAISE:                                 gm2-libs-iso/EXCEPTIONS.
+                                                               (line  21)
+ * RAISEdevException:                     gm2-libs-iso/IOLink. (line 116)
+ * RaiseEOFinLook:                        gm2-libs-iso/RTgen.  (line  45)
+ * RaiseEOFinSkip:                        gm2-libs-iso/RTgen.  (line  54)
+ * RaiseGeneralException:                 gm2-libs-iso/GeneralUserExceptions.
+                                                               (line  13)
+ * rand:                                  gm2-libs/libc.       (line 370)
+ * RandomBytes:                           gm2-libs-log/Random. (line  31)
+ * RandomBytes <1>:                       gm2-libs-iso/RandomNumber.
+                                                               (line  39)
+ * RandomCard:                            gm2-libs-log/Random. (line  45)
+ * RandomCard <1>:                        gm2-libs-iso/RandomNumber.
+                                                               (line  74)
+ * RandomInit:                            gm2-libs-log/Random. (line  24)
+ * RandomInit <1>:                        gm2-libs-iso/RandomNumber.
+                                                               (line  32)
+ * RandomInt:                             gm2-libs-log/Random. (line  38)
+ * RandomInt <1>:                         gm2-libs-iso/RandomNumber.
+                                                               (line  46)
+ * Randomize:                             gm2-libs-log/Random. (line  17)
+ * Randomize <1>:                         gm2-libs-iso/RandomNumber.
+                                                               (line  25)
+ * RandomLongCard:                        gm2-libs-iso/RandomNumber.
+                                                               (line  81)
+ * RandomLongInt:                         gm2-libs-iso/RandomNumber.
+                                                               (line  60)
+ * RandomLongReal:                        gm2-libs-log/Random. (line  59)
+ * RandomLongReal <1>:                    gm2-libs-iso/RandomNumber.
+                                                               (line 102)
+ * RandomReal:                            gm2-libs-log/Random. (line  52)
+ * RandomReal <1>:                        gm2-libs-iso/RandomNumber.
+                                                               (line  88)
+ * RandomShortCard:                       gm2-libs-iso/RandomNumber.
+                                                               (line  67)
+ * RandomShortInt:                        gm2-libs-iso/RandomNumber.
+                                                               (line  53)
+ * RandomShortReal:                       gm2-libs-iso/RandomNumber.
+                                                               (line  95)
+ * raw (const):                           gm2-libs-iso/ChanConsts.
+                                                               (line  31)
+ * raw (const) <1>:                       gm2-libs-iso/RndFile.
+                                                               (line  29)
+ * raw (const) <2>:                       gm2-libs-iso/SeqFile.
+                                                               (line  33)
+ * raw (const) <3>:                       gm2-libs-iso/StreamFile.
+                                                               (line  25)
+ * raw (const) <4>:                       gm2-libs-iso/TermFile.
+                                                               (line  31)
+ * RawRead:                               gm2-libs-iso/IOChan. (line  84)
+ * RawReadProc (type):                    gm2-libs-iso/IOLink. (line  47)
+ * RawWrite:                              gm2-libs-iso/IOChan. (line  93)
+ * RawWriteProc (type):                   gm2-libs-iso/IOLink. (line  48)
+ * RE:                                    Standard procedures. (line 310)
+ * Read:                                  gm2-libs/IO.         (line  20)
+ * Read <1>:                              gm2-libs/StdIO.      (line  24)
+ * read:                                  gm2-libs/libc.       (line  68)
+ * Read <2>:                              gm2-libs-log/InOut.  (line  67)
+ * Read <3>:                              gm2-libs-log/Keyboard.
+                                                               (line  16)
+ * Read <4>:                              gm2-libs-log/Termbase.
+                                                               (line  49)
+ * Read <5>:                              gm2-libs-log/Terminal.
+                                                               (line  21)
+ * Read <6>:                              gm2-libs-iso/RawIO.  (line  15)
+ * Read <7>:                              gm2-libs-iso/SRawIO. (line  14)
+ * read (const):                          gm2-libs-iso/ChanConsts.
+                                                               (line  27)
+ * read (const) <1>:                      gm2-libs-iso/RndFile.
+                                                               (line  21)
+ * read (const) <2>:                      gm2-libs-iso/SeqFile.
+                                                               (line  21)
+ * read (const) <3>:                      gm2-libs-iso/StreamFile.
+                                                               (line  20)
+ * read (const) <4>:                      gm2-libs-iso/TermFile.
+                                                               (line  25)
+ * ReadAgain:                             gm2-libs-log/Terminal.
+                                                               (line  45)
+ * ReadAny:                               gm2-libs/FIO.        (line 146)
+ * ReadBin:                               gm2-libs/NumberIO.   (line  47)
+ * ReadByte:                              gm2-libs-log/FileSystem.
+                                                               (line 136)
+ * readbytes (type):                      gm2-libs-iso/RTgenif.
+                                                               (line  22)
+ * ReadCard:                              gm2-libs/NumberIO.   (line  15)
+ * ReadCard <1>:                          gm2-libs-log/InOut.  (line 113)
+ * ReadCard <2>:                          gm2-libs-iso/LongWholeIO.
+                                                               (line  35)
+ * ReadCard <3>:                          gm2-libs-iso/SLongWholeIO.
+                                                               (line  33)
+ * ReadCard <4>:                          gm2-libs-iso/SShortWholeIO.
+                                                               (line  33)
+ * ReadCard <5>:                          gm2-libs-iso/SWholeIO.
+                                                               (line  33)
+ * ReadCard <6>:                          gm2-libs-iso/ShortWholeIO.
+                                                               (line  35)
+ * ReadCard <7>:                          gm2-libs-iso/WholeIO.
+                                                               (line  35)
+ * ReadCardinal:                          gm2-libs/FIO.        (line 259)
+ * ReadCardinal <1>:                      gm2-libs-log/CardinalIO.
+                                                               (line  26)
+ * ReadChar:                              gm2-libs/FIO.        (line 207)
+ * ReadChar <1>:                          gm2-libs-log/FileSystem.
+                                                               (line 120)
+ * ReadChar <2>:                          gm2-libs-iso/STextIO.
+                                                               (line  14)
+ * ReadChar <3>:                          gm2-libs-iso/TextIO. (line  17)
+ * readchar (type):                       gm2-libs-iso/RTgenif.
+                                                               (line  19)
+ * ReadCharRaw:                           gm2-libs/Selective.  (line  40)
+ * ReadHex:                               gm2-libs/NumberIO.   (line  19)
+ * ReadHex <1>:                           gm2-libs-log/CardinalIO.
+                                                               (line  44)
+ * ReadInt:                               gm2-libs/NumberIO.   (line  23)
+ * ReadInt <1>:                           gm2-libs-log/InOut.  (line 105)
+ * ReadInt <2>:                           gm2-libs-iso/LongWholeIO.
+                                                               (line  22)
+ * ReadInt <3>:                           gm2-libs-iso/SLongWholeIO.
+                                                               (line  20)
+ * ReadInt <4>:                           gm2-libs-iso/SShortWholeIO.
+                                                               (line  20)
+ * ReadInt <5>:                           gm2-libs-iso/SWholeIO.
+                                                               (line  20)
+ * ReadInt <6>:                           gm2-libs-iso/ShortWholeIO.
+                                                               (line  22)
+ * ReadInt <7>:                           gm2-libs-iso/WholeIO.
+                                                               (line  22)
+ * ReadLongCardinal:                      gm2-libs-log/CardinalIO.
+                                                               (line  61)
+ * ReadLongHex:                           gm2-libs-log/CardinalIO.
+                                                               (line  79)
+ * ReadLongInt:                           gm2-libs/FpuIO.      (line  29)
+ * ReadLongInt <1>:                       gm2-libs-log/LongIO. (line  13)
+ * ReadLongReal:                          gm2-libs/FpuIO.      (line  21)
+ * ReadLongReal <1>:                      gm2-libs-log/RealInOut.
+                                                               (line  60)
+ * ReadNBytes:                            gm2-libs/FIO.        (line 136)
+ * ReadNBytes <1>:                        gm2-libs-log/FileSystem.
+                                                               (line 151)
+ * ReadOct:                               gm2-libs/NumberIO.   (line  39)
+ * ReadOnly:                              gm2-libs/wrapc.      (line 140)
+ * ReadProcedure (type):                  gm2-libs-log/Termbase.
+                                                               (line  19)
+ * ReadReal:                              gm2-libs/FpuIO.      (line  15)
+ * ReadReal <1>:                          gm2-libs-log/RealInOut.
+                                                               (line  36)
+ * ReadReal <2>:                          gm2-libs-iso/LongIO. (line  24)
+ * ReadReal <3>:                          gm2-libs-iso/RealIO. (line  24)
+ * ReadReal <4>:                          gm2-libs-iso/SLongIO.
+                                                               (line  22)
+ * ReadReal <5>:                          gm2-libs-iso/SRealIO.
+                                                               (line  22)
+ * ReadReal <6>:                          gm2-libs-iso/SShortIO.
+                                                               (line  22)
+ * ReadReal <7>:                          gm2-libs-iso/ShortIO.
+                                                               (line  24)
+ * ReadRestLine:                          gm2-libs-iso/STextIO.
+                                                               (line  20)
+ * ReadRestLine <1>:                      gm2-libs-iso/TextIO. (line  24)
+ * ReadResult:                            gm2-libs-iso/IOChan. (line 117)
+ * ReadResult <1>:                        gm2-libs-iso/IOResult.
+                                                               (line  27)
+ * ReadResult <2>:                        gm2-libs-iso/SIOResult.
+                                                               (line  27)
+ * ReadResults (type):                    gm2-libs-iso/IOConsts.
+                                                               (line  11)
+ * ReadResults (type) <1>:                gm2-libs-iso/IOResult.
+                                                               (line  13)
+ * ReadResults (type) <2>:                gm2-libs-iso/IOResult.
+                                                               (line  16)
+ * ReadResults (type) <3>:                gm2-libs-iso/SIOResult.
+                                                               (line  13)
+ * ReadResults (type) <4>:                gm2-libs-iso/SIOResult.
+                                                               (line  16)
+ * ReadS:                                 gm2-libs/SFIO.       (line  70)
+ * ReadS <1>:                             gm2-libs-log/InOut.  (line 158)
+ * ReadShortCardinal:                     gm2-libs-log/CardinalIO.
+                                                               (line 105)
+ * ReadShortHex:                          gm2-libs-log/CardinalIO.
+                                                               (line 114)
+ * ReadShortReal:                         gm2-libs-log/RealInOut.
+                                                               (line  84)
+ * ReadString:                            gm2-libs/FIO.        (line 241)
+ * ReadString <1>:                        gm2-libs/StrIO.      (line  26)
+ * ReadString <2>:                        gm2-libs-log/InOut.  (line  76)
+ * ReadString <3>:                        gm2-libs-log/Terminal.
+                                                               (line  38)
+ * ReadString <4>:                        gm2-libs-iso/STextIO.
+                                                               (line  26)
+ * ReadString <5>:                        gm2-libs-iso/TextIO. (line  32)
+ * ReadToken:                             gm2-libs-iso/STextIO.
+                                                               (line  32)
+ * ReadToken <1>:                         gm2-libs-iso/TextIO. (line  39)
+ * readv:                                 gm2-libs/libc.       (line 223)
+ * ReadWord:                              gm2-libs-log/FileSystem.
+                                                               (line 105)
+ * Real (ebnf):                           EBNF.                (line  23)
+ * REAL128 (type):                        The PIM system module.
+                                                               (line  60)
+ * REAL128 (type) <1>:                    The ISO system module.
+                                                               (line  76)
+ * REAL128 (type) <2>:                    gm2-libs/SYSTEM.     (line  60)
+ * REAL128 (type) <3>:                    gm2-libs-iso/SYSTEM. (line  76)
+ * REAL32 (type):                         The PIM system module.
+                                                               (line  58)
+ * REAL32 (type) <1>:                     The ISO system module.
+                                                               (line  74)
+ * REAL32 (type) <2>:                     gm2-libs/SYSTEM.     (line  58)
+ * REAL32 (type) <3>:                     gm2-libs-iso/SYSTEM. (line  74)
+ * REAL64 (type):                         The PIM system module.
+                                                               (line  59)
+ * REAL64 (type) <1>:                     The ISO system module.
+                                                               (line  75)
+ * REAL64 (type) <2>:                     gm2-libs/SYSTEM.     (line  59)
+ * REAL64 (type) <3>:                     gm2-libs-iso/SYSTEM. (line  75)
+ * realloc:                               gm2-libs/libc.       (line 135)
+ * REALLOCATE:                            gm2-libs/Storage.    (line  38)
+ * REALLOCATE <1>:                        gm2-libs/SysStorage. (line  40)
+ * REALLOCATE <2>:                        gm2-libs-iso/Storage.
+                                                               (line  24)
+ * RealToEng:                             gm2-libs-iso/LongStr.
+                                                               (line  42)
+ * RealToEng <1>:                         gm2-libs-iso/RealStr.
+                                                               (line  42)
+ * RealToEng <2>:                         gm2-libs-iso/ShortStr.
+                                                               (line  42)
+ * RealToEngString:                       gm2-libs-iso/ConvStringLong.
+                                                               (line  27)
+ * RealToEngString <1>:                   gm2-libs-iso/ConvStringReal.
+                                                               (line  27)
+ * RealToEngString <2>:                   gm2-libs-iso/ConvStringShort.
+                                                               (line  27)
+ * RealToFixed:                           gm2-libs-iso/LongStr.
+                                                               (line  51)
+ * RealToFixed <1>:                       gm2-libs-iso/RealStr.
+                                                               (line  51)
+ * RealToFixed <2>:                       gm2-libs-iso/ShortStr.
+                                                               (line  51)
+ * RealToFixedString:                     gm2-libs-iso/ConvStringLong.
+                                                               (line  36)
+ * RealToFixedString <1>:                 gm2-libs-iso/ConvStringReal.
+                                                               (line  36)
+ * RealToFixedString <2>:                 gm2-libs-iso/ConvStringShort.
+                                                               (line  36)
+ * RealToFloat:                           gm2-libs-iso/LongStr.
+                                                               (line  35)
+ * RealToFloat <1>:                       gm2-libs-iso/RealStr.
+                                                               (line  35)
+ * RealToFloat <2>:                       gm2-libs-iso/ShortStr.
+                                                               (line  35)
+ * RealToFloatString:                     gm2-libs-iso/ConvStringLong.
+                                                               (line  16)
+ * RealToFloatString <1>:                 gm2-libs-iso/ConvStringReal.
+                                                               (line  16)
+ * RealToFloatString <2>:                 gm2-libs-iso/ConvStringShort.
+                                                               (line  16)
+ * RealToStr:                             gm2-libs/FpuIO.      (line  18)
+ * RealToStr <1>:                         gm2-libs-iso/LongStr.
+                                                               (line  58)
+ * RealToStr <2>:                         gm2-libs-iso/RealStr.
+                                                               (line  58)
+ * RealToStr <3>:                         gm2-libs-iso/ShortStr.
+                                                               (line  58)
+ * RealToString:                          gm2-libs-log/RealConversions.
+                                                               (line  53)
+ * RealValueException:                    gm2-libs/M2RTS.      (line 173)
+ * RealValueException <1>:                gm2-libs-iso/M2RTS.  (line 181)
+ * ReArmEvent:                            gm2-libs-coroutines/TimerHandler.
+                                                               (line  78)
+ * ReArmTimeVector:                       gm2-libs/RTint.      (line  47)
+ * RecordFieldPragma (ebnf):              EBNF.                (line 161)
+ * RecordType (ebnf):                     EBNF.                (line 153)
+ * RegisterModule:                        gm2-libs/M2Dependent.
+                                                               (line  29)
+ * RegisterModule <1>:                    gm2-libs/M2RTS.      (line  29)
+ * RegisterModule <2>:                    gm2-libs-iso/M2RTS.  (line  29)
+ * Relation (ebnf):                       EBNF.                (line  60)
+ * Release:                               gm2-libs-iso/Semaphores.
+                                                               (line  31)
+ * RemoveCipherLayer:                     gm2-libs-iso/SimpleCipher.
+                                                               (line  31)
+ * RemoveComment:                         gm2-libs/DynamicStrings.
+                                                               (line 213)
+ * RemoveIndiceFromIndex:                 gm2-libs/Indexing.   (line  94)
+ * RemoveWhitePostfix:                    gm2-libs/DynamicStrings.
+                                                               (line 229)
+ * RemoveWhitePrefix:                     gm2-libs/DynamicStrings.
+                                                               (line 221)
+ * rename:                                gm2-libs/libc.       (line 411)
+ * Rename:                                gm2-libs-log/FileSystem.
+                                                               (line  89)
+ * RepeatStatement (ebnf):                EBNF.                (line 315)
+ * Replace:                               gm2-libs-iso/Strings.
+                                                               (line  48)
+ * ReplaceChar:                           gm2-libs/DynamicStrings.
+                                                               (line 109)
+ * RequestDependant:                      gm2-libs/M2Dependent.
+                                                               (line  40)
+ * RequestDependant <1>:                  gm2-libs/M2RTS.      (line  39)
+ * RequestDependant <2>:                  gm2-libs-iso/M2RTS.  (line  39)
+ * required_argument (const):             gm2-libs/GetOpt.     (line  13)
+ * Reread:                                gm2-libs-iso/MemStream.
+                                                               (line  83)
+ * Reread <1>:                            gm2-libs-iso/SeqFile.
+                                                               (line  82)
+ * Reschedule:                            gm2-libs-iso/Processes.
+                                                               (line 143)
+ * Reset:                                 gm2-libs-log/FileSystem.
+                                                               (line 212)
+ * Reset <1>:                             gm2-libs-iso/IOChan. (line 106)
+ * ResetProc (type):                      gm2-libs-iso/IOLink. (line  50)
+ * Response (type):                       gm2-libs-log/FileSystem.
+                                                               (line  49)
+ * Resume:                                gm2-libs-coroutines/Executive.
+                                                               (line  46)
+ * RetryStatement (ebnf):                 EBNF.                (line 286)
+ * ReturnException:                       gm2-libs/M2RTS.      (line 153)
+ * ReturnException <1>:                   gm2-libs-iso/M2RTS.  (line 161)
+ * return_address:                        Built-ins.           (line 298)
+ * return_address <1>:                    gm2-libs/Builtins.   (line 245)
+ * ReverseIndex:                          gm2-libs/DynamicStrings.
+                                                               (line 201)
+ * Rewrite:                               gm2-libs-iso/MemStream.
+                                                               (line  75)
+ * Rewrite <1>:                           gm2-libs-iso/SeqFile.
+                                                               (line  92)
+ * rindex:                                Built-ins.           (line 240)
+ * rindex <1>:                            gm2-libs/Builtins.   (line 187)
+ * RIndex:                                gm2-libs/DynamicStrings.
+                                                               (line 188)
+ * rindex <2>:                            gm2-libs/cbuiltin.   (line 172)
+ * ROTATE:                                The PIM system module.
+                                                               (line  86)
+ * ROTATE <1>:                            The ISO system module.
+                                                               (line 132)
+ * ROTATE <2>:                            gm2-libs/SYSTEM.     (line  86)
+ * ROTATE <3>:                            gm2-libs-coroutines/SYSTEM.
+                                                               (line 169)
+ * ROTATE <4>:                            gm2-libs-iso/SYSTEM. (line 132)
+ * RotateException:                       gm2-libs/M2RTS.      (line 159)
+ * RotateException <1>:                   gm2-libs-iso/M2RTS.  (line 167)
+ * RotateLeft:                            The PIM system module.
+                                                               (line 190)
+ * RotateLeft <1>:                        The ISO system module.
+                                                               (line 243)
+ * RotateLeft <2>:                        gm2-libs/SYSTEM.     (line 190)
+ * RotateLeft <3>:                        gm2-libs-coroutines/SYSTEM.
+                                                               (line 271)
+ * RotateLeft <4>:                        gm2-libs-iso/SYSTEM. (line 243)
+ * RotateRight:                           The PIM system module.
+                                                               (line 202)
+ * RotateRight <1>:                       The ISO system module.
+                                                               (line 255)
+ * RotateRight <2>:                       gm2-libs/SYSTEM.     (line 202)
+ * RotateRight <3>:                       gm2-libs-coroutines/SYSTEM.
+                                                               (line 283)
+ * RotateRight <4>:                       gm2-libs-iso/SYSTEM. (line 255)
+ * RotateRunQueue:                        gm2-libs-coroutines/Executive.
+                                                               (line 112)
+ * RotateVal:                             The PIM system module.
+                                                               (line 178)
+ * RotateVal <1>:                         The ISO system module.
+                                                               (line 231)
+ * RotateVal <2>:                         gm2-libs/SYSTEM.     (line 178)
+ * RotateVal <3>:                         gm2-libs-coroutines/SYSTEM.
+                                                               (line 259)
+ * RotateVal <4>:                         gm2-libs-iso/SYSTEM. (line 231)
+ * Round:                                 gm2-libs-log/FloatingUtilities.
+                                                               (line  30)
+ * round:                                 gm2-libs-iso/LongMath.
+                                                               (line  46)
+ * round <1>:                             gm2-libs-iso/LowLong.
+                                                               (line  60)
+ * round <2>:                             gm2-libs-iso/LowReal.
+                                                               (line  60)
+ * round <3>:                             gm2-libs-iso/LowShort.
+                                                               (line  60)
+ * round <4>:                             gm2-libs-iso/RealMath.
+                                                               (line  46)
+ * round <5>:                             gm2-libs-iso/ShortMath.
+                                                               (line  46)
+ * Roundl:                                gm2-libs-log/FloatingUtilities.
+                                                               (line  66)
+ * rounds (const):                        gm2-libs-iso/LowLong.
+                                                               (line  21)
+ * rounds (const) <1>:                    gm2-libs-iso/LowReal.
+                                                               (line  21)
+ * rounds (const) <2>:                    gm2-libs-iso/LowShort.
+                                                               (line  21)
+ * rs (const):                            gm2-libs/ASCII.      (line  28)
+ * scalarMult:                            gm2-libs-iso/ComplexMath.
+                                                               (line  57)
+ * scalarMult <1>:                        gm2-libs-iso/LongComplexMath.
+                                                               (line  57)
+ * scalarMult <2>:                        gm2-libs-iso/ShortComplexMath.
+                                                               (line  57)
+ * scalb:                                 gm2-libs/cbuiltin.   (line 107)
+ * scalbf:                                gm2-libs/cbuiltin.   (line 108)
+ * scalbl:                                gm2-libs/cbuiltin.   (line 109)
+ * scalbln:                               Built-ins.           (line 134)
+ * scalbln <1>:                           gm2-libs/Builtins.   (line  81)
+ * scalbln <2>:                           gm2-libs/cbuiltin.   (line 115)
+ * scalblnf:                              Built-ins.           (line 135)
+ * scalblnf <1>:                          gm2-libs/Builtins.   (line  82)
+ * scalblnf <2>:                          gm2-libs/cbuiltin.   (line 116)
+ * scalblnl:                              Built-ins.           (line 136)
+ * scalblnl <1>:                          gm2-libs/Builtins.   (line  83)
+ * scalblnl <2>:                          gm2-libs/cbuiltin.   (line 117)
+ * scalbn:                                Built-ins.           (line 138)
+ * scalbn <1>:                            gm2-libs/Builtins.   (line  85)
+ * scalbn <2>:                            gm2-libs/cbuiltin.   (line 111)
+ * scalbnf:                               Built-ins.           (line 139)
+ * scalbnf <1>:                           gm2-libs/Builtins.   (line  86)
+ * scalbnf <2>:                           gm2-libs/cbuiltin.   (line 112)
+ * scalbnl:                               Built-ins.           (line 140)
+ * scalbnl <1>:                           gm2-libs/Builtins.   (line  87)
+ * scalbnl <2>:                           gm2-libs/cbuiltin.   (line 113)
+ * scale:                                 gm2-libs-iso/LowLong.
+                                                               (line  54)
+ * scale <1>:                             gm2-libs-iso/LowReal.
+                                                               (line  54)
+ * scale <2>:                             gm2-libs-iso/LowShort.
+                                                               (line  54)
+ * ScanCard:                              gm2-libs-iso/WholeConv.
+                                                               (line  39)
+ * ScanClass (type):                      gm2-libs-iso/ConvTypes.
+                                                               (line  19)
+ * ScanInt:                               gm2-libs-iso/WholeConv.
+                                                               (line  17)
+ * ScanReal:                              gm2-libs-iso/LongConv.
+                                                               (line  17)
+ * ScanReal <1>:                          gm2-libs-iso/RealConv.
+                                                               (line  17)
+ * ScanReal <2>:                          gm2-libs-iso/ShortConv.
+                                                               (line  15)
+ * ScanState (type):                      gm2-libs-iso/ConvTypes.
+                                                               (line  27)
+ * Sec (type):                            gm2-libs-iso/SysClock.
+                                                               (line  19)
+ * SeekEnd:                               gm2-libs/wrapc.      (line 133)
+ * SeekSet:                               gm2-libs/wrapc.      (line 126)
+ * Select:                                gm2-libs/Selective.  (line  22)
+ * select:                                gm2-libs-iso/RTco.   (line  50)
+ * SEMAPHORE (type):                      gm2-libs-coroutines/Executive.
+                                                               (line  14)
+ * SetBits:                               gm2-libs-log/BitByteOps.
+                                                               (line  25)
+ * SetBits <1>:                           gm2-libs-log/BitWordOps.
+                                                               (line  25)
+ * SetChar:                               gm2-libs/termios.    (line 209)
+ * SetClock:                              gm2-libs-iso/SysClock.
+                                                               (line  51)
+ * SetDebug:                              gm2-libs/PushBackInput.
+                                                               (line  97)
+ * SetDeviceId:                           gm2-libs-iso/RTio.   (line  53)
+ * SetDevicePtr:                          gm2-libs-iso/RTio.   (line  67)
+ * setenv:                                gm2-libs/libc.       (line 356)
+ * SetErrChan:                            gm2-libs-iso/StdChans.
+                                                               (line  58)
+ * SetErrorCode:                          gm2-libs-log/ErrorCode.
+                                                               (line  16)
+ * SetExceptionBlock:                     gm2-libs/RTExceptions.
+                                                               (line  45)
+ * SetExceptionSource:                    gm2-libs/RTExceptions.
+                                                               (line 164)
+ * SetExceptionState:                     gm2-libs/RTExceptions.
+                                                               (line 140)
+ * SetFile:                               gm2-libs-iso/RTio.   (line  81)
+ * SetFlag:                               gm2-libs/termios.    (line 193)
+ * SetInChan:                             gm2-libs-iso/StdChans.
+                                                               (line  52)
+ * setjmp:                                Built-ins.           (line 279)
+ * setjmp <1>:                            gm2-libs/Builtins.   (line 226)
+ * setjmp <2>:                            gm2-libs/libc.       (line 420)
+ * setMode:                               gm2-libs-iso/LowLong.
+                                                               (line  66)
+ * setMode <1>:                           gm2-libs-iso/LowReal.
+                                                               (line  66)
+ * setMode <2>:                           gm2-libs-iso/LowShort.
+                                                               (line  66)
+ * SetModify:                             gm2-libs-log/FileSystem.
+                                                               (line 193)
+ * SetNoOfDecimalPlaces:                  gm2-libs-log/RealInOut.
+                                                               (line  28)
+ * SetNoOfExponentDigits:                 gm2-libs-log/RealConversions.
+                                                               (line  22)
+ * SetOfFd (type):                        gm2-libs/Selective.  (line  18)
+ * SetOpen:                               gm2-libs-log/FileSystem.
+                                                               (line 204)
+ * SetOption:                             gm2-libs/cgetopt.    (line  72)
+ * SetOrDesignatorOrFunction (ebnf):      EBNF.                (line 267)
+ * SetOutChan:                            gm2-libs-iso/StdChans.
+                                                               (line  55)
+ * SetPos:                                gm2-libs-log/FileSystem.
+                                                               (line 219)
+ * SetPos <1>:                            gm2-libs-iso/RndFile.
+                                                               (line  98)
+ * SetPositionFromBeginning:              gm2-libs/FIO.        (line 277)
+ * SetPositionFromEnd:                    gm2-libs/FIO.        (line 284)
+ * setPushBackChar:                       gm2-libs-iso/wrapsock.
+                                                               (line  89)
+ * SetRead:                               gm2-libs-log/FileSystem.
+                                                               (line 176)
+ * SetReadResult:                         gm2-libs-iso/IOChan. (line 114)
+ * SetTime:                               gm2-libs/Selective.  (line  29)
+ * SetTime <1>:                           gm2-libs-log/TimeDate.
+                                                               (line  45)
+ * settimeofday:                          gm2-libs-iso/wraptime.
+                                                               (line  81)
+ * SetTimeRealtime:                       gm2-libs-iso/wrapclock.
+                                                               (line 115)
+ * SetTimespec:                           gm2-libs-iso/wrapclock.
+                                                               (line  95)
+ * SetTimeval:                            gm2-libs-iso/wraptime.
+                                                               (line 168)
+ * SetTimezone:                           gm2-libs-iso/wraptime.
+                                                               (line 177)
+ * SetType (ebnf):                        EBNF.                (line 203)
+ * SetWrite:                              gm2-libs-log/FileSystem.
+                                                               (line 184)
+ * SFLOAT:                                Standard procedures. (line 212)
+ * SHIFT:                                 The PIM system module.
+                                                               (line  94)
+ * SHIFT <1>:                             The ISO system module.
+                                                               (line 140)
+ * SHIFT <2>:                             gm2-libs/SYSTEM.     (line  94)
+ * SHIFT <3>:                             gm2-libs-coroutines/SYSTEM.
+                                                               (line 176)
+ * SHIFT <4>:                             gm2-libs-iso/SYSTEM. (line 140)
+ * ShiftException:                        gm2-libs/M2RTS.      (line 158)
+ * ShiftException <1>:                    gm2-libs-iso/M2RTS.  (line 166)
+ * ShiftLeft:                             The PIM system module.
+                                                               (line 154)
+ * ShiftLeft <1>:                         The ISO system module.
+                                                               (line 207)
+ * ShiftLeft <2>:                         gm2-libs/SYSTEM.     (line 154)
+ * ShiftLeft <3>:                         gm2-libs-coroutines/SYSTEM.
+                                                               (line 235)
+ * ShiftLeft <4>:                         gm2-libs-iso/SYSTEM. (line 207)
+ * ShiftRight:                            The PIM system module.
+                                                               (line 165)
+ * ShiftRight <1>:                        The ISO system module.
+                                                               (line 218)
+ * ShiftRight <2>:                        gm2-libs/SYSTEM.     (line 165)
+ * ShiftRight <3>:                        gm2-libs-coroutines/SYSTEM.
+                                                               (line 246)
+ * ShiftRight <4>:                        gm2-libs-iso/SYSTEM. (line 218)
+ * ShiftVal:                              The PIM system module.
+                                                               (line 142)
+ * ShiftVal <1>:                          The ISO system module.
+                                                               (line 195)
+ * ShiftVal <2>:                          gm2-libs/SYSTEM.     (line 142)
+ * ShiftVal <3>:                          gm2-libs-coroutines/SYSTEM.
+                                                               (line 223)
+ * ShiftVal <4>:                          gm2-libs-iso/SYSTEM. (line 195)
+ * ShortCardinalToString:                 gm2-libs/StringConvert.
+                                                               (line 139)
+ * shutdown:                              gm2-libs/libc.       (line 404)
+ * si (const):                            gm2-libs/ASCII.      (line  24)
+ * sign:                                  gm2-libs-iso/LowLong.
+                                                               (line  36)
+ * sign <1>:                              gm2-libs-iso/LowReal.
+                                                               (line  36)
+ * sign <2>:                              gm2-libs-iso/LowShort.
+                                                               (line  36)
+ * Signal:                                gm2-libs-coroutines/Executive.
+                                                               (line  82)
+ * signal:                                gm2-libs-iso/RTco.   (line  23)
+ * signalThread:                          gm2-libs-iso/RTco.   (line  29)
+ * signbit:                               Built-ins.           (line 122)
+ * signbit <1>:                           gm2-libs/Builtins.   (line  69)
+ * signbit <2>:                           gm2-libs/wrapc.      (line  69)
+ * signbitf:                              Built-ins.           (line 123)
+ * signbitf <1>:                          gm2-libs/Builtins.   (line  70)
+ * signbitf <2>:                          gm2-libs/wrapc.      (line  70)
+ * signbitl:                              Built-ins.           (line 124)
+ * signbitl <1>:                          gm2-libs/Builtins.   (line  71)
+ * signbitl <2>:                          gm2-libs/wrapc.      (line  71)
+ * significand:                           gm2-libs/cbuiltin.   (line  91)
+ * significandf:                          gm2-libs/cbuiltin.   (line  92)
+ * significandl:                          gm2-libs/cbuiltin.   (line  93)
+ * SimpleConstExpr (ebnf):                EBNF.                (line  64)
+ * SimpleDes (ebnf):                      EBNF.                (line 271)
+ * SimpleExpression (ebnf):               EBNF.                (line 253)
+ * SimpleType (ebnf):                     EBNF.                (line 135)
+ * sin:                                   Built-ins.           (line  74)
+ * sin <1>:                               gm2-libs/Builtins.   (line  21)
+ * sin <2>:                               gm2-libs/LMathLib0.  (line  16)
+ * sin <3>:                               gm2-libs/MathLib0.   (line  16)
+ * sin <4>:                               gm2-libs/SMathLib0.  (line  16)
+ * sin <5>:                               gm2-libs/cbuiltin.   (line  61)
+ * sin <6>:                               gm2-libs/libm.       (line  28)
+ * sin <7>:                               gm2-libs-iso/ComplexMath.
+                                                               (line  36)
+ * sin <8>:                               gm2-libs-iso/LongComplexMath.
+                                                               (line  36)
+ * sin <9>:                               gm2-libs-iso/LongMath.
+                                                               (line  25)
+ * sin <10>:                              gm2-libs-iso/RealMath.
+                                                               (line  25)
+ * sin <11>:                              gm2-libs-iso/ShortComplexMath.
+                                                               (line  36)
+ * sin <12>:                              gm2-libs-iso/ShortMath.
+                                                               (line  25)
+ * sinf:                                  Built-ins.           (line  73)
+ * sinf <1>:                              gm2-libs/Builtins.   (line  20)
+ * sinf <2>:                              gm2-libs/cbuiltin.   (line  60)
+ * sinf <3>:                              gm2-libs/libm.       (line  30)
+ * sinl:                                  Built-ins.           (line  75)
+ * sinl <1>:                              gm2-libs/Builtins.   (line  22)
+ * sinl <2>:                              gm2-libs/cbuiltin.   (line  62)
+ * sinl <3>:                              gm2-libs/libm.       (line  29)
+ * SIZE:                                  The PIM system module.
+                                                               (line  76)
+ * SIZE <1>:                              gm2-libs/SYSTEM.     (line  76)
+ * SIZE <2>:                              gm2-libs-coroutines/SYSTEM.
+                                                               (line 159)
+ * Skip:                                  gm2-libs-iso/IOChan. (line  44)
+ * SkipLine:                              gm2-libs-iso/STextIO.
+                                                               (line  41)
+ * SkipLine <1>:                          gm2-libs-iso/TextIO. (line  49)
+ * SkipLook:                              gm2-libs-iso/IOChan. (line  51)
+ * SkipLookProc (type):                   gm2-libs-iso/IOLink. (line  43)
+ * SkipProc (type):                       gm2-libs-iso/IOLink. (line  42)
+ * SkipSpaces:                            gm2-libs-iso/TextUtil.
+                                                               (line  19)
+ * sleep:                                 gm2-libs/libc.       (line 453)
+ * Sleep:                                 gm2-libs-coroutines/TimerHandler.
+                                                               (line  34)
+ * sleepSpin:                             gm2-libs/gdbif.      (line  26)
+ * Slice:                                 gm2-libs/DynamicStrings.
+                                                               (line 169)
+ * Slice <1>:                             gm2-libs/OptLib.     (line  44)
+ * SliceDB:                               gm2-libs/DynamicStrings.
+                                                               (line 341)
+ * small (const):                         gm2-libs-iso/LowLong.
+                                                               (line  16)
+ * small (const) <1>:                     gm2-libs-iso/LowReal.
+                                                               (line  16)
+ * small (const) <2>:                     gm2-libs-iso/LowShort.
+                                                               (line  16)
+ * snprintf:                              gm2-libs/libc.       (line 347)
+ * so (const):                            gm2-libs/ASCII.      (line  24)
+ * soh (const):                           gm2-libs/ASCII.      (line  21)
+ * Sources (type):                        gm2-libs-iso/Processes.
+                                                               (line  20)
+ * sp (const):                            gm2-libs/ASCII.      (line  29)
+ * Sprintf0:                              gm2-libs/FormatStrings.
+                                                               (line  19)
+ * Sprintf1:                              gm2-libs/FormatStrings.
+                                                               (line  28)
+ * Sprintf2:                              gm2-libs/FormatStrings.
+                                                               (line  35)
+ * Sprintf3:                              gm2-libs/FormatStrings.
+                                                               (line  42)
+ * Sprintf4:                              gm2-libs/FormatStrings.
+                                                               (line  49)
+ * sqrt:                                  Built-ins.           (line  82)
+ * sqrt <1>:                              gm2-libs/Builtins.   (line  29)
+ * sqrt <2>:                              gm2-libs/LMathLib0.  (line  13)
+ * sqrt <3>:                              gm2-libs/MathLib0.   (line  13)
+ * sqrt <4>:                              gm2-libs/SMathLib0.  (line  13)
+ * sqrt <5>:                              gm2-libs/cbuiltin.   (line  70)
+ * sqrt <6>:                              gm2-libs/libm.       (line  37)
+ * sqrt <7>:                              gm2-libs-iso/ComplexMath.
+                                                               (line  27)
+ * sqrt <8>:                              gm2-libs-iso/LongComplexMath.
+                                                               (line  27)
+ * sqrt <9>:                              gm2-libs-iso/LongMath.
+                                                               (line  14)
+ * sqrt <10>:                             gm2-libs-iso/RealMath.
+                                                               (line  14)
+ * sqrt <11>:                             gm2-libs-iso/ShortComplexMath.
+                                                               (line  27)
+ * sqrt <12>:                             gm2-libs-iso/ShortMath.
+                                                               (line  14)
+ * sqrtf:                                 Built-ins.           (line  81)
+ * sqrtf <1>:                             gm2-libs/Builtins.   (line  28)
+ * sqrtf <2>:                             gm2-libs/cbuiltin.   (line  69)
+ * sqrtf <3>:                             gm2-libs/libm.       (line  39)
+ * sqrtl:                                 Built-ins.           (line  83)
+ * sqrtl <1>:                             gm2-libs/Builtins.   (line  30)
+ * sqrtl <2>:                             gm2-libs/cbuiltin.   (line  71)
+ * sqrtl <3>:                             gm2-libs/libm.       (line  38)
+ * srand:                                 gm2-libs/libc.       (line 363)
+ * Start:                                 gm2-libs-iso/Processes.
+                                                               (line  38)
+ * StartPos:                              gm2-libs-iso/RndFile.
+                                                               (line  71)
+ * Statement (ebnf):                      EBNF.                (line 283)
+ * StatementSequence (ebnf):              EBNF.                (line 294)
+ * StaticArraySubscriptException:         gm2-libs/M2RTS.      (line 160)
+ * StaticArraySubscriptException <1>:     gm2-libs-iso/M2RTS.  (line 168)
+ * StatusProcedure (type):                gm2-libs-log/Termbase.
+                                                               (line  21)
+ * StdErr (var):                          gm2-libs/FIO.        (line  39)
+ * StdErrChan:                            gm2-libs-iso/StdChans.
+                                                               (line  31)
+ * StdIn (var):                           gm2-libs/FIO.        (line  39)
+ * StdInChan:                             gm2-libs-iso/StdChans.
+                                                               (line  20)
+ * StdOut (var):                          gm2-libs/FIO.        (line  39)
+ * StdOutChan:                            gm2-libs-iso/StdChans.
+                                                               (line  26)
+ * stoc:                                  gm2-libs/StringConvert.
+                                                               (line 180)
+ * stoi:                                  gm2-libs/StringConvert.
+                                                               (line 159)
+ * stolr:                                 gm2-libs/StringConvert.
+                                                               (line 270)
+ * StopMe:                                gm2-libs-iso/Processes.
+                                                               (line  45)
+ * stor:                                  gm2-libs/StringConvert.
+                                                               (line 263)
+ * StorageException:                      gm2-libs-iso/Storage.
+                                                               (line  44)
+ * StorageExceptions (type):              gm2-libs-iso/Storage.
+                                                               (line  32)
+ * strcat:                                Built-ins.           (line 247)
+ * strcat <1>:                            gm2-libs/Builtins.   (line 194)
+ * strcat <2>:                            gm2-libs/cbuiltin.   (line 176)
+ * strchr:                                Built-ins.           (line 261)
+ * strchr <1>:                            gm2-libs/Builtins.   (line 208)
+ * strchr <2>:                            gm2-libs/cbuiltin.   (line 187)
+ * strcmp:                                Built-ins.           (line 253)
+ * strcmp <1>:                            gm2-libs/Builtins.   (line 200)
+ * strcmp <2>:                            gm2-libs/cbuiltin.   (line 180)
+ * StrConCat:                             gm2-libs/StrLib.     (line  16)
+ * StrCopy:                               gm2-libs/StrLib.     (line  47)
+ * strcpy:                                Built-ins.           (line 250)
+ * strcpy <1>:                            gm2-libs/Builtins.   (line 197)
+ * strcpy <2>:                            gm2-libs/cbuiltin.   (line 178)
+ * strcpy <3>:                            gm2-libs/libc.       (line 276)
+ * strcspn:                               Built-ins.           (line 260)
+ * strcspn <1>:                           gm2-libs/Builtins.   (line 207)
+ * strcspn <2>:                           gm2-libs/cbuiltin.   (line 186)
+ * StrEqual:                              gm2-libs/StrLib.     (line  31)
+ * string:                                gm2-libs/DynamicStrings.
+                                                               (line 276)
+ * string (ebnf):                         EBNF.                (line  26)
+ * String (type):                         gm2-libs/DynamicStrings.
+                                                               (line  22)
+ * String1 (type):                        gm2-libs-iso/Strings.
+                                                               (line  11)
+ * StringToCardinal:                      gm2-libs/StringConvert.
+                                                               (line  71)
+ * StringToInteger:                       gm2-libs/StringConvert.
+                                                               (line  60)
+ * StringToLongCardinal:                  gm2-libs/StringConvert.
+                                                               (line 125)
+ * StringToLongInteger:                   gm2-libs/StringConvert.
+                                                               (line  99)
+ * StringToLongreal:                      gm2-libs/StringConvert.
+                                                               (line 230)
+ * StringToLongReal:                      gm2-libs-log/RealConversions.
+                                                               (line 111)
+ * StringToReal:                          gm2-libs-log/RealConversions.
+                                                               (line 103)
+ * StringToShortCardinal:                 gm2-libs/StringConvert.
+                                                               (line 151)
+ * strlen:                                Built-ins.           (line 256)
+ * strlen <1>:                            gm2-libs/Builtins.   (line 203)
+ * StrLen:                                gm2-libs/StrLib.     (line  38)
+ * strlen <2>:                            gm2-libs/cbuiltin.   (line 182)
+ * strlen <3>:                            gm2-libs/libc.       (line 268)
+ * StrLess:                               gm2-libs/StrLib.     (line  24)
+ * strncat:                               Built-ins.           (line 248)
+ * strncat <1>:                           gm2-libs/Builtins.   (line 195)
+ * strncat <2>:                           gm2-libs/cbuiltin.   (line 177)
+ * strncmp:                               Built-ins.           (line 254)
+ * strncmp <1>:                           gm2-libs/Builtins.   (line 201)
+ * strncmp <2>:                           gm2-libs/cbuiltin.   (line 181)
+ * strncpy:                               Built-ins.           (line 251)
+ * strncpy <1>:                           gm2-libs/Builtins.   (line 198)
+ * strncpy <2>:                           gm2-libs/cbuiltin.   (line 179)
+ * strncpy <3>:                           gm2-libs/libc.       (line 284)
+ * strpbrk:                               Built-ins.           (line 258)
+ * strpbrk <1>:                           gm2-libs/Builtins.   (line 205)
+ * strpbrk <2>:                           gm2-libs/cbuiltin.   (line 184)
+ * strrchr:                               Built-ins.           (line 262)
+ * strrchr <1>:                           gm2-libs/Builtins.   (line 209)
+ * strrchr <2>:                           gm2-libs/cbuiltin.   (line 188)
+ * StrRemoveWhitePrefix:                  gm2-libs/StrLib.     (line  62)
+ * strspn:                                Built-ins.           (line 259)
+ * strspn <1>:                            gm2-libs/Builtins.   (line 206)
+ * strspn <2>:                            gm2-libs/cbuiltin.   (line 185)
+ * strstr:                                Built-ins.           (line 257)
+ * strstr <1>:                            gm2-libs/Builtins.   (line 204)
+ * strstr <2>:                            gm2-libs/cbuiltin.   (line 183)
+ * strtime:                               gm2-libs/wrapc.      (line  16)
+ * StrToBin:                              gm2-libs/NumberIO.   (line  53)
+ * StrToBinInt:                           gm2-libs/NumberIO.   (line  55)
+ * StrToCard:                             gm2-libs/NumberIO.   (line  29)
+ * StrToCard <1>:                         gm2-libs-iso/WholeStr.
+                                                               (line  37)
+ * strtod:                                gm2-libs/dtoa.       (line  19)
+ * StrToHex:                              gm2-libs/NumberIO.   (line  33)
+ * StrToHexInt:                           gm2-libs/NumberIO.   (line  57)
+ * StrToInt:                              gm2-libs/NumberIO.   (line  37)
+ * StrToInt <1>:                          gm2-libs-iso/WholeStr.
+                                                               (line  21)
+ * strtold:                               gm2-libs/ldtoa.      (line  19)
+ * StrToLongInt:                          gm2-libs/FpuIO.      (line  31)
+ * StrToLongReal:                         gm2-libs/FpuIO.      (line  24)
+ * StrToLowerCase:                        gm2-libs/StrCase.    (line  25)
+ * StrToOct:                              gm2-libs/NumberIO.   (line  45)
+ * StrToOctInt:                           gm2-libs/NumberIO.   (line  59)
+ * StrToReal:                             gm2-libs/FpuIO.      (line  17)
+ * StrToReal <1>:                         gm2-libs-iso/LongStr.
+                                                               (line  27)
+ * StrToReal <2>:                         gm2-libs-iso/RealStr.
+                                                               (line  27)
+ * StrToReal <3>:                         gm2-libs-iso/ShortStr.
+                                                               (line  27)
+ * StrToUpperCase:                        gm2-libs/StrCase.    (line  17)
+ * STRUNC:                                Standard procedures. (line 221)
+ * stx (const):                           gm2-libs/ASCII.      (line  21)
+ * sub (const):                           gm2-libs/ASCII.      (line  27)
+ * SUBADR:                                The ISO system module.
+                                                               (line  99)
+ * SUBADR <1>:                            gm2-libs-iso/SYSTEM. (line  99)
+ * SubDesignator (ebnf):                  EBNF.                (line 243)
+ * SubrangeType (ebnf):                   EBNF.                (line 145)
+ * succ:                                  gm2-libs-iso/LowLong.
+                                                               (line  39)
+ * succ <1>:                              gm2-libs-iso/LowReal.
+                                                               (line  39)
+ * succ <2>:                              gm2-libs-iso/LowShort.
+                                                               (line  39)
+ * Suspend:                               gm2-libs-coroutines/Executive.
+                                                               (line  55)
+ * SuspendMe:                             gm2-libs-iso/Processes.
+                                                               (line  50)
+ * SuspendMeAndActivate:                  gm2-libs-iso/Processes.
+                                                               (line  61)
+ * Swap:                                  gm2-libs-log/BitByteOps.
+                                                               (line 119)
+ * Swap <1>:                              gm2-libs-log/BitWordOps.
+                                                               (line 119)
+ * Switch:                                gm2-libs-iso/Processes.
+                                                               (line  65)
+ * SwitchCaps:                            gm2-libs-coroutines/KeyBoardLEDs.
+                                                               (line  39)
+ * SwitchExceptionState:                  gm2-libs/RTExceptions.
+                                                               (line 149)
+ * SwitchLeds:                            gm2-libs-coroutines/KeyBoardLEDs.
+                                                               (line  18)
+ * SwitchNum:                             gm2-libs-coroutines/KeyBoardLEDs.
+                                                               (line  32)
+ * SwitchScroll:                          gm2-libs-coroutines/KeyBoardLEDs.
+                                                               (line  25)
+ * syn (const):                           gm2-libs/ASCII.      (line  26)
+ * synthesize:                            gm2-libs-iso/LowLong.
+                                                               (line  63)
+ * synthesize <1>:                        gm2-libs-iso/LowReal.
+                                                               (line  63)
+ * synthesize <2>:                        gm2-libs-iso/LowShort.
+                                                               (line  63)
+ * system:                                gm2-libs/libc.       (line  76)
+ * tab (const):                           gm2-libs/ASCII.      (line  30)
+ * TagIdent (ebnf):                       EBNF.                (line 182)
+ * tan:                                   gm2-libs/LMathLib0.  (line  18)
+ * tan <1>:                               gm2-libs/MathLib0.   (line  18)
+ * tan <2>:                               gm2-libs/SMathLib0.  (line  18)
+ * tan <3>:                               gm2-libs/libm.       (line  34)
+ * tan <4>:                               gm2-libs-iso/ComplexMath.
+                                                               (line  42)
+ * tan <5>:                               gm2-libs-iso/LongComplexMath.
+                                                               (line  42)
+ * tan <6>:                               gm2-libs-iso/LongMath.
+                                                               (line  31)
+ * tan <7>:                               gm2-libs-iso/RealMath.
+                                                               (line  31)
+ * tan <8>:                               gm2-libs-iso/ShortComplexMath.
+                                                               (line  42)
+ * tan <9>:                               gm2-libs-iso/ShortMath.
+                                                               (line  31)
+ * tanf:                                  gm2-libs/libm.       (line  36)
+ * tanl:                                  gm2-libs/libm.       (line  35)
+ * TBITSIZE:                              The PIM system module.
+                                                               (line 115)
+ * TBITSIZE <1>:                          The ISO system module.
+                                                               (line 174)
+ * TBITSIZE <2>:                          gm2-libs/SYSTEM.     (line 115)
+ * TBITSIZE <3>:                          gm2-libs-coroutines/SYSTEM.
+                                                               (line 196)
+ * TBITSIZE <4>:                          gm2-libs-iso/SYSTEM. (line 174)
+ * tcdrain:                               gm2-libs/termios.    (line 128)
+ * tcflowoffi:                            gm2-libs/termios.    (line 163)
+ * tcflowoffo:                            gm2-libs/termios.    (line 177)
+ * tcflowoni:                             gm2-libs/termios.    (line 156)
+ * tcflowono:                             gm2-libs/termios.    (line 170)
+ * tcflushi:                              gm2-libs/termios.    (line 135)
+ * tcflushio:                             gm2-libs/termios.    (line 149)
+ * tcflusho:                              gm2-libs/termios.    (line 142)
+ * tcgetattr:                             gm2-libs/termios.    (line  91)
+ * tcpClientConnect:                      gm2-libs/sckt.       (line 115)
+ * tcpClientIP:                           gm2-libs/sckt.       (line 136)
+ * tcpClientPortNo:                       gm2-libs/sckt.       (line 122)
+ * tcpClientSocket:                       gm2-libs/sckt.       (line  99)
+ * tcpClientSocketFd:                     gm2-libs/sckt.       (line 129)
+ * tcpClientSocketIP:                     gm2-libs/sckt.       (line 107)
+ * tcpClientState (type):                 gm2-libs/sckt.       (line  20)
+ * tcpServerAccept:                       gm2-libs/sckt.       (line  47)
+ * tcpServerClientIP:                     gm2-libs/sckt.       (line  83)
+ * tcpServerClientPortNo:                 gm2-libs/sckt.       (line  91)
+ * tcpServerEstablish:                    gm2-libs/sckt.       (line  29)
+ * tcpServerEstablishPort:                gm2-libs/sckt.       (line  39)
+ * tcpServerIP:                           gm2-libs/sckt.       (line  75)
+ * tcpServerPortNo:                       gm2-libs/sckt.       (line  54)
+ * tcpServerSocketFd:                     gm2-libs/sckt.       (line  61)
+ * tcpServerState (type):                 gm2-libs/sckt.       (line  19)
+ * tcsdrain:                              gm2-libs/termios.    (line  99)
+ * tcsendbreak:                           gm2-libs/termios.    (line 121)
+ * tcsetattr:                             gm2-libs/termios.    (line 107)
+ * tcsflush:                              gm2-libs/termios.    (line 100)
+ * tcsnow:                                gm2-libs/termios.    (line  98)
+ * Term (ebnf):                           EBNF.                (line 256)
+ * termCH (var):                          gm2-libs-log/InOut.  (line  22)
+ * Terminate:                             gm2-libs/M2RTS.      (line  86)
+ * TerminateOnError:                      gm2-libs/Scan.       (line  44)
+ * TERMIOS (type):                        gm2-libs/termios.    (line  11)
+ * text (const):                          gm2-libs-iso/ChanConsts.
+                                                               (line  30)
+ * text (const) <1>:                      gm2-libs-iso/RndFile.
+                                                               (line  27)
+ * text (const) <2>:                      gm2-libs-iso/SeqFile.
+                                                               (line  30)
+ * text (const) <3>:                      gm2-libs-iso/StreamFile.
+                                                               (line  24)
+ * text (const) <4>:                      gm2-libs-iso/TermFile.
+                                                               (line  29)
+ * TextRead:                              gm2-libs-iso/IOChan. (line  64)
+ * TextReadProc (type):                   gm2-libs-iso/IOLink. (line  45)
+ * TextWrite:                             gm2-libs-iso/IOChan. (line  73)
+ * TextWriteProc (type):                  gm2-libs-iso/IOLink. (line  46)
+ * THROW:                                 The PIM system module.
+                                                               (line 102)
+ * THROW <1>:                             The ISO system module.
+                                                               (line 161)
+ * THROW <2>:                             gm2-libs/SYSTEM.     (line 102)
+ * THROW <3>:                             gm2-libs-coroutines/SYSTEM.
+                                                               (line 184)
+ * THROW <4>:                             gm2-libs-iso/SYSTEM. (line 161)
+ * TicksPerSecond (const):                gm2-libs-coroutines/TimerHandler.
+                                                               (line  16)
+ * time:                                  gm2-libs/libc.       (line 379)
+ * timeb (type):                          gm2-libs/libc.       (line  47)
+ * timespec (type):                       gm2-libs-iso/wrapclock.
+                                                               (line  11)
+ * TimeToString:                          gm2-libs-log/TimeDate.
+                                                               (line  74)
+ * TimeToZero:                            gm2-libs-log/TimeDate.
+                                                               (line  63)
+ * Timeval (type):                        gm2-libs/Selective.  (line  19)
+ * timeval (type):                        gm2-libs-iso/wraptime.
+                                                               (line  18)
+ * timezone:                              gm2-libs-iso/wrapclock.
+                                                               (line  23)
+ * timezone (type):                       gm2-libs-iso/wraptime.
+                                                               (line  19)
+ * time_t (type):                         gm2-libs/libc.       (line  30)
+ * tm (type):                             gm2-libs/libc.       (line  33)
+ * tm (type) <1>:                         gm2-libs-iso/wraptime.
+                                                               (line  20)
+ * ToDecimalPlaces:                       gm2-libs/StringConvert.
+                                                               (line 313)
+ * ToLower:                               gm2-libs/DynamicStrings.
+                                                               (line 247)
+ * ToSigFig:                              gm2-libs/StringConvert.
+                                                               (line 291)
+ * ToUpper:                               gm2-libs/DynamicStrings.
+                                                               (line 238)
+ * TRANSFER:                              gm2-libs-coroutines/SYSTEM.
+                                                               (line  89)
+ * TRANSFER <1>:                          gm2-libs-iso/COROUTINES.
+                                                               (line  37)
+ * transfer:                              gm2-libs-iso/RTco.   (line  25)
+ * TrashList (ebnf):                      EBNF.                (line 490)
+ * TRUNC:                                 Standard procedures. (line 230)
+ * Trunc:                                 gm2-libs-log/FloatingUtilities.
+                                                               (line  45)
+ * trunc:                                 gm2-libs-iso/LowLong.
+                                                               (line  57)
+ * trunc <1>:                             gm2-libs-iso/LowReal.
+                                                               (line  57)
+ * trunc <2>:                             gm2-libs-iso/LowShort.
+                                                               (line  57)
+ * TRUNCL:                                Standard procedures. (line 248)
+ * Truncl:                                gm2-libs-log/FloatingUtilities.
+                                                               (line  81)
+ * TRUNCS:                                Standard procedures. (line 239)
+ * TSIZE:                                 The PIM system module.
+                                                               (line  81)
+ * TSIZE <1>:                             The ISO system module.
+                                                               (line 155)
+ * TSIZE <2>:                             gm2-libs/SYSTEM.     (line  81)
+ * TSIZE <3>:                             gm2-libs-coroutines/SYSTEM.
+                                                               (line 164)
+ * TSIZE <4>:                             gm2-libs-iso/SYSTEM. (line 155)
+ * ttyname:                               gm2-libs/libc.       (line 446)
+ * TurnInterrupts:                        gm2-libs-coroutines/SYSTEM.
+                                                               (line 149)
+ * TurnInterrupts <1>:                    gm2-libs-iso/COROUTINES.
+                                                               (line  86)
+ * turnInterrupts:                        gm2-libs-iso/RTco.   (line  42)
+ * Type (ebnf):                           EBNF.                (line 131)
+ * TypeDeclaration (ebnf):                EBNF.                (line 127)
+ * tzname:                                gm2-libs-iso/wrapclock.
+                                                               (line  62)
+ * ulp:                                   gm2-libs-iso/LowLong.
+                                                               (line  42)
+ * ulp <1>:                               gm2-libs-iso/LowReal.
+                                                               (line  42)
+ * ulp <2>:                               gm2-libs-iso/LowShort.
+                                                               (line  42)
+ * UnaryOrConstTerm (ebnf):               EBNF.                (line  69)
+ * UnassignedPriority (const):            gm2-libs-iso/COROUTINES.
+                                                               (line  14)
+ * UnAssignRead:                          gm2-libs-log/Termbase.
+                                                               (line  41)
+ * UnAssignWrite:                         gm2-libs-log/Termbase.
+                                                               (line  75)
+ * UnAvailable:                           gm2-libs-iso/ErrnoCategory.
+                                                               (line  42)
+ * UnBufferedMode:                        gm2-libs/IO.         (line  29)
+ * UnInstallBreak:                        gm2-libs-log/Break.  (line  41)
+ * unlink:                                gm2-libs/libc.       (line 291)
+ * UnMakeChan:                            gm2-libs-iso/IOLink. (line  29)
+ * UnReadChar:                            gm2-libs/FIO.        (line 218)
+ * unreadchar (type):                     gm2-libs-iso/RTgenif.
+                                                               (line  20)
+ * Urgency (type):                        gm2-libs-iso/Processes.
+                                                               (line  19)
+ * UrgencyOf:                             gm2-libs-iso/Processes.
+                                                               (line 117)
+ * us (const):                            gm2-libs/ASCII.      (line  28)
+ * userdeverror) (type):                  gm2-libs-log/FileSystem.
+                                                               (line  51)
+ * UTCDiff (type):                        gm2-libs-iso/SysClock.
+                                                               (line  21)
+ * VAL:                                   Standard procedures. (line 257)
+ * ValueCard:                             gm2-libs-iso/WholeConv.
+                                                               (line  50)
+ * ValueInt:                              gm2-libs-iso/WholeConv.
+                                                               (line  28)
+ * ValueReal:                             gm2-libs-iso/LongConv.
+                                                               (line  27)
+ * ValueReal <1>:                         gm2-libs-iso/RealConv.
+                                                               (line  27)
+ * ValueReal <2>:                         gm2-libs-iso/ShortConv.
+                                                               (line  25)
+ * VarFPSection (ebnf):                   EBNF.                (line 421)
+ * VariableDeclaration (ebnf):            EBNF.                (line 233)
+ * VarIdent (ebnf):                       EBNF.                (line 230)
+ * VarIdentList (ebnf):                   EBNF.                (line 236)
+ * Varient (ebnf):                        EBNF.                (line 188)
+ * VarientCaseLabelList (ebnf):           EBNF.                (line 191)
+ * VarientCaseLabels (ebnf):              EBNF.                (line 194)
+ * vt (const):                            gm2-libs/ASCII.      (line  23)
+ * Wait:                                  gm2-libs-coroutines/Executive.
+                                                               (line  73)
+ * Wait <1>:                              gm2-libs-iso/Processes.
+                                                               (line  75)
+ * wait:                                  gm2-libs-iso/RTco.   (line  21)
+ * WaitForIO:                             gm2-libs-coroutines/Executive.
+                                                               (line  89)
+ * WaitOn:                                gm2-libs-coroutines/TimerHandler.
+                                                               (line  56)
+ * waitThread:                            gm2-libs-iso/RTco.   (line  27)
+ * WarnError:                             gm2-libs/PushBackInput.
+                                                               (line  67)
+ * WarnString:                            gm2-libs/PushBackInput.
+                                                               (line  76)
+ * WasEOLN:                               gm2-libs/FIO.        (line 198)
+ * WhileStatement (ebnf):                 EBNF.                (line 311)
+ * WholeNonPosDivException:               gm2-libs/M2RTS.      (line 168)
+ * WholeNonPosDivException <1>:           gm2-libs-iso/M2RTS.  (line 176)
+ * WholeNonPosModException:               gm2-libs/M2RTS.      (line 169)
+ * WholeNonPosModException <1>:           gm2-libs-iso/M2RTS.  (line 177)
+ * WholeValueException:                   gm2-libs/M2RTS.      (line 172)
+ * WholeValueException <1>:               gm2-libs-iso/M2RTS.  (line 180)
+ * WholeZeroDivException:                 gm2-libs/M2RTS.      (line 170)
+ * WholeZeroDivException <1>:             gm2-libs-iso/M2RTS.  (line 178)
+ * WholeZeroRemException:                 gm2-libs/M2RTS.      (line 171)
+ * WholeZeroRemException <1>:             gm2-libs-iso/M2RTS.  (line 179)
+ * WithStatement (ebnf):                  EBNF.                (line 327)
+ * WORD (type):                           The PIM system module.
+                                                               (line  41)
+ * WORD (type) <1>:                       The ISO system module.
+                                                               (line  59)
+ * WORD (type) <2>:                       The ISO system module.
+                                                               (line  87)
+ * WORD (type) <3>:                       gm2-libs/SYSTEM.     (line  41)
+ * WORD (type) <4>:                       gm2-libs-iso/SYSTEM. (line  59)
+ * WORD (type) <5>:                       gm2-libs-iso/SYSTEM. (line  87)
+ * WORD16 (type):                         The PIM system module.
+                                                               (line  52)
+ * WORD16 (type) <1>:                     The ISO system module.
+                                                               (line  68)
+ * WORD16 (type) <2>:                     gm2-libs/SYSTEM.     (line  52)
+ * WORD16 (type) <3>:                     gm2-libs-iso/SYSTEM. (line  68)
+ * WORD32 (type):                         The PIM system module.
+                                                               (line  53)
+ * WORD32 (type) <1>:                     The ISO system module.
+                                                               (line  69)
+ * WORD32 (type) <2>:                     gm2-libs/SYSTEM.     (line  53)
+ * WORD32 (type) <3>:                     gm2-libs-iso/SYSTEM. (line  69)
+ * WORD64 (type):                         The PIM system module.
+                                                               (line  54)
+ * WORD64 (type) <1>:                     The ISO system module.
+                                                               (line  70)
+ * WORD64 (type) <2>:                     gm2-libs/SYSTEM.     (line  54)
+ * WORD64 (type) <3>:                     gm2-libs-iso/SYSTEM. (line  70)
+ * WordAnd:                               gm2-libs-log/BitWordOps.
+                                                               (line  33)
+ * WordNot:                               gm2-libs-log/BitWordOps.
+                                                               (line  54)
+ * WordOr:                                gm2-libs-log/BitWordOps.
+                                                               (line  40)
+ * WordRol:                               gm2-libs-log/BitWordOps.
+                                                               (line  94)
+ * WordRor:                               gm2-libs-log/BitWordOps.
+                                                               (line  86)
+ * WordSar:                               gm2-libs-log/BitWordOps.
+                                                               (line  78)
+ * WordShl:                               gm2-libs-log/BitWordOps.
+                                                               (line  70)
+ * WordShr:                               gm2-libs-log/BitWordOps.
+                                                               (line  62)
+ * WordXor:                               gm2-libs-log/BitWordOps.
+                                                               (line  47)
+ * Write:                                 gm2-libs/IO.         (line  21)
+ * Write <1>:                             gm2-libs/StdIO.      (line  32)
+ * write:                                 gm2-libs/libc.       (line  61)
+ * Write <2>:                             gm2-libs-log/Display.
+                                                               (line  17)
+ * Write <3>:                             gm2-libs-log/InOut.  (line  90)
+ * Write <4>:                             gm2-libs-log/Termbase.
+                                                               (line  83)
+ * Write <5>:                             gm2-libs-log/Terminal.
+                                                               (line  52)
+ * Write <6>:                             gm2-libs-iso/RawIO.  (line  21)
+ * Write <7>:                             gm2-libs-iso/SRawIO. (line  20)
+ * write (const):                         gm2-libs-iso/ChanConsts.
+                                                               (line  28)
+ * write (const) <1>:                     gm2-libs-iso/RndFile.
+                                                               (line  23)
+ * write (const) <2>:                     gm2-libs-iso/SeqFile.
+                                                               (line  24)
+ * write (const) <3>:                     gm2-libs-iso/StreamFile.
+                                                               (line  21)
+ * write (const) <4>:                     gm2-libs-iso/TermFile.
+                                                               (line  27)
+ * WriteAny:                              gm2-libs/FIO.        (line 167)
+ * WriteBin:                              gm2-libs/NumberIO.   (line  49)
+ * WriteByte:                             gm2-libs-log/FileSystem.
+                                                               (line 144)
+ * writebytes (type):                     gm2-libs-iso/RTgenif.
+                                                               (line  23)
+ * WriteCard:                             gm2-libs/NumberIO.   (line  17)
+ * WriteCard <1>:                         gm2-libs-log/InOut.  (line 122)
+ * WriteCard <2>:                         gm2-libs-iso/LongWholeIO.
+                                                               (line  43)
+ * WriteCard <3>:                         gm2-libs-iso/SLongWholeIO.
+                                                               (line  41)
+ * WriteCard <4>:                         gm2-libs-iso/SShortWholeIO.
+                                                               (line  41)
+ * WriteCard <5>:                         gm2-libs-iso/SWholeIO.
+                                                               (line  41)
+ * WriteCard <6>:                         gm2-libs-iso/ShortWholeIO.
+                                                               (line  43)
+ * WriteCard <7>:                         gm2-libs-iso/WholeIO.
+                                                               (line  43)
+ * WriteCardinal:                         gm2-libs/FIO.        (line 250)
+ * WriteCardinal <1>:                     gm2-libs-log/CardinalIO.
+                                                               (line  35)
+ * WriteChar:                             gm2-libs/FIO.        (line 174)
+ * WriteChar <1>:                         gm2-libs-log/FileSystem.
+                                                               (line 128)
+ * WriteChar <2>:                         gm2-libs-iso/STextIO.
+                                                               (line  50)
+ * WriteChar <3>:                         gm2-libs-iso/TextIO. (line  58)
+ * WriteCharRaw:                          gm2-libs/Selective.  (line  39)
+ * WriteEng:                              gm2-libs-iso/LongIO. (line  39)
+ * WriteEng <1>:                          gm2-libs-iso/RealIO. (line  39)
+ * WriteEng <2>:                          gm2-libs-iso/SLongIO.
+                                                               (line  37)
+ * WriteEng <3>:                          gm2-libs-iso/SRealIO.
+                                                               (line  36)
+ * WriteEng <4>:                          gm2-libs-iso/SShortIO.
+                                                               (line  37)
+ * WriteEng <5>:                          gm2-libs-iso/ShortIO.
+                                                               (line  39)
+ * WriteError:                            gm2-libs/Scan.       (line  37)
+ * writeFieldWidth:                       gm2-libs-iso/StringChan.
+                                                               (line  35)
+ * WriteFixed:                            gm2-libs-iso/LongIO. (line  46)
+ * WriteFixed <1>:                        gm2-libs-iso/RealIO. (line  46)
+ * WriteFixed <2>:                        gm2-libs-iso/SLongIO.
+                                                               (line  44)
+ * WriteFixed <3>:                        gm2-libs-iso/SRealIO.
+                                                               (line  42)
+ * WriteFixed <4>:                        gm2-libs-iso/SShortIO.
+                                                               (line  44)
+ * WriteFixed <5>:                        gm2-libs-iso/ShortIO.
+                                                               (line  46)
+ * WriteFloat:                            gm2-libs-iso/LongIO. (line  32)
+ * WriteFloat <1>:                        gm2-libs-iso/RealIO. (line  32)
+ * WriteFloat <2>:                        gm2-libs-iso/SLongIO.
+                                                               (line  30)
+ * WriteFloat <3>:                        gm2-libs-iso/SRealIO.
+                                                               (line  30)
+ * WriteFloat <4>:                        gm2-libs-iso/SShortIO.
+                                                               (line  30)
+ * WriteFloat <5>:                        gm2-libs-iso/ShortIO.
+                                                               (line  32)
+ * WriteHex:                              gm2-libs/NumberIO.   (line  21)
+ * WriteHex <1>:                          gm2-libs-log/CardinalIO.
+                                                               (line  52)
+ * WriteHex <2>:                          gm2-libs-log/InOut.  (line 149)
+ * WriteInt:                              gm2-libs/NumberIO.   (line  25)
+ * WriteInt <1>:                          gm2-libs-log/InOut.  (line 131)
+ * WriteInt <2>:                          gm2-libs-iso/LongWholeIO.
+                                                               (line  30)
+ * WriteInt <3>:                          gm2-libs-iso/SLongWholeIO.
+                                                               (line  28)
+ * WriteInt <4>:                          gm2-libs-iso/SShortWholeIO.
+                                                               (line  28)
+ * WriteInt <5>:                          gm2-libs-iso/SWholeIO.
+                                                               (line  28)
+ * WriteInt <6>:                          gm2-libs-iso/ShortWholeIO.
+                                                               (line  30)
+ * WriteInt <7>:                          gm2-libs-iso/WholeIO.
+                                                               (line  30)
+ * WriteLine:                             gm2-libs/FIO.        (line 225)
+ * WriteLn:                               gm2-libs/StrIO.      (line  17)
+ * WriteLn <1>:                           gm2-libs-log/InOut.  (line  97)
+ * WriteLn <2>:                           gm2-libs-log/Terminal.
+                                                               (line  67)
+ * WriteLn <3>:                           gm2-libs-iso/IOChan. (line  61)
+ * WriteLn <4>:                           gm2-libs-iso/STextIO.
+                                                               (line  53)
+ * WriteLn <5>:                           gm2-libs-iso/TextIO. (line  61)
+ * writeln (type):                        gm2-libs-iso/RTgenif.
+                                                               (line  24)
+ * WriteLnProc (type):                    gm2-libs-iso/IOLink. (line  44)
+ * WriteLongCardinal:                     gm2-libs-log/CardinalIO.
+                                                               (line  70)
+ * WriteLongHex:                          gm2-libs-log/CardinalIO.
+                                                               (line  87)
+ * WriteLongInt:                          gm2-libs/FpuIO.      (line  30)
+ * WriteLongInt <1>:                      gm2-libs-log/LongIO. (line  14)
+ * WriteLongReal:                         gm2-libs/FpuIO.      (line  22)
+ * WriteLongReal <1>:                     gm2-libs-log/RealInOut.
+                                                               (line  69)
+ * WriteLongRealOct:                      gm2-libs-log/RealInOut.
+                                                               (line  76)
+ * WriteNBytes:                           gm2-libs/FIO.        (line 157)
+ * WriteNBytes <1>:                       gm2-libs-log/FileSystem.
+                                                               (line 159)
+ * WriteOct:                              gm2-libs/NumberIO.   (line  41)
+ * WriteOct <1>:                          gm2-libs-log/InOut.  (line 140)
+ * WriteOnly:                             gm2-libs/wrapc.      (line 147)
+ * WriteProcedure (type):                 gm2-libs-log/Termbase.
+                                                               (line  20)
+ * WriteReal:                             gm2-libs/FpuIO.      (line  16)
+ * WriteReal <1>:                         gm2-libs-log/RealInOut.
+                                                               (line  45)
+ * WriteReal <2>:                         gm2-libs-iso/LongIO. (line  53)
+ * WriteReal <3>:                         gm2-libs-iso/RealIO. (line  53)
+ * WriteReal <4>:                         gm2-libs-iso/SLongIO.
+                                                               (line  51)
+ * WriteReal <5>:                         gm2-libs-iso/SRealIO.
+                                                               (line  48)
+ * WriteReal <6>:                         gm2-libs-iso/SShortIO.
+                                                               (line  51)
+ * WriteReal <7>:                         gm2-libs-iso/ShortIO.
+                                                               (line  53)
+ * WriteRealOct:                          gm2-libs-log/RealInOut.
+                                                               (line  52)
+ * WriteS:                                gm2-libs/SFIO.       (line  60)
+ * WriteS <1>:                            gm2-libs-log/InOut.  (line 166)
+ * WriteShortCardinal:                    gm2-libs-log/CardinalIO.
+                                                               (line  96)
+ * WriteShortHex:                         gm2-libs-log/CardinalIO.
+                                                               (line 122)
+ * WriteShortReal:                        gm2-libs-log/RealInOut.
+                                                               (line  93)
+ * WriteShortRealOct:                     gm2-libs-log/RealInOut.
+                                                               (line 100)
+ * WriteString:                           gm2-libs/FIO.        (line 232)
+ * WriteString <1>:                       gm2-libs/StrIO.      (line  33)
+ * WriteString <2>:                       gm2-libs-log/InOut.  (line  83)
+ * WriteString <3>:                       gm2-libs-log/Terminal.
+                                                               (line  60)
+ * WriteString <4>:                       gm2-libs-iso/STextIO.
+                                                               (line  56)
+ * writeString:                           gm2-libs-iso/StringChan.
+                                                               (line  22)
+ * WriteString <5>:                       gm2-libs-iso/TextIO. (line  64)
+ * writev:                                gm2-libs/libc.       (line 230)
+ * WriteWord:                             gm2-libs-log/FileSystem.
+                                                               (line 113)
+ * zero (const):                          gm2-libs-iso/ComplexMath.
+                                                               (line  13)
+ * zero (const) <1>:                      gm2-libs-iso/LongComplexMath.
+                                                               (line  13)
+ * zero (const) <2>:                      gm2-libs-iso/ShortComplexMath.
+                                                               (line  13)
+ 
+ 
+ 
+ Tag Table:
+ Node: Top1081
+ Node: Overview1561
+ Node: What is GNU Modula-21919
+ Ref: What is GNU Modula-2-Footnote-12392
+ Node: Why use GNU Modula-22962
+ Node: Development4536
+ Node: Features4782
+ Node: Using6388
+ Node: Example usage8280
+ Ref: Example usage-Footnote-19394
+ Node: Compiler options9643
+ Node: Linking23089
+ Node: Elementary data types26106
+ Node: Standard procedures27541
+ Node: High procedure function36267
+ Node: Dialect39160
+ Node: Exceptions42510
+ Ref: Exceptions-Footnote-143619
+ Node: Semantic checking43767
+ Node: Extensions47715
+ Node: Type compatibility55571
+ Node: Unbounded by reference61914
+ Node: Building a shared library65885
+ Node: Interface for Python67335
+ Node: Producing a Python module72401
+ Node: Interface to C77403
+ Node: Assembly language80465
+ Node: Alignment82502
+ Node: Packed84989
+ Node: Built-ins87662
+ Node: The PIM system module102324
+ Node: The ISO system module110762
+ Node: Release map121176
+ Node: Documentation121723
+ Node: Regression tests121988
+ Node: Limitations122803
+ Node: Objectives123122
+ Node: FAQ123596
+ Node: Community124037
+ Node: Other languages124385
+ Node: License124628
+ Node: Copying125542
+ Node: Contributing163091
+ Node: EBNF163795
+ Node: Libraries178566
+ Node: Base libraries178994
+ Node: gm2-libs/ASCII181706
+ Node: gm2-libs/Args182799
+ Node: gm2-libs/Assertion183395
+ Node: gm2-libs/Break183806
+ Node: gm2-libs/Builtins184012
+ Node: gm2-libs/COROUTINES195698
+ Node: gm2-libs/CmdArgs196075
+ Node: gm2-libs/Debug196776
+ Node: gm2-libs/DynamicStrings197632
+ Node: gm2-libs/Environment208380
+ Node: gm2-libs/FIO209390
+ Node: gm2-libs/FormatStrings218635
+ Node: gm2-libs/FpuIO220301
+ Node: gm2-libs/GetOpt221719
+ Node: gm2-libs/IO225177
+ Node: gm2-libs/Indexing226908
+ Node: gm2-libs/LMathLib0229669
+ Node: gm2-libs/LegacyReal230440
+ Node: gm2-libs/M2Dependent230715
+ Node: gm2-libs/M2EXCEPTION233247
+ Node: gm2-libs/M2RTS234497
+ Node: gm2-libs/MathLib0242205
+ Node: gm2-libs/MemUtils242906
+ Node: gm2-libs/NumberIO243507
+ Node: gm2-libs/OptLib245394
+ Node: gm2-libs/PushBackInput247292
+ Node: gm2-libs/RTExceptions249906
+ Node: gm2-libs/RTint254553
+ Node: gm2-libs/SArgs257484
+ Node: gm2-libs/SCmdArgs258244
+ Node: gm2-libs/SEnvironment258975
+ Node: gm2-libs/SFIO259965
+ Node: gm2-libs/SMathLib0262230
+ Node: gm2-libs/SYSTEM263008
+ Node: gm2-libs/Scan270527
+ Node: gm2-libs/Selective272413
+ Node: gm2-libs/StdIO274308
+ Node: gm2-libs/Storage276142
+ Node: gm2-libs/StrCase277394
+ Node: gm2-libs/StrIO278624
+ Node: gm2-libs/StrLib279399
+ Node: gm2-libs/StringConvert281020
+ Node: gm2-libs/SysExceptions292317
+ Node: gm2-libs/SysStorage293301
+ Node: gm2-libs/TimeString294999
+ Node: gm2-libs/UnixArgs295418
+ Node: gm2-libs/cbuiltin295844
+ Node: gm2-libs/cgetopt304328
+ Node: gm2-libs/cxxabi307110
+ Node: gm2-libs/dtoa307663
+ Node: gm2-libs/errno308748
+ Node: gm2-libs/gdbif309166
+ Node: gm2-libs/ldtoa310159
+ Node: gm2-libs/libc311309
+ Node: gm2-libs/libm323195
+ Node: gm2-libs/sckt326179
+ Node: gm2-libs/termios329977
+ Node: gm2-libs/wrapc334992
+ Node: PIM and Logitech 3.0 Compatible338327
+ Node: gm2-libs-log/BitBlockOps341085
+ Node: gm2-libs-log/BitByteOps344987
+ Node: gm2-libs-log/BitWordOps347877
+ Node: gm2-libs-log/BlockOps350723
+ Node: gm2-libs-log/Break352896
+ Node: gm2-libs-log/CardinalIO353907
+ Node: gm2-libs-log/Conversions357725
+ Node: gm2-libs-log/DebugPMD359108
+ Node: gm2-libs-log/DebugTrace359370
+ Node: gm2-libs-log/Delay359634
+ Node: gm2-libs-log/Display360053
+ Node: gm2-libs-log/ErrorCode360582
+ Node: gm2-libs-log/FileSystem361458
+ Node: gm2-libs-log/FloatingUtilities368115
+ Node: gm2-libs-log/InOut369866
+ Node: gm2-libs-log/Keyboard374212
+ Node: gm2-libs-log/LongIO374871
+ Node: gm2-libs-log/NumberConversion375323
+ Node: gm2-libs-log/Random375654
+ Node: gm2-libs-log/RealConversions377030
+ Node: gm2-libs-log/RealInOut381911
+ Node: gm2-libs-log/Strings384666
+ Node: gm2-libs-log/Termbase386465
+ Node: gm2-libs-log/Terminal389011
+ Node: gm2-libs-log/TimeDate390527
+ Node: PIM coroutine support392487
+ Node: gm2-libs-coroutines/Executive392975
+ Node: gm2-libs-coroutines/KeyBoardLEDs396626
+ Node: gm2-libs-coroutines/SYSTEM397591
+ Node: gm2-libs-coroutines/TimerHandler408086
+ Node: M2 ISO Libraries410509
+ Node: gm2-libs-iso/COROUTINES417271
+ Node: gm2-libs-iso/ChanConsts421120
+ Node: gm2-libs-iso/CharClass424471
+ Node: gm2-libs-iso/ClientSocket425542
+ Node: gm2-libs-iso/ComplexMath426647
+ Node: gm2-libs-iso/ConvStringLong428972
+ Node: gm2-libs-iso/ConvStringReal430292
+ Node: gm2-libs-iso/ConvStringShort431604
+ Node: gm2-libs-iso/ConvTypes432930
+ Node: gm2-libs-iso/EXCEPTIONS434310
+ Node: gm2-libs-iso/ErrnoCategory436471
+ Node: gm2-libs-iso/GeneralUserExceptions437941
+ Node: gm2-libs-iso/IOChan439138
+ Node: gm2-libs-iso/IOConsts446626
+ Node: gm2-libs-iso/IOLink447403
+ Node: gm2-libs-iso/IOResult453226
+ Node: gm2-libs-iso/LongComplexMath454258
+ Node: gm2-libs-iso/LongConv456571
+ Node: gm2-libs-iso/LongIO458748
+ Node: gm2-libs-iso/LongMath461220
+ Node: gm2-libs-iso/LongStr463079
+ Node: gm2-libs-iso/LongWholeIO465665
+ Node: gm2-libs-iso/LowLong467520
+ Node: gm2-libs-iso/LowReal471094
+ Node: gm2-libs-iso/LowShort474491
+ Node: gm2-libs-iso/M2EXCEPTION478112
+ Node: gm2-libs-iso/M2RTS479330
+ Node: gm2-libs-iso/MemStream487130
+ Node: gm2-libs-iso/Preemptive490402
+ Node: gm2-libs-iso/Processes490903
+ Node: gm2-libs-iso/ProgramArgs496718
+ Node: gm2-libs-iso/RTco497787
+ Node: gm2-libs-iso/RTdata499461
+ Node: gm2-libs-iso/RTentity500748
+ Node: gm2-libs-iso/RTfio501861
+ Node: gm2-libs-iso/RTgen504487
+ Node: gm2-libs-iso/RTgenif507452
+ Node: gm2-libs-iso/RTio511432
+ Node: gm2-libs-iso/RandomNumber513080
+ Node: gm2-libs-iso/RawIO515499
+ Node: gm2-libs-iso/RealConv516396
+ Node: gm2-libs-iso/RealIO518509
+ Node: gm2-libs-iso/RealMath520955
+ Node: gm2-libs-iso/RealStr522729
+ Node: gm2-libs-iso/RndFile525282
+ Node: gm2-libs-iso/SIOResult530040
+ Node: gm2-libs-iso/SLongIO531068
+ Node: gm2-libs-iso/SLongWholeIO533492
+ Node: gm2-libs-iso/SRawIO535302
+ Node: gm2-libs-iso/SRealIO536186
+ Node: gm2-libs-iso/SShortIO538498
+ Node: gm2-libs-iso/SShortWholeIO540932
+ Node: gm2-libs-iso/STextIO542753
+ Node: gm2-libs-iso/SWholeIO545153
+ Node: gm2-libs-iso/SYSTEM546943
+ Node: gm2-libs-iso/Semaphores556859
+ Node: gm2-libs-iso/SeqFile558474
+ Node: gm2-libs-iso/ShortComplexMath563026
+ Node: gm2-libs-iso/ShortConv565377
+ Node: gm2-libs-iso/ShortIO567513
+ Node: gm2-libs-iso/ShortMath569997
+ Node: gm2-libs-iso/ShortStr571883
+ Node: gm2-libs-iso/ShortWholeIO574481
+ Node: gm2-libs-iso/SimpleCipher576351
+ Node: gm2-libs-iso/StdChans577341
+ Node: gm2-libs-iso/Storage579338
+ Node: gm2-libs-iso/StreamFile581424
+ Node: gm2-libs-iso/StringChan583484
+ Node: gm2-libs-iso/Strings584699
+ Node: gm2-libs-iso/SysClock592179
+ Node: gm2-libs-iso/TERMINATION593982
+ Node: gm2-libs-iso/TermFile594595
+ Node: gm2-libs-iso/TextIO596890
+ Node: gm2-libs-iso/TextUtil599518
+ Node: gm2-libs-iso/WholeConv600279
+ Node: gm2-libs-iso/WholeIO602809
+ Node: gm2-libs-iso/WholeStr604647
+ Node: gm2-libs-iso/wrapclock606438
+ Node: gm2-libs-iso/wrapsock610055
+ Node: gm2-libs-iso/wraptime612649
+ Node: Indices617022
+ 
+ End Tag Table
diff -Nrcpad gcc-14.2.0/gcc/doc/sourcebuild.texi gcc-14.3.0/gcc/doc/sourcebuild.texi
*** gcc-14.2.0/gcc/doc/sourcebuild.texi	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/doc/sourcebuild.texi	Fri May 23 11:02:04 2025
*************** Target supports compiling @code{avx} ins
*** 2543,2557 ****
  @item avx_runtime
  Target supports the execution of @code{avx} instructions.
  
- @item avx10.1
- Target supports the execution of @code{avx10.1} instructions.
- 
  @item avx10.1-256
! Target supports the execution of @code{avx10.1} instructions.
  
  @item avx10.1-512
  Target supports the execution of @code{avx10.1-512} instructions.
  
  @item avx2
  Target supports compiling @code{avx2} instructions.
  
--- 2543,2557 ----
  @item avx_runtime
  Target supports the execution of @code{avx} instructions.
  
  @item avx10.1-256
! Target supports the execution of @code{avx10.1-256} instructions.
  
  @item avx10.1-512
  Target supports the execution of @code{avx10.1-512} instructions.
  
+ @item avx10.1
+ Target supports the execution of @code{avx10.1} instructions.
+ 
  @item avx2
  Target supports compiling @code{avx2} instructions.
  
*************** assembly output.
*** 3440,3446 ****
  Passes if @var{symbol} is not defined as a hidden symbol in the test's
  assembly output.
  
! @item check-function-bodies @var{prefix} @var{terminator} [@var{options} [@{ target/xfail @var{selector} @}]]
  Looks through the source file for comments that give the expected assembly
  output for selected functions.  Each line of expected output starts with the
  prefix string @var{prefix} and the expected output for a function as a whole
--- 3440,3446 ----
  Passes if @var{symbol} is not defined as a hidden symbol in the test's
  assembly output.
  
! @item check-function-bodies @var{prefix} @var{terminator} [@var{options} [@{ target/xfail @var{selector} @} [@var{matched}]]]
  Looks through the source file for comments that give the expected assembly
  output for selected functions.  Each line of expected output starts with the
  prefix string @var{prefix} and the expected output for a function as a whole
*************** Depending on the configuration (see
*** 3467,3474 ****
  @code{configure_check-function-bodies} in
  @file{gcc/testsuite/lib/scanasm.exp}), the test may discard from the
  compiler's assembly output directives such as @code{.cfi_startproc},
! local label definitions such as @code{.LFB0}, and more.
! It then matches the result against the expected
  output for a function as a single regular expression.  This means that
  later lines can use backslashes to refer back to @samp{(@dots{})}
  captures on earlier lines.  For example:
--- 3467,3477 ----
  @code{configure_check-function-bodies} in
  @file{gcc/testsuite/lib/scanasm.exp}), the test may discard from the
  compiler's assembly output directives such as @code{.cfi_startproc},
! local label definitions such as @code{.LFB0}, and more.  This behavior
! can be overridden using the optional @var{matched} argument, which
! specifies a regexp for lines that should not be discarded in this way.
! 
! The test then matches the result against the expected
  output for a function as a single regular expression.  This means that
  later lines can use backslashes to refer back to @samp{(@dots{})}
  captures on earlier lines.  For example:
diff -Nrcpad gcc-14.2.0/gcc/dse.cc gcc-14.3.0/gcc/dse.cc
*** gcc-14.2.0/gcc/dse.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/dse.cc	Fri May 23 11:02:04 2025
*************** get_stored_val (store_info *store_info,
*** 1946,1952 ****
  				 copy_rtx (store_info->const_rhs));
    else if (VECTOR_MODE_P (read_mode) && VECTOR_MODE_P (store_mode)
      && known_le (GET_MODE_BITSIZE (read_mode), GET_MODE_BITSIZE (store_mode))
!     && targetm.modes_tieable_p (read_mode, store_mode))
      read_reg = gen_lowpart (read_mode, copy_rtx (store_info->rhs));
    else
      read_reg = extract_low_bits (read_mode, store_mode,
--- 1946,1954 ----
  				 copy_rtx (store_info->const_rhs));
    else if (VECTOR_MODE_P (read_mode) && VECTOR_MODE_P (store_mode)
      && known_le (GET_MODE_BITSIZE (read_mode), GET_MODE_BITSIZE (store_mode))
!     && targetm.modes_tieable_p (read_mode, store_mode)
!     && validate_subreg (read_mode, store_mode, copy_rtx (store_info->rhs),
! 			subreg_lowpart_offset (read_mode, store_mode)))
      read_reg = gen_lowpart (read_mode, copy_rtx (store_info->rhs));
    else
      read_reg = extract_low_bits (read_mode, store_mode,
diff -Nrcpad gcc-14.2.0/gcc/dwarf2out.cc gcc-14.3.0/gcc/dwarf2out.cc
*** gcc-14.2.0/gcc/dwarf2out.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/dwarf2out.cc	Fri May 23 11:02:04 2025
*************** gen_type_die_with_usage (tree type, dw_d
*** 26300,26309 ****
       for the parent typedef which TYPE is a type of.  */
    if (typedef_variant_p (type))
      {
!       if (TREE_ASM_WRITTEN (type))
  	return;
  
-       tree name = TYPE_NAME (type);
        tree origin = decl_ultimate_origin (name);
        if (origin != NULL && origin != name)
  	{
--- 26300,26309 ----
       for the parent typedef which TYPE is a type of.  */
    if (typedef_variant_p (type))
      {
!       tree name = TYPE_NAME (type);
!       if (TREE_ASM_WRITTEN (name))
  	return;
  
        tree origin = decl_ultimate_origin (name);
        if (origin != NULL && origin != name)
  	{
*************** gen_type_die_with_usage (tree type, dw_d
*** 26317,26324 ****
        /* Give typedefs the right scope.  */
        context_die = scope_die_for (type, context_die);
  
-       TREE_ASM_WRITTEN (type) = 1;
- 
        gen_decl_die (name, NULL, NULL, context_die);
        return;
      }
--- 26317,26322 ----
*************** resolve_addr_in_expr (dw_attr_node *a, d
*** 30918,30924 ****
                return false;
              remove_addr_table_entry (loc->dw_loc_oprnd1.val_entry);
  	    loc->dw_loc_oprnd1.val_entry
! 	      = add_addr_table_entry (rtl, ate_kind_rtx);
            }
  	break;
        case DW_OP_const4u:
--- 30916,30923 ----
                return false;
              remove_addr_table_entry (loc->dw_loc_oprnd1.val_entry);
  	    loc->dw_loc_oprnd1.val_entry
! 	      = add_addr_table_entry (rtl, loc->dtprel
! 				      ? ate_kind_rtx_dtprel : ate_kind_rtx);
            }
  	break;
        case DW_OP_const4u:
diff -Nrcpad gcc-14.2.0/gcc/except.cc gcc-14.3.0/gcc/except.cc
*** gcc-14.2.0/gcc/except.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/except.cc	Fri May 23 11:02:04 2025
*************** duplicate_eh_regions_1 (struct duplicate
*** 541,547 ****
    eh_region new_r;
  
    new_r = gen_eh_region (old_r->type, outer);
!   gcc_assert (!data->eh_map->put (old_r, new_r));
  
    switch (old_r->type)
      {
--- 541,548 ----
    eh_region new_r;
  
    new_r = gen_eh_region (old_r->type, outer);
!   bool existed = data->eh_map->put (old_r, new_r);
!   gcc_assert (!existed);
  
    switch (old_r->type)
      {
*************** duplicate_eh_regions_1 (struct duplicate
*** 586,592 ****
  	continue;
  
        new_lp = gen_eh_landing_pad (new_r);
!       gcc_assert (!data->eh_map->put (old_lp, new_lp));
  
        new_lp->post_landing_pad
  	= data->label_map (old_lp->post_landing_pad, data->label_map_data);
--- 587,594 ----
  	continue;
  
        new_lp = gen_eh_landing_pad (new_r);
!       bool existed = data->eh_map->put (old_lp, new_lp);
!       gcc_assert (!existed);
  
        new_lp->post_landing_pad
  	= data->label_map (old_lp->post_landing_pad, data->label_map_data);
diff -Nrcpad gcc-14.2.0/gcc/explow.cc gcc-14.3.0/gcc/explow.cc
*** gcc-14.2.0/gcc/explow.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/explow.cc	Fri May 23 11:02:04 2025
*************** force_reg (machine_mode mode, rtx x)
*** 745,750 ****
--- 745,783 ----
    return temp;
  }
  
+ /* Like simplify_gen_subreg, but force OP into a new register if the
+    subreg cannot be formed directly.  */
+ 
+ rtx
+ force_subreg (machine_mode outermode, rtx op,
+ 	      machine_mode innermode, poly_uint64 byte)
+ {
+   rtx x = simplify_gen_subreg (outermode, op, innermode, byte);
+   if (x)
+     return x;
+ 
+   auto *start = get_last_insn ();
+   op = copy_to_mode_reg (innermode, op);
+   rtx res = simplify_gen_subreg (outermode, op, innermode, byte);
+   if (!res)
+     delete_insns_since (start);
+   return res;
+ }
+ 
+ /* Try to return an rvalue expression for the OUTERMODE lowpart of OP,
+    which has mode INNERMODE.  Allow OP to be forced into a new register
+    if necessary.
+ 
+    Return null on failure.  */
+ 
+ rtx
+ force_lowpart_subreg (machine_mode outermode, rtx op,
+ 		      machine_mode innermode)
+ {
+   auto byte = subreg_lowpart_offset (outermode, innermode);
+   return force_subreg (outermode, op, innermode, byte);
+ }
+ 
  /* If X is a memory ref, copy its contents to a new temp reg and return
     that reg.  Otherwise, return X.  */
  
diff -Nrcpad gcc-14.2.0/gcc/explow.h gcc-14.3.0/gcc/explow.h
*** gcc-14.2.0/gcc/explow.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/explow.h	Fri May 23 11:02:04 2025
*************** extern rtx copy_to_suggested_reg (rtx, r
*** 42,47 ****
--- 42,50 ----
     Args are mode (in case value is a constant) and the value.  */
  extern rtx force_reg (machine_mode, rtx);
  
+ extern rtx force_subreg (machine_mode, rtx, machine_mode, poly_uint64);
+ extern rtx force_lowpart_subreg (machine_mode, rtx, machine_mode);
+ 
  /* Return given rtx, copied into a new temp reg if it was in memory.  */
  extern rtx force_not_mem (rtx);
  
diff -Nrcpad gcc-14.2.0/gcc/expmed.cc gcc-14.3.0/gcc/expmed.cc
*** gcc-14.2.0/gcc/expmed.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/expmed.cc	Fri May 23 11:02:04 2025
*************** init_expmed (void)
*** 285,291 ****
    for (speed = 0; speed < 2; speed++)
      {
        crtl->maybe_hot_insn_p = speed;
!       set_zero_cost (speed, set_src_cost (const0_rtx, mode, speed));
  
        for (mode = MIN_MODE_INT; mode <= MAX_MODE_INT;
  	   mode = (machine_mode)(mode + 1))
--- 285,291 ----
    for (speed = 0; speed < 2; speed++)
      {
        crtl->maybe_hot_insn_p = speed;
!       set_zero_cost (speed, set_src_cost (const0_rtx, QImode, speed));
  
        for (mode = MIN_MODE_INT; mode <= MAX_MODE_INT;
  	   mode = (machine_mode)(mode + 1))
diff -Nrcpad gcc-14.2.0/gcc/expr.cc gcc-14.3.0/gcc/expr.cc
*** gcc-14.2.0/gcc/expr.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/expr.cc	Fri May 23 11:02:04 2025
*************** expand_expr_real_1 (tree exp, rtx target
*** 12427,12433 ****
  
        if (!op0)
  	op0 = expand_expr_real (treeop0, NULL_RTX, VOIDmode, modifier,
! 				NULL, inner_reference_p);
  
        /* If the input and output modes are both the same, we are done.  */
        if (mode == GET_MODE (op0))
--- 12427,12433 ----
  
        if (!op0)
  	op0 = expand_expr_real (treeop0, NULL_RTX, VOIDmode, modifier,
! 				NULL, inner_reference_p || mode == BLKmode);
  
        /* If the input and output modes are both the same, we are done.  */
        if (mode == GET_MODE (op0))
*************** expand_expr_real_1 (tree exp, rtx target
*** 12464,12470 ****
  	op0 = convert_modes (mode, GET_MODE (op0), op0,
  			     TYPE_UNSIGNED (TREE_TYPE (treeop0)));
        /* If the output type is a bit-field type, do an extraction.  */
!       else if (reduce_bit_field)
  	return extract_bit_field (op0, TYPE_PRECISION (type), 0,
  				  TYPE_UNSIGNED (type), NULL_RTX,
  				  mode, mode, false, NULL);
--- 12464,12472 ----
  	op0 = convert_modes (mode, GET_MODE (op0), op0,
  			     TYPE_UNSIGNED (TREE_TYPE (treeop0)));
        /* If the output type is a bit-field type, do an extraction.  */
!       else if (reduce_bit_field
! 	       && mode != BLKmode
! 	       && (MEM_P (op0) || !COMPLEX_MODE_P (GET_MODE (op0))))
  	return extract_bit_field (op0, TYPE_PRECISION (type), 0,
  				  TYPE_UNSIGNED (type), NULL_RTX,
  				  mode, mode, false, NULL);
*************** expand_expr_real_1 (tree exp, rtx target
*** 12488,12493 ****
--- 12490,12500 ----
  
  	  emit_move_insn (target, op0);
  	  op0 = target;
+ 
+ 	  if (reduce_bit_field && mode != BLKmode)
+ 	    return extract_bit_field (op0, TYPE_PRECISION (type), 0,
+ 				      TYPE_UNSIGNED (type), NULL_RTX,
+ 				      mode, mode, false, NULL);
  	}
  
        /* If OP0 is (now) a MEM, we need to deal with alignment issues.  If the
diff -Nrcpad gcc-14.2.0/gcc/final.cc gcc-14.3.0/gcc/final.cc
*** gcc-14.2.0/gcc/final.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/final.cc	Fri May 23 11:02:04 2025
*************** get_attr_length_1 (rtx_insn *insn, int (
*** 363,369 ****
  
        case CALL_INSN:
        case JUMP_INSN:
! 	length = fallback_fn (insn);
  	break;
  
        case INSN:
--- 363,373 ----
  
        case CALL_INSN:
        case JUMP_INSN:
! 	body = PATTERN (insn);
! 	if (GET_CODE (body) == ASM_INPUT || asm_noperands (body) >= 0)
! 	  length = asm_insn_count (body) * fallback_fn (insn);
! 	else
! 	  length = fallback_fn (insn);
  	break;
  
        case INSN:
diff -Nrcpad gcc-14.2.0/gcc/fold-const.cc gcc-14.3.0/gcc/fold-const.cc
*** gcc-14.2.0/gcc/fold-const.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/fold-const.cc	Fri May 23 11:02:04 2025
*************** const_unop (enum tree_code code, tree ty
*** 1953,1959 ****
        if (TREE_CODE (arg0) == INTEGER_CST)
  	return fold_not_const (arg0, type);
        else if (POLY_INT_CST_P (arg0))
! 	return wide_int_to_tree (type, -poly_int_cst_value (arg0));
        /* Perform BIT_NOT_EXPR on each element individually.  */
        else if (TREE_CODE (arg0) == VECTOR_CST)
  	{
--- 1953,1959 ----
        if (TREE_CODE (arg0) == INTEGER_CST)
  	return fold_not_const (arg0, type);
        else if (POLY_INT_CST_P (arg0))
! 	return wide_int_to_tree (type, ~poly_int_cst_value (arg0));
        /* Perform BIT_NOT_EXPR on each element individually.  */
        else if (TREE_CODE (arg0) == VECTOR_CST)
  	{
*************** operand_compare::operand_equal_p (const_
*** 3441,3447 ****
  	  break;
  	}
  
!       return OP_SAME (0);
  
  
      case tcc_comparison:
--- 3441,3447 ----
  	  break;
  	}
  
!       return OP_SAME_WITH_NULL (0);
  
  
      case tcc_comparison:
*************** operand_compare::operand_equal_p (const_
*** 3578,3586 ****
  
  		    /* Non-FIELD_DECL operands can appear in C++ templates.  */
  		    if (TREE_CODE (field0) != FIELD_DECL
! 			|| TREE_CODE (field1) != FIELD_DECL
! 			|| !operand_equal_p (DECL_FIELD_OFFSET (field0),
! 					     DECL_FIELD_OFFSET (field1), flags)
  			|| !operand_equal_p (DECL_FIELD_BIT_OFFSET (field0),
  					     DECL_FIELD_BIT_OFFSET (field1),
  					     flags))
--- 3578,3592 ----
  
  		    /* Non-FIELD_DECL operands can appear in C++ templates.  */
  		    if (TREE_CODE (field0) != FIELD_DECL
! 			|| TREE_CODE (field1) != FIELD_DECL)
! 		      return false;
! 
! 		    if (!DECL_FIELD_OFFSET (field0)
! 			|| !DECL_FIELD_OFFSET (field1))
! 		      return field0 == field1;
! 
! 		    if (!operand_equal_p (DECL_FIELD_OFFSET (field0),
! 					  DECL_FIELD_OFFSET (field1), flags)
  			|| !operand_equal_p (DECL_FIELD_BIT_OFFSET (field0),
  					     DECL_FIELD_BIT_OFFSET (field1),
  					     flags))
*************** decode_field_reference (location_t loc,
*** 4992,4997 ****
--- 4998,5006 ----
        || *pbitsize < 0
        || offset != 0
        || TREE_CODE (inner) == PLACEHOLDER_EXPR
+       /* We eventually want to build a larger reference and need to take
+ 	 the address of this.  */
+       || (!REFERENCE_CLASS_P (inner) && !DECL_P (inner))
        /* Reject out-of-bound accesses (PR79731).  */
        || (! AGGREGATE_TYPE_P (TREE_TYPE (inner))
  	  && compare_tree_int (TYPE_SIZE (TREE_TYPE (inner)),
*************** fold_binary_loc (location_t loc, enum tr
*** 12078,12094 ****
  	    {
  	      tree rtype = TREE_TYPE (TREE_TYPE (arg0));
  	      if (real_onep (TREE_IMAGPART (arg1)))
! 		return
! 		  fold_build2_loc (loc, COMPLEX_EXPR, type,
! 			       negate_expr (fold_build1_loc (loc, IMAGPART_EXPR,
! 							     rtype, arg0)),
! 			       fold_build1_loc (loc, REALPART_EXPR, rtype, arg0));
  	      else if (real_minus_onep (TREE_IMAGPART (arg1)))
! 		return
! 		  fold_build2_loc (loc, COMPLEX_EXPR, type,
! 			       fold_build1_loc (loc, IMAGPART_EXPR, rtype, arg0),
! 			       negate_expr (fold_build1_loc (loc, REALPART_EXPR,
! 							     rtype, arg0)));
  	    }
  
  	  /* Optimize z * conj(z) for floating point complex numbers.
--- 12087,12115 ----
  	    {
  	      tree rtype = TREE_TYPE (TREE_TYPE (arg0));
  	      if (real_onep (TREE_IMAGPART (arg1)))
! 		{
! 		  if (TREE_CODE (arg0) != COMPLEX_EXPR)
! 		    arg0 = save_expr (arg0);
! 		  tree iarg0 = fold_build1_loc (loc, IMAGPART_EXPR,
! 						rtype, arg0);
! 		  tree rarg0 = fold_build1_loc (loc, REALPART_EXPR,
! 						rtype, arg0);
! 		  return fold_build2_loc (loc, COMPLEX_EXPR, type,
! 					  negate_expr (iarg0),
! 					  rarg0);
! 		}
  	      else if (real_minus_onep (TREE_IMAGPART (arg1)))
! 		{
! 		  if (TREE_CODE (arg0) != COMPLEX_EXPR)
! 		    arg0 = save_expr (arg0);
! 		  tree iarg0 = fold_build1_loc (loc, IMAGPART_EXPR,
! 						rtype, arg0);
! 		  tree rarg0 = fold_build1_loc (loc, REALPART_EXPR,
! 						rtype, arg0);
! 		  return fold_build2_loc (loc, COMPLEX_EXPR, type,
! 					  iarg0,
! 					  negate_expr (rarg0));
! 		}
  	    }
  
  	  /* Optimize z * conj(z) for floating point complex numbers.
*************** fold_ternary_loc (location_t loc, enum t
*** 13631,13636 ****
--- 13652,13659 ----
  	{
  	  unsigned HOST_WIDE_INT bitpos = tree_to_uhwi (op2);
  	  unsigned bitsize = TYPE_PRECISION (TREE_TYPE (arg1));
+ 	  if (BYTES_BIG_ENDIAN)
+ 	    bitpos = TYPE_PRECISION (type) - bitpos - bitsize;
  	  wide_int tem = (wi::to_wide (arg0)
  			  & wi::shifted_mask (bitpos, bitsize, true,
  					      TYPE_PRECISION (type)));
diff -Nrcpad gcc-14.2.0/gcc/fortran/ChangeLog gcc-14.3.0/gcc/fortran/ChangeLog
*** gcc-14.2.0/gcc/fortran/ChangeLog	Thu Aug  1 08:18:19 2024
--- gcc-14.3.0/gcc/fortran/ChangeLog	Fri May 23 11:02:57 2025
***************
*** 1,3 ****
--- 1,465 ----
+ 2025-05-23  Release Manager
+ 
+ 	* GCC 14.3.0 released.
+ 
+ 2025-05-13  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-05-13  Jakub Jelinek  <jakub@redhat.com>
+ 		    Daniil Kochergin  <daniil2472s@gmail.com>
+ 		    Tobias Burnus  <tburnus@baylibre.com>
+ 
+ 	PR fortran/120191
+ 	* trans-intrinsic.cc (strip_kind_from_actual): Remove.
+ 	(gfc_conv_intrinsic_minmaxloc): Don't call strip_kind_from_actual.
+ 	Free and clear kind_arg->expr if non-NULL.  Set back_arg->name to
+ 	"%VAL" instead of a loop looking for last argument.  Remove actual
+ 	variable, use array_arg instead.  Free and clear dim_arg->expr if
+ 	non-NULL for BT_CHARACTER cases instead of using a loop.
+ 
+ 2025-05-12  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	Backported from master:
+ 	2025-05-04  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	PR fortran/119986
+ 	* expr.cc (is_subref_array): When searching for array references,
+ 	do not terminate early so that inquiry references to complex
+ 	components work.
+ 	* primary.cc (gfc_variable_attr): A substring reference can refer
+ 	to either a scalar or array character variable.  Adjust search
+ 	accordingly.
+ 
+ 2025-04-30  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	Backported from master:
+ 	2025-04-16  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	PR fortran/106948
+ 	* resolve.cc (gfc_pure_function): If a function has been resolved,
+ 	but esym is not yet set, look at its attributes to see whether it
+ 	is pure or elemental.
+ 
+ 2025-04-14  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	Backported from master:
+ 	2025-04-09  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	PR fortran/119656
+ 	* interface.cc (gfc_compare_actual_formal): Fix front-end memleak
+ 	when searching for matching interfaces.
+ 	* trans-expr.cc (gfc_conv_procedure_call): If there is a formal
+ 	dummy corresponding to an absent argument, use its type, and only
+ 	fall back to inferred type otherwise.
+ 
+ 2025-04-03  Andre Vehreschild  <vehre@gcc.gnu.org>
+ 
+ 	PR fortran/119380
+ 	* trans-array.cc (structure_alloc_comps): Prevent freeing of
+ 	procedure pointer components.
+ 
+ 2025-03-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* resolve.cc (resolve_procedure_expression): Remove extraneous space
+ 	from the middle of diagnostics.
+ 
+ 2025-03-25  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	Backported from master:
+ 	2025-03-19  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	PR fortran/116706
+ 	* trans-array.cc (gfc_is_reallocatable_lhs): Fix check on
+ 	allocatable components of derived type or class objects.
+ 
+ 2025-03-10  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2025-01-27  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/118640
+ 	* resolve.cc (generate_component_assignments): Make sure that
+ 	the rhs temporary does not pick up the optional attribute from
+ 	the lhs.
+ 
+ 2025-03-09  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2024-11-16  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/109066
+ 	* resolve.cc (generate_component_assignments): If the temporary
+ 	for 'var' is a pointer and 'expr' is neither a constant or
+ 	a variable, change its attribute from pointer to allocatable.
+ 	This avoids assignment to a temporary point that has neither
+ 	been allocated or associated.
+ 
+ 2025-03-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2025-03-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+ 
+ 	PR fortran/119054
+ 	* resolve.cc (resolve_elemental_actual): When checking other
+ 	actual arguments to elemental procedures, don't check
+ 	attributes of literals and function calls.
+ 
+ 2025-03-09  Andre Vehreschild  <vehre@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2025-03-04  Andre Vehreschild  <vehre@gcc.gnu.org>
+ 
+ 	PR fortran/103391
+ 	* trans-expr.cc (gfc_trans_assignment_1): Do not use poly assign
+ 	for pointer arrays on lhs (as it is done for allocatables
+ 	already).
+ 
+ 2025-02-22  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	Backported from master:
+ 	2025-02-15  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	PR fortran/118080
+ 	* gfortran.texi: Adjust documentation.
+ 	* trans-decl.cc (create_function_arglist): Adjust to pass hidden
+ 	presence flag also for derived type dummies with VALUE,OPTIONAL
+ 	attribute.
+ 	* trans-expr.cc (gfc_conv_expr_present): Expect hidden presence
+ 	flag also for derived type dummies with VALUE,OPTIONAL attribute.
+ 	(conv_cond_temp): Adjust to allow derived types.
+ 	(conv_dummy_value): Extend to handle derived type dummies with
+ 	VALUE,OPTIONAL attribute.
+ 	(gfc_conv_procedure_call): Adjust for actual arguments passed to
+ 	derived type dummies with VALUE,OPTIONAL attribute.
+ 	* trans-types.cc (gfc_get_function_type): Adjust fndecl for
+ 	hidden presence flag.
+ 
+ 2025-02-14  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	Backported from master:
+ 	2025-02-07  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	PR fortran/59252
+ 	* trans-expr.cc (gfc_trans_subcomponent_assign): Initialize
+ 	allocatable non-deferred character with NULL properly.
+ 
+ 2025-02-07  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2025-02-06  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/118750
+ 	* resolve.cc (resolve_assoc_var): If the target expression has
+ 	a rank, do not use gfc_expression_rank, since it will return 0
+ 	if the function is elemental. Resolution will have produced the
+ 	correct rank.
+ 
+ 2025-02-07  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2025-01-11  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/108434
+ 	* class.cc (generate_finalization_wrapper): To avoid memory
+ 	leaks from callocs, return immediately if the derived type
+ 	error flag is set.
+ 	* decl.cc (build_struct): If the declaration of a derived type
+ 	or class component does not have a deferred arrayspec, correct,
+ 	set the error flag of the derived type and emit an immediate
+ 	error.
+ 
+ 2025-02-06  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	Backported from master:
+ 	2025-01-31  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	PR fortran/108454
+ 	* resolve.cc (resolve_common_blocks): Initialize variable.
+ 	(resolve_symbol): If a symbol is already registered with a COMMON
+ 	block, do not search for an interface with the same name.
+ 
+ 2025-02-04  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2024-11-06  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/117434
+ 	* interface.cc (gfc_compare_actual_formal): Skip 'Expected a
+ 	procedure pointer error' if the formal argument typespec has an
+ 	interface and the type of the actual arg is BT_PROCEDURE.
+ 
+ 2025-01-31  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	Backported from master:
+ 	2025-01-27  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	PR fortran/110993
+ 	* frontend-passes.cc (check_externals_procedure): Do not compare
+ 	interfaces of a non-bind(C) procedure against a bind(C) global one.
+ 	(check_against_globals): Use local name from rename-on-use in the
+ 	search for interfaces.
+ 
+ 2025-01-29  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	Backported from master:
+ 	2025-01-29  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	PR fortran/118683
+ 	* trans-expr.cc (gfc_conv_procedure_call): The bounds update for
+ 	passing to assumed-rank dummies shall also handle component
+ 	references besides inquiry references.
+ 
+ 2025-01-24  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	Backported from master:
+ 	2025-01-20  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	PR fortran/81978
+ 	* trans-array.cc (gfc_conv_array_parameter): Do not copy back data
+ 	if actual array parameter has the PARAMETER attribute.
+ 	* trans-expr.cc (gfc_conv_subref_array_arg): Likewise.
+ 
+ 2025-01-10  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	Backported from master:
+ 	2025-01-03  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	PR fortran/106692
+ 	* trans-expr.cc (gfc_conv_expr_op): Inhibit excessive optimization
+ 	of Cray pointers by treating them as volatile in comparisons.
+ 
+ 2024-12-22  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2024-12-12  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/117797
+ 	* trans-array.cc (class_array_element_size): New function.
+ 	(gfc_get_array_span): Refactor, using class_array_element_size
+ 	to return the span for descriptors that are the _data component
+ 	of a class expression and then class dummy references. Revert
+ 	the conditions to those before r15-5083 tidying up using 'sym'.
+ 
+ 2024-12-17  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2024-12-15  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/117897
+ 	* trans-expr.cc (gfc_trans_assignment_1): RHS pointer function
+ 	results must not be finalized.
+ 
+ 2024-12-15  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/117730
+ 	PR fortran/84674
+ 	* class.cc (add_proc_comp): If the present typebound procedure
+ 	component is abstract, unconditionally check the replacement.
+ 	Only reject a non_overridable if it has no overridden procedure
+ 	and the component is already present in the vtype.
+ 
+ 2024-12-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2024-08-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+ 
+ 	PR fortran/109105
+ 	* resolve.cc (CHECK_INTERFACES): New helper macro.
+ 	(resolve_operator): Replace use of snprintf with
+ 	gfc_error.
+ 
+ 2024-12-06  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	Backported from master:
+ 	2024-11-29  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR fortran/117843
+ 	* trans-io.cc (gfc_trans_transfer): Add default case.
+ 
+ 2024-12-06  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	Backported from master:
+ 	2024-11-28  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	PR fortran/117791
+ 	* trans-io.cc (gfc_trans_transfer): When an array index depends on
+ 	a function evaluation or an expression, do not use optimized array
+ 	I/O of an array section and fall back to normal scalarization.
+ 
+ 2024-12-02  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	Backported from master:
+ 	2024-11-26  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	PR fortran/117774
+ 	* trans-expr.cc (gfc_conv_procedure_call): When passing an array
+ 	to an assumed-rank dummy, terminate search for array reference of
+ 	actual argument before an inquiry reference (e.g. INQUIRY_RE,
+ 	INQUIRY_IM) so that bounds update works properly.
+ 
+ 2024-11-30  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2024-11-13  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/105054
+ 	* resolve.cc (get_temp_from_expr): If the pointer function has
+ 	a deferred character length, generate a new deferred charlen
+ 	for the temporary.
+ 
+ 2024-11-27  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2024-11-26  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/117763
+ 	* trans-array.cc (gfc_get_array_span): Guard against derefences
+ 	of 'expr'. Clean up some typos. Use 'gfc_get_vptr_from_expr'
+ 	for clarity and apply a functional reversion of last section
+ 	that deals with class dummies.
+ 
+ 2024-11-24  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/84869
+ 	* trans-expr.cc (trans_class_vptr_len_assignment): To access
+ 	the '_len' field, 're' must be unlimited polymorphic.
+ 
+ 2024-11-23  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2024-11-11  Tomas Trnka  <trnka@scm.com>
+ 		    Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/116388
+ 	* class.cc (finalize_component): Leading underscore in the name
+ 	of 'byte_stride' to suppress invalid finalization.
+ 
+ 2024-11-23  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2024-11-11  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/109345
+ 	* trans-array.cc (gfc_get_array_span): Unlimited polymorphic
+ 	expressions are now treated separately since the span need not
+ 	be the same as the element size.
+ 
+ 2024-11-22  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	Backported from master:
+ 	2024-11-14  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	PR fortran/104819
+ 	* trans-expr.cc (conv_null_actual): Helper function to handle
+ 	passing of NULL() to non-optional dummy arguments of non-bind(c)
+ 	procedures.
+ 	(gfc_conv_procedure_call): Use it for character dummies.
+ 
+ 2024-11-14  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2024-11-01  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/115700
+ 	* resolve.cc (resolve_assoc_var): Extract a substring reference
+ 	with missing as well as non-constant start or end.
+ 
+ 2024-11-14  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2024-10-31  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/115700
+ 	* resolve.cc (resolve_variable): The typespec of an expression,
+ 	which is not a substring, can be shared with a deferred length
+ 	associate name.
+ 	(resolve_assoc_var): Extract a substring reference with non-
+ 	constant start or end. Use it to flag up the need for array
+ 	associate name to be a pointer.
+ 	(resolve_block_construct): Change comment from past to future
+ 	tense.
+ 
+ 2024-11-05  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/115070
+ 	PR fortran/115348
+ 	* trans-expr.cc (gfc_trans_class_init_assign): If all the
+ 	components of the default initializer are null for a scalar,
+ 	build an empty statement to prevent prior declarations from
+ 	disappearing.
+ 
+ 2024-11-01  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2024-10-25  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/79685
+ 	* decl.cc (match_data_constant): Find the symtree instead of
+ 	the symbol so the use renamed symbols are found. Pass this and
+ 	the derived type to gfc_match_structure_constructor.
+ 	* match.h: Update prototype of gfc_match_structure_contructor.
+ 	* primary.cc (gfc_match_structure_constructor): Remove call to
+ 	gfc_get_ha_sym_tree and use caller supplied symtree instead.
+ 
+ 2024-10-25  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2024-07-16  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/84868
+ 	* simplify.cc (gfc_simplify_len_trim): If the argument is an
+ 	element of a parameter array, simplify all the elements and
+ 	build a new parameter array to hold the result, after checking
+ 	that it doesn't already exist.
+ 	* trans-expr.cc (gfc_get_interface_mapping_array) if a string
+ 	length is available, use it for the typespec.
+ 	(gfc_add_interface_mapping): Supply the se string length.
+ 
+ 2024-09-20  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	Backported from master:
+ 	2024-09-05  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	PR fortran/100273
+ 	* trans-decl.cc (gfc_create_module_variable): Handle module
+ 	variable also when it is needed for the result specification
+ 	of a contained function.
+ 
+ 2024-08-30  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	Backported from master:
+ 	2024-08-29  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	PR fortran/116530
+ 	* trans-io.cc (transfer_namelist_element): Prevent NULL pointer
+ 	dereference.
+ 
+ 2024-08-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-08-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* trans-types.cc (gfc_get_array_descr_info): Don't test if
+ 	!integer_zerop (dtype_off), use fold_build_pointer_plus
+ 	unconditionally.
+ 
+ 2024-08-05  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2024-07-18  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/108889
+ 	* gfortran.h: Add bit field 'allocated_in_scope' to gfc_symbol.
+ 	* trans-array.cc (gfc_array_allocate): Set 'allocated_in_scope'
+ 	after allocation if not a component reference.
+ 	(gfc_alloc_allocatable_for_assignment): If 'allocated_in_scope'
+ 	not set, not a component ref and not allocated, set the array
+ 	bounds and offset to give zero length in all dimensions. Then
+ 	set allocated_in_scope.
+ 
  2024-08-01  Release Manager
  
  	* GCC 14.2.0 released.
diff -Nrcpad gcc-14.2.0/gcc/fortran/class.cc gcc-14.3.0/gcc/fortran/class.cc
*** gcc-14.2.0/gcc/fortran/class.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/fortran/class.cc	Fri May 23 11:02:04 2025
*************** static void
*** 872,883 ****
  add_proc_comp (gfc_symbol *vtype, const char *name, gfc_typebound_proc *tb)
  {
    gfc_component *c;
! 
!   if (tb->non_overridable && !tb->overridden)
!     return;
  
    c = gfc_find_component (vtype, name, true, true, NULL);
  
    if (c == NULL)
      {
        /* Add procedure component.  */
--- 872,894 ----
  add_proc_comp (gfc_symbol *vtype, const char *name, gfc_typebound_proc *tb)
  {
    gfc_component *c;
!   bool is_abstract = false;
  
    c = gfc_find_component (vtype, name, true, true, NULL);
  
+   /* If the present component typebound proc is abstract, the new version
+      should unconditionally be tested if it is a suitable replacement.  */
+   if (c && c->tb && c->tb->u.specific
+       && c->tb->u.specific->n.sym->attr.abstract)
+     is_abstract = true;
+ 
+   /* Pass on the new tb being not overridable if a component is found and
+      either there is not an overridden specific or the present component
+      tb is abstract. This ensures that possible, viable replacements are
+      loaded.  */
+   if (tb->non_overridable && !tb->overridden && !is_abstract && c)
+     return;
+ 
    if (c == NULL)
      {
        /* Add procedure component.  */
*************** finalize_component (gfc_expr *expr, gfc_
*** 1138,1145 ****
  
        gcc_assert (c);
  
!       /* Set scalar argument for storage_size.  */
!       gfc_get_symbol ("comp_byte_stride", sub_ns, &byte_stride);
        byte_stride->ts = e->ts;
        byte_stride->attr.flavor = FL_VARIABLE;
        byte_stride->attr.value = 1;
--- 1149,1157 ----
  
        gcc_assert (c);
  
!       /* Set scalar argument for storage_size. A leading underscore in
! 	 the name prevents an unwanted finalization.  */
!       gfc_get_symbol ("_comp_byte_stride", sub_ns, &byte_stride);
        byte_stride->ts = e->ts;
        byte_stride->attr.flavor = FL_VARIABLE;
        byte_stride->attr.value = 1;
*************** generate_finalization_wrapper (gfc_symbo
*** 1714,1720 ****
    gfc_expr *ancestor_wrapper = NULL, *rank;
    gfc_iterator *iter;
  
!   if (derived->attr.unlimited_polymorphic)
      {
        vtab_final->initializer = gfc_get_null_expr (NULL);
        return;
--- 1726,1732 ----
    gfc_expr *ancestor_wrapper = NULL, *rank;
    gfc_iterator *iter;
  
!   if (derived->attr.unlimited_polymorphic || derived->error)
      {
        vtab_final->initializer = gfc_get_null_expr (NULL);
        return;
diff -Nrcpad gcc-14.2.0/gcc/fortran/decl.cc gcc-14.3.0/gcc/fortran/decl.cc
*** gcc-14.2.0/gcc/fortran/decl.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/fortran/decl.cc	Fri May 23 11:02:04 2025
*************** match_data_constant (gfc_expr **result)
*** 376,381 ****
--- 376,382 ----
    gfc_expr *expr;
    match m;
    locus old_loc;
+   gfc_symtree *symtree;
  
    m = gfc_match_literal_constant (&expr, 1);
    if (m == MATCH_YES)
*************** match_data_constant (gfc_expr **result)
*** 436,444 ****
    if (m != MATCH_YES)
      return m;
  
!   if (gfc_find_symbol (name, NULL, 1, &sym))
      return MATCH_ERROR;
  
    if (sym && sym->attr.generic)
      dt_sym = gfc_find_dt_in_generic (sym);
  
--- 437,447 ----
    if (m != MATCH_YES)
      return m;
  
!   if (gfc_find_sym_tree (name, NULL, 1, &symtree))
      return MATCH_ERROR;
  
+   sym = symtree->n.sym;
+ 
    if (sym && sym->attr.generic)
      dt_sym = gfc_find_dt_in_generic (sym);
  
*************** match_data_constant (gfc_expr **result)
*** 452,458 ****
        return MATCH_ERROR;
      }
    else if (dt_sym && gfc_fl_struct (dt_sym->attr.flavor))
!     return gfc_match_structure_constructor (dt_sym, result);
  
    /* Check to see if the value is an initialization array expression.  */
    if (sym->value->expr_type == EXPR_ARRAY)
--- 455,461 ----
        return MATCH_ERROR;
      }
    else if (dt_sym && gfc_fl_struct (dt_sym->attr.flavor))
!     return gfc_match_structure_constructor (dt_sym, symtree, result);
  
    /* Check to see if the value is an initialization array expression.  */
    if (sym->value->expr_type == EXPR_ARRAY)
*************** build_struct (const char *name, gfc_char
*** 2417,2427 ****
      }
    else if (c->attr.allocatable)
      {
        if (c->as->type != AS_DEFERRED)
  	{
! 	  gfc_error ("Allocatable component of structure at %C must have a "
! 		     "deferred shape");
! 	  return false;
  	}
      }
    else
--- 2420,2443 ----
      }
    else if (c->attr.allocatable)
      {
+       const char *err = G_("Allocatable component of structure at %C must have "
+ 			   "a deferred shape");
        if (c->as->type != AS_DEFERRED)
  	{
! 	  if (c->ts.type == BT_CLASS || c->ts.type == BT_DERIVED)
! 	    {
! 	      /* Issue an immediate error and allow this component to pass for
! 		 the sake of clean error recovery.  Set the error flag for the
! 		 containing derived type so that finalizers are not built.  */
! 	      gfc_error_now (err);
! 	      s->sym->error = 1;
! 	      c->as->type = AS_DEFERRED;
! 	    }
! 	  else
! 	    {
! 	      gfc_error (err);
! 	      return false;
! 	    }
  	}
      }
    else
diff -Nrcpad gcc-14.2.0/gcc/fortran/expr.cc gcc-14.3.0/gcc/fortran/expr.cc
*** gcc-14.2.0/gcc/fortran/expr.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/fortran/expr.cc	Fri May 23 11:02:04 2025
*************** is_subref_array (gfc_expr * e)
*** 1168,1173 ****
--- 1168,1174 ----
  	 what follows cannot be a subreference array, unless there is a
  	 substring reference.  */
        if (!seen_array && ref->type == REF_COMPONENT
+ 	  && ref->next == NULL
  	  && ref->u.c.component->ts.type != BT_CHARACTER
  	  && ref->u.c.component->ts.type != BT_CLASS
  	  && !gfc_bt_struct (ref->u.c.component->ts.type))
diff -Nrcpad gcc-14.2.0/gcc/fortran/frontend-passes.cc gcc-14.3.0/gcc/fortran/frontend-passes.cc
*** gcc-14.2.0/gcc/fortran/frontend-passes.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/fortran/frontend-passes.cc	Fri May 23 11:02:04 2025
*************** check_externals_procedure (gfc_symbol *s
*** 5741,5746 ****
--- 5741,5749 ----
    if (gsym->ns)
      gfc_find_symbol (sym->name, gsym->ns, 0, &def_sym);
  
+   if (gsym->bind_c && def_sym && def_sym->binding_label == NULL)
+     return 0;
+ 
    if (def_sym)
      {
        gfc_compare_actual_formal (&actual, def_sym->formal, 0, 0, 0, loc);
*************** check_against_globals (gfc_symbol *sym)
*** 5837,5842 ****
--- 5840,5849 ----
  
    if (sym->binding_label)
      sym_name = sym->binding_label;
+   else if (sym->attr.use_rename
+ 	   && sym->ns->use_stmts->rename
+ 	   && sym->ns->use_stmts->rename->local_name[0] != '\0')
+     sym_name = sym->ns->use_stmts->rename->local_name;
    else
      sym_name = sym->name;
  
diff -Nrcpad gcc-14.2.0/gcc/fortran/gfortran.h gcc-14.3.0/gcc/fortran/gfortran.h
*** gcc-14.2.0/gcc/fortran/gfortran.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/fortran/gfortran.h	Fri May 23 11:02:04 2025
*************** typedef struct gfc_symbol
*** 1946,1951 ****
--- 1946,1955 ----
    /* Set if this should be passed by value, but is not a VALUE argument
       according to the Fortran standard.  */
    unsigned pass_as_value:1;
+   /* Set if an allocatable array variable has been allocated in the current
+      scope. Used in the suppression of uninitialized warnings in reallocation
+      on assignment.  */
+   unsigned allocated_in_scope:1;
  
    /* Reference counter, used for memory management.
  
diff -Nrcpad gcc-14.2.0/gcc/fortran/gfortran.info gcc-14.3.0/gcc/fortran/gfortran.info
*** gcc-14.2.0/gcc/fortran/gfortran.info	Thu Aug  1 08:36:28 2024
--- gcc-14.3.0/gcc/fortran/gfortran.info	Fri May 23 11:28:13 2025
***************
*** 1,4 ****
! This is gfortran.info, produced by makeinfo version 6.8 from
  gfortran.texi.
  
  Copyright (C) 1999-2024 Free Software Foundation, Inc.
--- 1,4 ----
! This is gfortran.info, produced by makeinfo version 6.5 from
  gfortran.texi.
  
  Copyright (C) 1999-2024 Free Software Foundation, Inc.
*************** the other form by either removing 'no-'
*** 1681,1687 ****
  
       Use of '-fno-underscoring' is not recommended unless you are
       experimenting with issues such as integration of GNU Fortran into
!      existing system environments (vis-Ã -vis existing libraries, tools,
       and so on).
  
       For example, with '-funderscoring', and assuming that 'j()' and
--- 1681,1687 ----
  
       Use of '-fno-underscoring' is not recommended unless you are
       experimenting with issues such as integration of GNU Fortran into
!      existing system environments (vis-a`-vis existing libraries, tools,
       and so on).
  
       For example, with '-funderscoring', and assuming that 'j()' and
*************** according to the platform ABI and no hid
*** 5128,5137 ****
  dummy arguments; with 'VALUE', those variables are passed by value.
  
     For 'OPTIONAL' dummy arguments, an absent argument is denoted by a
! NULL pointer, except for scalar dummy arguments of intrinsic type which
! have the 'VALUE' attribute.  For those, a hidden Boolean argument
! ('logical(kind=C_bool),value') is used to indicate whether the argument
! is present.
  
     Arguments which are assumed-shape, assumed-rank or deferred-rank
  arrays or, with '-fcoarray=lib', allocatable scalar coarrays use an
--- 5128,5137 ----
  dummy arguments; with 'VALUE', those variables are passed by value.
  
     For 'OPTIONAL' dummy arguments, an absent argument is denoted by a
! NULL pointer, except for scalar dummy arguments of intrinsic type or
! derived type (but not 'CLASS') and that have the 'VALUE' attribute.  For
! those, a hidden Boolean argument ('logical(kind=C_bool),value') is used
! to indicate whether the argument is present.
  
     Arguments which are assumed-shape, assumed-rank or deferred-rank
  arrays or, with '-fcoarray=lib', allocatable scalar coarrays use an
*************** significant help to the GNU Fortran proj
*** 20005,20011 ****
     - Steven Bosscher
     - Paul Brook
     - Tobias Burnus
!    - FranÃ§ois-Xavier Coudert
     - Bud Davis
     - Jerry DeLisle
     - Erik Edelmann
--- 20005,20011 ----
     - Steven Bosscher
     - Paul Brook
     - Tobias Burnus
!    - Franc,ois-Xavier Coudert
     - Bud Davis
     - Jerry DeLisle
     - Erik Edelmann
*************** significant help to the GNU Fortran proj
*** 20027,20033 ****
     - Tim Prince
     - Christopher D. Rickett
     - Richard Sandiford
!    - Tobias SchlÃ¼ter
     - Roger Sayle
     - Paul Thomas
     - Andy Vaught
--- 20027,20033 ----
     - Tim Prince
     - Christopher D. Rickett
     - Richard Sandiford
!    - Tobias Schlu"ter
     - Roger Sayle
     - Paul Thomas
     - Andy Vaught
*************** patches, and much needed feedback and en
*** 20040,20046 ****
  project:
  
     - Bill Clodius
!    - Dominique d'HumiÃ¨res
     - Kate Hedstrom
     - Erik Schnetter
     - Gerhard Steinmetz
--- 20040,20046 ----
  project:
  
     - Bill Clodius
!    - Dominique d'Humie`res
     - Kate Hedstrom
     - Erik Schnetter
     - Gerhard Steinmetz
*************** both forms.
*** 21412,21426 ****
  * fdec-structure:                        Fortran Dialect Options.
                                                                (line  71)
  * fdefault-double-8:                     Fortran Dialect Options.
!                                                               (line 268)
  * fdefault-integer-8:                    Fortran Dialect Options.
!                                                               (line 232)
  * fdefault-real-10:                      Fortran Dialect Options.
!                                                               (line 248)
  * fdefault-real-16:                      Fortran Dialect Options.
!                                                               (line 258)
  * fdefault-real-8:                       Fortran Dialect Options.
!                                                               (line 238)
  * fdollar-ok:                            Fortran Dialect Options.
                                                                (line 106)
  * fdump-fortran-global:                  Developer Options.   (line   9)
--- 21412,21426 ----
  * fdec-structure:                        Fortran Dialect Options.
                                                                (line  71)
  * fdefault-double-8:                     Fortran Dialect Options.
!                                                               (line 270)
  * fdefault-integer-8:                    Fortran Dialect Options.
!                                                               (line 234)
  * fdefault-real-10:                      Fortran Dialect Options.
!                                                               (line 250)
  * fdefault-real-16:                      Fortran Dialect Options.
!                                                               (line 260)
  * fdefault-real-8:                       Fortran Dialect Options.
!                                                               (line 240)
  * fdollar-ok:                            Fortran Dialect Options.
                                                                (line 106)
  * fdump-fortran-global:                  Developer Options.   (line   9)
*************** both forms.
*** 21450,21456 ****
  * finline-arg-packing:                   Code Gen Options.    (line 303)
  * finline-matmul-limit:                  Code Gen Options.    (line 347)
  * finteger-4-integer-8:                  Fortran Dialect Options.
!                                                               (line 276)
  * fintrinsic-modules-path DIR:           Directory Options.   (line  35)
  * fmax-array-constructor:                Code Gen Options.    (line 241)
  * fmax-errors=N:                         Error and Warning Options.
--- 21450,21456 ----
  * finline-arg-packing:                   Code Gen Options.    (line 303)
  * finline-matmul-limit:                  Code Gen Options.    (line 347)
  * finteger-4-integer-8:                  Fortran Dialect Options.
!                                                               (line 278)
  * fintrinsic-modules-path DIR:           Directory Options.   (line  35)
  * fmax-array-constructor:                Code Gen Options.    (line 241)
  * fmax-errors=N:                         Error and Warning Options.
*************** both forms.
*** 21468,21497 ****
  * fopenacc:                              Fortran Dialect Options.
                                                                (line 171)
  * fopenmp:                               Fortran Dialect Options.
!                                                               (line 180)
  * fopenmp-allocators:                    Fortran Dialect Options.
!                                                               (line 191)
  * fopenmp-simd:                          Fortran Dialect Options.
!                                                               (line 209)
  * fpack-derived:                         Code Gen Options.    (line 281)
  * fpad-source:                           Fortran Dialect Options.
                                                                (line 143)
  * fpp:                                   Preprocessing Options.
                                                                (line  42)
  * frange-check:                          Fortran Dialect Options.
!                                                               (line 220)
  * freal-4-real-10:                       Fortran Dialect Options.
!                                                               (line 286)
  * freal-4-real-16:                       Fortran Dialect Options.
!                                                               (line 286)
  * freal-4-real-8:                        Fortran Dialect Options.
!                                                               (line 286)
  * freal-8-real-10:                       Fortran Dialect Options.
!                                                               (line 286)
  * freal-8-real-16:                       Fortran Dialect Options.
!                                                               (line 286)
  * freal-8-real-4:                        Fortran Dialect Options.
!                                                               (line 286)
  * frealloc-lhs:                          Code Gen Options.    (line 428)
  * frecord-marker=LENGTH:                 Runtime Options.     (line  28)
  * frecursive:                            Code Gen Options.    (line 361)
--- 21468,21497 ----
  * fopenacc:                              Fortran Dialect Options.
                                                                (line 171)
  * fopenmp:                               Fortran Dialect Options.
!                                                               (line 181)
  * fopenmp-allocators:                    Fortran Dialect Options.
!                                                               (line 193)
  * fopenmp-simd:                          Fortran Dialect Options.
!                                                               (line 211)
  * fpack-derived:                         Code Gen Options.    (line 281)
  * fpad-source:                           Fortran Dialect Options.
                                                                (line 143)
  * fpp:                                   Preprocessing Options.
                                                                (line  42)
  * frange-check:                          Fortran Dialect Options.
!                                                               (line 222)
  * freal-4-real-10:                       Fortran Dialect Options.
!                                                               (line 288)
  * freal-4-real-16:                       Fortran Dialect Options.
!                                                               (line 288)
  * freal-4-real-8:                        Fortran Dialect Options.
!                                                               (line 288)
  * freal-8-real-10:                       Fortran Dialect Options.
!                                                               (line 288)
  * freal-8-real-16:                       Fortran Dialect Options.
!                                                               (line 288)
  * freal-8-real-4:                        Fortran Dialect Options.
!                                                               (line 288)
  * frealloc-lhs:                          Code Gen Options.    (line 428)
  * frecord-marker=LENGTH:                 Runtime Options.     (line  28)
  * frecursive:                            Code Gen Options.    (line 361)
*************** both forms.
*** 21505,21511 ****
  * fsyntax-only:                          Error and Warning Options.
                                                                (line  32)
  * ftest-forall-temp:                     Fortran Dialect Options.
!                                                               (line 333)
  * fworking-directory:                    Preprocessing Options.
                                                                (line  86)
  * H:                                     Preprocessing Options.
--- 21505,21511 ----
  * fsyntax-only:                          Error and Warning Options.
                                                                (line  32)
  * ftest-forall-temp:                     Fortran Dialect Options.
!                                                               (line 335)
  * fworking-directory:                    Preprocessing Options.
                                                                (line  86)
  * H:                                     Preprocessing Options.
*************** both forms.
*** 21536,21542 ****
  * static-libgfortran:                    Link Options.        (line  10)
  * static-libquadmath:                    Link Options.        (line  16)
  * std=STD option:                        Fortran Dialect Options.
!                                                               (line 314)
  * tail-call-workaround:                  Code Gen Options.    (line 207)
  * UNAME:                                 Preprocessing Options.
                                                                (line 216)
--- 21536,21542 ----
  * static-libgfortran:                    Link Options.        (line  10)
  * static-libquadmath:                    Link Options.        (line  16)
  * std=STD option:                        Fortran Dialect Options.
!                                                               (line 316)
  * tail-call-workaround:                  Code Gen Options.    (line 207)
  * UNAME:                                 Preprocessing Options.
                                                                (line 216)
*************** Keyword Index
*** 22632,22642 ****
                                                                (line 171)
  * OpenMP:                                OpenMP.              (line   6)
  * OpenMP Allocators:                     Fortran Dialect Options.
!                                                               (line 191)
  * OpenMP parallel:                       Fortran Dialect Options.
!                                                               (line 180)
  * OpenMP SIMD:                           Fortran Dialect Options.
!                                                               (line 209)
  * operators, unary:                      Unary operators.     (line   6)
  * operators, xor:                        .XOR. operator.      (line   6)
  * options inquiry function:              COMPILER_OPTIONS.    (line   6)
--- 22632,22642 ----
                                                                (line 171)
  * OpenMP:                                OpenMP.              (line   6)
  * OpenMP Allocators:                     Fortran Dialect Options.
!                                                               (line 193)
  * OpenMP parallel:                       Fortran Dialect Options.
!                                                               (line 181)
  * OpenMP SIMD:                           Fortran Dialect Options.
!                                                               (line 211)
  * operators, unary:                      Unary operators.     (line   6)
  * operators, xor:                        .XOR. operator.      (line   6)
  * options inquiry function:              COMPILER_OPTIONS.    (line   6)
*************** Keyword Index
*** 22658,22664 ****
  * options, preprocessor:                 Preprocessing Options.
                                                                (line   6)
  * options, real kind type promotion:     Fortran Dialect Options.
!                                                               (line 286)
  * options, run-time:                     Code Gen Options.    (line   6)
  * options, runtime:                      Runtime Options.     (line   6)
  * options, warnings:                     Error and Warning Options.
--- 22658,22664 ----
  * options, preprocessor:                 Preprocessing Options.
                                                                (line   6)
  * options, real kind type promotion:     Fortran Dialect Options.
!                                                               (line 288)
  * options, run-time:                     Code Gen Options.    (line   6)
  * options, runtime:                      Runtime Options.     (line   6)
  * options, warnings:                     Error and Warning Options.
*************** Keyword Index
*** 22851,22857 ****
  * sign copying:                          SIGN.                (line   6)
  * SIGNAL:                                SIGNAL.              (line   6)
  * SIMD:                                  Fortran Dialect Options.
!                                                               (line 209)
  * SIN:                                   SIN.                 (line   6)
  * SIND:                                  SIND.                (line   6)
  * sine:                                  SIN.                 (line   6)
--- 22851,22857 ----
  * sign copying:                          SIGN.                (line   6)
  * SIGNAL:                                SIGNAL.              (line   6)
  * SIMD:                                  Fortran Dialect Options.
!                                                               (line 211)
  * SIN:                                   SIN.                 (line   6)
  * SIND:                                  SIND.                (line   6)
  * sine:                                  SIN.                 (line   6)
*************** Node: _gfortran_set_max_subrecord_length
*** 23230,23581 ****
  Node: Naming and argument-passing conventions212940
  Node: Naming conventions213659
  Node: Argument passing conventions215131
! Node: Coarray Programming220469
! Node: Type and enum ABI Documentation220716
! Node: caf_token_t221014
! Node: caf_register_t221250
! Node: caf_deregister_t222461
! Node: caf_reference_t222962
! Node: caf_team_t227287
! Node: Function ABI Documentation227586
! Node: _gfortran_caf_init230036
! Node: _gfortran_caf_finish231462
! Node: _gfortran_caf_this_image232401
! Node: _gfortran_caf_num_images233156
! Node: _gfortran_caf_image_status234267
! Node: _gfortran_caf_failed_images235387
! Node: _gfortran_caf_stopped_images236557
! Node: _gfortran_caf_register237730
! Node: _gfortran_caf_deregister241911
! Node: _gfortran_caf_is_present243517
! Node: _gfortran_caf_send244596
! Node: _gfortran_caf_get247786
! Node: _gfortran_caf_sendget250867
! Node: _gfortran_caf_send_by_ref254778
! Node: _gfortran_caf_get_by_ref258387
! Node: _gfortran_caf_sendget_by_ref261906
! Node: _gfortran_caf_lock266202
! Node: _gfortran_caf_unlock267991
! Node: _gfortran_caf_event_post269472
! Node: _gfortran_caf_event_wait270920
! Node: _gfortran_caf_event_query273026
! Node: _gfortran_caf_sync_all274357
! Node: _gfortran_caf_sync_images275285
! Node: _gfortran_caf_sync_memory276820
! Node: _gfortran_caf_error_stop277812
! Node: _gfortran_caf_error_stop_str278416
! Node: _gfortran_caf_fail_image279121
! Node: _gfortran_caf_atomic_define279657
! Node: _gfortran_caf_atomic_ref280972
! Node: _gfortran_caf_atomic_cas282276
! Node: _gfortran_caf_atomic_op284037
! Node: _gfortran_caf_co_broadcast286139
! Node: _gfortran_caf_co_max287244
! Node: _gfortran_caf_co_min288870
! Node: _gfortran_caf_co_sum290490
! Node: _gfortran_caf_co_reduce292030
! Node: Intrinsic Procedures294674
! Node: Introduction to Intrinsics311878
! Node: ABORT314072
! Node: ABS314827
! Node: ACCESS316551
! Node: ACHAR318452
! Node: ACOS319666
! Node: ACOSD320955
! Node: ACOSH322167
! Node: ADJUSTL323253
! Node: ADJUSTR324200
! Node: AIMAG325155
! Node: AINT326605
! Node: ALARM328199
! Node: ALL329831
! Node: ALLOCATED331755
! Node: AND332894
! Node: ANINT334634
! Node: ANY336119
! Node: ASIN338045
! Node: ASIND339323
! Node: ASINH340513
! Node: ASSOCIATED341609
! Node: ATAN344620
! Node: ATAND346096
! Node: ATAN2347373
! Node: ATAN2D349242
! Node: ATANH351129
! Node: ATOMIC_ADD352225
! Node: ATOMIC_AND353774
! Node: ATOMIC_CAS355377
! Node: ATOMIC_DEFINE357246
! Node: ATOMIC_FETCH_ADD358985
! Node: ATOMIC_FETCH_AND360802
! Node: ATOMIC_FETCH_OR362607
! Node: ATOMIC_FETCH_XOR364399
! Node: ATOMIC_OR366197
! Node: ATOMIC_REF367797
! Node: ATOMIC_XOR369713
! Node: BACKTRACE371313
! Node: BESSEL_J0371893
! Node: BESSEL_J1372994
! Node: BESSEL_JN374096
! Node: BESSEL_Y0376001
! Node: BESSEL_Y1377041
! Node: BESSEL_YN378081
! Node: BGE379997
! Node: BGT380699
! Node: BIT_SIZE381359
! Node: BLE382181
! Node: BLT382873
! Node: BTEST383521
! Node: C_ASSOCIATED384966
! Node: C_F_POINTER386182
! Node: C_F_PROCPOINTER387622
! Node: C_FUNLOC389134
! Node: C_LOC390515
! Node: C_SIZEOF391804
! Node: CEILING393217
! Node: CHAR394230
! Node: CHDIR395544
! Node: CHMOD396718
! Node: CMPLX398633
! Node: CO_BROADCAST400076
! Node: CO_MAX401903
! Node: CO_MIN403811
! Node: CO_REDUCE405705
! Node: CO_SUM409281
! Node: COMMAND_ARGUMENT_COUNT411262
! Node: COMPILER_OPTIONS412184
! Node: COMPILER_VERSION413214
! Node: COMPLEX414182
! Node: CONJG415321
! Node: COS416377
! Node: COSD417748
! Node: COSH418981
! Node: COTAN420157
! Node: COTAND421399
! Node: COUNT422641
! Node: CPU_TIME424666
! Node: CSHIFT426028
! Node: CTIME427688
! Node: DATE_AND_TIME429211
! Node: DBLE431598
! Node: DCMPLX432393
! Node: DIGITS433575
! Node: DIM434542
! Node: DOT_PRODUCT435950
! Node: DPROD437593
! Node: DREAL438555
! Node: DSHIFTL439221
! Node: DSHIFTR440554
! Node: DTIME441888
! Node: EOSHIFT444594
! Node: EPSILON446667
! Node: ERF447394
! Node: ERFC448260
! Node: ERFC_SCALED449155
! Node: ETIME449848
! Node: EVENT_QUERY452018
! Node: EXECUTE_COMMAND_LINE453607
! Node: EXIT456387
! Node: EXP457270
! Node: EXPONENT458424
! Node: EXTENDS_TYPE_OF459188
! Node: FDATE460046
! Node: FGET461537
! Node: FGETC463374
! Node: FINDLOC465194
! Node: FLOOR467793
! Node: FLUSH468789
! Node: FNUM470668
! Node: FPUT471393
! Node: FPUTC473037
! Node: FRACTION474828
! Node: FREE475732
! Node: FSEEK476575
! Node: FSTAT478881
! Node: FTELL479982
! Node: GAMMA480964
! Node: GERROR482044
! Node: GETARG482797
! Node: GET_COMMAND484536
! Node: GET_COMMAND_ARGUMENT485915
! Node: GETCWD487967
! Node: GETENV488947
! Node: GET_ENVIRONMENT_VARIABLE490379
! Node: GETGID492542
! Node: GETLOG493084
! Node: GETPID493942
! Node: GETUID494677
! Node: GMTIME495198
! Node: HOSTNM496973
! Node: HUGE497894
! Node: HYPOT498616
! Node: IACHAR499442
! Node: IALL500620
! Node: IAND502115
! Node: IANY503872
! Node: IARGC505376
! Node: IBCLR506410
! Node: IBITS507633
! Node: IBSET509112
! Node: ICHAR510330
! Node: IDATE512545
! Node: IEOR513845
! Node: IERRNO515495
! Node: IMAGE_INDEX516043
! Node: INDEX intrinsic517070
! Node: INT518691
! Node: INT2520473
! Node: INT8521179
! Node: IOR521885
! Node: IPARITY523511
! Node: IRAND525074
! Node: IS_CONTIGUOUS526433
! Node: IS_IOSTAT_END527599
! Node: IS_IOSTAT_EOR528706
! Node: ISATTY529835
! Node: ISHFT530616
! Node: ISHFTC532140
! Node: ISNAN533902
! Node: ITIME534669
! Node: KILL535967
! Node: KIND537108
! Node: LBOUND538006
! Node: LCOBOUND539349
! Node: LEADZ540489
! Node: LEN541365
! Node: LEN_TRIM542706
! Node: LGE543704
! Node: LGT545317
! Node: LINK546895
! Node: LLE547939
! Node: LLT549539
! Node: LNBLNK551110
! Node: LOC551893
! Node: LOG552625
! Node: LOG10554061
! Node: LOG_GAMMA555039
! Node: LOGICAL556237
! Node: LSHIFT557061
! Node: LSTAT558193
! Node: LTIME559407
! Node: MALLOC561104
! Node: MASKL562566
! Node: MASKR563333
! Node: MATMUL564103
! Node: MAX565263
! Node: MAXEXPONENT566655
! Node: MAXLOC567472
! Node: MAXVAL570090
! Node: MCLOCK571737
! Node: MCLOCK8572775
! Node: MERGE574020
! Node: MERGE_BITS574772
! Node: MIN575811
! Node: MINEXPONENT577206
! Node: MINLOC577837
! Node: MINVAL580486
! Node: MOD582135
! Node: MODULO584320
! Node: MOVE_ALLOC585785
! Node: MVBITS586818
! Node: NEAREST588445
! Node: NEW_LINE589545
! Node: NINT590318
! Node: NORM2591732
! Node: NOT592871
! Node: NULL594016
! Node: NUM_IMAGES594924
! Node: OR596630
! Node: PACK598358
! Node: PARITY600402
! Node: PERROR601623
! Node: POPCNT602248
! Node: POPPAR603129
! Node: PRECISION604192
! Node: PRESENT605129
! Node: PRODUCT606241
! Node: RADIX607775
! Node: RAN608586
! Node: RAND609047
! Node: RANDOM_INIT610385
! Node: RANDOM_NUMBER612461
! Node: RANDOM_SEED613718
! Node: RANGE616193
! Node: RANK616878
! Node: REAL617659
! Node: RENAME619738
! Node: REPEAT620760
! Node: RESHAPE621488
! Node: RRSPACING622955
! Node: RSHIFT623648
! Node: SAME_TYPE_AS624836
! Node: SCALE625668
! Node: SCAN626449
! Node: SECNDS628012
! Node: SECOND629104
! Node: SELECTED_CHAR_KIND629980
! Node: SELECTED_INT_KIND631575
! Node: SELECTED_REAL_KIND632752
! Node: SET_EXPONENT635438
! Node: SHAPE636425
! Node: SHIFTA637854
! Node: SHIFTL638850
! Node: SHIFTR639715
! Node: SIGN640581
! Node: SIGNAL641872
! Node: SIN643832
! Node: SIND645012
! Node: SINH646217
! Node: SIZE647170
! Node: SIZEOF648494
! Node: SLEEP650154
! Node: SPACING650715
! Node: SPREAD651729
! Node: SQRT652880
! Node: SRAND654113
! Node: STAT655357
! Node: STORAGE_SIZE658539
! Node: SUM659423
! Node: SYMLNK660915
! Node: SYSTEM662055
! Node: SYSTEM_CLOCK663310
! Node: TAN666163
! Node: TAND667237
! Node: TANH668220
! Node: THIS_IMAGE669383
! Node: TIME671688
! Node: TIME8672879
! Node: TINY674098
! Node: TRAILZ674699
! Node: TRANSFER675532
! Node: TRANSPOSE677568
! Node: TRIM678258
! Node: TTYNAM679121
! Node: UBOUND680037
! Node: UCOBOUND681432
! Node: UMASK682574
! Node: UNLINK683256
! Node: UNPACK684241
! Node: VERIFY685541
! Node: XOR687275
! Node: Intrinsic Modules689090
! Node: ISO_FORTRAN_ENV689377
! Node: ISO_C_BINDING693778
! Node: IEEE modules697723
! Node: OpenMP Modules OMP_LIB and OMP_LIB_KINDS698864
! Node: OpenACC Module OPENACC703080
! Node: Contributing704006
! Node: Contributors704836
! Node: Projects706490
! Node: Copying707668
! Node: GNU Free Documentation License745219
! Node: Funding770348
! Node: Option Index772874
! Node: Keyword Index792286
  
  End Tag Table
- 
- 
- Local Variables:
- coding: utf-8
- End:
--- 23230,23576 ----
  Node: Naming and argument-passing conventions212940
  Node: Naming conventions213659
  Node: Argument passing conventions215131
! Node: Coarray Programming220506
! Node: Type and enum ABI Documentation220753
! Node: caf_token_t221051
! Node: caf_register_t221287
! Node: caf_deregister_t222498
! Node: caf_reference_t222999
! Node: caf_team_t227324
! Node: Function ABI Documentation227623
! Node: _gfortran_caf_init230073
! Node: _gfortran_caf_finish231499
! Node: _gfortran_caf_this_image232438
! Node: _gfortran_caf_num_images233193
! Node: _gfortran_caf_image_status234304
! Node: _gfortran_caf_failed_images235424
! Node: _gfortran_caf_stopped_images236594
! Node: _gfortran_caf_register237767
! Node: _gfortran_caf_deregister241948
! Node: _gfortran_caf_is_present243554
! Node: _gfortran_caf_send244633
! Node: _gfortran_caf_get247823
! Node: _gfortran_caf_sendget250904
! Node: _gfortran_caf_send_by_ref254815
! Node: _gfortran_caf_get_by_ref258424
! Node: _gfortran_caf_sendget_by_ref261943
! Node: _gfortran_caf_lock266239
! Node: _gfortran_caf_unlock268028
! Node: _gfortran_caf_event_post269509
! Node: _gfortran_caf_event_wait270957
! Node: _gfortran_caf_event_query273063
! Node: _gfortran_caf_sync_all274394
! Node: _gfortran_caf_sync_images275322
! Node: _gfortran_caf_sync_memory276857
! Node: _gfortran_caf_error_stop277849
! Node: _gfortran_caf_error_stop_str278453
! Node: _gfortran_caf_fail_image279158
! Node: _gfortran_caf_atomic_define279694
! Node: _gfortran_caf_atomic_ref281009
! Node: _gfortran_caf_atomic_cas282313
! Node: _gfortran_caf_atomic_op284074
! Node: _gfortran_caf_co_broadcast286176
! Node: _gfortran_caf_co_max287281
! Node: _gfortran_caf_co_min288907
! Node: _gfortran_caf_co_sum290527
! Node: _gfortran_caf_co_reduce292067
! Node: Intrinsic Procedures294711
! Node: Introduction to Intrinsics311915
! Node: ABORT314109
! Node: ABS314864
! Node: ACCESS316588
! Node: ACHAR318489
! Node: ACOS319703
! Node: ACOSD320992
! Node: ACOSH322204
! Node: ADJUSTL323290
! Node: ADJUSTR324237
! Node: AIMAG325192
! Node: AINT326642
! Node: ALARM328236
! Node: ALL329868
! Node: ALLOCATED331792
! Node: AND332931
! Node: ANINT334671
! Node: ANY336156
! Node: ASIN338082
! Node: ASIND339360
! Node: ASINH340550
! Node: ASSOCIATED341646
! Node: ATAN344657
! Node: ATAND346133
! Node: ATAN2347410
! Node: ATAN2D349279
! Node: ATANH351166
! Node: ATOMIC_ADD352262
! Node: ATOMIC_AND353811
! Node: ATOMIC_CAS355414
! Node: ATOMIC_DEFINE357283
! Node: ATOMIC_FETCH_ADD359022
! Node: ATOMIC_FETCH_AND360839
! Node: ATOMIC_FETCH_OR362644
! Node: ATOMIC_FETCH_XOR364436
! Node: ATOMIC_OR366234
! Node: ATOMIC_REF367834
! Node: ATOMIC_XOR369750
! Node: BACKTRACE371350
! Node: BESSEL_J0371930
! Node: BESSEL_J1373031
! Node: BESSEL_JN374133
! Node: BESSEL_Y0376038
! Node: BESSEL_Y1377078
! Node: BESSEL_YN378118
! Node: BGE380034
! Node: BGT380736
! Node: BIT_SIZE381396
! Node: BLE382218
! Node: BLT382910
! Node: BTEST383558
! Node: C_ASSOCIATED385003
! Node: C_F_POINTER386219
! Node: C_F_PROCPOINTER387659
! Node: C_FUNLOC389171
! Node: C_LOC390552
! Node: C_SIZEOF391841
! Node: CEILING393254
! Node: CHAR394267
! Node: CHDIR395581
! Node: CHMOD396755
! Node: CMPLX398670
! Node: CO_BROADCAST400113
! Node: CO_MAX401940
! Node: CO_MIN403848
! Node: CO_REDUCE405742
! Node: CO_SUM409318
! Node: COMMAND_ARGUMENT_COUNT411299
! Node: COMPILER_OPTIONS412221
! Node: COMPILER_VERSION413251
! Node: COMPLEX414219
! Node: CONJG415358
! Node: COS416414
! Node: COSD417785
! Node: COSH419018
! Node: COTAN420194
! Node: COTAND421436
! Node: COUNT422678
! Node: CPU_TIME424703
! Node: CSHIFT426065
! Node: CTIME427725
! Node: DATE_AND_TIME429248
! Node: DBLE431635
! Node: DCMPLX432430
! Node: DIGITS433612
! Node: DIM434579
! Node: DOT_PRODUCT435987
! Node: DPROD437630
! Node: DREAL438592
! Node: DSHIFTL439258
! Node: DSHIFTR440591
! Node: DTIME441925
! Node: EOSHIFT444631
! Node: EPSILON446704
! Node: ERF447431
! Node: ERFC448297
! Node: ERFC_SCALED449192
! Node: ETIME449885
! Node: EVENT_QUERY452055
! Node: EXECUTE_COMMAND_LINE453644
! Node: EXIT456424
! Node: EXP457307
! Node: EXPONENT458461
! Node: EXTENDS_TYPE_OF459225
! Node: FDATE460083
! Node: FGET461574
! Node: FGETC463411
! Node: FINDLOC465231
! Node: FLOOR467830
! Node: FLUSH468826
! Node: FNUM470705
! Node: FPUT471430
! Node: FPUTC473074
! Node: FRACTION474865
! Node: FREE475769
! Node: FSEEK476612
! Node: FSTAT478918
! Node: FTELL480019
! Node: GAMMA481001
! Node: GERROR482081
! Node: GETARG482834
! Node: GET_COMMAND484573
! Node: GET_COMMAND_ARGUMENT485952
! Node: GETCWD488004
! Node: GETENV488984
! Node: GET_ENVIRONMENT_VARIABLE490416
! Node: GETGID492579
! Node: GETLOG493121
! Node: GETPID493979
! Node: GETUID494714
! Node: GMTIME495235
! Node: HOSTNM497010
! Node: HUGE497931
! Node: HYPOT498653
! Node: IACHAR499479
! Node: IALL500657
! Node: IAND502152
! Node: IANY503909
! Node: IARGC505413
! Node: IBCLR506447
! Node: IBITS507670
! Node: IBSET509149
! Node: ICHAR510367
! Node: IDATE512582
! Node: IEOR513882
! Node: IERRNO515532
! Node: IMAGE_INDEX516080
! Node: INDEX intrinsic517107
! Node: INT518728
! Node: INT2520510
! Node: INT8521216
! Node: IOR521922
! Node: IPARITY523548
! Node: IRAND525111
! Node: IS_CONTIGUOUS526470
! Node: IS_IOSTAT_END527636
! Node: IS_IOSTAT_EOR528743
! Node: ISATTY529872
! Node: ISHFT530653
! Node: ISHFTC532177
! Node: ISNAN533939
! Node: ITIME534706
! Node: KILL536004
! Node: KIND537145
! Node: LBOUND538043
! Node: LCOBOUND539386
! Node: LEADZ540526
! Node: LEN541402
! Node: LEN_TRIM542743
! Node: LGE543741
! Node: LGT545354
! Node: LINK546932
! Node: LLE547976
! Node: LLT549576
! Node: LNBLNK551147
! Node: LOC551930
! Node: LOG552662
! Node: LOG10554098
! Node: LOG_GAMMA555076
! Node: LOGICAL556274
! Node: LSHIFT557098
! Node: LSTAT558230
! Node: LTIME559444
! Node: MALLOC561141
! Node: MASKL562603
! Node: MASKR563370
! Node: MATMUL564140
! Node: MAX565300
! Node: MAXEXPONENT566692
! Node: MAXLOC567509
! Node: MAXVAL570127
! Node: MCLOCK571774
! Node: MCLOCK8572812
! Node: MERGE574057
! Node: MERGE_BITS574809
! Node: MIN575848
! Node: MINEXPONENT577243
! Node: MINLOC577874
! Node: MINVAL580523
! Node: MOD582172
! Node: MODULO584357
! Node: MOVE_ALLOC585822
! Node: MVBITS586855
! Node: NEAREST588482
! Node: NEW_LINE589582
! Node: NINT590355
! Node: NORM2591769
! Node: NOT592908
! Node: NULL594053
! Node: NUM_IMAGES594961
! Node: OR596667
! Node: PACK598395
! Node: PARITY600439
! Node: PERROR601660
! Node: POPCNT602285
! Node: POPPAR603166
! Node: PRECISION604229
! Node: PRESENT605166
! Node: PRODUCT606278
! Node: RADIX607812
! Node: RAN608623
! Node: RAND609084
! Node: RANDOM_INIT610422
! Node: RANDOM_NUMBER612498
! Node: RANDOM_SEED613755
! Node: RANGE616230
! Node: RANK616915
! Node: REAL617696
! Node: RENAME619775
! Node: REPEAT620797
! Node: RESHAPE621525
! Node: RRSPACING622992
! Node: RSHIFT623685
! Node: SAME_TYPE_AS624873
! Node: SCALE625705
! Node: SCAN626486
! Node: SECNDS628049
! Node: SECOND629141
! Node: SELECTED_CHAR_KIND630017
! Node: SELECTED_INT_KIND631612
! Node: SELECTED_REAL_KIND632789
! Node: SET_EXPONENT635475
! Node: SHAPE636462
! Node: SHIFTA637891
! Node: SHIFTL638887
! Node: SHIFTR639752
! Node: SIGN640618
! Node: SIGNAL641909
! Node: SIN643869
! Node: SIND645049
! Node: SINH646254
! Node: SIZE647207
! Node: SIZEOF648531
! Node: SLEEP650191
! Node: SPACING650752
! Node: SPREAD651766
! Node: SQRT652917
! Node: SRAND654150
! Node: STAT655394
! Node: STORAGE_SIZE658576
! Node: SUM659460
! Node: SYMLNK660952
! Node: SYSTEM662092
! Node: SYSTEM_CLOCK663347
! Node: TAN666200
! Node: TAND667274
! Node: TANH668257
! Node: THIS_IMAGE669420
! Node: TIME671725
! Node: TIME8672916
! Node: TINY674135
! Node: TRAILZ674736
! Node: TRANSFER675569
! Node: TRANSPOSE677605
! Node: TRIM678295
! Node: TTYNAM679158
! Node: UBOUND680074
! Node: UCOBOUND681469
! Node: UMASK682611
! Node: UNLINK683293
! Node: UNPACK684278
! Node: VERIFY685578
! Node: XOR687312
! Node: Intrinsic Modules689127
! Node: ISO_FORTRAN_ENV689414
! Node: ISO_C_BINDING693815
! Node: IEEE modules697760
! Node: OpenMP Modules OMP_LIB and OMP_LIB_KINDS698901
! Node: OpenACC Module OPENACC703117
! Node: Contributing704043
! Node: Contributors704873
! Node: Projects706527
! Node: Copying707705
! Node: GNU Free Documentation License745256
! Node: Funding770385
! Node: Option Index772911
! Node: Keyword Index792323
  
  End Tag Table
diff -Nrcpad gcc-14.2.0/gcc/fortran/gfortran.texi gcc-14.3.0/gcc/fortran/gfortran.texi
*** gcc-14.2.0/gcc/fortran/gfortran.texi	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/fortran/gfortran.texi	Fri May 23 11:02:04 2025
*************** passed by value.
*** 3766,3772 ****
  
  For @code{OPTIONAL} dummy arguments, an absent argument is denoted
  by a NULL pointer, except for scalar dummy arguments of intrinsic type
! which have the @code{VALUE} attribute.  For those, a hidden Boolean
  argument (@code{logical(kind=C_bool),value}) is used to indicate
  whether the argument is present.
  
--- 3766,3773 ----
  
  For @code{OPTIONAL} dummy arguments, an absent argument is denoted
  by a NULL pointer, except for scalar dummy arguments of intrinsic type
! or derived type (but not @code{CLASS}) and
! that have the @code{VALUE} attribute.  For those, a hidden Boolean
  argument (@code{logical(kind=C_bool),value}) is used to indicate
  whether the argument is present.
  
diff -Nrcpad gcc-14.2.0/gcc/fortran/interface.cc gcc-14.3.0/gcc/fortran/interface.cc
*** gcc-14.2.0/gcc/fortran/interface.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/fortran/interface.cc	Fri May 23 11:02:04 2025
*************** gfc_compare_actual_formal (gfc_actual_ar
*** 3291,3297 ****
  	  return false;
  	}
        else
! 	a->associated_dummy = get_nonintrinsic_dummy_arg (f);
  
        if (a->expr == NULL)
  	{
--- 3291,3301 ----
  	  return false;
  	}
        else
! 	{
! 	  if (a->associated_dummy)
! 	    free (a->associated_dummy);
! 	  a->associated_dummy = get_nonintrinsic_dummy_arg (f);
! 	}
  
        if (a->expr == NULL)
  	{
*************** gfc_compare_actual_formal (gfc_actual_ar
*** 3495,3506 ****
  
       skip_size_check:
  
!       /* Satisfy F03:12.4.1.3 by ensuring that a procedure pointer actual
!          argument is provided for a procedure pointer formal argument.  */
        if (f->sym->attr.proc_pointer
  	  && !((a->expr->expr_type == EXPR_VARIABLE
  		&& (a->expr->symtree->n.sym->attr.proc_pointer
  		    || gfc_is_proc_ptr_comp (a->expr)))
  	       || (a->expr->expr_type == EXPR_FUNCTION
  		   && is_procptr_result (a->expr))))
  	{
--- 3499,3515 ----
  
       skip_size_check:
  
!       /* Satisfy either: F03:12.4.1.3 by ensuring that a procedure pointer
! 	 actual argument is provided for a procedure pointer formal argument;
! 	 or: F08:12.5.2.9 (F18:15.5.2.10) by ensuring that the effective
! 	 argument shall be an external, internal, module, or dummy procedure.
! 	 The interfaces are checked elsewhere.  */
        if (f->sym->attr.proc_pointer
  	  && !((a->expr->expr_type == EXPR_VARIABLE
  		&& (a->expr->symtree->n.sym->attr.proc_pointer
  		    || gfc_is_proc_ptr_comp (a->expr)))
+ 	       || (a->expr->ts.type == BT_PROCEDURE
+ 		   && f->sym->ts.interface)
  	       || (a->expr->expr_type == EXPR_FUNCTION
  		   && is_procptr_result (a->expr))))
  	{
diff -Nrcpad gcc-14.2.0/gcc/fortran/match.h gcc-14.3.0/gcc/fortran/match.h
*** gcc-14.2.0/gcc/fortran/match.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/fortran/match.h	Fri May 23 11:02:04 2025
*************** match gfc_match_bind_c_stmt (void);
*** 300,306 ****
  match gfc_match_bind_c (gfc_symbol *, bool);
  
  /* primary.cc.  */
! match gfc_match_structure_constructor (gfc_symbol *, gfc_expr **);
  match gfc_match_variable (gfc_expr **, int);
  match gfc_match_equiv_variable (gfc_expr **);
  match gfc_match_actual_arglist (int, gfc_actual_arglist **, bool = false);
--- 300,306 ----
  match gfc_match_bind_c (gfc_symbol *, bool);
  
  /* primary.cc.  */
! match gfc_match_structure_constructor (gfc_symbol *, gfc_symtree *, gfc_expr **);
  match gfc_match_variable (gfc_expr **, int);
  match gfc_match_equiv_variable (gfc_expr **);
  match gfc_match_actual_arglist (int, gfc_actual_arglist **, bool = false);
diff -Nrcpad gcc-14.2.0/gcc/fortran/primary.cc gcc-14.3.0/gcc/fortran/primary.cc
*** gcc-14.2.0/gcc/fortran/primary.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/fortran/primary.cc	Fri May 23 11:02:04 2025
*************** gfc_variable_attr (gfc_expr *expr, gfc_t
*** 2765,2770 ****
--- 2765,2771 ----
    gfc_symbol *sym;
    gfc_component *comp;
    bool has_inquiry_part;
+   bool has_substring_ref = false;
  
    if (expr->expr_type != EXPR_VARIABLE
        && expr->expr_type != EXPR_FUNCTION
*************** gfc_variable_attr (gfc_expr *expr, gfc_t
*** 2827,2833 ****
  
    has_inquiry_part = false;
    for (ref = expr->ref; ref; ref = ref->next)
!     if (ref->type == REF_INQUIRY)
        {
  	has_inquiry_part = true;
  	optional = false;
--- 2828,2839 ----
  
    has_inquiry_part = false;
    for (ref = expr->ref; ref; ref = ref->next)
!     if (ref->type == REF_SUBSTRING)
!       {
! 	has_substring_ref = true;
! 	optional = false;
!       }
!     else if (ref->type == REF_INQUIRY)
        {
  	has_inquiry_part = true;
  	optional = false;
*************** gfc_variable_attr (gfc_expr *expr, gfc_t
*** 2875,2883 ****
  	    *ts = comp->ts;
  	    /* Don't set the string length if a substring reference
  	       follows.  */
! 	    if (ts->type == BT_CHARACTER
! 		&& ref->next && ref->next->type == REF_SUBSTRING)
! 		ts->u.cl = NULL;
  	  }
  
  	if (comp->ts.type == BT_CLASS)
--- 2881,2888 ----
  	    *ts = comp->ts;
  	    /* Don't set the string length if a substring reference
  	       follows.  */
! 	    if (ts->type == BT_CHARACTER && has_substring_ref)
! 	      ts->u.cl = NULL;
  	  }
  
  	if (comp->ts.type == BT_CLASS)
*************** gfc_convert_to_structure_constructor (gf
*** 3520,3537 ****
  
  
  match
! gfc_match_structure_constructor (gfc_symbol *sym, gfc_expr **result)
  {
    match m;
    gfc_expr *e;
-   gfc_symtree *symtree;
    bool t = true;
  
-   gfc_get_ha_sym_tree (sym->name, &symtree);
- 
    e = gfc_get_expr ();
-   e->symtree = symtree;
    e->expr_type = EXPR_FUNCTION;
    e->where = gfc_current_locus;
  
    gcc_assert (gfc_fl_struct (sym->attr.flavor)
--- 3525,3540 ----
  
  
  match
! gfc_match_structure_constructor (gfc_symbol *sym, gfc_symtree *symtree,
! 				 gfc_expr **result)
  {
    match m;
    gfc_expr *e;
    bool t = true;
  
    e = gfc_get_expr ();
    e->expr_type = EXPR_FUNCTION;
+   e->symtree = symtree;
    e->where = gfc_current_locus;
  
    gcc_assert (gfc_fl_struct (sym->attr.flavor)
diff -Nrcpad gcc-14.2.0/gcc/fortran/resolve.cc gcc-14.3.0/gcc/fortran/resolve.cc
*** gcc-14.2.0/gcc/fortran/resolve.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/fortran/resolve.cc	Fri May 23 11:02:04 2025
*************** resolve_common_vars (gfc_common_head *co
*** 1040,1046 ****
  static void
  resolve_common_blocks (gfc_symtree *common_root)
  {
!   gfc_symbol *sym;
    gfc_gsymbol * gsym;
  
    if (common_root == NULL)
--- 1040,1046 ----
  static void
  resolve_common_blocks (gfc_symtree *common_root)
  {
!   gfc_symbol *sym = NULL;
    gfc_gsymbol * gsym;
  
    if (common_root == NULL)
*************** resolve_procedure_expression (gfc_expr*
*** 1968,1974 ****
    if (is_illegal_recursion (sym, gfc_current_ns))
      {
        if (sym->attr.use_assoc && expr->symtree->name[0] == '@')
! 	gfc_warning (0, "Non-RECURSIVE procedure %qs from module %qs is "
  		     " possibly calling itself recursively in procedure %qs. "
  		     " Declare it RECURSIVE or use %<-frecursive%>",
  		     sym->name, sym->module, gfc_current_ns->proc_name->name);
--- 1968,1974 ----
    if (is_illegal_recursion (sym, gfc_current_ns))
      {
        if (sym->attr.use_assoc && expr->symtree->name[0] == '@')
! 	gfc_warning (0, "Non-RECURSIVE procedure %qs from module %qs is"
  		     " possibly calling itself recursively in procedure %qs. "
  		     " Declare it RECURSIVE or use %<-frecursive%>",
  		     sym->name, sym->module, gfc_current_ns->proc_name->name);
*************** resolve_elemental_actual (gfc_expr *expr
*** 2409,2415 ****
  	  for (a = arg0; a; a = a->next)
  	    if (a != arg
  		&& a->expr->rank == arg->expr->rank
! 		&& !a->expr->symtree->n.sym->attr.optional)
  	      {
  		t = true;
  		break;
--- 2409,2417 ----
  	  for (a = arg0; a; a = a->next)
  	    if (a != arg
  		&& a->expr->rank == arg->expr->rank
! 		&& (a->expr->expr_type != EXPR_VARIABLE
! 		    || (a->expr->expr_type == EXPR_VARIABLE
! 			&& !a->expr->symtree->n.sym->attr.optional)))
  	      {
  		t = true;
  		break;
*************** gfc_pure_function (gfc_expr *e, const ch
*** 3153,3158 ****
--- 3155,3167 ----
  	     || e->value.function.isym->elemental;
        *name = e->value.function.isym->name;
      }
+   else if (e->symtree && e->symtree->n.sym && e->symtree->n.sym->attr.dummy)
+     {
+       /* The function has been resolved, but esym is not yet set.
+ 	 This can happen with functions as dummy argument.  */
+       pure = e->symtree->n.sym->attr.pure;
+       *name = e->symtree->n.sym->name;
+     }
    else
      {
        /* Implicit functions are not pure.  */
*************** convert_to_numeric (gfc_expr *a, gfc_exp
*** 4137,4151 ****
  }
  
  /* Resolve an operator expression node.  This can involve replacing the
!    operation with a user defined function call.  */
  
  static bool
  resolve_operator (gfc_expr *e)
  {
    gfc_expr *op1, *op2;
    /* One error uses 3 names; additional space for wording (also via gettext). */
-   char msg[3*GFC_MAX_SYMBOL_LEN + 1 + 50];
-   bool dual_locus_error;
    bool t = true;
  
    /* Reduce stacked parentheses to single pair  */
--- 4146,4168 ----
  }
  
  /* Resolve an operator expression node.  This can involve replacing the
!    operation with a user defined function call.  CHECK_INTERFACES is a
!    helper macro.  */
! 
! #define CHECK_INTERFACES \
!   { \
!     match m = gfc_extend_expr (e); \
!     if (m == MATCH_YES) \
!       return true; \
!     if (m == MATCH_ERROR) \
!       return false; \
!   }
  
  static bool
  resolve_operator (gfc_expr *e)
  {
    gfc_expr *op1, *op2;
    /* One error uses 3 names; additional space for wording (also via gettext). */
    bool t = true;
  
    /* Reduce stacked parentheses to single pair  */
*************** resolve_operator (gfc_expr *e)
*** 4195,4202 ****
    if (t == false)
      return false;
  
-   dual_locus_error = false;
- 
    /* op1 and op2 cannot both be BOZ.  */
    if (op1 && op1->ts.type == BT_BOZ
        && op2 && op2->ts.type == BT_BOZ)
--- 4212,4217 ----
*************** resolve_operator (gfc_expr *e)
*** 4210,4218 ****
    if ((op1 && op1->expr_type == EXPR_NULL)
        || (op2 && op2->expr_type == EXPR_NULL))
      {
!       snprintf (msg, sizeof (msg),
! 		_("Invalid context for NULL() pointer at %%L"));
!       goto bad_op;
      }
  
    switch (e->value.op.op)
--- 4225,4233 ----
    if ((op1 && op1->expr_type == EXPR_NULL)
        || (op2 && op2->expr_type == EXPR_NULL))
      {
!       CHECK_INTERFACES
!       gfc_error ("Invalid context for NULL() pointer at %L", &e->where);
!       return false;
      }
  
    switch (e->value.op.op)
*************** resolve_operator (gfc_expr *e)
*** 4227,4236 ****
  	  break;
  	}
  
!       snprintf (msg, sizeof (msg),
! 		_("Operand of unary numeric operator %%<%s%%> at %%L is %s"),
! 		gfc_op2string (e->value.op.op), gfc_typename (e));
!       goto bad_op;
  
      case INTRINSIC_PLUS:
      case INTRINSIC_MINUS:
--- 4242,4251 ----
  	  break;
  	}
  
!       CHECK_INTERFACES
!       gfc_error ("Operand of unary numeric operator %<%s%> at %L is %s",
! 		 gfc_op2string (e->value.op.op), &e->where, gfc_typename (e));
!       return false;
  
      case INTRINSIC_PLUS:
      case INTRINSIC_MINUS:
*************** resolve_operator (gfc_expr *e)
*** 4244,4253 ****
  	     Defer to a possibly overloading user-defined operator.  */
  	  if (!gfc_op_rank_conformable (op1, op2))
  	    {
! 	      dual_locus_error = true;
! 	      snprintf (msg, sizeof (msg),
! 			_("Inconsistent ranks for operator at %%L and %%L"));
! 	      goto bad_op;
  	    }
  
  	  gfc_type_convert_binary (e, 1);
--- 4259,4268 ----
  	     Defer to a possibly overloading user-defined operator.  */
  	  if (!gfc_op_rank_conformable (op1, op2))
  	    {
! 	      CHECK_INTERFACES
! 	      gfc_error ("Inconsistent ranks for operator at %L and %L",
! 			 &op1->where, &op2->where);
! 	      return false;
  	    }
  
  	  gfc_type_convert_binary (e, 1);
*************** resolve_operator (gfc_expr *e)
*** 4255,4270 ****
  	}
  
        if (op1->ts.type == BT_DERIVED || op2->ts.type == BT_DERIVED)
! 	snprintf (msg, sizeof (msg),
! 		  _("Unexpected derived-type entities in binary intrinsic "
! 		  "numeric operator %%<%s%%> at %%L"),
! 	       gfc_op2string (e->value.op.op));
        else
! 	snprintf (msg, sizeof(msg),
! 		  _("Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"),
! 		  gfc_op2string (e->value.op.op), gfc_typename (op1),
! 	       gfc_typename (op2));
!       goto bad_op;
  
      case INTRINSIC_CONCAT:
        if (op1->ts.type == BT_CHARACTER && op2->ts.type == BT_CHARACTER
--- 4270,4290 ----
  	}
  
        if (op1->ts.type == BT_DERIVED || op2->ts.type == BT_DERIVED)
! 	{
! 	  CHECK_INTERFACES
! 	  gfc_error ("Unexpected derived-type entities in binary intrinsic "
! 		     "numeric operator %<%s%> at %L",
! 		     gfc_op2string (e->value.op.op), &e->where);
! 	  return false;
! 	}
        else
! 	{
! 	  CHECK_INTERFACES
! 	  gfc_error ("Operands of binary numeric operator %<%s%> at %L are %s/%s",
! 		     gfc_op2string (e->value.op.op), &e->where, gfc_typename (op1),
! 		     gfc_typename (op2));
! 	  return false;
! 	}
  
      case INTRINSIC_CONCAT:
        if (op1->ts.type == BT_CHARACTER && op2->ts.type == BT_CHARACTER
*************** resolve_operator (gfc_expr *e)
*** 4275,4284 ****
  	  break;
  	}
  
!       snprintf (msg, sizeof (msg),
! 		_("Operands of string concatenation operator at %%L are %s/%s"),
! 		gfc_typename (op1), gfc_typename (op2));
!       goto bad_op;
  
      case INTRINSIC_AND:
      case INTRINSIC_OR:
--- 4295,4304 ----
  	  break;
  	}
  
!       CHECK_INTERFACES
!       gfc_error ("Operands of string concatenation operator at %L are %s/%s",
! 		 &e->where, gfc_typename (op1), gfc_typename (op2));
!       return false;
  
      case INTRINSIC_AND:
      case INTRINSIC_OR:
*************** resolve_operator (gfc_expr *e)
*** 4318,4329 ****
  	  goto simplify_op;
  	}
  
!       snprintf (msg, sizeof (msg),
! 		_("Operands of logical operator %%<%s%%> at %%L are %s/%s"),
! 		gfc_op2string (e->value.op.op), gfc_typename (op1),
! 		gfc_typename (op2));
! 
!       goto bad_op;
  
      case INTRINSIC_NOT:
        /* Logical ops on integers become bitwise ops with -fdec.  */
--- 4338,4348 ----
  	  goto simplify_op;
  	}
  
!       CHECK_INTERFACES
!       gfc_error ("Operands of logical operator %<%s%> at %L are %s/%s",
! 		 gfc_op2string (e->value.op.op), &e->where, gfc_typename (op1),
! 		 gfc_typename (op2));
!       return false;
  
      case INTRINSIC_NOT:
        /* Logical ops on integers become bitwise ops with -fdec.  */
*************** resolve_operator (gfc_expr *e)
*** 4342,4350 ****
  	  break;
  	}
  
!       snprintf (msg, sizeof (msg), _("Operand of .not. operator at %%L is %s"),
! 		gfc_typename (op1));
!       goto bad_op;
  
      case INTRINSIC_GT:
      case INTRINSIC_GT_OS:
--- 4361,4370 ----
  	  break;
  	}
  
!       CHECK_INTERFACES
!       gfc_error ("Operand of .not. operator at %L is %s", &e->where,
! 		 gfc_typename (op1));
!       return false;
  
      case INTRINSIC_GT:
      case INTRINSIC_GT_OS:
*************** resolve_operator (gfc_expr *e)
*** 4356,4363 ****
      case INTRINSIC_LE_OS:
        if (op1->ts.type == BT_COMPLEX || op2->ts.type == BT_COMPLEX)
  	{
! 	  strcpy (msg, _("COMPLEX quantities cannot be compared at %L"));
! 	  goto bad_op;
  	}
  
        /* Fall through.  */
--- 4376,4384 ----
      case INTRINSIC_LE_OS:
        if (op1->ts.type == BT_COMPLEX || op2->ts.type == BT_COMPLEX)
  	{
! 	  CHECK_INTERFACES
! 	  gfc_error ("COMPLEX quantities cannot be compared at %L", &e->where);
! 	  return false;
  	}
  
        /* Fall through.  */
*************** resolve_operator (gfc_expr *e)
*** 4427,4436 ****
  	     Defer to a possibly overloading user-defined operator.  */
  	  if (!gfc_op_rank_conformable (op1, op2))
  	    {
! 	      dual_locus_error = true;
! 	      snprintf (msg, sizeof (msg),
! 			_("Inconsistent ranks for operator at %%L and %%L"));
! 	      goto bad_op;
  	    }
  
  	  gfc_type_convert_binary (e, 1);
--- 4448,4457 ----
  	     Defer to a possibly overloading user-defined operator.  */
  	  if (!gfc_op_rank_conformable (op1, op2))
  	    {
! 	      CHECK_INTERFACES
! 	      gfc_error ("Inconsistent ranks for operator at %L and %L",
! 			 &op1->where, &op2->where);
! 	      return false;
  	    }
  
  	  gfc_type_convert_binary (e, 1);
*************** resolve_operator (gfc_expr *e)
*** 4464,4481 ****
  	}
  
        if (op1->ts.type == BT_LOGICAL && op2->ts.type == BT_LOGICAL)
! 	snprintf (msg, sizeof (msg),
! 		  _("Logicals at %%L must be compared with %s instead of %s"),
! 		  (e->value.op.op == INTRINSIC_EQ
! 		   || e->value.op.op == INTRINSIC_EQ_OS)
! 		  ? ".eqv." : ".neqv.", gfc_op2string (e->value.op.op));
        else
! 	snprintf (msg, sizeof (msg),
! 		  _("Operands of comparison operator %%<%s%%> at %%L are %s/%s"),
! 		  gfc_op2string (e->value.op.op), gfc_typename (op1),
! 		  gfc_typename (op2));
  
!       goto bad_op;
  
      case INTRINSIC_USER:
        if (e->value.op.uop->op == NULL)
--- 4485,4506 ----
  	}
  
        if (op1->ts.type == BT_LOGICAL && op2->ts.type == BT_LOGICAL)
! 	{
! 	  CHECK_INTERFACES
! 	  gfc_error ("Logicals at %L must be compared with %s instead of %s",
! 		     &e->where,
! 		     (e->value.op.op == INTRINSIC_EQ || e->value.op.op == INTRINSIC_EQ_OS)
! 		      ? ".eqv." : ".neqv.", gfc_op2string (e->value.op.op));
! 	}
        else
! 	{
! 	  CHECK_INTERFACES
! 	  gfc_error ("Operands of comparison operator %<%s%> at %L are %s/%s",
! 		     gfc_op2string (e->value.op.op), &e->where, gfc_typename (op1),
! 		     gfc_typename (op2));
! 	}
  
!       return false;
  
      case INTRINSIC_USER:
        if (e->value.op.uop->op == NULL)
*************** resolve_operator (gfc_expr *e)
*** 4483,4510 ****
  	  const char *name = e->value.op.uop->name;
  	  const char *guessed;
  	  guessed = lookup_uop_fuzzy (name, e->value.op.uop->ns->uop_root);
  	  if (guessed)
! 	    snprintf (msg, sizeof (msg),
! 		      _("Unknown operator %%<%s%%> at %%L; did you mean "
! 			"%%<%s%%>?"), name, guessed);
  	  else
! 	    snprintf (msg, sizeof (msg), _("Unknown operator %%<%s%%> at %%L"),
! 		      name);
  	}
        else if (op2 == NULL)
! 	snprintf (msg, sizeof (msg),
! 		  _("Operand of user operator %%<%s%%> at %%L is %s"),
! 		  e->value.op.uop->name, gfc_typename (op1));
        else
  	{
- 	  snprintf (msg, sizeof (msg),
- 		    _("Operands of user operator %%<%s%%> at %%L are %s/%s"),
- 		    e->value.op.uop->name, gfc_typename (op1),
- 		    gfc_typename (op2));
  	  e->value.op.uop->op->sym->attr.referenced = 1;
  	}
  
!       goto bad_op;
  
      case INTRINSIC_PARENTHESES:
        e->ts = op1->ts;
--- 4508,4536 ----
  	  const char *name = e->value.op.uop->name;
  	  const char *guessed;
  	  guessed = lookup_uop_fuzzy (name, e->value.op.uop->ns->uop_root);
+ 	  CHECK_INTERFACES
  	  if (guessed)
! 	    gfc_error ("Unknown operator %<%s%> at %L; did you mean "
! 			"%<%s%>?", name, &e->where, guessed);
  	  else
! 	    gfc_error ("Unknown operator %<%s%> at %L", name, &e->where);
  	}
        else if (op2 == NULL)
! 	{
! 	  CHECK_INTERFACES
! 	  gfc_error ("Operand of user operator %<%s%> at %L is %s",
! 		  e->value.op.uop->name, &e->where, gfc_typename (op1));
! 	}
        else
  	{
  	  e->value.op.uop->op->sym->attr.referenced = 1;
+ 	  CHECK_INTERFACES
+ 	  gfc_error ("Operands of user operator %<%s%> at %L are %s/%s",
+ 		    e->value.op.uop->name, &e->where, gfc_typename (op1),
+ 		    gfc_typename (op2));
  	}
  
!       return false;
  
      case INTRINSIC_PARENTHESES:
        e->ts = op1->ts;
*************** resolve_operator (gfc_expr *e)
*** 4582,4591 ****
  	      e->rank = 0;
  
  	      /* Try user-defined operators, and otherwise throw an error.  */
! 	      dual_locus_error = true;
! 	      snprintf (msg, sizeof (msg),
! 			_("Inconsistent ranks for operator at %%L and %%L"));
! 	      goto bad_op;
  	    }
  	}
  
--- 4608,4617 ----
  	      e->rank = 0;
  
  	      /* Try user-defined operators, and otherwise throw an error.  */
! 	      CHECK_INTERFACES
! 	      gfc_error ("Inconsistent ranks for operator at %L and %L",
! 			 &op1->where, &op2->where);
! 	      return false;
  	    }
  	}
  
*************** simplify_op:
*** 4620,4642 ****
  	t = true;
      }
    return t;
- 
- bad_op:
- 
-   {
-     match m = gfc_extend_expr (e);
-     if (m == MATCH_YES)
-       return true;
-     if (m == MATCH_ERROR)
-       return false;
-   }
- 
-   if (dual_locus_error)
-     gfc_error (msg, &op1->where, &op2->where);
-   else
-     gfc_error (msg, &e->where);
- 
-   return false;
  }
  
  
--- 4646,4651 ----
*************** resolve_variable (gfc_expr *e)
*** 6011,6016 ****
--- 6020,6034 ----
  	  e->ref = newref;
  	}
      }
+   else if (sym->assoc && sym->ts.type == BT_CHARACTER && sym->ts.deferred)
+     {
+       gfc_ref *ref;
+       for (ref = e->ref; ref; ref = ref->next)
+ 	if (ref->type == REF_SUBSTRING)
+ 	  break;
+       if (ref == NULL)
+ 	e->ts = sym->ts;
+     }
  
    if (e->ref && !gfc_resolve_ref (e))
      return false;
*************** resolve_assoc_var (gfc_symbol* sym, bool
*** 9538,9544 ****
  			  || gfc_is_ptr_fcn (target));
  
    /* Finally resolve if this is an array or not.  */
!   if (target->expr_type == EXPR_FUNCTION
        && (sym->ts.type == BT_CLASS || sym->ts.type == BT_DERIVED))
      {
        gfc_expression_rank (target);
--- 9556,9562 ----
  			  || gfc_is_ptr_fcn (target));
  
    /* Finally resolve if this is an array or not.  */
!   if (target->expr_type == EXPR_FUNCTION && target->rank == 0
        && (sym->ts.type == BT_CLASS || sym->ts.type == BT_DERIVED))
      {
        gfc_expression_rank (target);
*************** resolve_assoc_var (gfc_symbol* sym, bool
*** 9676,9681 ****
--- 9694,9708 ----
    /* Fix up the type-spec for CHARACTER types.  */
    if (sym->ts.type == BT_CHARACTER && !sym->attr.select_type_temporary)
      {
+       gfc_ref *ref;
+       for (ref = target->ref; ref; ref = ref->next)
+ 	if (ref->type == REF_SUBSTRING
+ 	    && (ref->u.ss.start == NULL
+ 		|| ref->u.ss.start->expr_type != EXPR_CONSTANT
+ 		|| ref->u.ss.end == NULL
+ 		|| ref->u.ss.end->expr_type != EXPR_CONSTANT))
+ 	  break;
+ 
        if (!sym->ts.u.cl)
  	sym->ts.u.cl = target->ts.u.cl;
  
*************** resolve_assoc_var (gfc_symbol* sym, bool
*** 9694,9702 ****
  		gfc_get_int_expr (gfc_charlen_int_kind, NULL,
  				  target->value.character.length);
  	}
!       else if ((!sym->ts.u.cl->length
! 		|| sym->ts.u.cl->length->expr_type != EXPR_CONSTANT)
  		&& target->expr_type != EXPR_VARIABLE)
  	{
  	  if (!sym->ts.deferred)
  	    {
--- 9721,9730 ----
  		gfc_get_int_expr (gfc_charlen_int_kind, NULL,
  				  target->value.character.length);
  	}
!       else if (((!sym->ts.u.cl->length
! 		 || sym->ts.u.cl->length->expr_type != EXPR_CONSTANT)
  		&& target->expr_type != EXPR_VARIABLE)
+ 	       || ref)
  	{
  	  if (!sym->ts.deferred)
  	    {
*************** resolve_assoc_var (gfc_symbol* sym, bool
*** 9706,9712 ****
  
  	  /* This is reset in trans-stmt.cc after the assignment
  	     of the target expression to the associate name.  */
! 	  sym->attr.allocatable = 1;
  	}
      }
  
--- 9734,9743 ----
  
  	  /* This is reset in trans-stmt.cc after the assignment
  	     of the target expression to the associate name.  */
! 	  if (ref && sym->as)
! 	    sym->attr.pointer = 1;
! 	  else
! 	    sym->attr.allocatable = 1;
  	}
      }
  
*************** resolve_block_construct (gfc_code* code)
*** 11290,11297 ****
  {
    gfc_namespace *ns = code->ext.block.ns;
  
!   /* For an ASSOCIATE block, the associations (and their targets) are already
!      resolved during resolve_symbol. Resolve the BLOCK's namespace.  */
    gfc_resolve (ns);
  }
  
--- 11321,11329 ----
  {
    gfc_namespace *ns = code->ext.block.ns;
  
!   /* For an ASSOCIATE block, the associations (and their targets) will be
!      resolved by gfc_resolve_symbol, during resolution of the BLOCK's
!      namespace.  */
    gfc_resolve (ns);
  }
  
*************** generate_component_assignments (gfc_code
*** 12132,12137 ****
--- 12164,12179 ----
      {
        /* Assign the rhs to the temporary.  */
        tmp_expr = get_temp_from_expr ((*code)->expr1, ns);
+       if (tmp_expr->symtree->n.sym->attr.pointer)
+ 	{
+ 	  /* Use allocate on assignment for the sake of simplicity. The
+ 	     temporary must not take on the optional attribute. Assume
+ 	     that the assignment is guarded by a PRESENT condition if the
+ 	     lhs is optional.  */
+ 	  tmp_expr->symtree->n.sym->attr.pointer = 0;
+ 	  tmp_expr->symtree->n.sym->attr.optional = 0;
+ 	  tmp_expr->symtree->n.sym->attr.allocatable = 1;
+ 	}
        this_code = build_assignment (EXEC_ASSIGN,
  				    tmp_expr, (*code)->expr2,
  				    NULL, NULL, (*code)->loc);
*************** resolve_ptr_fcn_assign (gfc_code **code,
*** 12429,12434 ****
--- 12471,12487 ----
    tmp_ptr_expr->symtree->n.sym->attr.allocatable = 0;
    tmp_ptr_expr->where = (*code)->loc;
  
+   /* A new charlen is required to ensure that the variable string length
+      is different to that of the original lhs for deferred results.  */
+   if (s->result->ts.deferred && tmp_ptr_expr->ts.type == BT_CHARACTER)
+     {
+       tmp_ptr_expr->ts.u.cl = gfc_get_charlen();
+       tmp_ptr_expr->ts.deferred = 1;
+       tmp_ptr_expr->ts.u.cl->next = gfc_current_ns->cl_list;
+       gfc_current_ns->cl_list = tmp_ptr_expr->ts.u.cl;
+       tmp_ptr_expr->symtree->n.sym->ts.u.cl = tmp_ptr_expr->ts.u.cl;
+     }
+ 
    this_code = build_assignment (EXEC_ASSIGN,
  				tmp_ptr_expr, (*code)->expr2,
  				NULL, NULL, (*code)->loc);
*************** resolve_symbol (gfc_symbol *sym)
*** 16320,16325 ****
--- 16373,16384 ----
  	  && sym->attr.if_source == IFSRC_UNKNOWN
  	  && sym->ts.type == BT_UNKNOWN))
      {
+       /* A symbol in a common block might not have been resolved yet properly.
+ 	 Do not try to find an interface with the same name.  */
+       if (sym->attr.flavor == FL_UNKNOWN && !sym->attr.intrinsic
+ 	  && !sym->attr.generic && !sym->attr.external
+ 	  && sym->attr.in_common)
+ 	goto skip_interfaces;
  
      /* If we find that a flavorless symbol is an interface in one of the
         parent namespaces, find its symtree in this namespace, free the
*************** resolve_symbol (gfc_symbol *sym)
*** 16343,16348 ****
--- 16402,16408 ----
  	    }
  	}
  
+ skip_interfaces:
        /* Otherwise give it a flavor according to such attributes as
  	 it has.  */
        if (sym->attr.flavor == FL_UNKNOWN && sym->attr.external == 0
diff -Nrcpad gcc-14.2.0/gcc/fortran/simplify.cc gcc-14.3.0/gcc/fortran/simplify.cc
*** gcc-14.2.0/gcc/fortran/simplify.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/fortran/simplify.cc	Fri May 23 11:02:04 2025
*************** gfc_simplify_len_trim (gfc_expr *e, gfc_
*** 4637,4642 ****
--- 4637,4717 ----
    if (k == -1)
      return &gfc_bad_expr;
  
+   /* If the expression is either an array element or section, an array
+      parameter must be built so that the reference can be applied. Constant
+      references should have already been simplified away. All other cases
+      can proceed to translation, where kind conversion will occur silently.  */
+   if (e->expr_type == EXPR_VARIABLE
+       && e->ts.type == BT_CHARACTER
+       && e->symtree->n.sym->attr.flavor == FL_PARAMETER
+       && e->ref && e->ref->type == REF_ARRAY
+       && e->ref->u.ar.type != AR_FULL
+       && e->symtree->n.sym->value)
+     {
+       char name[2*GFC_MAX_SYMBOL_LEN + 12];
+       gfc_namespace *ns = e->symtree->n.sym->ns;
+       gfc_symtree *st;
+       gfc_expr *expr;
+       gfc_expr *p;
+       gfc_constructor *c;
+       int cnt = 0;
+ 
+       sprintf (name, "_len_trim_%s_%s", e->symtree->n.sym->name,
+ 	       ns->proc_name->name);
+       st = gfc_find_symtree (ns->sym_root, name);
+       if (st)
+ 	goto already_built;
+ 
+       /* Recursively call this fcn to simplify the constructor elements.  */
+       expr = gfc_copy_expr (e->symtree->n.sym->value);
+       expr->ts.type = BT_INTEGER;
+       expr->ts.kind = k;
+       expr->ts.u.cl = NULL;
+       c = gfc_constructor_first (expr->value.constructor);
+       for (; c; c = gfc_constructor_next (c))
+ 	{
+ 	  if (c->iterator)
+ 	    continue;
+ 
+ 	  if (c->expr && c->expr->ts.type == BT_CHARACTER)
+ 	    {
+ 	      p = gfc_simplify_len_trim (c->expr, kind);
+ 	      if (p == NULL)
+ 		goto clean_up;
+ 	      gfc_replace_expr (c->expr, p);
+ 	      cnt++;
+ 	    }
+ 	}
+ 
+       if (cnt)
+ 	{
+ 	  /* Build a new parameter to take the result.  */
+ 	  st = gfc_new_symtree (&ns->sym_root, name);
+ 	  st->n.sym = gfc_new_symbol (st->name, ns);
+ 	  st->n.sym->value = expr;
+ 	  st->n.sym->ts = expr->ts;
+ 	  st->n.sym->attr.dimension = 1;
+ 	  st->n.sym->attr.save = SAVE_IMPLICIT;
+ 	  st->n.sym->attr.flavor = FL_PARAMETER;
+ 	  st->n.sym->as = gfc_copy_array_spec (e->symtree->n.sym->as);
+ 	  gfc_set_sym_referenced (st->n.sym);
+ 	  st->n.sym->refs++;
+ 	  gfc_commit_symbol (st->n.sym);
+ 
+ already_built:
+ 	  /* Build a return expression.  */
+ 	  expr = gfc_copy_expr (e);
+ 	  expr->ts = st->n.sym->ts;
+ 	  expr->symtree = st;
+ 	  gfc_expression_rank (expr);
+ 	  return expr;
+ 	}
+ 
+ clean_up:
+       gfc_free_expr (expr);
+       return NULL;
+     }
+ 
    if (e->expr_type != EXPR_CONSTANT)
      return NULL;
  
diff -Nrcpad gcc-14.2.0/gcc/fortran/trans-array.cc gcc-14.3.0/gcc/fortran/trans-array.cc
*** gcc-14.2.0/gcc/fortran/trans-array.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/fortran/trans-array.cc	Fri May 23 11:02:04 2025
*************** get_CFI_desc (gfc_symbol *sym, gfc_expr
*** 955,966 ****
--- 955,988 ----
  }
  
  
+ /* A helper function for gfc_get_array_span that returns the array element size
+    of a class entity.  */
+ static tree
+ class_array_element_size (tree decl, bool unlimited)
+ {
+   /* Class dummys usually require extraction from the saved descriptor,
+      which gfc_class_vptr_get does for us if necessary. This, of course,
+      will be a component of the class object.  */
+   tree vptr = gfc_class_vptr_get (decl);
+   /* If this is an unlimited polymorphic entity with a character payload,
+      the element size will be corrected for the string length.  */
+   if (unlimited)
+     return gfc_resize_class_size_with_len (NULL,
+ 					   TREE_OPERAND (vptr, 0),
+ 					   gfc_vptr_size_get (vptr));
+   else
+     return gfc_vptr_size_get (vptr);
+ }
+ 
+ 
  /* Return the span of an array.  */
  
  tree
  gfc_get_array_span (tree desc, gfc_expr *expr)
  {
    tree tmp;
+   gfc_symbol *sym = (expr && expr->expr_type == EXPR_VARIABLE) ?
+ 		    expr->symtree->n.sym : NULL;
  
    if (is_pointer_array (desc)
        || (get_CFI_desc (NULL, expr, &desc, NULL)
*************** gfc_get_array_span (tree desc, gfc_expr
*** 985,1008 ****
    else if (TREE_CODE (desc) == COMPONENT_REF
  	   && GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (desc))
  	   && GFC_CLASS_TYPE_P (TREE_TYPE (TREE_OPERAND (desc, 0))))
!     {
!       /* The descriptor is a class _data field and so use the vtable
! 	 size for the receiving span field.  */
!       tmp = gfc_get_vptr_from_expr (desc);
!       tmp = gfc_vptr_size_get (tmp);
!     }
!   else if (expr && expr->expr_type == EXPR_VARIABLE
! 	   && expr->symtree->n.sym->ts.type == BT_CLASS
  	   && expr->ref->type == REF_COMPONENT
  	   && expr->ref->next->type == REF_ARRAY
  	   && expr->ref->next->next == NULL
! 	   && CLASS_DATA (expr->symtree->n.sym)->attr.dimension)
!     {
!       /* Dummys come in sometimes with the descriptor detached from
! 	 the class field or declaration.  */
!       tmp = gfc_class_vptr_get (expr->symtree->n.sym->backend_decl);
!       tmp = gfc_vptr_size_get (tmp);
!     }
    else
      {
        /* If none of the fancy stuff works, the span is the element
--- 1007,1023 ----
    else if (TREE_CODE (desc) == COMPONENT_REF
  	   && GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (desc))
  	   && GFC_CLASS_TYPE_P (TREE_TYPE (TREE_OPERAND (desc, 0))))
!     /* The descriptor is the _data field of a class object.  */
!     tmp = class_array_element_size (TREE_OPERAND (desc, 0),
! 				    UNLIMITED_POLY (expr));
!   else if (sym && sym->ts.type == BT_CLASS
  	   && expr->ref->type == REF_COMPONENT
  	   && expr->ref->next->type == REF_ARRAY
  	   && expr->ref->next->next == NULL
! 	   && CLASS_DATA (sym)->attr.dimension)
!     /* Having escaped the above, this can only be a class array dummy.  */
!     tmp = class_array_element_size (sym->backend_decl,
! 				    UNLIMITED_POLY (sym));
    else
      {
        /* If none of the fancy stuff works, the span is the element
*************** gfc_array_allocate (gfc_se * se, gfc_exp
*** 6561,6566 ****
--- 6576,6583 ----
    else
        gfc_add_expr_to_block (&se->pre, set_descriptor);
  
+   expr->symtree->n.sym->allocated_in_scope = 1;
+ 
    return true;
  }
  
*************** gfc_conv_array_parameter (gfc_se * se, g
*** 8636,8641 ****
--- 8653,8659 ----
    bool good_allocatable;
    bool ultimate_ptr_comp;
    bool ultimate_alloc_comp;
+   bool readonly;
    gfc_symbol *sym;
    stmtblock_t block;
    gfc_ref *ref;
*************** gfc_conv_array_parameter (gfc_se * se, g
*** 8990,8997 ****
  
        gfc_start_block (&block);
  
!       /* Copy the data back.  */
!       if (fsym == NULL || fsym->attr.intent != INTENT_IN)
  	{
  	  tmp = build_call_expr_loc (input_location,
  				 gfor_fndecl_in_unpack, 2, desc, ptr);
--- 9008,9020 ----
  
        gfc_start_block (&block);
  
!       /* Copy the data back.  If input expr is read-only, e.g. a PARAMETER
! 	 array, copying back modified values is undefined behavior.  */
!       readonly = (expr->expr_type == EXPR_VARIABLE
! 		  && expr->symtree
! 		  && expr->symtree->n.sym->attr.flavor == FL_PARAMETER);
! 
!       if ((fsym == NULL || fsym->attr.intent != INTENT_IN) && !readonly)
  	{
  	  tmp = build_call_expr_loc (input_location,
  				 gfor_fndecl_in_unpack, 2, desc, ptr);
*************** structure_alloc_comps (gfc_symbol * der_
*** 9671,9683 ****
  	  if (c->ts.type == BT_CLASS)
  	    {
  	      attr = &CLASS_DATA (c)->attr;
! 	      if (attr->class_pointer)
  		continue;
  	    }
  	  else
  	    {
  	      attr = &c->attr;
! 	      if (attr->pointer)
  		continue;
  	    }
  
--- 9694,9706 ----
  	  if (c->ts.type == BT_CLASS)
  	    {
  	      attr = &CLASS_DATA (c)->attr;
! 	      if (attr->class_pointer || c->attr.proc_pointer)
  		continue;
  	    }
  	  else
  	    {
  	      attr = &c->attr;
! 	      if (attr->pointer || attr->proc_pointer)
  		continue;
  	    }
  
*************** gfc_is_reallocatable_lhs (gfc_expr *expr
*** 10827,10835 ****
      return true;
  
    /* All that can be left are allocatable components.  */
!   if ((sym->ts.type != BT_DERIVED
!        && sym->ts.type != BT_CLASS)
! 	|| !sym->ts.u.derived->attr.alloc_comp)
      return false;
  
    /* Find a component ref followed by an array reference.  */
--- 10850,10856 ----
      return true;
  
    /* All that can be left are allocatable components.  */
!   if (sym->ts.type != BT_DERIVED && sym->ts.type != BT_CLASS)
      return false;
  
    /* Find a component ref followed by an array reference.  */
*************** gfc_alloc_allocatable_for_assignment (gf
*** 10932,10937 ****
--- 10953,10960 ----
    stmtblock_t realloc_block;
    stmtblock_t alloc_block;
    stmtblock_t fblock;
+   stmtblock_t loop_pre_block;
+   gfc_ref *ref;
    gfc_ss *rss;
    gfc_ss *lss;
    gfc_array_info *linfo;
*************** gfc_alloc_allocatable_for_assignment (gf
*** 11132,11137 ****
--- 11155,11199 ----
  			 array1, build_int_cst (TREE_TYPE (array1), 0));
    cond_null= gfc_evaluate_now (cond_null, &fblock);
  
+   /* If the data is null, set the descriptor bounds and offset. This suppresses
+      the maybe used uninitialized warning and forces the use of malloc because
+      the size is zero in all dimensions. Note that this block is only executed
+      if the lhs is unallocated and is only applied once in any namespace.
+      Component references are not subject to the warnings.  */
+   for (ref = expr1->ref; ref; ref = ref->next)
+     if (ref->type == REF_COMPONENT)
+       break;
+ 
+   if (!expr1->symtree->n.sym->allocated_in_scope && !ref)
+     {
+       gfc_start_block (&loop_pre_block);
+       for (n = 0; n < expr1->rank; n++)
+ 	{
+ 	  gfc_conv_descriptor_lbound_set (&loop_pre_block, desc,
+ 					  gfc_rank_cst[n],
+ 					  gfc_index_one_node);
+ 	  gfc_conv_descriptor_ubound_set (&loop_pre_block, desc,
+ 					  gfc_rank_cst[n],
+ 					  gfc_index_zero_node);
+ 	  gfc_conv_descriptor_stride_set (&loop_pre_block, desc,
+ 					  gfc_rank_cst[n],
+ 					  gfc_index_zero_node);
+ 	}
+ 
+       tmp = gfc_conv_descriptor_offset (desc);
+       gfc_add_modify (&loop_pre_block, tmp, gfc_index_zero_node);
+ 
+       tmp = fold_build2_loc (input_location, EQ_EXPR,
+ 			     logical_type_node, array1,
+ 			     build_int_cst (TREE_TYPE (array1), 0));
+       tmp = build3_v (COND_EXPR, tmp,
+ 		      gfc_finish_block (&loop_pre_block),
+ 		      build_empty_stmt (input_location));
+       gfc_prepend_expr_to_block (&loop->pre, tmp);
+ 
+       expr1->symtree->n.sym->allocated_in_scope = 1;
+     }
+ 
    tmp = build3_v (COND_EXPR, cond_null,
  		  build1_v (GOTO_EXPR, jump_label1),
  		  build_empty_stmt (input_location));
diff -Nrcpad gcc-14.2.0/gcc/fortran/trans-decl.cc gcc-14.3.0/gcc/fortran/trans-decl.cc
*** gcc-14.2.0/gcc/fortran/trans-decl.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/fortran/trans-decl.cc	Fri May 23 11:02:04 2025
*************** create_function_arglist (gfc_symbol * sy
*** 2661,2668 ****
    for (f = gfc_sym_get_dummy_args (sym); f; f = f->next)
      if (f->sym != NULL
  	&& f->sym->attr.optional && f->sym->attr.value
! 	&& !f->sym->attr.dimension && f->sym->ts.type != BT_CLASS
! 	&& !gfc_bt_struct (f->sym->ts.type))
        hidden_typelist = TREE_CHAIN (hidden_typelist);
  
    for (f = gfc_sym_get_dummy_args (sym); f; f = f->next)
--- 2661,2667 ----
    for (f = gfc_sym_get_dummy_args (sym); f; f = f->next)
      if (f->sym != NULL
  	&& f->sym->attr.optional && f->sym->attr.value
! 	&& !f->sym->attr.dimension && f->sym->ts.type != BT_CLASS)
        hidden_typelist = TREE_CHAIN (hidden_typelist);
  
    for (f = gfc_sym_get_dummy_args (sym); f; f = f->next)
*************** create_function_arglist (gfc_symbol * sy
*** 2744,2755 ****
  		type = gfc_sym_type (f->sym);
  	    }
  	}
!       /* For scalar intrinsic types, VALUE passes the value,
  	 hence, the optional status cannot be transferred via a NULL pointer.
  	 Thus, we will use a hidden argument in that case.  */
        if (f->sym->attr.optional && f->sym->attr.value
! 	  && !f->sym->attr.dimension && f->sym->ts.type != BT_CLASS
! 	  && !gfc_bt_struct (f->sym->ts.type))
  	{
            tree tmp;
            strcpy (&name[1], f->sym->name);
--- 2743,2753 ----
  		type = gfc_sym_type (f->sym);
  	    }
  	}
!       /* For scalar intrinsic types or derived types, VALUE passes the value,
  	 hence, the optional status cannot be transferred via a NULL pointer.
  	 Thus, we will use a hidden argument in that case.  */
        if (f->sym->attr.optional && f->sym->attr.value
! 	  && !f->sym->attr.dimension && f->sym->ts.type != BT_CLASS)
  	{
            tree tmp;
            strcpy (&name[1], f->sym->name);
*************** gfc_create_module_variable (gfc_symbol *
*** 5459,5465 ****
    /* Create the variable.  */
    pushdecl (decl);
    gcc_assert (sym->ns->proc_name->attr.flavor == FL_MODULE
! 	      || (sym->ns->parent->proc_name->attr.flavor == FL_MODULE
  		  && sym->fn_result_spec));
    DECL_CONTEXT (decl) = sym->ns->proc_name->backend_decl;
    rest_of_decl_compilation (decl, 1, 0);
--- 5457,5464 ----
    /* Create the variable.  */
    pushdecl (decl);
    gcc_assert (sym->ns->proc_name->attr.flavor == FL_MODULE
! 	      || ((sym->ns->parent->proc_name->attr.flavor == FL_MODULE
! 		   || sym->ns->parent->proc_name->attr.flavor == FL_PROCEDURE)
  		  && sym->fn_result_spec));
    DECL_CONTEXT (decl) = sym->ns->proc_name->backend_decl;
    rest_of_decl_compilation (decl, 1, 0);
diff -Nrcpad gcc-14.2.0/gcc/fortran/trans-expr.cc gcc-14.3.0/gcc/fortran/trans-expr.cc
*** gcc-14.2.0/gcc/fortran/trans-expr.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/fortran/trans-expr.cc	Fri May 23 11:02:04 2025
*************** gfc_trans_class_init_assign (gfc_code *c
*** 1723,1732 ****
--- 1723,1734 ----
  {
    stmtblock_t block;
    tree tmp;
+   bool cmp_flag = true;
    gfc_se dst,src,memsz;
    gfc_expr *lhs, *rhs, *sz;
    gfc_component *cmp;
    gfc_symbol *sym;
+   gfc_ref *ref;
  
    gfc_start_block (&block);
  
*************** gfc_trans_class_init_assign (gfc_code *c
*** 1744,1767 ****
    rhs->rank = 0;
  
    /* Check def_init for initializers.  If this is an INTENT(OUT) dummy with all
!      default initializer components NULL, return NULL_TREE and use the passed
!      value as required by F2018(8.5.10).  */
    sym = code->expr1->expr_type == EXPR_VARIABLE ? code->expr1->symtree->n.sym
  						: NULL;
    if (code->op != EXEC_ALLOCATE
        && sym && sym->attr.dummy
        && sym->attr.intent == INTENT_OUT)
      {
!       if (!lhs->ref && lhs->symtree->n.sym->attr.dummy)
  	{
! 	  cmp = rhs->ref->next->u.c.component->ts.u.derived->components;
! 	  for (; cmp; cmp = cmp->next)
! 	    {
! 	      if (cmp->initializer)
! 		break;
! 	      else if (!cmp->next)
! 		return NULL_TREE;
! 	    }
  	}
      }
  
--- 1746,1770 ----
    rhs->rank = 0;
  
    /* Check def_init for initializers.  If this is an INTENT(OUT) dummy with all
!      default initializer components NULL, use the passed value even though
!      F2018(8.5.10) asserts that it should considered to be undefined. This is
!      needed for consistency with other brands.  */
    sym = code->expr1->expr_type == EXPR_VARIABLE ? code->expr1->symtree->n.sym
  						: NULL;
    if (code->op != EXEC_ALLOCATE
        && sym && sym->attr.dummy
        && sym->attr.intent == INTENT_OUT)
      {
!       ref = rhs->ref;
!       while (ref && ref->next)
! 	ref = ref->next;
!       cmp = ref->u.c.component->ts.u.derived->components;
!       for (; cmp; cmp = cmp->next)
  	{
! 	  if (cmp->initializer)
! 	    break;
! 	  else if (!cmp->next)
! 	    cmp_flag = false;
  	}
      }
  
*************** gfc_trans_class_init_assign (gfc_code *c
*** 1775,1781 ****
        gfc_add_full_array_ref (lhs, tmparr);
        tmp = gfc_trans_class_array_init_assign (rhs, lhs, code->expr1);
      }
!   else
      {
        /* Scalar initialization needs the _data component.  */
        gfc_add_data_component (lhs);
--- 1778,1784 ----
        gfc_add_full_array_ref (lhs, tmparr);
        tmp = gfc_trans_class_array_init_assign (rhs, lhs, code->expr1);
      }
!   else if (cmp_flag)
      {
        /* Scalar initialization needs the _data component.  */
        gfc_add_data_component (lhs);
*************** gfc_trans_class_init_assign (gfc_code *c
*** 1805,1810 ****
--- 1808,1815 ----
  			    tmp, build_empty_stmt (input_location));
  	}
      }
+   else
+     tmp = build_empty_stmt (input_location);
  
    if (code->expr1->symtree->n.sym->attr.dummy
        && (code->expr1->symtree->n.sym->attr.optional
*************** gfc_conv_expr_present (gfc_symbol * sym,
*** 2042,2051 ****
    gcc_assert (sym->attr.dummy);
    orig_decl = decl = gfc_get_symbol_decl (sym);
  
!   /* Intrinsic scalars with VALUE attribute which are passed by value
!      use a hidden argument to denote the present status.  */
!   if (sym->attr.value && !sym->attr.dimension
!       && sym->ts.type != BT_CLASS && !gfc_bt_struct (sym->ts.type))
      {
        char name[GFC_MAX_SYMBOL_LEN + 2];
        tree tree_name;
--- 2047,2055 ----
    gcc_assert (sym->attr.dummy);
    orig_decl = decl = gfc_get_symbol_decl (sym);
  
!   /* Intrinsic scalars and derived types with VALUE attribute which are passed
!      by value use a hidden argument to denote the presence status.  */
!   if (sym->attr.value && !sym->attr.dimension && sym->ts.type != BT_CLASS)
      {
        char name[GFC_MAX_SYMBOL_LEN + 2];
        tree tree_name;
*************** gfc_conv_expr_op (gfc_se * se, gfc_expr
*** 4020,4025 ****
--- 4024,4042 ----
  
    if (lop)
      {
+       // Inhibit overeager optimization of Cray pointer comparisons (PR106692).
+       if (expr->value.op.op1->expr_type == EXPR_VARIABLE
+ 	  && expr->value.op.op1->ts.type == BT_INTEGER
+ 	  && expr->value.op.op1->symtree
+ 	  && expr->value.op.op1->symtree->n.sym->attr.cray_pointer)
+ 	TREE_THIS_VOLATILE (lse.expr) = 1;
+ 
+       if (expr->value.op.op2->expr_type == EXPR_VARIABLE
+ 	  && expr->value.op.op2->ts.type == BT_INTEGER
+ 	  && expr->value.op.op2->symtree
+ 	  && expr->value.op.op2->symtree->n.sym->attr.cray_pointer)
+ 	TREE_THIS_VOLATILE (rse.expr) = 1;
+ 
        /* The result of logical ops is always logical_type_node.  */
        tmp = fold_build2_loc (input_location, code, logical_type_node,
  			     lse.expr, rse.expr);
*************** gfc_get_interface_mapping_charlen (gfc_i
*** 4424,4435 ****
  
  static tree
  gfc_get_interface_mapping_array (stmtblock_t * block, gfc_symbol * sym,
! 				 gfc_packed packed, tree data)
  {
    tree type;
    tree var;
  
!   type = gfc_typenode_for_spec (&sym->ts);
    type = gfc_get_nodesc_array_type (type, sym->as, packed,
  				    !sym->attr.target && !sym->attr.pointer
  				    && !sym->attr.proc_pointer);
--- 4441,4455 ----
  
  static tree
  gfc_get_interface_mapping_array (stmtblock_t * block, gfc_symbol * sym,
! 				 gfc_packed packed, tree data, tree len)
  {
    tree type;
    tree var;
  
!   if (len != NULL_TREE && (TREE_CONSTANT (len) || VAR_P (len)))
!     type = gfc_get_character_type_len (sym->ts.kind, len);
!   else
!     type = gfc_typenode_for_spec (&sym->ts);
    type = gfc_get_nodesc_array_type (type, sym->as, packed,
  				    !sym->attr.target && !sym->attr.pointer
  				    && !sym->attr.proc_pointer);
*************** gfc_add_interface_mapping (gfc_interface
*** 4576,4582 ****
       convert it to a boundless character type.  */
    else if (!sym->attr.dimension && sym->ts.type == BT_CHARACTER)
      {
!       tmp = gfc_get_character_type_len (sym->ts.kind, NULL);
        tmp = build_pointer_type (tmp);
        if (sym->attr.pointer)
          value = build_fold_indirect_ref_loc (input_location,
--- 4596,4603 ----
       convert it to a boundless character type.  */
    else if (!sym->attr.dimension && sym->ts.type == BT_CHARACTER)
      {
!       se->string_length = gfc_evaluate_now (se->string_length, &se->pre);
!       tmp = gfc_get_character_type_len (sym->ts.kind, se->string_length);
        tmp = build_pointer_type (tmp);
        if (sym->attr.pointer)
          value = build_fold_indirect_ref_loc (input_location,
*************** gfc_add_interface_mapping (gfc_interface
*** 4595,4601 ****
    /* For character(*), use the actual argument's descriptor.  */
    else if (sym->ts.type == BT_CHARACTER && !new_sym->ts.u.cl->length)
      value = build_fold_indirect_ref_loc (input_location,
! 				     se->expr);
  
    /* If the argument is an array descriptor, use it to determine
       information about the actual argument's shape.  */
--- 4616,4622 ----
    /* For character(*), use the actual argument's descriptor.  */
    else if (sym->ts.type == BT_CHARACTER && !new_sym->ts.u.cl->length)
      value = build_fold_indirect_ref_loc (input_location,
! 					 se->expr);
  
    /* If the argument is an array descriptor, use it to determine
       information about the actual argument's shape.  */
*************** gfc_add_interface_mapping (gfc_interface
*** 4609,4615 ****
        /* Create the replacement variable.  */
        tmp = gfc_conv_descriptor_data_get (desc);
        value = gfc_get_interface_mapping_array (&se->pre, sym,
! 					       PACKED_NO, tmp);
  
        /* Use DESC to work out the upper bounds, strides and offset.  */
        gfc_set_interface_mapping_bounds (&se->pre, TREE_TYPE (value), desc);
--- 4630,4637 ----
        /* Create the replacement variable.  */
        tmp = gfc_conv_descriptor_data_get (desc);
        value = gfc_get_interface_mapping_array (&se->pre, sym,
! 					       PACKED_NO, tmp,
! 					       se->string_length);
  
        /* Use DESC to work out the upper bounds, strides and offset.  */
        gfc_set_interface_mapping_bounds (&se->pre, TREE_TYPE (value), desc);
*************** gfc_add_interface_mapping (gfc_interface
*** 4617,4623 ****
    else
      /* Otherwise we have a packed array.  */
      value = gfc_get_interface_mapping_array (&se->pre, sym,
! 					     PACKED_FULL, se->expr);
  
    new_sym->backend_decl = value;
  }
--- 4639,4646 ----
    else
      /* Otherwise we have a packed array.  */
      value = gfc_get_interface_mapping_array (&se->pre, sym,
! 					     PACKED_FULL, se->expr,
! 					     se->string_length);
  
    new_sym->backend_decl = value;
  }
*************** gfc_conv_subref_array_arg (gfc_se *se, g
*** 5004,5009 ****
--- 5027,5033 ----
    gfc_se work_se;
    gfc_se *parmse;
    bool pass_optional;
+   bool readonly;
  
    pass_optional = fsym && fsym->attr.optional && sym && sym->attr.optional;
  
*************** gfc_conv_subref_array_arg (gfc_se *se, g
*** 5220,5227 ****
  
    /* Wrap the whole thing up by adding the second loop to the post-block
       and following it by the post-block of the first loop.  In this way,
!      if the temporary needs freeing, it is done after use!  */
!   if (intent != INTENT_IN)
      {
        gfc_add_block_to_block (&parmse->post, &loop2.pre);
        gfc_add_block_to_block (&parmse->post, &loop2.post);
--- 5244,5257 ----
  
    /* Wrap the whole thing up by adding the second loop to the post-block
       and following it by the post-block of the first loop.  In this way,
!      if the temporary needs freeing, it is done after use!
!      If input expr is read-only, e.g. a PARAMETER array, copying back
!      modified values is undefined behavior.  */
!   readonly = (expr->expr_type == EXPR_VARIABLE
! 	      && expr->symtree
! 	      && expr->symtree->n.sym->attr.flavor == FL_PARAMETER);
! 
!   if ((intent != INTENT_IN) && !readonly)
      {
        gfc_add_block_to_block (&parmse->post, &loop2.pre);
        gfc_add_block_to_block (&parmse->post, &loop2.post);
*************** post_call:
*** 6097,6109 ****
  
  /* Create "conditional temporary" to handle scalar dummy variables with the
     OPTIONAL+VALUE attribute that shall not be dereferenced.  Use null value
!    as fallback.  Only instances of intrinsic basic type are supported.  */
  
  static void
  conv_cond_temp (gfc_se * parmse, gfc_expr * e, tree cond)
  {
    tree temp;
!   gcc_assert (e->ts.type != BT_DERIVED && e->ts.type != BT_CLASS);
    gcc_assert (e->rank == 0);
    temp = gfc_create_var (TREE_TYPE (parmse->expr), "condtemp");
    TREE_STATIC (temp) = 1;
--- 6127,6139 ----
  
  /* Create "conditional temporary" to handle scalar dummy variables with the
     OPTIONAL+VALUE attribute that shall not be dereferenced.  Use null value
!    as fallback.  Does not handle CLASS.  */
  
  static void
  conv_cond_temp (gfc_se * parmse, gfc_expr * e, tree cond)
  {
    tree temp;
!   gcc_assert (e && e->ts.type != BT_CLASS);
    gcc_assert (e->rank == 0);
    temp = gfc_create_var (TREE_TYPE (parmse->expr), "condtemp");
    TREE_STATIC (temp) = 1;
*************** conv_dummy_value (gfc_se * parmse, gfc_e
*** 6139,6144 ****
--- 6169,6185 ----
  	  parmse->expr = null_pointer_node;
  	  parmse->string_length = build_int_cst (gfc_charlen_type_node, 0);
  	}
+       else if (gfc_bt_struct (fsym->ts.type)
+ 	       && !(fsym->ts.u.derived->from_intmod == INTMOD_ISO_C_BINDING))
+ 	{
+ 	  /* Pass null struct.  Types c_ptr and c_funptr from ISO_C_BINDING
+ 	     are pointers and passed as such below.  */
+ 	  tree temp = gfc_create_var (gfc_sym_type (fsym), "absent");
+ 	  TREE_CONSTANT (temp) = 1;
+ 	  TREE_READONLY (temp) = 1;
+ 	  DECL_INITIAL (temp) = build_zero_cst (TREE_TYPE (temp));
+ 	  parmse->expr = temp;
+ 	}
        else
  	parmse->expr = fold_convert (gfc_sym_type (fsym),
  				     integer_zero_node);
*************** conv_dummy_value (gfc_se * parmse, gfc_e
*** 6168,6176 ****
        parmse->string_length = slen1;
      }
  
!   if (fsym->attr.optional
!       && fsym->ts.type != BT_CLASS
!       && fsym->ts.type != BT_DERIVED)
      {
        /* F2018:15.5.2.12 Argument presence and
  	 restrictions on arguments not present.  */
--- 6209,6215 ----
        parmse->string_length = slen1;
      }
  
!   if (fsym->attr.optional && fsym->ts.type != BT_CLASS)
      {
        /* F2018:15.5.2.12 Argument presence and
  	 restrictions on arguments not present.  */
*************** conv_dummy_value (gfc_se * parmse, gfc_e
*** 6200,6206 ****
        else
  	{
  	  tmp = gfc_conv_expr_present (e->symtree->n.sym);
! 	  if (e->ts.type != BT_CHARACTER && !e->symtree->n.sym->attr.value)
  	    parmse->expr
  	      = fold_build3_loc (input_location, COND_EXPR,
  				 TREE_TYPE (parmse->expr),
--- 6239,6248 ----
        else
  	{
  	  tmp = gfc_conv_expr_present (e->symtree->n.sym);
! 	  if (gfc_bt_struct (fsym->ts.type)
! 	      && !(fsym->ts.u.derived->from_intmod == INTMOD_ISO_C_BINDING))
! 	    conv_cond_temp (parmse, e, tmp);
! 	  else if (e->ts.type != BT_CHARACTER && !e->symtree->n.sym->attr.value)
  	    parmse->expr
  	      = fold_build3_loc (input_location, COND_EXPR,
  				 TREE_TYPE (parmse->expr),
*************** conv_dummy_value (gfc_se * parmse, gfc_e
*** 6215,6220 ****
--- 6257,6332 ----
  }
  
  
+ /* Helper function for the handling of NULL() actual arguments associated with
+    non-optional dummy variables.  Argument parmse should already be set up.  */
+ static void
+ conv_null_actual (gfc_se * parmse, gfc_expr * e, gfc_symbol * fsym)
+ {
+   gcc_assert (fsym && !fsym->attr.optional);
+ 
+   /* Obtain the character length for a NULL() actual with a character
+      MOLD argument.  Otherwise substitute a suitable dummy length.
+      Here we handle only non-optional dummies of non-bind(c) procedures.  */
+   if (fsym->ts.type == BT_CHARACTER)
+     {
+       if (e->ts.type == BT_CHARACTER
+ 	  && e->symtree->n.sym->ts.type == BT_CHARACTER)
+ 	{
+ 	  /* MOLD is present.  Substitute a temporary character NULL pointer.
+ 	     For an assumed-rank dummy we need a descriptor that passes the
+ 	     correct rank.  */
+ 	  if (fsym->as && fsym->as->type == AS_ASSUMED_RANK)
+ 	    {
+ 	      tree rank;
+ 	      tree tmp = parmse->expr;
+ 	      tmp = gfc_conv_scalar_to_descriptor (parmse, tmp, fsym->attr);
+ 	      rank = gfc_conv_descriptor_rank (tmp);
+ 	      gfc_add_modify (&parmse->pre, rank,
+ 			      build_int_cst (TREE_TYPE (rank), e->rank));
+ 	      parmse->expr = gfc_build_addr_expr (NULL_TREE, tmp);
+ 	    }
+ 	  else
+ 	    {
+ 	      tree tmp = gfc_create_var (TREE_TYPE (parmse->expr), "null");
+ 	      gfc_add_modify (&parmse->pre, tmp,
+ 			      build_zero_cst (TREE_TYPE (tmp)));
+ 	      parmse->expr = gfc_build_addr_expr (NULL_TREE, tmp);
+ 	    }
+ 
+ 	  /* Ensure that a usable length is available.  */
+ 	  if (parmse->string_length == NULL_TREE)
+ 	    {
+ 	      gfc_typespec *ts = &e->symtree->n.sym->ts;
+ 
+ 	      if (ts->u.cl->length != NULL
+ 		  && ts->u.cl->length->expr_type == EXPR_CONSTANT)
+ 		gfc_conv_const_charlen (ts->u.cl);
+ 
+ 	      if (ts->u.cl->backend_decl)
+ 		parmse->string_length = ts->u.cl->backend_decl;
+ 	    }
+ 	}
+       else if (e->ts.type == BT_UNKNOWN && parmse->string_length == NULL_TREE)
+ 	{
+ 	  /* MOLD is not present.  Pass length of associated dummy character
+ 	     argument if constant, or zero.  */
+ 	  if (fsym->ts.u.cl->length != NULL
+ 	      && fsym->ts.u.cl->length->expr_type == EXPR_CONSTANT)
+ 	    {
+ 	      gfc_conv_const_charlen (fsym->ts.u.cl);
+ 	      parmse->string_length = fsym->ts.u.cl->backend_decl;
+ 	    }
+ 	  else
+ 	    {
+ 	      parmse->string_length = gfc_create_var (gfc_charlen_type_node,
+ 						      "slen");
+ 	      gfc_add_modify (&parmse->pre, parmse->string_length,
+ 			      build_zero_cst (gfc_charlen_type_node));
+ 	    }
+ 	}
+     }
+ }
+ 
  
  /* Generate code for a procedure call.  Note can return se->post != NULL.
     If se->direct_byref is set then se->expr contains the return parameter.
*************** gfc_conv_procedure_call (gfc_se * se, gf
*** 6402,6408 ****
  	      && fsym->attr.value
  	      && fsym->attr.optional
  	      && !fsym->attr.dimension
- 	      && fsym->ts.type != BT_DERIVED
  	      && fsym->ts.type != BT_CLASS))
  	{
  	  if (se->ignore_optional)
--- 6514,6519 ----
*************** gfc_conv_procedure_call (gfc_se * se, gf
*** 6424,6431 ****
  		 value, pass "0" and a hidden argument gives the optional
  		 status.  */
  	      if (fsym && fsym->attr.optional && fsym->attr.value
! 		  && !fsym->attr.dimension && fsym->ts.type != BT_CLASS
! 		  && !gfc_bt_struct (sym->ts.type))
  		{
  		  conv_dummy_value (&parmse, e, fsym, optionalargs);
  		}
--- 6535,6541 ----
  		 value, pass "0" and a hidden argument gives the optional
  		 status.  */
  	      if (fsym && fsym->attr.optional && fsym->attr.value
! 		  && !fsym->attr.dimension && fsym->ts.type != BT_CLASS)
  		{
  		  conv_dummy_value (&parmse, e, fsym, optionalargs);
  		}
*************** gfc_conv_procedure_call (gfc_se * se, gf
*** 6433,6442 ****
  		{
  		  /* Pass a NULL pointer for an absent arg.  */
  		  parmse.expr = null_pointer_node;
  		  gfc_dummy_arg * const dummy_arg = arg->associated_dummy;
! 		  if (dummy_arg
! 		      && gfc_dummy_arg_get_typespec (*dummy_arg).type
! 			 == BT_CHARACTER)
  		    parmse.string_length = build_int_cst (gfc_charlen_type_node,
  							  0);
  		}
--- 6543,6560 ----
  		{
  		  /* Pass a NULL pointer for an absent arg.  */
  		  parmse.expr = null_pointer_node;
+ 
+ 		  /* Is it an absent character dummy?  */
+ 		  bool absent_char = false;
  		  gfc_dummy_arg * const dummy_arg = arg->associated_dummy;
! 
! 		  /* Fall back to inferred type only if no formal.  */
! 		  if (fsym)
! 		    absent_char = (fsym->ts.type == BT_CHARACTER);
! 		  else if (dummy_arg)
! 		    absent_char = (gfc_dummy_arg_get_typespec (*dummy_arg).type
! 				   == BT_CHARACTER);
! 		  if (absent_char)
  		    parmse.string_length = build_int_cst (gfc_charlen_type_node,
  							  0);
  		}
*************** gfc_conv_procedure_call (gfc_se * se, gf
*** 6453,6461 ****
  			  || !CLASS_DATA (fsym)->attr.allocatable));
  	  gfc_init_se (&parmse, NULL);
  	  parmse.expr = null_pointer_node;
! 	  if (arg->associated_dummy
! 	      && gfc_dummy_arg_get_typespec (*arg->associated_dummy).type
! 		 == BT_CHARACTER)
  	    parmse.string_length = build_int_cst (gfc_charlen_type_node, 0);
  	}
        else if (fsym && fsym->ts.type == BT_CLASS
--- 6571,6577 ----
  			  || !CLASS_DATA (fsym)->attr.allocatable));
  	  gfc_init_se (&parmse, NULL);
  	  parmse.expr = null_pointer_node;
! 	  if (fsym->ts.type == BT_CHARACTER)
  	    parmse.string_length = build_int_cst (gfc_charlen_type_node, 0);
  	}
        else if (fsym && fsym->ts.type == BT_CLASS
*************** gfc_conv_procedure_call (gfc_se * se, gf
*** 6528,6537 ****
  		}
  	    }
  
! 	  /* Scalar dummy arguments of intrinsic type with VALUE attribute.  */
  	  if (fsym
  	      && fsym->attr.value
- 	      && fsym->ts.type != BT_DERIVED
  	      && fsym->ts.type != BT_CLASS)
  	    conv_dummy_value (&parmse, e, fsym, optionalargs);
  
--- 6644,6653 ----
  		}
  	    }
  
! 	  /* Scalar dummy arguments of intrinsic type or derived type with
! 	     VALUE attribute.  */
  	  if (fsym
  	      && fsym->attr.value
  	      && fsym->ts.type != BT_CLASS)
  	    conv_dummy_value (&parmse, e, fsym, optionalargs);
  
*************** gfc_conv_procedure_call (gfc_se * se, gf
*** 7150,7156 ****
  		  /* Change AR_FULL to a (:,:,:) ref to force bounds update. */
  		  gfc_ref *ref;
  		  for (ref = e->ref; ref->next; ref = ref->next)
! 		    ;
  		  if (ref->u.ar.type == AR_FULL
  		      && ref->u.ar.as->type != AS_ASSUMED_SIZE)
  		    ref->u.ar.type = AR_SECTION;
--- 7266,7278 ----
  		  /* Change AR_FULL to a (:,:,:) ref to force bounds update. */
  		  gfc_ref *ref;
  		  for (ref = e->ref; ref->next; ref = ref->next)
! 		    {
! 		      if (ref->next->type == REF_INQUIRY)
! 			break;
! 		      if (ref->type == REF_ARRAY
! 			  && ref->u.ar.type != AR_ELEMENT)
! 			break;
! 		    };
  		  if (ref->u.ar.type == AR_FULL
  		      && ref->u.ar.as->type != AS_ASSUMED_SIZE)
  		    ref->u.ar.type = AR_SECTION;
*************** gfc_conv_procedure_call (gfc_se * se, gf
*** 7364,7369 ****
--- 7486,7500 ----
  	      gfc_conv_const_charlen (e->symtree->n.sym->ts.u.cl);
  	      parmse.string_length = e->symtree->n.sym->ts.u.cl->backend_decl;
  	    }
+ 
+ 	  /* Obtain the character length for a NULL() actual with a character
+ 	     MOLD argument.  Otherwise substitute a suitable dummy length.
+ 	     Here we handle non-optional dummies of non-bind(c) procedures.  */
+ 	  if (e->expr_type == EXPR_NULL
+ 	      && fsym->ts.type == BT_CHARACTER
+ 	      && !fsym->attr.optional
+ 	      && !(sym->attr.is_bind_c && is_CFI_desc (fsym, NULL)))
+ 	    conv_null_actual (&parmse, e, fsym);
  	}
  
        /* If any actual argument of the procedure is allocatable and passed
*************** gfc_trans_subcomponent_assign (tree dest
*** 9291,9299 ****
        tmp = gfc_trans_alloc_subarray_assign (tmp, cm, expr);
        gfc_add_expr_to_block (&block, tmp);
      }
!   else if (init && cm->attr.allocatable && expr->expr_type == EXPR_NULL)
      {
!       /* NULL initialization for allocatable components.  */
        gfc_add_modify (&block, dest, fold_convert (TREE_TYPE (dest),
  						  null_pointer_node));
      }
--- 9422,9434 ----
        tmp = gfc_trans_alloc_subarray_assign (tmp, cm, expr);
        gfc_add_expr_to_block (&block, tmp);
      }
!   else if (cm->attr.allocatable && expr->expr_type == EXPR_NULL
! 	   && (init
! 	       || (cm->ts.type == BT_CHARACTER
! 		   && !(cm->ts.deferred || cm->attr.pdt_string))))
      {
!       /* NULL initialization for allocatable components.
! 	 Deferred-length character is dealt with later.  */
        gfc_add_modify (&block, dest, fold_convert (TREE_TYPE (dest),
  						  null_pointer_node));
      }
*************** trans_class_vptr_len_assignment (stmtblo
*** 10142,10148 ****
  	      vptr_expr = NULL;
  	      se.expr = gfc_class_vptr_get (GFC_DECL_SAVED_DESCRIPTOR (
  					     re->symtree->n.sym->backend_decl));
! 	      if (to_len)
  		from_len = gfc_class_len_get (GFC_DECL_SAVED_DESCRIPTOR (
  					     re->symtree->n.sym->backend_decl));
  	    }
--- 10277,10283 ----
  	      vptr_expr = NULL;
  	      se.expr = gfc_class_vptr_get (GFC_DECL_SAVED_DESCRIPTOR (
  					     re->symtree->n.sym->backend_decl));
! 	      if (to_len && UNLIMITED_POLY (re))
  		from_len = gfc_class_len_get (GFC_DECL_SAVED_DESCRIPTOR (
  					     re->symtree->n.sym->backend_decl));
  	    }
*************** gfc_trans_assignment_1 (gfc_expr * expr1
*** 12196,12208 ****
        && (expr2->ts.type == BT_CLASS || gfc_may_be_finalized (expr2->ts)))
      {
        expr2->must_finalize = 1;
        /* F2008 4.5.6.3 para 5: If an executable construct references a
  	 structure constructor or array constructor, the entity created by
  	 the constructor is finalized after execution of the innermost
  	 executable construct containing the reference.
  	 These finalizations were later deleted by the Combined Techical
  	 Corrigenda 1 TO 4 for fortran 2008 (f08/0011).  */
!       if (gfc_notification_std (GFC_STD_F2018_DEL)
  	  && (expr2->expr_type == EXPR_STRUCTURE
  	      || expr2->expr_type == EXPR_ARRAY))
  	expr2->must_finalize = 0;
--- 12331,12350 ----
        && (expr2->ts.type == BT_CLASS || gfc_may_be_finalized (expr2->ts)))
      {
        expr2->must_finalize = 1;
+       /* F2023 7.5.6.3: If an executable construct references a nonpointer
+ 	 function, the result is finalized after execution of the innermost
+ 	 executable construct containing the reference.  */
+       if (expr2->expr_type == EXPR_FUNCTION
+ 	  && (gfc_expr_attr (expr2).pointer
+ 	      || (expr2->ts.type == BT_CLASS && CLASS_DATA (expr2)->attr.class_pointer)))
+ 	expr2->must_finalize = 0;
        /* F2008 4.5.6.3 para 5: If an executable construct references a
  	 structure constructor or array constructor, the entity created by
  	 the constructor is finalized after execution of the innermost
  	 executable construct containing the reference.
  	 These finalizations were later deleted by the Combined Techical
  	 Corrigenda 1 TO 4 for fortran 2008 (f08/0011).  */
!       else if (gfc_notification_std (GFC_STD_F2018_DEL)
  	  && (expr2->expr_type == EXPR_STRUCTURE
  	      || expr2->expr_type == EXPR_ARRAY))
  	expr2->must_finalize = 0;
*************** gfc_trans_assignment_1 (gfc_expr * expr1
*** 12214,12227 ****
       needed.  */
    lhs_attr = gfc_expr_attr (expr1);
  
!   is_poly_assign = (use_vptr_copy || lhs_attr.pointer
! 		    || (lhs_attr.allocatable && !lhs_attr.dimension))
! 		   && (expr1->ts.type == BT_CLASS
! 		       || gfc_is_class_array_ref (expr1, NULL)
! 		       || gfc_is_class_scalar_expr (expr1)
! 		       || gfc_is_class_array_ref (expr2, NULL)
! 		       || gfc_is_class_scalar_expr (expr2))
! 		   && lhs_attr.flavor != FL_PROCEDURE;
  
    realloc_flag = flag_realloc_lhs
  		 && gfc_is_reallocatable_lhs (expr1)
--- 12356,12369 ----
       needed.  */
    lhs_attr = gfc_expr_attr (expr1);
  
!   is_poly_assign
!     = (use_vptr_copy
!        || ((lhs_attr.pointer || lhs_attr.allocatable) && !lhs_attr.dimension))
!       && (expr1->ts.type == BT_CLASS || gfc_is_class_array_ref (expr1, NULL)
! 	  || gfc_is_class_scalar_expr (expr1)
! 	  || gfc_is_class_array_ref (expr2, NULL)
! 	  || gfc_is_class_scalar_expr (expr2))
!       && lhs_attr.flavor != FL_PROCEDURE;
  
    realloc_flag = flag_realloc_lhs
  		 && gfc_is_reallocatable_lhs (expr1)
diff -Nrcpad gcc-14.2.0/gcc/fortran/trans-intrinsic.cc gcc-14.3.0/gcc/fortran/trans-intrinsic.cc
*** gcc-14.2.0/gcc/fortran/trans-intrinsic.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/fortran/trans-intrinsic.cc	Fri May 23 11:02:04 2025
*************** gfc_conv_intrinsic_dot_product (gfc_se *
*** 5208,5229 ****
  }
  
  
- /* Remove unneeded kind= argument from actual argument list when the
-    result conversion is dealt with in a different place.  */
- 
- static void
- strip_kind_from_actual (gfc_actual_arglist * actual)
- {
-   for (gfc_actual_arglist *a = actual; a; a = a->next)
-     {
-       if (a && a->name && strcmp (a->name, "kind") == 0)
- 	{
- 	  gfc_free_expr (a->expr);
- 	  a->expr = NULL;
- 	}
-     }
- }
- 
  /* Emit code for minloc or maxloc intrinsic.  There are many different cases
     we need to handle.  For performance reasons we sometimes create two
     loops instead of one, where the second one is much simpler.
--- 5208,5213 ----
*************** gfc_conv_intrinsic_minmaxloc (gfc_se * s
*** 5321,5327 ****
    tree lab1, lab2;
    tree b_if, b_else;
    gfc_loopinfo loop;
!   gfc_actual_arglist *actual;
    gfc_ss *arrayss;
    gfc_ss *maskss;
    gfc_se arrayse;
--- 5305,5312 ----
    tree lab1, lab2;
    tree b_if, b_else;
    gfc_loopinfo loop;
!   gfc_actual_arglist *array_arg, *dim_arg, *mask_arg, *kind_arg;
!   gfc_actual_arglist *back_arg;
    gfc_ss *arrayss;
    gfc_ss *maskss;
    gfc_se arrayse;
*************** gfc_conv_intrinsic_minmaxloc (gfc_se * s
*** 5334,5373 ****
    int n;
    bool optional_mask;
  
!   actual = expr->value.function.actual;
  
!   /* The last argument, BACK, is passed by value. Ensure that
!      by setting its name to %VAL. */
!   for (gfc_actual_arglist *a = actual; a; a = a->next)
      {
!       if (a->next == NULL)
! 	a->name = "%VAL";
      }
  
    if (se->ss)
      {
        gfc_conv_intrinsic_funcall (se, expr);
        return;
      }
  
!   arrayexpr = actual->expr;
  
!   /* Special case for character maxloc.  Remove unneeded actual
!      arguments, then call a library function.  */
  
    if (arrayexpr->ts.type == BT_CHARACTER)
      {
!       gfc_actual_arglist *a;
!       a = actual;
!       strip_kind_from_actual (a);
!       while (a)
  	{
! 	  if (a->name && strcmp (a->name, "dim") == 0)
! 	    {
! 	      gfc_free_expr (a->expr);
! 	      a->expr = NULL;
! 	    }
! 	  a = a->next;
  	}
        gfc_conv_intrinsic_funcall (se, expr);
        return;
--- 5319,5357 ----
    int n;
    bool optional_mask;
  
!   array_arg = expr->value.function.actual;
!   dim_arg = array_arg->next;
!   mask_arg = dim_arg->next;
!   kind_arg = mask_arg->next;
!   back_arg = kind_arg->next;
  
!   /* Remove kind.  */
!   if (kind_arg->expr)
      {
!       gfc_free_expr (kind_arg->expr);
!       kind_arg->expr = NULL;
      }
  
+   /* Pass BACK argument by value.  */
+   back_arg->name = "%VAL";
+ 
    if (se->ss)
      {
        gfc_conv_intrinsic_funcall (se, expr);
        return;
      }
  
!   arrayexpr = array_arg->expr;
  
!   /* Special case for character maxloc.  Remove unneeded "dim" actual
!      argument, then call a library function.  */
  
    if (arrayexpr->ts.type == BT_CHARACTER)
      {
!       if (dim_arg->expr)
  	{
! 	  gfc_free_expr (dim_arg->expr);
! 	  dim_arg->expr = NULL;
  	}
        gfc_conv_intrinsic_funcall (se, expr);
        return;
*************** gfc_conv_intrinsic_minmaxloc (gfc_se * s
*** 5382,5394 ****
    arrayss = gfc_walk_expr (arrayexpr);
    gcc_assert (arrayss != gfc_ss_terminator);
  
!   actual = actual->next->next;
!   gcc_assert (actual);
!   maskexpr = actual->expr;
    optional_mask = maskexpr && maskexpr->expr_type == EXPR_VARIABLE
      && maskexpr->symtree->n.sym->attr.dummy
      && maskexpr->symtree->n.sym->attr.optional;
!   backexpr = actual->next->next->expr;
    nonempty = NULL;
    if (maskexpr && maskexpr->rank != 0)
      {
--- 5366,5376 ----
    arrayss = gfc_walk_expr (arrayexpr);
    gcc_assert (arrayss != gfc_ss_terminator);
  
!   maskexpr = mask_arg->expr;
    optional_mask = maskexpr && maskexpr->expr_type == EXPR_VARIABLE
      && maskexpr->symtree->n.sym->attr.dummy
      && maskexpr->symtree->n.sym->attr.optional;
!   backexpr = back_arg->expr;
    nonempty = NULL;
    if (maskexpr && maskexpr->rank != 0)
      {
diff -Nrcpad gcc-14.2.0/gcc/fortran/trans-io.cc gcc-14.3.0/gcc/fortran/trans-io.cc
*** gcc-14.2.0/gcc/fortran/trans-io.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/fortran/trans-io.cc	Fri May 23 11:02:04 2025
*************** transfer_namelist_element (stmtblock_t *
*** 1692,1698 ****
    gcc_assert (sym || c);
  
    /* Build the namelist object name.  */
!   if (sym && !sym->attr.use_only && sym->attr.use_rename)
      string = gfc_build_cstring_const (sym->ns->use_stmts->rename->local_name);
    else
      string = gfc_build_cstring_const (var_name);
--- 1692,1699 ----
    gcc_assert (sym || c);
  
    /* Build the namelist object name.  */
!   if (sym && !sym->attr.use_only && sym->attr.use_rename
!       && sym->ns->use_stmts->rename)
      string = gfc_build_cstring_const (sym->ns->use_stmts->rename->local_name);
    else
      string = gfc_build_cstring_const (var_name);
*************** gfc_trans_transfer (gfc_code * code)
*** 2632,2637 ****
--- 2633,2660 ----
  	     || gfc_expr_attr (expr).pointer))
  	goto scalarize;
  
+       /* With array-bounds checking enabled, force scalarization in some
+ 	 situations, e.g., when an array index depends on a function
+ 	 evaluation or an expression and possibly has side-effects.  */
+       if ((gfc_option.rtcheck & GFC_RTCHECK_BOUNDS)
+ 	  && ref
+ 	  && ref->u.ar.type == AR_SECTION)
+ 	{
+ 	  for (n = 0; n < ref->u.ar.dimen; n++)
+ 	    if (ref->u.ar.dimen_type[n] == DIMEN_ELEMENT
+ 		&& ref->u.ar.start[n])
+ 	      {
+ 		switch (ref->u.ar.start[n]->expr_type)
+ 		  {
+ 		  case EXPR_FUNCTION:
+ 		  case EXPR_OP:
+ 		    goto scalarize;
+ 		  default:
+ 		    break;
+ 		  }
+ 	      }
+ 	}
+ 
        if (!(gfc_bt_struct (expr->ts.type)
  	      || expr->ts.type == BT_CLASS)
  	    && ref && ref->next == NULL
diff -Nrcpad gcc-14.2.0/gcc/fortran/trans-types.cc gcc-14.3.0/gcc/fortran/trans-types.cc
*** gcc-14.2.0/gcc/fortran/trans-types.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/fortran/trans-types.cc	Fri May 23 11:02:04 2025
*************** gfc_get_function_type (gfc_symbol * sym,
*** 3235,3249 ****
  
  	  vec_safe_push (hidden_typelist, type);
  	}
!       /* For scalar intrinsic types, VALUE passes the value,
  	 hence, the optional status cannot be transferred via a NULL pointer.
  	 Thus, we will use a hidden argument in that case.  */
        if (arg
  	  && arg->attr.optional
  	  && arg->attr.value
  	  && !arg->attr.dimension
! 	  && arg->ts.type != BT_CLASS
! 	  && !gfc_bt_struct (arg->ts.type))
  	vec_safe_push (typelist, boolean_type_node);
        /* Coarrays which are descriptorless or assumed-shape pass with
  	 -fcoarray=lib the token and the offset as hidden arguments.  */
--- 3235,3248 ----
  
  	  vec_safe_push (hidden_typelist, type);
  	}
!       /* For scalar intrinsic types or derived types, VALUE passes the value,
  	 hence, the optional status cannot be transferred via a NULL pointer.
  	 Thus, we will use a hidden argument in that case.  */
        if (arg
  	  && arg->attr.optional
  	  && arg->attr.value
  	  && !arg->attr.dimension
! 	  && arg->ts.type != BT_CLASS)
  	vec_safe_push (typelist, boolean_type_node);
        /* Coarrays which are descriptorless or assumed-shape pass with
  	 -fcoarray=lib the token and the offset as hidden arguments.  */
*************** gfc_get_array_descr_info (const_tree typ
*** 3527,3540 ****
      {
        rank = 1;
        info->ndimensions = 1;
!       t = base_decl;
!       if (!integer_zerop (dtype_off))
! 	t = fold_build_pointer_plus (t, dtype_off);
        dtype = TYPE_MAIN_VARIANT (get_dtype_type_node ());
        field = gfc_advance_chain (TYPE_FIELDS (dtype), GFC_DTYPE_RANK);
        rank_off = byte_position (field);
!       if (!integer_zerop (dtype_off))
! 	t = fold_build_pointer_plus (t, rank_off);
  
        t = build1 (NOP_EXPR, build_pointer_type (TREE_TYPE (field)), t);
        t = build1 (INDIRECT_REF, TREE_TYPE (field), t);
--- 3526,3536 ----
      {
        rank = 1;
        info->ndimensions = 1;
!       t = fold_build_pointer_plus (base_decl, dtype_off);
        dtype = TYPE_MAIN_VARIANT (get_dtype_type_node ());
        field = gfc_advance_chain (TYPE_FIELDS (dtype), GFC_DTYPE_RANK);
        rank_off = byte_position (field);
!       t = fold_build_pointer_plus (t, rank_off);
  
        t = build1 (NOP_EXPR, build_pointer_type (TREE_TYPE (field)), t);
        t = build1 (INDIRECT_REF, TREE_TYPE (field), t);
diff -Nrcpad gcc-14.2.0/gcc/function.cc gcc-14.3.0/gcc/function.cc
*** gcc-14.2.0/gcc/function.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/function.cc	Fri May 23 11:02:04 2025
*************** assign_parms (tree fndecl)
*** 3746,3751 ****
--- 3746,3753 ----
       now that all parameters have been copied out of hard registers.  */
    emit_insn (all.first_conversion_insn);
  
+   do_pending_stack_adjust ();
+ 
    /* Estimate reload stack alignment from scalar return mode.  */
    if (SUPPORTS_STACK_ALIGNMENT)
      {
diff -Nrcpad gcc-14.2.0/gcc/gcc.cc gcc-14.3.0/gcc/gcc.cc
*** gcc-14.2.0/gcc/gcc.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/gcc.cc	Fri May 23 11:02:04 2025
*************** compilation is specified by a string cal
*** 30,35 ****
--- 30,38 ----
  #define INCLUDE_STRING
  #include "config.h"
  #include "system.h"
+ #ifdef HOST_HAS_PERSONALITY_ADDR_NO_RANDOMIZE
+ #include <sys/personality.h>
+ #endif
  #include "coretypes.h"
  #include "multilib.h" /* before tm.h */
  #include "tm.h"
*************** static size_t dumpdir_length = 0;
*** 302,310 ****
     driver added to dumpdir after dumpbase or linker output name.  */
  static bool dumpdir_trailing_dash_added = false;
  
! /* True if -r, -shared, -pie, or -no-pie were specified on the command
!    line.  */
! static bool any_link_options_p;
  
  /* True if -static was specified on the command line.  */
  static bool static_p;
--- 305,314 ----
     driver added to dumpdir after dumpbase or linker output name.  */
  static bool dumpdir_trailing_dash_added = false;
  
! /* True if -r, -shared, -pie, -no-pie, -z lazy, or -z norelro were
!    specified on the command line, and therefore -fhardened should not
!    add -z now/relro.  */
! static bool avoid_linker_hardening_p;
  
  /* True if -static was specified on the command line.  */
  static bool static_p;
*************** driver_handle_option (struct gcc_options
*** 4413,4422 ****
--- 4417,4433 ----
  	    }
  	/* Record the part after the last comma.  */
  	add_infile (arg + prev, "*");
+ 	if (strcmp (arg, "-z,lazy") == 0 || strcmp (arg, "-z,norelro") == 0)
+ 	  avoid_linker_hardening_p = true;
        }
        do_save = false;
        break;
  
+     case OPT_z:
+       if (strcmp (arg, "lazy") == 0 || strcmp (arg, "norelro") == 0)
+ 	avoid_linker_hardening_p = true;
+       break;
+ 
      case OPT_Xlinker:
        add_infile (arg, "*");
        do_save = false;
*************** driver_handle_option (struct gcc_options
*** 4616,4622 ****
      case OPT_r:
      case OPT_shared:
      case OPT_no_pie:
!       any_link_options_p = true;
        break;
  
      case OPT_static:
--- 4627,4633 ----
      case OPT_r:
      case OPT_shared:
      case OPT_no_pie:
!       avoid_linker_hardening_p = true;
        break;
  
      case OPT_static:
*************** process_command (unsigned int decoded_op
*** 5000,5006 ****
    /* TODO: check if -static -pie works and maybe use it.  */
    if (flag_hardened)
      {
!       if (!any_link_options_p && !static_p)
  	{
  #if defined HAVE_LD_PIE && defined LD_PIE_SPEC
  	  save_switch (LD_PIE_SPEC, 0, NULL, /*validated=*/true, /*known=*/false);
--- 5011,5017 ----
    /* TODO: check if -static -pie works and maybe use it.  */
    if (flag_hardened)
      {
!       if (!avoid_linker_hardening_p && !static_p)
  	{
  #if defined HAVE_LD_PIE && defined LD_PIE_SPEC
  	  save_switch (LD_PIE_SPEC, 0, NULL, /*validated=*/true, /*known=*/false);
*************** process_command (unsigned int decoded_op
*** 5019,5025 ****
  	    }
  	}
        /* We can't use OPT_Whardened yet.  Sigh.  */
!       else if (warn_hardened)
  	warning_at (UNKNOWN_LOCATION, 0,
  		    "linker hardening options not enabled by %<-fhardened%> "
  		    "because other link options were specified on the command "
--- 5030,5036 ----
  	    }
  	}
        /* We can't use OPT_Whardened yet.  Sigh.  */
!       else
  	warning_at (UNKNOWN_LOCATION, 0,
  		    "linker hardening options not enabled by %<-fhardened%> "
  		    "because other link options were specified on the command "
*************** print_configuration (FILE *file)
*** 7709,7763 ****
  
  #define RETRY_ICE_ATTEMPTS 3
  
! /* Returns true if FILE1 and FILE2 contain equivalent data, 0 otherwise.  */
  
  static bool
  files_equal_p (char *file1, char *file2)
  {
!   struct stat st1, st2;
!   off_t n, len;
!   int fd1, fd2;
!   const int bufsize = 8192;
!   char *buf = XNEWVEC (char, bufsize);
! 
!   fd1 = open (file1, O_RDONLY);
!   fd2 = open (file2, O_RDONLY);
! 
!   if (fd1 < 0 || fd2 < 0)
!     goto error;
! 
!   if (fstat (fd1, &st1) < 0 || fstat (fd2, &st2) < 0)
!     goto error;
! 
!   if (st1.st_size != st2.st_size)
!     goto error;
  
!   for (n = st1.st_size; n; n -= len)
      {
!       len = n;
!       if ((int) len > bufsize / 2)
! 	len = bufsize / 2;
! 
!       if (read (fd1, buf, len) != (int) len
! 	  || read (fd2, buf + bufsize / 2, len) != (int) len)
  	{
! 	  goto error;
  	}
! 
!       if (memcmp (buf, buf + bufsize / 2, len) != 0)
  	goto error;
      }
  
!   free (buf);
!   close (fd1);
!   close (fd2);
! 
    return 1;
  
  error:
!   free (buf);
!   close (fd1);
!   close (fd2);
    return 0;
  }
  
--- 7720,7777 ----
  
  #define RETRY_ICE_ATTEMPTS 3
  
! /* Returns true if FILE1 and FILE2 contain equivalent data, 0 otherwise.
!    If lines start with 0x followed by 1-16 lowercase hexadecimal digits
!    followed by a space, ignore anything before that space.  These are
!    typically function addresses from libbacktrace and those can differ
!    due to ASLR.  */
  
  static bool
  files_equal_p (char *file1, char *file2)
  {
!   FILE *f1 = fopen (file1, "rb");
!   FILE *f2 = fopen (file2, "rb");
!   char line1[256], line2[256];
  
!   bool line_start = true;
!   while (fgets (line1, sizeof (line1), f1))
      {
!       if (!fgets (line2, sizeof (line2), f2))
! 	goto error;
!       char *p1 = line1, *p2 = line2;
!       if (line_start
! 	  && line1[0] == '0'
! 	  && line1[1] == 'x'
! 	  && line2[0] == '0'
! 	  && line2[1] == 'x')
  	{
! 	  int i, j;
! 	  for (i = 0; i < 16; ++i)
! 	    if (!ISXDIGIT (line1[2 + i]) || ISUPPER (line1[2 + i]))
! 	      break;
! 	  for (j = 0; j < 16; ++j)
! 	    if (!ISXDIGIT (line2[2 + j]) || ISUPPER (line2[2 + j]))
! 	      break;
! 	  if (i && line1[2 + i] == ' ' && j && line2[2 + j] == ' ')
! 	    {
! 	      p1 = line1 + i + 3;
! 	      p2 = line2 + j + 3;
! 	    }
  	}
!       if (strcmp (p1, p2) != 0)
  	goto error;
+       line_start = strchr (line1, '\n') != NULL;
      }
+   if (fgets (line2, sizeof (line2), f2))
+     goto error;
  
!   fclose (f1);
!   fclose (f2);
    return 1;
  
  error:
!   fclose (f1);
!   fclose (f2);
    return 0;
  }
  
*************** try_generate_repro (const char **argv)
*** 7965,7970 ****
--- 7979,7988 ----
    else
      new_argv[out_arg] = "-o-";
  
+ #ifdef HOST_HAS_PERSONALITY_ADDR_NO_RANDOMIZE
+   personality (personality (0xffffffffU) | ADDR_NO_RANDOMIZE);
+ #endif
+ 
    int status;
    for (attempt = 0; attempt < RETRY_ICE_ATTEMPTS; ++attempt)
      {
diff -Nrcpad gcc-14.2.0/gcc/genautomata.cc gcc-14.3.0/gcc/genautomata.cc
*** gcc-14.2.0/gcc/genautomata.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/genautomata.cc	Fri May 23 11:02:04 2025
*************** output_default_latencies (void)
*** 8348,8354 ****
  	if ((col = (col+1) % 8) == 0)
  	  fputs ("\n     ", output_file);
  	decl = description->decls[i];
! 	gcc_assert (j++ == DECL_INSN_RESERV (decl)->insn_num);
  	fprintf (output_file, "% 4d,",
  		 DECL_INSN_RESERV (decl)->default_latency);
        }
--- 8348,8355 ----
  	if ((col = (col+1) % 8) == 0)
  	  fputs ("\n     ", output_file);
  	decl = description->decls[i];
! 	gcc_assert (j == DECL_INSN_RESERV (decl)->insn_num);
! 	++j;
  	fprintf (output_file, "% 4d,",
  		 DECL_INSN_RESERV (decl)->default_latency);
        }
diff -Nrcpad gcc-14.2.0/gcc/gengtype-lex.cc gcc-14.3.0/gcc/gengtype-lex.cc
*** gcc-14.2.0/gcc/gengtype-lex.cc	Thu Aug  1 08:20:27 2024
--- gcc-14.3.0/gcc/gengtype-lex.cc	Fri May 23 11:04:34 2025
*************** int yy_flex_debug = 0;
*** 1191,1197 ****
  #define YY_MORE_ADJ 0
  #define YY_RESTORE_YY_MORE_OFFSET
  char *yytext;
! #line 1 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  /* -*- indented-text -*- */
  /* Process source files and output type information.
     Copyright (C) 2002-2024 Free Software Foundation, Inc.
--- 1191,1197 ----
  #define YY_MORE_ADJ 0
  #define YY_RESTORE_YY_MORE_OFFSET
  char *yytext;
! #line 1 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  /* -*- indented-text -*- */
  /* Process source files and output type information.
     Copyright (C) 2002-2024 Free Software Foundation, Inc.
*************** You should have received a copy of the G
*** 1212,1218 ****
  along with GCC; see the file COPYING3.  If not see
  <http://www.gnu.org/licenses/>.  */
  #define YY_NO_INPUT 1
! #line 24 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  #ifdef HOST_GENERATOR_FILE
  #include "config.h"
  #define GENERATOR_FILE 1
--- 1212,1218 ----
  along with GCC; see the file COPYING3.  If not see
  <http://www.gnu.org/licenses/>.  */
  #define YY_NO_INPUT 1
! #line 24 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  #ifdef HOST_GENERATOR_FILE
  #include "config.h"
  #define GENERATOR_FILE 1
*************** update_lineno (const char *l, size_t len
*** 1241,1247 ****
  }
  
  #line 1238 "gengtype-lex.cc"
! #line 59 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
      /* Include '::' in identifiers to capture C++ scope qualifiers.  */
  
  #line 1242 "gengtype-lex.cc"
--- 1241,1247 ----
  }
  
  #line 1238 "gengtype-lex.cc"
! #line 59 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
      /* Include '::' in identifiers to capture C++ scope qualifiers.  */
  
  #line 1242 "gengtype-lex.cc"
*************** YY_DECL
*** 1465,1471 ****
  		}
  
  	{
! #line 67 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  
    /* Do this on entry to yylex():  */
    *yylval = 0;
--- 1465,1471 ----
  		}
  
  	{
! #line 67 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.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 78 "/d/gcc-14.2.0/gcc-14.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 78 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.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 82 "/d/gcc-14.2.0/gcc-14.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 82 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.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 86 "/d/gcc-14.2.0/gcc-14.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 86 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.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 90 "/d/gcc-14.2.0/gcc-14.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 90 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.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 94 "/d/gcc-14.2.0/gcc-14.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 94 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.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 98 "/d/gcc-14.2.0/gcc-14.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 98 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return STATIC;
*************** YY_RULE_SETUP
*** 1613,1637 ****
  
  case 7:
  YY_RULE_SETUP
! #line 106 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  { BEGIN(in_struct_comment); }
  	YY_BREAK
  case 8:
  /* rule 8 can match eol */
  YY_RULE_SETUP
! #line 107 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  { lexer_line.line++; }
  	YY_BREAK
  case 9:
  /* rule 9 can match eol */
  YY_RULE_SETUP
! #line 109 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  { update_lineno (yytext, yyleng); }
  	YY_BREAK
  case 10:
  /* rule 10 can match eol */
  YY_RULE_SETUP
! #line 110 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  { lexer_line.line++; }
  	YY_BREAK
  case 11:
--- 1613,1637 ----
  
  case 7:
  YY_RULE_SETUP
! #line 106 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  { BEGIN(in_struct_comment); }
  	YY_BREAK
  case 8:
  /* rule 8 can match eol */
  YY_RULE_SETUP
! #line 107 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  { lexer_line.line++; }
  	YY_BREAK
  case 9:
  /* rule 9 can match eol */
  YY_RULE_SETUP
! #line 109 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  { update_lineno (yytext, yyleng); }
  	YY_BREAK
  case 10:
  /* rule 10 can match eol */
  YY_RULE_SETUP
! #line 110 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.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 112 "/d/gcc-14.2.0/gcc-14.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 112 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.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 114 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  case 13:
  /* rule 13 can match eol */
! #line 115 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  case 14:
  /* rule 14 can match eol */
! #line 116 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  case 15:
  /* rule 15 can match eol */
  YY_RULE_SETUP
! #line 116 "/d/gcc-14.2.0/gcc-14.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 114 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  case 13:
  /* rule 13 can match eol */
! #line 115 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  case 14:
  /* rule 14 can match eol */
! #line 116 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  case 15:
  /* rule 15 can match eol */
  YY_RULE_SETUP
! #line 116 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.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 120 "/d/gcc-14.2.0/gcc-14.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 120 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.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 121 "/d/gcc-14.2.0/gcc-14.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 121 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.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 122 "/d/gcc-14.2.0/gcc-14.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 122 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.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 123 "/d/gcc-14.2.0/gcc-14.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 123 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.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 124 "/d/gcc-14.2.0/gcc-14.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 124 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.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 125 "/d/gcc-14.2.0/gcc-14.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 125 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.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 126 "/d/gcc-14.2.0/gcc-14.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 126 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.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 127 "/d/gcc-14.2.0/gcc-14.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 127 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.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 128 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  { return USER_GTY; }
  	YY_BREAK
  case 25:
  YY_RULE_SETUP
! #line 129 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1);
    return NUM;
--- 1753,1764 ----
  (yy_c_buf_p) = yy_cp = yy_bp + 4;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 128 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  { return USER_GTY; }
  	YY_BREAK
  case 25:
  YY_RULE_SETUP
! #line 129 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1);
    return NUM;
*************** case 26:
*** 1770,1780 ****
  YY_LINENO_REWIND_TO(yy_cp - 1);
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
! #line 135 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  case 27:
  /* rule 27 can match eol */
  YY_RULE_SETUP
! #line 135 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  {
    size_t len;
  
--- 1770,1780 ----
  YY_LINENO_REWIND_TO(yy_cp - 1);
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
! #line 135 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  case 27:
  /* rule 27 can match eol */
  YY_RULE_SETUP
! #line 135 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  {
    size_t len;
  
*************** YY_LINENO_REWIND_TO(yy_cp - 1);
*** 1793,1799 ****
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 146 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1);
    return ID;
--- 1793,1799 ----
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 146 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1);
    return ID;
*************** YY_RULE_SETUP
*** 1802,1808 ****
  case 29:
  /* rule 29 can match eol */
  YY_RULE_SETUP
! #line 151 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1);
    return STRING;
--- 1802,1808 ----
  case 29:
  /* rule 29 can match eol */
  YY_RULE_SETUP
! #line 151 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1);
    return STRING;
*************** YY_RULE_SETUP
*** 1812,1818 ****
  case 30:
  /* rule 30 can match eol */
  YY_RULE_SETUP
! #line 156 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1);
    return ARRAY;
--- 1812,1818 ----
  case 30:
  /* rule 30 can match eol */
  YY_RULE_SETUP
! #line 156 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1);
    return ARRAY;
*************** YY_RULE_SETUP
*** 1821,1827 ****
  case 31:
  /* rule 31 can match eol */
  YY_RULE_SETUP
! #line 160 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng);
    return CHAR;
--- 1821,1827 ----
  case 31:
  /* rule 31 can match eol */
  YY_RULE_SETUP
! #line 160 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng);
    return CHAR;
*************** YY_RULE_SETUP
*** 1829,1847 ****
  	YY_BREAK
  case 32:
  YY_RULE_SETUP
! #line 165 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  { return ELLIPSIS; }
  	YY_BREAK
  case 33:
  YY_RULE_SETUP
! #line 166 "/d/gcc-14.2.0/gcc-14.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 169 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  {
    update_lineno (yytext, yyleng);
  }
--- 1829,1847 ----
  	YY_BREAK
  case 32:
  YY_RULE_SETUP
! #line 165 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  { return ELLIPSIS; }
  	YY_BREAK
  case 33:
  YY_RULE_SETUP
! #line 166 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.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 169 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  {
    update_lineno (yytext, yyleng);
  }
*************** YY_RULE_SETUP
*** 1849,1860 ****
  case 35:
  /* rule 35 can match eol */
  YY_RULE_SETUP
! #line 172 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  {lexer_line.line++;}
  	YY_BREAK
  case 36:
  YY_RULE_SETUP
! #line 174 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  {
    error_at_line (&lexer_line, "unexpected character `%s'", yytext);
  }
--- 1849,1860 ----
  case 35:
  /* rule 35 can match eol */
  YY_RULE_SETUP
! #line 172 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  {lexer_line.line++;}
  	YY_BREAK
  case 36:
  YY_RULE_SETUP
! #line 174 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  {
    error_at_line (&lexer_line, "unexpected character `%s'", yytext);
  }
*************** YY_RULE_SETUP
*** 1862,1897 ****
  
  case 37:
  YY_RULE_SETUP
! #line 179 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  { BEGIN(in_comment); }
  	YY_BREAK
  case 38:
  /* rule 38 can match eol */
  YY_RULE_SETUP
! #line 180 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  { lexer_line.line++; }
  	YY_BREAK
  case 39:
  /* rule 39 can match eol */
  YY_RULE_SETUP
! #line 181 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  { lexer_line.line++; }
  	YY_BREAK
  case 40:
! #line 183 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  case 41:
  /* rule 41 can match eol */
! #line 184 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  case 42:
  /* rule 42 can match eol */
  YY_RULE_SETUP
! #line 184 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  case 43:
  /* rule 43 can match eol */
  YY_RULE_SETUP
! #line 185 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  { update_lineno (yytext, yyleng); }
  	YY_BREAK
  case 44:
--- 1862,1897 ----
  
  case 37:
  YY_RULE_SETUP
! #line 179 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  { BEGIN(in_comment); }
  	YY_BREAK
  case 38:
  /* rule 38 can match eol */
  YY_RULE_SETUP
! #line 180 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  { lexer_line.line++; }
  	YY_BREAK
  case 39:
  /* rule 39 can match eol */
  YY_RULE_SETUP
! #line 181 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  { lexer_line.line++; }
  	YY_BREAK
  case 40:
! #line 183 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  case 41:
  /* rule 41 can match eol */
! #line 184 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  case 42:
  /* rule 42 can match eol */
  YY_RULE_SETUP
! #line 184 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  case 43:
  /* rule 43 can match eol */
  YY_RULE_SETUP
! #line 185 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  { update_lineno (yytext, yyleng); }
  	YY_BREAK
  case 44:
*************** YY_LINENO_REWIND_TO(yy_bp + 1);
*** 1901,1921 ****
  (yy_c_buf_p) = yy_cp = yy_bp + 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 186 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  
  case 45:
  /* rule 45 can match eol */
  YY_RULE_SETUP
! #line 189 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  { lexer_line.line++; }
  	YY_BREAK
  case 46:
! #line 191 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  case 47:
  YY_RULE_SETUP
! #line 191 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  case 48:
--- 1901,1921 ----
  (yy_c_buf_p) = yy_cp = yy_bp + 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 186 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  
  case 45:
  /* rule 45 can match eol */
  YY_RULE_SETUP
! #line 189 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  { lexer_line.line++; }
  	YY_BREAK
  case 46:
! #line 191 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  case 47:
  YY_RULE_SETUP
! #line 191 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  case 48:
*************** YY_LINENO_REWIND_TO(yy_bp + 1);
*** 1925,1949 ****
  (yy_c_buf_p) = yy_cp = yy_bp + 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 192 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  
  case 49:
  YY_RULE_SETUP
! #line 195 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  { BEGIN(INITIAL); } 
  	YY_BREAK
  case 50:
  YY_RULE_SETUP
! #line 196 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  { BEGIN(in_struct); }
  	YY_BREAK
  case 51:
! #line 199 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  case 52:
  YY_RULE_SETUP
! #line 199 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  {
    error_at_line (&lexer_line, 
  		 "unterminated comment or string; unexpected EOF");
--- 1925,1949 ----
  (yy_c_buf_p) = yy_cp = yy_bp + 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 192 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  
  case 49:
  YY_RULE_SETUP
! #line 195 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  { BEGIN(INITIAL); } 
  	YY_BREAK
  case 50:
  YY_RULE_SETUP
! #line 196 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  { BEGIN(in_struct); }
  	YY_BREAK
  case 51:
! #line 199 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  case 52:
  YY_RULE_SETUP
! #line 199 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  {
    error_at_line (&lexer_line, 
  		 "unterminated comment or string; unexpected EOF");
*************** YY_RULE_SETUP
*** 1952,1963 ****
  case 53:
  /* rule 53 can match eol */
  YY_RULE_SETUP
! #line 204 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  case 54:
  YY_RULE_SETUP
! #line 206 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  YY_FATAL_ERROR( "flex scanner jammed" );
  	YY_BREAK
  #line 1958 "gengtype-lex.cc"
--- 1952,1963 ----
  case 53:
  /* rule 53 can match eol */
  YY_RULE_SETUP
! #line 204 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  case 54:
  YY_RULE_SETUP
! #line 206 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  YY_FATAL_ERROR( "flex scanner jammed" );
  	YY_BREAK
  #line 1958 "gengtype-lex.cc"
*************** void yyfree (void * ptr )
*** 2935,2941 ****
  
  #define YYTABLES_NAME "yytables"
  
! #line 206 "/d/gcc-14.2.0/gcc-14.2.0/gcc/gengtype-lex.l"
  
  
  void
--- 2935,2941 ----
  
  #define YYTABLES_NAME "yytables"
  
! #line 206 "/home/rguenther/src/releases/gcc-14.3.0/gcc-14.3.0/gcc/gengtype-lex.l"
  
  
  void
diff -Nrcpad gcc-14.2.0/gcc/gimple-expr.cc gcc-14.3.0/gcc/gimple-expr.cc
*** gcc-14.2.0/gcc/gimple-expr.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/gimple-expr.cc	Fri May 23 11:02:04 2025
*************** remove_suffix (char *name, int len)
*** 406,419 ****
  {
    int i;
  
!   for (i = 2;  i < 7 && len > i;  i++)
!     {
!       if (name[len - i] == '.')
! 	{
! 	  name[len - i] = '\0';
! 	  break;
! 	}
!     }
  }
  
  /* Create a new temporary name with PREFIX.  Return an identifier.  */
--- 406,417 ----
  {
    int i;
  
!   for (i = 2; i < 7 && len > i; i++)
!     if (name[len - i] == '.')
!       {
! 	name[len - i] = '\0';
! 	break;
!       }
  }
  
  /* Create a new temporary name with PREFIX.  Return an identifier.  */
*************** create_tmp_var_name (const char *prefix)
*** 430,437 ****
        char *preftmp = ASTRDUP (prefix);
  
        remove_suffix (preftmp, strlen (preftmp));
-       clean_symbol_name (preftmp);
- 
        prefix = preftmp;
      }
  
--- 428,433 ----
*************** bool
*** 883,889 ****
  is_gimple_mem_ref_addr (tree t)
  {
    return (is_gimple_reg (t)
! 	  || TREE_CODE (t) == INTEGER_CST
  	  || (TREE_CODE (t) == ADDR_EXPR
  	      && (CONSTANT_CLASS_P (TREE_OPERAND (t, 0))
  		  || decl_address_invariant_p (TREE_OPERAND (t, 0)))));
--- 879,885 ----
  is_gimple_mem_ref_addr (tree t)
  {
    return (is_gimple_reg (t)
! 	  || poly_int_tree_p (t)
  	  || (TREE_CODE (t) == ADDR_EXPR
  	      && (CONSTANT_CLASS_P (TREE_OPERAND (t, 0))
  		  || decl_address_invariant_p (TREE_OPERAND (t, 0)))));
diff -Nrcpad gcc-14.2.0/gcc/gimple-loop-jam.cc gcc-14.3.0/gcc/gimple-loop-jam.cc
*** gcc-14.2.0/gcc/gimple-loop-jam.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/gimple-loop-jam.cc	Fri May 23 11:02:04 2025
*************** unroll_jam_possible_p (class loop *outer
*** 279,291 ****
       body would be the after-iter value of the first body) if it's over
       an associative and commutative operation.  We wouldn't
       be able to handle unknown cycles.  */
    for (psi = gsi_start_phis (loop->header); !gsi_end_p (psi); gsi_next (&psi))
      {
        affine_iv iv;
        tree op = gimple_phi_result (psi.phi ());
  
        if (virtual_operand_p (op))
! 	continue;
        if (!simple_iv (loop, loop, op, &iv, true))
  	return false;
        /* The inductions must be regular, loop invariant step and initial
--- 279,295 ----
       body would be the after-iter value of the first body) if it's over
       an associative and commutative operation.  We wouldn't
       be able to handle unknown cycles.  */
+   bool inner_vdef = false;
    for (psi = gsi_start_phis (loop->header); !gsi_end_p (psi); gsi_next (&psi))
      {
        affine_iv iv;
        tree op = gimple_phi_result (psi.phi ());
  
        if (virtual_operand_p (op))
! 	{
! 	  inner_vdef = true;
! 	  continue;
! 	}
        if (!simple_iv (loop, loop, op, &iv, true))
  	return false;
        /* The inductions must be regular, loop invariant step and initial
*************** unroll_jam_possible_p (class loop *outer
*** 301,306 ****
--- 305,316 ----
  	 copy, _not_ the next value of the second body.  */
      }
  
+   /* When there's no inner loop virtual PHI IV we cannot handle the update
+      required to the inner loop if that doesn't already have one.  See
+      PR117113.  */
+   if (!inner_vdef && get_virtual_phi (outer->header))
+     return false;
+ 
    return true;
  }
  
diff -Nrcpad gcc-14.2.0/gcc/gimple-lower-bitint.cc gcc-14.3.0/gcc/gimple-lower-bitint.cc
*** gcc-14.2.0/gcc/gimple-lower-bitint.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/gimple-lower-bitint.cc	Fri May 23 11:02:04 2025
*************** bitint_large_huge::handle_cast (tree lhs
*** 1547,1560 ****
  	}
        else
  	{
! 	  if (tree_to_uhwi (idx) < low)
  	    {
  	      t = handle_operand (rhs1, idx);
  	      if (m_first)
  		m_data[save_data_cnt + 2]
  		  = build_int_cst (NULL_TREE, m_data_cnt);
  	    }
! 	  else if (tree_to_uhwi (idx) < high)
  	    {
  	      t = handle_operand (rhs1, size_int (low));
  	      if (m_first)
--- 1547,1561 ----
  	}
        else
  	{
! 	  unsigned tidx = tree_to_uhwi (idx);
! 	  if (tidx < low)
  	    {
  	      t = handle_operand (rhs1, idx);
  	      if (m_first)
  		m_data[save_data_cnt + 2]
  		  = build_int_cst (NULL_TREE, m_data_cnt);
  	    }
! 	  else if (tidx < high)
  	    {
  	      t = handle_operand (rhs1, size_int (low));
  	      if (m_first)
*************** bitint_large_huge::handle_cast (tree lhs
*** 1587,1593 ****
  		m_data_cnt = tree_to_uhwi (m_data[save_data_cnt + 2]);
  	      if (TYPE_UNSIGNED (rhs_type))
  		t = build_zero_cst (m_limb_type);
! 	      else if (m_bb && m_data[save_data_cnt])
  		t = m_data[save_data_cnt];
  	      else
  		t = m_data[save_data_cnt + 1];
--- 1588,1596 ----
  		m_data_cnt = tree_to_uhwi (m_data[save_data_cnt + 2]);
  	      if (TYPE_UNSIGNED (rhs_type))
  		t = build_zero_cst (m_limb_type);
! 	      else if (m_bb
! 		       && m_data[save_data_cnt]
! 		       && ((tidx & 1) == 0 || tidx != low + 1))
  		t = m_data[save_data_cnt];
  	      else
  		t = m_data[save_data_cnt + 1];
*************** bitint_large_huge::handle_stmt (gimple *
*** 2142,2147 ****
--- 2145,2151 ----
  						idx),
  				gimple_assign_rhs2 (stmt), idx);
  	case SSA_NAME:
+ 	case PAREN_EXPR:
  	case INTEGER_CST:
  	  return handle_operand (gimple_assign_rhs1 (stmt), idx);
  	CASE_CONVERT:
*************** bitint_large_huge::lower_addsub_overflow
*** 4192,4198 ****
        else
  	{
  	  m_data_cnt = data_cnt;
! 	  if (TYPE_UNSIGNED (type0))
  	    rhs1 = build_zero_cst (m_limb_type);
  	  else
  	    {
--- 4196,4202 ----
        else
  	{
  	  m_data_cnt = data_cnt;
! 	  if (TYPE_UNSIGNED (type0) || prec0 >= 0)
  	    rhs1 = build_zero_cst (m_limb_type);
  	  else
  	    {
*************** bitint_large_huge::lower_addsub_overflow
*** 4210,4216 ****
  		  rhs1 = add_cast (m_limb_type, gimple_assign_lhs (g));
  		}
  	    }
! 	  if (TYPE_UNSIGNED (type1))
  	    rhs2 = build_zero_cst (m_limb_type);
  	  else
  	    {
--- 4214,4220 ----
  		  rhs1 = add_cast (m_limb_type, gimple_assign_lhs (g));
  		}
  	    }
! 	  if (TYPE_UNSIGNED (type1) || prec1 >= 0)
  	    rhs2 = build_zero_cst (m_limb_type);
  	  else
  	    {
*************** bitint_large_huge::lower_stmt (gimple *s
*** 5606,5612 ****
        || gimple_store_p (stmt)
        || gimple_assign_load_p (stmt)
        || eq_p
!       || mergeable_cast_p)
      {
        lhs = lower_mergeable_stmt (stmt, cmp_code, cmp_op1, cmp_op2);
        if (!eq_p)
--- 5610,5618 ----
        || gimple_store_p (stmt)
        || gimple_assign_load_p (stmt)
        || eq_p
!       || mergeable_cast_p
!       || (is_gimple_assign (stmt)
! 	  && gimple_assign_rhs_code (stmt) == PAREN_EXPR))
      {
        lhs = lower_mergeable_stmt (stmt, cmp_code, cmp_op1, cmp_op2);
        if (!eq_p)
*************** build_bitint_stmt_ssa_conflicts (gimple
*** 5909,5915 ****
  				 ssa_conflicts *graph, bitmap names,
  				 void (*def) (live_track *, tree,
  					      ssa_conflicts *),
! 				 void (*use) (live_track *, tree))
  {
    bool muldiv_p = false;
    tree lhs = NULL_TREE;
--- 5915,5922 ----
  				 ssa_conflicts *graph, bitmap names,
  				 void (*def) (live_track *, tree,
  					      ssa_conflicts *),
! 				 void (*use) (live_track *, tree),
! 				 void (*clear) (live_track *, tree))
  {
    bool muldiv_p = false;
    tree lhs = NULL_TREE;
*************** build_bitint_stmt_ssa_conflicts (gimple
*** 5926,5931 ****
--- 5933,5957 ----
  	    {
  	      if (!bitmap_bit_p (names, SSA_NAME_VERSION (lhs)))
  		return;
+ 
+ 	      /* A copy between 2 partitions does not introduce an interference
+ 		 by itself.  If they did, you would never be able to coalesce
+ 		 two things which are copied.  If the two variables really do
+ 		 conflict, they will conflict elsewhere in the program.
+ 
+ 		 This is handled by simply removing the SRC of the copy from
+ 		 the live list, and processing the stmt normally.
+ 
+ 		 Don't do this if lhs is not in names though, in such cases
+ 		 it is actually used at some point later in the basic
+ 		 block.  */
+ 	      if (gimple_assign_copy_p (stmt))
+ 		{
+ 		  tree rhs1 = gimple_assign_rhs1 (stmt);
+ 		  if (TREE_CODE (rhs1) == SSA_NAME)
+ 		    clear (live, rhs1);
+ 		}
+ 
  	      switch (gimple_assign_rhs_code (stmt))
  		{
  		case MULT_EXPR:
*************** gimple_lower_bitint (void)
*** 6224,6234 ****
  		  tree p = build_int_cst (TREE_TYPE (n),
  					  TYPE_PRECISION (type));
  		  if (TREE_CODE (n) == INTEGER_CST)
! 		    m = fold_build2 (MINUS_EXPR, TREE_TYPE (n), p, n);
  		  else
  		    {
  		      m = make_ssa_name (TREE_TYPE (n));
! 		      g = gimple_build_assign (m, MINUS_EXPR, p, n);
  		      gsi_insert_before (&gsi, g, GSI_SAME_STMT);
  		      gimple_set_location (g, loc);
  		    }
--- 6250,6269 ----
  		  tree p = build_int_cst (TREE_TYPE (n),
  					  TYPE_PRECISION (type));
  		  if (TREE_CODE (n) == INTEGER_CST)
! 		    {
! 		      if (integer_zerop (n))
! 			m = n;
! 		      else
! 			m = fold_build2 (MINUS_EXPR, TREE_TYPE (n), p, n);
! 		    }
  		  else
  		    {
+ 		      tree tem = make_ssa_name (TREE_TYPE (n));
+ 		      g = gimple_build_assign (tem, MINUS_EXPR, p, n);
+ 		      gsi_insert_before (&gsi, g, GSI_SAME_STMT);
+ 		      gimple_set_location (g, loc);
  		      m = make_ssa_name (TREE_TYPE (n));
! 		      g = gimple_build_assign (m, TRUNC_MOD_EXPR, tem, p);
  		      gsi_insert_before (&gsi, g, GSI_SAME_STMT);
  		      gimple_set_location (g, loc);
  		    }
*************** gimple_lower_bitint (void)
*** 6604,6613 ****
  	  bitmap_set_bit (large_huge.m_names, SSA_NAME_VERSION (s));
  	  if (has_single_use (s))
  	    {
! 	      if (!large_huge.m_single_use_names)
! 		large_huge.m_single_use_names = BITMAP_ALLOC (NULL);
! 	      bitmap_set_bit (large_huge.m_single_use_names,
! 			      SSA_NAME_VERSION (s));
  	    }
  	  if (SSA_NAME_VAR (s)
  	      && ((TREE_CODE (SSA_NAME_VAR (s)) == PARM_DECL
--- 6639,6666 ----
  	  bitmap_set_bit (large_huge.m_names, SSA_NAME_VERSION (s));
  	  if (has_single_use (s))
  	    {
! 	      tree s2 = s;
! 	      /* The coalescing hook special cases SSA_NAME copies.
! 		 Make sure not to mark in m_single_use_names single
! 		 use SSA_NAMEs copied from non-single use SSA_NAMEs.  */
! 	      while (gimple_assign_copy_p (SSA_NAME_DEF_STMT (s2)))
! 		{
! 		  s2 = gimple_assign_rhs1 (SSA_NAME_DEF_STMT (s2));
! 		  if (TREE_CODE (s2) != SSA_NAME)
! 		    break;
! 		  if (!has_single_use (s2))
! 		    {
! 		      s2 = NULL_TREE;
! 		      break;
! 		    }
! 		}
! 	      if (s2)
! 		{
! 		  if (!large_huge.m_single_use_names)
! 		    large_huge.m_single_use_names = BITMAP_ALLOC (NULL);
! 		  bitmap_set_bit (large_huge.m_single_use_names,
! 				  SSA_NAME_VERSION (s));
! 		}
  	    }
  	  if (SSA_NAME_VAR (s)
  	      && ((TREE_CODE (SSA_NAME_VAR (s)) == PARM_DECL
diff -Nrcpad gcc-14.2.0/gcc/gimple-lower-bitint.h gcc-14.3.0/gcc/gimple-lower-bitint.h
*** gcc-14.2.0/gcc/gimple-lower-bitint.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/gimple-lower-bitint.h	Fri May 23 11:02:04 2025
*************** extern void build_bitint_stmt_ssa_confli
*** 26,31 ****
--- 26,32 ----
  					     ssa_conflicts *, bitmap,
  					     void (*) (live_track *, tree,
  						       ssa_conflicts *),
+ 					     void (*) (live_track *, tree),
  					     void (*) (live_track *, tree));
  
  #endif /* GCC_GIMPLE_LOWER_BITINT_H */
diff -Nrcpad gcc-14.2.0/gcc/gimple-match-exports.cc gcc-14.3.0/gcc/gimple-match-exports.cc
*** gcc-14.2.0/gcc/gimple-match-exports.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/gimple-match-exports.cc	Fri May 23 11:02:04 2025
*************** maybe_resimplify_conditional_op (gimple_
*** 323,345 ****
      }
  
    /* If the "then" value is a gimple value and the "else" value matters,
!      create a VEC_COND_EXPR between them, then see if it can be further
       simplified.  */
    gimple_match_op new_op;
    if (res_op->cond.else_value
-       && VECTOR_TYPE_P (res_op->type)
        && gimple_simplified_result_is_gimple_val (res_op))
      {
!       tree len = res_op->cond.len;
!       if (!len)
! 	new_op.set_op (VEC_COND_EXPR, res_op->type,
! 		       res_op->cond.cond, res_op->ops[0],
! 		       res_op->cond.else_value);
        else
! 	new_op.set_op (IFN_VCOND_MASK_LEN, res_op->type,
  		       res_op->cond.cond, res_op->ops[0],
! 		       res_op->cond.else_value,
! 		       res_op->cond.len, res_op->cond.bias);
        *res_op = new_op;
        return gimple_resimplify3 (seq, res_op, valueize);
      }
--- 323,351 ----
      }
  
    /* If the "then" value is a gimple value and the "else" value matters,
!      create a (VEC_)COND_EXPR between them, then see if it can be further
       simplified.  */
    gimple_match_op new_op;
    if (res_op->cond.else_value
        && gimple_simplified_result_is_gimple_val (res_op))
      {
!       if (VECTOR_TYPE_P (res_op->type))
! 	{
! 	  tree len = res_op->cond.len;
! 	  if (!len)
! 	    new_op.set_op (VEC_COND_EXPR, res_op->type,
! 			   res_op->cond.cond, res_op->ops[0],
! 			   res_op->cond.else_value);
! 	  else
! 	    new_op.set_op (IFN_VCOND_MASK_LEN, res_op->type,
! 			   res_op->cond.cond, res_op->ops[0],
! 			   res_op->cond.else_value,
! 			   res_op->cond.len, res_op->cond.bias);
! 	}
        else
! 	new_op.set_op (COND_EXPR, res_op->type,
  		       res_op->cond.cond, res_op->ops[0],
! 		       res_op->cond.else_value);
        *res_op = new_op;
        return gimple_resimplify3 (seq, res_op, valueize);
      }
*************** gimple_extract (gimple *stmt, gimple_mat
*** 726,731 ****
--- 732,740 ----
  		|| code == VIEW_CONVERT_EXPR)
  	      {
  		tree op0 = TREE_OPERAND (gimple_assign_rhs1 (stmt), 0);
+ 		/* op0 needs to be a SSA name or an min invariant. */
+ 		if (TREE_CODE (op0) != SSA_NAME && !is_gimple_min_invariant (op0))
+ 		  return false;
  		res_op->set_op (code, type, valueize_op (op0));
  		return true;
  	      }
*************** gimple_extract (gimple *stmt, gimple_mat
*** 733,738 ****
--- 742,750 ----
  	      {
  		tree rhs1 = gimple_assign_rhs1 (stmt);
  		tree op0 = valueize_op (TREE_OPERAND (rhs1, 0));
+ 		/* op0 needs to be a SSA name or an min invariant. */
+ 		if (TREE_CODE (op0) != SSA_NAME && !is_gimple_min_invariant (op0))
+ 		  return false;
  		res_op->set_op (code, type, op0,
  				TREE_OPERAND (rhs1, 1),
  				TREE_OPERAND (rhs1, 2),
diff -Nrcpad gcc-14.2.0/gcc/gimple-range-cache.cc gcc-14.3.0/gcc/gimple-range-cache.cc
*** gcc-14.2.0/gcc/gimple-range-cache.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/gimple-range-cache.cc	Fri May 23 11:02:04 2025
*************** ranger_cache::ranger_cache (int not_exec
*** 953,961 ****
  						: m_gori (not_executable_flag),
  						  m_exit (use_imm_uses)
  {
!   m_workback.create (0);
!   m_workback.safe_grow_cleared (last_basic_block_for_fn (cfun));
!   m_workback.truncate (0);
    m_temporal = new temporal_cache;
    // If DOM info is available, spawn an oracle as well.
    if (dom_info_available_p (CDI_DOMINATORS))
--- 953,959 ----
  						: m_gori (not_executable_flag),
  						  m_exit (use_imm_uses)
  {
!   m_workback = vNULL;
    m_temporal = new temporal_cache;
    // If DOM info is available, spawn an oracle as well.
    if (dom_info_available_p (CDI_DOMINATORS))
*************** ranger_cache::block_range (vrange &r, ba
*** 1239,1251 ****
        gimple *def_stmt = SSA_NAME_DEF_STMT (name);
        basic_block def_bb = NULL;
        if (def_stmt)
! 	def_bb = gimple_bb (def_stmt);;
        if (!def_bb)
  	{
  	  // If we get to the entry block, this better be a default def
  	  // or range_on_entry was called for a block not dominated by
! 	  // the def.  
! 	  gcc_checking_assert (SSA_NAME_IS_DEFAULT_DEF (name));
  	  def_bb = ENTRY_BLOCK_PTR_FOR_FN (cfun);
  	}
  
--- 1237,1252 ----
        gimple *def_stmt = SSA_NAME_DEF_STMT (name);
        basic_block def_bb = NULL;
        if (def_stmt)
! 	def_bb = gimple_bb (def_stmt);
        if (!def_bb)
  	{
  	  // If we get to the entry block, this better be a default def
  	  // or range_on_entry was called for a block not dominated by
! 	  // the def.  But it could be also SSA_NAME defined by a statement
! 	  // not yet in the IL (such as queued edge insertion), in that case
! 	  // just punt.
! 	  if (!SSA_NAME_IS_DEFAULT_DEF (name))
! 	    return false;
  	  def_bb = ENTRY_BLOCK_PTR_FOR_FN (cfun);
  	}
  
*************** ranger_cache::fill_block_cache (tree nam
*** 1507,1513 ****
    // Visit each block back to the DEF.  Initialize each one to UNDEFINED.
    // m_visited at the end will contain all the blocks that we needed to set
    // the range_on_entry cache for.
!   m_workback.quick_push (bb);
    undefined.set_undefined ();
    m_on_entry.set_bb_range (name, bb, undefined);
    gcc_checking_assert (m_update->empty_p ());
--- 1508,1514 ----
    // Visit each block back to the DEF.  Initialize each one to UNDEFINED.
    // m_visited at the end will contain all the blocks that we needed to set
    // the range_on_entry cache for.
!   m_workback.safe_push (bb);
    undefined.set_undefined ();
    m_on_entry.set_bb_range (name, bb, undefined);
    gcc_checking_assert (m_update->empty_p ());
*************** ranger_cache::fill_block_cache (tree nam
*** 1581,1587 ****
  	  // the list.
  	  gcc_checking_assert (!m_on_entry.bb_range_p (name, pred));
  	  m_on_entry.set_bb_range (name, pred, undefined);
! 	  m_workback.quick_push (pred);
  	}
      }
  
--- 1582,1588 ----
  	  // the list.
  	  gcc_checking_assert (!m_on_entry.bb_range_p (name, pred));
  	  m_on_entry.set_bb_range (name, pred, undefined);
! 	  m_workback.safe_push (pred);
  	}
      }
  
*************** ranger_cache::range_from_dom (vrange &r,
*** 1676,1682 ****
  
        // This block has an outgoing range.
        if (m_gori.has_edge_range_p (name, bb))
! 	m_workback.quick_push (prev_bb);
        else
  	{
  	  // Normally join blocks don't carry any new range information on
--- 1677,1683 ----
  
        // This block has an outgoing range.
        if (m_gori.has_edge_range_p (name, bb))
! 	m_workback.safe_push (prev_bb);
        else
  	{
  	  // Normally join blocks don't carry any new range information on
*************** ranger_cache::range_from_dom (vrange &r,
*** 1700,1706 ****
  		    break;
  		  }
  	      if (all_dom)
! 		m_workback.quick_push (prev_bb);
  	    }
  	}
  
--- 1701,1707 ----
  		    break;
  		  }
  	      if (all_dom)
! 		m_workback.safe_push (prev_bb);
  	    }
  	}
  
diff -Nrcpad gcc-14.2.0/gcc/gimple-range-edge.cc gcc-14.3.0/gcc/gimple-range-edge.cc
*** gcc-14.2.0/gcc/gimple-range-edge.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/gimple-range-edge.cc	Fri May 23 11:02:04 2025
*************** gimple_outgoing_range::calc_switch_range
*** 147,154 ****
        // Remove the case range from the default case.
        int_range_max def_range (type, low, high);
        range_cast (def_range, type);
!       def_range.invert ();
!       default_range.intersect (def_range);
  
        // Create/union this case with anything on else on the edge.
        int_range_max case_range (type, low, high);
--- 147,160 ----
        // Remove the case range from the default case.
        int_range_max def_range (type, low, high);
        range_cast (def_range, type);
!       // If all possible values are taken, set default_range to UNDEFINED.
!       if (def_range.varying_p ())
! 	default_range.set_undefined ();
!       else
! 	{
! 	  def_range.invert ();
! 	  default_range.intersect (def_range);
! 	}
  
        // Create/union this case with anything on else on the edge.
        int_range_max case_range (type, low, high);
diff -Nrcpad gcc-14.2.0/gcc/gimple-range-fold.cc gcc-14.3.0/gcc/gimple-range-fold.cc
*** gcc-14.2.0/gcc/gimple-range-fold.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/gimple-range-fold.cc	Fri May 23 11:02:04 2025
*************** fur_source::register_relation (edge e AT
*** 108,133 ****
  {
  }
  
- // This version of fur_source will pick a range up off an edge.
- 
- class fur_edge : public fur_source
- {
- public:
-   fur_edge (edge e, range_query *q = NULL);
-   virtual bool get_operand (vrange &r, tree expr) override;
-   virtual bool get_phi_operand (vrange &r, tree expr, edge e) override;
- private:
-   edge m_edge;
- };
- 
- // Instantiate an edge based fur_source.
- 
- inline
- fur_edge::fur_edge (edge e, range_query *q) : fur_source (q)
- {
-   m_edge = e;
- }
- 
  // Get the value of EXPR on edge m_edge.
  
  bool
--- 108,113 ----
diff -Nrcpad gcc-14.2.0/gcc/gimple-range-fold.h gcc-14.3.0/gcc/gimple-range-fold.h
*** gcc-14.2.0/gcc/gimple-range-fold.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/gimple-range-fold.h	Fri May 23 11:02:04 2025
*************** protected:
*** 142,147 ****
--- 142,161 ----
    relation_oracle *m_oracle;
  };
  
+ 
+ // This version of fur_source will pick a range up off an edge.
+ 
+ class fur_edge : public fur_source
+ {
+ public:
+   fur_edge (edge e, range_query *q = NULL) : fur_source (q)
+     { m_edge = e; }
+   virtual bool get_operand (vrange &r, tree expr) override;
+   virtual bool get_phi_operand (vrange &r, tree expr, edge e) override;
+ private:
+   edge m_edge;
+ };
+ 
  // This class uses ranges to fold a gimple statement producing a range for
  // the LHS.  The source of all operands is supplied via the fur_source class
  // which provides a range_query as well as a source location and any other
diff -Nrcpad gcc-14.2.0/gcc/gimple-range.cc gcc-14.3.0/gcc/gimple-range.cc
*** gcc-14.2.0/gcc/gimple-range.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/gimple-range.cc	Fri May 23 11:02:04 2025
*************** disable_ranger (struct function *fun)
*** 711,904 ****
    bitmap_obstack_release (NULL);
  }
  
- // ------------------------------------------------------------------------
- 
- // If there is a non-varying value associated with NAME, return true and the
- // range in R.
- 
- bool
- assume_query::assume_range_p (vrange &r, tree name)
- {
-   if (global.get_range (r, name))
-     return !r.varying_p ();
-   return false;
- }
- 
- // Query used by GORI to pick up any known value on entry to a block.
- 
- bool
- assume_query::range_of_expr (vrange &r, tree expr, gimple *stmt)
- {
-   if (!gimple_range_ssa_p (expr))
-     return get_tree_range (r, expr, stmt);
- 
-   if (!global.get_range (r, expr))
-     r.set_varying (TREE_TYPE (expr));
-   return true;
- }
- 
- // If the current function returns an integral value, and has a single return
- // statement, it will calculate any SSA_NAMES it can determine ranges for
- // assuming the function returns 1.
- 
- assume_query::assume_query ()
- {
-   basic_block exit_bb = EXIT_BLOCK_PTR_FOR_FN (cfun);
-   if (single_pred_p (exit_bb))
-     {
-       basic_block bb = single_pred (exit_bb);
-       gimple_stmt_iterator gsi = gsi_last_nondebug_bb (bb);
-       if (gsi_end_p (gsi))
- 	return;
-       gimple *s = gsi_stmt (gsi);
-       if (!is_a<greturn *> (s))
- 	return;
-       greturn *gret = as_a<greturn *> (s);
-       tree op = gimple_return_retval (gret);
-       if (!gimple_range_ssa_p (op))
- 	return;
-       tree lhs_type = TREE_TYPE (op);
-       if (!irange::supports_p (lhs_type))
- 	return;
- 
-       unsigned prec = TYPE_PRECISION (lhs_type);
-       int_range<2> lhs_range (lhs_type, wi::one (prec), wi::one (prec));
-       global.set_range (op, lhs_range);
- 
-       gimple *def = SSA_NAME_DEF_STMT (op);
-       if (!def || gimple_get_lhs (def) != op)
- 	return;
-       fur_stmt src (gret, this);
-       calculate_stmt (def, lhs_range, src);
-     }
- }
- 
- // Evaluate operand OP on statement S, using the provided LHS range.
- // If successful, set the range in the global table, then visit OP's def stmt.
- 
- void
- assume_query::calculate_op (tree op, gimple *s, vrange &lhs, fur_source &src)
- {
-   Value_Range op_range (TREE_TYPE (op));
-   if (m_gori.compute_operand_range (op_range, s, lhs, op, src)
-       && !op_range.varying_p ())
-     {
-       // Set the global range, merging if there is already a range.
-       global.merge_range (op, op_range);
-       gimple *def_stmt = SSA_NAME_DEF_STMT (op);
-       if (def_stmt && gimple_get_lhs (def_stmt) == op)
- 	calculate_stmt (def_stmt, op_range, src);
-     }
- }
- 
- // Evaluate PHI statement, using the provided LHS range.
- // Check each constant argument predecessor if it can be taken
- // provide LHS to any symbolic arguments, and process their def statements.
- 
- void
- assume_query::calculate_phi (gphi *phi, vrange &lhs_range, fur_source &src)
- {
-   for (unsigned x= 0; x < gimple_phi_num_args (phi); x++)
-     {
-       tree arg = gimple_phi_arg_def (phi, x);
-       Value_Range arg_range (TREE_TYPE (arg));
-       if (gimple_range_ssa_p (arg))
- 	{
- 	  // A symbol arg will be the LHS value.
- 	  arg_range = lhs_range;
- 	  range_cast (arg_range, TREE_TYPE (arg));
- 	  if (!global.get_range (arg_range, arg))
- 	    {
- 	      global.set_range (arg, arg_range);
- 	      gimple *def_stmt = SSA_NAME_DEF_STMT (arg);
- 	      if (def_stmt && gimple_get_lhs (def_stmt) == arg)
- 		calculate_stmt (def_stmt, arg_range, src);
- 	    }
- 	}
-       else if (get_tree_range (arg_range, arg, NULL))
- 	{
- 	  // If this is a constant value that differs from LHS, this
- 	  // edge cannot be taken.
- 	  arg_range.intersect (lhs_range);
- 	  if (arg_range.undefined_p ())
- 	    continue;
- 	  // Otherwise check the condition feeding this edge.
- 	  edge e = gimple_phi_arg_edge (phi, x);
- 	  check_taken_edge (e, src);
- 	}
-     }
- }
- 
- // If an edge is known to be taken, examine the outgoing edge to see
- // if it carries any range information that can also be evaluated.
- 
- void
- assume_query::check_taken_edge (edge e, fur_source &src)
- {
-   gimple *stmt = gimple_outgoing_range_stmt_p (e->src);
-   if (stmt && is_a<gcond *> (stmt))
-     {
-       int_range<2> cond;
-       gcond_edge_range (cond, e);
-       calculate_stmt (stmt, cond, src);
-     }
- }
- 
- // Evaluate statement S which produces range LHS_RANGE.
- 
- void
- assume_query::calculate_stmt (gimple *s, vrange &lhs_range, fur_source &src)
- {
-   gimple_range_op_handler handler (s);
-   if (handler)
-     {
-       tree op = gimple_range_ssa_p (handler.operand1 ());
-       if (op)
- 	calculate_op (op, s, lhs_range, src);
-       op = gimple_range_ssa_p (handler.operand2 ());
-       if (op)
- 	calculate_op (op, s, lhs_range, src);
-     }
-   else if (is_a<gphi *> (s))
-     {
-       calculate_phi (as_a<gphi *> (s), lhs_range, src);
-       // Don't further check predecessors of blocks with PHIs.
-       return;
-     }
- 
-   // Even if the walk back terminates before the top, if this is a single
-   // predecessor block, see if the predecessor provided any ranges to get here.
-   if (single_pred_p (gimple_bb (s)))
-     check_taken_edge (single_pred_edge (gimple_bb (s)), src);
- }
- 
- // Show everything that was calculated.
- 
- void
- assume_query::dump (FILE *f)
- {
-   fprintf (f, "Assumption details calculated:\n");
-   for (unsigned i = 0; i < num_ssa_names; i++)
-     {
-       tree name = ssa_name (i);
-       if (!name || !gimple_range_ssa_p (name))
- 	continue;
-       tree type = TREE_TYPE (name);
-       if (!Value_Range::supports_type_p (type))
- 	continue;
- 
-       Value_Range assume_range (type);
-       if (assume_range_p (assume_range, name))
- 	{
- 	  print_generic_expr (f, name, TDF_SLIM);
- 	  fprintf (f, " -> ");
- 	  assume_range.dump (f);
- 	  fputc ('\n', f);
- 	}
-     }
-   fprintf (f, "------------------------------\n");
- }
- 
  // ---------------------------------------------------------------------------
  
  
--- 711,716 ----
diff -Nrcpad gcc-14.2.0/gcc/gimple-range.h gcc-14.3.0/gcc/gimple-range.h
*** gcc-14.2.0/gcc/gimple-range.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/gimple-range.h	Fri May 23 11:02:04 2025
*************** extern gimple_ranger *enable_ranger (str
*** 83,105 ****
  				     bool use_imm_uses = true);
  extern void disable_ranger (struct function *);
  
- class assume_query : public range_query
- {
- public:
-   assume_query ();
-   bool assume_range_p (vrange &r, tree name);
-   virtual bool range_of_expr (vrange &r, tree expr, gimple * = NULL);
-   void dump (FILE *f);
- protected:
-   void calculate_stmt (gimple *s, vrange &lhs_range, fur_source &src);
-   void calculate_op (tree op, gimple *s, vrange &lhs, fur_source &src);
-   void calculate_phi (gphi *phi, vrange &lhs_range, fur_source &src);
-   void check_taken_edge (edge e, fur_source &src);
- 
-   ssa_lazy_cache global;
-   gori_compute m_gori;
- };
- 
  // DOM based ranger for fast VRP.
  // This must be processed in DOM order, and does only basic range operations.
  
--- 83,88 ----
diff -Nrcpad gcc-14.2.0/gcc/gimple-ssa-backprop.cc gcc-14.3.0/gcc/gimple-ssa-backprop.cc
*** gcc-14.2.0/gcc/gimple-ssa-backprop.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/gimple-ssa-backprop.cc	Fri May 23 11:02:04 2025
*************** remove_unused_var (tree var)
*** 663,670 ****
        print_gimple_stmt (dump_file, stmt, 0, TDF_SLIM);
      }
    gimple_stmt_iterator gsi = gsi_for_stmt (stmt);
!   gsi_remove (&gsi, true);
!   release_defs (stmt);
  }
  
  /* Note that we're replacing OLD_RHS with NEW_RHS in STMT.  */
--- 663,676 ----
        print_gimple_stmt (dump_file, stmt, 0, TDF_SLIM);
      }
    gimple_stmt_iterator gsi = gsi_for_stmt (stmt);
!   if (gimple_code (stmt) == GIMPLE_PHI)
!     remove_phi_node (&gsi, true);
!   else
!     {
!       unlink_stmt_vdef (stmt);
!       gsi_remove (&gsi, true);
!       release_defs (stmt);
!     }
  }
  
  /* Note that we're replacing OLD_RHS with NEW_RHS in STMT.  */
diff -Nrcpad gcc-14.2.0/gcc/gimple-ssa-isolate-paths.cc gcc-14.3.0/gcc/gimple-ssa-isolate-paths.cc
*** gcc-14.2.0/gcc/gimple-ssa-isolate-paths.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/gimple-ssa-isolate-paths.cc	Fri May 23 11:02:04 2025
*************** check_loadstore (gimple *stmt, tree op,
*** 62,67 ****
--- 62,69 ----
    return false;
  }
  
+ static vec<gimple *> *bb_split_points;
+ 
  /* Insert a trap after SI and split the block after the trap.  */
  
  static void
*************** insert_trap (gimple_stmt_iterator *si_p,
*** 104,117 ****
        gsi_insert_after (si_p, seq, GSI_NEW_STMT);
        if (stmt_ends_bb_p (stmt))
  	{
! 	  split_block (gimple_bb (stmt), stmt);
  	  return;
  	}
      }
    else
      gsi_insert_before (si_p, seq, GSI_NEW_STMT);
  
!   split_block (gimple_bb (new_stmt), new_stmt);
    *si_p = gsi_for_stmt (stmt);
  }
  
--- 106,125 ----
        gsi_insert_after (si_p, seq, GSI_NEW_STMT);
        if (stmt_ends_bb_p (stmt))
  	{
! 	  if (dom_info_available_p (CDI_POST_DOMINATORS))
! 	    bb_split_points->safe_push (stmt);
! 	  else
! 	    split_block (gimple_bb (stmt), stmt);
  	  return;
  	}
      }
    else
      gsi_insert_before (si_p, seq, GSI_NEW_STMT);
  
!   if (dom_info_available_p (CDI_POST_DOMINATORS))
!     bb_split_points->safe_push (new_stmt);
!   else
!     split_block (gimple_bb (new_stmt), new_stmt);
    *si_p = gsi_for_stmt (stmt);
  }
  
*************** static void
*** 842,847 ****
--- 850,857 ----
  find_explicit_erroneous_behavior (void)
  {
    basic_block bb;
+   auto_vec<gimple *> local_bb_split_points;
+   bb_split_points = &local_bb_split_points;
  
    FOR_EACH_BB_FN (bb, cfun)
      {
*************** find_explicit_erroneous_behavior (void)
*** 883,888 ****
--- 893,906 ----
  	    warn_return_addr_local (bb, return_stmt);
  	}
      }
+ 
+   free_dominance_info (CDI_POST_DOMINATORS);
+ 
+   /* Perform delayed splitting of blocks.  */
+   for (gimple *stmt : local_bb_split_points)
+     split_block (gimple_bb (stmt), stmt);
+ 
+   bb_split_points = NULL;
  }
  
  /* Search the function for statements which, if executed, would cause
*************** gimple_ssa_isolate_erroneous_paths (void
*** 939,945 ****
    /* We scramble the CFG and loop structures a bit, clean up
       appropriately.  We really should incrementally update the
       loop structures, in theory it shouldn't be that hard.  */
-   free_dominance_info (CDI_POST_DOMINATORS);
    if (cfg_altered)
      {
        free_dominance_info (CDI_DOMINATORS);
--- 957,962 ----
diff -Nrcpad gcc-14.2.0/gcc/gimple-ssa-sccopy.cc gcc-14.3.0/gcc/gimple-ssa-sccopy.cc
*** gcc-14.2.0/gcc/gimple-ssa-sccopy.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/gimple-ssa-sccopy.cc	Fri May 23 11:02:04 2025
*************** sccopy_propagate ()
*** 550,555 ****
--- 550,570 ----
      {
        vec<gimple *> scc = worklist.pop ();
  
+       /* When we do 'replace_scc_by_value' it may happen that some EH edges
+ 	 get removed.  That means parts of CFG get removed.  Those may
+ 	 contain copy statements.  For that reason we prune SCCs here.  */
+       unsigned i;
+       for (i = 0; i < scc.length ();)
+ 	if (gimple_bb (scc[i]) == NULL)
+ 	  scc.unordered_remove (i);
+ 	else
+ 	  i++;
+       if (scc.is_empty ())
+ 	{
+ 	  scc.release ();
+ 	  continue;
+ 	}
+ 
        auto_vec<gimple *> inner;
        hash_set<tree> outer_ops;
        tree last_outer_op = NULL_TREE;
diff -Nrcpad gcc-14.2.0/gcc/gimple-ssa-store-merging.cc gcc-14.3.0/gcc/gimple-ssa-store-merging.cc
*** gcc-14.2.0/gcc/gimple-ssa-store-merging.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/gimple-ssa-store-merging.cc	Fri May 23 11:02:04 2025
*************** encode_tree_to_bitpos (tree expr, unsign
*** 1933,1946 ****
  		       unsigned int total_bytes)
  {
    unsigned int first_byte = bitpos / BITS_PER_UNIT;
-   bool sub_byte_op_p = ((bitlen % BITS_PER_UNIT)
- 			|| (bitpos % BITS_PER_UNIT)
- 			|| !int_mode_for_size (bitlen, 0).exists ());
    bool empty_ctor_p
      = (TREE_CODE (expr) == CONSTRUCTOR
         && CONSTRUCTOR_NELTS (expr) == 0
         && TYPE_SIZE_UNIT (TREE_TYPE (expr))
! 		       && tree_fits_uhwi_p (TYPE_SIZE_UNIT (TREE_TYPE (expr))));
  
    if (!sub_byte_op_p)
      {
--- 1933,1947 ----
  		       unsigned int total_bytes)
  {
    unsigned int first_byte = bitpos / BITS_PER_UNIT;
    bool empty_ctor_p
      = (TREE_CODE (expr) == CONSTRUCTOR
         && CONSTRUCTOR_NELTS (expr) == 0
         && TYPE_SIZE_UNIT (TREE_TYPE (expr))
!        && tree_fits_uhwi_p (TYPE_SIZE_UNIT (TREE_TYPE (expr))));
!   bool sub_byte_op_p = ((bitlen % BITS_PER_UNIT)
! 			|| (bitpos % BITS_PER_UNIT)
! 			|| (!int_mode_for_size (bitlen, 0).exists ()
! 			    && !empty_ctor_p));
  
    if (!sub_byte_op_p)
      {
*************** imm_store_chain_info::coalesce_immediate
*** 3244,3249 ****
--- 3245,3254 ----
  		      unsigned int min_order = first_order;
  		      unsigned first_nonmergeable_int_order = ~0U;
  		      unsigned HOST_WIDE_INT this_end = end;
+ 		      unsigned HOST_WIDE_INT this_bitregion_start
+ 			= new_bitregion_start;
+ 		      unsigned HOST_WIDE_INT this_bitregion_end
+ 			= new_bitregion_end;
  		      k = i;
  		      first_nonmergeable_order = ~0U;
  		      for (unsigned int j = i + 1; j < len; ++j)
*************** imm_store_chain_info::coalesce_immediate
*** 3267,3272 ****
--- 3272,3290 ----
  				  k = 0;
  				  break;
  				}
+ 			      if (info2->bitregion_start
+ 				  < this_bitregion_start)
+ 				this_bitregion_start = info2->bitregion_start;
+ 			      if (info2->bitregion_end
+ 				  > this_bitregion_end)
+ 				this_bitregion_end = info2->bitregion_end;
+ 			      if (((this_bitregion_end - this_bitregion_start
+ 				    + 1) / BITS_PER_UNIT)
+ 				  > (unsigned) param_store_merging_max_size)
+ 				{
+ 				  k = 0;
+ 				  break;
+ 				}
  			      k = j;
  			      min_order = MIN (min_order, info2->order);
  			      this_end = MAX (this_end,
*************** pass_store_merging::process_store (gimpl
*** 5334,5340 ****
        || !bitsize.is_constant (&const_bitsize)
        || !bitpos.is_constant (&const_bitpos)
        || !bitregion_start.is_constant (&const_bitregion_start)
!       || !bitregion_end.is_constant (&const_bitregion_end))
      return terminate_all_aliasing_chains (NULL, stmt);
  
    if (!ins_stmt)
--- 5352,5360 ----
        || !bitsize.is_constant (&const_bitsize)
        || !bitpos.is_constant (&const_bitpos)
        || !bitregion_start.is_constant (&const_bitregion_start)
!       || !bitregion_end.is_constant (&const_bitregion_end)
!       || ((const_bitregion_end - const_bitregion_start + 1) / BITS_PER_UNIT
! 	  > (unsigned) param_store_merging_max_size))
      return terminate_all_aliasing_chains (NULL, stmt);
  
    if (!ins_stmt)
diff -Nrcpad gcc-14.2.0/gcc/gimple-ssa-strength-reduction.cc gcc-14.3.0/gcc/gimple-ssa-strength-reduction.cc
*** gcc-14.2.0/gcc/gimple-ssa-strength-reduction.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/gimple-ssa-strength-reduction.cc	Fri May 23 11:02:04 2025
*************** get_alternative_base (tree base)
*** 473,479 ****
        aff.offset = 0;
        expr = aff_combination_to_tree (&aff);
  
!       gcc_assert (!alt_base_map->put (base, base == expr ? NULL : expr));
  
        return expr == base ? NULL : expr;
      }
--- 473,480 ----
        aff.offset = 0;
        expr = aff_combination_to_tree (&aff);
  
!       bool existed = alt_base_map->put (base, base == expr ? NULL : expr);
!       gcc_assert (!existed);
  
        return expr == base ? NULL : expr;
      }
*************** base_cand_from_table (tree base_in)
*** 791,797 ****
  static void
  add_cand_for_stmt (gimple *gs, slsr_cand_t c)
  {
!   gcc_assert (!stmt_cand_map->put (gs, c));
  }
  
  /* Given PHI which contains a phi statement, determine whether it
--- 792,799 ----
  static void
  add_cand_for_stmt (gimple *gs, slsr_cand_t c)
  {
!   bool existed = stmt_cand_map->put (gs, c);
!   gcc_assert (!existed);
  }
  
  /* Given PHI which contains a phi statement, determine whether it
diff -Nrcpad gcc-14.2.0/gcc/gimple-ssa-warn-access.cc gcc-14.3.0/gcc/gimple-ssa-warn-access.cc
*** gcc-14.2.0/gcc/gimple-ssa-warn-access.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/gimple-ssa-warn-access.cc	Fri May 23 11:02:04 2025
*************** maybe_warn_nonstring_arg (tree fndecl, G
*** 606,612 ****
  	{
  	  if (tree arrbnd = TYPE_DOMAIN (type))
  	    {
! 	      if ((arrbnd = TYPE_MAX_VALUE (arrbnd)))
  		{
  		  asize = wi::to_offset (arrbnd) + 1;
  		  known_size = true;
--- 606,613 ----
  	{
  	  if (tree arrbnd = TYPE_DOMAIN (type))
  	    {
! 	      if ((arrbnd = TYPE_MAX_VALUE (arrbnd))
! 		  && TREE_CODE (arrbnd) == INTEGER_CST)
  		{
  		  asize = wi::to_offset (arrbnd) + 1;
  		  known_size = true;
*************** matching_alloc_calls_p (tree alloc_decl,
*** 1932,1983 ****
       headers.
       With AMATS set to the Allocator's Malloc ATtributes,
       and  RMATS set to Reallocator's Malloc ATtributes...  */
!   for (tree amats = DECL_ATTRIBUTES (alloc_decl),
! 	 rmats = DECL_ATTRIBUTES (dealloc_decl);
!        (amats = lookup_attribute ("malloc", amats))
! 	 || (rmats = lookup_attribute ("malloc", rmats));
!        amats = amats ? TREE_CHAIN (amats) : NULL_TREE,
! 	 rmats = rmats ? TREE_CHAIN (rmats) : NULL_TREE)
!     {
!       if (tree args = amats ? TREE_VALUE (amats) : NULL_TREE)
! 	if (tree adealloc = TREE_VALUE (args))
! 	  {
! 	    if (DECL_P (adealloc)
! 		&& fndecl_built_in_p (adealloc, BUILT_IN_NORMAL))
! 	      {
! 		built_in_function fncode = DECL_FUNCTION_CODE (adealloc);
! 		if (fncode == BUILT_IN_FREE || fncode == BUILT_IN_REALLOC)
! 		  {
! 		    if (realloc_kind == alloc_kind_t::builtin)
! 		      return true;
! 		    alloc_dealloc_kind = alloc_kind_t::builtin;
! 		  }
! 		continue;
! 	      }
! 
! 	    common_deallocs.add (adealloc);
! 	  }
  
!       if (tree args = rmats ? TREE_VALUE (rmats) : NULL_TREE)
! 	if (tree ddealloc = TREE_VALUE (args))
! 	  {
! 	    if (DECL_P (ddealloc)
! 		&& fndecl_built_in_p (ddealloc, BUILT_IN_NORMAL))
! 	      {
! 		built_in_function fncode = DECL_FUNCTION_CODE (ddealloc);
! 		if (fncode == BUILT_IN_FREE || fncode == BUILT_IN_REALLOC)
! 		  {
! 		    if (alloc_dealloc_kind == alloc_kind_t::builtin)
! 		      return true;
! 		    realloc_dealloc_kind = alloc_kind_t::builtin;
! 		  }
! 		continue;
! 	      }
  
! 	    if (common_deallocs.add (ddealloc))
! 	      return true;
! 	  }
!     }
  
    /* Succeed only if ALLOC_DECL and the reallocator DEALLOC_DECL share
       a built-in deallocator.  */
--- 1933,1981 ----
       headers.
       With AMATS set to the Allocator's Malloc ATtributes,
       and  RMATS set to Reallocator's Malloc ATtributes...  */
!   for (tree amats = DECL_ATTRIBUTES (alloc_decl);
!        (amats = lookup_attribute ("malloc", amats));
!        amats = amats ? TREE_CHAIN (amats) : NULL_TREE)
!     if (tree args = amats ? TREE_VALUE (amats) : NULL_TREE)
!       if (tree adealloc = TREE_VALUE (args))
! 	{
! 	  if (DECL_P (adealloc)
! 	      && fndecl_built_in_p (adealloc, BUILT_IN_NORMAL))
! 	    {
! 	      built_in_function fncode = DECL_FUNCTION_CODE (adealloc);
! 	      if (fncode == BUILT_IN_FREE || fncode == BUILT_IN_REALLOC)
! 		{
! 		  if (realloc_kind == alloc_kind_t::builtin)
! 		    return true;
! 		  alloc_dealloc_kind = alloc_kind_t::builtin;
! 		}
! 	      continue;
! 	    }
  
! 	  common_deallocs.add (adealloc);
! 	}
!   for (tree rmats = DECL_ATTRIBUTES (dealloc_decl);
!        (rmats = lookup_attribute ("malloc", rmats));
!        rmats = rmats ? TREE_CHAIN (rmats) : NULL_TREE)
!     if (tree args = rmats ? TREE_VALUE (rmats) : NULL_TREE)
!       if (tree ddealloc = TREE_VALUE (args))
! 	{
! 	  if (DECL_P (ddealloc)
! 	      && fndecl_built_in_p (ddealloc, BUILT_IN_NORMAL))
! 	    {
! 	      built_in_function fncode = DECL_FUNCTION_CODE (ddealloc);
! 	      if (fncode == BUILT_IN_FREE || fncode == BUILT_IN_REALLOC)
! 		{
! 		  if (alloc_dealloc_kind == alloc_kind_t::builtin)
! 		    return true;
! 		  realloc_dealloc_kind = alloc_kind_t::builtin;
! 		}
! 	      continue;
! 	    }
  
! 	  if (common_deallocs.contains (ddealloc))
! 	    return true;
! 	}
  
    /* Succeed only if ALLOC_DECL and the reallocator DEALLOC_DECL share
       a built-in deallocator.  */
diff -Nrcpad gcc-14.2.0/gcc/gimplify.cc gcc-14.3.0/gcc/gimplify.cc
*** gcc-14.2.0/gcc/gimplify.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/gimplify.cc	Fri May 23 11:02:04 2025
*************** struct gimplify_ctx
*** 227,232 ****
--- 227,233 ----
    unsigned keep_stack : 1;
    unsigned save_stack : 1;
    unsigned in_switch_expr : 1;
+   unsigned in_handler_expr : 1;
  };
  
  enum gimplify_defaultmap_kind
*************** is_gimple_mem_rhs_or_call (tree t)
*** 575,581 ****
    else
      return (is_gimple_val (t)
  	    || is_gimple_lvalue (t)
! 	    || TREE_CLOBBER_P (t)
  	    || TREE_CODE (t) == CALL_EXPR);
  }
  
--- 576,582 ----
    else
      return (is_gimple_val (t)
  	    || is_gimple_lvalue (t)
! 	    || (TREE_CODE (t) == CONSTRUCTOR && CONSTRUCTOR_NELTS (t) == 0)
  	    || TREE_CODE (t) == CALL_EXPR);
  }
  
*************** warn_switch_unreachable_and_auto_init_r
*** 2359,2365 ****
  	  const char *var_name_str = TREE_STRING_POINTER (var_name);
  
  	  warning_at (gimple_location (stmt), OPT_Wtrivial_auto_var_init,
! 		      "%qs cannot be initialized with"
  		      "%<-ftrivial-auto-var_init%>",
  		      var_name_str);
  	  break;
--- 2360,2366 ----
  	  const char *var_name_str = TREE_STRING_POINTER (var_name);
  
  	  warning_at (gimple_location (stmt), OPT_Wtrivial_auto_var_init,
! 		      "%qs cannot be initialized with "
  		      "%<-ftrivial-auto-var_init%>",
  		      var_name_str);
  	  break;
*************** gimplify_init_constructor (tree *expr_p,
*** 5598,5604 ****
  
  	    DECL_INITIAL (object) = ctor;
  	    TREE_STATIC (object) = 1;
! 	    if (!DECL_NAME (object))
  	      DECL_NAME (object) = create_tmp_var_name ("C");
  	    walk_tree (&DECL_INITIAL (object), force_labels_r, NULL, NULL);
  
--- 5599,5605 ----
  
  	    DECL_INITIAL (object) = ctor;
  	    TREE_STATIC (object) = 1;
! 	    if (!DECL_NAME (object) || DECL_NAMELESS (object))
  	      DECL_NAME (object) = create_tmp_var_name ("C");
  	    walk_tree (&DECL_INITIAL (object), force_labels_r, NULL, NULL);
  
*************** gimplify_addr_expr (tree *expr_p, gimple
*** 6936,6942 ****
  	*expr_p = build_fold_addr_expr (op0);
  
        /* Make sure TREE_CONSTANT and TREE_SIDE_EFFECTS are set properly.  */
!       recompute_tree_invariant_for_addr_expr (*expr_p);
  
        /* If we re-built the ADDR_EXPR add a conversion to the original type
           if required.  */
--- 6937,6944 ----
  	*expr_p = build_fold_addr_expr (op0);
  
        /* Make sure TREE_CONSTANT and TREE_SIDE_EFFECTS are set properly.  */
!       if (TREE_CODE (*expr_p) == ADDR_EXPR)
! 	recompute_tree_invariant_for_addr_expr (*expr_p);
  
        /* If we re-built the ADDR_EXPR add a conversion to the original type
           if required.  */
*************** gimplify_asm_expr (tree *expr_p, gimple_
*** 7035,7040 ****
--- 7037,7050 ----
  	  ret = tret;
  	}
  
+       /* If the gimplified operand is a register we do not allow memory.  */
+       if (allows_reg
+ 	  && allows_mem
+ 	  && (is_gimple_reg (TREE_VALUE (link))
+ 	      || (handled_component_p (TREE_VALUE (link))
+ 		  && is_gimple_reg (TREE_OPERAND (TREE_VALUE (link), 0)))))
+ 	allows_mem = 0;
+ 
        /* If the constraint does not allow memory make sure we gimplify
           it to a register if it is not already but its base is.  This
  	 happens for complex and vector components.  */
*************** gimplify_asm_expr (tree *expr_p, gimple_
*** 7076,7081 ****
--- 7086,7092 ----
  	  /* Turn the in/out constraint into an output constraint.  */
  	  char *p = xstrdup (constraint);
  	  p[0] = '=';
+ 	  TREE_PURPOSE (link) = unshare_expr (TREE_PURPOSE (link));
  	  TREE_VALUE (TREE_PURPOSE (link)) = build_string (constraint_len, p);
  
  	  /* And add a matching input constraint.  */
*************** gimplify_expr (tree *expr_p, gimple_seq
*** 18234,18255 ****
  	    input_location = UNKNOWN_LOCATION;
  	    eval = cleanup = NULL;
  	    gimplify_and_add (TREE_OPERAND (*expr_p, 0), &eval);
  	    if (TREE_CODE (*expr_p) == TRY_FINALLY_EXPR
  		&& TREE_CODE (TREE_OPERAND (*expr_p, 1)) == EH_ELSE_EXPR)
  	      {
  		gimple_seq n = NULL, e = NULL;
  		gimplify_and_add (TREE_OPERAND (TREE_OPERAND (*expr_p, 1),
  						0), &n);
  		gimplify_and_add (TREE_OPERAND (TREE_OPERAND (*expr_p, 1),
  						1), &e);
! 		if (!gimple_seq_empty_p (n) && !gimple_seq_empty_p (e))
  		  {
  		    geh_else *stmt = gimple_build_eh_else (n, e);
  		    gimple_seq_add_stmt (&cleanup, stmt);
  		  }
  	      }
  	    else
! 	      gimplify_and_add (TREE_OPERAND (*expr_p, 1), &cleanup);
  	    /* Don't create bogus GIMPLE_TRY with empty cleanup.  */
  	    if (gimple_seq_empty_p (cleanup))
  	      {
--- 18245,18272 ----
  	    input_location = UNKNOWN_LOCATION;
  	    eval = cleanup = NULL;
  	    gimplify_and_add (TREE_OPERAND (*expr_p, 0), &eval);
+ 	    bool save_in_handler_expr = gimplify_ctxp->in_handler_expr;
  	    if (TREE_CODE (*expr_p) == TRY_FINALLY_EXPR
  		&& TREE_CODE (TREE_OPERAND (*expr_p, 1)) == EH_ELSE_EXPR)
  	      {
  		gimple_seq n = NULL, e = NULL;
+ 		gimplify_ctxp->in_handler_expr = true;
  		gimplify_and_add (TREE_OPERAND (TREE_OPERAND (*expr_p, 1),
  						0), &n);
  		gimplify_and_add (TREE_OPERAND (TREE_OPERAND (*expr_p, 1),
  						1), &e);
! 		if (!gimple_seq_empty_p (n) || !gimple_seq_empty_p (e))
  		  {
  		    geh_else *stmt = gimple_build_eh_else (n, e);
  		    gimple_seq_add_stmt (&cleanup, stmt);
  		  }
  	      }
  	    else
! 	      {
! 		gimplify_ctxp->in_handler_expr = true;
! 		gimplify_and_add (TREE_OPERAND (*expr_p, 1), &cleanup);
! 	      }
! 	    gimplify_ctxp->in_handler_expr = save_in_handler_expr;
  	    /* Don't create bogus GIMPLE_TRY with empty cleanup.  */
  	    if (gimple_seq_empty_p (cleanup))
  	      {
*************** gimplify_expr (tree *expr_p, gimple_seq
*** 18349,18354 ****
--- 18366,18375 ----
  	  /* When within an OMP context, notice uses of variables.  */
  	  if (gimplify_omp_ctxp)
  	    omp_notice_variable (gimplify_omp_ctxp, *expr_p, true);
+ 	  /* Handlers can refer to the function result; if that has been
+ 	     moved, we need to track it.  */
+ 	  if (gimplify_ctxp->in_handler_expr && gimplify_ctxp->return_temp)
+ 	    *expr_p = gimplify_ctxp->return_temp;
  	  ret = GS_ALL_DONE;
  	  break;
  
diff -Nrcpad gcc-14.2.0/gcc/ginclude/stddef.h gcc-14.3.0/gcc/ginclude/stddef.h
*** gcc-14.2.0/gcc/ginclude/stddef.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/ginclude/stddef.h	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 89,94 ****
--- 89,109 ----
  #undef _PTRDIFF_T_
  #endif
  
+ /* When modular code is enabled with macOS SDKs from version 15, the
+    include guards are set in the includers of this code, rather than as
+    part of it.  This means the we must unset them or the intended code
+    here will be bypassed (resulting in undefined values).  */
+ #if defined (__APPLE__)
+ # if defined(__has_feature) && __has_feature(modules)
+ #  if defined (__need_ptrdiff_t)
+ #   undef __PTRDIFF_T
+ #  endif
+ #  if defined (__need_size_t)
+ #   undef __SIZE_T
+ #  endif
+ # endif
+ #endif
+ 
  /* On VxWorks, <type/vxTypesBase.h> may have defined macros like
     _TYPE_size_t which will typedef size_t.  fixincludes patched the
     vxTypesBase.h so that this macro is only defined if _GCC_SIZE_T is
*************** typedef struct {
*** 444,461 ****
  #endif
  #endif /* C++11.  */
  
! #if (defined (__STDC_VERSION__) && __STDC_VERSION__ > 201710L)
  #ifndef _GCC_NULLPTR_T
  #define _GCC_NULLPTR_T
    typedef __typeof__(nullptr) nullptr_t;
- /* ??? This doesn't define __STDC_VERSION_STDDEF_H__ yet.  */
  #endif
! #endif /* C23.  */
! 
! #if defined __STDC_VERSION__ && __STDC_VERSION__ > 201710L
  #define unreachable() (__builtin_unreachable ())
  #define __STDC_VERSION_STDDEF_H__	202311L
  #endif
  
  #endif /* _STDDEF_H was defined this time */
  
--- 459,474 ----
  #endif
  #endif /* C++11.  */
  
! #if defined (__STDC_VERSION__) && __STDC_VERSION__ > 201710L
  #ifndef _GCC_NULLPTR_T
  #define _GCC_NULLPTR_T
    typedef __typeof__(nullptr) nullptr_t;
  #endif
! #ifndef __STDC_VERSION_STDDEF_H__
  #define unreachable() (__builtin_unreachable ())
  #define __STDC_VERSION_STDDEF_H__	202311L
  #endif
+ #endif /* C23.  */
  
  #endif /* _STDDEF_H was defined this time */
  
diff -Nrcpad gcc-14.2.0/gcc/go/ChangeLog gcc-14.3.0/gcc/go/ChangeLog
*** gcc-14.2.0/gcc/go/ChangeLog	Thu Aug  1 08:18:19 2024
--- gcc-14.3.0/gcc/go/ChangeLog	Fri May 23 11:02:57 2025
***************
*** 1,3 ****
--- 1,7 ----
+ 2025-05-23  Release Manager
+ 
+ 	* GCC 14.3.0 released.
+ 
  2024-08-01  Release Manager
  
  	* GCC 14.2.0 released.
diff -Nrcpad gcc-14.2.0/gcc/go/gofrontend/expressions.cc gcc-14.3.0/gcc/go/gofrontend/expressions.cc
*** gcc-14.2.0/gcc/go/gofrontend/expressions.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/go/gofrontend/expressions.cc	Fri May 23 11:02:04 2025
*************** Builtin_call_expression::do_determine_ty
*** 11137,11142 ****
--- 11137,11148 ----
        is_print = false;
        break;
  
+     case BUILTIN_PANIC:
+       arg_type =
+ 	Type::make_empty_interface_type(Linemap::predeclared_location());
+       is_print = false;
+       break;
+ 
      case BUILTIN_PRINT:
      case BUILTIN_PRINTLN:
        // Do not force a large integer constant to "int".
diff -Nrcpad gcc-14.2.0/gcc/hwint.h gcc-14.3.0/gcc/hwint.h
*** gcc-14.2.0/gcc/hwint.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/hwint.h	Fri May 23 11:02:04 2025
*************** mul_hwi (HOST_WIDE_INT a, HOST_WIDE_INT
*** 396,399 ****
--- 396,425 ----
  #endif
  }
  
+ /* Compute the saturated sum of signed A and B, i.e. upon overflow clamp
+    the result to the corresponding extremum.  */
+ 
+ inline HOST_WIDE_INT
+ add_sat_hwi (HOST_WIDE_INT a, HOST_WIDE_INT b)
+ {
+   bool overflow;
+   HOST_WIDE_INT result = add_hwi (a, b, &overflow);
+   if (!overflow)
+     return result;
+   return (a < 0) ? HOST_WIDE_INT_MIN : HOST_WIDE_INT_MAX;
+ }
+ 
+ /* Compute the saturated product of signed A and B, i.e. upon overflow clamp
+    the result to the corresponding extremum.  */
+ 
+ inline HOST_WIDE_INT
+ mul_sat_hwi (HOST_WIDE_INT a, HOST_WIDE_INT b)
+ {
+   bool overflow;
+   HOST_WIDE_INT result = mul_hwi (a, b, &overflow);
+   if (!overflow)
+     return result;
+   return ((a < 0) != (b < 0)) ? HOST_WIDE_INT_MIN : HOST_WIDE_INT_MAX;
+ }
+ 
  #endif /* ! GCC_HWINT_H */
diff -Nrcpad gcc-14.2.0/gcc/internal-fn.def gcc-14.3.0/gcc/internal-fn.def
*** gcc-14.2.0/gcc/internal-fn.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/internal-fn.def	Fri May 23 11:02:04 2025
*************** DEF_INTERNAL_FN (DIVMOD, ECF_CONST | ECF
*** 559,565 ****
  
  /* For coroutines.  */
  DEF_INTERNAL_FN (CO_ACTOR, ECF_NOTHROW | ECF_LEAF, NULL)
! DEF_INTERNAL_FN (CO_YIELD, ECF_NOTHROW, NULL)
  DEF_INTERNAL_FN (CO_SUSPN, ECF_NOTHROW, NULL)
  DEF_INTERNAL_FN (CO_FRAME, ECF_PURE | ECF_NOTHROW | ECF_LEAF, NULL)
  
--- 559,565 ----
  
  /* For coroutines.  */
  DEF_INTERNAL_FN (CO_ACTOR, ECF_NOTHROW | ECF_LEAF, NULL)
! DEF_INTERNAL_FN (CO_YIELD, ECF_NOTHROW | ECF_LEAF, NULL)
  DEF_INTERNAL_FN (CO_SUSPN, ECF_NOTHROW, NULL)
  DEF_INTERNAL_FN (CO_FRAME, ECF_PURE | ECF_NOTHROW | ECF_LEAF, NULL)
  
diff -Nrcpad gcc-14.2.0/gcc/ipa-cp.cc gcc-14.3.0/gcc/ipa-cp.cc
*** gcc-14.2.0/gcc/ipa-cp.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/ipa-cp.cc	Fri May 23 11:02:04 2025
*************** adjust_clone_incoming_counts (cgraph_nod
*** 4608,4614 ****
  	cs->count = cs->count.combine_with_ipa_count (sum);
        }
      else if (!desc->processed_edges->contains (cs)
! 	     && cs->caller->clone_of == desc->orig)
        {
  	cs->count += desc->count;
  	if (dump_file)
--- 4608,4615 ----
  	cs->count = cs->count.combine_with_ipa_count (sum);
        }
      else if (!desc->processed_edges->contains (cs)
! 	     && cs->caller->clone_of == desc->orig
! 	     && cs->count.compatible_p (desc->count))
        {
  	cs->count += desc->count;
  	if (dump_file)
*************** ipcp_store_vr_results (void)
*** 6354,6359 ****
--- 6355,6365 ----
  						     TYPE_PRECISION (type),
  						     TYPE_SIGN (type)));
  		  r.update_bitmask (bm);
+ 		  // Reflecting the bitmask on the ranges can sometime
+ 		  // produce an UNDEFINED value if the the bitmask update
+ 		  // was previously deferred.  See PR 120048.
+ 		  if (tmp.undefined_p ())
+ 		    tmp.set_varying (type);
  		  ipa_vr vr (tmp);
  		  ts->m_vr->quick_push (vr);
  		}
*************** ipcp_store_vr_results (void)
*** 6376,6381 ****
--- 6382,6392 ----
  						 TYPE_PRECISION (type),
  						 TYPE_SIGN (type)));
  	      r.update_bitmask (bm);
+ 	      // Reflecting the bitmask on the ranges can sometime
+ 	      // produce an UNDEFINED value if the the bitmask update
+ 	      // was previously deferred.  See PR 120048.
+ 	      if (tmp.undefined_p ())
+ 		tmp.set_varying (type);
  	      ipa_vr vr (tmp);
  	      ts->m_vr->quick_push (vr);
  	    }
diff -Nrcpad gcc-14.2.0/gcc/ipa-devirt.cc gcc-14.3.0/gcc/ipa-devirt.cc
*** gcc-14.2.0/gcc/ipa-devirt.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/ipa-devirt.cc	Fri May 23 11:02:04 2025
*************** odr_types_equivalent_p (tree t1, tree t2
*** 1259,1271 ****
        || TREE_CODE (t1) == OFFSET_TYPE
        || POINTER_TYPE_P (t1))
      {
!       if (TYPE_PRECISION (t1) != TYPE_PRECISION (t2))
  	{
  	  warn_odr (t1, t2, NULL, NULL, warn, warned,
  		    G_("a type with different precision is defined "
  		       "in another translation unit"));
  	  return false;
  	}
        if (TYPE_UNSIGNED (t1) != TYPE_UNSIGNED (t2))
  	{
  	  warn_odr (t1, t2, NULL, NULL, warn, warned,
--- 1259,1279 ----
        || TREE_CODE (t1) == OFFSET_TYPE
        || POINTER_TYPE_P (t1))
      {
!       if (!VECTOR_TYPE_P (t1) && TYPE_PRECISION (t1) != TYPE_PRECISION (t2))
  	{
  	  warn_odr (t1, t2, NULL, NULL, warn, warned,
  		    G_("a type with different precision is defined "
  		       "in another translation unit"));
  	  return false;
  	}
+       if (VECTOR_TYPE_P (t1)
+ 	  && maybe_ne (TYPE_VECTOR_SUBPARTS (t1), TYPE_VECTOR_SUBPARTS (t2)))
+ 	{
+ 	  warn_odr (t1, t2, NULL, NULL, warn, warned,
+ 		    G_("a vector type with different number of elements "
+ 		       "is defined in another translation unit"));
+ 	  return false;
+ 	}
        if (TYPE_UNSIGNED (t1) != TYPE_UNSIGNED (t2))
  	{
  	  warn_odr (t1, t2, NULL, NULL, warn, warned,
diff -Nrcpad gcc-14.2.0/gcc/ipa-free-lang-data.cc gcc-14.3.0/gcc/ipa-free-lang-data.cc
*** gcc-14.2.0/gcc/ipa-free-lang-data.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/ipa-free-lang-data.cc	Fri May 23 11:02:04 2025
*************** free_lang_data_in_type (tree type, class
*** 436,444 ****
  	 different front ends.  */
        for (tree p = TYPE_ARG_TYPES (type); p; p = TREE_CHAIN (p))
  	{
- 	  TREE_VALUE (p) = fld_simplified_type (TREE_VALUE (p), fld);
  	  tree arg_type = TREE_VALUE (p);
- 
  	  if (TYPE_READONLY (arg_type) || TYPE_VOLATILE (arg_type))
  	    {
  	      int quals = TYPE_QUALS (arg_type)
--- 436,442 ----
*************** free_lang_data_in_type (tree type, class
*** 448,453 ****
--- 446,452 ----
  	      if (!fld->pset.add (TREE_VALUE (p)))
  		free_lang_data_in_type (TREE_VALUE (p), fld);
  	    }
+ 	  TREE_VALUE (p) = fld_simplified_type (TREE_VALUE (p), fld);
  	  /* C++ FE uses TREE_PURPOSE to store initial values.  */
  	  TREE_PURPOSE (p) = NULL;
  	}
*************** find_decls_types_r (tree *tp, int *ws, v
*** 842,847 ****
--- 841,860 ----
  	fld_worklist_push (tem, fld);
        fld_worklist_push (BLOCK_ABSTRACT_ORIGIN (t), fld);
      }
+   /* walk_tree does not visit ce->index which can be a FIELD_DECL, pulling
+      in otherwise unused structure fields so handle CTORs explicitly.  */
+   else if (TREE_CODE (t) == CONSTRUCTOR)
+     {
+       unsigned HOST_WIDE_INT idx;
+       constructor_elt *ce;
+       for (idx = 0; vec_safe_iterate (CONSTRUCTOR_ELTS (t), idx, &ce); idx++)
+ 	{
+ 	  if (ce->index)
+ 	    fld_worklist_push (ce->index, fld);
+ 	  fld_worklist_push (ce->value, fld);
+ 	}
+       *ws = 0;
+     }
  
    if (TREE_CODE (t) != IDENTIFIER_NODE
        && CODE_CONTAINS_STRUCT (TREE_CODE (t), TS_TYPED))
diff -Nrcpad gcc-14.2.0/gcc/ipa-icf-gimple.cc gcc-14.3.0/gcc/ipa-icf-gimple.cc
*** gcc-14.2.0/gcc/ipa-icf-gimple.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/ipa-icf-gimple.cc	Fri May 23 11:02:04 2025
*************** func_checker::compare_asm_inputs_outputs
*** 459,465 ****
  	return false;
  
        if (!compare_operand (TREE_VALUE (t1), TREE_VALUE (t2),
! 			    get_operand_access_type (map, t1)))
  	return return_false ();
  
        tree p1 = TREE_PURPOSE (t1);
--- 459,467 ----
  	return false;
  
        if (!compare_operand (TREE_VALUE (t1), TREE_VALUE (t2),
! 			    get_operand_access_type (map, t1))
! 	  || !types_compatible_p (TREE_TYPE (TREE_VALUE (t1)),
! 				  TREE_TYPE (TREE_VALUE (t2))))
  	return return_false ();
  
        tree p1 = TREE_PURPOSE (t1);
*************** func_checker::compare_gimple_call (gcall
*** 709,734 ****
        || gimple_call_alloca_for_var_p (s1) != gimple_call_alloca_for_var_p (s2))
      return false;
  
!   if (gimple_call_internal_p (s1)
!       && gimple_call_internal_fn (s1) != gimple_call_internal_fn (s2))
!     return false;
! 
!   tree fntype1 = gimple_call_fntype (s1);
!   tree fntype2 = gimple_call_fntype (s2);
! 
!   /* For direct calls we verify that types are compatible so if we matched
!      callees, callers must match, too.  For indirect calls however verify
!      function type.  */
!   if (!gimple_call_fndecl (s1))
      {
!       if ((fntype1 && !fntype2)
! 	  || (!fntype1 && fntype2)
! 	  || (fntype1 && !types_compatible_p (fntype1, fntype2)))
! 	return return_false_with_msg ("call function types are not compatible");
      }
  
!   if (fntype1 && fntype2 && comp_type_attributes (fntype1, fntype2) != 1)
!     return return_false_with_msg ("different fntype attributes");
  
    tree chain1 = gimple_call_chain (s1);
    tree chain2 = gimple_call_chain (s2);
--- 711,747 ----
        || gimple_call_alloca_for_var_p (s1) != gimple_call_alloca_for_var_p (s2))
      return false;
  
!   unsigned check_arg_types_from = 0;
!   if (gimple_call_internal_p (s1))
      {
!       if (gimple_call_internal_fn (s1) != gimple_call_internal_fn (s2))
! 	return false;
      }
+   else
+     {
+       tree fntype1 = gimple_call_fntype (s1);
+       tree fntype2 = gimple_call_fntype (s2);
+       if (!types_compatible_p (fntype1, fntype2))
+ 	return return_false_with_msg ("call function types are not compatible");
  
!       if (comp_type_attributes (fntype1, fntype2) != 1)
! 	return return_false_with_msg ("different fntype attributes");
! 
!       check_arg_types_from = gimple_call_num_args (s1);
!       if (!prototype_p (fntype1) || !prototype_p (fntype2))
! 	check_arg_types_from = 0;
!       else if (stdarg_p (fntype1))
! 	{
! 	  check_arg_types_from = list_length (TYPE_ARG_TYPES (fntype1));
! 	  if (stdarg_p (fntype2))
! 	    {
! 	      unsigned n = list_length (TYPE_ARG_TYPES (fntype2));
! 	      check_arg_types_from = MIN (check_arg_types_from, n);
! 	    }
! 	}
!       else if (stdarg_p (fntype2))
! 	check_arg_types_from = list_length (TYPE_ARG_TYPES (fntype2));
!     }
  
    tree chain1 = gimple_call_chain (s1);
    tree chain2 = gimple_call_chain (s2);
*************** func_checker::compare_gimple_call (gcall
*** 746,751 ****
--- 759,768 ----
  
        if (!compare_operand (t1, t2, get_operand_access_type (&map, t1)))
  	return return_false_with_msg ("GIMPLE call operands are different");
+       if (i >= check_arg_types_from
+ 	  && !types_compatible_p (TREE_TYPE (t1), TREE_TYPE (t2)))
+ 	return return_false_with_msg ("GIMPLE call operand types are "
+ 				      "different");
      }
  
    /* Return value checking.  */
diff -Nrcpad gcc-14.2.0/gcc/ipa-modref.cc gcc-14.3.0/gcc/ipa-modref.cc
*** gcc-14.2.0/gcc/ipa-modref.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/ipa-modref.cc	Fri May 23 11:02:04 2025
*************** modref_summary::useful_p (int ecf_flags,
*** 334,340 ****
    if (check_flags
        && remove_useless_eaf_flags (static_chain_flags, ecf_flags, false))
      return true;
!   if (ecf_flags & (ECF_CONST | ECF_NOVOPS))
      return ((!side_effects || !nondeterministic)
  	    && (ecf_flags & ECF_LOOPING_CONST_OR_PURE));
    if (loads && !loads->every_base)
--- 334,340 ----
    if (check_flags
        && remove_useless_eaf_flags (static_chain_flags, ecf_flags, false))
      return true;
!   if (ecf_flags & ECF_CONST)
      return ((!side_effects || !nondeterministic)
  	    && (ecf_flags & ECF_LOOPING_CONST_OR_PURE));
    if (loads && !loads->every_base)
*************** modref_access_analysis::merge_call_side_
*** 1263,1269 ****
    int flags = gimple_call_flags (call);
  
    /* Nothing to do for non-looping cont functions.  */
!   if ((flags & (ECF_CONST | ECF_NOVOPS))
        && !(flags & ECF_LOOPING_CONST_OR_PURE))
      return false;
  
--- 1263,1269 ----
    int flags = gimple_call_flags (call);
  
    /* Nothing to do for non-looping cont functions.  */
!   if ((flags & ECF_CONST)
        && !(flags & ECF_LOOPING_CONST_OR_PURE))
      return false;
  
*************** modref_access_analysis::merge_call_side_
*** 1276,1282 ****
    /* Merge side effects and non-determinism.
       PURE/CONST flags makes functions deterministic and if there is
       no LOOPING_CONST_OR_PURE they also have no side effects.  */
!   if (!(flags & (ECF_CONST | ECF_NOVOPS | ECF_PURE))
        || (flags & ECF_LOOPING_CONST_OR_PURE))
      {
        if (!m_summary->side_effects && callee_summary->side_effects)
--- 1276,1282 ----
    /* Merge side effects and non-determinism.
       PURE/CONST flags makes functions deterministic and if there is
       no LOOPING_CONST_OR_PURE they also have no side effects.  */
!   if (!(flags & (ECF_CONST | ECF_PURE))
        || (flags & ECF_LOOPING_CONST_OR_PURE))
      {
        if (!m_summary->side_effects && callee_summary->side_effects)
*************** modref_access_analysis::process_fnspec (
*** 1465,1471 ****
  
    /* PURE/CONST flags makes functions deterministic and if there is
       no LOOPING_CONST_OR_PURE they also have no side effects.  */
!   if (!(flags & (ECF_CONST | ECF_NOVOPS | ECF_PURE))
        || (flags & ECF_LOOPING_CONST_OR_PURE)
        || (cfun->can_throw_non_call_exceptions
  	  && stmt_could_throw_p (cfun, call)))
--- 1465,1471 ----
  
    /* PURE/CONST flags makes functions deterministic and if there is
       no LOOPING_CONST_OR_PURE they also have no side effects.  */
!   if (!(flags & (ECF_CONST | ECF_PURE))
        || (flags & ECF_LOOPING_CONST_OR_PURE)
        || (cfun->can_throw_non_call_exceptions
  	  && stmt_could_throw_p (cfun, call)))
*************** modref_access_analysis::analyze_call (gc
*** 1604,1615 ****
        print_gimple_stmt (dump_file, stmt, 0);
      }
  
!   if ((flags & (ECF_CONST | ECF_NOVOPS))
        && !(flags & ECF_LOOPING_CONST_OR_PURE))
      {
        if (dump_file)
  	fprintf (dump_file,
! 		 " - ECF_CONST | ECF_NOVOPS, ignoring all stores and all loads "
  		 "except for args.\n");
        return;
      }
--- 1604,1615 ----
        print_gimple_stmt (dump_file, stmt, 0);
      }
  
!   if ((flags & ECF_CONST)
        && !(flags & ECF_LOOPING_CONST_OR_PURE))
      {
        if (dump_file)
  	fprintf (dump_file,
! 		 " - ECF_CONST, ignoring all stores and all loads "
  		 "except for args.\n");
        return;
      }
*************** modref_access_analysis::analyze_call (gc
*** 1624,1630 ****
        if (dump_file)
  	fprintf (dump_file, gimple_call_internal_p (stmt)
  		 ? " - Internal call" : " - Indirect call.\n");
!       process_fnspec (stmt);
        return;
      }
    /* We only need to handle internal calls in IPA mode.  */
--- 1624,1636 ----
        if (dump_file)
  	fprintf (dump_file, gimple_call_internal_p (stmt)
  		 ? " - Internal call" : " - Indirect call.\n");
!       if (flags & ECF_NOVOPS)
!         {
! 	  set_side_effects ();
! 	  set_nondeterministic ();
!         }
!       else
! 	process_fnspec (stmt);
        return;
      }
    /* We only need to handle internal calls in IPA mode.  */
*************** modref_access_analysis::analyze_store (g
*** 1741,1748 ****
      t->record_access_lto (t->m_summary_lto->stores, &r, a);
    if (t->m_always_executed
        && a.useful_for_kill_p ()
!       && (!cfun->can_throw_non_call_exceptions
! 	  || !stmt_could_throw_p (cfun, stmt)))
      {
        if (dump_file)
  	fprintf (dump_file, "   - Recording kill\n");
--- 1747,1753 ----
      t->record_access_lto (t->m_summary_lto->stores, &r, a);
    if (t->m_always_executed
        && a.useful_for_kill_p ()
!       && !stmt_could_throw_p (cfun, stmt))
      {
        if (dump_file)
  	fprintf (dump_file, "   - Recording kill\n");
*************** modref_eaf_analysis::analyze_ssa_name (t
*** 2604,2611 ****
  		 is used arbitrarily.  */
  	      if (memory_access_to (gimple_assign_rhs1 (assign), name))
  		m_lattice[index].merge (deref_flags (0, false));
  	      /* Handle *name = *exp.  */
! 	      else if (memory_access_to (gimple_assign_lhs (assign), name))
  		m_lattice[index].merge_direct_store ();
  	    }
  	  /* Handle lhs = *name.  */
--- 2609,2617 ----
  		 is used arbitrarily.  */
  	      if (memory_access_to (gimple_assign_rhs1 (assign), name))
  		m_lattice[index].merge (deref_flags (0, false));
+ 
  	      /* Handle *name = *exp.  */
! 	      if (memory_access_to (gimple_assign_lhs (assign), name))
  		m_lattice[index].merge_direct_store ();
  	    }
  	  /* Handle lhs = *name.  */
*************** analyze_parms (modref_summary *summary,
*** 2969,2975 ****
  		summary->arg_flags.safe_grow_cleared (count, true);
  	      summary->arg_flags[parm_index] = EAF_UNUSED;
  	    }
! 	  else if (summary_lto)
  	    {
  	      if (parm_index >= summary_lto->arg_flags.length ())
  		summary_lto->arg_flags.safe_grow_cleared (count, true);
--- 2975,2981 ----
  		summary->arg_flags.safe_grow_cleared (count, true);
  	      summary->arg_flags[parm_index] = EAF_UNUSED;
  	    }
! 	  if (summary_lto)
  	    {
  	      if (parm_index >= summary_lto->arg_flags.length ())
  		summary_lto->arg_flags.safe_grow_cleared (count, true);
*************** analyze_parms (modref_summary *summary,
*** 3028,3034 ****
  		summary->arg_flags.safe_grow_cleared (count, true);
  	      summary->arg_flags[parm_index] = flags;
  	    }
! 	  else if (summary_lto)
  	    {
  	      if (parm_index >= summary_lto->arg_flags.length ())
  		summary_lto->arg_flags.safe_grow_cleared (count, true);
--- 3034,3040 ----
  		summary->arg_flags.safe_grow_cleared (count, true);
  	      summary->arg_flags[parm_index] = flags;
  	    }
! 	  if (summary_lto)
  	    {
  	      if (parm_index >= summary_lto->arg_flags.length ())
  		summary_lto->arg_flags.safe_grow_cleared (count, true);
*************** propagate_unknown_call (cgraph_node *nod
*** 4569,4575 ****
        return changed;
      }
  
!   if (!(ecf_flags & (ECF_CONST | ECF_NOVOPS | ECF_PURE))
        || (ecf_flags & ECF_LOOPING_CONST_OR_PURE)
        || nontrivial_scc)
      {
--- 4575,4581 ----
        return changed;
      }
  
!   if (!(ecf_flags & (ECF_CONST | ECF_PURE))
        || (ecf_flags & ECF_LOOPING_CONST_OR_PURE)
        || nontrivial_scc)
      {
*************** modref_propagate_in_scc (cgraph_node *co
*** 4783,4789 ****
  	      struct cgraph_node *callee;
  
  	      if (!callee_edge->inline_failed
! 		 || ((flags & (ECF_CONST | ECF_NOVOPS))
  		     && !(flags & ECF_LOOPING_CONST_OR_PURE)))
  		continue;
  
--- 4789,4795 ----
  	      struct cgraph_node *callee;
  
  	      if (!callee_edge->inline_failed
! 		 || ((flags & ECF_CONST)
  		     && !(flags & ECF_LOOPING_CONST_OR_PURE)))
  		continue;
  
*************** modref_propagate_flags_in_scc (cgraph_no
*** 5206,5213 ****
  	    {
  	      escape_summary *sum = escape_summaries->get (e);
  
! 	      if (!sum || (e->indirect_info->ecf_flags
! 			   & (ECF_CONST | ECF_NOVOPS)))
  		continue;
  
  	      changed |= modref_merge_call_site_flags
--- 5212,5219 ----
  	    {
  	      escape_summary *sum = escape_summaries->get (e);
  
! 	      if (!sum || ((e->indirect_info->ecf_flags & ECF_CONST)
! 		  && !(e->indirect_info->ecf_flags & ECF_LOOPING_CONST_OR_PURE)))
  		continue;
  
  	      changed |= modref_merge_call_site_flags
*************** modref_propagate_flags_in_scc (cgraph_no
*** 5232,5239 ****
  	      modref_summary_lto *callee_summary_lto = NULL;
  	      struct cgraph_node *callee;
  
! 	      if (ecf_flags & (ECF_CONST | ECF_NOVOPS)
! 		  || !callee_edge->inline_failed)
  		continue;
  
  	      /* Get the callee and its summary.  */
--- 5238,5245 ----
  	      modref_summary_lto *callee_summary_lto = NULL;
  	      struct cgraph_node *callee;
  
! 	      if ((ecf_flags & ECF_CONST)
! 		  && !(ecf_flags & ECF_LOOPING_CONST_OR_PURE))
  		continue;
  
  	      /* Get the callee and its summary.  */
*************** ipa_merge_modref_summary_after_inlining
*** 5331,5337 ****
  
    if (!callee_info && to_info)
      {
!       if (!(flags & (ECF_CONST | ECF_NOVOPS)))
  	to_info->loads->collapse ();
        if (!ignore_stores)
  	to_info->stores->collapse ();
--- 5337,5343 ----
  
    if (!callee_info && to_info)
      {
!       if (!(flags & (ECF_CONST | ECF_PURE | ECF_NOVOPS)))
  	to_info->loads->collapse ();
        if (!ignore_stores)
  	to_info->stores->collapse ();
*************** ipa_merge_modref_summary_after_inlining
*** 5346,5352 ****
    /* Merge side effects and non-determinism.
       PURE/CONST flags makes functions deterministic and if there is
       no LOOPING_CONST_OR_PURE they also have no side effects.  */
!   if (!(flags & (ECF_CONST | ECF_NOVOPS | ECF_PURE))
        || (flags & ECF_LOOPING_CONST_OR_PURE))
      {
        if (to_info)
--- 5352,5358 ----
    /* Merge side effects and non-determinism.
       PURE/CONST flags makes functions deterministic and if there is
       no LOOPING_CONST_OR_PURE they also have no side effects.  */
!   if (!(flags & (ECF_CONST | ECF_PURE))
        || (flags & ECF_LOOPING_CONST_OR_PURE))
      {
        if (to_info)
diff -Nrcpad gcc-14.2.0/gcc/ipa-sra.cc gcc-14.3.0/gcc/ipa-sra.cc
*** gcc-14.2.0/gcc/ipa-sra.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/ipa-sra.cc	Fri May 23 11:02:04 2025
*************** enum acc_prop_kind {ACC_PROP_DONT, ACC_P
*** 3640,3654 ****
  
  /* Attempt to propagate all definite accesses from ARG_DESC to PARAM_DESC,
     (which belongs to CALLER) if they would not violate some constraint there.
!    If successful, return NULL, otherwise return the string reason for failure
!    (which can be written to the dump file).  DELTA_OFFSET is the known offset
!    of the actual argument withing the formal parameter (so of ARG_DESCS within
!    PARAM_DESCS), ARG_SIZE is the size of the actual argument or zero, if not
!    known. In case of success, set *CHANGE_P to true if propagation actually
!    changed anything.  */
  
  static const char *
! pull_accesses_from_callee (cgraph_node *caller, isra_param_desc *param_desc,
  			   isra_param_desc *arg_desc,
  			   unsigned delta_offset, unsigned arg_size,
  			   bool *change_p)
--- 3640,3658 ----
  
  /* Attempt to propagate all definite accesses from ARG_DESC to PARAM_DESC,
     (which belongs to CALLER) if they would not violate some constraint there.
!    CALLER_IPCP_TS describes the caller, PARAM_IDX is the index of the parameter
!    described by PARAM_DESC.  If successful, return NULL, otherwise return the
!    string reason for failure (which can be written to the dump file).
!    DELTA_OFFSET is the known offset of the actual argument withing the formal
!    parameter (so of ARG_DESCS within PARAM_DESCS), ARG_SIZE is the size of the
!    actual argument or zero, if not known. In case of success, set *CHANGE_P to
!    true if propagation actually changed anything.  */
  
  static const char *
! pull_accesses_from_callee (cgraph_node *caller,
! 			   ipcp_transformation *caller_ipcp_ts,
! 			   int param_idx,
! 			   isra_param_desc *param_desc,
  			   isra_param_desc *arg_desc,
  			   unsigned delta_offset, unsigned arg_size,
  			   bool *change_p)
*************** pull_accesses_from_callee (cgraph_node *
*** 3673,3678 ****
--- 3677,3693 ----
  	continue;
  
        unsigned offset = argacc->unit_offset + delta_offset;
+ 
+       if (caller_ipcp_ts && !AGGREGATE_TYPE_P (argacc->type))
+ 	{
+ 	  ipa_argagg_value_list avl (caller_ipcp_ts);
+ 	  tree value = avl.get_value (param_idx, offset);
+ 	  if (value && ((tree_to_uhwi (TYPE_SIZE (TREE_TYPE (value)))
+ 			 / BITS_PER_UNIT)
+ 			!= argacc->unit_size))
+ 	    return " propagated access would conflict with an IPA-CP constant";
+ 	}
+ 
        /* Given that accesses are initially stored according to increasing
  	 offset and decreasing size in case of equal offsets, the following
  	 searches could be written more efficiently if we kept the ordering
*************** param_splitting_across_edge (cgraph_edge
*** 3781,3786 ****
--- 3796,3803 ----
    cgraph_node *callee = cs->callee->function_symbol (&availability);
    isra_func_summary *from_ifs = func_sums->get (cs->caller);
    gcc_checking_assert (from_ifs && from_ifs->m_parameters);
+   ipcp_transformation *caller_ipcp_ts
+     = ipcp_get_transformation_summary (cs->caller);
  
    isra_call_summary *csum = call_sums->get (cs);
    gcc_checking_assert (csum);
*************** param_splitting_across_edge (cgraph_edge
*** 3851,3858 ****
  	  else
  	    {
  	      const char *pull_failure
! 		= pull_accesses_from_callee (cs->caller, param_desc, arg_desc,
! 					     0, 0, &res);
  	      if (pull_failure)
  		{
  		  if (dump_file && (dump_flags & TDF_DETAILS))
--- 3868,3875 ----
  	  else
  	    {
  	      const char *pull_failure
! 		= pull_accesses_from_callee (cs->caller, caller_ipcp_ts, idx,
! 					     param_desc, arg_desc, 0, 0, &res);
  	      if (pull_failure)
  		{
  		  if (dump_file && (dump_flags & TDF_DETAILS))
*************** param_splitting_across_edge (cgraph_edge
*** 3913,3919 ****
  	  else
  	    {
  	      const char *pull_failure
! 		= pull_accesses_from_callee (cs->caller, param_desc, arg_desc,
  					     ipf->unit_offset,
  					     ipf->unit_size, &res);
  	      if (pull_failure)
--- 3930,3937 ----
  	  else
  	    {
  	      const char *pull_failure
! 		= pull_accesses_from_callee (cs->caller, caller_ipcp_ts, idx,
! 					     param_desc, arg_desc,
  					     ipf->unit_offset,
  					     ipf->unit_size, &res);
  	      if (pull_failure)
diff -Nrcpad gcc-14.2.0/gcc/ipa-visibility.cc gcc-14.3.0/gcc/ipa-visibility.cc
*** gcc-14.2.0/gcc/ipa-visibility.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/ipa-visibility.cc	Fri May 23 11:02:04 2025
*************** non_local_p (struct cgraph_node *node, v
*** 102,108 ****
  	   && !node->externally_visible
  	   && !node->used_from_other_partition
  	   && !node->in_other_partition
! 	   && node->get_availability () >= AVAIL_AVAILABLE);
  }
  
  /* Return true when function can be marked local.  */
--- 102,110 ----
  	   && !node->externally_visible
  	   && !node->used_from_other_partition
  	   && !node->in_other_partition
! 	   && node->get_availability () >= AVAIL_AVAILABLE
! 	   && !DECL_STATIC_CONSTRUCTOR (node->decl)
! 	   && !DECL_STATIC_DESTRUCTOR (node->decl));
  }
  
  /* Return true when function can be marked local.  */
*************** cgraph_node::local_p (void)
*** 116,122 ****
       return n->callees->callee->local_p ();
     return !n->call_for_symbol_thunks_and_aliases (non_local_p,
  						  NULL, true);
- 					
  }
  
  /* A helper for comdat_can_be_unshared_p.  */
--- 118,123 ----
diff -Nrcpad gcc-14.2.0/gcc/jit/ChangeLog gcc-14.3.0/gcc/jit/ChangeLog
*** gcc-14.2.0/gcc/jit/ChangeLog	Thu Aug  1 08:18:19 2024
--- gcc-14.3.0/gcc/jit/ChangeLog	Fri May 23 11:02:57 2025
***************
*** 1,3 ****
--- 1,16 ----
+ 2025-05-23  Release Manager
+ 
+ 	* GCC 14.3.0 released.
+ 
+ 2025-02-25  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-02-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR jit/118780
+ 	* jit-playback.cc: Define INCLUDE_DLFCN_H.
+ 	* jit-result.cc: Likewise.
+ 
  2024-08-01  Release Manager
  
  	* GCC 14.2.0 released.
diff -Nrcpad gcc-14.2.0/gcc/jit/jit-playback.cc gcc-14.3.0/gcc/jit/jit-playback.cc
*** gcc-14.2.0/gcc/jit/jit-playback.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/jit/jit-playback.cc	Fri May 23 11:02:04 2025
*************** along with GCC; see the file COPYING3.
*** 20,25 ****
--- 20,26 ----
  
  #include "config.h"
  #define INCLUDE_MUTEX
+ #define INCLUDE_DLFCN_H
  #include "libgccjit.h"
  #include "system.h"
  #include "coretypes.h"
diff -Nrcpad gcc-14.2.0/gcc/jit/jit-result.cc gcc-14.3.0/gcc/jit/jit-result.cc
*** gcc-14.2.0/gcc/jit/jit-result.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/jit/jit-result.cc	Fri May 23 11:02:04 2025
*************** along with GCC; see the file COPYING3.
*** 19,24 ****
--- 19,25 ----
  <http://www.gnu.org/licenses/>.  */
  
  #include "config.h"
+ #define INCLUDE_DLFCN_H
  #include "system.h"
  #include "coretypes.h"
  
diff -Nrcpad gcc-14.2.0/gcc/loop-doloop.cc gcc-14.3.0/gcc/loop-doloop.cc
*** gcc-14.2.0/gcc/loop-doloop.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/loop-doloop.cc	Fri May 23 11:02:04 2025
*************** along with GCC; see the file COPYING3.
*** 36,41 ****
--- 36,42 ----
  #include "loop-unroll.h"
  #include "regs.h"
  #include "df.h"
+ #include "targhooks.h"
  
  /* This module is used to modify loops with a determinable number of
     iterations to use special low-overhead looping instructions.
*************** doloop_optimize (class loop *loop)
*** 770,775 ****
--- 771,788 ----
  
      basic_block loop_end = desc->out_edge->src;
      bool fail = bitmap_intersect_p (df_get_live_out (loop_end), modified);
+     /* iv_analysis_loop_init calls df_analyze_loop, which computes just
+        partial df for blocks of the loop only.  The above will catch if
+        any of the modified registers are use inside of the loop body, but
+        it will most likely not have accurate info on registers used
+        at the destination of the out_edge.  We call df_analyze on the
+        whole function at the start of the pass though and iterate only
+        on innermost loops or from innermost loops, so
+        live in on desc->out_edge->dest should be still unmodified from
+        the initial df_analyze.  */
+     if (!fail)
+       fail = bitmap_intersect_p (df_get_live_in (desc->out_edge->dest),
+ 				 modified);
      BITMAP_FREE (modified);
  
      if (fail)
*************** doloop_optimize_loops (void)
*** 795,801 ****
        df_live_set_all_dirty ();
      }
  
!   for (auto loop : loops_list (cfun, 0))
      doloop_optimize (loop);
  
    if (optimize == 1)
--- 808,819 ----
        df_live_set_all_dirty ();
      }
  
!   df_analyze ();
! 
!   for (auto loop : loops_list (cfun,
! 			       targetm.can_use_doloop_p
! 			       == can_use_doloop_if_innermost
! 			       ? LI_ONLY_INNERMOST : LI_FROM_INNERMOST))
      doloop_optimize (loop);
  
    if (optimize == 1)
diff -Nrcpad gcc-14.2.0/gcc/loop-iv.cc gcc-14.3.0/gcc/loop-iv.cc
*** gcc-14.2.0/gcc/loop-iv.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/loop-iv.cc	Fri May 23 11:02:04 2025
*************** get_biv_step_1 (df_ref def, scalar_int_m
*** 714,719 ****
--- 714,720 ----
  	  if (!simple_reg_p (op0) || !CONSTANT_P (op1))
  	    return false;
  
+ 	  op1 = simplify_gen_unary (code, outer_mode, op1, GET_MODE (rhs));
  	  prev_code = code;
  	  code = PLUS;
  	}
diff -Nrcpad gcc-14.2.0/gcc/lra-constraints.cc gcc-14.3.0/gcc/lra-constraints.cc
*** gcc-14.2.0/gcc/lra-constraints.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/lra-constraints.cc	Fri May 23 11:02:04 2025
*************** struct input_reload
*** 599,604 ****
--- 599,606 ----
  {
    /* True for input reload of matched operands.  */
    bool match_p;
+   /* True for input reload of inout earlyclobber operand.  */
+   bool early_clobber_p;
    /* Reloaded value.  */
    rtx input;
    /* Reload pseudo used.  */
*************** canonicalize_reload_addr (rtx addr)
*** 649,665 ****
  /* Create a new pseudo using MODE, RCLASS, EXCLUDE_START_HARD_REGS, ORIGINAL or
     reuse an existing reload pseudo.  Don't reuse an existing reload pseudo if
     IN_SUBREG_P is true and the reused pseudo should be wrapped up in a SUBREG.
     The result pseudo is returned through RESULT_REG.  Return TRUE if we created
     a new pseudo, FALSE if we reused an existing reload pseudo.  Use TITLE to
     describe new registers for debug purposes.  */
  static bool
  get_reload_reg (enum op_type type, machine_mode mode, rtx original,
  		enum reg_class rclass, HARD_REG_SET *exclude_start_hard_regs,
! 		bool in_subreg_p, const char *title, rtx *result_reg)
  {
    int i, regno;
    enum reg_class new_class;
-   bool unique_p = false;
  
    if (type == OP_OUT)
      {
--- 651,668 ----
  /* Create a new pseudo using MODE, RCLASS, EXCLUDE_START_HARD_REGS, ORIGINAL or
     reuse an existing reload pseudo.  Don't reuse an existing reload pseudo if
     IN_SUBREG_P is true and the reused pseudo should be wrapped up in a SUBREG.
+    EARLY_CLOBBER_P is true for input reload of inout early clobber operand.
     The result pseudo is returned through RESULT_REG.  Return TRUE if we created
     a new pseudo, FALSE if we reused an existing reload pseudo.  Use TITLE to
     describe new registers for debug purposes.  */
  static bool
  get_reload_reg (enum op_type type, machine_mode mode, rtx original,
  		enum reg_class rclass, HARD_REG_SET *exclude_start_hard_regs,
! 		bool in_subreg_p, bool early_clobber_p,
! 		const char *title, rtx *result_reg)
  {
    int i, regno;
    enum reg_class new_class;
  
    if (type == OP_OUT)
      {
*************** get_reload_reg (enum op_type type, machi
*** 676,682 ****
  	 used by reload instructions.  */
        if (REG_P (original)
  	  && (int) REGNO (original) >= new_regno_start
! 	  && INSN_UID (curr_insn) >= new_insn_uid_start
  	  && in_class_p (original, rclass, &new_class, true))
  	{
  	  unsigned int regno = REGNO (original);
--- 679,686 ----
  	 used by reload instructions.  */
        if (REG_P (original)
  	  && (int) REGNO (original) >= new_regno_start
! 	  && (INSN_UID (curr_insn) >= new_insn_uid_start
! 	      || ira_former_scratch_p (REGNO (original)))
  	  && in_class_p (original, rclass, &new_class, true))
  	{
  	  unsigned int regno = REGNO (original);
*************** get_reload_reg (enum op_type type, machi
*** 697,708 ****
--- 701,715 ----
  						exclude_start_hard_regs, title);
        return true;
      }
+ 
+   bool unique_p = early_clobber_p;
    /* Prevent reuse value of expression with side effects,
       e.g. volatile memory.  */
    if (! side_effects_p (original))
      for (i = 0; i < curr_insn_input_reloads_num; i++)
        {
  	if (! curr_insn_input_reloads[i].match_p
+ 	    && ! curr_insn_input_reloads[i].early_clobber_p
  	    && rtx_equal_p (curr_insn_input_reloads[i].input, original)
  	    && in_class_p (curr_insn_input_reloads[i].reg, rclass, &new_class))
  	  {
*************** get_reload_reg (enum op_type type, machi
*** 750,755 ****
--- 757,764 ----
    lra_assert (curr_insn_input_reloads_num < LRA_MAX_INSN_RELOADS);
    curr_insn_input_reloads[curr_insn_input_reloads_num].input = original;
    curr_insn_input_reloads[curr_insn_input_reloads_num].match_p = false;
+   curr_insn_input_reloads[curr_insn_input_reloads_num].early_clobber_p
+     = early_clobber_p;
    curr_insn_input_reloads[curr_insn_input_reloads_num++].reg = *result_reg;
    return true;
  }
*************** match_reload (signed char out, signed ch
*** 1189,1194 ****
--- 1198,1204 ----
    lra_assert (curr_insn_input_reloads_num < LRA_MAX_INSN_RELOADS);
    curr_insn_input_reloads[curr_insn_input_reloads_num].input = in_rtx;
    curr_insn_input_reloads[curr_insn_input_reloads_num].match_p = true;
+   curr_insn_input_reloads[curr_insn_input_reloads_num].early_clobber_p = false;
    curr_insn_input_reloads[curr_insn_input_reloads_num++].reg = new_in_reg;
    for (i = 0; (in = ins[i]) >= 0; i++)
      if (GET_MODE (*curr_id->operand_loc[in]) == VOIDmode
*************** process_addr_reg (rtx *loc, bool check_o
*** 1577,1583 ****
  	  reg = *loc;
  	  if (get_reload_reg (after == NULL ? OP_IN : OP_INOUT,
  			      mode, reg, cl, NULL,
! 			      subreg_p, "address", &new_reg))
  	    before_p = true;
  	}
        else if (new_class != NO_REGS && rclass != new_class)
--- 1587,1593 ----
  	  reg = *loc;
  	  if (get_reload_reg (after == NULL ? OP_IN : OP_INOUT,
  			      mode, reg, cl, NULL,
! 			      subreg_p, false, "address", &new_reg))
  	    before_p = true;
  	}
        else if (new_class != NO_REGS && rclass != new_class)
*************** simplify_operand_subreg (int nop, machin
*** 1733,1739 ****
  	    = (enum reg_class) targetm.preferred_reload_class (reg, ALL_REGS);
  	  if (get_reload_reg (curr_static_id->operand[nop].type, innermode,
  			      reg, rclass, NULL,
! 			      true, "slow/invalid mem", &new_reg))
  	    {
  	      bool insert_before, insert_after;
  	      bitmap_set_bit (&lra_subreg_reload_pseudos, REGNO (new_reg));
--- 1743,1749 ----
  	    = (enum reg_class) targetm.preferred_reload_class (reg, ALL_REGS);
  	  if (get_reload_reg (curr_static_id->operand[nop].type, innermode,
  			      reg, rclass, NULL,
! 			      true, false, "slow/invalid mem", &new_reg))
  	    {
  	      bool insert_before, insert_after;
  	      bitmap_set_bit (&lra_subreg_reload_pseudos, REGNO (new_reg));
*************** simplify_operand_subreg (int nop, machin
*** 1753,1759 ****
  	    = (enum reg_class) targetm.preferred_reload_class (reg, ALL_REGS);
  	  if (get_reload_reg (curr_static_id->operand[nop].type, mode, reg,
  			      rclass, NULL,
! 			      true, "slow/invalid mem", &new_reg))
  	    {
  	      bool insert_before, insert_after;
  	      bitmap_set_bit (&lra_subreg_reload_pseudos, REGNO (new_reg));
--- 1763,1769 ----
  	    = (enum reg_class) targetm.preferred_reload_class (reg, ALL_REGS);
  	  if (get_reload_reg (curr_static_id->operand[nop].type, mode, reg,
  			      rclass, NULL,
! 			      true, false, "slow/invalid mem", &new_reg))
  	    {
  	      bool insert_before, insert_after;
  	      bitmap_set_bit (&lra_subreg_reload_pseudos, REGNO (new_reg));
*************** simplify_operand_subreg (int nop, machin
*** 1854,1860 ****
  
        if (get_reload_reg (curr_static_id->operand[nop].type, reg_mode, reg,
  			  rclass, NULL,
! 			  true, "subreg reg", &new_reg))
  	{
  	  bool insert_before, insert_after;
  	  bitmap_set_bit (&lra_subreg_reload_pseudos, REGNO (new_reg));
--- 1864,1870 ----
  
        if (get_reload_reg (curr_static_id->operand[nop].type, reg_mode, reg,
  			  rclass, NULL,
! 			  true, false, "subreg reg", &new_reg))
  	{
  	  bool insert_before, insert_after;
  	  bitmap_set_bit (&lra_subreg_reload_pseudos, REGNO (new_reg));
*************** simplify_operand_subreg (int nop, machin
*** 1928,1934 ****
  
        if (get_reload_reg (curr_static_id->operand[nop].type, mode, reg,
                            rclass, NULL,
! 			  true, "paradoxical subreg", &new_reg))
          {
  	  rtx subreg;
  	  bool insert_before, insert_after;
--- 1938,1944 ----
  
        if (get_reload_reg (curr_static_id->operand[nop].type, mode, reg,
                            rclass, NULL,
! 			  true, false, "paradoxical subreg", &new_reg))
          {
  	  rtx subreg;
  	  bool insert_before, insert_after;
*************** curr_insn_transform (bool check_only_p)
*** 4594,4600 ****
  				/* This value does not matter for MODIFY.  */
  				GET_MODE_SIZE (GET_MODE (op)));
  	  else if (get_reload_reg (OP_IN, Pmode, *loc, rclass,
! 				   NULL, false,
  				   "offsetable address", &new_reg))
  	    {
  	      rtx addr = *loc;
--- 4604,4610 ----
  				/* This value does not matter for MODIFY.  */
  				GET_MODE_SIZE (GET_MODE (op)));
  	  else if (get_reload_reg (OP_IN, Pmode, *loc, rclass,
! 				   NULL, false, false,
  				   "offsetable address", &new_reg))
  	    {
  	      rtx addr = *loc;
*************** curr_insn_transform (bool check_only_p)
*** 4680,4686 ****
  	  old = *loc;
  	  if (get_reload_reg (type, mode, old, goal_alt[i],
  			      &goal_alt_exclude_start_hard_regs[i],
! 			      loc != curr_id->operand_loc[i], "", &new_reg)
  	      && type != OP_OUT)
  	    {
  	      push_to_sequence (before);
--- 4690,4699 ----
  	  old = *loc;
  	  if (get_reload_reg (type, mode, old, goal_alt[i],
  			      &goal_alt_exclude_start_hard_regs[i],
! 			      loc != curr_id->operand_loc[i],
! 			      curr_static_id->operand_alternative
! 			      [goal_alt_number * n_operands + i].earlyclobber,
! 			       "", &new_reg)
  	      && type != OP_OUT)
  	    {
  	      push_to_sequence (before);
diff -Nrcpad gcc-14.2.0/gcc/lra-remat.cc gcc-14.3.0/gcc/lra-remat.cc
*** gcc-14.2.0/gcc/lra-remat.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/lra-remat.cc	Fri May 23 11:02:04 2025
*************** create_cands (void)
*** 459,465 ****
  	    if (insn2 != NULL 
  		&& dst_regno >= FIRST_PSEUDO_REGISTER
  		&& reg_renumber[dst_regno] < 0
! 		&& BLOCK_FOR_INSN (insn2) == BLOCK_FOR_INSN (insn))
  	      {
  		create_cand (insn2, regno_potential_cand[src_regno].nop,
  			     dst_regno, insn);
--- 459,466 ----
  	    if (insn2 != NULL 
  		&& dst_regno >= FIRST_PSEUDO_REGISTER
  		&& reg_renumber[dst_regno] < 0
! 		&& BLOCK_FOR_INSN (insn2) == BLOCK_FOR_INSN (insn)
! 		&& insn2 == prev_nonnote_nondebug_insn (insn))
  	      {
  		create_cand (insn2, regno_potential_cand[src_regno].nop,
  			     dst_regno, insn);
*************** create_cands (void)
*** 473,481 ****
  	    gcc_assert (REG_P (*id->operand_loc[nop]));
  	    int regno = REGNO (*id->operand_loc[nop]);
  	    gcc_assert (regno >= FIRST_PSEUDO_REGISTER);
! 	    /* If we're setting an unrenumbered pseudo, make a candidate immediately.
! 	       If it's an output reload register, save it for later; the code above
! 	       looks for output reload insns later on.  */
  	    if (reg_renumber[regno] < 0)
  	      create_cand (insn, nop, regno);
  	    else if (regno >= lra_constraint_new_regno_start)
--- 474,483 ----
  	    gcc_assert (REG_P (*id->operand_loc[nop]));
  	    int regno = REGNO (*id->operand_loc[nop]);
  	    gcc_assert (regno >= FIRST_PSEUDO_REGISTER);
! 	    /* If we're setting an unrenumbered pseudo, make a candidate
! 	       immediately.  If it's a potential output reload register, save
! 	       it for later; the code above looks for output reload insns later
! 	       on.  */
  	    if (reg_renumber[regno] < 0)
  	      create_cand (insn, nop, regno);
  	    else if (regno >= lra_constraint_new_regno_start)
diff -Nrcpad gcc-14.2.0/gcc/lto/ChangeLog gcc-14.3.0/gcc/lto/ChangeLog
*** gcc-14.2.0/gcc/lto/ChangeLog	Thu Aug  1 08:18:19 2024
--- gcc-14.3.0/gcc/lto/ChangeLog	Fri May 23 11:02:57 2025
***************
*** 1,3 ****
--- 1,41 ----
+ 2025-05-23  Release Manager
+ 
+ 	* GCC 14.3.0 released.
+ 
+ 2025-04-14  2024-12-12  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	PR lto/119792
+ 	Revert
+ 	Backported from master:
+ 	* lto-common.cc (hash_canonical_type): Add exception.
+ 
+ 2025-04-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-02-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR lto/91299
+ 	* lto-symtab.cc (lto_symtab_merge_symbols): Set DECL_EXTERNAL
+ 	only after calling get_availability.
+ 
+ 2025-03-30  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	Backported from master:
+ 	2024-12-12  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	PR c/113688
+ 	PR c/114014
+ 	PR c/114713
+ 	PR c/117724
+ 	* lto-common.cc (hash_canonical_type): Add exception.
+ 
+ 2025-03-30  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	Backported from master:
+ 	2024-12-12  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	* lto-common.cc (hash_canonical_type): Add exception.
+ 
  2024-08-01  Release Manager
  
  	* GCC 14.2.0 released.
diff -Nrcpad gcc-14.2.0/gcc/lto/lto-symtab.cc gcc-14.3.0/gcc/lto/lto-symtab.cc
*** gcc-14.2.0/gcc/lto/lto-symtab.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/lto/lto-symtab.cc	Fri May 23 11:02:04 2025
*************** lto_symtab_merge_symbols (void)
*** 1016,1022 ****
  		  || node->resolution == LDPR_RESOLVED_EXEC
  		  || node->resolution == LDPR_RESOLVED_DYN))
  	    {
- 	      DECL_EXTERNAL (node->decl) = 1;
  	      /* If alias to local symbol was preempted by external definition,
  		 we know it is not pointing to the local symbol.  Remove it.  */
  	      if (node->alias
--- 1016,1021 ----
*************** lto_symtab_merge_symbols (void)
*** 1042,1047 ****
--- 1041,1047 ----
  		      node->remove_all_references ();
  		    }
  		}
+ 	      DECL_EXTERNAL (node->decl) = 1;
  	    }
  
  	  if (!(cnode = dyn_cast <cgraph_node *> (node))
diff -Nrcpad gcc-14.2.0/gcc/lto-cgraph.cc gcc-14.3.0/gcc/lto-cgraph.cc
*** gcc-14.2.0/gcc/lto-cgraph.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/lto-cgraph.cc	Fri May 23 11:02:04 2025
*************** lto_symtab_encoder_delete_node (lto_symt
*** 155,161 ****
    last_node = encoder->nodes.pop ();
    if (last_node.node != node)
      {
!       gcc_assert (encoder->map->put (last_node.node, index + 1));
  
        /* Move the last element to the original spot of NODE.  */
        encoder->nodes[index] = last_node;
--- 155,162 ----
    last_node = encoder->nodes.pop ();
    if (last_node.node != node)
      {
!       bool existed = encoder->map->put (last_node.node, index + 1);
!       gcc_assert (existed);
  
        /* Move the last element to the original spot of NODE.  */
        encoder->nodes[index] = last_node;
diff -Nrcpad gcc-14.2.0/gcc/lto-opts.cc gcc-14.3.0/gcc/lto-opts.cc
*** gcc-14.2.0/gcc/lto-opts.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/lto-opts.cc	Fri May 23 11:02:04 2025
*************** lto_write_options (void)
*** 82,112 ****
       subject of merging in lto-wrapper.  */
    if (!OPTION_SET_P (flag_pic) && !OPTION_SET_P (flag_pie))
      {
!        append_to_collect_gcc_options (&temporary_obstack, &first_p,
! 				      global_options.x_flag_pic == 2
! 				      ? "-fPIC"
! 				      : global_options.x_flag_pic == 1
! 				      ? "-fpic"
! 				      : global_options.x_flag_pie == 2
! 				      ? "-fPIE"
! 				      : global_options.x_flag_pie == 1
! 				      ? "-fpie"
! 				      : "-fno-pie");
      }
  
    if (!OPTION_SET_P (flag_cf_protection))
      {
!       append_to_collect_gcc_options (
! 	&temporary_obstack, &first_p,
! 	global_options.x_flag_cf_protection == CF_NONE
! 	? "-fcf-protection=none"
! 	: global_options.x_flag_cf_protection == CF_FULL
! 	? "-fcf-protection=full"
! 	: global_options.x_flag_cf_protection == CF_BRANCH
! 	? "-fcf-protection=branch"
! 	: global_options.x_flag_cf_protection == CF_RETURN
! 	? "-fcf-protection=return"
! 	: "");
      }
  
    /* If debug info is enabled append -g.  */
--- 82,113 ----
       subject of merging in lto-wrapper.  */
    if (!OPTION_SET_P (flag_pic) && !OPTION_SET_P (flag_pie))
      {
!       const char *pic = "-fno-pie";
!       if (global_options.x_flag_pie == 2)
! 	pic = "-fPIE";
!       else if (global_options.x_flag_pie == 1)
! 	pic = "-fpie";
!       else if (global_options.x_flag_pic == 2)
! 	pic = "-fPIC";
!       else if (global_options.x_flag_pic == 1)
! 	pic = "-fpic";
!       append_to_collect_gcc_options (&temporary_obstack, &first_p, pic);
      }
  
    if (!OPTION_SET_P (flag_cf_protection))
      {
!       const char *cf_protection = NULL;
!       switch (global_options.x_flag_cf_protection)
! 	{
! 	case CF_NONE: cf_protection = "-fcf-protection=none"; break;
! 	case CF_FULL: cf_protection = "-fcf-protection=full"; break;
! 	case CF_BRANCH: cf_protection = "-fcf-protection=branch"; break;
! 	case CF_RETURN: cf_protection = "-fcf-protection=return"; break;
! 	default: break;
! 	}
!       if (cf_protection)
! 	append_to_collect_gcc_options (&temporary_obstack, &first_p,
! 				       cf_protection);
      }
  
    /* If debug info is enabled append -g.  */
diff -Nrcpad gcc-14.2.0/gcc/lto-wrapper.cc gcc-14.3.0/gcc/lto-wrapper.cc
*** gcc-14.2.0/gcc/lto-wrapper.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/lto-wrapper.cc	Fri May 23 11:02:04 2025
*************** copy_file (const char *dest, const char
*** 1083,1095 ****
     the copy to the linker.  */
  
  static void
! find_crtoffloadtable (int save_temps, const char *dumppfx)
  {
    char **paths = NULL;
    const char *library_path = getenv ("LIBRARY_PATH");
    if (!library_path)
      return;
!   unsigned n_paths = parse_env_var (library_path, &paths, "/crtoffloadtable.o");
  
    unsigned i;
    for (i = 0; i < n_paths; i++)
--- 1083,1098 ----
     the copy to the linker.  */
  
  static void
! find_crtoffloadtable (int save_temps, bool pie_or_shared, const char *dumppfx)
  {
    char **paths = NULL;
    const char *library_path = getenv ("LIBRARY_PATH");
    if (!library_path)
      return;
!   unsigned n_paths = parse_env_var (library_path, &paths,
! 				    pie_or_shared
! 				    ? "/crtoffloadtableS.o"
! 				    : "/crtoffloadtable.o");
  
    unsigned i;
    for (i = 0; i < n_paths; i++)
*************** find_crtoffloadtable (int save_temps, co
*** 1108,1114 ****
        }
    if (i == n_paths)
      fatal_error (input_location,
! 		 "installation error, cannot find %<crtoffloadtable.o%>");
  
    free_array_of_ptrs ((void **) paths, n_paths);
  }
--- 1111,1118 ----
        }
    if (i == n_paths)
      fatal_error (input_location,
! 		 "installation error, cannot find %<crtoffloadtable%s.o%>",
! 		 pie_or_shared ? "S" : "");
  
    free_array_of_ptrs ((void **) paths, n_paths);
  }
*************** run_gcc (unsigned argc, char *argv[])
*** 1423,1428 ****
--- 1427,1437 ----
    char **lto_argv, **ltoobj_argv;
    bool linker_output_rel = false;
    bool skip_debug = false;
+ #ifdef ENABLE_DEFAULT_PIE
+   bool pie_or_shared = true;
+ #else
+   bool pie_or_shared = false;
+ #endif
    const char *incoming_dumppfx = dumppfx = NULL;
    static char current_dir[] = { '.', DIR_SEPARATOR, '\0' };
  
*************** run_gcc (unsigned argc, char *argv[])
*** 1590,1595 ****
--- 1599,1614 ----
  	  diagnostic_color_init (global_dc, option->value);
  	  break;
  
+ 	case OPT_pie:
+ 	case OPT_shared:
+ 	case OPT_static_pie:
+ 	  pie_or_shared = true;
+ 	  break;
+ 
+ 	case OPT_no_pie:
+ 	  pie_or_shared = false;
+ 	  break;
+ 
  	default:
  	  break;
  	}
*************** cont1:
*** 1798,1804 ****
  
        if (offload_names)
  	{
! 	  find_crtoffloadtable (save_temps, dumppfx);
  	  for (i = 0; offload_names[i]; i++)
  	    printf ("%s\n", offload_names[i]);
  	  free_array_of_ptrs ((void **) offload_names, i);
--- 1817,1823 ----
  
        if (offload_names)
  	{
! 	  find_crtoffloadtable (save_temps, pie_or_shared, dumppfx);
  	  for (i = 0; offload_names[i]; i++)
  	    printf ("%s\n", offload_names[i]);
  	  free_array_of_ptrs ((void **) offload_names, i);
diff -Nrcpad gcc-14.2.0/gcc/m2/ChangeLog gcc-14.3.0/gcc/m2/ChangeLog
*** gcc-14.2.0/gcc/m2/ChangeLog	Thu Aug  1 08:18:19 2024
--- gcc-14.3.0/gcc/m2/ChangeLog	Fri May 23 11:02:57 2025
***************
*** 1,3 ****
--- 1,2170 ----
+ 2025-05-23  Release Manager
+ 
+ 	* GCC 14.3.0 released.
+ 
+ 2025-02-14  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2025-02-11  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/118761
+ 	* gm2spec.cc (lang_specific_driver): Add case clauses for
+ 	OPT__help, OPT__help_ set in_added_libraries to 0 and early
+ 	return.
+ 
+ 2025-02-13  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2025-02-04  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/115112
+ 	* gm2-compiler/M2Quads.mod (BuildPseudoProcedureCall): Pass
+ 	tokno to each build procedure.
+ 	(BuildThrowProcedure): New parameter functok.
+ 	(BuildIncProcedure): New parameter proctok.
+ 	Pass proctok on the quad stack during every push.
+ 	(BuildDecProcedure): Ditto.
+ 	(BuildInclProcedure): New parameter proctok.
+ 	(BuildExclProcedure): New parameter proctok.
+ 
+ 2025-02-12  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2025-02-01  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/118703
+ 	* gm2-gcc/m2builtins.cc (define_builtin_gcc): New function.
+ 	(m2builtins_init): Call define_builtin_gcc.
+ 	* gm2-libs/Builtins.def (clz): New procedure function.
+ 	(clzll): Ditto.
+ 	(ctz): Ditto.
+ 	(ctzll): Ditto.
+ 	* gm2-libs/Builtins.mod (clz): New procedure function.
+ 	(clzll): Ditto.
+ 	(ctz): Ditto.
+ 	(ctzll): Ditto.
+ 	* gm2-libs/cbuiltin.def (clz): New procedure function.
+ 	(clzll): Ditto.
+ 	(ctz): Ditto.
+ 	(ctzll): Ditto.
+ 
+ 2025-01-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* Make-lang.in (m2_OBJS): Add $(BUILD-LIBS-BOOT),
+ 	$(BUILD-COMPILER-BOOT) and $(MC_LIBS).
+ 
+ 2024-12-14  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-12-10  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/117120
+ 	* gm2-compiler/M2CaseList.mod (CaseBoundsResolved): Rewrite.
+ 	(ConvertNulStr2NulChar): New procedure function.
+ 	(NulStr2NulChar): Ditto.
+ 	(GetCaseExpression): Ditto.
+ 	(OverlappingCaseBound): Rewrite.
+ 	* gm2-compiler/M2GCCDeclare.mod (CheckResolveSubrange): Allow
+ 	'' to be used as the subrange low limit.
+ 	* gm2-compiler/M2GenGCC.mod (FoldConvert): Rewrite.
+ 	(PopKindTree): Ditto.
+ 	(BuildHighFromString): Reformat.
+ 	* gm2-compiler/SymbolTable.mod (PushConstString): Add test for
+ 	length 0 and PushChar (nul).
+ 
+ 2024-12-13  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-12-09  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/115328
+ 	* gm2-compiler/M2Options.def (GetEnableForward): New procedure
+ 	function.
+ 	(SetEnableForward): New procedure.
+ 	* gm2-compiler/M2Options.mod (GetEnableForward): New procedure
+ 	function.
+ 	(SetEnableForward): New procedure.
+ 	(EnableForward): New boolean.
+ 	* gm2-compiler/P1SymBuild.mod (EndBuildForward): Check
+ 	GetEnableForward and generate an error message if false.
+ 
+ 2024-12-07  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-12-07  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/117948
+ 	* gm2-compiler/P1Build.bnf (ForwardDeclaration): Pass token
+ 	position of the FORWARD keyword to EndBuildForward.
+ 	* gm2-compiler/P1SymBuild.def (EndBuildForward): New parameter
+ 	forwardPos.
+ 	* gm2-compiler/P1SymBuild.mod (EndBuildForward): Issue an error at
+ 	forwardPos if the Iso boolean is false.
+ 
+ 2024-12-06  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-12-05  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/117904
+ 	* gm2-compiler/M2GenGCC.mod (PerformLastForIterator): Add call to
+ 	BuildConvert when increment is > 0.
+ 
+ 2024-12-04  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-11-18  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/117660
+ 	* gm2-compiler/P2Build.bnf (ArrayType): Update tok with the
+ 	composite token produced during array type declaration.
+ 	* gm2-compiler/P2SymBuild.mod (EndBuildArray): Create the
+ 	combinedtok and store it into the symbol table.
+ 	Also ensure combinedtok is pushed to the quad stack.
+ 	(BuildFieldArray): Preserve typetok.
+ 	* gm2-compiler/SymbolTable.def (PutArray): Rename parameters.
+ 	* gm2-compiler/SymbolTable.mod (PutArray): Rename parameters.
+ 
+ 2024-12-04  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-11-18  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/117371
+ 	* gm2-compiler/M2GenGCC.mod (PerformLastForIterator):
+ 	Add check for zero step value and issue an error message.
+ 
+ 2024-12-04  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-11-15  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/117371
+ 	* gm2-compiler/M2Base.mod (MixMetaTypes): Add parameter TRUE to
+ 	MetaErrorDecl.
+ 	(IsUserType): Test against ZType.
+ 	(MixTypesDecl): Test for ZType.
+ 	* gm2-compiler/M2GenGCC.mod (ErrorMessageDecl): Add parameter TRUE to
+ 	MetaErrorDecl.
+ 	(CodeLastForIterator): New procedure.
+ 	(FoldLastForIterator): Ditto.
+ 	(PerformLastForIterator): Ditto.
+ 	(CodeStatement): Add case clause for LastForIteratorOp.
+ 	(ErrorMessageDecl): Add iserror parameter.
+ 	Call MetaErrorDecl with iserror parameter.
+ 	(checkIncorrectMeta): Call MetaErrorDecl with TRUE parameter.
+ 	(CheckBinaryExpressionTypes): Ditto.
+ 	(CheckElementSetTypes): Ditto.
+ 	* gm2-compiler/M2LexBuf.def (MakeVirtualTok): Update comment
+ 	detailing the fall back when UnknownTokenNo is encountered.
+ 	(MakeVirtual2Tok): Ditto.
+ 	* gm2-compiler/M2LexBuf.mod (MakeVirtualTok): Check against
+ 	UnknownTokenNo.
+ 	(MakeVirtual2Tok): Ditto.
+ 	* gm2-compiler/M2MetaError.def (MetaErrorDecl): Add error parameter.
+ 	* gm2-compiler/M2MetaError.mod (MetaErrorDecl): Add error
+ 	parameter.
+ 	Issue warning if error is FALSE.
+ 	* gm2-compiler/M2Quads.def (QuadOperator): Add LastForIteratorOp.
+ 	* gm2-compiler/M2Quads.mod (AddQuadInformation): New case clause
+ 	LastForIteratorOp.
+ 	(CheckAddTuple2Read): New procedure.
+ 	(BuildForLoopToRangeCheck): Remove.
+ 	(ForLoopLastIteratorVariable): Ditto.
+ 	(ForLoopLastIteratorConstant): Ditto.
+ 	(ForLoopLastIterator): Reimplement.
+ 	(BuildForToByDo): Remove ByType from call to ForLoopLastIterator.
+ 	(WriteQuad): New case clause LastForIteratorOp.
+ 	(WriteOperator): Ditto.
+ 	* gm2-compiler/M2Students.def
+ 	(CheckForVariableThatLooksLikeKeyword): Replace with ...
+ 	(CheckVariableAgainstKeyword): ... this.
+ 	* gm2-compiler/M2Students.mod
+ 	(CheckForVariableThatLooksLikeKeyword): Replace with ...
+ 	(CheckVariableAgainstKeyword): ... this.
+ 	* gm2-compiler/M2SymInit.mod (CheckLastForIterator): New
+ 	procedure.
+ 	(CheckReadBeforeInitQuad): New case clause to call
+ 	CheckLastForIterator.
+ 	* gm2-compiler/P2SymBuild.mod: Replace
+ 	CheckForVariableThatLooksLikeKeyword with CheckVariableAgainstKeyword.
+ 
+ 2024-12-03  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-11-15  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	* Make-lang.in (m2/gm2-compiler-boot/P0SyntaxCheck.c):
+ 	New rule.
+ 	(m2/gm2-compiler-boot/P0SyntaxCheck.o): Ditto.
+ 	(m2/gm2-compiler-boot/P1Build.c): Ditto.
+ 	(m2/gm2-compiler-boot/P1Build.o): Ditto.
+ 	(m2/gm2-compiler-boot/P2Build.c): Ditto.
+ 	(m2/gm2-compiler-boot/P2Build.o): Ditto.
+ 	(m2/gm2-compiler-boot/P3Build.c): Ditto.
+ 	(m2/gm2-compiler-boot/P3Build.o): Ditto.
+ 	(m2/gm2-compiler-boot/PCBuild.c): Ditto.
+ 	(m2/gm2-compiler-boot/PCBuild.o): Ditto.
+ 	(m2/gm2-compiler-boot/PHBuild.c): Ditto.
+ 	(m2/gm2-compiler-boot/PHBuild.o): Ditto.
+ 
+ 2024-12-03  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-11-11  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	* gm2-compiler/M2Base.def (MixTypes): Rename parameters.
+ 	(MixTypesDecl): New procedure function.
+ 	* gm2-compiler/M2Base.mod (BuildOrdFunctions): Add
+ 	DefProcedure parameter to PutFunction.
+ 	(BuildTruncFunctions): Ditto.
+ 	(BuildFloatFunctions): Ditto.
+ 	(BuildIntFunctions): Ditto.
+ 	(InitBaseFunctions): Ditto.
+ 	(MixTypesDecl): New procedure function.
+ 	(MixTypes): Reimplement.
+ 	* gm2-compiler/M2Check.mod (checkProcType): Replace
+ 	NoOfParam with NoOfParamAny.
+ 	Replace IsVarParam with IsVarParamAny.
+ 	(checkProcedureProcType): Ditto.
+ 	* gm2-compiler/M2Error.def: Remove unnecessary export qualified list.
+ 	* gm2-compiler/M2GCCDeclare.mod: Replace NoOfParam with NoOfParamAny.
+ 	Replace IsVarParam with IsVarParamAny.
+ 	(DeclareProcedureToGccWholeProgram): Rename son to
+ 	Variable.
+ 	(DeclareProcedureToGccSeparateProgram): Ditto.
+ 	(PrintKind): New procedure.
+ 	(PrintProcedureParameters): Ditto.
+ 	(PrintProcedureReturnType): Ditto.
+ 	(PrintProcedure): Reimplement.
+ 	(PrintProcTypeParameters): New procedure.
+ 	(PrintProcType): Ditto.
+ 	(DeclareProcType): Rename Son to Parameter.
+ 	* gm2-compiler/M2GenGCC.mod: Replace NoOfParam with NoOfParamAny.
+ 	Replace IsVarParam with IsVarParamAny.
+ 	(ErrorMessageDecl): New procedure.
+ 	(checkIncorrectMeta): Replace call to MetaErrorT2 with
+ 	ErrorMessageDecl.
+ 	(ComparisonMixTypes): Add varleft and varright parameters.
+ 	Adjust all callers of ComparisonMixTypes.
+ 	* gm2-compiler/M2MetaError.def (MetaErrorDecl): New procedure.
+ 	* gm2-compiler/M2MetaError.mod (MetaErrorDecl): New procedure.
+ 	* gm2-compiler/M2Options.def (SetXCode): Add -fd flag description
+ 	to comment.
+ 	* gm2-compiler/M2Options.mod (SetXCode): Add -fd flag description
+ 	to comment.
+ 	* gm2-compiler/M2Quads.mod (CheckBreak): New procedure.
+ 	Replace NoOfParam with NoOfParamAny.
+ 	Replace IsVarParam with IsVarParamAny.
+ 	(FailParameter): Reimplement using GetVarDeclFullTok.
+ 	Generate message for formal parameter, actual parameter and
+ 	declaration of actual parameter.
+ 	(WarnParameter): Ditto.
+ 	(CheckBuildFunction): Reimplement error message using MetaErrorT1.
+ 	* gm2-compiler/M2Range.mod: Replace NoOfParam with NoOfParamAny.
+ 	Replace IsVarParam with IsVarParamAny.
+ 	* gm2-compiler/M2Scaffold.mod (DeclareScaffoldFunctions): Call
+ 	PutProcedureDefined after every procedure declaration.
+ 	(DeclareArgEnvParams): Add ProperProcedure parameter to PutParam.
+ 	* gm2-compiler/M2Size.mod (MakeSize): Add DefProcedure parameter
+ 	to PutFunction.
+ 	* gm2-compiler/M2Swig.mod: Replace NoOfParam with NoOfParamAny.
+ 	Replace IsVarParam with IsVarParamAny.
+ 	* gm2-compiler/M2SymInit.mod: Ditto.
+ 	* gm2-compiler/M2System.mod (InitSystem): Add DefProcedure
+ 	parameter to PutFunction.
+ 	* gm2-compiler/P1SymBuild.mod (StartBuildProcedure): Reimplement.
+ 	(EndBuildProcedure): Ditto.
+ 	(EndBuildForward): Ditto.
+ 	* gm2-compiler/P2Build.bnf (BuildProcedureDefinedByForward):
+ 	Remove.
+ 	(BuildProcedureDefinedByProper): Ditto.
+ 	(ForwardDeclaration): Remove BuildProcedureDefinedByForward.
+ 	(BuildNoReturnAttribute): Remove parameter.
+ 	* gm2-compiler/P2SymBuild.def (BuildNoReturnAttribute): Remove
+ 	parameter.
+ 	(BuildProcedureDefinedByForward): Remove.
+ 	(BuildProcedureDefinedByProper): Ditto.
+ 	* gm2-compiler/P2SymBuild.mod (Import): Remove
+ 	AreParametersDefinedInDefinition,
+ 	AreParametersDefinedInImplementation,
+ 	AreProcedureParametersDefined,
+ 	ParametersDefinedInDefinition,
+ 	ParametersDefinedInImplementation,
+ 	GetProcedureDeclaredDefinition,
+ 	GetProcedureDeclaredForward,
+ 	GetProcedureDeclaredProper,
+ 	GetParametersDefinedByForward,
+ 	GetParametersDefinedByProper and
+ 	PutProcedureNoReturn.
+ 	Add PutProcedureParametersDefined,
+ 	GetProcedureParametersDefined,
+ 	GetProcedureKindDesc,
+ 	GetProcedureDeclaredTok,
+ 	GetProcedureKind,
+ 	GetReturnTypeTok,
+ 	SetReturnOptional,
+ 	IsReturnOptional,
+ 	PutProcedureNoReturn and
+ 	PutProcedureDefined.
+ 	(Debug): New procedure.
+ 	(P2StartBuildDefModule): Space formatting.
+ 	(BuildVariable): Reimplement to record full declaration.
+ 	(StartBuildProcedure): Reimplement using token to determine
+ 	the kind of procedure.
+ 	(BuildProcedureHeading): Ditto.
+ 	(BuildFPSection): Ditto.
+ 	(BuildVarArgs): Ditto.
+ 	(BuildOptArg): Ditto.
+ 	(BuildProcedureDefinedByForward): Remove.
+ 	(BuildProcedureDefinedByProper): Ditto.
+ 	(BuildFormalParameterSection): Reimplement so that the
+ 	quad stack is unchanged.
+ 	(CheckFormalParameterSection): Ditto.
+ 	(RemoveFPParameters): New procedure.
+ 	(ParameterError): Reimplement.
+ 	(StartBuildFormalParameters): Add annotation.
+ 	(ParameterMismatch): Reimplement.
+ 	(EndBuildFormalParameters): Reimplement to check against
+ 	all procedure kinds.
+ 	(GetSourceDesc): Remove.
+ 	(GetCurSrcDesc): Ditto.
+ 	(GetDeclared): Ditto.
+ 	(ReturnTypeMismatch): Reimplement.
+ 	(BuildFunction): Ditto.
+ 	(BuildOptFunction): Ditto.
+ 	(CheckOptFunction): New procedure.
+ 	(BuildNoReturnAttribute): Remove parameter and obtain
+ 	procedure symbol from quad stack.
+ 	(CheckProcedureReturn): New procedure.
+ 	* gm2-compiler/P3SymBuild.mod (BuildOptArgInitializer):
+ 	Preserve ProcSym tok on the quad stack.
+ 	Add Assert.
+ 	* gm2-compiler/PCSymBuild.mod (fixupProcedureType): Replace
+ 	NoOfParam with NoOfParamAny.
+ 	* gm2-compiler/SymbolTable.def (GetNthParam): Add ProcedureKind
+ 	parameter.
+ 	(PutFunction): Ditto.
+ 	(PutOptFunction): Ditto.
+ 	(IsReturnOptional): Ditto.
+ 	(PutParam): Ditto.
+ 	(PutVarParam): Ditto.
+ 	(PutParamName): Ditto.
+ 	(PutProcedureNoReturn): Ditto.
+ 	(IsProcedureNoReturn): Ditto.
+ 	(IsVarParam): Ditto.
+ 	(IsUnboundedParam): Ditto.
+ 	(NoOfParam): Ditto.
+ 	(ForeachLocalSymDo): Ditto.
+ 	(GetProcedureKind): Ditto.
+ 	(GetProcedureDeclaredTok): Ditto.
+ 	(PutProcedureDeclaredTok): Ditto.
+ 	(GetReturnTypeTok): Ditto.
+ 	(PutReturnTypeTok): Ditto.
+ 	(PutParametersDefinedByForward): New procedure.
+ 	(PutProcedureParametersDefined): Ditto.
+ 	(PutProcedureDefined): Ditto.
+ 	(GetParametersDefinedByProper): Ditto.
+ 	(GetProcedureDeclaredForward): Ditto.
+ 	(GetProcedureDeclaredProper): Ditto.
+ 	(PutProcedureDeclaredProper): Ditto.
+ 	(GetProcedureDeclaredDefinition): Ditto.
+ 	(PutProcedureDeclaredDefinition): Ditto.
+ 	(GetProcedureDefined): Ditto.
+ 	(PutUseOptArg): Ditto.
+ 	(UsesOptArg): Ditto.
+ 	(PutOptArgInit): Ditto.
+ 	(SetReturnOptional): Ditto.
+ 	(UsesOptArgAny): Ditto.
+ 	(GetProcedureKindDesc): Ditto.
+ 	(IsReturnOptionalAny): New procedure function.
+ 	(GetNthParamAny): Ditto.
+ 	(NoOfParamAny): Ditto.
+ 	(IsProcedureAnyNoReturn): Ditto.
+ 	(AreParametersDefinedInImplementation): Remove.
+ 	(ParametersDefinedInImplementation): Ditto.
+ 	(AreParametersDefinedInDefinition): Ditto.
+ 	(AreProcedureParametersDefined): Ditto.
+ 	(ParametersDefinedInDefinition): Ditto.
+ 	(ProcedureParametersDefined): Ditto.
+ 	(PutParametersDefinedByProper): Ditto.
+ 	(PutProcedureDeclaredForward): Ditto.
+ 	(GetParametersDefinedByForward): Ditto.
+ 	(GetProcedureParametersDefined): Ditto.
+ 	(PushOffset): Ditto.
+ 	(PopSize): Ditto.
+ 	(PushParamSize): Ditto.
+ 	(PushSumOfLocalVarSize): Ditto.
+ 	(PushSumOfParamSize): Ditto.
+ 	(PopOffset): Ditto.
+ 	(PopSumOfParamSize): Ditto.
+ 	* gm2-compiler/SymbolTable.mod (MakeProcedure): Reimplement.
+ 	(PutProcedureNoReturn): Add ProcedureKind parameter.
+ 	(GetNthParam): Ditto.
+ 	(PutFunction): Ditto.
+ 	(PutOptFunction): Ditto.
+ 	(IsReturnOptional): Ditto.
+ 	(MakeVariableForParam): Ditto.
+ 	(PutParam): Ditto.
+ 	(PutVarParam): Ditto.
+ 	(PutParamName): Ditto.
+ 	(AddParameter): Ditto.
+ 	(IsVarParam): Ditto.
+ 	(IsVarParamAny): Ditto.
+ 	(NoOfParam): Ditto.
+ 	(HasVarParameters): Ditto.
+ 	(IsUnboundedParam): Ditto.
+ 	(PutUseVarArgs): Ditto.
+ 	(UsesVarArgs): Ditto.
+ 	(PutUseOptArg): Ditto.
+ 	(UsesOptArg): Ditto.
+ 	(UsesOptArgAny): Ditto.
+ 	(PutOptArgInit): Ditto.
+ 	(IsProcedure): Ditto.
+ 	(IsPointer): Ditto.
+ 	(IsRecord): Ditto.
+ 	(IsArray): Ditto.
+ 	(IsEnumeration): Ditto.
+ 	(IsUnbounded): Ditto.
+ 	(IsSet): Ditto.
+ 	(IsSetPacked): Ditto.
+ 	(CheckUnbounded): Ditto.
+ 	(IsOAFamily): Ditto.
+ 	(IsModuleWithinProcedure): Ditto.
+ 	(GetDeclaredDef): Ditto.
+ 	(GetDeclaredMod): Ditto.
+ 	(GetDeclaredFor): Ditto.
+ 	(GetProcedureDeclaredForward): Ditto.
+ 	(GetProcedureKind): Ditto.
+ 	(PutProcedureDeclaredForward): Ditto.
+ 	(GetProcedureDeclaredTok): Ditto.
+ 	(GetProcedureDeclaredProper): Ditto.
+ 	(PutProcedureDeclaredTok): Ditto.
+ 	(PutProcedureDeclaredProper): Ditto.
+ 	(GetReturnTypeTok): Ditto.
+ 	(GetProcedureDeclaredDefinition): Ditto.
+ 	(PutReturnTypeTok): Ditto.
+ 	(PutProcedureDeclaredDefinition): Ditto.
+ 	(GetProcedureKindDesc): Ditto.
+ 	(IsProcedureVariable): Ditto.
+ 	(IsAModula2Type): Ditto.
+ 	(GetParam): Ditto.
+ 	(ProcedureParametersDefined): Ditto.
+ 	(AreParametersDefinedInImplementation): Remove.
+ 	(AreParametersDefinedInDefinition): Ditto.
+ 	(AreProcedureParametersDefined): Ditto.
+ 	(IsSizeSolved): Ditto.
+ 	(IsOffsetSolved): Ditto.
+ 	(IsValueSolved): Ditto.
+ 	(IsSumOfParamSizeSolved): Ditto.
+ 	(PushSize): Ditto.
+ 	(PushOffset): Ditto.
+ 	(PopSize): Ditto.
+ 	(PushValue): Ditto.
+ 	(PushParamSize): Ditto.
+ 	(PushSumOfLocalVarSize): Ditto.
+ 	(PushSumOfParamSize): Ditto.
+ 	(PushVarSize): Ditto.
+ 	(PopValue): Ditto.
+ 	(PopSize): Ditto.
+ 	(PopOffset): Ditto.
+ 	(PopSumOfParamSize): Ditto.
+ 	(PutParametersDefinedByForward): New procedure.
+ 	(PutProcedureParametersDefined): Ditto.
+ 	(PutProcedureDefined): Ditto.
+ 	(GetParametersDefinedByProper): Ditto.
+ 	(GetProcedureDeclaredForward): Ditto.
+ 	(GetProcedureDeclaredProper): Ditto.
+ 	(PutProcedureDeclaredProper): Ditto.
+ 	(GetProcedureDeclaredDefinition): Ditto.
+ 	(PutProcedureDeclaredDefinition): Ditto.
+ 	(GetProcedureDefined): Ditto.
+ 	(PutUseOptArg): Ditto.
+ 	(UsesOptArg): Ditto.
+ 	(PutOptArgInit): Ditto.
+ 	(SetReturnOptional): Ditto.
+ 	(UsesOptArgAny): Ditto.
+ 	(GetProcedureKindDesc): Ditto.
+ 	(PutParametersDefinedByProper): Ditto.
+ 	(GetParametersDefinedByProper): Ditto.
+ 	(IsReturnOptionalAny): New procedure function.
+ 	(IsProcedureAnyDefaultBoolean): Ditto.
+ 	(IsProcedureAnyBoolean): Ditto.
+ 	(IsProcedureAnyNoReturn): Ditto.
+ 	(GetNthParamAny): Ditto.
+ 	(NoOfParamAny): Ditto.
+ 	(IsProcedureAnyNoReturn): Ditto.
+ 	(GetProcedureKind): Ditto.
+ 	(IsVarParamAny): Ditto.
+ 	(IsUnboundedParamAny): Ditto.
+ 	(ForeachParamSymDo): New comment.
+ 	* gm2-libs-coroutines/SYSTEM.mod: Reformat.
+ 
+ 2024-12-03  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-10-20  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	* gm2-compiler/M2MetaError.mod (op): Corrected ordering.
+ 	* gm2-compiler/P2SymBuild.def: Remove comment.
+ 	* gm2-compiler/P2SymBuild.mod (GetComparison): Replace
+ 	the word less with fewer.
+ 
+ 2024-12-03  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-10-19  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	* gm2-compiler/M2MetaError.mod (op): Alphabetically order
+ 	each case label and comment.
+ 
+ 2024-12-03  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-10-19  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/115328
+ 	* gm2-compiler/M2MetaError.def: Extend comment documentating
+ 	new format specifiers.
+ 	* gm2-compiler/M2MetaError.mod (GetTokProcedure): New declaration.
+ 	(doErrorScopeModule): New procedure.
+ 	(doErrorScopeForward): Ditto.
+ 	(doErrorScopeMod): Reimplement.
+ 	(doErrorScopeFor): New procedure.
+ 	(declarationMod): Ditto.
+ 	(doErrorScopeDefinition): Ditto.
+ 	(doErrorScopeDef): Reimplement.
+ 	(declaredDef): New procedure.
+ 	(declaredFor): Ditto.
+ 	(doErrorScopeProc): Ditto.
+ 	(declaredVar): Ditto.
+ 	(declaredType): Ditto.
+ 	(declaredFull): Ditto.
+ 	* gm2-compiler/M2Options.mod (SetAutoInit): Add missing
+ 	return type.
+ 	(GetDumpGimple): Remove duplicate implementation.
+ 	* gm2-compiler/M2Quads.def (DupFrame): New procedure.
+ 	* gm2-compiler/M2Quads.mod (DupFrame): New procedure.
+ 	* gm2-compiler/M2Reserved.def (ForwardTok): New variable.
+ 	* gm2-compiler/M2Reserved.mod (ForwardTok): Initialize variable.
+ 	* gm2-compiler/M2Scaffold.mod (DeclareArgEnvParams): Add
+ 	tokno parameter for call to PutParam.
+ 	* gm2-compiler/P0SymBuild.def (EndForward): New procedure.
+ 	* gm2-compiler/P0SymBuild.mod (EndForward): New procedure.
+ 	* gm2-compiler/P0SyntaxCheck.bnf (BlockAssert): New procedure.
+ 	(ProcedureDeclaration): Reimplement rule.
+ 	(PostProcedureHeading): New rule.
+ 	(ForwardDeclaration): Ditto.
+ 	(ProperProcedure): Ditto.
+ 	* gm2-compiler/P1Build.bnf (ProcedureDeclaration): Reimplement rule.
+ 	(PostProcedureHeading): New rule.
+ 	(ForwardDeclaration): Ditto.
+ 	(ProperProcedure): Ditto.
+ 	* gm2-compiler/P1SymBuild.def (Export): Removed unnecessary
+ 	export.
+ 	(EndBuildForward): New procedure.
+ 	* gm2-compiler/P1SymBuild.mod (StartBuildProcedure): Reimplement.
+ 	(EndBuildProcedure): Ditto.
+ 	(EndBuildForward): Ditto.
+ 	* gm2-compiler/P2Build.bnf (ProcedureDeclaration): Reimplement rule.
+ 	(PostProcedureHeading): New rule.
+ 	(ForwardDeclaration): Ditto.
+ 	(ProperProcedure): Ditto.
+ 	* gm2-compiler/P2SymBuild.def (BuildProcedureDefinedByForward):
+ 	New procedure.
+ 	(BuildProcedureDefinedByProper): Ditto.
+ 	(CheckProcedure): Ditto.
+ 	(EndBuildForward): Ditto.
+ 	* gm2-compiler/P2SymBuild.mod (EndBuildProcedure): Reimplement.
+ 	(EndBuildForward): New procedure.
+ 	(BuildFPSection): Reimplement to allow forward declaration or
+ 	checking of parameters.
+ 	(BuildProcedureDefinedByProper): New procedure.
+ 	(BuildProcedureDefinedByForward): Ditto
+ 	(FailParameter): Remove.
+ 	(ParameterError): New procedure.
+ 	(ParameterMismatch): Ditto.
+ 	(EndBuildFormalParameters): Add parameter number check.
+ 	(GetComparison): New procedure function.
+ 	(GetSourceDesc): Ditto.
+ 	(GetCurSrcDesc): Ditto.
+ 	(GetDeclared): New procedure.
+ 	(ReturnTypeMismatch): Ditto.
+ 	(BuildFunction): Reimplement.
+ 	(CheckProcedure): New procedure.
+ 	(CheckFormalParameterSection): Reimplement using ParameterError.
+ 	* gm2-compiler/P3Build.bnf (ProcedureDeclaration): Reimplement rule.
+ 	(PostProcedureHeading): New rule.
+ 	(ForwardDeclaration): Ditto.
+ 	(ProperProcedure): Ditto.
+ 	* gm2-compiler/P3SymBuild.def (Export): Remove unnecessary export.
+ 	(EndBuildForward): New procedure.
+ 	* gm2-compiler/P3SymBuild.mod (EndBuildForward): New procedure.
+ 	* gm2-compiler/PCBuild.bnf (ProcedureDeclaration): Reimplement rule.
+ 	(PostProcedureHeading): New rule.
+ 	(ForwardDeclaration): Ditto.
+ 	(ProperProcedure): Ditto.
+ 	* gm2-compiler/PCSymBuild.def (EndBuildForward): New procedure.
+ 	* gm2-compiler/PCSymBuild.mod (EndBuildForward): Ditto.
+ 	* gm2-compiler/PHBuild.bnf (ProcedureDeclaration): Reimplement rule.
+ 	(PostProcedureHeading): New rule.
+ 	(ForwardDeclaration): Ditto.
+ 	(ProperProcedure): Ditto.
+ 	* gm2-compiler/SymbolTable.def (PutVarTok): New procedure.
+ 	(PutParam): Add typetok parameter.
+ 	(PutVarParam): Ditto.
+ 	(PutParamName): Ditto.
+ 	(GetDeclaredFor): New procedure function.
+ 	(AreParametersDefinedInDefinition): Ditto.
+ 	(PutParametersDefinedByForward): New procedure.
+ 	(GetParametersDefinedByForward): New procedure function.
+ 	(PutParametersDefinedByProper): New procedure.
+ 	(GetParametersDefinedByProper): New procedure function.
+ 	(GetProcedureDeclaredForward): Ditto.
+ 	(PutProcedureDeclaredForward): New procedure.
+ 	(GetProcedureDeclaredProper): New procedure function.
+ 	(PutProcedureDeclaredProper): New procedure.
+ 	(GetProcedureDeclaredDefinition): New procedure function.
+ 	(PutProcedureDeclaredDefinition): New procedure.
+ 	(GetVarDeclTypeTok): Ditto.
+ 	(PutVarDeclTypeTok): New procedure.
+ 	(GetVarDeclTok): Ditto.
+ 	(PutVarDeclTok): New procedure.
+ 	(GetVarDeclFullTok): Ditto.
+ 	* gm2-compiler/SymbolTable.mod (ProcedureDecl): New record type.
+ 	(VarDecl): Ditto.
+ 	(SymProcedure): Add new field Declared.
+ 	(SymVar): Add new field Declared.
+ 	(PutVarTok): New procedure.
+ 	(PutParam): Add typetok parameter.
+ 	(PutVarParam): Ditto.
+ 	(PutParamName): Ditto.
+ 	(GetDeclaredFor): New procedure function.
+ 	(AreParametersDefinedInDefinition): Ditto.
+ 	(PutParametersDefinedByForward): New procedure.
+ 	(GetParametersDefinedByForward): New procedure function.
+ 	(PutParametersDefinedByProper): New procedure.
+ 	(GetParametersDefinedByProper): New procedure function.
+ 	(GetProcedureDeclaredForward): Ditto.
+ 	(PutProcedureDeclaredForward): New procedure.
+ 	(GetProcedureDeclaredProper): New procedure function.
+ 	(PutProcedureDeclaredProper): New procedure.
+ 	(GetProcedureDeclaredDefinition): New procedure function.
+ 	(PutProcedureDeclaredDefinition): New procedure.
+ 	(GetVarDeclTypeTok): Ditto.
+ 	(PutVarDeclTypeTok): New procedure.
+ 	(GetVarDeclTok): Ditto.
+ 	(PutVarDeclTok): New procedure.
+ 	(GetVarDeclFullTok): Ditto.
+ 	(MakeProcedure): Initialize Declared field.
+ 	(MakeVar): Initialize Declared field.
+ 	* gm2-libs-log/FileSystem.def (FileNameChar): Add
+ 	missing return type.
+ 	* m2.flex: Add FORWARD keyword.
+ 
+ 2024-12-02  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-10-04  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/116918
+ 	* gm2-compiler/M2Swig.mod (DoCheckUnbounded): Escape
+ 	the % character used in array_functions with %%.
+ 
+ 2024-12-02  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-10-01  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/116918
+ 	* gm2-compiler/M2Swig.mod (AnnotateProcedure): Capitalize
+ 	the generated comment, split comment into multiple lines and
+ 	terminate the comment with ".  */".
+ 	(DoCheckUnbounded): Escape the % character with %%.
+ 	(DoWriteFile): Ditto.
+ 
+ 2024-12-02  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-09-23  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	* Make-lang.in (m2/gm2-libs-boot/M2RTS.o): Remove
+ 	--suppress-noreturn.
+ 	* gm2-libs/M2RTS.mod (HaltC): Add noreturn attribute.
+ 	* gm2-libs-min/M2RTS.mod (HALT): Add LOOP END.
+ 
+ 2024-12-02  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-11-16  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/117555
+ 	* gm2-libs-iso/EXCEPTIONS.mod (CurrentNumber): Add return
+ 	statement.
+ 	* gm2-libs-iso/IOChan.mod (ReadResult): Ditto.
+ 	(CurrentFlags): Ditto.
+ 	(DeviceError): Ditto.
+ 	* gm2-libs-iso/IOLink.mod (DeviceTablePtrValue): Ditto.
+ 	* gm2-libs-iso/LongConv.mod (ValueReal): Ditto.
+ 	* gm2-libs/M2RTS.mod (Halt): Add noreturn attribute.
+ 	Add exit (1).
+ 	(HaltC): Add exit (1).
+ 	* pge-boot/GM2RTS.cc (M2RTS_Halt): Add exit (1).
+ 	(M2RTS_HaltC): Ditto.
+ 
+ 2024-12-02  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-11-18  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/117555
+ 	* gm2-libs-iso/M2EXCEPTION.mod (M2Exception): Add missing
+ 	return statement.
+ 	* gm2-libs-iso/RealConv.mod (ValueReal): Ditto.
+ 	* gm2-libs-iso/RndFile.mod (StartPos): Ditto.
+ 	(EndPos): Ditto.
+ 	(NewPos): Ditto.
+ 	* gm2-libs-iso/ShortConv.mod (ValueReal): Ditto.
+ 	* gm2-libs-iso/WholeConv.mod (ValueInt): Ditto.
+ 	(ValueCard): Ditto.
+ 
+ 2024-12-01  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-09-21  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	* gm2-compiler/M2Comp.mod (GenerateDependencies): Remove
+ 	unused parameter.
+ 	(WriteDep): Remove parameter dep.
+ 	(WritePhoneDep): Ditto.
+ 
+ 2024-12-01  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-09-20  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	* gm2-compiler/M2Check.mod (checkUnboundedArray): New
+ 	procedure function.
+ 	(checkUnboundedUnbounded): Ditto.
+ 	(checkUnbounded): Rewrite to check the unbounded data
+ 	type.
+ 	(checkPair): Add comment.
+ 	(doCheckPair): Add comment.
+ 	Remove tinfo parameter from the call to checkTypeKindViolation.
+ 	(checkTypeKindViolation): Remove ununsed parameter tinfo.
+ 	* gm2-libs-ch/UnixArgs.cc (GM2RTS.h): Remove include.
+ 	* gm2-libs-ch/m2rts.h (M2RTS_INIT): New define.
+ 	(M2RTS_DEP): Ditto.
+ 	(M2RTS_RegisterModule): New prototype.
+ 	(GM2RTS.h): Add include to the MC_M2 block.
+ 
+ 2024-11-30  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-09-16  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	* Make-lang.in (GM2_BOOT_INCLUDES): New variable.
+ 	(m2/gm2-compiler-boot/M2GCCDeclare.o): Rewrite to use
+ 	GM2_BOOT_INCLUDES.
+ 	(m2/gm2-compiler-boot/M2Error.o): Ditto.
+ 	(m2/gm2-compiler-boot/%.o): Ditto.
+ 
+ 2024-11-29  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-09-16  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/116181
+ 	* Make-lang.in (GM2-GCC-DEFS): Add gcctypes.def and
+ 	CDataTypes.def.
+ 	(MC-LIB-DEFS): Add CDataTypes.def.
+ 	* Make-maintainer.in (m2/gm2-pge-boot/$(SRC_PREFIX)M2RTS.o):
+ 	Change include path to pge-boot.
+ 	(m2/gm2-pge-boot/$(SRC_PREFIX)SymbolKey.o): Ditto.
+ 	(m2/gm2-pge-boot/$(SRC_PREFIX)NameKey.o): Ditto.
+ 	(m2/gm2-pge-boot/$(SRC_PREFIX)Lists.o): Ditto.
+ 	(m2/gm2-pge-boot/$(SRC_PREFIX)Output.o): Ditto.
+ 	(m2/gm2-pge-boot/$(SRC_PREFIX)bnflex.o): Ditto.
+ 	(m2/gm2-pge-boot/$(SRC_PREFIX)RTentity.h): Ditto.
+ 	(m2/gm2-pge-boot/$(SRC_PREFIX)RTentity.o): Ditto.
+ 	(m2/gm2-pge-boot/$(SRC_PREFIX)%.o): Ditto.
+ 	(GM2PATH): Add -I$(srcdir)/m2/gm2-gcc.
+ 	(m2/mc-boot-gen/$(SRC_PREFIX)%.h): Add -I$(srcdir)/m2/gm2-gcc.
+ 	(m2/mc-boot-gen/$(SRC_PREFIX)%.cc): Ditto.
+ 	* gm2-compiler/M2ALU.def (PushIntegerTree): Replace Tree with tree.
+ 	(PopIntegerTree): Ditto.
+ 	(PushRealTree): Ditto.
+ 	(PopRealTree): Ditto.
+ 	(PushComplexTree): Ditto.
+ 	(PopComplexTree): Ditto.
+ 	(PushSetTree): Ditto.
+ 	(PopSetTree): Ditto.
+ 	(PopConstructorTree): Ditto.
+ 	(ConstructSetConstant): Ditto.
+ 	(BuildRange): Ditto.
+ 	(CheckOrResetOverflow): Ditto.
+ 	(PushTypeOfTree): Ditto.
+ 	* gm2-compiler/M2ALU.mod (Tree): Replace with ...
+ 	(tree): ... this.
+ 	(gcctypes): Import location_t and tree.
+ 	(m2linemap): Remove import of location_t.
+ 	* gm2-compiler/M2Base.def (m2linemap): Replace with ...
+ 	(gcctypes): ... this.
+ 	* gm2-compiler/M2Base.mod (gcctypes): Import of location_t.
+ 	(m2linemap): Remove import of location_t.
+ 	* gm2-compiler/M2Bitset.mod (m2tree): Remove import of Tree.
+ 	* gm2-compiler/M2CaseList.mod (gcctypes): Import tree.
+ 	(m2tree): Remove import of Tree.
+ 	(Tree): Replace with ...
+ 	(tree): ... this.
+ 	* gm2-compiler/M2Emit.def (gcctypes): Import location_t.
+ 	* gm2-compiler/M2GCCDeclare.def (gcctypes): Import tree.
+ 	(PromoteToString): Replace Tree with tree.
+ 	(PromoteToCString): Ditto.
+ 	(ConstantKnownAndUsed): Ditto.
+ 	* gm2-compiler/M2GCCDeclare.mod (gcctypes): Import tree.
+ 	(m2tree): Remove import of Tree.
+ 	(Tree): Replace with ...
+ 	(tree): ... this.
+ 	* gm2-compiler/M2GenGCC.def (gcctypes): Import tree.
+ 	(m2tree): Remove import of Tree.
+ 	(Tree): Replace with ...
+ 	(tree): ... this.
+ 	(GetHighFromUnbounded): Replace Tree with tree.
+ 	(StringToChar): Ditto.
+ 	(LValueToGenericPtr): Ditto.
+ 	(ZConstToTypedConst): Ditto.
+ 	(PrepareCopyString): Ditto.
+ 	* gm2-compiler/M2GenGCC.mod (gcctypes): Import tree.
+ 	(m2tree): Remove import of Tree.
+ 	(Tree): Replace with ...
+ 	(tree): ... this.
+ 	* gm2-compiler/M2LangDump.def (gcctypes): Import tree.
+ 	(m2tree): Remove import of Tree.
+ 	(Tree): Replace with ...
+ 	(tree): ... this.
+ 	* gm2-compiler/M2LangDump.mod (Tree): Replace with ...
+ 	(tree): ... this.
+ 	* gm2-compiler/M2LexBuf.def (m2linemap): Replace with ...
+ 	(gcctypes): ... this.
+ 	* gm2-compiler/M2LexBuf.mod (m2linemap): Replace with ...
+ 	(gcctypes): ... this.
+ 	* gm2-compiler/M2Options.def (m2linemap): Replace with ...
+ 	(gcctypes): ... this.
+ 	* gm2-compiler/M2Options.mod (m2linemap): Replace with ...
+ 	(gcctypes): ... this.
+ 	* gm2-compiler/M2Range.def (m2linemap): Replace with ...
+ 	(gcctypes): ... this.
+ 	(CDataTypes): Import ConstCharStar.
+ 	(CodeErrorCheck): Replace Tree with tree.
+ 	(OverlapsRange): Ditto.
+ 	(IsEqual): Ditto.
+ 	(IsGreaterOrEqual): Ditto.
+ 	(IsGreater): Ditto.
+ 	(BuildIfCallWholeHandlerLoc): Replace Tree with tree.
+ 	Replace ADDRESS with ConstCharStar.
+ 	(BuildIfCallRealHandlerLoc): Ditto.
+ 	(GetMinMax): Ditto.
+ 	* gm2-compiler/M2Range.mod (m2tree): Remove Tree.
+ 	(CodeErrorCheck): Replace Tree with tree.
+ 	(OverlapsRange): Ditto.
+ 	(IsEqual): Ditto.
+ 	(IsGreaterOrEqual): Ditto.
+ 	(IsGreater): Ditto.
+ 	(GetMinMax): Ditto.
+ 	(BuildIfCallWholeHandlerLoc): Replace Tree with tree.
+ 	Replace ADDRESS with ConstCharStar.
+ 	(BuildIfCallRealHandlerLoc): Ditto.
+ 	* gm2-compiler/M2System.def (m2linemap): Replace with ...
+ 	(gcctypes): ... this.
+ 	* gm2-compiler/M2System.mod (m2linemap): Replace with ...
+ 	(gcctypes): ... this.
+ 	(CreateMinMaxFor): Replace Tree with tree.
+ 	(CreateType): Ditto.
+ 	(AttemptToCreateType): Ditto.
+ 	(CreateSetType): Ditto.
+ 	(AttemptToCreateSetType): Ditto.
+ 	* gm2-compiler/P2SymBuild.mod (m2linemap): Replace with ...
+ 	(gcctypes): ... this.
+ 	* gm2-compiler/SymbolConversion.def (m2tree): Replace with ...
+ 	(gcctypes): ... this.
+ 	(Mod2Gcc): Replace Tree with tree.
+ 	(Gcc2Mod): Ditto.
+ 	(AddModGcc): Ditto.
+ 	* gm2-compiler/SymbolConversion.mod (m2tree): Replace with ...
+ 	(gcctypes): ... this.
+ 	(Mod2Gcc): Replace Tree with tree.
+ 	(Gcc2Mod): Ditto.
+ 	(AddModGcc): Ditto.
+ 	(Mod2GccWithoutGCCPoison): Ditto.
+ 	* gm2-compiler/SymbolTable.def (m2tree): Replace with ...
+ 	(gcctypes): ... this.
+ 	(PutModuleFinallyFunction): Replace Tree with tree.
+ 	(GetModuleFinallyFunction): Ditto.
+ 	* gm2-compiler/SymbolTable.mod (m2tree): Replace with ...
+ 	(gcctypes): ... this.
+ 	(PutModuleFinallyFunction): Replace Tree with tree.
+ 	(GetModuleFinallyFunction): Ditto.
+ 	* gm2-compiler/m2flex.def (m2linemap): Replace with ...
+ 	(gcctypes): ... this.
+ 	* gm2-gcc/init.def (PerCompilationInit): Replace ADDRESS with ConstCharStar.
+ 	(CDataTypes): Import ConstCharStar.
+ 	* gm2-gcc/m2block.def (SYSTEM): Remove import.
+ 	(CDataTypes): Import ConstCharStar.
+ 	(m2linemap): Remove import.
+ 	(m2tree): Remove import.
+ 	(gcctypes): Import tree.
+ 	(global_constant): Replace Tree with tree.
+ 	(RememberInitModuleFunction): Ditto.
+ 	(DumpGlobalConstants): Ditto.
+ 	(RememberConstant): Ditto.
+ 	(RememberType): Ditto.
+ 	(pushDecl): Ditto.
+ 	(popFunctionScope): Ditto.
+ 	(pushFunctionScope): Ditto.
+ 	(finishFunctionCode): Ditto.
+ 	(finishFunctionDecl): Ditto.
+ 	(GetErrorNode): Ditto.
+ 	(includeDecl): Ditto.
+ 	(GetGlobals): Ditto.
+ 	(GetGlobalContext): Ditto.
+ 	(begin_statement_list): Ditto.
+ 	(push_statement_list): Ditto.
+ 	(pop_statement_list): Ditto.
+ 	(getLabel): Replace Tree with tree.
+ 	Replace ADDRESS with ConstCharStar.
+ 	* gm2-gcc/m2builtins.def (CDataTypes): Import ConstCharStar.
+ 	(GetBuiltinConst): Replace Tree with tree.
+ 	(GetBuiltinConstType): Ditto.
+ 	(GetBuiltinTypeInfoType): Ditto.
+ 	(GetBuiltinTypeInfo): Ditto.
+ 	(BuiltinExists): Ditto.
+ 	(BuildBuiltinTree): Ditto.
+ 	(BuiltinMemCopy): Ditto.
+ 	(BuiltinMemSet): Ditto.
+ 	(BuiltInAlloca): Ditto.
+ 	(BuiltInIsfinite): Ditto.
+ 	* gm2-gcc/m2convert.def (CDataTypes): Import ConstCharStar.
+ 	(ToWord): Ditto.
+ 	(ToCardinal): Ditto.
+ 	(ToInteger): Ditto.
+ 	(ToBitset): Ditto.
+ 	(ConvertToPtr): Ditto.
+ 	(BuildConvert): Ditto.
+ 	(ConvertConstantAndCheck): Ditto.
+ 	(ConvertString): Ditto.
+ 	(GenericToType): Ditto.
+ 	* gm2-gcc/m2decl.cc (m2decl_BuildParameterDeclaration): Add
+ 	const attribute.
+ 	* gm2-gcc/m2decl.def (CDataTypes): Import ConstCharStar.
+ 	(BuildModuleCtor): Ditto.
+ 	(DeclareModuleCtor): Ditto.
+ 	(DeclareM2linkForcedModuleInitOrder): Ditto.
+ 	(DeclareM2linkStaticInitialization): Ditto.
+ 	(BuildPtrToTypeString): Ditto.
+ 	(BuildIntegerConstant): Ditto.
+ 	(BuildStringConstantType): Ditto.
+ 	(DeclareKnownVariable): Ditto.
+ 	(DeclareKnownConstant): Ditto.
+ 	(BuildParameterDeclaration): Ditto.
+ 	(BuildEndFunctionDeclaration): Ditto.
+ 	(RememberVariables): Ditto.
+ 	(BuildConstLiteralNumber): Ditto.
+ 	(BuildStringConstant): Ditto.
+ 	(BuildCStringConstant): Ditto.
+ 	(GetDeclContext): Ditto.
+ 	* gm2-gcc/m2decl.h (m2decl_BuildParameterDeclaration): Add
+ 	const attribute.
+ 	* gm2-gcc/m2except.def (CDataTypes): Import ConstCharStar.
+ 	(BuildThrow): Ditto.
+ 	(BuildTryBegin): Ditto.
+ 	(BuildTryEnd): Ditto.
+ 	(BuildCatchBegin): Ditto.
+ 	(BuildCatchEnd): Ditto.
+ 	* gm2-gcc/m2expr.def (CDataTypes): Import ConstCharStar.
+ 	(CSTIntToString): Ditto.
+ 	(CSTIntToChar): Ditto.
+ 	(CheckConstStrZtypeRange): Ditto.
+ 	(CompareTrees): Ditto.
+ 	(GetPointerOne): Ditto.
+ 	(GetPointerZero): Ditto.
+ 	(GetWordOne): Ditto.
+ 	(GetWordZero): Ditto.
+ 	(GetIntegerOne): Ditto.
+ 	(GetIntegerZero): Ditto.
+ 	(GetCardinalOne): Ditto.
+ 	(GetCardinalZero): Ditto.
+ 	(GetSizeOfInBits): Ditto.
+ 	(GetSizeOf): Ditto.
+ 	(BuildLogicalRotate): Ditto.
+ 	(BuildLRRn): Ditto.
+ 	(BuildLRLn): Ditto.
+ 	(BuildMask): Ditto.
+ 	(BuildMult): Ditto.
+ 	(BuildMultCheck): Ditto.
+ 	(BuildLRR): Ditto.
+ 	(BuildLRL): Ditto.
+ 	(BuildLogicalShift): Ditto.
+ 	(BuildLSR): Ditto.
+ 	(BuildLSL): Ditto.
+ 	(BuildDivM2): Ditto.
+ 	(BuildDivM2Check): Ditto.
+ 	(BuildModM2): Ditto.
+ 	(BuildModM2Check): Ditto.
+ 	(BuildModFloor): Ditto.
+ 	(BuildDivCeil): Ditto.
+ 	(BuildModCeil): Ditto.
+ 	(BuildDivFloor): Ditto.
+ 	(BuildModTrunc): Ditto.
+ 	(BuildDivTrunc): Ditto.
+ 	(BuildDivTruncCheck): Ditto.
+ 	(BuildRDiv): Ditto.
+ 	(BuildSubCheck): Ditto.
+ 	(BuildAddCheck): Ditto.
+ 	(BuildSub): Ditto.
+ 	(BuildAdd): Ditto.
+ 	(FoldAndStrip): Ditto.
+ 	(StringLength): Ditto.
+ 	(TreeOverflow): Ditto.
+ 	(RemoveOverflow): Ditto.
+ 	(BuildCoerce): Ditto.
+ 	(BuildTrunc): Ditto.
+ 	(BuildNegate): Ditto.
+ 	(BuildNegateCheck): Ditto.
+ 	(BuildSetNegate): Ditto.
+ 	(BuildTBitSize): Ditto.
+ 	(BuildSize): Ditto.
+ 	(BuildAddr): Ditto.
+ 	(BuildOffset1): Ditto.
+ 	(BuildOffset): Ditto.
+ 	(BuildLogicalOrAddress): Ditto.
+ 	(BuildLogicalOr): Ditto.
+ 	(BuildLogicalAnd): Ditto.
+ 	(BuildSymmetricDifference): Ditto.
+ 	(BuildLogicalDifference): Ditto.
+ 	(BuildLessThan): Ditto.
+ 	(BuildGreaterThan): Ditto.
+ 	(BuildLessThanOrEqual): Ditto.
+ 	(BuildGreaterThanOrEqual): Ditto.
+ 	(BuildEqualTo): Ditto.
+ 	(BuildNotEqualTo): Ditto.
+ 	(BuildIsSuperset): Ditto.
+ 	(BuildIsNotSuperset): Ditto.
+ 	(BuildIsSubset): Ditto.
+ 	(BuildIsNotSubset): Ditto.
+ 	(BuildIfConstInVar): Ditto.
+ 	(BuildIfNotConstInVar): Ditto.
+ 	(BuildIfVarInVar): Ditto.
+ 	(BuildIfNotVarInVar): Ditto.
+ 	(BuildForeachWordInSetDoIfExpr): Ditto.
+ 	(BuildIfInRangeGoto): Ditto.
+ 	(BuildIfNotInRangeGoto): Ditto.
+ 	(BuildArray): Ditto.
+ 	(BuildComponentRef): Ditto.
+ 	(BuildIndirect): Ditto.
+ 	(IsTrue): Ditto.
+ 	(IsFalse): Ditto.
+ 	(GetCstInteger): Ditto.
+ 	(AreConstantsEqual): Ditto.
+ 	(AreRealOrComplexConstantsEqual): Ditto.
+ 	(DetermineSign): Ditto.
+ 	(BuildCap): Ditto.
+ 	(BuildAbs): Ditto.
+ 	(BuildRe): Ditto.
+ 	(BuildIm): Ditto.
+ 	(BuildCmplx): Ditto.
+ 	(BuildBinaryForeachWordDo): Ditto.
+ 	(BuildBinarySetDo): Ditto.
+ 	(ConstantExpressionWarning): Ditto.
+ 	(BuildAddAddress): Ditto.
+ 	(calcNbits): Ditto.
+ 	(OverflowZType): Ditto.
+ 	(BuildCondIfExpression): Ditto.
+ 	* gm2-gcc/m2linemap.def (CDataTypes): Import ConstCharStar.
+ 	* gm2-gcc/m2misc.def (m2tree): Replace with ...
+ 	(gcctypes): ... this.
+ 	(DebugTree): Replace Tree with tree.
+ 	* gm2-gcc/m2pp.def (m2tree): Replace with ...
+ 	(gcctypes): ... this.
+ 	(DumpGimpleFd): Replace Tree with tree.
+ 	* gm2-gcc/m2statement.cc (m2statement_BuildBuiltinCallTree):
+ 	Remove unused location parameter.
+ 	* gm2-gcc/m2statement.def (m2linemap): Replace with ...
+ 	(gcctypes): ... this.
+ 	(CDataTypes): Import CharStar.
+ 	(DoJump): Replace Tree with tree.
+ 	Replace ADDRESS with CharStar.
+ 	(BuildStartFunctionCode): Replace Tree with tree.
+ 	(BuildEndFunctionCode): Ditto.
+ 	(BuildReturnValueCode): Ditto.
+ 	(BuildAssignmentTree): Ditto.
+ 	(BuildAssignmentStatement): Ditto.
+ 	(BuildGoto): Ditto.
+ 	(DeclareLabel): Ditto.
+ 	(BuildIfThenDoEnd): Ditto.
+ 	(BuildIfThenElseEnd): Ditto.
+ 	(BuildParam): Ditto.
+ 	(BuildFunctionCallTree): Ditto.
+ 	(BuildProcedureCallTree): Ditto.
+ 	(BuildIndirectProcedureCallTree): Ditto.
+ 	(BuildFunctValue): Ditto.
+ 	(BuildCall2): Ditto.
+ 	(BuildCall3): Ditto.
+ 	(SetLastFunction): Ditto.
+ 	(GetLastFunction): Ditto.
+ 	(GetParamTree): Ditto.
+ 	(BuildTryFinally): Ditto.
+ 	(BuildCleanUp): Ditto.
+ 	(BuildAsm): Ditto.
+ 	(BuildUnaryForeachWordDo): Ditto.
+ 	(BuildExcludeVarConst): Ditto.
+ 	(BuildExcludeVarVar): Ditto.
+ 	(BuildIncludeVarConst): Ditto.
+ 	(BuildIncludeVarVar): Ditto.
+ 	(BuildStart): Ditto.
+ 	(BuildEnd): Ditto.
+ 	(BuildCallInner): Ditto.
+ 	(BuildBuiltinCallTree):  Remove unused location parameter.
+ 	* gm2-gcc/m2statement.h (m2statement_BuildBuiltinCallTree): Remove
+ 	unused location parameter.
+ 	* gm2-gcc/m2tree.def (gcctypes): Import tree.
+ 	(IsAConstant): Replace Tree with tree.
+ 	(IsOrdinal): Ditto.
+ 	(IsTreeOverflow): Ditto.
+ 	(skip_const_decl): Ditto.
+ 	(skip_type_decl): Ditto.
+ 	(is_type): Ditto.
+ 	(is_array): Ditto.
+ 	(is_var): Ditto.
+ 	(debug_tree): Ditto.
+ 	(IstreeOverflow): Ditto.
+ 	* gm2-gcc/m2treelib.def (m2linemap): Replace with ...
+ 	(gcctypes): ... this.
+ 	(get_set_address_if_var): Ditto.
+ 	(get_set_field_rhs): Ditto.
+ 	(get_set_field_lhs): Ditto.
+ 	(get_set_address): Ditto.
+ 	(get_set_value): Ditto.
+ 	(get_field_no): Ditto.
+ 	(get_rvalue): Ditto.
+ 	(DoCall): Ditto.
+ 	(build_modify_expr): Ditto.
+ 	(do_jump_if_bit): Ditto.
+ 	* gm2-gcc/m2type.def (m2linemap): Replace with ...
+ 	(gcctypes): ... this.
+ 	(m2tree): Remove.
+ 	(CDataTypes): Import ConstCharStar and charStar.
+ 	(ValueInTypeRange): Replace Tree with tree.
+ 	(ValueOutOfTypeRange): Ditto.
+ 	(ExceedsTypeRange): Ditto.
+ 	(WithinTypeRange): Ditto.
+ 	(BuildSubrangeType): Ditto.
+ 	(BuildCharConstant): Ditto.
+ 	(BuildCharConstantChar): Ditto.
+ 	(BuildArrayConstructorElement): Ditto.
+ 	(BuildEndArrayConstructor): Ditto.
+ 	(BuildStartArrayConstructor): Ditto.
+ 	(BuildRecordConstructorElement): Ditto.
+ 	(BuildEndRecordConstructor): Ditto.
+ 	(BuildStartRecordConstructor): Ditto.
+ 	(BuildEndSetConstructor): Ditto.
+ 	(BuildSetConstructorElement): Ditto.
+ 	(BuildStartSetConstructor): Ditto.
+ 	(BuildSetType): Ditto.
+ 	(BuildConstPointerType): Ditto.
+ 	(BuildPointerType): Ditto.
+ 	(BuildEnumerator): Ditto.
+ 	(BuildEndEnumeration): Ditto.
+ 	(BuildStartEnumeration): Ditto.
+ 	(BuildTypeDeclaration): Ditto.
+ 	(GetMaxFrom): Ditto.
+ 	(GetMinFrom): Ditto.
+ 	(GetDefaultType): Ditto.
+ 	(BuildEndType): Ditto.
+ 	(BuildStartType): Ditto.
+ 	(BuildVariableArrayAndDeclare): Ditto.
+ 	(BuildProcTypeParameterDeclaration): Ditto.
+ 	(BuildStartFunctionType): Ditto.
+ 	(BuildEndFunctionType): Ditto.
+ 	(GetTreeType): Ditto.
+ 	(DeclareKnownType): Ditto.
+ 	(GetM2ZType): Ditto.
+ 	(GetM2RType): Ditto.
+ 	(BuildSetTypeFromSubrange): Ditto.
+ 	(BuildSmallestTypeRange): Ditto.
+ 	(GetBooleanType): Ditto.
+ 	(GetBooleanFalse): Ditto.
+ 	(GetBooleanTrue): Ditto.
+ 	(GetPackedBooleanType): Ditto.
+ 	(GetCharType): Ditto.
+ 	(GetByteType): Ditto.
+ 	(GetVoidType): Ditto.
+ 	(GetBitnumType): Ditto.
+ 	(GetRealType): Ditto.
+ 	(GetLongRealType): Ditto.
+ 	(GetShortRealType): Ditto.
+ 	(GetLongIntType): Ditto.
+ 	(GetPointerType): Ditto.
+ 	(GetCardinalType): Ditto.
+ 	(GetIntegerType): Ditto.
+ 	(GetWordType): Ditto.
+ 	(GetM2CardinalType): Ditto.
+ 	(GetBitsetType): Ditto.
+ 	(GetM2CType): Ditto.
+ 	(GetProcType): Ditto.
+ 	(GetM2ComplexType): Ditto.
+ 	(GetM2LongComplexType): Ditto.
+ 	(GetM2ShortComplexType): Ditto.
+ 	(GetM2Complex128): Ditto.
+ 	(GetM2Complex96): Ditto.
+ 	(GetM2Complex64): Ditto.
+ 	(GetM2Complex32): Ditto.
+ 	(GetM2Real128): Ditto.
+ 	(GetM2Real96): Ditto.
+ 	(GetM2Real64): Ditto.
+ 	(GetM2Real32): Ditto.
+ 	(GetM2Bitset32): Ditto.
+ 	(GetM2Bitset16): Ditto.
+ 	(GetM2Bitset8): Ditto.
+ 	(GetM2Word64): Ditto.
+ 	(GetM2Word32): Ditto.
+ 	(GetM2Word16): Ditto.
+ 	(GetM2Cardinal64): Ditto.
+ 	(GetM2Cardinal32): Ditto.
+ 	(GetM2Cardinal16): Ditto.
+ 	(GetM2Cardinal8): Ditto.
+ 	(GetM2Integer64): Ditto.
+ 	(GetM2Integer32): Ditto.
+ 	(GetM2Integer16): Ditto.
+ 	(GetM2Integer8): Ditto.
+ 	(GetISOLocType): Ditto.
+ 	(GetISOByteType): Ditto.
+ 	(GetISOWordType): Ditto.
+ 	(GetShortCardType): Ditto.
+ 	(GetM2ShortCardType): Ditto.
+ 	(GetShortIntType): Ditto.
+ 	(GetM2ShortIntType): Ditto.
+ 	(GetM2LongCardType): Ditto.
+ 	(GetM2LongIntType): Ditto.
+ 	(GetM2LongRealType): Ditto.
+ 	(GetM2RealType): Ditto.
+ 	(GetM2ShortRealType): Ditto.
+ 	(GetM2IntegerType): Ditto.
+ 	(GetM2CharType): Ditto.
+ 	(GetCSizeTType): Ditto.
+ 	(GetCSSizeTType): Ditto.
+ 	(BuildArrayStringConstructor): Ditto.
+ 	(RealToTree): Ditto.
+ 	(BuildStartRecord): Ditto.
+ 	(BuildStartUnion): Ditto.
+ 	(BuildStartVarient): Ditto.
+ 	(BuildEndVarient): Ditto.
+ 	(BuildStartFieldVarient): Ditto.
+ 	(BuildEndFieldVarient): Ditto.
+ 	(BuildStartFieldRecord): Ditto.
+ 	(BuildFieldRecord): Ditto.
+ 	(ChainOn): Ditto.
+ 	(ChainOnParamValue): Ditto.
+ 	(AddStringToTreeList): Ditto.
+ 	(BuildEndRecord): Ditto.
+ 	(SetAlignment): Ditto.
+ 	(SetDeclPacked): Ditto.
+ 	(SetTypePacked): Ditto.
+ 	(SetRecordFieldOffset): Ditto.
+ 	(BuildPackedFieldRecord): Ditto.
+ 	(BuildNumberOfArrayElements): Ditto.
+ 	(AddStatement): Ditto.
+ 	(MarkFunctionReferenced): Ditto.
+ 	(BuildArrayIndexType): Ditto.
+ 	(GetArrayNoOfElements): Ditto.
+ 	(BuildEndArrayType): Ditto.
+ 	(PutArrayType): Ditto.
+ 	(BuildStartArrayType): Ditto.
+ 	(IsAddress): Ditto.
+ 	(SameRealType): Ditto.
+ 	* m2.flex (Gm2linemap.h): Include.
+ 	* mc-boot/GDynamicStrings.cc: Rebuild.
+ 	* mc-boot/GFIO.cc: Ditto.
+ 	* mc-boot/GIndexing.cc: Ditto.
+ 	* mc-boot/GM2Dependent.cc: Ditto.
+ 	* mc-boot/GSArgs.cc: Ditto.
+ 	* mc-boot/GStringConvert.cc: Ditto.
+ 	* mc-boot/Gdecl.cc: Ditto.
+ 	* mc-boot/Gdecl.h: Ditto.
+ 	* mc-boot/Gdtoa.h: Ditto.
+ 	* mc-boot/Gkeyc.cc: Ditto.
+ 	* mc-boot/Gkeyc.h: Ditto.
+ 	* mc-boot/Glibc.h: Ditto.
+ 	* mc-boot/GmcComp.cc: Ditto.
+ 	* mc-boot/GmcLexBuf.cc: Ditto.
+ 	* mc-boot/GmcPreprocess.cc: Ditto.
+ 	* mc-boot/GmcStream.cc: Ditto.
+ 	* mc-boot/Gmcp1.cc: Ditto.
+ 	* mc-boot/Gmcp3.cc: Ditto.
+ 	* mc-boot/Gmcp4.cc: Ditto.
+ 	* mc-boot/Gmcp5.cc: Ditto.
+ 	* mc-boot/GnameKey.cc: Ditto.
+ 	* mc-boot/Gvarargs.cc: Ditto.
+ 	* mc/decl.def (putDefUnqualified): New procedure function.
+ 	(isDefUnqualified): Ditto.
+ 	* mc/decl.mod (defT): Add unqualified field.
+ 	(charStarN): New variable.
+ 	(constCharStarN): Ditto.
+ 	(checkGccType): New procedure.
+ 	(checkCDataTypes): Ditto.
+ 	(import): Call checkGccType and checkCDataTypes.
+ 	(putDefUnqualified): New procedure function.
+ 	(isDefUnqualified): Ditto.
+ 	* mc/keyc.def (useGccTree): New procedure.
+ 	(useGccLocation): Ditto.
+ 	* mc/keyc.mod (checkGccConfigSystem): Call checkGccConfigSystem.
+ 	(useGccTree): New procedure.
+ 	(useGccLocation): Ditto.
+ 	* mc/mcp1.bnf (decl): Import putDefUnqualified.
+ 	(Export): Call putDefUnqualified.
+ 	* gm2-gcc/CDataTypes.def: New file.
+ 	* gm2-gcc/gcctypes.def: New file.
+ 
+ 2024-11-29  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-09-02  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/116557
+ 	* gm2-lang.cc: Replace physical address with URL in GPL header.
+ 	* gm2-lang.h: Ditto.
+ 	* images/LICENSE.IMG: Ditto.
+ 	* m2-tree.def: Ditto.
+ 	* mc-boot/GIndexing.cc: Ditto.
+ 	* mc-boot/Gkeyc.cc: Ditto.
+ 	* mc-boot/Glists.cc: Ditto.
+ 	* mc-boot/GmcComp.cc: Ditto.
+ 	* mc-boot/GmcDebug.cc: Ditto.
+ 	* mc-boot/GmcFileName.cc: Ditto.
+ 	* mc-boot/GmcMetaError.cc: Ditto.
+ 	* mc-boot/GmcOptions.cc: Ditto.
+ 	* mc-boot/GmcPreprocess.cc: Ditto.
+ 	* mc-boot/GmcPretty.cc: Ditto.
+ 	* mc-boot/GmcPrintf.cc: Ditto.
+ 	* mc-boot/GmcQuiet.cc: Ditto.
+ 	* mc-boot/GmcReserved.cc: Ditto.
+ 	* mc-boot/GmcSearch.cc: Ditto.
+ 	* mc-boot/GmcStack.cc: Ditto.
+ 	* mc/Indexing.mod: Ditto.
+ 	* mc/keyc.mod: Ditto.
+ 	* mc/lists.mod: Ditto.
+ 	* mc/mcComp.mod: Ditto.
+ 	* mc/mcDebug.mod: Ditto.
+ 	* mc/mcFileName.mod: Ditto.
+ 	* mc/mcMetaError.mod: Ditto.
+ 	* mc/mcOptions.mod: Ditto.
+ 	* mc/mcPreprocess.mod: Ditto.
+ 	* mc/mcPretty.mod: Ditto.
+ 	* mc/mcPrintf.mod: Ditto.
+ 	* mc/mcQuiet.mod: Ditto.
+ 	* mc/mcReserved.mod: Ditto.
+ 	* mc/mcSearch.mod: Ditto.
+ 	* mc/mcStack.mod: Ditto.
+ 	* tools-src/buildpg: Ditto.
+ 	* tools-src/calcpath: Ditto.
+ 	* tools-src/checkmeta.py: Ditto.
+ 	* tools-src/def2doc.py: Ditto.
+ 	* tools-src/makeSystem: Ditto.
+ 	* tools-src/tidydates.py: Ditto.
+ 
+ 2024-11-29  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-08-30  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/116181
+ 	* pge-boot/GM2RTS.h: Regenerate.
+ 	* pge-boot/m2rts.h: Ditto.
+ 
+ 2024-11-29  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-08-28  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/116181
+ 	* Make-lang.in (MC_SRC_FLAGS): New macro.
+ 	(m2/mc-boot/$(SRC_PREFIX)%.o): Use MC_SRC_FLAGS.
+ 	(m2/mc-boot-ch/$(SRC_PREFIX)%.o): Ditto.
+ 	(m2/gm2-libs-boot/M2RTS.o): Ditto.
+ 	(m2/gm2-libs-boot/%.o): Ditto.
+ 	(GM2-LIBS-BOOT-H): New macro.
+ 	(m2/gm2-libs-boot/RTcodummy.o): Use MC_SRC_FLAGS.
+ 	Remove gm2-libs-host.h from the dependancy.
+ 	(m2/gm2-libs-boot/wrapc.o): Use MC_SRC_FLAGS.
+ 	Add dependancy GM2-LIBS-BOOT-H.
+ 	(m2/gm2-libs-boot/UnixArgs.o): Ditto.
+ 	(m2/gm2-libs-boot/choosetemp.o): Ditto.
+ 	(m2/gm2-libs-boot/errno.o): Ditto.
+ 	(m2/gm2-libs-boot/dtoa.o): Ditto.
+ 	(m2/gm2-libs-boot/ldtoa.o): Ditto.
+ 	(m2/gm2-libs-boot/termios.o): Ditto.
+ 	(m2/gm2-libs-boot/SysExceptions.o): Ditto.
+ 	(m2/gm2-compiler-boot/M2GCCDeclare.o): Add gm2-libs-ch to the
+ 	search path.
+ 	(m2/gm2-compiler-boot/M2Error.o): Ditto.
+ 	(m2/gm2-compiler-boot/%.o): Ditto.
+ 	(m2/pge-boot/%.o): Ditto.
+ 	* gm2-gcc/m2color.cc (m2color_colorize_start): Replace parameter
+ 	type char to void and recast to char * when calling colorize_start.
+ 	* gm2-gcc/m2color.h (m2color_colorize_start): Replace parameter
+ 	type char to void.
+ 	* gm2-gcc/m2type.h: Remove #if 0 block.
+ 	* gm2-libs-ch/SysExceptions.c (DECL_PROC_T): Provide alternative
+ 	defines for MC an gm2.
+ 	(PROC_FUNC): Ditto.
+ 	(EXTERN): Force undefine and redefine.
+ 	(SysExceptions_InitExceptionHandlers): Rewrite function
+ 	declaration using defined macros.
+ 	(_M2_SysExceptions_init): Use EXTERN.
+ 	(_M2_SysExceptions_finish): Replace with ...
+ 	(_M2_SysExceptions_fini): ... this and add parameters.
+ 	* gm2-libs-ch/UnixArgs.cc (gm2-libs-host.h): Include.
+ 	(GUnixArgs.h): Include.
+ 	(GM2RTS.h): Include.
+ 	(UnixArgs_GetArgV): Change return type to void *.
+ 	(UnixArgs_GetEnvV): Ditto.
+ 	* gm2-libs-ch/m2rts.h (M2RTS_RegisterModule_Cstr): Add new
+ 	conditional macro.
+ 	(M2RTS_RequestDependant): Remove.
+ 	(M2RTS_RegisterModule): Ditto.
+ 	(M2RTS_Terminate): Ditto.
+ 	(M2RTS_DeconstructModules): Ditto.
+ 	(M2RTS_Halt): Ditto.
+ 	(_M2_M2RTS_init): Ditto.
+ 	(M2RTS_ConstructModules): Ditto.
+ 	* gm2-libs-ch/termios.c (_termios_C): Define.
+ 	(EXTERN): Add conditional definition.
+ 	(doSetUnset): New function.
+ 	(_M2_termios_init): Add correct parameters.
+ 	(_M2_termios_finish): Ditto.
+ 	(_M2_termios_fini): Ditto.
+ 	* mc-boot-ch/GSysExceptions.c (DECL_PROC_T): New define.
+ 	(PROC_FUNC): Ditto.
+ 	(EXTERN): Force undef.
+ 	(SysExceptions_InitExceptionHandlers): Rewrite.
+ 	* mc-boot-ch/Glibc.c (libc_open): Rename parameter
+ 	oflag to flags.
+ 	* mc-boot-ch/Gtermios.cc (_termios_C): New define.
+ 	(KillTermios): Change parameter type from
+ 	struct termios * to termios_TERMIOS.
+ 	(tcsnow): Rewrite.
+ 	(tcsnow): Rewrite.
+ 	(tcsdrain): Rewrite.
+ 	(tcsflush): Rewrite.
+ 	(cfgetospeed): Rewrite.
+ 	(cfgetispeed): Rewrite.
+ 	(cfsetospeed): Rewrite.
+ 	(cfsetispeed): Rewrite.
+ 	(cfsetspeed): Rewrite.
+ 	(cfsetspeed): Rewrite.
+ 	(tcgetattr): Rewrite.
+ 	(tcsetattr): Rewrite.
+ 	(cfmakeraw): Rewrite.
+ 	(tcsendbreak): Rewrite.
+ 	(tcdrain): Rewrite.
+ 	(tcflushi): Rewrite.
+ 	(tcflusho): Rewrite.
+ 	(tcflushio): Rewrite.
+ 	(tcflowoni): Rewrite.
+ 	(tcflowoffi): Rewrite.
+ 	(tcflowono): Rewrite.
+ 	(tcflowoffo): Rewrite.
+ 	(GetFlag): Rewrite.
+ 	(SetFlag): Rewrite.
+ 	(GetChar): Rewrite.
+ 	(SetChar): Rewrite.
+ 	(InitTermios): Rewrite.
+ 	* pge-boot/GM2RTS.cc: Regenerate.
+ 	* pge-boot/GSysExceptions.cc: Ditto.
+ 	* pge-boot/Gtermios.cc: Ditto.
+ 	* pge-boot/m2rts.h: Rewrite.
+ 	* mc-boot-ch/GSYSTEM.h: New file.
+ 	* mc-boot-ch/GSysExceptions.h: New file.
+ 	* mc-boot-ch/Gtermios.h: New file.
+ 
+ 2024-11-26  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-08-16  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	* gm2-libs-iso/StdChans.mod (in): Rename to ...
+ 	(inch): ... this.
+ 	(out): Rename to ...
+ 	(outch): ... this.
+ 	(err): Rename to ...
+ 	(errch): ... this.
+ 
+ 2024-11-26  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-08-16  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/116378
+ 	* gm2-libs-iso/TermFile.mod (termOpen): Add third argument
+ 	for open.
+ 	* gm2-libs/libc.def (open): Remove vararg and use INTEGER for
+ 	mode parameter three.
+ 	* mc-boot-ch/Glibc.c (tracedb_open): Replace mode_t with int.
+ 	(libc_open): Rewrite without varargs.
+ 	* mc-boot/Glibc.h (libc_open): Replace varargs with int mode.
+ 	* pge-boot/Glibc.cc (libc_open): Rewrite.
+ 	* pge-boot/Glibc.h (libc_open): Replace varargs with int mode.
+ 
+ 2024-11-26  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-08-12  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/116181
+ 	* gm2-compiler/ppg.mod (FindStr): Initialize j.
+ 	* gm2-libs-ch/UnixArgs.cc (_M2_UnixArgs_ctor): Replace
+ 	M2RTS_RegisterModule with M2RTS_RegisterModule_Cstr.
+ 	* gm2-libs-ch/dtoa.cc (_M2_dtoa_ctor): Ditto.
+ 	* gm2-libs-ch/ldtoa.cc (ldtoa_strtold): Cast parameter s
+ 	for strtod.
+ 	(_M2_ldtoa_ctor): Replace M2RTS_RegisterModule with
+ 	M2RTS_RegisterModule_Cstr.
+ 	* gm2-libs-ch/m2rts.h (M2RTS_RegisterModule_Cstr): New
+ 	define.
+ 	(M2RTS_RegisterModule): Remove const.
+ 	* mc-boot-ch/GSelective.c (Selective_FdIsSet): Return bool
+ 	rather than int.
+ 	* mc-boot-ch/Gldtoa.cc (ldtoa_strtold): Change const char to
+ 	void.
+ 	Cast s before passing as a parameter to strtod.
+ 	* mc-boot-ch/Glibc.c (tracedb_open): Replace const char with const
+ 	void.
+ 	(libc_perror): Replace char with const char.
+ 	(libc_printf): Replace char with void.
+ 	(libc_snprintf): Replace char with void.
+ 	Add const_cast for parameter to index.
+ 	Add reinterpret_cast for parameter to vsnprintf.
+ 	(libc_open): Replace first paramter type char with void.
+ 	Add vararg for the third parameter.
+ 	* mc-boot-ch/Gm2rtsdummy.cc (M2RTS_RequestDependant): Remove #if 0 code.
+ 	(m2pim_M2RTS_RegisterModule): Change const char parameters to void
+ 	(M2RTS_RegisterModule): Ditto.
+ 	(_M2_M2RTS_init): Remove #if 0 code.
+ 	(M2RTS_ConstructModules): Ditto.
+ 	(M2RTS_Terminate): Ditto.
+ 	(M2RTS_DeconstructModules): Ditto.
+ 	(M2RTS_Halt): Ditto.
+ 	* mc-boot-ch/Gtermios.cc (SetFlag): Return bool.
+ 	* mc-boot-ch/m2rts.h (M2RTS_RegisterModule_Cstr): New define.
+ 	(M2RTS_RegisterModule): Change const char parameters to void.
+ 	* mc-boot/Gdecl.cc: Regenerate.
+ 	* mc/decl.mod (getNextConstExp): Reimplement.
+ 	* pge-boot/GDynamicStrings.cc: Regenerate.
+ 	* pge-boot/GDynamicStrings.h: Ditto.
+ 	* pge-boot/GM2RTS.h (M2RTS_RegisterModule_Cstr): New function.
+ 	(M2RTS_RegisterModule): Reformat.
+ 	* pge-boot/GSymbolKey.cc: Regenerate.
+ 	* pge-boot/GSysExceptions.cc (_M2_SysExceptions_init): Add correct parameters.
+ 	(_M2_SysExceptions_fini): Ditto.
+ 	* pge-boot/GUnixArgs.cc (_M2_UnixArgs_ctor::_M2_UnixArgs_ctor):
+ 	Replace call to M2RTS_RegisterModule with M2RTS_RegisterModuleCstr.
+ 	* pge-boot/Gerrno.cc (_M2_errno_init): Add correct parameters.
+ 	(_M2_errno_fini): Ditto.
+ 	* pge-boot/Gldtoa.cc (ldtoa_strtold): Replace const char with
+ 	void.
+ 	Use reinterpret_cast when passing s to strtod.
+ 	Replace true with TRUE.
+ 	* pge-boot/Gldtoa.h (ldtoa_strtold): Tidy up.
+ 	* pge-boot/Glibc.cc (libc_read): Use size_t as the return type.
+ 	(libc_write): Ditto.
+ 	(libc_strlen): Ditto.
+ 	(libc_perror): Replace char with const char.
+ 	(libc_printf): Replace char to const char.
+ 	Cast parameter to index using const_cast.
+ 	(libc_snprintf): Replace char with void.
+ 	Cast parameter to index using const_cast.
+ 	(libc_malloc): Replace parameter type with size_t.
+ 	(libc_memcpy): Replace third parameter type with size_t.
+ 	(libc_open): Use varargs.
+ 	* pge-boot/Glibc.h (libc_perror): Add _string_high parameter.
+ 	* pge-boot/Gpge.cc: Regenerate.
+ 	* pge-boot/Gtermios.cc (SetFlag): Replace return type with bool.
+ 	(_M2_termios_init): Add correct parameters.
+ 	(_M2_termios_fini): Ditto.
+ 	* pge-boot/m2rts.h (M2RTS_RegisterModule_Cstr): New define.
+ 	(M2RTS_RegisterModule): Replace const char with void.
+ 
+ 2024-11-26  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-07-28  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/115823
+ 	* gm2-gcc/m2builtins.cc (define_builtin): Build
+ 	the function decl using the libname.
+ 
+ 2024-11-26  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-07-24  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	* gm2-compiler/M2StateCheck.mod (GenerateError): Add
+ 	symbol name to the error message.
+ 
+ 2024-11-26  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-07-23  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/116048
+ 	* Make-lang.in (GM2-COMP-BOOT-DEFS): Add M2StateCheck.def.
+ 	(GM2-COMP-BOOT-MODS): Add M2StateCheck.mod.
+ 	(GM2-COMP-DEFS): Add M2StateCheck.def.
+ 	(GM2-COMP-MODS): Add M2StateCheck.mod.
+ 	* gm2-compiler/M2Quads.mod (StartBuildWith): Generate
+ 	unrecoverable error is the qualident type is NulSym.
+ 	Replace MetaError1 with MetaErrorT1 and position the error
+ 	to the qualident.
+ 	* gm2-compiler/P3Build.bnf (M2StateCheck): Import procedures.
+ 	(seenError): New variable.
+ 	(WasNoError): Remove variable.
+ 	(BlockState): New variable.
+ 	(ErrorString): Rewrite using seenError.
+ 	(CompilationUnit): Ditto.
+ 	(QualidentCheck): New rule.
+ 	(ConstantDeclaration): Bookend with InclConst and ExclConst.
+ 	(Constructor): Add InclConstructor, ExclConstructor and call
+ 	CheckQualident.
+ 	(ConstActualParameters): Call PushState, PopState, InclConstFunc
+ 	and CheckQualident.
+ 	(TypeDeclaration): Bookend with InclType and ExclType.
+ 	(SimpleType): Call QualidentCheck.
+ 	(CaseTag): Ditto.
+ 	(OptReturnType): Ditto.
+ 	(VariableDeclaration): Bookend with InclVar and ExclVar.
+ 	(Designator): Call QualidentCheck.
+ 	(Formal;Type): Ditto.
+ 	* gm2-compiler/PCBuild.bnf (M2StateCheck): Import procedures.
+ 	(ConstantDeclaration): Rewrite using InclConst and ExclConst.
+ 	(Constructor): Bookend with InclConstructor and ExclConstructor.
+ 	Call CheckQualident.
+ 	(ConstructorOrConstActualParameters): Rewrite and cal
+ 	l CheckQualident.
+ 	(ConstActualParameters): Bookend with PushState PopState.
+ 	Call InclConstFunc and CheckQualident.
+ 	* gm2-gcc/init.cc (_M2_M2StateCheck_init): New declaration.
+ 	(_M2_P3Build_init): New declaration.
+ 	(init_PerCompilationInit): Call _M2_M2StateCheck_init and
+ 	_M2_P3Build_init.
+ 	* gm2-compiler/M2StateCheck.def: New file.
+ 	* gm2-compiler/M2StateCheck.mod: New file.
+ 
+ 2024-11-26  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-07-16  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/115957
+ 	* gm2-compiler/M2StackAddress.mod (PopAddress): Detect tail=NIL
+ 	and generate an internal error.
+ 	* gm2-compiler/PCBuild.bnf (InConstParameter): New variable.
+ 	(InConstBlock): New variable.
+ 	(ErrorString): Rewrite using MetaErrorStringT0.
+ 	(ErrorArrayAt): Rewrite using MetaErrorStringT0.
+ 	(WarnMissingToken): Use MetaErrorStringT0.
+ 	(CompilationUnit): Set seenError FALSE.
+ 	(init): Initialize InConstParameter and InConstBlock.
+ 	(ConstantDeclaration): Set InConstBlock.
+ 	(ConstSetOrQualidentOrFunction): Call CheckNotVar if not
+ 	InConstParameter and InConstBlock.
+ 	(ConstActualParameters): Set InConstParameter TRUE and restore
+ 	value at the end.
+ 	* gm2-compiler/PCSymBuild.def (CheckNotVar): New procedure.
+ 	Remove all unnecessary export qualified list.
+ 	* gm2-compiler/PCSymBuild.mod (CheckNotVar): New procedure.
+ 
+ 2024-11-23  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-07-12  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	* gm2-gcc/m2linemap.cc (INCLUDE_STRING): Define before
+ 	include of gcc-consolidation.h.
+ 	* gm2spec.cc (INCLUDE_STRING): Define before include of
+ 	system.h.
+ 	(INCLUDE_VECTOR): Ditto.
+ 
+ 2024-11-23  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-07-10  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/115823
+ 	* gm2-gcc/m2builtins.cc (struct builtin_macro_definition): New
+ 	field builtinname.
+ 	(builtin_function_match): New function.
+ 	(builtin_macro_match): Ditto.
+ 	(m2builtins_BuiltinExists): Use builtin_function_match and
+ 	builtin_macro_match.
+ 	(lookup_builtin_macro): Use builtin_macro_match.
+ 	(lookup_builtin_function): Use builtin_function_match.
+ 	(define_builtin): Assign builtinname field.
+ 
+ 2024-11-23  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-07-07  Gaius Mulley  <gaiusmod2@gmail.com>
+ 		    Stefan Schulze Frielinghaus   <stefansf@linux.ibm.com>
+ 		    Andrew Pinski   <quic_apinski@quicinc.com>
+ 
+ 	PR modula2/115804
+ 	* gm2-gcc/m2builtins.cc (builtin_function_entry): Add GTY.
+ 	(DoBuiltinMemCopy): Add rettype and use rettype in the call.
+ 	(DoBuiltinAlloca): Ditto.
+ 	(DoBuiltinIsfinite): Ditto.
+ 	(DoBuiltinIsnan): Ditto.
+ 	(m2builtins_BuiltInHugeVal): Ditto.
+ 	(m2builtins_BuiltInHugeValShort): Ditto.
+ 	(m2builtins_BuiltInHugeValLong): Ditto.
+ 
+ 2024-11-22  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-06-25  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	* gm2-compiler/M2GenGCC.mod (QuadCondition): Remove.
+ 	(FoldIfEqu): Remove WalkAction parameter.
+ 	(FoldIfNotEqu): Ditto.
+ 	(FoldIfGreEqu): Ditto.
+ 	(FoldIfLessEqu): Ditto.
+ 	(FoldIfGre): Ditto.
+ 	(FoldIfLess): Ditto.
+ 	(FoldIfIn): Ditto.
+ 	(FoldIfNotIn): Ditto.
+ 	* gm2-compiler/M2Quads.mod (GenQuadOTypeUniquetok): Remove.
+ 
+ 2024-11-22  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-06-25  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/115540
+ 	* gm2-libs-ch/termios.c (cfmakeraw): Remove return.
+ 	* mc-boot-ch/Gtermios.cc (cfmakeraw): Remove return.
+ 	* pge-boot/Gtermios.cc (cfmakeraw): Remove return.
+ 
+ 2024-11-22  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-06-25  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/115536
+ 	* gm2-compiler/M2BasicBlock.def (GetBasicBlockScope): New procedure.
+ 	(GetBasicBlockStart): Ditto.
+ 	(GetBasicBlockEnd): Ditto.
+ 	(IsBasicBlockFirst): New procedure function.
+ 	* gm2-compiler/M2BasicBlock.mod (ConvertQuads2BasicBlock): Allow
+ 	conditional boolean quads to be removed.
+ 	(GetBasicBlockScope): Implement new procedure.
+ 	(GetBasicBlockStart): Ditto.
+ 	(GetBasicBlockEnd): Ditto.
+ 	(IsBasicBlockFirst): Implement new procedure function.
+ 	* gm2-compiler/M2GCCDeclare.def (FoldConstants): New parameter
+ 	declaration.
+ 	* gm2-compiler/M2GCCDeclare.mod (FoldConstants): New parameter
+ 	declaration.
+ 	(DeclareTypesConstantsProceduresInRange): Recreate basic blocks
+ 	after resolving constant expressions.
+ 	(CodeBecomes): Guard IsVariableSSA with IsVar.
+ 	* gm2-compiler/M2GenGCC.def (ResolveConstantExpressions): New
+ 	parameter declaration.
+ 	* gm2-compiler/M2GenGCC.mod (FoldIfLess): Remove relop pattern
+ 	detection.
+ 	(FoldIfGre): Ditto.
+ 	(FoldIfLessEqu): Ditto.
+ 	(FoldIfGreEqu): Ditto.
+ 	(FoldIfIn): Ditto.
+ 	(FoldIfNotIn): Ditto.
+ 	(FoldIfEqu): Ditto.
+ 	(FoldIfNotEqu): Ditto.
+ 	(FoldBecomes): Add BasicBlock parameter and allow conditional
+ 	boolean becomes to be folded in the first basic block.
+ 	(ResolveConstantExpressions): Reimplement.
+ 	* gm2-compiler/M2Quads.def (IsConstQuad): New procedure function.
+ 	(IsConditionalBooleanQuad): Ditto.
+ 	* gm2-compiler/M2Quads.mod (IsConstQuad): Implement new procedure function.
+ 	(IsConditionalBooleanQuad): Ditto.
+ 	(MoveWithMode): Use GenQuadOTypetok.
+ 	(IsInitialisingConst): Rewrite using OpUsesOp1.
+ 	(OpUsesOp1): New procedure function.
+ 	(doBuildAssignment): Mark des as a VarConditional.
+ 	(ConvertBooleanToVariable): Call PutVarConditional.
+ 	(DumpQuadSummary): New procedure.
+ 	(BuildRelOpFromBoolean): Updated debugging and improved comments.
+ 	(BuildRelOp): Only call BuildRelOpFromBoolean if we are in a const
+ 	expression and both operands are boolean relops.
+ 	(GenQuadOTypeUniquetok): New procedure.
+ 	(BackPatch): Correct comment.
+ 	* gm2-compiler/SymbolTable.def (PutVarConditional): New procedure.
+ 	(IsVarConditional): New procedure function.
+ 	* gm2-compiler/SymbolTable.mod (PutVarConditional): Implement new
+ 	procedure.
+ 	(IsVarConditional): Implement new procedure function.
+ 	(SymConstVar): New field IsConditional.
+ 	(SymVar): New field IsConditional.
+ 	(MakeVar): Initialize IsConditional field.
+ 	(MakeConstVar): Initialize IsConditional field.
+ 	* gm2-compiler/M2Swig.mod (DoBasicBlock): Change parameters to
+ 	use BasicBlock.
+ 	* gm2-compiler/M2Code.mod (SecondDeclareAndOptimize): Use iterator
+ 	to FoldConstants over basic block list.
+ 	* gm2-compiler/M2SymInit.mod (AppendEntry): Replace parameters
+ 	with BasicBlock.
+ 	* gm2-compiler/P3Build.bnf (Relation): Call RecordOp for #, <> and =.
+ 
+ 2024-11-22  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-06-11  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/114529
+ 	* Make-lang.in (MC_EXTENDED_OPAQUE): Assign to nothing.
+ 	* Make-maintainer.in (mc-basetest): New rule.
+ 	(mc-devel-basetest): New rule.
+ 	(mc-clean): Remove mc.
+ 	(m2/mc-boot-gen/$(SRC_PREFIX)decl.cc): Replace --extended-opaque
+ 	with $(EXTENDED_OPAQUE).
+ 	(PG-SRC): Move define before generic rules.
+ 	(PGE-DEF): Ditto.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)%.h): New rule.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)libc.o): Ditto.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)mcrts.o): Ditto.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)UnixArgs.o): Ditto.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)Selective.o): Ditto.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)termios.o): Ditto.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)SysExceptions.o): Ditto.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)ldtoa.o): Ditto.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)wrapc.o): Ditto.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)SYSTEM.o): Ditto.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)errno.o): Ditto.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)M2RTS.o): Ditto.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)SymbolKey.h): Ditto.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)SymbolKey.o): Ditto.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)NameKey.h): Ditto.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)NameKey.o): Ditto.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)Lists.h): Ditto.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)Lists.o): Ditto.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)Output.h): Ditto.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)bnflex.h): Ditto.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)bnflex.o): Ditto.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)RTco.h): Ditto.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)RTentity.h): Ditto.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)RTco.o): Ditto.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)RTentity.o): Ditto.
+ 	(m2/gm2-ppg-boot/$(SRC_PREFIX)%.o): Ditto.
+ 	(m2/ppg$(exeext)): Ditto.
+ 	(m2/gm2-ppg-boot/main.o): Ditto.
+ 	(m2/gm2-auto): Ditto.
+ 	(c-family/m2pp.o): Ditto.
+ 	(BUILD-BOOT-PG-H): Correct macro definition.
+ 	(m2/gm2-pg-boot/$(SRC_PREFIX)%.h): New rule.
+ 	(m2/gm2-pg-boot/$(SRC_PREFIX)NameKey.h): Ditto.
+ 	(m2/gm2-pg-boot/$(SRC_PREFIX)NameKey.o): Ditto.
+ 	(m2/gm2-pg-boot/$(SRC_PREFIX)Lists.h): Ditto.
+ 	(m2/gm2-pg-boot/$(SRC_PREFIX)Lists.o): Ditto.
+ 	(m2/gm2-pg-boot/$(SRC_PREFIX)Output.h): Ditto.
+ 	(m2/gm2-pg-boot/$(SRC_PREFIX)Output.o): Ditto.
+ 	(m2/gm2-pg-boot/$(SRC_PREFIX)bnflex.h): Ditto.
+ 	(m2/gm2-pg-boot/$(SRC_PREFIX)bnflex.o): Ditto.
+ 	(m2/gm2-pg-boot/$(SRC_PREFIX)RTco.h): Ditto.
+ 	(m2/gm2-pg-boot/$(SRC_PREFIX)RTentity.h): Ditto.
+ 	(m2/gm2-pg-boot/$(SRC_PREFIX)RTco.o): Ditto.
+ 	(m2/gm2-pg-boot/$(SRC_PREFIX)RTentity.o): Ditto.
+ 	(BUILD-BOOT-PGE-H): Correct macro definition.
+ 	(m2/gm2-pge-boot/$(SRC_PREFIX)SymbolKey.h): Ditto.
+ 	(m2/gm2-pge-boot/$(SRC_PREFIX)SymbolKey.o): Ditto.
+ 	(m2/gm2-pge-boot/$(SRC_PREFIX)NameKey.h): Ditto.
+ 	(m2/gm2-pge-boot/$(SRC_PREFIX)NameKey.o): Ditto.
+ 	(m2/gm2-pge-boot/$(SRC_PREFIX)Lists.h): Ditto.
+ 	(m2/gm2-pge-boot/$(SRC_PREFIX)Lists.o): Ditto.
+ 	(m2/gm2-pge-boot/$(SRC_PREFIX)Output.h): Ditto.
+ 	(m2/gm2-pge-boot/$(SRC_PREFIX)Output.o): Ditto.
+ 	(m2/gm2-pge-boot/$(SRC_PREFIX)bnflex.h): Ditto.
+ 	(m2/gm2-pge-boot/$(SRC_PREFIX)bnflex.o): Ditto.
+ 	(m2/gm2-pge-boot/$(SRC_PREFIX)RTco.h): Ditto.
+ 	(m2/gm2-pge-boot/$(SRC_PREFIX)RTentity.h): Ditto.
+ 	(m2/gm2-pge-boot/$(SRC_PREFIX)RTco.o): Ditto.
+ 	(m2/gm2-pge-boot/$(SRC_PREFIX)RTentity.o): Ditto.
+ 	(mc-basetest): Ditto.
+ 	(mc-devel-basetest): Ditto.
+ 	* gm2-compiler/M2Options.def (SetM2Dump): Add BOOLEAN return.
+ 	* gm2-compiler/M2Quads.def (BuildAlignment): Add tokno parameter.
+ 	(BuildBitLength): Ditto.
+ 	* gm2-compiler/P3Build.bnf (ByteAlignment): Move tokpos assignment
+ 	to the start of the block.
+ 	* gm2-compiler/PCBuild.bnf (ConstSetOrQualidentOrFunction): Ditto.
+ 	(SetOrDesignatorOrFunction): Ditto.
+ 	* gm2-compiler/PHBuild.bnf (ConstSetOrQualidentOrFunction): Ditto.
+ 	(SetOrDesignatorOrFunction): Ditto.
+ 	(ByteAlignment): Ditto.
+ 	* gm2-libs/dtoa.def (dtoa): Change mode to INTEGER.
+ 	* gm2-libs/ldtoa.def (ldtoa): Ditto.
+ 	* mc-boot-ch/GSYSTEM.c (_M2_SYSTEM_init): Correct parameter list.
+ 	(_M2_SYSTEM_fini): Ditto.
+ 	* mc-boot-ch/Gdtoa.cc (dtoa_calcsign): Return bool.
+ 	(dtoa_dtoa): Return void * and use bool in the fifth parameter.
+ 	(_M2_dtoa_init): Correct parameter list.
+ 	(_M2_dtoa_fini): Ditto.
+ 	* mc-boot-ch/Gerrno.cc (_M2_errno_init): Ditto.
+ 	(_M2_errno_fini): Ditto.
+ 	* mc-boot-ch/Gldtoa.cc (dtoa_calcsign): Return bool.
+ 	(ldtoa_ldtoa): Return void * and use bool in the fifth parameter.
+ 	(_M2_ldtoa_init): Correct parameter list.
+ 	(_M2_ldtoa_fini): Ditto.
+ 	* mc-boot-ch/Glibc.c (tracedb_zresult): New function.
+ 	(libc_read): Return size_t and use size_t in parameter three.
+ 	(libc_write): Return size_t and use size_t in parameter three.
+ 	(libc_printf): Add const to the format specifier.
+ 	Change declaration of c to use const.
+ 	(libc_snprintf): Add const to the format specifier.
+ 	Change declaration of c to use const.
+ 	(libc_malloc): Use size_t.
+ 	(libc_memcpy): Ditto.
+ 	* mc-boot/GASCII.cc: Regenerate.
+ 	* mc-boot/GArgs.cc: Ditto.
+ 	* mc-boot/GAssertion.cc: Ditto.
+ 	* mc-boot/GBreak.cc: Ditto.
+ 	* mc-boot/GCmdArgs.cc: Ditto.
+ 	* mc-boot/GDebug.cc: Ditto.
+ 	* mc-boot/GDynamicStrings.cc: Ditto.
+ 	* mc-boot/GEnvironment.cc: Ditto.
+ 	* mc-boot/GFIO.cc: Ditto.
+ 	* mc-boot/GFormatStrings.cc: Ditto.
+ 	* mc-boot/GFpuIO.cc: Ditto.
+ 	* mc-boot/GIO.cc: Ditto.
+ 	* mc-boot/GIndexing.cc: Ditto.
+ 	* mc-boot/GM2Dependent.cc: Ditto.
+ 	* mc-boot/GM2EXCEPTION.cc: Ditto.
+ 	* mc-boot/GM2RTS.cc: Ditto.
+ 	* mc-boot/GMemUtils.cc: Ditto.
+ 	* mc-boot/GNumberIO.cc: Ditto.
+ 	* mc-boot/GPushBackInput.cc: Ditto.
+ 	* mc-boot/GRTExceptions.cc: Ditto.
+ 	* mc-boot/GRTint.cc: Ditto.
+ 	* mc-boot/GSArgs.cc: Ditto.
+ 	* mc-boot/GSFIO.cc: Ditto.
+ 	* mc-boot/GStdIO.cc: Ditto.
+ 	* mc-boot/GStorage.cc: Ditto.
+ 	* mc-boot/GStrCase.cc: Ditto.
+ 	* mc-boot/GStrIO.cc: Ditto.
+ 	* mc-boot/GStrLib.cc: Ditto.
+ 	* mc-boot/GStringConvert.cc: Ditto.
+ 	* mc-boot/GSysStorage.cc: Ditto.
+ 	* mc-boot/GTimeString.cc: Ditto.
+ 	* mc-boot/Galists.cc: Ditto.
+ 	* mc-boot/Gdecl.cc: Ditto.
+ 	* mc-boot/Gkeyc.cc: Ditto.
+ 	* mc-boot/Glists.cc: Ditto.
+ 	* mc-boot/GmcComment.cc: Ditto.
+ 	* mc-boot/GmcComp.cc: Ditto.
+ 	* mc-boot/GmcDebug.cc: Ditto.
+ 	* mc-boot/GmcError.cc: Ditto.
+ 	* mc-boot/GmcFileName.cc: Ditto.
+ 	* mc-boot/GmcLexBuf.cc: Ditto.
+ 	* mc-boot/GmcMetaError.cc: Ditto.
+ 	* mc-boot/GmcOptions.cc: Ditto.
+ 	* mc-boot/GmcPreprocess.cc: Ditto.
+ 	* mc-boot/GmcPretty.cc: Ditto.
+ 	* mc-boot/GmcPrintf.cc: Ditto.
+ 	* mc-boot/GmcQuiet.cc: Ditto.
+ 	* mc-boot/GmcReserved.cc: Ditto.
+ 	* mc-boot/GmcSearch.cc: Ditto.
+ 	* mc-boot/GmcStack.cc: Ditto.
+ 	* mc-boot/GmcStream.cc: Ditto.
+ 	* mc-boot/Gmcp1.cc: Ditto.
+ 	* mc-boot/Gmcp2.cc: Ditto.
+ 	* mc-boot/Gmcp3.cc: Ditto.
+ 	* mc-boot/Gmcp4.cc: Ditto.
+ 	* mc-boot/Gmcp5.cc: Ditto.
+ 	* mc-boot/GnameKey.cc: Ditto.
+ 	* mc-boot/GsymbolKey.cc: Ditto.
+ 	* mc-boot/Gvarargs.cc: Ditto.
+ 	* mc-boot/Gwlists.cc: Ditto.
+ 	* mc-boot/Gdecl.h: Ditto.
+ 	* mc-boot/Gldtoa.h: Ditto.
+ 	* mc-boot/Glibc.h: Ditto.
+ 	* mc/decl.def (putTypeOpaque): New procedure.
+ 	(isTypeOpaque): New procedure function.
+ 	* mc/decl.mod (debugOpaque): New constant.
+ 	(nodeT): New enumeration field opaquecast.
+ 	(node): New record field opaquecastF.
+ 	(opaqueCastState): New record.
+ 	(opaquecastT): New record.
+ 	(typeT): New field isOpaque.
+ 	(varT): New field opaqueState.
+ 	(arrayT): Ditto.
+ 	(varparamT): Ditto.
+ 	(paramT): Ditto.
+ 	(pointerT): Ditto.
+ 	(recordfieldT): Ditto.
+ 	(componentrefT): Ditto.
+ 	(pointerrefT): Ditto.
+ 	(arrayrefT): Ditto.
+ 	(procedureT): Ditto.
+ 	(proctypeT): Ditto.
+ 	(makeType): Initialize field isOpaque.
+ 	(makeTypeImp): Initialize field isOpaque.
+ 	(putVar): Call initNodeOpaqueCastState.
+ 	(putReturnType): Ditto.
+ 	(makeProcType): Ditto.
+ 	(putProcTypeReturn): Ditto.
+ 	(makeVarParameter): Ditto.
+ 	(makeNonVarParameter): Ditto.
+ 	(makeFuncCall): Ditto.
+ 	(putTypeOpaque): New procedure.
+ 	(isTypeOpaque): New procedure function.
+ 	(doMakeComponentRef): Call initNodeOpaqueCastState.
+ 	(makePointerRef): Call initNodeOpaqueCastState.
+ 	(doGetFuncType): Call initNodeOpaqueCastState.
+ 	(doBinary): Add FALSE parameter to doExprCup.
+ 	(doDeRefC): Rewrite.
+ 	(doComponentRefC): Call flushOpaque.
+ 	(doPointerRefC): Call flushOpaque.
+ 	(doArrayRefC): Add const_cast for unbounded array.
+ 	(doExprCup): Rewrite.
+ 	(doTypeAliasC): Remove.
+ 	(isDeclType): New procedure function.
+ 	(doEnumerationC): New procedure function.
+ 	(doParamTypeEmit): Ditto.
+ 	(doParamTypeNameModifier): Ditto.
+ 	(initOpaqueCastState): Ditto.
+ 	(initNodeOpaqueCastState): Ditto.
+ 	(setOpaqueCastState): Ditto.
+ 	(setNodeOpaqueVoidStar): Ditto.
+ 	(nodeUsesOpaque): Ditto.
+ 	(getNodeOpaqueVoidStar): Ditto.
+ 	(getOpaqueFlushNecessary): Ditto.
+ 	(makeOpaqueCast): Ditto.
+ 	(flushOpaque): Ditto.
+ 	(castOpaque): Ditto.
+ 	(isTypeOpaqueDefImp): Ditto.
+ 	(isParamVoidStar): Ditto.
+ 	(isRefVoidStar): Ditto.
+ 	(isReturnVoidStar): Ditto.
+ 	(isVarVoidStar): Ditto.
+ 	(initNodeOpaqueState): Ditto.
+ 	(assignNodeOpaqueCastState): Ditto.
+ 	(assignNodeOpaqueCastFalse): Ditto.
+ 	(dumpOpaqueState): Ditto.
+ 	(doProcTypeC): Rewrite.
+ 	(isDeclInImp): New procedure function.
+ 	(doTypeNameModifier): Ditto.
+ 	(doTypeC): Emit typedef if enum is declared in this module.
+ 	(doCompletePartialProcType): Rewrite.
+ 	(outputCompletePartialProcType): New procedure.
+ 	(doOpaqueModifier): Ditto.
+ 	(doVarC): Ditto.
+ 	(doProcedureHeadingC): Add opaque modifier to return type if
+ 	necessary.
+ 	(doReturnC): Cast opaque type for return if necessary.
+ 	(forceCastOpaque): New procedure.
+ 	(forceReintCastOpaque): New procedure.
+ 	(doUnConstCastUnbounded): New procedure.
+ 	(doAssignmentC): Cast opaque for both des and expr if necessary.
+ 	(doAdrExprC): Use static_cast for void * casting.
+ 	(doFuncVarParam): New procedure.
+ 	(doFuncParamC): Rewrite.
+ 	(doAdrArgC): Rewrite.
+ 	(getFunction): New procedure function.
+ 	(stop): Rename to ...
+ 	(localstop): ... this.
+ 	(dupFunccall): Call assignNodeOpaqueCastState.
+ 	(dbg): Rewrite.
+ 	(addDone): Rewrite.
+ 	(addDoneDef): Do not add opaque types to the doneQ when declared in
+ 	the definition module.
+ 	* mc/mc.flex (openSource): Return bool.
+ 	(_M2_mcflex_init): Correct parameter list.
+ 	(_M2_mcflex_fini): Ditto.
+ 	* mc/mcComment.h (stdbool.h): Include.
+ 	(mcComment_initComment): Change unsigned int to bool.
+ 	* mc/mcOptions.mod (handleOption): Disable --extended-opaque
+ 	and issue warning.
+ 	* mc/mcp1.bnf (DefTypeDeclaration): Call putTypeOpaque.
+ 
+ 2024-11-22  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-06-06  Gaius Mulley  <gaiusmod2@gmail.com>
+ 		    Kewen.Lin   <linkw@linux.ibm.com>
+ 
+ 	* gm2-gcc/m2type.cc (build_m2_short_real_node): Rewrite
+ 	to use the default float_type_node.
+ 	(build_m2_real_node): Rewrite to use the default
+ 	double_type_node.
+ 	(build_m2_long_real_node): Rewrite to use the default
+ 	long_double_type_node or float128_type_node.
+ 
+ 2024-11-20  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-05-21  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	* Make-lang.in (MC_EXTENDED_OPAQUE): New definition.
+ 	* mc-boot/GDynamicStrings.cc: Rebuild.
+ 	* mc-boot/GDynamicStrings.h: Rebuild.
+ 	* mc-boot/Galists.cc: Rebuild.
+ 	* mc-boot/Galists.h: Rebuild.
+ 	* mc-boot/Gdecl.cc: Rebuild.
+ 	* mc/alists.def (equalList): New procedure.
+ 	* mc/alists.mod (equalList): New procedure implementation.
+ 	* mc/decl.mod (group): New type.
+ 	(freeGroup): New variable.
+ 	(globalGroup): Ditto.
+ 	(todoQ): Remove declaration and prefix all occurances with globalGroup^.
+ 	(partialQ): Ditto.
+ 	(doneQ): Ditto.
+ 	(newGroup): New procedure.
+ 	(initGroup): Ditto.
+ 	(killGroup): Ditto.
+ 	(dupGroup): Ditto.
+ 	(equalGroup): Ditto.
+ 	(topologicallyOut): Rewrite.
+ 
+ 2024-11-19  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-05-21  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	* Make-lang.in (m2.install-info): Pass --destdir for dir index.
+ 
+ 2024-11-19  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-05-15  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/115057
+ 	* gm2-libs-iso/TextIO.mod (ReadRestLine): Use ReadChar to
+ 	skip unwanted characters as this calls IOChan.Look and updates
+ 	the cid result status.  A Skip without a Look does not update
+ 	the status.  Skip always sets read result to allRight.
+ 	* gm2-libs-iso/TextUtil.def (SkipSpaces): Improve comments.
+ 	(CharAvailable): Improve comments.
+ 	* gm2-libs-iso/TextUtil.mod (SkipSpaces): Improve comments.
+ 	(CharAvailable): Improve comments.
+ 
+ 2024-11-19  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	Backported from master:
+ 	2024-05-09  Gaius Mulley  <gaiusmod2@gmail.com>
+ 
+ 	PR modula2/115003
+ 	* gm2-compiler/SymbolTable.mod (GetScope): Add UndefinedSym
+ 	case clause and return NulSym.
+ 
  2024-08-01  Release Manager
  
  	* GCC 14.2.0 released.
diff -Nrcpad gcc-14.2.0/gcc/m2/Make-lang.in gcc-14.3.0/gcc/m2/Make-lang.in
*** gcc-14.2.0/gcc/m2/Make-lang.in	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/Make-lang.in	Fri May 23 11:02:04 2025
*************** m2.install-info: installdirs
*** 425,431 ****
  	else true; fi
  	-if [ -f gm2$(exeext) ] && [ -f $(DESTDIR)$(infodir)/m2.info ]; then \
  	  if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \
! 	    install-info --dir-file=$(infodir)/dir $(DESTDIR)$(infodir)/m2.info; \
  	  else true; fi; \
  	else true; fi
  
--- 425,431 ----
  	else true; fi
  	-if [ -f gm2$(exeext) ] && [ -f $(DESTDIR)$(infodir)/m2.info ]; then \
  	  if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \
! 	    install-info --dir-file=$(DESTDIR)$(infodir)/dir $(DESTDIR)$(infodir)/m2.info; \
  	  else true; fi; \
  	else true; fi
  
*************** MC_ARGS= --olang=c++ \
*** 505,516 ****
--- 505,519 ----
   $(MC_COPYRIGHT) \
   --gcc-config-system
  
+ MC_EXTENDED_OPAQUE=
  MCDEPS=m2/boot-bin/mc$(exeext)
  
  MC=m2/boot-bin/mc$(exeext) $(MC_ARGS)
  
  MC_LIBS=m2/mc-boot-ch/Glibc.o m2/mc-boot-ch/Gmcrts.o
  
+ MC_SRC_FLAGS=-DMC_M2
+ 
  M2LINK=m2/boot-bin/mklink$(exeext)
  GM2_O=-O0
  GM2_O_S3=-O
*************** GM2_LIBS_BOOT     = m2/gm2-compiler-boot
*** 577,583 ****
                      $(GM2-BOOT-O)
  
  m2_OBJS = $(GM2_C_OBJS) m2/gm2-gcc/rtegraph.o \
! 	m2/gm2-compiler-boot/m2flex.o
  
  cc1gm2$(exeext): m2/stage1/cc1gm2$(exeext) $(m2.prev)
  	cp -p $< $@
--- 580,587 ----
                      $(GM2-BOOT-O)
  
  m2_OBJS = $(GM2_C_OBJS) m2/gm2-gcc/rtegraph.o \
! 	m2/gm2-compiler-boot/m2flex.o \
! 	$(BUILD-LIBS-BOOT) $(BUILD-COMPILER-BOOT) $(MC_LIBS)
  
  cc1gm2$(exeext): m2/stage1/cc1gm2$(exeext) $(m2.prev)
  	cp -p $< $@
*************** GM2-COMP-BOOT-DEFS = \
*** 807,812 ****
--- 811,817 ----
     M2Size.def \
     M2StackAddress.def \
     M2StackWord.def \
+    M2StateCheck.def \
     M2Students.def \
     M2Swig.def \
     M2SymInit.def \
*************** GM2-COMP-BOOT-MODS = \
*** 881,886 ****
--- 886,892 ----
     M2Size.mod \
     M2StackAddress.mod \
     M2StackWord.mod \
+    M2StateCheck.mod \
     M2Students.mod \
     M2Swig.mod \
     M2SymInit.mod \
*************** GM2-COMP-BOOT-MODS = \
*** 904,909 ****
--- 910,916 ----
  # The interface between the modula-2 front end and gimple/trees found in directory gm2-gcc.
  
  GM2-GCC-DEFS = \
+    gcctypes.def \
     m2block.def \
     m2builtins.def \
     m2color.def \
*************** GM2-GCC-DEFS = \
*** 921,926 ****
--- 928,934 ----
     m2tree.def \
     m2treelib.def \
     m2type.def \
+    CDataTypes.def \
  
  # The following lists define the source files used to build gm2 using Modula-2
  # sources directly.
*************** GM2-COMP-DEFS = \
*** 1089,1094 ****
--- 1097,1103 ----
     M2Size.def \
     M2StackAddress.def \
     M2StackWord.def \
+    M2StateCheck.def \
     M2Students.def \
     M2Swig.def \
     M2SymInit.def \
*************** GM2-COMP-MODS = \
*** 1160,1165 ****
--- 1169,1175 ----
     M2Size.mod \
     M2StackAddress.mod \
     M2StackWord.mod \
+    M2StateCheck.mod \
     M2Students.mod \
     M2Swig.mod \
     M2SymInit.mod \
*************** MC-LIB-DEFS = \
*** 1228,1233 ****
--- 1238,1244 ----
     Break.def  \
     COROUTINES.def \
     CmdArgs.def \
+    CDataTypes.def \
     Debug.def \
     DynamicStrings.def \
     Environment.def \
*************** GM2GCC = -I$(srcdir)/m2 -Im2 -I$(srcdir)
*** 1418,1423 ****
--- 1429,1443 ----
  
  MCINCLUDES= -I$(srcdir)/m2/mc-boot-ch
  LOCAL_INCLUDES = -I. -I$(srcdir)/../include -I$(srcdir)
+ GM2_BOOT_INCLUDES=-I. \
+   -I$(srcdir)/../include \
+   -I$(srcdir) \
+   -Im2/gm2-libs-boot \
+   -I$(srcdir)/m2/gm2-libs-ch \
+   -Im2/gm2-compiler-boot \
+   -I$(srcdir)m2/gm2-gcc \
+   -Im2/gm2-libiberty \
+   -I$(srcdir)/m2/gm2-libiberty
  
  GCC_COLOR=m2/gm2-gcc/m2color.o diagnostic-color.o
  
*************** m2/boot-bin/mc$(exeext): $(BUILD-MC-BOOT
*** 1429,1445 ****
  
  m2/mc-boot/$(SRC_PREFIX)%.o: m2/mc-boot/$(SRC_PREFIX)%.cc m2/gm2-libs/gm2-libs-host.h
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) $(CXXFLAGS) $(GM2_PICFLAGS) -g -c -I. -I$(srcdir)/m2/mc-boot-ch -I$(srcdir)/m2/mc-boot -I$(srcdir)/../include -I$(srcdir) $(INCLUDES) $< -o $@
  	$(POSTCOMPILE)
  
  m2/mc-boot-ch/$(SRC_PREFIX)%.o: m2/mc-boot-ch/$(SRC_PREFIX)%.c m2/gm2-libs/gm2-libs-host.h
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) $(CXXFLAGS) $(GM2_PICFLAGS) -DHAVE_CONFIG_H -g -c -I. -Im2/gm2-libs -I$(srcdir)/../include -I$(srcdir) $(INCLUDES) -Im2/gm2-libs $< -o $@
  	$(POSTCOMPILE)
  
  m2/mc-boot-ch/$(SRC_PREFIX)%.o: m2/mc-boot-ch/$(SRC_PREFIX)%.cc m2/gm2-libs/gm2-libs-host.h
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) $(CXXFLAGS) $(GM2_PICFLAGS) -DHAVE_CONFIG_H -g -c -I. -Im2/gm2-libs -I$(srcdir)/../include -I$(srcdir) $(INCLUDES) -Im2/gm2-libs $< -o $@
  	$(POSTCOMPILE)
  
  m2/mc-boot/main.o: $(M2LINK) $(srcdir)/m2/init/mcinit
--- 1449,1465 ----
  
  m2/mc-boot/$(SRC_PREFIX)%.o: m2/mc-boot/$(SRC_PREFIX)%.cc m2/gm2-libs/gm2-libs-host.h
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) $(CXXFLAGS) $(GM2_PICFLAGS) $(MC_SRC_FLAGS) -g -c -I. -I$(srcdir)/m2/mc-boot-ch -I$(srcdir)/m2/mc-boot -I$(srcdir)/../include -I$(srcdir) $(INCLUDES) $< -o $@
  	$(POSTCOMPILE)
  
  m2/mc-boot-ch/$(SRC_PREFIX)%.o: m2/mc-boot-ch/$(SRC_PREFIX)%.c m2/gm2-libs/gm2-libs-host.h
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) $(CXXFLAGS) $(GM2_PICFLAGS) $(MC_SRC_FLAGS) -DHAVE_CONFIG_H -g -c -I. -Im2/gm2-libs -I$(srcdir)/../include -I$(srcdir) $(INCLUDES) -Im2/gm2-libs $< -o $@
  	$(POSTCOMPILE)
  
  m2/mc-boot-ch/$(SRC_PREFIX)%.o: m2/mc-boot-ch/$(SRC_PREFIX)%.cc m2/gm2-libs/gm2-libs-host.h
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) $(CXXFLAGS) $(GM2_PICFLAGS) $(MC_SRC_FLAGS) -DHAVE_CONFIG_H -g -c -I. -Im2/gm2-libs -I$(srcdir)/../include -I$(srcdir) $(INCLUDES) -Im2/gm2-libs $< -o $@
  	$(POSTCOMPILE)
  
  m2/mc-boot/main.o: $(M2LINK) $(srcdir)/m2/init/mcinit
*************** mcflex.c: $(srcdir)/m2/mc/mc.flex
*** 1458,1589 ****
  
  m2/gm2-libs-boot/M2RTS.o: $(srcdir)/m2/gm2-libs/M2RTS.mod $(MCDEPS) $(BUILD-BOOT-H)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(MC) --suppress-noreturn -o=m2/gm2-libs-boot/M2RTS.c $(srcdir)/m2/gm2-libs/M2RTS.mod
! 	$(COMPILER) $(CM2DEP) -c -DIN_GCC $(CFLAGS) $(GM2_PICFLAGS) -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(MCINCLUDES) $(INCLUDES) m2/gm2-libs-boot/M2RTS.c -o $@
  	$(POSTCOMPILE)
  
  m2/gm2-libs-boot/%.o: $(srcdir)/m2/gm2-libs-boot/%.mod $(MCDEPS) $(BUILD-BOOT-H)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
  	$(MC) -o=m2/gm2-libs-boot/$*.c $(srcdir)/m2/gm2-libs-boot/$*.mod
! 	$(COMPILER) $(CM2DEP) -c -DIN_GCC $(CFLAGS) $(GM2_PICFLAGS) $(MCINCLUDES) m2/gm2-libs-boot/$*.c -o $@
  	$(POSTCOMPILE)
  
  m2/gm2-libs-boot/%.o: $(srcdir)/m2/gm2-libs/%.mod $(MCDEPS) $(BUILD-BOOT-H)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
  	$(MC) -o=m2/gm2-libs-boot/$*.c $(srcdir)/m2/gm2-libs/$*.mod
! 	$(COMPILER) $(CM2DEP) -c -DIN_GCC $(CFLAGS) $(GM2_PICFLAGS) -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(MCINCLUDES) $(INCLUDES) m2/gm2-libs-boot/$*.c -o $@
  	$(POSTCOMPILE)
  
  m2/gm2-libs-boot/$(SRC_PREFIX)%.h: $(srcdir)/m2/gm2-libs/%.def $(MCDEPS)
  	-test -d $(@D) || $(mkinstalldirs) $(@D)
  	$(MC) -o=$@ $(srcdir)/m2/gm2-libs/$*.def
  
! m2/gm2-libs-boot/RTcodummy.o: $(srcdir)/m2/gm2-libs-ch/RTcodummy.c m2/gm2-libs/gm2-libs-host.h
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) -c -DIN_GCC $(CFLAGS) $(GM2_PICFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
  	$(POSTCOMPILE)
  
! m2/gm2-libs-boot/RTintdummy.o: $(srcdir)/m2/gm2-libs-ch/RTintdummy.c m2/gm2-libs/gm2-libs-host.h
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) -c -DIN_GCC $(CFLAGS) $(GM2_PICFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
  	$(POSTCOMPILE)
  
! m2/gm2-libs-boot/wrapc.o: $(srcdir)/m2/gm2-libs-ch/wrapc.c m2/gm2-libs-boot/$(SRC_PREFIX)wrapc.h m2/gm2-libs/gm2-libs-host.h
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) -c -DHAVE_CONFIG_H $(CFLAGS) $(GM2_PICFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot -Im2/gm2-libs $(INCLUDES) $< -o $@
  	$(POSTCOMPILE)
  
! m2/gm2-libs-boot/UnixArgs.o: $(srcdir)/m2/gm2-libs-ch/UnixArgs.cc m2/gm2-libs-boot/$(SRC_PREFIX)UnixArgs.h m2/gm2-libs/gm2-libs-host.h
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) -c -DIN_GCC $(CFLAGS) $(GM2_PICFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
  	$(POSTCOMPILE)
  
! m2/gm2-libs-boot/choosetemp.o: m2/gm2-libs-ch/choosetemp.c m2/gm2-libiberty/Gchoosetemp.h m2/gm2-libs/gm2-libs-host.h
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) -c $(CFLAGS) $(GM2_PICFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot -Im2/gm2-libiberty -I$(srcdir)/m2/gm2-libiberty/ $(INCLUDES) $< -o $@
  	$(POSTCOMPILE)
  
! m2/gm2-libs-boot/errno.o: $(srcdir)/m2/gm2-libs-ch/errno.c m2/gm2-libs-boot/$(SRC_PREFIX)errno.h m2/gm2-libs/gm2-libs-host.h
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) -c $(CFLAGS) $(GM2_PICFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
  	$(POSTCOMPILE)
  
! m2/gm2-libs-boot/dtoa.o: $(srcdir)/m2/gm2-libs-ch/dtoa.cc m2/gm2-libs/gm2-libs-host.h
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) -c $(CFLAGS) $(GM2_PICFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
  	$(POSTCOMPILE)
  
! m2/gm2-libs-boot/ldtoa.o: $(srcdir)/m2/gm2-libs-ch/ldtoa.cc m2/gm2-libs/gm2-libs-host.h
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) -c $(CFLAGS) $(GM2_PICFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
  	$(POSTCOMPILE)
  
! m2/gm2-libs-boot/termios.o: $(srcdir)/m2/gm2-libs-ch/termios.c $(BUILD-LIBS-BOOT-H) m2/gm2-libs/gm2-libs-host.h
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) -c $(CFLAGS) $(GM2_PICFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
  	$(POSTCOMPILE)
  
  m2/gm2-libs-boot/SysExceptions.o: $(srcdir)/m2/gm2-libs-ch/SysExceptions.c \
!                                   m2/gm2-libs-boot/$(SRC_PREFIX)SysExceptions.h m2/gm2-libs/gm2-libs-host.h
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) -c $(CFLAGS) $(GM2_PICFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
  	$(POSTCOMPILE)
  
  m2/gm2-libs-boot/SysStorage.o: $(srcdir)/m2/gm2-libs/SysStorage.mod $(MCDEPS) $(BUILD-BOOT-H)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
  	$(MC) -o=m2/gm2-libs-boot/SysStorage.c $(srcdir)/m2/gm2-libs/SysStorage.mod
! 	$(COMPILER) $(CM2DEP) -DIN_GCC -c $(CFLAGS) $(GM2_PICFLAGS) \
            -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(MCINCLUDES) $(INCLUDES) \
            m2/gm2-libs-boot/SysStorage.c -o m2/gm2-libs-boot/SysStorage.o
  	$(POSTCOMPILE)
  
  m2/gm2-compiler-boot/M2GCCDeclare.o: $(srcdir)/m2/gm2-compiler/M2GCCDeclare.mod $(MCDEPS) $(BUILD-BOOT-H)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(MC) --extended-opaque -o=m2/gm2-compiler-boot/M2GCCDeclare.c $<
  	$(COMPILER) $(CM2DEP) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(GM2GCC) \
!             -I. -I$(srcdir)/../include -I$(srcdir) \
!             -I. -Im2/gm2-libs-boot -Im2/gm2-compiler-boot \
!             -I$(srcdir)/m2/gm2-libiberty $(MCINCLUDES) $(INCLUDES) m2/gm2-compiler-boot/M2GCCDeclare.c -o $@
  	$(POSTCOMPILE)
  
  m2/gm2-compiler-boot/M2Error.o: $(srcdir)/m2/gm2-compiler/M2Error.mod $(MCDEPS) $(BUILD-BOOT-H)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(MC) --extended-opaque -o=m2/gm2-compiler-boot/M2Error.c $<
  	$(COMPILER) $(CM2DEP) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(GM2GCC) \
!             -I. -I$(srcdir)/../include -I$(srcdir) \
!             -I. -Im2/gm2-libs-boot -Im2/gm2-compiler-boot \
!             -I$(srcdir)/m2/gm2-libiberty $(MCINCLUDES) $(INCLUDES) m2/gm2-compiler-boot/M2Error.c -o $@
  	$(POSTCOMPILE)
  
  m2/gm2-compiler-boot/%.o: $(srcdir)/m2/gm2-compiler/%.mod $(BUILD-BOOT-H) $(MCDEPS) $(BUILD-BOOT-H)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
  	$(MC) -o=m2/gm2-compiler-boot/$*.c $(srcdir)/m2/gm2-compiler/$*.mod
  	$(COMPILER) $(CM2DEP) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(GM2GCC) \
!             -I. -I$(srcdir)/../include -I$(srcdir) \
!             -I. -Im2/gm2-libs-boot -Im2/gm2-compiler-boot -Im2/gm2-libiberty \
!             -I$(srcdir)/m2/gm2-libiberty $(MCINCLUDES) $(INCLUDES) m2/gm2-compiler-boot/$*.c -o $@
  	$(POSTCOMPILE)
  
  m2/gm2-compiler-boot/%.o: m2/gm2-compiler-boot/%.mod $(MCDEPS) $(BUILD-BOOT-H)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
  	$(MC) -o=m2/gm2-compiler-boot/$*.c m2/gm2-compiler-boot/$*.mod
  	$(COMPILER) $(CM2DEP) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(GM2GCC) \
!             -I. -I$(srcdir)/../include -I$(srcdir) \
!             -I. -Im2/gm2-libs-boot -Im2/gm2-compiler-boot \
!             -I$(srcdir)/m2/gm2-libiberty $(MCINCLUDES) $(INCLUDES) m2/gm2-compiler-boot/$*.c -o $@
  	$(POSTCOMPILE)
  
  m2/gm2-compiler-boot/$(SRC_PREFIX)%.h: $(srcdir)/m2/gm2-compiler/%.def $(MCDEPS)
  	-test -d $(@D) || $(mkinstalldirs) $(@D)
  	$(MC) -o=$@ $(srcdir)/m2/gm2-compiler/$*.def
  
  m2/gm2-compiler-boot/m2flex.o: m2/gm2-compiler/m2flex.c $(BUILD-BOOT-H) $(TIMEVAR_H) \
!         $(BUILD-LIBS-BOOT-H)  m2/gm2-compiler-boot/$(SRC_PREFIX)NameKey.h \
          $(CONFIG_H) m2/gm2config.h $(TARGET_H) $(PLUGIN_HEADERS)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
  	$(COMPILER) $(CM2DEP) -c -g $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
!           $(GM2GCC) $(INCLUDES) -I$(srcdir)/m2 \
!           -Im2 -Im2/gm2-compiler-boot -Im2/gm2-libs-boot $< -o $@
  	$(POSTCOMPILE)
  
  m2/gm2-compiler/m2flex.c: $(srcdir)/m2/m2.flex $(TIMEVAR_H) insn-attr-common.h
--- 1478,1662 ----
  
  m2/gm2-libs-boot/M2RTS.o: $(srcdir)/m2/gm2-libs/M2RTS.mod $(MCDEPS) $(BUILD-BOOT-H)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(MC) -o=m2/gm2-libs-boot/M2RTS.c $(srcdir)/m2/gm2-libs/M2RTS.mod
! 	$(COMPILER) $(CM2DEP) -c -DIN_GCC $(CFLAGS) $(GM2_PICFLAGS) $(MC_SRC_FLAGS) -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot -I$(srcdir)/m2/gm2-libs-ch $(MCINCLUDES) $(INCLUDES) m2/gm2-libs-boot/M2RTS.c -o $@
  	$(POSTCOMPILE)
  
  m2/gm2-libs-boot/%.o: $(srcdir)/m2/gm2-libs-boot/%.mod $(MCDEPS) $(BUILD-BOOT-H)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
  	$(MC) -o=m2/gm2-libs-boot/$*.c $(srcdir)/m2/gm2-libs-boot/$*.mod
! 	$(COMPILER) $(CM2DEP) -c -DIN_GCC $(CFLAGS) $(GM2_PICFLAGS) $(MC_SRC_FLAGS) $(MCINCLUDES) -I$(srcdir)/m2/gm2-libs-ch m2/gm2-libs-boot/$*.c -o $@
  	$(POSTCOMPILE)
  
  m2/gm2-libs-boot/%.o: $(srcdir)/m2/gm2-libs/%.mod $(MCDEPS) $(BUILD-BOOT-H)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
  	$(MC) -o=m2/gm2-libs-boot/$*.c $(srcdir)/m2/gm2-libs/$*.mod
! 	$(COMPILER) $(CM2DEP) -c -DIN_GCC $(CFLAGS) $(GM2_PICFLAGS) $(MC_SRC_FLAGS) -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot -I$(srcdir)/m2/gm2-libs-ch $(MCINCLUDES) $(INCLUDES) m2/gm2-libs-boot/$*.c -o $@
  	$(POSTCOMPILE)
  
  m2/gm2-libs-boot/$(SRC_PREFIX)%.h: $(srcdir)/m2/gm2-libs/%.def $(MCDEPS)
  	-test -d $(@D) || $(mkinstalldirs) $(@D)
  	$(MC) -o=$@ $(srcdir)/m2/gm2-libs/$*.def
  
! GM2-LIBS-BOOT-H=m2/gm2-libs/gm2-libs-host.h m2/gm2-libs-boot/GM2RTS.h m2/gm2-libs-boot/GSYSTEM.h
! 
! m2/gm2-libs-boot/RTcodummy.o: $(srcdir)/m2/gm2-libs-ch/RTcodummy.c
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) -c -DIN_GCC $(CFLAGS) $(GM2_PICFLAGS) $(MC_SRC_FLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
  	$(POSTCOMPILE)
  
! m2/gm2-libs-boot/RTintdummy.o: $(srcdir)/m2/gm2-libs-ch/RTintdummy.c
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) -c -DIN_GCC $(CFLAGS) $(GM2_PICFLAGS) $(MC_SRC_FLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
  	$(POSTCOMPILE)
  
! m2/gm2-libs-boot/wrapc.o: $(srcdir)/m2/gm2-libs-ch/wrapc.c m2/gm2-libs-boot/$(SRC_PREFIX)wrapc.h $(GM2-LIBS-BOOT-H)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) -c -DHAVE_CONFIG_H $(CFLAGS) $(GM2_PICFLAGS) $(MC_SRC_FLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot -Im2/gm2-libs $(INCLUDES) $< -o $@
  	$(POSTCOMPILE)
  
! m2/gm2-libs-boot/UnixArgs.o: $(srcdir)/m2/gm2-libs-ch/UnixArgs.cc m2/gm2-libs-boot/$(SRC_PREFIX)UnixArgs.h $(GM2-LIBS-BOOT-H)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) -c -DIN_GCC $(CFLAGS) $(GM2_PICFLAGS) $(MC_SRC_FLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
  	$(POSTCOMPILE)
  
! m2/gm2-libs-boot/choosetemp.o: m2/gm2-libs-ch/choosetemp.c m2/gm2-libiberty/Gchoosetemp.h $(GM2-LIBS-BOOT-H)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) -c $(CFLAGS) $(GM2_PICFLAGS) $(MC_SRC_FLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot -Im2/gm2-libiberty -I$(srcdir)/m2/gm2-libiberty/ $(INCLUDES) $< -o $@
  	$(POSTCOMPILE)
  
! m2/gm2-libs-boot/errno.o: $(srcdir)/m2/gm2-libs-ch/errno.c m2/gm2-libs-boot/$(SRC_PREFIX)errno.h $(GM2-LIBS-BOOT-H)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) -c $(CFLAGS) $(GM2_PICFLAGS) $(MC_SRC_FLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
  	$(POSTCOMPILE)
  
! m2/gm2-libs-boot/dtoa.o: $(srcdir)/m2/gm2-libs-ch/dtoa.cc $(GM2-LIBS-BOOT-H)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) -c $(CFLAGS) $(GM2_PICFLAGS) $(MC_SRC_FLAGS) -Im2/gm2-libs-boot -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
  	$(POSTCOMPILE)
  
! m2/gm2-libs-boot/ldtoa.o: $(srcdir)/m2/gm2-libs-ch/ldtoa.cc $(GM2-LIBS-BOOT-H)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) -c $(CFLAGS) $(GM2_PICFLAGS) $(MC_SRC_FLAGS) -Im2/gm2-libs-boot -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
  	$(POSTCOMPILE)
  
! m2/gm2-libs-boot/termios.o: $(srcdir)/m2/gm2-libs-ch/termios.c $(BUILD-LIBS-BOOT-H) $(GM2-LIBS-BOOT-H)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) -c $(CFLAGS) $(GM2_PICFLAGS) $(MC_SRC_FLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
  	$(POSTCOMPILE)
  
  m2/gm2-libs-boot/SysExceptions.o: $(srcdir)/m2/gm2-libs-ch/SysExceptions.c \
!                                   m2/gm2-libs-boot/$(SRC_PREFIX)SysExceptions.h $(GM2-LIBS-BOOT-H)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) -c $(CFLAGS) $(GM2_PICFLAGS) $(MC_SRC_FLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
  	$(POSTCOMPILE)
  
  m2/gm2-libs-boot/SysStorage.o: $(srcdir)/m2/gm2-libs/SysStorage.mod $(MCDEPS) $(BUILD-BOOT-H)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
  	$(MC) -o=m2/gm2-libs-boot/SysStorage.c $(srcdir)/m2/gm2-libs/SysStorage.mod
! 	$(COMPILER) $(CM2DEP) -DIN_GCC -c $(CFLAGS) $(GM2_PICFLAGS) $(MC_SRC_FLAGS) \
            -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(MCINCLUDES) $(INCLUDES) \
            m2/gm2-libs-boot/SysStorage.c -o m2/gm2-libs-boot/SysStorage.o
  	$(POSTCOMPILE)
  
  m2/gm2-compiler-boot/M2GCCDeclare.o: $(srcdir)/m2/gm2-compiler/M2GCCDeclare.mod $(MCDEPS) $(BUILD-BOOT-H)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(MC) $(MC_EXTENDED_OPAQUE) -o=m2/gm2-compiler-boot/M2GCCDeclare.c $<
  	$(COMPILER) $(CM2DEP) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(GM2GCC) \
!             $(GM2_BOOT_INCLUDES) $(MCINCLUDES) $(INCLUDES) m2/gm2-compiler-boot/M2GCCDeclare.c -o $@
  	$(POSTCOMPILE)
  
  m2/gm2-compiler-boot/M2Error.o: $(srcdir)/m2/gm2-compiler/M2Error.mod $(MCDEPS) $(BUILD-BOOT-H)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(MC) $(MC_EXTENDED_OPAQUE) -o=m2/gm2-compiler-boot/M2Error.c $<
  	$(COMPILER) $(CM2DEP) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(GM2GCC) \
!             $(GM2_BOOT_INCLUDES) $(MCINCLUDES) $(INCLUDES) m2/gm2-compiler-boot/M2Error.c -o $@
  	$(POSTCOMPILE)
  
  m2/gm2-compiler-boot/%.o: $(srcdir)/m2/gm2-compiler/%.mod $(BUILD-BOOT-H) $(MCDEPS) $(BUILD-BOOT-H)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
  	$(MC) -o=m2/gm2-compiler-boot/$*.c $(srcdir)/m2/gm2-compiler/$*.mod
  	$(COMPILER) $(CM2DEP) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(GM2GCC) \
!             $(GM2_BOOT_INCLUDES) $(MCINCLUDES) $(INCLUDES) m2/gm2-compiler-boot/$*.c -o $@
  	$(POSTCOMPILE)
  
  m2/gm2-compiler-boot/%.o: m2/gm2-compiler-boot/%.mod $(MCDEPS) $(BUILD-BOOT-H)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
  	$(MC) -o=m2/gm2-compiler-boot/$*.c m2/gm2-compiler-boot/$*.mod
  	$(COMPILER) $(CM2DEP) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(GM2GCC) \
!             $(GM2_BOOT_INCLUDES) $(MCINCLUDES) $(INCLUDES) m2/gm2-compiler-boot/$*.c -o $@
  	$(POSTCOMPILE)
  
  m2/gm2-compiler-boot/$(SRC_PREFIX)%.h: $(srcdir)/m2/gm2-compiler/%.def $(MCDEPS)
  	-test -d $(@D) || $(mkinstalldirs) $(@D)
  	$(MC) -o=$@ $(srcdir)/m2/gm2-compiler/$*.def
  
+ m2/gm2-compiler-boot/P0SyntaxCheck.c: m2/gm2-compiler-boot/P0SyntaxCheck.mod $(MCDEPS)
+ 	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
+ 	$(MC) -o=m2/gm2-compiler-boot/P0SyntaxCheck.c m2/gm2-compiler-boot/P0SyntaxCheck.mod
+ 
+ m2/gm2-compiler-boot/P0SyntaxCheck.o: m2/gm2-compiler-boot/P0SyntaxCheck.c $(MCDEPS) $(BUILD-BOOT-H)
+ 	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
+ 	$(COMPILER) $(CM2DEP) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(GM2GCC) \
+             $(GM2_BOOT_INCLUDES) $(MCINCLUDES) $(INCLUDES) m2/gm2-compiler-boot/P0SyntaxCheck.c -o $@
+ 	$(POSTCOMPILE)
+ 
+ m2/gm2-compiler-boot/P1Build.c: m2/gm2-compiler-boot/P1Build.mod $(MCDEPS)
+ 	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
+ 	$(MC) -o=m2/gm2-compiler-boot/P1Build.c m2/gm2-compiler-boot/P1Build.mod
+ 
+ m2/gm2-compiler-boot/P1Build.o: m2/gm2-compiler-boot/P1Build.c $(MCDEPS) $(BUILD-BOOT-H)
+ 	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
+ 	$(COMPILER) $(CM2DEP) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(GM2GCC) \
+             $(GM2_BOOT_INCLUDES) $(MCINCLUDES) $(INCLUDES) m2/gm2-compiler-boot/P1Build.c -o $@
+ 	$(POSTCOMPILE)
+ 
+ m2/gm2-compiler-boot/P2Build.c: m2/gm2-compiler-boot/P2Build.mod $(MCDEPS)
+ 	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
+ 	$(MC) -o=m2/gm2-compiler-boot/P2Build.c m2/gm2-compiler-boot/P2Build.mod
+ 
+ m2/gm2-compiler-boot/P2Build.o: m2/gm2-compiler-boot/P2Build.c $(MCDEPS) $(BUILD-BOOT-H)
+ 	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
+ 	$(COMPILER) $(CM2DEP) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(GM2GCC) \
+             $(GM2_BOOT_INCLUDES) $(MCINCLUDES) $(INCLUDES) m2/gm2-compiler-boot/P2Build.c -o $@
+ 	$(POSTCOMPILE)
+ 
+ m2/gm2-compiler-boot/P3Build.c: m2/gm2-compiler-boot/P3Build.mod $(MCDEPS)
+ 	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
+ 	$(MC) -o=m2/gm2-compiler-boot/P3Build.c m2/gm2-compiler-boot/P3Build.mod
+ 
+ m2/gm2-compiler-boot/P3Build.o: m2/gm2-compiler-boot/P3Build.c $(MCDEPS) $(BUILD-BOOT-H)
+ 	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
+ 	$(COMPILER) $(CM2DEP) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(GM2GCC) \
+             $(GM2_BOOT_INCLUDES) $(MCINCLUDES) $(INCLUDES) m2/gm2-compiler-boot/P3Build.c -o $@
+ 	$(POSTCOMPILE)
+ 
+ m2/gm2-compiler-boot/PCBuild.c: m2/gm2-compiler-boot/PCBuild.mod $(MCDEPS)
+ 	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
+ 	$(MC) -o=m2/gm2-compiler-boot/PCBuild.c m2/gm2-compiler-boot/PCBuild.mod
+ 
+ m2/gm2-compiler-boot/PCBuild.o: m2/gm2-compiler-boot/PCBuild.c $(MCDEPS) $(BUILD-BOOT-H)
+ 	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
+ 	$(COMPILER) $(CM2DEP) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(GM2GCC) \
+             $(GM2_BOOT_INCLUDES) $(MCINCLUDES) $(INCLUDES) m2/gm2-compiler-boot/PCBuild.c -o $@
+ 	$(POSTCOMPILE)
+ 
+ m2/gm2-compiler-boot/PHBuild.c: m2/gm2-compiler-boot/PHBuild.mod $(MCDEPS)
+ 	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
+ 	$(MC) -o=m2/gm2-compiler-boot/PHBuild.c m2/gm2-compiler-boot/PHBuild.mod
+ 
+ m2/gm2-compiler-boot/PHBuild.o: m2/gm2-compiler-boot/PHBuild.c $(MCDEPS) $(BUILD-BOOT-H)
+ 	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
+ 	$(COMPILER) $(CM2DEP) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(GM2GCC) \
+             $(GM2_BOOT_INCLUDES) $(MCINCLUDES) $(INCLUDES) m2/gm2-compiler-boot/PHBuild.c -o $@
+ 	$(POSTCOMPILE)
+ 
  m2/gm2-compiler-boot/m2flex.o: m2/gm2-compiler/m2flex.c $(BUILD-BOOT-H) $(TIMEVAR_H) \
!         $(BUILD-LIBS-BOOT-H) m2/gm2-compiler-boot/$(SRC_PREFIX)NameKey.h \
          $(CONFIG_H) m2/gm2config.h $(TARGET_H) $(PLUGIN_HEADERS)
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
  	$(COMPILER) $(CM2DEP) -c -g $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
!           $(GM2GCC) $(INCLUDES) $(GM2_BOOT_INCLUDES) $< -o $@
  	$(POSTCOMPILE)
  
  m2/gm2-compiler/m2flex.c: $(srcdir)/m2/m2.flex $(TIMEVAR_H) insn-attr-common.h
*************** include m2/Make-maintainer
*** 1832,1843 ****
  else
  m2/pge-boot/%.o: m2/pge-boot/%.c m2/gm2-libs/gm2-libs-host.h m2/gm2config.h
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) $(CFLAGS) $(GM2_PICFLAGS) $(INCLUDES) -I$(srcdir)/m2/pge-boot -Im2/gm2-libs -g -c $< -o $@
  	$(POSTCOMPILE)
  
  m2/pge-boot/%.o: m2/pge-boot/%.cc m2/gm2-libs/gm2-libs-host.h m2/gm2config.h
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) $(CXXFLAGS) $(GM2_PICFLAGS) $(INCLUDES) -I$(srcdir)/m2/pge-boot -Im2/gm2-libs -g -c $< -o $@
  	$(POSTCOMPILE)
  
  $(PGE): $(BUILD-PGE-O)
--- 1905,1916 ----
  else
  m2/pge-boot/%.o: m2/pge-boot/%.c m2/gm2-libs/gm2-libs-host.h m2/gm2config.h
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) $(CFLAGS) $(GM2_PICFLAGS) $(MC_SRC_FLAGS) $(INCLUDES) -I$(srcdir)/m2/pge-boot -Im2/gm2-libs -g -c $< -o $@
  	$(POSTCOMPILE)
  
  m2/pge-boot/%.o: m2/pge-boot/%.cc m2/gm2-libs/gm2-libs-host.h m2/gm2config.h
  	-test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
! 	$(CXX) $(CM2DEP) $(CXXFLAGS) $(GM2_PICFLAGS) $(MC_SRC_FLAGS) $(INCLUDES) -I$(srcdir)/m2/pge-boot -Im2/gm2-libs -g -c $< -o $@
  	$(POSTCOMPILE)
  
  $(PGE): $(BUILD-PGE-O)
diff -Nrcpad gcc-14.2.0/gcc/m2/Make-maintainer.in gcc-14.3.0/gcc/m2/Make-maintainer.in
*** gcc-14.2.0/gcc/m2/Make-maintainer.in	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/Make-maintainer.in	Fri May 23 11:02:04 2025
*************** PPG-LIB-MODS     = ASCII.mod \
*** 77,166 ****
  
  PPG-SRC          = ppg.mod
  
! BUILD-PPG-O = $(PPG-INTERFACE-C:%.c=m2/gm2-ppg-boot/$(SRC_PREFIX)%.o) \
!               $(PPG-INTERFACE-CC:%.cc=m2/gm2-ppg-boot/$(SRC_PREFIX)%.o) \
!               $(PPG-MODS:%.mod=m2/gm2-ppg-boot/$(SRC_PREFIX)%.o) \
!               $(PPG-LIB-MODS:%.mod=m2/gm2-ppg-boot/$(SRC_PREFIX)%.o) \
!               $(PPG-SRC:%.mod=m2/gm2-ppg-boot/$(SRC_PREFIX)%.o)
! 
! MCC_ARGS= --olang=c++ \
!  --quiet \
!  --h-file-prefix=$(SRC_PREFIX) \
!  -I$(srcdir)/m2/gm2-libs \
!  -I$(srcdir)/m2/gm2-compiler \
!  -I$(srcdir)/m2/gm2-libiberty \
!  -I$(srcdir)/m2/gm2-gcc
! 
! MCC=m2/boot-bin/mc$(exeext) $(MCC_ARGS)
! 
! BUILD-PPG-LIBS-H = $(PPG-LIB-DEFS:%.def=m2/gm2-ppg-boot/$(SRC_PREFIX)%.h)
! 
! BUILD-PPG-H = m2/boot-bin/mc$(exeext) $(BUILD-PPG-LIBS-H)
! 
! BUILD-BOOT-PPG-H: $(BUILD-BOOT-H) \
!                  m2/gm2-ppg-boot/$(SRC_PREFIX)M2RTS.h \
!                  m2/gm2-ppg-boot/$(SRC_PREFIX)M2Dependent.h \
! 		 $(PPG-DEFS:%.def=m2/gm2-ppg-boot/$(SRC_PREFIX)%.h)
! 
! m2/gm2-ppg-boot/$(SRC_PREFIX)%.h: $(srcdir)/m2/gm2-libs/%.def $(MCDEPS)
! 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
! 	$(MCC) -o=$@ $(srcdir)/m2/gm2-libs/$*.def
! 
! m2/gm2-ppg-boot/$(SRC_PREFIX)%.o: m2/mc-boot-ch/$(SRC_PREFIX)%.c m2/gm2-libs/gm2-libs-host.h $(BUILD-BOOT-PPG-H)
! 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
! 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs $(INCLUDES) -g -c $< -o $@
! 
! m2/gm2-ppg-boot/$(SRC_PREFIX)%.o: m2/mc-boot-ch/$(SRC_PREFIX)%.cc m2/gm2-libs/gm2-libs-host.h $(BUILD-BOOT-PPG-H)
! 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
! 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs $(INCLUDES) -g -c $< -o $@
! 
! m2/gm2-ppg-boot/$(SRC_PREFIX)M2RTS.o: $(srcdir)/m2/gm2-libs/M2RTS.mod $(MCDEPS) $(BUILD-BOOT-PPG-H)
! 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
! 	$(MCC) --suppress-noreturn -o=m2/gm2-ppg-boot/$(SRC_PREFIX)M2RTS.cc $(srcdir)/m2/gm2-libs/M2RTS.mod
! 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) \
!               -Im2/gm2-ppg-boot -I$(srcdir)/m2/mc-boot -Im2/gm2-libs-boot \
!               -I$(srcdir)/m2/mc-boot-ch $(INCLUDES) -g -c m2/gm2-ppg-boot/$(SRC_PREFIX)M2RTS.cc -o $@
! 
! m2/gm2-ppg-boot/$(SRC_PREFIX)%.o: $(srcdir)/m2/gm2-libs/%.mod $(MCDEPS) $(BUILD-BOOT-PPG-H)
! 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
! 	$(MCC) -o=m2/gm2-ppg-boot/$(SRC_PREFIX)$*.cc $(srcdir)/m2/gm2-libs/$*.mod
! 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) \
!               -Im2/gm2-ppg-boot -I$(srcdir)/m2/mc-boot -Im2/gm2-libs-boot \
!               -I$(srcdir)/m2/mc-boot-ch $(INCLUDES) -g -c m2/gm2-ppg-boot/$(SRC_PREFIX)$*.cc -o $@
! 
! m2/gm2-ppg-boot/$(SRC_PREFIX)%.o: $(srcdir)/m2/gm2-compiler/%.mod $(MCDEPS) $(BUILD-BOOT-PPG-H)
! 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
! 	$(MCC) -o=m2/gm2-ppg-boot/$(SRC_PREFIX)$*.cc $(srcdir)/m2/gm2-compiler/$*.mod
! 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) \
!               -Im2/mc-boot -Im2/gm2-compiler-boot -Im2/gm2-libs-boot \
!               -I$(srcdir)/m2/mc-boot-ch $(INCLUDES) -g -c m2/gm2-ppg-boot/$(SRC_PREFIX)$*.cc -o $@
! 
! m2/ppg$(exeext): m2/boot-bin/mc $(BUILD-PPG-O) $(BUILD-MC-INTERFACE-O) m2/gm2-ppg-boot/main.o \
!                  m2/gm2-libs-boot/RTcodummy.o m2/mc-boot-ch/$(SRC_PREFIX)abort.o
! 	-test -d m2 || $(mkinstalldirs) m2
! 	+$(LINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) -o $@ $(BUILD-PPG-O) m2/gm2-ppg-boot/main.o \
!                  m2/gm2-libs-boot/RTcodummy.o m2/mc-boot-ch/$(SRC_PREFIX)abort.o -lm
! 
! m2/gm2-ppg-boot/main.o: $(M2LINK) $(srcdir)/m2/init/mcinit
! 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
! 	unset CC ; $(M2LINK) -s --langc++ --exit --name mainppginit.cc $(srcdir)/m2/init/ppginit
! 	mv mainppginit.cc m2/gm2-ppg-boot/main.cc
! 	$(CXX) $(INCLUDES) -g -c -o $@ m2/gm2-ppg-boot/main.cc
! 
! m2/gm2-auto:
! 	-test -d $@ || $(mkinstalldirs) $@
! 
! c-family/m2pp.o : $(srcdir)/m2/m2pp.cc $(GCC_HEADER_DEPENDENCIES_FOR_M2)
! 	$(COMPILER) -c -g $(ALL_COMPILERFLAGS) \
!             $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION)
! 
! # m2/pg$(exext) is the 2nd generation parser generator built from ebnf
! # without error recovery
  
  PG-SRC = pg.mod
  PGE-DEF = ASCII.def \
     Args.def \
     Assertion.def \
     Break.def  \
     COROUTINES.def \
     CmdArgs.def \
--- 77,90 ----
  
  PPG-SRC          = ppg.mod
  
! # m2/pg$(exext) is the 2nd generation parser generator built from the
! # ebnf src without error recovery
  
  PG-SRC = pg.mod
  PGE-DEF = ASCII.def \
     Args.def \
     Assertion.def \
+    bnflex.def \
     Break.def  \
     COROUTINES.def \
     CmdArgs.def \
*************** PGE-DEF = ASCII.def \
*** 176,181 ****
--- 100,106 ----
     M2RTS.def \
     MemUtils.def \
     NumberIO.def \
+    Output.def \
     PushBackInput.def \
     RTExceptions.def \
     RTco.def \
*************** PGE-DEF = ASCII.def \
*** 191,196 ****
--- 116,122 ----
     StrIO.def \
     StrLib.def \
     StringConvert.def \
+    SymbolKey.def \
     SysExceptions.def \
     SysStorage.def \
     TimeString.def \
*************** PGE-DEPS = Gabort.cc \
*** 260,265 ****
--- 186,194 ----
     GPushBackInput.cc \
     GPushBackInput.h \
     GRTco.cc \
+    GRTco.h \
+    GRTentity.cc \
+    GRTentity.h \
     GRTExceptions.cc \
     GRTExceptions.h \
     GSArgs.h \
*************** PGE-DEPS = Gabort.cc \
*** 295,313 ****
     Gwrapc.cc \
     Gwrapc.h
  
  BUILD-PG-O = $(PPG-INTERFACE-C:%.c=m2/gm2-pg-boot/$(SRC_PREFIX)%.o) \
               $(PPG-INTERFACE-CC:%.cc=m2/gm2-pg-boot/$(SRC_PREFIX)%.o) \
               $(PPG-MODS:%.mod=m2/gm2-pg-boot/$(SRC_PREFIX)%.o) \
               $(PPG-LIB-MODS:%.mod=m2/gm2-pg-boot/$(SRC_PREFIX)%.o) \
               $(PG-SRC:%.mod=m2/gm2-pg-boot/$(SRC_PREFIX)%.o)
  
! BUILD-BOOT-PG-H: $(BUILD-BOOT-H) \
                   m2/gm2-pg-boot/$(SRC_PREFIX)M2RTS.h \
!                  m2/gm2-pg-boot/$(SRC_PREFIX)M2Dependent.h
  
  m2/gm2-pg-boot/$(SRC_PREFIX)%.h: $(srcdir)/m2/gm2-libs/%.def $(MCDEPS)
  	-test -d m2/gm2-pg-boot || $(mkinstalldirs) m2/gm2-pg-boot
! 	$(MCC) -o=$@ $(srcdir)/m2/gm2-libs/$*.def
  
  m2/gm2-pg-boot/$(SRC_PREFIX)%.o: m2/mc-boot-ch/$(SRC_PREFIX)%.c m2/gm2-libs/gm2-libs-host.h $(BUILD-BOOT-PG-H)
  	-test -d m2/gm2-pg-boot || $(mkinstalldirs) m2/gm2-pg-boot
--- 224,543 ----
     Gwrapc.cc \
     Gwrapc.h
  
+ BUILD-PPG-O = $(PPG-INTERFACE-C:%.c=m2/gm2-ppg-boot/$(SRC_PREFIX)%.o) \
+               $(PPG-INTERFACE-CC:%.cc=m2/gm2-ppg-boot/$(SRC_PREFIX)%.o) \
+               $(PPG-MODS:%.mod=m2/gm2-ppg-boot/$(SRC_PREFIX)%.o) \
+               $(PPG-LIB-MODS:%.mod=m2/gm2-ppg-boot/$(SRC_PREFIX)%.o) \
+               $(PPG-SRC:%.mod=m2/gm2-ppg-boot/$(SRC_PREFIX)%.o)
+ 
+ MCC_ARGS= --olang=c++ \
+  --quiet \
+  --h-file-prefix=$(SRC_PREFIX) \
+  -I$(srcdir)/m2/gm2-libs \
+  -I$(srcdir)/m2/gm2-compiler \
+  -I$(srcdir)/m2/gm2-libiberty \
+  -I$(srcdir)/m2/gm2-gcc
+ 
+ MCC=m2/boot-bin/mc$(exeext) $(MCC_ARGS)
+ 
+ BUILD-PPG-LIBS-H = $(PPG-LIB-DEFS:%.def=m2/gm2-ppg-boot/$(SRC_PREFIX)%.h)
+ 
+ BUILD-PPG-H = m2/boot-bin/mc$(exeext) $(BUILD-PPG-LIBS-H)
+ 
+ BUILD-BOOT-PPG-H = $(BUILD-BOOT-H) \
+                    m2/gm2-ppg-boot/$(SRC_PREFIX)M2RTS.h \
+                    m2/gm2-ppg-boot/$(SRC_PREFIX)M2Dependent.h \
+                    $(PGE-DEF:%.def=m2/gm2-ppg-boot/$(SRC_PREFIX)%.h) \
+                    $(PPG-DEFS:%.def=m2/gm2-ppg-boot/$(SRC_PREFIX)%.h) \
+                    $(PPG-LIB-DEFS:%.def=m2/gm2-ppg-boot/$(SRC_PREFIX)%.h)
+ 
+ # BUILD-BOOT-PPG-H = $(BUILD-BOOT-H) $(PGE-DEF:%.def=m2/gm2-ppg-boot/$(SRC_PREFIX)%.h)
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)%.h: $(srcdir)/m2/gm2-libs/%.def $(MCDEPS)
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(MCC) -o=$@ $(srcdir)/m2/gm2-libs/$*.def
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)libc.o: $(srcdir)/m2/mc-boot-ch/Glibc.c m2/gm2-libs/gm2-libs-host.h
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) $(INCLUDES) -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs -g -c $< -o $@
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)mcrts.o:  $(srcdir)/m2/mc-boot-ch/Gmcrts.c m2/gm2-libs/gm2-libs-host.h
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) $(INCLUDES) -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs -g -c $< -o $@
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)UnixArgs.o:  $(srcdir)/m2/mc-boot-ch/GUnixArgs.cc
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/mc-boot-ch $(INCLUDES) -g -c $< -o $@
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)Selective.o:  $(srcdir)/m2/mc-boot-ch/GSelective.c m2/gm2-libs/gm2-libs-host.h
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/mc-boot-ch $(INCLUDES) -Im2/gm2-libs -g -c $< -o $@
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)termios.o:  $(srcdir)/m2/mc-boot-ch/Gtermios.cc m2/gm2-libs/gm2-libs-host.h
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs $(INCLUDES) -g -c $< -o $@
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)SysExceptions.o:  $(srcdir)/m2/mc-boot-ch/GSysExceptions.c m2/gm2-libs/gm2-libs-host.h
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs $(INCLUDES) -g -c $< -o $@
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)ldtoa.o:  $(srcdir)/m2/mc-boot-ch/Gldtoa.cc m2/gm2-libs/gm2-libs-host.h
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs $(INCLUDES) -g -c $< -o $@
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)dtoa.o:  $(srcdir)/m2/mc-boot-ch/Gdtoa.cc m2/gm2-libs/gm2-libs-host.h
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs $(INCLUDES) -g -c $< -o $@
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)wrapc.o:  $(srcdir)/m2/mc-boot-ch/Gwrapc.c m2/gm2-libs/gm2-libs-host.h
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs $(INCLUDES) -g -c $< -o $@
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)SYSTEM.o:  $(srcdir)/m2/mc-boot-ch/GSYSTEM.c $(BUILD-BOOT-PPG-H)
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/mc-boot-ch $(INCLUDES) -g -c $< -o $@
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)errno.o:  $(srcdir)/m2/mc-boot-ch/Gerrno.cc
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/mc-boot-ch $(INCLUDES) -g -c $< -o $@
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)M2RTS.o: $(srcdir)/m2/gm2-libs/M2RTS.mod $(MCDEPS) $(BUILD-BOOT-PPG-H)
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(MCC) --suppress-noreturn -o=m2/gm2-ppg-boot/$(SRC_PREFIX)M2RTS.cc $(srcdir)/m2/gm2-libs/M2RTS.mod
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/gm2-ppg-boot -I$(srcdir)/m2/mc-boot \
+               -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
+               $(INCLUDES) -g -c m2/gm2-ppg-boot/$(SRC_PREFIX)M2RTS.cc -o $@
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)SymbolKey.h: $(srcdir)/m2/gm2-compiler/SymbolKey.def $(MCDEPS)
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(MCC) -o=$@ $(srcdir)/m2/gm2-compiler/SymbolKey.def
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)SymbolKey.o: $(srcdir)/m2/gm2-compiler/SymbolKey.mod \
+                                           $(MCDEPS) $(BUILD-BOOT-PPG-H) \
+                                           m2/gm2-ppg-boot/$(SRC_PREFIX)SymbolKey.h
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(MCC) --suppress-noreturn -o=m2/gm2-ppg-boot/$(SRC_PREFIX)SymbolKey.cc $(srcdir)/m2/gm2-compiler/SymbolKey.mod
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/gm2-ppg-boot -I$(srcdir)/m2/mc-boot \
+               -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
+               $(INCLUDES) -g -c m2/gm2-ppg-boot/$(SRC_PREFIX)SymbolKey.cc -o $@
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)NameKey.h: $(srcdir)/m2/gm2-compiler/NameKey.def $(MCDEPS)
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(MCC) -o=$@ $(srcdir)/m2/gm2-compiler/NameKey.def
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)NameKey.o: $(srcdir)/m2/gm2-compiler/NameKey.mod \
+                                         $(MCDEPS) $(BUILD-BOOT-PPG-H) \
+                                         m2/gm2-ppg-boot/$(SRC_PREFIX)NameKey.h
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(MCC) --suppress-noreturn -o=m2/gm2-ppg-boot/$(SRC_PREFIX)NameKey.cc $(srcdir)/m2/gm2-compiler/NameKey.mod
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/gm2-ppg-boot -I$(srcdir)/m2/mc-boot \
+               -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
+               $(INCLUDES) -g -c m2/gm2-ppg-boot/$(SRC_PREFIX)NameKey.cc -o $@
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)Lists.h: $(srcdir)/m2/gm2-compiler/Lists.def $(MCDEPS)
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(MCC) -o=$@ $(srcdir)/m2/gm2-compiler/Lists.def
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)Lists.o: $(srcdir)/m2/gm2-compiler/Lists.mod \
+                                       $(MCDEPS) $(BUILD-BOOT-PPG-H) \
+                                       m2/gm2-ppg-boot/$(SRC_PREFIX)Lists.h
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(MCC) --suppress-noreturn -o=m2/gm2-ppg-boot/$(SRC_PREFIX)Lists.cc $(srcdir)/m2/gm2-compiler/Lists.mod
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/gm2-ppg-boot -I$(srcdir)/m2/mc-boot \
+               -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
+               $(INCLUDES) -g -c m2/gm2-ppg-boot/$(SRC_PREFIX)Lists.cc -o $@
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)Output.h: $(srcdir)/m2/gm2-compiler/Output.def $(MCDEPS)
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(MCC) -o=$@ $(srcdir)/m2/gm2-compiler/Output.def
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)Output.o: $(srcdir)/m2/gm2-compiler/Output.mod \
+                                       $(MCDEPS) $(BUILD-BOOT-PPG-H) \
+                                       m2/gm2-ppg-boot/$(SRC_PREFIX)Output.h
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(MCC) --suppress-noreturn -o=m2/gm2-ppg-boot/$(SRC_PREFIX)Output.cc $(srcdir)/m2/gm2-compiler/Output.mod
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/gm2-ppg-boot -I$(srcdir)/m2/mc-boot \
+               -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
+               $(INCLUDES) -g -c m2/gm2-ppg-boot/$(SRC_PREFIX)Output.cc -o $@
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)bnflex.h: $(srcdir)/m2/gm2-compiler/bnflex.def $(MCDEPS)
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(MCC) -o=$@ $(srcdir)/m2/gm2-compiler/bnflex.def
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)bnflex.o: $(srcdir)/m2/gm2-compiler/bnflex.mod \
+                                       $(MCDEPS) $(BUILD-BOOT-PPG-H) \
+                                       m2/gm2-ppg-boot/$(SRC_PREFIX)bnflex.h
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(MCC) --suppress-noreturn -o=m2/gm2-ppg-boot/$(SRC_PREFIX)bnflex.cc $(srcdir)/m2/gm2-compiler/bnflex.mod
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/gm2-ppg-boot -I$(srcdir)/m2/mc-boot \
+               -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
+               $(INCLUDES) -g -c m2/gm2-ppg-boot/$(SRC_PREFIX)bnflex.cc -o $@
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)RTco.h: $(srcdir)/m2/gm2-libs-iso/RTco.def $(MCDEPS)
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(MCC) -o=$@ -I$(srcdir)/m2/gm2-libs-iso -I$(srcdir)/m2/gm2-libs $(srcdir)/m2/gm2-libs-iso/RTco.def
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)RTentity.h: $(srcdir)/m2/gm2-libs-iso/RTentity.def $(MCDEPS)
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(MCC) -o=$@ -I$(srcdir)/m2/gm2-libs-iso -I$(srcdir)/m2/gm2-libs $(srcdir)/m2/gm2-libs-iso/RTentity.def
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)RTco.o: $(srcdir)/m2/gm2-libs-iso/RTcodummy.c
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/gm2-ppg-boot -I$(srcdir)/m2/mc-boot \
+               -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
+               $(INCLUDES) -g -c $< -o $@
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)RTentity.o: $(srcdir)/m2/gm2-libs-iso/RTentity.mod \
+                                       $(MCDEPS) $(BUILD-BOOT-PPG-H) \
+                                       m2/gm2-ppg-boot/$(SRC_PREFIX)RTentity.h
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(MCC) --suppress-noreturn -o=m2/gm2-ppg-boot/$(SRC_PREFIX)RTentity.cc $(srcdir)/m2/gm2-libs-iso/RTentity.mod
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/gm2-ppg-boot -I$(srcdir)/m2/mc-boot \
+               -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
+               $(INCLUDES) -g -c m2/gm2-ppg-boot/$(SRC_PREFIX)RTentity.cc -o $@
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)%.o: $(srcdir)/m2/gm2-libs/%.mod $(MCDEPS) $(BUILD-BOOT-PPG-H)
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(MCC) -o=m2/gm2-ppg-boot/$(SRC_PREFIX)$*.cc $(srcdir)/m2/gm2-libs/$*.mod
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/gm2-ppg-boot -I$(srcdir)/m2/mc-boot \
+               -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
+               $(INCLUDES) -g -c m2/gm2-ppg-boot/$(SRC_PREFIX)$*.cc -o $@
+ 
+ m2/gm2-ppg-boot/$(SRC_PREFIX)%.o: $(srcdir)/m2/gm2-compiler/%.mod $(MCDEPS) $(BUILD-BOOT-PPG-H)
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	$(MCC) -o=m2/gm2-ppg-boot/$(SRC_PREFIX)$*.cc $(srcdir)/m2/gm2-compiler/$*.mod
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/mc-boot -Im2/gm2-compiler-boot \
+               -Im2/gm2-libs-boot -Im2/gm2-ppg-boot \
+               -I$(srcdir)/m2/mc-boot-ch $(INCLUDES) -g -c m2/gm2-ppg-boot/$(SRC_PREFIX)$*.cc -o $@
+ 
+ m2/ppg$(exeext): m2/boot-bin/mc $(BUILD-PPG-O) $(BUILD-MC-INTERFACE-O) m2/gm2-ppg-boot/main.o \
+                  m2/gm2-libs-boot/RTcodummy.o m2/mc-boot-ch/$(SRC_PREFIX)abort.o
+ 	-test -d m2 || $(mkinstalldirs) m2
+ 	+$(LINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) -o $@ $(BUILD-PPG-O) m2/gm2-ppg-boot/main.o \
+                  m2/gm2-libs-boot/RTcodummy.o m2/mc-boot-ch/$(SRC_PREFIX)abort.o -lm
+ 
+ m2/gm2-ppg-boot/main.o: $(M2LINK) $(srcdir)/m2/init/mcinit
+ 	-test -d m2/gm2-ppg-boot || $(mkinstalldirs) m2/gm2-ppg-boot
+ 	unset CC ; $(M2LINK) -s --langc++ --exit --name mainppginit.cc $(srcdir)/m2/init/ppginit
+ 	mv mainppginit.cc m2/gm2-ppg-boot/main.cc
+ 	$(CXX) $(INCLUDES) -g -c -o $@ m2/gm2-ppg-boot/main.cc
+ 
+ m2/gm2-auto:
+ 	-test -d $@ || $(mkinstalldirs) $@
+ 
+ c-family/m2pp.o : $(srcdir)/m2/m2pp.cc $(GCC_HEADER_DEPENDENCIES_FOR_M2)
+ 	$(COMPILER) -c -g $(ALL_COMPILERFLAGS) \
+             $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION)
+ 
+ 
  BUILD-PG-O = $(PPG-INTERFACE-C:%.c=m2/gm2-pg-boot/$(SRC_PREFIX)%.o) \
               $(PPG-INTERFACE-CC:%.cc=m2/gm2-pg-boot/$(SRC_PREFIX)%.o) \
               $(PPG-MODS:%.mod=m2/gm2-pg-boot/$(SRC_PREFIX)%.o) \
               $(PPG-LIB-MODS:%.mod=m2/gm2-pg-boot/$(SRC_PREFIX)%.o) \
               $(PG-SRC:%.mod=m2/gm2-pg-boot/$(SRC_PREFIX)%.o)
  
! BUILD-BOOT-PG-H = $(BUILD-BOOT-H) \
                   m2/gm2-pg-boot/$(SRC_PREFIX)M2RTS.h \
!                  m2/gm2-pg-boot/$(SRC_PREFIX)M2Dependent.h \
!                  $(PGE-DEF:%.def=m2/gm2-pg-boot/$(SRC_PREFIX)%.h) \
!                  $(PPG-DEFS:%.def=m2/gm2-pg-boot/$(SRC_PREFIX)%.h) \
!                  $(PPG-LIB-DEFS:%.def=m2/gm2-pg-boot/$(SRC_PREFIX)%.h)
  
  m2/gm2-pg-boot/$(SRC_PREFIX)%.h: $(srcdir)/m2/gm2-libs/%.def $(MCDEPS)
  	-test -d m2/gm2-pg-boot || $(mkinstalldirs) m2/gm2-pg-boot
! 	$(MCC) -o=$@ $(srcdir)/m2/gm2-libs/$*.def $<
! 
! m2/gm2-pg-boot/$(SRC_PREFIX)%.h: $(srcdir)/m2/gm2-compiler/%.def $(MCDEPS)
! 	-test -d m2/gm2-pg-boot || $(mkinstalldirs) m2/gm2-pg-boot
! 	$(MCC) -o=$@ -I$(srcdir)/m2/gm2-libs -I$(srcdir)/m2/gm2-compiler $<
! 
! m2/gm2-pg-boot/$(SRC_PREFIX)SymbolKey.h: $(srcdir)/m2/gm2-compiler/SymbolKey.def $(MCDEPS)
! 	-test -d m2/gm2-pg-boot || $(mkinstalldirs) m2/gm2-pg-boot
! 	$(MCC) -o=$@ $(srcdir)/m2/gm2-compiler/SymbolKey.def
! 
! m2/gm2-pg-boot/$(SRC_PREFIX)SymbolKey.o: $(srcdir)/m2/gm2-compiler/SymbolKey.mod \
!                                           $(MCDEPS) $(BUILD-BOOT-PG-H) \
!                                           m2/gm2-pg-boot/$(SRC_PREFIX)SymbolKey.h
! 	-test -d m2/gm2-pg-boot || $(mkinstalldirs) m2/gm2-pg-boot
! 	$(MCC) --suppress-noreturn -o=m2/gm2-pg-boot/$(SRC_PREFIX)SymbolKey.cc $(srcdir)/m2/gm2-compiler/SymbolKey.mod
! 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/gm2-pg-boot -I$(srcdir)/m2/mc-boot \
!               -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
!               $(INCLUDES) -g -c m2/gm2-pg-boot/$(SRC_PREFIX)SymbolKey.cc -o $@
! 
! m2/gm2-pg-boot/$(SRC_PREFIX)NameKey.h: $(srcdir)/m2/gm2-compiler/NameKey.def $(MCDEPS)
! 	-test -d m2/gm2-pg-boot || $(mkinstalldirs) m2/gm2-pg-boot
! 	$(MCC) -o=$@ $(srcdir)/m2/gm2-compiler/NameKey.def
! 
! m2/gm2-pg-boot/$(SRC_PREFIX)NameKey.o: $(srcdir)/m2/gm2-compiler/NameKey.mod \
!                                         $(MCDEPS) $(BUILD-BOOT-PG-H) \
!                                         m2/gm2-pg-boot/$(SRC_PREFIX)NameKey.h
! 	-test -d m2/gm2-pg-boot || $(mkinstalldirs) m2/gm2-pg-boot
! 	$(MCC) --suppress-noreturn -o=m2/gm2-pg-boot/$(SRC_PREFIX)NameKey.cc $(srcdir)/m2/gm2-compiler/NameKey.mod
! 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/gm2-pg-boot -I$(srcdir)/m2/mc-boot \
!               -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
!               $(INCLUDES) -g -c m2/gm2-pg-boot/$(SRC_PREFIX)NameKey.cc -o $@
! 
! m2/gm2-pg-boot/$(SRC_PREFIX)Lists.h: $(srcdir)/m2/gm2-compiler/Lists.def $(MCDEPS)
! 	-test -d m2/gm2-pg-boot || $(mkinstalldirs) m2/gm2-pg-boot
! 	$(MCC) -o=$@ $(srcdir)/m2/gm2-compiler/Lists.def
! 
! m2/gm2-pg-boot/$(SRC_PREFIX)Lists.o: $(srcdir)/m2/gm2-compiler/Lists.mod \
!                                       $(MCDEPS) $(BUILD-BOOT-PG-H) \
!                                       m2/gm2-pg-boot/$(SRC_PREFIX)Lists.h
! 	-test -d m2/gm2-pg-boot || $(mkinstalldirs) m2/gm2-pg-boot
! 	$(MCC) --suppress-noreturn -o=m2/gm2-pg-boot/$(SRC_PREFIX)Lists.cc $(srcdir)/m2/gm2-compiler/Lists.mod
! 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/gm2-pg-boot -I$(srcdir)/m2/mc-boot \
!               -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
!               $(INCLUDES) -g -c m2/gm2-pg-boot/$(SRC_PREFIX)Lists.cc -o $@
! 
! m2/gm2-pg-boot/$(SRC_PREFIX)Output.h: $(srcdir)/m2/gm2-compiler/Output.def $(MCDEPS)
! 	-test -d m2/gm2-pg-boot || $(mkinstalldirs) m2/gm2-pg-boot
! 	$(MCC) -o=$@ $(srcdir)/m2/gm2-compiler/Output.def
! 
! m2/gm2-pg-boot/$(SRC_PREFIX)Output.o: $(srcdir)/m2/gm2-compiler/Output.mod \
!                                       $(MCDEPS) $(BUILD-BOOT-PG-H) \
!                                       m2/gm2-pg-boot/$(SRC_PREFIX)Output.h
! 	-test -d m2/gm2-pg-boot || $(mkinstalldirs) m2/gm2-pg-boot
! 	$(MCC) --suppress-noreturn -o=m2/gm2-pg-boot/$(SRC_PREFIX)Output.cc $(srcdir)/m2/gm2-compiler/Output.mod
! 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/gm2-pg-boot -I$(srcdir)/m2/mc-boot \
!               -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
!               $(INCLUDES) -g -c m2/gm2-pg-boot/$(SRC_PREFIX)Output.cc -o $@
! 
! m2/gm2-pg-boot/$(SRC_PREFIX)bnflex.h: $(srcdir)/m2/gm2-compiler/bnflex.def $(MCDEPS)
! 	-test -d m2/gm2-pg-boot || $(mkinstalldirs) m2/gm2-pg-boot
! 	$(MCC) -o=$@ $(srcdir)/m2/gm2-compiler/bnflex.def
! 
! m2/gm2-pg-boot/$(SRC_PREFIX)bnflex.o: $(srcdir)/m2/gm2-compiler/bnflex.mod \
!                                       $(MCDEPS) $(BUILD-BOOT-PG-H) \
!                                       m2/gm2-pg-boot/$(SRC_PREFIX)bnflex.h
! 	-test -d m2/gm2-pg-boot || $(mkinstalldirs) m2/gm2-pg-boot
! 	$(MCC) --suppress-noreturn -o=m2/gm2-pg-boot/$(SRC_PREFIX)bnflex.cc $(srcdir)/m2/gm2-compiler/bnflex.mod
! 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/gm2-pg-boot -I$(srcdir)/m2/mc-boot \
!               -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
!               $(INCLUDES) -g -c m2/gm2-pg-boot/$(SRC_PREFIX)bnflex.cc -o $@
! 
! m2/gm2-pg-boot/$(SRC_PREFIX)RTco.h: $(srcdir)/m2/gm2-libs-iso/RTco.def $(MCDEPS)
! 	-test -d m2/gm2-pg-boot || $(mkinstalldirs) m2/gm2-pg-boot
! 	$(MCC) -o=$@ -I$(srcdir)/m2/gm2-libs-iso -I$(srcdir)/m2/gm2-libs $(srcdir)/m2/gm2-libs-iso/RTco.def
! 
! m2/gm2-pg-boot/$(SRC_PREFIX)RTentity.h: $(srcdir)/m2/gm2-libs-iso/RTentity.def $(MCDEPS)
! 	-test -d m2/gm2-pg-boot || $(mkinstalldirs) m2/gm2-pg-boot
! 	$(MCC) -o=$@ -I$(srcdir)/m2/gm2-libs-iso -I$(srcdir)/m2/gm2-libs $(srcdir)/m2/gm2-libs-iso/RTentity.def
! 
! m2/gm2-pg-boot/$(SRC_PREFIX)RTco.o: $(srcdir)/m2/gm2-libs-iso/RTcodummy.c
! 	-test -d m2/gm2-pg-boot || $(mkinstalldirs) m2/gm2-pg-boot
! 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/gm2-pg-boot -I$(srcdir)/m2/mc-boot \
!               -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
!               $(INCLUDES) -g -c $< -o $@
! 
! m2/gm2-pg-boot/$(SRC_PREFIX)RTentity.o: $(srcdir)/m2/gm2-libs-iso/RTentity.mod \
!                                       $(MCDEPS) $(BUILD-BOOT-PG-H) \
!                                       m2/gm2-pg-boot/$(SRC_PREFIX)RTentity.h
! 	-test -d m2/gm2-pg-boot || $(mkinstalldirs) m2/gm2-pg-boot
! 	$(MCC) --suppress-noreturn -o=m2/gm2-pg-boot/$(SRC_PREFIX)RTentity.cc $(srcdir)/m2/gm2-libs-iso/RTentity.mod
! 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/gm2-pg-boot -I$(srcdir)/m2/mc-boot \
!               -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
!               $(INCLUDES) -g -c m2/gm2-pg-boot/$(SRC_PREFIX)RTentity.cc -o $@
  
  m2/gm2-pg-boot/$(SRC_PREFIX)%.o: m2/mc-boot-ch/$(SRC_PREFIX)%.c m2/gm2-libs/gm2-libs-host.h $(BUILD-BOOT-PG-H)
  	-test -d m2/gm2-pg-boot || $(mkinstalldirs) m2/gm2-pg-boot
*************** m2/gm2-pg-boot/$(SRC_PREFIX)%.o: m2/mc-b
*** 319,334 ****
  
  m2/gm2-pg-boot/$(SRC_PREFIX)M2RTS.o: $(srcdir)/m2/gm2-libs/M2RTS.mod $(MCDEPS) $(BUILD-BOOT-PG-H)
  	-test -d m2/gm2-pg-boot || $(mkinstalldirs) m2/gm2-pg-boot
! 	$(MCC) --suppress-noreturn -o=m2/gm2-pg-boot/$(SRC_PREFIX)M2RTS.c $(srcdir)/m2/gm2-libs/M2RTS.mod
! 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -Im2/gm2-pg-boot	-I$(srcdir)/m2/mc-boot \
!                -I$(srcdir)/m2/mc-boot-ch \
!                -Im2/gm2-libs-boot $(INCLUDES) \
!               -g -c m2/gm2-pg-boot/$(SRC_PREFIX)M2RTS.c -o $@
  
  m2/gm2-pg-boot/$(SRC_PREFIX)%.o: $(srcdir)/m2/gm2-libs/%.mod $(MCDEPS) $(BUILD-BOOT-PG-H)
  	-test -d m2/gm2-pg-boot || $(mkinstalldirs) m2/gm2-pg-boot
  	$(MCC) -o=m2/gm2-pg-boot/$(SRC_PREFIX)$*.c $(srcdir)/m2/gm2-libs/$*.mod
! 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -Im2/gm2-pg-boot	-I$(srcdir)/m2/mc-boot \
                 -I$(srcdir)/m2/mc-boot-ch \
                 -Im2/gm2-libs-boot $(INCLUDES) \
                -g -c m2/gm2-pg-boot/$(SRC_PREFIX)$*.c -o $@
--- 549,563 ----
  
  m2/gm2-pg-boot/$(SRC_PREFIX)M2RTS.o: $(srcdir)/m2/gm2-libs/M2RTS.mod $(MCDEPS) $(BUILD-BOOT-PG-H)
  	-test -d m2/gm2-pg-boot || $(mkinstalldirs) m2/gm2-pg-boot
! 	$(MCC) --suppress-noreturn -o=m2/gm2-pg-boot/$(SRC_PREFIX)M2RTS.cc $(srcdir)/m2/gm2-libs/M2RTS.mod
! 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/gm2-pg-boot -I$(srcdir)/m2/mc-boot \
!               -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
!               $(INCLUDES) -g -c m2/gm2-pg-boot/$(SRC_PREFIX)M2RTS.cc -o $@
  
  m2/gm2-pg-boot/$(SRC_PREFIX)%.o: $(srcdir)/m2/gm2-libs/%.mod $(MCDEPS) $(BUILD-BOOT-PG-H)
  	-test -d m2/gm2-pg-boot || $(mkinstalldirs) m2/gm2-pg-boot
  	$(MCC) -o=m2/gm2-pg-boot/$(SRC_PREFIX)$*.c $(srcdir)/m2/gm2-libs/$*.mod
! 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -Im2/gm2-pg-boot -I$(srcdir)/m2/mc-boot \
                 -I$(srcdir)/m2/mc-boot-ch \
                 -Im2/gm2-libs-boot $(INCLUDES) \
                -g -c m2/gm2-pg-boot/$(SRC_PREFIX)$*.c -o $@
*************** BUILD-PGE-O = $(PPG-INTERFACE-C:%.c=m2/g
*** 390,397 ****
                $(PPG-LIB-MODS:%.mod=m2/gm2-pge-boot/$(SRC_PREFIX)%.o) \
                $(PGE-SRC:%.mod=m2/gm2-pge-boot/$(SRC_PREFIX)%.o)
  
! BUILD-BOOT-PGE-H: $(BUILD-BOOT-H) $(PGE-DEF:%.def=m2/gm2-pge-boot/$(SRC_PREFIX)%.h) \
!                   m2/gm2-pge-boot/GM2RTS.h m2/gm2-pge-boot/GM2Dependent.h
  
  m2/gm2-auto/pge.mod: m2/pg$(exeext)
  	-test -d m2/gm2-auto || $(mkinstalldirs) m2/gm2-auto
--- 619,625 ----
                $(PPG-LIB-MODS:%.mod=m2/gm2-pge-boot/$(SRC_PREFIX)%.o) \
                $(PGE-SRC:%.mod=m2/gm2-pge-boot/$(SRC_PREFIX)%.o)
  
! BUILD-BOOT-PGE-H = $(BUILD-BOOT-H) $(PGE-DEF:%.def=m2/gm2-pge-boot/$(SRC_PREFIX)%.h)
  
  m2/gm2-auto/pge.mod: m2/pg$(exeext)
  	-test -d m2/gm2-auto || $(mkinstalldirs) m2/gm2-auto
*************** m2/gm2-pge-boot/$(SRC_PREFIX)errno.o:  $
*** 449,462 ****
  m2/gm2-pge-boot/$(SRC_PREFIX)M2RTS.o: $(srcdir)/m2/gm2-libs/M2RTS.mod $(MCDEPS) $(BUILD-BOOT-PGE-H)
  	-test -d m2/gm2-pge-boot || $(mkinstalldirs) m2/gm2-pge-boot
  	$(MCC) --suppress-noreturn -o=m2/gm2-pge-boot/$(SRC_PREFIX)M2RTS.cc $(srcdir)/m2/gm2-libs/M2RTS.mod
! 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/gm2-pge-boot -I$(srcdir)/m2/mc-boot \
                -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
                $(INCLUDES) -g -c m2/gm2-pge-boot/$(SRC_PREFIX)M2RTS.cc -o $@
  
  m2/gm2-pge-boot/$(SRC_PREFIX)%.o: $(srcdir)/m2/gm2-libs/%.mod $(MCDEPS) $(BUILD-BOOT-PGE-H)
  	-test -d m2/gm2-pge-boot || $(mkinstalldirs) m2/gm2-pge-boot
  	$(MCC) -o=m2/gm2-pge-boot/$(SRC_PREFIX)$*.cc $(srcdir)/m2/gm2-libs/$*.mod
! 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/gm2-pge-boot -I$(srcdir)/m2/mc-boot \
                -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
                $(INCLUDES) -g -c m2/gm2-pge-boot/$(SRC_PREFIX)$*.cc -o $@
  
--- 677,778 ----
  m2/gm2-pge-boot/$(SRC_PREFIX)M2RTS.o: $(srcdir)/m2/gm2-libs/M2RTS.mod $(MCDEPS) $(BUILD-BOOT-PGE-H)
  	-test -d m2/gm2-pge-boot || $(mkinstalldirs) m2/gm2-pge-boot
  	$(MCC) --suppress-noreturn -o=m2/gm2-pge-boot/$(SRC_PREFIX)M2RTS.cc $(srcdir)/m2/gm2-libs/M2RTS.mod
! 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/pge-boot -I$(srcdir)/m2/mc-boot \
                -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
                $(INCLUDES) -g -c m2/gm2-pge-boot/$(SRC_PREFIX)M2RTS.cc -o $@
  
+ m2/gm2-pge-boot/$(SRC_PREFIX)SymbolKey.h: $(srcdir)/m2/gm2-compiler/SymbolKey.def $(MCDEPS)
+ 	-test -d m2/gm2-pge-boot || $(mkinstalldirs) m2/gm2-pge-boot
+ 	$(MCC) -o=$@ $(srcdir)/m2/gm2-compiler/SymbolKey.def
+ 
+ m2/gm2-pge-boot/$(SRC_PREFIX)SymbolKey.o: $(srcdir)/m2/gm2-compiler/SymbolKey.mod \
+                                           $(MCDEPS) $(BUILD-BOOT-PGE-H) \
+                                           m2/gm2-pge-boot/$(SRC_PREFIX)SymbolKey.h
+ 	-test -d m2/gm2-pge-boot || $(mkinstalldirs) m2/gm2-pge-boot
+ 	$(MCC) --suppress-noreturn -o=m2/gm2-pge-boot/$(SRC_PREFIX)SymbolKey.cc $(srcdir)/m2/gm2-compiler/SymbolKey.mod
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/pge-boot -I$(srcdir)/m2/mc-boot \
+               -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
+               $(INCLUDES) -g -c m2/gm2-pge-boot/$(SRC_PREFIX)SymbolKey.cc -o $@
+ 
+ m2/gm2-pge-boot/$(SRC_PREFIX)NameKey.h: $(srcdir)/m2/gm2-compiler/NameKey.def $(MCDEPS)
+ 	-test -d m2/gm2-pge-boot || $(mkinstalldirs) m2/gm2-pge-boot
+ 	$(MCC) -o=$@ $(srcdir)/m2/gm2-compiler/NameKey.def
+ 
+ m2/gm2-pge-boot/$(SRC_PREFIX)NameKey.o: $(srcdir)/m2/gm2-compiler/NameKey.mod \
+                                         $(MCDEPS) $(BUILD-BOOT-PGE-H) \
+                                         m2/gm2-pge-boot/$(SRC_PREFIX)NameKey.h
+ 	-test -d m2/gm2-pge-boot || $(mkinstalldirs) m2/gm2-pge-boot
+ 	$(MCC) --suppress-noreturn -o=m2/gm2-pge-boot/$(SRC_PREFIX)NameKey.cc $(srcdir)/m2/gm2-compiler/NameKey.mod
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/pge-boot -I$(srcdir)/m2/mc-boot \
+               -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
+               $(INCLUDES) -g -c m2/gm2-pge-boot/$(SRC_PREFIX)NameKey.cc -o $@
+ 
+ m2/gm2-pge-boot/$(SRC_PREFIX)Lists.h: $(srcdir)/m2/gm2-compiler/Lists.def $(MCDEPS)
+ 	-test -d m2/gm2-pge-boot || $(mkinstalldirs) m2/gm2-pge-boot
+ 	$(MCC) -o=$@ $(srcdir)/m2/gm2-compiler/Lists.def
+ 
+ m2/gm2-pge-boot/$(SRC_PREFIX)Lists.o: $(srcdir)/m2/gm2-compiler/Lists.mod \
+                                       $(MCDEPS) $(BUILD-BOOT-PGE-H) \
+                                       m2/gm2-pge-boot/$(SRC_PREFIX)Lists.h
+ 	-test -d m2/gm2-pge-boot || $(mkinstalldirs) m2/gm2-pge-boot
+ 	$(MCC) --suppress-noreturn -o=m2/gm2-pge-boot/$(SRC_PREFIX)Lists.cc $(srcdir)/m2/gm2-compiler/Lists.mod
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/pge-boot -I$(srcdir)/m2/mc-boot \
+               -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
+               $(INCLUDES) -g -c m2/gm2-pge-boot/$(SRC_PREFIX)Lists.cc -o $@
+ 
+ m2/gm2-pge-boot/$(SRC_PREFIX)Output.h: $(srcdir)/m2/gm2-compiler/Output.def $(MCDEPS)
+ 	-test -d m2/gm2-pge-boot || $(mkinstalldirs) m2/gm2-pge-boot
+ 	$(MCC) -o=$@ $(srcdir)/m2/gm2-compiler/Output.def
+ 
+ m2/gm2-pge-boot/$(SRC_PREFIX)Output.o: $(srcdir)/m2/gm2-compiler/Output.mod \
+                                       $(MCDEPS) $(BUILD-BOOT-PGE-H) \
+                                       m2/gm2-pge-boot/$(SRC_PREFIX)Output.h
+ 	-test -d m2/gm2-pge-boot || $(mkinstalldirs) m2/gm2-pge-boot
+ 	$(MCC) --suppress-noreturn -o=m2/gm2-pge-boot/$(SRC_PREFIX)Output.cc $(srcdir)/m2/gm2-compiler/Output.mod
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/pge-boot -I$(srcdir)/m2/mc-boot \
+               -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
+               $(INCLUDES) -g -c m2/gm2-pge-boot/$(SRC_PREFIX)Output.cc -o $@
+ 
+ m2/gm2-pge-boot/$(SRC_PREFIX)bnflex.h: $(srcdir)/m2/gm2-compiler/bnflex.def $(MCDEPS)
+ 	-test -d m2/gm2-pge-boot || $(mkinstalldirs) m2/gm2-pge-boot
+ 	$(MCC) -o=$@ $(srcdir)/m2/gm2-compiler/bnflex.def
+ 
+ m2/gm2-pge-boot/$(SRC_PREFIX)bnflex.o: $(srcdir)/m2/gm2-compiler/bnflex.mod \
+                                       $(MCDEPS) $(BUILD-BOOT-PGE-H) \
+                                       m2/gm2-pge-boot/$(SRC_PREFIX)bnflex.h
+ 	-test -d m2/gm2-pge-boot || $(mkinstalldirs) m2/gm2-pge-boot
+ 	$(MCC) --suppress-noreturn -o=m2/gm2-pge-boot/$(SRC_PREFIX)bnflex.cc $(srcdir)/m2/gm2-compiler/bnflex.mod
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/pge-boot -I$(srcdir)/m2/mc-boot \
+               -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
+               $(INCLUDES) -g -c m2/gm2-pge-boot/$(SRC_PREFIX)bnflex.cc -o $@
+ 
+ m2/gm2-pge-boot/$(SRC_PREFIX)RTco.h: $(srcdir)/m2/gm2-libs-iso/RTco.def $(MCDEPS)
+ 	-test -d m2/gm2-pge-boot || $(mkinstalldirs) m2/gm2-pge-boot
+ 	$(MCC) -o=$@ -I$(srcdir)/m2/gm2-libs-iso -I$(srcdir)/m2/gm2-libs $(srcdir)/m2/gm2-libs-iso/RTco.def
+ 
+ m2/gm2-pge-boot/$(SRC_PREFIX)RTentity.h: $(srcdir)/m2/gm2-libs-iso/RTentity.def $(MCDEPS)
+ 	-test -d m2/gm2-pge-boot || $(mkinstalldirs) m2/gm2-pge-boot
+ 	$(MCC) -o=$@ -I$(srcdir)/m2/gm2-libs-iso -I$(srcdir)/m2/gm2-libs $(srcdir)/m2/gm2-libs-iso/RTentity.def
+ 
+ m2/gm2-pge-boot/$(SRC_PREFIX)RTco.o: $(srcdir)/m2/gm2-libs-iso/RTcodummy.c
+ 	-test -d m2/gm2-pge-boot || $(mkinstalldirs) m2/gm2-pge-boot
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/pge-boot -I$(srcdir)/m2/mc-boot \
+               -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
+               $(INCLUDES) -g -c $< -o $@
+ 
+ m2/gm2-pge-boot/$(SRC_PREFIX)RTentity.o: $(srcdir)/m2/gm2-libs-iso/RTentity.mod \
+                                       $(MCDEPS) $(BUILD-BOOT-PGE-H) \
+                                       m2/gm2-pge-boot/$(SRC_PREFIX)RTentity.h
+ 	-test -d m2/gm2-pge-boot || $(mkinstalldirs) m2/gm2-pge-boot
+ 	$(MCC) --suppress-noreturn -o=m2/gm2-pge-boot/$(SRC_PREFIX)RTentity.cc $(srcdir)/m2/gm2-libs-iso/RTentity.mod
+ 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/pge-boot -I$(srcdir)/m2/mc-boot \
+               -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
+               $(INCLUDES) -g -c m2/gm2-pge-boot/$(SRC_PREFIX)RTentity.cc -o $@
+ 
  m2/gm2-pge-boot/$(SRC_PREFIX)%.o: $(srcdir)/m2/gm2-libs/%.mod $(MCDEPS) $(BUILD-BOOT-PGE-H)
  	-test -d m2/gm2-pge-boot || $(mkinstalldirs) m2/gm2-pge-boot
  	$(MCC) -o=m2/gm2-pge-boot/$(SRC_PREFIX)$*.cc $(srcdir)/m2/gm2-libs/$*.mod
! 	$(CXX) -I. -I$(srcdir)/../include -I$(srcdir) -I$(srcdir)/m2/pge-boot -I$(srcdir)/m2/mc-boot \
                -I$(srcdir)/m2/mc-boot-ch -Im2/gm2-libs-boot \
                $(INCLUDES) -g -c m2/gm2-pge-boot/$(SRC_PREFIX)$*.cc -o $@
  
*************** MCLINK=-g     # use -g -fmodules -c if y
*** 586,605 ****
  # This is only needed in maintainer mode by 'make mc-maintainer' when regenerating the C
  # version of mc.  We need a working Modula-2 compiler to run mc-maintainer.
  
- # GM2SYS=${HOME}/opt/lib/gcc/x86_64-pc-linux-gnu/13.0.0/m2/m2pim
  GM2PATH=-I$(srcdir)/m2/mc \
          -I$(srcdir)/m2 -Im2/gm2-auto \
          -fm2-pathname=m2pim -I$(srcdir)/m2/gm2-libs -I$(srcdir)/m2/gm2-libs-ch \
          -fm2-pathname=m2iso -I$(srcdir)/m2/gm2-libs-iso -fm2-pathname=-
  
  mc: mc-clean mc-devel
  
  mc-push: force
  	cp -p m2/mc-boot-gen/*.cc $(srcdir)/m2/mc-boot/
  	cp -p m2/mc-boot-gen/*.h $(srcdir)/m2/mc-boot/
  
  mc-clean: force m2/mc-obj
! 	$(RM) m2/mc-boot-gen/*.{cc,h} m2/boot-bin/* m2/mc-boot/* m2/mc-boot-ch/*
  
  mc-maintainer: mc-clean mc-autogen mc-push mc-clean mc-bootstrap
  
--- 902,927 ----
  # This is only needed in maintainer mode by 'make mc-maintainer' when regenerating the C
  # version of mc.  We need a working Modula-2 compiler to run mc-maintainer.
  
  GM2PATH=-I$(srcdir)/m2/mc \
          -I$(srcdir)/m2 -Im2/gm2-auto \
+         -I$(srcdir)/m2/gm2-gcc \
          -fm2-pathname=m2pim -I$(srcdir)/m2/gm2-libs -I$(srcdir)/m2/gm2-libs-ch \
          -fm2-pathname=m2iso -I$(srcdir)/m2/gm2-libs-iso -fm2-pathname=-
  
  mc: mc-clean mc-devel
  
+ mc-basetest: force
+ 	$(SHELL) $(srcdir)/testsuite/gm2/base-lang/pass/base-lang-test.sh ./mc $(srcdir) `pwd` $(COMPILER)
+ 
+ mc-devel-basetest: force
+ 	$(SHELL) $(srcdir)/testsuite/gm2/base-lang/pass/base-lang-test.sh m2/boot-bin/mc-devel$(exeext) $(srcdir) `pwd` $(COMPILER)
+ 
  mc-push: force
  	cp -p m2/mc-boot-gen/*.cc $(srcdir)/m2/mc-boot/
  	cp -p m2/mc-boot-gen/*.h $(srcdir)/m2/mc-boot/
  
  mc-clean: force m2/mc-obj
! 	$(RM) m2/mc-boot-gen/*.{cc,h} m2/boot-bin/* m2/mc-boot/* m2/mc-boot-ch/* mc
  
  mc-maintainer: mc-clean mc-autogen mc-push mc-clean mc-bootstrap
  
*************** MC_OPTIONS = $(MC_COPYRIGHT) --gcc-confi
*** 753,791 ****
  
  m2/mc-boot-gen/$(SRC_PREFIX)%.h: $(srcdir)/m2/mc/%.def
  	-test -d m2/mc-boot-gen || $(mkinstalldirs) m2/mc-boot-gen
! 	./mc $(MC_OPTIONS) -I$(srcdir)/m2/mc -I$(srcdir)/m2/gm2-libs -I$(srcdir)/m2/gm2-libs-iso $(EXTENDED_OPAQUE) --h-file-prefix=$(SRC_PREFIX) -o=$@ $<
  
  m2/mc-boot-gen/$(SRC_PREFIX)%.h: $(srcdir)/m2/gm2-libs-iso/%.def
  	-test -d m2/mc-boot-gen || $(mkinstalldirs) m2/mc-boot-gen
! 	./mc $(MC_OPTIONS) -I$(srcdir)/m2/mc -I$(srcdir)/m2/gm2-libs -I$(srcdir)/m2/gm2-libs-iso $(EXTENDED_OPAQUE) --h-file-prefix=$(SRC_PREFIX) -o=$@ $<
  
  m2/mc-boot-gen/$(SRC_PREFIX)%.h: $(srcdir)/m2/gm2-libs/%.def
  	-test -d m2/mc-boot-gen || $(mkinstalldirs) m2/mc-boot-gen
! 	./mc $(MC_OPTIONS) -I$(srcdir)/m2/mc -I$(srcdir)/m2/gm2-libs -I$(srcdir)/m2/gm2-libs-iso $(EXTENDED_OPAQUE) --h-file-prefix=$(SRC_PREFIX) -o=$@ $<
  
  m2/mc-boot-gen/$(SRC_PREFIX)decl.cc: $(srcdir)/m2/mc/decl.mod
  	-test -d m2/mc-boot-gen || $(mkinstalldirs) m2/mc-boot-gen
! 	./mc $(MC_OPTIONS) --extended-opaque -I$(srcdir)/m2/mc -I$(srcdir)/m2/gm2-libs -I$(srcdir)/m2/gm2-libs-iso --h-file-prefix=$(SRC_PREFIX) -o=$@ $<
  
  m2/mc-boot-gen/$(SRC_PREFIX)%.cc: $(srcdir)/m2/mc/%.mod
  	-test -d m2/mc-boot-gen || $(mkinstalldirs) m2/mc-boot-gen
! 	./mc $(MC_OPTIONS) -I$(srcdir)/m2/mc -I$(srcdir)/m2/gm2-libs -I$(srcdir)/m2/gm2-libs-iso $(EXTENDED_OPAQUE) --h-file-prefix=$(SRC_PREFIX) -o=$@ $<
  
  m2/mc-boot-gen/$(SRC_PREFIX)%.cc: $(srcdir)/m2/gm2-libs/%.mod
  	-test -d m2/mc-boot-gen || $(mkinstalldirs) m2/mc-boot-gen
! 	./mc $(MC_OPTIONS) -I$(srcdir)/m2/mc -I$(srcdir)/m2/gm2-libs -I$(srcdir)/m2/gm2-libs-iso $(EXTENDED_OPAQUE) --h-file-prefix=$(SRC_PREFIX) -o=$@ $<
  
  m2/mc-boot-gen/$(SRC_PREFIX)%.cc: $(srcdir)/m2/gm2-libs-iso/%.mod
  	-test -d m2/mc-boot-gen || $(mkinstalldirs) m2/mc-boot-gen
! 	./mc $(MC_OPTIONS) -I$(srcdir)/m2/mc -I$(srcdir)/m2/gm2-libs -I$(srcdir)/m2/gm2-libs-iso $(EXTENDED_OPAQUE) --h-file-prefix=$(SRC_PREFIX) -o=$@ $<
  
  m2/mc-boot-gen/$(SRC_PREFIX)%.h: $(srcdir)/m2/gm2-libs-iso/%.def
  	-test -d m2/mc-boot-gen || $(mkinstalldirs) m2/mc-boot-gen
! 	./mc $(MC_OPTIONS) -I$(srcdir)/m2/mc -I$(srcdir)/m2/gm2-libs -I$(srcdir)/m2/gm2-libs-iso $(EXTENDED_OPAQUE) --h-file-prefix=$(SRC_PREFIX) -o=$@ $<
  
  m2/mc-boot-gen/$(SRC_PREFIX)%.cc: m2/mc-obj/%.mod
  	-test -d m2/mc-boot-gen || $(mkinstalldirs) m2/mc-boot-gen
! 	./mc $(MC_OPTIONS) -I$(srcdir)/m2/mc -I$(srcdir)/m2/gm2-libs -I$(srcdir)/m2/gm2-libs-iso $(EXTENDED_OPAQUE) --h-file-prefix=$(SRC_PREFIX) -o=$@ $<
  
  # mc-bootstrap compiles mc using the C version previously generated by mc-autogen.
  # These autogenerated files will be checked into git by the maintainer.
--- 1075,1117 ----
  
  m2/mc-boot-gen/$(SRC_PREFIX)%.h: $(srcdir)/m2/mc/%.def
  	-test -d m2/mc-boot-gen || $(mkinstalldirs) m2/mc-boot-gen
! 	./mc $(MC_OPTIONS) -I$(srcdir)/m2/mc -I$(srcdir)/m2/gm2-libs -I$(srcdir)/m2/gm2-libs-iso -I$(srcdir)/m2/gm2-gcc $(EXTENDED_OPAQUE) --h-file-prefix=$(SRC_PREFIX) -o=$@ $<
  
  m2/mc-boot-gen/$(SRC_PREFIX)%.h: $(srcdir)/m2/gm2-libs-iso/%.def
  	-test -d m2/mc-boot-gen || $(mkinstalldirs) m2/mc-boot-gen
! 	./mc $(MC_OPTIONS) -I$(srcdir)/m2/mc -I$(srcdir)/m2/gm2-libs -I$(srcdir)/m2/gm2-libs-iso -I$(srcdir)/m2/gm2-gcc $(EXTENDED_OPAQUE) --h-file-prefix=$(SRC_PREFIX) -o=$@ $<
  
  m2/mc-boot-gen/$(SRC_PREFIX)%.h: $(srcdir)/m2/gm2-libs/%.def
  	-test -d m2/mc-boot-gen || $(mkinstalldirs) m2/mc-boot-gen
! 	./mc $(MC_OPTIONS) -I$(srcdir)/m2/mc -I$(srcdir)/m2/gm2-libs -I$(srcdir)/m2/gm2-libs-iso -I$(srcdir)/m2/gm2-gcc $(EXTENDED_OPAQUE) --h-file-prefix=$(SRC_PREFIX) -o=$@ $<
! 
! m2/mc-boot-gen/$(SRC_PREFIX)%.h: $(srcdir)/m2/gm2-gcc/%.def
! 	-test -d m2/mc-boot-gen || $(mkinstalldirs) m2/mc-boot-gen
! 	./mc $(MC_OPTIONS) -I$(srcdir)/m2/mc -I$(srcdir)/m2/gm2-libs -I$(srcdir)/m2/gm2-libs-iso -I$(srcdir)/m2/gm2-gcc $(EXTENDED_OPAQUE) --h-file-prefix=$(SRC_PREFIX) -o=$@ $<
  
  m2/mc-boot-gen/$(SRC_PREFIX)decl.cc: $(srcdir)/m2/mc/decl.mod
  	-test -d m2/mc-boot-gen || $(mkinstalldirs) m2/mc-boot-gen
! 	./mc $(MC_OPTIONS) $(EXTENDED_OPAQUE) -I$(srcdir)/m2/mc -I$(srcdir)/m2/gm2-libs -I$(srcdir)/m2/gm2-libs-iso -I$(srcdir)/m2/gm2-gcc --h-file-prefix=$(SRC_PREFIX) -o=$@ $<
  
  m2/mc-boot-gen/$(SRC_PREFIX)%.cc: $(srcdir)/m2/mc/%.mod
  	-test -d m2/mc-boot-gen || $(mkinstalldirs) m2/mc-boot-gen
! 	./mc $(MC_OPTIONS) -I$(srcdir)/m2/mc -I$(srcdir)/m2/gm2-libs -I$(srcdir)/m2/gm2-libs-iso -I$(srcdir)/m2/gm2-gcc $(EXTENDED_OPAQUE) --h-file-prefix=$(SRC_PREFIX) -o=$@ $<
  
  m2/mc-boot-gen/$(SRC_PREFIX)%.cc: $(srcdir)/m2/gm2-libs/%.mod
  	-test -d m2/mc-boot-gen || $(mkinstalldirs) m2/mc-boot-gen
! 	./mc $(MC_OPTIONS) -I$(srcdir)/m2/mc -I$(srcdir)/m2/gm2-libs -I$(srcdir)/m2/gm2-libs-iso -I$(srcdir)/m2/gm2-gcc $(EXTENDED_OPAQUE) --h-file-prefix=$(SRC_PREFIX) -o=$@ $<
  
  m2/mc-boot-gen/$(SRC_PREFIX)%.cc: $(srcdir)/m2/gm2-libs-iso/%.mod
  	-test -d m2/mc-boot-gen || $(mkinstalldirs) m2/mc-boot-gen
! 	./mc $(MC_OPTIONS) -I$(srcdir)/m2/mc -I$(srcdir)/m2/gm2-libs -I$(srcdir)/m2/gm2-libs-iso -I$(srcdir)/m2/gm2-gcc $(EXTENDED_OPAQUE) --h-file-prefix=$(SRC_PREFIX) -o=$@ $<
  
  m2/mc-boot-gen/$(SRC_PREFIX)%.h: $(srcdir)/m2/gm2-libs-iso/%.def
  	-test -d m2/mc-boot-gen || $(mkinstalldirs) m2/mc-boot-gen
! 	./mc $(MC_OPTIONS) -I$(srcdir)/m2/mc -I$(srcdir)/m2/gm2-libs -I$(srcdir)/m2/gm2-libs-iso -I$(srcdir)/m2/gm2-gcc $(EXTENDED_OPAQUE) --h-file-prefix=$(SRC_PREFIX) -o=$@ $<
  
  m2/mc-boot-gen/$(SRC_PREFIX)%.cc: m2/mc-obj/%.mod
  	-test -d m2/mc-boot-gen || $(mkinstalldirs) m2/mc-boot-gen
! 	./mc $(MC_OPTIONS) -I$(srcdir)/m2/mc -I$(srcdir)/m2/gm2-libs -I$(srcdir)/m2/gm2-libs-iso -I$(srcdir)/m2/gm2-gcc $(EXTENDED_OPAQUE) --h-file-prefix=$(SRC_PREFIX) -o=$@ $<
  
  # mc-bootstrap compiles mc using the C version previously generated by mc-autogen.
  # These autogenerated files will be checked into git by the maintainer.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2ALU.def gcc-14.3.0/gcc/m2/gm2-compiler/M2ALU.def
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2ALU.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2ALU.def	Fri May 23 11:02:04 2025
*************** DEFINITION MODULE M2ALU ;
*** 32,39 ****
  *)
  
  FROM NameKey IMPORT Name ;
- FROM m2tree IMPORT Tree ;
  FROM M2GCCDeclare IMPORT WalkAction, IsAction ;
  
  EXPORT QUALIFIED PtrToValue,
                   InitValue,
--- 32,39 ----
  *)
  
  FROM NameKey IMPORT Name ;
  FROM M2GCCDeclare IMPORT WalkAction, IsAction ;
+ FROM gcctypes IMPORT tree ;
  
  EXPORT QUALIFIED PtrToValue,
                   InitValue,
*************** PROCEDURE GetSetValueType () : CARDINAL
*** 163,204 ****
     PushIntegerTree - pushes a gcc tree value onto the ALU stack.
  *)
  
! PROCEDURE PushIntegerTree (t: Tree) ;
  
  
  (*
     PopIntegerTree - pops a gcc tree value from the ALU stack.
  *)
  
! PROCEDURE PopIntegerTree () : Tree ;
  
  
  (*
     PushRealTree - pushes a gcc tree value onto the ALU stack.
  *)
  
! PROCEDURE PushRealTree (t: Tree) ;
  
  
  (*
     PopRealTree - pops a gcc tree value from the ALU stack.
  *)
  
! PROCEDURE PopRealTree () : Tree ;
  
  
  (*
     PushComplexTree - pushes a gcc tree value onto the ALU stack.
  *)
  
! PROCEDURE PushComplexTree (t: Tree) ;
  
  
  (*
     PopComplexTree - pops a gcc tree value from the ALU stack.
  *)
  
! PROCEDURE PopComplexTree () : Tree ;
  
  
  (*
--- 163,204 ----
     PushIntegerTree - pushes a gcc tree value onto the ALU stack.
  *)
  
! PROCEDURE PushIntegerTree (t: tree) ;
  
  
  (*
     PopIntegerTree - pops a gcc tree value from the ALU stack.
  *)
  
! PROCEDURE PopIntegerTree () : tree ;
  
  
  (*
     PushRealTree - pushes a gcc tree value onto the ALU stack.
  *)
  
! PROCEDURE PushRealTree (t: tree) ;
  
  
  (*
     PopRealTree - pops a gcc tree value from the ALU stack.
  *)
  
! PROCEDURE PopRealTree () : tree ;
  
  
  (*
     PushComplexTree - pushes a gcc tree value onto the ALU stack.
  *)
  
! PROCEDURE PushComplexTree (t: tree) ;
  
  
  (*
     PopComplexTree - pops a gcc tree value from the ALU stack.
  *)
  
! PROCEDURE PopComplexTree () : tree ;
  
  
  (*
*************** PROCEDURE PopComplexTree () : Tree ;
*** 209,229 ****
  *)
  
  PROCEDURE PushSetTree (tokenno: CARDINAL;
!                        t: Tree; sym: CARDINAL) ;
  
  
  (*
     PopSetTree - pops a gcc tree from the ALU stack.
  *)
  
! PROCEDURE PopSetTree (tokenno: CARDINAL) : Tree ;
  
  
  (*
     PopConstructorTree - returns a tree containing the compound literal.
  *)
  
! PROCEDURE PopConstructorTree (tokenno: CARDINAL) : Tree ;
  
  
  (*
--- 209,229 ----
  *)
  
  PROCEDURE PushSetTree (tokenno: CARDINAL;
!                        t: tree; sym: CARDINAL) ;
  
  
  (*
     PopSetTree - pops a gcc tree from the ALU stack.
  *)
  
! PROCEDURE PopSetTree (tokenno: CARDINAL) : tree ;
  
  
  (*
     PopConstructorTree - returns a tree containing the compound literal.
  *)
  
! PROCEDURE PopConstructorTree (tokenno: CARDINAL) : tree ;
  
  
  (*
*************** PROCEDURE GetRange (v: PtrToValue; n: CA
*** 832,838 ****
                            set const, sym.
  *)
  
! PROCEDURE ConstructSetConstant (tokenno: CARDINAL; v: PtrToValue) : Tree ;
  
  
  (*
--- 832,838 ----
                            set const, sym.
  *)
  
! PROCEDURE ConstructSetConstant (tokenno: CARDINAL; v: PtrToValue) : tree ;
  
  
  (*
*************** PROCEDURE ConstructSetConstant (tokenno:
*** 840,846 ****
                  value  {e1..e2}.
  *)
  
! PROCEDURE BuildRange (tokenno: CARDINAL; e1, e2: Tree) : Tree ;
  
  
  (*
--- 840,846 ----
                  value  {e1..e2}.
  *)
  
! PROCEDURE BuildRange (tokenno: CARDINAL; e1, e2: tree) : tree ;
  
  
  (*
*************** PROCEDURE IsValueAndTreeKnown () : BOOLE
*** 882,888 ****
                            error message.
  *)
  
! PROCEDURE CheckOrResetOverflow (tokenno: CARDINAL; t: Tree; check: BOOLEAN) ;
  
  
  (*
--- 882,888 ----
                            error message.
  *)
  
! PROCEDURE CheckOrResetOverflow (tokenno: CARDINAL; t: tree; check: BOOLEAN) ;
  
  
  (*
*************** PROCEDURE IsValueConst (v: PtrToValue) :
*** 991,997 ****
                      front end type.
  *)
  
! PROCEDURE PushTypeOfTree (sym: CARDINAL; gcc: Tree) ;
  
  
  END M2ALU.
--- 991,997 ----
                      front end type.
  *)
  
! PROCEDURE PushTypeOfTree (sym: CARDINAL; gcc: tree) ;
  
  
  END M2ALU.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2ALU.mod gcc-14.3.0/gcc/m2/gm2-compiler/M2ALU.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2ALU.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2ALU.mod	Fri May 23 11:02:04 2025
*************** IMPLEMENTATION MODULE M2ALU ;
*** 33,39 ****
  *)
  
  FROM ASCII IMPORT nul ;
! FROM SYSTEM IMPORT WORD ;
  FROM NameKey IMPORT KeyToCharStar, MakeKey, CharKey ;
  FROM M2Error IMPORT InternalError, FlushErrors ;
  FROM M2Debug IMPORT Assert ;
--- 33,39 ----
  *)
  
  FROM ASCII IMPORT nul ;
! FROM SYSTEM IMPORT WORD, ADDRESS ;
  FROM NameKey IMPORT KeyToCharStar, MakeKey, CharKey ;
  FROM M2Error IMPORT InternalError, FlushErrors ;
  FROM M2Debug IMPORT Assert ;
*************** FROM SymbolTable IMPORT NulSym, IsEnumer
*** 60,67 ****
  
  IMPORT DynamicStrings ;
  
! FROM m2tree IMPORT Tree ;
! FROM m2linemap IMPORT location_t, UnknownLocation ;
  
  FROM m2expr IMPORT BuildAdd, BuildSub, BuildMult,
                     BuildDivTrunc, BuildModTrunc, BuildDivFloor, BuildModFloor,
--- 60,67 ----
  
  IMPORT DynamicStrings ;
  
! FROM gcctypes IMPORT location_t, tree ;
! FROM m2linemap IMPORT UnknownLocation ;
  
  FROM m2expr IMPORT BuildAdd, BuildSub, BuildMult,
                     BuildDivTrunc, BuildModTrunc, BuildDivFloor, BuildModFloor,
*************** TYPE
*** 122,128 ****
                     solved         : BOOLEAN ;
                     constructorType: CARDINAL ;
                     next           : PtrToValue ;
!                    numberValue    : Tree ;
  
                     CASE type: cellType OF
  
--- 122,128 ----
                     solved         : BOOLEAN ;
                     constructorType: CARDINAL ;
                     next           : PtrToValue ;
!                    numberValue    : tree ;
  
                     CASE type: cellType OF
  
*************** VAR
*** 146,152 ****
     RangeFreeList   : listOfRange ;
     FreeList,
     TopOfStack      : PtrToValue ;
!    EnumerationValue: Tree ;
     EnumerationField: CARDINAL ;
     CurrentTokenNo  : CARDINAL ;
     (* WatchedValue    : PtrToValue ;  *)
--- 146,152 ----
     RangeFreeList   : listOfRange ;
     FreeList,
     TopOfStack      : PtrToValue ;
!    EnumerationValue: tree ;
     EnumerationField: CARDINAL ;
     CurrentTokenNo  : CARDINAL ;
     (* WatchedValue    : PtrToValue ;  *)
*************** END GetSetValueType ;
*** 694,700 ****
     PushIntegerTree - pushes a gcc tree value onto the ALU stack.
  *)
  
! PROCEDURE PushIntegerTree (t: Tree) ;
  VAR
     v: PtrToValue ;
  BEGIN
--- 694,700 ----
     PushIntegerTree - pushes a gcc tree value onto the ALU stack.
  *)
  
! PROCEDURE PushIntegerTree (t: tree) ;
  VAR
     v: PtrToValue ;
  BEGIN
*************** END PushIntegerTree ;
*** 713,722 ****
     PopIntegerTree - pops a gcc tree value from the ALU stack.
  *)
  
! PROCEDURE PopIntegerTree () : Tree ;
  VAR
     v: PtrToValue ;
!    t: Tree ;
  BEGIN
     v := Pop() ;
     WITH v^ DO
--- 713,722 ----
     PopIntegerTree - pops a gcc tree value from the ALU stack.
  *)
  
! PROCEDURE PopIntegerTree () : tree ;
  VAR
     v: PtrToValue ;
!    t: tree ;
  BEGIN
     v := Pop() ;
     WITH v^ DO
*************** END PopIntegerTree ;
*** 736,742 ****
     PushRealTree - pushes a gcc tree value onto the ALU stack.
  *)
  
! PROCEDURE PushRealTree (t: Tree) ;
  VAR
     v: PtrToValue ;
  BEGIN
--- 736,742 ----
     PushRealTree - pushes a gcc tree value onto the ALU stack.
  *)
  
! PROCEDURE PushRealTree (t: tree) ;
  VAR
     v: PtrToValue ;
  BEGIN
*************** END PushRealTree ;
*** 755,764 ****
     PopRealTree - pops a gcc tree value from the ALU stack.
  *)
  
! PROCEDURE PopRealTree () : Tree ;
  VAR
     v: PtrToValue ;
!    t: Tree ;
  BEGIN
     v := Pop() ;
     WITH v^ DO
--- 755,764 ----
     PopRealTree - pops a gcc tree value from the ALU stack.
  *)
  
! PROCEDURE PopRealTree () : tree ;
  VAR
     v: PtrToValue ;
!    t: tree ;
  BEGIN
     v := Pop() ;
     WITH v^ DO
*************** END PopRealTree ;
*** 778,784 ****
     PushComplexTree - pushes a gcc tree value onto the ALU stack.
  *)
  
! PROCEDURE PushComplexTree (t: Tree) ;
  VAR
     v: PtrToValue ;
  BEGIN
--- 778,784 ----
     PushComplexTree - pushes a gcc tree value onto the ALU stack.
  *)
  
! PROCEDURE PushComplexTree (t: tree) ;
  VAR
     v: PtrToValue ;
  BEGIN
*************** END PushComplexTree ;
*** 797,806 ****
     PopComplexTree - pops a gcc tree value from the ALU stack.
  *)
  
! PROCEDURE PopComplexTree () : Tree ;
  VAR
     v: PtrToValue ;
!    t: Tree ;
  BEGIN
     v := Pop() ;
     WITH v^ DO
--- 797,806 ----
     PopComplexTree - pops a gcc tree value from the ALU stack.
  *)
  
! PROCEDURE PopComplexTree () : tree ;
  VAR
     v: PtrToValue ;
!    t: tree ;
  BEGIN
     v := Pop() ;
     WITH v^ DO
*************** END PopComplexTree ;
*** 824,830 ****
  *)
  
  PROCEDURE PushSetTree (tokenno: CARDINAL;
!                        t: Tree; sym: CARDINAL) ;
  VAR
     v: PtrToValue ;
     c,
--- 824,830 ----
  *)
  
  PROCEDURE PushSetTree (tokenno: CARDINAL;
!                        t: tree; sym: CARDINAL) ;
  VAR
     v: PtrToValue ;
     c,
*************** END PushSetTree ;
*** 868,877 ****
     PopSetTree - pops a gcc tree from the ALU stack.
  *)
  
! PROCEDURE PopSetTree (tokenno: CARDINAL) : Tree ;
  VAR
     v: PtrToValue ;
!    t: Tree ;
  BEGIN
     v := Pop() ;
     WITH v^ DO
--- 868,877 ----
     PopSetTree - pops a gcc tree from the ALU stack.
  *)
  
! PROCEDURE PopSetTree (tokenno: CARDINAL) : tree ;
  VAR
     v: PtrToValue ;
!    t: tree ;
  BEGIN
     v := Pop() ;
     WITH v^ DO
*************** END PopSetTree ;
*** 900,909 ****
     PopConstructorTree - returns a tree containing the compound literal.
  *)
  
! PROCEDURE PopConstructorTree (tokenno: CARDINAL) : Tree ;
  VAR
     v: PtrToValue ;
!    t: Tree ;
  BEGIN
     v := Pop() ;
     WITH v^ DO
--- 900,909 ----
     PopConstructorTree - returns a tree containing the compound literal.
  *)
  
! PROCEDURE PopConstructorTree (tokenno: CARDINAL) : tree ;
  VAR
     v: PtrToValue ;
!    t: tree ;
  BEGIN
     v := Pop() ;
     WITH v^ DO
*************** END FindValueEnum ;
*** 3503,3509 ****
           of type, type.
  *)
  
! PROCEDURE Val (tokenno: CARDINAL; type: CARDINAL; value: Tree) : CARDINAL ;
  VAR
     sym: CARDINAL ;
  BEGIN
--- 3503,3509 ----
           of type, type.
  *)
  
! PROCEDURE Val (tokenno: CARDINAL; type: CARDINAL; value: tree) : CARDINAL ;
  VAR
     sym: CARDINAL ;
  BEGIN
*************** END DupConst ;
*** 3548,3554 ****
  *)
  
  PROCEDURE DupConstAndAdd (tokenno: CARDINAL;
!                           sym: CARDINAL; extra: Tree) : CARDINAL ;
  BEGIN
     PushValue(sym) ;
     PushIntegerTree(extra) ;
--- 3548,3554 ----
  *)
  
  PROCEDURE DupConstAndAdd (tokenno: CARDINAL;
!                           sym: CARDINAL; extra: tree) : CARDINAL ;
  BEGIN
     PushValue(sym) ;
     PushIntegerTree(extra) ;
*************** END DupConstAndAdd ;
*** 3565,3571 ****
  *)
  
  PROCEDURE DupConstAndAddMod (tokenno: CARDINAL;
!                              sym: CARDINAL; extra: Tree;
                               l, h: CARDINAL) : CARDINAL ;
  BEGIN
     (* result := (((sym-l) + extra) MOD (h-l)) + l) *)
--- 3565,3571 ----
  *)
  
  PROCEDURE DupConstAndAddMod (tokenno: CARDINAL;
!                              sym: CARDINAL; extra: tree;
                               l, h: CARDINAL) : CARDINAL ;
  BEGIN
     (* result := (((sym-l) + extra) MOD (h-l)) + l) *)
*************** END IsRangeLess ;
*** 3977,3983 ****
     MinTree - returns the tree symbol which has the least value.
  *)
  
! PROCEDURE MinTree (tokenno: CARDINAL; a, b: Tree) : Tree ;
  BEGIN
     PushIntegerTree(a) ;
     ConvertToInt ;
--- 3977,3983 ----
     MinTree - returns the tree symbol which has the least value.
  *)
  
! PROCEDURE MinTree (tokenno: CARDINAL; a, b: tree) : tree ;
  BEGIN
     PushIntegerTree(a) ;
     ConvertToInt ;
*************** END MinTree ;
*** 3996,4002 ****
     MaxTree - returns the symbol which has the greatest value.
  *)
  
! PROCEDURE MaxTree (tokenno: CARDINAL; a, b: Tree) : Tree ;
  BEGIN
     PushIntegerTree(a) ;
     ConvertToInt ;
--- 3996,4002 ----
     MaxTree - returns the symbol which has the greatest value.
  *)
  
! PROCEDURE MaxTree (tokenno: CARDINAL; a, b: tree) : tree ;
  BEGIN
     PushIntegerTree(a) ;
     ConvertToInt ;
*************** END MaxTree ;
*** 4015,4021 ****
     IsIntersectionTree - returns TRUE if ranges, a..b, and, c..d, intersect.
  *)
  
! PROCEDURE IsIntersectionTree (tokenno: CARDINAL; a, b, c, d: Tree) : BOOLEAN ;
  BEGIN
     (* easier to prove NOT outside limits *)
     PushIntegerTree(a) ;
--- 4015,4021 ----
     IsIntersectionTree - returns TRUE if ranges, a..b, and, c..d, intersect.
  *)
  
! PROCEDURE IsIntersectionTree (tokenno: CARDINAL; a, b, c, d: tree) : BOOLEAN ;
  BEGIN
     (* easier to prove NOT outside limits *)
     PushIntegerTree(a) ;
*************** END IsIntersectionTree ;
*** 4044,4050 ****
     SubTree - returns the tree value containing (a-b)
  *)
  
! PROCEDURE SubTree (a, b: Tree) : Tree ;
  BEGIN
     PushIntegerTree(a) ;
     PushIntegerTree(b) ;
--- 4044,4050 ----
     SubTree - returns the tree value containing (a-b)
  *)
  
! PROCEDURE SubTree (a, b: tree) : tree ;
  BEGIN
     PushIntegerTree(a) ;
     PushIntegerTree(b) ;
*************** END GetRange ;
*** 4401,4409 ****
                         low and high are the limits of the subrange.
  *)
  
! PROCEDURE BuildStructBitset (tokenno: CARDINAL; v: PtrToValue; low, high: Tree) : Tree ;
  VAR
!    BitsInSet : Tree ;
     bpw       : CARDINAL ;
     cons      : Constructor ;
  BEGIN
--- 4401,4409 ----
                         low and high are the limits of the subrange.
  *)
  
! PROCEDURE BuildStructBitset (tokenno: CARDINAL; v: PtrToValue; low, high: tree) : tree ;
  VAR
!    BitsInSet : tree ;
     bpw       : CARDINAL ;
     cons      : Constructor ;
  BEGIN
*************** END BuildStructBitset ;
*** 4468,4474 ****
                                { (cardinal), (cardinal) etc }
  *)
  
! PROCEDURE ConstructLargeOrSmallSet (tokenno: CARDINAL; v: PtrToValue; low, high: CARDINAL) : Tree ;
  BEGIN
     PushValue(high) ;
     ConvertToInt ;
--- 4468,4474 ----
                                { (cardinal), (cardinal) etc }
  *)
  
! PROCEDURE ConstructLargeOrSmallSet (tokenno: CARDINAL; v: PtrToValue; low, high: CARDINAL) : tree ;
  BEGIN
     PushValue(high) ;
     ConvertToInt ;
*************** END ConstructLargeOrSmallSet ;
*** 4492,4501 ****
                            set const as defined by, v.
  *)
  
! PROCEDURE ConstructSetConstant (tokenno: CARDINAL; v: PtrToValue) : Tree ;
  VAR
     n1, n2   : Name ;
!    gccsym   : Tree ;
     baseType,
     high, low: CARDINAL ;
  BEGIN
--- 4492,4501 ----
                            set const as defined by, v.
  *)
  
! PROCEDURE ConstructSetConstant (tokenno: CARDINAL; v: PtrToValue) : tree ;
  VAR
     n1, n2   : Name ;
!    gccsym   : tree ;
     baseType,
     high, low: CARDINAL ;
  BEGIN
*************** END ConstructSetConstant ;
*** 4530,4539 ****
                          array constructor.
  *)
  
! PROCEDURE ConvertConstToType (tokenno: CARDINAL; field: CARDINAL; init: CARDINAL) : Tree ;
  VAR
     initT,
!    nBytes: Tree ;
  BEGIN
     IF IsConstString(init) AND IsArray(SkipType(GetType(field))) AND
        (SkipTypeAndSubrange(GetType(GetType(field)))=Char)
--- 4530,4539 ----
                          array constructor.
  *)
  
! PROCEDURE ConvertConstToType (tokenno: CARDINAL; field: CARDINAL; init: CARDINAL) : tree ;
  VAR
     initT,
!    nBytes: tree ;
  BEGIN
     IF IsConstString(init) AND IsArray(SkipType(GetType(field))) AND
        (SkipTypeAndSubrange(GetType(GetType(field)))=Char)
*************** END ConvertConstToType ;
*** 4555,4561 ****
     ConstructRecordConstant - builds a struct initializer, as defined by, v.
  *)
  
! PROCEDURE ConstructRecordConstant (tokenno: CARDINAL; v: PtrToValue) : Tree ;
  VAR
     n1, n2      : Name ;
     i,
--- 4555,4561 ----
     ConstructRecordConstant - builds a struct initializer, as defined by, v.
  *)
  
! PROCEDURE ConstructRecordConstant (tokenno: CARDINAL; v: PtrToValue) : tree ;
  VAR
     n1, n2      : Name ;
     i,
*************** END GetConstructorField ;
*** 4639,4645 ****
  
  PROCEDURE GetConstructorElement (tokenno: CARDINAL; v: PtrToValue; i: CARDINAL) : CARDINAL ;
  VAR
!    j: Tree ;
     e: listOfElements ;
  BEGIN
     WITH v^ DO
--- 4639,4645 ----
  
  PROCEDURE GetConstructorElement (tokenno: CARDINAL; v: PtrToValue; i: CARDINAL) : CARDINAL ;
  VAR
!    j: tree ;
     e: listOfElements ;
  BEGIN
     WITH v^ DO
*************** END GetArrayLimits ;
*** 4746,4760 ****
     InitialiseArrayOfCharWithString -
  *)
  
! PROCEDURE InitialiseArrayOfCharWithString (tokenno: CARDINAL; cons: Tree;
!                                            el, baseType, arrayType: CARDINAL) : Tree ;
  VAR
     isChar   : BOOLEAN ;
     s, letter: String ;
     i, l     : CARDINAL ;
     high, low: CARDINAL ;
     value,
!    indice   : Tree ;
     location : location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
--- 4746,4760 ----
     InitialiseArrayOfCharWithString -
  *)
  
! PROCEDURE InitialiseArrayOfCharWithString (tokenno: CARDINAL; cons: ADDRESS;
!                                            el, baseType, arrayType: CARDINAL) : tree ;
  VAR
     isChar   : BOOLEAN ;
     s, letter: String ;
     i, l     : CARDINAL ;
     high, low: CARDINAL ;
     value,
!    indice   : tree ;
     location : location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
*************** END InitialiseArrayOfCharWithString ;
*** 4830,4838 ****
     CheckElementString -
  *)
  
! PROCEDURE CheckElementString (el, arrayType: CARDINAL; tokenno: CARDINAL) : Tree ;
  VAR
!    cons: Tree ;
  BEGIN
     IF IsString(arrayType) AND IsString(el)
     THEN
--- 4830,4838 ----
     CheckElementString -
  *)
  
! PROCEDURE CheckElementString (el, arrayType: CARDINAL; tokenno: CARDINAL) : tree ;
  VAR
!    cons: ADDRESS ;
  BEGIN
     IF IsString(arrayType) AND IsString(el)
     THEN
*************** END CheckElementString ;
*** 4848,4860 ****
     InitialiseArrayWith -
  *)
  
! PROCEDURE InitialiseArrayWith (tokenno: CARDINAL; cons: Tree;
!                                v: PtrToValue; el, high, low, arrayType: CARDINAL) : Tree ;
  VAR
     location: location_t ;
     i       : CARDINAL ;
     indice,
!    value   : Tree ;
  BEGIN
     location := TokenToLocation (tokenno) ;
     i := 0 ;
--- 4848,4860 ----
     InitialiseArrayWith -
  *)
  
! PROCEDURE InitialiseArrayWith (tokenno: CARDINAL; cons: ADDRESS;
!                                v: PtrToValue; el, high, low, arrayType: CARDINAL) : tree ;
  VAR
     location: location_t ;
     i       : CARDINAL ;
     indice,
!    value   : tree ;
  BEGIN
     location := TokenToLocation (tokenno) ;
     i := 0 ;
*************** PROCEDURE CheckGetCharFromString (locati
*** 4900,4906 ****
                                    constDecl: PtrToValue;
                                    consType: CARDINAL ;
                                    arrayIndex: CARDINAL;
!                                   VAR value: Tree) : BOOLEAN ;
  VAR
     elementIndex: CARDINAL ;
     element     : CARDINAL ;
--- 4900,4906 ----
                                    constDecl: PtrToValue;
                                    consType: CARDINAL ;
                                    arrayIndex: CARDINAL;
!                                   VAR value: tree) : BOOLEAN ;
  VAR
     elementIndex: CARDINAL ;
     element     : CARDINAL ;
*************** END CheckGetCharFromString ;
*** 4957,4970 ****
     InitialiseArrayOfCharWith -
  *)
  
! PROCEDURE InitialiseArrayOfCharWith (tokenno: CARDINAL; cons: Tree;
                                       constDecl: PtrToValue;
!                                      el, high, low, consType, arrayType: CARDINAL) : Tree ;
  VAR
     location  : location_t ;
     arrayIndex: CARDINAL ;      (* arrayIndex is the char position index of the final string.  *)
     indice,
!    value     : Tree ;
  BEGIN
     location := TokenToLocation (tokenno) ;
     arrayIndex := 0 ;
--- 4957,4970 ----
     InitialiseArrayOfCharWith -
  *)
  
! PROCEDURE InitialiseArrayOfCharWith (tokenno: CARDINAL; cons: ADDRESS;
                                       constDecl: PtrToValue;
!                                      el, high, low, consType, arrayType: CARDINAL) : tree ;
  VAR
     location  : location_t ;
     arrayIndex: CARDINAL ;      (* arrayIndex is the char position index of the final string.  *)
     indice,
!    value     : tree ;
  BEGIN
     location := TokenToLocation (tokenno) ;
     arrayIndex := 0 ;
*************** END InitialiseArrayOfCharWith ;
*** 5004,5017 ****
     ConstructArrayConstant - builds a struct initializer, as defined by, v.
  *)
  
! PROCEDURE ConstructArrayConstant (tokenno: CARDINAL; v: PtrToValue) : Tree ;
  VAR
     n1, n2    : Name ;
     el1, el2,
     baseType,
     arrayType,
     high, low : CARDINAL ;
!    cons      : Constructor ;
  BEGIN
     WITH v^ DO
        IF constructorType=NulSym
--- 5004,5017 ----
     ConstructArrayConstant - builds a struct initializer, as defined by, v.
  *)
  
! PROCEDURE ConstructArrayConstant (tokenno: CARDINAL; v: PtrToValue) : tree ;
  VAR
     n1, n2    : Name ;
     el1, el2,
     baseType,
     arrayType,
     high, low : CARDINAL ;
!    cons      : ADDRESS ;
  BEGIN
     WITH v^ DO
        IF constructorType=NulSym
*************** END ConstructArrayConstant ;
*** 5052,5060 ****
                  value  {e1..e2}.
  *)
  
! PROCEDURE BuildRange (tokenno: CARDINAL; e1, e2: Tree) : Tree ;
  VAR
!    c, i, t : Tree ;
     location: location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
--- 5052,5060 ----
                  value  {e1..e2}.
  *)
  
! PROCEDURE BuildRange (tokenno: CARDINAL; e1, e2: tree) : tree ;
  VAR
!    c, i, t : tree ;
     location: location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
*************** BEGIN
*** 5066,5076 ****
        e1 := e2 ;
        e2 := c
     END ;
!    t := Tree(NIL) ;
     PushIntegerTree(e1) ;
     i := PopIntegerTree() ;
     REPEAT
!       IF t=Tree(NIL)
        THEN
           t := BuildLSL(location, GetWordOne(location), ToWord(location, i), FALSE)
        ELSE
--- 5066,5076 ----
        e1 := e2 ;
        e2 := c
     END ;
!    t := tree(NIL) ;
     PushIntegerTree(e1) ;
     i := PopIntegerTree() ;
     REPEAT
!       IF t=tree(NIL)
        THEN
           t := BuildLSL(location, GetWordOne(location), ToWord(location, i), FALSE)
        ELSE
*************** END BuildRange ;
*** 5093,5102 ****
  *)
  
  PROCEDURE BuildBitset (tokenno: CARDINAL;
!                        v: PtrToValue; low, high: Tree) : Tree ;
  VAR
     tl, th,
!    t       : Tree ;
     n       : CARDINAL ;
     r1, r2  : CARDINAL ;
     location: location_t ;
--- 5093,5102 ----
  *)
  
  PROCEDURE BuildBitset (tokenno: CARDINAL;
!                        v: PtrToValue; low, high: tree) : tree ;
  VAR
     tl, th,
!    t       : tree ;
     n       : CARDINAL ;
     r1, r2  : CARDINAL ;
     location: location_t ;
*************** END IsValueAndTreeKnown ;
*** 5175,5181 ****
                     error message.
  *)
  
! PROCEDURE CheckOverflow (tokenno: CARDINAL; t: Tree) ;
  BEGIN
     IF TreeOverflow (t)
     THEN
--- 5175,5181 ----
                     error message.
  *)
  
! PROCEDURE CheckOverflow (tokenno: CARDINAL; t: tree) ;
  BEGIN
     IF TreeOverflow (t)
     THEN
*************** END CheckOverflow ;
*** 5191,5197 ****
                            error message.
  *)
  
! PROCEDURE CheckOrResetOverflow (tokenno: CARDINAL; t: Tree; check: BOOLEAN) ;
  BEGIN
     IF check
     THEN
--- 5191,5197 ----
                            error message.
  *)
  
! PROCEDURE CheckOrResetOverflow (tokenno: CARDINAL; t: tree; check: BOOLEAN) ;
  BEGIN
     IF check
     THEN
*************** END CheckOrResetOverflow ;
*** 5206,5212 ****
     PushGCCArrayTree - pushes a gcc tree value onto the ALU stack.
  *)
  
! PROCEDURE PushGCCArrayTree (gcc: Tree; t: CARDINAL) ;
  VAR
     v: PtrToValue ;
  BEGIN
--- 5206,5212 ----
     PushGCCArrayTree - pushes a gcc tree value onto the ALU stack.
  *)
  
! PROCEDURE PushGCCArrayTree (gcc: tree; t: CARDINAL) ;
  VAR
     v: PtrToValue ;
  BEGIN
*************** END PushGCCArrayTree ;
*** 5227,5233 ****
     PushGCCSetTree - pushes a gcc tree value onto the ALU stack.
  *)
  
! PROCEDURE PushGCCSetTree (gcc: Tree; t: CARDINAL) ;
  VAR
     v: PtrToValue ;
  BEGIN
--- 5227,5233 ----
     PushGCCSetTree - pushes a gcc tree value onto the ALU stack.
  *)
  
! PROCEDURE PushGCCSetTree (gcc: tree; t: CARDINAL) ;
  VAR
     v: PtrToValue ;
  BEGIN
*************** END PushGCCSetTree ;
*** 5248,5254 ****
     PushGCCRecordTree - pushes a gcc tree value onto the ALU stack.
  *)
  
! PROCEDURE PushGCCRecordTree (gcc: Tree; t: CARDINAL) ;
  VAR
     v: PtrToValue ;
  BEGIN
--- 5248,5254 ----
     PushGCCRecordTree - pushes a gcc tree value onto the ALU stack.
  *)
  
! PROCEDURE PushGCCRecordTree (gcc: tree; t: CARDINAL) ;
  VAR
     v: PtrToValue ;
  BEGIN
*************** END PushGCCRecordTree ;
*** 5270,5276 ****
                      front end type.
  *)
  
! PROCEDURE PushTypeOfTree (sym: CARDINAL; gcc: Tree) ;
  VAR
     t: CARDINAL ;
  BEGIN
--- 5270,5276 ----
                      front end type.
  *)
  
! PROCEDURE PushTypeOfTree (sym: CARDINAL; gcc: tree) ;
  VAR
     t: CARDINAL ;
  BEGIN
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2Base.def gcc-14.3.0/gcc/m2/gm2-compiler/M2Base.def
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2Base.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2Base.def	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 21,114 ****
  
  DEFINITION MODULE M2Base ;
  
! (*
!    Author     : Gaius Mulley
!    Title      : M2Base
!    Date       : 22/5/87
!    Description: Implements the default Base Types and Base
!                 procedures in the Modula-2 compiler.
! *)
  
  FROM NameKey IMPORT Name ;
! FROM m2linemap IMPORT location_t ;
! 
! EXPORT QUALIFIED Nil,                   (* Base constants          *)
!                  Cardinal,              (* Base types              *)
!                  Integer,
!                  Boolean,
!                  True, False,
!                  Char,
!                  Proc,
!                  LongInt, LongCard,
!                  ShortInt, ShortCard,
!                  ZType, RType, CType,
!                  Real,
!                  LongReal, ShortReal,
!                  Complex,
!                  LongComplex,
!                  ShortComplex,
!                  High, IsOrd,           (* Base functions          *)
!                  LengthS,
!                  Convert,
!                  Re, Im, Cmplx,
!                  Cap, Abs, Odd,
!                  Chr, Val,
!                  IsTrunc, IsFloat,
!                  IsInt,
!                  Min, Max,
!                  New, Dispose,          (* Base procedures         *)
!                  Inc, Dec,
!                  Incl, Excl,
!                  IsPseudoBaseFunction,  (* Manipulation procedures *)
!                  IsPseudoBaseProcedure, (* Manipulation procedures *)
!                  IsBaseType,
!                  GetBaseTypeMinMax,
!                  InitBase,
!                  CannotCheckTypeInPass3,
!                  CheckExpressionCompatible,
!                  CheckAssignmentCompatible,
!                  CheckParameterCompatible,
!                  IsAssignmentCompatible,
!                  IsExpressionCompatible,
!                  IsParameterCompatible,
!                  IsComparisonCompatible,
!                  IsValidParameter,
!                  AssignmentRequiresWarning,
!                  IsMathType,
!                  IsRealType,
!                  IsOrdinalType,
!                  IsComplexType,
!                  GetCmplxReturnType,
!                  ComplexToScalar,
!                  ScalarToComplex,
!                  MixTypes, NegateType,
!                  TemplateProcedure,
!                  ActivationPointer,
!                  IsNeededAtRunTime,
!                  ExceptionAssign,
!                  ExceptionReturn,
!                  ExceptionInc,
!                  ExceptionDec,
!                  ExceptionIncl,
!                  ExceptionExcl,
!                  ExceptionShift,
!                  ExceptionRotate,
!                  ExceptionStaticArray,
!                  ExceptionDynamicArray,
!                  ExceptionForLoopBegin,
!                  ExceptionForLoopTo,
!                  ExceptionForLoopEnd,
!                  ExceptionPointerNil,
!                  ExceptionNoReturn,
!                  ExceptionCase,
!                  ExceptionNonPosDiv,
!                  ExceptionNonPosMod,
!                  ExceptionZeroDiv,
!                  ExceptionZeroRem,
!                  ExceptionWholeValue,
!                  ExceptionRealValue,
!                  ExceptionParameterBounds,
!                  ExceptionNo ;
  
  
  VAR
--- 21,31 ----
  
  DEFINITION MODULE M2Base ;
  
! (* M2Base implements the default base types and base procedures in the
!    Modula-2 front end.  *)
  
  FROM NameKey IMPORT Name ;
! FROM gcctypes IMPORT location_t ;
  
  
  VAR
*************** PROCEDURE CannotCheckTypeInPass3 (e: CAR
*** 346,357 ****
  
  
  (*
!    MixTypes - returns the type symbol that corresponds to the types t1 and t2.
                NearTok is used to identify the source position if a type
                incompatability occurs.
  *)
  
! PROCEDURE MixTypes (t1, t2: CARDINAL; NearTok: CARDINAL) : CARDINAL ;
  
  
  (*
--- 263,286 ----
  
  
  (*
!    MixTypes - given types leftType and rightType return a type symbol that
!               provides expression type compatibility.
                NearTok is used to identify the source position if a type
                incompatability occurs.
  *)
  
! PROCEDURE MixTypes (leftType, rightType: CARDINAL; NearTok: CARDINAL) : CARDINAL ;
! 
! 
! (*
!    MixTypesDecl - returns a type symbol which provides expression compatibility
!                   between leftType and rightType.  An error is emitted if this
!                   is not possible.  left and right are the source (variable,
!                   constant) of leftType and rightType respectively.
! *)
! 
! PROCEDURE MixTypesDecl (left, right, leftType, rightType: CARDINAL;
!                         NearTok: CARDINAL) : CARDINAL ;
  
  
  (*
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2Base.mod gcc-14.3.0/gcc/m2/gm2-compiler/M2Base.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2Base.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2Base.mod	Fri May 23 11:02:04 2025
*************** FROM FormatStrings IMPORT Sprintf2 ;
*** 43,52 ****
  FROM StrLib IMPORT StrLen ;
  
  FROM M2MetaError IMPORT MetaError0, MetaError1, MetaError2, MetaErrors3,
!                         MetaErrorT1, MetaErrorT2,
!                         MetaErrorStringT2, MetaErrorStringT1 ;
  
! FROM SymbolTable IMPORT ModeOfAddr,
                          MakeModule, MakeType, PutType,
                          MakeEnumeration, PutFieldEnumeration,
                          MakeProcType,
--- 43,53 ----
  FROM StrLib IMPORT StrLen ;
  
  FROM M2MetaError IMPORT MetaError0, MetaError1, MetaError2, MetaErrors3,
!                         MetaErrorT1, MetaErrorT2, MetaErrorT4,
!                         MetaErrorStringT2, MetaErrorStringT1,
!                         MetaErrorDecl ;
  
! FROM SymbolTable IMPORT ModeOfAddr, ProcedureKind,
                          MakeModule, MakeType, PutType,
                          MakeEnumeration, PutFieldEnumeration,
                          MakeProcType,
*************** FROM SymbolTable IMPORT ModeOfAddr,
*** 73,80 ****
                          IsParameterUnbounded,  GetSubrange,
                          IsArray, IsProcedure, IsConstString,
                          IsVarient, IsRecordField, IsFieldVarient,
!                         GetArraySubscript, IsRecord, NoOfParam,
!                         GetNthParam, IsVarParam, GetNth, GetDimension,
                          MakeError ;
  
  FROM M2ALU IMPORT PushIntegerTree, PushRealTree, PushCard, Equ, Gre, Less ;
--- 74,83 ----
                          IsParameterUnbounded,  GetSubrange,
                          IsArray, IsProcedure, IsConstString,
                          IsVarient, IsRecordField, IsFieldVarient,
!                         IsVarAParam, IsVar,
!                         GetArraySubscript, IsRecord, NoOfParamAny,
!                         GetNthParamAny, IsVarParam, GetNth, GetDimension,
!                         GetVarDeclFullTok,
                          MakeError ;
  
  FROM M2ALU IMPORT PushIntegerTree, PushRealTree, PushCard, Equ, Gre, Less ;
*************** FROM m2type IMPORT GetIntegerType,
*** 114,120 ****
                     InitBaseTypes ;
  
  FROM m2expr IMPORT GetSizeOf ;
! FROM m2linemap IMPORT location_t, BuiltinsLocation ;
  FROM m2decl IMPORT BuildIntegerConstant ;
  
  
--- 117,124 ----
                     InitBaseTypes ;
  
  FROM m2expr IMPORT GetSizeOf ;
! FROM gcctypes IMPORT location_t ;
! FROM m2linemap IMPORT BuiltinsLocation ;
  FROM m2decl IMPORT BuildIntegerConstant ;
  
  
*************** END IsOrd ;
*** 742,752 ****
  PROCEDURE BuildOrdFunctions ;
  BEGIN
     Ord := MakeProcedure(BuiltinTokenNo, MakeKey('ORD')) ;
!    PutFunction(Ord, Cardinal) ;
     OrdS := MakeProcedure(BuiltinTokenNo, MakeKey('ORDS')) ;
!    PutFunction(OrdS, ShortCard) ;
     OrdL := MakeProcedure(BuiltinTokenNo, MakeKey('ORDL')) ;
!    PutFunction(OrdL, LongCard)
  END BuildOrdFunctions ;
  
  
--- 746,756 ----
  PROCEDURE BuildOrdFunctions ;
  BEGIN
     Ord := MakeProcedure(BuiltinTokenNo, MakeKey('ORD')) ;
!    PutFunction (BuiltinTokenNo, Ord, DefProcedure, Cardinal) ;
     OrdS := MakeProcedure(BuiltinTokenNo, MakeKey('ORDS')) ;
!    PutFunction (BuiltinTokenNo, OrdS, DefProcedure, ShortCard) ;
     OrdL := MakeProcedure(BuiltinTokenNo, MakeKey('ORDL')) ;
!    PutFunction (BuiltinTokenNo, OrdL, DefProcedure, LongCard)
  END BuildOrdFunctions ;
  
  
*************** BEGIN
*** 770,787 ****
     IF Pim2 OR Pim3 OR Iso
     THEN
        Trunc := MakeProcedure(BuiltinTokenNo, MakeKey('TRUNC')) ;
!       PutFunction(Trunc, Cardinal) ;
        TruncS := MakeProcedure(BuiltinTokenNo, MakeKey('STRUNC')) ;
!       PutFunction(TruncS, ShortCard) ;
        TruncL := MakeProcedure(BuiltinTokenNo, MakeKey('LTRUNC')) ;
!       PutFunction(TruncL, LongCard)
     ELSE
        Trunc := MakeProcedure(BuiltinTokenNo, MakeKey('TRUNC')) ;
!       PutFunction(Trunc, Integer) ;
        TruncS := MakeProcedure(BuiltinTokenNo, MakeKey('STRUNC')) ;
!       PutFunction(TruncS, ShortInt) ;
        TruncL := MakeProcedure(BuiltinTokenNo, MakeKey('LTRUNC')) ;
!       PutFunction(TruncL, LongInt)
     END
  END BuildTruncFunctions ;
  
--- 774,791 ----
     IF Pim2 OR Pim3 OR Iso
     THEN
        Trunc := MakeProcedure(BuiltinTokenNo, MakeKey('TRUNC')) ;
!       PutFunction (BuiltinTokenNo, Trunc, DefProcedure, Cardinal) ;
        TruncS := MakeProcedure(BuiltinTokenNo, MakeKey('STRUNC')) ;
!       PutFunction (BuiltinTokenNo, TruncS, DefProcedure, ShortCard) ;
        TruncL := MakeProcedure(BuiltinTokenNo, MakeKey('LTRUNC')) ;
!       PutFunction (BuiltinTokenNo, TruncL, DefProcedure, LongCard)
     ELSE
        Trunc := MakeProcedure(BuiltinTokenNo, MakeKey('TRUNC')) ;
!       PutFunction (BuiltinTokenNo, Trunc, DefProcedure, Integer) ;
        TruncS := MakeProcedure(BuiltinTokenNo, MakeKey('STRUNC')) ;
!       PutFunction (BuiltinTokenNo, TruncS, DefProcedure, ShortInt) ;
        TruncL := MakeProcedure(BuiltinTokenNo, MakeKey('LTRUNC')) ;
!       PutFunction (BuiltinTokenNo, TruncL, DefProcedure, LongInt)
     END
  END BuildTruncFunctions ;
  
*************** END IsFloat ;
*** 807,821 ****
  PROCEDURE BuildFloatFunctions ;
  BEGIN
     Float := MakeProcedure(BuiltinTokenNo, MakeKey('FLOAT')) ;
!    PutFunction(Float, Real) ;
     SFloat := MakeProcedure(BuiltinTokenNo, MakeKey('SFLOAT')) ;
!    PutFunction(SFloat, ShortReal) ;
     LFloat := MakeProcedure(BuiltinTokenNo, MakeKey('LFLOAT')) ;
!    PutFunction(LFloat, LongReal) ;
     FloatS := MakeProcedure(BuiltinTokenNo, MakeKey('FLOATS')) ;
!    PutFunction(FloatS, ShortReal) ;
     FloatL := MakeProcedure(BuiltinTokenNo, MakeKey('FLOATL')) ;
!    PutFunction(FloatL, LongReal)
  END BuildFloatFunctions ;
  
  
--- 811,825 ----
  PROCEDURE BuildFloatFunctions ;
  BEGIN
     Float := MakeProcedure(BuiltinTokenNo, MakeKey('FLOAT')) ;
!    PutFunction (BuiltinTokenNo, Float, DefProcedure, Real) ;
     SFloat := MakeProcedure(BuiltinTokenNo, MakeKey('SFLOAT')) ;
!    PutFunction (BuiltinTokenNo, SFloat, DefProcedure, ShortReal) ;
     LFloat := MakeProcedure(BuiltinTokenNo, MakeKey('LFLOAT')) ;
!    PutFunction (BuiltinTokenNo, LFloat, DefProcedure, LongReal) ;
     FloatS := MakeProcedure(BuiltinTokenNo, MakeKey('FLOATS')) ;
!    PutFunction (BuiltinTokenNo, FloatS, DefProcedure, ShortReal) ;
     FloatL := MakeProcedure(BuiltinTokenNo, MakeKey('FLOATL')) ;
!    PutFunction (BuiltinTokenNo, FloatL, DefProcedure, LongReal)
  END BuildFloatFunctions ;
  
  
*************** END IsInt ;
*** 837,847 ****
  PROCEDURE BuildIntFunctions ;
  BEGIN
     Int := MakeProcedure(BuiltinTokenNo, MakeKey('INT')) ;
!    PutFunction(Int, Integer) ;
     IntS := MakeProcedure(BuiltinTokenNo, MakeKey('INTS')) ;
!    PutFunction(IntS, ShortInt) ;
     IntL := MakeProcedure(BuiltinTokenNo, MakeKey('INTL')) ;
!    PutFunction(IntL, LongInt)
  END BuildIntFunctions ;
  
  
--- 841,851 ----
  PROCEDURE BuildIntFunctions ;
  BEGIN
     Int := MakeProcedure(BuiltinTokenNo, MakeKey('INT')) ;
!    PutFunction (BuiltinTokenNo, Int, DefProcedure, Integer) ;
     IntS := MakeProcedure(BuiltinTokenNo, MakeKey('INTS')) ;
!    PutFunction (BuiltinTokenNo, IntS, DefProcedure, ShortInt) ;
     IntL := MakeProcedure(BuiltinTokenNo, MakeKey('INTL')) ;
!    PutFunction (BuiltinTokenNo, IntL, DefProcedure, LongInt)
  END BuildIntFunctions ;
  
  
*************** PROCEDURE InitBaseFunctions ;
*** 853,859 ****
  BEGIN
     (* Now declare the dynamic array components, HIGH *)
     High := MakeProcedure(BuiltinTokenNo, MakeKey('HIGH')) ;  (* Pseudo Base function HIGH *)
!    PutFunction(High, Cardinal) ;
  
     (*
       _TemplateProcedure is a procedure which has a local variable _ActivationPointer
--- 857,863 ----
  BEGIN
     (* Now declare the dynamic array components, HIGH *)
     High := MakeProcedure(BuiltinTokenNo, MakeKey('HIGH')) ;  (* Pseudo Base function HIGH *)
!    PutFunction (BuiltinTokenNo, High, DefProcedure, Cardinal) ;
  
     (*
       _TemplateProcedure is a procedure which has a local variable _ActivationPointer
*************** BEGIN
*** 872,892 ****
     IF Iso
     THEN
        LengthS := MakeProcedure(BuiltinTokenNo, MakeKey('LENGTH')) ; (* Pseudo Base function LENGTH  *)
!       PutFunction(LengthS, ZType)
     ELSE
        LengthS := NulSym
     END ;
     Abs   := MakeProcedure(BuiltinTokenNo, MakeKey('ABS')) ;      (* Pseudo Base function ABS     *)
!    PutFunction(Abs, ZType) ;
  
     Cap   := MakeProcedure(BuiltinTokenNo, MakeKey('CAP')) ;      (* Pseudo Base function CAP     *)
!    PutFunction(Cap, Char) ;
  
     Odd   := MakeProcedure(BuiltinTokenNo, MakeKey('ODD')) ;      (* Pseudo Base function ODD     *)
!    PutFunction(Odd, Boolean) ;
  
     Chr   := MakeProcedure(BuiltinTokenNo, MakeKey('CHR')) ;      (* Pseudo Base function CHR     *)
!    PutFunction(Chr, Char) ;
  
     (* the following three procedure functions have a return type depending upon  *)
     (* the parameters.                                                            *)
--- 876,896 ----
     IF Iso
     THEN
        LengthS := MakeProcedure(BuiltinTokenNo, MakeKey('LENGTH')) ; (* Pseudo Base function LENGTH  *)
!       PutFunction (BuiltinTokenNo, LengthS, DefProcedure, ZType)
     ELSE
        LengthS := NulSym
     END ;
     Abs   := MakeProcedure(BuiltinTokenNo, MakeKey('ABS')) ;      (* Pseudo Base function ABS     *)
!    PutFunction (BuiltinTokenNo, Abs, DefProcedure, ZType) ;
  
     Cap   := MakeProcedure(BuiltinTokenNo, MakeKey('CAP')) ;      (* Pseudo Base function CAP     *)
!    PutFunction (BuiltinTokenNo, Cap, DefProcedure, Char) ;
  
     Odd   := MakeProcedure(BuiltinTokenNo, MakeKey('ODD')) ;      (* Pseudo Base function ODD     *)
!    PutFunction (BuiltinTokenNo, Odd, DefProcedure, Boolean) ;
  
     Chr   := MakeProcedure(BuiltinTokenNo, MakeKey('CHR')) ;      (* Pseudo Base function CHR     *)
!    PutFunction (BuiltinTokenNo, Chr, DefProcedure, Char) ;
  
     (* the following three procedure functions have a return type depending upon  *)
     (* the parameters.                                                            *)
*************** BEGIN
*** 896,908 ****
     Max   := MakeProcedure(BuiltinTokenNo, MakeKey('MAX')) ;      (* Pseudo Base function MIN     *)
  
     Re    := MakeProcedure(BuiltinTokenNo, MakeKey('RE')) ;       (* Pseudo Base function RE      *)
!    PutFunction(Re, RType) ;
  
     Im    := MakeProcedure(BuiltinTokenNo, MakeKey('IM')) ;       (* Pseudo Base function IM      *)
!    PutFunction(Im, RType) ;
  
     Cmplx := MakeProcedure(BuiltinTokenNo, MakeKey('CMPLX')) ;    (* Pseudo Base function CMPLX   *)
!    PutFunction(Cmplx, CType) ;
  
     BuildFloatFunctions ;
     BuildTruncFunctions ;
--- 900,912 ----
     Max   := MakeProcedure(BuiltinTokenNo, MakeKey('MAX')) ;      (* Pseudo Base function MIN     *)
  
     Re    := MakeProcedure(BuiltinTokenNo, MakeKey('RE')) ;       (* Pseudo Base function RE      *)
!    PutFunction (BuiltinTokenNo, Re, DefProcedure, RType) ;
  
     Im    := MakeProcedure(BuiltinTokenNo, MakeKey('IM')) ;       (* Pseudo Base function IM      *)
!    PutFunction (BuiltinTokenNo, Im, DefProcedure, RType) ;
  
     Cmplx := MakeProcedure(BuiltinTokenNo, MakeKey('CMPLX')) ;    (* Pseudo Base function CMPLX   *)
!    PutFunction (BuiltinTokenNo, Cmplx, DefProcedure, CType) ;
  
     BuildFloatFunctions ;
     BuildTruncFunctions ;
*************** VAR
*** 1735,1761 ****
     pa, pb: CARDINAL ;
     n, i  : CARDINAL ;
  BEGIN
!    n := NoOfParam(p1) ;
!    IF n#NoOfParam(p2)
     THEN
        IF error
        THEN
!          MetaError2('parameter is incompatible as {%1Dd} was declared with {%2n} parameters', p1, NoOfParam(p1)) ;
!          MetaError2('whereas {%1Dd} was declared with {%2n} parameters', p2, NoOfParam(p2))
        END ;
        RETURN( FALSE )
     END ;
     i := 1 ;
     WHILE i<=n DO
!       pa := GetNthParam(p1, i) ;
!       pb := GetNthParam(p2, i) ;
!       IF IsVarParam(p1, i)#IsVarParam(p2, i)
        THEN
           IF error
           THEN
              MetaErrors3('the {%1n} parameter is incompatible between {%2Dad} and {%3ad} as only one was declared as VAR',
                          'the {%1n} parameter is incompatible between {%2ad} and {%3Dad} as only one was declared as VAR',
!                         i, p1, p2)
           END ;
           RETURN( FALSE )
        END ;
--- 1739,1765 ----
     pa, pb: CARDINAL ;
     n, i  : CARDINAL ;
  BEGIN
!    n := NoOfParamAny (p1) ;
!    IF n # NoOfParamAny (p2)
     THEN
        IF error
        THEN
!          MetaError2('parameter is incompatible as {%1Dd} was declared with {%2n} parameters', p1, NoOfParamAny(p1)) ;
!          MetaError2('whereas {%1Dd} was declared with {%2n} parameters', p2, NoOfParamAny(p2))
        END ;
        RETURN( FALSE )
     END ;
     i := 1 ;
     WHILE i<=n DO
!       pa := GetNthParamAny (p1, i) ;
!       pb := GetNthParamAny (p2, i) ;
!       IF IsParameterVar (pa) # IsParameterVar (pb)
        THEN
           IF error
           THEN
              MetaErrors3('the {%1n} parameter is incompatible between {%2Dad} and {%3ad} as only one was declared as VAR',
                          'the {%1n} parameter is incompatible between {%2ad} and {%3Dad} as only one was declared as VAR',
!                         i, pa, pb)
           END ;
           RETURN( FALSE )
        END ;
*************** END IsComparisonCompatible ;
*** 1983,2002 ****
     MixMetaTypes -
  *)
  
! PROCEDURE MixMetaTypes (t1, t2: CARDINAL; NearTok: CARDINAL) : CARDINAL ;
  VAR
     mt1, mt2: MetaType ;
  BEGIN
!    mt1 := FindMetaType(t1) ;
!    mt2 := FindMetaType(t2) ;
     CASE Expr[mt1, mt2] OF
  
!    no        :  MetaErrorT2 (NearTok, 'type incompatibility between {%1asd} and {%2asd}', t1, t2) ;
                  FlushErrors  (* unrecoverable at present *) |
     warnfirst,
!    first     :  RETURN( t1 ) |
     warnsecond,
!    second    :  RETURN( t2 )
  
     ELSE
        InternalError ('not expecting this metatype value')
--- 1987,2009 ----
     MixMetaTypes -
  *)
  
! PROCEDURE MixMetaTypes (left, right, leftType, rightType: CARDINAL; NearTok: CARDINAL) : CARDINAL ;
  VAR
     mt1, mt2: MetaType ;
  BEGIN
!    mt1 := FindMetaType (leftType) ;
!    mt2 := FindMetaType (rightType) ;
     CASE Expr[mt1, mt2] OF
  
!    no        :  MetaErrorT2 (NearTok, 'type incompatibility between {%1asd} and {%2asd}',
!                              leftType, rightType) ;
!                 MetaErrorDecl (left, TRUE) ;
!                 MetaErrorDecl (right, TRUE) ;
                  FlushErrors  (* unrecoverable at present *) |
     warnfirst,
!    first     :  RETURN( leftType ) |
     warnsecond,
!    second    :  RETURN( rightType )
  
     ELSE
        InternalError ('not expecting this metatype value')
*************** END MixMetaTypes ;
*** 2011,2105 ****
  
  PROCEDURE IsUserType (type: CARDINAL) : BOOLEAN ;
  BEGIN
!    RETURN IsType (type) AND (NOT IsBaseType (type)) AND (NOT IsSystemType (type))
  END IsUserType ;
  
  
  (*
!    MixTypes - given types, t1 and t2, returns a type symbol that
                provides expression type compatibility.
                NearTok is used to identify the source position if a type
                incompatability occurs.
  *)
  
! PROCEDURE MixTypes (t1, t2: CARDINAL; NearTok: CARDINAL) : CARDINAL ;
  BEGIN
!    IF t1=t2
     THEN
!       RETURN( t1 )
!    ELSIF (t1=Address) AND (t2=Cardinal)
     THEN
        RETURN( Address )
!    ELSIF (t1=Cardinal) AND (t2=Address)
     THEN
        RETURN( Address )
!    ELSIF (t1=Address) AND (t2=Integer)
     THEN
        RETURN( Address )
!    ELSIF (t1=Integer) AND (t2=Address)
     THEN
        RETURN( Address )
!    ELSIF t1=NulSym
     THEN
!       RETURN( t2 )
!    ELSIF t2=NulSym
     THEN
!       RETURN( t1 )
!    ELSIF (t1=Bitset) AND IsSet(t2)
     THEN
!       RETURN( t1 )
!    ELSIF IsSet(t1) AND (t2=Bitset)
     THEN
!       RETURN( t2 )
!    ELSIF IsEnumeration(t1)
     THEN
!       RETURN( MixTypes(Integer, t2, NearTok) )
!    ELSIF IsEnumeration(t2)
     THEN
!       RETURN( MixTypes(t1, Integer, NearTok) )
!    ELSIF IsSubrange(t1)
     THEN
!       RETURN( MixTypes(GetType(t1), t2, NearTok) )
!    ELSIF IsSubrange(t2)
     THEN
!       RETURN( MixTypes(t1, GetType(t2), NearTok) )
!    ELSIF IsRealType(t1) AND IsRealType(t2)
     THEN
!       IF t1=RType
        THEN
!          RETURN( t2 )
!       ELSIF t2=RType
        THEN
!          RETURN( t1 )
        ELSE
           RETURN( RType )
        END
!    ELSIF IsComplexType(t1) AND IsComplexType(t2)
     THEN
!       IF t1=CType
        THEN
!          RETURN( t2 )
!       ELSIF t2=CType
        THEN
!          RETURN( t1 )
        ELSE
           RETURN( CType )
        END
!    ELSIF IsUserType (t1)
     THEN
!       RETURN( MixTypes(GetType(t1), t2, NearTok) )
!    ELSIF IsUserType (t2)
     THEN
!       RETURN( MixTypes(t1, GetType(t2), NearTok) )
!    ELSIF (t1=GetLowestType(t1)) AND (t2=GetLowestType(t2))
     THEN
!       RETURN( MixMetaTypes(t1, t2, NearTok) )
     ELSE
!       t1 := GetLowestType(t1) ;
!       t2 := GetLowestType(t2) ;
!       RETURN( MixTypes(t1, t2, NearTok) )
     END
! END MixTypes ;
  
  
  (*
--- 2018,2134 ----
  
  PROCEDURE IsUserType (type: CARDINAL) : BOOLEAN ;
  BEGIN
!    RETURN IsType (type) AND
!           (NOT IsBaseType (type)) AND
!           (NOT IsSystemType (type)) AND
!           (type # ZType)
  END IsUserType ;
  
  
  (*
!    MixTypes - given types leftType and rightType return a type symbol that
                provides expression type compatibility.
                NearTok is used to identify the source position if a type
                incompatability occurs.
  *)
  
! PROCEDURE MixTypes (leftType, rightType: CARDINAL; NearTok: CARDINAL) : CARDINAL ;
  BEGIN
!    RETURN MixTypesDecl (NulSym, NulSym, leftType, rightType, NearTok)
! END MixTypes ;
! 
! 
! (*
!    MixTypesDecl - returns a type symbol which provides expression compatibility
!                   between leftType and rightType.  An error is emitted if this
!                   is not possible.  left and right are the source (variable,
!                   constant) of leftType and rightType respectively.
! *)
! 
! PROCEDURE MixTypesDecl (left, right, leftType, rightType: CARDINAL; NearTok: CARDINAL) : CARDINAL ;
! BEGIN
!    IF leftType=rightType
     THEN
!       RETURN( leftType )
!    ELSIF (leftType=Address) AND (rightType=Cardinal)
     THEN
        RETURN( Address )
!    ELSIF (leftType=Cardinal) AND (rightType=Address)
     THEN
        RETURN( Address )
!    ELSIF (leftType=Address) AND (rightType=Integer)
     THEN
        RETURN( Address )
!    ELSIF (leftType=Integer) AND (rightType=Address)
     THEN
        RETURN( Address )
!    ELSIF leftType=NulSym
     THEN
!       RETURN( rightType )
!    ELSIF rightType=NulSym
     THEN
!       RETURN( leftType )
!    ELSIF (leftType=Bitset) AND IsSet(rightType)
     THEN
!       RETURN( leftType )
!    ELSIF IsSet(leftType) AND (rightType=Bitset)
     THEN
!       RETURN( rightType )
!    ELSIF IsEnumeration(leftType)
     THEN
!       RETURN( MixTypesDecl (left, right, Integer, rightType, NearTok) )
!    ELSIF IsEnumeration(rightType)
     THEN
!       RETURN( MixTypesDecl (left, right, leftType, Integer, NearTok) )
!    ELSIF IsSubrange(leftType)
     THEN
!       RETURN( MixTypesDecl (left, right, GetType(leftType), rightType, NearTok) )
!    ELSIF IsSubrange(rightType)
     THEN
!       RETURN( MixTypesDecl (left, right, leftType, GetType(rightType), NearTok) )
!    ELSIF IsRealType(leftType) AND IsRealType(rightType)
     THEN
!       IF leftType=RType
        THEN
!          RETURN( rightType )
!       ELSIF rightType=RType
        THEN
!          RETURN( leftType )
        ELSE
           RETURN( RType )
        END
!    ELSIF IsComplexType(leftType) AND IsComplexType(rightType)
     THEN
!       IF leftType=CType
        THEN
!          RETURN( rightType )
!       ELSIF rightType=CType
        THEN
!          RETURN( leftType )
        ELSE
           RETURN( CType )
        END
!    ELSIF IsUserType (leftType)
     THEN
!       RETURN( MixTypesDecl (left, right, GetType(leftType), rightType, NearTok) )
!    ELSIF IsUserType (rightType)
     THEN
!       RETURN( MixTypes(leftType, GetType(rightType), NearTok) )
!    ELSIF leftType = ZType
     THEN
!       RETURN rightType
!    ELSIF rightType = ZType
!    THEN
!       RETURN leftType
!    ELSIF (leftType=GetLowestType(leftType)) AND (rightType=GetLowestType(rightType))
!    THEN
!       RETURN( MixMetaTypes (left, right, leftType, rightType, NearTok) )
     ELSE
!       leftType := GetLowestType(leftType) ;
!       rightType := GetLowestType(rightType) ;
!       RETURN( MixTypesDecl (left, right, leftType, rightType, NearTok) )
     END
! END MixTypesDecl ;
  
  
  (*
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2BasicBlock.def gcc-14.3.0/gcc/m2/gm2-compiler/M2BasicBlock.def
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2BasicBlock.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2BasicBlock.def	Fri May 23 11:02:04 2025
*************** DEFINITION MODULE M2BasicBlock ;
*** 32,46 ****
  *)
  
  FROM M2Scope IMPORT ScopeBlock ;
- EXPORT QUALIFIED BasicBlock, BasicBlockProc,
-                  InitBasicBlocks, InitBasicBlocksFromRange,
- 		 KillBasicBlocks, FreeBasicBlocks,
-                  ForeachBasicBlockDo ;
  
  
  TYPE
     BasicBlock ;
!    BasicBlockProc = PROCEDURE (CARDINAL, CARDINAL) ;
  
  
  (*
--- 32,42 ----
  *)
  
  FROM M2Scope IMPORT ScopeBlock ;
  
  
  TYPE
     BasicBlock ;
!    BasicBlockProc = PROCEDURE (BasicBlock) ;
  
  
  (*
*************** PROCEDURE FreeBasicBlocks (bb: BasicBloc
*** 85,88 ****
--- 81,112 ----
  PROCEDURE ForeachBasicBlockDo (bb: BasicBlock; p: BasicBlockProc) ;
  
  
+ (*
+    GetBasicBlockScope - return the scope associated with the basic block.
+ *)
+ 
+ PROCEDURE GetBasicBlockScope (bb: BasicBlock) : CARDINAL ;
+ 
+ 
+ (*
+    GetBasicBlockStart - return the quad associated with the start of the basic block.
+ *)
+ 
+ PROCEDURE GetBasicBlockStart (bb: BasicBlock) : CARDINAL ;
+ 
+ 
+ (*
+    GetBasicBlockEnd - return the quad associated with the end of the basic block.
+ *)
+ 
+ PROCEDURE GetBasicBlockEnd (bb: BasicBlock) : CARDINAL ;
+ 
+ 
+ (*
+    IsBasicBlockFirst - return TRUE if this basic block is the first in the sequence.
+ *)
+ 
+ PROCEDURE IsBasicBlockFirst (bb: BasicBlock) : BOOLEAN ;
+ 
+ 
  END M2BasicBlock.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2BasicBlock.mod gcc-14.3.0/gcc/m2/gm2-compiler/M2BasicBlock.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2BasicBlock.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2BasicBlock.mod	Fri May 23 11:02:04 2025
*************** FROM M2Quads IMPORT IsReferenced, IsCond
*** 32,38 ****
                      IsReturn, IsNewLocalVar, IsKillLocalVar,
                      IsCatchBegin, IsCatchEnd,
                      IsInitStart, IsInitEnd, IsFinallyStart, IsFinallyEnd,
!                     IsInitialisingConst,
                      IsPseudoQuad, IsDefOrModFile,
                      GetNextQuad, GetQuad, QuadOperator,
                      SubQuad, DisplayQuadRange ;
--- 32,38 ----
                      IsReturn, IsNewLocalVar, IsKillLocalVar,
                      IsCatchBegin, IsCatchEnd,
                      IsInitStart, IsInitEnd, IsFinallyStart, IsFinallyEnd,
!                     IsInitialisingConst, IsConditionalBooleanQuad,
                      IsPseudoQuad, IsDefOrModFile,
                      GetNextQuad, GetQuad, QuadOperator,
                      SubQuad, DisplayQuadRange ;
*************** CONST
*** 45,54 ****
  
  TYPE
     BasicBlock = POINTER TO RECORD
!                    StartQuad  : CARDINAL ;  (* First Quad in Basic Block *)
!                    EndQuad    : CARDINAL ;  (* End Quad in Basic Block   *)
                     Right      : BasicBlock ;
-                                             (* Last Basic Block in list  *)
                     Left       : BasicBlock ;
                  END ;
  
--- 45,55 ----
  
  TYPE
     BasicBlock = POINTER TO RECORD
!                    Scope      : CARDINAL ;  (* Scope associated with the block.  *)
!                    StartQuad  : CARDINAL ;  (* First Quad in Basic Block.  *)
!                    EndQuad    : CARDINAL ;  (* End Quad in Basic Block.  *)
!                    First      : BOOLEAN ;   (* The first block?  *)
                     Right      : BasicBlock ;
                     Left       : BasicBlock ;
                  END ;
  
*************** VAR
*** 57,62 ****
--- 58,67 ----
     HeadOfBasicBlock: BasicBlock ;
  
  
+ PROCEDURE stop ;
+ END stop ;
+ 
+ 
  (*
     InitBasicBlocks - converts a list of quadruples as defined by
                       scope blocks into a set of basic blocks.
*************** END FreeBasicBlocks ;
*** 128,146 ****
     New - returns a basic block.
  *)
  
! PROCEDURE New () : BasicBlock ;
  VAR
     b: BasicBlock ;
  BEGIN
     IF FreeList=NIL
     THEN
!       NEW(b)
     ELSE
        b := FreeList ;
        FreeList := FreeList^.Right
     END ;
!    Assert(b#NIL) ;
!    RETURN( b )
  END New ;
  
  
--- 133,153 ----
     New - returns a basic block.
  *)
  
! PROCEDURE New (Scope: CARDINAL; First: BOOLEAN) : BasicBlock ;
  VAR
     b: BasicBlock ;
  BEGIN
     IF FreeList=NIL
     THEN
!       NEW (b)
     ELSE
        b := FreeList ;
        FreeList := FreeList^.Right
     END ;
!    Assert (b#NIL) ;
!    b^.Scope := Scope ;
!    b^.First := First ;
!    RETURN b
  END New ;
  
  
*************** END New ;
*** 153,158 ****
--- 160,166 ----
  
  PROCEDURE ConvertQuads2BasicBlock (ScopeSym: CARDINAL; Start, End: CARDINAL) ;
  VAR
+    First,
     LastQuadDefMod,
     LastQuadConditional,
     LastQuadCall,
*************** VAR
*** 163,175 ****
  BEGIN
     IF Debugging
     THEN
        DisplayQuadRange (ScopeSym, Start, End)
     END ;
     (*
        Algorithm to perform Basic Block:
  
        For every quadruple establish a set of leaders.
!       A Leader is defined as a quadruple which is
        either:
  
        (i)   The first quadruple.
--- 171,184 ----
  BEGIN
     IF Debugging
     THEN
+       WriteString ("Enter ConvertQuads2BasicBlock") ; WriteLn ;
        DisplayQuadRange (ScopeSym, Start, End)
     END ;
     (*
        Algorithm to perform Basic Block:
  
        For every quadruple establish a set of leaders.
!       A leader is defined as a quadruple which is
        either:
  
        (i)   The first quadruple.
*************** BEGIN
*** 179,185 ****
        For each leader construct a basic block.
        A Basic Block starts with a leader quadruple and ends with either:
  
!       (i)  Another Leader
        (ii) An unconditional Jump.
  
        Any quadruples that do not fall into a Basic Block can be thrown away
--- 188,194 ----
        For each leader construct a basic block.
        A Basic Block starts with a leader quadruple and ends with either:
  
!       (i)  Another leader
        (ii) An unconditional Jump.
  
        Any quadruples that do not fall into a Basic Block can be thrown away
*************** BEGIN
*** 188,207 ****
     LastBB := NIL ;
     CurrentBB := NIL ;
     Quad := Start ;
!    LastQuadConditional := TRUE ;  (* Force Rule (i) *)
     LastQuadCall := FALSE ;
     LastQuadReturn := FALSE ;
     LastQuadDefMod := FALSE ;
!    (* Scan all quadruples *)
     WHILE (Quad<=End) AND (Quad#0) DO
        IF LastQuadConditional OR LastQuadCall OR LastQuadReturn OR
           LastQuadDefMod OR IsReferenced(Quad)
        THEN
           (* Rule (ii) *)
!          CurrentBB := New() ;                      (* Get a new Basic Block *)
!                                   (* At least one quad in this Basic Block  *)
           StartBB(CurrentBB, Quad) ;
!          EndBB(CurrentBB, Quad)
        ELSIF CurrentBB#NIL
        THEN
           (* We have a Basic Block - therefore add quad to this Block  *)
--- 197,222 ----
     LastBB := NIL ;
     CurrentBB := NIL ;
     Quad := Start ;
!    LastQuadConditional := TRUE ;  (* Force Rule (i).  *)
     LastQuadCall := FALSE ;
     LastQuadReturn := FALSE ;
     LastQuadDefMod := FALSE ;
!    First := TRUE ;
!    (* Scan all quadruples.  *)
     WHILE (Quad<=End) AND (Quad#0) DO
+       IF Quad = 200
+       THEN
+          stop
+       END ;
        IF LastQuadConditional OR LastQuadCall OR LastQuadReturn OR
           LastQuadDefMod OR IsReferenced(Quad)
        THEN
           (* Rule (ii) *)
!          CurrentBB := New (ScopeSym, First) ;  (* Get a new Basic Block.  *)
!                                  (* At least one quad in this Basic Block.  *)
           StartBB(CurrentBB, Quad) ;
!          EndBB(CurrentBB, Quad) ;
!          First := FALSE
        ELSIF CurrentBB#NIL
        THEN
           (* We have a Basic Block - therefore add quad to this Block  *)
*************** BEGIN
*** 216,229 ****
              IsInitStart(Quad) OR IsInitEnd(Quad) OR
              IsFinallyStart(Quad) OR IsFinallyEnd(Quad)
        THEN
!          (* we must leave these quads alone *)
           EndBB(LastBB, Quad)
        ELSIF IsInitialisingConst(Quad)
        THEN
!          (* we must leave these quads alone *)
           EndBB(LastBB, Quad)
        ELSE
!          (* remove this Quad since it will never be reached *)
           SubQuad(Quad)
        END ;
        LastQuadConditional := IsConditional(Quad) ;
--- 231,250 ----
              IsInitStart(Quad) OR IsInitEnd(Quad) OR
              IsFinallyStart(Quad) OR IsFinallyEnd(Quad)
        THEN
!          (* We must leave these quads alone.  *)
           EndBB(LastBB, Quad)
+       ELSIF IsConditionalBooleanQuad (Quad)
+       THEN
+          (* We can remove unreachable const quads.  *)
+          SubQuad (Quad)
+ (*
        ELSIF IsInitialisingConst(Quad)
        THEN
!          (* But we leave remaining constant quads alone.  *)
           EndBB(LastBB, Quad)
+ *)
        ELSE
!          (* Remove this Quad since it will never be reached.  *)
           SubQuad(Quad)
        END ;
        LastQuadConditional := IsConditional(Quad) ;
*************** BEGIN
*** 236,247 ****
           CurrentBB := NIL
        END ;
        Quad := GetNextQuad(Quad)
     END
  END ConvertQuads2BasicBlock ;
  
  
  (*
!    ForeachBasicBlockDo - for each basic block call procedure, p.
  *)
  
  PROCEDURE ForeachBasicBlockDo (bb: BasicBlock; p: BasicBlockProc) ;
--- 257,273 ----
           CurrentBB := NIL
        END ;
        Quad := GetNextQuad(Quad)
+    END ;
+    IF Debugging
+    THEN
+       WriteString ("Exit ConvertQuads2BasicBlock") ; WriteLn ;
+       DisplayQuadRange (ScopeSym, Start, End)
     END
  END ConvertQuads2BasicBlock ;
  
  
  (*
!    ForeachBasicBlockDo - for each basic block call procedure  p.
  *)
  
  PROCEDURE ForeachBasicBlockDo (bb: BasicBlock; p: BasicBlockProc) ;
*************** BEGIN
*** 253,259 ****
        b := bb ;
        REPEAT
           WITH b^ DO
!             p (StartQuad, EndQuad)
           END ;
           b := b^.Right
        UNTIL b=bb
--- 279,285 ----
        b := bb ;
        REPEAT
           WITH b^ DO
!             p (b)
           END ;
           b := b^.Right
        UNTIL b=bb
*************** END Add ;
*** 308,336 ****
  
  
  (*
-    Sub deletes an element from the specified queue.
- *)
- 
- (*
- PROCEDURE Sub (VAR Head: BasicBlock;
-                b: BasicBlock) ;
- BEGIN
-    IF (b^.Right=Head) AND (b=Head)
-    THEN
-       Head := NIL
-    ELSE
-       IF Head=b
-       THEN
-          Head := Head^.Right
-       END ;
-       b^.Left^.Right := b^.Right ;
-       b^.Right^.Left := b^.Left
-    END
- END Sub ;
- *)
- 
- 
- (*
     DisplayBasicBlocks - displays the basic block data structure.
  *)
  
--- 334,339 ----
*************** BEGIN
*** 359,364 ****
--- 362,407 ----
  END DisplayBlock ;
  
  
+ (*
+    GetBasicBlockScope - return the scope associated with the basic block.
+ *)
+ 
+ PROCEDURE GetBasicBlockScope (bb: BasicBlock) : CARDINAL ;
+ BEGIN
+    RETURN bb^.Scope
+ END GetBasicBlockScope ;
+ 
+ 
+ (*
+    GetBasicBlockStart - return the quad associated with the start of the basic block.
+ *)
+ 
+ PROCEDURE GetBasicBlockStart (bb: BasicBlock) : CARDINAL ;
+ BEGIN
+    RETURN bb^.StartQuad
+ END GetBasicBlockStart ;
+ 
+ 
+ (*
+    GetBasicBlockEnd - return the quad associated with the end of the basic block.
+ *)
+ 
+ PROCEDURE GetBasicBlockEnd (bb: BasicBlock) : CARDINAL ;
+ BEGIN
+    RETURN bb^.EndQuad
+ END GetBasicBlockEnd ;
+ 
+ 
+ (*
+    IsBasicBlockFirst - return TRUE if this basic block is the first in the sequence.
+ *)
+ 
+ PROCEDURE IsBasicBlockFirst (bb: BasicBlock) : BOOLEAN ;
+ BEGIN
+    RETURN bb^.First
+ END IsBasicBlockFirst ;
+ 
+ 
  BEGIN
     FreeList := NIL
  END M2BasicBlock.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2Bitset.mod gcc-14.3.0/gcc/m2/gm2-compiler/M2Bitset.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2Bitset.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2Bitset.mod	Fri May 23 11:02:04 2025
*************** IMPLEMENTATION MODULE M2Bitset ;
*** 23,29 ****
  
  
  FROM M2Debug IMPORT Assert ;
- FROM m2tree IMPORT Tree ;
  FROM m2linemap IMPORT BuiltinsLocation ;
  FROM m2type IMPORT GetWordType ;
  FROM m2decl IMPORT GetBitsPerBitset ;
--- 23,28 ----
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2CaseList.mod gcc-14.3.0/gcc/m2/gm2-compiler/M2CaseList.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2CaseList.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2CaseList.mod	Fri May 23 11:02:04 2025
*************** FROM M2GCCDeclare IMPORT TryDeclareConst
*** 27,39 ****
  FROM M2MetaError IMPORT MetaError1, MetaError2, MetaErrorT0, MetaErrorT1, MetaErrorT2, MetaErrorT3, MetaErrorT4, MetaErrorStringT0, MetaErrorString1 ;
  FROM M2Error IMPORT InternalError ;
  FROM M2Range IMPORT OverlapsRange, IsEqual, IsGreater ;
! FROM M2ALU IMPORT PushIntegerTree, PopIntegerTree, Addn, Sub, PushInt ;
  FROM Indexing IMPORT Index, InitIndex, PutIndice, GetIndice, ForeachIndiceInIndexDo, HighIndice ;
  FROM Lists IMPORT InitList, IncludeItemIntoList, RemoveItemFromList, NoOfItemsInList, GetItemFromList ;
! FROM NameKey IMPORT KeyToCharStar ;
  FROM SymbolConversion IMPORT GccKnowsAbout, Mod2Gcc, AddModGcc ;
  FROM DynamicStrings IMPORT InitString, InitStringCharStar, InitStringChar, ConCat, Mark, KillString ;
! FROM m2tree IMPORT Tree ;
  FROM m2block IMPORT RememberType ;
  FROM m2type IMPORT GetMinFrom ;
  FROM m2expr IMPORT GetIntegerOne, CSTIntToString, CSTIntToChar ;
--- 27,39 ----
  FROM M2MetaError IMPORT MetaError1, MetaError2, MetaErrorT0, MetaErrorT1, MetaErrorT2, MetaErrorT3, MetaErrorT4, MetaErrorStringT0, MetaErrorString1 ;
  FROM M2Error IMPORT InternalError ;
  FROM M2Range IMPORT OverlapsRange, IsEqual, IsGreater ;
! FROM M2ALU IMPORT PushIntegerTree, PopIntegerTree, Addn, Sub, PushInt, PushCard ;
  FROM Indexing IMPORT Index, InitIndex, PutIndice, GetIndice, ForeachIndiceInIndexDo, HighIndice ;
  FROM Lists IMPORT InitList, IncludeItemIntoList, RemoveItemFromList, NoOfItemsInList, GetItemFromList ;
! FROM NameKey IMPORT NulName, KeyToCharStar ;
  FROM SymbolConversion IMPORT GccKnowsAbout, Mod2Gcc, AddModGcc ;
  FROM DynamicStrings IMPORT InitString, InitStringCharStar, InitStringChar, ConCat, Mark, KillString ;
! FROM gcctypes IMPORT tree ;
  FROM m2block IMPORT RememberType ;
  FROM m2type IMPORT GetMinFrom ;
  FROM m2expr IMPORT GetIntegerOne, CSTIntToString, CSTIntToChar ;
*************** FROM NumberIO IMPORT WriteCard ;
*** 44,50 ****
  
  FROM SymbolTable IMPORT NulSym, IsConst, IsFieldVarient, IsRecord, IsRecordField, GetVarientTag, GetType,
                          ForeachLocalSymDo, GetSymName, IsEnumeration, SkipType, NoOfElements, GetNth,
!                         IsSubrange ;
  
  TYPE
     RangePair = POINTER TO RECORD
--- 44,51 ----
  
  FROM SymbolTable IMPORT NulSym, IsConst, IsFieldVarient, IsRecord, IsRecordField, GetVarientTag, GetType,
                          ForeachLocalSymDo, GetSymName, IsEnumeration, SkipType, NoOfElements, GetNth,
!                         IsSubrange, MakeConstLit, IsConstString, GetStringLength, MakeConstVar, PutConst,
!                         PopValue ;
  
  TYPE
     RangePair = POINTER TO RECORD
*************** TYPE
*** 64,69 ****
--- 65,71 ----
                END ;
  
     CaseDescriptor = POINTER TO RECORD
+                        resolved     : BOOLEAN ;
                         elseClause   : BOOLEAN ;
                         elseField    : CARDINAL ;
                         record       : CARDINAL ;
*************** TYPE
*** 76,82 ****
                      END ;
  
     SetRange = POINTER TO RECORD
!                  low, high: Tree ;
                   next     : SetRange ;
                END ;
  
--- 78,84 ----
                      END ;
  
     SetRange = POINTER TO RECORD
!                  low, high: tree ;
                   next     : SetRange ;
                END ;
  
*************** BEGIN
*** 110,115 ****
--- 112,118 ----
        InternalError ('out of memory error')
     ELSE
        WITH c^ DO
+          resolved := FALSE ;
           elseClause := FALSE ;
           elseField := NulSym ;
           record := rec ;
*************** END GetVariantTagType ;
*** 244,250 ****
  
  PROCEDURE CaseBoundsResolved (tokenno: CARDINAL; c: CARDINAL) : BOOLEAN ;
  VAR
!    resolved: BOOLEAN ;
     p       : CaseDescriptor ;
     q       : CaseList ;
     r       : RangePair ;
--- 247,276 ----
  
  PROCEDURE CaseBoundsResolved (tokenno: CARDINAL; c: CARDINAL) : BOOLEAN ;
  VAR
!    p: CaseDescriptor ;
! BEGIN
!    p := GetIndice (caseArray, c) ;
!    IF p^.resolved
!    THEN
!       RETURN TRUE
!    ELSE
!       IF CheckCaseBoundsResolved (tokenno, c)
!       THEN
!          ConvertNulStr2NulChar (tokenno, c) ;
!          RETURN TRUE
!       ELSE
!          RETURN FALSE
!       END
!    END
! END CaseBoundsResolved ;
! 
! 
! (*
!    CheckCaseBoundsResolved - return TRUE if all constants in the case list c are known to GCC.
! *)
! 
! PROCEDURE CheckCaseBoundsResolved (tokenno: CARDINAL; c: CARDINAL) : BOOLEAN ;
! VAR
     p       : CaseDescriptor ;
     q       : CaseList ;
     r       : RangePair ;
*************** BEGIN
*** 327,333 ****
        END
     END ;
     RETURN( TRUE )
! END CaseBoundsResolved ;
  
  
  (*
--- 353,414 ----
        END
     END ;
     RETURN( TRUE )
! END CheckCaseBoundsResolved ;
! 
! 
! (*
!    ConvertNulStr2NulChar -
! *)
! 
! PROCEDURE ConvertNulStr2NulChar (tokenno: CARDINAL; c: CARDINAL) ;
! VAR
!    p   : CaseDescriptor ;
!    q   : CaseList ;
!    r   : RangePair ;
!    i, j: CARDINAL ;
! BEGIN
!    p := GetIndice (caseArray, c) ;
!    WITH p^ DO
!       i := 1 ;
!       WHILE i <= maxCaseId DO
!          q := GetIndice (caseListArray, i) ;
!          j := 1 ;
!          WHILE j<=q^.maxRangeId DO
!             r := GetIndice (q^.rangeArray, j) ;
!             r^.low := NulStr2NulChar (tokenno, r^.low) ;
!             r^.high := NulStr2NulChar (tokenno, r^.high) ;
!             INC (j)
!          END ;
!          INC (i)
!       END
!    END
! END ConvertNulStr2NulChar ;
! 
! 
! (*
!    NulStr2NulChar - if sym is a const string of length 0 then return
!                     a nul char instead otherwise return sym.
! *)
! 
! PROCEDURE NulStr2NulChar (tok: CARDINAL; sym: CARDINAL) : CARDINAL ;
! BEGIN
!    IF sym # NulSym
!    THEN
!       IF IsConst (sym) AND IsConstString (sym) AND GccKnowsAbout (sym)
!       THEN
!          IF GetStringLength (tok, sym) = 0
!          THEN
!             sym := MakeConstVar (tok, NulName) ;
!             PutConst (sym, Char) ;
!             PushCard (0) ;
!             PopValue (sym) ;
!             TryDeclareConstant (tok, sym) ;
!             Assert (GccKnowsAbout (sym))
!          END
!       END
!    END ;
!    RETURN sym
! END NulStr2NulChar ;
  
  
  (*
*************** END Overlaps ;
*** 440,445 ****
--- 521,546 ----
  
  
  (*
+    GetCaseExpression - return the type from the expression.
+ *)
+ 
+ PROCEDURE GetCaseExpression (p: CaseDescriptor) : CARDINAL ;
+ VAR
+    type: CARDINAL ;
+ BEGIN
+    WITH p^ DO
+       IF expression = NulSym
+       THEN
+          type := NulSym
+       ELSE
+          type := SkipType (GetType (expression))
+       END
+    END ;
+    RETURN type
+ END GetCaseExpression ;
+ 
+ 
+ (*
     OverlappingCaseBound - returns TRUE if, r, overlaps any case bound in the
                            case statement, c.
  *)
*************** VAR
*** 488,502 ****
     i, j   : CARDINAL ;
     overlap: BOOLEAN ;
  BEGIN
!    p := GetIndice(caseArray, c) ;
     overlap := FALSE ;
     WITH p^ DO
        i := 1 ;
        WHILE i<=maxCaseId DO
!          q := GetIndice(caseListArray, i) ;
           j := 1 ;
           WHILE j<=q^.maxRangeId DO
!             r := GetIndice(q^.rangeArray, j) ;
              IF OverlappingCaseBound (r, c)
              THEN
                 overlap := TRUE
--- 589,603 ----
     i, j   : CARDINAL ;
     overlap: BOOLEAN ;
  BEGIN
!    p := GetIndice (caseArray, c) ;
     overlap := FALSE ;
     WITH p^ DO
        i := 1 ;
        WHILE i<=maxCaseId DO
!          q := GetIndice (caseListArray, i) ;
           j := 1 ;
           WHILE j<=q^.maxRangeId DO
!             r := GetIndice (q^.rangeArray, j) ;
              IF OverlappingCaseBound (r, c)
              THEN
                 overlap := TRUE
*************** END RemoveRange ;
*** 608,614 ****
     SubBitRange - subtracts bits, lo..hi, from, set.
  *)
  
! PROCEDURE SubBitRange (set: SetRange; lo, hi: Tree; tokenno: CARDINAL) : SetRange ;
  VAR
     h, i: SetRange ;
  BEGIN
--- 709,715 ----
     SubBitRange - subtracts bits, lo..hi, from, set.
  *)
  
! PROCEDURE SubBitRange (set: SetRange; lo, hi: tree; tokenno: CARDINAL) : SetRange ;
  VAR
     h, i: SetRange ;
  BEGIN
*************** END SubBitRange ;
*** 681,687 ****
  
  PROCEDURE CheckLowHigh (rp: RangePair) ;
  VAR
!    lo, hi: Tree ;
     temp  : CARDINAL ;
  BEGIN
     lo := Mod2Gcc (rp^.low) ;
--- 782,788 ----
  
  PROCEDURE CheckLowHigh (rp: RangePair) ;
  VAR
!    lo, hi: tree ;
     temp  : CARDINAL ;
  BEGIN
     lo := Mod2Gcc (rp^.low) ;
*************** VAR
*** 741,749 ****
     IncludeElement - only include enumeration field into errorString if it lies between low..high.
  *)
  
! PROCEDURE IncludeElement (enumList: List; field: CARDINAL; low, high: Tree) ;
  VAR
!    fieldTree: Tree ;
  BEGIN
     IF field # NulSym
     THEN
--- 842,850 ----
     IncludeElement - only include enumeration field into errorString if it lies between low..high.
  *)
  
! PROCEDURE IncludeElement (enumList: List; field: CARDINAL; low, high: tree) ;
  VAR
!    fieldTree: tree ;
  BEGIN
     IF field # NulSym
     THEN
*************** END IncludeElement ;
*** 760,766 ****
     IncludeElements - only include enumeration field values low..high in errorString.
  *)
  
! PROCEDURE IncludeElements (type: CARDINAL; enumList: List; low, high: Tree) ;
  VAR
     field     : CARDINAL ;
     i,
--- 861,867 ----
     IncludeElements - only include enumeration field values low..high in errorString.
  *)
  
! PROCEDURE IncludeElements (type: CARDINAL; enumList: List; low, high: tree) ;
  VAR
     field     : CARDINAL ;
     i,
*************** END IncludeElements ;
*** 782,788 ****
  
  PROCEDURE ErrorRangeEnum (type: CARDINAL; set: SetRange; enumList: List) ;
  VAR
!    Low, High: Tree ;
  BEGIN
     Low := set^.low ;
     High := set^.high ;
--- 883,889 ----
  
  PROCEDURE ErrorRangeEnum (type: CARDINAL; set: SetRange; enumList: List) ;
  VAR
!    Low, High: tree ;
  BEGIN
     Low := set^.low ;
     High := set^.high ;
*************** END EnumerateErrors ;
*** 894,900 ****
     NoOfSetElements - return the number of set elements.
  *)
  
! PROCEDURE NoOfSetElements (set: SetRange) : Tree ;
  BEGIN
     PushInt (0) ;
     WHILE set # NIL DO
--- 995,1001 ----
     NoOfSetElements - return the number of set elements.
  *)
  
! PROCEDURE NoOfSetElements (set: SetRange) : tree ;
  BEGIN
     PushInt (0) ;
     WHILE set # NIL DO
*************** END NoOfSetElements ;
*** 922,928 ****
     isPrintableChar - a cautious isprint.
  *)
  
! PROCEDURE isPrintableChar (value: Tree) : BOOLEAN ;
  BEGIN
     CASE CSTIntToChar (value) OF
  
--- 1023,1029 ----
     isPrintableChar - a cautious isprint.
  *)
  
! PROCEDURE isPrintableChar (value: tree) : BOOLEAN ;
  BEGIN
     CASE CSTIntToChar (value) OF
  
*************** END isPrintableChar ;
*** 958,964 ****
                  CHAR constants and will fall back to CHR (x) if necessary.
  *)
  
! PROCEDURE appendTree (value: Tree; type: CARDINAL) ;
  BEGIN
      IF SkipType (GetType (type)) = Char
      THEN
--- 1059,1065 ----
                  CHAR constants and will fall back to CHR (x) if necessary.
  *)
  
! PROCEDURE appendTree (value: tree; type: CARDINAL) ;
  BEGIN
      IF SkipType (GetType (type)) = Char
      THEN
*************** VAR
*** 994,1000 ****
     sr       : SetRange ;
     rangeNo  : CARDINAL ;
     nMissing,
!    zero, one: Tree ;
  BEGIN
     nMissing := NoOfSetElements (set) ;
     PushInt (0) ;
--- 1095,1101 ----
     sr       : SetRange ;
     rangeNo  : CARDINAL ;
     nMissing,
!    zero, one: tree ;
  BEGIN
     nMissing := NoOfSetElements (set) ;
     PushInt (0) ;
*************** BEGIN
*** 1121,1147 ****
     WITH p^ DO
        IF NOT elseClause
        THEN
!          IF expression # NulSym
           THEN
!             type := SkipType (GetType (expression)) ;
!             IF type # NulSym
              THEN
!                IF IsEnumeration (type) OR IsSubrange (type)
                 THEN
!                   (* A case statement sequence without an else clause but
!                      selecting using an enumeration type.  *)
!                   set := NewSet (type) ;
!                   set := ExcludeCaseRanges (set, p) ;
!                   IF set # NIL
!                   THEN
!                      missing := TRUE ;
!                      MetaErrorT1 (tokenno,
!                                   'not all {%1Wd} values in the {%kCASE} statements are specified, hint you either need to specify each value of {%1ad} or use an {%kELSE} clause',
!                                   type) ;
!                      EmitMissingRangeErrors (tokenno, type, set)
!                   END ;
!                   set := DisposeRanges (set)
!                END
              END
           END
        END
--- 1222,1245 ----
     WITH p^ DO
        IF NOT elseClause
        THEN
!          type := GetCaseExpression (p) ;
!          IF type # NulSym
           THEN
!             IF IsEnumeration (type) OR IsSubrange (type)
              THEN
!                (* A case statement sequence without an else clause but
!                   selecting using an enumeration type.  *)
!                set := NewSet (type) ;
!                set := ExcludeCaseRanges (set, p) ;
!                IF set # NIL
                 THEN
!                   missing := TRUE ;
!                   MetaErrorT1 (tokenno,
!                                'not all {%1Wd} values in the {%kCASE} statements are specified, hint you either need to specify each value of {%1ad} or use an {%kELSE} clause',
!                                type) ;
!                   EmitMissingRangeErrors (tokenno, type, set)
!                END ;
!                set := DisposeRanges (set)
              END
           END
        END
*************** procedure InRangeList (cl: CaseList; tag
*** 1157,1163 ****
  var
     i, h: cardinal ;
     r   : RangePair ;
!    a   : Tree ;
  begin
     with cl^ do
        i := 1 ;
--- 1255,1261 ----
  var
     i, h: cardinal ;
     r   : RangePair ;
!    a   : tree ;
  begin
     with cl^ do
        i := 1 ;
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2Check.mod gcc-14.3.0/gcc/m2/gm2-compiler/M2Check.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2Check.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2Check.mod	Fri May 23 11:02:04 2025
*************** FROM StrLib IMPORT StrEqual ;
*** 41,54 ****
  FROM M2Debug IMPORT Assert ;
  
  FROM SymbolTable IMPORT NulSym, IsRecord, IsSet, GetDType, GetSType, IsType,
!                         SkipType, IsProcedure, NoOfParam, IsVarParam, GetNth,
!                         GetNthParam, IsProcType, IsVar, IsEnumeration, IsArray,
!                         GetDeclaredMod, IsSubrange, GetArraySubscript, IsConst,
                          IsReallyPointer, IsPointer, IsParameter, ModeOfAddr,
                          GetMode, GetType, IsUnbounded, IsComposite, IsConstructor,
                          IsParameter, IsConstString, IsConstLitInternal, IsConstLit,
                          GetStringLength, GetProcedureProcType, IsHiddenType,
!                         IsHiddenReallyPointer ;
  
  FROM M2GCCDeclare IMPORT GetTypeMin, GetTypeMax ;
  FROM M2System IMPORT Address ;
--- 41,54 ----
  FROM M2Debug IMPORT Assert ;
  
  FROM SymbolTable IMPORT NulSym, IsRecord, IsSet, GetDType, GetSType, IsType,
!                         SkipType, IsProcedure, NoOfParamAny, IsVarParamAny, GetNth,
!                         GetNthParamAny, IsProcType, IsVar, IsEnumeration, IsArray,
!                         IsSubrange, GetArraySubscript, IsConst,
                          IsReallyPointer, IsPointer, IsParameter, ModeOfAddr,
                          GetMode, GetType, IsUnbounded, IsComposite, IsConstructor,
                          IsParameter, IsConstString, IsConstLitInternal, IsConstLit,
                          GetStringLength, GetProcedureProcType, IsHiddenType,
!                         IsHiddenReallyPointer, GetDimension ;
  
  FROM M2GCCDeclare IMPORT GetTypeMin, GetTypeMax ;
  FROM M2System IMPORT Address ;
*************** END checkSubrange ;
*** 260,270 ****
  
  
  (*
     checkUnbounded - check to see if the unbounded is type compatible with right.
                      This is only allowed during parameter passing.
  *)
  
! PROCEDURE checkUnbounded (result: status; tinfo: tInfo; unbounded, right: CARDINAL) : status ;
  BEGIN
     (* Firstly check to see if we have resolved this as false.  *)
     IF isFalse (result)
--- 260,351 ----
  
  
  (*
+    checkUnboundedArray - returns status if unbounded is parameter compatible with array.
+                          It checks all type equivalences of the static array for a
+                          match with the dynamic (unbounded) array.
+ *)
+ 
+ PROCEDURE checkUnboundedArray (result: status;
+                                unbounded, array: CARDINAL) : status ;
+ VAR
+    dim   : CARDINAL ;
+    ubtype,
+    type  : CARDINAL ;
+ BEGIN
+    (* Firstly check to see if we have resolved this as false.  *)
+    IF isFalse (result)
+    THEN
+       RETURN result
+    ELSE
+       Assert (IsUnbounded (unbounded)) ;
+       Assert (IsArray (array)) ;
+       dim := GetDimension (unbounded) ;
+       ubtype := GetType (unbounded) ;
+       type := array ;
+       REPEAT
+          type := GetType (type) ;
+          DEC (dim) ;
+          (* Check type equivalences.  *)
+          IF checkTypeEquivalence (result, type, ubtype) = true
+          THEN
+             RETURN true
+          END ;
+          type := SkipType (type) ;
+          (* If we have run out of dimensions we conclude false.  *)
+          IF dim = 0
+          THEN
+             RETURN false
+          END ;
+       UNTIL NOT IsArray (type)
+    END ;
+    RETURN false
+ END checkUnboundedArray ;
+ 
+ 
+ (*
+    checkUnboundedUnbounded - check to see if formal and actual are compatible.
+                              Both are unbounded parameters.
+ *)
+ 
+ PROCEDURE checkUnboundedUnbounded (result: status;
+                                    tinfo: tInfo;
+                                    formal, actual: CARDINAL) : status ;
+ BEGIN
+    (* Firstly check to see if we have resolved this as false.  *)
+    IF isFalse (result)
+    THEN
+       RETURN result
+    ELSE
+       Assert (IsUnbounded (formal)) ;
+       Assert (IsUnbounded (actual)) ;
+       (* The actual parameter above might be a different symbol to the actual parameter
+          symbol in the tinfo.  So we must compare the original actual parameter against
+          the formal.
+          The actual above maybe a temporary which is created after derefencing an array.
+          For example 'bar[10]' where bar is defined as ARRAY OF ARRAY OF CARDINAL.
+          The GetDimension for 'bar[10]' is 1 indicating that one dimension has been
+          referenced.  We use GetDimension for 'bar' which is 2.  *)
+       IF GetDimension (formal) # GetDimension (tinfo^.actual)
+       THEN
+          RETURN false
+       END ;
+       IF checkTypeEquivalence (result, GetType (formal), GetType (actual)) = true
+       THEN
+          RETURN true
+       END
+    END ;
+    RETURN false
+ END checkUnboundedUnbounded ;
+ 
+ 
+ (*
     checkUnbounded - check to see if the unbounded is type compatible with right.
                      This is only allowed during parameter passing.
  *)
  
! PROCEDURE checkUnbounded (result: status;
!                           tinfo: tInfo;
!                           unbounded, right: CARDINAL) : status ;
  BEGIN
     (* Firstly check to see if we have resolved this as false.  *)
     IF isFalse (result)
*************** BEGIN
*** 274,286 ****
        Assert (IsUnbounded (unbounded)) ;
        IF tinfo^.kind = parameter
        THEN
!          (* --fixme-- we should check the unbounded data type against the type of right.  *)
!          RETURN true
!       ELSE
!          (* Not allowed to use an unbounded symbol (type) in an expression or assignment.  *)
!          RETURN false
        END
!    END
  END checkUnbounded ;
  
  
--- 355,386 ----
        Assert (IsUnbounded (unbounded)) ;
        IF tinfo^.kind = parameter
        THEN
!          (* Check the unbounded data type against the type of right, SYSTEM types
!             are compared by the caller, so no need to test for them again.  *)
!          IF isSkipEquivalence (GetType (unbounded), right)
!          THEN
!             RETURN true
!          ELSIF IsType (right)
!          THEN
!             IF GetType (right) = NulSym
!             THEN
!                (* Base type check.  *)
!                RETURN checkPair (result, tinfo, GetType (unbounded), right)
!             ELSE
!                (* It is safe to GetType (right) and we check the pair
!                   [unbounded, GetType (right)].  *)
!                RETURN checkPair (result, tinfo, unbounded, GetType (right))
!             END
!          ELSIF IsArray (right)
!          THEN
!             RETURN checkUnboundedArray (result, unbounded, right)
!          ELSIF IsUnbounded (right)
!          THEN
!             RETURN checkUnboundedUnbounded (result, tinfo, unbounded, right)
!          END
        END
!    END ;
!    RETURN false
  END checkUnbounded ;
  
  
*************** END checkBaseEquivalence ;
*** 527,533 ****
  
  
  (*
!    checkPair -
  *)
  
  PROCEDURE checkPair (result: status; tinfo: tInfo;
--- 627,640 ----
  
  
  (*
!    checkPair - check whether left and right are type compatible.
!                It will update the visited, unresolved list before
!                calling the docheckPair for the cascaded type checking.
!                Pre-condition: tinfo is initialized.
!                               left and right are modula2 symbols.
!                Post-condition: tinfo visited, resolved, unresolved lists
!                                are updated and the result status is
!                                returned.
  *)
  
  PROCEDURE checkPair (result: status; tinfo: tInfo;
*************** END checkSystemEquivalence ;
*** 829,835 ****
                              a set, record or array.
  *)
  
! PROCEDURE checkTypeKindViolation (result: status; tinfo: tInfo;
                                    left, right: CARDINAL) : status ;
  BEGIN
     IF isFalse (result) OR (result = visited)
--- 936,942 ----
                              a set, record or array.
  *)
  
! PROCEDURE checkTypeKindViolation (result: status;
                                    left, right: CARDINAL) : status ;
  BEGIN
     IF isFalse (result) OR (result = visited)
*************** END checkTypeKindViolation ;
*** 849,855 ****
  
  
  (*
!    doCheckPair -
  *)
  
  PROCEDURE doCheckPair (result: status; tinfo: tInfo;
--- 956,969 ----
  
  
  (*
!    doCheckPair - invoke a series of ordered type checks checking compatibility
!                  between left and right modula2 symbols.
!                  Pre-condition: left and right are modula-2 symbols.
!                                 tinfo is configured.
!                  Post-condition: status is returned determining the
!                                  correctness of the type check.
!                                  The tinfo resolved, unresolved, visited
!                                  lists will be updated.
  *)
  
  PROCEDURE doCheckPair (result: status; tinfo: tInfo;
*************** BEGIN
*** 889,895 ****
                                result := checkTypeKindEquivalence (result, tinfo, left, right) ;
                                IF NOT isKnown (result)
                                THEN
!                                  result := checkTypeKindViolation (result, tinfo, left, right)
                                END
                             END
                          END
--- 1003,1009 ----
                                result := checkTypeKindEquivalence (result, tinfo, left, right) ;
                                IF NOT isKnown (result)
                                THEN
!                                  result := checkTypeKindViolation (result, left, right)
                                END
                             END
                          END
*************** BEGIN
*** 944,950 ****
           result := checkPair (unknown, tinfo, lt, rt)
        END ;
  
!       IF NoOfParam (left) # NoOfParam (right)
        THEN
           IF tinfo^.format # NIL
           THEN
--- 1058,1064 ----
           result := checkPair (unknown, tinfo, lt, rt)
        END ;
  
!       IF NoOfParamAny (left) # NoOfParamAny (right)
        THEN
           IF tinfo^.format # NIL
           THEN
*************** BEGIN
*** 953,963 ****
           RETURN return (false, tinfo, left, right)
        END ;
        i := 1 ;
!       n := NoOfParam (left) ;
        WHILE i <= n DO
!          IF IsVarParam (left, i) # IsVarParam (right, i)
           THEN
!             IF IsVarParam (left, i)
              THEN
                 IF tinfo^.format # NIL
                 THEN
--- 1067,1077 ----
           RETURN return (false, tinfo, left, right)
        END ;
        i := 1 ;
!       n := NoOfParamAny (left) ;
        WHILE i <= n DO
!          IF IsVarParamAny (left, i) # IsVarParamAny (right, i)
           THEN
!             IF IsVarParamAny (left, i)
              THEN
                 IF tinfo^.format # NIL
                 THEN
*************** BEGIN
*** 971,977 ****
              END ;
              RETURN return (false, tinfo, left, right)
           END ;
!          result := checkPair (result, tinfo, GetDType (GetNthParam (left, i)), GetDType (GetNthParam (right, i))) ;
           INC (i)
        END
     END ;
--- 1085,1091 ----
              END ;
              RETURN return (false, tinfo, left, right)
           END ;
!          result := checkPair (result, tinfo, GetDType (GetNthParamAny (left, i)), GetDType (GetNthParamAny (right, i))) ;
           INC (i)
        END
     END ;
*************** BEGIN
*** 1017,1023 ****
           result := checkPair (result, tinfo, lt, rt)
        END ;
  
!       IF NoOfParam (left) # NoOfParam (right)
        THEN
           IF tinfo^.format # NIL
           THEN
--- 1131,1137 ----
           result := checkPair (result, tinfo, lt, rt)
        END ;
  
!       IF NoOfParamAny (left) # NoOfParamAny (right)
        THEN
           IF tinfo^.format # NIL
           THEN
*************** BEGIN
*** 1026,1036 ****
           RETURN return (false, tinfo, left, right)
        END ;
        i := 1 ;
!       n := NoOfParam (left) ;
        WHILE i <= n DO
!          IF IsVarParam (left, i) # IsVarParam (right, i)
           THEN
!             IF IsVarParam (left, i)
              THEN
                 IF tinfo^.format # NIL
                 THEN
--- 1140,1150 ----
           RETURN return (false, tinfo, left, right)
        END ;
        i := 1 ;
!       n := NoOfParamAny (left) ;
        WHILE i <= n DO
!          IF IsVarParamAny (left, i) # IsVarParamAny (right, i)
           THEN
!             IF IsVarParamAny (left, i)
              THEN
                 IF tinfo^.format # NIL
                 THEN
*************** BEGIN
*** 1044,1050 ****
              END ;
              RETURN return (false, tinfo, left, right)
           END ;
!          result := checkPair (result, tinfo, GetDType (GetNthParam (left, i)), GetDType (GetNthParam (right, i))) ;
           INC (i)
        END
     END ;
--- 1158,1164 ----
              END ;
              RETURN return (false, tinfo, left, right)
           END ;
!          result := checkPair (result, tinfo, GetDType (GetNthParamAny (left, i)), GetDType (GetNthParamAny (right, i))) ;
           INC (i)
        END
     END ;
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2Code.mod gcc-14.3.0/gcc/m2/gm2-compiler/M2Code.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2Code.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2Code.mod	Fri May 23 11:02:04 2025
*************** END InitialDeclareAndOptimize ;
*** 320,328 ****
  
  PROCEDURE SecondDeclareAndOptimize (scope: CARDINAL;
                                      start, end: CARDINAL) ;
  BEGIN
     REPEAT
!       FoldConstants(start, end) ;
        DeltaConst := Count - CountQuads () ;
        Count := CountQuads () ;
  
--- 320,333 ----
  
  PROCEDURE SecondDeclareAndOptimize (scope: CARDINAL;
                                      start, end: CARDINAL) ;
+ VAR
+    bb: BasicBlock ;
  BEGIN
     REPEAT
!       bb := InitBasicBlocksFromRange (scope, start, end) ;
!       ForeachBasicBlockDo (bb, FoldConstants) ;
!       FreeBasicBlocks (bb) ;
! 
        DeltaConst := Count - CountQuads () ;
        Count := CountQuads () ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2Comp.mod gcc-14.3.0/gcc/m2/gm2-compiler/M2Comp.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2Comp.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2Comp.mod	Fri May 23 11:02:04 2025
*************** END GenerateDependenciesFromList ;
*** 226,232 ****
                            the source code is found in sourcefile.
  *)
  
! PROCEDURE GenerateDependencies (sourcefile: String) ;
  BEGIN
     IF IsDefImp (GetMainModule ())
     THEN
--- 226,232 ----
                            the source code is found in sourcefile.
  *)
  
! PROCEDURE GenerateDependencies ;
  BEGIN
     IF IsDefImp (GetMainModule ())
     THEN
*************** BEGIN
*** 252,258 ****
     FlushWarnings ; FlushErrors ;
     IF GetM () OR GetMM ()
     THEN
!       GenerateDependencies (s)
     END ;
     IF NOT PPonly
     THEN
--- 252,258 ----
     FlushWarnings ; FlushErrors ;
     IF GetM () OR GetMM ()
     THEN
!       GenerateDependencies
     END ;
     IF NOT PPonly
     THEN
*************** END ReadDepContents ;
*** 652,658 ****
     WriteDep - write the dependencies and target to file out.
  *)
  
! PROCEDURE WriteDep (dep: String; contents: Index; out: File) ;
  VAR
     i, h: CARDINAL ;
     line: String ;
--- 652,658 ----
     WriteDep - write the dependencies and target to file out.
  *)
  
! PROCEDURE WriteDep (contents: Index; out: File) ;
  VAR
     i, h: CARDINAL ;
     line: String ;
*************** END WriteDep ;
*** 692,698 ****
     WritePhonyDep - write the dependencies and target to file out.
  *)
  
! PROCEDURE WritePhonyDep (dep: String; contents: Index; out: File) ;
  VAR
     i, h: CARDINAL ;
     line: String ;
--- 692,698 ----
     WritePhonyDep - write the dependencies and target to file out.
  *)
  
! PROCEDURE WritePhonyDep (contents: Index; out: File) ;
  VAR
     i, h: CARDINAL ;
     line: String ;
*************** BEGIN
*** 735,744 ****
        END ;
        IF IsNoError (out)
        THEN
!          WriteDep (dep, contents, out) ;
           IF GetMP ()
           THEN
!             WritePhonyDep (dep, contents, out)
           END
        END ;
        IF GetMF () = NIL
--- 735,744 ----
        END ;
        IF IsNoError (out)
        THEN
!          WriteDep (contents, out) ;
           IF GetMP ()
           THEN
!             WritePhonyDep (contents, out)
           END
        END ;
        IF GetMF () = NIL
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2Emit.def gcc-14.3.0/gcc/m2/gm2-compiler/M2Emit.def
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2Emit.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2Emit.def	Fri May 23 11:02:04 2025
*************** DEFINITION MODULE M2Emit ;
*** 23,29 ****
  
  
  FROM DynamicStrings IMPORT String ;
! FROM m2linemap IMPORT location_t ;
  
  
  (*
--- 23,29 ----
  
  
  FROM DynamicStrings IMPORT String ;
! FROM gcctypes IMPORT location_t ;
  
  
  (*
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2Error.def gcc-14.3.0/gcc/m2/gm2-compiler/M2Error.def
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2Error.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2Error.def	Fri May 23 11:02:04 2025
*************** FROM SYSTEM IMPORT BYTE ;
*** 33,57 ****
  FROM DynamicStrings IMPORT String ;
  FROM NameKey IMPORT Name ;
  
- EXPORT QUALIFIED Error, ErrorScope,
-                  InternalError,
-                  WriteFormat0, WriteFormat1, WriteFormat2, WriteFormat3,
-                  NewError, ErrorFormat0, ErrorFormat1, ErrorFormat2, ErrorFormat3,
-                  ErrorString,
-                  NewWarning, NewNote, SetColor,
-                  FlushErrors, FlushWarnings, ChainError,
-                  ErrorStringAt, ErrorStringAt2, ErrorStringsAt2,
-                  WarnStringAt, WarnStringAt2, WarnStringsAt2,
-                  ErrorAbort0,
-                  WarnFormat0, WarnFormat1, MoveError,
-                  AnnounceScope, EnterImplementationScope,
-                  EnterModuleScope, EnterDefinitionScope, EnterProgramScope,
-                  EnterProcedureScope, DepthScope, GetAnnounceScope,
-                  DefaultProgramModule, DefaultImplementationModule,
-                  DefaultDefinitionModule, DefaultInnerModule, DefaultProcedure,
-                  EnterErrorScope, GetCurrentErrorScope, ResetErrorScope,
-                  LeaveErrorScope ;
- 
  
  TYPE
     Error ;
--- 33,38 ----
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2GCCDeclare.def gcc-14.3.0/gcc/m2/gm2-compiler/M2GCCDeclare.def
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2GCCDeclare.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2GCCDeclare.def	Fri May 23 11:02:04 2025
*************** DEFINITION MODULE M2GCCDeclare ;
*** 31,37 ****
  *)
  
  FROM SYSTEM IMPORT WORD ;
! FROM m2tree IMPORT Tree ;
  
  TYPE
     WalkAction = PROCEDURE (WORD) ;
--- 31,38 ----
  *)
  
  FROM SYSTEM IMPORT WORD ;
! FROM gcctypes IMPORT tree ;
! FROM M2BasicBlock IMPORT BasicBlock ;
  
  TYPE
     WalkAction = PROCEDURE (WORD) ;
*************** TYPE
*** 42,48 ****
     FoldConstants - a wrapper for ResolveConstantExpressions.
  *)
  
! PROCEDURE FoldConstants (start, end: CARDINAL) ;
  
  
  (*
--- 43,49 ----
     FoldConstants - a wrapper for ResolveConstantExpressions.
  *)
  
! PROCEDURE FoldConstants (bb: BasicBlock) ;
  
  
  (*
*************** PROCEDURE PoisonSymbols (sym: CARDINAL)
*** 158,164 ****
                            return a string constant.
  *)
  
! PROCEDURE PromoteToString (tokenno: CARDINAL; sym: CARDINAL) : Tree ;
  
  
  (*
--- 159,165 ----
                            return a string constant.
  *)
  
! PROCEDURE PromoteToString (tokenno: CARDINAL; sym: CARDINAL) : tree ;
  
  
  (*
*************** PROCEDURE PromoteToString (tokenno: CARD
*** 169,175 ****
                            return a string constant.
  *)
  
! PROCEDURE PromoteToCString (tokenno: CARDINAL; sym: CARDINAL) : Tree ;
  
  
  (*
--- 170,176 ----
                            return a string constant.
  *)
  
! PROCEDURE PromoteToCString (tokenno: CARDINAL; sym: CARDINAL) : tree ;
  
  
  (*
*************** PROCEDURE CompletelyResolved (sym: CARDI
*** 185,191 ****
     ConstantKnownAndUsed -
  *)
  
! PROCEDURE ConstantKnownAndUsed (sym: CARDINAL; t: Tree) ;
  
  
  (*
--- 186,192 ----
     ConstantKnownAndUsed -
  *)
  
! PROCEDURE ConstantKnownAndUsed (sym: CARDINAL; t: tree) ;
  
  
  (*
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2GCCDeclare.mod gcc-14.3.0/gcc/m2/gm2-compiler/M2GCCDeclare.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2GCCDeclare.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2GCCDeclare.mod	Fri May 23 11:02:04 2025
*************** FROM M2Batch IMPORT MakeDefinitionSource
*** 48,54 ****
  FROM NameKey IMPORT Name, MakeKey, NulName, KeyToCharStar, makekey ;
  FROM M2FileName IMPORT CalculateFileName ;
  FROM DynamicStrings IMPORT String, string, InitString, KillString, InitStringCharStar, InitStringChar, Mark ;
- FROM FormatStrings IMPORT Sprintf1 ;
  FROM M2LexBuf IMPORT TokenToLineNo, FindFileNameFromToken, TokenToLocation, UnknownTokenNo, BuiltinTokenNo ;
  FROM M2MetaError IMPORT MetaError1, MetaError2, MetaError3 ;
  FROM M2Error IMPORT FlushErrors, InternalError ;
--- 48,53 ----
*************** FROM Sets IMPORT Set, InitSet, KillSet,
*** 71,85 ****
                   NoOfElementsInSet, IsElementInSet, ForeachElementInSetDo,
                   DuplicateSet, EqualSet ;
  
  FROM SymbolTable IMPORT NulSym,
!                         ModeOfAddr,
                          GetMode,
                          GetScope,
                          GetNth, SkipType, GetVarBackEndType,
  			GetSType, GetLType, GetDType,
                          MakeType, PutType, GetLowestType,
        	       	     	GetSubrange, PutSubrange, GetArraySubscript,
!       	       	     	NoOfParam, GetNthParam,
                          PushValue, PopValue, PopSize,
                          IsTemporary, IsUnbounded, IsPartialUnbounded,
                          IsEnumeration, IsVar,
--- 70,88 ----
                   NoOfElementsInSet, IsElementInSet, ForeachElementInSetDo,
                   DuplicateSet, EqualSet ;
  
+ FROM M2BasicBlock IMPORT BasicBlock, InitBasicBlocks, KillBasicBlocks, ForeachBasicBlockDo ;
+ 
  FROM SymbolTable IMPORT NulSym,
!                         ModeOfAddr, ProcedureKind,
!                         GetProcedureKindDesc,
!                         GetProcedureParametersDefined,
                          GetMode,
                          GetScope,
                          GetNth, SkipType, GetVarBackEndType,
  			GetSType, GetLType, GetDType,
                          MakeType, PutType, GetLowestType,
        	       	     	GetSubrange, PutSubrange, GetArraySubscript,
!       	       	     	NoOfParamAny, GetNthParamAny,
                          PushValue, PopValue, PopSize,
                          IsTemporary, IsUnbounded, IsPartialUnbounded,
                          IsEnumeration, IsVar,
*************** FROM SymbolTable IMPORT NulSym,
*** 92,98 ****
                          IsConst, IsConstSet, IsConstructor,
                          IsFieldEnumeration,
                          IsExported, IsImported,
!                         IsVarParam, IsRecordField, IsUnboundedParam,
                          IsValueSolved,
                          IsDefinitionForC, IsHiddenTypeDeclared,
                          IsInnerModule, IsUnknown,
--- 95,101 ----
                          IsConst, IsConstSet, IsConstructor,
                          IsFieldEnumeration,
                          IsExported, IsImported,
!                         IsVarParamAny, IsRecordField, IsUnboundedParam,
                          IsValueSolved,
                          IsDefinitionForC, IsHiddenTypeDeclared,
                          IsInnerModule, IsUnknown,
*************** FROM SymbolTable IMPORT NulSym,
*** 102,116 ****
                          IsError, IsHiddenType, IsVarHeap,
                          IsComponent, IsPublic, IsExtern, IsCtor,
                          IsImport, IsImportStatement, IsConstStringKnown,
        	       	     	GetMainModule, GetBaseModule, GetModule, GetLocalSym,
                          PutModuleFinallyFunction,
                          GetProcedureScope, GetProcedureQuads,
                          IsRecordFieldAVarientTag, IsEmptyFieldVarient,
                          GetVarient, GetUnbounded, PutArrayLarge,
                          IsAModula2Type, UsesVarArgs,
                          GetSymName, GetParent,
                          GetDeclaredMod, GetVarBackEndType,
!                         GetProcedureBeginEnd, IsProcedureNoReturn,
                          GetString, GetStringLength, IsConstString,
                          IsConstStringM2, IsConstStringC, IsConstStringM2nul, IsConstStringCnul,
                          GetAlignment, IsDeclaredPacked, PutDeclaredPacked,
--- 105,121 ----
                          IsError, IsHiddenType, IsVarHeap,
                          IsComponent, IsPublic, IsExtern, IsCtor,
                          IsImport, IsImportStatement, IsConstStringKnown,
+                         IsUnboundedParamAny,
        	       	     	GetMainModule, GetBaseModule, GetModule, GetLocalSym,
                          PutModuleFinallyFunction,
                          GetProcedureScope, GetProcedureQuads,
+                         NoOfParam, IsVarParam, GetNthParam, GetType,
                          IsRecordFieldAVarientTag, IsEmptyFieldVarient,
                          GetVarient, GetUnbounded, PutArrayLarge,
                          IsAModula2Type, UsesVarArgs,
                          GetSymName, GetParent,
                          GetDeclaredMod, GetVarBackEndType,
!                         GetProcedureBeginEnd, IsProcedureAnyNoReturn,
                          GetString, GetStringLength, IsConstString,
                          IsConstStringM2, IsConstStringC, IsConstStringM2nul, IsConstStringCnul,
                          GetAlignment, IsDeclaredPacked, PutDeclaredPacked,
*************** FROM SymbolTable IMPORT NulSym,
*** 118,124 ****
                          GetPackedEquivalent,
                          GetParameterShadowVar,
                          GetUnboundedRecordType,
!                         GetModuleCtors,
                          MakeSubrange, MakeConstVar, MakeConstLit,
                          PutConst,
  			ForeachOAFamily, GetOAFamily,
--- 123,129 ----
                          GetPackedEquivalent,
                          GetParameterShadowVar,
                          GetUnboundedRecordType,
!                         GetModuleCtors, GetProcedureProcType,
                          MakeSubrange, MakeConstVar, MakeConstLit,
                          PutConst,
  			ForeachOAFamily, GetOAFamily,
*************** FROM M2ALU IMPORT Addn, Sub, Equ, GreEqu
*** 158,165 ****
                    ChangeToConstructor, EvaluateValue, TryEvaluateValue ;
  
  FROM M2Batch IMPORT IsSourceSeen, GetModuleFile, IsModuleSeen, LookupModule ;
! FROM m2tree IMPORT Tree ;
! FROM m2linemap IMPORT location_t, BuiltinsLocation ;
  
  FROM m2decl IMPORT BuildIntegerConstant, BuildStringConstant, BuildCStringConstant,
                     BuildStartFunctionDeclaration,
--- 163,170 ----
                    ChangeToConstructor, EvaluateValue, TryEvaluateValue ;
  
  FROM M2Batch IMPORT IsSourceSeen, GetModuleFile, IsModuleSeen, LookupModule ;
! FROM gcctypes IMPORT location_t, tree ;
! FROM m2linemap IMPORT BuiltinsLocation ;
  
  FROM m2decl IMPORT BuildIntegerConstant, BuildStringConstant, BuildCStringConstant,
                     BuildStartFunctionDeclaration,
*************** FROM m2block IMPORT RememberType, pushGl
*** 203,209 ****
  
  
  TYPE
!    StartProcedure = PROCEDURE (location_t, ADDRESS) : Tree ;
     ListType       = (fullydeclared, partiallydeclared, niltypedarrays,
                       heldbyalignment, finishedalignment, todolist,
                       tobesolvedbyquads, finishedsetarray) ;
--- 208,214 ----
  
  
  TYPE
!    StartProcedure = PROCEDURE (location_t, ADDRESS) : tree ;
     ListType       = (fullydeclared, partiallydeclared, niltypedarrays,
                       heldbyalignment, finishedalignment, todolist,
                       tobesolvedbyquads, finishedsetarray) ;
*************** VAR
*** 252,257 ****
--- 257,263 ----
     WatchList           : Set ;      (* Set of symbols being watched.  *)
     EnumerationIndex    : Index ;
     action              : IsAction ;
+    ConstantResolved,
     enumDeps            : BOOLEAN ;
  
  
*************** END LookupSet ;
*** 645,655 ****
     GetEnumList -
  *)
  
! PROCEDURE GetEnumList (sym: CARDINAL) : Tree ;
  BEGIN
     IF InBounds(EnumerationIndex, sym)
     THEN
!       RETURN( GetIndice(EnumerationIndex, sym) )
     ELSE
        RETURN( NIL )
     END
--- 651,661 ----
     GetEnumList -
  *)
  
! PROCEDURE GetEnumList (sym: CARDINAL) : tree ;
  BEGIN
     IF InBounds(EnumerationIndex, sym)
     THEN
!       RETURN( tree (GetIndice(EnumerationIndex, sym)) )
     ELSE
        RETURN( NIL )
     END
*************** END GetEnumList ;
*** 660,666 ****
     PutEnumList -
  *)
  
! PROCEDURE PutEnumList (sym: CARDINAL; enumlist: Tree) ;
  BEGIN
     PutIndice(EnumerationIndex, sym, enumlist)
  END PutEnumList ;
--- 666,672 ----
     PutEnumList -
  *)
  
! PROCEDURE PutEnumList (sym: CARDINAL; enumlist: tree) ;
  BEGIN
     PutIndice(EnumerationIndex, sym, enumlist)
  END PutEnumList ;
*************** END Chained ;
*** 705,711 ****
                          recursive types.
  *)
  
! PROCEDURE DoStartDeclaration (sym: CARDINAL; p: StartProcedure) : Tree ;
  VAR
     location: location_t ;
  BEGIN
--- 711,717 ----
                          recursive types.
  *)
  
! PROCEDURE DoStartDeclaration (sym: CARDINAL; p: StartProcedure) : tree ;
  VAR
     location: location_t ;
  BEGIN
*************** END PutToBeSolvedByQuads ;
*** 1243,1249 ****
  
  PROCEDURE DeclareTypeConstFully (sym: CARDINAL) ;
  VAR
!    t: Tree ;
  BEGIN
     IF NOT IsElementInSet(GlobalGroup^.ToBeSolvedByQuads, sym)
     THEN
--- 1249,1255 ----
  
  PROCEDURE DeclareTypeConstFully (sym: CARDINAL) ;
  VAR
!    t: tree ;
  BEGIN
     IF NOT IsElementInSet(GlobalGroup^.ToBeSolvedByQuads, sym)
     THEN
*************** END DeclareTypeConstFully ;
*** 1282,1288 ****
  
  PROCEDURE DeclareTypeFromPartial (sym: CARDINAL) ;
  VAR
!    t: Tree ;
  BEGIN
     t := CompleteDeclarationOf(sym) ;
     IF t=NIL
--- 1288,1294 ----
  
  PROCEDURE DeclareTypeFromPartial (sym: CARDINAL) ;
  VAR
!    t: tree ;
  BEGIN
     t := CompleteDeclarationOf(sym) ;
     IF t=NIL
*************** END DeclareTypeFromPartial ;
*** 1297,1326 ****
  
  
  (*
-    DeclarePointerTypeFully - if, sym, is a pointer type then
-                              declare it.
- *)
- 
- (*
- PROCEDURE DeclarePointerTypeFully (sym: CARDINAL) ;
- BEGIN
-    IF IsPointer(sym)
-    THEN
-       WatchIncludeList(sym, fullydeclared) ;
-       WatchRemoveList(sym, partiallydeclared) ;
-       WatchRemoveList(sym, todolist) ;
-       PreAddModGcc(sym, DeclarePointer(sym))
-    ELSE
-       (* place sym and all dependants on the todolist
-          providing they are not already on the FullyDeclared list
-       *)
-       TraverseDependants(sym)
-    END
- END DeclarePointerTypeFully ;
- *)
- 
- 
- (*
     CanBeDeclaredPartiallyViaPartialDependants - returns TRUE if, sym,
                                                  can be partially declared via
                                                  another partially declared type.
--- 1303,1308 ----
*************** BEGIN
*** 1476,1497 ****
                              DeclareTypePartially)
        THEN
           (* continue looping *)
- (*
-       ELSIF ForeachTryDeclare (todolist,
-                                setarraynul,
-                                CanCreateSetArray,
-                                CreateSetArray)
-       THEN
-          (* Populates the finishedsetarray list with each set seen.  *)
-          (* Continue looping.  *)
-       ELSIF ForeachTryDeclare (finishedsetarray,
-                                setfully,
-                                CanCreateSet,
-                                CreateSet)
-       THEN
-          (* Populates the fullydeclared list with each set.  *)
-          (* Continue looping.  *)
- *)
        ELSIF ForeachTryDeclare (todolist,
                                 arraynil,
                                 CanDeclareArrayAsNil,
--- 1458,1463 ----
*************** END DeclaredOutstandingTypes ;
*** 1587,1593 ****
                             dependents.
  *)
  
! PROCEDURE CompleteDeclarationOf (sym: CARDINAL) : Tree ;
  BEGIN
     IF IsArray(sym)
     THEN
--- 1553,1559 ----
                             dependents.
  *)
  
! PROCEDURE CompleteDeclarationOf (sym: CARDINAL) : tree ;
  BEGIN
     IF IsArray(sym)
     THEN
*************** END CompleteDeclarationOf ;
*** 1612,1620 ****
                   we must tell GCC about it.
  *)
  
! PROCEDURE DeclareType (sym: CARDINAL) : Tree ;
  VAR
!    t       : Tree ;
     location: location_t ;
  BEGIN
     IF GetSType(sym)=NulSym
--- 1578,1586 ----
                   we must tell GCC about it.
  *)
  
! PROCEDURE DeclareType (sym: CARDINAL) : tree ;
  VAR
!    t       : tree ;
     location: location_t ;
  BEGIN
     IF GetSType(sym)=NulSym
*************** BEGIN
*** 1624,1630 ****
     ELSE
        IF GetSymName(sym)=NulName
        THEN
!          RETURN( Tree(Mod2Gcc(GetSType(sym))) )
        ELSE
           location := TokenToLocation(GetDeclaredMod(sym)) ;
           IF GccKnowsAbout(sym)
--- 1590,1596 ----
     ELSE
        IF GetSymName(sym)=NulName
        THEN
!          RETURN( tree(Mod2Gcc(GetSType(sym))) )
        ELSE
           location := TokenToLocation(GetDeclaredMod(sym)) ;
           IF GccKnowsAbout(sym)
*************** END DeclareIntegerConstant ;
*** 1660,1666 ****
     DeclareIntegerFromTree - declares an integer constant from a Tree, value.
  *)
  
! PROCEDURE DeclareConstantFromTree (sym: CARDINAL; value: Tree) ;
  BEGIN
     PreAddModGcc(sym, value) ;
     WatchRemoveList(sym, todolist) ;
--- 1626,1632 ----
     DeclareIntegerFromTree - declares an integer constant from a Tree, value.
  *)
  
! PROCEDURE DeclareConstantFromTree (sym: CARDINAL; value: tree) ;
  BEGIN
     PreAddModGcc(sym, value) ;
     WatchRemoveList(sym, todolist) ;
*************** END DeclareCharConstant ;
*** 1690,1696 ****
  
  PROCEDURE DeclareStringConstant (tokenno: CARDINAL; sym: CARDINAL) ;
  VAR
!    symtree : Tree ;
  BEGIN
     Assert (IsConstStringKnown (sym)) ;
     IF IsConstStringM2nul (sym) OR IsConstStringCnul (sym)
--- 1656,1662 ----
  
  PROCEDURE DeclareStringConstant (tokenno: CARDINAL; sym: CARDINAL) ;
  VAR
!    symtree : tree ;
  BEGIN
     Assert (IsConstStringKnown (sym)) ;
     IF IsConstStringM2nul (sym) OR IsConstStringCnul (sym)
*************** END DeclareStringConstant ;
*** 1718,1724 ****
                            return a string constant.
  *)
  
! PROCEDURE PromoteToString (tokenno: CARDINAL; sym: CARDINAL) : Tree ;
  VAR
     size: CARDINAL ;
     ch  : CHAR ;
--- 1684,1690 ----
                            return a string constant.
  *)
  
! PROCEDURE PromoteToString (tokenno: CARDINAL; sym: CARDINAL) : tree ;
  VAR
     size: CARDINAL ;
     ch  : CHAR ;
*************** BEGIN
*** 1735,1741 ****
        IF size > 1
        THEN
           (* It will be already be declared as a string, so return it.  *)
!          RETURN Tree (Mod2Gcc (sym))
        ELSE
           RETURN BuildStringConstant (KeyToCharStar (GetString (sym)),
                                       GetStringLength (tokenno, sym))
--- 1701,1707 ----
        IF size > 1
        THEN
           (* It will be already be declared as a string, so return it.  *)
!          RETURN tree (Mod2Gcc (sym))
        ELSE
           RETURN BuildStringConstant (KeyToCharStar (GetString (sym)),
                                       GetStringLength (tokenno, sym))
*************** END PromoteToString ;
*** 1752,1758 ****
                            return a string constant.
  *)
  
! PROCEDURE PromoteToCString (tokenno: CARDINAL; sym: CARDINAL) : Tree ;
  VAR
     size: CARDINAL ;
     ch  : CHAR ;
--- 1718,1724 ----
                            return a string constant.
  *)
  
! PROCEDURE PromoteToCString (tokenno: CARDINAL; sym: CARDINAL) : tree ;
  VAR
     size: CARDINAL ;
     ch  : CHAR ;
*************** BEGIN
*** 1902,1926 ****
        IF (type#NulSym) AND (NOT CompletelyResolved(type))
        THEN
           TraverseDependants(sym) ;
- (*
-          WatchIncludeList(sym, todolist) ;
-          WatchIncludeList(type, todolist) ;
- *)
           RETURN
        END ;
        IF IsConstructor(sym) AND (NOT IsConstructorConstant(sym))
        THEN
           TraverseDependants(sym) ;
- (*
-          WatchIncludeList(sym, todolist) ;
- *)
           RETURN
        END ;
        IF (IsConstructor(sym) OR IsConstSet(sym)) AND (type=NulSym)
        THEN
- (*
-          WatchIncludeList(sym, todolist) ;
- *)
           TraverseDependants(sym) ;
           RETURN
        END ;
--- 1868,1882 ----
*************** BEGIN
*** 1936,1945 ****
           THEN
              RETURN
           END ;
!          TraverseDependants(sym) ;
! (*
!          WatchIncludeList(sym, todolist)
! *)
        ELSE
           TryDeclareConst(tokenno, sym)
        END
--- 1892,1898 ----
           THEN
              RETURN
           END ;
!          TraverseDependants(sym)
        ELSE
           TryDeclareConst(tokenno, sym)
        END
*************** END TryDeclareConstant ;
*** 1955,1961 ****
  PROCEDURE DeclareConstant (tokenno: CARDINAL; sym: CARDINAL) ;
  VAR
     type: CARDINAL ;
!    t   : Tree ;
  BEGIN
     IF IsConst(sym)
     THEN
--- 1908,1914 ----
  PROCEDURE DeclareConstant (tokenno: CARDINAL; sym: CARDINAL) ;
  VAR
     type: CARDINAL ;
!    t   : tree ;
  BEGIN
     IF IsConst(sym)
     THEN
*************** BEGIN
*** 1981,1987 ****
     IF IsConstStringKnown (sym)
     THEN
        size := GetStringLength (tokenno, sym) ;
!       IF size=1
        THEN
           DeclareCharConstant (tokenno, sym)
        ELSE
--- 1934,1940 ----
     IF IsConstStringKnown (sym)
     THEN
        size := GetStringLength (tokenno, sym) ;
!       IF size = 1
        THEN
           DeclareCharConstant (tokenno, sym)
        ELSE
*************** BEGIN
*** 2011,2019 ****
           TryEvaluateValue(sym) ;
           IF NOT IsConstructorDependants(sym, IsFullyDeclared)
           THEN
- (*
-             WatchIncludeList(sym, todolist) ;
- *)
              TraverseDependants(sym) ;
              RETURN
           END ;
--- 1964,1969 ----
*************** END TryDeclareConst ;
*** 2064,2070 ****
     DeclareConst - declares a const to gcc and returns a Tree.
  *)
  
! PROCEDURE DeclareConst (tokenno: CARDINAL; sym: CARDINAL) : Tree ;
  VAR
     type: CARDINAL ;
  BEGIN
--- 2014,2020 ----
     DeclareConst - declares a const to gcc and returns a Tree.
  *)
  
! PROCEDURE DeclareConst (tokenno: CARDINAL; sym: CARDINAL) : tree ;
  VAR
     type: CARDINAL ;
  BEGIN
*************** END WalkAssociatedUnbounded ;
*** 2162,2199 ****
  
  
  (*
-    WalkProcedureParameterDependants -
- *)
- 
- (*
- PROCEDURE WalkProcedureParameterDependants (sym: CARDINAL; p: WalkAction) ;
- VAR
-    son,
-    type,
-    n, i: CARDINAL ;
- BEGIN
-    IF IsProcedure(sym)
-    THEN
-       n := NoOfParam(sym) ;
-       i := n ;
-       WHILE i>0 DO
-          IF IsUnboundedParam(sym, i)
-          THEN
-             son := GetNthParam(sym, i)
-          ELSE
-             son := GetNth(sym, i) ;
-          END ;
-          type := GetSType(son) ;
-          p(type) ;
-          WalkDependants(type, p) ;
-          DEC(i)
-       END
-    END
- END WalkProcedureParameterDependants ;
- *)
- 
- 
- (*
     WalkDependants - walks through all dependants of, Sym,
                      calling, p, for each dependant.
  *)
--- 2112,2117 ----
*************** VAR
*** 2327,2338 ****
  BEGIN
     IF IsProcedure(sym)
     THEN
!       p := NoOfParam(sym) ;
        i := p ;
        WHILE i>0 DO
!          IF IsUnboundedParam(sym, i)
           THEN
!             param := GetNthParam(sym, i) ;
              type := GetSType(param) ;
              TraverseDependants(type) ;
              IF GccKnowsAbout(type)
--- 2245,2256 ----
  BEGIN
     IF IsProcedure(sym)
     THEN
!       p := NoOfParamAny (sym) ;
        i := p ;
        WHILE i>0 DO
!          IF IsUnboundedParamAny (sym, i)
           THEN
!             param := GetNthParamAny (sym, i) ;
              type := GetSType(param) ;
              TraverseDependants(type) ;
              IF GccKnowsAbout(type)
*************** VAR
*** 2363,2374 ****
  BEGIN
     IF IsProcedure (sym)
     THEN
!       p := NoOfParam (sym) ;
        i := p ;
        WHILE i>0 DO
!          IF IsUnboundedParam (sym, i)
           THEN
!             param := GetNthParam (sym, i)
           ELSE
              param := GetNth (sym, i)
           END ;
--- 2281,2292 ----
  BEGIN
     IF IsProcedure (sym)
     THEN
!       p := NoOfParamAny (sym) ;
        i := p ;
        WHILE i>0 DO
!          IF IsUnboundedParamAny (sym, i)
           THEN
!             param := GetNthParamAny (sym, i)
           ELSE
              param := GetNth (sym, i)
           END ;
*************** END IsExternalToWholeProgram ;
*** 2542,2550 ****
  PROCEDURE DeclareProcedureToGccWholeProgram (Sym: CARDINAL) ;
  VAR
     returnType,
!    GccParam  : Tree ;
     scope,
!    Son,
     p, i      : CARDINAL ;
     b, e      : CARDINAL ;
     begin, end,
--- 2460,2468 ----
  PROCEDURE DeclareProcedureToGccWholeProgram (Sym: CARDINAL) ;
  VAR
     returnType,
!    GccParam  : tree ;
     scope,
!    Variable,
     p, i      : CARDINAL ;
     b, e      : CARDINAL ;
     begin, end,
*************** BEGIN
*** 2553,2582 ****
     IF (NOT GccKnowsAbout(Sym)) AND (NOT IsPseudoProcFunc(Sym))
     THEN
        BuildStartFunctionDeclaration(UsesVarArgs(Sym)) ;
!       p := NoOfParam(Sym) ;
        i := p ;
        WHILE i>0 DO
!          (* note we dont use GetNthParam as we want the parameter that is seen by the procedure block
              remember that this is treated exactly the same as a variable, just its position on
              the activation record is special (ie a parameter)
           *)
!          Son := GetNth(Sym, i) ;
!          location := TokenToLocation(GetDeclaredMod(Son)) ;
!          IF IsUnboundedParam(Sym, i)
           THEN
              GccParam := BuildParameterDeclaration(location,
!                                                   KeyToCharStar(GetSymName(Son)),
!                                                   Mod2Gcc(GetLType(Son)),
                                                    FALSE)
           ELSE
              GccParam := BuildParameterDeclaration(location,
!                                                   KeyToCharStar(GetSymName(Son)),
!                                                   Mod2Gcc(GetLType(Son)),
!                                                   IsVarParam(Sym, i))
           END ;
!          PreAddModGcc(Son, GccParam) ;
!          WatchRemoveList(Son, todolist) ;
!          WatchIncludeList(Son, fullydeclared) ;
           DEC(i)
        END ;
        GetProcedureBeginEnd(Sym, b, e) ;
--- 2471,2500 ----
     IF (NOT GccKnowsAbout(Sym)) AND (NOT IsPseudoProcFunc(Sym))
     THEN
        BuildStartFunctionDeclaration(UsesVarArgs(Sym)) ;
!       p := NoOfParamAny (Sym) ;
        i := p ;
        WHILE i>0 DO
!          (* note we dont use GetNthParamAny as we want the parameter that is seen by the procedure block
              remember that this is treated exactly the same as a variable, just its position on
              the activation record is special (ie a parameter)
           *)
!          Variable := GetNth(Sym, i) ;
!          location := TokenToLocation(GetDeclaredMod(Variable)) ;
!          IF IsUnboundedParamAny (Sym, i)
           THEN
              GccParam := BuildParameterDeclaration(location,
!                                                   KeyToCharStar(GetSymName(Variable)),
!                                                   Mod2Gcc(GetLType(Variable)),
                                                    FALSE)
           ELSE
              GccParam := BuildParameterDeclaration(location,
!                                                   KeyToCharStar(GetSymName(Variable)),
!                                                   Mod2Gcc(GetLType(Variable)),
!                                                   IsVarParamAny (Sym, i))
           END ;
!          PreAddModGcc(Variable, GccParam) ;
!          WatchRemoveList(Variable, todolist) ;
!          WatchIncludeList(Variable, fullydeclared) ;
           DEC(i)
        END ;
        GetProcedureBeginEnd(Sym, b, e) ;
*************** BEGIN
*** 2596,2602 ****
                                                      IsExternalToWholeProgram(Sym),
                                                      IsProcedureGccNested(Sym),
                                                      IsExported(GetModuleWhereDeclared(Sym), Sym),
!                                                     IsProcedureNoReturn(Sym))) ;
        PopBinding(scope) ;
        WatchRemoveList(Sym, todolist) ;
        WatchIncludeList(Sym, fullydeclared)
--- 2514,2520 ----
                                                      IsExternalToWholeProgram(Sym),
                                                      IsProcedureGccNested(Sym),
                                                      IsExported(GetModuleWhereDeclared(Sym), Sym),
!                                                     IsProcedureAnyNoReturn(Sym))) ;
        PopBinding(scope) ;
        WatchRemoveList(Sym, todolist) ;
        WatchIncludeList(Sym, fullydeclared)
*************** END DeclareProcedureToGccWholeProgram ;
*** 2611,2619 ****
  PROCEDURE DeclareProcedureToGccSeparateProgram (Sym: CARDINAL) ;
  VAR
     returnType,
!    GccParam  : Tree ;
     scope,
!    Son,
     p, i      : CARDINAL ;
     b, e      : CARDINAL ;
     begin, end,
--- 2529,2537 ----
  PROCEDURE DeclareProcedureToGccSeparateProgram (Sym: CARDINAL) ;
  VAR
     returnType,
!    GccParam  : tree ;
     scope,
!    Variable,
     p, i      : CARDINAL ;
     b, e      : CARDINAL ;
     begin, end,
*************** BEGIN
*** 2630,2659 ****
         IsExtern (Sym))
     THEN
        BuildStartFunctionDeclaration(UsesVarArgs(Sym)) ;
!       p := NoOfParam(Sym) ;
        i := p ;
        WHILE i>0 DO
!          (* Note we dont use GetNthParam as we want the parameter that is seen by
              the procedure block remember that this is treated exactly the same as
              a variable, just its position on the activation record is special (ie
              a parameter).  *)
!          Son := GetNth(Sym, i) ;
!          location := TokenToLocation(GetDeclaredMod(Son)) ;
!          IF IsUnboundedParam(Sym, i)
           THEN
              GccParam := BuildParameterDeclaration(location,
!                                                   KeyToCharStar(GetSymName(Son)),
!                                                   Mod2Gcc(GetLType(Son)),
                                                    FALSE)
           ELSE
              GccParam := BuildParameterDeclaration(location,
!                                                   KeyToCharStar(GetSymName(Son)),
!                                                   Mod2Gcc(GetLType(Son)),
!                                                   IsVarParam(Sym, i))
           END ;
!          PreAddModGcc(Son, GccParam) ;
!          WatchRemoveList(Son, todolist) ;
!          WatchIncludeList(Son, fullydeclared) ;
           DEC(i)
        END ;
        GetProcedureBeginEnd(Sym, b, e) ;
--- 2548,2577 ----
         IsExtern (Sym))
     THEN
        BuildStartFunctionDeclaration(UsesVarArgs(Sym)) ;
!       p := NoOfParamAny (Sym) ;
        i := p ;
        WHILE i>0 DO
!          (* Note we dont use GetNthParamAny as we want the parameter that is seen by
              the procedure block remember that this is treated exactly the same as
              a variable, just its position on the activation record is special (ie
              a parameter).  *)
!          Variable := GetNth(Sym, i) ;
!          location := TokenToLocation(GetDeclaredMod(Variable)) ;
!          IF IsUnboundedParamAny (Sym, i)
           THEN
              GccParam := BuildParameterDeclaration(location,
!                                                   KeyToCharStar(GetSymName(Variable)),
!                                                   Mod2Gcc(GetLType(Variable)),
                                                    FALSE)
           ELSE
              GccParam := BuildParameterDeclaration(location,
!                                                   KeyToCharStar(GetSymName(Variable)),
!                                                   Mod2Gcc(GetLType(Variable)),
!                                                   IsVarParamAny (Sym, i))
           END ;
!          PreAddModGcc(Variable, GccParam) ;
!          WatchRemoveList(Variable, todolist) ;
!          WatchIncludeList(Variable, fullydeclared) ;
           DEC(i)
        END ;
        GetProcedureBeginEnd(Sym, b, e) ;
*************** BEGIN
*** 2674,2680 ****
                                                        IsProcedureGccNested (Sym),
                                                        (* Exported from the module where it was declared.  *)
                                                        IsExported (GetModuleWhereDeclared (Sym), Sym) OR IsExtern (Sym),
!                                                       IsProcedureNoReturn(Sym))) ;
        PopBinding(scope) ;
        WatchRemoveList(Sym, todolist) ;
        WatchIncludeList(Sym, fullydeclared)
--- 2592,2598 ----
                                                        IsProcedureGccNested (Sym),
                                                        (* Exported from the module where it was declared.  *)
                                                        IsExported (GetModuleWhereDeclared (Sym), Sym) OR IsExtern (Sym),
!                                                       IsProcedureAnyNoReturn(Sym))) ;
        PopBinding(scope) ;
        WatchRemoveList(Sym, todolist) ;
        WatchIncludeList(Sym, fullydeclared)
*************** END DeclareProcedure ;
*** 2723,2732 ****
     FoldConstants - a wrapper for ResolveConstantExpressions.
  *)
  
! PROCEDURE FoldConstants (start, end: CARDINAL) ;
  BEGIN
!    IF ResolveConstantExpressions(DeclareConstFully, start, end)
     THEN
     END
  END FoldConstants ;
  
--- 2641,2651 ----
     FoldConstants - a wrapper for ResolveConstantExpressions.
  *)
  
! PROCEDURE FoldConstants (bb: BasicBlock) ;
  BEGIN
!    IF ResolveConstantExpressions (DeclareConstFully, bb)
     THEN
+       ConstantResolved := TRUE
     END
  END FoldConstants ;
  
*************** CONST
*** 2778,2783 ****
--- 2697,2704 ----
  VAR
     copy: Group ;
     loop: CARDINAL ;
+    sb  : ScopeBlock ;
+    bb  : BasicBlock ;
  BEGIN
     IF TraceQuadruples
     THEN
*************** BEGIN
*** 2785,2795 ****
     END ;
     loop := 0 ;
     copy := NIL ;
     REPEAT
        copy := DupGroup (copy) ;
!       WHILE ResolveConstantExpressions (DeclareConstFully, start, end) DO
!       END ;
!       (* we need to evaluate some constant expressions to resolve these types *)
        IF DeclaredOutstandingTypes (FALSE)
        THEN
        END ;
--- 2706,2723 ----
     END ;
     loop := 0 ;
     copy := NIL ;
+    sb := InitScopeBlock (scope) ;
     REPEAT
+       (* Throw away any unreachable quad.  *)
+       bb := InitBasicBlocks (sb) ;
+       KillBasicBlocks (bb) ;
+       (* Now iterate over remaining quads in scope attempting to resolve constants.  *)
        copy := DupGroup (copy) ;
!       bb := InitBasicBlocks (sb) ;
!       ConstantResolved := FALSE ;
!       ForeachBasicBlockDo (bb, FoldConstants) ;
!       KillBasicBlocks (bb) ;
!       (* And now types.  *)
        IF DeclaredOutstandingTypes (FALSE)
        THEN
        END ;
*************** BEGIN
*** 2803,2811 ****
           loop := 0
        END ;
        INC (loop)
!    UNTIL (NOT ResolveConstantExpressions (DeclareConstFully, start, end)) AND
!          EqualGroup (copy, GlobalGroup) ;
!    KillGroup (copy)
  END DeclareTypesConstantsProceduresInRange ;
  
  
--- 2731,2741 ----
           loop := 0
        END ;
        INC (loop)
!    UNTIL (NOT ConstantResolved) AND EqualGroup (copy, GlobalGroup) ;
!    KillGroup (copy) ;
!    bb := InitBasicBlocks (sb) ;
!    KillBasicBlocks (bb) ;
!    KillScopeBlock (sb)
  END DeclareTypesConstantsProceduresInRange ;
  
  
*************** END DumpFilteredDefinitive ;
*** 3151,3157 ****
     PreAddModGcc - adds a relationship between sym and tree.
  *)
  
! PROCEDURE PreAddModGcc (sym: CARDINAL; tree: Tree) ;
  BEGIN
     AddModGcc (sym, tree)
  END PreAddModGcc ;
--- 3081,3087 ----
     PreAddModGcc - adds a relationship between sym and tree.
  *)
  
! PROCEDURE PreAddModGcc (sym: CARDINAL; tree: tree) ;
  BEGIN
     AddModGcc (sym, tree)
  END PreAddModGcc ;
*************** END PreAddModGcc ;
*** 3161,3169 ****
     DeclareDefaultType - declares a default type, sym, with, name.
  *)
  
! PROCEDURE DeclareDefaultType (sym: CARDINAL; name: ARRAY OF CHAR; gcctype: Tree) ;
  VAR
!    t        : Tree ;
     high, low: CARDINAL ;
     location : location_t ;
  BEGIN
--- 3091,3099 ----
     DeclareDefaultType - declares a default type, sym, with, name.
  *)
  
! PROCEDURE DeclareDefaultType (sym: CARDINAL; name: ARRAY OF CHAR; gcctype: tree) ;
  VAR
!    t        : tree ;
     high, low: CARDINAL ;
     location : location_t ;
  BEGIN
*************** END DeclareBoolean ;
*** 3228,3234 ****
                             (if the back end support such a type).
  *)
  
! PROCEDURE DeclareFixedSizedType (name: ARRAY OF CHAR; type: CARDINAL; t: Tree) ;
  VAR
     location : location_t ;
     typetype,
--- 3158,3164 ----
                             (if the back end support such a type).
  *)
  
! PROCEDURE DeclareFixedSizedType (name: ARRAY OF CHAR; type: CARDINAL; t: tree) ;
  VAR
     location : location_t ;
     typetype,
*************** END DeclareDefaultConstants ;
*** 3389,3395 ****
                   a procedure will return the procedure Tree.
  *)
  
! PROCEDURE FindContext (sym: CARDINAL) : Tree ;
  BEGIN
     sym := GetProcedureScope(sym) ;
     IF sym=NulSym
--- 3319,3325 ----
                   a procedure will return the procedure Tree.
  *)
  
! PROCEDURE FindContext (sym: CARDINAL) : tree ;
  BEGIN
     sym := GetProcedureScope(sym) ;
     IF sym=NulSym
*************** END FindOuterModule ;
*** 3452,3460 ****
  PROCEDURE DoVariableDeclaration (var: CARDINAL; name: ADDRESS;
                                   isImported, isExported,
                                   isTemporary, isGlobal: BOOLEAN;
!                                  scope: Tree) ;
  VAR
!    type    : Tree ;
     varType : CARDINAL ;
     location: location_t ;
  BEGIN
--- 3382,3390 ----
  PROCEDURE DoVariableDeclaration (var: CARDINAL; name: ADDRESS;
                                   isImported, isExported,
                                   isTemporary, isGlobal: BOOLEAN;
!                                  scope: tree) ;
  VAR
!    type    : tree ;
     varType : CARDINAL ;
     location: location_t ;
  BEGIN
*************** END IsGlobal ;
*** 3528,3534 ****
  
  PROCEDURE DeclareVariable (ModSym, variable: CARDINAL) ;
  VAR
!    scope: Tree ;
     decl : CARDINAL ;
  BEGIN
     IF NOT GccKnowsAbout (variable)
--- 3458,3464 ----
  
  PROCEDURE DeclareVariable (ModSym, variable: CARDINAL) ;
  VAR
!    scope: tree ;
     decl : CARDINAL ;
  BEGIN
     IF NOT GccKnowsAbout (variable)
*************** END DeclareVariable ;
*** 3556,3562 ****
  
  PROCEDURE DeclareVariableWholeProgram (mainModule, variable: CARDINAL) ;
  VAR
!    scope: Tree ;
     decl : CARDINAL ;
  BEGIN
     IF NOT GccKnowsAbout (variable)
--- 3486,3492 ----
  
  PROCEDURE DeclareVariableWholeProgram (mainModule, variable: CARDINAL) ;
  VAR
!    scope: tree ;
     decl : CARDINAL ;
  BEGIN
     IF NOT GccKnowsAbout (variable)
*************** END DeclareVariableWholeProgram ;
*** 3584,3597 ****
  
  PROCEDURE DeclareGlobalVariablesWholeProgram (ModSym: CARDINAL) ;
  VAR
!    n, Son: CARDINAL ;
  BEGIN
     n := 1 ;
!    Son := GetNth(ModSym, n) ;
!    WHILE Son#NulSym DO
!       DeclareVariableWholeProgram(ModSym, Son) ;
!       INC(n) ;
!       Son := GetNth(ModSym, n)
     END ;
     ForeachInnerModuleDo(ModSym, DeclareGlobalVariablesWholeProgram)
  END DeclareGlobalVariablesWholeProgram ;
--- 3514,3527 ----
  
  PROCEDURE DeclareGlobalVariablesWholeProgram (ModSym: CARDINAL) ;
  VAR
!    n, Variable: CARDINAL ;
  BEGIN
     n := 1 ;
!    Variable := GetNth (ModSym, n) ;
!    WHILE Variable # NulSym DO
!       DeclareVariableWholeProgram (ModSym, Variable) ;
!       INC (n) ;
!       Variable := GetNth (ModSym, n)
     END ;
     ForeachInnerModuleDo(ModSym, DeclareGlobalVariablesWholeProgram)
  END DeclareGlobalVariablesWholeProgram ;
*************** END DeclareGlobalVariablesWholeProgram ;
*** 3604,3617 ****
  
  PROCEDURE DeclareGlobalVariables (ModSym: CARDINAL) ;
  VAR
!    n, variable: CARDINAL ;
  BEGIN
     n := 1 ;
!    variable := GetNth (ModSym, n) ;
!    WHILE variable # NulSym DO
!       DeclareVariable (ModSym, variable) ;
        INC (n) ;
!       variable := GetNth (ModSym, n)
     END ;
     ForeachInnerModuleDo (ModSym, DeclareGlobalVariables)
  END DeclareGlobalVariables ;
--- 3534,3547 ----
  
  PROCEDURE DeclareGlobalVariables (ModSym: CARDINAL) ;
  VAR
!    n, Variable: CARDINAL ;
  BEGIN
     n := 1 ;
!    Variable := GetNth (ModSym, n) ;
!    WHILE Variable # NulSym DO
!       DeclareVariable (ModSym, Variable) ;
        INC (n) ;
!       Variable := GetNth (ModSym, n)
     END ;
     ForeachInnerModuleDo (ModSym, DeclareGlobalVariables)
  END DeclareGlobalVariables ;
*************** PROCEDURE DeclareLocalVariables (procedu
*** 3679,3685 ****
  VAR
     i, var: CARDINAL ;
  BEGIN
!    i := NoOfParam (procedure) + 1 ;
     var := GetNth (procedure, i) ;
     WHILE var # NulSym DO
        Assert (procedure = GetScope (var)) ;
--- 3609,3615 ----
  VAR
     i, var: CARDINAL ;
  BEGIN
!    i := NoOfParamAny (procedure) + 1 ;
     var := GetNth (procedure, i) ;
     WHILE var # NulSym DO
        Assert (procedure = GetScope (var)) ;
*************** END DeclareLocalVariables ;
*** 3697,3703 ****
  
  PROCEDURE DeclareModuleVariables (sym: CARDINAL) ;
  VAR
!    scope : Tree ;
     i, Var: CARDINAL ;
  BEGIN
     i := 1 ;
--- 3627,3633 ----
  
  PROCEDURE DeclareModuleVariables (sym: CARDINAL) ;
  VAR
!    scope : tree ;
     i, Var: CARDINAL ;
  BEGIN
     i := 1 ;
*************** END DeclareModuleVariables ;
*** 3722,3728 ****
     DeclareFieldValue -
  *)
  
! PROCEDURE DeclareFieldValue (sym: CARDINAL; value: Tree; VAR list: Tree) : Tree ;
  VAR
     location: location_t ;
  BEGIN
--- 3652,3658 ----
     DeclareFieldValue -
  *)
  
! PROCEDURE DeclareFieldValue (sym: CARDINAL; value: tree; VAR list: tree) : tree ;
  VAR
     location: location_t ;
  BEGIN
*************** END DeclareFieldValue ;
*** 3741,3751 ****
     DeclareFieldEnumeration - declares an enumerator within the current enumeration type.
  *)
  
! PROCEDURE DeclareFieldEnumeration (sym: WORD) : Tree ;
  VAR
     type    : CARDINAL ;
     field,
!    enumlist: Tree ;
  BEGIN
     (* add relationship between gccSym and sym *)
     type := GetSType (sym) ;
--- 3671,3681 ----
     DeclareFieldEnumeration - declares an enumerator within the current enumeration type.
  *)
  
! PROCEDURE DeclareFieldEnumeration (sym: WORD) : tree ;
  VAR
     type    : CARDINAL ;
     field,
!    enumlist: tree ;
  BEGIN
     (* add relationship between gccSym and sym *)
     type := GetSType (sym) ;
*************** END DeclareFieldEnumeration ;
*** 3761,3770 ****
     DeclareEnumeration - declare an enumerated type.
  *)
  
! PROCEDURE DeclareEnumeration (sym: WORD) : Tree ;
  VAR
     enumlist,
!    gccenum : Tree ;
     location: location_t ;
  BEGIN
     location := TokenToLocation (GetDeclaredMod (sym)) ;
--- 3691,3700 ----
     DeclareEnumeration - declare an enumerated type.
  *)
  
! PROCEDURE DeclareEnumeration (sym: WORD) : tree ;
  VAR
     enumlist,
!    gccenum : tree ;
     location: location_t ;
  BEGIN
     location := TokenToLocation (GetDeclaredMod (sym)) ;
*************** END DeclareEnumeration ;
*** 3780,3790 ****
  *)
  
  PROCEDURE DeclareSubrangeNarrow (location: location_t;
!                                  high, low: CARDINAL; type: Tree) : Tree ;
  VAR
     m2low, m2high,
     lowtree,
!    hightree     : Tree ;
  BEGIN
     (* No zero alignment, therefore the front end will prioritize subranges to match
        unsigned int, int, or ZTYPE assuming the low..high range fits.  *)
--- 3710,3720 ----
  *)
  
  PROCEDURE DeclareSubrangeNarrow (location: location_t;
!                                  high, low: CARDINAL; type: tree) : tree ;
  VAR
     m2low, m2high,
     lowtree,
!    hightree     : tree ;
  BEGIN
     (* No zero alignment, therefore the front end will prioritize subranges to match
        unsigned int, int, or ZTYPE assuming the low..high range fits.  *)
*************** END DeclareSubrangeNarrow ;
*** 3816,3825 ****
     DeclareSubrange - declare a subrange type.
  *)
  
! PROCEDURE DeclareSubrange (sym: CARDINAL) : Tree ;
  VAR
     type,
!    gccsym   : Tree ;
     align,
     high, low: CARDINAL ;
     location: location_t ;
--- 3746,3755 ----
     DeclareSubrange - declare a subrange type.
  *)
  
! PROCEDURE DeclareSubrange (sym: CARDINAL) : tree ;
  VAR
     type,
!    gccsym   : tree ;
     align,
     high, low: CARDINAL ;
     location: location_t ;
*************** PROCEDURE IncludeGetNth (l: List; sym: C
*** 3857,3863 ****
  VAR
     i: CARDINAL ;
  BEGIN
!    fprintf0 (GetDumpFile (), ' ListOfSons [') ;
     i := 1 ;
     WHILE GetNth (sym, i) # NulSym DO
        IF i>1
--- 3787,3793 ----
  VAR
     i: CARDINAL ;
  BEGIN
!    fprintf0 (GetDumpFile (), ' ListOfFields [') ;
     i := 1 ;
     WHILE GetNth (sym, i) # NulSym DO
        IF i>1
*************** END PrintScope ;
*** 4069,4080 ****
  
  
  (*
     PrintProcedure -
  *)
  
  PROCEDURE PrintProcedure (sym: CARDINAL) ;
  VAR
!    n: Name ;
  BEGIN
     n := GetSymName (sym) ;
     fprintf2 (GetDumpFile (), 'sym %d IsProcedure (%a)', sym, n);
--- 3999,4081 ----
  
  
  (*
+    PrintKind -
+ *)
+ 
+ PROCEDURE PrintKind (kind: ProcedureKind) ;
+ VAR
+    s: String ;
+ BEGIN
+    s := GetProcedureKindDesc (kind) ;
+    fprintf1 (GetDumpFile (), "%s", s) ;
+    s := KillString (s)
+ END PrintKind ;
+ 
+ 
+ (*
+    PrintProcedureParameters -
+ *)
+ 
+ PROCEDURE PrintProcedureParameters (sym: CARDINAL; kind: ProcedureKind) ;
+ VAR
+    typeName,
+    paramName: Name ;
+    p, i, n,
+    type     : CARDINAL ;
+ BEGIN
+    fprintf0 (GetDumpFile (), ' (') ;
+    n := NoOfParam (sym, kind) ;
+    i := 1 ;
+    WHILE i <= n DO
+       IF i > 1
+       THEN
+          fprintf0 (GetDumpFile (), '; ')
+       END ;
+       IF IsVarParam (sym, kind, i)
+       THEN
+          fprintf0 (GetDumpFile (), 'VAR ')
+       END ;
+       p := GetNthParam (sym, kind, i) ;
+       paramName := GetSymName (p) ;
+       type := GetType (p) ;
+       typeName := GetSymName (type) ;
+       IF IsUnboundedParam (sym, kind, i)
+       THEN
+          fprintf2 (GetDumpFile (), '%a: ARRAY OF %a', paramName, typeName)
+       ELSE
+          fprintf2 (GetDumpFile (), '%a: %a', paramName, typeName)
+       END ;
+       INC (i)
+    END ;
+    fprintf0 (GetDumpFile (), ')')
+ END PrintProcedureParameters ;
+ 
+ 
+ (*
+    PrintProcedureReturnType -
+ *)
+ 
+ PROCEDURE PrintProcedureReturnType (sym: CARDINAL) ;
+ VAR
+    typeName: Name ;
+ BEGIN
+    IF GetType (sym) # NulSym
+    THEN
+       typeName := GetSymName (GetType (sym)) ;
+       fprintf1 (GetDumpFile (), ' : %a', typeName)
+    END ;
+    fprintf0 (GetDumpFile (), ' ;')
+ END PrintProcedureReturnType ;
+ 
+ 
+ (*
     PrintProcedure -
  *)
  
  PROCEDURE PrintProcedure (sym: CARDINAL) ;
  VAR
!    n   : Name ;
!    kind: ProcedureKind ;
  BEGIN
     n := GetSymName (sym) ;
     fprintf2 (GetDumpFile (), 'sym %d IsProcedure (%a)', sym, n);
*************** BEGIN
*** 4095,4105 ****
     THEN
        fprintf0 (GetDumpFile (), ' ctor')
     END ;
!    PrintDeclared(sym)
  END PrintProcedure ;
  
  
  (*
     PrintString -
  *)
  
--- 4096,4179 ----
     THEN
        fprintf0 (GetDumpFile (), ' ctor')
     END ;
!    PrintDeclared (sym) ;
!    fprintf0 (GetDumpFile (), '\n') ;
!    FOR kind := MIN (ProcedureKind) TO MAX (ProcedureKind) DO
!       fprintf0 (GetDumpFile (), 'parameters ') ;
!       PrintKind (kind) ;
!       IF GetProcedureParametersDefined (sym, kind)
!       THEN
!          fprintf0 (GetDumpFile (), ' defined') ;
!          PrintProcedureParameters (sym, kind) ;
!          PrintProcedureReturnType (sym)
!       ELSE
!          fprintf0 (GetDumpFile (), ' undefined')
!       END ;
!       fprintf0 (GetDumpFile (), '\n')
!    END ;
!    fprintf0 (GetDumpFile (), ' Associated proctype: ') ;
!    PrintProcType (GetProcedureProcType (sym))
  END PrintProcedure ;
  
  
  (*
+    PrintProcTypeParameters -
+ *)
+ 
+ PROCEDURE PrintProcTypeParameters (sym: CARDINAL) ;
+ VAR
+    typeName : Name ;
+    p, i, n,
+    type     : CARDINAL ;
+ BEGIN
+    fprintf0 (GetDumpFile (), ' (') ;
+    n := NoOfParam (sym, ProperProcedure) ;
+    i := 1 ;
+    WHILE i <= n DO
+       IF i > 1
+       THEN
+          fprintf0 (GetDumpFile (), '; ')
+       END ;
+       IF IsVarParam (sym, ProperProcedure, i)
+       THEN
+          fprintf0 (GetDumpFile (), 'VAR ')
+       END ;
+       p := GetNthParam (sym, ProperProcedure, i) ;
+       type := GetType (p) ;
+       typeName := GetSymName (type) ;
+       IF IsUnboundedParam (sym, ProperProcedure, i)
+       THEN
+          fprintf1 (GetDumpFile (), 'ARRAY OF %a', typeName)
+       ELSE
+          fprintf1 (GetDumpFile (), '%a', typeName)
+       END ;
+       INC (i)
+    END ;
+    fprintf0 (GetDumpFile (), ')')
+ END PrintProcTypeParameters ;
+ 
+ 
+ (*
+    PrintProcType -
+ *)
+ 
+ PROCEDURE PrintProcType (sym: CARDINAL) ;
+ VAR
+    n: Name ;
+ BEGIN
+    n := GetSymName (sym) ;
+    fprintf2 (GetDumpFile (), 'sym %d IsProcType (%a)', sym, n);
+    PrintScope (sym) ;
+    PrintDeclared (sym) ;
+    fprintf0 (GetDumpFile (), '\n') ;
+    fprintf0 (GetDumpFile (), 'parameters ') ;
+    PrintProcTypeParameters (sym) ;
+    PrintProcedureReturnType (sym) ;
+    fprintf0 (GetDumpFile (), '\n')
+ END PrintProcType ;
+ 
+ 
+ (*
     PrintString -
  *)
  
*************** BEGIN
*** 4258,4264 ****
        PrintDecl(sym)
     ELSIF IsProcType(sym)
     THEN
!       fprintf2 (GetDumpFile (), 'sym %d IsProcType (%a)', sym, n)
     ELSIF IsVar(sym)
     THEN
        fprintf2 (GetDumpFile (), 'sym %d IsVar (%a) declared in ', sym, n) ;
--- 4332,4338 ----
        PrintDecl(sym)
     ELSIF IsProcType(sym)
     THEN
!       PrintProcType (sym)
     ELSIF IsVar(sym)
     THEN
        fprintf2 (GetDumpFile (), 'sym %d IsVar (%a) declared in ', sym, n) ;
*************** END PrintTerse ;
*** 4576,4582 ****
     CheckAlignment -
  *)
  
! PROCEDURE CheckAlignment (type: Tree; sym: CARDINAL) : Tree ;
  VAR
     align: CARDINAL ;
  BEGIN
--- 4650,4656 ----
     CheckAlignment -
  *)
  
! PROCEDURE CheckAlignment (type: tree; sym: CARDINAL) : tree ;
  VAR
     align: CARDINAL ;
  BEGIN
*************** END CheckAlignment ;
*** 4598,4604 ****
     CheckPragma -
  *)
  
! PROCEDURE CheckPragma (type: Tree; sym: CARDINAL) : Tree ;
  BEGIN
     IF IsDeclaredPacked (sym)
     THEN
--- 4672,4678 ----
     CheckPragma -
  *)
  
! PROCEDURE CheckPragma (type: tree; sym: CARDINAL) : tree ;
  BEGIN
     IF IsDeclaredPacked (sym)
     THEN
*************** END DetermineIfRecordPacked ;
*** 4703,4709 ****
  PROCEDURE DeclarePackedSubrange (equiv, sym: CARDINAL) ;
  VAR
     type,
!    gccsym   : Tree ;
     high, low: CARDINAL ;
     location : location_t ;
  BEGIN
--- 4777,4783 ----
  PROCEDURE DeclarePackedSubrange (equiv, sym: CARDINAL) ;
  VAR
     type,
!    gccsym   : tree ;
     high, low: CARDINAL ;
     location : location_t ;
  BEGIN
*************** PROCEDURE DeclarePackedSet (equiv, sym:
*** 4724,4730 ****
  VAR
     highLimit,
     range,
!    gccsym   : Tree ;
     type,
     high, low: CARDINAL ;
     location: location_t ;
--- 4798,4804 ----
  VAR
     highLimit,
     range,
!    gccsym   : tree ;
     type,
     high, low: CARDINAL ;
     location: location_t ;
*************** VAR
*** 4753,4759 ****
     equiv,
     type    : CARDINAL ;
     field,
!    enumlist: Tree ;
  BEGIN
     (* add relationship between gccSym and sym *)
     type := GetSType (sym) ;
--- 4827,4833 ----
     equiv,
     type    : CARDINAL ;
     field,
!    enumlist: tree ;
  BEGIN
     (* add relationship between gccSym and sym *)
     type := GetSType (sym) ;
*************** END DeclarePackedFieldEnumeration ;
*** 4773,4779 ****
  PROCEDURE DeclarePackedEnumeration (equiv, sym: CARDINAL) ;
  VAR
     enumlist,
!    gccenum : Tree ;
     location: location_t ;
  BEGIN
     location := TokenToLocation(GetDeclaredMod(sym)) ;
--- 4847,4853 ----
  PROCEDURE DeclarePackedEnumeration (equiv, sym: CARDINAL) ;
  VAR
     enumlist,
!    gccenum : tree ;
     location: location_t ;
  BEGIN
     location := TokenToLocation(GetDeclaredMod(sym)) ;
*************** END DeclarePackedType ;
*** 4813,4819 ****
     doDeclareEquivalent -
  *)
  
! PROCEDURE doDeclareEquivalent (sym: CARDINAL; p: doDeclareProcedure) : Tree ;
  VAR
     equiv: CARDINAL ;
  BEGIN
--- 4887,4893 ----
     doDeclareEquivalent -
  *)
  
! PROCEDURE doDeclareEquivalent (sym: CARDINAL; p: doDeclareProcedure) : tree ;
  VAR
     equiv: CARDINAL ;
  BEGIN
*************** END doDeclareEquivalent ;
*** 4831,4837 ****
     PossiblyPacked -
  *)
  
! PROCEDURE PossiblyPacked (sym: CARDINAL; isPacked: BOOLEAN) : Tree ;
  BEGIN
     IF isPacked
     THEN
--- 4905,4911 ----
     PossiblyPacked -
  *)
  
! PROCEDURE PossiblyPacked (sym: CARDINAL; isPacked: BOOLEAN) : tree ;
  BEGIN
     IF isPacked
     THEN
*************** END PossiblyPacked ;
*** 4857,4863 ****
     GetPackedType - returns a possibly packed type for field.
  *)
  
! PROCEDURE GetPackedType (sym: CARDINAL) : Tree ;
  BEGIN
     IF IsSubrange(sym)
     THEN
--- 4931,4937 ----
     GetPackedType - returns a possibly packed type for field.
  *)
  
! PROCEDURE GetPackedType (sym: CARDINAL) : tree ;
  BEGIN
     IF IsSubrange(sym)
     THEN
*************** END GetPackedType ;
*** 4878,4887 ****
                       the offsets if appropriate.
  *)
  
! PROCEDURE MaybeAlignField (field: CARDINAL; VAR byteOffset, bitOffset: Tree) : Tree ;
  VAR
     f, ftype,
!    nbits   : Tree ;
     location: location_t ;
  BEGIN
     f := Mod2Gcc(field) ;
--- 4952,4961 ----
                       the offsets if appropriate.
  *)
  
! PROCEDURE MaybeAlignField (field: CARDINAL; VAR byteOffset, bitOffset: tree) : tree ;
  VAR
     f, ftype,
!    nbits   : tree ;
     location: location_t ;
  BEGIN
     f := Mod2Gcc(field) ;
*************** END MaybeAlignField ;
*** 4905,4911 ****
                     The final gcc record type is returned.
  *)
  
! PROCEDURE DeclareRecord (Sym: CARDINAL) : Tree ;
  VAR
     Field     : CARDINAL ;
     i         : CARDINAL ;
--- 4979,4985 ----
                     The final gcc record type is returned.
  *)
  
! PROCEDURE DeclareRecord (Sym: CARDINAL) : tree ;
  VAR
     Field     : CARDINAL ;
     i         : CARDINAL ;
*************** VAR
*** 4915,4925 ****
     byteOffset,
     bitOffset,
     FieldList,
!    RecordType: Tree ;
     location  : location_t ;
  BEGIN
     i := 1 ;
!    FieldList := Tree(NIL) ;
     RecordType := DoStartDeclaration(Sym, BuildStartRecord) ;
     location := TokenToLocation(GetDeclaredMod(Sym)) ;
     byteOffset := GetIntegerZero(location) ;
--- 4989,4999 ----
     byteOffset,
     bitOffset,
     FieldList,
!    RecordType: tree ;
     location  : location_t ;
  BEGIN
     i := 1 ;
!    FieldList := tree(NIL) ;
     RecordType := DoStartDeclaration(Sym, BuildStartRecord) ;
     location := TokenToLocation(GetDeclaredMod(Sym)) ;
     byteOffset := GetIntegerZero(location) ;
*************** END DeclareRecord ;
*** 4971,4980 ****
     DeclareRecordField -
  *)
  
! PROCEDURE DeclareRecordField (sym: CARDINAL) : Tree ;
  VAR
     field,
!    GccFieldType: Tree ;
     location    : location_t ;
  BEGIN
     location := TokenToLocation(GetDeclaredMod(sym)) ;
--- 5045,5054 ----
     DeclareRecordField -
  *)
  
! PROCEDURE DeclareRecordField (sym: CARDINAL) : tree ;
  VAR
     field,
!    GccFieldType: tree ;
     location    : location_t ;
  BEGIN
     location := TokenToLocation(GetDeclaredMod(sym)) ;
*************** END DeclareRecordField ;
*** 4989,5006 ****
                      The final gcc record type is returned.
  *)
  
! PROCEDURE DeclareVarient (sym: CARDINAL) : Tree ;
  VAR
     Field       : CARDINAL ;
     i           : CARDINAL ;
     byteOffset,
     bitOffset,
     FieldList,
!    VarientType : Tree ;
     location    : location_t ;
  BEGIN
     i := 1 ;
!    FieldList := Tree(NIL) ;
     VarientType := DoStartDeclaration(sym, BuildStartVarient) ;
     location := TokenToLocation(GetDeclaredMod(sym)) ;
     byteOffset := GetIntegerZero(location) ;
--- 5063,5080 ----
                      The final gcc record type is returned.
  *)
  
! PROCEDURE DeclareVarient (sym: CARDINAL) : tree ;
  VAR
     Field       : CARDINAL ;
     i           : CARDINAL ;
     byteOffset,
     bitOffset,
     FieldList,
!    VarientType : tree ;
     location    : location_t ;
  BEGIN
     i := 1 ;
!    FieldList := tree(NIL) ;
     VarientType := DoStartDeclaration(sym, BuildStartVarient) ;
     location := TokenToLocation(GetDeclaredMod(sym)) ;
     byteOffset := GetIntegerZero(location) ;
*************** END DeclareVarient ;
*** 5031,5049 ****
     DeclareFieldVarient -
  *)
  
! PROCEDURE DeclareFieldVarient (sym: CARDINAL) : Tree ;
  VAR
     i, f        : CARDINAL ;
     VarientList,
     VarientType,
     byteOffset,
     bitOffset,
!    GccFieldType: Tree ;
     location    : location_t ;
  BEGIN
     location := TokenToLocation(GetDeclaredMod(sym)) ;
     i := 1 ;
!    VarientList := Tree(NIL) ;
     VarientType := DoStartDeclaration(sym, BuildStartFieldVarient) ;
     (* no need to store the [sym, RecordType] tuple as it is stored by DeclareRecord which calls us *)
     byteOffset := GetIntegerZero(location) ;
--- 5105,5123 ----
     DeclareFieldVarient -
  *)
  
! PROCEDURE DeclareFieldVarient (sym: CARDINAL) : tree ;
  VAR
     i, f        : CARDINAL ;
     VarientList,
     VarientType,
     byteOffset,
     bitOffset,
!    GccFieldType: tree ;
     location    : location_t ;
  BEGIN
     location := TokenToLocation(GetDeclaredMod(sym)) ;
     i := 1 ;
!    VarientList := tree(NIL) ;
     VarientType := DoStartDeclaration(sym, BuildStartFieldVarient) ;
     (* no need to store the [sym, RecordType] tuple as it is stored by DeclareRecord which calls us *)
     byteOffset := GetIntegerZero(location) ;
*************** END DeclareFieldVarient ;
*** 5072,5078 ****
     DeclarePointer - declares a pointer type to gcc and returns the Tree.
  *)
  
! PROCEDURE DeclarePointer (sym: CARDINAL) : Tree ;
  BEGIN
     RETURN( BuildPointerType(Mod2Gcc(GetSType(sym))) )
  END DeclarePointer ;
--- 5146,5152 ----
     DeclarePointer - declares a pointer type to gcc and returns the Tree.
  *)
  
! PROCEDURE DeclarePointer (sym: CARDINAL) : tree ;
  BEGIN
     RETURN( BuildPointerType(Mod2Gcc(GetSType(sym))) )
  END DeclarePointer ;
*************** END DeclarePointer ;
*** 5082,5088 ****
     DeclareUnbounded - builds an unbounded type and returns the gcc tree.
  *)
  
! PROCEDURE DeclareUnbounded (sym: CARDINAL) : Tree ;
  VAR
     record: CARDINAL ;
  BEGIN
--- 5156,5162 ----
     DeclareUnbounded - builds an unbounded type and returns the gcc tree.
  *)
  
! PROCEDURE DeclareUnbounded (sym: CARDINAL) : tree ;
  VAR
     record: CARDINAL ;
  BEGIN
*************** END DeclareUnbounded ;
*** 5108,5120 ****
     BuildIndex -
  *)
  
! PROCEDURE BuildIndex (tokenno: CARDINAL; array: CARDINAL) : Tree ;
  VAR
     Subscript: CARDINAL ;
     Type,
     High, Low: CARDINAL ;
     n,
!    low, high: Tree ;
     location : location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
--- 5182,5194 ----
     BuildIndex -
  *)
  
! PROCEDURE BuildIndex (tokenno: CARDINAL; array: CARDINAL) : tree ;
  VAR
     Subscript: CARDINAL ;
     Type,
     High, Low: CARDINAL ;
     n,
!    low, high: tree ;
     location : location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
*************** END BuildIndex ;
*** 5152,5163 ****
     DeclareArray - declares an array to gcc and returns the gcc tree.
  *)
  
! PROCEDURE DeclareArray (Sym: CARDINAL) : Tree ;
  VAR
     typeOfArray: CARDINAL ;
     ArrayType,
     GccArray,
!    GccIndex   : Tree ;
     Subscript  : CARDINAL ;
     tokenno    : CARDINAL ;
     location   : location_t ;
--- 5226,5237 ----
     DeclareArray - declares an array to gcc and returns the gcc tree.
  *)
  
! PROCEDURE DeclareArray (Sym: CARDINAL) : tree ;
  VAR
     typeOfArray: CARDINAL ;
     ArrayType,
     GccArray,
!    GccIndex   : tree ;
     Subscript  : CARDINAL ;
     tokenno    : CARDINAL ;
     location   : location_t ;
*************** END DeclareArray ;
*** 5195,5225 ****
     DeclareProcType - declares a procedure type to gcc and returns the gcc type tree.
  *)
  
! PROCEDURE DeclareProcType (Sym: CARDINAL) : Tree ;
  VAR
!    i, p, Son,
     ReturnType: CARDINAL ;
     func,
!    GccParam  : Tree ;
     location  : location_t ;
  BEGIN
     ReturnType := GetSType(Sym) ;
     func := DoStartDeclaration(Sym, BuildStartFunctionType) ;
     InitFunctionTypeParameters ;
!    p := NoOfParam(Sym) ;
     i := p ;
!    WHILE i>0 DO
!       Son := GetNthParam(Sym, i) ;
!       location := TokenToLocation(GetDeclaredMod(Son)) ;
!       GccParam := BuildProcTypeParameterDeclaration(location, Mod2Gcc(GetSType(Son)), IsVarParam(Sym, i)) ;
!       PreAddModGcc(Son, GccParam) ;
        DEC(i)
     END ;
!    IF ReturnType=NulSym
     THEN
!       RETURN( BuildEndFunctionType(func, NIL, UsesVarArgs(Sym)) )
     ELSE
!       RETURN( BuildEndFunctionType(func, Mod2Gcc(ReturnType), UsesVarArgs(Sym)) )
     END
  END DeclareProcType ;
  
--- 5269,5300 ----
     DeclareProcType - declares a procedure type to gcc and returns the gcc type tree.
  *)
  
! PROCEDURE DeclareProcType (Sym: CARDINAL) : tree ;
  VAR
!    i, p,
!    Parameter,
     ReturnType: CARDINAL ;
     func,
!    GccParam  : tree ;
     location  : location_t ;
  BEGIN
     ReturnType := GetSType(Sym) ;
     func := DoStartDeclaration(Sym, BuildStartFunctionType) ;
     InitFunctionTypeParameters ;
!    p := NoOfParamAny (Sym) ;
     i := p ;
!    WHILE i > 0 DO
!       Parameter := GetNthParamAny (Sym, i) ;
!       location := TokenToLocation (GetDeclaredMod (Parameter)) ;
!       GccParam := BuildProcTypeParameterDeclaration (location, Mod2Gcc (GetSType (Parameter)), IsVarParamAny (Sym, i)) ;
!       PreAddModGcc(Parameter, GccParam) ;
        DEC(i)
     END ;
!    IF ReturnType = NulSym
     THEN
!       RETURN( BuildEndFunctionType (func, NIL, UsesVarArgs(Sym)) )
     ELSE
!       RETURN( BuildEndFunctionType (func, Mod2Gcc(ReturnType), UsesVarArgs(Sym)) )
     END
  END DeclareProcType ;
  
*************** END PushNoOfBits ;
*** 5360,5373 ****
                       low and high are the limits of the subrange.
  *)
  
! PROCEDURE DeclareLargeSet (n: Name; type: CARDINAL; low, high: CARDINAL) : Tree ;
  VAR
     lowtree,
     hightree,
     BitsInSet,
     RecordType,
     GccField,
!    FieldList : Tree ;
     bpw       : CARDINAL ;
     location  : location_t ;
  BEGIN
--- 5435,5448 ----
                       low and high are the limits of the subrange.
  *)
  
! PROCEDURE DeclareLargeSet (n: Name; type: CARDINAL; low, high: CARDINAL) : tree ;
  VAR
     lowtree,
     hightree,
     BitsInSet,
     RecordType,
     GccField,
!    FieldList : tree ;
     bpw       : CARDINAL ;
     location  : location_t ;
  BEGIN
*************** BEGIN
*** 5377,5383 ****
     lowtree    := PopIntegerTree() ;
     PushValue(high) ;
     hightree   := PopIntegerTree() ;
!    FieldList  := Tree(NIL) ;
     RecordType := BuildStartRecord(location, KeyToCharStar(n)) ;  (* no problem with recursive types here *)
     PushNoOfBits(type, low, high) ;
     PushCard(1) ;
--- 5452,5458 ----
     lowtree    := PopIntegerTree() ;
     PushValue(high) ;
     hightree   := PopIntegerTree() ;
!    FieldList  := tree(NIL) ;
     RecordType := BuildStartRecord(location, KeyToCharStar(n)) ;  (* no problem with recursive types here *)
     PushNoOfBits(type, low, high) ;
     PushCard(1) ;
*************** END DeclareLargeSet ;
*** 5430,5436 ****
  *)
  
  PROCEDURE DeclareLargeOrSmallSet (sym: CARDINAL;
!                                   n: Name; type: CARDINAL; low, high: CARDINAL) : Tree ;
  VAR
     location: location_t ;
     packed  : BOOLEAN ;
--- 5505,5511 ----
  *)
  
  PROCEDURE DeclareLargeOrSmallSet (sym: CARDINAL;
!                                   n: Name; type: CARDINAL; low, high: CARDINAL) : tree ;
  VAR
     location: location_t ;
     packed  : BOOLEAN ;
*************** END DeclareLargeOrSmallSet ;
*** 5456,5464 ****
     DeclareSet - declares a set type to gcc and returns a Tree.
  *)
  
! PROCEDURE DeclareSet (sym: CARDINAL) : Tree ;
  VAR
!    gccsym   : Tree ;
     type,
     high, low: CARDINAL ;
  BEGIN
--- 5531,5539 ----
     DeclareSet - declares a set type to gcc and returns a Tree.
  *)
  
! PROCEDURE DeclareSet (sym: CARDINAL) : tree ;
  VAR
!    gccsym   : tree ;
     type,
     high, low: CARDINAL ;
  BEGIN
*************** BEGIN
*** 5495,5501 ****
           IF IsConstString (low) AND IsConstStringKnown (low)
           THEN
              size := GetStringLength (tokenno, low) ;
!             IF size=1
              THEN
                 PutSubrange(sym, low, high, Char)
              ELSE
--- 5570,5576 ----
           IF IsConstString (low) AND IsConstStringKnown (low)
           THEN
              size := GetStringLength (tokenno, low) ;
!             IF size <= 1
              THEN
                 PutSubrange(sym, low, high, Char)
              ELSE
*************** END CheckResolveSubrange ;
*** 5529,5537 ****
                              return the GCC Tree equivalent.
  *)
  
! PROCEDURE TypeConstFullyDeclared (sym: CARDINAL) : Tree ;
  VAR
!    t: Tree ;
  BEGIN
     IF IsEnumeration(sym)
     THEN
--- 5604,5612 ----
                              return the GCC Tree equivalent.
  *)
  
! PROCEDURE TypeConstFullyDeclared (sym: CARDINAL) : tree ;
  VAR
!    t: tree ;
  BEGIN
     IF IsEnumeration(sym)
     THEN
*************** END WalkRecordFieldDependants ;
*** 5991,6023 ****
  
  
  (*
-    WalkVarient -
- *)
- 
- (*
- PROCEDURE WalkVarient (sym: CARDINAL; p: WalkAction) ;
- VAR
-    v    : CARDINAL ;
-    var,
-    align: CARDINAL ;
- BEGIN
-    p(sym) ;
-    v := GetVarient(sym) ;
-    IF v#NulSym
-    THEN
-       p(v)
-    END ;
-    var := GetRecordOfVarient(sym) ;
-    align := GetDefaultRecordFieldAlignment(var) ;
-    IF align#NulSym
-    THEN
-       p(align)
-    END
- END WalkVarient ;
- *)
- 
- 
- (*
     WalkRecordDependants2 - walks the fields of record, sym, calling
                             p on every dependant.
  *)
--- 6066,6071 ----
*************** BEGIN
*** 6353,6361 ****
     Assert(IsProcType(sym)) ;
     i := 1 ;
     ReturnType := GetSType(sym) ;
!    p := NoOfParam(sym) ;
     WHILE i<=p DO
!       son := GetNthParam(sym, i) ;
        ParamType := GetSType(son) ;
        IF NOT q(ParamType)
        THEN
--- 6401,6409 ----
     Assert(IsProcType(sym)) ;
     i := 1 ;
     ReturnType := GetSType(sym) ;
!    p := NoOfParamAny (sym) ;
     WHILE i<=p DO
!       son := GetNthParamAny (sym, i) ;
        ParamType := GetSType(son) ;
        IF NOT q(ParamType)
        THEN
*************** BEGIN
*** 6385,6393 ****
     Assert(IsProcType(sym)) ;
     i := 1 ;
     ReturnType := GetSType(sym) ;
!    n := NoOfParam(sym) ;
     WHILE i<=n DO
!       son := GetNthParam(sym, i) ;
        ParamType := GetSType(son) ;
        p(ParamType) ;
        INC(i)
--- 6433,6441 ----
     Assert(IsProcType(sym)) ;
     i := 1 ;
     ReturnType := GetSType(sym) ;
!    n := NoOfParamAny (sym) ;
     WHILE i<=n DO
!       son := GetNthParamAny (sym, i) ;
        ParamType := GetSType(son) ;
        p(ParamType) ;
        INC(i)
*************** END PoisonSymbols ;
*** 6562,6568 ****
     ConstantKnownAndUsed -
  *)
  
! PROCEDURE ConstantKnownAndUsed (sym: CARDINAL; t: Tree) ;
  BEGIN
     DeclareConstantFromTree(sym, RememberConstant(t))
  END ConstantKnownAndUsed ;
--- 6610,6616 ----
     ConstantKnownAndUsed -
  *)
  
! PROCEDURE ConstantKnownAndUsed (sym: CARDINAL; t: tree) ;
  BEGIN
     DeclareConstantFromTree(sym, RememberConstant(t))
  END ConstantKnownAndUsed ;
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2GenGCC.def gcc-14.3.0/gcc/m2/gm2-compiler/M2GenGCC.def
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2GenGCC.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2GenGCC.def	Fri May 23 11:02:04 2025
*************** DEFINITION MODULE M2GenGCC ;
*** 32,43 ****
  *)
  
  FROM M2GCCDeclare IMPORT WalkAction ;
! FROM m2tree IMPORT Tree ;
! FROM m2linemap IMPORT location_t ;
! EXPORT QUALIFIED ConvertQuadsToTree, ResolveConstantExpressions,
!                  GetHighFromUnbounded, StringToChar,
!                  LValueToGenericPtr, ZConstToTypedConst,
!                  PrepareCopyString ;
  
  
  (*
--- 32,39 ----
  *)
  
  FROM M2GCCDeclare IMPORT WalkAction ;
! FROM gcctypes IMPORT location_t, tree ;
! FROM M2BasicBlock IMPORT BasicBlock ;
  
  
  (*
*************** PROCEDURE ConvertQuadsToTree (Start, End
*** 55,61 ****
                                  p(sym) is invoked.
  *)
  
! PROCEDURE ResolveConstantExpressions (p: WalkAction; start, end: CARDINAL) : BOOLEAN ;
  
  
  (*
--- 51,57 ----
                                  p(sym) is invoked.
  *)
  
! PROCEDURE ResolveConstantExpressions (p: WalkAction; bb: BasicBlock) : BOOLEAN ;
  
  
  (*
*************** PROCEDURE ResolveConstantExpressions (p:
*** 63,69 ****
                            param.HIGH.
  *)
  
! PROCEDURE GetHighFromUnbounded (location: location_t; dim, param: CARDINAL) : Tree ;
  
  
  (*
--- 59,65 ----
                            param.HIGH.
  *)
  
! PROCEDURE GetHighFromUnbounded (location: location_t; dim, param: CARDINAL) : tree ;
  
  
  (*
*************** PROCEDURE GetHighFromUnbounded (location
*** 71,77 ****
                    then convert the string into a character constant.
  *)
  
! PROCEDURE StringToChar (t: Tree; type, str: CARDINAL) : Tree ;
  
  
  (*
--- 67,73 ----
                    then convert the string into a character constant.
  *)
  
! PROCEDURE StringToChar (t: tree; type, str: CARDINAL) : tree ;
  
  
  (*
*************** PROCEDURE StringToChar (t: Tree; type, s
*** 79,85 ****
                          It coerces a lvalue into an internal pointer type
  *)
  
! PROCEDURE LValueToGenericPtr (location: location_t; sym: CARDINAL) : Tree ;
  
  
  (*
--- 75,81 ----
                          It coerces a lvalue into an internal pointer type
  *)
  
! PROCEDURE LValueToGenericPtr (location: location_t; sym: CARDINAL) : tree ;
  
  
  (*
*************** PROCEDURE LValueToGenericPtr (location:
*** 87,93 ****
                          coerces, t, appropriately.
  *)
  
! PROCEDURE ZConstToTypedConst (t: Tree; op1, op2: CARDINAL) : Tree ;
  
  
  (*
--- 83,89 ----
                          coerces, t, appropriately.
  *)
  
! PROCEDURE ZConstToTypedConst (t: tree; op1, op2: CARDINAL) : tree ;
  
  
  (*
*************** PROCEDURE ZConstToTypedConst (t: Tree; o
*** 105,111 ****
                                              which fits in dest.
  *)
  
! PROCEDURE PrepareCopyString (tokenno: CARDINAL; VAR length, srcTree: Tree;
                               src, destStrType: CARDINAL) : BOOLEAN ;
  
  
--- 101,107 ----
                                              which fits in dest.
  *)
  
! PROCEDURE PrepareCopyString (tokenno: CARDINAL; VAR length, srcTree: tree;
                               src, destStrType: CARDINAL) : BOOLEAN ;
  
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2GenGCC.mod gcc-14.3.0/gcc/m2/gm2-compiler/M2GenGCC.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2GenGCC.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2GenGCC.mod	Fri May 23 11:02:04 2025
*************** FROM SYSTEM IMPORT ADDRESS, WORD ;
*** 25,32 ****
  
  FROM SymbolTable IMPORT PushSize, PopSize, PushValue, PopValue,
                          PushVarSize,
-                         PushSumOfLocalVarSize,
-                         PushSumOfParamSize,
                          MakeConstLit,
                          RequestSym, FromModuleGetSym,
                          StartScope, EndScope, GetScope,
--- 25,30 ----
*************** FROM SymbolTable IMPORT PushSize, PopSiz
*** 38,53 ****
                          GetLocalSym, GetVarWritten,
                          GetVarient, GetVarBackEndType, GetModuleCtors,
                          NoOfVariables,
!                         NoOfParam, GetParent, GetDimension, IsAModula2Type,
                          IsModule, IsDefImp, IsType, IsModuleWithinProcedure,
                          IsConstString, GetString, GetStringLength,
                          IsConstStringCnul, IsConstStringM2nul,
                          IsConst, IsConstSet, IsProcedure, IsProcType,
!                         IsVar, IsVarParam, IsTemporary,
                          IsEnumeration,
                          IsUnbounded, IsArray, IsSet, IsConstructor,
                          IsProcedureVariable,
!                         IsUnboundedParam,
                          IsRecordField, IsFieldVarient, IsVarient, IsRecord,
                          IsExportQualified,
                          IsExported,
--- 36,51 ----
                          GetLocalSym, GetVarWritten,
                          GetVarient, GetVarBackEndType, GetModuleCtors,
                          NoOfVariables,
!                         NoOfParamAny, GetParent, GetDimension, IsAModula2Type,
                          IsModule, IsDefImp, IsType, IsModuleWithinProcedure,
                          IsConstString, GetString, GetStringLength,
                          IsConstStringCnul, IsConstStringM2nul,
                          IsConst, IsConstSet, IsProcedure, IsProcType,
!                         IsVar, IsVarParamAny, IsTemporary, IsTuple,
                          IsEnumeration,
                          IsUnbounded, IsArray, IsSet, IsConstructor,
                          IsProcedureVariable,
!                         IsUnboundedParamAny,
                          IsRecordField, IsFieldVarient, IsVarient, IsRecord,
                          IsExportQualified,
                          IsExported,
*************** FROM SymbolTable IMPORT PushSize, PopSiz
*** 64,70 ****
                          ForeachInnerModuleDo,
                          ForeachLocalSymDo,
  			GetLType,
!                         GetType, GetNth, GetNthParam,
                          SkipType, SkipTypeAndSubrange,
                          GetUnboundedHighOffset,
                          GetUnboundedAddressOffset,
--- 62,68 ----
                          ForeachInnerModuleDo,
                          ForeachLocalSymDo,
  			GetLType,
!                         GetType, GetNth, GetNthParamAny,
                          SkipType, SkipTypeAndSubrange,
                          GetUnboundedHighOffset,
                          GetUnboundedAddressOffset,
*************** FROM SymbolTable IMPORT PushSize, PopSiz
*** 79,84 ****
--- 77,83 ----
                          PutConst, PutConstSet, PutConstructor,
  			GetSType, GetTypeMode,
                          HasVarParameters, CopyConstString,
+                         GetVarDeclFullTok,
                          NulSym ;
  
  FROM M2Batch IMPORT MakeDefinitionSource ;
*************** FROM M2Debug IMPORT Assert ;
*** 91,97 ****
  FROM M2Error IMPORT InternalError, WriteFormat0, WriteFormat1, WriteFormat2, WarnStringAt ;
  
  FROM M2MetaError IMPORT MetaErrorT0, MetaErrorT1, MetaErrorT2, MetaErrorT3,
!                         MetaError1, MetaError2, MetaErrorStringT1 ;
  
  FROM M2Options IMPORT UnboundedByReference, PedanticCast,
                        VerboseUnbounded, Iso, Pim, DebugBuiltins, WholeProgram,
--- 90,97 ----
  FROM M2Error IMPORT InternalError, WriteFormat0, WriteFormat1, WriteFormat2, WarnStringAt ;
  
  FROM M2MetaError IMPORT MetaErrorT0, MetaErrorT1, MetaErrorT2, MetaErrorT3,
!                         MetaError1, MetaError2, MetaErrorStringT1,
!                         MetaErrorDecl ;
  
  FROM M2Options IMPORT UnboundedByReference, PedanticCast,
                        VerboseUnbounded, Iso, Pim, DebugBuiltins, WholeProgram,
*************** FROM M2Options IMPORT UnboundedByReferen
*** 101,107 ****
  FROM M2Printf IMPORT printf0, printf1, printf2, printf4 ;
  FROM M2Quiet IMPORT qprintf0 ;
  
! FROM M2Base IMPORT MixTypes, NegateType, ActivationPointer, IsMathType,
                     IsRealType, IsComplexType, IsBaseType,
                     IsOrdinalType,
                     Cardinal, Char, Integer, IsTrunc,
--- 101,107 ----
  FROM M2Printf IMPORT printf0, printf1, printf2, printf4 ;
  FROM M2Quiet IMPORT qprintf0 ;
  
! FROM M2Base IMPORT MixTypes, MixTypesDecl, NegateType, ActivationPointer, IsMathType,
                     IsRealType, IsComplexType, IsBaseType,
                     IsOrdinalType,
                     Cardinal, Char, Integer, IsTrunc,
*************** FROM m2expr IMPORT GetIntegerZero, GetIn
*** 169,174 ****
--- 169,175 ----
                     GetPointerZero,
                     GetCardinalZero,
                     GetSizeOfInBits,
+                    TreeOverflow,
                     FoldAndStrip,
                     CompareTrees,
                     StringLength,
*************** FROM m2expr IMPORT GetIntegerZero, GetIn
*** 210,217 ****
                     BuildAddAddress,
                     BuildIfInRangeGoto, BuildIfNotInRangeGoto ;
  
! FROM m2tree IMPORT Tree, debug_tree, skip_const_decl ;
! FROM m2linemap IMPORT location_t ;
  
  FROM m2decl IMPORT BuildStringConstant, BuildCStringConstant,
                     DeclareKnownConstant, GetBitsPerBitset,
--- 211,218 ----
                     BuildAddAddress,
                     BuildIfInRangeGoto, BuildIfNotInRangeGoto ;
  
! FROM m2tree IMPORT debug_tree, skip_const_decl ;
! FROM gcctypes IMPORT location_t, tree ;
  
  FROM m2decl IMPORT BuildStringConstant, BuildCStringConstant,
                     DeclareKnownConstant, GetBitsPerBitset,
*************** FROM m2statement IMPORT BuildAsm, BuildP
*** 239,245 ****
  FROM m2type IMPORT ChainOnParamValue, GetPointerType, GetIntegerType, AddStatement,
                     GetCardinalType, GetWordType, GetM2ZType, GetM2RType, GetM2CType,
                     BuildCharConstant, AddStringToTreeList, BuildArrayStringConstructor,
!                    GetArrayNoOfElements ;
  
  FROM m2block IMPORT RememberConstant, pushGlobalScope, popGlobalScope, finishFunctionDecl,
                      pushFunctionScope, popFunctionScope,
--- 240,246 ----
  FROM m2type IMPORT ChainOnParamValue, GetPointerType, GetIntegerType, AddStatement,
                     GetCardinalType, GetWordType, GetM2ZType, GetM2RType, GetM2CType,
                     BuildCharConstant, AddStringToTreeList, BuildArrayStringConstructor,
!                    GetArrayNoOfElements, GetTreeType ;
  
  FROM m2block IMPORT RememberConstant, pushGlobalScope, popGlobalScope, finishFunctionDecl,
                      pushFunctionScope, popFunctionScope,
*************** FROM M2Quads IMPORT QuadOperator, GetQua
*** 259,271 ****
                      QuadToTokenNo, DisplayQuad, GetQuadtok,
                      GetM2OperatorDesc, GetQuadOp,
                      IsQuadConstExpr, IsBecomes, IsGoto, IsConditional,
!                     IsDummy,
                      GetQuadOp1, GetQuadOp3, GetQuadDest, SetQuadConstExpr ;
  
  FROM M2Check IMPORT ParameterTypeCompatible, AssignmentTypeCompatible,  ExpressionTypeCompatible ;
  FROM M2SSA IMPORT EnableSSA ;
  FROM M2Optimize IMPORT FoldBranches ;
  
  
  CONST
     Debugging         = FALSE ;
--- 260,275 ----
                      QuadToTokenNo, DisplayQuad, GetQuadtok,
                      GetM2OperatorDesc, GetQuadOp,
                      IsQuadConstExpr, IsBecomes, IsGoto, IsConditional,
!                     IsDummy, IsConditionalBooleanQuad,
                      GetQuadOp1, GetQuadOp3, GetQuadDest, SetQuadConstExpr ;
  
  FROM M2Check IMPORT ParameterTypeCompatible, AssignmentTypeCompatible,  ExpressionTypeCompatible ;
  FROM M2SSA IMPORT EnableSSA ;
  FROM M2Optimize IMPORT FoldBranches ;
  
+ FROM M2BasicBlock IMPORT BasicBlock, IsBasicBlockFirst,
+                          GetBasicBlockStart, GetBasicBlockEnd ;
+ 
  
  CONST
     Debugging         = FALSE ;
*************** VAR
*** 379,384 ****
--- 383,402 ----
  
  
  (*
+    ErrorMessageDecl - emit an error message together with declaration fragments of left
+                       and right if they are parameters or variables.
+ *)
+ 
+ PROCEDURE ErrorMessageDecl (tok: CARDINAL; message: ARRAY OF CHAR;
+                             left, right: CARDINAL; iserror: BOOLEAN) ;
+ BEGIN
+    MetaErrorT2 (tok, message, left, right) ;
+    MetaErrorDecl (left, iserror) ;
+    MetaErrorDecl (right, iserror)
+ END ErrorMessageDecl ;
+ 
+ 
+ (*
     IsExportedGcc - returns TRUE if this symbol should be (as far as the middle/backend of GCC)
                     is concerned, exported.
  *)
*************** END IsCompilingMainModule ;
*** 442,447 ****
--- 460,605 ----
  
  
  (*
+    CodeLastForIterator - call PerformLastForIterator allowing for
+                          a non constant last iterator value.
+ *)
+ 
+ PROCEDURE CodeLastForIterator (quad: CARDINAL) ;
+ BEGIN
+    PerformLastForIterator (quad, NoWalkProcedure, FALSE)
+ END CodeLastForIterator ;
+ 
+ 
+ (*
+    FoldLastForIterator - call PerformLastForIterator providing
+                          all operands are constant and are known by GCC.
+ *)
+ 
+ PROCEDURE FoldLastForIterator (quad: CARDINAL; p: WalkAction) ;
+ VAR
+    op              : QuadOperator ;
+    e1, e2,
+    op1, tuple, incr: CARDINAL ;
+ BEGIN
+    GetQuad (quad, op, op1, tuple, incr) ;
+    Assert (IsTuple (tuple)) ;
+    e1 := GetNth (tuple, 1) ;
+    e2 := GetNth (tuple, 2) ;
+    IF IsConst (op1) AND IsConst (e1) AND IsConst (e2) AND IsConst (incr) AND
+       GccKnowsAbout (e1) AND GccKnowsAbout (e2) AND GccKnowsAbout (incr)
+    THEN
+       PerformLastForIterator (quad, p, TRUE)
+    END
+ END FoldLastForIterator ;
+ 
+ 
+ (*
+    FoldLastForIterator - generates code to calculate the last iterator value
+                          in a for loop.  It examines the increment constant
+                          and generates different code depending whether it is
+                          negative or positive.
+ *)
+ 
+ PROCEDURE PerformLastForIterator (quad: CARDINAL; p: WalkAction; constant: BOOLEAN) ;
+ VAR
+    success,
+    constExpr,
+    overflowChecking : BOOLEAN ;
+    op               : QuadOperator ;
+    lastpos, op1pos,
+    op2pos, incrpos,
+    last, tuple, incr: CARDINAL ;
+    e1, e2           : CARDINAL ;
+    lasttree,
+    e1tree, e2tree,
+    expr, incrtree   : tree ;
+    location         : location_t ;
+ BEGIN
+    GetQuadOtok (quad, lastpos, op, last, tuple, incr,
+                 overflowChecking, constExpr,
+                 op1pos, op2pos, incrpos) ;
+    DeclareConstant (incrpos, incr) ;
+    lasttree := Mod2Gcc (last) ;
+    success := TRUE ;
+    IF IsConst (incr)
+    THEN
+       incrtree := Mod2Gcc (incr) ;
+       location := TokenToLocation (lastpos) ;
+       e1 := GetNth (tuple, 1) ;
+       e2 := GetNth (tuple, 2) ;
+       e1tree := Mod2Gcc (e1) ;
+       e2tree := Mod2Gcc (e2) ;
+       IF CompareTrees (incrtree, GetIntegerZero (location)) = 0
+       THEN
+          MetaErrorT0 (lastpos,
+                       'the {%kFOR} loop step value must not be zero') ;
+          MetaErrorDecl (incr, TRUE) ;
+          NoChange := FALSE ;
+          SubQuad (quad) ;
+          success := FALSE
+       ELSIF CompareTrees (incrtree, GetIntegerZero (location)) > 0
+       THEN
+          (* If incr > 0 then LastIterator := ((e2-e1) DIV incr) * incr + e1.  *)
+          expr := BuildSub (location, e2tree, e1tree, FALSE) ;
+          incrtree := BuildConvert (location, GetTreeType (expr), incrtree, FALSE) ;
+          IF TreeOverflow (incrtree)
+          THEN
+             MetaErrorT0 (lastpos,
+                          'the intemediate calculation for the last iterator value in the {%kFOR} loop has caused an overflow') ;
+             NoChange := FALSE ;
+             SubQuad (quad) ;
+             success := FALSE
+          ELSE
+             expr := BuildDivFloor (location, expr, incrtree, FALSE) ;
+             expr := BuildMult (location, expr, incrtree, FALSE) ;
+             expr := BuildAdd (location, expr, e1tree, FALSE)
+          END
+       ELSE
+          (* Else use LastIterator := e1 - ((e1-e2) DIV PositiveBy) * PositiveBy
+             to avoid unsigned div signed arithmetic.  *)
+          expr := BuildSub (location, e1tree, e2tree, FALSE) ;
+          incrtree := BuildConvert (location, GetM2ZType (), incrtree, FALSE) ;
+          incrtree := BuildNegate (location, incrtree, FALSE) ;
+          incrtree := BuildConvert (location, GetTreeType (expr), incrtree, FALSE) ;
+          IF TreeOverflow (incrtree)
+          THEN
+             MetaErrorT0 (lastpos,
+                          'the intemediate calculation for the last iterator value in the {%kFOR} loop has caused an overflow') ;
+             NoChange := FALSE ;
+             SubQuad (quad) ;
+             success := FALSE
+          ELSE
+             expr := BuildSub (location, e1tree, e2tree, FALSE) ;
+             expr := BuildDivFloor (location, expr, incrtree, FALSE) ;
+             expr := BuildMult (location, expr, incrtree, FALSE) ;
+             expr := BuildSub (location, e1tree, expr, FALSE)
+          END
+       END ;
+       IF success
+       THEN
+          IF IsConst (last)
+          THEN
+             AddModGcc (last, expr) ;
+             p (last) ;
+             NoChange := FALSE ;
+             SubQuad (quad)
+          ELSE
+             Assert (NOT constant) ;
+             BuildAssignmentStatement (location, lasttree, expr)
+          END
+       END
+    ELSE
+       MetaErrorT1 (lastpos,
+                    'the value {%1Ead} in the {%kBY} clause of the {%kFOR} loop must be constant',
+                    incr) ;
+       MetaErrorDecl (incr, TRUE) ;
+       NoChange := FALSE ;
+       SubQuad (quad)
+    END
+ END PerformLastForIterator ;
+ 
+ 
+ (*
     CodeStatement - A multi-way decision call depending on the current
                     quadruple.
  *)
*************** BEGIN
*** 507,512 ****
--- 665,671 ----
     InclOp             : CodeIncl (op1, op3) |
     ExclOp             : CodeExcl (op1, op3) |
     NegateOp           : CodeNegateChecked (q, op1, op3) |
+    LastForIteratorOp  : CodeLastForIterator (q) |
     LogicalShiftOp     : CodeSetShift (q, op1, op2, op3) |
     LogicalRotateOp    : CodeSetRotate (q, op1, op2, op3) |
     LogicalOrOp        : CodeSetOr (q) |
*************** END CodeStatement ;
*** 568,574 ****
                                  p(sym) is invoked.
  *)
  
! PROCEDURE ResolveConstantExpressions (p: WalkAction; start, end: CARDINAL) : BOOLEAN ;
  VAR
     tokenno: CARDINAL ;
     quad   : CARDINAL ;
--- 727,733 ----
                                  p(sym) is invoked.
  *)
  
! PROCEDURE ResolveConstantExpressions (p: WalkAction; bb: BasicBlock) : BOOLEAN ;
  VAR
     tokenno: CARDINAL ;
     quad   : CARDINAL ;
*************** VAR
*** 580,587 ****
--- 739,750 ----
     op2pos,
     op3pos : CARDINAL ;
     Changed: BOOLEAN ;
+    start,
+    end    : CARDINAL ;
  BEGIN
     InitBuiltinSyms (BuiltinTokenNo) ;
+    start := GetBasicBlockStart (bb) ;
+    end := GetBasicBlockEnd (bb) ;
     Changed  := FALSE ;
     REPEAT
        NoChange := TRUE ;
*************** BEGIN
*** 607,613 ****
           LogicalOrOp        : FoldSetOr (tokenno, p, quad, op1, op2, op3) |
           LogicalAndOp       : FoldSetAnd (tokenno, p, quad, op1, op2, op3) |
           LogicalXorOp       : FoldSymmetricDifference (tokenno, p, quad, op1, op2, op3) |
!          BecomesOp          : FoldBecomes (p, quad) |
           ArithAddOp         : FoldArithAdd (op1pos, p, quad, op1, op2, op3) |
           AddOp              : FoldAdd (op1pos, p, quad, op1, op2, op3) |
           SubOp              : FoldSub (op1pos, p, quad, op1, op2, op3) |
--- 770,776 ----
           LogicalOrOp        : FoldSetOr (tokenno, p, quad, op1, op2, op3) |
           LogicalAndOp       : FoldSetAnd (tokenno, p, quad, op1, op2, op3) |
           LogicalXorOp       : FoldSymmetricDifference (tokenno, p, quad, op1, op2, op3) |
!          BecomesOp          : FoldBecomes (p, bb, quad) |
           ArithAddOp         : FoldArithAdd (op1pos, p, quad, op1, op2, op3) |
           AddOp              : FoldAdd (op1pos, p, quad, op1, op2, op3) |
           SubOp              : FoldSub (op1pos, p, quad, op1, op2, op3) |
*************** BEGIN
*** 630,643 ****
           CastOp             : FoldCast (tokenno, p, quad, op1, op2, op3) |
           InclOp             : FoldIncl (tokenno, p, quad, op1, op3) |
           ExclOp             : FoldExcl (tokenno, p, quad, op1, op3) |
!          IfEquOp            : FoldIfEqu (tokenno, p, quad, op1, op2, op3) |
!          IfNotEquOp         : FoldIfNotEqu (tokenno, p, quad, op1, op2, op3) |
!          IfLessOp           : FoldIfLess (tokenno, p, quad, op1, op2, op3) |
!          IfLessEquOp        : FoldIfLessEqu (tokenno, p, quad, op1, op2, op3) |
!          IfGreOp            : FoldIfGre (tokenno, p, quad, op1, op2, op3) |
!          IfGreEquOp         : FoldIfGreEqu (tokenno, p, quad, op1, op2, op3) |
!          IfInOp             : FoldIfIn (tokenno, p, quad, op1, op2, op3) |
!          IfNotInOp          : FoldIfNotIn (tokenno, p, quad, op1, op2, op3) |
           LogicalShiftOp     : FoldSetShift(tokenno, p, quad, op1, op2, op3) |
           LogicalRotateOp    : FoldSetRotate (tokenno, p, quad, op1, op2, op3) |
           ParamOp            : FoldBuiltinFunction (tokenno, p, quad, op1, op2, op3) |
--- 793,806 ----
           CastOp             : FoldCast (tokenno, p, quad, op1, op2, op3) |
           InclOp             : FoldIncl (tokenno, p, quad, op1, op3) |
           ExclOp             : FoldExcl (tokenno, p, quad, op1, op3) |
!          IfEquOp            : FoldIfEqu (tokenno, quad, op1, op2, op3) |
!          IfNotEquOp         : FoldIfNotEqu (tokenno, quad, op1, op2, op3) |
!          IfLessOp           : FoldIfLess (tokenno, quad, op1, op2, op3) |
!          IfLessEquOp        : FoldIfLessEqu (tokenno, quad, op1, op2, op3) |
!          IfGreOp            : FoldIfGre (tokenno, quad, op1, op2, op3) |
!          IfGreEquOp         : FoldIfGreEqu (tokenno, quad, op1, op2, op3) |
!          IfInOp             : FoldIfIn (tokenno, quad, op1, op2, op3) |
!          IfNotInOp          : FoldIfNotIn (tokenno, quad, op1, op2, op3) |
           LogicalShiftOp     : FoldSetShift(tokenno, p, quad, op1, op2, op3) |
           LogicalRotateOp    : FoldSetRotate (tokenno, p, quad, op1, op2, op3) |
           ParamOp            : FoldBuiltinFunction (tokenno, p, quad, op1, op2, op3) |
*************** BEGIN
*** 645,656 ****
           StatementNoteOp    : FoldStatementNote (op3) |
           StringLengthOp      : FoldStringLength (quad, p) |
           StringConvertM2nulOp: FoldStringConvertM2nul (quad, p) |
!          StringConvertCnulOp : FoldStringConvertCnul (quad, p)
  
           ELSE
              (* ignore quadruple as it is not associated with a constant expression *)
           END ;
!          quad := GetNextQuad(quad)
        END ;
        IF NOT NoChange
        THEN
--- 808,820 ----
           StatementNoteOp    : FoldStatementNote (op3) |
           StringLengthOp      : FoldStringLength (quad, p) |
           StringConvertM2nulOp: FoldStringConvertM2nul (quad, p) |
!          StringConvertCnulOp : FoldStringConvertCnul (quad, p) |
!          LastForIteratorOp  : FoldLastForIterator (quad, p)
  
           ELSE
              (* ignore quadruple as it is not associated with a constant expression *)
           END ;
!          quad := GetNextQuad (quad)
        END ;
        IF NOT NoChange
        THEN
*************** END ResolveConstantExpressions ;
*** 666,672 ****
                constant representing the storage size in bytes.
  *)
  
! PROCEDURE FindSize (tokenno: CARDINAL; sym: CARDINAL) : Tree ;
  VAR
     location: location_t ;
  BEGIN
--- 830,836 ----
                constant representing the storage size in bytes.
  *)
  
! PROCEDURE FindSize (tokenno: CARDINAL; sym: CARDINAL) : tree ;
  VAR
     location: location_t ;
  BEGIN
*************** END FindType ;
*** 721,727 ****
     BuildTreeFromInterface - generates a GCC tree from an interface definition.
  *)
  
! PROCEDURE BuildTreeFromInterface (sym: CARDINAL) : Tree ;
  CONST
     DebugTokPos = FALSE ;
  VAR
--- 885,891 ----
     BuildTreeFromInterface - generates a GCC tree from an interface definition.
  *)
  
! PROCEDURE BuildTreeFromInterface (sym: CARDINAL) : tree ;
  CONST
     DebugTokPos = FALSE ;
  VAR
*************** VAR
*** 731,739 ****
     str,
     obj     : CARDINAL ;
     gccName,
!    tree    : Tree ;
  BEGIN
!    tree := Tree (NIL) ;
     IF sym#NulSym
     THEN
        i := 1 ;
--- 895,903 ----
     str,
     obj     : CARDINAL ;
     gccName,
!    asmTree : tree ;
  BEGIN
!    asmTree := tree (NIL) ;
     IF sym#NulSym
     THEN
        i := 1 ;
*************** BEGIN
*** 750,757 ****
                 ELSE
                    gccName := BuildCStringConstant (KeyToCharStar (name), LengthKey (name))
                 END ;
!                tree := ChainOnParamValue (tree, gccName, PromoteToCString (tok, str),
!                                           skip_const_decl (Mod2Gcc (obj))) ;
                 IF DebugTokPos
                 THEN
                    WarnStringAt (InitString ('input expression'), tok)
--- 914,921 ----
                 ELSE
                    gccName := BuildCStringConstant (KeyToCharStar (name), LengthKey (name))
                 END ;
!                asmTree := ChainOnParamValue (asmTree, gccName, PromoteToCString (tok, str),
!                                              skip_const_decl (Mod2Gcc (obj))) ;
                 IF DebugTokPos
                 THEN
                    WarnStringAt (InitString ('input expression'), tok)
*************** BEGIN
*** 765,771 ****
           INC(i)
        UNTIL (str = NulSym) AND (obj = NulSym) ;
     END ;
!    RETURN tree
  END BuildTreeFromInterface ;
  
  
--- 929,935 ----
           INC(i)
        UNTIL (str = NulSym) AND (obj = NulSym) ;
     END ;
!    RETURN asmTree
  END BuildTreeFromInterface ;
  
  
*************** END BuildTreeFromInterface ;
*** 773,790 ****
     BuildTrashTreeFromInterface - generates a GCC string tree from an interface definition.
  *)
  
! PROCEDURE BuildTrashTreeFromInterface (sym: CARDINAL) : Tree ;
  CONST
     DebugTokPos = FALSE ;
  VAR
!    tok : CARDINAL ;
!    i   : CARDINAL ;
     str,
!    obj : CARDINAL ;
!    name: Name ;
!    tree: Tree ;
  BEGIN
!    tree := Tree (NIL) ;
     IF sym # NulSym
     THEN
        i := 1 ;
--- 937,954 ----
     BuildTrashTreeFromInterface - generates a GCC string tree from an interface definition.
  *)
  
! PROCEDURE BuildTrashTreeFromInterface (sym: CARDINAL) : tree ;
  CONST
     DebugTokPos = FALSE ;
  VAR
!    tok    : CARDINAL ;
!    i      : CARDINAL ;
     str,
!    obj    : CARDINAL ;
!    name   : Name ;
!    asmTree: tree ;
  BEGIN
!    asmTree := tree (NIL) ;
     IF sym # NulSym
     THEN
        i := 1 ;
*************** BEGIN
*** 794,800 ****
           THEN
              IF IsConstString (str)
              THEN
!                tree := AddStringToTreeList (tree, PromoteToCString (tok, str)) ;
                 IF DebugTokPos
                 THEN
                    WarnStringAt (InitString ('trash expression'), tok)
--- 958,964 ----
           THEN
              IF IsConstString (str)
              THEN
!                asmTree := AddStringToTreeList (asmTree, PromoteToCString (tok, str)) ;
                 IF DebugTokPos
                 THEN
                    WarnStringAt (InitString ('trash expression'), tok)
*************** BEGIN
*** 814,820 ****
           INC (i)
        UNTIL (str = NulSym) AND (obj = NulSym)
     END ;
!    RETURN tree
  END BuildTrashTreeFromInterface ;
  
  
--- 978,984 ----
           INC (i)
        UNTIL (str = NulSym) AND (obj = NulSym)
     END ;
!    RETURN asmTree
  END BuildTrashTreeFromInterface ;
  
  
*************** VAR
*** 836,842 ****
     inputs,
     outputs,
     trash,
!    labels          : Tree ;
     location        : location_t ;
  BEGIN
     GetQuadOtok (quad, asmpos, op, op1, op2, GnuAsm,
--- 1000,1006 ----
     inputs,
     outputs,
     trash,
!    labels          : tree ;
     location        : location_t ;
  BEGIN
     GetQuadOtok (quad, asmpos, op, op1, op2, GnuAsm,
*************** END FoldRange ;
*** 895,901 ****
  
  PROCEDURE CodeSaveException (des, exceptionProcedure: CARDINAL) ;
  VAR
!    functValue: Tree ;
     location  : location_t;
  BEGIN
     location := TokenToLocation (CurrentQuadToken) ;
--- 1059,1065 ----
  
  PROCEDURE CodeSaveException (des, exceptionProcedure: CARDINAL) ;
  VAR
!    functValue: tree ;
     location  : location_t;
  BEGIN
     location := TokenToLocation (CurrentQuadToken) ;
*************** END CodeSaveException ;
*** 914,920 ****
  
  PROCEDURE CodeRestoreException (des, exceptionProcedure: CARDINAL) ;
  VAR
!    functValue: Tree ;
     location  : location_t;
  BEGIN
     location := TokenToLocation (CurrentQuadToken) ;
--- 1078,1084 ----
  
  PROCEDURE CodeRestoreException (des, exceptionProcedure: CARDINAL) ;
  VAR
!    functValue: tree ;
     location  : location_t;
  BEGIN
     location := TokenToLocation (CurrentQuadToken) ;
*************** END CodeFinallyEnd ;
*** 1221,1227 ****
     GetAddressOfUnbounded - returns the address of the unbounded array contents.
  *)
  
! PROCEDURE GetAddressOfUnbounded (location: location_t; param: CARDINAL) : Tree ;
  VAR
     UnboundedType: CARDINAL ;
  BEGIN
--- 1385,1391 ----
     GetAddressOfUnbounded - returns the address of the unbounded array contents.
  *)
  
! PROCEDURE GetAddressOfUnbounded (location: location_t; param: CARDINAL) : tree ;
  VAR
     UnboundedType: CARDINAL ;
  BEGIN
*************** END GetAddressOfUnbounded ;
*** 1240,1251 ****
                            param.HIGH.
  *)
  
! PROCEDURE GetHighFromUnbounded (location: location_t; dim, param: CARDINAL) : Tree ;
  VAR
     UnboundedType,
     ArrayType,
     HighField    : CARDINAL ;
!    HighTree     : Tree ;
     accessibleDim: CARDINAL ;
     (* remainingDim : CARDINAL ;  *)
  BEGIN
--- 1404,1415 ----
                            param.HIGH.
  *)
  
! PROCEDURE GetHighFromUnbounded (location: location_t; dim, param: CARDINAL) : tree ;
  VAR
     UnboundedType,
     ArrayType,
     HighField    : CARDINAL ;
!    HighTree     : tree ;
     accessibleDim: CARDINAL ;
     (* remainingDim : CARDINAL ;  *)
  BEGIN
*************** END GetHighFromUnbounded ;
*** 1289,1297 ****
                                  occupies.
  *)
  
! PROCEDURE GetSizeOfHighFromUnbounded (tokenno: CARDINAL; param: CARDINAL) : Tree ;
  VAR
!    t            : Tree ;
     UnboundedType,
     ArrayType    : CARDINAL ;
     i, n         : CARDINAL ;
--- 1453,1461 ----
                                  occupies.
  *)
  
! PROCEDURE GetSizeOfHighFromUnbounded (tokenno: CARDINAL; param: CARDINAL) : tree ;
  VAR
!    t            : tree ;
     UnboundedType,
     ArrayType    : CARDINAL ;
     i, n         : CARDINAL ;
*************** END GetSizeOfHighFromUnbounded ;
*** 1331,1341 ****
                               else call Builtins.alloca.
  *)
  
! PROCEDURE MaybeDebugBuiltinAlloca (location: location_t; tok: CARDINAL; high: Tree) : Tree ;
  VAR
     call,
     memptr,
!    func  : Tree ;
  BEGIN
     IF DebugBuiltins
     THEN
--- 1495,1505 ----
                               else call Builtins.alloca.
  *)
  
! PROCEDURE MaybeDebugBuiltinAlloca (location: location_t; tok: CARDINAL; high: tree) : tree ;
  VAR
     call,
     memptr,
!    func  : tree ;
  BEGIN
     IF DebugBuiltins
     THEN
*************** END MaybeDebugBuiltinAlloca ;
*** 1361,1370 ****
                               else call Builtins.memcpy.
  *)
  
! PROCEDURE MaybeDebugBuiltinMemcpy (location: location_t; src, dest, nbytes: Tree) : Tree ;
  VAR
     call,
!    func: Tree ;
  BEGIN
     IF DebugBuiltins
     THEN
--- 1525,1534 ----
                               else call Builtins.memcpy.
  *)
  
! PROCEDURE MaybeDebugBuiltinMemcpy (location: location_t; src, dest, nbytes: tree) : tree ;
  VAR
     call,
!    func: tree ;
  BEGIN
     IF DebugBuiltins
     THEN
*************** VAR
*** 1398,1404 ****
     UnboundedType: CARDINAL ;
     Addr,
     High,
!    NewArray     : Tree ;
  BEGIN
     location := TokenToLocation (tokenno) ;
     UnboundedType := GetType (param) ;
--- 1562,1568 ----
     UnboundedType: CARDINAL ;
     Addr,
     High,
!    NewArray     : tree ;
  BEGIN
     location := TokenToLocation (tokenno) ;
     UnboundedType := GetType (param) ;
*************** END MakeCopyUse ;
*** 1424,1430 ****
     GetParamAddress - returns the address of parameter, param.
  *)
  
! PROCEDURE GetParamAddress (location: location_t; proc, param: CARDINAL) : Tree ;
  VAR
     sym,
     type: CARDINAL ;
--- 1588,1594 ----
     GetParamAddress - returns the address of parameter, param.
  *)
  
! PROCEDURE GetParamAddress (location: location_t; proc, param: CARDINAL) : tree ;
  VAR
     sym,
     type: CARDINAL ;
*************** END IsUnboundedWrittenTo ;
*** 1489,1495 ****
     GetParamSize - returns the size in bytes of, param.
  *)
  
! PROCEDURE GetParamSize (tokenno: CARDINAL; param: CARDINAL) : Tree ;
  BEGIN
     Assert(IsVar(param) OR IsParameter(param)) ;
     IF IsUnbounded(param)
--- 1653,1659 ----
     GetParamSize - returns the size in bytes of, param.
  *)
  
! PROCEDURE GetParamSize (tokenno: CARDINAL; param: CARDINAL) : tree ;
  BEGIN
     Assert(IsVar(param) OR IsParameter(param)) ;
     IF IsUnbounded(param)
*************** END GetParamSize ;
*** 1506,1512 ****
                        else jump to, fLabel.
  *)
  
! PROCEDURE DoIsIntersection (tokenno: CARDINAL; ta, tb, tc, td: Tree; tLabel, fLabel: String) ;
  VAR
     location: location_t ;
  BEGIN
--- 1670,1676 ----
                        else jump to, fLabel.
  *)
  
! PROCEDURE DoIsIntersection (tokenno: CARDINAL; ta, tb, tc, td: tree; tLabel, fLabel: String) ;
  VAR
     location: location_t ;
  BEGIN
*************** PROCEDURE BuildCascadedIfThenElsif (toke
*** 1542,1548 ****
                                      proc, param: CARDINAL) ;
  VAR
     ta, tb,
!    tc, td  : Tree ;
     n, j    : CARDINAL ;
     tLabel,
     fLabel,
--- 1706,1712 ----
                                      proc, param: CARDINAL) ;
  VAR
     ta, tb,
!    tc, td  : tree ;
     n, j    : CARDINAL ;
     tLabel,
     fLabel,
*************** VAR
*** 1730,1738 ****
  BEGIN
     InitList(trashed) ;
     i := 1 ;
!    p := NoOfParam(proc) ;
     WHILE i<=p DO
!       sym := GetNthParam(proc, i) ;
        IF IsParameterWritten(proc, sym)
        THEN
           IF VerboseUnbounded
--- 1894,1902 ----
  BEGIN
     InitList(trashed) ;
     i := 1 ;
!    p := NoOfParamAny (proc) ;
     WHILE i<=p DO
!       sym := GetNthParamAny (proc, i) ;
        IF IsParameterWritten(proc, sym)
        THEN
           IF VerboseUnbounded
*************** BEGIN
*** 1750,1758 ****
     END ;
     (* now see whether we need to copy any unbounded array parameters *)
     i := 1 ;
!    p := NoOfParam(proc) ;
     WHILE i<=p DO
!       IF IsUnboundedParam(proc, i) AND (NOT IsVarParam(proc, i))
        THEN
           CheckUnboundedNonVarParameter (tokenno, trashed, proc, GetNth (proc, i))
        END ;
--- 1914,1922 ----
     END ;
     (* now see whether we need to copy any unbounded array parameters *)
     i := 1 ;
!    p := NoOfParamAny (proc) ;
     WHILE i<=p DO
!       IF IsUnboundedParamAny (proc, i) AND (NOT IsVarParamAny (proc, i))
        THEN
           CheckUnboundedNonVarParameter (tokenno, trashed, proc, GetNth (proc, i))
        END ;
*************** BEGIN
*** 1805,1811 ****
        IF IsProcedure (scope)
        THEN
           (* the parameters are stored as local variables.  *)
!          INC (i, NoOfParam (scope))
        END ;
        WHILE i <= n DO
           AutoInitVariable (location, GetNth (scope, i)) ;
--- 1969,1975 ----
        IF IsProcedure (scope)
        THEN
           (* the parameters are stored as local variables.  *)
!          INC (i, NoOfParamAny (scope))
        END ;
        WHILE i <= n DO
           AutoInitVariable (location, GetNth (scope, i)) ;
*************** END CodeNewLocalVar ;
*** 1845,1851 ****
  PROCEDURE CodeKillLocalVar (CurrentProcedure: CARDINAL) ;
  VAR
     begin, end: CARDINAL ;
!    proc      : Tree ;
  BEGIN
     GetProcedureBeginEnd (CurrentProcedure, begin, end) ;
     CurrentQuadToken := end ;
--- 2009,2015 ----
  PROCEDURE CodeKillLocalVar (CurrentProcedure: CARDINAL) ;
  VAR
     begin, end: CARDINAL ;
!    proc      : tree ;
  BEGIN
     GetProcedureBeginEnd (CurrentProcedure, begin, end) ;
     CurrentQuadToken := end ;
*************** VAR
*** 1900,1906 ****
     expr, none, procedure               : CARDINAL ;
     combinedpos,
     returnpos, exprpos, nonepos, procpos: CARDINAL ;
!    value, length                       : Tree ;
     location                            : location_t ;
  BEGIN
     GetQuadOtok (quad, returnpos, op, expr, none, procedure,
--- 2064,2070 ----
     expr, none, procedure               : CARDINAL ;
     combinedpos,
     returnpos, exprpos, nonepos, procpos: CARDINAL ;
!    value, length                       : tree ;
     location                            : location_t ;
  BEGIN
     GetQuadOtok (quad, returnpos, op, expr, none, procedure,
*************** END CodeReturnValue ;
*** 1935,1951 ****
  
  PROCEDURE CodeCall (tokenno: CARDINAL; procedure: CARDINAL) ;
  VAR
!    tree    : Tree ;
     location: location_t ;
  BEGIN
     IF IsProcedure (procedure)
     THEN
        DeclareParameters (procedure) ;
!       tree := CodeDirectCall (tokenno, procedure)
     ELSIF IsProcType (SkipType (GetType (procedure)))
     THEN
        DeclareParameters (SkipType (GetType (procedure))) ;
!       tree := CodeIndirectCall (tokenno, procedure) ;
        procedure := SkipType (GetType (procedure))
     ELSE
        InternalError ('expecting Procedure or ProcType')
--- 2099,2115 ----
  
  PROCEDURE CodeCall (tokenno: CARDINAL; procedure: CARDINAL) ;
  VAR
!    callTree: tree ;
     location: location_t ;
  BEGIN
     IF IsProcedure (procedure)
     THEN
        DeclareParameters (procedure) ;
!       callTree := CodeDirectCall (tokenno, procedure)
     ELSIF IsProcType (SkipType (GetType (procedure)))
     THEN
        DeclareParameters (SkipType (GetType (procedure))) ;
!       callTree := CodeIndirectCall (tokenno, procedure) ;
        procedure := SkipType (GetType (procedure))
     ELSE
        InternalError ('expecting Procedure or ProcType')
*************** BEGIN
*** 1953,1959 ****
     IF GetType (procedure) = NulSym
     THEN
        location := TokenToLocation (tokenno) ;
!       AddStatement (location, tree)
     ELSE
        (* leave tree alone - as it will be picked up when processing FunctValue *)
     END
--- 2117,2123 ----
     IF GetType (procedure) = NulSym
     THEN
        location := TokenToLocation (tokenno) ;
!       AddStatement (location, callTree)
     ELSE
        (* leave tree alone - as it will be picked up when processing FunctValue *)
     END
*************** END CodeCall ;
*** 1966,1972 ****
                  CanUseBuiltin or IsProcedureBuiltinAvailable returns TRUE.
  *)
  
! PROCEDURE UseBuiltin (tokenno: CARDINAL; Sym: CARDINAL) : Tree ;
  BEGIN
     IF BuiltinExists(KeyToCharStar(GetProcedureBuiltin(Sym)))
     THEN
--- 2130,2136 ----
                  CanUseBuiltin or IsProcedureBuiltinAvailable returns TRUE.
  *)
  
! PROCEDURE UseBuiltin (tokenno: CARDINAL; Sym: CARDINAL) : tree ;
  BEGIN
     IF BuiltinExists(KeyToCharStar(GetProcedureBuiltin(Sym)))
     THEN
*************** END UseBuiltin ;
*** 1981,1990 ****
     CodeDirectCall - calls a function/procedure.
  *)
  
! PROCEDURE CodeDirectCall (tokenno: CARDINAL; procedure: CARDINAL) : Tree ;
  VAR
     location: location_t ;
!    call    : Tree ;
  BEGIN
     location := TokenToLocation (tokenno) ;
     IF IsProcedureBuiltinAvailable (procedure)
--- 2145,2154 ----
     CodeDirectCall - calls a function/procedure.
  *)
  
! PROCEDURE CodeDirectCall (tokenno: CARDINAL; procedure: CARDINAL) : tree ;
  VAR
     location: location_t ;
!    call    : tree ;
  BEGIN
     location := TokenToLocation (tokenno) ;
     IF IsProcedureBuiltinAvailable (procedure)
*************** BEGIN
*** 1992,1998 ****
        call := UseBuiltin (tokenno, procedure) ;
        IF call # NIL
        THEN
!          call := BuildBuiltinCallTree (location, call)
        END
     ELSE
        call := NIL
--- 2156,2162 ----
        call := UseBuiltin (tokenno, procedure) ;
        IF call # NIL
        THEN
!          call := BuildBuiltinCallTree (call)
        END
     ELSE
        call := NIL
*************** END CodeDirectCall ;
*** 2020,2028 ****
     CodeIndirectCall - calls a function/procedure indirectly.
  *)
  
! PROCEDURE CodeIndirectCall (tokenno: CARDINAL; ProcVar: CARDINAL) : Tree ;
  VAR
!    ReturnType: Tree ;
     proc      : CARDINAL ;
     location  : location_t ;
  BEGIN
--- 2184,2192 ----
     CodeIndirectCall - calls a function/procedure indirectly.
  *)
  
! PROCEDURE CodeIndirectCall (tokenno: CARDINAL; ProcVar: CARDINAL) : tree ;
  VAR
!    ReturnType: tree ;
     proc      : CARDINAL ;
     location  : location_t ;
  BEGIN
*************** BEGIN
*** 2030,2038 ****
     proc := SkipType(GetType(ProcVar)) ;
     IF GetType(proc)=NulSym
     THEN
!       ReturnType := Tree(NIL)
     ELSE
!       ReturnType := Tree(Mod2Gcc(GetType(proc)))
     END ;
  
     (* now we dereference the lvalue if necessary *)
--- 2194,2202 ----
     proc := SkipType(GetType(ProcVar)) ;
     IF GetType(proc)=NulSym
     THEN
!       ReturnType := tree(NIL)
     ELSE
!       ReturnType := tree(Mod2Gcc(GetType(proc)))
     END ;
  
     (* now we dereference the lvalue if necessary *)
*************** END CodeIndirectCall ;
*** 2053,2059 ****
                    then convert the string into a character constant.
  *)
  
! PROCEDURE StringToChar (t: Tree; type, str: CARDINAL) : Tree ;
  VAR
     s: String ;
     n: Name ;
--- 2217,2223 ----
                    then convert the string into a character constant.
  *)
  
! PROCEDURE StringToChar (t: tree; type, str: CARDINAL) : tree ;
  VAR
     s: String ;
     n: Name ;
*************** END StringToChar ;
*** 2092,2098 ****
                 a symbol of, type.
  *)
  
! PROCEDURE ConvertTo (t: Tree; type, op3: CARDINAL) : Tree ;
  BEGIN
     IF SkipType(type)#SkipType(GetType(op3))
     THEN
--- 2256,2262 ----
                 a symbol of, type.
  *)
  
! PROCEDURE ConvertTo (t: tree; type, op3: CARDINAL) : tree ;
  BEGIN
     IF SkipType(type)#SkipType(GetType(op3))
     THEN
*************** END ConvertTo ;
*** 2114,2120 ****
                  first and then the remaining types.
  *)
  
! PROCEDURE ConvertRHS (t: Tree; type, rhs: CARDINAL) : Tree ;
  BEGIN
     t := StringToChar (Mod2Gcc (rhs), type, rhs) ;
     RETURN ConvertTo (t, type, rhs)
--- 2278,2284 ----
                  first and then the remaining types.
  *)
  
! PROCEDURE ConvertRHS (t: tree; type, rhs: CARDINAL) : tree ;
  BEGIN
     t := StringToChar (Mod2Gcc (rhs), type, rhs) ;
     RETURN ConvertTo (t, type, rhs)
*************** END IsConstant ;
*** 2161,2180 ****
     CheckConvertCoerceParameter -
  *)
  
! PROCEDURE CheckConvertCoerceParameter (tokenno: CARDINAL; op1, op2, op3: CARDINAL) : Tree ;
  VAR
     OperandType,
     ParamType  : CARDINAL ;
     location   : location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
!    IF GetNthParam(op2, op1)=NulSym
     THEN
        (* We reach here if the argument is being passed to a C vararg function.  *)
        RETURN( Mod2Gcc(op3) )
     ELSE
        OperandType := SkipType(GetType(op3)) ;
!       ParamType := SkipType(GetType(GetNthParam(op2, op1)))
     END ;
     IF IsProcType(ParamType)
     THEN
--- 2325,2344 ----
     CheckConvertCoerceParameter -
  *)
  
! PROCEDURE CheckConvertCoerceParameter (tokenno: CARDINAL; op1, op2, op3: CARDINAL) : tree ;
  VAR
     OperandType,
     ParamType  : CARDINAL ;
     location   : location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
!    IF GetNthParamAny (op2, op1)=NulSym
     THEN
        (* We reach here if the argument is being passed to a C vararg function.  *)
        RETURN( Mod2Gcc(op3) )
     ELSE
        OperandType := SkipType(GetType(op3)) ;
!       ParamType := SkipType(GetType(GetNthParamAny (op2, op1)))
     END ;
     IF IsProcType(ParamType)
     THEN
*************** END CheckConvertCoerceParameter ;
*** 2214,2220 ****
     CheckConstant - checks to see whether we should declare the constant.
  *)
  
! PROCEDURE CheckConstant (tokenno: CARDINAL; des, expr: CARDINAL) : Tree ;
  VAR
     location: location_t ;
  BEGIN
--- 2378,2384 ----
     CheckConstant - checks to see whether we should declare the constant.
  *)
  
! PROCEDURE CheckConstant (tokenno: CARDINAL; des, expr: CARDINAL) : tree ;
  VAR
     location: location_t ;
  BEGIN
*************** VAR
*** 2242,2248 ****
     max,
     tmp,
     res,
!    val     : Tree ;
     location: location_t ;
  BEGIN
     location := TokenToLocation (CurrentQuadToken) ;
--- 2406,2412 ----
     max,
     tmp,
     res,
!    val     : tree ;
     location: location_t ;
  BEGIN
     location := TokenToLocation (CurrentQuadToken) ;
*************** VAR
*** 2327,2333 ****
     bits,
     max,
     tmp,
!    val     : Tree ;
     location: location_t ;
  BEGIN
     location := TokenToLocation (tokenno) ;
--- 2491,2497 ----
     bits,
     max,
     tmp,
!    val     : tree ;
     location: location_t ;
  BEGIN
     location := TokenToLocation (tokenno) ;
*************** VAR
*** 2420,2426 ****
     op1, op2,
     op3       : CARDINAL ;
     op        : QuadOperator ;
!    val, call : Tree ;
     location  : location_t ;
  BEGIN
     GetQuad (q, op, op1, op2, op3) ;
--- 2584,2590 ----
     op1, op2,
     op3       : CARDINAL ;
     op        : QuadOperator ;
!    val, call : tree ;
     location  : location_t ;
  BEGIN
     GetQuad (q, op, op1, op2, op3) ;
*************** BEGIN
*** 2533,2549 ****
     ELSE
        IF StrictTypeChecking
        THEN
!          IF (nth <= NoOfParam (procedure))
           THEN
              compatible := ParameterTypeCompatible (parampos,
                                                     'parameter incompatibility when attempting to pass actual parameter {%2ad} to a {%kVAR} formal parameter {%3Ead} during call to procedure {%1ad}',
!                                                    procedure, GetNthParam (procedure, nth),
!                                                    parameter, nth, IsVarParam (procedure, nth))
           END
        END ;
  
!       IF (nth <= NoOfParam (procedure)) AND
!          IsVarParam (procedure, nth) AND IsConst (parameter)
        THEN
           MetaErrorT1 (parampos,
                        'cannot pass a constant {%1Ead} as a VAR parameter', parameter)
--- 2697,2713 ----
     ELSE
        IF StrictTypeChecking
        THEN
!          IF (nth <= NoOfParamAny (procedure))
           THEN
              compatible := ParameterTypeCompatible (parampos,
                                                     'parameter incompatibility when attempting to pass actual parameter {%2ad} to a {%kVAR} formal parameter {%3Ead} during call to procedure {%1ad}',
!                                                    procedure, GetNthParamAny (procedure, nth),
!                                                    parameter, nth, IsVarParamAny (procedure, nth))
           END
        END ;
  
!       IF (nth <= NoOfParamAny (procedure)) AND
!          IsVarParamAny (procedure, nth) AND IsConst (parameter)
        THEN
           MetaErrorT1 (parampos,
                        'cannot pass a constant {%1Ead} as a VAR parameter', parameter)
*************** END CodeParam ;
*** 2564,2576 ****
     Replace - replace the entry for sym in the double entry bookkeeping with sym/tree.
  *)
  
! PROCEDURE Replace (sym: CARDINAL; tree: Tree) ;
  BEGIN
     IF GccKnowsAbout (sym)
     THEN
        RemoveMod2Gcc (sym)
     END ;
!    AddModGcc (sym, tree)
  END Replace ;
  
  
--- 2728,2740 ----
     Replace - replace the entry for sym in the double entry bookkeeping with sym/tree.
  *)
  
! PROCEDURE Replace (sym: CARDINAL; gcc: tree) ;
  BEGIN
     IF GccKnowsAbout (sym)
     THEN
        RemoveMod2Gcc (sym)
     END ;
!    AddModGcc (sym, gcc)
  END Replace ;
  
  
*************** END Replace ;
*** 2582,2588 ****
  PROCEDURE CodeFunctValue (location: location_t; op1: CARDINAL) ;
  VAR
     call,
!    value: Tree ;
  BEGIN
     (*
        operator : FunctValueOp
--- 2746,2752 ----
  PROCEDURE CodeFunctValue (location: location_t; op1: CARDINAL) ;
  VAR
     call,
!    value: tree ;
  BEGIN
     (*
        operator : FunctValueOp
*************** END FoldStringConvertCnul ;
*** 2703,2709 ****
  
  PROCEDURE CodeAddr (tokenno: CARDINAL; quad: CARDINAL; op1, op3: CARDINAL) ;
  VAR
!    value   : Tree ;
     type    : CARDINAL ;
     location: location_t ;
  BEGIN
--- 2867,2873 ----
  
  PROCEDURE CodeAddr (tokenno: CARDINAL; quad: CARDINAL; op1, op3: CARDINAL) ;
  VAR
!    value   : tree ;
     type    : CARDINAL ;
     location: location_t ;
  BEGIN
*************** END CheckStop ;
*** 2750,2768 ****
     Sym1<I> := Sym3<I>           := produces a constant
  *)
  
! PROCEDURE FoldBecomes (p: WalkAction; quad: CARDINAL) ;
  VAR
     op            : QuadOperator ;
     des, op2, expr: CARDINAL ;
  BEGIN
!    IF DeclaredOperandsBecomes (p, quad) AND (NOT IsQuadConstExpr (quad))
     THEN
!       IF TypeCheckBecomes (p, quad)
        THEN
!          PerformFoldBecomes (p, quad)
!       ELSE
!          GetQuad (quad, op, des, op2, expr) ;
!          RemoveQuad (p, des, quad)
        END
     END
  END FoldBecomes ;
--- 2914,2935 ----
     Sym1<I> := Sym3<I>           := produces a constant
  *)
  
! PROCEDURE FoldBecomes (p: WalkAction; bb: BasicBlock; quad: CARDINAL) ;
  VAR
     op            : QuadOperator ;
     des, op2, expr: CARDINAL ;
  BEGIN
!    IF DeclaredOperandsBecomes (p, quad)
     THEN
!       IF (NOT IsConditionalBooleanQuad (quad)) OR IsBasicBlockFirst (bb)
        THEN
!          IF TypeCheckBecomes (p, quad)
!          THEN
!             PerformFoldBecomes (p, quad)
!          ELSE
!             GetQuad (quad, op, des, op2, expr) ;
!             RemoveQuad (p, des, quad)
!          END
        END
     END
  END FoldBecomes ;
*************** END PerformFoldBecomes ;
*** 2963,2971 ****
  
  
  VAR
!    tryBlock: Tree ;    (* this must be placed into gccgm2 and it must follow the
                            current function scope - ie it needs work with nested procedures *)
!    handlerBlock: Tree ;
  
  
  (*
--- 3130,3138 ----
  
  
  VAR
!    tryBlock: tree ;    (* this must be placed into gccgm2 and it must follow the
                            current function scope - ie it needs work with nested procedures *)
!    handlerBlock: tree ;
  
  
  (*
*************** BEGIN
*** 2993,2999 ****
     location := TokenToLocation (CurrentQuadToken) ;
     IF value = NulSym
     THEN
!       AddStatement (location, BuildThrow (location, Tree (NIL)))
     ELSE
        DeclareConstant (CurrentQuadToken, value) ;  (* checks to see whether it is a constant and declares it *)
        AddStatement (location, BuildThrow (location, BuildConvert (location,
--- 3160,3166 ----
     location := TokenToLocation (CurrentQuadToken) ;
     IF value = NulSym
     THEN
!       AddStatement (location, BuildThrow (location, tree (NIL)))
     ELSE
        DeclareConstant (CurrentQuadToken, value) ;  (* checks to see whether it is a constant and declares it *)
        AddStatement (location, BuildThrow (location, BuildConvert (location,
*************** END DescribeTypeError ;
*** 3051,3057 ****
                         typed constants.
  *)
  
! PROCEDURE DefaultConvertGM2 (sym: CARDINAL) : Tree ;
  BEGIN
     sym := SkipType (sym) ;
     IF sym=Bitset
--- 3218,3224 ----
                         typed constants.
  *)
  
! PROCEDURE DefaultConvertGM2 (sym: CARDINAL) : tree ;
  BEGIN
     sym := SkipType (sym) ;
     IF sym=Bitset
*************** END DefaultConvertGM2 ;
*** 3070,3078 ****
  *)
  
  PROCEDURE FoldConstBecomes (tokenno: CARDINAL;
!                             op1, op3: CARDINAL) : Tree ;
  VAR
!    t, type : Tree ;
     location: location_t ;
  BEGIN
     IF IsConstSet(op3) OR ((SkipType(GetType(op3))#NulSym) AND
--- 3237,3245 ----
  *)
  
  PROCEDURE FoldConstBecomes (tokenno: CARDINAL;
!                             op1, op3: CARDINAL) : tree ;
  VAR
!    t, type : tree ;
     location: location_t ;
  BEGIN
     IF IsConstSet(op3) OR ((SkipType(GetType(op3))#NulSym) AND
*************** END FoldConstBecomes ;
*** 3134,3140 ****
                                              which fits in dest.
  *)
  
! PROCEDURE PrepareCopyString (tokenno: CARDINAL; VAR length, srcTree: Tree;
                               src, destStrType: CARDINAL) : BOOLEAN ;
  VAR
     location : location_t ;
--- 3301,3307 ----
                                              which fits in dest.
  *)
  
! PROCEDURE PrepareCopyString (tokenno: CARDINAL; VAR length, srcTree: tree;
                               src, destStrType: CARDINAL) : BOOLEAN ;
  VAR
     location : location_t ;
*************** END PrepareCopyString ;
*** 3206,3212 ****
  
  PROCEDURE checkArrayElements (des, expr: CARDINAL; virtpos, despos, exprpos: CARDINAL) : BOOLEAN ;
  VAR
!    e1, e3: Tree ;
     t1, t3: CARDINAL ;
  BEGIN
     t1 := GetType (des) ;
--- 3373,3379 ----
  
  PROCEDURE checkArrayElements (des, expr: CARDINAL; virtpos, despos, exprpos: CARDINAL) : BOOLEAN ;
  VAR
!    e1, e3: tree ;
     t1, t3: CARDINAL ;
  BEGIN
     t1 := GetType (des) ;
*************** BEGIN
*** 3313,3321 ****
        THEN
           IF NOT IsAssignmentCompatible (t1, t2)
           THEN
!             MetaErrorT2 (virtpos,
!                          'illegal assignment error between {%1Etad} and {%2tad}',
!                          des, expr) ;
  	    RETURN( FALSE )
           END
        END
--- 3480,3488 ----
        THEN
           IF NOT IsAssignmentCompatible (t1, t2)
           THEN
!             ErrorMessageDecl (virtpos,
!                               'illegal assignment error between {%1Etad} and {%2tad}',
!                               des, expr, TRUE) ;
  	    RETURN( FALSE )
           END
        END
*************** VAR
*** 3373,3379 ****
     op2pos,
     exprpos          : CARDINAL ;
     length,
!    exprt            : Tree ;
     location        : location_t ;
  BEGIN
     GetQuadOtok (quad, becomespos, op, des, op2, expr,
--- 3540,3546 ----
     op2pos,
     exprpos          : CARDINAL ;
     length,
!    exprt            : tree ;
     location        : location_t ;
  BEGIN
     GetQuadOtok (quad, becomespos, op, des, op2, expr,
*************** BEGIN
*** 3388,3396 ****
     IF StrictTypeChecking AND
        (NOT AssignmentTypeCompatible (virtpos, "", des, expr))
     THEN
!       MetaErrorT2 (virtpos,
!                    'assignment check caught mismatch between {%1Ead} and {%2ad}',
!                    des, expr)
     END ;
     IF IsConstString (expr) AND (NOT IsConstStringKnown (expr))
     THEN
--- 3555,3563 ----
     IF StrictTypeChecking AND
        (NOT AssignmentTypeCompatible (virtpos, "", des, expr))
     THEN
!       ErrorMessageDecl (virtpos,
!                         'assignment check caught mismatch between {%1Ead} and {%2ad}',
!                         des, expr, TRUE)
     END ;
     IF IsConstString (expr) AND (NOT IsConstStringKnown (expr))
     THEN
*************** BEGIN
*** 3405,3413 ****
        checkDeclare (des) ;
        IF NOT PrepareCopyString (becomespos, length, exprt, expr, SkipType (GetType (des)))
        THEN
!          MetaErrorT2 (virtpos,
!                       'string constant {%1Ea} is too large to be assigned to the array {%2ad}',
!                       expr, des)
        END ;
        AddStatement (location,
                      MaybeDebugBuiltinMemcpy (location,
--- 3572,3580 ----
        checkDeclare (des) ;
        IF NOT PrepareCopyString (becomespos, length, exprt, expr, SkipType (GetType (des)))
        THEN
!          ErrorMessageDecl (virtpos,
!                            'string constant {%1Ea} is too large to be assigned to the array {%2ad}',
!                            expr, des, TRUE)
        END ;
        AddStatement (location,
                      MaybeDebugBuiltinMemcpy (location,
*************** BEGIN
*** 3432,3438 ****
        ELSE
           IF checkBecomes (des, expr, virtpos, despos, exprpos)
           THEN
!             IF IsVariableSSA (des)
              THEN
                 Replace (des, FoldConstBecomes (virtpos, des, expr))
              ELSE
--- 3599,3605 ----
        ELSE
           IF checkBecomes (des, expr, virtpos, despos, exprpos)
           THEN
!             IF IsVar (des) AND IsVariableSSA (des)
              THEN
                 Replace (des, FoldConstBecomes (virtpos, des, expr))
              ELSE
*************** BEGIN
*** 3441,3447 ****
                                           FoldConstBecomes (virtpos, des, expr))
              END
           ELSE
!             SubQuad (quad)  (* we don't want multiple errors for the quad.  *)
           END
        END
     END
--- 3608,3614 ----
                                           FoldConstBecomes (virtpos, des, expr))
              END
           ELSE
!             SubQuad (quad)  (* We don't want multiple errors for the quad.  *)
           END
        END
     END
*************** END CodeBecomes ;
*** 3453,3461 ****
                          It coerces a lvalue into an internal pointer type
  *)
  
! PROCEDURE LValueToGenericPtr (location: location_t; sym: CARDINAL) : Tree ;
  VAR
!    t: Tree ;
  BEGIN
     t := Mod2Gcc (sym) ;
     IF t = NIL
--- 3620,3628 ----
                          It coerces a lvalue into an internal pointer type
  *)
  
! PROCEDURE LValueToGenericPtr (location: location_t; sym: CARDINAL) : tree ;
  VAR
!    t: tree ;
  BEGIN
     t := Mod2Gcc (sym) ;
     IF t = NIL
*************** END LValueToGenericPtr ;
*** 3475,3483 ****
                                   else convert to type, type. Return the converted tree.
  *)
  
! PROCEDURE LValueToGenericPtrOrConvert (sym: CARDINAL; type: Tree) : Tree ;
  VAR
!    n       : Tree ;
     location: location_t ;
  BEGIN
     n := Mod2Gcc (sym) ;
--- 3642,3650 ----
                                   else convert to type, type. Return the converted tree.
  *)
  
! PROCEDURE LValueToGenericPtrOrConvert (sym: CARDINAL; type: tree) : tree ;
  VAR
!    n       : tree ;
     location: location_t ;
  BEGIN
     n := Mod2Gcc (sym) ;
*************** END LValueToGenericPtrOrConvert ;
*** 3501,3507 ****
                          coerces, t, appropriately.
  *)
  
! PROCEDURE ZConstToTypedConst (t: Tree; op1, op2: CARDINAL) : Tree ;
  VAR
     location: location_t ;
  BEGIN
--- 3668,3674 ----
                          coerces, t, appropriately.
  *)
  
! PROCEDURE ZConstToTypedConst (t: tree; op1, op2: CARDINAL) : tree ;
  VAR
     location: location_t ;
  BEGIN
*************** END ZConstToTypedConst ;
*** 3544,3550 ****
  PROCEDURE FoldBinary (tokenno: CARDINAL; p: WalkAction; binop: BuildBinProcedure;
                        quad: CARDINAL; op1, op2, op3: CARDINAL) ;
  VAR
!    tl, tr, tv, resType: Tree ;
     location           : location_t ;
  BEGIN
     (* firstly ensure that constant literals are declared *)
--- 3711,3717 ----
  PROCEDURE FoldBinary (tokenno: CARDINAL; p: WalkAction; binop: BuildBinProcedure;
                        quad: CARDINAL; op1, op2, op3: CARDINAL) ;
  VAR
!    tl, tr, tv, resType: tree ;
     location           : location_t ;
  BEGIN
     (* firstly ensure that constant literals are declared *)
*************** END FoldBinary ;
*** 3596,3602 ****
     ConvertBinaryOperands -
  *)
  
! PROCEDURE ConvertBinaryOperands (location: location_t; VAR tl, tr: Tree; type, op2, op3: CARDINAL) ;
  BEGIN
     tl := NIL ;
     tr := NIL ;
--- 3763,3769 ----
     ConvertBinaryOperands -
  *)
  
! PROCEDURE ConvertBinaryOperands (location: location_t; VAR tl, tr: tree; type, op2, op3: CARDINAL) ;
  BEGIN
     tl := NIL ;
     tr := NIL ;
*************** VAR
*** 3641,3647 ****
     min, max,
     lowest,
     tv,
!    tl, tr    : Tree ;
     location  : location_t ;
  BEGIN
     (* firstly ensure that constant literals are declared.  *)
--- 3808,3814 ----
     min, max,
     lowest,
     tv,
!    tl, tr    : tree ;
     location  : location_t ;
  BEGIN
     (* firstly ensure that constant literals are declared.  *)
*************** BEGIN
*** 3692,3698 ****
     THEN
        RETURN Address
     ELSE
!       RETURN MixTypes (FindType (left), FindType (right), tokpos)
     END
  END MixTypesBinary ;
  
--- 3859,3865 ----
     THEN
        RETURN Address
     ELSE
!       RETURN MixTypesDecl (left, right, FindType (left), FindType (right), tokpos)
     END
  END MixTypesBinary ;
  
*************** VAR
*** 3711,3717 ****
     op3pos,
     type    : CARDINAL ;
     tv,
!    tl, tr  : Tree ;
     location: location_t ;
  BEGIN
     (* firstly ensure that constant literals are declared *)
--- 3878,3884 ----
     op3pos,
     type    : CARDINAL ;
     tv,
!    tl, tr  : tree ;
     location: location_t ;
  BEGIN
     (* firstly ensure that constant literals are declared *)
*************** BEGIN
*** 3799,3807 ****
           is bug free.  *)
        IF NOT IsExpressionCompatible (lefttype, righttype)
        THEN
!          MetaErrorT2 (subexprpos,
!                       'expression mismatch between {%1Etad} and {%2tad}',
!                       left, right) ;
           NoChange := FALSE ;
           SubQuad (quad) ;
           p (des) ;
--- 3966,3974 ----
           is bug free.  *)
        IF NOT IsExpressionCompatible (lefttype, righttype)
        THEN
!          ErrorMessageDecl (subexprpos,
!                            'expression mismatch between {%1Etad} and {%2tad}',
!                            left, right, TRUE) ;
           NoChange := FALSE ;
           SubQuad (quad) ;
           p (des) ;
*************** BEGIN
*** 3867,3875 ****
     (* Now fall though and compare the set element left against the type of set righttype.  *)
     IF NOT IsExpressionCompatible (lefttype, righttype)
     THEN
!       MetaErrorT2 (subexprpos,
!                    'the types used in expression {%1Etad} {%kIN} {%2tad} are incompatible',
!                    left, right) ;
        NoChange := FALSE ;
        SubQuad (quad) ;
        RETURN FALSE
--- 4034,4042 ----
     (* Now fall though and compare the set element left against the type of set righttype.  *)
     IF NOT IsExpressionCompatible (lefttype, righttype)
     THEN
!       ErrorMessageDecl (subexprpos,
!                         'the types used in expression {%1Etad} {%kIN} {%2tad} are incompatible',
!                         left, right, TRUE) ;
        NoChange := FALSE ;
        SubQuad (quad) ;
        RETURN FALSE
*************** END CodeModFloor ;
*** 4628,4634 ****
  PROCEDURE FoldBuiltinConst (tokenno: CARDINAL; p: WalkAction;
                              quad: CARDINAL; result, constDesc: CARDINAL) ;
  VAR
!    value: Tree ;
  BEGIN
     value := GetBuiltinConst (KeyToCharStar (Name (constDesc))) ;
     IF value = NIL
--- 4795,4801 ----
  PROCEDURE FoldBuiltinConst (tokenno: CARDINAL; p: WalkAction;
                              quad: CARDINAL; result, constDesc: CARDINAL) ;
  VAR
!    value: tree ;
  BEGIN
     value := GetBuiltinConst (KeyToCharStar (Name (constDesc))) ;
     IF value = NIL
*************** END FoldBuiltinConst ;
*** 4650,4656 ****
  PROCEDURE FoldBuiltinTypeInfo (tokenno: CARDINAL; p: WalkAction;
                                 quad: CARDINAL; op1, op2, op3: CARDINAL) ;
  VAR
!    t       : Tree ;
     location: location_t ;
  BEGIN
     IF GccKnowsAbout(op2) AND CompletelyResolved(op2)
--- 4817,4823 ----
  PROCEDURE FoldBuiltinTypeInfo (tokenno: CARDINAL; p: WalkAction;
                                 quad: CARDINAL; op1, op2, op3: CARDINAL) ;
  VAR
!    t       : tree ;
     location: location_t ;
  BEGIN
     IF GccKnowsAbout(op2) AND CompletelyResolved(op2)
*************** END CodeStandardFunction ;
*** 4909,4915 ****
  
  PROCEDURE CodeSavePriority (oldValue, scopeSym, procedureSym: CARDINAL) ;
  VAR
!    funcTree: Tree ;
     mod     : CARDINAL ;
     n       : Name ;
     location: location_t ;
--- 5076,5082 ----
  
  PROCEDURE CodeSavePriority (oldValue, scopeSym, procedureSym: CARDINAL) ;
  VAR
!    funcTree: tree ;
     mod     : CARDINAL ;
     n       : Name ;
     location: location_t ;
*************** END CodeSavePriority ;
*** 4953,4959 ****
  
  PROCEDURE CodeRestorePriority (oldValue, scopeSym, procedureSym: CARDINAL) ;
  VAR
!    funcTree: Tree ;
     mod     : CARDINAL ;
     n       : Name ;
     location: location_t ;
--- 5120,5126 ----
  
  PROCEDURE CodeRestorePriority (oldValue, scopeSym, procedureSym: CARDINAL) ;
  VAR
!    funcTree: tree ;
     mod     : CARDINAL ;
     n       : Name ;
     location: location_t ;
*************** VAR
*** 5094,5100 ****
     unbounded,
     leftproc,
     rightproc,
!    varproc  : Tree ;
     location : location_t ;
  BEGIN
     (* firstly ensure that constant literals are declared *)
--- 5261,5267 ----
     unbounded,
     leftproc,
     rightproc,
!    varproc  : tree ;
     location : location_t ;
  BEGIN
     (* firstly ensure that constant literals are declared *)
*************** BEGIN
*** 5123,5129 ****
        varproc := Mod2Gcc(FromModuleGetSym(CurrentQuadToken, var, System)) ;
        leftproc := Mod2Gcc(FromModuleGetSym(CurrentQuadToken, left, System)) ;
        rightproc := Mod2Gcc(FromModuleGetSym(CurrentQuadToken, right, System)) ;
!       unbounded := Mod2Gcc(GetType(GetNthParam(FromModuleGetSym(CurrentQuadToken,
                                                                  var, System), 1))) ;
        PushValue(GetTypeMax(SkipType(GetType(op1)))) ;
        PushIntegerTree(BuildConvert(location, GetM2ZType(), PopIntegerTree(), FALSE)) ;
--- 5290,5296 ----
        varproc := Mod2Gcc(FromModuleGetSym(CurrentQuadToken, var, System)) ;
        leftproc := Mod2Gcc(FromModuleGetSym(CurrentQuadToken, left, System)) ;
        rightproc := Mod2Gcc(FromModuleGetSym(CurrentQuadToken, right, System)) ;
!       unbounded := Mod2Gcc(GetType(GetNthParamAny (FromModuleGetSym(CurrentQuadToken,
                                                                  var, System), 1))) ;
        PushValue(GetTypeMax(SkipType(GetType(op1)))) ;
        PushIntegerTree(BuildConvert(location, GetM2ZType(), PopIntegerTree(), FALSE)) ;
*************** END FoldIncl ;
*** 5322,5328 ****
                  if op1 < op2 then goto op3.
  *)
  
! PROCEDURE FoldIfLess (tokenno: CARDINAL; p: WalkAction;
                        quad: CARDINAL; left, right, destQuad: CARDINAL) ;
  BEGIN
     (* Firstly ensure that constant literals are declared.  *)
--- 5489,5495 ----
                  if op1 < op2 then goto op3.
  *)
  
! PROCEDURE FoldIfLess (tokenno: CARDINAL;
                        quad: CARDINAL; left, right, destQuad: CARDINAL) ;
  BEGIN
     (* Firstly ensure that constant literals are declared.  *)
*************** BEGIN
*** 5333,5350 ****
        IF IsValueSolved (left) AND IsValueSolved (right)
        THEN
           (* We can take advantage of the known values and evaluate the condition.  *)
!          IF IsBooleanRelOpPattern (quad)
           THEN
!             FoldBooleanRelopPattern (p, quad)
           ELSE
!             PushValue (left) ;
!             PushValue (right) ;
!             IF Less (tokenno)
!             THEN
!                PutQuad (quad, GotoOp, NulSym, NulSym, destQuad)
!             ELSE
!                SubQuad (quad)
!             END
           END ;
           NoChange := FALSE
        END
--- 5500,5512 ----
        IF IsValueSolved (left) AND IsValueSolved (right)
        THEN
           (* We can take advantage of the known values and evaluate the condition.  *)
!          PushValue (left) ;
!          PushValue (right) ;
!          IF Less (tokenno)
           THEN
!             PutQuad (quad, GotoOp, NulSym, NulSym, destQuad)
           ELSE
!             SubQuad (quad)
           END ;
           NoChange := FALSE
        END
*************** END FoldIfLess ;
*** 5353,5466 ****
  
  
  (*
-    IsBooleanRelOpPattern - return TRUE if the pattern:
-                            q   If    left  right  q+2
-                            q+1 Goto               q+4
-                            q+2 Becomes des[i]  TRUE[i]
-                            q+3 Goto               q+5
-                            q+4 Becomes des[i]  FALSE[i]
- *)
- 
- PROCEDURE IsBooleanRelOpPattern (quad: CARDINAL) : BOOLEAN ;
- BEGIN
-    IF IsQuadConstExpr (quad)
-    THEN
-       IF IsConditional (quad) AND
-          (IsGoto (quad+1) OR IsDummy (quad+1)) AND
-          IsBecomes (quad+2) AND IsGoto (quad+3) AND
-          IsBecomes (quad+4) AND
-          (GetQuadDest (quad) = quad+2) AND
-          (GetQuadDest (quad+1) = quad+4) AND
-          (GetQuadDest (quad+3) = quad+5) AND
-          (GetQuadOp1 (quad+2) = GetQuadOp1 (quad+4))
-       THEN
-          RETURN TRUE
-       END
-    END ;
-    RETURN FALSE
- END IsBooleanRelOpPattern ;
- 
- 
- (*
-    FoldBooleanRelopPattern - fold the boolean relop pattern of quadruples
-                              above to:
-                              q+2 Becomes des[i]  TRUE[i]
-                              or
-                              q+4 Becomes des[i]  FALSE[i]
-                              depending upon the condition in quad.
- *)
- 
- PROCEDURE FoldBooleanRelopPattern (p: WalkAction; quad: CARDINAL) ;
- VAR
-    des: CARDINAL ;
- BEGIN
-    des := GetQuadOp1 (quad+2) ;
-    IF QuadCondition (quad)
-    THEN
-       SetQuadConstExpr (quad+2, FALSE) ;
-       SubQuad (quad+4)  (* Remove des := FALSE.  *)
-    ELSE
-       SetQuadConstExpr (quad+4, FALSE) ;
-       SubQuad (quad+2)  (* Remove des := TRUE.  *)
-    END ;
-    RemoveQuad (p, des, quad) ;
-    SubQuad (quad+1) ;
-    SubQuad (quad+3)
- END FoldBooleanRelopPattern ;
- 
- 
- (*
-    QuadCondition - Pre-condition:  left, right operands are constants
-                    which have been resolved.
-                    Post-condition: return TRUE if the condition at
-                    quad is TRUE.
- *)
- 
- PROCEDURE QuadCondition (quad: CARDINAL) : BOOLEAN ;
- VAR
-    left, right, dest, combined,
-    leftpos, rightpos, destpos : CARDINAL ;
-    constExpr, overflow        : BOOLEAN ;
-    op                         : QuadOperator ;
- BEGIN
-    GetQuadOtok (quad, combined, op,
-                 left, right, dest, overflow,
-                 constExpr,
-                 leftpos, rightpos, destpos) ;
-    CASE op OF
- 
-    IfInOp     :  PushValue (right) ;
-                  RETURN SetIn (left, combined) |
-    IfNotInOp  :  PushValue (right) ;
-                  RETURN NOT SetIn (left, combined)
- 
-    ELSE
-    END ;
-    PushValue (left) ;
-    PushValue (right) ;
-    CASE op OF
- 
-    IfGreOp    :  RETURN Gre (combined) |
-    IfLessOp   :  RETURN Less (combined) |
-    IfLessEquOp:  RETURN LessEqu (combined) |
-    IfGreEquOp :  RETURN GreEqu (combined) |
-    IfEquOp    :  RETURN GreEqu (combined) |
-    IfNotEquOp :  RETURN NotEqu (combined)
- 
-    ELSE
-       InternalError ('unrecognized comparison operator')
-    END ;
-    RETURN FALSE
- END QuadCondition ;
- 
- 
- (*
     FoldIfGre - check to see if it is possible to evaluate
                 if op1 > op2 then goto op3.
  *)
  
! PROCEDURE FoldIfGre (tokenno: CARDINAL; p: WalkAction;
!                      quad: CARDINAL; left, right, destQuad: CARDINAL) ;
  BEGIN
     (* Firstly ensure that constant literals are declared.  *)
     TryDeclareConstant(tokenno, left) ;
--- 5515,5527 ----
  
  
  (*
     FoldIfGre - check to see if it is possible to evaluate
                 if op1 > op2 then goto op3.
  *)
  
! PROCEDURE FoldIfGre (tokenno: CARDINAL;
!                      quad: CARDINAL;
!                      left, right, destQuad: CARDINAL) ;
  BEGIN
     (* Firstly ensure that constant literals are declared.  *)
     TryDeclareConstant(tokenno, left) ;
*************** BEGIN
*** 5470,5487 ****
        IF IsValueSolved (left) AND IsValueSolved (right)
        THEN
           (* We can take advantage of the known values and evaluate the condition.  *)
!          IF IsBooleanRelOpPattern (quad)
           THEN
!             FoldBooleanRelopPattern (p, quad)
           ELSE
!             PushValue (left) ;
!             PushValue (right) ;
!             IF Gre (tokenno)
!             THEN
!                PutQuad (quad, GotoOp, NulSym, NulSym, destQuad)
!             ELSE
!                SubQuad (quad)
!             END
           END ;
           NoChange := FALSE
        END
--- 5531,5543 ----
        IF IsValueSolved (left) AND IsValueSolved (right)
        THEN
           (* We can take advantage of the known values and evaluate the condition.  *)
!          PushValue (left) ;
!          PushValue (right) ;
!          IF Gre (tokenno)
           THEN
!             PutQuad (quad, GotoOp, NulSym, NulSym, destQuad)
           ELSE
!             SubQuad (quad)
           END ;
           NoChange := FALSE
        END
*************** END FoldIfGre ;
*** 5494,5501 ****
                     if op1 <= op2 then goto op3.
  *)
  
! PROCEDURE FoldIfLessEqu (tokenno: CARDINAL; p: WalkAction;
!                          quad: CARDINAL; left, right, destQuad: CARDINAL) ;
  BEGIN
     (* Firstly ensure that constant literals are declared.  *)
     TryDeclareConstant(tokenno, left) ;
--- 5550,5558 ----
                     if op1 <= op2 then goto op3.
  *)
  
! PROCEDURE FoldIfLessEqu (tokenno: CARDINAL;
!                          quad: CARDINAL;
!                          left, right, destQuad: CARDINAL) ;
  BEGIN
     (* Firstly ensure that constant literals are declared.  *)
     TryDeclareConstant(tokenno, left) ;
*************** BEGIN
*** 5505,5522 ****
        IF IsValueSolved (left) AND IsValueSolved (right)
        THEN
           (* We can take advantage of the known values and evaluate the condition.  *)
!          IF IsBooleanRelOpPattern (quad)
           THEN
!             FoldBooleanRelopPattern (p, quad)
           ELSE
!             PushValue (left) ;
!             PushValue (right) ;
!             IF LessEqu (tokenno)
!             THEN
!                PutQuad (quad, GotoOp, NulSym, NulSym, destQuad)
!             ELSE
!                SubQuad (quad)
!             END
           END ;
           NoChange := FALSE
        END
--- 5562,5574 ----
        IF IsValueSolved (left) AND IsValueSolved (right)
        THEN
           (* We can take advantage of the known values and evaluate the condition.  *)
!          PushValue (left) ;
!          PushValue (right) ;
!          IF LessEqu (tokenno)
           THEN
!             PutQuad (quad, GotoOp, NulSym, NulSym, destQuad)
           ELSE
!             SubQuad (quad)
           END ;
           NoChange := FALSE
        END
*************** END FoldIfLessEqu ;
*** 5529,5536 ****
                    if op1 >= op2 then goto op3.
  *)
  
! PROCEDURE FoldIfGreEqu (tokenno: CARDINAL; p: WalkAction;
!                         quad: CARDINAL; left, right, destQuad: CARDINAL) ;
  BEGIN
     (* Firstly ensure that constant literals are declared.  *)
     TryDeclareConstant(tokenno, left) ;
--- 5581,5589 ----
                    if op1 >= op2 then goto op3.
  *)
  
! PROCEDURE FoldIfGreEqu (tokenno: CARDINAL;
!                         quad: CARDINAL;
!                         left, right, destQuad: CARDINAL) ;
  BEGIN
     (* Firstly ensure that constant literals are declared.  *)
     TryDeclareConstant(tokenno, left) ;
*************** BEGIN
*** 5540,5557 ****
        IF IsValueSolved (left) AND IsValueSolved (right)
        THEN
           (* We can take advantage of the known values and evaluate the condition.  *)
!          IF IsBooleanRelOpPattern (quad)
           THEN
!             FoldBooleanRelopPattern (p, quad)
           ELSE
!             PushValue (left) ;
!             PushValue (right) ;
!             IF GreEqu (tokenno)
!             THEN
!                PutQuad (quad, GotoOp, NulSym, NulSym, destQuad)
!             ELSE
!                SubQuad (quad)
!             END
           END ;
           NoChange := FALSE
        END
--- 5593,5605 ----
        IF IsValueSolved (left) AND IsValueSolved (right)
        THEN
           (* We can take advantage of the known values and evaluate the condition.  *)
!          PushValue (left) ;
!          PushValue (right) ;
!          IF GreEqu (tokenno)
           THEN
!             PutQuad (quad, GotoOp, NulSym, NulSym, destQuad)
           ELSE
!             SubQuad (quad)
           END ;
           NoChange := FALSE
        END
*************** END FoldIfGreEqu ;
*** 5564,5571 ****
                if op1 in op2 then goto op3
  *)
  
! PROCEDURE FoldIfIn (tokenno: CARDINAL; p: WalkAction;
!                     quad: CARDINAL; left, right, destQuad: CARDINAL) ;
  BEGIN
     (* Firstly ensure that constant literals are declared.  *)
     TryDeclareConstant (tokenno, left) ;
--- 5612,5620 ----
                if op1 in op2 then goto op3
  *)
  
! PROCEDURE FoldIfIn (tokenno: CARDINAL;
!                     quad: CARDINAL;
!                     left, right, destQuad: CARDINAL) ;
  BEGIN
     (* Firstly ensure that constant literals are declared.  *)
     TryDeclareConstant (tokenno, left) ;
*************** BEGIN
*** 5577,5593 ****
           IF CheckBinaryExpressionTypes (quad, NoWalkProcedure)
           THEN
              (* We can take advantage of the known values and evaluate the condition.  *)
!             IF IsBooleanRelOpPattern (quad)
              THEN
!                FoldBooleanRelopPattern (p, quad)
              ELSE
!                PushValue (right) ;
!                IF SetIn (tokenno, left)
!                THEN
!                   PutQuad (quad, GotoOp, NulSym, NulSym, destQuad)
!                ELSE
!                   SubQuad (quad)
!                END
              END
           ELSE
              SubQuad (quad)
--- 5626,5637 ----
           IF CheckBinaryExpressionTypes (quad, NoWalkProcedure)
           THEN
              (* We can take advantage of the known values and evaluate the condition.  *)
!             PushValue (right) ;
!             IF SetIn (tokenno, left)
              THEN
!                PutQuad (quad, GotoOp, NulSym, NulSym, destQuad) ;
              ELSE
!                SubQuad (quad)
              END
           ELSE
              SubQuad (quad)
*************** END FoldIfIn ;
*** 5603,5610 ****
                   if not (op1 in op2) then goto op3
  *)
  
! PROCEDURE FoldIfNotIn (tokenno: CARDINAL; p: WalkAction;
!                        quad: CARDINAL; left, right, destQuad: CARDINAL) ;
  BEGIN
     (* Firstly ensure that constant literals are declared.  *)
     TryDeclareConstant (tokenno, left) ;
--- 5647,5655 ----
                   if not (op1 in op2) then goto op3
  *)
  
! PROCEDURE FoldIfNotIn (tokenno: CARDINAL;
!                        quad: CARDINAL;
!                        left, right, destQuad: CARDINAL) ;
  BEGIN
     (* Firstly ensure that constant literals are declared.  *)
     TryDeclareConstant (tokenno, left) ;
*************** BEGIN
*** 5615,5632 ****
        THEN
           IF CheckBinaryExpressionTypes (quad, NoWalkProcedure)
           THEN
!             (* We can take advantage of the known values and evaluate the condition.  *)
!             IF IsBooleanRelOpPattern (quad)
              THEN
!                FoldBooleanRelopPattern (p, quad)
              ELSE
!                PushValue (right) ;
!                IF NOT SetIn (tokenno, left)
!                THEN
!                   PutQuad (quad, GotoOp, NulSym, NulSym, destQuad)
!                ELSE
!                   SubQuad (quad)
!                END
              END
           ELSE
              SubQuad (quad)
--- 5660,5673 ----
        THEN
           IF CheckBinaryExpressionTypes (quad, NoWalkProcedure)
           THEN
!             (* We can take advantage of the known values and evaluate the
!                condition.  *)
!             PushValue (right) ;
!             IF NOT SetIn (tokenno, left)
              THEN
!                PutQuad (quad, GotoOp, NulSym, NulSym, destQuad)
              ELSE
!                SubQuad (quad)
              END
           ELSE
              SubQuad (quad)
*************** END FoldIfNotIn ;
*** 5642,5649 ****
                 if op1 = op2 then goto op3.
  *)
  
! PROCEDURE FoldIfEqu (tokenno: CARDINAL; p: WalkAction;
!                      quad: CARDINAL; left, right, destQuad: CARDINAL) ;
  BEGIN
     (* Firstly ensure that constant literals are declared.  *)
     TryDeclareConstant(tokenno, left) ;
--- 5683,5691 ----
                 if op1 = op2 then goto op3.
  *)
  
! PROCEDURE FoldIfEqu (tokenno: CARDINAL;
!                      quad: CARDINAL;
!                      left, right, destQuad: CARDINAL) ;
  BEGIN
     (* Firstly ensure that constant literals are declared.  *)
     TryDeclareConstant(tokenno, left) ;
*************** BEGIN
*** 5652,5670 ****
     THEN
        IF IsValueSolved (left) AND IsValueSolved (right)
        THEN
!          IF IsBooleanRelOpPattern (quad)
           THEN
!             FoldBooleanRelopPattern (p, quad)
           ELSE
!             (* We can take advantage of the known values and evaluate the condition.  *)
!             PushValue (left) ;
!             PushValue (right) ;
!             IF Equ (tokenno)
!             THEN
!                PutQuad (quad, GotoOp, NulSym, NulSym, destQuad)
!             ELSE
!                SubQuad (quad)
!             END
           END ;
           NoChange := FALSE
        END
--- 5694,5708 ----
     THEN
        IF IsValueSolved (left) AND IsValueSolved (right)
        THEN
!          (* We can take advantage of the known values and evaluate the
!             condition.  *)
!          PushValue (left) ;
!          PushValue (right) ;
!          IF Equ (tokenno)
           THEN
!             PutQuad (quad, GotoOp, NulSym, NulSym, destQuad)
           ELSE
!             SubQuad (quad)
           END ;
           NoChange := FALSE
        END
*************** END FoldIfEqu ;
*** 5677,5684 ****
                    if op1 # op2 then goto op3.
  *)
  
! PROCEDURE FoldIfNotEqu (tokenno: CARDINAL; p: WalkAction;
!                         quad: CARDINAL; left, right, destQuad: CARDINAL) ;
  BEGIN
     (* Firstly ensure that constant literals are declared.  *)
     TryDeclareConstant(tokenno, left) ;
--- 5715,5723 ----
                    if op1 # op2 then goto op3.
  *)
  
! PROCEDURE FoldIfNotEqu (tokenno: CARDINAL;
!                         quad: CARDINAL;
!                         left, right, destQuad: CARDINAL) ;
  BEGIN
     (* Firstly ensure that constant literals are declared.  *)
     TryDeclareConstant(tokenno, left) ;
*************** BEGIN
*** 5687,5705 ****
     THEN
        IF IsValueSolved (left) AND IsValueSolved (right)
        THEN
!          IF IsBooleanRelOpPattern (quad)
           THEN
!             FoldBooleanRelopPattern (p, quad)
           ELSE
!             (* We can take advantage of the known values and evaluate the condition.  *)
!             PushValue (left) ;
!             PushValue (right) ;
!             IF NotEqu (tokenno)
!             THEN
!                PutQuad (quad, GotoOp, NulSym, NulSym, destQuad)
!             ELSE
!                SubQuad (quad)
!             END
           END ;
           NoChange := FALSE
        END
--- 5726,5740 ----
     THEN
        IF IsValueSolved (left) AND IsValueSolved (right)
        THEN
!          (* We can take advantage of the known values and evaluate the
!             condition.  *)
!          PushValue (left) ;
!          PushValue (right) ;
!          IF NotEqu (tokenno)
           THEN
!             PutQuad (quad, GotoOp, NulSym, NulSym, destQuad)
           ELSE
!             SubQuad (quad)
           END ;
           NoChange := FALSE
        END
*************** END GetSetLimits ;
*** 5730,5736 ****
     GetFieldNo - returns the field number in the, set, which contains, element.
  *)
  
! PROCEDURE GetFieldNo (tokenno: CARDINAL; element: CARDINAL; set: CARDINAL; VAR offset: Tree) : INTEGER ;
  VAR
     low, high, bpw, c: CARDINAL ;
     location         : location_t ;
--- 5765,5771 ----
     GetFieldNo - returns the field number in the, set, which contains, element.
  *)
  
! PROCEDURE GetFieldNo (tokenno: CARDINAL; element: CARDINAL; set: CARDINAL; VAR offset: tree) : INTEGER ;
  VAR
     low, high, bpw, c: CARDINAL ;
     location         : location_t ;
*************** PROCEDURE CodeIncl (result, expr: CARDIN
*** 5795,5801 ****
  VAR
     low,
     high    : CARDINAL ;
!    offset  : Tree ;
     fieldno : INTEGER ;
     location: location_t ;
  BEGIN
--- 5830,5836 ----
  VAR
     low,
     high    : CARDINAL ;
!    offset  : tree ;
     fieldno : INTEGER ;
     location: location_t ;
  BEGIN
*************** PROCEDURE CodeExcl (result, expr: CARDIN
*** 5872,5878 ****
  VAR
     low,
     high    : CARDINAL ;
!    offset  : Tree ;
     fieldno : INTEGER ;
     location: location_t ;
  BEGIN
--- 5907,5913 ----
  VAR
     low,
     high    : CARDINAL ;
!    offset  : tree ;
     fieldno : INTEGER ;
     location: location_t ;
  BEGIN
*************** END CodeExcl ;
*** 5914,5923 ****
  *)
  
  PROCEDURE FoldUnary (tokenno: CARDINAL; p: WalkAction;
!                      unop: BuildUnaryProcedure; ZConstToTypedConst: Tree;
                       quad: CARDINAL; result, expr: CARDINAL) ;
  VAR
!    tv      : Tree ;
     location: location_t ;
  BEGIN
     (* firstly ensure that any constant literal is declared *)
--- 5949,5958 ----
  *)
  
  PROCEDURE FoldUnary (tokenno: CARDINAL; p: WalkAction;
!                      unop: BuildUnaryProcedure; ZConstToTypedConst: tree;
                       quad: CARDINAL; result, expr: CARDINAL) ;
  VAR
!    tv      : tree ;
     location: location_t ;
  BEGIN
     (* firstly ensure that any constant literal is declared *)
*************** BEGIN
*** 5931,5937 ****
           (* fine, we can take advantage of this and fold constants *)
           IF IsConst (result)
           THEN
!             IF ZConstToTypedConst = Tree(NIL)
              THEN
                 IF (GetType (expr) = NulSym) OR IsOrdinalType (SkipType (GetType (expr)))
                 THEN
--- 5966,5972 ----
           (* fine, we can take advantage of this and fold constants *)
           IF IsConst (result)
           THEN
!             IF ZConstToTypedConst = tree(NIL)
              THEN
                 IF (GetType (expr) = NulSym) OR IsOrdinalType (SkipType (GetType (expr)))
                 THEN
*************** END FoldUnarySet ;
*** 6006,6018 ****
     CodeUnaryCheck - encode a unary arithmetic operation.
  *)
  
! PROCEDURE CodeUnaryCheck (unop: BuildUnaryCheckProcedure; ZConstToTypedConst: Tree;
                            quad: CARDINAL; result, expr: CARDINAL) ;
  VAR
     lowestType: CARDINAL ;
     min, max,
     lowest,
!    tv        : Tree ;
     location  : location_t ;
  BEGIN
     (* firstly ensure that any constant literal is declared *)
--- 6041,6053 ----
     CodeUnaryCheck - encode a unary arithmetic operation.
  *)
  
! PROCEDURE CodeUnaryCheck (unop: BuildUnaryCheckProcedure; ZConstToTypedConst: tree;
                            quad: CARDINAL; result, expr: CARDINAL) ;
  VAR
     lowestType: CARDINAL ;
     min, max,
     lowest,
!    tv        : tree ;
     location  : location_t ;
  BEGIN
     (* firstly ensure that any constant literal is declared *)
*************** BEGIN
*** 6036,6044 ****
     CheckOrResetOverflow (CurrentQuadToken, tv, MustCheckOverflow(quad)) ;
     IF IsConst (result)
     THEN
!       IF ZConstToTypedConst = Tree (NIL)
        THEN
!          ZConstToTypedConst := Tree (Mod2Gcc( GetType (expr)))
        END ;
        (* still have a constant which was not resolved, pass it to gcc *)
        PutConst (result, FindType (expr)) ;
--- 6071,6079 ----
     CheckOrResetOverflow (CurrentQuadToken, tv, MustCheckOverflow(quad)) ;
     IF IsConst (result)
     THEN
!       IF ZConstToTypedConst = tree (NIL)
        THEN
!          ZConstToTypedConst := tree (Mod2Gcc( GetType (expr)))
        END ;
        (* still have a constant which was not resolved, pass it to gcc *)
        PutConst (result, FindType (expr)) ;
*************** END CodeUnaryCheck ;
*** 6058,6067 ****
     CodeUnary - encode a unary arithmetic operation.
  *)
  
! PROCEDURE CodeUnary (unop: BuildUnaryProcedure; ZConstToTypedConst: Tree;
                       quad: CARDINAL; result, expr: CARDINAL) ;
  VAR
!    tv      : Tree ;
     location: location_t ;
  BEGIN
     (* firstly ensure that any constant literal is declared *)
--- 6093,6102 ----
     CodeUnary - encode a unary arithmetic operation.
  *)
  
! PROCEDURE CodeUnary (unop: BuildUnaryProcedure; ZConstToTypedConst: tree;
                       quad: CARDINAL; result, expr: CARDINAL) ;
  VAR
!    tv      : tree ;
     location: location_t ;
  BEGIN
     (* firstly ensure that any constant literal is declared *)
*************** BEGIN
*** 6073,6081 ****
     CheckOrResetOverflow (CurrentQuadToken, tv, MustCheckOverflow (quad)) ;
     IF IsConst(result)
     THEN
!       IF ZConstToTypedConst=Tree(NIL)
        THEN
!          ZConstToTypedConst := Tree(Mod2Gcc(GetType(expr)))
        END ;
        (* still have a constant which was not resolved, pass it to gcc *)
        PutConst (result, FindType (expr)) ;
--- 6108,6116 ----
     CheckOrResetOverflow (CurrentQuadToken, tv, MustCheckOverflow (quad)) ;
     IF IsConst(result)
     THEN
!       IF ZConstToTypedConst=tree(NIL)
        THEN
!          ZConstToTypedConst := tree(Mod2Gcc(GetType(expr)))
        END ;
        (* still have a constant which was not resolved, pass it to gcc *)
        PutConst (result, FindType (expr)) ;
*************** END CodeNegateChecked ;
*** 6136,6142 ****
  PROCEDURE FoldSize (tokenno: CARDINAL; p: WalkAction;
                      quad: CARDINAL; op1, op2, op3: CARDINAL) ;
  VAR
!    t       : Tree ;
     location: location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
--- 6171,6177 ----
  PROCEDURE FoldSize (tokenno: CARDINAL; p: WalkAction;
                      quad: CARDINAL; op1, op2, op3: CARDINAL) ;
  VAR
!    t       : tree ;
     location: location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
*************** PROCEDURE FoldRecordField (tokenno: CARD
*** 6205,6211 ****
  VAR
     recordType,
     fieldType : CARDINAL ;
!    ptr       : Tree ;
     location  : location_t ;
  BEGIN
     RETURN ;  (* this procedure should no longer be called *)
--- 6240,6246 ----
  VAR
     recordType,
     fieldType : CARDINAL ;
!    ptr       : tree ;
     location  : location_t ;
  BEGIN
     RETURN ;  (* this procedure should no longer be called *)
*************** PROCEDURE CodeRecordField (result, recor
*** 6253,6259 ****
  VAR
     recordType,
     fieldType : CARDINAL ;
!    ptr       : Tree ;
     location  : location_t ;
  BEGIN
     location := TokenToLocation (CurrentQuadToken) ;
--- 6288,6294 ----
  VAR
     recordType,
     fieldType : CARDINAL ;
!    ptr       : tree ;
     location  : location_t ;
  BEGIN
     location := TokenToLocation (CurrentQuadToken) ;
*************** END CodeRecordField ;
*** 6288,6294 ****
     BuildHighFromChar -
  *)
  
! PROCEDURE BuildHighFromChar (operand: CARDINAL) : Tree ;
  VAR
     location: location_t ;
  BEGIN
--- 6323,6329 ----
     BuildHighFromChar -
  *)
  
! PROCEDURE BuildHighFromChar (operand: CARDINAL) : tree ;
  VAR
     location: location_t ;
  BEGIN
*************** END SkipToArray ;
*** 6326,6332 ****
     BuildHighFromArray -
  *)
  
! PROCEDURE BuildHighFromArray (tokenno: CARDINAL; dim, operand: CARDINAL) : Tree ;
  VAR
     Type    : CARDINAL ;
     location: location_t ;
--- 6361,6367 ----
     BuildHighFromArray -
  *)
  
! PROCEDURE BuildHighFromArray (tokenno: CARDINAL; dim, operand: CARDINAL) : tree ;
  VAR
     Type    : CARDINAL ;
     location: location_t ;
*************** END BuildHighFromArray ;
*** 6341,6347 ****
     BuildHighFromStaticArray -
  *)
  
! PROCEDURE BuildHighFromStaticArray (location: location_t; (* dim, *) Type: CARDINAL) : Tree ;
  VAR
     High, Low: CARDINAL ;
     Subscript,
--- 6376,6382 ----
     BuildHighFromStaticArray -
  *)
  
! PROCEDURE BuildHighFromStaticArray (location: location_t; (* dim, *) Type: CARDINAL) : tree ;
  VAR
     High, Low: CARDINAL ;
     Subscript,
*************** BEGIN
*** 6355,6361 ****
        GetBaseTypeMinMax (Subrange, Low, High) ;
        IF GccKnowsAbout (High)
        THEN
!          RETURN Tree (Mod2Gcc (High))
        END
     ELSIF IsSubrange(Subrange)
     THEN
--- 6390,6396 ----
        GetBaseTypeMinMax (Subrange, Low, High) ;
        IF GccKnowsAbout (High)
        THEN
!          RETURN tree (Mod2Gcc (High))
        END
     ELSIF IsSubrange(Subrange)
     THEN
*************** BEGIN
*** 6366,6378 ****
        END
     ELSE
        MetaError1 ('array subscript {%1EDad:for} must be a subrange or enumeration type', Type) ;
!       RETURN Tree(NIL)
     END ;
     IF GccKnowsAbout (High)
     THEN
!       RETURN Tree (Mod2Gcc (High))
     ELSE
!       RETURN Tree (NIL)
     END
  END BuildHighFromStaticArray ;
  
--- 6401,6413 ----
        END
     ELSE
        MetaError1 ('array subscript {%1EDad:for} must be a subrange or enumeration type', Type) ;
!       RETURN tree(NIL)
     END ;
     IF GccKnowsAbout (High)
     THEN
!       RETURN tree (Mod2Gcc (High))
     ELSE
!       RETURN tree (NIL)
     END
  END BuildHighFromStaticArray ;
  
*************** END BuildHighFromStaticArray ;
*** 6381,6396 ****
     BuildHighFromString -
  *)
  
! PROCEDURE BuildHighFromString (operand: CARDINAL) : Tree ;
  VAR
     location: location_t ;
  BEGIN
!    location := TokenToLocation(GetDeclaredMod(operand)) ;
!    IF GccKnowsAbout(operand) AND (StringLength(Mod2Gcc(operand))>0)
     THEN
!       RETURN( BuildIntegerConstant(StringLength(Mod2Gcc(operand))-1) )
     ELSE
!       RETURN( GetIntegerZero(location) )
     END
  END BuildHighFromString ;
  
--- 6416,6431 ----
     BuildHighFromString -
  *)
  
! PROCEDURE BuildHighFromString (operand: CARDINAL) : tree ;
  VAR
     location: location_t ;
  BEGIN
!    location := TokenToLocation (GetDeclaredMod (operand)) ;
!    IF GccKnowsAbout (operand) AND (StringLength (Mod2Gcc (operand)) > 0)
     THEN
!       RETURN( BuildIntegerConstant (StringLength (Mod2Gcc (operand))-1) )
     ELSE
!       RETURN( GetIntegerZero (location) )
     END
  END BuildHighFromString ;
  
*************** END BuildHighFromString ;
*** 6401,6407 ****
                   HIGH(operand).
  *)
  
! PROCEDURE ResolveHigh (tokenno: CARDINAL; dim, operand: CARDINAL) : Tree ;
  VAR
     Type    : CARDINAL ;
     location: location_t ;
--- 6436,6442 ----
                   HIGH(operand).
  *)
  
! PROCEDURE ResolveHigh (tokenno: CARDINAL; dim, operand: CARDINAL) : tree ;
  VAR
     Type    : CARDINAL ;
     location: location_t ;
*************** END ResolveHigh ;
*** 6439,6445 ****
  PROCEDURE FoldHigh (tokenno: CARDINAL; p: WalkAction;
                      quad: CARDINAL; op1, dim, op3: CARDINAL) ;
  VAR
!    t       : Tree ;
     location: location_t ;
  BEGIN
     (* firstly ensure that any constant literal is declared *)
--- 6474,6480 ----
  PROCEDURE FoldHigh (tokenno: CARDINAL; p: WalkAction;
                      quad: CARDINAL; op1, dim, op3: CARDINAL) ;
  VAR
!    t       : tree ;
     location: location_t ;
  BEGIN
     (* firstly ensure that any constant literal is declared *)
*************** BEGIN
*** 6449,6455 ****
     THEN
        t := ResolveHigh(tokenno, dim, op3) ;
        (* fine, we can take advantage of this and fold constants *)
!       IF IsConst(op1) AND (t#Tree(NIL))
        THEN
           PutConst(op1, Cardinal) ;
           AddModGcc(op1,
--- 6484,6490 ----
     THEN
        t := ResolveHigh(tokenno, dim, op3) ;
        (* fine, we can take advantage of this and fold constants *)
!       IF IsConst(op1) AND (t#tree(NIL))
        THEN
           PutConst(op1, Cardinal) ;
           AddModGcc(op1,
*************** END CodeHigh ;
*** 6504,6510 ****
  
  PROCEDURE CodeUnbounded (result, array: CARDINAL) ;
  VAR
!    Addr    : Tree ;
     location: location_t ;
  BEGIN
     location := TokenToLocation (CurrentQuadToken) ;
--- 6539,6545 ----
  
  PROCEDURE CodeUnbounded (result, array: CARDINAL) ;
  VAR
!    Addr    : tree ;
     location: location_t ;
  BEGIN
     location := TokenToLocation (CurrentQuadToken) ;
*************** VAR
*** 6574,6580 ****
     low,
     subscript  : CARDINAL ;
     a, ta,
!    ti, tl     : Tree ;
     location   : location_t ;
  BEGIN
     location := TokenToLocation (CurrentQuadToken) ;
--- 6609,6615 ----
     low,
     subscript  : CARDINAL ;
     a, ta,
!    ti, tl     : tree ;
     location   : location_t ;
  BEGIN
     location := TokenToLocation (CurrentQuadToken) ;
*************** END FoldElementSize ;
*** 6726,6825 ****
     PopKindTree - returns a Tree from M2ALU of the type implied by, op.
  *)
  
! PROCEDURE PopKindTree (op: CARDINAL; tokenno: CARDINAL) : Tree ;
  VAR
     type: CARDINAL ;
  BEGIN
!    type := SkipType (GetType (op)) ;
!    IF IsSet (type)
!    THEN
!       RETURN( PopSetTree (tokenno) )
!    ELSIF IsRealType (type)
     THEN
!       RETURN( PopRealTree () )
     ELSE
!       RETURN( PopIntegerTree () )
     END
  END PopKindTree ;
  
  
  (*
!    FoldConvert - attempts to fold op3 to type op2 placing the result into
!                  op1, providing that op1 and op3 are constants.
!                  Convert will, if need be, alter the machine representation
!                  of op3 to comply with TYPE op2.
  *)
  
  PROCEDURE FoldConvert (tokenno: CARDINAL; p: WalkAction;
!                        quad: CARDINAL; op1, op2, op3: CARDINAL) ;
  
  VAR
!    tl      : Tree ;
     location: location_t ;
  BEGIN
!    location := TokenToLocation(tokenno) ;
!    (* firstly ensure that constant literals are declared *)
!    TryDeclareConstant(tokenno, op3) ;
!    IF IsConstant(op3)
     THEN
!       IF GccKnowsAbout(op2) AND
!          (IsProcedure(op3) OR IsValueSolved(op3)) AND
!          GccKnowsAbout(SkipType(op2))
        THEN
!          (* fine, we can take advantage of this and fold constant *)
!          IF IsConst(op1)
           THEN
!             PutConst(op1, op2) ;
!             tl := Mod2Gcc(SkipType(op2)) ;
!             IF IsProcedure(op3)
              THEN
!                AddModGcc(op1, BuildConvert(location, tl, Mod2Gcc(op3), TRUE))
              ELSE
!                PushValue(op3) ;
!                IF IsConstSet(op3)
                 THEN
!                   IF IsSet(SkipType(op2))
                    THEN
!                      WriteFormat0('cannot convert values between sets')
                    ELSE
!                      PushIntegerTree(FoldAndStrip(BuildConvert(location, tl, PopSetTree(tokenno), TRUE))) ;
!                      PopValue(op1) ;
!                      PushValue(op1) ;
!                      AddModGcc(op1, PopIntegerTree())
                    END
                 ELSE
!                   IF IsSet(SkipType(op2))
                    THEN
!                      PushSetTree(tokenno,
!                                  FoldAndStrip(BuildConvert(location, tl, PopKindTree(op3, tokenno),
!                                                            TRUE)), SkipType(op2)) ;
!                      PopValue(op1) ;
!                      PutConstSet(op1) ;
!                      PushValue(op1) ;
!                      AddModGcc(op1, PopSetTree(tokenno))
!                   ELSIF IsRealType(SkipType(op2))
                    THEN
!                      PushRealTree(FoldAndStrip(BuildConvert(location, tl, PopKindTree(op3, tokenno),
!                                                             TRUE))) ;
!                      PopValue(op1) ;
!                      PushValue(op1) ;
!                      AddModGcc(op1, PopKindTree(op1, tokenno))
                    ELSE
!                      (* we let CheckOverflow catch a potential overflow rather than BuildConvert *)
!                      PushIntegerTree(FoldAndStrip(BuildConvert(location, tl,
!                                                                PopKindTree(op3, tokenno),
!                                                                FALSE))) ;
!                      PopValue(op1) ;
!                      PushValue(op1) ;
!                      CheckOrResetOverflow(tokenno, PopKindTree(op1, tokenno), MustCheckOverflow(quad)) ;
!                      PushValue(op1) ;
!                      AddModGcc(op1, PopKindTree(op1, tokenno))
                    END
                 END
              END ;
!             p(op1) ;
              NoChange := FALSE ;
!             SubQuad(quad)
           END
        END
     END
--- 6761,6866 ----
     PopKindTree - returns a Tree from M2ALU of the type implied by, op.
  *)
  
! PROCEDURE PopKindTree (op: CARDINAL; tokenno: CARDINAL) : tree ;
  VAR
     type: CARDINAL ;
  BEGIN
!    IF IsConst (op) AND IsConstString (op)
     THEN
!       (* Converting a nul char or char for example.  *)
!       RETURN PopIntegerTree ()
     ELSE
!       type := SkipType (GetType (op)) ;
!       IF IsSet (type)
!       THEN
!          RETURN( PopSetTree (tokenno) )
!       ELSIF IsRealType (type)
!       THEN
!          RETURN( PopRealTree () )
!       ELSE
!          RETURN( PopIntegerTree () )
!       END
     END
  END PopKindTree ;
  
  
  (*
!    FoldConvert - attempts to fold expr to type into result
!                  providing that result and expr are constants.
!                  If required convert will alter the machine representation
!                  of expr to comply with type.
  *)
  
  PROCEDURE FoldConvert (tokenno: CARDINAL; p: WalkAction;
!                        quad: CARDINAL; result, type, expr: CARDINAL) ;
  
  VAR
!    tl      : tree ;
     location: location_t ;
  BEGIN
!    location := TokenToLocation (tokenno) ;
!    (* First ensure that constant literals are declared.  *)
!    TryDeclareConstant (tokenno, expr) ;
!    IF IsConstant (expr)
     THEN
!       IF GccKnowsAbout (type) AND
!          (IsProcedure (expr) OR IsValueSolved (expr)) AND
!          GccKnowsAbout (SkipType (type))
        THEN
!          (* The type is known and expr is resolved so fold the convert.  *)
!          IF IsConst (result)
           THEN
!             PutConst (result, type) ;   (* Change result type just in case.  *)
!             tl := Mod2Gcc (SkipType (type)) ;
!             IF IsProcedure (expr)
              THEN
!                AddModGcc (result, BuildConvert (location, tl, Mod2Gcc (expr), TRUE))
              ELSE
!                PushValue (expr) ;
!                IF IsConstSet (expr)
                 THEN
!                   IF IsSet (SkipType (type))
                    THEN
!                      WriteFormat0 ('cannot convert values between sets')
                    ELSE
!                      PushIntegerTree (FoldAndStrip (BuildConvert (location, tl, PopSetTree (tokenno), TRUE))) ;
!                      PopValue (result) ;
!                      PushValue (result) ;
!                      AddModGcc (result, PopIntegerTree())
                    END
                 ELSE
!                   IF IsSet (SkipType (type))
                    THEN
!                      PushSetTree (tokenno,
!                                   FoldAndStrip (BuildConvert (location, tl, PopKindTree (expr, tokenno),
!                                                               TRUE)), SkipType (type)) ;
!                      PopValue (result) ;
!                      PutConstSet (result) ;
!                      PushValue (result) ;
!                      AddModGcc (result, PopSetTree (tokenno))
!                   ELSIF IsRealType (SkipType (type))
                    THEN
!                      PushRealTree (FoldAndStrip (BuildConvert (location, tl, PopKindTree (expr, tokenno),
!                                                                TRUE))) ;
!                      PopValue (result) ;
!                      PushValue (result) ;
!                      AddModGcc (result, PopKindTree (result, tokenno))
                    ELSE
!                      (* Let CheckOverflow catch a potential overflow rather than BuildConvert.  *)
!                      PushIntegerTree (FoldAndStrip (BuildConvert (location, tl,
!                                                                   PopKindTree (expr, tokenno),
!                                                                   FALSE))) ;
!                      PopValue (result) ;
!                      PushValue (result) ;
!                      CheckOrResetOverflow (tokenno, PopKindTree (result, tokenno), MustCheckOverflow (quad)) ;
!                      PushValue (result) ;
!                      AddModGcc (result, PopKindTree (result, tokenno))
                    END
                 END
              END ;
!             p (result) ;
              NoChange := FALSE ;
!             SubQuad (quad)
           END
        END
     END
*************** END FoldConvert ;
*** 6834,6840 ****
  
  PROCEDURE CodeConvert (quad: CARDINAL; lhs, type, rhs: CARDINAL) ;
  VAR
!    tl, tr  : Tree ;
     location: location_t ;
  BEGIN
     CheckStop(quad) ;
--- 6875,6881 ----
  
  PROCEDURE CodeConvert (quad: CARDINAL; lhs, type, rhs: CARDINAL) ;
  VAR
!    tl, tr  : tree ;
     location: location_t ;
  BEGIN
     CheckStop(quad) ;
*************** END CodeIfSetLess ;
*** 7175,7181 ****
  
  PROCEDURE PerformCodeIfLess (quad: CARDINAL) ;
  VAR
!    tl, tr  : Tree ;
     location                   : location_t ;
     left, right, dest, combined,
     leftpos, rightpos, destpos : CARDINAL ;
--- 7216,7222 ----
  
  PROCEDURE PerformCodeIfLess (quad: CARDINAL) ;
  VAR
!    tl, tr  : tree ;
     location                   : location_t ;
     left, right, dest, combined,
     leftpos, rightpos, destpos : CARDINAL ;
*************** BEGIN
*** 7211,7217 ****
        ELSE
           ConvertBinaryOperands (location,
                                  tl, tr,
!                                 ComparisonMixTypes (SkipType (GetType (left)),
                                                      SkipType (GetType (right)),
                                                      combined),
                                  left, right) ;
--- 7252,7259 ----
        ELSE
           ConvertBinaryOperands (location,
                                  tl, tr,
!                                 ComparisonMixTypes (left, right,
!                                                     SkipType (GetType (left)),
                                                      SkipType (GetType (right)),
                                                      combined),
                                  left, right) ;
*************** END CodeIfSetGre ;
*** 7288,7294 ****
  
  PROCEDURE PerformCodeIfGre (quad: CARDINAL) ;
  VAR
!    tl, tr  : Tree ;
     location                   : location_t ;
     left, right, dest, combined,
     leftpos, rightpos, destpos : CARDINAL ;
--- 7330,7336 ----
  
  PROCEDURE PerformCodeIfGre (quad: CARDINAL) ;
  VAR
!    tl, tr  : tree ;
     location                   : location_t ;
     left, right, dest, combined,
     leftpos, rightpos, destpos : CARDINAL ;
*************** BEGIN
*** 7322,7328 ****
        ELSE
           ConvertBinaryOperands(location,
                                 tl, tr,
!                                ComparisonMixTypes (SkipType (GetType (left)),
                                                     SkipType (GetType (right)),
                                                     combined),
                                 left, right) ;
--- 7364,7371 ----
        ELSE
           ConvertBinaryOperands(location,
                                 tl, tr,
!                                ComparisonMixTypes (left, right,
!                                                    SkipType (GetType (left)),
                                                     SkipType (GetType (right)),
                                                     combined),
                                 left, right) ;
*************** END CodeIfSetLessEqu ;
*** 7398,7404 ****
  
  PROCEDURE PerformCodeIfLessEqu (quad: CARDINAL) ;
  VAR
!    tl, tr  : Tree ;
     location                   : location_t ;
     left, right, dest, combined,
     leftpos, rightpos, destpos : CARDINAL ;
--- 7441,7447 ----
  
  PROCEDURE PerformCodeIfLessEqu (quad: CARDINAL) ;
  VAR
!    tl, tr  : tree ;
     location                   : location_t ;
     left, right, dest, combined,
     leftpos, rightpos, destpos : CARDINAL ;
*************** BEGIN
*** 7433,7439 ****
        ELSE
           ConvertBinaryOperands (location,
                                  tl, tr,
!                                 ComparisonMixTypes (SkipType (GetType (left)),
                                                      SkipType (GetType (right)),
                                                      combined),
                                  left, right) ;
--- 7476,7483 ----
        ELSE
           ConvertBinaryOperands (location,
                                  tl, tr,
!                                 ComparisonMixTypes (left, right,
!                                                     SkipType (GetType (left)),
                                                      SkipType (GetType (right)),
                                                      combined),
                                  left, right) ;
*************** END CodeIfSetGreEqu ;
*** 7510,7516 ****
  
  PROCEDURE PerformCodeIfGreEqu (quad: CARDINAL) ;
  VAR
!    tl, tr: Tree ;
     location                   : location_t ;
     left, right, dest, combined,
     leftpos, rightpos, destpos : CARDINAL ;
--- 7554,7560 ----
  
  PROCEDURE PerformCodeIfGreEqu (quad: CARDINAL) ;
  VAR
!    tl, tr: tree ;
     location                   : location_t ;
     left, right, dest, combined,
     leftpos, rightpos, destpos : CARDINAL ;
*************** BEGIN
*** 7545,7551 ****
        ELSE
           ConvertBinaryOperands(location,
                                 tl, tr,
!                                ComparisonMixTypes (SkipType (GetType (left)),
                                                     SkipType (GetType (right)),
                                                     combined),
                                 left, right) ;
--- 7589,7596 ----
        ELSE
           ConvertBinaryOperands(location,
                                 tl, tr,
!                                ComparisonMixTypes (left, right,
!                                                    SkipType (GetType (left)),
                                                     SkipType (GetType (right)),
                                                     combined),
                                 left, right) ;
*************** END CodeIfSetNotEqu ;
*** 7677,7683 ****
     ComparisonMixTypes -
  *)
  
! PROCEDURE ComparisonMixTypes (left, right: CARDINAL; tokpos: CARDINAL) : CARDINAL ;
  BEGIN
     IF IsGenericSystemType (left)
     THEN
--- 7722,7728 ----
     ComparisonMixTypes -
  *)
  
! PROCEDURE ComparisonMixTypes (varleft, varright, left, right: CARDINAL; tokpos: CARDINAL) : CARDINAL ;
  BEGIN
     IF IsGenericSystemType (left)
     THEN
*************** BEGIN
*** 7686,7692 ****
     THEN
        RETURN right
     ELSE
!       RETURN MixTypes (left, right, tokpos)
     END
  END ComparisonMixTypes ;
  
--- 7731,7737 ----
     THEN
        RETURN right
     ELSE
!       RETURN MixTypesDecl (varleft, varright, left, right, tokpos)
     END
  END ComparisonMixTypes ;
  
*************** END ComparisonMixTypes ;
*** 7697,7703 ****
  
  PROCEDURE PerformCodeIfEqu (quad: CARDINAL) ;
  VAR
!    tl, tr                     : Tree ;
     location                   : location_t ;
     left, right, dest, combined,
     leftpos, rightpos, destpos : CARDINAL ;
--- 7742,7748 ----
  
  PROCEDURE PerformCodeIfEqu (quad: CARDINAL) ;
  VAR
!    tl, tr                     : tree ;
     location                   : location_t ;
     left, right, dest, combined,
     leftpos, rightpos, destpos : CARDINAL ;
*************** BEGIN
*** 7732,7738 ****
        ELSE
           ConvertBinaryOperands (location,
                                  tl, tr,
!                                 ComparisonMixTypes (SkipType (GetType (left)),
                                                      SkipType (GetType (right)),
                                                      combined),
                                 left, right) ;
--- 7777,7784 ----
        ELSE
           ConvertBinaryOperands (location,
                                  tl, tr,
!                                 ComparisonMixTypes (left, right,
!                                                     SkipType (GetType (left)),
                                                      SkipType (GetType (right)),
                                                      combined),
                                 left, right) ;
*************** END PerformCodeIfEqu ;
*** 7749,7755 ****
  
  PROCEDURE PerformCodeIfNotEqu (quad: CARDINAL) ;
  VAR
!    tl, tr                     : Tree ;
     location                   : location_t ;
     left, right, dest, combined,
     leftpos, rightpos, destpos : CARDINAL ;
--- 7795,7801 ----
  
  PROCEDURE PerformCodeIfNotEqu (quad: CARDINAL) ;
  VAR
!    tl, tr                     : tree ;
     location                   : location_t ;
     left, right, dest, combined,
     leftpos, rightpos, destpos : CARDINAL ;
*************** BEGIN
*** 7785,7791 ****
        ELSE
           ConvertBinaryOperands (location,
                                  tl, tr,
!                                 ComparisonMixTypes (SkipType (GetType (left)),
                                                      SkipType (GetType (right)),
                                                      combined),
                                  left, right) ;
--- 7831,7838 ----
        ELSE
           ConvertBinaryOperands (location,
                                  tl, tr,
!                                 ComparisonMixTypes (left, right,
!                                                     SkipType (GetType (left)),
                                                      SkipType (GetType (right)),
                                                      combined),
                                  left, right) ;
*************** END MixTypes3 ;
*** 7882,7888 ****
  PROCEDURE BuildIfVarInConstValue (location: location_t; tokenno: CARDINAL;
                                    constsetvalue: PtrToValue; var, trueexit: CARDINAL) ;
  VAR
!    vt, lt, ht  : Tree ;
     type,
     low, high, n: CARDINAL ;
     truelabel   : String ;
--- 7929,7935 ----
  PROCEDURE BuildIfVarInConstValue (location: location_t; tokenno: CARDINAL;
                                    constsetvalue: PtrToValue; var, trueexit: CARDINAL) ;
  VAR
!    vt, lt, ht  : tree ;
     type,
     low, high, n: CARDINAL ;
     truelabel   : String ;
*************** END BuildIfVarInConstValue ;
*** 7905,7911 ****
  
  PROCEDURE BuildIfNotVarInConstValue (quad: CARDINAL; constsetvalue: PtrToValue; var, trueexit: CARDINAL) ;
  VAR
!    vt, lt, ht  : Tree ;
     type,
     low, high, n: CARDINAL ;
     falselabel,
--- 7952,7958 ----
  
  PROCEDURE BuildIfNotVarInConstValue (quad: CARDINAL; constsetvalue: PtrToValue; var, trueexit: CARDINAL) ;
  VAR
!    vt, lt, ht  : tree ;
     type,
     low, high, n: CARDINAL ;
     falselabel,
*************** VAR
*** 7952,7958 ****
     high    : CARDINAL ;
     lowtree,
     hightree,
!    offset  : Tree ;
     fieldno : INTEGER ;
     location                   : location_t ;
     left, right, dest, combined,
--- 7999,8005 ----
     high    : CARDINAL ;
     lowtree,
     hightree,
!    offset  : tree ;
     fieldno : INTEGER ;
     location                   : location_t ;
     left, right, dest, combined,
*************** VAR
*** 8022,8028 ****
     high    : CARDINAL ;
     lowtree,
     hightree,
!    offset  : Tree ;
     fieldno : INTEGER ;
     location                   : location_t ;
     left, right, dest, combined,
--- 8069,8075 ----
     high    : CARDINAL ;
     lowtree,
     hightree,
!    offset  : tree ;
     fieldno : INTEGER ;
     location                   : location_t ;
     left, right, dest, combined,
*************** VAR
*** 8161,8167 ****
     typepos,
     xindrpos        : CARDINAL ;
     length,
!    newstr          : Tree ;
     location        : location_t ;
  BEGIN
     GetQuadOtok (quad, xindrpos, op, left, type, right,
--- 8208,8214 ----
     typepos,
     xindrpos        : CARDINAL ;
     length,
!    newstr          : tree ;
     location        : location_t ;
  BEGIN
     GetQuadOtok (quad, xindrpos, op, left, type, right,
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2LangDump.def gcc-14.3.0/gcc/m2/gm2-compiler/M2LangDump.def
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2LangDump.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2LangDump.def	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 21,27 ****
  
  DEFINITION MODULE M2LangDump ;
  
! FROM m2tree IMPORT Tree ;
  FROM DynamicStrings IMPORT String ;
  FROM FIO IMPORT File ;
  
--- 21,27 ----
  
  DEFINITION MODULE M2LangDump ;
  
! FROM gcctypes IMPORT tree ;
  FROM DynamicStrings IMPORT String ;
  FROM FIO IMPORT File ;
  
*************** FROM FIO IMPORT File ;
*** 31,37 ****
                          If no filter is specified it will always return default.
  *)
  
! PROCEDURE IsDumpRequiredTree (tree: Tree; default: BOOLEAN) : BOOLEAN ;
  
  
  (*
--- 31,37 ----
                          If no filter is specified it will always return default.
  *)
  
! PROCEDURE IsDumpRequiredTree (gcctree: tree; default: BOOLEAN) : BOOLEAN ;
  
  
  (*
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2LangDump.mod gcc-14.3.0/gcc/m2/gm2-compiler/M2LangDump.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2LangDump.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2LangDump.mod	Fri May 23 11:02:04 2025
*************** END GetDumpFile ;
*** 377,387 ****
     IsDumpRequiredTree - return TRUE if the gcc tree should be dumped.
  *)
  
! PROCEDURE IsDumpRequiredTree (tree: Tree; default: BOOLEAN) : BOOLEAN ;
  VAR
     sym: CARDINAL ;
  BEGIN
!    sym := Gcc2Mod (tree) ;
     IF sym = NulSym
     THEN
        RETURN default
--- 377,387 ----
     IsDumpRequiredTree - return TRUE if the gcc tree should be dumped.
  *)
  
! PROCEDURE IsDumpRequiredTree (gcctree: tree; default: BOOLEAN) : BOOLEAN ;
  VAR
     sym: CARDINAL ;
  BEGIN
!    sym := Gcc2Mod (gcctree) ;
     IF sym = NulSym
     THEN
        RETURN default
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2LexBuf.def gcc-14.3.0/gcc/m2/gm2-compiler/M2LexBuf.def
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2LexBuf.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2LexBuf.def	Fri May 23 11:02:04 2025
*************** DEFINITION MODULE M2LexBuf ;
*** 32,38 ****
  FROM SYSTEM IMPORT ADDRESS ;
  FROM M2Reserved IMPORT toktype ;
  FROM DynamicStrings IMPORT String ;
! FROM m2linemap IMPORT location_t ;
  FROM NameKey IMPORT Name ;
  
  
--- 32,38 ----
  FROM SYSTEM IMPORT ADDRESS ;
  FROM M2Reserved IMPORT toktype ;
  FROM DynamicStrings IMPORT String ;
! FROM gcctypes IMPORT location_t ;
  FROM NameKey IMPORT Name ;
  
  
*************** PROCEDURE GetFileName () : String ;
*** 185,192 ****
  
  
  (*
!    MakeVirtualTok - creates and return a new tokenno which is created from
!                     tokenno caret, left and right.
  *)
  
  PROCEDURE MakeVirtualTok (caret, left, right: CARDINAL) : CARDINAL ;
--- 185,196 ----
  
  
  (*
!    MakeVirtualTok - providing caret, left, right are associated with a source file
!                     and exist on the same src line then
!                     create and return a new tokenno which is created from
!                     tokenno left and right.  Otherwise return caret.
!                     If caret is UnknownTokenNo then it is replaced with left or right
!                     in sequence to avoid an UnknownTokenNo.
  *)
  
  PROCEDURE MakeVirtualTok (caret, left, right: CARDINAL) : CARDINAL ;
*************** PROCEDURE MakeVirtualTok (caret, left, r
*** 194,200 ****
  
  (*
     MakeVirtual2Tok - creates and return a new tokenno which is created from
!                      two tokens left and right.
  *)
  
  PROCEDURE MakeVirtual2Tok (left, right: CARDINAL) : CARDINAL ;
--- 198,205 ----
  
  (*
     MakeVirtual2Tok - creates and return a new tokenno which is created from
!                      two tokens left and right.  It tries to avoid UnknownTokenNo
!                      and will fall back to left or right if necessary.
  *)
  
  PROCEDURE MakeVirtual2Tok (left, right: CARDINAL) : CARDINAL ;
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2LexBuf.mod gcc-14.3.0/gcc/m2/gm2-compiler/M2LexBuf.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2LexBuf.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2LexBuf.mod	Fri May 23 11:02:04 2025
*************** FROM M2Printf IMPORT printf0, printf1, p
*** 35,41 ****
  FROM M2Debug IMPORT Assert ;
  FROM NameKey IMPORT makekey ;
  FROM NumberIO IMPORT CardToStr ;
! FROM m2linemap IMPORT location_t, GetLocationBinary ;
  FROM M2Emit IMPORT UnknownLocation, BuiltinsLocation ;
  FROM M2Error IMPORT WarnStringAt ;
  FROM M2MetaError IMPORT MetaErrorT0 ;
--- 35,42 ----
  FROM M2Debug IMPORT Assert ;
  FROM NameKey IMPORT makekey ;
  FROM NumberIO IMPORT CardToStr ;
! FROM gcctypes IMPORT location_t ;
! FROM m2linemap IMPORT GetLocationBinary ;
  FROM M2Emit IMPORT UnknownLocation, BuiltinsLocation ;
  FROM M2Error IMPORT WarnStringAt ;
  FROM M2MetaError IMPORT MetaErrorT0 ;
*************** END isSrcToken ;
*** 1060,1065 ****
--- 1061,1068 ----
                      and exist on the same src line then
                      create and return a new tokenno which is created from
                      tokenno left and right.  Otherwise return caret.
+                     If caret is UnknownTokenNo then it is replaced with left or right
+                     in sequence to avoid an UnknownTokenNo.
  *)
  
  PROCEDURE MakeVirtualTok (caret, left, right: CARDINAL) : CARDINAL ;
*************** VAR
*** 1067,1072 ****
--- 1070,1083 ----
     descLeft, descRight: TokenDesc ;
     lc, ll, lr         : location_t ;
  BEGIN
+    IF caret = UnknownTokenNo
+    THEN
+       caret := left
+    END ;
+    IF caret = UnknownTokenNo
+    THEN
+       caret := right
+    END ;
     IF isSrcToken (caret) AND isSrcToken (left) AND isSrcToken (right)
     THEN
        lc := TokenToLocation (caret) ;
*************** END MakeVirtualTok ;
*** 1097,1107 ****
  
  (*
     MakeVirtual2Tok - creates and return a new tokenno which is created from
!                      two tokens left and right.
  *)
  
  PROCEDURE MakeVirtual2Tok (left, right: CARDINAL) : CARDINAL ;
  BEGIN
     RETURN MakeVirtualTok (left, left, right) ;
  END MakeVirtual2Tok ;
  
--- 1108,1126 ----
  
  (*
     MakeVirtual2Tok - creates and return a new tokenno which is created from
!                      two tokens left and right.  It tries to avoid UnknownTokenNo
!                      and will fall back to left or right if necessary.
  *)
  
  PROCEDURE MakeVirtual2Tok (left, right: CARDINAL) : CARDINAL ;
  BEGIN
+    IF left = UnknownTokenNo
+    THEN
+       left := right
+    ELSIF right = UnknownTokenNo
+    THEN
+       right := left
+    END ;
     RETURN MakeVirtualTok (left, left, right) ;
  END MakeVirtual2Tok ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2MetaError.def gcc-14.3.0/gcc/m2/gm2-compiler/M2MetaError.def
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2MetaError.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2MetaError.def	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 21,53 ****
  
  DEFINITION MODULE M2MetaError ;
  
! (*
!     Title      : M2MetaError
!     Author     : Gaius Mulley
!     System     : GNU Modula-2
!     Date       : Tue Oct 14 12:11:13 2008
!     Revision   : $Version$
!     Description: provides a set of high level error routines.  These
!                  routines utilise M2Error and provides the programmer
!                  with an easier method to obtain useful symbol table
!                  information.
! *)
  
  FROM DynamicStrings IMPORT String ;
  FROM NameKey IMPORT Name ;
  
- EXPORT QUALIFIED MetaError0, MetaError1, MetaError2, MetaError3, MetaError4,
-                  MetaErrors1, MetaErrors2, MetaErrors3, MetaErrors4,
-                  MetaErrorT0, MetaErrorT1, MetaErrorT2, MetaErrorT3, MetaErrorT4,
-                  MetaErrorsT1, MetaErrorsT2, MetaErrorsT3, MetaErrorsT4,
-                  MetaErrorString0,
-                  MetaErrorString1, MetaErrorString2, MetaErrorString3,
-                  MetaErrorString4,
-                  MetaErrorStringT0, MetaErrorStringT1, MetaErrorStringT2,
-                  MetaErrorStringT3, MetaErrorStringT4,
-                  MetaErrorN1, MetaErrorN2, MetaErrorNT0, MetaErrorNT1, MetaErrorNT2,
-                  MetaString0, MetaString1, MetaString2, MetaString3, MetaString4 ;
- 
  
  (*
      All the procedures below expect the s, s1, s2, s3, s4 to be symbols
--- 21,31 ----
  
  DEFINITION MODULE M2MetaError ;
  
! (* Provides a set of high level error routines using format specifiers.  *)
  
  FROM DynamicStrings IMPORT String ;
  FROM NameKey IMPORT Name ;
  
  
  (*
      All the procedures below expect the s, s1, s2, s3, s4 to be symbols
*************** EXPORT QUALIFIED MetaError0, MetaError1,
*** 69,79 ****
--- 47,69 ----
      {%1D}     sets the error message to where symbol 1 was declared.
                The declaration will choose the definition module, then
                implementation (or program) module.
+     {%1G}     sets the error message to where symbol 1 was declared.
+               The declaration will choose in order the forward declaration,
+               implementation module, program module or definition module.
      {%1M}     sets the error message to where symbol 1 was declared.
                The declaration will choose the implementation or program
                module and if these do not exist then it falls back to
                the definition module.
      {%1U}     sets the error message to where symbol 1 was first used.
+     {%1V}     set the error message location to the name of the symbol declared.
+               For example foo: bar
+                           ^^^  some error message.
+     {%1H}     set the error message location to the whole declaration of the symbol.
+               For example foo: bar
+                           ^^^^^^^^ some error message.
+     {%1B}     set the error message location to the type declaration of the symbol.
+               For example foo: bar
+                                ^^^ some error message.
      {%A}      abort, issue non recoverable error message (this should
                not used for internal errors).
      {%E}      error (default recoverable error).
*************** PROCEDURE MetaString2 (m: String; s1, s2
*** 182,185 ****
--- 172,185 ----
  PROCEDURE MetaString3 (m: String; s1, s2, s3: CARDINAL) : String ;
  PROCEDURE MetaString4 (m: String; s1, s2, s3, s4: CARDINAL) : String ;
  
+ 
+ (*
+    MetaErrorDecl - if sym is a variable or parameter then generate a
+                    declaration error or warning message.  If error is
+                    FALSE then a warning is issued.
+ *)
+ 
+ PROCEDURE MetaErrorDecl (sym: CARDINAL; error: BOOLEAN) ;
+ 
+ 
  END M2MetaError.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2MetaError.mod gcc-14.3.0/gcc/m2/gm2-compiler/M2MetaError.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2MetaError.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2MetaError.mod	Fri May 23 11:02:04 2025
*************** FROM SymbolTable IMPORT NulSym,
*** 50,56 ****
                          IsDefImp, IsModule, IsInnerModule,
                          IsUnknown, IsType, IsProcedure, IsParameter,
                          IsParameterUnbounded, IsParameterVar, IsVarParam,
!                         IsUnboundedParam, IsPointer, IsRecord, IsVarient,
                          IsFieldVarient, IsEnumeration, IsFieldEnumeration,
                          IsUnbounded, IsArray, IsRecordField, IsProcType,
                          IsVar, IsConst, IsConstString, IsConstLit, IsConstSet,
--- 50,56 ----
                          IsDefImp, IsModule, IsInnerModule,
                          IsUnknown, IsType, IsProcedure, IsParameter,
                          IsParameterUnbounded, IsParameterVar, IsVarParam,
!                         IsUnboundedParamAny, IsPointer, IsRecord, IsVarient,
                          IsFieldVarient, IsEnumeration, IsFieldEnumeration,
                          IsUnbounded, IsArray, IsRecordField, IsProcType,
                          IsVar, IsConst, IsConstString, IsConstLit, IsConstSet,
*************** FROM SymbolTable IMPORT NulSym,
*** 58,65 ****
                          IsSubscript, IsSubrange, IsSet, IsHiddenType,
                          IsError, GetSymName, GetScope, IsExported,
                          GetType, SkipType, GetDeclaredDef, GetDeclaredMod,
!                         GetDeclaredModule, GetDeclaredDefinition, GetScope,
!                         GetFirstUsed, IsNameAnonymous, GetErrorScope ;
  
  IMPORT M2ColorString ;
  IMPORT M2Error ;
--- 58,67 ----
                          IsSubscript, IsSubrange, IsSet, IsHiddenType,
                          IsError, GetSymName, GetScope, IsExported,
                          GetType, SkipType, GetDeclaredDef, GetDeclaredMod,
!                         GetDeclaredFor, GetDeclaredModule,
!                         GetDeclaredDefinition, GetScope,
!                         GetFirstUsed, IsNameAnonymous, GetErrorScope,
!                         GetVarDeclTok, GetVarDeclTypeTok, GetVarDeclFullTok ;
  
  IMPORT M2ColorString ;
  IMPORT M2Error ;
*************** CONST
*** 71,76 ****
--- 73,80 ----
     ColorDebug = FALSE ;
  
  TYPE
+    GetTokProcedure = PROCEDURE (CARDINAL) : CARDINAL ;
+ 
     errorType = (none, error, warning, note, chained, aborta) ;
     colorType = (unsetColor, noColor, quoteColor, filenameColor, errorColor,
                  warningColor, noteColor, keywordColor, locusColor,
*************** END killErrorBlock ;
*** 704,714 ****
                         )
                   =:
  
!    op := {'a'|'q'|'t'|'d'|'n'|'s'|'D'|'I'|'U'|'E'|'W'|'A'} then =:
  
     then := [ ':' ebnf ] =:
  *)
  
  
  (*
     InternalFormat - produces an informative internal error.
--- 708,730 ----
                         )
                   =:
  
!    op := {'a'|'q'|'t'|'d'|'n'|'s'|'B'|'D'|'F'|'G'|'H'|'M'|'U'|'E'|'V'|'W'|'A'} then =:
  
     then := [ ':' ebnf ] =:
  *)
  
+ (*
+     {%1V}     set the error message location to the name of the symbol declared.
+               For example foo: bar
+                           ^^^  some error message.
+     {%1H}     set the error message location to the whole declaration of the symbol.
+               For example foo: bar
+                           ^^^^^^^^ some error message.
+     {%1B}     set the error message location to the type declaration of the symbol.
+               For example foo: bar
+                                ^^^ some error message.
+ *)
+ 
  
  (*
     InternalFormat - produces an informative internal error.
*************** END chooseError ;
*** 1186,1191 ****
--- 1202,1273 ----
  
  
  (*
+    doErrorScopeModule -
+ *)
+ 
+ PROCEDURE doErrorScopeModule (VAR eb: errorBlock; sym: CARDINAL) ;
+ VAR
+    scope: CARDINAL ;
+ BEGIN
+    scope := GetScope (sym) ;
+    IF IsModule (scope)
+    THEN
+       IF IsInnerModule (scope)
+       THEN
+          doError (eb, GetDeclaredMod (sym))
+       ELSE
+          doError (eb, GetDeclaredMod (sym))
+       END
+    ELSE
+       Assert (IsDefImp (scope)) ;
+       (* if this fails then we need to skip to the outer scope.
+          REPEAT
+             OuterModule := GetScope(OuterModule)
+          UNTIL GetScope(OuterModule)=NulSym.  *)
+       IF GetDeclaredModule (sym) = UnknownTokenNo
+       THEN
+          doError (eb, GetDeclaredDef (sym))
+       ELSE
+          doError (eb, GetDeclaredMod (sym))
+       END
+    END
+ END doErrorScopeModule ;
+ 
+ 
+ (*
+    doErrorScopeForward -
+ *)
+ 
+ PROCEDURE doErrorScopeForward (VAR eb: errorBlock; sym: CARDINAL) ;
+ VAR
+    scope: CARDINAL ;
+ BEGIN
+    scope := GetScope (sym) ;
+    IF IsModule (scope)
+    THEN
+       IF IsInnerModule (scope)
+       THEN
+          doError (eb, GetDeclaredFor (sym))
+       ELSE
+          doError (eb, GetDeclaredFor (sym))
+       END
+    ELSE
+       Assert (IsDefImp (scope)) ;
+       (* if this fails then we need to skip to the outer scope.
+          REPEAT
+             OuterModule := GetScope(OuterModule)
+          UNTIL GetScope(OuterModule)=NulSym.  *)
+       IF GetDeclaredModule (sym) = UnknownTokenNo
+       THEN
+          doError (eb, GetDeclaredDef (sym))
+       ELSE
+          doError (eb, GetDeclaredFor (sym))
+       END
+    END
+ END doErrorScopeForward ;
+ 
+ 
+ (*
     doErrorScopeMod - potentially create an error referring to the definition
                       module, fall back to the implementation or program module if
                       there is no declaration in the definition module.
*************** BEGIN
*** 1206,1232 ****
        THEN
           doError (eb, GetDeclaredMod (sym))
        ELSE
!          IF IsModule (scope)
!          THEN
!             IF IsInnerModule (scope)
!             THEN
!                doError (eb, GetDeclaredMod (sym))
!             ELSE
!                doError (eb, GetDeclaredMod (sym))
!             END
!          ELSE
!             Assert (IsDefImp (scope)) ;
!             (* if this fails then we need to skip to the outer scope.
!             REPEAT
!              OuterModule := GetScope(OuterModule)
!             UNTIL GetScope(OuterModule)=NulSym ;  *)
!             IF GetDeclaredModule (sym) = UnknownTokenNo
!             THEN
!                doError (eb, GetDeclaredDef (sym))
!             ELSE
!                doError (eb, GetDeclaredMod (sym))
!             END
!          END
        END
     END ;
     M2Error.LeaveErrorScope
--- 1288,1294 ----
        THEN
           doError (eb, GetDeclaredMod (sym))
        ELSE
!          doErrorScopeModule (eb, sym)
        END
     END ;
     M2Error.LeaveErrorScope
*************** END doErrorScopeMod ;
*** 1234,1239 ****
--- 1296,1370 ----
  
  
  (*
+    doErrorScopeFor - potentially create an error referring to the
+                      forward declaration, definition module, fall back
+                      to the implementation or program module if
+                      there is no declaration in the definition module.
+ *)
+ 
+ PROCEDURE doErrorScopeFor (VAR eb: errorBlock; sym: CARDINAL) ;
+ VAR
+    scope: CARDINAL ;
+ BEGIN
+    scope := GetScope (sym) ;
+    IF scope = NulSym
+    THEN
+       M2Error.EnterErrorScope (NIL) ;
+       doError (eb, GetDeclaredFor (sym))
+    ELSE
+       M2Error.EnterErrorScope (GetErrorScope (scope)) ;
+       IF IsProcedure (scope)
+       THEN
+          doError (eb, GetDeclaredFor (sym))
+       ELSE
+          doErrorScopeForward (eb, sym)
+       END
+    END ;
+    M2Error.LeaveErrorScope
+ END doErrorScopeFor ;
+ 
+ 
+ (*
+    doDeclaredMod - creates an error note where sym[bol] was declared.
+ *)
+ 
+ PROCEDURE declaredMod (VAR eb: errorBlock; sym: ARRAY OF CARDINAL; bol: CARDINAL) ;
+ BEGIN
+    IF bol <= HIGH (sym)
+    THEN
+       doErrorScopeMod (eb, sym[bol])
+    END
+ END declaredMod ;
+ 
+ 
+ (*
+    doErrorScopeDefinition - use the declaration in the definitio module if one is available.
+ *)
+ 
+ PROCEDURE doErrorScopeDefinition (VAR eb: errorBlock; sym: CARDINAL) ;
+ VAR
+    scope: CARDINAL ;
+ BEGIN
+    scope := GetScope (sym) ;
+    IF IsModule (scope)
+    THEN
+       (* No definition module for a program module.  *)
+       doError (eb, GetDeclaredMod (sym))
+    ELSE
+       Assert (IsDefImp (scope)) ;
+       IF GetDeclaredDefinition (sym) = UnknownTokenNo
+       THEN
+          (* Fall back to the implementation module if no declaration exists
+             in the definition module.  *)
+          doError (eb, GetDeclaredMod (sym))
+       ELSE
+          doError (eb, GetDeclaredDef (sym))
+       END
+    END
+ END doErrorScopeDefinition ;
+ 
+ 
+ (*
     doErrorScopeDef - potentially create an error referring to the definition
                       module, fall back to the implementation or program module if
                       there is no declaration in the definition module.
*************** BEGIN
*** 1247,1259 ****
     IF scope = NulSym
     THEN
        M2Error.EnterErrorScope (NIL) ;
!       doError (eb, GetDeclaredDef (sym))
     ELSE
        M2Error.EnterErrorScope (GetErrorScope (scope)) ;
        IF IsProcedure (scope)
        THEN
           doError (eb, GetDeclaredDef (sym))
        ELSE
           IF IsModule (scope)
           THEN
              IF IsInnerModule (scope)
--- 1378,1451 ----
     IF scope = NulSym
     THEN
        M2Error.EnterErrorScope (NIL) ;
!       doError (eb, GetDeclaredFor (sym))
     ELSE
        M2Error.EnterErrorScope (GetErrorScope (scope)) ;
        IF IsProcedure (scope)
        THEN
           doError (eb, GetDeclaredDef (sym))
        ELSE
+          doErrorScopeDefinition (eb, sym)
+       END
+    END ;
+    M2Error.LeaveErrorScope
+ END doErrorScopeDef ;
+ 
+ 
+ (*
+    doDeclaredDef - creates an error note where sym[bol] was declared.
+ *)
+ 
+ PROCEDURE declaredDef (VAR eb: errorBlock; sym: ARRAY OF CARDINAL; bol: CARDINAL) ;
+ BEGIN
+    IF bol <= HIGH (sym)
+    THEN
+       doErrorScopeDef (eb, sym[bol])
+    END
+ END declaredDef ;
+ 
+ 
+ (*
+    doDeclaredFor - creates an error note where sym[bol] was declared.
+ *)
+ 
+ PROCEDURE declaredFor (VAR eb: errorBlock; sym: ARRAY OF CARDINAL; bol: CARDINAL) ;
+ BEGIN
+    IF bol <= HIGH (sym)
+    THEN
+       doErrorScopeFor (eb, sym[bol])
+    END
+ END declaredFor ;
+ 
+ 
+ (*
+    doErrorScopeProc - determine the location for the error or warning from
+                       the default declaration.  For example parameters can be
+                       declared in definition, forward or in modules (proper procedure).
+                       Use GetVarParamTok to obtain a variable or parameter location.
+ *)
+ 
+ PROCEDURE doErrorScopeProc (VAR eb: errorBlock; sym: CARDINAL;
+                             GetVarParamTok: GetTokProcedure) ;
+ VAR
+    scope: CARDINAL ;
+ BEGIN
+    scope := GetScope (sym) ;
+    IF scope = NulSym
+    THEN
+       M2Error.EnterErrorScope (NIL) ;
+       doError (eb, GetDeclaredDef (sym))
+    ELSE
+       M2Error.EnterErrorScope (GetErrorScope (scope)) ;
+       IF IsProcedure (scope)
+       THEN
+          IF IsVar (sym) OR IsParameter (sym)
+          THEN
+             doError (eb, GetVarParamTok (sym))
+          ELSE
+             doError (eb, GetDeclaredDef (sym))
+          END
+       ELSE
           IF IsModule (scope)
           THEN
              IF IsInnerModule (scope)
*************** BEGIN
*** 1275,1310 ****
                 doError (eb, GetDeclaredDef (sym))
              END
           END
!    END
     END ;
     M2Error.LeaveErrorScope
! END doErrorScopeDef ;
  
  
  (*
!    declaredDef - creates an error note where sym[bol] was declared.
  *)
  
! PROCEDURE declaredDef (VAR eb: errorBlock; sym: ARRAY OF CARDINAL; bol: CARDINAL) ;
  BEGIN
     IF bol <= HIGH (sym)
     THEN
!       doErrorScopeDef (eb, sym[bol])
     END
! END declaredDef ;
  
  
  (*
!    doDeclaredMod - creates an error note where sym[bol] was declared.
  *)
  
! PROCEDURE declaredMod (VAR eb: errorBlock; sym: ARRAY OF CARDINAL; bol: CARDINAL) ;
  BEGIN
     IF bol <= HIGH (sym)
     THEN
!       doErrorScopeMod (eb, sym[bol])
     END
! END declaredMod ;
  
  
  (*
--- 1467,1515 ----
                 doError (eb, GetDeclaredDef (sym))
              END
           END
!       END
     END ;
     M2Error.LeaveErrorScope
! END doErrorScopeProc ;
  
  
  (*
!    doDeclaredVar - creates an error note where sym[bol] was declared.
  *)
  
! PROCEDURE declaredVar (VAR eb: errorBlock; sym: ARRAY OF CARDINAL; bol: CARDINAL) ;
  BEGIN
     IF bol <= HIGH (sym)
     THEN
!       doErrorScopeProc (eb, sym[bol], GetVarDeclTok)
     END
! END declaredVar ;
  
  
  (*
!    doDeclaredType - creates an error note where sym[bol] was declared.
  *)
  
! PROCEDURE declaredType (VAR eb: errorBlock; sym: ARRAY OF CARDINAL; bol: CARDINAL) ;
  BEGIN
     IF bol <= HIGH (sym)
     THEN
!       doErrorScopeProc (eb, sym[bol], GetVarDeclTypeTok)
     END
! END declaredType ;
! 
! 
! (*
!    doDeclaredFull - creates an error note where sym[bol] was declared.
! *)
! 
! PROCEDURE declaredFull (VAR eb: errorBlock; sym: ARRAY OF CARDINAL; bol: CARDINAL) ;
! BEGIN
!    IF bol <= HIGH (sym)
!    THEN
!       doErrorScopeProc (eb, sym[bol], GetVarDeclFullTok)
!    END
! END declaredFull ;
  
  
  (*
*************** END copySym ;
*** 1479,1485 ****
  
  
  (*
!    op := {'a'|'q'|'t'|'d'|'n'|'s'| 'u' |'D'|'I'|'U'|'E'|'W'} then =:
  *)
  
  PROCEDURE op (VAR eb: errorBlock;
--- 1684,1692 ----
  
  
  (*
!    op := {'!'|'a'|'c'|'d'|'k'|'n'|'p'|'q'|'s'|'t'|'u'|
!           'A'|'B'|'C'|'D'|'E'|'F'|'G'|'H'|'K'|'M'|'N'|
!           'O'|'P'|'Q'|'R'|'S'|'T'|'U'|'V'|'W'|'X'|'Y'|'Z'} then =:
  *)
  
  PROCEDURE op (VAR eb: errorBlock;
*************** BEGIN
*** 1495,1533 ****
  
        '!':  eb.positive := NOT eb.positive |
        'a':  doName (eb, sym, bol) |
!       'q':  doQualified (eb, sym, bol) |
!       't':  doType (eb, sym, bol) |
        'd':  doDesc (eb, sym, bol) |
        'n':  doNumber (eb, sym, bol) |
!       'N':  doCount (eb, sym, bol) |
        's':  doSkipType (eb, sym, bol) |
!       'D':  declaredDef (eb, sym, bol) |
!       'M':  declaredMod (eb, sym, bol) |
!       'U':  used (eb, sym, bol) |
!       'E':  eb.type := error |
        'A':  eb.type := aborta ;
              seenAbort := TRUE |
!       'W':  eb.type := warning |
!       'O':  eb.type := note |
        'C':  eb.chain := TRUE |
!       'R':  eb.root := TRUE |
!       'S':  doGetSkipType (eb, sym, bol) |
!       'T':  doGetType (eb, sym, bol) |
!       'P':  pushColor (eb) |
!       'p':  popColor (eb) |
!       'c':  eb.currentCol := readColor (eb) ;
              DEC (eb.ini) |
        'K':  keyword (eb) ;
              DEC (eb.ini) |
!       'k':  unquotedKeyword (eb) ;
!             DEC (eb.ini) |
        'Q':  resetDictionary |
        'X':  pushOutput (eb) |
        'Y':  processDefine (eb) |
        'Z':  popOutput (eb) |
-       'F':  filename (eb) ;
-             DEC (eb.ini) |
-       'u':  eb.quotes := FALSE |
        ':':  ifNonNulThen (eb, sym) ;
              DEC (eb.ini) |
        '1':  InternalError ('incorrect format spec, expecting %1 rather than % spec 1') |
--- 1702,1744 ----
  
        '!':  eb.positive := NOT eb.positive |
        'a':  doName (eb, sym, bol) |
!       'c':  eb.currentCol := readColor (eb) ;
!             DEC (eb.ini) |
        'd':  doDesc (eb, sym, bol) |
+       'k':  unquotedKeyword (eb) ;
+             DEC (eb.ini) |
        'n':  doNumber (eb, sym, bol) |
!       'p':  popColor (eb) |
!       'q':  doQualified (eb, sym, bol) |
        's':  doSkipType (eb, sym, bol) |
!       't':  doType (eb, sym, bol) |
!       'u':  eb.quotes := FALSE |
        'A':  eb.type := aborta ;
              seenAbort := TRUE |
!       'B':  declaredType (eb, sym, bol) |
        'C':  eb.chain := TRUE |
!       'D':  declaredDef (eb, sym, bol) |
!       'E':  eb.type := error |
!       'F':  filename (eb) ;
              DEC (eb.ini) |
+       'G':  declaredFor (eb, sym, bol) |
+       'H':  declaredFull (eb, sym, bol) |
        'K':  keyword (eb) ;
              DEC (eb.ini) |
!       'M':  declaredMod (eb, sym, bol) |
!       'N':  doCount (eb, sym, bol) |
!       'O':  eb.type := note |
!       'P':  pushColor (eb) |
        'Q':  resetDictionary |
+       'R':  eb.root := TRUE |
+       'S':  doGetSkipType (eb, sym, bol) |
+       'T':  doGetType (eb, sym, bol) |
+       'U':  used (eb, sym, bol) |
+       'V':  declaredVar (eb, sym, bol) |
+       'W':  eb.type := warning |
        'X':  pushOutput (eb) |
        'Y':  processDefine (eb) |
        'Z':  popOutput (eb) |
        ':':  ifNonNulThen (eb, sym) ;
              DEC (eb.ini) |
        '1':  InternalError ('incorrect format spec, expecting %1 rather than % spec 1') |
*************** BEGIN
*** 1536,1542 ****
        '4':  InternalError ('incorrect format spec, expecting %4 rather than % spec 4')
  
        ELSE
!          InternalFormat (eb, 'expecting one of [akqtdnpsuCDEFKNOPQRSTUWXYZ:<>%]', __LINE__)
        END ;
        INC (eb.ini)
     END ;
--- 1747,1753 ----
        '4':  InternalError ('incorrect format spec, expecting %4 rather than % spec 4')
  
        ELSE
!          InternalFormat (eb, 'expecting one of [akqtdnpsuCDEFGKNOPQRSTUWXYZ:<>%]', __LINE__)
        END ;
        INC (eb.ini)
     END ;
*************** BEGIN
*** 2471,2476 ****
--- 2682,2717 ----
  END MetaString4 ;
  
  
+ (*
+    MetaErrorDecl - if sym is a variable or parameter then generate a
+                    declaration error or warning message.  If error is
+                    FALSE then a warning is issued.
+ *)
+ 
+ PROCEDURE MetaErrorDecl (sym: CARDINAL; error: BOOLEAN) ;
+ BEGIN
+    IF (sym # NulSym) AND IsVar (sym)
+    THEN
+       IF error
+       THEN
+          IF IsVarAParam (sym)
+          THEN
+             MetaErrorT1 (GetVarDeclFullTok (sym), 'parameter declaration for {%1ad}', sym)
+          ELSE
+             MetaErrorT1 (GetVarDeclFullTok (sym), 'variable declaration for {%1ad}', sym)
+          END
+       ELSE
+          IF IsVarAParam (sym)
+          THEN
+             MetaErrorT1 (GetVarDeclFullTok (sym), 'parameter declaration for {%1Wad}', sym)
+          ELSE
+             MetaErrorT1 (GetVarDeclFullTok (sym), 'variable declaration for {%1Wad}', sym)
+          END
+       END
+    END
+ END MetaErrorDecl ;
+ 
+ 
  BEGIN
     lastRoot := NIL ;
     lastColor := noColor ;
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2Options.def gcc-14.3.0/gcc/m2/gm2-compiler/M2Options.def
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2Options.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2Options.def	Fri May 23 11:02:04 2025
*************** DEFINITION MODULE M2Options ;
*** 32,38 ****
  
  FROM SYSTEM IMPORT ADDRESS ;
  FROM DynamicStrings IMPORT String ;
! FROM m2linemap IMPORT location_t ;
  
  
  VAR
--- 32,38 ----
  
  FROM SYSTEM IMPORT ADDRESS ;
  FROM DynamicStrings IMPORT String ;
! FROM gcctypes IMPORT location_t ;
  
  
  VAR
*************** PROCEDURE SetXCode (value: BOOLEAN) ;
*** 653,658 ****
--- 653,659 ----
  
  (*
     SetCompilerDebugging - turn on internal compiler debugging.
+                           Enabled via the command line option -fd.
  *)
  
  PROCEDURE SetCompilerDebugging (value: BOOLEAN) ;
*************** PROCEDURE GetM2DumpFilter () : ADDRESS ;
*** 1061,1067 ****
     SetM2Dump - sets the dump via a comma separated list: quad,decl,gimple,all.
  *)
  
! PROCEDURE SetM2Dump (value: BOOLEAN; filter: ADDRESS) ;
  
  
  (*
--- 1062,1068 ----
     SetM2Dump - sets the dump via a comma separated list: quad,decl,gimple,all.
  *)
  
! PROCEDURE SetM2Dump (value: BOOLEAN; filter: ADDRESS) : BOOLEAN ;
  
  
  (*
*************** PROCEDURE GetDebugFunctionLineNumbers ()
*** 1121,1126 ****
--- 1122,1141 ----
  
  
  (*
+    GetEnableForward - return EnableForward.
+ *)
+ 
+ PROCEDURE GetEnableForward () : BOOLEAN ;
+ 
+ 
+ (*
+    SetEnableForward - set EnableForward to value.
+ *)
+ 
+ PROCEDURE SetEnableForward (value: BOOLEAN) ;
+ 
+ 
+ (*
     FinaliseOptions - once all options have been parsed we set any inferred
                       values.
  *)
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2Options.mod gcc-14.3.0/gcc/m2/gm2-compiler/M2Options.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2Options.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2Options.mod	Fri May 23 11:02:04 2025
*************** FROM M2Printf IMPORT printf0, printf1, f
*** 30,36 ****
  FROM FIO IMPORT StdErr ;
  FROM libc IMPORT exit, printf ;
  FROM Debug IMPORT Halt ;
! FROM m2linemap IMPORT location_t ;
  FROM m2configure IMPORT FullPathCPP, TargetIEEEQuadDefault ;
  FROM M2Error IMPORT InternalError ;
  FROM FormatStrings IMPORT Sprintf1 ;
--- 30,36 ----
  FROM FIO IMPORT StdErr ;
  FROM libc IMPORT exit, printf ;
  FROM Debug IMPORT Halt ;
! FROM gcctypes IMPORT location_t ;
  FROM m2configure IMPORT FullPathCPP, TargetIEEEQuadDefault ;
  FROM M2Error IMPORT InternalError ;
  FROM FormatStrings IMPORT Sprintf1 ;
*************** VAR
*** 76,81 ****
--- 76,82 ----
     UselistFilename,
     RuntimeModuleOverride,
     CppArgs              : String ;
+    EnableForward,
     DebugFunctionLineNumbers,
     DebugTraceQuad,   (* -fm2-debug-trace=quad.  *)
     DebugTraceLine,   (* -fm2-debug-trace=line.  *)
*************** END SetCheckAll ;
*** 617,623 ****
                    TRUE is returned.
  *)
  
! PROCEDURE SetAutoInit (value: BOOLEAN) ;
  BEGIN
     AutoInit := value ;
     RETURN TRUE
--- 618,624 ----
                    TRUE is returned.
  *)
  
! PROCEDURE SetAutoInit (value: BOOLEAN) : BOOLEAN ;
  BEGIN
     AutoInit := value ;
     RETURN TRUE
*************** END SetQuadDebugging ;
*** 1097,1102 ****
--- 1098,1104 ----
  
  (*
     SetCompilerDebugging - turn on internal compiler debugging.
+                           Enabled via the command line option -fd.
  *)
  
  PROCEDURE SetCompilerDebugging (value: BOOLEAN) ;
*************** END GetDumpDecl ;
*** 2008,2020 ****
  
  
  (*
!    GetDumpLangGimple - return TRUE if the gimple flag is set from SetM2Dump.
  *)
  
! PROCEDURE GetDumpGimple () : BOOLEAN ;
  BEGIN
!    RETURN DumpGimple
! END GetDumpGimple ;
  
  
  BEGIN
--- 2010,2032 ----
  
  
  (*
!    GetEnableForward - return EnableForward.
  *)
  
! PROCEDURE GetEnableForward () : BOOLEAN ;
  BEGIN
!    RETURN EnableForward
! END GetEnableForward ;
! 
! 
! (*
!    SetEnableForward - set EnableForward to value.
! *)
! 
! PROCEDURE SetEnableForward (value: BOOLEAN) ;
! BEGIN
!    EnableForward := value
! END SetEnableForward ;
  
  
  BEGIN
*************** BEGIN
*** 2108,2112 ****
     DumpQuad                          := FALSE ;
     DumpGimple                        := FALSE ;
     M2Dump                            := NIL ;
!    M2DumpFilter                      := NIL
  END M2Options.
--- 2120,2125 ----
     DumpQuad                          := FALSE ;
     DumpGimple                        := FALSE ;
     M2Dump                            := NIL ;
!    M2DumpFilter                      := NIL ;
!    EnableForward                     := TRUE
  END M2Options.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2Quads.def gcc-14.3.0/gcc/m2/gm2-compiler/M2Quads.def
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2Quads.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2Quads.def	Fri May 23 11:02:04 2025
*************** EXPORT QUALIFIED StartBuildDefFile, Star
*** 78,84 ****
                   BuildBinaryOp,
                   BuildUnaryOp,
                   RecordOp,
!                  Top,
                   PopTF, PushTF, PopT, PushT, PopNothing, PopN, PushTFA,
                   PushTtok, PushTFtok, PopTFtok, PopTtok, PushTFAtok,
                   PushTFn, PushTFntok, PopTFn,
--- 78,84 ----
                   BuildBinaryOp,
                   BuildUnaryOp,
                   RecordOp,
!                  Top, DupFrame,
                   PopTF, PushTF, PopT, PushT, PopNothing, PopN, PushTFA,
                   PushTtok, PushTFtok, PopTFtok, PopTtok, PushTFAtok,
                   PushTFn, PushTFntok, PopTFn,
*************** EXPORT QUALIFIED StartBuildDefFile, Star
*** 123,129 ****
                   IsOptimizeOn,
                   IsPseudoQuad,
                   IsDefOrModFile,
!                  IsInitialisingConst,
                   IsQuadConstExpr,
                   IsBecomes,
                   IsDummy,
--- 123,129 ----
                   IsOptimizeOn,
                   IsPseudoQuad,
                   IsDefOrModFile,
!                  IsInitialisingConst, IsConstQuad, IsConditionalBooleanQuad,
                   IsQuadConstExpr,
                   IsBecomes,
                   IsDummy,
*************** TYPE
*** 202,207 ****
--- 202,208 ----
                     InitStartOp,
                     InlineOp,
                     KillLocalVarOp,
+                    LastForIteratorOp,
                     LineNumberOp,
                     LogicalAndOp,
                     LogicalDiffOp,
*************** PROCEDURE IsInitialisingConst (QuadNo: C
*** 466,471 ****
--- 467,486 ----
  
  
  (*
+    IsConstQuad - return TRUE if the quadruple is marked as a constexpr.
+ *)
+ 
+ PROCEDURE IsConstQuad (quad: CARDINAL) : BOOLEAN ;
+ 
+ 
+ (*
+    IsConditionalBooleanQuad - return TRUE if operand 1 is a boolean result.
+ *)
+ 
+ PROCEDURE IsConditionalBooleanQuad (quad: CARDINAL) : BOOLEAN ;
+ 
+ 
+ (*
     IsOptimizeOn - returns true if the Optimize flag was true at QuadNo.
  *)
  
*************** PROCEDURE BuildAssignConstant (equalsTok
*** 1012,1018 ****
                              |---------------|       empty
  *)
  
! PROCEDURE BuildAlignment ;
  
  
  (*
--- 1027,1033 ----
                              |---------------|       empty
  *)
  
! PROCEDURE BuildAlignment (tokno: CARDINAL) ;
  
  
  (*
*************** PROCEDURE BuildAlignment ;
*** 1030,1036 ****
                             |------------|          empty
  *)
  
! PROCEDURE BuildBitLength ;
  
  
  (*
--- 1045,1051 ----
                             |------------|          empty
  *)
  
! PROCEDURE BuildBitLength (tokno: CARDINAL) ;
  
  
  (*
*************** PROCEDURE Top () : CARDINAL ;
*** 2515,2520 ****
--- 2530,2542 ----
  
  
  (*
+    DupFrame - duplicate the top of stack and push the new frame.
+ *)
+ 
+ PROCEDURE DupFrame ;
+ 
+ 
+ (*
     WriteOperand - displays the operands name, symbol id and mode of addressing.
  *)
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2Quads.mod gcc-14.3.0/gcc/m2/gm2-compiler/M2Quads.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2Quads.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2Quads.mod	Fri May 23 11:02:04 2025
*************** FROM M2MetaError IMPORT MetaError0, Meta
*** 37,45 ****
                          MetaErrorT0, MetaErrorT1, MetaErrorT2,
                          MetaErrorsT1, MetaErrorsT2, MetaErrorT3,
                          MetaErrorStringT0, MetaErrorStringT1,
                          MetaErrorString1, MetaErrorString2,
                          MetaErrorN1, MetaErrorN2,
!                         MetaErrorNT0, MetaErrorNT1, MetaErrorNT2 ;
  
  FROM DynamicStrings IMPORT String, string, InitString, KillString,
                             ConCat, InitStringCharStar, Dup, Mark,
--- 37,47 ----
                          MetaErrorT0, MetaErrorT1, MetaErrorT2,
                          MetaErrorsT1, MetaErrorsT2, MetaErrorT3,
                          MetaErrorStringT0, MetaErrorStringT1,
+                         MetaErrorStringT2,
                          MetaErrorString1, MetaErrorString2,
                          MetaErrorN1, MetaErrorN2,
!                         MetaErrorNT0, MetaErrorNT1, MetaErrorNT2,
!                         MetaErrorDecl ;
  
  FROM DynamicStrings IMPORT String, string, InitString, KillString,
                             ConCat, InitStringCharStar, Dup, Mark,
*************** FROM DynamicStrings IMPORT String, strin
*** 48,60 ****
                             InitStringCharDB, MultDB, DupDB, SliceDB ;
  
  FROM SymbolTable IMPORT ModeOfAddr, GetMode, PutMode, GetSymName, IsUnknown,
!                         MakeTemporary,
                          MakeTemporaryFromExpression,
                          MakeTemporaryFromExpressions,
                          MakeConstLit,
                          MakeConstString, MakeConstant, MakeConstVar,
                          MakeConstStringM2nul, MakeConstStringCnul,
!                         Make2Tuple,
                          RequestSym, MakePointer, PutPointer,
                          SkipType,
  			GetDType, GetSType, GetLType,
--- 50,62 ----
                             InitStringCharDB, MultDB, DupDB, SliceDB ;
  
  FROM SymbolTable IMPORT ModeOfAddr, GetMode, PutMode, GetSymName, IsUnknown,
!                         MakeTemporary, ProcedureKind,
                          MakeTemporaryFromExpression,
                          MakeTemporaryFromExpressions,
                          MakeConstLit,
                          MakeConstString, MakeConstant, MakeConstVar,
                          MakeConstStringM2nul, MakeConstStringCnul,
!                         Make2Tuple, IsTuple,
                          RequestSym, MakePointer, PutPointer,
                          SkipType,
  			GetDType, GetSType, GetLType,
*************** FROM SymbolTable IMPORT ModeOfAddr, GetM
*** 65,71 ****
                          GetStringLength, GetString,
                          GetArraySubscript, GetDimension,
                          GetParam,
!                         GetNth, GetNthParam,
                          GetFirstUsed, GetDeclaredMod,
                          GetQuads, GetReadQuads, GetWriteQuads,
                          GetWriteLimitQuads, GetReadLimitQuads,
--- 67,73 ----
                          GetStringLength, GetString,
                          GetArraySubscript, GetDimension,
                          GetParam,
!                         GetNth, GetNthParamAny,
                          GetFirstUsed, GetDeclaredMod,
                          GetQuads, GetReadQuads, GetWriteQuads,
                          GetWriteLimitQuads, GetReadLimitQuads,
*************** FROM SymbolTable IMPORT ModeOfAddr, GetM
*** 88,101 ****
                          PutVarConst, IsVarConst,
                          PutConstLitInternal,
                          PutVarHeap,
!                         IsVarParam, IsProcedure, IsPointer, IsParameter,
!                         IsUnboundedParam, IsEnumeration, IsDefinitionForC,
                          IsVarAParam, IsVarient, IsLegal,
!                         UsesVarArgs, UsesOptArg,
                          GetOptArgInit,
!                         IsReturnOptional,
                          NoOfElements,
!                         NoOfParam,
                          StartScope, EndScope,
                          IsGnuAsm, IsGnuAsmVolatile,
                          MakeRegInterface, PutRegInterface,
--- 90,103 ----
                          PutVarConst, IsVarConst,
                          PutConstLitInternal,
                          PutVarHeap,
!                         IsVarParamAny, IsProcedure, IsPointer, IsParameter,
!                         IsUnboundedParamAny, IsEnumeration, IsDefinitionForC,
                          IsVarAParam, IsVarient, IsLegal,
!                         UsesVarArgs, UsesOptArgAny,
                          GetOptArgInit,
!                         IsReturnOptionalAny,
                          NoOfElements,
!                         NoOfParamAny,
                          StartScope, EndScope,
                          IsGnuAsm, IsGnuAsmVolatile,
                          MakeRegInterface, PutRegInterface,
*************** FROM SymbolTable IMPORT ModeOfAddr, GetM
*** 131,140 ****
--- 133,146 ----
                          GetUnboundedAddressOffset,
                          GetUnboundedHighOffset,
                          PutVarArrayRef,
+                         PutProcedureDefined,
+                         PutProcedureParametersDefined,
+                         GetVarDeclFullTok,
  
                          ForeachFieldEnumerationDo, ForeachLocalSymDo,
                          GetExported, PutImported, GetSym, GetLibName,
                          GetTypeMode,
+                         IsVarConditional, PutVarConditional,
                          IsUnused,
                          NulSym ;
  
*************** IMPORT M2Error, FIO, SFIO, DynamicString
*** 276,282 ****
  CONST
     DebugStackOn = TRUE ;
     DebugVarients = FALSE ;
!    BreakAtQuad = 140 ;
     DebugTokPos = FALSE ;
  
  TYPE
--- 282,288 ----
  CONST
     DebugStackOn = TRUE ;
     DebugVarients = FALSE ;
!    BreakAtQuad = 758 ;
     DebugTokPos = FALSE ;
  
  TYPE
*************** VAR
*** 959,964 ****
--- 965,993 ----
     op1, op2, op3: CARDINAL ;
  BEGIN
     GetQuad (QuadNo, op, op1, op2, op3) ;
+    RETURN OpUsesOp1 (op) AND IsConst (op1)
+ END IsInitialisingConst ;
+ 
+ 
+ (*
+    IsConstQuad - return TRUE if the quadruple is marked as a constexpr.
+ *)
+ 
+ PROCEDURE IsConstQuad (quad: CARDINAL) : BOOLEAN ;
+ VAR
+    f: QuadFrame ;
+ BEGIN
+    f := GetQF (quad) ;
+    RETURN f^.ConstExpr
+ END IsConstQuad ;
+ 
+ 
+ (*
+    OpUsesOp1 - return TRUE if op allows op1.
+ *)
+ 
+ PROCEDURE OpUsesOp1 (op: QuadOperator) : BOOLEAN ;
+ BEGIN
     CASE op OF
  
     StringConvertCnulOp,
*************** BEGIN
*** 997,1008 ****
     XIndrOp,
     IndrXOp,
     SaveExceptionOp,
!    RestoreExceptionOp:  RETURN( IsConst(op1) )
  
     ELSE
!       RETURN( FALSE )
     END
! END IsInitialisingConst ;
  
  
  (*
--- 1026,1052 ----
     XIndrOp,
     IndrXOp,
     SaveExceptionOp,
!    RestoreExceptionOp:  RETURN TRUE
  
     ELSE
!       RETURN FALSE
     END
! END OpUsesOp1 ;
! 
! 
! (*
!    IsConditionalBooleanQuad - return TRUE if operand 1 is a boolean result.
! *)
! 
! PROCEDURE IsConditionalBooleanQuad (quad: CARDINAL) : BOOLEAN ;
! VAR
!    f: QuadFrame ;
! BEGIN
!    f := GetQF (quad) ;
!    RETURN OpUsesOp1 (f^.Operator) AND
!           (IsVar (f^.Operand1) OR IsConst (f^.Operand1)) AND
!           IsVarConditional (f^.Operand1)
! END IsConditionalBooleanQuad ;
  
  
  (*
*************** PROCEDURE PutQuadOtok (QuadNo: CARDINAL;
*** 1315,1324 ****
  VAR
     f: QuadFrame ;
  BEGIN
-    IF QuadNo = BreakAtQuad
-    THEN
-       stop
-    END ;
     IF QuadrupleGeneration
     THEN
        EraseQuad (QuadNo) ;
--- 1359,1364 ----
*************** BEGIN
*** 1360,1366 ****
     IfGreEquOp : ManipulateReference(QuadNo, Oper3) ;
                  CheckAddVariableRead(Oper1, FALSE, QuadNo) ;
                  CheckAddVariableRead(Oper2, FALSE, QuadNo) |
! 
     TryOp,
     RetryOp,
     GotoOp     : ManipulateReference(QuadNo, Oper3) |
--- 1400,1408 ----
     IfGreEquOp : ManipulateReference(QuadNo, Oper3) ;
                  CheckAddVariableRead(Oper1, FALSE, QuadNo) ;
                  CheckAddVariableRead(Oper2, FALSE, QuadNo) |
!    LastForIteratorOp: CheckAddVariableWrite (Oper1, FALSE, QuadNo) ;
!                       CheckAddTuple2Read (Oper2, FALSE, QuadNo) ;
!                       CheckAddVariableRead (Oper3, FALSE, QuadNo) |
     TryOp,
     RetryOp,
     GotoOp     : ManipulateReference(QuadNo, Oper3) |
*************** BEGIN
*** 1393,1400 ****
  
     ParamOp           : CheckAddVariableRead(Oper2, FALSE, QuadNo) ;
                         CheckAddVariableRead(Oper3, FALSE, QuadNo) ;
!                        IF (Oper1>0) AND (Oper1<=NoOfParam(Oper2)) AND
!                           IsVarParam(Oper2, Oper1)
                         THEN
                            (* _may_ also write to a var parameter, although we dont know *)
                            CheckAddVariableWrite(Oper3, TRUE, QuadNo)
--- 1435,1442 ----
  
     ParamOp           : CheckAddVariableRead(Oper2, FALSE, QuadNo) ;
                         CheckAddVariableRead(Oper3, FALSE, QuadNo) ;
!                        IF (Oper1>0) AND (Oper1<=NoOfParamAny(Oper2)) AND
!                           IsVarParamAny (Oper2, Oper1)
                         THEN
                            (* _may_ also write to a var parameter, although we dont know *)
                            CheckAddVariableWrite(Oper3, TRUE, QuadNo)
*************** PROCEDURE stop ; BEGIN END stop ;
*** 1446,1451 ****
--- 1488,1506 ----
  
  
  (*
+    CheckBreak - check whether QuadNo = BreakAtQuad and if so call stop.
+ *)
+ 
+ PROCEDURE CheckBreak (QuadNo: CARDINAL) ;
+ BEGIN
+    IF QuadNo = BreakAtQuad
+    THEN
+       stop
+    END
+ END CheckBreak ;
+ 
+ 
+ (*
     PutQuadO - alters a quadruple QuadNo with Op, Oper1, Oper2, Oper3, and
                sets a boolean to determinine whether overflow should be checked.
  *)
*************** PROCEDURE PutQuadOType (QuadNo: CARDINAL
*** 1470,1479 ****
  VAR
     f: QuadFrame ;
  BEGIN
-    IF QuadNo = BreakAtQuad
-    THEN
-       stop
-    END ;
     IF QuadrupleGeneration
     THEN
        EraseQuad (QuadNo) ;
--- 1525,1530 ----
*************** BEGIN
*** 1486,1492 ****
           Operand3      := Oper3 ;
           CheckOverflow := overflow ;
           CheckType     := checktype ;
!          ConstExpr     := IsInConstExpression ()
        END
     END
  END PutQuadOType ;
--- 1537,1543 ----
           Operand3      := Oper3 ;
           CheckOverflow := overflow ;
           CheckType     := checktype ;
!          ConstExpr     := FALSE ;  (* IsInConstExpression () *)
        END
     END
  END PutQuadOType ;
*************** BEGIN
*** 1586,1593 ****
     KillLocalVarOp    : |
     ParamOp           : CheckRemoveVariableRead(Oper2, FALSE, QuadNo) ;
                         CheckRemoveVariableRead(Oper3, FALSE, QuadNo) ;
!                        IF (Oper1>0) AND (Oper1<=NoOfParam(Oper2)) AND
!                           IsVarParam(Oper2, Oper1)
                         THEN
                            (* _may_ also write to a var parameter, although we dont know *)
                            CheckRemoveVariableWrite(Oper3, TRUE, QuadNo)
--- 1637,1644 ----
     KillLocalVarOp    : |
     ParamOp           : CheckRemoveVariableRead(Oper2, FALSE, QuadNo) ;
                         CheckRemoveVariableRead(Oper3, FALSE, QuadNo) ;
!                        IF (Oper1>0) AND (Oper1<=NoOfParamAny(Oper2)) AND
!                           IsVarParamAny (Oper2, Oper1)
                         THEN
                            (* _may_ also write to a var parameter, although we dont know *)
                            CheckRemoveVariableWrite(Oper3, TRUE, QuadNo)
*************** PROCEDURE EraseQuad (QuadNo: CARDINAL) ;
*** 1640,1645 ****
--- 1691,1697 ----
  VAR
     f: QuadFrame ;
  BEGIN
+    CheckBreak (QuadNo) ;
     f := GetQF(QuadNo) ;
     WITH f^ DO
        UndoReadWriteInfo(QuadNo, Operator, Operand1, Operand2, Operand3) ;
*************** END CheckRemoveVariableReadLeftValue ;
*** 1687,1692 ****
--- 1739,1760 ----
  
  
  (*
+    CheckAddTuple2Read - checks to see whether symbol tuple contains variables or
+                         parameters and if so it then adds them to the quadruple
+                         variable list.
+ *)
+ 
+ PROCEDURE CheckAddTuple2Read (tuple: CARDINAL; canDereference: BOOLEAN; Quad: CARDINAL) ;
+ BEGIN
+    IF IsTuple (tuple)
+    THEN
+       CheckAddVariableRead (GetNth (tuple, 1), canDereference, Quad) ;
+       CheckAddVariableRead (GetNth (tuple, 2), canDereference, Quad)
+    END
+ END CheckAddTuple2Read ;
+ 
+ 
+ (*
     CheckAddVariableRead - checks to see whether symbol, Sym, is a variable or
                            a parameter and if so it then adds this quadruple
                            to the variable list.
*************** VAR
*** 1810,1815 ****
--- 1878,1884 ----
     i   : CARDINAL ;
     f, g: QuadFrame ;
  BEGIN
+    CheckBreak (QuadNo) ;
     f := GetQF(QuadNo) ;
     WITH f^ DO
        AlterReference(Head, QuadNo, f^.Next) ;
*************** END ManipulateReference ;
*** 1955,1962 ****
  
  
  (*
!    RemoveReference - remove the reference by quadruple, q, to wherever
!                      it was pointing to.
  *)
  
  PROCEDURE RemoveReference (q: CARDINAL) ;
--- 2024,2031 ----
  
  
  (*
!    RemoveReference - remove the reference by quadruple q to wherever
!                      it was pointing.
  *)
  
  PROCEDURE RemoveReference (q: CARDINAL) ;
*************** BEGIN
*** 1966,1971 ****
--- 2035,2041 ----
     f := GetQF(q) ;
     IF (f^.Operand3#0) AND (f^.Operand3<NextQuad)
     THEN
+       CheckBreak (f^.Operand3) ;
        g := GetQF(f^.Operand3) ;
        Assert(g^.NoOfTimesReferenced#0) ;
        DEC(g^.NoOfTimesReferenced)
*************** BEGIN
*** 3483,3490 ****
                        checkOverflow)
           END
        ELSE
!          GenQuadOtok (tokno, BecomesOp, Des, NulSym, Exp, TRUE,
!                       destok, UnknownTokenNo, exptok)
        END
     END
  END MoveWithMode ;
--- 3553,3563 ----
                        checkOverflow)
           END
        ELSE
!          (* This might be inside a const expression.  *)
!          GenQuadOTypetok (tokno, BecomesOp,
!                           Des, NulSym, Exp,
!                           TRUE, TRUE,
!                           destok, UnknownTokenNo, exptok)
        END
     END
  END MoveWithMode ;
*************** BEGIN
*** 3768,3783 ****
     THEN
        PopBool (t, f) ;
        PopTtok (Des, destok) ;
        (* Conditional Boolean Assignment.  *)
        BackPatch (t, NextQuad) ;
        IF GetMode (Des) = LeftValue
        THEN
           CheckPointerThroughNil (destok, Des) ;
!          GenQuadO (destok, XIndrOp, Des, Boolean, True, checkOverflow)
        ELSE
!          GenQuadO (becomesTokNo, BecomesOp, Des, NulSym, True, checkOverflow)
        END ;
-       GenQuadO (destok, GotoOp, NulSym, NulSym, NextQuad+2, checkOverflow) ;
        BackPatch (f, NextQuad) ;
        IF GetMode (Des) = LeftValue
        THEN
--- 3841,3859 ----
     THEN
        PopBool (t, f) ;
        PopTtok (Des, destok) ;
+       PutVarConditional (Des, TRUE) ;  (* Des will contain the result of a boolean relop.  *)
        (* Conditional Boolean Assignment.  *)
        BackPatch (t, NextQuad) ;
        IF GetMode (Des) = LeftValue
        THEN
           CheckPointerThroughNil (destok, Des) ;
!          GenQuadO (destok, XIndrOp, Des, Boolean, True, checkOverflow) ;
!          GenQuadO (destok, GotoOp, NulSym, NulSym, NextQuad+2, FALSE) ;
        ELSE
!          (* This might be inside a const expression.  *)
!          GenQuadO (becomesTokNo, BecomesOp, Des, NulSym, True, checkOverflow) ;
!          GenQuadO (destok, GotoOp, NulSym, NulSym, NextQuad+2, FALSE)
        END ;
        BackPatch (f, NextQuad) ;
        IF GetMode (Des) = LeftValue
        THEN
*************** BEGIN
*** 3823,3838 ****
        MoveWithMode (combinedtok, Des, Exp, Array, destok, exptok, checkOverflow) ;
        IF checkTypes
        THEN
-          (*
-          IF (CannotCheckTypeInPass3 (Des) OR CannotCheckTypeInPass3 (Exp))
-          THEN
-             (* We must do this after the assignment to allow the Designator to be
-                resolved (if it is a constant) before the type checking is done.  *)
-             (* Prompt post pass 3 to check the assignment once all types are resolved.  *)
-             BuildRange (InitTypesAssignmentCheck (combinedtok, Des, Exp))
-          END ;
-          *)
-          (* BuildRange (InitTypesAssignmentCheck (combinedtok, Des, Exp)) ; *)
           CheckAssignCompatible (Des, Exp, combinedtok, destok, exptok)
        END
     END ;
--- 3899,3904 ----
*************** END BuildPseudoBy ;
*** 4566,4705 ****
  
  
  (*
-    BuildForLoopToRangeCheck - builds the range check to ensure that the id
-                               does not exceed the limits of its type.
- *)
- 
- PROCEDURE BuildForLoopToRangeCheck ;
- VAR
-    d, dt,
-    e, et: CARDINAL ;
- BEGIN
-    PopTF (e, et) ;
-    PopTF (d, dt) ;
-    BuildRange (InitForLoopToRangeCheck (d, e)) ;
-    PushTF (d, dt) ;
-    PushTF (e, et)
- END BuildForLoopToRangeCheck ;
- 
- 
- (*
-    ForLoopLastIteratorVariable - assigns the last value of the index variable to
-                                  symbol LastIterator.
-                                  The For Loop is regarded:
- 
-                                  For ident := e1 To e2 By BySym Do
- 
-                                  End
- *)
- 
- PROCEDURE ForLoopLastIteratorVariable (LastIterator, e1, e2, BySym, ByType: CARDINAL ;
-                                        e1tok, e2tok, bytok: CARDINAL) ;
- VAR
-    PBType,
-    PositiveBy,
-    ElseQuad,
-    t, f      : CARDINAL ;
- BEGIN
-    Assert (IsVar (LastIterator)) ;
-    (* If By > 0 then.  *)
-    (* q+1 if >=      by        0  q+3.  *)
-    (* q+2 GotoOp                  q+else.   *)
-    PushTFtok (BySym, ByType, bytok) ;  (* BuildRelOp  1st parameter *)
-    PushT (GreaterEqualTok) ;           (*             2nd parameter *)
-                                        (* 3rd parameter *)
-    PushZero (bytok, ByType) ;
-    BuildRelOp (e2tok) ;       (* Choose final expression position.  *)
-    PopBool (t, f) ;
-    BackPatch (t, NextQuad) ;
- 
-    (* LastIterator := ((e2-e1) DIV By) * By + e1.  *)
-    PushTF (LastIterator, GetSType (LastIterator)) ;
-    PushTFtok (e2, GetSType (e2), e2tok) ;
-    PushT (MinusTok) ;
-    PushTFtok (e1, GetSType (e1), e1tok) ;
-    doBuildBinaryOp (TRUE, FALSE) ;
-    PushT (DivideTok) ;
-    PushTFtok (BySym, ByType, bytok) ;
-    doBuildBinaryOp (FALSE, FALSE) ;
-    PushT (TimesTok) ;
-    PushTFtok (BySym, ByType, bytok) ;
-    doBuildBinaryOp (FALSE, FALSE) ;
-    PushT (ArithPlusTok) ;
-    PushTFtok (e1, GetSType (e1), e1tok) ;
-    doBuildBinaryOp (FALSE, FALSE) ;
-    BuildForLoopToRangeCheck ;
-    BuildAssignmentWithoutBounds (e1tok, FALSE, FALSE) ;
-    GenQuad (GotoOp, NulSym, NulSym, 0) ;
-    ElseQuad := NextQuad-1 ;
- 
-    (* Else.  *)
- 
-    BackPatch (f, NextQuad) ;
- 
-    PushTtok (MinusTok, bytok) ;
-    PushTFtok (BySym, ByType, bytok) ;
-    BuildUnaryOp ;
-    PopTF (PositiveBy, PBType) ;  (* PositiveBy := - BySym.  *)
- 
-    (* LastIterator := e1 - ((e1-e2) DIV PositiveBy) * PositiveBy.  *)
-    PushTF (LastIterator, GetSType (LastIterator)) ;
-    PushTFtok (e1, GetSType (e1), e1tok) ;
-    PushT (MinusTok) ;
-    PushTFtok (e1, GetSType (e1), e1tok) ;
-    PushT (MinusTok) ;
-    PushTFtok (e2, GetSType (e2), e2tok) ;
-    doBuildBinaryOp (TRUE, FALSE) ;
-    PushT (DivideTok) ;
-    PushTFtok (PositiveBy, ByType, bytok) ;
-    doBuildBinaryOp (FALSE, FALSE) ;
-    PushT (TimesTok) ;
-    PushTFtok (PositiveBy, ByType, bytok) ;
-    doBuildBinaryOp (FALSE, FALSE) ;
-    doBuildBinaryOp (FALSE, FALSE) ;
-    BuildForLoopToRangeCheck ;
-    BuildAssignmentWithoutBounds (e1tok, FALSE, FALSE) ;
-    BackPatch (ElseQuad, NextQuad) ;
- 
-    (* End.  *)
- END ForLoopLastIteratorVariable ;
- 
- 
- (*
-    ForLoopLastIteratorConstant - assigns the last value of the index variable to
-                                  symbol LastIterator.
-                                  The For Loop is regarded:
- 
-                                  For ident := e1 To e2 By BySym Do
- 
-                                  End
- *)
- 
- PROCEDURE ForLoopLastIteratorConstant (LastIterator, e1, e2, BySym, ByType: CARDINAL;
-                                        e1tok, e2tok, bytok: CARDINAL) ;
- BEGIN
-    Assert (IsConst (LastIterator)) ;
-    (* LastIterator := VAL (GetType (LastIterator), ((e2-e1) DIV By) * By + e1)  *)
-    PushTF (LastIterator, GetSType (LastIterator)) ;
-    PushTFtok (e2, GetSType (e2), e2tok) ;
-    PushT (MinusTok) ;
-    PushTFtok (e1, GetSType (e1), e1tok) ;
-    doBuildBinaryOp (TRUE, FALSE) ;
-    PushT (DivideTok) ;
-    PushTFtok (BySym, ByType, bytok) ;
-    doBuildBinaryOp (FALSE, FALSE) ;
-    PushT (TimesTok) ;
-    PushTFtok (BySym, ByType, bytok) ;
-    doBuildBinaryOp (FALSE, FALSE) ;
-    PushT (ArithPlusTok) ;
-    PushTFtok (e1, GetSType (e1), e1tok) ;
-    doBuildBinaryOp (FALSE, FALSE) ;
-    BuildForLoopToRangeCheck ;
-    BuildAssignmentWithoutBounds (e1tok, FALSE, FALSE)
- END ForLoopLastIteratorConstant ;
- 
- 
- (*
     ForLoopLastIterator - calculate the last iterator value but avoid setting
                           LastIterator twice if it is a constant (in the quads).
                           In the ForLoopLastIteratorVariable case only one
--- 4632,4637 ----
*************** END ForLoopLastIteratorConstant ;
*** 4707,4722 ****
                           generation we do not know the value of BySym.
  *)
  
! PROCEDURE ForLoopLastIterator (LastIterator, e1, e2, BySym, ByType: CARDINAL ;
                                 e1tok, e2tok, bytok: CARDINAL) ;
  BEGIN
!    IF IsVar (LastIterator)
     THEN
!       ForLoopLastIteratorVariable (LastIterator, e1, e2, BySym, ByType,
!                                    e1tok, e2tok, bytok)
     ELSE
!       ForLoopLastIteratorConstant (LastIterator, e1, e2, BySym, ByType,
!                                    e1tok, e2tok, bytok)
     END
  END ForLoopLastIterator ;
  
--- 4639,4657 ----
                           generation we do not know the value of BySym.
  *)
  
! PROCEDURE ForLoopLastIterator (LastIterator, e1, e2, BySym: CARDINAL ;
                                 e1tok, e2tok, bytok: CARDINAL) ;
  BEGIN
!    IF NOT IsConst (BySym)
     THEN
!       MetaErrorT1 (bytok,
!                    '{%E}the {%kFOR} loop {%kBY} expression must be constant, the expression {%1a} is variable',
!                    BySym) ;
!       MetaErrorDecl (BySym, TRUE)
     ELSE
!       GenQuadOTypetok (bytok, LastForIteratorOp, LastIterator,
!                        Make2Tuple (e1, e2), BySym, FALSE, FALSE,
!                        bytok, MakeVirtual2Tok (e1tok, e2tok), bytok)
     END
  END ForLoopLastIterator ;
  
*************** END ForLoopLastIterator ;
*** 4745,4750 ****
--- 4680,4687 ----
  
  
                      x := e1 ;
+                     Note that LASTVALUE is calculated during M2GenGCC
+                          after all the types have been resolved.
                      LASTVALUE := ((e2-e1) DIV BySym) * BySym + e1
                      IF BySym<0
                      THEN
*************** END ForLoopLastIterator ;
*** 4770,4776 ****
                      Quadruples:
  
                      q     BecomesOp  IdentSym  _  e1
!                     q+    LastValue  := ((e1-e2) DIV by) * by + e1
                      q+1   if >=      by        0  q+..2
                      q+2   GotoOp                  q+3
                      q+3   If >=      e1  e2       q+5
--- 4707,4713 ----
                      Quadruples:
  
                      q     BecomesOp  IdentSym  _  e1
!                     q+    LastForIteratorOp  LastValue  := ((e1-e2) DIV by) * by + e1
                      q+1   if >=      by        0  q+..2
                      q+2   GotoOp                  q+3
                      q+3   If >=      e1  e2       q+5
*************** BEGIN
*** 4832,4838 ****
     e1 := doConvert (etype, e1) ;
     e2 := doConvert (etype, e2) ;
  
!    ForLoopLastIterator (LastIterator, e1, e2, BySym, ByType, e1tok, e2tok, bytok) ;
  
     (* q+1 if >=      by        0  q+..2 *)
     (* q+2 GotoOp                  q+3   *)
--- 4769,4775 ----
     e1 := doConvert (etype, e1) ;
     e2 := doConvert (etype, e2) ;
  
!    ForLoopLastIterator (LastIterator, e1, e2, BySym, e1tok, e2tok, bytok) ;
  
     (* q+1 if >=      by        0  q+..2 *)
     (* q+2 GotoOp                  q+3   *)
*************** BEGIN
*** 5573,5579 ****
        IF GetSType (Proc) # NulSym
        THEN
           (* however it was declared as a procedure function *)
!          IF NOT IsReturnOptional (Proc)
           THEN
              MetaErrors1 ('function {%1a} is being called but its return value is ignored',
                           'function {%1Da} return a type {%1ta:of {%1ta}}',
--- 5510,5516 ----
        IF GetSType (Proc) # NulSym
        THEN
           (* however it was declared as a procedure function *)
!          IF NOT IsReturnOptionalAny (Proc)
           THEN
              MetaErrors1 ('function {%1a} is being called but its return value is ignored',
                           'function {%1Da} return a type {%1ta:of {%1ta}}',
*************** BEGIN
*** 5594,5602 ****
     THEN
        GenQuad (ParamOp, 0, Proc, ProcSym)  (* Space for return value *)
     END ;
!    IF (NoOfParameters+1=NoOfParam(Proc)) AND UsesOptArg(Proc)
     THEN
!       GenQuad (OptParamOp, NoOfParam(Proc), Proc, Proc)
     END ;
     i := NoOfParameters ;
     pi := 1 ;     (* stack index referencing stacked parameter, i *)
--- 5531,5539 ----
     THEN
        GenQuad (ParamOp, 0, Proc, ProcSym)  (* Space for return value *)
     END ;
!    IF (NoOfParameters+1=NoOfParamAny(Proc)) AND UsesOptArgAny (Proc)
     THEN
!       GenQuad (OptParamOp, NoOfParamAny (Proc), Proc, Proc)
     END ;
     i := NoOfParameters ;
     pi := 1 ;     (* stack index referencing stacked parameter, i *)
*************** BEGIN
*** 5731,5737 ****
     i := 1 ;
     pi := ParamTotal+1 ;   (* stack index referencing stacked parameter, i *)
     WHILE i<=ParamTotal DO
!       IF i<=NoOfParam(Proc)
        THEN
           FormalI := GetParam(Proc, i) ;
           IF CompilerDebugging
--- 5668,5674 ----
     i := 1 ;
     pi := ParamTotal+1 ;   (* stack index referencing stacked parameter, i *)
     WHILE i<=ParamTotal DO
!       IF i <= NoOfParamAny (Proc)
        THEN
           FormalI := GetParam(Proc, i) ;
           IF CompilerDebugging
*************** BEGIN
*** 5752,5762 ****
           BuildRange (InitTypesParameterCheck (paramtok, Proc, i, FormalI, Actual)) ;
           IF IsConst(Actual)
           THEN
!             IF IsVarParam(Proc, i)
              THEN
                 FailParameter (paramtok,
                                'trying to pass a constant to a VAR parameter',
!                               Actual, FormalI, Proc, i)
              ELSIF IsConstString (Actual)
              THEN
                 IF (NOT IsConstStringKnown (Actual))
--- 5689,5699 ----
           BuildRange (InitTypesParameterCheck (paramtok, Proc, i, FormalI, Actual)) ;
           IF IsConst(Actual)
           THEN
!             IF IsVarParamAny (Proc, i)
              THEN
                 FailParameter (paramtok,
                                'trying to pass a constant to a VAR parameter',
!                               Actual, Proc, i)
              ELSIF IsConstString (Actual)
              THEN
                 IF (NOT IsConstStringKnown (Actual))
*************** BEGIN
*** 5769,5785 ****
                 ELSIF (GetStringLength(paramtok, Actual) = 1)   (* If = 1 then it maybe treated as a char.  *)
                 THEN
                    CheckParameter (paramtok, Actual, Dim, FormalI, Proc, i, NIL)
!                ELSIF NOT IsUnboundedParam(Proc, i)
                 THEN
                    IF IsForC AND (GetSType(FormalI)=Address)
                    THEN
                       FailParameter (paramtok,
                                      'a string constant can either be passed to an ADDRESS parameter or an ARRAY OF CHAR',
!                                     Actual, FormalI, Proc, i)
                    ELSE
                       FailParameter (paramtok,
                                      'cannot pass a string constant to a non unbounded array parameter',
!                                     Actual, FormalI, Proc, i)
                    END
                 END
              END
--- 5706,5722 ----
                 ELSIF (GetStringLength(paramtok, Actual) = 1)   (* If = 1 then it maybe treated as a char.  *)
                 THEN
                    CheckParameter (paramtok, Actual, Dim, FormalI, Proc, i, NIL)
!                ELSIF NOT IsUnboundedParamAny (Proc, i)
                 THEN
                    IF IsForC AND (GetSType(FormalI)=Address)
                    THEN
                       FailParameter (paramtok,
                                      'a string constant can either be passed to an ADDRESS parameter or an ARRAY OF CHAR',
!                                     Actual, Proc, i)
                    ELSE
                       FailParameter (paramtok,
                                      'cannot pass a string constant to a non unbounded array parameter',
!                                     Actual, Proc, i)
                    END
                 END
              END
*************** VAR
*** 5821,5834 ****
     CheckedProcedure: CARDINAL ;
     e               : Error ;
  BEGIN
!    n := NoOfParam(ProcType) ;
     IF IsVar(call) OR IsTemporary(call) OR IsParameter(call)
     THEN
        CheckedProcedure := GetDType(call)
     ELSE
        CheckedProcedure := call
     END ;
!    IF n#NoOfParam(CheckedProcedure)
     THEN
        e := NewError(GetDeclaredMod(ProcType)) ;
        n1 := GetSymName(call) ;
--- 5758,5771 ----
     CheckedProcedure: CARDINAL ;
     e               : Error ;
  BEGIN
!    n := NoOfParamAny (ProcType) ;
     IF IsVar(call) OR IsTemporary(call) OR IsParameter(call)
     THEN
        CheckedProcedure := GetDType(call)
     ELSE
        CheckedProcedure := call
     END ;
!    IF n # NoOfParamAny (CheckedProcedure)
     THEN
        e := NewError(GetDeclaredMod(ProcType)) ;
        n1 := GetSymName(call) ;
*************** BEGIN
*** 5836,5842 ****
        ErrorFormat2(e, 'procedure (%a) is a parameter being passed as variable (%a) but they are declared with different number of parameters',
                     n1, n2) ;
        e := ChainError(GetDeclaredMod(call), e) ;
!       t := NoOfParam(CheckedProcedure) ;
        IF n<2
        THEN
           ErrorFormat3(e, 'procedure (%a) is being called incorrectly with (%d) parameter, declared with (%d)',
--- 5773,5779 ----
        ErrorFormat2(e, 'procedure (%a) is a parameter being passed as variable (%a) but they are declared with different number of parameters',
                     n1, n2) ;
        e := ChainError(GetDeclaredMod(call), e) ;
!       t := NoOfParamAny (CheckedProcedure) ;
        IF n<2
        THEN
           ErrorFormat3(e, 'procedure (%a) is being called incorrectly with (%d) parameter, declared with (%d)',
*************** BEGIN
*** 5848,5854 ****
     ELSE
        i := 1 ;
        WHILE i<=n DO
!          IF IsVarParam (ProcType, i) # IsVarParam (CheckedProcedure, i)
           THEN
              MetaError3 ('parameter {%3n} in {%1dD} causes a mismatch it was declared as a {%2d}', ProcType, GetNth (ProcType, i), i) ;
              MetaError3 ('parameter {%3n} in {%1dD} causes a mismatch it was declared as a {%2d}', call, GetNth (call, i), i)
--- 5785,5791 ----
     ELSE
        i := 1 ;
        WHILE i<=n DO
!          IF IsVarParamAny (ProcType, i) # IsVarParamAny (CheckedProcedure, i)
           THEN
              MetaError3 ('parameter {%3n} in {%1dD} causes a mismatch it was declared as a {%2d}', ProcType, GetNth (ProcType, i), i) ;
              MetaError3 ('parameter {%3n} in {%1dD} causes a mismatch it was declared as a {%2d}', call, GetNth (call, i), i)
*************** BEGIN
*** 5914,5920 ****
           ELSE
              FailParameter(tokpos,
                            'attempting to pass an array with the incorrect number dimenisons to an unbounded formal parameter of different dimensions',
!                           Actual, Formal, ProcSym, i) ;
              RETURN( FALSE )
           END
        END
--- 5851,5857 ----
           ELSE
              FailParameter(tokpos,
                            'attempting to pass an array with the incorrect number dimenisons to an unbounded formal parameter of different dimensions',
!                           Actual, ProcSym, i) ;
              RETURN( FALSE )
           END
        END
*************** BEGIN
*** 5935,5941 ****
              ELSE
                 FailParameter(tokpos,
                               'attempting to pass an unbounded array with the incorrect number dimenisons to an unbounded formal parameter of different dimensions',
!                              Actual, Formal, ProcSym, i) ;
                 RETURN( FALSE )
              END
           END
--- 5872,5878 ----
              ELSE
                 FailParameter(tokpos,
                               'attempting to pass an unbounded array with the incorrect number dimenisons to an unbounded formal parameter of different dimensions',
!                              Actual, ProcSym, i) ;
                 RETURN( FALSE )
              END
           END
*************** BEGIN
*** 5951,5957 ****
     ELSE
        FailParameter(tokpos,
                      'identifier with an incompatible type is being passed to this procedure',
!                     Actual, Formal, ProcSym, i) ;
        RETURN( FALSE )
     END
  END LegalUnboundedParam ;
--- 5888,5894 ----
     ELSE
        FailParameter(tokpos,
                      'identifier with an incompatible type is being passed to this procedure',
!                     Actual, ProcSym, i) ;
        RETURN( FALSE )
     END
  END LegalUnboundedParam ;
*************** BEGIN
*** 6012,6018 ****
        THEN
           FailParameter(tokpos,
                         'expecting a procedure or procedure variable as a parameter',
!                        Actual, Formal, ProcSym, i) ;
           RETURN
        END ;
        IF IsProcedure(Actual) AND IsProcedureNested(Actual)
--- 5949,5955 ----
        THEN
           FailParameter(tokpos,
                         'expecting a procedure or procedure variable as a parameter',
!                        Actual, ProcSym, i) ;
           RETURN
        END ;
        IF IsProcedure(Actual) AND IsProcedureNested(Actual)
*************** BEGIN
*** 6026,6044 ****
           THEN
              FailParameter(tokpos,
                            'the item being passed is a function whereas the formal procedure parameter is a procedure',
!                           Actual, Formal, ProcSym, i) ;
              RETURN
           ELSIF ((GetSType(ActualType)=NulSym) AND (GetSType(FormalType)#NulSym))
           THEN
              FailParameter(tokpos,
                            'the item being passed is a procedure whereas the formal procedure parameter is a function',
!                           Actual, Formal, ProcSym, i) ;
              RETURN
           ELSIF AssignmentRequiresWarning(GetSType(ActualType), GetSType(FormalType))
           THEN
              WarnParameter(tokpos,
                            'the return result of the procedure variable parameter may not be compatible on other targets with the return result of the item being passed',
!                           Actual, Formal, ProcSym, i) ;
              RETURN
           ELSIF IsGenericSystemType (GetSType(FormalType)) OR
                 IsGenericSystemType (GetSType(ActualType)) OR
--- 5963,5981 ----
           THEN
              FailParameter(tokpos,
                            'the item being passed is a function whereas the formal procedure parameter is a procedure',
!                           Actual, ProcSym, i) ;
              RETURN
           ELSIF ((GetSType(ActualType)=NulSym) AND (GetSType(FormalType)#NulSym))
           THEN
              FailParameter(tokpos,
                            'the item being passed is a procedure whereas the formal procedure parameter is a function',
!                           Actual, ProcSym, i) ;
              RETURN
           ELSIF AssignmentRequiresWarning(GetSType(ActualType), GetSType(FormalType))
           THEN
              WarnParameter(tokpos,
                            'the return result of the procedure variable parameter may not be compatible on other targets with the return result of the item being passed',
!                           Actual, ProcSym, i) ;
              RETURN
           ELSIF IsGenericSystemType (GetSType(FormalType)) OR
                 IsGenericSystemType (GetSType(ActualType)) OR
*************** BEGIN
*** 6048,6054 ****
           ELSE
              FailParameter(tokpos,
                            'the return result of the procedure variable parameter is not compatible with the return result of the item being passed',
!                           Actual, Formal, ProcSym, i) ;
              RETURN
           END
        END ;
--- 5985,5991 ----
           ELSE
              FailParameter(tokpos,
                            'the return result of the procedure variable parameter is not compatible with the return result of the item being passed',
!                           Actual, ProcSym, i) ;
              RETURN
           END
        END ;
*************** BEGIN
*** 6060,6075 ****
        THEN
           FailParameter(tokpos,
                         'procedure parameter type is undeclared',
!                        Actual, Formal, ProcSym, i) ;
           RETURN
        END ;
!       IF IsUnbounded(ActualType) AND (NOT IsUnboundedParam(ProcSym, i))
        THEN
           FailParameter(tokpos,
                         'attempting to pass an unbounded array to a NON unbounded parameter',
!                        Actual, Formal, ProcSym, i) ;
           RETURN
!       ELSIF IsUnboundedParam(ProcSym, i)
        THEN
           IF NOT LegalUnboundedParam(tokpos, ProcSym, i, ActualType, Actual, Dimension, Formal)
           THEN
--- 5997,6012 ----
        THEN
           FailParameter(tokpos,
                         'procedure parameter type is undeclared',
!                        Actual, ProcSym, i) ;
           RETURN
        END ;
!       IF IsUnbounded(ActualType) AND (NOT IsUnboundedParamAny (ProcSym, i))
        THEN
           FailParameter(tokpos,
                         'attempting to pass an unbounded array to a NON unbounded parameter',
!                        Actual, ProcSym, i) ;
           RETURN
!       ELSIF IsUnboundedParamAny (ProcSym, i)
        THEN
           IF NOT LegalUnboundedParam(tokpos, ProcSym, i, ActualType, Actual, Dimension, Formal)
           THEN
*************** BEGIN
*** 6081,6087 ****
           THEN
              WarnParameter (tokpos,
                             'identifier being passed to this procedure may contain a possibly incompatible type when compiling for a different target',
!                            Actual, Formal, ProcSym, i)
           ELSIF IsGenericSystemType (FormalType) OR
                 IsGenericSystemType (ActualType) OR
                 IsAssignmentCompatible (ActualType, FormalType)
--- 6018,6024 ----
           THEN
              WarnParameter (tokpos,
                             'identifier being passed to this procedure may contain a possibly incompatible type when compiling for a different target',
!                            Actual, ProcSym, i)
           ELSIF IsGenericSystemType (FormalType) OR
                 IsGenericSystemType (ActualType) OR
                 IsAssignmentCompatible (ActualType, FormalType)
*************** BEGIN
*** 6091,6097 ****
           ELSE
              FailParameter (tokpos,
                             'identifier with an incompatible type is being passed to this procedure',
!                            Actual, Formal, ProcSym, i)
           END
        END
     END ;
--- 6028,6034 ----
           ELSE
              FailParameter (tokpos,
                             'identifier with an incompatible type is being passed to this procedure',
!                            Actual, ProcSym, i)
           END
        END
     END ;
*************** END DescribeType ;
*** 6183,6190 ****
                     The parameters are:
  
                     CurrentState  - string describing the current failing state.
!                    Given         - the token that the source code provided.
!                    Expecting     - token or identifier that was expected.
                     ParameterNo   - parameter number that has failed.
                     ProcedureSym  - procedure symbol where parameter has failed.
  
--- 6120,6126 ----
                     The parameters are:
  
                     CurrentState  - string describing the current failing state.
!                    Actual        - actual parameter.
                     ParameterNo   - parameter number that has failed.
                     ProcedureSym  - procedure symbol where parameter has failed.
  
*************** END DescribeType ;
*** 6193,6255 ****
  
  PROCEDURE FailParameter (tokpos       : CARDINAL;
                           CurrentState : ARRAY OF CHAR;
!                          Given        : CARDINAL;
!                          Expecting    : CARDINAL;
                           ProcedureSym : CARDINAL;
                           ParameterNo  : CARDINAL) ;
  VAR
!    First,
!    ExpectType: CARDINAL ;
!    s, s1, s2 : String ;
  BEGIN
!    MetaErrorT2 (tokpos,
!                 'parameter mismatch between the {%2N} parameter of procedure {%1Ead}',
!                 ProcedureSym, ParameterNo) ;
!    s := InitString ('{%kPROCEDURE} {%1Eau} (') ;
!    IF NoOfParam(ProcedureSym)>=ParameterNo
     THEN
!       IF ParameterNo>1
!       THEN
!          s := ConCat(s, Mark(InitString('.., ')))
!       END ;
!       IF IsVarParam(ProcedureSym, ParameterNo)
!       THEN
!          s := ConCat(s, Mark(InitString('{%kVAR} ')))
!       END ;
! 
!       First := GetDeclaredMod(GetNthParam(ProcedureSym, ParameterNo)) ;
!       ExpectType := GetSType(Expecting) ;
!       IF IsUnboundedParam(ProcedureSym, ParameterNo)
        THEN
!          s1 := Mark(InitStringCharStar(KeyToCharStar(GetSymName(Expecting)))) ;
!          s2 := Mark(InitStringCharStar(KeyToCharStar(GetSymName(GetSType(ExpectType))))) ;
!          s := ConCat(s, Mark(Sprintf2(Mark(InitString('%s: {%%kARRAY} {%%kOF} %s')),
!                                       s1, s2)))
        ELSE
!          s1 := Mark(InitStringCharStar(KeyToCharStar(GetSymName(Expecting)))) ;
!          s2 := Mark(InitStringCharStar(KeyToCharStar(GetSymName(ExpectType)))) ;
!          s := ConCat(s, Mark(Sprintf2(Mark(InitString('%s: %s')), s1, s2)))
!       END ;
!       IF ParameterNo<NoOfParam(ProcedureSym)
!       THEN
!          s := ConCat(s, Mark(InitString('; ... ')))
        END
     ELSE
!       First := GetDeclaredMod(ProcedureSym) ;
!       IF NoOfParam(ProcedureSym)>0
!       THEN
!          s := ConCat(s, Mark(InitString('..')))
!       END
     END ;
!    s := ConCat (s, Mark (InitString ('){%1Tau:% : {%1Tau}} ;'))) ;
!    MetaErrorStringT1 (First, Dup (s), ProcedureSym) ;
!    MetaErrorStringT1 (tokpos, s, ProcedureSym) ;
!    IF GetLType (Given) = NulSym
     THEN
!       MetaError1 ('item being passed is {%1EDda} {%1Dad}', Given)
     ELSE
!       MetaError1 ('item being passed is {%1EDda} {%1Dad} of type {%1Dts}',
!                   Given)
     END
  END FailParameter ;
  
--- 6129,6171 ----
  
  PROCEDURE FailParameter (tokpos       : CARDINAL;
                           CurrentState : ARRAY OF CHAR;
!                          Actual       : CARDINAL;
                           ProcedureSym : CARDINAL;
                           ParameterNo  : CARDINAL) ;
  VAR
!    FormalParam: CARDINAL ;
!    Msg        : String ;
  BEGIN
!    Msg := InitString ('parameter mismatch between the {%2N} parameter of procedure {%1Ead}, ') ;
!    Msg := ConCat (Msg, Mark (InitString (CurrentState))) ;
!    MetaErrorStringT2 (tokpos, Msg, ProcedureSym, ParameterNo) ;
!    IF NoOfParamAny (ProcedureSym) >= ParameterNo
     THEN
!       FormalParam := GetNthParamAny (ProcedureSym, ParameterNo) ;
!       IF IsUnboundedParamAny (ProcedureSym, ParameterNo)
        THEN
!          MetaErrorT2 (GetVarDeclFullTok (FormalParam), 'formal parameter {%1ad} has an open array type {%2tad}',
!                       FormalParam, GetSType (GetSType (FormalParam)))
        ELSE
!          MetaErrorT1 (GetVarDeclFullTok (FormalParam), 'formal parameter {%1ad} has type {%1tad}', FormalParam)
        END
     ELSE
!       MetaErrorT1 (GetDeclaredMod (ProcedureSym), 'procedure declaration', ProcedureSym)
     END ;
!    IF GetLType (Actual) = NulSym
     THEN
!       MetaError1 ('actual parameter being passed is {%1Eda} {%1ad}', Actual)
     ELSE
!       IF IsVar (Actual)
!       THEN
!          MetaErrorT1 (GetVarDeclFullTok (Actual),
!                       'actual parameter variable being passed is {%1Eda} {%1ad} of an incompatible type {%1ts}',
!                       Actual)
!       ELSE
!          MetaErrorT1 (tokpos,
!                      'actual parameter being passed is {%1Eda} {%1ad} of an incompatible type {%1ts}',
!                       Actual)
!       END
     END
  END FailParameter ;
  
*************** END FailParameter ;
*** 6258,6268 ****
     WarnParameter - generates a warning message indicating that a parameter
                     use might cause problems on another target.
  
-                    The parameters are:
- 
                     CurrentState  - string describing the current failing state.
!                    Given         - the token that the source code provided.
!                    Expecting     - token or identifier that was expected.
                     ParameterNo   - parameter number that has failed.
                     ProcedureSym  - procedure symbol where parameter has failed.
  
--- 6174,6181 ----
     WarnParameter - generates a warning message indicating that a parameter
                     use might cause problems on another target.
  
                     CurrentState  - string describing the current failing state.
!                    Actual        - actual parameter.
                     ParameterNo   - parameter number that has failed.
                     ProcedureSym  - procedure symbol where parameter has failed.
  
*************** END FailParameter ;
*** 6271,6360 ****
  
  PROCEDURE WarnParameter (tokpos       : CARDINAL;
                           CurrentState : ARRAY OF CHAR;
!                          Given        : CARDINAL;
!                          Expecting    : CARDINAL;
                           ProcedureSym : CARDINAL;
                           ParameterNo  : CARDINAL) ;
  VAR
!    First,
!    ExpectType,
!    ReturnType: CARDINAL ;
!    s, s1, s2 : String ;
  BEGIN
!    s := InitString('{%W}') ;
!    IF CompilingImplementationModule()
!    THEN
!       s := ConCat(s, Sprintf0(Mark(InitString('warning issued while compiling the implementation module\n'))))
!    ELSIF CompilingProgramModule()
!    THEN
!       s := ConCat(s, Sprintf0(Mark(InitString('warning issued while compiling the program module\n'))))
!    END ;
!    s1 := Mark(InitStringCharStar(KeyToCharStar(GetSymName(ProcedureSym)))) ;
!    s := ConCat(s, Mark(Sprintf2(Mark(InitString('problem in parameter %d, PROCEDURE %s (')),
!                                 ParameterNo,
!                                 s1))) ;
!    IF NoOfParam(ProcedureSym)>=ParameterNo
     THEN
!       IF ParameterNo>1
!       THEN
!          s := ConCat(s, Mark(InitString('.., ')))
!       END ;
!       IF IsVarParam(ProcedureSym, ParameterNo)
!       THEN
!          s := ConCat(s, Mark(InitString('{%kVAR} ')))
!       END ;
! 
!       First := GetDeclaredMod(GetNthParam(ProcedureSym, ParameterNo)) ;
!       ExpectType := GetSType(Expecting) ;
!       IF IsUnboundedParam(ProcedureSym, ParameterNo)
        THEN
!          s1 := Mark(InitStringCharStar(KeyToCharStar(GetSymName(Expecting)))) ;
!          s2 := Mark(InitStringCharStar(KeyToCharStar(GetSymName(GetSType(ExpectType))))) ;
!          s := ConCat(s, Mark(Sprintf2(Mark(InitString('%s: {%%kARRAY} {%%kOF} %s')),
!                                       s1, s2)))
        ELSE
!          s1 := Mark(InitStringCharStar(KeyToCharStar(GetSymName(Expecting)))) ;
!          s2 := Mark(InitStringCharStar(KeyToCharStar(GetSymName(ExpectType)))) ;
!          s := ConCat(s, Mark(Sprintf2(Mark(InitString('%s: %s')), s1, s2)))
!       END ;
!       IF ParameterNo<NoOfParam(ProcedureSym)
!       THEN
!          s := ConCat(s, Mark(InitString('; ... ')))
        END
     ELSE
!       First := GetDeclaredMod(ProcedureSym) ;
!       IF NoOfParam(ProcedureSym)>0
!       THEN
!          s := ConCat(s, Mark(InitString('..')))
!       END
!    END ;
!    ReturnType := GetSType(ProcedureSym) ;
!    IF ReturnType=NulSym
!    THEN
!       s := ConCat(s, Sprintf0(Mark(InitString(') ;\n'))))
!    ELSE
!       s1 := Mark(InitStringCharStar(KeyToCharStar(GetSymName(ReturnType)))) ;
!       s := ConCat(s, Mark(Sprintf1(Mark(InitString(') : %s ;\n')), s1)))
     END ;
!    IF IsConstString(Given)
!    THEN
!       s1 := Mark(InitStringCharStar(KeyToCharStar(GetSymName(Given)))) ;
!       s := ConCat(s, Mark(Sprintf1(Mark(InitString("item being passed is '%s'")),
!                                    s1)))
!    ELSIF IsTemporary(Given)
     THEN
!       s := ConCat(s, Mark(InitString("item being passed has type")))
     ELSE
!       s1 := Mark(InitStringCharStar(KeyToCharStar(GetSymName(Given)))) ;
!       s := ConCat(s, Mark(Sprintf1(Mark(InitString("item being passed is '%s'")),
!                                    s1)))
!    END ;
!    s1 := DescribeType(Given) ;
!    s2 := Mark(InitString(CurrentState)) ;
!    s := ConCat(s, Mark(Sprintf2(Mark(InitString(': %s\nparameter mismatch: %s')),
!                                 s1, s2))) ;
!    MetaErrorStringT0 (tokpos, Dup (s)) ;
!    MetaErrorStringT0 (First, Dup (s))
  END WarnParameter ;
  
  
--- 6184,6227 ----
  
  PROCEDURE WarnParameter (tokpos       : CARDINAL;
                           CurrentState : ARRAY OF CHAR;
!                          Actual       : CARDINAL;
                           ProcedureSym : CARDINAL;
                           ParameterNo  : CARDINAL) ;
  VAR
!    FormalParam: CARDINAL ;
!    Msg        : String ;
  BEGIN
!    Msg := InitString ('{%W}parameter mismatch between the {%2N} parameter of procedure {%1ad}, ') ;
!    Msg := ConCat (Msg, Mark (InitString (CurrentState))) ;
!    MetaErrorStringT2 (tokpos, Msg, ProcedureSym, ParameterNo) ;
!    IF NoOfParamAny (ProcedureSym) >= ParameterNo
     THEN
!       FormalParam := GetNthParamAny (ProcedureSym, ParameterNo) ;
!       IF IsUnboundedParamAny (ProcedureSym, ParameterNo)
        THEN
!          MetaErrorT2 (GetVarDeclFullTok (FormalParam), '{%W}formal parameter {%1ad} has an open array type {%2tad}',
!                       FormalParam, GetSType (GetSType (FormalParam)))
        ELSE
!          MetaErrorT1 (GetVarDeclFullTok (FormalParam), '{%W}formal parameter {%1ad} has type {%1tad}', FormalParam)
        END
     ELSE
!       MetaErrorT1 (GetDeclaredMod (ProcedureSym), '{%W}procedure declaration', ProcedureSym)
     END ;
!    IF GetLType (Actual) = NulSym
     THEN
!       MetaError1 ('actual parameter being passed is {%1Wda} {%1ad}', Actual)
     ELSE
!       IF IsVar (Actual)
!       THEN
!          MetaErrorT1 (GetVarDeclFullTok (Actual),
!                       'actual parameter variable being passed is {%1Wda} {%1ad} of type {%1ts}',
!                       Actual)
!       ELSE
!          MetaErrorT1 (tokpos,
!                      'actual parameter being passed is {%1Wda} {%1ad} of type {%1ts}',
!                       Actual)
!       END
!    END
  END WarnParameter ;
  
  
*************** BEGIN
*** 6607,6634 ****
  
     IF IsForC AND UsesVarArgs(Proc)
     THEN
!       IF NoOfParameters<NoOfParam(Proc)
        THEN
           s := Mark(InitStringCharStar(KeyToCharStar(GetSymName(Proc)))) ;
!          np := NoOfParam(Proc) ;
           ErrorStringAt2(Sprintf3(Mark(InitString('attempting to pass (%d) parameters to procedure (%s) which was declared with varargs but contains at least (%d) parameters')),
                                   NoOfParameters, s, np),
                          tokpos, GetDeclaredMod(ProcSym))
        END
!    ELSIF UsesOptArg(Proc)
     THEN
!       IF NOT ((NoOfParameters=NoOfParam(Proc)) OR (NoOfParameters+1=NoOfParam(Proc)))
        THEN
           s := Mark(InitStringCharStar(KeyToCharStar(GetSymName(Proc)))) ;
!          np := NoOfParam(Proc) ;
           ErrorStringAt2(Sprintf3(Mark(InitString('attempting to pass (%d) parameters to procedure (%s) which was declared with an optarg with a maximum of (%d) parameters')),
                                   NoOfParameters, s, np),
                          tokpos, GetDeclaredMod(ProcSym))
        END
!    ELSIF NoOfParameters#NoOfParam(Proc)
     THEN
        s := Mark(InitStringCharStar(KeyToCharStar(GetSymName(Proc)))) ;
!       np := NoOfParam(Proc) ;
        ErrorStringAt2(Sprintf3(Mark(InitString('attempting to pass (%d) parameters to procedure (%s) which was declared with (%d) parameters')),
                                NoOfParameters, s, np),
                       tokpos, GetDeclaredMod(ProcSym))
--- 6474,6501 ----
  
     IF IsForC AND UsesVarArgs(Proc)
     THEN
!       IF NoOfParameters < NoOfParamAny (Proc)
        THEN
           s := Mark(InitStringCharStar(KeyToCharStar(GetSymName(Proc)))) ;
!          np := NoOfParamAny (Proc) ;
           ErrorStringAt2(Sprintf3(Mark(InitString('attempting to pass (%d) parameters to procedure (%s) which was declared with varargs but contains at least (%d) parameters')),
                                   NoOfParameters, s, np),
                          tokpos, GetDeclaredMod(ProcSym))
        END
!    ELSIF UsesOptArgAny (Proc)
     THEN
!       IF NOT ((NoOfParameters=NoOfParamAny (Proc)) OR (NoOfParameters+1=NoOfParamAny (Proc)))
        THEN
           s := Mark(InitStringCharStar(KeyToCharStar(GetSymName(Proc)))) ;
!          np := NoOfParamAny (Proc) ;
           ErrorStringAt2(Sprintf3(Mark(InitString('attempting to pass (%d) parameters to procedure (%s) which was declared with an optarg with a maximum of (%d) parameters')),
                                   NoOfParameters, s, np),
                          tokpos, GetDeclaredMod(ProcSym))
        END
!    ELSIF NoOfParameters#NoOfParamAny (Proc)
     THEN
        s := Mark(InitStringCharStar(KeyToCharStar(GetSymName(Proc)))) ;
!       np := NoOfParamAny (Proc) ;
        ErrorStringAt2(Sprintf3(Mark(InitString('attempting to pass (%d) parameters to procedure (%s) which was declared with (%d) parameters')),
                                NoOfParameters, s, np),
                       tokpos, GetDeclaredMod(ProcSym))
*************** BEGIN
*** 6639,6645 ****
        f := PeepAddress(BoolStack, pi) ;
        rw := OperandMergeRW(pi) ;
        Assert(IsLegal(rw)) ;
!       IF i>NoOfParam(Proc)
        THEN
           IF IsForC AND UsesVarArgs(Proc)
           THEN
--- 6506,6512 ----
        f := PeepAddress(BoolStack, pi) ;
        rw := OperandMergeRW(pi) ;
        Assert(IsLegal(rw)) ;
!       IF i>NoOfParamAny (Proc)
        THEN
           IF IsForC AND UsesVarArgs(Proc)
           THEN
*************** BEGIN
*** 6676,6687 ****
                           'attempting to pass too many parameters to procedure {%1a}, the {%2N} parameter does not exist',
                           Proc, i)
           END
!       ELSIF IsForC AND IsUnboundedParam(Proc, i) AND
              (GetSType(OperandT(pi))#NulSym) AND IsArray(GetDType(OperandT(pi)))
        THEN
           f^.TrueExit := MakeLeftValue(OperandTok(pi), OperandT(pi), RightValue, Address) ;
           MarkAsReadWrite(rw)
!       ELSIF IsForC AND IsUnboundedParam(Proc, i) AND
              (GetSType(OperandT(pi))#NulSym) AND IsUnbounded(GetDType(OperandT(pi)))
        THEN
           MarkAsReadWrite(rw) ;
--- 6543,6554 ----
                           'attempting to pass too many parameters to procedure {%1a}, the {%2N} parameter does not exist',
                           Proc, i)
           END
!       ELSIF IsForC AND IsUnboundedParamAny (Proc, i) AND
              (GetSType(OperandT(pi))#NulSym) AND IsArray(GetDType(OperandT(pi)))
        THEN
           f^.TrueExit := MakeLeftValue(OperandTok(pi), OperandT(pi), RightValue, Address) ;
           MarkAsReadWrite(rw)
!       ELSIF IsForC AND IsUnboundedParamAny (Proc, i) AND
              (GetSType(OperandT(pi))#NulSym) AND IsUnbounded(GetDType(OperandT(pi)))
        THEN
           MarkAsReadWrite(rw) ;
*************** BEGIN
*** 6692,6704 ****
           BuildAdrFunction ;
           PopT(f^.TrueExit)
        ELSIF IsForC AND IsConstString(OperandT(pi)) AND
!                         (IsUnboundedParam(Proc, i) OR (GetDType(GetParam(Proc, i))=Address))
        THEN
           f^.TrueExit := MakeLeftValue (OperandTok (pi),
                                         DeferMakeConstStringCnul (OperandTok (pi), OperandT (pi)),
                                         RightValue, Address) ;
           MarkAsReadWrite (rw)
!       ELSIF IsUnboundedParam(Proc, i)
        THEN
           (* always pass constant strings with a nul terminator, but leave the HIGH as before.  *)
           IF IsConstString (OperandT(pi))
--- 6559,6571 ----
           BuildAdrFunction ;
           PopT(f^.TrueExit)
        ELSIF IsForC AND IsConstString(OperandT(pi)) AND
!                         (IsUnboundedParamAny (Proc, i) OR (GetDType(GetParam(Proc, i))=Address))
        THEN
           f^.TrueExit := MakeLeftValue (OperandTok (pi),
                                         DeferMakeConstStringCnul (OperandTok (pi), OperandT (pi)),
                                         RightValue, Address) ;
           MarkAsReadWrite (rw)
!       ELSIF IsUnboundedParamAny (Proc, i)
        THEN
           (* always pass constant strings with a nul terminator, but leave the HIGH as before.  *)
           IF IsConstString (OperandT(pi))
*************** BEGIN
*** 6716,6722 ****
           ELSE
              ArraySym := OperandA(pi)
           END ;
!          IF IsVarParam(Proc, i)
           THEN
              MarkArrayWritten (OperandT (pi)) ;
              MarkArrayWritten (OperandA (pi)) ;
--- 6583,6589 ----
           ELSE
              ArraySym := OperandA(pi)
           END ;
!          IF IsVarParamAny (Proc, i)
           THEN
              MarkArrayWritten (OperandT (pi)) ;
              MarkArrayWritten (OperandA (pi)) ;
*************** BEGIN
*** 6727,6740 ****
              AssignUnboundedNonVar (OperandTtok (pi), OperandT (pi), ArraySym, t, ParamType, OperandD (pi))
           END ;
           f^.TrueExit := t
!       ELSIF IsVarParam(Proc, i)
        THEN
           (* must reference by address, but we contain the type of the referenced entity *)
           MarkArrayWritten(OperandT(pi)) ;
           MarkArrayWritten(OperandA(pi)) ;
           MarkAsReadWrite(rw) ;
           f^.TrueExit := MakeLeftValue(OperandTok(pi), OperandT(pi), LeftValue, GetSType(GetParam(Proc, i)))
!       ELSIF (NOT IsVarParam(Proc, i)) AND (GetMode(OperandT(pi))=LeftValue)
        THEN
           (* must dereference LeftValue *)
           t := MakeTemporary (OperandTok (pi), RightValue) ;
--- 6594,6607 ----
              AssignUnboundedNonVar (OperandTtok (pi), OperandT (pi), ArraySym, t, ParamType, OperandD (pi))
           END ;
           f^.TrueExit := t
!       ELSIF IsVarParamAny (Proc, i)
        THEN
           (* must reference by address, but we contain the type of the referenced entity *)
           MarkArrayWritten(OperandT(pi)) ;
           MarkArrayWritten(OperandA(pi)) ;
           MarkAsReadWrite(rw) ;
           f^.TrueExit := MakeLeftValue(OperandTok(pi), OperandT(pi), LeftValue, GetSType(GetParam(Proc, i)))
!       ELSIF (NOT IsVarParamAny (Proc, i)) AND (GetMode(OperandT(pi))=LeftValue)
        THEN
           (* must dereference LeftValue *)
           t := MakeTemporary (OperandTok (pi), RightValue) ;
*************** BEGIN
*** 6780,6786 ****
     i := 1 ;
     pi := ParamTotal+1 ;   (* stack index referencing stacked parameter, i *)
     WHILE i<=ParamTotal DO
!       IF i<=NoOfParam(Proc)
        THEN
           FormalI := GetParam (Proc, i) ;
           Actual := OperandT (pi) ;
--- 6647,6653 ----
     i := 1 ;
     pi := ParamTotal+1 ;   (* stack index referencing stacked parameter, i *)
     WHILE i<=ParamTotal DO
!       IF i<=NoOfParamAny (Proc)
        THEN
           FormalI := GetParam (Proc, i) ;
           Actual := OperandT (pi) ;
*************** BEGIN
*** 7153,7171 ****
        BuildDisposeProcedure (tokno)
     ELSIF ProcSym = Inc
     THEN
!       BuildIncProcedure
     ELSIF ProcSym = Dec
     THEN
!       BuildDecProcedure
     ELSIF ProcSym = Incl
     THEN
!       BuildInclProcedure
     ELSIF ProcSym = Excl
     THEN
!       BuildExclProcedure
     ELSIF ProcSym = Throw
     THEN
!       BuildThrowProcedure
     ELSE
        InternalError  ('pseudo procedure not implemented yet')
     END
--- 7020,7038 ----
        BuildDisposeProcedure (tokno)
     ELSIF ProcSym = Inc
     THEN
!       BuildIncProcedure (tokno)
     ELSIF ProcSym = Dec
     THEN
!       BuildDecProcedure (tokno)
     ELSIF ProcSym = Incl
     THEN
!       BuildInclProcedure (tokno)
     ELSIF ProcSym = Excl
     THEN
!       BuildExclProcedure (tokno)
     ELSIF ProcSym = Throw
     THEN
!       BuildThrowProcedure (tokno)
     ELSE
        InternalError  ('pseudo procedure not implemented yet')
     END
*************** END GetItemPointedTo ;
*** 7216,7229 ****
                           |----------------|
  *)
  
! PROCEDURE BuildThrowProcedure ;
  VAR
-    functok  : CARDINAL ;
     op       : CARDINAL ;
     NoOfParam: CARDINAL ;
  BEGIN
     PopT (NoOfParam) ;
-    functok  := OperandTtok (NoOfParam + 1) ;
     IF NoOfParam = 1
     THEN
        op := OperandT (NoOfParam) ;
--- 7083,7094 ----
                           |----------------|
  *)
  
! PROCEDURE BuildThrowProcedure (functok: CARDINAL) ;
  VAR
     op       : CARDINAL ;
     NoOfParam: CARDINAL ;
  BEGIN
     PopT (NoOfParam) ;
     IF NoOfParam = 1
     THEN
        op := OperandT (NoOfParam) ;
*************** BEGIN
*** 7460,7478 ****
     IF IsExpressionCompatible (dtype, etype)
     THEN
        (* the easy case simulate a straightforward macro *)
!       PushTF (des, dtype) ;
        PushT (tok) ;
!       PushTF (expr, etype) ;
        doBuildBinaryOp (FALSE, TRUE)
     ELSE
        IF (IsOrdinalType (dtype) OR (dtype = Address) OR IsPointer (dtype)) AND
           (IsOrdinalType (etype) OR (etype = Address) OR IsPointer (etype))
        THEN
!          PushTF (des, dtype) ;
           PushT (tok) ;
!          PushTF (Convert, NulSym) ;
!          PushT (dtype) ;
!          PushT (expr) ;
           PushT (2) ;          (* Two parameters *)
           BuildConvertFunction (Convert, FALSE) ;
           doBuildBinaryOp (FALSE, TRUE)
--- 7325,7343 ----
     IF IsExpressionCompatible (dtype, etype)
     THEN
        (* the easy case simulate a straightforward macro *)
!       PushTFtok (des, dtype, tokenpos) ;
        PushT (tok) ;
!       PushTFtok (expr, etype, tokenpos) ;
        doBuildBinaryOp (FALSE, TRUE)
     ELSE
        IF (IsOrdinalType (dtype) OR (dtype = Address) OR IsPointer (dtype)) AND
           (IsOrdinalType (etype) OR (etype = Address) OR IsPointer (etype))
        THEN
!          PushTFtok (des, dtype, tokenpos) ;
           PushT (tok) ;
!          PushTFtok (Convert, NulSym, tokenpos) ;
!          PushTtok (dtype, tokenpos) ;
!          PushTtok (expr, tokenpos) ;
           PushT (2) ;          (* Two parameters *)
           BuildConvertFunction (Convert, FALSE) ;
           doBuildBinaryOp (FALSE, TRUE)
*************** END CheckRangeIncDec ;
*** 7519,7527 ****
                         |----------------|
  *)
  
! PROCEDURE BuildIncProcedure ;
  VAR
-    proctok   : CARDINAL ;
     NoOfParam,
     dtype,
     OperandSym,
--- 7384,7391 ----
                         |----------------|
  *)
  
! PROCEDURE BuildIncProcedure (proctok: CARDINAL) ;
  VAR
     NoOfParam,
     dtype,
     OperandSym,
*************** VAR
*** 7529,7554 ****
     TempSym   : CARDINAL ;
  BEGIN
     PopT (NoOfParam) ;
-    proctok := OperandTtok (NoOfParam + 1) ;
     IF (NoOfParam = 1) OR (NoOfParam = 2)
     THEN
!       VarSym := OperandT (NoOfParam) ;  (* bottom/first parameter *)
        IF IsVar (VarSym)
        THEN
           dtype := GetDType (VarSym) ;
           IF NoOfParam = 2
           THEN
!             OperandSym := DereferenceLValue (OperandTok (1), OperandT (1))
           ELSE
              PushOne (proctok, dtype,
                       'the {%EkINC} will cause an overflow {%1ad}') ;
  	    PopT (OperandSym)
           END ;
  
!          PushT (VarSym) ;
!          TempSym := DereferenceLValue (OperandTok (NoOfParam), VarSym) ;
!          CheckRangeIncDec (proctok, TempSym, OperandSym, PlusTok) ;  (* TempSym + OperandSym *)
!          BuildAssignmentWithoutBounds (proctok, FALSE, TRUE)   (* VarSym := TempSym + OperandSym *)
        ELSE
           MetaErrorT1 (proctok,
                        'base procedure {%EkINC} expects a variable as a parameter but was given {%1Ed}',
--- 7393,7417 ----
     TempSym   : CARDINAL ;
  BEGIN
     PopT (NoOfParam) ;
     IF (NoOfParam = 1) OR (NoOfParam = 2)
     THEN
!       VarSym := OperandT (NoOfParam) ;  (* Bottom/first parameter.  *)
        IF IsVar (VarSym)
        THEN
           dtype := GetDType (VarSym) ;
           IF NoOfParam = 2
           THEN
!             OperandSym := DereferenceLValue (proctok, OperandT (1))
           ELSE
              PushOne (proctok, dtype,
                       'the {%EkINC} will cause an overflow {%1ad}') ;
  	    PopT (OperandSym)
           END ;
  
!          PushTtok (VarSym, proctok) ;
!          TempSym := DereferenceLValue (proctok, VarSym) ;
!          CheckRangeIncDec (proctok, TempSym, OperandSym, PlusTok) ;  (* TempSym + OperandSym.  *)
!          BuildAssignmentWithoutBounds (proctok, FALSE, TRUE)   (* VarSym := TempSym + OperandSym.  *)
        ELSE
           MetaErrorT1 (proctok,
                        'base procedure {%EkINC} expects a variable as a parameter but was given {%1Ed}',
*************** END BuildIncProcedure ;
*** 7592,7600 ****
                         |----------------|
  *)
  
! PROCEDURE BuildDecProcedure ;
  VAR
-    proctok,
     NoOfParam,
     dtype,
     OperandSym,
--- 7455,7462 ----
                         |----------------|
  *)
  
! PROCEDURE BuildDecProcedure (proctok: CARDINAL) ;
  VAR
     NoOfParam,
     dtype,
     OperandSym,
*************** VAR
*** 7602,7627 ****
     TempSym   : CARDINAL ;
  BEGIN
     PopT (NoOfParam) ;
-    proctok := OperandTtok (NoOfParam + 1) ;
     IF (NoOfParam = 1) OR (NoOfParam = 2)
     THEN
!       VarSym := OperandT (NoOfParam) ;  (* bottom/first parameter *)
        IF IsVar (VarSym)
        THEN
           dtype := GetDType (VarSym) ;
           IF NoOfParam = 2
           THEN
!             OperandSym := DereferenceLValue (OperandTok (1), OperandT (1))
           ELSE
              PushOne (proctok, dtype,
                       'the {%EkDEC} will cause an overflow {%1ad}') ;
  	    PopT (OperandSym)
           END ;
  
!          PushT (VarSym) ;
           TempSym := DereferenceLValue (OperandTok (NoOfParam), VarSym) ;
!          CheckRangeIncDec (proctok, TempSym, OperandSym, MinusTok) ;  (* TempSym - OperandSym *)
!          BuildAssignmentWithoutBounds (proctok, FALSE, TRUE)   (* VarSym := TempSym - OperandSym *)
        ELSE
           MetaErrorT1 (proctok,
                        'base procedure {%EkDEC} expects a variable as a parameter but was given {%1Ed}',
--- 7464,7488 ----
     TempSym   : CARDINAL ;
  BEGIN
     PopT (NoOfParam) ;
     IF (NoOfParam = 1) OR (NoOfParam = 2)
     THEN
!       VarSym := OperandT (NoOfParam) ;  (* Bottom/first parameter.  *)
        IF IsVar (VarSym)
        THEN
           dtype := GetDType (VarSym) ;
           IF NoOfParam = 2
           THEN
!             OperandSym := DereferenceLValue (proctok, OperandT (1))
           ELSE
              PushOne (proctok, dtype,
                       'the {%EkDEC} will cause an overflow {%1ad}') ;
  	    PopT (OperandSym)
           END ;
  
!          PushTtok (VarSym, proctok) ;
           TempSym := DereferenceLValue (OperandTok (NoOfParam), VarSym) ;
!          CheckRangeIncDec (proctok, TempSym, OperandSym, MinusTok) ;  (* TempSym - OperandSym.  *)
!          BuildAssignmentWithoutBounds (proctok, FALSE, TRUE)   (* VarSym := TempSym - OperandSym.  *)
        ELSE
           MetaErrorT1 (proctok,
                        'base procedure {%EkDEC} expects a variable as a parameter but was given {%1Ed}',
*************** END DereferenceLValue ;
*** 7685,7693 ****
                          |----------------|
  *)
  
! PROCEDURE BuildInclProcedure ;
  VAR
-    proctok,
     optok     : CARDINAL ;
     NoOfParam,
     DerefSym,
--- 7546,7553 ----
                          |----------------|
  *)
  
! PROCEDURE BuildInclProcedure (proctok: CARDINAL) ;
  VAR
     optok     : CARDINAL ;
     NoOfParam,
     DerefSym,
*************** VAR
*** 7695,7701 ****
     VarSym    : CARDINAL ;
  BEGIN
     PopT (NoOfParam) ;
-    proctok := OperandTtok (NoOfParam + 1) ;
     IF NoOfParam = 2
     THEN
        VarSym := OperandT (2) ;
--- 7555,7560 ----
*************** END BuildInclProcedure ;
*** 7751,7759 ****
                          |----------------|
  *)
  
! PROCEDURE BuildExclProcedure ;
  VAR
-    proctok,
     optok     : CARDINAL ;
     NoOfParam,
     DerefSym,
--- 7610,7617 ----
                          |----------------|
  *)
  
! PROCEDURE BuildExclProcedure (proctok: CARDINAL) ;
  VAR
     optok     : CARDINAL ;
     NoOfParam,
     DerefSym,
*************** VAR
*** 7761,7767 ****
     VarSym    : CARDINAL ;
  BEGIN
     PopT (NoOfParam) ;
-    proctok := OperandTtok (NoOfParam + 1) ;
     IF NoOfParam=2
     THEN
        VarSym := OperandT (2) ;
--- 7619,7624 ----
*************** END BuildExclProcedure ;
*** 7819,7825 ****
  
  PROCEDURE CheckBuildFunction () : BOOLEAN ;
  VAR
-    n            : Name ;
     tokpos,
     TempSym,
     ProcSym, Type: CARDINAL ;
--- 7676,7681 ----
*************** BEGIN
*** 7833,7849 ****
           PutVar(TempSym, GetSType(Type)) ;
           PushTFtok(TempSym, GetSType(Type), tokpos) ;
           PushTFtok(ProcSym, Type, tokpos) ;
!          IF NOT IsReturnOptional(Type)
           THEN
!             IF IsTemporary(ProcSym)
!             THEN
!                ErrorFormat0 (NewError (tokpos),
!                              'function is being called but its return value is ignored')
!             ELSE
!                n := GetSymName (ProcSym) ;
!                ErrorFormat1 (NewError (tokpos),
!                             'function (%a) is being called but its return value is ignored', n)
!             END
           END ;
           RETURN TRUE
        END
--- 7689,7698 ----
           PutVar(TempSym, GetSType(Type)) ;
           PushTFtok(TempSym, GetSType(Type), tokpos) ;
           PushTFtok(ProcSym, Type, tokpos) ;
!          IF NOT IsReturnOptionalAny (Type)
           THEN
!             MetaErrorT1 (tokpos,
!                          'function {%1Ea} is called but its return value is ignored', ProcSym)
           END ;
           RETURN TRUE
        END
*************** BEGIN
*** 7853,7863 ****
        PutVar(TempSym, Type) ;
        PushTFtok(TempSym, Type, tokpos) ;
        PushTFtok(ProcSym, Type, tokpos) ;
!       IF NOT IsReturnOptional(ProcSym)
        THEN
!          n := GetSymName(ProcSym) ;
!          ErrorFormat1(NewError(tokpos),
!                       'function (%a) is being called but its return value is ignored', n)
        END ;
        RETURN TRUE
     END ;
--- 7702,7711 ----
        PutVar(TempSym, Type) ;
        PushTFtok(TempSym, Type, tokpos) ;
        PushTFtok(ProcSym, Type, tokpos) ;
!       IF NOT IsReturnOptionalAny (ProcSym)
        THEN
!          MetaErrorT1 (tokpos,
!                       'function {%1Ea} is called but its return value is ignored', ProcSym)
        END ;
        RETURN TRUE
     END ;
*************** VAR
*** 10997,11003 ****
  BEGIN
     IF IsProcedure(BlockSym)
     THEN
!       ParamNo := NoOfParam(BlockSym)
     ELSE
        ParamNo := 0
     END ;
--- 10845,10851 ----
  BEGIN
     IF IsProcedure(BlockSym)
     THEN
!       ParamNo := NoOfParamAny (BlockSym)
     ELSE
        ParamNo := 0
     END ;
*************** BEGIN
*** 11147,11152 ****
--- 10995,11005 ----
     GenQuad(ReturnOp, NulSym, NulSym, ProcSym) ;
     CheckFunctionReturn(ProcSym) ;
     CheckVariablesInBlock(ProcSym) ;
+    (* Call PutProcedureEndQuad so that any runtime procedure will be
+       seen as defined even if it not seen during pass 2 (which will also
+       call PutProcedureEndQuad).  *)
+    PutProcedureParametersDefined (ProcSym, ProperProcedure) ;
+    PutProcedureDefined (ProcSym, ProperProcedure) ;
     RemoveTop (CatchStack) ;
     RemoveTop (TryStack) ;
     PushT(ProcSym)
*************** BEGIN
*** 12025,12055 ****
     PopTFtok (Sym, Type, tok) ;
     DebugLocation (tok, "expression") ;
     Type := SkipType (Type) ;
! 
!    Ref := MakeTemporary (tok, LeftValue) ;
!    PutVar (Ref, Type) ;
!    IF GetMode (Sym) = LeftValue
     THEN
!       (* Copy LeftValue.  *)
!       GenQuadO (tok, BecomesOp, Ref, NulSym, Sym, TRUE)
     ELSE
!       (* Calculate the address of Sym.  *)
!       GenQuadO (tok, AddrOp, Ref, NulSym, Sym, TRUE)
!    END ;
  
!    PushWith (Sym, Type, Ref, tok) ;
!    DebugLocation (tok, "with ref") ;
!    IF Type = NulSym
!    THEN
!       MetaError1 ('{%1Ea} {%1d} has a no type, the {%kWITH} statement requires a variable or parameter of a {%kRECORD} type',
!                   Sym)
!    ELSIF NOT IsRecord(Type)
!    THEN
!       MetaError1 ('the {%kWITH} statement requires that {%1Ea} {%1d} be of a {%kRECORD} {%1tsa:type rather than {%1tsa}}',
! 		   Sym)
     END ;
!    StartScope (Type)
!  ; DisplayStack ;
  END StartBuildWith ;
  
  
--- 11878,11911 ----
     PopTFtok (Sym, Type, tok) ;
     DebugLocation (tok, "expression") ;
     Type := SkipType (Type) ;
!    IF Type = NulSym
     THEN
!       MetaErrorT1 (tok,
!                    '{%1Aa} {%1d} has a no type, the {%kWITH} statement requires a variable or parameter of a {%kRECORD} type',
!                    Sym)
     ELSE
!       Ref := MakeTemporary (tok, LeftValue) ;
!       PutVar (Ref, Type) ;
!       IF GetMode (Sym) = LeftValue
!       THEN
!          (* Copy LeftValue.  *)
!          GenQuadO (tok, BecomesOp, Ref, NulSym, Sym, TRUE)
!       ELSE
!          (* Calculate the address of Sym.  *)
!          GenQuadO (tok, AddrOp, Ref, NulSym, Sym, TRUE)
!       END ;
  
!       PushWith (Sym, Type, Ref, tok) ;
!       DebugLocation (tok, "with ref") ;
!       IF NOT IsRecord(Type)
!       THEN
!          MetaErrorT1 (tok,
!                       'the {%kWITH} statement requires that {%1Ea} {%1d} be of a {%kRECORD} {%1tsa:type rather than {%1tsa}}',
!                       Sym)
!       END ;
!       StartScope (Type)
     END ;
!    DisplayStack ;
  END StartBuildWith ;
  
  
*************** BEGIN
*** 12735,12741 ****
           PopT(e2) ;
           PopT(e1) ;
           PopT(const) ;
!          WriteFormat0('the constant must be an array constructor or a set constructor but not both') ;
           PushT(const)
        END
     END
--- 12591,12597 ----
           PopT(e2) ;
           PopT(e1) ;
           PopT(const) ;
!          WriteFormat0('the constant must be either an array constructor or a set constructor') ;
           PushT(const)
        END
     END
*************** END BuildComponentValue ;
*** 12744,12749 ****
--- 12600,12613 ----
  
  (*
     RecordOp - Records the operator passed on the stack.
+               This is called when a boolean operator is found in an
+               expression.  It is called just after the lhs has been built
+               and pushed to the quad stack and prior to the rhs build.
+               It checks to see if AND OR or equality tests are required.
+               It will short circuit AND and OR expressions.  It also
+               converts a lhs to a boolean variable if an xor comparison
+               is about to be performed.
+ 
                Checks for AND operator or OR operator
                if either of these operators are found then BackPatching
                takes place.
*************** BEGIN
*** 12787,12792 ****
--- 12651,12660 ----
        PopBool(t, f) ;
        BackPatch(f, NextQuad) ;
        PushBool(t, 0)
+    ELSIF IsBoolean (1) AND
+       ((Op = EqualTok) OR (Op = LessGreaterTok) OR (Op = HashTok) OR (Op = InTok))
+    THEN
+       ConvertBooleanToVariable (tokno, 1)
     END ;
     PushTtok(Op, tokno)
  END RecordOp ;
*************** END AreConstant ;
*** 13180,13186 ****
  (*
     ConvertBooleanToVariable - converts a BoolStack(i) from a Boolean True|False
                                exit pair into a variable containing the value TRUE or
!                               FALSE. The parameter, i, is relative to the top
                                of the stack.
  *)
  
--- 13048,13054 ----
  (*
     ConvertBooleanToVariable - converts a BoolStack(i) from a Boolean True|False
                                exit pair into a variable containing the value TRUE or
!                               FALSE.  The parameter i is relative to the top
                                of the stack.
  *)
  
*************** BEGIN
*** 13194,13203 ****
        constant boolean.  *)
     Des := MakeTemporary (tok, AreConstant (IsInConstExpression ())) ;
     PutVar (Des, Boolean) ;
     PushTtok (Des, tok) ;   (* we have just increased the stack so we must use i+1 *)
     f := PeepAddress (BoolStack, i+1) ;
     PushBool (f^.TrueExit, f^.FalseExit) ;
!    BuildAssignmentWithoutBounds (tok, FALSE, TRUE) ;  (* restored stack *)
     f := PeepAddress (BoolStack, i) ;
     WITH f^ DO
        TrueExit := Des ;  (* Alter Stack(i) to contain the variable.  *)
--- 13062,13073 ----
        constant boolean.  *)
     Des := MakeTemporary (tok, AreConstant (IsInConstExpression ())) ;
     PutVar (Des, Boolean) ;
+    PutVarConditional (Des, TRUE) ;
     PushTtok (Des, tok) ;   (* we have just increased the stack so we must use i+1 *)
     f := PeepAddress (BoolStack, i+1) ;
     PushBool (f^.TrueExit, f^.FalseExit) ;
!    BuildAssignmentWithoutBounds (tok, FALSE, TRUE) ;
!    (* Restored stack after the BuildAssign... above.  *)
     f := PeepAddress (BoolStack, i) ;
     WITH f^ DO
        TrueExit := Des ;  (* Alter Stack(i) to contain the variable.  *)
*************** END BuildBooleanVariable ;
*** 13229,13234 ****
--- 13099,13121 ----
  
  
  (*
+    DumpQuadSummary -
+ *)
+ 
+ PROCEDURE DumpQuadSummary (quad: CARDINAL) ;
+ VAR
+    f: QuadFrame ;
+ BEGIN
+    IF quad # 0
+    THEN
+       f := GetQF (quad) ;
+       printf2 ("%d  op3 = %d\n", quad, f^.Operand3)
+    END
+ END DumpQuadSummary ;
+ 
+ 
+ 
+ (*
     BuildRelOpFromBoolean - builds a relational operator sequence of quadruples
                             instead of using a temporary boolean variable.
                             This function can only be used when we perform
*************** END BuildBooleanVariable ;
*** 13244,13253 ****
  
                             before
  
!                            q    if r1      op1     op2     t2
!                            q+1  Goto                       f2
!                            q+2  if r2      op3     op4     t1
!                            q+3  Goto                       f1
  
                             after (in case of =)
  
--- 13131,13141 ----
  
                             before
  
!                            q      if r1      op1     op2     t2
!                            q+1    Goto                       f2
!                            ...
!                            q+n    if r2      op3     op4     t1
!                            q+n+1  Goto                       f1
  
                             after (in case of =)
  
*************** END BuildBooleanVariable ;
*** 13260,13271 ****
  
                             after (in case of #)
  
!                            q    if r1      op1     op2     q+2
!                            q+1  Goto                       q+4
!                            q+2  if r2      op3     op4     f
!                            q+3  Goto                       t
!                            q+4  if r2      op3     op4     t
!                            q+5  Goto                       f
  
                             The Stack is expected to contain:
  
--- 13148,13161 ----
  
                             after (in case of #)
  
!                            q      if r1      op1     op2     q+2
!                            q+1    Goto                       q+n+2
!                            q+2    ...
!                            ...    ...
!                            q+n    if r2      op3     op4     f
!                            q+n+1  Goto                       t
!                            q+n+2  if r2      op3     op4     t
!                            q+n+3  Goto                       f
  
                             The Stack is expected to contain:
  
*************** BEGIN
*** 13295,13305 ****
     Assert (IsBoolean (1) AND IsBoolean (3)) ;
     IF OperandT (2) = EqualTok
     THEN
!       (* are the two boolean expressions the same? *)
        PopBool (t1, f1) ;
        PopT (Tok) ;
        PopBool (t2, f2) ;
!       (* give the false exit a second chance *)
        BackPatch (t2, t1) ;        (* q    if   _     _    q+2 *)
        BackPatch (f2, NextQuad) ;  (* q+1  if   _     _    q+4 *)
        Assert (NextQuad = f1+1) ;
--- 13185,13195 ----
     Assert (IsBoolean (1) AND IsBoolean (3)) ;
     IF OperandT (2) = EqualTok
     THEN
!       (* Are the two boolean expressions the same?  *)
        PopBool (t1, f1) ;
        PopT (Tok) ;
        PopBool (t2, f2) ;
!       (* Give the false exit a second chance.  *)
        BackPatch (t2, t1) ;        (* q    if   _     _    q+2 *)
        BackPatch (f2, NextQuad) ;  (* q+1  if   _     _    q+4 *)
        Assert (NextQuad = f1+1) ;
*************** BEGIN
*** 13311,13321 ****
        PushBooltok (Merge (NextQuad-1, t1), Merge (NextQuad-2, f1), tokpos)
     ELSIF (OperandT (2) = HashTok) OR (OperandT (2) = LessGreaterTok)
     THEN
!       (* are the two boolean expressions different? *)
        PopBool (t1, f1) ;
        PopT (Tok) ;
        PopBool (t2, f2) ;
!       (* give the false exit a second chance *)
        BackPatch (t2, t1) ;        (* q    if   _     _    q+2 *)
        BackPatch (f2, NextQuad) ;  (* q+1  if   _     _    q+4 *)
        Assert (NextQuad = f1+1) ;
--- 13201,13225 ----
        PushBooltok (Merge (NextQuad-1, t1), Merge (NextQuad-2, f1), tokpos)
     ELSIF (OperandT (2) = HashTok) OR (OperandT (2) = LessGreaterTok)
     THEN
!       IF CompilerDebugging
!       THEN
!          printf0 ("BuildRelOpFromBoolean (NotEqualTok)\n") ;
!          DisplayStack
!       END ;
!       (* Are the two boolean expressions different?  *)
        PopBool (t1, f1) ;
        PopT (Tok) ;
        PopBool (t2, f2) ;
!       IF CompilerDebugging
!       THEN
!          printf2 ("t1 = %d, f1 = %d\n", t1, f1) ;
!          printf2 ("t2 = %d, f2 = %d\n", t2, f2) ;
!          DumpQuadSummary (t1) ;
!          DumpQuadSummary (f1) ;
!          DumpQuadSummary (t2) ;
!          DumpQuadSummary (f2) ;
!       END ;
!       (* Give the false exit a second chance.  *)
        BackPatch (t2, t1) ;        (* q    if   _     _    q+2 *)
        BackPatch (f2, NextQuad) ;  (* q+1  if   _     _    q+4 *)
        Assert (NextQuad = f1+1) ;
*************** BEGIN
*** 13410,13420 ****
     THEN
        DisplayStack    (* Debugging info *)
     END ;
!    IF IsBoolean (1) AND IsBoolean (3)
     THEN
        (*
           we allow # and = to be used with Boolean expressions.
!          we do not allow >  <  >=  <=  though
        *)
        BuildRelOpFromBoolean (optokpos)
     ELSE
--- 13314,13326 ----
     THEN
        DisplayStack    (* Debugging info *)
     END ;
!    IF IsInConstExpression () AND IsBoolean (1) AND IsBoolean (3)
     THEN
        (*
           we allow # and = to be used with Boolean expressions.
!          we do not allow >  <  >=  <=  though.  We only examine
!          this case if we are in a const expression as there will be
!          no dereferencing of operands.
        *)
        BuildRelOpFromBoolean (optokpos)
     ELSE
*************** BEGIN
*** 13630,13639 ****
              (* MetaErrorT1 (TokenNo, '{%1On}', NextQuad) *)
           END
        END ;
!       IF NextQuad=BreakAtQuad
!       THEN
!          stop
!       END ;
        NewQuad (NextQuad)
     END
  END GenQuadOTrash ;
--- 13536,13542 ----
              (* MetaErrorT1 (TokenNo, '{%1On}', NextQuad) *)
           END
        END ;
!       CheckBreak (NextQuad) ;
        NewQuad (NextQuad)
     END
  END GenQuadOTrash ;
*************** BEGIN
*** 13720,13729 ****
              (* MetaErrorT1 (TokenNo, '{%1On}', NextQuad) *)
           END
        END ;
!       IF NextQuad=BreakAtQuad
!       THEN
!          stop
!       END ;
        NewQuad (NextQuad)
     END
  END GenQuadOTypetok ;
--- 13623,13629 ----
              (* MetaErrorT1 (TokenNo, '{%1On}', NextQuad) *)
           END
        END ;
!       CheckBreak (NextQuad) ;
        NewQuad (NextQuad)
     END
  END GenQuadOTypetok ;
*************** END DisplayQuadRange ;
*** 13869,13875 ****
  
  (*
     BackPatch - Makes each of the quadruples on the list pointed to by
!                StartQuad, take quadruple Value as a target.
  *)
  
  PROCEDURE BackPatch (QuadNo, Value: CARDINAL) ;
--- 13769,13775 ----
  
  (*
     BackPatch - Makes each of the quadruples on the list pointed to by
!                QuadNo take quadruple Value as a target.
  *)
  
  PROCEDURE BackPatch (QuadNo, Value: CARDINAL) ;
*************** BEGIN
*** 14043,14048 ****
--- 13943,13953 ----
        END ;
        CASE Operator OF
  
+       LastForIteratorOp: WriteOperand(Operand1) ;
+                          fprintf0 (GetDumpFile (), '  ') ;
+                          WriteOperand(Operand2) ;
+                          fprintf0 (GetDumpFile (), '  ') ;
+                          WriteOperand(Operand3) |
        HighOp           : WriteOperand(Operand1) ;
                           fprintf1 (GetDumpFile (), '  %4d  ', Operand2) ;
                           WriteOperand(Operand3) |
*************** BEGIN
*** 14097,14103 ****
  
        ProcedureScopeOp  : n1 := GetSymName(Operand2) ;
                            n2 := GetSymName(Operand3) ;
!                           fprintf3 (GetDumpFile (), '  %4d  %a  %a', Operand1, n1, n2) ;
                            DisplayProcedureAttributes (Operand3) |
        NewLocalVarOp,
        FinallyStartOp,
--- 14002,14008 ----
  
        ProcedureScopeOp  : n1 := GetSymName(Operand2) ;
                            n2 := GetSymName(Operand3) ;
!                           fprintf4 (GetDumpFile (), '  %4d  %a  %a(%d)', Operand1, n1, n2, Operand3) ;
                            DisplayProcedureAttributes (Operand3) |
        NewLocalVarOp,
        FinallyStartOp,
*************** BEGIN
*** 14193,14198 ****
--- 14098,14104 ----
  
     ArithAddOp               : fprintf0 (GetDumpFile (), 'Arith +           ') |
     InitAddressOp            : fprintf0 (GetDumpFile (), 'InitAddress       ') |
+    LastForIteratorOp        : fprintf0 (GetDumpFile (), 'LastForIterator   ') |
     LogicalOrOp              : fprintf0 (GetDumpFile (), 'Or                ') |
     LogicalAndOp             : fprintf0 (GetDumpFile (), 'And               ') |
     LogicalXorOp             : fprintf0 (GetDumpFile (), 'Xor               ') |
*************** END PopTF ;
*** 15523,15528 ****
--- 15429,15450 ----
  
  
  (*
+    DupFrame - duplicate the top of stack and push the new frame.
+ *)
+ 
+ PROCEDURE DupFrame ;
+ VAR
+    f, newf: BoolFrame ;
+ BEGIN
+    f := PopAddress (BoolStack) ;
+    PushAddress (BoolStack, f) ;
+    newf := newBoolFrame () ;
+    newf^ := f^ ;
+    PushAddress (BoolStack, newf)
+ END DupFrame ;
+ 
+ 
+ (*
     newBoolFrame - creates a new BoolFrame with all fields initialised to their defaults.
  *)
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2Range.def gcc-14.3.0/gcc/m2/gm2-compiler/M2Range.def
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2Range.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2Range.def	Fri May 23 11:02:04 2025
*************** DEFINITION MODULE M2Range ;
*** 38,49 ****
                   time, post optimization.
  *)
  
! FROM SYSTEM IMPORT ADDRESS ;
! FROM m2tree IMPORT Tree ;
! FROM m2linemap IMPORT location_t ;
  FROM DynamicStrings IMPORT String ;
  
  
  (*
     InitAssignmentRangeCheck - returns a range check node which
                                remembers the information necessary
--- 38,49 ----
                   time, post optimization.
  *)
  
! FROM CDataTypes IMPORT ConstCharStar ;
! FROM gcctypes IMPORT location_t, tree ;
  FROM DynamicStrings IMPORT String ;
  
  
+ 
  (*
     InitAssignmentRangeCheck - returns a range check node which
                                remembers the information necessary
*************** PROCEDURE FoldRangeCheck (tokenno: CARDI
*** 315,321 ****
     CodeErrorCheck - returns a Tree calling the approprate exception handler.
  *)
  
! PROCEDURE CodeErrorCheck (r: CARDINAL; function, message: String) : Tree ;
  
  
  (*
--- 315,321 ----
     CodeErrorCheck - returns a Tree calling the approprate exception handler.
  *)
  
! PROCEDURE CodeErrorCheck (r: CARDINAL; function, message: String) : tree ;
  
  
  (*
*************** PROCEDURE WriteRangeCheck (r: CARDINAL)
*** 348,398 ****
     OverlapsRange - returns TRUE if a1..a2 overlaps with b1..b2.
  *)
  
! PROCEDURE OverlapsRange (a1, a2, b1, b2: Tree) : BOOLEAN ;
  
  
  (*
     IsEqual - returns TRUE if a=b.
  *)
  
! PROCEDURE IsEqual (a, b: Tree) : BOOLEAN ;
  
  
  (*
     IsGreaterOrEqual - returns TRUE if a>=b.
  *)
  
! PROCEDURE IsGreaterOrEqual (a, b: Tree) : BOOLEAN ;
  
  
  (*
     IsGreater - returns TRUE if a>b.
  *)
  
! PROCEDURE IsGreater (a, b: Tree) : BOOLEAN ;
  
  
  (*
     BuildIfCallWholeHandlerLoc - return a Tree containing a runtime test whether, condition, is true.
  *)
  
! PROCEDURE BuildIfCallWholeHandlerLoc (location: location_t; condition: Tree;
!                                       scope, message: ADDRESS) : Tree ;
  
  
  (*
     BuildIfCallRealHandlerLoc - return a Tree containing a runtime test whether, condition, is true.
  *)
  
! PROCEDURE BuildIfCallRealHandlerLoc (location: location_t; condition: Tree;
!                                      scope, message: ADDRESS) : Tree ;
  
  
  (*
     GetMinMax - returns TRUE if we know the max and min of a type, t.
  *)
  
! PROCEDURE GetMinMax (tokenno: CARDINAL; type: CARDINAL; VAR min, max: Tree) : BOOLEAN ;
  
  
  END M2Range.
--- 348,398 ----
     OverlapsRange - returns TRUE if a1..a2 overlaps with b1..b2.
  *)
  
! PROCEDURE OverlapsRange (a1, a2, b1, b2: tree) : BOOLEAN ;
  
  
  (*
     IsEqual - returns TRUE if a=b.
  *)
  
! PROCEDURE IsEqual (a, b: tree) : BOOLEAN ;
  
  
  (*
     IsGreaterOrEqual - returns TRUE if a>=b.
  *)
  
! PROCEDURE IsGreaterOrEqual (a, b: tree) : BOOLEAN ;
  
  
  (*
     IsGreater - returns TRUE if a>b.
  *)
  
! PROCEDURE IsGreater (a, b: tree) : BOOLEAN ;
  
  
  (*
     BuildIfCallWholeHandlerLoc - return a Tree containing a runtime test whether, condition, is true.
  *)
  
! PROCEDURE BuildIfCallWholeHandlerLoc (location: location_t; condition: tree;
!                                       scope, message: ConstCharStar) : tree ;
  
  
  (*
     BuildIfCallRealHandlerLoc - return a Tree containing a runtime test whether, condition, is true.
  *)
  
! PROCEDURE BuildIfCallRealHandlerLoc (location: location_t; condition: tree;
!                                      scope, message: ConstCharStar) : tree ;
  
  
  (*
     GetMinMax - returns TRUE if we know the max and min of a type, t.
  *)
  
! PROCEDURE GetMinMax (tokenno: CARDINAL; type: CARDINAL; VAR min, max: tree) : BOOLEAN ;
  
  
  END M2Range.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2Range.mod gcc-14.3.0/gcc/m2/gm2-compiler/M2Range.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2Range.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2Range.mod	Fri May 23 11:02:04 2025
*************** FROM SymbolTable IMPORT NulSym, GetLowes
*** 28,37 ****
                          IsRecord, IsPointer, IsArray, IsProcType, IsConstLit,
                          IsAModula2Type, IsUnbounded, IsEnumeration, GetMode,
                          IsConstString, MakeConstLit, SkipType, IsProcedure,
!                         IsParameter, GetDeclaredMod, IsVarParam, GetNthParam,
                          ModeOfAddr ;
  
! FROM m2tree IMPORT Tree, debug_tree ;
  FROM m2linemap IMPORT ErrorAt, GetFilenameFromLocation, GetColumnNoFromLocation, GetLineNoFromLocation ;
  
  FROM m2type IMPORT GetMinFrom, GetMaxFrom,
--- 28,39 ----
                          IsRecord, IsPointer, IsArray, IsProcType, IsConstLit,
                          IsAModula2Type, IsUnbounded, IsEnumeration, GetMode,
                          IsConstString, MakeConstLit, SkipType, IsProcedure,
!                         IsParameter, GetDeclaredMod, IsVarParamAny, GetNthParam,
                          ModeOfAddr ;
  
! FROM SYSTEM IMPORT ADDRESS ;
! FROM m2tree IMPORT debug_tree ;
! 
  FROM m2linemap IMPORT ErrorAt, GetFilenameFromLocation, GetColumnNoFromLocation, GetLineNoFromLocation ;
  
  FROM m2type IMPORT GetMinFrom, GetMaxFrom,
*************** VAR
*** 155,161 ****
     OverlapsRange - returns TRUE if a1..a2 overlaps with b1..b2.
  *)
  
! PROCEDURE OverlapsRange (a1, a2, b1, b2: Tree) : BOOLEAN ;
  BEGIN
     (* RETURN( ((a1<=b2) AND (a2>=b1)) ) *)
     RETURN( (CompareTrees(a1, b2)<=0) AND (CompareTrees(a2, b1)>=0) )
--- 157,163 ----
     OverlapsRange - returns TRUE if a1..a2 overlaps with b1..b2.
  *)
  
! PROCEDURE OverlapsRange (a1, a2, b1, b2: tree) : BOOLEAN ;
  BEGIN
     (* RETURN( ((a1<=b2) AND (a2>=b1)) ) *)
     RETURN( (CompareTrees(a1, b2)<=0) AND (CompareTrees(a2, b1)>=0) )
*************** END OverlapsRange ;
*** 166,172 ****
     IsGreater - returns TRUE if a>b.
  *)
  
! PROCEDURE IsGreater (a, b: Tree) : BOOLEAN ;
  BEGIN
     RETURN( CompareTrees(a, b)>0 )
  END IsGreater ;
--- 168,174 ----
     IsGreater - returns TRUE if a>b.
  *)
  
! PROCEDURE IsGreater (a, b: tree) : BOOLEAN ;
  BEGIN
     RETURN( CompareTrees(a, b)>0 )
  END IsGreater ;
*************** END IsGreater ;
*** 176,182 ****
     IsGreaterOrEqual - returns TRUE if a>=b.
  *)
  
! PROCEDURE IsGreaterOrEqual (a, b: Tree) : BOOLEAN ;
  BEGIN
     RETURN( CompareTrees(a, b)>=0 )
  END IsGreaterOrEqual ;
--- 178,184 ----
     IsGreaterOrEqual - returns TRUE if a>=b.
  *)
  
! PROCEDURE IsGreaterOrEqual (a, b: tree) : BOOLEAN ;
  BEGIN
     RETURN( CompareTrees(a, b)>=0 )
  END IsGreaterOrEqual ;
*************** END IsGreaterOrEqual ;
*** 186,192 ****
     IsEqual - returns TRUE if a=b.
  *)
  
! PROCEDURE IsEqual (a, b: Tree) : BOOLEAN ;
  BEGIN
     RETURN( CompareTrees(a, b)=0 )
  END IsEqual ;
--- 188,194 ----
     IsEqual - returns TRUE if a=b.
  *)
  
! PROCEDURE IsEqual (a, b: tree) : BOOLEAN ;
  BEGIN
     RETURN( CompareTrees(a, b)=0 )
  END IsEqual ;
*************** END FoldNil ;
*** 1073,1079 ****
     GetMinMax - returns TRUE if we know the max and min of m2type.
  *)
  
! PROCEDURE GetMinMax (tokenno: CARDINAL; type: CARDINAL; VAR min, max: Tree) : BOOLEAN ;
  VAR
     minC, maxC: CARDINAL ;
     location  : location_t ;
--- 1075,1081 ----
     GetMinMax - returns TRUE if we know the max and min of m2type.
  *)
  
! PROCEDURE GetMinMax (tokenno: CARDINAL; type: CARDINAL; VAR min, max: tree) : BOOLEAN ;
  VAR
     minC, maxC: CARDINAL ;
     location  : location_t ;
*************** END GetMinMax ;
*** 1119,1127 ****
  *)
  
  PROCEDURE OutOfRange (tokenno: CARDINAL;
!                       min: Tree;
                        expr: CARDINAL;
!                       max: Tree;
                        type: CARDINAL) : BOOLEAN ;
  BEGIN
     IF TreeOverflow (min)
--- 1121,1129 ----
  *)
  
  PROCEDURE OutOfRange (tokenno: CARDINAL;
!                       min: tree;
                        expr: CARDINAL;
!                       max: tree;
                        type: CARDINAL) : BOOLEAN ;
  BEGIN
     IF TreeOverflow (min)
*************** END HandlerExists ;
*** 1209,1215 ****
  PROCEDURE FoldAssignment (tokenno: CARDINAL; q: CARDINAL; r: CARDINAL) ;
  VAR
     p       : Range ;
!    min, max: Tree ;
  BEGIN
     p := GetIndice (RangeIndex, r) ;
     WITH p^ DO
--- 1211,1217 ----
  PROCEDURE FoldAssignment (tokenno: CARDINAL; q: CARDINAL; r: CARDINAL) ;
  VAR
     p       : Range ;
!    min, max: tree ;
  BEGIN
     p := GetIndice (RangeIndex, r) ;
     WITH p^ DO
*************** END FoldAssignment ;
*** 1246,1252 ****
  PROCEDURE FoldParameterAssign (tokenno: CARDINAL; q: CARDINAL; r: CARDINAL) ;
  VAR
     p       : Range ;
!    min, max: Tree ;
  BEGIN
     p := GetIndice(RangeIndex, r) ;
     WITH p^ DO
--- 1248,1254 ----
  PROCEDURE FoldParameterAssign (tokenno: CARDINAL; q: CARDINAL; r: CARDINAL) ;
  VAR
     p       : Range ;
!    min, max: tree ;
  BEGIN
     p := GetIndice(RangeIndex, r) ;
     WITH p^ DO
*************** END FoldParameterAssign ;
*** 1281,1287 ****
  PROCEDURE FoldReturn (tokenno: CARDINAL; q: CARDINAL; r: CARDINAL) ;
  VAR
     p       : Range ;
!    min, max: Tree ;
  BEGIN
     p := GetIndice(RangeIndex, r) ;
     WITH p^ DO
--- 1283,1289 ----
  PROCEDURE FoldReturn (tokenno: CARDINAL; q: CARDINAL; r: CARDINAL) ;
  VAR
     p       : Range ;
!    min, max: tree ;
  BEGIN
     p := GetIndice(RangeIndex, r) ;
     WITH p^ DO
*************** END FoldReturn ;
*** 1313,1319 ****
  PROCEDURE FoldInc (tokenno: CARDINAL; q: CARDINAL; r: CARDINAL) ;
  VAR
     p          : Range ;
!    t, min, max: Tree ;
     location   : location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
--- 1315,1321 ----
  PROCEDURE FoldInc (tokenno: CARDINAL; q: CARDINAL; r: CARDINAL) ;
  VAR
     p          : Range ;
!    t, min, max: tree ;
     location   : location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
*************** END FoldInc ;
*** 1364,1370 ****
  PROCEDURE FoldDec (tokenno: CARDINAL; q: CARDINAL; r: CARDINAL) ;
  VAR
     p          : Range ;
!    t, min, max: Tree ;
     location   : location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
--- 1366,1372 ----
  PROCEDURE FoldDec (tokenno: CARDINAL; q: CARDINAL; r: CARDINAL) ;
  VAR
     p          : Range ;
!    t, min, max: tree ;
     location   : location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
*************** END CheckSet ;
*** 1481,1487 ****
  PROCEDURE FoldIncl (tokenno: CARDINAL; q: CARDINAL; r: CARDINAL) ;
  VAR
     p       : Range ;
!    min, max: Tree ;
  BEGIN
     p := GetIndice(RangeIndex, r) ;
     WITH p^ DO
--- 1483,1489 ----
  PROCEDURE FoldIncl (tokenno: CARDINAL; q: CARDINAL; r: CARDINAL) ;
  VAR
     p       : Range ;
!    min, max: tree ;
  BEGIN
     p := GetIndice(RangeIndex, r) ;
     WITH p^ DO
*************** END FoldIncl ;
*** 1519,1525 ****
  PROCEDURE FoldExcl (tokenno: CARDINAL; q: CARDINAL; r: CARDINAL) ;
  VAR
     p       : Range ;
!    min, max: Tree ;
  BEGIN
     p := GetIndice(RangeIndex, r) ;
     WITH p^ DO
--- 1521,1527 ----
  PROCEDURE FoldExcl (tokenno: CARDINAL; q: CARDINAL; r: CARDINAL) ;
  VAR
     p       : Range ;
!    min, max: tree ;
  BEGIN
     p := GetIndice(RangeIndex, r) ;
     WITH p^ DO
*************** VAR
*** 1560,1566 ****
     p       : Range ;
     shiftMin,
     shiftMax,
!    min, max: Tree ;
     location   : location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
--- 1562,1568 ----
     p       : Range ;
     shiftMin,
     shiftMax,
!    min, max: tree ;
     location   : location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
*************** VAR
*** 1611,1617 ****
     p        : Range ;
     rotateMin,
     rotateMax,
!    min, max : Tree ;
     location   : location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
--- 1613,1619 ----
     p        : Range ;
     rotateMin,
     rotateMax,
!    min, max : tree ;
     location   : location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
*************** VAR
*** 1702,1708 ****
     compatible: BOOLEAN ;
  BEGIN
     compatible := FALSE ;
!    IF IsVarParam (procedure, paramNo)
     THEN
        (* Expression type compatibility rules for pass by reference parameters.  *)
        compatible := ParameterTypeCompatible (tokenNo,
--- 1704,1710 ----
     compatible: BOOLEAN ;
  BEGIN
     compatible := FALSE ;
!    IF IsVarParamAny (procedure, paramNo)
     THEN
        (* Expression type compatibility rules for pass by reference parameters.  *)
        compatible := ParameterTypeCompatible (tokenNo,
*************** PROCEDURE CodeTypeParam (tokenNo: CARDIN
*** 1790,1796 ****
  BEGIN
     IF NOT ParameterTypeCompatible (tokenNo,
                                     '{%4EN} type failure between actual {%3ad} and the formal {%2ad}',
!                                    procedure, formal, actual, paramNo, IsVarParam (procedure, paramNo))
     THEN
     END
  END CodeTypeParam ;
--- 1792,1798 ----
  BEGIN
     IF NOT ParameterTypeCompatible (tokenNo,
                                     '{%4EN} type failure between actual {%3ad} and the formal {%2ad}',
!                                    procedure, formal, actual, paramNo, IsVarParamAny (procedure, paramNo))
     THEN
     END
  END CodeTypeParam ;
*************** END ForLoopBeginTypeCompatible ;
*** 1937,1943 ****
  PROCEDURE FoldForLoopBegin (tokenno: CARDINAL; q: CARDINAL; r: CARDINAL) ;
  VAR
     p       : Range ;
!    min, max: Tree ;
  BEGIN
     p := GetIndice(RangeIndex, r) ;
     WITH p^ DO
--- 1939,1945 ----
  PROCEDURE FoldForLoopBegin (tokenno: CARDINAL; q: CARDINAL; r: CARDINAL) ;
  VAR
     p       : Range ;
!    min, max: tree ;
  BEGIN
     p := GetIndice(RangeIndex, r) ;
     WITH p^ DO
*************** END FoldForLoopBegin ;
*** 1972,1978 ****
  PROCEDURE FoldForLoopTo (tokenno: CARDINAL; q: CARDINAL; r: CARDINAL) ;
  VAR
     p       : Range ;
!    min, max: Tree ;
  BEGIN
     p := GetIndice(RangeIndex, r) ;
     WITH p^ DO
--- 1974,1980 ----
  PROCEDURE FoldForLoopTo (tokenno: CARDINAL; q: CARDINAL; r: CARDINAL) ;
  VAR
     p       : Range ;
!    min, max: tree ;
  BEGIN
     p := GetIndice(RangeIndex, r) ;
     WITH p^ DO
*************** END FoldForLoopTo ;
*** 2004,2010 ****
  PROCEDURE FoldStaticArraySubscript (tokenno: CARDINAL; q: CARDINAL; r: CARDINAL) ;
  VAR
     p       : Range ;
!    min, max: Tree ;
  BEGIN
     p := GetIndice (RangeIndex, r) ;
     WITH p^ DO
--- 2006,2012 ----
  PROCEDURE FoldStaticArraySubscript (tokenno: CARDINAL; q: CARDINAL; r: CARDINAL) ;
  VAR
     p       : Range ;
!    min, max: tree ;
  BEGIN
     p := GetIndice (RangeIndex, r) ;
     WITH p^ DO
*************** END FoldRangeCheck ;
*** 2327,2335 ****
                         is an LValue.
  *)
  
! PROCEDURE DeReferenceLValue (tokenno: CARDINAL; expr: CARDINAL) : Tree ;
  VAR
!    e       : Tree ;
     location: location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
--- 2329,2337 ----
                         is an LValue.
  *)
  
! PROCEDURE DeReferenceLValue (tokenno: CARDINAL; expr: CARDINAL) : tree ;
  VAR
!    e       : tree ;
     location: location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
*************** END BuildStringParamLoc ;
*** 2371,2383 ****
     CodeErrorCheck - returns a Tree calling the approprate exception handler.
  *)
  
! PROCEDURE CodeErrorCheck (r: CARDINAL; function, message: String) : Tree ;
  VAR
     filename: String ;
     line,
     column  : CARDINAL ;
     p       : Range ;
!    f       : Tree ;
     location: location_t ;
  BEGIN
     IF HandlerExists (r)
--- 2373,2385 ----
     CodeErrorCheck - returns a Tree calling the approprate exception handler.
  *)
  
! PROCEDURE CodeErrorCheck (r: CARDINAL; function, message: String) : tree ;
  VAR
     filename: String ;
     line,
     column  : CARDINAL ;
     p       : Range ;
!    f       : tree ;
     location: location_t ;
  BEGIN
     IF HandlerExists (r)
*************** END IssueWarning ;
*** 2468,2478 ****
  *)
  
  PROCEDURE CodeErrorCheckLoc (location: location_t;
!                              function, message: ADDRESS; func: CARDINAL) : Tree ;
  VAR
     scope,
     errorMessage: String ;
!    t           : Tree ;
     filename    : String ;
     line,
     column      : CARDINAL ;
--- 2470,2480 ----
  *)
  
  PROCEDURE CodeErrorCheckLoc (location: location_t;
!                              function, message: ConstCharStar; func: CARDINAL) : tree ;
  VAR
     scope,
     errorMessage: String ;
!    t           : tree ;
     filename    : String ;
     line,
     column      : CARDINAL ;
*************** END CodeErrorCheckLoc ;
*** 2518,2524 ****
     IssueWarningLoc -
  *)
  
! PROCEDURE IssueWarningLoc (location: location_t; message: ADDRESS) ;
  VAR
     s: String ;
  BEGIN
--- 2520,2526 ----
     IssueWarningLoc -
  *)
  
! PROCEDURE IssueWarningLoc (location: location_t; message: ConstCharStar) ;
  VAR
     s: String ;
  BEGIN
*************** END IssueWarningLoc ;
*** 2533,2540 ****
     BuildIfCallWholeHandlerLoc - return a Tree containing a runtime test whether, condition, is true.
  *)
  
! PROCEDURE BuildIfCallWholeHandlerLoc (location: location_t; condition: Tree;
!                                       scope, message: ADDRESS) : Tree ;
  BEGIN
     RETURN BuildIfCallHandlerLoc (location, condition, scope, message, ExceptionWholeValue)
  END BuildIfCallWholeHandlerLoc ;
--- 2535,2542 ----
     BuildIfCallWholeHandlerLoc - return a Tree containing a runtime test whether, condition, is true.
  *)
  
! PROCEDURE BuildIfCallWholeHandlerLoc (location: location_t; condition: tree;
!                                       scope, message: ConstCharStar) : tree ;
  BEGIN
     RETURN BuildIfCallHandlerLoc (location, condition, scope, message, ExceptionWholeValue)
  END BuildIfCallWholeHandlerLoc ;
*************** END BuildIfCallWholeHandlerLoc ;
*** 2544,2551 ****
     BuildIfCallRealHandlerLoc - return a Tree containing a runtime test whether, condition, is true.
  *)
  
! PROCEDURE BuildIfCallRealHandlerLoc (location: location_t; condition: Tree;
!                                      scope, message: ADDRESS) : Tree ;
  BEGIN
     RETURN BuildIfCallHandlerLoc (location, condition, scope, message, ExceptionRealValue)
  END BuildIfCallRealHandlerLoc ;
--- 2546,2553 ----
     BuildIfCallRealHandlerLoc - return a Tree containing a runtime test whether, condition, is true.
  *)
  
! PROCEDURE BuildIfCallRealHandlerLoc (location: location_t; condition: tree;
!                                      scope, message: ConstCharStar) : tree ;
  BEGIN
     RETURN BuildIfCallHandlerLoc (location, condition, scope, message, ExceptionRealValue)
  END BuildIfCallRealHandlerLoc ;
*************** END BuildIfCallRealHandlerLoc ;
*** 2555,2562 ****
     BuildIfCallHandlerLoc - return a Tree containing a runtime test whether, condition, is true.
  *)
  
! PROCEDURE BuildIfCallHandlerLoc (location: location_t; condition: Tree;
!                                  scope, message: ADDRESS; func: CARDINAL) : Tree ;
  BEGIN
     IF IsTrue (condition)
     THEN
--- 2557,2564 ----
     BuildIfCallHandlerLoc - return a Tree containing a runtime test whether, condition, is true.
  *)
  
! PROCEDURE BuildIfCallHandlerLoc (location: location_t; condition: tree;
!                                  scope, message: ConstCharStar; func: CARDINAL) : tree ;
  BEGIN
     IF IsTrue (condition)
     THEN
*************** END BuildIfCallHandlerLoc ;
*** 2570,2577 ****
     BuildIfCallHandler -
  *)
  
! PROCEDURE BuildIfCallHandler (condition: Tree; r: CARDINAL;
!                               function, message: String; warning: BOOLEAN) : Tree ;
  BEGIN
     IF warning AND IsTrue (condition)
     THEN
--- 2572,2579 ----
     BuildIfCallHandler -
  *)
  
! PROCEDURE BuildIfCallHandler (condition: tree; r: CARDINAL;
!                               function, message: String; warning: BOOLEAN) : tree ;
  BEGIN
     IF warning AND IsTrue (condition)
     THEN
*************** END BuildIfCallHandler ;
*** 2588,2594 ****
  PROCEDURE RangeCheckReal (p: Range; r: CARDINAL; function, message: String) ;
  VAR
     e,
!    condition: Tree ;
     location : location_t ;
  BEGIN
     WITH p^ DO
--- 2590,2596 ----
  PROCEDURE RangeCheckReal (p: Range; r: CARDINAL; function, message: String) ;
  VAR
     e,
!    condition: tree ;
     location : location_t ;
  BEGIN
     WITH p^ DO
*************** PROCEDURE RangeCheckOrdinal (p: Range; r
*** 2610,2616 ****
  VAR
     condition,
     desMin, desMax,
!    exprMin, exprMax: Tree ;
     location        : location_t ;
  BEGIN
     WITH p^ DO
--- 2612,2618 ----
  VAR
     condition,
     desMin, desMax,
!    exprMin, exprMax: tree ;
     location        : location_t ;
  BEGIN
     WITH p^ DO
*************** PROCEDURE DoCodeAssignmentWithoutExprTyp
*** 2670,2676 ****
                                             r: CARDINAL; function, message: String) ;
  VAR
     condition,
!    desMin, desMax: Tree ;
     location      : location_t ;
  BEGIN
     WITH p^ DO
--- 2672,2678 ----
                                             r: CARDINAL; function, message: String) ;
  VAR
     condition,
!    desMin, desMax: tree ;
     location      : location_t ;
  BEGIN
     WITH p^ DO
*************** END CodeReturn ;
*** 2762,2771 ****
     IfOutsideLimitsDo -
  *)
  
! PROCEDURE IfOutsideLimitsDo (tokenno: CARDINAL; min, expr, max: Tree; r: CARDINAL;
                               function, message: String) ;
  VAR
!    condition: Tree ;
     location : location_t ;
  BEGIN
     location := TokenToLocation (tokenno) ;
--- 2764,2773 ----
     IfOutsideLimitsDo -
  *)
  
! PROCEDURE IfOutsideLimitsDo (tokenno: CARDINAL; min, expr, max: tree; r: CARDINAL;
                               function, message: String) ;
  VAR
!    condition: tree ;
     location : location_t ;
  BEGIN
     location := TokenToLocation (tokenno) ;
*************** VAR
*** 2786,2792 ****
     p             : Range ;
     t, condition,
     e,
!    desMin, desMax: Tree ;
     location      : location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
--- 2788,2794 ----
     p             : Range ;
     t, condition,
     e,
!    desMin, desMax: tree ;
     location      : location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
*************** VAR
*** 2829,2835 ****
     p             : Range ;
     t, condition,
     e,
!    desMin, desMax: Tree ;
     location      : location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
--- 2831,2837 ----
     p             : Range ;
     t, condition,
     e,
!    desMin, desMax: tree ;
     location      : location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
*************** PROCEDURE CodeInclExcl (tokenno: CARDINA
*** 2870,2876 ****
  VAR
     p             : Range ;
     e,
!    desMin, desMax: Tree ;
     location      : location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
--- 2872,2878 ----
  VAR
     p             : Range ;
     e,
!    desMin, desMax: tree ;
     location      : location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
*************** VAR
*** 2916,2922 ****
     p                 : Range ;
     e,
     shiftMin, shiftMax,
!    desMin, desMax    : Tree ;
     location          : location_t ;
  BEGIN
     p := GetIndice(RangeIndex, r) ;
--- 2918,2924 ----
     p                 : Range ;
     e,
     shiftMin, shiftMax,
!    desMin, desMax    : tree ;
     location          : location_t ;
  BEGIN
     p := GetIndice(RangeIndex, r) ;
*************** PROCEDURE CodeStaticArraySubscript (toke
*** 2958,2964 ****
                                      r: CARDINAL; function, message: String) ;
  VAR
     p             : Range ;
!    desMin, desMax: Tree ;
     location      : location_t ;
  BEGIN
     location := TokenToLocation (tokenno) ;
--- 2960,2966 ----
                                      r: CARDINAL; function, message: String) ;
  VAR
     p             : Range ;
!    desMin, desMax: tree ;
     location      : location_t ;
  BEGIN
     location := TokenToLocation (tokenno) ;
*************** PROCEDURE CodeDynamicArraySubscript (tok
*** 2991,2997 ****
  VAR
     UnboundedType: CARDINAL ;
     p            : Range ;
!    high, e      : Tree ;
     location     : location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
--- 2993,2999 ----
  VAR
     UnboundedType: CARDINAL ;
     p            : Range ;
!    high, e      : tree ;
     location     : location_t ;
  BEGIN
     location := TokenToLocation(tokenno) ;
*************** END CodeForLoopTo ;
*** 3109,3120 ****
  *)
  
  PROCEDURE SameTypesCodeForLoopEnd (tokenNo: CARDINAL; r: CARDINAL; function, message: String;
!                                    p: Range; dmax: Tree) ;
  VAR
     inc,
     room,
     statement,
!    condition: Tree ;
     location : location_t ;
  BEGIN
     location := TokenToLocation(tokenNo) ;
--- 3111,3122 ----
  *)
  
  PROCEDURE SameTypesCodeForLoopEnd (tokenNo: CARDINAL; r: CARDINAL; function, message: String;
!                                    p: Range; dmax: tree) ;
  VAR
     inc,
     room,
     statement,
!    condition: tree ;
     location : location_t ;
  BEGIN
     location := TokenToLocation(tokenNo) ;
*************** END SameTypesCodeForLoopEnd ;
*** 3134,3140 ****
  *)
  
  PROCEDURE DiffTypesCodeForLoopEnd (tokenNo: CARDINAL; r: CARDINAL; function, message: String;
!                                    p: Range; dmax, emin, emax: Tree) ;
  VAR
     location  : location_t ;
     desoftypee,
--- 3136,3142 ----
  *)
  
  PROCEDURE DiffTypesCodeForLoopEnd (tokenNo: CARDINAL; r: CARDINAL; function, message: String;
!                                    p: Range; dmax, emin, emax: tree) ;
  VAR
     location  : location_t ;
     desoftypee,
*************** VAR
*** 3147,3153 ****
     s4, s5, s6,
     s7, s8,
     lg1, lg2,
!    dz, ez    : Tree ;
  BEGIN
     location := TokenToLocation(tokenNo) ;
     WITH p^ DO
--- 3149,3155 ----
     s4, s5, s6,
     s7, s8,
     lg1, lg2,
!    dz, ez    : tree ;
  BEGIN
     location := TokenToLocation(tokenNo) ;
     WITH p^ DO
*************** VAR
*** 3219,3225 ****
     isCard    : BOOLEAN ;
     p         : Range ;
     dmin, dmax,
!    emin, emax: Tree ;
  BEGIN
     p := GetIndice(RangeIndex, r) ;
     WITH p^ DO
--- 3221,3227 ----
     isCard    : BOOLEAN ;
     p         : Range ;
     dmin, dmax,
!    emin, emax: tree ;
  BEGIN
     p := GetIndice(RangeIndex, r) ;
     WITH p^ DO
*************** END CodeForLoopEnd ;
*** 3255,3261 ****
  PROCEDURE CodeNil (r: CARDINAL; function, message: String) ;
  VAR
     p           : Range ;
!    condition, t: Tree ;
     location    : location_t ;
  BEGIN
     p := GetIndice(RangeIndex, r) ;
--- 3257,3263 ----
  PROCEDURE CodeNil (r: CARDINAL; function, message: String) ;
  VAR
     p           : Range ;
!    condition, t: tree ;
     location    : location_t ;
  BEGIN
     p := GetIndice(RangeIndex, r) ;
*************** VAR
*** 3287,3293 ****
     zero     : CARDINAL ;
     p        : Range ;
     condition,
!    e        : Tree ;
     location : location_t ;
  BEGIN
     p := GetIndice(RangeIndex, r) ;
--- 3289,3295 ----
     zero     : CARDINAL ;
     p        : Range ;
     condition,
!    e        : tree ;
     location : location_t ;
  BEGIN
     p := GetIndice(RangeIndex, r) ;
*************** VAR
*** 3317,3323 ****
     zero     : CARDINAL ;
     p        : Range ;
     condition,
!    e        : Tree ;
     location : location_t ;
  BEGIN
     p := GetIndice(RangeIndex, r) ;
--- 3319,3325 ----
     zero     : CARDINAL ;
     p        : Range ;
     condition,
!    e        : tree ;
     location : location_t ;
  BEGIN
     p := GetIndice(RangeIndex, r) ;
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2Reserved.def gcc-14.3.0/gcc/m2/gm2-compiler/M2Reserved.def
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2Reserved.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2Reserved.def	Fri May 23 11:02:04 2025
*************** EXPORT QUALIFIED IsReserved, tokToTok,
*** 44,50 ****
     AndTok, ArrayTok, BeginTok, ByTok, CaseTok, ConstTok,
     DefinitionTok, DivTok, DoTok, ElseTok, ElsifTok, EndTok,
     ExceptTok,
!    ExitTok, ExportTok, FinallyTok, ForTok, FromTok, IfTok,
     ImplementationTok, ImportTok, InTok, LoopTok, ModTok,
     ModuleTok, NotTok, OfTok, OrTok,
     PackedSetTok, PointerTok, ProcedureTok,
--- 44,51 ----
     AndTok, ArrayTok, BeginTok, ByTok, CaseTok, ConstTok,
     DefinitionTok, DivTok, DoTok, ElseTok, ElsifTok, EndTok,
     ExceptTok,
!    ExitTok, ExportTok, FinallyTok, ForTok, ForwardTok,
!    FromTok, IfTok,
     ImplementationTok, ImportTok, InTok, LoopTok, ModTok,
     ModuleTok, NotTok, OfTok, OrTok,
     PackedSetTok, PointerTok, ProcedureTok,
*************** TYPE
*** 71,77 ****
                arraytok, begintok, bytok, casetok, consttok,
                definitiontok, divtok, dotok, elsetok, elsiftok,
                endtok, excepttok, exittok, exporttok, finallytok,
!               fortok, fromtok, iftok, implementationtok,
                importtok, intok, looptok, modtok,
                moduletok, nottok, oftok, ortok,
                packedsettok, pointertok, proceduretok,
--- 72,78 ----
                arraytok, begintok, bytok, casetok, consttok,
                definitiontok, divtok, dotok, elsetok, elsiftok,
                endtok, excepttok, exittok, exporttok, finallytok,
!               fortok, forwardtok, fromtok, iftok, implementationtok,
                importtok, intok, looptok, modtok,
                moduletok, nottok, oftok, ortok,
                packedsettok, pointertok, proceduretok,
*************** VAR
*** 96,102 ****
  
     AndTok, ArrayTok, BeginTok, ByTok, CaseTok, ConstTok,
     DefinitionTok, DivTok, DoTok, ElseTok, ElsifTok, EndTok,
!    ExceptTok, ExitTok, ExportTok, FinallyTok, ForTok, FromTok,
     IfTok, ImplementationTok, ImportTok, InTok, LoopTok, ModTok,
     ModuleTok, NotTok, OfTok, OrTok,
     PackedSetTok, PointerTok, ProcedureTok,
--- 97,104 ----
  
     AndTok, ArrayTok, BeginTok, ByTok, CaseTok, ConstTok,
     DefinitionTok, DivTok, DoTok, ElseTok, ElsifTok, EndTok,
!    ExceptTok, ExitTok, ExportTok, FinallyTok, ForTok,
!    ForwardTok, FromTok,
     IfTok, ImplementationTok, ImportTok, InTok, LoopTok, ModTok,
     ModuleTok, NotTok, OfTok, OrTok,
     PackedSetTok, PointerTok, ProcedureTok,
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2Reserved.mod gcc-14.3.0/gcc/m2/gm2-compiler/M2Reserved.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2Reserved.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2Reserved.mod	Fri May 23 11:02:04 2025
*************** BEGIN
*** 197,202 ****
--- 197,205 ----
     ForTok := MakeKey('FOR') ;
     AddKeyword(ForTok, fortok) ;
  
+    ForwardTok := MakeKey('FORWARD') ;
+    AddKeyword(ForwardTok, forwardtok) ;
+ 
     FromTok := MakeKey('FROM') ;
     AddKeyword(FromTok, fromtok) ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2Scaffold.mod gcc-14.3.0/gcc/m2/gm2-compiler/M2Scaffold.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2Scaffold.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2Scaffold.mod	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 21,27 ****
  
  IMPLEMENTATION MODULE M2Scaffold ;
  
! FROM SymbolTable IMPORT NulSym, MakeProcedure, PutFunction,
                          PutPublic, PutCtor, PutParam, IsProcedure,
                          MakeConstant, PutExtern, MakeArray, PutArray,
                          MakeSubrange, PutSubrange,
--- 21,27 ----
  
  IMPLEMENTATION MODULE M2Scaffold ;
  
! FROM SymbolTable IMPORT NulSym, ProcedureKind, MakeProcedure, PutFunction,
                          PutPublic, PutCtor, PutParam, IsProcedure,
                          MakeConstant, PutExtern, MakeArray, PutArray,
                          MakeSubrange, PutSubrange,
*************** FROM SymbolTable IMPORT NulSym, MakeProc
*** 36,47 ****
                          GetModuleDefImportStatementList,
                          GetModuleModImportStatementList,
                          GetImportModule, GetImportStatementList,
!                         PutLibName ;
  
  FROM NameKey IMPORT NulName, Name, MakeKey, makekey, KeyToCharStar ;
  FROM M2Base IMPORT Integer, Cardinal ;
  FROM M2System IMPORT Address ;
! FROM M2LexBuf IMPORT GetTokenNo ;
  FROM Assertion IMPORT Assert ;
  FROM Lists IMPORT List, InitList, IncludeItemIntoList, NoOfItemsInList, GetItemFromList, KillList, IsItemInList ;
  FROM M2MetaError IMPORT MetaErrorT0, MetaErrorStringT0 ;
--- 36,49 ----
                          GetModuleDefImportStatementList,
                          GetModuleModImportStatementList,
                          GetImportModule, GetImportStatementList,
!                         PutLibName,
!                         PutProcedureDeclaredTok, PutProcedureParametersDefined,
!                         PutProcedureDefined ;
  
  FROM NameKey IMPORT NulName, Name, MakeKey, makekey, KeyToCharStar ;
  FROM M2Base IMPORT Integer, Cardinal ;
  FROM M2System IMPORT Address ;
! FROM M2LexBuf IMPORT GetTokenNo, BuiltinTokenNo ;
  FROM Assertion IMPORT Assert ;
  FROM Lists IMPORT List, InitList, IncludeItemIntoList, NoOfItemsInList, GetItemFromList, KillList, IsItemInList ;
  FROM M2MetaError IMPORT MetaErrorT0, MetaErrorStringT0 ;
*************** BEGIN
*** 573,579 ****
        DeclareCtorGlobal (tokenno) ;
        DeclareModuleExtern (tokenno) ;
        linkFunction := MakeProcedure (tokenno, MakeKey ("_M2_link")) ;
!       PutMonoName (linkFunction, TRUE)
     ELSIF ScaffoldDynamic AND (NOT cflag)
     THEN
        MetaErrorT0 (tokenno,
--- 575,582 ----
        DeclareCtorGlobal (tokenno) ;
        DeclareModuleExtern (tokenno) ;
        linkFunction := MakeProcedure (tokenno, MakeKey ("_M2_link")) ;
!       PutMonoName (linkFunction, TRUE) ;
!       PutProcedureDefined (linkFunction, ProperProcedure) ;
     ELSIF ScaffoldDynamic AND (NOT cflag)
     THEN
        MetaErrorT0 (tokenno,
*************** BEGIN
*** 582,589 ****
--- 585,594 ----
  
     initFunction := MakeProcedure (tokenno, MakeKey ("_M2_init")) ;
     PutMonoName (initFunction, TRUE) ;
+    PutProcedureDefined (initFunction, ProperProcedure) ;
     finiFunction := MakeProcedure (tokenno, MakeKey ("_M2_fini")) ;
     PutMonoName (finiFunction, TRUE) ;
+    PutProcedureDefined (initFunction, ProperProcedure) ;
     IF SharedFlag
     THEN
        PutCtor (initFunction, TRUE) ;
*************** BEGIN
*** 595,603 ****
        mainFunction := MakeProcedure (tokenno, MakeKey ("main")) ;
        PutMonoName (mainFunction, TRUE) ;
        StartScope (mainFunction) ;
!       PutFunction (mainFunction, Integer) ;
        DeclareArgEnvParams (tokenno, mainFunction) ;
        PutPublic (mainFunction, TRUE) ;
        EndScope
     END
  END DeclareScaffoldFunctions ;
--- 600,609 ----
        mainFunction := MakeProcedure (tokenno, MakeKey ("main")) ;
        PutMonoName (mainFunction, TRUE) ;
        StartScope (mainFunction) ;
!       PutFunction (BuiltinTokenNo, mainFunction, ProperProcedure, Integer) ;
        DeclareArgEnvParams (tokenno, mainFunction) ;
        PutPublic (mainFunction, TRUE) ;
+       PutProcedureDefined (mainFunction, ProperProcedure) ;
        EndScope
     END
  END DeclareScaffoldFunctions ;
*************** PROCEDURE DeclareArgEnvParams (tokno: CA
*** 611,619 ****
  BEGIN
     Assert (IsProcedure (proc)) ;
     StartScope (proc) ;
!    Assert (PutParam (tokno, proc, 1, MakeKey ("argc"), Integer, FALSE)) ;
!    Assert (PutParam (tokno, proc, 2, MakeKey ("argv"), Address, FALSE)) ;
!    Assert (PutParam (tokno, proc, 3, MakeKey ("envp"), Address, FALSE)) ;
     EndScope
  END DeclareArgEnvParams ;
  
--- 617,627 ----
  BEGIN
     Assert (IsProcedure (proc)) ;
     StartScope (proc) ;
!    Assert (PutParam (tokno, proc, ProperProcedure, 1, MakeKey ("argc"), Integer, FALSE, tokno)) ;
!    Assert (PutParam (tokno, proc, ProperProcedure, 2, MakeKey ("argv"), Address, FALSE, tokno)) ;
!    Assert (PutParam (tokno, proc, ProperProcedure, 3, MakeKey ("envp"), Address, FALSE, tokno)) ;
!    PutProcedureParametersDefined (proc, ProperProcedure) ;
!    PutProcedureDeclaredTok (proc, ProperProcedure, tokno) ;
     EndScope
  END DeclareArgEnvParams ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2Size.mod gcc-14.3.0/gcc/m2/gm2-compiler/M2Size.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2Size.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2Size.mod	Fri May 23 11:02:04 2025
*************** FROM M2Base IMPORT ZType ;
*** 26,32 ****
  FROM M2LexBuf IMPORT BuiltinTokenNo ;
  
  FROM SymbolTable IMPORT NulSym, MakeProcedure, PutFunction,
!                         AddSymToModuleScope, GetCurrentScope ;
  
  
  (*
--- 26,33 ----
  FROM M2LexBuf IMPORT BuiltinTokenNo ;
  
  FROM SymbolTable IMPORT NulSym, MakeProcedure, PutFunction,
!                         AddSymToModuleScope, GetCurrentScope,
!                         ProcedureKind ;
  
  
  (*
*************** BEGIN
*** 38,48 ****
     IF Size=NulSym
     THEN
                                                       (* Function        *)
!       Size := MakeProcedure (BuiltinTokenNo, MakeKey('SIZE')) ;
!       PutFunction(Size, ZType)                       (* Return Type     *)
                                                       (* ZType           *)
     ELSE
!       AddSymToModuleScope(GetCurrentScope(), Size)
     END
  END MakeSize ;
  
--- 39,50 ----
     IF Size=NulSym
     THEN
                                                       (* Function        *)
!       Size := MakeProcedure (BuiltinTokenNo, MakeKey ('SIZE')) ;
!       PutFunction (BuiltinTokenNo, Size, DefProcedure, ZType)
!                                                      (* Return Type     *)
                                                       (* ZType           *)
     ELSE
!       AddSymToModuleScope (GetCurrentScope (), Size)
     END
  END MakeSize ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2StackAddress.mod gcc-14.3.0/gcc/m2/gm2-compiler/M2StackAddress.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2StackAddress.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2StackAddress.mod	Fri May 23 11:02:04 2025
*************** BEGIN
*** 157,165 ****
              END ;
              DISPOSE(b)
           END ;
!          WITH s^.tail^ DO
!             DEC(items) ;
!             RETURN( bucket[items] )
           END
        END
     END
--- 157,170 ----
              END ;
              DISPOSE(b)
           END ;
!          IF s^.tail = NIL
!          THEN
!             InternalError ('stack underflow')
!          ELSE
!             WITH s^.tail^ DO
!                DEC(items) ;
!                RETURN( bucket[items] )
!             END
           END
        END
     END
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2StateCheck.def gcc-14.3.0/gcc/m2/gm2-compiler/M2StateCheck.def
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2StateCheck.def	Thu Jan  1 00:00:00 1970
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2StateCheck.def	Fri May 23 11:02:04 2025
***************
*** 0 ****
--- 1,154 ----
+ (* M2StateCheck.def provide state check tracking for declarations.
+ 
+ Copyright (C) 2024 Free Software Foundation, Inc.
+ Contributed by Gaius Mulley <gaiusmod2@gmail.com>.
+ 
+ This file is part of GNU Modula-2.
+ 
+ GNU Modula-2 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.
+ 
+ GNU Modula-2 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 GNU Modula-2; see the file COPYING3.  If not see
+ <http://www.gnu.org/licenses/>.  *)
+ 
+ DEFINITION MODULE M2StateCheck ;
+ 
+ (* This module provides state tracking for VAR, TYPE and CONST
+    declarations.  It should be used by any pass creating
+    symbols in these blocks and it will detect a constant
+    being created from a variable, type from a variable,
+    variable from a constant (instead of type) etc.  *)
+ 
+ TYPE
+    StateCheck ;
+ 
+ 
+ (*
+    InitState - returns a new initialized StateCheck.
+ *)
+ 
+ PROCEDURE InitState () : StateCheck ;
+ 
+ 
+ (*
+    KillState - destructor for StateCheck.
+ *)
+ 
+ PROCEDURE KillState (VAR s: StateCheck) ;
+ 
+ 
+ (*
+    PushState - duplicates the StateCheck s and chains the new copy to s.
+                Return the copy.
+ *)
+ 
+ PROCEDURE PushState (VAR s: StateCheck) ;
+ 
+ 
+ (*
+    PopState - pops the current state.
+ *)
+ 
+ PROCEDURE PopState (VAR s: StateCheck) ;
+ 
+ 
+ (*
+    InclVar - s := s + {var}.
+ *)
+ 
+ PROCEDURE InclVar (s: StateCheck) ;
+ 
+ 
+ (*
+    InclConst - s := s + {const}.
+ *)
+ 
+ PROCEDURE InclConst (s: StateCheck) ;
+ 
+ 
+ (*
+    InclType - s := s + {type}.
+ *)
+ 
+ PROCEDURE InclType (s: StateCheck) ;
+ 
+ 
+ (*
+    InclConstFunc - s := s + {constfunc}.
+ *)
+ 
+ PROCEDURE InclConstFunc (s: StateCheck) ;
+ 
+ 
+ (*
+    InclVarParam - s := s + {varparam}.
+ *)
+ 
+ PROCEDURE InclVarParam (s: StateCheck) ;
+ 
+ 
+ (*
+    InclConstructor - s := s + {constructor}.
+ *)
+ 
+ PROCEDURE InclConstructor (s: StateCheck) ;
+ 
+ 
+ (*
+    ExclVar - s := s + {var}.
+ *)
+ 
+ PROCEDURE ExclVar (s: StateCheck) ;
+ 
+ 
+ (*
+    ExclConst - s := s + {const}.
+ *)
+ 
+ PROCEDURE ExclConst (s: StateCheck) ;
+ 
+ 
+ (*
+    ExclType - s := s + {type}.
+ *)
+ 
+ PROCEDURE ExclType (s: StateCheck) ;
+ 
+ 
+ (*
+    ExclConstFunc - s := s + {constfunc}.
+ *)
+ 
+ PROCEDURE ExclConstFunc (s: StateCheck) ;
+ 
+ 
+ (*
+    ExclVarParam - s := s + {varparam}.
+ *)
+ 
+ PROCEDURE ExclVarParam (s: StateCheck) ;
+ 
+ 
+ (*
+    ExclConstructor - s := s - {varparam}.
+ *)
+ 
+ PROCEDURE ExclConstructor (s: StateCheck) ;
+ 
+ 
+ (*
+    CheckQualident - checks to see that qualident sym is allowed in the state s.
+ *)
+ 
+ PROCEDURE CheckQualident (tok: CARDINAL; s: StateCheck; sym: CARDINAL) ;
+ 
+ 
+ END M2StateCheck.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2StateCheck.mod gcc-14.3.0/gcc/m2/gm2-compiler/M2StateCheck.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2StateCheck.mod	Thu Jan  1 00:00:00 1970
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2StateCheck.mod	Fri May 23 11:02:04 2025
***************
*** 0 ****
--- 1,344 ----
+ (* M2StateCheck.mod provide state check tracking for declarations.
+ 
+ Copyright (C) 2024 Free Software Foundation, Inc.
+ Contributed by Gaius Mulley <gaiusmod2@gmail.com>.
+ 
+ This file is part of GNU Modula-2.
+ 
+ GNU Modula-2 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.
+ 
+ GNU Modula-2 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 GNU Modula-2; see the file COPYING3.  If not see
+ <http://www.gnu.org/licenses/>.  *)
+ 
+ IMPLEMENTATION MODULE M2StateCheck ;
+ 
+ FROM Storage IMPORT ALLOCATE ;
+ FROM M2MetaError IMPORT MetaErrorStringT1 ;
+ FROM DynamicStrings IMPORT String, InitString, ConCat, Mark ;
+ FROM SymbolTable IMPORT NulSym, IsType, IsVar, IsConst ;
+ 
+ 
+ TYPE
+    StateCheck = POINTER TO RECORD
+                               state: StateSet ;
+                               stack,
+                               next : StateCheck ;
+                            END ;
+ 
+    State = (const, var, type, constfunc, varparam, constructor) ;
+ 
+    StateSet = SET OF State ;
+ 
+ VAR
+    FreeList: StateCheck ;
+ 
+ 
+ (*
+    InitState - returns a new initialized StateCheck.
+ *)
+ 
+ PROCEDURE InitState () : StateCheck ;
+ VAR
+    s: StateCheck ;
+ BEGIN
+    s := New () ;
+    WITH s^ DO
+       state := StateSet {} ;
+       stack := NIL ;
+       next := NIL
+    END ;
+    RETURN s
+ END InitState ;
+ 
+ 
+ (*
+    New - returns an uninitialized StateCheck.
+ *)
+ 
+ PROCEDURE New () : StateCheck ;
+ VAR
+    s: StateCheck ;
+ BEGIN
+    IF FreeList = NIL
+    THEN
+       NEW (s)
+    ELSE
+       s := FreeList ;
+       FreeList := FreeList^.next
+    END ;
+    RETURN s
+ END New ;
+ 
+ 
+ (*
+    PushState - duplicates the StateCheck s and chains the new copy to s.
+                Return the copy.
+ *)
+ 
+ PROCEDURE PushState (VAR s: StateCheck) ;
+ VAR
+    copy: StateCheck ;
+ BEGIN
+    copy := InitState () ;
+    copy^.state := s^.state ;
+    copy^.stack := s ;
+    s := copy
+ END PushState ;
+ 
+ 
+ (*
+    KillState - destructor for StateCheck.
+ *)
+ 
+ PROCEDURE KillState (VAR s: StateCheck) ;
+ VAR
+    t: StateCheck ;
+ BEGIN
+    WHILE s^.stack # NIL DO
+       t := s^.stack ;
+       s^.stack := t^.stack ;
+       Dispose (t)
+    END ;
+    Dispose (s)
+ END KillState ;
+ 
+ 
+ (*
+    Dispose - place s onto the FreeList and set s to NIL.
+ *)
+ 
+ PROCEDURE Dispose (VAR s: StateCheck) ;
+ BEGIN
+    s^.next := FreeList ;
+    FreeList := s
+ END Dispose ;
+ 
+ 
+ (*
+    InclVar - s := s + {var}.
+ *)
+ 
+ PROCEDURE InclVar (s: StateCheck) ;
+ BEGIN
+    INCL (s^.state, var)
+ END InclVar ;
+ 
+ 
+ (*
+    InclConst - s := s + {const}.
+ *)
+ 
+ PROCEDURE InclConst (s: StateCheck) ;
+ BEGIN
+    INCL (s^.state, const)
+ END InclConst ;
+ 
+ 
+ (*
+    InclType - s := s + {type}.
+ *)
+ 
+ PROCEDURE InclType (s: StateCheck) ;
+ BEGIN
+    INCL (s^.state, type)
+ END InclType ;
+ 
+ 
+ (*
+    InclConstFunc - s := s + {constfunc}.
+ *)
+ 
+ PROCEDURE InclConstFunc (s: StateCheck) ;
+ BEGIN
+    INCL (s^.state, constfunc)
+ END InclConstFunc ;
+ 
+ 
+ (*
+    InclVarParam - s := s + {varparam}.
+ *)
+ 
+ PROCEDURE InclVarParam (s: StateCheck) ;
+ BEGIN
+    INCL (s^.state, varparam)
+ END InclVarParam ;
+ 
+ 
+ (*
+    InclConstructor - s := s + {constructor}.
+ *)
+ 
+ PROCEDURE InclConstructor (s: StateCheck) ;
+ BEGIN
+    INCL (s^.state, constructor)
+ END InclConstructor ;
+ 
+ 
+ (*
+    ExclVar - s := s - {var}.
+ *)
+ 
+ PROCEDURE ExclVar (s: StateCheck) ;
+ BEGIN
+    EXCL (s^.state, var)
+ END ExclVar ;
+ 
+ 
+ (*
+    ExclConst - s := s - {const}.
+ *)
+ 
+ PROCEDURE ExclConst (s: StateCheck) ;
+ BEGIN
+    EXCL (s^.state, const)
+ END ExclConst ;
+ 
+ 
+ (*
+    ExclType - s := s - {type}.
+ *)
+ 
+ PROCEDURE ExclType (s: StateCheck) ;
+ BEGIN
+    EXCL (s^.state, type)
+ END ExclType ;
+ 
+ 
+ (*
+    ExclConstFunc - s := s - {constfunc}.
+ *)
+ 
+ PROCEDURE ExclConstFunc (s: StateCheck) ;
+ BEGIN
+    EXCL (s^.state, constfunc)
+ END ExclConstFunc ;
+ 
+ 
+ (*
+    ExclVarParam - s := s - {varparam}.
+ *)
+ 
+ PROCEDURE ExclVarParam (s: StateCheck) ;
+ BEGIN
+    EXCL (s^.state, varparam)
+ END ExclVarParam ;
+ 
+ 
+ (*
+    ExclConstructor - s := s - {varparam}.
+ *)
+ 
+ PROCEDURE ExclConstructor (s: StateCheck) ;
+ BEGIN
+    EXCL (s^.state, constructor)
+ END ExclConstructor ;
+ 
+ 
+ (*
+    PopState - pops the current state.
+ *)
+ 
+ PROCEDURE PopState (VAR s: StateCheck) ;
+ VAR
+    t: StateCheck ;
+ BEGIN
+    t := s ;
+    s := s^.stack ;
+    t^.stack := NIL ;
+    Dispose (t)
+ END PopState ;
+ 
+ 
+ (*
+    CheckQualident - checks to see that qualident sym is allowed in the state s.
+ *)
+ 
+ PROCEDURE CheckQualident (tok: CARDINAL; s: StateCheck; sym: CARDINAL) ;
+ BEGIN
+    IF sym = NulSym
+    THEN
+       (* Ignore.  *)
+    ELSIF IsType (sym)
+    THEN
+       IF (constfunc IN s^.state) OR (constructor IN s^.state)
+       THEN
+          (* Ok.  *)
+       ELSIF const IN s^.state
+       THEN
+          GenerateError (tok, s, sym)
+       END
+    ELSIF IsConst (sym)
+    THEN
+       IF (constfunc IN s^.state) OR (constructor IN s^.state)
+       THEN
+          (* Ok.  *)
+       ELSIF (var IN s^.state) OR (type IN s^.state)
+       THEN
+          GenerateError (tok, s, sym)
+       END
+    ELSIF IsVar (sym)
+    THEN
+       IF constfunc IN s^.state
+       THEN
+          (* Ok.  *)
+       ELSIF (const IN s^.state) OR (type IN s^.state) OR (var IN s^.state)
+       THEN
+          GenerateError (tok, s, sym)
+       END
+    END
+ END CheckQualident ;
+ 
+ 
+ (*
+    GenerateError - generates an unrecoverable error string based on the state and sym.
+ *)
+ 
+ PROCEDURE GenerateError (tok: CARDINAL; s: StateCheck; sym: CARDINAL) ;
+ VAR
+    str: String ;
+ BEGIN
+    str := InitString ('not expecting the {%1Ad} {%1a} in a ') ;
+    IF const IN s^.state
+    THEN
+       str := ConCat (str, Mark (InitString ('{%kCONST} block')))
+    ELSIF type IN s^.state
+    THEN
+       str := ConCat (str, Mark (InitString ('{%kTYPE} block')))
+    ELSIF var IN s^.state
+    THEN
+       str := ConCat (str, Mark (InitString ('{%kVAR} block')))
+    END ;
+    IF constfunc IN s^.state
+    THEN
+       str := ConCat (str, Mark (InitString (' and within a constant procedure function actual parameter')))
+    END ;
+    IF constructor IN s^.state
+    THEN
+       str := ConCat (str, Mark (InitString (' and within a constructor')))
+    END ;
+    MetaErrorStringT1 (tok, str, sym)
+ END GenerateError ;
+ 
+ 
+ (*
+    init - initialize the global variables in the module.
+ *)
+ 
+ PROCEDURE init ;
+ BEGIN
+    FreeList := NIL
+ END init ;
+ 
+ 
+ BEGIN
+    init
+ END M2StateCheck.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2Students.def gcc-14.3.0/gcc/m2/gm2-compiler/M2Students.def
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2Students.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2Students.def	Fri May 23 11:02:04 2025
*************** DEFINITION MODULE M2Students ;
*** 31,45 ****
  
  FROM SYSTEM IMPORT ADDRESS ;
  FROM NameKey IMPORT Name ;
! EXPORT QUALIFIED StudentVariableCheck, CheckForVariableThatLooksLikeKeyword ;
  
  
  (*
!    CheckForVariableThatLooksLikeKeyword - checks for a identifier that looks the same
!                                           as a keyword except for its case.
  *)
  
! PROCEDURE CheckForVariableThatLooksLikeKeyword (name: Name) ;
  
  
  (*
--- 31,45 ----
  
  FROM SYSTEM IMPORT ADDRESS ;
  FROM NameKey IMPORT Name ;
! EXPORT QUALIFIED StudentVariableCheck, CheckVariableAgainstKeyword ;
  
  
  (*
!    CheckVariableAgainstKeyword - checks for a identifier that looks the same
!                                  as a keyword except for its case.
  *)
  
! PROCEDURE CheckVariableAgainstKeyword (name: Name) ;
  
  
  (*
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2Students.mod gcc-14.3.0/gcc/m2/gm2-compiler/M2Students.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2Students.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2Students.mod	Fri May 23 11:02:04 2025
*************** END IsNotADuplicateName ;
*** 74,90 ****
  
  
  (*
!    CheckForVariableThatLooksLikeKeyword - checks for a identifier that looks the same
!                                           as a keyword except for its case.
  *)
  
! PROCEDURE CheckForVariableThatLooksLikeKeyword (name: Name) ;
  BEGIN
     IF StyleChecking
     THEN
        PerformVariableKeywordCheck (name)
     END
! END CheckForVariableThatLooksLikeKeyword ;
  
  
  (*
--- 74,90 ----
  
  
  (*
!    CheckVariableAgainstKeyword - checks for a identifier that looks the same
!                                  as a keyword except for its case.
  *)
  
! PROCEDURE CheckVariableAgainstKeyword (name: Name) ;
  BEGIN
     IF StyleChecking
     THEN
        PerformVariableKeywordCheck (name)
     END
! END CheckVariableAgainstKeyword ;
  
  
  (*
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2Swig.mod gcc-14.3.0/gcc/m2/gm2-compiler/M2Swig.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2Swig.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2Swig.mod	Fri May 23 11:02:04 2025
*************** FROM M2Base IMPORT IsBaseType, Char, Car
*** 49,63 ****
                     LongCard, ShortCard, LongInt, ShortInt, Boolean ;
  
  FROM SymbolTable IMPORT GetSymName, IsType, IsProcedure, IsConst, IsVar,
!                         GetType, GetNthParam, IsUnbounded, GetMode, ModeOfAddr,
!                         NoOfParam, IsConstString, IsConstLit, IsPointer,
!                         IsExported, ForeachExportedDo, IsUnboundedParam,
                          IsParameter, IsParameterUnbounded, IsParameterVar,
                          GetParameterShadowVar, GetReadQuads, GetWriteQuads,
                          NulSym ;
  
  FROM M2BasicBlock IMPORT BasicBlock, InitBasicBlocks, KillBasicBlocks,
!                          ForeachBasicBlockDo ;
  
  
  TYPE
--- 49,64 ----
                     LongCard, ShortCard, LongInt, ShortInt, Boolean ;
  
  FROM SymbolTable IMPORT GetSymName, IsType, IsProcedure, IsConst, IsVar,
!                         GetType, GetNthParamAny, IsUnbounded, GetMode, ModeOfAddr,
!                         NoOfParamAny, IsConstString, IsConstLit, IsPointer,
!                         IsExported, ForeachExportedDo, IsUnboundedParamAny,
                          IsParameter, IsParameterUnbounded, IsParameterVar,
                          GetParameterShadowVar, GetReadQuads, GetWriteQuads,
                          NulSym ;
  
  FROM M2BasicBlock IMPORT BasicBlock, InitBasicBlocks, KillBasicBlocks,
!                          ForeachBasicBlockDo,
!                          GetBasicBlockStart, GetBasicBlockEnd ;
  
  
  TYPE
*************** BEGIN
*** 252,261 ****
           solved := FALSE
        END
     END ;
!    p := NoOfParam(sym) ;
     i := 1 ;
     WHILE i<=p DO
!       son := GetNthParam(sym, i) ;
        IF TryDependents(son)
        THEN
           result := TRUE
--- 253,262 ----
           solved := FALSE
        END
     END ;
!    p := NoOfParamAny (sym) ;
     i := 1 ;
     WHILE i<=p DO
!       son := GetNthParamAny(sym, i) ;
        IF TryDependents(son)
        THEN
           result := TRUE
*************** VAR
*** 520,527 ****
     DoBasicBlock -
  *)
  
! PROCEDURE DoBasicBlock (start, end: CARDINAL) ;
  BEGIN
     IF IsProcedureScope(start)
     THEN
        (* skip this basic block, as this will not modify the parameter *)
--- 521,532 ----
     DoBasicBlock -
  *)
  
! PROCEDURE DoBasicBlock (bb: BasicBlock) ;
! VAR
!    start, end: CARDINAL ;
  BEGIN
+    start := GetBasicBlockStart (bb) ;
+    end := GetBasicBlockEnd (bb) ;
     IF IsProcedureScope(start)
     THEN
        (* skip this basic block, as this will not modify the parameter *)
*************** VAR
*** 680,703 ****
     son, p, i: CARDINAL ;
     needComma: BOOLEAN ;
  BEGIN
!    fprintf0(f, '/*  parameter: ') ;
!    p := NoOfParam(sym) ;
     i := 1 ;
     needComma := FALSE ;
     WHILE i<=p DO
!       son := GetNthParam(sym, i) ;
        IF IsParameterVar(son)
        THEN
           IF needComma
           THEN
!             fprintf0(f, ', ')
           END ;
           CalculateVarDirective(sym, son, TRUE) ;
           needComma := TRUE
        END ;
        INC(i)
     END ;
!    fprintf0(f, ' */\n\n')
  END AnnotateProcedure ;
  
  
--- 685,708 ----
     son, p, i: CARDINAL ;
     needComma: BOOLEAN ;
  BEGIN
!    fprintf0(f, '/* Parameter: ') ;
!    p := NoOfParamAny (sym) ;
     i := 1 ;
     needComma := FALSE ;
     WHILE i<=p DO
!       son := GetNthParamAny(sym, i) ;
        IF IsParameterVar(son)
        THEN
           IF needComma
           THEN
!             fprintf0(f, ',\n   ')
           END ;
           CalculateVarDirective(sym, son, TRUE) ;
           needComma := TRUE
        END ;
        INC(i)
     END ;
!    fprintf0(f, '.  */\n\n')
  END AnnotateProcedure ;
  
  
*************** BEGIN
*** 722,736 ****
     fprintf0(f, ' ') ;
     DoName(sym) ;
     fprintf0(f, ' (') ;
!    p := NoOfParam(sym) ;
     IF p=0
     THEN
        fprintf0(f, 'void') ;
     ELSE
        i := 1 ;
        WHILE i<=p DO
!          son := GetNthParam(sym, i) ;
!          IF IsUnboundedParam(sym, i)
           THEN
              DoUnbounded(son)
           ELSE
--- 727,741 ----
     fprintf0(f, ' ') ;
     DoName(sym) ;
     fprintf0(f, ' (') ;
!    p := NoOfParamAny (sym) ;
     IF p=0
     THEN
        fprintf0(f, 'void') ;
     ELSE
        i := 1 ;
        WHILE i<=p DO
!          son := GetNthParamAny(sym, i) ;
!          IF IsUnboundedParamAny (sym, i)
           THEN
              DoUnbounded(son)
           ELSE
*************** BEGIN
*** 874,888 ****
           IF NOT includedArray
           THEN
              includedArray := TRUE ;
!             fprintf0(f, '%include "carrays.i"\n')
           END ;
!          fprintf0(f, '%') ;
           fprintf0(f, 'apply (char *STRING, int LENGTH) { (') ;
           DoUnbounded(sym) ;
           fprintf0(f, ') };\n') ;
           IF typeUnique
           THEN
!             fprintf0(f, '%array_functions(') ;
              DoType(type) ;
              fprintf0(f, ', ') ;
              DoType(type) ;
--- 879,893 ----
           IF NOT includedArray
           THEN
              includedArray := TRUE ;
!             fprintf0(f, '%%include "carrays.i"\n')
           END ;
!          fprintf0(f, '%%') ;
           fprintf0(f, 'apply (char *STRING, int LENGTH) { (') ;
           DoUnbounded(sym) ;
           fprintf0(f, ') };\n') ;
           IF typeUnique
           THEN
!             fprintf0(f, '%%array_functions(') ;
              DoType(type) ;
              fprintf0(f, ', ') ;
              DoType(type) ;
*************** VAR
*** 903,914 ****
  BEGIN
     mainModule := sym ;
     n := GetSymName(sym) ;
!    fprintf0(f, '/* automatically generated by gm2 -fswig */\n') ;
!    fprintf0(f, '%') ;
     fprintf1(f, 'module %a\n\n', n) ;
!    fprintf0(f, '%') ;
     fprintf1(f, 'include exception.i\n\n', n) ;
!    fprintf0(f, '%') ;
     fprintf0(f, 'exception {\n') ;
     fprintf0(f, '  try {\n') ;
     fprintf0(f, '     $action\n') ;
--- 908,919 ----
  BEGIN
     mainModule := sym ;
     n := GetSymName(sym) ;
!    fprintf0(f, '/* Automatically generated by gm2 -fswig.  */\n') ;
!    fprintf0(f, '%%') ;
     fprintf1(f, 'module %a\n\n', n) ;
!    fprintf0(f, '%%') ;
     fprintf1(f, 'include exception.i\n\n', n) ;
!    fprintf0(f, '%%') ;
     fprintf0(f, 'exception {\n') ;
     fprintf0(f, '  try {\n') ;
     fprintf0(f, '     $action\n') ;
*************** BEGIN
*** 917,925 ****
     fprintf0(f, '  }\n') ;
     fprintf0(f, '}\n\n') ;
     ForeachItemInListDo(Done, DoCheckUnbounded) ;
!    fprintf0(f, '\n%{\n') ;
     ForeachItemInListDo(Done, DoCheckExported) ;
!    fprintf0(f, '%}\n\n') ;
     ForeachItemInListDo(Done, DoCheckExported)
  END DoWriteFile ;
  
--- 922,930 ----
     fprintf0(f, '  }\n') ;
     fprintf0(f, '}\n\n') ;
     ForeachItemInListDo(Done, DoCheckUnbounded) ;
!    fprintf0(f, '\n%%{\n') ;
     ForeachItemInListDo(Done, DoCheckExported) ;
!    fprintf0(f, '%%}\n\n') ;
     ForeachItemInListDo(Done, DoCheckExported)
  END DoWriteFile ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2SymInit.mod gcc-14.3.0/gcc/m2/gm2-compiler/M2SymInit.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2SymInit.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2SymInit.mod	Fri May 23 11:02:04 2025
*************** FROM M2Error IMPORT InternalError ;
*** 39,45 ****
  FROM M2BasicBlock IMPORT BasicBlock,
                           InitBasicBlocks, InitBasicBlocksFromRange,
  			 KillBasicBlocks, FreeBasicBlocks,
!                          ForeachBasicBlockDo ;
  
  IMPORT Indexing ;
  FROM Indexing IMPORT Index ;
--- 39,46 ----
  FROM M2BasicBlock IMPORT BasicBlock,
                           InitBasicBlocks, InitBasicBlocksFromRange,
  			 KillBasicBlocks, FreeBasicBlocks,
!                          ForeachBasicBlockDo,
!                          GetBasicBlockStart, GetBasicBlockEnd ;
  
  IMPORT Indexing ;
  FROM Indexing IMPORT Index ;
*************** FROM Lists IMPORT List, InitList, GetIte
*** 49,67 ****
                    RemoveItemFromList, ForeachItemInListDo, KillList, DuplicateList ;
  
  FROM SymbolTable IMPORT NulSym, ModeOfAddr, IsVar, IsRecord, GetSType,
                          GetNth, IsRecordField, IsSet, IsArray, IsProcedure,
                          GetVarScope, IsVarAParam, IsComponent, GetMode,
                          VarCheckReadInit, VarInitState, PutVarInitialized,
                          PutVarFieldInitialized, GetVarFieldInitialized,
!                         IsConst, IsConstString, NoOfParam, IsVarParam,
                          ForeachLocalSymDo, ForeachParamSymDo,
                          IsTemporary, ModeOfAddr,
                          IsReallyPointer, IsUnbounded,
                          IsVarient, IsFieldVarient, GetVarient,
                          IsVarArrayRef, GetSymName,
!                         IsType, IsPointer,
                          GetParameterShadowVar, IsParameter, GetLType,
!                         GetParameterHeapVar ;
  
  FROM M2Quads IMPORT QuadOperator, GetQuadOtok, GetQuad, GetNextQuad,
                      IsNewLocalVar, IsReturn, IsKillLocalVar, IsConditional,
--- 50,69 ----
                    RemoveItemFromList, ForeachItemInListDo, KillList, DuplicateList ;
  
  FROM SymbolTable IMPORT NulSym, ModeOfAddr, IsVar, IsRecord, GetSType,
+                         ProcedureKind, GetNthParam, NoOfParam,
                          GetNth, IsRecordField, IsSet, IsArray, IsProcedure,
                          GetVarScope, IsVarAParam, IsComponent, GetMode,
                          VarCheckReadInit, VarInitState, PutVarInitialized,
                          PutVarFieldInitialized, GetVarFieldInitialized,
!                         IsConst, IsConstString, NoOfParamAny, IsVarParamAny,
                          ForeachLocalSymDo, ForeachParamSymDo,
                          IsTemporary, ModeOfAddr,
                          IsReallyPointer, IsUnbounded,
                          IsVarient, IsFieldVarient, GetVarient,
                          IsVarArrayRef, GetSymName,
!                         IsType, IsPointer, IsTuple,
                          GetParameterShadowVar, IsParameter, GetLType,
!                         GetParameterHeapVar, GetVarDeclTok ;
  
  FROM M2Quads IMPORT QuadOperator, GetQuadOtok, GetQuad, GetNextQuad,
                      IsNewLocalVar, IsReturn, IsKillLocalVar, IsConditional,
*************** END CheckRecordField ;
*** 1164,1169 ****
--- 1166,1186 ----
  
  
  (*
+    CheckLastForIterator -
+ *)
+ 
+ PROCEDURE CheckLastForIterator (op1tok: CARDINAL; op1: CARDINAL;
+                                 op2tok: CARDINAL; op2: CARDINAL;
+                                 warning: BOOLEAN; i: CARDINAL) ;
+ BEGIN
+    SetVarInitialized (op1, FALSE, op1tok) ;
+    Assert (IsTuple (op2)) ;
+    CheckDeferredRecordAccess (op2tok, GetNth (op2, 1), FALSE, warning, i) ;
+    CheckDeferredRecordAccess (op2tok, GetNth (op2, 2), FALSE, warning, i) ;
+ END CheckLastForIterator ;
+ 
+ 
+ (*
     CheckBecomes -
  *)
  
*************** BEGIN
*** 1280,1285 ****
--- 1297,1305 ----
     IfLessEquOp,
     IfGreOp,
     IfGreEquOp        : CheckComparison (op1tok, op1, op2tok, op2, warning, i) |
+    LastForIteratorOp : CheckLastForIterator (op1tok, op1, op2tok, op2,
+                                              warning, i) ;
+                        Assert (IsConst (op3)) |
     TryOp,
     ReturnOp,
     CallOp,
*************** BEGIN
*** 1302,1312 ****
     SizeOp            : SetVarInitialized (op1, FALSE, op1tok) |
     AddrOp            : CheckAddr (op1tok, op1, op3tok, op3) |
     ReturnValueOp     : SetVarInitialized (op1, FALSE, op1tok) |
!    NewLocalVarOp     : |
     ParamOp           : CheckDeferredRecordAccess (op2tok, op2, FALSE, warning, i) ;
                         CheckDeferredRecordAccess (op3tok, op3, FALSE, warning, i) ;
!                        IF (op1 > 0) AND (op1 <= NoOfParam (op2)) AND
!                           IsVarParam (op2, op1)
                         THEN
                            SetVarInitialized (op3, TRUE, op3tok)
                         END |
--- 1322,1332 ----
     SizeOp            : SetVarInitialized (op1, FALSE, op1tok) |
     AddrOp            : CheckAddr (op1tok, op1, op3tok, op3) |
     ReturnValueOp     : SetVarInitialized (op1, FALSE, op1tok) |
!    NewLocalVarOp     : SetParameterVariablesInitialized (op3) |
     ParamOp           : CheckDeferredRecordAccess (op2tok, op2, FALSE, warning, i) ;
                         CheckDeferredRecordAccess (op3tok, op3, FALSE, warning, i) ;
!                        IF (op1 > 0) AND (op1 <= NoOfParamAny (op2)) AND
!                           IsVarParamAny (op2, op1)
                         THEN
                            SetVarInitialized (op3, TRUE, op3tok)
                         END |
*************** END CheckReadBeforeInitQuad ;
*** 1382,1387 ****
--- 1402,1419 ----
  
  
  (*
+    SetParameterVariablesInitialized - sets all shadow variables for parameters as
+                                       initialized.
+ *)
+ 
+ PROCEDURE SetParameterVariablesInitialized (procSym: CARDINAL) ;
+ BEGIN
+    ForeachLocalSymDo (procSym, SetVarUninitialized) ;
+    ForeachParamSymDo (procSym, SetVarLRInitialized) ;
+ END SetParameterVariablesInitialized ;
+ 
+ 
+ (*
     FilterCheckReadBeforeInitQuad -
  *)
  
*************** END DetectTrash ;
*** 1873,1879 ****
     AppendEntry -
  *)
  
! PROCEDURE AppendEntry (Start, End: CARDINAL) ;
  VAR
     bbPtr: bbEntry ;
     high : CARDINAL ;
--- 1905,1911 ----
     AppendEntry -
  *)
  
! PROCEDURE AppendEntry (bb: BasicBlock) ;
  VAR
     bbPtr: bbEntry ;
     high : CARDINAL ;
*************** BEGIN
*** 1881,1893 ****
     high := Indexing.HighIndice (bbArray) ;
     bbPtr := NewEntry () ;
     WITH bbPtr^ DO
!       start := Start ;
!       end := End ;
        first := high = 0 ;
!       endCall := IsCall (End) ;
!       endGoto := IsGoto (End) ;
!       endCond := IsConditional (End) ;
!       topOfLoop := IsBackReference (Start) ;
        trashQuad := 0 ;
        indexBB := high + 1 ;
        nextQuad := 0 ;
--- 1913,1925 ----
     high := Indexing.HighIndice (bbArray) ;
     bbPtr := NewEntry () ;
     WITH bbPtr^ DO
!       start := GetBasicBlockStart (bb) ;
!       end := GetBasicBlockEnd (bb) ;
        first := high = 0 ;
!       endCall := IsCall (end) ;
!       endGoto := IsGoto (end) ;
!       endCond := IsConditional (end) ;
!       topOfLoop := IsBackReference (start) ;
        trashQuad := 0 ;
        indexBB := high + 1 ;
        nextQuad := 0 ;
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2System.def gcc-14.3.0/gcc/m2/gm2-compiler/M2System.def
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2System.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2System.def	Fri May 23 11:02:04 2025
*************** DEFINITION MODULE M2System ;
*** 31,37 ****
                   are mapped onto their equivalents in the gcc backend.
  *)
  
! FROM m2linemap IMPORT location_t ;
  
  EXPORT QUALIFIED
                   System,           (* The SYSTEM module symbol.  *)
--- 31,37 ----
                   are mapped onto their equivalents in the gcc backend.
  *)
  
! FROM gcctypes IMPORT location_t ;
  
  EXPORT QUALIFIED
                   System,           (* The SYSTEM module symbol.  *)
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/M2System.mod gcc-14.3.0/gcc/m2/gm2-compiler/M2System.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/M2System.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/M2System.mod	Fri May 23 11:02:04 2025
*************** FROM SymbolTable IMPORT NulSym,
*** 50,56 ****
                          PutProcedureNoReturn,
                          GetSym, GetSymName,
                          GetCurrentModule, SetCurrentModule,
!                         IsLegal,
                          PopValue,
                          PopSize ;
  
--- 50,56 ----
                          PutProcedureNoReturn,
                          GetSym, GetSymName,
                          GetCurrentModule, SetCurrentModule,
!                         IsLegal, ProcedureKind,
                          PopValue,
                          PopSize ;
  
*************** FROM M2Base IMPORT Real, Cardinal, Integ
*** 73,79 ****
                     LongReal, LongCard, LongInt, LongComplex,
                     ShortReal, ShortCard, ShortInt, ShortComplex ;
  
! FROM m2tree IMPORT Tree ;
  FROM m2linemap IMPORT BuiltinsLocation ;
  FROM m2decl IMPORT GetBitsPerBitset, GetBitsPerUnit ;
  
--- 73,79 ----
                     LongReal, LongCard, LongInt, LongComplex,
                     ShortReal, ShortCard, ShortInt, ShortComplex ;
  
! FROM gcctypes IMPORT tree ;
  FROM m2linemap IMPORT BuiltinsLocation ;
  FROM m2decl IMPORT GetBitsPerBitset, GetBitsPerUnit ;
  
*************** END Init ;
*** 116,122 ****
     CreateMinMaxFor - creates the min and max values for, type, given gccType.
  *)
  
! PROCEDURE CreateMinMaxFor (type: CARDINAL; min, max: ARRAY OF CHAR; gccType: Tree) ;
  VAR
     maxval, minval: CARDINAL ;
  BEGIN
--- 116,122 ----
     CreateMinMaxFor - creates the min and max values for, type, given gccType.
  *)
  
! PROCEDURE CreateMinMaxFor (type: CARDINAL; min, max: ARRAY OF CHAR; gccType: tree) ;
  VAR
     maxval, minval: CARDINAL ;
  BEGIN
*************** END CreateMinMaxFor ;
*** 140,146 ****
  
  PROCEDURE MapType (type: CARDINAL;
                     name, min, max: ARRAY OF CHAR;
!                    needsExporting: BOOLEAN; t: Tree) ;
  VAR
     n: Name ;
  BEGIN
--- 140,146 ----
  
  PROCEDURE MapType (type: CARDINAL;
                     name, min, max: ARRAY OF CHAR;
!                    needsExporting: BOOLEAN; t: tree) ;
  VAR
     n: Name ;
  BEGIN
*************** END MapType ;
*** 170,176 ****
  *)
  
  PROCEDURE CreateType (name, min, max: ARRAY OF CHAR;
!                       needsExporting: BOOLEAN; gccType: Tree) : CARDINAL ;
  VAR
     type: CARDINAL ;
  BEGIN
--- 170,176 ----
  *)
  
  PROCEDURE CreateType (name, min, max: ARRAY OF CHAR;
!                       needsExporting: BOOLEAN; gccType: tree) : CARDINAL ;
  VAR
     type: CARDINAL ;
  BEGIN
*************** END CreateType ;
*** 194,200 ****
  *)
  
  PROCEDURE AttemptToCreateType (name, min, max: ARRAY OF CHAR;
!                                needsExporting: BOOLEAN; gccType: Tree) ;
  BEGIN
     Assert (IsLegal (CreateType (name, min, max, needsExporting, gccType)))
  END AttemptToCreateType ;
--- 194,200 ----
  *)
  
  PROCEDURE AttemptToCreateType (name, min, max: ARRAY OF CHAR;
!                                needsExporting: BOOLEAN; gccType: tree) ;
  BEGIN
     Assert (IsLegal (CreateType (name, min, max, needsExporting, gccType)))
  END AttemptToCreateType ;
*************** END AttemptToCreateType ;
*** 206,212 ****
  *)
  
  PROCEDURE CreateSetType (name, highBit: ARRAY OF CHAR;
!                          needsExporting: BOOLEAN; gccType: Tree) : CARDINAL ;
  VAR
     low,
     high,
--- 206,212 ----
  *)
  
  PROCEDURE CreateSetType (name, highBit: ARRAY OF CHAR;
!                          needsExporting: BOOLEAN; gccType: tree) : CARDINAL ;
  VAR
     low,
     high,
*************** END CreateSetType ;
*** 237,243 ****
  *)
  
  PROCEDURE AttemptToCreateSetType (name, highBit: ARRAY OF CHAR;
!                                   needsExporting: BOOLEAN; gccType: Tree) ;
  BEGIN
     Assert (IsLegal (CreateSetType (name, highBit, needsExporting, gccType)))
  END AttemptToCreateSetType ;
--- 237,243 ----
  *)
  
  PROCEDURE AttemptToCreateSetType (name, highBit: ARRAY OF CHAR;
!                                   needsExporting: BOOLEAN; gccType: tree) ;
  BEGIN
     Assert (IsLegal (CreateSetType (name, highBit, needsExporting, gccType)))
  END AttemptToCreateSetType ;
*************** BEGIN
*** 372,414 ****
        END
     END ;
  
!    (* And now the predefined pseudo functions *)
  
     Adr := MakeProcedure(BuiltinTokenNo,
                          MakeKey('ADR')) ;           (* Function        *)
!    PutFunction(Adr, Address) ;                      (* Return Type     *)
                                                      (* Address         *)
- 
     TSize := MakeProcedure(BuiltinTokenNo,
                            MakeKey('TSIZE')) ;       (* Function        *)
!    PutFunction(TSize, ZType) ;                      (* Return Type     *)
                                                      (* ZType           *)
- 
     TBitSize := MakeProcedure(BuiltinTokenNo,
                               MakeKey('TBITSIZE')) ; (* GNU extension   *)
                                                      (* Function        *)
!    PutFunction(TBitSize, ZType) ;                   (* Return Type     *)
                                                      (* ZType           *)
!    (* and the ISO specific predefined pseudo functions *)
  
     AddAdr := MakeProcedure(BuiltinTokenNo,
                             MakeKey('ADDADR')) ;     (* Function        *)
!    PutFunction(AddAdr, Address) ;                   (* Return Type     *)
! 
     SubAdr := MakeProcedure(BuiltinTokenNo,
                             MakeKey('SUBADR')) ;     (* Function        *)
!    PutFunction(SubAdr, Address) ;                   (* Return Type     *)
! 
!    DifAdr := MakeProcedure(BuiltinTokenNo,
!                            MakeKey('DIFADR')) ;     (* Function        *)
!    PutFunction(DifAdr, Address) ;                   (* Return Type     *)
! 
!    MakeAdr := MakeProcedure(BuiltinTokenNo,
!                             MakeKey('MAKEADR')) ;   (* Function        *)
!    PutFunction(MakeAdr, Address) ;                  (* Return Type     *)
  
!    (* the return value for ROTATE, SHIFT and CAST is actually the
!       same as the first parameter, this is faked in M2Quads *)
  
     Rotate := MakeProcedure(BuiltinTokenNo,
                             MakeKey('ROTATE')) ;     (* Function        *)
--- 372,416 ----
        END
     END ;
  
!    (* The predefined pseudo functions.  *)
  
     Adr := MakeProcedure(BuiltinTokenNo,
                          MakeKey('ADR')) ;           (* Function        *)
!    PutFunction (BuiltinTokenNo, Adr, DefProcedure, Address) ;
!                                                     (* Return Type     *)
                                                      (* Address         *)
     TSize := MakeProcedure(BuiltinTokenNo,
                            MakeKey('TSIZE')) ;       (* Function        *)
!    PutFunction (BuiltinTokenNo, TSize, DefProcedure, ZType) ;
!                                                     (* Return Type     *)
                                                      (* ZType           *)
     TBitSize := MakeProcedure(BuiltinTokenNo,
                               MakeKey('TBITSIZE')) ; (* GNU extension   *)
                                                      (* Function        *)
!    PutFunction (BuiltinTokenNo, TBitSize, DefProcedure, ZType) ;
!                                                     (* Return Type     *)
                                                      (* ZType           *)
!    (* The ISO specific predefined pseudo functions.  *)
  
     AddAdr := MakeProcedure(BuiltinTokenNo,
                             MakeKey('ADDADR')) ;     (* Function        *)
!    PutFunction (BuiltinTokenNo, AddAdr, DefProcedure, Address) ;
!                                                     (* Return Type     *)
     SubAdr := MakeProcedure(BuiltinTokenNo,
                             MakeKey('SUBADR')) ;     (* Function        *)
!    PutFunction (BuiltinTokenNo, SubAdr, DefProcedure, Address) ;
!                                                     (* Return Type     *)
!    DifAdr := MakeProcedure (BuiltinTokenNo,
!                             MakeKey ('DIFADR')) ;   (* Function        *)
!    PutFunction (BuiltinTokenNo, DifAdr, DefProcedure, Address) ;
!                                                     (* Return Type     *)
!    MakeAdr := MakeProcedure (BuiltinTokenNo,
!                              MakeKey ('MAKEADR')) ; (* Function        *)
!    PutFunction (BuiltinTokenNo, MakeAdr, DefProcedure, Address) ;
!                                                     (* Return Type     *)
  
!    (* The return value for ROTATE, SHIFT and CAST is the
!       same as the first parameter and is faked in M2Quads.  *)
  
     Rotate := MakeProcedure(BuiltinTokenNo,
                             MakeKey('ROTATE')) ;     (* Function        *)
*************** BEGIN
*** 419,425 ****
  
     Throw := MakeProcedure(BuiltinTokenNo,
                            MakeKey('THROW')) ;       (* Procedure       *)
!    PutProcedureNoReturn (Throw, TRUE) ;
  
     CreateMinMaxFor(Word, 'MinWord', 'MaxWord', GetWordType()) ;
     CreateMinMaxFor(Address, 'MinAddress', 'MaxAddress', GetPointerType()) ;
--- 421,427 ----
  
     Throw := MakeProcedure(BuiltinTokenNo,
                            MakeKey('THROW')) ;       (* Procedure       *)
!    PutProcedureNoReturn (Throw, DefProcedure, TRUE) ;
  
     CreateMinMaxFor(Word, 'MinWord', 'MaxWord', GetWordType()) ;
     CreateMinMaxFor(Address, 'MinAddress', 'MaxAddress', GetPointerType()) ;
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/P0SymBuild.def gcc-14.3.0/gcc/m2/gm2-compiler/P0SymBuild.def
*** gcc-14.2.0/gcc/m2/gm2-compiler/P0SymBuild.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/P0SymBuild.def	Fri May 23 11:02:04 2025
*************** PROCEDURE EndProcedure ;
*** 104,109 ****
--- 104,116 ----
  
  
  (*
+    EndForward - ends building a forward procedure.
+ *)
+ 
+ PROCEDURE EndForward ;
+ 
+ 
+ (*
     P0Init -
  *)
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/P0SymBuild.mod gcc-14.3.0/gcc/m2/gm2-compiler/P0SymBuild.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/P0SymBuild.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/P0SymBuild.mod	Fri May 23 11:02:04 2025
*************** TYPE
*** 46,52 ****
                       name           : Name ;
                       kind           : Kind ;
                       sym            : CARDINAL ;
!                      level          : CARDINAL ;
                       token          : CARDINAL ;      (* where the block starts.  *)
                       LocalModules   : List ;          (* locally declared modules at the current level  *)
                       ImportedModules: Index ;         (* current list of imports for the scanned module *)
--- 46,52 ----
                       name           : Name ;
                       kind           : Kind ;
                       sym            : CARDINAL ;
!                      level          : INTEGER ;
                       token          : CARDINAL ;      (* where the block starts.  *)
                       LocalModules   : List ;          (* locally declared modules at the current level  *)
                       ImportedModules: Index ;         (* current list of imports for the scanned module *)
*************** TYPE
*** 65,71 ****
  VAR
     headBP,
     curBP : BlockInfoPtr ;
!    Level : CARDINAL ;
  
  
  (*
--- 65,71 ----
  VAR
     headBP,
     curBP : BlockInfoPtr ;
!    Level : INTEGER ;
  
  
  (*
*************** END EndProcedure ;
*** 537,542 ****
--- 537,554 ----
  
  
  (*
+    EndForward - ends building a forward procedure.
+ *)
+ 
+ PROCEDURE EndForward ;
+ BEGIN
+    PopN (1) ;
+    EndBlock ;
+    M2Error.LeaveErrorScope
+ END EndForward ;
+ 
+ 
+ (*
     EndModule -
  *)
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/P0SyntaxCheck.bnf gcc-14.3.0/gcc/m2/gm2-compiler/P0SyntaxCheck.bnf
*** gcc-14.2.0/gcc/m2/gm2-compiler/P0SyntaxCheck.bnf	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/P0SyntaxCheck.bnf	Fri May 23 11:02:04 2025
*************** IMPLEMENTATION MODULE P0SyntaxCheck ;
*** 47,55 ****
  FROM M2LexBuf IMPORT currentstring, currenttoken, GetToken, InsertToken,
                       InsertTokenAndRewind, GetTokenNo, DisplayToken, DumpTokens ;
  
  FROM M2MetaError IMPORT MetaErrorStringT0 ;
- FROM M2Quads IMPORT PushT, PushTF, IsAutoPushOn, PushAutoOff, PushAutoOn, PopAuto, DisplayStack, PushTFtok, PushTtok ;
- FROM M2Reserved IMPORT tokToTok, toktype, NulTok, ImportTok, ExportTok, QualifiedTok, UnQualifiedTok, BuiltinTok, InlineTok ;
  FROM P2SymBuild IMPORT BuildString, BuildNumber ;
  FROM NameKey IMPORT Name, NulName, makekey ;
  FROM StrLib IMPORT StrCopy, StrConCat, StrEqual ;
--- 47,60 ----
  FROM M2LexBuf IMPORT currentstring, currenttoken, GetToken, InsertToken,
                       InsertTokenAndRewind, GetTokenNo, DisplayToken, DumpTokens ;
  
+ FROM M2Quads IMPORT PushT, PushTF, IsAutoPushOn, PushAutoOff, PushAutoOn,
+                     PopAuto, DisplayStack, PushTFtok, PushTtok, DupFrame,
+                     Top ;
+ 
+ FROM M2Reserved IMPORT tokToTok, toktype, NulTok, ImportTok, ExportTok,
+                        QualifiedTok, UnQualifiedTok, BuiltinTok, InlineTok ;
+ 
  FROM M2MetaError IMPORT MetaErrorStringT0 ;
  FROM P2SymBuild IMPORT BuildString, BuildNumber ;
  FROM NameKey IMPORT Name, NulName, makekey ;
  FROM StrLib IMPORT StrCopy, StrConCat, StrEqual ;
*************** FROM P0SymBuild IMPORT RegisterImports,
*** 64,70 ****
                         RegisterProgramModule,
                         RegisterImplementationModule, RegisterDefinitionModule,
                         RegisterInnerModule, EndModule,
!                        RegisterProcedure, EndProcedure ;
  
  FROM SymbolTable IMPORT NulSym, PutModuleContainsBuiltin, PutHiddenTypeDeclared ;
  
--- 69,75 ----
                         RegisterProgramModule,
                         RegisterImplementationModule, RegisterDefinitionModule,
                         RegisterInnerModule, EndModule,
!                        RegisterProcedure, EndProcedure, EndForward ;
  
  FROM SymbolTable IMPORT NulSym, PutModuleContainsBuiltin, PutHiddenTypeDeclared ;
  
*************** VAR
*** 88,93 ****
--- 93,108 ----
     InsertCount      : CARDINAL ;
  
  
+ (*
+    BlockAssert - wrap an Assert specifically for blocks.
+ *)
+ 
+ PROCEDURE BlockAssert (value: BOOLEAN) ;
+ BEGIN
+    Assert (value) ;
+ END BlockAssert ;
+ 
+ 
  PROCEDURE ErrorString (s: String) ;
  BEGIN
     MetaErrorStringT0 (GetTokenNo (), s) ;
*************** token   'EXIT'            exittok
*** 487,492 ****
--- 502,508 ----
  token   'EXPORT'          exporttok
  token   'FINALLY'         finallytok
  token   'FOR'             fortok
+ token   'FORWARD'         forwardtok
  token   'FROM'            fromtok
  token   'IF'              iftok
  token   'IMPLEMENTATION'  implementationtok
*************** LoopStatement := "LOOP" StatementSequenc
*** 805,815 ****
  
  WithStatement := "WITH" Designator "DO" StatementSequence "END" =:
  
! ProcedureDeclaration :=
!                         ProcedureHeading ";" ( ProcedureBlock             % PushAutoOn %
!                                                               Ident       % EndProcedure %
                                                                            % PopAuto %
!                                                                     ) =:
  
  DefineBuiltinProcedure := [ "__ATTRIBUTE__" "__BUILTIN__" "(" "(" Ident ")" ")" |
                              "__INLINE__" ] =:
--- 821,840 ----
  
  WithStatement := "WITH" Designator "DO" StatementSequence "END" =:
  
! ProcedureDeclaration :=                                                   % VAR top: CARDINAL ; %
!                                                                           % top := Top () %
!                         ProcedureHeading ";" PostProcedureHeading         % BlockAssert (top = Top ()) %
!                                                                   =:
! 
! PostProcedureHeading := ProperProcedure | ForwardDeclaration =:
! 
! ForwardDeclaration := "FORWARD"                                           % EndForward %
!                     =:
! 
! ProperProcedure := ProcedureBlock                                         % PushAutoOn %
!                                   Ident                                   % EndProcedure %
                                                                            % PopAuto %
!                                          =:
  
  DefineBuiltinProcedure := [ "__ATTRIBUTE__" "__BUILTIN__" "(" "(" Ident ")" ")" |
                              "__INLINE__" ] =:
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/P1Build.bnf gcc-14.3.0/gcc/m2/gm2-compiler/P1Build.bnf
*** gcc-14.2.0/gcc/m2/gm2-compiler/P1Build.bnf	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/P1Build.bnf	Fri May 23 11:02:04 2025
*************** IMPLEMENTATION MODULE P1Build ;
*** 46,52 ****
  
  FROM M2LexBuf IMPORT currentstring, currenttoken, GetToken, InsertToken, InsertTokenAndRewind, GetTokenNo ;
  FROM M2Error IMPORT ErrorStringAt ;
! FROM M2Quads IMPORT PushT, PushTF, PushTFtok, IsAutoPushOn, PushAutoOff, PushAutoOn, PopAuto, DisplayStack ;
  FROM M2Reserved IMPORT tokToTok, toktype, NulTok, ImportTok, ExportTok, QualifiedTok, UnQualifiedTok, BuiltinTok, InlineTok ;
  FROM NameKey IMPORT Name, NulName, makekey ;
  FROM StrLib IMPORT StrCopy, StrConCat, StrEqual ;
--- 46,52 ----
  
  FROM M2LexBuf IMPORT currentstring, currenttoken, GetToken, InsertToken, InsertTokenAndRewind, GetTokenNo ;
  FROM M2Error IMPORT ErrorStringAt ;
! FROM M2Quads IMPORT Top, PushT, PushTF, PushTFtok, IsAutoPushOn, PushAutoOff, PushAutoOn, PopAuto, DisplayStack, DupFrame ;
  FROM M2Reserved IMPORT tokToTok, toktype, NulTok, ImportTok, ExportTok, QualifiedTok, UnQualifiedTok, BuiltinTok, InlineTok ;
  FROM NameKey IMPORT Name, NulName, makekey ;
  FROM StrLib IMPORT StrCopy, StrConCat, StrEqual ;
*************** FROM P1SymBuild IMPORT P1StartBuildProgr
*** 89,94 ****
--- 89,95 ----
                         BuildProcedureHeading,
                         StartBuildProcedure,
                         EndBuildProcedure,
+                        EndBuildForward,
                         AddImportToImportStatement,
                         BuildImportStatement ;
  
*************** token   'EXIT'            exittok
*** 482,487 ****
--- 483,489 ----
  token   'EXPORT'          exporttok
  token   'FINALLY'         finallytok
  token   'FOR'             fortok
+ token   'FORWARD'         forwardtok
  token   'FROM'            fromtok
  token   'IF'              iftok
  token   'IMPLEMENTATION'  implementationtok
*************** LoopStatement := "LOOP" StatementSequenc
*** 869,878 ****
  
  WithStatement := "WITH" Designator "DO" StatementSequence "END" =:
  
! ProcedureDeclaration := ProcedureHeading ";" ( ProcedureBlock              % PushAutoOn %
!                         Ident )                                            % EndBuildProcedure %
                                                                             % PopAuto %
!                       =:
  
  DefineBuiltinProcedure := "__ATTRIBUTE__" "__BUILTIN__" "(" "(" Ident ")" ")"
                            | "__INLINE__"                                   % PushT(InlineTok) %
--- 871,890 ----
  
  WithStatement := "WITH" Designator "DO" StatementSequence "END" =:
  
! ProcedureDeclaration :=                                                    % VAR top: CARDINAL ; %
!                                                                            % top := Top () %
!                         ProcedureHeading ";" PostProcedureHeading          % Assert (top = Top ()) %
!                                                                   =:
! 
! PostProcedureHeading := ProperProcedure | ForwardDeclaration =:
! 
! ForwardDeclaration := "FORWARD"                                            % EndBuildForward (GetTokenNo ()-1) %
!                     =:
! 
! ProperProcedure := ProcedureBlock                                          % PushAutoOn %
!                                   Ident                                    % EndBuildProcedure %
                                                                             % PopAuto %
!                                         =:
  
  DefineBuiltinProcedure := "__ATTRIBUTE__" "__BUILTIN__" "(" "(" Ident ")" ")"
                            | "__INLINE__"                                   % PushT(InlineTok) %
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/P1SymBuild.def gcc-14.3.0/gcc/m2/gm2-compiler/P1SymBuild.def
*** gcc-14.2.0/gcc/m2/gm2-compiler/P1SymBuild.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/P1SymBuild.def	Fri May 23 11:02:04 2025
*************** DEFINITION MODULE P1SymBuild ;
*** 25,61 ****
     Title      : P1SymBuild
     Author     : Gaius Mulley
     Date       : 24/6/87
-    LastEdit   : Sat Dec  9 11:34:34 EST 1989
     System     : UNIX (GNU Modula-2)
     Description: Builds symbol entities, types, constants, variables,
                  procedures, modules and scopes.
                  All procedures are only called during Pass 1.
  *)
  
- EXPORT QUALIFIED P1StartBuildDefinitionModule,
-                  P1EndBuildDefinitionModule,
-                  P1StartBuildImplementationModule,
-                  P1EndBuildImplementationModule,
-                  P1StartBuildProgramModule,
-                  P1EndBuildProgramModule,
-                  StartBuildInnerModule,
-                  EndBuildInnerModule,
-                  BuildImportOuterModule,
-                  BuildExportOuterModule,
-                  BuildImportInnerModule,
-                  BuildExportInnerModule,
-                  StartBuildEnumeration,
-                  EndBuildEnumeration,
-                  BuildHiddenType,
-                  StartBuildProcedure,
-                  EndBuildProcedure,
-                  BuildProcedureHeading,
-                  BuildNulName,
-                  BuildTypeEnd,
-                  CheckExplicitExported,
-                  BuildImportStatement,
-                  AddImportToImportStatement ;
- 
  
  (*
     StartBuildDefinitionModule - Creates a definition module and starts
--- 25,36 ----
*************** PROCEDURE BuildProcedureHeading ;
*** 497,502 ****
--- 472,498 ----
  
  
  (*
+    EndBuildForward - Ends building a forward procedure declaration.
+ 
+                      The Stack:
+ 
+                      (This procedure is not defined in definition module)
+ 
+                      Entry                 Exit
+ 
+               Ptr ->
+                      +------------+
+                      | ProcSym    |
+                      |------------|
+                      | NameStart  |
+                      |------------|
+                                            Empty
+ *)
+ 
+ PROCEDURE EndBuildForward (forwardPos: CARDINAL) ;
+ 
+ 
+ (*
     BuildNulName - Pushes a NulKey onto the top of the stack.
                    The Stack:
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/P1SymBuild.mod gcc-14.3.0/gcc/m2/gm2-compiler/P1SymBuild.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/P1SymBuild.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/P1SymBuild.mod	Fri May 23 11:02:04 2025
*************** FROM ASCII IMPORT nul ;
*** 26,35 ****
  FROM NameKey IMPORT Name, WriteKey, MakeKey, KeyToCharStar, NulName ;
  FROM M2Debug IMPORT Assert, WriteDebug ;
  FROM M2LexBuf IMPORT GetFileName, GetTokenNo, UnknownTokenNo ;
! FROM M2MetaError IMPORT MetaErrorString2, MetaError0, MetaError1, MetaError2, MetaErrorT1, MetaErrorT2 ;
  FROM DynamicStrings IMPORT String, Slice, InitString, KillString, EqualCharStar, RIndex, Mark, ConCat ;
  FROM M2Printf IMPORT printf0, printf1, printf2 ;
! FROM M2Options IMPORT Iso ;
  
  FROM M2Reserved IMPORT ImportTok, ExportTok, QualifiedTok, UnQualifiedTok,
                         NulTok, VarTok, ArrayTok, BuiltinTok, InlineTok ;
--- 26,38 ----
  FROM NameKey IMPORT Name, WriteKey, MakeKey, KeyToCharStar, NulName ;
  FROM M2Debug IMPORT Assert, WriteDebug ;
  FROM M2LexBuf IMPORT GetFileName, GetTokenNo, UnknownTokenNo ;
! 
! FROM M2MetaError IMPORT MetaErrorString2, MetaError0, MetaError1,
!                         MetaError2, MetaErrorT0, MetaErrorT1, MetaErrorT2 ;
! 
  FROM DynamicStrings IMPORT String, Slice, InitString, KillString, EqualCharStar, RIndex, Mark, ConCat ;
  FROM M2Printf IMPORT printf0, printf1, printf2 ;
! FROM M2Options IMPORT Iso, GetEnableForward ;
  
  FROM M2Reserved IMPORT ImportTok, ExportTok, QualifiedTok, UnQualifiedTok,
                         NulTok, VarTok, ArrayTok, BuiltinTok, InlineTok ;
*************** FROM SymbolTable IMPORT NulSym,
*** 69,76 ****
                          PutDoesNeedExportList, PutDoesNotNeedExportList,
                          DoesNotNeedExportList,
                          MakeProcedure,
-                         PutFunction, PutParam, PutVarParam,
-                         GetNthParam,
                          IsProcedure, IsConstString,
                          MakePointer, PutPointer,
                          MakeRecord, PutFieldRecord,
--- 72,77 ----
*************** FROM SymbolTable IMPORT NulSym,
*** 82,87 ****
--- 83,91 ----
                          PutProcedureBuiltin, PutProcedureInline,
                          GetSymName,
                          ResolveImports, PutDeclared,
+                         ProcedureKind,
+                         PutProcedureDeclaredTok, GetProcedureDeclaredTok,
+                         PutProcedureDefined, GetProcedureDefined,
                          MakeError, MakeErrorS,
                          DisplayTrees ;
  
*************** BEGIN
*** 931,944 ****
     ProcSym := RequestSym (tokno, name) ;
     IF IsUnknown (ProcSym)
     THEN
!       (*
!          May have been compiled in DEF or IMP module, remember that IMP maybe
!          compiled before corresponding DEF module.
!       *)
        ProcSym := MakeProcedure (tokno, name)
     ELSIF IsProcedure (ProcSym)
     THEN
!       (* declared in the other module, we record declaration here as well *)
        PutDeclared (tokno, ProcSym)
     ELSE
        MetaError1 ('expecting a procedure name and symbol {%1Ea} has been declared as a {%1d}', ProcSym) ;
--- 935,954 ----
     ProcSym := RequestSym (tokno, name) ;
     IF IsUnknown (ProcSym)
     THEN
!       (* A procedure may be created in a definition or implementation module, remember
!          that an implementation module maybe compiled before the corresponding
!          definition module.
! 
!          The procedure can also be created during a forward declaration.
!          We record the forward declaration as the token of creation and adjust this
!          later when we see the proper procedure declaration.  Likwwise when the forward
!          keyword is seen we assign the procedure forward token location.  *)
        ProcSym := MakeProcedure (tokno, name)
     ELSIF IsProcedure (ProcSym)
     THEN
!       (* Declared in the other module or it could have been declared by a forward decl,
!          we overwrite the declaration to tokno.  The forward location is assigned in
!          EndBuildForward.  *)
        PutDeclared (tokno, ProcSym)
     ELSE
        MetaError1 ('expecting a procedure name and symbol {%1Ea} has been declared as a {%1d}', ProcSym) ;
*************** BEGIN
*** 957,966 ****
           PutProcedureBuiltin (ProcSym, builtin)
        END
     END ;
!    PushT (ProcSym) ;
     StartScope (ProcSym) ;
!    IF NOT CompilingDefinitionModule ()
     THEN
        EnterBlock (name)
     END
  END StartBuildProcedure ;
--- 967,987 ----
           PutProcedureBuiltin (ProcSym, builtin)
        END
     END ;
!    PushTtok (ProcSym, tokno) ;
     StartScope (ProcSym) ;
!    IF CompilingDefinitionModule ()
     THEN
+       IF GetProcedureDefined (ProcSym, DefProcedure)
+       THEN
+          MetaErrorT1 (GetProcedureDeclaredTok (ProcSym, DefProcedure),
+                       'first declaration of procedure {%1Ea} in the definition module', ProcSym) ;
+          MetaErrorT1 (tokno,
+                       'duplicate declaration of procedure {%1Ea} in the definition module', ProcSym)
+       ELSE
+          PutProcedureDeclaredTok (ProcSym, DefProcedure, tokno) ;
+          PutProcedureDefined (ProcSym, DefProcedure)
+       END
+    ELSE
        EnterBlock (name)
     END
  END StartBuildProcedure ;
*************** END StartBuildProcedure ;
*** 990,1004 ****
  
  PROCEDURE EndBuildProcedure ;
  VAR
     start, end: CARDINAL ;
     ProcSym   : CARDINAL ;
     NameEnd,
     NameStart : Name ;
  BEGIN
     PopTtok(NameEnd, end) ;
!    PopT(ProcSym) ;
     PopTtok(NameStart, start) ;
!    IF NameEnd#NameStart
     THEN
        IF end # UnknownTokenNo
        THEN
--- 1011,1026 ----
  
  PROCEDURE EndBuildProcedure ;
  VAR
+    tok,
     start, end: CARDINAL ;
     ProcSym   : CARDINAL ;
     NameEnd,
     NameStart : Name ;
  BEGIN
     PopTtok(NameEnd, end) ;
!    PopTtok(ProcSym, tok) ;
     PopTtok(NameStart, start) ;
!    IF NameEnd # NameStart
     THEN
        IF end # UnknownTokenNo
        THEN
*************** BEGIN
*** 1014,1025 ****
--- 1036,1101 ----
        END
     END ;
     EndScope ;
+    IF GetProcedureDefined (ProcSym, ProperProcedure)
+    THEN
+       MetaErrorT1 (GetProcedureDeclaredTok (ProcSym, ProperProcedure),
+                    'first proper declaration of procedure {%1Ea}', ProcSym) ;
+       MetaErrorT1 (tok, 'procedure {%1Ea} has already been declared', ProcSym)
+    ELSE
+       PutProcedureDeclaredTok (ProcSym, ProperProcedure, tok)
+    END ;
     Assert (NOT CompilingDefinitionModule()) ;
     LeaveBlock
  END EndBuildProcedure ;
  
  
  (*
+    EndBuildForward - Ends building a forward procedure declaration.
+ 
+                      The Stack:
+ 
+                      (This procedure is not defined in definition module)
+ 
+                      Entry                 Exit
+ 
+               Ptr ->
+                      +------------+
+                      | ProcSym    |
+                      |------------|
+                      | NameStart  |
+                      |------------|
+                                            Empty
+ *)
+ 
+ PROCEDURE EndBuildForward (forwardPos: CARDINAL) ;
+ VAR
+    ProcSym: CARDINAL ;
+    tok    : CARDINAL ;
+ BEGIN
+    ProcSym := OperandT (1) ;
+    tok := OperandTok (1) ;
+    IF NOT GetEnableForward ()
+    THEN
+       MetaErrorT0 (forwardPos,
+                    'forward declaration has not been enabled, use -fiso or -fenable-forward to enable forward procedure declarations')
+    END ;
+    IF GetProcedureDefined (ProcSym, ForwardProcedure)
+    THEN
+       MetaErrorT1 (GetProcedureDeclaredTok (ProcSym, ForwardProcedure),
+                    'first forward declaration of {%1Ea}', ProcSym) ;
+       MetaErrorT1 (tok, 'forward declaration of procedure {%1Ea} has already occurred', ProcSym)
+    ELSE
+       PutProcedureDeclaredTok (ProcSym, ForwardProcedure, tok) ;
+       PutProcedureDefined (ProcSym, ForwardProcedure)
+    END ;
+    PopN (2) ;
+    EndScope ;
+    Assert (NOT CompilingDefinitionModule ()) ;
+    LeaveBlock
+ END EndBuildForward ;
+ 
+ 
+ (*
     BuildProcedureHeading - Builds a procedure heading for the definition
                             module procedures.
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/P2Build.bnf gcc-14.3.0/gcc/m2/gm2-compiler/P2Build.bnf
*** gcc-14.2.0/gcc/m2/gm2-compiler/P2Build.bnf	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/P2Build.bnf	Fri May 23 11:02:04 2025
*************** FROM M2Printf IMPORT printf0 ;
*** 54,59 ****
--- 54,60 ----
  FROM M2Debug IMPORT Assert ;
  
  FROM M2Quads IMPORT PushT, PopT, PushTF, PopTF, PopNothing, OperandT, PushTFA, Top, Annotate,
+                     OperandTok,
                      PushTFtok, PopTFtok, PushTFAtok, PopTtok, PushTtok,
                      StartBuildInit,
                      EndBuildInit,
*************** FROM P2SymBuild IMPORT P2StartBuildProgr
*** 97,102 ****
--- 98,104 ----
                         EndBuildProcedure,
                         BuildFunction, BuildOptFunction,
                         BuildNoReturnAttribute,
+                        EndBuildForward,
  
                         BuildPointerType,
                         BuildRecord, BuildFieldRecord,
*************** FROM P2SymBuild IMPORT P2StartBuildProgr
*** 115,121 ****
                         DetermineType, PushType, PopType,
                         SeenUnknown, SeenSet, SeenString, SeenArray, SeenConstructor,
                         SeenCast,
!                        PushRememberConstant, PopRememberConstant ;
  
  FROM M2Reserved IMPORT ArrayTok, VarTok ;
  
--- 117,124 ----
                         DetermineType, PushType, PopType,
                         SeenUnknown, SeenSet, SeenString, SeenArray, SeenConstructor,
                         SeenCast,
!                        PushRememberConstant, PopRememberConstant,
!                        CheckProcedure ;
  
  FROM M2Reserved IMPORT ArrayTok, VarTok ;
  
*************** token   'EXIT'            exittok
*** 499,504 ****
--- 502,508 ----
  token   'EXPORT'          exporttok
  token   'FINALLY'         finallytok
  token   'FOR'             fortok
+ token   'FORWARD'         forwardtok
  token   'FROM'            fromtok
  token   'IF'              iftok
  token   'IMPLEMENTATION'  implementationtok
*************** ArrayType := "ARRAY"
*** 780,787 ****
                  SimpleType                                                 % BuildFieldArray ; %
                } "OF"                                                       % BuildNulName ; %
               Type                                                          % EndBuildArray ;
                                                                               PopNothing ;
!                                                                              PushTtok(arrayType, tok) %
             =:
  
  RecordType := "RECORD"                                                     % BuildRecord %
--- 784,792 ----
                  SimpleType                                                 % BuildFieldArray ; %
                } "OF"                                                       % BuildNulName ; %
               Type                                                          % EndBuildArray ;
+                                                                              tok := OperandTok (1) ;
                                                                               PopNothing ;
!                                                                              PushTtok (arrayType, tok) %
             =:
  
  RecordType := "RECORD"                                                     % BuildRecord %
*************** FormalTypeList := "(" ( ")" FormalReturn
*** 884,890 ****
                          ProcedureParameters
                    ")" FormalReturn ) =:
  
! FormalReturn := [ ":" OptReturnType ] =:
  
  OptReturnType := "[" Qualident                                             % BuildOptFunction %
                                 "]" | Qualident                             % BuildFunction %
--- 889,897 ----
                          ProcedureParameters
                    ")" FormalReturn ) =:
  
! FormalReturn := ( ":" OptReturnType |                                      % CheckProcedure %
!                 )
!               =:
  
  OptReturnType := "[" Qualident                                             % BuildOptFunction %
                                 "]" | Qualident                             % BuildFunction %
*************** LoopStatement := "LOOP" StatementSequenc
*** 1008,1020 ****
  
  WithStatement := "WITH" Designator "DO" StatementSequence "END" =:
  
! ProcedureDeclaration := ProcedureHeading                                   % Assert(IsProcedure(OperandT(1))) %
!                                          ";" ( ProcedureBlock
!                                                                            % Assert(IsProcedure(OperandT(1))) %
!                         Ident )
!                                                                            % EndBuildProcedure %
  
!                       =:
  
  DefineBuiltinProcedure :=  [ "__ATTRIBUTE__" "__BUILTIN__"
                                "(" "("                                      % PushAutoOff %
--- 1015,1035 ----
  
  WithStatement := "WITH" Designator "DO" StatementSequence "END" =:
  
! ProcedureDeclaration :=                                                    % VAR top: CARDINAL ; %
!                                                                            % top := Top () %
!                         ProcedureHeading                                   % Assert(IsProcedure(OperandT(1))) %
!                                          ";" PostProcedureHeading          % Assert (top = Top ()) %
!                                                                   =:
  
! PostProcedureHeading := ProperProcedure | ForwardDeclaration =:
! 
! ForwardDeclaration := "FORWARD"                                            % Assert (IsProcedure (OperandT (1))) %
!                                                                            % EndBuildForward %
!                     =:
! 
! ProperProcedure := ProcedureBlock                                          % Assert(IsProcedure(OperandT(1))) %
!                                   Ident                                    % EndBuildProcedure %
!                                         =:
  
  DefineBuiltinProcedure :=  [ "__ATTRIBUTE__" "__BUILTIN__"
                                "(" "("                                      % PushAutoOff %
*************** ProcedureHeading := "PROCEDURE"
*** 1028,1034 ****
                                                                             % StartBuildProcedure %
                                                                             % Assert(IsProcedure(OperandT(1))) %
                                                                             % StartBuildFormalParameters  %
!                        [ FormalParameters ]                                % EndBuildFormalParameters %
                                              AttributeNoReturn
                                                                             % BuildProcedureHeading %
                       )
--- 1043,1052 ----
                                                                             % StartBuildProcedure %
                                                                             % Assert(IsProcedure(OperandT(1))) %
                                                                             % StartBuildFormalParameters  %
!                                                                            % Assert(IsProcedure(OperandT(2))) %
!                        [ FormalParameters
!                                                                            % Assert(IsProcedure(OperandT(2))) %
!                                           ]                                % EndBuildFormalParameters %
                                              AttributeNoReturn
                                                                             % BuildProcedureHeading %
                       )
*************** DefProcedureHeading := "PROCEDURE"
*** 1041,1048 ****
                          ( Ident
                                                                             % StartBuildProcedure %
                                                                             % Assert(IsProcedure(OperandT(1))) %
                                                                             % StartBuildFormalParameters  %
!                           [ DefFormalParameters ]                          % EndBuildFormalParameters %
                                                    AttributeNoReturn
                                                                             % BuildProcedureHeading %
                          )                                                  % M2Error.LeaveErrorScope %
--- 1059,1070 ----
                          ( Ident
                                                                             % StartBuildProcedure %
                                                                             % Assert(IsProcedure(OperandT(1))) %
+                                                                            % DisplayStack %
                                                                             % StartBuildFormalParameters  %
!                                                                            % DisplayStack %
!                           [ DefFormalParameters                            % DisplayStack %
!                                                 ]                          % DisplayStack %
!                                                                            % EndBuildFormalParameters %
                                                    AttributeNoReturn
                                                                             % BuildProcedureHeading %
                          )                                                  % M2Error.LeaveErrorScope %
*************** AttributeNoReturn := [ "<*"
*** 1052,1058 ****
                              Ident                                          % PopAuto %
                                                                             % checkReturnAttribute %
                                                                             % Assert(IsProcedure(OperandT(1))) %
!                                                                            % BuildNoReturnAttribute (OperandT(1)) %
                                     "*>" ] =:
  
  AttributeUnused := [ "<*"                                                  % PushAutoOn %
--- 1074,1080 ----
                              Ident                                          % PopAuto %
                                                                             % checkReturnAttribute %
                                                                             % Assert(IsProcedure(OperandT(1))) %
!                                                                            % BuildNoReturnAttribute %
                                     "*>" ] =:
  
  AttributeUnused := [ "<*"                                                  % PushAutoOn %
*************** DefFormalParameters := "("
*** 1100,1106 ****
                          [ DefMultiFPSection ]                              % VAR n: CARDINAL; %
                                                                             % PopT(n) ; (* remove param count *) %
                          ")"
!                         FormalReturn                                       % PushT(n) ; (* restore param count *) %
                       =:
  
  DefMultiFPSection := DefExtendedFP |
--- 1122,1129 ----
                          [ DefMultiFPSection ]                              % VAR n: CARDINAL; %
                                                                             % PopT(n) ; (* remove param count *) %
                          ")"
!                         FormalReturn                                       % PushT(n) ; (* restore param count *)
!                                                                              Annotate ("%1d||running total of no. of parameters") %
                       =:
  
  DefMultiFPSection := DefExtendedFP |
*************** FormalParameters := "("
*** 1110,1116 ****
                      [ MultiFPSection ]                                     % VAR n: CARDINAL; %
                                                                             % PopT(n) ; (* remove param count *) %
                      ")"
!                     FormalReturn                                           % PushT(n) ; (* restore param count *) %
                    =:
  
  MultiFPSection := ExtendedFP |
--- 1133,1140 ----
                      [ MultiFPSection ]                                     % VAR n: CARDINAL; %
                                                                             % PopT(n) ; (* remove param count *) %
                      ")"
!                     FormalReturn                                           % PushT(n) ; (* restore param count *) ;
!                                                                              Annotate ("%1d||running total of no. of parameters") %
                    =:
  
  MultiFPSection := ExtendedFP |
*************** OptArg := "["
*** 1130,1135 ****
--- 1154,1160 ----
                                                                             % PushT(NulTok) %
                Ident                                                        % PushT(1) %
                      ":" FormalType                                         % PushT(n) %
+                                                                            % Annotate ("%1d||running total of no. of parameters") %
                                                                             % BuildFPSection %
                                                                             % BuildOptArg %
                                     [ "=" ConstExpression ]
*************** DefOptArg := "["
*** 1140,1145 ****
--- 1165,1171 ----
                                                                             % PushT(NulTok) %
                Ident                                                        % PushT(1) %
                      ":" FormalType                                         % PushT(n) %
+                                                                            % Annotate ("%1d||running total of no. of parameters") %
                                                                             % BuildFPSection %
                                                                             % BuildOptArg %
                                     "=" ConstExpression
*************** VarFPSection := "VAR"
*** 1149,1154 ****
--- 1175,1181 ----
                                                                             % PopT(n) ; %
                                                                             % PushT(VarTok) ; %
                  IdentList ":" FormalType                                   % PushT(n) %
+                                                                            % Annotate ("%1d||running total of no. of parameters") %
                  [ AttributeUnused ]
                                                                             % BuildFPSection %
               =:
*************** NonVarFPSection :=
*** 1157,1167 ****
                                                                             % PopT(n) %
                                                                             % PushT(NulTok) %
                     IdentList ":" FormalType                                % PushT(n) %
                     [ AttributeUnused ]
                                                                             % BuildFPSection %
                  =:
  
! FormalType := "ARRAY" "OF"                                                 % VAR n: CARDINAL ; %
                                                                             % PushTF(ArrayTok, 1) %
                             { "ARRAY" "OF"                                  % PopTF(ArrayTok, n) %
                                                                             % INC(n) %
--- 1184,1195 ----
                                                                             % PopT(n) %
                                                                             % PushT(NulTok) %
                     IdentList ":" FormalType                                % PushT(n) %
+                                                                            % Annotate ("%1d||running total of no. of parameters") %
                     [ AttributeUnused ]
                                                                             % BuildFPSection %
                  =:
  
! FormalType := "ARRAY" "OF"                                                 % VAR n, tok: CARDINAL ; %
                                                                             % PushTF(ArrayTok, 1) %
                             { "ARRAY" "OF"                                  % PopTF(ArrayTok, n) %
                                                                             % INC(n) %
*************** FormalType := "ARRAY" "OF"
*** 1169,1177 ****
                                            } Qualident
                                                        |                    % VAR Sym, Type: CARDINAL ; %
                                                          Qualident
!                                                                            % PopTF(Sym, Type) ;
                                                                               PushT(NulTok) ;
!                                                                              PushTF(Sym, Type) %
              =:
  
  ModuleDeclaration := "MODULE"                                              % M2Error.DefaultInnerModule %
--- 1197,1205 ----
                                            } Qualident
                                                        |                    % VAR Sym, Type: CARDINAL ; %
                                                          Qualident
!                                                                            % PopTFtok (Sym, Type, tok) ;
                                                                               PushT(NulTok) ;
!                                                                              PushTFtok (Sym, Type, tok) %
              =:
  
  ModuleDeclaration := "MODULE"                                              % M2Error.DefaultInnerModule %
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/P2SymBuild.def gcc-14.3.0/gcc/m2/gm2-compiler/P2SymBuild.def
*** gcc-14.2.0/gcc/m2/gm2-compiler/P2SymBuild.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/P2SymBuild.def	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 21,98 ****
  
  DEFINITION MODULE P2SymBuild ;
  
- (*
-    Title      : P2SymBuild
-    Author     : Gaius Mulley
-    Date       : 24/6/87
-    LastEdit   : Sat Dec  9 11:10:57 EST 1989
-    System     : UNIX (GNU Modula-2)
-    Description: pass 2 symbol creation.
- *)
- 
- EXPORT QUALIFIED P2StartBuildDefModule,
-                  P2EndBuildDefModule,
-                  P2StartBuildImplementationModule,
-                  P2EndBuildImplementationModule,
-                  P2StartBuildProgramModule,
-                  P2EndBuildProgramModule,
-                  StartBuildInnerModule,
-                  EndBuildInnerModule,
-                  BuildImportOuterModule,
-                  BuildExportOuterModule,
-                  BuildImportInnerModule,
-                  BuildExportInnerModule,
-                  BlockStart, BlockEnd, BlockBegin, BlockFinally,
-                  BuildNumber,
-                  BuildString,
-                  BuildConst,
-                  BuildSubrange, BuildAligned,
-                  BuildTypeAlignment, BuildVarAlignment,
-                  P2BuildDefaultFieldAlignment, BuildPragmaConst,
-                  BuildVariable,
-                  StartBuildEnumeration,
-                  BuildType,
-                  StartBuildFormalParameters,
-                  EndBuildFormalParameters,
-                  BuildProcedureHeading,
-                  BuildFPSection,
-                  BuildVarArgs,
-                  BuildFormalVarArgs,
-                  BuildOptArg,
-                  StartBuildProcedure,
-                  EndBuildProcedure,
-                  BuildNoReturnAttribute,
-                  BuildFunction,
-                  BuildOptFunction,
-                  BuildPointerType,
-                  BuildSetType,
-                  BuildRecord,
-                  BuildFieldRecord,
-                  StartBuildVarient,
-                  EndBuildVarient,
-                  BuildVarientSelector,
-                  StartBuildVarientFieldRecord,
-                  EndBuildVarientFieldRecord,
-                  BuildNulName,
-                  BuildTypeEnd,
-                  StartBuildArray, BuildArrayComma,
-                  EndBuildArray,
-                  BuildFieldArray,
-                  BuildProcedureType,
-                  BuildFormalType,
-                  SeenCast,
-                  SeenSet,
-                  SeenArray,
-                  SeenConstructor,
-                  SeenUnknown,
-                  SeenString,
-                  SeenBoolean,
-                  SeenCType, SeenRType, SeenZType,
-                  DetermineType, PushType, PopType,
-                  PushRememberConstant,
-                  PopRememberConstant,
-                  RememberConstant ;
- 
  
  (*
     BlockStart - tokno is the module/procedure/implementation/definition token
--- 21,26 ----
*************** PROCEDURE EndBuildProcedure ;
*** 865,874 ****
  
  
  (*
     BuildNoReturnAttribute - provide an interface to the symbol table module.
  *)
  
! PROCEDURE BuildNoReturnAttribute (procedureSym: CARDINAL) ;
  
  
  (*
--- 793,826 ----
  
  
  (*
+    EndBuildForward - ends building a forward procedure.
+ *)
+ 
+ PROCEDURE EndBuildForward ;
+ 
+ 
+ (*
     BuildNoReturnAttribute - provide an interface to the symbol table module.
  *)
  
! PROCEDURE BuildNoReturnAttribute ;
! 
! 
! (*
!    CheckProcedure - checks to see that the top of stack procedure
!                     has not been declared as a procedure function.
! 
!                     The Stack:
! 
!                     Entry                 Exit
! 
!              Ptr ->                                      <- Ptr
!                     +------------+        +------------+
!                     | ProcSym    |        | ProcSym    |
!                     |------------|        |------------|
! *)
! 
! PROCEDURE CheckProcedure ;
  
  
  (*
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/P2SymBuild.mod gcc-14.3.0/gcc/m2/gm2-compiler/P2SymBuild.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/P2SymBuild.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/P2SymBuild.mod	Fri May 23 11:02:04 2025
*************** FROM NameKey IMPORT Name, MakeKey, makek
*** 27,53 ****
  FROM StrLib IMPORT StrEqual ;
  FROM M2Debug IMPORT Assert, WriteDebug ;
  FROM M2LexBuf IMPORT UnknownTokenNo, GetTokenNo, MakeVirtual2Tok ;
! FROM M2Error IMPORT InternalError, WriteFormat1, WriteFormat2, WriteFormat0, ErrorStringAt, ErrorStringAt2 ;
! FROM M2MetaError IMPORT MetaError1, MetaError2, MetaErrorsT2, MetaErrors1, MetaErrors2, MetaErrorString1 ;
  FROM DynamicStrings IMPORT String, InitString, InitStringCharStar, Mark, Slice, ConCat, KillString, string ;
! FROM FormatStrings IMPORT Sprintf0, Sprintf1, Sprintf2, Sprintf4 ;
  FROM M2Printf IMPORT printf0, printf1, printf2, printf3 ;
  FROM M2StackWord IMPORT StackOfWord, InitStackWord, PushWord, PopWord ;
  FROM M2Options IMPORT PedanticParamNames, ExtendedOpaque ;
  FROM StrIO IMPORT WriteString, WriteLn ;
  FROM M2Base IMPORT ZType ;
  FROM Storage IMPORT ALLOCATE ;
! FROM m2linemap IMPORT location_t ;
  FROM M2LexBuf IMPORT TokenToLocation ;
  
  FROM M2Reserved IMPORT ImportTok, ExportTok, QualifiedTok, UnQualifiedTok,
                         NulTok, VarTok, ArrayTok ;
  
  FROM FifoQueue IMPORT GetEnumerationFromFifoQueue, PutSubrangeIntoFifoQueue,
                        PutConstructorIntoFifoQueue, PutConstIntoFifoQueue ;
  
  FROM SymbolTable IMPORT NulSym,
!                         ModeOfAddr,
                          StartScope, EndScope, PseudoScope,
                          GetCurrentScope, GetScope,
                          IsDeclaredIn,
--- 27,57 ----
  FROM StrLib IMPORT StrEqual ;
  FROM M2Debug IMPORT Assert, WriteDebug ;
  FROM M2LexBuf IMPORT UnknownTokenNo, GetTokenNo, MakeVirtual2Tok ;
! FROM M2Error IMPORT InternalError, WriteFormat1, WriteFormat2, WriteFormat0, ErrorStringAt, ErrorStringAt2, WarnStringAt ;
  FROM DynamicStrings IMPORT String, InitString, InitStringCharStar, Mark, Slice, ConCat, KillString, string ;
! FROM FormatStrings IMPORT Sprintf0, Sprintf1, Sprintf2, Sprintf3, Sprintf4 ;
  FROM M2Printf IMPORT printf0, printf1, printf2, printf3 ;
  FROM M2StackWord IMPORT StackOfWord, InitStackWord, PushWord, PopWord ;
  FROM M2Options IMPORT PedanticParamNames, ExtendedOpaque ;
  FROM StrIO IMPORT WriteString, WriteLn ;
  FROM M2Base IMPORT ZType ;
  FROM Storage IMPORT ALLOCATE ;
! FROM gcctypes IMPORT location_t ;
  FROM M2LexBuf IMPORT TokenToLocation ;
  
  FROM M2Reserved IMPORT ImportTok, ExportTok, QualifiedTok, UnQualifiedTok,
                         NulTok, VarTok, ArrayTok ;
  
+ FROM M2MetaError IMPORT MetaError1, MetaError2, MetaError3,
+                         MetaErrorsT2, MetaErrors1, MetaErrorT1,
+                         MetaErrors2, MetaErrorString1, MetaErrorStringT1,
+                         MetaErrorString3, MetaErrorStringT3 ;
+ 
  FROM FifoQueue IMPORT GetEnumerationFromFifoQueue, PutSubrangeIntoFifoQueue,
                        PutConstructorIntoFifoQueue, PutConstIntoFifoQueue ;
  
  FROM SymbolTable IMPORT NulSym,
!                         ModeOfAddr, ProcedureKind,
                          StartScope, EndScope, PseudoScope,
                          GetCurrentScope, GetScope,
                          IsDeclaredIn,
*************** FROM SymbolTable IMPORT NulSym,
*** 60,66 ****
                          MakeVar, MakeType, PutType,
                          MakeModuleCtor,
                          PutMode, PutDeclared, GetParameterShadowVar,
!                         PutFieldEnumeration, PutSubrange, PutVar, PutConst,
                          PutConstSet, PutConstructor,
                          IsDefImp, IsType, IsRecord, IsRecordField, IsPointer,
                          IsSubrange, IsEnumeration, IsConstString,
--- 64,70 ----
                          MakeVar, MakeType, PutType,
                          MakeModuleCtor,
                          PutMode, PutDeclared, GetParameterShadowVar,
!                         PutFieldEnumeration, PutSubrange, PutVar, PutVarTok, PutConst,
                          PutConstSet, PutConstructor,
                          IsDefImp, IsType, IsRecord, IsRecordField, IsPointer,
                          IsSubrange, IsEnumeration, IsConstString,
*************** FROM SymbolTable IMPORT NulSym,
*** 87,92 ****
--- 91,97 ----
                          MakeVarient, MakeFieldVarient,
                          MakeArray, PutArraySubscript,
                          MakeSubscript, PutSubscript,
+                         MakeError,
                          PutConstStringKnown, GetString,
                          PutArray, IsArray,
                          GetType, SkipType,
*************** FROM SymbolTable IMPORT NulSym,
*** 102,114 ****
                          NoOfParam,
                          PutParamName,
                          GetParam, GetDimension,
!                         AreParametersDefinedInDefinition,
!                         AreParametersDefinedInImplementation,
!                         AreProcedureParametersDefined,
!                         ParametersDefinedInDefinition,
!                         ParametersDefinedInImplementation,
!                         ProcedureParametersDefined,
!                         PutProcedureNoReturn,
                          PutProcedureParameterHeapVars,
                          CheckForUnImplementedExports,
                          CheckForUndeclaredExports,
--- 107,114 ----
                          NoOfParam,
                          PutParamName,
                          GetParam, GetDimension,
!                         PutProcedureParametersDefined,
!                         GetProcedureParametersDefined,
                          PutProcedureParameterHeapVars,
                          CheckForUnImplementedExports,
                          CheckForUndeclaredExports,
*************** FROM SymbolTable IMPORT NulSym,
*** 125,130 ****
--- 125,141 ----
                          RequestSym,
                          PutDeclared,
                          GetPackedEquivalent,
+                         GetVarDeclTok,
+                         PutVarDeclTok,
+                         GetVarDeclTypeTok,
+                         GetProcedureKindDesc,
+                         GetProcedureDeclaredTok,
+                         GetProcedureKind,
+                         GetReturnTypeTok,
+                         SetReturnOptional,
+                         IsReturnOptional,
+                         PutProcedureNoReturn,
+                         PutProcedureDefined,
                          DisplayTrees ;
  
  FROM M2Batch IMPORT MakeDefinitionSource,
*************** FROM M2Batch IMPORT MakeDefinitionSource
*** 135,148 ****
  FROM M2Quads IMPORT PushT, PopT,
                      PushTF, PopTF, PopTtok, PushTFtok, PushTtok, PopTFtok,
                      OperandT, OperandF, OperandA, OperandTok, PopN, DisplayStack, Annotate,
!                     AddVarientFieldToList ;
  
  FROM M2Comp IMPORT CompilingDefinitionModule,
                     CompilingImplementationModule,
                     CompilingProgramModule ;
  
  FROM M2Const IMPORT constType ;
! FROM M2Students IMPORT CheckForVariableThatLooksLikeKeyword ;
  IMPORT M2Error ;
  
  
--- 146,159 ----
  FROM M2Quads IMPORT PushT, PopT,
                      PushTF, PopTF, PopTtok, PushTFtok, PushTtok, PopTFtok,
                      OperandT, OperandF, OperandA, OperandTok, PopN, DisplayStack, Annotate,
!                     AddVarientFieldToList, Top ;
  
  FROM M2Comp IMPORT CompilingDefinitionModule,
                     CompilingImplementationModule,
                     CompilingProgramModule ;
  
  FROM M2Const IMPORT constType ;
! FROM M2Students IMPORT CheckVariableAgainstKeyword ;
  IMPORT M2Error ;
  
  
*************** PROCEDURE stop ; BEGIN END stop ;
*** 168,173 ****
--- 179,197 ----
  
  
  (*
+    Debug - call stop if symbol name is name.
+ *)
+ 
+ PROCEDURE Debug (sym: CARDINAL; name: ARRAY OF CHAR) ;
+ BEGIN
+    IF MakeKey (name) = GetSymName (sym)
+    THEN
+       stop
+    END
+ END Debug ;
+ 
+ 
+ (*
     BlockStart - tokno is the module/procedure/implementation/definition token
  *)
  
*************** VAR
*** 282,288 ****
     ModuleSym: CARDINAL ;
     tokno    : CARDINAL ;
  BEGIN
!    PopTtok(name, tokno) ;
     ModuleSym := MakeDefinitionSource(tokno, name) ;
     curModuleSym := ModuleSym ;
     SetCurrentModule(ModuleSym) ;
--- 306,312 ----
     ModuleSym: CARDINAL ;
     tokno    : CARDINAL ;
  BEGIN
!    PopTtok (name, tokno) ;
     ModuleSym := MakeDefinitionSource(tokno, name) ;
     curModuleSym := ModuleSym ;
     SetCurrentModule(ModuleSym) ;
*************** VAR
*** 356,362 ****
     ModuleSym: CARDINAL ;
     tokno    : CARDINAL ;
  BEGIN
!    PopTtok(name, tokno) ;
     ModuleSym := MakeImplementationSource(tokno, name) ;
     curModuleSym := ModuleSym ;
     SetCurrentModule(ModuleSym) ;
--- 380,386 ----
     ModuleSym: CARDINAL ;
     tokno    : CARDINAL ;
  BEGIN
!    PopTtok (name, tokno) ;
     ModuleSym := MakeImplementationSource(tokno, name) ;
     curModuleSym := ModuleSym ;
     SetCurrentModule(ModuleSym) ;
*************** BEGIN
*** 394,401 ****
     Assert(CompilingImplementationModule()) ;
     CheckForUnImplementedExports ;
     EndScope ;
!    PopT(NameStart) ;
!    PopT(NameEnd) ;
     IF NameStart#NameEnd
     THEN
        WriteFormat1('inconsistant implementation module name %a', NameStart)
--- 418,425 ----
     Assert(CompilingImplementationModule()) ;
     CheckForUnImplementedExports ;
     EndScope ;
!    PopT (NameStart) ;
!    PopT (NameEnd) ;
     IF NameStart#NameEnd
     THEN
        WriteFormat1('inconsistant implementation module name %a', NameStart)
*************** VAR
*** 425,431 ****
     ModuleSym: CARDINAL ;
     tokno    : CARDINAL ;
  BEGIN
!    PopTtok(name, tokno) ;
     ModuleSym := MakeProgramSource(tokno, name) ;
     curModuleSym := ModuleSym ;
     SetCurrentModule(ModuleSym) ;
--- 449,455 ----
     ModuleSym: CARDINAL ;
     tokno    : CARDINAL ;
  BEGIN
!    PopTtok (name, tokno) ;
     ModuleSym := MakeProgramSource(tokno, name) ;
     curModuleSym := ModuleSym ;
     SetCurrentModule(ModuleSym) ;
*************** BEGIN
*** 463,470 ****
     Assert(CompilingProgramModule()) ;
     CheckForUndeclaredExports(GetCurrentModule()) ;  (* Not really allowed exports here though! *)
     EndScope ;
!    PopT(NameStart) ;
!    PopT(NameEnd) ;
     IF Debugging
     THEN
        printf0('pass 2: ') ;
--- 487,494 ----
     Assert(CompilingProgramModule()) ;
     CheckForUndeclaredExports(GetCurrentModule()) ;  (* Not really allowed exports here though! *)
     EndScope ;
!    PopT (NameStart) ;
!    PopT (NameEnd) ;
     IF Debugging
     THEN
        printf0('pass 2: ') ;
*************** PROCEDURE BuildVariable ;
*** 1143,1176 ****
  VAR
     name     : Name ;
     tok,
     AtAddress,
     Type,
     Var,
     i, n     : CARDINAL ;
  BEGIN
!    PopTF (Type, name) ;
     PopT (n) ;
     i := 1 ;
     WHILE i <= n DO
!       CheckForVariableThatLooksLikeKeyword (OperandT (n+1-i)) ;
!       Var := MakeVar (OperandTok (n+1-i), OperandT (n+1-i)) ;
        AtAddress := OperandA (n+1-i) ;
        IF AtAddress # NulSym
        THEN
           PutVariableAtAddress (Var, NulSym) ;
           PutMode (Var, LeftValue)
        END ;
!       PutVar (Var, Type) ;
!       tok := OperandTok (n+1-i) ;
        IF tok # UnknownTokenNo
        THEN
           PutDeclared (tok, Var) ;
!          name := OperandT (n+1-i) ;
!          (* printf3 ('declaring variable %a at tok %d Type %d \n', name, tok, Type) *)
!          (*
!          l := TokenToLocation (tok) ;
!          printf3 ('declaring variable %a at position %d location %d\n', name, tok, l)
!          *)
        END ;
        INC (i)
     END ;
--- 1167,1196 ----
  VAR
     name     : Name ;
     tok,
+    typetok,
     AtAddress,
     Type,
     Var,
     i, n     : CARDINAL ;
  BEGIN
!    PopTFtok (Type, name, typetok) ;
     PopT (n) ;
     i := 1 ;
     WHILE i <= n DO
!       CheckVariableAgainstKeyword (OperandT (n+1-i)) ;
!       tok := OperandTok (n+1-i) ;
!       Var := MakeVar (tok, OperandT (n+1-i)) ;
        AtAddress := OperandA (n+1-i) ;
        IF AtAddress # NulSym
        THEN
           PutVariableAtAddress (Var, NulSym) ;
           PutMode (Var, LeftValue)
        END ;
!       PutVarTok (Var, Type, typetok) ;
        IF tok # UnknownTokenNo
        THEN
           PutDeclared (tok, Var) ;
!          PutVarDeclTok (Var, tok)
        END ;
        INC (i)
     END ;
*************** BEGIN
*** 1261,1267 ****
              THEN
                 IF isunknown
                 THEN
!                   MetaError2('attempting to declare a type {%1ad} to a type which is itself unknown {%2ad}',
                               Sym, Type)
                 ELSE
                    MetaError1('attempting to declare a type {%1ad} as itself', Sym)
--- 1281,1287 ----
              THEN
                 IF isunknown
                 THEN
!                   MetaError2('attempting to declare a type {%1ad} to a type which is itself and also unknown {%2ad}',
                               Sym, Type)
                 ELSE
                    MetaError1('attempting to declare a type {%1ad} as itself', Sym)
*************** VAR
*** 1313,1327 ****
  BEGIN
     PopTtok (name, tokno) ;
     PushTtok (name, tokno) ;  (* name saved for the EndBuildProcedure name check *)
     ProcSym := GetDeclareSym (tokno, name) ;
     IF IsUnknown (ProcSym)
     THEN
!       (*
!          May have been compiled in the definition or implementation module,
!          remember that implementation maybe compiled before corresponding
!          definition module.
!          - no definition should always be compilied before implementation modules.
!       *)
        ProcSym := MakeProcedure (tokno, name)
     ELSIF IsProcedure (ProcSym)
     THEN
--- 1333,1345 ----
  BEGIN
     PopTtok (name, tokno) ;
     PushTtok (name, tokno) ;  (* name saved for the EndBuildProcedure name check *)
+    Annotate ("%1n|(%1d)||procedure name saved by StartBuildProcedure") ;
     ProcSym := GetDeclareSym (tokno, name) ;
     IF IsUnknown (ProcSym)
     THEN
!       (* May have been compiled in the definition or implementation module.
!          Note we always see an implementation module before its corresponding
!          definition module.  *)
        ProcSym := MakeProcedure (tokno, name)
     ELSIF IsProcedure (ProcSym)
     THEN
*************** PROCEDURE EndBuildProcedure ;
*** 1369,1391 ****
  VAR
     NameEnd,
     NameStart: Name ;
     ProcSym  : CARDINAL ;
  BEGIN
!    PopT(NameEnd) ;
!    PopT(ProcSym) ;
!    Assert(IsProcedure(ProcSym)) ;
!    PopT(NameStart) ;
!    IF NameEnd#NameStart
     THEN
!       WriteFormat2('end procedure name does not match beginning %a name %a', NameStart, NameEnd)
     END ;
     PutProcedureParameterHeapVars (ProcSym) ;
     EndScope ;
     M2Error.LeaveErrorScope
  END EndBuildProcedure ;
  
  
  (*
     BuildProcedureHeading - Builds a procedure heading for the definition
                             module procedures.
  
--- 1387,1425 ----
  VAR
     NameEnd,
     NameStart: Name ;
+    tok      : CARDINAL ;
     ProcSym  : CARDINAL ;
+    kind     : ProcedureKind ;
  BEGIN
!    PopT (NameEnd) ;
!    PopTtok (ProcSym, tok) ;
!    Assert (IsProcedure(ProcSym)) ;
!    kind := GetProcedureKind (ProcSym, tok) ;
!    PopT (NameStart) ;
!    IF NameEnd # NameStart
     THEN
!       WriteFormat2 ('end procedure name does not match beginning %a name %a', NameStart, NameEnd)
     END ;
     PutProcedureParameterHeapVars (ProcSym) ;
+    PutProcedureDefined (ProcSym, kind) ;
     EndScope ;
     M2Error.LeaveErrorScope
  END EndBuildProcedure ;
  
  
  (*
+    EndBuildForward - ends building a forward procedure.
+ *)
+ 
+ PROCEDURE EndBuildForward ;
+ BEGIN
+    PopN (2) ;
+    EndScope ;
+    M2Error.LeaveErrorScope
+ END EndBuildForward ;
+ 
+ 
+ (*
     BuildProcedureHeading - Builds a procedure heading for the definition
                             module procedures.
  
*************** END EndBuildProcedure ;
*** 1408,1421 ****
  
  PROCEDURE BuildProcedureHeading ;
  VAR
     ProcSym  : CARDINAL ;
     NameStart: Name ;
  BEGIN
!    IF CompilingDefinitionModule()
     THEN
!       PopT(ProcSym) ;
!       Assert(IsProcedure(ProcSym)) ;
!       PopT(NameStart) ;
        EndScope
     END
  END BuildProcedureHeading ;
--- 1442,1459 ----
  
  PROCEDURE BuildProcedureHeading ;
  VAR
+    tok,
     ProcSym  : CARDINAL ;
     NameStart: Name ;
  BEGIN
!    ProcSym := OperandT (1) ;
!    tok := OperandTok (1) ;
!    PutProcedureParametersDefined (ProcSym, GetProcedureKind (ProcSym, tok)) ;
!    IF CompilingDefinitionModule ()
     THEN
!       PopT (ProcSym) ;
!       Assert (IsProcedure (ProcSym)) ;
!       PopT (NameStart) ;
        EndScope
     END
  END BuildProcedureHeading ;
*************** END BuildProcedureHeading ;
*** 1454,1518 ****
  
  PROCEDURE BuildFPSection ;
  VAR
!    n         : Name ;
     ProcSym,
     ParamTotal: CARDINAL ;
  BEGIN
!    PopT(ParamTotal) ;
!    ProcSym := CARDINAL(OperandT(3+CARDINAL(OperandT(3))+2)) ;
!    PushT(ParamTotal) ;
!    Assert(IsProcedure(ProcSym)) ;
!    IF CompilingDefinitionModule()
!    THEN
!       IF AreParametersDefinedInDefinition(ProcSym) AND (ParamTotal=0)
!       THEN
!          n := GetSymName(ProcSym) ;
!          WriteFormat1('cannot declare procedure %a twice in the definition module', n)
!       ELSIF AreParametersDefinedInImplementation(ProcSym)
!       THEN
!          CheckFormalParameterSection
!       ELSE
!          BuildFormalParameterSection ;
!          IF ParamTotal=0
!          THEN
!             ParametersDefinedInDefinition(ProcSym) ;
!             ProcedureParametersDefined(ProcSym)
!          END
!       END
!    ELSIF CompilingImplementationModule()
!    THEN
!       IF AreParametersDefinedInImplementation(ProcSym) AND (ParamTotal=0)
!       THEN
!          n := GetSymName(ProcSym) ;
!          WriteFormat1('cannot declare procedure %a twice in the implementation module', n)
!       ELSIF AreParametersDefinedInDefinition(ProcSym)
!       THEN
!          CheckFormalParameterSection
!       ELSE
!          BuildFormalParameterSection ;
!          IF ParamTotal=0
!          THEN
!             ParametersDefinedInImplementation(ProcSym) ;
!             ProcedureParametersDefined(ProcSym)
!          END
!       END
!    ELSIF CompilingProgramModule()
     THEN
!       IF AreProcedureParametersDefined(ProcSym) AND (ParamTotal=0)
        THEN
!          n := GetSymName(ProcSym) ;
!          WriteFormat1('procedure %a parameters already declared in program module', n)
!       ELSE
!          BuildFormalParameterSection ;
!          IF ParamTotal=0
!          THEN
!             ProcedureParametersDefined(ProcSym)
!          END
!       END
!    ELSE
!       InternalError ('should never reach this point')
     END ;
!    Assert(IsProcedure(OperandT(2)))
  END BuildFPSection ;
  
  
--- 1492,1534 ----
  
  PROCEDURE BuildFPSection ;
  VAR
!    kind,
!    curkind   : ProcedureKind ;
!    tok       : CARDINAL ;
!    top,
     ProcSym,
     ParamTotal: CARDINAL ;
  BEGIN
!    top := Top () ;
!    PopT (ParamTotal) ;
!    ProcSym := CARDINAL (OperandT (3 + CARDINAL (OperandT (3)) + 2)) ;
!    tok := CARDINAL (OperandTok (3 + CARDINAL (OperandT (3)) + 2)) ;
!    Debug (ProcSym, 'foo') ;
!    curkind := GetProcedureKind (ProcSym, tok) ;
!    PushT (ParamTotal) ;
!    Annotate ("%1d||running total of no. of parameters") ;
!    Assert (IsProcedure (ProcSym) OR IsProcType (ProcSym)) ;
!    Assert (top = Top ()) ;
!    ProcSym := CARDINAL (OperandT (3 + CARDINAL (OperandT (3 + 1)) + 2 + 1)) ;
!    Assert (IsProcedure (ProcSym) OR IsProcType (ProcSym)) ;
! 
!    IF NOT GetProcedureParametersDefined (ProcSym, curkind)
     THEN
!       BuildFormalParameterSection (curkind)
!    END ;
!    (* Check against any previous declaration.  *)
!    FOR kind := MIN (ProcedureKind) TO MAX (ProcedureKind) DO
!       IF (kind # curkind) AND GetProcedureParametersDefined (ProcSym, kind)
        THEN
!          Assert (top = Top ()) ;
!          CheckFormalParameterSection (curkind, kind) ;
!          Assert (top = Top ())
!       END ;
!       ProcSym := CARDINAL (OperandT (3 + CARDINAL (OperandT (3 + 1)) + 2 + 1)) ;
!       Assert (IsProcedure (ProcSym) OR IsProcType (ProcSym))
     END ;
!    RemoveFPParameters ;
!    Assert (IsProcedure (OperandT (2)))
  END BuildFPSection ;
  
  
*************** END BuildFPSection ;
*** 1530,1549 ****
  
  PROCEDURE BuildVarArgs ;
  VAR
     ProcSym,
     ParamTotal: CARDINAL ;
  BEGIN
!    PopT(ParamTotal) ;
!    PopT(ProcSym) ;
!    IF UsesOptArg(ProcSym)
     THEN
        WriteFormat0('procedure can use either a single optional argument or a single vararg section ... at the end of the formal parameter list')
     END ;
!    IF UsesVarArgs(ProcSym)
     THEN
        WriteFormat0('procedure can only have one vararg section ... at the end of the formal parameter list')
     END ;
!    PutUseVarArgs(ProcSym) ;
     IF IsDefImp(GetCurrentModule())
     THEN
        IF NOT IsDefinitionForC(GetCurrentModule())
--- 1546,1568 ----
  
  PROCEDURE BuildVarArgs ;
  VAR
+    kind      : ProcedureKind ;
+    tok       : CARDINAL ;
     ProcSym,
     ParamTotal: CARDINAL ;
  BEGIN
!    PopT (ParamTotal) ;
!    PopTtok (ProcSym, tok) ;
!    kind := GetProcedureKind (ProcSym, tok) ;
!    IF UsesOptArg (ProcSym, kind)
     THEN
        WriteFormat0('procedure can use either a single optional argument or a single vararg section ... at the end of the formal parameter list')
     END ;
!    IF UsesVarArgs (ProcSym)
     THEN
        WriteFormat0('procedure can only have one vararg section ... at the end of the formal parameter list')
     END ;
!    PutUseVarArgs (ProcSym) ;
     IF IsDefImp(GetCurrentModule())
     THEN
        IF NOT IsDefinitionForC(GetCurrentModule())
*************** BEGIN
*** 1553,1560 ****
     ELSE
        WriteFormat0('varargs can only be used in the module declared as DEFINITION MODULE FOR "C"')
     END ;
!    PushT(ProcSym) ;
!    PushT(ParamTotal)
  END BuildVarArgs ;
  
  
--- 1572,1579 ----
     ELSE
        WriteFormat0('varargs can only be used in the module declared as DEFINITION MODULE FOR "C"')
     END ;
!    PushTtok (ProcSym, tok) ;
!    PushT (ParamTotal)
  END BuildVarArgs ;
  
  
*************** END BuildVarArgs ;
*** 1572,1589 ****
  
  PROCEDURE BuildOptArg ;
  VAR
     ProcSym,
     ParamTotal: CARDINAL ;
  BEGIN
!    PopT(ParamTotal) ;
!    PopT(ProcSym) ;
!    IF UsesVarArgs(ProcSym)
     THEN
        WriteFormat0('procedure can not use an optional argument after a vararg ...')
     END ;
!    PutUseOptArg(ProcSym) ;
!    PushT(ProcSym) ;
!    PushT(ParamTotal)
  END BuildOptArg ;
  
  
--- 1591,1611 ----
  
  PROCEDURE BuildOptArg ;
  VAR
+    kind      : ProcedureKind ;
+    tok       : CARDINAL ;
     ProcSym,
     ParamTotal: CARDINAL ;
  BEGIN
!    PopT (ParamTotal) ;
!    PopTtok (ProcSym, tok) ;
!    kind := GetProcedureKind (ProcSym, tok) ;
!    IF UsesVarArgs (ProcSym)
     THEN
        WriteFormat0('procedure can not use an optional argument after a vararg ...')
     END ;
!    PutUseOptArg (ProcSym, kind) ;
!    PushTtok (ProcSym, tok) ;
!    PushT (ParamTotal)
  END BuildOptArg ;
  
  
*************** BEGIN
*** 1616,1622 ****
     ELSE
        WriteFormat0('varargs can only be used in the module declared as DEFINITION MODULE FOR "C"')
     END ;
!    PushT(ProcSym)
  END BuildFormalVarArgs ;
  
  
--- 1638,1644 ----
     ELSE
        WriteFormat0('varargs can only be used in the module declared as DEFINITION MODULE FOR "C"')
     END ;
!    PushT (ProcSym)
  END BuildFormalVarArgs ;
  
  
*************** END BuildFormalVarArgs ;
*** 1625,1633 ****
  
                                   The Stack:
  
!                                  Entry                 Exit
  
!                           Ptr ->
                                   +------------+
                                   | ParamTotal |
                                   |------------|
--- 1647,1655 ----
  
                                   The Stack:
  
!                                  Entry and Exit
  
!                           Ptr ->                <- Ptr
                                   +------------+
                                   | ParamTotal |
                                   |------------|
*************** END BuildFormalVarArgs ;
*** 1643,1662 ****
                                   .            .
                                   .            .
                                   |------------|
!                                  | Id n       |                       <- Ptr
!                                  |------------|        +------------+
!                                  | Var / Nul  |        | ParamTotal |
!                                  |------------|        |------------|
!                                  | ProcSym    |        | ProcSym    |
!                                  |------------|        |------------|
  *)
  
! PROCEDURE BuildFormalParameterSection ;
  VAR
     ParamName,
     Var,
     Array     : Name ;
     tok       : CARDINAL ;
     ParamTotal,
     TypeSym,
     UnBoundedSym,
--- 1665,1686 ----
                                   .            .
                                   .            .
                                   |------------|
!                                  | Id n       |
!                                  |------------|
!                                  | Var / Nul  |
!                                  |------------|
!                                  | ProcSym    |
!                                  |------------|
  *)
  
! PROCEDURE BuildFormalParameterSection (kind: ProcedureKind) ;
  VAR
     ParamName,
     Var,
     Array     : Name ;
     tok       : CARDINAL ;
+    pi,
+    TypeTok,
     ParamTotal,
     TypeSym,
     UnBoundedSym,
*************** VAR
*** 1664,1733 ****
     ProcSym,
     i, ndim   : CARDINAL ;
  BEGIN
!    PopT(ParamTotal) ;
!    PopT(TypeSym) ;
!    PopTF(Array, ndim) ;
!    Assert( (Array=ArrayTok) OR (Array=NulTok) ) ;
!    PopT(NoOfIds) ;
!    ProcSym := OperandT(NoOfIds+2) ;
!    Assert(IsProcedure(ProcSym)) ;
!    Var := OperandT(NoOfIds+1) ;
!    tok := OperandTok (NoOfIds+2) ;
!    Assert( (Var=VarTok) OR (Var=NulTok) ) ;
!    IF Array=ArrayTok
     THEN
!       UnBoundedSym := MakeUnbounded(tok, TypeSym, ndim) ;
        TypeSym := UnBoundedSym
     END ;
     i := 1 ;
! (*
!    WriteString('Procedure ') ; WriteKey(GetSymName(ProcSym)) ;
!    WriteString(' adding No. of identifiers:') ; WriteCard(NoOfIds, 4) ; WriteLn ;
! *)
!    WHILE i<=NoOfIds DO
!       IF CompilingDefinitionModule() AND (NOT PedanticParamNames) AND
!          (* we will see the parameters in the implementation module *)
!          ((GetMainModule()=GetCurrentModule()) OR
!           (IsHiddenTypeDeclared(GetCurrentModule()) AND ExtendedOpaque))
        THEN
           ParamName := NulName
        ELSE
!          ParamName := OperandT(NoOfIds+1-i)
        END ;
!       tok := OperandTok(NoOfIds+1-i) ;
        IF Var=VarTok
        THEN
!          (* VAR parameter *)
!          IF NOT PutVarParam(tok, ProcSym, ParamTotal+i, ParamName, TypeSym, Array=ArrayTok)
           THEN
!             InternalError ('problems adding a VarParameter - wrong param #?')
           END
        ELSE
!          (* Non VAR parameter *)
!          IF NOT PutParam(tok, ProcSym, ParamTotal+i, ParamName, TypeSym, Array=ArrayTok)
           THEN
!             InternalError ('problems adding a Parameter - wrong param #?')
           END
        END ;
! (*
!       WriteString(' parameter') ; WriteCard(ParamTotal+i, 4) ; WriteLn ;
!       WriteKey(Operand(Ptr+i+1)) ; WriteString(' is a parameter with type ') ;
!       WriteKey(GetSymName(TypeSym)) ; WriteLn ;
! *)
!       INC(i)
!    END ;
!    PopN(NoOfIds+1) ;
!    PushT(ParamTotal+NoOfIds) ;
!    Assert(IsProcedure(OperandT(2)))
  END BuildFormalParameterSection ;
  
  
  (*
     CheckFormalParameterSection - Checks a Formal Parameter in a procedure.
  
                                   The Stack:
  
!                                  Entry                 Exit
  
                            Ptr ->
                                   +------------+
--- 1688,1763 ----
     ProcSym,
     i, ndim   : CARDINAL ;
  BEGIN
!    PopT (ParamTotal) ;
!    PopTtok (TypeSym, TypeTok) ;
!    PopTF (Array, ndim) ;
!    Assert ((Array=ArrayTok) OR (Array=NulTok)) ;
!    PopT (NoOfIds) ;
!    ProcSym := OperandT (NoOfIds + 2) ;
!    Assert (IsProcedure (ProcSym)) ;
!    Var := OperandT (NoOfIds + 1) ;
!    tok := OperandTok (NoOfIds + 2) ;
!    Assert ((Var=VarTok) OR (Var=NulTok)) ;
!    (* Restore popped elements.  *)
!    PushT (NoOfIds) ;
!    PushTF (Array, ndim) ;
!    PushTtok (TypeSym, TypeTok) ;
!    PushT (ParamTotal) ;
! 
!    IF Array = ArrayTok
     THEN
!       UnBoundedSym := MakeUnbounded (tok, TypeSym, ndim) ;
        TypeSym := UnBoundedSym
     END ;
     i := 1 ;
!    (* +4 to skip over the top restored elements.  *)
!    pi := NoOfIds + 4 ;  (* Stack index referencing stacked parameter i.  *)
!    WHILE i <= NoOfIds DO
!       IF CompilingDefinitionModule () AND (NOT PedanticParamNames) AND
!          (* We will see the parameters in the implementation module.  *)
!          ((GetMainModule () = GetCurrentModule ()) OR
!           (IsHiddenTypeDeclared (GetCurrentModule ()) AND ExtendedOpaque))
        THEN
           ParamName := NulName
        ELSE
!          ParamName := OperandT (pi)
        END ;
!       tok := OperandTok (pi) ;
        IF Var=VarTok
        THEN
!          (* VAR parameter.  *)
!          IF NOT PutVarParam (tok, ProcSym, kind, ParamTotal + i, ParamName,
!                              TypeSym, Array = ArrayTok, TypeTok)
           THEN
!             InternalError ('problems adding a VarParameter - wrong param number?')
           END
        ELSE
!          (* Non VAR parameter.  *)
!          IF NOT PutParam (tok, ProcSym, kind, ParamTotal + i, ParamName,
!                           TypeSym, Array = ArrayTok, TypeTok)
           THEN
!             InternalError ('problems adding a Parameter - wrong param number?')
           END
        END ;
!       (*
!       IF kind = ProperProcedure
!       THEN
!          PutDeclared (OperandTok (pi), GetParameterShadowVar (GetNthParam (ProcSym, kind, ParamTotal + i)))
!       END ;
!       *)
!       INC (i) ;
!       DEC (pi)
!    END
  END BuildFormalParameterSection ;
  
  
  (*
     CheckFormalParameterSection - Checks a Formal Parameter in a procedure.
+                                  The stack is unaffected.
  
                                   The Stack:
  
!                                  Entry and Exit
  
                            Ptr ->
                                   +------------+
*************** END BuildFormalParameterSection ;
*** 1745,1955 ****
                                   .            .
                                   .            .
                                   |------------|
!                                  | Id n       |                       <- Ptr
!                                  |------------|        +------------+
!                                  | Var / Nul  |        | ParamTotal |
!                                  |------------|        |------------|
!                                  | ProcSym    |        | ProcSym    |
!                                  |------------|        |------------|
  *)
  
! PROCEDURE CheckFormalParameterSection ;
  VAR
     Array, Var: Name ;
     Unbounded : BOOLEAN ;
     ParamI,
     ParamIType,
     ParamTotal,
     TypeSym,
     NoOfIds,
     ProcSym,
     pi, i, ndim: CARDINAL ;
  BEGIN
     PopT(ParamTotal) ;
!    PopT(TypeSym) ;
     PopTF(Array, ndim) ;
     Assert( (Array=ArrayTok) OR (Array=NulTok) ) ;
     PopT(NoOfIds) ;
!    ProcSym := OperandT(NoOfIds+2) ;
!    Assert(IsProcedure(ProcSym)) ;
!    Var := OperandT(NoOfIds+1) ;
     Assert( (Var=VarTok) OR (Var=NulTok) ) ;
!    Unbounded := (Array=ArrayTok) ;  (* ARRAY OF Type, parameter *)
     i := 1 ;
!    pi := NoOfIds ;     (* stack index referencing stacked parameter, i *)
! (*
!    WriteString('No. of identifiers:') ; WriteCard(NoOfIds, 4) ; WriteLn ;
! *)
     WHILE i<=NoOfIds DO
!       IF ParamTotal+i<=NoOfParam(ProcSym)
        THEN
!          IF Unbounded AND (NOT IsUnboundedParam(ProcSym, ParamTotal+i))
           THEN
!             FailParameter('the parameter was declared as an ARRAY OF type',
!                           'the parameter was not declared as an ARRAY OF type',
!                           NulName, ParamTotal+i, ProcSym)
!          ELSIF (NOT Unbounded) AND IsUnboundedParam(ProcSym, ParamTotal+i)
           THEN
!             FailParameter('the parameter was not declared as an ARRAY OF type',
!                           'the parameter was declared as an ARRAY OF type',
!                           NulName, ParamTotal+i, ProcSym)
           END ;
           IF Unbounded
           THEN
!             IF GetDimension(GetNthParam(ProcSym, ParamTotal+1))#ndim
              THEN
!                FailParameter('', 'the dynamic array parameter was declared with different number of dimensions',
!                              NulName, ParamTotal+i, ProcSym)
              END
           END ;
!          IF (Var=VarTok) AND (NOT IsVarParam(ProcSym, ParamTotal+i))
           THEN
!             (* expecting non VAR pamarater *)
!             FailParameter('the parameter has been declared as a VAR parameter',
!                           'the parameter was not declared as a VAR parameter',
!                           NulName, ParamTotal+i, ProcSym)
!          ELSIF (Var=NulTok) AND IsVarParam(ProcSym, ParamTotal+i)
           THEN
!             (* expecting VAR pamarater *)
!             FailParameter('the parameter was not declared as a VAR parameter',
!                           'the parameter has been declared as a VAR parameter',
!                           NulName, ParamTotal+i, ProcSym)
           END ;
!          ParamI := GetParam(ProcSym, ParamTotal+i) ;
           IF PedanticParamNames
           THEN
!             IF GetSymName(ParamI)#OperandT(pi)
!             THEN
!                (* different parameter names *)
!                FailParameter('',
!                              'the parameter has been declared with a different name',
!                              OperandT (pi), ParamTotal+i, ProcSym)
!             END
!          ELSE
!             IF GetSymName (ParamI) = NulName
              THEN
!                PutParamName (OperandTok (pi), ProcSym, ParamTotal+i, OperandT (pi))
              END
           END ;
-          PutDeclared (OperandTok (pi), GetParameterShadowVar (ParamI)) ;
           IF Unbounded
           THEN
              (* GetType(ParamI) yields an UnboundedSym or a PartialUnboundedSym,
                 depending whether it has been resolved.. *)
!             ParamIType := GetType(GetType(ParamI))
           ELSE
!             ParamIType := GetType(ParamI)
           END ;
           IF ((SkipType(ParamIType)#SkipType(TypeSym)) OR
               (PedanticParamNames AND (ParamIType#TypeSym))) AND
              (NOT IsUnknown(SkipType(TypeSym))) AND
              (NOT IsUnknown(SkipType(ParamIType)))
           THEN
!             (* different parameter types *)
!             FailParameter('',
!                           'the parameter has been declared with a different type',
!                           OperandT(pi), ParamTotal+i, ProcSym)
           END
-       ELSE
-          FailParameter('too many parameters',
-                        'fewer parameters were declared',
-                        NulName, ParamTotal+i, ProcSym)
        END ;
!       INC(i) ;
!       DEC(pi)
!    END ;
!    PopN(NoOfIds+1) ;   (* +1 for the Var/Nul *)
!    PushT(ParamTotal+NoOfIds) ;
!    Assert(IsProcedure(OperandT(2)))
  END CheckFormalParameterSection ;
  
  
  (*
!    FailParameter - generates an error message indicating that a parameter
!                    declaration has failed.
  
!                    The parameters are:
  
!                    CurrentState  - string describing the current failing state.
!                    PreviousState - string describing the old defined state.
!                    Given         - token or identifier that was given.
!                    ParameterNo   - parameter number that has failed.
!                    ProcedureSym  - procedure symbol where parameter has failed.
  
!                    If any parameter is Nul then it is ignored.
  *)
  
! PROCEDURE FailParameter (CurrentState : ARRAY OF CHAR;
!                          PreviousState: ARRAY OF CHAR;
!                          Given        : Name ;
!                          ParameterNo  : CARDINAL;
!                          ProcedureSym : CARDINAL) ;
  VAR
!    First       : CARDINAL ;
!    FirstModule,
!    SecondModule,
!    s1, s2, s3  : String ;
  BEGIN
!    IF NoOfParam(ProcedureSym)>=ParameterNo
!    THEN
!       IF CompilingDefinitionModule()
!       THEN
!          First := GetDeclaredDef(GetNthParam(ProcedureSym, ParameterNo))
!       ELSE
!          First := GetDeclaredMod(GetNthParam(ProcedureSym, ParameterNo))
!       END
!    ELSE
!       (* ParameterNo does not exist - which is probably the reason why this routine was called.. *)
!       IF CompilingDefinitionModule()
!       THEN
!          First := GetDeclaredDef(ProcedureSym)
!       ELSE
!          First := GetDeclaredMod(ProcedureSym)
!       END
!    END ;
!    IF CompilingDefinitionModule()
!    THEN
!       FirstModule := InitString('definition module') ;
!       SecondModule := InitString('implementation module')
!    ELSIF CompilingImplementationModule()
!    THEN
!       FirstModule := InitString('implementation module') ;
!       SecondModule := InitString('definition module')
!    ELSE
!       Assert (CompilingProgramModule ()) ;
!       FirstModule := InitString('program module') ;
!       SecondModule := InitString('definition module')
!    END ;
!    s2 := Mark(InitStringCharStar(KeyToCharStar(GetSymName(ProcedureSym)))) ;
!    s3 := Mark(FirstModule) ;
!    s1 := Sprintf4(Mark(InitString('declaration of procedure %s in the %s differs from the %s, problem with parameter number %d')),
!                   s2, s3,
!                   SecondModule,
!                   ParameterNo) ;
!    IF NoOfParam(ProcedureSym)>=ParameterNo
!    THEN
!       s2 := Mark(InitStringCharStar(KeyToCharStar(GetSymName(GetNthParam(ProcedureSym, ParameterNo))))) ;
!       s1 := ConCat(s1, Mark(Sprintf1(Mark(InitString(' (%s)')), s2)))
!    END ;
!    IF NOT StrEqual(CurrentState, '')
!    THEN
!       s2 := Mark(InitString(CurrentState)) ;
!       s1 := ConCat(s1, Mark(Sprintf1(Mark(InitString(', %s')), s2)))
!    END ;
!    IF NOT StrEqual(PreviousState, '')
!    THEN
!       s2 := Mark(SecondModule) ;
!       s3 := Mark(InitString(PreviousState)) ;
!       s1 := ConCat(s1, Mark(Sprintf2(Mark(InitString(' in the %s %s')), s2, s3)))
!    END ;
!    IF Given#NulName
!    THEN
!       s2 := Mark(InitStringCharStar(KeyToCharStar(Given))) ;
!       s1 := ConCat(s1, Mark(Sprintf1(Mark(InitString(' (%s)')), s2)))
!    END ;
!    s1 := ConCat(s1, Mark(Sprintf0(Mark(InitString('\n'))))) ;
!    ErrorStringAt2(s1, GetTokenNo(), First)
! END FailParameter ;
  
  
  (*
--- 1775,1988 ----
                                   .            .
                                   .            .
                                   |------------|
!                                  | Id n       |
!                                  |------------|
!                                  | Var / Nul  |
!                                  |------------|
!                                  | ProcSym    |
!                                  |------------|
  *)
  
! PROCEDURE CheckFormalParameterSection (curkind, prevkind: ProcedureKind) ;
  VAR
     Array, Var: Name ;
+    isVarParam,
     Unbounded : BOOLEAN ;
     ParamI,
     ParamIType,
     ParamTotal,
+    TypeTok,
     TypeSym,
     NoOfIds,
     ProcSym,
     pi, i, ndim: CARDINAL ;
  BEGIN
     PopT(ParamTotal) ;
!    PopTtok(TypeSym, TypeTok) ;
     PopTF(Array, ndim) ;
     Assert( (Array=ArrayTok) OR (Array=NulTok) ) ;
     PopT(NoOfIds) ;
!    ProcSym := OperandT (NoOfIds+2) ;
!    Assert (IsProcedure (ProcSym)) ;
!    Var := OperandT (NoOfIds+1) ;
!    Assert ((Var = NulName) OR (Var = VarTok)) ;
!    isVarParam := (Var # NulName) ;
! 
!    (* Restore popped elements.  *)
!    PushT (NoOfIds) ;
!    PushTF (Array, ndim) ;
!    PushTtok (TypeSym, TypeTok) ;
!    PushT (ParamTotal) ;
! 
     Assert( (Var=VarTok) OR (Var=NulTok) ) ;
!    Unbounded := (Array=ArrayTok) ;  (* ARRAY OF Type, parameter.  *)
     i := 1 ;
!    (* +4 to skip over the top restored elements.  *)
!    pi := NoOfIds + 4 ;  (* Stack index referencing stacked parameter i.  *)
! 
!    (* If there are an incorrect number of parameters specified then this
!       will be detcted by EndBuildFormalParameters.  *)
     WHILE i<=NoOfIds DO
!       IF ParamTotal+i <= NoOfParam (ProcSym, prevkind)
        THEN
!          (* WarnStringAt (InitString ('parampos?'), OperandTok (pi)) ;  *)
!          IF Unbounded AND (NOT IsUnboundedParam (ProcSym, prevkind, ParamTotal+i))
           THEN
!             ParameterError ('declaration of procedure {%%1a} in the %s differs from the %s, {%%2N} parameter is inconsistant, %s',
!                             'the parameter {%3EHa} was not declared as an ARRAY OF type',
!                             'the parameter {%3EVa} was declared as an ARRAY OF type',
!                             ParamTotal+i, ProcSym, curkind, prevkind)
!          ELSIF (NOT Unbounded) AND IsUnboundedParam (ProcSym, prevkind, ParamTotal+i)
           THEN
!             ParameterError ('declaration of procedure {%%1a} in the %s differs from the %s, {%%2N} parameter is inconsistant, %s',
!                             'the parameter {%3EHa} was declared as an ARRAY OF type',
!                             'the parameter {%3EVa} was not declared as an ARRAY OF type',
!                             ParamTotal+i, ProcSym, curkind, prevkind)
           END ;
           IF Unbounded
           THEN
!             IF GetDimension (GetNthParam (ProcSym, prevkind, ParamTotal+1)) # ndim
              THEN
!                ParameterError ('declaration of procedure {%%1a} in the %s differs from the %s, {%%2N} parameter is inconsistant, %s',
!                                'the dynamic array parameter {%3EHa} was declared with a different of dimensions',
!                                'the dynamic array parameter {%3EVa} was declared with a different of dimensions',
!                                ParamTotal+i, ProcSym, curkind, prevkind)
              END
           END ;
!          IF isVarParam AND (NOT IsVarParam (ProcSym, prevkind, ParamTotal+i))
           THEN
!             (* Expecting non VAR parameter.  *)
!             ParameterError ('declaration of procedure {%%1a} in the %s differs from the %s, {%%2N} parameter is inconsistant, %s',
!                             '{%3EHa} was not declared as a {%kVAR} parameter',
!                             '{%3EVa} was declared as a {%kVAR} parameter',
!                             ParamTotal+i, ProcSym, curkind, prevkind)
!          ELSIF (NOT isVarParam) AND IsVarParam (ProcSym, prevkind, ParamTotal+i)
           THEN
!             (* Expecting VAR pamarater.  *)
!             ParameterError ('declaration of procedure {%%1a} in the %s differs from the %s, {%%2N} parameter is inconsistant, %s',
!                             '{%3EHa} was declared as a {%kVAR} parameter',
!                             '{%3EVa} was not declared as a {%kVAR} parameter',
!                             ParamTotal+i, ProcSym, curkind, prevkind)
           END ;
!          ParamI := GetNthParam (ProcSym, prevkind, ParamTotal+i) ;
           IF PedanticParamNames
           THEN
!             IF GetSymName (ParamI) # OperandT (pi)
              THEN
!                (* Different parameter names.  *)
!                ParameterError ('procedure {%%1a} in the %s differs from the %s, {%%2N} parameter name is inconsistant, %s',
!                             'named as {%3EVa}',
!                             'named as {%3EVa}',
!                             ParamTotal+i, ProcSym, curkind, prevkind)
              END
           END ;
           IF Unbounded
           THEN
              (* GetType(ParamI) yields an UnboundedSym or a PartialUnboundedSym,
                 depending whether it has been resolved.. *)
!             ParamIType := GetType (GetType (ParamI))
           ELSE
!             ParamIType := GetType (ParamI)
           END ;
           IF ((SkipType(ParamIType)#SkipType(TypeSym)) OR
               (PedanticParamNames AND (ParamIType#TypeSym))) AND
              (NOT IsUnknown(SkipType(TypeSym))) AND
              (NOT IsUnknown(SkipType(ParamIType)))
           THEN
!             (* Different parameter types.  *)
!             ParameterError ('declaration in the %s differs from the %s, {%%2N} parameter is inconsistant, %s',
!                             'the parameter {%3EHa} was declared with a different type',
!                             'the parameter {%3EVa} was declared with a different type',
!                             ParamTotal+i, ProcSym, curkind, prevkind)
           END
        END ;
!       INC (i) ;
!       DEC (pi)
!    END
  END CheckFormalParameterSection ;
  
  
  (*
!    RemoveFPParameters - remove the FPSection parameters from the stack and
!                         increment the param total with the NoOfIds.
  
!                         The Stack:
  
!                                Entry                 Exit
  
!                         Ptr ->
!                                +------------+
!                                | ParamTotal |
!                                |------------|
!                                | TypeSym    |
!                                |------------|
!                                | Array/Nul  |
!                                |------------|
!                                | NoOfIds    |
!                                |------------|
!                                | Id 1       |
!                                |------------|
!                                .            .
!                                .            .
!                                .            .
!                                |------------|
!                                | Id n       |                       <- Ptr
!                                |------------|        +------------+
!                                | Var / Nul  |        | ParamTotal |
!                                |------------|        |------------|
!                                | ProcSym    |        | ProcSym    |
!                                |------------|        |------------|
  *)
  
! PROCEDURE RemoveFPParameters ;
  VAR
!    ParamTotal,
!    Array,
!    TypeSym,
!    NoOfIds,
!    ProcSym   : CARDINAL ;
  BEGIN
!    PopT (ParamTotal) ;
!    PopT (TypeSym) ;
!    PopT (Array) ;
!    Assert ((Array=ArrayTok) OR (Array=NulTok)) ;
!    PopT (NoOfIds) ;
!    ProcSym := OperandT (NoOfIds+2) ;
!    Assert (IsProcedure (ProcSym)) ;
!    PopN (NoOfIds+1) ;   (* +1 for the Var/Nul.  *)
!    PushT (ParamTotal + NoOfIds) ;
!    Annotate ("%1d||running total of no. of parameters") ;
!    Assert (IsProcedure (OperandT (2)))
! END RemoveFPParameters ;
! 
! 
! (*
!    ParameterError - create two error strings chained together.
! *)
! 
! PROCEDURE ParameterError (FmtHeader, PrevDesc, CurDesc: ARRAY OF CHAR;
!                           ParamNo, ProcSym: CARDINAL;
!                           curkind, prevkind: ProcedureKind) ;
! VAR
!    PrevParam,
!    CurParam   : CARDINAL ;
!    CurStr,
!    PrevStr,
!    Msg,
!    CurKindStr,
!    PrevKindStr: String ;
! BEGIN
!    CurParam := GetNthParam (ProcSym, curkind, ParamNo) ;
!    CurKindStr := GetProcedureKindDesc (curkind) ;
!    PrevKindStr := GetProcedureKindDesc (prevkind) ;
!    PrevParam := GetNthParam (ProcSym, prevkind, ParamNo) ;
!    PrevStr := InitString (PrevDesc) ;
!    CurStr := InitString (CurDesc) ;
!    Msg := Sprintf3 (Mark (InitString (FmtHeader)), CurKindStr, PrevKindStr, PrevStr) ;
!    MetaErrorString3 (Msg, ProcSym, ParamNo, PrevParam) ;
!    Msg := Sprintf3 (Mark (InitString (FmtHeader)), CurKindStr, PrevKindStr, CurStr) ;
!    MetaErrorString3 (Msg, ProcSym, ParamNo, CurParam)
! END ParameterError ;
  
  
  (*
*************** END FailParameter ;
*** 1968,1978 ****
  
  PROCEDURE StartBuildFormalParameters ;
  BEGIN
!    PushT(0)
  END StartBuildFormalParameters ;
  
  
  (*
     EndBuildFormalParameters - Resets the quadruple stack after building
                                Formal Parameters.
  
--- 2001,2045 ----
  
  PROCEDURE StartBuildFormalParameters ;
  BEGIN
!    PushT (0) ;
!    Annotate ("%1d||running total of no. of parameters")
  END StartBuildFormalParameters ;
  
  
  (*
+    ParameterMismatch - generate a parameter mismatch error between the current
+                        declaration at tok and a previous ProcSym declaration.
+                        NoOfPar is the current number of parameters.
+ *)
+ 
+ PROCEDURE ParameterMismatch (tok: CARDINAL; ProcSym: CARDINAL;
+                              NoOfPar: CARDINAL; prevkind, curkind: ProcedureKind) ;
+ VAR
+    MsgCurrent,
+    MsgPrev,
+    CompCur,
+    CompPrev,
+    CurDesc,
+    PrevDesc  : String ;
+ BEGIN
+    CurDesc := GetProcedureKindDesc (curkind) ;
+    PrevDesc := GetProcedureKindDesc (prevkind) ;
+    CompPrev := GetComparison (NoOfParam (ProcSym, prevkind), NoOfPar) ;
+    CompCur := GetComparison (NoOfPar, NoOfParam (ProcSym, prevkind)) ;
+    MsgCurrent := Sprintf3 (Mark (InitString ('the %s for {%%1ad} has %s parameters than the %s')),
+                            CurDesc, CompCur, PrevDesc) ;
+    MsgPrev := Sprintf3 (Mark (InitString ('the %s for {%%1ad} has %s parameters than the %s')),
+                         PrevDesc, CompPrev, CurDesc) ;
+    MetaErrorStringT1 (GetProcedureDeclaredTok (ProcSym, prevkind), MsgPrev, ProcSym) ;
+    MetaErrorStringT1 (tok, MsgCurrent, ProcSym) ;
+    CurDesc := KillString (CurDesc) ;
+    PrevDesc := KillString (PrevDesc) ;
+    CompCur := KillString (CompCur) ;
+    CompPrev := KillString (CompPrev)
+ END ParameterMismatch ;
+ 
+ 
+ (*
     EndBuildFormalParameters - Resets the quadruple stack after building
                                Formal Parameters.
  
*************** END StartBuildFormalParameters ;
*** 1990,2018 ****
  
  PROCEDURE EndBuildFormalParameters ;
  VAR
!    n      : Name ;
     NoOfPar: CARDINAL ;
     ProcSym: CARDINAL ;
  BEGIN
!    PopT(NoOfPar) ;
!    PopT(ProcSym) ;
!    PushT(ProcSym) ;
!    Assert(IsProcedure(ProcSym)) ;
!    IF NoOfParam(ProcSym)#NoOfPar
!    THEN
!       n := GetSymName(ProcSym) ;
!       IF CompilingDefinitionModule()
        THEN
!          WriteFormat1('procedure (%a) was declared with fewer parameters in the DEFINITION MODULE', n)
!       ELSE
!          WriteFormat1('procedure (%a) was declared with more parameters in the DEFINITION MODULE', n)
        END
     END ;
!    Assert(IsProcedure(OperandT(1)))
  END EndBuildFormalParameters ;
  
  
  (*
     BuildFunction - Builds a procedures return type.
                     Procedure becomes a function.
  
--- 2057,2153 ----
  
  PROCEDURE EndBuildFormalParameters ;
  VAR
!    kind,
!    curkind: ProcedureKind ;
!    tok    : CARDINAL ;
     NoOfPar: CARDINAL ;
     ProcSym: CARDINAL ;
  BEGIN
!    PopT (NoOfPar) ;
!    PopTtok (ProcSym, tok) ;
!    PushTtok (ProcSym, tok) ;
!    Annotate ("%1s(%1d)||procedure start symbol") ;
!    Assert (IsProcedure (ProcSym)) ;
!    curkind := GetProcedureKind (ProcSym, tok) ;
!    FOR kind := MIN (ProcedureKind) TO MAX (ProcedureKind) DO
!       IF GetProcedureParametersDefined (ProcSym, kind) AND
!          (curkind # kind) AND (NoOfParam (ProcSym, kind) # NoOfPar)
        THEN
!          ParameterMismatch (tok, ProcSym, NoOfPar, kind, curkind)
        END
     END ;
!    (* All parameter seen so set procedure defined.  *)
!    PutProcedureParametersDefined (ProcSym, curkind) ;
!    Assert (IsProcedure (OperandT (1)))
  END EndBuildFormalParameters ;
  
  
  (*
+    GetComparison - return a simple description from the result of
+                    a comparison between left and right.
+ *)
+ 
+ PROCEDURE GetComparison (left, right: CARDINAL) : String ;
+ BEGIN
+    IF left < right
+    THEN
+       RETURN InitString ('fewer')
+    ELSIF left > right
+    THEN
+       RETURN InitString ('more')
+    ELSE
+       RETURN InitString ('same')
+    END
+ END GetComparison ;
+ 
+ 
+ (*
+    ReturnTypeMismatch - generate two errors showing the return type mismatches between
+                         ProcSym and ReturnType at procedure location tok.
+ *)
+ 
+ PROCEDURE ReturnTypeMismatch (curtok: CARDINAL; ProcSym, CurRetType: CARDINAL;
+                               curtypetok: CARDINAL;
+                               curkind, prevkind: ProcedureKind;
+                               PrevRetType: CARDINAL) ;
+ VAR
+    prevtok   : CARDINAL ;
+    CurDesc,
+    PrevDesc,
+    MsgCurrent,
+    MsgPrev   : String ;
+ BEGIN
+    CurDesc := GetProcedureKindDesc (curkind) ;
+    PrevDesc := GetProcedureKindDesc (prevkind) ;
+    prevtok := GetProcedureDeclaredTok (ProcSym, prevkind) ;
+    IF CurRetType = NulSym
+    THEN
+       MsgCurrent := Sprintf2 (Mark (InitString ('there is no return type for {%%1ad} specified in the %s whereas a return type is specified in the %s')),
+                               CurDesc, PrevDesc) ;
+       MsgPrev := Sprintf2 (Mark (InitString ('there is no return type for {%%1ad} specified in the %s whereas a return type is specified in the %s')),
+                               CurDesc, PrevDesc) ;
+       prevtok := GetReturnTypeTok (ProcSym, prevkind)
+    ELSIF PrevRetType = NulSym
+    THEN
+       MsgCurrent := Sprintf2 (Mark (InitString ('there is no return type for {%%1ad} specified in the %s whereas a return type is specified in the %s')),
+                               PrevDesc, CurDesc) ;
+       MsgPrev := Sprintf2 (Mark (InitString ('there is no return type for {%%1ad} specified in the %s whereas a return type is specified in the %s')),
+                               PrevDesc, CurDesc) ;
+       curtok := curtypetok
+    ELSE
+       MsgCurrent := Sprintf2 (Mark (InitString ('the return type for {%%1ad} specified in the %s differs in the %s')),
+                               CurDesc, PrevDesc) ;
+       MsgPrev := Sprintf2 (Mark (InitString ('the return type for {%%1ad} specified in the %s differs in the %s')),
+                               CurDesc, PrevDesc) ;
+       curtok := curtypetok ;
+       prevtok := GetReturnTypeTok (ProcSym, prevkind)
+    END ;
+    MetaErrorStringT1 (curtok, MsgCurrent, ProcSym) ;
+    MetaErrorStringT1 (prevtok, MsgPrev, ProcSym)
+ END ReturnTypeMismatch ;
+ 
+ 
+ (*
     BuildFunction - Builds a procedures return type.
                     Procedure becomes a function.
  
*************** END EndBuildFormalParameters ;
*** 2030,2069 ****
  
  PROCEDURE BuildFunction ;
  VAR
!    PrevSym,
!    TypeSym,
!    ProcSym : CARDINAL ;
  BEGIN
!    PopT(TypeSym) ;
!    PopT(ProcSym) ;
!    IF IsProcedure(ProcSym) AND AreProcedureParametersDefined(ProcSym)
!    THEN
!       PrevSym := GetType(ProcSym) ;
!       IF (PrevSym#NulSym) AND (PrevSym#TypeSym)
!       THEN
!          IF CompilingDefinitionModule()
!          THEN
!             MetaErrorsT2(GetDeclaredDef(ProcSym),
!                          'the return type for procedure {%1a} is defined differently in the definition module as {%1tad} and the implementation module as {%2ad}',
!                          'the return type for procedure {%1a} is defined differently in the definition module as {%1tad} and the implementation module as {%2ad}',
!                          ProcSym, TypeSym)
!          ELSE
!             MetaErrorsT2(GetDeclaredMod(ProcSym),
!                          'the return type for procedure {%1a} is defined differently in the definition module as {%2ad} and the implementation module as {%1tad}',
!                          'the return type for procedure {%1a} is defined differently in the definition module as {%2ad} and the implementation module as {%1tad}',
!                          ProcSym, TypeSym)
!          END
!       END
!    END ;
!    PutFunction(ProcSym, TypeSym) ;
! (*
!    WriteString('Procedure ') ; WriteKey(GetSymName(ProcSym)) ;
!    WriteString(' has a return argument ') ;
!    WriteKey(GetSymName(TypeSym)) ;
!    WriteString(' checking ') ; WriteKey(GetSymName(GetType(ProcSym))) ;
!    WriteLn ;
! *)
!    PushT(ProcSym)
  END BuildFunction ;
  
  
--- 2165,2181 ----
  
  PROCEDURE BuildFunction ;
  VAR
!    tok    : CARDINAL ;
!    ProcSym,
!    typetok: CARDINAL ;
!    RetType: CARDINAL ;
  BEGIN
!    PopTtok (RetType, typetok) ;
!    PopTtok (ProcSym, tok) ;
!    PushTtok (ProcSym, tok) ;
!    PutFunction (typetok, ProcSym, GetProcedureKind (ProcSym, tok), RetType) ;
!    CheckOptFunction (tok, ProcSym, GetProcedureKind (ProcSym, tok), FALSE) ;
!    CheckProcedureReturn  (RetType, typetok)
  END BuildFunction ;
  
  
*************** END BuildFunction ;
*** 2086,2120 ****
  
  PROCEDURE BuildOptFunction ;
  VAR
!    TypeSym,
     ProcSym : CARDINAL ;
  BEGIN
!    PopT(TypeSym) ;
!    PopT(ProcSym) ;
!    PutOptFunction(ProcSym, TypeSym) ;
  (*
!    WriteString('Procedure ') ; WriteKey(GetSymName(ProcSym)) ;
!    WriteString(' has a return argument ') ;
!    WriteKey(GetSymName(TypeSym)) ;
!    WriteString(' checking ') ; WriteKey(GetSymName(GetType(ProcSym))) ;
!    WriteLn ;
  *)
!    PushT(ProcSym)
! END BuildOptFunction ;
  
  
  (*
     BuildNoReturnAttribute - provide an interface to the symbol table module.
  *)
  
! PROCEDURE BuildNoReturnAttribute (procedureSym: CARDINAL) ;
  BEGIN
!    Assert (IsProcedure (procedureSym)) ;
!    PutProcedureNoReturn (procedureSym, TRUE)
  END BuildNoReturnAttribute ;
  
  
  (*
     BuildPointerType - builds a pointer type.
                        The Stack:
  
--- 2198,2323 ----
  
  PROCEDURE BuildOptFunction ;
  VAR
!    typetok,
!    tok     : CARDINAL ;
!    RetType,
     ProcSym : CARDINAL ;
  BEGIN
!    PopTtok (RetType, typetok) ;
!    PopTtok (ProcSym, tok) ;
!    PutOptFunction (typetok, ProcSym, GetProcedureKind (ProcSym, tok), RetType) ;
!    CheckOptFunction (tok, ProcSym, GetProcedureKind (ProcSym, tok), TRUE) ;
!    PushTtok (ProcSym, tok)
! END BuildOptFunction ;
! 
! 
  (*
!    CheckOptFunction - checks to see whether the optional return value
!                       has been set before and if it differs it will
!                       generate an error message.  It will set the
!                       new value to isopt.
  *)
! 
! PROCEDURE CheckOptFunction (tok: CARDINAL; sym: CARDINAL; kind: ProcedureKind;
!                             isopt: BOOLEAN) ;
! VAR
!    other: ProcedureKind ;
! BEGIN
!    IF GetType (sym) # NulSym
!    THEN
!       (* Procedure sym has been declared as a function.  *)
!       FOR other := MIN (ProcedureKind) TO MAX (ProcedureKind) DO
!          IF (kind # other) AND GetProcedureParametersDefined (sym, other)
!          THEN
!             IF IsReturnOptional (sym, kind) AND (NOT isopt)
!             THEN
!                MetaErrorT1 (tok, 'procedure {%1Ea} is not declared with an optional return type here', sym) ;
!                MetaErrorT1 (GetReturnTypeTok (sym, kind),
!                             'previously procedure {%1Ea} was declared with an optional return type', sym)
!             ELSIF (NOT IsReturnOptional (sym, kind)) AND isopt
!             THEN
!                MetaErrorT1 (tok, 'procedure {%1Ea} is declared with an optional return type here', sym) ;
!                MetaErrorT1 (GetReturnTypeTok (sym, kind),
!                             'previously procedure {%1Ea} was declared without an optional return type', sym)
!             END
!          END
!       END
!    END ;
!    SetReturnOptional (sym, kind, isopt)
! END CheckOptFunction ;
  
  
  (*
     BuildNoReturnAttribute - provide an interface to the symbol table module.
  *)
  
! PROCEDURE BuildNoReturnAttribute ;
! VAR
!    kind   : ProcedureKind ;
!    ProcSym,
!    tok    : CARDINAL ;
  BEGIN
!    PopTtok (ProcSym, tok) ;
!    PushTtok (ProcSym, tok) ;
!    kind := GetProcedureKind (ProcSym, tok) ;
!    Assert (IsProcedure (ProcSym)) ;
!    PutProcedureNoReturn (ProcSym, kind, TRUE)
  END BuildNoReturnAttribute ;
  
  
  (*
+    CheckProcedure - checks to see that the top of stack procedure
+                     has not been declared as a procedure function.
+ 
+                     The Stack:
+ 
+                     Entry                 Exit
+ 
+              Ptr ->                                      <- Ptr
+                     +------------+        +------------+
+                     | ProcSym    |        | ProcSym    |
+                     |------------|        |------------|
+ *)
+ 
+ PROCEDURE CheckProcedure ;
+ BEGIN
+    CheckProcedureReturn (NulSym, UnknownTokenNo)
+ END CheckProcedure ;
+ 
+ 
+ 
+ PROCEDURE CheckProcedureReturn (RetType: CARDINAL; typetok: CARDINAL) ;
+ VAR
+    curkind,
+    kind       : ProcedureKind ;
+    tok        : CARDINAL ;
+    PrevRetType,
+    ProcSym    : CARDINAL ;
+ BEGIN
+    PopTtok (ProcSym, tok) ;
+    PushTtok (ProcSym, tok) ;
+    Annotate ("%1s(%1d)||procedure start symbol") ;
+    IF IsProcedure (ProcSym)
+    THEN
+       curkind := GetProcedureKind (ProcSym, tok) ;
+       (* Check against any previously declared kinds.  *)
+       FOR kind := MIN (ProcedureKind) TO MAX (ProcedureKind) DO
+          IF (kind # curkind) AND GetProcedureParametersDefined (ProcSym, kind)
+          THEN
+             PrevRetType := GetType (ProcSym) ;
+             IF PrevRetType # RetType
+             THEN
+                ReturnTypeMismatch (tok, ProcSym, RetType, typetok,
+                                    curkind, kind, PrevRetType)
+             END
+          END
+       END ;
+       PutFunction (tok, ProcSym, curkind, RetType)
+    END
+ END CheckProcedureReturn ;
+ 
+ 
+ (*
     BuildPointerType - builds a pointer type.
                        The Stack:
  
*************** END StartBuildArray ;
*** 2693,2707 ****
  
  PROCEDURE EndBuildArray ;
  VAR
     TypeSym,
!    ArraySym: CARDINAL ;
  BEGIN
!    PopT(TypeSym) ;
!    PopT(ArraySym) ;
!    Assert(IsArray(ArraySym)) ;
!    PutArray(ArraySym, TypeSym) ;
!    PushT(ArraySym) ;
!    Annotate("%1s(%1d)||array type")
  END EndBuildArray ;
  
  
--- 2896,2915 ----
  
  PROCEDURE EndBuildArray ;
  VAR
+    typetok,
+    arraytok,
+    combinedtok: CARDINAL ;
     TypeSym,
!    ArraySym   : CARDINAL ;
  BEGIN
!    PopTtok (TypeSym, typetok) ;
!    PopTtok (ArraySym, arraytok) ;
!    Assert (IsArray (ArraySym)) ;
!    combinedtok := MakeVirtual2Tok (arraytok, typetok) ;
!    PutArray (ArraySym, TypeSym) ;
!    PutDeclared (combinedtok, ArraySym) ;
!    PushTtok (ArraySym, combinedtok) ;
!    Annotate ("%1s(%1d)||array type")
  END EndBuildArray ;
  
  
*************** END EndBuildArray ;
*** 2725,2739 ****
  
  PROCEDURE BuildFieldArray ;
  VAR
     Subscript,
     Type,
     Array     : CARDINAL ;
     name      : Name ;
  BEGIN
!    PopTF(Type, name) ;
!    PopT(Array) ;
!    Assert(IsArray(Array)) ;
!    Subscript := MakeSubscript() ;
     (*
        We cannot Assert(IsSubrange(Type)) as the subrange type might be
        declared later on in the file.
--- 2933,2949 ----
  
  PROCEDURE BuildFieldArray ;
  VAR
+    typetok,
+    arraytok  : CARDINAL ;
     Subscript,
     Type,
     Array     : CARDINAL ;
     name      : Name ;
  BEGIN
!    PopTFtok (Type, name, typetok) ;
!    PopTtok (Array, arraytok) ;
!    Assert (IsArray (Array)) ;
!    Subscript := MakeSubscript () ;
     (*
        We cannot Assert(IsSubrange(Type)) as the subrange type might be
        declared later on in the file.
*************** BEGIN
*** 2743,2752 ****
        However this works to our advantage as it preserves the
        actual declaration as specified by the source file.
     *)
!    PutSubscript(Subscript, Type) ;
!    PutArraySubscript(Array, Subscript) ;
!    PushT(Array) ;
!    Annotate("%1s(%1d)||array type")
  (* ; WriteString('Field Placed in Array') ; WriteLn *)
  END BuildFieldArray ;
  
--- 2953,2962 ----
        However this works to our advantage as it preserves the
        actual declaration as specified by the source file.
     *)
!    PutSubscript (Subscript, Type) ;
!    PutArraySubscript (Array, Subscript) ;
!    PushTtok (Array, arraytok) ;
!    Annotate ("%1s(%1d)||array type")
  (* ; WriteString('Field Placed in Array') ; WriteLn *)
  END BuildFieldArray ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/P3Build.bnf gcc-14.3.0/gcc/m2/gm2-compiler/P3Build.bnf
*** gcc-14.2.0/gcc/m2/gm2-compiler/P3Build.bnf	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/P3Build.bnf	Fri May 23 11:02:04 2025
*************** FROM M2Reserved IMPORT tokToTok, toktype
*** 66,71 ****
--- 66,72 ----
  
  FROM M2Quads IMPORT PushT, PopT, PushTF, PopTF, PopNothing, Annotate,
                      PushTtok, PushTFtok, PopTtok, PopTFtok, OperandTok,
+                     DupFrame, Top,
                      BuildModuleStart,
                      StartBuildDefFile, StartBuildModFile,
                      EndBuildFile,
*************** FROM M2Quads IMPORT PushT, PopT, PushTF,
*** 132,137 ****
--- 133,139 ----
                      PushInConstExpression, PopInConstExpression,
                      PushInConstParameters, PopInConstParameters, IsInConstParameters,
                      BuildDefaultFieldAlignment, BuildPragmaField,
+                     OperandT, OperandTok,
                      IsAutoPushOn, PushAutoOff, PushAutoOn, PopAuto ;
  
  FROM P3SymBuild IMPORT P3StartBuildProgModule,
*************** FROM P3SymBuild IMPORT P3StartBuildProgM
*** 151,156 ****
--- 153,159 ----
                         StartBuildProcedure,
                         BuildProcedureHeading,
                         EndBuildProcedure,
+                        EndBuildForward,
                         BuildVarAtAddress,
                         BuildConst,
                         BuildSubrange,
*************** FROM M2Batch IMPORT IsModuleKnown ;
*** 177,182 ****
--- 180,193 ----
  
  FROM M2CaseList IMPORT BeginCaseList, EndCaseList ;
  
+ FROM M2StateCheck IMPORT StateCheck,
+                          InitState, PushState, PopState,
+                          InclConst, ExclConst,
+                          InclType, ExclType,
+                          InclVar, ExclVar,
+                          InclConstructor, ExclConstructor,
+                          InclConstFunc, CheckQualident ;
+ 
  IMPORT M2Error ;
  
  CONST
*************** CONST
*** 184,202 ****
     DebugAsm  = FALSE ;
  
  VAR
!    WasNoError: BOOLEAN ;
  
  
  PROCEDURE ErrorString (s: String) ;
  BEGIN
!    ErrorStringAt(s, GetTokenNo ()) ;
!    WasNoError := FALSE
  END ErrorString ;
  
  
  PROCEDURE ErrorArray (a: ARRAY OF CHAR) ;
  BEGIN
!    ErrorString(InitString(a))
  END ErrorArray ;
  
  
--- 195,214 ----
     DebugAsm  = FALSE ;
  
  VAR
!    seenError : BOOLEAN ;
!    BlockState: StateCheck ;
  
  
  PROCEDURE ErrorString (s: String) ;
  BEGIN
!    ErrorStringAt (s, GetTokenNo ()) ;
!    seenError := TRUE
  END ErrorString ;
  
  
  PROCEDURE ErrorArray (a: ARRAY OF CHAR) ;
  BEGIN
!    ErrorString (InitString (a))
  END ErrorArray ;
  
  
*************** END Expect ;
*** 391,399 ****
  
  PROCEDURE CompilationUnit () : BOOLEAN ;
  BEGIN
!    WasNoError := TRUE ;
     FileUnit(SetOfStop0{eoftok}, SetOfStop1{}, SetOfStop2{}) ;
!    RETURN( WasNoError )
  END CompilationUnit ;
  
  
--- 403,411 ----
  
  PROCEDURE CompilationUnit () : BOOLEAN ;
  BEGIN
!    seenError := FALSE ;
     FileUnit(SetOfStop0{eoftok}, SetOfStop1{}, SetOfStop2{}) ;
!    RETURN NOT seenError
  END CompilationUnit ;
  
  
*************** BEGIN
*** 457,462 ****
--- 469,476 ----
  END Real ;
  
  % module P3Build end
+ BEGIN
+    BlockState := InitState ()
  END P3Build.
  % rules
  error       'ErrorArray' 'ErrorString'
*************** token   'EXIT'            exittok
*** 510,515 ****
--- 524,530 ----
  token   'EXPORT'          exporttok
  token   'FINALLY'         finallytok
  token   'FOR'             fortok
+ token   'FORWARD'         forwardtok
  token   'FROM'            fromtok
  token   'IF'              iftok
  token   'IMPLEMENTATION'  implementationtok
*************** Qualident :=
*** 662,673 ****
--- 677,701 ----
               { "." Ident }                                                 % END %
             =:
  
+ 
+ QualidentCheck :=                                                          % PushAutoOn %
+                   Qualident
+                                                                            % PopAuto %
+                                                                            % CheckQualident (OperandTok (1), BlockState, OperandT (1)) %
+                                                                            % IF NOT IsAutoPushOn ()
+                                                                              THEN
+                                                                                 PopNothing
+                                                                              END %
+                 =:
+ 
  ConstantDeclaration :=                                                     % VAR tokno: CARDINAL ; %
+                                                                            % InclConst (BlockState) %
                                                                             % PushAutoOn %
                         ( Ident "="                                         % tokno := GetTokenNo () -1 %
                                                                             % BuildConst %
                           ConstExpression )                                 % BuildAssignConstant (tokno) %
                                                                             % PopAuto %
+                                                                            % ExclConst (BlockState) %
                       =:
  
  ConstExpression :=                                                         % VAR tokpos: CARDINAL ; %
*************** ConstExpression :=
*** 679,687 ****
                                                                             % PopInConstExpression %
                  =:
  
! Relation := "="                                                            % PushTtok(EqualTok, GetTokenNo() -1) %
!             | "#"                                                          % PushTtok(HashTok, GetTokenNo() -1) %
!             | "<>"                                                         % PushTtok(LessGreaterTok, GetTokenNo() -1) %
              | "<"                                                          % PushTtok(LessTok, GetTokenNo() -1) %
              | "<="                                                         % PushTtok(LessEqualTok, GetTokenNo() -1) %
              | ">"                                                          % PushTtok(GreaterTok, GetTokenNo() -1) %
--- 707,718 ----
                                                                             % PopInConstExpression %
                  =:
  
! Relation := "="                                                            % PushTtok(EqualTok, GetTokenNo() -1) ;
!                                                                              RecordOp %
!             | "#"                                                          % PushTtok(HashTok, GetTokenNo() -1) ;
!                                                                              RecordOp %
!             | "<>"                                                         % PushTtok(LessGreaterTok, GetTokenNo() -1) ;
!                                                                              RecordOp %
              | "<"                                                          % PushTtok(LessTok, GetTokenNo() -1) %
              | "<="                                                         % PushTtok(LessEqualTok, GetTokenNo() -1) %
              | ">"                                                          % PushTtok(GreaterTok, GetTokenNo() -1) %
*************** ArraySetRecordValue := ComponentValue
*** 761,770 ****
  
  Constructor :=                                                             % VAR tokpos: CARDINAL ; %
                                                                             % DisplayStack %
                 '{'                                                         % tokpos := GetTokenNo () -1 %
                                                                             % BuildConstructorStart (tokpos) %
                    [ ArraySetRecordValue ]                                  % BuildConstructorEnd (tokpos, GetTokenNo())  %
!                '}' =:
  
  ConstSetOrQualidentOrFunction :=                                           % VAR tokpos: CARDINAL ; %
                                                                             % tokpos := GetTokenNo () %
--- 792,805 ----
  
  Constructor :=                                                             % VAR tokpos: CARDINAL ; %
                                                                             % DisplayStack %
+                                                                            % InclConstructor (BlockState) %
+                                                                            % CheckQualident (OperandTok (1), BlockState, OperandT (1)) %
                 '{'                                                         % tokpos := GetTokenNo () -1 %
                                                                             % BuildConstructorStart (tokpos) %
                    [ ArraySetRecordValue ]                                  % BuildConstructorEnd (tokpos, GetTokenNo())  %
!                '}'
!                                                                            % ExclConstructor (BlockState) %
!              =:
  
  ConstSetOrQualidentOrFunction :=                                           % VAR tokpos: CARDINAL ; %
                                                                             % tokpos := GetTokenNo () %
*************** ConstSetOrQualidentOrFunction :=
*** 776,783 ****
                                       Constructor
                                   ) =:
  
! ConstActualParameters :=                                                   % PushInConstParameters %
                           ActualParameters                                  % PopInConstParameters %
                         =:
  
  ConstAttribute := "__ATTRIBUTE__" "__BUILTIN__" "(" "("                    % PushAutoOn %
--- 811,822 ----
                                       Constructor
                                   ) =:
  
! ConstActualParameters :=                                                   % PushState (BlockState) %
!                                                                            % InclConstFunc (BlockState) %
!                                                                            % CheckQualident (OperandTok (1), BlockState, OperandT (1)) %
!                                                                            % PushInConstParameters %
                           ActualParameters                                  % PopInConstParameters %
+                                                                            % PopState (BlockState) %
                         =:
  
  ConstAttribute := "__ATTRIBUTE__" "__BUILTIN__" "(" "("                    % PushAutoOn %
*************** ConstAttributeExpression :=
*** 790,803 ****
                                                                ">"
                            =:
  
! ByteAlignment := '<*'                                                      % PushAutoOn %
!                       AttributeExpression                                  % BuildAlignment %
                                            '*>'                             % PopAuto %
                 =:
  
  Alignment := [ ByteAlignment ] =:
  
! TypeDeclaration := Ident "=" Type Alignment
                  =:
  
  Type :=
--- 829,846 ----
                                                                ">"
                            =:
  
! ByteAlignment :=                                                           % VAR tokpos: CARDINAL ; %
!                  '<*'                                                      % PushAutoOn %
!                                                                            % tokpos := GetTokenNo () %
!                       AttributeExpression                                  % BuildAlignment (tokpos) %
                                            '*>'                             % PopAuto %
                 =:
  
  Alignment := [ ByteAlignment ] =:
  
! TypeDeclaration :=                                                         % InclType (BlockState) %
!                    Ident "=" Type Alignment
!                                                                            % ExclType (BlockState) %
                  =:
  
  Type :=
*************** Type :=
*** 809,815 ****
            | ProcedureType )                                                % PopAuto %
        =:
  
! SimpleType := Qualident [ SubrangeType ] | Enumeration | SubrangeType =:
  
  Enumeration := "("
                     ( IdentList
--- 852,858 ----
            | ProcedureType )                                                % PopAuto %
        =:
  
! SimpleType := QualidentCheck [ SubrangeType ] | Enumeration | SubrangeType =:
  
  Enumeration := "("
                     ( IdentList
*************** FieldList := IdentList ":"
*** 895,901 ****
  
  TagIdent := [ Ident ] =:
  
! CaseTag :=  TagIdent [":" Qualident ] =:
  
  Varient := [                                                               % BeginVarientList %
               VarientCaseLabelList ":" FieldListSequence                    % EndVarientList %
--- 938,944 ----
  
  TagIdent := [ Ident ] =:
  
! CaseTag :=  TagIdent [":" QualidentCheck ] =:
  
  Varient := [                                                               % BeginVarientList %
               VarientCaseLabelList ":" FieldListSequence                    % EndVarientList %
*************** FormalTypeList := "(" ( ")" FormalReturn
*** 975,981 ****
  
  FormalReturn := [ ":" OptReturnType ] =:
  
! OptReturnType := "[" Qualident "]" | Qualident =:
  
  ProcedureParameters := ProcedureParameter
                         { "," ProcedureParameter } =:
--- 1018,1024 ----
  
  FormalReturn := [ ":" OptReturnType ] =:
  
! OptReturnType := "[" QualidentCheck "]" | QualidentCheck =:
  
  ProcedureParameters := ProcedureParameter
                         { "," ProcedureParameter } =:
*************** VarIdentList := VarIdent
*** 1022,1031 ****
               =:
  
  VariableDeclaration := VarIdentList ":"
                         Type Alignment
                      =:
  
! Designator := Qualident                                                    % CheckWithReference %
                { SubDesignator } =:
  
  SubDesignator := "."                                                       % VAR Sym, Type, tok,
--- 1065,1076 ----
               =:
  
  VariableDeclaration := VarIdentList ":"
+                                                                            % InclVar (BlockState) %
                         Type Alignment
+                                                                            % ExclVar (BlockState) %
                      =:
  
! Designator := QualidentCheck                                               % CheckWithReference %
                { SubDesignator } =:
  
  SubDesignator := "."                                                       % VAR Sym, Type, tok,
*************** WithStatement :=
*** 1294,1305 ****
                   "END"                                                     % EndBuildWith %
                 =:
  
! ProcedureDeclaration := ProcedureHeading ";" ProcedureBlock                % BuildProcedureEnd ;
!                                                                              PushAutoOn %
  
!                         Ident                                              % EndBuildProcedure ;
                                                                               PopAuto %
!                       =:
  
  DefineBuiltinProcedure := [ "__ATTRIBUTE__" "__BUILTIN__"
                              "(" "("                                        % PushAutoOff %
--- 1339,1359 ----
                   "END"                                                     % EndBuildWith %
                 =:
  
! ProcedureDeclaration :=                                                    % VAR top: CARDINAL ; %
!                                                                            % top := Top () %
!                         ProcedureHeading ";" PostProcedureHeading          % Assert (top = Top ()) %
!                                                                   =:
  
! PostProcedureHeading := ProperProcedure | ForwardDeclaration =:
! 
! ForwardDeclaration := "FORWARD"                                            % EndBuildForward %
!                     =:
! 
! ProperProcedure := ProcedureBlock                                          % BuildProcedureEnd ;
!                                                                              PushAutoOn %
!                                    Ident                                   % EndBuildProcedure ;
                                                                               PopAuto %
!                                          =:
  
  DefineBuiltinProcedure := [ "__ATTRIBUTE__" "__BUILTIN__"
                              "(" "("                                        % PushAutoOff %
*************** OptArg := "[" Ident ":" FormalType [ "="
*** 1414,1420 ****
  DefOptArg := "[" Ident ":" FormalType "=" ConstExpression                  % BuildOptArgInitializer %
                                                            "]" =:
  
! FormalType := { "ARRAY" "OF" } Qualident =:
  
  ModuleDeclaration :=                                                       % VAR modulet: CARDINAL ; %
                                                                             % modulet := GetTokenNo () %
--- 1468,1474 ----
  DefOptArg := "[" Ident ":" FormalType "=" ConstExpression                  % BuildOptArgInitializer %
                                                            "]" =:
  
! FormalType := { "ARRAY" "OF" } QualidentCheck =:
  
  ModuleDeclaration :=                                                       % VAR modulet: CARDINAL ; %
                                                                             % modulet := GetTokenNo () %
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/P3SymBuild.def gcc-14.3.0/gcc/m2/gm2-compiler/P3SymBuild.def
*** gcc-14.2.0/gcc/m2/gm2-compiler/P3SymBuild.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/P3SymBuild.def	Fri May 23 11:02:04 2025
*************** DEFINITION MODULE P3SymBuild ;
*** 25,61 ****
     Title      : P3SymBuild
     Author     : Gaius Mulley
     Date       : 24/6/87
-    LastEdit   : 1/9/89
     System     : UNIX (GNU Modula-2)
     Description: pass 3 symbol creation.
  *)
  
- (* StartBuildDefinitionModule, *)
- (* EndBuildDefinitionModule, *)
- (* StartBuildImplementationModule, *)
- (* EndBuildImplementationModule, *)
- (* StartBuildProgramModule, *)
- (* EndBuildProgramModule, *)
- 
- EXPORT QUALIFIED P3StartBuildDefModule,
-                  P3EndBuildDefModule,
-                  P3StartBuildImpModule,
-                  P3EndBuildImpModule,
-                  P3StartBuildProgModule,
-                  P3EndBuildProgModule,
-                  StartBuildInnerModule,
-                  EndBuildInnerModule,
-                  CheckImportListOuterModule,
-                  CheckCanBeImported,
-                  BuildProcedureHeading,
-                  StartBuildProcedure,
-                  EndBuildProcedure,
-                  BuildSubrange,
-                  BuildNulName,
-                  BuildConst,
-                  BuildVarAtAddress,
-                  BuildOptArgInitializer ;
- 
  
  (*
     StartBuildDefinitionModule - Creates a definition module and starts
--- 25,34 ----
*************** PROCEDURE EndBuildProcedure ;
*** 311,316 ****
--- 284,296 ----
  
  
  (*
+    EndBuildForward -
+ *)
+ 
+ PROCEDURE EndBuildForward ;
+ 
+ 
+ (*
     BuildSubrange - Builds a Subrange type Symbol.
  
                        Stack
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/P3SymBuild.mod gcc-14.3.0/gcc/m2/gm2-compiler/P3SymBuild.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/P3SymBuild.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/P3SymBuild.mod	Fri May 23 11:02:04 2025
*************** FROM M2Debug IMPORT Assert, WriteDebug ;
*** 29,35 ****
  FROM M2Error IMPORT WriteFormat0, WriteFormat1, WriteFormat2, FlushErrors, InternalError ;
  FROM M2LexBuf IMPORT GetTokenNo ;
  
! FROM SymbolTable IMPORT NulSym, ModeOfAddr,
                          StartScope, EndScope, GetScope, GetCurrentScope,
                          GetModuleScope,
                          SetCurrentModule, GetCurrentModule, SetFileModule,
--- 29,35 ----
  FROM M2Error IMPORT WriteFormat0, WriteFormat1, WriteFormat2, FlushErrors, InternalError ;
  FROM M2LexBuf IMPORT GetTokenNo ;
  
! FROM SymbolTable IMPORT NulSym, ModeOfAddr, ProcedureKind,
                          StartScope, EndScope, GetScope, GetCurrentScope,
                          GetModuleScope,
                          SetCurrentModule, GetCurrentModule, SetFileModule,
*************** FROM SymbolTable IMPORT NulSym, ModeOfAd
*** 45,51 ****
                          IsConst, IsConstructor, PutConst, PutConstructor,
                          PopValue, PushValue,
                          MakeTemporary, PutVar,
!                         PutSubrange,
                          GetSymName ;
  
  FROM M2Batch IMPORT MakeDefinitionSource,
--- 45,51 ----
                          IsConst, IsConstructor, PutConst, PutConstructor,
                          PopValue, PushValue,
                          MakeTemporary, PutVar,
!                         PutSubrange, GetProcedureKind,
                          GetSymName ;
  
  FROM M2Batch IMPORT MakeDefinitionSource,
*************** END BuildProcedureHeading ;
*** 551,556 ****
--- 551,568 ----
  
  
  (*
+    EndBuildForward -
+ *)
+ 
+ PROCEDURE EndBuildForward ;
+ BEGIN
+    PopN (2) ;
+    EndScope ;
+    M2Error.LeaveErrorScope
+ END EndBuildForward ;
+ 
+ 
+ (*
     BuildSubrange - Builds a Subrange type Symbol.
  
  
*************** END BuildVarAtAddress ;
*** 680,689 ****
  
  PROCEDURE BuildOptArgInitializer ;
  VAR
!    const: CARDINAL ;
  BEGIN
!    PopT(const) ;
!    PutOptArgInit(GetCurrentScope(), const)
  END BuildOptArgInitializer ;
  
  
--- 692,706 ----
  
  PROCEDURE BuildOptArgInitializer ;
  VAR
!    tok    : CARDINAL ;
!    const,
!    ProcSym: CARDINAL ;
  BEGIN
!    PopT (const) ;
!    PopTtok (ProcSym, tok) ;
!    Assert (IsProcedure (ProcSym)) ;
!    PushTtok (ProcSym, tok) ;
!    PutOptArgInit (GetCurrentScope (), const)
  END BuildOptArgInitializer ;
  
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/PCBuild.bnf gcc-14.3.0/gcc/m2/gm2-compiler/PCBuild.bnf
*** gcc-14.2.0/gcc/m2/gm2-compiler/PCBuild.bnf	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/PCBuild.bnf	Fri May 23 11:02:04 2025
*************** IMPLEMENTATION MODULE PCBuild ;
*** 47,53 ****
  FROM M2LexBuf IMPORT currentstring, currenttoken, GetToken, InsertToken,
                       InsertTokenAndRewind, GetTokenNo, MakeVirtualTok ;
  
! FROM M2Error IMPORT ErrorStringAt, WriteFormat1, WriteFormat2 ;
  FROM NameKey IMPORT NulName, Name, makekey ;
  FROM DynamicStrings IMPORT String, InitString, KillString, Mark, ConCat, ConCatChar ;
  FROM M2Printf IMPORT printf0 ;
--- 47,53 ----
  FROM M2LexBuf IMPORT currentstring, currenttoken, GetToken, InsertToken,
                       InsertTokenAndRewind, GetTokenNo, MakeVirtualTok ;
  
! FROM M2MetaError IMPORT MetaErrorStringT0 ;
  FROM NameKey IMPORT NulName, Name, makekey ;
  FROM DynamicStrings IMPORT String, InitString, KillString, Mark, ConCat, ConCatChar ;
  FROM M2Printf IMPORT printf0 ;
*************** FROM M2Reserved IMPORT tokToTok, toktype
*** 61,69 ****
                         OrTok, TimesTok, DivTok, DivideTok, ModTok, RemTok,
                         AndTok, AmbersandTok, PeriodPeriodTok, ByTok ;
  
! FROM M2Quads IMPORT Top, PushT, PopT, PushTF, PopTF, PopNothing, OperandT, PushTFA,
                      PushTFn, PopTFn, PushTFtok, PopTtok, PopTFtok, PushTtok, PushTFntok,
                      PushT, PushTF, IsAutoPushOn, PushAutoOff, PushAutoOn, PopAuto,
                      BuildTypeForConstructor, BuildConstructor, BuildConstructorEnd,
                      PopConstructor,
                      NextConstructorField, SilentBuildConstructor,
--- 61,71 ----
                         OrTok, TimesTok, DivTok, DivideTok, ModTok, RemTok,
                         AndTok, AmbersandTok, PeriodPeriodTok, ByTok ;
  
! FROM M2Quads IMPORT Top, PushT, PopT, PushTF, PopTF, PopNothing, OperandT, OperandTok,
!                     PushTFA,
                      PushTFn, PopTFn, PushTFtok, PopTtok, PopTFtok, PushTtok, PushTFntok,
                      PushT, PushTF, IsAutoPushOn, PushAutoOff, PushAutoOn, PopAuto,
+                     DupFrame,
                      BuildTypeForConstructor, BuildConstructor, BuildConstructorEnd,
                      PopConstructor,
                      NextConstructorField, SilentBuildConstructor,
*************** FROM PCSymBuild IMPORT PCStartBuildProgM
*** 86,91 ****
--- 88,94 ----
                         PCStartBuildProcedure,
                         PCBuildProcedureHeading,
                         PCEndBuildProcedure,
+                        PCEndBuildForward,
                         PCBuildImportOuterModule,
                         PCBuildImportInnerModule,
                         StartDesConst,
*************** FROM PCSymBuild IMPORT PCStartBuildProgM
*** 102,108 ****
                         PushConstType,
                         PushConstAttributeType,
                         PushConstAttributePairType,
!                        PushRType ;
  
  FROM SymbolTable IMPORT MakeGnuAsm, PutGnuAsmVolatile, PutGnuAsm, PutGnuAsmInput,
                          PutGnuAsmOutput, PutGnuAsmTrash, PutGnuAsmVolatile,
--- 105,112 ----
                         PushConstType,
                         PushConstAttributeType,
                         PushConstAttributePairType,
!                        PushRType,
!                        CheckNotVar ;
  
  FROM SymbolTable IMPORT MakeGnuAsm, PutGnuAsmVolatile, PutGnuAsm, PutGnuAsmInput,
                          PutGnuAsmOutput, PutGnuAsmTrash, PutGnuAsmVolatile,
*************** FROM SymbolTable IMPORT MakeGnuAsm, PutG
*** 119,124 ****
--- 123,133 ----
  
  FROM M2Batch IMPORT IsModuleKnown ;
  
+ FROM M2StateCheck IMPORT StateCheck,
+                          InitState, PushState, PopState, InclConst, ExclConst,
+                          InclConstructor, ExclConstructor,
+                          InclConstFunc, CheckQualident ;
+ 
  IMPORT M2Error ;
  
  
*************** CONST
*** 127,139 ****
     Pass1     = FALSE ;
  
  VAR
!    WasNoError  : BOOLEAN ;
  
  
  PROCEDURE ErrorString (s: String) ;
  BEGIN
!    ErrorStringAt (s, GetTokenNo ()) ;
!    WasNoError := FALSE
  END ErrorString ;
  
  
--- 136,149 ----
     Pass1     = FALSE ;
  
  VAR
!    BlockState: StateCheck ;
!    seenError : BOOLEAN ;
  
  
  PROCEDURE ErrorString (s: String) ;
  BEGIN
!    MetaErrorStringT0 (GetTokenNo (), s) ;
!    seenError := TRUE
  END ErrorString ;
  
  
*************** END ErrorArray ;
*** 145,151 ****
  
  PROCEDURE ErrorArrayAt (a: ARRAY OF CHAR; tok: CARDINAL) ;
  BEGIN
!    ErrorStringAt (InitString(a), tok)
  END ErrorArrayAt ;
  
  
--- 155,161 ----
  
  PROCEDURE ErrorArrayAt (a: ARRAY OF CHAR; tok: CARDINAL) ;
  BEGIN
!    MetaErrorStringT0 (tok, InitString (a))
  END ErrorArrayAt ;
  
  
*************** BEGIN
*** 220,226 ****
     str := DescribeStop(s0, s1, s2) ;
  
     str := ConCat(InitString('syntax error,'), Mark(str)) ;
!    ErrorStringAt(str, GetTokenNo())
  END WarnMissingToken ;
  
  
--- 230,236 ----
     str := DescribeStop(s0, s1, s2) ;
  
     str := ConCat(InitString('syntax error,'), Mark(str)) ;
!    MetaErrorStringT0 (GetTokenNo (), str)
  END WarnMissingToken ;
  
  
*************** END Expect ;
*** 338,346 ****
  
  PROCEDURE CompilationUnit () : BOOLEAN ;
  BEGIN
!    WasNoError := TRUE ;
     FileUnit(SetOfStop0{eoftok}, SetOfStop1{}, SetOfStop2{}) ;
!    RETURN( WasNoError )
  END CompilationUnit ;
  
  
--- 348,356 ----
  
  PROCEDURE CompilationUnit () : BOOLEAN ;
  BEGIN
!    seenError := FALSE ;
     FileUnit(SetOfStop0{eoftok}, SetOfStop1{}, SetOfStop2{}) ;
!    RETURN NOT seenError
  END CompilationUnit ;
  
  
*************** BEGIN
*** 403,408 ****
--- 413,420 ----
  END Real ;
  
  % module PCBuild end
+ BEGIN
+    BlockState := InitState ()
  END PCBuild.
  % rules
  error       'ErrorArray' 'ErrorString'
*************** token   'EXIT'            exittok
*** 456,461 ****
--- 468,474 ----
  token   'EXPORT'          exporttok
  token   'FINALLY'         finallytok
  token   'FOR'             fortok
+ token   'FORWARD'         forwardtok
  token   'FROM'            fromtok
  token   'IF'              iftok
  token   'IMPLEMENTATION'  implementationtok
*************** Qualident :=
*** 591,596 ****
--- 604,610 ----
             =:
  
  ConstantDeclaration :=                                                     % VAR top: CARDINAL ; %
+                                                                            % InclConst (BlockState) %
                                                                             % top := Top() %
                                                                             % PushAutoOn %
                         ( Ident "="                                         % StartDesConst %
*************** ConstantDeclaration :=
*** 600,605 ****
--- 614,620 ----
                                                                             % EndDesConst %
                                                                             % PopAuto %
                                                                             % Assert(top=Top()) %
+                                                                            % ExclConst (BlockState) %
                       =:
  
  ConstExpression :=                                                         % VAR top: CARDINAL ; %
*************** ComponentValue := ComponentElement [ 'BY
*** 689,699 ****
  ArraySetRecordValue := ComponentValue { ','                                % NextConstructorField %
                                              ComponentValue } =:
  
! Constructor := '{'                                                         % PushConstructorCastType %
                                                                             % PushInConstructor %
                                                                             % BuildConstructor (GetTokenNo ()-1) %
                    [ ArraySetRecordValue ]                                  % PopConstructor %
                 '}'                                                         % PopInConstructor %
                     =:
  
  ConstructorOrConstActualParameters := Constructor | ConstActualParameters  % PushConstFunctionType %
--- 704,717 ----
  ArraySetRecordValue := ComponentValue { ','                                % NextConstructorField %
                                              ComponentValue } =:
  
! Constructor := '{'                                                         % InclConstructor (BlockState) %
!                                                                            % CheckQualident (OperandTok (1), BlockState, OperandT (1)) %
!                                                                            % PushConstructorCastType %
                                                                             % PushInConstructor %
                                                                             % BuildConstructor (GetTokenNo ()-1) %
                    [ ArraySetRecordValue ]                                  % PopConstructor %
                 '}'                                                         % PopInConstructor %
+                                                                            % ExclConstructor (BlockState) %
                     =:
  
  ConstructorOrConstActualParameters := Constructor | ConstActualParameters  % PushConstFunctionType %
*************** ConstructorOrConstActualParameters := Co
*** 704,720 ****
  
  ConstSetOrQualidentOrFunction :=                                           % PushAutoOff %
                                                                             % VAR tokpos: CARDINAL ; %
!                                  (                                         % tokpos := GetTokenNo () %
                                     PushQualident
!                                    ( ConstructorOrConstActualParameters |  % PushConstType %
                                                                             % PopNothing %
                                                                            )
                                     |                                       % BuildTypeForConstructor (tokpos) %
                                       Constructor )                         % PopAuto %
                                 =:
  
! ConstActualParameters :=                                                   % PushT(0) %
!                          "(" [ ConstExpList ] ")" =:
  
  ConstExpList :=                                                            % VAR n: CARDINAL ; %
                  ConstExpression                                            % PopT(n) %
--- 722,745 ----
  
  ConstSetOrQualidentOrFunction :=                                           % PushAutoOff %
                                                                             % VAR tokpos: CARDINAL ; %
!                                                                            % tokpos := GetTokenNo () %
!                                  (
                                     PushQualident
!                                    ( ConstructorOrConstActualParameters |  % CheckQualident (OperandTok (1), BlockState, OperandT (1)) %
!                                                                            % PushConstType %
                                                                             % PopNothing %
                                                                            )
                                     |                                       % BuildTypeForConstructor (tokpos) %
                                       Constructor )                         % PopAuto %
                                 =:
  
! ConstActualParameters :=                                                   % PushState (BlockState) %
!                                                                            % InclConstFunc (BlockState) %
!                                                                            % CheckQualident (OperandTok (1), BlockState, OperandT (1)) %
!                                                                            % PushT(0) %
!                          "(" [ ConstExpList ] ")"
!                                                                            % PopState (BlockState) %
!                          =:
  
  ConstExpList :=                                                            % VAR n: CARDINAL ; %
                  ConstExpression                                            % PopT(n) %
*************** ConstructorOrSimpleDes := Constructor |
*** 1006,1015 ****
                                            SimpleDes [ ActualParameters ]
                          =:
  
! SetOrDesignatorOrFunction :=                                              % PushAutoOff %
!                                                                           % VAR tokpos: CARDINAL ; %
! 
!                              (                                            % tokpos := GetTokenNo () %
                                 PushQualident
                                 ( ConstructorOrSimpleDes |                 % PopNothing %
                                                            )
--- 1031,1040 ----
                                            SimpleDes [ ActualParameters ]
                          =:
  
! SetOrDesignatorOrFunction :=                                              % VAR tokpos: CARDINAL ; %
!                                                                           % tokpos := GetTokenNo () %
!                                                                           % PushAutoOff %
!                              (
                                 PushQualident
                                 ( ConstructorOrSimpleDes |                 % PopNothing %
                                                            )
*************** WithStatement := "WITH" Designator "DO"
*** 1095,1105 ****
                   "END"
                 =:
  
! ProcedureDeclaration := ProcedureHeading ";"                               % PushAutoOff %
!                                              ProcedureBlock                % PopAuto ; PushAutoOn %
!                         Ident                                              % PCEndBuildProcedure ;
!                                                                              PopAuto %
!                       =:
  
  DefineBuiltinProcedure := [ "__ATTRIBUTE__" "__BUILTIN__"
                              "(" "("                                        % PushAutoOff %
--- 1120,1139 ----
                   "END"
                 =:
  
! ProcedureDeclaration :=                                                    % VAR top: CARDINAL ; %
!                                                                            % top := Top () %
!                         ProcedureHeading ";" PostProcedureHeading          % Assert (top = Top ()) %
!                                                                   =:
! 
! PostProcedureHeading := ProperProcedure | ForwardDeclaration =:
! 
! ForwardDeclaration := "FORWARD"                                            % PCEndBuildForward %
!                     =:
! 
! ProperProcedure := ProcedureBlock                                          % PushAutoOn %
!                                   Ident                                    % PCEndBuildProcedure %
!                                                                            % PopAuto %
!                                          =:
  
  DefineBuiltinProcedure := [ "__ATTRIBUTE__" "__BUILTIN__"
                              "(" "("                                        % PushAutoOff %
*************** ProcedureHeading := "PROCEDURE"
*** 1111,1121 ****
                                                                             % PushAutoOn %
                       DefineBuiltinProcedure
                       ( Ident
!                                                                            % PCStartBuildProcedure ;
!                                                                              PushAutoOff %
                         [ FormalParameters ] AttributeNoReturn
!                                                                            % PCBuildProcedureHeading ;
!                                                                              PopAuto %
                       )                                                     % PopAuto %
                       =:
  
--- 1145,1155 ----
                                                                             % PushAutoOn %
                       DefineBuiltinProcedure
                       ( Ident
!                                                                            % PCStartBuildProcedure %
!                                                                            % PushAutoOff %
                         [ FormalParameters ] AttributeNoReturn
!                                                                            % PCBuildProcedureHeading %
!                                                                            % PopAuto %
                       )                                                     % PopAuto %
                       =:
  
*************** DefProcedureHeading := "PROCEDURE"
*** 1125,1135 ****
                                                                             % PushAutoOn %
                          Builtin
                          ( Ident
!                                                                            % PCStartBuildProcedure ;
!                                                                              PushAutoOff %
                            [ DefFormalParameters ] AttributeNoReturn
!                                                                            % PCBuildProcedureHeading ;
!                                                                              PopAuto %
                          )                                                  % PopAuto %
                                                                             % M2Error.LeaveErrorScope %
                       =:
--- 1159,1169 ----
                                                                             % PushAutoOn %
                          Builtin
                          ( Ident
!                                                                            % PCStartBuildProcedure %
!                                                                            % PushAutoOff %
                            [ DefFormalParameters ] AttributeNoReturn
!                                                                            % PCBuildProcedureHeading %
!                                                                            % PopAuto %
                          )                                                  % PopAuto %
                                                                             % M2Error.LeaveErrorScope %
                       =:
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/PCSymBuild.def gcc-14.3.0/gcc/m2/gm2-compiler/PCSymBuild.def
*** gcc-14.2.0/gcc/m2/gm2-compiler/PCSymBuild.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/PCSymBuild.def	Fri May 23 11:02:04 2025
*************** DEFINITION MODULE PCSymBuild ;
*** 29,66 ****
                  the import/export symbols and assigns types to constructors.
  *)
  
! EXPORT QUALIFIED PCStartBuildDefModule,
!                  PCEndBuildDefModule,
!                  PCStartBuildImpModule,
!                  PCEndBuildImpModule,
!                  PCStartBuildProgModule,
!                  PCEndBuildProgModule,
!                  PCStartBuildInnerModule,
!                  PCEndBuildInnerModule,
!                  PCBuildProcedureHeading,
!                  PCStartBuildProcedure,
!                  PCEndBuildProcedure,
!                  BuildNulName,
!                  BuildConst,
!                  PCBuildImportOuterModule,
!                  PCBuildImportInnerModule,
!                  StartDesConst,
!                  EndDesConst,
!                  BuildRelationConst,
!                  BuildUnaryConst,
!                  BuildBinaryConst,
!                  PushInConstructor,
!                  PopInConstructor,
!                  SkipConst,
!                  PushConstType,
!                  PushConstAttributeType,
!                  PushConstAttributePairType,
!                  PushConstructorCastType,
!                  PushRType,
!                  PushConstFunctionType,
!                  PushIntegerType,
!                  PushStringType,
!                  ResolveConstTypes ;
  
  
  (*
--- 29,40 ----
                  the import/export symbols and assigns types to constructors.
  *)
  
! 
! (*
!    CheckNotVar - checks to see that the top of stack is not a variable.
! *)
! 
! PROCEDURE CheckNotVar (tok: CARDINAL) ;
  
  
  (*
*************** PROCEDURE PCEndBuildProcedure ;
*** 275,280 ****
--- 249,273 ----
  
  
  (*
+    EndBuildForward - Ends building a forward declaration.
+ 
+                      The Stack:
+ 
+                      Entry                 Exit
+ 
+               Ptr ->
+                      +------------+
+                      | ProcSym    |
+                      |------------|
+                      | NameStart  |
+                      |------------|
+                                            Empty
+ *)
+ 
+ PROCEDURE PCEndBuildForward ;
+ 
+ 
+ (*
     BuildImportOuterModule - Builds imported identifiers into an outer module
                              from a definition module.
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/PCSymBuild.mod gcc-14.3.0/gcc/m2/gm2-compiler/PCSymBuild.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/PCSymBuild.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/PCSymBuild.mod	Fri May 23 11:02:04 2025
*************** FROM M2Reserved IMPORT PlusTok, MinusTok
*** 52,58 ****
                         LessTok, GreaterTok, HashTok, LessGreaterTok,
                         InTok, NotTok ;
  
! FROM SymbolTable IMPORT NulSym, ModeOfAddr,
                          StartScope, EndScope, GetScope, GetCurrentScope,
                          GetModuleScope,
                          SetCurrentModule, GetCurrentModule, SetFileModule,
--- 52,58 ----
                         LessTok, GreaterTok, HashTok, LessGreaterTok,
                         InTok, NotTok ;
  
! FROM SymbolTable IMPORT NulSym, ModeOfAddr, ProcedureKind,
                          StartScope, EndScope, GetScope, GetCurrentScope,
                          GetModuleScope,
                          SetCurrentModule, GetCurrentModule, SetFileModule,
*************** FROM SymbolTable IMPORT NulSym, ModeOfAd
*** 73,84 ****
                          CheckAnonymous,
                          IsProcedureBuiltin,
                          MakeProcType,
!                         NoOfParam,
                          GetParam,
                          IsParameterVar, PutProcTypeParam,
                          PutProcTypeVarParam, IsParameterUnbounded,
                          PutFunction, PutProcTypeParam,
!                         GetType,
                          IsAModula2Type, GetDeclaredMod ;
  
  FROM M2Batch IMPORT MakeDefinitionSource,
--- 73,84 ----
                          CheckAnonymous,
                          IsProcedureBuiltin,
                          MakeProcType,
!                         NoOfParamAny,
                          GetParam,
                          IsParameterVar, PutProcTypeParam,
                          PutProcTypeVarParam, IsParameterUnbounded,
                          PutFunction, PutProcTypeParam,
!                         GetType, IsVar,
                          IsAModula2Type, GetDeclaredMod ;
  
  FROM M2Batch IMPORT MakeDefinitionSource,
*************** END GetSkippedType ;
*** 193,198 ****
--- 193,214 ----
  
  
  (*
+    CheckNotVar - checks to see that the top of stack is not a variable.
+ *)
+ 
+ PROCEDURE CheckNotVar (tok: CARDINAL) ;
+ VAR
+    const: CARDINAL ;
+ BEGIN
+    const := OperandT (1) ;
+    IF (const # NulSym) AND IsVar (const)
+    THEN
+       MetaErrorT1 (tok, 'not expecting a variable {%Aad} as a term in a constant expression', const)
+    END
+ END CheckNotVar ;
+ 
+ 
+ (*
     StartBuildDefinitionModule - Creates a definition module and starts
                                  a new scope.
  
*************** END PCEndBuildProcedure ;
*** 661,666 ****
--- 677,704 ----
  
  
  (*
+    EndBuildForward - Ends building a forward declaration.
+ 
+                      The Stack:
+ 
+                      Entry                 Exit
+ 
+               Ptr ->
+                      +------------+
+                      | ProcSym    |
+                      |------------|
+                      | NameStart  |
+                      |------------|
+                                            Empty
+ *)
+ 
+ PROCEDURE PCEndBuildForward ;
+ BEGIN
+    PopN (2)
+ END PCEndBuildForward ;
+ 
+ 
+ (*
     BuildProcedureHeading - Builds a procedure heading for the definition
                             module procedures.
  
*************** BEGIN
*** 1125,1131 ****
        tok := GetTokenNo () ;
        t := MakeProcType (tok, CheckAnonymous (NulName)) ;
        i := 1 ;
!       n := NoOfParam(p) ;
        WHILE i<=n DO
           par := GetParam (p, i) ;
           IF IsParameterVar (par)
--- 1163,1169 ----
        tok := GetTokenNo () ;
        t := MakeProcType (tok, CheckAnonymous (NulName)) ;
        i := 1 ;
!       n := NoOfParamAny (p) ;
        WHILE i<=n DO
           par := GetParam (p, i) ;
           IF IsParameterVar (par)
*************** BEGIN
*** 1138,1144 ****
        END ;
        IF GetType (p) # NulSym
        THEN
!          PutFunction (t, GetType (p))
        END ;
        RETURN( t )
     ELSE
--- 1176,1182 ----
        END ;
        IF GetType (p) # NulSym
        THEN
!          PutFunction (tok, t, ProperProcedure, GetType (p))
        END ;
        RETURN( t )
     ELSE
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/PHBuild.bnf gcc-14.3.0/gcc/m2/gm2-compiler/PHBuild.bnf
*** gcc-14.2.0/gcc/m2/gm2-compiler/PHBuild.bnf	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/PHBuild.bnf	Fri May 23 11:02:04 2025
*************** FROM P2SymBuild IMPORT BuildString, Buil
*** 57,63 ****
  
  FROM M2Quads IMPORT PushT, PopT, PushTF, PopTF, PopNothing, Annotate,
                      PushTtok, PushTFtok, PopTtok, PopTFtok, OperandTok,
!                     PushTFntok, Top,
                      StartBuildDefFile, StartBuildModFile,
                      BuildModuleStart,
                      EndBuildFile,
--- 57,63 ----
  
  FROM M2Quads IMPORT PushT, PopT, PushTF, PopTF, PopNothing, Annotate,
                      PushTtok, PushTFtok, PopTtok, PopTFtok, OperandTok,
!                     PushTFntok, Top, DupFrame,
                      StartBuildDefFile, StartBuildModFile,
                      BuildModuleStart,
                      EndBuildFile,
*************** token   'EXIT'            exittok
*** 422,427 ****
--- 422,428 ----
  token   'EXPORT'          exporttok
  token   'FINALLY'         finallytok
  token   'FOR'             fortok
+ token   'FORWARD'         forwardtok
  token   'FROM'            fromtok
  token   'IF'              iftok
  token   'IMPLEMENTATION'  implementationtok
*************** Constructor :=
*** 664,670 ****
  
  ConstSetOrQualidentOrFunction :=                                           % PushAutoOn %
                                                                             % VAR tokpos: CARDINAL ; %
!                                  (                                         % tokpos := GetTokenNo () %
                                      Qualident
                                      [ Constructor |
                                         ConstActualParameters               % BuildConstFunctionCall %
--- 665,672 ----
  
  ConstSetOrQualidentOrFunction :=                                           % PushAutoOn %
                                                                             % VAR tokpos: CARDINAL ; %
!                                                                            % tokpos := GetTokenNo () %
!                                  (
                                      Qualident
                                      [ Constructor |
                                         ConstActualParameters               % BuildConstFunctionCall %
*************** ConstAttribute := "__ATTRIBUTE__" "__BUI
*** 678,685 ****
  
  ConstAttributeExpression := Ident | "<" Qualident ',' Ident ">" =:
  
! ByteAlignment := '<*'                                                      % PushAutoOn %
!                       AttributeExpression                                  % BuildAlignment %
                                            '*>'                             % PopAuto %
                 =:
  
--- 680,689 ----
  
  ConstAttributeExpression := Ident | "<" Qualident ',' Ident ">" =:
  
! ByteAlignment :=                                                           % VAR tokpos: CARDINAL ; %
!                  '<*'                                                      % PushAutoOn %
!                                                                            % tokpos := GetTokenNo () %
!                       AttributeExpression                                  % BuildAlignment (tokpos) %
                                            '*>'                             % PopAuto %
                 =:
  
*************** WithStatement := "WITH"
*** 1084,1097 ****
                   "END"
                 =:
  
! ProcedureDeclaration := ProcedureHeading ";" ( ProcedureBlock              % PushAutoOn %
!                         Ident )                                            % EndBuildProcedure %
                                                                             % PopAuto %
!                       =:
  
  DefineBuiltinProcedure := [ "__ATTRIBUTE__" "__BUILTIN__" "(" "(" Ident ")" ")" |
!                             "__INLINE__" ]
!                        =:
  
  ProcedureHeading := "PROCEDURE"                                            % M2Error.DefaultProcedure %
                       DefineBuiltinProcedure                                % PushAutoOn %
--- 1088,1110 ----
                   "END"
                 =:
  
! ProcedureDeclaration :=                                                    % VAR top: CARDINAL ; %
!                                                                            % top := Top () %
!                         ProcedureHeading ";" PostProcedureHeading          % BlockAssert (top = Top ()) %
!                                                                   =:
! 
! PostProcedureHeading := ProperProcedure | ForwardDeclaration =:
! 
! ForwardDeclaration := "FORWARD"                                            % DupFrame %
!                                                                            % EndBuildProcedure %
!                     =:
! ProperProcedure := ProcedureBlock                                          % PushAutoOn %
!                                   Ident                                    % EndBuildProcedure %
                                                                             % PopAuto %
!                                          =:
  
  DefineBuiltinProcedure := [ "__ATTRIBUTE__" "__BUILTIN__" "(" "(" Ident ")" ")" |
!                             "__INLINE__" ] =:
  
  ProcedureHeading := "PROCEDURE"                                            % M2Error.DefaultProcedure %
                       DefineBuiltinProcedure                                % PushAutoOn %
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/SymbolConversion.def gcc-14.3.0/gcc/m2/gm2-compiler/SymbolConversion.def
*** gcc-14.2.0/gcc/m2/gm2-compiler/SymbolConversion.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/SymbolConversion.def	Fri May 23 11:02:04 2025
*************** DEFINITION MODULE SymbolConversion ;
*** 29,35 ****
      Description: mapping between m2 symbols and gcc symbols.
  *)
  
! FROM m2tree IMPORT Tree ;
  FROM SYSTEM IMPORT WORD ;
  
  
--- 29,35 ----
      Description: mapping between m2 symbols and gcc symbols.
  *)
  
! FROM gcctypes IMPORT tree ;
  FROM SYSTEM IMPORT WORD ;
  
  
*************** FROM SYSTEM IMPORT WORD ;
*** 37,57 ****
     Mod2Gcc - given a modula-2 symbol, sym, return the gcc equivalent.
  *)
  
! PROCEDURE Mod2Gcc (sym: CARDINAL) : Tree ;
  
  
  (*
     Gcc2Mod - given a gcc tree return the modula-2 symbol.
  *)
  
! PROCEDURE Gcc2Mod (tree: Tree) : CARDINAL ;
  
  
  (*
     AddModGcc - adds the tuple [ sym, gcc ] into the database.
  *)
  
! PROCEDURE AddModGcc (sym: CARDINAL; gcc: Tree) ;
  
  
  (*
--- 37,57 ----
     Mod2Gcc - given a modula-2 symbol, sym, return the gcc equivalent.
  *)
  
! PROCEDURE Mod2Gcc (sym: CARDINAL) : tree ;
  
  
  (*
     Gcc2Mod - given a gcc tree return the modula-2 symbol.
  *)
  
! PROCEDURE Gcc2Mod (tree: tree) : CARDINAL ;
  
  
  (*
     AddModGcc - adds the tuple [ sym, gcc ] into the database.
  *)
  
! PROCEDURE AddModGcc (sym: CARDINAL; gcc: tree) ;
  
  
  (*
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/SymbolConversion.mod gcc-14.3.0/gcc/m2/gm2-compiler/SymbolConversion.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/SymbolConversion.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/SymbolConversion.mod	Fri May 23 11:02:04 2025
*************** FROM SymbolTable IMPORT IsConst, PopValu
*** 32,38 ****
  FROM M2Error IMPORT InternalError ;
  FROM M2ALU IMPORT PushTypeOfTree ;
  FROM m2block IMPORT GetErrorNode, RememberConstant ;
! FROM m2tree IMPORT Tree ;
  FROM M2Printf IMPORT printf1 ;
  FROM Storage IMPORT ALLOCATE ;
  FROM SYSTEM IMPORT ADDRESS ;
--- 32,38 ----
  FROM M2Error IMPORT InternalError ;
  FROM M2ALU IMPORT PushTypeOfTree ;
  FROM m2block IMPORT GetErrorNode, RememberConstant ;
! FROM gcctypes IMPORT tree ;
  FROM M2Printf IMPORT printf1 ;
  FROM Storage IMPORT ALLOCATE ;
  FROM SYSTEM IMPORT ADDRESS ;
*************** VAR
*** 53,63 ****
     Mod2Gcc - given a modula-2 symbol, sym, return the gcc equivalent.
  *)
  
! PROCEDURE Mod2Gcc (sym: CARDINAL) : Tree ;
  VAR
     n : Name ;
     t : PtrToCardinal ;
!    tr: Tree ;
  BEGIN
     IF USEPOISON
     THEN
--- 53,63 ----
     Mod2Gcc - given a modula-2 symbol, sym, return the gcc equivalent.
  *)
  
! PROCEDURE Mod2Gcc (sym: CARDINAL) : tree ;
  VAR
     n : Name ;
     t : PtrToCardinal ;
!    tr: tree ;
  BEGIN
     IF USEPOISON
     THEN
*************** BEGIN
*** 72,78 ****
     END ;
     IF InBounds(mod2gcc, sym)
     THEN
!       tr := Tree(GetIndice(mod2gcc, sym)) ;
        IF tr=PoisonedSymbol
        THEN
           n := GetSymName(sym) ;
--- 72,78 ----
     END ;
     IF InBounds(mod2gcc, sym)
     THEN
!       tr := tree(GetIndice(mod2gcc, sym)) ;
        IF tr=PoisonedSymbol
        THEN
           n := GetSymName(sym) ;
*************** END Mod2Gcc ;
*** 91,97 ****
     Gcc2Mod - given a gcc tree return the modula-2 symbol.
  *)
  
! PROCEDURE Gcc2Mod (tree: Tree) : CARDINAL ;
  VAR
     high, i: CARDINAL ;
  BEGIN
--- 91,97 ----
     Gcc2Mod - given a gcc tree return the modula-2 symbol.
  *)
  
! PROCEDURE Gcc2Mod (tree: tree) : CARDINAL ;
  VAR
     high, i: CARDINAL ;
  BEGIN
*************** END Gcc2Mod ;
*** 112,120 ****
     AddModGcc - adds the tuple [ sym, gcc ] into the database.
  *)
  
! PROCEDURE AddModGcc (sym: CARDINAL; gcc: Tree) ;
  VAR
!    old: Tree ;
     t  : PtrToCardinal ;
  BEGIN
     IF gcc=GetErrorNode()
--- 112,120 ----
     AddModGcc - adds the tuple [ sym, gcc ] into the database.
  *)
  
! PROCEDURE AddModGcc (sym: CARDINAL; gcc: tree) ;
  VAR
!    old: tree ;
     t  : PtrToCardinal ;
  BEGIN
     IF gcc=GetErrorNode()
*************** BEGIN
*** 125,138 ****
     IF USEPOISON
     THEN
        t := PtrToCardinal(gcc) ;
!       IF (gcc#Tree(NIL)) AND (t^=GGCPOISON)
        THEN
           InternalError ('gcc symbol has been poisoned')
        END
     END ;
  
     old := Mod2Gcc(sym) ;
!    IF old=Tree(NIL)
     THEN
        (* absent - add it *)
        PutIndice(mod2gcc, sym, gcc) ;
--- 125,138 ----
     IF USEPOISON
     THEN
        t := PtrToCardinal(gcc) ;
!       IF (gcc#tree(NIL)) AND (t^=GGCPOISON)
        THEN
           InternalError ('gcc symbol has been poisoned')
        END
     END ;
  
     old := Mod2Gcc(sym) ;
!    IF old=tree(NIL)
     THEN
        (* absent - add it *)
        PutIndice(mod2gcc, sym, gcc) ;
*************** END RemoveTemporaryKnown ;
*** 211,224 ****
                               whether the gcc symbol has been poisoned.
  *)
  
! PROCEDURE Mod2GccWithoutGCCPoison (sym: CARDINAL) : Tree ;
  VAR
     n : Name ;
!    tr: Tree ;
  BEGIN
     IF InBounds(mod2gcc, sym)
     THEN
!       tr := Tree(GetIndice(mod2gcc, sym)) ;
        IF tr=PoisonedSymbol
        THEN
           n := GetSymName(sym) ;
--- 211,224 ----
                               whether the gcc symbol has been poisoned.
  *)
  
! PROCEDURE Mod2GccWithoutGCCPoison (sym: CARDINAL) : tree ;
  VAR
     n : Name ;
!    tr: tree ;
  BEGIN
     IF InBounds(mod2gcc, sym)
     THEN
!       tr := tree(GetIndice(mod2gcc, sym)) ;
        IF tr=PoisonedSymbol
        THEN
           n := GetSymName(sym) ;
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/SymbolTable.def gcc-14.3.0/gcc/m2/gm2-compiler/SymbolTable.def
*** gcc-14.2.0/gcc/m2/gm2-compiler/SymbolTable.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/SymbolTable.def	Fri May 23 11:02:04 2025
*************** DEFINITION MODULE SymbolTable ;
*** 32,38 ****
  FROM SYSTEM IMPORT WORD ;
  FROM SymbolKey IMPORT PerformOperation ;
  FROM NameKey IMPORT Name ;
! FROM m2tree IMPORT Tree ;
  FROM DynamicStrings IMPORT String ;
  FROM M2Error IMPORT ErrorScope ;
  FROM Lists IMPORT List ;
--- 32,38 ----
  FROM SYSTEM IMPORT WORD ;
  FROM SymbolKey IMPORT PerformOperation ;
  FROM NameKey IMPORT Name ;
! FROM gcctypes IMPORT tree ;
  FROM DynamicStrings IMPORT String ;
  FROM M2Error IMPORT ErrorScope ;
  FROM Lists IMPORT List ;
*************** CONST
*** 53,58 ****
--- 53,59 ----
  
  TYPE
     ModeOfAddr = (NoValue, ImmediateValue, RightValue, LeftValue) ;
+    ProcedureKind = (ProperProcedure, ForwardProcedure, DefProcedure) ;
     FamilyOperation = PROCEDURE (CARDINAL, CARDINAL, CARDINAL) ;
  
  
*************** PROCEDURE MakeVar (tok: CARDINAL; VarNam
*** 393,398 ****
--- 394,414 ----
  
  
  (*
+    PutVarConditional - assign IsConditional to value.
+ *)
+ 
+ PROCEDURE PutVarConditional (sym: CARDINAL; value: BOOLEAN) ;
+ 
+ 
+ (*
+    IsVarConditional - return TRUE if the symbol is a var symbol
+                       containing the result of a boolean conditional.
+ *)
+ 
+ PROCEDURE IsVarConditional (sym: CARDINAL) : BOOLEAN ;
+ 
+ 
+ (*
     MakeRecord - makes a Record symbol with name RecordName.
  *)
  
*************** PROCEDURE GetNth (Sym: CARDINAL; n: CARD
*** 981,987 ****
                   a parameter.
  *)
  
! PROCEDURE GetNthParam (Sym: CARDINAL; ParamNo: CARDINAL) : CARDINAL ;
  
  
  (*
--- 997,1003 ----
                   a parameter.
  *)
  
! PROCEDURE GetNthParam (Sym: CARDINAL; kind: ProcedureKind; ParamNo: CARDINAL) : CARDINAL ;
  
  
  (*
*************** PROCEDURE PutVar (Sym: CARDINAL; VarType
*** 1108,1113 ****
--- 1124,1136 ----
  
  
  (*
+    PutVarTok - gives the VarSym symbol Sym a type Type at typetok.
+ *)
+ 
+ PROCEDURE PutVarTok (Sym: CARDINAL; VarType: CARDINAL; typetok: CARDINAL) ;
+ 
+ 
+ (*
     PutLeftValueFrontBackType - gives the variable symbol a front and backend type.
                                 The variable must be a LeftValue.
  *)
*************** PROCEDURE PutType (Sym: CARDINAL; TypeSy
*** 1310,1323 ****
     PutFunction - Places a TypeSym as the return type to a procedure Sym.
  *)
  
! PROCEDURE PutFunction (Sym: CARDINAL; TypeSym: CARDINAL) ;
  
  
  (*
     PutOptFunction - places a TypeSym as the optional return type to a procedure Sym.
  *)
  
! PROCEDURE PutOptFunction (Sym: CARDINAL; TypeSym: CARDINAL) ;
  
  
  (*
--- 1333,1347 ----
     PutFunction - Places a TypeSym as the return type to a procedure Sym.
  *)
  
! PROCEDURE PutFunction (tok: CARDINAL; Sym: CARDINAL; kind: ProcedureKind;
!                        TypeSym: CARDINAL) ;
  
  
  (*
     PutOptFunction - places a TypeSym as the optional return type to a procedure Sym.
  *)
  
! PROCEDURE PutOptFunction (tok: CARDINAL; Sym: CARDINAL; kind: ProcedureKind; TypeSym: CARDINAL) ;
  
  
  (*
*************** PROCEDURE PutOptFunction (Sym: CARDINAL;
*** 1325,1366 ****
                        optional.
  *)
  
! PROCEDURE IsReturnOptional (sym: CARDINAL) : BOOLEAN ;
  
  
  (*
     PutParam - Places a Non VAR parameter ParamName with type ParamType into
!               procedure Sym. The parameter number is ParamNo.
                If the procedure Sym already has this parameter then
                the parameter is checked for consistancy and the
                consistancy test is returned.
  *)
  
! PROCEDURE PutParam (tok: CARDINAL; Sym: CARDINAL; ParamNo: CARDINAL;
                      ParamName: Name; ParamType: CARDINAL;
!                     isUnbounded: BOOLEAN) : BOOLEAN ;
  
  
  (*
     PutVarParam - Places a Non VAR parameter ParamName with type
!                  ParamType into procedure Sym.
                   The parameter number is ParamNo.
                   If the procedure Sym already has this parameter then
                   the parameter is checked for consistancy and the
                   consistancy test is returned.
  *)
  
! PROCEDURE PutVarParam (tok: CARDINAL; Sym: CARDINAL; ParamNo: CARDINAL;
                         ParamName: Name; ParamType: CARDINAL;
!                        isUnbounded: BOOLEAN) : BOOLEAN ;
  
  
  (*
!    PutParamName - assigns a name, name, to paramater, no, of procedure,
!                   ProcSym.
  *)
  
! PROCEDURE PutParamName (tok: CARDINAL; ProcSym: CARDINAL; no: CARDINAL; name: Name) ;
  
  
  (*
--- 1349,1401 ----
                        optional.
  *)
  
! PROCEDURE IsReturnOptional (sym: CARDINAL; kind: ProcedureKind) : BOOLEAN ;
! 
! 
! (*
!    IsReturnOptionalAny - returns TRUE if the return value for sym is
!                          optional.
! *)
! 
! PROCEDURE IsReturnOptionalAny (sym: CARDINAL) : BOOLEAN ;
  
  
  (*
     PutParam - Places a Non VAR parameter ParamName with type ParamType into
!               procedure Sym:kind.  The parameter number is ParamNo.
                If the procedure Sym already has this parameter then
                the parameter is checked for consistancy and the
                consistancy test is returned.
  *)
  
! PROCEDURE PutParam (tok: CARDINAL; Sym: CARDINAL;
!                     kind: ProcedureKind; ParamNo: CARDINAL;
                      ParamName: Name; ParamType: CARDINAL;
!                     isUnbounded: BOOLEAN; typetok: CARDINAL) : BOOLEAN ;
  
  
  (*
     PutVarParam - Places a Non VAR parameter ParamName with type
!                  ParamType into procedure Sym:kind.
                   The parameter number is ParamNo.
                   If the procedure Sym already has this parameter then
                   the parameter is checked for consistancy and the
                   consistancy test is returned.
  *)
  
! PROCEDURE PutVarParam (tok: CARDINAL; Sym: CARDINAL; kind: ProcedureKind;
!                        ParamNo: CARDINAL;
                         ParamName: Name; ParamType: CARDINAL;
!                        isUnbounded: BOOLEAN; typetok: CARDINAL) : BOOLEAN ;
  
  
  (*
!    PutParamName - assigns a name to paramater no of procedure ProcSym:kind.
  *)
  
! PROCEDURE PutParamName (tok: CARDINAL; ProcSym: CARDINAL; kind: ProcedureKind;
!                         no: CARDINAL;
!                         name: Name; ParamType: CARDINAL; typetok: CARDINAL) ;
  
  
  (*
*************** PROCEDURE IsProcedureReachable (Sym: CAR
*** 1384,1397 ****
                            field of procedure sym.
  *)
  
! PROCEDURE PutProcedureNoReturn (Sym: CARDINAL; value: BOOLEAN) ;
  
  
  (*
     IsProcedureNoReturn - returns TRUE if this procedure never returns.
  *)
  
! PROCEDURE IsProcedureNoReturn (Sym: CARDINAL) : BOOLEAN ;
  
  
  (*
--- 1419,1433 ----
                            field of procedure sym.
  *)
  
! PROCEDURE PutProcedureNoReturn (Sym: CARDINAL; kind: ProcedureKind;
!                                 value: BOOLEAN) ;
  
  
  (*
     IsProcedureNoReturn - returns TRUE if this procedure never returns.
  *)
  
! PROCEDURE IsProcedureNoReturn (Sym: CARDINAL; kind: ProcedureKind) : BOOLEAN ;
  
  
  (*
*************** PROCEDURE GetModuleQuads (Sym: CARDINAL;
*** 1452,1465 ****
     PutModuleFinallyFunction - Places Tree, finally, into the Module symbol, Sym.
  *)
  
! PROCEDURE PutModuleFinallyFunction (Sym: CARDINAL; finally: Tree) ;
  
  
  (*
     GetModuleFinallyFunction - returns the finally tree from the Module symbol, Sym.
  *)
  
! PROCEDURE GetModuleFinallyFunction (Sym: CARDINAL) : Tree ;
  
  
  (*
--- 1488,1501 ----
     PutModuleFinallyFunction - Places Tree, finally, into the Module symbol, Sym.
  *)
  
! PROCEDURE PutModuleFinallyFunction (Sym: CARDINAL; finally: tree) ;
  
  
  (*
     GetModuleFinallyFunction - returns the finally tree from the Module symbol, Sym.
  *)
  
! PROCEDURE GetModuleFinallyFunction (Sym: CARDINAL) : tree ;
  
  
  (*
*************** PROCEDURE GetDeclaredMod (Sym: CARDINAL)
*** 1599,1604 ****
--- 1635,1650 ----
  
  
  (*
+    GetDeclaredFor - returns the token where this symbol was declared.
+                     It chooses the first from the forward declaration,
+                     implementation module, program module
+                     and definition module.
+ *)
+ 
+ PROCEDURE GetDeclaredFor (Sym: CARDINAL) : CARDINAL ;
+ 
+ 
+ (*
     GetDeclaredDefinition - returns the token where this symbol
                             was declared in the definition module.
  *)
*************** PROCEDURE ForeachInnerModuleDo (Sym: CAR
*** 1682,1688 ****
                  is a VAR procedure parameter.
  *)
  
! PROCEDURE IsVarParam (Sym: CARDINAL; ParamNo: CARDINAL) : BOOLEAN ;
  
  
  (*
--- 1728,1743 ----
                  is a VAR procedure parameter.
  *)
  
! PROCEDURE IsVarParam (Sym: CARDINAL; kind: ProcedureKind;
!                       ParamNo: CARDINAL) : BOOLEAN ;
! 
! 
! (*
!    IsVarParamAny - Returns a conditional depending whether parameter ParamNo
!                    is a VAR parameter.
! *)
! 
! PROCEDURE IsVarParamAny (Sym: CARDINAL; ParamNo: CARDINAL) : BOOLEAN ;
  
  
  (*
*************** PROCEDURE IsVarParam (Sym: CARDINAL; Par
*** 1690,1696 ****
                        ParamNo is an unbounded array procedure parameter.
  *)
  
! PROCEDURE IsUnboundedParam (Sym: CARDINAL; ParamNo: CARDINAL) : BOOLEAN ;
  
  
  (*
--- 1745,1760 ----
                        ParamNo is an unbounded array procedure parameter.
  *)
  
! PROCEDURE IsUnboundedParam (Sym: CARDINAL; kind: ProcedureKind;
!                             ParamNo: CARDINAL) : BOOLEAN ;
! 
! 
! (*
!    IsUnboundedParam - Returns a conditional depending whether parameter
!                       ParamNo is an unbounded array procedure parameter.
! *)
! 
! PROCEDURE IsUnboundedParamAny (Sym: CARDINAL; ParamNo: CARDINAL) : BOOLEAN ;
  
  
  (*
*************** PROCEDURE GetParameterShadowVar (sym: CA
*** 1721,1727 ****
     NoOfParam - Returns the number of parameters that procedure Sym contains.
  *)
  
! PROCEDURE NoOfParam (Sym: CARDINAL) : CARDINAL ;
  
  
  (*
--- 1785,1791 ----
     NoOfParam - Returns the number of parameters that procedure Sym contains.
  *)
  
! PROCEDURE NoOfParam (Sym: CARDINAL; kind: ProcedureKind) : CARDINAL ;
  
  
  (*
*************** PROCEDURE ForeachLocalSymDo (Sym: CARDIN
*** 2124,2131 ****
  
  
  (*
!    ForeachParamSymDo - foreach parameter symbol in procedure, Sym,
!                        perform the procedure, P.
  *)
  
  PROCEDURE ForeachParamSymDo (Sym: CARDINAL; P: PerformOperation) ;
--- 2188,2198 ----
  
  
  (*
!    ForeachParamSymDo - foreach parameter symbol in procedure Sym
!                        perform the procedure P.  Each symbol
!                        looked up will be VarParam or Param
!                        (not the shadow variable).  Every parameter
!                        from each KindProcedure is iterated over.
  *)
  
  PROCEDURE ForeachParamSymDo (Sym: CARDINAL; P: PerformOperation) ;
*************** PROCEDURE IsParameter (Sym: CARDINAL) :
*** 2163,2217 ****
  
  
  (*
!    ProcedureParametersDefined - dictates to procedure symbol, Sym,
!                                 that its parameters have been defined.
  *)
  
! PROCEDURE ProcedureParametersDefined (Sym: CARDINAL) ;
  
  
  (*
!    AreProcedureParametersDefined - returns true if the parameters to procedure
!                                    symbol, Sym, have been defined.
  *)
  
! PROCEDURE AreProcedureParametersDefined (Sym: CARDINAL) : BOOLEAN ;
  
  
  (*
!    ParametersDefinedInDefinition - dictates to procedure symbol, Sym,
!                                    that its parameters have been defined in
!                                    a definition module.
  *)
  
! PROCEDURE ParametersDefinedInDefinition (Sym: CARDINAL) ;
  
  
  (*
!    AreParametersDefinedInDefinition - returns true if procedure symbol, Sym,
!                                       has had its parameters been defined in
!                                       a definition module.
  *)
  
! PROCEDURE AreParametersDefinedInDefinition (Sym: CARDINAL) : BOOLEAN ;
  
  
  (*
!    ParametersDefinedInImplementation - dictates to procedure symbol, Sym,
!                                        that its parameters have been defined in
!                                        a implementation module.
  *)
  
! PROCEDURE ParametersDefinedInImplementation (Sym: CARDINAL) ;
  
  
  (*
!    AreParametersDefinedInImplementation - returns true if procedure symbol, Sym,
!                                           has had its parameters been defined in
!                                           an implementation module.
  *)
  
! PROCEDURE AreParametersDefinedInImplementation (Sym: CARDINAL) : BOOLEAN ;
  
  
  (*
--- 2230,2308 ----
  
  
  (*
!    GetProcedureKind - returns the procedure kind given the declaration tok.
!                       The declaration tok must match the ident tok in the
!                       procedure name.  It is only safe to call this
!                       procedure function during pass 2 onwards.
  *)
  
! PROCEDURE GetProcedureKind (sym: CARDINAL; tok: CARDINAL) : ProcedureKind ;
  
  
  (*
!    GetProcedureDeclaredTok - return the token where the
!                              declaration of procedure sym:kind
!                              occurred.
  *)
  
! PROCEDURE GetProcedureDeclaredTok (sym: CARDINAL; kind: ProcedureKind) : CARDINAL ;
  
  
  (*
!    PutProcedureDeclaredTok - places the tok where the
!                              declaration of procedure sym:kind
!                              occurred.
  *)
  
! PROCEDURE PutProcedureDeclaredTok (sym: CARDINAL; kind: ProcedureKind;
!                                    tok: CARDINAL) ;
  
  
  (*
!    GetReturnTypeTok - return the token where the
!                       return type procedure sym:kind was defined.
  *)
  
! PROCEDURE GetReturnTypeTok (sym: CARDINAL; kind: ProcedureKind) : CARDINAL ;
  
  
  (*
!    PutReturnTypeTok - places the tok where the return type of procedure sym:kind
!                       was defined.
  *)
  
! PROCEDURE PutReturnTypeTok (sym: CARDINAL; kind: ProcedureKind; tok: CARDINAL) ;
  
  
  (*
!    PutProcedureParametersDefined - the procedure symbol sym:kind
!                                    parameters have been defined.
  *)
  
! PROCEDURE PutProcedureParametersDefined (sym: CARDINAL; kind: ProcedureKind) ;
! 
! 
! (*
!    GetProcedureParametersDefined - returns true if procedure symbol sym:kind
!                                    parameters are defined.
! *)
! 
! PROCEDURE GetProcedureParametersDefined (sym: CARDINAL; kind: ProcedureKind) : BOOLEAN ;
! 
! 
! (*
!    PutProcedureDefined - the procedure symbol sym:kind is defined.
! *)
! 
! PROCEDURE PutProcedureDefined (sym: CARDINAL; kind: ProcedureKind) ;
! 
! 
! (*
!    GetProcedureDefined - returns true if procedure symbol sym:kind
!                          is defined.
! *)
! 
! PROCEDURE GetProcedureDefined (sym: CARDINAL; kind: ProcedureKind) : BOOLEAN ;
  
  
  (*
*************** PROCEDURE UsesVarArgs (Sym: CARDINAL) :
*** 2238,2251 ****
                    uses an optarg.
  *)
  
! PROCEDURE PutUseOptArg (Sym: CARDINAL) ;
  
  
  (*
     UsesOptArg - returns TRUE if procedure, Sym, uses varargs.
  *)
  
! PROCEDURE UsesOptArg (Sym: CARDINAL) : BOOLEAN ;
  
  
  (*
--- 2329,2342 ----
                    uses an optarg.
  *)
  
! PROCEDURE PutUseOptArg (Sym: CARDINAL; kind: ProcedureKind) ;
  
  
  (*
     UsesOptArg - returns TRUE if procedure, Sym, uses varargs.
  *)
  
! PROCEDURE UsesOptArg (Sym: CARDINAL; kind: ProcedureKind) : BOOLEAN ;
  
  
  (*
*************** PROCEDURE UsesOptArg (Sym: CARDINAL) : B
*** 2253,2259 ****
                     procedure, ProcSym.
  *)
  
! PROCEDURE PutOptArgInit (ProcSym, Sym: CARDINAL) ;
  
  
  (*
--- 2344,2350 ----
                     procedure, ProcSym.
  *)
  
! PROCEDURE PutOptArgInit (ProcSym: CARDINAL; Sym: CARDINAL) ;
  
  
  (*
*************** PROCEDURE NoOfElements (Sym: CARDINAL) :
*** 2460,2469 ****
  
  
  (*
!    PutArray - places a type symbol into an Array.
  *)
  
! PROCEDURE PutArray (Sym, TypeSymbol: CARDINAL) ;
  
  
  (*
--- 2551,2560 ----
  
  
  (*
!    PutArray - places a type symbol into an arraysym.
  *)
  
! PROCEDURE PutArray (arraysym, typesym: CARDINAL) ;
  
  
  (*
*************** PROCEDURE PushSize (Sym: CARDINAL) ;
*** 2869,2878 ****
  
  
  (*
!    PushOffset - pushes the Offset of Sym.
  *)
  
! PROCEDURE PushOffset (Sym: CARDINAL) ;
  
  
  (*
--- 2960,2969 ----
  
  
  (*
!    PopSize - pops the ALU stack into Size of Sym.
  *)
  
! PROCEDURE PopSize (Sym: CARDINAL) ;
  
  
  (*
*************** PROCEDURE PushValue (Sym: CARDINAL) ;
*** 2883,2912 ****
  
  
  (*
-    PushParamSize - push the size of parameter, ParamNo,
-                    of procedure Sym onto the ALU stack.
- *)
- 
- PROCEDURE PushParamSize (Sym: CARDINAL; ParamNo: CARDINAL) ;
- 
- 
- (*
-    PushSumOfLocalVarSize - push the total size of all local variables
-                            onto the ALU stack.
- *)
- 
- PROCEDURE PushSumOfLocalVarSize (Sym: CARDINAL) ;
- 
- 
- (*
-    PushSumOfParamSize - push the total size of all parameters onto
-                         the ALU stack.
- *)
- 
- PROCEDURE PushSumOfParamSize (Sym: CARDINAL) ;
- 
- 
- (*
     PushVarSize - pushes the size of a variable, Sym.
                   The runtime size of Sym will depend upon its addressing mode,
                   RightValue has size PushSize(GetType(Sym)) and
--- 2974,2979 ----
*************** PROCEDURE PopValue (Sym: CARDINAL) ;
*** 2927,2954 ****
  
  
  (*
-    PopSize - pops the ALU stack into Size of Sym.
- *)
- 
- PROCEDURE PopSize (Sym: CARDINAL) ;
- 
- 
- (*
-    PopOffset - pops the ALU stack into Offset of Sym.
- *)
- 
- PROCEDURE PopOffset (Sym: CARDINAL) ;
- 
- 
- (*
-    PopSumOfParamSize - pop the total value on the ALU stack as the
-                        sum of all parameters.
- *)
- 
- PROCEDURE PopSumOfParamSize (Sym: CARDINAL) ;
- 
- 
- (*
     IsObject - returns TRUE if the symbol is an object symbol.
  *)
  
--- 2994,2999 ----
*************** PROCEDURE PutConstLitInternal (sym: CARD
*** 3349,3352 ****
--- 3394,3481 ----
  PROCEDURE IsConstLitInternal (sym: CARDINAL) : BOOLEAN ;
  
  
+ (*
+    GetVarDeclTypeTok - returns the TypeTok field associate with variable sym.
+ *)
+ 
+ PROCEDURE GetVarDeclTypeTok (sym: CARDINAL) : CARDINAL ;
+ 
+ 
+ (*
+    PutVarDeclTypeTok - assigns the TypeTok field to typetok.
+                        sym can be a variable or parameter.
+ *)
+ 
+ PROCEDURE PutVarDeclTypeTok (sym: CARDINAL; typetok: CARDINAL) ;
+ 
+ 
+ (*
+    GetVarDeclTok - returns the TypeTok field associate with variable sym.
+ *)
+ 
+ PROCEDURE GetVarDeclTok (sym: CARDINAL) : CARDINAL ;
+ 
+ 
+ (*
+    PutVarDeclTok - assigns the VarTok field to vartok.
+                    sym can be a variable or parameter.
+ *)
+ 
+ PROCEDURE PutVarDeclTok (sym: CARDINAL; vartok: CARDINAL) ;
+ 
+ 
+ (*
+    GetVarDeclFullTok - returns the full virtual token containing var: type.
+ *)
+ 
+ PROCEDURE GetVarDeclFullTok (sym: CARDINAL) : CARDINAL ;
+ 
+ 
+ (*
+    IsProcedureAnyNoReturn - return TRUE if any of the defined kinds
+                             of procedure sym is declared no return.
+ *)
+ 
+ PROCEDURE IsProcedureAnyNoReturn (sym: CARDINAL) : BOOLEAN ;
+ 
+ 
+ (*
+    GetNthParamAny - returns the nth parameter from the order
+                     proper procedure, forward declaration
+                     or definition module procedure.
+ *)
+ 
+ PROCEDURE GetNthParamAny (sym: CARDINAL; ParamNo: CARDINAL) : CARDINAL ;
+ 
+ 
+ (*
+    NoOfParamAny - return the number of parameters for sym.
+ *)
+ 
+ PROCEDURE NoOfParamAny (sym: CARDINAL) : CARDINAL ;
+ 
+ 
+ (*
+    SetReturnOptional - sets the ReturnOptional field in the Procedure:kind or
+                        ProcType symboltable entry.
+ *)
+ 
+ PROCEDURE SetReturnOptional (sym: CARDINAL; kind: ProcedureKind;
+                              isopt: BOOLEAN) ;
+ 
+ 
+ (*
+    UsesOptArgAny - returns TRUE if procedure, Sym, uses varargs.
+ *)
+ 
+ PROCEDURE UsesOptArgAny (Sym: CARDINAL) : BOOLEAN ;
+ 
+ 
+ (*
+    GetProcedureKindDesc - return a string describing kind.
+ *)
+ 
+ PROCEDURE GetProcedureKindDesc (kind: ProcedureKind) : String ;
+ 
+ 
  END SymbolTable.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/SymbolTable.mod gcc-14.3.0/gcc/m2/gm2-compiler/SymbolTable.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/SymbolTable.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/SymbolTable.mod	Fri May 23 11:02:04 2025
*************** FROM SYSTEM IMPORT ADDRESS, ADR ;
*** 26,31 ****
--- 26,32 ----
  FROM Storage IMPORT ALLOCATE, DEALLOCATE ;
  FROM M2Debug IMPORT Assert ;
  FROM libc IMPORT printf ;
+ FROM ASCII IMPORT nul ;
  
  IMPORT Indexing ;
  
*************** FROM Indexing IMPORT InitIndex, InBounds
*** 33,46 ****
                       PutIndice, GetIndice, InitIndexTuned ;
  
  FROM Sets IMPORT Set, InitSet, IncludeElementIntoSet, IsElementInSet ;
! FROM m2linemap IMPORT location_t ;
  
  FROM M2Options IMPORT Pedantic, ExtendedOpaque,
                        GetDebugFunctionLineNumbers, ScaffoldDynamic,
                        DebugBuiltins ;
  
  FROM M2LexBuf IMPORT UnknownTokenNo, TokenToLineNo,
!                      FindFileNameFromToken, TokenToLocation ;
  
  FROM M2ALU IMPORT InitValue, PtrToValue, PushCard, PopInto,
                    PushString, PushFrom, PushChar, PushInt,
--- 34,48 ----
                       PutIndice, GetIndice, InitIndexTuned ;
  
  FROM Sets IMPORT Set, InitSet, IncludeElementIntoSet, IsElementInSet ;
! FROM gcctypes IMPORT location_t ;
  
  FROM M2Options IMPORT Pedantic, ExtendedOpaque,
                        GetDebugFunctionLineNumbers, ScaffoldDynamic,
                        DebugBuiltins ;
  
  FROM M2LexBuf IMPORT UnknownTokenNo, TokenToLineNo,
!                      FindFileNameFromToken, TokenToLocation,
!                      MakeVirtual2Tok ;
  
  FROM M2ALU IMPORT InitValue, PtrToValue, PushCard, PopInto,
                    PushString, PushFrom, PushChar, PushInt,
*************** FROM SymbolKey IMPORT NulKey, SymbolTree
*** 77,88 ****
                        DoesTreeContainAny, ForeachNodeDo, ForeachNodeConditionDo,
                        NoOfNodes ;
  
! FROM M2Base IMPORT MixTypes, InitBase, Char, Integer, LongReal,
                     Cardinal, LongInt, LongCard, ZType, RType ;
  
  FROM M2System IMPORT Address ;
  FROM m2expr IMPORT OverflowZType ;
! FROM m2tree IMPORT Tree ;
  FROM m2linemap IMPORT BuiltinsLocation ;
  FROM StrLib IMPORT StrEqual ;
  FROM m2builtins IMPORT BuiltinExists ;
--- 79,90 ----
                        DoesTreeContainAny, ForeachNodeDo, ForeachNodeConditionDo,
                        NoOfNodes ;
  
! FROM M2Base IMPORT MixTypes, MixTypesDecl, InitBase, Char, Integer, LongReal,
                     Cardinal, LongInt, LongCard, ZType, RType ;
  
  FROM M2System IMPORT Address ;
  FROM m2expr IMPORT OverflowZType ;
! FROM gcctypes IMPORT tree ;
  FROM m2linemap IMPORT BuiltinsLocation ;
  FROM StrLib IMPORT StrEqual ;
  FROM m2builtins IMPORT BuiltinExists ;
*************** CONST
*** 120,128 ****
     UnboundedAddressName = "_m2_contents" ;
     UnboundedHighName    = "_m2_high_%d" ;
  
!    BreakSym             = 8496 ;
  
  TYPE
     ConstLitPoolEntry = POINTER TO RECORD
                                       sym      : CARDINAL ;
                                       tok      : CARDINAL ;
--- 122,133 ----
     UnboundedAddressName = "_m2_contents" ;
     UnboundedHighName    = "_m2_high_%d" ;
  
!    BreakSym             = 203 ;
  
  TYPE
+    ProcAnyBoolean = PROCEDURE (CARDINAL, ProcedureKind) : BOOLEAN ;
+    ProcAnyCardinal = PROCEDURE (CARDINAL, ProcedureKind) : CARDINAL ;
+ 
     ConstLitPoolEntry = POINTER TO RECORD
                                       sym      : CARDINAL ;
                                       tok      : CARDINAL ;
*************** TYPE
*** 149,158 ****
  
     Where = RECORD
                DefDeclared,
!               ModDeclared,
!               FirstUsed  : CARDINAL ;
             END ;
  
     PackedInfo = RECORD
                     IsPacked    : BOOLEAN ;    (* is this type packed?        *)
                     PackedEquiv : CARDINAL ;   (* the equivalent packed type  *)
--- 154,169 ----
  
     Where = RECORD
                DefDeclared,
!               FirstUsed,
!               ModDeclared: CARDINAL ;
             END ;
  
+    VarDecl = RECORD
+                 FullTok,
+                 VarTok,
+                 TypeTok: CARDINAL ;           (* Variable and type token     *)
+              END ;                            (* locations.                  *)
+ 
     PackedInfo = RECORD
                     IsPacked    : BOOLEAN ;    (* is this type packed?        *)
                     PackedEquiv : CARDINAL ;   (* the equivalent packed type  *)
*************** TYPE
*** 207,212 ****
--- 218,224 ----
  
     SymError     = RECORD
                       name      : Name ;
+                      Scope     : CARDINAL ;   (* Scope of declaration.       *)
                       At        : Where ;      (* Where was sym declared/used *)
                    END ;
  
*************** TYPE
*** 360,399 ****
                              NDim: CARDINAL ;  (* dimensions associated       *)
                           END ;
  
!    SymProcedure
            = RECORD
-                name          : Name ;       (* Index into name array, name   *)
-                                             (* of procedure.                 *)
                 ListOfParam   : List ;       (* Contains a list of all the    *)
                                              (* parameters in this procedure. *)
                 ParamDefined  : BOOLEAN ;    (* Have the parameters been      *)
                                              (* defined yet?                  *)
-                DefinedInDef  : BOOLEAN ;    (* Were the parameters defined   *)
-                                             (* in the Definition module?     *)
-                                             (* Note that this depends on     *)
-                                             (* whether the compiler has read *)
-                                             (* the .def or .mod first.       *)
-                                             (* The second occurence is       *)
-                                             (* compared to the first.        *)
-                DefinedInImp  : BOOLEAN ;    (* Were the parameters defined   *)
-                                             (* in the Implementation module? *)
-                                             (* Note that this depends on     *)
-                                             (* whether the compiler has read *)
-                                             (* the .def or .mod first.       *)
-                                             (* The second occurence is       *)
-                                             (* compared to the first.        *)
                 HasVarArgs    : BOOLEAN ;    (* Does this procedure use ... ? *)
                 HasOptArg     : BOOLEAN ;    (* Does this procedure use [ ] ? *)
-                OptArgInit    : CARDINAL ;   (* The optarg initial value.     *)
-                IsBuiltin     : BOOLEAN ;    (* Was it declared __BUILTIN__ ? *)
-                BuiltinName   : Name ;       (* name of equivalent builtin    *)
-                IsInline      : BOOLEAN ;    (* Was it declared __INLINE__ ?  *)
                 IsNoReturn    : BOOLEAN ;    (* Attribute noreturn ?          *)
                 ReturnOptional: BOOLEAN ;    (* Is the return value optional? *)
                 IsExtern      : BOOLEAN ;    (* Make this procedure extern.   *)
                 IsPublic      : BOOLEAN ;    (* Make this procedure visible.  *)
                 IsCtor        : BOOLEAN ;    (* Is this procedure a ctor?     *)
                 IsMonoName    : BOOLEAN ;    (* Ignores module name prefix.   *)
                 Unresolved    : SymbolTree ; (* All symbols currently         *)
                                              (* unresolved in this procedure. *)
                 ScopeQuad     : CARDINAL ;   (* Index into quads for scope    *)
--- 372,405 ----
                              NDim: CARDINAL ;  (* dimensions associated       *)
                           END ;
  
!    ProcedureDeclaration
            = RECORD
                 ListOfParam   : List ;       (* Contains a list of all the    *)
                                              (* parameters in this procedure. *)
+                Defined       : BOOLEAN ;    (* Has the procedure been        *)
+                                             (* declared yet?                 *)
                 ParamDefined  : BOOLEAN ;    (* Have the parameters been      *)
                                              (* defined yet?                  *)
                 HasVarArgs    : BOOLEAN ;    (* Does this procedure use ... ? *)
                 HasOptArg     : BOOLEAN ;    (* Does this procedure use [ ] ? *)
                 IsNoReturn    : BOOLEAN ;    (* Attribute noreturn ?          *)
                 ReturnOptional: BOOLEAN ;    (* Is the return value optional? *)
+                ReturnTypeTok,
+                ProcedureTok  : CARDINAL ;   (* Token pos of procedure name.  *)
+             END ;
+ 
+    SymProcedure
+           = RECORD
+                name          : Name ;       (* Index into name array, name   *)
+                                             (* of procedure.                 *)
+                Decl          : ARRAY ProcedureKind OF ProcedureDeclaration ;
+                OptArgInit    : CARDINAL ;   (* The optarg initial value.     *)
                 IsExtern      : BOOLEAN ;    (* Make this procedure extern.   *)
                 IsPublic      : BOOLEAN ;    (* Make this procedure visible.  *)
                 IsCtor        : BOOLEAN ;    (* Is this procedure a ctor?     *)
                 IsMonoName    : BOOLEAN ;    (* Ignores module name prefix.   *)
+                BuildProcType : BOOLEAN ;    (* Are we building the           *)
+                                             (* associated proctype?          *)
                 Unresolved    : SymbolTree ; (* All symbols currently         *)
                                              (* unresolved in this procedure. *)
                 ScopeQuad     : CARDINAL ;   (* Index into quads for scope    *)
*************** TYPE
*** 408,416 ****
                                              (* and restore interrupts?       *)
                 ReturnType    : CARDINAL ;   (* Return type for function.     *)
                 ProcedureType : CARDINAL ;   (* Proc type for this procedure. *)
!                Offset        : CARDINAL ;   (* Location of procedure used    *)
!                                             (* in Pass 2 and if procedure    *)
!                                             (* is a syscall.                 *)
                 LocalSymbols: SymbolTree ;   (* Contains all symbols declared *)
                                              (* within this procedure.        *)
                 EnumerationScopeList: List ;
--- 414,422 ----
                                              (* and restore interrupts?       *)
                 ReturnType    : CARDINAL ;   (* Return type for function.     *)
                 ProcedureType : CARDINAL ;   (* Proc type for this procedure. *)
!                IsBuiltin     : BOOLEAN ;    (* Was it declared __BUILTIN__ ? *)
!                BuiltinName   : Name ;       (* name of equivalent builtin    *)
!                IsInline      : BOOLEAN ;    (* Was it declared __INLINE__ ?  *)
                 LocalSymbols: SymbolTree ;   (* Contains all symbols declared *)
                                              (* within this procedure.        *)
                 EnumerationScopeList: List ;
*************** TYPE
*** 446,451 ****
--- 452,458 ----
                 OptArgInit    : CARDINAL ;   (* The optarg initial value.     *)
                 ReturnType    : CARDINAL ;   (* Return type for function.     *)
                 ReturnOptional: BOOLEAN ;    (* Is the return value optional? *)
+                ReturnTypeTok : CARDINAL ;   (* Token of return type.         *)
                 Scope         : CARDINAL ;   (* Scope of declaration.         *)
                 Size          : PtrToValue ; (* Runtime size of symbol.       *)
                 TotalParamSize: PtrToValue ; (* size of all parameters.       *)
*************** TYPE
*** 510,515 ****
--- 517,524 ----
                                                (* of const.                   *)
                      Value        : PtrToValue ; (* Value of the constant     *)
                      Type         : CARDINAL ; (* TYPE of constant, char etc  *)
+                     IsConditional,            (* Is it the result of a       *)
+                                               (* boolean conditional?        *)
                      IsSet        : BOOLEAN ;  (* is the constant a set?      *)
                      IsConstructor: BOOLEAN ;  (* is the constant a set?      *)
                      FromType     : CARDINAL ; (* type is determined FromType *)
*************** TYPE
*** 533,538 ****
--- 542,548 ----
                 IsComponentRef: BOOLEAN ;      (* Is temporary referencing a  *)
                                                (* record field?               *)
                 list          : Indexing.Index ;  (* the record and fields    *)
+                IsConditional,
                 IsTemp        : BOOLEAN ;      (* Is variable a temporary?    *)
                 IsParam       : BOOLEAN ;      (* Is variable a parameter?    *)
                 IsPointerCheck: BOOLEAN ;      (* Is variable used to         *)
*************** TYPE
*** 544,549 ****
--- 554,560 ----
                                                (* to an array?                *)
                 Heap          : BOOLEAN ;      (* Is var on the heap?         *)
                 InitState     : LRInitDesc ;   (* Initialization state.       *)
+                Declared      : VarDecl ;      (* Var and type tokens.        *)
                 At            : Where ;        (* Where was sym declared/used *)
                 ReadUsageList,                 (* list of var read quads      *)
                 WriteUsageList: LRLists ;      (* list of var write quads     *)
*************** TYPE
*** 725,731 ****
                 StartFinishQuad: CARDINAL ;  (* Signify the finalization      *)
                                              (* code.                         *)
                 EndFinishQuad : CARDINAL ;   (* should point to a finish      *)
!                FinallyFunction: Tree ;      (* The GCC function for finally  *)
                 ExceptionFinally,
                 ExceptionBlock: BOOLEAN ;    (* does it have an exception?    *)
                 ContainsHiddenType: BOOLEAN ;(* True if this module           *)
--- 736,742 ----
                 StartFinishQuad: CARDINAL ;  (* Signify the finalization      *)
                                              (* code.                         *)
                 EndFinishQuad : CARDINAL ;   (* should point to a finish      *)
!                FinallyFunction: tree ;      (* The GCC function for finally  *)
                 ExceptionFinally,
                 ExceptionBlock: BOOLEAN ;    (* does it have an exception?    *)
                 ContainsHiddenType: BOOLEAN ;(* True if this module           *)
*************** TYPE
*** 800,806 ****
                 StartFinishQuad: CARDINAL ;  (* Signify the finalization      *)
                                              (* code.                         *)
                 EndFinishQuad : CARDINAL ;   (* should point to a finish      *)
!                FinallyFunction: Tree ;      (* The GCC function for finally  *)
                 ExceptionFinally,
                 ExceptionBlock: BOOLEAN ;    (* does it have an exception?    *)
                 ModLink       : BOOLEAN ;    (* Is the module parsed for      *)
--- 811,817 ----
                 StartFinishQuad: CARDINAL ;  (* Signify the finalization      *)
                                              (* code.                         *)
                 EndFinishQuad : CARDINAL ;   (* should point to a finish      *)
!                FinallyFunction: tree ;      (* The GCC function for finally  *)
                 ExceptionFinally,
                 ExceptionBlock: BOOLEAN ;    (* does it have an exception?    *)
                 ModLink       : BOOLEAN ;    (* Is the module parsed for      *)
*************** BEGIN
*** 1511,1516 ****
--- 1522,1528 ----
     WITH pSym^ DO
        SymbolType := ErrorSym ;
        Error.name := name ;
+       Error.Scope := GetCurrentScope () ;
        InitWhereDeclaredTok(tok, Error.At) ;
        InitWhereFirstUsedTok(tok, Error.At)
     END ;
*************** PROCEDURE IsError (Sym: CARDINAL) : BOOL
*** 1538,1544 ****
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
     pSym := GetPsym(Sym) ;
     RETURN( pSym^.SymbolType=ErrorSym )
  END IsError ;
--- 1550,1556 ----
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange(Sym) ;
     pSym := GetPsym(Sym) ;
     RETURN( pSym^.SymbolType=ErrorSym )
  END IsError ;
*************** PROCEDURE IsTuple (Sym: CARDINAL) : BOOL
*** 1573,1579 ****
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
     pSym := GetPsym(Sym) ;
     RETURN( pSym^.SymbolType=TupleSym )
  END IsTuple ;
--- 1585,1591 ----
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange(Sym) ;
     pSym := GetPsym(Sym) ;
     RETURN( pSym^.SymbolType=TupleSym )
  END IsTuple ;
*************** PROCEDURE IsObject (Sym: CARDINAL) : BOO
*** 1587,1593 ****
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
     pSym := GetPsym(Sym) ;
     RETURN( pSym^.SymbolType=ObjectSym )
  END IsObject ;
--- 1599,1605 ----
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange(Sym) ;
     pSym := GetPsym(Sym) ;
     RETURN( pSym^.SymbolType=ObjectSym )
  END IsObject ;
*************** END PutModuleCtorExtern ;
*** 3914,3919 ****
--- 3926,3951 ----
  
  
  (*
+    InitProcedureDeclaration - initialize all the ProcedureDeclaration
+                               fields.
+ *)
+ 
+ PROCEDURE InitProcedureDeclaration (VAR decl: ProcedureDeclaration) ;
+ BEGIN
+    WITH decl DO
+       Defined := FALSE ;           (* Has the procedure been        *)
+                                    (* declared yet?                 *)
+       ParamDefined := FALSE ;      (* Have the parameters been      *)
+                                    (* defined yet?                  *)
+       HasVarArgs := FALSE ;        (* Does the procedure use ... ?  *)
+       HasOptArg := FALSE ;         (* Does this procedure use [ ] ? *)
+       IsNoReturn := FALSE ;        (* Declared attribute noreturn ? *)
+       ReturnOptional := FALSE      (* Is the return value optional? *)
+    END
+ END InitProcedureDeclaration ;
+ 
+ 
+ (*
     MakeProcedure - creates a procedure sym with name. It returns
                     the symbol index.
  *)
*************** PROCEDURE MakeProcedure (tok: CARDINAL;
*** 3922,3930 ****
--- 3954,3967 ----
  VAR
     pSym: PtrToSymbol ;
     Sym : CARDINAL ;
+    kind: ProcedureKind ;
  BEGIN
     tok := CheckTok (tok, 'procedure') ;
     Sym := DeclareSym(tok, ProcedureName) ;
+    IF Sym = BreakSym
+    THEN
+       stop
+    END ;
     IF NOT IsError(Sym)
     THEN
        pSym := GetPsym(Sym) ;
*************** BEGIN
*** 3932,3967 ****
           SymbolType := ProcedureSym ;
           WITH Procedure DO
              name := ProcedureName ;
!             InitList(ListOfParam) ;      (* Contains a list of all the    *)
!                                          (* parameters in this procedure. *)
!             ParamDefined := FALSE ;      (* Have the parameters been      *)
!                                          (* defined yet?                  *)
!             DefinedInDef := FALSE ;      (* Were the parameters defined   *)
!                                          (* in the Definition module?     *)
!                                          (* Note that this depends on     *)
!                                          (* whether the compiler has read *)
!                                          (* the .def or .mod first.       *)
!                                          (* The second occurence is       *)
!                                          (* compared to the first.        *)
!             DefinedInImp := FALSE ;      (* Were the parameters defined   *)
!                                          (* in the Implementation module? *)
!                                          (* Note that this depends on     *)
!                                          (* whether the compiler has read *)
!                                          (* the .def or .mod first.       *)
!                                          (* The second occurence is       *)
!                                          (* compared to the first.        *)
!             HasVarArgs := FALSE ;        (* Does the procedure use ... ?  *)
!             HasOptArg := FALSE ;         (* Does this procedure use [ ] ? *)
!             OptArgInit := NulSym ;       (* The optarg initial value.     *)
!             IsBuiltin := FALSE ;         (* Was it declared __BUILTIN__ ? *)
!             BuiltinName := NulName ;     (* name of equivalent builtin    *)
!             IsInline := FALSE ;          (* Was is declared __INLINE__ ?  *)
!             IsNoReturn := FALSE ;        (* Declared attribute noreturn ? *)
!             ReturnOptional := FALSE ;    (* Is the return value optional? *)
              IsExtern := FALSE ;          (* Make this procedure external. *)
              IsPublic := FALSE ;          (* Make this procedure visible.  *)
              IsCtor := FALSE ;            (* Is this procedure a ctor?     *)
              IsMonoName := FALSE ;        (* Overrides module name prefix. *)
              Scope := GetCurrentScope() ; (* Scope of procedure.           *)
              InitTree(Unresolved) ;       (* All symbols currently         *)
                                           (* unresolved in this procedure. *)
--- 3969,3986 ----
           SymbolType := ProcedureSym ;
           WITH Procedure DO
              name := ProcedureName ;
!             FOR kind := MIN (ProcedureKind) TO MAX (ProcedureKind) DO
!                InitProcedureDeclaration (Decl[kind]) ;
!                InitList (Decl[kind].ListOfParam)
!             END ;
!             OptArgInit := NulSym ;       (* The optional arg default      *)
!                                          (* value.                        *)
              IsExtern := FALSE ;          (* Make this procedure external. *)
              IsPublic := FALSE ;          (* Make this procedure visible.  *)
              IsCtor := FALSE ;            (* Is this procedure a ctor?     *)
              IsMonoName := FALSE ;        (* Overrides module name prefix. *)
+             BuildProcType := TRUE ;      (* Are we building the           *)
+                                          (* proctype associated with sym? *)
              Scope := GetCurrentScope() ; (* Scope of procedure.           *)
              InitTree(Unresolved) ;       (* All symbols currently         *)
                                           (* unresolved in this procedure. *)
*************** BEGIN
*** 3975,3981 ****
              ReturnType := NulSym ;       (* Not a function yet!           *)
                                           (* The ProcType equivalent.      *)
              ProcedureType := MakeProcType (tok, NulName) ;
-             Offset := 0 ;                (* Location of procedure.        *)
              InitTree(LocalSymbols) ;
              InitList(EnumerationScopeList) ;
                                           (* Enumeration scope list which  *)
--- 3994,3999 ----
*************** BEGIN
*** 3991,3996 ****
--- 4009,4017 ----
              InitList(ListOfModules) ;    (* List of all inner modules.    *)
              ExceptionFinally := FALSE ;  (* does it have an exception?    *)
              ExceptionBlock := FALSE ;    (* does it have an exception?    *)
+             IsBuiltin := FALSE ;         (* Was it declared __BUILTIN__ ? *)
+             BuiltinName := NulName ;     (* name of equivalent builtin    *)
+             IsInline := FALSE ;          (* Was is declared __INLINE__ ?  *)
              Size := InitValue() ;        (* Activation record size.       *)
              TotalParamSize
                         := InitValue() ;  (* size of all parameters.       *)
*************** END MakeProcedure ;
*** 4013,4019 ****
                            field of procedure sym.
  *)
  
! PROCEDURE PutProcedureNoReturn (Sym: CARDINAL; value: BOOLEAN) ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
--- 4034,4041 ----
                            field of procedure sym.
  *)
  
! PROCEDURE PutProcedureNoReturn (Sym: CARDINAL; kind: ProcedureKind;
!                                 value: BOOLEAN) ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
*************** BEGIN
*** 4021,4027 ****
     WITH pSym^ DO
        CASE SymbolType OF
  
!       ProcedureSym: Procedure.IsNoReturn := value
  
        ELSE
           InternalError ('expecting ProcedureSym symbol')
--- 4043,4049 ----
     WITH pSym^ DO
        CASE SymbolType OF
  
!       ProcedureSym: Procedure.Decl[kind].IsNoReturn := value
  
        ELSE
           InternalError ('expecting ProcedureSym symbol')
*************** END PutProcedureNoReturn ;
*** 4034,4040 ****
     IsProcedureNoReturn - returns TRUE if this procedure never returns.
  *)
  
! PROCEDURE IsProcedureNoReturn (Sym: CARDINAL) : BOOLEAN ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
--- 4056,4062 ----
     IsProcedureNoReturn - returns TRUE if this procedure never returns.
  *)
  
! PROCEDURE IsProcedureNoReturn (Sym: CARDINAL; kind: ProcedureKind) : BOOLEAN ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
*************** BEGIN
*** 4042,4048 ****
     WITH pSym^ DO
        CASE SymbolType OF
  
!       ProcedureSym: RETURN Procedure.IsNoReturn
  
        ELSE
           InternalError ('expecting ProcedureSym symbol')
--- 4064,4070 ----
     WITH pSym^ DO
        CASE SymbolType OF
  
!       ProcedureSym: RETURN Procedure.Decl[kind].IsNoReturn
  
        ELSE
           InternalError ('expecting ProcedureSym symbol')
*************** END AddVarToList ;
*** 4281,4286 ****
--- 4303,4539 ----
  
  
  (*
+    InitVarDecl - initialize the variable and type token location positions.
+ *)
+ 
+ PROCEDURE InitVarDecl (VAR decl: VarDecl; vartok: CARDINAL) ;
+ BEGIN
+    decl.FullTok := UnknownTokenNo ;
+    decl.VarTok := vartok ;
+    decl.TypeTok := UnknownTokenNo
+ END InitVarDecl ;
+ 
+ 
+ (*
+    doPutVarDeclTypeTok - places typetok into decl.TypeTok.
+                          sym must be a variable.
+ *)
+ 
+ PROCEDURE doPutVarDeclTypeTok (sym: CARDINAL; typetok: CARDINAL) ;
+ VAR
+    pSym: PtrToSymbol ;
+ BEGIN
+    Assert (IsVar (sym)) ;
+    pSym := GetPsym (sym) ;
+    WITH pSym^.Var DO
+       Declared.TypeTok := typetok
+    END
+ END doPutVarDeclTypeTok ;
+ 
+ 
+ (*
+    PutVarDeclTypeTok - assigns the TypeTok field to typetok.
+                        sym can be a variable or parameter.
+ *)
+ 
+ PROCEDURE PutVarDeclTypeTok (sym: CARDINAL; typetok: CARDINAL) ;
+ VAR
+    pSym: PtrToSymbol ;
+ BEGIN
+    IF IsParameter (sym)
+    THEN
+       pSym := GetPsym (sym) ;
+       IF IsParameterVar (sym)
+       THEN
+          PutVarDeclTypeTok (pSym^.VarParam.ShadowVar, typetok)
+       ELSE
+          PutVarDeclTypeTok (pSym^.Param.ShadowVar, typetok)
+       END
+    ELSIF IsVar (sym)
+    THEN
+       doPutVarDeclTypeTok (sym, typetok)
+    END
+ END PutVarDeclTypeTok ;
+ 
+ 
+ (*
+    doPutVarDeclTok - places vartok into decl.VarTok.
+                      sym must be a variable.
+ *)
+ 
+ PROCEDURE doPutVarDeclTok (sym: CARDINAL; vartok: CARDINAL) ;
+ VAR
+    pSym: PtrToSymbol ;
+ BEGIN
+    Assert (IsVar (sym)) ;
+    pSym := GetPsym (sym) ;
+    WITH pSym^.Var DO
+       Declared.VarTok := vartok
+    END
+ END doPutVarDeclTok ;
+ 
+ 
+ (*
+    PutVarDeclTok - assigns the VarTok field to typetok.
+                    sym can be a variable or parameter.
+ *)
+ 
+ PROCEDURE PutVarDeclTok (sym: CARDINAL; vartok: CARDINAL) ;
+ VAR
+    pSym: PtrToSymbol ;
+ BEGIN
+    IF IsParameter (sym)
+    THEN
+       pSym := GetPsym (sym) ;
+       IF IsParameterVar (sym)
+       THEN
+          PutVarDeclTok (pSym^.VarParam.ShadowVar, vartok)
+       ELSE
+          PutVarDeclTok (pSym^.Param.ShadowVar, vartok)
+       END
+    ELSIF IsVar (sym)
+    THEN
+       doPutVarDeclTok (sym, vartok)
+    END
+ END PutVarDeclTok ;
+ 
+ 
+ (*
+    doGetVarDeclTok - return decl.VarTok for a variable.
+ *)
+ 
+ PROCEDURE doGetVarDeclTok (sym: CARDINAL) : CARDINAL ;
+ VAR
+    pSym: PtrToSymbol ;
+ BEGIN
+    pSym := GetPsym (sym) ;
+    Assert (IsVar (sym)) ;
+    WITH pSym^.Var DO
+       RETURN Declared.VarTok
+    END
+ END doGetVarDeclTok ;
+ 
+ 
+ (*
+    GetVarDeclTok - returns the TypeTok field associate with variable sym.
+ *)
+ 
+ PROCEDURE GetVarDeclTok (sym: CARDINAL) : CARDINAL ;
+ VAR
+    pSym: PtrToSymbol ;
+ BEGIN
+    IF IsParameter (sym)
+    THEN
+       pSym := GetPsym (sym) ;
+       IF IsParameterVar (sym)
+       THEN
+          RETURN GetVarDeclTok (pSym^.VarParam.ShadowVar)
+       ELSE
+          RETURN GetVarDeclTok (pSym^.Param.ShadowVar)
+       END
+    ELSIF IsVar (sym)
+    THEN
+       RETURN doGetVarDeclTok (sym)
+    ELSE
+       RETURN UnknownTokenNo
+    END
+ END GetVarDeclTok ;
+ 
+ 
+ (*
+    doGetVarDeclTypeTok - return decl.TypeTok for a variable.
+ *)
+ 
+ PROCEDURE doGetVarDeclTypeTok (sym: CARDINAL) : CARDINAL ;
+ VAR
+    pSym: PtrToSymbol ;
+ BEGIN
+    pSym := GetPsym (sym) ;
+    Assert (IsVar (sym)) ;
+    WITH pSym^.Var DO
+       RETURN Declared.TypeTok
+    END
+ END doGetVarDeclTypeTok ;
+ 
+ 
+ (*
+    GetVarDeclTypeTok - returns the TypeTok field associate with variable sym.
+ *)
+ 
+ PROCEDURE GetVarDeclTypeTok (sym: CARDINAL) : CARDINAL ;
+ VAR
+    pSym: PtrToSymbol ;
+ BEGIN
+    IF IsParameter (sym)
+    THEN
+       pSym := GetPsym (sym) ;
+       IF IsParameterVar (sym)
+       THEN
+          RETURN GetVarDeclTypeTok (pSym^.VarParam.ShadowVar)
+       ELSE
+          RETURN GetVarDeclTypeTok (pSym^.Param.ShadowVar)
+       END
+    ELSIF IsVar (sym)
+    THEN
+       RETURN doGetVarDeclTypeTok (sym)
+    ELSE
+       RETURN UnknownTokenNo
+    END
+ END GetVarDeclTypeTok ;
+ 
+ 
+ (*
+    doGetVarDeclFullTok - return the full declaration of var: type.
+ *)
+ 
+ PROCEDURE doGetVarDeclFullTok (sym: CARDINAL) : CARDINAL ;
+ VAR
+    pSym: PtrToSymbol ;
+ BEGIN
+    pSym := GetPsym (sym) ;
+    Assert (IsVar (sym)) ;
+    WITH pSym^.Var DO
+       IF Declared.FullTok = UnknownTokenNo
+       THEN
+          IF Declared.TypeTok = UnknownTokenNo
+          THEN
+             RETURN Declared.VarTok
+          ELSE
+             Declared.FullTok := MakeVirtual2Tok (Declared.VarTok, Declared.TypeTok)
+          END
+       END ;
+       RETURN Declared.FullTok
+    END
+ END doGetVarDeclFullTok ;
+ 
+ 
+ (*
+    GetVarDeclFullTok - returns the full virtual token containing var: type.
+ *)
+ 
+ PROCEDURE GetVarDeclFullTok (sym: CARDINAL) : CARDINAL ;
+ VAR
+    pSym: PtrToSymbol ;
+ BEGIN
+    pSym := GetPsym (sym) ;
+    IF IsParameter (sym)
+    THEN
+       IF IsParameterVar (sym)
+       THEN
+          RETURN GetVarDeclFullTok (pSym^.VarParam.ShadowVar)
+       ELSE
+          RETURN GetVarDeclFullTok (pSym^.Param.ShadowVar)
+       END
+    ELSIF IsVar (sym)
+    THEN
+       RETURN doGetVarDeclFullTok (sym)
+    ELSE
+       RETURN UnknownTokenNo
+    END
+ END GetVarDeclFullTok ;
+ 
+ 
+ (*
     MakeVar - creates a variable sym with VarName. It returns the
               symbol index.
  *)
*************** BEGIN
*** 4306,4311 ****
--- 4559,4565 ----
              Scope := GetCurrentScope() ;  (* Procedure or Module?  *)
              AtAddress := FALSE ;
              Address := NulSym ;           (* Address at which declared.  *)
+             IsConditional := FALSE ;
              IsTemp := FALSE ;
              IsComponentRef := FALSE ;
              IsParam := FALSE ;
*************** BEGIN
*** 4315,4320 ****
--- 4569,4575 ----
              IsConst := FALSE ;
              ArrayRef := FALSE ;
              Heap := FALSE ;
+             InitVarDecl (Declared, tok) ;
              InitWhereDeclaredTok(tok, At) ;
              InitWhereFirstUsedTok(tok, At) ;   (* Where symbol first used.  *)
              InitList(ReadUsageList[RightValue]) ;
*************** END MakeVar ;
*** 4335,4340 ****
--- 4590,4641 ----
  
  
  (*
+    PutVarConditional - assign IsConditional to value.
+ *)
+ 
+ PROCEDURE PutVarConditional (sym: CARDINAL; value: BOOLEAN) ;
+ VAR
+    pSym: PtrToSymbol ;
+ BEGIN
+    pSym := GetPsym(sym) ;
+    WITH pSym^ DO
+       CASE SymbolType OF
+ 
+       VarSym     : Var.IsConditional := value |
+       ConstVarSym: ConstVar.IsConditional := value
+ 
+       ELSE
+          InternalError ('expecting Var')
+       END
+    END
+ END PutVarConditional ;
+ 
+ 
+ (*
+    IsVarConditional - return TRUE if the symbol is a var symbol
+                       containing the result of a boolean conditional.
+ *)
+ 
+ PROCEDURE IsVarConditional (sym: CARDINAL) : BOOLEAN ;
+ VAR
+    pSym: PtrToSymbol ;
+ BEGIN
+    pSym := GetPsym(sym) ;
+    WITH pSym^ DO
+       CASE SymbolType OF
+ 
+       VarSym     : RETURN Var.IsConditional |
+       ConstVarSym: RETURN ConstVar.IsConditional
+ 
+       ELSE
+          RETURN FALSE
+       END
+    END ;
+    RETURN FALSE
+ END IsVarConditional ;
+ 
+ 
+ (*
     PutExceptionBlock - sets a BOOLEAN in block module/procedure/defimp,
                         sym, indicating that this block as an EXCEPT
                         statement sequence.
*************** BEGIN
*** 5043,5048 ****
--- 5344,5350 ----
              Value := InitValue() ;
              Type  := NulSym ;
              IsSet := FALSE ;
+             IsConditional := FALSE ;
              IsConstructor := FALSE ;
              FromType := NulSym ;     (* type is determined FromType *)
              UnresFromType := FALSE ; (* is Type resolved?           *)
*************** END GetNth ;
*** 6574,6595 ****
     GetNthParam - returns the n th parameter of a procedure Sym.
  *)
  
! PROCEDURE GetNthParam (Sym: CARDINAL; ParamNo: CARDINAL) : CARDINAL ;
  VAR
     pSym: PtrToSymbol ;
     i   : CARDINAL ;
  BEGIN
     IF ParamNo=0
     THEN
!       (* Demands the return type of the function *)
        i := GetType(Sym)
     ELSE
        pSym := GetPsym(Sym) ;
        WITH pSym^ DO
           CASE SymbolType OF
  
!          ProcedureSym: i := GetItemFromList(Procedure.ListOfParam, ParamNo) |
!          ProcTypeSym : i := GetItemFromList(ProcType.ListOfParam, ParamNo)
  
           ELSE
              InternalError ('expecting ProcedureSym or ProcTypeSym')
--- 6876,6899 ----
     GetNthParam - returns the n th parameter of a procedure Sym.
  *)
  
! PROCEDURE GetNthParam (Sym: CARDINAL; kind: ProcedureKind;
!                        ParamNo: CARDINAL) : CARDINAL ;
  VAR
     pSym: PtrToSymbol ;
     i   : CARDINAL ;
  BEGIN
     IF ParamNo=0
     THEN
!       (* The return type of the function *)
        i := GetType(Sym)
     ELSE
        pSym := GetPsym(Sym) ;
        WITH pSym^ DO
           CASE SymbolType OF
  
!          ProcedureSym: i := GetItemFromList (Procedure.Decl[kind].ListOfParam,
!                                              ParamNo) |
!          ProcTypeSym : i := GetItemFromList (ProcType.ListOfParam, ParamNo)
  
           ELSE
              InternalError ('expecting ProcedureSym or ProcTypeSym')
*************** END GetNthParam ;
*** 6601,6606 ****
--- 6905,6930 ----
  
  
  (*
+    GetNthParamAny - returns the nth parameter from the order
+                     proper procedure, forward declaration
+                     or definition module procedure.
+ *)
+ 
+ PROCEDURE GetNthParamAny (sym: CARDINAL; ParamNo: CARDINAL) : CARDINAL ;
+ VAR
+    kind: ProcedureKind ;
+ BEGIN
+    FOR kind := MIN (ProcedureKind) TO MAX (ProcedureKind) DO
+       IF GetProcedureParametersDefined (sym, kind)
+       THEN
+          RETURN GetNthParam (sym, kind, ParamNo)
+       END
+    END ;
+    InternalError ('no procedure kind exists')
+ END GetNthParamAny ;
+ 
+ 
+ (*
     The Following procedures fill in the symbol table with the
     symbol entities.
  *)
*************** END PutVar ;
*** 6630,6635 ****
--- 6954,6984 ----
  
  
  (*
+    PutVarTok - gives the VarSym symbol Sym a type Type at typetok.
+ *)
+ 
+ PROCEDURE PutVarTok (Sym: CARDINAL; VarType: CARDINAL; typetok: CARDINAL) ;
+ VAR
+    pSym: PtrToSymbol ;
+ BEGIN
+    pSym := GetPsym(Sym) ;
+    WITH pSym^ DO
+       CASE SymbolType OF
+ 
+       VarSym     : Var.Type := VarType ;
+                    Var.Declared.TypeTok := typetok ;
+                    ConfigSymInit (Var.InitState[LeftValue], Sym) ;
+                    ConfigSymInit (Var.InitState[RightValue], Sym) |
+       ConstVarSym: ConstVar.Type := VarType
+ 
+       ELSE
+          InternalError ('expecting VarSym or ConstVarSym')
+       END
+    END
+ END PutVarTok ;
+ 
+ 
+ (*
     PutLeftValueFrontBackType - gives the variable symbol a front and backend type.
                                 The variable must be a LeftValue.
  *)
*************** BEGIN
*** 7815,7821 ****
              InternalError ('expecting a Var symbol')
           END
        END ;
!       t := MixTypes(GetType(e1), GetType(e2), tok) ;
        IF t#NulSym
        THEN
           Assert(NOT IsConstructor(t)) ;
--- 8164,8170 ----
              InternalError ('expecting a Var symbol')
           END
        END ;
!       t := MixTypesDecl (e1, e2, GetType(e1), GetType(e2), tok) ;
        IF t#NulSym
        THEN
           Assert(NOT IsConstructor(t)) ;
*************** PROCEDURE IsUnknown (Sym: WORD) : BOOLEA
*** 7950,7972 ****
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal (Sym) ;
     pSym := GetPsym(Sym) ;
     RETURN pSym^.SymbolType=UndefinedSym
  END IsUnknown ;
  
  
  (*
!    CheckLegal - determines whether the Sym is a legal symbol.
  *)
  
! PROCEDURE CheckLegal (Sym: CARDINAL) ;
  BEGIN
     IF (Sym<1) OR (Sym>FinalSymbol())
     THEN
        InternalError ('illegal symbol')
     END
! END CheckLegal ;
  
  
  (*
--- 8299,8321 ----
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange (Sym) ;
     pSym := GetPsym(Sym) ;
     RETURN pSym^.SymbolType=UndefinedSym
  END IsUnknown ;
  
  
  (*
!    AssertInRange - determines whether the Sym is a legal symbol.
  *)
  
! PROCEDURE AssertInRange (Sym: CARDINAL) ;
  BEGIN
     IF (Sym<1) OR (Sym>FinalSymbol())
     THEN
        InternalError ('illegal symbol')
     END
! END AssertInRange ;
  
  
  (*
*************** END ForeachLocalSymDo ;
*** 9025,9049 ****
  
  
  (*
!    ForeachParamSymDo - foreach parameter symbol in procedure, Sym,
!                        perform the procedure, P.  Each symbol
                         looked up will be VarParam or Param
!                        (not the shadow variable).
  *)
  
  PROCEDURE ForeachParamSymDo (Sym: CARDINAL; P: PerformOperation) ;
  VAR
     param: CARDINAL ;
     p, i : CARDINAL ;
  BEGIN
     IF IsProcedure (Sym)
     THEN
!       p := NoOfParam (Sym) ;
!       i := p ;
!       WHILE i>0 DO
!          param := GetNthParam (Sym, i) ;
!          P (param) ;
!          DEC(i)
        END
     END
  END ForeachParamSymDo ;
--- 9374,9402 ----
  
  
  (*
!    ForeachParamSymDo - foreach parameter symbol in procedure Sym
!                        perform the procedure P.  Each symbol
                         looked up will be VarParam or Param
!                        (not the shadow variable).  Every parameter
!                        from each KindProcedure is iterated over.
  *)
  
  PROCEDURE ForeachParamSymDo (Sym: CARDINAL; P: PerformOperation) ;
  VAR
+    kind : ProcedureKind ;
     param: CARDINAL ;
     p, i : CARDINAL ;
  BEGIN
     IF IsProcedure (Sym)
     THEN
!       FOR kind := MIN (ProcedureKind) TO MAX (ProcedureKind) DO
!          p := NoOfParam (Sym, kind) ;
!          i := p ;
!          WHILE i>0 DO
!             param := GetNthParam (Sym, kind, i) ;
!             P (param) ;
!             DEC(i)
!          END
        END
     END
  END ForeachParamSymDo ;
*************** END IsType ;
*** 9989,9995 ****
                        optional.
  *)
  
! PROCEDURE IsReturnOptional (sym: CARDINAL) : BOOLEAN ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
--- 10342,10348 ----
                        optional.
  *)
  
! PROCEDURE IsReturnOptional (sym: CARDINAL; kind: ProcedureKind) : BOOLEAN ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
*************** BEGIN
*** 9997,10003 ****
     WITH pSym^ DO
        CASE SymbolType OF
  
!       ProcedureSym: RETURN( Procedure.ReturnOptional ) |
        ProcTypeSym : RETURN( ProcType.ReturnOptional )
  
        ELSE
--- 10350,10356 ----
     WITH pSym^ DO
        CASE SymbolType OF
  
!       ProcedureSym: RETURN( Procedure.Decl[kind].ReturnOptional ) |
        ProcTypeSym : RETURN( ProcType.ReturnOptional )
  
        ELSE
*************** END IsReturnOptional ;
*** 10008,10018 ****
  
  
  (*
!    SetReturnOptional - sets the ReturnOptional field in the Procedure or
                         ProcType symboltable entry.
  *)
  
! PROCEDURE SetReturnOptional (sym: CARDINAL; isopt: BOOLEAN) ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
--- 10361,10372 ----
  
  
  (*
!    SetReturnOptional - sets the ReturnOptional field in the Procedure:kind or
                         ProcType symboltable entry.
  *)
  
! PROCEDURE SetReturnOptional (sym: CARDINAL; kind: ProcedureKind;
!                              isopt: BOOLEAN) ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
*************** BEGIN
*** 10020,10026 ****
     WITH pSym^ DO
        CASE SymbolType OF
  
!       ProcedureSym: Procedure.ReturnOptional := isopt |
        ProcTypeSym : ProcType.ReturnOptional := isopt
  
        ELSE
--- 10374,10380 ----
     WITH pSym^ DO
        CASE SymbolType OF
  
!       ProcedureSym: Procedure.Decl[kind].ReturnOptional := isopt |
        ProcTypeSym : ProcType.ReturnOptional := isopt
  
        ELSE
*************** END SetReturnOptional ;
*** 10031,10074 ****
  
  
  (*
!    CheckOptFunction - checks to see whether the optional return value
!                       has been set before and if it differs it will
!                       generate an error message.  It will set the
!                       new value to, isopt.
  *)
  
! PROCEDURE CheckOptFunction (sym: CARDINAL; isopt: BOOLEAN) ;
  VAR
!    n: Name ;
!    e: Error ;
  BEGIN
!    IF GetType(sym)#NulSym
!    THEN
!       IF IsReturnOptional(sym) AND (NOT isopt)
!       THEN
!          n := GetSymName(sym) ;
!          e := NewError(GetTokenNo()) ;
!          ErrorFormat1(e, 'function (%a) has no optional return value here', n) ;
!          e := ChainError(GetDeclaredMod(sym), e) ;
!          ErrorFormat1(e, 'whereas the same function (%a) was declared to have an optional return value at this point', n)
!       ELSIF (NOT IsReturnOptional(sym)) AND isopt
!       THEN
!          n := GetSymName(sym) ;
!          e := NewError(GetTokenNo()) ;
!          ErrorFormat1(e, 'function (%a) has an optional return value', n) ;
!          e := ChainError(GetDeclaredMod(sym), e) ;
!          ErrorFormat1(e, 'whereas the same function (%a) was declared to have no optional return value at this point', n)
        END
!    END ;
!    SetReturnOptional(sym, isopt)
! END CheckOptFunction ;
  
  
  (*
     PutFunction - Places a TypeSym as the return type to a procedure Sym.
  *)
  
! PROCEDURE PutFunction (Sym: CARDINAL; TypeSym: CARDINAL) ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
--- 10385,10418 ----
  
  
  (*
!    IsReturnOptionalAny - returns TRUE if the return value for sym is
!                          optional.
  *)
  
! PROCEDURE IsReturnOptionalAny (sym: CARDINAL) : BOOLEAN ;
  VAR
!    pSym: PtrToSymbol ;
  BEGIN
!    pSym := GetPsym(sym) ;
!    WITH pSym^ DO
!       CASE SymbolType OF
! 
!       ProcedureSym: RETURN IsProcedureAnyBoolean (sym, IsReturnOptional) |
!       ProcTypeSym : RETURN ProcType.ReturnOptional
! 
!       ELSE
!          InternalError ('expecting a Procedure or ProcType symbol')
        END
!    END
! END IsReturnOptionalAny ;
  
  
  (*
     PutFunction - Places a TypeSym as the return type to a procedure Sym.
  *)
  
! PROCEDURE PutFunction (tok: CARDINAL; Sym: CARDINAL; kind: ProcedureKind;
!                        TypeSym: CARDINAL) ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
*************** BEGIN
*** 10077,10087 ****
        CASE SymbolType OF
  
        ErrorSym: |
!       ProcedureSym: CheckOptFunction(Sym, FALSE) ;
!                     Procedure.ReturnType := TypeSym ;
!                     PutFunction (Procedure.ProcedureType, TypeSym) |
!       ProcTypeSym : CheckOptFunction(Sym, FALSE) ;
!                     ProcType.ReturnType := TypeSym
  
        ELSE
           InternalError ('expecting a Procedure or ProcType symbol')
--- 10421,10431 ----
        CASE SymbolType OF
  
        ErrorSym: |
!       ProcedureSym: Procedure.ReturnType := TypeSym ;
!                     Procedure.Decl[kind].ReturnTypeTok := tok ;
!                     PutFunction (tok, Procedure.ProcedureType, kind, TypeSym) |
!       ProcTypeSym : ProcType.ReturnType := TypeSym ;
!                     ProcType.ReturnTypeTok := tok ;
  
        ELSE
           InternalError ('expecting a Procedure or ProcType symbol')
*************** END PutFunction ;
*** 10094,10100 ****
     PutOptFunction - places a TypeSym as the optional return type to a procedure Sym.
  *)
  
! PROCEDURE PutOptFunction (Sym: CARDINAL; TypeSym: CARDINAL) ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
--- 10438,10444 ----
     PutOptFunction - places a TypeSym as the optional return type to a procedure Sym.
  *)
  
! PROCEDURE PutOptFunction (tok: CARDINAL; Sym: CARDINAL; kind: ProcedureKind; TypeSym: CARDINAL) ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
*************** BEGIN
*** 10103,10113 ****
        CASE SymbolType OF
  
        ErrorSym: |
!       ProcedureSym: CheckOptFunction (Sym, TRUE) ;
!                     Procedure.ReturnType := TypeSym ;
!                     PutOptFunction (Procedure.ProcedureType, TypeSym) |
!       ProcTypeSym : CheckOptFunction (Sym, TRUE) ;
!                     ProcType.ReturnType := TypeSym
  
        ELSE
           InternalError ('expecting a Procedure or ProcType symbol')
--- 10447,10458 ----
        CASE SymbolType OF
  
        ErrorSym: |
!       ProcedureSym: Procedure.ReturnType := TypeSym ;
!                     Procedure.Decl[kind].ReturnOptional := TRUE ;
!                     Procedure.Decl[kind].ReturnTypeTok := tok ;
!                     PutOptFunction (tok, Procedure.ProcedureType, kind, TypeSym) |
!       ProcTypeSym : ProcType.ReturnType := TypeSym ;
!                     ProcType.ReturnTypeTok := tok ;
  
        ELSE
           InternalError ('expecting a Procedure or ProcType symbol')
*************** END PutOptFunction ;
*** 10122,10129 ****
  
  PROCEDURE MakeVariableForParam (tok      : CARDINAL;
                                  ParamName: Name;
!                                 ProcSym  : CARDINAL ;
!                                 no       : CARDINAL) : CARDINAL ;
  VAR
     pSym       : PtrToSymbol ;
     VariableSym: CARDINAL ;
--- 10467,10477 ----
  
  PROCEDURE MakeVariableForParam (tok      : CARDINAL;
                                  ParamName: Name;
!                                 ProcSym  : CARDINAL;
!                                 kind     : ProcedureKind;
!                                 no       : CARDINAL;
!                                 ParmType : CARDINAL;
!                                 typetok  : CARDINAL) : CARDINAL ;
  VAR
     pSym       : PtrToSymbol ;
     VariableSym: CARDINAL ;
*************** BEGIN
*** 10142,10155 ****
        END
     END ;
     (* Note that the parameter is now treated as a local variable.  *)
!    PutVar (VariableSym, GetType(GetNthParam(ProcSym, no))) ;
     PutDeclared (tok, VariableSym) ;
     (*
        Normal VAR parameters have LeftValue,
        however Unbounded VAR parameters have RightValue.
        Non VAR parameters always have RightValue.
     *)
!    IF IsVarParam (ProcSym, no) AND (NOT IsUnboundedParam (ProcSym, no))
     THEN
        PutMode (VariableSym, LeftValue)
     ELSE
--- 10490,10503 ----
        END
     END ;
     (* Note that the parameter is now treated as a local variable.  *)
!    PutVarTok (VariableSym, ParmType, typetok) ;
     PutDeclared (tok, VariableSym) ;
     (*
        Normal VAR parameters have LeftValue,
        however Unbounded VAR parameters have RightValue.
        Non VAR parameters always have RightValue.
     *)
!    IF IsVarParam (ProcSym, kind, no) AND (NOT IsUnboundedParam (ProcSym, kind, no))
     THEN
        PutMode (VariableSym, LeftValue)
     ELSE
*************** END MakeVariableForParam ;
*** 10161,10182 ****
  
  (*
     PutParam - Places a Non VAR parameter ParamName with type ParamType into
!               procedure Sym. The parameter number is ParamNo.
                If the procedure Sym already has this parameter then
                the parameter is checked for consistancy and the
                consistancy test is returned.
  *)
  
! PROCEDURE PutParam (tok: CARDINAL; Sym: CARDINAL; ParamNo: CARDINAL;
                      ParamName: Name; ParamType: CARDINAL;
!                     isUnbounded: BOOLEAN) : BOOLEAN ;
  VAR
     pSym       : PtrToSymbol ;
     ParSym     : CARDINAL ;
     VariableSym: CARDINAL ;
  BEGIN
!    IF ParamNo<=NoOfParam(Sym)
     THEN
        InternalError ('why are we trying to put parameters again')
     ELSE
        (* Add a new parameter *)
--- 10509,10532 ----
  
  (*
     PutParam - Places a Non VAR parameter ParamName with type ParamType into
!               procedure Sym:kind.  The parameter number is ParamNo.
                If the procedure Sym already has this parameter then
                the parameter is checked for consistancy and the
                consistancy test is returned.
  *)
  
! PROCEDURE PutParam (tok: CARDINAL; Sym: CARDINAL;
!                     kind: ProcedureKind; ParamNo: CARDINAL;
                      ParamName: Name; ParamType: CARDINAL;
!                     isUnbounded: BOOLEAN; typetok: CARDINAL) : BOOLEAN ;
  VAR
     pSym       : PtrToSymbol ;
     ParSym     : CARDINAL ;
     VariableSym: CARDINAL ;
  BEGIN
!    IF GetProcedureParametersDefined (Sym, kind)
     THEN
+       (* ParamNo <= NoOfParamAny (Sym) *)
        InternalError ('why are we trying to put parameters again')
     ELSE
        (* Add a new parameter *)
*************** BEGIN
*** 10192,10201 ****
              InitWhereDeclaredTok(tok, At)
           END
        END ;
!       AddParameter(Sym, ParSym) ;
!       IF ParamName#NulName
        THEN
!          VariableSym := MakeVariableForParam(tok, ParamName, Sym, ParamNo) ;
           IF VariableSym=NulSym
           THEN
              RETURN( FALSE )
--- 10542,10555 ----
              InitWhereDeclaredTok(tok, At)
           END
        END ;
!       AddParameter (Sym, kind, ParSym) ;
!       (* Only declare a parameter as a local variable if it has not been done before.
!          It might be declared during the definition module, forward declaration or
!          proper procedure.  Name mismatches are checked in P2SymBuild.mod.  *)
!       IF (ParamName # NulName) AND (GetNth (Sym, ParamNo) = NulSym)
        THEN
!          VariableSym := MakeVariableForParam (tok, ParamName, Sym, kind,
!                                               ParamNo, ParamType, typetok) ;
           IF VariableSym=NulSym
           THEN
              RETURN( FALSE )
*************** END PutParam ;
*** 10212,10233 ****
  
  (*
     PutVarParam - Places a Non VAR parameter ParamName with type
!                  ParamType into procedure Sym.
                   The parameter number is ParamNo.
                   If the procedure Sym already has this parameter then
                   the parameter is checked for consistancy and the
                   consistancy test is returned.
  *)
  
! PROCEDURE PutVarParam (tok: CARDINAL; Sym: CARDINAL; ParamNo: CARDINAL;
                         ParamName: Name; ParamType: CARDINAL;
!                        isUnbounded: BOOLEAN) : BOOLEAN ;
  VAR
     pSym       : PtrToSymbol ;
     ParSym     : CARDINAL ;
     VariableSym: CARDINAL ;
  BEGIN
!    IF ParamNo<=NoOfParam(Sym)
     THEN
        InternalError ('why are we trying to put parameters again')
     ELSE
--- 10566,10588 ----
  
  (*
     PutVarParam - Places a Non VAR parameter ParamName with type
!                  ParamType into procedure Sym:kind.
                   The parameter number is ParamNo.
                   If the procedure Sym already has this parameter then
                   the parameter is checked for consistancy and the
                   consistancy test is returned.
  *)
  
! PROCEDURE PutVarParam (tok: CARDINAL; Sym: CARDINAL; kind: ProcedureKind;
!                        ParamNo: CARDINAL;
                         ParamName: Name; ParamType: CARDINAL;
!                        isUnbounded: BOOLEAN; typetok: CARDINAL) : BOOLEAN ;
  VAR
     pSym       : PtrToSymbol ;
     ParSym     : CARDINAL ;
     VariableSym: CARDINAL ;
  BEGIN
!    IF GetProcedureParametersDefined (Sym, kind)
     THEN
        InternalError ('why are we trying to put parameters again')
     ELSE
*************** BEGIN
*** 10245,10254 ****
              InitWhereDeclaredTok(tok, At)
           END
        END ;
!       AddParameter(Sym, ParSym) ;
!       IF ParamName#NulName
        THEN
!          VariableSym := MakeVariableForParam(tok, ParamName, Sym, ParamNo) ;
           IF VariableSym=NulSym
           THEN
              RETURN( FALSE )
--- 10600,10613 ----
              InitWhereDeclaredTok(tok, At)
           END
        END ;
!       AddParameter (Sym, kind, ParSym) ;
!       (* Only declare a parameter as a local variable if it has not been done before.
!          It might be declared during the definition module, forward declaration or
!          proper procedure.  Name mismatches are checked in P2SymBuild.mod.  *)
!       IF (ParamName # NulName) AND (GetNth (Sym, ParamNo) = NulSym)
        THEN
!          VariableSym := MakeVariableForParam (tok, ParamName, Sym, kind,
!                                               ParamNo, ParamType, typetok) ;
           IF VariableSym=NulSym
           THEN
              RETURN( FALSE )
*************** BEGIN
*** 10257,10274 ****
              pSym^.VarParam.ShadowVar := VariableSym
           END
        END ;
!       AddProcedureProcTypeParam (Sym, ParamType, isUnbounded, TRUE) ;
!       RETURN( TRUE )
!    END
  END PutVarParam ;
  
  
  (*
!    PutParamName - assigns a name, name, to paramater, no, of procedure,
!                   ProcSym.
  *)
  
! PROCEDURE PutParamName (tok: CARDINAL; ProcSym: CARDINAL; no: CARDINAL; name: Name) ;
  VAR
     pSym  : PtrToSymbol ;
     ParSym: CARDINAL ;
--- 10616,10634 ----
              pSym^.VarParam.ShadowVar := VariableSym
           END
        END ;
!       AddProcedureProcTypeParam (Sym, ParamType, isUnbounded, TRUE)
!    END ;
!    RETURN( TRUE )
  END PutVarParam ;
  
  
  (*
!    PutParamName - assigns a name to paramater no of procedure ProcSym:kind.
  *)
  
! PROCEDURE PutParamName (tok: CARDINAL; ProcSym: CARDINAL; kind: ProcedureKind;
!                         no: CARDINAL;
!                         name: Name; ParamType: CARDINAL; typetok: CARDINAL) ;
  VAR
     pSym  : PtrToSymbol ;
     ParSym: CARDINAL ;
*************** BEGIN
*** 10279,10285 ****
        CASE SymbolType OF
  
        ErrorSym    : RETURN |
!       ProcedureSym: ParSym := GetItemFromList(Procedure.ListOfParam, no) |
        ProcTypeSym : ParSym := GetItemFromList(ProcType.ListOfParam, no)
  
        ELSE
--- 10639,10646 ----
        CASE SymbolType OF
  
        ErrorSym    : RETURN |
!       ProcedureSym: ParSym := GetItemFromList(Procedure.Decl[kind].ListOfParam,
!                                               no) |
        ProcTypeSym : ParSym := GetItemFromList(ProcType.ListOfParam, no)
  
        ELSE
*************** BEGIN
*** 10293,10306 ****
        ParamSym:    IF Param.name=NulName
                     THEN
                        Param.name := name ;
!                       Param.ShadowVar := MakeVariableForParam(tok, name, ProcSym, no)
                     ELSE
                        InternalError ('name of parameter has already been assigned')
                     END |
        VarParamSym: IF VarParam.name=NulName
                     THEN
                        VarParam.name := name ;
!                       VarParam.ShadowVar := MakeVariableForParam(tok, name, ProcSym, no)
                     ELSE
                        InternalError ('name of parameter has already been assigned')
                     END
--- 10654,10669 ----
        ParamSym:    IF Param.name=NulName
                     THEN
                        Param.name := name ;
!                       Param.ShadowVar := MakeVariableForParam(tok, name, ProcSym, kind,
!                                                               no, ParamType, typetok)
                     ELSE
                        InternalError ('name of parameter has already been assigned')
                     END |
        VarParamSym: IF VarParam.name=NulName
                     THEN
                        VarParam.name := name ;
!                       VarParam.ShadowVar := MakeVariableForParam(tok, name, ProcSym, kind,
!                                                                  no, ParamType, typetok)
                     ELSE
                        InternalError ('name of parameter has already been assigned')
                     END
*************** END PutParamName ;
*** 10316,10322 ****
     AddParameter - adds a parameter ParSym to a procedure Sym.
  *)
  
! PROCEDURE AddParameter (Sym: CARDINAL; ParSym: CARDINAL) ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
--- 10679,10685 ----
     AddParameter - adds a parameter ParSym to a procedure Sym.
  *)
  
! PROCEDURE AddParameter (Sym: CARDINAL; kind: ProcedureKind; ParSym: CARDINAL) ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
*************** BEGIN
*** 10325,10335 ****
        CASE SymbolType OF
  
        ErrorSym: |
!       ProcedureSym: PutItemIntoList(Procedure.ListOfParam, ParSym) |
!       ProcTypeSym : PutItemIntoList(ProcType.ListOfParam, ParSym)
  
        ELSE
!          InternalError ('expecting a Procedure symbol')
        END
     END
  END AddParameter ;
--- 10688,10698 ----
        CASE SymbolType OF
  
        ErrorSym: |
!       ProcedureSym: PutItemIntoList (Procedure.Decl[kind].ListOfParam, ParSym) |
!       ProcTypeSym : PutItemIntoList (ProcType.ListOfParam, ParSym)
  
        ELSE
!          InternalError ('expecting a Procedure or ProcType symbol')
        END
     END
  END AddParameter ;
*************** BEGIN
*** 10349,10361 ****
     WITH pSym^ DO
        CASE SymbolType OF
  
!       ProcedureSym: IF isVarParam
                      THEN
!                        PutProcTypeVarParam (Procedure.ProcedureType,
                                              ParamType, isUnbounded)
!                     ELSE
!                        PutProcTypeParam (Procedure.ProcedureType,
!                                          ParamType, isUnbounded)
                      END
  
        ELSE
--- 10712,10727 ----
     WITH pSym^ DO
        CASE SymbolType OF
  
!       ProcedureSym: IF Procedure.BuildProcType
                      THEN
!                        IF isVarParam
!                        THEN
!                           PutProcTypeVarParam (Procedure.ProcedureType,
!                                                ParamType, isUnbounded)
!                        ELSE
!                           PutProcTypeParam (Procedure.ProcedureType,
                                              ParamType, isUnbounded)
!                        END
                      END
  
        ELSE
*************** END AddProcedureProcTypeParam ;
*** 10370,10376 ****
                  is a VAR parameter.
  *)
  
! PROCEDURE IsVarParam (Sym: CARDINAL; ParamNo: CARDINAL) : BOOLEAN ;
  VAR
     pSym : PtrToSymbol ;
     IsVar: BOOLEAN ;
--- 10736,10743 ----
                  is a VAR parameter.
  *)
  
! PROCEDURE IsVarParam (Sym: CARDINAL; kind: ProcedureKind;
!                       ParamNo: CARDINAL) : BOOLEAN ;
  VAR
     pSym : PtrToSymbol ;
     IsVar: BOOLEAN ;
*************** BEGIN
*** 10381,10387 ****
        CASE SymbolType OF
  
        ErrorSym    : |
!       ProcedureSym: IsVar := IsNthParamVar(Procedure.ListOfParam, ParamNo) |
        ProcTypeSym : IsVar := IsNthParamVar(ProcType.ListOfParam, ParamNo)
  
        ELSE
--- 10748,10755 ----
        CASE SymbolType OF
  
        ErrorSym    : |
!       ProcedureSym: IsVar := IsNthParamVar(Procedure.Decl[kind].ListOfParam,
!                                            ParamNo) |
        ProcTypeSym : IsVar := IsNthParamVar(ProcType.ListOfParam, ParamNo)
  
        ELSE
*************** END IsVarParam ;
*** 10393,10398 ****
--- 10761,10798 ----
  
  
  (*
+    IsVarParamAny - Returns a conditional depending whether parameter ParamNo
+                    is a VAR parameter.
+ *)
+ 
+ PROCEDURE IsVarParamAny (Sym: CARDINAL; ParamNo: CARDINAL) : BOOLEAN ;
+ VAR
+    pSym: PtrToSymbol ;
+    kind: ProcedureKind ;
+ BEGIN
+    pSym := GetPsym(Sym) ;
+    WITH pSym^ DO
+       CASE SymbolType OF
+ 
+       ErrorSym    : |
+       ProcedureSym: FOR kind := MIN (ProcedureKind) TO MAX (ProcedureKind) DO
+                        IF GetProcedureDefined (Sym, kind)
+                        THEN
+                           RETURN IsNthParamVar (Procedure.Decl[kind].ListOfParam,
+                                                 ParamNo)
+                        END
+                     END |
+       ProcTypeSym : RETURN IsNthParamVar(ProcType.ListOfParam, ParamNo)
+ 
+       ELSE
+          InternalError ('expecting a Procedure or ProcType symbol')
+       END
+    END ;
+    RETURN FALSE
+ END IsVarParamAny ;
+ 
+ 
+ (*
     IsNthParamVar - returns true if the n th parameter of the parameter list,
                     List, is a VAR parameter.
  *)
*************** END IsNthParamVar ;
*** 10427,10444 ****
     NoOfParam - Returns the number of parameters that procedure Sym contains.
  *)
  
! PROCEDURE NoOfParam (Sym: CARDINAL) : CARDINAL ;
  VAR
     pSym: PtrToSymbol ;
     n   : CARDINAL ;
  BEGIN
!    CheckLegal(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
  
        ErrorSym    : n := 0 |
!       ProcedureSym: n := NoOfItemsInList(Procedure.ListOfParam) |
        ProcTypeSym : n := NoOfItemsInList(ProcType.ListOfParam)
  
        ELSE
--- 10827,10844 ----
     NoOfParam - Returns the number of parameters that procedure Sym contains.
  *)
  
! PROCEDURE NoOfParam (Sym: CARDINAL; kind: ProcedureKind) : CARDINAL ;
  VAR
     pSym: PtrToSymbol ;
     n   : CARDINAL ;
  BEGIN
!    AssertInRange(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
  
        ErrorSym    : n := 0 |
!       ProcedureSym: n := NoOfItemsInList(Procedure.Decl[kind].ListOfParam) |
        ProcTypeSym : n := NoOfItemsInList(ProcType.ListOfParam)
  
        ELSE
*************** END NoOfParam ;
*** 10450,10455 ****
--- 10850,10886 ----
  
  
  (*
+    NoOfParamAny - return the number of parameters for sym.
+ *)
+ 
+ PROCEDURE NoOfParamAny (sym: CARDINAL) : CARDINAL ;
+ VAR
+    kind: ProcedureKind ;
+    pSym: PtrToSymbol ;
+ BEGIN
+    AssertInRange (sym) ;
+    pSym := GetPsym (sym) ;
+    WITH pSym^ DO
+       CASE SymbolType OF
+ 
+       ErrorSym    : RETURN 0 |
+       ProcedureSym: FOR kind := MIN (ProcedureKind) TO MAX (ProcedureKind) DO
+                         IF GetProcedureParametersDefined (sym, kind)
+                         THEN
+                            RETURN NoOfParam (sym, kind)
+                         END
+                     END |
+       ProcTypeSym : RETURN NoOfItemsInList(ProcType.ListOfParam)
+ 
+       ELSE
+          InternalError ('expecting a Procedure or ProcType symbol')
+       END
+    END ;
+    RETURN 0
+ END NoOfParamAny ;
+ 
+ 
+ (*
     HasVarParameters - returns TRUE if procedure, p, has any VAR parameters.
  *)
  
*************** PROCEDURE HasVarParameters (p: CARDINAL)
*** 10457,10466 ****
  VAR
     i, n: CARDINAL ;
  BEGIN
!    n := NoOfParam(p) ;
     i := 1 ;
!    WHILE i<=n DO
!       IF IsVarParam(p, i)
        THEN
           RETURN TRUE
        END ;
--- 10888,10897 ----
  VAR
     i, n: CARDINAL ;
  BEGIN
!    n := NoOfParamAny (p) ;
     i := 1 ;
!    WHILE i <= n DO
!       IF IsParameterVar (GetNthParamAny (p, i))
        THEN
           RETURN TRUE
        END ;
*************** PROCEDURE PutUseVarArgs (Sym: CARDINAL)
*** 10482,10494 ****
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
  
        ErrorSym: |
!       ProcedureSym: Procedure.HasVarArgs := TRUE |
        ProcTypeSym : ProcType.HasVarArgs := TRUE
  
        ELSE
--- 10913,10926 ----
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
  
        ErrorSym: |
!       (* Currently can only declare var args in a definition module.  *)
!       ProcedureSym: Procedure.Decl[DefProcedure].HasVarArgs := TRUE |
        ProcTypeSym : ProcType.HasVarArgs := TRUE
  
        ELSE
*************** PROCEDURE UsesVarArgs (Sym: CARDINAL) :
*** 10508,10520 ****
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
  
        ErrorSym    : RETURN( FALSE ) |
!       ProcedureSym: RETURN( Procedure.HasVarArgs ) |
        ProcTypeSym : RETURN( ProcType.HasVarArgs )
  
        ELSE
--- 10940,10953 ----
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
  
        ErrorSym    : RETURN( FALSE ) |
!       (* Currently can only declare var args in a definition module.  *)
!       ProcedureSym: RETURN( Procedure.Decl[DefProcedure].HasVarArgs ) |
        ProcTypeSym : RETURN( ProcType.HasVarArgs )
  
        ELSE
*************** END UsesVarArgs ;
*** 10529,10545 ****
                    uses an optarg.
  *)
  
! PROCEDURE PutUseOptArg (Sym: CARDINAL) ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
  
        ErrorSym: |
!       ProcedureSym: Procedure.HasOptArg := TRUE |
        ProcTypeSym : ProcType.HasOptArg := TRUE
  
        ELSE
--- 10962,10978 ----
                    uses an optarg.
  *)
  
! PROCEDURE PutUseOptArg (Sym: CARDINAL; kind: ProcedureKind) ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
  
        ErrorSym: |
!       ProcedureSym: Procedure.Decl[kind].HasOptArg := TRUE |
        ProcTypeSym : ProcType.HasOptArg := TRUE
  
        ELSE
*************** END PutUseOptArg ;
*** 10553,10570 ****
     UsesOptArg - returns TRUE if procedure, Sym, uses varargs.
  *)
  
! PROCEDURE UsesOptArg (Sym: CARDINAL) : BOOLEAN ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
  
!       ErrorSym    : RETURN( FALSE ) |
!       ProcedureSym: RETURN( Procedure.HasOptArg ) |
!       ProcTypeSym : RETURN( ProcType.HasOptArg )
  
        ELSE
           InternalError ('expecting a Procedure or ProcType symbol')
--- 10986,11003 ----
     UsesOptArg - returns TRUE if procedure, Sym, uses varargs.
  *)
  
! PROCEDURE UsesOptArg (Sym: CARDINAL; kind: ProcedureKind) : BOOLEAN ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
  
!       ErrorSym    : RETURN FALSE |
!       ProcedureSym: RETURN Procedure.Decl[kind].HasOptArg |
!       ProcTypeSym : RETURN ProcType.HasOptArg
  
        ELSE
           InternalError ('expecting a Procedure or ProcType symbol')
*************** END UsesOptArg ;
*** 10574,10603 ****
  
  
  (*
     PutOptArgInit - makes symbol, Sym, the initializer value to
                     procedure, ProcSym.
  *)
  
! PROCEDURE PutOptArgInit (ProcSym, Sym: CARDINAL) ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
     IF NOT IsError(ProcSym)
     THEN
!       IF UsesOptArg(ProcSym)
!       THEN
!          pSym := GetPsym(ProcSym) ;
!          WITH pSym^ DO
!             CASE SymbolType OF
  
!             ErrorSym    : |
!             ProcedureSym: Procedure.OptArgInit := Sym |
!             ProcTypeSym : ProcType.OptArgInit := Sym
  
!             ELSE
!                InternalError ('expecting a Procedure or ProcType symbol')
!             END
           END
        END
     END
--- 11007,11056 ----
  
  
  (*
+    UsesOptArgAny - returns TRUE if procedure Sym:kind uses an optional argument.
+ *)
+ 
+ PROCEDURE UsesOptArgAny (Sym: CARDINAL) : BOOLEAN ;
+ VAR
+    pSym: PtrToSymbol ;
+ BEGIN
+    pSym := GetPsym(Sym) ;
+    WITH pSym^ DO
+       CASE SymbolType OF
+ 
+       ErrorSym    : RETURN FALSE |
+       ProcedureSym: RETURN IsProcedureAnyDefaultBoolean (Sym, FALSE, UsesOptArg) |
+       ProcTypeSym : RETURN ProcType.HasOptArg
+ 
+       ELSE
+          InternalError ('expecting a Procedure or ProcType symbol')
+       END
+    END
+ END UsesOptArgAny ;
+ 
+ 
+ (*
     PutOptArgInit - makes symbol, Sym, the initializer value to
                     procedure, ProcSym.
  *)
  
! PROCEDURE PutOptArgInit (ProcSym: CARDINAL; Sym: CARDINAL) ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange(Sym) ;
     IF NOT IsError(ProcSym)
     THEN
!       pSym := GetPsym(ProcSym) ;
!       WITH pSym^ DO
!          CASE SymbolType OF
  
!          ErrorSym    : |
!          ProcedureSym: Procedure.OptArgInit := Sym |
!          ProcTypeSym : ProcType.OptArgInit := Sym
  
!          ELSE
!             InternalError ('expecting a Procedure or ProcType symbol')
           END
        END
     END
*************** VAR
*** 10615,10633 ****
  BEGIN
     IF NOT IsError(ProcSym)
     THEN
!       IF UsesOptArg(ProcSym)
!       THEN
!          pSym := GetPsym(ProcSym) ;
!          WITH pSym^ DO
!             CASE SymbolType OF
  
!             ErrorSym    : |
!             ProcedureSym: RETURN( Procedure.OptArgInit ) |
!             ProcTypeSym : RETURN( ProcType.OptArgInit )
  
!             ELSE
!                InternalError ('expecting a Procedure or ProcType symbol')
!             END
           END
        END
     END ;
--- 11068,11083 ----
  BEGIN
     IF NOT IsError(ProcSym)
     THEN
!       pSym := GetPsym(ProcSym) ;
!       WITH pSym^ DO
!          CASE SymbolType OF
  
!          ErrorSym    : |
!          ProcedureSym: RETURN( Procedure.OptArgInit ) |
!          ProcTypeSym : RETURN( ProcType.OptArgInit )
  
!          ELSE
!             InternalError ('expecting a Procedure or ProcType symbol')
           END
        END
     END ;
*************** BEGIN
*** 10782,10788 ****
        therefore we must subtract the Parameter Number from local variable
        total.
     *)
!    RETURN( n-NoOfParam(Sym) )
  END NoOfLocalVar ;
  
  
--- 11232,11238 ----
        therefore we must subtract the Parameter Number from local variable
        total.
     *)
!    RETURN( n - NoOfParamAny (Sym) )
  END NoOfLocalVar ;
  
  
*************** END IsParameterUnbounded ;
*** 10837,10853 ****
                        ParamNo is an unbounded array procedure parameter.
  *)
  
! PROCEDURE IsUnboundedParam (Sym: CARDINAL; ParamNo: CARDINAL) : BOOLEAN ;
  VAR
     param: CARDINAL ;
  BEGIN
!    Assert(IsProcedure(Sym) OR IsProcType(Sym)) ;
!    param := GetNthParam(Sym, ParamNo) ;
!    RETURN( IsParameterUnbounded(param) )
  END IsUnboundedParam ;
  
  
  (*
     IsParameter - returns true if Sym is a parameter symbol.
  *)
  
--- 11287,11322 ----
                        ParamNo is an unbounded array procedure parameter.
  *)
  
! PROCEDURE IsUnboundedParam (Sym: CARDINAL; kind: ProcedureKind;
!                             ParamNo: CARDINAL) : BOOLEAN ;
  VAR
     param: CARDINAL ;
  BEGIN
!    param := GetNthParam (Sym, kind, ParamNo) ;
!    RETURN IsParameterUnbounded (param)
  END IsUnboundedParam ;
  
  
  (*
+    IsUnboundedParam - Returns a conditional depending whether parameter
+                       ParamNo is an unbounded array procedure parameter.
+ *)
+ 
+ PROCEDURE IsUnboundedParamAny (Sym: CARDINAL; ParamNo: CARDINAL) : BOOLEAN ;
+ VAR
+    kind: ProcedureKind ;
+ BEGIN
+    FOR kind := MIN (ProcedureKind) TO MAX (ProcedureKind) DO
+       IF GetProcedureParametersDefined (Sym, kind)
+       THEN
+          RETURN IsUnboundedParam (Sym, kind, ParamNo)
+       END
+    END ;
+    InternalError ('no procedure kind exists')
+ END IsUnboundedParamAny ;
+ 
+ 
+ (*
     IsParameter - returns true if Sym is a parameter symbol.
  *)
  
*************** PROCEDURE IsProcedure (Sym: CARDINAL) :
*** 10900,11060 ****
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
     pSym := GetPsym(Sym) ;
     RETURN( pSym^.SymbolType=ProcedureSym )
  END IsProcedure ;
  
  
  (*
!    ProcedureParametersDefined - dictates to procedure symbol, Sym,
!                                 that its parameters have been defined.
  *)
  
! PROCEDURE ProcedureParametersDefined (Sym: CARDINAL) ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
!    pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
  
        ErrorSym    : |
!       ProcedureSym: Assert(NOT Procedure.ParamDefined) ;
!                     Procedure.ParamDefined := TRUE
  
        ELSE
           InternalError ('expecting a Procedure symbol')
        END
     END
! END ProcedureParametersDefined ;
  
  
  (*
!    AreProcedureParametersDefined - returns true if the parameters to procedure
!                                    symbol, Sym, have been defined.
  *)
  
! PROCEDURE AreProcedureParametersDefined (Sym: CARDINAL) : BOOLEAN ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
!    pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
  
        ErrorSym    : RETURN( FALSE ) |
!       ProcedureSym: RETURN( Procedure.ParamDefined )
  
        ELSE
           InternalError ('expecting a Procedure symbol')
        END
     END
! END AreProcedureParametersDefined ;
  
  
  (*
!    ParametersDefinedInDefinition - dictates to procedure symbol, Sym,
!                                    that its parameters have been defined in
!                                    a definition module.
  *)
  
! PROCEDURE ParametersDefinedInDefinition (Sym: CARDINAL) ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
!    pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
  
        ErrorSym    : |
!       ProcedureSym: Assert(NOT Procedure.DefinedInDef) ;
!                     Procedure.DefinedInDef := TRUE
  
        ELSE
           InternalError ('expecting a Procedure symbol')
        END
     END
! END ParametersDefinedInDefinition ;
  
  
  (*
!    AreParametersDefinedInDefinition - returns true if procedure symbol, Sym,
!                                       has had its parameters been defined in
!                                       a definition module.
  *)
  
! PROCEDURE AreParametersDefinedInDefinition (Sym: CARDINAL) : BOOLEAN ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
!    pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
  
        ErrorSym    : RETURN( FALSE ) |
!       ProcedureSym: RETURN( Procedure.DefinedInDef )
  
        ELSE
           InternalError ('expecting a Procedure symbol')
        END
     END
! END AreParametersDefinedInDefinition ;
  
  
  (*
!    ParametersDefinedInImplementation - dictates to procedure symbol, Sym,
!                                        that its parameters have been defined in
!                                        a implemtation module.
  *)
  
! PROCEDURE ParametersDefinedInImplementation (Sym: CARDINAL) ;
  VAR
!    pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
!    pSym := GetPsym(Sym) ;
!    WITH pSym^ DO
!       CASE SymbolType OF
! 
!       ErrorSym    : |
!       ProcedureSym: Assert(NOT Procedure.DefinedInImp) ;
!                     Procedure.DefinedInImp := TRUE
! 
!       ELSE
!          InternalError ('expecting a Procedure symbol')
        END
!    END
! END ParametersDefinedInImplementation ;
  
  
  (*
!    AreParametersDefinedInImplementation - returns true if procedure symbol, Sym,
!                                           has had its parameters been defined in
!                                           an implementation module.
  *)
  
! PROCEDURE AreParametersDefinedInImplementation (Sym: CARDINAL) : BOOLEAN ;
  VAR
!    pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
!    pSym := GetPsym(Sym) ;
!    WITH pSym^ DO
!       CASE SymbolType OF
  
-       ErrorSym    : RETURN( FALSE ) |
-       ProcedureSym: RETURN( Procedure.DefinedInImp )
  
!       ELSE
!          InternalError ('expecting a Procedure symbol')
!       END
!    END
! END AreParametersDefinedInImplementation ;
  
  
  (*
--- 11369,11525 ----
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange(Sym) ;
     pSym := GetPsym(Sym) ;
     RETURN( pSym^.SymbolType=ProcedureSym )
  END IsProcedure ;
  
  
  (*
!    PutProcedureParametersDefined - the procedure symbol sym:kind
!                                    parameters have been defined.
  *)
  
! PROCEDURE PutProcedureParametersDefined (sym: CARDINAL; kind: ProcedureKind) ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange (sym) ;
!    pSym := GetPsym (sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
  
        ErrorSym    : |
!       ProcedureSym: Procedure.Decl[kind].ParamDefined := TRUE ;
!                     Procedure.BuildProcType := FALSE |
!       ProcTypeSym :
  
        ELSE
           InternalError ('expecting a Procedure symbol')
        END
     END
! END PutProcedureParametersDefined ;
  
  
  (*
!    GetProcedureParametersDefined - returns true if procedure symbol sym:kind
!                                    parameters are defined.
  *)
  
! PROCEDURE GetProcedureParametersDefined (sym: CARDINAL; kind: ProcedureKind) : BOOLEAN ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange (sym) ;
!    pSym := GetPsym (sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
  
        ErrorSym    : RETURN( FALSE ) |
!       ProcedureSym: RETURN( Procedure.Decl[kind].ParamDefined ) |
!       ProcTypeSym : RETURN( TRUE )
  
        ELSE
           InternalError ('expecting a Procedure symbol')
        END
     END
! END GetProcedureParametersDefined ;
  
  
  (*
!    PutProcedureDefined - the procedure symbol sym:kind is defined.
  *)
  
! PROCEDURE PutProcedureDefined (sym: CARDINAL; kind: ProcedureKind) ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange (sym) ;
!    pSym := GetPsym (sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
  
        ErrorSym    : |
!       ProcedureSym: Procedure.Decl[kind].Defined := TRUE
  
        ELSE
           InternalError ('expecting a Procedure symbol')
        END
     END
! END PutProcedureDefined ;
  
  
  (*
!    GetProcedureDefined - returns true if procedure symbol sym:kind
!                          is defined.
  *)
  
! PROCEDURE GetProcedureDefined (sym: CARDINAL; kind: ProcedureKind) : BOOLEAN ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange (sym) ;
!    pSym := GetPsym (sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
  
        ErrorSym    : RETURN( FALSE ) |
!       ProcedureSym: RETURN( Procedure.Decl[kind].Defined )
  
        ELSE
           InternalError ('expecting a Procedure symbol')
        END
     END
! END GetProcedureDefined ;
  
  
  (*
!    IsProcedureAnyBoolean - returns the boolean result from p
!                            for any of procedure kind which is defined.
  *)
  
! PROCEDURE IsProcedureAnyBoolean (sym: CARDINAL; p: ProcAnyBoolean) : BOOLEAN ;
  VAR
!    kind: ProcedureKind ;
  BEGIN
!    FOR kind := MIN (ProcedureKind) TO MAX (ProcedureKind) DO
!       IF GetProcedureDefined (sym, kind)
!       THEN
!          RETURN p (sym, kind)
        END
!    END ;
!    InternalError ('no procedure kind exists')
! END IsProcedureAnyBoolean ;
  
  
  (*
!    IsProcedureAnyDefaultBoolean - returns the boolean result from p
!                                   for any of procedure kind which is defined.
  *)
  
! PROCEDURE IsProcedureAnyDefaultBoolean (sym: CARDINAL; default: BOOLEAN; p: ProcAnyBoolean) : BOOLEAN ;
  VAR
!    kind: ProcedureKind ;
  BEGIN
!    FOR kind := MIN (ProcedureKind) TO MAX (ProcedureKind) DO
!       IF GetProcedureDefined (sym, kind)
!       THEN
!          RETURN p (sym, kind)
!       END
!    END ;
!    RETURN default
! END IsProcedureAnyDefaultBoolean ;
  
  
! (*
!    IsProcedureAnyNoReturn - return TRUE if any of the defined kinds
!                             of procedure sym is declared no return.
! *)
! 
! PROCEDURE IsProcedureAnyNoReturn (sym: CARDINAL) : BOOLEAN ;
! BEGIN
!    RETURN IsProcedureAnyDefaultBoolean (sym, FALSE, IsProcedureNoReturn)
! END IsProcedureAnyNoReturn ;
  
  
  (*
*************** PROCEDURE IsPointer (Sym: CARDINAL) : BO
*** 11157,11163 ****
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
     pSym := GetPsym(Sym) ;
     RETURN( pSym^.SymbolType=PointerSym )
  END IsPointer ;
--- 11622,11628 ----
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange(Sym) ;
     pSym := GetPsym(Sym) ;
     RETURN( pSym^.SymbolType=PointerSym )
  END IsPointer ;
*************** PROCEDURE IsRecord (Sym: CARDINAL) : BOO
*** 11171,11177 ****
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
     pSym := GetPsym(Sym) ;
     RETURN( pSym^.SymbolType=RecordSym )
  END IsRecord ;
--- 11636,11642 ----
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange(Sym) ;
     pSym := GetPsym(Sym) ;
     RETURN( pSym^.SymbolType=RecordSym )
  END IsRecord ;
*************** PROCEDURE IsArray (Sym: CARDINAL) : BOOL
*** 11185,11191 ****
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
     pSym := GetPsym(Sym) ;
     RETURN( pSym^.SymbolType=ArraySym )
  END IsArray ;
--- 11650,11656 ----
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange(Sym) ;
     pSym := GetPsym(Sym) ;
     RETURN( pSym^.SymbolType=ArraySym )
  END IsArray ;
*************** PROCEDURE IsEnumeration (Sym: CARDINAL)
*** 11199,11205 ****
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
     pSym := GetPsym(Sym) ;
     RETURN( pSym^.SymbolType=EnumerationSym )
  END IsEnumeration ;
--- 11664,11670 ----
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange(Sym) ;
     pSym := GetPsym(Sym) ;
     RETURN( pSym^.SymbolType=EnumerationSym )
  END IsEnumeration ;
*************** PROCEDURE IsUnbounded (Sym: CARDINAL) :
*** 11213,11219 ****
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
     pSym := GetPsym(Sym) ;
     RETURN( pSym^.SymbolType=UnboundedSym )
  END IsUnbounded ;
--- 11678,11684 ----
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange(Sym) ;
     pSym := GetPsym(Sym) ;
     RETURN( pSym^.SymbolType=UnboundedSym )
  END IsUnbounded ;
*************** PROCEDURE IsSet (Sym: CARDINAL) : BOOLEA
*** 11440,11446 ****
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
     pSym := GetPsym(Sym) ;
     RETURN( pSym^.SymbolType=SetSym )
  END IsSet ;
--- 11905,11911 ----
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange(Sym) ;
     pSym := GetPsym(Sym) ;
     RETURN( pSym^.SymbolType=SetSym )
  END IsSet ;
*************** PROCEDURE IsSetPacked (Sym: CARDINAL) :
*** 11454,11460 ****
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal (Sym) ;
     pSym := GetPsym (Sym) ;
     RETURN (pSym^.SymbolType=SetSym) AND pSym^.Set.ispacked
  END IsSetPacked ;
--- 11919,11925 ----
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange (Sym) ;
     pSym := GetPsym (Sym) ;
     RETURN (pSym^.SymbolType=SetSym) AND pSym^.Set.ispacked
  END IsSetPacked ;
*************** PROCEDURE CheckUnbounded (Sym: CARDINAL)
*** 11488,11494 ****
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
--- 11953,11959 ----
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
*************** PROCEDURE IsOAFamily (Sym: CARDINAL) : B
*** 11517,11523 ****
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
     pSym := GetPsym(Sym) ;
     RETURN( pSym^.SymbolType=OAFamilySym )
  END IsOAFamily ;
--- 11982,11988 ----
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange(Sym) ;
     pSym := GetPsym(Sym) ;
     RETURN( pSym^.SymbolType=OAFamilySym )
  END IsOAFamily ;
*************** END GetDimension ;
*** 11933,11952 ****
  
  
  (*
!    PutArray - places a type symbol into an Array.
  *)
  
! PROCEDURE PutArray (Sym, TypeSymbol: CARDINAL) ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
  
        ErrorSym: |
        ArraySym: WITH Array DO
!                    Type := TypeSymbol (* The Array Type. ARRAY OF Type.      *)
                  END
        ELSE
           InternalError ('expecting an Array symbol')
--- 12398,12417 ----
  
  
  (*
!    PutArray - places a type symbol into an arraysym.
  *)
  
! PROCEDURE PutArray (arraysym, typesym: CARDINAL) ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    pSym := GetPsym (arraysym) ;
     WITH pSym^ DO
        CASE SymbolType OF
  
        ErrorSym: |
        ArraySym: WITH Array DO
!                    Type := typesym  (* The ARRAY OF typesym.  *)
                  END
        ELSE
           InternalError ('expecting an Array symbol')
*************** VAR
*** 12113,12127 ****
     i, n: CARDINAL ;
  BEGIN
     i := 1 ;
!    n := NoOfParam(sym) ;
!    WHILE i<=n DO
!       p := GetType(GetParam(sym, i)) ;
!       IF IsConst(p)
        THEN
!          MetaError3('the {%1N} formal parameter in procedure {%2Dad} should have a type rather than a constant {%3Dad}',
!                     i, sym, p)
        END ;
!       INC(i)
     END
  END SanityCheckParameters ;
  
--- 12578,12592 ----
     i, n: CARDINAL ;
  BEGIN
     i := 1 ;
!    n := NoOfParamAny (sym) ;
!    WHILE i <= n DO
!       p := GetType (GetParam (sym, i)) ;
!       IF IsConst (p)
        THEN
!          MetaError3 ('the {%1N} formal parameter in procedure {%2Dad} should have a type rather than a constant {%3Dad}',
!                      i, sym, p)
        END ;
!       INC (i)
     END
  END SanityCheckParameters ;
  
*************** BEGIN
*** 12428,12434 ****
     WITH pSym^ DO
        CASE SymbolType OF
  
!       ErrorSym           : ErrorAbort0('') |
        DefImpSym          : RETURN( NulSym ) |
        ModuleSym          : RETURN( Module.Scope ) |
        VarSym             : RETURN( Var.Scope ) |
--- 12893,12899 ----
     WITH pSym^ DO
        CASE SymbolType OF
  
!       ErrorSym           : RETURN( Error.Scope ) |
        DefImpSym          : RETURN( NulSym ) |
        ModuleSym          : RETURN( Module.Scope ) |
        VarSym             : RETURN( Var.Scope ) |
*************** BEGIN
*** 12449,12454 ****
--- 12914,12932 ----
        ConstLitSym        : RETURN( ConstLit.Scope ) |
        ConstStringSym     : RETURN( ConstString.Scope ) |
        ConstVarSym        : RETURN( ConstVar.Scope ) |
+       ParamSym           : IF Param.ShadowVar = NulSym
+                            THEN
+                               RETURN NulSym
+                            ELSE
+                               RETURN( GetScope (Param.ShadowVar) )
+                            END |
+       VarParamSym        : IF VarParam.ShadowVar = NulSym
+                            THEN
+                               RETURN NulSym
+                            ELSE
+                               RETURN( GetScope (VarParam.ShadowVar) )
+                            END |
+       UndefinedSym       : RETURN( NulSym ) |
        PartialUnboundedSym: InternalError ('should not be requesting the scope of a PartialUnbounded symbol')
  
        ELSE
*************** END GetProcedureScope ;
*** 12505,12511 ****
  
  PROCEDURE IsModuleWithinProcedure (sym: CARDINAL) : BOOLEAN ;
  BEGIN
!    RETURN( GetProcedureScope(sym)#NulSym )
  END IsModuleWithinProcedure ;
  
  
--- 12983,12989 ----
  
  PROCEDURE IsModuleWithinProcedure (sym: CARDINAL) : BOOLEAN ;
  BEGIN
!    RETURN( GetProcedureScope (sym) # NulSym )
  END IsModuleWithinProcedure ;
  
  
*************** BEGIN
*** 12572,12577 ****
--- 13050,13056 ----
                        ProcType.HasOptArg  := FALSE ;     (* Does this proc type use [ ] ? *)
                        ProcType.OptArgInit := NulSym ;    (* The optarg initial value.     *)
                        ProcType.ReturnOptional := FALSE ; (* Is the return value optional? *)
+                       ProcType.ReturnTypeTok := UnknownTokenNo ;
                        ProcType.Scope := GetCurrentScope() ;
                                                           (* scope of procedure.           *)
                        ProcType.Size := InitValue() ;
*************** BEGIN
*** 12612,12618 ****
           InitWhereDeclared(At)
        END
     END ;
!    AddParameter(Sym, ParSym)
  END PutProcTypeParam ;
  
  
--- 13091,13097 ----
           InitWhereDeclared(At)
        END
     END ;
!    AddParameter (Sym, ProperProcedure, ParSym)
  END PutProcTypeParam ;
  
  
*************** BEGIN
*** 12639,12645 ****
           InitWhereDeclared(At)
        END
     END ;
!    AddParameter(Sym, ParSym)
  END PutProcTypeVarParam ;
  
  
--- 13118,13124 ----
           InitWhereDeclared(At)
        END
     END ;
!    AddParameter (Sym, ProperProcedure, ParSym)
  END PutProcTypeVarParam ;
  
  
*************** END GetModuleQuads ;
*** 12824,12830 ****
     PutModuleFinallyFunction - Places Tree, finally, into the Module symbol, Sym.
  *)
  
! PROCEDURE PutModuleFinallyFunction (Sym: CARDINAL; finally: Tree) ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
--- 13303,13309 ----
     PutModuleFinallyFunction - Places Tree, finally, into the Module symbol, Sym.
  *)
  
! PROCEDURE PutModuleFinallyFunction (Sym: CARDINAL; finally: tree) ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
*************** END PutModuleFinallyFunction ;
*** 12846,12852 ****
     GetModuleFinallyFunction - returns the finally tree from the Module symbol, Sym.
  *)
  
! PROCEDURE GetModuleFinallyFunction (Sym: CARDINAL) : Tree ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
--- 13325,13331 ----
     GetModuleFinallyFunction - returns the finally tree from the Module symbol, Sym.
  *)
  
! PROCEDURE GetModuleFinallyFunction (Sym: CARDINAL) : tree ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
*************** END PutDeclared ;
*** 13519,13559 ****
  
  
  (*
!    GetDeclaredDef - returns the tokenno where the symbol was declared.
!                     The priority of declaration is definition, implementation
!                     and program module.
  *)
  
  PROCEDURE GetDeclaredDef (Sym: CARDINAL) : CARDINAL ;
- VAR
-    declared: CARDINAL ;
  BEGIN
!    declared := GetDeclaredDefinition (Sym) ;
!    IF declared = UnknownTokenNo
!    THEN
!       RETURN GetDeclaredModule (Sym)
!    END ;
!    RETURN declared
  END GetDeclaredDef ;
  
  
  (*
     GetDeclaredMod - returns the tokenno where the symbol was declared.
!                     The priority of declaration is program,
!                     implementation and definition module.
  *)
  
  PROCEDURE GetDeclaredMod (Sym: CARDINAL) : CARDINAL ;
  VAR
!    declared: CARDINAL ;
  BEGIN
!    declared := GetDeclaredModule (Sym) ;
!    IF declared = UnknownTokenNo
     THEN
!       RETURN GetDeclaredDefinition (Sym)
     END ;
!    RETURN declared
! END GetDeclaredMod ;
  
  
  (*
--- 13998,14189 ----
  
  
  (*
!    GetDeclaredDef - returns the tokenno where the symbol was declared
!                     in the definition module.  UnknownTokenNo is returned
!                     if no declaration occurred.
  *)
  
  PROCEDURE GetDeclaredDef (Sym: CARDINAL) : CARDINAL ;
  BEGIN
!    RETURN GetDeclaredDefinition (Sym)
  END GetDeclaredDef ;
  
  
  (*
     GetDeclaredMod - returns the tokenno where the symbol was declared.
!                     in the program or implementation module.
!                     UnknownTokenNo is returned if no declaration occurred.
  *)
  
  PROCEDURE GetDeclaredMod (Sym: CARDINAL) : CARDINAL ;
+ BEGIN
+    RETURN GetDeclaredModule (Sym)
+ END GetDeclaredMod ;
+ 
+ 
+ (*
+    GetDeclaredFor - returns the token where this forward procedure symbol
+                     was declared in the program or implementation module.
+                     UnknownTokenNo is returned if no declaration occurred.
+ *)
+ 
+ PROCEDURE GetDeclaredFor (Sym: CARDINAL) : CARDINAL ;
+ BEGIN
+    IF IsProcedure (Sym)
+    THEN
+       RETURN GetProcedureDeclaredTok (Sym, ForwardProcedure)
+    ELSE
+       RETURN UnknownTokenNo
+    END
+ END GetDeclaredFor ;
+ 
+ 
+ (*
+    GetProcedureKind - returns the procedure kind given the declaration tok.
+                       The declaration tok must match the ident tok in the
+                       procedure name.  It is only safe to call this
+                       procedure function during pass 2 onwards.
+ *)
+ 
+ PROCEDURE GetProcedureKind (sym: CARDINAL; tok: CARDINAL) : ProcedureKind ;
  VAR
!    kind: ProcedureKind ;
!    pSym: PtrToSymbol ;
  BEGIN
!    pSym := GetPsym (sym) ;
!    WITH pSym^ DO
!       CASE SymbolType OF
! 
!       ProcedureSym: FOR kind := MIN (ProcedureKind) TO MAX (ProcedureKind) DO
!                        IF Procedure.Decl[kind].ProcedureTok = tok
!                        THEN
!                           RETURN kind
!                        END
!                     END |
!       ProcTypeSym:  RETURN ProperProcedure
! 
!       ELSE
!          InternalError ('expecting ProcedureSym symbol')
!       END
!    END ;
!    InternalError ('ProcedureSym kind has not yet been declared')
! END GetProcedureKind ;
! 
! 
! (*
!    GetProcedureDeclaredTok - return the token where the
!                              declaration of procedure sym:kind
!                              occurred.
! *)
! 
! PROCEDURE GetProcedureDeclaredTok (sym: CARDINAL; kind: ProcedureKind) : CARDINAL ;
! VAR
!    pSym: PtrToSymbol ;
! BEGIN
!    pSym := GetPsym (sym) ;
!    WITH pSym^ DO
!       CASE SymbolType OF
! 
!       ProcedureSym: RETURN Procedure.Decl[kind].ProcedureTok
! 
!       ELSE
!          InternalError ('expecting procedure symbol')
!       END
!    END
! END GetProcedureDeclaredTok ;
! 
! 
! (*
!    PutProcedureDeclaredTok - places the tok where the
!                              declaration of procedure sym:kind
!                              occurred.
! *)
! 
! PROCEDURE PutProcedureDeclaredTok (sym: CARDINAL; kind: ProcedureKind;
!                                    tok: CARDINAL) ;
! VAR
!    pSym: PtrToSymbol ;
! BEGIN
!    pSym := GetPsym (sym) ;
!    WITH pSym^ DO
!       CASE SymbolType OF
! 
!       ProcedureSym: Procedure.Decl[kind].ProcedureTok := tok
! 
!       ELSE
!          InternalError ('expecting procedure symbol')
!       END
!    END
! END PutProcedureDeclaredTok ;
! 
! 
! (*
!    GetReturnTypeTok - return the token where the
!                                return type procedure sym:kind or proctype
!                                was defined.
! *)
! 
! PROCEDURE GetReturnTypeTok (sym: CARDINAL; kind: ProcedureKind) : CARDINAL ;
! VAR
!    pSym: PtrToSymbol ;
! BEGIN
!    pSym := GetPsym (sym) ;
!    WITH pSym^ DO
!       CASE SymbolType OF
! 
!       ProcedureSym: RETURN Procedure.Decl[kind].ReturnTypeTok |
!       ProcTypeSym : RETURN ProcType.ReturnTypeTok
! 
!       ELSE
!          InternalError ('expecting procedure symbol')
!       END
!    END
! END GetReturnTypeTok ;
! 
! 
! (*
!    PutReturnTypeTok - places the tok where the
!                       return type of procedure sym:kind or proctype
!                       was defined.
! *)
! 
! PROCEDURE PutReturnTypeTok (sym: CARDINAL; kind: ProcedureKind;
!                                      tok: CARDINAL) ;
! VAR
!    pSym: PtrToSymbol ;
! BEGIN
!    pSym := GetPsym (sym) ;
!    WITH pSym^ DO
!       CASE SymbolType OF
! 
!       ProcedureSym: Procedure.Decl[kind].ReturnTypeTok := tok |
!       ProcTypeSym : ProcType.ReturnTypeTok := tok
! 
!       ELSE
!          InternalError ('expecting procedure symbol')
!       END
!    END
! END PutReturnTypeTok ;
! 
! 
! (*
!    GetProcedureKindDesc - return a string describing kind.
! *)
! 
! PROCEDURE GetProcedureKindDesc (kind: ProcedureKind) : String ;
! BEGIN
!    IF kind = ProperProcedure
     THEN
!       RETURN InitString ('proper procedure')
!    ELSIF kind = ForwardProcedure
!    THEN
!       RETURN InitString ('forward procedure')
!    ELSIF kind = DefProcedure
!    THEN
!       RETURN InitString ('definition procedure')
     END ;
!    InternalError ('unknown kind value')
! END GetProcedureKindDesc ;
  
  
  (*
*************** END IsSubrange ;
*** 13886,13892 ****
  
  PROCEDURE IsProcedureVariable (Sym: CARDINAL) : BOOLEAN ;
  BEGIN
!    CheckLegal(Sym) ;
     RETURN( IsVar(Sym) AND IsProcedure(GetVarScope(Sym)) )
  END IsProcedureVariable ;
  
--- 14516,14522 ----
  
  PROCEDURE IsProcedureVariable (Sym: CARDINAL) : BOOLEAN ;
  BEGIN
!    AssertInRange(Sym) ;
     RETURN( IsVar(Sym) AND IsProcedure(GetVarScope(Sym)) )
  END IsProcedureVariable ;
  
*************** END IsProcedureNested ;
*** 13911,13917 ****
  
  PROCEDURE IsAModula2Type (Sym: CARDINAL) : BOOLEAN ;
  BEGIN
!    CheckLegal(Sym) ;
     RETURN(
             IsType(Sym) OR IsRecord(Sym) OR IsPointer(Sym) OR
             IsEnumeration(Sym) OR IsSubrange(Sym) OR IsArray(Sym) OR
--- 14541,14547 ----
  
  PROCEDURE IsAModula2Type (Sym: CARDINAL) : BOOLEAN ;
  BEGIN
!    AssertInRange(Sym) ;
     RETURN(
             IsType(Sym) OR IsRecord(Sym) OR IsPointer(Sym) OR
             IsEnumeration(Sym) OR IsSubrange(Sym) OR IsArray(Sym) OR
*************** END IsRegInterface ;
*** 13998,14010 ****
  
  PROCEDURE GetParam (Sym: CARDINAL; ParamNo: CARDINAL) : CARDINAL ;
  BEGIN
!    CheckLegal(Sym) ;
     IF ParamNo=0
     THEN
        (* Parameter Zero is the return argument for the Function *)
        RETURN(GetType(Sym))
     ELSE
!       RETURN(GetNthParam(Sym, ParamNo))
     END
  END GetParam ;
  
--- 14628,14640 ----
  
  PROCEDURE GetParam (Sym: CARDINAL; ParamNo: CARDINAL) : CARDINAL ;
  BEGIN
!    AssertInRange(Sym) ;
     IF ParamNo=0
     THEN
        (* Parameter Zero is the return argument for the Function *)
        RETURN(GetType(Sym))
     ELSE
!       RETURN (GetNthParamAny (Sym, ParamNo))
     END
  END GetParam ;
  
*************** PROCEDURE IsSizeSolved (Sym: CARDINAL) :
*** 14070,14076 ****
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
--- 14700,14706 ----
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
*************** PROCEDURE IsOffsetSolved (Sym: CARDINAL)
*** 14106,14112 ****
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
--- 14736,14742 ----
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
*************** PROCEDURE IsValueSolved (Sym: CARDINAL)
*** 14130,14136 ****
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
--- 14760,14766 ----
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
*************** PROCEDURE IsSumOfParamSizeSolved (Sym: C
*** 14200,14206 ****
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
--- 14830,14836 ----
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
*************** PROCEDURE PushSize (Sym: CARDINAL) ;
*** 14223,14229 ****
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
--- 14853,14859 ----
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
*************** END PushSize ;
*** 14252,14278 ****
  
  
  (*
!    PushOffset - pushes the Offset of Sym.
  *)
  
! PROCEDURE PushOffset (Sym: CARDINAL) ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
  
!       VarSym          : PushFrom(Var.Offset) |
!       RecordFieldSym  : PushFrom(RecordField.Offset) |
!       VarientFieldSym : PushFrom(VarientField.Offset)
  
        ELSE
           InternalError ('not expecting this kind of symbol')
        END
     END
! END PushOffset ;
  
  
  (*
--- 14882,14920 ----
  
  
  (*
!    PopSize - pops the ALU stack into Size of Sym.
  *)
  
! PROCEDURE PopSize (Sym: CARDINAL) ;
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
  
!       ProcedureSym    : PopInto(Procedure.Size) |
!       VarSym          : PopInto(Var.Size) |
!       TypeSym         : PopInto(Type.Size) |
!       RecordSym       : PopInto(Record.Size) |
!       VarientSym      : PopInto(Varient.Size) |
!       EnumerationSym  : PopInto(Enumeration.Size) |
!       PointerSym      : PopInto(Pointer.Size) |
!       ArraySym        : PopInto(Array.Size) |
!       RecordFieldSym  : PopInto(RecordField.Size) |
!       VarientFieldSym : PopInto(VarientField.Size) |
!       SubrangeSym     : PopInto(Subrange.Size) |
!       SubscriptSym    : PopInto(Subscript.Size) |
!       ProcTypeSym     : PopInto(ProcType.Size) |
!       UnboundedSym    : PopInto(Unbounded.Size) |
!       SetSym          : PopInto(Set.Size)
  
        ELSE
           InternalError ('not expecting this kind of symbol')
        END
     END
! END PopSize ;
  
  
  (*
*************** PROCEDURE PushValue (Sym: CARDINAL) ;
*** 14283,14289 ****
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
--- 14925,14931 ----
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
*************** VAR
*** 14311,14328 ****
     pSym: PtrToSymbol ;
     a   : ARRAY [0..10] OF CHAR ;
  BEGIN
!    CheckLegal (Sym) ;
     pSym := GetPsym (Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
  
        ConstStringSym: WITH ConstString DO
!                          IF Length = 1
                           THEN
                              GetKey (Contents, a) ;
                              PushChar (a[0])
                           ELSE
!                             WriteFormat0 ('ConstString must be length 1')
                           END
                        END
  
--- 14953,14973 ----
     pSym: PtrToSymbol ;
     a   : ARRAY [0..10] OF CHAR ;
  BEGIN
!    AssertInRange (Sym) ;
     pSym := GetPsym (Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
  
        ConstStringSym: WITH ConstString DO
!                          IF Length = 0
!                          THEN
!                             PushChar (nul)
!                          ELSIF Length = 1
                           THEN
                              GetKey (Contents, a) ;
                              PushChar (a[0])
                           ELSE
!                             WriteFormat0 ('ConstString must be length 0 or 1')
                           END
                        END
  
*************** END PushConstString ;
*** 14334,14428 ****
  
  
  (*
-    PushParamSize - push the size of parameter, ParamNo,
-                    of procedure Sym onto the ALU stack.
- *)
- 
- PROCEDURE PushParamSize (Sym: CARDINAL; ParamNo: CARDINAL) ;
- VAR
-    p, Type: CARDINAL ;
- BEGIN
-    CheckLegal(Sym) ;
-    Assert(IsProcedure(Sym) OR IsProcType(Sym)) ;
-    IF ParamNo=0
-    THEN
-       PushSize(GetType(Sym))
-    ELSE
-       (*
-          can use GetNthParam but 1..n returns parameter.
-          But 0 yields the function return type.
- 
-          Note that VAR Unbounded parameters and non VAR Unbounded parameters
-               contain the unbounded descriptor. VAR unbounded parameters
-               do NOT JUST contain an address re: other VAR parameters.
-       *)
-       IF IsVarParam(Sym, ParamNo) AND (NOT IsUnboundedParam(Sym, ParamNo))
-       THEN
-          PushSize(Address)     (* VAR parameters point to the variable *)
-       ELSE
-          p := GetNthParam(Sym, ParamNo) ; (* nth Parameter *)
-          (*
-             N.B. chose to get the Type of the parameter rather than the Var
-             because ProcType's have Type but no Var associated with them.
-          *)
-          Type := GetType(p) ;  (* ie Variable from Procedure Sym *)
-          Assert(p#NulSym) ;    (* If this fails then ParamNo is out of range *)
-          PushSize(Type)
-       END
-    END
- END PushParamSize ;
- 
- 
- (*
-    PushSumOfLocalVarSize - push the total size of all local variables
-                            onto the ALU stack.
- *)
- 
- PROCEDURE PushSumOfLocalVarSize (Sym: CARDINAL) ;
- VAR
-    pSym: PtrToSymbol ;
- BEGIN
-    CheckLegal(Sym) ;
-    pSym := GetPsym(Sym) ;
-    WITH pSym^ DO
-       CASE SymbolType OF
- 
-       ProcedureSym,
-       DefImpSym,
-       ModuleSym   : PushSize(Sym)
- 
-       ELSE
-          InternalError ('expecting Procedure, DefImp or Module symbol')
-       END
-    END
- END PushSumOfLocalVarSize ;
- 
- 
- (*
-    PushSumOfParamSize - push the total size of all parameters onto
-                         the ALU stack.
- *)
- 
- PROCEDURE PushSumOfParamSize (Sym: CARDINAL) ;
- VAR
-    pSym: PtrToSymbol ;
- BEGIN
-    CheckLegal(Sym) ;
-    pSym := GetPsym(Sym) ;
-    WITH pSym^ DO
-       CASE SymbolType OF
- 
-       ProcedureSym: PushFrom(Procedure.TotalParamSize) |
-       ProcTypeSym : PushFrom(ProcType.TotalParamSize)
- 
-       ELSE
-          InternalError ('expecting Procedure or ProcType symbol')
-       END
-    END
- END PushSumOfParamSize ;
- 
- 
- (*
     PushVarSize - pushes the size of a variable, Sym.
                   The runtime size of Sym will depend upon its addressing mode,
                   RightValue has size PushSize(GetType(Sym)) and
--- 14979,14984 ----
*************** END PushSumOfParamSize ;
*** 14432,14438 ****
  
  PROCEDURE PushVarSize (Sym: CARDINAL) ;
  BEGIN
!    CheckLegal(Sym) ;
     Assert(IsVar(Sym)) ;
     IF GetMode(Sym)=LeftValue
     THEN
--- 14988,14994 ----
  
  PROCEDURE PushVarSize (Sym: CARDINAL) ;
  BEGIN
!    AssertInRange(Sym) ;
     Assert(IsVar(Sym)) ;
     IF GetMode(Sym)=LeftValue
     THEN
*************** PROCEDURE PopValue (Sym: CARDINAL) ;
*** 14452,14458 ****
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    CheckLegal(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
--- 15008,15014 ----
  VAR
     pSym: PtrToSymbol ;
  BEGIN
!    AssertInRange(Sym) ;
     pSym := GetPsym(Sym) ;
     WITH pSym^ DO
        CASE SymbolType OF
*************** END PopValue ;
*** 14469,14558 ****
  
  
  (*
-    PopSize - pops the ALU stack into Size of Sym.
- *)
- 
- PROCEDURE PopSize (Sym: CARDINAL) ;
- VAR
-    pSym: PtrToSymbol ;
- BEGIN
-    CheckLegal(Sym) ;
-    pSym := GetPsym(Sym) ;
-    WITH pSym^ DO
-       CASE SymbolType OF
- 
-       ProcedureSym    : PopInto(Procedure.Size) |
-       VarSym          : PopInto(Var.Size) |
-       TypeSym         : PopInto(Type.Size) |
-       RecordSym       : PopInto(Record.Size) |
-       VarientSym      : PopInto(Varient.Size) |
-       EnumerationSym  : PopInto(Enumeration.Size) |
-       PointerSym      : PopInto(Pointer.Size) |
-       ArraySym        : PopInto(Array.Size) |
-       RecordFieldSym  : PopInto(RecordField.Size) |
-       VarientFieldSym : PopInto(VarientField.Size) |
-       SubrangeSym     : PopInto(Subrange.Size) |
-       SubscriptSym    : PopInto(Subscript.Size) |
-       ProcTypeSym     : PopInto(ProcType.Size) |
-       UnboundedSym    : PopInto(Unbounded.Size) |
-       SetSym          : PopInto(Set.Size)
- 
-       ELSE
-          InternalError ('not expecting this kind of symbol')
-       END
-    END
- END PopSize ;
- 
- 
- (*
-    PopOffset - pops the ALU stack into Offset of Sym.
- *)
- 
- PROCEDURE PopOffset (Sym: CARDINAL) ;
- VAR
-    pSym: PtrToSymbol ;
- BEGIN
-    CheckLegal(Sym) ;
-    pSym := GetPsym(Sym) ;
-    WITH pSym^ DO
-       CASE SymbolType OF
- 
-       VarSym          : PopInto(Var.Offset) |
-       RecordFieldSym  : PopInto(RecordField.Offset) |
-       VarientFieldSym : PopInto(VarientField.Offset)
- 
-       ELSE
-          InternalError ('not expecting this kind of symbol')
-       END
-    END
- END PopOffset ;
- 
- 
- (*
-    PopSumOfParamSize - pop the total value on the ALU stack as the
-                        sum of all parameters.
- *)
- 
- PROCEDURE PopSumOfParamSize (Sym: CARDINAL) ;
- VAR
-    pSym: PtrToSymbol ;
- BEGIN
-    CheckLegal(Sym) ;
-    pSym := GetPsym(Sym) ;
-    WITH pSym^ DO
-       CASE SymbolType OF
- 
-       ProcedureSym: PopInto(Procedure.TotalParamSize) |
-       ProcTypeSym : PopInto(ProcType.TotalParamSize)
- 
-       ELSE
-          InternalError ('expecting Procedure or ProcType symbol')
-       END
-    END
- END PopSumOfParamSize ;
- 
- 
- (*
     PutAlignment - assigns the alignment constant associated with,
                    type, with, align.
  *)
--- 15025,15030 ----
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/m2flex.def gcc-14.3.0/gcc/m2/gm2-compiler/m2flex.def
*** gcc-14.2.0/gcc/m2/gm2-compiler/m2flex.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/m2flex.def	Fri May 23 11:02:04 2025
*************** DEFINITION MODULE m2flex ;
*** 33,39 ****
  *)
  
  FROM SYSTEM IMPORT ADDRESS ;
! FROM m2linemap IMPORT location_t ;
  
  EXPORT QUALIFIED GetToken, M2Error, OpenSource, CloseSource, GetLineNo,
                   GetColumnNo, GetLocation, GetTotalLines ;
--- 33,39 ----
  *)
  
  FROM SYSTEM IMPORT ADDRESS ;
! FROM gcctypes IMPORT location_t ;
  
  EXPORT QUALIFIED GetToken, M2Error, OpenSource, CloseSource, GetLineNo,
                   GetColumnNo, GetLocation, GetTotalLines ;
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-compiler/ppg.mod gcc-14.3.0/gcc/m2/gm2-compiler/ppg.mod
*** gcc-14.2.0/gcc/m2/gm2-compiler/ppg.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-compiler/ppg.mod	Fri May 23 11:02:04 2025
*************** VAR
*** 3678,3683 ****
--- 3678,3684 ----
  BEGIN
     t := code ;
     k := StrLen(code^.codetext)+1 ;
+    j := StrLen(str) ;
     WHILE t#NIL DO
        REPEAT
           WHILE (k>0) AND IsWhite(t^.codetext[k-1]) DO
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/CDataTypes.def gcc-14.3.0/gcc/m2/gm2-gcc/CDataTypes.def
*** gcc-14.2.0/gcc/m2/gm2-gcc/CDataTypes.def	Thu Jan  1 00:00:00 1970
--- gcc-14.3.0/gcc/m2/gm2-gcc/CDataTypes.def	Fri May 23 11:02:04 2025
***************
*** 0 ****
--- 1,33 ----
+ (* CDataTypes provides a placeholder module for C address types.
+ 
+ Copyright (C) 2024 Free Software Foundation, Inc.
+ Contributed by Gaius Mulley <gaiusmod2@gmail.com>.
+ 
+ This file is part of GNU Modula-2.
+ 
+ GNU Modula-2 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.
+ 
+ GNU Modula-2 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 GNU Modula-2; see the file COPYING3.  If not see
+ <http://www.gnu.org/licenses/>.  *)
+ 
+ DEFINITION MODULE CDataTypes ;  (*!m2pim*)
+ 
+ FROM SYSTEM IMPORT ADDRESS ;
+ 
+ EXPORT UNQUALIFIED CharStar, ConstCharStar ;
+ 
+ TYPE
+    CharStar      = ADDRESS ;
+    ConstCharStar = ADDRESS ;
+ 
+ 
+ END CDataTypes.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/gcctypes.def gcc-14.3.0/gcc/m2/gm2-gcc/gcctypes.def
*** gcc-14.2.0/gcc/m2/gm2-gcc/gcctypes.def	Thu Jan  1 00:00:00 1970
--- gcc-14.3.0/gcc/m2/gm2-gcc/gcctypes.def	Fri May 23 11:02:04 2025
***************
*** 0 ****
--- 1,36 ----
+ (* gcctypes provides a placeholder module for gcc declared data types.
+ 
+ Copyright (C) 2024 Free Software Foundation, Inc.
+ Contributed by Gaius Mulley <gaiusmod2@gmail.com>.
+ 
+ This file is part of GNU Modula-2.
+ 
+ GNU Modula-2 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.
+ 
+ GNU Modula-2 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 GNU Modula-2; see the file COPYING3.  If not see
+ <http://www.gnu.org/licenses/>.  *)
+ 
+ DEFINITION MODULE gcctypes ;
+ 
+ FROM SYSTEM IMPORT ADDRESS ;
+ 
+ EXPORT UNQUALIFIED location_t, tree ;
+ 
+ 
+ TYPE
+    (* Not declared here by the bootstrap tool mc when
+       --gcc-config-system is used.  *)
+    location_t = CARDINAL ;
+    tree = ADDRESS ;
+ 
+ 
+ END gcctypes.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/init.cc gcc-14.3.0/gcc/m2/gm2-gcc/init.cc
*** gcc-14.2.0/gcc/m2/gm2-gcc/init.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-gcc/init.cc	Fri May 23 11:02:04 2025
*************** EXTERN void _M2_ldtoa_init (int argc, ch
*** 105,110 ****
--- 105,112 ----
  EXTERN void _M2_M2Check_init (int argc, char *argv[], char *envp[]);
  EXTERN void _M2_M2SSA_init (int argc, char *argv[], char *envp[]);
  EXTERN void _M2_M2SymInit_init (int argc, char *argv[], char *envp[]);
+ EXTERN void _M2_M2StateCheck_init (int argc, char *argv[], char *envp[]);
+ EXTERN void _M2_P3Build_init (int argc, char *argv[], char *envp[]);
  EXTERN void exit (int);
  EXTERN void M2Comp_compile (const char *filename);
  EXTERN void RTExceptions_DefaultErrorCatch (void);
*************** init_PerCompilationInit (const char *fil
*** 200,204 ****
--- 202,208 ----
    _M2_M2SymInit_init (0, NULL, NULL);
    _M2_M2Check_init (0, NULL, NULL);
    _M2_M2LangDump_init (0, NULL, NULL);
+   _M2_M2StateCheck_init (0, NULL, NULL);
+   _M2_P3Build_init (0, NULL, NULL);
    M2Comp_compile (filename);
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/init.def gcc-14.3.0/gcc/m2/gm2-gcc/init.def
*** gcc-14.2.0/gcc/m2/gm2-gcc/init.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-gcc/init.def	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 21,27 ****
  
  DEFINITION MODULE FOR "C" init ;
  
! FROM SYSTEM IMPORT ADDRESS ;
  
  
  (*
--- 21,27 ----
  
  DEFINITION MODULE FOR "C" init ;
  
! FROM CDataTypes IMPORT ConstCharStar ;
  
  
  (*
*************** PROCEDURE FrontEndInit ;
*** 37,43 ****
                          This is to be called every time we compile a new file.
  *)
  
! PROCEDURE PerCompilationInit (filename: ADDRESS) ;
  
  
  END init.
--- 37,43 ----
                          This is to be called every time we compile a new file.
  *)
  
! PROCEDURE PerCompilationInit (filename: ConstCharStar) ;
  
  
  END init.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/m2block.def gcc-14.3.0/gcc/m2/gm2-gcc/m2block.def
*** gcc-14.2.0/gcc/m2/gm2-gcc/m2block.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-gcc/m2block.def	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 21,30 ****
  
  DEFINITION MODULE FOR "C" m2block ;
  
! 
! FROM m2tree IMPORT Tree ;
! FROM m2linemap IMPORT location_t ;
! FROM SYSTEM IMPORT ADDRESS ;
  
  
  (*
--- 21,28 ----
  
  DEFINITION MODULE FOR "C" m2block ;
  
! FROM gcctypes IMPORT location_t, tree ;
! FROM CDataTypes IMPORT CharStar ;
  
  
  (*
*************** PROCEDURE toplevel () : BOOLEAN ;
*** 46,52 ****
                        in the global binding level.
  *)
  
! PROCEDURE global_constant (t: Tree) : Tree ;
  
  
  (*
--- 44,50 ----
                        in the global binding level.
  *)
  
! PROCEDURE global_constant (t: tree) : tree ;
  
  
  (*
*************** PROCEDURE global_constant (t: Tree) : Tr
*** 56,62 ****
                                   inside the current_binding_level I suspect.
  *)
  
! PROCEDURE RememberInitModuleFunction (t: Tree) : Tree ;
  
  
  (*
--- 54,60 ----
                                   inside the current_binding_level I suspect.
  *)
  
! PROCEDURE RememberInitModuleFunction (t: tree) : tree ;
  
  
  (*
*************** PROCEDURE RememberInitModuleFunction (t:
*** 64,70 ****
                            poisoned.
  *)
  
! PROCEDURE DumpGlobalConstants () : Tree ;
  
  
  (*
--- 62,68 ----
                            poisoned.
  *)
  
! PROCEDURE DumpGlobalConstants () : tree ;
  
  
  (*
*************** PROCEDURE DumpGlobalConstants () : Tree
*** 74,94 ****
                         can be used by many different functions if necessary.
  *)
  
! PROCEDURE RememberConstant (t: Tree) : Tree ;
  
  
  (*
      RememberType - remember the type, t, in the ggc marked list.
  *)
  
! PROCEDURE RememberType (t: Tree) : Tree ;
  
  
  (*
      pushDecl - pushes a declaration onto the current binding level.
  *)
  
! PROCEDURE pushDecl (decl: Tree) : Tree ;
  
  
  (*
--- 72,92 ----
                         can be used by many different functions if necessary.
  *)
  
! PROCEDURE RememberConstant (t: tree) : tree ;
  
  
  (*
      RememberType - remember the type, t, in the ggc marked list.
  *)
  
! PROCEDURE RememberType (t: tree) : tree ;
  
  
  (*
      pushDecl - pushes a declaration onto the current binding level.
  *)
  
! PROCEDURE pushDecl (decl: tree) : tree ;
  
  
  (*
*************** PROCEDURE pushGlobalScope ;
*** 113,126 ****
                         binding level.
  *)
  
! PROCEDURE popFunctionScope () : Tree ;
  
  
  (*
      pushFunctionScope - push a binding level.
  *)
  
! PROCEDURE pushFunctionScope (fndecl: Tree) ;
  
  
  (*
--- 111,124 ----
                         binding level.
  *)
  
! PROCEDURE popFunctionScope () : tree ;
  
  
  (*
      pushFunctionScope - push a binding level.
  *)
  
! PROCEDURE pushFunctionScope (fndecl: tree) ;
  
  
  (*
*************** PROCEDURE pushFunctionScope (fndecl: Tre
*** 129,135 ****
                          The cur_stmt_list is appended to the STATEMENT_LIST.
  *)
  
! PROCEDURE finishFunctionCode (fndecl: Tree) ;
  
  
  (*
--- 127,133 ----
                          The cur_stmt_list is appended to the STATEMENT_LIST.
  *)
  
! PROCEDURE finishFunctionCode (fndecl: tree) ;
  
  
  (*
*************** PROCEDURE finishFunctionCode (fndecl: Tr
*** 142,148 ****
                          containing the DECL_EXPR is also created.
  *)
  
! PROCEDURE finishFunctionDecl (location: location_t; fndecl: Tree) ;
  
  
  (*
--- 140,146 ----
                          containing the DECL_EXPR is also created.
  *)
  
! PROCEDURE finishFunctionDecl (location: location_t; fndecl: tree) ;
  
  
  (*
*************** PROCEDURE finishFunctionDecl (location:
*** 150,163 ****
                 in the current scope.
  *)
  
! PROCEDURE getLabel (location: location_t; name: ADDRESS) : Tree ;
  
  
  (*
     GetErrorNode - returns the gcc error_mark_node.
  *)
  
! PROCEDURE GetErrorNode () : Tree ;
  
  
  (*
--- 148,161 ----
                 in the current scope.
  *)
  
! PROCEDURE getLabel (location: location_t; name: CharStar) : tree ;
  
  
  (*
     GetErrorNode - returns the gcc error_mark_node.
  *)
  
! PROCEDURE GetErrorNode () : tree ;
  
  
  (*
*************** PROCEDURE GetErrorNode () : Tree ;
*** 165,185 ****
                   it is not already present.
  *)
  
! PROCEDURE includeDecl (decl: Tree) ;
  
  
  (*
     GetGlobals - returns a list of global variables, functions, constants.
  *)
  
! PROCEDURE GetGlobals () : Tree ;
  
  
  (*
     GetGlobalContext - returns the global context tree.
  *)
  
! PROCEDURE GetGlobalContext () : Tree ;
  
  
  (*
--- 163,183 ----
                   it is not already present.
  *)
  
! PROCEDURE includeDecl (decl: tree) ;
  
  
  (*
     GetGlobals - returns a list of global variables, functions, constants.
  *)
  
! PROCEDURE GetGlobals () : tree ;
  
  
  (*
     GetGlobalContext - returns the global context tree.
  *)
  
! PROCEDURE GetGlobalContext () : tree ;
  
  
  (*
*************** PROCEDURE GetGlobalContext () : Tree ;
*** 187,193 ****
                            statement list and returns the list node.
  *)
  
! PROCEDURE begin_statement_list () : Tree ;
  
  
  (*
--- 185,191 ----
                            statement list and returns the list node.
  *)
  
! PROCEDURE begin_statement_list () : tree ;
  
  
  (*
*************** PROCEDURE begin_statement_list () : Tree
*** 195,201 ****
                           current binding level.
  *)
  
! PROCEDURE push_statement_list (t: Tree) : Tree ;
  
  
  (*
--- 193,199 ----
                           current binding level.
  *)
  
! PROCEDURE push_statement_list (t: tree) : tree ;
  
  
  (*
*************** PROCEDURE push_statement_list (t: Tree)
*** 203,209 ****
                          current binding level.
  *)
  
! PROCEDURE pop_statement_list () : Tree ;
  
  
  (*
--- 201,207 ----
                          current binding level.
  *)
  
! PROCEDURE pop_statement_list () : tree ;
  
  
  (*
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/m2builtins.cc gcc-14.3.0/gcc/m2/gm2-gcc/m2builtins.cc
*** gcc-14.2.0/gcc/m2/gm2-gcc/m2builtins.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-gcc/m2builtins.cc	Fri May 23 11:02:04 2025
*************** struct builtin_function_entry
*** 138,144 ****
  /* Entries are added by examining gcc/builtins.def and copying those
     functions which can be applied to Modula-2.  */
  
! static struct builtin_function_entry list_of_builtins[] = {
    { "__builtin_alloca", BT_FN_PTR_SIZE, BUILT_IN_ALLOCA, BUILT_IN_NORMAL,
      "alloca", NULL, NULL, bf_extension_lib },
    { "__builtin_memcpy", BT_FN_TRAD_PTR_PTR_CONST_PTR_SIZE, BUILT_IN_MEMCPY,
--- 138,144 ----
  /* Entries are added by examining gcc/builtins.def and copying those
     functions which can be applied to Modula-2.  */
  
! static struct GTY(()) builtin_function_entry list_of_builtins[] = {
    { "__builtin_alloca", BT_FN_PTR_SIZE, BUILT_IN_ALLOCA, BUILT_IN_NORMAL,
      "alloca", NULL, NULL, bf_extension_lib },
    { "__builtin_memcpy", BT_FN_TRAD_PTR_PTR_CONST_PTR_SIZE, BUILT_IN_MEMCPY,
*************** static struct builtin_function_entry lis
*** 375,380 ****
--- 375,381 ----
      BUILT_IN_NORMAL, "strchr", NULL, NULL, bf_default_lib },
    { "__builtin_strrchr", BT_FN_STRING_CONST_STRING_INT, BUILT_IN_STRCHR,
      BUILT_IN_NORMAL, "strrchr", NULL, NULL, bf_default_lib },
+ 
    { "__builtin_frame_address", BT_FN_PTR_UNSIGNED, BUILT_IN_FRAME_ADDRESS,
      BUILT_IN_NORMAL, "frame_address", NULL, NULL, bf_gcc },
    { "__builtin_return_address", BT_FN_PTR_UNSIGNED, BUILT_IN_RETURN_ADDRESS,
*************** struct builtin_type_info
*** 396,401 ****
--- 397,403 ----
  struct GTY(()) builtin_macro_definition
  {
    const char *name;
+   const char *builtinname;
    tree function_node;
    tree return_node;
  };
*************** static GTY (()) tree long_doubleptr_type
*** 425,430 ****
--- 427,435 ----
  static GTY (()) tree doubleptr_type_node;
  static GTY (()) tree floatptr_type_node;
  static GTY (()) tree builtin_ftype_int_var;
+ static GTY (()) tree builtin_ftype_int_uint;
+ static GTY (()) tree builtin_ftype_int_ulong;
+ static GTY (()) tree builtin_ftype_int_ulonglong;
  static GTY (()) vec<builtin_macro_definition, va_gc> *builtin_macros;
  
  /* Prototypes for locally defined functions.  */
*************** target_support_exists (struct builtin_fu
*** 911,916 ****
--- 916,941 ----
      }
  }
  
+ /* Return true if name matches the builtin name.  */
+ 
+ static
+ bool builtin_function_match (struct builtin_function_entry *fe,
+ 			     const char *name)
+ {
+   return (strcmp (name, fe->name) == 0)
+     || (strcmp (name, fe->library_name) == 0);
+ }
+ 
+ /* Return true if name matches the builtin macro name.  */
+ 
+ static
+ bool builtin_macro_match (builtin_macro_definition bmd,
+ 			  const char *name)
+ {
+   return (strcmp (bmd.name, name) == 0)
+     || (strcmp (bmd.builtinname, name) == 0);
+ }
+ 
  
  /* BuiltinExists - returns TRUE if the builtin function, name, exists
     for this target architecture.  */
*************** m2builtins_BuiltinExists (char *name)
*** 921,932 ****
    struct builtin_function_entry *fe;
  
    for (fe = &list_of_builtins[0]; fe->name != NULL; fe++)
!     if (strcmp (name, fe->name) == 0)
        return true;
-       // return target_support_exists (fe);
    int length = vec_safe_length (builtin_macros);
    for (int idx = 0; idx < length; idx++)
!     if (strcmp ((*builtin_macros)[idx].name, name) == 0)
        return true;
    return false;
  }
--- 946,956 ----
    struct builtin_function_entry *fe;
  
    for (fe = &list_of_builtins[0]; fe->name != NULL; fe++)
!     if (builtin_function_match (fe, name))
        return true;
    int length = vec_safe_length (builtin_macros);
    for (int idx = 0; idx < length; idx++)
!     if (builtin_macro_match ((*builtin_macros)[idx], name))
        return true;
    return false;
  }
*************** lookup_builtin_macro (location_t locatio
*** 939,945 ****
  {
    int length = vec_safe_length (builtin_macros);
    for (int idx = 0; idx < length; idx++)
!     if (strcmp ((*builtin_macros)[idx].name, name) == 0)
        {
          tree functype = TREE_TYPE ((*builtin_macros)[idx].function_node);
          tree funcptr = build1 (ADDR_EXPR, build_pointer_type (functype),
--- 963,969 ----
  {
    int length = vec_safe_length (builtin_macros);
    for (int idx = 0; idx < length; idx++)
!     if (builtin_macro_match ((*builtin_macros)[idx], name))
        {
          tree functype = TREE_TYPE ((*builtin_macros)[idx].function_node);
          tree funcptr = build1 (ADDR_EXPR, build_pointer_type (functype),
*************** lookup_builtin_function (location_t loca
*** 965,971 ****
    struct builtin_function_entry *fe;
  
    for (fe = &list_of_builtins[0]; fe->name != NULL; fe++)
!     if ((strcmp (name, fe->name) == 0) && target_support_exists (fe))
        {
          tree functype = TREE_TYPE (fe->function_node);
          tree funcptr = build1 (ADDR_EXPR, build_pointer_type (functype),
--- 989,995 ----
    struct builtin_function_entry *fe;
  
    for (fe = &list_of_builtins[0]; fe->name != NULL; fe++)
!     if (builtin_function_match (fe, name) && target_support_exists (fe))
        {
          tree functype = TREE_TYPE (fe->function_node);
          tree funcptr = build1 (ADDR_EXPR, build_pointer_type (functype),
*************** static tree
*** 1007,1016 ****
  DoBuiltinMemCopy (location_t location, tree dest, tree src, tree bytes)
  {
    tree functype = TREE_TYPE (gm2_memcpy_node);
    tree funcptr
        = build1 (ADDR_EXPR, build_pointer_type (functype), gm2_memcpy_node);
    tree call
!       = m2treelib_DoCall3 (location, ptr_type_node, funcptr, dest, src, bytes);
    return call;
  }
  
--- 1031,1041 ----
  DoBuiltinMemCopy (location_t location, tree dest, tree src, tree bytes)
  {
    tree functype = TREE_TYPE (gm2_memcpy_node);
+   tree rettype = TREE_TYPE (functype);
    tree funcptr
        = build1 (ADDR_EXPR, build_pointer_type (functype), gm2_memcpy_node);
    tree call
!       = m2treelib_DoCall3 (location, rettype, funcptr, dest, src, bytes);
    return call;
  }
  
*************** static tree
*** 1018,1027 ****
  DoBuiltinAlloca (location_t location, tree bytes)
  {
    tree functype = TREE_TYPE (gm2_alloca_node);
    tree funcptr
        = build1 (ADDR_EXPR, build_pointer_type (functype), gm2_alloca_node);
!   tree call = m2treelib_DoCall1 (location, ptr_type_node, funcptr, bytes);
! 
    return call;
  }
  
--- 1043,1052 ----
  DoBuiltinAlloca (location_t location, tree bytes)
  {
    tree functype = TREE_TYPE (gm2_alloca_node);
+   tree rettype = TREE_TYPE (functype);
    tree funcptr
        = build1 (ADDR_EXPR, build_pointer_type (functype), gm2_alloca_node);
!   tree call = m2treelib_DoCall1 (location, rettype, funcptr, bytes);
    return call;
  }
  
*************** static tree
*** 1029,1038 ****
  DoBuiltinIsfinite (location_t location, tree value)
  {
    tree functype = TREE_TYPE (gm2_isfinite_node);
    tree funcptr
        = build1 (ADDR_EXPR, build_pointer_type (functype), gm2_isfinite_node);
!   tree call = m2treelib_DoCall1 (location, ptr_type_node, funcptr, value);
! 
    return call;
  }
  
--- 1054,1063 ----
  DoBuiltinIsfinite (location_t location, tree value)
  {
    tree functype = TREE_TYPE (gm2_isfinite_node);
+   tree rettype = TREE_TYPE (functype);
    tree funcptr
        = build1 (ADDR_EXPR, build_pointer_type (functype), gm2_isfinite_node);
!   tree call = m2treelib_DoCall1 (location, rettype, funcptr, value);
    return call;
  }
  
*************** static tree
*** 1040,1049 ****
  DoBuiltinIsnan (location_t location, tree value)
  {
    tree functype = TREE_TYPE (gm2_isnan_node);
    tree funcptr
        = build1 (ADDR_EXPR, build_pointer_type (functype), gm2_isnan_node);
!   tree call = m2treelib_DoCall1 (location, ptr_type_node, funcptr, value);
! 
    return call;
  }
  
--- 1065,1074 ----
  DoBuiltinIsnan (location_t location, tree value)
  {
    tree functype = TREE_TYPE (gm2_isnan_node);
+   tree rettype = TREE_TYPE (functype);
    tree funcptr
        = build1 (ADDR_EXPR, build_pointer_type (functype), gm2_isnan_node);
!   tree call = m2treelib_DoCall1 (location, rettype, funcptr, value);
    return call;
  }
  
*************** tree
*** 1051,1059 ****
  m2builtins_BuiltInHugeVal (location_t location)
  {
    tree functype = TREE_TYPE (gm2_huge_val_node);
    tree funcptr
        = build1 (ADDR_EXPR, build_pointer_type (functype), gm2_huge_val_node);
!   tree call = m2treelib_DoCall0 (location, ptr_type_node, funcptr);
    return call;
  }
  
--- 1076,1085 ----
  m2builtins_BuiltInHugeVal (location_t location)
  {
    tree functype = TREE_TYPE (gm2_huge_val_node);
+   tree rettype = TREE_TYPE (functype);
    tree funcptr
        = build1 (ADDR_EXPR, build_pointer_type (functype), gm2_huge_val_node);
!   tree call = m2treelib_DoCall0 (location, rettype, funcptr);
    return call;
  }
  
*************** tree
*** 1061,1069 ****
  m2builtins_BuiltInHugeValShort (location_t location)
  {
    tree functype = TREE_TYPE (gm2_huge_valf_node);
    tree funcptr
        = build1 (ADDR_EXPR, build_pointer_type (functype), gm2_huge_valf_node);
!   tree call = m2treelib_DoCall0 (location, ptr_type_node, funcptr);
    return call;
  }
  
--- 1087,1096 ----
  m2builtins_BuiltInHugeValShort (location_t location)
  {
    tree functype = TREE_TYPE (gm2_huge_valf_node);
+   tree rettype = TREE_TYPE (functype);
    tree funcptr
        = build1 (ADDR_EXPR, build_pointer_type (functype), gm2_huge_valf_node);
!   tree call = m2treelib_DoCall0 (location, rettype, funcptr);
    return call;
  }
  
*************** tree
*** 1071,1079 ****
  m2builtins_BuiltInHugeValLong (location_t location)
  {
    tree functype = TREE_TYPE (gm2_huge_vall_node);
    tree funcptr
        = build1 (ADDR_EXPR, build_pointer_type (functype), gm2_huge_vall_node);
!   tree call = m2treelib_DoCall0 (location, ptr_type_node, funcptr);
    return call;
  }
  
--- 1098,1107 ----
  m2builtins_BuiltInHugeValLong (location_t location)
  {
    tree functype = TREE_TYPE (gm2_huge_vall_node);
+   tree rettype = TREE_TYPE (functype);
    tree funcptr
        = build1 (ADDR_EXPR, build_pointer_type (functype), gm2_huge_vall_node);
!   tree call = m2treelib_DoCall0 (location, rettype, funcptr);
    return call;
  }
  
*************** define_builtin (enum built_in_function v
*** 1407,1414 ****
    tree decl;
    builtin_macro_definition bmd;
  
!   decl = build_decl (BUILTINS_LOCATION, FUNCTION_DECL, get_identifier (name),
!                      prototype);
    DECL_EXTERNAL (decl) = 1;
    TREE_PUBLIC (decl) = 1;
    SET_DECL_ASSEMBLER_NAME (decl, get_identifier (libname));
--- 1435,1442 ----
    tree decl;
    builtin_macro_definition bmd;
  
!   decl = build_decl (BUILTINS_LOCATION, FUNCTION_DECL,
! 		     get_identifier (libname), prototype);
    DECL_EXTERNAL (decl) = 1;
    TREE_PUBLIC (decl) = 1;
    SET_DECL_ASSEMBLER_NAME (decl, get_identifier (libname));
*************** define_builtin (enum built_in_function v
*** 1418,1423 ****
--- 1446,1452 ----
    set_call_expr_flags (decl, flags);
    set_builtin_decl (val, decl, true);
    bmd.name = name;
+   bmd.builtinname = libname;
    bmd.function_node = decl;
    bmd.return_node = TREE_TYPE (prototype);
    vec_safe_push (builtin_macros, bmd);
*************** define_builtin_math (enum built_in_funct
*** 1455,1460 ****
--- 1484,1510 ----
       versions as well?  */
  }
  
+ /* Define gcc specific builtins.  */
+ 
+ static
+ void
+ define_builtin_gcc (void)
+ {
+   /* Bit count functions.  */
+   define_builtin (BUILT_IN_CLZ, "clz", builtin_ftype_int_uint,
+ 		  "__builtin_clz", ECF_CONST | ECF_NOTHROW | ECF_LEAF);
+   define_builtin (BUILT_IN_CLZL, "clzl", builtin_ftype_int_ulong,
+ 		  "__builtin_clzl", ECF_CONST | ECF_NOTHROW | ECF_LEAF);
+   define_builtin (BUILT_IN_CLZLL, "clzll", builtin_ftype_int_ulonglong,
+ 		  "__builtin_clzll", ECF_CONST | ECF_NOTHROW | ECF_LEAF);
+   define_builtin (BUILT_IN_CTZ, "ctz", builtin_ftype_int_uint,
+ 		  "__builtin_ctz", ECF_CONST | ECF_NOTHROW | ECF_LEAF);
+   define_builtin (BUILT_IN_CTZL, "ctzl", builtin_ftype_int_ulong,
+ 		  "__builtin_ctzl", ECF_CONST | ECF_NOTHROW | ECF_LEAF);
+   define_builtin (BUILT_IN_CTZLL, "ctzll", builtin_ftype_int_ulonglong,
+ 		  "__builtin_ctzll", ECF_CONST | ECF_NOTHROW | ECF_LEAF);
+ }
+ 
  void
  m2builtins_init (location_t location)
  {
*************** m2builtins_init (location_t location)
*** 1491,1496 ****
--- 1541,1555 ----
    builtin_ftype_int_var = build_function_type (
        integer_type_node, tree_cons (NULL_TREE, double_type_node, endlink));
  
+   builtin_ftype_int_uint = build_function_type (
+       integer_type_node, tree_cons (NULL_TREE, unsigned_type_node, endlink));
+ 
+   builtin_ftype_int_ulong = build_function_type (
+       integer_type_node, tree_cons (NULL_TREE, long_unsigned_type_node, endlink));
+ 
+   builtin_ftype_int_ulonglong = build_function_type (
+       integer_type_node, tree_cons (NULL_TREE, long_long_unsigned_type_node, endlink));
+ 
    for (i = 0; list_of_builtins[i].name != NULL; i++)
      create_function_prototype (location, &list_of_builtins[i]);
  
*************** m2builtins_init (location_t location)
*** 1516,1521 ****
--- 1575,1582 ----
    define_builtin_math (BUILT_IN_ISINF_SIGN, "isinf_sign", builtin_ftype_int_var,
  		       "__builtin_isinf_sign", ECF_CONST | ECF_NOTHROW | ECF_LEAF);
  
+   define_builtin_gcc ();
+ 
    gm2_alloca_node = find_builtin_tree ("__builtin_alloca");
    gm2_memcpy_node = find_builtin_tree ("__builtin_memcpy");
    gm2_memset_node = find_builtin_tree ("__builtin_memset");
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/m2builtins.def gcc-14.3.0/gcc/m2/gm2-gcc/m2builtins.def
*** gcc-14.2.0/gcc/m2/gm2-gcc/m2builtins.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-gcc/m2builtins.def	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 21,29 ****
  
  DEFINITION MODULE FOR "C" m2builtins ;
  
! FROM SYSTEM IMPORT ADDRESS ;
! FROM m2tree IMPORT Tree ;
! FROM m2linemap IMPORT location_t ;
  
  EXPORT QUALIFIED GetBuiltinConst, GetBuiltinConstType,
                   GetBuiltinTypeInfoType, GetBuiltinTypeInfo,
--- 21,28 ----
  
  DEFINITION MODULE FOR "C" m2builtins ;
  
! FROM CDataTypes IMPORT CharStar, ConstCharStar ;
! FROM gcctypes IMPORT location_t, tree ;
  
  EXPORT QUALIFIED GetBuiltinConst, GetBuiltinConstType,
                   GetBuiltinTypeInfoType, GetBuiltinTypeInfo,
*************** EXPORT QUALIFIED GetBuiltinConst, GetBui
*** 37,43 ****
                       NIL is returned if the constant is unknown.
  *)
  
! PROCEDURE GetBuiltinConst (name: ADDRESS) : Tree ;
  
  
  (*
--- 36,42 ----
                       NIL is returned if the constant is unknown.
  *)
  
! PROCEDURE GetBuiltinConst (name: CharStar) : tree ;
  
  
  (*
*************** PROCEDURE GetBuiltinConst (name: ADDRESS
*** 48,54 ****
                           2 = real
  *)
  
! PROCEDURE GetBuiltinConstType (name: ADDRESS) : CARDINAL ;
  
  
  
--- 47,53 ----
                           2 = real
  *)
  
! PROCEDURE GetBuiltinConstType (name: CharStar) : CARDINAL ;
  
  
  
*************** PROCEDURE GetBuiltinConstType (name: ADD
*** 62,82 ****
                              3    if ident is large, small.
  *)
  
! PROCEDURE GetBuiltinTypeInfoType (ident: ADDRESS) : CARDINAL ;
  
  
  (*
!    GetBuiltinTypeInfo - returns a Tree value:
  
                          NULL_TREE        if ident is unknown.
!                         boolean Tree     if ident is IEC559, LIA1, ISO, IEEE, rounds, underflow,
                                           exception, extend.
!                         ZType Tree       if ident is radix, places, exponentmin, exponentmax,
                                           noofmodes.
!                         RType Tree       if ident is large, small.
  *)
  
! PROCEDURE GetBuiltinTypeInfo (location: location_t; type: Tree; ident: ADDRESS) : Tree ;
  
  
  (*
--- 61,81 ----
                              3    if ident is large, small.
  *)
  
! PROCEDURE GetBuiltinTypeInfoType (ident: ConstCharStar) : CARDINAL ;
  
  
  (*
!    GetBuiltinTypeInfo - returns a tree value:
  
                          NULL_TREE        if ident is unknown.
!                         boolean tree     if ident is IEC559, LIA1, ISO, IEEE, rounds, underflow,
                                           exception, extend.
!                         ZType tree       if ident is radix, places, exponentmin, exponentmax,
                                           noofmodes.
!                         RType tree       if ident is large, small.
  *)
  
! PROCEDURE GetBuiltinTypeInfo (location: location_t; type: tree; ident: ConstCharStar) : tree ;
  
  
  (*
*************** PROCEDURE GetBuiltinTypeInfo (location:
*** 84,111 ****
                     for this target architecture.
  *)
  
! PROCEDURE BuiltinExists (name: ADDRESS) : BOOLEAN ;
  
  
  (*
!    BuildBuiltinTree - returns a Tree containing the builtin function, name.
  *)
  
! PROCEDURE BuildBuiltinTree (location: location_t; name: ADDRESS) : Tree ;
  
  
  (*
     BuiltinMemCopy and BuiltinAlloca - are called by M2GenGCC to implement open arrays.
  *)
  
! PROCEDURE BuiltinMemCopy (location: location_t; dest, src, n: Tree) : Tree ;
  
  
  (*
     BuiltinMemSet is called by M2GenGCC to implement the set type.
  *)
  
! PROCEDURE BuiltinMemSet (location: location_t; dest, bytevalue, nbytes: Tree) : Tree ;
  
  
  (*
--- 83,110 ----
                     for this target architecture.
  *)
  
! PROCEDURE BuiltinExists (name: CharStar) : BOOLEAN ;
  
  
  (*
!    BuildBuiltinTree - returns a tree containing the builtin function, name.
  *)
  
! PROCEDURE BuildBuiltinTree (location: location_t; name: CharStar) : tree ;
  
  
  (*
     BuiltinMemCopy and BuiltinAlloca - are called by M2GenGCC to implement open arrays.
  *)
  
! PROCEDURE BuiltinMemCopy (location: location_t; dest, src, n: tree) : tree ;
  
  
  (*
     BuiltinMemSet is called by M2GenGCC to implement the set type.
  *)
  
! PROCEDURE BuiltinMemSet (location: location_t; dest, bytevalue, nbytes: tree) : tree ;
  
  
  (*
*************** PROCEDURE BuiltinMemSet (location: locat
*** 113,128 ****
                     of the current function.
  *)
  
! PROCEDURE BuiltInAlloca (location: location_t; n: Tree) : Tree ;
  
  
  (*
!    BuiltInIsfinite - given an expression, e, return an integer Tree of 1 if the
!                      value is finite.  Return an integer Tree 0 if the value is
                       not finite.
  *)
  
! PROCEDURE BuiltInIsfinite (location: location_t; e: Tree) : Tree ;
  
  
  END m2builtins.
--- 112,127 ----
                     of the current function.
  *)
  
! PROCEDURE BuiltInAlloca (location: location_t; n: tree) : tree ;
  
  
  (*
!    BuiltInIsfinite - given an expression, e, return an integer tree of 1 if the
!                      value is finite.  Return an integer tree 0 if the value is
                       not finite.
  *)
  
! PROCEDURE BuiltInIsfinite (location: location_t; e: tree) : tree ;
  
  
  END m2builtins.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/m2color.cc gcc-14.3.0/gcc/m2/gm2-gcc/m2color.cc
*** gcc-14.2.0/gcc/m2/gm2-gcc/m2color.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-gcc/m2color.cc	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 27,35 ****
  
  
  char *
! m2color_colorize_start (bool show_color, char *name, unsigned int _name_high)
  {
!   return const_cast<char*> (colorize_start (show_color, name, _name_high));
  }
  
  
--- 27,37 ----
  
  
  char *
! m2color_colorize_start (bool show_color, void *name, unsigned int _name_high)
  {
!   return const_cast<char*> (colorize_start (show_color,
! 					    reinterpret_cast <char *> (name),
! 					    _name_high));
  }
  
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/m2color.h gcc-14.3.0/gcc/m2/gm2-gcc/m2color.h
*** gcc-14.2.0/gcc/m2/gm2-gcc/m2color.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-gcc/m2color.h	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 37,43 ****
  
  
  EXTERN char *
! m2color_colorize_start (bool show_color, char *name, unsigned int name_len);
  
  EXTERN char *m2color_colorize_stop (bool show_color);
  
--- 37,43 ----
  
  
  EXTERN char *
! m2color_colorize_start (bool show_color, void *name, unsigned int name_len);
  
  EXTERN char *m2color_colorize_stop (bool show_color);
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/m2convert.def gcc-14.3.0/gcc/m2/gm2-gcc/m2convert.def
*** gcc-14.2.0/gcc/m2/gm2-gcc/m2convert.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-gcc/m2convert.def	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 21,28 ****
  
  DEFINITION MODULE FOR "C" m2convert ;
  
! FROM m2tree IMPORT Tree ;
! FROM m2linemap IMPORT location_t ;
  
  
  (*
--- 21,27 ----
  
  DEFINITION MODULE FOR "C" m2convert ;
  
! FROM gcctypes IMPORT location_t, tree ;
  
  
  (*
*************** FROM m2linemap IMPORT location_t ;
*** 30,64 ****
              a WORD.
  *)
  
! PROCEDURE ToWord (location: location_t; expr: Tree) : Tree ;
  
  
  (*
     ToCardinal - convert an expression, expr, to a CARDINAL.
  *)
  
! PROCEDURE ToCardinal (location: location_t; expr: Tree) : Tree ;
  
  
  (*
     ToInteger - convert an expression, expr, to an INTEGER.
  *)
  
! PROCEDURE ToInteger (location: location_t; expr: Tree) : Tree ;
  
  
  (*
     ToBitset - convert an expression, expr, to a BITSET.
  *)
  
! PROCEDURE ToBitset (location: location_t; expr: Tree) : Tree ;
  
  
  (*
     ConvertToPtr - convert an expression to a void *.
  *)
  
! PROCEDURE ConvertToPtr (p: Tree) : Tree ;
  
  
  (*
--- 29,63 ----
              a WORD.
  *)
  
! PROCEDURE ToWord (location: location_t; expr: tree) : tree ;
  
  
  (*
     ToCardinal - convert an expression, expr, to a CARDINAL.
  *)
  
! PROCEDURE ToCardinal (location: location_t; expr: tree) : tree ;
  
  
  (*
     ToInteger - convert an expression, expr, to an INTEGER.
  *)
  
! PROCEDURE ToInteger (location: location_t; expr: tree) : tree ;
  
  
  (*
     ToBitset - convert an expression, expr, to a BITSET.
  *)
  
! PROCEDURE ToBitset (location: location_t; expr: tree) : tree ;
  
  
  (*
     ConvertToPtr - convert an expression to a void *.
  *)
  
! PROCEDURE ConvertToPtr (p: tree) : tree ;
  
  
  (*
*************** PROCEDURE ConvertToPtr (p: Tree) : Tree
*** 67,73 ****
                     should suppress overflow checking.
  *)
  
! PROCEDURE BuildConvert (location: location_t; type: Tree; value: Tree; checkOverflow: BOOLEAN) : Tree ;
  
  
  (*
--- 66,72 ----
                     should suppress overflow checking.
  *)
  
! PROCEDURE BuildConvert (location: location_t; type: tree; value: tree; checkOverflow: BOOLEAN) : tree ;
  
  
  (*
*************** PROCEDURE BuildConvert (location: locati
*** 76,89 ****
                               overflow checking is performed.
  *)
  
! PROCEDURE ConvertConstantAndCheck (location: location_t; type: Tree; expr: Tree) : Tree ;
  
  
  (*
     ConvertString - converts string, expr, into a string of type, type.
  *)
  
! PROCEDURE ConvertString (type, expr: Tree) : Tree ;
  
  
  (*
--- 75,88 ----
                               overflow checking is performed.
  *)
  
! PROCEDURE ConvertConstantAndCheck (location: location_t; type: tree; expr: tree) : tree ;
  
  
  (*
     ConvertString - converts string, expr, into a string of type, type.
  *)
  
! PROCEDURE ConvertString (type, expr: tree) : tree ;
  
  
  (*
*************** PROCEDURE ConvertString (type, expr: Tre
*** 92,98 ****
                     expr is returned unaltered.
  *)
  
! PROCEDURE GenericToType (location: location_t; type, expr: Tree) : Tree ;
  
  
  END m2convert.
--- 91,97 ----
                     expr is returned unaltered.
  *)
  
! PROCEDURE GenericToType (location: location_t; type, expr: tree) : tree ;
  
  
  END m2convert.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/m2decl.cc gcc-14.3.0/gcc/m2/gm2-gcc/m2decl.cc
*** gcc-14.2.0/gcc/m2/gm2-gcc/m2decl.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-gcc/m2decl.cc	Fri May 23 11:02:04 2025
*************** m2decl_DeclareKnownConstant (location_t
*** 165,171 ****
     param_type_list.  */
  
  tree
! m2decl_BuildParameterDeclaration (location_t location, char *name, tree type,
                                    bool isreference)
  {
    tree parm_decl;
--- 165,171 ----
     param_type_list.  */
  
  tree
! m2decl_BuildParameterDeclaration (location_t location, const char *name, tree type,
                                    bool isreference)
  {
    tree parm_decl;
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/m2decl.def gcc-14.3.0/gcc/m2/gm2-gcc/m2decl.def
*** gcc-14.2.0/gcc/m2/gm2-gcc/m2decl.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-gcc/m2decl.def	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 22,29 ****
  DEFINITION MODULE m2decl ;
  
  FROM SYSTEM IMPORT ADDRESS ;
! FROM m2tree IMPORT Tree ;
! FROM m2linemap IMPORT location_t ;
  
  
  (*
--- 22,29 ----
  DEFINITION MODULE m2decl ;
  
  FROM SYSTEM IMPORT ADDRESS ;
! FROM gcctypes IMPORT location_t, tree ;
! FROM CDataTypes IMPORT ConstCharStar ;
  
  
  (*
*************** FROM m2linemap IMPORT location_t ;
*** 31,44 ****
     the dynamic linking scaffold.
  *)
  
! PROCEDURE BuildModuleCtor (moduleCtor: Tree) ;
  
  
  (*
     DeclareModuleCtor configures the function to be used as a ctor.
  *)
  
! PROCEDURE DeclareModuleCtor (decl: Tree) : Tree ;
  
  
  
--- 31,44 ----
     the dynamic linking scaffold.
  *)
  
! PROCEDURE BuildModuleCtor (moduleCtor: tree) ;
  
  
  (*
     DeclareModuleCtor configures the function to be used as a ctor.
  *)
  
! PROCEDURE DeclareModuleCtor (decl: tree) : tree ;
  
  
  
*************** PROCEDURE DeclareModuleCtor (decl: Tree)
*** 47,59 ****
  *)
  
  PROCEDURE DeclareM2linkForcedModuleInitOrder (location: location_t;
!                                               RuntimeOverride: ADDRESS) : Tree ;
  
  
  PROCEDURE DeclareM2linkStaticInitialization (location: location_t;
!                                              ScaffoldStatic: INTEGER) : Tree ;
  
! PROCEDURE BuildPtrToTypeString (location: location_t; string: ADDRESS; type: Tree) : Tree ;
  
  
  (*
--- 47,59 ----
  *)
  
  PROCEDURE DeclareM2linkForcedModuleInitOrder (location: location_t;
!                                               RuntimeOverride: ADDRESS) : tree ;
  
  
  PROCEDURE DeclareM2linkStaticInitialization (location: location_t;
!                                              ScaffoldStatic: INTEGER) : tree ;
  
! PROCEDURE BuildPtrToTypeString (location: location_t; string: ADDRESS; type: tree) : tree ;
  
  
  (*
*************** PROCEDURE GetBitsPerWord () : INTEGER ;
*** 88,101 ****
      BuildIntegerConstant - return a tree containing the integer value.
  *)
  
! PROCEDURE BuildIntegerConstant (value: INTEGER) : Tree ;
  
  
  (*
      BuildStringConstantType - builds a string constant with a type.
  *)
  
! PROCEDURE BuildStringConstantType (length: INTEGER; string: ADDRESS; type: Tree) : Tree ;
  
  
  (*
--- 88,101 ----
      BuildIntegerConstant - return a tree containing the integer value.
  *)
  
! PROCEDURE BuildIntegerConstant (value: INTEGER) : tree ;
  
  
  (*
      BuildStringConstantType - builds a string constant with a type.
  *)
  
! PROCEDURE BuildStringConstantType (length: INTEGER; string: ConstCharStar; type: tree) : tree ;
  
  
  (*
*************** PROCEDURE BuildStringConstantType (lengt
*** 105,113 ****
                             isglobal is TRUE.
  *)
  
! PROCEDURE DeclareKnownVariable (location: location_t; name: ADDRESS; type: Tree;
                                  exported, imported, istemporary, isglobal: BOOLEAN;
!                                 scope, initial: Tree) : Tree ;
  
  
  (*
--- 105,113 ----
                             isglobal is TRUE.
  *)
  
! PROCEDURE DeclareKnownVariable (location: location_t; name: ConstCharStar; type: tree;
                                  exported, imported, istemporary, isglobal: BOOLEAN;
!                                 scope, initial: tree) : tree ;
  
  
  (*
*************** PROCEDURE DeclareKnownVariable (location
*** 120,126 ****
                             always be referenced.
  *)
  
! PROCEDURE DeclareKnownConstant (location: location_t; type: Tree; value: Tree) : Tree ;
  
  
  (*
--- 120,126 ----
                             always be referenced.
  *)
  
! PROCEDURE DeclareKnownConstant (location: location_t; type: tree; value: tree) : tree ;
  
  
  (*
*************** PROCEDURE DeclareKnownConstant (location
*** 130,137 ****
                                  type declaration and we ignore names.
  *)
  
! PROCEDURE BuildParameterDeclaration (location: location_t; name: ADDRESS; type: Tree;
!                                      isreference: BOOLEAN) : Tree ;
  
  
  (*
--- 130,137 ----
                                  type declaration and we ignore names.
  *)
  
! PROCEDURE BuildParameterDeclaration (location: location_t; name: ConstCharStar; type: tree;
!                                      isreference: BOOLEAN) : tree ;
  
  
  (*
*************** PROCEDURE BuildStartFunctionDeclaration
*** 148,163 ****
  *)
  
  PROCEDURE BuildEndFunctionDeclaration (location_begin, location_end: location_t;
!                                        name: ADDRESS; returntype: Tree;
                                         isexternal, isnested, ispublic,
!                                        isnoreturn: BOOLEAN) : Tree ;
  
  
  (*
      RememberVariables -
  *)
  
! PROCEDURE RememberVariables (l: Tree) ;
  
  
  (*
--- 148,163 ----
  *)
  
  PROCEDURE BuildEndFunctionDeclaration (location_begin, location_end: location_t;
!                                        name: ConstCharStar; returntype: tree;
                                         isexternal, isnested, ispublic,
!                                        isnoreturn: BOOLEAN) : tree ;
  
  
  (*
      RememberVariables -
  *)
  
! PROCEDURE RememberVariables (l: tree) ;
  
  
  (*
*************** PROCEDURE RememberVariables (l: Tree) ;
*** 168,175 ****
  *)
  
  PROCEDURE BuildConstLiteralNumber (location: location_t;
!                                    str: ADDRESS; base: CARDINAL;
!                                    issueError: BOOLEAN) : Tree ;
  
  
  (*
--- 168,175 ----
  *)
  
  PROCEDURE BuildConstLiteralNumber (location: location_t;
!                                    str: ConstCharStar; base: CARDINAL;
!                                    issueError: BOOLEAN) : tree ;
  
  
  (*
*************** PROCEDURE BuildConstLiteralNumber (locat
*** 177,183 ****
                            and, length.
  *)
  
! PROCEDURE BuildStringConstant (string: ADDRESS; length: INTEGER) : Tree ;
  
  
  (*
--- 177,183 ----
                            and, length.
  *)
  
! PROCEDURE BuildStringConstant (string: ConstCharStar; length: INTEGER) : tree ;
  
  
  (*
*************** PROCEDURE BuildStringConstant (string: A
*** 185,195 ****
                             and, length.
  *)
  
! PROCEDURE BuildCStringConstant (string: ADDRESS; length: INTEGER) : Tree ;
  
  
  
! PROCEDURE GetDeclContext (t: Tree) : Tree ;
  
  
  END m2decl.
--- 185,195 ----
                             and, length.
  *)
  
! PROCEDURE BuildCStringConstant (string: ConstCharStar; length: INTEGER) : tree ;
  
  
  
! PROCEDURE GetDeclContext (t: tree) : tree ;
  
  
  END m2decl.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/m2decl.h gcc-14.3.0/gcc/m2/gm2-gcc/m2decl.h
*** gcc-14.2.0/gcc/m2/gm2-gcc/m2decl.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-gcc/m2decl.h	Fri May 23 11:02:04 2025
*************** EXTERN tree m2decl_BuildEndFunctionDecla
*** 58,64 ****
      tree returntype, bool isexternal, bool isnested, bool ispublic,
      bool isnoreturn);
  EXTERN void m2decl_BuildStartFunctionDeclaration (bool uses_varargs);
! EXTERN tree m2decl_BuildParameterDeclaration (location_t location, char *name,
                                                tree type, bool isreference);
  EXTERN tree m2decl_DeclareKnownConstant (location_t location, tree type,
                                           tree value);
--- 58,64 ----
      tree returntype, bool isexternal, bool isnested, bool ispublic,
      bool isnoreturn);
  EXTERN void m2decl_BuildStartFunctionDeclaration (bool uses_varargs);
! EXTERN tree m2decl_BuildParameterDeclaration (location_t location, const char *name,
                                                tree type, bool isreference);
  EXTERN tree m2decl_DeclareKnownConstant (location_t location, tree type,
                                           tree value);
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/m2except.def gcc-14.3.0/gcc/m2/gm2-gcc/m2except.def
*** gcc-14.2.0/gcc/m2/gm2-gcc/m2except.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-gcc/m2except.def	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 21,28 ****
  
  DEFINITION MODULE FOR "C" m2except ;
  
! FROM m2tree IMPORT Tree ;
! FROM m2linemap IMPORT location_t ;
  
  
  (*
--- 21,27 ----
  
  DEFINITION MODULE FOR "C" m2except ;
  
! FROM gcctypes IMPORT location_t, tree ;
  
  
  (*
*************** PROCEDURE InitExceptions (location: loca
*** 38,51 ****
     BuildThrow - builds a throw statement and return the tree.
  *)
  
! PROCEDURE BuildThrow (location: location_t; t: Tree) : Tree ;
  
  
  (*
      BuildTryBegin - returns a tree representing the 'try' block.
  *)
  
! PROCEDURE BuildTryBegin (location: location_t) : Tree ;
  
  
  (*
--- 37,50 ----
     BuildThrow - builds a throw statement and return the tree.
  *)
  
! PROCEDURE BuildThrow (location: location_t; t: tree) : tree ;
  
  
  (*
      BuildTryBegin - returns a tree representing the 'try' block.
  *)
  
! PROCEDURE BuildTryBegin (location: location_t) : tree ;
  
  
  (*
*************** PROCEDURE BuildTryBegin (location: locat
*** 53,59 ****
                   for the catch handlers.
  *)
  
! PROCEDURE BuildTryEnd (tryBlock: Tree) ;
  
  
  (*
--- 52,58 ----
                   for the catch handlers.
  *)
  
! PROCEDURE BuildTryEnd (tryBlock: tree) ;
  
  
  (*
*************** PROCEDURE BuildTryEnd (tryBlock: Tree) ;
*** 62,68 ****
                       It returns the handler tree.
  *)
  
! PROCEDURE BuildCatchBegin (location: location_t) : Tree ;
  
  
  (*
--- 61,67 ----
                       It returns the handler tree.
  *)
  
! PROCEDURE BuildCatchBegin (location: location_t) : tree ;
  
  
  (*
*************** PROCEDURE BuildCatchBegin (location: loc
*** 73,79 ****
                     '}' which matches the catch above.
  *)
  
! PROCEDURE BuildCatchEnd (location: location_t; handler, tryBlock: Tree) : Tree ;
  
  
  END m2except.
--- 72,78 ----
                     '}' which matches the catch above.
  *)
  
! PROCEDURE BuildCatchEnd (location: location_t; handler, tryBlock: tree) : tree ;
  
  
  END m2except.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/m2expr.def gcc-14.3.0/gcc/m2/gm2-gcc/m2expr.def
*** gcc-14.2.0/gcc/m2/gm2-gcc/m2expr.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-gcc/m2expr.def	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 21,40 ****
  
  DEFINITION MODULE FOR "C" m2expr  ;
  
! FROM SYSTEM IMPORT ADDRESS ;
! FROM m2tree IMPORT Tree ;
! FROM m2linemap IMPORT location_t ;
  
  
  TYPE
!    BuildBinCheckProcedure   = PROCEDURE (location_t, Tree, Tree, Tree, Tree, Tree) : Tree ;
!    BuildBinProcedure        = PROCEDURE (location_t, Tree, Tree, BOOLEAN) : Tree ;
!    BuildUnaryProcedure      = PROCEDURE (location_t, Tree, BOOLEAN) : Tree ;
!    BuildUnaryCheckProcedure = PROCEDURE (location_t, Tree, Tree, Tree, Tree) : Tree ;
!    BuildExprProcedure       = PROCEDURE (location_t, Tree, Tree) : Tree ;
!    BuildSetProcedure        = PROCEDURE (location_t, Tree, Tree, Tree, Tree, BOOLEAN) ;
!    BuildUnarySetProcedure   = PROCEDURE (location_t, Tree, BOOLEAN) ;
!    BuildUnarySetFunction    = PROCEDURE (location_t, Tree, BOOLEAN) : Tree ;
  
  
  (*
--- 21,39 ----
  
  DEFINITION MODULE FOR "C" m2expr  ;
  
! FROM gcctypes IMPORT location_t, tree ;
! FROM CDataTypes IMPORT CharStar, ConstCharStar ;
  
  
  TYPE
!    BuildBinCheckProcedure   = PROCEDURE (location_t, tree, tree, tree, tree, tree) : tree ;
!    BuildBinProcedure        = PROCEDURE (location_t, tree, tree, BOOLEAN) : tree ;
!    BuildUnaryProcedure      = PROCEDURE (location_t, tree, BOOLEAN) : tree ;
!    BuildUnaryCheckProcedure = PROCEDURE (location_t, tree, tree, tree, tree) : tree ;
!    BuildExprProcedure       = PROCEDURE (location_t, tree, tree) : tree ;
!    BuildSetProcedure        = PROCEDURE (location_t, tree, tree, tree, tree, BOOLEAN) ;
!    BuildUnarySetProcedure   = PROCEDURE (location_t, tree, BOOLEAN) ;
!    BuildUnarySetFunction    = PROCEDURE (location_t, tree, BOOLEAN) : tree ;
  
  
  (*
*************** PROCEDURE init (location: location_t) ;
*** 49,101 ****
                      The string returned will have been malloc'd.
  *)
  
! PROCEDURE CSTIntToString (t: Tree) : ADDRESS ;
  
  (*
     CSTIntToChar - return the CHAR representation of tree t.
  *)
  
! PROCEDURE CSTIntToChar (t: Tree) : CHAR ;
  
  
  PROCEDURE CheckConstStrZtypeRange (location: location_t;
! 				   str: ADDRESS; base: CARDINAL) : BOOLEAN ;
  
  (*
     CompareTrees - returns -1 if e1 < e2, 0 if e1 == e2, and 1 if e1 > e2.
  *)
  
! PROCEDURE CompareTrees (e1: Tree; e2: Tree) : INTEGER ;
  
  
! PROCEDURE GetPointerOne (location: location_t) : Tree ;
  
  
! PROCEDURE GetPointerZero (location: location_t) : Tree ;
  
  
! PROCEDURE GetWordOne (location: location_t) : Tree ;
  
  
! PROCEDURE GetWordZero (location: location_t) : Tree ;
  
  
! PROCEDURE GetIntegerOne (location: location_t) : Tree ;
  
  
! PROCEDURE GetIntegerZero (location: location_t) : Tree ;
  
  
! PROCEDURE GetCardinalOne (location: location_t) : Tree ;
  
  
! PROCEDURE GetCardinalZero (location: location_t) : Tree ;
  
  
! PROCEDURE GetSizeOfInBits (type: Tree) : Tree ;
  
  
! PROCEDURE GetSizeOf (location: location_t; type: Tree) : Tree ;
  
  
  (*
--- 48,101 ----
                      The string returned will have been malloc'd.
  *)
  
! PROCEDURE CSTIntToString (t: tree) : CharStar ;
! 
  
  (*
     CSTIntToChar - return the CHAR representation of tree t.
  *)
  
! PROCEDURE CSTIntToChar (t: tree) : CHAR ;
  
  
  PROCEDURE CheckConstStrZtypeRange (location: location_t;
! 				   str: CharStar; base: CARDINAL) : BOOLEAN ;
  
  (*
     CompareTrees - returns -1 if e1 < e2, 0 if e1 == e2, and 1 if e1 > e2.
  *)
  
! PROCEDURE CompareTrees (e1: tree; e2: tree) : INTEGER ;
  
  
! PROCEDURE GetPointerOne (location: location_t) : tree ;
  
  
! PROCEDURE GetPointerZero (location: location_t) : tree ;
  
  
! PROCEDURE GetWordOne (location: location_t) : tree ;
  
  
! PROCEDURE GetWordZero (location: location_t) : tree ;
  
  
! PROCEDURE GetIntegerOne (location: location_t) : tree ;
  
  
! PROCEDURE GetIntegerZero (location: location_t) : tree ;
  
  
! PROCEDURE GetCardinalOne (location: location_t) : tree ;
  
  
! PROCEDURE GetCardinalZero (location: location_t) : tree ;
  
  
! PROCEDURE GetSizeOfInBits (type: tree) : tree ;
  
  
! PROCEDURE GetSizeOf (location: location_t; type: tree) : tree ;
  
  
  (*
*************** PROCEDURE GetSizeOf (location: location_
*** 103,109 ****
                           for a fundamental data type.
  *)
  
! PROCEDURE BuildLogicalRotate (location: location_t; op1: Tree; op2: Tree; op3: Tree; nBits: Tree; needconvert: BOOLEAN) ;
  
  
  (*
--- 103,109 ----
                           for a fundamental data type.
  *)
  
! PROCEDURE BuildLogicalRotate (location: location_t; op1: tree; op2: tree; op3: tree; nBits: tree; needconvert: BOOLEAN) ;
  
  
  (*
*************** PROCEDURE BuildLogicalRotate (location:
*** 111,117 ****
                  it rotates a set of size, nBits.
  *)
  
! PROCEDURE BuildLRRn (location: location_t; op1: Tree; op2: Tree; nBits: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
--- 111,117 ----
                  it rotates a set of size, nBits.
  *)
  
! PROCEDURE BuildLRRn (location: location_t; op1: tree; op2: tree; nBits: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
*************** PROCEDURE BuildLRRn (location: location_
*** 119,157 ****
                  it rotates a set of size, nBits.
  *)
  
! PROCEDURE BuildLRLn (location: location_t; op1: Tree; op2: Tree; nBits: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  
! PROCEDURE BuildMask (location: location_t; nBits: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
      BuildMult - builds a multiplication tree.
  *)
  
! PROCEDURE BuildMult (location: location_t; op1: Tree; op2: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
      BuildMultCheck - builds a multiplication tree after checking for overflow.
  *)
  
! PROCEDURE BuildMultCheck (location: location_t; op1, op2, lowest, min, max: Tree) : Tree ;
  
  
  (*
      BuildLRR - builds and returns tree (op1 rotate right by op2 bits)
  *)
  
! PROCEDURE BuildLRR (location: location_t; op1: Tree; op2: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
      BuildLRL - builds and returns tree (op1 rotate left by op2 bits)
  *)
  
! PROCEDURE BuildLRL (location: location_t; op1: Tree; op2: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
--- 119,157 ----
                  it rotates a set of size, nBits.
  *)
  
! PROCEDURE BuildLRLn (location: location_t; op1: tree; op2: tree; nBits: tree; needconvert: BOOLEAN) : tree ;
  
  
  
! PROCEDURE BuildMask (location: location_t; nBits: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
      BuildMult - builds a multiplication tree.
  *)
  
! PROCEDURE BuildMult (location: location_t; op1: tree; op2: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
      BuildMultCheck - builds a multiplication tree after checking for overflow.
  *)
  
! PROCEDURE BuildMultCheck (location: location_t; op1, op2, lowest, min, max: tree) : tree ;
  
  
  (*
      BuildLRR - builds and returns tree (op1 rotate right by op2 bits)
  *)
  
! PROCEDURE BuildLRR (location: location_t; op1: tree; op2: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
      BuildLRL - builds and returns tree (op1 rotate left by op2 bits)
  *)
  
! PROCEDURE BuildLRL (location: location_t; op1: tree; op2: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
*************** PROCEDURE BuildLRL (location: location_t
*** 159,179 ****
                          for a fundamental data type.
  *)
  
! PROCEDURE BuildLogicalShift (location: location_t; op1: Tree; op2: Tree; op3: Tree; nBits: Tree; needconvert: BOOLEAN) ;
  
  
  (*
      BuildLSR - builds and returns tree (op1 >> op2)
  *)
  
! PROCEDURE BuildLSR (location: location_t; op1: Tree; op2: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
      BuildLSL - builds and returns tree (op1 << op2)
  *)
  
! PROCEDURE BuildLSL (location: location_t; op1: Tree; op2: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
--- 159,179 ----
                          for a fundamental data type.
  *)
  
! PROCEDURE BuildLogicalShift (location: location_t; op1: tree; op2: tree; op3: tree; nBits: tree; needconvert: BOOLEAN) ;
  
  
  (*
      BuildLSR - builds and returns tree (op1 >> op2)
  *)
  
! PROCEDURE BuildLSR (location: location_t; op1: tree; op2: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
      BuildLSL - builds and returns tree (op1 << op2)
  *)
  
! PROCEDURE BuildLSL (location: location_t; op1: tree; op2: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
*************** PROCEDURE BuildLSL (location: location_t
*** 182,188 ****
                  return op1 div trunc op2
  *)
  
! PROCEDURE BuildDivM2 (location: location_t; op1, op2: Tree; needsconvert: BOOLEAN) : Tree ;
  
  
  (*
--- 182,188 ----
                  return op1 div trunc op2
  *)
  
! PROCEDURE BuildDivM2 (location: location_t; op1, op2: tree; needsconvert: BOOLEAN) : tree ;
  
  
  (*
*************** PROCEDURE BuildDivM2 (location: location
*** 191,197 ****
                       return op1 div trunc op2.  Use the checking div equivalents.
  *)
  
! PROCEDURE BuildDivM2Check (location: location_t; op1, op2, lowest, min, max: Tree) : Tree ;
  
  
  (*
--- 191,197 ----
                       return op1 div trunc op2.  Use the checking div equivalents.
  *)
  
! PROCEDURE BuildDivM2Check (location: location_t; op1, op2, lowest, min, max: tree) : tree ;
  
  
  (*
*************** PROCEDURE BuildDivM2Check (location: loc
*** 200,206 ****
                  return op1 div trunc op2
  *)
  
! PROCEDURE BuildModM2 (location: location_t; op1, op2: Tree; needsconvert: BOOLEAN) : Tree ;
  
  
  (*
--- 200,206 ----
                  return op1 div trunc op2
  *)
  
! PROCEDURE BuildModM2 (location: location_t; op1, op2: tree; needsconvert: BOOLEAN) : tree ;
  
  
  (*
*************** PROCEDURE BuildModM2 (location: location
*** 212,267 ****
                       return op1 div trunc op2.  Use the checking div equivalents.
  *)
  
! PROCEDURE BuildModM2Check (location: location_t; op1, op2, lowest, min, max: Tree) : Tree ;
  
  
  (*
      BuildModFloor - builds a modulus tree.
  *)
  
! PROCEDURE BuildModFloor (location: location_t; op1: Tree; op2: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
      BuildDivCeil - builds a division tree.
  *)
  
! PROCEDURE BuildDivCeil (location: location_t; op1: Tree; op2: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
      BuildModCeil - builds a modulus tree.
  *)
  
! PROCEDURE BuildModCeil (location: location_t; op1: Tree; op2: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
      BuildDivFloor - builds a division tree.
  *)
  
! PROCEDURE BuildDivFloor (location: location_t; op1: Tree; op2: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
      BuildModTrunc - builds a modulus tree.
  *)
  
! PROCEDURE BuildModTrunc (location: location_t; op1: Tree; op2: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
      BuildDivTrunc - builds a division tree.
  *)
  
! PROCEDURE BuildDivTrunc (location: location_t; op1: Tree; op2: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
      BuildDivTruncCheck - builds a division tree after checking for overflow.
  *)
  
! PROCEDURE BuildDivTruncCheck (location: location_t; op1, op2, lowest, min, max: Tree) : Tree ;
  
  
  (*
--- 212,267 ----
                       return op1 div trunc op2.  Use the checking div equivalents.
  *)
  
! PROCEDURE BuildModM2Check (location: location_t; op1, op2, lowest, min, max: tree) : tree ;
  
  
  (*
      BuildModFloor - builds a modulus tree.
  *)
  
! PROCEDURE BuildModFloor (location: location_t; op1: tree; op2: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
      BuildDivCeil - builds a division tree.
  *)
  
! PROCEDURE BuildDivCeil (location: location_t; op1: tree; op2: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
      BuildModCeil - builds a modulus tree.
  *)
  
! PROCEDURE BuildModCeil (location: location_t; op1: tree; op2: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
      BuildDivFloor - builds a division tree.
  *)
  
! PROCEDURE BuildDivFloor (location: location_t; op1: tree; op2: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
      BuildModTrunc - builds a modulus tree.
  *)
  
! PROCEDURE BuildModTrunc (location: location_t; op1: tree; op2: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
      BuildDivTrunc - builds a division tree.
  *)
  
! PROCEDURE BuildDivTrunc (location: location_t; op1: tree; op2: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
      BuildDivTruncCheck - builds a division tree after checking for overflow.
  *)
  
! PROCEDURE BuildDivTruncCheck (location: location_t; op1, op2, lowest, min, max: tree) : tree ;
  
  
  (*
*************** PROCEDURE BuildDivTruncCheck (location:
*** 269,310 ****
                 types and NEVER for integer based types).
  *)
  
! PROCEDURE BuildRDiv (location: location_t; op1, op2: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
      BuildSubCheck - builds a subtraction tree after checking for overflow.
  *)
  
! PROCEDURE BuildSubCheck (location: location_t; op1, op2, lowest, min, max: Tree) : Tree ;
  
  
  (*
      BuildAddCheck - builds an addition tree after checking for overflow.
  *)
  
! PROCEDURE BuildAddCheck (location: location_t; op1, op2, lowest, min, max: Tree) : Tree ;
  
  
  (*
      BuildSub - builds a subtraction tree.
  *)
  
! PROCEDURE BuildSub (location: location_t; op1: Tree; op2: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
      BuildAdd - builds an addition tree.
  *)
  
! PROCEDURE BuildAdd (location: location_t; op1: Tree; op2: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
      FoldAndStrip - return expression, t, after it has been folded (if possible).
  *)
  
! PROCEDURE FoldAndStrip (t: Tree) : Tree ;
  
  
  (*
--- 269,310 ----
                 types and NEVER for integer based types).
  *)
  
! PROCEDURE BuildRDiv (location: location_t; op1, op2: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
      BuildSubCheck - builds a subtraction tree after checking for overflow.
  *)
  
! PROCEDURE BuildSubCheck (location: location_t; op1, op2, lowest, min, max: tree) : tree ;
  
  
  (*
      BuildAddCheck - builds an addition tree after checking for overflow.
  *)
  
! PROCEDURE BuildAddCheck (location: location_t; op1, op2, lowest, min, max: tree) : tree ;
  
  
  (*
      BuildSub - builds a subtraction tree.
  *)
  
! PROCEDURE BuildSub (location: location_t; op1: tree; op2: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
      BuildAdd - builds an addition tree.
  *)
  
! PROCEDURE BuildAdd (location: location_t; op1: tree; op2: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
      FoldAndStrip - return expression, t, after it has been folded (if possible).
  *)
  
! PROCEDURE FoldAndStrip (t: tree) : tree ;
  
  
  (*
*************** PROCEDURE FoldAndStrip (t: Tree) : Tree
*** 312,318 ****
                     of, string.
  *)
  
! PROCEDURE StringLength (string: Tree) : CARDINAL ;
  
  
  (*
--- 312,318 ----
                     of, string.
  *)
  
! PROCEDURE StringLength (string: tree) : CARDINAL ;
  
  
  (*
*************** PROCEDURE StringLength (string: Tree) :
*** 321,327 ****
                    is emitted and no modification is made to, t.
  *)
  
! PROCEDURE TreeOverflow (t: Tree) : BOOLEAN ;
  
  
  (*
--- 321,327 ----
                    is emitted and no modification is made to, t.
  *)
  
! PROCEDURE TreeOverflow (t: tree) : BOOLEAN ;
  
  
  (*
*************** PROCEDURE TreeOverflow (t: Tree) : BOOLE
*** 329,335 ****
                       any overflow flag and returns, t.
  *)
  
! PROCEDURE RemoveOverflow (t: Tree) : Tree ;
  
  
  (*
--- 329,335 ----
                       any overflow flag and returns, t.
  *)
  
! PROCEDURE RemoveOverflow (t: tree) : tree ;
  
  
  (*
*************** PROCEDURE RemoveOverflow (t: Tree) : Tre
*** 337,385 ****
                    it has been coersed to, type.
  *)
  
! PROCEDURE BuildCoerce (location: location_t; des: Tree; type: Tree; expr: Tree) : Tree ;
  
  
  (*
      BuildTrunc - returns an integer expression from a REAL or LONGREAL op1.
  *)
  
! PROCEDURE BuildTrunc (op1: Tree) : Tree ;
  
  
  (*
      BuildNegate - builds a negate expression and returns the tree.
  *)
  
! PROCEDURE BuildNegate (location: location_t; op1: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
      BuildNegateCheck - builds a negate expression and returns the tree.
  *)
  
! PROCEDURE BuildNegateCheck (location: location_t; arg, lowest, min, max: Tree) : Tree ;
  
  
  (*
      BuildSetNegate - builds a set negate expression and returns the tree.
  *)
  
! PROCEDURE BuildSetNegate (location: location_t; op1: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
      BuildTBitSize - returns the minimum number of bits to represent, type.
  *)
  
! PROCEDURE BuildTBitSize (location: location_t; type: Tree) : Tree ;
  
  
  (*
      BuildSize - builds a SIZE function expression and returns the tree.
  *)
  
! PROCEDURE BuildSize (location: location_t; op1: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
--- 337,385 ----
                    it has been coersed to, type.
  *)
  
! PROCEDURE BuildCoerce (location: location_t; des: tree; type: tree; expr: tree) : tree ;
  
  
  (*
      BuildTrunc - returns an integer expression from a REAL or LONGREAL op1.
  *)
  
! PROCEDURE BuildTrunc (op1: tree) : tree ;
  
  
  (*
      BuildNegate - builds a negate expression and returns the tree.
  *)
  
! PROCEDURE BuildNegate (location: location_t; op1: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
      BuildNegateCheck - builds a negate expression and returns the tree.
  *)
  
! PROCEDURE BuildNegateCheck (location: location_t; arg, lowest, min, max: tree) : tree ;
  
  
  (*
      BuildSetNegate - builds a set negate expression and returns the tree.
  *)
  
! PROCEDURE BuildSetNegate (location: location_t; op1: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
      BuildTBitSize - returns the minimum number of bits to represent, type.
  *)
  
! PROCEDURE BuildTBitSize (location: location_t; type: tree) : tree ;
  
  
  (*
      BuildSize - builds a SIZE function expression and returns the tree.
  *)
  
! PROCEDURE BuildSize (location: location_t; op1: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
*************** PROCEDURE BuildSize (location: location_
*** 387,393 ****
                  op1 and returns the tree.
  *)
  
! PROCEDURE BuildAddr (location: location_t; op1: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
--- 387,393 ----
                  op1 and returns the tree.
  *)
  
! PROCEDURE BuildAddr (location: location_t; op1: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
*************** PROCEDURE BuildAddr (location: location_
*** 398,404 ****
                     The expression is returned.
  *)
  
! PROCEDURE BuildOffset1 (location: location_t; field: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
--- 398,404 ----
                     The expression is returned.
  *)
  
! PROCEDURE BuildOffset1 (location: location_t; field: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
*************** PROCEDURE BuildOffset1 (location: locati
*** 407,438 ****
                    The expression is returned.
  *)
  
! PROCEDURE BuildOffset (location: location_t; record: Tree; field: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
      BuildLogicalOrAddress - build a logical or expressions and return the tree.
  *)
  
! PROCEDURE BuildLogicalOrAddress (location: location_t; op1: Tree; op2: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
      BuildLogicalOr - build a logical or expressions and return the tree.
  *)
  
! PROCEDURE BuildLogicalOr (location: location_t; op1: Tree; op2: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
      BuildLogicalAnd - build a logical and expression and return the tree.
  *)
  
! PROCEDURE BuildLogicalAnd (location: location_t; op1: Tree; op2: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  
! PROCEDURE BuildSymmetricDifference (location: location_t; op1: Tree; op2: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
--- 407,438 ----
                    The expression is returned.
  *)
  
! PROCEDURE BuildOffset (location: location_t; record: tree; field: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
      BuildLogicalOrAddress - build a logical or expressions and return the tree.
  *)
  
! PROCEDURE BuildLogicalOrAddress (location: location_t; op1: tree; op2: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
      BuildLogicalOr - build a logical or expressions and return the tree.
  *)
  
! PROCEDURE BuildLogicalOr (location: location_t; op1: tree; op2: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
      BuildLogicalAnd - build a logical and expression and return the tree.
  *)
  
! PROCEDURE BuildLogicalAnd (location: location_t; op1: tree; op2: tree; needconvert: BOOLEAN) : tree ;
  
  
  
! PROCEDURE BuildSymmetricDifference (location: location_t; op1: tree; op2: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
*************** PROCEDURE BuildSymmetricDifference (loca
*** 441,539 ****
                               (op1 and (not op2))
  *)
  
! PROCEDURE BuildLogicalDifference (location: location_t; op1: Tree; op2: Tree; needconvert: BOOLEAN) : Tree ;
  
  
  (*
      BuildLessThan - return a tree which computes <
  *)
  
! PROCEDURE BuildLessThan (location: location_t; op1: Tree; op2: Tree) : Tree ;
  
  
  (*
      BuildGreaterThan - return a tree which computes >
  *)
  
! PROCEDURE BuildGreaterThan (location: location_t; op1: Tree; op2: Tree) : Tree ;
  
  
  (*
      BuildLessThanOrEqual - return a tree which computes <
  *)
  
! PROCEDURE BuildLessThanOrEqual (location: location_t; op1: Tree; op2: Tree) : Tree ;
  
  
  (*
      BuildGreaterThanOrEqual - return a tree which computes >=
  *)
  
! PROCEDURE BuildGreaterThanOrEqual (location: location_t; op1: Tree; op2: Tree) : Tree ;
  
  
  (*
      BuildEqualTo - return a tree which computes =
  *)
  
! PROCEDURE BuildEqualTo (location: location_t; op1: Tree; op2: Tree) : Tree ;
  
  
  
! PROCEDURE BuildNotEqualTo (location: location_t; op1: Tree; op2: Tree) : Tree ;
  
  
  (*
      BuildIsSuperset - return a tree which computes:  op1 & op2 == op2
  *)
  
! PROCEDURE BuildIsSuperset (location: location_t; op1: Tree; op2: Tree) : Tree ;
  
  
  (*
      BuildIsNotSuperset - return a tree which computes: op1 & op2 != op2
  *)
  
! PROCEDURE BuildIsNotSuperset (location: location_t; op1: Tree; op2: Tree) : Tree ;
  
  
  (*
      BuildIsSubset - return a tree which computes:  op1 & op2 == op1
  *)
  
! PROCEDURE BuildIsSubset (location: location_t; op1: Tree; op2: Tree) : Tree ;
  
  
  (*
      BuildIsNotSubset - return a tree which computes: op1 & op2 != op1
  *)
  
! PROCEDURE BuildIsNotSubset (location: location_t; op1: Tree; op2: Tree) : Tree ;
  
  
  (*
      BuildIfConstInVar - generates: if constel in varset then goto label.
  *)
  
! PROCEDURE BuildIfConstInVar (location: location_t; type: Tree; varset: Tree; constel: Tree; is_lvalue: BOOLEAN; fieldno: INTEGER; label: ADDRESS) ;
  
  
  
! PROCEDURE BuildIfNotConstInVar (location: location_t; type: Tree; varset: Tree; constel: Tree; is_lvalue: BOOLEAN; fieldno: INTEGER; label: ADDRESS) ;
  
  
  (*
      BuildIfVarInVar - generates: if varel in varset then goto label
  *)
  
! PROCEDURE BuildIfVarInVar (location: location_t; type: Tree; varset: Tree; varel: Tree; is_lvalue: BOOLEAN; low: Tree; high: Tree; label: ADDRESS) ;
  
  
  (*
      BuildIfNotVarInVar - generates: if not (varel in varset) then goto label
  *)
  
! PROCEDURE BuildIfNotVarInVar (location: location_t; type: Tree; varset: Tree; varel: Tree; is_lvalue: BOOLEAN; low: Tree; high: Tree; label: ADDRESS) ;
  
  
  (*
--- 441,539 ----
                               (op1 and (not op2))
  *)
  
! PROCEDURE BuildLogicalDifference (location: location_t; op1: tree; op2: tree; needconvert: BOOLEAN) : tree ;
  
  
  (*
      BuildLessThan - return a tree which computes <
  *)
  
! PROCEDURE BuildLessThan (location: location_t; op1: tree; op2: tree) : tree ;
  
  
  (*
      BuildGreaterThan - return a tree which computes >
  *)
  
! PROCEDURE BuildGreaterThan (location: location_t; op1: tree; op2: tree) : tree ;
  
  
  (*
      BuildLessThanOrEqual - return a tree which computes <
  *)
  
! PROCEDURE BuildLessThanOrEqual (location: location_t; op1: tree; op2: tree) : tree ;
  
  
  (*
      BuildGreaterThanOrEqual - return a tree which computes >=
  *)
  
! PROCEDURE BuildGreaterThanOrEqual (location: location_t; op1: tree; op2: tree) : tree ;
  
  
  (*
      BuildEqualTo - return a tree which computes =
  *)
  
! PROCEDURE BuildEqualTo (location: location_t; op1: tree; op2: tree) : tree ;
  
  
  
! PROCEDURE BuildNotEqualTo (location: location_t; op1: tree; op2: tree) : tree ;
  
  
  (*
      BuildIsSuperset - return a tree which computes:  op1 & op2 == op2
  *)
  
! PROCEDURE BuildIsSuperset (location: location_t; op1: tree; op2: tree) : tree ;
  
  
  (*
      BuildIsNotSuperset - return a tree which computes: op1 & op2 != op2
  *)
  
! PROCEDURE BuildIsNotSuperset (location: location_t; op1: tree; op2: tree) : tree ;
  
  
  (*
      BuildIsSubset - return a tree which computes:  op1 & op2 == op1
  *)
  
! PROCEDURE BuildIsSubset (location: location_t; op1: tree; op2: tree) : tree ;
  
  
  (*
      BuildIsNotSubset - return a tree which computes: op1 & op2 != op1
  *)
  
! PROCEDURE BuildIsNotSubset (location: location_t; op1: tree; op2: tree) : tree ;
  
  
  (*
      BuildIfConstInVar - generates: if constel in varset then goto label.
  *)
  
! PROCEDURE BuildIfConstInVar (location: location_t; type: tree; varset: tree; constel: tree; is_lvalue: BOOLEAN; fieldno: INTEGER; label: CharStar) ;
  
  
  
! PROCEDURE BuildIfNotConstInVar (location: location_t; type: tree; varset: tree; constel: tree; is_lvalue: BOOLEAN; fieldno: INTEGER; label: CharStar) ;
  
  
  (*
      BuildIfVarInVar - generates: if varel in varset then goto label
  *)
  
! PROCEDURE BuildIfVarInVar (location: location_t; type: tree; varset: tree; varel: tree; is_lvalue: BOOLEAN; low: tree; high: tree; label: CharStar) ;
  
  
  (*
      BuildIfNotVarInVar - generates: if not (varel in varset) then goto label
  *)
  
! PROCEDURE BuildIfNotVarInVar (location: location_t; type: tree; varset: tree; varel: tree; is_lvalue: BOOLEAN; low: tree; high: tree; label: CharStar) ;
  
  
  (*
*************** PROCEDURE BuildIfNotVarInVar (location:
*** 542,565 ****
  *)
  
  PROCEDURE BuildForeachWordInSetDoIfExpr (location: location_t;
!                                          type, op1, op2: Tree;
  				         is_op1lvalue, is_op2lvalue,
  				         is_op1const, isop2const: BOOLEAN;
!                                          expr: BuildExprProcedure; label: ADDRESS) ;
  
  
  (*
      BuildIfInRangeGoto - if var is in the range low..high then goto label
  *)
  
! PROCEDURE BuildIfInRangeGoto (location: location_t; var: Tree; low: Tree; high: Tree; label: ADDRESS) ;
  
  
  (*
      BuildIfNotInRangeGoto - if var is not in the range low..high then goto label
  *)
  
! PROCEDURE BuildIfNotInRangeGoto (location: location_t; var: Tree; low: Tree; high: Tree; label: ADDRESS) ;
  
  
  (*
--- 542,565 ----
  *)
  
  PROCEDURE BuildForeachWordInSetDoIfExpr (location: location_t;
!                                          type, op1, op2: tree;
  				         is_op1lvalue, is_op2lvalue,
  				         is_op1const, isop2const: BOOLEAN;
!                                          expr: BuildExprProcedure; label: CharStar) ;
  
  
  (*
      BuildIfInRangeGoto - if var is in the range low..high then goto label
  *)
  
! PROCEDURE BuildIfInRangeGoto (location: location_t; var: tree; low: tree; high: tree; label: CharStar) ;
  
  
  (*
      BuildIfNotInRangeGoto - if var is not in the range low..high then goto label
  *)
  
! PROCEDURE BuildIfNotInRangeGoto (location: location_t; var: tree; low: tree; high: tree; label: CharStar) ;
  
  
  (*
*************** PROCEDURE BuildIfNotInRangeGoto (locatio
*** 567,573 ****
                   given, lowIndice.
  *)
  
! PROCEDURE BuildArray (location: location_t; type: Tree; array: Tree; index: Tree; lowIndice: Tree) : Tree ;
  
  
  (*
--- 567,573 ----
                   given, lowIndice.
  *)
  
! PROCEDURE BuildArray (location: location_t; type: tree; array: tree; index: tree; lowIndice: tree) : tree ;
  
  
  (*
*************** PROCEDURE BuildArray (location: location
*** 576,610 ****
                         BuildComponentRef on the penultimate field.
  *)
  
! PROCEDURE BuildComponentRef (location: location_t; record: Tree; field: Tree) : Tree ;
  
  
  (*
      BuildIndirect - build: ( *target) given that the object to be copied is of, type.
  *)
  
! PROCEDURE BuildIndirect (location: location_t; target: Tree; type: Tree) : Tree ;
  
  
  (*
      IsTrue - returns TRUE if, t, is known to be TRUE.
  *)
  
! PROCEDURE IsTrue (t: Tree) : BOOLEAN ;
  
  
  (*
      IsFalse - returns FALSE if, t, is known to be FALSE.
  *)
  
! PROCEDURE IsFalse (t: Tree) : BOOLEAN ;
  
  
  (*
      GetCstInteger - return the integer value of the cst tree.
  *)
  
! PROCEDURE GetCstInteger (cst: Tree) : INTEGER ;
  
  
  (*
--- 576,610 ----
                         BuildComponentRef on the penultimate field.
  *)
  
! PROCEDURE BuildComponentRef (location: location_t; record: tree; field: tree) : tree ;
  
  
  (*
      BuildIndirect - build: ( *target) given that the object to be copied is of, type.
  *)
  
! PROCEDURE BuildIndirect (location: location_t; target: tree; type: tree) : tree ;
  
  
  (*
      IsTrue - returns TRUE if, t, is known to be TRUE.
  *)
  
! PROCEDURE IsTrue (t: tree) : BOOLEAN ;
  
  
  (*
      IsFalse - returns FALSE if, t, is known to be FALSE.
  *)
  
! PROCEDURE IsFalse (t: tree) : BOOLEAN ;
  
  
  (*
      GetCstInteger - return the integer value of the cst tree.
  *)
  
! PROCEDURE GetCstInteger (cst: tree) : INTEGER ;
  
  
  (*
*************** PROCEDURE GetCstInteger (cst: Tree) : IN
*** 612,618 ****
                          TRUE if the value of e1 is the same as e2.
  *)
  
! PROCEDURE AreConstantsEqual (e1: Tree; e2: Tree) : BOOLEAN ;
  
  
  (*
--- 612,618 ----
                          TRUE if the value of e1 is the same as e2.
  *)
  
! PROCEDURE AreConstantsEqual (e1: tree; e2: tree) : BOOLEAN ;
  
  
  (*
*************** PROCEDURE AreConstantsEqual (e1: Tree; e
*** 624,630 ****
                                       -0 == 0 and NaN != NaN.
  *)
  
! PROCEDURE AreRealOrComplexConstantsEqual (e1: Tree; e2: Tree) : BOOLEAN ;
  
  
  (*
--- 624,630 ----
                                       -0 == 0 and NaN != NaN.
  *)
  
! PROCEDURE AreRealOrComplexConstantsEqual (e1: tree; e2: tree) : BOOLEAN ;
  
  
  (*
*************** PROCEDURE AreRealOrComplexConstantsEqual
*** 635,678 ****
                      an unsigned constant will never return -1
  *)
  
! PROCEDURE DetermineSign (e: Tree) : INTEGER ;
  
  
  (*
      BuildCap - builds the Modula-2 function CAP(t) and returns
!                the result in a gcc Tree.
  *)
  
! PROCEDURE BuildCap (location: location_t; t: Tree) : Tree ;
  
  
  (*
      BuildAbs - builds the Modula-2 function ABS(t) and returns
!                the result in a gcc Tree.
  *)
  
! PROCEDURE BuildAbs (location: location_t; t: Tree) : Tree ;
  
  
  (*
      BuildRe - builds an expression for the function RE.
  *)
  
! PROCEDURE BuildRe (op1: Tree) : Tree ;
  
  
  (*
      BuildIm - builds an expression for the function IM.
  *)
  
! PROCEDURE BuildIm (op1: Tree) : Tree ;
  
  
  (*
      BuildCmplx - builds an expression for the function CMPLX.
  *)
  
! PROCEDURE BuildCmplx (location: location_t; type: Tree; real: Tree; imag: Tree) : Tree ;
  
  
  (*
--- 635,678 ----
                      an unsigned constant will never return -1
  *)
  
! PROCEDURE DetermineSign (e: tree) : INTEGER ;
  
  
  (*
      BuildCap - builds the Modula-2 function CAP(t) and returns
!                the result in a gcc tree.
  *)
  
! PROCEDURE BuildCap (location: location_t; t: tree) : tree ;
  
  
  (*
      BuildAbs - builds the Modula-2 function ABS(t) and returns
!                the result in a gcc tree.
  *)
  
! PROCEDURE BuildAbs (location: location_t; t: tree) : tree ;
  
  
  (*
      BuildRe - builds an expression for the function RE.
  *)
  
! PROCEDURE BuildRe (op1: tree) : tree ;
  
  
  (*
      BuildIm - builds an expression for the function IM.
  *)
  
! PROCEDURE BuildIm (op1: tree) : tree ;
  
  
  (*
      BuildCmplx - builds an expression for the function CMPLX.
  *)
  
! PROCEDURE BuildCmplx (location: location_t; type: tree; real: tree; imag: tree) : tree ;
  
  
  (*
*************** PROCEDURE BuildCmplx (location: location
*** 683,689 ****
  *)
  
  PROCEDURE BuildBinaryForeachWordDo (location: location_t;
!                                     type, op1, op2, op3: Tree;
                                      binop: BuildBinProcedure;
                                      is_op1lvalue,
                                      is_op2lvalue,
--- 683,689 ----
  *)
  
  PROCEDURE BuildBinaryForeachWordDo (location: location_t;
!                                     type, op1, op2, op3: tree;
                                      binop: BuildBinProcedure;
                                      is_op1lvalue,
                                      is_op2lvalue,
*************** PROCEDURE BuildBinaryForeachWordDo (loca
*** 700,716 ****
  *)
  
  PROCEDURE BuildBinarySetDo (location: location_t;
!                             settype, op1, op2, op3: Tree;
                              binop: BuildSetProcedure;
                              is_op1lvalue, is_op2lvalue, is_op3lvalue: BOOLEAN;
!                             nBits, unbounded: Tree;
!                             varproc, leftproc, rightproc: Tree) ;
  
  (*
     ConstantExpressionWarning - issue a warning if the constant has overflowed.
  *)
  
! PROCEDURE ConstantExpressionWarning (value: Tree) ;
  
  
  (*
--- 700,716 ----
  *)
  
  PROCEDURE BuildBinarySetDo (location: location_t;
!                             settype, op1, op2, op3: tree;
                              binop: BuildSetProcedure;
                              is_op1lvalue, is_op2lvalue, is_op3lvalue: BOOLEAN;
!                             nBits, unbounded: tree;
!                             varproc, leftproc, rightproc: tree) ;
  
  (*
     ConstantExpressionWarning - issue a warning if the constant has overflowed.
  *)
  
! PROCEDURE ConstantExpressionWarning (value: tree) ;
  
  
  (*
*************** PROCEDURE ConstantExpressionWarning (val
*** 718,724 ****
                       and op2 is not a pointer type.
  *)
  
! PROCEDURE BuildAddAddress (location: location_t; op1, op2: Tree) : Tree ;
  
  
  (*
--- 718,724 ----
                       and op2 is not a pointer type.
  *)
  
! PROCEDURE BuildAddAddress (location: location_t; op1, op2: tree) : tree ;
  
  
  (*
*************** PROCEDURE BuildAddAddress (location: loc
*** 726,732 ****
                 represent: min..max.
  *)
  
! PROCEDURE calcNbits (location: location_t; min, max: Tree) : Tree ;
  
  
  (*
--- 726,732 ----
                 represent: min..max.
  *)
  
! PROCEDURE calcNbits (location: location_t; min, max: tree) : tree ;
  
  
  (*
*************** PROCEDURE calcNbits (location: location_
*** 734,740 ****
  *)
  
  PROCEDURE OverflowZType (location: location_t;
!                          str: ADDRESS; base: CARDINAL;
                           issueError: BOOLEAN) : BOOLEAN ;
  
  (*
--- 734,740 ----
  *)
  
  PROCEDURE OverflowZType (location: location_t;
!                          str: ConstCharStar; base: CARDINAL;
                           issueError: BOOLEAN) : BOOLEAN ;
  
  (*
*************** PROCEDURE OverflowZType (location: locat
*** 742,748 ****
                             (condition) ? (left) : right.
  *)
  
! PROCEDURE BuildCondIfExpression (condition, type, left, right: Tree) : Tree ;
  
  
  END m2expr.
--- 742,748 ----
                             (condition) ? (left) : right.
  *)
  
! PROCEDURE BuildCondIfExpression (condition, type, left, right: tree) : tree ;
  
  
  END m2expr.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/m2linemap.cc gcc-14.3.0/gcc/m2/gm2-gcc/m2linemap.cc
*** gcc-14.2.0/gcc/m2/gm2-gcc/m2linemap.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-gcc/m2linemap.cc	Fri May 23 11:02:04 2025
*************** You should have received a copy of the G
*** 19,24 ****
--- 19,25 ----
  along with GNU Modula-2; see the file COPYING3.  If not see
  <http://www.gnu.org/licenses/>.  */
  
+ #define INCLUDE_STRING
  #include "gcc-consolidation.h"
  
  /* Utilize some of the C build routines */
*************** along with GNU Modula-2; see the file CO
*** 36,42 ****
  #define m2linemap_c
  #include "m2linemap.h"
  #include "m2color.h"
- #include <string>
  
  static int inFile = FALSE;
  
--- 37,42 ----
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/m2linemap.def gcc-14.3.0/gcc/m2/gm2-gcc/m2linemap.def
*** gcc-14.2.0/gcc/m2/gm2-gcc/m2linemap.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-gcc/m2linemap.def	Fri May 23 11:02:04 2025
***************
*** 1,4 ****
! (* m2linemap.def provides access to GCC location_t.
  
  Copyright (C) 2011-2024 Free Software Foundation, Inc.
  Contributed by Gaius Mulley <gaius.mulley@southwales.ac.uk>.
--- 1,4 ----
! (* m2linemap.def provides access to GCC location_t functions.
  
  Copyright (C) 2011-2024 Free Software Foundation, Inc.
  Contributed by Gaius Mulley <gaius.mulley@southwales.ac.uk>.
*************** along with GNU Modula-2; see the file CO
*** 22,36 ****
  DEFINITION MODULE FOR "C" m2linemap ;
  
  FROM SYSTEM IMPORT ADDRESS ;
  
  EXPORT QUALIFIED StartFile, EndFile, StartLine, GetLocationColumn, GetLocationRange,
                   GetLocationBinary, UnknownLocation, BuiltinsLocation,
                   GetLineNoFromLocation, GetColumnNoFromLocation,
                   GetFilenameFromLocation, ErrorAt, ErrorAtf,
!                  WarningAtf, NoteAtf, internal_error, location_t ;
! 
! TYPE
!    location_t = CARDINAL ;
  
  
  PROCEDURE StartFile (filename: ADDRESS; linebegin: CARDINAL) ;
--- 22,34 ----
  DEFINITION MODULE FOR "C" m2linemap ;
  
  FROM SYSTEM IMPORT ADDRESS ;
+ FROM gcctypes IMPORT location_t ;
  
  EXPORT QUALIFIED StartFile, EndFile, StartLine, GetLocationColumn, GetLocationRange,
                   GetLocationBinary, UnknownLocation, BuiltinsLocation,
                   GetLineNoFromLocation, GetColumnNoFromLocation,
                   GetFilenameFromLocation, ErrorAt, ErrorAtf,
!                  WarningAtf, NoteAtf, internal_error ;
  
  
  PROCEDURE StartFile (filename: ADDRESS; linebegin: CARDINAL) ;
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/m2misc.def gcc-14.3.0/gcc/m2/gm2-gcc/m2misc.def
*** gcc-14.2.0/gcc/m2/gm2-gcc/m2misc.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-gcc/m2misc.def	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 21,33 ****
  
  DEFINITION MODULE FOR "C" m2misc ;
  
! FROM m2tree IMPORT Tree ;
  FROM SYSTEM IMPORT ADDRESS ;
  
! 
! PROCEDURE DebugTree (t: Tree) ;
  PROCEDURE error (message: ARRAY OF CHAR) ;
  PROCEDURE cerror (message: ADDRESS) ;
! 
  
  END m2misc.
--- 21,32 ----
  
  DEFINITION MODULE FOR "C" m2misc ;
  
! FROM gcctypes IMPORT tree ;
  FROM SYSTEM IMPORT ADDRESS ;
  
! PROCEDURE DebugTree (t: tree) ;
  PROCEDURE error (message: ARRAY OF CHAR) ;
  PROCEDURE cerror (message: ADDRESS) ;
! PROCEDURE warning_m2_dump_filter (message, rule: ADDRESS) ;
  
  END m2misc.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/m2pp.def gcc-14.3.0/gcc/m2/gm2-gcc/m2pp.def
*** gcc-14.2.0/gcc/m2/gm2-gcc/m2pp.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-gcc/m2pp.def	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 22,28 ****
  DEFINITION MODULE FOR "C" m2pp ;
  
  FROM SYSTEM IMPORT ADDRESS ;
! FROM m2tree IMPORT Tree ;
  
  
  (*
--- 22,28 ----
  DEFINITION MODULE FOR "C" m2pp ;
  
  FROM SYSTEM IMPORT ADDRESS ;
! FROM gcctypes IMPORT tree ;
  
  
  (*
*************** PROCEDURE CreateDumpGimple (templatename
*** 39,45 ****
  PROCEDURE CloseDumpGimple ;
  
  
! PROCEDURE DumpGimpleFd (fd: INTEGER; fndecl: Tree) ;
  
  
  END m2pp.
--- 39,45 ----
  PROCEDURE CloseDumpGimple ;
  
  
! PROCEDURE DumpGimpleFd (fd: INTEGER; fndecl: tree) ;
  
  
  END m2pp.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/m2statement.cc gcc-14.3.0/gcc/m2/gm2-gcc/m2statement.cc
*** gcc-14.2.0/gcc/m2/gm2-gcc/m2statement.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-gcc/m2statement.cc	Fri May 23 11:02:04 2025
*************** m2statement_BuildIndirectProcedureCallTr
*** 361,367 ****
  /* BuildBuiltinCallTree calls the builtin procedure.  */
  
  tree
! m2statement_BuildBuiltinCallTree (location_t location, tree func)
  {
    TREE_USED (func) = true;
    TREE_SIDE_EFFECTS (func) = true;
--- 361,367 ----
  /* BuildBuiltinCallTree calls the builtin procedure.  */
  
  tree
! m2statement_BuildBuiltinCallTree (tree func)
  {
    TREE_USED (func) = true;
    TREE_SIDE_EFFECTS (func) = true;
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/m2statement.def gcc-14.3.0/gcc/m2/gm2-gcc/m2statement.def
*** gcc-14.2.0/gcc/m2/gm2-gcc/m2statement.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-gcc/m2statement.def	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 21,30 ****
  
  DEFINITION MODULE FOR "C" m2statement ;
  
! 
! FROM SYSTEM IMPORT ADDRESS ;
! FROM m2tree IMPORT Tree ;
! FROM m2linemap IMPORT location_t ;
  FROM m2expr IMPORT BuildUnarySetFunction ;
  
  
--- 21,28 ----
  
  DEFINITION MODULE FOR "C" m2statement ;
  
! FROM gcctypes IMPORT location_t, tree ;
! FROM CDataTypes IMPORT CharStar ;
  FROM m2expr IMPORT BuildUnarySetFunction ;
  
  
*************** FROM m2expr IMPORT BuildUnarySetFunction
*** 33,60 ****
              result of the expression is TRUE or FALSE.
  *)
  
! PROCEDURE DoJump (location: location_t; exp: Tree; falselabel: ADDRESS; truelabel: ADDRESS) ;
  
  
  (*
     BuildStartFunctionCode - generate function entry code.
  *)
  
! PROCEDURE BuildStartFunctionCode (location: location_t; fndecl: Tree; isexported: BOOLEAN; isinline: BOOLEAN) ;
  
  
  (*
     BuildEndFunctionCode - generates the function epilogue.
  *)
  
! PROCEDURE BuildEndFunctionCode (location: location_t; fndecl: Tree; nested: BOOLEAN) ;
  
  
  (*
     BuildReturnValueCode - generates the code associated with: RETURN( value )
  *)
  
! PROCEDURE BuildReturnValueCode (location: location_t; fndecl: Tree; value: Tree) ;
  
  
  (*
--- 31,58 ----
              result of the expression is TRUE or FALSE.
  *)
  
! PROCEDURE DoJump (location: location_t; exp: tree; falselabel, truelabel: CharStar) ;
  
  
  (*
     BuildStartFunctionCode - generate function entry code.
  *)
  
! PROCEDURE BuildStartFunctionCode (location: location_t; fndecl: tree; isexported: BOOLEAN; isinline: BOOLEAN) ;
  
  
  (*
     BuildEndFunctionCode - generates the function epilogue.
  *)
  
! PROCEDURE BuildEndFunctionCode (location: location_t; fndecl: tree; nested: BOOLEAN) ;
  
  
  (*
     BuildReturnValueCode - generates the code associated with: RETURN( value )
  *)
  
! PROCEDURE BuildReturnValueCode (location: location_t; fndecl: tree; value: tree) ;
  
  
  (*
*************** PROCEDURE BuildPopFunctionContext ;
*** 78,105 ****
                           It returns, des.
  *)
  
! PROCEDURE BuildAssignmentTree (location: location_t; des, expr: Tree) : Tree ;
  
  
  (*
     BuildAssignmentStatement builds the assignment of, des, and, expr.
  *)
  
! PROCEDURE BuildAssignmentStatement (location: location_t; des, expr: Tree) ;
  
  
  (*
     BuildGoto - builds a goto operation.
  *)
  
! PROCEDURE BuildGoto (location: location_t; name: ADDRESS) ;
  
  
  (*
     DeclareLabel - create a label, name.
  *)
  
! PROCEDURE DeclareLabel (location: location_t; name: ADDRESS) ;
  
  
  (*
--- 76,103 ----
                           It returns, des.
  *)
  
! PROCEDURE BuildAssignmentTree (location: location_t; des, expr: tree) : tree ;
  
  
  (*
     BuildAssignmentStatement builds the assignment of, des, and, expr.
  *)
  
! PROCEDURE BuildAssignmentStatement (location: location_t; des, expr: tree) ;
  
  
  (*
     BuildGoto - builds a goto operation.
  *)
  
! PROCEDURE BuildGoto (location: location_t; name: CharStar) ;
  
  
  (*
     DeclareLabel - create a label, name.
  *)
  
! PROCEDURE DeclareLabel (location: location_t; name: CharStar) ;
  
  
  (*
*************** PROCEDURE DeclareLabel (location: locati
*** 107,113 ****
                        statement, s, if, condition, is true.
  *)
  
! PROCEDURE BuildIfThenDoEnd (condition: Tree; then_block: Tree) : Tree ;
  
  
  (*
--- 105,111 ----
                        statement, s, if, condition, is true.
  *)
  
! PROCEDURE BuildIfThenDoEnd (condition: tree; then_block: tree) : tree ;
  
  
  (*
*************** PROCEDURE BuildIfThenDoEnd (condition: T
*** 116,129 ****
                          condition.
  *)
  
! PROCEDURE BuildIfThenElseEnd (condition: Tree; then_block: Tree; else_block: Tree) : Tree ;
  
  
  (*
     BuildParam - build a list of parameters, ready for a subsequent procedure call.
  *)
  
! PROCEDURE BuildParam (location: location_t; param: Tree) ;
  
  
  (*
--- 114,127 ----
                          condition.
  *)
  
! PROCEDURE BuildIfThenElseEnd (condition: tree; then_block: tree; else_block: tree) : tree ;
  
  
  (*
     BuildParam - build a list of parameters, ready for a subsequent procedure call.
  *)
  
! PROCEDURE BuildParam (location: location_t; param: tree) ;
  
  
  (*
*************** PROCEDURE BuildParam (location: location
*** 136,142 ****
                             a call to BuildFunctionCallTree.
  *)
  
! PROCEDURE BuildFunctionCallTree (location: location_t; procedure: Tree; rettype: Tree) ;
  
  
  (*
--- 134,140 ----
                             a call to BuildFunctionCallTree.
  *)
  
! PROCEDURE BuildFunctionCallTree (location: location_t; procedure: tree; rettype: tree) ;
  
  
  (*
*************** PROCEDURE BuildFunctionCallTree (locatio
*** 144,150 ****
                              parameter list and the return type, rettype.
  *)
  
! PROCEDURE BuildProcedureCallTree (location: location_t; procedure: Tree; rettype: Tree) : Tree ;
  
  
  (*
--- 142,148 ----
                              parameter list and the return type, rettype.
  *)
  
! PROCEDURE BuildProcedureCallTree (location: location_t; procedure: tree; rettype: tree) : tree ;
  
  
  (*
*************** PROCEDURE BuildProcedureCallTree (locati
*** 152,165 ****
                                      parameter list and the return type, rettype.
  *)
  
! PROCEDURE BuildIndirectProcedureCallTree (location: location_t; procedure: Tree; rettype: Tree) : Tree ;
  
  
  (*
     BuildFunctValue - generates code for value := last_function(foobar);
  *)
  
! PROCEDURE BuildFunctValue (location: location_t; value: Tree) : Tree ;
  
  
  (*
--- 150,163 ----
                                      parameter list and the return type, rettype.
  *)
  
! PROCEDURE BuildIndirectProcedureCallTree (location: location_t; procedure: tree; rettype: tree) : tree ;
  
  
  (*
     BuildFunctValue - generates code for value := last_function(foobar);
  *)
  
! PROCEDURE BuildFunctValue (location: location_t; value: tree) : tree ;
  
  
  (*
*************** PROCEDURE BuildFunctValue (location: loc
*** 167,173 ****
  *)
  
  PROCEDURE BuildCall2 (location: location_t;
!                       function, rettype, arg1, arg2: Tree) : Tree ;
  
  
  (*
--- 165,171 ----
  *)
  
  PROCEDURE BuildCall2 (location: location_t;
!                       function, rettype, arg1, arg2: tree) : tree ;
  
  
  (*
*************** PROCEDURE BuildCall2 (location: location
*** 175,202 ****
  *)
  
  PROCEDURE BuildCall3 (location: location_t;
!                       function, rettype, arg1, arg2, arg3: Tree) : Tree ;
  
  
  (*
     SetLastFunction - set the last_function to, t.
  *)
  
! PROCEDURE SetLastFunction (t: Tree) ;
  
  
  (*
     GetLastFunction - returns, last_function.
  *)
  
! PROCEDURE GetLastFunction () : Tree ;
  
  
  (*
     GetParamTree - return parameter, i.
  *)
  
! PROCEDURE GetParamTree (call: Tree; i: CARDINAL) : Tree ;
  
  
  (*
--- 173,200 ----
  *)
  
  PROCEDURE BuildCall3 (location: location_t;
!                       function, rettype, arg1, arg2, arg3: tree) : tree ;
  
  
  (*
     SetLastFunction - set the last_function to, t.
  *)
  
! PROCEDURE SetLastFunction (t: tree) ;
  
  
  (*
     GetLastFunction - returns, last_function.
  *)
  
! PROCEDURE GetLastFunction () : tree ;
  
  
  (*
     GetParamTree - return parameter, i.
  *)
  
! PROCEDURE GetParamTree (call: tree; i: CARDINAL) : tree ;
  
  
  (*
*************** PROCEDURE GetParamTree (call: Tree; i: C
*** 204,226 ****
                       attached.
  *)
  
! PROCEDURE BuildTryFinally (location: location_t; call: Tree; cleanups: Tree) : Tree ;
  
  
  (*
     BuildCleanUp - return a CLEANUP_POINT_EXPR which will clobber, param.
  *)
  
! PROCEDURE BuildCleanUp (param: Tree) : Tree ;
  
  
  (*
      BuildAsm - generates an inline assembler instruction.
  *)
  
! PROCEDURE BuildAsm (location: location_t; instr: Tree;
                      isVolatile: BOOLEAN; isSimple: BOOLEAN;
!                     inputs: Tree; outputs: Tree; trash: Tree; labels: Tree) ;
  
  
  (*
--- 202,224 ----
                       attached.
  *)
  
! PROCEDURE BuildTryFinally (location: location_t; call: tree; cleanups: tree) : tree ;
  
  
  (*
     BuildCleanUp - return a CLEANUP_POINT_EXPR which will clobber, param.
  *)
  
! PROCEDURE BuildCleanUp (param: tree) : tree ;
  
  
  (*
      BuildAsm - generates an inline assembler instruction.
  *)
  
! PROCEDURE BuildAsm (location: location_t; instr: tree;
                      isVolatile: BOOLEAN; isSimple: BOOLEAN;
!                     inputs: tree; outputs: tree; trash: tree; labels: tree) ;
  
  
  (*
*************** PROCEDURE BuildAsm (location: location_t
*** 231,237 ****
                                of the large set invoking the unop.
  *)
  
! PROCEDURE BuildUnaryForeachWordDo (location: location_t; type: Tree; op1: Tree; op2: Tree;
                                     unop: BuildUnarySetFunction;
                                     is_op1lvalue, is_op2lvalue, is_op1const, is_op2const: BOOLEAN) ;
  
--- 229,235 ----
                                of the large set invoking the unop.
  *)
  
! PROCEDURE BuildUnaryForeachWordDo (location: location_t; type: tree; op1: tree; op2: tree;
                                     unop: BuildUnarySetFunction;
                                     is_op1lvalue, is_op2lvalue, is_op1const, is_op2const: BOOLEAN) ;
  
*************** PROCEDURE BuildUnaryForeachWordDo (locat
*** 242,248 ****
                             op2 is a constant.
  *)
  
! PROCEDURE BuildExcludeVarConst (location: location_t; type: Tree; op1: Tree; op2: Tree; is_lvalue: BOOLEAN; fieldno: INTEGER) ;
  
  
  (*
--- 240,246 ----
                             op2 is a constant.
  *)
  
! PROCEDURE BuildExcludeVarConst (location: location_t; type: tree; op1: tree; op2: tree; is_lvalue: BOOLEAN; fieldno: INTEGER) ;
  
  
  (*
*************** PROCEDURE BuildExcludeVarConst (location
*** 250,256 ****
                           varel is a variable.
  *)
  
! PROCEDURE BuildExcludeVarVar (location: location_t; type: Tree; varset: Tree; varel: Tree; is_lvalue: BOOLEAN; low: Tree) ;
  
  
  (*
--- 248,254 ----
                           varel is a variable.
  *)
  
! PROCEDURE BuildExcludeVarVar (location: location_t; type: tree; varset: tree; varel: tree; is_lvalue: BOOLEAN; low: tree) ;
  
  
  (*
*************** PROCEDURE BuildExcludeVarVar (location:
*** 259,265 ****
                             op2 is a constant.
  *)
  
! PROCEDURE BuildIncludeVarConst (location: location_t; type: Tree; op1: Tree; op2: Tree; is_lvalue: BOOLEAN; fieldno: INTEGER) ;
  
  
  (*
--- 257,263 ----
                             op2 is a constant.
  *)
  
! PROCEDURE BuildIncludeVarConst (location: location_t; type: tree; op1: tree; op2: tree; is_lvalue: BOOLEAN; fieldno: INTEGER) ;
  
  
  (*
*************** PROCEDURE BuildIncludeVarConst (location
*** 267,273 ****
                           op2 is a variable.
  *)
  
! PROCEDURE BuildIncludeVarVar (location: location_t; type: Tree; varset: Tree; varel: Tree; is_lvalue: BOOLEAN; low: Tree) ;
  
  
  (*
--- 265,271 ----
                           op2 is a variable.
  *)
  
! PROCEDURE BuildIncludeVarVar (location: location_t; type: tree; varset: tree; varel: tree; is_lvalue: BOOLEAN; low: tree) ;
  
  
  (*
*************** PROCEDURE BuildIncludeVarVar (location:
*** 278,298 ****
                   sequence for all modules.
  *)
  
! PROCEDURE BuildStart (location: location_t; name: ADDRESS; inner_module: BOOLEAN) : Tree ;
  
  
  (*
      BuildEnd - complete the initialisation function for this module.
  *)
  
! PROCEDURE BuildEnd (location: location_t; fndecl: Tree; nested: BOOLEAN) ;
  
  
  (*
      BuildCallInner - call the inner module function.  It has no parameters and no return value.
  *)
  
! PROCEDURE BuildCallInner (location: location_t; fndecl: Tree) ;
  
  
  (*
--- 276,296 ----
                   sequence for all modules.
  *)
  
! PROCEDURE BuildStart (location: location_t; name: CharStar; inner_module: BOOLEAN) : tree ;
  
  
  (*
      BuildEnd - complete the initialisation function for this module.
  *)
  
! PROCEDURE BuildEnd (location: location_t; fndecl: tree; nested: BOOLEAN) ;
  
  
  (*
      BuildCallInner - call the inner module function.  It has no parameters and no return value.
  *)
  
! PROCEDURE BuildCallInner (location: location_t; fndecl: tree) ;
  
  
  (*
*************** PROCEDURE SetEndLocation (location: loca
*** 313,319 ****
     BuildBuiltinCallTree - calls the builtin procedure.
  *)
  
! PROCEDURE BuildBuiltinCallTree (location: location_t; func: Tree) : Tree ;
  
  
  END m2statement.
--- 311,317 ----
     BuildBuiltinCallTree - calls the builtin procedure.
  *)
  
! PROCEDURE BuildBuiltinCallTree (func: tree) : tree ;
  
  
  END m2statement.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/m2statement.h gcc-14.3.0/gcc/m2/gm2-gcc/m2statement.h
*** gcc-14.2.0/gcc/m2/gm2-gcc/m2statement.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-gcc/m2statement.h	Fri May 23 11:02:04 2025
*************** EXTERN tree m2statement_GetCurrentFuncti
*** 103,109 ****
  EXTERN void m2statement_SetBeginLocation (location_t location);
  EXTERN void m2statement_SetEndLocation (location_t location);
  EXTERN tree m2statement_GetParamTree (tree call, unsigned int i);
! EXTERN tree m2statement_BuildBuiltinCallTree (location_t location, tree func);
  
  EXTERN tree m2statement_BuildTryFinally (location_t location, tree call,
                                           tree cleanups);
--- 103,109 ----
  EXTERN void m2statement_SetBeginLocation (location_t location);
  EXTERN void m2statement_SetEndLocation (location_t location);
  EXTERN tree m2statement_GetParamTree (tree call, unsigned int i);
! EXTERN tree m2statement_BuildBuiltinCallTree (tree func);
  
  EXTERN tree m2statement_BuildTryFinally (location_t location, tree call,
                                           tree cleanups);
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/m2tree.def gcc-14.3.0/gcc/m2/gm2-gcc/m2tree.def
*** gcc-14.2.0/gcc/m2/gm2-gcc/m2tree.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-gcc/m2tree.def	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 22,41 ****
  DEFINITION MODULE FOR "C" m2tree ;
  
  FROM SYSTEM IMPORT ADDRESS ;
! 
! TYPE
!    Tree = ADDRESS ;
  
  
! PROCEDURE IsAConstant (t: Tree) : BOOLEAN ;
! PROCEDURE IsOrdinal (type: Tree) : BOOLEAN ;
! PROCEDURE IsTreeOverflow (value: Tree) : BOOLEAN ;
! PROCEDURE skip_const_decl (exp: Tree) : Tree ;
! PROCEDURE skip_type_decl (type: Tree) : Tree ;
! PROCEDURE is_type (type: Tree) : BOOLEAN ;
! PROCEDURE is_array (array: Tree) : BOOLEAN ;
! PROCEDURE is_var (var: Tree) : BOOLEAN ;
! PROCEDURE debug_tree (t: Tree) ;
  
  
  END m2tree.
--- 22,39 ----
  DEFINITION MODULE FOR "C" m2tree ;
  
  FROM SYSTEM IMPORT ADDRESS ;
! FROM gcctypes IMPORT tree ;
  
  
! PROCEDURE IsAConstant (t: tree) : BOOLEAN ;
! PROCEDURE IsOrdinal (type: tree) : BOOLEAN ;
! PROCEDURE IstreeOverflow (value: tree) : BOOLEAN ;
! PROCEDURE skip_const_decl (exp: tree) : tree ;
! PROCEDURE skip_type_decl (type: tree) : tree ;
! PROCEDURE is_type (type: tree) : BOOLEAN ;
! PROCEDURE is_array (array: tree) : BOOLEAN ;
! PROCEDURE is_var (var: tree) : BOOLEAN ;
! PROCEDURE debug_tree (t: tree) ;
  
  
  END m2tree.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/m2treelib.def gcc-14.3.0/gcc/m2/gm2-gcc/m2treelib.def
*** gcc-14.2.0/gcc/m2/gm2-gcc/m2treelib.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-gcc/m2treelib.def	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 21,28 ****
  
  DEFINITION MODULE FOR "C" m2treelib ;
  
! FROM m2tree IMPORT Tree ;
! FROM m2linemap IMPORT location_t ;
  FROM SYSTEM IMPORT ADDRESS ;
  
  TYPE
--- 21,27 ----
  
  DEFINITION MODULE FOR "C" m2treelib ;
  
! FROM gcctypes IMPORT location_t, tree ;
  FROM SYSTEM IMPORT ADDRESS ;
  
  TYPE
*************** TYPE
*** 35,62 ****
                               NULL is returned if, op, is a constant.
  *)
  
! PROCEDURE get_set_address_if_var (location: location_t; op: Tree; is_lvalue, is_const: BOOLEAN) : Tree ;
  
  
  (*
      get_set_field_rhs - returns the value of p->field.
  *)
  
! PROCEDURE get_set_field_rhs (location: location_t; p: Tree; field: Tree) : Tree ;
  
  
  (*
      get_set_field_lhs - returns the address of p->field.
  *)
  
! PROCEDURE get_set_field_lhs (location: location_t; p: Tree; field: Tree) : Tree ;
  
  
  (*
      get_set_address - returns the address of op1.
  *)
  
! PROCEDURE get_set_address (location: location_t; op1: Tree; is_lvalue: BOOLEAN) : Tree ;
  
  
  (*
--- 34,61 ----
                               NULL is returned if, op, is a constant.
  *)
  
! PROCEDURE get_set_address_if_var (location: location_t; op: tree; is_lvalue, is_const: BOOLEAN) : tree ;
  
  
  (*
      get_set_field_rhs - returns the value of p->field.
  *)
  
! PROCEDURE get_set_field_rhs (location: location_t; p: tree; field: tree) : tree ;
  
  
  (*
      get_set_field_lhs - returns the address of p->field.
  *)
  
! PROCEDURE get_set_field_lhs (location: location_t; p: tree; field: tree) : tree ;
  
  
  (*
      get_set_address - returns the address of op1.
  *)
  
! PROCEDURE get_set_address (location: location_t; op1: tree; is_lvalue: BOOLEAN) : tree ;
  
  
  (*
*************** PROCEDURE get_set_address (location: loc
*** 64,70 ****
                      Either p->field or the constant(op.fieldNo) is returned.
  *)
  
! PROCEDURE get_set_value (location: location_t; p: Tree; field: Tree; is_const: BOOLEAN; op: Tree; fieldNo: CARDINAL) : Tree ;
  
  
  (*
--- 63,69 ----
                      Either p->field or the constant(op.fieldNo) is returned.
  *)
  
! PROCEDURE get_set_value (location: location_t; p: tree; field: tree; is_const: BOOLEAN; op: tree; fieldNo: CARDINAL) : tree ;
  
  
  (*
*************** PROCEDURE get_set_value (location: locat
*** 76,82 ****
                     appropriate field number.
  *)
  
! PROCEDURE get_field_no (type: Tree; op: Tree; is_const: BOOLEAN; fieldNo: CARDINAL) : Tree ;
  
  
  (*
--- 75,81 ----
                     appropriate field number.
  *)
  
! PROCEDURE get_field_no (type: tree; op: tree; is_const: BOOLEAN; fieldNo: CARDINAL) : tree ;
  
  
  (*
*************** PROCEDURE get_field_no (type: Tree; op:
*** 84,101 ****
                   copied upon indirection.
  *)
  
! PROCEDURE get_rvalue (location: location_t; t: Tree; type: Tree; is_lvalue: BOOLEAN) : Tree ;
  
  
  (*
      DoCall - build a call tree arranging the parameter list as a vector.
  *)
  
! PROCEDURE DoCall (location: location_t; rettype: Tree; funcptr: Tree; param_list: Tree) : Tree ;
  
  
  
! PROCEDURE build_modify_expr (location: location_t; des: Tree; modifycode: tree_code; copy: Tree) : Tree ;
  
  
  (*
--- 83,100 ----
                   copied upon indirection.
  *)
  
! PROCEDURE get_rvalue (location: location_t; t: tree; type: tree; is_lvalue: BOOLEAN) : tree ;
  
  
  (*
      DoCall - build a call tree arranging the parameter list as a vector.
  *)
  
! PROCEDURE DoCall (location: location_t; rettype: tree; funcptr: tree; param_list: tree) : tree ;
  
  
  
! PROCEDURE build_modify_expr (location: location_t; des: tree; modifycode: tree_code; copy: tree) : tree ;
  
  
  (*
*************** PROCEDURE build_modify_expr (location: l
*** 103,109 ****
                       If the result is true then jump to label.
  *)
  
! PROCEDURE do_jump_if_bit (location: location_t; code: tree_code; word: Tree; bit: Tree; label: ADDRESS) ;
  
  
  END m2treelib.
--- 102,108 ----
                       If the result is true then jump to label.
  *)
  
! PROCEDURE do_jump_if_bit (location: location_t; code: tree_code; word: tree; bit: tree; label: ADDRESS) ;
  
  
  END m2treelib.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/m2type.cc gcc-14.3.0/gcc/m2/gm2-gcc/m2type.cc
*** gcc-14.2.0/gcc/m2/gm2-gcc/m2type.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-gcc/m2type.cc	Fri May 23 11:02:04 2025
*************** build_m2_char_node (void)
*** 1415,1459 ****
  static tree
  build_m2_short_real_node (void)
  {
!   tree c;
! 
!   /* Define `REAL'.  */
! 
!   c = make_node (REAL_TYPE);
!   TYPE_PRECISION (c) = FLOAT_TYPE_SIZE;
!   layout_type (c);
!   return c;
  }
  
  static tree
  build_m2_real_node (void)
  {
-   tree c;
- 
    /* Define `REAL'.  */
! 
!   c = make_node (REAL_TYPE);
!   TYPE_PRECISION (c) = DOUBLE_TYPE_SIZE;
!   layout_type (c);
!   return c;
  }
  
  static tree
  build_m2_long_real_node (void)
  {
    tree longreal;
! 
    /* Define `LONGREAL'.  */
!   if (M2Options_GetIBMLongDouble ())
!     {
!       longreal = make_node (REAL_TYPE);
!       TYPE_PRECISION (longreal) = LONG_DOUBLE_TYPE_SIZE;
!     }
!   else if (M2Options_GetIEEELongDouble ())
      longreal = float128_type_node;
    else
      longreal = long_double_type_node;
-   layout_type (longreal);
    return longreal;
  }
  
--- 1415,1443 ----
  static tree
  build_m2_short_real_node (void)
  {
!   /* Define `SHORTREAL'.  */
!   ASSERT_CONDITION (TYPE_PRECISION (float_type_node) == FLOAT_TYPE_SIZE);
!   return float_type_node;
  }
  
  static tree
  build_m2_real_node (void)
  {
    /* Define `REAL'.  */
!   ASSERT_CONDITION (TYPE_PRECISION (double_type_node) == DOUBLE_TYPE_SIZE);  
!   return double_type_node;
  }
  
  static tree
  build_m2_long_real_node (void)
  {
    tree longreal;
!   
    /* Define `LONGREAL'.  */
!   if (M2Options_GetIEEELongDouble ())
      longreal = float128_type_node;
    else
      longreal = long_double_type_node;
    return longreal;
  }
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/m2type.def gcc-14.3.0/gcc/m2/gm2-gcc/m2type.def
*** gcc-14.2.0/gcc/m2/gm2-gcc/m2type.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-gcc/m2type.def	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 22,30 ****
  DEFINITION MODULE FOR "C" m2type ;
  
  FROM SYSTEM IMPORT ADDRESS ;
! FROM m2tree IMPORT Tree ;
! FROM m2linemap IMPORT location_t ;
! 
  
  TYPE
     Constructor = ADDRESS ;
--- 22,29 ----
  DEFINITION MODULE FOR "C" m2type ;
  
  FROM SYSTEM IMPORT ADDRESS ;
! FROM gcctypes IMPORT location_t, tree ;
! FROM CDataTypes IMPORT CharStar, ConstCharStar ;
  
  TYPE
     Constructor = ADDRESS ;
*************** TYPE
*** 35,41 ****
                        of, type.
  *)
  
! PROCEDURE ValueInTypeRange (type: Tree; value: Tree) : BOOLEAN ;
  
  
  (*
--- 34,40 ----
                        of, type.
  *)
  
! PROCEDURE ValueInTypeRange (type: tree; value: tree) : BOOLEAN ;
  
  
  (*
*************** PROCEDURE ValueInTypeRange (type: Tree;
*** 43,91 ****
                           of, type.
  *)
  
! PROCEDURE ValueOutOfTypeRange (type: Tree; value: Tree) : BOOLEAN ;
  
  
  (*
     ExceedsTypeRange - return TRUE if low or high exceed the range of, type.
  *)
  
! PROCEDURE ExceedsTypeRange (type: Tree; low, high: Tree) : BOOLEAN ;
  
  
  (*
     WithinTypeRange - return TRUE if low and high are within the range of, type.
  *)
  
! PROCEDURE WithinTypeRange (type: Tree; low, high: Tree) : BOOLEAN ;
  
  
  (*
      BuildSubrangeType - creates a subrange of, type, with, lowval, highval.
  *)
  
! PROCEDURE BuildSubrangeType (location: location_t; name: ADDRESS; type: Tree; lowval: Tree; highval: Tree) : Tree ;
  
  
  (*
      BuildCharConstant - creates a character constant given a, string.
  *)
  
! PROCEDURE BuildCharConstant (location: location_t; string: ADDRESS) : Tree ;
  
  
  (*
     BuildCharConstantChar - creates a character constant given a character, ch.
  *)
  
! PROCEDURE BuildCharConstantChar (location: location_t; ch: CHAR) : Tree ;
  
  
  (*
      BuildArrayConstructorElement - adds, value, to the constructor_element_list.
  *)
  
! PROCEDURE BuildArrayConstructorElement (p: ADDRESS; value: Tree; indice: Tree) ;
  
  
  (*
--- 42,90 ----
                           of, type.
  *)
  
! PROCEDURE ValueOutOfTypeRange (type: tree; value: tree) : BOOLEAN ;
  
  
  (*
     ExceedsTypeRange - return TRUE if low or high exceed the range of, type.
  *)
  
! PROCEDURE ExceedsTypeRange (type: tree; low, high: tree) : BOOLEAN ;
  
  
  (*
     WithinTypeRange - return TRUE if low and high are within the range of, type.
  *)
  
! PROCEDURE WithinTypeRange (type: tree; low, high: tree) : BOOLEAN ;
  
  
  (*
      BuildSubrangeType - creates a subrange of, type, with, lowval, highval.
  *)
  
! PROCEDURE BuildSubrangeType (location: location_t; name: CharStar; type: tree; lowval: tree; highval: tree) : tree ;
  
  
  (*
      BuildCharConstant - creates a character constant given a, string.
  *)
  
! PROCEDURE BuildCharConstant (location: location_t; string: ConstCharStar) : tree ;
  
  
  (*
     BuildCharConstantChar - creates a character constant given a character, ch.
  *)
  
! PROCEDURE BuildCharConstantChar (location: location_t; ch: CHAR) : tree ;
  
  
  (*
      BuildArrayConstructorElement - adds, value, to the constructor_element_list.
  *)
  
! PROCEDURE BuildArrayConstructorElement (p: ADDRESS; value: tree; indice: tree) ;
  
  
  (*
*************** PROCEDURE BuildArrayConstructorElement (
*** 93,99 ****
                                 compound literal.
  *)
  
! PROCEDURE BuildEndArrayConstructor (p: Constructor) : Tree ;
  
  
  (*
--- 92,98 ----
                                 compound literal.
  *)
  
! PROCEDURE BuildEndArrayConstructor (p: Constructor) : tree ;
  
  
  (*
*************** PROCEDURE BuildEndArrayConstructor (p: C
*** 101,121 ****
                                compound literal.
  *)
  
! PROCEDURE BuildStartArrayConstructor (type: Tree) : Constructor ;
  
  
  (*
      BuildRecordConstructorElement - adds, value, to the constructor_element_list.
  *)
  
! PROCEDURE BuildRecordConstructorElement (p: Constructor; value: Tree) ;
  
  
  (*
      BuildEndRecordConstructor - returns a tree containing the record compound literal.
  *)
  
! PROCEDURE BuildEndRecordConstructor (p: Constructor) : Tree ;
  
  
  (*
--- 100,120 ----
                                compound literal.
  *)
  
! PROCEDURE BuildStartArrayConstructor (type: tree) : Constructor ;
  
  
  (*
      BuildRecordConstructorElement - adds, value, to the constructor_element_list.
  *)
  
! PROCEDURE BuildRecordConstructorElement (p: Constructor; value: tree) ;
  
  
  (*
      BuildEndRecordConstructor - returns a tree containing the record compound literal.
  *)
  
! PROCEDURE BuildEndRecordConstructor (p: Constructor) : tree ;
  
  
  (*
*************** PROCEDURE BuildEndRecordConstructor (p:
*** 123,143 ****
                                   constructor frame.
  *)
  
! PROCEDURE BuildStartRecordConstructor (type: Tree) : Constructor ;
  
  
  (*
      BuildEndSetConstructor - finishes building a set constant.
  *)
  
! PROCEDURE BuildEndSetConstructor (p: Constructor) : Tree ;
  
  
  (*
      BuildSetConstructorElement - adds, value, to the constructor_element_list.
  *)
  
! PROCEDURE BuildSetConstructorElement (p: Constructor; value: Tree) ;
  
  
  (*
--- 122,142 ----
                                   constructor frame.
  *)
  
! PROCEDURE BuildStartRecordConstructor (type: tree) : Constructor ;
  
  
  (*
      BuildEndSetConstructor - finishes building a set constant.
  *)
  
! PROCEDURE BuildEndSetConstructor (p: Constructor) : tree ;
  
  
  (*
      BuildSetConstructorElement - adds, value, to the constructor_element_list.
  *)
  
! PROCEDURE BuildSetConstructorElement (p: Constructor; value: tree) ;
  
  
  (*
*************** PROCEDURE BuildSetConstructorElement (p:
*** 145,172 ****
                                Remember that type is really a record type.
  *)
  
! PROCEDURE BuildStartSetConstructor (type: Tree) : Constructor ;
  
  
  (*
      BuildSetType - creates a SET OF [lowval..highval]
  *)
  
! PROCEDURE BuildSetType (location: location_t; name: ADDRESS; type: Tree; lowval: Tree; highval: Tree; ispacked: BOOLEAN) : Tree ;
  
  
  (*
      BuildConstPointerType - returns a type which is a const pointer to, totype.
  *)
  
! PROCEDURE BuildConstPointerType (totype: Tree) : Tree ;
  
  
  (*
      BuildPointerType - returns a type which is a pointer to, totype.
  *)
  
! PROCEDURE BuildPointerType (totype: Tree) : Tree ;
  
  
  (*
--- 144,171 ----
                                Remember that type is really a record type.
  *)
  
! PROCEDURE BuildStartSetConstructor (type: tree) : Constructor ;
  
  
  (*
      BuildSetType - creates a SET OF [lowval..highval]
  *)
  
! PROCEDURE BuildSetType (location: location_t; name: CharStar; type: tree; lowval: tree; highval: tree; ispacked: BOOLEAN) : tree ;
  
  
  (*
      BuildConstPointerType - returns a type which is a const pointer to, totype.
  *)
  
! PROCEDURE BuildConstPointerType (totype: tree) : tree ;
  
  
  (*
      BuildPointerType - returns a type which is a pointer to, totype.
  *)
  
! PROCEDURE BuildPointerType (totype: tree) : tree ;
  
  
  (*
*************** PROCEDURE BuildPointerType (totype: Tree
*** 174,181 ****
                        It returns a copy of the value.  --fixme-- why do this?
  *)
  
! PROCEDURE BuildEnumerator (location: location_t; name: ADDRESS; value: Tree;
!                            VAR enumvalues: Tree) : Tree ;
  
  
  (*
--- 173,180 ----
                        It returns a copy of the value.  --fixme-- why do this?
  *)
  
! PROCEDURE BuildEnumerator (location: location_t; name: CharStar; value: tree;
!                            VAR enumvalues: tree) : tree ;
  
  
  (*
*************** PROCEDURE BuildEnumerator (location: loc
*** 183,203 ****
                            list, enumvalues, and returns a enumeration type tree.
  *)
  
! PROCEDURE BuildEndEnumeration (location: location_t; type: Tree; enumvalues: Tree) : Tree ;
  
  
  (*
      BuildStartEnumeration - create an enumerated type in gcc.
  *)
  
! PROCEDURE BuildStartEnumeration (location: location_t; name: ADDRESS; ispacked: BOOLEAN) : Tree ;
  
  
  (*
      BuildTypeDeclaration - adds the, type, to the current statement list.
  *)
  
! PROCEDURE BuildTypeDeclaration (location: location_t; type: Tree) ;
  
  
  (*
--- 182,202 ----
                            list, enumvalues, and returns a enumeration type tree.
  *)
  
! PROCEDURE BuildEndEnumeration (location: location_t; type: tree; enumvalues: tree) : tree ;
  
  
  (*
      BuildStartEnumeration - create an enumerated type in gcc.
  *)
  
! PROCEDURE BuildStartEnumeration (location: location_t; name: CharStar; ispacked: BOOLEAN) : tree ;
  
  
  (*
      BuildTypeDeclaration - adds the, type, to the current statement list.
  *)
  
! PROCEDURE BuildTypeDeclaration (location: location_t; type: tree) ;
  
  
  (*
*************** PROCEDURE BuildTypeDeclaration (location
*** 205,211 ****
                   legal value.
  *)
  
! PROCEDURE GetMaxFrom (location: location_t; type: Tree) : Tree ;
  
  
  (*
--- 204,210 ----
                   legal value.
  *)
  
! PROCEDURE GetMaxFrom (location: location_t; type: tree) : tree ;
  
  
  (*
*************** PROCEDURE GetMaxFrom (location: location
*** 213,219 ****
                   legal value.
  *)
  
! PROCEDURE GetMinFrom (location: location_t; type: Tree) : Tree ;
  
  
  (*
--- 212,218 ----
                   legal value.
  *)
  
! PROCEDURE GetMinFrom (location: location_t; type: tree) : tree ;
  
  
  (*
*************** PROCEDURE GetMinFrom (location: location
*** 229,242 ****
                       declare C default types and _some_ M2 default types.
  *)
  
! PROCEDURE GetDefaultType (location: location_t; name: ADDRESS; type: Tree) : Tree ;
  
  
  (*
      BuildEndType - finish declaring, type, and return, type.
  *)
  
! PROCEDURE BuildEndType (location: location_t; type: Tree) : Tree ;
  
  
  (*
--- 228,241 ----
                       declare C default types and _some_ M2 default types.
  *)
  
! PROCEDURE GetDefaultType (location: location_t; name: CharStar; type: tree) : tree ;
  
  
  (*
      BuildEndType - finish declaring, type, and return, type.
  *)
  
! PROCEDURE BuildEndType (location: location_t; type: tree) : tree ;
  
  
  (*
*************** PROCEDURE BuildEndType (location: locati
*** 248,254 ****
                       yet to be 'gm2_finish_decl'ed.
  *)
  
! PROCEDURE BuildStartType (location: location_t; name: ADDRESS; type: Tree) : Tree ;
  
  
  (*
--- 247,253 ----
                       yet to be 'gm2_finish_decl'ed.
  *)
  
! PROCEDURE BuildStartType (location: location_t; name: CharStar; type: tree) : tree ;
  
  
  (*
*************** PROCEDURE InitBaseTypes (location: locat
*** 271,277 ****
                                     This creates and array index, array type and local variable.
  *)
  
! PROCEDURE BuildVariableArrayAndDeclare (location: location_t; elementtype: Tree; high: Tree; name: ADDRESS; scope: Tree) : Tree ;
  
  
  (*
--- 270,276 ----
                                     This creates and array index, array type and local variable.
  *)
  
! PROCEDURE BuildVariableArrayAndDeclare (location: location_t; elementtype: tree; high: tree; name: CharStar; scope: tree) : tree ;
  
  
  (*
*************** PROCEDURE InitFunctionTypeParameters ;
*** 286,292 ****
                                         It appends this parameter to the internal param_type_list.
  *)
  
! PROCEDURE BuildProcTypeParameterDeclaration (location: location_t; type: Tree; isreference: BOOLEAN) : Tree ;
  
  
  (*
--- 285,291 ----
                                         It appends this parameter to the internal param_type_list.
  *)
  
! PROCEDURE BuildProcTypeParameterDeclaration (location: location_t; type: tree; isreference: BOOLEAN) : tree ;
  
  
  (*
*************** PROCEDURE BuildProcTypeParameterDeclarat
*** 294,300 ****
                               create a function type.
  *)
  
! PROCEDURE BuildStartFunctionType (location: location_t; name: ADDRESS) : Tree ;
  
  
  (*
--- 293,299 ----
                               create a function type.
  *)
  
! PROCEDURE BuildStartFunctionType (location: location_t; name: CharStar) : tree ;
  
  
  (*
*************** PROCEDURE BuildStartFunctionType (locati
*** 302,315 ****
                             The arguments have been created by BuildParameterDeclaration.
  *)
  
! PROCEDURE BuildEndFunctionType (func: Tree; type: Tree; usesvarags: BOOLEAN) : Tree ;
  
  
  (*
      GetTreeType - returns TREE_TYPE (t).
  *)
  
! PROCEDURE GetTreeType (type: Tree) : Tree ;
  
  
  (*
--- 301,314 ----
                             The arguments have been created by BuildParameterDeclaration.
  *)
  
! PROCEDURE BuildEndFunctionType (func: tree; type: tree; usesvarags: BOOLEAN) : tree ;
  
  
  (*
      GetTreeType - returns TREE_TYPE (t).
  *)
  
! PROCEDURE GetTreeType (type: tree) : tree ;
  
  
  (*
*************** PROCEDURE GetTreeType (type: Tree) : Tre
*** 318,348 ****
                            name = foo ;
  *)
  
! PROCEDURE DeclareKnownType (location: location_t; name: ADDRESS; type: Tree) : Tree ;
  
  
  (*
      GetM2ZType - return the ISO Z data type, the longest int datatype.
  *)
  
! PROCEDURE GetM2ZType () : Tree ;
  
  
  (*
      GetM2RType - return the ISO R data type, the longest real datatype.
  *)
  
! PROCEDURE GetM2RType () : Tree ;
  
  
  (*
      BuildSetTypeFromSubrange - constructs a set type from a subrangeType.
  *)
  
! PROCEDURE BuildSetTypeFromSubrange (location: location_t; name: ADDRESS;
!                                     subrangeType: Tree;
!                                     lowval: Tree; highval: Tree;
!                                     ispacked: BOOLEAN) : Tree ;
  
  
  (*
--- 317,347 ----
                            name = foo ;
  *)
  
! PROCEDURE DeclareKnownType (location: location_t; name: CharStar; type: tree) : tree ;
  
  
  (*
      GetM2ZType - return the ISO Z data type, the longest int datatype.
  *)
  
! PROCEDURE GetM2ZType () : tree ;
  
  
  (*
      GetM2RType - return the ISO R data type, the longest real datatype.
  *)
  
! PROCEDURE GetM2RType () : tree ;
  
  
  (*
      BuildSetTypeFromSubrange - constructs a set type from a subrangeType.
  *)
  
! PROCEDURE BuildSetTypeFromSubrange (location: location_t; name: CharStar;
!                                     subrangeType: tree;
!                                     lowval: tree; highval: tree;
!                                     ispacked: BOOLEAN) : tree ;
  
  
  (*
*************** PROCEDURE BuildSetTypeFromSubrange (loca
*** 350,783 ****
                               sufficient to contain values: low..high.
  *)
  
! PROCEDURE BuildSmallestTypeRange (location: location_t; low: Tree; high: Tree) : Tree ;
  
  
  (*
      GetBooleanType -
  *)
  
! PROCEDURE GetBooleanType () : Tree ;
  
  
  (*
      GetBooleanFalse -
  *)
  
! PROCEDURE GetBooleanFalse () : Tree ;
  
  
  (*
      GetBooleanTrue -
  *)
  
! PROCEDURE GetBooleanTrue () : Tree ;
  
  
  (*
      GetPackedBooleanType - return the packed boolean data type node.
  *)
  
! PROCEDURE GetPackedBooleanType () : Tree ;
  
  
  (*
      GetCharType - return the char type node.
  *)
  
! PROCEDURE GetCharType () : Tree ;
  
  
  (*
      GetByteType - return the byte type node.
  *)
  
! PROCEDURE GetByteType () : Tree ;
  
  
  (*
      GetVoidType - return the C void type.
  *)
  
! PROCEDURE GetVoidType () : Tree ;
  
  
  (*
      GetBitnumType - return the ISO bitnum type.
  *)
  
! PROCEDURE GetBitnumType () : Tree ;
  
  
  (*
      GetRealType -
  *)
  
! PROCEDURE GetRealType () : Tree ;
  
  
  (*
      GetLongRealType - return the C long double data type.
  *)
  
! PROCEDURE GetLongRealType () : Tree ;
  
  
  (*
      GetShortRealType - return the C float data type.
  *)
  
! PROCEDURE GetShortRealType () : Tree ;
  
  
  (*
      GetLongIntType - return the C long int data type.
  *)
  
! PROCEDURE GetLongIntType () : Tree ;
  
  
  (*
      GetPointerType - return the GCC ptr type node.  Equivalent to (void * ).
  *)
  
! PROCEDURE GetPointerType () : Tree ;
  
  
  (*
      GetCardinalType - return the cardinal type.
  *)
  
! PROCEDURE GetCardinalType () : Tree ;
  
  
  (*
      GetIntegerType - return the integer type node.
  *)
  
! PROCEDURE GetIntegerType () : Tree ;
  
  
  (*
      GetWordType - return the C unsigned data type.
  *)
  
! PROCEDURE GetWordType () : Tree ;
  
  
  (*
      GetM2CardinalType - return the m2 cardinal data type.
  *)
  
! PROCEDURE GetM2CardinalType () : Tree ;
  
  
  (*
      GetBitsetType - return the bitset type.
  *)
  
! PROCEDURE GetBitsetType () : Tree ;
  
  
  (*
      GetM2CType - a test function.
  *)
  
! PROCEDURE GetM2CType () : Tree ;
  
  
  (*
      GetProcType - return the m2 proc data type.
  *)
  
! PROCEDURE GetProcType () : Tree ;
  
  
  (*
      GetM2ComplexType - return the complex type.
  *)
  
! PROCEDURE GetM2ComplexType () : Tree ;
  
  
  (*
      GetM2LongComplexType - return the long complex type.
  *)
  
! PROCEDURE GetM2LongComplexType () : Tree ;
  
  
  (*
      GetM2ShortComplexType - return the short complex type.
  *)
  
! PROCEDURE GetM2ShortComplexType () : Tree ;
  
  
  (*
      GetM2Complex128Type - return the fixed size complex type.
  *)
  
! PROCEDURE GetM2Complex128 () : Tree ;
  
  
  (*
      GetM2Complex96 - return the fixed size complex type.
  *)
  
! PROCEDURE GetM2Complex96 () : Tree ;
  
  
  (*
      GetM2Complex64 - return the fixed size complex type.
  *)
  
! PROCEDURE GetM2Complex64 () : Tree ;
  
  
  (*
      GetM2Complex32 - return the fixed size complex type.
  *)
  
! PROCEDURE GetM2Complex32 () : Tree ;
  
  
  (*
      GetM2Real128 - return the real 128 bit type.
  *)
  
! PROCEDURE GetM2Real128 () : Tree ;
  
  
  (*
      GetM2Real96 - return the real 96 bit type.
  *)
  
! PROCEDURE GetM2Real96 () : Tree ;
  
  
  (*
      GetM2Real64 - return the real 64 bit type.
  *)
  
! PROCEDURE GetM2Real64 () : Tree ;
  
  
  (*
      GetM2Real32 - return the real 32 bit type.
  *)
  
! PROCEDURE GetM2Real32 () : Tree ;
  
  
  (*
      GetM2Bitset32 - return the bitset 32 bit type.
  *)
  
! PROCEDURE GetM2Bitset32 () : Tree ;
  
  
  (*
      GetM2Bitset16 - return the bitset 16 bit type.
  *)
  
! PROCEDURE GetM2Bitset16 () : Tree ;
  
  
  (*
      GetM2Bitset8 - return the bitset 8 bit type.
  *)
  
! PROCEDURE GetM2Bitset8 () : Tree ;
  
  
  (*
      GetM2Word64 - return the word 64 bit type.
  *)
  
! PROCEDURE GetM2Word64 () : Tree ;
  
  
  (*
      GetM2Word32 - return the word 32 bit type.
  *)
  
! PROCEDURE GetM2Word32 () : Tree ;
  
  
  (*
      GetM2Word16 - return the word 16 bit type.
  *)
  
! PROCEDURE GetM2Word16 () : Tree ;
  
  
  (*
      GetM2Cardinal64 - return the cardinal 64 bit type.
  *)
  
! PROCEDURE GetM2Cardinal64 () : Tree ;
  
  
  (*
      GetM2Cardinal32 - return the cardinal 32 bit type.
  *)
  
! PROCEDURE GetM2Cardinal32 () : Tree ;
  
  
  (*
      GetM2Cardinal16 - return the cardinal 16 bit type.
  *)
  
! PROCEDURE GetM2Cardinal16 () : Tree ;
  
  
  (*
      GetM2Cardinal8 - return the cardinal 8 bit type.
  *)
  
! PROCEDURE GetM2Cardinal8 () : Tree ;
  
  
  (*
      GetM2Integer64 - return the integer 64 bit type.
  *)
  
! PROCEDURE GetM2Integer64 () : Tree ;
  
  
  (*
      GetM2Integer32 - return the integer 32 bit type.
  *)
  
! PROCEDURE GetM2Integer32 () : Tree ;
  
  
  (*
      GetM2Integer16 - return the integer 16 bit type.
  *)
  
! PROCEDURE GetM2Integer16 () : Tree ;
  
  
  (*
      GetM2Integer8 - return the integer 8 bit type.
  *)
  
! PROCEDURE GetM2Integer8 () : Tree ;
  
  
  (*
      GetISOLocType - return the m2 loc word data type.
  *)
  
! PROCEDURE GetISOLocType () : Tree ;
  
  
  (*
      GetISOByteType - return the m2 iso byte data type.
  *)
  
! PROCEDURE GetISOByteType () : Tree ;
  
  
  (*
      GetISOWordType - return the m2 iso word data type.
  *)
  
! PROCEDURE GetISOWordType () : Tree ;
  
  
  (*
      GetShortCardType - return the C short unsigned data type.
  *)
  
! PROCEDURE GetShortCardType () : Tree ;
  
  
  (*
      GetM2ShortCardType - return the m2 short cardinal data type.
  *)
  
! PROCEDURE GetM2ShortCardType () : Tree ;
  
  
  (*
      GetShortIntType - return the C short int data type.
  *)
  
! PROCEDURE GetShortIntType () : Tree ;
  
  
  (*
      GetM2ShortIntType - return the m2 short integer data type.
  *)
  
! PROCEDURE GetM2ShortIntType () : Tree ;
  
  
  (*
      GetM2LongCardType - return the m2 long cardinal data type.
  *)
  
! PROCEDURE GetM2LongCardType () : Tree ;
  
  
  (*
      GetM2LongIntType - return the m2 long integer data type.
  *)
  
! PROCEDURE GetM2LongIntType () : Tree ;
  
  
  (*
      GetM2LongRealType - return the m2 long real data type.
  *)
  
! PROCEDURE GetM2LongRealType () : Tree ;
  
  
  (*
      GetM2RealType - return the m2 real data type.
  *)
  
! PROCEDURE GetM2RealType () : Tree ;
  
  
  (*
      GetM2ShortRealType - return the m2 short real data type.
  *)
  
! PROCEDURE GetM2ShortRealType () : Tree ;
  
  
  (*
      GetM2IntegerType - return the m2 integer data type.
  *)
  
! PROCEDURE GetM2IntegerType () : Tree ;
  
  
  (*
      GetM2CharType - return the m2 char data type.
  *)
  
! PROCEDURE GetM2CharType () : Tree ;
  
  
  (*
     GetCSizeTType - return a type representing, size_t on this system.
  *)
  
! PROCEDURE GetCSizeTType () : Tree ;
  
  
  (*
     GetCSSizeTType - return a type representing, ssize_t on this system.
  *)
  
! PROCEDURE GetCSSizeTType () : Tree ;
  
  
  (*
--- 349,782 ----
                               sufficient to contain values: low..high.
  *)
  
! PROCEDURE BuildSmallestTypeRange (location: location_t; low: tree; high: tree) : tree ;
  
  
  (*
      GetBooleanType -
  *)
  
! PROCEDURE GetBooleanType () : tree ;
  
  
  (*
      GetBooleanFalse -
  *)
  
! PROCEDURE GetBooleanFalse () : tree ;
  
  
  (*
      GetBooleanTrue -
  *)
  
! PROCEDURE GetBooleanTrue () : tree ;
  
  
  (*
      GetPackedBooleanType - return the packed boolean data type node.
  *)
  
! PROCEDURE GetPackedBooleanType () : tree ;
  
  
  (*
      GetCharType - return the char type node.
  *)
  
! PROCEDURE GetCharType () : tree ;
  
  
  (*
      GetByteType - return the byte type node.
  *)
  
! PROCEDURE GetByteType () : tree ;
  
  
  (*
      GetVoidType - return the C void type.
  *)
  
! PROCEDURE GetVoidType () : tree ;
  
  
  (*
      GetBitnumType - return the ISO bitnum type.
  *)
  
! PROCEDURE GetBitnumType () : tree ;
  
  
  (*
      GetRealType -
  *)
  
! PROCEDURE GetRealType () : tree ;
  
  
  (*
      GetLongRealType - return the C long double data type.
  *)
  
! PROCEDURE GetLongRealType () : tree ;
  
  
  (*
      GetShortRealType - return the C float data type.
  *)
  
! PROCEDURE GetShortRealType () : tree ;
  
  
  (*
      GetLongIntType - return the C long int data type.
  *)
  
! PROCEDURE GetLongIntType () : tree ;
  
  
  (*
      GetPointerType - return the GCC ptr type node.  Equivalent to (void * ).
  *)
  
! PROCEDURE GetPointerType () : tree ;
  
  
  (*
      GetCardinalType - return the cardinal type.
  *)
  
! PROCEDURE GetCardinalType () : tree ;
  
  
  (*
      GetIntegerType - return the integer type node.
  *)
  
! PROCEDURE GetIntegerType () : tree ;
  
  
  (*
      GetWordType - return the C unsigned data type.
  *)
  
! PROCEDURE GetWordType () : tree ;
  
  
  (*
      GetM2CardinalType - return the m2 cardinal data type.
  *)
  
! PROCEDURE GetM2CardinalType () : tree ;
  
  
  (*
      GetBitsetType - return the bitset type.
  *)
  
! PROCEDURE GetBitsetType () : tree ;
  
  
  (*
      GetM2CType - a test function.
  *)
  
! PROCEDURE GetM2CType () : tree ;
  
  
  (*
      GetProcType - return the m2 proc data type.
  *)
  
! PROCEDURE GetProcType () : tree ;
  
  
  (*
      GetM2ComplexType - return the complex type.
  *)
  
! PROCEDURE GetM2ComplexType () : tree ;
  
  
  (*
      GetM2LongComplexType - return the long complex type.
  *)
  
! PROCEDURE GetM2LongComplexType () : tree ;
  
  
  (*
      GetM2ShortComplexType - return the short complex type.
  *)
  
! PROCEDURE GetM2ShortComplexType () : tree ;
  
  
  (*
      GetM2Complex128Type - return the fixed size complex type.
  *)
  
! PROCEDURE GetM2Complex128 () : tree ;
  
  
  (*
      GetM2Complex96 - return the fixed size complex type.
  *)
  
! PROCEDURE GetM2Complex96 () : tree ;
  
  
  (*
      GetM2Complex64 - return the fixed size complex type.
  *)
  
! PROCEDURE GetM2Complex64 () : tree ;
  
  
  (*
      GetM2Complex32 - return the fixed size complex type.
  *)
  
! PROCEDURE GetM2Complex32 () : tree ;
  
  
  (*
      GetM2Real128 - return the real 128 bit type.
  *)
  
! PROCEDURE GetM2Real128 () : tree ;
  
  
  (*
      GetM2Real96 - return the real 96 bit type.
  *)
  
! PROCEDURE GetM2Real96 () : tree ;
  
  
  (*
      GetM2Real64 - return the real 64 bit type.
  *)
  
! PROCEDURE GetM2Real64 () : tree ;
  
  
  (*
      GetM2Real32 - return the real 32 bit type.
  *)
  
! PROCEDURE GetM2Real32 () : tree ;
  
  
  (*
      GetM2Bitset32 - return the bitset 32 bit type.
  *)
  
! PROCEDURE GetM2Bitset32 () : tree ;
  
  
  (*
      GetM2Bitset16 - return the bitset 16 bit type.
  *)
  
! PROCEDURE GetM2Bitset16 () : tree ;
  
  
  (*
      GetM2Bitset8 - return the bitset 8 bit type.
  *)
  
! PROCEDURE GetM2Bitset8 () : tree ;
  
  
  (*
      GetM2Word64 - return the word 64 bit type.
  *)
  
! PROCEDURE GetM2Word64 () : tree ;
  
  
  (*
      GetM2Word32 - return the word 32 bit type.
  *)
  
! PROCEDURE GetM2Word32 () : tree ;
  
  
  (*
      GetM2Word16 - return the word 16 bit type.
  *)
  
! PROCEDURE GetM2Word16 () : tree ;
  
  
  (*
      GetM2Cardinal64 - return the cardinal 64 bit type.
  *)
  
! PROCEDURE GetM2Cardinal64 () : tree ;
  
  
  (*
      GetM2Cardinal32 - return the cardinal 32 bit type.
  *)
  
! PROCEDURE GetM2Cardinal32 () : tree ;
  
  
  (*
      GetM2Cardinal16 - return the cardinal 16 bit type.
  *)
  
! PROCEDURE GetM2Cardinal16 () : tree ;
  
  
  (*
      GetM2Cardinal8 - return the cardinal 8 bit type.
  *)
  
! PROCEDURE GetM2Cardinal8 () : tree ;
  
  
  (*
      GetM2Integer64 - return the integer 64 bit type.
  *)
  
! PROCEDURE GetM2Integer64 () : tree ;
  
  
  (*
      GetM2Integer32 - return the integer 32 bit type.
  *)
  
! PROCEDURE GetM2Integer32 () : tree ;
  
  
  (*
      GetM2Integer16 - return the integer 16 bit type.
  *)
  
! PROCEDURE GetM2Integer16 () : tree ;
  
  
  (*
      GetM2Integer8 - return the integer 8 bit type.
  *)
  
! PROCEDURE GetM2Integer8 () : tree ;
  
  
  (*
      GetISOLocType - return the m2 loc word data type.
  *)
  
! PROCEDURE GetISOLocType () : tree ;
  
  
  (*
      GetISOByteType - return the m2 iso byte data type.
  *)
  
! PROCEDURE GetISOByteType () : tree ;
  
  
  (*
      GetISOWordType - return the m2 iso word data type.
  *)
  
! PROCEDURE GetISOWordType () : tree ;
  
  
  (*
      GetShortCardType - return the C short unsigned data type.
  *)
  
! PROCEDURE GetShortCardType () : tree ;
  
  
  (*
      GetM2ShortCardType - return the m2 short cardinal data type.
  *)
  
! PROCEDURE GetM2ShortCardType () : tree ;
  
  
  (*
      GetShortIntType - return the C short int data type.
  *)
  
! PROCEDURE GetShortIntType () : tree ;
  
  
  (*
      GetM2ShortIntType - return the m2 short integer data type.
  *)
  
! PROCEDURE GetM2ShortIntType () : tree ;
  
  
  (*
      GetM2LongCardType - return the m2 long cardinal data type.
  *)
  
! PROCEDURE GetM2LongCardType () : tree ;
  
  
  (*
      GetM2LongIntType - return the m2 long integer data type.
  *)
  
! PROCEDURE GetM2LongIntType () : tree ;
  
  
  (*
      GetM2LongRealType - return the m2 long real data type.
  *)
  
! PROCEDURE GetM2LongRealType () : tree ;
  
  
  (*
      GetM2RealType - return the m2 real data type.
  *)
  
! PROCEDURE GetM2RealType () : tree ;
  
  
  (*
      GetM2ShortRealType - return the m2 short real data type.
  *)
  
! PROCEDURE GetM2ShortRealType () : tree ;
  
  
  (*
      GetM2IntegerType - return the m2 integer data type.
  *)
  
! PROCEDURE GetM2IntegerType () : tree ;
  
  
  (*
      GetM2CharType - return the m2 char data type.
  *)
  
! PROCEDURE GetM2CharType () : tree ;
  
  
  (*
     GetCSizeTType - return a type representing, size_t on this system.
  *)
  
! PROCEDURE GetCSizeTType () : tree ;
  
  
  (*
     GetCSSizeTType - return a type representing, ssize_t on this system.
  *)
  
! PROCEDURE GetCSSizeTType () : tree ;
  
  
  (*
*************** PROCEDURE GetCSSizeTType () : Tree ;
*** 786,837 ****
                                    defined by, str, of, length, characters.
  *)
  
! PROCEDURE BuildArrayStringConstructor (location: location_t; arrayType: Tree; str: Tree; length: Tree) : Tree ;
  
  
  (*
      RealToTree - convert a real number into a Tree.
  *)
  
! PROCEDURE RealToTree (name: ADDRESS) : Tree ;
  
  
  (*
      BuildStartRecord - return a RECORD tree.
  *)
  
! PROCEDURE BuildStartRecord (location: location_t; name: ADDRESS) : Tree ;
  
  
  (*
      BuildStartUnion - return a union tree.
  *)
  
! PROCEDURE BuildStartUnion (location: location_t; name: ADDRESS) : Tree ;
  
  
  
! PROCEDURE BuildStartVarient (location: location_t; name: ADDRESS) : Tree ;
  
  
  
! PROCEDURE BuildEndVarient (location: location_t; varientField: Tree; varientList: Tree; isPacked: BOOLEAN) : Tree ;
  
  
  
! PROCEDURE BuildStartFieldVarient (location: location_t; name: ADDRESS) : Tree ;
  
  
  
! PROCEDURE BuildEndFieldVarient (location: location_t; varientField: Tree; varientList: Tree; isPacked: BOOLEAN) : Tree ;
  
  
  
! PROCEDURE BuildStartFieldRecord (location: location_t; name: ADDRESS; type: Tree) : Tree ;
  
  
  
! PROCEDURE BuildFieldRecord (location: location_t; name: ADDRESS; type: Tree) : Tree ;
  
  
  (*
--- 785,836 ----
                                    defined by, str, of, length, characters.
  *)
  
! PROCEDURE BuildArrayStringConstructor (location: location_t; arrayType: tree; str: tree; length: tree) : tree ;
  
  
  (*
      RealToTree - convert a real number into a Tree.
  *)
  
! PROCEDURE RealToTree (name: CharStar) : tree ;
  
  
  (*
      BuildStartRecord - return a RECORD tree.
  *)
  
! PROCEDURE BuildStartRecord (location: location_t; name: CharStar) : tree ;
  
  
  (*
      BuildStartUnion - return a union tree.
  *)
  
! PROCEDURE BuildStartUnion (location: location_t; name: CharStar) : tree ;
  
  
  
! PROCEDURE BuildStartVarient (location: location_t; name: CharStar) : tree ;
  
  
  
! PROCEDURE BuildEndVarient (location: location_t; varientField: tree; varientList: tree; isPacked: BOOLEAN) : tree ;
  
  
  
! PROCEDURE BuildStartFieldVarient (location: location_t; name: CharStar) : tree ;
  
  
  
! PROCEDURE BuildEndFieldVarient (location: location_t; varientField: tree; varientList: tree; isPacked: BOOLEAN) : tree ;
  
  
  
! PROCEDURE BuildStartFieldRecord (location: location_t; name: CharStar; type: tree) : tree ;
  
  
  
! PROCEDURE BuildFieldRecord (location: location_t; name: CharStar; type: tree) : tree ;
  
  
  (*
*************** PROCEDURE BuildFieldRecord (location: lo
*** 839,859 ****
                declarations.
  *)
  
! PROCEDURE ChainOn (t1: Tree; t2: Tree) : Tree ;
  
  
  (*
      ChainOnParamValue - adds a list node {{name, str}, value} into the tree list.
  *)
  
! PROCEDURE ChainOnParamValue (list: Tree; name: Tree; str: Tree; value: Tree) : Tree ;
  
  
  (*
     AddStringToTreeList - adds, string, to list.
  *)
  
! PROCEDURE AddStringToTreeList (list: Tree; string: Tree) : Tree ;
  
  
  (*
--- 838,858 ----
                declarations.
  *)
  
! PROCEDURE ChainOn (t1: tree; t2: tree) : tree ;
  
  
  (*
      ChainOnParamValue - adds a list node {{name, str}, value} into the tree list.
  *)
  
! PROCEDURE ChainOnParamValue (list: tree; name: tree; str: tree; value: tree) : tree ;
  
  
  (*
     AddStringToTreeList - adds, string, to list.
  *)
  
! PROCEDURE AddStringToTreeList (list: tree; string: tree) : tree ;
  
  
  (*
*************** PROCEDURE AddStringToTreeList (list: Tre
*** 863,869 ****
                       the structure.
  *)
  
! PROCEDURE BuildEndRecord (location: location_t; record: Tree; fieldlist: Tree; isPacked: BOOLEAN) : Tree ;
  
  
  (*
--- 862,868 ----
                       the structure.
  *)
  
! PROCEDURE BuildEndRecord (location: location_t; record: tree; fieldlist: tree; isPacked: BOOLEAN) : tree ;
  
  
  (*
*************** PROCEDURE BuildEndRecord (location: loca
*** 872,878 ****
                     to prevent alignment effecting behaviour elsewhere.
  *)
  
! PROCEDURE SetAlignment (node: Tree; align: Tree) : Tree ;
  
  
  (*
--- 871,877 ----
                     to prevent alignment effecting behaviour elsewhere.
  *)
  
! PROCEDURE SetAlignment (node: tree; align: tree) : tree ;
  
  
  (*
*************** PROCEDURE SetAlignment (node: Tree; alig
*** 880,886 ****
                      It returns the node.
  *)
  
! PROCEDURE SetDeclPacked (node: Tree) : Tree ;
  
  
  (*
--- 879,885 ----
                      It returns the node.
  *)
  
! PROCEDURE SetDeclPacked (node: tree) : tree ;
  
  
  (*
*************** PROCEDURE SetDeclPacked (node: Tree) : T
*** 888,894 ****
                      It returns the node.
  *)
  
! PROCEDURE SetTypePacked (node: Tree) : Tree ;
  
  
  (*
--- 887,893 ----
                      It returns the node.
  *)
  
! PROCEDURE SetTypePacked (node: tree) : tree ;
  
  
  (*
*************** PROCEDURE SetTypePacked (node: Tree) : T
*** 896,902 ****
                             has been applied to it.
  *)
  
! PROCEDURE SetRecordFieldOffset (field: Tree; byteOffset: Tree; bitOffset: Tree; fieldtype: Tree; nbits: Tree) : Tree ;
  
  
  (*
--- 895,901 ----
                             has been applied to it.
  *)
  
! PROCEDURE SetRecordFieldOffset (field: tree; byteOffset: tree; bitOffset: tree; fieldtype: tree; nbits: tree) : tree ;
  
  
  (*
*************** PROCEDURE SetRecordFieldOffset (field: T
*** 904,910 ****
                               name, and, fieldtype.
  *)
  
! PROCEDURE BuildPackedFieldRecord (location: location_t; name: ADDRESS; fieldtype: Tree) : Tree ;
  
  
  (*
--- 903,909 ----
                               name, and, fieldtype.
  *)
  
! PROCEDURE BuildPackedFieldRecord (location: location_t; name: CharStar; fieldtype: tree) : tree ;
  
  
  (*
*************** PROCEDURE BuildPackedFieldRecord (locati
*** 912,932 ****
                                   arrayType.
  *)
  
! PROCEDURE BuildNumberOfArrayElements (location: location_t; arrayType: Tree) : Tree ;
  
  
  (*
      AddStatement - maps onto add_stmt.
  *)
  
! PROCEDURE AddStatement (location: location_t; t: Tree) ;
  
  
  (*
      MarkFunctionReferenced - marks a function as referenced.
  *)
  
! PROCEDURE MarkFunctionReferenced (f: Tree) ;
  
  
  (*
--- 911,931 ----
                                   arrayType.
  *)
  
! PROCEDURE BuildNumberOfArrayElements (location: location_t; arrayType: tree) : tree ;
  
  
  (*
      AddStatement - maps onto add_stmt.
  *)
  
! PROCEDURE AddStatement (location: location_t; t: tree) ;
  
  
  (*
      MarkFunctionReferenced - marks a function as referenced.
  *)
  
! PROCEDURE MarkFunctionReferenced (f: tree) ;
  
  
  (*
*************** PROCEDURE GarbageCollect ;
*** 941,954 ****
                           low and high are the min, max elements of the array.
  *)
  
! PROCEDURE BuildArrayIndexType (low: Tree; high: Tree) : Tree ;
  
  
  (*
     GetArrayNoOfElements - returns the number of elements in, arraytype.
  *)
  
! PROCEDURE GetArrayNoOfElements (location: location_t; arraytype: Tree) : Tree ;
  
  
  (*
--- 940,953 ----
                           low and high are the min, max elements of the array.
  *)
  
! PROCEDURE BuildArrayIndexType (low: tree; high: tree) : tree ;
  
  
  (*
     GetArrayNoOfElements - returns the number of elements in, arraytype.
  *)
  
! PROCEDURE GetArrayNoOfElements (location: location_t; arraytype: tree) : tree ;
  
  
  (*
*************** PROCEDURE GetArrayNoOfElements (location
*** 956,969 ****
                         and which has ElementType elements.
  *)
  
! PROCEDURE BuildEndArrayType (arraytype: Tree; elementtype: Tree; indextype: Tree; type: INTEGER) : Tree ;
  
  
  (*
      PutArrayType -
  *)
  
! PROCEDURE PutArrayType (array: Tree; type: Tree) ;
  
  
  (*
--- 955,968 ----
                         and which has ElementType elements.
  *)
  
! PROCEDURE BuildEndArrayType (arraytype: tree; elementtype: tree; indextype: tree; type: INTEGER) : tree ;
  
  
  (*
      PutArrayType -
  *)
  
! PROCEDURE PutArrayType (array: tree; type: tree) ;
  
  
  (*
*************** PROCEDURE PutArrayType (array: Tree; typ
*** 973,993 ****
                            NULL_TREE.
  *)
  
! PROCEDURE BuildStartArrayType (index_type: Tree; elt_type: Tree; type: INTEGER) : Tree ;
  
  
  (*
     IsAddress - return TRUE if the type is an ADDRESS.
  *)
  
! PROCEDURE IsAddress (type: Tree) : BOOLEAN ;
  
  
  (*
     SameRealType - return true if real types a and b are the same.
  *)
  
! PROCEDURE SameRealType (a, b: Tree) : BOOLEAN ;
  
  
  END m2type.
--- 972,992 ----
                            NULL_TREE.
  *)
  
! PROCEDURE BuildStartArrayType (index_type: tree; elt_type: tree; type: INTEGER) : tree ;
  
  
  (*
     IsAddress - return TRUE if the type is an ADDRESS.
  *)
  
! PROCEDURE IsAddress (type: tree) : BOOLEAN ;
  
  
  (*
     SameRealType - return true if real types a and b are the same.
  *)
  
! PROCEDURE SameRealType (a, b: tree) : BOOLEAN ;
  
  
  END m2type.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-gcc/m2type.h gcc-14.3.0/gcc/m2/gm2-gcc/m2type.h
*** gcc-14.2.0/gcc/m2/gm2-gcc/m2type.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-gcc/m2type.h	Fri May 23 11:02:04 2025
*************** EXTERN tree m2type_BuildArrayStringConst
*** 87,99 ****
                                                  tree arrayType, tree str,
                                                  tree length);
  
- #if 0
- EXTERN tree m2type_GetPointerOne (void);
- EXTERN tree m2type_GetPointerZero (void);
- EXTERN tree m2type_GetWordOne (void);
- EXTERN tree m2type_GetWordZero (void);
- #endif
- 
  EXTERN tree m2type_GetM2CharType (void);
  EXTERN tree m2type_GetM2IntegerType (void);
  EXTERN tree m2type_GetM2ShortRealType (void);
--- 87,92 ----
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-lang.cc gcc-14.3.0/gcc/m2/gm2-lang.cc
*** gcc-14.2.0/gcc/m2/gm2-lang.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-lang.cc	Fri May 23 11:02:04 2025
*************** MERCHANTABILITY or FITNESS FOR A PARTICU
*** 16,24 ****
  General Public License for more details.
  
  You should have received a copy of the GNU General Public License
! along with GNU Modula-2; see the file COPYING.  If not, write to the
! Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
! 02110-1301, USA.  */
  
  #define INCLUDE_VECTOR
  #include "gm2-gcc/gcc-consolidation.h"
--- 16,23 ----
  General Public License for more details.
  
  You should have received a copy of the GNU General Public License
! along with GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  */
  
  #define INCLUDE_VECTOR
  #include "gm2-gcc/gcc-consolidation.h"
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-lang.h gcc-14.3.0/gcc/m2/gm2-lang.h
*** gcc-14.2.0/gcc/m2/gm2-lang.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-lang.h	Fri May 23 11:02:04 2025
*************** MERCHANTABILITY or FITNESS FOR A PARTICU
*** 15,23 ****
  GNU General Public License for more details.
  
  You should have received a copy of the GNU General Public License
! along with GNU CC; see the file COPYING.  If not, write to
! the Free Software Foundation, 51 Franklin Street, Fifth Floor,
! Boston, MA 02110-1301, USA.  */
  
  #if !defined(GM2_LANG_H)
  #  define GM2_LANG_H
--- 15,23 ----
  GNU General Public License for more details.
  
  You should have received a copy of the GNU General Public License
! along with GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  */
! 
  
  #if !defined(GM2_LANG_H)
  #  define GM2_LANG_H
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs/Builtins.def gcc-14.3.0/gcc/m2/gm2-libs/Builtins.def
*** gcc-14.2.0/gcc/m2/gm2-libs/Builtins.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs/Builtins.def	Fri May 23 11:02:04 2025
*************** PROCEDURE __BUILTIN__ strcspn (s, accept
*** 229,234 ****
--- 229,239 ----
  PROCEDURE __BUILTIN__ strchr (s: ADDRESS; c: INTEGER) : ADDRESS ;
  PROCEDURE __BUILTIN__ strrchr (s: ADDRESS; c: INTEGER) : ADDRESS ;
  
+ PROCEDURE __BUILTIN__ clz (value: CARDINAL) : INTEGER ;
+ PROCEDURE __BUILTIN__ clzll (value: LONGCARD) : INTEGER ;
+ PROCEDURE __BUILTIN__ ctz (value: CARDINAL) : INTEGER ;
+ PROCEDURE __BUILTIN__ ctzll (value: LONGCARD) : INTEGER ;
+ 
  (*
     longjmp - this GCC builtin restricts the val to always 1.
  *)
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs/Builtins.mod gcc-14.3.0/gcc/m2/gm2-libs/Builtins.mod
*** gcc-14.2.0/gcc/m2/gm2-libs/Builtins.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs/Builtins.mod	Fri May 23 11:02:04 2025
*************** BEGIN
*** 765,770 ****
--- 765,790 ----
     RETURN 1
  END isinf_signl ;
  
+ PROCEDURE __ATTRIBUTE__ __BUILTIN__ ((__builtin_clz)) clz (value: CARDINAL) : INTEGER ;
+ BEGIN
+    RETURN 1
+ END clz ;
+ 
+ PROCEDURE __ATTRIBUTE__ __BUILTIN__ ((__builtin_clzll)) clzll (value: LONGCARD) : INTEGER ;
+ BEGIN
+    RETURN 1
+ END clzll ;
+ 
+ PROCEDURE __ATTRIBUTE__ __BUILTIN__ ((__builtin_ctz)) ctz (value: CARDINAL) : INTEGER ;
+ BEGIN
+    RETURN 1
+ END ctz ;
+ 
+ PROCEDURE __ATTRIBUTE__ __BUILTIN__ ((__builtin_ctzll)) ctzll (value: LONGCARD) : INTEGER ;
+ BEGIN
+    RETURN 1
+ END ctzll ;
+ 
  PROCEDURE __ATTRIBUTE__  __BUILTIN__ ((__builtin_longjmp)) longjmp (env: ADDRESS; val: INTEGER) ;
  BEGIN
     (* Empty, replaced internally by gcc.  *)
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs/M2RTS.mod gcc-14.3.0/gcc/m2/gm2-libs/M2RTS.mod
*** gcc-14.2.0/gcc/m2/gm2-libs/M2RTS.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs/M2RTS.mod	Fri May 23 11:02:04 2025
*************** END ErrorMessageC ;
*** 286,294 ****
             to stderr and calls exit (1).
  *)
  
! PROCEDURE HaltC (description, filename, function: ADDRESS; line: CARDINAL) ;
  BEGIN
!    ErrorMessageC (description, filename, line, function)
  END HaltC ;
  
  
--- 286,295 ----
             to stderr and calls exit (1).
  *)
  
! PROCEDURE HaltC (description, filename, function: ADDRESS; line: CARDINAL) <* noreturn *> ;
  BEGIN
!    ErrorMessageC (description, filename, line, function) ;
!    exit (1)
  END HaltC ;
  
  
*************** END HaltC ;
*** 298,306 ****
            to stderr and calls exit (1).
  *)
  
! PROCEDURE Halt (description, filename, function: ARRAY OF CHAR; line: CARDINAL) ;
  BEGIN
!    ErrorMessage (description, filename, line, function)
  END Halt ;
  
  
--- 299,308 ----
            to stderr and calls exit (1).
  *)
  
! PROCEDURE Halt (description, filename, function: ARRAY OF CHAR; line: CARDINAL) <* noreturn *> ;
  BEGIN
!    ErrorMessage (description, filename, line, function) ;
!    exit (1)
  END Halt ;
  
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs/cbuiltin.def gcc-14.3.0/gcc/m2/gm2-libs/cbuiltin.def
*** gcc-14.2.0/gcc/m2/gm2-libs/cbuiltin.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs/cbuiltin.def	Fri May 23 11:02:04 2025
*************** EXPORT UNQUALIFIED alloca, memcpy,
*** 65,71 ****
                     index, rindex,
                     memcmp, memset, memmove,
                     strcat, strncat, strcpy, strncpy, strcmp, strncmp,
!                    strlen, strstr, strpbrk, strspn, strcspn, strchr, strrchr ;
  
  PROCEDURE alloca (i: CARDINAL) : ADDRESS ;
  PROCEDURE memcpy (dest, src: ADDRESS; n: CARDINAL) : ADDRESS ;
--- 65,74 ----
                     index, rindex,
                     memcmp, memset, memmove,
                     strcat, strncat, strcpy, strncpy, strcmp, strncmp,
!                    strlen, strstr, strpbrk, strspn, strcspn, strchr, strrchr,
! 
!                    clz, clzll,
!                    ctz, ctzll ;
  
  PROCEDURE alloca (i: CARDINAL) : ADDRESS ;
  PROCEDURE memcpy (dest, src: ADDRESS; n: CARDINAL) : ADDRESS ;
*************** PROCEDURE strcspn (s, accept: ADDRESS) :
*** 205,208 ****
--- 208,217 ----
  PROCEDURE strchr (s: ADDRESS; c: INTEGER) : ADDRESS ;
  PROCEDURE strrchr (s: ADDRESS; c: INTEGER) : ADDRESS ;
  
+ PROCEDURE clz (value: CARDINAL) : INTEGER ;
+ PROCEDURE clzll (value: CARDINAL) : INTEGER ;
+ PROCEDURE ctz (value: CARDINAL) : INTEGER ;
+ PROCEDURE ctzll (value: CARDINAL) : INTEGER ;
+ 
+ 
  END cbuiltin.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs/dtoa.def gcc-14.3.0/gcc/m2/gm2-libs/dtoa.def
*** gcc-14.2.0/gcc/m2/gm2-libs/dtoa.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs/dtoa.def	Fri May 23 11:02:04 2025
*************** PROCEDURE strtod (s: ADDRESS; VAR error:
*** 50,56 ****
  *)
  
  PROCEDURE dtoa (d        : REAL;
!                 mode     : Mode;
                  ndigits  : INTEGER;
  	        VAR decpt: INTEGER;
  	        VAR sign : BOOLEAN) : ADDRESS ;
--- 50,56 ----
  *)
  
  PROCEDURE dtoa (d        : REAL;
!                 mode     : INTEGER;
                  ndigits  : INTEGER;
  	        VAR decpt: INTEGER;
  	        VAR sign : BOOLEAN) : ADDRESS ;
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs/ldtoa.def gcc-14.3.0/gcc/m2/gm2-libs/ldtoa.def
*** gcc-14.2.0/gcc/m2/gm2-libs/ldtoa.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs/ldtoa.def	Fri May 23 11:02:04 2025
*************** PROCEDURE strtold (s: ADDRESS; VAR error
*** 50,56 ****
  *)
  
  PROCEDURE ldtoa (d        : LONGREAL;
!                  mode     : Mode;
                   ndigits  : INTEGER;
                   VAR decpt: INTEGER;
                   VAR sign : BOOLEAN) : ADDRESS ;
--- 50,56 ----
  *)
  
  PROCEDURE ldtoa (d        : LONGREAL;
!                  mode     : INTEGER;
                   ndigits  : INTEGER;
                   VAR decpt: INTEGER;
                   VAR sign : BOOLEAN) : ADDRESS ;
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs/libc.def gcc-14.3.0/gcc/m2/gm2-libs/libc.def
*** gcc-14.2.0/gcc/m2/gm2-libs/libc.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs/libc.def	Fri May 23 11:02:04 2025
*************** PROCEDURE close (d: INTEGER) : [ INTEGER
*** 211,217 ****
     open - open the file, filename with flag and mode.
  *)
  
! PROCEDURE open (filename: ADDRESS; oflag: INTEGER; ...) : INTEGER ;
  
  
  (*
--- 211,217 ----
     open - open the file, filename with flag and mode.
  *)
  
! PROCEDURE open (filename: ADDRESS; oflag: INTEGER; mode: INTEGER) : INTEGER ;
  
  
  (*
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs-ch/SysExceptions.c gcc-14.3.0/gcc/m2/gm2-libs-ch/SysExceptions.c
*** gcc-14.2.0/gcc/m2/gm2-libs-ch/SysExceptions.c	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs-ch/SysExceptions.c	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 26,40 ****
  
  #include "config.h"
  #include "system.h"
! #include "ansidecl.h"
  #include "gm2-libs-host.h"
  
! #if defined(HAVE_SIGNAL_H)
! #include <signal.h>
  #endif
  
! #ifdef __cplusplus
! extern "C" {
  #endif
  
  #if 0
--- 26,48 ----
  
  #include "config.h"
  #include "system.h"
! 
  #include "gm2-libs-host.h"
  
! #ifdef MC_M2
! #include "GSysExceptions.h"
! #define DECL_PROC_T(X) SysExceptions_PROCEXCEPTION X
! #define PROC_FUNC(X) X.proc
! #else
! #define DECL_PROC_T(X) void (*X) (void *)
! #define PROC_FUNC(X) X
  #endif
  
! #undef EXTERN
! #if defined(__cplusplus)
! #define EXTERN extern "C"
! #else
! #define EXTERN
  #endif
  
  #if 0
*************** extern "C" {
*** 75,90 ****
  #define SIGSYS 31      /* Bad system call.  */
  #define SIGUNUSED 31
  
- 
      (indexException,     rangeException,         caseSelectException,  invalidLocation,
       functionException,  wholeValueException,    wholeDivException,    realValueException,
       realDivException,   complexValueException,  complexDivException,  protException,
       sysException,       coException,            exException
      );
- 
  #endif
  
! /* note wholeDivException and realDivException are caught by SIGFPE
     and depatched to the appropriate Modula-2 runtime routine upon
     testing FPE_INTDIV or FPE_FLTDIV.  realValueException is also
     caught by SIGFPE and dispatched by testing FFE_FLTOVF or
--- 83,96 ----
  #define SIGSYS 31      /* Bad system call.  */
  #define SIGUNUSED 31
  
      (indexException,     rangeException,         caseSelectException,  invalidLocation,
       functionException,  wholeValueException,    wholeDivException,    realValueException,
       realDivException,   complexValueException,  complexDivException,  protException,
       sysException,       coException,            exException
      );
  #endif
  
! /* wholeDivException and realDivException are caught by SIGFPE
     and depatched to the appropriate Modula-2 runtime routine upon
     testing FPE_INTDIV or FPE_FLTDIV.  realValueException is also
     caught by SIGFPE and dispatched by testing FFE_FLTOVF or
*************** static void (*systemProc) (void *);
*** 113,118 ****
--- 119,125 ----
  static void (*coroutineProc) (void *);
  static void (*exceptionProc) (void *);
  
+ 
  static void
  sigbusDespatcher (int signum, siginfo_t *info, void *ucontext)
  {
*************** sigfpeDespatcher (int signum, siginfo_t
*** 164,196 ****
      }
  }
  
  void
! SysExceptions_InitExceptionHandlers (
!     void (*indexf) (void *), void (*range) (void *), void (*casef) (void *),
!     void (*invalidloc) (void *), void (*function) (void *),
!     void (*wholevalue) (void *), void (*wholediv) (void *),
!     void (*realvalue) (void *), void (*realdiv) (void *),
!     void (*complexvalue) (void *), void (*complexdiv) (void *),
!     void (*protection) (void *), void (*systemf) (void *),
!     void (*coroutine) (void *), void (*exception) (void *))
  {
    struct sigaction old;
  
!   indexProc = indexf;
!   rangeProc = range;
!   caseProc = casef;
!   invalidlocProc = invalidloc;
!   functionProc = function;
!   wholevalueProc = wholevalue;
!   wholedivProc = wholediv;
!   realvalueProc = realvalue;
!   realdivProc = realdiv;
!   complexvalueProc = complexvalue;
!   complexdivProc = complexdiv;
!   protectionProc = protection;
!   systemProc = systemf;
!   coroutineProc = coroutine;
!   exceptionProc = exception;
  
    sigbus.sa_sigaction = sigbusDespatcher;
    sigbus.sa_flags = (SA_SIGINFO);
--- 171,211 ----
      }
  }
  
+ EXTERN
  void
! SysExceptions_InitExceptionHandlers (DECL_PROC_T(indexf),
! 				     DECL_PROC_T(range),
! 				     DECL_PROC_T(casef),
! 				     DECL_PROC_T(invalidloc),
! 				     DECL_PROC_T(function),
! 				     DECL_PROC_T(wholevalue),
! 				     DECL_PROC_T(wholediv),
! 				     DECL_PROC_T(realvalue),
! 				     DECL_PROC_T(realdiv),
! 				     DECL_PROC_T(complexvalue),
! 				     DECL_PROC_T(complexdiv),
! 				     DECL_PROC_T(protection),
! 				     DECL_PROC_T(systemf),
! 				     DECL_PROC_T(coroutine),
! 				     DECL_PROC_T(exception))
  {
    struct sigaction old;
  
!   indexProc = PROC_FUNC (indexf);
!   rangeProc = PROC_FUNC (range);
!   caseProc = PROC_FUNC (casef);
!   invalidlocProc = PROC_FUNC (invalidloc);
!   functionProc = PROC_FUNC (function);
!   wholevalueProc = PROC_FUNC (wholevalue);
!   wholedivProc = PROC_FUNC (wholediv);
!   realvalueProc = PROC_FUNC (realvalue);
!   realdivProc = PROC_FUNC (realdiv);
!   complexvalueProc = PROC_FUNC (complexvalue);
!   complexdivProc = PROC_FUNC (complexdiv);
!   protectionProc = PROC_FUNC (protection);
!   systemProc = PROC_FUNC (systemf);
!   coroutineProc = PROC_FUNC (coroutine);
!   exceptionProc = PROC_FUNC (exception);
  
    sigbus.sa_sigaction = sigbusDespatcher;
    sigbus.sa_flags = (SA_SIGINFO);
*************** SysExceptions_InitExceptionHandlers (
*** 215,243 ****
  }
  
  #else
  void
! SysExceptions_InitExceptionHandlers (void *indexf, void *range, void *casef,
!                                      void *invalidloc, void *function,
!                                      void *wholevalue, void *wholediv,
!                                      void *realvalue, void *realdiv,
!                                      void *complexvalue, void *complexdiv,
!                                      void *protection, void *systemf,
!                                      void *coroutine, void *exception)
  {
  }
  #endif
  
  /* GNU Modula-2 linking fodder.  */
  
  void
  _M2_SysExceptions_init (int argc, char *argv[], char *envp[])
  {
  }
  
  void
! _M2_SysExceptions_finish (void)
  {
  }
- #ifdef __cplusplus
- }
- #endif
--- 230,266 ----
  }
  
  #else
+ EXTERN
  void
! SysExceptions_InitExceptionHandlers (DECL_PROC_T(indexf),
! 				     DECL_PROC_T(range),
! 				     DECL_PROC_T(casef),
! 				     DECL_PROC_T(invalidloc),
! 				     DECL_PROC_T(function),
! 				     DECL_PROC_T(wholevalue),
! 				     DECL_PROC_T(wholediv),
! 				     DECL_PROC_T(realvalue),
! 				     DECL_PROC_T(realdiv),
! 				     DECL_PROC_T(complexvalue),
! 				     DECL_PROC_T(complexdiv),
! 				     DECL_PROC_T(protection),
! 				     DECL_PROC_T(systemf),
! 				     DECL_PROC_T(coroutine),
! 				     DECL_PROC_T(exception))
  {
  }
  #endif
  
  /* GNU Modula-2 linking fodder.  */
  
+ EXTERN
  void
  _M2_SysExceptions_init (int argc, char *argv[], char *envp[])
  {
  }
  
+ EXTERN
  void
! _M2_SysExceptions_fini (int argc, char *argv[], char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs-ch/UnixArgs.cc gcc-14.3.0/gcc/m2/gm2-libs-ch/UnixArgs.cc
*** gcc-14.2.0/gcc/m2/gm2-libs-ch/UnixArgs.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs-ch/UnixArgs.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 29,37 ****
  
  #define LIBNAME "m2pim"
  
! extern "C" int UnixArgs_GetArgC (void);
! extern "C" char **UnixArgs_GetArgV (void);
! extern "C" char **UnixArgs_GetEnvV (void);
  
  static int UnixArgs_ArgC;
  static char **UnixArgs_ArgV;
--- 29,37 ----
  
  #define LIBNAME "m2pim"
  
! #include "gm2-libs-host.h"
! 
! #include "GUnixArgs.h"
  
  static int UnixArgs_ArgC;
  static char **UnixArgs_ArgV;
*************** UnixArgs_GetArgC (void)
*** 49,55 ****
  
  /* GetArgV returns argv.  */
  
! extern "C" char **
  UnixArgs_GetArgV (void)
  {
    return UnixArgs_ArgV;
--- 49,55 ----
  
  /* GetArgV returns argv.  */
  
! extern "C" void *
  UnixArgs_GetArgV (void)
  {
    return UnixArgs_ArgV;
*************** UnixArgs_GetArgV (void)
*** 58,64 ****
  
  /* GetEnvV returns envv.  */
  
! extern "C" char **
  UnixArgs_GetEnvV (void)
  {
    return UnixArgs_EnvV;
--- 58,64 ----
  
  /* GetEnvV returns envv.  */
  
! extern "C" void *
  UnixArgs_GetEnvV (void)
  {
    return UnixArgs_EnvV;
*************** _M2_UnixArgs_dep (void)
*** 86,91 ****
  extern "C" void __attribute__((__constructor__))
  _M2_UnixArgs_ctor (void)
  {
!   M2RTS_RegisterModule ("UnixArgs", LIBNAME, _M2_UnixArgs_init, _M2_UnixArgs_finish,
! 			_M2_UnixArgs_dep);
  }
--- 86,91 ----
  extern "C" void __attribute__((__constructor__))
  _M2_UnixArgs_ctor (void)
  {
!   M2RTS_RegisterModule_Cstr ("UnixArgs", LIBNAME, _M2_UnixArgs_init,
! 			     _M2_UnixArgs_finish, _M2_UnixArgs_dep);
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs-ch/dtoa.cc gcc-14.3.0/gcc/m2/gm2-libs-ch/dtoa.cc
*** gcc-14.2.0/gcc/m2/gm2-libs-ch/dtoa.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs-ch/dtoa.cc	Fri May 23 11:02:04 2025
*************** _M2_dtoa_dep (void)
*** 194,201 ****
  extern "C" void __attribute__((__constructor__))
  _M2_dtoa_ctor (void)
  {
!   M2RTS_RegisterModule ("dtoa", LIBNAME, _M2_dtoa_init, _M2_dtoa_finish,
! 			_M2_dtoa_dep);
  }
  
  #else
--- 194,201 ----
  extern "C" void __attribute__((__constructor__))
  _M2_dtoa_ctor (void)
  {
!   M2RTS_RegisterModule_Cstr ("dtoa", LIBNAME, _M2_dtoa_init,
! 			     _M2_dtoa_finish, _M2_dtoa_dep);
  }
  
  #else
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs-ch/ldtoa.cc gcc-14.3.0/gcc/m2/gm2-libs-ch/ldtoa.cc
*** gcc-14.2.0/gcc/m2/gm2-libs-ch/ldtoa.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs-ch/ldtoa.cc	Fri May 23 11:02:04 2025
*************** extern bool dtoa_calcsign (char *p, int
*** 52,68 ****
     (ndigits may be negative).  */
  
  long double
! ldtoa_strtold (const char *s, bool *error)
  {
    char *endp;
    long double d;
  
    errno = 0;
  #if defined(HAVE_STRTOLD)
!   d = strtold (s, &endp);
  #else
    /* fall back to using strtod.  */
!   d = (long double)strtod (s, &endp);
  #endif
    if (endp != NULL && (*endp == '\0'))
      *error = (errno != 0);
--- 52,68 ----
     (ndigits may be negative).  */
  
  long double
! ldtoa_strtold (void *s, bool *error)
  {
    char *endp;
    long double d;
  
    errno = 0;
  #if defined(HAVE_STRTOLD)
!   d = strtold (reinterpret_cast <char *> (s), &endp);
  #else
    /* fall back to using strtod.  */
!   d = (long double)strtod (reinterpret_cast <char *> (s), &endp);
  #endif
    if (endp != NULL && (*endp == '\0'))
      *error = (errno != 0);
*************** _M2_ldtoa_dep (void)
*** 123,130 ****
  extern "C" void __attribute__((__constructor__))
  _M2_ldtoa_ctor (void)
  {
!   M2RTS_RegisterModule ("ldtoa", LIBNAME, _M2_ldtoa_init, _M2_ldtoa_finish,
! 			_M2_ldtoa_dep);
  }
  
  #else
--- 123,130 ----
  extern "C" void __attribute__((__constructor__))
  _M2_ldtoa_ctor (void)
  {
!   M2RTS_RegisterModule_Cstr ("ldtoa", LIBNAME, _M2_ldtoa_init,
! 			     _M2_ldtoa_finish, _M2_ldtoa_dep);
  }
  
  #else
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs-ch/m2rts.h gcc-14.3.0/gcc/m2/gm2-libs-ch/m2rts.h
*** gcc-14.2.0/gcc/m2/gm2-libs-ch/m2rts.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs-ch/m2rts.h	Fri May 23 11:02:04 2025
*************** a copy of the GCC Runtime Library Except
*** 24,41 ****
  see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
  <http://www.gnu.org/licenses/>.  */
  
! 
! typedef void (*proc_con) (int, char **, char **);
! typedef void (*proc_dep) (void);
! 
! extern "C" void M2RTS_RequestDependant (const void *modulename, const void *dependancy);
! extern "C" void M2RTS_RegisterModule (const void *modulename, const void *libname,
! 				      proc_con init, proc_con fini, proc_dep dependencies);
! extern "C" void _M2_M2RTS_init (void);
! 
! extern "C" void M2RTS_ConstructModules (const void *,
! 					int argc, char *argv[], char *envp[]);
! extern "C" void M2RTS_Terminate (void);
! extern "C" void M2RTS_DeconstructModules (void);
! 
! extern "C" void M2RTS_Halt (const char *, const char *, const char *, int) __attribute__ ((noreturn));
--- 24,41 ----
  see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
  <http://www.gnu.org/licenses/>.  */
  
! #ifdef MC_M2
! #include "GM2RTS.h"
! /* mc sources do not register their init fini functions as they are
!    initialized by a static scaffold (called by main).  */
! #define M2RTS_RegisterModule_Cstr(MODNAME,LIBNAME,init,fini,dep)
! #else
! #define M2RTS_INIT(X) void (*X)(int, char**, char**)
! #define M2RTS_DEP(X) void (*X)(void)
! extern "C" void M2RTS_RegisterModule (void * name, void * libname, M2RTS_INIT(init),
! 				      M2RTS_INIT(fini), M2RTS_DEP(dependencies));
! #define M2RTS_RegisterModule_Cstr(MODNAME,LIBNAME,init,fini,dep) \
!   M2RTS_RegisterModule (reinterpret_cast <void *> (const_cast <char *> (MODNAME)), \
! 			reinterpret_cast <void *> (const_cast <char *> (LIBNAME)), \
! 			init, fini, dep)
! #endif
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs-ch/termios.c gcc-14.3.0/gcc/m2/gm2-libs-ch/termios.c
*** gcc-14.2.0/gcc/m2/gm2-libs-ch/termios.c	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs-ch/termios.c	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 26,49 ****
  
  #include "config.h"
  #include "system.h"
- #include "ansidecl.h"
  
  #include "gm2-libs-host.h"
  
  #ifdef TERMIOS_NEEDS_XOPEN_SOURCE
  #define _XOPEN_SOURCE
  #endif
  
! #if defined(HAVE_TERMIOS_H)
! #include <termios.h>
  #endif
  
  #define EXPORT(X) termios##_##X
  
- #ifdef __cplusplus
- extern "C" {
- #endif
- 
  typedef enum {
    vintr,
    vquit,
--- 26,53 ----
  
  #include "config.h"
  #include "system.h"
  
  #include "gm2-libs-host.h"
  
+ #define _termios_C
+ #include "Gtermios.h"
+ 
+ #ifdef HAVE_TERMIOS_H
+ # include <termios.h>
+ #endif
+ 
  #ifdef TERMIOS_NEEDS_XOPEN_SOURCE
  #define _XOPEN_SOURCE
  #endif
  
! #if defined(__cplusplus)
! #define EXTERN extern "C"
! #else
! #define EXTERN
  #endif
  
  #define EXPORT(X) termios##_##X
  
  typedef enum {
    vintr,
    vquit,
*************** typedef enum {
*** 168,207 ****
    liexten
  } Flag;
  
! /* prototypes.  */
! void *EXPORT (InitTermios) (void);
! void *EXPORT (KillTermios) (struct termios *p);
! int EXPORT (cfgetospeed) (struct termios *t);
! int EXPORT (cfgetispeed) (struct termios *t);
! int EXPORT (cfsetospeed) (struct termios *t, unsigned int b);
! int EXPORT (cfsetispeed) (struct termios *t, unsigned int b);
! int EXPORT (cfsetspeed) (struct termios *t, unsigned int b);
! int EXPORT (tcgetattr) (int fd, struct termios *t);
! int EXPORT (tcsetattr) (int fd, int option, struct termios *t);
! void EXPORT (cfmakeraw) (struct termios *t);
! int EXPORT (tcsendbreak) (int fd, int duration);
! int EXPORT (tcdrain) (int fd);
! int EXPORT (tcflushi) (int fd);
! int EXPORT (tcflusho) (int fd);
! int EXPORT (tcflushio) (int fd);
! int EXPORT (tcflowoni) (int fd);
! int EXPORT (tcflowoffi) (int fd);
! int EXPORT (tcflowono) (int fd);
! int EXPORT (tcflowoffo) (int fd);
! bool EXPORT (GetFlag) (struct termios *t, Flag f, bool *b);
! bool EXPORT (SetFlag) (struct termios *t, Flag f, bool b);
! bool EXPORT (GetChar) (struct termios *t, ControlChar c, char *ch);
! bool EXPORT (SetChar) (struct termios *t, ControlChar c, char ch);
! int EXPORT (tcsnow) (void);
! int EXPORT (tcsflush) (void);
! int EXPORT (tcsdrain) (void);
! bool doSetUnset (tcflag_t *bitset, unsigned int mask, bool value);
! void _M2_termios_init (void);
! void _M2_termios_finish (void);
  
  /* InitTermios - new data structure.  */
  
! void *EXPORT (InitTermios) (void)
  {
    struct termios *p = (struct termios *)malloc (sizeof (struct termios));
  
--- 172,196 ----
    liexten
  } Flag;
  
! int
! doSetUnset (tcflag_t *bitset, unsigned int mask, int value)
! {
!   if (value)
!     (*bitset) |= mask;
!   else
!     (*bitset) &= (~mask);
!   return 1;
! }
! 
! 
! #ifdef __cplusplus
! extern "C" {
! #endif
  
  /* InitTermios - new data structure.  */
  
! void *
! EXPORT (InitTermios) (void)
  {
    struct termios *p = (struct termios *)malloc (sizeof (struct termios));
  
*************** void *EXPORT (InitTermios) (void)
*** 211,260 ****
  
  /* KillTermios - delete data structure.  */
  
! void *EXPORT (KillTermios) (struct termios *p)
  {
    free (p);
    return NULL;
  }
  
! /* tcsnow - return the value of TCSANOW.  */
  
! int EXPORT (tcsnow) (void) { return TCSANOW; }
  
! /* tcsdrain - return the value of TCSADRAIN.  */
  
! int EXPORT (tcsdrain) (void) { return TCSADRAIN; }
  
! /* tcsflush - return the value of TCSAFLUSH.  */
  
! int EXPORT (tcsflush) (void) { return TCSAFLUSH; }
  
! /* cfgetospeed - return output baud rate.  */
  
! int EXPORT (cfgetospeed) (struct termios *t) { return cfgetospeed (t); }
  
! /* cfgetispeed - return input baud rate.  */
  
! int EXPORT (cfgetispeed) (struct termios *t) { return cfgetispeed (t); }
  
! /* cfsetospeed - set output baud rate.  */
  
! int EXPORT (cfsetospeed) (struct termios *t, unsigned int b)
  {
    return cfsetospeed (t, b);
  }
  
! /* cfsetispeed - set input baud rate.  */
  
! int EXPORT (cfsetispeed) (struct termios *t, unsigned int b)
  {
    return cfsetispeed (t, b);
  }
  
! /* cfsetspeed - set input and output baud rate.  */
  
! int EXPORT (cfsetspeed) (struct termios *t, unsigned int b)
  {
    int val = cfsetispeed (t, b);
    if (val == 0)
      return cfsetospeed (t, b);
--- 200,278 ----
  
  /* KillTermios - delete data structure.  */
  
! void *
! EXPORT (KillTermios) (termios_TERMIOS p)
  {
    free (p);
    return NULL;
  }
  
! /* tcsnow return the value of TCSANOW.  */
  
! int
! EXPORT (tcsnow) (void)
! {
!   return TCSANOW;
! }
  
! /* tcsdrain return the value of TCSADRAIN.  */
  
! int
! EXPORT (tcsdrain) (void)
! {
!   return TCSADRAIN;
! }
  
! /* tcsflush return the value of TCSAFLUSH.  */
  
! int
! EXPORT (tcsflush) (void)
! {
!   return TCSAFLUSH;
! }
  
! /* cfgetospeed return output baud rate.  */
  
! int
! EXPORT (cfgetospeed) (termios_TERMIOS _t)
! {
!   struct termios *t = (termios *)_t;
!   return cfgetospeed (t);
! }
  
! /* cfgetispeed return input baud rate.  */
  
! int
! EXPORT (cfgetispeed) (termios_TERMIOS _t)
! {
!   struct termios *t = (termios *)_t;
!   return cfgetispeed (t);
! }
  
! /* cfsetospeed set output baud rate.  */
  
! int
! EXPORT (cfsetospeed) (termios_TERMIOS _t, unsigned int b)
  {
+   struct termios *t = (termios *)_t;
    return cfsetospeed (t, b);
  }
  
! /* cfsetispeed set input baud rate.  */
  
! int
! EXPORT (cfsetispeed) (termios_TERMIOS _t, unsigned int b)
  {
+   struct termios *t = (termios *)_t;
    return cfsetispeed (t, b);
  }
  
! /* cfsetspeed set input and output baud rate.  */
  
! int
! EXPORT (cfsetspeed) (termios_TERMIOS _t, unsigned int b)
  {
+   struct termios *t = (termios *)_t;
    int val = cfsetispeed (t, b);
    if (val == 0)
      return cfsetospeed (t, b);
*************** int EXPORT (cfsetspeed) (struct termios
*** 262,304 ****
    return val;
  }
  
! /* tcgetattr - get state of, fd, into, t.  */
  
! int EXPORT (tcgetattr) (int fd, struct termios *t)
  {
    return tcgetattr (fd, t);
  }
  
! /* tcsetattr - set state of, fd, to, t, using option.  */
  
! int EXPORT (tcsetattr) (int fd, int option, struct termios *t)
  {
    return tcsetattr (fd, option, t);
  }
  
! /* cfmakeraw - sets the terminal to raw mode.  */
  
! void EXPORT (cfmakeraw) (struct termios *t)
  {
  #if defined(HAVE_CFMAKERAW)
!   return cfmakeraw (t);
  #endif
  }
  
! /* tcsendbreak - send zero bits for duration.  */
  
! int EXPORT (tcsendbreak) (int fd, int duration)
  {
    return tcsendbreak (fd, duration);
  }
  
! /* tcdrain - waits for pending output to be written on, fd.  */
  
! int EXPORT (tcdrain) (int fd) { return tcdrain (fd); }
  
! /* tcflushi - flush input.  */
  
! int EXPORT (tcflushi) (int fd)
  {
  #if defined(TCIFLUSH)
    return tcflush (fd, TCIFLUSH);
--- 280,334 ----
    return val;
  }
  
! /* tcgetattr get state of fd into t.  */
  
! int
! EXPORT (tcgetattr) (int fd, termios_TERMIOS _t)
  {
+   struct termios *t = (termios *)_t;
    return tcgetattr (fd, t);
  }
  
! /* tcsetattr set state of fd to t using option.  */
  
! int
! EXPORT (tcsetattr) (int fd, int option, termios_TERMIOS _t)
  {
+   struct termios *t = (termios *)_t;
    return tcsetattr (fd, option, t);
  }
  
! /* cfmakeraw sets the terminal to raw mode.  */
  
! void
! EXPORT (cfmakeraw) (termios_TERMIOS _t)
  {
  #if defined(HAVE_CFMAKERAW)
!   struct termios *t = (termios *)_t;
!   cfmakeraw (t);
  #endif
  }
  
! /* tcsendbreak send zero bits for duration.  */
  
! int
! EXPORT (tcsendbreak) (int fd, int duration)
  {
    return tcsendbreak (fd, duration);
  }
  
! /* tcdrain waits for pending output to be written on fd.  */
  
! int
! EXPORT (tcdrain) (int fd)
! {
!   return tcdrain (fd);
! }
  
! /* tcflushi flush input.  */
  
! int
! EXPORT (tcflushi) (int fd)
  {
  #if defined(TCIFLUSH)
    return tcflush (fd, TCIFLUSH);
*************** int EXPORT (tcflushi) (int fd)
*** 307,315 ****
  #endif
  }
  
! /* tcflusho - flush output.  */
  
! int EXPORT (tcflusho) (int fd)
  {
  #if defined(TCOFLUSH)
    return tcflush (fd, TCOFLUSH);
--- 337,346 ----
  #endif
  }
  
! /* tcflusho flush output.  */
  
! int
! EXPORT (tcflusho) (int fd)
  {
  #if defined(TCOFLUSH)
    return tcflush (fd, TCOFLUSH);
*************** int EXPORT (tcflusho) (int fd)
*** 318,326 ****
  #endif
  }
  
! /* tcflushio - flush input and output.  */
  
! int EXPORT (tcflushio) (int fd)
  {
  #if defined(TCIOFLUSH)
    return tcflush (fd, TCIOFLUSH);
--- 349,358 ----
  #endif
  }
  
! /* tcflushio flush input and output.  */
  
! int
! EXPORT (tcflushio) (int fd)
  {
  #if defined(TCIOFLUSH)
    return tcflush (fd, TCIOFLUSH);
*************** int EXPORT (tcflushio) (int fd)
*** 329,337 ****
  #endif
  }
  
! /* tcflowoni - restart input on, fd.  */
  
! int EXPORT (tcflowoni) (int fd)
  {
  #if defined(TCION)
    return tcflow (fd, TCION);
--- 361,370 ----
  #endif
  }
  
! /* tcflowoni restart input on fd.  */
  
! int
! EXPORT (tcflowoni) (int fd)
  {
  #if defined(TCION)
    return tcflow (fd, TCION);
*************** int EXPORT (tcflowoni) (int fd)
*** 340,348 ****
  #endif
  }
  
! /* tcflowoffi - stop input on, fd.  */
  
! int EXPORT (tcflowoffi) (int fd)
  {
  #if defined(TCIOFF)
    return tcflow (fd, TCIOFF);
--- 373,382 ----
  #endif
  }
  
! /* tcflowoffi stop input on fd.  */
  
! int
! EXPORT (tcflowoffi) (int fd)
  {
  #if defined(TCIOFF)
    return tcflow (fd, TCIOFF);
*************** int EXPORT (tcflowoffi) (int fd)
*** 351,359 ****
  #endif
  }
  
! /* tcflowono - restart output on, fd.  */
  
! int EXPORT (tcflowono) (int fd)
  {
  #if defined(TCOON)
    return tcflow (fd, TCOON);
--- 385,394 ----
  #endif
  }
  
! /* tcflowono restart output on fd.  */
  
! int
! EXPORT (tcflowono) (int fd)
  {
  #if defined(TCOON)
    return tcflow (fd, TCOON);
*************** int EXPORT (tcflowono) (int fd)
*** 362,370 ****
  #endif
  }
  
! /* tcflowoffo - stop output on, fd.  */
  
! int EXPORT (tcflowoffo) (int fd)
  {
  #if defined(TCOOFF)
    return tcflow (fd, TCOOFF);
--- 397,406 ----
  #endif
  }
  
! /* tcflowoffo stop output on fd.  */
  
! int
! EXPORT (tcflowoffo) (int fd)
  {
  #if defined(TCOOFF)
    return tcflow (fd, TCOOFF);
*************** int EXPORT (tcflowoffo) (int fd)
*** 373,395 ****
  #endif
  }
  
! /* doSetUnset applies mask or undoes mask depending upon value and returns true.  */
! 
! bool
! doSetUnset (tcflag_t *bitset, unsigned int mask, bool value)
! {
!   if (value)
!     (*bitset) |= mask;
!   else
!     (*bitset) &= (~mask);
!   return true;
! }
! 
! /* GetFlag sets a flag value from t in b and returns true if t supports f.  */
  
  bool
! EXPORT (GetFlag) (struct termios *t, Flag f, bool *b)
  {
    switch (f)
      {
  
--- 409,422 ----
  #endif
  }
  
! /* GetFlag sets a flag value from t in b and returns TRUE if
!    t supports f.  */
  
  bool
! EXPORT (GetFlag) (termios_TERMIOS _t, termios_Flag _f, bool *b)
  {
+   Flag f = (Flag) _f;
+   struct termios *t = (termios *)_t;
    switch (f)
      {
  
*************** EXPORT (GetFlag) (struct termios *t, Fla
*** 1069,1083 ****
    return false;
  }
  
! /* SetFlag - sets a flag value in, t, to, b, and returns TRUE if this
     flag value is supported.  */
  
  bool
! EXPORT (SetFlag) (struct termios *t, Flag f, bool b)
  {
    switch (f)
      {
- 
      case ignbrk:
  #if defined(IGNBRK)
        return doSetUnset (&t->c_iflag, IGNBRK, b);
--- 1096,1112 ----
    return false;
  }
  
! /* SetFlag sets a flag value in t to b and returns TRUE if this
     flag value is supported.  */
  
  bool
! EXPORT (SetFlag) (termios_TERMIOS _t, termios_Flag _f, bool b)
  {
+   struct termios *t = (struct termios *) _t;
+   Flag f = (Flag) _f;
+ 
    switch (f)
      {
      case ignbrk:
  #if defined(IGNBRK)
        return doSetUnset (&t->c_iflag, IGNBRK, b);
*************** EXPORT (SetFlag) (struct termios *t, Fla
*** 1658,1669 ****
    return false;
  }
  
! /* GetChar sets a CHAR ch value from t and returns true if this
     value is supported.  */
  
  bool
! EXPORT (GetChar) (struct termios *t, ControlChar c, char *ch)
  {
    switch (c)
      {
  
--- 1687,1700 ----
    return false;
  }
  
! /* GetChar sets a CHAR ch value from t and returns true/false if this
     value is supported.  */
  
  bool
! EXPORT (GetChar) (termios_TERMIOS _t, termios_ControlChar _c, char *ch)
  {
+   ControlChar c = (ControlChar) _c;
+   struct termios *t = (termios *)_t;
    switch (c)
      {
  
*************** EXPORT (GetChar) (struct termios *t, Con
*** 1791,1801 ****
      }
  }
  
! /* SetChar sets a CHAR value in t and returns true if c is supported.  */
  
  bool
! EXPORT (SetChar) (struct termios *t, ControlChar c, char ch)
  {
    switch (c)
      {
  
--- 1822,1835 ----
      }
  }
  
! /* SetChar sets a CHAR value in t and returns true/false if c is
!    supported.  */
  
  bool
! EXPORT (SetChar) (termios_TERMIOS _t, termios_ControlChar _c, char ch)
  {
+   ControlChar c = (ControlChar) _c;
+   struct termios *t = (termios *)_t;
    switch (c)
      {
  
*************** EXPORT (SetChar) (struct termios *t, Con
*** 1924,1935 ****
  }
  
  void
! _M2_termios_init (void)
  {
  }
  
  void
! _M2_termios_finish (void)
  {
  }
  
--- 1958,1969 ----
  }
  
  void
! _M2_termios_init (int argc, char *argv[], char *envp[])
  {
  }
  
  void
! _M2_termios_fini (int argc, char *argv[], char *envp[])
  {
  }
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs-coroutines/SYSTEM.mod gcc-14.3.0/gcc/m2/gm2-libs-coroutines/SYSTEM.mod
*** gcc-14.2.0/gcc/m2/gm2-libs-coroutines/SYSTEM.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs-coroutines/SYSTEM.mod	Fri May 23 11:02:04 2025
*************** END TurnInterrupts ;
*** 210,217 ****
  
  PROCEDURE Finished (p: ADDRESS) ;
  BEGIN
!    Halt('process terminated illegally',
!         __FILE__, __FUNCTION__, __LINE__)
  END Finished ;
  
  
--- 210,217 ----
  
  PROCEDURE Finished (p: ADDRESS) ;
  BEGIN
!    Halt ('process terminated illegally',
!          __FILE__, __FUNCTION__, __LINE__)
  END Finished ;
  
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs-iso/EXCEPTIONS.mod gcc-14.3.0/gcc/m2/gm2-libs-iso/EXCEPTIONS.mod
*** gcc-14.2.0/gcc/m2/gm2-libs-iso/EXCEPTIONS.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs-iso/EXCEPTIONS.mod	Fri May 23 11:02:04 2025
*************** BEGIN
*** 81,87 ****
     ELSE
        RTExceptions.Raise(ORD(M2EXCEPTION.coException),
                           ADR(__FILE__), __LINE__, __COLUMN__, ADR(__FUNCTION__),
!                          ADR('current coroutine is not in the exceptional execution state'))
     END
  END CurrentNumber ;
  
--- 81,88 ----
     ELSE
        RTExceptions.Raise(ORD(M2EXCEPTION.coException),
                           ADR(__FILE__), __LINE__, __COLUMN__, ADR(__FUNCTION__),
!                          ADR('current coroutine is not in the exceptional execution state')) ;
!       RETURN VAL (ExceptionNumber, M2EXCEPTION.exException)
     END
  END CurrentNumber ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs-iso/IOChan.mod gcc-14.3.0/gcc/m2/gm2-libs-iso/IOChan.mod
*** gcc-14.2.0/gcc/m2/gm2-libs-iso/IOChan.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs-iso/IOChan.mod	Fri May 23 11:02:04 2025
*************** BEGIN
*** 459,465 ****
     IF dtp=NIL
     THEN
        RAISE(iochan, ORD(hardDeviceError),
!             'IOChan.SetReadResult: device table ptr is NIL')
     ELSE
        RETURN( dtp^.result )
     END
--- 459,466 ----
     IF dtp=NIL
     THEN
        RAISE(iochan, ORD(hardDeviceError),
!             'IOChan.SetReadResult: device table ptr is NIL') ;
!       RETURN IOConsts.notKnown
     ELSE
        RETURN( dtp^.result )
     END
*************** END ReadResult ;
*** 471,478 ****
  PROCEDURE CurrentFlags (cid: ChanId) : ChanConsts.FlagSet ;
    (* Returns the set of flags that currently apply to the channel cid. *)
  VAR
!    did: IOLink.DeviceId ;
!    dtp: IOLink.DeviceTablePtr ;
  BEGIN
     CheckValid(cid) ;
     did := RTio.GetDeviceId(cid) ;
--- 472,480 ----
  PROCEDURE CurrentFlags (cid: ChanId) : ChanConsts.FlagSet ;
    (* Returns the set of flags that currently apply to the channel cid. *)
  VAR
!    did  : IOLink.DeviceId ;
!    dtp  : IOLink.DeviceTablePtr ;
!    empty: ChanConsts.FlagSet ;
  BEGIN
     CheckValid(cid) ;
     did := RTio.GetDeviceId(cid) ;
*************** BEGIN
*** 480,486 ****
     IF dtp=NIL
     THEN
        RAISE(iochan, ORD(hardDeviceError),
!             'IOChan.SetReadResult: device table ptr is NIL')
     ELSE
        RETURN( dtp^.flags )
     END
--- 482,490 ----
     IF dtp=NIL
     THEN
        RAISE(iochan, ORD(hardDeviceError),
!             'IOChan.SetReadResult: device table ptr is NIL') ;
!       empty := ChanConsts.FlagSet {} ;
!       RETURN empty
     ELSE
        RETURN( dtp^.flags )
     END
*************** BEGIN
*** 537,543 ****
     IF dtp=NIL
     THEN
        RAISE(iochan, ORD(hardDeviceError),
!             'IOChan.DeviceError: device table ptr is NIL')
     ELSE
        RETURN( dtp^.errNum )
     END
--- 541,548 ----
     IF dtp=NIL
     THEN
        RAISE(iochan, ORD(hardDeviceError),
!             'IOChan.DeviceError: device table ptr is NIL') ;
!       RETURN DeviceError (invalid)
     ELSE
        RETURN( dtp^.errNum )
     END
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs-iso/IOLink.mod gcc-14.3.0/gcc/m2/gm2-libs-iso/IOLink.mod
*** gcc-14.2.0/gcc/m2/gm2-libs-iso/IOLink.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs-iso/IOLink.mod	Fri May 23 11:02:04 2025
*************** BEGIN
*** 284,290 ****
           RETURN( RTio.GetDevicePtr(cid) )
        ELSE
           EXCEPTIONS.RAISE(iolink, ORD(IOChan.wrongDevice),
!                           'IOLink.DeviceTablePtrValue: channel does belong to device')
        END
     END
  END DeviceTablePtrValue ;
--- 284,291 ----
           RETURN( RTio.GetDevicePtr(cid) )
        ELSE
           EXCEPTIONS.RAISE(iolink, ORD(IOChan.wrongDevice),
!                           'IOLink.DeviceTablePtrValue: channel does belong to device') ;
!          RETURN NIL
        END
     END
  END DeviceTablePtrValue ;
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs-iso/LongConv.mod gcc-14.3.0/gcc/m2/gm2-libs-iso/LongConv.mod
*** gcc-14.2.0/gcc/m2/gm2-libs-iso/LongConv.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs-iso/LongConv.mod	Fri May 23 11:02:04 2025
*************** BEGIN
*** 257,263 ****
        RETURN( doValueReal(str) )
     ELSE
        EXCEPTIONS.RAISE(realConv, ORD(invalid),
!                        'LongConv.' + __FUNCTION__ + ': real number is invalid')
     END
  END ValueReal ;
  
--- 257,264 ----
        RETURN( doValueReal(str) )
     ELSE
        EXCEPTIONS.RAISE(realConv, ORD(invalid),
!                        'LongConv.' + __FUNCTION__ + ': real number is invalid') ;
!       RETURN 0.0
     END
  END ValueReal ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs-iso/M2EXCEPTION.mod gcc-14.3.0/gcc/m2/gm2-libs-iso/M2EXCEPTION.mod
*** gcc-14.2.0/gcc/m2/gm2-libs-iso/M2EXCEPTION.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs-iso/M2EXCEPTION.mod	Fri May 23 11:02:04 2025
*************** BEGIN
*** 42,48 ****
     ELSE
        RTExceptions.Raise(ORD(exException),
                           ADR(__FILE__), __LINE__, __COLUMN__, ADR(__FUNCTION__),
!                          ADR('current coroutine is not in the exceptional execution state'))
     END
  END M2Exception ;
  
--- 42,49 ----
     ELSE
        RTExceptions.Raise(ORD(exException),
                           ADR(__FILE__), __LINE__, __COLUMN__, ADR(__FUNCTION__),
!                          ADR('current coroutine is not in the exceptional execution state')) ;
!       RETURN exException
     END
  END M2Exception ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs-iso/RealConv.mod gcc-14.3.0/gcc/m2/gm2-libs-iso/RealConv.mod
*** gcc-14.2.0/gcc/m2/gm2-libs-iso/RealConv.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs-iso/RealConv.mod	Fri May 23 11:02:04 2025
*************** BEGIN
*** 256,262 ****
        RETURN( doValueReal(str) )
     ELSE
        EXCEPTIONS.RAISE(realConv, ORD(invalid),
!                        'RealConv.' + __FUNCTION__ + ': real number is invalid')
     END
  END ValueReal ;
  
--- 256,263 ----
        RETURN( doValueReal(str) )
     ELSE
        EXCEPTIONS.RAISE(realConv, ORD(invalid),
!                        'RealConv.' + __FUNCTION__ + ': real number is invalid') ;
!       RETURN 0.0
     END
  END ValueReal ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs-iso/RndFile.mod gcc-14.3.0/gcc/m2/gm2-libs-iso/RndFile.mod
*** gcc-14.2.0/gcc/m2/gm2-libs-iso/RndFile.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs-iso/RndFile.mod	Fri May 23 11:02:04 2025
*************** VAR
*** 359,371 ****
  BEGIN
     IF IsRndFile(cid)
     THEN
!       d := DeviceTablePtrValue(cid, did) ;
!       RETURN( 0 )
     ELSE
        RAISEdevException(cid, did, IOChan.wrongDevice,
                          'RndFile.' + __FUNCTION__ +
                          ': channel is not a random file')
!    END
  END StartPos ;
  
  
--- 359,371 ----
  BEGIN
     IF IsRndFile(cid)
     THEN
!       d := DeviceTablePtrValue(cid, did)
     ELSE
        RAISEdevException(cid, did, IOChan.wrongDevice,
                          'RndFile.' + __FUNCTION__ +
                          ': channel is not a random file')
!    END ;
!    RETURN( 0 )
  END StartPos ;
  
  
*************** BEGIN
*** 386,392 ****
     ELSE
        RAISEdevException(cid, did, IOChan.wrongDevice,
                          'RndFile.' + __FUNCTION__ +
!                         ': channel is not a random file')
     END
  END CurrentPos ;
  
--- 386,393 ----
     ELSE
        RAISEdevException(cid, did, IOChan.wrongDevice,
                          'RndFile.' + __FUNCTION__ +
!                         ': channel is not a random file') ;
!       RETURN 0
     END
  END CurrentPos ;
  
*************** BEGIN
*** 416,422 ****
     ELSE
        RAISEdevException(cid, did, IOChan.wrongDevice,
                          'RndFile.' + __FUNCTION__ +
!                         ': channel is not a random file')
     END
  END EndPos ;
  
--- 417,424 ----
     ELSE
        RAISEdevException(cid, did, IOChan.wrongDevice,
                          'RndFile.' + __FUNCTION__ +
!                         ': channel is not a random file') ;
!       RETURN 0
     END
  END EndPos ;
  
*************** BEGIN
*** 442,448 ****
     ELSE
        RAISEdevException(cid, did, IOChan.wrongDevice,
                          'RndFile.' + __FUNCTION__ +
!                         ': channel is not a random file')
     END
  END NewPos ;
  
--- 444,451 ----
     ELSE
        RAISEdevException(cid, did, IOChan.wrongDevice,
                          'RndFile.' + __FUNCTION__ +
!                         ': channel is not a random file') ;
!       RETURN 0
     END
  END NewPos ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs-iso/ShortConv.mod gcc-14.3.0/gcc/m2/gm2-libs-iso/ShortConv.mod
*** gcc-14.2.0/gcc/m2/gm2-libs-iso/ShortConv.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs-iso/ShortConv.mod	Fri May 23 11:02:04 2025
*************** BEGIN
*** 257,263 ****
        RETURN( doValueReal(str) )
     ELSE
        EXCEPTIONS.RAISE(realConv, ORD(invalid),
!                        'ShortConv.' + __FUNCTION__ + ': real number is invalid')
     END
  END ValueReal ;
  
--- 257,264 ----
        RETURN( doValueReal(str) )
     ELSE
        EXCEPTIONS.RAISE(realConv, ORD(invalid),
!                        'ShortConv.' + __FUNCTION__ + ': real number is invalid') ;
!       RETURN 0.0
     END
  END ValueReal ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs-iso/StdChans.mod gcc-14.3.0/gcc/m2/gm2-libs-iso/StdChans.mod
*** gcc-14.2.0/gcc/m2/gm2-libs-iso/StdChans.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs-iso/StdChans.mod	Fri May 23 11:02:04 2025
*************** FROM RTgen IMPORT ChanDev, DeviceType,
*** 45,53 ****
  
  
  VAR
!    in,
!    out,
!    err,
     stdin,
     stdout,
     stderr,
--- 45,53 ----
  
  
  VAR
!    inch,
!    outch,
!    errch,
     stdin,
     stdout,
     stderr,
*************** END NullChan ;
*** 169,189 ****
  PROCEDURE InChan () : ChanId ;
    (* Returns the identity of the current default input channel. *)
  BEGIN
!    RETURN( in )
  END InChan ;
  
  
  PROCEDURE OutChan () : ChanId ;
    (* Returns the identity of the current default output channel. *)
  BEGIN
!    RETURN( out )
  END OutChan ;
  
  
  PROCEDURE ErrChan () : ChanId ;
    (* Returns the identity of the current default error message channel. *)
  BEGIN
!    RETURN( err )
  END ErrChan ;
  
    (* The following procedures allow for redirection of the default channels *)
--- 169,189 ----
  PROCEDURE InChan () : ChanId ;
    (* Returns the identity of the current default input channel. *)
  BEGIN
!    RETURN( inch )
  END InChan ;
  
  
  PROCEDURE OutChan () : ChanId ;
    (* Returns the identity of the current default output channel. *)
  BEGIN
!    RETURN( outch )
  END OutChan ;
  
  
  PROCEDURE ErrChan () : ChanId ;
    (* Returns the identity of the current default error message channel. *)
  BEGIN
!    RETURN( errch )
  END ErrChan ;
  
    (* The following procedures allow for redirection of the default channels *)
*************** END ErrChan ;
*** 191,211 ****
  PROCEDURE SetInChan (cid: ChanId) ;
    (* Sets the current default input channel to that identified by cid. *)
  BEGIN
!    in := cid
  END SetInChan ;
  
  
  PROCEDURE SetOutChan (cid: ChanId) ;
    (* Sets the current default output channel to that identified by cid. *)
  BEGIN
!    out := cid
  END SetOutChan ;
  
  
  PROCEDURE SetErrChan (cid: ChanId) ;
    (* Sets the current default error channel to that identified by cid. *)
  BEGIN
!    err := cid
  END SetErrChan ;
  
  
--- 191,211 ----
  PROCEDURE SetInChan (cid: ChanId) ;
    (* Sets the current default input channel to that identified by cid. *)
  BEGIN
!    inch := cid
  END SetInChan ;
  
  
  PROCEDURE SetOutChan (cid: ChanId) ;
    (* Sets the current default output channel to that identified by cid. *)
  BEGIN
!    outch := cid
  END SetOutChan ;
  
  
  PROCEDURE SetErrChan (cid: ChanId) ;
    (* Sets the current default error channel to that identified by cid. *)
  BEGIN
!    errch := cid
  END SetErrChan ;
  
  
*************** END Init ;
*** 303,311 ****
  BEGIN
     Init
  FINALLY
!    SafeClose(in) ;
!    SafeClose(out) ;
!    SafeClose(err) ;
     SafeClose(stdin) ;
     SafeClose(stdout) ;
     SafeClose(stderr)
--- 303,311 ----
  BEGIN
     Init
  FINALLY
!    SafeClose(inch) ;
!    SafeClose(outch) ;
!    SafeClose(errch) ;
     SafeClose(stdin) ;
     SafeClose(stdout) ;
     SafeClose(stderr)
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs-iso/TermFile.mod gcc-14.3.0/gcc/m2/gm2-libs-iso/TermFile.mod
*** gcc-14.2.0/gcc/m2/gm2-libs-iso/TermFile.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs-iso/TermFile.mod	Fri May 23 11:02:04 2025
*************** BEGIN
*** 503,509 ****
        THEN
           fd := libc.open(ADR("/dev/tty"), O_WRONLY, 0600B)
        ELSE
!          fd := libc.open(ADR("/dev/tty"), O_RDONLY)
        END ;
        IF tcgetattr(fd, new)=0
        THEN
--- 503,509 ----
        THEN
           fd := libc.open(ADR("/dev/tty"), O_WRONLY, 0600B)
        ELSE
!          fd := libc.open(ADR("/dev/tty"), O_RDONLY, 0)
        END ;
        IF tcgetattr(fd, new)=0
        THEN
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs-iso/TextIO.mod gcc-14.3.0/gcc/m2/gm2-libs-iso/TextIO.mod
*** gcc-14.2.0/gcc/m2/gm2-libs-iso/TextIO.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs-iso/TextIO.mod	Fri May 23 11:02:04 2025
*************** PROCEDURE ReadRestLine (cid: IOChan.Chan
*** 114,126 ****
    *)
  VAR
     i, h    : CARDINAL ;
     finished: BOOLEAN ;
  BEGIN
     h := HIGH(s) ;
     i := 0 ;
     finished := FALSE ;
!    WHILE (i<=h) AND CharAvailable (cid) AND (NOT finished) DO
!       ReadChar (cid, s[i]) ;
        IF EofOrEoln (cid)
        THEN
           finished := TRUE
--- 114,132 ----
    *)
  VAR
     i, h    : CARDINAL ;
+    ignore  : CHAR ;
     finished: BOOLEAN ;
  BEGIN
     h := HIGH(s) ;
     i := 0 ;
     finished := FALSE ;
!    WHILE CharAvailable (cid) AND (NOT finished) DO
!       IF i <= h
!       THEN
!          ReadChar (cid, s[i])
!       ELSE
!          ReadChar (cid, ignore)
!       END ;
        IF EofOrEoln (cid)
        THEN
           finished := TRUE
*************** BEGIN
*** 128,136 ****
           INC (i)
        END
     END ;
-    WHILE CharAvailable (cid) DO
-       IOChan.Skip (cid)
-    END ;
     SetNul (cid, i, s, TRUE)
  END ReadRestLine ;
  
--- 134,139 ----
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs-iso/TextUtil.def gcc-14.3.0/gcc/m2/gm2-libs-iso/TextUtil.def
*** gcc-14.2.0/gcc/m2/gm2-libs-iso/TextUtil.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs-iso/TextUtil.def	Fri May 23 11:02:04 2025
*************** IMPORT IOChan ;
*** 45,55 ****
  PROCEDURE SkipSpaces (cid: IOChan.ChanId) ;
  
  
! (* The following procedures do not read past line marks.  *)
  
  PROCEDURE CharAvailable (cid: IOChan.ChanId) : BOOLEAN ;
  
  
  PROCEDURE EofOrEoln (cid: IOChan.ChanId) : BOOLEAN ;
  
  
--- 45,59 ----
  PROCEDURE SkipSpaces (cid: IOChan.ChanId) ;
  
  
! (* CharAvailable returns TRUE if IOChan.ReadResult is notKnown or
!    allRight.  *)
  
  PROCEDURE CharAvailable (cid: IOChan.ChanId) : BOOLEAN ;
  
  
+ (* EofOrEoln returns TRUE if IOChan.ReadResult is endOfLine or
+    endOfInput.  *)
+ 
  PROCEDURE EofOrEoln (cid: IOChan.ChanId) : BOOLEAN ;
  
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs-iso/TextUtil.mod gcc-14.3.0/gcc/m2/gm2-libs-iso/TextUtil.mod
*** gcc-14.2.0/gcc/m2/gm2-libs-iso/TextUtil.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs-iso/TextUtil.mod	Fri May 23 11:02:04 2025
*************** BEGIN
*** 23,29 ****
  END SkipSpaces ;
  
  
! (* The following procedures do not read past line marks.  *)
  
  PROCEDURE CharAvailable (cid: IOChan.ChanId) : BOOLEAN ;
  BEGIN
--- 23,30 ----
  END SkipSpaces ;
  
  
! (* CharAvailable returns TRUE if IOChan.ReadResult is notKnown or
!    allRight.  *)
  
  PROCEDURE CharAvailable (cid: IOChan.ChanId) : BOOLEAN ;
  BEGIN
*************** BEGIN
*** 32,37 ****
--- 33,41 ----
  END CharAvailable ;
  
  
+ (* EofOrEoln returns TRUE if IOChan.ReadResult is endOfLine or
+    endOfInput.  *)
+ 
  PROCEDURE EofOrEoln (cid: IOChan.ChanId) : BOOLEAN ;
  BEGIN
     RETURN( (IOChan.ReadResult (cid) = IOConsts.endOfLine) OR
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs-iso/WholeConv.mod gcc-14.3.0/gcc/m2/gm2-libs-iso/WholeConv.mod
*** gcc-14.2.0/gcc/m2/gm2-libs-iso/WholeConv.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs-iso/WholeConv.mod	Fri May 23 11:02:04 2025
*************** BEGIN
*** 196,202 ****
        RETURN( v )
     ELSE
        EXCEPTIONS.RAISE(wholeConv, ORD(invalidSigned),
!                        'WholeConv.' + __FUNCTION__ + ': signed number is invalid')
     END
  END ValueInt ;
  
--- 196,203 ----
        RETURN( v )
     ELSE
        EXCEPTIONS.RAISE(wholeConv, ORD(invalidSigned),
!                        'WholeConv.' + __FUNCTION__ + ': signed number is invalid') ;
!       RETURN 0
     END
  END ValueInt ;
  
*************** BEGIN
*** 333,339 ****
        RETURN( value )
     ELSE
        EXCEPTIONS.RAISE(wholeConv, ORD(invalidUnsigned),
!                        'WholeConv:' + __FUNCTION__ + ': unsigned number is invalid')
     END
  END ValueCard ;
  
--- 334,341 ----
        RETURN( value )
     ELSE
        EXCEPTIONS.RAISE(wholeConv, ORD(invalidUnsigned),
!                        'WholeConv:' + __FUNCTION__ + ': unsigned number is invalid') ;
!       RETURN 0
     END
  END ValueCard ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs-log/FileSystem.def gcc-14.3.0/gcc/m2/gm2-libs-log/FileSystem.def
*** gcc-14.2.0/gcc/m2/gm2-libs-log/FileSystem.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs-log/FileSystem.def	Fri May 23 11:02:04 2025
*************** PROCEDURE Doio (VAR f: File) ;
*** 269,275 ****
                    character was illegal.
  *)
  
! PROCEDURE FileNameChar (ch: CHAR) ;
  
  
  END FileSystem.
--- 269,275 ----
                    character was illegal.
  *)
  
! PROCEDURE FileNameChar (ch: CHAR) : CHAR ;
  
  
  END FileSystem.
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2-libs-min/M2RTS.mod gcc-14.3.0/gcc/m2/gm2-libs-min/M2RTS.mod
*** gcc-14.2.0/gcc/m2/gm2-libs-min/M2RTS.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2-libs-min/M2RTS.mod	Fri May 23 11:02:04 2025
*************** END ExecuteInitialProcedures ;
*** 69,74 ****
--- 69,76 ----
  
  PROCEDURE HALT ;
  BEGIN
+    LOOP
+    END
  END HALT ;
  
  
diff -Nrcpad gcc-14.2.0/gcc/m2/gm2spec.cc gcc-14.3.0/gcc/m2/gm2spec.cc
*** gcc-14.2.0/gcc/m2/gm2spec.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/gm2spec.cc	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 20,25 ****
--- 20,27 ----
  <http://www.gnu.org/licenses/>.  */
  
  #include "config.h"
+ #define INCLUDE_STRING
+ #define INCLUDE_VECTOR
  #include "system.h"
  #include "coretypes.h"
  #include "tm.h"
*************** along with GNU Modula-2; see the file CO
*** 31,38 ****
  #include "gcc.h"
  #include "opts.h"
  #include "vec.h"
- #include <vector>
- #include <string>
  
  #include "m2/gm2config.h"
  
--- 33,38 ----
*************** lang_specific_driver (struct cl_decoded_
*** 576,581 ****
--- 576,587 ----
  	  args[i] |= SKIPOPT; /* We will add the option if it is needed.  */
  	  m2_path_name = decoded_options[i].arg;
  	  break;
+ 	case OPT__help:
+ 	case OPT__help_:
+ 	  /* Let gcc.cc handle this, as it has a really
+ 	     cool facility for handling --help and --verbose --help.  */
+ 	  *in_added_libraries = 0;
+ 	  return;
  	case OPT_I:
  	  args[i] |= SKIPOPT; /* We will add the option if it is needed.  */
  	  push_back_Ipath (decoded_options[i].arg);
diff -Nrcpad gcc-14.2.0/gcc/m2/images/LICENSE.IMG gcc-14.3.0/gcc/m2/images/LICENSE.IMG
*** gcc-14.2.0/gcc/m2/images/LICENSE.IMG	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/images/LICENSE.IMG	Fri May 23 11:02:04 2025
*************** MERCHANTABILITY or FITNESS FOR A PARTICU
*** 15,20 ****
  General Public License for more details.
  
  You should have received a copy of the GNU General Public License
! along with GNU Modula-2; see the file COPYING.  If not, write to the
! Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
! 02110-1301, USA.  */
--- 15,19 ----
  General Public License for more details.
  
  You should have received a copy of the GNU General Public License
! along with GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  */
diff -Nrcpad gcc-14.2.0/gcc/m2/m2-tree.def gcc-14.3.0/gcc/m2/m2-tree.def
*** gcc-14.2.0/gcc/m2/m2-tree.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/m2-tree.def	Fri May 23 11:02:04 2025
*************** MERCHANTABILITY or FITNESS FOR A PARTICU
*** 16,24 ****
  General Public License for more details.
  
  You should have received a copy of the GNU General Public License
! along with GNU Modula-2; see the file COPYING.  If not, write to the
! Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
! 02110-1301, USA.  */
  
  /* A SET_TYPE type.  */
  DEFTREECODE (SET_TYPE, "set_type", tcc_type, 0)
--- 16,23 ----
  General Public License for more details.
  
  You should have received a copy of the GNU General Public License
! along with GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  */
  
  /* A SET_TYPE type.  */
  DEFTREECODE (SET_TYPE, "set_type", tcc_type, 0)
diff -Nrcpad gcc-14.2.0/gcc/m2/m2.flex gcc-14.3.0/gcc/m2/m2.flex
*** gcc-14.2.0/gcc/m2/m2.flex	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/m2.flex	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 26,31 ****
--- 26,32 ----
  #include "GM2LexBuf.h"
  #include "input.h"
  #include "m2options.h"
+ #include "Gm2linemap.h"
  
  static int cpreprocessor = 0;  /* Replace this with correct getter.  */
  
*************** EXIT                       { updatepos()
*** 263,268 ****
--- 264,270 ----
  EXPORT                     { updatepos(); M2LexBuf_AddTok(M2Reserved_exporttok); return; }
  FINALLY                    { updatepos(); M2LexBuf_AddTok(M2Reserved_finallytok); return; }
  FOR                        { updatepos(); M2LexBuf_AddTok(M2Reserved_fortok); return; }
+ FORWARD                    { updatepos(); M2LexBuf_AddTok(M2Reserved_forwardtok); return; }
  FROM                       { updatepos(); M2LexBuf_AddTok(M2Reserved_fromtok); return; }
  IF                         { updatepos(); M2LexBuf_AddTok(M2Reserved_iftok); return; }
  IMPLEMENTATION             { updatepos(); M2LexBuf_AddTok(M2Reserved_implementationtok); return; }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc/Indexing.mod gcc-14.3.0/gcc/m2/mc/Indexing.mod
*** gcc-14.2.0/gcc/m2/mc/Indexing.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc/Indexing.mod	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 13,22 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor,
! Boston, MA 02110-1301, USA. *)
  
  IMPLEMENTATION MODULE Indexing ;
  
--- 13,21 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  *)
  
  IMPLEMENTATION MODULE Indexing ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/mc/alists.def gcc-14.3.0/gcc/m2/mc/alists.def
*** gcc-14.2.0/gcc/m2/mc/alists.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc/alists.def	Fri May 23 11:02:04 2025
*************** PROCEDURE foreachItemInListDo (l: alist;
*** 109,112 ****
--- 109,119 ----
  PROCEDURE duplicateList (l: alist) : alist ;
  
  
+ (*
+    equalList - returns TRUE if left contains the same information as right.
+ *)
+ 
+ PROCEDURE equalList (left, right: alist) : BOOLEAN ;
+ 
+ 
  END alists.
diff -Nrcpad gcc-14.2.0/gcc/m2/mc/alists.mod gcc-14.3.0/gcc/m2/mc/alists.mod
*** gcc-14.2.0/gcc/m2/mc/alists.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc/alists.mod	Fri May 23 11:02:04 2025
*************** BEGIN
*** 302,305 ****
--- 302,333 ----
  END duplicateList ;
  
  
+ (*
+    equalList - returns TRUE if left contains the same information as right.
+ *)
+ 
+ PROCEDURE equalList (left, right: alist) : BOOLEAN ;
+ VAR
+    leftn, rightn, i: CARDINAL ;
+ BEGIN
+    leftn := noOfItemsInList (left) ;
+    rightn := noOfItemsInList (right) ;
+    IF leftn = rightn
+    THEN
+       i := 1 ;
+       WHILE i <= leftn DO
+          IF isItemInList (right, getItemFromList (left, i))
+          THEN
+             INC (i)
+          ELSE
+             RETURN FALSE
+          END
+       END
+    ELSE
+       RETURN FALSE
+    END ;
+    RETURN TRUE
+ END equalList ;
+ 
+ 
  END alists.
diff -Nrcpad gcc-14.2.0/gcc/m2/mc/decl.def gcc-14.3.0/gcc/m2/mc/decl.def
*** gcc-14.2.0/gcc/m2/mc/decl.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc/decl.def	Fri May 23 11:02:04 2025
*************** PROCEDURE putDefForC (n: node) ;
*** 185,190 ****
--- 185,204 ----
  
  
  (*
+    putDefUnqualified - the definition module uses export unqualified.
+ *)
+ 
+ PROCEDURE putDefUnqualified (n: node) ;
+ 
+ 
+ (*
+    isDefUnqualified - returns TRUE if the definition module uses unqualified.
+ *)
+ 
+ PROCEDURE isDefUnqualified (n: node) : BOOLEAN ;
+ 
+ 
+ (*
     lookupInScope - looks up a symbol named, n, from, scope.
  *)
  
*************** PROCEDURE hasHidden (n: node) : BOOLEAN
*** 250,255 ****
--- 264,284 ----
  
  
  (*
+    putTypeOpaque - marks type, des, as being an opaque type.
+                    TYPE des ;
+ *)
+ 
+ PROCEDURE putTypeOpaque (des: node) ;
+ 
+ 
+ (*
+    isTypeOpaque - returns TRUE if type, n, is an opaque type.
+ *)
+ 
+ PROCEDURE isTypeOpaque (n: node) : BOOLEAN ;
+ 
+ 
+ (*
     isVar - returns TRUE if node, n, is a type.
  *)
  
diff -Nrcpad gcc-14.2.0/gcc/m2/mc/decl.mod gcc-14.3.0/gcc/m2/mc/decl.mod
*** gcc-14.2.0/gcc/m2/mc/decl.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc/decl.mod	Fri May 23 11:02:04 2025
*************** CONST
*** 81,86 ****
--- 81,87 ----
     enableDefForCStrings   = FALSE ;   (* currently disabled.  *)
     enableMemsetOnAllocation = TRUE ;  (* Should we memset (..., 0, ...) the allocated mem?  *)
     forceQualified  = TRUE ;
+    debugOpaque     = FALSE ;
  
  TYPE
     language = (ansiC, ansiCP, pim4) ;
*************** TYPE
*** 127,133 ****
              componentref, pointerref, arrayref, deref,
  	    equal, notequal, less, greater, greequal, lessequal,
  	    lsl, lsr, lor, land, lnot, lxor,
! 	    and, or, not, identlist, vardecl, setvalue) ;
  
      node = POINTER TO nodeRec ;
  
--- 128,134 ----
              componentref, pointerref, arrayref, deref,
  	    equal, notequal, less, greater, greequal, lessequal,
  	    lsl, lsr, lor, land, lnot, lxor,
! 	    and, or, not, identlist, vardecl, setvalue, opaquecast) ;
  
      node = POINTER TO nodeRec ;
  
*************** TYPE
*** 260,271 ****
  			 identlist       :  identlistF       : identlistT |
  			 vardecl         :  vardeclF         : vardeclT |
                           funccall        :  funccallF        : funccallT |
! 			 setvalue        :  setvalueF        : setvalueT
  
                           END ;
                           at: where ;
                        END ;
  
         intrinsicT = RECORD
                         args            : node ;
                         noArgs          : CARDINAL ;
--- 261,284 ----
  			 identlist       :  identlistF       : identlistT |
  			 vardecl         :  vardeclF         : vardeclT |
                           funccall        :  funccallF        : funccallT |
! 			 setvalue        :  setvalueF        : setvalueT |
!                          opaquecast      :  opaquecastF      : opaquecastT
  
                           END ;
                           at: where ;
                        END ;
  
+        opaqueCastState = RECORD
+                             opaque,
+                             voidStar: BOOLEAN ;
+                          END ;
+ 
+        opaquecastT = RECORD
+                         (* Describes the cast of the opaque.  *)
+                         exp        : node ;
+                         opaqueState: opaqueCastState ;
+                      END ;
+ 
         intrinsicT = RECORD
                         args            : node ;
                         noArgs          : CARDINAL ;
*************** TYPE
*** 298,303 ****
--- 311,317 ----
  		      args           : node ;
  		      type           : node ;
  		      funccallComment: commentPair ;
+                       opaqueState    : opaqueCastState ;
                     END ;
  
         commentT = RECORD
*************** TYPE
*** 328,333 ****
--- 342,348 ----
                    name      :  Name ;
  		  type      :  node ;
  		  scope     :  node ;
+                   isOpaque,
  		  isHidden,
  		  isInternal:  BOOLEAN ;
                 END ;
*************** TYPE
*** 355,360 ****
--- 370,376 ----
  		 isVarParameter,
                   isUsed        :  BOOLEAN ;
                   cname         :  cnameT ;
+                  opaqueState   :  opaqueCastState ;
                END ;
  
         enumerationT = RECORD
*************** TYPE
*** 382,387 ****
--- 398,404 ----
  		   type,
  		   scope      :  node ;
  		   isUnbounded:  BOOLEAN ;
+                    opaqueState:  opaqueCastState ;
                  END ;
  
         stringT = RECORD
*************** TYPE
*** 412,417 ****
--- 429,435 ----
                        isUnbounded:  BOOLEAN ;
                        isForC     :  BOOLEAN ;
                        isUsed     :  BOOLEAN ;
+                       opaqueState:  opaqueCastState ;
                     END ;
  
         paramT = RECORD
*************** TYPE
*** 421,426 ****
--- 439,445 ----
                     isUnbounded:  BOOLEAN ;
                     isForC     :  BOOLEAN ;
                     isUsed     :  BOOLEAN ;
+                    opaqueState:  opaqueCastState ;
                  END ;
  
         varargsT = RECORD
*************** TYPE
*** 435,452 ****
                   END ;
  
         pointerT = RECORD
!                      type :  node ;
!                      scope:  node ;
                    END ;
  
         recordfieldT = RECORD
!                          name   :  Name ;
! 			 type   :  node ;
! 			 tag    :  BOOLEAN ;
! 			 parent :  node ;
! 			 varient:  node ;
! 			 scope  :  node ;
! 			 cname  :  cnameT ;
                        END ;
  
         varientfieldT = RECORD
--- 454,473 ----
                   END ;
  
         pointerT = RECORD
!                      type       :  node ;
!                      scope      :  node ;
!                      opaqueState:  opaqueCastState ;
                    END ;
  
         recordfieldT = RECORD
!                          name       :  Name ;
! 			 type       :  node ;
! 			 tag        :  BOOLEAN ;
! 			 parent     :  node ;
! 			 varient    :  node ;
! 			 scope      :  node ;
! 			 cname      :  cnameT ;
!                          opaqueState:  opaqueCastState ;
                        END ;
  
         varientfieldT = RECORD
*************** TYPE
*** 472,492 ****
                END ;
  
         componentrefT = RECORD
!                           rec       :  node ;
!                           field     :  node ;
!                           resultType:  node ;
                         END ;
  
         pointerrefT = RECORD
!                         ptr       :  node ;
!                         field     :  node ;
!                         resultType:  node ;
                       END ;
  
         arrayrefT = RECORD
!                       array     :  node ;
!                       index     :  node ;
!                       resultType:  node ;
                     END ;
  
         commentPair = RECORD
--- 493,516 ----
                END ;
  
         componentrefT = RECORD
!                           rec        :  node ;
!                           field      :  node ;
!                           resultType :  node ;
!                           opaqueState:  opaqueCastState ;
                         END ;
  
         pointerrefT = RECORD
!                         ptr        :  node ;
!                         field      :  node ;
!                         resultType :  node ;
!                         opaqueState:  opaqueCastState ;
                       END ;
  
         arrayrefT = RECORD
!                       array      :  node ;
!                       index      :  node ;
!                       resultType :  node ;
!                       opaqueState:  opaqueCastState ;
                     END ;
  
         commentPair = RECORD
*************** TYPE
*** 596,610 ****
                         cname          :  cnameT ;
  		       defComment,
  		       modComment     :  commentDesc ;
                      END ;
  
         proctypeT = RECORD
!                       parameters:  Index ;
                        returnopt,
!                       vararg    :  BOOLEAN ;
!                       optarg    :  node ;
! 		      scope     :  node ;
!                       returnType:  node ;
                     END ;
  
         binaryT = RECORD
--- 620,636 ----
                         cname          :  cnameT ;
  		       defComment,
  		       modComment     :  commentDesc ;
+                        opaqueState    :  opaqueCastState ;
                      END ;
  
         proctypeT = RECORD
!                       parameters :  Index ;
                        returnopt,
!                       vararg     :  BOOLEAN ;
!                       optarg     :  node ;
! 		      scope      :  node ;
!                       returnType :  node ;
!                       opaqueState:  opaqueCastState ;
                     END ;
  
         binaryT = RECORD
*************** TYPE
*** 636,641 ****
--- 662,668 ----
         defT = RECORD
                   name             :  Name ;
                   source           :  Name ;
+                  unqualified,
  		 hasHidden,
                   forC             :  BOOLEAN ;
                   exported,
*************** TYPE
*** 682,690 ****
--- 709,729 ----
                     init :  BOOLEAN ;
                  END ;
  
+        group = POINTER TO RECORD
+                              todoQ,
+                              partialQ,
+                              doneQ   : alist ;
+                              next    : group ;
+                           END ;
+ 
+ 
  VAR
+    freeGroup,
+    globalGroup   : group ;    (* The global group of all alists.  *)
     outputFile    : File ;
     lang          : language ;
+    charStarN,
+    constCharStarN,
     bitsperunitN,
     bitsperwordN,
     bitspercharN,
*************** VAR
*** 755,763 ****
     baseSymbols   : symbolTree ;
     outputState   : outputStates ;
     doP           : pretty ;
-    todoQ,
-    partialQ,
-    doneQ         : alist ;
     mustVisitScope,
     simplified    : BOOLEAN ;
     tempCount     : CARDINAL ;
--- 794,799 ----
*************** END disposeNode ;
*** 801,806 ****
--- 837,928 ----
  
  
  (*
+    newGroup -
+ *)
+ 
+ PROCEDURE newGroup (VAR g: group) ;
+ BEGIN
+    IF freeGroup = NIL
+    THEN
+       NEW (g)
+    ELSE
+       g := freeGroup ;
+       freeGroup := freeGroup^.next
+    END
+ END newGroup ;
+ 
+ 
+ (*
+    initGroup - returns a group which with all lists initialized.
+ *)
+ 
+ PROCEDURE initGroup () : group ;
+ VAR
+    g: group ;
+ BEGIN
+    newGroup (g) ;
+    WITH g^ DO
+       todoQ := alists.initList () ;
+       partialQ := alists.initList () ;
+       doneQ := alists.initList () ;
+       next := NIL
+    END ;
+    RETURN g
+ END initGroup ;
+ 
+ 
+ (*
+    killGroup - deallocate the group and place the group record into the freeGroup list.
+ *)
+ 
+ PROCEDURE killGroup (VAR g: group) ;
+ BEGIN
+    alists.killList (g^.todoQ) ;
+    alists.killList (g^.partialQ) ;
+    alists.killList (g^.doneQ) ;
+    g^.next := freeGroup ;
+    freeGroup := g ;
+ END killGroup ;
+ 
+ 
+ (*
+    dupGroup - If g is not NIL then destroy g.
+               Return a duplicate of GlobalGroup (not g).
+ *)
+ 
+ PROCEDURE dupGroup (g: group) : group ;
+ BEGIN
+    IF g # NIL
+    THEN
+       (* Kill old group.  *)
+       killGroup (g)
+    END ;
+    newGroup (g) ;
+    WITH g^ DO
+       (* Copy all lists.  *)
+       todoQ := alists.duplicateList (globalGroup^.todoQ) ;
+       partialQ := alists.duplicateList (globalGroup^.partialQ) ;
+       doneQ := alists.duplicateList (globalGroup^.doneQ) ;
+       next := NIL
+    END ;
+    RETURN g
+ END dupGroup ;
+ 
+ 
+ (*
+    equalGroup - return TRUE if group left = right.
+ *)
+ 
+ PROCEDURE equalGroup (left, right: group) : BOOLEAN ;
+ BEGIN
+    RETURN ((left = right) OR
+            (alists.equalList (left^.todoQ, right^.todoQ) AND
+             alists.equalList (left^.partialQ, right^.partialQ) AND
+             alists.equalList (left^.doneQ, right^.doneQ)))
+ END equalGroup ;
+ 
+ 
+ (*
     getDeclaredDef - returns the token number associated with the nodes declaration
                      in the definition module.
  *)
*************** END importEnumFields ;
*** 1069,1074 ****
--- 1191,1237 ----
  
  
  (*
+    checkGccType - check to see if node n is gcc tree or location_t
+                   and record its use in keyc.
+ *)
+ 
+ PROCEDURE checkGccType (n: node) ;
+ BEGIN
+    IF getGccConfigSystem () AND (getScope (n) # NIL) AND
+       (getSymName (getScope (n)) = makeKey ('gcctypes'))
+    THEN
+       IF getSymName (n) = makeKey ('location_t')
+       THEN
+          keyc.useGccLocation
+       ELSIF getSymName (n) = makeKey ('tree')
+       THEN
+          keyc.useGccTree
+       END
+    END
+ END checkGccType ;
+ 
+ 
+ (*
+    checkCDataTypes - check to see if node n is CharStar or ConstCharStar
+                   and if necessary assign n to the global variable.
+ *)
+ 
+ PROCEDURE checkCDataTypes (n: node) ;
+ BEGIN
+    IF (getScope (n) # NIL) AND (getSymName (getScope (n)) = makeKey ('CDataTypes'))
+    THEN
+       IF getSymName (n) = makeKey ('CharStar')
+       THEN
+          charStarN := n
+       ELSIF getSymName (n) = makeKey ('ConstCharStar')
+       THEN
+          constCharStarN := n
+       END
+    END
+ END checkCDataTypes ;
+ 
+ 
+ (*
     import - attempts to add node, n, into the scope of module, m.
              It might fail due to a name clash in which case the
              previous named symbol is returned.  On success, n,
*************** VAR
*** 1082,1087 ****
--- 1245,1252 ----
  BEGIN
     assert (isDef (m) OR isModule (m) OR isImp (m)) ;
     name := getSymName (n) ;
+    checkGccType (n) ;
+    checkCDataTypes (n) ;
     r := lookupInScope (m, name) ;
     IF r=NIL
     THEN
*************** BEGIN
*** 1444,1449 ****
--- 1609,1615 ----
        defF.source := NulName ;
        defF.hasHidden := FALSE ;
        defF.forC := FALSE ;
+       defF.unqualified := FALSE ;
        defF.exported := InitIndex (1) ;
        defF.importedModules := InitIndex (1) ;
        defF.constFixup := initFixupInfo () ;
*************** END isDefForC ;
*** 1535,1540 ****
--- 1701,1733 ----
  
  
  (*
+    putDefUnqualified - the definition module uses unqualified.
+ *)
+ 
+ PROCEDURE putDefUnqualified (n: node) ;
+ BEGIN
+    assert (isDef (n)) ;
+    (* Currently (and this is a temporary development restriction to
+       reduce any search space for bugs) the only module which can be
+       export unqualified is gcctypes.  *)
+    IF n^.defF.name = makeKey ('gcctypes')
+    THEN
+       n^.defF.unqualified := TRUE
+    END
+ END putDefUnqualified ;
+ 
+ 
+ (*
+    isDefUnqualified - returns TRUE if the definition module uses unqualified.
+ *)
+ 
+ PROCEDURE isDefUnqualified (n: node) : BOOLEAN ;
+ BEGIN
+    RETURN isDef (n) AND n^.defF.unqualified
+ END isDefUnqualified ;
+ 
+ 
+ (*
     lookupDef - returns a definition module node named, n.
  *)
  
*************** BEGIN
*** 1932,1937 ****
--- 2125,2131 ----
        typeF.name := n ;
        typeF.type := NIL ;
        typeF.scope := getDeclScope () ;
+       typeF.isOpaque := FALSE ;
        typeF.isHidden := FALSE ;
        typeF.isInternal := FALSE
     END ;
*************** BEGIN
*** 1959,1964 ****
--- 2153,2159 ----
           typeF.name := n ;
           typeF.type := NIL ;
           typeF.scope := getDeclScope () ;
+          typeF.isOpaque := FALSE ;
           typeF.isHidden := FALSE
        END ;
        RETURN addToScope (d)
*************** BEGIN
*** 1998,2004 ****
     assert (var#NIL) ;
     assert (isVar (var)) ;
     var^.varF.type := type ;
!    var^.varF.decl := decl
  END putVar ;
  
  
--- 2193,2200 ----
     assert (var#NIL) ;
     assert (isVar (var)) ;
     var^.varF.type := type ;
!    var^.varF.decl := decl ;
!    initNodeOpaqueState (var) ;
  END putVar ;
  
  
*************** END paramLeave ;
*** 2235,2241 ****
  
  
  (*
!    putReturnType - sets the return type of procedure or proctype, proc, to, type.
  *)
  
  PROCEDURE putReturnType (proc, type: node) ;
--- 2431,2437 ----
  
  
  (*
!    putReturnType - sets the return type of procedure or proctype proc to type.
  *)
  
  PROCEDURE putReturnType (proc, type: node) ;
*************** BEGIN
*** 2246,2252 ****
        proc^.procedureF.returnType := type
     ELSE
        proc^.proctypeF.returnType := type
!    END
  END putReturnType ;
  
  
--- 2442,2449 ----
        proc^.procedureF.returnType := type
     ELSE
        proc^.proctypeF.returnType := type
!    END ;
!    initNodeOpaqueState (proc)
  END putReturnType ;
  
  
*************** BEGIN
*** 2281,2288 ****
        proctypeF.returnopt := FALSE ;
        proctypeF.optarg := NIL ;
        proctypeF.vararg := FALSE ;
!       proctypeF.returnType := NIL
     END ;
     RETURN d
  END makeProcType ;
  
--- 2478,2486 ----
        proctypeF.returnopt := FALSE ;
        proctypeF.optarg := NIL ;
        proctypeF.vararg := FALSE ;
!       proctypeF.returnType := NIL ;
     END ;
+    initNodeOpaqueState (d) ;
     RETURN d
  END makeProcType ;
  
*************** END makeProcType ;
*** 2294,2300 ****
  PROCEDURE putProcTypeReturn (proc, type: node) ;
  BEGIN
     assert (isProcType (proc)) ;
!    proc^.proctypeF.returnType := type
  END putProcTypeReturn ;
  
  
--- 2492,2499 ----
  PROCEDURE putProcTypeReturn (proc, type: node) ;
  BEGIN
     assert (isProcType (proc)) ;
!    proc^.proctypeF.returnType := type ;
!    initNodeOpaqueState (proc)
  END putProcTypeReturn ;
  
  
*************** BEGIN
*** 2325,2330 ****
--- 2524,2530 ----
     d^.paramF.isUnbounded := FALSE ;
     d^.paramF.isForC := isDefForCNode (proc) ;
     d^.paramF.isUsed := isused ;
+    initNodeOpaqueState (d) ;
     RETURN d
  END makeNonVarParameter ;
  
*************** BEGIN
*** 2345,2350 ****
--- 2545,2551 ----
     d^.varparamF.isUnbounded := FALSE ;
     d^.varparamF.isForC := isDefForCNode (proc) ;
     d^.varparamF.isUsed := isused ;
+    initNodeOpaqueState (d) ;
     RETURN d
  END makeVarParameter ;
  
*************** END setConstExpComplete ;
*** 3418,3425 ****
  *)
  
  PROCEDURE getNextConstExp () : node ;
- VAR
-    n: node ;
  BEGIN
     assert (isDef (currentModule) OR isImp (currentModule) OR isModule (currentModule)) ;
     WITH currentModule^ DO
--- 3619,3624 ----
*************** BEGIN
*** 3429,3440 ****
        ELSIF isImp (currentModule)
        THEN
           RETURN getNextFixup (impF.constFixup)
!       ELSIF isModule (currentModule)
!       THEN
           RETURN getNextFixup (moduleF.constFixup)
        END
!    END ;
!    RETURN n
  END getNextConstExp ;
  
  
--- 3628,3638 ----
        ELSIF isImp (currentModule)
        THEN
           RETURN getNextFixup (impF.constFixup)
!       ELSE
!          assert (isModule (currentModule)) ;
           RETURN getNextFixup (moduleF.constFixup)
        END
!    END
  END getNextConstExp ;
  
  
*************** BEGIN
*** 3771,3778 ****
        f := newNode (funccall) ;
        f^.funccallF.function := c ;
        f^.funccallF.args := n ;
!       f^.funccallF.type := NIL ;
!       initPair (f^.funccallF.funccallComment)
     END ;
     RETURN f
  END makeFuncCall ;
--- 3969,3977 ----
        f := newNode (funccall) ;
        f^.funccallF.function := c ;
        f^.funccallF.args := n ;
!       f^.funccallF.type := getType (c) ;
!       initPair (f^.funccallF.funccallComment) ;
!       initNodeOpaqueState (f)
     END ;
     RETURN f
  END makeFuncCall ;
*************** END hasHidden ;
*** 3844,3849 ****
--- 4043,4075 ----
  
  
  (*
+    putTypeOpaque - marks type, des, as being an opaque type.
+                    TYPE des ;
+ *)
+ 
+ PROCEDURE putTypeOpaque (des: node) ;
+ VAR
+    s: node ;
+ BEGIN
+    assert (des#NIL) ;
+    assert (isType (des)) ;
+    des^.typeF.isOpaque := TRUE
+ END putTypeOpaque ;
+ 
+ 
+ (*
+    isTypeOpaque - returns TRUE if type, n, is an opaque type.
+ *)
+ 
+ PROCEDURE isTypeOpaque (n: node) : BOOLEAN ;
+ BEGIN
+    assert (n#NIL) ;
+    assert (isType (n)) ;
+    RETURN n^.typeF.isOpaque
+ END isTypeOpaque ;
+ 
+ 
+ (*
     putTypeInternal - marks type, des, as being an internally generated type.
  *)
  
*************** BEGIN
*** 4580,4585 ****
--- 4806,4812 ----
     n^.componentrefF.rec := rec ;
     n^.componentrefF.field := field ;
     n^.componentrefF.resultType := getType (field) ;
+    initNodeOpaqueState (n) ;
     RETURN n
  END doMakeComponentRef ;
  
*************** BEGIN
*** 4615,4620 ****
--- 4842,4848 ----
        rec^.pointerrefF.ptr := a ;
        rec^.pointerrefF.field := field ;
        rec^.pointerrefF.resultType := getType (field) ;
+       initNodeOpaqueState (rec) ;
        RETURN rec
     ELSE
        RETURN doMakeComponentRef (rec, field)
*************** BEGIN
*** 4646,4651 ****
--- 4874,4880 ----
     n^.pointerrefF.ptr := ptr ;
     n^.pointerrefF.field := field ;
     n^.pointerrefF.resultType := getType (field) ;
+    initNodeOpaqueState (n) ;
     RETURN n
  END makePointerRef ;
  
*************** END getMaxMinType ;
*** 5099,5107 ****
  *)
  
  PROCEDURE doGetFuncType (n: node) : node ;
  BEGIN
     assert (isFuncCall (n)) ;
!    RETURN doSetExprType (n^.funccallF.type, getType (n^.funccallF.function))
  END doGetFuncType ;
  
  
--- 5328,5340 ----
  *)
  
  PROCEDURE doGetFuncType (n: node) : node ;
+ VAR
+    result: node ;
  BEGIN
     assert (isFuncCall (n)) ;
!    result := doSetExprType (n^.funccallF.type, getType (n^.funccallF.function)) ;
!    initNodeOpaqueState (n) ;  (* Update now that the return type is known.  *)
!    RETURN result
  END doGetFuncType ;
  
  
*************** END getExprType ;
*** 5262,5268 ****
  
  PROCEDURE skipType (n: node) : node ;
  BEGIN
!    WHILE (n#NIL) AND isType (n) DO
        IF getType (n) = NIL
        THEN
           (* this will occur if, n, is an opaque type.  *)
--- 5495,5501 ----
  
  PROCEDURE skipType (n: node) : node ;
  BEGIN
!    WHILE (n#NIL) AND isType (n) AND (NOT isCDataType (n)) DO
        IF getType (n) = NIL
        THEN
           (* this will occur if, n, is an opaque type.  *)
*************** PROCEDURE getFQstring (n: node) : String
*** 5561,5567 ****
  VAR
     i, s: String ;
  BEGIN
!    IF getScope (n) = NIL
     THEN
        RETURN InitStringCharStar (keyToCharStar (getSymName (n)))
     ELSIF isQualifiedForced (n)
--- 5794,5800 ----
  VAR
     i, s: String ;
  BEGIN
!    IF (getScope (n) = NIL) OR (isDefUnqualified (getScope (n)))
     THEN
        RETURN InitStringCharStar (keyToCharStar (getSymName (n)))
     ELSIF isQualifiedForced (n)
*************** BEGIN
*** 5569,5575 ****
        i := InitStringCharStar (keyToCharStar (getSymName (n))) ;
        s := InitStringCharStar (keyToCharStar (getSymName (getScope (n)))) ;
        RETURN Sprintf2 (InitString ("%s_%s"), s, i)
!    ELSIF (NOT isExported (n)) OR getIgnoreFQ ()
     THEN
        RETURN InitStringCharStar (keyToCharStar (getSymName (n)))
     ELSE
--- 5802,5808 ----
        i := InitStringCharStar (keyToCharStar (getSymName (n))) ;
        s := InitStringCharStar (keyToCharStar (getSymName (getScope (n)))) ;
        RETURN Sprintf2 (InitString ("%s_%s"), s, i)
!    ELSIF (NOT isExported (n)) OR getIgnoreFQ () OR (isDefUnqualified (getScope (n)))
     THEN
        RETURN InitStringCharStar (keyToCharStar (getSymName (n)))
     ELSE
*************** PROCEDURE getFQDstring (n: node; scopes:
*** 5588,5594 ****
  VAR
     i, s: String ;
  BEGIN
!    IF getScope (n) = NIL
     THEN
        RETURN InitStringCharStar (keyToCharStar (getDName (n, scopes)))
     ELSIF isQualifiedForced (n)
--- 5821,5827 ----
  VAR
     i, s: String ;
  BEGIN
!    IF (getScope (n) = NIL) OR (isDefUnqualified (getScope (n)))
     THEN
        RETURN InitStringCharStar (keyToCharStar (getDName (n, scopes)))
     ELSIF isQualifiedForced (n)
*************** BEGIN
*** 5597,5603 ****
        i := InitStringCharStar (keyToCharStar (getSymName (n))) ;
        s := InitStringCharStar (keyToCharStar (getSymName (getScope (n)))) ;
        RETURN Sprintf2 (InitString ("%s_%s"), s, i)
!    ELSIF (NOT isExported (n)) OR getIgnoreFQ ()
     THEN
        RETURN InitStringCharStar (keyToCharStar (getDName (n, scopes)))
     ELSE
--- 5830,5836 ----
        i := InitStringCharStar (keyToCharStar (getSymName (n))) ;
        s := InitStringCharStar (keyToCharStar (getSymName (getScope (n)))) ;
        RETURN Sprintf2 (InitString ("%s_%s"), s, i)
!    ELSIF (NOT isExported (n)) OR getIgnoreFQ () OR (isDefUnqualified (getScope (n)))
     THEN
        RETURN InitStringCharStar (keyToCharStar (getDName (n, scopes)))
     ELSE
*************** END doNothing ;
*** 5659,5672 ****
  
  PROCEDURE doConstC (n: node) ;
  BEGIN
!    IF NOT alists.isItemInList (doneQ, n)
     THEN
        print (doP, "#   define ") ;
        doFQNameC (doP, n) ;
        setNeedSpace (doP) ;
        doExprC (doP, n^.constF.value) ;
        print (doP, '\n') ;
!       alists.includeItemIntoList (doneQ, n)
     END
  END doConstC ;
  
--- 5892,5905 ----
  
  PROCEDURE doConstC (n: node) ;
  BEGIN
!    IF NOT alists.isItemInList (globalGroup^.doneQ, n)
     THEN
        print (doP, "#   define ") ;
        doFQNameC (doP, n) ;
        setNeedSpace (doP) ;
        doExprC (doP, n^.constF.value) ;
        print (doP, '\n') ;
!       alists.includeItemIntoList (globalGroup^.doneQ, n)
     END
  END doConstC ;
  
*************** BEGIN
*** 5858,5867 ****
     IF needsParen (left)
     THEN
        outText (p, '(') ;
!       doExprCup (p, left, unpackProc) ;
        outText (p, ')')
     ELSE
!       doExprCup (p, left, unpackProc)
     END ;
     IF l
     THEN
--- 6091,6100 ----
     IF needsParen (left)
     THEN
        outText (p, '(') ;
!       left := doExprCup (p, left, unpackProc, FALSE) ;
        outText (p, ')')
     ELSE
!       left := doExprCup (p, left, unpackProc, FALSE)
     END ;
     IF l
     THEN
*************** BEGIN
*** 5875,5884 ****
     IF needsParen (right)
     THEN
        outText (p, '(') ;
!       doExprCup (p, right, unpackProc) ;
        outText (p, ')')
     ELSE
!       doExprCup (p, right, unpackProc)
     END
  END doBinary ;
  
--- 6108,6117 ----
     IF needsParen (right)
     THEN
        outText (p, '(') ;
!       right := doExprCup (p, right, unpackProc, FALSE) ;
        outText (p, ')')
     ELSE
!       right := doExprCup (p, right, unpackProc, FALSE)
     END
  END doBinary ;
  
*************** END doPostUnary ;
*** 5898,5908 ****
     doDeRefC -
  *)
  
! PROCEDURE doDeRefC (p: pretty; expr: node) ;
  BEGIN
     outText (p, '(*') ;
!    doExprC (p, expr) ;
!    outText (p, ')')
  END doDeRefC ;
  
  
--- 6131,6142 ----
     doDeRefC -
  *)
  
! PROCEDURE doDeRefC (p: pretty; expr: node) : node ;
  BEGIN
     outText (p, '(*') ;
!    expr := castOpaque (p, expr, FALSE) ;
!    outText (p, ')') ;
!    RETURN expr
  END doDeRefC ;
  
  
*************** END getLastOp ;
*** 5986,5992 ****
  
  PROCEDURE doComponentRefC (p: pretty; l, r: node) ;
  BEGIN
!    doExprC (p, l) ;
     outText (p, '.') ;
     doExprC (p, r)
  END doComponentRefC ;
--- 6220,6226 ----
  
  PROCEDURE doComponentRefC (p: pretty; l, r: node) ;
  BEGIN
!    flushOpaque (p, l, FALSE) ;
     outText (p, '.') ;
     doExprC (p, r)
  END doComponentRefC ;
*************** END doComponentRefC ;
*** 5998,6004 ****
  
  PROCEDURE doPointerRefC (p: pretty; l, r: node) ;
  BEGIN
!    doExprC (p, l) ;
     outText (p, '->') ;
     doExprC (p, r)
  END doPointerRefC ;
--- 6232,6238 ----
  
  PROCEDURE doPointerRefC (p: pretty; l, r: node) ;
  BEGIN
!    flushOpaque (p, l, FALSE) ;
     outText (p, '->') ;
     doExprC (p, r)
  END doPointerRefC ;
*************** END isZero ;
*** 6063,6085 ****
  
  
  (*
!    doArrayRef -
  *)
  
! PROCEDURE doArrayRef (p: pretty; n: node) ;
  VAR
!    t   : node ;
     i, c: CARDINAL ;
  BEGIN
     assert (n # NIL) ;
     assert (isArrayRef (n)) ;
!    t := skipType (getType (n^.arrayrefF.array)) ;
!    IF isUnbounded (t)
     THEN
!       outTextN (p, getSymName (n^.arrayrefF.array))
     ELSE
        doExprC (p, n^.arrayrefF.array) ;
!       assert (isArray (t)) ;
        outText (p, '.array')
     END ;
     outText (p, '[') ;
--- 6297,6334 ----
  
  
  (*
!    doArrayRef - perform an array reference.  If constCast
!                 then an unbounded array access will be const_cast
!                 (the constCast should be TRUE if an assignment to
!                 the array is required).
  *)
  
! PROCEDURE doArrayRef (p: pretty; n: node; constCast: BOOLEAN) ;
  VAR
!    type,
!    v   : node ;
     i, c: CARDINAL ;
  BEGIN
     assert (n # NIL) ;
     assert (isArrayRef (n)) ;
!    type := skipType (getType (n^.arrayrefF.array)) ;
!    IF isUnbounded (type)
     THEN
!       v := n^.arrayrefF.array ;
!       IF constCast AND isVar (n^.arrayrefF.array) AND
!          (v^.varF.isParameter OR v^.varF.isVarParameter)
!       THEN
!          outText (p, "const_cast<") ;
!          doTypeNameC (p, getType (v)) ;
!          outText (p, ">(") ;
!          outTextN (p, getSymName (n^.arrayrefF.array)) ;
!          outText (p, ")")
!       ELSE
!          outTextN (p, getSymName (n^.arrayrefF.array))
!       END
     ELSE
        doExprC (p, n^.arrayrefF.array) ;
!       assert (isArray (type)) ;
        outText (p, '.array')
     END ;
     outText (p, '[') ;
*************** BEGIN
*** 6087,6102 ****
     c := expListLen (n^.arrayrefF.index) ;
     WHILE i<=c DO
        doExprC (p, getExpList (n^.arrayrefF.index, i)) ;
!       IF isUnbounded (t)
        THEN
           assert (c = 1)
        ELSE
!          doSubtractC (p, getMin (t^.arrayF.subr)) ;
  	 IF i<c
           THEN
!             assert (isArray (t)) ;
              outText (p, '].array[') ;
!             t := skipType (getType (t))
           END
        END ;
        INC (i)
--- 6336,6351 ----
     c := expListLen (n^.arrayrefF.index) ;
     WHILE i<=c DO
        doExprC (p, getExpList (n^.arrayrefF.index, i)) ;
!       IF isUnbounded (type)
        THEN
           assert (c = 1)
        ELSE
!          doSubtractC (p, getMin (type^.arrayF.subr)) ;
  	 IF i<c
           THEN
!             assert (isArray (type)) ;
              outText (p, '].array[') ;
!             type := skipType (getType (type))
           END
        END ;
        INC (i)
*************** BEGIN
*** 6373,6379 ****
        im              :  doImC (p, n) |
        cmplx           :  doCmplx (p, n) |
  
!       deref           :  doDeRefC (p, unaryF.arg) |
        equal           :  doBinary (p, '==', binaryF.left, binaryF.right, TRUE, TRUE, TRUE) |
        notequal        :  doBinary (p, '!=', binaryF.left, binaryF.right, TRUE, TRUE, TRUE) |
        less            :  doBinary (p, '<', binaryF.left, binaryF.right, TRUE, TRUE, FALSE) |
--- 6622,6628 ----
        im              :  doImC (p, n) |
        cmplx           :  doCmplx (p, n) |
  
!       deref           :  unaryF.arg := doDeRefC (p, unaryF.arg) |
        equal           :  doBinary (p, '==', binaryF.left, binaryF.right, TRUE, TRUE, TRUE) |
        notequal        :  doBinary (p, '!=', binaryF.left, binaryF.right, TRUE, TRUE, TRUE) |
        less            :  doBinary (p, '<', binaryF.left, binaryF.right, TRUE, TRUE, FALSE) |
*************** BEGIN
*** 6397,6403 ****
        enumerationfield:  doEnumerationField (p, n) |
        string          :  doStringC (p, n) |
        var             :  doVar (p, n) |
!       arrayref        :  doArrayRef (p, n) |
        funccall        :  doFuncExprC (p, n) |
        procedure       :  doProcedure (p, n) |
        recordfield     :  doRecordfield (p, n) |
--- 6646,6652 ----
        enumerationfield:  doEnumerationField (p, n) |
        string          :  doStringC (p, n) |
        var             :  doVar (p, n) |
!       arrayref        :  doArrayRef (p, n, FALSE) |
        funccall        :  doFuncExprC (p, n) |
        procedure       :  doProcedure (p, n) |
        recordfield     :  doRecordfield (p, n) |
*************** END doExprC ;
*** 6436,6454 ****
     doExprCup -
  *)
  
! PROCEDURE doExprCup (p: pretty; n: node; unpackProc: BOOLEAN) ;
  VAR
!    t: node ;
  BEGIN
!    doExprC (p, n) ;
!    IF unpackProc
     THEN
!       t := skipType (getExprType (n)) ;
!       IF (t # NIL) AND isAProcType (t)
        THEN
!          outText (p, '.proc')
        END
!    END
  END doExprCup ;
  
  
--- 6685,6710 ----
     doExprCup -
  *)
  
! PROCEDURE doExprCup (p: pretty; n: node;
!                      unpackProc, uncastConst: BOOLEAN) : node ;
  VAR
!    type: node ;
  BEGIN
!    IF uncastConst AND isArrayRef (n)
     THEN
!       doArrayRef (p, n, TRUE)
!    ELSE
!       doExprC (p, n) ;
!       IF unpackProc
        THEN
!          type := skipType (getExprType (n)) ;
!          IF (type # NIL) AND isAProcType (type)
!          THEN
!             outText (p, '.proc')
!          END
        END
!    END ;
!    RETURN n
  END doExprCup ;
  
  
*************** END outTextN ;
*** 6947,6977 ****
  
  
  (*
!    doTypeAliasC -
! *)
! 
! PROCEDURE doTypeAliasC (p: pretty; n: node; VAR m: node) ;
! BEGIN
!    print (p, "typedef") ; setNeedSpace (p) ;
!    IF isTypeHidden (n) AND (isDef (getMainModule ()) OR (getScope (n) # getMainModule ()))
!    THEN
!       outText (p, "void *")
!    ELSE
!       doTypeC (p, getType (n), m)
!    END ;
!    IF m#NIL
!    THEN
!       doFQNameC (p, m)
!    END ;
!    print (p, ';\n\n')
! END doTypeAliasC ;
! 
! 
! (*
!    doEnumerationC -
  *)
  
! PROCEDURE doEnumerationC (p: pretty; n: node) ;
  VAR
     i, h: CARDINAL ;
     s   : node ;
--- 7203,7212 ----
  
  
  (*
!    outputEnumerationC -
  *)
  
! PROCEDURE outputEnumerationC (p: pretty; n: node) ;
  VAR
     i, h: CARDINAL ;
     s   : node ;
*************** BEGIN
*** 6990,6995 ****
--- 7225,7271 ----
        INC (i)
     END ;
     outText (p, "}")
+ END outputEnumerationC ;
+ 
+ 
+ (*
+    isDeclType - return TRUE if the current module should declare type.
+ *)
+ 
+ PROCEDURE isDeclType (type: node) : BOOLEAN ;
+ VAR
+    n,
+    def : node ;
+    name: Name ;
+ BEGIN
+    IF isImp (currentModule)
+    THEN
+       name := getSymName (type) ;
+       IF name # NulName
+       THEN
+          (* Lookup the matching .def module.  *)
+          def := lookupDef (getSymName (currentModule)) ;
+          IF def # NIL
+          THEN
+             (* Return TRUE if the symbol has not already been declared in the .def.  *)
+             RETURN lookupExported (def, name) = NIL
+          END
+       END
+    END ;
+    RETURN TRUE
+ END isDeclType ;
+ 
+ 
+ (*
+    doEnumerationC -
+ *)
+ 
+ PROCEDURE doEnumerationC (p: pretty; n: node) ;
+ BEGIN
+    IF isDeclType (n)
+    THEN
+       outputEnumerationC (p, n)
+    END
  END doEnumerationC ;
  
  
*************** BEGIN
*** 7214,7225 ****
        doFQNameC (p, paramtype) ;
        outText (p, "_C")
     ELSE
!       doTypeNameC (p, paramtype)
     END
  END doParamTypeEmit ;
  
  
  (*
     doParamC - emit parameter for C/C++.
  *)
  
--- 7490,8079 ----
        doFQNameC (p, paramtype) ;
        outText (p, "_C")
     ELSE
!       doTypeNameC (p, paramtype) ;
!       doOpaqueModifier (p, paramnode) ;
!       (*
!       IF nodeUsesOpaque (paramnode) AND (NOT getNodeOpaqueVoidStar (paramnode))
!       THEN
!          outText (p, '__opaque')
!       END
!       *)
     END
  END doParamTypeEmit ;
  
  
  (*
+    doParamTypeNameModifier - Add an _ to an unbounded parameter which is non var.
+ *)
+ 
+ PROCEDURE doParamTypeNameModifier (p: pretty; ptype: node; varparam: BOOLEAN) ;
+ BEGIN
+    IF (NOT varparam) AND isArray (ptype) AND isUnbounded (ptype)
+    THEN
+       outText (p, '_')
+    END
+ END doParamTypeNameModifier ;
+ 
+ 
+ (*
+    initOpaqueCastState - assign fields opaque and voidstar in opaquestate.
+ *)
+ 
+ PROCEDURE initOpaqueCastState (VAR opaquestate: opaqueCastState; opaque, voidstar: BOOLEAN) ;
+ BEGIN
+    opaquestate.opaque := opaque ;
+    opaquestate.voidStar := voidstar
+ END initOpaqueCastState ;
+ 
+ 
+ (*
+    initNodeOpaqueCastState - assign opaque and currentvoidstar
+ *)
+ 
+ PROCEDURE initNodeOpaqueCastState (n: node; opaque, voidstar: BOOLEAN) ;
+ BEGIN
+    CASE n^.kind OF
+ 
+    opaquecast  :  initOpaqueCastState (n^.opaquecastF.opaqueState, opaque, voidstar) |
+    funccall    :  initOpaqueCastState (n^.funccallF.opaqueState, opaque, voidstar) |
+    var         :  initOpaqueCastState (n^.varF.opaqueState, opaque, voidstar) |
+    array       :  initOpaqueCastState (n^.arrayF.opaqueState, opaque, voidstar) |
+    varparam    :  initOpaqueCastState (n^.varparamF.opaqueState, opaque, voidstar) |
+    param       :  initOpaqueCastState (n^.paramF.opaqueState, opaque, voidstar) |
+    pointer     :  initOpaqueCastState (n^.pointerF.opaqueState, opaque, voidstar) |
+    recordfield :  initOpaqueCastState (n^.recordfieldF.opaqueState, opaque, voidstar) |
+    componentref:  initOpaqueCastState (n^.componentrefF.opaqueState, opaque, voidstar) |
+    pointerref  :  initOpaqueCastState (n^.pointerrefF.opaqueState, opaque, voidstar) |
+    arrayref    :  initOpaqueCastState (n^.arrayrefF.opaqueState, opaque, voidstar) |
+    procedure   :  initOpaqueCastState (n^.procedureF.opaqueState, opaque, voidstar) |
+    proctype    :  initOpaqueCastState (n^.proctypeF.opaqueState, opaque, voidstar)
+ 
+    ELSE
+       HALT
+    END
+ END initNodeOpaqueCastState ;
+ 
+ 
+ (*
+    setOpaqueCastState - set the voidStar field in opaquestate.
+ *)
+ 
+ PROCEDURE setOpaqueCastState (VAR opaquestate: opaqueCastState; voidstar: BOOLEAN) ;
+ BEGIN
+    opaquestate.voidStar := voidstar
+ END setOpaqueCastState ;
+ 
+ 
+ (*
+    setNodeOpaqueVoidStar - sets the voidStar field in node to voidstar.
+ *)
+ 
+ PROCEDURE setNodeOpaqueVoidStar (n: node; voidstar: BOOLEAN) ;
+ BEGIN
+    assert (nodeUsesOpaque (n)) ;
+    CASE n^.kind OF
+ 
+    opaquecast  :  setOpaqueCastState (n^.opaquecastF.opaqueState, voidstar) |
+    funccall    :  setOpaqueCastState (n^.funccallF.opaqueState, voidstar) |
+    var         :  setOpaqueCastState (n^.varF.opaqueState, voidstar) |
+    array       :  setOpaqueCastState (n^.arrayF.opaqueState, voidstar) |
+    varparam    :  setOpaqueCastState (n^.varparamF.opaqueState, voidstar) |
+    param       :  setOpaqueCastState (n^.paramF.opaqueState, voidstar) |
+    pointer     :  setOpaqueCastState (n^.pointerF.opaqueState, voidstar) |
+    recordfield :  setOpaqueCastState (n^.recordfieldF.opaqueState, voidstar) |
+    componentref:  assert (NOT voidstar) ;
+                   setOpaqueCastState (n^.componentrefF.opaqueState, voidstar) |
+    pointerref  :  assert (NOT voidstar) ;
+                   setOpaqueCastState (n^.pointerrefF.opaqueState, voidstar) |
+    arrayref    :  setOpaqueCastState (n^.arrayrefF.opaqueState, voidstar) |
+    procedure   :  setOpaqueCastState (n^.procedureF.opaqueState, voidstar) |
+    proctype    :  setOpaqueCastState (n^.proctypeF.opaqueState, voidstar)
+ 
+    ELSE
+       HALT
+    END
+ END setNodeOpaqueVoidStar ;
+ 
+ 
+ (*
+    nodeUsesOpaque - return TRUE if node n uses an opaque type.
+ *)
+ 
+ PROCEDURE nodeUsesOpaque (n: node) : BOOLEAN ;
+ BEGIN
+    CASE n^.kind OF
+ 
+    opaquecast  :  RETURN n^.opaquecastF.opaqueState.opaque |
+    funccall    :  RETURN n^.funccallF.opaqueState.opaque |
+    var         :  RETURN n^.varF.opaqueState.opaque |
+    array       :  RETURN n^.arrayF.opaqueState.opaque |
+    varparam    :  RETURN n^.varparamF.opaqueState.opaque |
+    param       :  RETURN n^.paramF.opaqueState.opaque |
+    pointer     :  RETURN n^.pointerF.opaqueState.opaque |
+    recordfield :  RETURN n^.recordfieldF.opaqueState.opaque |
+    componentref:  RETURN n^.componentrefF.opaqueState.opaque |
+    pointerref  :  RETURN n^.pointerrefF.opaqueState.opaque |
+    arrayref    :  RETURN n^.arrayrefF.opaqueState.opaque |
+    procedure   :  RETURN n^.procedureF.opaqueState.opaque |
+    proctype    :  RETURN n^.proctypeF.opaqueState.opaque |
+    deref       :  RETURN nodeUsesOpaque (n^.unaryF.arg)
+ 
+    ELSE
+       RETURN FALSE
+    END
+ END nodeUsesOpaque ;
+ 
+ 
+ (*
+    getNodeOpaqueVoidStar - return TRUE if the opaque type used by node n is a void *.
+ *)
+ 
+ PROCEDURE getNodeOpaqueVoidStar (n: node) : BOOLEAN ;
+ BEGIN
+    assert (nodeUsesOpaque (n)) ;
+    CASE n^.kind OF
+ 
+    opaquecast  :  RETURN n^.opaquecastF.opaqueState.voidStar |
+    funccall    :  RETURN n^.funccallF.opaqueState.voidStar |
+    var         :  RETURN n^.varF.opaqueState.voidStar |
+    array       :  RETURN n^.arrayF.opaqueState.voidStar |
+    varparam    :  RETURN n^.varparamF.opaqueState.voidStar |
+    param       :  RETURN n^.paramF.opaqueState.voidStar |
+    pointer     :  RETURN n^.pointerF.opaqueState.voidStar |
+    recordfield :  RETURN n^.recordfieldF.opaqueState.voidStar |
+    componentref:  RETURN n^.componentrefF.opaqueState.voidStar |
+    pointerref  :  RETURN n^.pointerrefF.opaqueState.voidStar |
+    arrayref    :  RETURN n^.arrayrefF.opaqueState.voidStar |
+    procedure   :  RETURN n^.procedureF.opaqueState.voidStar |
+    proctype    :  RETURN n^.proctypeF.opaqueState.voidStar |
+    deref       :  RETURN FALSE
+ 
+    ELSE
+       HALT
+    END
+ END getNodeOpaqueVoidStar ;
+ 
+ 
+ (*
+    getOpaqueFlushNecessary - return TRUE if the value next differs from the opaque state.
+ *)
+ 
+ PROCEDURE getOpaqueFlushNecessary (state: opaqueCastState; next: BOOLEAN) : BOOLEAN ;
+ BEGIN
+    RETURN state.opaque AND (state.voidStar # next)
+ END getOpaqueFlushNecessary ;
+ 
+ 
+ (*
+    getNodeOpaqueFlushNecessary - return TRUE if the value of next requires a cast.
+ *)
+ 
+ PROCEDURE getNodeOpaqueFlushNecessary (n: node; next: BOOLEAN) : BOOLEAN ;
+ BEGIN
+    CASE n^.kind OF
+ 
+    opaquecast  :  RETURN getOpaqueFlushNecessary (n^.opaquecastF.opaqueState, next) |
+    funccall    :  RETURN getOpaqueFlushNecessary (n^.funccallF.opaqueState, next) |
+    var         :  RETURN getOpaqueFlushNecessary (n^.varF.opaqueState, next) |
+    array       :  RETURN getOpaqueFlushNecessary (n^.arrayF.opaqueState, next) |
+    varparam    :  RETURN getOpaqueFlushNecessary (n^.varparamF.opaqueState, next) |
+    param       :  RETURN getOpaqueFlushNecessary (n^.paramF.opaqueState, next) |
+    pointer     :  RETURN getOpaqueFlushNecessary (n^.pointerF.opaqueState, next) |
+    recordfield :  RETURN getOpaqueFlushNecessary (n^.recordfieldF.opaqueState, next) |
+    componentref:  RETURN getOpaqueFlushNecessary (n^.componentrefF.opaqueState, next) |
+    pointerref  :  RETURN getOpaqueFlushNecessary (n^.pointerrefF.opaqueState, next) |
+    arrayref    :  RETURN getOpaqueFlushNecessary (n^.arrayrefF.opaqueState, next) |
+    procedure   :  RETURN getOpaqueFlushNecessary (n^.procedureF.opaqueState, next) |
+    proctype    :  RETURN getOpaqueFlushNecessary (n^.proctypeF.opaqueState, next)
+ 
+    ELSE
+       RETURN FALSE
+    END
+ END getNodeOpaqueFlushNecessary ;
+ 
+ 
+ (*
+    makeOpaqueCast - wrap node n with an opaquecast node and assign
+                     voidstar into the new opaque state.
+ *)
+ 
+ PROCEDURE makeOpaqueCast (n: node; voidstar: BOOLEAN) : node ;
+ VAR
+    o: node ;
+ BEGIN
+    o := newNode (opaquecast) ;
+    WITH o^.opaquecastF DO
+       exp := n ;
+       initOpaqueCastState (opaqueState, TRUE, voidstar)
+    END ;
+    RETURN o
+ END makeOpaqueCast ;
+ 
+ 
+ (*
+    flushOpaque - perform a cast to voidstar (if necessary) and ignore the new
+                  node which could be created.
+ *)
+ 
+ PROCEDURE flushOpaque (p: pretty; n: node; toVoidStar: BOOLEAN) ;
+ VAR
+    o: node ;
+ BEGIN
+    o := castOpaque (p, n, toVoidStar)
+ END flushOpaque ;
+ 
+ 
+ (*
+    castOpaque - flushes the opaque type casts if necessary and changes the
+                 voidstar boolean value.   If necessary it creates a opaquecast
+                 and returns the new node otherwise return n.
+ *)
+ 
+ PROCEDURE castOpaque (p: pretty; n: node; toVoidStar: BOOLEAN) : node ;
+ VAR
+    type: node ;
+ BEGIN
+    IF getNodeOpaqueFlushNecessary (n, toVoidStar)
+    THEN
+       type := getType (n) ;
+       IF toVoidStar
+       THEN
+          (* next is true cast to void * opaque type.  *)
+          outText (p, 'static_cast<') ;
+          doTypeNameC (p, type) ;
+          noSpace (p) ;
+          outText (p, '> (') ;
+          doExprC (p, n) ;
+          outText (p, ')') ;
+          RETURN makeOpaqueCast (n, TRUE)
+       ELSE
+          (* next is false cast to __opaque opaque type.  *)
+          outText (p, 'static_cast<') ;
+          doTypeNameC (p, type) ;
+          outText (p, '__opaque') ;
+          noSpace (p) ;
+          outText (p, '> (') ;
+          doExprC (p, n) ;
+          outText (p, ')') ;
+          RETURN makeOpaqueCast (n, FALSE)
+       END
+    ELSE
+       IF debugOpaque
+       THEN
+          doP := p ;
+          dumpOpaqueState (n) ;
+          IF nodeUsesOpaque (n)
+          THEN
+             outText (p, ' /* no difference seen */ ')
+          ELSE
+             outText (p, ' /* no opaque used */ ')
+          END
+       END ;
+       doExprC (p, n)
+    END ;
+    RETURN n
+ END castOpaque ;
+ 
+ 
+ (*
+    isTypeOpaqueDefImp - returns TRUE if type is an opaque type by checking
+                         the def/imp pair of modules or fall back to the
+                         definition module.
+ *)
+ 
+ PROCEDURE isTypeOpaqueDefImp (type: node) : BOOLEAN ;
+ VAR
+    scope,
+    def,
+    opaque: node ;
+ BEGIN
+    IF type = NIL
+    THEN
+       RETURN FALSE
+    ELSIF isType (type)
+    THEN
+       scope := getScope (type) ;
+       IF isImp (scope)
+       THEN
+          def := lookupDef (getSymName (scope)) ;
+          IF def # NIL
+          THEN
+             (* Lookup the type name in the matching definition module.  *)
+             opaque := lookupExported (def, getSymName (type)) ;
+             RETURN (opaque # NIL) AND isType (opaque) AND isTypeOpaque (opaque)
+          END
+       ELSE
+          (* Otherwise just check the definition module.  *)
+          RETURN isTypeOpaque (type)
+       END
+    END ;
+    RETURN FALSE
+ END isTypeOpaqueDefImp ;
+ 
+ 
+ (*
+    isParamVoidStar - return TRUE if the procedure or proctype opaque type
+                      parameter should be implemented as a (void * ).
+ *)
+ 
+ PROCEDURE isParamVoidStar (n: node) : BOOLEAN ;
+ VAR
+    proc,
+    type: node ;
+ BEGIN
+    proc := getScope (n) ;
+    assert (isProcedure (proc) OR isProcType (proc)) ;
+    type := getType (n) ;
+    RETURN isReturnVoidStar (proc, type)
+ END isParamVoidStar ;
+ 
+ 
+ (*
+    isRefVoidStar - returns TRUE if the ref node uses an opaque type which
+                    is represented as a (void * ).
+ *)
+ 
+ PROCEDURE isRefVoidStar (n: node) : BOOLEAN ;
+ VAR
+    type: node ;
+ BEGIN
+    type := getType (n) ;
+    IF (NOT isType (type)) OR (NOT isTypeOpaque (type))
+    THEN
+       (* We should finish the procedure as the ref does not use an opaque.  *)
+       RETURN TRUE
+    ELSE
+       (* We check whether the opaque type was declared in the implementation
+          module.  If it is declared in the implementation module then we
+          return FALSE.  *)
+       RETURN NOT isDeclInImp (type)
+    END
+ END isRefVoidStar ;
+ 
+ 
+ (*
+    isReturnVoidStar - return TRUE if the procedure or proctype opaque type
+                       return type should be implemented as a (void * ).
+ *)
+ 
+ PROCEDURE isReturnVoidStar (proc, type: node) : BOOLEAN ;
+ VAR
+    def : node ;
+ BEGIN
+    assert (isProcedure (proc) OR isProcType (proc)) ;
+    IF isExported (proc)
+    THEN
+       RETURN TRUE
+    ELSE
+       (* Not exported therefore local, we check whether the opaque type
+          was declared in the implementation module.  *)
+       IF isImp (currentModule)
+       THEN
+          IF isType (type)
+          THEN
+             RETURN NOT isDeclInImp (type)
+          ELSE
+             RETURN FALSE
+          END
+       ELSE
+          (* Always use void * in .def modules.  *)
+          RETURN TRUE
+       END
+    END
+ END isReturnVoidStar ;
+ 
+ 
+ (*
+    isVarVoidStar - return TRUE if the variable using an opaque type should
+                    be implemented as a (void * ).
+ *)
+ 
+ PROCEDURE isVarVoidStar (n: node) : BOOLEAN ;
+ VAR
+    type: node ;
+ BEGIN
+    assert (isVar (n)) ;
+    type := getType (n) ;
+    IF (NOT isType (type)) OR (NOT isTypeOpaque (type))
+    THEN
+       (* We should finish the procedure as the variable does not use an opaque.  *)
+       RETURN TRUE
+    ELSIF isExported (n)
+    THEN
+       (* Exported variables using an opaque type will always be implemented
+          with a (void * ).  *)
+       RETURN TRUE
+    ELSE
+       (* Not exported therefore static to the module (local or global non exported
+          variable), we check whether the opaque type was declared in the
+          implementation module.  If it is declared in the implementation module
+          then we return FALSE.  *)
+       RETURN NOT isDeclInImp (type)
+    END
+ END isVarVoidStar ;
+ 
+ 
+ (*
+    initNodeOpaqueState - initialize the node opaque state.
+ *)
+ 
+ PROCEDURE initNodeOpaqueState (n: node) ;
+ VAR
+    type: node ;
+ BEGIN
+    CASE n^.kind OF
+ 
+    opaquecast  :  |  (* This must be done when the cast direction is known.  *)
+    funccall    :  assignNodeOpaqueCastState (n, getFunction (n)) |
+    var         :  type := getType (n) ;
+                   IF n^.varF.isParameter OR n^.varF.isVarParameter
+                   THEN
+                      (* If the variable is really a parameter then it uses
+                         the state of the parameter.  *)
+                      initNodeOpaqueCastState (n, isTypeOpaqueDefImp (type),
+                                               isParamVoidStar (n))
+                   ELSE
+                      initNodeOpaqueCastState (n, isTypeOpaqueDefImp (type),
+                                               isVarVoidStar (n))
+                   END  |
+    array       :  type := getType (n) ;
+                   initNodeOpaqueCastState (n, isTypeOpaqueDefImp (type),
+                                            isExported (n)) |
+    varparam,
+    param       :  assert (isProcedure (getScope (n)) OR isProcType (getScope (n))) ;
+                   type := getType (n) ;
+                   initNodeOpaqueCastState (n, isTypeOpaqueDefImp (type),
+                                            isParamVoidStar (n)) |
+    componentref,
+    pointerref,
+    pointer,
+    recordfield,
+    arrayref    :  type := getType (n) ;
+                   (* In the future this should be revisited.  *)
+                   initNodeOpaqueCastState (n, isTypeOpaqueDefImp (type),
+                                            isRefVoidStar (n)) |
+                           (* For the moment treat as never exported.  *)
+    proctype,
+    procedure   :  (* We only consider the return type for a procedure or proctype.
+                      The parameters and local vars are handled separately (see
+                      above).  *)
+                   type := getType (n) ;
+                   IF type = NIL
+                   THEN
+                      (* No return type, therefore no opaque type used.  *)
+                      initNodeOpaqueCastState (n, FALSE, FALSE)
+                   ELSE
+                      (* Init state from the return type.  Is type an opaque type?
+                         Is the opaque type declared in this module?  *)
+                      initNodeOpaqueCastState (n, isTypeOpaqueDefImp (type),
+                                               isReturnVoidStar (n, type))
+                   END |
+ 
+    ELSE
+    END ;
+    IF debugOpaque
+    THEN
+       dumpOpaqueState (n)
+    END
+ END initNodeOpaqueState ;
+ 
+ 
+ (*
+    assignNodeOpaqueCastState - copy the opaqueCastState from src into dest.
+ *)
+ 
+ PROCEDURE assignNodeOpaqueCastState (dest, src: node) ;
+ BEGIN
+    IF nodeUsesOpaque (src)
+    THEN
+       initNodeOpaqueCastState (dest, TRUE, getNodeOpaqueVoidStar (src))
+    ELSE
+       initNodeOpaqueCastState (dest, FALSE, FALSE)
+    END
+ END assignNodeOpaqueCastState ;
+ 
+ 
+ (*
+    assignNodeOpaqueCastFalse - assign the voidstar field of dest to false.
+                                It assigns the opaque field of dest to the value
+                                of the src opaque field.
+ *)
+ 
+ PROCEDURE assignNodeOpaqueCastFalse (dest, src: node) ;
+ BEGIN
+    IF nodeUsesOpaque (src)
+    THEN
+       initNodeOpaqueCastState (dest, TRUE, FALSE)
+    ELSE
+       initNodeOpaqueCastState (dest, FALSE, FALSE)
+    END
+ END assignNodeOpaqueCastFalse ;
+ 
+ 
+ (*
+    dumpOpaqueState -
+ *)
+ 
+ PROCEDURE dumpOpaqueState (n: node) ;
+ VAR
+    o: node ;
+ BEGIN
+    CASE n^.kind OF
+ 
+    opaquecast,
+    funccall,
+    var,
+    array,
+    varparam,
+    param,
+    pointer,
+    recordfield,
+    componentref,
+    arrayref,
+    procedure,
+    proctype    :  o := n
+ 
+    ELSE
+       o := NIL
+    END ;
+    IF o # NIL
+    THEN
+       outText (doP, "/* ") ;
+       doNameC (doP, o) ;
+       outText (doP, "  ") ;
+       CASE o^.kind OF
+ 
+       opaquecast  :  outText (doP, "opaquecast") |
+       funccall    :  outText (doP, "funccall") |
+       var         :  outText (doP, "var") |
+       array       :  outText (doP, "array") |
+       varparam    :  outText (doP, "varparam") |
+       param       :  outText (doP, "param") |
+       pointer     :  outText (doP, "pointer") |
+       recordfield :  outText (doP, "recordfield") |
+       componentref:  outText (doP, "componentref") |
+       pointerref  :  outText (doP, "pointerref") |
+       arrayref    :  outText (doP, "arrayref") |
+       procedure   :  outText (doP, "procedure") |
+       proctype    :  outText (doP, "proctype")
+ 
+       ELSE
+       END ;
+       IF nodeUsesOpaque (o)
+       THEN
+          IF getNodeOpaqueVoidStar (o)
+          THEN
+             outText (doP, " uses (void *) opaque")
+          ELSE
+             outText (doP, " uses opaque__full")
+          END ;
+       END ;
+       outText (doP, " */ \n")
+    END
+ END dumpOpaqueState ;
+ 
+ 
+ (*
     doParamC - emit parameter for C/C++.
  *)
  
*************** BEGIN
*** 7276,7285 ****
              ELSE
                 doFQDNameC (p, v, TRUE)
              END ;
!             IF isArray (ptype) AND isUnbounded (ptype)
!             THEN
!                outText (p, '_')
!             END ;
              doUsed (p, n^.paramF.isUsed) ;
              doHighC (p, ptype, i, n^.paramF.isUsed) ;
              IF c<t
--- 8130,8136 ----
              ELSE
                 doFQDNameC (p, v, TRUE)
              END ;
!             doParamTypeNameModifier (p, ptype, FALSE) ;
              doUsed (p, n^.paramF.isUsed) ;
              doHighC (p, ptype, i, n^.paramF.isUsed) ;
              IF c<t
*************** BEGIN
*** 7347,7352 ****
--- 8198,8204 ----
              ELSE
                 doFQDNameC (p, v, TRUE)
              END ;
+             doParamTypeNameModifier (p, ptype, TRUE) ;
              doUsed (p, n^.varparamF.isUsed) ;
              doHighC (p, ptype, i, n^.varparamF.isUsed) ;
              IF c<t
*************** END doParameterC ;
*** 7415,7426 ****
  PROCEDURE doProcTypeC (p: pretty; t, n: node) ;
  BEGIN
     assert (isType (t)) ;
!    outputPartial (t) ;
!    doCompletePartialProcType (p, t, n)
  END doProcTypeC ;
  
  
  (*
     doTypesC -
  *)
  
--- 8267,8497 ----
  PROCEDURE doProcTypeC (p: pretty; t, n: node) ;
  BEGIN
     assert (isType (t)) ;
!    IF isDeclType (t) AND isDeclType (n)
!    THEN
!       outputPartial (t) ;
!       doCompletePartialProcType (p, t, n)
!    END
  END doProcTypeC ;
  
  
  (*
+    isDeclInImp - returns TRUE if node type is declared as an opaque and
+                  is declared fully in the current implementation module.
+                  This should only be called if isType (type).  Its purpose
+                  is specific to a type checking whether it is an opaque type
+                  declared in the .def/.mod pair of the current imp module.
+ *)
+ 
+ PROCEDURE isDeclInImp (type: node) : BOOLEAN ;
+ VAR
+    scope,
+    def  : node ;
+    name : Name ;
+ BEGIN
+    assert (isType (type)) ;
+    scope := getScope (type) ;
+    IF isTypeOpaqueDefImp (type) AND isImp (currentModule)
+    THEN
+       name := getSymName (type) ;
+       IF name # NulName
+       THEN
+          (* Lookup the matching .def module.  *)
+          def := lookupDef (getSymName (currentModule)) ;
+          IF (def # NIL) AND ((def = scope) OR (currentModule = scope))
+          THEN
+             (* Return TRUE if the symbol has already been declared in the .def.  *)
+             RETURN lookupExported (def, name) # NIL
+          END
+       END
+    END ;
+    RETURN FALSE
+ END isDeclInImp ;
+ 
+ 
+ (*
+    doTypeNameModifier - adds the __opaque modifier to the type n provided
+                         it is an opaque type which is being declared in the
+                         implementation module.
+ *)
+ 
+ PROCEDURE doTypeNameModifier (p: pretty; n: node) ;
+ BEGIN
+    IF isTypeOpaqueDefImp (n) AND isImp (currentModule)
+    THEN
+       outText (p, '__opaque')
+    END
+ END doTypeNameModifier ;
+ 
+ 
+ (*
+    isGccType - return TRUE if n is tree or location_t.
+ *)
+ 
+ PROCEDURE isGccType (n: node) : BOOLEAN ;
+ BEGIN
+    RETURN (getGccConfigSystem () AND
+            ((getSymName (n) = makeKey ('location_t')) OR
+             (getSymName (n) = makeKey ('tree'))))
+ END isGccType ;
+ 
+ 
+ (*
+    doGccType - record whether we are going to declare tree or location_t
+                so that the appropriate gcc header can be included instead.
+ *)
+ 
+ PROCEDURE doGccType (p: pretty; n: node) ;
+ BEGIN
+    IF getGccConfigSystem ()
+    THEN
+       IF getSymName (n) = makeKey ('location_t')
+       THEN
+          outText (p, "/* Not going to declare ") ;
+          doTypeNameC (p, n) ;
+          outText (p, " as it is declared in the gcc header input.h.  */\n\n") ;
+          keyc.useGccLocation
+       ELSIF getSymName (n) = makeKey ('tree')
+       THEN
+          outText (p, "/* Not going to declare ") ;
+          doTypeNameC (p, n) ;
+          outText (p, " as it is declared in the gcc header tree.h.  */\n\n") ;
+          keyc.useGccTree
+       END
+    END
+ END doGccType ;
+ 
+ 
+ (*
+    isCDataType - return true if n is charStar or constCharStar.
+ *)
+ 
+ PROCEDURE isCDataType (n: node) : BOOLEAN ;
+ BEGIN
+    RETURN (n # NIL) AND ((n = charStarN) OR (n = constCharStarN))
+ END isCDataType ;
+ 
+ 
+ (*
+    isCDataTypes - return TRUE if n is CharStar or ConstCharStar.
+ *)
+ 
+ PROCEDURE isCDataTypes (n: node) : BOOLEAN ;
+ VAR
+    scope: node ;
+ BEGIN
+    scope := getScope (n) ;
+    RETURN (scope # NIL) AND (getSymName (scope) = makeKey ('CDataTypes')) AND
+             ((getSymName (n) = makeKey ('CharStar')) OR
+              (getSymName (n) = makeKey ('ConstCharStar')))
+ END isCDataTypes ;
+ 
+ 
+ (*
+    doCDataTypes - if we are going to declare CharStar or ConstCharStar
+                then generate a comment instead.
+ *)
+ 
+ PROCEDURE doCDataTypes (p: pretty; n: node) ;
+ BEGIN
+    IF isCDataTypes (n)
+    THEN
+       IF getSymName (n) = makeKey ('CharStar')
+       THEN
+          outText (p, "/* Not going to declare ") ;
+          doTypeNameC (p, n) ;
+          outText (p, " as it is a C type.  */\n\n") ;
+          charStarN := n
+       ELSIF getSymName (n) = makeKey ('ConstCharStar')
+       THEN
+          outText (p, "/* Not going to declare ") ;
+          doTypeNameC (p, n) ;
+          outText (p, " as it is a C type.  */\n\n") ;
+          constCharStarN := n
+       END
+    END
+ END doCDataTypes ;
+ 
+ 
+ (*
+    doCDataTypesC - generate the C representation of the CDataTypes data types.
+ *)
+ 
+ PROCEDURE doCDataTypesC (p: pretty; n: node) ;
+ BEGIN
+    IF n = charStarN
+    THEN
+       outText (p, "char *") ;
+       setNeedSpace (p)
+    ELSIF n = constCharStarN
+    THEN
+       outText (p, "const char *") ;
+       setNeedSpace (p)
+    END
+ END doCDataTypesC ;
+ 
+ 
+ (*
+    doTypeOrPointer - only declare type or pointer n providing that
+                      the name is not location_t or tree and
+                      the --gccConfigSystem option is enabled.
+ *)
+ 
+ PROCEDURE doTypeOrPointer (p: pretty; n: node) ;
+ VAR
+    m: node ;
+ BEGIN
+    IF isGccType (n)
+    THEN
+       doGccType (p, n)
+    ELSIF isCDataTypes (n)
+    THEN
+       doCDataTypes (p, n)
+    ELSE
+       m := getType (n) ;
+       outText (p, "typedef") ; setNeedSpace (p) ;
+       doTypeC (p, m, m) ;
+       IF isType (m)
+       THEN
+          setNeedSpace (p)
+       END ;
+       doTypeNameC (p, n) ;
+       doTypeNameModifier (p, n) ;
+       outText (p, ";\n\n")
+    END
+ END doTypeOrPointer ;
+ 
+ 
+ (*
+    doTypedef - generate a typedef for n provuiding it is not
+ *)
+ 
+ PROCEDURE doTypedef (p: pretty; n: node) ;
+ VAR
+    m: node ;
+ BEGIN
+    IF isGccType (n)
+    THEN
+       doGccType (p, n)
+    ELSIF isCDataTypes (n)
+    THEN
+       doCDataTypes (p, n)
+    ELSE
+       m := getType (n) ;
+       outText (p, "typedef") ; setNeedSpace (p) ;
+       doTypeC (p, m, m) ;
+       IF isType (m)
+       THEN
+          setNeedSpace (p)
+       END ;
+       doTypeNameC (p, n) ;
+       doTypeNameModifier (p, n) ;
+       outText (p, ";\n\n")
+    END
+ END doTypedef ;
+ 
+ 
+ (*
     doTypesC -
  *)
  
*************** BEGIN
*** 7436,7465 ****
           doProcTypeC (doP, n, m)
        ELSIF isType (m) OR isPointer (m)
        THEN
!          outText (doP, "typedef") ; setNeedSpace (doP) ;
!          doTypeC (doP, m, m) ;
! 	 IF isType (m)
!          THEN
!             setNeedSpace (doP)
!          END ;
!          doTypeNameC (doP, n) ;
!          outText (doP, ";\n\n")
        ELSIF isEnumeration (m)
        THEN
!          outText (doP, "typedef") ; setNeedSpace (doP) ;
!          doTypeC (doP, m, m) ;
!          setNeedSpace (doP) ;
! 	 doTypeNameC (doP, n) ;
!          outText (doP, ";\n\n")
!       ELSE
!          outText (doP, "typedef") ; setNeedSpace (doP) ;
!          doTypeC (doP, m, m) ;
! 	 IF isType (m)
           THEN
!             setNeedSpace (doP)
!          END ;
!          doTypeNameC (doP, n) ;
!          outText (doP, ";\n\n")
        END
     END
  END doTypesC ;
--- 8507,8525 ----
           doProcTypeC (doP, n, m)
        ELSIF isType (m) OR isPointer (m)
        THEN
!          doTypeOrPointer (doP, n)
        ELSIF isEnumeration (m)
        THEN
!          IF isDeclType (n)
           THEN
!             outText (doP, "typedef") ; setNeedSpace (doP) ;
!             doTypeC (doP, m, m) ;
!             setNeedSpace (doP) ;
!             doTypeNameC (doP, n) ;
!             outText (doP, ";\n\n")
!          END
!       ELSE
!          doTypedef (doP, n)
        END
     END
  END doTypesC ;
*************** BEGIN
*** 7513,7519 ****
        THEN
           IF NOT f^.recordfieldF.tag
           THEN
-             setNeedSpace (p) ;
              doRecordFieldC (p, f) ;
              outText (p, ";\n")
           END
--- 8573,8578 ----
*************** END doSubrC ;
*** 7771,7776 ****
--- 8830,8848 ----
  *)
  
  PROCEDURE doCompletePartialProcType (p: pretty; t, n: node) ;
+ BEGIN
+    IF isDeclType (t) AND isDeclType (n)
+    THEN
+       outputCompletePartialProcType (p, t, n)
+    END
+ END doCompletePartialProcType ;
+ 
+ 
+ (*
+    outputCompletePartialProcType -
+ *)
+ 
+ PROCEDURE outputCompletePartialProcType (p: pretty; t, n: node) ;
  VAR
     i, h: CARDINAL ;
     v, u: node ;
*************** BEGIN
*** 7778,7784 ****
     assert (isProcType (n)) ;
     u := NIL ;
     outText (p, "typedef") ; setNeedSpace (p) ;
!    doTypeC (p, n^.proctypeF.returnType, u) ; setNeedSpace (p) ;
     outText (p, "(*") ;
     doFQNameC (p, t) ;
     outText (p, "_t) (") ;
--- 8850,8858 ----
     assert (isProcType (n)) ;
     u := NIL ;
     outText (p, "typedef") ; setNeedSpace (p) ;
!    doTypeC (p, n^.proctypeF.returnType, u) ;
!    doOpaqueModifier (p, n) ;
!    setNeedSpace (p) ;
     outText (p, "(*") ;
     doFQNameC (p, t) ;
     outText (p, "_t) (") ;
*************** BEGIN
*** 7813,7819 ****
     outText (p, "_p {") ; setNeedSpace (p) ;
     doFQNameC (p, t) ;
     outText (p, "_t proc; };\n\n")
! END doCompletePartialProcType ;
  
  
  (*
--- 8887,8893 ----
     outText (p, "_p {") ; setNeedSpace (p) ;
     doFQNameC (p, t) ;
     outText (p, "_t proc; };\n\n")
! END outputCompletePartialProcType ;
  
  
  (*
*************** BEGIN
*** 7999,8004 ****
--- 9073,9083 ----
     m := NIL ;
     setNeedSpace (p) ;
     doTypeC (p, f^.recordfieldF.type, m) ;
+    IF isType (f^.recordfieldF.type) AND isDeclInImp (f^.recordfieldF.type)
+    THEN
+       outText (p, '__opaque')
+    END ;
+    setNeedSpace (p) ;
     doDNameC (p, f, FALSE)
  END doRecordFieldC ;
  
*************** BEGIN
*** 8194,8199 ****
--- 9273,9281 ----
     IF n=NIL
     THEN
        outText (p, "void")
+    ELSIF isCDataTypes (n)
+    THEN
+       doCDataTypesC (p, n)
     ELSIF isBase (n)
     THEN
        doBaseC (p, n)
*************** BEGIN
*** 8205,8218 ****
        doEnumerationC (p, n)
     ELSIF isType (n)
     THEN
!       doFQNameC (p, n) ;
!       setNeedSpace (p)
!       (* doTypeAliasC (p, n, n) *)  (* type, n, has a name, so we choose this over, m.  *)
! (*
!    ELSIF isProcType (n) OR isArray (n) OR isRecord (n)
!    THEN
!       HALT  (* n should have been simplified.  *)
! *)
     ELSIF isProcType (n)
     THEN
        doProcTypeC (p, n, m)
--- 9287,9293 ----
        doEnumerationC (p, n)
     ELSIF isType (n)
     THEN
!       doFQNameC (p, n)
     ELSIF isProcType (n)
     THEN
        doProcTypeC (p, n, m)
*************** BEGIN
*** 8231,8240 ****
     ELSIF isSet (n)
     THEN
        doSetC (p, n)
     ELSE
!       (* --fixme--  *)
!       print (p, "to do ...  typedef etc etc ") ; doFQNameC (p, n) ; print (p, ";\n") ;
!       HALT
     END
  END doTypeC ;
  
--- 9306,9318 ----
     ELSIF isSet (n)
     THEN
        doSetC (p, n)
+    ELSIF isCDataTypes (n)
+    THEN
+       doCDataTypesC (p, n)
     ELSE
!       metaError1 ('expecting a type symbol rather than a {%1DMd} {%1DMa}', n) ;
!       flushErrors ;
!       errorAbort0 ('terminating compilation')
     END
  END doTypeC ;
  
*************** BEGIN
*** 8286,8291 ****
--- 9364,9377 ----
     THEN
        outText (p, "void") ;
        setNeedSpace (p)
+    ELSIF n = charStarN
+    THEN
+       outText (p, "char *") ;
+       setNeedSpace (p)
+    ELSIF n = constCharStarN
+    THEN
+       outText (p, "const char *") ;
+       setNeedSpace (p)
     ELSIF isBase (n)
     THEN
        doBaseC (p, n)
*************** BEGIN
*** 8315,8322 ****
     THEN
        doSubrangeC (p, n)
     ELSE
!       print (p, "is type unknown required\n") ;
!       stop
     END
  END doTypeNameC ;
  
--- 9401,9407 ----
     THEN
        doSubrangeC (p, n)
     ELSE
!       print (p, "is type unknown required\n")
     END
  END doTypeNameC ;
  
*************** END isExternal ;
*** 8337,8368 ****
  
  
  (*
!    doVarC -
  *)
  
! PROCEDURE doVarC (n: node) ;
  VAR
!    s: node ;
  BEGIN
     IF isDef (getMainModule ())
     THEN
!       print (doP, "EXTERN") ; setNeedSpace (doP)
     ELSIF (NOT isExported (n)) AND (NOT isLocal (n))
     THEN
!       print (doP, "static") ; setNeedSpace (doP)
     ELSIF getExtendedOpaque ()
     THEN
        IF isExternal (n)
        THEN
           (* different module declared this variable, therefore it is extern.  *)
           print (doP, "extern") ; setNeedSpace (doP)
!       END
!    END ;
!    s := NIL ;
!    doTypeC (doP, getType (n), s) ;
!    setNeedSpace (doP) ;
!    doFQDNameC (doP, n, FALSE) ;
!    print (doP, ";\n")
  END doVarC ;
  
  
--- 9422,9491 ----
  
  
  (*
!    doOpaqueModifier - adds postfix __opaque providing n uses an opaque type which is
!                       not represented by ( void * ).  n is a non type node which might
!                       be using an opaque type.  For example a var or param node.
  *)
  
! PROCEDURE doOpaqueModifier (p: pretty; n: node) ;
! BEGIN
!    assert (NOT isType (n)) ;
!    IF isImp (getCurrentModule ()) AND nodeUsesOpaque (n) AND (NOT getNodeOpaqueVoidStar (n))
!    THEN
!       outText (doP, '__opaque')
!    END
! END doOpaqueModifier ;
! 
! 
! (*
!    doDeclareVarC -
! *)
! 
! PROCEDURE doDeclareVarC (n: node) ;
  VAR
!    type,
!    s   : node ;
! BEGIN
!    s := NIL ;
!    type := getType (n) ;
!    doTypeC (doP, type, s) ;
!    doOpaqueModifier (doP, n) ;
!    setNeedSpace (doP) ;
!    doFQDNameC (doP, n, FALSE) ;
!    print (doP, ";\n")
! END doDeclareVarC ;
! 
! 
! (*
!    doVarC - output a variable declaration.  Note that we do not generate
!             a declaration if we are translating the implementation module
!             and a variable is exported as the variable will be in the .h
!             file to avoid all -Wodr issues.
! *)
! 
! PROCEDURE doVarC (n: node) ;
  BEGIN
     IF isDef (getMainModule ())
     THEN
!       print (doP, "EXTERN") ; setNeedSpace (doP) ;
!       doDeclareVarC (n)
     ELSIF (NOT isExported (n)) AND (NOT isLocal (n))
     THEN
!       print (doP, "static") ; setNeedSpace (doP) ;
!       doDeclareVarC (n)
     ELSIF getExtendedOpaque ()
     THEN
+       (* --fixme-- need to revisit extended opaque.  *)
        IF isExternal (n)
        THEN
           (* different module declared this variable, therefore it is extern.  *)
           print (doP, "extern") ; setNeedSpace (doP)
!       END ;
!       doDeclareVarC (n)
!    ELSIF isLocal (n)
!    THEN
!       doDeclareVarC (n)
!    END
  END doVarC ;
  
  
*************** END doProcedureComment ;
*** 8414,8423 ****
--- 9537,9553 ----
  
  PROCEDURE doProcedureHeadingC (n: node; prototype: BOOLEAN) ;
  VAR
+    s   : String ;
     i, h: CARDINAL ;
     p, q: node ;
  BEGIN
     assert (isProcedure (n)) ;
+    s := getFQstring (n) ;
+    IF EqualArray (s, 'M2Quads_BuildAssignment')
+    THEN
+       localstop
+    END ;
+    s := KillString (s) ;
     noSpace (doP) ;
     IF isDef (getMainModule ())
     THEN
*************** BEGIN
*** 8432,8438 ****
        outText (doP, "static") ; setNeedSpace (doP)
     END ;
     q := NIL ;
!    doTypeC (doP, n^.procedureF.returnType, q) ; setNeedSpace (doP) ;
     doFQDNameC (doP, n, FALSE) ;
     setNeedSpace (doP) ;
     outText (doP, "(") ;
--- 9562,9576 ----
        outText (doP, "static") ; setNeedSpace (doP)
     END ;
     q := NIL ;
!    doTypeC (doP, n^.procedureF.returnType, q) ;
!    (*
!    IF NOT isExported (n)
!    THEN
!       doTypeNameModifier (doP, n^.procedureF.returnType)
!    END ;
!    *)
!    doOpaqueModifier (doP, n) ;
!    setNeedSpace (doP) ;
     doFQDNameC (doP, n, FALSE) ;
     setNeedSpace (doP) ;
     outText (doP, "(") ;
*************** END doPrototypeC ;
*** 8602,8614 ****
  PROCEDURE addTodo (n: node) ;
  BEGIN
     IF (n#NIL) AND
!       (NOT alists.isItemInList (partialQ, n)) AND
!       (NOT alists.isItemInList (doneQ, n))
     THEN
        assert (NOT isVarient (n)) ;
        assert (NOT isVarientField (n)) ;
        assert (NOT isDef (n)) ;
!       alists.includeItemIntoList (todoQ, n)
     END
  END addTodo ;
  
--- 9740,9752 ----
  PROCEDURE addTodo (n: node) ;
  BEGIN
     IF (n#NIL) AND
!       (NOT alists.isItemInList (globalGroup^.partialQ, n)) AND
!       (NOT alists.isItemInList (globalGroup^.doneQ, n))
     THEN
        assert (NOT isVarient (n)) ;
        assert (NOT isVarientField (n)) ;
        assert (NOT isDef (n)) ;
!       alists.includeItemIntoList (globalGroup^.todoQ, n)
     END
  END addTodo ;
  
*************** END doAfterCommentC ;
*** 9208,9225 ****
  *)
  
  PROCEDURE doReturnC (p: pretty; s: node) ;
  BEGIN
     assert (isReturn (s)) ;
     doCommentC (p, s^.returnF.returnComment.body) ;
     outText (p, "return") ;
!    IF s^.returnF.scope#NIL
     THEN
        setNeedSpace (p) ;
        IF (NOT isProcedure (s^.returnF.scope)) OR (getType (s^.returnF.scope)=NIL)
        THEN
           metaError1 ('{%1DMad} has no return type', s^.returnF.scope) ;
        ELSE
!          doExprCastC (p, s^.returnF.exp, getType (s^.returnF.scope))
        END
     END ;
     outText (p, ";") ;
--- 10346,10371 ----
  *)
  
  PROCEDURE doReturnC (p: pretty; s: node) ;
+ VAR
+    type: node ;
  BEGIN
     assert (isReturn (s)) ;
     doCommentC (p, s^.returnF.returnComment.body) ;
     outText (p, "return") ;
!    IF (s^.returnF.scope#NIL) AND (s^.returnF.exp#NIL)
     THEN
        setNeedSpace (p) ;
        IF (NOT isProcedure (s^.returnF.scope)) OR (getType (s^.returnF.scope)=NIL)
        THEN
           metaError1 ('{%1DMad} has no return type', s^.returnF.scope) ;
        ELSE
!          IF isProcedure (s^.returnF.scope) AND nodeUsesOpaque (s^.returnF.scope)
!          THEN
!             forceCastOpaque (p, s^.returnF.scope, s^.returnF.exp,
!                              getNodeOpaqueVoidStar (s^.returnF.scope))
!          ELSE
!             doExprCastC (p, s^.returnF.exp, getType (s^.returnF.scope))
!          END
        END
     END ;
     outText (p, ";") ;
*************** BEGIN
*** 9279,9285 ****
           (* potentially a cast is required.  *)
           IF isPointer (type) OR (type = addressN)
           THEN
!             outText (p, 'reinterpret_cast<') ;
              doTypeNameC (p, type) ;
              noSpace (p) ;
              outText (p, '> (') ;
--- 10425,10431 ----
           (* potentially a cast is required.  *)
           IF isPointer (type) OR (type = addressN)
           THEN
!             outText (p, 'static_cast<') ;
              doTypeNameC (p, type) ;
              noSpace (p) ;
              outText (p, '> (') ;
*************** END requiresUnpackProc ;
*** 9320,9325 ****
--- 10466,10545 ----
  
  
  (*
+    forceCastOpaque -
+ *)
+ 
+ PROCEDURE forceCastOpaque (p: pretty; des, expr: node; toVoidStar: BOOLEAN) ;
+ BEGIN
+    IF nodeUsesOpaque (expr)
+    THEN
+       flushOpaque (p, expr, getNodeOpaqueVoidStar (des))
+    ELSE
+       forceReintCastOpaque (p, des, expr, toVoidStar)
+    END
+ END forceCastOpaque ;
+ 
+ 
+ (*
+    forceReintCastOpaque -
+ *)
+ 
+ PROCEDURE forceReintCastOpaque (p: pretty; des, expr: node; toVoidStar: BOOLEAN) ;
+ VAR
+    type: node ;
+ BEGIN
+    type := getType (des) ;
+    IF toVoidStar
+    THEN
+       (* next is true cast to void * opaque type.  *)
+       outText (p, 'static_cast<') ;
+       doTypeNameC (p, type) ;
+       noSpace (p) ;
+       outText (p, '> (') ;
+       doExprC (p, expr) ;
+       outText (p, ')')
+    ELSE
+       (* next is false cast to __opaque opaque type.  *)
+       outText (p, 'static_cast<') ;
+       doTypeNameC (p, type) ;
+       outText (p, '__opaque') ;
+       noSpace (p) ;
+       outText (p, '> (') ;
+       doExprC (p, expr) ;
+       outText (p, ')') ;
+    END
+ END forceReintCastOpaque ;
+ 
+ 
+ (*
+    doUnConstCastUnbounded - if node n type is an unbounded array then
+                             use const_cast to remove the const parameter
+                             to allow the unbounded array to be modified.
+ *)
+ 
+ PROCEDURE doUnConstCastUnbounded (p: pretty; n: node) ;
+ VAR
+    type, v: node ;
+ BEGIN
+    IF isArrayRef (n)
+    THEN
+       IF isVar (n^.arrayrefF.array)
+       THEN
+          v := n^.arrayrefF.array ;
+          IF (v^.varF.isParameter OR v^.varF.isVarParameter) AND
+ 	    isUnbounded (getType (v))
+          THEN
+             type := getType (v) ;
+             outText (p, " /* const_cast<") ;
+             doTypeNameC (p, type) ;
+             outText (p, "> is needed */ ") ;
+          END
+       END
+    END
+ END doUnConstCastUnbounded ;
+ 
+ 
+ (*
     doAssignmentC -
  *)
  
*************** PROCEDURE doAssignmentC (p: pretty; s: n
*** 9327,9337 ****
  BEGIN
     assert (isAssignment (s)) ;
     doCommentC (p, s^.assignmentF.assignComment.body) ;
!    doExprCup (p, s^.assignmentF.des, requiresUnpackProc (s)) ;
     setNeedSpace (p) ;
     outText (p, "=") ;
     setNeedSpace (p) ;
!    doExprCastC (p, s^.assignmentF.expr, getType (s^.assignmentF.des)) ;
     outText (p, ";") ;
     doAfterCommentC (p, s^.assignmentF.assignComment.after)
  END doAssignmentC ;
--- 10547,10581 ----
  BEGIN
     assert (isAssignment (s)) ;
     doCommentC (p, s^.assignmentF.assignComment.body) ;
!    IF debugOpaque
!    THEN
!       outText (p, " /* des: */ ") ;
!       dumpOpaqueState (s^.assignmentF.des) ;
!       outText (p, " /* expr: */ ") ;
!       dumpOpaqueState (s^.assignmentF.expr)
!    END ;
!    s^.assignmentF.des := doExprCup (p, s^.assignmentF.des,
!                                     requiresUnpackProc (s), TRUE) ;
!    IF debugOpaque
!    THEN
!       outText (p, "\n /* after doExprCup des: */ ") ;
!       dumpOpaqueState (s^.assignmentF.des) ;
!       outText (p, "\n")
!    END ;
     setNeedSpace (p) ;
     outText (p, "=") ;
     setNeedSpace (p) ;
!    IF nodeUsesOpaque (s^.assignmentF.des)
!    THEN
!       forceCastOpaque (p, s^.assignmentF.des, s^.assignmentF.expr,
!                        getNodeOpaqueVoidStar (s^.assignmentF.des))
!    ELSE
!       IF debugOpaque
!       THEN
!          outText (p, " /* no opaque des seen */ ")
!       END ;
!       doExprCastC (p, s^.assignmentF.expr, getType (s^.assignmentF.des))
!    END ;
     outText (p, ";") ;
     doAfterCommentC (p, s^.assignmentF.assignComment.after)
  END doAssignmentC ;
*************** PROCEDURE doAdrExprC (p: pretty; n: node
*** 9965,9975 ****
  BEGIN
     IF isDeref (n)
     THEN
!       (* (* no point in issuing & ( * n )  *) *)
        doExprC (p, n^.unaryF.arg)
     ELSIF isVar (n) AND n^.varF.isVarParameter
     THEN
!       (* (* no point in issuing & ( * n )  *) *)
        doFQNameC (p, n)
     ELSE
        outText (p, '&') ;
--- 11209,11219 ----
  BEGIN
     IF isDeref (n)
     THEN
!       (* No point in issuing & ( * n ).  *)
        doExprC (p, n^.unaryF.arg)
     ELSIF isVar (n) AND n^.varF.isVarParameter
     THEN
!       (* No point in issuing & ( * n ).  *)
        doFQNameC (p, n)
     ELSE
        outText (p, '&') ;
*************** END needsCast ;
*** 10018,10023 ****
--- 11262,11387 ----
  
  
  (*
+    castDestType - emit the destination type ft
+ *)
+ 
+ PROCEDURE castDestType (p: pretty; formal, ft: node) ;
+ BEGIN
+    doTypeNameC (p, ft) ;
+    IF isVarParam (formal)
+    THEN
+       outText (p, '*')
+    END
+ END castDestType ;
+ 
+ 
+ (*
+    identifyPointer -
+ *)
+ 
+ PROCEDURE identifyPointer (type: node) : node ;
+ BEGIN
+    IF isPointer (type)
+    THEN
+       IF skipType (getType (type)) = charN
+       THEN
+          RETURN charStarN
+       ELSIF (skipType (getType (type)) = byteN) OR
+             (skipType (getType (type)) = locN)
+       THEN
+          RETURN addressN
+       END
+    END ;
+    RETURN type
+ END identifyPointer ;
+ 
+ 
+ (*
+    castPointer - provides a six way cast between ADDRESS (ie void * ),
+                  char * and const char *.
+ *)
+ 
+ PROCEDURE castPointer (p: pretty; actual, formal, at, ft: node) : CARDINAL ;
+ VAR
+    sat, sft: node ;
+    parenth : CARDINAL ;
+ BEGIN
+    parenth := 0 ;
+    IF at # ft
+    THEN
+       sat := identifyPointer (skipType (at)) ;
+       sft := identifyPointer (skipType (ft)) ;
+       IF sat = addressN
+       THEN
+          IF sft = charStarN
+          THEN
+             outText (p, 'reinterpret_cast <') ;
+             castDestType (p, formal, ft) ;
+             outText (p, '>')
+          ELSIF sft = constCharStarN
+          THEN
+             outText (p, 'const_cast <') ;
+             castDestType (p, formal, ft) ;
+             outText (p, '> (static_cast <') ;
+             doTypeNameC (p, charStarN) ;
+             outText (p, '>') ;
+             INC (parenth)
+          ELSE
+             outText (p, 'reinterpret_cast <') ;
+             castDestType (p, formal, ft) ;
+             outText (p, '>')
+          END
+       ELSIF sat = charStarN
+       THEN
+          IF sft = addressN
+          THEN
+             outText (p, 'reinterpret_cast <') ;
+             castDestType (p, formal, ft) ;
+             outText (p, '>')
+          ELSIF sft = constCharStarN
+          THEN
+             outText (p, 'const_cast <') ;
+             castDestType (p, formal, ft) ;
+             outText (p, '>')
+          ELSE
+             outText (p, 'reinterpret_cast <') ;
+             castDestType (p, formal, ft) ;
+             outText (p, '>')
+          END
+       ELSIF sat = constCharStarN
+       THEN
+          IF sft = addressN
+          THEN
+             outText (p, 'static_cast <') ;
+             castDestType (p, formal, ft) ;
+             outText (p, '> (const_cast <') ;
+             doTypeNameC (p, charStarN) ;
+             outText (p, '>') ;
+             INC (parenth)
+          ELSIF sft = charStarN
+          THEN
+             outText (p, 'const_cast <') ;
+             castDestType (p, formal, ft) ;
+             outText (p, '>')
+          ELSE
+             outText (p, 'reinterpret_cast <') ;
+             castDestType (p, formal, ft) ;
+             outText (p, '>')
+          END
+       ELSE
+          outText (p, 'reinterpret_cast <') ;
+          castDestType (p, formal, ft) ;
+          outText (p, '>')
+       END ;
+       setNeedSpace (p) ;
+       outText (p, '(') ;
+       INC (parenth)
+    END ;
+    RETURN parenth
+ END castPointer ;
+ 
+ 
+ (*
     checkSystemCast - checks to see if we are passing to/from
                       a system generic type (WORD, BYTE, ADDRESS)
                       and if so emit a cast.  It returns the number of
*************** BEGIN
*** 10034,10044 ****
     THEN
        IF lang = ansiCP
        THEN
!          IF isString (actual) AND (skipType (ft) = addressN)
           THEN
!             outText (p, "const_cast<void*> (reinterpret_cast<const void*> (") ;
  	    RETURN 2
!          ELSIF isPointer (skipType (ft)) OR (skipType (ft) = addressN)
           THEN
              IF actual = nilN
              THEN
--- 11398,11413 ----
     THEN
        IF lang = ansiCP
        THEN
!          IF isString (actual) AND isCDataType (skipType (ft))
           THEN
!             (* Nothing to do.  *)
!             RETURN 0
!          ELSIF isString (actual) AND (skipType (ft) = addressN)
!          THEN
!             outText (p, "const_cast<void*> (static_cast<const void*> (") ;
  	    RETURN 2
!          ELSIF isPointer (skipType (ft)) OR (skipType (ft) = addressN) OR
!                isCDataType (skipType (ft))
           THEN
              IF actual = nilN
              THEN
*************** BEGIN
*** 10049,10062 ****
                 (* NULL is compatible with pointers/address.  *)
                 RETURN 0
              ELSE
!                outText (p, 'reinterpret_cast<') ;
!                doTypeNameC (p, ft) ;
!                IF isVarParam (formal)
!                THEN
!                   outText (p, '*')
!                END ;
!                noSpace (p) ;
!                outText (p, '> (')
              END
           ELSE
              outText (p, 'static_cast<') ;
--- 11418,11424 ----
                 (* NULL is compatible with pointers/address.  *)
                 RETURN 0
              ELSE
!                RETURN castPointer (p, actual, formal, at, ft)
              END
           ELSE
              outText (p, 'static_cast<') ;
*************** END isDefForCNode ;
*** 10140,10145 ****
--- 11502,11543 ----
  
  
  (*
+    doFuncVarParam - detect whether the formal uses an opaque and ensure that the address of
+                     the actual parameter is cast to the formal type.
+ *)
+ 
+ PROCEDURE doFuncVarParam (p: pretty; actual, formal: node) ;
+ VAR
+    type: node ;
+ BEGIN
+    IF nodeUsesOpaque (formal) AND
+       getNodeOpaqueFlushNecessary (actual, getNodeOpaqueVoidStar (formal))
+    THEN
+       type := getType (formal) ;
+       outText (p, 'reinterpret_cast<') ;
+       IF getNodeOpaqueVoidStar (formal)
+       THEN
+          doTypeNameC (p, type) ;
+          setNeedSpace (p) ;
+          outText (p, '*> (&') ;
+          doExprC (p, actual) ;
+          outText (p, ')') ;
+          actual := makeOpaqueCast (actual, TRUE)
+       ELSE
+          doTypeNameC (p, type) ;
+          noSpace (p) ;
+          outText (p, '__opaque *> (&') ;
+          doExprC (p, actual) ;
+          outText (p, ')') ;
+          actual := makeOpaqueCast (actual, FALSE)
+       END
+    ELSE
+       doAdrExprC (p, actual)
+    END
+ END doFuncVarParam ;
+ 
+ 
+ (*
     doFuncParamC -
  *)
  
*************** BEGIN
*** 10190,10203 ****
                 doCastC (p, getType (formal), actual)
              END
           ELSE
-             lbr := checkSystemCast (p, actual, formal) ;
              IF isVarParam (formal)
              THEN
!                doAdrExprC (p, actual)
              ELSE
!                doExprC (p, actual)
!             END ;
!             emitN (p, ")", lbr)
           END
        END
     END
--- 11588,11609 ----
                 doCastC (p, getType (formal), actual)
              END
           ELSE
              IF isVarParam (formal)
              THEN
!                lbr := checkSystemCast (p, actual, formal) ;
!                doFuncVarParam (p, actual, formal) ;
!                emitN (p, ")", lbr)
              ELSE
!                IF nodeUsesOpaque (formal)
!                THEN
!                   forceCastOpaque (p, formal, actual,
!                                    getNodeOpaqueVoidStar (formal))
!                ELSE
!                   lbr := checkSystemCast (p, actual, formal) ;
!                   doExprC (p, actual) ;
!                   emitN (p, ")", lbr)
!                END
!             END
           END
        END
     END
*************** BEGIN
*** 10349,10370 ****
     THEN
        (* & and * cancel each other out.  *)
        outTextN (p, getSymName (n))   (* --fixme-- does the caller need to cast it?  *)
!    ELSE
!       IF isString (n)
        THEN
!          IF lang = ansiCP
!          THEN
!             outText (p, "const_cast<void*> (reinterpret_cast<const void*>") ;
!             outText (p, "(") ;
!             doExprC (p, n) ;
!             outText (p, "))")
!          ELSE
!             doExprC (p, n)
!          END
        ELSE
-          outText (p, "&") ;
           doExprC (p, n)
        END
     END
  END doAdrArgC ;
  
--- 11755,11774 ----
     THEN
        (* & and * cancel each other out.  *)
        outTextN (p, getSymName (n))   (* --fixme-- does the caller need to cast it?  *)
!    ELSIF isString (n) OR (isArray (getType (n)) AND isUnbounded (getType (n)))
!    THEN
!       IF lang = ansiCP
        THEN
!          outText (p, "const_cast<void*> (static_cast<const void*>") ;
!          outText (p, "(") ;
!          doExprC (p, n) ;
!          outText (p, "))")
        ELSE
           doExprC (p, n)
        END
+    ELSE
+       outText (p, "&") ;
+       doExprC (p, n)
     END
  END doAdrArgC ;
  
*************** END doConvertSC ;
*** 11078,11083 ****
--- 12482,12504 ----
  
  
  (*
+    getFunction - return the function associate with funccall node n.
+ *)
+ 
+ PROCEDURE getFunction (n: node) : node ;
+ BEGIN
+    assert (isFuncCall (n)) ;
+    CASE n^.kind OF
+ 
+    funccall:  RETURN n^.funccallF.function
+ 
+    ELSE
+       HALT
+    END
+ END getFunction ;
+ 
+ 
+ (*
     getFuncFromExpr -
  *)
  
*************** BEGIN
*** 11608,11614 ****
  END doStatementsC ;
  
  
! PROCEDURE stop ; END stop ;
  
  (*
     doLocalVarC -
--- 13029,13037 ----
  END doStatementsC ;
  
  
! PROCEDURE localstop ;
! END localstop ;
! 
  
  (*
     doLocalVarC -
*************** PROCEDURE doLocalVarC (p: pretty; s: sco
*** 11618,11624 ****
  BEGIN
     includeVarProcedure (s) ;
     debugLists ;
- 
     topologicallyOut (doConstC, doTypesC, doVarC,
                       outputPartial,
                       doNone, doCompletePartialC, doNone)
--- 13041,13046 ----
*************** END allDependants ;
*** 11932,11938 ****
  
  PROCEDURE walkDependants (l: alist; n: node) : dependentState ;
  BEGIN
!    IF (n=NIL) OR alists.isItemInList (doneQ, n)
     THEN
        RETURN completed
     ELSIF alists.isItemInList (l, n)
--- 13354,13360 ----
  
  PROCEDURE walkDependants (l: alist; n: node) : dependentState ;
  BEGIN
!    IF (n=NIL) OR alists.isItemInList (globalGroup^.doneQ, n)
     THEN
        RETURN completed
     ELSIF alists.isItemInList (l, n)
*************** VAR
*** 11954,11963 ****
     t: node ;
  BEGIN
     t := getType (n) ;
!    IF alists.isItemInList (doneQ, t)
     THEN
        RETURN completed
!    ELSIF alists.isItemInList (partialQ, t)
     THEN
        RETURN blocked
     ELSE
--- 13376,13385 ----
     t: node ;
  BEGIN
     t := getType (n) ;
!    IF alists.isItemInList (globalGroup^.doneQ, t)
     THEN
        RETURN completed
!    ELSIF alists.isItemInList (globalGroup^.partialQ, t)
     THEN
        RETURN blocked
     ELSE
*************** PROCEDURE dbq (n: node) ;
*** 12030,12042 ****
  BEGIN
     IF getDebugTopological ()
     THEN
!       IF alists.isItemInList (todoQ, n)
        THEN
           db ('{T', n) ; outText (doP, '}')
!       ELSIF alists.isItemInList (partialQ, n)
        THEN
           db ('{P', n) ; outText (doP, '}')
!       ELSIF alists.isItemInList (doneQ, n)
        THEN
           db ('{D', n) ; outText (doP, '}')
        END
--- 13452,13464 ----
  BEGIN
     IF getDebugTopological ()
     THEN
!       IF alists.isItemInList (globalGroup^.todoQ, n)
        THEN
           db ('{T', n) ; outText (doP, '}')
!       ELSIF alists.isItemInList (globalGroup^.partialQ, n)
        THEN
           db ('{P', n) ; outText (doP, '}')
!       ELSIF alists.isItemInList (globalGroup^.doneQ, n)
        THEN
           db ('{D', n) ; outText (doP, '}')
        END
*************** END walkVarient ;
*** 12129,12135 ****
  
  PROCEDURE queueBlocked (n: node) ;
  BEGIN
!    IF NOT (alists.isItemInList (doneQ, n) OR alists.isItemInList (partialQ, n))
     THEN
        addTodo (n)
     END
--- 13551,13558 ----
  
  PROCEDURE queueBlocked (n: node) ;
  BEGIN
!    IF NOT (alists.isItemInList (globalGroup^.doneQ, n) OR
!            alists.isItemInList (globalGroup^.partialQ, n))
     THEN
        addTodo (n)
     END
*************** VAR
*** 12145,12151 ****
     t: node ;
  BEGIN
     t := getType (n) ;
!    IF alists.isItemInList (doneQ, t)
     THEN
        RETURN completed
     ELSE
--- 13568,13574 ----
     t: node ;
  BEGIN
     t := getType (n) ;
!    IF alists.isItemInList (globalGroup^.doneQ, t)
     THEN
        RETURN completed
     ELSE
*************** VAR
*** 12244,12250 ****
  BEGIN
     (* if the type of, n, is done or partial then we can output pointer.  *)
     t := getType (n) ;
!    IF alists.isItemInList (partialQ, t) OR alists.isItemInList (doneQ, t)
     THEN
        (* pointer to partial can always generate a complete type.  *)
        RETURN completed
--- 13667,13674 ----
  BEGIN
     (* if the type of, n, is done or partial then we can output pointer.  *)
     t := getType (n) ;
!    IF alists.isItemInList (globalGroup^.partialQ, t) OR
!       alists.isItemInList (globalGroup^.doneQ, t)
     THEN
        (* pointer to partial can always generate a complete type.  *)
        RETURN completed
*************** BEGIN
*** 12270,12276 ****
        END ;
  *)
        (* an array can only be declared if its data type has already been emitted.  *)
!       IF NOT alists.isItemInList (doneQ, type)
        THEN
           s := walkDependants (l, type) ;
           queueBlocked (type) ;
--- 13694,13700 ----
        END ;
  *)
        (* an array can only be declared if its data type has already been emitted.  *)
!       IF NOT alists.isItemInList (globalGroup^.doneQ, type)
        THEN
           s := walkDependants (l, type) ;
           queueBlocked (type) ;
*************** VAR
*** 12320,12326 ****
     t: node ;
  BEGIN
     t := getType (n) ;
!    IF alists.isItemInList (partialQ, t)
     THEN
        (* parameter can be issued from a partial.  *)
        RETURN completed
--- 13744,13750 ----
     t: node ;
  BEGIN
     t := getType (n) ;
!    IF alists.isItemInList (globalGroup^.partialQ, t)
     THEN
        (* parameter can be issued from a partial.  *)
        RETURN completed
*************** VAR
*** 12338,12344 ****
     t: node ;
  BEGIN
     t := getType (n) ;
!    IF alists.isItemInList (partialQ, t)
     THEN
        (* parameter can be issued from a partial.  *)
        RETURN completed
--- 13762,13768 ----
     t: node ;
  BEGIN
     t := getType (n) ;
!    IF alists.isItemInList (globalGroup^.partialQ, t)
     THEN
        (* parameter can be issued from a partial.  *)
        RETURN completed
*************** VAR
*** 12356,12362 ****
     t: node ;
  BEGIN
     t := getType (n) ;
!    IF alists.isItemInList (partialQ, t)
     THEN
        (* parameter can be issued from a partial.  *)
        RETURN completed
--- 13780,13786 ----
     t: node ;
  BEGIN
     t := getType (n) ;
!    IF alists.isItemInList (globalGroup^.partialQ, t)
     THEN
        (* parameter can be issued from a partial.  *)
        RETURN completed
*************** VAR
*** 12376,12386 ****
  BEGIN
     assert (isRecordField (n)) ;
     t := getType (n) ;
!    IF alists.isItemInList (partialQ, t)
     THEN
        dbs (partial, n) ;
        RETURN partial
!    ELSIF alists.isItemInList (doneQ, t)
     THEN
        dbs (completed, n) ;
        RETURN completed
--- 13800,13810 ----
  BEGIN
     assert (isRecordField (n)) ;
     t := getType (n) ;
!    IF alists.isItemInList (globalGroup^.partialQ, t)
     THEN
        dbs (partial, n) ;
        RETURN partial
!    ELSIF alists.isItemInList (globalGroup^.doneQ, t)
     THEN
        dbs (completed, n) ;
        RETURN completed
*************** VAR
*** 12454,12460 ****
     t: node ;
  BEGIN
     t := getType (n) ;
!    IF alists.isItemInList (partialQ, t)
     THEN
        (* proctype can be generated from partial types.  *)
     ELSE
--- 13878,13884 ----
     t: node ;
  BEGIN
     t := getType (n) ;
!    IF alists.isItemInList (globalGroup^.partialQ, t)
     THEN
        (* proctype can be generated from partial types.  *)
     ELSE
*************** PROCEDURE tryCompleteFromPartial (n: nod
*** 12787,12793 ****
  BEGIN
     IF isType (n) AND (getType (n)#NIL) AND isPointer (getType (n)) AND (allDependants (getType (n)) = completed)
     THEN
!       (* alists.includeItemIntoList (partialQ, getType (n)) ; *)
        outputHiddenComplete (n) ;
        RETURN TRUE
     ELSIF allDependants (n) = completed
--- 14211,14217 ----
  BEGIN
     IF isType (n) AND (getType (n)#NIL) AND isPointer (getType (n)) AND (allDependants (getType (n)) = completed)
     THEN
!       (* alists.includeItemIntoList (globalGroup^.partialQ, getType (n)) ; *)
        outputHiddenComplete (n) ;
        RETURN TRUE
     ELSIF allDependants (n) = completed
*************** END dumpQ ;
*** 13817,13832 ****
  *)
  
  PROCEDURE dumpLists ;
- VAR
-    m: String ;
  BEGIN
!    IF getDebugTopological ()
     THEN
!       m := Sprintf0 (InitString ('\n')) ;
!       m := KillString (WriteS (StdOut, m)) ;
!       dumpQ ('todo', todoQ) ;
!       dumpQ ('partial', partialQ) ;
!       dumpQ ('done', doneQ)
     END
  END dumpLists ;
  
--- 15241,15252 ----
  *)
  
  PROCEDURE dumpLists ;
  BEGIN
!    IF getDebugTopological () AND FALSE
     THEN
!       dumpQ ('todo', globalGroup^.todoQ) ;
!       dumpQ ('partial', globalGroup^.partialQ) ;
!       dumpQ ('done', globalGroup^.doneQ)
     END
  END dumpLists ;
  
*************** BEGIN
*** 13885,13891 ****
              pt (n) ;
              addTodo (q) ;
              RETURN TRUE
!          ELSIF isArray (q) AND (seenPointer OR alists.isItemInList (doneQ, getType (q)))
           THEN
              pt (n) ;
              addTodo (q) ;
--- 15305,15312 ----
              pt (n) ;
              addTodo (q) ;
              RETURN TRUE
!          ELSIF isArray (q) AND (seenPointer OR
!                                 alists.isItemInList (globalGroup^.doneQ, getType (q)))
           THEN
              pt (n) ;
              addTodo (q) ;
*************** VAR
*** 13997,14019 ****
     d   : node ;
  BEGIN
     i := 1 ;
!    n := alists.noOfItemsInList (todoQ) ;
     WHILE i<=n DO
!       d := alists.getItemFromList (todoQ, i) ;
        IF tryComplete (d, c, t, v)
        THEN
!          alists.removeItemFromList (todoQ, d) ;
! 	 alists.includeItemIntoList (doneQ, d) ;
           i := 1
        ELSIF tryPartial (d, pt)
        THEN
!          alists.removeItemFromList (todoQ, d) ;
!          alists.includeItemIntoList (partialQ, d) ;
           i := 1
        ELSE
           INC (i)
        END ;
!       n := alists.noOfItemsInList (todoQ)
     END
  END tryOutputTodo ;
  
--- 15418,15440 ----
     d   : node ;
  BEGIN
     i := 1 ;
!    n := alists.noOfItemsInList (globalGroup^.todoQ) ;
     WHILE i<=n DO
!       d := alists.getItemFromList (globalGroup^.todoQ, i) ;
        IF tryComplete (d, c, t, v)
        THEN
!          alists.removeItemFromList (globalGroup^.todoQ, d) ;
!          addDone (d) ;
           i := 1
        ELSIF tryPartial (d, pt)
        THEN
!          alists.removeItemFromList (globalGroup^.todoQ, d) ;
!          alists.includeItemIntoList (globalGroup^.partialQ, d) ;
           i := 1
        ELSE
           INC (i)
        END ;
!       n := alists.noOfItemsInList (globalGroup^.todoQ)
     END
  END tryOutputTodo ;
  
*************** VAR
*** 14028,14040 ****
     d   : node ;
  BEGIN
     i := 1 ;
!    n := alists.noOfItemsInList (partialQ) ;
     WHILE i<=n DO
!       d := alists.getItemFromList (partialQ, i) ;
        IF tryCompleteFromPartial (d, t)
        THEN
!          alists.removeItemFromList (partialQ, d) ;
!          alists.includeItemIntoList (doneQ, d) ;
           i := 1 ;
           DEC (n)
        ELSE
--- 15449,15461 ----
     d   : node ;
  BEGIN
     i := 1 ;
!    n := alists.noOfItemsInList (globalGroup^.partialQ) ;
     WHILE i<=n DO
!       d := alists.getItemFromList (globalGroup^.partialQ, i) ;
        IF tryCompleteFromPartial (d, t)
        THEN
!          alists.removeItemFromList (globalGroup^.partialQ, d) ;
!          addDone (d) ;
           i := 1 ;
           DEC (n)
        ELSE
*************** END tryOutputPartial ;
*** 14048,14054 ****
     debugList -
  *)
  
! PROCEDURE debugList (a: ARRAY OF CHAR; l: alist) ;
  VAR
     i, h: CARDINAL ;
     n   : node ;
--- 15469,15475 ----
     debugList -
  *)
  
! PROCEDURE debugList (listName, symName: ARRAY OF CHAR; l: alist) ;
  VAR
     i, h: CARDINAL ;
     n   : node ;
*************** BEGIN
*** 14056,14067 ****
     h := alists.noOfItemsInList (l) ;
     IF h>0
     THEN
-       outText (doP, a) ;
-       outText (doP, ' still contains node(s)\n') ;
        i := 1 ;
        REPEAT
           n := alists.getItemFromList (l, i) ;
!          dbg (n) ;
           INC (i)
        UNTIL i > h
     END
--- 15477,15486 ----
     h := alists.noOfItemsInList (l) ;
     IF h>0
     THEN
        i := 1 ;
        REPEAT
           n := alists.getItemFromList (l, i) ;
!          dbg (listName, symName, n) ;
           INC (i)
        UNTIL i > h
     END
*************** PROCEDURE debugLists ;
*** 14076,14083 ****
  BEGIN
     IF getDebugTopological ()
     THEN
!       debugList ('todo', todoQ) ;
!       debugList ('partial', partialQ)
     END
  END debugLists ;
  
--- 15495,15503 ----
  BEGIN
     IF getDebugTopological ()
     THEN
!       debugList ('todo', 'decl_node', globalGroup^.todoQ) ;
!       debugList ('partial', 'decl_node', globalGroup^.partialQ) ;
!       debugList ('done', 'decl_node', globalGroup^.doneQ)
     END
  END debugLists ;
  
*************** VAR
*** 14107,14150 ****
     i, h: CARDINAL ;
     l   : alist ;
  BEGIN
!    h := alists.noOfItemsInList (todoQ) ;
     i := 1 ;
     WHILE i <= h DO
!       n := alists.getItemFromList (todoQ, i) ;
        l := alists.initList () ;
        visitNode (l, n, p) ;
        alists.killList (l) ;
!       h := alists.noOfItemsInList (todoQ) ;
        INC (i)
     END
  END populateTodo ;
  
  
  (*
!    topologicallyOut -
  *)
  
  PROCEDURE topologicallyOut (c, t, v, tp,
                              pc, pt, pv: nodeProcedure) ;
  VAR
!    tol, pal,
!    to,  pa : CARDINAL ;
  BEGIN
     populateTodo (addEnumConst) ;
!    tol := 0 ;
!    pal := 0 ;
!    to := alists.noOfItemsInList (todoQ) ;
!    pa := alists.noOfItemsInList (partialQ) ;
!    WHILE (tol#to) OR (pal#pa) DO
        dumpLists ;
        tryOutputTodo (c, t, v, tp) ;
        dumpLists ;
!       tryOutputPartial (pt) ;
!       tol := to ;
!       pal := pa ;
!       to := alists.noOfItemsInList (todoQ) ;
!       pa := alists.noOfItemsInList (partialQ)
!    END ;
     dumpLists ;
     debugLists
  END topologicallyOut ;
--- 15527,15565 ----
     i, h: CARDINAL ;
     l   : alist ;
  BEGIN
!    h := alists.noOfItemsInList (globalGroup^.todoQ) ;
     i := 1 ;
     WHILE i <= h DO
!       n := alists.getItemFromList (globalGroup^.todoQ, i) ;
        l := alists.initList () ;
        visitNode (l, n, p) ;
        alists.killList (l) ;
!       h := alists.noOfItemsInList (globalGroup^.todoQ) ;
        INC (i)
     END
  END populateTodo ;
  
  
  (*
!    topologicallyOut - keep trying to resolve the todoQ and partialQ
!                       until there is no change from the global group.
  *)
  
  PROCEDURE topologicallyOut (c, t, v, tp,
                              pc, pt, pv: nodeProcedure) ;
  VAR
!    before: group ;
  BEGIN
     populateTodo (addEnumConst) ;
!    before := NIL ;
!    REPEAT
!       before := dupGroup (before) ;  (* Get a copy of the globalGroup and free before.  *)
        dumpLists ;
        tryOutputTodo (c, t, v, tp) ;
        dumpLists ;
!       tryOutputPartial (pt)
!    UNTIL equalGroup (before, globalGroup) ;
!    killGroup (before) ;
     dumpLists ;
     debugLists
  END topologicallyOut ;
*************** BEGIN
*** 14164,14172 ****
     doFQNameC (p, n) ;
     outText (p, "_init") ;
     setNeedSpace (p) ;
!    outText (p, "(__attribute__((unused)) int argc") ;
!    outText (p, ",__attribute__((unused)) char *argv[]") ;
!    outText (p, ",__attribute__((unused)) char *envp[])\n");
     p := outKc (p, "{\n") ;
     doStatementsC (p, n^.impF.beginStatements) ;
     p := outKc (p, "}\n") ;
--- 15579,15589 ----
     doFQNameC (p, n) ;
     outText (p, "_init") ;
     setNeedSpace (p) ;
!    outText (p, "(__attribute__((unused)) int argc,") ;
!    setNeedSpace (p) ;
!    outText (p, "__attribute__((unused)) char *argv[],") ;
!    setNeedSpace (p) ;
!    outText (p, "__attribute__((unused)) char *envp[])\n");
     p := outKc (p, "{\n") ;
     doStatementsC (p, n^.impF.beginStatements) ;
     p := outKc (p, "}\n") ;
*************** BEGIN
*** 14178,14186 ****
     doFQNameC (p, n) ;
     outText (p, "_fini") ;
     setNeedSpace (p) ;
!    outText (p, "(__attribute__((unused)) int argc") ;
!    outText (p, ",__attribute__((unused)) char *argv[]") ;
!    outText (p, ",__attribute__((unused)) char *envp[])\n");
     p := outKc (p, "{\n") ;
     doStatementsC (p, n^.impF.finallyStatements) ;
     p := outKc (p, "}\n")
--- 15595,15605 ----
     doFQNameC (p, n) ;
     outText (p, "_fini") ;
     setNeedSpace (p) ;
!    outText (p, "(__attribute__((unused)) int argc,") ;
!    setNeedSpace (p) ;
!    outText (p, "__attribute__((unused)) char *argv[],") ;
!    setNeedSpace (p) ;
!    outText (p, "__attribute__((unused)) char *envp[])\n");
     p := outKc (p, "{\n") ;
     doStatementsC (p, n^.impF.finallyStatements) ;
     p := outKc (p, "}\n")
*************** BEGIN
*** 14250,14257 ****
     outText (p, "_init") ;
     setNeedSpace (p) ;
     outText (p, "(__attribute__((unused)) int argc,") ;
!    outText (p, " __attribute__((unused)) char *argv[]") ;
!    outText (p, " __attribute__((unused)) char *envp[])\n") ;
     p := outKc (p, "{\n") ;
     doStatementsC (p, n^.impF.beginStatements) ;
     p := outKc (p, "}\n") ;
--- 15669,15678 ----
     outText (p, "_init") ;
     setNeedSpace (p) ;
     outText (p, "(__attribute__((unused)) int argc,") ;
!    setNeedSpace (p) ;
!    outText (p, "__attribute__((unused)) char *argv[],") ;
!    setNeedSpace (p) ;
!    outText (p, "__attribute__((unused)) char *envp[])\n") ;
     p := outKc (p, "{\n") ;
     doStatementsC (p, n^.impF.beginStatements) ;
     p := outKc (p, "}\n") ;
*************** BEGIN
*** 14264,14271 ****
     outText (p, "_fini") ;
     setNeedSpace (p) ;
     outText (p, "(__attribute__((unused)) int argc,") ;
!    outText (p, " __attribute__((unused)) char *argv[]") ;
!    outText (p, " __attribute__((unused)) char *envp[])\n") ;
     p := outKc (p, "{\n") ;
     doStatementsC (p, n^.impF.finallyStatements) ;
     p := outKc (p, "}\n") ;
--- 15685,15694 ----
     outText (p, "_fini") ;
     setNeedSpace (p) ;
     outText (p, "(__attribute__((unused)) int argc,") ;
!    setNeedSpace (p) ;
!    outText (p, "__attribute__((unused)) char *argv[],") ;
!    setNeedSpace (p) ;
!    outText (p, "__attribute__((unused)) char *envp[])\n") ;
     p := outKc (p, "{\n") ;
     doStatementsC (p, n^.impF.finallyStatements) ;
     p := outKc (p, "}\n") ;
*************** BEGIN
*** 14452,14460 ****
        foreachDefModuleDo (runPrototypeDefC)
     ELSE
        s := InitStringCharStar (keyToCharStar (getSymName (n))) ;
!       (* we don't want to include the .h file for this implementation module.  *)
!       print (p, "#define _") ; prints (p, s) ; print (p, "_H\n") ;
        print (p, "#define _") ; prints (p, s) ; print (p, "_C\n\n") ;
        s := KillString (s) ;
  
        doP := p ;
--- 15875,15887 ----
        foreachDefModuleDo (runPrototypeDefC)
     ELSE
        s := InitStringCharStar (keyToCharStar (getSymName (n))) ;
!       (* Inform the source that this code belongs to the implementation module.  *)
        print (p, "#define _") ; prints (p, s) ; print (p, "_C\n\n") ;
+       (* Include the definition module for any opaque types.  *)
+       print (doP, '#include "') ;
+       prints (p, getHPrefix ()) ;
+       prints (p, s) ;
+       print (p, '.h"\n') ;
        s := KillString (s) ;
  
        doP := p ;
*************** END setLangM2 ;
*** 15351,15358 ****
  *)
  
  PROCEDURE addDone (n: node) ;
  BEGIN
!    alists.includeItemIntoList (doneQ, n)
  END addDone ;
  
  
--- 16778,16792 ----
  *)
  
  PROCEDURE addDone (n: node) ;
+ VAR
+    s: String ;
  BEGIN
!    alists.includeItemIntoList (globalGroup^.doneQ, n) ;
!    IF isVar (n) OR isParameter (n)
!    THEN
!       initNodeOpaqueState (n)
!    END ;
!    debugLists
  END addDone ;
  
  
*************** BEGIN
*** 15368,15378 ****
        addDone (n) ;
        RETURN
     END ;
!    IF (NOT isDef (n)) AND (lookupImp (getSymName (getScope (n))) = getMainModule ())
     THEN
        metaError1 ('cyclic dependancy found between another module using {%1ad} from the definition module of the implementation main being compiled, use the --extended-opaque option to compile', n) ;
        flushErrors ;
        errorAbort0 ('terminating compilation')
     ELSE
        addDone (n)
     END
--- 16802,16817 ----
        addDone (n) ;
        RETURN
     END ;
!    IF FALSE AND (lookupImp (getSymName (getScope (n))) = getMainModule ())
     THEN
        metaError1 ('cyclic dependancy found between another module using {%1ad} from the definition module of the implementation main being compiled, use the --extended-opaque option to compile', n) ;
        flushErrors ;
        errorAbort0 ('terminating compilation')
+    ELSIF isType (n) AND isDeclInImp (n)
+    THEN
+       (* Ignore an opaque type which is declared in this implementation module as it
+          will be fully declared in C/C++ with the __opaque postfix.  Whereas the
+          void * non prefixed typedef will be declared in the .h file.  *)
     ELSE
        addDone (n)
     END
*************** END doDbg ;
*** 15613,15619 ****
     dbg -
  *)
  
! PROCEDURE dbg (n: node) ;
  VAR
     l: alist ;
     o: pretty ;
--- 17052,17058 ----
     dbg -
  *)
  
! PROCEDURE dbg (listName, symName: ARRAY OF CHAR; n: node) ;
  VAR
     l: alist ;
     o: pretty ;
*************** BEGIN
*** 15629,15638 ****
     l := alists.initList () ;
     alists.includeItemIntoList (l, n) ;
     i := 1 ;
-    out1 ("dbg (%s)\n", n) ;
     REPEAT
        n := alists.getItemFromList (l, i) ;
!       doDbg (l, n) ;
        INC (i)
     UNTIL i>alists.noOfItemsInList (l) ;
     doP := o ;
--- 17068,17087 ----
     l := alists.initList () ;
     alists.includeItemIntoList (l, n) ;
     i := 1 ;
     REPEAT
        n := alists.getItemFromList (l, i) ;
!       IF isType (n)
!       THEN
!          s := getFQstring (n) ;
!          IF EqualArray (s, symName)
!          THEN
!             out0 ("list ") ;
!             out0 (listName) ;
!             out0 (": ") ;
!             doDbg (l, n)
!          END ;
!          s := KillString (s)
!       END ;
        INC (i)
     UNTIL i>alists.noOfItemsInList (l) ;
     doP := o ;
*************** BEGIN
*** 16567,16572 ****
--- 18016,18022 ----
     assert (isFuncCall (n)) ;
     m := makeFuncCall (dupExpr (n^.funccallF.function), dupExpr (n^.funccallF.args)) ;
     m^.funccallF.type := n^.funccallF.type ;
+    assignNodeOpaqueCastState (m, n) ;
     RETURN m
  END dupFunccall ;
  
*************** END makeBuiltins ;
*** 16969,16974 ****
--- 18419,18440 ----
  
  
  (*
+    makeCDataTypes - assign the charStarN and constCharStarN to NIL.
+ *)
+ 
+ PROCEDURE makeCDataTypes ;
+ VAR
+    CdatatypesN: node ;
+ BEGIN
+    CdatatypesN := lookupDef (makeKey ('CDataTypes')) ;
+    enterScope (CdatatypesN) ;
+    charStarN := makePointer (charN) ;
+    constCharStarN := makePointer (charN) ;
+    leaveScope
+ END makeCDataTypes ;
+ 
+ 
+ (*
     init -
  *)
  
*************** BEGIN
*** 16977,16985 ****
     lang := ansiC ;
     outputFile := StdOut ;
     doP := initPretty (write, writeln) ;
!    todoQ := alists.initList () ;
!    partialQ := alists.initList () ;
!    doneQ := alists.initList () ;
     modUniverse := initTree () ;
     defUniverse := initTree () ;
     modUniverseI := InitIndex (1) ;
--- 18443,18450 ----
     lang := ansiC ;
     outputFile := StdOut ;
     doP := initPretty (write, writeln) ;
!    freeGroup := NIL ;
!    globalGroup := initGroup () ;
     modUniverse := initTree () ;
     defUniverse := initTree () ;
     modUniverseI := InitIndex (1) ;
*************** BEGIN
*** 16991,16997 ****
     makeM2rts ;
     outputState := punct ;
     tempCount := 0 ;
!    mustVisitScope := FALSE
  END init ;
  
  
--- 18456,18463 ----
     makeM2rts ;
     outputState := punct ;
     tempCount := 0 ;
!    mustVisitScope := FALSE ;
!    makeCDataTypes
  END init ;
  
  
diff -Nrcpad gcc-14.2.0/gcc/m2/mc/keyc.def gcc-14.3.0/gcc/m2/mc/keyc.def
*** gcc-14.2.0/gcc/m2/mc/keyc.def	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc/keyc.def	Fri May 23 11:02:04 2025
*************** FROM nameKey IMPORT Name ;
*** 28,33 ****
--- 28,47 ----
  
  
  (*
+    useGccTree - indicate we have imported tree from gcctypes.
+ *)
+ 
+ PROCEDURE useGccTree ;
+ 
+ 
+ (*
+    useGccLocation - indicate we have imported tree from gcctypes.
+ *)
+ 
+ PROCEDURE useGccLocation ;
+ 
+ 
+ (*
     useUnistd - need to use unistd.h call using open/close/read/write require this header.
  *)
  
diff -Nrcpad gcc-14.2.0/gcc/m2/mc/keyc.mod gcc-14.3.0/gcc/m2/mc/keyc.mod
*** gcc-14.2.0/gcc/m2/mc/keyc.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc/keyc.mod	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 13,22 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor,
! Boston, MA 02110-1301, USA. *)
  
  IMPLEMENTATION MODULE keyc ;
  
--- 13,21 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  *)
  
  IMPLEMENTATION MODULE keyc ;
  
*************** VAR
*** 45,50 ****
--- 44,51 ----
     initializedCP,
     initializedGCC,
  
+    seenGccTree,
+    seenGccLocation,
     seenIntMin,
     seenUIntMin,
     seenLongMin,
*************** BEGIN
*** 96,107 ****
--- 97,129 ----
           initializedGCC := TRUE ;
           print (p, '#include "config.h"\n');
           print (p, '#include "system.h"\n');
+          checkGccTypes (p)
        END
     END
  END checkGccConfigSystem ;
  
  
  (*
+    useGccTree - indicate we have imported tree from gcctypes.
+ *)
+ 
+ PROCEDURE useGccTree ;
+ BEGIN
+    seenGccTree := TRUE
+ END useGccTree ;
+ 
+ 
+ (*
+    useGccLocation - indicate we have imported tree from gcctypes.
+ *)
+ 
+ PROCEDURE useGccLocation ;
+ BEGIN
+    seenGccLocation := TRUE
+ END useGccLocation ;
+ 
+ 
+ (*
     useStorage - indicate we have used storage.
  *)
  
*************** END useCtype ;
*** 413,418 ****
--- 435,454 ----
  
  
  (*
+    checkGccTypes - if we have imported tree or location_t from gcctypes
+                    then we include the gcc headers.
+ *)
+ 
+ PROCEDURE checkGccTypes (p: pretty) ;
+ BEGIN
+    IF seenGccTree OR seenGccLocation
+    THEN
+       print (p, '#include "gcc-consolidation.h"\n\n')
+    END
+ END checkGccTypes ;
+ 
+ 
+ (*
     checkCtype -
  *)
  
*************** PROCEDURE checkCtype (p: pretty) ;
*** 420,426 ****
  BEGIN
     IF seenCtype
     THEN
!       checkGccConfigSystem (p);
        IF getGccConfigSystem ()
        THEN
           (* GCC header files use a safe variant.  *)
--- 456,462 ----
  BEGIN
     IF seenCtype
     THEN
!       checkGccConfigSystem (p) ;
        IF getGccConfigSystem ()
        THEN
           (* GCC header files use a safe variant.  *)
*************** BEGIN
*** 1150,1155 ****
--- 1186,1193 ----
     seenSize_t := FALSE ;
     seenSSize_t := FALSE ;
     seenSysTypes := FALSE ;
+    seenGccTree := FALSE ;
+    seenGccLocation := FALSE ;
     initializedCP := FALSE ;
     initializedGCC := FALSE ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/mc/lists.mod gcc-14.3.0/gcc/m2/mc/lists.mod
*** gcc-14.2.0/gcc/m2/mc/lists.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc/lists.mod	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 13,22 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor,
! Boston, MA 02110-1301, USA. *)
  
  IMPLEMENTATION MODULE lists ;
  
--- 13,21 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  *)
  
  IMPLEMENTATION MODULE lists ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/mc/mc.flex gcc-14.3.0/gcc/m2/mc/mc.flex
*** gcc-14.2.0/gcc/m2/mc/mc.flex	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc/mc.flex	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 27,32 ****
--- 27,33 ----
  
  #include <time.h>
  #include <ctype.h>
+ #include <stdbool.h>
  
  #ifndef alloca
  #ifdef __GNUC__
*************** static  void pushFunction             (c
*** 101,111 ****
  static  void popFunction              (void);
  static  void checkFunction            (void);
          int  mcflex_getColumnNo       (void);
! 	int  mcflex_openSource        (char *s);
  	int  mcflex_getLineNo         (void);
  	void mcflex_closeSource       (void);
  	char *mcflex_getToken         (void);
!         void _M2_mcflex_init          (void);
          int  mcflex_getTotalLines     (void);
  extern  void  yylex                   (void);
  
--- 102,112 ----
  static  void popFunction              (void);
  static  void checkFunction            (void);
          int  mcflex_getColumnNo       (void);
! 	bool mcflex_openSource        (char *s);
  	int  mcflex_getLineNo         (void);
  	void mcflex_closeSource       (void);
  	char *mcflex_getToken         (void);
!         void _M2_mcflex_init          (int argc, char *argv[], char *envp[]);
          int  mcflex_getTotalLines     (void);
  extern  void  yylex                   (void);
  
*************** mcflex_closeSource (void)
*** 659,671 ****
  /* openSource returns TRUE if file s can be opened and
     all tokens are taken from this file.  */
  
! int
  mcflex_openSource (char *s)
  {
    FILE *newInputFile = fopen (s, "r");
  
    if (newInputFile == NULL)
!     return FALSE;
    else
      {
        isDefinitionModule = FALSE;
--- 660,672 ----
  /* openSource returns TRUE if file s can be opened and
     all tokens are taken from this file.  */
  
! bool
  mcflex_openSource (char *s)
  {
    FILE *newInputFile = fopen (s, "r");
  
    if (newInputFile == NULL)
!     return false;
    else
      {
        isDefinitionModule = FALSE;
*************** mcflex_openSource (char *s)
*** 687,693 ****
        if (currentLine != NULL)
  	currentLine->actualline = lineno;
        START_FILE (filename, lineno);
!       return TRUE;
      }
  }
  
--- 688,694 ----
        if (currentLine != NULL)
  	currentLine->actualline = lineno;
        START_FILE (filename, lineno);
!       return true;
      }
  }
  
*************** yywrap (void)
*** 734,745 ****
  }
  
  void
! _M2_mcflex_init (void)
  {
  }
  
  void
! _M2_mcflex_fini (void)
  {
  }
  
--- 735,746 ----
  }
  
  void
! _M2_mcflex_init (int argc, char *argv[], char *envp[])
  {
  }
  
  void
! _M2_mcflex_fini (int argc, char *argv[], char *envp[])
  {
  }
  
diff -Nrcpad gcc-14.2.0/gcc/m2/mc/mcComment.h gcc-14.3.0/gcc/m2/mc/mcComment.h
*** gcc-14.2.0/gcc/m2/mc/mcComment.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc/mcComment.h	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 22,27 ****
--- 22,29 ----
  #ifndef mcCommentH
  #define mcCommentH
  
+ #include <stdbool.h>
+ 
  /* addText the text cs is appended to the current comment.  */
  
  extern void mcComment_addText (void *cd, char *cs);
*************** extern void mcComment_addText (void *cd,
*** 34,40 ****
     If onlySpaces is TRUE then an inbody comment is created.
     If onlySpaces is FALSE then an after statement comment is created.  */
  
! extern void *mcComment_initComment (unsigned int onlySpaces);
  
  
  #endif
--- 36,42 ----
     If onlySpaces is TRUE then an inbody comment is created.
     If onlySpaces is FALSE then an after statement comment is created.  */
  
! extern void *mcComment_initComment (bool onlySpaces);
  
  
  #endif
diff -Nrcpad gcc-14.2.0/gcc/m2/mc/mcComp.mod gcc-14.3.0/gcc/m2/mc/mcComp.mod
*** gcc-14.2.0/gcc/m2/mc/mcComp.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc/mcComp.mod	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 11,19 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  *)
  
  IMPLEMENTATION MODULE mcComp ;
  
--- 11,19 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  *)
  
  IMPLEMENTATION MODULE mcComp ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/mc/mcDebug.mod gcc-14.3.0/gcc/m2/mc/mcDebug.mod
*** gcc-14.2.0/gcc/m2/mc/mcDebug.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc/mcDebug.mod	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 11,19 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  *)
  
  IMPLEMENTATION MODULE mcDebug ;
  
--- 11,19 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  *)
  
  IMPLEMENTATION MODULE mcDebug ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/mc/mcFileName.mod gcc-14.3.0/gcc/m2/mc/mcFileName.mod
*** gcc-14.2.0/gcc/m2/mc/mcFileName.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc/mcFileName.mod	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 11,19 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  *)
  
  IMPLEMENTATION MODULE mcFileName ;
  
--- 11,19 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  *)
  
  IMPLEMENTATION MODULE mcFileName ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/mc/mcMetaError.mod gcc-14.3.0/gcc/m2/mc/mcMetaError.mod
*** gcc-14.2.0/gcc/m2/mc/mcMetaError.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc/mcMetaError.mod	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 11,19 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  *)
  
  IMPLEMENTATION MODULE mcMetaError ;
  
--- 11,19 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  *)
  
  IMPLEMENTATION MODULE mcMetaError ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/mc/mcOptions.mod gcc-14.3.0/gcc/m2/mc/mcOptions.mod
*** gcc-14.2.0/gcc/m2/mc/mcOptions.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc/mcOptions.mod	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 11,20 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor,
! Boston, MA 02110-1301, USA. *)
  
  IMPLEMENTATION MODULE mcOptions ;
  
--- 11,19 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  *)
  
  IMPLEMENTATION MODULE mcOptions ;
  
*************** BEGIN
*** 752,758 ****
        setOutputFile (Slice (arg, 3, 0))
     ELSIF optionIs ("--extended-opaque", arg)
     THEN
!       setExtendedOpaque (TRUE)
     ELSIF optionIs ("--debug-top", arg)
     THEN
        setDebugTopological (TRUE)
--- 751,758 ----
        setOutputFile (Slice (arg, 3, 0))
     ELSIF optionIs ("--extended-opaque", arg)
     THEN
!       (* setExtendedOpaque (TRUE) *)
!       printf0 ("IGNORING --extended-opaque - this option is no longer implemented - please adjust the call to mc\n")
     ELSIF optionIs ("--debug-top", arg)
     THEN
        setDebugTopological (TRUE)
diff -Nrcpad gcc-14.2.0/gcc/m2/mc/mcPreprocess.mod gcc-14.3.0/gcc/m2/mc/mcPreprocess.mod
*** gcc-14.2.0/gcc/m2/mc/mcPreprocess.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc/mcPreprocess.mod	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 11,19 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  *)
  
  IMPLEMENTATION MODULE mcPreprocess ;
  
--- 11,19 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  *)
  
  IMPLEMENTATION MODULE mcPreprocess ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/mc/mcPretty.mod gcc-14.3.0/gcc/m2/mc/mcPretty.mod
*** gcc-14.2.0/gcc/m2/mc/mcPretty.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc/mcPretty.mod	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 11,20 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor,
! Boston, MA 02110-1301, USA.  *)
  
  IMPLEMENTATION MODULE mcPretty ;
  
--- 11,19 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  *)
  
  IMPLEMENTATION MODULE mcPretty ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/mc/mcPrintf.mod gcc-14.3.0/gcc/m2/mc/mcPrintf.mod
*** gcc-14.2.0/gcc/m2/mc/mcPrintf.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc/mcPrintf.mod	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 11,19 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  *)
  
  IMPLEMENTATION MODULE mcPrintf ;
  
--- 11,19 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  *)
  
  IMPLEMENTATION MODULE mcPrintf ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/mc/mcQuiet.mod gcc-14.3.0/gcc/m2/mc/mcQuiet.mod
*** gcc-14.2.0/gcc/m2/mc/mcQuiet.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc/mcQuiet.mod	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 11,19 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  *)
  
  IMPLEMENTATION MODULE mcQuiet ;
  
--- 11,19 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  *)
  
  IMPLEMENTATION MODULE mcQuiet ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/mc/mcReserved.mod gcc-14.3.0/gcc/m2/mc/mcReserved.mod
*** gcc-14.2.0/gcc/m2/mc/mcReserved.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc/mcReserved.mod	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 11,20 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor,
! Boston, MA 02110-1301, USA.  *)
  
  IMPLEMENTATION MODULE mcReserved ;
  
--- 11,19 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  *)
  
  IMPLEMENTATION MODULE mcReserved ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/mc/mcSearch.mod gcc-14.3.0/gcc/m2/mc/mcSearch.mod
*** gcc-14.2.0/gcc/m2/mc/mcSearch.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc/mcSearch.mod	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 11,19 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  *)
  
  IMPLEMENTATION MODULE mcSearch ;
  
--- 11,19 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  *)
  
  IMPLEMENTATION MODULE mcSearch ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/mc/mcStack.mod gcc-14.3.0/gcc/m2/mc/mcStack.mod
*** gcc-14.2.0/gcc/m2/mc/mcStack.mod	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc/mcStack.mod	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 11,20 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor,
! Boston, MA 02110-1301, USA.  *)
  
  IMPLEMENTATION MODULE mcStack ;
  
--- 11,19 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  *)
  
  IMPLEMENTATION MODULE mcStack ;
  
diff -Nrcpad gcc-14.2.0/gcc/m2/mc/mcp1.bnf gcc-14.3.0/gcc/m2/mc/mcp1.bnf
*** gcc-14.2.0/gcc/m2/mc/mcp1.bnf	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc/mcp1.bnf	Fri May 23 11:02:04 2025
*************** FROM mcLexBuf IMPORT currentstring, curr
*** 57,65 ****
                       insertTokenAndRewind, getTokenNo, lastcomment ;
  
  FROM decl IMPORT node, lookupDef, lookupImp, lookupModule, getSymName,
!                  lookupSym, putDefForC,
                   makeProcedure, makeType, makeTypeImp, makeVar, makeConst,
! 		 enterScope, leaveScope, putTypeHidden,
  		 addImportedModule, getCurrentModule,
  		 putCommentDefProcedure, putCommentModProcedure ;
  
--- 57,65 ----
                       insertTokenAndRewind, getTokenNo, lastcomment ;
  
  FROM decl IMPORT node, lookupDef, lookupImp, lookupModule, getSymName,
!                  lookupSym, putDefForC, putDefUnqualified,
                   makeProcedure, makeType, makeTypeImp, makeVar, makeConst,
! 		 enterScope, leaveScope, putTypeHidden, putTypeOpaque,
  		 addImportedModule, getCurrentModule,
  		 putCommentDefProcedure, putCommentModProcedure ;
  
*************** Priority := "[" ConstExpression "]" =:
*** 1031,1037 ****
  
  Export := "EXPORT" ( "QUALIFIED"
                                   IdentList |
!                      "UNQUALIFIED"
                                   IdentList |
                       IdentList ) ";" =:
  
--- 1031,1037 ----
  
  Export := "EXPORT" ( "QUALIFIED"
                                   IdentList |
!                      "UNQUALIFIED"                                     % putDefUnqualified (curmodule) %
                                   IdentList |
                       IdentList ) ";" =:
  
*************** DefinitionModule :=
*** 1064,1070 ****
  
  DefTypeDeclaration := { Ident                                          % VAR n: node ; %
  		                                                       % n := makeType (curident) %
!                         ( ";"                                          % putTypeHidden (n) %
  			      | "=" Type Alignment ";" ) }
  		    =:
  
--- 1064,1071 ----
  
  DefTypeDeclaration := { Ident                                          % VAR n: node ; %
  		                                                       % n := makeType (curident) %
!                         ( ";"                                          % putTypeHidden (n) ;
!                                                                          putTypeOpaque (n) %
  			      | "=" Type Alignment ";" ) }
  		    =:
  
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GASCII.cc gcc-14.3.0/gcc/m2/mc-boot/GASCII.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GASCII.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GASCII.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 34,42 ****
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
- #define _ASCII_H
  #define _ASCII_C
  
  
  #   define ASCII_nul (char) 000
  #   define ASCII_soh (char) 001
--- 34,42 ----
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
  #define _ASCII_C
  
+ #include "GASCII.h"
  
  #   define ASCII_nul (char) 000
  #   define ASCII_soh (char) 001
*************** see the files COPYING3 and COPYING.RUNTI
*** 78,87 ****
  #   define ASCII_del (char) 0177
  #   define ASCII_EOL ASCII_nl
  
! extern "C" void _M2_ASCII_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_ASCII_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 78,87 ----
  #   define ASCII_del (char) 0177
  #   define ASCII_EOL ASCII_nl
  
! extern "C" void _M2_ASCII_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_ASCII_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GArgs.cc gcc-14.3.0/gcc/m2/mc-boot/GArgs.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GArgs.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GArgs.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 34,42 ****
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
- #define _Args_H
  #define _Args_C
  
  #   include "GUnixArgs.h"
  #   include "GASCII.h"
  
--- 34,42 ----
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
  #define _Args_C
  
+ #include "GArgs.h"
  #   include "GUnixArgs.h"
  #   include "GASCII.h"
  
*************** extern "C" bool Args_GetArg (char *a, un
*** 86,98 ****
        Source = static_cast<Args__T1> (UnixArgs_GetArgV ());
        while ((j < High) && ((*(*Source).array[i]).array[j] != ASCII_nul))
          {
!           a[j] = (*(*Source).array[i]).array[j];
            j += 1;
          }
      }
    if (j <= High)
      {
!       a[j] = ASCII_nul;
      }
    return i < (UnixArgs_GetArgC ());
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 86,98 ----
        Source = static_cast<Args__T1> (UnixArgs_GetArgV ());
        while ((j < High) && ((*(*Source).array[i]).array[j] != ASCII_nul))
          {
!           const_cast<char *>(a)[j] = (*(*Source).array[i]).array[j];
            j += 1;
          }
      }
    if (j <= High)
      {
!       const_cast<char *>(a)[j] = ASCII_nul;
      }
    return i < (UnixArgs_GetArgC ());
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" unsigned int Args_Narg (void)
*** 112,121 ****
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_Args_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_Args_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 112,121 ----
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_Args_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_Args_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GAssertion.cc gcc-14.3.0/gcc/m2/mc-boot/GAssertion.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GAssertion.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GAssertion.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 34,42 ****
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
- #define _Assertion_H
  #define _Assertion_C
  
  #   include "GStrIO.h"
  #   include "GM2RTS.h"
  
--- 34,42 ----
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
  #define _Assertion_C
  
+ #include "GAssertion.h"
  #   include "GStrIO.h"
  #   include "GM2RTS.h"
  
*************** extern "C" void Assertion_Assert (bool C
*** 63,72 ****
      }
  }
  
! extern "C" void _M2_Assertion_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_Assertion_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 63,72 ----
      }
  }
  
! extern "C" void _M2_Assertion_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_Assertion_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GBreak.cc gcc-14.3.0/gcc/m2/mc-boot/GBreak.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GBreak.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GBreak.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 34,48 ****
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
- #define _Break_H
  #define _Break_C
  
  
  
! extern "C" void _M2_Break_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_Break_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 34,48 ----
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
  #define _Break_C
  
+ #include "GBreak.h"
  
  
! extern "C" void _M2_Break_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_Break_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GCmdArgs.cc gcc-14.3.0/gcc/m2/mc-boot/GCmdArgs.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GCmdArgs.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GCmdArgs.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 34,42 ****
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
- #define _CmdArgs_H
  #define _CmdArgs_C
  
  #   include "GASCII.h"
  #   include "GStrLib.h"
  
--- 34,42 ----
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
  #define _CmdArgs_C
  
+ #include "GCmdArgs.h"
  #   include "GASCII.h"
  #   include "GStrLib.h"
  
*************** static bool GetNextArg (const char *CmdL
*** 149,155 ****
      }
    if (ArgIndex < HighA)
      {
!       Arg[ArgIndex] = ASCII_nul;
      }
    return (*CmdIndex) < HighC;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 149,155 ----
      }
    if (ArgIndex < HighA)
      {
!       const_cast<char *>(Arg)[ArgIndex] = ASCII_nul;
      }
    return (*CmdIndex) < HighC;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static void CopyChar (const char *From_,
*** 216,222 ****
        if ((*FromIndex) < FromHigh)
          {
            /* Copy Normal Character  */
!           To[(*ToIndex)] = From[(*FromIndex)];
            (*ToIndex) += 1;
            (*FromIndex) += 1;
          }
--- 216,222 ----
        if ((*FromIndex) < FromHigh)
          {
            /* Copy Normal Character  */
!           const_cast<char *>(To)[(*ToIndex)] = From[(*FromIndex)];
            (*ToIndex) += 1;
            (*FromIndex) += 1;
          }
*************** extern "C" unsigned int CmdArgs_Narg (co
*** 314,323 ****
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_CmdArgs_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_CmdArgs_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 314,323 ----
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_CmdArgs_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_CmdArgs_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GDebug.cc gcc-14.3.0/gcc/m2/mc-boot/GDebug.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GDebug.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GDebug.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 34,42 ****
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
- #define _Debug_H
  #define _Debug_C
  
  #   include "GASCII.h"
  #   include "GNumberIO.h"
  #   include "GStdIO.h"
--- 34,42 ----
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
  #define _Debug_C
  
+ #include "GDebug.h"
  #   include "GASCII.h"
  #   include "GNumberIO.h"
  #   include "GStdIO.h"
*************** extern "C" void Debug_DebugString (const
*** 165,174 ****
      }
  }
  
! extern "C" void _M2_Debug_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_Debug_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 165,174 ----
      }
  }
  
! extern "C" void _M2_Debug_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_Debug_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GDynamicStrings.cc gcc-14.3.0/gcc/m2/mc-boot/GDynamicStrings.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GDynamicStrings.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GDynamicStrings.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 47,55 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _DynamicStrings_H
  #define _DynamicStrings_C
  
  #   include "Glibc.h"
  #   include "GStrLib.h"
  #   include "GStorage.h"
--- 47,55 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _DynamicStrings_C
  
+ #include "GDynamicStrings.h"
  #   include "Glibc.h"
  #   include "GStrLib.h"
  #   include "GStorage.h"
*************** typedef struct DynamicStrings__T3_a Dyna
*** 81,107 ****
  
  typedef enum {DynamicStrings_inuse, DynamicStrings_marked, DynamicStrings_onlist, DynamicStrings_poisoned} DynamicStrings_desState;
  
! typedef DynamicStrings_stringRecord *DynamicStrings_String;
  
  struct DynamicStrings_DebugInfo_r {
!                                     DynamicStrings_String next;
!                                     void *file;
                                      unsigned int line;
!                                     void *proc;
                                    };
  
  struct DynamicStrings_descriptor_r {
                                       bool charStarUsed;
!                                      void *charStar;
                                       unsigned int charStarSize;
                                       bool charStarValid;
                                       DynamicStrings_desState state;
!                                      DynamicStrings_String garbage;
                                     };
  
  struct DynamicStrings_frameRec_r {
!                                    DynamicStrings_String alloc;
!                                    DynamicStrings_String dealloc;
                                     DynamicStrings_frame next;
                                   };
  
--- 81,107 ----
  
  typedef enum {DynamicStrings_inuse, DynamicStrings_marked, DynamicStrings_onlist, DynamicStrings_poisoned} DynamicStrings_desState;
  
! typedef DynamicStrings_stringRecord *DynamicStrings_String__opaque;
  
  struct DynamicStrings_DebugInfo_r {
!                                     DynamicStrings_String__opaque next;
!                                     void * file;
                                      unsigned int line;
!                                     void * proc;
                                    };
  
  struct DynamicStrings_descriptor_r {
                                       bool charStarUsed;
!                                      void * charStar;
                                       unsigned int charStarSize;
                                       bool charStarValid;
                                       DynamicStrings_desState state;
!                                      DynamicStrings_String__opaque garbage;
                                     };
  
  struct DynamicStrings_frameRec_r {
!                                    DynamicStrings_String__opaque alloc;
!                                    DynamicStrings_String__opaque dealloc;
                                     DynamicStrings_frame next;
                                   };
  
*************** struct DynamicStrings__T3_a { char array
*** 109,115 ****
  struct DynamicStrings_Contents_r {
                                     DynamicStrings__T3 buf;
                                     unsigned int len;
!                                    DynamicStrings_String next;
                                   };
  
  struct DynamicStrings_stringRecord_r {
--- 109,115 ----
  struct DynamicStrings_Contents_r {
                                     DynamicStrings__T3 buf;
                                     unsigned int len;
!                                    DynamicStrings_String__opaque next;
                                   };
  
  struct DynamicStrings_stringRecord_r {
*************** struct DynamicStrings_stringRecord_r {
*** 120,126 ****
  
  static bool Initialized;
  static DynamicStrings_frame frameHead;
! static DynamicStrings_String captured;
  
  /*
     InitString - creates and returns a String type object.
--- 120,126 ----
  
  static bool Initialized;
  static DynamicStrings_frame frameHead;
! static DynamicStrings_String__opaque captured;
  
  /*
     InitString - creates and returns a String type object.
*************** extern "C" int DynamicStrings_Index (Dyn
*** 255,267 ****
  
  /*
     RIndex - returns the indice of the last occurance of, ch,
!             in String, s. The search starts at position, o.
!             -1 is returned if, ch, is not found.
  */
  
  extern "C" int DynamicStrings_RIndex (DynamicStrings_String s, char ch, unsigned int o);
  
  /*
     RemoveComment - assuming that, comment, is a comment delimiter
                     which indicates anything to its right is a comment
                     then strip off the comment and also any white space
--- 255,280 ----
  
  /*
     RIndex - returns the indice of the last occurance of, ch,
!             in String, s.  The search starts at position, o.
!             -1 is returned if, ch, is not found.  The search
!             is performed left to right.
  */
  
  extern "C" int DynamicStrings_RIndex (DynamicStrings_String s, char ch, unsigned int o);
  
  /*
+    ReverseIndex - returns the indice of the last occurance of ch
+                   in String s.  The search starts at position o
+                   and searches from right to left.  The start position
+                   may be indexed negatively from the right (-1 is the
+                   last index).
+                   The return value if ch is found will always be positive.
+                   -1 is returned if ch is not found.
+ */
+ 
+ extern "C" int DynamicStrings_ReverseIndex (DynamicStrings_String s, char ch, int o);
+ 
+ /*
     RemoveComment - assuming that, comment, is a comment delimiter
                     which indicates anything to its right is a comment
                     then strip off the comment and also any white space
*************** extern "C" DynamicStrings_String Dynamic
*** 387,393 ****
  /*
   writeStringDesc write out debugging information about string, s.  */
  
! static void writeStringDesc (DynamicStrings_String s);
  
  /*
     writeNspace -
--- 400,406 ----
  /*
   writeStringDesc write out debugging information about string, s.  */
  
! static void writeStringDesc (DynamicStrings_String__opaque s);
  
  /*
     writeNspace -
*************** static void writeNspace (unsigned int n)
*** 399,405 ****
     DumpStringInfo -
  */
  
! static void DumpStringInfo (DynamicStrings_String s, unsigned int i);
  
  /*
     DumpStringInfo -
--- 412,418 ----
     DumpStringInfo -
  */
  
! static void DumpStringInfo (DynamicStrings_String__opaque s, unsigned int i);
  
  /*
     DumpStringInfo -
*************** static void doDSdbEnter (void);
*** 417,423 ****
     doDSdbExit -
  */
  
! static void doDSdbExit (DynamicStrings_String s);
  
  /*
     DSdbEnter -
--- 430,436 ----
     doDSdbExit -
  */
  
! static void doDSdbExit (DynamicStrings_String__opaque s);
  
  /*
     DSdbEnter -
*************** static void DSdbEnter (void);
*** 429,436 ****
     DSdbExit -
  */
  
! static void DSdbExit (DynamicStrings_String s);
! static unsigned int Capture (DynamicStrings_String s);
  
  /*
     Min -
--- 442,449 ----
     DSdbExit -
  */
  
! static void DSdbExit (DynamicStrings_String__opaque s);
! static unsigned int Capture (DynamicStrings_String__opaque s);
  
  /*
     Min -
*************** static void writeLn (void);
*** 484,556 ****
     AssignDebug - assigns, file, and, line, information to string, s.
  */
  
! static DynamicStrings_String AssignDebug (DynamicStrings_String s, const char *file_, unsigned int _file_high, unsigned int line, const char *proc_, unsigned int _proc_high);
  
  /*
     IsOn - returns TRUE if, s, is on one of the debug lists.
  */
  
! static bool IsOn (DynamicStrings_String list, DynamicStrings_String s);
  
  /*
     AddTo - adds string, s, to, list.
  */
  
! static void AddTo (DynamicStrings_String *list, DynamicStrings_String s);
  
  /*
     SubFrom - removes string, s, from, list.
  */
  
! static void SubFrom (DynamicStrings_String *list, DynamicStrings_String s);
  
  /*
     AddAllocated - adds string, s, to the head of the allocated list.
  */
  
! static void AddAllocated (DynamicStrings_String s);
  
  /*
     AddDeallocated - adds string, s, to the head of the deallocated list.
  */
  
! static void AddDeallocated (DynamicStrings_String s);
  
  /*
     IsOnAllocated - returns TRUE if the string, s, has ever been allocated.
  */
  
! static bool IsOnAllocated (DynamicStrings_String s);
  
  /*
     IsOnDeallocated - returns TRUE if the string, s, has ever been deallocated.
  */
  
! static bool IsOnDeallocated (DynamicStrings_String s);
  
  /*
     SubAllocated - removes string, s, from the list of allocated strings.
  */
  
! static void SubAllocated (DynamicStrings_String s);
  
  /*
     SubDeallocated - removes string, s, from the list of deallocated strings.
  */
  
! static void SubDeallocated (DynamicStrings_String s);
  
  /*
     SubDebugInfo - removes string, s, from the list of allocated strings.
  */
  
! static void SubDebugInfo (DynamicStrings_String s);
  
  /*
     AddDebugInfo - adds string, s, to the list of allocated strings.
  */
  
! static void AddDebugInfo (DynamicStrings_String s);
  
  /*
     ConcatContents - add the contents of string, a, where, h, is the
--- 497,569 ----
     AssignDebug - assigns, file, and, line, information to string, s.
  */
  
! static DynamicStrings_String__opaque AssignDebug (DynamicStrings_String__opaque s, const char *file_, unsigned int _file_high, unsigned int line, const char *proc_, unsigned int _proc_high);
  
  /*
     IsOn - returns TRUE if, s, is on one of the debug lists.
  */
  
! static bool IsOn (DynamicStrings_String__opaque list, DynamicStrings_String__opaque s);
  
  /*
     AddTo - adds string, s, to, list.
  */
  
! static void AddTo (DynamicStrings_String__opaque *list, DynamicStrings_String__opaque s);
  
  /*
     SubFrom - removes string, s, from, list.
  */
  
! static void SubFrom (DynamicStrings_String__opaque *list, DynamicStrings_String__opaque s);
  
  /*
     AddAllocated - adds string, s, to the head of the allocated list.
  */
  
! static void AddAllocated (DynamicStrings_String__opaque s);
  
  /*
     AddDeallocated - adds string, s, to the head of the deallocated list.
  */
  
! static void AddDeallocated (DynamicStrings_String__opaque s);
  
  /*
     IsOnAllocated - returns TRUE if the string, s, has ever been allocated.
  */
  
! static bool IsOnAllocated (DynamicStrings_String__opaque s);
  
  /*
     IsOnDeallocated - returns TRUE if the string, s, has ever been deallocated.
  */
  
! static bool IsOnDeallocated (DynamicStrings_String__opaque s);
  
  /*
     SubAllocated - removes string, s, from the list of allocated strings.
  */
  
! static void SubAllocated (DynamicStrings_String__opaque s);
  
  /*
     SubDeallocated - removes string, s, from the list of deallocated strings.
  */
  
! static void SubDeallocated (DynamicStrings_String__opaque s);
  
  /*
     SubDebugInfo - removes string, s, from the list of allocated strings.
  */
  
! static void SubDebugInfo (DynamicStrings_String__opaque s);
  
  /*
     AddDebugInfo - adds string, s, to the list of allocated strings.
  */
  
! static void AddDebugInfo (DynamicStrings_String__opaque s);
  
  /*
     ConcatContents - add the contents of string, a, where, h, is the
*************** static void ConcatContents (DynamicStrin
*** 563,581 ****
     DeallocateCharStar - deallocates any charStar.
  */
  
! static void DeallocateCharStar (DynamicStrings_String s);
  
  /*
     CheckPoisoned - checks for a poisoned string, s.
  */
  
! static DynamicStrings_String CheckPoisoned (DynamicStrings_String s);
  
  /*
     MarkInvalid - marks the char * version of String, s, as invalid.
  */
  
! static void MarkInvalid (DynamicStrings_String s);
  
  /*
     ConcatContentsAddress - concatenate the string, a, where, h, is the
--- 576,594 ----
     DeallocateCharStar - deallocates any charStar.
  */
  
! static void DeallocateCharStar (DynamicStrings_String__opaque s);
  
  /*
     CheckPoisoned - checks for a poisoned string, s.
  */
  
! static DynamicStrings_String__opaque CheckPoisoned (DynamicStrings_String__opaque s);
  
  /*
     MarkInvalid - marks the char * version of String, s, as invalid.
  */
  
! static void MarkInvalid (DynamicStrings_String__opaque s);
  
  /*
     ConcatContentsAddress - concatenate the string, a, where, h, is the
*************** static void ConcatContentsAddress (Dynam
*** 590,602 ****
                    onlist.  String, a, is returned.
  */
  
! static DynamicStrings_String AddToGarbage (DynamicStrings_String a, DynamicStrings_String b);
  
  /*
     IsOnGarbage - returns TRUE if, s, is on string, e, garbage list.
  */
  
! static bool IsOnGarbage (DynamicStrings_String e, DynamicStrings_String s);
  
  /*
     IsWhite - returns TRUE if, ch, is a space or a tab.
--- 603,615 ----
                    onlist.  String, a, is returned.
  */
  
! static DynamicStrings_String__opaque AddToGarbage (DynamicStrings_String__opaque a, DynamicStrings_String__opaque b);
  
  /*
     IsOnGarbage - returns TRUE if, s, is on string, e, garbage list.
  */
  
! static bool IsOnGarbage (DynamicStrings_String__opaque e, DynamicStrings_String__opaque s);
  
  /*
     IsWhite - returns TRUE if, ch, is a space or a tab.
*************** static bool IsWhite (char ch);
*** 608,626 ****
     DumpState -
  */
  
! static void DumpState (DynamicStrings_String s);
  
  /*
     DumpStringSynopsis -
  */
  
! static void DumpStringSynopsis (DynamicStrings_String s);
  
  /*
     DumpString - displays the contents of string, s.
  */
  
! static void DumpString (DynamicStrings_String s);
  
  /*
     Init - initialize the module.
--- 621,639 ----
     DumpState -
  */
  
! static void DumpState (DynamicStrings_String__opaque s);
  
  /*
     DumpStringSynopsis -
  */
  
! static void DumpStringSynopsis (DynamicStrings_String__opaque s);
  
  /*
     DumpString - displays the contents of string, s.
  */
  
! static void DumpString (DynamicStrings_String__opaque s);
  
  /*
     Init - initialize the module.
*************** static void Init (void);
*** 632,638 ****
  /*
   writeStringDesc write out debugging information about string, s.  */
  
! static void writeStringDesc (DynamicStrings_String s)
  {
    writeCstring (s->debug.file);
    writeString ((const char *) ":", 1);
--- 645,651 ----
  /*
   writeStringDesc write out debugging information about string, s.  */
  
! static void writeStringDesc (DynamicStrings_String__opaque s)
  {
    writeCstring (s->debug.file);
    writeString ((const char *) ":", 1);
*************** static void writeStringDesc (DynamicStri
*** 640,646 ****
    writeString ((const char *) ":", 1);
    writeCstring (s->debug.proc);
    writeString ((const char *) " ", 1);
!   writeAddress (reinterpret_cast<void *> (s));
    writeString ((const char *) " ", 1);
    switch (s->head->state)
      {
--- 653,659 ----
    writeString ((const char *) ":", 1);
    writeCstring (s->debug.proc);
    writeString ((const char *) " ", 1);
!   writeAddress (reinterpret_cast <void *> (s));
    writeString ((const char *) " ", 1);
    switch (s->head->state)
      {
*************** static void writeNspace (unsigned int n)
*** 688,694 ****
     DumpStringInfo -
  */
  
! static void DumpStringInfo (DynamicStrings_String s, unsigned int i)
  {
    if (s != NULL)
      {
--- 701,707 ----
     DumpStringInfo -
  */
  
! static void DumpStringInfo (DynamicStrings_String__opaque s, unsigned int i)
  {
    if (s != NULL)
      {
*************** static void doDSdbEnter (void)
*** 736,746 ****
     doDSdbExit -
  */
  
! static void doDSdbExit (DynamicStrings_String s)
  {
    if (CheckOn)
      {
!       s = DynamicStrings_PopAllocationExemption (true, s);
      }
  }
  
--- 749,759 ----
     doDSdbExit -
  */
  
! static void doDSdbExit (DynamicStrings_String__opaque s)
  {
    if (CheckOn)
      {
!       s = static_cast<DynamicStrings_String__opaque> (DynamicStrings_PopAllocationExemption (true, static_cast<DynamicStrings_String> (s)));
      }
  }
  
*************** static void DSdbEnter (void)
*** 758,768 ****
     DSdbExit -
  */
  
! static void DSdbExit (DynamicStrings_String s)
  {
  }
  
! static unsigned int Capture (DynamicStrings_String s)
  {
    /* 
   *   #undef GM2_DEBUG_DYNAMICSTINGS
--- 771,781 ----
     DSdbExit -
  */
  
! static void DSdbExit (DynamicStrings_String__opaque s)
  {
  }
  
! static unsigned int Capture (DynamicStrings_String__opaque s)
  {
    /* 
   *   #undef GM2_DEBUG_DYNAMICSTINGS
*************** static void writeString (const char *a_,
*** 830,836 ****
    /* make a local copy of each unbounded array.  */
    memcpy (a, a_, _a_high+1);
  
!   i = static_cast<int> (libc_write (1, &a, static_cast<size_t> (StrLib_StrLen ((const char *) a, _a_high))));
  }
  
  
--- 843,849 ----
    /* make a local copy of each unbounded array.  */
    memcpy (a, a_, _a_high+1);
  
!   i = static_cast<int> (libc_write (1, const_cast<void*> (static_cast<const void*>(a)), static_cast<size_t> (StrLib_StrLen ((const char *) a, _a_high))));
  }
  
  
*************** static void writeLn (void)
*** 938,944 ****
     AssignDebug - assigns, file, and, line, information to string, s.
  */
  
! static DynamicStrings_String AssignDebug (DynamicStrings_String s, const char *file_, unsigned int _file_high, unsigned int line, const char *proc_, unsigned int _proc_high)
  {
    void * f;
    void * p;
--- 951,957 ----
     AssignDebug - assigns, file, and, line, information to string, s.
  */
  
! static DynamicStrings_String__opaque AssignDebug (DynamicStrings_String__opaque s, const char *file_, unsigned int _file_high, unsigned int line, const char *proc_, unsigned int _proc_high)
  {
    void * f;
    void * p;
*************** static DynamicStrings_String AssignDebug
*** 949,956 ****
    memcpy (file, file_, _file_high+1);
    memcpy (proc, proc_, _proc_high+1);
  
!   f = &file;
!   p = &proc;
    Storage_ALLOCATE (&s->debug.file, (StrLib_StrLen ((const char *) file, _file_high))+1);
    if ((libc_strncpy (s->debug.file, f, (StrLib_StrLen ((const char *) file, _file_high))+1)) == NULL)
      {}  /* empty.  */
--- 962,969 ----
    memcpy (file, file_, _file_high+1);
    memcpy (proc, proc_, _proc_high+1);
  
!   f = const_cast<void*> (static_cast<const void*>(file));
!   p = const_cast<void*> (static_cast<const void*>(proc));
    Storage_ALLOCATE (&s->debug.file, (StrLib_StrLen ((const char *) file, _file_high))+1);
    if ((libc_strncpy (s->debug.file, f, (StrLib_StrLen ((const char *) file, _file_high))+1)) == NULL)
      {}  /* empty.  */
*************** static DynamicStrings_String AssignDebug
*** 968,974 ****
     IsOn - returns TRUE if, s, is on one of the debug lists.
  */
  
! static bool IsOn (DynamicStrings_String list, DynamicStrings_String s)
  {
    while ((list != s) && (list != NULL))
      {
--- 981,987 ----
     IsOn - returns TRUE if, s, is on one of the debug lists.
  */
  
! static bool IsOn (DynamicStrings_String__opaque list, DynamicStrings_String__opaque s)
  {
    while ((list != s) && (list != NULL))
      {
*************** static bool IsOn (DynamicStrings_String
*** 984,995 ****
     AddTo - adds string, s, to, list.
  */
  
! static void AddTo (DynamicStrings_String *list, DynamicStrings_String s)
  {
    if ((*list) == NULL)
      {
        (*list) = s;
!       s->debug.next = NULL;
      }
    else
      {
--- 997,1008 ----
     AddTo - adds string, s, to, list.
  */
  
! static void AddTo (DynamicStrings_String__opaque *list, DynamicStrings_String__opaque s)
  {
    if ((*list) == NULL)
      {
        (*list) = s;
!       s->debug.next = static_cast<DynamicStrings_String__opaque> (NULL);
      }
    else
      {
*************** static void AddTo (DynamicStrings_String
*** 1003,1011 ****
     SubFrom - removes string, s, from, list.
  */
  
! static void SubFrom (DynamicStrings_String *list, DynamicStrings_String s)
  {
!   DynamicStrings_String p;
  
    if ((*list) == s)
      {
--- 1016,1024 ----
     SubFrom - removes string, s, from, list.
  */
  
! static void SubFrom (DynamicStrings_String__opaque *list, DynamicStrings_String__opaque s)
  {
!   DynamicStrings_String__opaque p;
  
    if ((*list) == s)
      {
*************** static void SubFrom (DynamicStrings_Stri
*** 1025,1034 ****
        else
          {
            /* not found, quit  */
!           return ;
          }
      }
!   s->debug.next = NULL;
  }
  
  
--- 1038,1047 ----
        else
          {
            /* not found, quit  */
!           return;
          }
      }
!   s->debug.next = static_cast<DynamicStrings_String__opaque> (NULL);
  }
  
  
*************** static void SubFrom (DynamicStrings_Stri
*** 1036,1042 ****
     AddAllocated - adds string, s, to the head of the allocated list.
  */
  
! static void AddAllocated (DynamicStrings_String s)
  {
    Init ();
    AddTo (&frameHead->alloc, s);
--- 1049,1055 ----
     AddAllocated - adds string, s, to the head of the allocated list.
  */
  
! static void AddAllocated (DynamicStrings_String__opaque s)
  {
    Init ();
    AddTo (&frameHead->alloc, s);
*************** static void AddAllocated (DynamicStrings
*** 1047,1053 ****
     AddDeallocated - adds string, s, to the head of the deallocated list.
  */
  
! static void AddDeallocated (DynamicStrings_String s)
  {
    Init ();
    AddTo (&frameHead->dealloc, s);
--- 1060,1066 ----
     AddDeallocated - adds string, s, to the head of the deallocated list.
  */
  
! static void AddDeallocated (DynamicStrings_String__opaque s)
  {
    Init ();
    AddTo (&frameHead->dealloc, s);
*************** static void AddDeallocated (DynamicStrin
*** 1058,1064 ****
     IsOnAllocated - returns TRUE if the string, s, has ever been allocated.
  */
  
! static bool IsOnAllocated (DynamicStrings_String s)
  {
    DynamicStrings_frame f;
  
--- 1071,1077 ----
     IsOnAllocated - returns TRUE if the string, s, has ever been allocated.
  */
  
! static bool IsOnAllocated (DynamicStrings_String__opaque s)
  {
    DynamicStrings_frame f;
  
*************** static bool IsOnAllocated (DynamicString
*** 1084,1090 ****
     IsOnDeallocated - returns TRUE if the string, s, has ever been deallocated.
  */
  
! static bool IsOnDeallocated (DynamicStrings_String s)
  {
    DynamicStrings_frame f;
  
--- 1097,1103 ----
     IsOnDeallocated - returns TRUE if the string, s, has ever been deallocated.
  */
  
! static bool IsOnDeallocated (DynamicStrings_String__opaque s)
  {
    DynamicStrings_frame f;
  
*************** static bool IsOnDeallocated (DynamicStri
*** 1110,1116 ****
     SubAllocated - removes string, s, from the list of allocated strings.
  */
  
! static void SubAllocated (DynamicStrings_String s)
  {
    DynamicStrings_frame f;
  
--- 1123,1129 ----
     SubAllocated - removes string, s, from the list of allocated strings.
  */
  
! static void SubAllocated (DynamicStrings_String__opaque s)
  {
    DynamicStrings_frame f;
  
*************** static void SubAllocated (DynamicStrings
*** 1120,1126 ****
      if (IsOn (f->alloc, s))
        {
          SubFrom (&f->alloc, s);
!         return ;
        }
      else
        {
--- 1133,1139 ----
      if (IsOn (f->alloc, s))
        {
          SubFrom (&f->alloc, s);
!         return;
        }
      else
        {
*************** static void SubAllocated (DynamicStrings
*** 1134,1140 ****
     SubDeallocated - removes string, s, from the list of deallocated strings.
  */
  
! static void SubDeallocated (DynamicStrings_String s)
  {
    DynamicStrings_frame f;
  
--- 1147,1153 ----
     SubDeallocated - removes string, s, from the list of deallocated strings.
  */
  
! static void SubDeallocated (DynamicStrings_String__opaque s)
  {
    DynamicStrings_frame f;
  
*************** static void SubDeallocated (DynamicStrin
*** 1144,1150 ****
      if (IsOn (f->dealloc, s))
        {
          SubFrom (&f->dealloc, s);
!         return ;
        }
      else
        {
--- 1157,1163 ----
      if (IsOn (f->dealloc, s))
        {
          SubFrom (&f->dealloc, s);
!         return;
        }
      else
        {
*************** static void SubDeallocated (DynamicStrin
*** 1158,1170 ****
     SubDebugInfo - removes string, s, from the list of allocated strings.
  */
  
! static void SubDebugInfo (DynamicStrings_String s)
  {
    if (IsOnDeallocated (s))
      {
        Assertion_Assert (! DebugOn);
        /* string has already been deallocated  */
!       return ;
      }
    if (IsOnAllocated (s))
      {
--- 1171,1183 ----
     SubDebugInfo - removes string, s, from the list of allocated strings.
  */
  
! static void SubDebugInfo (DynamicStrings_String__opaque s)
  {
    if (IsOnDeallocated (s))
      {
        Assertion_Assert (! DebugOn);
        /* string has already been deallocated  */
!       return;
      }
    if (IsOnAllocated (s))
      {
*************** static void SubDebugInfo (DynamicStrings
*** 1183,1191 ****
     AddDebugInfo - adds string, s, to the list of allocated strings.
  */
  
! static void AddDebugInfo (DynamicStrings_String s)
  {
!   s->debug.next = NULL;
    s->debug.file = NULL;
    s->debug.line = 0;
    s->debug.proc = NULL;
--- 1196,1204 ----
     AddDebugInfo - adds string, s, to the list of allocated strings.
  */
  
! static void AddDebugInfo (DynamicStrings_String__opaque s)
  {
!   s->debug.next = static_cast<DynamicStrings_String__opaque> (NULL);
    s->debug.file = NULL;
    s->debug.line = 0;
    s->debug.proc = NULL;
*************** static void ConcatContents (DynamicStrin
*** 1222,1228 ****
        Storage_ALLOCATE ((void **) &(*c).next, sizeof (DynamicStrings_stringRecord));
        (*c).next->head = NULL;
        (*c).next->contents.len = 0;
!       (*c).next->contents.next = NULL;
        ConcatContents (&(*c).next->contents, (const char *) a, _a_high, h, o);
        AddDebugInfo ((*c).next);
        (*c).next = AssignDebug ((*c).next, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 722, (const char *) "ConcatContents", 14);
--- 1235,1241 ----
        Storage_ALLOCATE ((void **) &(*c).next, sizeof (DynamicStrings_stringRecord));
        (*c).next->head = NULL;
        (*c).next->contents.len = 0;
!       (*c).next->contents.next = static_cast<DynamicStrings_String__opaque> (NULL);
        ConcatContents (&(*c).next->contents, (const char *) a, _a_high, h, o);
        AddDebugInfo ((*c).next);
        (*c).next = AssignDebug ((*c).next, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 722, (const char *) "ConcatContents", 14);
*************** static void ConcatContents (DynamicStrin
*** 1238,1244 ****
     DeallocateCharStar - deallocates any charStar.
  */
  
! static void DeallocateCharStar (DynamicStrings_String s)
  {
    if ((s != NULL) && (s->head != NULL))
      {
--- 1251,1257 ----
     DeallocateCharStar - deallocates any charStar.
  */
  
! static void DeallocateCharStar (DynamicStrings_String__opaque s)
  {
    if ((s != NULL) && (s->head != NULL))
      {
*************** static void DeallocateCharStar (DynamicS
*** 1258,1264 ****
     CheckPoisoned - checks for a poisoned string, s.
  */
  
! static DynamicStrings_String CheckPoisoned (DynamicStrings_String s)
  {
    if (((PoisonOn && (s != NULL)) && (s->head != NULL)) && (s->head->state == DynamicStrings_poisoned))
      {
--- 1271,1277 ----
     CheckPoisoned - checks for a poisoned string, s.
  */
  
! static DynamicStrings_String__opaque CheckPoisoned (DynamicStrings_String__opaque s)
  {
    if (((PoisonOn && (s != NULL)) && (s->head != NULL)) && (s->head->state == DynamicStrings_poisoned))
      {
*************** static DynamicStrings_String CheckPoison
*** 1275,1281 ****
     MarkInvalid - marks the char * version of String, s, as invalid.
  */
  
! static void MarkInvalid (DynamicStrings_String s)
  {
    if (PoisonOn)
      {
--- 1288,1294 ----
     MarkInvalid - marks the char * version of String, s, as invalid.
  */
  
! static void MarkInvalid (DynamicStrings_String__opaque s)
  {
    if (PoisonOn)
      {
*************** static void ConcatContentsAddress (Dynam
*** 1318,1325 ****
        Storage_ALLOCATE ((void **) &(*c).next, sizeof (DynamicStrings_stringRecord));
        (*c).next->head = NULL;
        (*c).next->contents.len = 0;
!       (*c).next->contents.next = NULL;
!       ConcatContentsAddress (&(*c).next->contents, reinterpret_cast<void *> (p), h-j);
        AddDebugInfo ((*c).next);
        if (TraceOn)
          {
--- 1331,1338 ----
        Storage_ALLOCATE ((void **) &(*c).next, sizeof (DynamicStrings_stringRecord));
        (*c).next->head = NULL;
        (*c).next->contents.len = 0;
!       (*c).next->contents.next = static_cast<DynamicStrings_String__opaque> (NULL);
!       ConcatContentsAddress (&(*c).next->contents, reinterpret_cast <void *> (p), h-j);
        AddDebugInfo ((*c).next);
        if (TraceOn)
          {
*************** static void ConcatContentsAddress (Dynam
*** 1329,1335 ****
    else
      {
        (*c).len = i;
!       (*c).next = NULL;
      }
  }
  
--- 1342,1348 ----
    else
      {
        (*c).len = i;
!       (*c).next = static_cast<DynamicStrings_String__opaque> (NULL);
      }
  }
  
*************** static void ConcatContentsAddress (Dynam
*** 1340,1348 ****
                    onlist.  String, a, is returned.
  */
  
! static DynamicStrings_String AddToGarbage (DynamicStrings_String a, DynamicStrings_String b)
  {
!   DynamicStrings_String c;
  
    if (PoisonOn)
      {
--- 1353,1361 ----
                    onlist.  String, a, is returned.
  */
  
! static DynamicStrings_String__opaque AddToGarbage (DynamicStrings_String__opaque a, DynamicStrings_String__opaque b)
  {
!   DynamicStrings_String__opaque c;
  
    if (PoisonOn)
      {
*************** static DynamicStrings_String AddToGarbag
*** 1379,1385 ****
     IsOnGarbage - returns TRUE if, s, is on string, e, garbage list.
  */
  
! static bool IsOnGarbage (DynamicStrings_String e, DynamicStrings_String s)
  {
    if ((e != NULL) && (s != NULL))
      {
--- 1392,1398 ----
     IsOnGarbage - returns TRUE if, s, is on string, e, garbage list.
  */
  
! static bool IsOnGarbage (DynamicStrings_String__opaque e, DynamicStrings_String__opaque s)
  {
    if ((e != NULL) && (s != NULL))
      {
*************** static bool IsWhite (char ch)
*** 1417,1423 ****
     DumpState -
  */
  
! static void DumpState (DynamicStrings_String s)
  {
    switch (s->head->state)
      {
--- 1430,1436 ----
     DumpState -
  */
  
! static void DumpState (DynamicStrings_String__opaque s)
  {
    switch (s->head->state)
      {
*************** static void DumpState (DynamicStrings_St
*** 1451,1457 ****
     DumpStringSynopsis -
  */
  
! static void DumpStringSynopsis (DynamicStrings_String s)
  {
    writeCstring (s->debug.file);
    writeString ((const char *) ":", 1);
--- 1464,1470 ----
     DumpStringSynopsis -
  */
  
! static void DumpStringSynopsis (DynamicStrings_String__opaque s)
  {
    writeCstring (s->debug.file);
    writeString ((const char *) ":", 1);
*************** static void DumpStringSynopsis (DynamicS
*** 1459,1465 ****
    writeString ((const char *) ":", 1);
    writeCstring (s->debug.proc);
    writeString ((const char *) " string ", 8);
!   writeAddress (reinterpret_cast<void *> (s));
    writeString ((const char *) " ", 1);
    DumpState (s);
    if (IsOnAllocated (s))
--- 1472,1478 ----
    writeString ((const char *) ":", 1);
    writeCstring (s->debug.proc);
    writeString ((const char *) " string ", 8);
!   writeAddress (reinterpret_cast <void *> (s));
    writeString ((const char *) " ", 1);
    DumpState (s);
    if (IsOnAllocated (s))
*************** static void DumpStringSynopsis (DynamicS
*** 1484,1492 ****
     DumpString - displays the contents of string, s.
  */
  
! static void DumpString (DynamicStrings_String s)
  {
!   DynamicStrings_String t;
  
    if (s != NULL)
      {
--- 1497,1505 ----
     DumpString - displays the contents of string, s.
  */
  
! static void DumpString (DynamicStrings_String__opaque s)
  {
!   DynamicStrings_String__opaque t;
  
    if (s != NULL)
      {
*************** static void Init (void)
*** 1528,1534 ****
  
  extern "C" DynamicStrings_String DynamicStrings_InitString (const char *a_, unsigned int _a_high)
  {
!   DynamicStrings_String s;
    char a[_a_high+1];
  
    /* make a local copy of each unbounded array.  */
--- 1541,1547 ----
  
  extern "C" DynamicStrings_String DynamicStrings_InitString (const char *a_, unsigned int _a_high)
  {
!   DynamicStrings_String__opaque s;
    char a[_a_high+1];
  
    /* make a local copy of each unbounded array.  */
*************** extern "C" DynamicStrings_String Dynamic
*** 1536,1556 ****
  
    Storage_ALLOCATE ((void **) &s, sizeof (DynamicStrings_stringRecord));
    s->contents.len = 0;
!   s->contents.next = NULL;
    ConcatContents (&s->contents, (const char *) a, _a_high, StrLib_StrLen ((const char *) a, _a_high), 0);
    Storage_ALLOCATE ((void **) &s->head, sizeof (DynamicStrings_descriptor));
    s->head->charStarUsed = false;
    s->head->charStar = NULL;
    s->head->charStarSize = 0;
    s->head->charStarValid = false;
!   s->head->garbage = NULL;
    s->head->state = DynamicStrings_inuse;
    AddDebugInfo (s);
    if (TraceOn)
      {
        s = AssignDebug (s, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 758, (const char *) "InitString", 10);
      }
!   return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 1549,1569 ----
  
    Storage_ALLOCATE ((void **) &s, sizeof (DynamicStrings_stringRecord));
    s->contents.len = 0;
!   s->contents.next = static_cast<DynamicStrings_String__opaque> (NULL);
    ConcatContents (&s->contents, (const char *) a, _a_high, StrLib_StrLen ((const char *) a, _a_high), 0);
    Storage_ALLOCATE ((void **) &s->head, sizeof (DynamicStrings_descriptor));
    s->head->charStarUsed = false;
    s->head->charStar = NULL;
    s->head->charStarSize = 0;
    s->head->charStarValid = false;
!   s->head->garbage = static_cast<DynamicStrings_String__opaque> (NULL);
    s->head->state = DynamicStrings_inuse;
    AddDebugInfo (s);
    if (TraceOn)
      {
        s = AssignDebug (s, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 758, (const char *) "InitString", 10);
      }
!   return static_cast<DynamicStrings_String> (s);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" DynamicStrings_String Dynamic
*** 1563,1610 ****
  
  extern "C" DynamicStrings_String DynamicStrings_KillString (DynamicStrings_String s)
  {
!   DynamicStrings_String t;
  
    if (PoisonOn)
      {
!       s = CheckPoisoned (s);
      }
    if (s != NULL)
      {
        if (CheckOn)
          {
            /* avoid gcc warning by using compound statement even if not strictly necessary.  */
!           if (IsOnAllocated (s))
              {
!               SubAllocated (s);
              }
!           else if (IsOnDeallocated (s))
              {
                /* avoid dangling else.  */
!               SubDeallocated (s);
              }
          }
!       if (s->head != NULL)
          {
!           s->head->state = DynamicStrings_poisoned;
!           s->head->garbage = DynamicStrings_KillString (s->head->garbage);
            if (! PoisonOn)
              {
!               DeallocateCharStar (s);
              }
            if (! PoisonOn)
              {
!               Storage_DEALLOCATE ((void **) &s->head, sizeof (DynamicStrings_descriptor));
!               s->head = NULL;
              }
          }
!       t = DynamicStrings_KillString (s->contents.next);
        if (! PoisonOn)
          {
            Storage_DEALLOCATE ((void **) &s, sizeof (DynamicStrings_stringRecord));
          }
      }
!   return NULL;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 1576,1623 ----
  
  extern "C" DynamicStrings_String DynamicStrings_KillString (DynamicStrings_String s)
  {
!   DynamicStrings_String__opaque t;
  
    if (PoisonOn)
      {
!       s = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (s)));
      }
    if (s != NULL)
      {
        if (CheckOn)
          {
            /* avoid gcc warning by using compound statement even if not strictly necessary.  */
!           if (IsOnAllocated (static_cast<DynamicStrings_String__opaque> (s)))
              {
!               SubAllocated (static_cast<DynamicStrings_String__opaque> (s));
              }
!           else if (IsOnDeallocated (static_cast<DynamicStrings_String__opaque> (s)))
              {
                /* avoid dangling else.  */
!               SubDeallocated (static_cast<DynamicStrings_String__opaque> (s));
              }
          }
!       if (static_cast<DynamicStrings_String__opaque> (s)->head != NULL)
          {
!           static_cast<DynamicStrings_String__opaque> (s)->head->state = DynamicStrings_poisoned;
!           static_cast<DynamicStrings_String__opaque> (s)->head->garbage = static_cast<DynamicStrings_String__opaque> (DynamicStrings_KillString (static_cast<DynamicStrings_String> (static_cast<DynamicStrings_String__opaque> (s)->head->garbage)));
            if (! PoisonOn)
              {
!               DeallocateCharStar (static_cast<DynamicStrings_String__opaque> (s));
              }
            if (! PoisonOn)
              {
!               Storage_DEALLOCATE ((void **) &static_cast<DynamicStrings_String__opaque> (s)->head, sizeof (DynamicStrings_descriptor));
!               static_cast<DynamicStrings_String__opaque> (s)->head = NULL;
              }
          }
!       t = static_cast<DynamicStrings_String__opaque> (DynamicStrings_KillString (static_cast<DynamicStrings_String> (static_cast<DynamicStrings_String__opaque> (s)->contents.next)));
        if (! PoisonOn)
          {
            Storage_DEALLOCATE ((void **) &s, sizeof (DynamicStrings_stringRecord));
          }
      }
!   return static_cast<DynamicStrings_String> (NULL);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" void DynamicStrings_Fin (Dyna
*** 1632,1642 ****
  
  extern "C" DynamicStrings_String DynamicStrings_InitStringCharStar (void * a)
  {
!   DynamicStrings_String s;
  
    Storage_ALLOCATE ((void **) &s, sizeof (DynamicStrings_stringRecord));
    s->contents.len = 0;
!   s->contents.next = NULL;
    if (a != NULL)
      {
        ConcatContentsAddress (&s->contents, a, static_cast<unsigned int> (libc_strlen (a)));
--- 1645,1655 ----
  
  extern "C" DynamicStrings_String DynamicStrings_InitStringCharStar (void * a)
  {
!   DynamicStrings_String__opaque s;
  
    Storage_ALLOCATE ((void **) &s, sizeof (DynamicStrings_stringRecord));
    s->contents.len = 0;
!   s->contents.next = static_cast<DynamicStrings_String__opaque> (NULL);
    if (a != NULL)
      {
        ConcatContentsAddress (&s->contents, a, static_cast<unsigned int> (libc_strlen (a)));
*************** extern "C" DynamicStrings_String Dynamic
*** 1646,1659 ****
    s->head->charStar = NULL;
    s->head->charStarSize = 0;
    s->head->charStarValid = false;
!   s->head->garbage = NULL;
    s->head->state = DynamicStrings_inuse;
    AddDebugInfo (s);
    if (TraceOn)
      {
        s = AssignDebug (s, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 957, (const char *) "InitStringCharStar", 18);
      }
!   return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 1659,1672 ----
    s->head->charStar = NULL;
    s->head->charStarSize = 0;
    s->head->charStarValid = false;
!   s->head->garbage = static_cast<DynamicStrings_String__opaque> (NULL);
    s->head->state = DynamicStrings_inuse;
    AddDebugInfo (s);
    if (TraceOn)
      {
        s = AssignDebug (s, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 957, (const char *) "InitStringCharStar", 18);
      }
!   return static_cast<DynamicStrings_String> (s);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" DynamicStrings_String Dynamic
*** 1669,1684 ****
  
    struct InitStringChar__T5_a { char array[1+1]; };
    InitStringChar__T5 a;
!   DynamicStrings_String s;
  
    a.array[0] = ch;
    a.array[1] = ASCII_nul;
!   s = DynamicStrings_InitString ((const char *) &a.array[0], 1);
    if (TraceOn)
      {
        s = AssignDebug (s, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 977, (const char *) "InitStringChar", 14);
      }
!   return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 1682,1697 ----
  
    struct InitStringChar__T5_a { char array[1+1]; };
    InitStringChar__T5 a;
!   DynamicStrings_String__opaque s;
  
    a.array[0] = ch;
    a.array[1] = ASCII_nul;
!   s = static_cast<DynamicStrings_String__opaque> (DynamicStrings_InitString ((const char *) &a.array[0], 1));
    if (TraceOn)
      {
        s = AssignDebug (s, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 977, (const char *) "InitStringChar", 14);
      }
!   return static_cast<DynamicStrings_String> (s);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" DynamicStrings_String Dynamic
*** 1692,1702 ****
  {
    if (PoisonOn)
      {
!       s = CheckPoisoned (s);
      }
!   if ((s != NULL) && (s->head->state == DynamicStrings_inuse))
      {
!       s->head->state = DynamicStrings_marked;
      }
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 1705,1715 ----
  {
    if (PoisonOn)
      {
!       s = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (s)));
      }
!   if ((s != NULL) && (static_cast<DynamicStrings_String__opaque> (s)->head->state == DynamicStrings_inuse))
      {
!       static_cast<DynamicStrings_String__opaque> (s)->head->state = DynamicStrings_marked;
      }
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" unsigned int DynamicStrings_L
*** 1716,1722 ****
      }
    else
      {
!       return s->contents.len+(DynamicStrings_Length (s->contents.next));
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 1729,1735 ----
      }
    else
      {
!       return static_cast<DynamicStrings_String__opaque> (s)->contents.len+(DynamicStrings_Length (static_cast<DynamicStrings_String> (static_cast<DynamicStrings_String__opaque> (s)->contents.next)));
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" unsigned int DynamicStrings_L
*** 1729,1740 ****
  
  extern "C" DynamicStrings_String DynamicStrings_ConCat (DynamicStrings_String a, DynamicStrings_String b)
  {
!   DynamicStrings_String t;
  
    if (PoisonOn)
      {
!       a = CheckPoisoned (a);
!       b = CheckPoisoned (b);
      }
    if (a == b)
      {
--- 1742,1753 ----
  
  extern "C" DynamicStrings_String DynamicStrings_ConCat (DynamicStrings_String a, DynamicStrings_String b)
  {
!   DynamicStrings_String__opaque t;
  
    if (PoisonOn)
      {
!       a = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (a)));
!       b = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (b)));
      }
    if (a == b)
      {
*************** extern "C" DynamicStrings_String Dynamic
*** 1743,1759 ****
    else if (a != NULL)
      {
        /* avoid dangling else.  */
!       a = AddToGarbage (a, b);
!       MarkInvalid (a);
!       t = a;
        while (b != NULL)
          {
            while ((t->contents.len == MaxBuf) && (t->contents.next != NULL))
              {
                t = t->contents.next;
              }
!           ConcatContents (&t->contents, (const char *) &b->contents.buf.array[0], (MaxBuf-1), b->contents.len, 0);
!           b = b->contents.next;
          }
      }
    if ((a == NULL) && (b != NULL))
--- 1756,1772 ----
    else if (a != NULL)
      {
        /* avoid dangling else.  */
!       a = static_cast<DynamicStrings_String> (AddToGarbage (static_cast<DynamicStrings_String__opaque> (a), static_cast<DynamicStrings_String__opaque> (b)));
!       MarkInvalid (static_cast<DynamicStrings_String__opaque> (a));
!       t = static_cast<DynamicStrings_String__opaque> (a);
        while (b != NULL)
          {
            while ((t->contents.len == MaxBuf) && (t->contents.next != NULL))
              {
                t = t->contents.next;
              }
!           ConcatContents (&t->contents, (const char *) &static_cast<DynamicStrings_String__opaque> (b)->contents.buf.array[0], (MaxBuf-1), static_cast<DynamicStrings_String__opaque> (b)->contents.len, 0);
!           b = static_cast<DynamicStrings_String> (static_cast<DynamicStrings_String__opaque> (b)->contents.next);
          }
      }
    if ((a == NULL) && (b != NULL))
*************** extern "C" DynamicStrings_String Dynamic
*** 1777,1792 ****
  
    struct ConCatChar__T6_a { char array[1+1]; };
    ConCatChar__T6 b;
!   DynamicStrings_String t;
  
    if (PoisonOn)
      {
!       a = CheckPoisoned (a);
      }
    b.array[0] = ch;
    b.array[1] = ASCII_nul;
!   t = a;
!   MarkInvalid (a);
    while ((t->contents.len == MaxBuf) && (t->contents.next != NULL))
      {
        t = t->contents.next;
--- 1790,1805 ----
  
    struct ConCatChar__T6_a { char array[1+1]; };
    ConCatChar__T6 b;
!   DynamicStrings_String__opaque t;
  
    if (PoisonOn)
      {
!       a = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (a)));
      }
    b.array[0] = ch;
    b.array[1] = ASCII_nul;
!   t = static_cast<DynamicStrings_String__opaque> (a);
!   MarkInvalid (static_cast<DynamicStrings_String__opaque> (a));
    while ((t->contents.len == MaxBuf) && (t->contents.next != NULL))
      {
        t = t->contents.next;
*************** extern "C" DynamicStrings_String Dynamic
*** 1807,1819 ****
  {
    if (PoisonOn)
      {
!       a = CheckPoisoned (a);
!       b = CheckPoisoned (b);
      }
    if ((a != NULL) && (b != NULL))
      {
!       a->contents.next = DynamicStrings_KillString (a->contents.next);
!       a->contents.len = 0;
      }
    return DynamicStrings_ConCat (a, b);
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 1820,1832 ----
  {
    if (PoisonOn)
      {
!       a = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (a)));
!       b = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (b)));
      }
    if ((a != NULL) && (b != NULL))
      {
!       static_cast<DynamicStrings_String__opaque> (a)->contents.next = static_cast<DynamicStrings_String__opaque> (DynamicStrings_KillString (static_cast<DynamicStrings_String> (static_cast<DynamicStrings_String__opaque> (a)->contents.next)));
!       static_cast<DynamicStrings_String__opaque> (a)->contents.len = 0;
      }
    return DynamicStrings_ConCat (a, b);
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" DynamicStrings_String Dynamic
*** 1827,1836 ****
  
  extern "C" DynamicStrings_String DynamicStrings_ReplaceChar (DynamicStrings_String s, char from, char to)
  {
!   DynamicStrings_String t;
    unsigned int i;
  
!   t = s;
    while (t != NULL)
      {
        i = 0;
--- 1840,1849 ----
  
  extern "C" DynamicStrings_String DynamicStrings_ReplaceChar (DynamicStrings_String s, char from, char to)
  {
!   DynamicStrings_String__opaque t;
    unsigned int i;
  
!   t = static_cast<DynamicStrings_String__opaque> (s);
    while (t != NULL)
      {
        i = 0;
*************** extern "C" DynamicStrings_String Dynamic
*** 1858,1869 ****
  {
    if (PoisonOn)
      {
!       s = CheckPoisoned (s);
      }
    s = DynamicStrings_Assign (DynamicStrings_InitString ((const char *) "", 0), s);
    if (TraceOn)
      {
!       s = AssignDebug (s, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1198, (const char *) "Dup", 3);
      }
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 1871,1882 ----
  {
    if (PoisonOn)
      {
!       s = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (s)));
      }
    s = DynamicStrings_Assign (DynamicStrings_InitString ((const char *) "", 0), s);
    if (TraceOn)
      {
!       s = static_cast<DynamicStrings_String> (AssignDebug (static_cast<DynamicStrings_String__opaque> (s), (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1198, (const char *) "Dup", 3));
      }
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" DynamicStrings_String Dynamic
*** 1879,1891 ****
  {
    if (PoisonOn)
      {
!       a = CheckPoisoned (a);
!       b = CheckPoisoned (b);
      }
    a = DynamicStrings_ConCat (DynamicStrings_ConCat (DynamicStrings_InitString ((const char *) "", 0), a), b);
    if (TraceOn)
      {
!       a = AssignDebug (a, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1218, (const char *) "Add", 3);
      }
    return a;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 1892,1904 ----
  {
    if (PoisonOn)
      {
!       a = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (a)));
!       b = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (b)));
      }
    a = DynamicStrings_ConCat (DynamicStrings_ConCat (DynamicStrings_InitString ((const char *) "", 0), a), b);
    if (TraceOn)
      {
!       a = static_cast<DynamicStrings_String> (AssignDebug (static_cast<DynamicStrings_String__opaque> (a), (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1218, (const char *) "Add", 3));
      }
    return a;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" bool DynamicStrings_Equal (Dy
*** 1903,1927 ****
  
    if (PoisonOn)
      {
!       a = CheckPoisoned (a);
!       b = CheckPoisoned (b);
      }
    if ((DynamicStrings_Length (a)) == (DynamicStrings_Length (b)))
      {
        while ((a != NULL) && (b != NULL))
          {
            i = 0;
!           Assertion_Assert (a->contents.len == b->contents.len);
!           while (i < a->contents.len)
              {
!               if (a->contents.buf.array[i] != b->contents.buf.array[i])
                  {
                    return false;
                  }
                i += 1;
              }
!           a = a->contents.next;
!           b = b->contents.next;
          }
        return true;
      }
--- 1916,1940 ----
  
    if (PoisonOn)
      {
!       a = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (a)));
!       b = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (b)));
      }
    if ((DynamicStrings_Length (a)) == (DynamicStrings_Length (b)))
      {
        while ((a != NULL) && (b != NULL))
          {
            i = 0;
!           Assertion_Assert (static_cast<DynamicStrings_String__opaque> (a)->contents.len == static_cast<DynamicStrings_String__opaque> (b)->contents.len);
!           while (i < static_cast<DynamicStrings_String__opaque> (a)->contents.len)
              {
!               if (static_cast<DynamicStrings_String__opaque> (a)->contents.buf.array[i] != static_cast<DynamicStrings_String__opaque> (b)->contents.buf.array[i])
                  {
                    return false;
                  }
                i += 1;
              }
!           a = static_cast<DynamicStrings_String> (static_cast<DynamicStrings_String__opaque> (a)->contents.next);
!           b = static_cast<DynamicStrings_String> (static_cast<DynamicStrings_String__opaque> (b)->contents.next);
          }
        return true;
      }
*************** extern "C" bool DynamicStrings_Equal (Dy
*** 1941,1966 ****
  
  extern "C" bool DynamicStrings_EqualCharStar (DynamicStrings_String s, void * a)
  {
!   DynamicStrings_String t;
  
    if (PoisonOn)
      {
!       s = CheckPoisoned (s);
      }
!   t = DynamicStrings_InitStringCharStar (a);
    if (TraceOn)
      {
        t = AssignDebug (t, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1275, (const char *) "EqualCharStar", 13);
      }
!   t = AddToGarbage (t, s);
!   if (DynamicStrings_Equal (t, s))
      {
!       t = DynamicStrings_KillString (t);
        return true;
      }
    else
      {
!       t = DynamicStrings_KillString (t);
        return false;
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 1954,1979 ----
  
  extern "C" bool DynamicStrings_EqualCharStar (DynamicStrings_String s, void * a)
  {
!   DynamicStrings_String__opaque t;
  
    if (PoisonOn)
      {
!       s = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (s)));
      }
!   t = static_cast<DynamicStrings_String__opaque> (DynamicStrings_InitStringCharStar (a));
    if (TraceOn)
      {
        t = AssignDebug (t, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1275, (const char *) "EqualCharStar", 13);
      }
!   t = AddToGarbage (t, static_cast<DynamicStrings_String__opaque> (s));
!   if (DynamicStrings_Equal (static_cast<DynamicStrings_String> (t), s))
      {
!       t = static_cast<DynamicStrings_String__opaque> (DynamicStrings_KillString (static_cast<DynamicStrings_String> (t)));
        return true;
      }
    else
      {
!       t = static_cast<DynamicStrings_String__opaque> (DynamicStrings_KillString (static_cast<DynamicStrings_String> (t)));
        return false;
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" bool DynamicStrings_EqualChar
*** 1975,1981 ****
  
  extern "C" bool DynamicStrings_EqualArray (DynamicStrings_String s, const char *a_, unsigned int _a_high)
  {
!   DynamicStrings_String t;
    char a[_a_high+1];
  
    /* make a local copy of each unbounded array.  */
--- 1988,1994 ----
  
  extern "C" bool DynamicStrings_EqualArray (DynamicStrings_String s, const char *a_, unsigned int _a_high)
  {
!   DynamicStrings_String__opaque t;
    char a[_a_high+1];
  
    /* make a local copy of each unbounded array.  */
*************** extern "C" bool DynamicStrings_EqualArra
*** 1983,2004 ****
  
    if (PoisonOn)
      {
!       s = CheckPoisoned (s);
      }
!   t = DynamicStrings_InitString ((const char *) a, _a_high);
    if (TraceOn)
      {
        t = AssignDebug (t, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1305, (const char *) "EqualArray", 10);
      }
!   t = AddToGarbage (t, s);
!   if (DynamicStrings_Equal (t, s))
      {
!       t = DynamicStrings_KillString (t);
        return true;
      }
    else
      {
!       t = DynamicStrings_KillString (t);
        return false;
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 1996,2017 ----
  
    if (PoisonOn)
      {
!       s = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (s)));
      }
!   t = static_cast<DynamicStrings_String__opaque> (DynamicStrings_InitString ((const char *) a, _a_high));
    if (TraceOn)
      {
        t = AssignDebug (t, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1305, (const char *) "EqualArray", 10);
      }
!   t = AddToGarbage (t, static_cast<DynamicStrings_String__opaque> (s));
!   if (DynamicStrings_Equal (static_cast<DynamicStrings_String> (t), s))
      {
!       t = static_cast<DynamicStrings_String__opaque> (DynamicStrings_KillString (static_cast<DynamicStrings_String> (t)));
        return true;
      }
    else
      {
!       t = static_cast<DynamicStrings_String__opaque> (DynamicStrings_KillString (static_cast<DynamicStrings_String> (t)));
        return false;
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" DynamicStrings_String Dynamic
*** 2014,2024 ****
  {
    if (PoisonOn)
      {
!       s = CheckPoisoned (s);
      }
    if (n <= 0)
      {
!       s = AddToGarbage (DynamicStrings_InitString ((const char *) "", 0), s);
      }
    else
      {
--- 2027,2037 ----
  {
    if (PoisonOn)
      {
!       s = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (s)));
      }
    if (n <= 0)
      {
!       s = static_cast<DynamicStrings_String> (AddToGarbage (static_cast<DynamicStrings_String__opaque> (DynamicStrings_InitString ((const char *) "", 0)), static_cast<DynamicStrings_String__opaque> (s)));
      }
    else
      {
*************** extern "C" DynamicStrings_String Dynamic
*** 2026,2032 ****
      }
    if (TraceOn)
      {
!       s = AssignDebug (s, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1337, (const char *) "Mult", 4);
      }
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 2039,2045 ----
      }
    if (TraceOn)
      {
!       s = static_cast<DynamicStrings_String> (AssignDebug (static_cast<DynamicStrings_String__opaque> (s), (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1337, (const char *) "Mult", 4));
      }
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" DynamicStrings_String Dynamic
*** 2048,2062 ****
  
  extern "C" DynamicStrings_String DynamicStrings_Slice (DynamicStrings_String s, int low, int high)
  {
!   DynamicStrings_String d;
!   DynamicStrings_String t;
    int start;
!   int end;
    int o;
  
    if (PoisonOn)
      {
!       s = CheckPoisoned (s);
      }
    if (low < 0)
      {
--- 2061,2075 ----
  
  extern "C" DynamicStrings_String DynamicStrings_Slice (DynamicStrings_String s, int low, int high)
  {
!   DynamicStrings_String__opaque d;
!   DynamicStrings_String__opaque t;
    int start;
!   int stop;
    int o;
  
    if (PoisonOn)
      {
!       s = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (s)));
      }
    if (low < 0)
      {
*************** extern "C" DynamicStrings_String Dynamic
*** 2071,2087 ****
        /* make sure high is <= Length (s)  */
        high = Min (DynamicStrings_Length (s), static_cast<unsigned int> (high));
      }
!   d = DynamicStrings_InitString ((const char *) "", 0);
!   d = AddToGarbage (d, s);
    o = 0;
    t = d;
    while (s != NULL)
      {
!       if (low < (o+((int ) (s->contents.len))))
          {
            if (o > high)
              {
!               s = NULL;
              }
            else
              {
--- 2084,2100 ----
        /* make sure high is <= Length (s)  */
        high = Min (DynamicStrings_Length (s), static_cast<unsigned int> (high));
      }
!   d = static_cast<DynamicStrings_String__opaque> (DynamicStrings_InitString ((const char *) "", 0));
!   d = AddToGarbage (d, static_cast<DynamicStrings_String__opaque> (s));
    o = 0;
    t = d;
    while (s != NULL)
      {
!       if (low < (o+((int ) (static_cast<DynamicStrings_String__opaque> (s)->contents.len))))
          {
            if (o > high)
              {
!               s = static_cast<DynamicStrings_String> (NULL);
              }
            else
              {
*************** extern "C" DynamicStrings_String Dynamic
*** 2094,2100 ****
                  {
                    start = low-o;
                  }
!               end = Max (Min (MaxBuf, static_cast<unsigned int> (high-o)), 0);
                while (t->contents.len == MaxBuf)
                  {
                    if (t->contents.next == NULL)
--- 2107,2113 ----
                  {
                    start = low-o;
                  }
!               stop = Max (Min (MaxBuf, static_cast<unsigned int> (high-o)), 0);
                while (t->contents.len == MaxBuf)
                  {
                    if (t->contents.next == NULL)
*************** extern "C" DynamicStrings_String Dynamic
*** 2110,2131 ****
                      }
                    t = t->contents.next;
                  }
!               ConcatContentsAddress (&t->contents, &s->contents.buf.array[start], static_cast<unsigned int> (end-start));
!               o += s->contents.len;
!               s = s->contents.next;
              }
          }
        else
          {
!           o += s->contents.len;
!           s = s->contents.next;
          }
      }
    if (TraceOn)
      {
        d = AssignDebug (d, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1422, (const char *) "Slice", 5);
      }
!   return d;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 2123,2144 ----
                      }
                    t = t->contents.next;
                  }
!               ConcatContentsAddress (&t->contents, &static_cast<DynamicStrings_String__opaque> (s)->contents.buf.array[start], static_cast<unsigned int> (stop-start));
!               o += static_cast<DynamicStrings_String__opaque> (s)->contents.len;
!               s = static_cast<DynamicStrings_String> (static_cast<DynamicStrings_String__opaque> (s)->contents.next);
              }
          }
        else
          {
!           o += static_cast<DynamicStrings_String__opaque> (s)->contents.len;
!           s = static_cast<DynamicStrings_String> (static_cast<DynamicStrings_String__opaque> (s)->contents.next);
          }
      }
    if (TraceOn)
      {
        d = AssignDebug (d, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1422, (const char *) "Slice", 5);
      }
!   return static_cast<DynamicStrings_String> (d);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" int DynamicStrings_Index (Dyn
*** 2144,2164 ****
  
    if (PoisonOn)
      {
!       s = CheckPoisoned (s);
      }
    k = 0;
    while (s != NULL)
      {
!       if ((k+s->contents.len) < o)
          {
!           k += s->contents.len;
          }
        else
          {
            i = o-k;
!           while (i < s->contents.len)
              {
!               if (s->contents.buf.array[i] == ch)
                  {
                    return k+i;
                  }
--- 2157,2177 ----
  
    if (PoisonOn)
      {
!       s = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (s)));
      }
    k = 0;
    while (s != NULL)
      {
!       if ((k+static_cast<DynamicStrings_String__opaque> (s)->contents.len) < o)
          {
!           k += static_cast<DynamicStrings_String__opaque> (s)->contents.len;
          }
        else
          {
            i = o-k;
!           while (i < static_cast<DynamicStrings_String__opaque> (s)->contents.len)
              {
!               if (static_cast<DynamicStrings_String__opaque> (s)->contents.buf.array[i] == ch)
                  {
                    return k+i;
                  }
*************** extern "C" int DynamicStrings_Index (Dyn
*** 2167,2173 ****
            k += i;
            o = k;
          }
!       s = s->contents.next;
      }
    return -1;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 2180,2186 ----
            k += i;
            o = k;
          }
!       s = static_cast<DynamicStrings_String> (static_cast<DynamicStrings_String__opaque> (s)->contents.next);
      }
    return -1;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" int DynamicStrings_Index (Dyn
*** 2177,2184 ****
  
  /*
     RIndex - returns the indice of the last occurance of, ch,
!             in String, s. The search starts at position, o.
!             -1 is returned if, ch, is not found.
  */
  
  extern "C" int DynamicStrings_RIndex (DynamicStrings_String s, char ch, unsigned int o)
--- 2190,2198 ----
  
  /*
     RIndex - returns the indice of the last occurance of, ch,
!             in String, s.  The search starts at position, o.
!             -1 is returned if, ch, is not found.  The search
!             is performed left to right.
  */
  
  extern "C" int DynamicStrings_RIndex (DynamicStrings_String s, char ch, unsigned int o)
*************** extern "C" int DynamicStrings_RIndex (Dy
*** 2189,2203 ****
  
    if (PoisonOn)
      {
!       s = CheckPoisoned (s);
      }
    j = -1;
    k = 0;
    while (s != NULL)
      {
!       if ((k+s->contents.len) < o)
          {
!           k += s->contents.len;
          }
        else
          {
--- 2203,2217 ----
  
    if (PoisonOn)
      {
!       s = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (s)));
      }
    j = -1;
    k = 0;
    while (s != NULL)
      {
!       if ((k+static_cast<DynamicStrings_String__opaque> (s)->contents.len) < o)
          {
!           k += static_cast<DynamicStrings_String__opaque> (s)->contents.len;
          }
        else
          {
*************** extern "C" int DynamicStrings_RIndex (Dy
*** 2209,2217 ****
              {
                i = o-k;
              }
!           while (i < s->contents.len)
              {
!               if (s->contents.buf.array[i] == ch)
                  {
                    j = k;
                  }
--- 2223,2231 ----
              {
                i = o-k;
              }
!           while (i < static_cast<DynamicStrings_String__opaque> (s)->contents.len)
              {
!               if (static_cast<DynamicStrings_String__opaque> (s)->contents.buf.array[i] == ch)
                  {
                    j = k;
                  }
*************** extern "C" int DynamicStrings_RIndex (Dy
*** 2219,2225 ****
                i += 1;
              }
          }
!       s = s->contents.next;
      }
    return j;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 2233,2239 ----
                i += 1;
              }
          }
!       s = static_cast<DynamicStrings_String> (static_cast<DynamicStrings_String__opaque> (s)->contents.next);
      }
    return j;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" int DynamicStrings_RIndex (Dy
*** 2228,2233 ****
--- 2242,2293 ----
  
  
  /*
+    ReverseIndex - returns the indice of the last occurance of ch
+                   in String s.  The search starts at position o
+                   and searches from right to left.  The start position
+                   may be indexed negatively from the right (-1 is the
+                   last index).
+                   The return value if ch is found will always be positive.
+                   -1 is returned if ch is not found.
+ */
+ 
+ extern "C" int DynamicStrings_ReverseIndex (DynamicStrings_String s, char ch, int o)
+ {
+   unsigned int c;
+ 
+   if (PoisonOn)
+     {
+       s = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (s)));
+     }
+   if (o < 0)
+     {
+       o = ((int ) (DynamicStrings_Length (s)))+o;
+       if (o < 0)
+         {
+           return -1;
+         }
+     }
+   if (((unsigned int ) (o)) < (DynamicStrings_Length (s)))
+     {
+       while (o >= 0)
+         {
+           if ((DynamicStrings_char (s, o)) == ch)
+             {
+               return o;
+             }
+           else
+             {
+               o -= 1;
+             }
+         }
+     }
+   return -1;
+   /* static analysis guarentees a RETURN statement will be used before here.  */
+   __builtin_unreachable ();
+ }
+ 
+ 
+ /*
     RemoveComment - assuming that, comment, is a comment delimiter
                     which indicates anything to its right is a comment
                     then strip off the comment and also any white space
*************** extern "C" DynamicStrings_String Dynamic
*** 2251,2257 ****
      }
    if (TraceOn)
      {
!       s = AssignDebug (s, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1534, (const char *) "RemoveComment", 13);
      }
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 2311,2317 ----
      }
    if (TraceOn)
      {
!       s = static_cast<DynamicStrings_String> (AssignDebug (static_cast<DynamicStrings_String__opaque> (s), (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1576, (const char *) "RemoveComment", 13));
      }
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" DynamicStrings_String Dynamic
*** 2276,2282 ****
    s = DynamicStrings_Slice (s, (int ) (i), 0);
    if (TraceOn)
      {
!       s = AssignDebug (s, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1646, (const char *) "RemoveWhitePrefix", 17);
      }
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 2336,2342 ----
    s = DynamicStrings_Slice (s, (int ) (i), 0);
    if (TraceOn)
      {
!       s = static_cast<DynamicStrings_String> (AssignDebug (static_cast<DynamicStrings_String__opaque> (s), (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1688, (const char *) "RemoveWhitePrefix", 17));
      }
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" DynamicStrings_String Dynamic
*** 2301,2307 ****
    s = DynamicStrings_Slice (s, 0, i+1);
    if (TraceOn)
      {
!       s = AssignDebug (s, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1668, (const char *) "RemoveWhitePostfix", 18);
      }
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 2361,2367 ----
    s = DynamicStrings_Slice (s, 0, i+1);
    if (TraceOn)
      {
!       s = static_cast<DynamicStrings_String> (AssignDebug (static_cast<DynamicStrings_String__opaque> (s), (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1710, (const char *) "RemoveWhitePostfix", 18));
      }
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" DynamicStrings_String Dynamic
*** 2319,2330 ****
  {
    char ch;
    unsigned int i;
!   DynamicStrings_String t;
  
    if (s != NULL)
      {
!       MarkInvalid (s);
!       t = s;
        while (t != NULL)
          {
            i = 0;
--- 2379,2390 ----
  {
    char ch;
    unsigned int i;
!   DynamicStrings_String__opaque t;
  
    if (s != NULL)
      {
!       MarkInvalid (static_cast<DynamicStrings_String__opaque> (s));
!       t = static_cast<DynamicStrings_String__opaque> (s);
        while (t != NULL)
          {
            i = 0;
*************** extern "C" DynamicStrings_String Dynamic
*** 2356,2367 ****
  {
    char ch;
    unsigned int i;
!   DynamicStrings_String t;
  
    if (s != NULL)
      {
!       MarkInvalid (s);
!       t = s;
        while (t != NULL)
          {
            i = 0;
--- 2416,2427 ----
  {
    char ch;
    unsigned int i;
!   DynamicStrings_String__opaque t;
  
    if (s != NULL)
      {
!       MarkInvalid (static_cast<DynamicStrings_String__opaque> (s));
!       t = static_cast<DynamicStrings_String__opaque> (s);
        while (t != NULL)
          {
            i = 0;
*************** extern "C" void DynamicStrings_CopyOut (
*** 2396,2407 ****
    i = 0;
    while (i < l)
      {
!       a[i] = DynamicStrings_char (s, static_cast<int> (i));
        i += 1;
      }
    if (i <= _a_high)
      {
!       a[i] = ASCII_nul;
      }
  }
  
--- 2456,2467 ----
    i = 0;
    while (i < l)
      {
!       const_cast<char *>(a)[i] = DynamicStrings_char (s, static_cast<int> (i));
        i += 1;
      }
    if (i <= _a_high)
      {
!       const_cast<char *>(a)[i] = ASCII_nul;
      }
  }
  
*************** extern "C" char DynamicStrings_char (Dyn
*** 2416,2422 ****
  
    if (PoisonOn)
      {
!       s = CheckPoisoned (s);
      }
    if (i < 0)
      {
--- 2476,2482 ----
  
    if (PoisonOn)
      {
!       s = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (s)));
      }
    if (i < 0)
      {
*************** extern "C" char DynamicStrings_char (Dyn
*** 2426,2443 ****
      {
        c = i;
      }
!   while ((s != NULL) && (c >= s->contents.len))
      {
!       c -= s->contents.len;
!       s = s->contents.next;
      }
!   if ((s == NULL) || (c >= s->contents.len))
      {
        return ASCII_nul;
      }
    else
      {
!       return s->contents.buf.array[c];
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 2486,2503 ----
      {
        c = i;
      }
!   while ((s != NULL) && (c >= static_cast<DynamicStrings_String__opaque> (s)->contents.len))
      {
!       c -= static_cast<DynamicStrings_String__opaque> (s)->contents.len;
!       s = static_cast<DynamicStrings_String> (static_cast<DynamicStrings_String__opaque> (s)->contents.next);
      }
!   if ((s == NULL) || (c >= static_cast<DynamicStrings_String__opaque> (s)->contents.len))
      {
        return ASCII_nul;
      }
    else
      {
!       return static_cast<DynamicStrings_String__opaque> (s)->contents.buf.array[c];
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" void * DynamicStrings_string
*** 2452,2465 ****
  {
    typedef char *string__T2;
  
!   DynamicStrings_String a;
    unsigned int l;
    unsigned int i;
    string__T2 p;
  
    if (PoisonOn)
      {
!       s = CheckPoisoned (s);
      }
    if (s == NULL)
      {
--- 2512,2525 ----
  {
    typedef char *string__T2;
  
!   DynamicStrings_String__opaque a;
    unsigned int l;
    unsigned int i;
    string__T2 p;
  
    if (PoisonOn)
      {
!       s = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (s)));
      }
    if (s == NULL)
      {
*************** extern "C" void * DynamicStrings_string
*** 2467,2484 ****
      }
    else
      {
!       if (! s->head->charStarValid)
          {
            l = DynamicStrings_Length (s);
!           if (! (s->head->charStarUsed && (s->head->charStarSize > l)))
              {
!               DeallocateCharStar (s);
!               Storage_ALLOCATE (&s->head->charStar, l+1);
!               s->head->charStarSize = l+1;
!               s->head->charStarUsed = true;
              }
!           p = static_cast<string__T2> (s->head->charStar);
!           a = s;
            while (a != NULL)
              {
                i = 0;
--- 2527,2544 ----
      }
    else
      {
!       if (! static_cast<DynamicStrings_String__opaque> (s)->head->charStarValid)
          {
            l = DynamicStrings_Length (s);
!           if (! (static_cast<DynamicStrings_String__opaque> (s)->head->charStarUsed && (static_cast<DynamicStrings_String__opaque> (s)->head->charStarSize > l)))
              {
!               DeallocateCharStar (static_cast<DynamicStrings_String__opaque> (s));
!               Storage_ALLOCATE (&static_cast<DynamicStrings_String__opaque> (s)->head->charStar, l+1);
!               static_cast<DynamicStrings_String__opaque> (s)->head->charStarSize = l+1;
!               static_cast<DynamicStrings_String__opaque> (s)->head->charStarUsed = true;
              }
!           p = static_cast<string__T2> (static_cast<DynamicStrings_String__opaque> (s)->head->charStar);
!           a = static_cast<DynamicStrings_String__opaque> (s);
            while (a != NULL)
              {
                i = 0;
*************** extern "C" void * DynamicStrings_string
*** 2491,2499 ****
                a = a->contents.next;
              }
            (*p) = ASCII_nul;
!           s->head->charStarValid = true;
          }
!       return s->head->charStar;
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 2551,2559 ----
                a = a->contents.next;
              }
            (*p) = ASCII_nul;
!           static_cast<DynamicStrings_String__opaque> (s)->head->charStarValid = true;
          }
!       return static_cast<DynamicStrings_String__opaque> (s)->head->charStar;
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" DynamicStrings_String Dynamic
*** 2513,2519 ****
    memcpy (a, a_, _a_high+1);
    memcpy (file, file_, _file_high+1);
  
!   return AssignDebug (DynamicStrings_InitString ((const char *) a, _a_high), (const char *) file, _file_high, line, (const char *) "InitString", 10);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 2573,2579 ----
    memcpy (a, a_, _a_high+1);
    memcpy (file, file_, _file_high+1);
  
!   return static_cast<DynamicStrings_String> (AssignDebug (static_cast<DynamicStrings_String__opaque> (DynamicStrings_InitString ((const char *) a, _a_high)), (const char *) file, _file_high, line, (const char *) "InitString", 10));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" DynamicStrings_String Dynamic
*** 2530,2536 ****
    /* make a local copy of each unbounded array.  */
    memcpy (file, file_, _file_high+1);
  
!   return AssignDebug (DynamicStrings_InitStringCharStar (a), (const char *) file, _file_high, line, (const char *) "InitStringCharStar", 18);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 2590,2596 ----
    /* make a local copy of each unbounded array.  */
    memcpy (file, file_, _file_high+1);
  
!   return static_cast<DynamicStrings_String> (AssignDebug (static_cast<DynamicStrings_String__opaque> (DynamicStrings_InitStringCharStar (a)), (const char *) file, _file_high, line, (const char *) "InitStringCharStar", 18));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" DynamicStrings_String Dynamic
*** 2547,2553 ****
    /* make a local copy of each unbounded array.  */
    memcpy (file, file_, _file_high+1);
  
!   return AssignDebug (DynamicStrings_InitStringChar (ch), (const char *) file, _file_high, line, (const char *) "InitStringChar", 14);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 2607,2613 ----
    /* make a local copy of each unbounded array.  */
    memcpy (file, file_, _file_high+1);
  
!   return static_cast<DynamicStrings_String> (AssignDebug (static_cast<DynamicStrings_String__opaque> (DynamicStrings_InitStringChar (ch)), (const char *) file, _file_high, line, (const char *) "InitStringChar", 14));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" DynamicStrings_String Dynamic
*** 2564,2570 ****
    /* make a local copy of each unbounded array.  */
    memcpy (file, file_, _file_high+1);
  
!   return AssignDebug (DynamicStrings_Mult (s, n), (const char *) file, _file_high, line, (const char *) "Mult", 4);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 2624,2630 ----
    /* make a local copy of each unbounded array.  */
    memcpy (file, file_, _file_high+1);
  
!   return static_cast<DynamicStrings_String> (AssignDebug (static_cast<DynamicStrings_String__opaque> (DynamicStrings_Mult (s, n)), (const char *) file, _file_high, line, (const char *) "Mult", 4));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" DynamicStrings_String Dynamic
*** 2581,2587 ****
    /* make a local copy of each unbounded array.  */
    memcpy (file, file_, _file_high+1);
  
!   return AssignDebug (DynamicStrings_Dup (s), (const char *) file, _file_high, line, (const char *) "Dup", 3);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 2641,2647 ----
    /* make a local copy of each unbounded array.  */
    memcpy (file, file_, _file_high+1);
  
!   return static_cast<DynamicStrings_String> (AssignDebug (static_cast<DynamicStrings_String__opaque> (DynamicStrings_Dup (s)), (const char *) file, _file_high, line, (const char *) "Dup", 3));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" DynamicStrings_String Dynamic
*** 2599,2606 ****
    memcpy (file, file_, _file_high+1);
  
    DSdbEnter ();
!   s = AssignDebug (DynamicStrings_Slice (s, low, high), (const char *) file, _file_high, line, (const char *) "Slice", 5);
!   DSdbExit (s);
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 2659,2666 ----
    memcpy (file, file_, _file_high+1);
  
    DSdbEnter ();
!   s = static_cast<DynamicStrings_String> (AssignDebug (static_cast<DynamicStrings_String__opaque> (DynamicStrings_Slice (s, low, high)), (const char *) file, _file_high, line, (const char *) "Slice", 5));
!   DSdbExit (static_cast<DynamicStrings_String__opaque> (s));
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" void DynamicStrings_PushAlloc
*** 2620,2627 ****
        Init ();
        Storage_ALLOCATE ((void **) &f, sizeof (DynamicStrings_frameRec));
        f->next = frameHead;
!       f->alloc = NULL;
!       f->dealloc = NULL;
        frameHead = f;
      }
  }
--- 2680,2687 ----
        Init ();
        Storage_ALLOCATE ((void **) &f, sizeof (DynamicStrings_frameRec));
        f->next = frameHead;
!       f->alloc = static_cast<DynamicStrings_String__opaque> (NULL);
!       f->dealloc = static_cast<DynamicStrings_String__opaque> (NULL);
        frameHead = f;
      }
  }
*************** extern "C" void DynamicStrings_PopAlloca
*** 2640,2646 ****
  {
    if (CheckOn)
      {
!       if ((DynamicStrings_PopAllocationExemption (halt, NULL)) == NULL)
          {}  /* empty.  */
      }
  }
--- 2700,2706 ----
  {
    if (CheckOn)
      {
!       if ((DynamicStrings_PopAllocationExemption (halt, static_cast<DynamicStrings_String> (NULL))) == NULL)
          {}  /* empty.  */
      }
  }
*************** extern "C" void DynamicStrings_PopAlloca
*** 2658,2664 ****
  
  extern "C" DynamicStrings_String DynamicStrings_PopAllocationExemption (bool halt, DynamicStrings_String e)
  {
!   DynamicStrings_String s;
    bool b;
  
    Init ();
--- 2718,2724 ----
  
  extern "C" DynamicStrings_String DynamicStrings_PopAllocationExemption (bool halt, DynamicStrings_String e)
  {
!   DynamicStrings_String__opaque s;
    bool b;
  
    Init ();
*************** extern "C" DynamicStrings_String Dynamic
*** 2679,2685 ****
                s = frameHead->alloc;
                while (s != NULL)
                  {
!                   if (! (((e == s) || (IsOnGarbage (e, s))) || (IsOnGarbage (s, e))))
                      {
                        if (! b)
                          {
--- 2739,2745 ----
                s = frameHead->alloc;
                while (s != NULL)
                  {
!                   if (! (((e == s) || (IsOnGarbage (static_cast<DynamicStrings_String__opaque> (e), s))) || (IsOnGarbage (s, static_cast<DynamicStrings_String__opaque> (e)))))
                      {
                        if (! b)
                          {
*************** extern "C" DynamicStrings_String Dynamic
*** 2704,2715 ****
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_DynamicStrings_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    Initialized = false;
    Init ();
  }
  
! extern "C" void _M2_DynamicStrings_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 2764,2775 ----
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_DynamicStrings_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    Initialized = false;
    Init ();
  }
  
! extern "C" void _M2_DynamicStrings_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GDynamicStrings.h gcc-14.3.0/gcc/m2/mc-boot/GDynamicStrings.h
*** gcc-14.2.0/gcc/m2/mc-boot/GDynamicStrings.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GDynamicStrings.h	Fri May 23 11:02:04 2025
*************** EXTERN int DynamicStrings_Index (Dynamic
*** 194,206 ****
  
  /*
     RIndex - returns the indice of the last occurance of, ch,
!             in String, s. The search starts at position, o.
!             -1 is returned if, ch, is not found.
  */
  
  EXTERN int DynamicStrings_RIndex (DynamicStrings_String s, char ch, unsigned int o);
  
  /*
     RemoveComment - assuming that, comment, is a comment delimiter
                     which indicates anything to its right is a comment
                     then strip off the comment and also any white space
--- 194,219 ----
  
  /*
     RIndex - returns the indice of the last occurance of, ch,
!             in String, s.  The search starts at position, o.
!             -1 is returned if ch is not found.  The search
!             is performed left to right.
  */
  
  EXTERN int DynamicStrings_RIndex (DynamicStrings_String s, char ch, unsigned int o);
  
  /*
+    ReverseIndex - returns the indice of the last occurance of ch
+                   in String s.  The search starts at position o
+                   and searches from right to left.  The start position
+                   may be indexed negatively from the right (-1 is the
+                   last index).
+                   The return value if ch is found will always be positive.
+                   -1 is returned if ch is not found.
+ */
+ 
+ EXTERN int DynamicStrings_ReverseIndex (DynamicStrings_String s, char ch, int o);
+ 
+ /*
     RemoveComment - assuming that, comment, is a comment delimiter
                     which indicates anything to its right is a comment
                     then strip off the comment and also any white space
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GEnvironment.cc gcc-14.3.0/gcc/m2/mc-boot/GEnvironment.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GEnvironment.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GEnvironment.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 38,46 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _Environment_H
  #define _Environment_C
  
  #   include "GSYSTEM.h"
  #   include "Glibc.h"
  #   include "GASCII.h"
--- 38,46 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _Environment_C
  
+ #include "GEnvironment.h"
  #   include "GSYSTEM.h"
  #   include "Glibc.h"
  #   include "GASCII.h"
*************** extern "C" bool Environment_GetEnvironme
*** 86,101 ****
  
    i = 0;
    High = _dest_high;
!   Addr = static_cast<GetEnvironment__T1> (libc_getenv (&Env));
    while (((i < High) && (Addr != NULL)) && ((*Addr) != ASCII_nul))
      {
!       dest[i] = (*Addr);
        Addr += 1;
        i += 1;
      }
    if (i < High)
      {
!       dest[i] = ASCII_nul;
      }
    return Addr != NULL;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 86,101 ----
  
    i = 0;
    High = _dest_high;
!   Addr = static_cast<GetEnvironment__T1> (libc_getenv (const_cast<void*> (static_cast<const void*>(Env))));
    while (((i < High) && (Addr != NULL)) && ((*Addr) != ASCII_nul))
      {
!       const_cast<char *>(dest)[i] = (*Addr);
        Addr += 1;
        i += 1;
      }
    if (i < High)
      {
!       const_cast<char *>(dest)[i] = ASCII_nul;
      }
    return Addr != NULL;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" bool Environment_PutEnvironme
*** 116,130 ****
    /* make a local copy of each unbounded array.  */
    memcpy (EnvDef, EnvDef_, _EnvDef_high+1);
  
!   return (libc_putenv (&EnvDef)) == 0;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_Environment_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_Environment_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 116,130 ----
    /* make a local copy of each unbounded array.  */
    memcpy (EnvDef, EnvDef_, _EnvDef_high+1);
  
!   return (libc_putenv (const_cast<void*> (static_cast<const void*>(EnvDef)))) == 0;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_Environment_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_Environment_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GFIO.cc gcc-14.3.0/gcc/m2/mc-boot/GFIO.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GFIO.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GFIO.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 48,56 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _FIO_H
  #define _FIO_C
  
  #   include "GSYSTEM.h"
  #   include "GASCII.h"
  #   include "GStrLib.h"
--- 48,56 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _FIO_C
  
+ #include "GFIO.h"
  #   include "GSYSTEM.h"
  #   include "GASCII.h"
  #   include "GStrLib.h"
*************** see the files COPYING3 and COPYING.RUNTI
*** 63,71 ****
  
  typedef unsigned int FIO_File;
  
- FIO_File FIO_StdErr;
- FIO_File FIO_StdOut;
- FIO_File FIO_StdIn;
  #   define MaxBufferLength (1024*16)
  #   define MaxErrorString (1024*8)
  #   define CreatePermissions 0666
--- 63,68 ----
*************** typedef enum {FIO_successful, FIO_outofm
*** 88,94 ****
  typedef enum {FIO_unused, FIO_openedforread, FIO_openedforwrite, FIO_openedforrandom} FIO_FileUsage;
  
  struct FIO_NameInfo_r {
!                         void *address;
                          unsigned int size;
                        };
  
--- 85,91 ----
  typedef enum {FIO_unused, FIO_openedforread, FIO_openedforwrite, FIO_openedforrandom} FIO_FileUsage;
  
  struct FIO_NameInfo_r {
!                         void * address;
                          unsigned int size;
                        };
  
*************** struct FIO_buf_r {
*** 96,106 ****
                     bool valid;
                     long int bufstart;
                     unsigned int position;
!                    void *address;
                     unsigned int filled;
                     unsigned int size;
                     unsigned int left;
!                    FIO__T7 *contents;
                   };
  
  struct FIO__T7_a { char array[MaxBufferLength+1]; };
--- 93,103 ----
                     bool valid;
                     long int bufstart;
                     unsigned int position;
!                    void * address;
                     unsigned int filled;
                     unsigned int size;
                     unsigned int left;
!                    FIO__T7 * contents;
                   };
  
  struct FIO__T7_a { char array[MaxBufferLength+1]; };
*************** static FIO_File InitializeFile (FIO_File
*** 588,594 ****
      }
    else
      {
!       Indexing_PutIndice (FileInfo, f, reinterpret_cast<void *> (fd));
        fd->name.size = flength+1;  /* need to guarantee the nul for C  */
        fd->usage = use;  /* need to guarantee the nul for C  */
        fd->output = towrite;
--- 585,591 ----
      }
    else
      {
!       Indexing_PutIndice (FileInfo, f, reinterpret_cast <void *> (fd));
        fd->name.size = flength+1;  /* need to guarantee the nul for C  */
        fd->usage = use;  /* need to guarantee the nul for C  */
        fd->output = towrite;
*************** static FIO_File InitializeFile (FIO_File
*** 639,645 ****
              {
                fd->buffer->left = 0;
              }
!           fd->buffer->contents = reinterpret_cast<FIO__T7 *> (fd->buffer->address);  /* provides easy access for reading characters  */
            fd->state = fstate;  /* provides easy access for reading characters  */
          }
      }
--- 636,642 ----
              {
                fd->buffer->left = 0;
              }
!           fd->buffer->contents = static_cast<FIO__T7 *> (fd->buffer->address);  /* provides easy access for reading characters  */
            fd->state = fstate;  /* provides easy access for reading characters  */
          }
      }
*************** static void HandleEscape (char *dest, un
*** 913,919 ****
        if (src[(*i)+1] == 'n')
          {
            /* requires a newline  */
!           dest[(*j)] = ASCII_nl;
            (*j) += 1;
            (*i) += 2;
          }
--- 910,916 ----
        if (src[(*i)+1] == 'n')
          {
            /* requires a newline  */
!           const_cast<char *>(dest)[(*j)] = ASCII_nl;
            (*j) += 1;
            (*i) += 2;
          }
*************** static void HandleEscape (char *dest, un
*** 921,927 ****
          {
            /* avoid dangling else.  */
            /* requires a tab (yuck) tempted to fake this but I better not..  */
!           dest[(*j)] = ASCII_tab;
            (*j) += 1;
            (*i) += 2;
          }
--- 918,924 ----
          {
            /* avoid dangling else.  */
            /* requires a tab (yuck) tempted to fake this but I better not..  */
!           const_cast<char *>(dest)[(*j)] = ASCII_tab;
            (*j) += 1;
            (*i) += 2;
          }
*************** static void HandleEscape (char *dest, un
*** 930,936 ****
            /* avoid dangling else.  */
            /* copy escaped character  */
            (*i) += 1;
!           dest[(*j)] = src[(*i)];
            (*j) += 1;
            (*i) += 1;
          }
--- 927,933 ----
            /* avoid dangling else.  */
            /* copy escaped character  */
            (*i) += 1;
!           const_cast<char *>(dest)[(*j)] = src[(*i)];
            (*j) += 1;
            (*i) += 1;
          }
*************** static void Cast (unsigned char *a, unsi
*** 954,960 ****
      {
        for (i=0; i<=_a_high; i++)
          {
!           a[i] = b[i];
          }
      }
    else
--- 951,957 ----
      {
        for (i=0; i<=_a_high; i++)
          {
!           const_cast<unsigned char *>(a)[i] = b[i];
          }
      }
    else
*************** static void StringFormat1 (char *dest, u
*** 1004,1010 ****
          }
        else
          {
!           dest[j] = src[i];
            i += 1;
            j += 1;
          }
--- 1001,1007 ----
          }
        else
          {
!           const_cast<char *>(dest)[j] = src[i];
            i += 1;
            j += 1;
          }
*************** static void StringFormat1 (char *dest, u
*** 1017,1029 ****
            Cast ((unsigned char *) &p, (sizeof (p)-1), (const unsigned char *) w, _w_high);
            while ((j < HighDest) && ((*p) != ASCII_nul))
              {
!               dest[j] = (*p);
                j += 1;
                p += 1;
              }
            if (j < HighDest)
              {
!               dest[j] = ASCII_nul;
              }
            j = StrLib_StrLen ((const char *) dest, _dest_high);
            i += 2;
--- 1014,1026 ----
            Cast ((unsigned char *) &p, (sizeof (p)-1), (const unsigned char *) w, _w_high);
            while ((j < HighDest) && ((*p) != ASCII_nul))
              {
!               const_cast<char *>(dest)[j] = (*p);
                j += 1;
                p += 1;
              }
            if (j < HighDest)
              {
!               const_cast<char *>(dest)[j] = ASCII_nul;
              }
            j = StrLib_StrLen ((const char *) dest, _dest_high);
            i += 2;
*************** static void StringFormat1 (char *dest, u
*** 1031,1037 ****
        else if (src[i+1] == 'd')
          {
            /* avoid dangling else.  */
!           dest[j] = ASCII_nul;
            Cast ((unsigned char *) &c, (sizeof (c)-1), (const unsigned char *) w, _w_high);
            NumberIO_CardToStr (c, 0, (char *) &str.array[0], MaxErrorString);
            StrLib_StrConCat ((const char *) dest, _dest_high, (const char *) &str.array[0], MaxErrorString, (char *) dest, _dest_high);
--- 1028,1034 ----
        else if (src[i+1] == 'd')
          {
            /* avoid dangling else.  */
!           const_cast<char *>(dest)[j] = ASCII_nul;
            Cast ((unsigned char *) &c, (sizeof (c)-1), (const unsigned char *) w, _w_high);
            NumberIO_CardToStr (c, 0, (char *) &str.array[0], MaxErrorString);
            StrLib_StrConCat ((const char *) dest, _dest_high, (const char *) &str.array[0], MaxErrorString, (char *) dest, _dest_high);
*************** static void StringFormat1 (char *dest, u
*** 1041,1047 ****
        else
          {
            /* avoid dangling else.  */
!           dest[j] = src[i];
            i += 1;
            j += 1;
          }
--- 1038,1044 ----
        else
          {
            /* avoid dangling else.  */
!           const_cast<char *>(dest)[j] = src[i];
            i += 1;
            j += 1;
          }
*************** static void StringFormat1 (char *dest, u
*** 1055,1068 ****
          }
        else
          {
!           dest[j] = src[i];
            i += 1;
            j += 1;
          }
      }
    if (j < HighDest)
      {
!       dest[j] = ASCII_nul;
      }
  }
  
--- 1052,1065 ----
          }
        else
          {
!           const_cast<char *>(dest)[j] = src[i];
            i += 1;
            j += 1;
          }
      }
    if (j < HighDest)
      {
!       const_cast<char *>(dest)[j] = ASCII_nul;
      }
  }
  
*************** static void PreInitialize (FIO_File f, c
*** 1312,1318 ****
    /* make a local copy of each unbounded array.  */
    memcpy (fname, fname_, _fname_high+1);
  
!   if ((InitializeFile (f, &fname, StrLib_StrLen ((const char *) fname, _fname_high), state, use, towrite, bufsize)) == f)
      {
        fd = static_cast<FIO_FileDescriptor> (Indexing_GetIndice (FileInfo, f));
        if (f == Error)
--- 1309,1315 ----
    /* make a local copy of each unbounded array.  */
    memcpy (fname, fname_, _fname_high+1);
  
!   if ((InitializeFile (f, const_cast<void*> (static_cast<const void*>(fname)), StrLib_StrLen ((const char *) fname, _fname_high), state, use, towrite, bufsize)) == f)
      {
        fd = static_cast<FIO_FileDescriptor> (Indexing_GetIndice (FileInfo, f));
        if (f == Error)
*************** extern "C" bool FIO_Exists (const char *
*** 1414,1420 ****
    /* 
     The following functions are wrappers for the above.
    */
!   return FIO_exists (&fname, StrLib_StrLen ((const char *) fname, _fname_high));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 1411,1417 ----
    /* 
     The following functions are wrappers for the above.
    */
!   return FIO_exists (const_cast<void*> (static_cast<const void*>(fname)), StrLib_StrLen ((const char *) fname, _fname_high));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" FIO_File FIO_OpenToRead (cons
*** 1426,1432 ****
    /* make a local copy of each unbounded array.  */
    memcpy (fname, fname_, _fname_high+1);
  
!   return FIO_openToRead (&fname, StrLib_StrLen ((const char *) fname, _fname_high));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 1423,1429 ----
    /* make a local copy of each unbounded array.  */
    memcpy (fname, fname_, _fname_high+1);
  
!   return FIO_openToRead (const_cast<void*> (static_cast<const void*>(fname)), StrLib_StrLen ((const char *) fname, _fname_high));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" FIO_File FIO_OpenToWrite (con
*** 1438,1444 ****
    /* make a local copy of each unbounded array.  */
    memcpy (fname, fname_, _fname_high+1);
  
!   return FIO_openToWrite (&fname, StrLib_StrLen ((const char *) fname, _fname_high));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 1435,1441 ----
    /* make a local copy of each unbounded array.  */
    memcpy (fname, fname_, _fname_high+1);
  
!   return FIO_openToWrite (const_cast<void*> (static_cast<const void*>(fname)), StrLib_StrLen ((const char *) fname, _fname_high));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" FIO_File FIO_OpenForRandom (c
*** 1450,1456 ****
    /* make a local copy of each unbounded array.  */
    memcpy (fname, fname_, _fname_high+1);
  
!   return FIO_openForRandom (&fname, StrLib_StrLen ((const char *) fname, _fname_high), towrite, newfile);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 1447,1453 ----
    /* make a local copy of each unbounded array.  */
    memcpy (fname, fname_, _fname_high+1);
  
!   return FIO_openForRandom (const_cast<void*> (static_cast<const void*>(fname)), StrLib_StrLen ((const char *) fname, _fname_high), towrite, newfile);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" void FIO_WriteString (FIO_Fil
*** 1966,1972 ****
    memcpy (a, a_, _a_high+1);
  
    l = StrLib_StrLen ((const char *) a, _a_high);
!   if ((FIO_WriteNBytes (f, l, &a)) != l)
      {}  /* empty.  */
  }
  
--- 1963,1969 ----
    memcpy (a, a_, _a_high+1);
  
    l = StrLib_StrLen ((const char *) a, _a_high);
!   if ((FIO_WriteNBytes (f, l, const_cast<void*> (static_cast<const void*>(a)))) != l)
      {}  /* empty.  */
  }
  
*************** extern "C" void FIO_ReadString (FIO_File
*** 1993,2004 ****
          /* avoid gcc warning by using compound statement even if not strictly necessary.  */
          if (((ch == ASCII_nl) || (! (FIO_IsNoError (f)))) || (FIO_EOF (f)))
            {
!             a[i] = ASCII_nul;
              i += 1;
            }
          else
            {
!             a[i] = ch;
              i += 1;
            }
        }
--- 1990,2001 ----
          /* avoid gcc warning by using compound statement even if not strictly necessary.  */
          if (((ch == ASCII_nl) || (! (FIO_IsNoError (f)))) || (FIO_EOF (f)))
            {
!             const_cast<char *>(a)[i] = ASCII_nul;
              i += 1;
            }
          else
            {
!             const_cast<char *>(a)[i] = ch;
              i += 1;
            }
        }
*************** extern "C" void FIO_GetFileName (FIO_Fil
*** 2222,2228 ****
                i = 0;
                while (((*p) != ASCII_nul) && (i <= _a_high))
                  {
!                   a[i] = (*p);
                    p += 1;
                    i += 1;
                  }
--- 2219,2225 ----
                i = 0;
                while (((*p) != ASCII_nul) && (i <= _a_high))
                  {
!                   const_cast<char *>(a)[i] = (*p);
                    p += 1;
                    i += 1;
                  }
*************** extern "C" void FIO_FlushOutErr (void)
*** 2307,2318 ****
      }
  }
  
! extern "C" void _M2_FIO_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    Init ();
  }
  
! extern "C" void _M2_FIO_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    FIO_FlushOutErr ();
  }
--- 2304,2315 ----
      }
  }
  
! extern "C" void _M2_FIO_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    Init ();
  }
  
! extern "C" void _M2_FIO_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    FIO_FlushOutErr ();
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GFormatStrings.cc gcc-14.3.0/gcc/m2/mc-boot/GFormatStrings.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GFormatStrings.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GFormatStrings.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 46,54 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _FormatStrings_H
  #define _FormatStrings_C
  
  #   include "GDynamicStrings.h"
  #   include "GStringConvert.h"
  #   include "GSYSTEM.h"
--- 46,54 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _FormatStrings_C
  
+ #include "GFormatStrings.h"
  #   include "GDynamicStrings.h"
  #   include "GStringConvert.h"
  #   include "GSYSTEM.h"
*************** static void Cast (unsigned char *a, unsi
*** 254,260 ****
      {
        for (i=0; i<=_a_high; i++)
          {
!           a[i] = b[i];
          }
      }
    else
--- 254,260 ----
      {
        for (i=0; i<=_a_high; i++)
          {
!           const_cast<unsigned char *>(a)[i] = b[i];
          }
      }
    else
*************** extern "C" DynamicStrings_String FormatS
*** 835,844 ****
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_FormatStrings_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_FormatStrings_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 835,844 ----
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_FormatStrings_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_FormatStrings_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GFpuIO.cc gcc-14.3.0/gcc/m2/mc-boot/GFpuIO.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GFpuIO.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GFpuIO.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 42,50 ****
  #      define FALSE (1==0)
  #   endif
  
- #define _FpuIO_H
  #define _FpuIO_C
  
  #   include "GStrIO.h"
  #   include "GStrLib.h"
  #   include "GASCII.h"
--- 42,50 ----
  #      define FALSE (1==0)
  #   endif
  
  #define _FpuIO_C
  
+ #include "GFpuIO.h"
  #   include "GStrIO.h"
  #   include "GStrLib.h"
  #   include "GASCII.h"
*************** extern "C" void FpuIO_LongIntToStr (long
*** 328,337 ****
    s = DynamicStrings_KillString (s);
  }
  
! extern "C" void _M2_FpuIO_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_FpuIO_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 328,337 ----
    s = DynamicStrings_KillString (s);
  }
  
! extern "C" void _M2_FpuIO_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_FpuIO_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GIO.cc gcc-14.3.0/gcc/m2/mc-boot/GIO.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GIO.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GIO.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 42,50 ****
  #      define FALSE (1==0)
  #   endif
  
- #define _IO_H
  #define _IO_C
  
  #   include "GStrLib.h"
  #   include "GSYSTEM.h"
  #   include "Glibc.h"
--- 42,50 ----
  #      define FALSE (1==0)
  #   endif
  
  #define _IO_C
  
+ #include "GIO.h"
  #   include "GStrLib.h"
  #   include "GSYSTEM.h"
  #   include "Glibc.h"
*************** static void doWrite (int fd, FIO_File f,
*** 177,183 ****
              r = static_cast<int> (libc_write (FIO_GetUnixFileDescriptor (f), &ch, static_cast<size_t> (1)));
              if (r == 1)
                {
!                 return ;
                }
              else if (r == -1)
                {
--- 177,183 ----
              r = static_cast<int> (libc_write (FIO_GetUnixFileDescriptor (f), &ch, static_cast<size_t> (1)));
              if (r == 1)
                {
!                 return;
                }
              else if (r == -1)
                {
*************** static void doWrite (int fd, FIO_File f,
*** 186,192 ****
                  if ((r != errno_EAGAIN) && (r != errno_EINTR))
                    {
                      fdState.array[fd].IsEof = true;
!                     return ;
                    }
                }
            }
--- 186,192 ----
                  if ((r != errno_EAGAIN) && (r != errno_EINTR))
                    {
                      fdState.array[fd].IsEof = true;
!                     return;
                    }
                }
            }
*************** extern "C" void IO_Read (char *ch)
*** 319,325 ****
              r = static_cast<int> (libc_read (FIO_GetUnixFileDescriptor (FIO_StdIn), ch, static_cast<size_t> (1)));
              if (r == 1)
                {
!                 return ;
                }
              else if (r == -1)
                {
--- 319,325 ----
              r = static_cast<int> (libc_read (FIO_GetUnixFileDescriptor (FIO_StdIn), ch, static_cast<size_t> (1)));
              if (r == 1)
                {
!                 return;
                }
              else if (r == -1)
                {
*************** extern "C" void IO_Read (char *ch)
*** 329,335 ****
                    {
                      fdState.array[0].IsEof = true;
                      (*ch) = ASCII_eof;
!                     return ;
                    }
                }
            }
--- 329,335 ----
                    {
                      fdState.array[0].IsEof = true;
                      (*ch) = ASCII_eof;
!                     return;
                    }
                }
            }
*************** extern "C" void IO_EchoOff (int fd, bool
*** 471,481 ****
    term = termios_KillTermios (term);
  }
  
! extern "C" void _M2_IO_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    Init ();
  }
  
! extern "C" void _M2_IO_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 471,481 ----
    term = termios_KillTermios (term);
  }
  
! extern "C" void _M2_IO_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    Init ();
  }
  
! extern "C" void _M2_IO_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GIndexing.cc gcc-14.3.0/gcc/m2/mc-boot/GIndexing.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GIndexing.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GIndexing.cc	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 14,23 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor,
! Boston, MA 02110-1301, USA.  */
  
  #include "config.h"
  #include "system.h"
--- 14,22 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  */
  
  #include "config.h"
  #include "system.h"
*************** Boston, MA 02110-1301, USA.  */
*** 42,50 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _Indexing_H
  #define _Indexing_C
  
  #   include "Glibc.h"
  #   include "GStorage.h"
  #   include "GSYSTEM.h"
--- 41,49 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _Indexing_C
  
+ #include "GIndexing.h"
  #   include "Glibc.h"
  #   include "GStorage.h"
  #   include "GSYSTEM.h"
*************** typedef struct Indexing__T2_r Indexing__
*** 58,72 ****
  
  typedef void * *Indexing_PtrToAddress;
  
! typedef Indexing__T2 *Indexing_Index;
  
  typedef unsigned char *Indexing_PtrToByte;
  
- typedef void (*Indexing_IndexProcedure_t) (void *);
- struct Indexing_IndexProcedure_p { Indexing_IndexProcedure_t proc; };
- 
  struct Indexing__T2_r {
!                         void *ArrayStart;
                          unsigned int ArraySize;
                          unsigned int Used;
                          unsigned int Low;
--- 57,68 ----
  
  typedef void * *Indexing_PtrToAddress;
  
! typedef Indexing__T2 *Indexing_Index__opaque;
  
  typedef unsigned char *Indexing_PtrToByte;
  
  struct Indexing__T2_r {
!                         void * ArrayStart;
                          unsigned int ArraySize;
                          unsigned int Used;
                          unsigned int Low;
*************** extern "C" void Indexing_ForeachIndiceIn
*** 163,169 ****
  
  extern "C" Indexing_Index Indexing_InitIndex (unsigned int low)
  {
!   Indexing_Index i;
  
    Storage_ALLOCATE ((void **) &i, sizeof (Indexing__T2));
    i->Low = low;
--- 159,165 ----
  
  extern "C" Indexing_Index Indexing_InitIndex (unsigned int low)
  {
!   Indexing_Index__opaque i;
  
    Storage_ALLOCATE ((void **) &i, sizeof (Indexing__T2));
    i->Low = low;
*************** extern "C" Indexing_Index Indexing_InitI
*** 174,180 ****
    i->Debug = false;
    i->Used = 0;
    i->Map = (unsigned int) 0;
!   return i;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 170,176 ----
    i->Debug = false;
    i->Used = 0;
    i->Map = (unsigned int) 0;
!   return static_cast<Indexing_Index> (i);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" Indexing_Index Indexing_InitI
*** 186,194 ****
  
  extern "C" Indexing_Index Indexing_KillIndex (Indexing_Index i)
  {
!   Storage_DEALLOCATE (&i->ArrayStart, i->ArraySize);
    Storage_DEALLOCATE ((void **) &i, sizeof (Indexing__T2));
!   return NULL;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 182,190 ----
  
  extern "C" Indexing_Index Indexing_KillIndex (Indexing_Index i)
  {
!   Storage_DEALLOCATE (&static_cast<Indexing_Index__opaque> (i)->ArrayStart, static_cast<Indexing_Index__opaque> (i)->ArraySize);
    Storage_DEALLOCATE ((void **) &i, sizeof (Indexing__T2));
!   return static_cast<Indexing_Index> (NULL);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" Indexing_Index Indexing_KillI
*** 200,206 ****
  
  extern "C" Indexing_Index Indexing_DebugIndex (Indexing_Index i)
  {
!   i->Debug = true;
    return i;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 196,202 ----
  
  extern "C" Indexing_Index Indexing_DebugIndex (Indexing_Index i)
  {
!   static_cast<Indexing_Index__opaque> (i)->Debug = true;
    return i;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" bool Indexing_InBounds (Index
*** 221,227 ****
      }
    else
      {
!       return (n >= i->Low) && (n <= i->High);
      }
    ReturnException ("../../gcc/m2/mc/Indexing.def", 20, 1);
    __builtin_unreachable ();
--- 217,223 ----
      }
    else
      {
!       return (n >= static_cast<Indexing_Index__opaque> (i)->Low) && (n <= static_cast<Indexing_Index__opaque> (i)->High);
      }
    ReturnException ("../../gcc/m2/mc/Indexing.def", 20, 1);
    __builtin_unreachable ();
*************** extern "C" unsigned int Indexing_HighInd
*** 241,247 ****
      }
    else
      {
!       return i->High;
      }
    ReturnException ("../../gcc/m2/mc/Indexing.def", 20, 1);
    __builtin_unreachable ();
--- 237,243 ----
      }
    else
      {
!       return static_cast<Indexing_Index__opaque> (i)->High;
      }
    ReturnException ("../../gcc/m2/mc/Indexing.def", 20, 1);
    __builtin_unreachable ();
*************** extern "C" unsigned int Indexing_LowIndi
*** 261,267 ****
      }
    else
      {
!       return i->Low;
      }
    ReturnException ("../../gcc/m2/mc/Indexing.def", 20, 1);
    __builtin_unreachable ();
--- 257,263 ----
      }
    else
      {
!       return static_cast<Indexing_Index__opaque> (i)->Low;
      }
    ReturnException ("../../gcc/m2/mc/Indexing.def", 20, 1);
    __builtin_unreachable ();
*************** extern "C" void Indexing_PutIndice (Inde
*** 283,303 ****
    if (! (Indexing_InBounds (i, n)))
      {
        /* avoid gcc warning by using compound statement even if not strictly necessary.  */
!       if (n < i->Low)
          {
            M2RTS_HALT (-1);
            __builtin_unreachable ();
          }
        else
          {
!           oldSize = i->ArraySize;
!           while (((n-i->Low)*sizeof (void *)) >= i->ArraySize)
              {
!               i->ArraySize = i->ArraySize*2;
              }
!           if (oldSize != i->ArraySize)
              {
!               /* 
                 IF Debug
                 THEN
                    printf2('increasing memory hunk from %d to %d
--- 279,299 ----
    if (! (Indexing_InBounds (i, n)))
      {
        /* avoid gcc warning by using compound statement even if not strictly necessary.  */
!       if (n < static_cast<Indexing_Index__opaque> (i)->Low)
          {
            M2RTS_HALT (-1);
            __builtin_unreachable ();
          }
        else
          {
!           oldSize = static_cast<Indexing_Index__opaque> (i)->ArraySize;
!           while (((n-static_cast<Indexing_Index__opaque> (i)->Low)*sizeof (void *)) >= static_cast<Indexing_Index__opaque> (i)->ArraySize)
              {
!               static_cast<Indexing_Index__opaque> (i)->ArraySize = static_cast<Indexing_Index__opaque> (i)->ArraySize*2;
              }
!           if (oldSize != static_cast<Indexing_Index__opaque> (i)->ArraySize)
              {
!               /*
                 IF Debug
                 THEN
                    printf2('increasing memory hunk from %d to %d
*************** extern "C" void Indexing_PutIndice (Inde
*** 305,329 ****
                            oldSize, ArraySize)
                 END ;
    */
!               Storage_REALLOCATE (&i->ArrayStart, i->ArraySize);
                /* and initialize the remainder of the array to NIL  */
!               b = i->ArrayStart;
                b = reinterpret_cast<void *> (reinterpret_cast<char *> (b)+oldSize);
!               b = libc_memset (b, 0, static_cast<size_t> (i->ArraySize-oldSize));
              }
!           i->High = n;
          }
      }
!   b = i->ArrayStart;
!   b = reinterpret_cast<void *> (reinterpret_cast<char *> (b)+(n-i->Low)*sizeof (void *));
    p = static_cast<PutIndice__T1> (b);
!   (*p) = reinterpret_cast<unsigned int *> (a);
!   i->Used += 1;
!   if (i->Debug)
      {
        if (n < 32)
          {
!           i->Map |= (1 << (n ));
          }
      }
  }
--- 301,325 ----
                            oldSize, ArraySize)
                 END ;
    */
!               Storage_REALLOCATE (&static_cast<Indexing_Index__opaque> (i)->ArrayStart, static_cast<Indexing_Index__opaque> (i)->ArraySize);
                /* and initialize the remainder of the array to NIL  */
!               b = static_cast<Indexing_Index__opaque> (i)->ArrayStart;
                b = reinterpret_cast<void *> (reinterpret_cast<char *> (b)+oldSize);
!               b = libc_memset (b, 0, static_cast<size_t> (static_cast<Indexing_Index__opaque> (i)->ArraySize-oldSize));
              }
!           static_cast<Indexing_Index__opaque> (i)->High = n;
          }
      }
!   b = static_cast<Indexing_Index__opaque> (i)->ArrayStart;
!   b = reinterpret_cast<void *> (reinterpret_cast<char *> (b)+(n-static_cast<Indexing_Index__opaque> (i)->Low)*sizeof (void *));
    p = static_cast<PutIndice__T1> (b);
!   (*p) = static_cast<unsigned int *> (a);
!   static_cast<Indexing_Index__opaque> (i)->Used += 1;
!   if (static_cast<Indexing_Index__opaque> (i)->Debug)
      {
        if (n < 32)
          {
!           static_cast<Indexing_Index__opaque> (i)->Map |= (1 << (n ));
          }
      }
  }
*************** extern "C" void * Indexing_GetIndice (In
*** 343,354 ****
        M2RTS_HALT (-1);
        __builtin_unreachable ();
      }
!   b = static_cast<Indexing_PtrToByte> (i->ArrayStart);
!   b += (n-i->Low)*sizeof (void *);
    p = (Indexing_PtrToAddress) (b);
!   if (i->Debug)
      {
!       if (((n < 32) && (! ((((1 << (n)) & (i->Map)) != 0)))) && ((*p) != NULL))
          {
            M2RTS_HALT (-1);
            __builtin_unreachable ();
--- 339,350 ----
        M2RTS_HALT (-1);
        __builtin_unreachable ();
      }
!   b = static_cast<Indexing_PtrToByte> (static_cast<Indexing_Index__opaque> (i)->ArrayStart);
!   b += (n-static_cast<Indexing_Index__opaque> (i)->Low)*sizeof (void *);
    p = (Indexing_PtrToAddress) (b);
!   if (static_cast<Indexing_Index__opaque> (i)->Debug)
      {
!       if (((n < 32) && (! ((((1 << (n)) & (static_cast<Indexing_Index__opaque> (i)->Map)) != 0)))) && ((*p) != NULL))
          {
            M2RTS_HALT (-1);
            __builtin_unreachable ();
*************** extern "C" bool Indexing_IsIndiceInIndex
*** 370,378 ****
    Indexing_PtrToByte b;
    Indexing_PtrToAddress p;
  
!   j = i->Low;
!   b = static_cast<Indexing_PtrToByte> (i->ArrayStart);
!   while (j <= i->High)
      {
        p = (Indexing_PtrToAddress) (b);
        if ((*p) == a)
--- 366,374 ----
    Indexing_PtrToByte b;
    Indexing_PtrToAddress p;
  
!   j = static_cast<Indexing_Index__opaque> (i)->Low;
!   b = static_cast<Indexing_PtrToByte> (static_cast<Indexing_Index__opaque> (i)->ArrayStart);
!   while (j <= static_cast<Indexing_Index__opaque> (i)->High)
      {
        p = (Indexing_PtrToAddress) (b);
        if ((*p) == a)
*************** extern "C" void Indexing_RemoveIndiceFro
*** 400,408 ****
    Indexing_PtrToAddress p;
    Indexing_PtrToByte b;
  
!   j = i->Low;
!   b = static_cast<Indexing_PtrToByte> (i->ArrayStart);
!   while (j <= i->High)
      {
        p = (Indexing_PtrToAddress) (b);
        b += sizeof (void *);
--- 396,404 ----
    Indexing_PtrToAddress p;
    Indexing_PtrToByte b;
  
!   j = static_cast<Indexing_Index__opaque> (i)->Low;
!   b = static_cast<Indexing_PtrToByte> (static_cast<Indexing_Index__opaque> (i)->ArrayStart);
!   while (j <= static_cast<Indexing_Index__opaque> (i)->High)
      {
        p = (Indexing_PtrToAddress) (b);
        b += sizeof (void *);
*************** extern "C" void Indexing_DeleteIndice (I
*** 426,438 ****
  
    if (Indexing_InBounds (i, j))
      {
!       b = static_cast<Indexing_PtrToByte> (i->ArrayStart);
!       b += sizeof (void *)*(j-i->Low);
        p = (Indexing_PtrToAddress) (b);
        b += sizeof (void *);
!       p = static_cast<Indexing_PtrToAddress> (libc_memmove (reinterpret_cast<void *> (p), reinterpret_cast<void *> (b), static_cast<size_t> ((i->High-j)*sizeof (void *))));
!       i->High -= 1;
!       i->Used -= 1;
      }
    else
      {
--- 422,434 ----
  
    if (Indexing_InBounds (i, j))
      {
!       b = static_cast<Indexing_PtrToByte> (static_cast<Indexing_Index__opaque> (i)->ArrayStart);
!       b += sizeof (void *)*(j-static_cast<Indexing_Index__opaque> (i)->Low);
        p = (Indexing_PtrToAddress) (b);
        b += sizeof (void *);
!       p = static_cast<Indexing_PtrToAddress> (libc_memmove (reinterpret_cast <void *> (p), reinterpret_cast <void *> (b), static_cast<size_t> ((static_cast<Indexing_Index__opaque> (i)->High-j)*sizeof (void *))));
!       static_cast<Indexing_Index__opaque> (i)->High -= 1;
!       static_cast<Indexing_Index__opaque> (i)->Used -= 1;
      }
    else
      {
*************** extern "C" void Indexing_IncludeIndiceIn
*** 452,458 ****
    if (! (Indexing_IsIndiceInIndex (i, a)))
      {
        /* avoid gcc warning by using compound statement even if not strictly necessary.  */
!       if (i->Used == 0)
          {
            Indexing_PutIndice (i, Indexing_LowIndice (i), a);
          }
--- 448,454 ----
    if (! (Indexing_IsIndiceInIndex (i, a)))
      {
        /* avoid gcc warning by using compound statement even if not strictly necessary.  */
!       if (static_cast<Indexing_Index__opaque> (i)->Used == 0)
          {
            Indexing_PutIndice (i, Indexing_LowIndice (i), a);
          }
*************** extern "C" void Indexing_ForeachIndiceIn
*** 483,492 ****
      }
  }
  
! extern "C" void _M2_Indexing_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_Indexing_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 479,488 ----
      }
  }
  
! extern "C" void _M2_Indexing_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_Indexing_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GM2Dependent.cc gcc-14.3.0/gcc/m2/mc-boot/GM2Dependent.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GM2Dependent.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GM2Dependent.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 47,55 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _M2Dependent_H
  #define _M2Dependent_C
  
  #   include "Glibc.h"
  #   include "GASCII.h"
  #   include "GSYSTEM.h"
--- 47,55 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _M2Dependent_C
  
+ #include "GM2Dependent.h"
  #   include "Glibc.h"
  #   include "GASCII.h"
  #   include "GSYSTEM.h"
*************** typedef struct M2Dependent__T4_a M2Depen
*** 76,84 ****
  
  typedef enum {M2Dependent_unregistered, M2Dependent_unordered, M2Dependent_started, M2Dependent_ordered, M2Dependent_user} M2Dependent_DependencyState;
  
- typedef void (*M2Dependent_ArgCVEnvP_t) (int, void *, void *);
- struct M2Dependent_ArgCVEnvP_p { M2Dependent_ArgCVEnvP_t proc; };
- 
  struct M2Dependent_DependencyList_r {
                                        PROC proc;
                                        bool forced;
--- 76,81 ----
*************** struct M2Dependent__T3_r {
*** 100,107 ****
  
  struct M2Dependent__T4_a { M2Dependent_ModuleChain array[M2Dependent_user-M2Dependent_unregistered+1]; };
  struct M2Dependent__T2_r {
!                            void *name;
!                            void *libname;
                             M2Dependent_ArgCVEnvP init;
                             M2Dependent_ArgCVEnvP fini;
                             M2Dependent_DependencyList dependency;
--- 97,104 ----
  
  struct M2Dependent__T4_a { M2Dependent_ModuleChain array[M2Dependent_user-M2Dependent_unregistered+1]; };
  struct M2Dependent__T2_r {
!                            void * name;
!                            void * libname;
                             M2Dependent_ArgCVEnvP init;
                             M2Dependent_ArgCVEnvP fini;
                             M2Dependent_DependencyList dependency;
*************** static M2Dependent_ModuleChain LookupMod
*** 593,599 ****
      {
        ptr = Modules.array[state-M2Dependent_unregistered];
        do {
!         if (((strncmp (reinterpret_cast<M2Dependent_PtrToChar> (ptr->name), reinterpret_cast<M2Dependent_PtrToChar> (name), max (namelen, static_cast<unsigned int> (strlen_ (reinterpret_cast<M2Dependent_PtrToChar> (ptr->name)))))) == 0) && ((strncmp (reinterpret_cast<M2Dependent_PtrToChar> (ptr->libname), reinterpret_cast<M2Dependent_PtrToChar> (libname), max (libnamelen, static_cast<unsigned int> (strlen_ (reinterpret_cast<M2Dependent_PtrToChar> (ptr->libname)))))) == 0))
            {
              return ptr;
            }
--- 590,596 ----
      {
        ptr = Modules.array[state-M2Dependent_unregistered];
        do {
!         if (((strncmp (reinterpret_cast <M2Dependent_PtrToChar> (ptr->name), reinterpret_cast <M2Dependent_PtrToChar> (name), max (namelen, static_cast<unsigned int> (strlen_ (reinterpret_cast <M2Dependent_PtrToChar> (ptr->name)))))) == 0) && ((strncmp (reinterpret_cast <M2Dependent_PtrToChar> (ptr->libname), reinterpret_cast <M2Dependent_PtrToChar> (libname), max (libnamelen, static_cast<unsigned int> (strlen_ (reinterpret_cast <M2Dependent_PtrToChar> (ptr->libname)))))) == 0))
            {
              return ptr;
            }
*************** static M2Dependent_ModuleChain LookupMod
*** 613,619 ****
  
  static M2Dependent_ModuleChain LookupModule (M2Dependent_DependencyState state, void * name, void * libname)
  {
!   return LookupModuleN (state, name, static_cast<unsigned int> (strlen_ (reinterpret_cast<M2Dependent_PtrToChar> (name))), libname, static_cast<unsigned int> (strlen_ (reinterpret_cast<M2Dependent_PtrToChar> (libname))));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 610,616 ----
  
  static M2Dependent_ModuleChain LookupModule (M2Dependent_DependencyState state, void * name, void * libname)
  {
!   return LookupModuleN (state, name, static_cast<unsigned int> (strlen_ (reinterpret_cast <M2Dependent_PtrToChar> (name))), libname, static_cast<unsigned int> (strlen_ (reinterpret_cast <M2Dependent_PtrToChar> (libname))));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static void toCString (char *str, unsign
*** 638,648 ****
          {
            if (str[i+1] == 'n')
              {
!               str[i] = ASCII_nl;
                j = i+1;
                while (j < high)
                  {
!                   str[j] = str[j+1];
                    j += 1;
                  }
              }
--- 635,645 ----
          {
            if (str[i+1] == 'n')
              {
!               const_cast<char *>(str)[i] = ASCII_nl;
                j = i+1;
                while (j < high)
                  {
!                   const_cast<char *>(str)[j] = str[j+1];
                    j += 1;
                  }
              }
*************** static void DisplayModuleInfo (M2Depende
*** 962,968 ****
  
    if (Modules.array[state-M2Dependent_unregistered] != NULL)
      {
!       libc_printf ((const char *) "%s modules\\n", 12, &desc);
        mptr = Modules.array[state-M2Dependent_unregistered];
        count = 0;
        do {
--- 959,965 ----
  
    if (Modules.array[state-M2Dependent_unregistered] != NULL)
      {
!       libc_printf ((const char *) "%s modules\\n", 12, const_cast<void*> (static_cast<const void*>(desc)));
        mptr = Modules.array[state-M2Dependent_unregistered];
        count = 0;
        do {
*************** static void ForceDependencies (void * ov
*** 1116,1122 ****
                case ',':
                  modname = start;
                  modlen = len;
!                 ForceModule (reinterpret_cast<void *> (modname), modlen, reinterpret_cast<void *> (libname), liblen);
                  libname = NULL;
                  liblen = 0;
                  modlen = 0;
--- 1113,1119 ----
                case ',':
                  modname = start;
                  modlen = len;
!                 ForceModule (reinterpret_cast <void *> (modname), modlen, reinterpret_cast <void *> (libname), liblen);
                  libname = NULL;
                  liblen = 0;
                  modlen = 0;
*************** static void ForceDependencies (void * ov
*** 1134,1140 ****
          }
        if (start != pc)
          {
!           ForceModule (reinterpret_cast<void *> (start), len, reinterpret_cast<void *> (libname), liblen);
          }
        combine (M2Dependent_user, M2Dependent_ordered);
      }
--- 1131,1137 ----
          }
        if (start != pc)
          {
!           ForceModule (reinterpret_cast <void *> (start), len, reinterpret_cast <void *> (libname), liblen);
          }
        combine (M2Dependent_user, M2Dependent_ordered);
      }
*************** static bool equal (void * cstr, const ch
*** 1211,1217 ****
    /* make a local copy of each unbounded array.  */
    memcpy (str, str_, _str_high+1);
  
!   return (strncmp (reinterpret_cast<M2Dependent_PtrToChar> (cstr), reinterpret_cast<M2Dependent_PtrToChar> (&str), StrLib_StrLen ((const char *) str, _str_high))) == 0;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 1208,1214 ----
    /* make a local copy of each unbounded array.  */
    memcpy (str, str_, _str_high+1);
  
!   return (strncmp (reinterpret_cast <M2Dependent_PtrToChar> (cstr), reinterpret_cast <M2Dependent_PtrToChar> (const_cast<void*> (static_cast<const void*>(str))), StrLib_StrLen ((const char *) str, _str_high))) == 0;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static void SetupDebugFlags (void)
*** 1249,1258 ****
    ForceTrace = false;
    HexTrace = false;
    WarningTrace = false;
!   pc = static_cast<SetupDebugFlags__T1> (libc_getenv (const_cast<void*> (reinterpret_cast<const void*>("GCC_M2LINK_RTFLAG"))));
    while ((pc != NULL) && ((*pc) != ASCII_nul))
      {
!       if (equal (reinterpret_cast<void *> (pc), (const char *) "all", 3))
          {
            ModuleTrace = true;
            DependencyTrace = true;
--- 1246,1255 ----
    ForceTrace = false;
    HexTrace = false;
    WarningTrace = false;
!   pc = static_cast<SetupDebugFlags__T1> (libc_getenv (const_cast<void*> (static_cast<const void*>("GCC_M2LINK_RTFLAG"))));
    while ((pc != NULL) && ((*pc) != ASCII_nul))
      {
!       if (equal (reinterpret_cast <void *> (pc), (const char *) "all", 3))
          {
            ModuleTrace = true;
            DependencyTrace = true;
*************** static void SetupDebugFlags (void)
*** 1263,1305 ****
            WarningTrace = true;
            pc += 3;
          }
!       else if (equal (reinterpret_cast<void *> (pc), (const char *) "module", 6))
          {
            /* avoid dangling else.  */
            ModuleTrace = true;
            pc += 6;
          }
!       else if (equal (reinterpret_cast<void *> (pc), (const char *) "warning", 7))
          {
            /* avoid dangling else.  */
            WarningTrace = true;
            pc += 7;
          }
!       else if (equal (reinterpret_cast<void *> (pc), (const char *) "hex", 3))
          {
            /* avoid dangling else.  */
            HexTrace = true;
            pc += 3;
          }
!       else if (equal (reinterpret_cast<void *> (pc), (const char *) "dep", 3))
          {
            /* avoid dangling else.  */
            DependencyTrace = true;
            pc += 3;
          }
!       else if (equal (reinterpret_cast<void *> (pc), (const char *) "pre", 3))
          {
            /* avoid dangling else.  */
            PreTrace = true;
            pc += 3;
          }
!       else if (equal (reinterpret_cast<void *> (pc), (const char *) "post", 4))
          {
            /* avoid dangling else.  */
            PostTrace = true;
            pc += 4;
          }
!       else if (equal (reinterpret_cast<void *> (pc), (const char *) "force", 5))
          {
            /* avoid dangling else.  */
            ForceTrace = true;
--- 1260,1302 ----
            WarningTrace = true;
            pc += 3;
          }
!       else if (equal (reinterpret_cast <void *> (pc), (const char *) "module", 6))
          {
            /* avoid dangling else.  */
            ModuleTrace = true;
            pc += 6;
          }
!       else if (equal (reinterpret_cast <void *> (pc), (const char *) "warning", 7))
          {
            /* avoid dangling else.  */
            WarningTrace = true;
            pc += 7;
          }
!       else if (equal (reinterpret_cast <void *> (pc), (const char *) "hex", 3))
          {
            /* avoid dangling else.  */
            HexTrace = true;
            pc += 3;
          }
!       else if (equal (reinterpret_cast <void *> (pc), (const char *) "dep", 3))
          {
            /* avoid dangling else.  */
            DependencyTrace = true;
            pc += 3;
          }
!       else if (equal (reinterpret_cast <void *> (pc), (const char *) "pre", 3))
          {
            /* avoid dangling else.  */
            PreTrace = true;
            pc += 3;
          }
!       else if (equal (reinterpret_cast <void *> (pc), (const char *) "post", 4))
          {
            /* avoid dangling else.  */
            PostTrace = true;
            pc += 4;
          }
!       else if (equal (reinterpret_cast <void *> (pc), (const char *) "force", 5))
          {
            /* avoid dangling else.  */
            ForceTrace = true;
*************** extern "C" void M2Dependent_ExecuteTermi
*** 1586,1596 ****
    ExecuteReverse (TerminateProc.tail);
  }
  
! extern "C" void _M2_M2Dependent_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    CheckInitialized ();
  }
  
! extern "C" void _M2_M2Dependent_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 1583,1593 ----
    ExecuteReverse (TerminateProc.tail);
  }
  
! extern "C" void _M2_M2Dependent_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    CheckInitialized ();
  }
  
! extern "C" void _M2_M2Dependent_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GM2EXCEPTION.cc gcc-14.3.0/gcc/m2/mc-boot/GM2EXCEPTION.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GM2EXCEPTION.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GM2EXCEPTION.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 35,48 ****
  #   endif
  
  #   include "Gmcrts.h"
- #define _M2EXCEPTION_H
  #define _M2EXCEPTION_C
  
  #   include "GSYSTEM.h"
  #   include "GRTExceptions.h"
  
- typedef enum {M2EXCEPTION_indexException, M2EXCEPTION_rangeException, M2EXCEPTION_caseSelectException, M2EXCEPTION_invalidLocation, M2EXCEPTION_functionException, M2EXCEPTION_wholeValueException, M2EXCEPTION_wholeDivException, M2EXCEPTION_realValueException, M2EXCEPTION_realDivException, M2EXCEPTION_complexValueException, M2EXCEPTION_complexDivException, M2EXCEPTION_protException, M2EXCEPTION_sysException, M2EXCEPTION_coException, M2EXCEPTION_exException} M2EXCEPTION_M2Exceptions;
- 
  extern "C" M2EXCEPTION_M2Exceptions M2EXCEPTION_M2Exception (void);
  extern "C" bool M2EXCEPTION_IsM2Exception (void);
  
--- 35,46 ----
  #   endif
  
  #   include "Gmcrts.h"
  #define _M2EXCEPTION_C
  
+ #include "GM2EXCEPTION.h"
  #   include "GSYSTEM.h"
  #   include "GRTExceptions.h"
  
  extern "C" M2EXCEPTION_M2Exceptions M2EXCEPTION_M2Exception (void);
  extern "C" bool M2EXCEPTION_IsM2Exception (void);
  
*************** extern "C" M2EXCEPTION_M2Exceptions M2EX
*** 58,64 ****
    n = RTExceptions_GetNumber (e);
    if (n == (UINT_MAX))
      {
!       RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_exException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc/m2/gm2-libs/M2EXCEPTION.mod")), 47, 6, const_cast<void*> (reinterpret_cast<const void*>("M2Exception")), const_cast<void*> (reinterpret_cast<const void*>("current coroutine is not in the exceptional execution state")));
      }
    else
      {
--- 56,62 ----
    n = RTExceptions_GetNumber (e);
    if (n == (UINT_MAX))
      {
!       RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_exException)), const_cast<void*> (static_cast<const void*>("../../gcc/m2/gm2-libs/M2EXCEPTION.mod")), 47, 6, const_cast<void*> (static_cast<const void*>("M2Exception")), const_cast<void*> (static_cast<const void*>("current coroutine is not in the exceptional execution state")));
      }
    else
      {
*************** extern "C" bool M2EXCEPTION_IsM2Exceptio
*** 80,90 ****
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_M2EXCEPTION_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    RTExceptions_SetExceptionBlock (RTExceptions_InitExceptionBlock ());
  }
  
! extern "C" void _M2_M2EXCEPTION_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 78,88 ----
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_M2EXCEPTION_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    RTExceptions_SetExceptionBlock (RTExceptions_InitExceptionBlock ());
  }
  
! extern "C" void _M2_M2EXCEPTION_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GM2RTS.cc gcc-14.3.0/gcc/m2/mc-boot/GM2RTS.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GM2RTS.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GM2RTS.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 42,50 ****
  #      define FALSE (1==0)
  #   endif
  
- #define _M2RTS_H
  #define _M2RTS_C
  
  #   include "Glibc.h"
  #   include "GNumberIO.h"
  #   include "GStrLib.h"
--- 42,50 ----
  #      define FALSE (1==0)
  #   endif
  
  #define _M2RTS_C
  
+ #include "GM2RTS.h"
  #   include "Glibc.h"
  #   include "GNumberIO.h"
  #   include "GStrLib.h"
*************** typedef struct M2RTS_ArgCVEnvP_p M2RTS_A
*** 60,68 ****
  #   define stderrFd 2
  typedef char *M2RTS_PtrToChar;
  
- typedef void (*M2RTS_ArgCVEnvP_t) (int, void *, void *);
- struct M2RTS_ArgCVEnvP_p { M2RTS_ArgCVEnvP_t proc; };
- 
  static int ExitValue;
  static bool isHalting;
  static bool CallExit;
--- 60,65 ----
*************** static void ErrorString (const char *a_,
*** 257,263 ****
    /* make a local copy of each unbounded array.  */
    memcpy (a, a_, _a_high+1);
  
!   n = static_cast<int> (libc_write (stderrFd, &a, static_cast<size_t> (StrLib_StrLen ((const char *) a, _a_high))));
  }
  
  
--- 254,260 ----
    /* make a local copy of each unbounded array.  */
    memcpy (a, a_, _a_high+1);
  
!   n = static_cast<int> (libc_write (stderrFd, const_cast<void*> (static_cast<const void*>(a)), static_cast<size_t> (StrLib_StrLen ((const char *) a, _a_high))));
  }
  
  
*************** extern "C" void M2RTS_NoException (void
*** 712,722 ****
    RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_exException)), filename, line, column, scope, message);
  }
  
! extern "C" void _M2_M2RTS_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    CheckInitialized ();
  }
  
! extern "C" void _M2_M2RTS_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 709,719 ----
    RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_exException)), filename, line, column, scope, message);
  }
  
! extern "C" void _M2_M2RTS_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    CheckInitialized ();
  }
  
! extern "C" void _M2_M2RTS_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GMemUtils.cc gcc-14.3.0/gcc/m2/mc-boot/GMemUtils.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GMemUtils.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GMemUtils.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 34,42 ****
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
- #define _MemUtils_H
  #define _MemUtils_C
  
  #   include "GSYSTEM.h"
  
  
--- 34,42 ----
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
  #define _MemUtils_C
  
+ #include "GMemUtils.h"
  #   include "GSYSTEM.h"
  
  
*************** extern "C" void MemUtils_MemZero (void *
*** 118,127 ****
      }
  }
  
! extern "C" void _M2_MemUtils_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_MemUtils_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 118,127 ----
      }
  }
  
! extern "C" void _M2_MemUtils_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_MemUtils_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GNumberIO.cc gcc-14.3.0/gcc/m2/mc-boot/GNumberIO.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GNumberIO.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GNumberIO.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 42,50 ****
  #      define FALSE (1==0)
  #   endif
  
- #define _NumberIO_H
  #define _NumberIO_C
  
  #   include "GASCII.h"
  #   include "GStrIO.h"
  #   include "GStrLib.h"
--- 42,50 ----
  #      define FALSE (1==0)
  #   endif
  
  #define _NumberIO_C
  
+ #include "GNumberIO.h"
  #   include "GASCII.h"
  #   include "GStrIO.h"
  #   include "GStrLib.h"
*************** extern "C" void NumberIO_CardToStr (unsi
*** 172,190 ****
    Higha = _a_high;
    while ((n > i) && (j <= Higha))
      {
!       a[j] = ' ';
        j += 1;
        n -= 1;
      }
    while ((i > 0) && (j <= Higha))
      {
!       a[j] = ((char) (buf.array[i-1]+ ((unsigned int) ('0'))));
        j += 1;
        i -= 1;
      }
    if (j <= Higha)
      {
!       a[j] = ASCII_nul;
      }
  }
  
--- 172,190 ----
    Higha = _a_high;
    while ((n > i) && (j <= Higha))
      {
!       const_cast<char *>(a)[j] = ' ';
        j += 1;
        n -= 1;
      }
    while ((i > 0) && (j <= Higha))
      {
!       const_cast<char *>(a)[j] = ((char) (buf.array[i-1]+ ((unsigned int) ('0'))));
        j += 1;
        i -= 1;
      }
    if (j <= Higha)
      {
!       const_cast<char *>(a)[j] = ASCII_nul;
      }
  }
  
*************** extern "C" void NumberIO_HexToStr (unsig
*** 270,276 ****
    Higha = _a_high;
    while ((n > i) && (j <= Higha))
      {
!       a[j] = '0';
        j += 1;
        n -= 1;
      }
--- 270,276 ----
    Higha = _a_high;
    while ((n > i) && (j <= Higha))
      {
!       const_cast<char *>(a)[j] = '0';
        j += 1;
        n -= 1;
      }
*************** extern "C" void NumberIO_HexToStr (unsig
*** 278,295 ****
      {
        if (buf.array[i-1] < 10)
          {
!           a[j] = ((char) (buf.array[i-1]+ ((unsigned int) ('0'))));
          }
        else
          {
!           a[j] = ((char) ((buf.array[i-1]+ ((unsigned int) ('A')))-10));
          }
        j += 1;
        i -= 1;
      }
    if (j <= Higha)
      {
!       a[j] = ASCII_nul;
      }
  }
  
--- 278,295 ----
      {
        if (buf.array[i-1] < 10)
          {
!           const_cast<char *>(a)[j] = ((char) (buf.array[i-1]+ ((unsigned int) ('0'))));
          }
        else
          {
!           const_cast<char *>(a)[j] = ((char) ((buf.array[i-1]+ ((unsigned int) ('A')))-10));
          }
        j += 1;
        i -= 1;
      }
    if (j <= Higha)
      {
!       const_cast<char *>(a)[j] = ASCII_nul;
      }
  }
  
*************** extern "C" void NumberIO_IntToStr (int x
*** 349,372 ****
    Higha = _a_high;
    while ((n > i) && (j <= Higha))
      {
!       a[j] = ' ';
        j += 1;
        n -= 1;
      }
    if (Negative)
      {
!       a[j] = '-';
        j += 1;
      }
    while ((i != 0) && (j <= Higha))
      {
!       a[j] = ((char) (buf.array[i-1]+ ((unsigned int) ('0'))));
        j += 1;
        i -= 1;
      }
    if (j <= Higha)
      {
!       a[j] = ASCII_nul;
      }
  }
  
--- 349,372 ----
    Higha = _a_high;
    while ((n > i) && (j <= Higha))
      {
!       const_cast<char *>(a)[j] = ' ';
        j += 1;
        n -= 1;
      }
    if (Negative)
      {
!       const_cast<char *>(a)[j] = '-';
        j += 1;
      }
    while ((i != 0) && (j <= Higha))
      {
!       const_cast<char *>(a)[j] = ((char) (buf.array[i-1]+ ((unsigned int) ('0'))));
        j += 1;
        i -= 1;
      }
    if (j <= Higha)
      {
!       const_cast<char *>(a)[j] = ASCII_nul;
      }
  }
  
*************** extern "C" void NumberIO_OctToStr (unsig
*** 490,508 ****
    Higha = _a_high;
    while ((n > i) && (j <= Higha))
      {
!       a[j] = ' ';
        j += 1;
        n -= 1;
      }
    while ((i > 0) && (j <= Higha))
      {
!       a[j] = ((char) (buf.array[i-1]+ ((unsigned int) ('0'))));
        j += 1;
        i -= 1;
      }
    if (j <= Higha)
      {
!       a[j] = ASCII_nul;
      }
  }
  
--- 490,508 ----
    Higha = _a_high;
    while ((n > i) && (j <= Higha))
      {
!       const_cast<char *>(a)[j] = ' ';
        j += 1;
        n -= 1;
      }
    while ((i > 0) && (j <= Higha))
      {
!       const_cast<char *>(a)[j] = ((char) (buf.array[i-1]+ ((unsigned int) ('0'))));
        j += 1;
        i -= 1;
      }
    if (j <= Higha)
      {
!       const_cast<char *>(a)[j] = ASCII_nul;
      }
  }
  
*************** extern "C" void NumberIO_BinToStr (unsig
*** 567,585 ****
    Higha = _a_high;
    while ((n > i) && (j <= Higha))
      {
!       a[j] = ' ';
        j += 1;
        n -= 1;
      }
    while ((i > 0) && (j <= Higha))
      {
!       a[j] = ((char) (buf.array[i-1]+ ((unsigned int) ('0'))));
        j += 1;
        i -= 1;
      }
    if (j <= Higha)
      {
!       a[j] = ASCII_nul;
      }
  }
  
--- 567,585 ----
    Higha = _a_high;
    while ((n > i) && (j <= Higha))
      {
!       const_cast<char *>(a)[j] = ' ';
        j += 1;
        n -= 1;
      }
    while ((i > 0) && (j <= Higha))
      {
!       const_cast<char *>(a)[j] = ((char) (buf.array[i-1]+ ((unsigned int) ('0'))));
        j += 1;
        i -= 1;
      }
    if (j <= Higha)
      {
!       const_cast<char *>(a)[j] = ASCII_nul;
      }
  }
  
*************** extern "C" void NumberIO_StrToOctInt (co
*** 768,777 ****
      }
  }
  
! extern "C" void _M2_NumberIO_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_NumberIO_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 768,777 ----
      }
  }
  
! extern "C" void _M2_NumberIO_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_NumberIO_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GPushBackInput.cc gcc-14.3.0/gcc/m2/mc-boot/GPushBackInput.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GPushBackInput.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GPushBackInput.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 42,50 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _PushBackInput_H
  #define _PushBackInput_C
  
  #   include "GFIO.h"
  #   include "GDynamicStrings.h"
  #   include "GASCII.h"
--- 42,50 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _PushBackInput_C
  
+ #include "GPushBackInput.h"
  #   include "GFIO.h"
  #   include "GDynamicStrings.h"
  #   include "GASCII.h"
*************** extern "C" unsigned int PushBackInput_Ge
*** 478,489 ****
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_PushBackInput_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    PushBackInput_SetDebug (false);
    Init ();
  }
  
! extern "C" void _M2_PushBackInput_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 478,489 ----
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_PushBackInput_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    PushBackInput_SetDebug (false);
    Init ();
  }
  
! extern "C" void _M2_PushBackInput_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GRTExceptions.cc gcc-14.3.0/gcc/m2/mc-boot/GRTExceptions.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GRTExceptions.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GRTExceptions.cc	Fri May 23 11:02:04 2025
*************** extern void throw (unsigned int);
*** 47,55 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _RTExceptions_H
  #define _RTExceptions_C
  
  #   include "GASCII.h"
  #   include "GStrLib.h"
  #   include "GStorage.h"
--- 47,55 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _RTExceptions_C
  
+ #include "GRTExceptions.h"
  #   include "GASCII.h"
  #   include "GStrLib.h"
  #   include "GStorage.h"
*************** typedef struct RTExceptions__T3_r RTExce
*** 72,88 ****
  
  typedef RTExceptions__T3 *RTExceptions_Handler;
  
! typedef RTExceptions__T1 *RTExceptions_EHBlock;
! 
! typedef void (*RTExceptions_ProcedureHandler_t) (void);
! struct RTExceptions_ProcedureHandler_p { RTExceptions_ProcedureHandler_t proc; };
  
  struct RTExceptions__T2_a { char array[MaxBuffer+1]; };
  struct RTExceptions__T1_r {
                              RTExceptions__T2 buffer;
                              unsigned int number;
                              RTExceptions_Handler handlers;
!                             RTExceptions_EHBlock right;
                            };
  
  struct RTExceptions__T3_r {
--- 72,85 ----
  
  typedef RTExceptions__T3 *RTExceptions_Handler;
  
! typedef RTExceptions__T1 *RTExceptions_EHBlock__opaque;
  
  struct RTExceptions__T2_a { char array[MaxBuffer+1]; };
  struct RTExceptions__T1_r {
                              RTExceptions__T2 buffer;
                              unsigned int number;
                              RTExceptions_Handler handlers;
!                             RTExceptions_EHBlock__opaque right;
                            };
  
  struct RTExceptions__T3_r {
*************** struct RTExceptions__T3_r {
*** 95,102 ****
  
  static bool inException;
  static RTExceptions_Handler freeHandler;
! static RTExceptions_EHBlock freeEHB;
! static RTExceptions_EHBlock currentEHB;
  static void * currentSource;
  
  /*
--- 92,99 ----
  
  static bool inException;
  static RTExceptions_Handler freeHandler;
! static RTExceptions_EHBlock__opaque freeEHB;
! static RTExceptions_EHBlock__opaque currentEHB;
  static void * currentSource;
  
  /*
*************** static void ErrorString (const char *a_,
*** 233,239 ****
     findHandler -
  */
  
! static RTExceptions_Handler findHandler (RTExceptions_EHBlock e, unsigned int number);
  
  /*
     InvokeHandler - invokes the associated handler for the current
--- 230,236 ----
     findHandler -
  */
  
! static RTExceptions_Handler findHandler (RTExceptions_EHBlock__opaque e, unsigned int number);
  
  /*
     InvokeHandler - invokes the associated handler for the current
*************** static void addNum (unsigned int n, unsi
*** 286,292 ****
     New - returns a new EHBlock.
  */
  
! static RTExceptions_EHBlock New (void);
  
  /*
     NewHandler - returns a new handler.
--- 283,289 ----
     New - returns a new EHBlock.
  */
  
! static RTExceptions_EHBlock__opaque New (void);
  
  /*
     NewHandler - returns a new handler.
*************** static void SubHandler (RTExceptions_Han
*** 322,328 ****
     AddHandler - add, e, to the end of the list of handlers.
  */
  
! static void AddHandler (RTExceptions_EHBlock e, RTExceptions_Handler h);
  
  /*
     indexf - raise an index out of bounds exception.
--- 319,325 ----
     AddHandler - add, e, to the end of the list of handlers.
  */
  
! static void AddHandler (RTExceptions_EHBlock__opaque e, RTExceptions_Handler h);
  
  /*
     indexf - raise an index out of bounds exception.
*************** static void ErrorString (const char *a_,
*** 439,445 ****
    /* make a local copy of each unbounded array.  */
    memcpy (a, a_, _a_high+1);
  
!   n = static_cast<int> (libc_write (2, &a, static_cast<size_t> (StrLib_StrLen ((const char *) a, _a_high))));
  }
  
  
--- 436,442 ----
    /* make a local copy of each unbounded array.  */
    memcpy (a, a_, _a_high+1);
  
!   n = static_cast<int> (libc_write (2, const_cast<void*> (static_cast<const void*>(a)), static_cast<size_t> (StrLib_StrLen ((const char *) a, _a_high))));
  }
  
  
*************** static void ErrorString (const char *a_,
*** 447,453 ****
     findHandler -
  */
  
! static RTExceptions_Handler findHandler (RTExceptions_EHBlock e, unsigned int number)
  {
    RTExceptions_Handler h;
  
--- 444,450 ----
     findHandler -
  */
  
! static RTExceptions_Handler findHandler (RTExceptions_EHBlock__opaque e, unsigned int number)
  {
    RTExceptions_Handler h;
  
*************** static void * stripPath (void * s)
*** 540,546 ****
            p += 1;
          }
      }
!   return reinterpret_cast<void *> (f);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 537,543 ----
            p += 1;
          }
      }
!   return static_cast<void *> (f);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static void addNum (unsigned int n, unsi
*** 605,613 ****
     New - returns a new EHBlock.
  */
  
! static RTExceptions_EHBlock New (void)
  {
!   RTExceptions_EHBlock e;
  
    if (freeEHB == NULL)
      {
--- 602,610 ----
     New - returns a new EHBlock.
  */
  
! static RTExceptions_EHBlock__opaque New (void)
  {
!   RTExceptions_EHBlock__opaque e;
  
    if (freeEHB == NULL)
      {
*************** static void SubHandler (RTExceptions_Han
*** 707,713 ****
     AddHandler - add, e, to the end of the list of handlers.
  */
  
! static void AddHandler (RTExceptions_EHBlock e, RTExceptions_Handler h)
  {
    h->right = e->handlers;
    h->left = e->handlers->left;
--- 704,710 ----
     AddHandler - add, e, to the end of the list of handlers.
  */
  
! static void AddHandler (RTExceptions_EHBlock__opaque e, RTExceptions_Handler h)
  {
    h->right = e->handlers;
    h->left = e->handlers->left;
*************** static void AddHandler (RTExceptions_EHB
*** 722,728 ****
  
  static void indexf (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_indexException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 614, 9, const_cast<void*> (reinterpret_cast<const void*>("indexf")), const_cast<void*> (reinterpret_cast<const void*>("array index out of bounds")));
  }
  
  
--- 719,725 ----
  
  static void indexf (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_indexException)), const_cast<void*> (static_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 614, 9, const_cast<void*> (static_cast<const void*>("indexf")), const_cast<void*> (static_cast<const void*>("array index out of bounds")));
  }
  
  
*************** static void indexf (void * a)
*** 732,738 ****
  
  static void range (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_rangeException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 626, 9, const_cast<void*> (reinterpret_cast<const void*>("range")), const_cast<void*> (reinterpret_cast<const void*>("assignment out of range")));
  }
  
  
--- 729,735 ----
  
  static void range (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_rangeException)), const_cast<void*> (static_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 626, 9, const_cast<void*> (static_cast<const void*>("range")), const_cast<void*> (static_cast<const void*>("assignment out of range")));
  }
  
  
*************** static void range (void * a)
*** 742,748 ****
  
  static void casef (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_caseSelectException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 638, 9, const_cast<void*> (reinterpret_cast<const void*>("casef")), const_cast<void*> (reinterpret_cast<const void*>("case selector out of range")));
  }
  
  
--- 739,745 ----
  
  static void casef (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_caseSelectException)), const_cast<void*> (static_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 638, 9, const_cast<void*> (static_cast<const void*>("casef")), const_cast<void*> (static_cast<const void*>("case selector out of range")));
  }
  
  
*************** static void casef (void * a)
*** 752,758 ****
  
  static void invalidloc (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_invalidLocation)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 650, 9, const_cast<void*> (reinterpret_cast<const void*>("invalidloc")), const_cast<void*> (reinterpret_cast<const void*>("invalid address referenced")));
  }
  
  
--- 749,755 ----
  
  static void invalidloc (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_invalidLocation)), const_cast<void*> (static_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 650, 9, const_cast<void*> (static_cast<const void*>("invalidloc")), const_cast<void*> (static_cast<const void*>("invalid address referenced")));
  }
  
  
*************** static void invalidloc (void * a)
*** 762,768 ****
  
  static void function (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_functionException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 662, 9, const_cast<void*> (reinterpret_cast<const void*>("function")), const_cast<void*> (reinterpret_cast<const void*>("... function ... ")));  /* --fixme-- what has happened ?  */
  }
  
  
--- 759,765 ----
  
  static void function (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_functionException)), const_cast<void*> (static_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 662, 9, const_cast<void*> (static_cast<const void*>("function")), const_cast<void*> (static_cast<const void*>("... function ... ")));  /* --fixme-- what has happened ?  */
  }
  
  
*************** static void function (void * a)
*** 772,778 ****
  
  static void wholevalue (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_wholeValueException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 674, 9, const_cast<void*> (reinterpret_cast<const void*>("wholevalue")), const_cast<void*> (reinterpret_cast<const void*>("illegal whole value exception")));
  }
  
  
--- 769,775 ----
  
  static void wholevalue (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_wholeValueException)), const_cast<void*> (static_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 674, 9, const_cast<void*> (static_cast<const void*>("wholevalue")), const_cast<void*> (static_cast<const void*>("illegal whole value exception")));
  }
  
  
*************** static void wholevalue (void * a)
*** 782,788 ****
  
  static void wholediv (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_wholeDivException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 686, 9, const_cast<void*> (reinterpret_cast<const void*>("wholediv")), const_cast<void*> (reinterpret_cast<const void*>("illegal whole value exception")));
  }
  
  
--- 779,785 ----
  
  static void wholediv (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_wholeDivException)), const_cast<void*> (static_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 686, 9, const_cast<void*> (static_cast<const void*>("wholediv")), const_cast<void*> (static_cast<const void*>("illegal whole value exception")));
  }
  
  
*************** static void wholediv (void * a)
*** 792,798 ****
  
  static void realvalue (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_realValueException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 698, 9, const_cast<void*> (reinterpret_cast<const void*>("realvalue")), const_cast<void*> (reinterpret_cast<const void*>("illegal real value exception")));
  }
  
  
--- 789,795 ----
  
  static void realvalue (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_realValueException)), const_cast<void*> (static_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 698, 9, const_cast<void*> (static_cast<const void*>("realvalue")), const_cast<void*> (static_cast<const void*>("illegal real value exception")));
  }
  
  
*************** static void realvalue (void * a)
*** 802,808 ****
  
  static void realdiv (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_realDivException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 710, 9, const_cast<void*> (reinterpret_cast<const void*>("realdiv")), const_cast<void*> (reinterpret_cast<const void*>("real number division by zero exception")));
  }
  
  
--- 799,805 ----
  
  static void realdiv (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_realDivException)), const_cast<void*> (static_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 710, 9, const_cast<void*> (static_cast<const void*>("realdiv")), const_cast<void*> (static_cast<const void*>("real number division by zero exception")));
  }
  
  
*************** static void realdiv (void * a)
*** 812,818 ****
  
  static void complexvalue (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_complexValueException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 722, 9, const_cast<void*> (reinterpret_cast<const void*>("complexvalue")), const_cast<void*> (reinterpret_cast<const void*>("illegal complex value exception")));
  }
  
  
--- 809,815 ----
  
  static void complexvalue (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_complexValueException)), const_cast<void*> (static_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 722, 9, const_cast<void*> (static_cast<const void*>("complexvalue")), const_cast<void*> (static_cast<const void*>("illegal complex value exception")));
  }
  
  
*************** static void complexvalue (void * a)
*** 822,828 ****
  
  static void complexdiv (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_complexDivException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 734, 9, const_cast<void*> (reinterpret_cast<const void*>("complexdiv")), const_cast<void*> (reinterpret_cast<const void*>("complex number division by zero exception")));
  }
  
  
--- 819,825 ----
  
  static void complexdiv (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_complexDivException)), const_cast<void*> (static_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 734, 9, const_cast<void*> (static_cast<const void*>("complexdiv")), const_cast<void*> (static_cast<const void*>("complex number division by zero exception")));
  }
  
  
*************** static void complexdiv (void * a)
*** 832,838 ****
  
  static void protection (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_protException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 746, 9, const_cast<void*> (reinterpret_cast<const void*>("protection")), const_cast<void*> (reinterpret_cast<const void*>("protection exception")));
  }
  
  
--- 829,835 ----
  
  static void protection (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_protException)), const_cast<void*> (static_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 746, 9, const_cast<void*> (static_cast<const void*>("protection")), const_cast<void*> (static_cast<const void*>("protection exception")));
  }
  
  
*************** static void protection (void * a)
*** 842,848 ****
  
  static void systemf (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_sysException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 758, 9, const_cast<void*> (reinterpret_cast<const void*>("systemf")), const_cast<void*> (reinterpret_cast<const void*>("system exception")));
  }
  
  
--- 839,845 ----
  
  static void systemf (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_sysException)), const_cast<void*> (static_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 758, 9, const_cast<void*> (static_cast<const void*>("systemf")), const_cast<void*> (static_cast<const void*>("system exception")));
  }
  
  
*************** static void systemf (void * a)
*** 852,858 ****
  
  static void coroutine (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_coException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 770, 9, const_cast<void*> (reinterpret_cast<const void*>("coroutine")), const_cast<void*> (reinterpret_cast<const void*>("coroutine exception")));
  }
  
  
--- 849,855 ----
  
  static void coroutine (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_coException)), const_cast<void*> (static_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 770, 9, const_cast<void*> (static_cast<const void*>("coroutine")), const_cast<void*> (static_cast<const void*>("coroutine exception")));
  }
  
  
*************** static void coroutine (void * a)
*** 862,868 ****
  
  static void exception (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_exException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 782, 9, const_cast<void*> (reinterpret_cast<const void*>("exception")), const_cast<void*> (reinterpret_cast<const void*>("exception exception")));
  }
  
  
--- 859,865 ----
  
  static void exception (void * a)
  {
!   RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_exException)), const_cast<void*> (static_cast<const void*>("../../gcc/m2/gm2-libs/RTExceptions.mod")), 782, 9, const_cast<void*> (static_cast<const void*>("exception")), const_cast<void*> (static_cast<const void*>("exception exception")));
  }
  
  
*************** static void Init (void)
*** 874,881 ****
  {
    inException = false;
    freeHandler = NULL;
!   freeEHB = NULL;
!   currentEHB = RTExceptions_InitExceptionBlock ();
    currentSource = NULL;
    RTExceptions_BaseExceptionsThrow ();
    SysExceptions_InitExceptionHandlers ((SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) indexf}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) range}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) casef}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) invalidloc}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) function}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) wholevalue}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) wholediv}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) realvalue}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) realdiv}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) complexvalue}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) complexdiv}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) protection}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) systemf}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) coroutine}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) exception});
--- 871,878 ----
  {
    inException = false;
    freeHandler = NULL;
!   freeEHB = static_cast<RTExceptions_EHBlock__opaque> (NULL);
!   currentEHB = static_cast<RTExceptions_EHBlock__opaque> (RTExceptions_InitExceptionBlock ());
    currentSource = NULL;
    RTExceptions_BaseExceptionsThrow ();
    SysExceptions_InitExceptionHandlers ((SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) indexf}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) range}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) casef}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) invalidloc}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) function}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) wholevalue}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) wholediv}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) realvalue}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) realdiv}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) complexvalue}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) complexdiv}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) protection}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) systemf}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) coroutine}, (SysExceptions_PROCEXCEPTION) {(SysExceptions_PROCEXCEPTION_t) exception});
*************** static void Init (void)
*** 889,899 ****
  static void TidyUp (void)
  {
    RTExceptions_Handler f;
!   RTExceptions_EHBlock e;
  
    if (currentEHB != NULL)
      {
!       currentEHB = RTExceptions_KillExceptionBlock (currentEHB);
      }
    while (freeHandler != NULL)
      {
--- 886,896 ----
  static void TidyUp (void)
  {
    RTExceptions_Handler f;
!   RTExceptions_EHBlock__opaque e;
  
    if (currentEHB != NULL)
      {
!       currentEHB = static_cast<RTExceptions_EHBlock__opaque> (RTExceptions_KillExceptionBlock (static_cast<RTExceptions_EHBlock> (currentEHB)));
      }
    while (freeHandler != NULL)
      {
*************** extern "C" void RTExceptions_Raise (unsi
*** 953,959 ****
  
  extern "C" void RTExceptions_SetExceptionBlock (RTExceptions_EHBlock source)
  {
!   currentEHB = source;
  }
  
  
--- 950,956 ----
  
  extern "C" void RTExceptions_SetExceptionBlock (RTExceptions_EHBlock source)
  {
!   currentEHB = static_cast<RTExceptions_EHBlock__opaque> (source);
  }
  
  
*************** extern "C" void RTExceptions_SetExceptio
*** 963,969 ****
  
  extern "C" RTExceptions_EHBlock RTExceptions_GetExceptionBlock (void)
  {
!   return currentEHB;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 960,966 ----
  
  extern "C" RTExceptions_EHBlock RTExceptions_GetExceptionBlock (void)
  {
!   return static_cast<RTExceptions_EHBlock> (currentEHB);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" RTExceptions_EHBlock RTExcept
*** 975,981 ****
  
  extern "C" void * RTExceptions_GetTextBuffer (RTExceptions_EHBlock e)
  {
!   return &e->buffer;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 972,978 ----
  
  extern "C" void * RTExceptions_GetTextBuffer (RTExceptions_EHBlock e)
  {
!   return &static_cast<RTExceptions_EHBlock__opaque> (e)->buffer;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" void * RTExceptions_GetTextBu
*** 987,993 ****
  
  extern "C" unsigned int RTExceptions_GetTextBufferSize (RTExceptions_EHBlock e)
  {
!   return sizeof (e->buffer);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 984,990 ----
  
  extern "C" unsigned int RTExceptions_GetTextBufferSize (RTExceptions_EHBlock e)
  {
!   return sizeof (static_cast<RTExceptions_EHBlock__opaque> (e)->buffer);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" unsigned int RTExceptions_Get
*** 1000,1006 ****
  
  extern "C" unsigned int RTExceptions_GetNumber (RTExceptions_EHBlock source)
  {
!   return source->number;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 997,1003 ----
  
  extern "C" unsigned int RTExceptions_GetNumber (RTExceptions_EHBlock source)
  {
!   return static_cast<RTExceptions_EHBlock__opaque> (source)->number;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" unsigned int RTExceptions_Get
*** 1012,1018 ****
  
  extern "C" RTExceptions_EHBlock RTExceptions_InitExceptionBlock (void)
  {
!   RTExceptions_EHBlock e;
  
    e = New ();
    e->number = UINT_MAX;
--- 1009,1015 ----
  
  extern "C" RTExceptions_EHBlock RTExceptions_InitExceptionBlock (void)
  {
!   RTExceptions_EHBlock__opaque e;
  
    e = New ();
    e->number = UINT_MAX;
*************** extern "C" RTExceptions_EHBlock RTExcept
*** 1020,1026 ****
    e->handlers->right = e->handlers;  /* add the dummy onto the head  */
    e->handlers->left = e->handlers;
    e->right = e;
!   return e;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 1017,1023 ----
    e->handlers->right = e->handlers;  /* add the dummy onto the head  */
    e->handlers->left = e->handlers;
    e->right = e;
!   return static_cast<RTExceptions_EHBlock> (e);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" RTExceptions_EHBlock RTExcept
*** 1032,1041 ****
  
  extern "C" RTExceptions_EHBlock RTExceptions_KillExceptionBlock (RTExceptions_EHBlock e)
  {
!   e->handlers = KillHandlers (e->handlers);
!   e->right = freeEHB;
!   freeEHB = e;
!   return NULL;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 1029,1038 ----
  
  extern "C" RTExceptions_EHBlock RTExceptions_KillExceptionBlock (RTExceptions_EHBlock e)
  {
!   static_cast<RTExceptions_EHBlock__opaque> (e)->handlers = KillHandlers (static_cast<RTExceptions_EHBlock__opaque> (e)->handlers);
!   static_cast<RTExceptions_EHBlock__opaque> (e)->right = freeEHB;
!   freeEHB = static_cast<RTExceptions_EHBlock__opaque> (e);
!   return static_cast<RTExceptions_EHBlock> (NULL);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" void RTExceptions_PushHandler
*** 1050,1056 ****
    RTExceptions_Handler h;
    RTExceptions_Handler i;
  
!   h = findHandler (e, number);
    if (h == NULL)
      {
        i = InitHandler (NewHandler (), NULL, NULL, NULL, number, p);
--- 1047,1053 ----
    RTExceptions_Handler h;
    RTExceptions_Handler i;
  
!   h = findHandler (static_cast<RTExceptions_EHBlock__opaque> (e), number);
    if (h == NULL)
      {
        i = InitHandler (NewHandler (), NULL, NULL, NULL, number, p);
*************** extern "C" void RTExceptions_PushHandler
*** 1063,1069 ****
        i = InitHandler (NewHandler (), NULL, NULL, h, number, p);
      }
    /* add new handler  */
!   AddHandler (e, i);
  }
  
  
--- 1060,1066 ----
        i = InitHandler (NewHandler (), NULL, NULL, h, number, p);
      }
    /* add new handler  */
!   AddHandler (static_cast<RTExceptions_EHBlock__opaque> (e), i);
  }
  
  
*************** extern "C" void RTExceptions_PopHandler
*** 1076,1089 ****
  {
    RTExceptions_Handler h;
  
!   h = findHandler (e, number);
    if (h != NULL)
      {
        /* remove, h,  */
        SubHandler (h);
        if (h->stack != NULL)
          {
!           AddHandler (e, h->stack);
          }
        h = KillHandler (h);
      }
--- 1073,1086 ----
  {
    RTExceptions_Handler h;
  
!   h = findHandler (static_cast<RTExceptions_EHBlock__opaque> (e), number);
    if (h != NULL)
      {
        /* remove, h,  */
        SubHandler (h);
        if (h->stack != NULL)
          {
!           AddHandler (static_cast<RTExceptions_EHBlock__opaque> (e), h->stack);
          }
        h = KillHandler (h);
      }
*************** extern "C" void RTExceptions_PopHandler
*** 1098,1108 ****
  
  extern "C" void RTExceptions_DefaultErrorCatch (void)
  {
!   RTExceptions_EHBlock e;
    int n;
  
!   e = RTExceptions_GetExceptionBlock ();
!   n = static_cast<int> (libc_write (2, RTExceptions_GetTextBuffer (e), libc_strlen (RTExceptions_GetTextBuffer (e))));
    M2RTS_HALT (-1);
    __builtin_unreachable ();
  }
--- 1095,1105 ----
  
  extern "C" void RTExceptions_DefaultErrorCatch (void)
  {
!   RTExceptions_EHBlock__opaque e;
    int n;
  
!   e = static_cast<RTExceptions_EHBlock__opaque> (RTExceptions_GetExceptionBlock ());
!   n = static_cast<int> (libc_write (2, RTExceptions_GetTextBuffer (static_cast<RTExceptions_EHBlock> (e)), libc_strlen (RTExceptions_GetTextBuffer (static_cast<RTExceptions_EHBlock> (e)))));
    M2RTS_HALT (-1);
    __builtin_unreachable ();
  }
*************** extern "C" RTExceptions_EHBlock RTExcept
*** 1184,1190 ****
      }
    else
      {
!       return currentEHB;
      }
    ReturnException ("../../gcc/m2/gm2-libs/RTExceptions.def", 25, 1);
    __builtin_unreachable ();
--- 1181,1187 ----
      }
    else
      {
!       return static_cast<RTExceptions_EHBlock> (currentEHB);
      }
    ReturnException ("../../gcc/m2/gm2-libs/RTExceptions.def", 25, 1);
    __builtin_unreachable ();
*************** extern "C" void * RTExceptions_GetExcept
*** 1212,1223 ****
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_RTExceptions_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    Init ();
  }
  
! extern "C" void _M2_RTExceptions_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    TidyUp ();
  }
--- 1209,1220 ----
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_RTExceptions_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    Init ();
  }
  
! extern "C" void _M2_RTExceptions_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    TidyUp ();
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GRTint.cc gcc-14.3.0/gcc/m2/mc-boot/GRTint.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GRTint.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GRTint.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 48,56 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _RTint_H
  #define _RTint_C
  
  #   include "GM2RTS.h"
  #   include "GStorage.h"
  #   include "GRTco.h"
--- 48,56 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _RTint_C
  
+ #include "GRTint.h"
  #   include "GM2RTS.h"
  #   include "GStorage.h"
  #   include "GRTco.h"
*************** typedef struct RTint__T2_a RTint__T2;
*** 72,84 ****
  
  typedef enum {RTint_input, RTint_output, RTint_time} RTint_VectorType;
  
- typedef void (*RTint_DispatchVector_t) (unsigned int, unsigned int, void *);
- struct RTint_DispatchVector_p { RTint_DispatchVector_t proc; };
- 
  struct RTint__T1_r {
                       RTint_VectorType type;
                       unsigned int priority;
!                      void *arg;
                       RTint_Vector pending;
                       RTint_Vector exists;
                       unsigned int no;
--- 72,81 ----
  
  typedef enum {RTint_input, RTint_output, RTint_time} RTint_VectorType;
  
  struct RTint__T1_r {
                       RTint_VectorType type;
                       unsigned int priority;
!                      void * arg;
                       RTint_Vector pending;
                       RTint_Vector exists;
                       unsigned int no;
*************** static void AddFd (Selective_SetOfFd *se
*** 354,360 ****
  {
    if (fd < 0)
      {
!       return ;
      }
    (*max) = Max (fd, (*max));
    if ((*set) == NULL)
--- 351,357 ----
  {
    if (fd < 0)
      {
!       return;
      }
    (*max) = Max (fd, (*max));
    if ((*set) == NULL)
*************** extern "C" void RTint_Listen (bool until
*** 1011,1017 ****
            /* no file descriptors to be selected upon.  */
            timeval = Selective_KillTime (timeval);
            RTco_signal (lock);
!           return ;
          }
        else
          {
--- 1008,1014 ----
            /* no file descriptors to be selected upon.  */
            timeval = Selective_KillTime (timeval);
            RTco_signal (lock);
!           return;
          }
        else
          {
*************** extern "C" void RTint_Init (void)
*** 1140,1150 ****
      }
  }
  
! extern "C" void _M2_RTint_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    RTint_Init ();
  }
  
! extern "C" void _M2_RTint_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 1137,1147 ----
      }
  }
  
! extern "C" void _M2_RTint_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    RTint_Init ();
  }
  
! extern "C" void _M2_RTint_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GSArgs.cc gcc-14.3.0/gcc/m2/mc-boot/GSArgs.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GSArgs.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GSArgs.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 46,54 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _SArgs_H
  #define _SArgs_C
  
  #   include "GSYSTEM.h"
  #   include "GUnixArgs.h"
  #   include "GDynamicStrings.h"
--- 46,54 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _SArgs_C
  
+ #include "GSArgs.h"
  #   include "GSYSTEM.h"
  #   include "GUnixArgs.h"
  #   include "GDynamicStrings.h"
*************** extern "C" bool SArgs_GetArg (DynamicStr
*** 94,100 ****
        a = (void *) (UnixArgs_GetArgV ());
        a = reinterpret_cast<void *> (reinterpret_cast<char *> (a)+n*sizeof (SArgs_PtrToChar));
        ppc = static_cast<SArgs_PtrToPtrToChar> (a);
!       (*s) = DynamicStrings_InitStringCharStar (reinterpret_cast<void *> ((*ppc)));
        return true;
      }
    else
--- 94,100 ----
        a = (void *) (UnixArgs_GetArgV ());
        a = reinterpret_cast<void *> (reinterpret_cast<char *> (a)+n*sizeof (SArgs_PtrToChar));
        ppc = static_cast<SArgs_PtrToPtrToChar> (a);
!       (*s) = DynamicStrings_InitStringCharStar (reinterpret_cast <void *> ((*ppc)));
        return true;
      }
    else
*************** extern "C" unsigned int SArgs_Narg (void
*** 119,128 ****
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_SArgs_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_SArgs_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 119,128 ----
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_SArgs_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_SArgs_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GSFIO.cc gcc-14.3.0/gcc/m2/mc-boot/GSFIO.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GSFIO.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GSFIO.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 38,46 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _SFIO_H
  #define _SFIO_C
  
  #   include "GASCII.h"
  #   include "GDynamicStrings.h"
  #   include "GFIO.h"
--- 38,46 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _SFIO_C
  
+ #include "GSFIO.h"
  #   include "GASCII.h"
  #   include "GDynamicStrings.h"
  #   include "GFIO.h"
*************** extern "C" DynamicStrings_String SFIO_Re
*** 207,216 ****
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_SFIO_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_SFIO_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 207,216 ----
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_SFIO_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_SFIO_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GStdIO.cc gcc-14.3.0/gcc/m2/mc-boot/GStdIO.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GStdIO.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GStdIO.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 35,43 ****
  #   endif
  
  #   include "Gmcrts.h"
- #define _StdIO_H
  #define _StdIO_C
  
  #   include "GIO.h"
  #   include "GM2RTS.h"
  
--- 35,43 ----
  #   endif
  
  #   include "Gmcrts.h"
  #define _StdIO_C
  
+ #include "GStdIO.h"
  #   include "GIO.h"
  #   include "GM2RTS.h"
  
*************** typedef struct StdIO__T1_a StdIO__T1;
*** 50,61 ****
  
  typedef struct StdIO__T2_a StdIO__T2;
  
- typedef void (*StdIO_ProcWrite_t) (char);
- struct StdIO_ProcWrite_p { StdIO_ProcWrite_t proc; };
- 
- typedef void (*StdIO_ProcRead_t) (char *);
- struct StdIO_ProcRead_p { StdIO_ProcRead_t proc; };
- 
  struct StdIO__T1_a { StdIO_ProcWrite array[MaxStack+1]; };
  struct StdIO__T2_a { StdIO_ProcRead array[MaxStack+1]; };
  static StdIO__T1 StackW;
--- 50,55 ----
*************** extern "C" StdIO_ProcRead StdIO_GetCurre
*** 257,263 ****
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_StdIO_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    StackWPtr = 0;
    StackRPtr = 0;
--- 251,257 ----
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_StdIO_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    StackWPtr = 0;
    StackRPtr = 0;
*************** extern "C" void _M2_StdIO_init (__attrib
*** 265,270 ****
    StdIO_PushInput ((StdIO_ProcRead) {(StdIO_ProcRead_t) IO_Read});
  }
  
! extern "C" void _M2_StdIO_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 259,264 ----
    StdIO_PushInput ((StdIO_ProcRead) {(StdIO_ProcRead_t) IO_Read});
  }
  
! extern "C" void _M2_StdIO_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GStorage.cc gcc-14.3.0/gcc/m2/mc-boot/GStorage.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GStorage.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GStorage.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 34,42 ****
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
- #define _Storage_H
  #define _Storage_C
  
  #   include "GSysStorage.h"
  
  extern "C" void Storage_ALLOCATE (void * *a, unsigned int Size);
--- 34,42 ----
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
  #define _Storage_C
  
+ #include "GStorage.h"
  #   include "GSysStorage.h"
  
  extern "C" void Storage_ALLOCATE (void * *a, unsigned int Size);
*************** extern "C" bool Storage_Available (unsig
*** 66,75 ****
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_Storage_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_Storage_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 66,75 ----
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_Storage_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_Storage_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GStrCase.cc gcc-14.3.0/gcc/m2/mc-boot/GStrCase.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GStrCase.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GStrCase.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 34,42 ****
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
- #define _StrCase_H
  #define _StrCase_C
  
  #   include "GASCII.h"
  #   include "GStrLib.h"
  
--- 34,42 ----
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
  #define _StrCase_C
  
+ #include "GStrCase.h"
  #   include "GASCII.h"
  #   include "GStrLib.h"
  
*************** extern "C" void StrCase_StrToUpperCase (
*** 92,103 ****
    i = 0;
    while (((i < higha) && (a[i] != ASCII_nul)) && (i < highb))
      {
!       b[i] = StrCase_Cap (a[i]);
        i += 1;
      }
    if (i < highb)
      {
!       b[i] = ASCII_nul;
      }
  }
  
--- 92,103 ----
    i = 0;
    while (((i < higha) && (a[i] != ASCII_nul)) && (i < highb))
      {
!       const_cast<char *>(b)[i] = StrCase_Cap (a[i]);
        i += 1;
      }
    if (i < highb)
      {
!       const_cast<char *>(b)[i] = ASCII_nul;
      }
  }
  
*************** extern "C" void StrCase_StrToLowerCase (
*** 122,133 ****
    i = 0;
    while (((i < higha) && (a[i] != ASCII_nul)) && (i < highb))
      {
!       b[i] = StrCase_Lower (a[i]);
        i += 1;
      }
    if (i < highb)
      {
!       b[i] = ASCII_nul;
      }
  }
  
--- 122,133 ----
    i = 0;
    while (((i < higha) && (a[i] != ASCII_nul)) && (i < highb))
      {
!       const_cast<char *>(b)[i] = StrCase_Lower (a[i]);
        i += 1;
      }
    if (i < highb)
      {
!       const_cast<char *>(b)[i] = ASCII_nul;
      }
  }
  
*************** extern "C" char StrCase_Lower (char ch)
*** 167,176 ****
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_StrCase_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_StrCase_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 167,176 ----
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_StrCase_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_StrCase_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GStrIO.cc gcc-14.3.0/gcc/m2/mc-boot/GStrIO.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GStrIO.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GStrIO.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 38,46 ****
  #      define FALSE (1==0)
  #   endif
  
- #define _StrIO_H
  #define _StrIO_C
  
  #   include "GASCII.h"
  #   include "GStdIO.h"
  #   include "Glibc.h"
--- 38,46 ----
  #      define FALSE (1==0)
  #   endif
  
  #define _StrIO_C
  
+ #include "GStrIO.h"
  #   include "GASCII.h"
  #   include "GStdIO.h"
  #   include "Glibc.h"
*************** extern "C" void StrIO_ReadString (char *
*** 204,219 ****
          /* avoid dangling else.  */
          if ((ch == ASCII_cr) || (ch == ASCII_lf))
            {
!             a[n] = ASCII_nul;
              n += 1;
            }
          else if (ch == ASCII_ff)
            {
              /* avoid dangling else.  */
!             a[0] = ch;
              if (high > 0)
                {
!                 a[1] = ASCII_nul;
                }
              ch = ASCII_cr;
            }
--- 204,219 ----
          /* avoid dangling else.  */
          if ((ch == ASCII_cr) || (ch == ASCII_lf))
            {
!             const_cast<char *>(a)[n] = ASCII_nul;
              n += 1;
            }
          else if (ch == ASCII_ff)
            {
              /* avoid dangling else.  */
!             const_cast<char *>(a)[0] = ch;
              if (high > 0)
                {
!                 const_cast<char *>(a)[1] = ASCII_nul;
                }
              ch = ASCII_cr;
            }
*************** extern "C" void StrIO_ReadString (char *
*** 221,238 ****
            {
              /* avoid dangling else.  */
              Echo (ch);
!             a[n] = ch;
              n += 1;
            }
          else if (ch == ASCII_eof)
            {
              /* avoid dangling else.  */
!             a[n] = ch;
              n += 1;
              ch = ASCII_cr;
              if (n <= high)
                {
!                 a[n] = ASCII_nul;
                }
            }
        }
--- 221,238 ----
            {
              /* avoid dangling else.  */
              Echo (ch);
!             const_cast<char *>(a)[n] = ch;
              n += 1;
            }
          else if (ch == ASCII_eof)
            {
              /* avoid dangling else.  */
!             const_cast<char *>(a)[n] = ch;
              n += 1;
              ch = ASCII_cr;
              if (n <= high)
                {
!                 const_cast<char *>(a)[n] = ASCII_nul;
                }
            }
        }
*************** extern "C" void StrIO_WriteString (const
*** 267,278 ****
      }
  }
  
! extern "C" void _M2_StrIO_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    /* IsATTY := isatty()  */
    IsATTY = false;
  }
  
! extern "C" void _M2_StrIO_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 267,278 ----
      }
  }
  
! extern "C" void _M2_StrIO_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    /* IsATTY := isatty()  */
    IsATTY = false;
  }
  
! extern "C" void _M2_StrIO_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GStrLib.cc gcc-14.3.0/gcc/m2/mc-boot/GStrLib.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GStrLib.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GStrLib.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 42,50 ****
  #      define FALSE (1==0)
  #   endif
  
- #define _StrLib_H
  #define _StrLib_C
  
  #   include "GASCII.h"
  
  
--- 42,50 ----
  #      define FALSE (1==0)
  #   endif
  
  #define _StrLib_C
  
+ #include "GStrLib.h"
  #   include "GASCII.h"
  
  
*************** extern "C" void StrLib_StrConCat (const
*** 127,139 ****
    j = 0;
    while ((j < Highb) && (i <= Highc))
      {
!       c[i] = b[j];
        i += 1;
        j += 1;
      }
    if (i <= Highc)
      {
!       c[i] = ASCII_nul;
      }
  }
  
--- 127,139 ----
    j = 0;
    while ((j < Highb) && (i <= Highc))
      {
!       const_cast<char *>(c)[i] = b[j];
        i += 1;
        j += 1;
      }
    if (i <= Highc)
      {
!       const_cast<char *>(c)[i] = ASCII_nul;
      }
  }
  
*************** extern "C" void StrLib_StrCopy (const ch
*** 247,258 ****
    HighDest = _dest_high;
    while ((n < HighSrc) && (n <= HighDest))
      {
!       dest[n] = src[n];
        n += 1;
      }
    if (n <= HighDest)
      {
!       dest[n] = ASCII_nul;
      }
  }
  
--- 247,258 ----
    HighDest = _dest_high;
    while ((n < HighSrc) && (n <= HighDest))
      {
!       const_cast<char *>(dest)[n] = src[n];
        n += 1;
      }
    if (n <= HighDest)
      {
!       const_cast<char *>(dest)[n] = ASCII_nul;
      }
  }
  
*************** extern "C" void StrLib_StrRemoveWhitePre
*** 328,347 ****
      }
    while ((i < higha) && (j <= highb))
      {
!       b[j] = a[i];
        i += 1;
        j += 1;
      }
    if (j <= highb)
      {
!       b[j] = ASCII_nul;
      }
  }
  
! extern "C" void _M2_StrLib_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_StrLib_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 328,347 ----
      }
    while ((i < higha) && (j <= highb))
      {
!       const_cast<char *>(b)[j] = a[i];
        i += 1;
        j += 1;
      }
    if (j <= highb)
      {
!       const_cast<char *>(b)[j] = ASCII_nul;
      }
  }
  
! extern "C" void _M2_StrLib_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_StrLib_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GStringConvert.cc gcc-14.3.0/gcc/m2/mc-boot/GStringConvert.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GStringConvert.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GStringConvert.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 46,54 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _StringConvert_H
  #define _StringConvert_C
  
  #   include "GSYSTEM.h"
  #   include "Glibc.h"
  #   include "Glibm.h"
--- 46,54 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _StringConvert_C
  
+ #include "GStringConvert.h"
  #   include "GSYSTEM.h"
  #   include "Glibc.h"
  #   include "Glibm.h"
*************** extern "C" DynamicStrings_String StringC
*** 1772,1782 ****
    if (TotalWidth == 0)
      {
        maxprecision = true;
!       r = ldtoa_ldtoa (x, ldtoa_decimaldigits, 100, &point, &sign);
      }
    else
      {
!       r = ldtoa_ldtoa (x, ldtoa_decimaldigits, 100, &point, &sign);
      }
    s = DynamicStrings_InitStringCharStar (r);
    libc_free (r);
--- 1772,1782 ----
    if (TotalWidth == 0)
      {
        maxprecision = true;
!       r = ldtoa_ldtoa (x, static_cast<int> (ldtoa_decimaldigits), 100, &point, &sign);
      }
    else
      {
!       r = ldtoa_ldtoa (x, static_cast<int> (ldtoa_decimaldigits), 100, &point, &sign);
      }
    s = DynamicStrings_InitStringCharStar (r);
    libc_free (r);
*************** extern "C" DynamicStrings_String StringC
*** 1995,2004 ****
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_StringConvert_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_StringConvert_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 1995,2004 ----
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_StringConvert_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_StringConvert_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GSysStorage.cc gcc-14.3.0/gcc/m2/mc-boot/GSysStorage.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GSysStorage.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GSysStorage.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 46,54 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _SysStorage_H
  #define _SysStorage_C
  
  #   include "Glibc.h"
  #   include "GDebug.h"
  #   include "GSYSTEM.h"
--- 46,54 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _SysStorage_C
  
+ #include "GSysStorage.h"
  #   include "Glibc.h"
  #   include "GDebug.h"
  #   include "GSYSTEM.h"
*************** extern "C" void SysStorage_Init (void)
*** 224,235 ****
  {
  }
  
! extern "C" void _M2_SysStorage_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    callno = 0;
    if (enableTrace)
      {
!       trace = (libc_getenv (const_cast<void*> (reinterpret_cast<const void*>("M2DEBUG_SYSSTORAGE_trace")))) != NULL;
      }
    else
      {
--- 224,235 ----
  {
  }
  
! extern "C" void _M2_SysStorage_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    callno = 0;
    if (enableTrace)
      {
!       trace = (libc_getenv (const_cast<void*> (static_cast<const void*>("M2DEBUG_SYSSTORAGE_trace")))) != NULL;
      }
    else
      {
*************** extern "C" void _M2_SysStorage_init (__a
*** 237,243 ****
      }
    if (enableZero)
      {
!       zero = (libc_getenv (const_cast<void*> (reinterpret_cast<const void*>("M2DEBUG_SYSSTORAGE_zero")))) != NULL;
      }
    else
      {
--- 237,243 ----
      }
    if (enableZero)
      {
!       zero = (libc_getenv (const_cast<void*> (static_cast<const void*>("M2DEBUG_SYSSTORAGE_zero")))) != NULL;
      }
    else
      {
*************** extern "C" void _M2_SysStorage_init (__a
*** 245,250 ****
      }
  }
  
! extern "C" void _M2_SysStorage_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 245,250 ----
      }
  }
  
! extern "C" void _M2_SysStorage_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GTimeString.cc gcc-14.3.0/gcc/m2/mc-boot/GTimeString.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GTimeString.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GTimeString.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 38,46 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _TimeString_H
  #define _TimeString_C
  
  #   include "Gwrapc.h"
  #   include "GASCII.h"
  #   include "GSYSTEM.h"
--- 38,46 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _TimeString_C
  
+ #include "GTimeString.h"
  #   include "Gwrapc.h"
  #   include "GASCII.h"
  #   include "GSYSTEM.h"
*************** extern "C" void TimeString_GetTimeString
*** 72,92 ****
      {
        while ((i < _a_high) && ((*Addr) != ASCII_nul))
          {
!           a[i] = (*Addr);
            i += 1;
            Addr += 1;
          }
      }
    if (i < _a_high)
      {
!       a[i] = ASCII_nul;
      }
  }
  
! extern "C" void _M2_TimeString_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_TimeString_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 72,92 ----
      {
        while ((i < _a_high) && ((*Addr) != ASCII_nul))
          {
!           const_cast<char *>(a)[i] = (*Addr);
            i += 1;
            Addr += 1;
          }
      }
    if (i < _a_high)
      {
!       const_cast<char *>(a)[i] = ASCII_nul;
      }
  }
  
! extern "C" void _M2_TimeString_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_TimeString_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/Galists.cc gcc-14.3.0/gcc/m2/mc-boot/Galists.cc
*** gcc-14.2.0/gcc/m2/mc-boot/Galists.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/Galists.cc	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 42,50 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _alists_H
  #define _alists_C
  
  #   include "GStorage.h"
  
  typedef struct alists_performOperation_p alists_performOperation;
--- 42,50 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _alists_C
  
+ #include "Galists.h"
  #   include "GStorage.h"
  
  typedef struct alists_performOperation_p alists_performOperation;
*************** typedef struct alists__T1_r alists__T1;
*** 54,69 ****
  
  typedef struct alists__T2_a alists__T2;
  
! typedef alists__T1 *alists_alist;
! 
! typedef void (*alists_performOperation_t) (void *);
! struct alists_performOperation_p { alists_performOperation_t proc; };
  
  struct alists__T2_a { void * array[MaxnoOfelements-1+1]; };
  struct alists__T1_r {
                        unsigned int noOfelements;
                        alists__T2 elements;
!                       alists_alist next;
                      };
  
  
--- 54,66 ----
  
  typedef struct alists__T2_a alists__T2;
  
! typedef alists__T1 *alists_alist__opaque;
  
  struct alists__T2_a { void * array[MaxnoOfelements-1+1]; };
  struct alists__T1_r {
                        unsigned int noOfelements;
                        alists__T2 elements;
!                       alists_alist__opaque next;
                      };
  
  
*************** extern "C" void alists_foreachItemInList
*** 138,154 ****
  extern "C" alists_alist alists_duplicateList (alists_alist l);
  
  /*
     removeItem - remove an element at index, i, from the alist data type.
  */
  
! static void removeItem (alists_alist p, alists_alist l, unsigned int i);
  
  
  /*
     removeItem - remove an element at index, i, from the alist data type.
  */
  
! static void removeItem (alists_alist p, alists_alist l, unsigned int i)
  {
    l->noOfelements -= 1;
    while (i <= l->noOfelements)
--- 135,157 ----
  extern "C" alists_alist alists_duplicateList (alists_alist l);
  
  /*
+    equalList - returns TRUE if left contains the same information as right.
+ */
+ 
+ extern "C" bool alists_equalList (alists_alist left, alists_alist right);
+ 
+ /*
     removeItem - remove an element at index, i, from the alist data type.
  */
  
! static void removeItem (alists_alist__opaque p, alists_alist__opaque l, unsigned int i);
  
  
  /*
     removeItem - remove an element at index, i, from the alist data type.
  */
  
! static void removeItem (alists_alist__opaque p, alists_alist__opaque l, unsigned int i)
  {
    l->noOfelements -= 1;
    while (i <= l->noOfelements)
*************** static void removeItem (alists_alist p,
*** 170,181 ****
  
  extern "C" alists_alist alists_initList (void)
  {
!   alists_alist l;
  
    Storage_ALLOCATE ((void **) &l, sizeof (alists__T1));
    l->noOfelements = 0;
!   l->next = NULL;
!   return l;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 173,184 ----
  
  extern "C" alists_alist alists_initList (void)
  {
!   alists_alist__opaque l;
  
    Storage_ALLOCATE ((void **) &l, sizeof (alists__T1));
    l->noOfelements = 0;
!   l->next = static_cast<alists_alist__opaque> (NULL);
!   return static_cast<alists_alist> (l);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" void alists_killList (alists_
*** 189,197 ****
  {
    if ((*l) != NULL)
      {
!       if ((*l)->next != NULL)
          {
!           alists_killList (&(*l)->next);
          }
        Storage_DEALLOCATE ((void **) &(*l), sizeof (alists__T1));
      }
--- 192,200 ----
  {
    if ((*l) != NULL)
      {
!       if (static_cast<alists_alist__opaque> ((*l))->next != NULL)
          {
!           alists_killList (reinterpret_cast<alists_alist *> (&static_cast<alists_alist__opaque> ((*l))->next));
          }
        Storage_DEALLOCATE ((void **) &(*l), sizeof (alists__T1));
      }
*************** extern "C" void alists_killList (alists_
*** 204,224 ****
  
  extern "C" void alists_putItemIntoList (alists_alist l, void * c)
  {
!   if (l->noOfelements < MaxnoOfelements)
      {
!       l->noOfelements += 1;
!       l->elements.array[l->noOfelements-1] = c;
      }
!   else if (l->next != NULL)
      {
        /* avoid dangling else.  */
!       alists_putItemIntoList (l->next, c);
      }
    else
      {
        /* avoid dangling else.  */
!       l->next = alists_initList ();
!       alists_putItemIntoList (l->next, c);
      }
  }
  
--- 207,227 ----
  
  extern "C" void alists_putItemIntoList (alists_alist l, void * c)
  {
!   if (static_cast<alists_alist__opaque> (l)->noOfelements < MaxnoOfelements)
      {
!       static_cast<alists_alist__opaque> (l)->noOfelements += 1;
!       static_cast<alists_alist__opaque> (l)->elements.array[static_cast<alists_alist__opaque> (l)->noOfelements-1] = c;
      }
!   else if (static_cast<alists_alist__opaque> (l)->next != NULL)
      {
        /* avoid dangling else.  */
!       alists_putItemIntoList (static_cast<alists_alist> (static_cast<alists_alist__opaque> (l)->next), c);
      }
    else
      {
        /* avoid dangling else.  */
!       static_cast<alists_alist__opaque> (l)->next = static_cast<alists_alist__opaque> (alists_initList ());
!       alists_putItemIntoList (static_cast<alists_alist> (static_cast<alists_alist__opaque> (l)->next), c);
      }
  }
  
*************** extern "C" void * alists_getItemFromList
*** 231,247 ****
  {
    while (l != NULL)
      {
!       if (n <= l->noOfelements)
          {
!           return l->elements.array[n-1];
          }
        else
          {
!           n -= l->noOfelements;
          }
!       l = l->next;
      }
!   return reinterpret_cast<void *> (0);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 234,250 ----
  {
    while (l != NULL)
      {
!       if (n <= static_cast<alists_alist__opaque> (l)->noOfelements)
          {
!           return static_cast<alists_alist__opaque> (l)->elements.array[n-1];
          }
        else
          {
!           n -= static_cast<alists_alist__opaque> (l)->noOfelements;
          }
!       l = static_cast<alists_alist> (static_cast<alists_alist__opaque> (l)->next);
      }
!   return static_cast<void *> (0);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" unsigned int alists_getIndexO
*** 264,272 ****
    else
      {
        i = 1;
!       while (i <= l->noOfelements)
          {
!           if (l->elements.array[i-1] == c)
              {
                return i;
              }
--- 267,275 ----
    else
      {
        i = 1;
!       while (i <= static_cast<alists_alist__opaque> (l)->noOfelements)
          {
!           if (static_cast<alists_alist__opaque> (l)->elements.array[i-1] == c)
              {
                return i;
              }
*************** extern "C" unsigned int alists_getIndexO
*** 275,281 ****
                i += 1;
              }
          }
!       return l->noOfelements+(alists_getIndexOfList (l->next, c));
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 278,284 ----
                i += 1;
              }
          }
!       return static_cast<alists_alist__opaque> (l)->noOfelements+(alists_getIndexOfList (static_cast<alists_alist> (static_cast<alists_alist__opaque> (l)->next), c));
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" unsigned int alists_noOfItems
*** 298,305 ****
      {
        t = 0;
        do {
!         t += l->noOfelements;
!         l = l->next;
        } while (! (l == NULL));
        return t;
      }
--- 301,308 ----
      {
        t = 0;
        do {
!         t += static_cast<alists_alist__opaque> (l)->noOfelements;
!         l = static_cast<alists_alist> (static_cast<alists_alist__opaque> (l)->next);
        } while (! (l == NULL));
        return t;
      }
*************** extern "C" void alists_includeItemIntoLi
*** 329,361 ****
  
  extern "C" void alists_removeItemFromList (alists_alist l, void * c)
  {
!   alists_alist p;
    unsigned int i;
    bool found;
  
    if (l != NULL)
      {
        found = false;
!       p = NULL;
        do {
          i = 1;
!         while ((i <= l->noOfelements) && (l->elements.array[i-1] != c))
            {
              i += 1;
            }
!         if ((i <= l->noOfelements) && (l->elements.array[i-1] == c))
            {
              found = true;
            }
          else
            {
!             p = l;
!             l = l->next;
            }
        } while (! ((l == NULL) || found));
        if (found)
          {
!           removeItem (p, l, i);
          }
      }
  }
--- 332,364 ----
  
  extern "C" void alists_removeItemFromList (alists_alist l, void * c)
  {
!   alists_alist__opaque p;
    unsigned int i;
    bool found;
  
    if (l != NULL)
      {
        found = false;
!       p = static_cast<alists_alist__opaque> (NULL);
        do {
          i = 1;
!         while ((i <= static_cast<alists_alist__opaque> (l)->noOfelements) && (static_cast<alists_alist__opaque> (l)->elements.array[i-1] != c))
            {
              i += 1;
            }
!         if ((i <= static_cast<alists_alist__opaque> (l)->noOfelements) && (static_cast<alists_alist__opaque> (l)->elements.array[i-1] == c))
            {
              found = true;
            }
          else
            {
!             p = static_cast<alists_alist__opaque> (l);
!             l = static_cast<alists_alist> (static_cast<alists_alist__opaque> (l)->next);
            }
        } while (! ((l == NULL) || found));
        if (found)
          {
!           removeItem (p, static_cast<alists_alist__opaque> (l), i);
          }
      }
  }
*************** extern "C" bool alists_isItemInList (ali
*** 371,379 ****
  
    do {
      i = 1;
!     while (i <= l->noOfelements)
        {
!         if (l->elements.array[i-1] == c)
            {
              return true;
            }
--- 374,382 ----
  
    do {
      i = 1;
!     while (i <= static_cast<alists_alist__opaque> (l)->noOfelements)
        {
!         if (static_cast<alists_alist__opaque> (l)->elements.array[i-1] == c)
            {
              return true;
            }
*************** extern "C" bool alists_isItemInList (ali
*** 382,388 ****
              i += 1;
            }
        }
!     l = l->next;
    } while (! (l == NULL));
    return false;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 385,391 ----
              i += 1;
            }
        }
!     l = static_cast<alists_alist> (static_cast<alists_alist__opaque> (l)->next);
    } while (! (l == NULL));
    return false;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" void alists_foreachItemInList
*** 415,441 ****
  
  extern "C" alists_alist alists_duplicateList (alists_alist l)
  {
!   alists_alist m;
    unsigned int n;
    unsigned int i;
  
!   m = alists_initList ();
    n = alists_noOfItemsInList (l);
    i = 1;
    while (i <= n)
      {
!       alists_putItemIntoList (m, alists_getItemFromList (l, i));
        i += 1;
      }
!   return m;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_alists_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_alists_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 418,481 ----
  
  extern "C" alists_alist alists_duplicateList (alists_alist l)
  {
!   alists_alist__opaque m;
    unsigned int n;
    unsigned int i;
  
!   m = static_cast<alists_alist__opaque> (alists_initList ());
    n = alists_noOfItemsInList (l);
    i = 1;
    while (i <= n)
      {
!       alists_putItemIntoList (static_cast<alists_alist> (m), alists_getItemFromList (l, i));
        i += 1;
      }
!   return static_cast<alists_alist> (m);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
  
! 
! /*
!    equalList - returns TRUE if left contains the same information as right.
! */
! 
! extern "C" bool alists_equalList (alists_alist left, alists_alist right)
! {
!   unsigned int leftn;
!   unsigned int rightn;
!   unsigned int i;
! 
!   leftn = alists_noOfItemsInList (left);
!   rightn = alists_noOfItemsInList (right);
!   if (leftn == rightn)
!     {
!       i = 1;
!       while (i <= leftn)
!         {
!           if (alists_isItemInList (right, alists_getItemFromList (left, i)))
!             {
!               i += 1;
!             }
!           else
!             {
!               return false;
!             }
!         }
!     }
!   else
!     {
!       return false;
!     }
!   return true;
!   /* static analysis guarentees a RETURN statement will be used before here.  */
!   __builtin_unreachable ();
! }
! 
! extern "C" void _M2_alists_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_alists_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/Galists.h gcc-14.3.0/gcc/m2/mc-boot/Galists.h
*** gcc-14.2.0/gcc/m2/mc-boot/Galists.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/Galists.h	Fri May 23 11:02:04 2025
*************** EXTERN void alists_foreachItemInListDo (
*** 124,129 ****
--- 124,135 ----
  */
  
  EXTERN alists_alist alists_duplicateList (alists_alist l);
+ 
+ /*
+    equalList - returns TRUE if left contains the same information as right.
+ */
+ 
+ EXTERN bool alists_equalList (alists_alist left, alists_alist right);
  #   ifdef __cplusplus
  }
  #   endif
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/Gdecl.cc gcc-14.3.0/gcc/m2/mc-boot/Gdecl.cc
*** gcc-14.2.0/gcc/m2/mc-boot/Gdecl.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/Gdecl.cc	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 43,147 ****
  #   undef NULL
  #   define NULL 0
  #endif
! typedef unsigned int nameKey_Name;
! 
! #   define nameKey_NulName 0
! typedef struct mcPretty_writeProc_p mcPretty_writeProc;
! 
! typedef struct symbolKey__T8_r symbolKey__T8;
! 
! typedef symbolKey__T8 *symbolKey_symbolTree;
! 
! typedef struct mcPretty_writeLnProc_p mcPretty_writeLnProc;
! 
! typedef unsigned int FIO_File;
! 
! extern FIO_File FIO_StdOut;
! #   define symbolKey_NulKey NULL
! typedef struct symbolKey_performOperation_p symbolKey_performOperation;
! 
! #   define ASCII_tab ASCII_ht
! typedef struct alists__T13_r alists__T13;
! 
! typedef alists__T13 *alists_alist;
! 
! typedef struct alists__T14_a alists__T14;
  
! #   define ASCII_ht (char) 011
! #   define ASCII_lf ASCII_nl
! #   define ASCII_nl (char) 012
! typedef struct Indexing_IndexProcedure_p Indexing_IndexProcedure;
  
  typedef struct decl_isNodeF_p decl_isNodeF;
  
- #   define SYSTEM_BITSPERBYTE 8
- #   define SYSTEM_BYTESPERWORD 4
- typedef struct M2RTS_ArgCVEnvP_p M2RTS_ArgCVEnvP;
- 
- typedef struct symbolKey_isSymbol_p symbolKey_isSymbol;
- 
- #   define ASCII_nul (char) 000
- #   define ASCII_soh (char) 001
- #   define ASCII_stx (char) 002
- #   define ASCII_etx (char) 003
- #   define ASCII_eot (char) 004
- #   define ASCII_enq (char) 005
- #   define ASCII_ack (char) 006
- #   define ASCII_bel (char) 007
- #   define ASCII_bs (char) 010
- #   define ASCII_vt (char) 013
- #   define ASCII_np (char) 014
- #   define ASCII_cr (char) 015
- #   define ASCII_so (char) 016
- #   define ASCII_si (char) 017
- #   define ASCII_dle (char) 020
- #   define ASCII_dc1 (char) 021
- #   define ASCII_dc2 (char) 022
- #   define ASCII_dc3 (char) 023
- #   define ASCII_dc4 (char) 024
- #   define ASCII_nak (char) 025
- #   define ASCII_syn (char) 026
- #   define ASCII_etb (char) 027
- #   define ASCII_can (char) 030
- #   define ASCII_em (char) 031
- #   define ASCII_sub (char) 032
- #   define ASCII_esc (char) 033
- #   define ASCII_fs (char) 034
- #   define ASCII_gs (char) 035
- #   define ASCII_rs (char) 036
- #   define ASCII_us (char) 037
- #   define ASCII_sp (char) 040
- #   define ASCII_ff ASCII_np
- #   define ASCII_eof ASCII_eot
- #   define ASCII_del (char) 0177
- #   define ASCII_EOL ASCII_nl
- extern FIO_File FIO_StdErr;
- extern FIO_File FIO_StdIn;
- typedef long int libc_time_t;
- 
- typedef struct libc_tm_r libc_tm;
- 
- typedef libc_tm *libc_ptrToTM;
- 
- typedef struct libc_timeb_r libc_timeb;
- 
- typedef struct libc_exitP_p libc_exitP;
- 
- typedef struct mcError__T11_r mcError__T11;
- 
- typedef mcError__T11 *mcError_error;
- 
- extern int mcLexBuf_currentinteger;
- extern unsigned int mcLexBuf_currentcolumn;
- extern void * mcLexBuf_currentstring;
- typedef struct alists_performOperation_p alists_performOperation;
- 
- typedef struct wlists_performOperation_p wlists_performOperation;
- 
- typedef struct StdIO_ProcWrite_p StdIO_ProcWrite;
- 
- typedef struct StdIO_ProcRead_p StdIO_ProcRead;
- 
  #   define indentation 3
  #   define indentationC 2
  #   define debugScopes false
--- 43,78 ----
  #   undef NULL
  #   define NULL 0
  #endif
! #define _decl_C
  
! #include "Gdecl.h"
! #   include "GASCII.h"
! #   include "GsymbolKey.h"
! #   include "GmcDebug.h"
! #   include "GStorage.h"
! #   include "GnameKey.h"
! #   include "GSFIO.h"
! #   include "GFIO.h"
! #   include "GDynamicStrings.h"
! #   include "GStringConvert.h"
! #   include "GmcOptions.h"
! #   include "GFormatStrings.h"
! #   include "Glibc.h"
! #   include "GmcMetaError.h"
! #   include "GmcError.h"
! #   include "GmcLexBuf.h"
! #   include "GmcComment.h"
! #   include "GStrLib.h"
! #   include "GmcPretty.h"
! #   include "GIndexing.h"
! #   include "Galists.h"
! #   include "Gwlists.h"
! #   include "Gkeyc.h"
! #   include "GmcStream.h"
! #   include "GM2RTS.h"
  
  typedef struct decl_isNodeF_p decl_isNodeF;
  
  #   define indentation 3
  #   define indentationC 2
  #   define debugScopes false
*************** typedef struct StdIO_ProcRead_p StdIO_Pr
*** 152,159 ****
--- 83,95 ----
  #   define enableDefForCStrings false
  #   define enableMemsetOnAllocation true
  #   define forceQualified true
+ #   define debugOpaque false
  typedef struct decl_nodeRec_r decl_nodeRec;
  
+ typedef struct decl_opaqueCastState_r decl_opaqueCastState;
+ 
+ typedef struct decl_opaquecastT_r decl_opaquecastT;
+ 
  typedef struct decl_intrinsicT_r decl_intrinsicT;
  
  typedef struct decl_fixupInfo_r decl_fixupInfo;
*************** typedef struct decl_nodeProcedure_p decl
*** 270,396 ****
  
  typedef struct decl_cnameT_r decl_cnameT;
  
! #   define MaxBuf 127
! #   define maxNoOfElements 5
! typedef enum {decl_explist, decl_funccall, decl_exit, decl_return, decl_stmtseq, decl_comment, decl_halt, decl_new, decl_dispose, decl_inc, decl_dec, decl_incl, decl_excl, decl_length, decl_nil, decl_true, decl_false, decl_address, decl_loc, decl_byte, decl_word, decl_csizet, decl_cssizet, decl_char, decl_cardinal, decl_longcard, decl_shortcard, decl_integer, decl_longint, decl_shortint, decl_real, decl_longreal, decl_shortreal, decl_bitset, decl_boolean, decl_proc, decl_ztype, decl_rtype, decl_complex, decl_longcomplex, decl_shortcomplex, decl_type, decl_record, decl_varient, decl_var, decl_enumeration, decl_subrange, decl_array, decl_subscript, decl_string, decl_const, decl_literal, decl_varparam, decl_param, decl_varargs, decl_optarg, decl_pointer, decl_recordfield, decl_varientfield, decl_enumerationfield, decl_set, decl_proctype, decl_procedure, decl_def, decl_imp, decl_module, decl_loop, decl_while, decl_for, decl_repeat, decl_case, decl_caselabellist, decl_caselist, decl_range, decl_assignment, decl_if, decl_elsif, decl_constexp, decl_neg, decl_cast, decl_val, decl_plus, decl_sub, decl_div, decl_mod, decl_mult, decl_divide, decl_in, decl_adr, decl_size, decl_tsize, decl_ord, decl_float, decl_trunc, decl_chr, decl_abs, decl_cap, decl_high, decl_throw, decl_unreachable, decl_cmplx, decl_re, decl_im, decl_min, decl_max, decl_componentref, decl_pointerref, decl_arrayref, decl_deref, decl_equal, decl_notequal, decl_less, decl_greater, decl_greequal, decl_lessequal, decl_lsl, decl_lsr, decl_lor, decl_land, decl_lnot, decl_lxor, decl_and, decl_or, decl_not, decl_identlist, decl_vardecl, decl_setvalue} decl_nodeT;
  
! #   define MaxnoOfelements 5
! typedef enum {mcReserved_eoftok, mcReserved_plustok, mcReserved_minustok, mcReserved_timestok, mcReserved_dividetok, mcReserved_becomestok, mcReserved_ambersandtok, mcReserved_periodtok, mcReserved_commatok, mcReserved_semicolontok, mcReserved_lparatok, mcReserved_rparatok, mcReserved_lsbratok, mcReserved_rsbratok, mcReserved_lcbratok, mcReserved_rcbratok, mcReserved_uparrowtok, mcReserved_singlequotetok, mcReserved_equaltok, mcReserved_hashtok, mcReserved_lesstok, mcReserved_greatertok, mcReserved_lessgreatertok, mcReserved_lessequaltok, mcReserved_greaterequaltok, mcReserved_ldirectivetok, mcReserved_rdirectivetok, mcReserved_periodperiodtok, mcReserved_colontok, mcReserved_doublequotestok, mcReserved_bartok, mcReserved_andtok, mcReserved_arraytok, mcReserved_begintok, mcReserved_bytok, mcReserved_casetok, mcReserved_consttok, mcReserved_definitiontok, mcReserved_divtok, mcReserved_dotok, mcReserved_elsetok, mcReserved_elsiftok, mcReserved_endtok, mcReserved_excepttok, mcReserved_exittok, mcReserved_exporttok, mcReserved_finallytok, mcReserved_fortok, mcReserved_fromtok, mcReserved_iftok, mcReserved_implementationtok, mcReserved_importtok, mcReserved_intok, mcReserved_looptok, mcReserved_modtok, mcReserved_moduletok, mcReserved_nottok, mcReserved_oftok, mcReserved_ortok, mcReserved_packedsettok, mcReserved_pointertok, mcReserved_proceduretok, mcReserved_qualifiedtok, mcReserved_unqualifiedtok, mcReserved_recordtok, mcReserved_remtok, mcReserved_repeattok, mcReserved_retrytok, mcReserved_returntok, mcReserved_settok, mcReserved_thentok, mcReserved_totok, mcReserved_typetok, mcReserved_untiltok, mcReserved_vartok, mcReserved_whiletok, mcReserved_withtok, mcReserved_asmtok, mcReserved_volatiletok, mcReserved_periodperiodperiodtok, mcReserved_datetok, mcReserved_linetok, mcReserved_filetok, mcReserved_attributetok, mcReserved_builtintok, mcReserved_inlinetok, mcReserved_integertok, mcReserved_identtok, mcReserved_realtok, mcReserved_stringtok, mcReserved_commenttok} mcReserved_toktype;
  
- extern mcReserved_toktype mcLexBuf_currenttoken;
  typedef enum {decl_ansiC, decl_ansiCP, decl_pim4} decl_language;
  
  typedef enum {decl_completed, decl_blocked, decl_partial, decl_recursive} decl_dependentState;
  
  typedef enum {decl_text, decl_punct, decl_space} decl_outputStates;
  
! typedef decl_nodeRec *decl_node;
! 
! typedef struct Indexing__T5_r Indexing__T5;
! 
! typedef struct mcComment__T6_r mcComment__T6;
! 
! typedef enum {mcComment_unknown, mcComment_procedureHeading, mcComment_inBody, mcComment_afterStatement} mcComment_commentType;
! 
! typedef struct DynamicStrings_stringRecord_r DynamicStrings_stringRecord;
! 
! typedef struct DynamicStrings_Contents_r DynamicStrings_Contents;
! 
! typedef struct wlists__T9_r wlists__T9;
! 
! typedef struct mcPretty__T12_r mcPretty__T12;
! 
! typedef struct wlists__T10_a wlists__T10;
! 
! typedef struct DynamicStrings__T7_a DynamicStrings__T7;
! 
! typedef Indexing__T5 *Indexing_Index;
! 
! typedef mcComment__T6 *mcComment_commentDesc;
! 
! extern mcComment_commentDesc mcLexBuf_currentcomment;
! extern mcComment_commentDesc mcLexBuf_lastcomment;
! typedef DynamicStrings_stringRecord *DynamicStrings_String;
! 
! typedef wlists__T9 *wlists_wlist;
! 
! typedef mcPretty__T12 *mcPretty_pretty;
! 
! typedef void (*mcPretty_writeProc_t) (char);
! struct mcPretty_writeProc_p { mcPretty_writeProc_t proc; };
! 
! struct symbolKey__T8_r {
!                          nameKey_Name name;
!                          void *key;
!                          symbolKey_symbolTree left;
!                          symbolKey_symbolTree right;
!                        };
! 
! typedef void (*mcPretty_writeLnProc_t) (void);
! struct mcPretty_writeLnProc_p { mcPretty_writeLnProc_t proc; };
! 
! typedef void (*symbolKey_performOperation_t) (void *);
! struct symbolKey_performOperation_p { symbolKey_performOperation_t proc; };
! 
! struct alists__T14_a { void * array[MaxnoOfelements-1+1]; };
! typedef void (*Indexing_IndexProcedure_t) (void *);
! struct Indexing_IndexProcedure_p { Indexing_IndexProcedure_t proc; };
! 
! typedef bool (*decl_isNodeF_t) (decl_node);
! struct decl_isNodeF_p { decl_isNodeF_t proc; };
! 
! typedef void (*M2RTS_ArgCVEnvP_t) (int, void *, void *);
! struct M2RTS_ArgCVEnvP_p { M2RTS_ArgCVEnvP_t proc; };
! 
! typedef bool (*symbolKey_isSymbol_t) (void *);
! struct symbolKey_isSymbol_p { symbolKey_isSymbol_t proc; };
! 
! struct libc_tm_r {
!                    int tm_sec;
!                    int tm_min;
!                    int tm_hour;
!                    int tm_mday;
!                    int tm_mon;
!                    int tm_year;
!                    int tm_wday;
!                    int tm_yday;
!                    int tm_isdst;
!                    long int tm_gmtoff;
!                    void *tm_zone;
!                  };
! 
! struct libc_timeb_r {
!                       libc_time_t time_;
!                       short unsigned int millitm;
!                       short unsigned int timezone;
!                       short unsigned int dstflag;
!                     };
! 
! typedef int (*libc_exitP_t) (void);
! typedef libc_exitP_t libc_exitP_C;
! 
! struct libc_exitP_p { libc_exitP_t proc; };
! 
! struct mcError__T11_r {
!                         mcError_error parent;
!                         mcError_error child;
!                         mcError_error next;
!                         bool fatal;
!                         DynamicStrings_String s;
!                         unsigned int token;
!                       };
! 
! typedef void (*alists_performOperation_t) (void *);
! struct alists_performOperation_p { alists_performOperation_t proc; };
! 
! typedef void (*wlists_performOperation_t) (unsigned int);
! struct wlists_performOperation_p { wlists_performOperation_t proc; };
! 
! typedef void (*StdIO_ProcWrite_t) (char);
! struct StdIO_ProcWrite_p { StdIO_ProcWrite_t proc; };
  
! typedef void (*StdIO_ProcRead_t) (char *);
! struct StdIO_ProcRead_p { StdIO_ProcRead_t proc; };
  
  struct decl_fixupInfo_r {
                            unsigned int count;
--- 206,229 ----
  
  typedef struct decl_cnameT_r decl_cnameT;
  
! typedef struct decl__T1_r decl__T1;
  
! typedef decl__T1 *decl_group;
! 
! typedef enum {decl_explist, decl_funccall, decl_exit, decl_return, decl_stmtseq, decl_comment, decl_halt, decl_new, decl_dispose, decl_inc, decl_dec, decl_incl, decl_excl, decl_length, decl_nil, decl_true, decl_false, decl_address, decl_loc, decl_byte, decl_word, decl_csizet, decl_cssizet, decl_char, decl_cardinal, decl_longcard, decl_shortcard, decl_integer, decl_longint, decl_shortint, decl_real, decl_longreal, decl_shortreal, decl_bitset, decl_boolean, decl_proc, decl_ztype, decl_rtype, decl_complex, decl_longcomplex, decl_shortcomplex, decl_type, decl_record, decl_varient, decl_var, decl_enumeration, decl_subrange, decl_array, decl_subscript, decl_string, decl_const, decl_literal, decl_varparam, decl_param, decl_varargs, decl_optarg, decl_pointer, decl_recordfield, decl_varientfield, decl_enumerationfield, decl_set, decl_proctype, decl_procedure, decl_def, decl_imp, decl_module, decl_loop, decl_while, decl_for, decl_repeat, decl_case, decl_caselabellist, decl_caselist, decl_range, decl_assignment, decl_if, decl_elsif, decl_constexp, decl_neg, decl_cast, decl_val, decl_plus, decl_sub, decl_div, decl_mod, decl_mult, decl_divide, decl_in, decl_adr, decl_size, decl_tsize, decl_ord, decl_float, decl_trunc, decl_chr, decl_abs, decl_cap, decl_high, decl_throw, decl_unreachable, decl_cmplx, decl_re, decl_im, decl_min, decl_max, decl_componentref, decl_pointerref, decl_arrayref, decl_deref, decl_equal, decl_notequal, decl_less, decl_greater, decl_greequal, decl_lessequal, decl_lsl, decl_lsr, decl_lor, decl_land, decl_lnot, decl_lxor, decl_and, decl_or, decl_not, decl_identlist, decl_vardecl, decl_setvalue, decl_opaquecast} decl_nodeT;
  
  typedef enum {decl_ansiC, decl_ansiCP, decl_pim4} decl_language;
  
  typedef enum {decl_completed, decl_blocked, decl_partial, decl_recursive} decl_dependentState;
  
  typedef enum {decl_text, decl_punct, decl_space} decl_outputStates;
  
! typedef decl_nodeRec *decl_node__opaque;
  
! struct decl_opaqueCastState_r {
!                                 bool opaque;
!                                 bool voidStar;
!                               };
  
  struct decl_fixupInfo_r {
                            unsigned int count;
*************** struct decl_explistT_r {
*** 402,408 ****
                         };
  
  struct decl_setvalueT_r {
!                           decl_node type;
                            Indexing_Index values;
                          };
  
--- 235,241 ----
                         };
  
  struct decl_setvalueT_r {
!                           decl_node__opaque type;
                            Indexing_Index values;
                          };
  
*************** struct decl_stmtT_r {
*** 420,438 ****
                      };
  
  struct decl_exitT_r {
!                       decl_node loop;
                      };
  
  struct decl_vardeclT_r {
                           wlists_wlist names;
!                          decl_node type;
!                          decl_node scope;
                         };
  
  struct decl_typeT_r {
                        nameKey_Name name;
!                       decl_node type;
!                       decl_node scope;
                        bool isHidden;
                        bool isInternal;
                      };
--- 253,272 ----
                      };
  
  struct decl_exitT_r {
!                       decl_node__opaque loop;
                      };
  
  struct decl_vardeclT_r {
                           wlists_wlist names;
!                          decl_node__opaque type;
!                          decl_node__opaque scope;
                         };
  
  struct decl_typeT_r {
                        nameKey_Name name;
!                       decl_node__opaque type;
!                       decl_node__opaque scope;
!                       bool isOpaque;
                        bool isHidden;
                        bool isInternal;
                      };
*************** struct decl_typeT_r {
*** 440,483 ****
  struct decl_recordT_r {
                          symbolKey_symbolTree localSymbols;
                          Indexing_Index listOfSons;
!                         decl_node scope;
                        };
  
  struct decl_varientT_r {
                           Indexing_Index listOfSons;
!                          decl_node varient;
!                          decl_node tag;
!                          decl_node scope;
                         };
  
  struct decl_enumerationT_r {
                               unsigned int noOfElements;
                               symbolKey_symbolTree localSymbols;
                               Indexing_Index listOfSons;
!                              decl_node low;
!                              decl_node high;
!                              decl_node scope;
                             };
  
  struct decl_subrangeT_r {
!                           decl_node low;
!                           decl_node high;
!                           decl_node type;
!                           decl_node scope;
                          };
  
  struct decl_subscriptT_r {
!                            decl_node type;
!                            decl_node expr;
                           };
  
- struct decl_arrayT_r {
-                        decl_node subr;
-                        decl_node type;
-                        decl_node scope;
-                        bool isUnbounded;
-                      };
- 
  struct decl_stringT_r {
                          nameKey_Name name;
                          unsigned int length;
--- 274,310 ----
  struct decl_recordT_r {
                          symbolKey_symbolTree localSymbols;
                          Indexing_Index listOfSons;
!                         decl_node__opaque scope;
                        };
  
  struct decl_varientT_r {
                           Indexing_Index listOfSons;
!                          decl_node__opaque varient;
!                          decl_node__opaque tag;
!                          decl_node__opaque scope;
                         };
  
  struct decl_enumerationT_r {
                               unsigned int noOfElements;
                               symbolKey_symbolTree localSymbols;
                               Indexing_Index listOfSons;
!                              decl_node__opaque low;
!                              decl_node__opaque high;
!                              decl_node__opaque scope;
                             };
  
  struct decl_subrangeT_r {
!                           decl_node__opaque low;
!                           decl_node__opaque high;
!                           decl_node__opaque type;
!                           decl_node__opaque scope;
                          };
  
  struct decl_subscriptT_r {
!                            decl_node__opaque type;
!                            decl_node__opaque expr;
                           };
  
  struct decl_stringT_r {
                          nameKey_Name name;
                          unsigned int length;
*************** struct decl_stringT_r {
*** 489,589 ****
  
  struct decl_literalT_r {
                           nameKey_Name name;
!                          decl_node type;
                         };
  
  struct decl_constT_r {
                         nameKey_Name name;
!                        decl_node type;
!                        decl_node value;
!                        decl_node scope;
!                      };
! 
! struct decl_varparamT_r {
!                           decl_node namelist;
!                           decl_node type;
!                           decl_node scope;
!                           bool isUnbounded;
!                           bool isForC;
!                           bool isUsed;
!                         };
! 
! struct decl_paramT_r {
!                        decl_node namelist;
!                        decl_node type;
!                        decl_node scope;
!                        bool isUnbounded;
!                        bool isForC;
!                        bool isUsed;
                       };
  
  struct decl_varargsT_r {
!                          decl_node scope;
                         };
  
  struct decl_optargT_r {
!                         decl_node namelist;
!                         decl_node type;
!                         decl_node scope;
!                         decl_node init;
                        };
  
- struct decl_pointerT_r {
-                          decl_node type;
-                          decl_node scope;
-                        };
- 
  struct decl_varientfieldT_r {
                                nameKey_Name name;
!                               decl_node parent;
!                               decl_node varient;
                                bool simple;
                                Indexing_Index listOfSons;
!                               decl_node scope;
                              };
  
  struct decl_setT_r {
!                      decl_node type;
!                      decl_node scope;
                     };
  
- struct decl_componentrefT_r {
-                               decl_node rec;
-                               decl_node field;
-                               decl_node resultType;
-                             };
- 
- struct decl_pointerrefT_r {
-                             decl_node ptr;
-                             decl_node field;
-                             decl_node resultType;
-                           };
- 
- struct decl_arrayrefT_r {
-                           decl_node array;
-                           decl_node index;
-                           decl_node resultType;
-                         };
- 
  struct decl_commentPair_r {
!                             decl_node after;
!                             decl_node body;
                            };
  
  struct decl_loopT_r {
!                       decl_node statements;
                        unsigned int labelno;
                      };
  
  struct decl_caseT_r {
!                       decl_node expression;
                        Indexing_Index caseLabelList;
!                       decl_node else_;
                      };
  
  struct decl_caselabellistT_r {
!                                decl_node caseList;
!                                decl_node statements;
                               };
  
  struct decl_caselistT_r {
--- 316,375 ----
  
  struct decl_literalT_r {
                           nameKey_Name name;
!                          decl_node__opaque type;
                         };
  
  struct decl_constT_r {
                         nameKey_Name name;
!                        decl_node__opaque type;
!                        decl_node__opaque value;
!                        decl_node__opaque scope;
                       };
  
  struct decl_varargsT_r {
!                          decl_node__opaque scope;
                         };
  
  struct decl_optargT_r {
!                         decl_node__opaque namelist;
!                         decl_node__opaque type;
!                         decl_node__opaque scope;
!                         decl_node__opaque init;
                        };
  
  struct decl_varientfieldT_r {
                                nameKey_Name name;
!                               decl_node__opaque parent;
!                               decl_node__opaque varient;
                                bool simple;
                                Indexing_Index listOfSons;
!                               decl_node__opaque scope;
                              };
  
  struct decl_setT_r {
!                      decl_node__opaque type;
!                      decl_node__opaque scope;
                     };
  
  struct decl_commentPair_r {
!                             decl_node__opaque after;
!                             decl_node__opaque body;
                            };
  
  struct decl_loopT_r {
!                       decl_node__opaque statements;
                        unsigned int labelno;
                      };
  
  struct decl_caseT_r {
!                       decl_node__opaque expression;
                        Indexing_Index caseLabelList;
!                       decl_node__opaque else_;
                      };
  
  struct decl_caselabellistT_r {
!                                decl_node__opaque caseList;
!                                decl_node__opaque statements;
                               };
  
  struct decl_caselistT_r {
*************** struct decl_caselistT_r {
*** 591,606 ****
                          };
  
  struct decl_rangeT_r {
!                        decl_node lo;
!                        decl_node hi;
                       };
  
  struct decl_forT_r {
!                      decl_node des;
!                      decl_node start;
!                      decl_node end;
!                      decl_node increment;
!                      decl_node statements;
                     };
  
  struct decl_statementT_r {
--- 377,392 ----
                          };
  
  struct decl_rangeT_r {
!                        decl_node__opaque lo;
!                        decl_node__opaque hi;
                       };
  
  struct decl_forT_r {
!                      decl_node__opaque des;
!                      decl_node__opaque start;
!                      decl_node__opaque end;
!                      decl_node__opaque increment;
!                      decl_node__opaque statements;
                     };
  
  struct decl_statementT_r {
*************** struct decl_scopeT_r {
*** 615,638 ****
                         Indexing_Index variables;
                       };
  
- struct decl_proctypeT_r {
-                           Indexing_Index parameters;
-                           bool returnopt;
-                           bool vararg;
-                           decl_node optarg_;
-                           decl_node scope;
-                           decl_node returnType;
-                         };
- 
  struct decl_binaryT_r {
!                         decl_node left;
!                         decl_node right;
!                         decl_node resultType;
                        };
  
  struct decl_unaryT_r {
!                        decl_node arg;
!                        decl_node resultType;
                       };
  
  struct decl_where_r {
--- 401,415 ----
                         Indexing_Index variables;
                       };
  
  struct decl_binaryT_r {
!                         decl_node__opaque left;
!                         decl_node__opaque right;
!                         decl_node__opaque resultType;
                        };
  
  struct decl_unaryT_r {
!                        decl_node__opaque arg;
!                        decl_node__opaque resultType;
                       };
  
  struct decl_where_r {
*************** struct decl_cnameT_r {
*** 649,764 ****
                         bool init;
                       };
  
! struct Indexing__T5_r {
!                         void *ArrayStart;
!                         unsigned int ArraySize;
!                         unsigned int Used;
!                         unsigned int Low;
!                         unsigned int High;
!                         bool Debug;
!                         unsigned int Map;
!                       };
! 
! struct mcComment__T6_r {
!                          mcComment_commentType type;
!                          DynamicStrings_String content;
!                          nameKey_Name procName;
!                          bool used;
!                        };
  
! struct wlists__T10_a { unsigned int array[maxNoOfElements-1+1]; };
! struct DynamicStrings__T7_a { char array[(MaxBuf-1)+1]; };
! struct alists__T13_r {
!                        unsigned int noOfelements;
!                        alists__T14 elements;
!                        alists_alist next;
!                      };
  
  struct decl_intrinsicT_r {
!                            decl_node args;
                             unsigned int noArgs;
!                            decl_node type;
                             decl_commentPair intrinsicComment;
                             bool postUnreachable;
                           };
  
  struct decl_funccallT_r {
!                           decl_node function;
!                           decl_node args;
!                           decl_node type;
                            decl_commentPair funccallComment;
                          };
  
  struct decl_returnT_r {
!                         decl_node exp;
!                         decl_node scope;
                          decl_commentPair returnComment;
                        };
  
  struct decl_varT_r {
                       nameKey_Name name;
!                      decl_node type;
!                      decl_node decl;
!                      decl_node scope;
                       bool isInitialised;
                       bool isParameter;
                       bool isVarParameter;
                       bool isUsed;
                       decl_cnameT cname;
                     };
  
  struct decl_recordfieldT_r {
                               nameKey_Name name;
!                              decl_node type;
                               bool tag;
!                              decl_node parent;
!                              decl_node varient;
!                              decl_node scope;
                               decl_cnameT cname;
                             };
  
  struct decl_enumerationfieldT_r {
                                    nameKey_Name name;
!                                   decl_node type;
!                                   decl_node scope;
                                    unsigned int value;
                                    decl_cnameT cname;
                                  };
  
  struct decl_assignmentT_r {
!                             decl_node des;
!                             decl_node expr;
                              decl_commentPair assignComment;
                            };
  
  struct decl_ifT_r {
!                     decl_node expr;
!                     decl_node elsif;
!                     decl_node then;
!                     decl_node else_;
                      decl_commentPair ifComment;
                      decl_commentPair elseComment;
                      decl_commentPair endComment;
                    };
  
  struct decl_elsifT_r {
!                        decl_node expr;
!                        decl_node elsif;
!                        decl_node then;
!                        decl_node else_;
                         decl_commentPair elseComment;
                       };
  
  struct decl_whileT_r {
!                        decl_node expr;
!                        decl_node statements;
                         decl_commentPair doComment;
                         decl_commentPair endComment;
                       };
  
  struct decl_repeatT_r {
!                         decl_node expr;
!                         decl_node statements;
                          decl_commentPair repeatComment;
                          decl_commentPair untilComment;
                        };
--- 426,586 ----
                         bool init;
                       };
  
! struct decl__T1_r {
!                     alists_alist todoQ;
!                     alists_alist partialQ;
!                     alists_alist doneQ;
!                     decl_group next;
!                   };
  
! struct decl_opaquecastT_r {
!                             decl_node__opaque exp;
!                             decl_opaqueCastState opaqueState;
!                           };
  
  struct decl_intrinsicT_r {
!                            decl_node__opaque args;
                             unsigned int noArgs;
!                            decl_node__opaque type;
                             decl_commentPair intrinsicComment;
                             bool postUnreachable;
                           };
  
  struct decl_funccallT_r {
!                           decl_node__opaque function;
!                           decl_node__opaque args;
!                           decl_node__opaque type;
                            decl_commentPair funccallComment;
+                           decl_opaqueCastState opaqueState;
                          };
  
  struct decl_returnT_r {
!                         decl_node__opaque exp;
!                         decl_node__opaque scope;
                          decl_commentPair returnComment;
                        };
  
  struct decl_varT_r {
                       nameKey_Name name;
!                      decl_node__opaque type;
!                      decl_node__opaque decl;
!                      decl_node__opaque scope;
                       bool isInitialised;
                       bool isParameter;
                       bool isVarParameter;
                       bool isUsed;
                       decl_cnameT cname;
+                      decl_opaqueCastState opaqueState;
                     };
  
+ struct decl_arrayT_r {
+                        decl_node__opaque subr;
+                        decl_node__opaque type;
+                        decl_node__opaque scope;
+                        bool isUnbounded;
+                        decl_opaqueCastState opaqueState;
+                      };
+ 
+ struct decl_varparamT_r {
+                           decl_node__opaque namelist;
+                           decl_node__opaque type;
+                           decl_node__opaque scope;
+                           bool isUnbounded;
+                           bool isForC;
+                           bool isUsed;
+                           decl_opaqueCastState opaqueState;
+                         };
+ 
+ struct decl_paramT_r {
+                        decl_node__opaque namelist;
+                        decl_node__opaque type;
+                        decl_node__opaque scope;
+                        bool isUnbounded;
+                        bool isForC;
+                        bool isUsed;
+                        decl_opaqueCastState opaqueState;
+                      };
+ 
+ struct decl_pointerT_r {
+                          decl_node__opaque type;
+                          decl_node__opaque scope;
+                          decl_opaqueCastState opaqueState;
+                        };
+ 
  struct decl_recordfieldT_r {
                               nameKey_Name name;
!                              decl_node__opaque type;
                               bool tag;
!                              decl_node__opaque parent;
!                              decl_node__opaque varient;
!                              decl_node__opaque scope;
                               decl_cnameT cname;
+                              decl_opaqueCastState opaqueState;
                             };
  
  struct decl_enumerationfieldT_r {
                                    nameKey_Name name;
!                                   decl_node__opaque type;
!                                   decl_node__opaque scope;
                                    unsigned int value;
                                    decl_cnameT cname;
                                  };
  
+ struct decl_componentrefT_r {
+                               decl_node__opaque rec;
+                               decl_node__opaque field;
+                               decl_node__opaque resultType;
+                               decl_opaqueCastState opaqueState;
+                             };
+ 
+ struct decl_pointerrefT_r {
+                             decl_node__opaque ptr;
+                             decl_node__opaque field;
+                             decl_node__opaque resultType;
+                             decl_opaqueCastState opaqueState;
+                           };
+ 
+ struct decl_arrayrefT_r {
+                           decl_node__opaque array;
+                           decl_node__opaque index;
+                           decl_node__opaque resultType;
+                           decl_opaqueCastState opaqueState;
+                         };
+ 
  struct decl_assignmentT_r {
!                             decl_node__opaque des;
!                             decl_node__opaque expr;
                              decl_commentPair assignComment;
                            };
  
  struct decl_ifT_r {
!                     decl_node__opaque expr;
!                     decl_node__opaque elsif;
!                     decl_node__opaque then;
!                     decl_node__opaque else_;
                      decl_commentPair ifComment;
                      decl_commentPair elseComment;
                      decl_commentPair endComment;
                    };
  
  struct decl_elsifT_r {
!                        decl_node__opaque expr;
!                        decl_node__opaque elsif;
!                        decl_node__opaque then;
!                        decl_node__opaque else_;
                         decl_commentPair elseComment;
                       };
  
  struct decl_whileT_r {
!                        decl_node__opaque expr;
!                        decl_node__opaque statements;
                         decl_commentPair doComment;
                         decl_commentPair endComment;
                       };
  
  struct decl_repeatT_r {
!                         decl_node__opaque expr;
!                         decl_node__opaque statements;
                          decl_commentPair repeatComment;
                          decl_commentPair untilComment;
                        };
*************** struct decl_repeatT_r {
*** 766,772 ****
  struct decl_procedureT_r {
                             nameKey_Name name;
                             decl_scopeT decls;
!                            decl_node scope;
                             Indexing_Index parameters;
                             bool isForC;
                             bool built;
--- 588,594 ----
  struct decl_procedureT_r {
                             nameKey_Name name;
                             decl_scopeT decls;
!                            decl_node__opaque scope;
                             Indexing_Index parameters;
                             bool isForC;
                             bool built;
*************** struct decl_procedureT_r {
*** 776,789 ****
                             bool noreturnused;
                             bool noreturn;
                             unsigned int paramcount;
!                            decl_node optarg_;
!                            decl_node returnType;
!                            decl_node beginStatements;
                             decl_cnameT cname;
                             mcComment_commentDesc defComment;
                             mcComment_commentDesc modComment;
                           };
  
  struct decl_moduleT_r {
                          nameKey_Name name;
                          nameKey_Name source;
--- 598,622 ----
                             bool noreturnused;
                             bool noreturn;
                             unsigned int paramcount;
!                            decl_node__opaque optarg_;
!                            decl_node__opaque returnType;
!                            decl_node__opaque beginStatements;
                             decl_cnameT cname;
                             mcComment_commentDesc defComment;
                             mcComment_commentDesc modComment;
+                            decl_opaqueCastState opaqueState;
                           };
  
+ struct decl_proctypeT_r {
+                           Indexing_Index parameters;
+                           bool returnopt;
+                           bool vararg;
+                           decl_node__opaque optarg_;
+                           decl_node__opaque scope;
+                           decl_node__opaque returnType;
+                           decl_opaqueCastState opaqueState;
+                         };
+ 
  struct decl_moduleT_r {
                          nameKey_Name name;
                          nameKey_Name source;
*************** struct decl_moduleT_r {
*** 791,798 ****
                          decl_fixupInfo constFixup;
                          decl_fixupInfo enumFixup;
                          decl_scopeT decls;
!                         decl_node beginStatements;
!                         decl_node finallyStatements;
                          bool enumsComplete;
                          bool constsComplete;
                          bool visited;
--- 624,631 ----
                          decl_fixupInfo constFixup;
                          decl_fixupInfo enumFixup;
                          decl_scopeT decls;
!                         decl_node__opaque beginStatements;
!                         decl_node__opaque finallyStatements;
                          bool enumsComplete;
                          bool constsComplete;
                          bool visited;
*************** struct decl_moduleT_r {
*** 802,807 ****
--- 635,641 ----
  struct decl_defT_r {
                       nameKey_Name name;
                       nameKey_Name source;
+                      bool unqualified;
                       bool hasHidden;
                       bool forC;
                       Indexing_Index exported;
*************** struct decl_impT_r {
*** 821,829 ****
                       Indexing_Index importedModules;
                       decl_fixupInfo constFixup;
                       decl_fixupInfo enumFixup;
!                      decl_node beginStatements;
!                      decl_node finallyStatements;
!                      decl_node definitionModule;
                       decl_scopeT decls;
                       bool enumsComplete;
                       bool constsComplete;
--- 655,663 ----
                       Indexing_Index importedModules;
                       decl_fixupInfo constFixup;
                       decl_fixupInfo enumFixup;
!                      decl_node__opaque beginStatements;
!                      decl_node__opaque finallyStatements;
!                      decl_node__opaque definitionModule;
                       decl_scopeT decls;
                       bool enumsComplete;
                       bool constsComplete;
*************** struct decl_impT_r {
*** 831,884 ****
                       decl_commentPair com;
                     };
  
- struct DynamicStrings_Contents_r {
-                                    DynamicStrings__T7 buf;
-                                    unsigned int len;
-                                    DynamicStrings_String next;
-                                  };
- 
- struct wlists__T9_r {
-                       unsigned int noOfElements;
-                       wlists__T10 elements;
-                       wlists_wlist next;
-                     };
- 
- struct mcPretty__T12_r {
-                          mcPretty_writeProc write_;
-                          mcPretty_writeLnProc writeln;
-                          bool needsSpace;
-                          bool needsIndent;
-                          unsigned int seekPos;
-                          unsigned int curLine;
-                          unsigned int curPos;
-                          unsigned int indent;
-                          mcPretty_pretty stacked;
-                        };
- 
- typedef struct DynamicStrings_descriptor_r DynamicStrings_descriptor;
- 
- typedef DynamicStrings_descriptor *DynamicStrings_Descriptor;
- 
- typedef struct DynamicStrings_DebugInfo_r DynamicStrings_DebugInfo;
- 
- typedef enum {DynamicStrings_inuse, DynamicStrings_marked, DynamicStrings_onlist, DynamicStrings_poisoned} DynamicStrings_desState;
- 
- struct DynamicStrings_descriptor_r {
-                                      bool charStarUsed;
-                                      void *charStar;
-                                      unsigned int charStarSize;
-                                      bool charStarValid;
-                                      DynamicStrings_desState state;
-                                      DynamicStrings_String garbage;
-                                    };
- 
- struct DynamicStrings_DebugInfo_r {
-                                     DynamicStrings_String next;
-                                     void *file;
-                                     unsigned int line;
-                                     void *proc;
-                                   };
- 
  struct decl_nodeRec_r {
                          decl_nodeT kind;  /* case tag */
                          union {
--- 665,670 ----
*************** struct decl_nodeRec_r {
*** 933,1012 ****
                                  decl_vardeclT vardeclF;
                                  decl_funccallT funccallF;
                                  decl_setvalueT setvalueF;
                                };
                          decl_where at;
                        };
  
! struct DynamicStrings_stringRecord_r {
!                                        DynamicStrings_Contents contents;
!                                        DynamicStrings_Descriptor head;
!                                        DynamicStrings_DebugInfo debug;
!                                      };
! 
  static FIO_File outputFile;
  static decl_language lang;
! static decl_node bitsperunitN;
! static decl_node bitsperwordN;
! static decl_node bitspercharN;
! static decl_node unitsperwordN;
! static decl_node mainModule;
! static decl_node currentModule;
! static decl_node defModule;
! static decl_node systemN;
! static decl_node addressN;
! static decl_node locN;
! static decl_node byteN;
! static decl_node wordN;
! static decl_node csizetN;
! static decl_node cssizetN;
! static decl_node adrN;
! static decl_node sizeN;
! static decl_node tsizeN;
! static decl_node newN;
! static decl_node disposeN;
! static decl_node lengthN;
! static decl_node incN;
! static decl_node decN;
! static decl_node inclN;
! static decl_node exclN;
! static decl_node highN;
! static decl_node m2rtsN;
! static decl_node haltN;
! static decl_node throwN;
! static decl_node chrN;
! static decl_node capN;
! static decl_node absN;
! static decl_node floatN;
! static decl_node truncN;
! static decl_node ordN;
! static decl_node valN;
! static decl_node minN;
! static decl_node maxN;
! static decl_node booleanN;
! static decl_node procN;
! static decl_node charN;
! static decl_node integerN;
! static decl_node cardinalN;
! static decl_node longcardN;
! static decl_node shortcardN;
! static decl_node longintN;
! static decl_node shortintN;
! static decl_node bitsetN;
! static decl_node bitnumN;
! static decl_node ztypeN;
! static decl_node rtypeN;
! static decl_node complexN;
! static decl_node longcomplexN;
! static decl_node shortcomplexN;
! static decl_node cmplxN;
! static decl_node reN;
! static decl_node imN;
! static decl_node realN;
! static decl_node longrealN;
! static decl_node shortrealN;
! static decl_node nilN;
! static decl_node trueN;
! static decl_node falseN;
  static Indexing_Index scopeStack;
  static Indexing_Index defUniverseI;
  static Indexing_Index modUniverseI;
--- 719,797 ----
                                  decl_vardeclT vardeclF;
                                  decl_funccallT funccallF;
                                  decl_setvalueT setvalueF;
+                                 decl_opaquecastT opaquecastF;
                                };
                          decl_where at;
                        };
  
! static decl_group freeGroup;
! static decl_group globalGroup;
  static FIO_File outputFile;
  static decl_language lang;
! static decl_node__opaque charStarN;
! static decl_node__opaque constCharStarN;
! static decl_node__opaque bitsperunitN;
! static decl_node__opaque bitsperwordN;
! static decl_node__opaque bitspercharN;
! static decl_node__opaque unitsperwordN;
! static decl_node__opaque mainModule;
! static decl_node__opaque currentModule;
! static decl_node__opaque defModule;
! static decl_node__opaque systemN;
! static decl_node__opaque addressN;
! static decl_node__opaque locN;
! static decl_node__opaque byteN;
! static decl_node__opaque wordN;
! static decl_node__opaque csizetN;
! static decl_node__opaque cssizetN;
! static decl_node__opaque adrN;
! static decl_node__opaque sizeN;
! static decl_node__opaque tsizeN;
! static decl_node__opaque newN;
! static decl_node__opaque disposeN;
! static decl_node__opaque lengthN;
! static decl_node__opaque incN;
! static decl_node__opaque decN;
! static decl_node__opaque inclN;
! static decl_node__opaque exclN;
! static decl_node__opaque highN;
! static decl_node__opaque m2rtsN;
! static decl_node__opaque haltN;
! static decl_node__opaque throwN;
! static decl_node__opaque chrN;
! static decl_node__opaque capN;
! static decl_node__opaque absN;
! static decl_node__opaque floatN;
! static decl_node__opaque truncN;
! static decl_node__opaque ordN;
! static decl_node__opaque valN;
! static decl_node__opaque minN;
! static decl_node__opaque maxN;
! static decl_node__opaque booleanN;
! static decl_node__opaque procN;
! static decl_node__opaque charN;
! static decl_node__opaque integerN;
! static decl_node__opaque cardinalN;
! static decl_node__opaque longcardN;
! static decl_node__opaque shortcardN;
! static decl_node__opaque longintN;
! static decl_node__opaque shortintN;
! static decl_node__opaque bitsetN;
! static decl_node__opaque bitnumN;
! static decl_node__opaque ztypeN;
! static decl_node__opaque rtypeN;
! static decl_node__opaque complexN;
! static decl_node__opaque longcomplexN;
! static decl_node__opaque shortcomplexN;
! static decl_node__opaque cmplxN;
! static decl_node__opaque reN;
! static decl_node__opaque imN;
! static decl_node__opaque realN;
! static decl_node__opaque longrealN;
! static decl_node__opaque shortrealN;
! static decl_node__opaque nilN;
! static decl_node__opaque trueN;
! static decl_node__opaque falseN;
  static Indexing_Index scopeStack;
  static Indexing_Index defUniverseI;
  static Indexing_Index modUniverseI;
*************** static symbolKey_symbolTree defUniverse;
*** 1015,1072 ****
  static symbolKey_symbolTree baseSymbols;
  static decl_outputStates outputState;
  static mcPretty_pretty doP;
- static alists_alist todoQ;
- static alists_alist partialQ;
- static alists_alist doneQ;
  static bool mustVisitScope;
  static bool simplified;
  static unsigned int tempCount;
! static decl_node globalNode;
! extern "C" void SYSTEM_ShiftVal (unsigned int *s, unsigned int _s_high, unsigned int *d, unsigned int _d_high, unsigned int SetSizeInBits, int ShiftCount);
! extern "C" void SYSTEM_ShiftLeft (unsigned int *s, unsigned int _s_high, unsigned int *d, unsigned int _d_high, unsigned int SetSizeInBits, unsigned int ShiftCount);
! extern "C" void SYSTEM_ShiftRight (unsigned int *s, unsigned int _s_high, unsigned int *d, unsigned int _d_high, unsigned int SetSizeInBits, unsigned int ShiftCount);
! extern "C" void SYSTEM_RotateVal (unsigned int *s, unsigned int _s_high, unsigned int *d, unsigned int _d_high, unsigned int SetSizeInBits, int RotateCount);
! extern "C" void SYSTEM_RotateLeft (unsigned int *s, unsigned int _s_high, unsigned int *d, unsigned int _d_high, unsigned int SetSizeInBits, unsigned int RotateCount);
! extern "C" void SYSTEM_RotateRight (unsigned int *s, unsigned int _s_high, unsigned int *d, unsigned int _d_high, unsigned int SetSizeInBits, unsigned int RotateCount);
! extern "C" void M2RTS_ConstructModules (void * applicationmodule, void * libname, void * overrideliborder, int argc, void * argv, void * envp);
! extern "C" void M2RTS_DeconstructModules (void * applicationmodule, void * libname, int argc, void * argv, void * envp);
! extern "C" void M2RTS_RegisterModule (void * name, void * libname, M2RTS_ArgCVEnvP init, M2RTS_ArgCVEnvP fini, PROC dependencies);
! extern "C" void M2RTS_RequestDependant (void * modulename, void * libname, void * dependantmodule, void * dependantlibname);
! extern "C" bool M2RTS_InstallTerminationProcedure (PROC p);
! extern "C" void M2RTS_ExecuteInitialProcedures (void);
! extern "C" bool M2RTS_InstallInitialProcedure (PROC p);
! extern "C" void M2RTS_ExecuteTerminationProcedures (void);
! extern "C" void M2RTS_Terminate (void) __attribute__ ((noreturn));
! extern "C" void M2RTS_HALT (int exitcode) __attribute__ ((noreturn));
! extern "C" void M2RTS_Halt (const char *description_, unsigned int _description_high, const char *filename_, unsigned int _filename_high, const char *function_, unsigned int _function_high, unsigned int line) __attribute__ ((noreturn));
! extern "C" void M2RTS_HaltC (void * description, void * filename, void * function, unsigned int line) __attribute__ ((noreturn));
! extern "C" void M2RTS_ExitOnHalt (int e);
! extern "C" void M2RTS_ErrorMessage (const char *message_, unsigned int _message_high, const char *filename_, unsigned int _filename_high, unsigned int line, const char *function_, unsigned int _function_high) __attribute__ ((noreturn));
! extern "C" unsigned int M2RTS_Length (const char *a_, unsigned int _a_high);
! extern "C" void M2RTS_AssignmentException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_ReturnException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_IncException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_DecException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_InclException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_ExclException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_ShiftException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_RotateException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_StaticArraySubscriptException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_DynamicArraySubscriptException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_ForLoopBeginException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_ForLoopToException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_ForLoopEndException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_PointerNilException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_NoReturnException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_CaseException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_WholeNonPosDivException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_WholeNonPosModException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_WholeZeroDivException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_WholeZeroRemException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_WholeValueException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_RealValueException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_ParameterException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_NoException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
  
  /*
     getDeclaredMod - returns the token number associated with the nodes declaration
--- 800,809 ----
  static symbolKey_symbolTree baseSymbols;
  static decl_outputStates outputState;
  static mcPretty_pretty doP;
  static bool mustVisitScope;
  static bool simplified;
  static unsigned int tempCount;
! static decl_node__opaque globalNode;
  
  /*
     getDeclaredMod - returns the token number associated with the nodes declaration
*************** extern "C" decl_node decl_lookupModule (
*** 1201,1206 ****
--- 938,955 ----
  extern "C" void decl_putDefForC (decl_node n);
  
  /*
+    putDefUnqualified - the definition module uses unqualified.
+ */
+ 
+ extern "C" void decl_putDefUnqualified (decl_node n);
+ 
+ /*
+    isDefUnqualified - returns TRUE if the definition module uses unqualified.
+ */
+ 
+ extern "C" bool decl_isDefUnqualified (decl_node n);
+ 
+ /*
     lookupInScope - looks up a symbol named, n, from, scope.
  */
  
*************** extern "C" bool decl_isTypeHidden (decl_
*** 1257,1262 ****
--- 1006,1024 ----
  extern "C" bool decl_hasHidden (decl_node n);
  
  /*
+    putTypeOpaque - marks type, des, as being an opaque type.
+                    TYPE des ;
+ */
+ 
+ extern "C" void decl_putTypeOpaque (decl_node des);
+ 
+ /*
+    isTypeOpaque - returns TRUE if type, n, is an opaque type.
+ */
+ 
+ extern "C" bool decl_isTypeOpaque (decl_node n);
+ 
+ /*
     isVar - returns TRUE if node, n, is a type.
  */
  
*************** extern "C" void decl_putCommentModProced
*** 1671,1677 ****
  extern "C" decl_node decl_makeProcType (void);
  
  /*
!    putReturnType - sets the return type of procedure or proctype, proc, to, type.
  */
  
  extern "C" void decl_putReturnType (decl_node proc, decl_node type);
--- 1433,1439 ----
  extern "C" decl_node decl_makeProcType (void);
  
  /*
!    putReturnType - sets the return type of procedure or proctype proc to type.
  */
  
  extern "C" void decl_putReturnType (decl_node proc, decl_node type);
*************** extern "C" void decl_setLangM2 (void);
*** 2285,3472 ****
  */
  
  extern "C" void decl_out (void);
- extern "C" nameKey_Name nameKey_makeKey (const char *a_, unsigned int _a_high);
- extern "C" nameKey_Name nameKey_makekey (void * a);
- extern "C" void nameKey_getKey (nameKey_Name key, char *a, unsigned int _a_high);
- extern "C" unsigned int nameKey_lengthKey (nameKey_Name key);
- extern "C" bool nameKey_isKey (const char *a_, unsigned int _a_high);
- extern "C" void nameKey_writeKey (nameKey_Name key);
- extern "C" bool nameKey_isSameExcludingCase (nameKey_Name key1, nameKey_Name key2);
- extern "C" void * nameKey_keyToCharStar (nameKey_Name key);
- extern "C" symbolKey_symbolTree symbolKey_initTree (void);
- extern "C" void symbolKey_killTree (symbolKey_symbolTree *t);
- extern "C" void * symbolKey_getSymKey (symbolKey_symbolTree t, nameKey_Name name);
- extern "C" void symbolKey_putSymKey (symbolKey_symbolTree t, nameKey_Name name, void * key);
- 
- /*
-    delSymKey - deletes an entry in the binary tree.
- 
-                NB in order for this to work we must ensure that the InitTree sets
-                both left and right to NIL.
- */
- 
- extern "C" void symbolKey_delSymKey (symbolKey_symbolTree t, nameKey_Name name);
- 
- /*
-    isEmptyTree - returns true if symbolTree, t, is empty.
- */
- 
- extern "C" bool symbolKey_isEmptyTree (symbolKey_symbolTree t);
- 
- /*
-    doesTreeContainAny - returns true if symbolTree, t, contains any
-                         symbols which in turn return true when procedure,
-                         p, is called with a symbol as its parameter.
-                         The symbolTree root is empty apart from the field,
-                         left, hence we need two procedures.
- */
- 
- extern "C" bool symbolKey_doesTreeContainAny (symbolKey_symbolTree t, symbolKey_isSymbol p);
- 
- /*
-    foreachNodeDo - for each node in symbolTree, t, a procedure, p,
-                    is called with the node symbol as its parameter.
-                    The tree root node only contains a legal left pointer,
-                    therefore we need two procedures to examine this tree.
- */
- 
- extern "C" void symbolKey_foreachNodeDo (symbolKey_symbolTree t, symbolKey_performOperation p);
- 
- /*
-    initComment - the start of a new comment has been seen by the lexical analyser.
-                  A new comment block is created and all addText contents are placed
-                  in this block.  onlySpaces indicates whether we have only seen
-                  spaces on this line.
- */
- 
- extern "C" mcComment_commentDesc mcComment_initComment (bool onlySpaces);
- 
- /*
-    addText - cs is a C string (null terminated) which contains comment text.
-              This is appended to the comment, cd.
- */
- 
- extern "C" void mcComment_addText (mcComment_commentDesc cd, void * cs);
- 
- /*
-    getContent - returns the content of comment, cd.
- */
- 
- extern "C" DynamicStrings_String mcComment_getContent (mcComment_commentDesc cd);
- 
- /*
-    getCommentCharStar - returns the C string content of comment, cd.
- */
- 
- extern "C" void * mcComment_getCommentCharStar (mcComment_commentDesc cd);
- 
- /*
-    setProcedureComment - changes the type of comment, cd, to a
-                          procedure heading comment,
-                          providing it has the procname as the first word.
- */
- 
- extern "C" void mcComment_setProcedureComment (mcComment_commentDesc cd, nameKey_Name procname);
- 
- /*
-    getProcedureComment - returns the current procedure comment if available.
- */
- 
- extern "C" DynamicStrings_String mcComment_getProcedureComment (mcComment_commentDesc cd);
- 
- /*
-    getAfterStatementComment - returns the current statement after comment if available.
- */
- 
- extern "C" DynamicStrings_String mcComment_getAfterStatementComment (mcComment_commentDesc cd);
- 
- /*
-    getInbodyStatementComment - returns the current statement after comment if available.
- */
- 
- extern "C" DynamicStrings_String mcComment_getInbodyStatementComment (mcComment_commentDesc cd);
- 
- /*
-    isProcedureComment - returns TRUE if, cd, is a procedure comment.
- */
- 
- extern "C" bool mcComment_isProcedureComment (mcComment_commentDesc cd);
- 
- /*
-    isBodyComment - returns TRUE if, cd, is a body comment.
- */
- 
- extern "C" bool mcComment_isBodyComment (mcComment_commentDesc cd);
- 
- /*
-    isAfterComment - returns TRUE if, cd, is an after comment.
- */
- 
- extern "C" bool mcComment_isAfterComment (mcComment_commentDesc cd);
- extern "C" void mcDebug_assert (bool q);
- extern "C" void mcDebug_writeDebug (const char *a_, unsigned int _a_high);
- extern "C" void Storage_ALLOCATE (void * *a, unsigned int Size);
- extern "C" void Storage_DEALLOCATE (void * *a, unsigned int Size);
- extern "C" void Storage_REALLOCATE (void * *a, unsigned int Size);
- extern "C" bool Storage_Available (unsigned int Size);
- extern "C" bool SFIO_Exists (DynamicStrings_String fname);
- extern "C" FIO_File SFIO_OpenToRead (DynamicStrings_String fname);
- extern "C" FIO_File SFIO_OpenToWrite (DynamicStrings_String fname);
- extern "C" FIO_File SFIO_OpenForRandom (DynamicStrings_String fname, bool towrite, bool newfile);
- extern "C" DynamicStrings_String SFIO_WriteS (FIO_File file, DynamicStrings_String s);
- extern "C" DynamicStrings_String SFIO_ReadS (FIO_File file);
- extern "C" bool FIO_IsNoError (FIO_File f);
- extern "C" bool FIO_IsActive (FIO_File f);
- extern "C" bool FIO_Exists (const char *fname_, unsigned int _fname_high);
- extern "C" FIO_File FIO_OpenToRead (const char *fname_, unsigned int _fname_high);
- extern "C" FIO_File FIO_OpenToWrite (const char *fname_, unsigned int _fname_high);
- extern "C" FIO_File FIO_OpenForRandom (const char *fname_, unsigned int _fname_high, bool towrite, bool newfile);
- extern "C" void FIO_Close (FIO_File f);
- extern "C" bool FIO_exists (void * fname, unsigned int flength);
- extern "C" FIO_File FIO_openToRead (void * fname, unsigned int flength);
- extern "C" FIO_File FIO_openToWrite (void * fname, unsigned int flength);
- extern "C" FIO_File FIO_openForRandom (void * fname, unsigned int flength, bool towrite, bool newfile);
- extern "C" void FIO_FlushBuffer (FIO_File f);
- extern "C" unsigned int FIO_ReadNBytes (FIO_File f, unsigned int nBytes, void * dest);
- extern "C" void FIO_ReadAny (FIO_File f, unsigned char *a, unsigned int _a_high);
- extern "C" unsigned int FIO_WriteNBytes (FIO_File f, unsigned int nBytes, void * src);
- extern "C" void FIO_WriteAny (FIO_File f, unsigned char *a, unsigned int _a_high);
- extern "C" void FIO_WriteChar (FIO_File f, char ch);
- extern "C" bool FIO_EOF (FIO_File f);
- extern "C" bool FIO_EOLN (FIO_File f);
- extern "C" bool FIO_WasEOLN (FIO_File f);
- extern "C" char FIO_ReadChar (FIO_File f);
- extern "C" void FIO_UnReadChar (FIO_File f, char ch);
- extern "C" void FIO_WriteLine (FIO_File f);
- extern "C" void FIO_WriteString (FIO_File f, const char *a_, unsigned int _a_high);
- extern "C" void FIO_ReadString (FIO_File f, char *a, unsigned int _a_high);
- extern "C" void FIO_WriteCardinal (FIO_File f, unsigned int c);
- extern "C" unsigned int FIO_ReadCardinal (FIO_File f);
- extern "C" int FIO_GetUnixFileDescriptor (FIO_File f);
- extern "C" void FIO_SetPositionFromBeginning (FIO_File f, long int pos);
- extern "C" void FIO_SetPositionFromEnd (FIO_File f, long int pos);
- extern "C" long int FIO_FindPosition (FIO_File f);
- extern "C" void FIO_GetFileName (FIO_File f, char *a, unsigned int _a_high);
- extern "C" void * FIO_getFileName (FIO_File f);
- extern "C" unsigned int FIO_getFileNameLength (FIO_File f);
- extern "C" void FIO_FlushOutErr (void);
- 
- /*
-    InitString - creates and returns a String type object.
-                 Initial contents are, a.
- */
- 
- extern "C" DynamicStrings_String DynamicStrings_InitString (const char *a_, unsigned int _a_high);
- 
- /*
-    KillString - frees String, s, and its contents.
-                 NIL is returned.
- */
- 
- extern "C" DynamicStrings_String DynamicStrings_KillString (DynamicStrings_String s);
- 
- /*
-    Fin - finishes with a string, it calls KillString with, s.
-          The purpose of the procedure is to provide a short cut
-          to calling KillString and then testing the return result.
- */
- 
- extern "C" void DynamicStrings_Fin (DynamicStrings_String s);
- 
- /*
-    InitStringCharStar - initializes and returns a String to contain the C string.
- */
- 
- extern "C" DynamicStrings_String DynamicStrings_InitStringCharStar (void * a);
- 
- /*
-    InitStringChar - initializes and returns a String to contain the single character, ch.
- */
- 
- extern "C" DynamicStrings_String DynamicStrings_InitStringChar (char ch);
- 
- /*
-    Mark - marks String, s, ready for garbage collection.
- */
- 
- extern "C" DynamicStrings_String DynamicStrings_Mark (DynamicStrings_String s);
- 
- /*
-    Length - returns the length of the String, s.
- */
- 
- extern "C" unsigned int DynamicStrings_Length (DynamicStrings_String s);
- 
- /*
-    ConCat - returns String, a, after the contents of, b, have been appended.
- */
- 
- extern "C" DynamicStrings_String DynamicStrings_ConCat (DynamicStrings_String a, DynamicStrings_String b);
- 
- /*
-    ConCatChar - returns String, a, after character, ch, has been appended.
- */
- 
- extern "C" DynamicStrings_String DynamicStrings_ConCatChar (DynamicStrings_String a, char ch);
- 
- /*
-    Assign - assigns the contents of, b, into, a.
-             String, a, is returned.
- */
- 
- extern "C" DynamicStrings_String DynamicStrings_Assign (DynamicStrings_String a, DynamicStrings_String b);
- 
- /*
-    ReplaceChar - returns string s after it has changed all occurances of from to to.
- */
- 
- extern "C" DynamicStrings_String DynamicStrings_ReplaceChar (DynamicStrings_String s, char from, char to);
- 
- /*
-    Dup - duplicate a String, s, returning the copy of s.
- */
- 
- extern "C" DynamicStrings_String DynamicStrings_Dup (DynamicStrings_String s);
- 
- /*
-    Add - returns a new String which contains the contents of a and b.
- */
- 
- extern "C" DynamicStrings_String DynamicStrings_Add (DynamicStrings_String a, DynamicStrings_String b);
- 
- /*
-    Equal - returns TRUE if String, a, and, b, are equal.
- */
- 
- extern "C" bool DynamicStrings_Equal (DynamicStrings_String a, DynamicStrings_String b);
- 
- /*
-    EqualCharStar - returns TRUE if contents of String, s, is the same as the
-                    string, a.
- */
- 
- extern "C" bool DynamicStrings_EqualCharStar (DynamicStrings_String s, void * a);
- 
- /*
-    EqualArray - returns TRUE if contents of String, s, is the same as the
-                 string, a.
- */
- 
- extern "C" bool DynamicStrings_EqualArray (DynamicStrings_String s, const char *a_, unsigned int _a_high);
- 
- /*
-    Mult - returns a new string which is n concatenations of String, s.
- */
- 
- extern "C" DynamicStrings_String DynamicStrings_Mult (DynamicStrings_String s, unsigned int n);
- 
- /*
-    Slice - returns a new string which contains the elements
-            low..high-1
- 
-            strings start at element 0
-            Slice(s, 0, 2)  will return elements 0, 1 but not 2
-            Slice(s, 1, 3)  will return elements 1, 2 but not 3
-            Slice(s, 2, 0)  will return elements 2..max
-            Slice(s, 3, -1) will return elements 3..max-1
-            Slice(s, 4, -2) will return elements 4..max-2
- */
- 
- extern "C" DynamicStrings_String DynamicStrings_Slice (DynamicStrings_String s, int low, int high);
- 
- /*
-    Index - returns the indice of the first occurance of, ch, in
-            String, s. -1 is returned if, ch, does not exist.
-            The search starts at position, o.
- */
- 
- extern "C" int DynamicStrings_Index (DynamicStrings_String s, char ch, unsigned int o);
- 
- /*
-    RIndex - returns the indice of the last occurance of, ch,
-             in String, s. The search starts at position, o.
-             -1 is returned if, ch, is not found.
- */
- 
- extern "C" int DynamicStrings_RIndex (DynamicStrings_String s, char ch, unsigned int o);
- 
- /*
-    RemoveComment - assuming that, comment, is a comment delimiter
-                    which indicates anything to its right is a comment
-                    then strip off the comment and also any white space
-                    on the remaining right hand side.
-                    It leaves any white space on the left hand side alone.
- */
- 
- extern "C" DynamicStrings_String DynamicStrings_RemoveComment (DynamicStrings_String s, char comment);
- 
- /*
-    RemoveWhitePrefix - removes any leading white space from String, s.
-                        A new string is returned.
- */
- 
- extern "C" DynamicStrings_String DynamicStrings_RemoveWhitePrefix (DynamicStrings_String s);
- 
- /*
-    RemoveWhitePostfix - removes any leading white space from String, s.
-                         A new string is returned.
- */
- 
- extern "C" DynamicStrings_String DynamicStrings_RemoveWhitePostfix (DynamicStrings_String s);
- 
- /*
-    ToUpper - returns string, s, after it has had its lower case characters
-              replaced by upper case characters.
-              The string, s, is not duplicated.
- */
- 
- extern "C" DynamicStrings_String DynamicStrings_ToUpper (DynamicStrings_String s);
- 
- /*
-    ToLower - returns string, s, after it has had its upper case characters
-              replaced by lower case characters.
-              The string, s, is not duplicated.
- */
- 
- extern "C" DynamicStrings_String DynamicStrings_ToLower (DynamicStrings_String s);
- 
- /*
-    CopyOut - copies string, s, to a.
- */
- 
- extern "C" void DynamicStrings_CopyOut (char *a, unsigned int _a_high, DynamicStrings_String s);
- 
- /*
-    char - returns the character, ch, at position, i, in String, s.
- */
- 
- extern "C" char DynamicStrings_char (DynamicStrings_String s, int i);
- 
- /*
-    string - returns the C style char * of String, s.
- */
- 
- extern "C" void * DynamicStrings_string (DynamicStrings_String s);
- 
- /*
-    InitStringDB - the debug version of InitString.
- */
- 
- extern "C" DynamicStrings_String DynamicStrings_InitStringDB (const char *a_, unsigned int _a_high, const char *file_, unsigned int _file_high, unsigned int line);
- 
- /*
-    InitStringCharStarDB - the debug version of InitStringCharStar.
- */
- 
- extern "C" DynamicStrings_String DynamicStrings_InitStringCharStarDB (void * a, const char *file_, unsigned int _file_high, unsigned int line);
- 
- /*
-    InitStringCharDB - the debug version of InitStringChar.
- */
- 
- extern "C" DynamicStrings_String DynamicStrings_InitStringCharDB (char ch, const char *file_, unsigned int _file_high, unsigned int line);
- 
- /*
-    MultDB - the debug version of MultDB.
- */
- 
- extern "C" DynamicStrings_String DynamicStrings_MultDB (DynamicStrings_String s, unsigned int n, const char *file_, unsigned int _file_high, unsigned int line);
- 
- /*
-    DupDB - the debug version of Dup.
- */
- 
- extern "C" DynamicStrings_String DynamicStrings_DupDB (DynamicStrings_String s, const char *file_, unsigned int _file_high, unsigned int line);
- 
- /*
-    SliceDB - debug version of Slice.
- */
- 
- extern "C" DynamicStrings_String DynamicStrings_SliceDB (DynamicStrings_String s, int low, int high, const char *file_, unsigned int _file_high, unsigned int line);
- 
- /*
-    PushAllocation - pushes the current allocation/deallocation lists.
- */
- 
- extern "C" void DynamicStrings_PushAllocation (void);
- 
- /*
-    PopAllocation - test to see that all strings are deallocated since
-                    the last push.  Then it pops to the previous
-                    allocation/deallocation lists.
- 
-                    If halt is true then the application terminates
-                    with an exit code of 1.
- */
- 
- extern "C" void DynamicStrings_PopAllocation (bool halt);
- 
- /*
-    PopAllocationExemption - test to see that all strings are deallocated, except
-                             string e since the last push.
-                             Post-condition: it pops to the previous allocation/deallocation
-                             lists.
- 
-                             If halt is true then the application terminates
-                             with an exit code of 1.
- */
- 
- extern "C" DynamicStrings_String DynamicStrings_PopAllocationExemption (bool halt, DynamicStrings_String e);
- extern "C" DynamicStrings_String StringConvert_IntegerToString (int i, unsigned int width, char padding, bool sign, unsigned int base, bool lower);
- extern "C" DynamicStrings_String StringConvert_CardinalToString (unsigned int c, unsigned int width, char padding, unsigned int base, bool lower);
- extern "C" int StringConvert_StringToInteger (DynamicStrings_String s, unsigned int base, bool *found);
- extern "C" unsigned int StringConvert_StringToCardinal (DynamicStrings_String s, unsigned int base, bool *found);
- extern "C" DynamicStrings_String StringConvert_LongIntegerToString (long int i, unsigned int width, char padding, bool sign, unsigned int base, bool lower);
- extern "C" long int StringConvert_StringToLongInteger (DynamicStrings_String s, unsigned int base, bool *found);
- extern "C" DynamicStrings_String StringConvert_LongCardinalToString (long unsigned int c, unsigned int width, char padding, unsigned int base, bool lower);
- extern "C" long unsigned int StringConvert_StringToLongCardinal (DynamicStrings_String s, unsigned int base, bool *found);
- extern "C" DynamicStrings_String StringConvert_ShortCardinalToString (short unsigned int c, unsigned int width, char padding, unsigned int base, bool lower);
- extern "C" short unsigned int StringConvert_StringToShortCardinal (DynamicStrings_String s, unsigned int base, bool *found);
- extern "C" int StringConvert_stoi (DynamicStrings_String s);
- extern "C" DynamicStrings_String StringConvert_itos (int i, unsigned int width, char padding, bool sign);
- extern "C" DynamicStrings_String StringConvert_ctos (unsigned int c, unsigned int width, char padding);
- extern "C" unsigned int StringConvert_stoc (DynamicStrings_String s);
- extern "C" int StringConvert_hstoi (DynamicStrings_String s);
- extern "C" int StringConvert_ostoi (DynamicStrings_String s);
- extern "C" int StringConvert_bstoi (DynamicStrings_String s);
- extern "C" unsigned int StringConvert_hstoc (DynamicStrings_String s);
- extern "C" unsigned int StringConvert_ostoc (DynamicStrings_String s);
- extern "C" unsigned int StringConvert_bstoc (DynamicStrings_String s);
- extern "C" long double StringConvert_StringToLongreal (DynamicStrings_String s, bool *found);
- extern "C" DynamicStrings_String StringConvert_LongrealToString (long double x, unsigned int TotalWidth, unsigned int FractionWidth);
- extern "C" double StringConvert_stor (DynamicStrings_String s);
- extern "C" long double StringConvert_stolr (DynamicStrings_String s);
- extern "C" DynamicStrings_String StringConvert_ToSigFig (DynamicStrings_String s, unsigned int n);
- extern "C" DynamicStrings_String StringConvert_ToDecimalPlaces (DynamicStrings_String s, unsigned int n);
- extern "C" DynamicStrings_String mcOptions_handleOptions (void);
- extern "C" bool mcOptions_getQuiet (void);
- extern "C" bool mcOptions_getVerbose (void);
- extern "C" bool mcOptions_getInternalDebugging (void);
- extern "C" DynamicStrings_String mcOptions_getCppCommandLine (void);
- extern "C" DynamicStrings_String mcOptions_getOutputFile (void);
- extern "C" bool mcOptions_getExtendedOpaque (void);
- extern "C" void mcOptions_setDebugTopological (bool value);
- extern "C" bool mcOptions_getDebugTopological (void);
- extern "C" DynamicStrings_String mcOptions_getHPrefix (void);
- extern "C" bool mcOptions_getIgnoreFQ (void);
- extern "C" bool mcOptions_getGccConfigSystem (void);
- extern "C" bool mcOptions_getScaffoldDynamic (void);
- extern "C" bool mcOptions_getScaffoldMain (void);
- extern "C" void mcOptions_writeGPLheader (FIO_File f);
- extern "C" void mcOptions_setSuppressNoReturn (bool value);
- extern "C" bool mcOptions_getSuppressNoReturn (void);
- extern "C" bool mcOptions_useBool (void);
- extern "C" DynamicStrings_String mcOptions_getCRealType (void);
- extern "C" DynamicStrings_String mcOptions_getCLongRealType (void);
- extern "C" DynamicStrings_String mcOptions_getCShortRealType (void);
- extern "C" DynamicStrings_String FormatStrings_Sprintf0 (DynamicStrings_String fmt);
- extern "C" DynamicStrings_String FormatStrings_Sprintf1 (DynamicStrings_String fmt, const unsigned char *w_, unsigned int _w_high);
- extern "C" DynamicStrings_String FormatStrings_Sprintf2 (DynamicStrings_String fmt, const unsigned char *w1_, unsigned int _w1_high, const unsigned char *w2_, unsigned int _w2_high);
- extern "C" DynamicStrings_String FormatStrings_Sprintf3 (DynamicStrings_String fmt, const unsigned char *w1_, unsigned int _w1_high, const unsigned char *w2_, unsigned int _w2_high, const unsigned char *w3_, unsigned int _w3_high);
- extern "C" DynamicStrings_String FormatStrings_Sprintf4 (DynamicStrings_String fmt, const unsigned char *w1_, unsigned int _w1_high, const unsigned char *w2_, unsigned int _w2_high, const unsigned char *w3_, unsigned int _w3_high, const unsigned char *w4_, unsigned int _w4_high);
- extern "C" DynamicStrings_String FormatStrings_HandleEscape (DynamicStrings_String s);
- extern "C" ssize_t libc_write (int d, void * buf, size_t nbytes);
- extern "C" ssize_t libc_read (int d, void * buf, size_t nbytes);
- extern "C" int libc_system (void * a);
- extern "C" void libc_abort (void) __attribute__ ((noreturn));
- extern "C" void * libc_malloc (size_t size);
- extern "C" void libc_free (void * ptr);
- extern "C" void * libc_realloc (void * ptr, size_t size);
- extern "C" int libc_isatty (int fd);
- extern "C" void libc_exit (int r) __attribute__ ((noreturn));
- extern "C" void * libc_getenv (void * s);
- extern "C" int libc_putenv (void * s);
- extern "C" int libc_getpid (void);
- extern "C" int libc_dup (int d);
- extern "C" int libc_close (int d);
- extern "C" int libc_open (void * filename, int oflag, ...);
- extern "C" int libc_creat (void * filename, unsigned int mode);
- extern "C" ssize_t libc_lseek (int fd, ssize_t offset, int whence);
- extern "C" void libc_perror (const char *string_, unsigned int _string_high);
- extern "C" int libc_readv (int fd, void * v, int n);
- extern "C" int libc_writev (int fd, void * v, int n);
- extern "C" void * libc_getcwd (void * buf, size_t size);
- extern "C" int libc_chown (void * filename, int uid, int gid);
- extern "C" size_t libc_strlen (void * a);
- extern "C" void * libc_strcpy (void * dest, void * src);
- extern "C" void * libc_strncpy (void * dest, void * src, unsigned int n);
- extern "C" int libc_unlink (void * file);
- extern "C" void * libc_memcpy (void * dest, void * src, size_t size);
- extern "C" void * libc_memset (void * s, int c, size_t size);
- extern "C" void * libc_memmove (void * dest, void * src, size_t size);
- extern "C" int libc_printf (const char *format_, unsigned int _format_high, ...);
- extern "C" int libc_snprintf (void * dest, size_t size, const char *format_, unsigned int _format_high, ...);
- extern "C" int libc_setenv (void * name, void * value, int overwrite);
- extern "C" void libc_srand (int seed);
- extern "C" int libc_rand (void);
- extern "C" libc_time_t libc_time (void * a);
- extern "C" void * libc_localtime (libc_time_t *t);
- extern "C" int libc_ftime (libc_timeb *t);
- extern "C" int libc_shutdown (int s, int how);
- extern "C" int libc_rename (void * oldpath, void * newpath);
- extern "C" int libc_setjmp (void * env);
- extern "C" void libc_longjmp (void * env, int val);
- extern "C" int libc_atexit (libc_exitP_C proc);
- extern "C" void * libc_ttyname (int filedes);
- extern "C" unsigned int libc_sleep (unsigned int seconds);
- extern "C" int libc_execv (void * pathname, void * argv);
- extern "C" void mcMetaError_metaError1 (const char *m_, unsigned int _m_high, const unsigned char *s_, unsigned int _s_high);
- extern "C" void mcMetaError_metaError2 (const char *m_, unsigned int _m_high, const unsigned char *s1_, unsigned int _s1_high, const unsigned char *s2_, unsigned int _s2_high);
- extern "C" void mcMetaError_metaError3 (const char *m_, unsigned int _m_high, const unsigned char *s1_, unsigned int _s1_high, const unsigned char *s2_, unsigned int _s2_high, const unsigned char *s3_, unsigned int _s3_high);
- extern "C" void mcMetaError_metaError4 (const char *m_, unsigned int _m_high, const unsigned char *s1_, unsigned int _s1_high, const unsigned char *s2_, unsigned int _s2_high, const unsigned char *s3_, unsigned int _s3_high, const unsigned char *s4_, unsigned int _s4_high);
- extern "C" void mcMetaError_metaErrors1 (const char *m1_, unsigned int _m1_high, const char *m2_, unsigned int _m2_high, const unsigned char *s_, unsigned int _s_high);
- extern "C" void mcMetaError_metaErrors2 (const char *m1_, unsigned int _m1_high, const char *m2_, unsigned int _m2_high, const unsigned char *s1_, unsigned int _s1_high, const unsigned char *s2_, unsigned int _s2_high);
- extern "C" void mcMetaError_metaErrors3 (const char *m1_, unsigned int _m1_high, const char *m2_, unsigned int _m2_high, const unsigned char *s1_, unsigned int _s1_high, const unsigned char *s2_, unsigned int _s2_high, const unsigned char *s3_, unsigned int _s3_high);
- extern "C" void mcMetaError_metaErrors4 (const char *m1_, unsigned int _m1_high, const char *m2_, unsigned int _m2_high, const unsigned char *s1_, unsigned int _s1_high, const unsigned char *s2_, unsigned int _s2_high, const unsigned char *s3_, unsigned int _s3_high, const unsigned char *s4_, unsigned int _s4_high);
- extern "C" void mcMetaError_metaErrorT1 (unsigned int tok, const char *m_, unsigned int _m_high, const unsigned char *s_, unsigned int _s_high);
- extern "C" void mcMetaError_metaErrorT2 (unsigned int tok, const char *m_, unsigned int _m_high, const unsigned char *s1_, unsigned int _s1_high, const unsigned char *s2_, unsigned int _s2_high);
- extern "C" void mcMetaError_metaErrorT3 (unsigned int tok, const char *m_, unsigned int _m_high, const unsigned char *s1_, unsigned int _s1_high, const unsigned char *s2_, unsigned int _s2_high, const unsigned char *s3_, unsigned int _s3_high);
- extern "C" void mcMetaError_metaErrorT4 (unsigned int tok, const char *m_, unsigned int _m_high, const unsigned char *s1_, unsigned int _s1_high, const unsigned char *s2_, unsigned int _s2_high, const unsigned char *s3_, unsigned int _s3_high, const unsigned char *s4_, unsigned int _s4_high);
- extern "C" void mcMetaError_metaErrorsT1 (unsigned int tok, const char *m1_, unsigned int _m1_high, const char *m2_, unsigned int _m2_high, const unsigned char *s_, unsigned int _s_high);
- extern "C" void mcMetaError_metaErrorsT2 (unsigned int tok, const char *m1_, unsigned int _m1_high, const char *m2_, unsigned int _m2_high, const unsigned char *s1_, unsigned int _s1_high, const unsigned char *s2_, unsigned int _s2_high);
- extern "C" void mcMetaError_metaErrorsT3 (unsigned int tok, const char *m1_, unsigned int _m1_high, const char *m2_, unsigned int _m2_high, const unsigned char *s1_, unsigned int _s1_high, const unsigned char *s2_, unsigned int _s2_high, const unsigned char *s3_, unsigned int _s3_high);
- extern "C" void mcMetaError_metaErrorsT4 (unsigned int tok, const char *m1_, unsigned int _m1_high, const char *m2_, unsigned int _m2_high, const unsigned char *s1_, unsigned int _s1_high, const unsigned char *s2_, unsigned int _s2_high, const unsigned char *s3_, unsigned int _s3_high, const unsigned char *s4_, unsigned int _s4_high);
- extern "C" void mcMetaError_metaErrorString1 (DynamicStrings_String m, const unsigned char *s_, unsigned int _s_high);
- extern "C" void mcMetaError_metaErrorString2 (DynamicStrings_String m, const unsigned char *s1_, unsigned int _s1_high, const unsigned char *s2_, unsigned int _s2_high);
- extern "C" void mcMetaError_metaErrorString3 (DynamicStrings_String m, const unsigned char *s1_, unsigned int _s1_high, const unsigned char *s2_, unsigned int _s2_high, const unsigned char *s3_, unsigned int _s3_high);
- extern "C" void mcMetaError_metaErrorString4 (DynamicStrings_String m, const unsigned char *s1_, unsigned int _s1_high, const unsigned char *s2_, unsigned int _s2_high, const unsigned char *s3_, unsigned int _s3_high, const unsigned char *s4_, unsigned int _s4_high);
- extern "C" void mcMetaError_metaErrorStringT1 (unsigned int tok, DynamicStrings_String m, const unsigned char *s_, unsigned int _s_high);
- extern "C" void mcMetaError_metaErrorStringT2 (unsigned int tok, DynamicStrings_String m, const unsigned char *s1_, unsigned int _s1_high, const unsigned char *s2_, unsigned int _s2_high);
- extern "C" void mcMetaError_metaErrorStringT3 (unsigned int tok, DynamicStrings_String m, const unsigned char *s1_, unsigned int _s1_high, const unsigned char *s2_, unsigned int _s2_high, const unsigned char *s3_, unsigned int _s3_high);
- extern "C" void mcMetaError_metaErrorStringT4 (unsigned int tok, DynamicStrings_String m, const unsigned char *s1_, unsigned int _s1_high, const unsigned char *s2_, unsigned int _s2_high, const unsigned char *s3_, unsigned int _s3_high, const unsigned char *s4_, unsigned int _s4_high);
- 
- /*
-    internalError - displays an internal error message together with the compiler source
-                    file and line number.
-                    This function is not buffered and is used when the compiler is about
-                    to give up.
- */
- 
- extern "C" void mcError_internalError (const char *a_, unsigned int _a_high, const char *file_, unsigned int _file_high, unsigned int line);
- 
- /*
-    writeFormat0 - displays the source module and line together
-                   with the encapsulated format string.
-                   Used for simple error messages tied to the current token.
- */
- 
- extern "C" void mcError_writeFormat0 (const char *a_, unsigned int _a_high);
- 
- /*
-    writeFormat1 - displays the source module and line together
-                   with the encapsulated format string.
-                   Used for simple error messages tied to the current token.
- */
- 
- extern "C" void mcError_writeFormat1 (const char *a_, unsigned int _a_high, const unsigned char *w_, unsigned int _w_high);
- 
- /*
-    writeFormat2 - displays the module and line together with the encapsulated
-                   format strings.
-                   Used for simple error messages tied to the current token.
- */
- 
- extern "C" void mcError_writeFormat2 (const char *a_, unsigned int _a_high, const unsigned char *w1_, unsigned int _w1_high, const unsigned char *w2_, unsigned int _w2_high);
- 
- /*
-    writeFormat3 - displays the module and line together with the encapsulated
-                   format strings.
-                   Used for simple error messages tied to the current token.
- */
- 
- extern "C" void mcError_writeFormat3 (const char *a_, unsigned int _a_high, const unsigned char *w1_, unsigned int _w1_high, const unsigned char *w2_, unsigned int _w2_high, const unsigned char *w3_, unsigned int _w3_high);
- 
- /*
-    newError - creates and returns a new error handle.
- */
- 
- extern "C" mcError_error mcError_newError (unsigned int atTokenNo);
- 
- /*
-    newWarning - creates and returns a new error handle suitable for a warning.
-                 A warning will not stop compilation.
- */
- 
- extern "C" mcError_error mcError_newWarning (unsigned int atTokenNo);
- 
- /*
-    chainError - creates and returns a new error handle, this new error
-                 is associated with, e, and is chained onto the end of, e.
-                 If, e, is NIL then the result to NewError is returned.
- */
- 
- extern "C" mcError_error mcError_chainError (unsigned int atTokenNo, mcError_error e);
- extern "C" void mcError_errorFormat0 (mcError_error e, const char *a_, unsigned int _a_high);
- extern "C" void mcError_errorFormat1 (mcError_error e, const char *a_, unsigned int _a_high, const unsigned char *w_, unsigned int _w_high);
- extern "C" void mcError_errorFormat2 (mcError_error e, const char *a_, unsigned int _a_high, const unsigned char *w1_, unsigned int _w1_high, const unsigned char *w2_, unsigned int _w2_high);
- extern "C" void mcError_errorFormat3 (mcError_error e, const char *a_, unsigned int _a_high, const unsigned char *w1_, unsigned int _w1_high, const unsigned char *w2_, unsigned int _w2_high, const unsigned char *w3_, unsigned int _w3_high);
- extern "C" void mcError_errorString (mcError_error e, DynamicStrings_String str);
- 
- /*
-    errorStringAt - given an error string, s, it places this
-                    string at token position, tok.
-                    The string is consumed.
- */
- 
- extern "C" void mcError_errorStringAt (DynamicStrings_String s, unsigned int tok);
- 
- /*
-    errorStringAt2 - given an error string, s, it places this
-                     string at token positions, tok1 and tok2, respectively.
-                     The string is consumed.
- */
- 
- extern "C" void mcError_errorStringAt2 (DynamicStrings_String s, unsigned int tok1, unsigned int tok2);
- 
- /*
-    errorStringsAt2 - given error strings, s1, and, s2, it places these
-                      strings at token positions, tok1 and tok2, respectively.
-                      Both strings are consumed.
- */
- 
- extern "C" void mcError_errorStringsAt2 (DynamicStrings_String s1, DynamicStrings_String s2, unsigned int tok1, unsigned int tok2);
- 
- /*
-    warnStringAt - given an error string, s, it places this
-                   string at token position, tok.
-                   The string is consumed.
- */
- 
- extern "C" void mcError_warnStringAt (DynamicStrings_String s, unsigned int tok);
- 
- /*
-    warnStringAt2 - given an warning string, s, it places this
-                    string at token positions, tok1 and tok2, respectively.
-                    The string is consumed.
- */
- 
- extern "C" void mcError_warnStringAt2 (DynamicStrings_String s, unsigned int tok1, unsigned int tok2);
- 
- /*
-    warnStringsAt2 - given warning strings, s1, and, s2, it places these
-                     strings at token positions, tok1 and tok2, respectively.
-                     Both strings are consumed.
- */
- 
- extern "C" void mcError_warnStringsAt2 (DynamicStrings_String s1, DynamicStrings_String s2, unsigned int tok1, unsigned int tok2);
- extern "C" void mcError_warnFormat0 (const char *a_, unsigned int _a_high);
- 
- /*
-    warnFormat1 - displays the source module and line together
-                  with the encapsulated format string.
-                  Used for simple warning messages tied to the current token.
- */
- 
- extern "C" void mcError_warnFormat1 (const char *a_, unsigned int _a_high, const unsigned char *w_, unsigned int _w_high);
- 
- /*
-    flushErrors - switches the output channel to the error channel
-                  and then writes out all errors.
- */
- 
- extern "C" void mcError_flushErrors (void);
- 
- /*
-    flushWarnings - switches the output channel to the error channel
-                    and then writes out all warnings.
-                    If an error is present the compilation is terminated,
-                    if warnings only were emitted then compilation will
-                    continue.
- */
- 
- extern "C" void mcError_flushWarnings (void);
- 
- /*
-    errorAbort0 - aborts compiling, it flushes all warnings and errors before aborting.
- */
- 
- extern "C" void mcError_errorAbort0 (const char *a_, unsigned int _a_high);
- extern "C" mcComment_commentDesc mcLexBuf_getProcedureComment (void);
- extern "C" mcComment_commentDesc mcLexBuf_getBodyComment (void);
- extern "C" mcComment_commentDesc mcLexBuf_getAfterComment (void);
- extern "C" bool mcLexBuf_openSource (DynamicStrings_String s);
- extern "C" void mcLexBuf_closeSource (void);
- extern "C" void mcLexBuf_reInitialize (void);
- extern "C" void mcLexBuf_resetForNewPass (void);
- extern "C" void mcLexBuf_getToken (void);
- extern "C" void mcLexBuf_insertToken (mcReserved_toktype token);
- extern "C" void mcLexBuf_insertTokenAndRewind (mcReserved_toktype token);
- extern "C" unsigned int mcLexBuf_getPreviousTokenLineNo (void);
- extern "C" unsigned int mcLexBuf_getLineNo (void);
- extern "C" unsigned int mcLexBuf_getTokenNo (void);
- extern "C" unsigned int mcLexBuf_tokenToLineNo (unsigned int tokenNo, unsigned int depth);
- extern "C" unsigned int mcLexBuf_getColumnNo (void);
- extern "C" unsigned int mcLexBuf_tokenToColumnNo (unsigned int tokenNo, unsigned int depth);
- extern "C" DynamicStrings_String mcLexBuf_findFileNameFromToken (unsigned int tokenNo, unsigned int depth);
- extern "C" DynamicStrings_String mcLexBuf_getFileName (void);
- extern "C" void mcLexBuf_addTok (mcReserved_toktype t);
- extern "C" void mcLexBuf_addTokCharStar (mcReserved_toktype t, void * s);
- extern "C" void mcLexBuf_addTokInteger (mcReserved_toktype t, int i);
- extern "C" void mcLexBuf_addTokComment (mcReserved_toktype t, mcComment_commentDesc com);
- extern "C" void mcLexBuf_setFile (void * filename);
- extern "C" void mcLexBuf_pushFile (void * filename);
- extern "C" void mcLexBuf_popFile (void * filename);
- extern "C" void StrLib_StrConCat (const char *a_, unsigned int _a_high, const char *b_, unsigned int _b_high, char *c, unsigned int _c_high);
- extern "C" bool StrLib_StrLess (const char *a_, unsigned int _a_high, const char *b_, unsigned int _b_high);
- extern "C" bool StrLib_StrEqual (const char *a_, unsigned int _a_high, const char *b_, unsigned int _b_high);
- extern "C" unsigned int StrLib_StrLen (const char *a_, unsigned int _a_high);
- extern "C" void StrLib_StrCopy (const char *src_, unsigned int _src_high, char *dest, unsigned int _dest_high);
- extern "C" bool StrLib_IsSubString (const char *a_, unsigned int _a_high, const char *b_, unsigned int _b_high);
- extern "C" void StrLib_StrRemoveWhitePrefix (const char *a_, unsigned int _a_high, char *b, unsigned int _b_high);
- 
- /*
-    initPretty - initialise a pretty print data structure.
- */
- 
- extern "C" mcPretty_pretty mcPretty_initPretty (mcPretty_writeProc w, mcPretty_writeLnProc l);
- 
- /*
-    dupPretty - duplicate a pretty print data structure.
- */
- 
- extern "C" mcPretty_pretty mcPretty_dupPretty (mcPretty_pretty p);
- 
- /*
-    killPretty - destroy a pretty print data structure.
-                 Post condition:  p is assigned to NIL.
- */
- 
- extern "C" void mcPretty_killPretty (mcPretty_pretty *p);
- 
- /*
-    pushPretty - duplicate, p.  Push, p, and return the duplicate.
- */
- 
- extern "C" mcPretty_pretty mcPretty_pushPretty (mcPretty_pretty p);
- 
- /*
-    popPretty - pops the pretty object from the stack.
- */
- 
- extern "C" mcPretty_pretty mcPretty_popPretty (mcPretty_pretty p);
- 
- /*
-    getindent - returns the current indent value.
- */
- 
- extern "C" unsigned int mcPretty_getindent (mcPretty_pretty p);
- 
- /*
-    setindent - sets the current indent to, n.
- */
- 
- extern "C" void mcPretty_setindent (mcPretty_pretty p, unsigned int n);
- 
- /*
-    getcurpos - returns the current cursor position.
- */
- 
- extern "C" unsigned int mcPretty_getcurpos (mcPretty_pretty s);
- 
- /*
-    getseekpos - returns the seek position.
- */
- 
- extern "C" unsigned int mcPretty_getseekpos (mcPretty_pretty s);
- 
- /*
-    getcurline - returns the current line number.
- */
- 
- extern "C" unsigned int mcPretty_getcurline (mcPretty_pretty s);
- extern "C" void mcPretty_setNeedSpace (mcPretty_pretty s);
- 
- /*
-    noSpace - unset needsSpace.
- */
- 
- extern "C" void mcPretty_noSpace (mcPretty_pretty s);
- 
- /*
-    print - print a string using, p.
- */
- 
- extern "C" void mcPretty_print (mcPretty_pretty p, const char *a_, unsigned int _a_high);
- 
- /*
-    prints - print a string using, p.
- */
- 
- extern "C" void mcPretty_prints (mcPretty_pretty p, DynamicStrings_String s);
- 
- /*
-    raw - print out string, s, without any translation of
-          escape sequences.
- */
- 
- extern "C" void mcPretty_raw (mcPretty_pretty p, DynamicStrings_String s);
- 
- /*
-    InitIndex - creates and returns an Index.
- */
- 
- extern "C" Indexing_Index Indexing_InitIndex (unsigned int low);
- 
- /*
-    KillIndex - returns Index to free storage.
- */
- 
- extern "C" Indexing_Index Indexing_KillIndex (Indexing_Index i);
- 
- /*
-    DebugIndex - turns on debugging within an index.
- */
- 
- extern "C" Indexing_Index Indexing_DebugIndex (Indexing_Index i);
- 
- /*
-    InBounds - returns TRUE if indice, n, is within the bounds
-               of the dynamic array.
- */
- 
- extern "C" bool Indexing_InBounds (Indexing_Index i, unsigned int n);
- 
- /*
-    HighIndice - returns the last legally accessible indice of this array.
- */
- 
- extern "C" unsigned int Indexing_HighIndice (Indexing_Index i);
- 
- /*
-    LowIndice - returns the first legally accessible indice of this array.
- */
- 
- extern "C" unsigned int Indexing_LowIndice (Indexing_Index i);
- 
- /*
-    PutIndice - places, a, into the dynamic array at position i[n]
- */
- 
- extern "C" void Indexing_PutIndice (Indexing_Index i, unsigned int n, void * a);
- 
- /*
-    GetIndice - retrieves, element i[n] from the dynamic array.
- */
- 
- extern "C" void * Indexing_GetIndice (Indexing_Index i, unsigned int n);
- 
- /*
-    IsIndiceInIndex - returns TRUE if, a, is in the index, i.
- */
- 
- extern "C" bool Indexing_IsIndiceInIndex (Indexing_Index i, void * a);
- 
- /*
-    RemoveIndiceFromIndex - removes, a, from Index, i.
- */
- 
- extern "C" void Indexing_RemoveIndiceFromIndex (Indexing_Index i, void * a);
- 
- /*
-    DeleteIndice - delete i[j] from the array.
- */
- 
- extern "C" void Indexing_DeleteIndice (Indexing_Index i, unsigned int j);
- 
- /*
-    IncludeIndiceIntoIndex - if the indice is not in the index, then
-                             add it at the end.
- */
- 
- extern "C" void Indexing_IncludeIndiceIntoIndex (Indexing_Index i, void * a);
- 
- /*
-    ForeachIndiceInIndexDo - for each j indice of i, call procedure p(i[j])
- */
- 
- extern "C" void Indexing_ForeachIndiceInIndexDo (Indexing_Index i, Indexing_IndexProcedure p);
- 
- /*
-    initList - creates a new alist, l.
- */
- 
- extern "C" alists_alist alists_initList (void);
- 
- /*
-    killList - deletes the complete alist, l.
- */
- 
- extern "C" void alists_killList (alists_alist *l);
- 
- /*
-    putItemIntoList - places an ADDRESS, c, into alist, l.
- */
- 
- extern "C" void alists_putItemIntoList (alists_alist l, void * c);
- 
- /*
-    getItemFromList - retrieves the nth WORD from alist, l.
- */
- 
- extern "C" void * alists_getItemFromList (alists_alist l, unsigned int n);
- 
- /*
-    getIndexOfList - returns the index for WORD, c, in alist, l.
-                     If more than one WORD, c, exists the index
-                     for the first is returned.
- */
- 
- extern "C" unsigned int alists_getIndexOfList (alists_alist l, void * c);
- 
- /*
-    noOfItemsInList - returns the number of items in alist, l.
- */
- 
- extern "C" unsigned int alists_noOfItemsInList (alists_alist l);
- 
- /*
-    includeItemIntoList - adds an ADDRESS, c, into a alist providing
-                          the value does not already exist.
- */
- 
- extern "C" void alists_includeItemIntoList (alists_alist l, void * c);
- 
- /*
-    removeItemFromList - removes a ADDRESS, c, from a alist.
-                         It assumes that this value only appears once.
- */
- 
- extern "C" void alists_removeItemFromList (alists_alist l, void * c);
- 
- /*
-    isItemInList - returns true if a ADDRESS, c, was found in alist, l.
- */
- 
- extern "C" bool alists_isItemInList (alists_alist l, void * c);
  
  /*
!    foreachItemInListDo - calls procedure, P, foreach item in alist, l.
! */
! 
! extern "C" void alists_foreachItemInListDo (alists_alist l, alists_performOperation p);
! 
! /*
!    duplicateList - returns a duplicate alist derived from, l.
! */
! 
! extern "C" alists_alist alists_duplicateList (alists_alist l);
! 
! /*
!    initList - creates a new wlist, l.
! */
! 
! extern "C" wlists_wlist wlists_initList (void);
! 
! /*
!    killList - deletes the complete wlist, l.
! */
! 
! extern "C" void wlists_killList (wlists_wlist *l);
! 
! /*
!    putItemIntoList - places an WORD, c, into wlist, l.
! */
! 
! extern "C" void wlists_putItemIntoList (wlists_wlist l, unsigned int c);
! 
! /*
!    getItemFromList - retrieves the nth WORD from wlist, l.
! */
! 
! extern "C" unsigned int wlists_getItemFromList (wlists_wlist l, unsigned int n);
! 
! /*
!    getIndexOfList - returns the index for WORD, c, in wlist, l.
!                     If more than one WORD, c, exists the index
!                     for the first is returned.
! */
! 
! extern "C" unsigned int wlists_getIndexOfList (wlists_wlist l, unsigned int c);
! 
! /*
!    noOfItemsInList - returns the number of items in wlist, l.
  */
  
! extern "C" unsigned int wlists_noOfItemsInList (wlists_wlist l);
  
  /*
!    includeItemIntoList - adds an WORD, c, into a wlist providing
!                          the value does not already exist.
  */
  
! extern "C" void wlists_includeItemIntoList (wlists_wlist l, unsigned int c);
  
  /*
!    removeItemFromList - removes a WORD, c, from a wlist.
!                         It assumes that this value only appears once.
  */
  
! extern "C" void wlists_removeItemFromList (wlists_wlist l, unsigned int c);
  
  /*
!    replaceItemInList - replace the nth WORD in wlist, l.
!                        The first item in a wlists is at index, 1.
!                        If the index, n, is out of range nothing is changed.
  */
  
! extern "C" void wlists_replaceItemInList (wlists_wlist l, unsigned int n, unsigned int w);
  
  /*
!    isItemInList - returns true if a WORD, c, was found in wlist, l.
  */
  
! extern "C" bool wlists_isItemInList (wlists_wlist l, unsigned int c);
  
  /*
!    foreachItemInListDo - calls procedure, P, foreach item in wlist, l.
  */
  
! extern "C" void wlists_foreachItemInListDo (wlists_wlist l, wlists_performOperation p);
  
  /*
!    duplicateList - returns a duplicate wlist derived from, l.
  */
  
! extern "C" wlists_wlist wlists_duplicateList (wlists_wlist l);
! extern "C" void keyc_useUnistd (void);
! extern "C" void keyc_useThrow (void);
! extern "C" void keyc_useStorage (void);
! extern "C" void keyc_useFree (void);
! extern "C" void keyc_useMalloc (void);
! extern "C" void keyc_useProc (void);
! extern "C" void keyc_useTrue (void);
! extern "C" void keyc_useFalse (void);
! extern "C" void keyc_useNull (void);
! extern "C" void keyc_useMemcpy (void);
! extern "C" void keyc_useIntMin (void);
! extern "C" void keyc_useUIntMin (void);
! extern "C" void keyc_useLongMin (void);
! extern "C" void keyc_useULongMin (void);
! extern "C" void keyc_useCharMin (void);
! extern "C" void keyc_useUCharMin (void);
! extern "C" void keyc_useIntMax (void);
! extern "C" void keyc_useUIntMax (void);
! extern "C" void keyc_useLongMax (void);
! extern "C" void keyc_useULongMax (void);
! extern "C" void keyc_useCharMax (void);
! extern "C" void keyc_useUCharMax (void);
! extern "C" void keyc_useSize_t (void);
! extern "C" void keyc_useSSize_t (void);
! extern "C" void keyc_useLabs (void);
! extern "C" void keyc_useAbs (void);
! extern "C" void keyc_useFabs (void);
! extern "C" void keyc_useFabsl (void);
! extern "C" void keyc_useException (void);
! extern "C" void keyc_useComplex (void);
! extern "C" void keyc_useM2RTS (void);
! extern "C" void keyc_useStrlen (void);
! extern "C" void keyc_useCtype (void);
! extern "C" void keyc_genDefs (mcPretty_pretty p);
! extern "C" void keyc_genConfigSystem (mcPretty_pretty p);
! extern "C" void keyc_enterScope (decl_node n);
! extern "C" void keyc_leaveScope (decl_node n);
! extern "C" DynamicStrings_String keyc_cname (nameKey_Name n, bool scopes);
! extern "C" nameKey_Name keyc_cnamen (nameKey_Name n, bool scopes);
! extern "C" void keyc_cp (void);
! extern "C" FIO_File mcStream_openFrag (unsigned int id);
! extern "C" void mcStream_setDest (FIO_File f);
! extern "C" FIO_File mcStream_combine (void);
! extern "C" void mcStream_removeFiles (void);
! extern "C" void StrIO_WriteLn (void);
! extern "C" void StrIO_ReadString (char *a, unsigned int _a_high);
! extern "C" void StrIO_WriteString (const char *a_, unsigned int _a_high);
! extern "C" void NumberIO_ReadCard (unsigned int *x);
! extern "C" void NumberIO_WriteCard (unsigned int x, unsigned int n);
! extern "C" void NumberIO_ReadHex (unsigned int *x);
! extern "C" void NumberIO_WriteHex (unsigned int x, unsigned int n);
! extern "C" void NumberIO_ReadInt (int *x);
! extern "C" void NumberIO_WriteInt (int x, unsigned int n);
! extern "C" void NumberIO_CardToStr (unsigned int x, unsigned int n, char *a, unsigned int _a_high);
! extern "C" void NumberIO_StrToCard (const char *a_, unsigned int _a_high, unsigned int *x);
! extern "C" void NumberIO_HexToStr (unsigned int x, unsigned int n, char *a, unsigned int _a_high);
! extern "C" void NumberIO_StrToHex (const char *a_, unsigned int _a_high, unsigned int *x);
! extern "C" void NumberIO_IntToStr (int x, unsigned int n, char *a, unsigned int _a_high);
! extern "C" void NumberIO_StrToInt (const char *a_, unsigned int _a_high, int *x);
! extern "C" void NumberIO_ReadOct (unsigned int *x);
! extern "C" void NumberIO_WriteOct (unsigned int x, unsigned int n);
! extern "C" void NumberIO_OctToStr (unsigned int x, unsigned int n, char *a, unsigned int _a_high);
! extern "C" void NumberIO_StrToOct (const char *a_, unsigned int _a_high, unsigned int *x);
! extern "C" void NumberIO_ReadBin (unsigned int *x);
! extern "C" void NumberIO_WriteBin (unsigned int x, unsigned int n);
! extern "C" void NumberIO_BinToStr (unsigned int x, unsigned int n, char *a, unsigned int _a_high);
! extern "C" void NumberIO_StrToBin (const char *a_, unsigned int _a_high, unsigned int *x);
! extern "C" void NumberIO_StrToBinInt (const char *a_, unsigned int _a_high, int *x);
! extern "C" void NumberIO_StrToHexInt (const char *a_, unsigned int _a_high, int *x);
! extern "C" void NumberIO_StrToOctInt (const char *a_, unsigned int _a_high, int *x);
! extern "C" void Debug_Halt (const char *Message_, unsigned int _Message_high, const char *Module_, unsigned int _Module_high, const char *Function_, unsigned int _Function_high, unsigned int LineNo);
! extern "C" void Debug_DebugString (const char *a_, unsigned int _a_high);
! extern "C" void Assertion_Assert (bool Condition);
! extern "C" void StdIO_Read (char *ch);
! extern "C" void StdIO_Write (char ch);
! extern "C" void StdIO_PushOutput (StdIO_ProcWrite p);
! extern "C" void StdIO_PopOutput (void);
! extern "C" StdIO_ProcWrite StdIO_GetCurrentOutput (void);
! extern "C" void StdIO_PushInput (StdIO_ProcRead p);
! extern "C" void StdIO_PopInput (void);
! extern "C" StdIO_ProcRead StdIO_GetCurrentInput (void);
! extern "C" void mcPrintf_printf0 (const char *a_, unsigned int _a_high);
! extern "C" void mcPrintf_printf1 (const char *a_, unsigned int _a_high, const unsigned char *w_, unsigned int _w_high);
! extern "C" void mcPrintf_printf2 (const char *a_, unsigned int _a_high, const unsigned char *w1_, unsigned int _w1_high, const unsigned char *w2_, unsigned int _w2_high);
! extern "C" void mcPrintf_printf3 (const char *a_, unsigned int _a_high, const unsigned char *w1_, unsigned int _w1_high, const unsigned char *w2_, unsigned int _w2_high, const unsigned char *w3_, unsigned int _w3_high);
! extern "C" void mcPrintf_printf4 (const char *a_, unsigned int _a_high, const unsigned char *w1_, unsigned int _w1_high, const unsigned char *w2_, unsigned int _w2_high, const unsigned char *w3_, unsigned int _w3_high, const unsigned char *w4_, unsigned int _w4_high);
! extern "C" void mcPrintf_fprintf0 (FIO_File file, const char *a_, unsigned int _a_high);
! extern "C" void mcPrintf_fprintf1 (FIO_File file, const char *a_, unsigned int _a_high, const unsigned char *w_, unsigned int _w_high);
! extern "C" void mcPrintf_fprintf2 (FIO_File file, const char *a_, unsigned int _a_high, const unsigned char *w1_, unsigned int _w1_high, const unsigned char *w2_, unsigned int _w2_high);
! extern "C" void mcPrintf_fprintf3 (FIO_File file, const char *a_, unsigned int _a_high, const unsigned char *w1_, unsigned int _w1_high, const unsigned char *w2_, unsigned int _w2_high, const unsigned char *w3_, unsigned int _w3_high);
! extern "C" void mcPrintf_fprintf4 (FIO_File file, const char *a_, unsigned int _a_high, const unsigned char *w1_, unsigned int _w1_high, const unsigned char *w2_, unsigned int _w2_high, const unsigned char *w3_, unsigned int _w3_high, const unsigned char *w4_, unsigned int _w4_high);
  
  /*
!    newNode - create and return a new node of kind k.
  */
  
! static decl_node newNode (decl_nodeT k);
  
  /*
!    disposeNode - dispose node, n.
  */
  
! static void disposeNode (decl_node *n);
  
  /*
!    isLocal - returns TRUE if symbol, n, is locally declared in a procedure.
  */
  
! static bool isLocal (decl_node n);
  
  /*
!    importEnumFields - if, n, is an enumeration type import the all fields into module, m.
  */
  
! static void importEnumFields (decl_node m, decl_node n);
  
  /*
     isComplex - returns TRUE if, n, is the complex type.
  */
  
! static bool isComplex (decl_node n);
  
  /*
     isLongComplex - returns TRUE if, n, is the longcomplex type.
  */
  
! static bool isLongComplex (decl_node n);
  
  /*
     isShortComplex - returns TRUE if, n, is the shortcomplex type.
  */
  
! static bool isShortComplex (decl_node n);
  
  /*
     isAProcType - returns TRUE if, n, is a proctype or proc node.
  */
  
! static bool isAProcType (decl_node n);
  
  /*
     initFixupInfo - initialize the fixupInfo record.
--- 2047,2145 ----
  */
  
  extern "C" void decl_out (void);
  
  /*
!    newNode - create and return a new node of kind k.
  */
  
! static decl_node__opaque newNode (decl_nodeT k);
  
  /*
!    disposeNode - dispose node, n.
  */
  
! static void disposeNode (decl_node__opaque *n);
  
  /*
!    newGroup -
  */
  
! static void newGroup (decl_group *g);
  
  /*
!    initGroup - returns a group which with all lists initialized.
  */
  
! static decl_group initGroup (void);
  
  /*
!    killGroup - deallocate the group and place the group record into the freeGroup list.
  */
  
! static void killGroup (decl_group *g);
  
  /*
!    dupGroup - If g is not NIL then destroy g.
!               Return a duplicate of GlobalGroup (not g).
  */
  
! static decl_group dupGroup (decl_group g);
  
  /*
!    equalGroup - return TRUE if group left = right.
  */
  
! static bool equalGroup (decl_group left, decl_group right);
  
  /*
!    isLocal - returns TRUE if symbol, n, is locally declared in a procedure.
  */
  
! static bool isLocal (decl_node__opaque n);
  
  /*
!    importEnumFields - if, n, is an enumeration type import the all fields into module, m.
  */
  
! static void importEnumFields (decl_node__opaque m, decl_node__opaque n);
  
  /*
!    checkGccType - check to see if node n is gcc tree or location_t
!                   and record its use in keyc.
  */
  
! static void checkGccType (decl_node__opaque n);
  
  /*
!    checkCDataTypes - check to see if node n is CharStar or ConstCharStar
!                   and if necessary assign n to the global variable.
  */
  
! static void checkCDataTypes (decl_node__opaque n);
  
  /*
     isComplex - returns TRUE if, n, is the complex type.
  */
  
! static bool isComplex (decl_node__opaque n);
  
  /*
     isLongComplex - returns TRUE if, n, is the longcomplex type.
  */
  
! static bool isLongComplex (decl_node__opaque n);
  
  /*
     isShortComplex - returns TRUE if, n, is the shortcomplex type.
  */
  
! static bool isShortComplex (decl_node__opaque n);
  
  /*
     isAProcType - returns TRUE if, n, is a proctype or proc node.
  */
  
! static bool isAProcType (decl_node__opaque n);
  
  /*
     initFixupInfo - initialize the fixupInfo record.
*************** static decl_fixupInfo initFixupInfo (voi
*** 3478,3502 ****
     makeDef - returns a definition module node named, n.
  */
  
! static decl_node makeDef (nameKey_Name n);
  
  /*
     makeImp - returns an implementation module node named, n.
  */
  
! static decl_node makeImp (nameKey_Name n);
  
  /*
     makeModule - returns a module node named, n.
  */
  
! static decl_node makeModule (nameKey_Name n);
  
  /*
     isDefForC - returns TRUE if the definition module was defined FOR "C".
  */
  
! static bool isDefForC (decl_node n);
  
  /*
     initDecls - initialize the decls, scopeT.
--- 2151,2175 ----
     makeDef - returns a definition module node named, n.
  */
  
! static decl_node__opaque makeDef (nameKey_Name n);
  
  /*
     makeImp - returns an implementation module node named, n.
  */
  
! static decl_node__opaque makeImp (nameKey_Name n);
  
  /*
     makeModule - returns a module node named, n.
  */
  
! static decl_node__opaque makeModule (nameKey_Name n);
  
  /*
     isDefForC - returns TRUE if the definition module was defined FOR "C".
  */
  
! static bool isDefForC (decl_node__opaque n);
  
  /*
     initDecls - initialize the decls, scopeT.
*************** static void initDecls (decl_scopeT *decl
*** 3509,3602 ****
             It stores, d, in the symbols tree associated with decls.
  */
  
! static decl_node addTo (decl_scopeT *decls, decl_node d);
  
  /*
     export - export node, n, from definition module, d.
  */
  
! static void export_ (decl_node d, decl_node n);
  
  /*
     addToScope - adds node, n, to the current scope and returns, n.
  */
  
! static decl_node addToScope (decl_node n);
  
  /*
     addModuleToScope - adds module, i, to module, m, scope.
  */
  
! static void addModuleToScope (decl_node m, decl_node i);
  
  /*
     completedEnum - assign boolean enumsComplete to TRUE if a definition,
                     implementation or module symbol.
  */
  
! static void completedEnum (decl_node n);
  
  /*
     setUnary - sets a unary node to contain, arg, a, and type, t.
  */
  
! static void setUnary (decl_node u, decl_nodeT k, decl_node a, decl_node t);
  
  /*
     putVarBool - assigns the four booleans associated with a variable.
  */
  
! static void putVarBool (decl_node v, bool init, bool param, bool isvar, bool isused);
  
  /*
     checkPtr - in C++ we need to create a typedef for a pointer
                in case we need to use reinterpret_cast.
  */
  
! static decl_node checkPtr (decl_node n);
  
  /*
     isVarDecl - returns TRUE if, n, is a vardecl node.
  */
  
! static bool isVarDecl (decl_node n);
  
  /*
     makeVariablesFromParameters - creates variables which are really parameters.
  */
  
! static void makeVariablesFromParameters (decl_node proc, decl_node id, decl_node type, bool isvar, bool isused);
  
  /*
     addProcedureToScope - add a procedure name n and node d to the
                           current scope.
  */
  
! static decl_node addProcedureToScope (decl_node d, nameKey_Name n);
  
  /*
     putProcTypeReturn - sets the return type of, proc, to, type.
  */
  
! static void putProcTypeReturn (decl_node proc, decl_node type);
  
  /*
     putProcTypeOptReturn - sets, proc, to have an optional return type.
  */
  
! static void putProcTypeOptReturn (decl_node proc);
  
  /*
     makeOptParameter - creates and returns an optarg.
  */
  
! static decl_node makeOptParameter (decl_node l, decl_node type, decl_node init);
  
  /*
     setwatch - assign the globalNode to n.
  */
  
! static bool setwatch (decl_node n);
  
  /*
     runwatch - set the globalNode to an identlist.
--- 2182,2275 ----
             It stores, d, in the symbols tree associated with decls.
  */
  
! static decl_node__opaque addTo (decl_scopeT *decls, decl_node__opaque d);
  
  /*
     export - export node, n, from definition module, d.
  */
  
! static void export_ (decl_node__opaque d, decl_node__opaque n);
  
  /*
     addToScope - adds node, n, to the current scope and returns, n.
  */
  
! static decl_node__opaque addToScope (decl_node__opaque n);
  
  /*
     addModuleToScope - adds module, i, to module, m, scope.
  */
  
! static void addModuleToScope (decl_node__opaque m, decl_node__opaque i);
  
  /*
     completedEnum - assign boolean enumsComplete to TRUE if a definition,
                     implementation or module symbol.
  */
  
! static void completedEnum (decl_node__opaque n);
  
  /*
     setUnary - sets a unary node to contain, arg, a, and type, t.
  */
  
! static void setUnary (decl_node__opaque u, decl_nodeT k, decl_node__opaque a, decl_node__opaque t);
  
  /*
     putVarBool - assigns the four booleans associated with a variable.
  */
  
! static void putVarBool (decl_node__opaque v, bool init, bool param, bool isvar, bool isused);
  
  /*
     checkPtr - in C++ we need to create a typedef for a pointer
                in case we need to use reinterpret_cast.
  */
  
! static decl_node__opaque checkPtr (decl_node__opaque n);
  
  /*
     isVarDecl - returns TRUE if, n, is a vardecl node.
  */
  
! static bool isVarDecl (decl_node__opaque n);
  
  /*
     makeVariablesFromParameters - creates variables which are really parameters.
  */
  
! static void makeVariablesFromParameters (decl_node__opaque proc, decl_node__opaque id, decl_node__opaque type, bool isvar, bool isused);
  
  /*
     addProcedureToScope - add a procedure name n and node d to the
                           current scope.
  */
  
! static decl_node__opaque addProcedureToScope (decl_node__opaque d, nameKey_Name n);
  
  /*
     putProcTypeReturn - sets the return type of, proc, to, type.
  */
  
! static void putProcTypeReturn (decl_node__opaque proc, decl_node__opaque type);
  
  /*
     putProcTypeOptReturn - sets, proc, to have an optional return type.
  */
  
! static void putProcTypeOptReturn (decl_node__opaque proc);
  
  /*
     makeOptParameter - creates and returns an optarg.
  */
  
! static decl_node__opaque makeOptParameter (decl_node__opaque l, decl_node__opaque type, decl_node__opaque init);
  
  /*
     setwatch - assign the globalNode to n.
  */
  
! static bool setwatch (decl_node__opaque n);
  
  /*
     runwatch - set the globalNode to an identlist.
*************** static bool runwatch (void);
*** 3608,3626 ****
     isIdentList - returns TRUE if, n, is an identlist.
  */
  
! static bool isIdentList (decl_node n);
  
  /*
     identListLen - returns the length of identlist.
  */
  
! static unsigned int identListLen (decl_node n);
  
  /*
     checkParameters - placeholder for future parameter checking.
  */
  
! static void checkParameters (decl_node p, decl_node i, decl_node type, bool isvar, bool isused);
  
  /*
     checkMakeVariables - create shadow local variables for parameters providing that
--- 2281,2299 ----
     isIdentList - returns TRUE if, n, is an identlist.
  */
  
! static bool isIdentList (decl_node__opaque n);
  
  /*
     identListLen - returns the length of identlist.
  */
  
! static unsigned int identListLen (decl_node__opaque n);
  
  /*
     checkParameters - placeholder for future parameter checking.
  */
  
! static void checkParameters (decl_node__opaque p, decl_node__opaque i, decl_node__opaque type, bool isvar, bool isused);
  
  /*
     checkMakeVariables - create shadow local variables for parameters providing that
*************** static void checkParameters (decl_node p
*** 3628,3641 ****
                          a module or an implementation module.
  */
  
! static void checkMakeVariables (decl_node n, decl_node i, decl_node type, bool isvar, bool isused);
  
  /*
     makeVarientField - create a varient field within varient, v,
                        The new varient field is returned.
  */
  
! static decl_node makeVarientField (decl_node v, decl_node p);
  
  /*
     putFieldVarient - places the field varient, f, as a brother to, the
--- 2301,2314 ----
                          a module or an implementation module.
  */
  
! static void checkMakeVariables (decl_node__opaque n, decl_node__opaque i, decl_node__opaque type, bool isvar, bool isused);
  
  /*
     makeVarientField - create a varient field within varient, v,
                        The new varient field is returned.
  */
  
! static decl_node__opaque makeVarientField (decl_node__opaque v, decl_node__opaque p);
  
  /*
     putFieldVarient - places the field varient, f, as a brother to, the
*************** static decl_node makeVarientField (decl_
*** 3643,3649 ****
                       parent is, v.
  */
  
! static void putFieldVarient (decl_node f, decl_node v);
  
  /*
     putFieldRecord - create a new recordfield and place it into record r.
--- 2316,2322 ----
                       parent is, v.
  */
  
! static void putFieldVarient (decl_node__opaque f, decl_node__opaque v);
  
  /*
     putFieldRecord - create a new recordfield and place it into record r.
*************** static void putFieldVarient (decl_node f
*** 3651,3777 ****
                      variant field v.
  */
  
! static decl_node putFieldRecord (decl_node r, nameKey_Name tag, decl_node type, decl_node v);
  
  /*
     ensureOrder - ensures that, a, and, b, exist in, i, and also
                   ensure that, a, is before, b.
  */
  
! static void ensureOrder (Indexing_Index i, decl_node a, decl_node b);
  
  /*
     putVarientTag - places tag into variant v.
  */
  
! static void putVarientTag (decl_node v, decl_node tag);
  
  /*
     getParent - returns the parent field of recordfield or varientfield symbol, n.
  */
  
! static decl_node getParent (decl_node n);
  
  /*
     getRecord - returns the record associated with node, n.
                 (Parental record).
  */
  
! static decl_node getRecord (decl_node n);
  
  /*
     isConstExp - return TRUE if the node kind is a constexp.
  */
  
! static bool isConstExp (decl_node c);
  
  /*
     addEnumToModule - adds enumeration type, e, into the list of enums
                       in module, m.
  */
  
! static void addEnumToModule (decl_node m, decl_node e);
  
  /*
     getNextFixup - return the next fixup from from f.
  */
  
! static decl_node getNextFixup (decl_fixupInfo *f);
  
  /*
     doMakeEnum - create an enumeration type and add it to the current module.
  */
  
! static decl_node doMakeEnum (void);
  
  /*
     doMakeEnumField - create an enumeration field name and add it to enumeration e.
                       Return the new field.
  */
  
! static decl_node doMakeEnumField (decl_node e, nameKey_Name n);
  
  /*
     getExpList - returns the, n, th argument in an explist.
  */
  
! static decl_node getExpList (decl_node p, unsigned int n);
  
  /*
     expListLen - returns the length of explist, p.
  */
  
! static unsigned int expListLen (decl_node p);
  
  /*
     getConstExpComplete - gets the field from the def or imp or module, n.
  */
  
! static bool getConstExpComplete (decl_node n);
  
  /*
     addConstToModule - adds const exp, e, into the list of constant
                        expressions in module, m.
  */
  
! static void addConstToModule (decl_node m, decl_node e);
  
  /*
     doMakeConstExp - create a constexp node and add it to the current module.
  */
  
! static decl_node doMakeConstExp (void);
  
  /*
     isAnyType - return TRUE if node n is any type kind.
  */
  
! static bool isAnyType (decl_node n);
  
  /*
     makeVal - creates a VAL (type, expression) node.
  */
  
! static decl_node makeVal (decl_node params);
  
  /*
     makeCast - creates a cast node TYPENAME (expr).
  */
  
! static decl_node makeCast (decl_node c, decl_node p);
! static decl_node makeIntrinsicProc (decl_nodeT k, unsigned int noArgs, decl_node p);
  
  /*
     makeIntrinsicUnaryType - create an intrisic unary type.
  */
  
! static decl_node makeIntrinsicUnaryType (decl_nodeT k, decl_node paramList, decl_node returnType);
  
  /*
     makeIntrinsicBinaryType - create an intrisic binary type.
  */
  
! static decl_node makeIntrinsicBinaryType (decl_nodeT k, decl_node paramList, decl_node returnType);
  
  /*
     checkIntrinsic - checks to see if the function call to, c, with
--- 2324,2450 ----
                      variant field v.
  */
  
! static decl_node__opaque putFieldRecord (decl_node__opaque r, nameKey_Name tag, decl_node__opaque type, decl_node__opaque v);
  
  /*
     ensureOrder - ensures that, a, and, b, exist in, i, and also
                   ensure that, a, is before, b.
  */
  
! static void ensureOrder (Indexing_Index i, decl_node__opaque a, decl_node__opaque b);
  
  /*
     putVarientTag - places tag into variant v.
  */
  
! static void putVarientTag (decl_node__opaque v, decl_node__opaque tag);
  
  /*
     getParent - returns the parent field of recordfield or varientfield symbol, n.
  */
  
! static decl_node__opaque getParent (decl_node__opaque n);
  
  /*
     getRecord - returns the record associated with node, n.
                 (Parental record).
  */
  
! static decl_node__opaque getRecord (decl_node__opaque n);
  
  /*
     isConstExp - return TRUE if the node kind is a constexp.
  */
  
! static bool isConstExp (decl_node__opaque c);
  
  /*
     addEnumToModule - adds enumeration type, e, into the list of enums
                       in module, m.
  */
  
! static void addEnumToModule (decl_node__opaque m, decl_node__opaque e);
  
  /*
     getNextFixup - return the next fixup from from f.
  */
  
! static decl_node__opaque getNextFixup (decl_fixupInfo *f);
  
  /*
     doMakeEnum - create an enumeration type and add it to the current module.
  */
  
! static decl_node__opaque doMakeEnum (void);
  
  /*
     doMakeEnumField - create an enumeration field name and add it to enumeration e.
                       Return the new field.
  */
  
! static decl_node__opaque doMakeEnumField (decl_node__opaque e, nameKey_Name n);
  
  /*
     getExpList - returns the, n, th argument in an explist.
  */
  
! static decl_node__opaque getExpList (decl_node__opaque p, unsigned int n);
  
  /*
     expListLen - returns the length of explist, p.
  */
  
! static unsigned int expListLen (decl_node__opaque p);
  
  /*
     getConstExpComplete - gets the field from the def or imp or module, n.
  */
  
! static bool getConstExpComplete (decl_node__opaque n);
  
  /*
     addConstToModule - adds const exp, e, into the list of constant
                        expressions in module, m.
  */
  
! static void addConstToModule (decl_node__opaque m, decl_node__opaque e);
  
  /*
     doMakeConstExp - create a constexp node and add it to the current module.
  */
  
! static decl_node__opaque doMakeConstExp (void);
  
  /*
     isAnyType - return TRUE if node n is any type kind.
  */
  
! static bool isAnyType (decl_node__opaque n);
  
  /*
     makeVal - creates a VAL (type, expression) node.
  */
  
! static decl_node__opaque makeVal (decl_node__opaque params);
  
  /*
     makeCast - creates a cast node TYPENAME (expr).
  */
  
! static decl_node__opaque makeCast (decl_node__opaque c, decl_node__opaque p);
! static decl_node__opaque makeIntrinsicProc (decl_nodeT k, unsigned int noArgs, decl_node__opaque p);
  
  /*
     makeIntrinsicUnaryType - create an intrisic unary type.
  */
  
! static decl_node__opaque makeIntrinsicUnaryType (decl_nodeT k, decl_node__opaque paramList, decl_node__opaque returnType);
  
  /*
     makeIntrinsicBinaryType - create an intrisic binary type.
  */
  
! static decl_node__opaque makeIntrinsicBinaryType (decl_nodeT k, decl_node__opaque paramList, decl_node__opaque returnType);
  
  /*
     checkIntrinsic - checks to see if the function call to, c, with
*************** static decl_node makeIntrinsicBinaryType
*** 3780,3817 ****
                      and returned.  Otherwise NIL is returned.
  */
  
! static decl_node checkIntrinsic (decl_node c, decl_node n);
  
  /*
     checkCHeaders - check to see if the function is a C system function and
                     requires a header file included.
  */
  
! static void checkCHeaders (decl_node c);
  
  /*
     isFuncCall - returns TRUE if, n, is a function/procedure call.
  */
  
! static bool isFuncCall (decl_node n);
  
  /*
     putTypeInternal - marks type, des, as being an internally generated type.
  */
  
! static void putTypeInternal (decl_node des);
  
  /*
     isTypeInternal - returns TRUE if type, n, is internal.
  */
  
! static bool isTypeInternal (decl_node n);
  
  /*
     lookupBase - return node named n from the base symbol scope.
  */
  
! static decl_node lookupBase (nameKey_Name n);
  
  /*
     dumpScopes - display the names of all the scopes stacked.
--- 2453,2490 ----
                      and returned.  Otherwise NIL is returned.
  */
  
! static decl_node__opaque checkIntrinsic (decl_node__opaque c, decl_node__opaque n);
  
  /*
     checkCHeaders - check to see if the function is a C system function and
                     requires a header file included.
  */
  
! static void checkCHeaders (decl_node__opaque c);
  
  /*
     isFuncCall - returns TRUE if, n, is a function/procedure call.
  */
  
! static bool isFuncCall (decl_node__opaque n);
  
  /*
     putTypeInternal - marks type, des, as being an internally generated type.
  */
  
! static void putTypeInternal (decl_node__opaque des);
  
  /*
     isTypeInternal - returns TRUE if type, n, is internal.
  */
  
! static bool isTypeInternal (decl_node__opaque n);
  
  /*
     lookupBase - return node named n from the base symbol scope.
  */
  
! static decl_node__opaque lookupBase (nameKey_Name n);
  
  /*
     dumpScopes - display the names of all the scopes stacked.
*************** static void out0 (const char *a_, unsign
*** 3829,3940 ****
     out1 - write string a to StdOut using format specifier a.
  */
  
! static void out1 (const char *a_, unsigned int _a_high, decl_node s);
  
  /*
     out2 - write string a to StdOut using format specifier a.
  */
  
! static void out2 (const char *a_, unsigned int _a_high, unsigned int c, decl_node s);
  
  /*
     out3 - write string a to StdOut using format specifier a.
  */
  
! static void out3 (const char *a_, unsigned int _a_high, unsigned int l, nameKey_Name n, decl_node s);
  
  /*
     isUnary - returns TRUE if, n, is an unary node.
  */
  
! static bool isUnary (decl_node n);
  
  /*
     isBinary - returns TRUE if, n, is an binary node.
  */
  
! static bool isBinary (decl_node n);
  
  /*
     makeUnary - create a unary expression node with, e, as the argument
                 and res as the return type.
  */
  
! static decl_node makeUnary (decl_nodeT k, decl_node e, decl_node res);
  
  /*
     isLeafString - returns TRUE if n is a leaf node which is a string constant.
  */
  
! static bool isLeafString (decl_node n);
  
  /*
     getLiteralStringContents - return the contents of a literal node as a string.
  */
  
! static DynamicStrings_String getLiteralStringContents (decl_node n);
  
  /*
     getStringContents - return the string contents of a constant, literal,
                         string or a constexp node.
  */
  
! static DynamicStrings_String getStringContents (decl_node n);
  
  /*
     addNames -
  */
  
! static nameKey_Name addNames (decl_node a, decl_node b);
  
  /*
     resolveString -
  */
  
! static decl_node resolveString (decl_node n);
  
  /*
     foldBinary -
  */
  
! static decl_node foldBinary (decl_nodeT k, decl_node l, decl_node r, decl_node res);
  
  /*
     makeBinary - create a binary node with left/right/result type:  l, r and resultType.
  */
  
! static decl_node makeBinary (decl_nodeT k, decl_node l, decl_node r, decl_node resultType);
  
  /*
     doMakeBinary - returns a binary node containing left/right/result values
                    l, r, res, with a node operator, k.
  */
  
! static decl_node doMakeBinary (decl_nodeT k, decl_node l, decl_node r, decl_node res);
  
  /*
     doMakeComponentRef -
  */
  
! static decl_node doMakeComponentRef (decl_node rec, decl_node field);
  
  /*
     isComponentRef -
  */
  
! static bool isComponentRef (decl_node n);
  
  /*
     isArrayRef - returns TRUE if the node was an arrayref.
  */
  
! static bool isArrayRef (decl_node n);
  
  /*
     isDeref - returns TRUE if, n, is a deref node.
  */
  
! static bool isDeref (decl_node n);
  
  /*
     makeBase - create a base type or constant.
--- 2502,2613 ----
     out1 - write string a to StdOut using format specifier a.
  */
  
! static void out1 (const char *a_, unsigned int _a_high, decl_node__opaque s);
  
  /*
     out2 - write string a to StdOut using format specifier a.
  */
  
! static void out2 (const char *a_, unsigned int _a_high, unsigned int c, decl_node__opaque s);
  
  /*
     out3 - write string a to StdOut using format specifier a.
  */
  
! static void out3 (const char *a_, unsigned int _a_high, unsigned int l, nameKey_Name n, decl_node__opaque s);
  
  /*
     isUnary - returns TRUE if, n, is an unary node.
  */
  
! static bool isUnary (decl_node__opaque n);
  
  /*
     isBinary - returns TRUE if, n, is an binary node.
  */
  
! static bool isBinary (decl_node__opaque n);
  
  /*
     makeUnary - create a unary expression node with, e, as the argument
                 and res as the return type.
  */
  
! static decl_node__opaque makeUnary (decl_nodeT k, decl_node__opaque e, decl_node__opaque res);
  
  /*
     isLeafString - returns TRUE if n is a leaf node which is a string constant.
  */
  
! static bool isLeafString (decl_node__opaque n);
  
  /*
     getLiteralStringContents - return the contents of a literal node as a string.
  */
  
! static DynamicStrings_String getLiteralStringContents (decl_node__opaque n);
  
  /*
     getStringContents - return the string contents of a constant, literal,
                         string or a constexp node.
  */
  
! static DynamicStrings_String getStringContents (decl_node__opaque n);
  
  /*
     addNames -
  */
  
! static nameKey_Name addNames (decl_node__opaque a, decl_node__opaque b);
  
  /*
     resolveString -
  */
  
! static decl_node__opaque resolveString (decl_node__opaque n);
  
  /*
     foldBinary -
  */
  
! static decl_node__opaque foldBinary (decl_nodeT k, decl_node__opaque l, decl_node__opaque r, decl_node__opaque res);
  
  /*
     makeBinary - create a binary node with left/right/result type:  l, r and resultType.
  */
  
! static decl_node__opaque makeBinary (decl_nodeT k, decl_node__opaque l, decl_node__opaque r, decl_node__opaque resultType);
  
  /*
     doMakeBinary - returns a binary node containing left/right/result values
                    l, r, res, with a node operator, k.
  */
  
! static decl_node__opaque doMakeBinary (decl_nodeT k, decl_node__opaque l, decl_node__opaque r, decl_node__opaque res);
  
  /*
     doMakeComponentRef -
  */
  
! static decl_node__opaque doMakeComponentRef (decl_node__opaque rec, decl_node__opaque field);
  
  /*
     isComponentRef -
  */
  
! static bool isComponentRef (decl_node__opaque n);
  
  /*
     isArrayRef - returns TRUE if the node was an arrayref.
  */
  
! static bool isArrayRef (decl_node__opaque n);
  
  /*
     isDeref - returns TRUE if, n, is a deref node.
  */
  
! static bool isDeref (decl_node__opaque n);
  
  /*
     makeBase - create a base type or constant.
*************** static bool isDeref (decl_node n);
*** 3942,3990 ****
                enumerated below.
  */
  
! static decl_node makeBase (decl_nodeT k);
  
  /*
     isOrdinal - returns TRUE if, n, is an ordinal type.
  */
  
! static bool isOrdinal (decl_node n);
  
  /*
     mixTypes -
  */
  
! static decl_node mixTypes (decl_node a, decl_node b);
  
  /*
     doSetExprType -
  */
  
! static decl_node doSetExprType (decl_node *t, decl_node n);
  
  /*
     getMaxMinType -
  */
  
! static decl_node getMaxMinType (decl_node n);
  
  /*
     doGetFuncType -
  */
  
! static decl_node doGetFuncType (decl_node n);
  
  /*
     doGetExprType - works out the type which is associated with node, n.
  */
  
! static decl_node doGetExprType (decl_node n);
  
  /*
     getExprType - return the expression type.
  */
  
! static decl_node getExprType (decl_node n);
  
  /*
     openOutput -
--- 2615,2663 ----
                enumerated below.
  */
  
! static decl_node__opaque makeBase (decl_nodeT k);
  
  /*
     isOrdinal - returns TRUE if, n, is an ordinal type.
  */
  
! static bool isOrdinal (decl_node__opaque n);
  
  /*
     mixTypes -
  */
  
! static decl_node__opaque mixTypes (decl_node__opaque a, decl_node__opaque b);
  
  /*
     doSetExprType -
  */
  
! static decl_node__opaque doSetExprType (decl_node__opaque *t, decl_node__opaque n);
  
  /*
     getMaxMinType -
  */
  
! static decl_node__opaque getMaxMinType (decl_node__opaque n);
  
  /*
     doGetFuncType -
  */
  
! static decl_node__opaque doGetFuncType (decl_node__opaque n);
  
  /*
     doGetExprType - works out the type which is associated with node, n.
  */
  
! static decl_node__opaque doGetExprType (decl_node__opaque n);
  
  /*
     getExprType - return the expression type.
  */
  
! static decl_node__opaque getExprType (decl_node__opaque n);
  
  /*
     openOutput -
*************** static void writeln (void);
*** 4014,4207 ****
     doIncludeC - include header file for definition module, n.
  */
  
! static void doIncludeC (decl_node n);
  
  /*
     getSymScope - returns the scope where node, n, was declared.
  */
  
! static decl_node getSymScope (decl_node n);
  
  /*
     isQualifiedForced - should the node be written with a module prefix?
  */
  
! static bool isQualifiedForced (decl_node n);
  
  /*
     getFQstring -
  */
  
! static DynamicStrings_String getFQstring (decl_node n);
  
  /*
     getFQDstring -
  */
  
! static DynamicStrings_String getFQDstring (decl_node n, bool scopes);
  
  /*
     getString - returns the name as a string.
  */
  
! static DynamicStrings_String getString (decl_node n);
  
  /*
     doNone - call HALT.
  */
  
! static void doNone (decl_node n);
  
  /*
     doNothing - does nothing!
  */
  
! static void doNothing (decl_node n);
  
  /*
     doConstC -
  */
  
! static void doConstC (decl_node n);
  
  /*
     needsParen - returns TRUE if expression, n, needs to be enclosed in ().
  */
  
! static bool needsParen (decl_node n);
  
  /*
     doUnary -
  */
  
! static void doUnary (mcPretty_pretty p, const char *op_, unsigned int _op_high, decl_node expr, decl_node type, bool l, bool r);
  
  /*
     doSetSub - perform  l & (~ r)
  */
  
! static void doSetSub (mcPretty_pretty p, decl_node left, decl_node right);
  
  /*
     doPolyBinary -
  */
  
! static void doPolyBinary (mcPretty_pretty p, decl_nodeT op, decl_node left, decl_node right, bool l, bool r);
  
  /*
     doBinary -
  */
  
! static void doBinary (mcPretty_pretty p, const char *op_, unsigned int _op_high, decl_node left, decl_node right, bool l, bool r, bool unpackProc);
  
  /*
     doPostUnary -
  */
  
! static void doPostUnary (mcPretty_pretty p, const char *op_, unsigned int _op_high, decl_node expr);
  
  /*
     doDeRefC -
  */
  
! static void doDeRefC (mcPretty_pretty p, decl_node expr);
  
  /*
     doGetLastOp - returns, a, if b is a terminal otherwise walk right.
  */
  
! static decl_node doGetLastOp (decl_node a, decl_node b);
  
  /*
     doComponentRefC -
  */
  
! static void doComponentRefC (mcPretty_pretty p, decl_node l, decl_node r);
  
  /*
     doPointerRefC -
  */
  
! static void doPointerRefC (mcPretty_pretty p, decl_node l, decl_node r);
  
  /*
     doPreBinary -
  */
  
! static void doPreBinary (mcPretty_pretty p, const char *op_, unsigned int _op_high, decl_node left, decl_node right, bool l, bool r);
  
  /*
     doConstExpr -
  */
  
! static void doConstExpr (mcPretty_pretty p, decl_node n);
  
  /*
     doEnumerationField -
  */
  
! static void doEnumerationField (mcPretty_pretty p, decl_node n);
  
  /*
     isZero - returns TRUE if node, n, is zero.
  */
  
! static bool isZero (decl_node n);
  
  /*
!    doArrayRef -
  */
  
! static void doArrayRef (mcPretty_pretty p, decl_node n);
  
  /*
     doProcedure -
  */
  
! static void doProcedure (mcPretty_pretty p, decl_node n);
  
  /*
     doRecordfield -
  */
  
! static void doRecordfield (mcPretty_pretty p, decl_node n);
  
  /*
     doCastC -
  */
  
! static void doCastC (mcPretty_pretty p, decl_node t, decl_node e);
  
  /*
     doSetValueC -
  */
  
! static void doSetValueC (mcPretty_pretty p, decl_node n);
  
  /*
     getSetLow - returns the low value of the set type from
                 expression, n.
  */
  
! static decl_node getSetLow (decl_node n);
  
  /*
     doInC - performs (((1 << (l)) & (r)) != 0)
  */
  
! static void doInC (mcPretty_pretty p, decl_node l, decl_node r);
  
  /*
     doThrowC -
  */
  
! static void doThrowC (mcPretty_pretty p, decl_node n);
  
  /*
     doUnreachableC -
  */
  
! static void doUnreachableC (mcPretty_pretty p, decl_node n);
  
  /*
     outNull -
--- 2687,2883 ----
     doIncludeC - include header file for definition module, n.
  */
  
! static void doIncludeC (decl_node__opaque n);
  
  /*
     getSymScope - returns the scope where node, n, was declared.
  */
  
! static decl_node__opaque getSymScope (decl_node__opaque n);
  
  /*
     isQualifiedForced - should the node be written with a module prefix?
  */
  
! static bool isQualifiedForced (decl_node__opaque n);
  
  /*
     getFQstring -
  */
  
! static DynamicStrings_String getFQstring (decl_node__opaque n);
  
  /*
     getFQDstring -
  */
  
! static DynamicStrings_String getFQDstring (decl_node__opaque n, bool scopes);
  
  /*
     getString - returns the name as a string.
  */
  
! static DynamicStrings_String getString (decl_node__opaque n);
  
  /*
     doNone - call HALT.
  */
  
! static void doNone (decl_node__opaque n);
  
  /*
     doNothing - does nothing!
  */
  
! static void doNothing (decl_node__opaque n);
  
  /*
     doConstC -
  */
  
! static void doConstC (decl_node__opaque n);
  
  /*
     needsParen - returns TRUE if expression, n, needs to be enclosed in ().
  */
  
! static bool needsParen (decl_node__opaque n);
  
  /*
     doUnary -
  */
  
! static void doUnary (mcPretty_pretty p, const char *op_, unsigned int _op_high, decl_node__opaque expr, decl_node__opaque type, bool l, bool r);
  
  /*
     doSetSub - perform  l & (~ r)
  */
  
! static void doSetSub (mcPretty_pretty p, decl_node__opaque left, decl_node__opaque right);
  
  /*
     doPolyBinary -
  */
  
! static void doPolyBinary (mcPretty_pretty p, decl_nodeT op, decl_node__opaque left, decl_node__opaque right, bool l, bool r);
  
  /*
     doBinary -
  */
  
! static void doBinary (mcPretty_pretty p, const char *op_, unsigned int _op_high, decl_node__opaque left, decl_node__opaque right, bool l, bool r, bool unpackProc);
  
  /*
     doPostUnary -
  */
  
! static void doPostUnary (mcPretty_pretty p, const char *op_, unsigned int _op_high, decl_node__opaque expr);
  
  /*
     doDeRefC -
  */
  
! static decl_node__opaque doDeRefC (mcPretty_pretty p, decl_node__opaque expr);
  
  /*
     doGetLastOp - returns, a, if b is a terminal otherwise walk right.
  */
  
! static decl_node__opaque doGetLastOp (decl_node__opaque a, decl_node__opaque b);
  
  /*
     doComponentRefC -
  */
  
! static void doComponentRefC (mcPretty_pretty p, decl_node__opaque l, decl_node__opaque r);
  
  /*
     doPointerRefC -
  */
  
! static void doPointerRefC (mcPretty_pretty p, decl_node__opaque l, decl_node__opaque r);
  
  /*
     doPreBinary -
  */
  
! static void doPreBinary (mcPretty_pretty p, const char *op_, unsigned int _op_high, decl_node__opaque left, decl_node__opaque right, bool l, bool r);
  
  /*
     doConstExpr -
  */
  
! static void doConstExpr (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doEnumerationField -
  */
  
! static void doEnumerationField (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     isZero - returns TRUE if node, n, is zero.
  */
  
! static bool isZero (decl_node__opaque n);
  
  /*
!    doArrayRef - perform an array reference.  If constCast
!                 then an unbounded array access will be const_cast
!                 (the constCast should be TRUE if an assignment to
!                 the array is required).
  */
  
! static void doArrayRef (mcPretty_pretty p, decl_node__opaque n, bool constCast);
  
  /*
     doProcedure -
  */
  
! static void doProcedure (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doRecordfield -
  */
  
! static void doRecordfield (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doCastC -
  */
  
! static void doCastC (mcPretty_pretty p, decl_node__opaque t, decl_node__opaque e);
  
  /*
     doSetValueC -
  */
  
! static void doSetValueC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     getSetLow - returns the low value of the set type from
                 expression, n.
  */
  
! static decl_node__opaque getSetLow (decl_node__opaque n);
  
  /*
     doInC - performs (((1 << (l)) & (r)) != 0)
  */
  
! static void doInC (mcPretty_pretty p, decl_node__opaque l, decl_node__opaque r);
  
  /*
     doThrowC -
  */
  
! static void doThrowC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doUnreachableC -
  */
  
! static void doUnreachableC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     outNull -
*************** static void outFalse (mcPretty_pretty p)
*** 4225,4273 ****
     doExprC -
  */
  
! static void doExprC (mcPretty_pretty p, decl_node n);
  
  /*
     doExprCup -
  */
  
! static void doExprCup (mcPretty_pretty p, decl_node n, bool unpackProc);
  
  /*
     doExprM2 -
  */
  
! static void doExprM2 (mcPretty_pretty p, decl_node n);
  
  /*
     doVar -
  */
  
! static void doVar (mcPretty_pretty p, decl_node n);
  
  /*
     doLiteralC -
  */
  
! static void doLiteralC (mcPretty_pretty p, decl_node n);
  
  /*
     doLiteral -
  */
  
! static void doLiteral (mcPretty_pretty p, decl_node n);
  
  /*
     isString - returns TRUE if node, n, is a string.
  */
  
! static bool isString (decl_node n);
  
  /*
     doString -
  */
  
! static void doString (mcPretty_pretty p, decl_node n);
  
  /*
     replaceChar - replace every occurance of, ch, by, a and return modified string, s.
--- 2901,2949 ----
     doExprC -
  */
  
! static void doExprC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doExprCup -
  */
  
! static decl_node__opaque doExprCup (mcPretty_pretty p, decl_node__opaque n, bool unpackProc, bool uncastConst);
  
  /*
     doExprM2 -
  */
  
! static void doExprM2 (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doVar -
  */
  
! static void doVar (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doLiteralC -
  */
  
! static void doLiteralC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doLiteral -
  */
  
! static void doLiteral (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     isString - returns TRUE if node, n, is a string.
  */
  
! static bool isString (decl_node__opaque n);
  
  /*
     doString -
  */
  
! static void doString (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     replaceChar - replace every occurance of, ch, by, a and return modified string, s.
*************** static unsigned int lenCstring (DynamicS
*** 4304,4316 ****
     outCstring -
  */
  
! static void outCstring (mcPretty_pretty p, decl_node s, bool aString);
  
  /*
     doStringC -
  */
  
! static void doStringC (mcPretty_pretty p, decl_node n);
  
  /*
     isPunct -
--- 2980,2992 ----
     outCstring -
  */
  
! static void outCstring (mcPretty_pretty p, decl_node__opaque s, bool aString);
  
  /*
     doStringC -
  */
  
! static void doStringC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     isPunct -
*************** static void outCard (mcPretty_pretty p,
*** 4367,4382 ****
  static void outTextN (mcPretty_pretty p, nameKey_Name n);
  
  /*
!    doTypeAliasC -
  */
  
! static void doTypeAliasC (mcPretty_pretty p, decl_node n, decl_node *m);
  
  /*
     doEnumerationC -
  */
  
! static void doEnumerationC (mcPretty_pretty p, decl_node n);
  
  /*
     doNamesC -
--- 3043,3064 ----
  static void outTextN (mcPretty_pretty p, nameKey_Name n);
  
  /*
!    outputEnumerationC -
  */
  
! static void outputEnumerationC (mcPretty_pretty p, decl_node__opaque n);
! 
! /*
!    isDeclType - return TRUE if the current module should declare type.
! */
! 
! static bool isDeclType (decl_node__opaque type);
  
  /*
     doEnumerationC -
  */
  
! static void doEnumerationC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doNamesC -
*************** static void doNamesC (mcPretty_pretty p,
*** 4388,4394 ****
     doNameC -
  */
  
! static void doNameC (mcPretty_pretty p, decl_node n);
  
  /*
     initCname -
--- 3070,3076 ----
     doNameC -
  */
  
! static void doNameC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     initCname -
*************** static nameKey_Name doCname (nameKey_Nam
*** 4406,4436 ****
     getDName -
  */
  
! static nameKey_Name getDName (decl_node n, bool scopes);
  
  /*
     doDNameC -
  */
  
! static void doDNameC (mcPretty_pretty p, decl_node n, bool scopes);
  
  /*
     doFQDNameC -
  */
  
! static void doFQDNameC (mcPretty_pretty p, decl_node n, bool scopes);
  
  /*
     doFQNameC -
  */
  
! static void doFQNameC (mcPretty_pretty p, decl_node n);
  
  /*
     doNameM2 -
  */
  
! static void doNameM2 (mcPretty_pretty p, decl_node n);
  
  /*
     doUsed -
--- 3088,3118 ----
     getDName -
  */
  
! static nameKey_Name getDName (decl_node__opaque n, bool scopes);
  
  /*
     doDNameC -
  */
  
! static void doDNameC (mcPretty_pretty p, decl_node__opaque n, bool scopes);
  
  /*
     doFQDNameC -
  */
  
! static void doFQDNameC (mcPretty_pretty p, decl_node__opaque n, bool scopes);
  
  /*
     doFQNameC -
  */
  
! static void doFQNameC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doNameM2 -
  */
  
! static void doNameM2 (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doUsed -
*************** static void doUsed (mcPretty_pretty p, b
*** 4442,4461 ****
     doHighC -
  */
  
! static void doHighC (mcPretty_pretty p, decl_node a, nameKey_Name n, bool isused);
  
  /*
     doParamConstCast -
  */
  
! static void doParamConstCast (mcPretty_pretty p, decl_node n);
  
  /*
     getParameterVariable - returns the variable which shadows the parameter
                            named, m, in parameter block, n.
  */
  
! static decl_node getParameterVariable (decl_node n, nameKey_Name m);
  
  /*
     doParamTypeEmit - emit parameter type for C/C++.  It checks to see if the
--- 3124,3143 ----
     doHighC -
  */
  
! static void doHighC (mcPretty_pretty p, decl_node__opaque a, nameKey_Name n, bool isused);
  
  /*
     doParamConstCast -
  */
  
! static void doParamConstCast (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     getParameterVariable - returns the variable which shadows the parameter
                            named, m, in parameter block, n.
  */
  
! static decl_node__opaque getParameterVariable (decl_node__opaque n, nameKey_Name m);
  
  /*
     doParamTypeEmit - emit parameter type for C/C++.  It checks to see if the
*************** static decl_node getParameterVariable (d
*** 4465,4579 ****
                       C++ version.
  */
  
! static void doParamTypeEmit (mcPretty_pretty p, decl_node paramnode, decl_node paramtype);
  
  /*
     doParamC - emit parameter for C/C++.
  */
  
! static void doParamC (mcPretty_pretty p, decl_node n);
  
  /*
     doVarParamC - emit a VAR parameter for C/C++.
  */
  
! static void doVarParamC (mcPretty_pretty p, decl_node n);
  
  /*
     doOptargC -
  */
  
! static void doOptargC (mcPretty_pretty p, decl_node n);
  
  /*
     doParameterC -
  */
  
! static void doParameterC (mcPretty_pretty p, decl_node n);
  
  /*
     doProcTypeC -
  */
  
! static void doProcTypeC (mcPretty_pretty p, decl_node t, decl_node n);
  
  /*
     doTypesC -
  */
  
! static void doTypesC (decl_node n);
  
  /*
     doCompletePartialC -
  */
  
! static void doCompletePartialC (decl_node n);
  
  /*
     doCompletePartialRecord -
  */
  
! static void doCompletePartialRecord (mcPretty_pretty p, decl_node t, decl_node r);
  
  /*
     doCompletePartialArray -
  */
  
! static void doCompletePartialArray (mcPretty_pretty p, decl_node t, decl_node r);
  
  /*
     lookupConst -
  */
  
! static decl_node lookupConst (decl_node type, nameKey_Name n);
  
  /*
     doMin -
  */
  
! static decl_node doMin (decl_node n);
  
  /*
     doMax -
  */
  
! static decl_node doMax (decl_node n);
  
  /*
     getMax -
  */
  
! static decl_node getMax (decl_node n);
  
  /*
     getMin -
  */
  
! static decl_node getMin (decl_node n);
  
  /*
     doSubtractC -
  */
  
! static void doSubtractC (mcPretty_pretty p, decl_node s);
  
  /*
     doSubrC -
  */
  
! static void doSubrC (mcPretty_pretty p, decl_node s);
  
  /*
     doCompletePartialProcType -
  */
  
! static void doCompletePartialProcType (mcPretty_pretty p, decl_node t, decl_node n);
  
  /*
     isBase -
  */
  
! static bool isBase (decl_node n);
  
  /*
     doBoolC -
--- 3147,3475 ----
                       C++ version.
  */
  
! static void doParamTypeEmit (mcPretty_pretty p, decl_node__opaque paramnode, decl_node__opaque paramtype);
! 
! /*
!    doParamTypeNameModifier - Add an _ to an unbounded parameter which is non var.
! */
! 
! static void doParamTypeNameModifier (mcPretty_pretty p, decl_node__opaque ptype, bool varparam);
! 
! /*
!    initOpaqueCastState - assign fields opaque and voidstar in opaquestate.
! */
! 
! static void initOpaqueCastState (decl_opaqueCastState *opaquestate, bool opaque, bool voidstar);
! 
! /*
!    initNodeOpaqueCastState - assign opaque and currentvoidstar
! */
! 
! static void initNodeOpaqueCastState (decl_node__opaque n, bool opaque, bool voidstar);
! 
! /*
!    setOpaqueCastState - set the voidStar field in opaquestate.
! */
! 
! static void setOpaqueCastState (decl_opaqueCastState *opaquestate, bool voidstar);
! 
! /*
!    setNodeOpaqueVoidStar - sets the voidStar field in node to voidstar.
! */
! 
! static void setNodeOpaqueVoidStar (decl_node__opaque n, bool voidstar);
! 
! /*
!    nodeUsesOpaque - return TRUE if node n uses an opaque type.
! */
! 
! static bool nodeUsesOpaque (decl_node__opaque n);
! 
! /*
!    getNodeOpaqueVoidStar - return TRUE if the opaque type used by node n is a void *.
! */
! 
! static bool getNodeOpaqueVoidStar (decl_node__opaque n);
! 
! /*
!    getOpaqueFlushNecessary - return TRUE if the value next differs from the opaque state.
! */
! 
! static bool getOpaqueFlushNecessary (decl_opaqueCastState state, bool next);
! 
! /*
!    getNodeOpaqueFlushNecessary - return TRUE if the value of next requires a cast.
! */
! 
! static bool getNodeOpaqueFlushNecessary (decl_node__opaque n, bool next);
! 
! /*
!    makeOpaqueCast - wrap node n with an opaquecast node and assign
!                     voidstar into the new opaque state.
! */
! 
! static decl_node__opaque makeOpaqueCast (decl_node__opaque n, bool voidstar);
! 
! /*
!    flushOpaque - perform a cast to voidstar (if necessary) and ignore the new
!                  node which could be created.
! */
! 
! static void flushOpaque (mcPretty_pretty p, decl_node__opaque n, bool toVoidStar);
! 
! /*
!    castOpaque - flushes the opaque type casts if necessary and changes the
!                 voidstar boolean value.   If necessary it creates a opaquecast
!                 and returns the new node otherwise return n.
! */
! 
! static decl_node__opaque castOpaque (mcPretty_pretty p, decl_node__opaque n, bool toVoidStar);
! 
! /*
!    isTypeOpaqueDefImp - returns TRUE if type is an opaque type by checking
!                         the def/imp pair of modules or fall back to the
!                         definition module.
! */
! 
! static bool isTypeOpaqueDefImp (decl_node__opaque type);
! 
! /*
!    isParamVoidStar - return TRUE if the procedure or proctype opaque type
!                      parameter should be implemented as a (void * ).
! */
! 
! static bool isParamVoidStar (decl_node__opaque n);
! 
! /*
!    isRefVoidStar - returns TRUE if the ref node uses an opaque type which
!                    is represented as a (void * ).
! */
! 
! static bool isRefVoidStar (decl_node__opaque n);
! 
! /*
!    isReturnVoidStar - return TRUE if the procedure or proctype opaque type
!                       return type should be implemented as a (void * ).
! */
! 
! static bool isReturnVoidStar (decl_node__opaque proc, decl_node__opaque type);
! 
! /*
!    isVarVoidStar - return TRUE if the variable using an opaque type should
!                    be implemented as a (void * ).
! */
! 
! static bool isVarVoidStar (decl_node__opaque n);
! 
! /*
!    initNodeOpaqueState - initialize the node opaque state.
! */
! 
! static void initNodeOpaqueState (decl_node__opaque n);
! 
! /*
!    assignNodeOpaqueCastState - copy the opaqueCastState from src into dest.
! */
! 
! static void assignNodeOpaqueCastState (decl_node__opaque dest, decl_node__opaque src);
! 
! /*
!    assignNodeOpaqueCastFalse - assign the voidstar field of dest to false.
!                                It assigns the opaque field of dest to the value
!                                of the src opaque field.
! */
! 
! static void assignNodeOpaqueCastFalse (decl_node__opaque dest, decl_node__opaque src);
! 
! /*
!    dumpOpaqueState -
! */
! 
! static void dumpOpaqueState (decl_node__opaque n);
  
  /*
     doParamC - emit parameter for C/C++.
  */
  
! static void doParamC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doVarParamC - emit a VAR parameter for C/C++.
  */
  
! static void doVarParamC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doOptargC -
  */
  
! static void doOptargC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doParameterC -
  */
  
! static void doParameterC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doProcTypeC -
  */
  
! static void doProcTypeC (mcPretty_pretty p, decl_node__opaque t, decl_node__opaque n);
! 
! /*
!    isDeclInImp - returns TRUE if node type is declared as an opaque and
!                  is declared fully in the current implementation module.
!                  This should only be called if isType (type).  Its purpose
!                  is specific to a type checking whether it is an opaque type
!                  declared in the .def/.mod pair of the current imp module.
! */
! 
! static bool isDeclInImp (decl_node__opaque type);
! 
! /*
!    doTypeNameModifier - adds the __opaque modifier to the type n provided
!                         it is an opaque type which is being declared in the
!                         implementation module.
! */
! 
! static void doTypeNameModifier (mcPretty_pretty p, decl_node__opaque n);
! 
! /*
!    isGccType - return TRUE if n is tree or location_t.
! */
! 
! static bool isGccType (decl_node__opaque n);
! 
! /*
!    doGccType - record whether we are going to declare tree or location_t
!                so that the appropriate gcc header can be included instead.
! */
! 
! static void doGccType (mcPretty_pretty p, decl_node__opaque n);
! 
! /*
!    isCDataType - return true if n is charStar or constCharStar.
! */
! 
! static bool isCDataType (decl_node__opaque n);
! 
! /*
!    isCDataTypes - return TRUE if n is CharStar or ConstCharStar.
! */
! 
! static bool isCDataTypes (decl_node__opaque n);
! 
! /*
!    doCDataTypes - if we are going to declare CharStar or ConstCharStar
!                then generate a comment instead.
! */
! 
! static void doCDataTypes (mcPretty_pretty p, decl_node__opaque n);
! 
! /*
!    doCDataTypesC - generate the C representation of the CDataTypes data types.
! */
! 
! static void doCDataTypesC (mcPretty_pretty p, decl_node__opaque n);
! 
! /*
!    doTypeOrPointer - only declare type or pointer n providing that
!                      the name is not location_t or tree and
!                      the --gccConfigSystem option is enabled.
! */
! 
! static void doTypeOrPointer (mcPretty_pretty p, decl_node__opaque n);
! 
! /*
!    doTypedef - generate a typedef for n provuiding it is not
! */
! 
! static void doTypedef (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doTypesC -
  */
  
! static void doTypesC (decl_node__opaque n);
  
  /*
     doCompletePartialC -
  */
  
! static void doCompletePartialC (decl_node__opaque n);
  
  /*
     doCompletePartialRecord -
  */
  
! static void doCompletePartialRecord (mcPretty_pretty p, decl_node__opaque t, decl_node__opaque r);
  
  /*
     doCompletePartialArray -
  */
  
! static void doCompletePartialArray (mcPretty_pretty p, decl_node__opaque t, decl_node__opaque r);
  
  /*
     lookupConst -
  */
  
! static decl_node__opaque lookupConst (decl_node__opaque type, nameKey_Name n);
  
  /*
     doMin -
  */
  
! static decl_node__opaque doMin (decl_node__opaque n);
  
  /*
     doMax -
  */
  
! static decl_node__opaque doMax (decl_node__opaque n);
  
  /*
     getMax -
  */
  
! static decl_node__opaque getMax (decl_node__opaque n);
  
  /*
     getMin -
  */
  
! static decl_node__opaque getMin (decl_node__opaque n);
  
  /*
     doSubtractC -
  */
  
! static void doSubtractC (mcPretty_pretty p, decl_node__opaque s);
  
  /*
     doSubrC -
  */
  
! static void doSubrC (mcPretty_pretty p, decl_node__opaque s);
  
  /*
     doCompletePartialProcType -
  */
  
! static void doCompletePartialProcType (mcPretty_pretty p, decl_node__opaque t, decl_node__opaque n);
! 
! /*
!    outputCompletePartialProcType -
! */
! 
! static void outputCompletePartialProcType (mcPretty_pretty p, decl_node__opaque t, decl_node__opaque n);
  
  /*
     isBase -
  */
  
! static bool isBase (decl_node__opaque n);
  
  /*
     doBoolC -
*************** static void doBoolC (mcPretty_pretty p);
*** 4585,4706 ****
     doBaseC -
  */
  
! static void doBaseC (mcPretty_pretty p, decl_node n);
  
  /*
     isSystem -
  */
  
! static bool isSystem (decl_node n);
  
  /*
     doSystemC -
  */
  
! static void doSystemC (mcPretty_pretty p, decl_node n);
  
  /*
     doArrayC -
  */
  
! static void doArrayC (mcPretty_pretty p, decl_node n);
  
  /*
     doPointerC -
  */
  
! static void doPointerC (mcPretty_pretty p, decl_node n, decl_node *m);
  
  /*
     doRecordFieldC -
  */
  
! static void doRecordFieldC (mcPretty_pretty p, decl_node f);
  
  /*
     doVarientFieldC -
  */
  
! static void doVarientFieldC (mcPretty_pretty p, decl_node n);
  
  /*
     doVarientC -
  */
  
! static void doVarientC (mcPretty_pretty p, decl_node n);
  
  /*
     doRecordC -
  */
  
! static void doRecordC (mcPretty_pretty p, decl_node n, decl_node *m);
  
  /*
     isBitset -
  */
  
! static bool isBitset (decl_node n);
  
  /*
     isNegative - returns TRUE if expression, n, is negative.
  */
  
! static bool isNegative (decl_node n);
  
  /*
     doSubrangeC -
  */
  
! static void doSubrangeC (mcPretty_pretty p, decl_node n);
  
  /*
     doSetC - generates a C type which holds the set.
              Currently we only support sets of size WORD.
  */
  
! static void doSetC (mcPretty_pretty p, decl_node n);
  
  /*
     doTypeC -
  */
  
! static void doTypeC (mcPretty_pretty p, decl_node n, decl_node *m);
  
  /*
     doArrayNameC - it displays the array declaration (it might be an unbounded).
  */
  
! static void doArrayNameC (mcPretty_pretty p, decl_node n);
  
  /*
     doRecordNameC - emit the C/C++ record name <name of n>"_r".
  */
  
! static void doRecordNameC (mcPretty_pretty p, decl_node n);
  
  /*
     doPointerNameC - emit the C/C++ pointer type <name of n>*.
  */
  
! static void doPointerNameC (mcPretty_pretty p, decl_node n);
  
  /*
     doTypeNameC -
  */
  
! static void doTypeNameC (mcPretty_pretty p, decl_node n);
  
  /*
     isExternal - returns TRUE if symbol, n, was declared in another module.
  */
  
! static bool isExternal (decl_node n);
  
  /*
!    doVarC -
  */
  
! static void doVarC (decl_node n);
  
  /*
     doExternCP -
--- 3481,3619 ----
     doBaseC -
  */
  
! static void doBaseC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     isSystem -
  */
  
! static bool isSystem (decl_node__opaque n);
  
  /*
     doSystemC -
  */
  
! static void doSystemC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doArrayC -
  */
  
! static void doArrayC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doPointerC -
  */
  
! static void doPointerC (mcPretty_pretty p, decl_node__opaque n, decl_node__opaque *m);
  
  /*
     doRecordFieldC -
  */
  
! static void doRecordFieldC (mcPretty_pretty p, decl_node__opaque f);
  
  /*
     doVarientFieldC -
  */
  
! static void doVarientFieldC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doVarientC -
  */
  
! static void doVarientC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doRecordC -
  */
  
! static void doRecordC (mcPretty_pretty p, decl_node__opaque n, decl_node__opaque *m);
  
  /*
     isBitset -
  */
  
! static bool isBitset (decl_node__opaque n);
  
  /*
     isNegative - returns TRUE if expression, n, is negative.
  */
  
! static bool isNegative (decl_node__opaque n);
  
  /*
     doSubrangeC -
  */
  
! static void doSubrangeC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doSetC - generates a C type which holds the set.
              Currently we only support sets of size WORD.
  */
  
! static void doSetC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doTypeC -
  */
  
! static void doTypeC (mcPretty_pretty p, decl_node__opaque n, decl_node__opaque *m);
  
  /*
     doArrayNameC - it displays the array declaration (it might be an unbounded).
  */
  
! static void doArrayNameC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doRecordNameC - emit the C/C++ record name <name of n>"_r".
  */
  
! static void doRecordNameC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doPointerNameC - emit the C/C++ pointer type <name of n>*.
  */
  
! static void doPointerNameC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doTypeNameC -
  */
  
! static void doTypeNameC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     isExternal - returns TRUE if symbol, n, was declared in another module.
  */
  
! static bool isExternal (decl_node__opaque n);
  
  /*
!    doOpaqueModifier - adds postfix __opaque providing n uses an opaque type which is
!                       not represented by ( void * ).  n is a non type node which might
!                       be using an opaque type.  For example a var or param node.
  */
  
! static void doOpaqueModifier (mcPretty_pretty p, decl_node__opaque n);
! 
! /*
!    doDeclareVarC -
! */
! 
! static void doDeclareVarC (decl_node__opaque n);
! 
! /*
!    doVarC - output a variable declaration.  Note that we do not generate
!             a declaration if we are translating the implementation module
!             and a variable is exported as the variable will be in the .h
!             file to avoid all -Wodr issues.
! */
! 
! static void doVarC (decl_node__opaque n);
  
  /*
     doExternCP -
*************** static void doProcedureComment (mcPretty
*** 4724,4772 ****
     doProcedureHeadingC -
  */
  
! static void doProcedureHeadingC (decl_node n, bool prototype);
  
  /*
     checkDeclareUnboundedParamCopyC -
  */
  
! static bool checkDeclareUnboundedParamCopyC (mcPretty_pretty p, decl_node n);
  
  /*
     checkUnboundedParamCopyC -
  */
  
! static void checkUnboundedParamCopyC (mcPretty_pretty p, decl_node n);
  
  /*
     doUnboundedParamCopyC -
  */
  
! static void doUnboundedParamCopyC (mcPretty_pretty p, decl_node n);
  
  /*
     doPrototypeC -
  */
  
! static void doPrototypeC (decl_node n);
  
  /*
     addTodo - adds, n, to the todo list.
  */
  
! static void addTodo (decl_node n);
  
  /*
     addVariablesTodo -
  */
  
! static void addVariablesTodo (decl_node n);
  
  /*
     addTypesTodo -
  */
  
! static void addTypesTodo (decl_node n);
  
  /*
     tempName -
--- 3637,3685 ----
     doProcedureHeadingC -
  */
  
! static void doProcedureHeadingC (decl_node__opaque n, bool prototype);
  
  /*
     checkDeclareUnboundedParamCopyC -
  */
  
! static bool checkDeclareUnboundedParamCopyC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     checkUnboundedParamCopyC -
  */
  
! static void checkUnboundedParamCopyC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doUnboundedParamCopyC -
  */
  
! static void doUnboundedParamCopyC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doPrototypeC -
  */
  
! static void doPrototypeC (decl_node__opaque n);
  
  /*
     addTodo - adds, n, to the todo list.
  */
  
! static void addTodo (decl_node__opaque n);
  
  /*
     addVariablesTodo -
  */
  
! static void addVariablesTodo (decl_node__opaque n);
  
  /*
     addTypesTodo -
  */
  
! static void addTypesTodo (decl_node__opaque n);
  
  /*
     tempName -
*************** static DynamicStrings_String tempName (v
*** 4778,4832 ****
     makeIntermediateType -
  */
  
! static decl_node makeIntermediateType (DynamicStrings_String s, decl_node p);
  
  /*
     simplifyType -
  */
  
! static void simplifyType (alists_alist l, decl_node *p);
  
  /*
     simplifyVar -
  */
  
! static void simplifyVar (alists_alist l, decl_node n);
  
  /*
     simplifyRecord -
  */
  
! static void simplifyRecord (alists_alist l, decl_node n);
  
  /*
     simplifyVarient -
  */
  
! static void simplifyVarient (alists_alist l, decl_node n);
  
  /*
     simplifyVarientField -
  */
  
! static void simplifyVarientField (alists_alist l, decl_node n);
  
  /*
     doSimplifyNode -
  */
  
! static void doSimplifyNode (alists_alist l, decl_node n);
  
  /*
     simplifyNode -
  */
  
! static void simplifyNode (alists_alist l, decl_node n);
  
  /*
     doSimplify -
  */
  
! static void doSimplify (decl_node n);
  
  /*
     simplifyTypes -
--- 3691,3745 ----
     makeIntermediateType -
  */
  
! static decl_node__opaque makeIntermediateType (DynamicStrings_String s, decl_node__opaque p);
  
  /*
     simplifyType -
  */
  
! static void simplifyType (alists_alist l, decl_node__opaque *p);
  
  /*
     simplifyVar -
  */
  
! static void simplifyVar (alists_alist l, decl_node__opaque n);
  
  /*
     simplifyRecord -
  */
  
! static void simplifyRecord (alists_alist l, decl_node__opaque n);
  
  /*
     simplifyVarient -
  */
  
! static void simplifyVarient (alists_alist l, decl_node__opaque n);
  
  /*
     simplifyVarientField -
  */
  
! static void simplifyVarientField (alists_alist l, decl_node__opaque n);
  
  /*
     doSimplifyNode -
  */
  
! static void doSimplifyNode (alists_alist l, decl_node__opaque n);
  
  /*
     simplifyNode -
  */
  
! static void simplifyNode (alists_alist l, decl_node__opaque n);
  
  /*
     doSimplify -
  */
  
! static void doSimplify (decl_node__opaque n);
  
  /*
     simplifyTypes -
*************** static void simplifyTypes (decl_scopeT s
*** 4838,4844 ****
     outDeclsDefC -
  */
  
! static void outDeclsDefC (mcPretty_pretty p, decl_node n);
  
  /*
     includeConstType -
--- 3751,3757 ----
     outDeclsDefC -
  */
  
! static void outDeclsDefC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     includeConstType -
*************** static void includeVar (decl_scopeT s);
*** 4862,4918 ****
     includeExternals -
  */
  
! static void includeExternals (decl_node n);
  
  /*
     checkSystemInclude -
  */
  
! static void checkSystemInclude (decl_node n);
  
  /*
     addExported -
  */
  
! static void addExported (decl_node n);
  
  /*
     addExternal - only adds, n, if this symbol is external to the
                   implementation module and is not a hidden type.
  */
  
! static void addExternal (decl_node n);
  
  /*
     includeDefConstType -
  */
  
! static void includeDefConstType (decl_node n);
  
  /*
     runIncludeDefConstType -
  */
  
! static void runIncludeDefConstType (decl_node n);
  
  /*
     joinProcedures - copies procedures from definition module,
                      d, into implementation module, i.
  */
  
! static void joinProcedures (decl_node i, decl_node d);
  
  /*
     includeDefVarProcedure -
  */
  
! static void includeDefVarProcedure (decl_node n);
  
  /*
     foreachModuleDo -
  */
  
! static void foreachModuleDo (decl_node n, symbolKey_performOperation p);
  
  /*
     outDeclsImpC -
--- 3775,3831 ----
     includeExternals -
  */
  
! static void includeExternals (decl_node__opaque n);
  
  /*
     checkSystemInclude -
  */
  
! static void checkSystemInclude (decl_node__opaque n);
  
  /*
     addExported -
  */
  
! static void addExported (decl_node__opaque n);
  
  /*
     addExternal - only adds, n, if this symbol is external to the
                   implementation module and is not a hidden type.
  */
  
! static void addExternal (decl_node__opaque n);
  
  /*
     includeDefConstType -
  */
  
! static void includeDefConstType (decl_node__opaque n);
  
  /*
     runIncludeDefConstType -
  */
  
! static void runIncludeDefConstType (decl_node__opaque n);
  
  /*
     joinProcedures - copies procedures from definition module,
                      d, into implementation module, i.
  */
  
! static void joinProcedures (decl_node__opaque i, decl_node__opaque d);
  
  /*
     includeDefVarProcedure -
  */
  
! static void includeDefVarProcedure (decl_node__opaque n);
  
  /*
     foreachModuleDo -
  */
  
! static void foreachModuleDo (decl_node__opaque n, symbolKey_performOperation p);
  
  /*
     outDeclsImpC -
*************** static void outDeclsImpC (mcPretty_prett
*** 4924,5015 ****
     doStatementSequenceC -
  */
  
! static void doStatementSequenceC (mcPretty_pretty p, decl_node s);
  
  /*
     isStatementSequenceEmpty -
  */
  
! static bool isStatementSequenceEmpty (decl_node s);
  
  /*
     isSingleStatement - returns TRUE if the statement sequence, s, has
                         only one statement.
  */
  
! static bool isSingleStatement (decl_node s);
  
  /*
     doCommentC -
  */
  
! static void doCommentC (mcPretty_pretty p, decl_node s);
  
  /*
     doAfterCommentC - emit an after comment, c, or a newline if, c, is empty.
  */
  
! static void doAfterCommentC (mcPretty_pretty p, decl_node c);
  
  /*
     doReturnC - issue a return statement and also place in an after comment if one exists.
  */
  
! static void doReturnC (mcPretty_pretty p, decl_node s);
  
  /*
     isZtypeEquivalent -
  */
  
! static bool isZtypeEquivalent (decl_node type);
  
  /*
     isEquivalentType - returns TRUE if type1 and type2 are equivalent.
  */
  
! static bool isEquivalentType (decl_node type1, decl_node type2);
  
  /*
     doExprCastC - build a cast if necessary.
  */
  
! static void doExprCastC (mcPretty_pretty p, decl_node e, decl_node type);
  
  /*
     requiresUnpackProc - returns TRUE if either the expr is a procedure or the proctypes differ.
  */
  
! static bool requiresUnpackProc (decl_node s);
  
  /*
     doAssignmentC -
  */
  
! static void doAssignmentC (mcPretty_pretty p, decl_node s);
  
  /*
     containsStatement -
  */
  
! static bool containsStatement (decl_node s);
  
  /*
     doCompoundStmt -
  */
  
! static void doCompoundStmt (mcPretty_pretty p, decl_node s);
  
  /*
     doElsifC -
  */
  
! static void doElsifC (mcPretty_pretty p, decl_node s);
  
  /*
     noIfElse -
  */
  
! static bool noIfElse (decl_node n);
  
  /*
     noIfElseChained - returns TRUE if, n, is an IF statement which
--- 3837,3948 ----
     doStatementSequenceC -
  */
  
! static void doStatementSequenceC (mcPretty_pretty p, decl_node__opaque s);
  
  /*
     isStatementSequenceEmpty -
  */
  
! static bool isStatementSequenceEmpty (decl_node__opaque s);
  
  /*
     isSingleStatement - returns TRUE if the statement sequence, s, has
                         only one statement.
  */
  
! static bool isSingleStatement (decl_node__opaque s);
  
  /*
     doCommentC -
  */
  
! static void doCommentC (mcPretty_pretty p, decl_node__opaque s);
  
  /*
     doAfterCommentC - emit an after comment, c, or a newline if, c, is empty.
  */
  
! static void doAfterCommentC (mcPretty_pretty p, decl_node__opaque c);
  
  /*
     doReturnC - issue a return statement and also place in an after comment if one exists.
  */
  
! static void doReturnC (mcPretty_pretty p, decl_node__opaque s);
  
  /*
     isZtypeEquivalent -
  */
  
! static bool isZtypeEquivalent (decl_node__opaque type);
  
  /*
     isEquivalentType - returns TRUE if type1 and type2 are equivalent.
  */
  
! static bool isEquivalentType (decl_node__opaque type1, decl_node__opaque type2);
  
  /*
     doExprCastC - build a cast if necessary.
  */
  
! static void doExprCastC (mcPretty_pretty p, decl_node__opaque e, decl_node__opaque type);
  
  /*
     requiresUnpackProc - returns TRUE if either the expr is a procedure or the proctypes differ.
  */
  
! static bool requiresUnpackProc (decl_node__opaque s);
! 
! /*
!    forceCastOpaque -
! */
! 
! static void forceCastOpaque (mcPretty_pretty p, decl_node__opaque des, decl_node__opaque expr, bool toVoidStar);
! 
! /*
!    forceReintCastOpaque -
! */
! 
! static void forceReintCastOpaque (mcPretty_pretty p, decl_node__opaque des, decl_node__opaque expr, bool toVoidStar);
! 
! /*
!    doUnConstCastUnbounded - if node n type is an unbounded array then
!                             use const_cast to remove the const parameter
!                             to allow the unbounded array to be modified.
! */
! 
! static void doUnConstCastUnbounded (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doAssignmentC -
  */
  
! static void doAssignmentC (mcPretty_pretty p, decl_node__opaque s);
  
  /*
     containsStatement -
  */
  
! static bool containsStatement (decl_node__opaque s);
  
  /*
     doCompoundStmt -
  */
  
! static void doCompoundStmt (mcPretty_pretty p, decl_node__opaque s);
  
  /*
     doElsifC -
  */
  
! static void doElsifC (mcPretty_pretty p, decl_node__opaque s);
  
  /*
     noIfElse -
  */
  
! static bool noIfElse (decl_node__opaque n);
  
  /*
     noIfElseChained - returns TRUE if, n, is an IF statement which
*************** static bool noIfElse (decl_node n);
*** 5018,5135 ****
                       in a return value of TRUE.
  */
  
! static bool noIfElseChained (decl_node n);
  
  /*
     hasIfElse -
  */
  
! static bool hasIfElse (decl_node n);
  
  /*
     isIfElse -
  */
  
! static bool isIfElse (decl_node n);
  
  /*
     hasIfAndNoElse - returns TRUE if statement, n, is a single statement
                      which is an IF and it has no else statement.
  */
  
! static bool hasIfAndNoElse (decl_node n);
  
  /*
     doIfC - issue an if statement and also place in an after comment if one exists.
             The if statement might contain an else or elsif which are also handled.
  */
  
! static void doIfC (mcPretty_pretty p, decl_node s);
  
  /*
     doForIncCP -
  */
  
! static void doForIncCP (mcPretty_pretty p, decl_node s);
  
  /*
     doForIncC -
  */
  
! static void doForIncC (mcPretty_pretty p, decl_node s);
  
  /*
     doForInc -
  */
  
! static void doForInc (mcPretty_pretty p, decl_node s);
  
  /*
     doForC -
  */
  
! static void doForC (mcPretty_pretty p, decl_node s);
  
  /*
     doRepeatC -
  */
  
! static void doRepeatC (mcPretty_pretty p, decl_node s);
  
  /*
     doWhileC -
  */
  
! static void doWhileC (mcPretty_pretty p, decl_node s);
  
  /*
     doFuncHighC -
  */
  
! static void doFuncHighC (mcPretty_pretty p, decl_node a);
  
  /*
     doMultiplyBySize -
  */
  
! static void doMultiplyBySize (mcPretty_pretty p, decl_node a);
  
  /*
     doTotype -
  */
  
! static void doTotype (mcPretty_pretty p, decl_node a, decl_node t);
  
  /*
     doFuncUnbounded -
  */
  
! static void doFuncUnbounded (mcPretty_pretty p, decl_node actual, decl_node formalParam, decl_node formal, decl_node func);
  
  /*
     doProcedureParamC -
  */
  
! static void doProcedureParamC (mcPretty_pretty p, decl_node actual, decl_node formal);
  
  /*
     doAdrExprC -
  */
  
! static void doAdrExprC (mcPretty_pretty p, decl_node n);
  
  /*
     typePair -
  */
  
! static bool typePair (decl_node a, decl_node b, decl_node x, decl_node y);
  
  /*
     needsCast - return TRUE if the actual type parameter needs to be cast to
                 the formal type.
  */
  
! static bool needsCast (decl_node at, decl_node ft);
  
  /*
     checkSystemCast - checks to see if we are passing to/from
--- 3951,4087 ----
                       in a return value of TRUE.
  */
  
! static bool noIfElseChained (decl_node__opaque n);
  
  /*
     hasIfElse -
  */
  
! static bool hasIfElse (decl_node__opaque n);
  
  /*
     isIfElse -
  */
  
! static bool isIfElse (decl_node__opaque n);
  
  /*
     hasIfAndNoElse - returns TRUE if statement, n, is a single statement
                      which is an IF and it has no else statement.
  */
  
! static bool hasIfAndNoElse (decl_node__opaque n);
  
  /*
     doIfC - issue an if statement and also place in an after comment if one exists.
             The if statement might contain an else or elsif which are also handled.
  */
  
! static void doIfC (mcPretty_pretty p, decl_node__opaque s);
  
  /*
     doForIncCP -
  */
  
! static void doForIncCP (mcPretty_pretty p, decl_node__opaque s);
  
  /*
     doForIncC -
  */
  
! static void doForIncC (mcPretty_pretty p, decl_node__opaque s);
  
  /*
     doForInc -
  */
  
! static void doForInc (mcPretty_pretty p, decl_node__opaque s);
  
  /*
     doForC -
  */
  
! static void doForC (mcPretty_pretty p, decl_node__opaque s);
  
  /*
     doRepeatC -
  */
  
! static void doRepeatC (mcPretty_pretty p, decl_node__opaque s);
  
  /*
     doWhileC -
  */
  
! static void doWhileC (mcPretty_pretty p, decl_node__opaque s);
  
  /*
     doFuncHighC -
  */
  
! static void doFuncHighC (mcPretty_pretty p, decl_node__opaque a);
  
  /*
     doMultiplyBySize -
  */
  
! static void doMultiplyBySize (mcPretty_pretty p, decl_node__opaque a);
  
  /*
     doTotype -
  */
  
! static void doTotype (mcPretty_pretty p, decl_node__opaque a, decl_node__opaque t);
  
  /*
     doFuncUnbounded -
  */
  
! static void doFuncUnbounded (mcPretty_pretty p, decl_node__opaque actual, decl_node__opaque formalParam, decl_node__opaque formal, decl_node__opaque func);
  
  /*
     doProcedureParamC -
  */
  
! static void doProcedureParamC (mcPretty_pretty p, decl_node__opaque actual, decl_node__opaque formal);
  
  /*
     doAdrExprC -
  */
  
! static void doAdrExprC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     typePair -
  */
  
! static bool typePair (decl_node__opaque a, decl_node__opaque b, decl_node__opaque x, decl_node__opaque y);
  
  /*
     needsCast - return TRUE if the actual type parameter needs to be cast to
                 the formal type.
  */
  
! static bool needsCast (decl_node__opaque at, decl_node__opaque ft);
! 
! /*
!    castDestType - emit the destination type ft
! */
! 
! static void castDestType (mcPretty_pretty p, decl_node__opaque formal, decl_node__opaque ft);
! 
! /*
!    identifyPointer -
! */
! 
! static decl_node__opaque identifyPointer (decl_node__opaque type);
! 
! /*
!    castPointer - provides a six way cast between ADDRESS (ie void * ),
!                  char * and const char *.
! */
! 
! static unsigned int castPointer (mcPretty_pretty p, decl_node__opaque actual, decl_node__opaque formal, decl_node__opaque at, decl_node__opaque ft);
  
  /*
     checkSystemCast - checks to see if we are passing to/from
*************** static bool needsCast (decl_node at, dec
*** 5138,5144 ****
                       open parenthesis.
  */
  
! static unsigned int checkSystemCast (mcPretty_pretty p, decl_node actual, decl_node formal);
  
  /*
     emitN -
--- 4090,4096 ----
                       open parenthesis.
  */
  
! static unsigned int checkSystemCast (mcPretty_pretty p, decl_node__opaque actual, decl_node__opaque formal);
  
  /*
     emitN -
*************** static void emitN (mcPretty_pretty p, co
*** 5151,5461 ****
              which was declared inside a definition module for "C".
  */
  
! static bool isForC (decl_node n);
  
  /*
     isDefForCNode - return TRUE if node n was declared inside a definition module for "C".
  */
  
! static bool isDefForCNode (decl_node n);
  
  /*
     doFuncParamC -
  */
  
! static void doFuncParamC (mcPretty_pretty p, decl_node actual, decl_node formal, decl_node func);
  
  /*
     getNthParamType - return the type of parameter, i, in list, l.
                       If the parameter is a vararg NIL is returned.
  */
  
! static decl_node getNthParamType (Indexing_Index l, unsigned int i);
  
  /*
     getNthParam - return the parameter, i, in list, l.
                   If the parameter is a vararg NIL is returned.
  */
  
! static decl_node getNthParam (Indexing_Index l, unsigned int i);
  
  /*
     doFuncArgsC -
  */
  
! static void doFuncArgsC (mcPretty_pretty p, decl_node s, Indexing_Index l, bool needParen);
  
  /*
     doProcTypeArgsC -
  */
  
! static void doProcTypeArgsC (mcPretty_pretty p, decl_node s, Indexing_Index args, bool needParen);
  
  /*
     doAdrArgC -
  */
  
! static void doAdrArgC (mcPretty_pretty p, decl_node n);
  
  /*
     doAdrC -
  */
  
! static void doAdrC (mcPretty_pretty p, decl_node n);
  
  /*
     doInc -
  */
  
! static void doInc (mcPretty_pretty p, decl_node n);
  
  /*
     doDec -
  */
  
! static void doDec (mcPretty_pretty p, decl_node n);
  
  /*
     doIncDecC -
  */
  
! static void doIncDecC (mcPretty_pretty p, decl_node n, const char *op_, unsigned int _op_high);
  
  /*
     doIncDecCP -
  */
  
! static void doIncDecCP (mcPretty_pretty p, decl_node n, const char *op_, unsigned int _op_high);
  
  /*
     doInclC -
  */
  
! static void doInclC (mcPretty_pretty p, decl_node n);
  
  /*
     doExclC -
  */
  
! static void doExclC (mcPretty_pretty p, decl_node n);
  
  /*
     doNewC -
  */
  
! static void doNewC (mcPretty_pretty p, decl_node n);
  
  /*
     doDisposeC -
  */
  
! static void doDisposeC (mcPretty_pretty p, decl_node n);
  
  /*
     doCapC -
  */
  
! static void doCapC (mcPretty_pretty p, decl_node n);
  
  /*
     doLengthC -
  */
  
! static void doLengthC (mcPretty_pretty p, decl_node n);
  
  /*
     doAbsC -
  */
  
! static void doAbsC (mcPretty_pretty p, decl_node n);
  
  /*
     doValC -
  */
  
! static void doValC (mcPretty_pretty p, decl_node n);
  
  /*
     doMinC -
  */
  
! static void doMinC (mcPretty_pretty p, decl_node n);
  
  /*
     doMaxC -
  */
  
! static void doMaxC (mcPretty_pretty p, decl_node n);
  
  /*
     isIntrinsic - returns if, n, is an intrinsic procedure.
                   The intrinsic functions are represented as unary and binary nodes.
  */
  
! static bool isIntrinsic (decl_node n);
  
  /*
     doHalt -
  */
  
! static void doHalt (mcPretty_pretty p, decl_node n);
  
  /*
     doCreal - emit the appropriate creal function.
  */
  
! static void doCreal (mcPretty_pretty p, decl_node t);
  
  /*
     doCimag - emit the appropriate cimag function.
  */
  
! static void doCimag (mcPretty_pretty p, decl_node t);
  
  /*
     doReC -
  */
  
! static void doReC (mcPretty_pretty p, decl_node n);
  
  /*
     doImC -
  */
  
! static void doImC (mcPretty_pretty p, decl_node n);
  
  /*
     doCmplx -
  */
  
! static void doCmplx (mcPretty_pretty p, decl_node n);
  
  /*
     doIntrinsicC -
  */
  
! static void doIntrinsicC (mcPretty_pretty p, decl_node n);
  
  /*
     isIntrinsicFunction - returns true if, n, is an instrinsic function.
  */
  
! static bool isIntrinsicFunction (decl_node n);
  
  /*
     doSizeC -
  */
  
! static void doSizeC (mcPretty_pretty p, decl_node n);
  
  /*
     doConvertC -
  */
  
! static void doConvertC (mcPretty_pretty p, decl_node n, const char *conversion_, unsigned int _conversion_high);
  
  /*
     doConvertSC -
  */
  
! static void doConvertSC (mcPretty_pretty p, decl_node n, DynamicStrings_String conversion);
  
  /*
     getFuncFromExpr -
  */
  
! static decl_node getFuncFromExpr (decl_node n);
  
  /*
     doFuncExprC -
  */
  
! static void doFuncExprC (mcPretty_pretty p, decl_node n);
  
  /*
     doFuncCallC -
  */
  
! static void doFuncCallC (mcPretty_pretty p, decl_node n);
  
  /*
     doCaseStatementC -
  */
  
! static void doCaseStatementC (mcPretty_pretty p, decl_node n, bool needBreak);
  
  /*
     doExceptionC -
  */
  
! static void doExceptionC (mcPretty_pretty p, const char *a_, unsigned int _a_high, decl_node n);
  
  /*
     doExceptionCP -
  */
  
! static void doExceptionCP (mcPretty_pretty p, const char *a_, unsigned int _a_high, decl_node n);
  
  /*
     doException -
  */
  
! static void doException (mcPretty_pretty p, const char *a_, unsigned int _a_high, decl_node n);
  
  /*
     doRangeListC -
  */
  
! static void doRangeListC (mcPretty_pretty p, decl_node c);
  
  /*
     doRangeIfListC -
  */
  
! static void doRangeIfListC (mcPretty_pretty p, decl_node e, decl_node c);
  
  /*
     doCaseLabels -
  */
  
! static void doCaseLabels (mcPretty_pretty p, decl_node n, bool needBreak);
  
  /*
     doCaseLabelListC -
  */
  
! static void doCaseLabelListC (mcPretty_pretty p, decl_node n, bool haveElse);
  
  /*
     doCaseIfLabels -
  */
  
! static void doCaseIfLabels (mcPretty_pretty p, decl_node e, decl_node n, unsigned int i, unsigned int h);
  
  /*
     doCaseIfLabelListC -
  */
  
! static void doCaseIfLabelListC (mcPretty_pretty p, decl_node n);
  
  /*
     doCaseElseC -
  */
  
! static void doCaseElseC (mcPretty_pretty p, decl_node n);
  
  /*
     doCaseIfElseC -
  */
  
! static void doCaseIfElseC (mcPretty_pretty p, decl_node n);
  
  /*
     canUseSwitchCaseLabels - returns TRUE if all the case labels are
                              single values and not ranges.
  */
  
! static bool canUseSwitchCaseLabels (decl_node n);
  
  /*
     canUseSwitch - returns TRUE if the case statement can be implement
--- 4103,4426 ----
              which was declared inside a definition module for "C".
  */
  
! static bool isForC (decl_node__opaque n);
  
  /*
     isDefForCNode - return TRUE if node n was declared inside a definition module for "C".
  */
  
! static bool isDefForCNode (decl_node__opaque n);
! 
! /*
!    doFuncVarParam - detect whether the formal uses an opaque and ensure that the address of
!                     the actual parameter is cast to the formal type.
! */
! 
! static void doFuncVarParam (mcPretty_pretty p, decl_node__opaque actual, decl_node__opaque formal);
  
  /*
     doFuncParamC -
  */
  
! static void doFuncParamC (mcPretty_pretty p, decl_node__opaque actual, decl_node__opaque formal, decl_node__opaque func);
  
  /*
     getNthParamType - return the type of parameter, i, in list, l.
                       If the parameter is a vararg NIL is returned.
  */
  
! static decl_node__opaque getNthParamType (Indexing_Index l, unsigned int i);
  
  /*
     getNthParam - return the parameter, i, in list, l.
                   If the parameter is a vararg NIL is returned.
  */
  
! static decl_node__opaque getNthParam (Indexing_Index l, unsigned int i);
  
  /*
     doFuncArgsC -
  */
  
! static void doFuncArgsC (mcPretty_pretty p, decl_node__opaque s, Indexing_Index l, bool needParen);
  
  /*
     doProcTypeArgsC -
  */
  
! static void doProcTypeArgsC (mcPretty_pretty p, decl_node__opaque s, Indexing_Index args, bool needParen);
  
  /*
     doAdrArgC -
  */
  
! static void doAdrArgC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doAdrC -
  */
  
! static void doAdrC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doInc -
  */
  
! static void doInc (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doDec -
  */
  
! static void doDec (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doIncDecC -
  */
  
! static void doIncDecC (mcPretty_pretty p, decl_node__opaque n, const char *op_, unsigned int _op_high);
  
  /*
     doIncDecCP -
  */
  
! static void doIncDecCP (mcPretty_pretty p, decl_node__opaque n, const char *op_, unsigned int _op_high);
  
  /*
     doInclC -
  */
  
! static void doInclC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doExclC -
  */
  
! static void doExclC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doNewC -
  */
  
! static void doNewC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doDisposeC -
  */
  
! static void doDisposeC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doCapC -
  */
  
! static void doCapC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doLengthC -
  */
  
! static void doLengthC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doAbsC -
  */
  
! static void doAbsC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doValC -
  */
  
! static void doValC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doMinC -
  */
  
! static void doMinC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doMaxC -
  */
  
! static void doMaxC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     isIntrinsic - returns if, n, is an intrinsic procedure.
                   The intrinsic functions are represented as unary and binary nodes.
  */
  
! static bool isIntrinsic (decl_node__opaque n);
  
  /*
     doHalt -
  */
  
! static void doHalt (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doCreal - emit the appropriate creal function.
  */
  
! static void doCreal (mcPretty_pretty p, decl_node__opaque t);
  
  /*
     doCimag - emit the appropriate cimag function.
  */
  
! static void doCimag (mcPretty_pretty p, decl_node__opaque t);
  
  /*
     doReC -
  */
  
! static void doReC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doImC -
  */
  
! static void doImC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doCmplx -
  */
  
! static void doCmplx (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doIntrinsicC -
  */
  
! static void doIntrinsicC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     isIntrinsicFunction - returns true if, n, is an instrinsic function.
  */
  
! static bool isIntrinsicFunction (decl_node__opaque n);
  
  /*
     doSizeC -
  */
  
! static void doSizeC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doConvertC -
  */
  
! static void doConvertC (mcPretty_pretty p, decl_node__opaque n, const char *conversion_, unsigned int _conversion_high);
  
  /*
     doConvertSC -
  */
  
! static void doConvertSC (mcPretty_pretty p, decl_node__opaque n, DynamicStrings_String conversion);
! 
! /*
!    getFunction - return the function associate with funccall node n.
! */
! 
! static decl_node__opaque getFunction (decl_node__opaque n);
  
  /*
     getFuncFromExpr -
  */
  
! static decl_node__opaque getFuncFromExpr (decl_node__opaque n);
  
  /*
     doFuncExprC -
  */
  
! static void doFuncExprC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doFuncCallC -
  */
  
! static void doFuncCallC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doCaseStatementC -
  */
  
! static void doCaseStatementC (mcPretty_pretty p, decl_node__opaque n, bool needBreak);
  
  /*
     doExceptionC -
  */
  
! static void doExceptionC (mcPretty_pretty p, const char *a_, unsigned int _a_high, decl_node__opaque n);
  
  /*
     doExceptionCP -
  */
  
! static void doExceptionCP (mcPretty_pretty p, const char *a_, unsigned int _a_high, decl_node__opaque n);
  
  /*
     doException -
  */
  
! static void doException (mcPretty_pretty p, const char *a_, unsigned int _a_high, decl_node__opaque n);
  
  /*
     doRangeListC -
  */
  
! static void doRangeListC (mcPretty_pretty p, decl_node__opaque c);
  
  /*
     doRangeIfListC -
  */
  
! static void doRangeIfListC (mcPretty_pretty p, decl_node__opaque e, decl_node__opaque c);
  
  /*
     doCaseLabels -
  */
  
! static void doCaseLabels (mcPretty_pretty p, decl_node__opaque n, bool needBreak);
  
  /*
     doCaseLabelListC -
  */
  
! static void doCaseLabelListC (mcPretty_pretty p, decl_node__opaque n, bool haveElse);
  
  /*
     doCaseIfLabels -
  */
  
! static void doCaseIfLabels (mcPretty_pretty p, decl_node__opaque e, decl_node__opaque n, unsigned int i, unsigned int h);
  
  /*
     doCaseIfLabelListC -
  */
  
! static void doCaseIfLabelListC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doCaseElseC -
  */
  
! static void doCaseElseC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doCaseIfElseC -
  */
  
! static void doCaseIfElseC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     canUseSwitchCaseLabels - returns TRUE if all the case labels are
                              single values and not ranges.
  */
  
! static bool canUseSwitchCaseLabels (decl_node__opaque n);
  
  /*
     canUseSwitch - returns TRUE if the case statement can be implement
*************** static bool canUseSwitchCaseLabels (decl
*** 5463,5494 ****
                    selectors are single values rather than ranges.
  */
  
! static bool canUseSwitch (decl_node n);
  
  /*
     doCaseC -
  */
  
! static void doCaseC (mcPretty_pretty p, decl_node n);
  
  /*
     doLoopC -
  */
  
! static void doLoopC (mcPretty_pretty p, decl_node s);
  
  /*
     doExitC -
  */
  
! static void doExitC (mcPretty_pretty p, decl_node s);
  
  /*
     doStatementsC -
  */
  
! static void doStatementsC (mcPretty_pretty p, decl_node s);
! static void stop (void);
  
  /*
     doLocalVarC -
--- 4428,4459 ----
                    selectors are single values rather than ranges.
  */
  
! static bool canUseSwitch (decl_node__opaque n);
  
  /*
     doCaseC -
  */
  
! static void doCaseC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doLoopC -
  */
  
! static void doLoopC (mcPretty_pretty p, decl_node__opaque s);
  
  /*
     doExitC -
  */
  
! static void doExitC (mcPretty_pretty p, decl_node__opaque s);
  
  /*
     doStatementsC -
  */
  
! static void doStatementsC (mcPretty_pretty p, decl_node__opaque s);
! static void localstop (void);
  
  /*
     doLocalVarC -
*************** static void doLocalConstTypesC (mcPretty
*** 5506,5572 ****
     addParamDone -
  */
  
! static void addParamDone (decl_node n);
  
  /*
     includeParameters -
  */
  
! static void includeParameters (decl_node n);
  
  /*
     isHalt -
  */
  
! static bool isHalt (decl_node n);
  
  /*
     isReturnOrHalt -
  */
  
! static bool isReturnOrHalt (decl_node n);
  
  /*
     isLastStatementReturn -
  */
  
! static bool isLastStatementReturn (decl_node n);
  
  /*
     isLastStatementSequence -
  */
  
! static bool isLastStatementSequence (decl_node n, decl_isNodeF q);
  
  /*
     isLastStatementIf -
  */
  
! static bool isLastStatementIf (decl_node n, decl_isNodeF q);
  
  /*
     isLastStatementElsif -
  */
  
! static bool isLastStatementElsif (decl_node n, decl_isNodeF q);
  
  /*
     isLastStatementCase -
  */
  
! static bool isLastStatementCase (decl_node n, decl_isNodeF q);
  
  /*
     isLastStatement - returns TRUE if the last statement in, n, is, q.
  */
  
! static bool isLastStatement (decl_node n, decl_isNodeF q);
  
  /*
     doProcedureC -
  */
  
! static void doProcedureC (decl_node n);
  
  /*
     outProceduresC -
--- 4471,4537 ----
     addParamDone -
  */
  
! static void addParamDone (decl_node__opaque n);
  
  /*
     includeParameters -
  */
  
! static void includeParameters (decl_node__opaque n);
  
  /*
     isHalt -
  */
  
! static bool isHalt (decl_node__opaque n);
  
  /*
     isReturnOrHalt -
  */
  
! static bool isReturnOrHalt (decl_node__opaque n);
  
  /*
     isLastStatementReturn -
  */
  
! static bool isLastStatementReturn (decl_node__opaque n);
  
  /*
     isLastStatementSequence -
  */
  
! static bool isLastStatementSequence (decl_node__opaque n, decl_isNodeF q);
  
  /*
     isLastStatementIf -
  */
  
! static bool isLastStatementIf (decl_node__opaque n, decl_isNodeF q);
  
  /*
     isLastStatementElsif -
  */
  
! static bool isLastStatementElsif (decl_node__opaque n, decl_isNodeF q);
  
  /*
     isLastStatementCase -
  */
  
! static bool isLastStatementCase (decl_node__opaque n, decl_isNodeF q);
  
  /*
     isLastStatement - returns TRUE if the last statement in, n, is, q.
  */
  
! static bool isLastStatement (decl_node__opaque n, decl_isNodeF q);
  
  /*
     doProcedureC -
  */
  
! static void doProcedureC (decl_node__opaque n);
  
  /*
     outProceduresC -
*************** static void outProceduresC (mcPretty_pre
*** 5578,5608 ****
     output -
  */
  
! static void output (decl_node n, decl_nodeProcedure c, decl_nodeProcedure t, decl_nodeProcedure v);
  
  /*
     allDependants -
  */
  
! static decl_dependentState allDependants (decl_node n);
  
  /*
     walkDependants -
  */
  
! static decl_dependentState walkDependants (alists_alist l, decl_node n);
  
  /*
     walkType -
  */
  
! static decl_dependentState walkType (alists_alist l, decl_node n);
  
  /*
     db -
  */
  
! static void db (const char *a_, unsigned int _a_high, decl_node n);
  
  /*
     dbt -
--- 4543,4573 ----
     output -
  */
  
! static void output (decl_node__opaque n, decl_nodeProcedure c, decl_nodeProcedure t, decl_nodeProcedure v);
  
  /*
     allDependants -
  */
  
! static decl_dependentState allDependants (decl_node__opaque n);
  
  /*
     walkDependants -
  */
  
! static decl_dependentState walkDependants (alists_alist l, decl_node__opaque n);
  
  /*
     walkType -
  */
  
! static decl_dependentState walkType (alists_alist l, decl_node__opaque n);
  
  /*
     db -
  */
  
! static void db (const char *a_, unsigned int _a_high, decl_node__opaque n);
  
  /*
     dbt -
*************** static void dbt (const char *a_, unsigne
*** 5614,5740 ****
     dbs -
  */
  
! static void dbs (decl_dependentState s, decl_node n);
  
  /*
     dbq -
  */
  
! static void dbq (decl_node n);
  
  /*
     walkRecord -
  */
  
! static decl_dependentState walkRecord (alists_alist l, decl_node n);
  
  /*
     walkVarient -
  */
  
! static decl_dependentState walkVarient (alists_alist l, decl_node n);
  
  /*
     queueBlocked -
  */
  
! static void queueBlocked (decl_node n);
  
  /*
     walkVar -
  */
  
! static decl_dependentState walkVar (alists_alist l, decl_node n);
  
  /*
     walkEnumeration -
  */
  
! static decl_dependentState walkEnumeration (alists_alist l, decl_node n);
  
  /*
     walkSubrange -
  */
  
! static decl_dependentState walkSubrange (alists_alist l, decl_node n);
  
  /*
     walkSubscript -
  */
  
! static decl_dependentState walkSubscript (alists_alist l, decl_node n);
  
  /*
     walkPointer -
  */
  
! static decl_dependentState walkPointer (alists_alist l, decl_node n);
  
  /*
     walkArray -
  */
  
! static decl_dependentState walkArray (alists_alist l, decl_node n);
  
  /*
     walkConst -
  */
  
! static decl_dependentState walkConst (alists_alist l, decl_node n);
  
  /*
     walkVarParam -
  */
  
! static decl_dependentState walkVarParam (alists_alist l, decl_node n);
  
  /*
     walkParam -
  */
  
! static decl_dependentState walkParam (alists_alist l, decl_node n);
  
  /*
     walkOptarg -
  */
  
! static decl_dependentState walkOptarg (alists_alist l, decl_node n);
  
  /*
     walkRecordField -
  */
  
! static decl_dependentState walkRecordField (alists_alist l, decl_node n);
  
  /*
     walkVarientField -
  */
  
! static decl_dependentState walkVarientField (alists_alist l, decl_node n);
  
  /*
     walkEnumerationField -
  */
  
! static decl_dependentState walkEnumerationField (alists_alist l, decl_node n);
  
  /*
     walkSet -
  */
  
! static decl_dependentState walkSet (alists_alist l, decl_node n);
  
  /*
     walkProcType -
  */
  
! static decl_dependentState walkProcType (alists_alist l, decl_node n);
  
  /*
     walkProcedure -
  */
  
! static decl_dependentState walkProcedure (alists_alist l, decl_node n);
  
  /*
     walkParameters -
--- 4579,4705 ----
     dbs -
  */
  
! static void dbs (decl_dependentState s, decl_node__opaque n);
  
  /*
     dbq -
  */
  
! static void dbq (decl_node__opaque n);
  
  /*
     walkRecord -
  */
  
! static decl_dependentState walkRecord (alists_alist l, decl_node__opaque n);
  
  /*
     walkVarient -
  */
  
! static decl_dependentState walkVarient (alists_alist l, decl_node__opaque n);
  
  /*
     queueBlocked -
  */
  
! static void queueBlocked (decl_node__opaque n);
  
  /*
     walkVar -
  */
  
! static decl_dependentState walkVar (alists_alist l, decl_node__opaque n);
  
  /*
     walkEnumeration -
  */
  
! static decl_dependentState walkEnumeration (alists_alist l, decl_node__opaque n);
  
  /*
     walkSubrange -
  */
  
! static decl_dependentState walkSubrange (alists_alist l, decl_node__opaque n);
  
  /*
     walkSubscript -
  */
  
! static decl_dependentState walkSubscript (alists_alist l, decl_node__opaque n);
  
  /*
     walkPointer -
  */
  
! static decl_dependentState walkPointer (alists_alist l, decl_node__opaque n);
  
  /*
     walkArray -
  */
  
! static decl_dependentState walkArray (alists_alist l, decl_node__opaque n);
  
  /*
     walkConst -
  */
  
! static decl_dependentState walkConst (alists_alist l, decl_node__opaque n);
  
  /*
     walkVarParam -
  */
  
! static decl_dependentState walkVarParam (alists_alist l, decl_node__opaque n);
  
  /*
     walkParam -
  */
  
! static decl_dependentState walkParam (alists_alist l, decl_node__opaque n);
  
  /*
     walkOptarg -
  */
  
! static decl_dependentState walkOptarg (alists_alist l, decl_node__opaque n);
  
  /*
     walkRecordField -
  */
  
! static decl_dependentState walkRecordField (alists_alist l, decl_node__opaque n);
  
  /*
     walkVarientField -
  */
  
! static decl_dependentState walkVarientField (alists_alist l, decl_node__opaque n);
  
  /*
     walkEnumerationField -
  */
  
! static decl_dependentState walkEnumerationField (alists_alist l, decl_node__opaque n);
  
  /*
     walkSet -
  */
  
! static decl_dependentState walkSet (alists_alist l, decl_node__opaque n);
  
  /*
     walkProcType -
  */
  
! static decl_dependentState walkProcType (alists_alist l, decl_node__opaque n);
  
  /*
     walkProcedure -
  */
  
! static decl_dependentState walkProcedure (alists_alist l, decl_node__opaque n);
  
  /*
     walkParameters -
*************** static decl_dependentState walkParameter
*** 5746,5837 ****
     walkFuncCall -
  */
  
! static decl_dependentState walkFuncCall (alists_alist l, decl_node n);
  
  /*
     walkUnary -
  */
  
! static decl_dependentState walkUnary (alists_alist l, decl_node n);
  
  /*
     walkBinary -
  */
  
! static decl_dependentState walkBinary (alists_alist l, decl_node n);
  
  /*
     walkComponentRef -
  */
  
! static decl_dependentState walkComponentRef (alists_alist l, decl_node n);
  
  /*
     walkPointerRef -
  */
  
! static decl_dependentState walkPointerRef (alists_alist l, decl_node n);
  
  /*
     walkSetValue -
  */
  
! static decl_dependentState walkSetValue (alists_alist l, decl_node n);
  
  /*
     doDependants - return the dependentState depending upon whether
                    all dependants have been declared.
  */
  
! static decl_dependentState doDependants (alists_alist l, decl_node n);
  
  /*
     tryComplete - returns TRUE if node, n, can be and was completed.
  */
  
! static bool tryComplete (decl_node n, decl_nodeProcedure c, decl_nodeProcedure t, decl_nodeProcedure v);
  
  /*
     tryCompleteFromPartial -
  */
  
! static bool tryCompleteFromPartial (decl_node n, decl_nodeProcedure t);
  
  /*
     visitIntrinsicFunction -
  */
  
! static void visitIntrinsicFunction (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitUnary -
  */
  
! static void visitUnary (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitBinary -
  */
  
! static void visitBinary (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitBoolean -
  */
  
! static void visitBoolean (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitScope -
  */
  
! static void visitScope (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitType -
  */
  
! static void visitType (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitIndex -
--- 4711,4802 ----
     walkFuncCall -
  */
  
! static decl_dependentState walkFuncCall (alists_alist l, decl_node__opaque n);
  
  /*
     walkUnary -
  */
  
! static decl_dependentState walkUnary (alists_alist l, decl_node__opaque n);
  
  /*
     walkBinary -
  */
  
! static decl_dependentState walkBinary (alists_alist l, decl_node__opaque n);
  
  /*
     walkComponentRef -
  */
  
! static decl_dependentState walkComponentRef (alists_alist l, decl_node__opaque n);
  
  /*
     walkPointerRef -
  */
  
! static decl_dependentState walkPointerRef (alists_alist l, decl_node__opaque n);
  
  /*
     walkSetValue -
  */
  
! static decl_dependentState walkSetValue (alists_alist l, decl_node__opaque n);
  
  /*
     doDependants - return the dependentState depending upon whether
                    all dependants have been declared.
  */
  
! static decl_dependentState doDependants (alists_alist l, decl_node__opaque n);
  
  /*
     tryComplete - returns TRUE if node, n, can be and was completed.
  */
  
! static bool tryComplete (decl_node__opaque n, decl_nodeProcedure c, decl_nodeProcedure t, decl_nodeProcedure v);
  
  /*
     tryCompleteFromPartial -
  */
  
! static bool tryCompleteFromPartial (decl_node__opaque n, decl_nodeProcedure t);
  
  /*
     visitIntrinsicFunction -
  */
  
! static void visitIntrinsicFunction (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitUnary -
  */
  
! static void visitUnary (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitBinary -
  */
  
! static void visitBinary (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitBoolean -
  */
  
! static void visitBoolean (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitScope -
  */
  
! static void visitScope (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitType -
  */
  
! static void visitType (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitIndex -
*************** static void visitIndex (alists_alist v,
*** 5843,5945 ****
     visitRecord -
  */
  
! static void visitRecord (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitVarient -
  */
  
! static void visitVarient (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitVar -
  */
  
! static void visitVar (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitEnumeration -
  */
  
! static void visitEnumeration (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitSubrange -
  */
  
! static void visitSubrange (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitPointer -
  */
  
! static void visitPointer (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitArray -
  */
  
! static void visitArray (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitConst -
  */
  
! static void visitConst (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitVarParam -
  */
  
! static void visitVarParam (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitParam -
  */
  
! static void visitParam (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitOptarg -
  */
  
! static void visitOptarg (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitRecordField -
  */
  
! static void visitRecordField (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitVarientField -
  */
  
! static void visitVarientField (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitEnumerationField -
  */
  
! static void visitEnumerationField (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitSet -
  */
  
! static void visitSet (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitProcType -
  */
  
! static void visitProcType (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitSubscript -
  */
  
! static void visitSubscript (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitDecls -
--- 4808,4910 ----
     visitRecord -
  */
  
! static void visitRecord (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitVarient -
  */
  
! static void visitVarient (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitVar -
  */
  
! static void visitVar (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitEnumeration -
  */
  
! static void visitEnumeration (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitSubrange -
  */
  
! static void visitSubrange (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitPointer -
  */
  
! static void visitPointer (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitArray -
  */
  
! static void visitArray (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitConst -
  */
  
! static void visitConst (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitVarParam -
  */
  
! static void visitVarParam (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitParam -
  */
  
! static void visitParam (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitOptarg -
  */
  
! static void visitOptarg (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitRecordField -
  */
  
! static void visitRecordField (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitVarientField -
  */
  
! static void visitVarientField (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitEnumerationField -
  */
  
! static void visitEnumerationField (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitSet -
  */
  
! static void visitSet (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitProcType -
  */
  
! static void visitProcType (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitSubscript -
  */
  
! static void visitSubscript (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitDecls -
*************** static void visitDecls (alists_alist v,
*** 5951,6113 ****
     visitProcedure -
  */
  
! static void visitProcedure (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitDef -
  */
  
! static void visitDef (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitImp -
  */
  
! static void visitImp (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitModule -
  */
  
! static void visitModule (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitLoop -
  */
  
! static void visitLoop (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitWhile -
  */
  
! static void visitWhile (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitRepeat -
  */
  
! static void visitRepeat (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitCase -
  */
  
! static void visitCase (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitCaseLabelList -
  */
  
! static void visitCaseLabelList (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitCaseList -
  */
  
! static void visitCaseList (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitRange -
  */
  
! static void visitRange (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitIf -
  */
  
! static void visitIf (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitElsif -
  */
  
! static void visitElsif (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitFor -
  */
  
! static void visitFor (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitAssignment -
  */
  
! static void visitAssignment (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitComponentRef -
  */
  
! static void visitComponentRef (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitPointerRef -
  */
  
! static void visitPointerRef (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitArrayRef -
  */
  
! static void visitArrayRef (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitFunccall -
  */
  
! static void visitFunccall (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitVarDecl -
  */
  
! static void visitVarDecl (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitExplist -
  */
  
! static void visitExplist (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitExit -
  */
  
! static void visitExit (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitReturn -
  */
  
! static void visitReturn (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitStmtSeq -
  */
  
! static void visitStmtSeq (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitVarargs -
  */
  
! static void visitVarargs (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitSetValue -
  */
  
! static void visitSetValue (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitIntrinsic -
  */
  
! static void visitIntrinsic (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitDependants - helper procedure function called from visitNode.
--- 4916,5078 ----
     visitProcedure -
  */
  
! static void visitProcedure (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitDef -
  */
  
! static void visitDef (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitImp -
  */
  
! static void visitImp (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitModule -
  */
  
! static void visitModule (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitLoop -
  */
  
! static void visitLoop (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitWhile -
  */
  
! static void visitWhile (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitRepeat -
  */
  
! static void visitRepeat (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitCase -
  */
  
! static void visitCase (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitCaseLabelList -
  */
  
! static void visitCaseLabelList (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitCaseList -
  */
  
! static void visitCaseList (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitRange -
  */
  
! static void visitRange (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitIf -
  */
  
! static void visitIf (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitElsif -
  */
  
! static void visitElsif (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitFor -
  */
  
! static void visitFor (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitAssignment -
  */
  
! static void visitAssignment (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitComponentRef -
  */
  
! static void visitComponentRef (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitPointerRef -
  */
  
! static void visitPointerRef (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitArrayRef -
  */
  
! static void visitArrayRef (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitFunccall -
  */
  
! static void visitFunccall (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitVarDecl -
  */
  
! static void visitVarDecl (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitExplist -
  */
  
! static void visitExplist (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitExit -
  */
  
! static void visitExit (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitReturn -
  */
  
! static void visitReturn (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitStmtSeq -
  */
  
! static void visitStmtSeq (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitVarargs -
  */
  
! static void visitVarargs (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitSetValue -
  */
  
! static void visitSetValue (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitIntrinsic -
  */
  
! static void visitIntrinsic (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitDependants - helper procedure function called from visitNode.
*************** static void visitIntrinsic (alists_alist
*** 6115,6140 ****
                       visit node, n, dependants.
  */
  
! static void visitDependants (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     visitNode - visits node, n, if it is not already in the alist, v.
                 It calls p(n) if the node is unvisited.
  */
  
! static void visitNode (alists_alist v, decl_node n, decl_nodeProcedure p);
  
  /*
     genKind - returns a string depending upon the kind of node, n.
  */
  
! static DynamicStrings_String genKind (decl_node n);
  
  /*
     gen - generate a small string describing node, n.
  */
  
! static DynamicStrings_String gen (decl_node n);
  
  /*
     dumpQ -
--- 5080,5105 ----
                       visit node, n, dependants.
  */
  
! static void visitDependants (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     visitNode - visits node, n, if it is not already in the alist, v.
                 It calls p(n) if the node is unvisited.
  */
  
! static void visitNode (alists_alist v, decl_node__opaque n, decl_nodeProcedure p);
  
  /*
     genKind - returns a string depending upon the kind of node, n.
  */
  
! static DynamicStrings_String genKind (decl_node__opaque n);
  
  /*
     gen - generate a small string describing node, n.
  */
  
! static DynamicStrings_String gen (decl_node__opaque n);
  
  /*
     dumpQ -
*************** static void dumpLists (void);
*** 6152,6182 ****
     outputHidden -
  */
  
! static void outputHidden (decl_node n);
  
  /*
     outputHiddenComplete -
  */
  
! static void outputHiddenComplete (decl_node n);
  
  /*
     tryPartial -
  */
  
! static bool tryPartial (decl_node n, decl_nodeProcedure pt);
  
  /*
     outputPartialRecordArrayProcType -
  */
  
! static void outputPartialRecordArrayProcType (decl_node n, decl_node q, unsigned int indirection);
  
  /*
     outputPartial -
  */
  
! static void outputPartial (decl_node n);
  
  /*
     tryOutputTodo -
--- 5117,5147 ----
     outputHidden -
  */
  
! static void outputHidden (decl_node__opaque n);
  
  /*
     outputHiddenComplete -
  */
  
! static void outputHiddenComplete (decl_node__opaque n);
  
  /*
     tryPartial -
  */
  
! static bool tryPartial (decl_node__opaque n, decl_nodeProcedure pt);
  
  /*
     outputPartialRecordArrayProcType -
  */
  
! static void outputPartialRecordArrayProcType (decl_node__opaque n, decl_node__opaque q, unsigned int indirection);
  
  /*
     outputPartial -
  */
  
! static void outputPartial (decl_node__opaque n);
  
  /*
     tryOutputTodo -
*************** static void tryOutputPartial (decl_nodeP
*** 6194,6200 ****
     debugList -
  */
  
! static void debugList (const char *a_, unsigned int _a_high, alists_alist l);
  
  /*
     debugLists -
--- 5159,5165 ----
     debugList -
  */
  
! static void debugList (const char *listName_, unsigned int _listName_high, const char *symName_, unsigned int _symName_high, alists_alist l);
  
  /*
     debugLists -
*************** static void debugLists (void);
*** 6206,6212 ****
     addEnumConst -
  */
  
! static void addEnumConst (decl_node n);
  
  /*
     populateTodo -
--- 5171,5177 ----
     addEnumConst -
  */
  
! static void addEnumConst (decl_node__opaque n);
  
  /*
     populateTodo -
*************** static void addEnumConst (decl_node n);
*** 6215,6221 ****
  static void populateTodo (decl_nodeProcedure p);
  
  /*
!    topologicallyOut -
  */
  
  static void topologicallyOut (decl_nodeProcedure c, decl_nodeProcedure t, decl_nodeProcedure v, decl_nodeProcedure tp, decl_nodeProcedure pc, decl_nodeProcedure pt, decl_nodeProcedure pv);
--- 5180,5187 ----
  static void populateTodo (decl_nodeProcedure p);
  
  /*
!    topologicallyOut - keep trying to resolve the todoQ and partialQ
!                       until there is no change from the global group.
  */
  
  static void topologicallyOut (decl_nodeProcedure c, decl_nodeProcedure t, decl_nodeProcedure v, decl_nodeProcedure tp, decl_nodeProcedure pc, decl_nodeProcedure pt, decl_nodeProcedure pv);
*************** static void topologicallyOut (decl_nodeP
*** 6224,6284 ****
     scaffoldStatic -
  */
  
! static void scaffoldStatic (mcPretty_pretty p, decl_node n);
  
  /*
     emitCtor -
  */
  
! static void emitCtor (mcPretty_pretty p, decl_node n);
  
  /*
     scaffoldDynamic -
  */
  
! static void scaffoldDynamic (mcPretty_pretty p, decl_node n);
  
  /*
     scaffoldMain -
  */
  
! static void scaffoldMain (mcPretty_pretty p, decl_node n);
  
  /*
     outImpInitC - emit the init/fini functions and main function if required.
  */
  
! static void outImpInitC (mcPretty_pretty p, decl_node n);
  
  /*
     runSimplifyTypes -
  */
  
! static void runSimplifyTypes (decl_node n);
  
  /*
     outDefC -
  */
  
! static void outDefC (mcPretty_pretty p, decl_node n);
  
  /*
     runPrototypeExported -
  */
  
! static void runPrototypeExported (decl_node n);
  
  /*
     runPrototypeDefC -
  */
  
! static void runPrototypeDefC (decl_node n);
  
  /*
     outImpC -
  */
  
! static void outImpC (mcPretty_pretty p, decl_node n);
  
  /*
     outDeclsModuleC -
--- 5190,5250 ----
     scaffoldStatic -
  */
  
! static void scaffoldStatic (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     emitCtor -
  */
  
! static void emitCtor (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     scaffoldDynamic -
  */
  
! static void scaffoldDynamic (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     scaffoldMain -
  */
  
! static void scaffoldMain (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     outImpInitC - emit the init/fini functions and main function if required.
  */
  
! static void outImpInitC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     runSimplifyTypes -
  */
  
! static void runSimplifyTypes (decl_node__opaque n);
  
  /*
     outDefC -
  */
  
! static void outDefC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     runPrototypeExported -
  */
  
! static void runPrototypeExported (decl_node__opaque n);
  
  /*
     runPrototypeDefC -
  */
  
! static void runPrototypeDefC (decl_node__opaque n);
  
  /*
     outImpC -
  */
  
! static void outImpC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     outDeclsModuleC -
*************** static void outDeclsModuleC (mcPretty_pr
*** 6290,6434 ****
     outModuleInitC -
  */
  
! static void outModuleInitC (mcPretty_pretty p, decl_node n);
  
  /*
     outModuleC -
  */
  
! static void outModuleC (mcPretty_pretty p, decl_node n);
  
  /*
     outC -
  */
  
! static void outC (mcPretty_pretty p, decl_node n);
  
  /*
     doIncludeM2 - include modules in module, n.
  */
  
! static void doIncludeM2 (decl_node n);
  
  /*
     doConstM2 -
  */
  
! static void doConstM2 (decl_node n);
  
  /*
     doProcTypeM2 -
  */
  
! static void doProcTypeM2 (mcPretty_pretty p, decl_node n);
  
  /*
     doRecordFieldM2 -
  */
  
! static void doRecordFieldM2 (mcPretty_pretty p, decl_node f);
  
  /*
     doVarientFieldM2 -
  */
  
! static void doVarientFieldM2 (mcPretty_pretty p, decl_node n);
  
  /*
     doVarientM2 -
  */
  
! static void doVarientM2 (mcPretty_pretty p, decl_node n);
  
  /*
     doRecordM2 -
  */
  
! static void doRecordM2 (mcPretty_pretty p, decl_node n);
  
  /*
     doPointerM2 -
  */
  
! static void doPointerM2 (mcPretty_pretty p, decl_node n);
  
  /*
     doTypeAliasM2 -
  */
  
! static void doTypeAliasM2 (mcPretty_pretty p, decl_node n);
  
  /*
     doEnumerationM2 -
  */
  
! static void doEnumerationM2 (mcPretty_pretty p, decl_node n);
  
  /*
     doBaseM2 -
  */
  
! static void doBaseM2 (mcPretty_pretty p, decl_node n);
  
  /*
     doSystemM2 -
  */
  
! static void doSystemM2 (mcPretty_pretty p, decl_node n);
  
  /*
     doTypeM2 -
  */
  
! static void doTypeM2 (mcPretty_pretty p, decl_node n);
  
  /*
     doTypesM2 -
  */
  
! static void doTypesM2 (decl_node n);
  
  /*
     doVarM2 -
  */
  
! static void doVarM2 (decl_node n);
  
  /*
     doVarsM2 -
  */
  
! static void doVarsM2 (decl_node n);
  
  /*
     doTypeNameM2 -
  */
  
! static void doTypeNameM2 (mcPretty_pretty p, decl_node n);
  
  /*
     doParamM2 -
  */
  
! static void doParamM2 (mcPretty_pretty p, decl_node n);
  
  /*
     doVarParamM2 -
  */
  
! static void doVarParamM2 (mcPretty_pretty p, decl_node n);
  
  /*
     doParameterM2 -
  */
  
! static void doParameterM2 (mcPretty_pretty p, decl_node n);
  
  /*
     doPrototypeM2 -
  */
  
! static void doPrototypeM2 (decl_node n);
  
  /*
     outputPartialM2 - just writes out record, array, and proctypes.
--- 5256,5400 ----
     outModuleInitC -
  */
  
! static void outModuleInitC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     outModuleC -
  */
  
! static void outModuleC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     outC -
  */
  
! static void outC (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doIncludeM2 - include modules in module, n.
  */
  
! static void doIncludeM2 (decl_node__opaque n);
  
  /*
     doConstM2 -
  */
  
! static void doConstM2 (decl_node__opaque n);
  
  /*
     doProcTypeM2 -
  */
  
! static void doProcTypeM2 (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doRecordFieldM2 -
  */
  
! static void doRecordFieldM2 (mcPretty_pretty p, decl_node__opaque f);
  
  /*
     doVarientFieldM2 -
  */
  
! static void doVarientFieldM2 (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doVarientM2 -
  */
  
! static void doVarientM2 (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doRecordM2 -
  */
  
! static void doRecordM2 (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doPointerM2 -
  */
  
! static void doPointerM2 (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doTypeAliasM2 -
  */
  
! static void doTypeAliasM2 (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doEnumerationM2 -
  */
  
! static void doEnumerationM2 (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doBaseM2 -
  */
  
! static void doBaseM2 (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doSystemM2 -
  */
  
! static void doSystemM2 (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doTypeM2 -
  */
  
! static void doTypeM2 (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doTypesM2 -
  */
  
! static void doTypesM2 (decl_node__opaque n);
  
  /*
     doVarM2 -
  */
  
! static void doVarM2 (decl_node__opaque n);
  
  /*
     doVarsM2 -
  */
  
! static void doVarsM2 (decl_node__opaque n);
  
  /*
     doTypeNameM2 -
  */
  
! static void doTypeNameM2 (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doParamM2 -
  */
  
! static void doParamM2 (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doVarParamM2 -
  */
  
! static void doVarParamM2 (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doParameterM2 -
  */
  
! static void doParameterM2 (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     doPrototypeM2 -
  */
  
! static void doPrototypeM2 (decl_node__opaque n);
  
  /*
     outputPartialM2 - just writes out record, array, and proctypes.
*************** static void doPrototypeM2 (decl_node n);
*** 6439,6445 ****
                       when trying to complete partial to full.
  */
  
! static void outputPartialM2 (decl_node n);
  
  /*
     outDeclsDefM2 -
--- 5405,5411 ----
                       when trying to complete partial to full.
  */
  
! static void outputPartialM2 (decl_node__opaque n);
  
  /*
     outDeclsDefM2 -
*************** static void outDeclsDefM2 (mcPretty_pret
*** 6451,6457 ****
     outDefM2 -
  */
  
! static void outDefM2 (mcPretty_pretty p, decl_node n);
  
  /*
     outDeclsImpM2 -
--- 5417,5423 ----
     outDefM2 -
  */
  
! static void outDefM2 (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     outDeclsImpM2 -
*************** static void outDeclsImpM2 (mcPretty_pret
*** 6463,6586 ****
     outImpM2 -
  */
  
! static void outImpM2 (mcPretty_pretty p, decl_node n);
  
  /*
     outModuleM2 -
  */
  
! static void outModuleM2 (mcPretty_pretty p, decl_node n);
  
  /*
     outM2 -
  */
  
! static void outM2 (mcPretty_pretty p, decl_node n);
  
  /*
     addDone - adds node, n, to the doneQ.
  */
  
! static void addDone (decl_node n);
  
  /*
     addDoneDef - adds node, n, to the doneQ providing
                  it is not an opaque of the main module we are compiling.
  */
  
! static void addDoneDef (decl_node n);
  
  /*
     dbgAdd -
  */
  
! static decl_node dbgAdd (alists_alist l, decl_node n);
  
  /*
     dbgType -
  */
  
! static void dbgType (alists_alist l, decl_node n);
  
  /*
     dbgPointer -
  */
  
! static void dbgPointer (alists_alist l, decl_node n);
  
  /*
     dbgRecord -
  */
  
! static void dbgRecord (alists_alist l, decl_node n);
  
  /*
     dbgVarient -
  */
  
! static void dbgVarient (alists_alist l, decl_node n);
  
  /*
     dbgEnumeration -
  */
  
! static void dbgEnumeration (alists_alist l, decl_node n);
  
  /*
     dbgVar -
  */
  
! static void dbgVar (alists_alist l, decl_node n);
  
  /*
     dbgSubrange -
  */
  
! static void dbgSubrange (alists_alist l, decl_node n);
  
  /*
     dbgArray -
  */
  
! static void dbgArray (alists_alist l, decl_node n);
  
  /*
     doDbg -
  */
  
! static void doDbg (alists_alist l, decl_node n);
  
  /*
     dbg -
  */
  
! static void dbg (decl_node n);
  
  /*
     addGenericBody - adds comment node to funccall, return, assignment
                      nodes.
  */
  
! static void addGenericBody (decl_node n, decl_node c);
  
  /*
     addGenericAfter - adds comment node to funccall, return, assignment
                       nodes.
  */
  
! static void addGenericAfter (decl_node n, decl_node c);
  
  /*
     isAssignment -
  */
  
! static bool isAssignment (decl_node n);
  
  /*
     isComment - returns TRUE if node, n, is a comment.
  */
  
! static bool isComment (decl_node n);
  
  /*
     initPair - initialise the commentPair, c.
--- 5429,5552 ----
     outImpM2 -
  */
  
! static void outImpM2 (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     outModuleM2 -
  */
  
! static void outModuleM2 (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     outM2 -
  */
  
! static void outM2 (mcPretty_pretty p, decl_node__opaque n);
  
  /*
     addDone - adds node, n, to the doneQ.
  */
  
! static void addDone (decl_node__opaque n);
  
  /*
     addDoneDef - adds node, n, to the doneQ providing
                  it is not an opaque of the main module we are compiling.
  */
  
! static void addDoneDef (decl_node__opaque n);
  
  /*
     dbgAdd -
  */
  
! static decl_node__opaque dbgAdd (alists_alist l, decl_node__opaque n);
  
  /*
     dbgType -
  */
  
! static void dbgType (alists_alist l, decl_node__opaque n);
  
  /*
     dbgPointer -
  */
  
! static void dbgPointer (alists_alist l, decl_node__opaque n);
  
  /*
     dbgRecord -
  */
  
! static void dbgRecord (alists_alist l, decl_node__opaque n);
  
  /*
     dbgVarient -
  */
  
! static void dbgVarient (alists_alist l, decl_node__opaque n);
  
  /*
     dbgEnumeration -
  */
  
! static void dbgEnumeration (alists_alist l, decl_node__opaque n);
  
  /*
     dbgVar -
  */
  
! static void dbgVar (alists_alist l, decl_node__opaque n);
  
  /*
     dbgSubrange -
  */
  
! static void dbgSubrange (alists_alist l, decl_node__opaque n);
  
  /*
     dbgArray -
  */
  
! static void dbgArray (alists_alist l, decl_node__opaque n);
  
  /*
     doDbg -
  */
  
! static void doDbg (alists_alist l, decl_node__opaque n);
  
  /*
     dbg -
  */
  
! static void dbg (const char *listName_, unsigned int _listName_high, const char *symName_, unsigned int _symName_high, decl_node__opaque n);
  
  /*
     addGenericBody - adds comment node to funccall, return, assignment
                      nodes.
  */
  
! static void addGenericBody (decl_node__opaque n, decl_node__opaque c);
  
  /*
     addGenericAfter - adds comment node to funccall, return, assignment
                       nodes.
  */
  
! static void addGenericAfter (decl_node__opaque n, decl_node__opaque c);
  
  /*
     isAssignment -
  */
  
! static bool isAssignment (decl_node__opaque n);
  
  /*
     isComment - returns TRUE if node, n, is a comment.
  */
  
! static bool isComment (decl_node__opaque n);
  
  /*
     initPair - initialise the commentPair, c.
*************** static void initPair (decl_commentPair *
*** 6592,6646 ****
     dupExplist -
  */
  
! static decl_node dupExplist (decl_node n);
  
  /*
     dupArrayref -
  */
  
! static decl_node dupArrayref (decl_node n);
  
  /*
     dupPointerref -
  */
  
! static decl_node dupPointerref (decl_node n);
  
  /*
     dupComponentref -
  */
  
! static decl_node dupComponentref (decl_node n);
  
  /*
     dupBinary -
  */
  
! static decl_node dupBinary (decl_node n);
  
  /*
     dupUnary -
  */
  
! static decl_node dupUnary (decl_node n);
  
  /*
     dupFunccall -
  */
  
! static decl_node dupFunccall (decl_node n);
  
  /*
     dupSetValue -
  */
  
! static decl_node dupSetValue (decl_node n);
  
  /*
     doDupExpr -
  */
  
! static decl_node doDupExpr (decl_node n);
  
  /*
     makeSystem -
--- 5558,5612 ----
     dupExplist -
  */
  
! static decl_node__opaque dupExplist (decl_node__opaque n);
  
  /*
     dupArrayref -
  */
  
! static decl_node__opaque dupArrayref (decl_node__opaque n);
  
  /*
     dupPointerref -
  */
  
! static decl_node__opaque dupPointerref (decl_node__opaque n);
  
  /*
     dupComponentref -
  */
  
! static decl_node__opaque dupComponentref (decl_node__opaque n);
  
  /*
     dupBinary -
  */
  
! static decl_node__opaque dupBinary (decl_node__opaque n);
  
  /*
     dupUnary -
  */
  
! static decl_node__opaque dupUnary (decl_node__opaque n);
  
  /*
     dupFunccall -
  */
  
! static decl_node__opaque dupFunccall (decl_node__opaque n);
  
  /*
     dupSetValue -
  */
  
! static decl_node__opaque dupSetValue (decl_node__opaque n);
  
  /*
     doDupExpr -
  */
  
! static decl_node__opaque doDupExpr (decl_node__opaque n);
  
  /*
     makeSystem -
*************** static void makeM2rts (void);
*** 6658,6664 ****
     makeBitnum -
  */
  
! static decl_node makeBitnum (void);
  
  /*
     makeBaseSymbols -
--- 5624,5630 ----
     makeBitnum -
  */
  
! static decl_node__opaque makeBitnum (void);
  
  /*
     makeBaseSymbols -
*************** static void makeBaseSymbols (void);
*** 6673,6678 ****
--- 5639,5650 ----
  static void makeBuiltins (void);
  
  /*
+    makeCDataTypes - assign the charStarN and constCharStarN to NIL.
+ */
+ 
+ static void makeCDataTypes (void);
+ 
+ /*
     init -
  */
  
*************** static void init (void);
*** 6683,6696 ****
     newNode - create and return a new node of kind k.
  */
  
! static decl_node newNode (decl_nodeT k)
  {
!   decl_node d;
  
    Storage_ALLOCATE ((void **) &d, sizeof (decl_nodeRec));
    if (enableMemsetOnAllocation)
      {
!       d = static_cast<decl_node> (libc_memset (reinterpret_cast<void *> (d), 0, static_cast<size_t> (sizeof ((*d)))));
      }
    if (d == NULL)
      {
--- 5655,5668 ----
     newNode - create and return a new node of kind k.
  */
  
! static decl_node__opaque newNode (decl_nodeT k)
  {
!   decl_node__opaque d;
  
    Storage_ALLOCATE ((void **) &d, sizeof (decl_nodeRec));
    if (enableMemsetOnAllocation)
      {
!       d = static_cast<decl_node__opaque> (libc_memset (reinterpret_cast <void *> (d), 0, static_cast<size_t> (sizeof ((*d)))));
      }
    if (d == NULL)
      {
*************** static decl_node newNode (decl_nodeT k)
*** 6714,6723 ****
     disposeNode - dispose node, n.
  */
  
! static void disposeNode (decl_node *n)
  {
    Storage_DEALLOCATE ((void **) &(*n), sizeof (decl_nodeRec));
!   (*n) = NULL;
  }
  
  
--- 5686,5782 ----
     disposeNode - dispose node, n.
  */
  
! static void disposeNode (decl_node__opaque *n)
  {
    Storage_DEALLOCATE ((void **) &(*n), sizeof (decl_nodeRec));
!   (*n) = static_cast<decl_node__opaque> (NULL);
! }
! 
! 
! /*
!    newGroup -
! */
! 
! static void newGroup (decl_group *g)
! {
!   if (freeGroup == NULL)
!     {
!       Storage_ALLOCATE ((void **) &(*g), sizeof (decl__T1));
!     }
!   else
!     {
!       (*g) = freeGroup;
!       freeGroup = freeGroup->next;
!     }
! }
! 
! 
! /*
!    initGroup - returns a group which with all lists initialized.
! */
! 
! static decl_group initGroup (void)
! {
!   decl_group g;
! 
!   newGroup (&g);
!   g->todoQ = alists_initList ();
!   g->partialQ = alists_initList ();
!   g->doneQ = alists_initList ();
!   g->next = NULL;
!   return g;
!   /* static analysis guarentees a RETURN statement will be used before here.  */
!   __builtin_unreachable ();
! }
! 
! 
! /*
!    killGroup - deallocate the group and place the group record into the freeGroup list.
! */
! 
! static void killGroup (decl_group *g)
! {
!   alists_killList (&(*g)->todoQ);
!   alists_killList (&(*g)->partialQ);
!   alists_killList (&(*g)->doneQ);
!   (*g)->next = freeGroup;
!   freeGroup = (*g);
! }
! 
! 
! /*
!    dupGroup - If g is not NIL then destroy g.
!               Return a duplicate of GlobalGroup (not g).
! */
! 
! static decl_group dupGroup (decl_group g)
! {
!   if (g != NULL)
!     {
!       /* Kill old group.  */
!       killGroup (&g);
!     }
!   newGroup (&g);
!   /* Copy all lists.  */
!   g->todoQ = alists_duplicateList (globalGroup->todoQ);
!   g->partialQ = alists_duplicateList (globalGroup->partialQ);
!   g->doneQ = alists_duplicateList (globalGroup->doneQ);
!   g->next = NULL;
!   return g;
!   /* static analysis guarentees a RETURN statement will be used before here.  */
!   __builtin_unreachable ();
! }
! 
! 
! /*
!    equalGroup - return TRUE if group left = right.
! */
! 
! static bool equalGroup (decl_group left, decl_group right)
! {
!   return (left == right) || (((alists_equalList (left->todoQ, right->todoQ)) && (alists_equalList (left->partialQ, right->partialQ))) && (alists_equalList (left->doneQ, right->doneQ)));
!   /* static analysis guarentees a RETURN statement will be used before here.  */
!   __builtin_unreachable ();
  }
  
  
*************** static void disposeNode (decl_node *n)
*** 6725,6738 ****
     isLocal - returns TRUE if symbol, n, is locally declared in a procedure.
  */
  
! static bool isLocal (decl_node n)
  {
!   decl_node s;
  
!   s = decl_getScope (n);
    if (s != NULL)
      {
!       return decl_isProcedure (s);
      }
    return false;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 5784,5797 ----
     isLocal - returns TRUE if symbol, n, is locally declared in a procedure.
  */
  
! static bool isLocal (decl_node__opaque n)
  {
!   decl_node__opaque s;
  
!   s = static_cast<decl_node__opaque> (decl_getScope (static_cast<decl_node> (n)));
    if (s != NULL)
      {
!       return decl_isProcedure (static_cast<decl_node> (s));
      }
    return false;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static bool isLocal (decl_node n)
*** 6744,6766 ****
     importEnumFields - if, n, is an enumeration type import the all fields into module, m.
  */
  
! static void importEnumFields (decl_node m, decl_node n)
  {
!   decl_node r;
!   decl_node e;
    unsigned int i;
    unsigned int h;
  
!   mcDebug_assert (((decl_isDef (m)) || (decl_isModule (m))) || (decl_isImp (m)));
!   n = decl_skipType (n);
!   if ((n != NULL) && (decl_isEnumeration (n)))
      {
        i = Indexing_LowIndice (n->enumerationF.listOfSons);
        h = Indexing_HighIndice (n->enumerationF.listOfSons);
        while (i <= h)
          {
!           e = static_cast<decl_node> (Indexing_GetIndice (n->enumerationF.listOfSons, i));
!           r = decl_import (m, e);
            if (e != r)
              {
                mcMetaError_metaError2 ((const char *) "enumeration field {%1ad} cannot be imported implicitly into {%2d} due to a name clash", 85, (const unsigned char *) &e, (sizeof (e)-1), (const unsigned char *) &m, (sizeof (m)-1));
--- 5803,5825 ----
     importEnumFields - if, n, is an enumeration type import the all fields into module, m.
  */
  
! static void importEnumFields (decl_node__opaque m, decl_node__opaque n)
  {
!   decl_node__opaque r;
!   decl_node__opaque e;
    unsigned int i;
    unsigned int h;
  
!   mcDebug_assert (((decl_isDef (static_cast<decl_node> (m))) || (decl_isModule (static_cast<decl_node> (m)))) || (decl_isImp (static_cast<decl_node> (m))));
!   n = static_cast<decl_node__opaque> (decl_skipType (static_cast<decl_node> (n)));
!   if ((n != NULL) && (decl_isEnumeration (static_cast<decl_node> (n))))
      {
        i = Indexing_LowIndice (n->enumerationF.listOfSons);
        h = Indexing_HighIndice (n->enumerationF.listOfSons);
        while (i <= h)
          {
!           e = static_cast<decl_node__opaque> (Indexing_GetIndice (n->enumerationF.listOfSons, i));
!           r = static_cast<decl_node__opaque> (decl_import (static_cast<decl_node> (m), static_cast<decl_node> (e)));
            if (e != r)
              {
                mcMetaError_metaError2 ((const char *) "enumeration field {%1ad} cannot be imported implicitly into {%2d} due to a name clash", 85, (const unsigned char *) &e, (sizeof (e)-1), (const unsigned char *) &m, (sizeof (m)-1));
*************** static void importEnumFields (decl_node
*** 6772,6781 ****
  
  
  /*
     isComplex - returns TRUE if, n, is the complex type.
  */
  
! static bool isComplex (decl_node n)
  {
    return n == complexN;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 5831,5886 ----
  
  
  /*
+    checkGccType - check to see if node n is gcc tree or location_t
+                   and record its use in keyc.
+ */
+ 
+ static void checkGccType (decl_node__opaque n)
+ {
+   if (((mcOptions_getGccConfigSystem ()) && ((decl_getScope (static_cast<decl_node> (n))) != NULL)) && ((decl_getSymName (decl_getScope (static_cast<decl_node> (n)))) == (nameKey_makeKey ((const char *) "gcctypes", 8))))
+     {
+       /* avoid gcc warning by using compound statement even if not strictly necessary.  */
+       if ((decl_getSymName (static_cast<decl_node> (n))) == (nameKey_makeKey ((const char *) "location_t", 10)))
+         {
+           keyc_useGccLocation ();
+         }
+       else if ((decl_getSymName (static_cast<decl_node> (n))) == (nameKey_makeKey ((const char *) "tree", 4)))
+         {
+           /* avoid dangling else.  */
+           keyc_useGccTree ();
+         }
+     }
+ }
+ 
+ 
+ /*
+    checkCDataTypes - check to see if node n is CharStar or ConstCharStar
+                   and if necessary assign n to the global variable.
+ */
+ 
+ static void checkCDataTypes (decl_node__opaque n)
+ {
+   if (((decl_getScope (static_cast<decl_node> (n))) != NULL) && ((decl_getSymName (decl_getScope (static_cast<decl_node> (n)))) == (nameKey_makeKey ((const char *) "CDataTypes", 10))))
+     {
+       /* avoid gcc warning by using compound statement even if not strictly necessary.  */
+       if ((decl_getSymName (static_cast<decl_node> (n))) == (nameKey_makeKey ((const char *) "CharStar", 8)))
+         {
+           charStarN = n;
+         }
+       else if ((decl_getSymName (static_cast<decl_node> (n))) == (nameKey_makeKey ((const char *) "ConstCharStar", 13)))
+         {
+           /* avoid dangling else.  */
+           constCharStarN = n;
+         }
+     }
+ }
+ 
+ 
+ /*
     isComplex - returns TRUE if, n, is the complex type.
  */
  
! static bool isComplex (decl_node__opaque n)
  {
    return n == complexN;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static bool isComplex (decl_node n)
*** 6787,6793 ****
     isLongComplex - returns TRUE if, n, is the longcomplex type.
  */
  
! static bool isLongComplex (decl_node n)
  {
    return n == longcomplexN;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 5892,5898 ----
     isLongComplex - returns TRUE if, n, is the longcomplex type.
  */
  
! static bool isLongComplex (decl_node__opaque n)
  {
    return n == longcomplexN;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static bool isLongComplex (decl_node n)
*** 6799,6805 ****
     isShortComplex - returns TRUE if, n, is the shortcomplex type.
  */
  
! static bool isShortComplex (decl_node n)
  {
    return n == shortcomplexN;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 5904,5910 ----
     isShortComplex - returns TRUE if, n, is the shortcomplex type.
  */
  
! static bool isShortComplex (decl_node__opaque n)
  {
    return n == shortcomplexN;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static bool isShortComplex (decl_node n)
*** 6811,6820 ****
     isAProcType - returns TRUE if, n, is a proctype or proc node.
  */
  
! static bool isAProcType (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return (decl_isProcType (n)) || (n == procN);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 5916,5925 ----
     isAProcType - returns TRUE if, n, is a proctype or proc node.
  */
  
! static bool isAProcType (decl_node__opaque n)
  {
    mcDebug_assert (n != NULL);
!   return (decl_isProcType (static_cast<decl_node> (n))) || (n == procN);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static decl_fixupInfo initFixupInfo (voi
*** 6840,6854 ****
     makeDef - returns a definition module node named, n.
  */
  
! static decl_node makeDef (nameKey_Name n)
  {
!   decl_node d;
  
    d = newNode (decl_def);
    d->defF.name = n;
    d->defF.source = nameKey_NulName;
    d->defF.hasHidden = false;
    d->defF.forC = false;
    d->defF.exported = Indexing_InitIndex (1);
    d->defF.importedModules = Indexing_InitIndex (1);
    d->defF.constFixup = initFixupInfo ();
--- 5945,5960 ----
     makeDef - returns a definition module node named, n.
  */
  
! static decl_node__opaque makeDef (nameKey_Name n)
  {
!   decl_node__opaque d;
  
    d = newNode (decl_def);
    d->defF.name = n;
    d->defF.source = nameKey_NulName;
    d->defF.hasHidden = false;
    d->defF.forC = false;
+   d->defF.unqualified = false;
    d->defF.exported = Indexing_InitIndex (1);
    d->defF.importedModules = Indexing_InitIndex (1);
    d->defF.constFixup = initFixupInfo ();
*************** static decl_node makeDef (nameKey_Name n
*** 6868,6876 ****
     makeImp - returns an implementation module node named, n.
  */
  
! static decl_node makeImp (nameKey_Name n)
  {
!   decl_node d;
  
    d = newNode (decl_imp);
    d->impF.name = n;
--- 5974,5982 ----
     makeImp - returns an implementation module node named, n.
  */
  
! static decl_node__opaque makeImp (nameKey_Name n)
  {
!   decl_node__opaque d;
  
    d = newNode (decl_imp);
    d->impF.name = n;
*************** static decl_node makeImp (nameKey_Name n
*** 6879,6887 ****
    d->impF.constFixup = initFixupInfo ();
    d->impF.enumFixup = initFixupInfo ();
    initDecls (&d->impF.decls);
!   d->impF.beginStatements = NULL;
!   d->impF.finallyStatements = NULL;
!   d->impF.definitionModule = NULL;
    d->impF.enumsComplete = false;
    d->impF.constsComplete = false;
    d->impF.visited = false;
--- 5985,5993 ----
    d->impF.constFixup = initFixupInfo ();
    d->impF.enumFixup = initFixupInfo ();
    initDecls (&d->impF.decls);
!   d->impF.beginStatements = static_cast<decl_node__opaque> (NULL);
!   d->impF.finallyStatements = static_cast<decl_node__opaque> (NULL);
!   d->impF.definitionModule = static_cast<decl_node__opaque> (NULL);
    d->impF.enumsComplete = false;
    d->impF.constsComplete = false;
    d->impF.visited = false;
*************** static decl_node makeImp (nameKey_Name n
*** 6896,6904 ****
     makeModule - returns a module node named, n.
  */
  
! static decl_node makeModule (nameKey_Name n)
  {
!   decl_node d;
  
    d = newNode (decl_module);
    d->moduleF.name = n;
--- 6002,6010 ----
     makeModule - returns a module node named, n.
  */
  
! static decl_node__opaque makeModule (nameKey_Name n)
  {
!   decl_node__opaque d;
  
    d = newNode (decl_module);
    d->moduleF.name = n;
*************** static decl_node makeModule (nameKey_Nam
*** 6907,6914 ****
    d->moduleF.constFixup = initFixupInfo ();
    d->moduleF.enumFixup = initFixupInfo ();
    initDecls (&d->moduleF.decls);
!   d->moduleF.beginStatements = NULL;
!   d->moduleF.finallyStatements = NULL;
    d->moduleF.enumsComplete = false;
    d->moduleF.constsComplete = false;
    d->moduleF.visited = false;
--- 6013,6020 ----
    d->moduleF.constFixup = initFixupInfo ();
    d->moduleF.enumFixup = initFixupInfo ();
    initDecls (&d->moduleF.decls);
!   d->moduleF.beginStatements = static_cast<decl_node__opaque> (NULL);
!   d->moduleF.finallyStatements = static_cast<decl_node__opaque> (NULL);
    d->moduleF.enumsComplete = false;
    d->moduleF.constsComplete = false;
    d->moduleF.visited = false;
*************** static decl_node makeModule (nameKey_Nam
*** 6923,6931 ****
     isDefForC - returns TRUE if the definition module was defined FOR "C".
  */
  
! static bool isDefForC (decl_node n)
  {
!   return (decl_isDef (n)) && n->defF.forC;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 6029,6037 ----
     isDefForC - returns TRUE if the definition module was defined FOR "C".
  */
  
! static bool isDefForC (decl_node__opaque n)
  {
!   return (decl_isDef (static_cast<decl_node> (n))) && n->defF.forC;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static void initDecls (decl_scopeT *decl
*** 6950,6966 ****
             It stores, d, in the symbols tree associated with decls.
  */
  
! static decl_node addTo (decl_scopeT *decls, decl_node d)
  {
    nameKey_Name n;
  
!   n = decl_getSymName (d);
    if (n != nameKey_NulName)
      {
        /* avoid gcc warning by using compound statement even if not strictly necessary.  */
        if ((symbolKey_getSymKey ((*decls).symbols, n)) == NULL)
          {
!           symbolKey_putSymKey ((*decls).symbols, n, reinterpret_cast<void *> (d));
          }
        else
          {
--- 6056,6072 ----
             It stores, d, in the symbols tree associated with decls.
  */
  
! static decl_node__opaque addTo (decl_scopeT *decls, decl_node__opaque d)
  {
    nameKey_Name n;
  
!   n = decl_getSymName (static_cast<decl_node> (d));
    if (n != nameKey_NulName)
      {
        /* avoid gcc warning by using compound statement even if not strictly necessary.  */
        if ((symbolKey_getSymKey ((*decls).symbols, n)) == NULL)
          {
!           symbolKey_putSymKey ((*decls).symbols, n, reinterpret_cast <void *> (d));
          }
        else
          {
*************** static decl_node addTo (decl_scopeT *dec
*** 6968,6991 ****
            mcMetaError_metaError1 ((const char *) "{%1k} and is being declared again", 33, (const unsigned char *) &n, (sizeof (n)-1));
          }
      }
!   if (decl_isConst (d))
      {
!       Indexing_IncludeIndiceIntoIndex ((*decls).constants, reinterpret_cast<void *> (d));
      }
!   else if (decl_isVar (d))
      {
        /* avoid dangling else.  */
!       Indexing_IncludeIndiceIntoIndex ((*decls).variables, reinterpret_cast<void *> (d));
      }
!   else if (decl_isType (d))
      {
        /* avoid dangling else.  */
!       Indexing_IncludeIndiceIntoIndex ((*decls).types, reinterpret_cast<void *> (d));
      }
!   else if (decl_isProcedure (d))
      {
        /* avoid dangling else.  */
!       Indexing_IncludeIndiceIntoIndex ((*decls).procedures, reinterpret_cast<void *> (d));
        if (debugDecl)
          {
            libc_printf ((const char *) "%d procedures on the dynamic array\\n", 36, Indexing_HighIndice ((*decls).procedures));
--- 6074,6097 ----
            mcMetaError_metaError1 ((const char *) "{%1k} and is being declared again", 33, (const unsigned char *) &n, (sizeof (n)-1));
          }
      }
!   if (decl_isConst (static_cast<decl_node> (d)))
      {
!       Indexing_IncludeIndiceIntoIndex ((*decls).constants, reinterpret_cast <void *> (d));
      }
!   else if (decl_isVar (static_cast<decl_node> (d)))
      {
        /* avoid dangling else.  */
!       Indexing_IncludeIndiceIntoIndex ((*decls).variables, reinterpret_cast <void *> (d));
      }
!   else if (decl_isType (static_cast<decl_node> (d)))
      {
        /* avoid dangling else.  */
!       Indexing_IncludeIndiceIntoIndex ((*decls).types, reinterpret_cast <void *> (d));
      }
!   else if (decl_isProcedure (static_cast<decl_node> (d)))
      {
        /* avoid dangling else.  */
!       Indexing_IncludeIndiceIntoIndex ((*decls).procedures, reinterpret_cast <void *> (d));
        if (debugDecl)
          {
            libc_printf ((const char *) "%d procedures on the dynamic array\\n", 36, Indexing_HighIndice ((*decls).procedures));
*************** static decl_node addTo (decl_scopeT *dec
*** 7001,7010 ****
     export - export node, n, from definition module, d.
  */
  
! static void export_ (decl_node d, decl_node n)
  {
!   mcDebug_assert (decl_isDef (d));
!   Indexing_IncludeIndiceIntoIndex (d->defF.exported, reinterpret_cast<void *> (n));
  }
  
  
--- 6107,6116 ----
     export - export node, n, from definition module, d.
  */
  
! static void export_ (decl_node__opaque d, decl_node__opaque n)
  {
!   mcDebug_assert (decl_isDef (static_cast<decl_node> (d)));
!   Indexing_IncludeIndiceIntoIndex (d->defF.exported, reinterpret_cast <void *> (n));
  }
  
  
*************** static void export_ (decl_node d, decl_n
*** 7012,7025 ****
     addToScope - adds node, n, to the current scope and returns, n.
  */
  
! static decl_node addToScope (decl_node n)
  {
!   decl_node s;
    unsigned int i;
  
    i = Indexing_HighIndice (scopeStack);
!   s = static_cast<decl_node> (Indexing_GetIndice (scopeStack, i));
!   if (decl_isProcedure (s))
      {
        if (debugDecl)
          {
--- 6118,6131 ----
     addToScope - adds node, n, to the current scope and returns, n.
  */
  
! static decl_node__opaque addToScope (decl_node__opaque n)
  {
!   decl_node__opaque s;
    unsigned int i;
  
    i = Indexing_HighIndice (scopeStack);
!   s = static_cast<decl_node__opaque> (Indexing_GetIndice (scopeStack, i));
!   if (decl_isProcedure (static_cast<decl_node> (s)))
      {
        if (debugDecl)
          {
*************** static decl_node addToScope (decl_node n
*** 7029,7035 ****
          }
        return addTo (&s->procedureF.decls, n);
      }
!   else if (decl_isModule (s))
      {
        /* avoid dangling else.  */
        if (debugDecl)
--- 6135,6141 ----
          }
        return addTo (&s->procedureF.decls, n);
      }
!   else if (decl_isModule (static_cast<decl_node> (s)))
      {
        /* avoid dangling else.  */
        if (debugDecl)
*************** static decl_node addToScope (decl_node n
*** 7040,7046 ****
          }
        return addTo (&s->moduleF.decls, n);
      }
!   else if (decl_isDef (s))
      {
        /* avoid dangling else.  */
        if (debugDecl)
--- 6146,6152 ----
          }
        return addTo (&s->moduleF.decls, n);
      }
!   else if (decl_isDef (static_cast<decl_node> (s)))
      {
        /* avoid dangling else.  */
        if (debugDecl)
*************** static decl_node addToScope (decl_node n
*** 7052,7058 ****
        export_ (s, n);
        return addTo (&s->defF.decls, n);
      }
!   else if (decl_isImp (s))
      {
        /* avoid dangling else.  */
        if (debugDecl)
--- 6158,6164 ----
        export_ (s, n);
        return addTo (&s->defF.decls, n);
      }
!   else if (decl_isImp (static_cast<decl_node> (s)))
      {
        /* avoid dangling else.  */
        if (debugDecl)
*************** static decl_node addToScope (decl_node n
*** 7074,7083 ****
     addModuleToScope - adds module, i, to module, m, scope.
  */
  
! static void addModuleToScope (decl_node m, decl_node i)
  {
    mcDebug_assert ((decl_getDeclScope ()) == m);
!   if ((decl_lookupSym (decl_getSymName (i))) == NULL)
      {
        i = addToScope (i);
      }
--- 6180,6189 ----
     addModuleToScope - adds module, i, to module, m, scope.
  */
  
! static void addModuleToScope (decl_node__opaque m, decl_node__opaque i)
  {
    mcDebug_assert ((decl_getDeclScope ()) == m);
!   if ((decl_lookupSym (decl_getSymName (static_cast<decl_node> (i)))) == NULL)
      {
        i = addToScope (i);
      }
*************** static void addModuleToScope (decl_node
*** 7089,7107 ****
                     implementation or module symbol.
  */
  
! static void completedEnum (decl_node n)
  {
!   mcDebug_assert (((decl_isDef (n)) || (decl_isImp (n))) || (decl_isModule (n)));
!   if (decl_isDef (n))
      {
        n->defF.enumsComplete = true;
      }
!   else if (decl_isImp (n))
      {
        /* avoid dangling else.  */
        n->impF.enumsComplete = true;
      }
!   else if (decl_isModule (n))
      {
        /* avoid dangling else.  */
        n->moduleF.enumsComplete = true;
--- 6195,6213 ----
                     implementation or module symbol.
  */
  
! static void completedEnum (decl_node__opaque n)
  {
!   mcDebug_assert (((decl_isDef (static_cast<decl_node> (n))) || (decl_isImp (static_cast<decl_node> (n)))) || (decl_isModule (static_cast<decl_node> (n))));
!   if (decl_isDef (static_cast<decl_node> (n)))
      {
        n->defF.enumsComplete = true;
      }
!   else if (decl_isImp (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        n->impF.enumsComplete = true;
      }
!   else if (decl_isModule (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        n->moduleF.enumsComplete = true;
*************** static void completedEnum (decl_node n)
*** 7113,7119 ****
     setUnary - sets a unary node to contain, arg, a, and type, t.
  */
  
! static void setUnary (decl_node u, decl_nodeT k, decl_node a, decl_node t)
  {
    switch (k)
      {
--- 6219,6225 ----
     setUnary - sets a unary node to contain, arg, a, and type, t.
  */
  
! static void setUnary (decl_node__opaque u, decl_nodeT k, decl_node__opaque a, decl_node__opaque t)
  {
    switch (k)
      {
*************** static void setUnary (decl_node u, decl_
*** 7153,7161 ****
     putVarBool - assigns the four booleans associated with a variable.
  */
  
! static void putVarBool (decl_node v, bool init, bool param, bool isvar, bool isused)
  {
!   mcDebug_assert (decl_isVar (v));
    v->varF.isInitialised = init;
    v->varF.isParameter = param;
    v->varF.isVarParameter = isvar;
--- 6259,6267 ----
     putVarBool - assigns the four booleans associated with a variable.
  */
  
! static void putVarBool (decl_node__opaque v, bool init, bool param, bool isvar, bool isused)
  {
!   mcDebug_assert (decl_isVar (static_cast<decl_node> (v)));
    v->varF.isInitialised = init;
    v->varF.isParameter = param;
    v->varF.isVarParameter = isvar;
*************** static void putVarBool (decl_node v, boo
*** 7168,7185 ****
                in case we need to use reinterpret_cast.
  */
  
! static decl_node checkPtr (decl_node n)
  {
    DynamicStrings_String s;
!   decl_node p;
  
    if (lang == decl_ansiCP)
      {
!       if (decl_isPointer (n))
          {
            s = tempName ();
!           p = decl_makeType (nameKey_makekey (DynamicStrings_string (s)));
!           decl_putType (p, n);
            s = DynamicStrings_KillString (s);
            return p;
          }
--- 6274,6291 ----
                in case we need to use reinterpret_cast.
  */
  
! static decl_node__opaque checkPtr (decl_node__opaque n)
  {
    DynamicStrings_String s;
!   decl_node__opaque p;
  
    if (lang == decl_ansiCP)
      {
!       if (decl_isPointer (static_cast<decl_node> (n)))
          {
            s = tempName ();
!           p = static_cast<decl_node__opaque> (decl_makeType (nameKey_makekey (DynamicStrings_string (s))));
!           decl_putType (static_cast<decl_node> (p), static_cast<decl_node> (n));
            s = DynamicStrings_KillString (s);
            return p;
          }
*************** static decl_node checkPtr (decl_node n)
*** 7194,7200 ****
     isVarDecl - returns TRUE if, n, is a vardecl node.
  */
  
! static bool isVarDecl (decl_node n)
  {
    return n->kind == decl_vardecl;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 6300,6306 ----
     isVarDecl - returns TRUE if, n, is a vardecl node.
  */
  
! static bool isVarDecl (decl_node__opaque n)
  {
    return n->kind == decl_vardecl;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static bool isVarDecl (decl_node n)
*** 7206,7228 ****
     makeVariablesFromParameters - creates variables which are really parameters.
  */
  
! static void makeVariablesFromParameters (decl_node proc, decl_node id, decl_node type, bool isvar, bool isused)
  {
!   decl_node v;
    unsigned int i;
    unsigned int n;
    nameKey_Name m;
    DynamicStrings_String s;
  
!   mcDebug_assert (decl_isProcedure (proc));
    mcDebug_assert (isIdentList (id));
    i = 1;
    n = wlists_noOfItemsInList (id->identlistF.names);
    while (i <= n)
      {
        m = static_cast<nameKey_Name> (wlists_getItemFromList (id->identlistF.names, i));
!       v = decl_makeVar (m);
!       decl_putVar (v, type, NULL);
        putVarBool (v, true, true, isvar, isused);
        if (debugScopes)
          {
--- 6312,6334 ----
     makeVariablesFromParameters - creates variables which are really parameters.
  */
  
! static void makeVariablesFromParameters (decl_node__opaque proc, decl_node__opaque id, decl_node__opaque type, bool isvar, bool isused)
  {
!   decl_node__opaque v;
    unsigned int i;
    unsigned int n;
    nameKey_Name m;
    DynamicStrings_String s;
  
!   mcDebug_assert (decl_isProcedure (static_cast<decl_node> (proc)));
    mcDebug_assert (isIdentList (id));
    i = 1;
    n = wlists_noOfItemsInList (id->identlistF.names);
    while (i <= n)
      {
        m = static_cast<nameKey_Name> (wlists_getItemFromList (id->identlistF.names, i));
!       v = static_cast<decl_node__opaque> (decl_makeVar (m));
!       decl_putVar (static_cast<decl_node> (v), static_cast<decl_node> (type), static_cast<decl_node> (NULL));
        putVarBool (v, true, true, isvar, isused);
        if (debugScopes)
          {
*************** static void makeVariablesFromParameters
*** 7244,7260 ****
                           current scope.
  */
  
! static decl_node addProcedureToScope (decl_node d, nameKey_Name n)
  {
!   decl_node m;
    unsigned int i;
  
    i = Indexing_HighIndice (scopeStack);
!   m = static_cast<decl_node> (Indexing_GetIndice (scopeStack, i));
!   if (((decl_isDef (m)) && ((decl_getSymName (m)) == (nameKey_makeKey ((const char *) "M2RTS", 5)))) && ((decl_getSymName (d)) == (nameKey_makeKey ((const char *) "HALT", 4))))
      {
        haltN = d;
!       symbolKey_putSymKey (baseSymbols, n, reinterpret_cast<void *> (haltN));
      }
    return addToScope (d);
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 6350,6366 ----
                           current scope.
  */
  
! static decl_node__opaque addProcedureToScope (decl_node__opaque d, nameKey_Name n)
  {
!   decl_node__opaque m;
    unsigned int i;
  
    i = Indexing_HighIndice (scopeStack);
!   m = static_cast<decl_node__opaque> (Indexing_GetIndice (scopeStack, i));
!   if (((decl_isDef (static_cast<decl_node> (m))) && ((decl_getSymName (static_cast<decl_node> (m))) == (nameKey_makeKey ((const char *) "M2RTS", 5)))) && ((decl_getSymName (static_cast<decl_node> (d))) == (nameKey_makeKey ((const char *) "HALT", 4))))
      {
        haltN = d;
!       symbolKey_putSymKey (baseSymbols, n, reinterpret_cast <void *> (haltN));
      }
    return addToScope (d);
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static decl_node addProcedureToScope (de
*** 7266,7275 ****
     putProcTypeReturn - sets the return type of, proc, to, type.
  */
  
! static void putProcTypeReturn (decl_node proc, decl_node type)
  {
!   mcDebug_assert (decl_isProcType (proc));
    proc->proctypeF.returnType = type;
  }
  
  
--- 6372,6382 ----
     putProcTypeReturn - sets the return type of, proc, to, type.
  */
  
! static void putProcTypeReturn (decl_node__opaque proc, decl_node__opaque type)
  {
!   mcDebug_assert (decl_isProcType (static_cast<decl_node> (proc)));
    proc->proctypeF.returnType = type;
+   initNodeOpaqueState (proc);
  }
  
  
*************** static void putProcTypeReturn (decl_node
*** 7277,7285 ****
     putProcTypeOptReturn - sets, proc, to have an optional return type.
  */
  
! static void putProcTypeOptReturn (decl_node proc)
  {
!   mcDebug_assert (decl_isProcType (proc));
    proc->proctypeF.returnopt = true;
  }
  
--- 6384,6392 ----
     putProcTypeOptReturn - sets, proc, to have an optional return type.
  */
  
! static void putProcTypeOptReturn (decl_node__opaque proc)
  {
!   mcDebug_assert (decl_isProcType (static_cast<decl_node> (proc)));
    proc->proctypeF.returnopt = true;
  }
  
*************** static void putProcTypeOptReturn (decl_n
*** 7288,7302 ****
     makeOptParameter - creates and returns an optarg.
  */
  
! static decl_node makeOptParameter (decl_node l, decl_node type, decl_node init)
  {
!   decl_node n;
  
    n = newNode (decl_optarg);
    n->optargF.namelist = l;
    n->optargF.type = type;
    n->optargF.init = init;
!   n->optargF.scope = NULL;
    return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 6395,6409 ----
     makeOptParameter - creates and returns an optarg.
  */
  
! static decl_node__opaque makeOptParameter (decl_node__opaque l, decl_node__opaque type, decl_node__opaque init)
  {
!   decl_node__opaque n;
  
    n = newNode (decl_optarg);
    n->optargF.namelist = l;
    n->optargF.type = type;
    n->optargF.init = init;
!   n->optargF.scope = static_cast<decl_node__opaque> (NULL);
    return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** static decl_node makeOptParameter (decl_
*** 7307,7313 ****
     setwatch - assign the globalNode to n.
  */
  
! static bool setwatch (decl_node n)
  {
    globalNode = n;
    return true;
--- 6414,6420 ----
     setwatch - assign the globalNode to n.
  */
  
! static bool setwatch (decl_node__opaque n)
  {
    globalNode = n;
    return true;
*************** static bool runwatch (void)
*** 7332,7338 ****
     isIdentList - returns TRUE if, n, is an identlist.
  */
  
! static bool isIdentList (decl_node n)
  {
    return n->kind == decl_identlist;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 6439,6445 ----
     isIdentList - returns TRUE if, n, is an identlist.
  */
  
! static bool isIdentList (decl_node__opaque n)
  {
    return n->kind == decl_identlist;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static bool isIdentList (decl_node n)
*** 7344,7350 ****
     identListLen - returns the length of identlist.
  */
  
! static unsigned int identListLen (decl_node n)
  {
    if (n == NULL)
      {
--- 6451,6457 ----
     identListLen - returns the length of identlist.
  */
  
! static unsigned int identListLen (decl_node__opaque n)
  {
    if (n == NULL)
      {
*************** static unsigned int identListLen (decl_n
*** 7364,7370 ****
     checkParameters - placeholder for future parameter checking.
  */
  
! static void checkParameters (decl_node p, decl_node i, decl_node type, bool isvar, bool isused)
  {
    /* do check.  */
    disposeNode (&i);
--- 6471,6477 ----
     checkParameters - placeholder for future parameter checking.
  */
  
! static void checkParameters (decl_node__opaque p, decl_node__opaque i, decl_node__opaque type, bool isvar, bool isused)
  {
    /* do check.  */
    disposeNode (&i);
*************** static void checkParameters (decl_node p
*** 7377,7385 ****
                          a module or an implementation module.
  */
  
! static void checkMakeVariables (decl_node n, decl_node i, decl_node type, bool isvar, bool isused)
  {
!   if (((decl_isImp (currentModule)) || (decl_isModule (currentModule))) && ! n->procedureF.built)
      {
        makeVariablesFromParameters (n, i, type, isvar, isused);
      }
--- 6484,6492 ----
                          a module or an implementation module.
  */
  
! static void checkMakeVariables (decl_node__opaque n, decl_node__opaque i, decl_node__opaque type, bool isvar, bool isused)
  {
!   if (((decl_isImp (static_cast<decl_node> (currentModule))) || (decl_isModule (static_cast<decl_node> (currentModule)))) && ! n->procedureF.built)
      {
        makeVariablesFromParameters (n, i, type, isvar, isused);
      }
*************** static void checkMakeVariables (decl_nod
*** 7391,7399 ****
                        The new varient field is returned.
  */
  
! static decl_node makeVarientField (decl_node v, decl_node p)
  {
!   decl_node n;
  
    n = newNode (decl_varientfield);
    n->varientfieldF.name = nameKey_NulName;
--- 6498,6506 ----
                        The new varient field is returned.
  */
  
! static decl_node__opaque makeVarientField (decl_node__opaque v, decl_node__opaque p)
  {
!   decl_node__opaque n;
  
    n = newNode (decl_varientfield);
    n->varientfieldF.name = nameKey_NulName;
*************** static decl_node makeVarientField (decl_
*** 7401,7407 ****
    n->varientfieldF.varient = v;
    n->varientfieldF.simple = false;
    n->varientfieldF.listOfSons = Indexing_InitIndex (1);
!   n->varientfieldF.scope = decl_getDeclScope ();
    return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 6508,6514 ----
    n->varientfieldF.varient = v;
    n->varientfieldF.simple = false;
    n->varientfieldF.listOfSons = Indexing_InitIndex (1);
!   n->varientfieldF.scope = static_cast<decl_node__opaque> (decl_getDeclScope ());
    return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** static decl_node makeVarientField (decl_
*** 7414,7427 ****
                       parent is, v.
  */
  
! static void putFieldVarient (decl_node f, decl_node v)
  {
!   mcDebug_assert (decl_isVarient (v));
!   mcDebug_assert (decl_isVarientField (f));
    switch (v->kind)
      {
        case decl_varient:
!         Indexing_IncludeIndiceIntoIndex (v->varientF.listOfSons, reinterpret_cast<void *> (f));
          break;
  
  
--- 6521,6534 ----
                       parent is, v.
  */
  
! static void putFieldVarient (decl_node__opaque f, decl_node__opaque v)
  {
!   mcDebug_assert (decl_isVarient (static_cast<decl_node> (v)));
!   mcDebug_assert (decl_isVarientField (static_cast<decl_node> (f)));
    switch (v->kind)
      {
        case decl_varient:
!         Indexing_IncludeIndiceIntoIndex (v->varientF.listOfSons, reinterpret_cast <void *> (f));
          break;
  
  
*************** static void putFieldVarient (decl_node f
*** 7449,7488 ****
                      variant field v.
  */
  
! static decl_node putFieldRecord (decl_node r, nameKey_Name tag, decl_node type, decl_node v)
  {
!   decl_node f;
!   decl_node n;
!   decl_node p;
  
    n = newNode (decl_recordfield);
    switch (r->kind)
      {
        case decl_record:
!         Indexing_IncludeIndiceIntoIndex (r->recordF.listOfSons, reinterpret_cast<void *> (n));
          /* ensure that field, n, is in the parents Local Symbols.  */
          if (tag != nameKey_NulName)
            {
              /* avoid gcc warning by using compound statement even if not strictly necessary.  */
              if ((symbolKey_getSymKey (r->recordF.localSymbols, tag)) == symbolKey_NulKey)
                {
!                 symbolKey_putSymKey (r->recordF.localSymbols, tag, reinterpret_cast<void *> (n));
                }
              else
                {
!                 f = static_cast<decl_node> (symbolKey_getSymKey (r->recordF.localSymbols, tag));
                  mcMetaError_metaErrors1 ((const char *) "field record {%1Dad} has already been declared", 46, (const char *) "field record duplicate", 22, (const unsigned char *) &f, (sizeof (f)-1));
                }
            }
          break;
  
        case decl_varientfield:
!         Indexing_IncludeIndiceIntoIndex (r->varientfieldF.listOfSons, reinterpret_cast<void *> (n));
          p = getParent (r);
          mcDebug_assert (p->kind == decl_record);
          if (tag != nameKey_NulName)
            {
!             symbolKey_putSymKey (p->recordF.localSymbols, tag, reinterpret_cast<void *> (n));
            }
          break;
  
--- 6556,6595 ----
                      variant field v.
  */
  
! static decl_node__opaque putFieldRecord (decl_node__opaque r, nameKey_Name tag, decl_node__opaque type, decl_node__opaque v)
  {
!   decl_node__opaque f;
!   decl_node__opaque n;
!   decl_node__opaque p;
  
    n = newNode (decl_recordfield);
    switch (r->kind)
      {
        case decl_record:
!         Indexing_IncludeIndiceIntoIndex (r->recordF.listOfSons, reinterpret_cast <void *> (n));
          /* ensure that field, n, is in the parents Local Symbols.  */
          if (tag != nameKey_NulName)
            {
              /* avoid gcc warning by using compound statement even if not strictly necessary.  */
              if ((symbolKey_getSymKey (r->recordF.localSymbols, tag)) == symbolKey_NulKey)
                {
!                 symbolKey_putSymKey (r->recordF.localSymbols, tag, reinterpret_cast <void *> (n));
                }
              else
                {
!                 f = static_cast<decl_node__opaque> (symbolKey_getSymKey (r->recordF.localSymbols, tag));
                  mcMetaError_metaErrors1 ((const char *) "field record {%1Dad} has already been declared", 46, (const char *) "field record duplicate", 22, (const unsigned char *) &f, (sizeof (f)-1));
                }
            }
          break;
  
        case decl_varientfield:
!         Indexing_IncludeIndiceIntoIndex (r->varientfieldF.listOfSons, reinterpret_cast <void *> (n));
          p = getParent (r);
          mcDebug_assert (p->kind == decl_record);
          if (tag != nameKey_NulName)
            {
!             symbolKey_putSymKey (p->recordF.localSymbols, tag, reinterpret_cast <void *> (n));
            }
          break;
  
*************** static decl_node putFieldRecord (decl_no
*** 7497,7505 ****
    n->recordfieldF.parent = r;
    n->recordfieldF.varient = v;
    n->recordfieldF.tag = false;
!   n->recordfieldF.scope = NULL;
    initCname (&n->recordfieldF.cname);
!   /* 
     IF r^.kind=record
     THEN
        doRecordM2 (doP, r)
--- 6604,6612 ----
    n->recordfieldF.parent = r;
    n->recordfieldF.varient = v;
    n->recordfieldF.tag = false;
!   n->recordfieldF.scope = static_cast<decl_node__opaque> (NULL);
    initCname (&n->recordfieldF.cname);
!   /*
     IF r^.kind=record
     THEN
        doRecordM2 (doP, r)
*************** static decl_node putFieldRecord (decl_no
*** 7516,7531 ****
                   ensure that, a, is before, b.
  */
  
! static void ensureOrder (Indexing_Index i, decl_node a, decl_node b)
  {
!   mcDebug_assert (Indexing_IsIndiceInIndex (i, reinterpret_cast<void *> (a)));
!   mcDebug_assert (Indexing_IsIndiceInIndex (i, reinterpret_cast<void *> (b)));
!   Indexing_RemoveIndiceFromIndex (i, reinterpret_cast<void *> (a));
!   Indexing_RemoveIndiceFromIndex (i, reinterpret_cast<void *> (b));
!   Indexing_IncludeIndiceIntoIndex (i, reinterpret_cast<void *> (a));
!   Indexing_IncludeIndiceIntoIndex (i, reinterpret_cast<void *> (b));
!   mcDebug_assert (Indexing_IsIndiceInIndex (i, reinterpret_cast<void *> (a)));
!   mcDebug_assert (Indexing_IsIndiceInIndex (i, reinterpret_cast<void *> (b)));
  }
  
  
--- 6623,6638 ----
                   ensure that, a, is before, b.
  */
  
! static void ensureOrder (Indexing_Index i, decl_node__opaque a, decl_node__opaque b)
  {
!   mcDebug_assert (Indexing_IsIndiceInIndex (i, reinterpret_cast <void *> (a)));
!   mcDebug_assert (Indexing_IsIndiceInIndex (i, reinterpret_cast <void *> (b)));
!   Indexing_RemoveIndiceFromIndex (i, reinterpret_cast <void *> (a));
!   Indexing_RemoveIndiceFromIndex (i, reinterpret_cast <void *> (b));
!   Indexing_IncludeIndiceIntoIndex (i, reinterpret_cast <void *> (a));
!   Indexing_IncludeIndiceIntoIndex (i, reinterpret_cast <void *> (b));
!   mcDebug_assert (Indexing_IsIndiceInIndex (i, reinterpret_cast <void *> (a)));
!   mcDebug_assert (Indexing_IsIndiceInIndex (i, reinterpret_cast <void *> (b)));
  }
  
  
*************** static void ensureOrder (Indexing_Index
*** 7533,7543 ****
     putVarientTag - places tag into variant v.
  */
  
! static void putVarientTag (decl_node v, decl_node tag)
  {
!   decl_node p;
  
!   mcDebug_assert (decl_isVarient (v));
    switch (v->kind)
      {
        case decl_varient:
--- 6640,6650 ----
     putVarientTag - places tag into variant v.
  */
  
! static void putVarientTag (decl_node__opaque v, decl_node__opaque tag)
  {
!   decl_node__opaque p;
  
!   mcDebug_assert (decl_isVarient (static_cast<decl_node> (v)));
    switch (v->kind)
      {
        case decl_varient:
*************** static void putVarientTag (decl_node v,
*** 7556,7562 ****
     getParent - returns the parent field of recordfield or varientfield symbol, n.
  */
  
! static decl_node getParent (decl_node n)
  {
    switch (n->kind)
      {
--- 6663,6669 ----
     getParent - returns the parent field of recordfield or varientfield symbol, n.
  */
  
! static decl_node__opaque getParent (decl_node__opaque n)
  {
    switch (n->kind)
      {
*************** static decl_node getParent (decl_node n)
*** 7583,7589 ****
                 (Parental record).
  */
  
! static decl_node getRecord (decl_node n)
  {
    mcDebug_assert (n->kind != decl_varient);  /* if this fails then we need to add parent field to varient.  */
    switch (n->kind)
--- 6690,6696 ----
                 (Parental record).
  */
  
! static decl_node__opaque getRecord (decl_node__opaque n)
  {
    mcDebug_assert (n->kind != decl_varient);  /* if this fails then we need to add parent field to varient.  */
    switch (n->kind)
*************** static decl_node getRecord (decl_node n)
*** 7610,7616 ****
     isConstExp - return TRUE if the node kind is a constexp.
  */
  
! static bool isConstExp (decl_node c)
  {
    mcDebug_assert (c != NULL);
    return c->kind == decl_constexp;
--- 6717,6723 ----
     isConstExp - return TRUE if the node kind is a constexp.
  */
  
! static bool isConstExp (decl_node__opaque c)
  {
    mcDebug_assert (c != NULL);
    return c->kind == decl_constexp;
*************** static bool isConstExp (decl_node c)
*** 7624,7646 ****
                       in module, m.
  */
  
! static void addEnumToModule (decl_node m, decl_node e)
  {
!   mcDebug_assert ((decl_isEnumeration (e)) || (decl_isEnumerationField (e)));
!   mcDebug_assert (((decl_isModule (m)) || (decl_isDef (m))) || (decl_isImp (m)));
!   if (decl_isModule (m))
      {
!       Indexing_IncludeIndiceIntoIndex (m->moduleF.enumFixup.info, reinterpret_cast<void *> (e));
      }
!   else if (decl_isDef (m))
      {
        /* avoid dangling else.  */
!       Indexing_IncludeIndiceIntoIndex (m->defF.enumFixup.info, reinterpret_cast<void *> (e));
      }
!   else if (decl_isImp (m))
      {
        /* avoid dangling else.  */
!       Indexing_IncludeIndiceIntoIndex (m->impF.enumFixup.info, reinterpret_cast<void *> (e));
      }
  }
  
--- 6731,6753 ----
                       in module, m.
  */
  
! static void addEnumToModule (decl_node__opaque m, decl_node__opaque e)
  {
!   mcDebug_assert ((decl_isEnumeration (static_cast<decl_node> (e))) || (decl_isEnumerationField (static_cast<decl_node> (e))));
!   mcDebug_assert (((decl_isModule (static_cast<decl_node> (m))) || (decl_isDef (static_cast<decl_node> (m)))) || (decl_isImp (static_cast<decl_node> (m))));
!   if (decl_isModule (static_cast<decl_node> (m)))
      {
!       Indexing_IncludeIndiceIntoIndex (m->moduleF.enumFixup.info, reinterpret_cast <void *> (e));
      }
!   else if (decl_isDef (static_cast<decl_node> (m)))
      {
        /* avoid dangling else.  */
!       Indexing_IncludeIndiceIntoIndex (m->defF.enumFixup.info, reinterpret_cast <void *> (e));
      }
!   else if (decl_isImp (static_cast<decl_node> (m)))
      {
        /* avoid dangling else.  */
!       Indexing_IncludeIndiceIntoIndex (m->impF.enumFixup.info, reinterpret_cast <void *> (e));
      }
  }
  
*************** static void addEnumToModule (decl_node m
*** 7649,7658 ****
     getNextFixup - return the next fixup from from f.
  */
  
! static decl_node getNextFixup (decl_fixupInfo *f)
  {
    (*f).count += 1;
!   return static_cast<decl_node> (Indexing_GetIndice ((*f).info, (*f).count));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 6756,6765 ----
     getNextFixup - return the next fixup from from f.
  */
  
! static decl_node__opaque getNextFixup (decl_fixupInfo *f)
  {
    (*f).count += 1;
!   return static_cast<decl_node__opaque> (Indexing_GetIndice ((*f).info, (*f).count));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static decl_node getNextFixup (decl_fixu
*** 7662,7678 ****
     doMakeEnum - create an enumeration type and add it to the current module.
  */
  
! static decl_node doMakeEnum (void)
  {
!   decl_node e;
  
    e = newNode (decl_enumeration);
    e->enumerationF.noOfElements = 0;
    e->enumerationF.localSymbols = symbolKey_initTree ();
!   e->enumerationF.scope = decl_getDeclScope ();
    e->enumerationF.listOfSons = Indexing_InitIndex (1);
!   e->enumerationF.low = NULL;
!   e->enumerationF.high = NULL;
    addEnumToModule (currentModule, e);
    return e;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 6769,6785 ----
     doMakeEnum - create an enumeration type and add it to the current module.
  */
  
! static decl_node__opaque doMakeEnum (void)
  {
!   decl_node__opaque e;
  
    e = newNode (decl_enumeration);
    e->enumerationF.noOfElements = 0;
    e->enumerationF.localSymbols = symbolKey_initTree ();
!   e->enumerationF.scope = static_cast<decl_node__opaque> (decl_getDeclScope ());
    e->enumerationF.listOfSons = Indexing_InitIndex (1);
!   e->enumerationF.low = static_cast<decl_node__opaque> (NULL);
!   e->enumerationF.high = static_cast<decl_node__opaque> (NULL);
    addEnumToModule (currentModule, e);
    return e;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static decl_node doMakeEnum (void)
*** 7685,7704 ****
                       Return the new field.
  */
  
! static decl_node doMakeEnumField (decl_node e, nameKey_Name n)
  {
!   decl_node f;
  
!   mcDebug_assert (decl_isEnumeration (e));
!   f = decl_lookupSym (n);
    if (f == NULL)
      {
        f = newNode (decl_enumerationfield);
!       symbolKey_putSymKey (e->enumerationF.localSymbols, n, reinterpret_cast<void *> (f));
!       Indexing_IncludeIndiceIntoIndex (e->enumerationF.listOfSons, reinterpret_cast<void *> (f));
        f->enumerationfieldF.name = n;
        f->enumerationfieldF.type = e;
!       f->enumerationfieldF.scope = decl_getDeclScope ();
        f->enumerationfieldF.value = e->enumerationF.noOfElements;
        initCname (&f->enumerationfieldF.cname);
        e->enumerationF.noOfElements += 1;
--- 6792,6811 ----
                       Return the new field.
  */
  
! static decl_node__opaque doMakeEnumField (decl_node__opaque e, nameKey_Name n)
  {
!   decl_node__opaque f;
  
!   mcDebug_assert (decl_isEnumeration (static_cast<decl_node> (e)));
!   f = static_cast<decl_node__opaque> (decl_lookupSym (n));
    if (f == NULL)
      {
        f = newNode (decl_enumerationfield);
!       symbolKey_putSymKey (e->enumerationF.localSymbols, n, reinterpret_cast <void *> (f));
!       Indexing_IncludeIndiceIntoIndex (e->enumerationF.listOfSons, reinterpret_cast <void *> (f));
        f->enumerationfieldF.name = n;
        f->enumerationfieldF.type = e;
!       f->enumerationfieldF.scope = static_cast<decl_node__opaque> (decl_getDeclScope ());
        f->enumerationfieldF.value = e->enumerationF.noOfElements;
        initCname (&f->enumerationfieldF.cname);
        e->enumerationF.noOfElements += 1;
*************** static decl_node doMakeEnumField (decl_n
*** 7725,7736 ****
     getExpList - returns the, n, th argument in an explist.
  */
  
! static decl_node getExpList (decl_node p, unsigned int n)
  {
    mcDebug_assert (p != NULL);
!   mcDebug_assert (decl_isExpList (p));
    mcDebug_assert (n <= (Indexing_HighIndice (p->explistF.exp)));
!   return static_cast<decl_node> (Indexing_GetIndice (p->explistF.exp, n));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 6832,6843 ----
     getExpList - returns the, n, th argument in an explist.
  */
  
! static decl_node__opaque getExpList (decl_node__opaque p, unsigned int n)
  {
    mcDebug_assert (p != NULL);
!   mcDebug_assert (decl_isExpList (static_cast<decl_node> (p)));
    mcDebug_assert (n <= (Indexing_HighIndice (p->explistF.exp)));
!   return static_cast<decl_node__opaque> (Indexing_GetIndice (p->explistF.exp, n));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static decl_node getExpList (decl_node p
*** 7740,7746 ****
     expListLen - returns the length of explist, p.
  */
  
! static unsigned int expListLen (decl_node p)
  {
    if (p == NULL)
      {
--- 6847,6853 ----
     expListLen - returns the length of explist, p.
  */
  
! static unsigned int expListLen (decl_node__opaque p)
  {
    if (p == NULL)
      {
*************** static unsigned int expListLen (decl_nod
*** 7748,7754 ****
      }
    else
      {
!       mcDebug_assert (decl_isExpList (p));
        return Indexing_HighIndice (p->explistF.exp);
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 6855,6861 ----
      }
    else
      {
!       mcDebug_assert (decl_isExpList (static_cast<decl_node> (p)));
        return Indexing_HighIndice (p->explistF.exp);
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static unsigned int expListLen (decl_nod
*** 7760,7766 ****
     getConstExpComplete - gets the field from the def or imp or module, n.
  */
  
! static bool getConstExpComplete (decl_node n)
  {
    switch (n->kind)
      {
--- 6867,6873 ----
     getConstExpComplete - gets the field from the def or imp or module, n.
  */
  
! static bool getConstExpComplete (decl_node__opaque n)
  {
    switch (n->kind)
      {
*************** static bool getConstExpComplete (decl_no
*** 7791,7812 ****
                        expressions in module, m.
  */
  
! static void addConstToModule (decl_node m, decl_node e)
  {
!   mcDebug_assert (((decl_isModule (m)) || (decl_isDef (m))) || (decl_isImp (m)));
!   if (decl_isModule (m))
      {
!       Indexing_IncludeIndiceIntoIndex (m->moduleF.constFixup.info, reinterpret_cast<void *> (e));
      }
!   else if (decl_isDef (m))
      {
        /* avoid dangling else.  */
!       Indexing_IncludeIndiceIntoIndex (m->defF.constFixup.info, reinterpret_cast<void *> (e));
      }
!   else if (decl_isImp (m))
      {
        /* avoid dangling else.  */
!       Indexing_IncludeIndiceIntoIndex (m->impF.constFixup.info, reinterpret_cast<void *> (e));
      }
  }
  
--- 6898,6919 ----
                        expressions in module, m.
  */
  
! static void addConstToModule (decl_node__opaque m, decl_node__opaque e)
  {
!   mcDebug_assert (((decl_isModule (static_cast<decl_node> (m))) || (decl_isDef (static_cast<decl_node> (m)))) || (decl_isImp (static_cast<decl_node> (m))));
!   if (decl_isModule (static_cast<decl_node> (m)))
      {
!       Indexing_IncludeIndiceIntoIndex (m->moduleF.constFixup.info, reinterpret_cast <void *> (e));
      }
!   else if (decl_isDef (static_cast<decl_node> (m)))
      {
        /* avoid dangling else.  */
!       Indexing_IncludeIndiceIntoIndex (m->defF.constFixup.info, reinterpret_cast <void *> (e));
      }
!   else if (decl_isImp (static_cast<decl_node> (m)))
      {
        /* avoid dangling else.  */
!       Indexing_IncludeIndiceIntoIndex (m->impF.constFixup.info, reinterpret_cast <void *> (e));
      }
  }
  
*************** static void addConstToModule (decl_node
*** 7815,7825 ****
     doMakeConstExp - create a constexp node and add it to the current module.
  */
  
! static decl_node doMakeConstExp (void)
  {
!   decl_node c;
  
!   c = makeUnary (decl_constexp, NULL, NULL);
    addConstToModule (currentModule, c);
    return c;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 6922,6932 ----
     doMakeConstExp - create a constexp node and add it to the current module.
  */
  
! static decl_node__opaque doMakeConstExp (void)
  {
!   decl_node__opaque c;
  
!   c = makeUnary (decl_constexp, static_cast<decl_node__opaque> (NULL), static_cast<decl_node__opaque> (NULL));
    addConstToModule (currentModule, c);
    return c;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static decl_node doMakeConstExp (void)
*** 7831,7837 ****
     isAnyType - return TRUE if node n is any type kind.
  */
  
! static bool isAnyType (decl_node n)
  {
    mcDebug_assert (n != NULL);
    switch (n->kind)
--- 6938,6944 ----
     isAnyType - return TRUE if node n is any type kind.
  */
  
! static bool isAnyType (decl_node__opaque n)
  {
    mcDebug_assert (n != NULL);
    switch (n->kind)
*************** static bool isAnyType (decl_node n)
*** 7871,7879 ****
     makeVal - creates a VAL (type, expression) node.
  */
  
! static decl_node makeVal (decl_node params)
  {
!   mcDebug_assert (decl_isExpList (params));
    if ((expListLen (params)) == 2)
      {
        return makeBinary (decl_val, getExpList (params, 1), getExpList (params, 2), getExpList (params, 1));
--- 6978,6986 ----
     makeVal - creates a VAL (type, expression) node.
  */
  
! static decl_node__opaque makeVal (decl_node__opaque params)
  {
!   mcDebug_assert (decl_isExpList (static_cast<decl_node> (params)));
    if ((expListLen (params)) == 2)
      {
        return makeBinary (decl_val, getExpList (params, 1), getExpList (params, 2), getExpList (params, 1));
*************** static decl_node makeVal (decl_node para
*** 7892,7900 ****
     makeCast - creates a cast node TYPENAME (expr).
  */
  
! static decl_node makeCast (decl_node c, decl_node p)
  {
!   mcDebug_assert (decl_isExpList (p));
    if ((expListLen (p)) == 1)
      {
        return makeBinary (decl_cast, c, getExpList (p, 1), c);
--- 6999,7007 ----
     makeCast - creates a cast node TYPENAME (expr).
  */
  
! static decl_node__opaque makeCast (decl_node__opaque c, decl_node__opaque p)
  {
!   mcDebug_assert (decl_isExpList (static_cast<decl_node> (p)));
    if ((expListLen (p)) == 1)
      {
        return makeBinary (decl_cast, c, getExpList (p, 1), c);
*************** static decl_node makeCast (decl_node c,
*** 7908,7924 ****
    __builtin_unreachable ();
  }
  
! static decl_node makeIntrinsicProc (decl_nodeT k, unsigned int noArgs, decl_node p)
  {
!   decl_node f;
  
!   /* 
     makeIntrisicProc - create an intrinsic node.
    */
    f = newNode (k);
    f->intrinsicF.args = p;
    f->intrinsicF.noArgs = noArgs;
!   f->intrinsicF.type = NULL;
    f->intrinsicF.postUnreachable = k == decl_halt;
    initPair (&f->intrinsicF.intrinsicComment);
    return f;
--- 7015,7031 ----
    __builtin_unreachable ();
  }
  
! static decl_node__opaque makeIntrinsicProc (decl_nodeT k, unsigned int noArgs, decl_node__opaque p)
  {
!   decl_node__opaque f;
  
!   /*
     makeIntrisicProc - create an intrinsic node.
    */
    f = newNode (k);
    f->intrinsicF.args = p;
    f->intrinsicF.noArgs = noArgs;
!   f->intrinsicF.type = static_cast<decl_node__opaque> (NULL);
    f->intrinsicF.postUnreachable = k == decl_halt;
    initPair (&f->intrinsicF.intrinsicComment);
    return f;
*************** static decl_node makeIntrinsicProc (decl
*** 7931,7937 ****
     makeIntrinsicUnaryType - create an intrisic unary type.
  */
  
! static decl_node makeIntrinsicUnaryType (decl_nodeT k, decl_node paramList, decl_node returnType)
  {
    return makeUnary (k, getExpList (paramList, 1), returnType);
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 7038,7044 ----
     makeIntrinsicUnaryType - create an intrisic unary type.
  */
  
! static decl_node__opaque makeIntrinsicUnaryType (decl_nodeT k, decl_node__opaque paramList, decl_node__opaque returnType)
  {
    return makeUnary (k, getExpList (paramList, 1), returnType);
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static decl_node makeIntrinsicUnaryType
*** 7943,7949 ****
     makeIntrinsicBinaryType - create an intrisic binary type.
  */
  
! static decl_node makeIntrinsicBinaryType (decl_nodeT k, decl_node paramList, decl_node returnType)
  {
    return makeBinary (k, getExpList (paramList, 1), getExpList (paramList, 2), returnType);
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 7050,7056 ----
     makeIntrinsicBinaryType - create an intrisic binary type.
  */
  
! static decl_node__opaque makeIntrinsicBinaryType (decl_nodeT k, decl_node__opaque paramList, decl_node__opaque returnType)
  {
    return makeBinary (k, getExpList (paramList, 1), getExpList (paramList, 2), returnType);
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static decl_node makeIntrinsicBinaryType
*** 7958,7964 ****
                      and returned.  Otherwise NIL is returned.
  */
  
! static decl_node checkIntrinsic (decl_node c, decl_node n)
  {
    if (isAnyType (c))
      {
--- 7065,7071 ----
                      and returned.  Otherwise NIL is returned.
  */
  
! static decl_node__opaque checkIntrinsic (decl_node__opaque c, decl_node__opaque n)
  {
    if (isAnyType (c))
      {
*************** static decl_node checkIntrinsic (decl_no
*** 7967,7978 ****
    else if (c == maxN)
      {
        /* avoid dangling else.  */
!       return makeIntrinsicUnaryType (decl_max, n, NULL);
      }
    else if (c == minN)
      {
        /* avoid dangling else.  */
!       return makeIntrinsicUnaryType (decl_min, n, NULL);
      }
    else if (c == haltN)
      {
--- 7074,7085 ----
    else if (c == maxN)
      {
        /* avoid dangling else.  */
!       return makeIntrinsicUnaryType (decl_max, n, static_cast<decl_node__opaque> (NULL));
      }
    else if (c == minN)
      {
        /* avoid dangling else.  */
!       return makeIntrinsicUnaryType (decl_min, n, static_cast<decl_node__opaque> (NULL));
      }
    else if (c == haltN)
      {
*************** static decl_node checkIntrinsic (decl_no
*** 8027,8048 ****
    else if (c == absN)
      {
        /* avoid dangling else.  */
!       return makeIntrinsicUnaryType (decl_abs, n, NULL);
      }
    else if (c == imN)
      {
        /* avoid dangling else.  */
!       return makeIntrinsicUnaryType (decl_im, n, NULL);
      }
    else if (c == reN)
      {
        /* avoid dangling else.  */
!       return makeIntrinsicUnaryType (decl_re, n, NULL);
      }
    else if (c == cmplxN)
      {
        /* avoid dangling else.  */
!       return makeIntrinsicBinaryType (decl_cmplx, n, NULL);
      }
    else if (c == highN)
      {
--- 7134,7155 ----
    else if (c == absN)
      {
        /* avoid dangling else.  */
!       return makeIntrinsicUnaryType (decl_abs, n, static_cast<decl_node__opaque> (NULL));
      }
    else if (c == imN)
      {
        /* avoid dangling else.  */
!       return makeIntrinsicUnaryType (decl_im, n, static_cast<decl_node__opaque> (NULL));
      }
    else if (c == reN)
      {
        /* avoid dangling else.  */
!       return makeIntrinsicUnaryType (decl_re, n, static_cast<decl_node__opaque> (NULL));
      }
    else if (c == cmplxN)
      {
        /* avoid dangling else.  */
!       return makeIntrinsicBinaryType (decl_cmplx, n, static_cast<decl_node__opaque> (NULL));
      }
    else if (c == highN)
      {
*************** static decl_node checkIntrinsic (decl_no
*** 8090,8096 ****
        keyc_useThrow ();
        return makeIntrinsicProc (decl_throw, 1, n);
      }
!   return NULL;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 7197,7203 ----
        keyc_useThrow ();
        return makeIntrinsicProc (decl_throw, 1, n);
      }
!   return static_cast<decl_node__opaque> (NULL);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static decl_node checkIntrinsic (decl_no
*** 8101,8117 ****
                     requires a header file included.
  */
  
! static void checkCHeaders (decl_node c)
  {
    nameKey_Name name;
!   decl_node s;
  
!   if (decl_isProcedure (c))
      {
!       s = decl_getScope (c);
!       if ((decl_getSymName (s)) == (nameKey_makeKey ((const char *) "libc", 4)))
          {
!           name = decl_getSymName (c);
            if ((((name == (nameKey_makeKey ((const char *) "read", 4))) || (name == (nameKey_makeKey ((const char *) "write", 5)))) || (name == (nameKey_makeKey ((const char *) "open", 4)))) || (name == (nameKey_makeKey ((const char *) "close", 5))))
              {
                keyc_useUnistd ();
--- 7208,7224 ----
                     requires a header file included.
  */
  
! static void checkCHeaders (decl_node__opaque c)
  {
    nameKey_Name name;
!   decl_node__opaque s;
  
!   if (decl_isProcedure (static_cast<decl_node> (c)))
      {
!       s = static_cast<decl_node__opaque> (decl_getScope (static_cast<decl_node> (c)));
!       if ((decl_getSymName (static_cast<decl_node> (s))) == (nameKey_makeKey ((const char *) "libc", 4)))
          {
!           name = decl_getSymName (static_cast<decl_node> (c));
            if ((((name == (nameKey_makeKey ((const char *) "read", 4))) || (name == (nameKey_makeKey ((const char *) "write", 5)))) || (name == (nameKey_makeKey ((const char *) "open", 4)))) || (name == (nameKey_makeKey ((const char *) "close", 5))))
              {
                keyc_useUnistd ();
*************** static void checkCHeaders (decl_node c)
*** 8125,8131 ****
     isFuncCall - returns TRUE if, n, is a function/procedure call.
  */
  
! static bool isFuncCall (decl_node n)
  {
    mcDebug_assert (n != NULL);
    return n->kind == decl_funccall;
--- 7232,7238 ----
     isFuncCall - returns TRUE if, n, is a function/procedure call.
  */
  
! static bool isFuncCall (decl_node__opaque n)
  {
    mcDebug_assert (n != NULL);
    return n->kind == decl_funccall;
*************** static bool isFuncCall (decl_node n)
*** 8138,8147 ****
     putTypeInternal - marks type, des, as being an internally generated type.
  */
  
! static void putTypeInternal (decl_node des)
  {
    mcDebug_assert (des != NULL);
!   mcDebug_assert (decl_isType (des));
    des->typeF.isInternal = true;
  }
  
--- 7245,7254 ----
     putTypeInternal - marks type, des, as being an internally generated type.
  */
  
! static void putTypeInternal (decl_node__opaque des)
  {
    mcDebug_assert (des != NULL);
!   mcDebug_assert (decl_isType (static_cast<decl_node> (des)));
    des->typeF.isInternal = true;
  }
  
*************** static void putTypeInternal (decl_node d
*** 8150,8159 ****
     isTypeInternal - returns TRUE if type, n, is internal.
  */
  
! static bool isTypeInternal (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   mcDebug_assert (decl_isType (n));
    return n->typeF.isInternal;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 7257,7266 ----
     isTypeInternal - returns TRUE if type, n, is internal.
  */
  
! static bool isTypeInternal (decl_node__opaque n)
  {
    mcDebug_assert (n != NULL);
!   mcDebug_assert (decl_isType (static_cast<decl_node> (n)));
    return n->typeF.isInternal;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** static bool isTypeInternal (decl_node n)
*** 8164,8174 ****
     lookupBase - return node named n from the base symbol scope.
  */
  
! static decl_node lookupBase (nameKey_Name n)
  {
!   decl_node m;
  
!   m = static_cast<decl_node> (symbolKey_getSymKey (baseSymbols, n));
    if (m == procN)
      {
        keyc_useProc ();
--- 7271,7281 ----
     lookupBase - return node named n from the base symbol scope.
  */
  
! static decl_node__opaque lookupBase (nameKey_Name n)
  {
!   decl_node__opaque m;
  
!   m = static_cast<decl_node__opaque> (symbolKey_getSymKey (baseSymbols, n));
    if (m == procN)
      {
        keyc_useProc ();
*************** static decl_node lookupBase (nameKey_Nam
*** 8191,8203 ****
  static void dumpScopes (void)
  {
    unsigned int h;
!   decl_node s;
  
    h = Indexing_HighIndice (scopeStack);
    libc_printf ((const char *) "total scopes stacked %d\\n", 25, h);
    while (h >= 1)
      {
!       s = static_cast<decl_node> (Indexing_GetIndice (scopeStack, h));
        out2 ((const char *) " scope [%d] is %s\\n", 19, h, s);
        h -= 1;
      }
--- 7298,7310 ----
  static void dumpScopes (void)
  {
    unsigned int h;
!   decl_node__opaque s;
  
    h = Indexing_HighIndice (scopeStack);
    libc_printf ((const char *) "total scopes stacked %d\\n", 25, h);
    while (h >= 1)
      {
!       s = static_cast<decl_node__opaque> (Indexing_GetIndice (scopeStack, h));
        out2 ((const char *) " scope [%d] is %s\\n", 19, h, s);
        h -= 1;
      }
*************** static void out0 (const char *a_, unsign
*** 8225,8231 ****
     out1 - write string a to StdOut using format specifier a.
  */
  
! static void out1 (const char *a_, unsigned int _a_high, decl_node s)
  {
    DynamicStrings_String m;
    unsigned int d;
--- 7332,7338 ----
     out1 - write string a to StdOut using format specifier a.
  */
  
! static void out1 (const char *a_, unsigned int _a_high, decl_node__opaque s)
  {
    DynamicStrings_String m;
    unsigned int d;
*************** static void out1 (const char *a_, unsign
*** 8250,8256 ****
     out2 - write string a to StdOut using format specifier a.
  */
  
! static void out2 (const char *a_, unsigned int _a_high, unsigned int c, decl_node s)
  {
    DynamicStrings_String m;
    DynamicStrings_String m1;
--- 7357,7363 ----
     out2 - write string a to StdOut using format specifier a.
  */
  
! static void out2 (const char *a_, unsigned int _a_high, unsigned int c, decl_node__opaque s)
  {
    DynamicStrings_String m;
    DynamicStrings_String m1;
*************** static void out2 (const char *a_, unsign
*** 8270,8276 ****
     out3 - write string a to StdOut using format specifier a.
  */
  
! static void out3 (const char *a_, unsigned int _a_high, unsigned int l, nameKey_Name n, decl_node s)
  {
    DynamicStrings_String m;
    DynamicStrings_String m1;
--- 7377,7383 ----
     out3 - write string a to StdOut using format specifier a.
  */
  
! static void out3 (const char *a_, unsigned int _a_high, unsigned int l, nameKey_Name n, decl_node__opaque s)
  {
    DynamicStrings_String m;
    DynamicStrings_String m1;
*************** static void out3 (const char *a_, unsign
*** 8293,8299 ****
     isUnary - returns TRUE if, n, is an unary node.
  */
  
! static bool isUnary (decl_node n)
  {
    mcDebug_assert (n != NULL);
    switch (n->kind)
--- 7400,7406 ----
     isUnary - returns TRUE if, n, is an unary node.
  */
  
! static bool isUnary (decl_node__opaque n)
  {
    mcDebug_assert (n != NULL);
    switch (n->kind)
*************** static bool isUnary (decl_node n)
*** 8334,8340 ****
     isBinary - returns TRUE if, n, is an binary node.
  */
  
! static bool isBinary (decl_node n)
  {
    mcDebug_assert (n != NULL);
    switch (n->kind)
--- 7441,7447 ----
     isBinary - returns TRUE if, n, is an binary node.
  */
  
! static bool isBinary (decl_node__opaque n)
  {
    mcDebug_assert (n != NULL);
    switch (n->kind)
*************** static bool isBinary (decl_node n)
*** 8375,8383 ****
                 and res as the return type.
  */
  
! static decl_node makeUnary (decl_nodeT k, decl_node e, decl_node res)
  {
!   decl_node n;
  
    if (k == decl_plus)
      {
--- 7482,7490 ----
                 and res as the return type.
  */
  
! static decl_node__opaque makeUnary (decl_nodeT k, decl_node__opaque e, decl_node__opaque res)
  {
!   decl_node__opaque n;
  
    if (k == decl_plus)
      {
*************** static decl_node makeUnary (decl_nodeT k
*** 8428,8436 ****
     isLeafString - returns TRUE if n is a leaf node which is a string constant.
  */
  
! static bool isLeafString (decl_node n)
  {
!   return ((isString (n)) || ((decl_isLiteral (n)) && ((decl_getType (n)) == charN))) || ((decl_isConst (n)) && ((getExprType (n)) == charN));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 7535,7543 ----
     isLeafString - returns TRUE if n is a leaf node which is a string constant.
  */
  
! static bool isLeafString (decl_node__opaque n)
  {
!   return ((isString (n)) || ((decl_isLiteral (static_cast<decl_node> (n))) && ((decl_getType (static_cast<decl_node> (n))) == charN))) || ((decl_isConst (static_cast<decl_node> (n))) && ((getExprType (n)) == charN));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static bool isLeafString (decl_node n)
*** 8440,8446 ****
     getLiteralStringContents - return the contents of a literal node as a string.
  */
  
! static DynamicStrings_String getLiteralStringContents (decl_node n)
  {
    DynamicStrings_String number;
    DynamicStrings_String content;
--- 7547,7553 ----
     getLiteralStringContents - return the contents of a literal node as a string.
  */
  
! static DynamicStrings_String getLiteralStringContents (decl_node__opaque n)
  {
    DynamicStrings_String number;
    DynamicStrings_String content;
*************** static DynamicStrings_String getLiteralS
*** 8448,8454 ****
  
    mcDebug_assert (n->kind == decl_literal);
    s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (n->literalF.name));
!   content = NULL;
    if (n->literalF.type == charN)
      {
        if ((DynamicStrings_char (s, -1)) == 'C')
--- 7555,7561 ----
  
    mcDebug_assert (n->kind == decl_literal);
    s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (n->literalF.name));
!   content = static_cast<DynamicStrings_String> (NULL);
    if (n->literalF.type == charN)
      {
        if ((DynamicStrings_char (s, -1)) == 'C')
*************** static DynamicStrings_String getLiteralS
*** 8485,8497 ****
                         string or a constexp node.
  */
  
! static DynamicStrings_String getStringContents (decl_node n)
  {
!   if (decl_isConst (n))
      {
        return getStringContents (n->constF.value);
      }
!   else if (decl_isLiteral (n))
      {
        /* avoid dangling else.  */
        return getLiteralStringContents (n);
--- 7592,7604 ----
                         string or a constexp node.
  */
  
! static DynamicStrings_String getStringContents (decl_node__opaque n)
  {
!   if (decl_isConst (static_cast<decl_node> (n)))
      {
        return getStringContents (n->constF.value);
      }
!   else if (decl_isLiteral (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        return getLiteralStringContents (n);
*************** static DynamicStrings_String getStringCo
*** 8517,8530 ****
     addNames -
  */
  
! static nameKey_Name addNames (decl_node a, decl_node b)
  {
    DynamicStrings_String sa;
    DynamicStrings_String sb;
    nameKey_Name n;
  
!   sa = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (a)));
!   sb = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (b)));
    sa = DynamicStrings_ConCat (sa, sb);
    n = nameKey_makekey (DynamicStrings_string (sa));
    sa = DynamicStrings_KillString (sa);
--- 7624,7637 ----
     addNames -
  */
  
! static nameKey_Name addNames (decl_node__opaque a, decl_node__opaque b)
  {
    DynamicStrings_String sa;
    DynamicStrings_String sb;
    nameKey_Name n;
  
!   sa = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (static_cast<decl_node> (a))));
!   sb = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (static_cast<decl_node> (b))));
    sa = DynamicStrings_ConCat (sa, sb);
    n = nameKey_makekey (DynamicStrings_string (sa));
    sa = DynamicStrings_KillString (sa);
*************** static nameKey_Name addNames (decl_node
*** 8539,8549 ****
     resolveString -
  */
  
! static decl_node resolveString (decl_node n)
  {
!   while ((decl_isConst (n)) || (isConstExp (n)))
      {
!       if (decl_isConst (n))
          {
            n = n->constF.value;
          }
--- 7646,7656 ----
     resolveString -
  */
  
! static decl_node__opaque resolveString (decl_node__opaque n)
  {
!   while ((decl_isConst (static_cast<decl_node> (n))) || (isConstExp (n)))
      {
!       if (decl_isConst (static_cast<decl_node> (n)))
          {
            n = n->constF.value;
          }
*************** static decl_node resolveString (decl_nod
*** 8554,8560 ****
      }
    if (n->kind == decl_plus)
      {
!       n = decl_makeString (addNames (resolveString (n->binaryF.left), resolveString (n->binaryF.right)));
      }
    return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 7661,7667 ----
      }
    if (n->kind == decl_plus)
      {
!       n = static_cast<decl_node__opaque> (decl_makeString (addNames (resolveString (n->binaryF.left), resolveString (n->binaryF.right))));
      }
    return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static decl_node resolveString (decl_nod
*** 8566,8584 ****
     foldBinary -
  */
  
! static decl_node foldBinary (decl_nodeT k, decl_node l, decl_node r, decl_node res)
  {
!   decl_node n;
    DynamicStrings_String ls;
    DynamicStrings_String rs;
  
!   n = NULL;
    if (((k == decl_plus) && (isLeafString (l))) && (isLeafString (r)))
      {
        ls = getStringContents (l);
        rs = getStringContents (r);
        ls = DynamicStrings_Add (ls, rs);
!       n = decl_makeString (nameKey_makekey (DynamicStrings_string (ls)));
        ls = DynamicStrings_KillString (ls);
        rs = DynamicStrings_KillString (rs);
      }
--- 7673,7691 ----
     foldBinary -
  */
  
! static decl_node__opaque foldBinary (decl_nodeT k, decl_node__opaque l, decl_node__opaque r, decl_node__opaque res)
  {
!   decl_node__opaque n;
    DynamicStrings_String ls;
    DynamicStrings_String rs;
  
!   n = static_cast<decl_node__opaque> (NULL);
    if (((k == decl_plus) && (isLeafString (l))) && (isLeafString (r)))
      {
        ls = getStringContents (l);
        rs = getStringContents (r);
        ls = DynamicStrings_Add (ls, rs);
!       n = static_cast<decl_node__opaque> (decl_makeString (nameKey_makekey (DynamicStrings_string (ls))));
        ls = DynamicStrings_KillString (ls);
        rs = DynamicStrings_KillString (rs);
      }
*************** static decl_node foldBinary (decl_nodeT
*** 8592,8600 ****
     makeBinary - create a binary node with left/right/result type:  l, r and resultType.
  */
  
! static decl_node makeBinary (decl_nodeT k, decl_node l, decl_node r, decl_node resultType)
  {
!   decl_node n;
  
    n = foldBinary (k, l, r, resultType);
    if (n == NULL)
--- 7699,7707 ----
     makeBinary - create a binary node with left/right/result type:  l, r and resultType.
  */
  
! static decl_node__opaque makeBinary (decl_nodeT k, decl_node__opaque l, decl_node__opaque r, decl_node__opaque resultType)
  {
!   decl_node__opaque n;
  
    n = foldBinary (k, l, r, resultType);
    if (n == NULL)
*************** static decl_node makeBinary (decl_nodeT
*** 8612,8620 ****
                    l, r, res, with a node operator, k.
  */
  
! static decl_node doMakeBinary (decl_nodeT k, decl_node l, decl_node r, decl_node res)
  {
!   decl_node n;
  
    n = newNode (k);
    switch (n->kind)
--- 7719,7727 ----
                    l, r, res, with a node operator, k.
  */
  
! static decl_node__opaque doMakeBinary (decl_nodeT k, decl_node__opaque l, decl_node__opaque r, decl_node__opaque res)
  {
!   decl_node__opaque n;
  
    n = newNode (k);
    switch (n->kind)
*************** static decl_node doMakeBinary (decl_node
*** 8657,8670 ****
     doMakeComponentRef -
  */
  
! static decl_node doMakeComponentRef (decl_node rec, decl_node field)
  {
!   decl_node n;
  
    n = newNode (decl_componentref);
    n->componentrefF.rec = rec;
    n->componentrefF.field = field;
!   n->componentrefF.resultType = decl_getType (field);
    return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 7764,7778 ----
     doMakeComponentRef -
  */
  
! static decl_node__opaque doMakeComponentRef (decl_node__opaque rec, decl_node__opaque field)
  {
!   decl_node__opaque n;
  
    n = newNode (decl_componentref);
    n->componentrefF.rec = rec;
    n->componentrefF.field = field;
!   n->componentrefF.resultType = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (field)));
!   initNodeOpaqueState (n);
    return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** static decl_node doMakeComponentRef (dec
*** 8675,8681 ****
     isComponentRef -
  */
  
! static bool isComponentRef (decl_node n)
  {
    mcDebug_assert (n != NULL);
    return n->kind == decl_componentref;
--- 7783,7789 ----
     isComponentRef -
  */
  
! static bool isComponentRef (decl_node__opaque n)
  {
    mcDebug_assert (n != NULL);
    return n->kind == decl_componentref;
*************** static bool isComponentRef (decl_node n)
*** 8688,8694 ****
     isArrayRef - returns TRUE if the node was an arrayref.
  */
  
! static bool isArrayRef (decl_node n)
  {
    mcDebug_assert (n != NULL);
    return n->kind == decl_arrayref;
--- 7796,7802 ----
     isArrayRef - returns TRUE if the node was an arrayref.
  */
  
! static bool isArrayRef (decl_node__opaque n)
  {
    mcDebug_assert (n != NULL);
    return n->kind == decl_arrayref;
*************** static bool isArrayRef (decl_node n)
*** 8701,8707 ****
     isDeref - returns TRUE if, n, is a deref node.
  */
  
! static bool isDeref (decl_node n)
  {
    mcDebug_assert (n != NULL);
    return n->kind == decl_deref;
--- 7809,7815 ----
     isDeref - returns TRUE if, n, is a deref node.
  */
  
! static bool isDeref (decl_node__opaque n)
  {
    mcDebug_assert (n != NULL);
    return n->kind == decl_deref;
*************** static bool isDeref (decl_node n)
*** 8716,8724 ****
                enumerated below.
  */
  
! static decl_node makeBase (decl_nodeT k)
  {
!   decl_node n;
  
    n = newNode (k);
    switch (k)
--- 7824,7832 ----
                enumerated below.
  */
  
! static decl_node__opaque makeBase (decl_nodeT k)
  {
!   decl_node__opaque n;
  
    n = newNode (k);
    switch (k)
*************** static decl_node makeBase (decl_nodeT k)
*** 8792,8798 ****
     isOrdinal - returns TRUE if, n, is an ordinal type.
  */
  
! static bool isOrdinal (decl_node n)
  {
    switch (n->kind)
      {
--- 7900,7906 ----
     isOrdinal - returns TRUE if, n, is an ordinal type.
  */
  
! static bool isOrdinal (decl_node__opaque n)
  {
    switch (n->kind)
      {
*************** static bool isOrdinal (decl_node n)
*** 8827,8833 ****
     mixTypes -
  */
  
! static decl_node mixTypes (decl_node a, decl_node b)
  {
    if ((a == addressN) || (b == addressN))
      {
--- 7935,7941 ----
     mixTypes -
  */
  
! static decl_node__opaque mixTypes (decl_node__opaque a, decl_node__opaque b)
  {
    if ((a == addressN) || (b == addressN))
      {
*************** static decl_node mixTypes (decl_node a,
*** 8843,8849 ****
     doSetExprType -
  */
  
! static decl_node doSetExprType (decl_node *t, decl_node n)
  {
    if ((*t) == NULL)
      {
--- 7951,7957 ----
     doSetExprType -
  */
  
! static decl_node__opaque doSetExprType (decl_node__opaque *t, decl_node__opaque n)
  {
    if ((*t) == NULL)
      {
*************** static decl_node doSetExprType (decl_nod
*** 8859,8869 ****
     getMaxMinType -
  */
  
! static decl_node getMaxMinType (decl_node n)
  {
!   if ((decl_isVar (n)) || (decl_isConst (n)))
      {
!       return decl_getType (n);
      }
    else if (isConstExp (n))
      {
--- 7967,7977 ----
     getMaxMinType -
  */
  
! static decl_node__opaque getMaxMinType (decl_node__opaque n)
  {
!   if ((decl_isVar (static_cast<decl_node> (n))) || (decl_isConst (static_cast<decl_node> (n))))
      {
!       return static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
      }
    else if (isConstExp (n))
      {
*************** static decl_node getMaxMinType (decl_nod
*** 8892,8901 ****
     doGetFuncType -
  */
  
! static decl_node doGetFuncType (decl_node n)
  {
    mcDebug_assert (isFuncCall (n));
!   return doSetExprType (&n->funccallF.type, decl_getType (n->funccallF.function));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 8000,8013 ----
     doGetFuncType -
  */
  
! static decl_node__opaque doGetFuncType (decl_node__opaque n)
  {
+   decl_node__opaque result;
+ 
    mcDebug_assert (isFuncCall (n));
!   result = doSetExprType (&n->funccallF.type, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n->funccallF.function))));
!   initNodeOpaqueState (n);  /* Update now that the return type is known.  */
!   return result;  /* Update now that the return type is known.  */
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static decl_node doGetFuncType (decl_nod
*** 8905,8911 ****
     doGetExprType - works out the type which is associated with node, n.
  */
  
! static decl_node doGetExprType (decl_node n)
  {
    switch (n->kind)
      {
--- 8017,8023 ----
     doGetExprType - works out the type which is associated with node, n.
  */
  
! static decl_node__opaque doGetExprType (decl_node__opaque n)
  {
    switch (n->kind)
      {
*************** static decl_node doGetExprType (decl_nod
*** 8922,8935 ****
        case decl_halt:
        case decl_new:
        case decl_dispose:
!         return NULL;
          break;
  
        case decl_inc:
        case decl_dec:
        case decl_incl:
        case decl_excl:
!         return NULL;
          break;
  
        case decl_nil:
--- 8034,8047 ----
        case decl_halt:
        case decl_new:
        case decl_dispose:
!         return static_cast<decl_node__opaque> (NULL);
          break;
  
        case decl_inc:
        case decl_dec:
        case decl_incl:
        case decl_excl:
!         return static_cast<decl_node__opaque> (NULL);
          break;
  
        case decl_nil:
*************** static decl_node doGetExprType (decl_nod
*** 9125,9135 ****
          break;
  
        case decl_throw:
!         return NULL;
          break;
  
        case decl_unreachable:
!         return NULL;
          break;
  
        case decl_def:
--- 8237,8247 ----
          break;
  
        case decl_throw:
!         return static_cast<decl_node__opaque> (NULL);
          break;
  
        case decl_unreachable:
!         return static_cast<decl_node__opaque> (NULL);
          break;
  
        case decl_def:
*************** static decl_node doGetExprType (decl_nod
*** 9258,9272 ****
     getExprType - return the expression type.
  */
  
! static decl_node getExprType (decl_node n)
  {
!   decl_node t;
  
!   if (((isFuncCall (n)) && ((decl_getType (n)) != NULL)) && (decl_isProcType (decl_skipType (decl_getType (n)))))
      {
!       return decl_getType (decl_skipType (decl_getType (n)));
      }
!   t = decl_getType (n);
    if (t == NULL)
      {
        t = doGetExprType (n);
--- 8370,8384 ----
     getExprType - return the expression type.
  */
  
! static decl_node__opaque getExprType (decl_node__opaque n)
  {
!   decl_node__opaque t;
  
!   if (((isFuncCall (n)) && ((decl_getType (static_cast<decl_node> (n))) != NULL)) && (decl_isProcType (decl_skipType (decl_getType (static_cast<decl_node> (n))))))
      {
!       return static_cast<decl_node__opaque> (decl_getType (decl_skipType (decl_getType (static_cast<decl_node> (n)))));
      }
!   t = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
    if (t == NULL)
      {
        t = doGetExprType (n);
*************** static void writeln (void)
*** 9341,9355 ****
     doIncludeC - include header file for definition module, n.
  */
  
! static void doIncludeC (decl_node n)
  {
    DynamicStrings_String s;
  
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n)));
    if (mcOptions_getExtendedOpaque ())
      {}  /* empty.  */
    /* no include in this case.  */
!   else if (decl_isDef (n))
      {
        /* avoid dangling else.  */
        mcPretty_print (doP, (const char *) "#   include \"", 13);
--- 8453,8467 ----
     doIncludeC - include header file for definition module, n.
  */
  
! static void doIncludeC (decl_node__opaque n)
  {
    DynamicStrings_String s;
  
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (static_cast<decl_node> (n))));
    if (mcOptions_getExtendedOpaque ())
      {}  /* empty.  */
    /* no include in this case.  */
!   else if (decl_isDef (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        mcPretty_print (doP, (const char *) "#   include \"", 13);
*************** static void doIncludeC (decl_node n)
*** 9366,9372 ****
     getSymScope - returns the scope where node, n, was declared.
  */
  
! static decl_node getSymScope (decl_node n)
  {
    switch (n->kind)
      {
--- 8478,8484 ----
     getSymScope - returns the scope where node, n, was declared.
  */
  
! static decl_node__opaque getSymScope (decl_node__opaque n)
  {
    switch (n->kind)
      {
*************** static decl_node getSymScope (decl_node
*** 9402,9410 ****
     isQualifiedForced - should the node be written with a module prefix?
  */
  
! static bool isQualifiedForced (decl_node n)
  {
!   return forceQualified && (((((decl_isType (n)) || (decl_isRecord (n))) || (decl_isArray (n))) || (decl_isEnumeration (n))) || (decl_isEnumerationField (n)));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 8514,8522 ----
     isQualifiedForced - should the node be written with a module prefix?
  */
  
! static bool isQualifiedForced (decl_node__opaque n)
  {
!   return forceQualified && (((((decl_isType (static_cast<decl_node> (n))) || (decl_isRecord (static_cast<decl_node> (n)))) || (decl_isArray (static_cast<decl_node> (n)))) || (decl_isEnumeration (static_cast<decl_node> (n)))) || (decl_isEnumerationField (static_cast<decl_node> (n))));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static bool isQualifiedForced (decl_node
*** 9414,9445 ****
     getFQstring -
  */
  
! static DynamicStrings_String getFQstring (decl_node n)
  {
    DynamicStrings_String i;
    DynamicStrings_String s;
  
!   if ((decl_getScope (n)) == NULL)
      {
!       return DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n)));
      }
    else if (isQualifiedForced (n))
      {
        /* avoid dangling else.  */
!       i = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n)));
!       s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (decl_getScope (n))));
        return FormatStrings_Sprintf2 (DynamicStrings_InitString ((const char *) "%s_%s", 5), (const unsigned char *) &s, (sizeof (s)-1), (const unsigned char *) &i, (sizeof (i)-1));
      }
!   else if ((! (decl_isExported (n))) || (mcOptions_getIgnoreFQ ()))
      {
        /* avoid dangling else.  */
!       return DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n)));
      }
    else
      {
        /* avoid dangling else.  */
!       i = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n)));
!       s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (decl_getScope (n))));
        return FormatStrings_Sprintf2 (DynamicStrings_InitString ((const char *) "%s_%s", 5), (const unsigned char *) &s, (sizeof (s)-1), (const unsigned char *) &i, (sizeof (i)-1));
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 8526,8557 ----
     getFQstring -
  */
  
! static DynamicStrings_String getFQstring (decl_node__opaque n)
  {
    DynamicStrings_String i;
    DynamicStrings_String s;
  
!   if (((decl_getScope (static_cast<decl_node> (n))) == NULL) || (decl_isDefUnqualified (decl_getScope (static_cast<decl_node> (n)))))
      {
!       return DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (static_cast<decl_node> (n))));
      }
    else if (isQualifiedForced (n))
      {
        /* avoid dangling else.  */
!       i = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (static_cast<decl_node> (n))));
!       s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (decl_getScope (static_cast<decl_node> (n)))));
        return FormatStrings_Sprintf2 (DynamicStrings_InitString ((const char *) "%s_%s", 5), (const unsigned char *) &s, (sizeof (s)-1), (const unsigned char *) &i, (sizeof (i)-1));
      }
!   else if (((! (decl_isExported (static_cast<decl_node> (n)))) || (mcOptions_getIgnoreFQ ())) || (decl_isDefUnqualified (decl_getScope (static_cast<decl_node> (n)))))
      {
        /* avoid dangling else.  */
!       return DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (static_cast<decl_node> (n))));
      }
    else
      {
        /* avoid dangling else.  */
!       i = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (static_cast<decl_node> (n))));
!       s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (decl_getScope (static_cast<decl_node> (n)))));
        return FormatStrings_Sprintf2 (DynamicStrings_InitString ((const char *) "%s_%s", 5), (const unsigned char *) &s, (sizeof (s)-1), (const unsigned char *) &i, (sizeof (i)-1));
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static DynamicStrings_String getFQstring
*** 9451,9462 ****
     getFQDstring -
  */
  
! static DynamicStrings_String getFQDstring (decl_node n, bool scopes)
  {
    DynamicStrings_String i;
    DynamicStrings_String s;
  
!   if ((decl_getScope (n)) == NULL)
      {
        return DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (getDName (n, scopes)));
      }
--- 8563,8574 ----
     getFQDstring -
  */
  
! static DynamicStrings_String getFQDstring (decl_node__opaque n, bool scopes)
  {
    DynamicStrings_String i;
    DynamicStrings_String s;
  
!   if (((decl_getScope (static_cast<decl_node> (n))) == NULL) || (decl_isDefUnqualified (decl_getScope (static_cast<decl_node> (n)))))
      {
        return DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (getDName (n, scopes)));
      }
*************** static DynamicStrings_String getFQDstrin
*** 9464,9474 ****
      {
        /* avoid dangling else.  */
        /* we assume a qualified name will never conflict.  */
!       i = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n)));
!       s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (decl_getScope (n))));
        return FormatStrings_Sprintf2 (DynamicStrings_InitString ((const char *) "%s_%s", 5), (const unsigned char *) &s, (sizeof (s)-1), (const unsigned char *) &i, (sizeof (i)-1));
      }
!   else if ((! (decl_isExported (n))) || (mcOptions_getIgnoreFQ ()))
      {
        /* avoid dangling else.  */
        return DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (getDName (n, scopes)));
--- 8576,8586 ----
      {
        /* avoid dangling else.  */
        /* we assume a qualified name will never conflict.  */
!       i = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (static_cast<decl_node> (n))));
!       s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (decl_getScope (static_cast<decl_node> (n)))));
        return FormatStrings_Sprintf2 (DynamicStrings_InitString ((const char *) "%s_%s", 5), (const unsigned char *) &s, (sizeof (s)-1), (const unsigned char *) &i, (sizeof (i)-1));
      }
!   else if (((! (decl_isExported (static_cast<decl_node> (n)))) || (mcOptions_getIgnoreFQ ())) || (decl_isDefUnqualified (decl_getScope (static_cast<decl_node> (n)))))
      {
        /* avoid dangling else.  */
        return DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (getDName (n, scopes)));
*************** static DynamicStrings_String getFQDstrin
*** 9477,9484 ****
      {
        /* avoid dangling else.  */
        /* we assume a qualified name will never conflict.  */
!       i = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n)));
!       s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (decl_getScope (n))));
        return FormatStrings_Sprintf2 (DynamicStrings_InitString ((const char *) "%s_%s", 5), (const unsigned char *) &s, (sizeof (s)-1), (const unsigned char *) &i, (sizeof (i)-1));
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 8589,8596 ----
      {
        /* avoid dangling else.  */
        /* we assume a qualified name will never conflict.  */
!       i = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (static_cast<decl_node> (n))));
!       s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (decl_getScope (static_cast<decl_node> (n)))));
        return FormatStrings_Sprintf2 (DynamicStrings_InitString ((const char *) "%s_%s", 5), (const unsigned char *) &s, (sizeof (s)-1), (const unsigned char *) &i, (sizeof (i)-1));
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static DynamicStrings_String getFQDstrin
*** 9490,9504 ****
     getString - returns the name as a string.
  */
  
! static DynamicStrings_String getString (decl_node n)
  {
!   if ((decl_getSymName (n)) == nameKey_NulName)
      {
        return DynamicStrings_InitString ((const char *) "", 0);
      }
    else
      {
!       return DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n)));
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 8602,8616 ----
     getString - returns the name as a string.
  */
  
! static DynamicStrings_String getString (decl_node__opaque n)
  {
!   if ((decl_getSymName (static_cast<decl_node> (n))) == nameKey_NulName)
      {
        return DynamicStrings_InitString ((const char *) "", 0);
      }
    else
      {
!       return DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (static_cast<decl_node> (n))));
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** static DynamicStrings_String getString (
*** 9509,9515 ****
     doNone - call HALT.
  */
  
! static void doNone (decl_node n)
  {
    M2RTS_HALT (-1);
    __builtin_unreachable ();
--- 8621,8627 ----
     doNone - call HALT.
  */
  
! static void doNone (decl_node__opaque n)
  {
    M2RTS_HALT (-1);
    __builtin_unreachable ();
*************** static void doNone (decl_node n)
*** 9520,9526 ****
     doNothing - does nothing!
  */
  
! static void doNothing (decl_node n)
  {
  }
  
--- 8632,8638 ----
     doNothing - does nothing!
  */
  
! static void doNothing (decl_node__opaque n)
  {
  }
  
*************** static void doNothing (decl_node n)
*** 9529,9544 ****
     doConstC -
  */
  
! static void doConstC (decl_node n)
  {
!   if (! (alists_isItemInList (doneQ, reinterpret_cast<void *> (n))))
      {
        mcPretty_print (doP, (const char *) "#   define ", 11);
        doFQNameC (doP, n);
        mcPretty_setNeedSpace (doP);
        doExprC (doP, n->constF.value);
        mcPretty_print (doP, (const char *) "\\n", 2);
!       alists_includeItemIntoList (doneQ, reinterpret_cast<void *> (n));
      }
  }
  
--- 8641,8656 ----
     doConstC -
  */
  
! static void doConstC (decl_node__opaque n)
  {
!   if (! (alists_isItemInList (globalGroup->doneQ, reinterpret_cast <void *> (n))))
      {
        mcPretty_print (doP, (const char *) "#   define ", 11);
        doFQNameC (doP, n);
        mcPretty_setNeedSpace (doP);
        doExprC (doP, n->constF.value);
        mcPretty_print (doP, (const char *) "\\n", 2);
!       alists_includeItemIntoList (globalGroup->doneQ, reinterpret_cast <void *> (n));
      }
  }
  
*************** static void doConstC (decl_node n)
*** 9547,9553 ****
     needsParen - returns TRUE if expression, n, needs to be enclosed in ().
  */
  
! static bool needsParen (decl_node n)
  {
    mcDebug_assert (n != NULL);
    switch (n->kind)
--- 8659,8665 ----
     needsParen - returns TRUE if expression, n, needs to be enclosed in ().
  */
  
! static bool needsParen (decl_node__opaque n)
  {
    mcDebug_assert (n != NULL);
    switch (n->kind)
*************** static bool needsParen (decl_node n)
*** 9718,9724 ****
     doUnary -
  */
  
! static void doUnary (mcPretty_pretty p, const char *op_, unsigned int _op_high, decl_node expr, decl_node type, bool l, bool r)
  {
    char op[_op_high+1];
  
--- 8830,8836 ----
     doUnary -
  */
  
! static void doUnary (mcPretty_pretty p, const char *op_, unsigned int _op_high, decl_node__opaque expr, decl_node__opaque type, bool l, bool r)
  {
    char op[_op_high+1];
  
*************** static void doUnary (mcPretty_pretty p,
*** 9751,9757 ****
     doSetSub - perform  l & (~ r)
  */
  
! static void doSetSub (mcPretty_pretty p, decl_node left, decl_node right)
  {
    if (needsParen (left))
      {
--- 8863,8869 ----
     doSetSub - perform  l & (~ r)
  */
  
! static void doSetSub (mcPretty_pretty p, decl_node__opaque left, decl_node__opaque right)
  {
    if (needsParen (left))
      {
*************** static void doSetSub (mcPretty_pretty p,
*** 9785,9798 ****
     doPolyBinary -
  */
  
! static void doPolyBinary (mcPretty_pretty p, decl_nodeT op, decl_node left, decl_node right, bool l, bool r)
  {
!   decl_node lt;
!   decl_node rt;
  
!   lt = decl_skipType (getExprType (left));
!   rt = decl_skipType (getExprType (right));
!   if (((lt != NULL) && ((decl_isSet (lt)) || (isBitset (lt)))) || ((rt != NULL) && ((decl_isSet (rt)) || (isBitset (rt)))))
      {
        switch (op)
          {
--- 8897,8910 ----
     doPolyBinary -
  */
  
! static void doPolyBinary (mcPretty_pretty p, decl_nodeT op, decl_node__opaque left, decl_node__opaque right, bool l, bool r)
  {
!   decl_node__opaque lt;
!   decl_node__opaque rt;
  
!   lt = static_cast<decl_node__opaque> (decl_skipType (static_cast<decl_node> (getExprType (left))));
!   rt = static_cast<decl_node__opaque> (decl_skipType (static_cast<decl_node> (getExprType (right))));
!   if (((lt != NULL) && ((decl_isSet (static_cast<decl_node> (lt))) || (isBitset (lt)))) || ((rt != NULL) && ((decl_isSet (static_cast<decl_node> (rt))) || (isBitset (rt)))))
      {
        switch (op)
          {
*************** static void doPolyBinary (mcPretty_prett
*** 9851,9857 ****
     doBinary -
  */
  
! static void doBinary (mcPretty_pretty p, const char *op_, unsigned int _op_high, decl_node left, decl_node right, bool l, bool r, bool unpackProc)
  {
    char op[_op_high+1];
  
--- 8963,8969 ----
     doBinary -
  */
  
! static void doBinary (mcPretty_pretty p, const char *op_, unsigned int _op_high, decl_node__opaque left, decl_node__opaque right, bool l, bool r, bool unpackProc)
  {
    char op[_op_high+1];
  
*************** static void doBinary (mcPretty_pretty p,
*** 9861,9872 ****
    if (needsParen (left))
      {
        outText (p, (const char *) "(", 1);
!       doExprCup (p, left, unpackProc);
        outText (p, (const char *) ")", 1);
      }
    else
      {
!       doExprCup (p, left, unpackProc);
      }
    if (l)
      {
--- 8973,8984 ----
    if (needsParen (left))
      {
        outText (p, (const char *) "(", 1);
!       left = doExprCup (p, left, unpackProc, false);
        outText (p, (const char *) ")", 1);
      }
    else
      {
!       left = doExprCup (p, left, unpackProc, false);
      }
    if (l)
      {
*************** static void doBinary (mcPretty_pretty p,
*** 9880,9891 ****
    if (needsParen (right))
      {
        outText (p, (const char *) "(", 1);
!       doExprCup (p, right, unpackProc);
        outText (p, (const char *) ")", 1);
      }
    else
      {
!       doExprCup (p, right, unpackProc);
      }
  }
  
--- 8992,9003 ----
    if (needsParen (right))
      {
        outText (p, (const char *) "(", 1);
!       right = doExprCup (p, right, unpackProc, false);
        outText (p, (const char *) ")", 1);
      }
    else
      {
!       right = doExprCup (p, right, unpackProc, false);
      }
  }
  
*************** static void doBinary (mcPretty_pretty p,
*** 9894,9900 ****
     doPostUnary -
  */
  
! static void doPostUnary (mcPretty_pretty p, const char *op_, unsigned int _op_high, decl_node expr)
  {
    char op[_op_high+1];
  
--- 9006,9012 ----
     doPostUnary -
  */
  
! static void doPostUnary (mcPretty_pretty p, const char *op_, unsigned int _op_high, decl_node__opaque expr)
  {
    char op[_op_high+1];
  
*************** static void doPostUnary (mcPretty_pretty
*** 9910,9920 ****
     doDeRefC -
  */
  
! static void doDeRefC (mcPretty_pretty p, decl_node expr)
  {
    outText (p, (const char *) "(*", 2);
!   doExprC (p, expr);
    outText (p, (const char *) ")", 1);
  }
  
  
--- 9022,9035 ----
     doDeRefC -
  */
  
! static decl_node__opaque doDeRefC (mcPretty_pretty p, decl_node__opaque expr)
  {
    outText (p, (const char *) "(*", 2);
!   expr = castOpaque (p, expr, false);
    outText (p, (const char *) ")", 1);
+   return expr;
+   /* static analysis guarentees a RETURN statement will be used before here.  */
+   __builtin_unreachable ();
  }
  
  
*************** static void doDeRefC (mcPretty_pretty p,
*** 9922,9928 ****
     doGetLastOp - returns, a, if b is a terminal otherwise walk right.
  */
  
! static decl_node doGetLastOp (decl_node a, decl_node b)
  {
    switch (b->kind)
      {
--- 9037,9043 ----
     doGetLastOp - returns, a, if b is a terminal otherwise walk right.
  */
  
! static decl_node__opaque doGetLastOp (decl_node__opaque a, decl_node__opaque b)
  {
    switch (b->kind)
      {
*************** static decl_node doGetLastOp (decl_node
*** 10130,10138 ****
     doComponentRefC -
  */
  
! static void doComponentRefC (mcPretty_pretty p, decl_node l, decl_node r)
  {
!   doExprC (p, l);
    outText (p, (const char *) ".", 1);
    doExprC (p, r);
  }
--- 9245,9253 ----
     doComponentRefC -
  */
  
! static void doComponentRefC (mcPretty_pretty p, decl_node__opaque l, decl_node__opaque r)
  {
!   flushOpaque (p, l, false);
    outText (p, (const char *) ".", 1);
    doExprC (p, r);
  }
*************** static void doComponentRefC (mcPretty_pr
*** 10142,10150 ****
     doPointerRefC -
  */
  
! static void doPointerRefC (mcPretty_pretty p, decl_node l, decl_node r)
  {
!   doExprC (p, l);
    outText (p, (const char *) "->", 2);
    doExprC (p, r);
  }
--- 9257,9265 ----
     doPointerRefC -
  */
  
! static void doPointerRefC (mcPretty_pretty p, decl_node__opaque l, decl_node__opaque r)
  {
!   flushOpaque (p, l, false);
    outText (p, (const char *) "->", 2);
    doExprC (p, r);
  }
*************** static void doPointerRefC (mcPretty_pret
*** 10154,10160 ****
     doPreBinary -
  */
  
! static void doPreBinary (mcPretty_pretty p, const char *op_, unsigned int _op_high, decl_node left, decl_node right, bool l, bool r)
  {
    char op[_op_high+1];
  
--- 9269,9275 ----
     doPreBinary -
  */
  
! static void doPreBinary (mcPretty_pretty p, const char *op_, unsigned int _op_high, decl_node__opaque left, decl_node__opaque right, bool l, bool r)
  {
    char op[_op_high+1];
  
*************** static void doPreBinary (mcPretty_pretty
*** 10183,10189 ****
     doConstExpr -
  */
  
! static void doConstExpr (mcPretty_pretty p, decl_node n)
  {
    doFQNameC (p, n);
  }
--- 9298,9304 ----
     doConstExpr -
  */
  
! static void doConstExpr (mcPretty_pretty p, decl_node__opaque n)
  {
    doFQNameC (p, n);
  }
*************** static void doConstExpr (mcPretty_pretty
*** 10193,10199 ****
     doEnumerationField -
  */
  
! static void doEnumerationField (mcPretty_pretty p, decl_node n)
  {
    doFQDNameC (p, n, false);
  }
--- 9308,9314 ----
     doEnumerationField -
  */
  
! static void doEnumerationField (mcPretty_pretty p, decl_node__opaque n)
  {
    doFQDNameC (p, n, false);
  }
*************** static void doEnumerationField (mcPretty
*** 10203,10241 ****
     isZero - returns TRUE if node, n, is zero.
  */
  
! static bool isZero (decl_node n)
  {
    if (isConstExp (n))
      {
        return isZero (n->unaryF.arg);
      }
!   return (decl_getSymName (n)) == (nameKey_makeKey ((const char *) "0", 1));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
  
  
  /*
!    doArrayRef -
  */
  
! static void doArrayRef (mcPretty_pretty p, decl_node n)
  {
!   decl_node t;
    unsigned int i;
    unsigned int c;
  
    mcDebug_assert (n != NULL);
    mcDebug_assert (isArrayRef (n));
!   t = decl_skipType (decl_getType (n->arrayrefF.array));
!   if (decl_isUnbounded (t))
      {
!       outTextN (p, decl_getSymName (n->arrayrefF.array));
      }
    else
      {
        doExprC (p, n->arrayrefF.array);
!       mcDebug_assert (decl_isArray (t));
        outText (p, (const char *) ".array", 6);
      }
    outText (p, (const char *) "[", 1);
--- 9318,9372 ----
     isZero - returns TRUE if node, n, is zero.
  */
  
! static bool isZero (decl_node__opaque n)
  {
    if (isConstExp (n))
      {
        return isZero (n->unaryF.arg);
      }
!   return (decl_getSymName (static_cast<decl_node> (n))) == (nameKey_makeKey ((const char *) "0", 1));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
  
  
  /*
!    doArrayRef - perform an array reference.  If constCast
!                 then an unbounded array access will be const_cast
!                 (the constCast should be TRUE if an assignment to
!                 the array is required).
  */
  
! static void doArrayRef (mcPretty_pretty p, decl_node__opaque n, bool constCast)
  {
!   decl_node__opaque type;
!   decl_node__opaque v;
    unsigned int i;
    unsigned int c;
  
    mcDebug_assert (n != NULL);
    mcDebug_assert (isArrayRef (n));
!   type = static_cast<decl_node__opaque> (decl_skipType (decl_getType (static_cast<decl_node> (n->arrayrefF.array))));
!   if (decl_isUnbounded (static_cast<decl_node> (type)))
      {
!       v = n->arrayrefF.array;
!       if ((constCast && (decl_isVar (static_cast<decl_node> (n->arrayrefF.array)))) && (v->varF.isParameter || v->varF.isVarParameter))
!         {
!           outText (p, (const char *) "const_cast<", 11);
!           doTypeNameC (p, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (v))));
!           outText (p, (const char *) ">(", 2);
!           outTextN (p, decl_getSymName (static_cast<decl_node> (n->arrayrefF.array)));
!           outText (p, (const char *) ")", 1);
!         }
!       else
!         {
!           outTextN (p, decl_getSymName (static_cast<decl_node> (n->arrayrefF.array)));
!         }
      }
    else
      {
        doExprC (p, n->arrayrefF.array);
!       mcDebug_assert (decl_isArray (static_cast<decl_node> (type)));
        outText (p, (const char *) ".array", 6);
      }
    outText (p, (const char *) "[", 1);
*************** static void doArrayRef (mcPretty_pretty
*** 10244,10261 ****
    while (i <= c)
      {
        doExprC (p, getExpList (n->arrayrefF.index, i));
!       if (decl_isUnbounded (t))
          {
            mcDebug_assert (c == 1);
          }
        else
          {
!           doSubtractC (p, getMin (t->arrayF.subr));
            if (i < c)
              {
!               mcDebug_assert (decl_isArray (t));
                outText (p, (const char *) "].array[", 8);
!               t = decl_skipType (decl_getType (t));
              }
          }
        i += 1;
--- 9375,9392 ----
    while (i <= c)
      {
        doExprC (p, getExpList (n->arrayrefF.index, i));
!       if (decl_isUnbounded (static_cast<decl_node> (type)))
          {
            mcDebug_assert (c == 1);
          }
        else
          {
!           doSubtractC (p, getMin (type->arrayF.subr));
            if (i < c)
              {
!               mcDebug_assert (decl_isArray (static_cast<decl_node> (type)));
                outText (p, (const char *) "].array[", 8);
!               type = static_cast<decl_node__opaque> (decl_skipType (decl_getType (static_cast<decl_node> (type))));
              }
          }
        i += 1;
*************** static void doArrayRef (mcPretty_pretty
*** 10268,10276 ****
     doProcedure -
  */
  
! static void doProcedure (mcPretty_pretty p, decl_node n)
  {
!   mcDebug_assert (decl_isProcedure (n));
    doFQDNameC (p, n, true);
  }
  
--- 9399,9407 ----
     doProcedure -
  */
  
! static void doProcedure (mcPretty_pretty p, decl_node__opaque n)
  {
!   mcDebug_assert (decl_isProcedure (static_cast<decl_node> (n)));
    doFQDNameC (p, n, true);
  }
  
*************** static void doProcedure (mcPretty_pretty
*** 10279,10285 ****
     doRecordfield -
  */
  
! static void doRecordfield (mcPretty_pretty p, decl_node n)
  {
    doDNameC (p, n, false);
  }
--- 9410,9416 ----
     doRecordfield -
  */
  
! static void doRecordfield (mcPretty_pretty p, decl_node__opaque n)
  {
    doDNameC (p, n, false);
  }
*************** static void doRecordfield (mcPretty_pret
*** 10289,10304 ****
     doCastC -
  */
  
! static void doCastC (mcPretty_pretty p, decl_node t, decl_node e)
  {
!   decl_node et;
  
    outText (p, (const char *) "(", 1);
    doTypeNameC (p, t);
    outText (p, (const char *) ")", 1);
    mcPretty_setNeedSpace (p);
!   et = decl_skipType (decl_getType (e));
!   if (((et != NULL) && (isAProcType (et))) && (isAProcType (decl_skipType (t))))
      {
        outText (p, (const char *) "{(", 2);
        doFQNameC (p, t);
--- 9420,9435 ----
     doCastC -
  */
  
! static void doCastC (mcPretty_pretty p, decl_node__opaque t, decl_node__opaque e)
  {
!   decl_node__opaque et;
  
    outText (p, (const char *) "(", 1);
    doTypeNameC (p, t);
    outText (p, (const char *) ")", 1);
    mcPretty_setNeedSpace (p);
!   et = static_cast<decl_node__opaque> (decl_skipType (decl_getType (static_cast<decl_node> (e))));
!   if (((et != NULL) && (isAProcType (et))) && (isAProcType (static_cast<decl_node__opaque> (decl_skipType (static_cast<decl_node> (t))))))
      {
        outText (p, (const char *) "{(", 2);
        doFQNameC (p, t);
*************** static void doCastC (mcPretty_pretty p,
*** 10320,10332 ****
     doSetValueC -
  */
  
! static void doSetValueC (mcPretty_pretty p, decl_node n)
  {
!   decl_node lo;
    unsigned int i;
    unsigned int h;
  
!   mcDebug_assert (decl_isSetValue (n));
    lo = getSetLow (n);
    if (n->setvalueF.type != NULL)
      {
--- 9451,9463 ----
     doSetValueC -
  */
  
! static void doSetValueC (mcPretty_pretty p, decl_node__opaque n)
  {
!   decl_node__opaque lo;
    unsigned int i;
    unsigned int h;
  
!   mcDebug_assert (decl_isSetValue (static_cast<decl_node> (n)));
    lo = getSetLow (n);
    if (n->setvalueF.type != NULL)
      {
*************** static void doSetValueC (mcPretty_pretty
*** 10352,10358 ****
            outText (p, (const char *) "<<", 2);
            mcPretty_setNeedSpace (p);
            outText (p, (const char *) "(", 1);
!           doExprC (p, reinterpret_cast<decl_node> (Indexing_GetIndice (n->setvalueF.values, i)));
            doSubtractC (p, lo);
            outText (p, (const char *) ")", 1);
            outText (p, (const char *) ")", 1);
--- 9483,9489 ----
            outText (p, (const char *) "<<", 2);
            mcPretty_setNeedSpace (p);
            outText (p, (const char *) "(", 1);
!           doExprC (p, static_cast<decl_node__opaque> (Indexing_GetIndice (n->setvalueF.values, i)));
            doSubtractC (p, lo);
            outText (p, (const char *) ")", 1);
            outText (p, (const char *) ")", 1);
*************** static void doSetValueC (mcPretty_pretty
*** 10374,10397 ****
                 expression, n.
  */
  
! static decl_node getSetLow (decl_node n)
  {
!   decl_node type;
  
!   if ((decl_getType (n)) == NULL)
      {
!       return decl_makeLiteralInt (nameKey_makeKey ((const char *) "0", 1));
      }
    else
      {
!       type = decl_skipType (decl_getType (n));
!       if (decl_isSet (type))
          {
!           return getMin (decl_skipType (decl_getType (type)));
          }
        else
          {
!           return decl_makeLiteralInt (nameKey_makeKey ((const char *) "0", 1));
          }
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 9505,9528 ----
                 expression, n.
  */
  
! static decl_node__opaque getSetLow (decl_node__opaque n)
  {
!   decl_node__opaque type;
  
!   if ((decl_getType (static_cast<decl_node> (n))) == NULL)
      {
!       return static_cast<decl_node__opaque> (decl_makeLiteralInt (nameKey_makeKey ((const char *) "0", 1)));
      }
    else
      {
!       type = static_cast<decl_node__opaque> (decl_skipType (decl_getType (static_cast<decl_node> (n))));
!       if (decl_isSet (static_cast<decl_node> (type)))
          {
!           return getMin (static_cast<decl_node__opaque> (decl_skipType (decl_getType (static_cast<decl_node> (type)))));
          }
        else
          {
!           return static_cast<decl_node__opaque> (decl_makeLiteralInt (nameKey_makeKey ((const char *) "0", 1)));
          }
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static decl_node getSetLow (decl_node n)
*** 10403,10411 ****
     doInC - performs (((1 << (l)) & (r)) != 0)
  */
  
! static void doInC (mcPretty_pretty p, decl_node l, decl_node r)
  {
!   decl_node lo;
  
    lo = getSetLow (r);
    outText (p, (const char *) "(((1", 4);
--- 9534,9542 ----
     doInC - performs (((1 << (l)) & (r)) != 0)
  */
  
! static void doInC (mcPretty_pretty p, decl_node__opaque l, decl_node__opaque r)
  {
!   decl_node__opaque lo;
  
    lo = getSetLow (r);
    outText (p, (const char *) "(((1", 4);
*************** static void doInC (mcPretty_pretty p, de
*** 10433,10439 ****
     doThrowC -
  */
  
! static void doThrowC (mcPretty_pretty p, decl_node n)
  {
    mcDebug_assert (isIntrinsic (n));
    outText (p, (const char *) "throw", 5);
--- 9564,9570 ----
     doThrowC -
  */
  
! static void doThrowC (mcPretty_pretty p, decl_node__opaque n)
  {
    mcDebug_assert (isIntrinsic (n));
    outText (p, (const char *) "throw", 5);
*************** static void doThrowC (mcPretty_pretty p,
*** 10451,10457 ****
     doUnreachableC -
  */
  
! static void doUnreachableC (mcPretty_pretty p, decl_node n)
  {
    mcDebug_assert (isIntrinsic (n));
    outText (p, (const char *) "__builtin_unreachable", 21);
--- 9582,9588 ----
     doUnreachableC -
  */
  
! static void doUnreachableC (mcPretty_pretty p, decl_node__opaque n)
  {
    mcDebug_assert (isIntrinsic (n));
    outText (p, (const char *) "__builtin_unreachable", 21);
*************** static void outFalse (mcPretty_pretty p)
*** 10513,10521 ****
     doExprC -
  */
  
! static void doExprC (mcPretty_pretty p, decl_node n)
  {
!   decl_node t;
  
    mcDebug_assert (n != NULL);
    t = getExprType (n);
--- 9644,9652 ----
     doExprC -
  */
  
! static void doExprC (mcPretty_pretty p, decl_node__opaque n)
  {
!   decl_node__opaque t;
  
    mcDebug_assert (n != NULL);
    t = getExprType (n);
*************** static void doExprC (mcPretty_pretty p,
*** 10619,10625 ****
          break;
  
        case decl_deref:
!         doDeRefC (p, n->unaryF.arg);
          break;
  
        case decl_equal:
--- 9750,9756 ----
          break;
  
        case decl_deref:
!         n->unaryF.arg = doDeRefC (p, n->unaryF.arg);
          break;
  
        case decl_equal:
*************** static void doExprC (mcPretty_pretty p,
*** 10715,10721 ****
          break;
  
        case decl_arrayref:
!         doArrayRef (p, n);
          break;
  
        case decl_funccall:
--- 9846,9852 ----
          break;
  
        case decl_arrayref:
!         doArrayRef (p, n, false);
          break;
  
        case decl_funccall:
*************** static void doExprC (mcPretty_pretty p,
*** 10782,10800 ****
     doExprCup -
  */
  
! static void doExprCup (mcPretty_pretty p, decl_node n, bool unpackProc)
  {
!   decl_node t;
  
!   doExprC (p, n);
!   if (unpackProc)
      {
!       t = decl_skipType (getExprType (n));
!       if ((t != NULL) && (isAProcType (t)))
          {
!           outText (p, (const char *) ".proc", 5);
          }
      }
  }
  
  
--- 9913,9941 ----
     doExprCup -
  */
  
! static decl_node__opaque doExprCup (mcPretty_pretty p, decl_node__opaque n, bool unpackProc, bool uncastConst)
  {
!   decl_node__opaque type;
  
!   if (uncastConst && (isArrayRef (n)))
      {
!       doArrayRef (p, n, true);
!     }
!   else
!     {
!       doExprC (p, n);
!       if (unpackProc)
          {
!           type = static_cast<decl_node__opaque> (decl_skipType (static_cast<decl_node> (getExprType (n))));
!           if ((type != NULL) && (isAProcType (type)))
!             {
!               outText (p, (const char *) ".proc", 5);
!             }
          }
      }
+   return n;
+   /* static analysis guarentees a RETURN statement will be used before here.  */
+   __builtin_unreachable ();
  }
  
  
*************** static void doExprCup (mcPretty_pretty p
*** 10802,10808 ****
     doExprM2 -
  */
  
! static void doExprM2 (mcPretty_pretty p, decl_node n)
  {
    mcDebug_assert (n != NULL);
    switch (n->kind)
--- 9943,9949 ----
     doExprM2 -
  */
  
! static void doExprM2 (mcPretty_pretty p, decl_node__opaque n)
  {
    mcDebug_assert (n != NULL);
    switch (n->kind)
*************** static void doExprM2 (mcPretty_pretty p,
*** 10987,10995 ****
     doVar -
  */
  
! static void doVar (mcPretty_pretty p, decl_node n)
  {
!   mcDebug_assert (decl_isVar (n));
    if (n->varF.isVarParameter)
      {
        outText (p, (const char *) "(*", 2);
--- 10128,10136 ----
     doVar -
  */
  
! static void doVar (mcPretty_pretty p, decl_node__opaque n)
  {
!   mcDebug_assert (decl_isVar (static_cast<decl_node> (n)));
    if (n->varF.isVarParameter)
      {
        outText (p, (const char *) "(*", 2);
*************** static void doVar (mcPretty_pretty p, de
*** 11007,11018 ****
     doLiteralC -
  */
  
! static void doLiteralC (mcPretty_pretty p, decl_node n)
  {
    DynamicStrings_String s;
  
!   mcDebug_assert (decl_isLiteral (n));
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n)));
    if (n->literalF.type == charN)
      {
        if ((DynamicStrings_char (s, -1)) == 'C')
--- 10148,10159 ----
     doLiteralC -
  */
  
! static void doLiteralC (mcPretty_pretty p, decl_node__opaque n)
  {
    DynamicStrings_String s;
  
!   mcDebug_assert (decl_isLiteral (static_cast<decl_node> (n)));
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (static_cast<decl_node> (n))));
    if (n->literalF.type == charN)
      {
        if ((DynamicStrings_char (s, -1)) == 'C')
*************** static void doLiteralC (mcPretty_pretty
*** 11047,11058 ****
     doLiteral -
  */
  
! static void doLiteral (mcPretty_pretty p, decl_node n)
  {
    DynamicStrings_String s;
  
!   mcDebug_assert (decl_isLiteral (n));
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n)));
    if (n->literalF.type == charN)
      {
        if ((DynamicStrings_char (s, -1)) == 'C')
--- 10188,10199 ----
     doLiteral -
  */
  
! static void doLiteral (mcPretty_pretty p, decl_node__opaque n)
  {
    DynamicStrings_String s;
  
!   mcDebug_assert (decl_isLiteral (static_cast<decl_node> (n)));
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (static_cast<decl_node> (n))));
    if (n->literalF.type == charN)
      {
        if ((DynamicStrings_char (s, -1)) == 'C')
*************** static void doLiteral (mcPretty_pretty p
*** 11075,11081 ****
     isString - returns TRUE if node, n, is a string.
  */
  
! static bool isString (decl_node n)
  {
    mcDebug_assert (n != NULL);
    return n->kind == decl_string;
--- 10216,10222 ----
     isString - returns TRUE if node, n, is a string.
  */
  
! static bool isString (decl_node__opaque n)
  {
    mcDebug_assert (n != NULL);
    return n->kind == decl_string;
*************** static bool isString (decl_node n)
*** 11088,11102 ****
     doString -
  */
  
! static void doString (mcPretty_pretty p, decl_node n)
  {
    DynamicStrings_String s;
  
    mcDebug_assert (isString (n));
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n)));
    outTextS (p, s);
    s = DynamicStrings_KillString (s);
!   /* 
     IF DynamicStrings.Index (s, '"', 0)=-1
     THEN
        outText (p, '"') ;
--- 10229,10243 ----
     doString -
  */
  
! static void doString (mcPretty_pretty p, decl_node__opaque n)
  {
    DynamicStrings_String s;
  
    mcDebug_assert (isString (n));
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (static_cast<decl_node> (n))));
    outTextS (p, s);
    s = DynamicStrings_KillString (s);
!   /*
     IF DynamicStrings.Index (s, '"', 0)=-1
     THEN
        outText (p, '"') ;
*************** static unsigned int lenCstring (DynamicS
*** 11230,11236 ****
     outCstring -
  */
  
! static void outCstring (mcPretty_pretty p, decl_node s, bool aString)
  {
    if (aString)
      {
--- 10371,10377 ----
     outCstring -
  */
  
! static void outCstring (mcPretty_pretty p, decl_node__opaque s, bool aString)
  {
    if (aString)
      {
*************** static void outCstring (mcPretty_pretty
*** 11251,11262 ****
     doStringC -
  */
  
! static void doStringC (mcPretty_pretty p, decl_node n)
  {
    DynamicStrings_String s;
  
    mcDebug_assert (isString (n));
!   /* 
     s := InitStringCharStar (keyToCharStar (getSymName (n))) ;
     IF DynamicStrings.Length (s)>3
     THEN
--- 10392,10403 ----
     doStringC -
  */
  
! static void doStringC (mcPretty_pretty p, decl_node__opaque n)
  {
    DynamicStrings_String s;
  
    mcDebug_assert (isString (n));
!   /*
     s := InitStringCharStar (keyToCharStar (getSymName (n))) ;
     IF DynamicStrings.Length (s)>3
     THEN
*************** static mcPretty_pretty outKc (mcPretty_p
*** 11404,11410 ****
    i = DynamicStrings_Index (s, '\\', 0);
    if (i == -1)
      {
!       t = NULL;
      }
    else
      {
--- 10545,10551 ----
    i = DynamicStrings_Index (s, '\\', 0);
    if (i == -1)
      {
!       t = static_cast<DynamicStrings_String> (NULL);
      }
    else
      {
*************** static void outTextN (mcPretty_pretty p,
*** 11478,11515 ****
  
  
  /*
!    doTypeAliasC -
! */
! 
! static void doTypeAliasC (mcPretty_pretty p, decl_node n, decl_node *m)
! {
!   mcPretty_print (p, (const char *) "typedef", 7);
!   mcPretty_setNeedSpace (p);
!   if ((decl_isTypeHidden (n)) && ((decl_isDef (decl_getMainModule ())) || ((decl_getScope (n)) != (decl_getMainModule ()))))
!     {
!       outText (p, (const char *) "void *", 6);
!     }
!   else
!     {
!       doTypeC (p, decl_getType (n), m);
!     }
!   if ((*m) != NULL)
!     {
!       doFQNameC (p, (*m));
!     }
!   mcPretty_print (p, (const char *) ";\\n\\n", 5);
! }
! 
! 
! /*
!    doEnumerationC -
  */
  
! static void doEnumerationC (mcPretty_pretty p, decl_node n)
  {
    unsigned int i;
    unsigned int h;
!   decl_node s;
    DynamicStrings_String t;
  
    outText (p, (const char *) "enum {", 6);
--- 10619,10632 ----
  
  
  /*
!    outputEnumerationC -
  */
  
! static void outputEnumerationC (mcPretty_pretty p, decl_node__opaque n)
  {
    unsigned int i;
    unsigned int h;
!   decl_node__opaque s;
    DynamicStrings_String t;
  
    outText (p, (const char *) "enum {", 6);
*************** static void doEnumerationC (mcPretty_pre
*** 11517,11523 ****
    h = Indexing_HighIndice (n->enumerationF.listOfSons);
    while (i <= h)
      {
!       s = static_cast<decl_node> (Indexing_GetIndice (n->enumerationF.listOfSons, i));
        doFQDNameC (p, s, false);
        if (i < h)
          {
--- 10634,10640 ----
    h = Indexing_HighIndice (n->enumerationF.listOfSons);
    while (i <= h)
      {
!       s = static_cast<decl_node__opaque> (Indexing_GetIndice (n->enumerationF.listOfSons, i));
        doFQDNameC (p, s, false);
        if (i < h)
          {
*************** static void doEnumerationC (mcPretty_pre
*** 11531,11536 ****
--- 10648,10696 ----
  
  
  /*
+    isDeclType - return TRUE if the current module should declare type.
+ */
+ 
+ static bool isDeclType (decl_node__opaque type)
+ {
+   decl_node__opaque n;
+   decl_node__opaque def;
+   nameKey_Name name;
+ 
+   if (decl_isImp (static_cast<decl_node> (currentModule)))
+     {
+       name = decl_getSymName (static_cast<decl_node> (type));
+       if (name != nameKey_NulName)
+         {
+           /* Lookup the matching .def module.  */
+           def = static_cast<decl_node__opaque> (decl_lookupDef (decl_getSymName (static_cast<decl_node> (currentModule))));
+           if (def != NULL)
+             {
+               /* Return TRUE if the symbol has not already been declared in the .def.  */
+               return (decl_lookupExported (static_cast<decl_node> (def), name)) == NULL;
+             }
+         }
+     }
+   return true;
+   /* static analysis guarentees a RETURN statement will be used before here.  */
+   __builtin_unreachable ();
+ }
+ 
+ 
+ /*
+    doEnumerationC -
+ */
+ 
+ static void doEnumerationC (mcPretty_pretty p, decl_node__opaque n)
+ {
+   if (isDeclType (n))
+     {
+       outputEnumerationC (p, n);
+     }
+ }
+ 
+ 
+ /*
     doNamesC -
  */
  
*************** static void doNamesC (mcPretty_pretty p,
*** 11548,11558 ****
     doNameC -
  */
  
! static void doNameC (mcPretty_pretty p, decl_node n)
  {
!   if ((n != NULL) && ((decl_getSymName (n)) != nameKey_NulName))
      {
!       doNamesC (p, decl_getSymName (n));
      }
  }
  
--- 10708,10718 ----
     doNameC -
  */
  
! static void doNameC (mcPretty_pretty p, decl_node__opaque n)
  {
!   if ((n != NULL) && ((decl_getSymName (static_cast<decl_node> (n))) != nameKey_NulName))
      {
!       doNamesC (p, decl_getSymName (static_cast<decl_node> (n)));
      }
  }
  
*************** static nameKey_Name doCname (nameKey_Nam
*** 11603,11613 ****
     getDName -
  */
  
! static nameKey_Name getDName (decl_node n, bool scopes)
  {
    nameKey_Name m;
  
!   m = decl_getSymName (n);
    switch (n->kind)
      {
        case decl_procedure:
--- 10763,10773 ----
     getDName -
  */
  
! static nameKey_Name getDName (decl_node__opaque n, bool scopes)
  {
    nameKey_Name m;
  
!   m = decl_getSymName (static_cast<decl_node> (n));
    switch (n->kind)
      {
        case decl_procedure:
*************** static nameKey_Name getDName (decl_node
*** 11640,11648 ****
     doDNameC -
  */
  
! static void doDNameC (mcPretty_pretty p, decl_node n, bool scopes)
  {
!   if ((n != NULL) && ((decl_getSymName (n)) != nameKey_NulName))
      {
        doNamesC (p, getDName (n, scopes));
      }
--- 10800,10808 ----
     doDNameC -
  */
  
! static void doDNameC (mcPretty_pretty p, decl_node__opaque n, bool scopes)
  {
!   if ((n != NULL) && ((decl_getSymName (static_cast<decl_node> (n))) != nameKey_NulName))
      {
        doNamesC (p, getDName (n, scopes));
      }
*************** static void doDNameC (mcPretty_pretty p,
*** 11653,11659 ****
     doFQDNameC -
  */
  
! static void doFQDNameC (mcPretty_pretty p, decl_node n, bool scopes)
  {
    DynamicStrings_String s;
  
--- 10813,10819 ----
     doFQDNameC -
  */
  
! static void doFQDNameC (mcPretty_pretty p, decl_node__opaque n, bool scopes)
  {
    DynamicStrings_String s;
  
*************** static void doFQDNameC (mcPretty_pretty
*** 11667,11673 ****
     doFQNameC -
  */
  
! static void doFQNameC (mcPretty_pretty p, decl_node n)
  {
    DynamicStrings_String s;
  
--- 10827,10833 ----
     doFQNameC -
  */
  
! static void doFQNameC (mcPretty_pretty p, decl_node__opaque n)
  {
    DynamicStrings_String s;
  
*************** static void doFQNameC (mcPretty_pretty p
*** 11681,11687 ****
     doNameM2 -
  */
  
! static void doNameM2 (mcPretty_pretty p, decl_node n)
  {
    doNameC (p, n);
  }
--- 10841,10847 ----
     doNameM2 -
  */
  
! static void doNameM2 (mcPretty_pretty p, decl_node__opaque n)
  {
    doNameC (p, n);
  }
*************** static void doUsed (mcPretty_pretty p, b
*** 11705,11713 ****
     doHighC -
  */
  
! static void doHighC (mcPretty_pretty p, decl_node a, nameKey_Name n, bool isused)
  {
!   if ((decl_isArray (a)) && (decl_isUnbounded (a)))
      {
        /* need to display high.  */
        mcPretty_print (p, (const char *) ",", 1);
--- 10865,10873 ----
     doHighC -
  */
  
! static void doHighC (mcPretty_pretty p, decl_node__opaque a, nameKey_Name n, bool isused)
  {
!   if ((decl_isArray (static_cast<decl_node> (a))) && (decl_isUnbounded (static_cast<decl_node> (a))))
      {
        /* need to display high.  */
        mcPretty_print (p, (const char *) ",", 1);
*************** static void doHighC (mcPretty_pretty p,
*** 11726,11737 ****
     doParamConstCast -
  */
  
! static void doParamConstCast (mcPretty_pretty p, decl_node n)
  {
!   decl_node ptype;
  
!   ptype = decl_getType (n);
!   if (((decl_isArray (ptype)) && (decl_isUnbounded (ptype))) && (lang == decl_ansiCP))
      {
        outText (p, (const char *) "const", 5);
        mcPretty_setNeedSpace (p);
--- 10886,10897 ----
     doParamConstCast -
  */
  
! static void doParamConstCast (mcPretty_pretty p, decl_node__opaque n)
  {
!   decl_node__opaque ptype;
  
!   ptype = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
!   if (((decl_isArray (static_cast<decl_node> (ptype))) && (decl_isUnbounded (static_cast<decl_node> (ptype)))) && (lang == decl_ansiCP))
      {
        outText (p, (const char *) "const", 5);
        mcPretty_setNeedSpace (p);
*************** static void doParamConstCast (mcPretty_p
*** 11744,11755 ****
                            named, m, in parameter block, n.
  */
  
! static decl_node getParameterVariable (decl_node n, nameKey_Name m)
  {
!   decl_node p;
  
!   mcDebug_assert ((decl_isParam (n)) || (decl_isVarParam (n)));
!   if (decl_isParam (n))
      {
        p = n->paramF.scope;
      }
--- 10904,10915 ----
                            named, m, in parameter block, n.
  */
  
! static decl_node__opaque getParameterVariable (decl_node__opaque n, nameKey_Name m)
  {
!   decl_node__opaque p;
  
!   mcDebug_assert ((decl_isParam (static_cast<decl_node> (n))) || (decl_isVarParam (static_cast<decl_node> (n))));
!   if (decl_isParam (static_cast<decl_node> (n)))
      {
        p = n->paramF.scope;
      }
*************** static decl_node getParameterVariable (d
*** 11757,11764 ****
      {
        p = n->varparamF.scope;
      }
!   mcDebug_assert (decl_isProcedure (p));
!   return decl_lookupInScope (p, m);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 10917,10924 ----
      {
        p = n->varparamF.scope;
      }
!   mcDebug_assert (decl_isProcedure (static_cast<decl_node> (p)));
!   return static_cast<decl_node__opaque> (decl_lookupInScope (static_cast<decl_node> (p), m));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static decl_node getParameterVariable (d
*** 11772,11781 ****
                       C++ version.
  */
  
! static void doParamTypeEmit (mcPretty_pretty p, decl_node paramnode, decl_node paramtype)
  {
!   mcDebug_assert ((decl_isParam (paramnode)) || (decl_isVarParam (paramnode)));
!   if ((isForC (paramnode)) && (decl_isProcType (decl_skipType (paramtype))))
      {
        doFQNameC (p, paramtype);
        outText (p, (const char *) "_C", 2);
--- 10932,10941 ----
                       C++ version.
  */
  
! static void doParamTypeEmit (mcPretty_pretty p, decl_node__opaque paramnode, decl_node__opaque paramtype)
  {
!   mcDebug_assert ((decl_isParam (static_cast<decl_node> (paramnode))) || (decl_isVarParam (static_cast<decl_node> (paramnode))));
!   if ((isForC (paramnode)) && (decl_isProcType (decl_skipType (static_cast<decl_node> (paramtype)))))
      {
        doFQNameC (p, paramtype);
        outText (p, (const char *) "_C", 2);
*************** static void doParamTypeEmit (mcPretty_pr
*** 11783,11788 ****
--- 10943,11847 ----
    else
      {
        doTypeNameC (p, paramtype);
+       doOpaqueModifier (p, paramnode);
+     }
+   /*
+       IF nodeUsesOpaque (paramnode) AND (NOT getNodeOpaqueVoidStar (paramnode))
+       THEN
+          outText (p, '__opaque')
+       END
+   */
+ }
+ 
+ 
+ /*
+    doParamTypeNameModifier - Add an _ to an unbounded parameter which is non var.
+ */
+ 
+ static void doParamTypeNameModifier (mcPretty_pretty p, decl_node__opaque ptype, bool varparam)
+ {
+   if ((! varparam && (decl_isArray (static_cast<decl_node> (ptype)))) && (decl_isUnbounded (static_cast<decl_node> (ptype))))
+     {
+       outText (p, (const char *) "_", 1);
+     }
+ }
+ 
+ 
+ /*
+    initOpaqueCastState - assign fields opaque and voidstar in opaquestate.
+ */
+ 
+ static void initOpaqueCastState (decl_opaqueCastState *opaquestate, bool opaque, bool voidstar)
+ {
+   (*opaquestate).opaque = opaque;
+   (*opaquestate).voidStar = voidstar;
+ }
+ 
+ 
+ /*
+    initNodeOpaqueCastState - assign opaque and currentvoidstar
+ */
+ 
+ static void initNodeOpaqueCastState (decl_node__opaque n, bool opaque, bool voidstar)
+ {
+   switch (n->kind)
+     {
+       case decl_opaquecast:
+         initOpaqueCastState (&n->opaquecastF.opaqueState, opaque, voidstar);
+         break;
+ 
+       case decl_funccall:
+         initOpaqueCastState (&n->funccallF.opaqueState, opaque, voidstar);
+         break;
+ 
+       case decl_var:
+         initOpaqueCastState (&n->varF.opaqueState, opaque, voidstar);
+         break;
+ 
+       case decl_array:
+         initOpaqueCastState (&n->arrayF.opaqueState, opaque, voidstar);
+         break;
+ 
+       case decl_varparam:
+         initOpaqueCastState (&n->varparamF.opaqueState, opaque, voidstar);
+         break;
+ 
+       case decl_param:
+         initOpaqueCastState (&n->paramF.opaqueState, opaque, voidstar);
+         break;
+ 
+       case decl_pointer:
+         initOpaqueCastState (&n->pointerF.opaqueState, opaque, voidstar);
+         break;
+ 
+       case decl_recordfield:
+         initOpaqueCastState (&n->recordfieldF.opaqueState, opaque, voidstar);
+         break;
+ 
+       case decl_componentref:
+         initOpaqueCastState (&n->componentrefF.opaqueState, opaque, voidstar);
+         break;
+ 
+       case decl_pointerref:
+         initOpaqueCastState (&n->pointerrefF.opaqueState, opaque, voidstar);
+         break;
+ 
+       case decl_arrayref:
+         initOpaqueCastState (&n->arrayrefF.opaqueState, opaque, voidstar);
+         break;
+ 
+       case decl_procedure:
+         initOpaqueCastState (&n->procedureF.opaqueState, opaque, voidstar);
+         break;
+ 
+       case decl_proctype:
+         initOpaqueCastState (&n->proctypeF.opaqueState, opaque, voidstar);
+         break;
+ 
+ 
+       default:
+         M2RTS_HALT (-1);
+         __builtin_unreachable ();
+         break;
+     }
+ }
+ 
+ 
+ /*
+    setOpaqueCastState - set the voidStar field in opaquestate.
+ */
+ 
+ static void setOpaqueCastState (decl_opaqueCastState *opaquestate, bool voidstar)
+ {
+   (*opaquestate).voidStar = voidstar;
+ }
+ 
+ 
+ /*
+    setNodeOpaqueVoidStar - sets the voidStar field in node to voidstar.
+ */
+ 
+ static void setNodeOpaqueVoidStar (decl_node__opaque n, bool voidstar)
+ {
+   mcDebug_assert (nodeUsesOpaque (n));
+   switch (n->kind)
+     {
+       case decl_opaquecast:
+         setOpaqueCastState (&n->opaquecastF.opaqueState, voidstar);
+         break;
+ 
+       case decl_funccall:
+         setOpaqueCastState (&n->funccallF.opaqueState, voidstar);
+         break;
+ 
+       case decl_var:
+         setOpaqueCastState (&n->varF.opaqueState, voidstar);
+         break;
+ 
+       case decl_array:
+         setOpaqueCastState (&n->arrayF.opaqueState, voidstar);
+         break;
+ 
+       case decl_varparam:
+         setOpaqueCastState (&n->varparamF.opaqueState, voidstar);
+         break;
+ 
+       case decl_param:
+         setOpaqueCastState (&n->paramF.opaqueState, voidstar);
+         break;
+ 
+       case decl_pointer:
+         setOpaqueCastState (&n->pointerF.opaqueState, voidstar);
+         break;
+ 
+       case decl_recordfield:
+         setOpaqueCastState (&n->recordfieldF.opaqueState, voidstar);
+         break;
+ 
+       case decl_componentref:
+         mcDebug_assert (! voidstar);
+         setOpaqueCastState (&n->componentrefF.opaqueState, voidstar);
+         break;
+ 
+       case decl_pointerref:
+         mcDebug_assert (! voidstar);
+         setOpaqueCastState (&n->pointerrefF.opaqueState, voidstar);
+         break;
+ 
+       case decl_arrayref:
+         setOpaqueCastState (&n->arrayrefF.opaqueState, voidstar);
+         break;
+ 
+       case decl_procedure:
+         setOpaqueCastState (&n->procedureF.opaqueState, voidstar);
+         break;
+ 
+       case decl_proctype:
+         setOpaqueCastState (&n->proctypeF.opaqueState, voidstar);
+         break;
+ 
+ 
+       default:
+         M2RTS_HALT (-1);
+         __builtin_unreachable ();
+         break;
+     }
+ }
+ 
+ 
+ /*
+    nodeUsesOpaque - return TRUE if node n uses an opaque type.
+ */
+ 
+ static bool nodeUsesOpaque (decl_node__opaque n)
+ {
+   switch (n->kind)
+     {
+       case decl_opaquecast:
+         return n->opaquecastF.opaqueState.opaque;
+         break;
+ 
+       case decl_funccall:
+         return n->funccallF.opaqueState.opaque;
+         break;
+ 
+       case decl_var:
+         return n->varF.opaqueState.opaque;
+         break;
+ 
+       case decl_array:
+         return n->arrayF.opaqueState.opaque;
+         break;
+ 
+       case decl_varparam:
+         return n->varparamF.opaqueState.opaque;
+         break;
+ 
+       case decl_param:
+         return n->paramF.opaqueState.opaque;
+         break;
+ 
+       case decl_pointer:
+         return n->pointerF.opaqueState.opaque;
+         break;
+ 
+       case decl_recordfield:
+         return n->recordfieldF.opaqueState.opaque;
+         break;
+ 
+       case decl_componentref:
+         return n->componentrefF.opaqueState.opaque;
+         break;
+ 
+       case decl_pointerref:
+         return n->pointerrefF.opaqueState.opaque;
+         break;
+ 
+       case decl_arrayref:
+         return n->arrayrefF.opaqueState.opaque;
+         break;
+ 
+       case decl_procedure:
+         return n->procedureF.opaqueState.opaque;
+         break;
+ 
+       case decl_proctype:
+         return n->proctypeF.opaqueState.opaque;
+         break;
+ 
+       case decl_deref:
+         return nodeUsesOpaque (n->unaryF.arg);
+         break;
+ 
+ 
+       default:
+         return false;
+         break;
+     }
+   /* static analysis guarentees a RETURN statement will be used before here.  */
+   __builtin_unreachable ();
+ }
+ 
+ 
+ /*
+    getNodeOpaqueVoidStar - return TRUE if the opaque type used by node n is a void *.
+ */
+ 
+ static bool getNodeOpaqueVoidStar (decl_node__opaque n)
+ {
+   mcDebug_assert (nodeUsesOpaque (n));
+   switch (n->kind)
+     {
+       case decl_opaquecast:
+         return n->opaquecastF.opaqueState.voidStar;
+         break;
+ 
+       case decl_funccall:
+         return n->funccallF.opaqueState.voidStar;
+         break;
+ 
+       case decl_var:
+         return n->varF.opaqueState.voidStar;
+         break;
+ 
+       case decl_array:
+         return n->arrayF.opaqueState.voidStar;
+         break;
+ 
+       case decl_varparam:
+         return n->varparamF.opaqueState.voidStar;
+         break;
+ 
+       case decl_param:
+         return n->paramF.opaqueState.voidStar;
+         break;
+ 
+       case decl_pointer:
+         return n->pointerF.opaqueState.voidStar;
+         break;
+ 
+       case decl_recordfield:
+         return n->recordfieldF.opaqueState.voidStar;
+         break;
+ 
+       case decl_componentref:
+         return n->componentrefF.opaqueState.voidStar;
+         break;
+ 
+       case decl_pointerref:
+         return n->pointerrefF.opaqueState.voidStar;
+         break;
+ 
+       case decl_arrayref:
+         return n->arrayrefF.opaqueState.voidStar;
+         break;
+ 
+       case decl_procedure:
+         return n->procedureF.opaqueState.voidStar;
+         break;
+ 
+       case decl_proctype:
+         return n->proctypeF.opaqueState.voidStar;
+         break;
+ 
+       case decl_deref:
+         return false;
+         break;
+ 
+ 
+       default:
+         M2RTS_HALT (-1);
+         __builtin_unreachable ();
+         break;
+     }
+   ReturnException ("../../gcc/m2/mc/decl.def", 20, 1);
+   __builtin_unreachable ();
+ }
+ 
+ 
+ /*
+    getOpaqueFlushNecessary - return TRUE if the value next differs from the opaque state.
+ */
+ 
+ static bool getOpaqueFlushNecessary (decl_opaqueCastState state, bool next)
+ {
+   return state.opaque && (state.voidStar != next);
+   /* static analysis guarentees a RETURN statement will be used before here.  */
+   __builtin_unreachable ();
+ }
+ 
+ 
+ /*
+    getNodeOpaqueFlushNecessary - return TRUE if the value of next requires a cast.
+ */
+ 
+ static bool getNodeOpaqueFlushNecessary (decl_node__opaque n, bool next)
+ {
+   switch (n->kind)
+     {
+       case decl_opaquecast:
+         return getOpaqueFlushNecessary (n->opaquecastF.opaqueState, next);
+         break;
+ 
+       case decl_funccall:
+         return getOpaqueFlushNecessary (n->funccallF.opaqueState, next);
+         break;
+ 
+       case decl_var:
+         return getOpaqueFlushNecessary (n->varF.opaqueState, next);
+         break;
+ 
+       case decl_array:
+         return getOpaqueFlushNecessary (n->arrayF.opaqueState, next);
+         break;
+ 
+       case decl_varparam:
+         return getOpaqueFlushNecessary (n->varparamF.opaqueState, next);
+         break;
+ 
+       case decl_param:
+         return getOpaqueFlushNecessary (n->paramF.opaqueState, next);
+         break;
+ 
+       case decl_pointer:
+         return getOpaqueFlushNecessary (n->pointerF.opaqueState, next);
+         break;
+ 
+       case decl_recordfield:
+         return getOpaqueFlushNecessary (n->recordfieldF.opaqueState, next);
+         break;
+ 
+       case decl_componentref:
+         return getOpaqueFlushNecessary (n->componentrefF.opaqueState, next);
+         break;
+ 
+       case decl_pointerref:
+         return getOpaqueFlushNecessary (n->pointerrefF.opaqueState, next);
+         break;
+ 
+       case decl_arrayref:
+         return getOpaqueFlushNecessary (n->arrayrefF.opaqueState, next);
+         break;
+ 
+       case decl_procedure:
+         return getOpaqueFlushNecessary (n->procedureF.opaqueState, next);
+         break;
+ 
+       case decl_proctype:
+         return getOpaqueFlushNecessary (n->proctypeF.opaqueState, next);
+         break;
+ 
+ 
+       default:
+         return false;
+         break;
+     }
+   /* static analysis guarentees a RETURN statement will be used before here.  */
+   __builtin_unreachable ();
+ }
+ 
+ 
+ /*
+    makeOpaqueCast - wrap node n with an opaquecast node and assign
+                     voidstar into the new opaque state.
+ */
+ 
+ static decl_node__opaque makeOpaqueCast (decl_node__opaque n, bool voidstar)
+ {
+   decl_node__opaque o;
+ 
+   o = newNode (decl_opaquecast);
+   o->opaquecastF.exp = n;
+   initOpaqueCastState (&o->opaquecastF.opaqueState, true, voidstar);
+   return o;
+   /* static analysis guarentees a RETURN statement will be used before here.  */
+   __builtin_unreachable ();
+ }
+ 
+ 
+ /*
+    flushOpaque - perform a cast to voidstar (if necessary) and ignore the new
+                  node which could be created.
+ */
+ 
+ static void flushOpaque (mcPretty_pretty p, decl_node__opaque n, bool toVoidStar)
+ {
+   decl_node__opaque o;
+ 
+   o = castOpaque (p, n, toVoidStar);
+ }
+ 
+ 
+ /*
+    castOpaque - flushes the opaque type casts if necessary and changes the
+                 voidstar boolean value.   If necessary it creates a opaquecast
+                 and returns the new node otherwise return n.
+ */
+ 
+ static decl_node__opaque castOpaque (mcPretty_pretty p, decl_node__opaque n, bool toVoidStar)
+ {
+   decl_node__opaque type;
+ 
+   if (getNodeOpaqueFlushNecessary (n, toVoidStar))
+     {
+       type = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
+       if (toVoidStar)
+         {
+           /* next is true cast to void * opaque type.  */
+           outText (p, (const char *) "static_cast<", 12);
+           doTypeNameC (p, type);
+           mcPretty_noSpace (p);
+           outText (p, (const char *) "> (", 3);
+           doExprC (p, n);
+           outText (p, (const char *) ")", 1);
+           return makeOpaqueCast (n, true);
+         }
+       else
+         {
+           /* next is false cast to __opaque opaque type.  */
+           outText (p, (const char *) "static_cast<", 12);
+           doTypeNameC (p, type);
+           outText (p, (const char *) "__opaque", 8);
+           mcPretty_noSpace (p);
+           outText (p, (const char *) "> (", 3);
+           doExprC (p, n);
+           outText (p, (const char *) ")", 1);
+           return makeOpaqueCast (n, false);
+         }
+     }
+   else
+     {
+       if (debugOpaque)
+         {
+           doP = p;
+           dumpOpaqueState (n);
+           if (nodeUsesOpaque (n))
+             {
+               outText (p, (const char *) " /* no difference seen */ ", 26);
+             }
+           else
+             {
+               outText (p, (const char *) " /* no opaque used */ ", 22);
+             }
+         }
+       doExprC (p, n);
+     }
+   return n;
+   /* static analysis guarentees a RETURN statement will be used before here.  */
+   __builtin_unreachable ();
+ }
+ 
+ 
+ /*
+    isTypeOpaqueDefImp - returns TRUE if type is an opaque type by checking
+                         the def/imp pair of modules or fall back to the
+                         definition module.
+ */
+ 
+ static bool isTypeOpaqueDefImp (decl_node__opaque type)
+ {
+   decl_node__opaque scope;
+   decl_node__opaque def;
+   decl_node__opaque opaque;
+ 
+   if (type == NULL)
+     {
+       return false;
+     }
+   else if (decl_isType (static_cast<decl_node> (type)))
+     {
+       /* avoid dangling else.  */
+       scope = static_cast<decl_node__opaque> (decl_getScope (static_cast<decl_node> (type)));
+       if (decl_isImp (static_cast<decl_node> (scope)))
+         {
+           /* avoid dangling else.  */
+           def = static_cast<decl_node__opaque> (decl_lookupDef (decl_getSymName (static_cast<decl_node> (scope))));
+           if (def != NULL)
+             {
+               /* Lookup the type name in the matching definition module.  */
+               opaque = static_cast<decl_node__opaque> (decl_lookupExported (static_cast<decl_node> (def), decl_getSymName (static_cast<decl_node> (type))));
+               return ((opaque != NULL) && (decl_isType (static_cast<decl_node> (opaque)))) && (decl_isTypeOpaque (static_cast<decl_node> (opaque)));
+             }
+         }
+       else
+         {
+           /* Otherwise just check the definition module.  */
+           return decl_isTypeOpaque (static_cast<decl_node> (type));
+         }
+     }
+   return false;
+   /* static analysis guarentees a RETURN statement will be used before here.  */
+   __builtin_unreachable ();
+ }
+ 
+ 
+ /*
+    isParamVoidStar - return TRUE if the procedure or proctype opaque type
+                      parameter should be implemented as a (void * ).
+ */
+ 
+ static bool isParamVoidStar (decl_node__opaque n)
+ {
+   decl_node__opaque proc;
+   decl_node__opaque type;
+ 
+   proc = static_cast<decl_node__opaque> (decl_getScope (static_cast<decl_node> (n)));
+   mcDebug_assert ((decl_isProcedure (static_cast<decl_node> (proc))) || (decl_isProcType (static_cast<decl_node> (proc))));
+   type = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
+   return isReturnVoidStar (proc, type);
+   /* static analysis guarentees a RETURN statement will be used before here.  */
+   __builtin_unreachable ();
+ }
+ 
+ 
+ /*
+    isRefVoidStar - returns TRUE if the ref node uses an opaque type which
+                    is represented as a (void * ).
+ */
+ 
+ static bool isRefVoidStar (decl_node__opaque n)
+ {
+   decl_node__opaque type;
+ 
+   type = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
+   if ((! (decl_isType (static_cast<decl_node> (type)))) || (! (decl_isTypeOpaque (static_cast<decl_node> (type)))))
+     {
+       /* We should finish the procedure as the ref does not use an opaque.  */
+       return true;
+     }
+   else
+     {
+       /* We check whether the opaque type was declared in the implementation
+          module.  If it is declared in the implementation module then we
+          return FALSE.  */
+       return ! (isDeclInImp (type));
+     }
+   /* static analysis guarentees a RETURN statement will be used before here.  */
+   __builtin_unreachable ();
+ }
+ 
+ 
+ /*
+    isReturnVoidStar - return TRUE if the procedure or proctype opaque type
+                       return type should be implemented as a (void * ).
+ */
+ 
+ static bool isReturnVoidStar (decl_node__opaque proc, decl_node__opaque type)
+ {
+   decl_node__opaque def;
+ 
+   mcDebug_assert ((decl_isProcedure (static_cast<decl_node> (proc))) || (decl_isProcType (static_cast<decl_node> (proc))));
+   if (decl_isExported (static_cast<decl_node> (proc)))
+     {
+       return true;
+     }
+   else
+     {
+       /* Not exported therefore local, we check whether the opaque type
+          was declared in the implementation module.  */
+       if (decl_isImp (static_cast<decl_node> (currentModule)))
+         {
+           if (decl_isType (static_cast<decl_node> (type)))
+             {
+               return ! (isDeclInImp (type));
+             }
+           else
+             {
+               return false;
+             }
+         }
+       else
+         {
+           /* Always use void * in .def modules.  */
+           return true;
+         }
+     }
+   /* static analysis guarentees a RETURN statement will be used before here.  */
+   __builtin_unreachable ();
+ }
+ 
+ 
+ /*
+    isVarVoidStar - return TRUE if the variable using an opaque type should
+                    be implemented as a (void * ).
+ */
+ 
+ static bool isVarVoidStar (decl_node__opaque n)
+ {
+   decl_node__opaque type;
+ 
+   mcDebug_assert (decl_isVar (static_cast<decl_node> (n)));
+   type = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
+   if ((! (decl_isType (static_cast<decl_node> (type)))) || (! (decl_isTypeOpaque (static_cast<decl_node> (type)))))
+     {
+       /* We should finish the procedure as the variable does not use an opaque.  */
+       return true;
+     }
+   else if (decl_isExported (static_cast<decl_node> (n)))
+     {
+       /* avoid dangling else.  */
+       /* Exported variables using an opaque type will always be implemented
+          with a (void * ).  */
+       return true;
+     }
+   else
+     {
+       /* avoid dangling else.  */
+       /* Not exported therefore static to the module (local or global non exported
+          variable), we check whether the opaque type was declared in the
+          implementation module.  If it is declared in the implementation module
+          then we return FALSE.  */
+       return ! (isDeclInImp (type));
+     }
+   /* static analysis guarentees a RETURN statement will be used before here.  */
+   __builtin_unreachable ();
+ }
+ 
+ 
+ /*
+    initNodeOpaqueState - initialize the node opaque state.
+ */
+ 
+ static void initNodeOpaqueState (decl_node__opaque n)
+ {
+   decl_node__opaque type;
+ 
+   switch (n->kind)
+     {
+       case decl_opaquecast:
+         break;
+ 
+       case decl_funccall:
+         assignNodeOpaqueCastState (n, getFunction (n));  /* This must be done when the cast direction is known.  */
+         break;
+ 
+       case decl_var:
+         type = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
+         if (n->varF.isParameter || n->varF.isVarParameter)
+           {
+             /* If the variable is really a parameter then it uses
+                         the state of the parameter.  */
+             initNodeOpaqueCastState (n, isTypeOpaqueDefImp (type), isParamVoidStar (n));
+           }
+         else
+           {
+             initNodeOpaqueCastState (n, isTypeOpaqueDefImp (type), isVarVoidStar (n));
+           }
+         break;
+ 
+       case decl_array:
+         type = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
+         initNodeOpaqueCastState (n, isTypeOpaqueDefImp (type), decl_isExported (static_cast<decl_node> (n)));
+         break;
+ 
+       case decl_varparam:
+       case decl_param:
+         mcDebug_assert ((decl_isProcedure (decl_getScope (static_cast<decl_node> (n)))) || (decl_isProcType (decl_getScope (static_cast<decl_node> (n)))));
+         type = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
+         initNodeOpaqueCastState (n, isTypeOpaqueDefImp (type), isParamVoidStar (n));
+         break;
+ 
+       case decl_componentref:
+       case decl_pointerref:
+       case decl_pointer:
+       case decl_recordfield:
+       case decl_arrayref:
+         type = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
+         /* In the future this should be revisited.  */
+         initNodeOpaqueCastState (n, isTypeOpaqueDefImp (type), isRefVoidStar (n));
+         break;
+ 
+       case decl_proctype:
+       case decl_procedure:
+         type = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));  /* We only consider the return type for a procedure or proctype.
+                      The parameters and local vars are handled separately (see
+                      above).  */
+         if (type == NULL)
+           {
+             /* No return type, therefore no opaque type used.  */
+             initNodeOpaqueCastState (n, false, false);
+           }
+         else
+           {
+             /* Init state from the return type.  Is type an opaque type?
+                         Is the opaque type declared in this module?  */
+             initNodeOpaqueCastState (n, isTypeOpaqueDefImp (type), isReturnVoidStar (n, type));
+           }
+         break;
+ 
+ 
+       default:
+         break;
+     }
+   if (debugOpaque)
+     {
+       dumpOpaqueState (n);
+     }
+ }
+ 
+ 
+ /*
+    assignNodeOpaqueCastState - copy the opaqueCastState from src into dest.
+ */
+ 
+ static void assignNodeOpaqueCastState (decl_node__opaque dest, decl_node__opaque src)
+ {
+   if (nodeUsesOpaque (src))
+     {
+       initNodeOpaqueCastState (dest, true, getNodeOpaqueVoidStar (src));
+     }
+   else
+     {
+       initNodeOpaqueCastState (dest, false, false);
+     }
+ }
+ 
+ 
+ /*
+    assignNodeOpaqueCastFalse - assign the voidstar field of dest to false.
+                                It assigns the opaque field of dest to the value
+                                of the src opaque field.
+ */
+ 
+ static void assignNodeOpaqueCastFalse (decl_node__opaque dest, decl_node__opaque src)
+ {
+   if (nodeUsesOpaque (src))
+     {
+       initNodeOpaqueCastState (dest, true, false);
+     }
+   else
+     {
+       initNodeOpaqueCastState (dest, false, false);
+     }
+ }
+ 
+ 
+ /*
+    dumpOpaqueState -
+ */
+ 
+ static void dumpOpaqueState (decl_node__opaque n)
+ {
+   decl_node__opaque o;
+ 
+   switch (n->kind)
+     {
+       case decl_opaquecast:
+       case decl_funccall:
+       case decl_var:
+       case decl_array:
+       case decl_varparam:
+       case decl_param:
+       case decl_pointer:
+       case decl_recordfield:
+       case decl_componentref:
+       case decl_arrayref:
+       case decl_procedure:
+       case decl_proctype:
+         o = n;
+         break;
+ 
+ 
+       default:
+         o = static_cast<decl_node__opaque> (NULL);
+         break;
+     }
+   if (o != NULL)
+     {
+       outText (doP, (const char *) "/* ", 3);
+       doNameC (doP, o);
+       outText (doP, (const char *) "  ", 2);
+       switch (o->kind)
+         {
+           case decl_opaquecast:
+             outText (doP, (const char *) "opaquecast", 10);
+             break;
+ 
+           case decl_funccall:
+             outText (doP, (const char *) "funccall", 8);
+             break;
+ 
+           case decl_var:
+             outText (doP, (const char *) "var", 3);
+             break;
+ 
+           case decl_array:
+             outText (doP, (const char *) "array", 5);
+             break;
+ 
+           case decl_varparam:
+             outText (doP, (const char *) "varparam", 8);
+             break;
+ 
+           case decl_param:
+             outText (doP, (const char *) "param", 5);
+             break;
+ 
+           case decl_pointer:
+             outText (doP, (const char *) "pointer", 7);
+             break;
+ 
+           case decl_recordfield:
+             outText (doP, (const char *) "recordfield", 11);
+             break;
+ 
+           case decl_componentref:
+             outText (doP, (const char *) "componentref", 12);
+             break;
+ 
+           case decl_pointerref:
+             outText (doP, (const char *) "pointerref", 10);
+             break;
+ 
+           case decl_arrayref:
+             outText (doP, (const char *) "arrayref", 8);
+             break;
+ 
+           case decl_procedure:
+             outText (doP, (const char *) "procedure", 9);
+             break;
+ 
+           case decl_proctype:
+             outText (doP, (const char *) "proctype", 8);
+             break;
+ 
+ 
+           default:
+             break;
+         }
+       if (nodeUsesOpaque (o))
+         {
+           /* avoid gcc warning by using compound statement even if not strictly necessary.  */
+           if (getNodeOpaqueVoidStar (o))
+             {
+               outText (doP, (const char *) " uses (void *) opaque", 21);
+             }
+           else
+             {
+               outText (doP, (const char *) " uses opaque__full", 18);
+             }
+         }
+       outText (doP, (const char *) " */ \\n", 6);
      }
  }
  
*************** static void doParamTypeEmit (mcPretty_pr
*** 11791,11814 ****
     doParamC - emit parameter for C/C++.
  */
  
! static void doParamC (mcPretty_pretty p, decl_node n)
  {
!   decl_node v;
!   decl_node ptype;
    nameKey_Name i;
    unsigned int c;
    unsigned int t;
    wlists_wlist l;
  
!   mcDebug_assert (decl_isParam (n));
!   ptype = decl_getType (n);
    if (n->paramF.namelist == NULL)
      {
        /* avoid dangling else.  */
        doParamConstCast (p, n);
        doTypeNameC (p, ptype);
        doUsed (p, n->paramF.isUsed);
!       if ((decl_isArray (ptype)) && (decl_isUnbounded (ptype)))
          {
            outText (p, (const char *) ",", 1);
            mcPretty_setNeedSpace (p);
--- 11850,11873 ----
     doParamC - emit parameter for C/C++.
  */
  
! static void doParamC (mcPretty_pretty p, decl_node__opaque n)
  {
!   decl_node__opaque v;
!   decl_node__opaque ptype;
    nameKey_Name i;
    unsigned int c;
    unsigned int t;
    wlists_wlist l;
  
!   mcDebug_assert (decl_isParam (static_cast<decl_node> (n)));
!   ptype = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
    if (n->paramF.namelist == NULL)
      {
        /* avoid dangling else.  */
        doParamConstCast (p, n);
        doTypeNameC (p, ptype);
        doUsed (p, n->paramF.isUsed);
!       if ((decl_isArray (static_cast<decl_node> (ptype))) && (decl_isUnbounded (static_cast<decl_node> (ptype))))
          {
            outText (p, (const char *) ",", 1);
            mcPretty_setNeedSpace (p);
*************** static void doParamC (mcPretty_pretty p,
*** 11824,11830 ****
            /* avoid dangling else.  */
            doParamConstCast (p, n);
            doParamTypeEmit (p, n, ptype);
!           if ((decl_isArray (ptype)) && (decl_isUnbounded (ptype)))
              {
                doUsed (p, n->paramF.isUsed);
                outText (p, (const char *) ",", 1);
--- 11883,11889 ----
            /* avoid dangling else.  */
            doParamConstCast (p, n);
            doParamTypeEmit (p, n, ptype);
!           if ((decl_isArray (static_cast<decl_node> (ptype))) && (decl_isUnbounded (static_cast<decl_node> (ptype))))
              {
                doUsed (p, n->paramF.isUsed);
                outText (p, (const char *) ",", 1);
*************** static void doParamC (mcPretty_pretty p,
*** 11841,11847 ****
                doParamConstCast (p, n);
                doParamTypeEmit (p, n, ptype);
                i = static_cast<nameKey_Name> (wlists_getItemFromList (l, c));
!               if ((decl_isArray (ptype)) && (decl_isUnbounded (ptype)))
                  {
                    mcPretty_noSpace (p);
                  }
--- 11900,11906 ----
                doParamConstCast (p, n);
                doParamTypeEmit (p, n, ptype);
                i = static_cast<nameKey_Name> (wlists_getItemFromList (l, c));
!               if ((decl_isArray (static_cast<decl_node> (ptype))) && (decl_isUnbounded (static_cast<decl_node> (ptype))))
                  {
                    mcPretty_noSpace (p);
                  }
*************** static void doParamC (mcPretty_pretty p,
*** 11858,11867 ****
                  {
                    doFQDNameC (p, v, true);
                  }
!               if ((decl_isArray (ptype)) && (decl_isUnbounded (ptype)))
!                 {
!                   outText (p, (const char *) "_", 1);
!                 }
                doUsed (p, n->paramF.isUsed);
                doHighC (p, ptype, i, n->paramF.isUsed);
                if (c < t)
--- 11917,11923 ----
                  {
                    doFQDNameC (p, v, true);
                  }
!               doParamTypeNameModifier (p, ptype, false);
                doUsed (p, n->paramF.isUsed);
                doHighC (p, ptype, i, n->paramF.isUsed);
                if (c < t)
*************** static void doParamC (mcPretty_pretty p,
*** 11880,11908 ****
     doVarParamC - emit a VAR parameter for C/C++.
  */
  
! static void doVarParamC (mcPretty_pretty p, decl_node n)
  {
!   decl_node v;
!   decl_node ptype;
    nameKey_Name i;
    unsigned int c;
    unsigned int t;
    wlists_wlist l;
  
!   mcDebug_assert (decl_isVarParam (n));
!   ptype = decl_getType (n);
    if (n->varparamF.namelist == NULL)
      {
        /* avoid dangling else.  */
        doTypeNameC (p, ptype);
        /* doTypeC (p, ptype, n) ;  */
!       if (! (decl_isArray (ptype)))
          {
            mcPretty_setNeedSpace (p);
            outText (p, (const char *) "*", 1);
          }
        doUsed (p, n->varparamF.isUsed);
!       if ((decl_isArray (ptype)) && (decl_isUnbounded (ptype)))
          {
            outText (p, (const char *) ",", 1);
            mcPretty_setNeedSpace (p);
--- 11936,11964 ----
     doVarParamC - emit a VAR parameter for C/C++.
  */
  
! static void doVarParamC (mcPretty_pretty p, decl_node__opaque n)
  {
!   decl_node__opaque v;
!   decl_node__opaque ptype;
    nameKey_Name i;
    unsigned int c;
    unsigned int t;
    wlists_wlist l;
  
!   mcDebug_assert (decl_isVarParam (static_cast<decl_node> (n)));
!   ptype = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
    if (n->varparamF.namelist == NULL)
      {
        /* avoid dangling else.  */
        doTypeNameC (p, ptype);
        /* doTypeC (p, ptype, n) ;  */
!       if (! (decl_isArray (static_cast<decl_node> (ptype))))
          {
            mcPretty_setNeedSpace (p);
            outText (p, (const char *) "*", 1);
          }
        doUsed (p, n->varparamF.isUsed);
!       if ((decl_isArray (static_cast<decl_node> (ptype))) && (decl_isUnbounded (static_cast<decl_node> (ptype))))
          {
            outText (p, (const char *) ",", 1);
            mcPretty_setNeedSpace (p);
*************** static void doVarParamC (mcPretty_pretty
*** 11925,11931 ****
            while (c <= t)
              {
                doParamTypeEmit (p, n, ptype);
!               if (! (decl_isArray (ptype)))
                  {
                    mcPretty_setNeedSpace (p);
                    outText (p, (const char *) "*", 1);
--- 11981,11987 ----
            while (c <= t)
              {
                doParamTypeEmit (p, n, ptype);
!               if (! (decl_isArray (static_cast<decl_node> (ptype))))
                  {
                    mcPretty_setNeedSpace (p);
                    outText (p, (const char *) "*", 1);
*************** static void doVarParamC (mcPretty_pretty
*** 11940,11945 ****
--- 11996,12002 ----
                  {
                    doFQDNameC (p, v, true);
                  }
+               doParamTypeNameModifier (p, ptype, true);
                doUsed (p, n->varparamF.isUsed);
                doHighC (p, ptype, i, n->varparamF.isUsed);
                if (c < t)
*************** static void doVarParamC (mcPretty_pretty
*** 11958,11972 ****
     doOptargC -
  */
  
! static void doOptargC (mcPretty_pretty p, decl_node n)
  {
!   decl_node ptype;
    nameKey_Name i;
    unsigned int t;
    wlists_wlist l;
  
!   mcDebug_assert (decl_isOptarg (n));
!   ptype = decl_getType (n);
    mcDebug_assert (n->optargF.namelist != NULL);
    mcDebug_assert (isIdentList (n->paramF.namelist));
    l = n->paramF.namelist->identlistF.names;
--- 12015,12029 ----
     doOptargC -
  */
  
! static void doOptargC (mcPretty_pretty p, decl_node__opaque n)
  {
!   decl_node__opaque ptype;
    nameKey_Name i;
    unsigned int t;
    wlists_wlist l;
  
!   mcDebug_assert (decl_isOptarg (static_cast<decl_node> (n)));
!   ptype = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
    mcDebug_assert (n->optargF.namelist != NULL);
    mcDebug_assert (isIdentList (n->paramF.namelist));
    l = n->paramF.namelist->identlistF.names;
*************** static void doOptargC (mcPretty_pretty p
*** 11984,12006 ****
     doParameterC -
  */
  
! static void doParameterC (mcPretty_pretty p, decl_node n)
  {
!   if (decl_isParam (n))
      {
        doParamC (p, n);
      }
!   else if (decl_isVarParam (n))
      {
        /* avoid dangling else.  */
        doVarParamC (p, n);
      }
!   else if (decl_isVarargs (n))
      {
        /* avoid dangling else.  */
        mcPretty_print (p, (const char *) "...", 3);
      }
!   else if (decl_isOptarg (n))
      {
        /* avoid dangling else.  */
        doOptargC (p, n);
--- 12041,12063 ----
     doParameterC -
  */
  
! static void doParameterC (mcPretty_pretty p, decl_node__opaque n)
  {
!   if (decl_isParam (static_cast<decl_node> (n)))
      {
        doParamC (p, n);
      }
!   else if (decl_isVarParam (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        doVarParamC (p, n);
      }
!   else if (decl_isVarargs (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        mcPretty_print (p, (const char *) "...", 3);
      }
!   else if (decl_isOptarg (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        doOptargC (p, n);
*************** static void doParameterC (mcPretty_prett
*** 12012,12075 ****
     doProcTypeC -
  */
  
! static void doProcTypeC (mcPretty_pretty p, decl_node t, decl_node n)
  {
!   mcDebug_assert (decl_isType (t));
!   outputPartial (t);
!   doCompletePartialProcType (p, t, n);
  }
  
  
  /*
!    doTypesC -
  */
  
! static void doTypesC (decl_node n)
  {
!   decl_node m;
  
!   if (decl_isType (n))
      {
!       m = decl_getType (n);
!       if (decl_isProcType (m))
          {
!           doProcTypeC (doP, n, m);
          }
!       else if ((decl_isType (m)) || (decl_isPointer (m)))
          {
            /* avoid dangling else.  */
!           outText (doP, (const char *) "typedef", 7);
!           mcPretty_setNeedSpace (doP);
!           doTypeC (doP, m, &m);
!           if (decl_isType (m))
!             {
!               mcPretty_setNeedSpace (doP);
!             }
!           doTypeNameC (doP, n);
!           outText (doP, (const char *) ";\\n\\n", 5);
          }
!       else if (decl_isEnumeration (m))
          {
            /* avoid dangling else.  */
!           outText (doP, (const char *) "typedef", 7);
!           mcPretty_setNeedSpace (doP);
!           doTypeC (doP, m, &m);
!           mcPretty_setNeedSpace (doP);
!           doTypeNameC (doP, n);
!           outText (doP, (const char *) ";\\n\\n", 5);
          }
!       else
          {
            /* avoid dangling else.  */
!           outText (doP, (const char *) "typedef", 7);
!           mcPretty_setNeedSpace (doP);
!           doTypeC (doP, m, &m);
!           if (decl_isType (m))
              {
                mcPretty_setNeedSpace (doP);
              }
!           doTypeNameC (doP, n);
!           outText (doP, (const char *) ";\\n\\n", 5);
          }
      }
  }
--- 12069,12362 ----
     doProcTypeC -
  */
  
! static void doProcTypeC (mcPretty_pretty p, decl_node__opaque t, decl_node__opaque n)
  {
!   mcDebug_assert (decl_isType (static_cast<decl_node> (t)));
!   if ((isDeclType (t)) && (isDeclType (n)))
!     {
!       outputPartial (t);
!       doCompletePartialProcType (p, t, n);
!     }
  }
  
  
  /*
!    isDeclInImp - returns TRUE if node type is declared as an opaque and
!                  is declared fully in the current implementation module.
!                  This should only be called if isType (type).  Its purpose
!                  is specific to a type checking whether it is an opaque type
!                  declared in the .def/.mod pair of the current imp module.
  */
  
! static bool isDeclInImp (decl_node__opaque type)
  {
!   decl_node__opaque scope;
!   decl_node__opaque def;
!   nameKey_Name name;
  
!   mcDebug_assert (decl_isType (static_cast<decl_node> (type)));
!   scope = static_cast<decl_node__opaque> (decl_getScope (static_cast<decl_node> (type)));
!   if ((isTypeOpaqueDefImp (type)) && (decl_isImp (static_cast<decl_node> (currentModule))))
      {
!       name = decl_getSymName (static_cast<decl_node> (type));
!       if (name != nameKey_NulName)
          {
!           /* Lookup the matching .def module.  */
!           def = static_cast<decl_node__opaque> (decl_lookupDef (decl_getSymName (static_cast<decl_node> (currentModule))));
!           if ((def != NULL) && ((def == scope) || (currentModule == scope)))
!             {
!               /* Return TRUE if the symbol has already been declared in the .def.  */
!               return (decl_lookupExported (static_cast<decl_node> (def), name)) != NULL;
!             }
          }
!     }
!   return false;
!   /* static analysis guarentees a RETURN statement will be used before here.  */
!   __builtin_unreachable ();
! }
! 
! 
! /*
!    doTypeNameModifier - adds the __opaque modifier to the type n provided
!                         it is an opaque type which is being declared in the
!                         implementation module.
! */
! 
! static void doTypeNameModifier (mcPretty_pretty p, decl_node__opaque n)
! {
!   if ((isTypeOpaqueDefImp (n)) && (decl_isImp (static_cast<decl_node> (currentModule))))
!     {
!       outText (p, (const char *) "__opaque", 8);
!     }
! }
! 
! 
! /*
!    isGccType - return TRUE if n is tree or location_t.
! */
! 
! static bool isGccType (decl_node__opaque n)
! {
!   return (mcOptions_getGccConfigSystem ()) && (((decl_getSymName (static_cast<decl_node> (n))) == (nameKey_makeKey ((const char *) "location_t", 10))) || ((decl_getSymName (static_cast<decl_node> (n))) == (nameKey_makeKey ((const char *) "tree", 4))));
!   /* static analysis guarentees a RETURN statement will be used before here.  */
!   __builtin_unreachable ();
! }
! 
! 
! /*
!    doGccType - record whether we are going to declare tree or location_t
!                so that the appropriate gcc header can be included instead.
! */
! 
! static void doGccType (mcPretty_pretty p, decl_node__opaque n)
! {
!   if (mcOptions_getGccConfigSystem ())
!     {
!       /* avoid gcc warning by using compound statement even if not strictly necessary.  */
!       if ((decl_getSymName (static_cast<decl_node> (n))) == (nameKey_makeKey ((const char *) "location_t", 10)))
!         {
!           outText (p, (const char *) "/* Not going to declare ", 24);
!           doTypeNameC (p, n);
!           outText (p, (const char *) " as it is declared in the gcc header input.h.  */\\n\\n", 53);
!           keyc_useGccLocation ();
!         }
!       else if ((decl_getSymName (static_cast<decl_node> (n))) == (nameKey_makeKey ((const char *) "tree", 4)))
          {
            /* avoid dangling else.  */
!           outText (p, (const char *) "/* Not going to declare ", 24);
!           doTypeNameC (p, n);
!           outText (p, (const char *) " as it is declared in the gcc header tree.h.  */\\n\\n", 52);
!           keyc_useGccTree ();
          }
!     }
! }
! 
! 
! /*
!    isCDataType - return true if n is charStar or constCharStar.
! */
! 
! static bool isCDataType (decl_node__opaque n)
! {
!   return (n != NULL) && ((n == charStarN) || (n == constCharStarN));
!   /* static analysis guarentees a RETURN statement will be used before here.  */
!   __builtin_unreachable ();
! }
! 
! 
! /*
!    isCDataTypes - return TRUE if n is CharStar or ConstCharStar.
! */
! 
! static bool isCDataTypes (decl_node__opaque n)
! {
!   decl_node__opaque scope;
! 
!   scope = static_cast<decl_node__opaque> (decl_getScope (static_cast<decl_node> (n)));
!   return ((scope != NULL) && ((decl_getSymName (static_cast<decl_node> (scope))) == (nameKey_makeKey ((const char *) "CDataTypes", 10)))) && (((decl_getSymName (static_cast<decl_node> (n))) == (nameKey_makeKey ((const char *) "CharStar", 8))) || ((decl_getSymName (static_cast<decl_node> (n))) == (nameKey_makeKey ((const char *) "ConstCharStar", 13))));
!   /* static analysis guarentees a RETURN statement will be used before here.  */
!   __builtin_unreachable ();
! }
! 
! 
! /*
!    doCDataTypes - if we are going to declare CharStar or ConstCharStar
!                then generate a comment instead.
! */
! 
! static void doCDataTypes (mcPretty_pretty p, decl_node__opaque n)
! {
!   if (isCDataTypes (n))
!     {
!       /* avoid gcc warning by using compound statement even if not strictly necessary.  */
!       if ((decl_getSymName (static_cast<decl_node> (n))) == (nameKey_makeKey ((const char *) "CharStar", 8)))
!         {
!           outText (p, (const char *) "/* Not going to declare ", 24);
!           doTypeNameC (p, n);
!           outText (p, (const char *) " as it is a C type.  */\\n\\n", 27);
!           charStarN = n;
!         }
!       else if ((decl_getSymName (static_cast<decl_node> (n))) == (nameKey_makeKey ((const char *) "ConstCharStar", 13)))
          {
            /* avoid dangling else.  */
!           outText (p, (const char *) "/* Not going to declare ", 24);
!           doTypeNameC (p, n);
!           outText (p, (const char *) " as it is a C type.  */\\n\\n", 27);
!           constCharStarN = n;
          }
!     }
! }
! 
! 
! /*
!    doCDataTypesC - generate the C representation of the CDataTypes data types.
! */
! 
! static void doCDataTypesC (mcPretty_pretty p, decl_node__opaque n)
! {
!   if (n == charStarN)
!     {
!       outText (p, (const char *) "char *", 6);
!       mcPretty_setNeedSpace (p);
!     }
!   else if (n == constCharStarN)
!     {
!       /* avoid dangling else.  */
!       outText (p, (const char *) "const char *", 12);
!       mcPretty_setNeedSpace (p);
!     }
! }
! 
! 
! /*
!    doTypeOrPointer - only declare type or pointer n providing that
!                      the name is not location_t or tree and
!                      the --gccConfigSystem option is enabled.
! */
! 
! static void doTypeOrPointer (mcPretty_pretty p, decl_node__opaque n)
! {
!   decl_node__opaque m;
! 
!   if (isGccType (n))
!     {
!       doGccType (p, n);
!     }
!   else if (isCDataTypes (n))
!     {
!       /* avoid dangling else.  */
!       doCDataTypes (p, n);
!     }
!   else
!     {
!       /* avoid dangling else.  */
!       m = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
!       outText (p, (const char *) "typedef", 7);
!       mcPretty_setNeedSpace (p);
!       doTypeC (p, m, &m);
!       if (decl_isType (static_cast<decl_node> (m)))
!         {
!           mcPretty_setNeedSpace (p);
!         }
!       doTypeNameC (p, n);
!       doTypeNameModifier (p, n);
!       outText (p, (const char *) ";\\n\\n", 5);
!     }
! }
! 
! 
! /*
!    doTypedef - generate a typedef for n provuiding it is not
! */
! 
! static void doTypedef (mcPretty_pretty p, decl_node__opaque n)
! {
!   decl_node__opaque m;
! 
!   if (isGccType (n))
!     {
!       doGccType (p, n);
!     }
!   else if (isCDataTypes (n))
!     {
!       /* avoid dangling else.  */
!       doCDataTypes (p, n);
!     }
!   else
!     {
!       /* avoid dangling else.  */
!       m = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
!       outText (p, (const char *) "typedef", 7);
!       mcPretty_setNeedSpace (p);
!       doTypeC (p, m, &m);
!       if (decl_isType (static_cast<decl_node> (m)))
!         {
!           mcPretty_setNeedSpace (p);
!         }
!       doTypeNameC (p, n);
!       doTypeNameModifier (p, n);
!       outText (p, (const char *) ";\\n\\n", 5);
!     }
! }
! 
! 
! /*
!    doTypesC -
! */
! 
! static void doTypesC (decl_node__opaque n)
! {
!   decl_node__opaque m;
! 
!   if (decl_isType (static_cast<decl_node> (n)))
!     {
!       m = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
!       if (decl_isProcType (static_cast<decl_node> (m)))
!         {
!           doProcTypeC (doP, n, m);
!         }
!       else if ((decl_isType (static_cast<decl_node> (m))) || (decl_isPointer (static_cast<decl_node> (m))))
          {
            /* avoid dangling else.  */
!           doTypeOrPointer (doP, n);
!         }
!       else if (decl_isEnumeration (static_cast<decl_node> (m)))
!         {
!           /* avoid dangling else.  */
!           if (isDeclType (n))
              {
+               outText (doP, (const char *) "typedef", 7);
+               mcPretty_setNeedSpace (doP);
+               doTypeC (doP, m, &m);
                mcPretty_setNeedSpace (doP);
+               doTypeNameC (doP, n);
+               outText (doP, (const char *) ";\\n\\n", 5);
              }
!         }
!       else
!         {
!           /* avoid dangling else.  */
!           doTypedef (doP, n);
          }
      }
  }
*************** static void doTypesC (decl_node n)
*** 12079,12101 ****
     doCompletePartialC -
  */
  
! static void doCompletePartialC (decl_node n)
  {
!   decl_node m;
  
!   if (decl_isType (n))
      {
!       m = decl_getType (n);
!       if (decl_isRecord (m))
          {
            doCompletePartialRecord (doP, n, m);
          }
!       else if (decl_isArray (m))
          {
            /* avoid dangling else.  */
            doCompletePartialArray (doP, n, m);
          }
!       else if (decl_isProcType (m))
          {
            /* avoid dangling else.  */
            doCompletePartialProcType (doP, n, m);
--- 12366,12388 ----
     doCompletePartialC -
  */
  
! static void doCompletePartialC (decl_node__opaque n)
  {
!   decl_node__opaque m;
  
!   if (decl_isType (static_cast<decl_node> (n)))
      {
!       m = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
!       if (decl_isRecord (static_cast<decl_node> (m)))
          {
            doCompletePartialRecord (doP, n, m);
          }
!       else if (decl_isArray (static_cast<decl_node> (m)))
          {
            /* avoid dangling else.  */
            doCompletePartialArray (doP, n, m);
          }
!       else if (decl_isProcType (static_cast<decl_node> (m)))
          {
            /* avoid dangling else.  */
            doCompletePartialProcType (doP, n, m);
*************** static void doCompletePartialC (decl_nod
*** 12108,12121 ****
     doCompletePartialRecord -
  */
  
! static void doCompletePartialRecord (mcPretty_pretty p, decl_node t, decl_node r)
  {
    unsigned int i;
    unsigned int h;
!   decl_node f;
  
!   mcDebug_assert (decl_isRecord (r));
!   mcDebug_assert (decl_isType (t));
    outText (p, (const char *) "struct", 6);
    mcPretty_setNeedSpace (p);
    doFQNameC (p, t);
--- 12395,12408 ----
     doCompletePartialRecord -
  */
  
! static void doCompletePartialRecord (mcPretty_pretty p, decl_node__opaque t, decl_node__opaque r)
  {
    unsigned int i;
    unsigned int h;
!   decl_node__opaque f;
  
!   mcDebug_assert (decl_isRecord (static_cast<decl_node> (r)));
!   mcDebug_assert (decl_isType (static_cast<decl_node> (t)));
    outText (p, (const char *) "struct", 6);
    mcPretty_setNeedSpace (p);
    doFQNameC (p, t);
*************** static void doCompletePartialRecord (mcP
*** 12126,12149 ****
    h = Indexing_HighIndice (r->recordF.listOfSons);
    while (i <= h)
      {
!       f = static_cast<decl_node> (Indexing_GetIndice (r->recordF.listOfSons, i));
!       if (decl_isRecordField (f))
          {
            /* avoid dangling else.  */
            if (! f->recordfieldF.tag)
              {
-               mcPretty_setNeedSpace (p);
                doRecordFieldC (p, f);
                outText (p, (const char *) ";\\n", 3);
              }
          }
!       else if (decl_isVarient (f))
          {
            /* avoid dangling else.  */
            doVarientC (p, f);
            outText (p, (const char *) ";\\n", 3);
          }
!       else if (decl_isVarientField (f))
          {
            /* avoid dangling else.  */
            doVarientFieldC (p, f);
--- 12413,12435 ----
    h = Indexing_HighIndice (r->recordF.listOfSons);
    while (i <= h)
      {
!       f = static_cast<decl_node__opaque> (Indexing_GetIndice (r->recordF.listOfSons, i));
!       if (decl_isRecordField (static_cast<decl_node> (f)))
          {
            /* avoid dangling else.  */
            if (! f->recordfieldF.tag)
              {
                doRecordFieldC (p, f);
                outText (p, (const char *) ";\\n", 3);
              }
          }
!       else if (decl_isVarient (static_cast<decl_node> (f)))
          {
            /* avoid dangling else.  */
            doVarientC (p, f);
            outText (p, (const char *) ";\\n", 3);
          }
!       else if (decl_isVarientField (static_cast<decl_node> (f)))
          {
            /* avoid dangling else.  */
            doVarientFieldC (p, f);
*************** static void doCompletePartialRecord (mcP
*** 12158,12171 ****
     doCompletePartialArray -
  */
  
! static void doCompletePartialArray (mcPretty_pretty p, decl_node t, decl_node r)
  {
!   decl_node type;
!   decl_node s;
  
!   mcDebug_assert (decl_isArray (r));
    type = r->arrayF.type;
!   s = NULL;
    outText (p, (const char *) "struct", 6);
    mcPretty_setNeedSpace (p);
    doFQNameC (p, t);
--- 12444,12457 ----
     doCompletePartialArray -
  */
  
! static void doCompletePartialArray (mcPretty_pretty p, decl_node__opaque t, decl_node__opaque r)
  {
!   decl_node__opaque type;
!   decl_node__opaque s;
  
!   mcDebug_assert (decl_isArray (static_cast<decl_node> (r)));
    type = r->arrayF.type;
!   s = static_cast<decl_node__opaque> (NULL);
    outText (p, (const char *) "struct", 6);
    mcPretty_setNeedSpace (p);
    doFQNameC (p, t);
*************** static void doCompletePartialArray (mcPr
*** 12185,12193 ****
     lookupConst -
  */
  
! static decl_node lookupConst (decl_node type, nameKey_Name n)
  {
!   return decl_makeLiteralInt (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 12471,12479 ----
     lookupConst -
  */
  
! static decl_node__opaque lookupConst (decl_node__opaque type, nameKey_Name n)
  {
!   return static_cast<decl_node__opaque> (decl_makeLiteralInt (n));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static decl_node lookupConst (decl_node
*** 12197,12203 ****
     doMin -
  */
  
! static decl_node doMin (decl_node n)
  {
    if (n == booleanN)
      {
--- 12483,12489 ----
     doMin -
  */
  
! static decl_node__opaque doMin (decl_node__opaque n)
  {
    if (n == booleanN)
      {
*************** static decl_node doMin (decl_node n)
*** 12236,12242 ****
    else if (n == bitsetN)
      {
        /* avoid dangling else.  */
!       mcDebug_assert (decl_isSubrange (bitnumN));
        return bitnumN->subrangeF.low;
      }
    else if (n == locN)
--- 12522,12528 ----
    else if (n == bitsetN)
      {
        /* avoid dangling else.  */
!       mcDebug_assert (decl_isSubrange (static_cast<decl_node> (bitnumN)));
        return bitnumN->subrangeF.low;
      }
    else if (n == locN)
*************** static decl_node doMin (decl_node n)
*** 12277,12283 ****
     doMax -
  */
  
! static decl_node doMax (decl_node n)
  {
    if (n == booleanN)
      {
--- 12563,12569 ----
     doMax -
  */
  
! static decl_node__opaque doMax (decl_node__opaque n)
  {
    if (n == booleanN)
      {
*************** static decl_node doMax (decl_node n)
*** 12316,12322 ****
    else if (n == bitsetN)
      {
        /* avoid dangling else.  */
!       mcDebug_assert (decl_isSubrange (bitnumN));
        return bitnumN->subrangeF.high;
      }
    else if (n == locN)
--- 12602,12608 ----
    else if (n == bitsetN)
      {
        /* avoid dangling else.  */
!       mcDebug_assert (decl_isSubrange (static_cast<decl_node> (bitnumN)));
        return bitnumN->subrangeF.high;
      }
    else if (n == locN)
*************** static decl_node doMax (decl_node n)
*** 12341,12347 ****
      {
        /* avoid dangling else.  */
        mcMetaError_metaError1 ((const char *) "trying to obtain MAX ({%1ad}) is illegal", 40, (const unsigned char *) &n, (sizeof (n)-1));
!       return NULL;
      }
    else
      {
--- 12627,12633 ----
      {
        /* avoid dangling else.  */
        mcMetaError_metaError1 ((const char *) "trying to obtain MAX ({%1ad}) is illegal", 40, (const unsigned char *) &n, (sizeof (n)-1));
!       return static_cast<decl_node__opaque> (NULL);
      }
    else
      {
*************** static decl_node doMax (decl_node n)
*** 12358,12371 ****
     getMax -
  */
  
! static decl_node getMax (decl_node n)
  {
!   n = decl_skipType (n);
!   if (decl_isSubrange (n))
      {
        return n->subrangeF.high;
      }
!   else if (decl_isEnumeration (n))
      {
        /* avoid dangling else.  */
        return n->enumerationF.high;
--- 12644,12657 ----
     getMax -
  */
  
! static decl_node__opaque getMax (decl_node__opaque n)
  {
!   n = static_cast<decl_node__opaque> (decl_skipType (static_cast<decl_node> (n)));
!   if (decl_isSubrange (static_cast<decl_node> (n)))
      {
        return n->subrangeF.high;
      }
!   else if (decl_isEnumeration (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        return n->enumerationF.high;
*************** static decl_node getMax (decl_node n)
*** 12385,12398 ****
     getMin -
  */
  
! static decl_node getMin (decl_node n)
  {
!   n = decl_skipType (n);
!   if (decl_isSubrange (n))
      {
        return n->subrangeF.low;
      }
!   else if (decl_isEnumeration (n))
      {
        /* avoid dangling else.  */
        return n->enumerationF.low;
--- 12671,12684 ----
     getMin -
  */
  
! static decl_node__opaque getMin (decl_node__opaque n)
  {
!   n = static_cast<decl_node__opaque> (decl_skipType (static_cast<decl_node> (n)));
!   if (decl_isSubrange (static_cast<decl_node> (n)))
      {
        return n->subrangeF.low;
      }
!   else if (decl_isEnumeration (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        return n->enumerationF.low;
*************** static decl_node getMin (decl_node n)
*** 12412,12418 ****
     doSubtractC -
  */
  
! static void doSubtractC (mcPretty_pretty p, decl_node s)
  {
    if (! (isZero (s)))
      {
--- 12698,12704 ----
     doSubtractC -
  */
  
! static void doSubtractC (mcPretty_pretty p, decl_node__opaque s)
  {
    if (! (isZero (s)))
      {
*************** static void doSubtractC (mcPretty_pretty
*** 12426,12437 ****
     doSubrC -
  */
  
! static void doSubrC (mcPretty_pretty p, decl_node s)
  {
!   decl_node low;
!   decl_node high;
  
!   s = decl_skipType (s);
    if (isOrdinal (s))
      {
        low = getMin (s);
--- 12712,12723 ----
     doSubrC -
  */
  
! static void doSubrC (mcPretty_pretty p, decl_node__opaque s)
  {
!   decl_node__opaque low;
!   decl_node__opaque high;
  
!   s = static_cast<decl_node__opaque> (decl_skipType (static_cast<decl_node> (s)));
    if (isOrdinal (s))
      {
        low = getMin (s);
*************** static void doSubrC (mcPretty_pretty p,
*** 12440,12446 ****
        doSubtractC (p, low);
        outText (p, (const char *) "+1", 2);
      }
!   else if (decl_isEnumeration (s))
      {
        /* avoid dangling else.  */
        low = getMin (s);
--- 12726,12732 ----
        doSubtractC (p, low);
        outText (p, (const char *) "+1", 2);
      }
!   else if (decl_isEnumeration (static_cast<decl_node> (s)))
      {
        /* avoid dangling else.  */
        low = getMin (s);
*************** static void doSubrC (mcPretty_pretty p,
*** 12452,12461 ****
    else
      {
        /* avoid dangling else.  */
!       mcDebug_assert (decl_isSubrange (s));
        if ((s->subrangeF.high == NULL) || (s->subrangeF.low == NULL))
          {
!           doSubrC (p, decl_getType (s));
          }
        else
          {
--- 12738,12747 ----
    else
      {
        /* avoid dangling else.  */
!       mcDebug_assert (decl_isSubrange (static_cast<decl_node> (s)));
        if ((s->subrangeF.high == NULL) || (s->subrangeF.low == NULL))
          {
!           doSubrC (p, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (s))));
          }
        else
          {
*************** static void doSubrC (mcPretty_pretty p,
*** 12471,12488 ****
     doCompletePartialProcType -
  */
  
! static void doCompletePartialProcType (mcPretty_pretty p, decl_node t, decl_node n)
  {
    unsigned int i;
    unsigned int h;
!   decl_node v;
!   decl_node u;
  
!   mcDebug_assert (decl_isProcType (n));
!   u = NULL;
    outText (p, (const char *) "typedef", 7);
    mcPretty_setNeedSpace (p);
    doTypeC (p, n->proctypeF.returnType, &u);
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) "(*", 2);
    doFQNameC (p, t);
--- 12757,12788 ----
     doCompletePartialProcType -
  */
  
! static void doCompletePartialProcType (mcPretty_pretty p, decl_node__opaque t, decl_node__opaque n)
! {
!   if ((isDeclType (t)) && (isDeclType (n)))
!     {
!       outputCompletePartialProcType (p, t, n);
!     }
! }
! 
! 
! /*
!    outputCompletePartialProcType -
! */
! 
! static void outputCompletePartialProcType (mcPretty_pretty p, decl_node__opaque t, decl_node__opaque n)
  {
    unsigned int i;
    unsigned int h;
!   decl_node__opaque v;
!   decl_node__opaque u;
  
!   mcDebug_assert (decl_isProcType (static_cast<decl_node> (n)));
!   u = static_cast<decl_node__opaque> (NULL);
    outText (p, (const char *) "typedef", 7);
    mcPretty_setNeedSpace (p);
    doTypeC (p, n->proctypeF.returnType, &u);
+   doOpaqueModifier (p, n);
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) "(*", 2);
    doFQNameC (p, t);
*************** static void doCompletePartialProcType (m
*** 12491,12497 ****
    h = Indexing_HighIndice (n->proctypeF.parameters);
    while (i <= h)
      {
!       v = static_cast<decl_node> (Indexing_GetIndice (n->proctypeF.parameters, i));
        doParameterC (p, v);
        mcPretty_noSpace (p);
        if (i < h)
--- 12791,12797 ----
    h = Indexing_HighIndice (n->proctypeF.parameters);
    while (i <= h)
      {
!       v = static_cast<decl_node__opaque> (Indexing_GetIndice (n->proctypeF.parameters, i));
        doParameterC (p, v);
        mcPretty_noSpace (p);
        if (i < h)
*************** static void doCompletePartialProcType (m
*** 12531,12537 ****
     isBase -
  */
  
! static bool isBase (decl_node n)
  {
    switch (n->kind)
      {
--- 12831,12837 ----
     isBase -
  */
  
! static bool isBase (decl_node__opaque n)
  {
    switch (n->kind)
      {
*************** static void doBoolC (mcPretty_pretty p)
*** 12585,12591 ****
     doBaseC -
  */
  
! static void doBaseC (mcPretty_pretty p, decl_node n)
  {
    switch (n->kind)
      {
--- 12885,12891 ----
     doBaseC -
  */
  
! static void doBaseC (mcPretty_pretty p, decl_node__opaque n)
  {
    switch (n->kind)
      {
*************** static void doBaseC (mcPretty_pretty p,
*** 12666,12672 ****
     isSystem -
  */
  
! static bool isSystem (decl_node n)
  {
    switch (n->kind)
      {
--- 12966,12972 ----
     isSystem -
  */
  
! static bool isSystem (decl_node__opaque n)
  {
    switch (n->kind)
      {
*************** static bool isSystem (decl_node n)
*** 12708,12714 ****
     doSystemC -
  */
  
! static void doSystemC (mcPretty_pretty p, decl_node n)
  {
    switch (n->kind)
      {
--- 13008,13014 ----
     doSystemC -
  */
  
! static void doSystemC (mcPretty_pretty p, decl_node__opaque n)
  {
    switch (n->kind)
      {
*************** static void doSystemC (mcPretty_pretty p
*** 12755,12770 ****
     doArrayC -
  */
  
! static void doArrayC (mcPretty_pretty p, decl_node n)
  {
!   decl_node t;
!   decl_node s;
!   decl_node u;
  
!   mcDebug_assert (decl_isArray (n));
    t = n->arrayF.type;
    s = n->arrayF.subr;
!   u = NULL;
    if (s == NULL)
      {
        doTypeC (p, t, &u);
--- 13055,13070 ----
     doArrayC -
  */
  
! static void doArrayC (mcPretty_pretty p, decl_node__opaque n)
  {
!   decl_node__opaque t;
!   decl_node__opaque s;
!   decl_node__opaque u;
  
!   mcDebug_assert (decl_isArray (static_cast<decl_node> (n)));
    t = n->arrayF.type;
    s = n->arrayF.subr;
!   u = static_cast<decl_node__opaque> (NULL);
    if (s == NULL)
      {
        doTypeC (p, t, &u);
*************** static void doArrayC (mcPretty_pretty p,
*** 12801,12813 ****
     doPointerC -
  */
  
! static void doPointerC (mcPretty_pretty p, decl_node n, decl_node *m)
  {
!   decl_node t;
!   decl_node s;
  
    t = n->pointerF.type;
!   s = NULL;
    doTypeC (p, t, &s);
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) "*", 1);
--- 13101,13113 ----
     doPointerC -
  */
  
! static void doPointerC (mcPretty_pretty p, decl_node__opaque n, decl_node__opaque *m)
  {
!   decl_node__opaque t;
!   decl_node__opaque s;
  
    t = n->pointerF.type;
!   s = static_cast<decl_node__opaque> (NULL);
    doTypeC (p, t, &s);
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) "*", 1);
*************** static void doPointerC (mcPretty_pretty
*** 12818,12830 ****
     doRecordFieldC -
  */
  
! static void doRecordFieldC (mcPretty_pretty p, decl_node f)
  {
!   decl_node m;
  
!   m = NULL;
    mcPretty_setNeedSpace (p);
    doTypeC (p, f->recordfieldF.type, &m);
    doDNameC (p, f, false);
  }
  
--- 13118,13135 ----
     doRecordFieldC -
  */
  
! static void doRecordFieldC (mcPretty_pretty p, decl_node__opaque f)
  {
!   decl_node__opaque m;
  
!   m = static_cast<decl_node__opaque> (NULL);
    mcPretty_setNeedSpace (p);
    doTypeC (p, f->recordfieldF.type, &m);
+   if ((decl_isType (static_cast<decl_node> (f->recordfieldF.type))) && (isDeclInImp (f->recordfieldF.type)))
+     {
+       outText (p, (const char *) "__opaque", 8);
+     }
+   mcPretty_setNeedSpace (p);
    doDNameC (p, f, false);
  }
  
*************** static void doRecordFieldC (mcPretty_pre
*** 12833,12845 ****
     doVarientFieldC -
  */
  
! static void doVarientFieldC (mcPretty_pretty p, decl_node n)
  {
    unsigned int i;
    unsigned int t;
!   decl_node q;
  
!   mcDebug_assert (decl_isVarientField (n));
    if (! n->varientfieldF.simple)
      {
        outText (p, (const char *) "struct", 6);
--- 13138,13150 ----
     doVarientFieldC -
  */
  
! static void doVarientFieldC (mcPretty_pretty p, decl_node__opaque n)
  {
    unsigned int i;
    unsigned int t;
!   decl_node__opaque q;
  
!   mcDebug_assert (decl_isVarientField (static_cast<decl_node> (n)));
    if (! n->varientfieldF.simple)
      {
        outText (p, (const char *) "struct", 6);
*************** static void doVarientFieldC (mcPretty_pr
*** 12850,12857 ****
    t = Indexing_HighIndice (n->varientfieldF.listOfSons);
    while (i <= t)
      {
!       q = static_cast<decl_node> (Indexing_GetIndice (n->varientfieldF.listOfSons, i));
!       if (decl_isRecordField (q))
          {
            /* avoid dangling else.  */
            if (! q->recordfieldF.tag)
--- 13155,13162 ----
    t = Indexing_HighIndice (n->varientfieldF.listOfSons);
    while (i <= t)
      {
!       q = static_cast<decl_node__opaque> (Indexing_GetIndice (n->varientfieldF.listOfSons, i));
!       if (decl_isRecordField (static_cast<decl_node> (q)))
          {
            /* avoid dangling else.  */
            if (! q->recordfieldF.tag)
*************** static void doVarientFieldC (mcPretty_pr
*** 12860,12866 ****
                outText (p, (const char *) ";\\n", 3);
              }
          }
!       else if (decl_isVarient (q))
          {
            /* avoid dangling else.  */
            doVarientC (p, q);
--- 13165,13171 ----
                outText (p, (const char *) ";\\n", 3);
              }
          }
!       else if (decl_isVarient (static_cast<decl_node> (q)))
          {
            /* avoid dangling else.  */
            doVarientC (p, q);
*************** static void doVarientFieldC (mcPretty_pr
*** 12885,12906 ****
     doVarientC -
  */
  
! static void doVarientC (mcPretty_pretty p, decl_node n)
  {
    unsigned int i;
    unsigned int t;
!   decl_node q;
  
!   mcDebug_assert (decl_isVarient (n));
    if (n->varientF.tag != NULL)
      {
        /* avoid gcc warning by using compound statement even if not strictly necessary.  */
!       if (decl_isRecordField (n->varientF.tag))
          {
            doRecordFieldC (p, n->varientF.tag);
            outText (p, (const char *) ";  /* case tag */\\n", 19);
          }
!       else if (decl_isVarientField (n->varientF.tag))
          {
            /* avoid dangling else.  */
            /* doVarientFieldC (p, n^.varientF.tag)  */
--- 13190,13211 ----
     doVarientC -
  */
  
! static void doVarientC (mcPretty_pretty p, decl_node__opaque n)
  {
    unsigned int i;
    unsigned int t;
!   decl_node__opaque q;
  
!   mcDebug_assert (decl_isVarient (static_cast<decl_node> (n)));
    if (n->varientF.tag != NULL)
      {
        /* avoid gcc warning by using compound statement even if not strictly necessary.  */
!       if (decl_isRecordField (static_cast<decl_node> (n->varientF.tag)))
          {
            doRecordFieldC (p, n->varientF.tag);
            outText (p, (const char *) ";  /* case tag */\\n", 19);
          }
!       else if (decl_isVarientField (static_cast<decl_node> (n->varientF.tag)))
          {
            /* avoid dangling else.  */
            /* doVarientFieldC (p, n^.varientF.tag)  */
*************** static void doVarientC (mcPretty_pretty
*** 12921,12928 ****
    t = Indexing_HighIndice (n->varientF.listOfSons);
    while (i <= t)
      {
!       q = static_cast<decl_node> (Indexing_GetIndice (n->varientF.listOfSons, i));
!       if (decl_isRecordField (q))
          {
            /* avoid dangling else.  */
            if (! q->recordfieldF.tag)
--- 13226,13233 ----
    t = Indexing_HighIndice (n->varientF.listOfSons);
    while (i <= t)
      {
!       q = static_cast<decl_node__opaque> (Indexing_GetIndice (n->varientF.listOfSons, i));
!       if (decl_isRecordField (static_cast<decl_node> (q)))
          {
            /* avoid dangling else.  */
            if (! q->recordfieldF.tag)
*************** static void doVarientC (mcPretty_pretty
*** 12931,12937 ****
                outText (p, (const char *) ";\\n", 3);
              }
          }
!       else if (decl_isVarientField (q))
          {
            /* avoid dangling else.  */
            doVarientFieldC (p, q);
--- 13236,13242 ----
                outText (p, (const char *) ";\\n", 3);
              }
          }
!       else if (decl_isVarientField (static_cast<decl_node> (q)))
          {
            /* avoid dangling else.  */
            doVarientFieldC (p, q);
*************** static void doVarientC (mcPretty_pretty
*** 12952,12964 ****
     doRecordC -
  */
  
! static void doRecordC (mcPretty_pretty p, decl_node n, decl_node *m)
  {
    unsigned int i;
    unsigned int h;
!   decl_node f;
  
!   mcDebug_assert (decl_isRecord (n));
    outText (p, (const char *) "struct", 6);
    mcPretty_setNeedSpace (p);
    p = outKc (p, (const char *) "{", 1);
--- 13257,13269 ----
     doRecordC -
  */
  
! static void doRecordC (mcPretty_pretty p, decl_node__opaque n, decl_node__opaque *m)
  {
    unsigned int i;
    unsigned int h;
!   decl_node__opaque f;
  
!   mcDebug_assert (decl_isRecord (static_cast<decl_node> (n)));
    outText (p, (const char *) "struct", 6);
    mcPretty_setNeedSpace (p);
    p = outKc (p, (const char *) "{", 1);
*************** static void doRecordC (mcPretty_pretty p
*** 12968,12975 ****
    outText (p, (const char *) "\\n", 2);
    while (i <= h)
      {
!       f = static_cast<decl_node> (Indexing_GetIndice (n->recordF.listOfSons, i));
!       if (decl_isRecordField (f))
          {
            /* avoid dangling else.  */
            if (! f->recordfieldF.tag)
--- 13273,13280 ----
    outText (p, (const char *) "\\n", 2);
    while (i <= h)
      {
!       f = static_cast<decl_node__opaque> (Indexing_GetIndice (n->recordF.listOfSons, i));
!       if (decl_isRecordField (static_cast<decl_node> (f)))
          {
            /* avoid dangling else.  */
            if (! f->recordfieldF.tag)
*************** static void doRecordC (mcPretty_pretty p
*** 12978,12990 ****
                outText (p, (const char *) ";\\n", 3);
              }
          }
!       else if (decl_isVarient (f))
          {
            /* avoid dangling else.  */
            doVarientC (p, f);
            outText (p, (const char *) ";\\n", 3);
          }
!       else if (decl_isVarientField (f))
          {
            /* avoid dangling else.  */
            doVarientFieldC (p, f);
--- 13283,13295 ----
                outText (p, (const char *) ";\\n", 3);
              }
          }
!       else if (decl_isVarient (static_cast<decl_node> (f)))
          {
            /* avoid dangling else.  */
            doVarientC (p, f);
            outText (p, (const char *) ";\\n", 3);
          }
!       else if (decl_isVarientField (static_cast<decl_node> (f)))
          {
            /* avoid dangling else.  */
            doVarientFieldC (p, f);
*************** static void doRecordC (mcPretty_pretty p
*** 13000,13006 ****
     isBitset -
  */
  
! static bool isBitset (decl_node n)
  {
    return n == bitsetN;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 13305,13311 ----
     isBitset -
  */
  
! static bool isBitset (decl_node__opaque n)
  {
    return n == bitsetN;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static bool isBitset (decl_node n)
*** 13012,13018 ****
     isNegative - returns TRUE if expression, n, is negative.
  */
  
! static bool isNegative (decl_node n)
  {
    /* --fixme-- needs to be completed.  */
    return false;
--- 13317,13323 ----
     isNegative - returns TRUE if expression, n, is negative.
  */
  
! static bool isNegative (decl_node__opaque n)
  {
    /* --fixme-- needs to be completed.  */
    return false;
*************** static bool isNegative (decl_node n)
*** 13025,13033 ****
     doSubrangeC -
  */
  
! static void doSubrangeC (mcPretty_pretty p, decl_node n)
  {
!   mcDebug_assert (decl_isSubrange (n));
    if (isNegative (n->subrangeF.low))
      {
        outText (p, (const char *) "int", 3);
--- 13330,13338 ----
     doSubrangeC -
  */
  
! static void doSubrangeC (mcPretty_pretty p, decl_node__opaque n)
  {
!   mcDebug_assert (decl_isSubrange (static_cast<decl_node> (n)));
    if (isNegative (n->subrangeF.low))
      {
        outText (p, (const char *) "int", 3);
*************** static void doSubrangeC (mcPretty_pretty
*** 13046,13054 ****
              Currently we only support sets of size WORD.
  */
  
! static void doSetC (mcPretty_pretty p, decl_node n)
  {
!   mcDebug_assert (decl_isSet (n));
    outText (p, (const char *) "unsigned int", 12);
    mcPretty_setNeedSpace (p);
  }
--- 13351,13359 ----
              Currently we only support sets of size WORD.
  */
  
! static void doSetC (mcPretty_pretty p, decl_node__opaque n)
  {
!   mcDebug_assert (decl_isSet (static_cast<decl_node> (n)));
    outText (p, (const char *) "unsigned int", 12);
    mcPretty_setNeedSpace (p);
  }
*************** static void doSetC (mcPretty_pretty p, d
*** 13058,13069 ****
     doTypeC -
  */
  
! static void doTypeC (mcPretty_pretty p, decl_node n, decl_node *m)
  {
    if (n == NULL)
      {
        outText (p, (const char *) "void", 4);
      }
    else if (isBase (n))
      {
        /* avoid dangling else.  */
--- 13363,13379 ----
     doTypeC -
  */
  
! static void doTypeC (mcPretty_pretty p, decl_node__opaque n, decl_node__opaque *m)
  {
    if (n == NULL)
      {
        outText (p, (const char *) "void", 4);
      }
+   else if (isCDataTypes (n))
+     {
+       /* avoid dangling else.  */
+       doCDataTypesC (p, n);
+     }
    else if (isBase (n))
      {
        /* avoid dangling else.  */
*************** static void doTypeC (mcPretty_pretty p,
*** 13074,13134 ****
        /* avoid dangling else.  */
        doSystemC (p, n);
      }
!   else if (decl_isEnumeration (n))
      {
        /* avoid dangling else.  */
        doEnumerationC (p, n);
      }
!   else if (decl_isType (n))
      {
        /* avoid dangling else.  */
        doFQNameC (p, n);
-       /* 
-    ELSIF isProcType (n) OR isArray (n) OR isRecord (n)
-    THEN
-       HALT   n should have been simplified.  
-   */
-       mcPretty_setNeedSpace (p);
      }
!   else if (decl_isProcType (n))
      {
        /* avoid dangling else.  */
        doProcTypeC (p, n, (*m));
      }
!   else if (decl_isArray (n))
      {
        /* avoid dangling else.  */
        doArrayC (p, n);
      }
!   else if (decl_isRecord (n))
      {
        /* avoid dangling else.  */
        doRecordC (p, n, m);
      }
!   else if (decl_isPointer (n))
      {
        /* avoid dangling else.  */
        doPointerC (p, n, m);
      }
!   else if (decl_isSubrange (n))
      {
        /* avoid dangling else.  */
        doSubrangeC (p, n);
      }
!   else if (decl_isSet (n))
      {
        /* avoid dangling else.  */
        doSetC (p, n);
      }
    else
      {
        /* avoid dangling else.  */
!       /* --fixme--  */
!       mcPretty_print (p, (const char *) "to do ...  typedef etc etc ", 27);
!       doFQNameC (p, n);
!       mcPretty_print (p, (const char *) ";\\n", 3);
!       M2RTS_HALT (-1);
!       __builtin_unreachable ();
      }
  }
  
--- 13384,13440 ----
        /* avoid dangling else.  */
        doSystemC (p, n);
      }
!   else if (decl_isEnumeration (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        doEnumerationC (p, n);
      }
!   else if (decl_isType (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        doFQNameC (p, n);
      }
!   else if (decl_isProcType (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        doProcTypeC (p, n, (*m));
      }
!   else if (decl_isArray (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        doArrayC (p, n);
      }
!   else if (decl_isRecord (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        doRecordC (p, n, m);
      }
!   else if (decl_isPointer (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        doPointerC (p, n, m);
      }
!   else if (decl_isSubrange (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        doSubrangeC (p, n);
      }
!   else if (decl_isSet (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        doSetC (p, n);
      }
+   else if (isCDataTypes (n))
+     {
+       /* avoid dangling else.  */
+       doCDataTypesC (p, n);
+     }
    else
      {
        /* avoid dangling else.  */
!       mcMetaError_metaError1 ((const char *) "expecting a type symbol rather than a {%1DMd} {%1DMa}", 53, (const unsigned char *) &n, (sizeof (n)-1));
!       mcError_flushErrors ();
!       mcError_errorAbort0 ((const char *) "terminating compilation", 23);
      }
  }
  
*************** static void doTypeC (mcPretty_pretty p,
*** 13137,13145 ****
     doArrayNameC - it displays the array declaration (it might be an unbounded).
  */
  
! static void doArrayNameC (mcPretty_pretty p, decl_node n)
  {
!   doTypeNameC (p, decl_getType (n));
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) "*", 1);
  }
--- 13443,13451 ----
     doArrayNameC - it displays the array declaration (it might be an unbounded).
  */
  
! static void doArrayNameC (mcPretty_pretty p, decl_node__opaque n)
  {
!   doTypeNameC (p, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n))));
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) "*", 1);
  }
*************** static void doArrayNameC (mcPretty_prett
*** 13149,13155 ****
     doRecordNameC - emit the C/C++ record name <name of n>"_r".
  */
  
! static void doRecordNameC (mcPretty_pretty p, decl_node n)
  {
    DynamicStrings_String s;
  
--- 13455,13461 ----
     doRecordNameC - emit the C/C++ record name <name of n>"_r".
  */
  
! static void doRecordNameC (mcPretty_pretty p, decl_node__opaque n)
  {
    DynamicStrings_String s;
  
*************** static void doRecordNameC (mcPretty_pret
*** 13164,13172 ****
     doPointerNameC - emit the C/C++ pointer type <name of n>*.
  */
  
! static void doPointerNameC (mcPretty_pretty p, decl_node n)
  {
!   doTypeNameC (p, decl_getType (n));
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) "*", 1);
  }
--- 13470,13478 ----
     doPointerNameC - emit the C/C++ pointer type <name of n>*.
  */
  
! static void doPointerNameC (mcPretty_pretty p, decl_node__opaque n)
  {
!   doTypeNameC (p, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n))));
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) "*", 1);
  }
*************** static void doPointerNameC (mcPretty_pre
*** 13176,13182 ****
     doTypeNameC -
  */
  
! static void doTypeNameC (mcPretty_pretty p, decl_node n)
  {
    DynamicStrings_String t;
  
--- 13482,13488 ----
     doTypeNameC -
  */
  
! static void doTypeNameC (mcPretty_pretty p, decl_node__opaque n)
  {
    DynamicStrings_String t;
  
*************** static void doTypeNameC (mcPretty_pretty
*** 13185,13190 ****
--- 13491,13508 ----
        outText (p, (const char *) "void", 4);
        mcPretty_setNeedSpace (p);
      }
+   else if (n == charStarN)
+     {
+       /* avoid dangling else.  */
+       outText (p, (const char *) "char *", 6);
+       mcPretty_setNeedSpace (p);
+     }
+   else if (n == constCharStarN)
+     {
+       /* avoid dangling else.  */
+       outText (p, (const char *) "const char *", 12);
+       mcPretty_setNeedSpace (p);
+     }
    else if (isBase (n))
      {
        /* avoid dangling else.  */
*************** static void doTypeNameC (mcPretty_pretty
*** 13195,13232 ****
        /* avoid dangling else.  */
        doSystemC (p, n);
      }
!   else if (decl_isEnumeration (n))
      {
        /* avoid dangling else.  */
        mcPretty_print (p, (const char *) "is enumeration type name required\\n", 35);
      }
!   else if (decl_isType (n))
      {
        /* avoid dangling else.  */
        doFQNameC (p, n);
      }
!   else if (decl_isProcType (n))
      {
        /* avoid dangling else.  */
        doFQNameC (p, n);
        outText (p, (const char *) "_t", 2);
      }
!   else if (decl_isArray (n))
      {
        /* avoid dangling else.  */
        doArrayNameC (p, n);
      }
!   else if (decl_isRecord (n))
      {
        /* avoid dangling else.  */
        doRecordNameC (p, n);
      }
!   else if (decl_isPointer (n))
      {
        /* avoid dangling else.  */
        doPointerNameC (p, n);
      }
!   else if (decl_isSubrange (n))
      {
        /* avoid dangling else.  */
        doSubrangeC (p, n);
--- 13513,13550 ----
        /* avoid dangling else.  */
        doSystemC (p, n);
      }
!   else if (decl_isEnumeration (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        mcPretty_print (p, (const char *) "is enumeration type name required\\n", 35);
      }
!   else if (decl_isType (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        doFQNameC (p, n);
      }
!   else if (decl_isProcType (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        doFQNameC (p, n);
        outText (p, (const char *) "_t", 2);
      }
!   else if (decl_isArray (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        doArrayNameC (p, n);
      }
!   else if (decl_isRecord (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        doRecordNameC (p, n);
      }
!   else if (decl_isPointer (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        doPointerNameC (p, n);
      }
!   else if (decl_isSubrange (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        doSubrangeC (p, n);
*************** static void doTypeNameC (mcPretty_pretty
*** 13235,13241 ****
      {
        /* avoid dangling else.  */
        mcPretty_print (p, (const char *) "is type unknown required\\n", 26);
-       stop ();
      }
  }
  
--- 13553,13558 ----
*************** static void doTypeNameC (mcPretty_pretty
*** 13244,13294 ****
     isExternal - returns TRUE if symbol, n, was declared in another module.
  */
  
! static bool isExternal (decl_node n)
  {
!   decl_node s;
  
!   s = decl_getScope (n);
!   return ((s != NULL) && (decl_isDef (s))) && (((decl_isImp (decl_getMainModule ())) && (s != (decl_lookupDef (decl_getSymName (decl_getMainModule ()))))) || (decl_isModule (decl_getMainModule ())));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
  
  
  /*
!    doVarC -
  */
  
! static void doVarC (decl_node n)
  {
!   decl_node s;
  
    if (decl_isDef (decl_getMainModule ()))
      {
        mcPretty_print (doP, (const char *) "EXTERN", 6);
        mcPretty_setNeedSpace (doP);
      }
!   else if ((! (decl_isExported (n))) && (! (isLocal (n))))
      {
        /* avoid dangling else.  */
        mcPretty_print (doP, (const char *) "static", 6);
        mcPretty_setNeedSpace (doP);
      }
    else if (mcOptions_getExtendedOpaque ())
      {
        /* avoid dangling else.  */
        if (isExternal (n))
          {
            /* different module declared this variable, therefore it is extern.  */
            mcPretty_print (doP, (const char *) "extern", 6);
            mcPretty_setNeedSpace (doP);
          }
      }
-   s = NULL;
-   doTypeC (doP, decl_getType (n), &s);
-   mcPretty_setNeedSpace (doP);
-   doFQDNameC (doP, n, false);
-   mcPretty_print (doP, (const char *) ";\\n", 3);
  }
  
  
--- 13561,13651 ----
     isExternal - returns TRUE if symbol, n, was declared in another module.
  */
  
! static bool isExternal (decl_node__opaque n)
  {
!   decl_node__opaque s;
  
!   s = static_cast<decl_node__opaque> (decl_getScope (static_cast<decl_node> (n)));
!   return ((s != NULL) && (decl_isDef (static_cast<decl_node> (s)))) && (((decl_isImp (decl_getMainModule ())) && (s != (decl_lookupDef (decl_getSymName (decl_getMainModule ()))))) || (decl_isModule (decl_getMainModule ())));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
  
  
  /*
!    doOpaqueModifier - adds postfix __opaque providing n uses an opaque type which is
!                       not represented by ( void * ).  n is a non type node which might
!                       be using an opaque type.  For example a var or param node.
  */
  
! static void doOpaqueModifier (mcPretty_pretty p, decl_node__opaque n)
  {
!   mcDebug_assert (! (decl_isType (static_cast<decl_node> (n))));
!   if (((decl_isImp (decl_getCurrentModule ())) && (nodeUsesOpaque (n))) && (! (getNodeOpaqueVoidStar (n))))
!     {
!       outText (doP, (const char *) "__opaque", 8);
!     }
! }
! 
! 
! /*
!    doDeclareVarC -
! */
! 
! static void doDeclareVarC (decl_node__opaque n)
! {
!   decl_node__opaque type;
!   decl_node__opaque s;
! 
!   s = static_cast<decl_node__opaque> (NULL);
!   type = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
!   doTypeC (doP, type, &s);
!   doOpaqueModifier (doP, n);
!   mcPretty_setNeedSpace (doP);
!   doFQDNameC (doP, n, false);
!   mcPretty_print (doP, (const char *) ";\\n", 3);
! }
  
+ 
+ /*
+    doVarC - output a variable declaration.  Note that we do not generate
+             a declaration if we are translating the implementation module
+             and a variable is exported as the variable will be in the .h
+             file to avoid all -Wodr issues.
+ */
+ 
+ static void doVarC (decl_node__opaque n)
+ {
    if (decl_isDef (decl_getMainModule ()))
      {
        mcPretty_print (doP, (const char *) "EXTERN", 6);
        mcPretty_setNeedSpace (doP);
+       doDeclareVarC (n);
      }
!   else if ((! (decl_isExported (static_cast<decl_node> (n)))) && (! (isLocal (n))))
      {
        /* avoid dangling else.  */
        mcPretty_print (doP, (const char *) "static", 6);
        mcPretty_setNeedSpace (doP);
+       doDeclareVarC (n);
      }
    else if (mcOptions_getExtendedOpaque ())
      {
        /* avoid dangling else.  */
+       /* --fixme-- need to revisit extended opaque.  */
        if (isExternal (n))
          {
            /* different module declared this variable, therefore it is extern.  */
            mcPretty_print (doP, (const char *) "extern", 6);
            mcPretty_setNeedSpace (doP);
          }
+       doDeclareVarC (n);
+     }
+   else if (isLocal (n))
+     {
+       /* avoid dangling else.  */
+       doDeclareVarC (n);
      }
  }
  
  
*************** static void doExternCP (mcPretty_pretty
*** 13312,13318 ****
  
  static void doProcedureCommentText (mcPretty_pretty p, DynamicStrings_String s)
  {
!   /* remove 
     from the start of the comment.  */
    while (((DynamicStrings_Length (s)) > 0) && ((DynamicStrings_char (s, 0)) == ASCII_lf))
      {
--- 13669,13675 ----
  
  static void doProcedureCommentText (mcPretty_pretty p, DynamicStrings_String s)
  {
!   /* remove
     from the start of the comment.  */
    while (((DynamicStrings_Length (s)) > 0) && ((DynamicStrings_char (s, 0)) == ASCII_lf))
      {
*************** static void doProcedureComment (mcPretty
*** 13341,13354 ****
     doProcedureHeadingC -
  */
  
! static void doProcedureHeadingC (decl_node n, bool prototype)
  {
    unsigned int i;
    unsigned int h;
!   decl_node p;
!   decl_node q;
  
!   mcDebug_assert (decl_isProcedure (n));
    mcPretty_noSpace (doP);
    if (decl_isDef (decl_getMainModule ()))
      {
--- 13698,13718 ----
     doProcedureHeadingC -
  */
  
! static void doProcedureHeadingC (decl_node__opaque n, bool prototype)
  {
+   DynamicStrings_String s;
    unsigned int i;
    unsigned int h;
!   decl_node__opaque p;
!   decl_node__opaque q;
  
!   mcDebug_assert (decl_isProcedure (static_cast<decl_node> (n)));
!   s = getFQstring (n);
!   if (DynamicStrings_EqualArray (s, (const char *) "M2Quads_BuildAssignment", 23))
!     {
!       localstop ();
!     }
!   s = DynamicStrings_KillString (s);
    mcPretty_noSpace (doP);
    if (decl_isDef (decl_getMainModule ()))
      {
*************** static void doProcedureHeadingC (decl_no
*** 13356,13362 ****
        outText (doP, (const char *) "EXTERN", 6);
        mcPretty_setNeedSpace (doP);
      }
!   else if (decl_isExported (n))
      {
        /* avoid dangling else.  */
        doProcedureComment (doP, mcComment_getContent (n->procedureF.modComment));
--- 13720,13726 ----
        outText (doP, (const char *) "EXTERN", 6);
        mcPretty_setNeedSpace (doP);
      }
!   else if (decl_isExported (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        doProcedureComment (doP, mcComment_getContent (n->procedureF.modComment));
*************** static void doProcedureHeadingC (decl_no
*** 13369,13376 ****
        outText (doP, (const char *) "static", 6);
        mcPretty_setNeedSpace (doP);
      }
!   q = NULL;
    doTypeC (doP, n->procedureF.returnType, &q);
    mcPretty_setNeedSpace (doP);
    doFQDNameC (doP, n, false);
    mcPretty_setNeedSpace (doP);
--- 13733,13747 ----
        outText (doP, (const char *) "static", 6);
        mcPretty_setNeedSpace (doP);
      }
!   q = static_cast<decl_node__opaque> (NULL);
    doTypeC (doP, n->procedureF.returnType, &q);
+   /*
+    IF NOT isExported (n)
+    THEN
+       doTypeNameModifier (doP, n^.procedureF.returnType)
+    END ;
+   */
+   doOpaqueModifier (doP, n);
    mcPretty_setNeedSpace (doP);
    doFQDNameC (doP, n, false);
    mcPretty_setNeedSpace (doP);
*************** static void doProcedureHeadingC (decl_no
*** 13379,13385 ****
    h = Indexing_HighIndice (n->procedureF.parameters);
    while (i <= h)
      {
!       p = static_cast<decl_node> (Indexing_GetIndice (n->procedureF.parameters, i));
        doParameterC (doP, p);
        mcPretty_noSpace (doP);
        if (i < h)
--- 13750,13756 ----
    h = Indexing_HighIndice (n->procedureF.parameters);
    while (i <= h)
      {
!       p = static_cast<decl_node__opaque> (Indexing_GetIndice (n->procedureF.parameters, i));
        doParameterC (doP, p);
        mcPretty_noSpace (doP);
        if (i < h)
*************** static void doProcedureHeadingC (decl_no
*** 13406,13425 ****
     checkDeclareUnboundedParamCopyC -
  */
  
! static bool checkDeclareUnboundedParamCopyC (mcPretty_pretty p, decl_node n)
  {
!   decl_node t;
    unsigned int i;
    unsigned int c;
    wlists_wlist l;
    bool seen;
  
    seen = false;
!   t = decl_getType (n);
    l = n->paramF.namelist->identlistF.names;
!   if (((decl_isArray (t)) && (decl_isUnbounded (t))) && (l != NULL))
      {
!       t = decl_getType (t);
        c = wlists_noOfItemsInList (l);
        i = 1;
        while (i <= c)
--- 13777,13796 ----
     checkDeclareUnboundedParamCopyC -
  */
  
! static bool checkDeclareUnboundedParamCopyC (mcPretty_pretty p, decl_node__opaque n)
  {
!   decl_node__opaque t;
    unsigned int i;
    unsigned int c;
    wlists_wlist l;
    bool seen;
  
    seen = false;
!   t = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
    l = n->paramF.namelist->identlistF.names;
!   if (((decl_isArray (static_cast<decl_node> (t))) && (decl_isUnbounded (static_cast<decl_node> (t)))) && (l != NULL))
      {
!       t = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (t)));
        c = wlists_noOfItemsInList (l);
        i = 1;
        while (i <= c)
*************** static bool checkDeclareUnboundedParamCo
*** 13444,13465 ****
     checkUnboundedParamCopyC -
  */
  
! static void checkUnboundedParamCopyC (mcPretty_pretty p, decl_node n)
  {
!   decl_node t;
!   decl_node s;
    unsigned int i;
    unsigned int c;
    wlists_wlist l;
  
!   t = decl_getType (n);
    l = n->paramF.namelist->identlistF.names;
!   if (((decl_isArray (t)) && (decl_isUnbounded (t))) && (l != NULL))
      {
        c = wlists_noOfItemsInList (l);
        i = 1;
!       t = decl_getType (t);
!       s = decl_skipType (t);
        while (i <= c)
          {
            keyc_useMemcpy ();
--- 13815,13836 ----
     checkUnboundedParamCopyC -
  */
  
! static void checkUnboundedParamCopyC (mcPretty_pretty p, decl_node__opaque n)
  {
!   decl_node__opaque t;
!   decl_node__opaque s;
    unsigned int i;
    unsigned int c;
    wlists_wlist l;
  
!   t = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
    l = n->paramF.namelist->identlistF.names;
!   if (((decl_isArray (static_cast<decl_node> (t))) && (decl_isUnbounded (static_cast<decl_node> (t)))) && (l != NULL))
      {
        c = wlists_noOfItemsInList (l);
        i = 1;
!       t = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (t)));
!       s = static_cast<decl_node__opaque> (decl_skipType (static_cast<decl_node> (t)));
        while (i <= c)
          {
            keyc_useMemcpy ();
*************** static void checkUnboundedParamCopyC (mc
*** 13494,13514 ****
     doUnboundedParamCopyC -
  */
  
! static void doUnboundedParamCopyC (mcPretty_pretty p, decl_node n)
  {
    unsigned int i;
    unsigned int h;
!   decl_node q;
    bool seen;
  
!   mcDebug_assert (decl_isProcedure (n));
    i = Indexing_LowIndice (n->procedureF.parameters);
    h = Indexing_HighIndice (n->procedureF.parameters);
    seen = false;
    while (i <= h)
      {
!       q = static_cast<decl_node> (Indexing_GetIndice (n->procedureF.parameters, i));
!       if (decl_isParam (q))
          {
            seen = (checkDeclareUnboundedParamCopyC (p, q)) || seen;
          }
--- 13865,13885 ----
     doUnboundedParamCopyC -
  */
  
! static void doUnboundedParamCopyC (mcPretty_pretty p, decl_node__opaque n)
  {
    unsigned int i;
    unsigned int h;
!   decl_node__opaque q;
    bool seen;
  
!   mcDebug_assert (decl_isProcedure (static_cast<decl_node> (n)));
    i = Indexing_LowIndice (n->procedureF.parameters);
    h = Indexing_HighIndice (n->procedureF.parameters);
    seen = false;
    while (i <= h)
      {
!       q = static_cast<decl_node__opaque> (Indexing_GetIndice (n->procedureF.parameters, i));
!       if (decl_isParam (static_cast<decl_node> (q)))
          {
            seen = (checkDeclareUnboundedParamCopyC (p, q)) || seen;
          }
*************** static void doUnboundedParamCopyC (mcPre
*** 13521,13528 ****
        i = Indexing_LowIndice (n->procedureF.parameters);
        while (i <= h)
          {
!           q = static_cast<decl_node> (Indexing_GetIndice (n->procedureF.parameters, i));
!           if (decl_isParam (q))
              {
                checkUnboundedParamCopyC (p, q);
              }
--- 13892,13899 ----
        i = Indexing_LowIndice (n->procedureF.parameters);
        while (i <= h)
          {
!           q = static_cast<decl_node__opaque> (Indexing_GetIndice (n->procedureF.parameters, i));
!           if (decl_isParam (static_cast<decl_node> (q)))
              {
                checkUnboundedParamCopyC (p, q);
              }
*************** static void doUnboundedParamCopyC (mcPre
*** 13536,13549 ****
     doPrototypeC -
  */
  
! static void doPrototypeC (decl_node n)
  {
!   if (! (decl_isExported (n)))
      {
!       keyc_enterScope (n);
        doProcedureHeadingC (n, true);
        mcPretty_print (doP, (const char *) ";\\n", 3);
!       keyc_leaveScope (n);
      }
  }
  
--- 13907,13920 ----
     doPrototypeC -
  */
  
! static void doPrototypeC (decl_node__opaque n)
  {
!   if (! (decl_isExported (static_cast<decl_node> (n))))
      {
!       keyc_enterScope (static_cast<decl_node> (n));
        doProcedureHeadingC (n, true);
        mcPretty_print (doP, (const char *) ";\\n", 3);
!       keyc_leaveScope (static_cast<decl_node> (n));
      }
  }
  
*************** static void doPrototypeC (decl_node n)
*** 13552,13565 ****
     addTodo - adds, n, to the todo list.
  */
  
! static void addTodo (decl_node n)
  {
!   if (((n != NULL) && (! (alists_isItemInList (partialQ, reinterpret_cast<void *> (n))))) && (! (alists_isItemInList (doneQ, reinterpret_cast<void *> (n)))))
      {
!       mcDebug_assert (! (decl_isVarient (n)));
!       mcDebug_assert (! (decl_isVarientField (n)));
!       mcDebug_assert (! (decl_isDef (n)));
!       alists_includeItemIntoList (todoQ, reinterpret_cast<void *> (n));
      }
  }
  
--- 13923,13936 ----
     addTodo - adds, n, to the todo list.
  */
  
! static void addTodo (decl_node__opaque n)
  {
!   if (((n != NULL) && (! (alists_isItemInList (globalGroup->partialQ, reinterpret_cast <void *> (n))))) && (! (alists_isItemInList (globalGroup->doneQ, reinterpret_cast <void *> (n)))))
      {
!       mcDebug_assert (! (decl_isVarient (static_cast<decl_node> (n))));
!       mcDebug_assert (! (decl_isVarientField (static_cast<decl_node> (n))));
!       mcDebug_assert (! (decl_isDef (static_cast<decl_node> (n))));
!       alists_includeItemIntoList (globalGroup->todoQ, reinterpret_cast <void *> (n));
      }
  }
  
*************** static void addTodo (decl_node n)
*** 13568,13582 ****
     addVariablesTodo -
  */
  
! static void addVariablesTodo (decl_node n)
  {
!   if (decl_isVar (n))
      {
        /* avoid gcc warning by using compound statement even if not strictly necessary.  */
        if (n->varF.isParameter || n->varF.isVarParameter)
          {
            addDone (n);
!           addTodo (decl_getType (n));
          }
        else
          {
--- 13939,13953 ----
     addVariablesTodo -
  */
  
! static void addVariablesTodo (decl_node__opaque n)
  {
!   if (decl_isVar (static_cast<decl_node> (n)))
      {
        /* avoid gcc warning by using compound statement even if not strictly necessary.  */
        if (n->varF.isParameter || n->varF.isVarParameter)
          {
            addDone (n);
!           addTodo (static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n))));
          }
        else
          {
*************** static void addVariablesTodo (decl_node
*** 13590,13598 ****
     addTypesTodo -
  */
  
! static void addTypesTodo (decl_node n)
  {
!   if (decl_isUnbounded (n))
      {
        addDone (n);
      }
--- 13961,13969 ----
     addTypesTodo -
  */
  
! static void addTypesTodo (decl_node__opaque n)
  {
!   if (decl_isUnbounded (static_cast<decl_node> (n)))
      {
        addDone (n);
      }
*************** static DynamicStrings_String tempName (v
*** 13620,13635 ****
     makeIntermediateType -
  */
  
! static decl_node makeIntermediateType (DynamicStrings_String s, decl_node p)
  {
    nameKey_Name n;
!   decl_node o;
  
    n = nameKey_makekey (DynamicStrings_string (s));
!   decl_enterScope (decl_getScope (p));
    o = p;
!   p = decl_makeType (nameKey_makekey (DynamicStrings_string (s)));
!   decl_putType (p, o);
    putTypeInternal (p);
    decl_leaveScope ();
    return p;
--- 13991,14006 ----
     makeIntermediateType -
  */
  
! static decl_node__opaque makeIntermediateType (DynamicStrings_String s, decl_node__opaque p)
  {
    nameKey_Name n;
!   decl_node__opaque o;
  
    n = nameKey_makekey (DynamicStrings_string (s));
!   decl_enterScope (decl_getScope (static_cast<decl_node> (p)));
    o = p;
!   p = static_cast<decl_node__opaque> (decl_makeType (nameKey_makekey (DynamicStrings_string (s))));
!   decl_putType (static_cast<decl_node> (p), static_cast<decl_node> (o));
    putTypeInternal (p);
    decl_leaveScope ();
    return p;
*************** static decl_node makeIntermediateType (D
*** 13642,13652 ****
     simplifyType -
  */
  
! static void simplifyType (alists_alist l, decl_node *p)
  {
    DynamicStrings_String s;
  
!   if ((((*p) != NULL) && (((decl_isRecord ((*p))) || (decl_isArray ((*p)))) || (decl_isProcType ((*p))))) && (! (decl_isUnbounded ((*p)))))
      {
        s = tempName ();
        (*p) = makeIntermediateType (s, (*p));
--- 14013,14023 ----
     simplifyType -
  */
  
! static void simplifyType (alists_alist l, decl_node__opaque *p)
  {
    DynamicStrings_String s;
  
!   if ((((*p) != NULL) && (((decl_isRecord (static_cast<decl_node> ((*p)))) || (decl_isArray (static_cast<decl_node> ((*p))))) || (decl_isProcType (static_cast<decl_node> ((*p)))))) && (! (decl_isUnbounded (static_cast<decl_node> ((*p))))))
      {
        s = tempName ();
        (*p) = makeIntermediateType (s, (*p));
*************** static void simplifyType (alists_alist l
*** 13661,13675 ****
     simplifyVar -
  */
  
! static void simplifyVar (alists_alist l, decl_node n)
  {
    unsigned int i;
    unsigned int t;
!   decl_node v;
!   decl_node d;
!   decl_node o;
  
!   mcDebug_assert (decl_isVar (n));
    o = n->varF.type;
    simplifyType (l, &n->varF.type);
    if (o != n->varF.type)
--- 14032,14046 ----
     simplifyVar -
  */
  
! static void simplifyVar (alists_alist l, decl_node__opaque n)
  {
    unsigned int i;
    unsigned int t;
!   decl_node__opaque v;
!   decl_node__opaque d;
!   decl_node__opaque o;
  
!   mcDebug_assert (decl_isVar (static_cast<decl_node> (n)));
    o = n->varF.type;
    simplifyType (l, &n->varF.type);
    if (o != n->varF.type)
*************** static void simplifyVar (alists_alist l,
*** 13682,13689 ****
        i = 1;
        while (i <= t)
          {
!           v = decl_lookupInScope (n->varF.scope, wlists_getItemFromList (d->vardeclF.names, i));
!           mcDebug_assert (decl_isVar (v));
            v->varF.type = n->varF.type;
            i += 1;
          }
--- 14053,14060 ----
        i = 1;
        while (i <= t)
          {
!           v = static_cast<decl_node__opaque> (decl_lookupInScope (static_cast<decl_node> (n->varF.scope), wlists_getItemFromList (d->vardeclF.names, i)));
!           mcDebug_assert (decl_isVar (static_cast<decl_node> (v)));
            v->varF.type = n->varF.type;
            i += 1;
          }
*************** static void simplifyVar (alists_alist l,
*** 13695,13711 ****
     simplifyRecord -
  */
  
! static void simplifyRecord (alists_alist l, decl_node n)
  {
    unsigned int i;
    unsigned int t;
!   decl_node q;
  
    i = Indexing_LowIndice (n->recordF.listOfSons);
    t = Indexing_HighIndice (n->recordF.listOfSons);
    while (i <= t)
      {
!       q = static_cast<decl_node> (Indexing_GetIndice (n->recordF.listOfSons, i));
        simplifyNode (l, q);
        i += 1;
      }
--- 14066,14082 ----
     simplifyRecord -
  */
  
! static void simplifyRecord (alists_alist l, decl_node__opaque n)
  {
    unsigned int i;
    unsigned int t;
!   decl_node__opaque q;
  
    i = Indexing_LowIndice (n->recordF.listOfSons);
    t = Indexing_HighIndice (n->recordF.listOfSons);
    while (i <= t)
      {
!       q = static_cast<decl_node__opaque> (Indexing_GetIndice (n->recordF.listOfSons, i));
        simplifyNode (l, q);
        i += 1;
      }
*************** static void simplifyRecord (alists_alist
*** 13716,13733 ****
     simplifyVarient -
  */
  
! static void simplifyVarient (alists_alist l, decl_node n)
  {
    unsigned int i;
    unsigned int t;
!   decl_node q;
  
    simplifyNode (l, n->varientF.tag);
    i = Indexing_LowIndice (n->varientF.listOfSons);
    t = Indexing_HighIndice (n->varientF.listOfSons);
    while (i <= t)
      {
!       q = static_cast<decl_node> (Indexing_GetIndice (n->varientF.listOfSons, i));
        simplifyNode (l, q);
        i += 1;
      }
--- 14087,14104 ----
     simplifyVarient -
  */
  
! static void simplifyVarient (alists_alist l, decl_node__opaque n)
  {
    unsigned int i;
    unsigned int t;
!   decl_node__opaque q;
  
    simplifyNode (l, n->varientF.tag);
    i = Indexing_LowIndice (n->varientF.listOfSons);
    t = Indexing_HighIndice (n->varientF.listOfSons);
    while (i <= t)
      {
!       q = static_cast<decl_node__opaque> (Indexing_GetIndice (n->varientF.listOfSons, i));
        simplifyNode (l, q);
        i += 1;
      }
*************** static void simplifyVarient (alists_alis
*** 13738,13754 ****
     simplifyVarientField -
  */
  
! static void simplifyVarientField (alists_alist l, decl_node n)
  {
    unsigned int i;
    unsigned int t;
!   decl_node q;
  
    i = Indexing_LowIndice (n->varientfieldF.listOfSons);
    t = Indexing_HighIndice (n->varientfieldF.listOfSons);
    while (i <= t)
      {
!       q = static_cast<decl_node> (Indexing_GetIndice (n->varientfieldF.listOfSons, i));
        simplifyNode (l, q);
        i += 1;
      }
--- 14109,14125 ----
     simplifyVarientField -
  */
  
! static void simplifyVarientField (alists_alist l, decl_node__opaque n)
  {
    unsigned int i;
    unsigned int t;
!   decl_node__opaque q;
  
    i = Indexing_LowIndice (n->varientfieldF.listOfSons);
    t = Indexing_HighIndice (n->varientfieldF.listOfSons);
    while (i <= t)
      {
!       q = static_cast<decl_node__opaque> (Indexing_GetIndice (n->varientfieldF.listOfSons, i));
        simplifyNode (l, q);
        i += 1;
      }
*************** static void simplifyVarientField (alists
*** 13759,13805 ****
     doSimplifyNode -
  */
  
! static void doSimplifyNode (alists_alist l, decl_node n)
  {
    if (n == NULL)
      {}  /* empty.  */
!   else if (decl_isType (n))
      {
        /* avoid dangling else.  */
        /* no need to simplify a type.  */
!       simplifyNode (l, decl_getType (n));
      }
!   else if (decl_isVar (n))
      {
        /* avoid dangling else.  */
        simplifyVar (l, n);
      }
!   else if (decl_isRecord (n))
      {
        /* avoid dangling else.  */
        simplifyRecord (l, n);
      }
!   else if (decl_isRecordField (n))
      {
        /* avoid dangling else.  */
        simplifyType (l, &n->recordfieldF.type);
      }
!   else if (decl_isArray (n))
      {
        /* avoid dangling else.  */
        simplifyType (l, &n->arrayF.type);
      }
!   else if (decl_isVarient (n))
      {
        /* avoid dangling else.  */
        simplifyVarient (l, n);
      }
!   else if (decl_isVarientField (n))
      {
        /* avoid dangling else.  */
        simplifyVarientField (l, n);
      }
!   else if (decl_isPointer (n))
      {
        /* avoid dangling else.  */
        simplifyType (l, &n->pointerF.type);
--- 14130,14176 ----
     doSimplifyNode -
  */
  
! static void doSimplifyNode (alists_alist l, decl_node__opaque n)
  {
    if (n == NULL)
      {}  /* empty.  */
!   else if (decl_isType (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        /* no need to simplify a type.  */
!       simplifyNode (l, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n))));
      }
!   else if (decl_isVar (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        simplifyVar (l, n);
      }
!   else if (decl_isRecord (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        simplifyRecord (l, n);
      }
!   else if (decl_isRecordField (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        simplifyType (l, &n->recordfieldF.type);
      }
!   else if (decl_isArray (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        simplifyType (l, &n->arrayF.type);
      }
!   else if (decl_isVarient (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        simplifyVarient (l, n);
      }
!   else if (decl_isVarientField (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        simplifyVarientField (l, n);
      }
!   else if (decl_isPointer (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        simplifyType (l, &n->pointerF.type);
*************** static void doSimplifyNode (alists_alist
*** 13811,13821 ****
     simplifyNode -
  */
  
! static void simplifyNode (alists_alist l, decl_node n)
  {
!   if (! (alists_isItemInList (l, reinterpret_cast<void *> (n))))
      {
!       alists_includeItemIntoList (l, reinterpret_cast<void *> (n));
        doSimplifyNode (l, n);
      }
  }
--- 14182,14192 ----
     simplifyNode -
  */
  
! static void simplifyNode (alists_alist l, decl_node__opaque n)
  {
!   if (! (alists_isItemInList (l, reinterpret_cast <void *> (n))))
      {
!       alists_includeItemIntoList (l, reinterpret_cast <void *> (n));
        doSimplifyNode (l, n);
      }
  }
*************** static void simplifyNode (alists_alist l
*** 13825,13831 ****
     doSimplify -
  */
  
! static void doSimplify (decl_node n)
  {
    alists_alist l;
  
--- 14196,14202 ----
     doSimplify -
  */
  
! static void doSimplify (decl_node__opaque n)
  {
    alists_alist l;
  
*************** static void simplifyTypes (decl_scopeT s
*** 13853,13859 ****
     outDeclsDefC -
  */
  
! static void outDeclsDefC (mcPretty_pretty p, decl_node n)
  {
    decl_scopeT s;
  
--- 14224,14230 ----
     outDeclsDefC -
  */
  
! static void outDeclsDefC (mcPretty_pretty p, decl_node__opaque n)
  {
    decl_scopeT s;
  
*************** static void includeVar (decl_scopeT s)
*** 13905,13911 ****
     includeExternals -
  */
  
! static void includeExternals (decl_node n)
  {
    alists_alist l;
  
--- 14276,14282 ----
     includeExternals -
  */
  
! static void includeExternals (decl_node__opaque n)
  {
    alists_alist l;
  
*************** static void includeExternals (decl_node
*** 13919,13925 ****
     checkSystemInclude -
  */
  
! static void checkSystemInclude (decl_node n)
  {
  }
  
--- 14290,14296 ----
     checkSystemInclude -
  */
  
! static void checkSystemInclude (decl_node__opaque n)
  {
  }
  
*************** static void checkSystemInclude (decl_nod
*** 13928,13941 ****
     addExported -
  */
  
! static void addExported (decl_node n)
  {
!   decl_node s;
  
!   s = decl_getScope (n);
!   if (((s != NULL) && (decl_isDef (s))) && (s != defModule))
      {
!       if (((decl_isType (n)) || (decl_isVar (n))) || (decl_isConst (n)))
          {
            addTodo (n);
          }
--- 14299,14312 ----
     addExported -
  */
  
! static void addExported (decl_node__opaque n)
  {
!   decl_node__opaque s;
  
!   s = static_cast<decl_node__opaque> (decl_getScope (static_cast<decl_node> (n)));
!   if (((s != NULL) && (decl_isDef (static_cast<decl_node> (s)))) && (s != defModule))
      {
!       if (((decl_isType (static_cast<decl_node> (n))) || (decl_isVar (static_cast<decl_node> (n)))) || (decl_isConst (static_cast<decl_node> (n))))
          {
            addTodo (n);
          }
*************** static void addExported (decl_node n)
*** 13948,13959 ****
                   implementation module and is not a hidden type.
  */
  
! static void addExternal (decl_node n)
  {
!   if (((((decl_getScope (n)) == defModule) && (decl_isType (n))) && (decl_isTypeHidden (n))) && (! (mcOptions_getExtendedOpaque ())))
      {}  /* empty.  */
    /* do nothing.  */
!   else if (! (decl_isDef (n)))
      {
        /* avoid dangling else.  */
        addTodo (n);
--- 14319,14330 ----
                   implementation module and is not a hidden type.
  */
  
! static void addExternal (decl_node__opaque n)
  {
!   if (((((decl_getScope (static_cast<decl_node> (n))) == defModule) && (decl_isType (static_cast<decl_node> (n)))) && (decl_isTypeHidden (static_cast<decl_node> (n)))) && (! (mcOptions_getExtendedOpaque ())))
      {}  /* empty.  */
    /* do nothing.  */
!   else if (! (decl_isDef (static_cast<decl_node> (n))))
      {
        /* avoid dangling else.  */
        addTodo (n);
*************** static void addExternal (decl_node n)
*** 13965,13977 ****
     includeDefConstType -
  */
  
! static void includeDefConstType (decl_node n)
  {
!   decl_node d;
  
!   if (decl_isImp (n))
      {
!       defModule = decl_lookupDef (decl_getSymName (n));
        if (defModule != NULL)
          {
            simplifyTypes (defModule->defF.decls);
--- 14336,14348 ----
     includeDefConstType -
  */
  
! static void includeDefConstType (decl_node__opaque n)
  {
!   decl_node__opaque d;
  
!   if (decl_isImp (static_cast<decl_node> (n)))
      {
!       defModule = static_cast<decl_node__opaque> (decl_lookupDef (decl_getSymName (static_cast<decl_node> (n))));
        if (defModule != NULL)
          {
            simplifyTypes (defModule->defF.decls);
*************** static void includeDefConstType (decl_no
*** 13986,13996 ****
     runIncludeDefConstType -
  */
  
! static void runIncludeDefConstType (decl_node n)
  {
!   decl_node d;
  
!   if (decl_isDef (n))
      {
        simplifyTypes (n->defF.decls);
        includeConstType (n->defF.decls);
--- 14357,14367 ----
     runIncludeDefConstType -
  */
  
! static void runIncludeDefConstType (decl_node__opaque n)
  {
!   decl_node__opaque d;
  
!   if (decl_isDef (static_cast<decl_node> (n)))
      {
        simplifyTypes (n->defF.decls);
        includeConstType (n->defF.decls);
*************** static void runIncludeDefConstType (decl
*** 14004,14016 ****
                      d, into implementation module, i.
  */
  
! static void joinProcedures (decl_node i, decl_node d)
  {
    unsigned int h;
    unsigned int j;
  
!   mcDebug_assert (decl_isDef (d));
!   mcDebug_assert (decl_isImp (i));
    j = 1;
    h = Indexing_HighIndice (d->defF.decls.procedures);
    while (j <= h)
--- 14375,14387 ----
                      d, into implementation module, i.
  */
  
! static void joinProcedures (decl_node__opaque i, decl_node__opaque d)
  {
    unsigned int h;
    unsigned int j;
  
!   mcDebug_assert (decl_isDef (static_cast<decl_node> (d)));
!   mcDebug_assert (decl_isImp (static_cast<decl_node> (i)));
    j = 1;
    h = Indexing_HighIndice (d->defF.decls.procedures);
    while (j <= h)
*************** static void joinProcedures (decl_node i,
*** 14025,14048 ****
     includeDefVarProcedure -
  */
  
! static void includeDefVarProcedure (decl_node n)
  {
!   decl_node d;
  
!   if (decl_isImp (n))
      {
        /* avoid dangling else.  */
!       defModule = decl_lookupDef (decl_getSymName (n));
        if (defModule != NULL)
          {
!           /* 
           includeVar (defModule^.defF.decls) ;
           simplifyTypes (defModule^.defF.decls) ;
    */
            joinProcedures (n, defModule);
          }
      }
!   else if (decl_isDef (n))
      {
        /* avoid dangling else.  */
        includeVar (n->defF.decls);
--- 14396,14419 ----
     includeDefVarProcedure -
  */
  
! static void includeDefVarProcedure (decl_node__opaque n)
  {
!   decl_node__opaque d;
  
!   if (decl_isImp (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
!       defModule = static_cast<decl_node__opaque> (decl_lookupDef (decl_getSymName (static_cast<decl_node> (n))));
        if (defModule != NULL)
          {
!           /*
           includeVar (defModule^.defF.decls) ;
           simplifyTypes (defModule^.defF.decls) ;
    */
            joinProcedures (n, defModule);
          }
      }
!   else if (decl_isDef (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        includeVar (n->defF.decls);
*************** static void includeDefVarProcedure (decl
*** 14055,14061 ****
     foreachModuleDo -
  */
  
! static void foreachModuleDo (decl_node n, symbolKey_performOperation p)
  {
    decl_foreachDefModuleDo (p);
    decl_foreachModModuleDo (p);
--- 14426,14432 ----
     foreachModuleDo -
  */
  
! static void foreachModuleDo (decl_node__opaque n, symbolKey_performOperation p)
  {
    decl_foreachDefModuleDo (p);
    decl_foreachModModuleDo (p);
*************** static void outDeclsImpC (mcPretty_prett
*** 14082,14098 ****
     doStatementSequenceC -
  */
  
! static void doStatementSequenceC (mcPretty_pretty p, decl_node s)
  {
    unsigned int i;
    unsigned int h;
  
!   mcDebug_assert (decl_isStatementSequence (s));
    h = Indexing_HighIndice (s->stmtF.statements);
    i = 1;
    while (i <= h)
      {
!       doStatementsC (p, reinterpret_cast<decl_node> (Indexing_GetIndice (s->stmtF.statements, i)));
        i += 1;
      }
  }
--- 14453,14469 ----
     doStatementSequenceC -
  */
  
! static void doStatementSequenceC (mcPretty_pretty p, decl_node__opaque s)
  {
    unsigned int i;
    unsigned int h;
  
!   mcDebug_assert (decl_isStatementSequence (static_cast<decl_node> (s)));
    h = Indexing_HighIndice (s->stmtF.statements);
    i = 1;
    while (i <= h)
      {
!       doStatementsC (p, static_cast<decl_node__opaque> (Indexing_GetIndice (s->stmtF.statements, i)));
        i += 1;
      }
  }
*************** static void doStatementSequenceC (mcPret
*** 14102,14110 ****
     isStatementSequenceEmpty -
  */
  
! static bool isStatementSequenceEmpty (decl_node s)
  {
!   mcDebug_assert (decl_isStatementSequence (s));
    return (Indexing_HighIndice (s->stmtF.statements)) == 0;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 14473,14481 ----
     isStatementSequenceEmpty -
  */
  
! static bool isStatementSequenceEmpty (decl_node__opaque s)
  {
!   mcDebug_assert (decl_isStatementSequence (static_cast<decl_node> (s)));
    return (Indexing_HighIndice (s->stmtF.statements)) == 0;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** static bool isStatementSequenceEmpty (de
*** 14116,14133 ****
                         only one statement.
  */
  
! static bool isSingleStatement (decl_node s)
  {
    unsigned int h;
  
!   mcDebug_assert (decl_isStatementSequence (s));
    h = Indexing_HighIndice (s->stmtF.statements);
    if ((h == 0) || (h > 1))
      {
        return false;
      }
!   s = static_cast<decl_node> (Indexing_GetIndice (s->stmtF.statements, 1));
!   return (! (decl_isStatementSequence (s))) || (isSingleStatement (s));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 14487,14504 ----
                         only one statement.
  */
  
! static bool isSingleStatement (decl_node__opaque s)
  {
    unsigned int h;
  
!   mcDebug_assert (decl_isStatementSequence (static_cast<decl_node> (s)));
    h = Indexing_HighIndice (s->stmtF.statements);
    if ((h == 0) || (h > 1))
      {
        return false;
      }
!   s = static_cast<decl_node__opaque> (Indexing_GetIndice (s->stmtF.statements, 1));
!   return (! (decl_isStatementSequence (static_cast<decl_node> (s)))) || (isSingleStatement (s));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static bool isSingleStatement (decl_node
*** 14137,14143 ****
     doCommentC -
  */
  
! static void doCommentC (mcPretty_pretty p, decl_node s)
  {
    DynamicStrings_String c;
  
--- 14508,14514 ----
     doCommentC -
  */
  
! static void doCommentC (mcPretty_pretty p, decl_node__opaque s)
  {
    DynamicStrings_String c;
  
*************** static void doCommentC (mcPretty_pretty
*** 14168,14174 ****
     doAfterCommentC - emit an after comment, c, or a newline if, c, is empty.
  */
  
! static void doAfterCommentC (mcPretty_pretty p, decl_node c)
  {
    if (c == NULL)
      {
--- 14539,14545 ----
     doAfterCommentC - emit an after comment, c, or a newline if, c, is empty.
  */
  
! static void doAfterCommentC (mcPretty_pretty p, decl_node__opaque c)
  {
    if (c == NULL)
      {
*************** static void doAfterCommentC (mcPretty_pr
*** 14185,14205 ****
     doReturnC - issue a return statement and also place in an after comment if one exists.
  */
  
! static void doReturnC (mcPretty_pretty p, decl_node s)
  {
!   mcDebug_assert (decl_isReturn (s));
    doCommentC (p, s->returnF.returnComment.body);
    outText (p, (const char *) "return", 6);
!   if (s->returnF.scope != NULL)
      {
        mcPretty_setNeedSpace (p);
!       if ((! (decl_isProcedure (s->returnF.scope))) || ((decl_getType (s->returnF.scope)) == NULL))
          {
            mcMetaError_metaError1 ((const char *) "{%1DMad} has no return type", 27, (const unsigned char *) &s->returnF.scope, (sizeof (s->returnF.scope)-1));
          }
        else
          {
!           doExprCastC (p, s->returnF.exp, decl_getType (s->returnF.scope));
          }
      }
    outText (p, (const char *) ";", 1);
--- 14556,14585 ----
     doReturnC - issue a return statement and also place in an after comment if one exists.
  */
  
! static void doReturnC (mcPretty_pretty p, decl_node__opaque s)
  {
!   decl_node__opaque type;
! 
!   mcDebug_assert (decl_isReturn (static_cast<decl_node> (s)));
    doCommentC (p, s->returnF.returnComment.body);
    outText (p, (const char *) "return", 6);
!   if ((s->returnF.scope != NULL) && (s->returnF.exp != NULL))
      {
        mcPretty_setNeedSpace (p);
!       if ((! (decl_isProcedure (static_cast<decl_node> (s->returnF.scope)))) || ((decl_getType (static_cast<decl_node> (s->returnF.scope))) == NULL))
          {
            mcMetaError_metaError1 ((const char *) "{%1DMad} has no return type", 27, (const unsigned char *) &s->returnF.scope, (sizeof (s->returnF.scope)-1));
          }
        else
          {
!           if ((decl_isProcedure (static_cast<decl_node> (s->returnF.scope))) && (nodeUsesOpaque (s->returnF.scope)))
!             {
!               forceCastOpaque (p, s->returnF.scope, s->returnF.exp, getNodeOpaqueVoidStar (s->returnF.scope));
!             }
!           else
!             {
!               doExprCastC (p, s->returnF.exp, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (s->returnF.scope))));
!             }
          }
      }
    outText (p, (const char *) ";", 1);
*************** static void doReturnC (mcPretty_pretty p
*** 14211,14217 ****
     isZtypeEquivalent -
  */
  
! static bool isZtypeEquivalent (decl_node type)
  {
    switch (type->kind)
      {
--- 14591,14597 ----
     isZtypeEquivalent -
  */
  
! static bool isZtypeEquivalent (decl_node__opaque type)
  {
    switch (type->kind)
      {
*************** static bool isZtypeEquivalent (decl_node
*** 14239,14248 ****
     isEquivalentType - returns TRUE if type1 and type2 are equivalent.
  */
  
! static bool isEquivalentType (decl_node type1, decl_node type2)
  {
!   type1 = decl_skipType (type1);
!   type2 = decl_skipType (type2);
    return (type1 == type2) || ((isZtypeEquivalent (type1)) && (isZtypeEquivalent (type2)));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 14619,14628 ----
     isEquivalentType - returns TRUE if type1 and type2 are equivalent.
  */
  
! static bool isEquivalentType (decl_node__opaque type1, decl_node__opaque type2)
  {
!   type1 = static_cast<decl_node__opaque> (decl_skipType (static_cast<decl_node> (type1)));
!   type2 = static_cast<decl_node__opaque> (decl_skipType (static_cast<decl_node> (type2)));
    return (type1 == type2) || ((isZtypeEquivalent (type1)) && (isZtypeEquivalent (type2)));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** static bool isEquivalentType (decl_node
*** 14253,14283 ****
     doExprCastC - build a cast if necessary.
  */
  
! static void doExprCastC (mcPretty_pretty p, decl_node e, decl_node type)
  {
!   decl_node stype;
  
!   stype = decl_skipType (type);
!   if ((! (isEquivalentType (type, getExprType (e)))) && (! ((e->kind == decl_nil) && ((decl_isPointer (stype)) || (stype->kind == decl_address)))))
      {
        if (lang == decl_ansiCP)
          {
            /* avoid gcc warning by using compound statement even if not strictly necessary.  */
            /* potentially a cast is required.  */
!           if ((decl_isPointer (type)) || (type == addressN))
              {
!               outText (p, (const char *) "reinterpret_cast<", 17);
                doTypeNameC (p, type);
                mcPretty_noSpace (p);
                outText (p, (const char *) "> (", 3);
                doExprC (p, e);
                outText (p, (const char *) ")", 1);
!               return ;
              }
            else
              {
                outText (p, (const char *) "static_cast<", 12);
!               if (decl_isProcType (decl_skipType (type)))
                  {
                    doTypeNameC (p, type);
                    outText (p, (const char *) "_t", 2);
--- 14633,14663 ----
     doExprCastC - build a cast if necessary.
  */
  
! static void doExprCastC (mcPretty_pretty p, decl_node__opaque e, decl_node__opaque type)
  {
!   decl_node__opaque stype;
  
!   stype = static_cast<decl_node__opaque> (decl_skipType (static_cast<decl_node> (type)));
!   if ((! (isEquivalentType (type, getExprType (e)))) && (! ((e->kind == decl_nil) && ((decl_isPointer (static_cast<decl_node> (stype))) || (stype->kind == decl_address)))))
      {
        if (lang == decl_ansiCP)
          {
            /* avoid gcc warning by using compound statement even if not strictly necessary.  */
            /* potentially a cast is required.  */
!           if ((decl_isPointer (static_cast<decl_node> (type))) || (type == addressN))
              {
!               outText (p, (const char *) "static_cast<", 12);
                doTypeNameC (p, type);
                mcPretty_noSpace (p);
                outText (p, (const char *) "> (", 3);
                doExprC (p, e);
                outText (p, (const char *) ")", 1);
!               return;
              }
            else
              {
                outText (p, (const char *) "static_cast<", 12);
!               if (decl_isProcType (decl_skipType (static_cast<decl_node> (type))))
                  {
                    doTypeNameC (p, type);
                    outText (p, (const char *) "_t", 2);
*************** static void doExprCastC (mcPretty_pretty
*** 14290,14296 ****
                outText (p, (const char *) "> (", 3);
                doExprC (p, e);
                outText (p, (const char *) ")", 1);
!               return ;
              }
          }
      }
--- 14670,14676 ----
                outText (p, (const char *) "> (", 3);
                doExprC (p, e);
                outText (p, (const char *) ")", 1);
!               return;
              }
          }
      }
*************** static void doExprCastC (mcPretty_pretty
*** 14302,14329 ****
     requiresUnpackProc - returns TRUE if either the expr is a procedure or the proctypes differ.
  */
  
! static bool requiresUnpackProc (decl_node s)
  {
    mcDebug_assert (isAssignment (s));
!   return (decl_isProcedure (s->assignmentF.expr)) || ((decl_skipType (decl_getType (s->assignmentF.des))) != (decl_skipType (decl_getType (s->assignmentF.expr))));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
  
  
  /*
     doAssignmentC -
  */
  
! static void doAssignmentC (mcPretty_pretty p, decl_node s)
  {
    mcDebug_assert (isAssignment (s));
    doCommentC (p, s->assignmentF.assignComment.body);
!   doExprCup (p, s->assignmentF.des, requiresUnpackProc (s));
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) "=", 1);
    mcPretty_setNeedSpace (p);
!   doExprCastC (p, s->assignmentF.expr, decl_getType (s->assignmentF.des));
    outText (p, (const char *) ";", 1);
    doAfterCommentC (p, s->assignmentF.assignComment.after);
  }
--- 14682,14811 ----
     requiresUnpackProc - returns TRUE if either the expr is a procedure or the proctypes differ.
  */
  
! static bool requiresUnpackProc (decl_node__opaque s)
  {
    mcDebug_assert (isAssignment (s));
!   return (decl_isProcedure (static_cast<decl_node> (s->assignmentF.expr))) || ((decl_skipType (decl_getType (static_cast<decl_node> (s->assignmentF.des)))) != (decl_skipType (decl_getType (static_cast<decl_node> (s->assignmentF.expr)))));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
  
  
  /*
+    forceCastOpaque -
+ */
+ 
+ static void forceCastOpaque (mcPretty_pretty p, decl_node__opaque des, decl_node__opaque expr, bool toVoidStar)
+ {
+   if (nodeUsesOpaque (expr))
+     {
+       flushOpaque (p, expr, getNodeOpaqueVoidStar (des));
+     }
+   else
+     {
+       forceReintCastOpaque (p, des, expr, toVoidStar);
+     }
+ }
+ 
+ 
+ /*
+    forceReintCastOpaque -
+ */
+ 
+ static void forceReintCastOpaque (mcPretty_pretty p, decl_node__opaque des, decl_node__opaque expr, bool toVoidStar)
+ {
+   decl_node__opaque type;
+ 
+   type = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (des)));
+   if (toVoidStar)
+     {
+       /* next is true cast to void * opaque type.  */
+       outText (p, (const char *) "static_cast<", 12);
+       doTypeNameC (p, type);
+       mcPretty_noSpace (p);
+       outText (p, (const char *) "> (", 3);
+       doExprC (p, expr);
+       outText (p, (const char *) ")", 1);
+     }
+   else
+     {
+       /* next is false cast to __opaque opaque type.  */
+       outText (p, (const char *) "static_cast<", 12);
+       doTypeNameC (p, type);
+       outText (p, (const char *) "__opaque", 8);
+       mcPretty_noSpace (p);
+       outText (p, (const char *) "> (", 3);
+       doExprC (p, expr);
+       outText (p, (const char *) ")", 1);
+     }
+ }
+ 
+ 
+ /*
+    doUnConstCastUnbounded - if node n type is an unbounded array then
+                             use const_cast to remove the const parameter
+                             to allow the unbounded array to be modified.
+ */
+ 
+ static void doUnConstCastUnbounded (mcPretty_pretty p, decl_node__opaque n)
+ {
+   decl_node__opaque type;
+   decl_node__opaque v;
+ 
+   if (isArrayRef (n))
+     {
+       if (decl_isVar (static_cast<decl_node> (n->arrayrefF.array)))
+         {
+           v = n->arrayrefF.array;
+           if ((v->varF.isParameter || v->varF.isVarParameter) && (decl_isUnbounded (decl_getType (static_cast<decl_node> (v)))))
+             {
+               type = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (v)));
+               outText (p, (const char *) " /* const_cast<", 15);
+               doTypeNameC (p, type);
+               outText (p, (const char *) "> is needed */ ", 15);
+             }
+         }
+     }
+ }
+ 
+ 
+ /*
     doAssignmentC -
  */
  
! static void doAssignmentC (mcPretty_pretty p, decl_node__opaque s)
  {
    mcDebug_assert (isAssignment (s));
    doCommentC (p, s->assignmentF.assignComment.body);
!   if (debugOpaque)
!     {
!       outText (p, (const char *) " /* des: */ ", 12);
!       dumpOpaqueState (s->assignmentF.des);
!       outText (p, (const char *) " /* expr: */ ", 13);
!       dumpOpaqueState (s->assignmentF.expr);
!     }
!   s->assignmentF.des = doExprCup (p, s->assignmentF.des, requiresUnpackProc (s), true);
!   if (debugOpaque)
!     {
!       outText (p, (const char *) "\\n /* after doExprCup des: */ ", 30);
!       dumpOpaqueState (s->assignmentF.des);
!       outText (p, (const char *) "\\n", 2);
!     }
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) "=", 1);
    mcPretty_setNeedSpace (p);
!   if (nodeUsesOpaque (s->assignmentF.des))
!     {
!       forceCastOpaque (p, s->assignmentF.des, s->assignmentF.expr, getNodeOpaqueVoidStar (s->assignmentF.des));
!     }
!   else
!     {
!       if (debugOpaque)
!         {
!           outText (p, (const char *) " /* no opaque des seen */ ", 26);
!         }
!       doExprCastC (p, s->assignmentF.expr, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (s->assignmentF.des))));
!     }
    outText (p, (const char *) ";", 1);
    doAfterCommentC (p, s->assignmentF.assignComment.after);
  }
*************** static void doAssignmentC (mcPretty_pret
*** 14333,14341 ****
     containsStatement -
  */
  
! static bool containsStatement (decl_node s)
  {
!   return ((s != NULL) && (decl_isStatementSequence (s))) && (! (isStatementSequenceEmpty (s)));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 14815,14823 ----
     containsStatement -
  */
  
! static bool containsStatement (decl_node__opaque s)
  {
!   return ((s != NULL) && (decl_isStatementSequence (static_cast<decl_node> (s)))) && (! (isStatementSequenceEmpty (s)));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static bool containsStatement (decl_node
*** 14345,14360 ****
     doCompoundStmt -
  */
  
! static void doCompoundStmt (mcPretty_pretty p, decl_node s)
  {
!   if ((s == NULL) || ((decl_isStatementSequence (s)) && (isStatementSequenceEmpty (s))))
      {
        p = mcPretty_pushPretty (p);
        mcPretty_setindent (p, (mcPretty_getindent (p))+indentationC);
        outText (p, (const char *) "{}  /* empty.  */\\n", 19);
        p = mcPretty_popPretty (p);
      }
!   else if (((decl_isStatementSequence (s)) && (isSingleStatement (s))) && ! forceCompoundStatement)
      {
        /* avoid dangling else.  */
        p = mcPretty_pushPretty (p);
--- 14827,14842 ----
     doCompoundStmt -
  */
  
! static void doCompoundStmt (mcPretty_pretty p, decl_node__opaque s)
  {
!   if ((s == NULL) || ((decl_isStatementSequence (static_cast<decl_node> (s))) && (isStatementSequenceEmpty (s))))
      {
        p = mcPretty_pushPretty (p);
        mcPretty_setindent (p, (mcPretty_getindent (p))+indentationC);
        outText (p, (const char *) "{}  /* empty.  */\\n", 19);
        p = mcPretty_popPretty (p);
      }
!   else if (((decl_isStatementSequence (static_cast<decl_node> (s))) && (isSingleStatement (s))) && ! forceCompoundStatement)
      {
        /* avoid dangling else.  */
        p = mcPretty_pushPretty (p);
*************** static void doCompoundStmt (mcPretty_pre
*** 14382,14390 ****
     doElsifC -
  */
  
! static void doElsifC (mcPretty_pretty p, decl_node s)
  {
!   mcDebug_assert (decl_isElsif (s));
    outText (p, (const char *) "else if", 7);
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) "(", 1);
--- 14864,14872 ----
     doElsifC -
  */
  
! static void doElsifC (mcPretty_pretty p, decl_node__opaque s)
  {
!   mcDebug_assert (decl_isElsif (static_cast<decl_node> (s)));
    outText (p, (const char *) "else if", 7);
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) "(", 1);
*************** static void doElsifC (mcPretty_pretty p,
*** 14431,14437 ****
            doCompoundStmt (p, s->elsifF.else_);
          }
      }
!   else if ((s->elsifF.elsif != NULL) && (decl_isElsif (s->elsifF.elsif)))
      {
        /* avoid dangling else.  */
        doElsifC (p, s->elsifF.elsif);
--- 14913,14919 ----
            doCompoundStmt (p, s->elsifF.else_);
          }
      }
!   else if ((s->elsifF.elsif != NULL) && (decl_isElsif (static_cast<decl_node> (s->elsifF.elsif))))
      {
        /* avoid dangling else.  */
        doElsifC (p, s->elsifF.elsif);
*************** static void doElsifC (mcPretty_pretty p,
*** 14443,14451 ****
     noIfElse -
  */
  
! static bool noIfElse (decl_node n)
  {
!   return (((n != NULL) && (decl_isIf (n))) && (n->ifF.else_ == NULL)) && (n->ifF.elsif == NULL);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 14925,14933 ----
     noIfElse -
  */
  
! static bool noIfElse (decl_node__opaque n)
  {
!   return (((n != NULL) && (decl_isIf (static_cast<decl_node> (n)))) && (n->ifF.else_ == NULL)) && (n->ifF.elsif == NULL);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static bool noIfElse (decl_node n)
*** 14458,14471 ****
                       in a return value of TRUE.
  */
  
! static bool noIfElseChained (decl_node n)
  {
!   decl_node e;
  
    if (n != NULL)
      {
        /* avoid gcc warning by using compound statement even if not strictly necessary.  */
!       if (decl_isIf (n))
          {
            if (n->ifF.else_ != NULL)
              {
--- 14940,14953 ----
                       in a return value of TRUE.
  */
  
! static bool noIfElseChained (decl_node__opaque n)
  {
!   decl_node__opaque e;
  
    if (n != NULL)
      {
        /* avoid gcc warning by using compound statement even if not strictly necessary.  */
!       if (decl_isIf (static_cast<decl_node> (n)))
          {
            if (n->ifF.else_ != NULL)
              {
*************** static bool noIfElseChained (decl_node n
*** 14483,14493 ****
                /* avoid dangling else.  */
                /* test elsif for lack of else.  */
                e = n->ifF.elsif;
!               mcDebug_assert (decl_isElsif (e));
                return noIfElseChained (e);
              }
          }
!       else if (decl_isElsif (n))
          {
            /* avoid dangling else.  */
            if (n->elsifF.else_ != NULL)
--- 14965,14975 ----
                /* avoid dangling else.  */
                /* test elsif for lack of else.  */
                e = n->ifF.elsif;
!               mcDebug_assert (decl_isElsif (static_cast<decl_node> (e)));
                return noIfElseChained (e);
              }
          }
!       else if (decl_isElsif (static_cast<decl_node> (n)))
          {
            /* avoid dangling else.  */
            if (n->elsifF.else_ != NULL)
*************** static bool noIfElseChained (decl_node n
*** 14506,14512 ****
                /* avoid dangling else.  */
                /* test elsif for lack of else.  */
                e = n->elsifF.elsif;
!               mcDebug_assert (decl_isElsif (e));
                return noIfElseChained (e);
              }
          }
--- 14988,14994 ----
                /* avoid dangling else.  */
                /* test elsif for lack of else.  */
                e = n->elsifF.elsif;
!               mcDebug_assert (decl_isElsif (static_cast<decl_node> (e)));
                return noIfElseChained (e);
              }
          }
*************** static bool noIfElseChained (decl_node n
*** 14521,14531 ****
     hasIfElse -
  */
  
! static bool hasIfElse (decl_node n)
  {
    if (n != NULL)
      {
!       if (decl_isStatementSequence (n))
          {
            /* avoid gcc warning by using compound statement even if not strictly necessary.  */
            if (isStatementSequenceEmpty (n))
--- 15003,15013 ----
     hasIfElse -
  */
  
! static bool hasIfElse (decl_node__opaque n)
  {
    if (n != NULL)
      {
!       if (decl_isStatementSequence (static_cast<decl_node> (n)))
          {
            /* avoid gcc warning by using compound statement even if not strictly necessary.  */
            if (isStatementSequenceEmpty (n))
*************** static bool hasIfElse (decl_node n)
*** 14535,14541 ****
            else if (isSingleStatement (n))
              {
                /* avoid dangling else.  */
!               n = static_cast<decl_node> (Indexing_GetIndice (n->stmtF.statements, 1));
                return isIfElse (n);
              }
          }
--- 15017,15023 ----
            else if (isSingleStatement (n))
              {
                /* avoid dangling else.  */
!               n = static_cast<decl_node__opaque> (Indexing_GetIndice (n->stmtF.statements, 1));
                return isIfElse (n);
              }
          }
*************** static bool hasIfElse (decl_node n)
*** 14550,14558 ****
     isIfElse -
  */
  
! static bool isIfElse (decl_node n)
  {
!   return ((n != NULL) && (decl_isIf (n))) && ((n->ifF.else_ != NULL) || (n->ifF.elsif != NULL));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 15032,15040 ----
     isIfElse -
  */
  
! static bool isIfElse (decl_node__opaque n)
  {
!   return ((n != NULL) && (decl_isIf (static_cast<decl_node> (n)))) && ((n->ifF.else_ != NULL) || (n->ifF.elsif != NULL));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static bool isIfElse (decl_node n)
*** 14563,14574 ****
                      which is an IF and it has no else statement.
  */
  
! static bool hasIfAndNoElse (decl_node n)
  {
    if (n != NULL)
      {
        /* avoid gcc warning by using compound statement even if not strictly necessary.  */
!       if (decl_isStatementSequence (n))
          {
            if (isStatementSequenceEmpty (n))
              {
--- 15045,15056 ----
                      which is an IF and it has no else statement.
  */
  
! static bool hasIfAndNoElse (decl_node__opaque n)
  {
    if (n != NULL)
      {
        /* avoid gcc warning by using compound statement even if not strictly necessary.  */
!       if (decl_isStatementSequence (static_cast<decl_node> (n)))
          {
            if (isStatementSequenceEmpty (n))
              {
*************** static bool hasIfAndNoElse (decl_node n)
*** 14577,14593 ****
            else if (isSingleStatement (n))
              {
                /* avoid dangling else.  */
!               n = static_cast<decl_node> (Indexing_GetIndice (n->stmtF.statements, 1));
                return hasIfAndNoElse (n);
              }
            else
              {
                /* avoid dangling else.  */
!               n = static_cast<decl_node> (Indexing_GetIndice (n->stmtF.statements, Indexing_HighIndice (n->stmtF.statements)));
                return hasIfAndNoElse (n);
              }
          }
!       else if ((decl_isElsif (n)) || (decl_isIf (n)))
          {
            /* avoid dangling else.  */
            return noIfElseChained (n);
--- 15059,15075 ----
            else if (isSingleStatement (n))
              {
                /* avoid dangling else.  */
!               n = static_cast<decl_node__opaque> (Indexing_GetIndice (n->stmtF.statements, 1));
                return hasIfAndNoElse (n);
              }
            else
              {
                /* avoid dangling else.  */
!               n = static_cast<decl_node__opaque> (Indexing_GetIndice (n->stmtF.statements, Indexing_HighIndice (n->stmtF.statements)));
                return hasIfAndNoElse (n);
              }
          }
!       else if ((decl_isElsif (static_cast<decl_node> (n))) || (decl_isIf (static_cast<decl_node> (n))))
          {
            /* avoid dangling else.  */
            return noIfElseChained (n);
*************** static bool hasIfAndNoElse (decl_node n)
*** 14604,14612 ****
             The if statement might contain an else or elsif which are also handled.
  */
  
! static void doIfC (mcPretty_pretty p, decl_node s)
  {
!   mcDebug_assert (decl_isIf (s));
    doCommentC (p, s->ifF.ifComment.body);
    outText (p, (const char *) "if", 2);
    mcPretty_setNeedSpace (p);
--- 15086,15094 ----
             The if statement might contain an else or elsif which are also handled.
  */
  
! static void doIfC (mcPretty_pretty p, decl_node__opaque s)
  {
!   mcDebug_assert (decl_isIf (static_cast<decl_node> (s)));
    doCommentC (p, s->ifF.ifComment.body);
    outText (p, (const char *) "if", 2);
    mcPretty_setNeedSpace (p);
*************** static void doIfC (mcPretty_pretty p, de
*** 14657,14663 ****
        doAfterCommentC (p, s->ifF.elseComment.after);
        doCompoundStmt (p, s->ifF.else_);
      }
!   else if ((s->ifF.elsif != NULL) && (decl_isElsif (s->ifF.elsif)))
      {
        /* avoid dangling else.  */
        doCommentC (p, s->ifF.elseComment.body);
--- 15139,15145 ----
        doAfterCommentC (p, s->ifF.elseComment.after);
        doCompoundStmt (p, s->ifF.else_);
      }
!   else if ((s->ifF.elsif != NULL) && (decl_isElsif (static_cast<decl_node> (s->ifF.elsif))))
      {
        /* avoid dangling else.  */
        doCommentC (p, s->ifF.elseComment.body);
*************** static void doIfC (mcPretty_pretty p, de
*** 14673,14691 ****
     doForIncCP -
  */
  
! static void doForIncCP (mcPretty_pretty p, decl_node s)
  {
!   decl_node t;
  
!   mcDebug_assert (decl_isFor (s));
!   t = decl_skipType (decl_getType (s->forF.des));
!   if (decl_isEnumeration (t))
      {
        if (s->forF.increment == NULL)
          {
            doExprC (p, s->forF.des);
            outText (p, (const char *) "= static_cast<", 14);
!           doTypeNameC (p, decl_getType (s->forF.des));
            mcPretty_noSpace (p);
            outText (p, (const char *) ">(static_cast<int>(", 19);
            doExprC (p, s->forF.des);
--- 15155,15173 ----
     doForIncCP -
  */
  
! static void doForIncCP (mcPretty_pretty p, decl_node__opaque s)
  {
!   decl_node__opaque t;
  
!   mcDebug_assert (decl_isFor (static_cast<decl_node> (s)));
!   t = static_cast<decl_node__opaque> (decl_skipType (decl_getType (static_cast<decl_node> (s->forF.des))));
!   if (decl_isEnumeration (static_cast<decl_node> (t)))
      {
        if (s->forF.increment == NULL)
          {
            doExprC (p, s->forF.des);
            outText (p, (const char *) "= static_cast<", 14);
!           doTypeNameC (p, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (s->forF.des))));
            mcPretty_noSpace (p);
            outText (p, (const char *) ">(static_cast<int>(", 19);
            doExprC (p, s->forF.des);
*************** static void doForIncCP (mcPretty_pretty
*** 14695,14701 ****
          {
            doExprC (p, s->forF.des);
            outText (p, (const char *) "= static_cast<", 14);
!           doTypeNameC (p, decl_getType (s->forF.des));
            mcPretty_noSpace (p);
            outText (p, (const char *) ">(static_cast<int>(", 19);
            doExprC (p, s->forF.des);
--- 15177,15183 ----
          {
            doExprC (p, s->forF.des);
            outText (p, (const char *) "= static_cast<", 14);
!           doTypeNameC (p, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (s->forF.des))));
            mcPretty_noSpace (p);
            outText (p, (const char *) ">(static_cast<int>(", 19);
            doExprC (p, s->forF.des);
*************** static void doForIncCP (mcPretty_pretty
*** 14715,14721 ****
     doForIncC -
  */
  
! static void doForIncC (mcPretty_pretty p, decl_node s)
  {
    if (s->forF.increment == NULL)
      {
--- 15197,15203 ----
     doForIncC -
  */
  
! static void doForIncC (mcPretty_pretty p, decl_node__opaque s)
  {
    if (s->forF.increment == NULL)
      {
*************** static void doForIncC (mcPretty_pretty p
*** 14737,14743 ****
     doForInc -
  */
  
! static void doForInc (mcPretty_pretty p, decl_node s)
  {
    if (lang == decl_ansiCP)
      {
--- 15219,15225 ----
     doForInc -
  */
  
! static void doForInc (mcPretty_pretty p, decl_node__opaque s)
  {
    if (lang == decl_ansiCP)
      {
*************** static void doForInc (mcPretty_pretty p,
*** 14754,14762 ****
     doForC -
  */
  
! static void doForC (mcPretty_pretty p, decl_node s)
  {
!   mcDebug_assert (decl_isFor (s));
    outText (p, (const char *) "for (", 5);
    doExprC (p, s->forF.des);
    outText (p, (const char *) "=", 1);
--- 15236,15244 ----
     doForC -
  */
  
! static void doForC (mcPretty_pretty p, decl_node__opaque s)
  {
!   mcDebug_assert (decl_isFor (static_cast<decl_node> (s)));
    outText (p, (const char *) "for (", 5);
    doExprC (p, s->forF.des);
    outText (p, (const char *) "=", 1);
*************** static void doForC (mcPretty_pretty p, d
*** 14778,14786 ****
     doRepeatC -
  */
  
! static void doRepeatC (mcPretty_pretty p, decl_node s)
  {
!   mcDebug_assert (decl_isRepeat (s));
    doCommentC (p, s->repeatF.repeatComment.body);
    outText (p, (const char *) "do {", 4);
    doAfterCommentC (p, s->repeatF.repeatComment.after);
--- 15260,15268 ----
     doRepeatC -
  */
  
! static void doRepeatC (mcPretty_pretty p, decl_node__opaque s)
  {
!   mcDebug_assert (decl_isRepeat (static_cast<decl_node> (s)));
    doCommentC (p, s->repeatF.repeatComment.body);
    outText (p, (const char *) "do {", 4);
    doAfterCommentC (p, s->repeatF.repeatComment.after);
*************** static void doRepeatC (mcPretty_pretty p
*** 14800,14808 ****
     doWhileC -
  */
  
! static void doWhileC (mcPretty_pretty p, decl_node s)
  {
!   mcDebug_assert (decl_isWhile (s));
    doCommentC (p, s->whileF.doComment.body);
    outText (p, (const char *) "while (", 7);
    doExprC (p, s->whileF.expr);
--- 15282,15290 ----
     doWhileC -
  */
  
! static void doWhileC (mcPretty_pretty p, decl_node__opaque s)
  {
!   mcDebug_assert (decl_isWhile (static_cast<decl_node> (s)));
    doCommentC (p, s->whileF.doComment.body);
    outText (p, (const char *) "while (", 7);
    doExprC (p, s->whileF.expr);
*************** static void doWhileC (mcPretty_pretty p,
*** 14818,14829 ****
     doFuncHighC -
  */
  
! static void doFuncHighC (mcPretty_pretty p, decl_node a)
  {
!   decl_node s;
!   decl_node n;
  
!   if ((decl_isLiteral (a)) && ((decl_getType (a)) == charN))
      {
        outCard (p, 0);
      }
--- 15300,15311 ----
     doFuncHighC -
  */
  
! static void doFuncHighC (mcPretty_pretty p, decl_node__opaque a)
  {
!   decl_node__opaque s;
!   decl_node__opaque n;
  
!   if ((decl_isLiteral (static_cast<decl_node> (a))) && ((decl_getType (static_cast<decl_node> (a))) == charN))
      {
        outCard (p, 0);
      }
*************** static void doFuncHighC (mcPretty_pretty
*** 14832,14853 ****
        /* avoid dangling else.  */
        outCard (p, a->stringF.length-2);
      }
!   else if ((decl_isConst (a)) && (isString (a->constF.value)))
      {
        /* avoid dangling else.  */
        doFuncHighC (p, a->constF.value);
      }
!   else if (decl_isUnbounded (decl_getType (a)))
      {
        /* avoid dangling else.  */
        outText (p, (const char *) "_", 1);
!       outTextN (p, decl_getSymName (a));
        outText (p, (const char *) "_high", 5);
      }
!   else if (decl_isArray (decl_skipType (decl_getType (a))))
      {
        /* avoid dangling else.  */
!       n = decl_skipType (decl_getType (a));
        s = n->arrayF.subr;
        if (isZero (getMin (s)))
          {
--- 15314,15335 ----
        /* avoid dangling else.  */
        outCard (p, a->stringF.length-2);
      }
!   else if ((decl_isConst (static_cast<decl_node> (a))) && (isString (a->constF.value)))
      {
        /* avoid dangling else.  */
        doFuncHighC (p, a->constF.value);
      }
!   else if (decl_isUnbounded (decl_getType (static_cast<decl_node> (a))))
      {
        /* avoid dangling else.  */
        outText (p, (const char *) "_", 1);
!       outTextN (p, decl_getSymName (static_cast<decl_node> (a)));
        outText (p, (const char *) "_high", 5);
      }
!   else if (decl_isArray (decl_skipType (decl_getType (static_cast<decl_node> (a)))))
      {
        /* avoid dangling else.  */
!       n = static_cast<decl_node__opaque> (decl_skipType (decl_getType (static_cast<decl_node> (a))));
        s = n->arrayF.subr;
        if (isZero (getMin (s)))
          {
*************** static void doFuncHighC (mcPretty_pretty
*** 14878,14884 ****
     doMultiplyBySize -
  */
  
! static void doMultiplyBySize (mcPretty_pretty p, decl_node a)
  {
    if (((a != charN) && (a != byteN)) && (a != locN))
      {
--- 15360,15366 ----
     doMultiplyBySize -
  */
  
! static void doMultiplyBySize (mcPretty_pretty p, decl_node__opaque a)
  {
    if (((a != charN) && (a != byteN)) && (a != locN))
      {
*************** static void doMultiplyBySize (mcPretty_p
*** 14895,14915 ****
     doTotype -
  */
  
! static void doTotype (mcPretty_pretty p, decl_node a, decl_node t)
  {
!   if ((! (isString (a))) && (! (decl_isLiteral (a))))
      {
!       if (decl_isVar (a))
          {
!           if (((a->varF.isParameter || a->varF.isVarParameter) && (decl_isUnbounded (decl_getType (a)))) && ((decl_skipType (decl_getType (decl_getType (a)))) == (decl_skipType (decl_getType (t)))))
              {
                /* do not multiply by size as the existing high value is correct.  */
!               return ;
              }
!           a = decl_getType (a);
!           if (decl_isArray (a))
              {
!               doMultiplyBySize (p, decl_skipType (decl_getType (a)));
              }
          }
      }
--- 15377,15397 ----
     doTotype -
  */
  
! static void doTotype (mcPretty_pretty p, decl_node__opaque a, decl_node__opaque t)
  {
!   if ((! (isString (a))) && (! (decl_isLiteral (static_cast<decl_node> (a)))))
      {
!       if (decl_isVar (static_cast<decl_node> (a)))
          {
!           if (((a->varF.isParameter || a->varF.isVarParameter) && (decl_isUnbounded (decl_getType (static_cast<decl_node> (a))))) && ((decl_skipType (decl_getType (decl_getType (static_cast<decl_node> (a))))) == (decl_skipType (decl_getType (static_cast<decl_node> (t))))))
              {
                /* do not multiply by size as the existing high value is correct.  */
!               return;
              }
!           a = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (a)));
!           if (decl_isArray (static_cast<decl_node> (a)))
              {
!               doMultiplyBySize (p, static_cast<decl_node__opaque> (decl_skipType (decl_getType (static_cast<decl_node> (a)))));
              }
          }
      }
*************** static void doTotype (mcPretty_pretty p,
*** 14928,14950 ****
     doFuncUnbounded -
  */
  
! static void doFuncUnbounded (mcPretty_pretty p, decl_node actual, decl_node formalParam, decl_node formal, decl_node func)
  {
!   decl_node h;
    DynamicStrings_String s;
  
!   mcDebug_assert (decl_isUnbounded (formal));
    outText (p, (const char *) "(", 1);
!   if ((lang == decl_ansiCP) && (decl_isParam (formalParam)))
      {
        outText (p, (const char *) "const", 5);
        mcPretty_setNeedSpace (p);
      }
!   doTypeC (p, decl_getType (formal), &formal);
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) "*)", 2);
    mcPretty_setNeedSpace (p);
!   if ((decl_isLiteral (actual)) && ((decl_getType (actual)) == charN))
      {
        outText (p, (const char *) "\"\\0", 3);
        s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (actual->literalF.name));
--- 15410,15432 ----
     doFuncUnbounded -
  */
  
! static void doFuncUnbounded (mcPretty_pretty p, decl_node__opaque actual, decl_node__opaque formalParam, decl_node__opaque formal, decl_node__opaque func)
  {
!   decl_node__opaque h;
    DynamicStrings_String s;
  
!   mcDebug_assert (decl_isUnbounded (static_cast<decl_node> (formal)));
    outText (p, (const char *) "(", 1);
!   if ((lang == decl_ansiCP) && (decl_isParam (static_cast<decl_node> (formalParam))))
      {
        outText (p, (const char *) "const", 5);
        mcPretty_setNeedSpace (p);
      }
!   doTypeC (p, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (formal))), &formal);
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) "*)", 2);
    mcPretty_setNeedSpace (p);
!   if ((decl_isLiteral (static_cast<decl_node> (actual))) && ((decl_getType (static_cast<decl_node> (actual))) == charN))
      {
        outText (p, (const char *) "\"\\0", 3);
        s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (actual->literalF.name));
*************** static void doFuncUnbounded (mcPretty_pr
*** 14958,14964 ****
        /* avoid dangling else.  */
        outCstring (p, actual, true);
      }
!   else if (decl_isConst (actual))
      {
        /* avoid dangling else.  */
        actual = resolveString (actual);
--- 15440,15446 ----
        /* avoid dangling else.  */
        outCstring (p, actual, true);
      }
!   else if (decl_isConst (static_cast<decl_node> (actual)))
      {
        /* avoid dangling else.  */
        actual = resolveString (actual);
*************** static void doFuncUnbounded (mcPretty_pr
*** 14978,14984 ****
            doExprC (p, actual);
          }
      }
!   else if (decl_isUnbounded (decl_getType (actual)))
      {
        /* avoid dangling else.  */
        /* doExprC (p, actual).  */
--- 15460,15466 ----
            doExprC (p, actual);
          }
      }
!   else if (decl_isUnbounded (decl_getType (static_cast<decl_node> (actual))))
      {
        /* avoid dangling else.  */
        /* doExprC (p, actual).  */
*************** static void doFuncUnbounded (mcPretty_pr
*** 14989,15000 ****
        /* avoid dangling else.  */
        outText (p, (const char *) "&", 1);
        doExprC (p, actual);
!       if (decl_isArray (decl_skipType (decl_getType (actual))))
          {
            outText (p, (const char *) ".array[0]", 9);
          }
      }
!   if (! (enableDefForCStrings && (isDefForC (decl_getScope (func)))))
      {
        outText (p, (const char *) ",", 1);
        mcPretty_setNeedSpace (p);
--- 15471,15482 ----
        /* avoid dangling else.  */
        outText (p, (const char *) "&", 1);
        doExprC (p, actual);
!       if (decl_isArray (decl_skipType (decl_getType (static_cast<decl_node> (actual)))))
          {
            outText (p, (const char *) ".array[0]", 9);
          }
      }
!   if (! (enableDefForCStrings && (isDefForC (static_cast<decl_node__opaque> (decl_getScope (static_cast<decl_node> (func)))))))
      {
        outText (p, (const char *) ",", 1);
        mcPretty_setNeedSpace (p);
*************** static void doFuncUnbounded (mcPretty_pr
*** 15008,15019 ****
     doProcedureParamC -
  */
  
! static void doProcedureParamC (mcPretty_pretty p, decl_node actual, decl_node formal)
  {
    if (isForC (formal))
      {
        outText (p, (const char *) "(", 1);
!       doFQNameC (p, decl_getType (formal));
        outText (p, (const char *) "_C", 2);
        outText (p, (const char *) ")", 1);
        mcPretty_setNeedSpace (p);
--- 15490,15501 ----
     doProcedureParamC -
  */
  
! static void doProcedureParamC (mcPretty_pretty p, decl_node__opaque actual, decl_node__opaque formal)
  {
    if (isForC (formal))
      {
        outText (p, (const char *) "(", 1);
!       doFQNameC (p, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (formal))));
        outText (p, (const char *) "_C", 2);
        outText (p, (const char *) ")", 1);
        mcPretty_setNeedSpace (p);
*************** static void doProcedureParamC (mcPretty_
*** 15022,15033 ****
    else
      {
        outText (p, (const char *) "(", 1);
!       doTypeNameC (p, decl_getType (formal));
        outText (p, (const char *) ")", 1);
        mcPretty_setNeedSpace (p);
        outText (p, (const char *) "{", 1);
        outText (p, (const char *) "(", 1);
!       doFQNameC (p, decl_getType (formal));
        outText (p, (const char *) "_t)", 3);
        mcPretty_setNeedSpace (p);
        doExprC (p, actual);
--- 15504,15515 ----
    else
      {
        outText (p, (const char *) "(", 1);
!       doTypeNameC (p, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (formal))));
        outText (p, (const char *) ")", 1);
        mcPretty_setNeedSpace (p);
        outText (p, (const char *) "{", 1);
        outText (p, (const char *) "(", 1);
!       doFQNameC (p, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (formal))));
        outText (p, (const char *) "_t)", 3);
        mcPretty_setNeedSpace (p);
        doExprC (p, actual);
*************** static void doProcedureParamC (mcPretty_
*** 15040,15056 ****
     doAdrExprC -
  */
  
! static void doAdrExprC (mcPretty_pretty p, decl_node n)
  {
    if (isDeref (n))
      {
!       /* no point in issuing & ( * n )  */
        doExprC (p, n->unaryF.arg);
      }
!   else if ((decl_isVar (n)) && n->varF.isVarParameter)
      {
        /* avoid dangling else.  */
!       /* no point in issuing & ( * n )  */
        doFQNameC (p, n);
      }
    else
--- 15522,15538 ----
     doAdrExprC -
  */
  
! static void doAdrExprC (mcPretty_pretty p, decl_node__opaque n)
  {
    if (isDeref (n))
      {
!       /* No point in issuing & ( * n ).  */
        doExprC (p, n->unaryF.arg);
      }
!   else if ((decl_isVar (static_cast<decl_node> (n))) && n->varF.isVarParameter)
      {
        /* avoid dangling else.  */
!       /* No point in issuing & ( * n ).  */
        doFQNameC (p, n);
      }
    else
*************** static void doAdrExprC (mcPretty_pretty
*** 15066,15072 ****
     typePair -
  */
  
! static bool typePair (decl_node a, decl_node b, decl_node x, decl_node y)
  {
    return ((a == x) && (b == y)) || ((a == y) && (b == x));
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 15548,15554 ----
     typePair -
  */
  
! static bool typePair (decl_node__opaque a, decl_node__opaque b, decl_node__opaque x, decl_node__opaque y)
  {
    return ((a == x) && (b == y)) || ((a == y) && (b == x));
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static bool typePair (decl_node a, decl_
*** 15079,15088 ****
                 the formal type.
  */
  
! static bool needsCast (decl_node at, decl_node ft)
  {
!   at = decl_skipType (at);
!   ft = decl_skipType (ft);
    if (((((((((((((at == nilN) || (at->kind == decl_nil)) || (at == ft)) || (typePair (at, ft, cardinalN, wordN))) || (typePair (at, ft, cardinalN, ztypeN))) || (typePair (at, ft, integerN, ztypeN))) || (typePair (at, ft, longcardN, ztypeN))) || (typePair (at, ft, shortcardN, ztypeN))) || (typePair (at, ft, longintN, ztypeN))) || (typePair (at, ft, shortintN, ztypeN))) || (typePair (at, ft, realN, rtypeN))) || (typePair (at, ft, longrealN, rtypeN))) || (typePair (at, ft, shortrealN, rtypeN)))
      {
        return false;
--- 15561,15570 ----
                 the formal type.
  */
  
! static bool needsCast (decl_node__opaque at, decl_node__opaque ft)
  {
!   at = static_cast<decl_node__opaque> (decl_skipType (static_cast<decl_node> (at)));
!   ft = static_cast<decl_node__opaque> (decl_skipType (static_cast<decl_node> (ft)));
    if (((((((((((((at == nilN) || (at->kind == decl_nil)) || (at == ft)) || (typePair (at, ft, cardinalN, wordN))) || (typePair (at, ft, cardinalN, ztypeN))) || (typePair (at, ft, integerN, ztypeN))) || (typePair (at, ft, longcardN, ztypeN))) || (typePair (at, ft, shortcardN, ztypeN))) || (typePair (at, ft, longintN, ztypeN))) || (typePair (at, ft, shortintN, ztypeN))) || (typePair (at, ft, realN, rtypeN))) || (typePair (at, ft, longrealN, rtypeN))) || (typePair (at, ft, shortrealN, rtypeN)))
      {
        return false;
*************** static bool needsCast (decl_node at, dec
*** 15097,15131 ****
  
  
  /*
     checkSystemCast - checks to see if we are passing to/from
                       a system generic type (WORD, BYTE, ADDRESS)
                       and if so emit a cast.  It returns the number of
                       open parenthesis.
  */
  
! static unsigned int checkSystemCast (mcPretty_pretty p, decl_node actual, decl_node formal)
  {
!   decl_node at;
!   decl_node ft;
  
    at = getExprType (actual);
!   ft = decl_getType (formal);
    if (needsCast (at, ft))
      {
        /* avoid gcc warning by using compound statement even if not strictly necessary.  */
        if (lang == decl_ansiCP)
          {
!           if ((isString (actual)) && ((decl_skipType (ft)) == addressN))
              {
!               outText (p, (const char *) "const_cast<void*> (reinterpret_cast<const void*> (", 50);
                return 2;
              }
!           else if ((decl_isPointer (decl_skipType (ft))) || ((decl_skipType (ft)) == addressN))
              {
                /* avoid dangling else.  */
                if (actual == nilN)
                  {
!                   if (decl_isVarParam (formal))
                      {
                        mcMetaError_metaError1 ((const char *) "NIL is being passed to a VAR parameter {%1DMad}", 47, (const unsigned char *) &formal, (sizeof (formal)-1));
                      }
--- 15579,15768 ----
  
  
  /*
+    castDestType - emit the destination type ft
+ */
+ 
+ static void castDestType (mcPretty_pretty p, decl_node__opaque formal, decl_node__opaque ft)
+ {
+   doTypeNameC (p, ft);
+   if (decl_isVarParam (static_cast<decl_node> (formal)))
+     {
+       outText (p, (const char *) "*", 1);
+     }
+ }
+ 
+ 
+ /*
+    identifyPointer -
+ */
+ 
+ static decl_node__opaque identifyPointer (decl_node__opaque type)
+ {
+   if (decl_isPointer (static_cast<decl_node> (type)))
+     {
+       /* avoid gcc warning by using compound statement even if not strictly necessary.  */
+       if ((decl_skipType (decl_getType (static_cast<decl_node> (type)))) == charN)
+         {
+           return charStarN;
+         }
+       else if (((decl_skipType (decl_getType (static_cast<decl_node> (type)))) == byteN) || ((decl_skipType (decl_getType (static_cast<decl_node> (type)))) == locN))
+         {
+           /* avoid dangling else.  */
+           return addressN;
+         }
+     }
+   return type;
+   /* static analysis guarentees a RETURN statement will be used before here.  */
+   __builtin_unreachable ();
+ }
+ 
+ 
+ /*
+    castPointer - provides a six way cast between ADDRESS (ie void * ),
+                  char * and const char *.
+ */
+ 
+ static unsigned int castPointer (mcPretty_pretty p, decl_node__opaque actual, decl_node__opaque formal, decl_node__opaque at, decl_node__opaque ft)
+ {
+   decl_node__opaque sat;
+   decl_node__opaque sft;
+   unsigned int parenth;
+ 
+   parenth = 0;
+   if (at != ft)
+     {
+       sat = identifyPointer (static_cast<decl_node__opaque> (decl_skipType (static_cast<decl_node> (at))));
+       sft = identifyPointer (static_cast<decl_node__opaque> (decl_skipType (static_cast<decl_node> (ft))));
+       if (sat == addressN)
+         {
+           if (sft == charStarN)
+             {
+               outText (p, (const char *) "reinterpret_cast <", 18);
+               castDestType (p, formal, ft);
+               outText (p, (const char *) ">", 1);
+             }
+           else if (sft == constCharStarN)
+             {
+               /* avoid dangling else.  */
+               outText (p, (const char *) "const_cast <", 12);
+               castDestType (p, formal, ft);
+               outText (p, (const char *) "> (static_cast <", 16);
+               doTypeNameC (p, charStarN);
+               outText (p, (const char *) ">", 1);
+               parenth += 1;
+             }
+           else
+             {
+               /* avoid dangling else.  */
+               outText (p, (const char *) "reinterpret_cast <", 18);
+               castDestType (p, formal, ft);
+               outText (p, (const char *) ">", 1);
+             }
+         }
+       else if (sat == charStarN)
+         {
+           /* avoid dangling else.  */
+           if (sft == addressN)
+             {
+               outText (p, (const char *) "reinterpret_cast <", 18);
+               castDestType (p, formal, ft);
+               outText (p, (const char *) ">", 1);
+             }
+           else if (sft == constCharStarN)
+             {
+               /* avoid dangling else.  */
+               outText (p, (const char *) "const_cast <", 12);
+               castDestType (p, formal, ft);
+               outText (p, (const char *) ">", 1);
+             }
+           else
+             {
+               /* avoid dangling else.  */
+               outText (p, (const char *) "reinterpret_cast <", 18);
+               castDestType (p, formal, ft);
+               outText (p, (const char *) ">", 1);
+             }
+         }
+       else if (sat == constCharStarN)
+         {
+           /* avoid dangling else.  */
+           if (sft == addressN)
+             {
+               outText (p, (const char *) "static_cast <", 13);
+               castDestType (p, formal, ft);
+               outText (p, (const char *) "> (const_cast <", 15);
+               doTypeNameC (p, charStarN);
+               outText (p, (const char *) ">", 1);
+               parenth += 1;
+             }
+           else if (sft == charStarN)
+             {
+               /* avoid dangling else.  */
+               outText (p, (const char *) "const_cast <", 12);
+               castDestType (p, formal, ft);
+               outText (p, (const char *) ">", 1);
+             }
+           else
+             {
+               /* avoid dangling else.  */
+               outText (p, (const char *) "reinterpret_cast <", 18);
+               castDestType (p, formal, ft);
+               outText (p, (const char *) ">", 1);
+             }
+         }
+       else
+         {
+           /* avoid dangling else.  */
+           outText (p, (const char *) "reinterpret_cast <", 18);
+           castDestType (p, formal, ft);
+           outText (p, (const char *) ">", 1);
+         }
+       mcPretty_setNeedSpace (p);
+       outText (p, (const char *) "(", 1);
+       parenth += 1;
+     }
+   return parenth;
+   /* static analysis guarentees a RETURN statement will be used before here.  */
+   __builtin_unreachable ();
+ }
+ 
+ 
+ /*
     checkSystemCast - checks to see if we are passing to/from
                       a system generic type (WORD, BYTE, ADDRESS)
                       and if so emit a cast.  It returns the number of
                       open parenthesis.
  */
  
! static unsigned int checkSystemCast (mcPretty_pretty p, decl_node__opaque actual, decl_node__opaque formal)
  {
!   decl_node__opaque at;
!   decl_node__opaque ft;
  
    at = getExprType (actual);
!   ft = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (formal)));
    if (needsCast (at, ft))
      {
        /* avoid gcc warning by using compound statement even if not strictly necessary.  */
        if (lang == decl_ansiCP)
          {
!           if ((isString (actual)) && (isCDataType (static_cast<decl_node__opaque> (decl_skipType (static_cast<decl_node> (ft))))))
              {
!               /* Nothing to do.  */
!               return 0;
!             }
!           else if ((isString (actual)) && ((decl_skipType (static_cast<decl_node> (ft))) == addressN))
!             {
!               /* avoid dangling else.  */
!               outText (p, (const char *) "const_cast<void*> (static_cast<const void*> (", 45);
                return 2;
              }
!           else if (((decl_isPointer (decl_skipType (static_cast<decl_node> (ft)))) || ((decl_skipType (static_cast<decl_node> (ft))) == addressN)) || (isCDataType (static_cast<decl_node__opaque> (decl_skipType (static_cast<decl_node> (ft))))))
              {
                /* avoid dangling else.  */
                if (actual == nilN)
                  {
!                   if (decl_isVarParam (static_cast<decl_node> (formal)))
                      {
                        mcMetaError_metaError1 ((const char *) "NIL is being passed to a VAR parameter {%1DMad}", 47, (const unsigned char *) &formal, (sizeof (formal)-1));
                      }
*************** static unsigned int checkSystemCast (mcP
*** 15134,15147 ****
                  }
                else
                  {
!                   outText (p, (const char *) "reinterpret_cast<", 17);
!                   doTypeNameC (p, ft);
!                   if (decl_isVarParam (formal))
!                     {
!                       outText (p, (const char *) "*", 1);
!                     }
!                   mcPretty_noSpace (p);
!                   outText (p, (const char *) "> (", 3);
                  }
              }
            else
--- 15771,15777 ----
                  }
                else
                  {
!                   return castPointer (p, actual, formal, at, ft);
                  }
              }
            else
*************** static unsigned int checkSystemCast (mcP
*** 15149,15155 ****
                /* avoid dangling else.  */
                outText (p, (const char *) "static_cast<", 12);
                doTypeNameC (p, ft);
!               if (decl_isVarParam (formal))
                  {
                    outText (p, (const char *) "*", 1);
                  }
--- 15779,15785 ----
                /* avoid dangling else.  */
                outText (p, (const char *) "static_cast<", 12);
                doTypeNameC (p, ft);
!               if (decl_isVarParam (static_cast<decl_node> (formal)))
                  {
                    outText (p, (const char *) "*", 1);
                  }
*************** static unsigned int checkSystemCast (mcP
*** 15162,15168 ****
          {
            outText (p, (const char *) "(", 1);
            doTypeNameC (p, ft);
!           if (decl_isVarParam (formal))
              {
                outText (p, (const char *) "*", 1);
              }
--- 15792,15798 ----
          {
            outText (p, (const char *) "(", 1);
            doTypeNameC (p, ft);
!           if (decl_isVarParam (static_cast<decl_node> (formal)))
              {
                outText (p, (const char *) "*", 1);
              }
*************** static void emitN (mcPretty_pretty p, co
*** 15201,15218 ****
              which was declared inside a definition module for "C".
  */
  
! static bool isForC (decl_node n)
  {
!   if (decl_isVarParam (n))
      {
        return n->varparamF.isForC;
      }
!   else if (decl_isParam (n))
      {
        /* avoid dangling else.  */
        return n->paramF.isForC;
      }
!   else if (decl_isProcedure (n))
      {
        /* avoid dangling else.  */
        return n->procedureF.isForC;
--- 15831,15848 ----
              which was declared inside a definition module for "C".
  */
  
! static bool isForC (decl_node__opaque n)
  {
!   if (decl_isVarParam (static_cast<decl_node> (n)))
      {
        return n->varparamF.isForC;
      }
!   else if (decl_isParam (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        return n->paramF.isForC;
      }
!   else if (decl_isProcedure (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        return n->procedureF.isForC;
*************** static bool isForC (decl_node n)
*** 15227,15259 ****
     isDefForCNode - return TRUE if node n was declared inside a definition module for "C".
  */
  
! static bool isDefForCNode (decl_node n)
  {
    nameKey_Name name;
  
!   while ((n != NULL) && (! (((decl_isImp (n)) || (decl_isDef (n))) || (decl_isModule (n)))))
      {
!       n = decl_getScope (n);
      }
!   if ((n != NULL) && (decl_isImp (n)))
      {
!       name = decl_getSymName (n);
!       n = decl_lookupDef (name);
      }
!   return ((n != NULL) && (decl_isDef (n))) && (isDefForC (n));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
  
  
  /*
     doFuncParamC -
  */
  
! static void doFuncParamC (mcPretty_pretty p, decl_node actual, decl_node formal, decl_node func)
  {
!   decl_node ft;
!   decl_node at;
    unsigned int lbr;
  
    if (formal == NULL)
--- 15857,15928 ----
     isDefForCNode - return TRUE if node n was declared inside a definition module for "C".
  */
  
! static bool isDefForCNode (decl_node__opaque n)
  {
    nameKey_Name name;
  
!   while ((n != NULL) && (! (((decl_isImp (static_cast<decl_node> (n))) || (decl_isDef (static_cast<decl_node> (n)))) || (decl_isModule (static_cast<decl_node> (n))))))
      {
!       n = static_cast<decl_node__opaque> (decl_getScope (static_cast<decl_node> (n)));
      }
!   if ((n != NULL) && (decl_isImp (static_cast<decl_node> (n))))
      {
!       name = decl_getSymName (static_cast<decl_node> (n));
!       n = static_cast<decl_node__opaque> (decl_lookupDef (name));
      }
!   return ((n != NULL) && (decl_isDef (static_cast<decl_node> (n)))) && (isDefForC (n));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
  
  
  /*
+    doFuncVarParam - detect whether the formal uses an opaque and ensure that the address of
+                     the actual parameter is cast to the formal type.
+ */
+ 
+ static void doFuncVarParam (mcPretty_pretty p, decl_node__opaque actual, decl_node__opaque formal)
+ {
+   decl_node__opaque type;
+ 
+   if ((nodeUsesOpaque (formal)) && (getNodeOpaqueFlushNecessary (actual, getNodeOpaqueVoidStar (formal))))
+     {
+       type = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (formal)));
+       outText (p, (const char *) "reinterpret_cast<", 17);
+       if (getNodeOpaqueVoidStar (formal))
+         {
+           doTypeNameC (p, type);
+           mcPretty_setNeedSpace (p);
+           outText (p, (const char *) "*> (&", 5);
+           doExprC (p, actual);
+           outText (p, (const char *) ")", 1);
+           actual = makeOpaqueCast (actual, true);
+         }
+       else
+         {
+           doTypeNameC (p, type);
+           mcPretty_noSpace (p);
+           outText (p, (const char *) "__opaque *> (&", 14);
+           doExprC (p, actual);
+           outText (p, (const char *) ")", 1);
+           actual = makeOpaqueCast (actual, false);
+         }
+     }
+   else
+     {
+       doAdrExprC (p, actual);
+     }
+ }
+ 
+ 
+ /*
     doFuncParamC -
  */
  
! static void doFuncParamC (mcPretty_pretty p, decl_node__opaque actual, decl_node__opaque formal, decl_node__opaque func)
  {
!   decl_node__opaque ft;
!   decl_node__opaque at;
    unsigned int lbr;
  
    if (formal == NULL)
*************** static void doFuncParamC (mcPretty_prett
*** 15262,15277 ****
      }
    else
      {
!       ft = decl_skipType (decl_getType (formal));
!       if (decl_isUnbounded (ft))
          {
            doFuncUnbounded (p, actual, formal, ft, func);
          }
        else
          {
!           if ((isAProcType (ft)) && (decl_isProcedure (actual)))
              {
!               if (decl_isVarParam (formal))
                  {
                    mcMetaError_metaError1 ((const char *) "{%1MDad} cannot be passed as a VAR parameter", 44, (const unsigned char *) &actual, (sizeof (actual)-1));
                  }
--- 15931,15946 ----
      }
    else
      {
!       ft = static_cast<decl_node__opaque> (decl_skipType (decl_getType (static_cast<decl_node> (formal))));
!       if (decl_isUnbounded (static_cast<decl_node> (ft)))
          {
            doFuncUnbounded (p, actual, formal, ft, func);
          }
        else
          {
!           if ((isAProcType (ft)) && (decl_isProcedure (static_cast<decl_node> (actual))))
              {
!               if (decl_isVarParam (static_cast<decl_node> (formal)))
                  {
                    mcMetaError_metaError1 ((const char *) "{%1MDad} cannot be passed as a VAR parameter", 44, (const unsigned char *) &actual, (sizeof (actual)-1));
                  }
*************** static void doFuncParamC (mcPretty_prett
*** 15280,15296 ****
                    doProcedureParamC (p, actual, formal);
                  }
              }
!           else if (((((decl_getType (actual)) != NULL) && (decl_isProcType (decl_skipType (decl_getType (actual))))) && (isAProcType (ft))) && (isForC (formal)))
              {
                /* avoid dangling else.  */
!               if (decl_isVarParam (formal))
                  {
                    mcMetaError_metaError2 ((const char *) "{%1MDad} cannot be passed as a VAR parameter to the definition for C module as the parameter requires a cast to the formal type {%2MDtad}", 137, (const unsigned char *) &actual, (sizeof (actual)-1), (const unsigned char *) &formal, (sizeof (formal)-1));
                  }
                else
                  {
                    outText (p, (const char *) "(", 1);
!                   doFQNameC (p, decl_getType (formal));
                    outText (p, (const char *) "_C", 2);
                    outText (p, (const char *) ")", 1);
                    mcPretty_setNeedSpace (p);
--- 15949,15965 ----
                    doProcedureParamC (p, actual, formal);
                  }
              }
!           else if (((((decl_getType (static_cast<decl_node> (actual))) != NULL) && (decl_isProcType (decl_skipType (decl_getType (static_cast<decl_node> (actual)))))) && (isAProcType (ft))) && (isForC (formal)))
              {
                /* avoid dangling else.  */
!               if (decl_isVarParam (static_cast<decl_node> (formal)))
                  {
                    mcMetaError_metaError2 ((const char *) "{%1MDad} cannot be passed as a VAR parameter to the definition for C module as the parameter requires a cast to the formal type {%2MDtad}", 137, (const unsigned char *) &actual, (sizeof (actual)-1), (const unsigned char *) &formal, (sizeof (formal)-1));
                  }
                else
                  {
                    outText (p, (const char *) "(", 1);
!                   doFQNameC (p, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (formal))));
                    outText (p, (const char *) "_C", 2);
                    outText (p, (const char *) ")", 1);
                    mcPretty_setNeedSpace (p);
*************** static void doFuncParamC (mcPretty_prett
*** 15298,15328 ****
                    outText (p, (const char *) ".proc", 5);
                  }
              }
!           else if ((((decl_getType (actual)) != NULL) && (decl_isProcType (decl_skipType (decl_getType (actual))))) && ((decl_getType (actual)) != (decl_getType (formal))))
              {
                /* avoid dangling else.  */
!               if (decl_isVarParam (formal))
                  {
                    mcMetaError_metaError2 ((const char *) "{%1MDad} cannot be passed as a VAR parameter as the parameter requires a cast to the formal type {%2MDtad}", 106, (const unsigned char *) &actual, (sizeof (actual)-1), (const unsigned char *) &formal, (sizeof (formal)-1));
                  }
                else
                  {
!                   doCastC (p, decl_getType (formal), actual);
                  }
              }
            else
              {
                /* avoid dangling else.  */
!               lbr = checkSystemCast (p, actual, formal);
!               if (decl_isVarParam (formal))
                  {
!                   doAdrExprC (p, actual);
                  }
                else
                  {
!                   doExprC (p, actual);
                  }
-               emitN (p, (const char *) ")", 1, lbr);
              }
          }
      }
--- 15967,16006 ----
                    outText (p, (const char *) ".proc", 5);
                  }
              }
!           else if ((((decl_getType (static_cast<decl_node> (actual))) != NULL) && (decl_isProcType (decl_skipType (decl_getType (static_cast<decl_node> (actual)))))) && ((decl_getType (static_cast<decl_node> (actual))) != (decl_getType (static_cast<decl_node> (formal)))))
              {
                /* avoid dangling else.  */
!               if (decl_isVarParam (static_cast<decl_node> (formal)))
                  {
                    mcMetaError_metaError2 ((const char *) "{%1MDad} cannot be passed as a VAR parameter as the parameter requires a cast to the formal type {%2MDtad}", 106, (const unsigned char *) &actual, (sizeof (actual)-1), (const unsigned char *) &formal, (sizeof (formal)-1));
                  }
                else
                  {
!                   doCastC (p, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (formal))), actual);
                  }
              }
            else
              {
                /* avoid dangling else.  */
!               if (decl_isVarParam (static_cast<decl_node> (formal)))
                  {
!                   lbr = checkSystemCast (p, actual, formal);
!                   doFuncVarParam (p, actual, formal);
!                   emitN (p, (const char *) ")", 1, lbr);
                  }
                else
                  {
!                   if (nodeUsesOpaque (formal))
!                     {
!                       forceCastOpaque (p, formal, actual, getNodeOpaqueVoidStar (formal));
!                     }
!                   else
!                     {
!                       lbr = checkSystemCast (p, actual, formal);
!                       doExprC (p, actual);
!                       emitN (p, (const char *) ")", 1, lbr);
!                     }
                  }
              }
          }
      }
*************** static void doFuncParamC (mcPretty_prett
*** 15334,15349 ****
                       If the parameter is a vararg NIL is returned.
  */
  
! static decl_node getNthParamType (Indexing_Index l, unsigned int i)
  {
!   decl_node p;
  
    p = getNthParam (l, i);
    if (p != NULL)
      {
!       return decl_getType (p);
      }
!   return NULL;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 16012,16027 ----
                       If the parameter is a vararg NIL is returned.
  */
  
! static decl_node__opaque getNthParamType (Indexing_Index l, unsigned int i)
  {
!   decl_node__opaque p;
  
    p = getNthParam (l, i);
    if (p != NULL)
      {
!       return static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (p)));
      }
!   return static_cast<decl_node__opaque> (NULL);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static decl_node getNthParamType (Indexi
*** 15354,15362 ****
                   If the parameter is a vararg NIL is returned.
  */
  
! static decl_node getNthParam (Indexing_Index l, unsigned int i)
  {
!   decl_node p;
    unsigned int j;
    unsigned int k;
    unsigned int h;
--- 16032,16040 ----
                   If the parameter is a vararg NIL is returned.
  */
  
! static decl_node__opaque getNthParam (Indexing_Index l, unsigned int i)
  {
!   decl_node__opaque p;
    unsigned int j;
    unsigned int k;
    unsigned int h;
*************** static decl_node getNthParam (Indexing_I
*** 15367,15378 ****
        h = Indexing_HighIndice (l);
        while (j <= h)
          {
!           p = static_cast<decl_node> (Indexing_GetIndice (l, j));
!           if (decl_isParam (p))
              {
                k = identListLen (p->paramF.namelist);
              }
!           else if (decl_isVarParam (p))
              {
                /* avoid dangling else.  */
                k = identListLen (p->varparamF.namelist);
--- 16045,16056 ----
        h = Indexing_HighIndice (l);
        while (j <= h)
          {
!           p = static_cast<decl_node__opaque> (Indexing_GetIndice (l, j));
!           if (decl_isParam (static_cast<decl_node> (p)))
              {
                k = identListLen (p->paramF.namelist);
              }
!           else if (decl_isVarParam (static_cast<decl_node> (p)))
              {
                /* avoid dangling else.  */
                k = identListLen (p->varparamF.namelist);
*************** static decl_node getNthParam (Indexing_I
*** 15380,15387 ****
            else
              {
                /* avoid dangling else.  */
!               mcDebug_assert (decl_isVarargs (p));
!               return NULL;
              }
            if (i <= k)
              {
--- 16058,16065 ----
            else
              {
                /* avoid dangling else.  */
!               mcDebug_assert (decl_isVarargs (static_cast<decl_node> (p)));
!               return static_cast<decl_node__opaque> (NULL);
              }
            if (i <= k)
              {
*************** static decl_node getNthParam (Indexing_I
*** 15394,15400 ****
              }
          }
      }
!   return NULL;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 16072,16078 ----
              }
          }
      }
!   return static_cast<decl_node__opaque> (NULL);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static decl_node getNthParam (Indexing_I
*** 15404,15413 ****
     doFuncArgsC -
  */
  
! static void doFuncArgsC (mcPretty_pretty p, decl_node s, Indexing_Index l, bool needParen)
  {
!   decl_node actual;
!   decl_node formal;
    unsigned int i;
    unsigned int n;
  
--- 16082,16091 ----
     doFuncArgsC -
  */
  
! static void doFuncArgsC (mcPretty_pretty p, decl_node__opaque s, Indexing_Index l, bool needParen)
  {
!   decl_node__opaque actual;
!   decl_node__opaque formal;
    unsigned int i;
    unsigned int n;
  
*************** static void doFuncArgsC (mcPretty_pretty
*** 15444,15453 ****
     doProcTypeArgsC -
  */
  
! static void doProcTypeArgsC (mcPretty_pretty p, decl_node s, Indexing_Index args, bool needParen)
  {
!   decl_node a;
!   decl_node b;
    unsigned int i;
    unsigned int n;
  
--- 16122,16131 ----
     doProcTypeArgsC -
  */
  
! static void doProcTypeArgsC (mcPretty_pretty p, decl_node__opaque s, Indexing_Index args, bool needParen)
  {
!   decl_node__opaque a;
!   decl_node__opaque b;
    unsigned int i;
    unsigned int n;
  
*************** static void doProcTypeArgsC (mcPretty_pr
*** 15462,15468 ****
        while (i <= n)
          {
            a = getExpList (s->funccallF.args, i);
!           b = static_cast<decl_node> (Indexing_GetIndice (args, i));
            doFuncParamC (p, a, b, s->funccallF.function);
            if (i < n)
              {
--- 16140,16146 ----
        while (i <= n)
          {
            a = getExpList (s->funccallF.args, i);
!           b = static_cast<decl_node__opaque> (Indexing_GetIndice (args, i));
            doFuncParamC (p, a, b, s->funccallF.function);
            if (i < n)
              {
*************** static void doProcTypeArgsC (mcPretty_pr
*** 15484,15524 ****
     doAdrArgC -
  */
  
! static void doAdrArgC (mcPretty_pretty p, decl_node n)
  {
    if (isDeref (n))
      {
        /* & and * cancel each other out.  */
        doExprC (p, n->unaryF.arg);
      }
!   else if ((decl_isVar (n)) && n->varF.isVarParameter)
      {
        /* avoid dangling else.  */
!       outTextN (p, decl_getSymName (n));  /* --fixme-- does the caller need to cast it?  */
      }
!   else
      {
        /* avoid dangling else.  */
!       if (isString (n))
          {
!           if (lang == decl_ansiCP)
!             {
!               outText (p, (const char *) "const_cast<void*> (reinterpret_cast<const void*>", 48);
!               outText (p, (const char *) "(", 1);
!               doExprC (p, n);
!               outText (p, (const char *) "))", 2);
!             }
!           else
!             {
!               doExprC (p, n);
!             }
          }
        else
          {
-           outText (p, (const char *) "&", 1);
            doExprC (p, n);
          }
      }
  }
  
  
--- 16162,16200 ----
     doAdrArgC -
  */
  
! static void doAdrArgC (mcPretty_pretty p, decl_node__opaque n)
  {
    if (isDeref (n))
      {
        /* & and * cancel each other out.  */
        doExprC (p, n->unaryF.arg);
      }
!   else if ((decl_isVar (static_cast<decl_node> (n))) && n->varF.isVarParameter)
      {
        /* avoid dangling else.  */
!       outTextN (p, decl_getSymName (static_cast<decl_node> (n)));  /* --fixme-- does the caller need to cast it?  */
      }
!   else if ((isString (n)) || ((decl_isArray (decl_getType (static_cast<decl_node> (n)))) && (decl_isUnbounded (decl_getType (static_cast<decl_node> (n))))))
      {
        /* avoid dangling else.  */
!       if (lang == decl_ansiCP)
          {
!           outText (p, (const char *) "const_cast<void*> (static_cast<const void*>", 43);
!           outText (p, (const char *) "(", 1);
!           doExprC (p, n);
!           outText (p, (const char *) "))", 2);
          }
        else
          {
            doExprC (p, n);
          }
      }
+   else
+     {
+       /* avoid dangling else.  */
+       outText (p, (const char *) "&", 1);
+       doExprC (p, n);
+     }
  }
  
  
*************** static void doAdrArgC (mcPretty_pretty p
*** 15526,15532 ****
     doAdrC -
  */
  
! static void doAdrC (mcPretty_pretty p, decl_node n)
  {
    mcDebug_assert (isUnary (n));
    doAdrArgC (p, n->unaryF.arg);
--- 16202,16208 ----
     doAdrC -
  */
  
! static void doAdrC (mcPretty_pretty p, decl_node__opaque n)
  {
    mcDebug_assert (isUnary (n));
    doAdrArgC (p, n->unaryF.arg);
*************** static void doAdrC (mcPretty_pretty p, d
*** 15537,15543 ****
     doInc -
  */
  
! static void doInc (mcPretty_pretty p, decl_node n)
  {
    mcDebug_assert (isIntrinsic (n));
    if (lang == decl_ansiCP)
--- 16213,16219 ----
     doInc -
  */
  
! static void doInc (mcPretty_pretty p, decl_node__opaque n)
  {
    mcDebug_assert (isIntrinsic (n));
    if (lang == decl_ansiCP)
*************** static void doInc (mcPretty_pretty p, de
*** 15555,15561 ****
     doDec -
  */
  
! static void doDec (mcPretty_pretty p, decl_node n)
  {
    mcDebug_assert (isIntrinsic (n));
    if (lang == decl_ansiCP)
--- 16231,16237 ----
     doDec -
  */
  
! static void doDec (mcPretty_pretty p, decl_node__opaque n)
  {
    mcDebug_assert (isIntrinsic (n));
    if (lang == decl_ansiCP)
*************** static void doDec (mcPretty_pretty p, de
*** 15573,15579 ****
     doIncDecC -
  */
  
! static void doIncDecC (mcPretty_pretty p, decl_node n, const char *op_, unsigned int _op_high)
  {
    char op[_op_high+1];
  
--- 16249,16255 ----
     doIncDecC -
  */
  
! static void doIncDecC (mcPretty_pretty p, decl_node__opaque n, const char *op_, unsigned int _op_high)
  {
    char op[_op_high+1];
  
*************** static void doIncDecC (mcPretty_pretty p
*** 15603,15612 ****
     doIncDecCP -
  */
  
! static void doIncDecCP (mcPretty_pretty p, decl_node n, const char *op_, unsigned int _op_high)
  {
!   decl_node lhs;
!   decl_node type;
    char op[_op_high+1];
  
    /* make a local copy of each unbounded array.  */
--- 16279,16288 ----
     doIncDecCP -
  */
  
! static void doIncDecCP (mcPretty_pretty p, decl_node__opaque n, const char *op_, unsigned int _op_high)
  {
!   decl_node__opaque lhs;
!   decl_node__opaque type;
    char op[_op_high+1];
  
    /* make a local copy of each unbounded array.  */
*************** static void doIncDecCP (mcPretty_pretty
*** 15618,15625 ****
        lhs = getExpList (n->intrinsicF.args, 1);
        doExprC (p, lhs);
        mcPretty_setNeedSpace (p);
!       type = decl_getType (lhs);
!       if ((decl_isPointer (type)) || (type == addressN))
          {
            /* cast to (char * ) and then back again after the arithmetic is complete.  */
            outText (p, (const char *) "=", 1);
--- 16294,16301 ----
        lhs = getExpList (n->intrinsicF.args, 1);
        doExprC (p, lhs);
        mcPretty_setNeedSpace (p);
!       type = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (lhs)));
!       if ((decl_isPointer (static_cast<decl_node> (type))) || (type == addressN))
          {
            /* cast to (char * ) and then back again after the arithmetic is complete.  */
            outText (p, (const char *) "=", 1);
*************** static void doIncDecCP (mcPretty_pretty
*** 15642,15648 ****
              }
            outText (p, (const char *) ")", 1);
          }
!       else if (decl_isEnumeration (decl_skipType (type)))
          {
            /* avoid dangling else.  */
            outText (p, (const char *) "= static_cast<", 14);
--- 16318,16324 ----
              }
            outText (p, (const char *) ")", 1);
          }
!       else if (decl_isEnumeration (decl_skipType (static_cast<decl_node> (type))))
          {
            /* avoid dangling else.  */
            outText (p, (const char *) "= static_cast<", 14);
*************** static void doIncDecCP (mcPretty_pretty
*** 15685,15693 ****
     doInclC -
  */
  
! static void doInclC (mcPretty_pretty p, decl_node n)
  {
!   decl_node lo;
  
    mcDebug_assert (isIntrinsic (n));
    if (n->intrinsicF.args != NULL)
--- 16361,16369 ----
     doInclC -
  */
  
! static void doInclC (mcPretty_pretty p, decl_node__opaque n)
  {
!   decl_node__opaque lo;
  
    mcDebug_assert (isIntrinsic (n));
    if (n->intrinsicF.args != NULL)
*************** static void doInclC (mcPretty_pretty p,
*** 15723,15731 ****
     doExclC -
  */
  
! static void doExclC (mcPretty_pretty p, decl_node n)
  {
!   decl_node lo;
  
    mcDebug_assert (isIntrinsic (n));
    if (n->intrinsicF.args != NULL)
--- 16399,16407 ----
     doExclC -
  */
  
! static void doExclC (mcPretty_pretty p, decl_node__opaque n)
  {
!   decl_node__opaque lo;
  
    mcDebug_assert (isIntrinsic (n));
    if (n->intrinsicF.args != NULL)
*************** static void doExclC (mcPretty_pretty p,
*** 15761,15769 ****
     doNewC -
  */
  
! static void doNewC (mcPretty_pretty p, decl_node n)
  {
!   decl_node t;
  
    mcDebug_assert (isIntrinsic (n));
    if (n->intrinsicF.args == NULL)
--- 16437,16445 ----
     doNewC -
  */
  
! static void doNewC (mcPretty_pretty p, decl_node__opaque n)
  {
!   decl_node__opaque t;
  
    mcDebug_assert (isIntrinsic (n));
    if (n->intrinsicF.args == NULL)
*************** static void doNewC (mcPretty_pretty p, d
*** 15784,15793 ****
            doExprC (p, getExpList (n->intrinsicF.args, 1));
            outText (p, (const char *) ",", 1);
            mcPretty_setNeedSpace (p);
!           t = decl_skipType (decl_getType (getExpList (n->intrinsicF.args, 1)));
!           if (decl_isPointer (t))
              {
!               t = decl_getType (t);
                outText (p, (const char *) "sizeof", 6);
                mcPretty_setNeedSpace (p);
                outText (p, (const char *) "(", 1);
--- 16460,16469 ----
            doExprC (p, getExpList (n->intrinsicF.args, 1));
            outText (p, (const char *) ",", 1);
            mcPretty_setNeedSpace (p);
!           t = static_cast<decl_node__opaque> (decl_skipType (decl_getType (static_cast<decl_node> (getExpList (n->intrinsicF.args, 1)))));
!           if (decl_isPointer (static_cast<decl_node> (t)))
              {
!               t = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (t)));
                outText (p, (const char *) "sizeof", 6);
                mcPretty_setNeedSpace (p);
                outText (p, (const char *) "(", 1);
*************** static void doNewC (mcPretty_pretty p, d
*** 15808,15816 ****
     doDisposeC -
  */
  
! static void doDisposeC (mcPretty_pretty p, decl_node n)
  {
!   decl_node t;
  
    mcDebug_assert (isIntrinsic (n));
    if (n->intrinsicF.args == NULL)
--- 16484,16492 ----
     doDisposeC -
  */
  
! static void doDisposeC (mcPretty_pretty p, decl_node__opaque n)
  {
!   decl_node__opaque t;
  
    mcDebug_assert (isIntrinsic (n));
    if (n->intrinsicF.args == NULL)
*************** static void doDisposeC (mcPretty_pretty
*** 15831,15840 ****
            doExprC (p, getExpList (n->intrinsicF.args, 1));
            outText (p, (const char *) ",", 1);
            mcPretty_setNeedSpace (p);
!           t = decl_skipType (decl_getType (getExpList (n->intrinsicF.args, 1)));
!           if (decl_isPointer (t))
              {
!               t = decl_getType (t);
                outText (p, (const char *) "sizeof", 6);
                mcPretty_setNeedSpace (p);
                outText (p, (const char *) "(", 1);
--- 16507,16516 ----
            doExprC (p, getExpList (n->intrinsicF.args, 1));
            outText (p, (const char *) ",", 1);
            mcPretty_setNeedSpace (p);
!           t = static_cast<decl_node__opaque> (decl_skipType (decl_getType (static_cast<decl_node> (getExpList (n->intrinsicF.args, 1)))));
!           if (decl_isPointer (static_cast<decl_node> (t)))
              {
!               t = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (t)));
                outText (p, (const char *) "sizeof", 6);
                mcPretty_setNeedSpace (p);
                outText (p, (const char *) "(", 1);
*************** static void doDisposeC (mcPretty_pretty
*** 15860,15866 ****
     doCapC -
  */
  
! static void doCapC (mcPretty_pretty p, decl_node n)
  {
    mcDebug_assert (isUnary (n));
    if (n->unaryF.arg == NULL)
--- 16536,16542 ----
     doCapC -
  */
  
! static void doCapC (mcPretty_pretty p, decl_node__opaque n)
  {
    mcDebug_assert (isUnary (n));
    if (n->unaryF.arg == NULL)
*************** static void doCapC (mcPretty_pretty p, d
*** 15891,15897 ****
     doLengthC -
  */
  
! static void doLengthC (mcPretty_pretty p, decl_node n)
  {
    mcDebug_assert (isUnary (n));
    if (n->unaryF.arg == NULL)
--- 16567,16573 ----
     doLengthC -
  */
  
! static void doLengthC (mcPretty_pretty p, decl_node__opaque n)
  {
    mcDebug_assert (isUnary (n));
    if (n->unaryF.arg == NULL)
*************** static void doLengthC (mcPretty_pretty p
*** 15918,15926 ****
     doAbsC -
  */
  
! static void doAbsC (mcPretty_pretty p, decl_node n)
  {
!   decl_node t;
  
    mcDebug_assert (isUnary (n));
    if (n->unaryF.arg == NULL)
--- 16594,16602 ----
     doAbsC -
  */
  
! static void doAbsC (mcPretty_pretty p, decl_node__opaque n)
  {
!   decl_node__opaque t;
  
    mcDebug_assert (isUnary (n));
    if (n->unaryF.arg == NULL)
*************** static void doAbsC (mcPretty_pretty p, d
*** 15977,15983 ****
     doValC -
  */
  
! static void doValC (mcPretty_pretty p, decl_node n)
  {
    mcDebug_assert (isBinary (n));
    outText (p, (const char *) "(", 1);
--- 16653,16659 ----
     doValC -
  */
  
! static void doValC (mcPretty_pretty p, decl_node__opaque n)
  {
    mcDebug_assert (isBinary (n));
    outText (p, (const char *) "(", 1);
*************** static void doValC (mcPretty_pretty p, d
*** 15994,16002 ****
     doMinC -
  */
  
! static void doMinC (mcPretty_pretty p, decl_node n)
  {
!   decl_node t;
  
    mcDebug_assert (isUnary (n));
    t = getExprType (n->unaryF.arg);
--- 16670,16678 ----
     doMinC -
  */
  
! static void doMinC (mcPretty_pretty p, decl_node__opaque n)
  {
!   decl_node__opaque t;
  
    mcDebug_assert (isUnary (n));
    t = getExprType (n->unaryF.arg);
*************** static void doMinC (mcPretty_pretty p, d
*** 16008,16016 ****
     doMaxC -
  */
  
! static void doMaxC (mcPretty_pretty p, decl_node n)
  {
!   decl_node t;
  
    mcDebug_assert (isUnary (n));
    t = getExprType (n->unaryF.arg);
--- 16684,16692 ----
     doMaxC -
  */
  
! static void doMaxC (mcPretty_pretty p, decl_node__opaque n)
  {
!   decl_node__opaque t;
  
    mcDebug_assert (isUnary (n));
    t = getExprType (n->unaryF.arg);
*************** static void doMaxC (mcPretty_pretty p, d
*** 16023,16029 ****
                   The intrinsic functions are represented as unary and binary nodes.
  */
  
! static bool isIntrinsic (decl_node n)
  {
    switch (n->kind)
      {
--- 16699,16705 ----
                   The intrinsic functions are represented as unary and binary nodes.
  */
  
! static bool isIntrinsic (decl_node__opaque n)
  {
    switch (n->kind)
      {
*************** static bool isIntrinsic (decl_node n)
*** 16053,16059 ****
     doHalt -
  */
  
! static void doHalt (mcPretty_pretty p, decl_node n)
  {
    mcDebug_assert (n->kind == decl_halt);
    if ((n->intrinsicF.args == NULL) || ((expListLen (n->intrinsicF.args)) == 0))
--- 16729,16735 ----
     doHalt -
  */
  
! static void doHalt (mcPretty_pretty p, decl_node__opaque n)
  {
    mcDebug_assert (n->kind == decl_halt);
    if ((n->intrinsicF.args == NULL) || ((expListLen (n->intrinsicF.args)) == 0))
*************** static void doHalt (mcPretty_pretty p, d
*** 16078,16084 ****
     doCreal - emit the appropriate creal function.
  */
  
! static void doCreal (mcPretty_pretty p, decl_node t)
  {
    switch (t->kind)
      {
--- 16754,16760 ----
     doCreal - emit the appropriate creal function.
  */
  
! static void doCreal (mcPretty_pretty p, decl_node__opaque t)
  {
    switch (t->kind)
      {
*************** static void doCreal (mcPretty_pretty p,
*** 16109,16115 ****
     doCimag - emit the appropriate cimag function.
  */
  
! static void doCimag (mcPretty_pretty p, decl_node t)
  {
    switch (t->kind)
      {
--- 16785,16791 ----
     doCimag - emit the appropriate cimag function.
  */
  
! static void doCimag (mcPretty_pretty p, decl_node__opaque t)
  {
    switch (t->kind)
      {
*************** static void doCimag (mcPretty_pretty p,
*** 16140,16148 ****
     doReC -
  */
  
! static void doReC (mcPretty_pretty p, decl_node n)
  {
!   decl_node t;
  
    mcDebug_assert (n->kind == decl_re);
    if (n->unaryF.arg != NULL)
--- 16816,16824 ----
     doReC -
  */
  
! static void doReC (mcPretty_pretty p, decl_node__opaque n)
  {
!   decl_node__opaque t;
  
    mcDebug_assert (n->kind == decl_re);
    if (n->unaryF.arg != NULL)
*************** static void doReC (mcPretty_pretty p, de
*** 16166,16174 ****
     doImC -
  */
  
! static void doImC (mcPretty_pretty p, decl_node n)
  {
!   decl_node t;
  
    mcDebug_assert (n->kind == decl_im);
    if (n->unaryF.arg != NULL)
--- 16842,16850 ----
     doImC -
  */
  
! static void doImC (mcPretty_pretty p, decl_node__opaque n)
  {
!   decl_node__opaque t;
  
    mcDebug_assert (n->kind == decl_im);
    if (n->unaryF.arg != NULL)
*************** static void doImC (mcPretty_pretty p, de
*** 16192,16198 ****
     doCmplx -
  */
  
! static void doCmplx (mcPretty_pretty p, decl_node n)
  {
    mcDebug_assert (isBinary (n));
    keyc_useComplex ();
--- 16868,16874 ----
     doCmplx -
  */
  
! static void doCmplx (mcPretty_pretty p, decl_node__opaque n)
  {
    mcDebug_assert (isBinary (n));
    keyc_useComplex ();
*************** static void doCmplx (mcPretty_pretty p,
*** 16217,16223 ****
     doIntrinsicC -
  */
  
! static void doIntrinsicC (mcPretty_pretty p, decl_node n)
  {
    mcDebug_assert (isIntrinsic (n));
    doCommentC (p, n->intrinsicF.intrinsicComment.body);
--- 16893,16899 ----
     doIntrinsicC -
  */
  
! static void doIntrinsicC (mcPretty_pretty p, decl_node__opaque n)
  {
    mcDebug_assert (isIntrinsic (n));
    doCommentC (p, n->intrinsicF.intrinsicComment.body);
*************** static void doIntrinsicC (mcPretty_prett
*** 16273,16279 ****
     isIntrinsicFunction - returns true if, n, is an instrinsic function.
  */
  
! static bool isIntrinsicFunction (decl_node n)
  {
    switch (n->kind)
      {
--- 16949,16955 ----
     isIntrinsicFunction - returns true if, n, is an instrinsic function.
  */
  
! static bool isIntrinsicFunction (decl_node__opaque n)
  {
    switch (n->kind)
      {
*************** static bool isIntrinsicFunction (decl_no
*** 16311,16317 ****
     doSizeC -
  */
  
! static void doSizeC (mcPretty_pretty p, decl_node n)
  {
    mcDebug_assert (isUnary (n));
    outText (p, (const char *) "sizeof (", 8);
--- 16987,16993 ----
     doSizeC -
  */
  
! static void doSizeC (mcPretty_pretty p, decl_node__opaque n)
  {
    mcDebug_assert (isUnary (n));
    outText (p, (const char *) "sizeof (", 8);
*************** static void doSizeC (mcPretty_pretty p,
*** 16324,16330 ****
     doConvertC -
  */
  
! static void doConvertC (mcPretty_pretty p, decl_node n, const char *conversion_, unsigned int _conversion_high)
  {
    DynamicStrings_String s;
    char conversion[_conversion_high+1];
--- 17000,17006 ----
     doConvertC -
  */
  
! static void doConvertC (mcPretty_pretty p, decl_node__opaque n, const char *conversion_, unsigned int _conversion_high)
  {
    DynamicStrings_String s;
    char conversion[_conversion_high+1];
*************** static void doConvertC (mcPretty_pretty
*** 16342,16348 ****
     doConvertSC -
  */
  
! static void doConvertSC (mcPretty_pretty p, decl_node n, DynamicStrings_String conversion)
  {
    mcDebug_assert (isUnary (n));
    mcPretty_setNeedSpace (p);
--- 17018,17024 ----
     doConvertSC -
  */
  
! static void doConvertSC (mcPretty_pretty p, decl_node__opaque n, DynamicStrings_String conversion)
  {
    mcDebug_assert (isUnary (n));
    mcPretty_setNeedSpace (p);
*************** static void doConvertSC (mcPretty_pretty
*** 16357,16371 ****
  
  
  /*
     getFuncFromExpr -
  */
  
! static decl_node getFuncFromExpr (decl_node n)
  {
!   n = decl_skipType (decl_getType (n));
!   while ((n != procN) && (! (decl_isProcType (n))))
      {
!       n = decl_skipType (decl_getType (n));
      }
    return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 17033,17071 ----
  
  
  /*
+    getFunction - return the function associate with funccall node n.
+ */
+ 
+ static decl_node__opaque getFunction (decl_node__opaque n)
+ {
+   mcDebug_assert (isFuncCall (n));
+   switch (n->kind)
+     {
+       case decl_funccall:
+         return n->funccallF.function;
+         break;
+ 
+ 
+       default:
+         M2RTS_HALT (-1);
+         __builtin_unreachable ();
+         break;
+     }
+   ReturnException ("../../gcc/m2/mc/decl.def", 20, 1);
+   __builtin_unreachable ();
+ }
+ 
+ 
+ /*
     getFuncFromExpr -
  */
  
! static decl_node__opaque getFuncFromExpr (decl_node__opaque n)
  {
!   n = static_cast<decl_node__opaque> (decl_skipType (decl_getType (static_cast<decl_node> (n))));
!   while ((n != procN) && (! (decl_isProcType (static_cast<decl_node> (n)))))
      {
!       n = static_cast<decl_node__opaque> (decl_skipType (decl_getType (static_cast<decl_node> (n))));
      }
    return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static decl_node getFuncFromExpr (decl_n
*** 16377,16388 ****
     doFuncExprC -
  */
  
! static void doFuncExprC (mcPretty_pretty p, decl_node n)
  {
!   decl_node t;
  
    mcDebug_assert (isFuncCall (n));
!   if (decl_isProcedure (n->funccallF.function))
      {
        doFQDNameC (p, n->funccallF.function, true);
        mcPretty_setNeedSpace (p);
--- 17077,17088 ----
     doFuncExprC -
  */
  
! static void doFuncExprC (mcPretty_pretty p, decl_node__opaque n)
  {
!   decl_node__opaque t;
  
    mcDebug_assert (isFuncCall (n));
!   if (decl_isProcedure (static_cast<decl_node> (n->funccallF.function)))
      {
        doFQDNameC (p, n->funccallF.function, true);
        mcPretty_setNeedSpace (p);
*************** static void doFuncExprC (mcPretty_pretty
*** 16398,16408 ****
        mcPretty_setNeedSpace (p);
        if (t == procN)
          {
!           doProcTypeArgsC (p, n, NULL, true);
          }
        else
          {
!           mcDebug_assert (decl_isProcType (t));
            doProcTypeArgsC (p, n, t->proctypeF.parameters, true);
          }
      }
--- 17098,17108 ----
        mcPretty_setNeedSpace (p);
        if (t == procN)
          {
!           doProcTypeArgsC (p, n, static_cast<Indexing_Index> (NULL), true);
          }
        else
          {
!           mcDebug_assert (decl_isProcType (static_cast<decl_node> (t)));
            doProcTypeArgsC (p, n, t->proctypeF.parameters, true);
          }
      }
*************** static void doFuncExprC (mcPretty_pretty
*** 16413,16419 ****
     doFuncCallC -
  */
  
! static void doFuncCallC (mcPretty_pretty p, decl_node n)
  {
    doCommentC (p, n->funccallF.funccallComment.body);
    doFuncExprC (p, n);
--- 17113,17119 ----
     doFuncCallC -
  */
  
! static void doFuncCallC (mcPretty_pretty p, decl_node__opaque n)
  {
    doCommentC (p, n->funccallF.funccallComment.body);
    doFuncExprC (p, n);
*************** static void doFuncCallC (mcPretty_pretty
*** 16426,16432 ****
     doCaseStatementC -
  */
  
! static void doCaseStatementC (mcPretty_pretty p, decl_node n, bool needBreak)
  {
    p = mcPretty_pushPretty (p);
    mcPretty_setindent (p, (mcPretty_getindent (p))+indentationC);
--- 17126,17132 ----
     doCaseStatementC -
  */
  
! static void doCaseStatementC (mcPretty_pretty p, decl_node__opaque n, bool needBreak)
  {
    p = mcPretty_pushPretty (p);
    mcPretty_setindent (p, (mcPretty_getindent (p))+indentationC);
*************** static void doCaseStatementC (mcPretty_p
*** 16443,16449 ****
     doExceptionC -
  */
  
! static void doExceptionC (mcPretty_pretty p, const char *a_, unsigned int _a_high, decl_node n)
  {
    unsigned int w;
    char a[_a_high+1];
--- 17143,17149 ----
     doExceptionC -
  */
  
! static void doExceptionC (mcPretty_pretty p, const char *a_, unsigned int _a_high, decl_node__opaque n)
  {
    unsigned int w;
    char a[_a_high+1];
*************** static void doExceptionC (mcPretty_prett
*** 16451,16457 ****
    /* make a local copy of each unbounded array.  */
    memcpy (a, a_, _a_high+1);
  
!   w = decl_getDeclaredMod (n);
    outText (p, (const char *) a, _a_high);
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) "(\"", 2);
--- 17151,17157 ----
    /* make a local copy of each unbounded array.  */
    memcpy (a, a_, _a_high+1);
  
!   w = decl_getDeclaredMod (static_cast<decl_node> (n));
    outText (p, (const char *) a, _a_high);
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) "(\"", 2);
*************** static void doExceptionC (mcPretty_prett
*** 16471,16477 ****
     doExceptionCP -
  */
  
! static void doExceptionCP (mcPretty_pretty p, const char *a_, unsigned int _a_high, decl_node n)
  {
    unsigned int w;
    char a[_a_high+1];
--- 17171,17177 ----
     doExceptionCP -
  */
  
! static void doExceptionCP (mcPretty_pretty p, const char *a_, unsigned int _a_high, decl_node__opaque n)
  {
    unsigned int w;
    char a[_a_high+1];
*************** static void doExceptionCP (mcPretty_pret
*** 16479,16485 ****
    /* make a local copy of each unbounded array.  */
    memcpy (a, a_, _a_high+1);
  
!   w = decl_getDeclaredMod (n);
    outText (p, (const char *) a, _a_high);
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) "(\"", 2);
--- 17179,17185 ----
    /* make a local copy of each unbounded array.  */
    memcpy (a, a_, _a_high+1);
  
!   w = decl_getDeclaredMod (static_cast<decl_node> (n));
    outText (p, (const char *) a, _a_high);
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) "(\"", 2);
*************** static void doExceptionCP (mcPretty_pret
*** 16499,16505 ****
     doException -
  */
  
! static void doException (mcPretty_pretty p, const char *a_, unsigned int _a_high, decl_node n)
  {
    char a[_a_high+1];
  
--- 17199,17205 ----
     doException -
  */
  
! static void doException (mcPretty_pretty p, const char *a_, unsigned int _a_high, decl_node__opaque n)
  {
    char a[_a_high+1];
  
*************** static void doException (mcPretty_pretty
*** 16522,16539 ****
     doRangeListC -
  */
  
! static void doRangeListC (mcPretty_pretty p, decl_node c)
  {
!   decl_node r;
    unsigned int i;
    unsigned int h;
  
!   mcDebug_assert (decl_isCaseList (c));
    i = 1;
    h = Indexing_HighIndice (c->caselistF.rangePairs);
    while (i <= h)
      {
!       r = static_cast<decl_node> (Indexing_GetIndice (c->caselistF.rangePairs, i));
        mcDebug_assert ((r->rangeF.hi == NULL) || (r->rangeF.lo == r->rangeF.hi));
        outText (p, (const char *) "case", 4);
        mcPretty_setNeedSpace (p);
--- 17222,17239 ----
     doRangeListC -
  */
  
! static void doRangeListC (mcPretty_pretty p, decl_node__opaque c)
  {
!   decl_node__opaque r;
    unsigned int i;
    unsigned int h;
  
!   mcDebug_assert (decl_isCaseList (static_cast<decl_node> (c)));
    i = 1;
    h = Indexing_HighIndice (c->caselistF.rangePairs);
    while (i <= h)
      {
!       r = static_cast<decl_node__opaque> (Indexing_GetIndice (c->caselistF.rangePairs, i));
        mcDebug_assert ((r->rangeF.hi == NULL) || (r->rangeF.lo == r->rangeF.hi));
        outText (p, (const char *) "case", 4);
        mcPretty_setNeedSpace (p);
*************** static void doRangeListC (mcPretty_prett
*** 16548,16565 ****
     doRangeIfListC -
  */
  
! static void doRangeIfListC (mcPretty_pretty p, decl_node e, decl_node c)
  {
!   decl_node r;
    unsigned int i;
    unsigned int h;
  
!   mcDebug_assert (decl_isCaseList (c));
    i = 1;
    h = Indexing_HighIndice (c->caselistF.rangePairs);
    while (i <= h)
      {
!       r = static_cast<decl_node> (Indexing_GetIndice (c->caselistF.rangePairs, i));
        if ((r->rangeF.lo != r->rangeF.hi) && (r->rangeF.hi != NULL))
          {
            outText (p, (const char *) "((", 2);
--- 17248,17265 ----
     doRangeIfListC -
  */
  
! static void doRangeIfListC (mcPretty_pretty p, decl_node__opaque e, decl_node__opaque c)
  {
!   decl_node__opaque r;
    unsigned int i;
    unsigned int h;
  
!   mcDebug_assert (decl_isCaseList (static_cast<decl_node> (c)));
    i = 1;
    h = Indexing_HighIndice (c->caselistF.rangePairs);
    while (i <= h)
      {
!       r = static_cast<decl_node__opaque> (Indexing_GetIndice (c->caselistF.rangePairs, i));
        if ((r->rangeF.lo != r->rangeF.hi) && (r->rangeF.hi != NULL))
          {
            outText (p, (const char *) "((", 2);
*************** static void doRangeIfListC (mcPretty_pre
*** 16608,16616 ****
     doCaseLabels -
  */
  
! static void doCaseLabels (mcPretty_pretty p, decl_node n, bool needBreak)
  {
!   mcDebug_assert (decl_isCaseLabelList (n));
    doRangeListC (p, n->caselabellistF.caseList);
    p = mcPretty_pushPretty (p);
    mcPretty_setindent (p, (mcPretty_getindent (p))+indentationC);
--- 17308,17316 ----
     doCaseLabels -
  */
  
! static void doCaseLabels (mcPretty_pretty p, decl_node__opaque n, bool needBreak)
  {
!   mcDebug_assert (decl_isCaseLabelList (static_cast<decl_node> (n)));
    doRangeListC (p, n->caselabellistF.caseList);
    p = mcPretty_pushPretty (p);
    mcPretty_setindent (p, (mcPretty_getindent (p))+indentationC);
*************** static void doCaseLabels (mcPretty_prett
*** 16627,16644 ****
     doCaseLabelListC -
  */
  
! static void doCaseLabelListC (mcPretty_pretty p, decl_node n, bool haveElse)
  {
    unsigned int i;
    unsigned int h;
!   decl_node c;
  
!   mcDebug_assert (decl_isCase (n));
    i = 1;
    h = Indexing_HighIndice (n->caseF.caseLabelList);
    while (i <= h)
      {
!       c = static_cast<decl_node> (Indexing_GetIndice (n->caseF.caseLabelList, i));
        doCaseLabels (p, c, ((i < h) || haveElse) || caseException);
        i += 1;
      }
--- 17327,17344 ----
     doCaseLabelListC -
  */
  
! static void doCaseLabelListC (mcPretty_pretty p, decl_node__opaque n, bool haveElse)
  {
    unsigned int i;
    unsigned int h;
!   decl_node__opaque c;
  
!   mcDebug_assert (decl_isCase (static_cast<decl_node> (n)));
    i = 1;
    h = Indexing_HighIndice (n->caseF.caseLabelList);
    while (i <= h)
      {
!       c = static_cast<decl_node__opaque> (Indexing_GetIndice (n->caseF.caseLabelList, i));
        doCaseLabels (p, c, ((i < h) || haveElse) || caseException);
        i += 1;
      }
*************** static void doCaseLabelListC (mcPretty_p
*** 16649,16657 ****
     doCaseIfLabels -
  */
  
! static void doCaseIfLabels (mcPretty_pretty p, decl_node e, decl_node n, unsigned int i, unsigned int h)
  {
!   mcDebug_assert (decl_isCaseLabelList (n));
    if (i > 1)
      {
        outText (p, (const char *) "else", 4);
--- 17349,17357 ----
     doCaseIfLabels -
  */
  
! static void doCaseIfLabels (mcPretty_pretty p, decl_node__opaque e, decl_node__opaque n, unsigned int i, unsigned int h)
  {
!   mcDebug_assert (decl_isCaseLabelList (static_cast<decl_node> (n)));
    if (i > 1)
      {
        outText (p, (const char *) "else", 4);
*************** static void doCaseIfLabels (mcPretty_pre
*** 16679,16696 ****
     doCaseIfLabelListC -
  */
  
! static void doCaseIfLabelListC (mcPretty_pretty p, decl_node n)
  {
    unsigned int i;
    unsigned int h;
!   decl_node c;
  
!   mcDebug_assert (decl_isCase (n));
    i = 1;
    h = Indexing_HighIndice (n->caseF.caseLabelList);
    while (i <= h)
      {
!       c = static_cast<decl_node> (Indexing_GetIndice (n->caseF.caseLabelList, i));
        doCaseIfLabels (p, n->caseF.expression, c, i, h);
        i += 1;
      }
--- 17379,17396 ----
     doCaseIfLabelListC -
  */
  
! static void doCaseIfLabelListC (mcPretty_pretty p, decl_node__opaque n)
  {
    unsigned int i;
    unsigned int h;
!   decl_node__opaque c;
  
!   mcDebug_assert (decl_isCase (static_cast<decl_node> (n)));
    i = 1;
    h = Indexing_HighIndice (n->caseF.caseLabelList);
    while (i <= h)
      {
!       c = static_cast<decl_node__opaque> (Indexing_GetIndice (n->caseF.caseLabelList, i));
        doCaseIfLabels (p, n->caseF.expression, c, i, h);
        i += 1;
      }
*************** static void doCaseIfLabelListC (mcPretty
*** 16701,16709 ****
     doCaseElseC -
  */
  
! static void doCaseElseC (mcPretty_pretty p, decl_node n)
  {
!   mcDebug_assert (decl_isCase (n));
    if (n->caseF.else_ == NULL)
      {
        /* avoid dangling else.  */
--- 17401,17409 ----
     doCaseElseC -
  */
  
! static void doCaseElseC (mcPretty_pretty p, decl_node__opaque n)
  {
!   mcDebug_assert (decl_isCase (static_cast<decl_node> (n)));
    if (n->caseF.else_ == NULL)
      {
        /* avoid dangling else.  */
*************** static void doCaseElseC (mcPretty_pretty
*** 16728,16736 ****
     doCaseIfElseC -
  */
  
! static void doCaseIfElseC (mcPretty_pretty p, decl_node n)
  {
!   mcDebug_assert (decl_isCase (n));
    if (n->caseF.else_ == NULL)
      {
        /* avoid dangling else.  */
--- 17428,17436 ----
     doCaseIfElseC -
  */
  
! static void doCaseIfElseC (mcPretty_pretty p, decl_node__opaque n)
  {
!   mcDebug_assert (decl_isCase (static_cast<decl_node> (n)));
    if (n->caseF.else_ == NULL)
      {
        /* avoid dangling else.  */
*************** static void doCaseIfElseC (mcPretty_pret
*** 16760,16779 ****
                              single values and not ranges.
  */
  
! static bool canUseSwitchCaseLabels (decl_node n)
  {
    unsigned int i;
    unsigned int h;
!   decl_node r;
!   decl_node l;
  
!   mcDebug_assert (decl_isCaseLabelList (n));
    l = n->caselabellistF.caseList;
    i = 1;
    h = Indexing_HighIndice (l->caselistF.rangePairs);
    while (i <= h)
      {
!       r = static_cast<decl_node> (Indexing_GetIndice (l->caselistF.rangePairs, i));
        if ((r->rangeF.hi != NULL) && (r->rangeF.lo != r->rangeF.hi))
          {
            return false;
--- 17460,17479 ----
                              single values and not ranges.
  */
  
! static bool canUseSwitchCaseLabels (decl_node__opaque n)
  {
    unsigned int i;
    unsigned int h;
!   decl_node__opaque r;
!   decl_node__opaque l;
  
!   mcDebug_assert (decl_isCaseLabelList (static_cast<decl_node> (n)));
    l = n->caselabellistF.caseList;
    i = 1;
    h = Indexing_HighIndice (l->caselistF.rangePairs);
    while (i <= h)
      {
!       r = static_cast<decl_node__opaque> (Indexing_GetIndice (l->caselistF.rangePairs, i));
        if ((r->rangeF.hi != NULL) && (r->rangeF.lo != r->rangeF.hi))
          {
            return false;
*************** static bool canUseSwitchCaseLabels (decl
*** 16792,16809 ****
                    selectors are single values rather than ranges.
  */
  
! static bool canUseSwitch (decl_node n)
  {
    unsigned int i;
    unsigned int h;
!   decl_node c;
  
!   mcDebug_assert (decl_isCase (n));
    i = 1;
    h = Indexing_HighIndice (n->caseF.caseLabelList);
    while (i <= h)
      {
!       c = static_cast<decl_node> (Indexing_GetIndice (n->caseF.caseLabelList, i));
        if (! (canUseSwitchCaseLabels (c)))
          {
            return false;
--- 17492,17509 ----
                    selectors are single values rather than ranges.
  */
  
! static bool canUseSwitch (decl_node__opaque n)
  {
    unsigned int i;
    unsigned int h;
!   decl_node__opaque c;
  
!   mcDebug_assert (decl_isCase (static_cast<decl_node> (n)));
    i = 1;
    h = Indexing_HighIndice (n->caseF.caseLabelList);
    while (i <= h)
      {
!       c = static_cast<decl_node__opaque> (Indexing_GetIndice (n->caseF.caseLabelList, i));
        if (! (canUseSwitchCaseLabels (c)))
          {
            return false;
*************** static bool canUseSwitch (decl_node n)
*** 16820,16830 ****
     doCaseC -
  */
  
! static void doCaseC (mcPretty_pretty p, decl_node n)
  {
    unsigned int i;
  
!   mcDebug_assert (decl_isCase (n));
    if (canUseSwitch (n))
      {
        i = mcPretty_getindent (p);
--- 17520,17530 ----
     doCaseC -
  */
  
! static void doCaseC (mcPretty_pretty p, decl_node__opaque n)
  {
    unsigned int i;
  
!   mcDebug_assert (decl_isCase (static_cast<decl_node> (n)));
    if (canUseSwitch (n))
      {
        i = mcPretty_getindent (p);
*************** static void doCaseC (mcPretty_pretty p,
*** 16856,16864 ****
     doLoopC -
  */
  
! static void doLoopC (mcPretty_pretty p, decl_node s)
  {
!   mcDebug_assert (decl_isLoop (s));
    outText (p, (const char *) "for (;;)\\n", 10);
    outText (p, (const char *) "{\\n", 3);
    p = mcPretty_pushPretty (p);
--- 17556,17564 ----
     doLoopC -
  */
  
! static void doLoopC (mcPretty_pretty p, decl_node__opaque s)
  {
!   mcDebug_assert (decl_isLoop (static_cast<decl_node> (s)));
    outText (p, (const char *) "for (;;)\\n", 10);
    outText (p, (const char *) "{\\n", 3);
    p = mcPretty_pushPretty (p);
*************** static void doLoopC (mcPretty_pretty p,
*** 16873,16881 ****
     doExitC -
  */
  
! static void doExitC (mcPretty_pretty p, decl_node s)
  {
!   mcDebug_assert (decl_isExit (s));
    outText (p, (const char *) "/* exit.  */\\n", 14);
  }
  
--- 17573,17581 ----
     doExitC -
  */
  
! static void doExitC (mcPretty_pretty p, decl_node__opaque s)
  {
!   mcDebug_assert (decl_isExit (static_cast<decl_node> (s)));
    outText (p, (const char *) "/* exit.  */\\n", 14);
  }
  
*************** static void doExitC (mcPretty_pretty p,
*** 16884,16894 ****
     doStatementsC -
  */
  
! static void doStatementsC (mcPretty_pretty p, decl_node s)
  {
    if (s == NULL)
      {}  /* empty.  */
!   else if (decl_isStatementSequence (s))
      {
        /* avoid dangling else.  */
        doStatementSequenceC (p, s);
--- 17584,17594 ----
     doStatementsC -
  */
  
! static void doStatementsC (mcPretty_pretty p, decl_node__opaque s)
  {
    if (s == NULL)
      {}  /* empty.  */
!   else if (decl_isStatementSequence (static_cast<decl_node> (s)))
      {
        /* avoid dangling else.  */
        doStatementSequenceC (p, s);
*************** static void doStatementsC (mcPretty_pret
*** 16898,16909 ****
        /* avoid dangling else.  */
        doCommentC (p, s);
      }
!   else if (decl_isExit (s))
      {
        /* avoid dangling else.  */
        doExitC (p, s);
      }
!   else if (decl_isReturn (s))
      {
        /* avoid dangling else.  */
        doReturnC (p, s);
--- 17598,17609 ----
        /* avoid dangling else.  */
        doCommentC (p, s);
      }
!   else if (decl_isExit (static_cast<decl_node> (s)))
      {
        /* avoid dangling else.  */
        doExitC (p, s);
      }
!   else if (decl_isReturn (static_cast<decl_node> (s)))
      {
        /* avoid dangling else.  */
        doReturnC (p, s);
*************** static void doStatementsC (mcPretty_pret
*** 16913,16934 ****
        /* avoid dangling else.  */
        doAssignmentC (p, s);
      }
!   else if (decl_isIf (s))
      {
        /* avoid dangling else.  */
        doIfC (p, s);
      }
!   else if (decl_isFor (s))
      {
        /* avoid dangling else.  */
        doForC (p, s);
      }
!   else if (decl_isRepeat (s))
      {
        /* avoid dangling else.  */
        doRepeatC (p, s);
      }
!   else if (decl_isWhile (s))
      {
        /* avoid dangling else.  */
        doWhileC (p, s);
--- 17613,17634 ----
        /* avoid dangling else.  */
        doAssignmentC (p, s);
      }
!   else if (decl_isIf (static_cast<decl_node> (s)))
      {
        /* avoid dangling else.  */
        doIfC (p, s);
      }
!   else if (decl_isFor (static_cast<decl_node> (s)))
      {
        /* avoid dangling else.  */
        doForC (p, s);
      }
!   else if (decl_isRepeat (static_cast<decl_node> (s)))
      {
        /* avoid dangling else.  */
        doRepeatC (p, s);
      }
!   else if (decl_isWhile (static_cast<decl_node> (s)))
      {
        /* avoid dangling else.  */
        doWhileC (p, s);
*************** static void doStatementsC (mcPretty_pret
*** 16943,16959 ****
        /* avoid dangling else.  */
        doFuncCallC (p, s);
      }
!   else if (decl_isCase (s))
      {
        /* avoid dangling else.  */
        doCaseC (p, s);
      }
!   else if (decl_isLoop (s))
      {
        /* avoid dangling else.  */
        doLoopC (p, s);
      }
!   else if (decl_isExit (s))
      {
        /* avoid dangling else.  */
        doExitC (p, s);
--- 17643,17659 ----
        /* avoid dangling else.  */
        doFuncCallC (p, s);
      }
!   else if (decl_isCase (static_cast<decl_node> (s)))
      {
        /* avoid dangling else.  */
        doCaseC (p, s);
      }
!   else if (decl_isLoop (static_cast<decl_node> (s)))
      {
        /* avoid dangling else.  */
        doLoopC (p, s);
      }
!   else if (decl_isExit (static_cast<decl_node> (s)))
      {
        /* avoid dangling else.  */
        doExitC (p, s);
*************** static void doStatementsC (mcPretty_pret
*** 16966,16972 ****
      }
  }
  
! static void stop (void)
  {
  }
  
--- 17666,17672 ----
      }
  }
  
! static void localstop (void)
  {
  }
  
*************** static void doLocalConstTypesC (mcPretty
*** 17000,17011 ****
     addParamDone -
  */
  
! static void addParamDone (decl_node n)
  {
!   if ((decl_isVar (n)) && n->varF.isParameter)
      {
        addDone (n);
!       addDone (decl_getType (n));
      }
  }
  
--- 17700,17711 ----
     addParamDone -
  */
  
! static void addParamDone (decl_node__opaque n)
  {
!   if ((decl_isVar (static_cast<decl_node> (n))) && n->varF.isParameter)
      {
        addDone (n);
!       addDone (static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n))));
      }
  }
  
*************** static void addParamDone (decl_node n)
*** 17014,17022 ****
     includeParameters -
  */
  
! static void includeParameters (decl_node n)
  {
!   mcDebug_assert (decl_isProcedure (n));
    Indexing_ForeachIndiceInIndexDo (n->procedureF.decls.variables, (Indexing_IndexProcedure) {(Indexing_IndexProcedure_t) addParamDone});
  }
  
--- 17714,17722 ----
     includeParameters -
  */
  
! static void includeParameters (decl_node__opaque n)
  {
!   mcDebug_assert (decl_isProcedure (static_cast<decl_node> (n)));
    Indexing_ForeachIndiceInIndexDo (n->procedureF.decls.variables, (Indexing_IndexProcedure) {(Indexing_IndexProcedure_t) addParamDone});
  }
  
*************** static void includeParameters (decl_node
*** 17025,17031 ****
     isHalt -
  */
  
! static bool isHalt (decl_node n)
  {
    return n->kind == decl_halt;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 17725,17731 ----
     isHalt -
  */
  
! static bool isHalt (decl_node__opaque n)
  {
    return n->kind == decl_halt;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static bool isHalt (decl_node n)
*** 17037,17045 ****
     isReturnOrHalt -
  */
  
! static bool isReturnOrHalt (decl_node n)
  {
!   return (isHalt (n)) || (decl_isReturn (n));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 17737,17745 ----
     isReturnOrHalt -
  */
  
! static bool isReturnOrHalt (decl_node__opaque n)
  {
!   return (isHalt (n)) || (decl_isReturn (static_cast<decl_node> (n)));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static bool isReturnOrHalt (decl_node n)
*** 17049,17055 ****
     isLastStatementReturn -
  */
  
! static bool isLastStatementReturn (decl_node n)
  {
    return isLastStatement (n, (decl_isNodeF) {(decl_isNodeF_t) isReturnOrHalt});
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 17749,17755 ----
     isLastStatementReturn -
  */
  
! static bool isLastStatementReturn (decl_node__opaque n)
  {
    return isLastStatement (n, (decl_isNodeF) {(decl_isNodeF_t) isReturnOrHalt});
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static bool isLastStatementReturn (decl_
*** 17061,17075 ****
     isLastStatementSequence -
  */
  
! static bool isLastStatementSequence (decl_node n, decl_isNodeF q)
  {
    unsigned int h;
  
!   mcDebug_assert (decl_isStatementSequence (n));
    h = Indexing_HighIndice (n->stmtF.statements);
    if (h > 0)
      {
!       return isLastStatement (reinterpret_cast<decl_node> (Indexing_GetIndice (n->stmtF.statements, h)), q);
      }
    return false;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 17761,17775 ----
     isLastStatementSequence -
  */
  
! static bool isLastStatementSequence (decl_node__opaque n, decl_isNodeF q)
  {
    unsigned int h;
  
!   mcDebug_assert (decl_isStatementSequence (static_cast<decl_node> (n)));
    h = Indexing_HighIndice (n->stmtF.statements);
    if (h > 0)
      {
!       return isLastStatement (static_cast<decl_node__opaque> (Indexing_GetIndice (n->stmtF.statements, h)), q);
      }
    return false;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static bool isLastStatementSequence (dec
*** 17081,17091 ****
     isLastStatementIf -
  */
  
! static bool isLastStatementIf (decl_node n, decl_isNodeF q)
  {
    bool ret;
  
!   mcDebug_assert (decl_isIf (n));
    ret = true;
    if ((n->ifF.elsif != NULL) && ret)
      {
--- 17781,17791 ----
     isLastStatementIf -
  */
  
! static bool isLastStatementIf (decl_node__opaque n, decl_isNodeF q)
  {
    bool ret;
  
!   mcDebug_assert (decl_isIf (static_cast<decl_node> (n)));
    ret = true;
    if ((n->ifF.elsif != NULL) && ret)
      {
*************** static bool isLastStatementIf (decl_node
*** 17109,17119 ****
     isLastStatementElsif -
  */
  
! static bool isLastStatementElsif (decl_node n, decl_isNodeF q)
  {
    bool ret;
  
!   mcDebug_assert (decl_isElsif (n));
    ret = true;
    if ((n->elsifF.elsif != NULL) && ret)
      {
--- 17809,17819 ----
     isLastStatementElsif -
  */
  
! static bool isLastStatementElsif (decl_node__opaque n, decl_isNodeF q)
  {
    bool ret;
  
!   mcDebug_assert (decl_isElsif (static_cast<decl_node> (n)));
    ret = true;
    if ((n->elsifF.elsif != NULL) && ret)
      {
*************** static bool isLastStatementElsif (decl_n
*** 17137,17157 ****
     isLastStatementCase -
  */
  
! static bool isLastStatementCase (decl_node n, decl_isNodeF q)
  {
    bool ret;
    unsigned int i;
    unsigned int h;
!   decl_node c;
  
    ret = true;
!   mcDebug_assert (decl_isCase (n));
    i = 1;
    h = Indexing_HighIndice (n->caseF.caseLabelList);
    while (i <= h)
      {
!       c = static_cast<decl_node> (Indexing_GetIndice (n->caseF.caseLabelList, i));
!       mcDebug_assert (decl_isCaseLabelList (c));
        ret = ret && (isLastStatement (c->caselabellistF.statements, q));
        i += 1;
      }
--- 17837,17857 ----
     isLastStatementCase -
  */
  
! static bool isLastStatementCase (decl_node__opaque n, decl_isNodeF q)
  {
    bool ret;
    unsigned int i;
    unsigned int h;
!   decl_node__opaque c;
  
    ret = true;
!   mcDebug_assert (decl_isCase (static_cast<decl_node> (n)));
    i = 1;
    h = Indexing_HighIndice (n->caseF.caseLabelList);
    while (i <= h)
      {
!       c = static_cast<decl_node__opaque> (Indexing_GetIndice (n->caseF.caseLabelList, i));
!       mcDebug_assert (decl_isCaseLabelList (static_cast<decl_node> (c)));
        ret = ret && (isLastStatement (c->caselabellistF.statements, q));
        i += 1;
      }
*************** static bool isLastStatementCase (decl_no
*** 17169,17175 ****
     isLastStatement - returns TRUE if the last statement in, n, is, q.
  */
  
! static bool isLastStatement (decl_node n, decl_isNodeF q)
  {
    bool ret;
  
--- 17869,17875 ----
     isLastStatement - returns TRUE if the last statement in, n, is, q.
  */
  
! static bool isLastStatement (decl_node__opaque n, decl_isNodeF q)
  {
    bool ret;
  
*************** static bool isLastStatement (decl_node n
*** 17177,17209 ****
      {
        return false;
      }
!   else if (decl_isStatementSequence (n))
      {
        /* avoid dangling else.  */
        return isLastStatementSequence (n, q);
      }
!   else if (decl_isProcedure (n))
      {
        /* avoid dangling else.  */
!       mcDebug_assert (decl_isProcedure (n));
        return isLastStatement (n->procedureF.beginStatements, q);
      }
!   else if (decl_isIf (n))
      {
        /* avoid dangling else.  */
        return isLastStatementIf (n, q);
      }
!   else if (decl_isElsif (n))
      {
        /* avoid dangling else.  */
        return isLastStatementElsif (n, q);
      }
!   else if (decl_isCase (n))
      {
        /* avoid dangling else.  */
        return isLastStatementCase (n, q);
      }
!   else if ((*q.proc) (n))
      {
        /* avoid dangling else.  */
        return true;
--- 17877,17909 ----
      {
        return false;
      }
!   else if (decl_isStatementSequence (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        return isLastStatementSequence (n, q);
      }
!   else if (decl_isProcedure (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
!       mcDebug_assert (decl_isProcedure (static_cast<decl_node> (n)));
        return isLastStatement (n->procedureF.beginStatements, q);
      }
!   else if (decl_isIf (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        return isLastStatementIf (n, q);
      }
!   else if (decl_isElsif (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        return isLastStatementElsif (n, q);
      }
!   else if (decl_isCase (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        return isLastStatementCase (n, q);
      }
!   else if ((*q.proc) (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        return true;
*************** static bool isLastStatement (decl_node n
*** 17218,17230 ****
     doProcedureC -
  */
  
! static void doProcedureC (decl_node n)
  {
    unsigned int s;
  
    outText (doP, (const char *) "\\n", 2);
    includeParameters (n);
!   keyc_enterScope (n);
    doProcedureHeadingC (n, false);
    outText (doP, (const char *) "\\n", 2);
    doP = outKc (doP, (const char *) "{\\n", 3);
--- 17918,17930 ----
     doProcedureC -
  */
  
! static void doProcedureC (decl_node__opaque n)
  {
    unsigned int s;
  
    outText (doP, (const char *) "\\n", 2);
    includeParameters (n);
!   keyc_enterScope (static_cast<decl_node> (n));
    doProcedureHeadingC (n, false);
    outText (doP, (const char *) "\\n", 2);
    doP = outKc (doP, (const char *) "{\\n", 3);
*************** static void doProcedureC (decl_node n)
*** 17254,17260 ****
          }
      }
    doP = outKc (doP, (const char *) "}\\n", 3);
!   keyc_leaveScope (n);
  }
  
  
--- 17954,17960 ----
          }
      }
    doP = outKc (doP, (const char *) "}\\n", 3);
!   keyc_leaveScope (static_cast<decl_node> (n));
  }
  
  
*************** static void outProceduresC (mcPretty_pre
*** 17277,17289 ****
     output -
  */
  
! static void output (decl_node n, decl_nodeProcedure c, decl_nodeProcedure t, decl_nodeProcedure v)
  {
!   if (decl_isConst (n))
      {
        (*c.proc) (n);
      }
!   else if (decl_isVar (n))
      {
        /* avoid dangling else.  */
        (*v.proc) (n);
--- 17977,17989 ----
     output -
  */
  
! static void output (decl_node__opaque n, decl_nodeProcedure c, decl_nodeProcedure t, decl_nodeProcedure v)
  {
!   if (decl_isConst (static_cast<decl_node> (n)))
      {
        (*c.proc) (n);
      }
!   else if (decl_isVar (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        (*v.proc) (n);
*************** static void output (decl_node n, decl_no
*** 17300,17306 ****
     allDependants -
  */
  
! static decl_dependentState allDependants (decl_node n)
  {
    alists_alist l;
    decl_dependentState s;
--- 18000,18006 ----
     allDependants -
  */
  
! static decl_dependentState allDependants (decl_node__opaque n)
  {
    alists_alist l;
    decl_dependentState s;
*************** static decl_dependentState allDependants
*** 17318,17330 ****
     walkDependants -
  */
  
! static decl_dependentState walkDependants (alists_alist l, decl_node n)
  {
!   if ((n == NULL) || (alists_isItemInList (doneQ, reinterpret_cast<void *> (n))))
      {
        return decl_completed;
      }
!   else if (alists_isItemInList (l, reinterpret_cast<void *> (n)))
      {
        /* avoid dangling else.  */
        return decl_recursive;
--- 18018,18030 ----
     walkDependants -
  */
  
! static decl_dependentState walkDependants (alists_alist l, decl_node__opaque n)
  {
!   if ((n == NULL) || (alists_isItemInList (globalGroup->doneQ, reinterpret_cast <void *> (n))))
      {
        return decl_completed;
      }
!   else if (alists_isItemInList (l, reinterpret_cast <void *> (n)))
      {
        /* avoid dangling else.  */
        return decl_recursive;
*************** static decl_dependentState walkDependant
*** 17332,17338 ****
    else
      {
        /* avoid dangling else.  */
!       alists_includeItemIntoList (l, reinterpret_cast<void *> (n));
        return doDependants (l, n);
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 18032,18038 ----
    else
      {
        /* avoid dangling else.  */
!       alists_includeItemIntoList (l, reinterpret_cast <void *> (n));
        return doDependants (l, n);
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static decl_dependentState walkDependant
*** 17344,17359 ****
     walkType -
  */
  
! static decl_dependentState walkType (alists_alist l, decl_node n)
  {
!   decl_node t;
  
!   t = decl_getType (n);
!   if (alists_isItemInList (doneQ, reinterpret_cast<void *> (t)))
      {
        return decl_completed;
      }
!   else if (alists_isItemInList (partialQ, reinterpret_cast<void *> (t)))
      {
        /* avoid dangling else.  */
        return decl_blocked;
--- 18044,18059 ----
     walkType -
  */
  
! static decl_dependentState walkType (alists_alist l, decl_node__opaque n)
  {
!   decl_node__opaque t;
  
!   t = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
!   if (alists_isItemInList (globalGroup->doneQ, reinterpret_cast <void *> (t)))
      {
        return decl_completed;
      }
!   else if (alists_isItemInList (globalGroup->partialQ, reinterpret_cast <void *> (t)))
      {
        /* avoid dangling else.  */
        return decl_blocked;
*************** static decl_dependentState walkType (ali
*** 17373,17379 ****
     db -
  */
  
! static void db (const char *a_, unsigned int _a_high, decl_node n)
  {
    char a[_a_high+1];
  
--- 18073,18079 ----
     db -
  */
  
! static void db (const char *a_, unsigned int _a_high, decl_node__opaque n)
  {
    char a[_a_high+1];
  
*************** static void dbt (const char *a_, unsigne
*** 17413,17419 ****
     dbs -
  */
  
! static void dbs (decl_dependentState s, decl_node n)
  {
    if (mcOptions_getDebugTopological ())
      {
--- 18113,18119 ----
     dbs -
  */
  
! static void dbs (decl_dependentState s, decl_node__opaque n)
  {
    if (mcOptions_getDebugTopological ())
      {
*************** static void dbs (decl_dependentState s,
*** 17453,17475 ****
     dbq -
  */
  
! static void dbq (decl_node n)
  {
    if (mcOptions_getDebugTopological ())
      {
        /* avoid gcc warning by using compound statement even if not strictly necessary.  */
!       if (alists_isItemInList (todoQ, reinterpret_cast<void *> (n)))
          {
            db ((const char *) "{T", 2, n);
            outText (doP, (const char *) "}", 1);
          }
!       else if (alists_isItemInList (partialQ, reinterpret_cast<void *> (n)))
          {
            /* avoid dangling else.  */
            db ((const char *) "{P", 2, n);
            outText (doP, (const char *) "}", 1);
          }
!       else if (alists_isItemInList (doneQ, reinterpret_cast<void *> (n)))
          {
            /* avoid dangling else.  */
            db ((const char *) "{D", 2, n);
--- 18153,18175 ----
     dbq -
  */
  
! static void dbq (decl_node__opaque n)
  {
    if (mcOptions_getDebugTopological ())
      {
        /* avoid gcc warning by using compound statement even if not strictly necessary.  */
!       if (alists_isItemInList (globalGroup->todoQ, reinterpret_cast <void *> (n)))
          {
            db ((const char *) "{T", 2, n);
            outText (doP, (const char *) "}", 1);
          }
!       else if (alists_isItemInList (globalGroup->partialQ, reinterpret_cast <void *> (n)))
          {
            /* avoid dangling else.  */
            db ((const char *) "{P", 2, n);
            outText (doP, (const char *) "}", 1);
          }
!       else if (alists_isItemInList (globalGroup->doneQ, reinterpret_cast <void *> (n)))
          {
            /* avoid dangling else.  */
            db ((const char *) "{D", 2, n);
*************** static void dbq (decl_node n)
*** 17483,17495 ****
     walkRecord -
  */
  
! static decl_dependentState walkRecord (alists_alist l, decl_node n)
  {
    decl_dependentState s;
    unsigned int o;
    unsigned int i;
    unsigned int t;
!   decl_node q;
  
    i = Indexing_LowIndice (n->recordF.listOfSons);
    t = Indexing_HighIndice (n->recordF.listOfSons);
--- 18183,18195 ----
     walkRecord -
  */
  
! static decl_dependentState walkRecord (alists_alist l, decl_node__opaque n)
  {
    decl_dependentState s;
    unsigned int o;
    unsigned int i;
    unsigned int t;
!   decl_node__opaque q;
  
    i = Indexing_LowIndice (n->recordF.listOfSons);
    t = Indexing_HighIndice (n->recordF.listOfSons);
*************** static decl_dependentState walkRecord (a
*** 17499,17507 ****
    dbq (n);
    while (i <= t)
      {
!       q = static_cast<decl_node> (Indexing_GetIndice (n->recordF.listOfSons, i));
        db ((const char *) "", 0, q);
!       if ((decl_isRecordField (q)) && q->recordfieldF.tag)
          {}  /* empty.  */
        else
          {
--- 18199,18207 ----
    dbq (n);
    while (i <= t)
      {
!       q = static_cast<decl_node__opaque> (Indexing_GetIndice (n->recordF.listOfSons, i));
        db ((const char *) "", 0, q);
!       if ((decl_isRecordField (static_cast<decl_node> (q))) && q->recordfieldF.tag)
          {}  /* empty.  */
        else
          {
*************** static decl_dependentState walkRecord (a
*** 17512,17518 ****
                dbs (s, q);
                addTodo (n);
                dbq (n);
!               db ((const char *) "\\n", 2, NULL);
                mcPretty_setindent (doP, o);
                return s;
              }
--- 18212,18218 ----
                dbs (s, q);
                addTodo (n);
                dbq (n);
!               db ((const char *) "\\n", 2, static_cast<decl_node__opaque> (NULL));
                mcPretty_setindent (doP, o);
                return s;
              }
*************** static decl_dependentState walkRecord (a
*** 17532,17543 ****
     walkVarient -
  */
  
! static decl_dependentState walkVarient (alists_alist l, decl_node n)
  {
    decl_dependentState s;
    unsigned int i;
    unsigned int t;
!   decl_node q;
  
    db ((const char *) "\\nwalking", 9, n);
    s = walkDependants (l, n->varientF.tag);
--- 18232,18243 ----
     walkVarient -
  */
  
! static decl_dependentState walkVarient (alists_alist l, decl_node__opaque n)
  {
    decl_dependentState s;
    unsigned int i;
    unsigned int t;
!   decl_node__opaque q;
  
    db ((const char *) "\\nwalking", 9, n);
    s = walkDependants (l, n->varientF.tag);
*************** static decl_dependentState walkVarient (
*** 17545,17564 ****
      {
        dbs (s, n->varientF.tag);
        dbq (n->varientF.tag);
!       db ((const char *) "\\n", 2, NULL);
        return s;
      }
    i = Indexing_LowIndice (n->varientF.listOfSons);
    t = Indexing_HighIndice (n->varientF.listOfSons);
    while (i <= t)
      {
!       q = static_cast<decl_node> (Indexing_GetIndice (n->varientF.listOfSons, i));
        db ((const char *) "", 0, q);
        s = walkDependants (l, q);
        if (s != decl_completed)
          {
            dbs (s, q);
!           db ((const char *) "\\n", 2, NULL);
            return s;
          }
        i += 1;
--- 18245,18264 ----
      {
        dbs (s, n->varientF.tag);
        dbq (n->varientF.tag);
!       db ((const char *) "\\n", 2, static_cast<decl_node__opaque> (NULL));
        return s;
      }
    i = Indexing_LowIndice (n->varientF.listOfSons);
    t = Indexing_HighIndice (n->varientF.listOfSons);
    while (i <= t)
      {
!       q = static_cast<decl_node__opaque> (Indexing_GetIndice (n->varientF.listOfSons, i));
        db ((const char *) "", 0, q);
        s = walkDependants (l, q);
        if (s != decl_completed)
          {
            dbs (s, q);
!           db ((const char *) "\\n", 2, static_cast<decl_node__opaque> (NULL));
            return s;
          }
        i += 1;
*************** static decl_dependentState walkVarient (
*** 17575,17583 ****
     queueBlocked -
  */
  
! static void queueBlocked (decl_node n)
  {
!   if (! ((alists_isItemInList (doneQ, reinterpret_cast<void *> (n))) || (alists_isItemInList (partialQ, reinterpret_cast<void *> (n)))))
      {
        addTodo (n);
      }
--- 18275,18283 ----
     queueBlocked -
  */
  
! static void queueBlocked (decl_node__opaque n)
  {
!   if (! ((alists_isItemInList (globalGroup->doneQ, reinterpret_cast <void *> (n))) || (alists_isItemInList (globalGroup->partialQ, reinterpret_cast <void *> (n)))))
      {
        addTodo (n);
      }
*************** static void queueBlocked (decl_node n)
*** 17588,17599 ****
     walkVar -
  */
  
! static decl_dependentState walkVar (alists_alist l, decl_node n)
  {
!   decl_node t;
  
!   t = decl_getType (n);
!   if (alists_isItemInList (doneQ, reinterpret_cast<void *> (t)))
      {
        return decl_completed;
      }
--- 18288,18299 ----
     walkVar -
  */
  
! static decl_dependentState walkVar (alists_alist l, decl_node__opaque n)
  {
!   decl_node__opaque t;
  
!   t = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
!   if (alists_isItemInList (globalGroup->doneQ, reinterpret_cast <void *> (t)))
      {
        return decl_completed;
      }
*************** static decl_dependentState walkVar (alis
*** 17611,17629 ****
     walkEnumeration -
  */
  
! static decl_dependentState walkEnumeration (alists_alist l, decl_node n)
  {
    decl_dependentState s;
    unsigned int i;
    unsigned int t;
!   decl_node q;
  
    i = Indexing_LowIndice (n->enumerationF.listOfSons);
    t = Indexing_HighIndice (n->enumerationF.listOfSons);
    s = decl_completed;
    while (i <= t)
      {
!       q = static_cast<decl_node> (Indexing_GetIndice (n->enumerationF.listOfSons, i));
        s = walkDependants (l, q);
        if (s != decl_completed)
          {
--- 18311,18329 ----
     walkEnumeration -
  */
  
! static decl_dependentState walkEnumeration (alists_alist l, decl_node__opaque n)
  {
    decl_dependentState s;
    unsigned int i;
    unsigned int t;
!   decl_node__opaque q;
  
    i = Indexing_LowIndice (n->enumerationF.listOfSons);
    t = Indexing_HighIndice (n->enumerationF.listOfSons);
    s = decl_completed;
    while (i <= t)
      {
!       q = static_cast<decl_node__opaque> (Indexing_GetIndice (n->enumerationF.listOfSons, i));
        s = walkDependants (l, q);
        if (s != decl_completed)
          {
*************** static decl_dependentState walkEnumerati
*** 17641,17647 ****
     walkSubrange -
  */
  
! static decl_dependentState walkSubrange (alists_alist l, decl_node n)
  {
    decl_dependentState s;
  
--- 18341,18347 ----
     walkSubrange -
  */
  
! static decl_dependentState walkSubrange (alists_alist l, decl_node__opaque n)
  {
    decl_dependentState s;
  
*************** static decl_dependentState walkSubrange
*** 17670,17676 ****
     walkSubscript -
  */
  
! static decl_dependentState walkSubscript (alists_alist l, decl_node n)
  {
    decl_dependentState s;
  
--- 18370,18376 ----
     walkSubscript -
  */
  
! static decl_dependentState walkSubscript (alists_alist l, decl_node__opaque n)
  {
    decl_dependentState s;
  
*************** static decl_dependentState walkSubscript
*** 17694,17706 ****
     walkPointer -
  */
  
! static decl_dependentState walkPointer (alists_alist l, decl_node n)
  {
!   decl_node t;
  
    /* if the type of, n, is done or partial then we can output pointer.  */
!   t = decl_getType (n);
!   if ((alists_isItemInList (partialQ, reinterpret_cast<void *> (t))) || (alists_isItemInList (doneQ, reinterpret_cast<void *> (t))))
      {
        /* pointer to partial can always generate a complete type.  */
        return decl_completed;
--- 18394,18406 ----
     walkPointer -
  */
  
! static decl_dependentState walkPointer (alists_alist l, decl_node__opaque n)
  {
!   decl_node__opaque t;
  
    /* if the type of, n, is done or partial then we can output pointer.  */
!   t = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
!   if ((alists_isItemInList (globalGroup->partialQ, reinterpret_cast <void *> (t))) || (alists_isItemInList (globalGroup->doneQ, reinterpret_cast <void *> (t))))
      {
        /* pointer to partial can always generate a complete type.  */
        return decl_completed;
*************** static decl_dependentState walkPointer (
*** 17715,17726 ****
     walkArray -
  */
  
! static decl_dependentState walkArray (alists_alist l, decl_node n)
  {
    decl_dependentState s;
  
    /* an array can only be declared if its data type has already been emitted.  */
!   if (! (alists_isItemInList (doneQ, reinterpret_cast<void *> (n->arrayF.type))))
      {
        s = walkDependants (l, n->arrayF.type);
        queueBlocked (n->arrayF.type);
--- 18415,18426 ----
     walkArray -
  */
  
! static decl_dependentState walkArray (alists_alist l, decl_node__opaque n)
  {
    decl_dependentState s;
  
    /* an array can only be declared if its data type has already been emitted.  */
!   if (! (alists_isItemInList (globalGroup->doneQ, reinterpret_cast <void *> (n->arrayF.type))))
      {
        s = walkDependants (l, n->arrayF.type);
        queueBlocked (n->arrayF.type);
*************** static decl_dependentState walkArray (al
*** 17744,17750 ****
     walkConst -
  */
  
! static decl_dependentState walkConst (alists_alist l, decl_node n)
  {
    decl_dependentState s;
  
--- 18444,18450 ----
     walkConst -
  */
  
! static decl_dependentState walkConst (alists_alist l, decl_node__opaque n)
  {
    decl_dependentState s;
  
*************** static decl_dependentState walkConst (al
*** 17768,17779 ****
     walkVarParam -
  */
  
! static decl_dependentState walkVarParam (alists_alist l, decl_node n)
  {
!   decl_node t;
  
!   t = decl_getType (n);
!   if (alists_isItemInList (partialQ, reinterpret_cast<void *> (t)))
      {
        /* parameter can be issued from a partial.  */
        return decl_completed;
--- 18468,18479 ----
     walkVarParam -
  */
  
! static decl_dependentState walkVarParam (alists_alist l, decl_node__opaque n)
  {
!   decl_node__opaque t;
  
!   t = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
!   if (alists_isItemInList (globalGroup->partialQ, reinterpret_cast <void *> (t)))
      {
        /* parameter can be issued from a partial.  */
        return decl_completed;
*************** static decl_dependentState walkVarParam
*** 17788,17799 ****
     walkParam -
  */
  
! static decl_dependentState walkParam (alists_alist l, decl_node n)
  {
!   decl_node t;
  
!   t = decl_getType (n);
!   if (alists_isItemInList (partialQ, reinterpret_cast<void *> (t)))
      {
        /* parameter can be issued from a partial.  */
        return decl_completed;
--- 18488,18499 ----
     walkParam -
  */
  
! static decl_dependentState walkParam (alists_alist l, decl_node__opaque n)
  {
!   decl_node__opaque t;
  
!   t = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
!   if (alists_isItemInList (globalGroup->partialQ, reinterpret_cast <void *> (t)))
      {
        /* parameter can be issued from a partial.  */
        return decl_completed;
*************** static decl_dependentState walkParam (al
*** 17808,17819 ****
     walkOptarg -
  */
  
! static decl_dependentState walkOptarg (alists_alist l, decl_node n)
  {
!   decl_node t;
  
!   t = decl_getType (n);
!   if (alists_isItemInList (partialQ, reinterpret_cast<void *> (t)))
      {
        /* parameter can be issued from a partial.  */
        return decl_completed;
--- 18508,18519 ----
     walkOptarg -
  */
  
! static decl_dependentState walkOptarg (alists_alist l, decl_node__opaque n)
  {
!   decl_node__opaque t;
  
!   t = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
!   if (alists_isItemInList (globalGroup->partialQ, reinterpret_cast <void *> (t)))
      {
        /* parameter can be issued from a partial.  */
        return decl_completed;
*************** static decl_dependentState walkOptarg (a
*** 17828,17846 ****
     walkRecordField -
  */
  
! static decl_dependentState walkRecordField (alists_alist l, decl_node n)
  {
!   decl_node t;
    decl_dependentState s;
  
!   mcDebug_assert (decl_isRecordField (n));
!   t = decl_getType (n);
!   if (alists_isItemInList (partialQ, reinterpret_cast<void *> (t)))
      {
        dbs (decl_partial, n);
        return decl_partial;
      }
!   else if (alists_isItemInList (doneQ, reinterpret_cast<void *> (t)))
      {
        /* avoid dangling else.  */
        dbs (decl_completed, n);
--- 18528,18546 ----
     walkRecordField -
  */
  
! static decl_dependentState walkRecordField (alists_alist l, decl_node__opaque n)
  {
!   decl_node__opaque t;
    decl_dependentState s;
  
!   mcDebug_assert (decl_isRecordField (static_cast<decl_node> (n)));
!   t = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
!   if (alists_isItemInList (globalGroup->partialQ, reinterpret_cast <void *> (t)))
      {
        dbs (decl_partial, n);
        return decl_partial;
      }
!   else if (alists_isItemInList (globalGroup->doneQ, reinterpret_cast <void *> (t)))
      {
        /* avoid dangling else.  */
        dbs (decl_completed, n);
*************** static decl_dependentState walkRecordFie
*** 17865,17883 ****
     walkVarientField -
  */
  
! static decl_dependentState walkVarientField (alists_alist l, decl_node n)
  {
    decl_dependentState s;
    unsigned int i;
    unsigned int t;
!   decl_node q;
  
    i = Indexing_LowIndice (n->varientfieldF.listOfSons);
    t = Indexing_HighIndice (n->varientfieldF.listOfSons);
    s = decl_completed;
    while (i <= t)
      {
!       q = static_cast<decl_node> (Indexing_GetIndice (n->varientfieldF.listOfSons, i));
        s = walkDependants (l, q);
        if (s != decl_completed)
          {
--- 18565,18583 ----
     walkVarientField -
  */
  
! static decl_dependentState walkVarientField (alists_alist l, decl_node__opaque n)
  {
    decl_dependentState s;
    unsigned int i;
    unsigned int t;
!   decl_node__opaque q;
  
    i = Indexing_LowIndice (n->varientfieldF.listOfSons);
    t = Indexing_HighIndice (n->varientfieldF.listOfSons);
    s = decl_completed;
    while (i <= t)
      {
!       q = static_cast<decl_node__opaque> (Indexing_GetIndice (n->varientfieldF.listOfSons, i));
        s = walkDependants (l, q);
        if (s != decl_completed)
          {
*************** static decl_dependentState walkVarientFi
*** 17898,17904 ****
     walkEnumerationField -
  */
  
! static decl_dependentState walkEnumerationField (alists_alist l, decl_node n)
  {
    return decl_completed;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 18598,18604 ----
     walkEnumerationField -
  */
  
! static decl_dependentState walkEnumerationField (alists_alist l, decl_node__opaque n)
  {
    return decl_completed;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static decl_dependentState walkEnumerati
*** 17910,17918 ****
     walkSet -
  */
  
! static decl_dependentState walkSet (alists_alist l, decl_node n)
  {
!   return walkDependants (l, decl_getType (n));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 18610,18618 ----
     walkSet -
  */
  
! static decl_dependentState walkSet (alists_alist l, decl_node__opaque n)
  {
!   return walkDependants (l, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n))));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static decl_dependentState walkSet (alis
*** 17922,17934 ****
     walkProcType -
  */
  
! static decl_dependentState walkProcType (alists_alist l, decl_node n)
  {
    decl_dependentState s;
!   decl_node t;
  
!   t = decl_getType (n);
!   if (alists_isItemInList (partialQ, reinterpret_cast<void *> (t)))
      {}  /* empty.  */
    else
      {
--- 18622,18634 ----
     walkProcType -
  */
  
! static decl_dependentState walkProcType (alists_alist l, decl_node__opaque n)
  {
    decl_dependentState s;
!   decl_node__opaque t;
  
!   t = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
!   if (alists_isItemInList (globalGroup->partialQ, reinterpret_cast <void *> (t)))
      {}  /* empty.  */
    else
      {
*************** static decl_dependentState walkProcType
*** 17949,17959 ****
     walkProcedure -
  */
  
! static decl_dependentState walkProcedure (alists_alist l, decl_node n)
  {
    decl_dependentState s;
  
!   s = walkDependants (l, decl_getType (n));
    if (s != decl_completed)
      {
        return s;
--- 18649,18659 ----
     walkProcedure -
  */
  
! static decl_dependentState walkProcedure (alists_alist l, decl_node__opaque n)
  {
    decl_dependentState s;
  
!   s = walkDependants (l, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n))));
    if (s != decl_completed)
      {
        return s;
*************** static decl_dependentState walkParameter
*** 17973,17985 ****
    decl_dependentState s;
    unsigned int i;
    unsigned int h;
!   decl_node q;
  
    i = Indexing_LowIndice (p);
    h = Indexing_HighIndice (p);
    while (i <= h)
      {
!       q = static_cast<decl_node> (Indexing_GetIndice (p, i));
        s = walkDependants (l, q);
        if (s != decl_completed)
          {
--- 18673,18685 ----
    decl_dependentState s;
    unsigned int i;
    unsigned int h;
!   decl_node__opaque q;
  
    i = Indexing_LowIndice (p);
    h = Indexing_HighIndice (p);
    while (i <= h)
      {
!       q = static_cast<decl_node__opaque> (Indexing_GetIndice (p, i));
        s = walkDependants (l, q);
        if (s != decl_completed)
          {
*************** static decl_dependentState walkParameter
*** 17997,18003 ****
     walkFuncCall -
  */
  
! static decl_dependentState walkFuncCall (alists_alist l, decl_node n)
  {
    return decl_completed;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 18697,18703 ----
     walkFuncCall -
  */
  
! static decl_dependentState walkFuncCall (alists_alist l, decl_node__opaque n)
  {
    return decl_completed;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static decl_dependentState walkFuncCall
*** 18009,18015 ****
     walkUnary -
  */
  
! static decl_dependentState walkUnary (alists_alist l, decl_node n)
  {
    decl_dependentState s;
  
--- 18709,18715 ----
     walkUnary -
  */
  
! static decl_dependentState walkUnary (alists_alist l, decl_node__opaque n)
  {
    decl_dependentState s;
  
*************** static decl_dependentState walkUnary (al
*** 18028,18034 ****
     walkBinary -
  */
  
! static decl_dependentState walkBinary (alists_alist l, decl_node n)
  {
    decl_dependentState s;
  
--- 18728,18734 ----
     walkBinary -
  */
  
! static decl_dependentState walkBinary (alists_alist l, decl_node__opaque n)
  {
    decl_dependentState s;
  
*************** static decl_dependentState walkBinary (a
*** 18052,18058 ****
     walkComponentRef -
  */
  
! static decl_dependentState walkComponentRef (alists_alist l, decl_node n)
  {
    decl_dependentState s;
  
--- 18752,18758 ----
     walkComponentRef -
  */
  
! static decl_dependentState walkComponentRef (alists_alist l, decl_node__opaque n)
  {
    decl_dependentState s;
  
*************** static decl_dependentState walkComponent
*** 18076,18082 ****
     walkPointerRef -
  */
  
! static decl_dependentState walkPointerRef (alists_alist l, decl_node n)
  {
    decl_dependentState s;
  
--- 18776,18782 ----
     walkPointerRef -
  */
  
! static decl_dependentState walkPointerRef (alists_alist l, decl_node__opaque n)
  {
    decl_dependentState s;
  
*************** static decl_dependentState walkPointerRe
*** 18100,18112 ****
     walkSetValue -
  */
  
! static decl_dependentState walkSetValue (alists_alist l, decl_node n)
  {
    decl_dependentState s;
    unsigned int i;
    unsigned int j;
  
!   mcDebug_assert (decl_isSetValue (n));
    s = walkDependants (l, n->setvalueF.type);
    if (s != decl_completed)
      {
--- 18800,18812 ----
     walkSetValue -
  */
  
! static decl_dependentState walkSetValue (alists_alist l, decl_node__opaque n)
  {
    decl_dependentState s;
    unsigned int i;
    unsigned int j;
  
!   mcDebug_assert (decl_isSetValue (static_cast<decl_node> (n)));
    s = walkDependants (l, n->setvalueF.type);
    if (s != decl_completed)
      {
*************** static decl_dependentState walkSetValue
*** 18116,18122 ****
    j = Indexing_HighIndice (n->setvalueF.values);
    while (i <= j)
      {
!       s = walkDependants (l, reinterpret_cast<decl_node> (Indexing_GetIndice (n->setvalueF.values, i)));
        if (s != decl_completed)
          {
            return s;
--- 18816,18822 ----
    j = Indexing_HighIndice (n->setvalueF.values);
    while (i <= j)
      {
!       s = walkDependants (l, static_cast<decl_node__opaque> (Indexing_GetIndice (n->setvalueF.values, i)));
        if (s != decl_completed)
          {
            return s;
*************** static decl_dependentState walkSetValue
*** 18134,18140 ****
                    all dependants have been declared.
  */
  
! static decl_dependentState doDependants (alists_alist l, decl_node n)
  {
    switch (n->kind)
      {
--- 18834,18840 ----
                    all dependants have been declared.
  */
  
! static decl_dependentState doDependants (alists_alist l, decl_node__opaque n)
  {
    switch (n->kind)
      {
*************** static decl_dependentState doDependants
*** 18342,18356 ****
     tryComplete - returns TRUE if node, n, can be and was completed.
  */
  
! static bool tryComplete (decl_node n, decl_nodeProcedure c, decl_nodeProcedure t, decl_nodeProcedure v)
  {
!   if (decl_isEnumeration (n))
      {
        /* can always emit enumerated types.  */
        output (n, c, t, v);
        return true;
      }
!   else if (((decl_isType (n)) && (decl_isTypeHidden (n))) && ((decl_getType (n)) == NULL))
      {
        /* avoid dangling else.  */
        /* can always emit hidden types.  */
--- 19042,19056 ----
     tryComplete - returns TRUE if node, n, can be and was completed.
  */
  
! static bool tryComplete (decl_node__opaque n, decl_nodeProcedure c, decl_nodeProcedure t, decl_nodeProcedure v)
  {
!   if (decl_isEnumeration (static_cast<decl_node> (n)))
      {
        /* can always emit enumerated types.  */
        output (n, c, t, v);
        return true;
      }
!   else if (((decl_isType (static_cast<decl_node> (n))) && (decl_isTypeHidden (static_cast<decl_node> (n)))) && ((decl_getType (static_cast<decl_node> (n))) == NULL))
      {
        /* avoid dangling else.  */
        /* can always emit hidden types.  */
*************** static bool tryComplete (decl_node n, de
*** 18373,18383 ****
     tryCompleteFromPartial -
  */
  
! static bool tryCompleteFromPartial (decl_node n, decl_nodeProcedure t)
  {
!   if ((((decl_isType (n)) && ((decl_getType (n)) != NULL)) && (decl_isPointer (decl_getType (n)))) && ((allDependants (decl_getType (n))) == decl_completed))
      {
!       /* alists.includeItemIntoList (partialQ, getType (n)) ;  */
        outputHiddenComplete (n);
        return true;
      }
--- 19073,19083 ----
     tryCompleteFromPartial -
  */
  
! static bool tryCompleteFromPartial (decl_node__opaque n, decl_nodeProcedure t)
  {
!   if ((((decl_isType (static_cast<decl_node> (n))) && ((decl_getType (static_cast<decl_node> (n))) != NULL)) && (decl_isPointer (decl_getType (static_cast<decl_node> (n))))) && ((allDependants (static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n))))) == decl_completed))
      {
!       /* alists.includeItemIntoList (globalGroup^.partialQ, getType (n)) ;  */
        outputHiddenComplete (n);
        return true;
      }
*************** static bool tryCompleteFromPartial (decl
*** 18397,18403 ****
     visitIntrinsicFunction -
  */
  
! static void visitIntrinsicFunction (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
    mcDebug_assert (isIntrinsicFunction (n));
    switch (n->kind)
--- 19097,19103 ----
     visitIntrinsicFunction -
  */
  
! static void visitIntrinsicFunction (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
    mcDebug_assert (isIntrinsicFunction (n));
    switch (n->kind)
*************** static void visitIntrinsicFunction (alis
*** 18440,18446 ****
     visitUnary -
  */
  
! static void visitUnary (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
    mcDebug_assert (isUnary (n));
    visitNode (v, n->unaryF.arg, p);
--- 19140,19146 ----
     visitUnary -
  */
  
! static void visitUnary (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
    mcDebug_assert (isUnary (n));
    visitNode (v, n->unaryF.arg, p);
*************** static void visitUnary (alists_alist v,
*** 18452,18458 ****
     visitBinary -
  */
  
! static void visitBinary (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
    visitNode (v, n->binaryF.left, p);
    visitNode (v, n->binaryF.right, p);
--- 19152,19158 ----
     visitBinary -
  */
  
! static void visitBinary (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
    visitNode (v, n->binaryF.left, p);
    visitNode (v, n->binaryF.right, p);
*************** static void visitBinary (alists_alist v,
*** 18464,18470 ****
     visitBoolean -
  */
  
! static void visitBoolean (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
    visitNode (v, falseN, p);
    visitNode (v, trueN, p);
--- 19164,19170 ----
     visitBoolean -
  */
  
! static void visitBoolean (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
    visitNode (v, falseN, p);
    visitNode (v, trueN, p);
*************** static void visitBoolean (alists_alist v
*** 18475,18481 ****
     visitScope -
  */
  
! static void visitScope (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
    if (mustVisitScope)
      {
--- 19175,19181 ----
     visitScope -
  */
  
! static void visitScope (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
    if (mustVisitScope)
      {
*************** static void visitScope (alists_alist v,
*** 18488,18496 ****
     visitType -
  */
  
! static void visitType (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isType (n));
    visitNode (v, n->typeF.type, p);
    visitScope (v, n->typeF.scope, p);
  }
--- 19188,19196 ----
     visitType -
  */
  
! static void visitType (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isType (static_cast<decl_node> (n)));
    visitNode (v, n->typeF.type, p);
    visitScope (v, n->typeF.scope, p);
  }
*************** static void visitIndex (alists_alist v,
*** 18509,18515 ****
    h = Indexing_HighIndice (i);
    while (j <= h)
      {
!       visitNode (v, reinterpret_cast<decl_node> (Indexing_GetIndice (i, j)), p);
        j += 1;
      }
  }
--- 19209,19215 ----
    h = Indexing_HighIndice (i);
    while (j <= h)
      {
!       visitNode (v, static_cast<decl_node__opaque> (Indexing_GetIndice (i, j)), p);
        j += 1;
      }
  }
*************** static void visitIndex (alists_alist v,
*** 18519,18527 ****
     visitRecord -
  */
  
! static void visitRecord (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isRecord (n));
    visitScope (v, n->recordF.scope, p);
    visitIndex (v, n->recordF.listOfSons, p);
  }
--- 19219,19227 ----
     visitRecord -
  */
  
! static void visitRecord (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isRecord (static_cast<decl_node> (n)));
    visitScope (v, n->recordF.scope, p);
    visitIndex (v, n->recordF.listOfSons, p);
  }
*************** static void visitRecord (alists_alist v,
*** 18531,18539 ****
     visitVarient -
  */
  
! static void visitVarient (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isVarient (n));
    visitIndex (v, n->varientF.listOfSons, p);
    visitNode (v, n->varientF.varient, p);
    visitNode (v, n->varientF.tag, p);
--- 19231,19239 ----
     visitVarient -
  */
  
! static void visitVarient (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isVarient (static_cast<decl_node> (n)));
    visitIndex (v, n->varientF.listOfSons, p);
    visitNode (v, n->varientF.varient, p);
    visitNode (v, n->varientF.tag, p);
*************** static void visitVarient (alists_alist v
*** 18545,18553 ****
     visitVar -
  */
  
! static void visitVar (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isVar (n));
    visitNode (v, n->varF.type, p);
    visitNode (v, n->varF.decl, p);
    visitScope (v, n->varF.scope, p);
--- 19245,19253 ----
     visitVar -
  */
  
! static void visitVar (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isVar (static_cast<decl_node> (n)));
    visitNode (v, n->varF.type, p);
    visitNode (v, n->varF.decl, p);
    visitScope (v, n->varF.scope, p);
*************** static void visitVar (alists_alist v, de
*** 18558,18566 ****
     visitEnumeration -
  */
  
! static void visitEnumeration (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isEnumeration (n));
    visitIndex (v, n->enumerationF.listOfSons, p);
    visitScope (v, n->enumerationF.scope, p);
  }
--- 19258,19266 ----
     visitEnumeration -
  */
  
! static void visitEnumeration (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isEnumeration (static_cast<decl_node> (n)));
    visitIndex (v, n->enumerationF.listOfSons, p);
    visitScope (v, n->enumerationF.scope, p);
  }
*************** static void visitEnumeration (alists_ali
*** 18570,18578 ****
     visitSubrange -
  */
  
! static void visitSubrange (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isSubrange (n));
    visitNode (v, n->subrangeF.low, p);
    visitNode (v, n->subrangeF.high, p);
    visitNode (v, n->subrangeF.type, p);
--- 19270,19278 ----
     visitSubrange -
  */
  
! static void visitSubrange (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isSubrange (static_cast<decl_node> (n)));
    visitNode (v, n->subrangeF.low, p);
    visitNode (v, n->subrangeF.high, p);
    visitNode (v, n->subrangeF.type, p);
*************** static void visitSubrange (alists_alist
*** 18584,18592 ****
     visitPointer -
  */
  
! static void visitPointer (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isPointer (n));
    visitNode (v, n->pointerF.type, p);
    visitScope (v, n->pointerF.scope, p);
  }
--- 19284,19292 ----
     visitPointer -
  */
  
! static void visitPointer (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isPointer (static_cast<decl_node> (n)));
    visitNode (v, n->pointerF.type, p);
    visitScope (v, n->pointerF.scope, p);
  }
*************** static void visitPointer (alists_alist v
*** 18596,18604 ****
     visitArray -
  */
  
! static void visitArray (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isArray (n));
    visitNode (v, n->arrayF.subr, p);
    visitNode (v, n->arrayF.type, p);
    visitScope (v, n->arrayF.scope, p);
--- 19296,19304 ----
     visitArray -
  */
  
! static void visitArray (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isArray (static_cast<decl_node> (n)));
    visitNode (v, n->arrayF.subr, p);
    visitNode (v, n->arrayF.type, p);
    visitScope (v, n->arrayF.scope, p);
*************** static void visitArray (alists_alist v,
*** 18609,18617 ****
     visitConst -
  */
  
! static void visitConst (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isConst (n));
    visitNode (v, n->constF.type, p);
    visitNode (v, n->constF.value, p);
    visitScope (v, n->constF.scope, p);
--- 19309,19317 ----
     visitConst -
  */
  
! static void visitConst (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isConst (static_cast<decl_node> (n)));
    visitNode (v, n->constF.type, p);
    visitNode (v, n->constF.value, p);
    visitScope (v, n->constF.scope, p);
*************** static void visitConst (alists_alist v,
*** 18622,18630 ****
     visitVarParam -
  */
  
! static void visitVarParam (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isVarParam (n));
    visitNode (v, n->varparamF.namelist, p);
    visitNode (v, n->varparamF.type, p);
    visitScope (v, n->varparamF.scope, p);
--- 19322,19330 ----
     visitVarParam -
  */
  
! static void visitVarParam (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isVarParam (static_cast<decl_node> (n)));
    visitNode (v, n->varparamF.namelist, p);
    visitNode (v, n->varparamF.type, p);
    visitScope (v, n->varparamF.scope, p);
*************** static void visitVarParam (alists_alist
*** 18635,18643 ****
     visitParam -
  */
  
! static void visitParam (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isParam (n));
    visitNode (v, n->paramF.namelist, p);
    visitNode (v, n->paramF.type, p);
    visitScope (v, n->paramF.scope, p);
--- 19335,19343 ----
     visitParam -
  */
  
! static void visitParam (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isParam (static_cast<decl_node> (n)));
    visitNode (v, n->paramF.namelist, p);
    visitNode (v, n->paramF.type, p);
    visitScope (v, n->paramF.scope, p);
*************** static void visitParam (alists_alist v,
*** 18648,18656 ****
     visitOptarg -
  */
  
! static void visitOptarg (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isOptarg (n));
    visitNode (v, n->optargF.namelist, p);
    visitNode (v, n->optargF.type, p);
    visitNode (v, n->optargF.init, p);
--- 19348,19356 ----
     visitOptarg -
  */
  
! static void visitOptarg (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isOptarg (static_cast<decl_node> (n)));
    visitNode (v, n->optargF.namelist, p);
    visitNode (v, n->optargF.type, p);
    visitNode (v, n->optargF.init, p);
*************** static void visitOptarg (alists_alist v,
*** 18662,18670 ****
     visitRecordField -
  */
  
! static void visitRecordField (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isRecordField (n));
    visitNode (v, n->recordfieldF.type, p);
    visitNode (v, n->recordfieldF.parent, p);
    visitNode (v, n->recordfieldF.varient, p);
--- 19362,19370 ----
     visitRecordField -
  */
  
! static void visitRecordField (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isRecordField (static_cast<decl_node> (n)));
    visitNode (v, n->recordfieldF.type, p);
    visitNode (v, n->recordfieldF.parent, p);
    visitNode (v, n->recordfieldF.varient, p);
*************** static void visitRecordField (alists_ali
*** 18676,18684 ****
     visitVarientField -
  */
  
! static void visitVarientField (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isVarientField (n));
    visitNode (v, n->varientfieldF.parent, p);
    visitNode (v, n->varientfieldF.varient, p);
    visitIndex (v, n->varientfieldF.listOfSons, p);
--- 19376,19384 ----
     visitVarientField -
  */
  
! static void visitVarientField (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isVarientField (static_cast<decl_node> (n)));
    visitNode (v, n->varientfieldF.parent, p);
    visitNode (v, n->varientfieldF.varient, p);
    visitIndex (v, n->varientfieldF.listOfSons, p);
*************** static void visitVarientField (alists_al
*** 18690,18698 ****
     visitEnumerationField -
  */
  
! static void visitEnumerationField (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isEnumerationField (n));
    visitNode (v, n->enumerationfieldF.type, p);
    visitScope (v, n->enumerationfieldF.scope, p);
  }
--- 19390,19398 ----
     visitEnumerationField -
  */
  
! static void visitEnumerationField (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isEnumerationField (static_cast<decl_node> (n)));
    visitNode (v, n->enumerationfieldF.type, p);
    visitScope (v, n->enumerationfieldF.scope, p);
  }
*************** static void visitEnumerationField (alist
*** 18702,18710 ****
     visitSet -
  */
  
! static void visitSet (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isSet (n));
    visitNode (v, n->setF.type, p);
    visitScope (v, n->setF.scope, p);
  }
--- 19402,19410 ----
     visitSet -
  */
  
! static void visitSet (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isSet (static_cast<decl_node> (n)));
    visitNode (v, n->setF.type, p);
    visitScope (v, n->setF.scope, p);
  }
*************** static void visitSet (alists_alist v, de
*** 18714,18722 ****
     visitProcType -
  */
  
! static void visitProcType (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isProcType (n));
    visitIndex (v, n->proctypeF.parameters, p);
    visitNode (v, n->proctypeF.optarg_, p);
    visitNode (v, n->proctypeF.returnType, p);
--- 19414,19422 ----
     visitProcType -
  */
  
! static void visitProcType (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isProcType (static_cast<decl_node> (n)));
    visitIndex (v, n->proctypeF.parameters, p);
    visitNode (v, n->proctypeF.optarg_, p);
    visitNode (v, n->proctypeF.returnType, p);
*************** static void visitProcType (alists_alist
*** 18728,18734 ****
     visitSubscript -
  */
  
! static void visitSubscript (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
  }
  
--- 19428,19434 ----
     visitSubscript -
  */
  
! static void visitSubscript (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
  }
  
*************** static void visitDecls (alists_alist v,
*** 18750,18758 ****
     visitProcedure -
  */
  
! static void visitProcedure (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isProcedure (n));
    visitDecls (v, n->procedureF.decls, p);
    visitScope (v, n->procedureF.scope, p);
    visitIndex (v, n->procedureF.parameters, p);
--- 19450,19458 ----
     visitProcedure -
  */
  
! static void visitProcedure (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isProcedure (static_cast<decl_node> (n)));
    visitDecls (v, n->procedureF.decls, p);
    visitScope (v, n->procedureF.scope, p);
    visitIndex (v, n->procedureF.parameters, p);
*************** static void visitProcedure (alists_alist
*** 18766,18774 ****
     visitDef -
  */
  
! static void visitDef (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isDef (n));
    visitDecls (v, n->defF.decls, p);
  }
  
--- 19466,19474 ----
     visitDef -
  */
  
! static void visitDef (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isDef (static_cast<decl_node> (n)));
    visitDecls (v, n->defF.decls, p);
  }
  
*************** static void visitDef (alists_alist v, de
*** 18777,18785 ****
     visitImp -
  */
  
! static void visitImp (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isImp (n));
    visitDecls (v, n->impF.decls, p);
    visitNode (v, n->impF.beginStatements, p);
    /* --fixme-- do we need to visit definitionModule?  */
--- 19477,19485 ----
     visitImp -
  */
  
! static void visitImp (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isImp (static_cast<decl_node> (n)));
    visitDecls (v, n->impF.decls, p);
    visitNode (v, n->impF.beginStatements, p);
    /* --fixme-- do we need to visit definitionModule?  */
*************** static void visitImp (alists_alist v, de
*** 18791,18799 ****
     visitModule -
  */
  
! static void visitModule (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isModule (n));
    visitDecls (v, n->moduleF.decls, p);
    visitNode (v, n->moduleF.beginStatements, p);
    visitNode (v, n->moduleF.finallyStatements, p);
--- 19491,19499 ----
     visitModule -
  */
  
! static void visitModule (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isModule (static_cast<decl_node> (n)));
    visitDecls (v, n->moduleF.decls, p);
    visitNode (v, n->moduleF.beginStatements, p);
    visitNode (v, n->moduleF.finallyStatements, p);
*************** static void visitModule (alists_alist v,
*** 18804,18812 ****
     visitLoop -
  */
  
! static void visitLoop (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isLoop (n));
    visitNode (v, n->loopF.statements, p);
  }
  
--- 19504,19512 ----
     visitLoop -
  */
  
! static void visitLoop (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isLoop (static_cast<decl_node> (n)));
    visitNode (v, n->loopF.statements, p);
  }
  
*************** static void visitLoop (alists_alist v, d
*** 18815,18823 ****
     visitWhile -
  */
  
! static void visitWhile (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isWhile (n));
    visitNode (v, n->whileF.expr, p);
    visitNode (v, n->whileF.statements, p);
  }
--- 19515,19523 ----
     visitWhile -
  */
  
! static void visitWhile (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isWhile (static_cast<decl_node> (n)));
    visitNode (v, n->whileF.expr, p);
    visitNode (v, n->whileF.statements, p);
  }
*************** static void visitWhile (alists_alist v,
*** 18827,18835 ****
     visitRepeat -
  */
  
! static void visitRepeat (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isRepeat (n));
    visitNode (v, n->repeatF.expr, p);
    visitNode (v, n->repeatF.statements, p);
  }
--- 19527,19535 ----
     visitRepeat -
  */
  
! static void visitRepeat (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isRepeat (static_cast<decl_node> (n)));
    visitNode (v, n->repeatF.expr, p);
    visitNode (v, n->repeatF.statements, p);
  }
*************** static void visitRepeat (alists_alist v,
*** 18839,18847 ****
     visitCase -
  */
  
! static void visitCase (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isCase (n));
    visitNode (v, n->caseF.expression, p);
    visitIndex (v, n->caseF.caseLabelList, p);
    visitNode (v, n->caseF.else_, p);
--- 19539,19547 ----
     visitCase -
  */
  
! static void visitCase (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isCase (static_cast<decl_node> (n)));
    visitNode (v, n->caseF.expression, p);
    visitIndex (v, n->caseF.caseLabelList, p);
    visitNode (v, n->caseF.else_, p);
*************** static void visitCase (alists_alist v, d
*** 18852,18860 ****
     visitCaseLabelList -
  */
  
! static void visitCaseLabelList (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isCaseLabelList (n));
    visitNode (v, n->caselabellistF.caseList, p);
    visitNode (v, n->caselabellistF.statements, p);
  }
--- 19552,19560 ----
     visitCaseLabelList -
  */
  
! static void visitCaseLabelList (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isCaseLabelList (static_cast<decl_node> (n)));
    visitNode (v, n->caselabellistF.caseList, p);
    visitNode (v, n->caselabellistF.statements, p);
  }
*************** static void visitCaseLabelList (alists_a
*** 18864,18872 ****
     visitCaseList -
  */
  
! static void visitCaseList (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isCaseList (n));
    visitIndex (v, n->caselistF.rangePairs, p);
  }
  
--- 19564,19572 ----
     visitCaseList -
  */
  
! static void visitCaseList (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isCaseList (static_cast<decl_node> (n)));
    visitIndex (v, n->caselistF.rangePairs, p);
  }
  
*************** static void visitCaseList (alists_alist
*** 18875,18883 ****
     visitRange -
  */
  
! static void visitRange (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isRange (n));
    visitNode (v, n->rangeF.lo, p);
    visitNode (v, n->rangeF.hi, p);
  }
--- 19575,19583 ----
     visitRange -
  */
  
! static void visitRange (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isRange (static_cast<decl_node> (n)));
    visitNode (v, n->rangeF.lo, p);
    visitNode (v, n->rangeF.hi, p);
  }
*************** static void visitRange (alists_alist v,
*** 18887,18895 ****
     visitIf -
  */
  
! static void visitIf (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isIf (n));
    visitNode (v, n->ifF.expr, p);
    visitNode (v, n->ifF.elsif, p);
    visitNode (v, n->ifF.then, p);
--- 19587,19595 ----
     visitIf -
  */
  
! static void visitIf (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isIf (static_cast<decl_node> (n)));
    visitNode (v, n->ifF.expr, p);
    visitNode (v, n->ifF.elsif, p);
    visitNode (v, n->ifF.then, p);
*************** static void visitIf (alists_alist v, dec
*** 18901,18909 ****
     visitElsif -
  */
  
! static void visitElsif (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isElsif (n));
    visitNode (v, n->elsifF.expr, p);
    visitNode (v, n->elsifF.elsif, p);
    visitNode (v, n->elsifF.then, p);
--- 19601,19609 ----
     visitElsif -
  */
  
! static void visitElsif (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isElsif (static_cast<decl_node> (n)));
    visitNode (v, n->elsifF.expr, p);
    visitNode (v, n->elsifF.elsif, p);
    visitNode (v, n->elsifF.then, p);
*************** static void visitElsif (alists_alist v,
*** 18915,18923 ****
     visitFor -
  */
  
! static void visitFor (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isFor (n));
    visitNode (v, n->forF.des, p);
    visitNode (v, n->forF.start, p);
    visitNode (v, n->forF.end, p);
--- 19615,19623 ----
     visitFor -
  */
  
! static void visitFor (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isFor (static_cast<decl_node> (n)));
    visitNode (v, n->forF.des, p);
    visitNode (v, n->forF.start, p);
    visitNode (v, n->forF.end, p);
*************** static void visitFor (alists_alist v, de
*** 18930,18936 ****
     visitAssignment -
  */
  
! static void visitAssignment (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
    mcDebug_assert (isAssignment (n));
    visitNode (v, n->assignmentF.des, p);
--- 19630,19636 ----
     visitAssignment -
  */
  
! static void visitAssignment (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
    mcDebug_assert (isAssignment (n));
    visitNode (v, n->assignmentF.des, p);
*************** static void visitAssignment (alists_alis
*** 18942,18948 ****
     visitComponentRef -
  */
  
! static void visitComponentRef (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
    mcDebug_assert (isComponentRef (n));
    visitNode (v, n->componentrefF.rec, p);
--- 19642,19648 ----
     visitComponentRef -
  */
  
! static void visitComponentRef (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
    mcDebug_assert (isComponentRef (n));
    visitNode (v, n->componentrefF.rec, p);
*************** static void visitComponentRef (alists_al
*** 18955,18963 ****
     visitPointerRef -
  */
  
! static void visitPointerRef (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isPointerRef (n));
    visitNode (v, n->pointerrefF.ptr, p);
    visitNode (v, n->pointerrefF.field, p);
    visitNode (v, n->pointerrefF.resultType, p);
--- 19655,19663 ----
     visitPointerRef -
  */
  
! static void visitPointerRef (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isPointerRef (static_cast<decl_node> (n)));
    visitNode (v, n->pointerrefF.ptr, p);
    visitNode (v, n->pointerrefF.field, p);
    visitNode (v, n->pointerrefF.resultType, p);
*************** static void visitPointerRef (alists_alis
*** 18968,18974 ****
     visitArrayRef -
  */
  
! static void visitArrayRef (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
    mcDebug_assert (isArrayRef (n));
    visitNode (v, n->arrayrefF.array, p);
--- 19668,19674 ----
     visitArrayRef -
  */
  
! static void visitArrayRef (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
    mcDebug_assert (isArrayRef (n));
    visitNode (v, n->arrayrefF.array, p);
*************** static void visitArrayRef (alists_alist
*** 18981,18987 ****
     visitFunccall -
  */
  
! static void visitFunccall (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
    mcDebug_assert (isFuncCall (n));
    visitNode (v, n->funccallF.function, p);
--- 19681,19687 ----
     visitFunccall -
  */
  
! static void visitFunccall (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
    mcDebug_assert (isFuncCall (n));
    visitNode (v, n->funccallF.function, p);
*************** static void visitFunccall (alists_alist
*** 18994,19000 ****
     visitVarDecl -
  */
  
! static void visitVarDecl (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
    mcDebug_assert (isVarDecl (n));
    visitNode (v, n->vardeclF.type, p);
--- 19694,19700 ----
     visitVarDecl -
  */
  
! static void visitVarDecl (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
    mcDebug_assert (isVarDecl (n));
    visitNode (v, n->vardeclF.type, p);
*************** static void visitVarDecl (alists_alist v
*** 19006,19014 ****
     visitExplist -
  */
  
! static void visitExplist (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isExpList (n));
    visitIndex (v, n->explistF.exp, p);
  }
  
--- 19706,19714 ----
     visitExplist -
  */
  
! static void visitExplist (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isExpList (static_cast<decl_node> (n)));
    visitIndex (v, n->explistF.exp, p);
  }
  
*************** static void visitExplist (alists_alist v
*** 19017,19025 ****
     visitExit -
  */
  
! static void visitExit (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isExit (n));
    visitNode (v, n->exitF.loop, p);
  }
  
--- 19717,19725 ----
     visitExit -
  */
  
! static void visitExit (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isExit (static_cast<decl_node> (n)));
    visitNode (v, n->exitF.loop, p);
  }
  
*************** static void visitExit (alists_alist v, d
*** 19028,19036 ****
     visitReturn -
  */
  
! static void visitReturn (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isReturn (n));
    visitNode (v, n->returnF.exp, p);
  }
  
--- 19728,19736 ----
     visitReturn -
  */
  
! static void visitReturn (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isReturn (static_cast<decl_node> (n)));
    visitNode (v, n->returnF.exp, p);
  }
  
*************** static void visitReturn (alists_alist v,
*** 19039,19047 ****
     visitStmtSeq -
  */
  
! static void visitStmtSeq (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isStatementSequence (n));
    visitIndex (v, n->stmtF.statements, p);
  }
  
--- 19739,19747 ----
     visitStmtSeq -
  */
  
! static void visitStmtSeq (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isStatementSequence (static_cast<decl_node> (n)));
    visitIndex (v, n->stmtF.statements, p);
  }
  
*************** static void visitStmtSeq (alists_alist v
*** 19050,19058 ****
     visitVarargs -
  */
  
! static void visitVarargs (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isVarargs (n));
    visitScope (v, n->varargsF.scope, p);
  }
  
--- 19750,19758 ----
     visitVarargs -
  */
  
! static void visitVarargs (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isVarargs (static_cast<decl_node> (n)));
    visitScope (v, n->varargsF.scope, p);
  }
  
*************** static void visitVarargs (alists_alist v
*** 19061,19069 ****
     visitSetValue -
  */
  
! static void visitSetValue (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isSetValue (n));
    visitNode (v, n->setvalueF.type, p);
    visitIndex (v, n->setvalueF.values, p);
  }
--- 19761,19769 ----
     visitSetValue -
  */
  
! static void visitSetValue (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   mcDebug_assert (decl_isSetValue (static_cast<decl_node> (n)));
    visitNode (v, n->setvalueF.type, p);
    visitIndex (v, n->setvalueF.values, p);
  }
*************** static void visitSetValue (alists_alist
*** 19073,19079 ****
     visitIntrinsic -
  */
  
! static void visitIntrinsic (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
    mcDebug_assert (isIntrinsic (n));
    visitNode (v, n->intrinsicF.args, p);
--- 19773,19779 ----
     visitIntrinsic -
  */
  
! static void visitIntrinsic (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
    mcDebug_assert (isIntrinsic (n));
    visitNode (v, n->intrinsicF.args, p);
*************** static void visitIntrinsic (alists_alist
*** 19086,19095 ****
                       visit node, n, dependants.
  */
  
! static void visitDependants (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
    mcDebug_assert (n != NULL);
!   mcDebug_assert (alists_isItemInList (v, reinterpret_cast<void *> (n)));
    switch (n->kind)
      {
        case decl_explist:
--- 19786,19795 ----
                       visit node, n, dependants.
  */
  
! static void visitDependants (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
    mcDebug_assert (n != NULL);
!   mcDebug_assert (alists_isItemInList (v, reinterpret_cast <void *> (n)));
    switch (n->kind)
      {
        case decl_explist:
*************** static void visitDependants (alists_alis
*** 19440,19450 ****
                 It calls p(n) if the node is unvisited.
  */
  
! static void visitNode (alists_alist v, decl_node n, decl_nodeProcedure p)
  {
!   if ((n != NULL) && (! (alists_isItemInList (v, reinterpret_cast<void *> (n)))))
      {
!       alists_includeItemIntoList (v, reinterpret_cast<void *> (n));
        (*p.proc) (n);
        visitDependants (v, n, p);
      }
--- 20140,20150 ----
                 It calls p(n) if the node is unvisited.
  */
  
! static void visitNode (alists_alist v, decl_node__opaque n, decl_nodeProcedure p)
  {
!   if ((n != NULL) && (! (alists_isItemInList (v, reinterpret_cast <void *> (n)))))
      {
!       alists_includeItemIntoList (v, reinterpret_cast <void *> (n));
        (*p.proc) (n);
        visitDependants (v, n, p);
      }
*************** static void visitNode (alists_alist v, d
*** 19455,19461 ****
     genKind - returns a string depending upon the kind of node, n.
  */
  
! static DynamicStrings_String genKind (decl_node n)
  {
    switch (n->kind)
      {
--- 20155,20161 ----
     genKind - returns a string depending upon the kind of node, n.
  */
  
! static DynamicStrings_String genKind (decl_node__opaque n)
  {
    switch (n->kind)
      {
*************** static DynamicStrings_String genKind (de
*** 19487,19493 ****
        case decl_longcomplex:
        case decl_shortcomplex:
          /* types, no need to generate a kind string as it it contained in the name.  */
!         return NULL;
          break;
  
        case decl_type:
--- 20187,20193 ----
        case decl_longcomplex:
        case decl_shortcomplex:
          /* types, no need to generate a kind string as it it contained in the name.  */
!         return static_cast<DynamicStrings_String> (NULL);
          break;
  
        case decl_type:
*************** static DynamicStrings_String genKind (de
*** 19790,19796 ****
     gen - generate a small string describing node, n.
  */
  
! static DynamicStrings_String gen (decl_node n)
  {
    DynamicStrings_String s;
    unsigned int d;
--- 20490,20496 ----
     gen - generate a small string describing node, n.
  */
  
! static DynamicStrings_String gen (decl_node__opaque n)
  {
    DynamicStrings_String s;
    unsigned int d;
*************** static DynamicStrings_String gen (decl_n
*** 19814,19820 ****
  static void dumpQ (const char *q_, unsigned int _q_high, alists_alist l)
  {
    DynamicStrings_String m;
!   decl_node n;
    unsigned int d;
    unsigned int h;
    unsigned int i;
--- 20514,20520 ----
  static void dumpQ (const char *q_, unsigned int _q_high, alists_alist l)
  {
    DynamicStrings_String m;
!   decl_node__opaque n;
    unsigned int d;
    unsigned int h;
    unsigned int i;
*************** static void dumpQ (const char *q_, unsig
*** 19833,19839 ****
    h = alists_noOfItemsInList (l);
    while (i <= h)
      {
!       n = static_cast<decl_node> (alists_getItemFromList (l, i));
        m = DynamicStrings_KillString (SFIO_WriteS (FIO_StdOut, gen (n)));
        i += 1;
      }
--- 20533,20539 ----
    h = alists_noOfItemsInList (l);
    while (i <= h)
      {
!       n = static_cast<decl_node__opaque> (alists_getItemFromList (l, i));
        m = DynamicStrings_KillString (SFIO_WriteS (FIO_StdOut, gen (n)));
        i += 1;
      }
*************** static void dumpQ (const char *q_, unsig
*** 19848,19862 ****
  
  static void dumpLists (void)
  {
!   DynamicStrings_String m;
! 
!   if (mcOptions_getDebugTopological ())
      {
!       m = FormatStrings_Sprintf0 (DynamicStrings_InitString ((const char *) "\\n", 2));
!       m = DynamicStrings_KillString (SFIO_WriteS (FIO_StdOut, m));
!       dumpQ ((const char *) "todo", 4, todoQ);
!       dumpQ ((const char *) "partial", 7, partialQ);
!       dumpQ ((const char *) "done", 4, doneQ);
      }
  }
  
--- 20548,20558 ----
  
  static void dumpLists (void)
  {
!   if ((mcOptions_getDebugTopological ()) && false)
      {
!       dumpQ ((const char *) "todo", 4, globalGroup->todoQ);
!       dumpQ ((const char *) "partial", 7, globalGroup->partialQ);
!       dumpQ ((const char *) "done", 4, globalGroup->doneQ);
      }
  }
  
*************** static void dumpLists (void)
*** 19865,19871 ****
     outputHidden -
  */
  
! static void outputHidden (decl_node n)
  {
    outText (doP, (const char *) "#if !defined (", 14);
    doFQNameC (doP, n);
--- 20561,20567 ----
     outputHidden -
  */
  
! static void outputHidden (decl_node__opaque n)
  {
    outText (doP, (const char *) "#if !defined (", 14);
    doFQNameC (doP, n);
*************** static void outputHidden (decl_node n)
*** 19884,19901 ****
     outputHiddenComplete -
  */
  
! static void outputHiddenComplete (decl_node n)
  {
!   decl_node t;
  
!   mcDebug_assert (decl_isType (n));
!   t = decl_getType (n);
!   mcDebug_assert (decl_isPointer (t));
    outText (doP, (const char *) "#define ", 8);
    doFQNameC (doP, n);
    outText (doP, (const char *) "_D\\n", 4);
    outText (doP, (const char *) "typedef ", 8);
!   doTypeNameC (doP, decl_getType (t));
    mcPretty_setNeedSpace (doP);
    outText (doP, (const char *) "*", 1);
    doFQNameC (doP, n);
--- 20580,20597 ----
     outputHiddenComplete -
  */
  
! static void outputHiddenComplete (decl_node__opaque n)
  {
!   decl_node__opaque t;
  
!   mcDebug_assert (decl_isType (static_cast<decl_node> (n)));
!   t = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
!   mcDebug_assert (decl_isPointer (static_cast<decl_node> (t)));
    outText (doP, (const char *) "#define ", 8);
    doFQNameC (doP, n);
    outText (doP, (const char *) "_D\\n", 4);
    outText (doP, (const char *) "typedef ", 8);
!   doTypeNameC (doP, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (t))));
    mcPretty_setNeedSpace (doP);
    outText (doP, (const char *) "*", 1);
    doFQNameC (doP, n);
*************** static void outputHiddenComplete (decl_n
*** 19907,19933 ****
     tryPartial -
  */
  
! static bool tryPartial (decl_node n, decl_nodeProcedure pt)
  {
!   decl_node q;
  
!   if ((n != NULL) && (decl_isType (n)))
      {
!       q = decl_getType (n);
!       while (decl_isPointer (q))
          {
!           q = decl_getType (q);
          }
        if (q != NULL)
          {
            /* avoid gcc warning by using compound statement even if not strictly necessary.  */
!           if ((decl_isRecord (q)) || (decl_isProcType (q)))
              {
                (*pt.proc) (n);
                addTodo (q);
                return true;
              }
!           else if (decl_isArray (q))
              {
                /* avoid dangling else.  */
                (*pt.proc) (n);
--- 20603,20629 ----
     tryPartial -
  */
  
! static bool tryPartial (decl_node__opaque n, decl_nodeProcedure pt)
  {
!   decl_node__opaque q;
  
!   if ((n != NULL) && (decl_isType (static_cast<decl_node> (n))))
      {
!       q = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
!       while (decl_isPointer (static_cast<decl_node> (q)))
          {
!           q = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (q)));
          }
        if (q != NULL)
          {
            /* avoid gcc warning by using compound statement even if not strictly necessary.  */
!           if ((decl_isRecord (static_cast<decl_node> (q))) || (decl_isProcType (static_cast<decl_node> (q))))
              {
                (*pt.proc) (n);
                addTodo (q);
                return true;
              }
!           else if (decl_isArray (static_cast<decl_node> (q)))
              {
                /* avoid dangling else.  */
                (*pt.proc) (n);
*************** static bool tryPartial (decl_node n, dec
*** 19946,19968 ****
     outputPartialRecordArrayProcType -
  */
  
! static void outputPartialRecordArrayProcType (decl_node n, decl_node q, unsigned int indirection)
  {
    DynamicStrings_String s;
  
    outText (doP, (const char *) "typedef struct", 14);
    mcPretty_setNeedSpace (doP);
    s = getFQstring (n);
!   if (decl_isRecord (q))
      {
        s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitString ((const char *) "_r", 2)));
      }
!   else if (decl_isArray (q))
      {
        /* avoid dangling else.  */
        s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitString ((const char *) "_a", 2)));
      }
!   else if (decl_isProcType (q))
      {
        /* avoid dangling else.  */
        s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitString ((const char *) "_p", 2)));
--- 20642,20664 ----
     outputPartialRecordArrayProcType -
  */
  
! static void outputPartialRecordArrayProcType (decl_node__opaque n, decl_node__opaque q, unsigned int indirection)
  {
    DynamicStrings_String s;
  
    outText (doP, (const char *) "typedef struct", 14);
    mcPretty_setNeedSpace (doP);
    s = getFQstring (n);
!   if (decl_isRecord (static_cast<decl_node> (q)))
      {
        s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitString ((const char *) "_r", 2)));
      }
!   else if (decl_isArray (static_cast<decl_node> (q)))
      {
        /* avoid dangling else.  */
        s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitString ((const char *) "_a", 2)));
      }
!   else if (decl_isProcType (static_cast<decl_node> (q)))
      {
        /* avoid dangling else.  */
        s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitString ((const char *) "_p", 2)));
*************** static void outputPartialRecordArrayProc
*** 19984,19999 ****
     outputPartial -
  */
  
! static void outputPartial (decl_node n)
  {
!   decl_node q;
    unsigned int indirection;
  
!   q = decl_getType (n);
    indirection = 0;
!   while (decl_isPointer (q))
      {
!       q = decl_getType (q);
        indirection += 1;
      }
    outputPartialRecordArrayProcType (n, q, indirection);
--- 20680,20695 ----
     outputPartial -
  */
  
! static void outputPartial (decl_node__opaque n)
  {
!   decl_node__opaque q;
    unsigned int indirection;
  
!   q = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
    indirection = 0;
!   while (decl_isPointer (static_cast<decl_node> (q)))
      {
!       q = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (q)));
        indirection += 1;
      }
    outputPartialRecordArrayProcType (n, q, indirection);
*************** static void tryOutputTodo (decl_nodeProc
*** 20008,20031 ****
  {
    unsigned int i;
    unsigned int n;
!   decl_node d;
  
    i = 1;
!   n = alists_noOfItemsInList (todoQ);
    while (i <= n)
      {
!       d = static_cast<decl_node> (alists_getItemFromList (todoQ, i));
        if (tryComplete (d, c, t, v))
          {
!           alists_removeItemFromList (todoQ, reinterpret_cast<void *> (d));
!           alists_includeItemIntoList (doneQ, reinterpret_cast<void *> (d));
            i = 1;
          }
        else if (tryPartial (d, pt))
          {
            /* avoid dangling else.  */
!           alists_removeItemFromList (todoQ, reinterpret_cast<void *> (d));
!           alists_includeItemIntoList (partialQ, reinterpret_cast<void *> (d));
            i = 1;
          }
        else
--- 20704,20727 ----
  {
    unsigned int i;
    unsigned int n;
!   decl_node__opaque d;
  
    i = 1;
!   n = alists_noOfItemsInList (globalGroup->todoQ);
    while (i <= n)
      {
!       d = static_cast<decl_node__opaque> (alists_getItemFromList (globalGroup->todoQ, i));
        if (tryComplete (d, c, t, v))
          {
!           alists_removeItemFromList (globalGroup->todoQ, reinterpret_cast <void *> (d));
!           addDone (d);
            i = 1;
          }
        else if (tryPartial (d, pt))
          {
            /* avoid dangling else.  */
!           alists_removeItemFromList (globalGroup->todoQ, reinterpret_cast <void *> (d));
!           alists_includeItemIntoList (globalGroup->partialQ, reinterpret_cast <void *> (d));
            i = 1;
          }
        else
*************** static void tryOutputTodo (decl_nodeProc
*** 20033,20039 ****
            /* avoid dangling else.  */
            i += 1;
          }
!       n = alists_noOfItemsInList (todoQ);
      }
  }
  
--- 20729,20735 ----
            /* avoid dangling else.  */
            i += 1;
          }
!       n = alists_noOfItemsInList (globalGroup->todoQ);
      }
  }
  
*************** static void tryOutputPartial (decl_nodeP
*** 20046,20062 ****
  {
    unsigned int i;
    unsigned int n;
!   decl_node d;
  
    i = 1;
!   n = alists_noOfItemsInList (partialQ);
    while (i <= n)
      {
!       d = static_cast<decl_node> (alists_getItemFromList (partialQ, i));
        if (tryCompleteFromPartial (d, t))
          {
!           alists_removeItemFromList (partialQ, reinterpret_cast<void *> (d));
!           alists_includeItemIntoList (doneQ, reinterpret_cast<void *> (d));
            i = 1;
            n -= 1;
          }
--- 20742,20758 ----
  {
    unsigned int i;
    unsigned int n;
!   decl_node__opaque d;
  
    i = 1;
!   n = alists_noOfItemsInList (globalGroup->partialQ);
    while (i <= n)
      {
!       d = static_cast<decl_node__opaque> (alists_getItemFromList (globalGroup->partialQ, i));
        if (tryCompleteFromPartial (d, t))
          {
!           alists_removeItemFromList (globalGroup->partialQ, reinterpret_cast <void *> (d));
!           addDone (d);
            i = 1;
            n -= 1;
          }
*************** static void tryOutputPartial (decl_nodeP
*** 20072,20096 ****
     debugList -
  */
  
! static void debugList (const char *a_, unsigned int _a_high, alists_alist l)
  {
    unsigned int i;
    unsigned int h;
!   decl_node n;
!   char a[_a_high+1];
  
    /* make a local copy of each unbounded array.  */
!   memcpy (a, a_, _a_high+1);
  
    h = alists_noOfItemsInList (l);
    if (h > 0)
      {
-       outText (doP, (const char *) a, _a_high);
-       outText (doP, (const char *) " still contains node(s)\\n", 25);
        i = 1;
        do {
!         n = static_cast<decl_node> (alists_getItemFromList (l, i));
!         dbg (n);
          i += 1;
        } while (! (i > h));
      }
--- 20768,20792 ----
     debugList -
  */
  
! static void debugList (const char *listName_, unsigned int _listName_high, const char *symName_, unsigned int _symName_high, alists_alist l)
  {
    unsigned int i;
    unsigned int h;
!   decl_node__opaque n;
!   char listName[_listName_high+1];
!   char symName[_symName_high+1];
  
    /* make a local copy of each unbounded array.  */
!   memcpy (listName, listName_, _listName_high+1);
!   memcpy (symName, symName_, _symName_high+1);
  
    h = alists_noOfItemsInList (l);
    if (h > 0)
      {
        i = 1;
        do {
!         n = static_cast<decl_node__opaque> (alists_getItemFromList (l, i));
!         dbg ((const char *) listName, _listName_high, (const char *) symName, _symName_high, n);
          i += 1;
        } while (! (i > h));
      }
*************** static void debugLists (void)
*** 20105,20112 ****
  {
    if (mcOptions_getDebugTopological ())
      {
!       debugList ((const char *) "todo", 4, todoQ);
!       debugList ((const char *) "partial", 7, partialQ);
      }
  }
  
--- 20801,20809 ----
  {
    if (mcOptions_getDebugTopological ())
      {
!       debugList ((const char *) "todo", 4, (const char *) "decl_node", 9, globalGroup->todoQ);
!       debugList ((const char *) "partial", 7, (const char *) "decl_node", 9, globalGroup->partialQ);
!       debugList ((const char *) "done", 4, (const char *) "decl_node", 9, globalGroup->doneQ);
      }
  }
  
*************** static void debugLists (void)
*** 20115,20125 ****
     addEnumConst -
  */
  
! static void addEnumConst (decl_node n)
  {
    DynamicStrings_String s;
  
!   if ((decl_isConst (n)) || (decl_isEnumeration (n)))
      {
        addTodo (n);
      }
--- 20812,20822 ----
     addEnumConst -
  */
  
! static void addEnumConst (decl_node__opaque n)
  {
    DynamicStrings_String s;
  
!   if ((decl_isConst (static_cast<decl_node> (n))) || (decl_isEnumeration (static_cast<decl_node> (n))))
      {
        addTodo (n);
      }
*************** static void addEnumConst (decl_node n)
*** 20132,20183 ****
  
  static void populateTodo (decl_nodeProcedure p)
  {
!   decl_node n;
    unsigned int i;
    unsigned int h;
    alists_alist l;
  
!   h = alists_noOfItemsInList (todoQ);
    i = 1;
    while (i <= h)
      {
!       n = static_cast<decl_node> (alists_getItemFromList (todoQ, i));
        l = alists_initList ();
        visitNode (l, n, p);
        alists_killList (&l);
!       h = alists_noOfItemsInList (todoQ);
        i += 1;
      }
  }
  
  
  /*
!    topologicallyOut -
  */
  
  static void topologicallyOut (decl_nodeProcedure c, decl_nodeProcedure t, decl_nodeProcedure v, decl_nodeProcedure tp, decl_nodeProcedure pc, decl_nodeProcedure pt, decl_nodeProcedure pv)
  {
!   unsigned int tol;
!   unsigned int pal;
!   unsigned int to;
!   unsigned int pa;
  
    populateTodo ((decl_nodeProcedure) {(decl_nodeProcedure_t) addEnumConst});
!   tol = 0;
!   pal = 0;
!   to = alists_noOfItemsInList (todoQ);
!   pa = alists_noOfItemsInList (partialQ);
!   while ((tol != to) || (pal != pa))
!     {
!       dumpLists ();
!       tryOutputTodo (c, t, v, tp);
!       dumpLists ();
!       tryOutputPartial (pt);
!       tol = to;
!       pal = pa;
!       to = alists_noOfItemsInList (todoQ);
!       pa = alists_noOfItemsInList (partialQ);
!     }
    dumpLists ();
    debugLists ();
  }
--- 20829,20872 ----
  
  static void populateTodo (decl_nodeProcedure p)
  {
!   decl_node__opaque n;
    unsigned int i;
    unsigned int h;
    alists_alist l;
  
!   h = alists_noOfItemsInList (globalGroup->todoQ);
    i = 1;
    while (i <= h)
      {
!       n = static_cast<decl_node__opaque> (alists_getItemFromList (globalGroup->todoQ, i));
        l = alists_initList ();
        visitNode (l, n, p);
        alists_killList (&l);
!       h = alists_noOfItemsInList (globalGroup->todoQ);
        i += 1;
      }
  }
  
  
  /*
!    topologicallyOut - keep trying to resolve the todoQ and partialQ
!                       until there is no change from the global group.
  */
  
  static void topologicallyOut (decl_nodeProcedure c, decl_nodeProcedure t, decl_nodeProcedure v, decl_nodeProcedure tp, decl_nodeProcedure pc, decl_nodeProcedure pt, decl_nodeProcedure pv)
  {
!   decl_group before;
  
    populateTodo ((decl_nodeProcedure) {(decl_nodeProcedure_t) addEnumConst});
!   before = NULL;
!   do {
!     before = dupGroup (before);  /* Get a copy of the globalGroup and free before.  */
!     dumpLists ();  /* Get a copy of the globalGroup and free before.  */
!     tryOutputTodo (c, t, v, tp);
!     dumpLists ();
!     tryOutputPartial (pt);
!   } while (! (equalGroup (before, globalGroup)));
!   killGroup (&before);
    dumpLists ();
    debugLists ();
  }
*************** static void topologicallyOut (decl_nodeP
*** 20187,20193 ****
     scaffoldStatic -
  */
  
! static void scaffoldStatic (mcPretty_pretty p, decl_node n)
  {
    outText (p, (const char *) "\\n", 2);
    doExternCP (p);
--- 20876,20882 ----
     scaffoldStatic -
  */
  
! static void scaffoldStatic (mcPretty_pretty p, decl_node__opaque n)
  {
    outText (p, (const char *) "\\n", 2);
    doExternCP (p);
*************** static void scaffoldStatic (mcPretty_pre
*** 20197,20205 ****
    doFQNameC (p, n);
    outText (p, (const char *) "_init", 5);
    mcPretty_setNeedSpace (p);
!   outText (p, (const char *) "(__attribute__((unused)) int argc", 33);
!   outText (p, (const char *) ",__attribute__((unused)) char *argv[]", 37);
!   outText (p, (const char *) ",__attribute__((unused)) char *envp[])\\n", 40);
    p = outKc (p, (const char *) "{\\n", 3);
    doStatementsC (p, n->impF.beginStatements);
    p = outKc (p, (const char *) "}\\n", 3);
--- 20886,20896 ----
    doFQNameC (p, n);
    outText (p, (const char *) "_init", 5);
    mcPretty_setNeedSpace (p);
!   outText (p, (const char *) "(__attribute__((unused)) int argc,", 34);
!   mcPretty_setNeedSpace (p);
!   outText (p, (const char *) "__attribute__((unused)) char *argv[],", 37);
!   mcPretty_setNeedSpace (p);
!   outText (p, (const char *) "__attribute__((unused)) char *envp[])\\n", 39);
    p = outKc (p, (const char *) "{\\n", 3);
    doStatementsC (p, n->impF.beginStatements);
    p = outKc (p, (const char *) "}\\n", 3);
*************** static void scaffoldStatic (mcPretty_pre
*** 20211,20219 ****
    doFQNameC (p, n);
    outText (p, (const char *) "_fini", 5);
    mcPretty_setNeedSpace (p);
!   outText (p, (const char *) "(__attribute__((unused)) int argc", 33);
!   outText (p, (const char *) ",__attribute__((unused)) char *argv[]", 37);
!   outText (p, (const char *) ",__attribute__((unused)) char *envp[])\\n", 40);
    p = outKc (p, (const char *) "{\\n", 3);
    doStatementsC (p, n->impF.finallyStatements);
    p = outKc (p, (const char *) "}\\n", 3);
--- 20902,20912 ----
    doFQNameC (p, n);
    outText (p, (const char *) "_fini", 5);
    mcPretty_setNeedSpace (p);
!   outText (p, (const char *) "(__attribute__((unused)) int argc,", 34);
!   mcPretty_setNeedSpace (p);
!   outText (p, (const char *) "__attribute__((unused)) char *argv[],", 37);
!   mcPretty_setNeedSpace (p);
!   outText (p, (const char *) "__attribute__((unused)) char *envp[])\\n", 39);
    p = outKc (p, (const char *) "{\\n", 3);
    doStatementsC (p, n->impF.finallyStatements);
    p = outKc (p, (const char *) "}\\n", 3);
*************** static void scaffoldStatic (mcPretty_pre
*** 20224,20230 ****
     emitCtor -
  */
  
! static void emitCtor (mcPretty_pretty p, decl_node n)
  {
    DynamicStrings_String s;
  
--- 20917,20923 ----
     emitCtor -
  */
  
! static void emitCtor (mcPretty_pretty p, decl_node__opaque n)
  {
    DynamicStrings_String s;
  
*************** static void emitCtor (mcPretty_pretty p,
*** 20235,20241 ****
    doFQNameC (p, n);
    p = outKc (p, (const char *) "{\\n", 3);
    outText (p, (const char *) "M2RTS_RegisterModule (\"", 23);
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n)));
    mcPretty_prints (p, s);
    outText (p, (const char *) "\",\\n", 4);
    outText (p, (const char *) "init, fini, dependencies);\\n", 28);
--- 20928,20934 ----
    doFQNameC (p, n);
    p = outKc (p, (const char *) "{\\n", 3);
    outText (p, (const char *) "M2RTS_RegisterModule (\"", 23);
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (static_cast<decl_node> (n))));
    mcPretty_prints (p, s);
    outText (p, (const char *) "\",\\n", 4);
    outText (p, (const char *) "init, fini, dependencies);\\n", 28);
*************** static void emitCtor (mcPretty_pretty p,
*** 20272,20278 ****
     scaffoldDynamic -
  */
  
! static void scaffoldDynamic (mcPretty_pretty p, decl_node n)
  {
    outText (p, (const char *) "\\n", 2);
    doExternCP (p);
--- 20965,20971 ----
     scaffoldDynamic -
  */
  
! static void scaffoldDynamic (mcPretty_pretty p, decl_node__opaque n)
  {
    outText (p, (const char *) "\\n", 2);
    doExternCP (p);
*************** static void scaffoldDynamic (mcPretty_pr
*** 20283,20290 ****
    outText (p, (const char *) "_init", 5);
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) "(__attribute__((unused)) int argc,", 34);
!   outText (p, (const char *) " __attribute__((unused)) char *argv[]", 37);
!   outText (p, (const char *) " __attribute__((unused)) char *envp[])\\n", 40);
    p = outKc (p, (const char *) "{\\n", 3);
    doStatementsC (p, n->impF.beginStatements);
    p = outKc (p, (const char *) "}\\n", 3);
--- 20976,20985 ----
    outText (p, (const char *) "_init", 5);
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) "(__attribute__((unused)) int argc,", 34);
!   mcPretty_setNeedSpace (p);
!   outText (p, (const char *) "__attribute__((unused)) char *argv[],", 37);
!   mcPretty_setNeedSpace (p);
!   outText (p, (const char *) "__attribute__((unused)) char *envp[])\\n", 39);
    p = outKc (p, (const char *) "{\\n", 3);
    doStatementsC (p, n->impF.beginStatements);
    p = outKc (p, (const char *) "}\\n", 3);
*************** static void scaffoldDynamic (mcPretty_pr
*** 20297,20304 ****
    outText (p, (const char *) "_fini", 5);
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) "(__attribute__((unused)) int argc,", 34);
!   outText (p, (const char *) " __attribute__((unused)) char *argv[]", 37);
!   outText (p, (const char *) " __attribute__((unused)) char *envp[])\\n", 40);
    p = outKc (p, (const char *) "{\\n", 3);
    doStatementsC (p, n->impF.finallyStatements);
    p = outKc (p, (const char *) "}\\n", 3);
--- 20992,21001 ----
    outText (p, (const char *) "_fini", 5);
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) "(__attribute__((unused)) int argc,", 34);
!   mcPretty_setNeedSpace (p);
!   outText (p, (const char *) "__attribute__((unused)) char *argv[],", 37);
!   mcPretty_setNeedSpace (p);
!   outText (p, (const char *) "__attribute__((unused)) char *envp[])\\n", 39);
    p = outKc (p, (const char *) "{\\n", 3);
    doStatementsC (p, n->impF.finallyStatements);
    p = outKc (p, (const char *) "}\\n", 3);
*************** static void scaffoldDynamic (mcPretty_pr
*** 20310,20316 ****
     scaffoldMain -
  */
  
! static void scaffoldMain (mcPretty_pretty p, decl_node n)
  {
    DynamicStrings_String s;
  
--- 21007,21013 ----
     scaffoldMain -
  */
  
! static void scaffoldMain (mcPretty_pretty p, decl_node__opaque n)
  {
    DynamicStrings_String s;
  
*************** static void scaffoldMain (mcPretty_prett
*** 20320,20326 ****
    outText (p, (const char *) "(int argc, char *argv[], char *envp[])\\n", 40);
    p = outKc (p, (const char *) "{\\n", 3);
    outText (p, (const char *) "M2RTS_ConstructModules (", 24);
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n)));
    mcPretty_prints (p, s);
    outText (p, (const char *) ", argc, argv, envp);\\n", 22);
    outText (p, (const char *) "M2RTS_DeconstructModules (", 26);
--- 21017,21023 ----
    outText (p, (const char *) "(int argc, char *argv[], char *envp[])\\n", 40);
    p = outKc (p, (const char *) "{\\n", 3);
    outText (p, (const char *) "M2RTS_ConstructModules (", 24);
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (static_cast<decl_node> (n))));
    mcPretty_prints (p, s);
    outText (p, (const char *) ", argc, argv, envp);\\n", 22);
    outText (p, (const char *) "M2RTS_DeconstructModules (", 26);
*************** static void scaffoldMain (mcPretty_prett
*** 20336,20342 ****
     outImpInitC - emit the init/fini functions and main function if required.
  */
  
! static void outImpInitC (mcPretty_pretty p, decl_node n)
  {
    if (mcOptions_getScaffoldDynamic ())
      {
--- 21033,21039 ----
     outImpInitC - emit the init/fini functions and main function if required.
  */
  
! static void outImpInitC (mcPretty_pretty p, decl_node__opaque n)
  {
    if (mcOptions_getScaffoldDynamic ())
      {
*************** static void outImpInitC (mcPretty_pretty
*** 20357,20374 ****
     runSimplifyTypes -
  */
  
! static void runSimplifyTypes (decl_node n)
  {
!   if (decl_isImp (n))
      {
        simplifyTypes (n->impF.decls);
      }
!   else if (decl_isModule (n))
      {
        /* avoid dangling else.  */
        simplifyTypes (n->moduleF.decls);
      }
!   else if (decl_isDef (n))
      {
        /* avoid dangling else.  */
        simplifyTypes (n->defF.decls);
--- 21054,21071 ----
     runSimplifyTypes -
  */
  
! static void runSimplifyTypes (decl_node__opaque n)
  {
!   if (decl_isImp (static_cast<decl_node> (n)))
      {
        simplifyTypes (n->impF.decls);
      }
!   else if (decl_isModule (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        simplifyTypes (n->moduleF.decls);
      }
!   else if (decl_isDef (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        simplifyTypes (n->defF.decls);
*************** static void runSimplifyTypes (decl_node
*** 20380,20392 ****
     outDefC -
  */
  
! static void outDefC (mcPretty_pretty p, decl_node n)
  {
    DynamicStrings_String s;
  
!   mcDebug_assert (decl_isDef (n));
    outputFile = mcStream_openFrag (1);  /* first fragment.  */
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n)));  /* first fragment.  */
    mcPretty_print (p, (const char *) "/* do not edit automatically generated by mc from ", 50);
    mcPretty_prints (p, s);
    mcPretty_print (p, (const char *) ".  */\\n", 7);
--- 21077,21089 ----
     outDefC -
  */
  
! static void outDefC (mcPretty_pretty p, decl_node__opaque n)
  {
    DynamicStrings_String s;
  
!   mcDebug_assert (decl_isDef (static_cast<decl_node> (n)));
    outputFile = mcStream_openFrag (1);  /* first fragment.  */
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (static_cast<decl_node> (n))));  /* first fragment.  */
    mcPretty_print (p, (const char *) "/* do not edit automatically generated by mc from ", 50);
    mcPretty_prints (p, s);
    mcPretty_print (p, (const char *) ".  */\\n", 7);
*************** static void outDefC (mcPretty_pretty p,
*** 20431,20444 ****
     runPrototypeExported -
  */
  
! static void runPrototypeExported (decl_node n)
  {
!   if (decl_isExported (n))
      {
!       keyc_enterScope (n);
        doProcedureHeadingC (n, true);
        mcPretty_print (doP, (const char *) ";\\n", 3);
!       keyc_leaveScope (n);
      }
  }
  
--- 21128,21141 ----
     runPrototypeExported -
  */
  
! static void runPrototypeExported (decl_node__opaque n)
  {
!   if (decl_isExported (static_cast<decl_node> (n)))
      {
!       keyc_enterScope (static_cast<decl_node> (n));
        doProcedureHeadingC (n, true);
        mcPretty_print (doP, (const char *) ";\\n", 3);
!       keyc_leaveScope (static_cast<decl_node> (n));
      }
  }
  
*************** static void runPrototypeExported (decl_n
*** 20447,20455 ****
     runPrototypeDefC -
  */
  
! static void runPrototypeDefC (decl_node n)
  {
!   if (decl_isDef (n))
      {
        Indexing_ForeachIndiceInIndexDo (n->defF.decls.procedures, (Indexing_IndexProcedure) {(Indexing_IndexProcedure_t) runPrototypeExported});
      }
--- 21144,21152 ----
     runPrototypeDefC -
  */
  
! static void runPrototypeDefC (decl_node__opaque n)
  {
!   if (decl_isDef (static_cast<decl_node> (n)))
      {
        Indexing_ForeachIndiceInIndexDo (n->defF.decls.procedures, (Indexing_IndexProcedure) {(Indexing_IndexProcedure_t) runPrototypeExported});
      }
*************** static void runPrototypeDefC (decl_node
*** 20460,20473 ****
     outImpC -
  */
  
! static void outImpC (mcPretty_pretty p, decl_node n)
  {
    DynamicStrings_String s;
!   decl_node defModule;
  
!   mcDebug_assert (decl_isImp (n));
    outputFile = mcStream_openFrag (1);  /* first fragment.  */
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n)));  /* first fragment.  */
    mcPretty_print (p, (const char *) "/* do not edit automatically generated by mc from ", 50);
    mcPretty_prints (p, s);
    mcPretty_print (p, (const char *) ".  */\\n", 7);
--- 21157,21170 ----
     outImpC -
  */
  
! static void outImpC (mcPretty_pretty p, decl_node__opaque n)
  {
    DynamicStrings_String s;
!   decl_node__opaque defModule;
  
!   mcDebug_assert (decl_isImp (static_cast<decl_node> (n)));
    outputFile = mcStream_openFrag (1);  /* first fragment.  */
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (static_cast<decl_node> (n))));  /* first fragment.  */
    mcPretty_print (p, (const char *) "/* do not edit automatically generated by mc from ", 50);
    mcPretty_prints (p, s);
    mcPretty_print (p, (const char *) ".  */\\n", 7);
*************** static void outImpC (mcPretty_pretty p,
*** 20489,20502 ****
      }
    else
      {
!       s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n)));
!       /* we don't want to include the .h file for this implementation module.  */
!       mcPretty_print (p, (const char *) "#define _", 9);
!       mcPretty_prints (p, s);
!       mcPretty_print (p, (const char *) "_H\\n", 4);
        mcPretty_print (p, (const char *) "#define _", 9);
        mcPretty_prints (p, s);
        mcPretty_print (p, (const char *) "_C\\n\\n", 6);
        s = DynamicStrings_KillString (s);
        doP = p;
        Indexing_ForeachIndiceInIndexDo (n->impF.importedModules, (Indexing_IndexProcedure) {(Indexing_IndexProcedure_t) doIncludeC});
--- 21186,21201 ----
      }
    else
      {
!       s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (static_cast<decl_node> (n))));
!       /* Inform the source that this code belongs to the implementation module.  */
        mcPretty_print (p, (const char *) "#define _", 9);
        mcPretty_prints (p, s);
        mcPretty_print (p, (const char *) "_C\\n\\n", 6);
+       /* Include the definition module for any opaque types.  */
+       mcPretty_print (doP, (const char *) "#include \"", 10);
+       mcPretty_prints (p, mcOptions_getHPrefix ());
+       mcPretty_prints (p, s);
+       mcPretty_print (p, (const char *) ".h\"\\n", 5);
        s = DynamicStrings_KillString (s);
        doP = p;
        Indexing_ForeachIndiceInIndexDo (n->impF.importedModules, (Indexing_IndexProcedure) {(Indexing_IndexProcedure_t) doIncludeC});
*************** static void outImpC (mcPretty_pretty p,
*** 20504,20510 ****
        includeDefConstType (n);
        includeDefVarProcedure (n);
        outDeclsImpC (p, n->impF.decls);
!       defModule = decl_lookupDef (decl_getSymName (n));
        if (defModule != NULL)
          {
            runPrototypeDefC (defModule);
--- 21203,21209 ----
        includeDefConstType (n);
        includeDefVarProcedure (n);
        outDeclsImpC (p, n->impF.decls);
!       defModule = static_cast<decl_node__opaque> (decl_lookupDef (decl_getSymName (static_cast<decl_node> (n))));
        if (defModule != NULL)
          {
            runPrototypeDefC (defModule);
*************** static void outDeclsModuleC (mcPretty_pr
*** 20540,20546 ****
     outModuleInitC -
  */
  
! static void outModuleInitC (mcPretty_pretty p, decl_node n)
  {
    outText (p, (const char *) "\\n", 2);
    doExternCP (p);
--- 21239,21245 ----
     outModuleInitC -
  */
  
! static void outModuleInitC (mcPretty_pretty p, decl_node__opaque n)
  {
    outText (p, (const char *) "\\n", 2);
    doExternCP (p);
*************** static void outModuleInitC (mcPretty_pre
*** 20577,20589 ****
     outModuleC -
  */
  
! static void outModuleC (mcPretty_pretty p, decl_node n)
  {
    DynamicStrings_String s;
  
!   mcDebug_assert (decl_isModule (n));
    outputFile = mcStream_openFrag (1);  /* first fragment.  */
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n)));  /* first fragment.  */
    mcPretty_print (p, (const char *) "/* do not edit automatically generated by mc from ", 50);
    mcPretty_prints (p, s);
    mcPretty_print (p, (const char *) ".  */\\n", 7);
--- 21276,21288 ----
     outModuleC -
  */
  
! static void outModuleC (mcPretty_pretty p, decl_node__opaque n)
  {
    DynamicStrings_String s;
  
!   mcDebug_assert (decl_isModule (static_cast<decl_node> (n)));
    outputFile = mcStream_openFrag (1);  /* first fragment.  */
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (static_cast<decl_node> (n))));  /* first fragment.  */
    mcPretty_print (p, (const char *) "/* do not edit automatically generated by mc from ", 50);
    mcPretty_prints (p, s);
    mcPretty_print (p, (const char *) ".  */\\n", 7);
*************** static void outModuleC (mcPretty_pretty
*** 20621,20639 ****
     outC -
  */
  
! static void outC (mcPretty_pretty p, decl_node n)
  {
!   keyc_enterScope (n);
!   if (decl_isDef (n))
      {
        outDefC (p, n);
      }
!   else if (decl_isImp (n))
      {
        /* avoid dangling else.  */
        outImpC (p, n);
      }
!   else if (decl_isModule (n))
      {
        /* avoid dangling else.  */
        outModuleC (p, n);
--- 21320,21338 ----
     outC -
  */
  
! static void outC (mcPretty_pretty p, decl_node__opaque n)
  {
!   keyc_enterScope (static_cast<decl_node> (n));
!   if (decl_isDef (static_cast<decl_node> (n)))
      {
        outDefC (p, n);
      }
!   else if (decl_isImp (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        outImpC (p, n);
      }
!   else if (decl_isModule (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        outModuleC (p, n);
*************** static void outC (mcPretty_pretty p, dec
*** 20644,20650 ****
        M2RTS_HALT (-1);
        __builtin_unreachable ();
      }
!   keyc_leaveScope (n);
  }
  
  
--- 21343,21349 ----
        M2RTS_HALT (-1);
        __builtin_unreachable ();
      }
!   keyc_leaveScope (static_cast<decl_node> (n));
  }
  
  
*************** static void outC (mcPretty_pretty p, dec
*** 20652,20676 ****
     doIncludeM2 - include modules in module, n.
  */
  
! static void doIncludeM2 (decl_node n)
  {
    DynamicStrings_String s;
  
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n)));
    mcPretty_print (doP, (const char *) "IMPORT ", 7);
    mcPretty_prints (doP, s);
    mcPretty_print (doP, (const char *) " ;\\n", 4);
    s = DynamicStrings_KillString (s);
!   if (decl_isDef (n))
      {
        symbolKey_foreachNodeDo (n->defF.decls.symbols, (symbolKey_performOperation) {(symbolKey_performOperation_t) addDone});
      }
!   else if (decl_isImp (n))
      {
        /* avoid dangling else.  */
        symbolKey_foreachNodeDo (n->impF.decls.symbols, (symbolKey_performOperation) {(symbolKey_performOperation_t) addDone});
      }
!   else if (decl_isModule (n))
      {
        /* avoid dangling else.  */
        symbolKey_foreachNodeDo (n->moduleF.decls.symbols, (symbolKey_performOperation) {(symbolKey_performOperation_t) addDone});
--- 21351,21375 ----
     doIncludeM2 - include modules in module, n.
  */
  
! static void doIncludeM2 (decl_node__opaque n)
  {
    DynamicStrings_String s;
  
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (static_cast<decl_node> (n))));
    mcPretty_print (doP, (const char *) "IMPORT ", 7);
    mcPretty_prints (doP, s);
    mcPretty_print (doP, (const char *) " ;\\n", 4);
    s = DynamicStrings_KillString (s);
!   if (decl_isDef (static_cast<decl_node> (n)))
      {
        symbolKey_foreachNodeDo (n->defF.decls.symbols, (symbolKey_performOperation) {(symbolKey_performOperation_t) addDone});
      }
!   else if (decl_isImp (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        symbolKey_foreachNodeDo (n->impF.decls.symbols, (symbolKey_performOperation) {(symbolKey_performOperation_t) addDone});
      }
!   else if (decl_isModule (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        symbolKey_foreachNodeDo (n->moduleF.decls.symbols, (symbolKey_performOperation) {(symbolKey_performOperation_t) addDone});
*************** static void doIncludeM2 (decl_node n)
*** 20682,20688 ****
     doConstM2 -
  */
  
! static void doConstM2 (decl_node n)
  {
    mcPretty_print (doP, (const char *) "CONST\\n", 7);
    doFQNameC (doP, n);
--- 21381,21387 ----
     doConstM2 -
  */
  
! static void doConstM2 (decl_node__opaque n)
  {
    mcPretty_print (doP, (const char *) "CONST\\n", 7);
    doFQNameC (doP, n);
*************** static void doConstM2 (decl_node n)
*** 20696,20702 ****
     doProcTypeM2 -
  */
  
! static void doProcTypeM2 (mcPretty_pretty p, decl_node n)
  {
    outText (p, (const char *) "proc type to do..", 17);
  }
--- 21395,21401 ----
     doProcTypeM2 -
  */
  
! static void doProcTypeM2 (mcPretty_pretty p, decl_node__opaque n)
  {
    outText (p, (const char *) "proc type to do..", 17);
  }
*************** static void doProcTypeM2 (mcPretty_prett
*** 20706,20717 ****
     doRecordFieldM2 -
  */
  
! static void doRecordFieldM2 (mcPretty_pretty p, decl_node f)
  {
    doNameM2 (p, f);
    outText (p, (const char *) ":", 1);
    mcPretty_setNeedSpace (p);
!   doTypeM2 (p, decl_getType (f));
    mcPretty_setNeedSpace (p);
  }
  
--- 21405,21416 ----
     doRecordFieldM2 -
  */
  
! static void doRecordFieldM2 (mcPretty_pretty p, decl_node__opaque f)
  {
    doNameM2 (p, f);
    outText (p, (const char *) ":", 1);
    mcPretty_setNeedSpace (p);
!   doTypeM2 (p, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (f))));
    mcPretty_setNeedSpace (p);
  }
  
*************** static void doRecordFieldM2 (mcPretty_pr
*** 20720,20732 ****
     doVarientFieldM2 -
  */
  
! static void doVarientFieldM2 (mcPretty_pretty p, decl_node n)
  {
    unsigned int i;
    unsigned int t;
!   decl_node q;
  
!   mcDebug_assert (decl_isVarientField (n));
    doNameM2 (p, n);
    outText (p, (const char *) ":", 1);
    mcPretty_setNeedSpace (p);
--- 21419,21431 ----
     doVarientFieldM2 -
  */
  
! static void doVarientFieldM2 (mcPretty_pretty p, decl_node__opaque n)
  {
    unsigned int i;
    unsigned int t;
!   decl_node__opaque q;
  
!   mcDebug_assert (decl_isVarientField (static_cast<decl_node> (n)));
    doNameM2 (p, n);
    outText (p, (const char *) ":", 1);
    mcPretty_setNeedSpace (p);
*************** static void doVarientFieldM2 (mcPretty_p
*** 20734,20746 ****
    t = Indexing_HighIndice (n->varientfieldF.listOfSons);
    while (i <= t)
      {
!       q = static_cast<decl_node> (Indexing_GetIndice (n->varientfieldF.listOfSons, i));
!       if (decl_isRecordField (q))
          {
            doRecordFieldM2 (p, q);
            outText (p, (const char *) ";\\n", 3);
          }
!       else if (decl_isVarient (q))
          {
            /* avoid dangling else.  */
            doVarientM2 (p, q);
--- 21433,21445 ----
    t = Indexing_HighIndice (n->varientfieldF.listOfSons);
    while (i <= t)
      {
!       q = static_cast<decl_node__opaque> (Indexing_GetIndice (n->varientfieldF.listOfSons, i));
!       if (decl_isRecordField (static_cast<decl_node> (q)))
          {
            doRecordFieldM2 (p, q);
            outText (p, (const char *) ";\\n", 3);
          }
!       else if (decl_isVarient (static_cast<decl_node> (q)))
          {
            /* avoid dangling else.  */
            doVarientM2 (p, q);
*************** static void doVarientFieldM2 (mcPretty_p
*** 20761,20783 ****
     doVarientM2 -
  */
  
! static void doVarientM2 (mcPretty_pretty p, decl_node n)
  {
    unsigned int i;
    unsigned int t;
!   decl_node q;
  
!   mcDebug_assert (decl_isVarient (n));
    outText (p, (const char *) "CASE", 4);
    mcPretty_setNeedSpace (p);
    if (n->varientF.tag != NULL)
      {
        /* avoid gcc warning by using compound statement even if not strictly necessary.  */
!       if (decl_isRecordField (n->varientF.tag))
          {
            doRecordFieldM2 (p, n->varientF.tag);
          }
!       else if (decl_isVarientField (n->varientF.tag))
          {
            /* avoid dangling else.  */
            doVarientFieldM2 (p, n->varientF.tag);
--- 21460,21482 ----
     doVarientM2 -
  */
  
! static void doVarientM2 (mcPretty_pretty p, decl_node__opaque n)
  {
    unsigned int i;
    unsigned int t;
!   decl_node__opaque q;
  
!   mcDebug_assert (decl_isVarient (static_cast<decl_node> (n)));
    outText (p, (const char *) "CASE", 4);
    mcPretty_setNeedSpace (p);
    if (n->varientF.tag != NULL)
      {
        /* avoid gcc warning by using compound statement even if not strictly necessary.  */
!       if (decl_isRecordField (static_cast<decl_node> (n->varientF.tag)))
          {
            doRecordFieldM2 (p, n->varientF.tag);
          }
!       else if (decl_isVarientField (static_cast<decl_node> (n->varientF.tag)))
          {
            /* avoid dangling else.  */
            doVarientFieldM2 (p, n->varientF.tag);
*************** static void doVarientM2 (mcPretty_pretty
*** 20795,20802 ****
    t = Indexing_HighIndice (n->varientF.listOfSons);
    while (i <= t)
      {
!       q = static_cast<decl_node> (Indexing_GetIndice (n->varientF.listOfSons, i));
!       if (decl_isRecordField (q))
          {
            /* avoid dangling else.  */
            if (! q->recordfieldF.tag)
--- 21494,21501 ----
    t = Indexing_HighIndice (n->varientF.listOfSons);
    while (i <= t)
      {
!       q = static_cast<decl_node__opaque> (Indexing_GetIndice (n->varientF.listOfSons, i));
!       if (decl_isRecordField (static_cast<decl_node> (q)))
          {
            /* avoid dangling else.  */
            if (! q->recordfieldF.tag)
*************** static void doVarientM2 (mcPretty_pretty
*** 20805,20811 ****
                outText (p, (const char *) ";\\n", 3);
              }
          }
!       else if (decl_isVarientField (q))
          {
            /* avoid dangling else.  */
            doVarientFieldM2 (p, q);
--- 21504,21510 ----
                outText (p, (const char *) ";\\n", 3);
              }
          }
!       else if (decl_isVarientField (static_cast<decl_node> (q)))
          {
            /* avoid dangling else.  */
            doVarientFieldM2 (p, q);
*************** static void doVarientM2 (mcPretty_pretty
*** 20827,20847 ****
     doRecordM2 -
  */
  
! static void doRecordM2 (mcPretty_pretty p, decl_node n)
  {
    unsigned int i;
    unsigned int h;
!   decl_node f;
  
!   mcDebug_assert (decl_isRecord (n));
    p = outKm2 (p, (const char *) "RECORD", 6);
    i = Indexing_LowIndice (n->recordF.listOfSons);
    h = Indexing_HighIndice (n->recordF.listOfSons);
    outText (p, (const char *) "\\n", 2);
    while (i <= h)
      {
!       f = static_cast<decl_node> (Indexing_GetIndice (n->recordF.listOfSons, i));
!       if (decl_isRecordField (f))
          {
            /* avoid dangling else.  */
            if (! f->recordfieldF.tag)
--- 21526,21546 ----
     doRecordM2 -
  */
  
! static void doRecordM2 (mcPretty_pretty p, decl_node__opaque n)
  {
    unsigned int i;
    unsigned int h;
!   decl_node__opaque f;
  
!   mcDebug_assert (decl_isRecord (static_cast<decl_node> (n)));
    p = outKm2 (p, (const char *) "RECORD", 6);
    i = Indexing_LowIndice (n->recordF.listOfSons);
    h = Indexing_HighIndice (n->recordF.listOfSons);
    outText (p, (const char *) "\\n", 2);
    while (i <= h)
      {
!       f = static_cast<decl_node__opaque> (Indexing_GetIndice (n->recordF.listOfSons, i));
!       if (decl_isRecordField (static_cast<decl_node> (f)))
          {
            /* avoid dangling else.  */
            if (! f->recordfieldF.tag)
*************** static void doRecordM2 (mcPretty_pretty
*** 20850,20862 ****
                outText (p, (const char *) ";\\n", 3);
              }
          }
!       else if (decl_isVarient (f))
          {
            /* avoid dangling else.  */
            doVarientM2 (p, f);
            outText (p, (const char *) ";\\n", 3);
          }
!       else if (decl_isVarientField (f))
          {
            /* avoid dangling else.  */
            doVarientFieldM2 (p, f);
--- 21549,21561 ----
                outText (p, (const char *) ";\\n", 3);
              }
          }
!       else if (decl_isVarient (static_cast<decl_node> (f)))
          {
            /* avoid dangling else.  */
            doVarientM2 (p, f);
            outText (p, (const char *) ";\\n", 3);
          }
!       else if (decl_isVarientField (static_cast<decl_node> (f)))
          {
            /* avoid dangling else.  */
            doVarientFieldM2 (p, f);
*************** static void doRecordM2 (mcPretty_pretty
*** 20872,20882 ****
     doPointerM2 -
  */
  
! static void doPointerM2 (mcPretty_pretty p, decl_node n)
  {
    outText (p, (const char *) "POINTER TO", 10);
    mcPretty_setNeedSpace (doP);
!   doTypeM2 (p, decl_getType (n));
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) ";\\n", 3);
  }
--- 21571,21581 ----
     doPointerM2 -
  */
  
! static void doPointerM2 (mcPretty_pretty p, decl_node__opaque n)
  {
    outText (p, (const char *) "POINTER TO", 10);
    mcPretty_setNeedSpace (doP);
!   doTypeM2 (p, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n))));
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) ";\\n", 3);
  }
*************** static void doPointerM2 (mcPretty_pretty
*** 20886,20898 ****
     doTypeAliasM2 -
  */
  
! static void doTypeAliasM2 (mcPretty_pretty p, decl_node n)
  {
    doTypeNameC (p, n);
    mcPretty_setNeedSpace (p);
    outText (doP, (const char *) "=", 1);
    mcPretty_setNeedSpace (p);
!   doTypeM2 (p, decl_getType (n));
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) "\\n", 2);
  }
--- 21585,21597 ----
     doTypeAliasM2 -
  */
  
! static void doTypeAliasM2 (mcPretty_pretty p, decl_node__opaque n)
  {
    doTypeNameC (p, n);
    mcPretty_setNeedSpace (p);
    outText (doP, (const char *) "=", 1);
    mcPretty_setNeedSpace (p);
!   doTypeM2 (p, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n))));
    mcPretty_setNeedSpace (p);
    outText (p, (const char *) "\\n", 2);
  }
*************** static void doTypeAliasM2 (mcPretty_pret
*** 20902,20912 ****
     doEnumerationM2 -
  */
  
! static void doEnumerationM2 (mcPretty_pretty p, decl_node n)
  {
    unsigned int i;
    unsigned int h;
!   decl_node s;
    DynamicStrings_String t;
  
    outText (p, (const char *) "(", 1);
--- 21601,21611 ----
     doEnumerationM2 -
  */
  
! static void doEnumerationM2 (mcPretty_pretty p, decl_node__opaque n)
  {
    unsigned int i;
    unsigned int h;
!   decl_node__opaque s;
    DynamicStrings_String t;
  
    outText (p, (const char *) "(", 1);
*************** static void doEnumerationM2 (mcPretty_pr
*** 20914,20920 ****
    h = Indexing_HighIndice (n->enumerationF.listOfSons);
    while (i <= h)
      {
!       s = static_cast<decl_node> (Indexing_GetIndice (n->enumerationF.listOfSons, i));
        doFQNameC (p, s);
        if (i < h)
          {
--- 21613,21619 ----
    h = Indexing_HighIndice (n->enumerationF.listOfSons);
    while (i <= h)
      {
!       s = static_cast<decl_node__opaque> (Indexing_GetIndice (n->enumerationF.listOfSons, i));
        doFQNameC (p, s);
        if (i < h)
          {
*************** static void doEnumerationM2 (mcPretty_pr
*** 20931,20937 ****
     doBaseM2 -
  */
  
! static void doBaseM2 (mcPretty_pretty p, decl_node n)
  {
    switch (n->kind)
      {
--- 21630,21636 ----
     doBaseM2 -
  */
  
! static void doBaseM2 (mcPretty_pretty p, decl_node__opaque n)
  {
    switch (n->kind)
      {
*************** static void doBaseM2 (mcPretty_pretty p,
*** 20967,20973 ****
     doSystemM2 -
  */
  
! static void doSystemM2 (mcPretty_pretty p, decl_node n)
  {
    switch (n->kind)
      {
--- 21666,21672 ----
     doSystemM2 -
  */
  
! static void doSystemM2 (mcPretty_pretty p, decl_node__opaque n)
  {
    switch (n->kind)
      {
*************** static void doSystemM2 (mcPretty_pretty
*** 20992,20998 ****
     doTypeM2 -
  */
  
! static void doTypeM2 (mcPretty_pretty p, decl_node n)
  {
    if (isBase (n))
      {
--- 21691,21697 ----
     doTypeM2 -
  */
  
! static void doTypeM2 (mcPretty_pretty p, decl_node__opaque n)
  {
    if (isBase (n))
      {
*************** static void doTypeM2 (mcPretty_pretty p,
*** 21003,21029 ****
        /* avoid dangling else.  */
        doSystemM2 (p, n);
      }
!   else if (decl_isType (n))
      {
        /* avoid dangling else.  */
        doTypeAliasM2 (p, n);
      }
!   else if (decl_isProcType (n))
      {
        /* avoid dangling else.  */
        doProcTypeM2 (p, n);
      }
!   else if (decl_isPointer (n))
      {
        /* avoid dangling else.  */
        doPointerM2 (p, n);
      }
!   else if (decl_isEnumeration (n))
      {
        /* avoid dangling else.  */
        doEnumerationM2 (p, n);
      }
!   else if (decl_isRecord (n))
      {
        /* avoid dangling else.  */
        doRecordM2 (p, n);
--- 21702,21728 ----
        /* avoid dangling else.  */
        doSystemM2 (p, n);
      }
!   else if (decl_isType (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        doTypeAliasM2 (p, n);
      }
!   else if (decl_isProcType (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        doProcTypeM2 (p, n);
      }
!   else if (decl_isPointer (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        doPointerM2 (p, n);
      }
!   else if (decl_isEnumeration (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        doEnumerationM2 (p, n);
      }
!   else if (decl_isRecord (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        doRecordM2 (p, n);
*************** static void doTypeM2 (mcPretty_pretty p,
*** 21035,21043 ****
     doTypesM2 -
  */
  
! static void doTypesM2 (decl_node n)
  {
!   decl_node m;
  
    outText (doP, (const char *) "TYPE\\n", 6);
    doTypeM2 (doP, n);
--- 21734,21742 ----
     doTypesM2 -
  */
  
! static void doTypesM2 (decl_node__opaque n)
  {
!   decl_node__opaque m;
  
    outText (doP, (const char *) "TYPE\\n", 6);
    doTypeM2 (doP, n);
*************** static void doTypesM2 (decl_node n)
*** 21048,21060 ****
     doVarM2 -
  */
  
! static void doVarM2 (decl_node n)
  {
!   mcDebug_assert (decl_isVar (n));
    doNameC (doP, n);
    outText (doP, (const char *) ":", 1);
    mcPretty_setNeedSpace (doP);
!   doTypeM2 (doP, decl_getType (n));
    mcPretty_setNeedSpace (doP);
    outText (doP, (const char *) ";\\n", 3);
  }
--- 21747,21759 ----
     doVarM2 -
  */
  
! static void doVarM2 (decl_node__opaque n)
  {
!   mcDebug_assert (decl_isVar (static_cast<decl_node> (n)));
    doNameC (doP, n);
    outText (doP, (const char *) ":", 1);
    mcPretty_setNeedSpace (doP);
!   doTypeM2 (doP, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n))));
    mcPretty_setNeedSpace (doP);
    outText (doP, (const char *) ";\\n", 3);
  }
*************** static void doVarM2 (decl_node n)
*** 21064,21072 ****
     doVarsM2 -
  */
  
! static void doVarsM2 (decl_node n)
  {
!   decl_node m;
  
    outText (doP, (const char *) "VAR\\n", 5);
    doVarM2 (n);
--- 21763,21771 ----
     doVarsM2 -
  */
  
! static void doVarsM2 (decl_node__opaque n)
  {
!   decl_node__opaque m;
  
    outText (doP, (const char *) "VAR\\n", 5);
    doVarM2 (n);
*************** static void doVarsM2 (decl_node n)
*** 21077,21083 ****
     doTypeNameM2 -
  */
  
! static void doTypeNameM2 (mcPretty_pretty p, decl_node n)
  {
    doNameM2 (p, n);
  }
--- 21776,21782 ----
     doTypeNameM2 -
  */
  
! static void doTypeNameM2 (mcPretty_pretty p, decl_node__opaque n)
  {
    doNameM2 (p, n);
  }
*************** static void doTypeNameM2 (mcPretty_prett
*** 21087,21102 ****
     doParamM2 -
  */
  
! static void doParamM2 (mcPretty_pretty p, decl_node n)
  {
!   decl_node ptype;
    nameKey_Name i;
    unsigned int c;
    unsigned int t;
    wlists_wlist l;
  
!   mcDebug_assert (decl_isParam (n));
!   ptype = decl_getType (n);
    if (n->paramF.namelist == NULL)
      {
        doTypeNameM2 (p, ptype);
--- 21786,21801 ----
     doParamM2 -
  */
  
! static void doParamM2 (mcPretty_pretty p, decl_node__opaque n)
  {
!   decl_node__opaque ptype;
    nameKey_Name i;
    unsigned int c;
    unsigned int t;
    wlists_wlist l;
  
!   mcDebug_assert (decl_isParam (static_cast<decl_node> (n)));
!   ptype = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
    if (n->paramF.namelist == NULL)
      {
        doTypeNameM2 (p, ptype);
*************** static void doParamM2 (mcPretty_pretty p
*** 21137,21154 ****
     doVarParamM2 -
  */
  
! static void doVarParamM2 (mcPretty_pretty p, decl_node n)
  {
!   decl_node ptype;
    nameKey_Name i;
    unsigned int c;
    unsigned int t;
    wlists_wlist l;
  
!   mcDebug_assert (decl_isVarParam (n));
    outText (p, (const char *) "VAR", 3);
    mcPretty_setNeedSpace (p);
!   ptype = decl_getType (n);
    if (n->varparamF.namelist == NULL)
      {
        doTypeNameM2 (p, ptype);
--- 21836,21853 ----
     doVarParamM2 -
  */
  
! static void doVarParamM2 (mcPretty_pretty p, decl_node__opaque n)
  {
!   decl_node__opaque ptype;
    nameKey_Name i;
    unsigned int c;
    unsigned int t;
    wlists_wlist l;
  
!   mcDebug_assert (decl_isVarParam (static_cast<decl_node> (n)));
    outText (p, (const char *) "VAR", 3);
    mcPretty_setNeedSpace (p);
!   ptype = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
    if (n->varparamF.namelist == NULL)
      {
        doTypeNameM2 (p, ptype);
*************** static void doVarParamM2 (mcPretty_prett
*** 21189,21206 ****
     doParameterM2 -
  */
  
! static void doParameterM2 (mcPretty_pretty p, decl_node n)
  {
!   if (decl_isParam (n))
      {
        doParamM2 (p, n);
      }
!   else if (decl_isVarParam (n))
      {
        /* avoid dangling else.  */
        doVarParamM2 (p, n);
      }
!   else if (decl_isVarargs (n))
      {
        /* avoid dangling else.  */
        mcPretty_print (p, (const char *) "...", 3);
--- 21888,21905 ----
     doParameterM2 -
  */
  
! static void doParameterM2 (mcPretty_pretty p, decl_node__opaque n)
  {
!   if (decl_isParam (static_cast<decl_node> (n)))
      {
        doParamM2 (p, n);
      }
!   else if (decl_isVarParam (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        doVarParamM2 (p, n);
      }
!   else if (decl_isVarargs (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        mcPretty_print (p, (const char *) "...", 3);
*************** static void doParameterM2 (mcPretty_pret
*** 21212,21224 ****
     doPrototypeM2 -
  */
  
! static void doPrototypeM2 (decl_node n)
  {
    unsigned int i;
    unsigned int h;
!   decl_node p;
  
!   mcDebug_assert (decl_isProcedure (n));
    mcPretty_noSpace (doP);
    doNameM2 (doP, n);
    mcPretty_setNeedSpace (doP);
--- 21911,21923 ----
     doPrototypeM2 -
  */
  
! static void doPrototypeM2 (decl_node__opaque n)
  {
    unsigned int i;
    unsigned int h;
!   decl_node__opaque p;
  
!   mcDebug_assert (decl_isProcedure (static_cast<decl_node> (n)));
    mcPretty_noSpace (doP);
    doNameM2 (doP, n);
    mcPretty_setNeedSpace (doP);
*************** static void doPrototypeM2 (decl_node n)
*** 21227,21233 ****
    h = Indexing_HighIndice (n->procedureF.parameters);
    while (i <= h)
      {
!       p = static_cast<decl_node> (Indexing_GetIndice (n->procedureF.parameters, i));
        doParameterM2 (doP, p);
        mcPretty_noSpace (doP);
        if (i < h)
--- 21926,21932 ----
    h = Indexing_HighIndice (n->procedureF.parameters);
    while (i <= h)
      {
!       p = static_cast<decl_node__opaque> (Indexing_GetIndice (n->procedureF.parameters, i));
        doParameterM2 (doP, p);
        mcPretty_noSpace (doP);
        if (i < h)
*************** static void doPrototypeM2 (decl_node n)
*** 21258,21278 ****
                       when trying to complete partial to full.
  */
  
! static void outputPartialM2 (decl_node n)
  {
!   decl_node q;
  
!   q = decl_getType (n);
!   if (decl_isRecord (q))
      {
        doTypeM2 (doP, n);
      }
!   else if (decl_isArray (q))
      {
        /* avoid dangling else.  */
        doTypeM2 (doP, n);
      }
!   else if (decl_isProcType (q))
      {
        /* avoid dangling else.  */
        doTypeM2 (doP, n);
--- 21957,21977 ----
                       when trying to complete partial to full.
  */
  
! static void outputPartialM2 (decl_node__opaque n)
  {
!   decl_node__opaque q;
  
!   q = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n)));
!   if (decl_isRecord (static_cast<decl_node> (q)))
      {
        doTypeM2 (doP, n);
      }
!   else if (decl_isArray (static_cast<decl_node> (q)))
      {
        /* avoid dangling else.  */
        doTypeM2 (doP, n);
      }
!   else if (decl_isProcType (static_cast<decl_node> (q)))
      {
        /* avoid dangling else.  */
        doTypeM2 (doP, n);
*************** static void outDeclsDefM2 (mcPretty_pret
*** 21300,21315 ****
     outDefM2 -
  */
  
! static void outDefM2 (mcPretty_pretty p, decl_node n)
  {
    DynamicStrings_String s;
  
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSource (n)));
    mcPretty_print (p, (const char *) "(* automatically created by mc from ", 36);
    mcPretty_prints (p, s);
    mcPretty_print (p, (const char *) ".  *)\\n\\n", 9);
    s = DynamicStrings_KillString (s);
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n)));
    mcPretty_print (p, (const char *) "DEFINITION MODULE ", 18);
    mcPretty_prints (p, s);
    mcPretty_print (p, (const char *) " ;\\n\\n", 6);
--- 21999,22014 ----
     outDefM2 -
  */
  
! static void outDefM2 (mcPretty_pretty p, decl_node__opaque n)
  {
    DynamicStrings_String s;
  
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSource (static_cast<decl_node> (n))));
    mcPretty_print (p, (const char *) "(* automatically created by mc from ", 36);
    mcPretty_prints (p, s);
    mcPretty_print (p, (const char *) ".  *)\\n\\n", 9);
    s = DynamicStrings_KillString (s);
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (static_cast<decl_node> (n))));
    mcPretty_print (p, (const char *) "DEFINITION MODULE ", 18);
    mcPretty_prints (p, s);
    mcPretty_print (p, (const char *) " ;\\n\\n", 6);
*************** static void outDeclsImpM2 (mcPretty_pret
*** 21346,21356 ****
     outImpM2 -
  */
  
! static void outImpM2 (mcPretty_pretty p, decl_node n)
  {
    DynamicStrings_String s;
  
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSource (n)));
    mcPretty_print (p, (const char *) "(* automatically created by mc from ", 36);
    mcPretty_prints (p, s);
    mcPretty_print (p, (const char *) ".  *)\\n\\n", 9);
--- 22045,22055 ----
     outImpM2 -
  */
  
! static void outImpM2 (mcPretty_pretty p, decl_node__opaque n)
  {
    DynamicStrings_String s;
  
!   s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSource (static_cast<decl_node> (n))));
    mcPretty_print (p, (const char *) "(* automatically created by mc from ", 36);
    mcPretty_prints (p, s);
    mcPretty_print (p, (const char *) ".  *)\\n\\n", 9);
*************** static void outImpM2 (mcPretty_pretty p,
*** 21374,21380 ****
     outModuleM2 -
  */
  
! static void outModuleM2 (mcPretty_pretty p, decl_node n)
  {
  }
  
--- 22073,22079 ----
     outModuleM2 -
  */
  
! static void outModuleM2 (mcPretty_pretty p, decl_node__opaque n)
  {
  }
  
*************** static void outModuleM2 (mcPretty_pretty
*** 21383,21400 ****
     outM2 -
  */
  
! static void outM2 (mcPretty_pretty p, decl_node n)
  {
!   if (decl_isDef (n))
      {
        outDefM2 (p, n);
      }
!   else if (decl_isImp (n))
      {
        /* avoid dangling else.  */
        outImpM2 (p, n);
      }
!   else if (decl_isModule (n))
      {
        /* avoid dangling else.  */
        outModuleM2 (p, n);
--- 22082,22099 ----
     outM2 -
  */
  
! static void outM2 (mcPretty_pretty p, decl_node__opaque n)
  {
!   if (decl_isDef (static_cast<decl_node> (n)))
      {
        outDefM2 (p, n);
      }
!   else if (decl_isImp (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        outImpM2 (p, n);
      }
!   else if (decl_isModule (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        outModuleM2 (p, n);
*************** static void outM2 (mcPretty_pretty p, de
*** 21412,21420 ****
     addDone - adds node, n, to the doneQ.
  */
  
! static void addDone (decl_node n)
  {
!   alists_includeItemIntoList (doneQ, reinterpret_cast<void *> (n));
  }
  
  
--- 22111,22126 ----
     addDone - adds node, n, to the doneQ.
  */
  
! static void addDone (decl_node__opaque n)
  {
!   DynamicStrings_String s;
! 
!   alists_includeItemIntoList (globalGroup->doneQ, reinterpret_cast <void *> (n));
!   if ((decl_isVar (static_cast<decl_node> (n))) || (decl_isParameter (static_cast<decl_node> (n))))
!     {
!       initNodeOpaqueState (n);
!     }
!   debugLists ();
  }
  
  
*************** static void addDone (decl_node n)
*** 21423,21443 ****
                  it is not an opaque of the main module we are compiling.
  */
  
! static void addDoneDef (decl_node n)
  {
!   if (decl_isDef (n))
      {
        addDone (n);
!       return ;
      }
!   if ((! (decl_isDef (n))) && ((decl_lookupImp (decl_getSymName (decl_getScope (n)))) == (decl_getMainModule ())))
      {
        mcMetaError_metaError1 ((const char *) "cyclic dependancy found between another module using {%1ad} from the definition module of the implementation main being compiled, use the --extended-opaque option to compile", 173, (const unsigned char *) &n, (sizeof (n)-1));
        mcError_flushErrors ();
        mcError_errorAbort0 ((const char *) "terminating compilation", 23);
      }
    else
      {
        addDone (n);
      }
  }
--- 22129,22157 ----
                  it is not an opaque of the main module we are compiling.
  */
  
! static void addDoneDef (decl_node__opaque n)
  {
!   if (decl_isDef (static_cast<decl_node> (n)))
      {
        addDone (n);
!       return;
      }
!   if (false && ((decl_lookupImp (decl_getSymName (decl_getScope (static_cast<decl_node> (n))))) == (decl_getMainModule ())))
      {
        mcMetaError_metaError1 ((const char *) "cyclic dependancy found between another module using {%1ad} from the definition module of the implementation main being compiled, use the --extended-opaque option to compile", 173, (const unsigned char *) &n, (sizeof (n)-1));
        mcError_flushErrors ();
        mcError_errorAbort0 ((const char *) "terminating compilation", 23);
      }
+   else if ((decl_isType (static_cast<decl_node> (n))) && (isDeclInImp (n)))
+     {
+       /* avoid dangling else.  */
+     }
    else
      {
+       /* avoid dangling else.  */
+       /* Ignore an opaque type which is declared in this implementation module as it
+          will be fully declared in C/C++ with the __opaque postfix.  Whereas the
+          void * non prefixed typedef will be declared in the .h file.  */
        addDone (n);
      }
  }
*************** static void addDoneDef (decl_node n)
*** 21447,21457 ****
     dbgAdd -
  */
  
! static decl_node dbgAdd (alists_alist l, decl_node n)
  {
    if (n != NULL)
      {
!       alists_includeItemIntoList (l, reinterpret_cast<void *> (n));
      }
    return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 22161,22171 ----
     dbgAdd -
  */
  
! static decl_node__opaque dbgAdd (alists_alist l, decl_node__opaque n)
  {
    if (n != NULL)
      {
!       alists_includeItemIntoList (l, reinterpret_cast <void *> (n));
      }
    return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static decl_node dbgAdd (alists_alist l,
*** 21463,21473 ****
     dbgType -
  */
  
! static void dbgType (alists_alist l, decl_node n)
  {
!   decl_node t;
  
!   t = dbgAdd (l, decl_getType (n));
    out1 ((const char *) "<%s type", 8, n);
    if (t == NULL)
      {
--- 22177,22187 ----
     dbgType -
  */
  
! static void dbgType (alists_alist l, decl_node__opaque n)
  {
!   decl_node__opaque t;
  
!   t = dbgAdd (l, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n))));
    out1 ((const char *) "<%s type", 8, n);
    if (t == NULL)
      {
*************** static void dbgType (alists_alist l, dec
*** 21484,21494 ****
     dbgPointer -
  */
  
! static void dbgPointer (alists_alist l, decl_node n)
  {
!   decl_node t;
  
!   t = dbgAdd (l, decl_getType (n));
    out1 ((const char *) "<%s pointer", 11, n);
    out1 ((const char *) " to %s>\\n", 9, t);
  }
--- 22198,22208 ----
     dbgPointer -
  */
  
! static void dbgPointer (alists_alist l, decl_node__opaque n)
  {
!   decl_node__opaque t;
  
!   t = dbgAdd (l, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n))));
    out1 ((const char *) "<%s pointer", 11, n);
    out1 ((const char *) " to %s>\\n", 9, t);
  }
*************** static void dbgPointer (alists_alist l,
*** 21498,21525 ****
     dbgRecord -
  */
  
! static void dbgRecord (alists_alist l, decl_node n)
  {
    unsigned int i;
    unsigned int t;
!   decl_node q;
  
    out1 ((const char *) "<%s record:\\n", 13, n);
    i = Indexing_LowIndice (n->recordF.listOfSons);
    t = Indexing_HighIndice (n->recordF.listOfSons);
    while (i <= t)
      {
!       q = static_cast<decl_node> (Indexing_GetIndice (n->recordF.listOfSons, i));
!       if (decl_isRecordField (q))
          {
            out1 ((const char *) " <recordfield %s", 16, q);
          }
!       else if (decl_isVarientField (q))
          {
            /* avoid dangling else.  */
            out1 ((const char *) " <varientfield %s", 17, q);
          }
!       else if (decl_isVarient (q))
          {
            /* avoid dangling else.  */
            out1 ((const char *) " <varient %s", 12, q);
--- 22212,22239 ----
     dbgRecord -
  */
  
! static void dbgRecord (alists_alist l, decl_node__opaque n)
  {
    unsigned int i;
    unsigned int t;
!   decl_node__opaque q;
  
    out1 ((const char *) "<%s record:\\n", 13, n);
    i = Indexing_LowIndice (n->recordF.listOfSons);
    t = Indexing_HighIndice (n->recordF.listOfSons);
    while (i <= t)
      {
!       q = static_cast<decl_node__opaque> (Indexing_GetIndice (n->recordF.listOfSons, i));
!       if (decl_isRecordField (static_cast<decl_node> (q)))
          {
            out1 ((const char *) " <recordfield %s", 16, q);
          }
!       else if (decl_isVarientField (static_cast<decl_node> (q)))
          {
            /* avoid dangling else.  */
            out1 ((const char *) " <varientfield %s", 17, q);
          }
!       else if (decl_isVarient (static_cast<decl_node> (q)))
          {
            /* avoid dangling else.  */
            out1 ((const char *) " <varient %s", 12, q);
*************** static void dbgRecord (alists_alist l, d
*** 21530,21536 ****
            M2RTS_HALT (-1);
            __builtin_unreachable ();
          }
!       q = dbgAdd (l, decl_getType (q));
        out1 ((const char *) ": %s>\\n", 7, q);
        i += 1;
      }
--- 22244,22250 ----
            M2RTS_HALT (-1);
            __builtin_unreachable ();
          }
!       q = dbgAdd (l, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (q))));
        out1 ((const char *) ": %s>\\n", 7, q);
        i += 1;
      }
*************** static void dbgRecord (alists_alist l, d
*** 21542,21556 ****
     dbgVarient -
  */
  
! static void dbgVarient (alists_alist l, decl_node n)
  {
    unsigned int i;
    unsigned int t;
!   decl_node q;
  
    out1 ((const char *) "<%s varient: ", 13, n);
    out1 ((const char *) "tag %s", 6, n->varientF.tag);
!   q = decl_getType (n->varientF.tag);
    if (q == NULL)
      {
        outText (doP, (const char *) "\\n", 2);
--- 22256,22270 ----
     dbgVarient -
  */
  
! static void dbgVarient (alists_alist l, decl_node__opaque n)
  {
    unsigned int i;
    unsigned int t;
!   decl_node__opaque q;
  
    out1 ((const char *) "<%s varient: ", 13, n);
    out1 ((const char *) "tag %s", 6, n->varientF.tag);
!   q = static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n->varientF.tag)));
    if (q == NULL)
      {
        outText (doP, (const char *) "\\n", 2);
*************** static void dbgVarient (alists_alist l,
*** 21564,21580 ****
    t = Indexing_HighIndice (n->varientF.listOfSons);
    while (i <= t)
      {
!       q = static_cast<decl_node> (Indexing_GetIndice (n->varientF.listOfSons, i));
!       if (decl_isRecordField (q))
          {
            out1 ((const char *) " <recordfield %s", 16, q);
          }
!       else if (decl_isVarientField (q))
          {
            /* avoid dangling else.  */
            out1 ((const char *) " <varientfield %s", 17, q);
          }
!       else if (decl_isVarient (q))
          {
            /* avoid dangling else.  */
            out1 ((const char *) " <varient %s", 12, q);
--- 22278,22294 ----
    t = Indexing_HighIndice (n->varientF.listOfSons);
    while (i <= t)
      {
!       q = static_cast<decl_node__opaque> (Indexing_GetIndice (n->varientF.listOfSons, i));
!       if (decl_isRecordField (static_cast<decl_node> (q)))
          {
            out1 ((const char *) " <recordfield %s", 16, q);
          }
!       else if (decl_isVarientField (static_cast<decl_node> (q)))
          {
            /* avoid dangling else.  */
            out1 ((const char *) " <varientfield %s", 17, q);
          }
!       else if (decl_isVarient (static_cast<decl_node> (q)))
          {
            /* avoid dangling else.  */
            out1 ((const char *) " <varient %s", 12, q);
*************** static void dbgVarient (alists_alist l,
*** 21585,21591 ****
            M2RTS_HALT (-1);
            __builtin_unreachable ();
          }
!       q = dbgAdd (l, decl_getType (q));
        out1 ((const char *) ": %s>\\n", 7, q);
        i += 1;
      }
--- 22299,22305 ----
            M2RTS_HALT (-1);
            __builtin_unreachable ();
          }
!       q = dbgAdd (l, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (q))));
        out1 ((const char *) ": %s>\\n", 7, q);
        i += 1;
      }
*************** static void dbgVarient (alists_alist l,
*** 21597,21605 ****
     dbgEnumeration -
  */
  
! static void dbgEnumeration (alists_alist l, decl_node n)
  {
!   decl_node e;
    unsigned int i;
    unsigned int h;
  
--- 22311,22319 ----
     dbgEnumeration -
  */
  
! static void dbgEnumeration (alists_alist l, decl_node__opaque n)
  {
!   decl_node__opaque e;
    unsigned int i;
    unsigned int h;
  
*************** static void dbgEnumeration (alists_alist
*** 21608,21614 ****
    h = Indexing_HighIndice (n->enumerationF.listOfSons);
    while (i <= h)
      {
!       e = static_cast<decl_node> (Indexing_GetIndice (n->enumerationF.listOfSons, i));
        out1 ((const char *) "%s, ", 4, e);
        i += 1;
      }
--- 22322,22328 ----
    h = Indexing_HighIndice (n->enumerationF.listOfSons);
    while (i <= h)
      {
!       e = static_cast<decl_node__opaque> (Indexing_GetIndice (n->enumerationF.listOfSons, i));
        out1 ((const char *) "%s, ", 4, e);
        i += 1;
      }
*************** static void dbgEnumeration (alists_alist
*** 21620,21630 ****
     dbgVar -
  */
  
! static void dbgVar (alists_alist l, decl_node n)
  {
!   decl_node t;
  
!   t = dbgAdd (l, decl_getType (n));
    out1 ((const char *) "<%s var", 7, n);
    out1 ((const char *) ", type = %s>\\n", 14, t);
  }
--- 22334,22344 ----
     dbgVar -
  */
  
! static void dbgVar (alists_alist l, decl_node__opaque n)
  {
!   decl_node__opaque t;
  
!   t = dbgAdd (l, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n))));
    out1 ((const char *) "<%s var", 7, n);
    out1 ((const char *) ", type = %s>\\n", 14, t);
  }
*************** static void dbgVar (alists_alist l, decl
*** 21634,21640 ****
     dbgSubrange -
  */
  
! static void dbgSubrange (alists_alist l, decl_node n)
  {
    if (n->subrangeF.low == NULL)
      {
--- 22348,22354 ----
     dbgSubrange -
  */
  
! static void dbgSubrange (alists_alist l, decl_node__opaque n)
  {
    if (n->subrangeF.low == NULL)
      {
*************** static void dbgSubrange (alists_alist l,
*** 21652,21662 ****
     dbgArray -
  */
  
! static void dbgArray (alists_alist l, decl_node n)
  {
!   decl_node t;
  
!   t = dbgAdd (l, decl_getType (n));
    out1 ((const char *) "<%s array ", 10, n);
    if (n->arrayF.subr != NULL)
      {
--- 22366,22376 ----
     dbgArray -
  */
  
! static void dbgArray (alists_alist l, decl_node__opaque n)
  {
!   decl_node__opaque t;
  
!   t = dbgAdd (l, static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (n))));
    out1 ((const char *) "<%s array ", 10, n);
    if (n->arrayF.subr != NULL)
      {
*************** static void dbgArray (alists_alist l, de
*** 21670,21715 ****
     doDbg -
  */
  
! static void doDbg (alists_alist l, decl_node n)
  {
    if (n == NULL)
      {}  /* empty.  */
!   else if (decl_isSubrange (n))
      {
        /* avoid dangling else.  */
        dbgSubrange (l, n);
      }
!   else if (decl_isType (n))
      {
        /* avoid dangling else.  */
        dbgType (l, n);
      }
!   else if (decl_isRecord (n))
      {
        /* avoid dangling else.  */
        dbgRecord (l, n);
      }
!   else if (decl_isVarient (n))
      {
        /* avoid dangling else.  */
        dbgVarient (l, n);
      }
!   else if (decl_isEnumeration (n))
      {
        /* avoid dangling else.  */
        dbgEnumeration (l, n);
      }
!   else if (decl_isPointer (n))
      {
        /* avoid dangling else.  */
        dbgPointer (l, n);
      }
!   else if (decl_isArray (n))
      {
        /* avoid dangling else.  */
        dbgArray (l, n);
      }
!   else if (decl_isVar (n))
      {
        /* avoid dangling else.  */
        dbgVar (l, n);
--- 22384,22429 ----
     doDbg -
  */
  
! static void doDbg (alists_alist l, decl_node__opaque n)
  {
    if (n == NULL)
      {}  /* empty.  */
!   else if (decl_isSubrange (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        dbgSubrange (l, n);
      }
!   else if (decl_isType (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        dbgType (l, n);
      }
!   else if (decl_isRecord (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        dbgRecord (l, n);
      }
!   else if (decl_isVarient (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        dbgVarient (l, n);
      }
!   else if (decl_isEnumeration (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        dbgEnumeration (l, n);
      }
!   else if (decl_isPointer (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        dbgPointer (l, n);
      }
!   else if (decl_isArray (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        dbgArray (l, n);
      }
!   else if (decl_isVar (static_cast<decl_node> (n)))
      {
        /* avoid dangling else.  */
        dbgVar (l, n);
*************** static void doDbg (alists_alist l, decl_
*** 21721,21745 ****
     dbg -
  */
  
! static void dbg (decl_node n)
  {
    alists_alist l;
    mcPretty_pretty o;
    FIO_File f;
    DynamicStrings_String s;
    unsigned int i;
  
    o = doP;
    f = outputFile;
    outputFile = FIO_StdOut;
    doP = mcPretty_initPretty ((mcPretty_writeProc) {(mcPretty_writeProc_t) write_}, (mcPretty_writeLnProc) {(mcPretty_writeLnProc_t) writeln});
    l = alists_initList ();
!   alists_includeItemIntoList (l, reinterpret_cast<void *> (n));
    i = 1;
-   out1 ((const char *) "dbg (%s)\\n", 10, n);
    do {
!     n = static_cast<decl_node> (alists_getItemFromList (l, i));
!     doDbg (l, n);
      i += 1;
    } while (! (i > (alists_noOfItemsInList (l))));
    doP = o;
--- 22435,22475 ----
     dbg -
  */
  
! static void dbg (const char *listName_, unsigned int _listName_high, const char *symName_, unsigned int _symName_high, decl_node__opaque n)
  {
    alists_alist l;
    mcPretty_pretty o;
    FIO_File f;
    DynamicStrings_String s;
    unsigned int i;
+   char listName[_listName_high+1];
+   char symName[_symName_high+1];
+ 
+   /* make a local copy of each unbounded array.  */
+   memcpy (listName, listName_, _listName_high+1);
+   memcpy (symName, symName_, _symName_high+1);
  
    o = doP;
    f = outputFile;
    outputFile = FIO_StdOut;
    doP = mcPretty_initPretty ((mcPretty_writeProc) {(mcPretty_writeProc_t) write_}, (mcPretty_writeLnProc) {(mcPretty_writeLnProc_t) writeln});
    l = alists_initList ();
!   alists_includeItemIntoList (l, reinterpret_cast <void *> (n));
    i = 1;
    do {
!     n = static_cast<decl_node__opaque> (alists_getItemFromList (l, i));
!     if (decl_isType (static_cast<decl_node> (n)))
!       {
!         s = getFQstring (n);
!         if (DynamicStrings_EqualArray (s, (const char *) symName, _symName_high))
!           {
!             out0 ((const char *) "list ", 5);
!             out0 ((const char *) listName, _listName_high);
!             out0 ((const char *) ": ", 2);
!             doDbg (l, n);
!           }
!         s = DynamicStrings_KillString (s);
!       }
      i += 1;
    } while (! (i > (alists_noOfItemsInList (l))));
    doP = o;
*************** static void dbg (decl_node n)
*** 21752,21758 ****
                      nodes.
  */
  
! static void addGenericBody (decl_node n, decl_node c)
  {
    switch (n->kind)
      {
--- 22482,22488 ----
                      nodes.
  */
  
! static void addGenericBody (decl_node__opaque n, decl_node__opaque c)
  {
    switch (n->kind)
      {
*************** static void addGenericBody (decl_node n,
*** 21804,21810 ****
                       nodes.
  */
  
! static void addGenericAfter (decl_node n, decl_node c)
  {
    switch (n->kind)
      {
--- 22534,22540 ----
                       nodes.
  */
  
! static void addGenericAfter (decl_node__opaque n, decl_node__opaque c)
  {
    switch (n->kind)
      {
*************** static void addGenericAfter (decl_node n
*** 21855,21861 ****
     isAssignment -
  */
  
! static bool isAssignment (decl_node n)
  {
    return n->kind == decl_assignment;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 22585,22591 ----
     isAssignment -
  */
  
! static bool isAssignment (decl_node__opaque n)
  {
    return n->kind == decl_assignment;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** static bool isAssignment (decl_node n)
*** 21867,21873 ****
     isComment - returns TRUE if node, n, is a comment.
  */
  
! static bool isComment (decl_node n)
  {
    mcDebug_assert (n != NULL);
    return n->kind == decl_comment;
--- 22597,22603 ----
     isComment - returns TRUE if node, n, is a comment.
  */
  
! static bool isComment (decl_node__opaque n)
  {
    mcDebug_assert (n != NULL);
    return n->kind == decl_comment;
*************** static bool isComment (decl_node n)
*** 21882,21889 ****
  
  static void initPair (decl_commentPair *c)
  {
!   (*c).after = NULL;
!   (*c).body = NULL;
  }
  
  
--- 22612,22619 ----
  
  static void initPair (decl_commentPair *c)
  {
!   (*c).after = static_cast<decl_node__opaque> (NULL);
!   (*c).body = static_cast<decl_node__opaque> (NULL);
  }
  
  
*************** static void initPair (decl_commentPair *
*** 21891,21907 ****
     dupExplist -
  */
  
! static decl_node dupExplist (decl_node n)
  {
!   decl_node m;
    unsigned int i;
  
!   mcDebug_assert (decl_isExpList (n));
!   m = decl_makeExpList ();
    i = Indexing_LowIndice (n->explistF.exp);
    while (i <= (Indexing_HighIndice (n->explistF.exp)))
      {
!       decl_putExpList (m, decl_dupExpr (reinterpret_cast<decl_node> (Indexing_GetIndice (n->explistF.exp, i))));
        i += 1;
      }
    return m;
--- 22621,22637 ----
     dupExplist -
  */
  
! static decl_node__opaque dupExplist (decl_node__opaque n)
  {
!   decl_node__opaque m;
    unsigned int i;
  
!   mcDebug_assert (decl_isExpList (static_cast<decl_node> (n)));
!   m = static_cast<decl_node__opaque> (decl_makeExpList ());
    i = Indexing_LowIndice (n->explistF.exp);
    while (i <= (Indexing_HighIndice (n->explistF.exp)))
      {
!       decl_putExpList (static_cast<decl_node> (m), decl_dupExpr (static_cast<decl_node> (Indexing_GetIndice (n->explistF.exp, i))));
        i += 1;
      }
    return m;
*************** static decl_node dupExplist (decl_node n
*** 21914,21923 ****
     dupArrayref -
  */
  
! static decl_node dupArrayref (decl_node n)
  {
    mcDebug_assert (isArrayRef (n));
!   return decl_makeArrayRef (decl_dupExpr (n->arrayrefF.array), decl_dupExpr (n->arrayrefF.index));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 22644,22653 ----
     dupArrayref -
  */
  
! static decl_node__opaque dupArrayref (decl_node__opaque n)
  {
    mcDebug_assert (isArrayRef (n));
!   return static_cast<decl_node__opaque> (decl_makeArrayRef (decl_dupExpr (static_cast<decl_node> (n->arrayrefF.array)), decl_dupExpr (static_cast<decl_node> (n->arrayrefF.index))));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static decl_node dupArrayref (decl_node
*** 21927,21936 ****
     dupPointerref -
  */
  
! static decl_node dupPointerref (decl_node n)
  {
!   mcDebug_assert (decl_isPointerRef (n));
!   return decl_makePointerRef (decl_dupExpr (n->pointerrefF.ptr), decl_dupExpr (n->pointerrefF.field));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 22657,22666 ----
     dupPointerref -
  */
  
! static decl_node__opaque dupPointerref (decl_node__opaque n)
  {
!   mcDebug_assert (decl_isPointerRef (static_cast<decl_node> (n)));
!   return static_cast<decl_node__opaque> (decl_makePointerRef (decl_dupExpr (static_cast<decl_node> (n->pointerrefF.ptr)), decl_dupExpr (static_cast<decl_node> (n->pointerrefF.field))));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static decl_node dupPointerref (decl_nod
*** 21940,21949 ****
     dupComponentref -
  */
  
! static decl_node dupComponentref (decl_node n)
  {
    mcDebug_assert (isComponentRef (n));
!   return doMakeComponentRef (decl_dupExpr (n->componentrefF.rec), decl_dupExpr (n->componentrefF.field));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 22670,22679 ----
     dupComponentref -
  */
  
! static decl_node__opaque dupComponentref (decl_node__opaque n)
  {
    mcDebug_assert (isComponentRef (n));
!   return doMakeComponentRef (static_cast<decl_node__opaque> (decl_dupExpr (static_cast<decl_node> (n->componentrefF.rec))), static_cast<decl_node__opaque> (decl_dupExpr (static_cast<decl_node> (n->componentrefF.field))));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static decl_node dupComponentref (decl_n
*** 21953,21962 ****
     dupBinary -
  */
  
! static decl_node dupBinary (decl_node n)
  {
    /* assert (isBinary (n)) ;  */
!   return makeBinary (n->kind, decl_dupExpr (n->binaryF.left), decl_dupExpr (n->binaryF.right), n->binaryF.resultType);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 22683,22692 ----
     dupBinary -
  */
  
! static decl_node__opaque dupBinary (decl_node__opaque n)
  {
    /* assert (isBinary (n)) ;  */
!   return makeBinary (n->kind, static_cast<decl_node__opaque> (decl_dupExpr (static_cast<decl_node> (n->binaryF.left))), static_cast<decl_node__opaque> (decl_dupExpr (static_cast<decl_node> (n->binaryF.right))), n->binaryF.resultType);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static decl_node dupBinary (decl_node n)
*** 21966,21975 ****
     dupUnary -
  */
  
! static decl_node dupUnary (decl_node n)
  {
    /* assert (isUnary (n)) ;  */
!   return makeUnary (n->kind, decl_dupExpr (n->unaryF.arg), n->unaryF.resultType);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 22696,22705 ----
     dupUnary -
  */
  
! static decl_node__opaque dupUnary (decl_node__opaque n)
  {
    /* assert (isUnary (n)) ;  */
!   return makeUnary (n->kind, static_cast<decl_node__opaque> (decl_dupExpr (static_cast<decl_node> (n->unaryF.arg))), n->unaryF.resultType);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static decl_node dupUnary (decl_node n)
*** 21979,21991 ****
     dupFunccall -
  */
  
! static decl_node dupFunccall (decl_node n)
  {
!   decl_node m;
  
    mcDebug_assert (isFuncCall (n));
!   m = decl_makeFuncCall (decl_dupExpr (n->funccallF.function), decl_dupExpr (n->funccallF.args));
    m->funccallF.type = n->funccallF.type;
    return m;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 22709,22722 ----
     dupFunccall -
  */
  
! static decl_node__opaque dupFunccall (decl_node__opaque n)
  {
!   decl_node__opaque m;
  
    mcDebug_assert (isFuncCall (n));
!   m = static_cast<decl_node__opaque> (decl_makeFuncCall (decl_dupExpr (static_cast<decl_node> (n->funccallF.function)), decl_dupExpr (static_cast<decl_node> (n->funccallF.args))));
    m->funccallF.type = n->funccallF.type;
+   assignNodeOpaqueCastState (m, n);
    return m;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** static decl_node dupFunccall (decl_node
*** 21996,22004 ****
     dupSetValue -
  */
  
! static decl_node dupSetValue (decl_node n)
  {
!   decl_node m;
    unsigned int i;
  
    m = newNode (decl_setvalue);
--- 22727,22735 ----
     dupSetValue -
  */
  
! static decl_node__opaque dupSetValue (decl_node__opaque n)
  {
!   decl_node__opaque m;
    unsigned int i;
  
    m = newNode (decl_setvalue);
*************** static decl_node dupSetValue (decl_node
*** 22006,22012 ****
    i = Indexing_LowIndice (n->setvalueF.values);
    while (i <= (Indexing_HighIndice (n->setvalueF.values)))
      {
!       m = decl_putSetValue (m, decl_dupExpr (reinterpret_cast<decl_node> (Indexing_GetIndice (n->setvalueF.values, i))));
        i += 1;
      }
    return m;
--- 22737,22743 ----
    i = Indexing_LowIndice (n->setvalueF.values);
    while (i <= (Indexing_HighIndice (n->setvalueF.values)))
      {
!       m = static_cast<decl_node__opaque> (decl_putSetValue (static_cast<decl_node> (m), decl_dupExpr (static_cast<decl_node> (Indexing_GetIndice (n->setvalueF.values, i)))));
        i += 1;
      }
    return m;
*************** static decl_node dupSetValue (decl_node
*** 22019,22025 ****
     doDupExpr -
  */
  
! static decl_node doDupExpr (decl_node n)
  {
    mcDebug_assert (n != NULL);
    switch (n->kind)
--- 22750,22756 ----
     doDupExpr -
  */
  
! static decl_node__opaque doDupExpr (decl_node__opaque n)
  {
    mcDebug_assert (n != NULL);
    switch (n->kind)
*************** static decl_node doDupExpr (decl_node n)
*** 22207,22213 ****
  
  static void makeSystem (void)
  {
!   systemN = decl_lookupDef (nameKey_makeKey ((const char *) "SYSTEM", 6));
    addressN = makeBase (decl_address);
    locN = makeBase (decl_loc);
    byteN = makeBase (decl_byte);
--- 22938,22944 ----
  
  static void makeSystem (void)
  {
!   systemN = static_cast<decl_node__opaque> (decl_lookupDef (nameKey_makeKey ((const char *) "SYSTEM", 6)));
    addressN = makeBase (decl_address);
    locN = makeBase (decl_loc);
    byteN = makeBase (decl_byte);
*************** static void makeSystem (void)
*** 22217,22223 ****
    adrN = makeBase (decl_adr);
    tsizeN = makeBase (decl_tsize);
    throwN = makeBase (decl_throw);
!   decl_enterScope (systemN);
    addressN = addToScope (addressN);
    locN = addToScope (locN);
    byteN = addToScope (byteN);
--- 22948,22954 ----
    adrN = makeBase (decl_adr);
    tsizeN = makeBase (decl_tsize);
    throwN = makeBase (decl_throw);
!   decl_enterScope (static_cast<decl_node> (systemN));
    addressN = addToScope (addressN);
    locN = addToScope (locN);
    byteN = addToScope (byteN);
*************** static void makeSystem (void)
*** 22245,22251 ****
  
  static void makeM2rts (void)
  {
!   m2rtsN = decl_lookupDef (nameKey_makeKey ((const char *) "M2RTS", 5));
  }
  
  
--- 22976,22982 ----
  
  static void makeM2rts (void)
  {
!   m2rtsN = static_cast<decl_node__opaque> (decl_lookupDef (nameKey_makeKey ((const char *) "M2RTS", 5)));
  }
  
  
*************** static void makeM2rts (void)
*** 22253,22265 ****
     makeBitnum -
  */
  
! static decl_node makeBitnum (void)
  {
!   decl_node b;
  
    b = newNode (decl_subrange);
!   b->subrangeF.type = NULL;
!   b->subrangeF.scope = NULL;
    b->subrangeF.low = lookupConst (b, nameKey_makeKey ((const char *) "0", 1));
    b->subrangeF.high = lookupConst (b, nameKey_makeKey ((const char *) "31", 2));
    return b;
--- 22984,22996 ----
     makeBitnum -
  */
  
! static decl_node__opaque makeBitnum (void)
  {
!   decl_node__opaque b;
  
    b = newNode (decl_subrange);
!   b->subrangeF.type = static_cast<decl_node__opaque> (NULL);
!   b->subrangeF.scope = static_cast<decl_node__opaque> (NULL);
    b->subrangeF.low = lookupConst (b, nameKey_makeKey ((const char *) "0", 1));
    b->subrangeF.high = lookupConst (b, nameKey_makeKey ((const char *) "31", 2));
    return b;
*************** static void makeBaseSymbols (void)
*** 22318,22363 ****
    imN = makeBase (decl_im);
    reN = makeBase (decl_re);
    cmplxN = makeBase (decl_cmplx);
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "BOOLEAN", 7), reinterpret_cast<void *> (booleanN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "PROC", 4), reinterpret_cast<void *> (procN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "CHAR", 4), reinterpret_cast<void *> (charN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "CARDINAL", 8), reinterpret_cast<void *> (cardinalN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "SHORTCARD", 9), reinterpret_cast<void *> (shortcardN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "LONGCARD", 8), reinterpret_cast<void *> (longcardN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "INTEGER", 7), reinterpret_cast<void *> (integerN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "LONGINT", 7), reinterpret_cast<void *> (longintN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "SHORTINT", 8), reinterpret_cast<void *> (shortintN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "BITSET", 6), reinterpret_cast<void *> (bitsetN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "REAL", 4), reinterpret_cast<void *> (realN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "SHORTREAL", 9), reinterpret_cast<void *> (shortrealN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "LONGREAL", 8), reinterpret_cast<void *> (longrealN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "COMPLEX", 7), reinterpret_cast<void *> (complexN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "LONGCOMPLEX", 11), reinterpret_cast<void *> (longcomplexN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "SHORTCOMPLEX", 12), reinterpret_cast<void *> (shortcomplexN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "NIL", 3), reinterpret_cast<void *> (nilN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "TRUE", 4), reinterpret_cast<void *> (trueN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "FALSE", 5), reinterpret_cast<void *> (falseN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "SIZE", 4), reinterpret_cast<void *> (sizeN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "MIN", 3), reinterpret_cast<void *> (minN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "MAX", 3), reinterpret_cast<void *> (maxN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "FLOAT", 5), reinterpret_cast<void *> (floatN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "TRUNC", 5), reinterpret_cast<void *> (truncN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "ORD", 3), reinterpret_cast<void *> (ordN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "VAL", 3), reinterpret_cast<void *> (valN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "CHR", 3), reinterpret_cast<void *> (chrN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "CAP", 3), reinterpret_cast<void *> (capN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "ABS", 3), reinterpret_cast<void *> (absN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "NEW", 3), reinterpret_cast<void *> (newN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "DISPOSE", 7), reinterpret_cast<void *> (disposeN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "LENGTH", 6), reinterpret_cast<void *> (lengthN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "INC", 3), reinterpret_cast<void *> (incN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "DEC", 3), reinterpret_cast<void *> (decN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "INCL", 4), reinterpret_cast<void *> (inclN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "EXCL", 4), reinterpret_cast<void *> (exclN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "HIGH", 4), reinterpret_cast<void *> (highN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "CMPLX", 5), reinterpret_cast<void *> (cmplxN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "RE", 2), reinterpret_cast<void *> (reN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "IM", 2), reinterpret_cast<void *> (imN));
    addDone (booleanN);
    addDone (charN);
    addDone (cardinalN);
--- 23049,23094 ----
    imN = makeBase (decl_im);
    reN = makeBase (decl_re);
    cmplxN = makeBase (decl_cmplx);
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "BOOLEAN", 7), reinterpret_cast <void *> (booleanN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "PROC", 4), reinterpret_cast <void *> (procN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "CHAR", 4), reinterpret_cast <void *> (charN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "CARDINAL", 8), reinterpret_cast <void *> (cardinalN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "SHORTCARD", 9), reinterpret_cast <void *> (shortcardN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "LONGCARD", 8), reinterpret_cast <void *> (longcardN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "INTEGER", 7), reinterpret_cast <void *> (integerN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "LONGINT", 7), reinterpret_cast <void *> (longintN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "SHORTINT", 8), reinterpret_cast <void *> (shortintN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "BITSET", 6), reinterpret_cast <void *> (bitsetN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "REAL", 4), reinterpret_cast <void *> (realN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "SHORTREAL", 9), reinterpret_cast <void *> (shortrealN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "LONGREAL", 8), reinterpret_cast <void *> (longrealN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "COMPLEX", 7), reinterpret_cast <void *> (complexN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "LONGCOMPLEX", 11), reinterpret_cast <void *> (longcomplexN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "SHORTCOMPLEX", 12), reinterpret_cast <void *> (shortcomplexN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "NIL", 3), reinterpret_cast <void *> (nilN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "TRUE", 4), reinterpret_cast <void *> (trueN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "FALSE", 5), reinterpret_cast <void *> (falseN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "SIZE", 4), reinterpret_cast <void *> (sizeN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "MIN", 3), reinterpret_cast <void *> (minN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "MAX", 3), reinterpret_cast <void *> (maxN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "FLOAT", 5), reinterpret_cast <void *> (floatN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "TRUNC", 5), reinterpret_cast <void *> (truncN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "ORD", 3), reinterpret_cast <void *> (ordN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "VAL", 3), reinterpret_cast <void *> (valN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "CHR", 3), reinterpret_cast <void *> (chrN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "CAP", 3), reinterpret_cast <void *> (capN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "ABS", 3), reinterpret_cast <void *> (absN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "NEW", 3), reinterpret_cast <void *> (newN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "DISPOSE", 7), reinterpret_cast <void *> (disposeN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "LENGTH", 6), reinterpret_cast <void *> (lengthN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "INC", 3), reinterpret_cast <void *> (incN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "DEC", 3), reinterpret_cast <void *> (decN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "INCL", 4), reinterpret_cast <void *> (inclN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "EXCL", 4), reinterpret_cast <void *> (exclN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "HIGH", 4), reinterpret_cast <void *> (highN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "CMPLX", 5), reinterpret_cast <void *> (cmplxN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "RE", 2), reinterpret_cast <void *> (reN));
!   symbolKey_putSymKey (baseSymbols, nameKey_makeKey ((const char *) "IM", 2), reinterpret_cast <void *> (imN));
    addDone (booleanN);
    addDone (charN);
    addDone (cardinalN);
*************** static void makeBaseSymbols (void)
*** 22389,22398 ****
  
  static void makeBuiltins (void)
  {
!   bitsperunitN = decl_makeLiteralInt (nameKey_makeKey ((const char *) "8", 1));
!   bitsperwordN = decl_makeLiteralInt (nameKey_makeKey ((const char *) "32", 2));
!   bitspercharN = decl_makeLiteralInt (nameKey_makeKey ((const char *) "8", 1));
!   unitsperwordN = decl_makeLiteralInt (nameKey_makeKey ((const char *) "4", 1));
    addDone (bitsperunitN);
    addDone (bitsperwordN);
    addDone (bitspercharN);
--- 23120,23129 ----
  
  static void makeBuiltins (void)
  {
!   bitsperunitN = static_cast<decl_node__opaque> (decl_makeLiteralInt (nameKey_makeKey ((const char *) "8", 1)));
!   bitsperwordN = static_cast<decl_node__opaque> (decl_makeLiteralInt (nameKey_makeKey ((const char *) "32", 2)));
!   bitspercharN = static_cast<decl_node__opaque> (decl_makeLiteralInt (nameKey_makeKey ((const char *) "8", 1)));
!   unitsperwordN = static_cast<decl_node__opaque> (decl_makeLiteralInt (nameKey_makeKey ((const char *) "4", 1)));
    addDone (bitsperunitN);
    addDone (bitsperwordN);
    addDone (bitspercharN);
*************** static void makeBuiltins (void)
*** 22401,22406 ****
--- 23132,23153 ----
  
  
  /*
+    makeCDataTypes - assign the charStarN and constCharStarN to NIL.
+ */
+ 
+ static void makeCDataTypes (void)
+ {
+   decl_node__opaque CdatatypesN;
+ 
+   CdatatypesN = static_cast<decl_node__opaque> (decl_lookupDef (nameKey_makeKey ((const char *) "CDataTypes", 10)));
+   decl_enterScope (static_cast<decl_node> (CdatatypesN));
+   charStarN = static_cast<decl_node__opaque> (decl_makePointer (static_cast<decl_node> (charN)));
+   constCharStarN = static_cast<decl_node__opaque> (decl_makePointer (static_cast<decl_node> (charN)));
+   decl_leaveScope ();
+ }
+ 
+ 
+ /*
     init -
  */
  
*************** static void init (void)
*** 22409,22417 ****
    lang = decl_ansiC;
    outputFile = FIO_StdOut;
    doP = mcPretty_initPretty ((mcPretty_writeProc) {(mcPretty_writeProc_t) write_}, (mcPretty_writeLnProc) {(mcPretty_writeLnProc_t) writeln});
!   todoQ = alists_initList ();
!   partialQ = alists_initList ();
!   doneQ = alists_initList ();
    modUniverse = symbolKey_initTree ();
    defUniverse = symbolKey_initTree ();
    modUniverseI = Indexing_InitIndex (1);
--- 23156,23163 ----
    lang = decl_ansiC;
    outputFile = FIO_StdOut;
    doP = mcPretty_initPretty ((mcPretty_writeProc) {(mcPretty_writeProc_t) write_}, (mcPretty_writeLnProc) {(mcPretty_writeLnProc_t) writeln});
!   freeGroup = NULL;
!   globalGroup = initGroup ();
    modUniverse = symbolKey_initTree ();
    defUniverse = symbolKey_initTree ();
    modUniverseI = Indexing_InitIndex (1);
*************** static void init (void)
*** 22424,22429 ****
--- 23170,23176 ----
    outputState = decl_punct;
    tempCount = 0;
    mustVisitScope = false;
+   makeCDataTypes ();
  }
  
  
*************** static void init (void)
*** 22434,22440 ****
  
  extern "C" unsigned int decl_getDeclaredMod (decl_node n)
  {
!   return n->at.modDeclared;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 23181,23187 ----
  
  extern "C" unsigned int decl_getDeclaredMod (decl_node n)
  {
!   return static_cast<decl_node__opaque> (n)->at.modDeclared;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" unsigned int decl_getDeclared
*** 22447,22453 ****
  
  extern "C" unsigned int decl_getDeclaredDef (decl_node n)
  {
!   return n->at.defDeclared;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 23194,23200 ----
  
  extern "C" unsigned int decl_getDeclaredDef (decl_node n)
  {
!   return static_cast<decl_node__opaque> (n)->at.defDeclared;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" unsigned int decl_getDeclared
*** 22460,22466 ****
  
  extern "C" unsigned int decl_getFirstUsed (decl_node n)
  {
!   return n->at.firstUsed;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 23207,23213 ----
  
  extern "C" unsigned int decl_getFirstUsed (decl_node n)
  {
!   return static_cast<decl_node__opaque> (n)->at.firstUsed;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" unsigned int decl_getFirstUse
*** 22473,22479 ****
  extern "C" bool decl_isDef (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_def;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 23220,23226 ----
  extern "C" bool decl_isDef (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_def;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isDef (decl_node n)
*** 22486,22492 ****
  extern "C" bool decl_isImp (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_imp;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 23233,23239 ----
  extern "C" bool decl_isImp (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_imp;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isImpOrModule (decl
*** 22510,22527 ****
  
  extern "C" bool decl_isVisited (decl_node n)
  {
!   switch (n->kind)
      {
        case decl_def:
!         return n->defF.visited;
          break;
  
        case decl_imp:
!         return n->impF.visited;
          break;
  
        case decl_module:
!         return n->moduleF.visited;
          break;
  
  
--- 23257,23274 ----
  
  extern "C" bool decl_isVisited (decl_node n)
  {
!   switch (static_cast<decl_node__opaque> (n)->kind)
      {
        case decl_def:
!         return static_cast<decl_node__opaque> (n)->defF.visited;
          break;
  
        case decl_imp:
!         return static_cast<decl_node__opaque> (n)->impF.visited;
          break;
  
        case decl_module:
!         return static_cast<decl_node__opaque> (n)->moduleF.visited;
          break;
  
  
*************** extern "C" bool decl_isVisited (decl_nod
*** 22540,22557 ****
  
  extern "C" void decl_unsetVisited (decl_node n)
  {
!   switch (n->kind)
      {
        case decl_def:
!         n->defF.visited = false;
          break;
  
        case decl_imp:
!         n->impF.visited = false;
          break;
  
        case decl_module:
!         n->moduleF.visited = false;
          break;
  
  
--- 23287,23304 ----
  
  extern "C" void decl_unsetVisited (decl_node n)
  {
!   switch (static_cast<decl_node__opaque> (n)->kind)
      {
        case decl_def:
!         static_cast<decl_node__opaque> (n)->defF.visited = false;
          break;
  
        case decl_imp:
!         static_cast<decl_node__opaque> (n)->impF.visited = false;
          break;
  
        case decl_module:
!         static_cast<decl_node__opaque> (n)->moduleF.visited = false;
          break;
  
  
*************** extern "C" void decl_unsetVisited (decl_
*** 22568,22585 ****
  
  extern "C" void decl_setVisited (decl_node n)
  {
!   switch (n->kind)
      {
        case decl_def:
!         n->defF.visited = true;
          break;
  
        case decl_imp:
!         n->impF.visited = true;
          break;
  
        case decl_module:
!         n->moduleF.visited = true;
          break;
  
  
--- 23315,23332 ----
  
  extern "C" void decl_setVisited (decl_node n)
  {
!   switch (static_cast<decl_node__opaque> (n)->kind)
      {
        case decl_def:
!         static_cast<decl_node__opaque> (n)->defF.visited = true;
          break;
  
        case decl_imp:
!         static_cast<decl_node__opaque> (n)->impF.visited = true;
          break;
  
        case decl_module:
!         static_cast<decl_node__opaque> (n)->moduleF.visited = true;
          break;
  
  
*************** extern "C" void decl_setVisited (decl_no
*** 22596,22613 ****
  
  extern "C" void decl_setEnumsComplete (decl_node n)
  {
!   switch (n->kind)
      {
        case decl_def:
!         n->defF.enumsComplete = true;
          break;
  
        case decl_imp:
!         n->impF.enumsComplete = true;
          break;
  
        case decl_module:
!         n->moduleF.enumsComplete = true;
          break;
  
  
--- 23343,23360 ----
  
  extern "C" void decl_setEnumsComplete (decl_node n)
  {
!   switch (static_cast<decl_node__opaque> (n)->kind)
      {
        case decl_def:
!         static_cast<decl_node__opaque> (n)->defF.enumsComplete = true;
          break;
  
        case decl_imp:
!         static_cast<decl_node__opaque> (n)->impF.enumsComplete = true;
          break;
  
        case decl_module:
!         static_cast<decl_node__opaque> (n)->moduleF.enumsComplete = true;
          break;
  
  
*************** extern "C" void decl_setEnumsComplete (d
*** 22624,22641 ****
  
  extern "C" bool decl_getEnumsComplete (decl_node n)
  {
!   switch (n->kind)
      {
        case decl_def:
!         return n->defF.enumsComplete;
          break;
  
        case decl_imp:
!         return n->impF.enumsComplete;
          break;
  
        case decl_module:
!         return n->moduleF.enumsComplete;
          break;
  
  
--- 23371,23388 ----
  
  extern "C" bool decl_getEnumsComplete (decl_node n)
  {
!   switch (static_cast<decl_node__opaque> (n)->kind)
      {
        case decl_def:
!         return static_cast<decl_node__opaque> (n)->defF.enumsComplete;
          break;
  
        case decl_imp:
!         return static_cast<decl_node__opaque> (n)->impF.enumsComplete;
          break;
  
        case decl_module:
!         return static_cast<decl_node__opaque> (n)->moduleF.enumsComplete;
          break;
  
  
*************** extern "C" void decl_resetEnumPos (decl_
*** 22658,22674 ****
    mcDebug_assert (((decl_isDef (n)) || (decl_isImp (n))) || (decl_isModule (n)));
    if (decl_isDef (n))
      {
!       n->defF.enumFixup.count = 0;
      }
    else if (decl_isImp (n))
      {
        /* avoid dangling else.  */
!       n->impF.enumFixup.count = 0;
      }
    else if (decl_isModule (n))
      {
        /* avoid dangling else.  */
!       n->moduleF.enumFixup.count = 0;
      }
  }
  
--- 23405,23421 ----
    mcDebug_assert (((decl_isDef (n)) || (decl_isImp (n))) || (decl_isModule (n)));
    if (decl_isDef (n))
      {
!       static_cast<decl_node__opaque> (n)->defF.enumFixup.count = 0;
      }
    else if (decl_isImp (n))
      {
        /* avoid dangling else.  */
!       static_cast<decl_node__opaque> (n)->impF.enumFixup.count = 0;
      }
    else if (decl_isModule (n))
      {
        /* avoid dangling else.  */
!       static_cast<decl_node__opaque> (n)->moduleF.enumFixup.count = 0;
      }
  }
  
*************** extern "C" void decl_resetEnumPos (decl_
*** 22679,22705 ****
  
  extern "C" decl_node decl_getNextEnum (void)
  {
!   decl_node n;
  
!   n = NULL;
!   mcDebug_assert (((decl_isDef (currentModule)) || (decl_isImp (currentModule))) || (decl_isModule (currentModule)));
!   if (decl_isDef (currentModule))
      {
        n = getNextFixup (&currentModule->defF.enumFixup);
      }
!   else if (decl_isImp (currentModule))
      {
        /* avoid dangling else.  */
        n = getNextFixup (&currentModule->impF.enumFixup);
      }
!   else if (decl_isModule (currentModule))
      {
        /* avoid dangling else.  */
        n = getNextFixup (&currentModule->moduleF.enumFixup);
      }
    mcDebug_assert (n != NULL);
!   mcDebug_assert ((decl_isEnumeration (n)) || (decl_isEnumerationField (n)));
!   return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 23426,23452 ----
  
  extern "C" decl_node decl_getNextEnum (void)
  {
!   decl_node__opaque n;
  
!   n = static_cast<decl_node__opaque> (NULL);
!   mcDebug_assert (((decl_isDef (static_cast<decl_node> (currentModule))) || (decl_isImp (static_cast<decl_node> (currentModule)))) || (decl_isModule (static_cast<decl_node> (currentModule))));
!   if (decl_isDef (static_cast<decl_node> (currentModule)))
      {
        n = getNextFixup (&currentModule->defF.enumFixup);
      }
!   else if (decl_isImp (static_cast<decl_node> (currentModule)))
      {
        /* avoid dangling else.  */
        n = getNextFixup (&currentModule->impF.enumFixup);
      }
!   else if (decl_isModule (static_cast<decl_node> (currentModule)))
      {
        /* avoid dangling else.  */
        n = getNextFixup (&currentModule->moduleF.enumFixup);
      }
    mcDebug_assert (n != NULL);
!   mcDebug_assert ((decl_isEnumeration (static_cast<decl_node> (n))) || (decl_isEnumerationField (static_cast<decl_node> (n))));
!   return static_cast<decl_node> (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_getNextEnum (v
*** 22712,22718 ****
  extern "C" bool decl_isModule (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_module;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 23459,23465 ----
  extern "C" bool decl_isModule (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_module;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isMainModule (decl_
*** 22740,22746 ****
  extern "C" void decl_setMainModule (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   mainModule = n;
  }
  
  
--- 23487,23493 ----
  extern "C" void decl_setMainModule (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   mainModule = static_cast<decl_node__opaque> (n);
  }
  
  
*************** extern "C" void decl_setMainModule (decl
*** 22751,22757 ****
  extern "C" void decl_setCurrentModule (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   currentModule = n;
  }
  
  
--- 23498,23504 ----
  extern "C" void decl_setCurrentModule (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   currentModule = static_cast<decl_node__opaque> (n);
  }
  
  
*************** extern "C" void decl_setCurrentModule (d
*** 22761,22776 ****
  
  extern "C" decl_node decl_lookupDef (nameKey_Name n)
  {
!   decl_node d;
  
!   d = static_cast<decl_node> (symbolKey_getSymKey (defUniverse, n));
    if (d == NULL)
      {
        d = makeDef (n);
!       symbolKey_putSymKey (defUniverse, n, reinterpret_cast<void *> (d));
!       Indexing_IncludeIndiceIntoIndex (defUniverseI, reinterpret_cast<void *> (d));
      }
!   return d;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 23508,23523 ----
  
  extern "C" decl_node decl_lookupDef (nameKey_Name n)
  {
!   decl_node__opaque d;
  
!   d = static_cast<decl_node__opaque> (symbolKey_getSymKey (defUniverse, n));
    if (d == NULL)
      {
        d = makeDef (n);
!       symbolKey_putSymKey (defUniverse, n, reinterpret_cast <void *> (d));
!       Indexing_IncludeIndiceIntoIndex (defUniverseI, reinterpret_cast <void *> (d));
      }
!   return static_cast<decl_node> (d);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_lookupDef (nam
*** 22782,22798 ****
  
  extern "C" decl_node decl_lookupImp (nameKey_Name n)
  {
!   decl_node m;
  
!   m = static_cast<decl_node> (symbolKey_getSymKey (modUniverse, n));
    if (m == NULL)
      {
        m = makeImp (n);
!       symbolKey_putSymKey (modUniverse, n, reinterpret_cast<void *> (m));
!       Indexing_IncludeIndiceIntoIndex (modUniverseI, reinterpret_cast<void *> (m));
      }
!   mcDebug_assert (! (decl_isModule (m)));
!   return m;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 23529,23545 ----
  
  extern "C" decl_node decl_lookupImp (nameKey_Name n)
  {
!   decl_node__opaque m;
  
!   m = static_cast<decl_node__opaque> (symbolKey_getSymKey (modUniverse, n));
    if (m == NULL)
      {
        m = makeImp (n);
!       symbolKey_putSymKey (modUniverse, n, reinterpret_cast <void *> (m));
!       Indexing_IncludeIndiceIntoIndex (modUniverseI, reinterpret_cast <void *> (m));
      }
!   mcDebug_assert (! (decl_isModule (static_cast<decl_node> (m))));
!   return static_cast<decl_node> (m);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_lookupImp (nam
*** 22804,22820 ****
  
  extern "C" decl_node decl_lookupModule (nameKey_Name n)
  {
!   decl_node m;
  
!   m = static_cast<decl_node> (symbolKey_getSymKey (modUniverse, n));
    if (m == NULL)
      {
        m = makeModule (n);
!       symbolKey_putSymKey (modUniverse, n, reinterpret_cast<void *> (m));
!       Indexing_IncludeIndiceIntoIndex (modUniverseI, reinterpret_cast<void *> (m));
      }
!   mcDebug_assert (! (decl_isImp (m)));
!   return m;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 23551,23567 ----
  
  extern "C" decl_node decl_lookupModule (nameKey_Name n)
  {
!   decl_node__opaque m;
  
!   m = static_cast<decl_node__opaque> (symbolKey_getSymKey (modUniverse, n));
    if (m == NULL)
      {
        m = makeModule (n);
!       symbolKey_putSymKey (modUniverse, n, reinterpret_cast <void *> (m));
!       Indexing_IncludeIndiceIntoIndex (modUniverseI, reinterpret_cast <void *> (m));
      }
!   mcDebug_assert (! (decl_isImp (static_cast<decl_node> (m))));
!   return static_cast<decl_node> (m);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_lookupModule (
*** 22827,22833 ****
  extern "C" void decl_putDefForC (decl_node n)
  {
    mcDebug_assert (decl_isDef (n));
!   n->defF.forC = true;
  }
  
  
--- 23574,23609 ----
  extern "C" void decl_putDefForC (decl_node n)
  {
    mcDebug_assert (decl_isDef (n));
!   static_cast<decl_node__opaque> (n)->defF.forC = true;
! }
! 
! 
! /*
!    putDefUnqualified - the definition module uses unqualified.
! */
! 
! extern "C" void decl_putDefUnqualified (decl_node n)
! {
!   mcDebug_assert (decl_isDef (n));
!   /* Currently (and this is a temporary development restriction to
!       reduce any search space for bugs) the only module which can be
!       export unqualified is gcctypes.  */
!   if (static_cast<decl_node__opaque> (n)->defF.name == (nameKey_makeKey ((const char *) "gcctypes", 8)))
!     {
!       static_cast<decl_node__opaque> (n)->defF.unqualified = true;
!     }
! }
! 
! 
! /*
!    isDefUnqualified - returns TRUE if the definition module uses unqualified.
! */
! 
! extern "C" bool decl_isDefUnqualified (decl_node n)
! {
!   return (decl_isDef (n)) && static_cast<decl_node__opaque> (n)->defF.unqualified;
!   /* static analysis guarentees a RETURN statement will be used before here.  */
!   __builtin_unreachable ();
  }
  
  
*************** extern "C" void decl_putDefForC (decl_no
*** 22837,22862 ****
  
  extern "C" decl_node decl_lookupInScope (decl_node scope, nameKey_Name n)
  {
!   switch (scope->kind)
      {
        case decl_def:
!         return static_cast<decl_node> (symbolKey_getSymKey (scope->defF.decls.symbols, n));
          break;
  
        case decl_module:
!         return static_cast<decl_node> (symbolKey_getSymKey (scope->moduleF.decls.symbols, n));
          break;
  
        case decl_imp:
!         return static_cast<decl_node> (symbolKey_getSymKey (scope->impF.decls.symbols, n));
          break;
  
        case decl_procedure:
!         return static_cast<decl_node> (symbolKey_getSymKey (scope->procedureF.decls.symbols, n));
          break;
  
        case decl_record:
!         return static_cast<decl_node> (symbolKey_getSymKey (scope->recordF.localSymbols, n));
          break;
  
  
--- 23613,23638 ----
  
  extern "C" decl_node decl_lookupInScope (decl_node scope, nameKey_Name n)
  {
!   switch (static_cast<decl_node__opaque> (scope)->kind)
      {
        case decl_def:
!         return static_cast<decl_node> (symbolKey_getSymKey (static_cast<decl_node__opaque> (scope)->defF.decls.symbols, n));
          break;
  
        case decl_module:
!         return static_cast<decl_node> (symbolKey_getSymKey (static_cast<decl_node__opaque> (scope)->moduleF.decls.symbols, n));
          break;
  
        case decl_imp:
!         return static_cast<decl_node> (symbolKey_getSymKey (static_cast<decl_node__opaque> (scope)->impF.decls.symbols, n));
          break;
  
        case decl_procedure:
!         return static_cast<decl_node> (symbolKey_getSymKey (static_cast<decl_node__opaque> (scope)->procedureF.decls.symbols, n));
          break;
  
        case decl_record:
!         return static_cast<decl_node> (symbolKey_getSymKey (static_cast<decl_node__opaque> (scope)->recordF.localSymbols, n));
          break;
  
  
*************** extern "C" decl_node decl_lookupInScope
*** 22876,22882 ****
  extern "C" bool decl_isConst (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_const;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 23652,23658 ----
  extern "C" bool decl_isConst (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_const;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isConst (decl_node
*** 22889,22895 ****
  extern "C" bool decl_isType (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_type;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 23665,23671 ----
  extern "C" bool decl_isType (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_type;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" void decl_putType (decl_node
*** 22904,22910 ****
  {
    mcDebug_assert (des != NULL);
    mcDebug_assert (decl_isType (des));
!   des->typeF.type = exp;
  }
  
  
--- 23680,23686 ----
  {
    mcDebug_assert (des != NULL);
    mcDebug_assert (decl_isType (des));
!   static_cast<decl_node__opaque> (des)->typeF.type = static_cast<decl_node__opaque> (exp);
  }
  
  
*************** extern "C" void decl_putType (decl_node
*** 22914,22944 ****
  
  extern "C" decl_node decl_getType (decl_node n)
  {
!   switch (n->kind)
      {
        case decl_new:
        case decl_dispose:
!         return NULL;
          break;
  
        case decl_length:
!         return cardinalN;
          break;
  
        case decl_inc:
        case decl_dec:
        case decl_incl:
        case decl_excl:
!         return NULL;
          break;
  
        case decl_nil:
!         return addressN;
          break;
  
        case decl_true:
        case decl_false:
!         return booleanN;
          break;
  
        case decl_address:
--- 23690,23720 ----
  
  extern "C" decl_node decl_getType (decl_node n)
  {
!   switch (static_cast<decl_node__opaque> (n)->kind)
      {
        case decl_new:
        case decl_dispose:
!         return static_cast<decl_node> (NULL);
          break;
  
        case decl_length:
!         return static_cast<decl_node> (cardinalN);
          break;
  
        case decl_inc:
        case decl_dec:
        case decl_incl:
        case decl_excl:
!         return static_cast<decl_node> (NULL);
          break;
  
        case decl_nil:
!         return static_cast<decl_node> (addressN);
          break;
  
        case decl_true:
        case decl_false:
!         return static_cast<decl_node> (booleanN);
          break;
  
        case decl_address:
*************** extern "C" decl_node decl_getType (decl_
*** 23040,23046 ****
  
        case decl_type:
          /* language features and compound type attributes.  */
!         return n->typeF.type;
          break;
  
        case decl_record:
--- 23816,23822 ----
  
        case decl_type:
          /* language features and compound type attributes.  */
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->typeF.type);
          break;
  
        case decl_record:
*************** extern "C" decl_node decl_getType (decl_
*** 23052,23058 ****
          break;
  
        case decl_var:
!         return n->varF.type;
          break;
  
        case decl_enumeration:
--- 23828,23834 ----
          break;
  
        case decl_var:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->varF.type);
          break;
  
        case decl_enumeration:
*************** extern "C" decl_node decl_getType (decl_
*** 23060,23102 ****
          break;
  
        case decl_subrange:
!         return n->subrangeF.type;
          break;
  
        case decl_array:
!         return n->arrayF.type;
          break;
  
        case decl_string:
!         return charN;
          break;
  
        case decl_const:
!         return n->constF.type;
          break;
  
        case decl_literal:
!         return n->literalF.type;
          break;
  
        case decl_varparam:
!         return n->varparamF.type;
          break;
  
        case decl_param:
!         return n->paramF.type;
          break;
  
        case decl_optarg:
!         return n->optargF.type;
          break;
  
        case decl_pointer:
!         return n->pointerF.type;
          break;
  
        case decl_recordfield:
!         return n->recordfieldF.type;
          break;
  
        case decl_varientfield:
--- 23836,23878 ----
          break;
  
        case decl_subrange:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->subrangeF.type);
          break;
  
        case decl_array:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->arrayF.type);
          break;
  
        case decl_string:
!         return static_cast<decl_node> (charN);
          break;
  
        case decl_const:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->constF.type);
          break;
  
        case decl_literal:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->literalF.type);
          break;
  
        case decl_varparam:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->varparamF.type);
          break;
  
        case decl_param:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->paramF.type);
          break;
  
        case decl_optarg:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->optargF.type);
          break;
  
        case decl_pointer:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->pointerF.type);
          break;
  
        case decl_recordfield:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->recordfieldF.type);
          break;
  
        case decl_varientfield:
*************** extern "C" decl_node decl_getType (decl_
*** 23104,23135 ****
          break;
  
        case decl_enumerationfield:
!         return n->enumerationfieldF.type;
          break;
  
        case decl_set:
!         return n->setF.type;
          break;
  
        case decl_proctype:
!         return n->proctypeF.returnType;
          break;
  
        case decl_subscript:
!         return n->subscriptF.type;
          break;
  
        case decl_procedure:
          /* blocks.  */
!         return n->procedureF.returnType;
          break;
  
        case decl_throw:
!         return NULL;
          break;
  
        case decl_unreachable:
!         return NULL;
          break;
  
        case decl_def:
--- 23880,23911 ----
          break;
  
        case decl_enumerationfield:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->enumerationfieldF.type);
          break;
  
        case decl_set:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->setF.type);
          break;
  
        case decl_proctype:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->proctypeF.returnType);
          break;
  
        case decl_subscript:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->subscriptF.type);
          break;
  
        case decl_procedure:
          /* blocks.  */
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->procedureF.returnType);
          break;
  
        case decl_throw:
!         return static_cast<decl_node> (NULL);
          break;
  
        case decl_unreachable:
!         return static_cast<decl_node> (NULL);
          break;
  
        case decl_def:
*************** extern "C" decl_node decl_getType (decl_
*** 23157,23167 ****
        case decl_mult:
        case decl_divide:
          /* expressions.  */
!         return n->binaryF.resultType;
          break;
  
        case decl_in:
!         return booleanN;
          break;
  
        case decl_max:
--- 23933,23943 ----
        case decl_mult:
        case decl_divide:
          /* expressions.  */
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->binaryF.resultType);
          break;
  
        case decl_in:
!         return static_cast<decl_node> (booleanN);
          break;
  
        case decl_max:
*************** extern "C" decl_node decl_getType (decl_
*** 23175,23181 ****
        case decl_adr:
        case decl_size:
        case decl_tsize:
!         return n->unaryF.resultType;
          break;
  
        case decl_and:
--- 23951,23957 ----
        case decl_adr:
        case decl_size:
        case decl_tsize:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->unaryF.resultType);
          break;
  
        case decl_and:
*************** extern "C" decl_node decl_getType (decl_
*** 23187,23237 ****
        case decl_greater:
        case decl_greequal:
        case decl_lessequal:
!         return booleanN;
          break;
  
        case decl_trunc:
!         return integerN;
          break;
  
        case decl_float:
!         return realN;
          break;
  
        case decl_high:
!         return cardinalN;
          break;
  
        case decl_ord:
!         return cardinalN;
          break;
  
        case decl_chr:
!         return charN;
          break;
  
        case decl_cap:
!         return charN;
          break;
  
        case decl_arrayref:
!         return n->arrayrefF.resultType;
          break;
  
        case decl_componentref:
!         return n->componentrefF.resultType;
          break;
  
        case decl_pointerref:
!         return n->pointerrefF.resultType;
          break;
  
        case decl_funccall:
!         return n->funccallF.type;
          break;
  
        case decl_setvalue:
!         return n->setvalueF.type;
          break;
  
  
--- 23963,24013 ----
        case decl_greater:
        case decl_greequal:
        case decl_lessequal:
!         return static_cast<decl_node> (booleanN);
          break;
  
        case decl_trunc:
!         return static_cast<decl_node> (integerN);
          break;
  
        case decl_float:
!         return static_cast<decl_node> (realN);
          break;
  
        case decl_high:
!         return static_cast<decl_node> (cardinalN);
          break;
  
        case decl_ord:
!         return static_cast<decl_node> (cardinalN);
          break;
  
        case decl_chr:
!         return static_cast<decl_node> (charN);
          break;
  
        case decl_cap:
!         return static_cast<decl_node> (charN);
          break;
  
        case decl_arrayref:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->arrayrefF.resultType);
          break;
  
        case decl_componentref:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->componentrefF.resultType);
          break;
  
        case decl_pointerref:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->pointerrefF.resultType);
          break;
  
        case decl_funccall:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->funccallF.type);
          break;
  
        case decl_setvalue:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->setvalueF.type);
          break;
  
  
*************** extern "C" decl_node decl_getType (decl_
*** 23252,23258 ****
  
  extern "C" decl_node decl_skipType (decl_node n)
  {
!   while ((n != NULL) && (decl_isType (n)))
      {
        if ((decl_getType (n)) == NULL)
          {
--- 24028,24034 ----
  
  extern "C" decl_node decl_skipType (decl_node n)
  {
!   while (((n != NULL) && (decl_isType (n))) && (! (isCDataType (static_cast<decl_node__opaque> (n)))))
      {
        if ((decl_getType (n)) == NULL)
          {
*************** extern "C" decl_node decl_skipType (decl
*** 23274,23286 ****
  
  extern "C" void decl_putTypeHidden (decl_node des)
  {
!   decl_node s;
  
    mcDebug_assert (des != NULL);
    mcDebug_assert (decl_isType (des));
!   des->typeF.isHidden = true;
!   s = decl_getScope (des);
!   mcDebug_assert (decl_isDef (s));
    s->defF.hasHidden = true;
  }
  
--- 24050,24062 ----
  
  extern "C" void decl_putTypeHidden (decl_node des)
  {
!   decl_node__opaque s;
  
    mcDebug_assert (des != NULL);
    mcDebug_assert (decl_isType (des));
!   static_cast<decl_node__opaque> (des)->typeF.isHidden = true;
!   s = static_cast<decl_node__opaque> (decl_getScope (des));
!   mcDebug_assert (decl_isDef (static_cast<decl_node> (s)));
    s->defF.hasHidden = true;
  }
  
*************** extern "C" bool decl_isTypeHidden (decl_
*** 23293,23299 ****
  {
    mcDebug_assert (n != NULL);
    mcDebug_assert (decl_isType (n));
!   return n->typeF.isHidden;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24069,24075 ----
  {
    mcDebug_assert (n != NULL);
    mcDebug_assert (decl_isType (n));
!   return static_cast<decl_node__opaque> (n)->typeF.isHidden;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isTypeHidden (decl_
*** 23306,23312 ****
  extern "C" bool decl_hasHidden (decl_node n)
  {
    mcDebug_assert (decl_isDef (n));
!   return n->defF.hasHidden;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24082,24117 ----
  extern "C" bool decl_hasHidden (decl_node n)
  {
    mcDebug_assert (decl_isDef (n));
!   return static_cast<decl_node__opaque> (n)->defF.hasHidden;
!   /* static analysis guarentees a RETURN statement will be used before here.  */
!   __builtin_unreachable ();
! }
! 
! 
! /*
!    putTypeOpaque - marks type, des, as being an opaque type.
!                    TYPE des ;
! */
! 
! extern "C" void decl_putTypeOpaque (decl_node des)
! {
!   decl_node__opaque s;
! 
!   mcDebug_assert (des != NULL);
!   mcDebug_assert (decl_isType (des));
!   static_cast<decl_node__opaque> (des)->typeF.isOpaque = true;
! }
! 
! 
! /*
!    isTypeOpaque - returns TRUE if type, n, is an opaque type.
! */
! 
! extern "C" bool decl_isTypeOpaque (decl_node n)
! {
!   mcDebug_assert (n != NULL);
!   mcDebug_assert (decl_isType (n));
!   return static_cast<decl_node__opaque> (n)->typeF.isOpaque;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_hasHidden (decl_nod
*** 23319,23325 ****
  extern "C" bool decl_isVar (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_var;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24124,24130 ----
  extern "C" bool decl_isVar (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_var;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isTemporary (decl_n
*** 23344,23358 ****
  
  extern "C" bool decl_isExported (decl_node n)
  {
!   decl_node s;
  
!   s = decl_getScope (n);
    if (s != NULL)
      {
        switch (s->kind)
          {
            case decl_def:
!             return Indexing_IsIndiceInIndex (s->defF.exported, reinterpret_cast<void *> (n));
              break;
  
  
--- 24149,24163 ----
  
  extern "C" bool decl_isExported (decl_node n)
  {
!   decl_node__opaque s;
  
!   s = static_cast<decl_node__opaque> (decl_getScope (n));
    if (s != NULL)
      {
        switch (s->kind)
          {
            case decl_def:
!             return Indexing_IsIndiceInIndex (s->defF.exported, reinterpret_cast <void *> (n));
              break;
  
  
*************** extern "C" decl_node decl_getDeclScope (
*** 23389,23395 ****
  
  extern "C" decl_node decl_getScope (decl_node n)
  {
!   switch (n->kind)
      {
        case decl_stmtseq:
        case decl_exit:
--- 24194,24200 ----
  
  extern "C" decl_node decl_getScope (decl_node n)
  {
!   switch (static_cast<decl_node__opaque> (n)->kind)
      {
        case decl_stmtseq:
        case decl_exit:
*************** extern "C" decl_node decl_getScope (decl
*** 23408,23414 ****
        case decl_nil:
        case decl_true:
        case decl_false:
!         return NULL;
          break;
  
        case decl_address:
--- 24213,24219 ----
        case decl_nil:
        case decl_true:
        case decl_false:
!         return static_cast<decl_node> (NULL);
          break;
  
        case decl_address:
*************** extern "C" decl_node decl_getScope (decl
*** 23417,23423 ****
        case decl_word:
        case decl_csizet:
        case decl_cssizet:
!         return systemN;
          break;
  
        case decl_boolean:
--- 24222,24228 ----
        case decl_word:
        case decl_csizet:
        case decl_cssizet:
!         return static_cast<decl_node> (systemN);
          break;
  
        case decl_boolean:
*************** extern "C" decl_node decl_getScope (decl
*** 23439,23531 ****
        case decl_longcomplex:
        case decl_shortcomplex:
          /* base types.  */
!         return NULL;
          break;
  
        case decl_type:
          /* language features and compound type attributes.  */
!         return n->typeF.scope;
          break;
  
        case decl_record:
!         return n->recordF.scope;
          break;
  
        case decl_varient:
!         return n->varientF.scope;
          break;
  
        case decl_var:
!         return n->varF.scope;
          break;
  
        case decl_enumeration:
!         return n->enumerationF.scope;
          break;
  
        case decl_subrange:
!         return n->subrangeF.scope;
          break;
  
        case decl_array:
!         return n->arrayF.scope;
          break;
  
        case decl_string:
!         return NULL;
          break;
  
        case decl_const:
!         return n->constF.scope;
          break;
  
        case decl_literal:
!         return NULL;
          break;
  
        case decl_varparam:
!         return n->varparamF.scope;
          break;
  
        case decl_param:
!         return n->paramF.scope;
          break;
  
        case decl_optarg:
!         return n->optargF.scope;
          break;
  
        case decl_pointer:
!         return n->pointerF.scope;
          break;
  
        case decl_recordfield:
!         return n->recordfieldF.scope;
          break;
  
        case decl_varientfield:
!         return n->varientfieldF.scope;
          break;
  
        case decl_enumerationfield:
!         return n->enumerationfieldF.scope;
          break;
  
        case decl_set:
!         return n->setF.scope;
          break;
  
        case decl_proctype:
!         return n->proctypeF.scope;
          break;
  
        case decl_subscript:
!         return NULL;
          break;
  
        case decl_procedure:
          /* blocks.  */
!         return n->procedureF.scope;
          break;
  
        case decl_def:
--- 24244,24336 ----
        case decl_longcomplex:
        case decl_shortcomplex:
          /* base types.  */
!         return static_cast<decl_node> (NULL);
          break;
  
        case decl_type:
          /* language features and compound type attributes.  */
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->typeF.scope);
          break;
  
        case decl_record:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->recordF.scope);
          break;
  
        case decl_varient:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->varientF.scope);
          break;
  
        case decl_var:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->varF.scope);
          break;
  
        case decl_enumeration:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->enumerationF.scope);
          break;
  
        case decl_subrange:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->subrangeF.scope);
          break;
  
        case decl_array:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->arrayF.scope);
          break;
  
        case decl_string:
!         return static_cast<decl_node> (NULL);
          break;
  
        case decl_const:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->constF.scope);
          break;
  
        case decl_literal:
!         return static_cast<decl_node> (NULL);
          break;
  
        case decl_varparam:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->varparamF.scope);
          break;
  
        case decl_param:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->paramF.scope);
          break;
  
        case decl_optarg:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->optargF.scope);
          break;
  
        case decl_pointer:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->pointerF.scope);
          break;
  
        case decl_recordfield:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->recordfieldF.scope);
          break;
  
        case decl_varientfield:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->varientfieldF.scope);
          break;
  
        case decl_enumerationfield:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->enumerationfieldF.scope);
          break;
  
        case decl_set:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->setF.scope);
          break;
  
        case decl_proctype:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->proctypeF.scope);
          break;
  
        case decl_subscript:
!         return static_cast<decl_node> (NULL);
          break;
  
        case decl_procedure:
          /* blocks.  */
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->procedureF.scope);
          break;
  
        case decl_def:
*************** extern "C" decl_node decl_getScope (decl
*** 23540,23546 ****
        case decl_elsif:
        case decl_assignment:
          /* statements.  */
!         return NULL;
          break;
  
        case decl_componentref:
--- 24345,24351 ----
        case decl_elsif:
        case decl_assignment:
          /* statements.  */
!         return static_cast<decl_node> (NULL);
          break;
  
        case decl_componentref:
*************** extern "C" decl_node decl_getScope (decl
*** 23562,23572 ****
        case decl_divide:
        case decl_in:
          /* expressions.  */
!         return NULL;
          break;
  
        case decl_neg:
!         return NULL;
          break;
  
        case decl_lsl:
--- 24367,24377 ----
        case decl_divide:
        case decl_in:
          /* expressions.  */
!         return static_cast<decl_node> (NULL);
          break;
  
        case decl_neg:
!         return static_cast<decl_node> (NULL);
          break;
  
        case decl_lsl:
*************** extern "C" decl_node decl_getScope (decl
*** 23586,23599 ****
        case decl_greater:
        case decl_greequal:
        case decl_lessequal:
!         return NULL;
          break;
  
        case decl_adr:
        case decl_size:
        case decl_tsize:
        case decl_throw:
!         return systemN;
          break;
  
        case decl_unreachable:
--- 24391,24404 ----
        case decl_greater:
        case decl_greequal:
        case decl_lessequal:
!         return static_cast<decl_node> (NULL);
          break;
  
        case decl_adr:
        case decl_size:
        case decl_tsize:
        case decl_throw:
!         return static_cast<decl_node> (systemN);
          break;
  
        case decl_unreachable:
*************** extern "C" decl_node decl_getScope (decl
*** 23602,23636 ****
        case decl_im:
        case decl_min:
        case decl_max:
!         return NULL;
          break;
  
        case decl_vardecl:
!         return n->vardeclF.scope;
          break;
  
        case decl_funccall:
!         return NULL;
          break;
  
        case decl_explist:
!         return NULL;
          break;
  
        case decl_caselabellist:
!         return NULL;
          break;
  
        case decl_caselist:
!         return NULL;
          break;
  
        case decl_range:
!         return NULL;
          break;
  
        case decl_varargs:
!         return n->varargsF.scope;
          break;
  
  
--- 24407,24441 ----
        case decl_im:
        case decl_min:
        case decl_max:
!         return static_cast<decl_node> (NULL);
          break;
  
        case decl_vardecl:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->vardeclF.scope);
          break;
  
        case decl_funccall:
!         return static_cast<decl_node> (NULL);
          break;
  
        case decl_explist:
!         return static_cast<decl_node> (NULL);
          break;
  
        case decl_caselabellist:
!         return static_cast<decl_node> (NULL);
          break;
  
        case decl_caselist:
!         return static_cast<decl_node> (NULL);
          break;
  
        case decl_range:
!         return static_cast<decl_node> (NULL);
          break;
  
        case decl_varargs:
!         return static_cast<decl_node> (static_cast<decl_node__opaque> (n)->varargsF.scope);
          break;
  
  
*************** extern "C" decl_node decl_getScope (decl
*** 23650,23656 ****
  extern "C" bool decl_isLiteral (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_literal;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24455,24461 ----
  extern "C" bool decl_isLiteral (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_literal;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isConstSet (decl_no
*** 23680,23686 ****
  extern "C" bool decl_isEnumerationField (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_enumerationfield;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24485,24491 ----
  extern "C" bool decl_isEnumerationField (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_enumerationfield;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isEnumerationField
*** 23693,23699 ****
  extern "C" bool decl_isEnumeration (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_enumeration;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24498,24504 ----
  extern "C" bool decl_isEnumeration (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_enumeration;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isEnumeration (decl
*** 23706,23712 ****
  extern "C" bool decl_isUnbounded (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return (n->kind == decl_array) && n->arrayF.isUnbounded;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24511,24517 ----
  extern "C" bool decl_isUnbounded (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return (static_cast<decl_node__opaque> (n)->kind == decl_array) && static_cast<decl_node__opaque> (n)->arrayF.isUnbounded;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isUnbounded (decl_n
*** 23719,23725 ****
  extern "C" bool decl_isParameter (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return (n->kind == decl_param) || (n->kind == decl_varparam);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24524,24530 ----
  extern "C" bool decl_isParameter (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return (static_cast<decl_node__opaque> (n)->kind == decl_param) || (static_cast<decl_node__opaque> (n)->kind == decl_varparam);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isParameter (decl_n
*** 23732,23738 ****
  extern "C" bool decl_isVarParam (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_varparam;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24537,24543 ----
  extern "C" bool decl_isVarParam (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_varparam;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isVarParam (decl_no
*** 23745,23751 ****
  extern "C" bool decl_isParam (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_param;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24550,24556 ----
  extern "C" bool decl_isParam (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_param;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isNonVarParam (decl
*** 23771,23789 ****
  
  extern "C" decl_node decl_addOptParameter (decl_node proc, nameKey_Name id, decl_node type, decl_node init)
  {
!   decl_node p;
!   decl_node l;
  
    mcDebug_assert (decl_isProcedure (proc));
!   l = decl_makeIdentList ();
!   mcDebug_assert (decl_putIdent (l, id));
!   checkMakeVariables (proc, l, type, false, true);
!   if (! proc->procedureF.checking)
      {
!       p = makeOptParameter (l, type, init);
!       decl_addParameter (proc, p);
      }
!   return p;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24576,24594 ----
  
  extern "C" decl_node decl_addOptParameter (decl_node proc, nameKey_Name id, decl_node type, decl_node init)
  {
!   decl_node__opaque p;
!   decl_node__opaque l;
  
    mcDebug_assert (decl_isProcedure (proc));
!   l = static_cast<decl_node__opaque> (decl_makeIdentList ());
!   mcDebug_assert (decl_putIdent (static_cast<decl_node> (l), id));
!   checkMakeVariables (static_cast<decl_node__opaque> (proc), l, static_cast<decl_node__opaque> (type), false, true);
!   if (! static_cast<decl_node__opaque> (proc)->procedureF.checking)
      {
!       p = makeOptParameter (l, static_cast<decl_node__opaque> (type), static_cast<decl_node__opaque> (init));
!       decl_addParameter (proc, static_cast<decl_node> (p));
      }
!   return static_cast<decl_node> (p);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_addOptParamete
*** 23795,23801 ****
  
  extern "C" bool decl_isOptarg (decl_node n)
  {
!   return n->kind == decl_optarg;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24600,24606 ----
  
  extern "C" bool decl_isOptarg (decl_node n)
  {
!   return static_cast<decl_node__opaque> (n)->kind == decl_optarg;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isOptarg (decl_node
*** 23808,23814 ****
  extern "C" bool decl_isRecord (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_record;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24613,24619 ----
  extern "C" bool decl_isRecord (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_record;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isRecord (decl_node
*** 23821,23827 ****
  extern "C" bool decl_isRecordField (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_recordfield;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24626,24632 ----
  extern "C" bool decl_isRecordField (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_recordfield;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isRecordField (decl
*** 23834,23840 ****
  extern "C" bool decl_isVarientField (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_varientfield;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24639,24645 ----
  extern "C" bool decl_isVarientField (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_varientfield;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isVarientField (dec
*** 23847,23853 ****
  extern "C" bool decl_isArray (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_array;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24652,24658 ----
  extern "C" bool decl_isArray (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_array;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isArray (decl_node
*** 23860,23866 ****
  extern "C" bool decl_isProcType (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_proctype;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24665,24671 ----
  extern "C" bool decl_isProcType (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_proctype;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isProcType (decl_no
*** 23873,23879 ****
  extern "C" bool decl_isPointer (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_pointer;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24678,24684 ----
  extern "C" bool decl_isPointer (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_pointer;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isPointer (decl_nod
*** 23886,23892 ****
  extern "C" bool decl_isProcedure (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_procedure;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24691,24697 ----
  extern "C" bool decl_isProcedure (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_procedure;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isProcedure (decl_n
*** 23899,23905 ****
  extern "C" bool decl_isVarient (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_varient;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24704,24710 ----
  extern "C" bool decl_isVarient (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_varient;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isVarient (decl_nod
*** 23912,23918 ****
  extern "C" bool decl_isSet (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_set;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24717,24723 ----
  extern "C" bool decl_isSet (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_set;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isSet (decl_node n)
*** 23925,23931 ****
  extern "C" bool decl_isSubrange (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_subrange;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24730,24736 ----
  extern "C" bool decl_isSubrange (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_subrange;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isRtype (decl_node
*** 23961,23974 ****
  
  extern "C" decl_node decl_makeConst (nameKey_Name n)
  {
!   decl_node d;
  
    d = newNode (decl_const);
    d->constF.name = n;
!   d->constF.type = NULL;
!   d->constF.scope = decl_getDeclScope ();
!   d->constF.value = NULL;
!   return addToScope (d);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24766,24779 ----
  
  extern "C" decl_node decl_makeConst (nameKey_Name n)
  {
!   decl_node__opaque d;
  
    d = newNode (decl_const);
    d->constF.name = n;
!   d->constF.type = static_cast<decl_node__opaque> (NULL);
!   d->constF.scope = static_cast<decl_node__opaque> (decl_getDeclScope ());
!   d->constF.value = static_cast<decl_node__opaque> (NULL);
!   return static_cast<decl_node> (addToScope (d));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeConst (nam
*** 23981,23987 ****
  extern "C" void decl_putConst (decl_node n, decl_node v)
  {
    mcDebug_assert (decl_isConst (n));
!   n->constF.value = v;
  }
  
  
--- 24786,24792 ----
  extern "C" void decl_putConst (decl_node n, decl_node v)
  {
    mcDebug_assert (decl_isConst (n));
!   static_cast<decl_node__opaque> (n)->constF.value = static_cast<decl_node__opaque> (v);
  }
  
  
*************** extern "C" void decl_putConst (decl_node
*** 23991,24005 ****
  
  extern "C" decl_node decl_makeType (nameKey_Name n)
  {
!   decl_node d;
  
    d = newNode (decl_type);
    d->typeF.name = n;
!   d->typeF.type = NULL;
!   d->typeF.scope = decl_getDeclScope ();
    d->typeF.isHidden = false;
    d->typeF.isInternal = false;
!   return addToScope (d);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24796,24811 ----
  
  extern "C" decl_node decl_makeType (nameKey_Name n)
  {
!   decl_node__opaque d;
  
    d = newNode (decl_type);
    d->typeF.name = n;
!   d->typeF.type = static_cast<decl_node__opaque> (NULL);
!   d->typeF.scope = static_cast<decl_node__opaque> (decl_getDeclScope ());
!   d->typeF.isOpaque = false;
    d->typeF.isHidden = false;
    d->typeF.isInternal = false;
!   return static_cast<decl_node> (addToScope (d));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeType (name
*** 24012,24033 ****
  
  extern "C" decl_node decl_makeTypeImp (nameKey_Name n)
  {
!   decl_node d;
  
!   d = decl_lookupSym (n);
    if (d != NULL)
      {
        d->typeF.isHidden = false;
!       return addToScope (d);
      }
    else
      {
        d = newNode (decl_type);
        d->typeF.name = n;
!       d->typeF.type = NULL;
!       d->typeF.scope = decl_getDeclScope ();
        d->typeF.isHidden = false;
!       return addToScope (d);
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 24818,24840 ----
  
  extern "C" decl_node decl_makeTypeImp (nameKey_Name n)
  {
!   decl_node__opaque d;
  
!   d = static_cast<decl_node__opaque> (decl_lookupSym (n));
    if (d != NULL)
      {
        d->typeF.isHidden = false;
!       return static_cast<decl_node> (addToScope (d));
      }
    else
      {
        d = newNode (decl_type);
        d->typeF.name = n;
!       d->typeF.type = static_cast<decl_node__opaque> (NULL);
!       d->typeF.scope = static_cast<decl_node__opaque> (decl_getDeclScope ());
!       d->typeF.isOpaque = false;
        d->typeF.isHidden = false;
!       return static_cast<decl_node> (addToScope (d));
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" decl_node decl_makeTypeImp (n
*** 24040,24057 ****
  
  extern "C" decl_node decl_makeVar (nameKey_Name n)
  {
!   decl_node d;
  
    d = newNode (decl_var);
    d->varF.name = n;
!   d->varF.type = NULL;
!   d->varF.decl = NULL;
!   d->varF.scope = decl_getDeclScope ();
    d->varF.isInitialised = false;
    d->varF.isParameter = false;
    d->varF.isVarParameter = false;
    initCname (&d->varF.cname);
!   return addToScope (d);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24847,24864 ----
  
  extern "C" decl_node decl_makeVar (nameKey_Name n)
  {
!   decl_node__opaque d;
  
    d = newNode (decl_var);
    d->varF.name = n;
!   d->varF.type = static_cast<decl_node__opaque> (NULL);
!   d->varF.decl = static_cast<decl_node__opaque> (NULL);
!   d->varF.scope = static_cast<decl_node__opaque> (decl_getDeclScope ());
    d->varF.isInitialised = false;
    d->varF.isParameter = false;
    d->varF.isVarParameter = false;
    initCname (&d->varF.cname);
!   return static_cast<decl_node> (addToScope (d));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" void decl_putVar (decl_node v
*** 24065,24072 ****
  {
    mcDebug_assert (var != NULL);
    mcDebug_assert (decl_isVar (var));
!   var->varF.type = type;
!   var->varF.decl = decl;
  }
  
  
--- 24872,24880 ----
  {
    mcDebug_assert (var != NULL);
    mcDebug_assert (decl_isVar (var));
!   static_cast<decl_node__opaque> (var)->varF.type = static_cast<decl_node__opaque> (type);
!   static_cast<decl_node__opaque> (var)->varF.decl = static_cast<decl_node__opaque> (decl);
!   initNodeOpaqueState (static_cast<decl_node__opaque> (var));
  }
  
  
*************** extern "C" void decl_putVar (decl_node v
*** 24077,24102 ****
  
  extern "C" decl_node decl_makeVarDecl (decl_node i, decl_node type)
  {
!   decl_node d;
!   decl_node v;
    unsigned int j;
    unsigned int n;
  
!   type = checkPtr (type);
    d = newNode (decl_vardecl);
!   d->vardeclF.names = i->identlistF.names;
!   d->vardeclF.type = type;
!   d->vardeclF.scope = decl_getDeclScope ();
    n = wlists_noOfItemsInList (d->vardeclF.names);
    j = 1;
    while (j <= n)
      {
!       v = decl_lookupSym (wlists_getItemFromList (d->vardeclF.names, j));
!       mcDebug_assert (decl_isVar (v));
!       decl_putVar (v, type, d);
        j += 1;
      }
!   return d;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24885,24910 ----
  
  extern "C" decl_node decl_makeVarDecl (decl_node i, decl_node type)
  {
!   decl_node__opaque d;
!   decl_node__opaque v;
    unsigned int j;
    unsigned int n;
  
!   type = static_cast<decl_node> (checkPtr (static_cast<decl_node__opaque> (type)));
    d = newNode (decl_vardecl);
!   d->vardeclF.names = static_cast<decl_node__opaque> (i)->identlistF.names;
!   d->vardeclF.type = static_cast<decl_node__opaque> (type);
!   d->vardeclF.scope = static_cast<decl_node__opaque> (decl_getDeclScope ());
    n = wlists_noOfItemsInList (d->vardeclF.names);
    j = 1;
    while (j <= n)
      {
!       v = static_cast<decl_node__opaque> (decl_lookupSym (wlists_getItemFromList (d->vardeclF.names, j)));
!       mcDebug_assert (decl_isVar (static_cast<decl_node> (v)));
!       decl_putVar (static_cast<decl_node> (v), type, static_cast<decl_node> (d));
        j += 1;
      }
!   return static_cast<decl_node> (d);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeVarDecl (d
*** 24108,24120 ****
  
  extern "C" decl_node decl_makeEnum (void)
  {
!   if ((currentModule != NULL) && (decl_getEnumsComplete (currentModule)))
      {
        return decl_getNextEnum ();
      }
    else
      {
!       return doMakeEnum ();
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 24916,24928 ----
  
  extern "C" decl_node decl_makeEnum (void)
  {
!   if ((currentModule != NULL) && (decl_getEnumsComplete (static_cast<decl_node> (currentModule))))
      {
        return decl_getNextEnum ();
      }
    else
      {
!       return static_cast<decl_node> (doMakeEnum ());
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" decl_node decl_makeEnum (void
*** 24127,24139 ****
  
  extern "C" decl_node decl_makeEnumField (decl_node e, nameKey_Name n)
  {
!   if ((currentModule != NULL) && (decl_getEnumsComplete (currentModule)))
      {
        return decl_getNextEnum ();
      }
    else
      {
!       return doMakeEnumField (e, n);
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 24935,24947 ----
  
  extern "C" decl_node decl_makeEnumField (decl_node e, nameKey_Name n)
  {
!   if ((currentModule != NULL) && (decl_getEnumsComplete (static_cast<decl_node> (currentModule))))
      {
        return decl_getNextEnum ();
      }
    else
      {
!       return static_cast<decl_node> (doMakeEnumField (static_cast<decl_node__opaque> (e), n));
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" decl_node decl_makeEnumField
*** 24146,24159 ****
  
  extern "C" decl_node decl_makeSubrange (decl_node low, decl_node high)
  {
!   decl_node n;
  
    n = newNode (decl_subrange);
!   n->subrangeF.low = low;
!   n->subrangeF.high = high;
!   n->subrangeF.type = NULL;
!   n->subrangeF.scope = decl_getDeclScope ();
!   return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24954,24967 ----
  
  extern "C" decl_node decl_makeSubrange (decl_node low, decl_node high)
  {
!   decl_node__opaque n;
  
    n = newNode (decl_subrange);
!   n->subrangeF.low = static_cast<decl_node__opaque> (low);
!   n->subrangeF.high = static_cast<decl_node__opaque> (high);
!   n->subrangeF.type = static_cast<decl_node__opaque> (NULL);
!   n->subrangeF.scope = static_cast<decl_node__opaque> (decl_getDeclScope ());
!   return static_cast<decl_node> (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeSubrange (
*** 24166,24172 ****
  extern "C" void decl_putSubrangeType (decl_node sub, decl_node type)
  {
    mcDebug_assert (decl_isSubrange (sub));
!   sub->subrangeF.type = type;
  }
  
  
--- 24974,24980 ----
  extern "C" void decl_putSubrangeType (decl_node sub, decl_node type)
  {
    mcDebug_assert (decl_isSubrange (sub));
!   static_cast<decl_node__opaque> (sub)->subrangeF.type = static_cast<decl_node__opaque> (type);
  }
  
  
*************** extern "C" void decl_putSubrangeType (de
*** 24176,24187 ****
  
  extern "C" decl_node decl_makePointer (decl_node type)
  {
!   decl_node n;
  
    n = newNode (decl_pointer);
!   n->pointerF.type = type;
!   n->pointerF.scope = decl_getDeclScope ();
!   return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 24984,24995 ----
  
  extern "C" decl_node decl_makePointer (decl_node type)
  {
!   decl_node__opaque n;
  
    n = newNode (decl_pointer);
!   n->pointerF.type = static_cast<decl_node__opaque> (type);
!   n->pointerF.scope = static_cast<decl_node__opaque> (decl_getDeclScope ());
!   return static_cast<decl_node> (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makePointer (d
*** 24193,24204 ****
  
  extern "C" decl_node decl_makeSet (decl_node type)
  {
!   decl_node n;
  
    n = newNode (decl_set);
!   n->setF.type = type;
!   n->setF.scope = decl_getDeclScope ();
!   return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 25001,25012 ----
  
  extern "C" decl_node decl_makeSet (decl_node type)
  {
!   decl_node__opaque n;
  
    n = newNode (decl_set);
!   n->setF.type = static_cast<decl_node__opaque> (type);
!   n->setF.scope = static_cast<decl_node__opaque> (decl_getDeclScope ());
!   return static_cast<decl_node> (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeSet (decl_
*** 24210,24226 ****
  
  extern "C" decl_node decl_makeArray (decl_node subr, decl_node type)
  {
!   decl_node n;
!   decl_node s;
  
!   s = decl_skipType (subr);
!   mcDebug_assert (((decl_isSubrange (s)) || (isOrdinal (s))) || (decl_isEnumeration (s)));
    n = newNode (decl_array);
!   n->arrayF.subr = subr;
!   n->arrayF.type = type;
!   n->arrayF.scope = decl_getDeclScope ();
    n->arrayF.isUnbounded = false;
!   return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 25018,25034 ----
  
  extern "C" decl_node decl_makeArray (decl_node subr, decl_node type)
  {
!   decl_node__opaque n;
!   decl_node__opaque s;
  
!   s = static_cast<decl_node__opaque> (decl_skipType (subr));
!   mcDebug_assert (((decl_isSubrange (static_cast<decl_node> (s))) || (isOrdinal (s))) || (decl_isEnumeration (static_cast<decl_node> (s))));
    n = newNode (decl_array);
!   n->arrayF.subr = static_cast<decl_node__opaque> (subr);
!   n->arrayF.type = static_cast<decl_node__opaque> (type);
!   n->arrayF.scope = static_cast<decl_node__opaque> (decl_getDeclScope ());
    n->arrayF.isUnbounded = false;
!   return static_cast<decl_node> (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeArray (dec
*** 24232,24239 ****
  
  extern "C" void decl_putUnbounded (decl_node n)
  {
!   mcDebug_assert (n->kind == decl_array);
!   n->arrayF.isUnbounded = true;
  }
  
  
--- 25040,25047 ----
  
  extern "C" void decl_putUnbounded (decl_node n)
  {
!   mcDebug_assert (static_cast<decl_node__opaque> (n)->kind == decl_array);
!   static_cast<decl_node__opaque> (n)->arrayF.isUnbounded = true;
  }
  
  
*************** extern "C" void decl_putUnbounded (decl_
*** 24243,24255 ****
  
  extern "C" decl_node decl_makeRecord (void)
  {
!   decl_node n;
  
    n = newNode (decl_record);
    n->recordF.localSymbols = symbolKey_initTree ();
    n->recordF.listOfSons = Indexing_InitIndex (1);
!   n->recordF.scope = decl_getDeclScope ();
!   return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 25051,25063 ----
  
  extern "C" decl_node decl_makeRecord (void)
  {
!   decl_node__opaque n;
  
    n = newNode (decl_record);
    n->recordF.localSymbols = symbolKey_initTree ();
    n->recordF.listOfSons = Indexing_InitIndex (1);
!   n->recordF.scope = static_cast<decl_node__opaque> (decl_getDeclScope ());
!   return static_cast<decl_node> (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeRecord (vo
*** 24262,24291 ****
  
  extern "C" decl_node decl_makeVarient (decl_node r)
  {
!   decl_node n;
  
    n = newNode (decl_varient);
    n->varientF.listOfSons = Indexing_InitIndex (1);
    /* if so use this   n^.varientF.parent := r  */
    if (decl_isRecord (r))
      {
!       n->varientF.varient = NULL;
      }
    else
      {
!       n->varientF.varient = r;
      }
!   n->varientF.tag = NULL;
!   n->varientF.scope = decl_getDeclScope ();
!   switch (r->kind)
      {
        case decl_record:
          /* now add, n, to the record/varient, r, field list  */
!         Indexing_IncludeIndiceIntoIndex (r->recordF.listOfSons, reinterpret_cast<void *> (n));
          break;
  
        case decl_varientfield:
!         Indexing_IncludeIndiceIntoIndex (r->varientfieldF.listOfSons, reinterpret_cast<void *> (n));
          break;
  
  
--- 25070,25099 ----
  
  extern "C" decl_node decl_makeVarient (decl_node r)
  {
!   decl_node__opaque n;
  
    n = newNode (decl_varient);
    n->varientF.listOfSons = Indexing_InitIndex (1);
    /* if so use this   n^.varientF.parent := r  */
    if (decl_isRecord (r))
      {
!       n->varientF.varient = static_cast<decl_node__opaque> (NULL);
      }
    else
      {
!       n->varientF.varient = static_cast<decl_node__opaque> (r);
      }
!   n->varientF.tag = static_cast<decl_node__opaque> (NULL);
!   n->varientF.scope = static_cast<decl_node__opaque> (decl_getDeclScope ());
!   switch (static_cast<decl_node__opaque> (r)->kind)
      {
        case decl_record:
          /* now add, n, to the record/varient, r, field list  */
!         Indexing_IncludeIndiceIntoIndex (static_cast<decl_node__opaque> (r)->recordF.listOfSons, reinterpret_cast <void *> (n));
          break;
  
        case decl_varientfield:
!         Indexing_IncludeIndiceIntoIndex (static_cast<decl_node__opaque> (r)->varientfieldF.listOfSons, reinterpret_cast <void *> (n));
          break;
  
  
*************** extern "C" decl_node decl_makeVarient (d
*** 24293,24299 ****
          CaseException ("../../gcc/m2/mc/decl.def", 20, 1);
          __builtin_unreachable ();
      }
!   return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 25101,25107 ----
          CaseException ("../../gcc/m2/mc/decl.def", 20, 1);
          __builtin_unreachable ();
      }
!   return static_cast<decl_node> (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeVarient (d
*** 24306,24338 ****
  
  extern "C" decl_node decl_addFieldsToRecord (decl_node r, decl_node v, decl_node i, decl_node t)
  {
!   decl_node p;
!   decl_node fj;
    unsigned int j;
    unsigned int n;
    nameKey_Name fn;
  
    if (decl_isRecord (r))
      {
!       p = r;
!       v = NULL;
      }
    else
      {
!       p = getRecord (getParent (r));
        mcDebug_assert (decl_isVarientField (r));
        mcDebug_assert (decl_isVarient (v));
!       putFieldVarient (r, v);
      }
!   n = wlists_noOfItemsInList (i->identlistF.names);
    j = 1;
    while (j <= n)
      {
!       fn = static_cast<nameKey_Name> (wlists_getItemFromList (i->identlistF.names, j));
!       fj = static_cast<decl_node> (symbolKey_getSymKey (p->recordF.localSymbols, n));
        if (fj == NULL)
          {
!           fj = putFieldRecord (r, fn, t, v);
          }
        else
          {
--- 25114,25146 ----
  
  extern "C" decl_node decl_addFieldsToRecord (decl_node r, decl_node v, decl_node i, decl_node t)
  {
!   decl_node__opaque p;
!   decl_node__opaque fj;
    unsigned int j;
    unsigned int n;
    nameKey_Name fn;
  
    if (decl_isRecord (r))
      {
!       p = static_cast<decl_node__opaque> (r);
!       v = static_cast<decl_node> (NULL);
      }
    else
      {
!       p = getRecord (getParent (static_cast<decl_node__opaque> (r)));
        mcDebug_assert (decl_isVarientField (r));
        mcDebug_assert (decl_isVarient (v));
!       putFieldVarient (static_cast<decl_node__opaque> (r), static_cast<decl_node__opaque> (v));
      }
!   n = wlists_noOfItemsInList (static_cast<decl_node__opaque> (i)->identlistF.names);
    j = 1;
    while (j <= n)
      {
!       fn = static_cast<nameKey_Name> (wlists_getItemFromList (static_cast<decl_node__opaque> (i)->identlistF.names, j));
!       fj = static_cast<decl_node__opaque> (symbolKey_getSymKey (p->recordF.localSymbols, n));
        if (fj == NULL)
          {
!           fj = putFieldRecord (static_cast<decl_node__opaque> (r), fn, static_cast<decl_node__opaque> (t), static_cast<decl_node__opaque> (v));
          }
        else
          {
*************** extern "C" decl_node decl_addFieldsToRec
*** 24354,24360 ****
  
  extern "C" void decl_buildVarientSelector (decl_node r, decl_node v, nameKey_Name tag, decl_node type)
  {
!   decl_node f;
  
    mcDebug_assert ((decl_isRecord (r)) || (decl_isVarientField (r)));
    if ((decl_isRecord (r)) || (decl_isVarientField (r)))
--- 25162,25168 ----
  
  extern "C" void decl_buildVarientSelector (decl_node r, decl_node v, nameKey_Name tag, decl_node type)
  {
!   decl_node__opaque f;
  
    mcDebug_assert ((decl_isRecord (r)) || (decl_isVarientField (r)));
    if ((decl_isRecord (r)) || (decl_isVarientField (r)))
*************** extern "C" void decl_buildVarientSelecto
*** 24367,24382 ****
        else if (type == NULL)
          {
            /* avoid dangling else.  */
!           f = decl_lookupSym (tag);
!           putVarientTag (v, f);
          }
        else
          {
            /* avoid dangling else.  */
!           f = putFieldRecord (r, tag, type, v);
!           mcDebug_assert (decl_isRecordField (f));
            f->recordfieldF.tag = true;
!           putVarientTag (v, f);
          }
      }
  }
--- 25175,25190 ----
        else if (type == NULL)
          {
            /* avoid dangling else.  */
!           f = static_cast<decl_node__opaque> (decl_lookupSym (tag));
!           putVarientTag (static_cast<decl_node__opaque> (v), f);
          }
        else
          {
            /* avoid dangling else.  */
!           f = putFieldRecord (static_cast<decl_node__opaque> (r), tag, static_cast<decl_node__opaque> (type), static_cast<decl_node__opaque> (v));
!           mcDebug_assert (decl_isRecordField (static_cast<decl_node> (f)));
            f->recordfieldF.tag = true;
!           putVarientTag (static_cast<decl_node__opaque> (v), f);
          }
      }
  }
*************** extern "C" void decl_buildVarientSelecto
*** 24389,24401 ****
  
  extern "C" decl_node decl_buildVarientFieldRecord (decl_node v, decl_node p)
  {
!   decl_node f;
  
    mcDebug_assert (decl_isVarient (v));
!   f = makeVarientField (v, p);
!   mcDebug_assert (decl_isVarientField (f));
!   putFieldVarient (f, v);
!   return f;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 25197,25209 ----
  
  extern "C" decl_node decl_buildVarientFieldRecord (decl_node v, decl_node p)
  {
!   decl_node__opaque f;
  
    mcDebug_assert (decl_isVarient (v));
!   f = makeVarientField (static_cast<decl_node__opaque> (v), static_cast<decl_node__opaque> (p));
!   mcDebug_assert (decl_isVarientField (static_cast<decl_node> (f)));
!   putFieldVarient (f, static_cast<decl_node__opaque> (v));
!   return static_cast<decl_node> (f);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_buildVarientFi
*** 24407,24413 ****
  
  extern "C" nameKey_Name decl_getSymName (decl_node n)
  {
!   switch (n->kind)
      {
        case decl_new:
          return nameKey_makeKey ((const char *) "NEW", 3);
--- 25215,25221 ----
  
  extern "C" nameKey_Name decl_getSymName (decl_node n)
  {
!   switch (static_cast<decl_node__opaque> (n)->kind)
      {
        case decl_new:
          return nameKey_makeKey ((const char *) "NEW", 3);
*************** extern "C" nameKey_Name decl_getSymName
*** 24548,24554 ****
  
        case decl_type:
          /* language features and compound type attributes.  */
!         return n->typeF.name;
          break;
  
        case decl_record:
--- 25356,25362 ----
  
        case decl_type:
          /* language features and compound type attributes.  */
!         return static_cast<decl_node__opaque> (n)->typeF.name;
          break;
  
        case decl_record:
*************** extern "C" nameKey_Name decl_getSymName
*** 24560,24566 ****
          break;
  
        case decl_var:
!         return n->varF.name;
          break;
  
        case decl_enumeration:
--- 25368,25374 ----
          break;
  
        case decl_var:
!         return static_cast<decl_node__opaque> (n)->varF.name;
          break;
  
        case decl_enumeration:
*************** extern "C" nameKey_Name decl_getSymName
*** 24580,24594 ****
          break;
  
        case decl_string:
!         return n->stringF.name;
          break;
  
        case decl_const:
!         return n->constF.name;
          break;
  
        case decl_literal:
!         return n->literalF.name;
          break;
  
        case decl_varparam:
--- 25388,25402 ----
          break;
  
        case decl_string:
!         return static_cast<decl_node__opaque> (n)->stringF.name;
          break;
  
        case decl_const:
!         return static_cast<decl_node__opaque> (n)->constF.name;
          break;
  
        case decl_literal:
!         return static_cast<decl_node__opaque> (n)->literalF.name;
          break;
  
        case decl_varparam:
*************** extern "C" nameKey_Name decl_getSymName
*** 24604,24618 ****
          break;
  
        case decl_recordfield:
!         return n->recordfieldF.name;
          break;
  
        case decl_varientfield:
!         return n->varientfieldF.name;
          break;
  
        case decl_enumerationfield:
!         return n->enumerationfieldF.name;
          break;
  
        case decl_set:
--- 25412,25426 ----
          break;
  
        case decl_recordfield:
!         return static_cast<decl_node__opaque> (n)->recordfieldF.name;
          break;
  
        case decl_varientfield:
!         return static_cast<decl_node__opaque> (n)->varientfieldF.name;
          break;
  
        case decl_enumerationfield:
!         return static_cast<decl_node__opaque> (n)->enumerationfieldF.name;
          break;
  
        case decl_set:
*************** extern "C" nameKey_Name decl_getSymName
*** 24629,24647 ****
  
        case decl_procedure:
          /* blocks.  */
!         return n->procedureF.name;
          break;
  
        case decl_def:
!         return n->defF.name;
          break;
  
        case decl_imp:
!         return n->impF.name;
          break;
  
        case decl_module:
!         return n->moduleF.name;
          break;
  
        case decl_loop:
--- 25437,25455 ----
  
        case decl_procedure:
          /* blocks.  */
!         return static_cast<decl_node__opaque> (n)->procedureF.name;
          break;
  
        case decl_def:
!         return static_cast<decl_node__opaque> (n)->defF.name;
          break;
  
        case decl_imp:
!         return static_cast<decl_node__opaque> (n)->impF.name;
          break;
  
        case decl_module:
!         return static_cast<decl_node__opaque> (n)->moduleF.name;
          break;
  
        case decl_loop:
*************** extern "C" nameKey_Name decl_getSymName
*** 24776,24800 ****
  extern "C" decl_node decl_import (decl_node m, decl_node n)
  {
    nameKey_Name name;
!   decl_node r;
  
    mcDebug_assert (((decl_isDef (m)) || (decl_isModule (m))) || (decl_isImp (m)));
    name = decl_getSymName (n);
!   r = decl_lookupInScope (m, name);
    if (r == NULL)
      {
!       switch (m->kind)
          {
            case decl_def:
!             symbolKey_putSymKey (m->defF.decls.symbols, name, reinterpret_cast<void *> (n));
              break;
  
            case decl_imp:
!             symbolKey_putSymKey (m->impF.decls.symbols, name, reinterpret_cast<void *> (n));
              break;
  
            case decl_module:
!             symbolKey_putSymKey (m->moduleF.decls.symbols, name, reinterpret_cast<void *> (n));
              break;
  
  
--- 25584,25610 ----
  extern "C" decl_node decl_import (decl_node m, decl_node n)
  {
    nameKey_Name name;
!   decl_node__opaque r;
  
    mcDebug_assert (((decl_isDef (m)) || (decl_isModule (m))) || (decl_isImp (m)));
    name = decl_getSymName (n);
!   checkGccType (static_cast<decl_node__opaque> (n));
!   checkCDataTypes (static_cast<decl_node__opaque> (n));
!   r = static_cast<decl_node__opaque> (decl_lookupInScope (m, name));
    if (r == NULL)
      {
!       switch (static_cast<decl_node__opaque> (m)->kind)
          {
            case decl_def:
!             symbolKey_putSymKey (static_cast<decl_node__opaque> (m)->defF.decls.symbols, name, reinterpret_cast <void *> (n));
              break;
  
            case decl_imp:
!             symbolKey_putSymKey (static_cast<decl_node__opaque> (m)->impF.decls.symbols, name, reinterpret_cast <void *> (n));
              break;
  
            case decl_module:
!             symbolKey_putSymKey (static_cast<decl_node__opaque> (m)->moduleF.decls.symbols, name, reinterpret_cast <void *> (n));
              break;
  
  
*************** extern "C" decl_node decl_import (decl_n
*** 24802,24811 ****
              CaseException ("../../gcc/m2/mc/decl.def", 20, 1);
              __builtin_unreachable ();
          }
!       importEnumFields (m, n);
        return n;
      }
!   return r;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 25612,25621 ----
              CaseException ("../../gcc/m2/mc/decl.def", 20, 1);
              __builtin_unreachable ();
          }
!       importEnumFields (static_cast<decl_node__opaque> (m), static_cast<decl_node__opaque> (n));
        return n;
      }
!   return static_cast<decl_node> (r);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_import (decl_n
*** 24819,24833 ****
  
  extern "C" decl_node decl_lookupExported (decl_node n, nameKey_Name i)
  {
!   decl_node r;
  
    mcDebug_assert (decl_isDef (n));
!   r = static_cast<decl_node> (symbolKey_getSymKey (n->defF.decls.symbols, i));
!   if ((r != NULL) && (decl_isExported (r)))
      {
!       return r;
      }
!   return NULL;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 25629,25643 ----
  
  extern "C" decl_node decl_lookupExported (decl_node n, nameKey_Name i)
  {
!   decl_node__opaque r;
  
    mcDebug_assert (decl_isDef (n));
!   r = static_cast<decl_node__opaque> (symbolKey_getSymKey (static_cast<decl_node__opaque> (n)->defF.decls.symbols, i));
!   if ((r != NULL) && (decl_isExported (static_cast<decl_node> (r))))
      {
!       return static_cast<decl_node> (r);
      }
!   return static_cast<decl_node> (NULL);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_lookupExported
*** 24839,24846 ****
  
  extern "C" decl_node decl_lookupSym (nameKey_Name n)
  {
!   decl_node s;
!   decl_node m;
    unsigned int l;
    unsigned int h;
  
--- 25649,25656 ----
  
  extern "C" decl_node decl_lookupSym (nameKey_Name n)
  {
!   decl_node__opaque s;
!   decl_node__opaque m;
    unsigned int l;
    unsigned int h;
  
*************** extern "C" decl_node decl_lookupSym (nam
*** 24848,24855 ****
    h = Indexing_HighIndice (scopeStack);
    while (h >= l)
      {
!       s = static_cast<decl_node> (Indexing_GetIndice (scopeStack, h));
!       m = decl_lookupInScope (s, n);
        if (debugScopes && (m == NULL))
          {
            out3 ((const char *) " [%d] search for symbol name %s in scope %s\\n", 45, h, n, s);
--- 25658,25665 ----
    h = Indexing_HighIndice (scopeStack);
    while (h >= l)
      {
!       s = static_cast<decl_node__opaque> (Indexing_GetIndice (scopeStack, h));
!       m = static_cast<decl_node__opaque> (decl_lookupInScope (static_cast<decl_node> (s), n));
        if (debugScopes && (m == NULL))
          {
            out3 ((const char *) " [%d] search for symbol name %s in scope %s\\n", 45, h, n, s);
*************** extern "C" decl_node decl_lookupSym (nam
*** 24860,24870 ****
              {
                out3 ((const char *) " [%d] search for symbol name %s in scope %s (found)\\n", 53, h, n, s);
              }
!           return m;
          }
        h -= 1;
      }
!   return lookupBase (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 25670,25680 ----
              {
                out3 ((const char *) " [%d] search for symbol name %s in scope %s (found)\\n", 53, h, n, s);
              }
!           return static_cast<decl_node> (m);
          }
        h -= 1;
      }
!   return static_cast<decl_node> (lookupBase (n));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" void decl_addImportedModule (
*** 24881,24897 ****
    mcDebug_assert ((decl_isDef (i)) || (decl_isModule (i)));
    if (decl_isDef (m))
      {
!       Indexing_IncludeIndiceIntoIndex (m->defF.importedModules, reinterpret_cast<void *> (i));
      }
    else if (decl_isImp (m))
      {
        /* avoid dangling else.  */
!       Indexing_IncludeIndiceIntoIndex (m->impF.importedModules, reinterpret_cast<void *> (i));
      }
    else if (decl_isModule (m))
      {
        /* avoid dangling else.  */
!       Indexing_IncludeIndiceIntoIndex (m->moduleF.importedModules, reinterpret_cast<void *> (i));
      }
    else
      {
--- 25691,25707 ----
    mcDebug_assert ((decl_isDef (i)) || (decl_isModule (i)));
    if (decl_isDef (m))
      {
!       Indexing_IncludeIndiceIntoIndex (static_cast<decl_node__opaque> (m)->defF.importedModules, reinterpret_cast <void *> (i));
      }
    else if (decl_isImp (m))
      {
        /* avoid dangling else.  */
!       Indexing_IncludeIndiceIntoIndex (static_cast<decl_node__opaque> (m)->impF.importedModules, reinterpret_cast <void *> (i));
      }
    else if (decl_isModule (m))
      {
        /* avoid dangling else.  */
!       Indexing_IncludeIndiceIntoIndex (static_cast<decl_node__opaque> (m)->moduleF.importedModules, reinterpret_cast <void *> (i));
      }
    else
      {
*************** extern "C" void decl_addImportedModule (
*** 24901,24907 ****
      }
    if (scoped)
      {
!       addModuleToScope (m, i);
      }
  }
  
--- 25711,25717 ----
      }
    if (scoped)
      {
!       addModuleToScope (static_cast<decl_node__opaque> (m), static_cast<decl_node__opaque> (i));
      }
  }
  
*************** extern "C" void decl_addImportedModule (
*** 24912,24929 ****
  
  extern "C" void decl_setSource (decl_node n, nameKey_Name s)
  {
!   switch (n->kind)
      {
        case decl_def:
!         n->defF.source = s;
          break;
  
        case decl_module:
!         n->moduleF.source = s;
          break;
  
        case decl_imp:
!         n->impF.source = s;
          break;
  
  
--- 25722,25739 ----
  
  extern "C" void decl_setSource (decl_node n, nameKey_Name s)
  {
!   switch (static_cast<decl_node__opaque> (n)->kind)
      {
        case decl_def:
!         static_cast<decl_node__opaque> (n)->defF.source = s;
          break;
  
        case decl_module:
!         static_cast<decl_node__opaque> (n)->moduleF.source = s;
          break;
  
        case decl_imp:
!         static_cast<decl_node__opaque> (n)->impF.source = s;
          break;
  
  
*************** extern "C" void decl_setSource (decl_nod
*** 24940,24957 ****
  
  extern "C" nameKey_Name decl_getSource (decl_node n)
  {
!   switch (n->kind)
      {
        case decl_def:
!         return n->defF.source;
          break;
  
        case decl_module:
!         return n->moduleF.source;
          break;
  
        case decl_imp:
!         return n->impF.source;
          break;
  
  
--- 25750,25767 ----
  
  extern "C" nameKey_Name decl_getSource (decl_node n)
  {
!   switch (static_cast<decl_node__opaque> (n)->kind)
      {
        case decl_def:
!         return static_cast<decl_node__opaque> (n)->defF.source;
          break;
  
        case decl_module:
!         return static_cast<decl_node__opaque> (n)->moduleF.source;
          break;
  
        case decl_imp:
!         return static_cast<decl_node__opaque> (n)->impF.source;
          break;
  
  
*************** extern "C" nameKey_Name decl_getSource (
*** 24970,24976 ****
  
  extern "C" decl_node decl_getMainModule (void)
  {
!   return mainModule;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 25780,25786 ----
  
  extern "C" decl_node decl_getMainModule (void)
  {
!   return static_cast<decl_node> (mainModule);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_getMainModule
*** 24982,24988 ****
  
  extern "C" decl_node decl_getCurrentModule (void)
  {
!   return currentModule;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 25792,25798 ----
  
  extern "C" decl_node decl_getCurrentModule (void)
  {
!   return static_cast<decl_node> (currentModule);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" void decl_foreachModModuleDo
*** 25016,25029 ****
  
  extern "C" void decl_enterScope (decl_node n)
  {
!   if (Indexing_IsIndiceInIndex (scopeStack, reinterpret_cast<void *> (n)))
      {
        M2RTS_HALT (-1);
        __builtin_unreachable ();
      }
    else
      {
!       Indexing_IncludeIndiceIntoIndex (scopeStack, reinterpret_cast<void *> (n));
      }
    if (debugScopes)
      {
--- 25826,25839 ----
  
  extern "C" void decl_enterScope (decl_node n)
  {
!   if (Indexing_IsIndiceInIndex (scopeStack, reinterpret_cast <void *> (n)))
      {
        M2RTS_HALT (-1);
        __builtin_unreachable ();
      }
    else
      {
!       Indexing_IncludeIndiceIntoIndex (scopeStack, reinterpret_cast <void *> (n));
      }
    if (debugScopes)
      {
*************** extern "C" void decl_enterScope (decl_no
*** 25040,25050 ****
  extern "C" void decl_leaveScope (void)
  {
    unsigned int i;
!   decl_node n;
  
    i = Indexing_HighIndice (scopeStack);
!   n = static_cast<decl_node> (Indexing_GetIndice (scopeStack, i));
!   Indexing_RemoveIndiceFromIndex (scopeStack, reinterpret_cast<void *> (n));
    if (debugScopes)
      {
        libc_printf ((const char *) "leave scope\\n", 13);
--- 25850,25860 ----
  extern "C" void decl_leaveScope (void)
  {
    unsigned int i;
!   decl_node__opaque n;
  
    i = Indexing_HighIndice (scopeStack);
!   n = static_cast<decl_node__opaque> (Indexing_GetIndice (scopeStack, i));
!   Indexing_RemoveIndiceFromIndex (scopeStack, reinterpret_cast <void *> (n));
    if (debugScopes)
      {
        libc_printf ((const char *) "leave scope\\n", 13);
*************** extern "C" void decl_leaveScope (void)
*** 25059,25090 ****
  
  extern "C" decl_node decl_makeProcedure (nameKey_Name n)
  {
!   decl_node d;
  
!   d = decl_lookupSym (n);
    if (d == NULL)
      {
        d = newNode (decl_procedure);
        d->procedureF.name = n;
        initDecls (&d->procedureF.decls);
!       d->procedureF.scope = decl_getDeclScope ();
        d->procedureF.parameters = Indexing_InitIndex (1);
!       d->procedureF.isForC = isDefForCNode (decl_getDeclScope ());
        d->procedureF.built = false;
        d->procedureF.returnopt = false;
!       d->procedureF.optarg_ = NULL;
        d->procedureF.noreturnused = false;
        d->procedureF.noreturn = false;
        d->procedureF.vararg = false;
        d->procedureF.checking = false;
        d->procedureF.paramcount = 0;
!       d->procedureF.returnType = NULL;
!       d->procedureF.beginStatements = NULL;
        initCname (&d->procedureF.cname);
!       d->procedureF.defComment = NULL;
!       d->procedureF.modComment = NULL;
      }
!   return addProcedureToScope (d, n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 25869,25900 ----
  
  extern "C" decl_node decl_makeProcedure (nameKey_Name n)
  {
!   decl_node__opaque d;
  
!   d = static_cast<decl_node__opaque> (decl_lookupSym (n));
    if (d == NULL)
      {
        d = newNode (decl_procedure);
        d->procedureF.name = n;
        initDecls (&d->procedureF.decls);
!       d->procedureF.scope = static_cast<decl_node__opaque> (decl_getDeclScope ());
        d->procedureF.parameters = Indexing_InitIndex (1);
!       d->procedureF.isForC = isDefForCNode (static_cast<decl_node__opaque> (decl_getDeclScope ()));
        d->procedureF.built = false;
        d->procedureF.returnopt = false;
!       d->procedureF.optarg_ = static_cast<decl_node__opaque> (NULL);
        d->procedureF.noreturnused = false;
        d->procedureF.noreturn = false;
        d->procedureF.vararg = false;
        d->procedureF.checking = false;
        d->procedureF.paramcount = 0;
!       d->procedureF.returnType = static_cast<decl_node__opaque> (NULL);
!       d->procedureF.beginStatements = static_cast<decl_node__opaque> (NULL);
        initCname (&d->procedureF.cname);
!       d->procedureF.defComment = static_cast<mcComment_commentDesc> (NULL);
!       d->procedureF.modComment = static_cast<mcComment_commentDesc> (NULL);
      }
!   return static_cast<decl_node> (addProcedureToScope (d, n));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" void decl_putCommentDefProced
*** 25101,25107 ****
    mcDebug_assert (decl_isProcedure (n));
    if (mcComment_isProcedureComment (mcLexBuf_lastcomment))
      {
!       n->procedureF.defComment = mcLexBuf_lastcomment;
      }
  }
  
--- 25911,25917 ----
    mcDebug_assert (decl_isProcedure (n));
    if (mcComment_isProcedureComment (mcLexBuf_lastcomment))
      {
!       static_cast<decl_node__opaque> (n)->procedureF.defComment = mcLexBuf_lastcomment;
      }
  }
  
*************** extern "C" void decl_putCommentModProced
*** 25117,25123 ****
    mcDebug_assert (decl_isProcedure (n));
    if (mcComment_isProcedureComment (mcLexBuf_lastcomment))
      {
!       n->procedureF.modComment = mcLexBuf_lastcomment;
      }
  }
  
--- 25927,25933 ----
    mcDebug_assert (decl_isProcedure (n));
    if (mcComment_isProcedureComment (mcLexBuf_lastcomment))
      {
!       static_cast<decl_node__opaque> (n)->procedureF.modComment = mcLexBuf_lastcomment;
      }
  }
  
*************** extern "C" void decl_putCommentModProced
*** 25128,25150 ****
  
  extern "C" decl_node decl_makeProcType (void)
  {
!   decl_node d;
  
    d = newNode (decl_proctype);
!   d->proctypeF.scope = decl_getDeclScope ();
    d->proctypeF.parameters = Indexing_InitIndex (1);
    d->proctypeF.returnopt = false;
!   d->proctypeF.optarg_ = NULL;
    d->proctypeF.vararg = false;
!   d->proctypeF.returnType = NULL;
!   return d;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
  
  
  /*
!    putReturnType - sets the return type of procedure or proctype, proc, to, type.
  */
  
  extern "C" void decl_putReturnType (decl_node proc, decl_node type)
--- 25938,25961 ----
  
  extern "C" decl_node decl_makeProcType (void)
  {
!   decl_node__opaque d;
  
    d = newNode (decl_proctype);
!   d->proctypeF.scope = static_cast<decl_node__opaque> (decl_getDeclScope ());
    d->proctypeF.parameters = Indexing_InitIndex (1);
    d->proctypeF.returnopt = false;
!   d->proctypeF.optarg_ = static_cast<decl_node__opaque> (NULL);
    d->proctypeF.vararg = false;
!   d->proctypeF.returnType = static_cast<decl_node__opaque> (NULL);
!   initNodeOpaqueState (d);
!   return static_cast<decl_node> (d);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
  
  
  /*
!    putReturnType - sets the return type of procedure or proctype proc to type.
  */
  
  extern "C" void decl_putReturnType (decl_node proc, decl_node type)
*************** extern "C" void decl_putReturnType (decl
*** 25152,25163 ****
    mcDebug_assert ((decl_isProcedure (proc)) || (decl_isProcType (proc)));
    if (decl_isProcedure (proc))
      {
!       proc->procedureF.returnType = type;
      }
    else
      {
!       proc->proctypeF.returnType = type;
      }
  }
  
  
--- 25963,25975 ----
    mcDebug_assert ((decl_isProcedure (proc)) || (decl_isProcType (proc)));
    if (decl_isProcedure (proc))
      {
!       static_cast<decl_node__opaque> (proc)->procedureF.returnType = static_cast<decl_node__opaque> (type);
      }
    else
      {
!       static_cast<decl_node__opaque> (proc)->proctypeF.returnType = static_cast<decl_node__opaque> (type);
      }
+   initNodeOpaqueState (static_cast<decl_node__opaque> (proc));
  }
  
  
*************** extern "C" void decl_putOptReturn (decl_
*** 25170,25180 ****
    mcDebug_assert ((decl_isProcedure (proc)) || (decl_isProcType (proc)));
    if (decl_isProcedure (proc))
      {
!       proc->procedureF.returnopt = true;
      }
    else
      {
!       proc->proctypeF.returnopt = true;
      }
  }
  
--- 25982,25992 ----
    mcDebug_assert ((decl_isProcedure (proc)) || (decl_isProcType (proc)));
    if (decl_isProcedure (proc))
      {
!       static_cast<decl_node__opaque> (proc)->procedureF.returnopt = true;
      }
    else
      {
!       static_cast<decl_node__opaque> (proc)->proctypeF.returnopt = true;
      }
  }
  
*************** extern "C" void decl_putOptReturn (decl_
*** 25185,25201 ****
  
  extern "C" decl_node decl_makeVarParameter (decl_node l, decl_node type, decl_node proc, bool isused)
  {
!   decl_node d;
  
!   mcDebug_assert ((l == NULL) || (isIdentList (l)));
    d = newNode (decl_varparam);
!   d->varparamF.namelist = l;
!   d->varparamF.type = type;
!   d->varparamF.scope = proc;
    d->varparamF.isUnbounded = false;
!   d->varparamF.isForC = isDefForCNode (proc);
    d->varparamF.isUsed = isused;
!   return d;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 25997,26014 ----
  
  extern "C" decl_node decl_makeVarParameter (decl_node l, decl_node type, decl_node proc, bool isused)
  {
!   decl_node__opaque d;
  
!   mcDebug_assert ((l == NULL) || (isIdentList (static_cast<decl_node__opaque> (l))));
    d = newNode (decl_varparam);
!   d->varparamF.namelist = static_cast<decl_node__opaque> (l);
!   d->varparamF.type = static_cast<decl_node__opaque> (type);
!   d->varparamF.scope = static_cast<decl_node__opaque> (proc);
    d->varparamF.isUnbounded = false;
!   d->varparamF.isForC = isDefForCNode (static_cast<decl_node__opaque> (proc));
    d->varparamF.isUsed = isused;
!   initNodeOpaqueState (d);
!   return static_cast<decl_node> (d);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeVarParamet
*** 25207,25223 ****
  
  extern "C" decl_node decl_makeNonVarParameter (decl_node l, decl_node type, decl_node proc, bool isused)
  {
!   decl_node d;
  
!   mcDebug_assert ((l == NULL) || (isIdentList (l)));
    d = newNode (decl_param);
!   d->paramF.namelist = l;
!   d->paramF.type = type;
!   d->paramF.scope = proc;
    d->paramF.isUnbounded = false;
!   d->paramF.isForC = isDefForCNode (proc);
    d->paramF.isUsed = isused;
!   return d;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 26020,26037 ----
  
  extern "C" decl_node decl_makeNonVarParameter (decl_node l, decl_node type, decl_node proc, bool isused)
  {
!   decl_node__opaque d;
  
!   mcDebug_assert ((l == NULL) || (isIdentList (static_cast<decl_node__opaque> (l))));
    d = newNode (decl_param);
!   d->paramF.namelist = static_cast<decl_node__opaque> (l);
!   d->paramF.type = static_cast<decl_node__opaque> (type);
!   d->paramF.scope = static_cast<decl_node__opaque> (proc);
    d->paramF.isUnbounded = false;
!   d->paramF.isForC = isDefForCNode (static_cast<decl_node__opaque> (proc));
    d->paramF.isUsed = isused;
!   initNodeOpaqueState (d);
!   return static_cast<decl_node> (d);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeNonVarPara
*** 25230,25236 ****
  extern "C" void decl_paramEnter (decl_node n)
  {
    mcDebug_assert (decl_isProcedure (n));
!   n->procedureF.paramcount = 0;
  }
  
  
--- 26044,26050 ----
  extern "C" void decl_paramEnter (decl_node n)
  {
    mcDebug_assert (decl_isProcedure (n));
!   static_cast<decl_node__opaque> (n)->procedureF.paramcount = 0;
  }
  
  
*************** extern "C" void decl_paramEnter (decl_no
*** 25241,25250 ****
  extern "C" void decl_paramLeave (decl_node n)
  {
    mcDebug_assert (decl_isProcedure (n));
!   n->procedureF.checking = true;
!   if ((decl_isImp (currentModule)) || (decl_isModule (currentModule)))
      {
!       n->procedureF.built = true;
      }
  }
  
--- 26055,26064 ----
  extern "C" void decl_paramLeave (decl_node n)
  {
    mcDebug_assert (decl_isProcedure (n));
!   static_cast<decl_node__opaque> (n)->procedureF.checking = true;
!   if ((decl_isImp (static_cast<decl_node> (currentModule))) || (decl_isModule (static_cast<decl_node> (currentModule))))
      {
!       static_cast<decl_node__opaque> (n)->procedureF.built = true;
      }
  }
  
*************** extern "C" void decl_paramLeave (decl_no
*** 25255,25266 ****
  
  extern "C" decl_node decl_makeIdentList (void)
  {
!   decl_node n;
  
    n = newNode (decl_identlist);
    n->identlistF.names = wlists_initList ();
    n->identlistF.cnamed = false;
!   return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 26069,26080 ----
  
  extern "C" decl_node decl_makeIdentList (void)
  {
!   decl_node__opaque n;
  
    n = newNode (decl_identlist);
    n->identlistF.names = wlists_initList ();
    n->identlistF.cnamed = false;
!   return static_cast<decl_node> (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeIdentList
*** 25273,25286 ****
  
  extern "C" bool decl_putIdent (decl_node n, nameKey_Name i)
  {
!   mcDebug_assert (isIdentList (n));
!   if (wlists_isItemInList (n->identlistF.names, i))
      {
        return false;
      }
    else
      {
!       wlists_putItemIntoList (n->identlistF.names, i);
        return true;
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 26087,26100 ----
  
  extern "C" bool decl_putIdent (decl_node n, nameKey_Name i)
  {
!   mcDebug_assert (isIdentList (static_cast<decl_node__opaque> (n)));
!   if (wlists_isItemInList (static_cast<decl_node__opaque> (n)->identlistF.names, i))
      {
        return false;
      }
    else
      {
!       wlists_putItemIntoList (static_cast<decl_node__opaque> (n)->identlistF.names, i);
        return true;
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" bool decl_putIdent (decl_node
*** 25295,25313 ****
  
  extern "C" void decl_addVarParameters (decl_node n, decl_node i, decl_node type, bool isused)
  {
!   decl_node p;
  
!   mcDebug_assert (isIdentList (i));
    mcDebug_assert (decl_isProcedure (n));
!   checkMakeVariables (n, i, type, true, isused);
!   if (n->procedureF.checking)
      {
!       checkParameters (n, i, type, true, isused);  /* will destroy, i.  */
      }
    else
      {
!       p = decl_makeVarParameter (i, type, n, isused);
!       Indexing_IncludeIndiceIntoIndex (n->procedureF.parameters, reinterpret_cast<void *> (p));
      }
  }
  
--- 26109,26127 ----
  
  extern "C" void decl_addVarParameters (decl_node n, decl_node i, decl_node type, bool isused)
  {
!   decl_node__opaque p;
  
!   mcDebug_assert (isIdentList (static_cast<decl_node__opaque> (i)));
    mcDebug_assert (decl_isProcedure (n));
!   checkMakeVariables (static_cast<decl_node__opaque> (n), static_cast<decl_node__opaque> (i), static_cast<decl_node__opaque> (type), true, isused);
!   if (static_cast<decl_node__opaque> (n)->procedureF.checking)
      {
!       checkParameters (static_cast<decl_node__opaque> (n), static_cast<decl_node__opaque> (i), static_cast<decl_node__opaque> (type), true, isused);  /* will destroy, i.  */
      }
    else
      {
!       p = static_cast<decl_node__opaque> (decl_makeVarParameter (i, type, n, isused));
!       Indexing_IncludeIndiceIntoIndex (static_cast<decl_node__opaque> (n)->procedureF.parameters, reinterpret_cast <void *> (p));
      }
  }
  
*************** extern "C" void decl_addVarParameters (d
*** 25319,25337 ****
  
  extern "C" void decl_addNonVarParameters (decl_node n, decl_node i, decl_node type, bool isused)
  {
!   decl_node p;
  
!   mcDebug_assert (isIdentList (i));
    mcDebug_assert (decl_isProcedure (n));
!   checkMakeVariables (n, i, type, false, isused);
!   if (n->procedureF.checking)
      {
!       checkParameters (n, i, type, false, isused);  /* will destroy, i.  */
      }
    else
      {
!       p = decl_makeNonVarParameter (i, type, n, isused);
!       Indexing_IncludeIndiceIntoIndex (n->procedureF.parameters, reinterpret_cast<void *> (p));
      }
  }
  
--- 26133,26151 ----
  
  extern "C" void decl_addNonVarParameters (decl_node n, decl_node i, decl_node type, bool isused)
  {
!   decl_node__opaque p;
  
!   mcDebug_assert (isIdentList (static_cast<decl_node__opaque> (i)));
    mcDebug_assert (decl_isProcedure (n));
!   checkMakeVariables (static_cast<decl_node__opaque> (n), static_cast<decl_node__opaque> (i), static_cast<decl_node__opaque> (type), false, isused);
!   if (static_cast<decl_node__opaque> (n)->procedureF.checking)
      {
!       checkParameters (static_cast<decl_node__opaque> (n), static_cast<decl_node__opaque> (i), static_cast<decl_node__opaque> (type), false, isused);  /* will destroy, i.  */
      }
    else
      {
!       p = static_cast<decl_node__opaque> (decl_makeNonVarParameter (i, type, n, isused));
!       Indexing_IncludeIndiceIntoIndex (static_cast<decl_node__opaque> (n)->procedureF.parameters, reinterpret_cast <void *> (p));
      }
  }
  
*************** extern "C" void decl_addNonVarParameters
*** 25342,25352 ****
  
  extern "C" decl_node decl_makeVarargs (void)
  {
!   decl_node d;
  
    d = newNode (decl_varargs);
!   d->varargsF.scope = NULL;
!   return d;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 26156,26166 ----
  
  extern "C" decl_node decl_makeVarargs (void)
  {
!   decl_node__opaque d;
  
    d = newNode (decl_varargs);
!   d->varargsF.scope = static_cast<decl_node__opaque> (NULL);
!   return static_cast<decl_node> (d);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeVarargs (v
*** 25358,25364 ****
  
  extern "C" bool decl_isVarargs (decl_node n)
  {
!   return n->kind == decl_varargs;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 26172,26178 ----
  
  extern "C" bool decl_isVarargs (decl_node n)
  {
!   return static_cast<decl_node__opaque> (n)->kind == decl_varargs;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isVarargs (decl_nod
*** 25371,25399 ****
  extern "C" void decl_addParameter (decl_node proc, decl_node param)
  {
    mcDebug_assert ((((decl_isVarargs (param)) || (decl_isParam (param))) || (decl_isVarParam (param))) || (decl_isOptarg (param)));
!   switch (proc->kind)
      {
        case decl_procedure:
!         Indexing_IncludeIndiceIntoIndex (proc->procedureF.parameters, reinterpret_cast<void *> (param));
          if (decl_isVarargs (param))
            {
!             proc->procedureF.vararg = true;
            }
          if (decl_isOptarg (param))
            {
!             proc->procedureF.optarg_ = param;
            }
          break;
  
        case decl_proctype:
!         Indexing_IncludeIndiceIntoIndex (proc->proctypeF.parameters, reinterpret_cast<void *> (param));
          if (decl_isVarargs (param))
            {
!             proc->proctypeF.vararg = true;
            }
          if (decl_isOptarg (param))
            {
!             proc->proctypeF.optarg_ = param;
            }
          break;
  
--- 26185,26213 ----
  extern "C" void decl_addParameter (decl_node proc, decl_node param)
  {
    mcDebug_assert ((((decl_isVarargs (param)) || (decl_isParam (param))) || (decl_isVarParam (param))) || (decl_isOptarg (param)));
!   switch (static_cast<decl_node__opaque> (proc)->kind)
      {
        case decl_procedure:
!         Indexing_IncludeIndiceIntoIndex (static_cast<decl_node__opaque> (proc)->procedureF.parameters, reinterpret_cast <void *> (param));
          if (decl_isVarargs (param))
            {
!             static_cast<decl_node__opaque> (proc)->procedureF.vararg = true;
            }
          if (decl_isOptarg (param))
            {
!             static_cast<decl_node__opaque> (proc)->procedureF.optarg_ = static_cast<decl_node__opaque> (param);
            }
          break;
  
        case decl_proctype:
!         Indexing_IncludeIndiceIntoIndex (static_cast<decl_node__opaque> (proc)->proctypeF.parameters, reinterpret_cast <void *> (param));
          if (decl_isVarargs (param))
            {
!             static_cast<decl_node__opaque> (proc)->proctypeF.vararg = true;
            }
          if (decl_isOptarg (param))
            {
!             static_cast<decl_node__opaque> (proc)->proctypeF.optarg_ = static_cast<decl_node__opaque> (param);
            }
          break;
  
*************** extern "C" decl_node decl_makeBinaryTok
*** 25414,25490 ****
  {
    if (op == mcReserved_equaltok)
      {
!       return makeBinary (decl_equal, l, r, booleanN);
      }
    else if ((op == mcReserved_hashtok) || (op == mcReserved_lessgreatertok))
      {
        /* avoid dangling else.  */
!       return makeBinary (decl_notequal, l, r, booleanN);
      }
    else if (op == mcReserved_lesstok)
      {
        /* avoid dangling else.  */
!       return makeBinary (decl_less, l, r, booleanN);
      }
    else if (op == mcReserved_greatertok)
      {
        /* avoid dangling else.  */
!       return makeBinary (decl_greater, l, r, booleanN);
      }
    else if (op == mcReserved_greaterequaltok)
      {
        /* avoid dangling else.  */
!       return makeBinary (decl_greequal, l, r, booleanN);
      }
    else if (op == mcReserved_lessequaltok)
      {
        /* avoid dangling else.  */
!       return makeBinary (decl_lessequal, l, r, booleanN);
      }
    else if (op == mcReserved_andtok)
      {
        /* avoid dangling else.  */
!       return makeBinary (decl_and, l, r, booleanN);
      }
    else if (op == mcReserved_ortok)
      {
        /* avoid dangling else.  */
!       return makeBinary (decl_or, l, r, booleanN);
      }
    else if (op == mcReserved_plustok)
      {
        /* avoid dangling else.  */
!       return makeBinary (decl_plus, l, r, NULL);
      }
    else if (op == mcReserved_minustok)
      {
        /* avoid dangling else.  */
!       return makeBinary (decl_sub, l, r, NULL);
      }
    else if (op == mcReserved_divtok)
      {
        /* avoid dangling else.  */
!       return makeBinary (decl_div, l, r, NULL);
      }
    else if (op == mcReserved_timestok)
      {
        /* avoid dangling else.  */
!       return makeBinary (decl_mult, l, r, NULL);
      }
    else if (op == mcReserved_modtok)
      {
        /* avoid dangling else.  */
!       return makeBinary (decl_mod, l, r, NULL);
      }
    else if (op == mcReserved_intok)
      {
        /* avoid dangling else.  */
!       return makeBinary (decl_in, l, r, NULL);
      }
    else if (op == mcReserved_dividetok)
      {
        /* avoid dangling else.  */
!       return makeBinary (decl_divide, l, r, NULL);
      }
    else
      {
--- 26228,26304 ----
  {
    if (op == mcReserved_equaltok)
      {
!       return static_cast<decl_node> (makeBinary (decl_equal, static_cast<decl_node__opaque> (l), static_cast<decl_node__opaque> (r), booleanN));
      }
    else if ((op == mcReserved_hashtok) || (op == mcReserved_lessgreatertok))
      {
        /* avoid dangling else.  */
!       return static_cast<decl_node> (makeBinary (decl_notequal, static_cast<decl_node__opaque> (l), static_cast<decl_node__opaque> (r), booleanN));
      }
    else if (op == mcReserved_lesstok)
      {
        /* avoid dangling else.  */
!       return static_cast<decl_node> (makeBinary (decl_less, static_cast<decl_node__opaque> (l), static_cast<decl_node__opaque> (r), booleanN));
      }
    else if (op == mcReserved_greatertok)
      {
        /* avoid dangling else.  */
!       return static_cast<decl_node> (makeBinary (decl_greater, static_cast<decl_node__opaque> (l), static_cast<decl_node__opaque> (r), booleanN));
      }
    else if (op == mcReserved_greaterequaltok)
      {
        /* avoid dangling else.  */
!       return static_cast<decl_node> (makeBinary (decl_greequal, static_cast<decl_node__opaque> (l), static_cast<decl_node__opaque> (r), booleanN));
      }
    else if (op == mcReserved_lessequaltok)
      {
        /* avoid dangling else.  */
!       return static_cast<decl_node> (makeBinary (decl_lessequal, static_cast<decl_node__opaque> (l), static_cast<decl_node__opaque> (r), booleanN));
      }
    else if (op == mcReserved_andtok)
      {
        /* avoid dangling else.  */
!       return static_cast<decl_node> (makeBinary (decl_and, static_cast<decl_node__opaque> (l), static_cast<decl_node__opaque> (r), booleanN));
      }
    else if (op == mcReserved_ortok)
      {
        /* avoid dangling else.  */
!       return static_cast<decl_node> (makeBinary (decl_or, static_cast<decl_node__opaque> (l), static_cast<decl_node__opaque> (r), booleanN));
      }
    else if (op == mcReserved_plustok)
      {
        /* avoid dangling else.  */
!       return static_cast<decl_node> (makeBinary (decl_plus, static_cast<decl_node__opaque> (l), static_cast<decl_node__opaque> (r), static_cast<decl_node__opaque> (NULL)));
      }
    else if (op == mcReserved_minustok)
      {
        /* avoid dangling else.  */
!       return static_cast<decl_node> (makeBinary (decl_sub, static_cast<decl_node__opaque> (l), static_cast<decl_node__opaque> (r), static_cast<decl_node__opaque> (NULL)));
      }
    else if (op == mcReserved_divtok)
      {
        /* avoid dangling else.  */
!       return static_cast<decl_node> (makeBinary (decl_div, static_cast<decl_node__opaque> (l), static_cast<decl_node__opaque> (r), static_cast<decl_node__opaque> (NULL)));
      }
    else if (op == mcReserved_timestok)
      {
        /* avoid dangling else.  */
!       return static_cast<decl_node> (makeBinary (decl_mult, static_cast<decl_node__opaque> (l), static_cast<decl_node__opaque> (r), static_cast<decl_node__opaque> (NULL)));
      }
    else if (op == mcReserved_modtok)
      {
        /* avoid dangling else.  */
!       return static_cast<decl_node> (makeBinary (decl_mod, static_cast<decl_node__opaque> (l), static_cast<decl_node__opaque> (r), static_cast<decl_node__opaque> (NULL)));
      }
    else if (op == mcReserved_intok)
      {
        /* avoid dangling else.  */
!       return static_cast<decl_node> (makeBinary (decl_in, static_cast<decl_node__opaque> (l), static_cast<decl_node__opaque> (r), static_cast<decl_node__opaque> (NULL)));
      }
    else if (op == mcReserved_dividetok)
      {
        /* avoid dangling else.  */
!       return static_cast<decl_node> (makeBinary (decl_divide, static_cast<decl_node__opaque> (l), static_cast<decl_node__opaque> (r), static_cast<decl_node__opaque> (NULL)));
      }
    else
      {
*************** extern "C" decl_node decl_makeUnaryTok (
*** 25506,25522 ****
  {
    if (op == mcReserved_nottok)
      {
!       return makeUnary (decl_not, e, booleanN);
      }
    else if (op == mcReserved_plustok)
      {
        /* avoid dangling else.  */
!       return makeUnary (decl_plus, e, NULL);
      }
    else if (op == mcReserved_minustok)
      {
        /* avoid dangling else.  */
!       return makeUnary (decl_neg, e, NULL);
      }
    else
      {
--- 26320,26336 ----
  {
    if (op == mcReserved_nottok)
      {
!       return static_cast<decl_node> (makeUnary (decl_not, static_cast<decl_node__opaque> (e), booleanN));
      }
    else if (op == mcReserved_plustok)
      {
        /* avoid dangling else.  */
!       return static_cast<decl_node> (makeUnary (decl_plus, static_cast<decl_node__opaque> (e), static_cast<decl_node__opaque> (NULL)));
      }
    else if (op == mcReserved_minustok)
      {
        /* avoid dangling else.  */
!       return static_cast<decl_node> (makeUnary (decl_neg, static_cast<decl_node__opaque> (e), static_cast<decl_node__opaque> (NULL)));
      }
    else
      {
*************** extern "C" decl_node decl_makeUnaryTok (
*** 25536,25545 ****
  
  extern "C" decl_node decl_makeComponentRef (decl_node rec, decl_node field)
  {
!   decl_node n;
!   decl_node a;
  
!   /* 
     n := getLastOp (rec) ;
     IF (n#NIL) AND (isDeref (n) OR isPointerRef (n)) AND
        (skipType (getType (rec)) = skipType (getType (n)))
--- 26350,26359 ----
  
  extern "C" decl_node decl_makeComponentRef (decl_node rec, decl_node field)
  {
!   decl_node__opaque n;
!   decl_node__opaque a;
  
!   /*
     n := getLastOp (rec) ;
     IF (n#NIL) AND (isDeref (n) OR isPointerRef (n)) AND
        (skipType (getType (rec)) = skipType (getType (n)))
*************** extern "C" decl_node decl_makeComponentR
*** 25554,25571 ****
        RETURN doMakeComponentRef (rec, field)
     END
    */
!   if (isDeref (rec))
      {
!       a = rec->unaryF.arg;
!       rec->kind = decl_pointerref;
!       rec->pointerrefF.ptr = a;
!       rec->pointerrefF.field = field;
!       rec->pointerrefF.resultType = decl_getType (field);
        return rec;
      }
    else
      {
!       return doMakeComponentRef (rec, field);
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 26368,26386 ----
        RETURN doMakeComponentRef (rec, field)
     END
    */
!   if (isDeref (static_cast<decl_node__opaque> (rec)))
      {
!       a = static_cast<decl_node__opaque> (rec)->unaryF.arg;
!       static_cast<decl_node__opaque> (rec)->kind = decl_pointerref;
!       static_cast<decl_node__opaque> (rec)->pointerrefF.ptr = a;
!       static_cast<decl_node__opaque> (rec)->pointerrefF.field = static_cast<decl_node__opaque> (field);
!       static_cast<decl_node__opaque> (rec)->pointerrefF.resultType = static_cast<decl_node__opaque> (decl_getType (field));
!       initNodeOpaqueState (static_cast<decl_node__opaque> (rec));
        return rec;
      }
    else
      {
!       return static_cast<decl_node> (doMakeComponentRef (static_cast<decl_node__opaque> (rec), static_cast<decl_node__opaque> (field)));
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" decl_node decl_makeComponentR
*** 25579,25591 ****
  
  extern "C" decl_node decl_makePointerRef (decl_node ptr, decl_node field)
  {
!   decl_node n;
  
    n = newNode (decl_pointerref);
!   n->pointerrefF.ptr = ptr;
!   n->pointerrefF.field = field;
!   n->pointerrefF.resultType = decl_getType (field);
!   return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 26394,26407 ----
  
  extern "C" decl_node decl_makePointerRef (decl_node ptr, decl_node field)
  {
!   decl_node__opaque n;
  
    n = newNode (decl_pointerref);
!   n->pointerrefF.ptr = static_cast<decl_node__opaque> (ptr);
!   n->pointerrefF.field = static_cast<decl_node__opaque> (field);
!   n->pointerrefF.resultType = static_cast<decl_node__opaque> (decl_getType (field));
!   initNodeOpaqueState (n);
!   return static_cast<decl_node> (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makePointerRef
*** 25598,25604 ****
  extern "C" bool decl_isPointerRef (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_pointerref;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 26414,26420 ----
  extern "C" bool decl_isPointerRef (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_pointerref;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isPointerRef (decl_
*** 25610,25620 ****
  
  extern "C" decl_node decl_makeDeRef (decl_node n)
  {
!   decl_node t;
  
!   t = decl_skipType (decl_getType (n));
!   mcDebug_assert (decl_isPointer (t));
!   return makeUnary (decl_deref, n, decl_getType (t));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 26426,26436 ----
  
  extern "C" decl_node decl_makeDeRef (decl_node n)
  {
!   decl_node__opaque t;
  
!   t = static_cast<decl_node__opaque> (decl_skipType (decl_getType (n)));
!   mcDebug_assert (decl_isPointer (static_cast<decl_node> (t)));
!   return static_cast<decl_node> (makeUnary (decl_deref, static_cast<decl_node__opaque> (n), static_cast<decl_node__opaque> (decl_getType (static_cast<decl_node> (t)))));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeDeRef (dec
*** 25628,25649 ****
  
  extern "C" decl_node decl_makeArrayRef (decl_node array, decl_node index)
  {
!   decl_node n;
!   decl_node t;
    unsigned int i;
    unsigned int j;
  
    n = newNode (decl_arrayref);
!   n->arrayrefF.array = array;
!   n->arrayrefF.index = index;
!   t = array;
!   j = expListLen (index);
    i = 1;
!   t = decl_skipType (decl_getType (t));
    do {
!     if (decl_isArray (t))
        {
!         t = decl_skipType (decl_getType (t));
        }
      else
        {
--- 26444,26465 ----
  
  extern "C" decl_node decl_makeArrayRef (decl_node array, decl_node index)
  {
!   decl_node__opaque n;
!   decl_node__opaque t;
    unsigned int i;
    unsigned int j;
  
    n = newNode (decl_arrayref);
!   n->arrayrefF.array = static_cast<decl_node__opaque> (array);
!   n->arrayrefF.index = static_cast<decl_node__opaque> (index);
!   t = static_cast<decl_node__opaque> (array);
!   j = expListLen (static_cast<decl_node__opaque> (index));
    i = 1;
!   t = static_cast<decl_node__opaque> (decl_skipType (decl_getType (static_cast<decl_node> (t))));
    do {
!     if (decl_isArray (static_cast<decl_node> (t)))
        {
!         t = static_cast<decl_node__opaque> (decl_skipType (decl_getType (static_cast<decl_node> (t))));
        }
      else
        {
*************** extern "C" decl_node decl_makeArrayRef (
*** 25652,25658 ****
      i += 1;
    } while (! (i > j));
    n->arrayrefF.resultType = t;
!   return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 26468,26474 ----
      i += 1;
    } while (! (i > j));
    n->arrayrefF.resultType = t;
!   return static_cast<decl_node> (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeArrayRef (
*** 25664,25670 ****
  
  extern "C" decl_node decl_getLastOp (decl_node n)
  {
!   return doGetLastOp (n, n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 26480,26486 ----
  
  extern "C" decl_node decl_getLastOp (decl_node n)
  {
!   return static_cast<decl_node> (doGetLastOp (static_cast<decl_node__opaque> (n), static_cast<decl_node__opaque> (n)));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_getLastOp (dec
*** 25676,25682 ****
  
  extern "C" decl_node decl_getCardinal (void)
  {
!   return cardinalN;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 26492,26498 ----
  
  extern "C" decl_node decl_getCardinal (void)
  {
!   return static_cast<decl_node> (cardinalN);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_getCardinal (v
*** 25688,25694 ****
  
  extern "C" decl_node decl_makeLiteralInt (nameKey_Name n)
  {
!   decl_node m;
    DynamicStrings_String s;
  
    m = newNode (decl_literal);
--- 26504,26510 ----
  
  extern "C" decl_node decl_makeLiteralInt (nameKey_Name n)
  {
!   decl_node__opaque m;
    DynamicStrings_String s;
  
    m = newNode (decl_literal);
*************** extern "C" decl_node decl_makeLiteralInt
*** 25703,25709 ****
        m->literalF.type = ztypeN;
      }
    s = DynamicStrings_KillString (s);
!   return m;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 26519,26525 ----
        m->literalF.type = ztypeN;
      }
    s = DynamicStrings_KillString (s);
!   return static_cast<decl_node> (m);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeLiteralInt
*** 25715,25726 ****
  
  extern "C" decl_node decl_makeLiteralReal (nameKey_Name n)
  {
!   decl_node m;
  
    m = newNode (decl_literal);
    m->literalF.name = n;
    m->literalF.type = rtypeN;
!   return m;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 26531,26542 ----
  
  extern "C" decl_node decl_makeLiteralReal (nameKey_Name n)
  {
!   decl_node__opaque m;
  
    m = newNode (decl_literal);
    m->literalF.name = n;
    m->literalF.type = rtypeN;
!   return static_cast<decl_node> (m);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeLiteralRea
*** 25732,25738 ****
  
  extern "C" decl_node decl_makeString (nameKey_Name n)
  {
!   decl_node m;
  
    m = newNode (decl_string);
    m->stringF.name = n;
--- 26548,26554 ----
  
  extern "C" decl_node decl_makeString (nameKey_Name n)
  {
!   decl_node__opaque m;
  
    m = newNode (decl_string);
    m->stringF.name = n;
*************** extern "C" decl_node decl_makeString (na
*** 25746,25754 ****
      }
    else
      {
!       m->stringF.cchar = NULL;
      }
!   return m;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 26562,26570 ----
      }
    else
      {
!       m->stringF.cchar = static_cast<DynamicStrings_String> (NULL);
      }
!   return static_cast<decl_node> (m);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeString (na
*** 25760,25771 ****
  
  extern "C" decl_node decl_makeSetValue (void)
  {
!   decl_node n;
  
    n = newNode (decl_setvalue);
    n->setvalueF.type = bitsetN;
    n->setvalueF.values = Indexing_InitIndex (1);
!   return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 26576,26587 ----
  
  extern "C" decl_node decl_makeSetValue (void)
  {
!   decl_node__opaque n;
  
    n = newNode (decl_setvalue);
    n->setvalueF.type = bitsetN;
    n->setvalueF.values = Indexing_InitIndex (1);
!   return static_cast<decl_node> (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeSetValue (
*** 25778,25784 ****
  extern "C" bool decl_isSetValue (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_setvalue;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 26594,26600 ----
  extern "C" bool decl_isSetValue (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_setvalue;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isSetValue (decl_no
*** 25792,25798 ****
  extern "C" decl_node decl_putSetValue (decl_node n, decl_node t)
  {
    mcDebug_assert (decl_isSetValue (n));
!   n->setvalueF.type = t;
    return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 26608,26614 ----
  extern "C" decl_node decl_putSetValue (decl_node n, decl_node t)
  {
    mcDebug_assert (decl_isSetValue (n));
!   static_cast<decl_node__opaque> (n)->setvalueF.type = static_cast<decl_node__opaque> (t);
    return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" decl_node decl_putSetValue (d
*** 25809,25815 ****
  extern "C" decl_node decl_includeSetValue (decl_node n, decl_node l, decl_node h)
  {
    mcDebug_assert (decl_isSetValue (n));
!   Indexing_IncludeIndiceIntoIndex (n->setvalueF.values, reinterpret_cast<void *> (l));
    return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 26625,26631 ----
  extern "C" decl_node decl_includeSetValue (decl_node n, decl_node l, decl_node h)
  {
    mcDebug_assert (decl_isSetValue (n));
!   Indexing_IncludeIndiceIntoIndex (static_cast<decl_node__opaque> (n)->setvalueF.values, reinterpret_cast <void *> (l));
    return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" decl_node decl_getBuiltinCons
*** 25824,25850 ****
  {
    if (n == (nameKey_makeKey ((const char *) "BITS_PER_UNIT", 13)))
      {
!       return bitsperunitN;
      }
    else if (n == (nameKey_makeKey ((const char *) "BITS_PER_WORD", 13)))
      {
        /* avoid dangling else.  */
!       return bitsperwordN;
      }
    else if (n == (nameKey_makeKey ((const char *) "BITS_PER_CHAR", 13)))
      {
        /* avoid dangling else.  */
!       return bitspercharN;
      }
    else if (n == (nameKey_makeKey ((const char *) "UNITS_PER_WORD", 14)))
      {
        /* avoid dangling else.  */
!       return unitsperwordN;
      }
    else
      {
        /* avoid dangling else.  */
!       return NULL;
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 26640,26666 ----
  {
    if (n == (nameKey_makeKey ((const char *) "BITS_PER_UNIT", 13)))
      {
!       return static_cast<decl_node> (bitsperunitN);
      }
    else if (n == (nameKey_makeKey ((const char *) "BITS_PER_WORD", 13)))
      {
        /* avoid dangling else.  */
!       return static_cast<decl_node> (bitsperwordN);
      }
    else if (n == (nameKey_makeKey ((const char *) "BITS_PER_CHAR", 13)))
      {
        /* avoid dangling else.  */
!       return static_cast<decl_node> (bitspercharN);
      }
    else if (n == (nameKey_makeKey ((const char *) "UNITS_PER_WORD", 14)))
      {
        /* avoid dangling else.  */
!       return static_cast<decl_node> (unitsperwordN);
      }
    else
      {
        /* avoid dangling else.  */
!       return static_cast<decl_node> (NULL);
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" decl_node decl_getBuiltinCons
*** 25857,25867 ****
  
  extern "C" decl_node decl_makeExpList (void)
  {
!   decl_node n;
  
    n = newNode (decl_explist);
    n->explistF.exp = Indexing_InitIndex (1);
!   return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 26673,26683 ----
  
  extern "C" decl_node decl_makeExpList (void)
  {
!   decl_node__opaque n;
  
    n = newNode (decl_explist);
    n->explistF.exp = Indexing_InitIndex (1);
!   return static_cast<decl_node> (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeExpList (v
*** 25874,25880 ****
  extern "C" bool decl_isExpList (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_explist;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 26690,26696 ----
  extern "C" bool decl_isExpList (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_explist;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" void decl_putExpList (decl_no
*** 25888,25894 ****
  {
    mcDebug_assert (n != NULL);
    mcDebug_assert (decl_isExpList (n));
!   Indexing_PutIndice (n->explistF.exp, (Indexing_HighIndice (n->explistF.exp))+1, reinterpret_cast<void *> (e));
  }
  
  
--- 26704,26710 ----
  {
    mcDebug_assert (n != NULL);
    mcDebug_assert (decl_isExpList (n));
!   Indexing_PutIndice (static_cast<decl_node__opaque> (n)->explistF.exp, (Indexing_HighIndice (static_cast<decl_node__opaque> (n)->explistF.exp))+1, reinterpret_cast <void *> (e));
  }
  
  
*************** extern "C" decl_node decl_makeConstExp (
*** 25904,25910 ****
      }
    else
      {
!       return doMakeConstExp ();
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 26720,26726 ----
      }
    else
      {
!       return static_cast<decl_node> (doMakeConstExp ());
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" decl_node decl_makeConstExp (
*** 25917,25940 ****
  
  extern "C" decl_node decl_getNextConstExp (void)
  {
!   decl_node n;
! 
!   mcDebug_assert (((decl_isDef (currentModule)) || (decl_isImp (currentModule))) || (decl_isModule (currentModule)));
!   if (decl_isDef (currentModule))
      {
!       return getNextFixup (&currentModule->defF.constFixup);
      }
!   else if (decl_isImp (currentModule))
      {
        /* avoid dangling else.  */
!       return getNextFixup (&currentModule->impF.constFixup);
      }
!   else if (decl_isModule (currentModule))
      {
        /* avoid dangling else.  */
!       return getNextFixup (&currentModule->moduleF.constFixup);
      }
-   return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 26733,26754 ----
  
  extern "C" decl_node decl_getNextConstExp (void)
  {
!   mcDebug_assert (((decl_isDef (static_cast<decl_node> (currentModule))) || (decl_isImp (static_cast<decl_node> (currentModule)))) || (decl_isModule (static_cast<decl_node> (currentModule))));
!   if (decl_isDef (static_cast<decl_node> (currentModule)))
      {
!       return static_cast<decl_node> (getNextFixup (&currentModule->defF.constFixup));
      }
!   else if (decl_isImp (static_cast<decl_node> (currentModule)))
      {
        /* avoid dangling else.  */
!       return static_cast<decl_node> (getNextFixup (&currentModule->impF.constFixup));
      }
!   else
      {
        /* avoid dangling else.  */
!       mcDebug_assert (decl_isModule (static_cast<decl_node> (currentModule)));
!       return static_cast<decl_node> (getNextFixup (&currentModule->moduleF.constFixup));
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_getNextConstEx
*** 25946,25963 ****
  
  extern "C" void decl_setConstExpComplete (decl_node n)
  {
!   switch (n->kind)
      {
        case decl_def:
!         n->defF.constsComplete = true;
          break;
  
        case decl_imp:
!         n->impF.constsComplete = true;
          break;
  
        case decl_module:
!         n->moduleF.constsComplete = true;
          break;
  
  
--- 26760,26777 ----
  
  extern "C" void decl_setConstExpComplete (decl_node n)
  {
!   switch (static_cast<decl_node__opaque> (n)->kind)
      {
        case decl_def:
!         static_cast<decl_node__opaque> (n)->defF.constsComplete = true;
          break;
  
        case decl_imp:
!         static_cast<decl_node__opaque> (n)->impF.constsComplete = true;
          break;
  
        case decl_module:
!         static_cast<decl_node__opaque> (n)->moduleF.constsComplete = true;
          break;
  
  
*************** extern "C" void decl_setConstExpComplete
*** 25974,25981 ****
  
  extern "C" decl_node decl_fixupConstExp (decl_node c, decl_node e)
  {
!   mcDebug_assert (isConstExp (c));
!   c->unaryF.arg = e;
    return c;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 26788,26795 ----
  
  extern "C" decl_node decl_fixupConstExp (decl_node c, decl_node e)
  {
!   mcDebug_assert (isConstExp (static_cast<decl_node__opaque> (c)));
!   static_cast<decl_node__opaque> (c)->unaryF.arg = static_cast<decl_node__opaque> (e);
    return c;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" void decl_resetConstExpPos (d
*** 25992,26008 ****
    mcDebug_assert (((decl_isDef (n)) || (decl_isImp (n))) || (decl_isModule (n)));
    if (decl_isDef (n))
      {
!       n->defF.constFixup.count = 0;
      }
    else if (decl_isImp (n))
      {
        /* avoid dangling else.  */
!       n->impF.constFixup.count = 0;
      }
    else if (decl_isModule (n))
      {
        /* avoid dangling else.  */
!       n->moduleF.constFixup.count = 0;
      }
  }
  
--- 26806,26822 ----
    mcDebug_assert (((decl_isDef (n)) || (decl_isImp (n))) || (decl_isModule (n)));
    if (decl_isDef (n))
      {
!       static_cast<decl_node__opaque> (n)->defF.constFixup.count = 0;
      }
    else if (decl_isImp (n))
      {
        /* avoid dangling else.  */
!       static_cast<decl_node__opaque> (n)->impF.constFixup.count = 0;
      }
    else if (decl_isModule (n))
      {
        /* avoid dangling else.  */
!       static_cast<decl_node__opaque> (n)->moduleF.constFixup.count = 0;
      }
  }
  
*************** extern "C" void decl_resetConstExpPos (d
*** 26013,26036 ****
  
  extern "C" decl_node decl_makeFuncCall (decl_node c, decl_node n)
  {
!   decl_node f;
  
    mcDebug_assert ((n == NULL) || (decl_isExpList (n)));
    if (((c == haltN) && ((decl_getMainModule ()) != (decl_lookupDef (nameKey_makeKey ((const char *) "M2RTS", 5))))) && ((decl_getMainModule ()) != (decl_lookupImp (nameKey_makeKey ((const char *) "M2RTS", 5)))))
      {
        decl_addImportedModule (decl_getMainModule (), decl_lookupDef (nameKey_makeKey ((const char *) "M2RTS", 5)), false);
      }
!   f = checkIntrinsic (c, n);
!   checkCHeaders (c);
    if (f == NULL)
      {
        f = newNode (decl_funccall);
!       f->funccallF.function = c;
!       f->funccallF.args = n;
!       f->funccallF.type = NULL;
        initPair (&f->funccallF.funccallComment);
      }
!   return f;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 26827,26851 ----
  
  extern "C" decl_node decl_makeFuncCall (decl_node c, decl_node n)
  {
!   decl_node__opaque f;
  
    mcDebug_assert ((n == NULL) || (decl_isExpList (n)));
    if (((c == haltN) && ((decl_getMainModule ()) != (decl_lookupDef (nameKey_makeKey ((const char *) "M2RTS", 5))))) && ((decl_getMainModule ()) != (decl_lookupImp (nameKey_makeKey ((const char *) "M2RTS", 5)))))
      {
        decl_addImportedModule (decl_getMainModule (), decl_lookupDef (nameKey_makeKey ((const char *) "M2RTS", 5)), false);
      }
!   f = checkIntrinsic (static_cast<decl_node__opaque> (c), static_cast<decl_node__opaque> (n));
!   checkCHeaders (static_cast<decl_node__opaque> (c));
    if (f == NULL)
      {
        f = newNode (decl_funccall);
!       f->funccallF.function = static_cast<decl_node__opaque> (c);
!       f->funccallF.args = static_cast<decl_node__opaque> (n);
!       f->funccallF.type = static_cast<decl_node__opaque> (decl_getType (c));
        initPair (&f->funccallF.funccallComment);
+       initNodeOpaqueState (f);
      }
!   return static_cast<decl_node> (f);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeFuncCall (
*** 26042,26052 ****
  
  extern "C" decl_node decl_makeStatementSequence (void)
  {
!   decl_node n;
  
    n = newNode (decl_stmtseq);
    n->stmtF.statements = Indexing_InitIndex (1);
!   return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 26857,26867 ----
  
  extern "C" decl_node decl_makeStatementSequence (void)
  {
!   decl_node__opaque n;
  
    n = newNode (decl_stmtseq);
    n->stmtF.statements = Indexing_InitIndex (1);
!   return static_cast<decl_node> (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeStatementS
*** 26058,26064 ****
  
  extern "C" bool decl_isStatementSequence (decl_node n)
  {
!   return n->kind == decl_stmtseq;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 26873,26879 ----
  
  extern "C" bool decl_isStatementSequence (decl_node n)
  {
!   return static_cast<decl_node__opaque> (n)->kind == decl_stmtseq;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" void decl_addStatement (decl_
*** 26073,26083 ****
    if (n != NULL)
      {
        mcDebug_assert (decl_isStatementSequence (s));
!       Indexing_PutIndice (s->stmtF.statements, (Indexing_HighIndice (s->stmtF.statements))+1, reinterpret_cast<void *> (n));
!       if ((isIntrinsic (n)) && n->intrinsicF.postUnreachable)
          {
!           n->intrinsicF.postUnreachable = false;
!           decl_addStatement (s, makeIntrinsicProc (decl_unreachable, 0, NULL));
          }
      }
  }
--- 26888,26898 ----
    if (n != NULL)
      {
        mcDebug_assert (decl_isStatementSequence (s));
!       Indexing_PutIndice (static_cast<decl_node__opaque> (s)->stmtF.statements, (Indexing_HighIndice (static_cast<decl_node__opaque> (s)->stmtF.statements))+1, reinterpret_cast <void *> (n));
!       if ((isIntrinsic (static_cast<decl_node__opaque> (n))) && static_cast<decl_node__opaque> (n)->intrinsicF.postUnreachable)
          {
!           static_cast<decl_node__opaque> (n)->intrinsicF.postUnreachable = false;
!           decl_addStatement (s, static_cast<decl_node> (makeIntrinsicProc (decl_unreachable, 0, static_cast<decl_node__opaque> (NULL))));
          }
      }
  }
*************** extern "C" void decl_addCommentBody (dec
*** 26096,26102 ****
        b = mcLexBuf_getBodyComment ();
        if (b != NULL)
          {
!           addGenericBody (n, decl_makeCommentS (b));
          }
      }
  }
--- 26911,26917 ----
        b = mcLexBuf_getBodyComment ();
        if (b != NULL)
          {
!           addGenericBody (static_cast<decl_node__opaque> (n), static_cast<decl_node__opaque> (decl_makeCommentS (b)));
          }
      }
  }
*************** extern "C" void decl_addCommentAfter (de
*** 26115,26121 ****
        a = mcLexBuf_getAfterComment ();
        if (a != NULL)
          {
!           addGenericAfter (n, decl_makeCommentS (a));
          }
      }
  }
--- 26930,26936 ----
        a = mcLexBuf_getAfterComment ();
        if (a != NULL)
          {
!           addGenericAfter (static_cast<decl_node__opaque> (n), static_cast<decl_node__opaque> (decl_makeCommentS (a)));
          }
      }
  }
*************** extern "C" void decl_addCommentAfter (de
*** 26128,26135 ****
  extern "C" void decl_addIfComments (decl_node n, decl_node body, decl_node after)
  {
    mcDebug_assert (decl_isIf (n));
!   n->ifF.ifComment.after = after;
!   n->ifF.ifComment.body = body;
  }
  
  
--- 26943,26950 ----
  extern "C" void decl_addIfComments (decl_node n, decl_node body, decl_node after)
  {
    mcDebug_assert (decl_isIf (n));
!   static_cast<decl_node__opaque> (n)->ifF.ifComment.after = static_cast<decl_node__opaque> (after);
!   static_cast<decl_node__opaque> (n)->ifF.ifComment.body = static_cast<decl_node__opaque> (body);
  }
  
  
*************** extern "C" void decl_addElseComments (de
*** 26142,26154 ****
    mcDebug_assert ((decl_isIf (n)) || (decl_isElsif (n)));
    if (decl_isIf (n))
      {
!       n->ifF.elseComment.after = after;
!       n->ifF.elseComment.body = body;
      }
    else
      {
!       n->elsifF.elseComment.after = after;
!       n->elsifF.elseComment.body = body;
      }
  }
  
--- 26957,26969 ----
    mcDebug_assert ((decl_isIf (n)) || (decl_isElsif (n)));
    if (decl_isIf (n))
      {
!       static_cast<decl_node__opaque> (n)->ifF.elseComment.after = static_cast<decl_node__opaque> (after);
!       static_cast<decl_node__opaque> (n)->ifF.elseComment.body = static_cast<decl_node__opaque> (body);
      }
    else
      {
!       static_cast<decl_node__opaque> (n)->elsifF.elseComment.after = static_cast<decl_node__opaque> (after);
!       static_cast<decl_node__opaque> (n)->elsifF.elseComment.body = static_cast<decl_node__opaque> (body);
      }
  }
  
*************** extern "C" void decl_addElseComments (de
*** 26160,26167 ****
  extern "C" void decl_addIfEndComments (decl_node n, decl_node body, decl_node after)
  {
    mcDebug_assert (decl_isIf (n));
!   n->ifF.endComment.after = after;
!   n->ifF.endComment.body = body;
  }
  
  
--- 26975,26982 ----
  extern "C" void decl_addIfEndComments (decl_node n, decl_node body, decl_node after)
  {
    mcDebug_assert (decl_isIf (n));
!   static_cast<decl_node__opaque> (n)->ifF.endComment.after = static_cast<decl_node__opaque> (after);
!   static_cast<decl_node__opaque> (n)->ifF.endComment.body = static_cast<decl_node__opaque> (body);
  }
  
  
*************** extern "C" void decl_addIfEndComments (d
*** 26171,26191 ****
  
  extern "C" decl_node decl_makeReturn (void)
  {
!   decl_node type;
!   decl_node n;
  
    n = newNode (decl_return);
!   n->returnF.exp = NULL;
    if (decl_isProcedure (decl_getDeclScope ()))
      {
!       n->returnF.scope = decl_getDeclScope ();
      }
    else
      {
!       n->returnF.scope = NULL;
      }
    initPair (&n->returnF.returnComment);
!   return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 26986,27006 ----
  
  extern "C" decl_node decl_makeReturn (void)
  {
!   decl_node__opaque type;
!   decl_node__opaque n;
  
    n = newNode (decl_return);
!   n->returnF.exp = static_cast<decl_node__opaque> (NULL);
    if (decl_isProcedure (decl_getDeclScope ()))
      {
!       n->returnF.scope = static_cast<decl_node__opaque> (decl_getDeclScope ());
      }
    else
      {
!       n->returnF.scope = static_cast<decl_node__opaque> (NULL);
      }
    initPair (&n->returnF.returnComment);
!   return static_cast<decl_node> (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeReturn (vo
*** 26198,26204 ****
  extern "C" bool decl_isReturn (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_return;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 27013,27019 ----
  extern "C" bool decl_isReturn (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_return;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isReturn (decl_node
*** 26211,26217 ****
  extern "C" void decl_putReturn (decl_node n, decl_node e)
  {
    mcDebug_assert (decl_isReturn (n));
!   n->returnF.exp = e;
  }
  
  
--- 27026,27032 ----
  extern "C" void decl_putReturn (decl_node n, decl_node e)
  {
    mcDebug_assert (decl_isReturn (n));
!   static_cast<decl_node__opaque> (n)->returnF.exp = static_cast<decl_node__opaque> (e);
  }
  
  
*************** extern "C" void decl_putReturn (decl_nod
*** 26221,26234 ****
  
  extern "C" decl_node decl_makeWhile (void)
  {
!   decl_node n;
  
    n = newNode (decl_while);
!   n->whileF.expr = NULL;
!   n->whileF.statements = NULL;
    initPair (&n->whileF.doComment);
    initPair (&n->whileF.endComment);
!   return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 27036,27049 ----
  
  extern "C" decl_node decl_makeWhile (void)
  {
!   decl_node__opaque n;
  
    n = newNode (decl_while);
!   n->whileF.expr = static_cast<decl_node__opaque> (NULL);
!   n->whileF.statements = static_cast<decl_node__opaque> (NULL);
    initPair (&n->whileF.doComment);
    initPair (&n->whileF.endComment);
!   return static_cast<decl_node> (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeWhile (voi
*** 26242,26249 ****
  extern "C" void decl_putWhile (decl_node n, decl_node e, decl_node s)
  {
    mcDebug_assert (decl_isWhile (n));
!   n->whileF.expr = e;
!   n->whileF.statements = s;
  }
  
  
--- 27057,27064 ----
  extern "C" void decl_putWhile (decl_node n, decl_node e, decl_node s)
  {
    mcDebug_assert (decl_isWhile (n));
!   static_cast<decl_node__opaque> (n)->whileF.expr = static_cast<decl_node__opaque> (e);
!   static_cast<decl_node__opaque> (n)->whileF.statements = static_cast<decl_node__opaque> (s);
  }
  
  
*************** extern "C" void decl_putWhile (decl_node
*** 26253,26259 ****
  
  extern "C" bool decl_isWhile (decl_node n)
  {
!   return n->kind == decl_while;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 27068,27074 ----
  
  extern "C" bool decl_isWhile (decl_node n)
  {
!   return static_cast<decl_node__opaque> (n)->kind == decl_while;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isWhile (decl_node
*** 26266,26273 ****
  extern "C" void decl_addWhileDoComment (decl_node w, decl_node body, decl_node after)
  {
    mcDebug_assert (decl_isWhile (w));
!   w->whileF.doComment.after = after;
!   w->whileF.doComment.body = body;
  }
  
  
--- 27081,27088 ----
  extern "C" void decl_addWhileDoComment (decl_node w, decl_node body, decl_node after)
  {
    mcDebug_assert (decl_isWhile (w));
!   static_cast<decl_node__opaque> (w)->whileF.doComment.after = static_cast<decl_node__opaque> (after);
!   static_cast<decl_node__opaque> (w)->whileF.doComment.body = static_cast<decl_node__opaque> (body);
  }
  
  
*************** extern "C" void decl_addWhileDoComment (
*** 26278,26285 ****
  extern "C" void decl_addWhileEndComment (decl_node w, decl_node body, decl_node after)
  {
    mcDebug_assert (decl_isWhile (w));
!   w->whileF.endComment.after = after;
!   w->whileF.endComment.body = body;
  }
  
  
--- 27093,27100 ----
  extern "C" void decl_addWhileEndComment (decl_node w, decl_node body, decl_node after)
  {
    mcDebug_assert (decl_isWhile (w));
!   static_cast<decl_node__opaque> (w)->whileF.endComment.after = static_cast<decl_node__opaque> (after);
!   static_cast<decl_node__opaque> (w)->whileF.endComment.body = static_cast<decl_node__opaque> (body);
  }
  
  
*************** extern "C" void decl_addWhileEndComment
*** 26290,26302 ****
  
  extern "C" decl_node decl_makeAssignment (decl_node d, decl_node e)
  {
!   decl_node n;
  
    n = newNode (decl_assignment);
!   n->assignmentF.des = d;
!   n->assignmentF.expr = e;
    initPair (&n->assignmentF.assignComment);
!   return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 27105,27117 ----
  
  extern "C" decl_node decl_makeAssignment (decl_node d, decl_node e)
  {
!   decl_node__opaque n;
  
    n = newNode (decl_assignment);
!   n->assignmentF.des = static_cast<decl_node__opaque> (d);
!   n->assignmentF.expr = static_cast<decl_node__opaque> (e);
    initPair (&n->assignmentF.assignComment);
!   return static_cast<decl_node> (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeAssignment
*** 26311,26328 ****
  extern "C" void decl_putBegin (decl_node b, decl_node s)
  {
    mcDebug_assert (((decl_isImp (b)) || (decl_isProcedure (b))) || (decl_isModule (b)));
!   switch (b->kind)
      {
        case decl_imp:
!         b->impF.beginStatements = s;
          break;
  
        case decl_module:
!         b->moduleF.beginStatements = s;
          break;
  
        case decl_procedure:
!         b->procedureF.beginStatements = s;
          break;
  
  
--- 27126,27143 ----
  extern "C" void decl_putBegin (decl_node b, decl_node s)
  {
    mcDebug_assert (((decl_isImp (b)) || (decl_isProcedure (b))) || (decl_isModule (b)));
!   switch (static_cast<decl_node__opaque> (b)->kind)
      {
        case decl_imp:
!         static_cast<decl_node__opaque> (b)->impF.beginStatements = static_cast<decl_node__opaque> (s);
          break;
  
        case decl_module:
!         static_cast<decl_node__opaque> (b)->moduleF.beginStatements = static_cast<decl_node__opaque> (s);
          break;
  
        case decl_procedure:
!         static_cast<decl_node__opaque> (b)->procedureF.beginStatements = static_cast<decl_node__opaque> (s);
          break;
  
  
*************** extern "C" void decl_putBegin (decl_node
*** 26342,26355 ****
  extern "C" void decl_putFinally (decl_node b, decl_node s)
  {
    mcDebug_assert (((decl_isImp (b)) || (decl_isProcedure (b))) || (decl_isModule (b)));
!   switch (b->kind)
      {
        case decl_imp:
!         b->impF.finallyStatements = s;
          break;
  
        case decl_module:
!         b->moduleF.finallyStatements = s;
          break;
  
  
--- 27157,27170 ----
  extern "C" void decl_putFinally (decl_node b, decl_node s)
  {
    mcDebug_assert (((decl_isImp (b)) || (decl_isProcedure (b))) || (decl_isModule (b)));
!   switch (static_cast<decl_node__opaque> (b)->kind)
      {
        case decl_imp:
!         static_cast<decl_node__opaque> (b)->impF.finallyStatements = static_cast<decl_node__opaque> (s);
          break;
  
        case decl_module:
!         static_cast<decl_node__opaque> (b)->moduleF.finallyStatements = static_cast<decl_node__opaque> (s);
          break;
  
  
*************** extern "C" void decl_putFinally (decl_no
*** 26366,26378 ****
  
  extern "C" decl_node decl_makeExit (decl_node l, unsigned int n)
  {
!   decl_node e;
  
    mcDebug_assert (decl_isLoop (l));
    e = newNode (decl_exit);
!   e->exitF.loop = l;
!   l->loopF.labelno = n;
!   return e;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 27181,27193 ----
  
  extern "C" decl_node decl_makeExit (decl_node l, unsigned int n)
  {
!   decl_node__opaque e;
  
    mcDebug_assert (decl_isLoop (l));
    e = newNode (decl_exit);
!   e->exitF.loop = static_cast<decl_node__opaque> (l);
!   static_cast<decl_node__opaque> (l)->loopF.labelno = n;
!   return static_cast<decl_node> (e);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeExit (decl
*** 26385,26391 ****
  extern "C" bool decl_isExit (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_exit;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 27200,27206 ----
  extern "C" bool decl_isExit (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_exit;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isExit (decl_node n
*** 26397,26408 ****
  
  extern "C" decl_node decl_makeLoop (void)
  {
!   decl_node l;
  
    l = newNode (decl_loop);
!   l->loopF.statements = NULL;
    l->loopF.labelno = 0;
!   return l;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 27212,27223 ----
  
  extern "C" decl_node decl_makeLoop (void)
  {
!   decl_node__opaque l;
  
    l = newNode (decl_loop);
!   l->loopF.statements = static_cast<decl_node__opaque> (NULL);
    l->loopF.labelno = 0;
!   return static_cast<decl_node> (l);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeLoop (void
*** 26415,26421 ****
  extern "C" bool decl_isLoop (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_loop;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 27230,27236 ----
  extern "C" bool decl_isLoop (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_loop;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isLoop (decl_node n
*** 26428,26434 ****
  extern "C" void decl_putLoop (decl_node l, decl_node s)
  {
    mcDebug_assert (decl_isLoop (l));
!   l->loopF.statements = s;
  }
  
  
--- 27243,27249 ----
  extern "C" void decl_putLoop (decl_node l, decl_node s)
  {
    mcDebug_assert (decl_isLoop (l));
!   static_cast<decl_node__opaque> (l)->loopF.statements = static_cast<decl_node__opaque> (s);
  }
  
  
*************** extern "C" decl_node decl_makeComment (c
*** 26461,26477 ****
  
  extern "C" decl_node decl_makeCommentS (mcComment_commentDesc c)
  {
!   decl_node n;
  
    if (c == NULL)
      {
!       return NULL;
      }
    else
      {
        n = newNode (decl_comment);
        n->commentF.content = c;
!       return n;
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 27276,27292 ----
  
  extern "C" decl_node decl_makeCommentS (mcComment_commentDesc c)
  {
!   decl_node__opaque n;
  
    if (c == NULL)
      {
!       return static_cast<decl_node> (NULL);
      }
    else
      {
        n = newNode (decl_comment);
        n->commentF.content = c;
!       return static_cast<decl_node> (n);
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" decl_node decl_makeCommentS (
*** 26486,26502 ****
  
  extern "C" decl_node decl_makeIf (decl_node e, decl_node s)
  {
!   decl_node n;
  
    n = newNode (decl_if);
!   n->ifF.expr = e;
!   n->ifF.then = s;
!   n->ifF.else_ = NULL;
!   n->ifF.elsif = NULL;
    initPair (&n->ifF.ifComment);
    initPair (&n->ifF.elseComment);
    initPair (&n->ifF.endComment);
!   return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 27301,27317 ----
  
  extern "C" decl_node decl_makeIf (decl_node e, decl_node s)
  {
!   decl_node__opaque n;
  
    n = newNode (decl_if);
!   n->ifF.expr = static_cast<decl_node__opaque> (e);
!   n->ifF.then = static_cast<decl_node__opaque> (s);
!   n->ifF.else_ = static_cast<decl_node__opaque> (NULL);
!   n->ifF.elsif = static_cast<decl_node__opaque> (NULL);
    initPair (&n->ifF.ifComment);
    initPair (&n->ifF.elseComment);
    initPair (&n->ifF.endComment);
!   return static_cast<decl_node> (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeIf (decl_n
*** 26508,26514 ****
  
  extern "C" bool decl_isIf (decl_node n)
  {
!   return n->kind == decl_if;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 27323,27329 ----
  
  extern "C" bool decl_isIf (decl_node n)
  {
!   return static_cast<decl_node__opaque> (n)->kind == decl_if;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isIf (decl_node n)
*** 26522,26547 ****
  
  extern "C" decl_node decl_makeElsif (decl_node i, decl_node e, decl_node s)
  {
!   decl_node n;
  
    n = newNode (decl_elsif);
!   n->elsifF.expr = e;
!   n->elsifF.then = s;
!   n->elsifF.elsif = NULL;
!   n->elsifF.else_ = NULL;
    initPair (&n->elsifF.elseComment);
    mcDebug_assert ((decl_isIf (i)) || (decl_isElsif (i)));
    if (decl_isIf (i))
      {
!       i->ifF.elsif = n;
!       mcDebug_assert (i->ifF.else_ == NULL);
      }
    else
      {
!       i->elsifF.elsif = n;
!       mcDebug_assert (i->elsifF.else_ == NULL);
      }
!   return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 27337,27362 ----
  
  extern "C" decl_node decl_makeElsif (decl_node i, decl_node e, decl_node s)
  {
!   decl_node__opaque n;
  
    n = newNode (decl_elsif);
!   n->elsifF.expr = static_cast<decl_node__opaque> (e);
!   n->elsifF.then = static_cast<decl_node__opaque> (s);
!   n->elsifF.elsif = static_cast<decl_node__opaque> (NULL);
!   n->elsifF.else_ = static_cast<decl_node__opaque> (NULL);
    initPair (&n->elsifF.elseComment);
    mcDebug_assert ((decl_isIf (i)) || (decl_isElsif (i)));
    if (decl_isIf (i))
      {
!       static_cast<decl_node__opaque> (i)->ifF.elsif = n;
!       mcDebug_assert (static_cast<decl_node__opaque> (i)->ifF.else_ == NULL);
      }
    else
      {
!       static_cast<decl_node__opaque> (i)->elsifF.elsif = n;
!       mcDebug_assert (static_cast<decl_node__opaque> (i)->elsifF.else_ == NULL);
      }
!   return static_cast<decl_node> (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeElsif (dec
*** 26553,26559 ****
  
  extern "C" bool decl_isElsif (decl_node n)
  {
!   return n->kind == decl_elsif;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 27368,27374 ----
  
  extern "C" bool decl_isElsif (decl_node n)
  {
!   return static_cast<decl_node__opaque> (n)->kind == decl_elsif;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" void decl_putElse (decl_node
*** 26569,26583 ****
    mcDebug_assert ((decl_isIf (i)) || (decl_isElsif (i)));
    if (decl_isIf (i))
      {
!       mcDebug_assert (i->ifF.elsif == NULL);
!       mcDebug_assert (i->ifF.else_ == NULL);
!       i->ifF.else_ = s;
      }
    else
      {
!       mcDebug_assert (i->elsifF.elsif == NULL);
!       mcDebug_assert (i->elsifF.else_ == NULL);
!       i->elsifF.else_ = s;
      }
  }
  
--- 27384,27398 ----
    mcDebug_assert ((decl_isIf (i)) || (decl_isElsif (i)));
    if (decl_isIf (i))
      {
!       mcDebug_assert (static_cast<decl_node__opaque> (i)->ifF.elsif == NULL);
!       mcDebug_assert (static_cast<decl_node__opaque> (i)->ifF.else_ == NULL);
!       static_cast<decl_node__opaque> (i)->ifF.else_ = static_cast<decl_node__opaque> (s);
      }
    else
      {
!       mcDebug_assert (static_cast<decl_node__opaque> (i)->elsifF.elsif == NULL);
!       mcDebug_assert (static_cast<decl_node__opaque> (i)->elsifF.else_ == NULL);
!       static_cast<decl_node__opaque> (i)->elsifF.else_ = static_cast<decl_node__opaque> (s);
      }
  }
  
*************** extern "C" void decl_putElse (decl_node
*** 26588,26602 ****
  
  extern "C" decl_node decl_makeFor (void)
  {
!   decl_node n;
  
    n = newNode (decl_for);
!   n->forF.des = NULL;
!   n->forF.start = NULL;
!   n->forF.end = NULL;
!   n->forF.increment = NULL;
!   n->forF.statements = NULL;
!   return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 27403,27417 ----
  
  extern "C" decl_node decl_makeFor (void)
  {
!   decl_node__opaque n;
  
    n = newNode (decl_for);
!   n->forF.des = static_cast<decl_node__opaque> (NULL);
!   n->forF.start = static_cast<decl_node__opaque> (NULL);
!   n->forF.end = static_cast<decl_node__opaque> (NULL);
!   n->forF.increment = static_cast<decl_node__opaque> (NULL);
!   n->forF.statements = static_cast<decl_node__opaque> (NULL);
!   return static_cast<decl_node> (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeFor (void)
*** 26609,26615 ****
  extern "C" bool decl_isFor (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_for;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 27424,27430 ----
  extern "C" bool decl_isFor (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_for;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isFor (decl_node n)
*** 26627,26637 ****
  extern "C" void decl_putFor (decl_node f, decl_node i, decl_node s, decl_node e, decl_node b, decl_node sq)
  {
    mcDebug_assert (decl_isFor (f));
!   f->forF.des = i;
!   f->forF.start = s;
!   f->forF.end = e;
!   f->forF.increment = b;
!   f->forF.statements = sq;
  }
  
  
--- 27442,27452 ----
  extern "C" void decl_putFor (decl_node f, decl_node i, decl_node s, decl_node e, decl_node b, decl_node sq)
  {
    mcDebug_assert (decl_isFor (f));
!   static_cast<decl_node__opaque> (f)->forF.des = static_cast<decl_node__opaque> (i);
!   static_cast<decl_node__opaque> (f)->forF.start = static_cast<decl_node__opaque> (s);
!   static_cast<decl_node__opaque> (f)->forF.end = static_cast<decl_node__opaque> (e);
!   static_cast<decl_node__opaque> (f)->forF.increment = static_cast<decl_node__opaque> (b);
!   static_cast<decl_node__opaque> (f)->forF.statements = static_cast<decl_node__opaque> (sq);
  }
  
  
*************** extern "C" void decl_putFor (decl_node f
*** 26641,26654 ****
  
  extern "C" decl_node decl_makeRepeat (void)
  {
!   decl_node n;
  
    n = newNode (decl_repeat);
!   n->repeatF.expr = NULL;
!   n->repeatF.statements = NULL;
    initPair (&n->repeatF.repeatComment);
    initPair (&n->repeatF.untilComment);
!   return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 27456,27469 ----
  
  extern "C" decl_node decl_makeRepeat (void)
  {
!   decl_node__opaque n;
  
    n = newNode (decl_repeat);
!   n->repeatF.expr = static_cast<decl_node__opaque> (NULL);
!   n->repeatF.statements = static_cast<decl_node__opaque> (NULL);
    initPair (&n->repeatF.repeatComment);
    initPair (&n->repeatF.untilComment);
!   return static_cast<decl_node> (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeRepeat (vo
*** 26661,26667 ****
  extern "C" bool decl_isRepeat (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_repeat;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 27476,27482 ----
  extern "C" bool decl_isRepeat (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_repeat;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isRepeat (decl_node
*** 26674,26681 ****
  
  extern "C" void decl_putRepeat (decl_node n, decl_node s, decl_node e)
  {
!   n->repeatF.expr = e;
!   n->repeatF.statements = s;
  }
  
  
--- 27489,27496 ----
  
  extern "C" void decl_putRepeat (decl_node n, decl_node s, decl_node e)
  {
!   static_cast<decl_node__opaque> (n)->repeatF.expr = static_cast<decl_node__opaque> (e);
!   static_cast<decl_node__opaque> (n)->repeatF.statements = static_cast<decl_node__opaque> (s);
  }
  
  
*************** extern "C" void decl_putRepeat (decl_nod
*** 26686,26693 ****
  extern "C" void decl_addRepeatComment (decl_node r, decl_node body, decl_node after)
  {
    mcDebug_assert (decl_isRepeat (r));
!   r->repeatF.repeatComment.after = after;
!   r->repeatF.repeatComment.body = body;
  }
  
  
--- 27501,27508 ----
  extern "C" void decl_addRepeatComment (decl_node r, decl_node body, decl_node after)
  {
    mcDebug_assert (decl_isRepeat (r));
!   static_cast<decl_node__opaque> (r)->repeatF.repeatComment.after = static_cast<decl_node__opaque> (after);
!   static_cast<decl_node__opaque> (r)->repeatF.repeatComment.body = static_cast<decl_node__opaque> (body);
  }
  
  
*************** extern "C" void decl_addRepeatComment (d
*** 26698,26705 ****
  extern "C" void decl_addUntilComment (decl_node r, decl_node body, decl_node after)
  {
    mcDebug_assert (decl_isRepeat (r));
!   r->repeatF.untilComment.after = after;
!   r->repeatF.untilComment.body = body;
  }
  
  
--- 27513,27520 ----
  extern "C" void decl_addUntilComment (decl_node r, decl_node body, decl_node after)
  {
    mcDebug_assert (decl_isRepeat (r));
!   static_cast<decl_node__opaque> (r)->repeatF.untilComment.after = static_cast<decl_node__opaque> (after);
!   static_cast<decl_node__opaque> (r)->repeatF.untilComment.body = static_cast<decl_node__opaque> (body);
  }
  
  
*************** extern "C" void decl_addUntilComment (de
*** 26709,26721 ****
  
  extern "C" decl_node decl_makeCase (void)
  {
!   decl_node n;
  
    n = newNode (decl_case);
!   n->caseF.expression = NULL;
    n->caseF.caseLabelList = Indexing_InitIndex (1);
!   n->caseF.else_ = NULL;
!   return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 27524,27536 ----
  
  extern "C" decl_node decl_makeCase (void)
  {
!   decl_node__opaque n;
  
    n = newNode (decl_case);
!   n->caseF.expression = static_cast<decl_node__opaque> (NULL);
    n->caseF.caseLabelList = Indexing_InitIndex (1);
!   n->caseF.else_ = static_cast<decl_node__opaque> (NULL);
!   return static_cast<decl_node> (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeCase (void
*** 26728,26734 ****
  extern "C" bool decl_isCase (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_case;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 27543,27549 ----
  extern "C" bool decl_isCase (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_case;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isCase (decl_node n
*** 26742,26748 ****
  extern "C" decl_node decl_putCaseExpression (decl_node n, decl_node e)
  {
    mcDebug_assert (decl_isCase (n));
!   n->caseF.expression = e;
    return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 27557,27563 ----
  extern "C" decl_node decl_putCaseExpression (decl_node n, decl_node e)
  {
    mcDebug_assert (decl_isCase (n));
!   static_cast<decl_node__opaque> (n)->caseF.expression = static_cast<decl_node__opaque> (e);
    return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" decl_node decl_putCaseExpress
*** 26757,26763 ****
  extern "C" decl_node decl_putCaseElse (decl_node n, decl_node e)
  {
    mcDebug_assert (decl_isCase (n));
!   n->caseF.else_ = e;
    return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 27572,27578 ----
  extern "C" decl_node decl_putCaseElse (decl_node n, decl_node e)
  {
    mcDebug_assert (decl_isCase (n));
!   static_cast<decl_node__opaque> (n)->caseF.else_ = static_cast<decl_node__opaque> (e);
    return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" decl_node decl_putCaseStateme
*** 26774,26780 ****
  {
    mcDebug_assert (decl_isCase (n));
    mcDebug_assert (decl_isCaseList (l));
!   Indexing_IncludeIndiceIntoIndex (n->caseF.caseLabelList, reinterpret_cast<void *> (decl_makeCaseLabelList (l, s)));
    return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 27589,27595 ----
  {
    mcDebug_assert (decl_isCase (n));
    mcDebug_assert (decl_isCaseList (l));
!   Indexing_IncludeIndiceIntoIndex (static_cast<decl_node__opaque> (n)->caseF.caseLabelList, reinterpret_cast <void *> (decl_makeCaseLabelList (l, s)));
    return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" decl_node decl_putCaseStateme
*** 26787,26798 ****
  
  extern "C" decl_node decl_makeCaseLabelList (decl_node l, decl_node s)
  {
!   decl_node n;
  
    n = newNode (decl_caselabellist);
!   n->caselabellistF.caseList = l;
!   n->caselabellistF.statements = s;
!   return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 27602,27613 ----
  
  extern "C" decl_node decl_makeCaseLabelList (decl_node l, decl_node s)
  {
!   decl_node__opaque n;
  
    n = newNode (decl_caselabellist);
!   n->caselabellistF.caseList = static_cast<decl_node__opaque> (l);
!   n->caselabellistF.statements = static_cast<decl_node__opaque> (s);
!   return static_cast<decl_node> (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeCaseLabelL
*** 26805,26811 ****
  extern "C" bool decl_isCaseLabelList (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_caselabellist;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 27620,27626 ----
  extern "C" bool decl_isCaseLabelList (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_caselabellist;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isCaseLabelList (de
*** 26817,26827 ****
  
  extern "C" decl_node decl_makeCaseList (void)
  {
!   decl_node n;
  
    n = newNode (decl_caselist);
    n->caselistF.rangePairs = Indexing_InitIndex (1);
!   return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 27632,27642 ----
  
  extern "C" decl_node decl_makeCaseList (void)
  {
!   decl_node__opaque n;
  
    n = newNode (decl_caselist);
    n->caselistF.rangePairs = Indexing_InitIndex (1);
!   return static_cast<decl_node> (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeCaseList (
*** 26834,26840 ****
  extern "C" bool decl_isCaseList (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_caselist;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 27649,27655 ----
  extern "C" bool decl_isCaseList (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_caselist;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool decl_isCaseList (decl_no
*** 26847,26853 ****
  extern "C" decl_node decl_putCaseRange (decl_node n, decl_node lo, decl_node hi)
  {
    mcDebug_assert (decl_isCaseList (n));
!   Indexing_IncludeIndiceIntoIndex (n->caselistF.rangePairs, reinterpret_cast<void *> (decl_makeRange (lo, hi)));
    return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 27662,27668 ----
  extern "C" decl_node decl_putCaseRange (decl_node n, decl_node lo, decl_node hi)
  {
    mcDebug_assert (decl_isCaseList (n));
!   Indexing_IncludeIndiceIntoIndex (static_cast<decl_node__opaque> (n)->caselistF.rangePairs, reinterpret_cast <void *> (decl_makeRange (lo, hi)));
    return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" decl_node decl_putCaseRange (
*** 26860,26871 ****
  
  extern "C" decl_node decl_makeRange (decl_node lo, decl_node hi)
  {
!   decl_node n;
  
    n = newNode (decl_range);
!   n->rangeF.lo = lo;
!   n->rangeF.hi = hi;
!   return n;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 27675,27686 ----
  
  extern "C" decl_node decl_makeRange (decl_node lo, decl_node hi)
  {
!   decl_node__opaque n;
  
    n = newNode (decl_range);
!   n->rangeF.lo = static_cast<decl_node__opaque> (lo);
!   n->rangeF.hi = static_cast<decl_node__opaque> (hi);
!   return static_cast<decl_node> (n);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" decl_node decl_makeRange (dec
*** 26878,26884 ****
  extern "C" bool decl_isRange (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return n->kind == decl_range;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 27693,27699 ----
  extern "C" bool decl_isRange (decl_node n)
  {
    mcDebug_assert (n != NULL);
!   return static_cast<decl_node__opaque> (n)->kind == decl_range;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" void decl_setNoReturn (decl_n
*** 26892,26903 ****
  {
    mcDebug_assert (n != NULL);
    mcDebug_assert (decl_isProcedure (n));
!   if (n->procedureF.noreturnused && (n->procedureF.noreturn != value))
      {
        mcMetaError_metaError1 ((const char *) "{%1DMad} definition module and implementation module have different <* noreturn *> attributes", 93, (const unsigned char *) &n, (sizeof (n)-1));
      }
!   n->procedureF.noreturn = value;
!   n->procedureF.noreturnused = true;
  }
  
  
--- 27707,27718 ----
  {
    mcDebug_assert (n != NULL);
    mcDebug_assert (decl_isProcedure (n));
!   if (static_cast<decl_node__opaque> (n)->procedureF.noreturnused && (static_cast<decl_node__opaque> (n)->procedureF.noreturn != value))
      {
        mcMetaError_metaError1 ((const char *) "{%1DMad} definition module and implementation module have different <* noreturn *> attributes", 93, (const unsigned char *) &n, (sizeof (n)-1));
      }
!   static_cast<decl_node__opaque> (n)->procedureF.noreturn = value;
!   static_cast<decl_node__opaque> (n)->procedureF.noreturnused = true;
  }
  
  
*************** extern "C" decl_node decl_dupExpr (decl_
*** 26911,26921 ****
  {
    if (n == NULL)
      {
!       return NULL;
      }
    else
      {
!       return doDupExpr (n);
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 27726,27736 ----
  {
    if (n == NULL)
      {
!       return static_cast<decl_node> (NULL);
      }
    else
      {
!       return static_cast<decl_node> (doDupExpr (static_cast<decl_node__opaque> (n)));
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" void decl_out (void)
*** 26969,26983 ****
    switch (lang)
      {
        case decl_ansiC:
!         outC (p, decl_getMainModule ());
          break;
  
        case decl_ansiCP:
!         outC (p, decl_getMainModule ());
          break;
  
        case decl_pim4:
!         outM2 (p, decl_getMainModule ());
          break;
  
  
--- 27784,27798 ----
    switch (lang)
      {
        case decl_ansiC:
!         outC (p, static_cast<decl_node__opaque> (decl_getMainModule ()));
          break;
  
        case decl_ansiCP:
!         outC (p, static_cast<decl_node__opaque> (decl_getMainModule ()));
          break;
  
        case decl_pim4:
!         outM2 (p, static_cast<decl_node__opaque> (decl_getMainModule ()));
          break;
  
  
*************** extern "C" void decl_out (void)
*** 26988,26998 ****
    closeOutput ();
  }
  
! extern "C" void _M2_decl_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    init ();
  }
  
! extern "C" void _M2_decl_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 27803,27813 ----
    closeOutput ();
  }
  
! extern "C" void _M2_decl_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    init ();
  }
  
! extern "C" void _M2_decl_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/Gdecl.h gcc-14.3.0/gcc/m2/mc-boot/Gdecl.h
*** gcc-14.2.0/gcc/m2/mc-boot/Gdecl.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/Gdecl.h	Fri May 23 11:02:04 2025
*************** EXTERN decl_node decl_lookupModule (name
*** 191,196 ****
--- 191,208 ----
  EXTERN void decl_putDefForC (decl_node n);
  
  /*
+    putDefUnqualified - the definition module uses export unqualified.
+ */
+ 
+ EXTERN void decl_putDefUnqualified (decl_node n);
+ 
+ /*
+    isDefUnqualified - returns TRUE if the definition module uses unqualified.
+ */
+ 
+ EXTERN bool decl_isDefUnqualified (decl_node n);
+ 
+ /*
     lookupInScope - looks up a symbol named, n, from, scope.
  */
  
*************** EXTERN bool decl_isTypeHidden (decl_node
*** 247,252 ****
--- 259,277 ----
  EXTERN bool decl_hasHidden (decl_node n);
  
  /*
+    putTypeOpaque - marks type, des, as being an opaque type.
+                    TYPE des ;
+ */
+ 
+ EXTERN void decl_putTypeOpaque (decl_node des);
+ 
+ /*
+    isTypeOpaque - returns TRUE if type, n, is an opaque type.
+ */
+ 
+ EXTERN bool decl_isTypeOpaque (decl_node n);
+ 
+ /*
     isVar - returns TRUE if node, n, is a type.
  */
  
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/Gdtoa.h gcc-14.3.0/gcc/m2/mc-boot/Gdtoa.h
*** gcc-14.2.0/gcc/m2/mc-boot/Gdtoa.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/Gdtoa.h	Fri May 23 11:02:04 2025
*************** EXTERN double dtoa_strtod (void * s, boo
*** 68,74 ****
            sign       does the string have a sign?
  */
  
! EXTERN void * dtoa_dtoa (double d, dtoa_Mode mode, int ndigits, int *decpt, bool *sign);
  #   ifdef __cplusplus
  }
  #   endif
--- 68,74 ----
            sign       does the string have a sign?
  */
  
! EXTERN void * dtoa_dtoa (double d, int mode, int ndigits, int *decpt, bool *sign);
  #   ifdef __cplusplus
  }
  #   endif
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/Gkeyc.cc gcc-14.3.0/gcc/m2/mc-boot/Gkeyc.cc
*** gcc-14.2.0/gcc/m2/mc-boot/Gkeyc.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/Gkeyc.cc	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 14,23 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor,
! Boston, MA 02110-1301, USA.  */
  
  #include "config.h"
  #include "system.h"
--- 14,22 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  */
  
  #include "config.h"
  #include "system.h"
*************** Boston, MA 02110-1301, USA.  */
*** 42,50 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _keyc_H
  #define _keyc_C
  
  #   include "GmcPretty.h"
  #   include "GStorage.h"
  #   include "GDynamicStrings.h"
--- 41,49 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _keyc_C
  
+ #include "Gkeyc.h"
  #   include "GmcPretty.h"
  #   include "GStorage.h"
  #   include "GDynamicStrings.h"
*************** static symbolKey_symbolTree keywords;
*** 74,79 ****
--- 73,80 ----
  static symbolKey_symbolTree macros;
  static bool initializedCP;
  static bool initializedGCC;
+ static bool seenGccTree;
+ static bool seenGccLocation;
  static bool seenIntMin;
  static bool seenUIntMin;
  static bool seenLongMin;
*************** static bool seenStrlen;
*** 110,115 ****
--- 111,128 ----
  static bool seenCtype;
  
  /*
+    useGccTree - indicate we have imported tree from gcctypes.
+ */
+ 
+ extern "C" void keyc_useGccTree (void);
+ 
+ /*
+    useGccLocation - indicate we have imported tree from gcctypes.
+ */
+ 
+ extern "C" void keyc_useGccLocation (void);
+ 
+ /*
     useUnistd - need to use unistd.h call using open/close/read/write require this header.
  */
  
*************** extern "C" void keyc_cp (void);
*** 371,376 ****
--- 384,396 ----
  static void checkGccConfigSystem (mcPretty_pretty p);
  
  /*
+    checkGccTypes - if we have imported tree or location_t from gcctypes
+                    then we include the gcc headers.
+ */
+ 
+ static void checkGccTypes (mcPretty_pretty p);
+ 
+ /*
     checkCtype -
  */
  
*************** static void checkGccConfigSystem (mcPret
*** 557,568 ****
--- 577,603 ----
            initializedGCC = true;
            mcPretty_print (p, (const char *) "#include \"config.h\"\\n", 21);
            mcPretty_print (p, (const char *) "#include \"system.h\"\\n", 21);
+           checkGccTypes (p);
          }
      }
  }
  
  
  /*
+    checkGccTypes - if we have imported tree or location_t from gcctypes
+                    then we include the gcc headers.
+ */
+ 
+ static void checkGccTypes (mcPretty_pretty p)
+ {
+   if (seenGccTree || seenGccLocation)
+     {
+       mcPretty_print (p, (const char *) "#include \"gcc-consolidation.h\"\\n\\n", 34);
+     }
+ }
+ 
+ 
+ /*
     checkCtype -
  */
  
*************** static void add (symbolKey_symbolTree s,
*** 977,983 ****
    /* make a local copy of each unbounded array.  */
    memcpy (a, a_, _a_high+1);
  
!   symbolKey_putSymKey (s, nameKey_makeKey ((const char *) a, _a_high), reinterpret_cast<void *> (DynamicStrings_InitString ((const char *) a, _a_high)));
  }
  
  
--- 1012,1018 ----
    /* make a local copy of each unbounded array.  */
    memcpy (a, a_, _a_high+1);
  
!   symbolKey_putSymKey (s, nameKey_makeKey ((const char *) a, _a_high), reinterpret_cast <void *> (DynamicStrings_InitString ((const char *) a, _a_high)));
  }
  
  
*************** static void init (void)
*** 1105,1110 ****
--- 1140,1147 ----
    seenSize_t = false;
    seenSSize_t = false;
    seenSysTypes = false;
+   seenGccTree = false;
+   seenGccLocation = false;
    initializedCP = false;
    initializedGCC = false;
    stack = NULL;
*************** static void init (void)
*** 1115,1120 ****
--- 1152,1177 ----
  
  
  /*
+    useGccTree - indicate we have imported tree from gcctypes.
+ */
+ 
+ extern "C" void keyc_useGccTree (void)
+ {
+   seenGccTree = true;
+ }
+ 
+ 
+ /*
+    useGccLocation - indicate we have imported tree from gcctypes.
+ */
+ 
+ extern "C" void keyc_useGccLocation (void)
+ {
+   seenGccLocation = true;
+ }
+ 
+ 
+ /*
     useUnistd - need to use unistd.h call using open/close/read/write require this header.
  */
  
*************** extern "C" DynamicStrings_String keyc_cn
*** 1548,1554 ****
              {
                /* no longer a clash with, m, so add it to the current scope.  */
                n = nameKey_makekey (DynamicStrings_string (m));
!               symbolKey_putSymKey (stack->symbols, n, reinterpret_cast<void *> (m));
              }
          }
        else
--- 1605,1611 ----
              {
                /* no longer a clash with, m, so add it to the current scope.  */
                n = nameKey_makekey (DynamicStrings_string (m));
!               symbolKey_putSymKey (stack->symbols, n, reinterpret_cast <void *> (m));
              }
          }
        else
*************** extern "C" DynamicStrings_String keyc_cn
*** 1562,1568 ****
      {
        /* avoid dangling else.  */
        /* no clash, add it to the current scope.  */
!       symbolKey_putSymKey (stack->symbols, n, reinterpret_cast<void *> (DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (n))));
      }
    return m;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 1619,1625 ----
      {
        /* avoid dangling else.  */
        /* no clash, add it to the current scope.  */
!       symbolKey_putSymKey (stack->symbols, n, reinterpret_cast <void *> (DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (n))));
      }
    return m;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" nameKey_Name keyc_cnamen (nam
*** 1594,1600 ****
            if (scopes)
              {
                /* no longer a clash with, m, so add it to the current scope.  */
!               symbolKey_putSymKey (stack->symbols, n, reinterpret_cast<void *> (m));
              }
          }
        else
--- 1651,1657 ----
            if (scopes)
              {
                /* no longer a clash with, m, so add it to the current scope.  */
!               symbolKey_putSymKey (stack->symbols, n, reinterpret_cast <void *> (m));
              }
          }
        else
*************** extern "C" nameKey_Name keyc_cnamen (nam
*** 1608,1614 ****
      {
        /* avoid dangling else.  */
        /* no clash, add it to the current scope.  */
!       symbolKey_putSymKey (stack->symbols, n, reinterpret_cast<void *> (DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (n))));
      }
    m = DynamicStrings_KillString (m);
    return n;
--- 1665,1671 ----
      {
        /* avoid dangling else.  */
        /* no clash, add it to the current scope.  */
!       symbolKey_putSymKey (stack->symbols, n, reinterpret_cast <void *> (DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (n))));
      }
    m = DynamicStrings_KillString (m);
    return n;
*************** extern "C" void keyc_cp (void)
*** 1630,1640 ****
      }
  }
  
! extern "C" void _M2_keyc_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    init ();
  }
  
! extern "C" void _M2_keyc_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 1687,1697 ----
      }
  }
  
! extern "C" void _M2_keyc_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    init ();
  }
  
! extern "C" void _M2_keyc_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/Gkeyc.h gcc-14.3.0/gcc/m2/mc-boot/Gkeyc.h
*** gcc-14.2.0/gcc/m2/mc-boot/Gkeyc.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/Gkeyc.h	Fri May 23 11:02:04 2025
*************** extern "C" {
*** 49,54 ****
--- 49,66 ----
  
  
  /*
+    useGccTree - indicate we have imported tree from gcctypes.
+ */
+ 
+ EXTERN void keyc_useGccTree (void);
+ 
+ /*
+    useGccLocation - indicate we have imported tree from gcctypes.
+ */
+ 
+ EXTERN void keyc_useGccLocation (void);
+ 
+ /*
     useUnistd - need to use unistd.h call using open/close/read/write require this header.
  */
  
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/Gldtoa.h gcc-14.3.0/gcc/m2/mc-boot/Gldtoa.h
*** gcc-14.2.0/gcc/m2/mc-boot/Gldtoa.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/Gldtoa.h	Fri May 23 11:02:04 2025
*************** EXTERN long double ldtoa_strtold (void *
*** 68,74 ****
             sign       does the string have a sign?
  */
  
! EXTERN void * ldtoa_ldtoa (long double d, ldtoa_Mode mode, int ndigits, int *decpt, bool *sign);
  #   ifdef __cplusplus
  }
  #   endif
--- 68,74 ----
             sign       does the string have a sign?
  */
  
! EXTERN void * ldtoa_ldtoa (long double d, int mode, int ndigits, int *decpt, bool *sign);
  #   ifdef __cplusplus
  }
  #   endif
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/Glibc.h gcc-14.3.0/gcc/m2/mc-boot/Glibc.h
*** gcc-14.2.0/gcc/m2/mc-boot/Glibc.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/Glibc.h	Fri May 23 11:02:04 2025
*************** struct libc_tm_r {
*** 70,76 ****
                     int tm_yday;
                     int tm_isdst;
                     long int tm_gmtoff;
!                    void *tm_zone;
                   };
  
  struct libc_timeb_r {
--- 70,76 ----
                     int tm_yday;
                     int tm_isdst;
                     long int tm_gmtoff;
!                    void * tm_zone;
                   };
  
  struct libc_timeb_r {
*************** typedef libc_exitP_t libc_exitP_C;
*** 85,90 ****
--- 85,101 ----
  
  struct libc_exitP_p { libc_exitP_t proc; };
  
+ EXTERN double libc_atof (void * nptr);
+ EXTERN int libc_atoi (void * nptr);
+ EXTERN ssize_t libc_atol (void * nptr);
+ EXTERN long int libc_atoll (void * nptr);
+ EXTERN double libc_strtod (void * nptr, void * endptr);
+ EXTERN float libc_strtof (void * nptr, void * endptr);
+ EXTERN long double libc_strtold (void * nptr, void * endptr);
+ EXTERN ssize_t libc_strtol (void * nptr, void * endptr, int base);
+ EXTERN long int libc_strtoll (void * nptr, void * endptr, int base);
+ EXTERN size_t libc_strtoul (void * nptr, void * endptr, int base);
+ EXTERN long unsigned int libc_strtoull (void * nptr, void * endptr, int base);
  EXTERN ssize_t libc_write (int d, void * buf, size_t nbytes);
  EXTERN ssize_t libc_read (int d, void * buf, size_t nbytes);
  EXTERN int libc_system (void * a);
*************** EXTERN int libc_close (int d);
*** 178,184 ****
     open - open the file, filename with flag and mode.
  */
  
! EXTERN int libc_open (void * filename, int oflag, ...);
  
  /*
     creat - creates a new file
--- 189,195 ----
     open - open the file, filename with flag and mode.
  */
  
! EXTERN int libc_open (void * filename, int oflag, int mode);
  
  /*
     creat - creates a new file
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/Glists.cc gcc-14.3.0/gcc/m2/mc-boot/Glists.cc
*** gcc-14.2.0/gcc/m2/mc-boot/Glists.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/Glists.cc	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 14,23 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor,
! Boston, MA 02110-1301, USA.  */
  
  #include "config.h"
  #include "system.h"
--- 14,22 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  */
  
  #include "config.h"
  #include "system.h"
*************** Boston, MA 02110-1301, USA.  */
*** 41,49 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _lists_H
  #define _lists_C
  
  #   include "GStorage.h"
  
  typedef struct symbolKey_performOperation_p symbolKey_performOperation;
--- 40,48 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _lists_C
  
+ #include "Glists.h"
  #   include "GStorage.h"
  
  typedef struct symbolKey_performOperation_p symbolKey_performOperation;
*************** typedef struct lists__T1_r lists__T1;
*** 53,68 ****
  
  typedef struct lists__T2_a lists__T2;
  
! typedef lists__T1 *lists_list;
! 
! typedef void (*symbolKey_performOperation_t) (void *);
! struct symbolKey_performOperation_p { symbolKey_performOperation_t proc; };
  
  struct lists__T2_a { void * array[MaxnoOfelements-1+1]; };
  struct lists__T1_r {
                       unsigned int noOfelements;
                       lists__T2 elements;
!                      lists_list next;
                     };
  
  
--- 52,64 ----
  
  typedef struct lists__T2_a lists__T2;
  
! typedef lists__T1 *lists_list__opaque;
  
  struct lists__T2_a { void * array[MaxnoOfelements-1+1]; };
  struct lists__T1_r {
                       unsigned int noOfelements;
                       lists__T2 elements;
!                      lists_list__opaque next;
                     };
  
  
*************** extern "C" lists_list lists_duplicateLis
*** 140,153 ****
     removeItem - remove an element at index, i, from the list data type.
  */
  
! static void removeItem (lists_list p, lists_list l, unsigned int i);
  
  
  /*
     removeItem - remove an element at index, i, from the list data type.
  */
  
! static void removeItem (lists_list p, lists_list l, unsigned int i)
  {
    l->noOfelements -= 1;
    while (i <= l->noOfelements)
--- 136,149 ----
     removeItem - remove an element at index, i, from the list data type.
  */
  
! static void removeItem (lists_list__opaque p, lists_list__opaque l, unsigned int i);
  
  
  /*
     removeItem - remove an element at index, i, from the list data type.
  */
  
! static void removeItem (lists_list__opaque p, lists_list__opaque l, unsigned int i)
  {
    l->noOfelements -= 1;
    while (i <= l->noOfelements)
*************** static void removeItem (lists_list p, li
*** 169,180 ****
  
  extern "C" lists_list lists_initList (void)
  {
!   lists_list l;
  
    Storage_ALLOCATE ((void **) &l, sizeof (lists__T1));
    l->noOfelements = 0;
!   l->next = NULL;
!   return l;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 165,176 ----
  
  extern "C" lists_list lists_initList (void)
  {
!   lists_list__opaque l;
  
    Storage_ALLOCATE ((void **) &l, sizeof (lists__T1));
    l->noOfelements = 0;
!   l->next = static_cast<lists_list__opaque> (NULL);
!   return static_cast<lists_list> (l);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" void lists_killList (lists_li
*** 188,196 ****
  {
    if ((*l) != NULL)
      {
!       if ((*l)->next != NULL)
          {
!           lists_killList (&(*l)->next);
          }
        Storage_DEALLOCATE ((void **) &(*l), sizeof (lists__T1));
      }
--- 184,192 ----
  {
    if ((*l) != NULL)
      {
!       if (static_cast<lists_list__opaque> ((*l))->next != NULL)
          {
!           lists_killList (reinterpret_cast<lists_list *> (&static_cast<lists_list__opaque> ((*l))->next));
          }
        Storage_DEALLOCATE ((void **) &(*l), sizeof (lists__T1));
      }
*************** extern "C" void lists_killList (lists_li
*** 203,223 ****
  
  extern "C" void lists_putItemIntoList (lists_list l, void * c)
  {
!   if (l->noOfelements < MaxnoOfelements)
      {
!       l->noOfelements += 1;
!       l->elements.array[l->noOfelements-1] = c;
      }
!   else if (l->next != NULL)
      {
        /* avoid dangling else.  */
!       lists_putItemIntoList (l->next, c);
      }
    else
      {
        /* avoid dangling else.  */
!       l->next = lists_initList ();
!       lists_putItemIntoList (l->next, c);
      }
  }
  
--- 199,219 ----
  
  extern "C" void lists_putItemIntoList (lists_list l, void * c)
  {
!   if (static_cast<lists_list__opaque> (l)->noOfelements < MaxnoOfelements)
      {
!       static_cast<lists_list__opaque> (l)->noOfelements += 1;
!       static_cast<lists_list__opaque> (l)->elements.array[static_cast<lists_list__opaque> (l)->noOfelements-1] = c;
      }
!   else if (static_cast<lists_list__opaque> (l)->next != NULL)
      {
        /* avoid dangling else.  */
!       lists_putItemIntoList (static_cast<lists_list> (static_cast<lists_list__opaque> (l)->next), c);
      }
    else
      {
        /* avoid dangling else.  */
!       static_cast<lists_list__opaque> (l)->next = static_cast<lists_list__opaque> (lists_initList ());
!       lists_putItemIntoList (static_cast<lists_list> (static_cast<lists_list__opaque> (l)->next), c);
      }
  }
  
*************** extern "C" void * lists_getItemFromList
*** 230,246 ****
  {
    while (l != NULL)
      {
!       if (n <= l->noOfelements)
          {
!           return l->elements.array[n-1];
          }
        else
          {
!           n -= l->noOfelements;
          }
!       l = l->next;
      }
!   return reinterpret_cast<void *> (0);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 226,242 ----
  {
    while (l != NULL)
      {
!       if (n <= static_cast<lists_list__opaque> (l)->noOfelements)
          {
!           return static_cast<lists_list__opaque> (l)->elements.array[n-1];
          }
        else
          {
!           n -= static_cast<lists_list__opaque> (l)->noOfelements;
          }
!       l = static_cast<lists_list> (static_cast<lists_list__opaque> (l)->next);
      }
!   return static_cast<void *> (0);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" unsigned int lists_getIndexOf
*** 263,271 ****
    else
      {
        i = 1;
!       while (i <= l->noOfelements)
          {
!           if (l->elements.array[i-1] == c)
              {
                return i;
              }
--- 259,267 ----
    else
      {
        i = 1;
!       while (i <= static_cast<lists_list__opaque> (l)->noOfelements)
          {
!           if (static_cast<lists_list__opaque> (l)->elements.array[i-1] == c)
              {
                return i;
              }
*************** extern "C" unsigned int lists_getIndexOf
*** 274,280 ****
                i += 1;
              }
          }
!       return l->noOfelements+(lists_getIndexOfList (l->next, c));
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 270,276 ----
                i += 1;
              }
          }
!       return static_cast<lists_list__opaque> (l)->noOfelements+(lists_getIndexOfList (static_cast<lists_list> (static_cast<lists_list__opaque> (l)->next), c));
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" unsigned int lists_noOfItemsI
*** 297,304 ****
      {
        t = 0;
        do {
!         t += l->noOfelements;
!         l = l->next;
        } while (! (l == NULL));
        return t;
      }
--- 293,300 ----
      {
        t = 0;
        do {
!         t += static_cast<lists_list__opaque> (l)->noOfelements;
!         l = static_cast<lists_list> (static_cast<lists_list__opaque> (l)->next);
        } while (! (l == NULL));
        return t;
      }
*************** extern "C" void lists_includeItemIntoLis
*** 328,360 ****
  
  extern "C" void lists_removeItemFromList (lists_list l, void * c)
  {
!   lists_list p;
    unsigned int i;
    bool found;
  
    if (l != NULL)
      {
        found = false;
!       p = NULL;
        do {
          i = 1;
!         while ((i <= l->noOfelements) && (l->elements.array[i-1] != c))
            {
              i += 1;
            }
!         if ((i <= l->noOfelements) && (l->elements.array[i-1] == c))
            {
              found = true;
            }
          else
            {
!             p = l;
!             l = l->next;
            }
        } while (! ((l == NULL) || found));
        if (found)
          {
!           removeItem (p, l, i);
          }
      }
  }
--- 324,356 ----
  
  extern "C" void lists_removeItemFromList (lists_list l, void * c)
  {
!   lists_list__opaque p;
    unsigned int i;
    bool found;
  
    if (l != NULL)
      {
        found = false;
!       p = static_cast<lists_list__opaque> (NULL);
        do {
          i = 1;
!         while ((i <= static_cast<lists_list__opaque> (l)->noOfelements) && (static_cast<lists_list__opaque> (l)->elements.array[i-1] != c))
            {
              i += 1;
            }
!         if ((i <= static_cast<lists_list__opaque> (l)->noOfelements) && (static_cast<lists_list__opaque> (l)->elements.array[i-1] == c))
            {
              found = true;
            }
          else
            {
!             p = static_cast<lists_list__opaque> (l);
!             l = static_cast<lists_list> (static_cast<lists_list__opaque> (l)->next);
            }
        } while (! ((l == NULL) || found));
        if (found)
          {
!           removeItem (p, static_cast<lists_list__opaque> (l), i);
          }
      }
  }
*************** extern "C" bool lists_isItemInList (list
*** 370,378 ****
  
    do {
      i = 1;
!     while (i <= l->noOfelements)
        {
!         if (l->elements.array[i-1] == c)
            {
              return true;
            }
--- 366,374 ----
  
    do {
      i = 1;
!     while (i <= static_cast<lists_list__opaque> (l)->noOfelements)
        {
!         if (static_cast<lists_list__opaque> (l)->elements.array[i-1] == c)
            {
              return true;
            }
*************** extern "C" bool lists_isItemInList (list
*** 381,387 ****
              i += 1;
            }
        }
!     l = l->next;
    } while (! (l == NULL));
    return false;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 377,383 ----
              i += 1;
            }
        }
!     l = static_cast<lists_list> (static_cast<lists_list__opaque> (l)->next);
    } while (! (l == NULL));
    return false;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" void lists_foreachItemInListD
*** 414,440 ****
  
  extern "C" lists_list lists_duplicateList (lists_list l)
  {
!   lists_list m;
    unsigned int n;
    unsigned int i;
  
!   m = lists_initList ();
    n = lists_noOfItemsInList (l);
    i = 1;
    while (i <= n)
      {
!       lists_putItemIntoList (m, lists_getItemFromList (l, i));
        i += 1;
      }
!   return m;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_lists_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_lists_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 410,436 ----
  
  extern "C" lists_list lists_duplicateList (lists_list l)
  {
!   lists_list__opaque m;
    unsigned int n;
    unsigned int i;
  
!   m = static_cast<lists_list__opaque> (lists_initList ());
    n = lists_noOfItemsInList (l);
    i = 1;
    while (i <= n)
      {
!       lists_putItemIntoList (static_cast<lists_list> (m), lists_getItemFromList (l, i));
        i += 1;
      }
!   return static_cast<lists_list> (m);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_lists_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_lists_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GmcComment.cc gcc-14.3.0/gcc/m2/mc-boot/GmcComment.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GmcComment.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GmcComment.cc	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 43,51 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _mcComment_H
  #define _mcComment_C
  
  #   include "GDynamicStrings.h"
  #   include "GStorage.h"
  #   include "GnameKey.h"
--- 43,51 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _mcComment_C
  
+ #include "GmcComment.h"
  #   include "GDynamicStrings.h"
  #   include "GStorage.h"
  #   include "GnameKey.h"
*************** typedef struct mcComment__T1_r mcComment
*** 57,63 ****
  
  typedef enum {mcComment_unknown, mcComment_procedureHeading, mcComment_inBody, mcComment_afterStatement} mcComment_commentType;
  
! typedef mcComment__T1 *mcComment_commentDesc;
  
  struct mcComment__T1_r {
                           mcComment_commentType type;
--- 57,63 ----
  
  typedef enum {mcComment_unknown, mcComment_procedureHeading, mcComment_inBody, mcComment_afterStatement} mcComment_commentType;
  
! typedef mcComment__T1 *mcComment_commentDesc__opaque;
  
  struct mcComment__T1_r {
                           mcComment_commentType type;
*************** static DynamicStrings_String RemoveNewli
*** 156,168 ****
                     in the comment.
  */
  
! static bool seenProcedure (mcComment_commentDesc cd, nameKey_Name procName);
  
  /*
     dumpComment -
  */
  
! static void dumpComment (mcComment_commentDesc cd);
  
  
  /*
--- 156,168 ----
                     in the comment.
  */
  
! static bool seenProcedure (mcComment_commentDesc__opaque cd, nameKey_Name procName);
  
  /*
     dumpComment -
  */
  
! static void dumpComment (mcComment_commentDesc__opaque cd);
  
  
  /*
*************** static DynamicStrings_String RemoveNewli
*** 212,218 ****
                     in the comment.
  */
  
! static bool seenProcedure (mcComment_commentDesc cd, nameKey_Name procName)
  {
    DynamicStrings_String s;
    void * a;
--- 212,218 ----
                     in the comment.
  */
  
! static bool seenProcedure (mcComment_commentDesc__opaque cd, nameKey_Name procName)
  {
    DynamicStrings_String s;
    void * a;
*************** static bool seenProcedure (mcComment_com
*** 235,241 ****
     dumpComment -
  */
  
! static void dumpComment (mcComment_commentDesc cd)
  {
    libc_printf ((const char *) "comment : ", 10);
    switch (cd->type)
--- 235,241 ----
     dumpComment -
  */
  
! static void dumpComment (mcComment_commentDesc__opaque cd)
  {
    libc_printf ((const char *) "comment : ", 10);
    switch (cd->type)
*************** static void dumpComment (mcComment_comme
*** 282,288 ****
  
  extern "C" mcComment_commentDesc mcComment_initComment (bool onlySpaces)
  {
!   mcComment_commentDesc cd;
  
    Storage_ALLOCATE ((void **) &cd, sizeof (mcComment__T1));
    mcDebug_assert (cd != NULL);
--- 282,288 ----
  
  extern "C" mcComment_commentDesc mcComment_initComment (bool onlySpaces)
  {
!   mcComment_commentDesc__opaque cd;
  
    Storage_ALLOCATE ((void **) &cd, sizeof (mcComment__T1));
    mcDebug_assert (cd != NULL);
*************** extern "C" mcComment_commentDesc mcComme
*** 297,303 ****
    cd->content = DynamicStrings_InitString ((const char *) "", 0);
    cd->procName = nameKey_NulName;
    cd->used = false;
!   return cd;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 297,303 ----
    cd->content = DynamicStrings_InitString ((const char *) "", 0);
    cd->procName = nameKey_NulName;
    cd->used = false;
!   return static_cast<mcComment_commentDesc> (cd);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" void mcComment_addText (mcCom
*** 312,318 ****
  {
    if (cd != NULL)
      {
!       cd->content = DynamicStrings_ConCat (cd->content, DynamicStrings_InitStringCharStar (cs));
      }
  }
  
--- 312,318 ----
  {
    if (cd != NULL)
      {
!       static_cast<mcComment_commentDesc__opaque> (cd)->content = DynamicStrings_ConCat (static_cast<mcComment_commentDesc__opaque> (cd)->content, DynamicStrings_InitStringCharStar (cs));
      }
  }
  
*************** extern "C" DynamicStrings_String mcComme
*** 325,331 ****
  {
    if (cd != NULL)
      {
!       return cd->content;
      }
    return static_cast<DynamicStrings_String> (NULL);
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 325,331 ----
  {
    if (cd != NULL)
      {
!       return static_cast<mcComment_commentDesc__opaque> (cd)->content;
      }
    return static_cast<DynamicStrings_String> (NULL);
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" void mcComment_setProcedureCo
*** 365,374 ****
  {
    if (cd != NULL)
      {
!       if (seenProcedure (cd, procname))
          {
!           cd->type = mcComment_procedureHeading;
!           cd->procName = procname;
          }
      }
  }
--- 365,374 ----
  {
    if (cd != NULL)
      {
!       if (seenProcedure (static_cast<mcComment_commentDesc__opaque> (cd), procname))
          {
!           static_cast<mcComment_commentDesc__opaque> (cd)->type = mcComment_procedureHeading;
!           static_cast<mcComment_commentDesc__opaque> (cd)->procName = procname;
          }
      }
  }
*************** extern "C" void mcComment_setProcedureCo
*** 380,389 ****
  
  extern "C" DynamicStrings_String mcComment_getProcedureComment (mcComment_commentDesc cd)
  {
!   if ((cd->type == mcComment_procedureHeading) && ! cd->used)
      {
!       cd->used = true;
!       return cd->content;
      }
    return static_cast<DynamicStrings_String> (NULL);
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 380,389 ----
  
  extern "C" DynamicStrings_String mcComment_getProcedureComment (mcComment_commentDesc cd)
  {
!   if ((static_cast<mcComment_commentDesc__opaque> (cd)->type == mcComment_procedureHeading) && ! static_cast<mcComment_commentDesc__opaque> (cd)->used)
      {
!       static_cast<mcComment_commentDesc__opaque> (cd)->used = true;
!       return static_cast<mcComment_commentDesc__opaque> (cd)->content;
      }
    return static_cast<DynamicStrings_String> (NULL);
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" DynamicStrings_String mcComme
*** 397,406 ****
  
  extern "C" DynamicStrings_String mcComment_getAfterStatementComment (mcComment_commentDesc cd)
  {
!   if ((cd->type == mcComment_afterStatement) && ! cd->used)
      {
!       cd->used = true;
!       return cd->content;
      }
    return static_cast<DynamicStrings_String> (NULL);
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 397,406 ----
  
  extern "C" DynamicStrings_String mcComment_getAfterStatementComment (mcComment_commentDesc cd)
  {
!   if ((static_cast<mcComment_commentDesc__opaque> (cd)->type == mcComment_afterStatement) && ! static_cast<mcComment_commentDesc__opaque> (cd)->used)
      {
!       static_cast<mcComment_commentDesc__opaque> (cd)->used = true;
!       return static_cast<mcComment_commentDesc__opaque> (cd)->content;
      }
    return static_cast<DynamicStrings_String> (NULL);
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" DynamicStrings_String mcComme
*** 414,423 ****
  
  extern "C" DynamicStrings_String mcComment_getInbodyStatementComment (mcComment_commentDesc cd)
  {
!   if ((cd->type == mcComment_inBody) && ! cd->used)
      {
!       cd->used = true;
!       return cd->content;
      }
    return static_cast<DynamicStrings_String> (NULL);
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 414,423 ----
  
  extern "C" DynamicStrings_String mcComment_getInbodyStatementComment (mcComment_commentDesc cd)
  {
!   if ((static_cast<mcComment_commentDesc__opaque> (cd)->type == mcComment_inBody) && ! static_cast<mcComment_commentDesc__opaque> (cd)->used)
      {
!       static_cast<mcComment_commentDesc__opaque> (cd)->used = true;
!       return static_cast<mcComment_commentDesc__opaque> (cd)->content;
      }
    return static_cast<DynamicStrings_String> (NULL);
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" DynamicStrings_String mcComme
*** 431,437 ****
  
  extern "C" bool mcComment_isProcedureComment (mcComment_commentDesc cd)
  {
!   return (cd != NULL) && (cd->type == mcComment_procedureHeading);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 431,437 ----
  
  extern "C" bool mcComment_isProcedureComment (mcComment_commentDesc cd)
  {
!   return (cd != NULL) && (static_cast<mcComment_commentDesc__opaque> (cd)->type == mcComment_procedureHeading);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool mcComment_isProcedureCom
*** 443,449 ****
  
  extern "C" bool mcComment_isBodyComment (mcComment_commentDesc cd)
  {
!   return (cd != NULL) && (cd->type == mcComment_inBody);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 443,449 ----
  
  extern "C" bool mcComment_isBodyComment (mcComment_commentDesc cd)
  {
!   return (cd != NULL) && (static_cast<mcComment_commentDesc__opaque> (cd)->type == mcComment_inBody);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool mcComment_isBodyComment
*** 455,469 ****
  
  extern "C" bool mcComment_isAfterComment (mcComment_commentDesc cd)
  {
!   return (cd != NULL) && (cd->type == mcComment_afterStatement);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_mcComment_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcComment_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 455,469 ----
  
  extern "C" bool mcComment_isAfterComment (mcComment_commentDesc cd)
  {
!   return (cd != NULL) && (static_cast<mcComment_commentDesc__opaque> (cd)->type == mcComment_afterStatement);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_mcComment_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcComment_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GmcComp.cc gcc-14.3.0/gcc/m2/mc-boot/GmcComp.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GmcComp.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GmcComp.cc	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 12,20 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  #include "config.h"
  #include "system.h"
--- 12,20 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  */
  
  #include "config.h"
  #include "system.h"
*************** Foundation, 51 Franklin Street, Fifth Fl
*** 38,46 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _mcComp_H
  #define _mcComp_C
  
  #   include "GFIO.h"
  #   include "Glibc.h"
  #   include "Gdecl.h"
--- 38,46 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _mcComp_C
  
+ #include "GmcComp.h"
  #   include "GFIO.h"
  #   include "Glibc.h"
  #   include "Gdecl.h"
*************** static void pass (unsigned int no, decl_
*** 562,568 ****
              {
                mcError_writeFormat0 ((const char *) "compilation failed", 18);
                mcLexBuf_closeSource ();
!               return ;
              }
            mcLexBuf_closeSource ();
          }
--- 562,568 ----
              {
                mcError_writeFormat0 ((const char *) "compilation failed", 18);
                mcLexBuf_closeSource ();
!               return;
              }
            mcLexBuf_closeSource ();
          }
*************** static void doPass (bool parseDefs, bool
*** 593,601 ****
        if (parseDefs && (decl_isImp (decl_getMainModule ())))
          {
            /* we need to parse the definition module of a corresponding implementation module.  */
!           (*p.proc) (reinterpret_cast<void *> (decl_lookupDef (decl_getSymName (decl_getMainModule ()))));
          }
!       (*p.proc) (reinterpret_cast<void *> (decl_getMainModule ()));
      }
    if (parseDefs)
      {
--- 593,601 ----
        if (parseDefs && (decl_isImp (decl_getMainModule ())))
          {
            /* we need to parse the definition module of a corresponding implementation module.  */
!           (*p.proc) (reinterpret_cast <void *> (decl_lookupDef (decl_getSymName (decl_getMainModule ()))));
          }
!       (*p.proc) (reinterpret_cast <void *> (decl_getMainModule ()));
      }
    if (parseDefs)
      {
*************** extern "C" unsigned int mcComp_getPassNo
*** 651,661 ****
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_mcComp_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    init ();
  }
  
! extern "C" void _M2_mcComp_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 651,661 ----
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_mcComp_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    init ();
  }
  
! extern "C" void _M2_mcComp_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GmcDebug.cc gcc-14.3.0/gcc/m2/mc-boot/GmcDebug.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GmcDebug.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GmcDebug.cc	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 11,19 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  #include "config.h"
  #include "system.h"
--- 11,19 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  */
  
  #include "config.h"
  #include "system.h"
*************** Foundation, 51 Franklin Street, Fifth Fl
*** 24,32 ****
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
- #define _mcDebug_H
  #define _mcDebug_C
  
  #   include "GStrIO.h"
  #   include "GmcOptions.h"
  #   include "GmcError.h"
--- 24,32 ----
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
  #define _mcDebug_C
  
+ #include "GmcDebug.h"
  #   include "GStrIO.h"
  #   include "GmcOptions.h"
  #   include "GmcError.h"
*************** extern "C" void mcDebug_writeDebug (cons
*** 78,87 ****
      }
  }
  
! extern "C" void _M2_mcDebug_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcDebug_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 78,87 ----
      }
  }
  
! extern "C" void _M2_mcDebug_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcDebug_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GmcError.cc gcc-14.3.0/gcc/m2/mc-boot/GmcError.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GmcError.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GmcError.cc	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 42,50 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _mcError_H
  #define _mcError_C
  
  #   include "GASCII.h"
  #   include "GDynamicStrings.h"
  #   include "GFIO.h"
--- 42,50 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _mcError_C
  
+ #include "GmcError.h"
  #   include "GASCII.h"
  #   include "GDynamicStrings.h"
  #   include "GFIO.h"
*************** along with GNU Modula-2; see the file CO
*** 63,80 ****
  #   define Xcode true
  typedef struct mcError__T2_r mcError__T2;
  
! typedef mcError__T2 *mcError_error;
  
  struct mcError__T2_r {
!                        mcError_error parent;
!                        mcError_error child;
!                        mcError_error next;
                         bool fatal;
                         DynamicStrings_String s;
                         unsigned int token;
                       };
  
! static mcError_error head;
  static bool inInternal;
  
  /*
--- 63,80 ----
  #   define Xcode true
  typedef struct mcError__T2_r mcError__T2;
  
! typedef mcError__T2 *mcError_error__opaque;
  
  struct mcError__T2_r {
!                        mcError_error__opaque parent;
!                        mcError_error__opaque child;
!                        mcError_error__opaque next;
                         bool fatal;
                         DynamicStrings_String s;
                         unsigned int token;
                       };
  
! static mcError_error__opaque head;
  static bool inInternal;
  
  /*
*************** static void checkIncludes (unsigned int
*** 282,288 ****
     flushAll - flushes all errors in list, e.
  */
  
! static bool flushAll (mcError_error e, bool FatalStatus);
  
  
  /*
--- 282,288 ----
     flushAll - flushes all errors in list, e.
  */
  
! static bool flushAll (mcError_error__opaque e, bool FatalStatus);
  
  
  /*
*************** static void cast (unsigned char *a, unsi
*** 301,307 ****
      {
        for (i=0; i<=_a_high; i++)
          {
!           a[i] = b[i];
          }
      }
  }
--- 301,307 ----
      {
        for (i=0; i<=_a_high; i++)
          {
!           const_cast<unsigned char *>(a)[i] = b[i];
          }
      }
  }
*************** static bool translateNameToCharStar (cha
*** 326,332 ****
          {
            if ((a[i+1] == 'a') && (argno == n))
              {
!               a[i+1] = 's';
                return true;
              }
            argno += 1;
--- 326,332 ----
          {
            if ((a[i+1] == 'a') && (argno == n))
              {
!               const_cast<char *>(a)[i+1] = 's';
                return true;
              }
            argno += 1;
*************** static DynamicStrings_String doFormat3 (
*** 600,606 ****
  
  static void init (void)
  {
!   head = NULL;
    inInternal = false;
  }
  
--- 600,606 ----
  
  static void init (void)
  {
!   head = static_cast<mcError_error__opaque> (NULL);
    inInternal = false;
  }
  
*************** static void checkIncludes (unsigned int
*** 656,664 ****
     flushAll - flushes all errors in list, e.
  */
  
! static bool flushAll (mcError_error e, bool FatalStatus)
  {
!   mcError_error f;
    bool written;
  
    written = false;
--- 656,664 ----
     flushAll - flushes all errors in list, e.
  */
  
! static bool flushAll (mcError_error__opaque e, bool FatalStatus)
  {
!   mcError_error__opaque f;
    bool written;
  
    written = false;
*************** extern "C" void mcError_internalError (c
*** 734,746 ****
  
  extern "C" void mcError_writeFormat0 (const char *a_, unsigned int _a_high)
  {
!   mcError_error e;
    char a[_a_high+1];
  
    /* make a local copy of each unbounded array.  */
    memcpy (a, a_, _a_high+1);
  
!   e = mcError_newError (mcLexBuf_getTokenNo ());
    e->s = FormatStrings_Sprintf0 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a, _a_high)));
  }
  
--- 734,746 ----
  
  extern "C" void mcError_writeFormat0 (const char *a_, unsigned int _a_high)
  {
!   mcError_error__opaque e;
    char a[_a_high+1];
  
    /* make a local copy of each unbounded array.  */
    memcpy (a, a_, _a_high+1);
  
!   e = static_cast<mcError_error__opaque> (mcError_newError (mcLexBuf_getTokenNo ()));
    e->s = FormatStrings_Sprintf0 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a, _a_high)));
  }
  
*************** extern "C" void mcError_writeFormat0 (co
*** 753,759 ****
  
  extern "C" void mcError_writeFormat1 (const char *a_, unsigned int _a_high, const unsigned char *w_, unsigned int _w_high)
  {
!   mcError_error e;
    char a[_a_high+1];
    unsigned char w[_w_high+1];
  
--- 753,759 ----
  
  extern "C" void mcError_writeFormat1 (const char *a_, unsigned int _a_high, const unsigned char *w_, unsigned int _w_high)
  {
!   mcError_error__opaque e;
    char a[_a_high+1];
    unsigned char w[_w_high+1];
  
*************** extern "C" void mcError_writeFormat1 (co
*** 761,767 ****
    memcpy (a, a_, _a_high+1);
    memcpy (w, w_, _w_high+1);
  
!   e = mcError_newError (mcLexBuf_getTokenNo ());
    e->s = doFormat1 ((const char *) a, _a_high, (const unsigned char *) w, _w_high);
  }
  
--- 761,767 ----
    memcpy (a, a_, _a_high+1);
    memcpy (w, w_, _w_high+1);
  
!   e = static_cast<mcError_error__opaque> (mcError_newError (mcLexBuf_getTokenNo ()));
    e->s = doFormat1 ((const char *) a, _a_high, (const unsigned char *) w, _w_high);
  }
  
*************** extern "C" void mcError_writeFormat1 (co
*** 774,780 ****
  
  extern "C" void mcError_writeFormat2 (const char *a_, unsigned int _a_high, const unsigned char *w1_, unsigned int _w1_high, const unsigned char *w2_, unsigned int _w2_high)
  {
!   mcError_error e;
    char a[_a_high+1];
    unsigned char w1[_w1_high+1];
    unsigned char w2[_w2_high+1];
--- 774,780 ----
  
  extern "C" void mcError_writeFormat2 (const char *a_, unsigned int _a_high, const unsigned char *w1_, unsigned int _w1_high, const unsigned char *w2_, unsigned int _w2_high)
  {
!   mcError_error__opaque e;
    char a[_a_high+1];
    unsigned char w1[_w1_high+1];
    unsigned char w2[_w2_high+1];
*************** extern "C" void mcError_writeFormat2 (co
*** 784,790 ****
    memcpy (w1, w1_, _w1_high+1);
    memcpy (w2, w2_, _w2_high+1);
  
!   e = mcError_newError (mcLexBuf_getTokenNo ());
    e->s = doFormat2 ((const char *) a, _a_high, (const unsigned char *) w1, _w1_high, (const unsigned char *) w2, _w2_high);
  }
  
--- 784,790 ----
    memcpy (w1, w1_, _w1_high+1);
    memcpy (w2, w2_, _w2_high+1);
  
!   e = static_cast<mcError_error__opaque> (mcError_newError (mcLexBuf_getTokenNo ()));
    e->s = doFormat2 ((const char *) a, _a_high, (const unsigned char *) w1, _w1_high, (const unsigned char *) w2, _w2_high);
  }
  
*************** extern "C" void mcError_writeFormat2 (co
*** 797,803 ****
  
  extern "C" void mcError_writeFormat3 (const char *a_, unsigned int _a_high, const unsigned char *w1_, unsigned int _w1_high, const unsigned char *w2_, unsigned int _w2_high, const unsigned char *w3_, unsigned int _w3_high)
  {
!   mcError_error e;
    char a[_a_high+1];
    unsigned char w1[_w1_high+1];
    unsigned char w2[_w2_high+1];
--- 797,803 ----
  
  extern "C" void mcError_writeFormat3 (const char *a_, unsigned int _a_high, const unsigned char *w1_, unsigned int _w1_high, const unsigned char *w2_, unsigned int _w2_high, const unsigned char *w3_, unsigned int _w3_high)
  {
!   mcError_error__opaque e;
    char a[_a_high+1];
    unsigned char w1[_w1_high+1];
    unsigned char w2[_w2_high+1];
*************** extern "C" void mcError_writeFormat3 (co
*** 809,815 ****
    memcpy (w2, w2_, _w2_high+1);
    memcpy (w3, w3_, _w3_high+1);
  
!   e = mcError_newError (mcLexBuf_getTokenNo ());
    e->s = doFormat3 ((const char *) a, _a_high, (const unsigned char *) w1, _w1_high, (const unsigned char *) w2, _w2_high, (const unsigned char *) w3, _w3_high);
  }
  
--- 809,815 ----
    memcpy (w2, w2_, _w2_high+1);
    memcpy (w3, w3_, _w3_high+1);
  
!   e = static_cast<mcError_error__opaque> (mcError_newError (mcLexBuf_getTokenNo ()));
    e->s = doFormat3 ((const char *) a, _a_high, (const unsigned char *) w1, _w1_high, (const unsigned char *) w2, _w2_high, (const unsigned char *) w3, _w3_high);
  }
  
*************** extern "C" void mcError_writeFormat3 (co
*** 820,834 ****
  
  extern "C" mcError_error mcError_newError (unsigned int atTokenNo)
  {
!   mcError_error e;
!   mcError_error f;
  
    Storage_ALLOCATE ((void **) &e, sizeof (mcError__T2));
    e->s = static_cast<DynamicStrings_String> (NULL);
    e->token = atTokenNo;
!   e->next = NULL;
!   e->parent = NULL;
!   e->child = NULL;
    e->fatal = true;
    if ((head == NULL) || (head->token > atTokenNo))
      {
--- 820,834 ----
  
  extern "C" mcError_error mcError_newError (unsigned int atTokenNo)
  {
!   mcError_error__opaque e;
!   mcError_error__opaque f;
  
    Storage_ALLOCATE ((void **) &e, sizeof (mcError__T2));
    e->s = static_cast<DynamicStrings_String> (NULL);
    e->token = atTokenNo;
!   e->next = static_cast<mcError_error__opaque> (NULL);
!   e->parent = static_cast<mcError_error__opaque> (NULL);
!   e->child = static_cast<mcError_error__opaque> (NULL);
    e->fatal = true;
    if ((head == NULL) || (head->token > atTokenNo))
      {
*************** extern "C" mcError_error mcError_newErro
*** 845,851 ****
        e->next = f->next;
        f->next = e;
      }
!   return e;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 845,851 ----
        e->next = f->next;
        f->next = e;
      }
!   return static_cast<mcError_error> (e);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" mcError_error mcError_newErro
*** 858,868 ****
  
  extern "C" mcError_error mcError_newWarning (unsigned int atTokenNo)
  {
!   mcError_error e;
  
!   e = mcError_newError (atTokenNo);
    e->fatal = false;
!   return e;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 858,868 ----
  
  extern "C" mcError_error mcError_newWarning (unsigned int atTokenNo)
  {
!   mcError_error__opaque e;
  
!   e = static_cast<mcError_error__opaque> (mcError_newError (atTokenNo));
    e->fatal = false;
!   return static_cast<mcError_error> (e);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" mcError_error mcError_newWarn
*** 876,882 ****
  
  extern "C" mcError_error mcError_chainError (unsigned int atTokenNo, mcError_error e)
  {
!   mcError_error f;
  
    if (e == NULL)
      {
--- 876,882 ----
  
  extern "C" mcError_error mcError_chainError (unsigned int atTokenNo, mcError_error e)
  {
!   mcError_error__opaque f;
  
    if (e == NULL)
      {
*************** extern "C" mcError_error mcError_chainEr
*** 887,899 ****
        Storage_ALLOCATE ((void **) &f, sizeof (mcError__T2));
        f->s = static_cast<DynamicStrings_String> (NULL);
        f->token = atTokenNo;
!       f->next = e->child;
!       f->parent = e;
!       f->child = NULL;
!       f->fatal = e->fatal;
!       e->child = f;
      }
!   return f;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 887,899 ----
        Storage_ALLOCATE ((void **) &f, sizeof (mcError__T2));
        f->s = static_cast<DynamicStrings_String> (NULL);
        f->token = atTokenNo;
!       f->next = static_cast<mcError_error__opaque> (e)->child;
!       f->parent = static_cast<mcError_error__opaque> (e);
!       f->child = static_cast<mcError_error__opaque> (NULL);
!       f->fatal = static_cast<mcError_error__opaque> (e)->fatal;
!       static_cast<mcError_error__opaque> (e)->child = f;
      }
!   return static_cast<mcError_error> (f);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" void mcError_errorFormat0 (mc
*** 908,920 ****
    /* 
     errorFormat routines provide a printf capability for the error handle.
    */
!   if (e->s == NULL)
      {
!       e->s = FormatStrings_Sprintf0 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a, _a_high)));
      }
    else
      {
!       e->s = DynamicStrings_ConCat (e->s, DynamicStrings_Mark (FormatStrings_Sprintf0 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a, _a_high)))));
      }
  }
  
--- 908,920 ----
    /* 
     errorFormat routines provide a printf capability for the error handle.
    */
!   if (static_cast<mcError_error__opaque> (e)->s == NULL)
      {
!       static_cast<mcError_error__opaque> (e)->s = FormatStrings_Sprintf0 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a, _a_high)));
      }
    else
      {
!       static_cast<mcError_error__opaque> (e)->s = DynamicStrings_ConCat (static_cast<mcError_error__opaque> (e)->s, DynamicStrings_Mark (FormatStrings_Sprintf0 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a, _a_high)))));
      }
  }
  
*************** extern "C" void mcError_errorFormat1 (mc
*** 929,941 ****
    memcpy (w, w_, _w_high+1);
  
    s1 = doFormat1 ((const char *) a, _a_high, (const unsigned char *) w, _w_high);
!   if (e->s == NULL)
      {
!       e->s = s1;
      }
    else
      {
!       e->s = DynamicStrings_ConCat (e->s, DynamicStrings_Mark (s1));
      }
  }
  
--- 929,941 ----
    memcpy (w, w_, _w_high+1);
  
    s1 = doFormat1 ((const char *) a, _a_high, (const unsigned char *) w, _w_high);
!   if (static_cast<mcError_error__opaque> (e)->s == NULL)
      {
!       static_cast<mcError_error__opaque> (e)->s = s1;
      }
    else
      {
!       static_cast<mcError_error__opaque> (e)->s = DynamicStrings_ConCat (static_cast<mcError_error__opaque> (e)->s, DynamicStrings_Mark (s1));
      }
  }
  
*************** extern "C" void mcError_errorFormat2 (mc
*** 952,964 ****
    memcpy (w2, w2_, _w2_high+1);
  
    s1 = doFormat2 ((const char *) a, _a_high, (const unsigned char *) w1, _w1_high, (const unsigned char *) w2, _w2_high);
!   if (e->s == NULL)
      {
!       e->s = s1;
      }
    else
      {
!       e->s = DynamicStrings_ConCat (e->s, DynamicStrings_Mark (s1));
      }
  }
  
--- 952,964 ----
    memcpy (w2, w2_, _w2_high+1);
  
    s1 = doFormat2 ((const char *) a, _a_high, (const unsigned char *) w1, _w1_high, (const unsigned char *) w2, _w2_high);
!   if (static_cast<mcError_error__opaque> (e)->s == NULL)
      {
!       static_cast<mcError_error__opaque> (e)->s = s1;
      }
    else
      {
!       static_cast<mcError_error__opaque> (e)->s = DynamicStrings_ConCat (static_cast<mcError_error__opaque> (e)->s, DynamicStrings_Mark (s1));
      }
  }
  
*************** extern "C" void mcError_errorFormat3 (mc
*** 977,995 ****
    memcpy (w3, w3_, _w3_high+1);
  
    s1 = doFormat3 ((const char *) a, _a_high, (const unsigned char *) w1, _w1_high, (const unsigned char *) w2, _w2_high, (const unsigned char *) w3, _w3_high);
!   if (e->s == NULL)
      {
!       e->s = s1;
      }
    else
      {
!       e->s = DynamicStrings_ConCat (e->s, DynamicStrings_Mark (s1));
      }
  }
  
  extern "C" void mcError_errorString (mcError_error e, DynamicStrings_String str)
  {
!   e->s = str;
  }
  
  
--- 977,995 ----
    memcpy (w3, w3_, _w3_high+1);
  
    s1 = doFormat3 ((const char *) a, _a_high, (const unsigned char *) w1, _w1_high, (const unsigned char *) w2, _w2_high, (const unsigned char *) w3, _w3_high);
!   if (static_cast<mcError_error__opaque> (e)->s == NULL)
      {
!       static_cast<mcError_error__opaque> (e)->s = s1;
      }
    else
      {
!       static_cast<mcError_error__opaque> (e)->s = DynamicStrings_ConCat (static_cast<mcError_error__opaque> (e)->s, DynamicStrings_Mark (s1));
      }
  }
  
  extern "C" void mcError_errorString (mcError_error e, DynamicStrings_String str)
  {
!   static_cast<mcError_error__opaque> (e)->s = str;
  }
  
  
*************** extern "C" void mcError_errorString (mcE
*** 1001,1010 ****
  
  extern "C" void mcError_errorStringAt (DynamicStrings_String s, unsigned int tok)
  {
!   mcError_error e;
  
!   e = mcError_newError (tok);
!   mcError_errorString (e, s);
  }
  
  
--- 1001,1010 ----
  
  extern "C" void mcError_errorStringAt (DynamicStrings_String s, unsigned int tok)
  {
!   mcError_error__opaque e;
  
!   e = static_cast<mcError_error__opaque> (mcError_newError (tok));
!   mcError_errorString (static_cast<mcError_error> (e), s);
  }
  
  
*************** extern "C" void mcError_errorStringAt2 (
*** 1028,1042 ****
  
  extern "C" void mcError_errorStringsAt2 (DynamicStrings_String s1, DynamicStrings_String s2, unsigned int tok1, unsigned int tok2)
  {
!   mcError_error e;
  
    if (s1 == s2)
      {
        s2 = DynamicStrings_Dup (s1);
      }
!   e = mcError_newError (tok1);
!   mcError_errorString (e, s1);
!   mcError_errorString (mcError_chainError (tok2, e), s2);
  }
  
  
--- 1028,1042 ----
  
  extern "C" void mcError_errorStringsAt2 (DynamicStrings_String s1, DynamicStrings_String s2, unsigned int tok1, unsigned int tok2)
  {
!   mcError_error__opaque e;
  
    if (s1 == s2)
      {
        s2 = DynamicStrings_Dup (s1);
      }
!   e = static_cast<mcError_error__opaque> (mcError_newError (tok1));
!   mcError_errorString (static_cast<mcError_error> (e), s1);
!   mcError_errorString (mcError_chainError (tok2, static_cast<mcError_error> (e)), s2);
  }
  
  
*************** extern "C" void mcError_errorStringsAt2
*** 1048,1057 ****
  
  extern "C" void mcError_warnStringAt (DynamicStrings_String s, unsigned int tok)
  {
!   mcError_error e;
  
!   e = mcError_newWarning (tok);
!   mcError_errorString (e, s);
  }
  
  
--- 1048,1057 ----
  
  extern "C" void mcError_warnStringAt (DynamicStrings_String s, unsigned int tok)
  {
!   mcError_error__opaque e;
  
!   e = static_cast<mcError_error__opaque> (mcError_newWarning (tok));
!   mcError_errorString (static_cast<mcError_error> (e), s);
  }
  
  
*************** extern "C" void mcError_warnStringAt2 (D
*** 1075,1094 ****
  
  extern "C" void mcError_warnStringsAt2 (DynamicStrings_String s1, DynamicStrings_String s2, unsigned int tok1, unsigned int tok2)
  {
!   mcError_error e;
  
    if (s1 == s2)
      {
        s2 = DynamicStrings_Dup (s1);
      }
!   e = mcError_newWarning (tok1);
!   mcError_errorString (e, s1);
!   mcError_errorString (mcError_chainError (tok2, e), s2);
  }
  
  extern "C" void mcError_warnFormat0 (const char *a_, unsigned int _a_high)
  {
!   mcError_error e;
    char a[_a_high+1];
  
    /* make a local copy of each unbounded array.  */
--- 1075,1094 ----
  
  extern "C" void mcError_warnStringsAt2 (DynamicStrings_String s1, DynamicStrings_String s2, unsigned int tok1, unsigned int tok2)
  {
!   mcError_error__opaque e;
  
    if (s1 == s2)
      {
        s2 = DynamicStrings_Dup (s1);
      }
!   e = static_cast<mcError_error__opaque> (mcError_newWarning (tok1));
!   mcError_errorString (static_cast<mcError_error> (e), s1);
!   mcError_errorString (mcError_chainError (tok2, static_cast<mcError_error> (e)), s2);
  }
  
  extern "C" void mcError_warnFormat0 (const char *a_, unsigned int _a_high)
  {
!   mcError_error__opaque e;
    char a[_a_high+1];
  
    /* make a local copy of each unbounded array.  */
*************** extern "C" void mcError_warnFormat0 (con
*** 1099,1105 ****
                   with the encapsulated format string.
                   Used for simple warning messages tied to the current token.
    */
!   e = mcError_newWarning (mcLexBuf_getTokenNo ());
    e->s = FormatStrings_Sprintf0 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a, _a_high)));
  }
  
--- 1099,1105 ----
                   with the encapsulated format string.
                   Used for simple warning messages tied to the current token.
    */
!   e = static_cast<mcError_error__opaque> (mcError_newWarning (mcLexBuf_getTokenNo ()));
    e->s = FormatStrings_Sprintf0 (DynamicStrings_Mark (DynamicStrings_InitString ((const char *) a, _a_high)));
  }
  
*************** extern "C" void mcError_warnFormat0 (con
*** 1112,1118 ****
  
  extern "C" void mcError_warnFormat1 (const char *a_, unsigned int _a_high, const unsigned char *w_, unsigned int _w_high)
  {
!   mcError_error e;
    char a[_a_high+1];
    unsigned char w[_w_high+1];
  
--- 1112,1118 ----
  
  extern "C" void mcError_warnFormat1 (const char *a_, unsigned int _a_high, const unsigned char *w_, unsigned int _w_high)
  {
!   mcError_error__opaque e;
    char a[_a_high+1];
    unsigned char w[_w_high+1];
  
*************** extern "C" void mcError_warnFormat1 (con
*** 1120,1126 ****
    memcpy (a, a_, _a_high+1);
    memcpy (w, w_, _w_high+1);
  
!   e = mcError_newWarning (mcLexBuf_getTokenNo ());
    e->s = doFormat1 ((const char *) a, _a_high, (const unsigned char *) w, _w_high);
  }
  
--- 1120,1126 ----
    memcpy (a, a_, _a_high+1);
    memcpy (w, w_, _w_high+1);
  
!   e = static_cast<mcError_error__opaque> (mcError_newWarning (mcLexBuf_getTokenNo ()));
    e->s = doFormat1 ((const char *) a, _a_high, (const unsigned char *) w, _w_high);
  }
  
*************** extern "C" void mcError_errorAbort0 (con
*** 1188,1198 ****
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_mcError_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    init ();
  }
  
! extern "C" void _M2_mcError_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 1188,1198 ----
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_mcError_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    init ();
  }
  
! extern "C" void _M2_mcError_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GmcFileName.cc gcc-14.3.0/gcc/m2/mc-boot/GmcFileName.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GmcFileName.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GmcFileName.cc	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 11,19 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  #include "config.h"
  #include "system.h"
--- 11,19 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  */
  
  #include "config.h"
  #include "system.h"
*************** Foundation, 51 Franklin Street, Fifth Fl
*** 24,32 ****
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
- #define _mcFileName_H
  #define _mcFileName_C
  
  #   include "GASCII.h"
  #   include "GDynamicStrings.h"
  
--- 24,32 ----
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
  #define _mcFileName_C
  
+ #include "GmcFileName.h"
  #   include "GASCII.h"
  #   include "GDynamicStrings.h"
  
*************** extern "C" DynamicStrings_String mcFileN
*** 144,153 ****
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_mcFileName_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcFileName_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 144,153 ----
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_mcFileName_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcFileName_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GmcLexBuf.cc gcc-14.3.0/gcc/m2/mc-boot/GmcLexBuf.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GmcLexBuf.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GmcLexBuf.cc	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 42,50 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _mcLexBuf_H
  #define _mcLexBuf_C
  
  #   include "Gmcflex.h"
  #   include "Glibc.h"
  #   include "GSYSTEM.h"
--- 42,50 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _mcLexBuf_C
  
+ #include "GmcLexBuf.h"
  #   include "Gmcflex.h"
  #   include "Glibc.h"
  #   include "GSYSTEM.h"
*************** along with GNU Modula-2; see the file CO
*** 58,69 ****
  #   include "GmcDebug.h"
  #   include "GM2RTS.h"
  
- mcComment_commentDesc mcLexBuf_currentcomment;
- mcComment_commentDesc mcLexBuf_lastcomment;
- int mcLexBuf_currentinteger;
- unsigned int mcLexBuf_currentcolumn;
- void * mcLexBuf_currentstring;
- mcReserved_toktype mcLexBuf_currenttoken;
  #   define MaxBucketSize 100
  #   define Debugging false
  typedef struct mcLexBuf_tokenDesc_r mcLexBuf_tokenDesc;
--- 58,63 ----
*************** static void checkIfNeedToDuplicate (void
*** 713,719 ****
        currentSource = newList ();
        while (l != h)
          {
!           addTo (newElement (reinterpret_cast<void *> (l->name)));
            l = l->right;
          }
      }
--- 707,713 ----
        currentSource = newList ();
        while (l != h)
          {
!           addTo (newElement (reinterpret_cast <void *> (l->name)));
            l = l->right;
          }
      }
*************** static void doGetToken (void)
*** 1152,1158 ****
                /* call the lexical phase to place a new token into the last bucket.  */
                a = mcflex_getToken ();
                mcLexBuf_getToken ();  /* and call ourselves again to collect the token from bucket.  */
!               return ;  /* and call ourselves again to collect the token from bucket.  */
              }
          }
        else
--- 1146,1152 ----
                /* call the lexical phase to place a new token into the last bucket.  */
                a = mcflex_getToken ();
                mcLexBuf_getToken ();  /* and call ourselves again to collect the token from bucket.  */
!               return;  /* and call ourselves again to collect the token from bucket.  */
              }
          }
        else
*************** extern "C" void mcLexBuf_popFile (void *
*** 1840,1850 ****
    /* source file list is empty, cannot pop an include..  */
  }
  
! extern "C" void _M2_mcLexBuf_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    init ();
  }
  
! extern "C" void _M2_mcLexBuf_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 1834,1844 ----
    /* source file list is empty, cannot pop an include..  */
  }
  
! extern "C" void _M2_mcLexBuf_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    init ();
  }
  
! extern "C" void _M2_mcLexBuf_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GmcMetaError.cc gcc-14.3.0/gcc/m2/mc-boot/GmcMetaError.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GmcMetaError.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GmcMetaError.cc	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 11,19 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  #include "config.h"
  #include "system.h"
--- 11,19 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  */
  
  #include "config.h"
  #include "system.h"
*************** Foundation, 51 Franklin Street, Fifth Fl
*** 36,44 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _mcMetaError_H
  #define _mcMetaError_C
  
  #   include "GnameKey.h"
  #   include "GStrLib.h"
  #   include "GmcLexBuf.h"
--- 36,44 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _mcMetaError_C
  
+ #include "GmcMetaError.h"
  #   include "GnameKey.h"
  #   include "GStrLib.h"
  #   include "GmcLexBuf.h"
*************** static DynamicStrings_String symDesc (de
*** 866,872 ****
    else if (decl_isConstSet (n))
      {
        /* avoid dangling else.  */
!       /* 
     ELSIF IsConstructor(n)
     THEN
        RETURN( ConCatWord (o, Mark (InitString ('constructor'))) )
--- 866,872 ----
    else if (decl_isConstSet (n))
      {
        /* avoid dangling else.  */
!       /*
     ELSIF IsConstructor(n)
     THEN
        RETURN( ConCatWord (o, Mark (InitString ('constructor'))) )
*************** static void ebnf (mcError_error *e, mcMe
*** 1270,1276 ****
              break;
  
            case '}':
!             return ;
              break;
  
  
--- 1270,1276 ----
              break;
  
            case '}':
!             return;
              break;
  
  
*************** extern "C" void mcMetaError_metaErrorStr
*** 1872,1881 ****
    varargs_end (&sym);
  }
  
! extern "C" void _M2_mcMetaError_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcMetaError_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 1872,1881 ----
    varargs_end (&sym);
  }
  
! extern "C" void _M2_mcMetaError_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcMetaError_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GmcOptions.cc gcc-14.3.0/gcc/m2/mc-boot/GmcOptions.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GmcOptions.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GmcOptions.cc	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 11,20 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor,
! Boston, MA 02110-1301, USA.  */
  
  #include "config.h"
  #include "system.h"
--- 11,19 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  */
  
  #include "config.h"
  #include "system.h"
*************** Boston, MA 02110-1301, USA.  */
*** 37,45 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _mcOptions_H
  #define _mcOptions_C
  
  #   include "GSArgs.h"
  #   include "GmcSearch.h"
  #   include "Glibc.h"
--- 36,44 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _mcOptions_C
  
+ #include "GmcOptions.h"
  #   include "GSArgs.h"
  #   include "GmcSearch.h"
  #   include "Glibc.h"
*************** static void handleOption (DynamicStrings
*** 885,891 ****
    else if (optionIs ((const char *) "--extended-opaque", 17, arg))
      {
        /* avoid dangling else.  */
!       setExtendedOpaque (true);
      }
    else if (optionIs ((const char *) "--debug-top", 11, arg))
      {
--- 884,891 ----
    else if (optionIs ((const char *) "--extended-opaque", 17, arg))
      {
        /* avoid dangling else.  */
!       /* setExtendedOpaque (TRUE)  */
!       mcPrintf_printf0 ((const char *) "IGNORING --extended-opaque - this option is no longer implemented - please adjust the call to mc\\n", 98);
      }
    else if (optionIs ((const char *) "--debug-top", 11, arg))
      {
*************** extern "C" DynamicStrings_String mcOptio
*** 1258,1264 ****
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_mcOptions_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    langC = true;
    langCPP = false;
--- 1258,1264 ----
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_mcOptions_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    langC = true;
    langCPP = false;
*************** extern "C" void _M2_mcOptions_init (__at
*** 1293,1298 ****
    CShortReal = DynamicStrings_InitString ((const char *) "float", 5);
  }
  
! extern "C" void _M2_mcOptions_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 1293,1298 ----
    CShortReal = DynamicStrings_InitString ((const char *) "float", 5);
  }
  
! extern "C" void _M2_mcOptions_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GmcPreprocess.cc gcc-14.3.0/gcc/m2/mc-boot/GmcPreprocess.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GmcPreprocess.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GmcPreprocess.cc	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 11,19 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  #include "config.h"
  #include "system.h"
--- 11,19 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  */
  
  #include "config.h"
  #include "system.h"
*************** Foundation, 51 Franklin Street, Fifth Fl
*** 24,32 ****
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
- #define _mcPreprocess_H
  #define _mcPreprocess_C
  
  #   include "GSYSTEM.h"
  #   include "GDynamicStrings.h"
  #   include "Glibc.h"
--- 24,32 ----
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
  #define _mcPreprocess_C
  
+ #include "GmcPreprocess.h"
  #   include "GSYSTEM.h"
  #   include "GDynamicStrings.h"
  #   include "Glibc.h"
*************** static DynamicStrings_String makeTempFil
*** 93,99 ****
  
  static DynamicStrings_String onExitDelete (DynamicStrings_String filename)
  {
!   alists_includeItemIntoList (listOfFiles, reinterpret_cast<void *> (DynamicStrings_Dup (filename)));
    return filename;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 93,99 ----
  
  static DynamicStrings_String onExitDelete (DynamicStrings_String filename)
  {
!   alists_includeItemIntoList (listOfFiles, reinterpret_cast <void *> (DynamicStrings_Dup (filename)));
    return filename;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" DynamicStrings_String mcPrepr
*** 148,154 ****
      }
    else
      {
!       tempfile = DynamicStrings_InitStringCharStar (reinterpret_cast<void *> (makeTempFile (DynamicStrings_InitString ((const char *) "cpp", 3))));
        commandLine = DynamicStrings_Dup (command);
        commandLine = DynamicStrings_ConCat (DynamicStrings_ConCat (DynamicStrings_ConCat (DynamicStrings_ConCatChar (DynamicStrings_Dup (commandLine), ' '), filename), DynamicStrings_Mark (DynamicStrings_InitString ((const char *) " -o ", 4))), tempfile);
        if (mcOptions_getVerbose ())
--- 148,154 ----
      }
    else
      {
!       tempfile = DynamicStrings_InitStringCharStar (reinterpret_cast <void *> (makeTempFile (DynamicStrings_InitString ((const char *) "cpp", 3))));
        commandLine = DynamicStrings_Dup (command);
        commandLine = DynamicStrings_ConCat (DynamicStrings_ConCat (DynamicStrings_ConCat (DynamicStrings_ConCatChar (DynamicStrings_Dup (commandLine), ' '), filename), DynamicStrings_Mark (DynamicStrings_InitString ((const char *) " -o ", 4))), tempfile);
        if (mcOptions_getVerbose ())
*************** extern "C" DynamicStrings_String mcPrepr
*** 167,173 ****
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_mcPreprocess_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    listOfFiles = alists_initList ();
    if (! (M2RTS_InstallTerminationProcedure ((PROC ) {(PROC_t) removeFiles})))
--- 167,173 ----
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_mcPreprocess_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    listOfFiles = alists_initList ();
    if (! (M2RTS_InstallTerminationProcedure ((PROC ) {(PROC_t) removeFiles})))
*************** extern "C" void _M2_mcPreprocess_init (_
*** 177,182 ****
      }
  }
  
! extern "C" void _M2_mcPreprocess_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 177,182 ----
      }
  }
  
! extern "C" void _M2_mcPreprocess_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GmcPretty.cc gcc-14.3.0/gcc/m2/mc-boot/GmcPretty.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GmcPretty.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GmcPretty.cc	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 11,20 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor,
! Boston, MA 02110-1301, USA.  */
  
  #include "config.h"
  #include "system.h"
--- 11,19 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  */
  
  #include "config.h"
  #include "system.h"
*************** Boston, MA 02110-1301, USA.  */
*** 38,46 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _mcPretty_H
  #define _mcPretty_C
  
  #   include "GDynamicStrings.h"
  #   include "GStorage.h"
  
--- 37,45 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _mcPretty_C
  
+ #include "GmcPretty.h"
  #   include "GDynamicStrings.h"
  #   include "GStorage.h"
  
*************** typedef struct mcPretty_writeLnProc_p mc
*** 50,62 ****
  
  typedef struct mcPretty__T1_r mcPretty__T1;
  
! typedef mcPretty__T1 *mcPretty_pretty;
! 
! typedef void (*mcPretty_writeProc_t) (char);
! struct mcPretty_writeProc_p { mcPretty_writeProc_t proc; };
! 
! typedef void (*mcPretty_writeLnProc_t) (void);
! struct mcPretty_writeLnProc_p { mcPretty_writeLnProc_t proc; };
  
  struct mcPretty__T1_r {
                          mcPretty_writeProc write_;
--- 49,55 ----
  
  typedef struct mcPretty__T1_r mcPretty__T1;
  
! typedef mcPretty__T1 *mcPretty_pretty__opaque;
  
  struct mcPretty__T1_r {
                          mcPretty_writeProc write_;
*************** struct mcPretty__T1_r {
*** 67,73 ****
                          unsigned int curLine;
                          unsigned int curPos;
                          unsigned int indent;
!                         mcPretty_pretty stacked;
                        };
  
  
--- 60,66 ----
                          unsigned int curLine;
                          unsigned int curPos;
                          unsigned int indent;
!                         mcPretty_pretty__opaque stacked;
                        };
  
  
*************** extern "C" void mcPretty_raw (mcPretty_p
*** 162,181 ****
     flushSpace -
  */
  
! static void flushSpace (mcPretty_pretty p);
  
  /*
     flushIndent -
  */
  
! static void flushIndent (mcPretty_pretty p);
  
  
  /*
     flushSpace -
  */
  
! static void flushSpace (mcPretty_pretty p)
  {
    if (p->needsSpace)
      {
--- 155,174 ----
     flushSpace -
  */
  
! static void flushSpace (mcPretty_pretty__opaque p);
  
  /*
     flushIndent -
  */
  
! static void flushIndent (mcPretty_pretty__opaque p);
  
  
  /*
     flushSpace -
  */
  
! static void flushSpace (mcPretty_pretty__opaque p)
  {
    if (p->needsSpace)
      {
*************** static void flushSpace (mcPretty_pretty
*** 191,197 ****
     flushIndent -
  */
  
! static void flushIndent (mcPretty_pretty p)
  {
    unsigned int i;
  
--- 184,190 ----
     flushIndent -
  */
  
! static void flushIndent (mcPretty_pretty__opaque p)
  {
    unsigned int i;
  
*************** static void flushIndent (mcPretty_pretty
*** 215,221 ****
  
  extern "C" mcPretty_pretty mcPretty_initPretty (mcPretty_writeProc w, mcPretty_writeLnProc l)
  {
!   mcPretty_pretty p;
  
    Storage_ALLOCATE ((void **) &p, sizeof (mcPretty__T1));
    p->write_ = w;
--- 208,214 ----
  
  extern "C" mcPretty_pretty mcPretty_initPretty (mcPretty_writeProc w, mcPretty_writeLnProc l)
  {
!   mcPretty_pretty__opaque p;
  
    Storage_ALLOCATE ((void **) &p, sizeof (mcPretty__T1));
    p->write_ = w;
*************** extern "C" mcPretty_pretty mcPretty_init
*** 226,233 ****
    p->curLine = 0;
    p->seekPos = 0;
    p->indent = 0;
!   p->stacked = NULL;
!   return p;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 219,226 ----
    p->curLine = 0;
    p->seekPos = 0;
    p->indent = 0;
!   p->stacked = static_cast<mcPretty_pretty__opaque> (NULL);
!   return static_cast<mcPretty_pretty> (p);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" mcPretty_pretty mcPretty_init
*** 239,249 ****
  
  extern "C" mcPretty_pretty mcPretty_dupPretty (mcPretty_pretty p)
  {
!   mcPretty_pretty q;
  
    Storage_ALLOCATE ((void **) &q, sizeof (mcPretty__T1));
!   (*q) = (*p);
!   return q;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 232,242 ----
  
  extern "C" mcPretty_pretty mcPretty_dupPretty (mcPretty_pretty p)
  {
!   mcPretty_pretty__opaque q;
  
    Storage_ALLOCATE ((void **) &q, sizeof (mcPretty__T1));
!   (*q) = (*static_cast<mcPretty_pretty__opaque> (p));
!   return static_cast<mcPretty_pretty> (q);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" mcPretty_pretty mcPretty_dupP
*** 256,265 ****
  
  extern "C" void mcPretty_killPretty (mcPretty_pretty *p)
  {
!   (*p) = NULL;
!   return ;
    Storage_DEALLOCATE ((void **) &(*p), sizeof (mcPretty__T1));
!   (*p) = NULL;
  }
  
  
--- 249,258 ----
  
  extern "C" void mcPretty_killPretty (mcPretty_pretty *p)
  {
!   (*p) = static_cast<mcPretty_pretty> (NULL);
!   return;
    Storage_DEALLOCATE ((void **) &(*p), sizeof (mcPretty__T1));
!   (*p) = static_cast<mcPretty_pretty> (NULL);
  }
  
  
*************** extern "C" void mcPretty_killPretty (mcP
*** 269,279 ****
  
  extern "C" mcPretty_pretty mcPretty_pushPretty (mcPretty_pretty p)
  {
!   mcPretty_pretty q;
  
!   q = mcPretty_dupPretty (p);
!   q->stacked = p;
!   return q;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 262,272 ----
  
  extern "C" mcPretty_pretty mcPretty_pushPretty (mcPretty_pretty p)
  {
!   mcPretty_pretty__opaque q;
  
!   q = static_cast<mcPretty_pretty__opaque> (mcPretty_dupPretty (p));
!   q->stacked = static_cast<mcPretty_pretty__opaque> (p);
!   return static_cast<mcPretty_pretty> (q);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" mcPretty_pretty mcPretty_push
*** 285,300 ****
  
  extern "C" mcPretty_pretty mcPretty_popPretty (mcPretty_pretty p)
  {
!   mcPretty_pretty q;
  
!   q = p->stacked;
!   q->needsIndent = p->needsIndent;
!   q->needsSpace = p->needsSpace;
!   q->curPos = p->curPos;
!   q->seekPos = p->seekPos;
!   q->curLine = p->curLine;
    mcPretty_killPretty (&p);
!   return q;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 278,293 ----
  
  extern "C" mcPretty_pretty mcPretty_popPretty (mcPretty_pretty p)
  {
!   mcPretty_pretty__opaque q;
  
!   q = static_cast<mcPretty_pretty__opaque> (p)->stacked;
!   q->needsIndent = static_cast<mcPretty_pretty__opaque> (p)->needsIndent;
!   q->needsSpace = static_cast<mcPretty_pretty__opaque> (p)->needsSpace;
!   q->curPos = static_cast<mcPretty_pretty__opaque> (p)->curPos;
!   q->seekPos = static_cast<mcPretty_pretty__opaque> (p)->seekPos;
!   q->curLine = static_cast<mcPretty_pretty__opaque> (p)->curLine;
    mcPretty_killPretty (&p);
!   return static_cast<mcPretty_pretty> (q);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" mcPretty_pretty mcPretty_popP
*** 306,312 ****
  
  extern "C" unsigned int mcPretty_getindent (mcPretty_pretty p)
  {
!   return p->indent;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 299,305 ----
  
  extern "C" unsigned int mcPretty_getindent (mcPretty_pretty p)
  {
!   return static_cast<mcPretty_pretty__opaque> (p)->indent;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" unsigned int mcPretty_getinde
*** 318,324 ****
  
  extern "C" void mcPretty_setindent (mcPretty_pretty p, unsigned int n)
  {
!   p->indent = n;
  }
  
  
--- 311,317 ----
  
  extern "C" void mcPretty_setindent (mcPretty_pretty p, unsigned int n)
  {
!   static_cast<mcPretty_pretty__opaque> (p)->indent = n;
  }
  
  
*************** extern "C" void mcPretty_setindent (mcPr
*** 328,340 ****
  
  extern "C" unsigned int mcPretty_getcurpos (mcPretty_pretty s)
  {
!   if (s->needsSpace)
      {
!       return s->curPos+1;
      }
    else
      {
!       return s->curPos;
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 321,333 ----
  
  extern "C" unsigned int mcPretty_getcurpos (mcPretty_pretty s)
  {
!   if (static_cast<mcPretty_pretty__opaque> (s)->needsSpace)
      {
!       return static_cast<mcPretty_pretty__opaque> (s)->curPos+1;
      }
    else
      {
!       return static_cast<mcPretty_pretty__opaque> (s)->curPos;
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" unsigned int mcPretty_getcurp
*** 347,353 ****
  
  extern "C" unsigned int mcPretty_getseekpos (mcPretty_pretty s)
  {
!   return s->seekPos;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 340,346 ----
  
  extern "C" unsigned int mcPretty_getseekpos (mcPretty_pretty s)
  {
!   return static_cast<mcPretty_pretty__opaque> (s)->seekPos;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" unsigned int mcPretty_getseek
*** 359,375 ****
  
  extern "C" unsigned int mcPretty_getcurline (mcPretty_pretty s)
  {
!   return s->curLine;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
  
  extern "C" void mcPretty_setNeedSpace (mcPretty_pretty s)
  {
!   /* 
     setneedSpace - sets needSpace flag to TRUE.
    */
!   s->needsSpace = true;
  }
  
  
--- 352,368 ----
  
  extern "C" unsigned int mcPretty_getcurline (mcPretty_pretty s)
  {
!   return static_cast<mcPretty_pretty__opaque> (s)->curLine;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
  
  extern "C" void mcPretty_setNeedSpace (mcPretty_pretty s)
  {
!   /*
     setneedSpace - sets needSpace flag to TRUE.
    */
!   static_cast<mcPretty_pretty__opaque> (s)->needsSpace = true;
  }
  
  
*************** extern "C" void mcPretty_setNeedSpace (m
*** 379,385 ****
  
  extern "C" void mcPretty_noSpace (mcPretty_pretty s)
  {
!   s->needsSpace = false;
  }
  
  
--- 372,378 ----
  
  extern "C" void mcPretty_noSpace (mcPretty_pretty s)
  {
!   static_cast<mcPretty_pretty__opaque> (s)->needsSpace = false;
  }
  
  
*************** extern "C" void mcPretty_prints (mcPrett
*** 412,436 ****
  
    l = DynamicStrings_Length (s);
    i = 0;
!   flushSpace (p);
    while (i < l)
      {
        if ((((i+2) <= l) && ((DynamicStrings_char (s, static_cast<int> (i))) == '\\')) && ((DynamicStrings_char (s, static_cast<int> (i+1))) == 'n'))
          {
!           p->needsIndent = true;
!           p->needsSpace = false;
!           p->curPos = 0;
!           (*p->writeln.proc) ();
!           p->seekPos += 1;
!           p->curLine += 1;
            i += 1;
          }
        else
          {
!           flushIndent (p);
!           (*p->write_.proc) (DynamicStrings_char (s, static_cast<int> (i)));
!           p->curPos += 1;
!           p->seekPos += 1;
          }
        i += 1;
      }
--- 405,429 ----
  
    l = DynamicStrings_Length (s);
    i = 0;
!   flushSpace (static_cast<mcPretty_pretty__opaque> (p));
    while (i < l)
      {
        if ((((i+2) <= l) && ((DynamicStrings_char (s, static_cast<int> (i))) == '\\')) && ((DynamicStrings_char (s, static_cast<int> (i+1))) == 'n'))
          {
!           static_cast<mcPretty_pretty__opaque> (p)->needsIndent = true;
!           static_cast<mcPretty_pretty__opaque> (p)->needsSpace = false;
!           static_cast<mcPretty_pretty__opaque> (p)->curPos = 0;
!           (*static_cast<mcPretty_pretty__opaque> (p)->writeln.proc) ();
!           static_cast<mcPretty_pretty__opaque> (p)->seekPos += 1;
!           static_cast<mcPretty_pretty__opaque> (p)->curLine += 1;
            i += 1;
          }
        else
          {
!           flushIndent (static_cast<mcPretty_pretty__opaque> (p));
!           (*static_cast<mcPretty_pretty__opaque> (p)->write_.proc) (DynamicStrings_char (s, static_cast<int> (i)));
!           static_cast<mcPretty_pretty__opaque> (p)->curPos += 1;
!           static_cast<mcPretty_pretty__opaque> (p)->seekPos += 1;
          }
        i += 1;
      }
*************** extern "C" void mcPretty_raw (mcPretty_p
*** 449,469 ****
  
    l = DynamicStrings_Length (s);
    i = 0;
!   flushSpace (p);
!   flushIndent (p);
    while (i < l)
      {
!       (*p->write_.proc) (DynamicStrings_char (s, static_cast<int> (i)));
!       p->curPos += 1;
!       p->seekPos += 1;
        i += 1;
      }
  }
  
! extern "C" void _M2_mcPretty_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcPretty_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 442,462 ----
  
    l = DynamicStrings_Length (s);
    i = 0;
!   flushSpace (static_cast<mcPretty_pretty__opaque> (p));
!   flushIndent (static_cast<mcPretty_pretty__opaque> (p));
    while (i < l)
      {
!       (*static_cast<mcPretty_pretty__opaque> (p)->write_.proc) (DynamicStrings_char (s, static_cast<int> (i)));
!       static_cast<mcPretty_pretty__opaque> (p)->curPos += 1;
!       static_cast<mcPretty_pretty__opaque> (p)->seekPos += 1;
        i += 1;
      }
  }
  
! extern "C" void _M2_mcPretty_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcPretty_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GmcPrintf.cc gcc-14.3.0/gcc/m2/mc-boot/GmcPrintf.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GmcPrintf.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GmcPrintf.cc	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 11,19 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  #include "config.h"
  #include "system.h"
--- 11,19 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  */
  
  #include "config.h"
  #include "system.h"
*************** Foundation, 51 Franklin Street, Fifth Fl
*** 36,44 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _mcPrintf_H
  #define _mcPrintf_C
  
  #   include "GSFIO.h"
  #   include "GFIO.h"
  #   include "GDynamicStrings.h"
--- 36,44 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _mcPrintf_C
  
+ #include "GmcPrintf.h"
  #   include "GSFIO.h"
  #   include "GFIO.h"
  #   include "GDynamicStrings.h"
*************** static void cast (unsigned char *a, unsi
*** 167,173 ****
      {
        for (i=0; i<=_a_high; i++)
          {
!           a[i] = b[i];
          }
      }
    else
--- 167,173 ----
      {
        for (i=0; i<=_a_high; i++)
          {
!           const_cast<unsigned char *>(a)[i] = b[i];
          }
      }
    else
*************** static bool TranslateNameToCharStar (cha
*** 199,205 ****
          {
            if ((a[i+1] == 'a') && (argno == n))
              {
!               a[i+1] = 's';
                return true;
              }
            argno += 1;
--- 199,205 ----
          {
            if ((a[i+1] == 'a') && (argno == n))
              {
!               const_cast<char *>(a)[i+1] = 's';
                return true;
              }
            argno += 1;
*************** extern "C" void mcPrintf_fprintf4 (FIO_F
*** 647,656 ****
      {}  /* empty.  */
  }
  
! extern "C" void _M2_mcPrintf_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcPrintf_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 647,656 ----
      {}  /* empty.  */
  }
  
! extern "C" void _M2_mcPrintf_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcPrintf_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GmcQuiet.cc gcc-14.3.0/gcc/m2/mc-boot/GmcQuiet.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GmcQuiet.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GmcQuiet.cc	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 11,19 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  #include "config.h"
  #include "system.h"
--- 11,19 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  */
  
  #include "config.h"
  #include "system.h"
*************** Foundation, 51 Franklin Street, Fifth Fl
*** 24,32 ****
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
- #define _mcQuiet_H
  #define _mcQuiet_C
  
  #   include "GmcOptions.h"
  #   include "GmcPrintf.h"
  
--- 24,32 ----
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
  #define _mcQuiet_C
  
+ #include "GmcQuiet.h"
  #   include "GmcOptions.h"
  #   include "GmcPrintf.h"
  
*************** extern "C" void mcQuiet_qprintf4 (const
*** 121,130 ****
      }
  }
  
! extern "C" void _M2_mcQuiet_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcQuiet_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 121,130 ----
      }
  }
  
! extern "C" void _M2_mcQuiet_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcQuiet_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GmcReserved.cc gcc-14.3.0/gcc/m2/mc-boot/GmcReserved.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GmcReserved.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GmcReserved.cc	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 11,20 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor,
! Boston, MA 02110-1301, USA.  */
  
  #include "config.h"
  #include "system.h"
--- 11,19 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  */
  
  #include "config.h"
  #include "system.h"
*************** Boston, MA 02110-1301, USA.  */
*** 25,41 ****
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
- #define _mcReserved_H
  #define _mcReserved_C
  
! 
! typedef enum {mcReserved_eoftok, mcReserved_plustok, mcReserved_minustok, mcReserved_timestok, mcReserved_dividetok, mcReserved_becomestok, mcReserved_ambersandtok, mcReserved_periodtok, mcReserved_commatok, mcReserved_semicolontok, mcReserved_lparatok, mcReserved_rparatok, mcReserved_lsbratok, mcReserved_rsbratok, mcReserved_lcbratok, mcReserved_rcbratok, mcReserved_uparrowtok, mcReserved_singlequotetok, mcReserved_equaltok, mcReserved_hashtok, mcReserved_lesstok, mcReserved_greatertok, mcReserved_lessgreatertok, mcReserved_lessequaltok, mcReserved_greaterequaltok, mcReserved_ldirectivetok, mcReserved_rdirectivetok, mcReserved_periodperiodtok, mcReserved_colontok, mcReserved_doublequotestok, mcReserved_bartok, mcReserved_andtok, mcReserved_arraytok, mcReserved_begintok, mcReserved_bytok, mcReserved_casetok, mcReserved_consttok, mcReserved_definitiontok, mcReserved_divtok, mcReserved_dotok, mcReserved_elsetok, mcReserved_elsiftok, mcReserved_endtok, mcReserved_excepttok, mcReserved_exittok, mcReserved_exporttok, mcReserved_finallytok, mcReserved_fortok, mcReserved_fromtok, mcReserved_iftok, mcReserved_implementationtok, mcReserved_importtok, mcReserved_intok, mcReserved_looptok, mcReserved_modtok, mcReserved_moduletok, mcReserved_nottok, mcReserved_oftok, mcReserved_ortok, mcReserved_packedsettok, mcReserved_pointertok, mcReserved_proceduretok, mcReserved_qualifiedtok, mcReserved_unqualifiedtok, mcReserved_recordtok, mcReserved_remtok, mcReserved_repeattok, mcReserved_retrytok, mcReserved_returntok, mcReserved_settok, mcReserved_thentok, mcReserved_totok, mcReserved_typetok, mcReserved_untiltok, mcReserved_vartok, mcReserved_whiletok, mcReserved_withtok, mcReserved_asmtok, mcReserved_volatiletok, mcReserved_periodperiodperiodtok, mcReserved_datetok, mcReserved_linetok, mcReserved_filetok, mcReserved_attributetok, mcReserved_builtintok, mcReserved_inlinetok, mcReserved_integertok, mcReserved_identtok, mcReserved_realtok, mcReserved_stringtok, mcReserved_commenttok} mcReserved_toktype;
  
  
! extern "C" void _M2_mcReserved_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcReserved_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 24,38 ----
         typedef struct { PROC_t proc; } PROC;
  #   endif
  
  #define _mcReserved_C
  
! #include "GmcReserved.h"
  
  
! extern "C" void _M2_mcReserved_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcReserved_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GmcSearch.cc gcc-14.3.0/gcc/m2/mc-boot/GmcSearch.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GmcSearch.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GmcSearch.cc	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 11,19 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
  
  #include "config.h"
  #include "system.h"
--- 11,19 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  */
  
  #include "config.h"
  #include "system.h"
*************** Foundation, 51 Franklin Street, Fifth Fl
*** 36,44 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _mcSearch_H
  #define _mcSearch_C
  
  #   include "GSFIO.h"
  #   include "GmcFileName.h"
  #   include "GDynamicStrings.h"
--- 36,44 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _mcSearch_C
  
+ #include "GmcSearch.h"
  #   include "GSFIO.h"
  #   include "GmcFileName.h"
  #   include "GDynamicStrings.h"
*************** extern "C" void mcSearch_setModExtension
*** 399,409 ****
    Mod = DynamicStrings_Dup (ext);
  }
  
! extern "C" void _M2_mcSearch_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    Init ();
  }
  
! extern "C" void _M2_mcSearch_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 399,409 ----
    Mod = DynamicStrings_Dup (ext);
  }
  
! extern "C" void _M2_mcSearch_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    Init ();
  }
  
! extern "C" void _M2_mcSearch_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GmcStack.cc gcc-14.3.0/gcc/m2/mc-boot/GmcStack.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GmcStack.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GmcStack.cc	Fri May 23 11:02:04 2025
*************** WARRANTY; without even the implied warra
*** 11,20 ****
  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 gm2; see the file COPYING.  If not, write to the Free Software
! Foundation, 51 Franklin Street, Fifth Floor,
! Boston, MA 02110-1301, USA.  */
  
  #include "config.h"
  #include "system.h"
--- 11,19 ----
  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 GCC; see the file COPYING3.  If not see
! <http://www.gnu.org/licenses/>.  */
  
  #include "config.h"
  #include "system.h"
*************** Boston, MA 02110-1301, USA.  */
*** 31,46 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _mcStack_H
  #define _mcStack_C
  
  #   include "GStorage.h"
  #   include "GIndexing.h"
  #   include "GM2RTS.h"
  
  typedef struct mcStack__T1_r mcStack__T1;
  
! typedef mcStack__T1 *mcStack_stack;
  
  struct mcStack__T1_r {
                         Indexing_Index list;
--- 30,45 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _mcStack_C
  
+ #include "GmcStack.h"
  #   include "GStorage.h"
  #   include "GIndexing.h"
  #   include "GM2RTS.h"
  
  typedef struct mcStack__T1_r mcStack__T1;
  
! typedef mcStack__T1 *mcStack_stack__opaque;
  
  struct mcStack__T1_r {
                         Indexing_Index list;
*************** extern "C" void * mcStack_access (mcStac
*** 101,112 ****
  
  extern "C" mcStack_stack mcStack_init (void)
  {
!   mcStack_stack s;
  
    Storage_ALLOCATE ((void **) &s, sizeof (mcStack__T1));
    s->list = Indexing_InitIndex (1);
    s->count = 0;
!   return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 100,111 ----
  
  extern "C" mcStack_stack mcStack_init (void)
  {
!   mcStack_stack__opaque s;
  
    Storage_ALLOCATE ((void **) &s, sizeof (mcStack__T1));
    s->list = Indexing_InitIndex (1);
    s->count = 0;
!   return static_cast<mcStack_stack> (s);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" mcStack_stack mcStack_init (v
*** 118,126 ****
  
  extern "C" void mcStack_kill (mcStack_stack *s)
  {
!   (*s)->list = Indexing_KillIndex ((*s)->list);
    Storage_DEALLOCATE ((void **) &(*s), sizeof (mcStack__T1));
!   (*s) = NULL;
  }
  
  
--- 117,125 ----
  
  extern "C" void mcStack_kill (mcStack_stack *s)
  {
!   static_cast<mcStack_stack__opaque> ((*s))->list = Indexing_KillIndex (static_cast<mcStack_stack__opaque> ((*s))->list);
    Storage_DEALLOCATE ((void **) &(*s), sizeof (mcStack__T1));
!   (*s) = static_cast<mcStack_stack> (NULL);
  }
  
  
*************** extern "C" void mcStack_kill (mcStack_st
*** 131,145 ****
  
  extern "C" void * mcStack_push (mcStack_stack s, void * a)
  {
!   if (s->count == 0)
      {
!       Indexing_PutIndice (s->list, Indexing_LowIndice (s->list), a);
      }
    else
      {
!       Indexing_PutIndice (s->list, (Indexing_HighIndice (s->list))+1, a);
      }
!   s->count += 1;
    return a;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 130,144 ----
  
  extern "C" void * mcStack_push (mcStack_stack s, void * a)
  {
!   if (static_cast<mcStack_stack__opaque> (s)->count == 0)
      {
!       Indexing_PutIndice (static_cast<mcStack_stack__opaque> (s)->list, Indexing_LowIndice (static_cast<mcStack_stack__opaque> (s)->list), a);
      }
    else
      {
!       Indexing_PutIndice (static_cast<mcStack_stack__opaque> (s)->list, (Indexing_HighIndice (static_cast<mcStack_stack__opaque> (s)->list))+1, a);
      }
!   static_cast<mcStack_stack__opaque> (s)->count += 1;
    return a;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" void * mcStack_pop (mcStack_s
*** 154,169 ****
  {
    void * a;
  
!   if (s->count == 0)
      {
        M2RTS_HALT (-1);
        __builtin_unreachable ();
      }
    else
      {
!       s->count -= 1;
!       a = Indexing_GetIndice (s->list, Indexing_HighIndice (s->list));
!       Indexing_DeleteIndice (s->list, Indexing_HighIndice (s->list));
        return a;
      }
    ReturnException ("../../gcc/m2/mc/mcStack.def", 20, 1);
--- 153,168 ----
  {
    void * a;
  
!   if (static_cast<mcStack_stack__opaque> (s)->count == 0)
      {
        M2RTS_HALT (-1);
        __builtin_unreachable ();
      }
    else
      {
!       static_cast<mcStack_stack__opaque> (s)->count -= 1;
!       a = Indexing_GetIndice (static_cast<mcStack_stack__opaque> (s)->list, Indexing_HighIndice (static_cast<mcStack_stack__opaque> (s)->list));
!       Indexing_DeleteIndice (static_cast<mcStack_stack__opaque> (s)->list, Indexing_HighIndice (static_cast<mcStack_stack__opaque> (s)->list));
        return a;
      }
    ReturnException ("../../gcc/m2/mc/mcStack.def", 20, 1);
*************** extern "C" void * mcStack_replace (mcSta
*** 192,198 ****
  
  extern "C" unsigned int mcStack_depth (mcStack_stack s)
  {
!   return s->count;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 191,197 ----
  
  extern "C" unsigned int mcStack_depth (mcStack_stack s)
  {
!   return static_cast<mcStack_stack__opaque> (s)->count;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" unsigned int mcStack_depth (m
*** 207,229 ****
  
  extern "C" void * mcStack_access (mcStack_stack s, unsigned int i)
  {
!   if ((i > s->count) || (i == 0))
      {
        M2RTS_HALT (-1);
        __builtin_unreachable ();
      }
    else
      {
!       return Indexing_GetIndice (s->list, i);
      }
    ReturnException ("../../gcc/m2/mc/mcStack.def", 20, 1);
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_mcStack_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcStack_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 206,228 ----
  
  extern "C" void * mcStack_access (mcStack_stack s, unsigned int i)
  {
!   if ((i > static_cast<mcStack_stack__opaque> (s)->count) || (i == 0))
      {
        M2RTS_HALT (-1);
        __builtin_unreachable ();
      }
    else
      {
!       return Indexing_GetIndice (static_cast<mcStack_stack__opaque> (s)->list, i);
      }
    ReturnException ("../../gcc/m2/mc/mcStack.def", 20, 1);
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_mcStack_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcStack_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GmcStream.cc gcc-14.3.0/gcc/m2/mc-boot/GmcStream.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GmcStream.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GmcStream.cc	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 42,50 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _mcStream_H
  #define _mcStream_C
  
  #   include "GFIO.h"
  #   include "Glibc.h"
  #   include "GIndexing.h"
--- 42,50 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _mcStream_C
  
+ #include "GmcStream.h"
  #   include "GFIO.h"
  #   include "Glibc.h"
  #   include "GIndexing.h"
*************** static void copy (mcStream_ptrToFile p);
*** 123,129 ****
  
  static DynamicStrings_String removeLater (DynamicStrings_String filename)
  {
!   alists_includeItemIntoList (listOfFiles, reinterpret_cast<void *> (filename));
    return filename;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 123,129 ----
  
  static DynamicStrings_String removeLater (DynamicStrings_String filename)
  {
!   alists_includeItemIntoList (listOfFiles, reinterpret_cast <void *> (filename));
    return filename;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" FIO_File mcStream_openFrag (u
*** 213,219 ****
    f = createTemporaryFile (id);
    Storage_ALLOCATE ((void **) &p, sizeof (FIO_File));
    (*p) = f;
!   Indexing_PutIndice (frag, id, reinterpret_cast<void *> (p));
    return f;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 213,219 ----
    f = createTemporaryFile (id);
    Storage_ALLOCATE ((void **) &p, sizeof (FIO_File));
    (*p) = f;
!   Indexing_PutIndice (frag, id, reinterpret_cast <void *> (p));
    return f;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" void mcStream_removeFiles (vo
*** 264,276 ****
    listOfFiles = alists_initList ();
  }
  
! extern "C" void _M2_mcStream_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    listOfFiles = alists_initList ();
    seenDest = false;
    frag = Indexing_InitIndex (1);
  }
  
! extern "C" void _M2_mcStream_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 264,276 ----
    listOfFiles = alists_initList ();
  }
  
! extern "C" void _M2_mcStream_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    listOfFiles = alists_initList ();
    seenDest = false;
    frag = Indexing_InitIndex (1);
  }
  
! extern "C" void _M2_mcStream_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/Gmcp1.cc gcc-14.3.0/gcc/m2/mc-boot/Gmcp1.cc
*** gcc-14.2.0/gcc/m2/mc-boot/Gmcp1.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/Gmcp1.cc	Fri May 23 11:02:04 2025
*************** see <https://www.gnu.org/licenses/>.  */
*** 41,49 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _mcp1_H
  #define _mcp1_C
  
  #   include "GDynamicStrings.h"
  #   include "GmcError.h"
  #   include "GnameKey.h"
--- 41,49 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _mcp1_C
  
+ #include "Gmcp1.h"
  #   include "GDynamicStrings.h"
  #   include "GmcError.h"
  #   include "GnameKey.h"
*************** static void Priority (mcp1_SetOfStop0 st
*** 1739,1745 ****
  
  /*
     Export := 'EXPORT' ( 'QUALIFIED' IdentList  | 
!                         'UNQUALIFIED' IdentList  | 
                          IdentList  ) ';' 
  
     first  symbols:exporttok
--- 1739,1747 ----
  
  /*
     Export := 'EXPORT' ( 'QUALIFIED' IdentList  | 
!                         'UNQUALIFIED' 
!                         % putDefUnqualified (curmodule)  %
!                         IdentList  | 
                          IdentList  ) ';' 
  
     first  symbols:exporttok
*************** static void DefinitionModule (mcp1_SetOf
*** 1831,1837 ****
                             
                             % n := makeType (curident)  %
                             ( ';' 
!                              % putTypeHidden (n)  %
                                | '=' Type Alignment 
                               ';'  )  } 
  
--- 1833,1840 ----
                             
                             % n := makeType (curident)  %
                             ( ';' 
!                              % putTypeHidden (n) ;
!                                putTypeOpaque (n)  %
                                | '=' Type Alignment 
                               ';'  )  } 
  
*************** static void Priority (mcp1_SetOfStop0 st
*** 6752,6758 ****
  
  /*
     Export := 'EXPORT' ( 'QUALIFIED' IdentList  | 
!                         'UNQUALIFIED' IdentList  | 
                          IdentList  ) ';' 
  
     first  symbols:exporttok
--- 6755,6763 ----
  
  /*
     Export := 'EXPORT' ( 'QUALIFIED' IdentList  | 
!                         'UNQUALIFIED' 
!                         % putDefUnqualified (curmodule)  %
!                         IdentList  | 
                          IdentList  ) ';' 
  
     first  symbols:exporttok
*************** static void Export (mcp1_SetOfStop0 stop
*** 6772,6777 ****
--- 6777,6783 ----
      {
        /* avoid dangling else.  */
        Expect (mcReserved_unqualifiedtok, stopset0, stopset1, stopset2|(mcp1_SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+       decl_putDefUnqualified (curmodule);
        IdentList (stopset0|(mcp1_SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
      }
    else if (mcLexBuf_currenttoken == mcReserved_identtok)
*************** static void DefinitionModule (mcp1_SetOf
*** 6955,6961 ****
                             
                             % n := makeType (curident)  %
                             ( ';' 
!                              % putTypeHidden (n)  %
                                | '=' Type Alignment 
                               ';'  )  } 
  
--- 6961,6968 ----
                             
                             % n := makeType (curident)  %
                             ( ';' 
!                              % putTypeHidden (n) ;
!                                putTypeOpaque (n)  %
                                | '=' Type Alignment 
                               ';'  )  } 
  
*************** static void DefTypeDeclaration (mcp1_Set
*** 6976,6981 ****
--- 6983,6989 ----
          {
            Expect (mcReserved_semicolontok, stopset0, stopset1, stopset2|(mcp1_SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
            decl_putTypeHidden (n);
+           decl_putTypeOpaque (n);
          }
        else if (mcLexBuf_currenttoken == mcReserved_equaltok)
          {
*************** extern "C" bool mcp1_CompilationUnit (vo
*** 7257,7266 ****
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_mcp1_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcp1_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 7265,7274 ----
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_mcp1_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcp1_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/Gmcp2.cc gcc-14.3.0/gcc/m2/mc-boot/Gmcp2.cc
*** gcc-14.2.0/gcc/m2/mc-boot/Gmcp2.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/Gmcp2.cc	Fri May 23 11:02:04 2025
*************** see <https://www.gnu.org/licenses/>.  */
*** 41,49 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _mcp2_H
  #define _mcp2_C
  
  #   include "GDynamicStrings.h"
  #   include "GmcError.h"
  #   include "GnameKey.h"
--- 41,49 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _mcp2_C
  
+ #include "Gmcp2.h"
  #   include "GDynamicStrings.h"
  #   include "GmcError.h"
  #   include "GnameKey.h"
*************** extern "C" bool mcp2_CompilationUnit (vo
*** 7629,7638 ****
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_mcp2_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcp2_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 7629,7638 ----
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_mcp2_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcp2_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/Gmcp3.cc gcc-14.3.0/gcc/m2/mc-boot/Gmcp3.cc
*** gcc-14.2.0/gcc/m2/mc-boot/Gmcp3.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/Gmcp3.cc	Fri May 23 11:02:04 2025
*************** see <https://www.gnu.org/licenses/>.  */
*** 41,49 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _mcp3_H
  #define _mcp3_C
  
  #   include "GDynamicStrings.h"
  #   include "GmcError.h"
  #   include "GnameKey.h"
--- 41,49 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _mcp3_C
  
+ #include "Gmcp3.h"
  #   include "GDynamicStrings.h"
  #   include "GmcError.h"
  #   include "GnameKey.h"
*************** static void TrashList (mcp3_SetOfStop0 s
*** 2231,2237 ****
  
  static decl_node push (decl_node n)
  {
!   return static_cast<decl_node> (mcStack_push (stk, reinterpret_cast<void *> (n)));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 2231,2237 ----
  
  static decl_node push (decl_node n)
  {
!   return static_cast<decl_node> (mcStack_push (stk, reinterpret_cast <void *> (n)));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static decl_node pop (void)
*** 2255,2261 ****
  
  static decl_node replace (decl_node n)
  {
!   return static_cast<decl_node> (mcStack_replace (stk, reinterpret_cast<void *> (n)));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 2255,2261 ----
  
  static decl_node replace (decl_node n)
  {
!   return static_cast<decl_node> (mcStack_replace (stk, reinterpret_cast <void *> (n)));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool mcp3_CompilationUnit (vo
*** 7846,7855 ****
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_mcp3_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcp3_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 7846,7855 ----
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_mcp3_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcp3_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/Gmcp4.cc gcc-14.3.0/gcc/m2/mc-boot/Gmcp4.cc
*** gcc-14.2.0/gcc/m2/mc-boot/Gmcp4.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/Gmcp4.cc	Fri May 23 11:02:04 2025
*************** see <https://www.gnu.org/licenses/>.  */
*** 41,49 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _mcp4_H
  #define _mcp4_C
  
  #   include "GDynamicStrings.h"
  #   include "GmcError.h"
  #   include "GnameKey.h"
--- 41,49 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _mcp4_C
  
+ #include "Gmcp4.h"
  #   include "GDynamicStrings.h"
  #   include "GmcError.h"
  #   include "GnameKey.h"
*************** static void TrashList (mcp4_SetOfStop0 s
*** 2165,2171 ****
  
  static decl_node push (decl_node n)
  {
!   return static_cast<decl_node> (mcStack_push (stk, reinterpret_cast<void *> (n)));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 2165,2171 ----
  
  static decl_node push (decl_node n)
  {
!   return static_cast<decl_node> (mcStack_push (stk, reinterpret_cast <void *> (n)));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static decl_node pop (void)
*** 2189,2195 ****
  
  static decl_node replace (decl_node n)
  {
!   return static_cast<decl_node> (mcStack_replace (stk, reinterpret_cast<void *> (n)));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 2189,2195 ----
  
  static decl_node replace (decl_node n)
  {
!   return static_cast<decl_node> (mcStack_replace (stk, reinterpret_cast <void *> (n)));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool mcp4_CompilationUnit (vo
*** 7709,7718 ****
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_mcp4_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcp4_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 7709,7718 ----
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_mcp4_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcp4_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/Gmcp5.cc gcc-14.3.0/gcc/m2/mc-boot/Gmcp5.cc
*** gcc-14.2.0/gcc/m2/mc-boot/Gmcp5.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/Gmcp5.cc	Fri May 23 11:02:04 2025
*************** see <https://www.gnu.org/licenses/>.  */
*** 41,49 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _mcp5_H
  #define _mcp5_C
  
  #   include "GDynamicStrings.h"
  #   include "GmcError.h"
  #   include "GnameKey.h"
--- 41,49 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _mcp5_C
  
+ #include "Gmcp5.h"
  #   include "GDynamicStrings.h"
  #   include "GmcError.h"
  #   include "GnameKey.h"
*************** static void followNode (decl_node n)
*** 2500,2506 ****
  
  static decl_node push (decl_node n)
  {
!   return static_cast<decl_node> (mcStack_push (stk, reinterpret_cast<void *> (n)));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 2500,2506 ----
  
  static decl_node push (decl_node n)
  {
!   return static_cast<decl_node> (mcStack_push (stk, reinterpret_cast <void *> (n)));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static decl_node pop (void)
*** 2524,2530 ****
  
  static decl_node replace (decl_node n)
  {
!   return static_cast<decl_node> (mcStack_replace (stk, reinterpret_cast<void *> (n)));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 2524,2530 ----
  
  static decl_node replace (decl_node n)
  {
!   return static_cast<decl_node> (mcStack_replace (stk, reinterpret_cast <void *> (n)));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static bool isQualident (decl_node n)
*** 2592,2598 ****
  
  static void startWith (decl_node n)
  {
!   n = static_cast<decl_node> (mcStack_push (withStk, reinterpret_cast<void *> (n)));
  }
  
  
--- 2592,2598 ----
  
  static void startWith (decl_node n)
  {
!   n = static_cast<decl_node> (mcStack_push (withStk, reinterpret_cast <void *> (n)));
  }
  
  
*************** static decl_node lookupWithSym (nameKey_
*** 2644,2650 ****
  
  static decl_node pushStmt (decl_node n)
  {
!   return static_cast<decl_node> (mcStack_push (stmtStk, reinterpret_cast<void *> (n)));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 2644,2650 ----
  
  static decl_node pushStmt (decl_node n)
  {
!   return static_cast<decl_node> (mcStack_push (stmtStk, reinterpret_cast <void *> (n)));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static decl_node peepStmt (void)
*** 2681,2687 ****
  
  static decl_node pushLoop (decl_node n)
  {
!   return static_cast<decl_node> (mcStack_push (loopStk, reinterpret_cast<void *> (n)));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 2681,2687 ----
  
  static decl_node pushLoop (decl_node n)
  {
!   return static_cast<decl_node> (mcStack_push (loopStk, reinterpret_cast <void *> (n)));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** static void SubDesignator (mcp5_SetOfSto
*** 5553,5559 ****
      {
        ErrorArray ((const char *) "no expression found", 19);
        mcError_flushErrors ();
!       return ;
      }
    type = decl_skipType (decl_getType (n));
    if (mcLexBuf_currenttoken == mcReserved_periodtok)
--- 5553,5559 ----
      {
        ErrorArray ((const char *) "no expression found", 19);
        mcError_flushErrors ();
!       return;
      }
    type = decl_skipType (decl_getType (n));
    if (mcLexBuf_currenttoken == mcReserved_periodtok)
*************** extern "C" bool mcp5_CompilationUnit (vo
*** 8568,8577 ****
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_mcp5_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcp5_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 8568,8577 ----
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_mcp5_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_mcp5_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GnameKey.cc gcc-14.3.0/gcc/m2/mc-boot/GnameKey.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GnameKey.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GnameKey.cc	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 43,51 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _nameKey_H
  #define _nameKey_C
  
  #   include "GSYSTEM.h"
  #   include "GStorage.h"
  #   include "GIndexing.h"
--- 43,51 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _nameKey_C
  
+ #include "GnameKey.h"
  #   include "GSYSTEM.h"
  #   include "GStorage.h"
  #   include "GIndexing.h"
*************** static nameKey_Name doMakeKey (nameKey_p
*** 192,203 ****
        lastIndice += 1;
        child->key = lastIndice;
        child->data = n;
!       Indexing_PutIndice (keyIndex, child->key, reinterpret_cast<void *> (n));
        k = lastIndice;
      }
    else
      {
!       Storage_DEALLOCATE (reinterpret_cast<void **> (&n), higha+1);
        k = child->key;
      }
    return k;
--- 192,203 ----
        lastIndice += 1;
        child->key = lastIndice;
        child->data = n;
!       Indexing_PutIndice (keyIndex, child->key, reinterpret_cast <void *> (n));
        k = lastIndice;
      }
    else
      {
!       Storage_DEALLOCATE (reinterpret_cast <void **> (&n), higha+1);
        k = child->key;
      }
    return k;
*************** extern "C" nameKey_Name nameKey_makeKey
*** 305,311 ****
    memcpy (a, a_, _a_high+1);
  
    higha = StrLib_StrLen ((const char *) a, _a_high);
!   Storage_ALLOCATE (reinterpret_cast<void **> (&p), higha+1);
    if (p == NULL)
      {
        M2RTS_HALT (-1);  /* out of memory error  */
--- 305,311 ----
    memcpy (a, a_, _a_high+1);
  
    higha = StrLib_StrLen ((const char *) a, _a_high);
!   Storage_ALLOCATE (reinterpret_cast <void **> (&p), higha+1);
    if (p == NULL)
      {
        M2RTS_HALT (-1);  /* out of memory error  */
*************** extern "C" nameKey_Name nameKey_makekey
*** 352,358 ****
    else
      {
        higha = static_cast<unsigned int> (libc_strlen (a));
!       Storage_ALLOCATE (reinterpret_cast<void **> (&p), higha+1);
        if (p == NULL)
          {
            M2RTS_HALT (-1);  /* out of memory error  */
--- 352,358 ----
    else
      {
        higha = static_cast<unsigned int> (libc_strlen (a));
!       Storage_ALLOCATE (reinterpret_cast <void **> (&p), higha+1);
        if (p == NULL)
          {
            M2RTS_HALT (-1);  /* out of memory error  */
*************** extern "C" void nameKey_getKey (nameKey_
*** 394,406 ****
    higha = _a_high;
    while (((p != NULL) && (i <= higha)) && ((*p) != ASCII_nul))
      {
!       a[i] = (*p);
        p += 1;
        i += 1;
      }
    if (i <= higha)
      {
!       a[i] = ASCII_nul;
      }
  }
  
--- 394,406 ----
    higha = _a_high;
    while (((p != NULL) && (i <= higha)) && ((*p) != ASCII_nul))
      {
!       const_cast<char *>(a)[i] = (*p);
        p += 1;
        i += 1;
      }
    if (i <= higha)
      {
!       const_cast<char *>(a)[i] = ASCII_nul;
      }
  }
  
*************** extern "C" void * nameKey_keyToCharStar
*** 572,578 ****
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_nameKey_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    lastIndice = 0;
    keyIndex = Indexing_InitIndex (1);
--- 572,578 ----
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_nameKey_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    lastIndice = 0;
    keyIndex = Indexing_InitIndex (1);
*************** extern "C" void _M2_nameKey_init (__attr
*** 580,585 ****
    binaryTree->left = NULL;
  }
  
! extern "C" void _M2_nameKey_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 580,585 ----
    binaryTree->left = NULL;
  }
  
! extern "C" void _M2_nameKey_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/GsymbolKey.cc gcc-14.3.0/gcc/m2/mc-boot/GsymbolKey.cc
*** gcc-14.2.0/gcc/m2/mc-boot/GsymbolKey.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/GsymbolKey.cc	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 38,46 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _symbolKey_H
  #define _symbolKey_C
  
  #   include "GStorage.h"
  #   include "GStrIO.h"
  #   include "GNumberIO.h"
--- 38,46 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _symbolKey_C
  
+ #include "GsymbolKey.h"
  #   include "GStorage.h"
  #   include "GStrIO.h"
  #   include "GNumberIO.h"
*************** typedef struct symbolKey_performOperatio
*** 54,72 ****
  
  typedef struct symbolKey__T1_r symbolKey__T1;
  
! typedef symbolKey__T1 *symbolKey_symbolTree;
! 
! typedef bool (*symbolKey_isSymbol_t) (void *);
! struct symbolKey_isSymbol_p { symbolKey_isSymbol_t proc; };
! 
! typedef void (*symbolKey_performOperation_t) (void *);
! struct symbolKey_performOperation_p { symbolKey_performOperation_t proc; };
  
  struct symbolKey__T1_r {
                           nameKey_Name name;
!                          void *key;
!                          symbolKey_symbolTree left;
!                          symbolKey_symbolTree right;
                         };
  
  extern "C" symbolKey_symbolTree symbolKey_initTree (void);
--- 54,66 ----
  
  typedef struct symbolKey__T1_r symbolKey__T1;
  
! typedef symbolKey__T1 *symbolKey_symbolTree__opaque;
  
  struct symbolKey__T1_r {
                           nameKey_Name name;
!                          void * key;
!                          symbolKey_symbolTree__opaque left;
!                          symbolKey_symbolTree__opaque right;
                         };
  
  extern "C" symbolKey_symbolTree symbolKey_initTree (void);
*************** extern "C" void symbolKey_foreachNodeDo
*** 113,119 ****
                               if an entry is found, father is set to the node above child.
  */
  
! static void findNodeAndParentInTree (symbolKey_symbolTree t, nameKey_Name n, symbolKey_symbolTree *child, symbolKey_symbolTree *father);
  
  /*
     searchForAny - performs the search required for doesTreeContainAny.
--- 107,113 ----
                               if an entry is found, father is set to the node above child.
  */
  
! static void findNodeAndParentInTree (symbolKey_symbolTree__opaque t, nameKey_Name n, symbolKey_symbolTree__opaque *child, symbolKey_symbolTree__opaque *father);
  
  /*
     searchForAny - performs the search required for doesTreeContainAny.
*************** static void findNodeAndParentInTree (sym
*** 121,127 ****
                    therefore we must skip over it.
  */
  
! static bool searchForAny (symbolKey_symbolTree t, symbolKey_isSymbol p);
  
  /*
     searchAndDo - searches all the nodes in symbolTree, t, and
--- 115,121 ----
                    therefore we must skip over it.
  */
  
! static bool searchForAny (symbolKey_symbolTree__opaque t, symbolKey_isSymbol p);
  
  /*
     searchAndDo - searches all the nodes in symbolTree, t, and
*************** static bool searchForAny (symbolKey_symb
*** 129,135 ****
                   It traverse the tree in order.
  */
  
! static void searchAndDo (symbolKey_symbolTree t, symbolKey_performOperation p);
  
  
  /*
--- 123,129 ----
                   It traverse the tree in order.
  */
  
! static void searchAndDo (symbolKey_symbolTree__opaque t, symbolKey_performOperation p);
  
  
  /*
*************** static void searchAndDo (symbolKey_symbo
*** 137,143 ****
                               if an entry is found, father is set to the node above child.
  */
  
! static void findNodeAndParentInTree (symbolKey_symbolTree t, nameKey_Name n, symbolKey_symbolTree *child, symbolKey_symbolTree *father)
  {
    /* remember to skip the sentinal value and assign father and child  */
    (*father) = t;
--- 131,137 ----
                               if an entry is found, father is set to the node above child.
  */
  
! static void findNodeAndParentInTree (symbolKey_symbolTree__opaque t, nameKey_Name n, symbolKey_symbolTree__opaque *child, symbolKey_symbolTree__opaque *father)
  {
    /* remember to skip the sentinal value and assign father and child  */
    (*father) = t;
*************** static void findNodeAndParentInTree (sym
*** 171,177 ****
                    therefore we must skip over it.
  */
  
! static bool searchForAny (symbolKey_symbolTree t, symbolKey_isSymbol p)
  {
    if (t == NULL)
      {
--- 165,171 ----
                    therefore we must skip over it.
  */
  
! static bool searchForAny (symbolKey_symbolTree__opaque t, symbolKey_isSymbol p)
  {
    if (t == NULL)
      {
*************** static bool searchForAny (symbolKey_symb
*** 192,198 ****
                   It traverse the tree in order.
  */
  
! static void searchAndDo (symbolKey_symbolTree t, symbolKey_performOperation p)
  {
    if (t != NULL)
      {
--- 186,192 ----
                   It traverse the tree in order.
  */
  
! static void searchAndDo (symbolKey_symbolTree__opaque t, symbolKey_performOperation p)
  {
    if (t != NULL)
      {
*************** static void searchAndDo (symbolKey_symbo
*** 204,215 ****
  
  extern "C" symbolKey_symbolTree symbolKey_initTree (void)
  {
!   symbolKey_symbolTree t;
  
    Storage_ALLOCATE ((void **) &t, sizeof (symbolKey__T1));  /* The value entity  */
!   t->left = NULL;
!   t->right = NULL;
!   return t;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 198,209 ----
  
  extern "C" symbolKey_symbolTree symbolKey_initTree (void)
  {
!   symbolKey_symbolTree__opaque t;
  
    Storage_ALLOCATE ((void **) &t, sizeof (symbolKey__T1));  /* The value entity  */
!   t->left = static_cast<symbolKey_symbolTree__opaque> (NULL);
!   t->right = static_cast<symbolKey_symbolTree__opaque> (NULL);
!   return static_cast<symbolKey_symbolTree> (t);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" void symbolKey_killTree (symb
*** 218,234 ****
  {
    if ((*t) != NULL)
      {
!       symbolKey_killTree (&(*t)->left);
!       symbolKey_killTree (&(*t)->right);
        Storage_DEALLOCATE ((void **) &(*t), sizeof (symbolKey__T1));
!       (*t) = NULL;
      }
  }
  
  extern "C" void * symbolKey_getSymKey (symbolKey_symbolTree t, nameKey_Name name)
  {
!   symbolKey_symbolTree father;
!   symbolKey_symbolTree child;
  
    if (t == NULL)
      {
--- 212,228 ----
  {
    if ((*t) != NULL)
      {
!       symbolKey_killTree (reinterpret_cast<symbolKey_symbolTree *> (&static_cast<symbolKey_symbolTree__opaque> ((*t))->left));
!       symbolKey_killTree (reinterpret_cast<symbolKey_symbolTree *> (&static_cast<symbolKey_symbolTree__opaque> ((*t))->right));
        Storage_DEALLOCATE ((void **) &(*t), sizeof (symbolKey__T1));
!       (*t) = static_cast<symbolKey_symbolTree> (NULL);
      }
  }
  
  extern "C" void * symbolKey_getSymKey (symbolKey_symbolTree t, nameKey_Name name)
  {
!   symbolKey_symbolTree__opaque father;
!   symbolKey_symbolTree__opaque child;
  
    if (t == NULL)
      {
*************** extern "C" void * symbolKey_getSymKey (s
*** 236,242 ****
      }
    else
      {
!       findNodeAndParentInTree (t, name, &child, &father);
        if (child == NULL)
          {
            return symbolKey_NulKey;
--- 230,236 ----
      }
    else
      {
!       findNodeAndParentInTree (static_cast<symbolKey_symbolTree__opaque> (t), name, &child, &father);
        if (child == NULL)
          {
            return symbolKey_NulKey;
*************** extern "C" void * symbolKey_getSymKey (s
*** 252,261 ****
  
  extern "C" void symbolKey_putSymKey (symbolKey_symbolTree t, nameKey_Name name, void * key)
  {
!   symbolKey_symbolTree father;
!   symbolKey_symbolTree child;
  
!   findNodeAndParentInTree (t, name, &child, &father);
    if (child == NULL)
      {
        /* no child found, now is name less than father or greater?  */
--- 246,255 ----
  
  extern "C" void symbolKey_putSymKey (symbolKey_symbolTree t, nameKey_Name name, void * key)
  {
!   symbolKey_symbolTree__opaque father;
!   symbolKey_symbolTree__opaque child;
  
!   findNodeAndParentInTree (static_cast<symbolKey_symbolTree__opaque> (t), name, &child, &father);
    if (child == NULL)
      {
        /* no child found, now is name less than father or greater?  */
*************** extern "C" void symbolKey_putSymKey (sym
*** 279,286 ****
                father->right = child;
              }
          }
!       child->right = NULL;
!       child->left = NULL;
        child->key = key;
        child->name = name;
      }
--- 273,280 ----
                father->right = child;
              }
          }
!       child->right = static_cast<symbolKey_symbolTree__opaque> (NULL);
!       child->left = static_cast<symbolKey_symbolTree__opaque> (NULL);
        child->key = key;
        child->name = name;
      }
*************** extern "C" void symbolKey_putSymKey (sym
*** 300,310 ****
  
  extern "C" void symbolKey_delSymKey (symbolKey_symbolTree t, nameKey_Name name)
  {
!   symbolKey_symbolTree i;
!   symbolKey_symbolTree child;
!   symbolKey_symbolTree father;
  
!   findNodeAndParentInTree (t, name, &child, &father);  /* find father and child of the node  */
    if ((child != NULL) && (child->name == name))
      {
        /* Have found the node to be deleted  */
--- 294,304 ----
  
  extern "C" void symbolKey_delSymKey (symbolKey_symbolTree t, nameKey_Name name)
  {
!   symbolKey_symbolTree__opaque i;
!   symbolKey_symbolTree__opaque child;
!   symbolKey_symbolTree__opaque father;
  
!   findNodeAndParentInTree (static_cast<symbolKey_symbolTree__opaque> (t), name, &child, &father);  /* find father and child of the node  */
    if ((child != NULL) && (child->name == name))
      {
        /* Have found the node to be deleted  */
*************** extern "C" void symbolKey_delSymKey (sym
*** 364,370 ****
  
  extern "C" bool symbolKey_isEmptyTree (symbolKey_symbolTree t)
  {
!   return t->left == NULL;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 358,364 ----
  
  extern "C" bool symbolKey_isEmptyTree (symbolKey_symbolTree t)
  {
!   return static_cast<symbolKey_symbolTree__opaque> (t)->left == NULL;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool symbolKey_isEmptyTree (s
*** 380,386 ****
  
  extern "C" bool symbolKey_doesTreeContainAny (symbolKey_symbolTree t, symbolKey_isSymbol p)
  {
!   return searchForAny (t->left, p);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 374,380 ----
  
  extern "C" bool symbolKey_doesTreeContainAny (symbolKey_symbolTree t, symbolKey_isSymbol p)
  {
!   return searchForAny (static_cast<symbolKey_symbolTree__opaque> (t)->left, p);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool symbolKey_doesTreeContai
*** 395,407 ****
  
  extern "C" void symbolKey_foreachNodeDo (symbolKey_symbolTree t, symbolKey_performOperation p)
  {
!   searchAndDo (t->left, p);
  }
  
! extern "C" void _M2_symbolKey_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_symbolKey_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 389,401 ----
  
  extern "C" void symbolKey_foreachNodeDo (symbolKey_symbolTree t, symbolKey_performOperation p)
  {
!   searchAndDo (static_cast<symbolKey_symbolTree__opaque> (t)->left, p);
  }
  
! extern "C" void _M2_symbolKey_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_symbolKey_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/Gvarargs.cc gcc-14.3.0/gcc/m2/mc-boot/Gvarargs.cc
*** gcc-14.2.0/gcc/m2/mc-boot/Gvarargs.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/Gvarargs.cc	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 34,42 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _varargs_H
  #define _varargs_C
  
  #   include "GStorage.h"
  #   include "Glibc.h"
  #   include "GSYSTEM.h"
--- 34,42 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _varargs_C
  
+ #include "Gvarargs.h"
  #   include "GStorage.h"
  #   include "Glibc.h"
  #   include "GSYSTEM.h"
*************** typedef unsigned char *varargs_ptrToByte
*** 51,60 ****
  
  typedef struct varargs__T7_a varargs__T7;
  
! typedef varargs__T6 *varargs_vararg;
  
  struct varargs_argDesc_r {
!                            void *ptr;
                             unsigned int len;
                           };
  
--- 51,60 ----
  
  typedef struct varargs__T7_a varargs__T7;
  
! typedef varargs__T6 *varargs_vararg__opaque;
  
  struct varargs_argDesc_r {
!                            void * ptr;
                             unsigned int len;
                           };
  
*************** struct varargs__T7_a { varargs_argDesc a
*** 62,68 ****
  struct varargs__T6_r {
                         unsigned int nArgs;
                         unsigned int i;
!                        void *contents;
                         unsigned int size;
                         varargs__T7 arg;
                       };
--- 62,68 ----
  struct varargs__T6_r {
                         unsigned int nArgs;
                         unsigned int i;
!                        void * contents;
                         unsigned int size;
                         varargs__T7 arg;
                       };
*************** extern "C" varargs_vararg varargs_start4
*** 138,144 ****
  
  extern "C" unsigned int varargs_nargs (varargs_vararg v)
  {
!   return v->nArgs;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 138,144 ----
  
  extern "C" unsigned int varargs_nargs (varargs_vararg v)
  {
!   return static_cast<varargs_vararg__opaque> (v)->nArgs;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" void varargs_arg (varargs_var
*** 156,175 ****
    arg__T1 p;
    unsigned int j;
  
!   if (v->i == v->nArgs)
      {
        M2RTS_HALT (-1);  /* too many calls to arg.  */
        __builtin_unreachable ();
      }
    else
      {
!       if ((_a_high+1) == v->arg.array[v->i].len)
          {
!           p = static_cast<arg__T1> (v->arg.array[v->i].ptr);
            j = 0;
            while (j <= _a_high)
              {
!               a[j] = (*p);
                p += 1;
                j += 1;
              }
--- 156,175 ----
    arg__T1 p;
    unsigned int j;
  
!   if (static_cast<varargs_vararg__opaque> (v)->i == static_cast<varargs_vararg__opaque> (v)->nArgs)
      {
        M2RTS_HALT (-1);  /* too many calls to arg.  */
        __builtin_unreachable ();
      }
    else
      {
!       if ((_a_high+1) == static_cast<varargs_vararg__opaque> (v)->arg.array[static_cast<varargs_vararg__opaque> (v)->i].len)
          {
!           p = static_cast<arg__T1> (static_cast<varargs_vararg__opaque> (v)->arg.array[static_cast<varargs_vararg__opaque> (v)->i].ptr);
            j = 0;
            while (j <= _a_high)
              {
!               const_cast<unsigned char *>(a)[j] = (*p);
                p += 1;
                j += 1;
              }
*************** extern "C" void varargs_arg (varargs_var
*** 179,185 ****
            M2RTS_HALT (-1);  /* parameter mismatch.  */
            __builtin_unreachable ();
          }
!       v->i += 1;
      }
  }
  
--- 179,185 ----
            M2RTS_HALT (-1);  /* parameter mismatch.  */
            __builtin_unreachable ();
          }
!       static_cast<varargs_vararg__opaque> (v)->i += 1;
      }
  }
  
*************** extern "C" void varargs_arg (varargs_var
*** 190,196 ****
  
  extern "C" void varargs_next (varargs_vararg v, unsigned int i)
  {
!   v->i = i;
  }
  
  
--- 190,196 ----
  
  extern "C" void varargs_next (varargs_vararg v, unsigned int i)
  {
!   static_cast<varargs_vararg__opaque> (v)->i = i;
  }
  
  
*************** extern "C" void varargs_next (varargs_va
*** 200,223 ****
  
  extern "C" varargs_vararg varargs_copy (varargs_vararg v)
  {
!   varargs_vararg c;
    unsigned int j;
    unsigned int offset;
  
    Storage_ALLOCATE ((void **) &c, sizeof (varargs__T6));
!   c->i = v->i;
!   c->nArgs = v->nArgs;
!   c->size = v->size;
    Storage_ALLOCATE (&c->contents, c->size);
!   c->contents = libc_memcpy (c->contents, v->contents, static_cast<size_t> (c->size));
    for (j=0; j<=c->nArgs; j++)
      {
!       offset = (unsigned int ) (((varargs_ptrToByte) (v->contents))-((varargs_ptrToByte) (v->arg.array[j].ptr)));
!       c->arg.array[j].ptr = reinterpret_cast<void *> ((varargs_ptrToByte) (c->contents));
        c->arg.array[j].ptr = reinterpret_cast<void *> (reinterpret_cast<char *> (c->arg.array[j].ptr)+offset);
!       c->arg.array[j].len = v->arg.array[j].len;
      }
!   return c;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 200,223 ----
  
  extern "C" varargs_vararg varargs_copy (varargs_vararg v)
  {
!   varargs_vararg__opaque c;
    unsigned int j;
    unsigned int offset;
  
    Storage_ALLOCATE ((void **) &c, sizeof (varargs__T6));
!   c->i = static_cast<varargs_vararg__opaque> (v)->i;
!   c->nArgs = static_cast<varargs_vararg__opaque> (v)->nArgs;
!   c->size = static_cast<varargs_vararg__opaque> (v)->size;
    Storage_ALLOCATE (&c->contents, c->size);
!   c->contents = libc_memcpy (c->contents, static_cast<varargs_vararg__opaque> (v)->contents, static_cast<size_t> (c->size));
    for (j=0; j<=c->nArgs; j++)
      {
!       offset = (unsigned int ) (((varargs_ptrToByte) (static_cast<varargs_vararg__opaque> (v)->contents))-((varargs_ptrToByte) (static_cast<varargs_vararg__opaque> (v)->arg.array[j].ptr)));
!       c->arg.array[j].ptr = static_cast<void *> ((varargs_ptrToByte) (c->contents));
        c->arg.array[j].ptr = reinterpret_cast<void *> (reinterpret_cast<char *> (c->arg.array[j].ptr)+offset);
!       c->arg.array[j].len = static_cast<varargs_vararg__opaque> (v)->arg.array[j].len;
      }
!   return static_cast<varargs_vararg> (c);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" void varargs_replace (varargs
*** 236,251 ****
    replace__T2 p;
    unsigned int j;
  
!   if (v->i == v->nArgs)
      {
        M2RTS_HALT (-1);  /* too many calls to arg.  */
        __builtin_unreachable ();
      }
    else
      {
!       if ((_a_high+1) == v->arg.array[v->i].len)
          {
!           p = static_cast<replace__T2> (v->arg.array[v->i].ptr);
            j = 0;
            while (j <= _a_high)
              {
--- 236,251 ----
    replace__T2 p;
    unsigned int j;
  
!   if (static_cast<varargs_vararg__opaque> (v)->i == static_cast<varargs_vararg__opaque> (v)->nArgs)
      {
        M2RTS_HALT (-1);  /* too many calls to arg.  */
        __builtin_unreachable ();
      }
    else
      {
!       if ((_a_high+1) == static_cast<varargs_vararg__opaque> (v)->arg.array[static_cast<varargs_vararg__opaque> (v)->i].len)
          {
!           p = static_cast<replace__T2> (static_cast<varargs_vararg__opaque> (v)->arg.array[static_cast<varargs_vararg__opaque> (v)->i].ptr);
            j = 0;
            while (j <= _a_high)
              {
*************** extern "C" void varargs_end (varargs_var
*** 271,277 ****
  {
    if ((*v) != NULL)
      {
!       Storage_DEALLOCATE (&(*v)->contents, sizeof (varargs_vararg));
        Storage_DEALLOCATE ((void **) &(*v), sizeof (varargs__T6));
      }
  }
--- 271,277 ----
  {
    if ((*v) != NULL)
      {
!       Storage_DEALLOCATE (&static_cast<varargs_vararg__opaque> ((*v))->contents, sizeof (varargs_vararg));
        Storage_DEALLOCATE ((void **) &(*v), sizeof (varargs__T6));
      }
  }
*************** extern "C" void varargs_end (varargs_var
*** 283,289 ****
  
  extern "C" varargs_vararg varargs_start1 (const unsigned char *a_, unsigned int _a_high)
  {
!   varargs_vararg v;
    unsigned char a[_a_high+1];
  
    /* make a local copy of each unbounded array.  */
--- 283,289 ----
  
  extern "C" varargs_vararg varargs_start1 (const unsigned char *a_, unsigned int _a_high)
  {
!   varargs_vararg__opaque v;
    unsigned char a[_a_high+1];
  
    /* make a local copy of each unbounded array.  */
*************** extern "C" varargs_vararg varargs_start1
*** 294,303 ****
    v->nArgs = 1;
    v->size = _a_high+1;
    Storage_ALLOCATE (&v->contents, v->size);
!   v->contents = libc_memcpy (v->contents, &a, static_cast<size_t> (v->size));
    v->arg.array[0].ptr = v->contents;
    v->arg.array[0].len = v->size;
!   return v;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 294,303 ----
    v->nArgs = 1;
    v->size = _a_high+1;
    Storage_ALLOCATE (&v->contents, v->size);
!   v->contents = libc_memcpy (v->contents, const_cast<void*> (static_cast<const void*>(a)), static_cast<size_t> (v->size));
    v->arg.array[0].ptr = v->contents;
    v->arg.array[0].len = v->size;
!   return static_cast<varargs_vararg> (v);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" varargs_vararg varargs_start2
*** 311,317 ****
  {
    typedef unsigned char *start2__T3;
  
!   varargs_vararg v;
    start2__T3 p;
    unsigned char a[_a_high+1];
    unsigned char b[_b_high+1];
--- 311,317 ----
  {
    typedef unsigned char *start2__T3;
  
!   varargs_vararg__opaque v;
    start2__T3 p;
    unsigned char a[_a_high+1];
    unsigned char b[_b_high+1];
*************** extern "C" varargs_vararg varargs_start2
*** 325,338 ****
    v->nArgs = 2;
    v->size = (_a_high+_b_high)+2;
    Storage_ALLOCATE (&v->contents, v->size);
!   p = static_cast<start2__T3> (libc_memcpy (v->contents, &a, static_cast<size_t> (_a_high+1)));
!   v->arg.array[0].ptr = reinterpret_cast<void *> (p);
    v->arg.array[0].len = _a_high+1;
    p += v->arg.array[0].len;
!   p = static_cast<start2__T3> (libc_memcpy (reinterpret_cast<void *> (p), &b, static_cast<size_t> (_b_high+1)));
!   v->arg.array[1].ptr = reinterpret_cast<void *> (p);
    v->arg.array[1].len = _b_high+1;
!   return v;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 325,338 ----
    v->nArgs = 2;
    v->size = (_a_high+_b_high)+2;
    Storage_ALLOCATE (&v->contents, v->size);
!   p = static_cast<start2__T3> (libc_memcpy (v->contents, const_cast<void*> (static_cast<const void*>(a)), static_cast<size_t> (_a_high+1)));
!   v->arg.array[0].ptr = static_cast<void *> (p);
    v->arg.array[0].len = _a_high+1;
    p += v->arg.array[0].len;
!   p = static_cast<start2__T3> (libc_memcpy (reinterpret_cast <void *> (p), const_cast<void*> (static_cast<const void*>(b)), static_cast<size_t> (_b_high+1)));
!   v->arg.array[1].ptr = static_cast<void *> (p);
    v->arg.array[1].len = _b_high+1;
!   return static_cast<varargs_vararg> (v);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" varargs_vararg varargs_start3
*** 346,352 ****
  {
    typedef unsigned char *start3__T4;
  
!   varargs_vararg v;
    start3__T4 p;
    unsigned char a[_a_high+1];
    unsigned char b[_b_high+1];
--- 346,352 ----
  {
    typedef unsigned char *start3__T4;
  
!   varargs_vararg__opaque v;
    start3__T4 p;
    unsigned char a[_a_high+1];
    unsigned char b[_b_high+1];
*************** extern "C" varargs_vararg varargs_start3
*** 362,379 ****
    v->nArgs = 3;
    v->size = ((_a_high+_b_high)+_c_high)+3;
    Storage_ALLOCATE (&v->contents, v->size);
!   p = static_cast<start3__T4> (libc_memcpy (v->contents, &a, static_cast<size_t> (_a_high+1)));
!   v->arg.array[0].ptr = reinterpret_cast<void *> (p);
    v->arg.array[0].len = _a_high+1;
    p += v->arg.array[0].len;
!   p = static_cast<start3__T4> (libc_memcpy (reinterpret_cast<void *> (p), &b, static_cast<size_t> (_b_high+1)));
!   v->arg.array[1].ptr = reinterpret_cast<void *> (p);
    v->arg.array[1].len = _b_high+1;
    p += v->arg.array[1].len;
!   p = static_cast<start3__T4> (libc_memcpy (reinterpret_cast<void *> (p), &c, static_cast<size_t> (_c_high+1)));
!   v->arg.array[2].ptr = reinterpret_cast<void *> (p);
    v->arg.array[2].len = _c_high+1;
!   return v;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 362,379 ----
    v->nArgs = 3;
    v->size = ((_a_high+_b_high)+_c_high)+3;
    Storage_ALLOCATE (&v->contents, v->size);
!   p = static_cast<start3__T4> (libc_memcpy (v->contents, const_cast<void*> (static_cast<const void*>(a)), static_cast<size_t> (_a_high+1)));
!   v->arg.array[0].ptr = static_cast<void *> (p);
    v->arg.array[0].len = _a_high+1;
    p += v->arg.array[0].len;
!   p = static_cast<start3__T4> (libc_memcpy (reinterpret_cast <void *> (p), const_cast<void*> (static_cast<const void*>(b)), static_cast<size_t> (_b_high+1)));
!   v->arg.array[1].ptr = static_cast<void *> (p);
    v->arg.array[1].len = _b_high+1;
    p += v->arg.array[1].len;
!   p = static_cast<start3__T4> (libc_memcpy (reinterpret_cast <void *> (p), const_cast<void*> (static_cast<const void*>(c)), static_cast<size_t> (_c_high+1)));
!   v->arg.array[2].ptr = static_cast<void *> (p);
    v->arg.array[2].len = _c_high+1;
!   return static_cast<varargs_vararg> (v);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" varargs_vararg varargs_start4
*** 387,393 ****
  {
    typedef unsigned char *start4__T5;
  
!   varargs_vararg v;
    start4__T5 p;
    unsigned char a[_a_high+1];
    unsigned char b[_b_high+1];
--- 387,393 ----
  {
    typedef unsigned char *start4__T5;
  
!   varargs_vararg__opaque v;
    start4__T5 p;
    unsigned char a[_a_high+1];
    unsigned char b[_b_high+1];
*************** extern "C" varargs_vararg varargs_start4
*** 405,433 ****
    v->nArgs = 4;
    v->size = (((_a_high+_b_high)+_c_high)+_d_high)+4;
    Storage_ALLOCATE (&v->contents, v->size);
!   p = static_cast<start4__T5> (libc_memcpy (v->contents, &a, static_cast<size_t> (_a_high+1)));
    v->arg.array[0].len = _a_high+1;
    p += v->arg.array[0].len;
!   p = static_cast<start4__T5> (libc_memcpy (reinterpret_cast<void *> (p), &b, static_cast<size_t> (_b_high+1)));
!   v->arg.array[1].ptr = reinterpret_cast<void *> (p);
    v->arg.array[1].len = _b_high+1;
    p += v->arg.array[1].len;
!   p = static_cast<start4__T5> (libc_memcpy (reinterpret_cast<void *> (p), &c, static_cast<size_t> (_c_high+1)));
!   v->arg.array[2].ptr = reinterpret_cast<void *> (p);
    v->arg.array[2].len = _c_high+1;
    p += v->arg.array[2].len;
!   p = static_cast<start4__T5> (libc_memcpy (reinterpret_cast<void *> (p), &c, static_cast<size_t> (_c_high+1)));
!   v->arg.array[3].ptr = reinterpret_cast<void *> (p);
    v->arg.array[3].len = _c_high+1;
!   return v;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_varargs_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_varargs_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 405,433 ----
    v->nArgs = 4;
    v->size = (((_a_high+_b_high)+_c_high)+_d_high)+4;
    Storage_ALLOCATE (&v->contents, v->size);
!   p = static_cast<start4__T5> (libc_memcpy (v->contents, const_cast<void*> (static_cast<const void*>(a)), static_cast<size_t> (_a_high+1)));
    v->arg.array[0].len = _a_high+1;
    p += v->arg.array[0].len;
!   p = static_cast<start4__T5> (libc_memcpy (reinterpret_cast <void *> (p), const_cast<void*> (static_cast<const void*>(b)), static_cast<size_t> (_b_high+1)));
!   v->arg.array[1].ptr = static_cast<void *> (p);
    v->arg.array[1].len = _b_high+1;
    p += v->arg.array[1].len;
!   p = static_cast<start4__T5> (libc_memcpy (reinterpret_cast <void *> (p), const_cast<void*> (static_cast<const void*>(c)), static_cast<size_t> (_c_high+1)));
!   v->arg.array[2].ptr = static_cast<void *> (p);
    v->arg.array[2].len = _c_high+1;
    p += v->arg.array[2].len;
!   p = static_cast<start4__T5> (libc_memcpy (reinterpret_cast <void *> (p), const_cast<void*> (static_cast<const void*>(c)), static_cast<size_t> (_c_high+1)));
!   v->arg.array[3].ptr = static_cast<void *> (p);
    v->arg.array[3].len = _c_high+1;
!   return static_cast<varargs_vararg> (v);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_varargs_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_varargs_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot/Gwlists.cc gcc-14.3.0/gcc/m2/mc-boot/Gwlists.cc
*** gcc-14.2.0/gcc/m2/mc-boot/Gwlists.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot/Gwlists.cc	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 42,50 ****
  #   undef NULL
  #   define NULL 0
  #endif
- #define _wlists_H
  #define _wlists_C
  
  #   include "GStorage.h"
  
  typedef struct wlists_performOperation_p wlists_performOperation;
--- 42,50 ----
  #   undef NULL
  #   define NULL 0
  #endif
  #define _wlists_C
  
+ #include "Gwlists.h"
  #   include "GStorage.h"
  
  typedef struct wlists_performOperation_p wlists_performOperation;
*************** typedef struct wlists__T1_r wlists__T1;
*** 54,69 ****
  
  typedef struct wlists__T2_a wlists__T2;
  
! typedef wlists__T1 *wlists_wlist;
! 
! typedef void (*wlists_performOperation_t) (unsigned int);
! struct wlists_performOperation_p { wlists_performOperation_t proc; };
  
  struct wlists__T2_a { unsigned int array[maxNoOfElements-1+1]; };
  struct wlists__T1_r {
                        unsigned int noOfElements;
                        wlists__T2 elements;
!                       wlists_wlist next;
                      };
  
  
--- 54,66 ----
  
  typedef struct wlists__T2_a wlists__T2;
  
! typedef wlists__T1 *wlists_wlist__opaque;
  
  struct wlists__T2_a { unsigned int array[maxNoOfElements-1+1]; };
  struct wlists__T1_r {
                        unsigned int noOfElements;
                        wlists__T2 elements;
!                       wlists_wlist__opaque next;
                      };
  
  
*************** extern "C" wlists_wlist wlists_duplicate
*** 149,162 ****
     removeItem - remove an element at index, i, from the wlist data type.
  */
  
! static void removeItem (wlists_wlist p, wlists_wlist l, unsigned int i);
  
  
  /*
     removeItem - remove an element at index, i, from the wlist data type.
  */
  
! static void removeItem (wlists_wlist p, wlists_wlist l, unsigned int i)
  {
    l->noOfElements -= 1;
    while (i <= l->noOfElements)
--- 146,159 ----
     removeItem - remove an element at index, i, from the wlist data type.
  */
  
! static void removeItem (wlists_wlist__opaque p, wlists_wlist__opaque l, unsigned int i);
  
  
  /*
     removeItem - remove an element at index, i, from the wlist data type.
  */
  
! static void removeItem (wlists_wlist__opaque p, wlists_wlist__opaque l, unsigned int i)
  {
    l->noOfElements -= 1;
    while (i <= l->noOfElements)
*************** static void removeItem (wlists_wlist p,
*** 178,189 ****
  
  extern "C" wlists_wlist wlists_initList (void)
  {
!   wlists_wlist l;
  
    Storage_ALLOCATE ((void **) &l, sizeof (wlists__T1));
    l->noOfElements = 0;
!   l->next = NULL;
!   return l;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 175,186 ----
  
  extern "C" wlists_wlist wlists_initList (void)
  {
!   wlists_wlist__opaque l;
  
    Storage_ALLOCATE ((void **) &l, sizeof (wlists__T1));
    l->noOfElements = 0;
!   l->next = static_cast<wlists_wlist__opaque> (NULL);
!   return static_cast<wlists_wlist> (l);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" void wlists_killList (wlists_
*** 197,205 ****
  {
    if ((*l) != NULL)
      {
!       if ((*l)->next != NULL)
          {
!           wlists_killList (&(*l)->next);
          }
        Storage_DEALLOCATE ((void **) &(*l), sizeof (wlists__T1));
      }
--- 194,202 ----
  {
    if ((*l) != NULL)
      {
!       if (static_cast<wlists_wlist__opaque> ((*l))->next != NULL)
          {
!           wlists_killList (reinterpret_cast<wlists_wlist *> (&static_cast<wlists_wlist__opaque> ((*l))->next));
          }
        Storage_DEALLOCATE ((void **) &(*l), sizeof (wlists__T1));
      }
*************** extern "C" void wlists_killList (wlists_
*** 212,232 ****
  
  extern "C" void wlists_putItemIntoList (wlists_wlist l, unsigned int c)
  {
!   if (l->noOfElements < maxNoOfElements)
      {
!       l->noOfElements += 1;
!       l->elements.array[l->noOfElements-1] = c;
      }
!   else if (l->next != NULL)
      {
        /* avoid dangling else.  */
!       wlists_putItemIntoList (l->next, c);
      }
    else
      {
        /* avoid dangling else.  */
!       l->next = wlists_initList ();
!       wlists_putItemIntoList (l->next, c);
      }
  }
  
--- 209,229 ----
  
  extern "C" void wlists_putItemIntoList (wlists_wlist l, unsigned int c)
  {
!   if (static_cast<wlists_wlist__opaque> (l)->noOfElements < maxNoOfElements)
      {
!       static_cast<wlists_wlist__opaque> (l)->noOfElements += 1;
!       static_cast<wlists_wlist__opaque> (l)->elements.array[static_cast<wlists_wlist__opaque> (l)->noOfElements-1] = c;
      }
!   else if (static_cast<wlists_wlist__opaque> (l)->next != NULL)
      {
        /* avoid dangling else.  */
!       wlists_putItemIntoList (static_cast<wlists_wlist> (static_cast<wlists_wlist__opaque> (l)->next), c);
      }
    else
      {
        /* avoid dangling else.  */
!       static_cast<wlists_wlist__opaque> (l)->next = static_cast<wlists_wlist__opaque> (wlists_initList ());
!       wlists_putItemIntoList (static_cast<wlists_wlist> (static_cast<wlists_wlist__opaque> (l)->next), c);
      }
  }
  
*************** extern "C" unsigned int wlists_getItemFr
*** 239,253 ****
  {
    while (l != NULL)
      {
!       if (n <= l->noOfElements)
          {
!           return l->elements.array[n-1];
          }
        else
          {
!           n -= l->noOfElements;
          }
!       l = l->next;
      }
    return static_cast<unsigned int> (0);
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 236,250 ----
  {
    while (l != NULL)
      {
!       if (n <= static_cast<wlists_wlist__opaque> (l)->noOfElements)
          {
!           return static_cast<wlists_wlist__opaque> (l)->elements.array[n-1];
          }
        else
          {
!           n -= static_cast<wlists_wlist__opaque> (l)->noOfElements;
          }
!       l = static_cast<wlists_wlist> (static_cast<wlists_wlist__opaque> (l)->next);
      }
    return static_cast<unsigned int> (0);
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" unsigned int wlists_getIndexO
*** 272,280 ****
    else
      {
        i = 1;
!       while (i <= l->noOfElements)
          {
!           if (l->elements.array[i-1] == c)
              {
                return i;
              }
--- 269,277 ----
    else
      {
        i = 1;
!       while (i <= static_cast<wlists_wlist__opaque> (l)->noOfElements)
          {
!           if (static_cast<wlists_wlist__opaque> (l)->elements.array[i-1] == c)
              {
                return i;
              }
*************** extern "C" unsigned int wlists_getIndexO
*** 283,289 ****
                i += 1;
              }
          }
!       return l->noOfElements+(wlists_getIndexOfList (l->next, c));
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 280,286 ----
                i += 1;
              }
          }
!       return static_cast<wlists_wlist__opaque> (l)->noOfElements+(wlists_getIndexOfList (static_cast<wlists_wlist> (static_cast<wlists_wlist__opaque> (l)->next), c));
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" unsigned int wlists_noOfItems
*** 306,313 ****
      {
        t = 0;
        do {
!         t += l->noOfElements;
!         l = l->next;
        } while (! (l == NULL));
        return t;
      }
--- 303,310 ----
      {
        t = 0;
        do {
!         t += static_cast<wlists_wlist__opaque> (l)->noOfElements;
!         l = static_cast<wlists_wlist> (static_cast<wlists_wlist__opaque> (l)->next);
        } while (! (l == NULL));
        return t;
      }
*************** extern "C" void wlists_includeItemIntoLi
*** 337,369 ****
  
  extern "C" void wlists_removeItemFromList (wlists_wlist l, unsigned int c)
  {
!   wlists_wlist p;
    unsigned int i;
    bool found;
  
    if (l != NULL)
      {
        found = false;
!       p = NULL;
        do {
          i = 1;
!         while ((i <= l->noOfElements) && (l->elements.array[i-1] != c))
            {
              i += 1;
            }
!         if ((i <= l->noOfElements) && (l->elements.array[i-1] == c))
            {
              found = true;
            }
          else
            {
!             p = l;
!             l = l->next;
            }
        } while (! ((l == NULL) || found));
        if (found)
          {
!           removeItem (p, l, i);
          }
      }
  }
--- 334,366 ----
  
  extern "C" void wlists_removeItemFromList (wlists_wlist l, unsigned int c)
  {
!   wlists_wlist__opaque p;
    unsigned int i;
    bool found;
  
    if (l != NULL)
      {
        found = false;
!       p = static_cast<wlists_wlist__opaque> (NULL);
        do {
          i = 1;
!         while ((i <= static_cast<wlists_wlist__opaque> (l)->noOfElements) && (static_cast<wlists_wlist__opaque> (l)->elements.array[i-1] != c))
            {
              i += 1;
            }
!         if ((i <= static_cast<wlists_wlist__opaque> (l)->noOfElements) && (static_cast<wlists_wlist__opaque> (l)->elements.array[i-1] == c))
            {
              found = true;
            }
          else
            {
!             p = static_cast<wlists_wlist__opaque> (l);
!             l = static_cast<wlists_wlist> (static_cast<wlists_wlist__opaque> (l)->next);
            }
        } while (! ((l == NULL) || found));
        if (found)
          {
!           removeItem (p, static_cast<wlists_wlist__opaque> (l), i);
          }
      }
  }
*************** extern "C" void wlists_replaceItemInList
*** 379,393 ****
  {
    while (l != NULL)
      {
!       if (n <= l->noOfElements)
          {
!           l->elements.array[n-1] = w;
          }
        else
          {
!           n -= l->noOfElements;
          }
!       l = l->next;
      }
  }
  
--- 376,390 ----
  {
    while (l != NULL)
      {
!       if (n <= static_cast<wlists_wlist__opaque> (l)->noOfElements)
          {
!           static_cast<wlists_wlist__opaque> (l)->elements.array[n-1] = w;
          }
        else
          {
!           n -= static_cast<wlists_wlist__opaque> (l)->noOfElements;
          }
!       l = static_cast<wlists_wlist> (static_cast<wlists_wlist__opaque> (l)->next);
      }
  }
  
*************** extern "C" bool wlists_isItemInList (wli
*** 402,410 ****
  
    do {
      i = 1;
!     while (i <= l->noOfElements)
        {
!         if (l->elements.array[i-1] == c)
            {
              return true;
            }
--- 399,407 ----
  
    do {
      i = 1;
!     while (i <= static_cast<wlists_wlist__opaque> (l)->noOfElements)
        {
!         if (static_cast<wlists_wlist__opaque> (l)->elements.array[i-1] == c)
            {
              return true;
            }
*************** extern "C" bool wlists_isItemInList (wli
*** 413,419 ****
              i += 1;
            }
        }
!     l = l->next;
    } while (! (l == NULL));
    return false;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 410,416 ----
              i += 1;
            }
        }
!     l = static_cast<wlists_wlist> (static_cast<wlists_wlist__opaque> (l)->next);
    } while (! (l == NULL));
    return false;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" void wlists_foreachItemInList
*** 446,472 ****
  
  extern "C" wlists_wlist wlists_duplicateList (wlists_wlist l)
  {
!   wlists_wlist m;
    unsigned int n;
    unsigned int i;
  
!   m = wlists_initList ();
    n = wlists_noOfItemsInList (l);
    i = 1;
    while (i <= n)
      {
!       wlists_putItemIntoList (m, wlists_getItemFromList (l, i));
        i += 1;
      }
!   return m;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_wlists_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_wlists_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 443,469 ----
  
  extern "C" wlists_wlist wlists_duplicateList (wlists_wlist l)
  {
!   wlists_wlist__opaque m;
    unsigned int n;
    unsigned int i;
  
!   m = static_cast<wlists_wlist__opaque> (wlists_initList ());
    n = wlists_noOfItemsInList (l);
    i = 1;
    while (i <= n)
      {
!       wlists_putItemIntoList (static_cast<wlists_wlist> (m), wlists_getItemFromList (l, i));
        i += 1;
      }
!   return static_cast<wlists_wlist> (m);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_wlists_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_wlists_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot-ch/GSYSTEM.c gcc-14.3.0/gcc/m2/mc-boot-ch/GSYSTEM.c
*** gcc-14.2.0/gcc/m2/mc-boot-ch/GSYSTEM.c	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot-ch/GSYSTEM.c	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 27,38 ****
  
  EXTERN
  void
! _M2_SYSTEM_init (int argc, char *p)
  {
  }
  
  EXTERN
  void
! _M2_SYSTEM_fini (int argc, char *p)
  {
  }
--- 27,38 ----
  
  EXTERN
  void
! _M2_SYSTEM_init (int argc, char *argv[], char *envp[])
  {
  }
  
  EXTERN
  void
! _M2_SYSTEM_fini (int argc, char *argv[], char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot-ch/GSYSTEM.h gcc-14.3.0/gcc/m2/mc-boot-ch/GSYSTEM.h
*** gcc-14.2.0/gcc/m2/mc-boot-ch/GSYSTEM.h	Thu Jan  1 00:00:00 1970
--- gcc-14.3.0/gcc/m2/mc-boot-ch/GSYSTEM.h	Fri May 23 11:02:04 2025
***************
*** 0 ****
--- 1,113 ----
+ /* do not edit automatically generated by mc from SYSTEM.  */
+ /* SYSTEM.def provides access to the SYSTEM dependent module.
+ 
+ Copyright (C) 2001-2024 Free Software Foundation, Inc.
+ Contributed by Gaius Mulley <gaius.mulley@southwales.ac.uk>.
+ 
+ This file is part of GNU Modula-2.
+ 
+ GNU Modula-2 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.
+ 
+ GNU Modula-2 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/>.  */
+ 
+ 
+ #if !defined (_SYSTEM_H)
+ #   define _SYSTEM_H
+ 
+ #include "config.h"
+ #include "system.h"
+ #   ifdef __cplusplus
+ extern "C" {
+ #   endif
+ #include <stdbool.h>
+ #   if !defined (PROC_D)
+ #      define PROC_D
+        typedef void (*PROC_t) (void);
+        typedef struct { PROC_t proc; } PROC;
+ #   endif
+ 
+ 
+ #   if defined (_SYSTEM_C)
+ #      define EXTERN
+ #   else
+ #      define EXTERN extern
+ #   endif
+ 
+ #   define SYSTEM_BITSPERBYTE 8
+ #   define SYSTEM_BYTESPERWORD 4
+ 
+ /*
+    ShiftVal - is a runtime procedure whose job is to implement
+               the SHIFT procedure of ISO SYSTEM. GNU Modula-2 will
+               inline a SHIFT of a single WORD sized set and will only
+               call this routine for larger sets.
+ */
+ 
+ EXTERN void SYSTEM_ShiftVal (unsigned int *s, unsigned int _s_high, unsigned int *d, unsigned int _d_high, unsigned int SetSizeInBits, int ShiftCount);
+ 
+ /*
+    ShiftLeft - performs the shift left for a multi word set.
+                This procedure might be called by the back end of
+                GNU Modula-2 depending whether amount is known at
+                compile time.
+ */
+ 
+ EXTERN void SYSTEM_ShiftLeft (unsigned int *s, unsigned int _s_high, unsigned int *d, unsigned int _d_high, unsigned int SetSizeInBits, unsigned int ShiftCount);
+ 
+ /*
+    ShiftRight - performs the shift left for a multi word set.
+                 This procedure might be called by the back end of
+                 GNU Modula-2 depending whether amount is known at
+                 compile time.
+ */
+ 
+ EXTERN void SYSTEM_ShiftRight (unsigned int *s, unsigned int _s_high, unsigned int *d, unsigned int _d_high, unsigned int SetSizeInBits, unsigned int ShiftCount);
+ 
+ /*
+    RotateVal - is a runtime procedure whose job is to implement
+                the ROTATE procedure of ISO SYSTEM. GNU Modula-2 will
+                inline a ROTATE of a single WORD (or less)
+                sized set and will only call this routine for larger
+                sets.
+ */
+ 
+ EXTERN void SYSTEM_RotateVal (unsigned int *s, unsigned int _s_high, unsigned int *d, unsigned int _d_high, unsigned int SetSizeInBits, int RotateCount);
+ 
+ /*
+    RotateLeft - performs the rotate left for a multi word set.
+                 This procedure might be called by the back end of
+                 GNU Modula-2 depending whether amount is known at
+                 compile time.
+ */
+ 
+ EXTERN void SYSTEM_RotateLeft (unsigned int *s, unsigned int _s_high, unsigned int *d, unsigned int _d_high, unsigned int SetSizeInBits, unsigned int RotateCount);
+ 
+ /*
+    RotateRight - performs the rotate right for a multi word set.
+                  This procedure might be called by the back end of
+                  GNU Modula-2 depending whether amount is known at
+                  compile time.
+ */
+ 
+ EXTERN void SYSTEM_RotateRight (unsigned int *s, unsigned int _s_high, unsigned int *d, unsigned int _d_high, unsigned int SetSizeInBits, unsigned int RotateCount);
+ #   ifdef __cplusplus
+ }
+ #   endif
+ 
+ #   undef EXTERN
+ #endif
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot-ch/GSelective.c gcc-14.3.0/gcc/m2/mc-boot-ch/GSelective.c
*** gcc-14.2.0/gcc/m2/mc-boot-ch/GSelective.c	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot-ch/GSelective.c	Fri May 23 11:02:04 2025
*************** Selective_FdClr (int fd, fd_set *s)
*** 145,151 ****
  /* PROCEDURE FdIsSet (fd: INTEGER; SetOfFd) : BOOLEAN ; */
  
  EXTERN
! int
  Selective_FdIsSet (int fd, fd_set *s)
  {
    return FD_ISSET (fd, s);
--- 145,151 ----
  /* PROCEDURE FdIsSet (fd: INTEGER; SetOfFd) : BOOLEAN ; */
  
  EXTERN
! bool
  Selective_FdIsSet (int fd, fd_set *s)
  {
    return FD_ISSET (fd, s);
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot-ch/GSysExceptions.c gcc-14.3.0/gcc/m2/mc-boot-ch/GSysExceptions.c
*** gcc-14.2.0/gcc/m2/mc-boot-ch/GSysExceptions.c	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot-ch/GSysExceptions.c	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 24,29 ****
--- 24,39 ----
  
  #include "gm2-libs-host.h"
  
+ #ifdef MC_M2
+ #include "GSysExceptions.h"
+ #define DECL_PROC_T(X) SysExceptions_PROCEXCEPTION X
+ #define PROC_FUNC(X) X.proc
+ #else
+ #define DECL_PROC_T(X) void (*X) (void *)
+ #define PROC_FUNC(X) X
+ #endif
+ 
+ #undef EXTERN
  #if defined(__cplusplus)
  #define EXTERN extern "C"
  #else
*************** along with GNU Modula-2; see the file CO
*** 68,80 ****
  #define SIGSYS 31      /* Bad system call.  */
  #define SIGUNUSED 31
  
- 
      (indexException,     rangeException,         caseSelectException,  invalidLocation,
       functionException,  wholeValueException,    wholeDivException,    realValueException,
       realDivException,   complexValueException,  complexDivException,  protException,
       sysException,       coException,            exException
      );
- 
  #endif
  
  /* wholeDivException and realDivException are caught by SIGFPE
--- 78,88 ----
*************** static void (*systemProc) (void *);
*** 106,111 ****
--- 114,120 ----
  static void (*coroutineProc) (void *);
  static void (*exceptionProc) (void *);
  
+ 
  static void
  sigbusDespatcher (int signum, siginfo_t *info, void *ucontext)
  {
*************** sigfpeDespatcher (int signum, siginfo_t
*** 159,190 ****
  
  EXTERN
  void
! SysExceptions_InitExceptionHandlers (
!     void (*indexf) (void *), void (*range) (void *), void (*casef) (void *),
!     void (*invalidloc) (void *), void (*function) (void *),
!     void (*wholevalue) (void *), void (*wholediv) (void *),
!     void (*realvalue) (void *), void (*realdiv) (void *),
!     void (*complexvalue) (void *), void (*complexdiv) (void *),
!     void (*protection) (void *), void (*systemf) (void *),
!     void (*coroutine) (void *), void (*exception) (void *))
  {
    struct sigaction old;
  
!   indexProc = indexf;
!   rangeProc = range;
!   caseProc = casef;
!   invalidlocProc = invalidloc;
!   functionProc = function;
!   wholevalueProc = wholevalue;
!   wholedivProc = wholediv;
!   realvalueProc = realvalue;
!   realdivProc = realdiv;
!   complexvalueProc = complexvalue;
!   complexdivProc = complexdiv;
!   protectionProc = protection;
!   systemProc = systemf;
!   coroutineProc = coroutine;
!   exceptionProc = exception;
  
    sigbus.sa_sigaction = sigbusDespatcher;
    sigbus.sa_flags = (SA_SIGINFO);
--- 168,206 ----
  
  EXTERN
  void
! SysExceptions_InitExceptionHandlers (DECL_PROC_T(indexf),
! 				     DECL_PROC_T(range),
! 				     DECL_PROC_T(casef),
! 				     DECL_PROC_T(invalidloc),
! 				     DECL_PROC_T(function),
! 				     DECL_PROC_T(wholevalue),
! 				     DECL_PROC_T(wholediv),
! 				     DECL_PROC_T(realvalue),
! 				     DECL_PROC_T(realdiv),
! 				     DECL_PROC_T(complexvalue),
! 				     DECL_PROC_T(complexdiv),
! 				     DECL_PROC_T(protection),
! 				     DECL_PROC_T(systemf),
! 				     DECL_PROC_T(coroutine),
! 				     DECL_PROC_T(exception))
  {
    struct sigaction old;
  
!   indexProc = PROC_FUNC (indexf);
!   rangeProc = PROC_FUNC (range);
!   caseProc = PROC_FUNC (casef);
!   invalidlocProc = PROC_FUNC (invalidloc);
!   functionProc = PROC_FUNC (function);
!   wholevalueProc = PROC_FUNC (wholevalue);
!   wholedivProc = PROC_FUNC (wholediv);
!   realvalueProc = PROC_FUNC (realvalue);
!   realdivProc = PROC_FUNC (realdiv);
!   complexvalueProc = PROC_FUNC (complexvalue);
!   complexdivProc = PROC_FUNC (complexdiv);
!   protectionProc = PROC_FUNC (protection);
!   systemProc = PROC_FUNC (systemf);
!   coroutineProc = PROC_FUNC (coroutine);
!   exceptionProc = PROC_FUNC (exception);
  
    sigbus.sa_sigaction = sigbusDespatcher;
    sigbus.sa_flags = (SA_SIGINFO);
*************** SysExceptions_InitExceptionHandlers (
*** 211,223 ****
  #else
  EXTERN
  void
! SysExceptions_InitExceptionHandlers (void *indexf, void *range, void *casef,
!                                      void *invalidloc, void *function,
!                                      void *wholevalue, void *wholediv,
!                                      void *realvalue, void *realdiv,
!                                      void *complexvalue, void *complexdiv,
!                                      void *protection, void *systemf,
!                                      void *coroutine, void *exception)
  {
  }
  #endif
--- 227,247 ----
  #else
  EXTERN
  void
! SysExceptions_InitExceptionHandlers (DECL_PROC_T(indexf),
! 				     DECL_PROC_T(range),
! 				     DECL_PROC_T(casef),
! 				     DECL_PROC_T(invalidloc),
! 				     DECL_PROC_T(function),
! 				     DECL_PROC_T(wholevalue),
! 				     DECL_PROC_T(wholediv),
! 				     DECL_PROC_T(realvalue),
! 				     DECL_PROC_T(realdiv),
! 				     DECL_PROC_T(complexvalue),
! 				     DECL_PROC_T(complexdiv),
! 				     DECL_PROC_T(protection),
! 				     DECL_PROC_T(systemf),
! 				     DECL_PROC_T(coroutine),
! 				     DECL_PROC_T(exception))
  {
  }
  #endif
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot-ch/GSysExceptions.h gcc-14.3.0/gcc/m2/mc-boot-ch/GSysExceptions.h
*** gcc-14.2.0/gcc/m2/mc-boot-ch/GSysExceptions.h	Thu Jan  1 00:00:00 1970
--- gcc-14.3.0/gcc/m2/mc-boot-ch/GSysExceptions.h	Fri May 23 11:02:04 2025
***************
*** 0 ****
--- 1,63 ----
+ /* do not edit automatically generated by mc from SysExceptions.  */
+ /* SysExceptions.def provides a mechanism for the underlying libraries to.
+ 
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
+ Contributed by Gaius Mulley <gaius.mulley@southwales.ac.uk>.
+ 
+ This file is part of GNU Modula-2.
+ 
+ GNU Modula-2 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.
+ 
+ GNU Modula-2 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/>.  */
+ 
+ 
+ #if !defined (_SysExceptions_H)
+ #   define _SysExceptions_H
+ 
+ #include "config.h"
+ #include "system.h"
+ #   ifdef __cplusplus
+ extern "C" {
+ #   endif
+ #include <stdbool.h>
+ #   if !defined (PROC_D)
+ #      define PROC_D
+        typedef void (*PROC_t) (void);
+        typedef struct { PROC_t proc; } PROC;
+ #   endif
+ 
+ #   include "GSYSTEM.h"
+ 
+ #   if defined (_SysExceptions_C)
+ #      define EXTERN
+ #   else
+ #      define EXTERN extern
+ #   endif
+ 
+ typedef struct SysExceptions_PROCEXCEPTION_p SysExceptions_PROCEXCEPTION;
+ 
+ typedef void (*SysExceptions_PROCEXCEPTION_t) (void *);
+ struct SysExceptions_PROCEXCEPTION_p { SysExceptions_PROCEXCEPTION_t proc; };
+ 
+ EXTERN void SysExceptions_InitExceptionHandlers (SysExceptions_PROCEXCEPTION indexf, SysExceptions_PROCEXCEPTION range, SysExceptions_PROCEXCEPTION casef, SysExceptions_PROCEXCEPTION invalidloc, SysExceptions_PROCEXCEPTION function, SysExceptions_PROCEXCEPTION wholevalue, SysExceptions_PROCEXCEPTION wholediv, SysExceptions_PROCEXCEPTION realvalue, SysExceptions_PROCEXCEPTION realdiv, SysExceptions_PROCEXCEPTION complexvalue, SysExceptions_PROCEXCEPTION complexdiv, SysExceptions_PROCEXCEPTION protection, SysExceptions_PROCEXCEPTION systemf, SysExceptions_PROCEXCEPTION coroutine, SysExceptions_PROCEXCEPTION exception);
+ #   ifdef __cplusplus
+ }
+ #   endif
+ 
+ #   undef EXTERN
+ #endif
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot-ch/Gdtoa.cc gcc-14.3.0/gcc/m2/mc-boot-ch/Gdtoa.cc
*** gcc-14.2.0/gcc/m2/mc-boot-ch/Gdtoa.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot-ch/Gdtoa.cc	Fri May 23 11:02:04 2025
*************** dtoa_calcdecimal (char *p, int str_size,
*** 123,143 ****
  }
  
  
! int
  dtoa_calcsign (char *p, int str_size)
  {
    if (p[0] == '-')
      {
        memmove (p, p + 1, str_size - 1);
!       return TRUE;
      }
    else
!     return FALSE;
  }
  
  
! char *
! dtoa_dtoa (double d, int mode, int ndigits, int *decpt, int *sign)
  {
    char format[50];
    char *p;
--- 123,143 ----
  }
  
  
! bool
  dtoa_calcsign (char *p, int str_size)
  {
    if (p[0] == '-')
      {
        memmove (p, p + 1, str_size - 1);
!       return true;
      }
    else
!     return false;
  }
  
  
! void *
! dtoa_dtoa (double d, int mode, int ndigits, int *decpt, bool *sign)
  {
    char format[50];
    char *p;
*************** dtoa_dtoa (double d, int mode, int ndigi
*** 169,180 ****
  /* GNU Modula-2 hooks */
  
  void
! _M2_dtoa_init (void)
  {
  }
  
  void
! _M2_dtoa_fini (void)
  {
  }
  #endif
--- 169,180 ----
  /* GNU Modula-2 hooks */
  
  void
! _M2_dtoa_init (int argc, char *argv[], char *envp[])
  {
  }
  
  void
! _M2_dtoa_fini (int argc, char *argv[], char *envp[])
  {
  }
  #endif
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot-ch/Gerrno.cc gcc-14.3.0/gcc/m2/mc-boot-ch/Gerrno.cc
*** gcc-14.2.0/gcc/m2/mc-boot-ch/Gerrno.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot-ch/Gerrno.cc	Fri May 23 11:02:04 2025
*************** errno_geterrno (void)
*** 38,51 ****
  /* init constructor for the module.  */
  
  void
! _M2_errno_init (int argc, char *p)
  {
  }
  
  /* finish deconstructor for the module.  */
  
  void
! _M2_errno_fini (int argc, char *p)
  {
  }
  
--- 38,51 ----
  /* init constructor for the module.  */
  
  void
! _M2_errno_init (int argc, char *argv[], char *envp[])
  {
  }
  
  /* finish deconstructor for the module.  */
  
  void
! _M2_errno_fini (int argc, char *argv[], char *envp[])
  {
  }
  
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot-ch/Gldtoa.cc gcc-14.3.0/gcc/m2/mc-boot-ch/Gldtoa.cc
*** gcc-14.2.0/gcc/m2/mc-boot-ch/Gldtoa.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot-ch/Gldtoa.cc	Fri May 23 11:02:04 2025
*************** typedef enum Mode { maxsignicant, decima
*** 34,40 ****
  
  extern int dtoa_calcmaxsig (char *p, int ndigits);
  extern int dtoa_calcdecimal (char *p, int str_size, int ndigits);
! extern int dtoa_calcsign (char *p, int str_size);
  
  /* maxsignicant: return a string containing max(1,ndigits)
     significant digits.  The return string contains the string
--- 34,40 ----
  
  extern int dtoa_calcmaxsig (char *p, int ndigits);
  extern int dtoa_calcdecimal (char *p, int str_size, int ndigits);
! extern bool dtoa_calcsign (char *p, int str_size);
  
  /* maxsignicant: return a string containing max(1,ndigits)
     significant digits.  The return string contains the string
*************** extern int dtoa_calcsign (char *p, int s
*** 43,69 ****
     (ndigits may be negative).  */
  
  long double
! ldtoa_strtold (const char *s, int *error)
  {
    char *endp;
    long double d;
  
    errno = 0;
  #if defined(HAVE_STRTOLD)
!   d = strtold (s, &endp);
  #else
    /* fall back to using strtod.  */
!   d = (long double)strtod (s, &endp);
  #endif
    if (endp != NULL && (*endp == '\0'))
      *error = (errno != 0);
    else
!     *error = TRUE;
    return d;
  }
  
! char *
! ldtoa_ldtoa (long double d, int mode, int ndigits, int *decpt, int *sign)
  {
    char format[50];
    char *p;
--- 43,69 ----
     (ndigits may be negative).  */
  
  long double
! ldtoa_strtold (void *s, bool *error)
  {
    char *endp;
    long double d;
  
    errno = 0;
  #if defined(HAVE_STRTOLD)
!   d = strtold (reinterpret_cast <char *> (s), &endp);
  #else
    /* fall back to using strtod.  */
!   d = (long double)strtod (reinterpret_cast <char *> (s), &endp);
  #endif
    if (endp != NULL && (*endp == '\0'))
      *error = (errno != 0);
    else
!     *error = true;
    return d;
  }
  
! void *
! ldtoa_ldtoa (long double d, int mode, int ndigits, int *decpt, bool *sign)
  {
    char format[50];
    char *p;
*************** ldtoa_ldtoa (long double d, int mode, in
*** 94,105 ****
  /* GNU Modula-2 hooks */
  
  void
! _M2_ldtoa_init (void)
  {
  }
  
  void
! _M2_ldtoa_fini (void)
  {
  }
  #   ifdef __cplusplus
--- 94,105 ----
  /* GNU Modula-2 hooks */
  
  void
! _M2_ldtoa_init (int argc, char *argv[], char *envp[])
  {
  }
  
  void
! _M2_ldtoa_fini (int argc, char *argv[], char *envp[])
  {
  }
  #   ifdef __cplusplus
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot-ch/Glibc.c gcc-14.3.0/gcc/m2/mc-boot-ch/Glibc.c
*** gcc-14.2.0/gcc/m2/mc-boot-ch/Glibc.c	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot-ch/Glibc.c	Fri May 23 11:02:04 2025
*************** tracedb (const char *format, ...)
*** 67,73 ****
  
  static
  void
! tracedb_open (const char *p, int flags, mode_t mode)
  {
  #if defined(BUILD_MC_LIBC_TRACE)
    bool item_written = false;
--- 67,73 ----
  
  static
  void
! tracedb_open (const void *p, int flags, int mode)
  {
  #if defined(BUILD_MC_LIBC_TRACE)
    bool item_written = false;
*************** tracedb_result (int result)
*** 110,132 ****
  #endif
  }
  
  EXTERN
! int
! libc_read (int fd, void *a, int nbytes)
  {
!   tracedb ("libc_read (%d, %p, %d)\n", fd, a, nbytes);
!   int result = read (fd, a, nbytes);
!   tracedb_result (result);
    return result;
  }
  
  EXTERN
! int
! libc_write (int fd, void *a, int nbytes)
  {
!   tracedb ("libc_write (%d, %p, %d)\n", fd, a, nbytes);
!   int result = write (fd, a, nbytes);
!   tracedb_result (result);
    return result;
  }
  
--- 110,144 ----
  #endif
  }
  
+ static
+ void
+ tracedb_zresult (size_t result)
+ {
+ #if defined(BUILD_MC_LIBC_TRACE)
+   tracedb (" result = %zd", result);
+   if (result == -1)
+     tracedb (", errno = %s", strerror (errno));
+   tracedb ("\n");
+ #endif
+ }
+ 
  EXTERN
! size_t
! libc_read (int fd, void *a, size_t nbytes)
  {
!   tracedb ("libc_read (%d, %p, %zd)\n", fd, a, nbytes);
!   size_t result = read (fd, a, nbytes);
!   tracedb_zresult (result);
    return result;
  }
  
  EXTERN
! size_t
! libc_write (int fd, void *a, size_t nbytes)
  {
!   tracedb ("libc_write (%d, %p, %zd)\n", fd, a, nbytes);
!   size_t result = write (fd, a, nbytes);
!   tracedb_zresult (result);
    return result;
  }
  
*************** libc_exit (int code)
*** 149,155 ****
  
  EXTERN
  void
! libc_perror (char *s)
  {
    perror (s);
  }
--- 161,167 ----
  
  EXTERN
  void
! libc_perror (const char *s, unsigned int length)
  {
    perror (s);
  }
*************** libc_abort ()
*** 162,168 ****
  }
  
  EXTERN
! int
  libc_strlen (char *s)
  {
    return strlen (s);
--- 174,180 ----
  }
  
  EXTERN
! size_t
  libc_strlen (char *s)
  {
    return strlen (s);
*************** libc_localtime (time_t *epochtime)
*** 184,201 ****
  
  EXTERN
  int
! libc_printf (char *_format, unsigned int _format_high, ...)
  {
    va_list arg;
    int done;
    char format[_format_high + 1];
    unsigned int i = 0;
    unsigned int j = 0;
!   char *c;
  
    do
      {
!       c = index (&_format[i], '\\');
        if (c == NULL)
          strcpy (&format[j], &_format[i]);
        else
--- 196,213 ----
  
  EXTERN
  int
! libc_printf (const char *_format, unsigned int _format_high, ...)
  {
    va_list arg;
    int done;
    char format[_format_high + 1];
    unsigned int i = 0;
    unsigned int j = 0;
!   const char *c;
  
    do
      {
!       c = index (&const_cast <char *> (_format)[i], '\\');
        if (c == NULL)
          strcpy (&format[j], &_format[i]);
        else
*************** libc_printf (char *_format, unsigned int
*** 221,238 ****
  
  EXTERN
  int
! libc_snprintf (char *dest, size_t length, char *_format, unsigned int _format_high, ...)
  {
    va_list arg;
    int done;
    char format[_format_high + 1];
    unsigned int i = 0;
    unsigned int j = 0;
!   char *c;
  
    do
      {
!       c = index (&_format[i], '\\');
        if (c == NULL)
          strcpy (&format[j], &_format[i]);
        else
--- 233,250 ----
  
  EXTERN
  int
! libc_snprintf (void *dest, size_t length, const char *_format, unsigned int _format_high, ...)
  {
    va_list arg;
    int done;
    char format[_format_high + 1];
    unsigned int i = 0;
    unsigned int j = 0;
!   const char *c;
  
    do
      {
!       c = index (&const_cast <char *> (_format)[i], '\\');
        if (c == NULL)
          strcpy (&format[j], &_format[i]);
        else
*************** libc_snprintf (char *dest, size_t length
*** 251,264 ****
    while (c != NULL);
  
    va_start (arg, _format_high);
!   done = vsnprintf (dest, length, format, arg);
    va_end (arg);
    return done;
  }
  
  EXTERN
  void *
! libc_malloc (unsigned int size)
  {
    return malloc (size);
  }
--- 263,276 ----
    while (c != NULL);
  
    va_start (arg, _format_high);
!   done = vsnprintf (reinterpret_cast<char *> (dest), length, format, arg);
    va_end (arg);
    return done;
  }
  
  EXTERN
  void *
! libc_malloc (size_t size)
  {
    return malloc (size);
  }
*************** libc_system (char *command)
*** 300,306 ****
  
  EXTERN
  void *
! libc_memcpy (void *dest, void *src, int n)
  {
    return memcpy (dest, src, n);
  }
--- 312,318 ----
  
  EXTERN
  void *
! libc_memcpy (void *dest, void *src, size_t n)
  {
    return memcpy (dest, src, n);
  }
*************** libc_creat (char *p, mode_t mode)
*** 331,340 ****
  
  EXTERN
  int
! libc_open (char *p, int flags, mode_t mode)
  {
    tracedb_open (p, flags, mode);
!   int result = open (p, flags, mode);
    tracedb_result (result);
    return result;
  }
--- 343,352 ----
  
  EXTERN
  int
! libc_open (void *p, int flags, int mode)
  {
    tracedb_open (p, flags, mode);
!   int result = open (reinterpret_cast <char *> (p), flags, mode);
    tracedb_result (result);
    return result;
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot-ch/Gm2rtsdummy.cc gcc-14.3.0/gcc/m2/mc-boot-ch/Gm2rtsdummy.cc
*** gcc-14.2.0/gcc/m2/mc-boot-ch/Gm2rtsdummy.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot-ch/Gm2rtsdummy.cc	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 31,62 ****
  typedef void (*proc_con) (int, char **, char **);
  typedef void (*proc_dep) (void);
  
! #if 0
! /* Used if -fscaffold-dynamic were selected.  */
! extern "C" void M2RTS_RequestDependant (const char *modulename, const char *libname,
! 					const char *dependancy, const char *deplib);
! #endif
! 
! extern "C" void m2pim_M2RTS_RegisterModule (const char *modulename, const char *libname,
  					    proc_con init, proc_con fini, proc_dep dependencies);
  
  /* Fixup references, the code will not be used though, as it is only used if
     -fscaffold-dynamic is selected (and mc uses -fscaffold-static).  */
  
  extern "C"
! void M2RTS_RegisterModule (const char *modulename, const char *libname,
  			   proc_con init, proc_con fini, proc_dep dependencies)
  {
!   m2pim_M2RTS_RegisterModule (modulename, libname, init, fini, dependencies);
  }
- 
- #if 0
- extern "C" void _M2_M2RTS_init (void);
- 
- extern "C" void M2RTS_ConstructModules (const char *,
- 					int argc, char *argv[], char *envp[]);
- extern "C" void M2RTS_Terminate (void);
- extern "C" void M2RTS_DeconstructModules (void);
- 
- extern "C" void M2RTS_Halt (const char *, int, const char *, const char *) __attribute__ ((noreturn));
- #endif
--- 31,47 ----
  typedef void (*proc_con) (int, char **, char **);
  typedef void (*proc_dep) (void);
  
! extern "C" void m2pim_M2RTS_RegisterModule (void *modulename, void *libname,
  					    proc_con init, proc_con fini, proc_dep dependencies);
  
  /* Fixup references, the code will not be used though, as it is only used if
     -fscaffold-dynamic is selected (and mc uses -fscaffold-static).  */
  
  extern "C"
! void M2RTS_RegisterModule (char *modulename, char *libname,
  			   proc_con init, proc_con fini, proc_dep dependencies)
  {
!   m2pim_M2RTS_RegisterModule (reinterpret_cast <void *> (modulename),
! 			      reinterpret_cast <void *> (libname),
! 			      init, fini, dependencies);
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot-ch/Gtermios.cc gcc-14.3.0/gcc/m2/mc-boot-ch/Gtermios.cc
*** gcc-14.2.0/gcc/m2/mc-boot-ch/Gtermios.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot-ch/Gtermios.cc	Fri May 23 11:02:04 2025
***************
*** 1,4 ****
! /* Gtermios.cc handwritten module for mc.
  
  Copyright (C) 2010-2024 Free Software Foundation, Inc.
  Contributed by Gaius Mulley <gaius@glam.ac.uk>.
--- 1,4 ----
! /* Gtermios.c handwritten module for mc.
  
  Copyright (C) 2010-2024 Free Software Foundation, Inc.
  Contributed by Gaius Mulley <gaius@glam.ac.uk>.
*************** along with GNU Modula-2; see the file CO
*** 24,29 ****
--- 24,32 ----
  
  #include "gm2-libs-host.h"
  
+ #define _termios_C
+ #include "Gtermios.h"
+ 
  #ifdef HAVE_TERMIOS_H
  # include <termios.h>
  #endif
*************** EXPORT (InitTermios) (void)
*** 193,205 ****
  /* KillTermios - delete data structure.  */
  
  void *
! EXPORT (KillTermios) (struct termios *p)
  {
    free (p);
    return NULL;
  }
  
! /* tcsnow - return the value of TCSANOW.  */
  
  int
  EXPORT (tcsnow) (void)
--- 196,208 ----
  /* KillTermios - delete data structure.  */
  
  void *
! EXPORT (KillTermios) (termios_TERMIOS p)
  {
    free (p);
    return NULL;
  }
  
! /* tcsnow return the value of TCSANOW.  */
  
  int
  EXPORT (tcsnow) (void)
*************** EXPORT (tcsnow) (void)
*** 207,213 ****
    return TCSANOW;
  }
  
! /* tcsdrain - return the value of TCSADRAIN.  */
  
  int
  EXPORT (tcsdrain) (void)
--- 210,216 ----
    return TCSANOW;
  }
  
! /* tcsdrain return the value of TCSADRAIN.  */
  
  int
  EXPORT (tcsdrain) (void)
*************** EXPORT (tcsdrain) (void)
*** 215,221 ****
    return TCSADRAIN;
  }
  
! /* tcsflush - return the value of TCSAFLUSH.  */
  
  int
  EXPORT (tcsflush) (void)
--- 218,224 ----
    return TCSADRAIN;
  }
  
! /* tcsflush return the value of TCSAFLUSH.  */
  
  int
  EXPORT (tcsflush) (void)
*************** EXPORT (tcsflush) (void)
*** 223,265 ****
    return TCSAFLUSH;
  }
  
! /* cfgetospeed - return output baud rate.  */
  
  int
! EXPORT (cfgetospeed) (struct termios *t)
  {
    return cfgetospeed (t);
  }
  
! /* cfgetispeed - return input baud rate.  */
  
  int
! EXPORT (cfgetispeed) (struct termios *t)
  {
    return cfgetispeed (t);
  }
  
! /* cfsetospeed - set output baud rate.  */
  
  int
! EXPORT (cfsetospeed) (struct termios *t, unsigned int b)
  {
    return cfsetospeed (t, b);
  }
  
! /* cfsetispeed - set input baud rate.  */
  
  int
! EXPORT (cfsetispeed) (struct termios *t, unsigned int b)
  {
    return cfsetispeed (t, b);
  }
  
! /* cfsetspeed - set input and output baud rate.  */
  
  int
! EXPORT (cfsetspeed) (struct termios *t, unsigned int b)
  {
    int val = cfsetispeed (t, b);
    if (val == 0)
      return cfsetospeed (t, b);
--- 226,273 ----
    return TCSAFLUSH;
  }
  
! /* cfgetospeed return output baud rate.  */
  
  int
! EXPORT (cfgetospeed) (termios_TERMIOS _t)
  {
+   struct termios *t = (termios *)_t;
    return cfgetospeed (t);
  }
  
! /* cfgetispeed return input baud rate.  */
  
  int
! EXPORT (cfgetispeed) (termios_TERMIOS _t)
  {
+   struct termios *t = (termios *)_t;
    return cfgetispeed (t);
  }
  
! /* cfsetospeed set output baud rate.  */
  
  int
! EXPORT (cfsetospeed) (termios_TERMIOS _t, unsigned int b)
  {
+   struct termios *t = (termios *)_t;
    return cfsetospeed (t, b);
  }
  
! /* cfsetispeed set input baud rate.  */
  
  int
! EXPORT (cfsetispeed) (termios_TERMIOS _t, unsigned int b)
  {
+   struct termios *t = (termios *)_t;
    return cfsetispeed (t, b);
  }
  
! /* cfsetspeed set input and output baud rate.  */
  
  int
! EXPORT (cfsetspeed) (termios_TERMIOS _t, unsigned int b)
  {
+   struct termios *t = (termios *)_t;
    int val = cfsetispeed (t, b);
    if (val == 0)
      return cfsetospeed (t, b);
*************** EXPORT (cfsetspeed) (struct termios *t,
*** 267,299 ****
    return val;
  }
  
! /* tcgetattr - get state of, fd, into, t.  */
  
  int
! EXPORT (tcgetattr) (int fd, struct termios *t)
  {
    return tcgetattr (fd, t);
  }
  
! /* tcsetattr - set state of, fd, to, t, using option.  */
  
  int
! EXPORT (tcsetattr) (int fd, int option, struct termios *t)
  {
    return tcsetattr (fd, option, t);
  }
  
! /* cfmakeraw - sets the terminal to raw mode.  */
  
  void
! EXPORT (cfmakeraw) (struct termios *t)
  {
  #if defined(HAVE_CFMAKERAW)
!   return cfmakeraw (t);
  #endif
  }
  
! /* tcsendbreak - send zero bits for duration.  */
  
  int
  EXPORT (tcsendbreak) (int fd, int duration)
--- 275,310 ----
    return val;
  }
  
! /* tcgetattr get state of fd into t.  */
  
  int
! EXPORT (tcgetattr) (int fd, termios_TERMIOS _t)
  {
+   struct termios *t = (termios *)_t;
    return tcgetattr (fd, t);
  }
  
! /* tcsetattr set state of fd to t using option.  */
  
  int
! EXPORT (tcsetattr) (int fd, int option, termios_TERMIOS _t)
  {
+   struct termios *t = (termios *)_t;
    return tcsetattr (fd, option, t);
  }
  
! /* cfmakeraw sets the terminal to raw mode.  */
  
  void
! EXPORT (cfmakeraw) (termios_TERMIOS _t)
  {
  #if defined(HAVE_CFMAKERAW)
!   struct termios *t = (termios *)_t;
!   cfmakeraw (t);
  #endif
  }
  
! /* tcsendbreak send zero bits for duration.  */
  
  int
  EXPORT (tcsendbreak) (int fd, int duration)
*************** EXPORT (tcsendbreak) (int fd, int durati
*** 301,307 ****
    return tcsendbreak (fd, duration);
  }
  
! /* tcdrain - waits for pending output to be written on, fd.  */
  
  int
  EXPORT (tcdrain) (int fd)
--- 312,318 ----
    return tcsendbreak (fd, duration);
  }
  
! /* tcdrain waits for pending output to be written on fd.  */
  
  int
  EXPORT (tcdrain) (int fd)
*************** EXPORT (tcdrain) (int fd)
*** 309,315 ****
    return tcdrain (fd);
  }
  
! /* tcflushi - flush input.  */
  
  int
  EXPORT (tcflushi) (int fd)
--- 320,326 ----
    return tcdrain (fd);
  }
  
! /* tcflushi flush input.  */
  
  int
  EXPORT (tcflushi) (int fd)
*************** EXPORT (tcflushi) (int fd)
*** 321,327 ****
  #endif
  }
  
! /* tcflusho - flush output.  */
  
  int
  EXPORT (tcflusho) (int fd)
--- 332,338 ----
  #endif
  }
  
! /* tcflusho flush output.  */
  
  int
  EXPORT (tcflusho) (int fd)
*************** EXPORT (tcflusho) (int fd)
*** 333,339 ****
  #endif
  }
  
! /* tcflushio - flush input and output.  */
  
  int
  EXPORT (tcflushio) (int fd)
--- 344,350 ----
  #endif
  }
  
! /* tcflushio flush input and output.  */
  
  int
  EXPORT (tcflushio) (int fd)
*************** EXPORT (tcflushio) (int fd)
*** 345,351 ****
  #endif
  }
  
! /* tcflowoni - restart input on, fd.  */
  
  int
  EXPORT (tcflowoni) (int fd)
--- 356,362 ----
  #endif
  }
  
! /* tcflowoni restart input on fd.  */
  
  int
  EXPORT (tcflowoni) (int fd)
*************** EXPORT (tcflowoni) (int fd)
*** 357,363 ****
  #endif
  }
  
! /* tcflowoffi - stop input on, fd.  */
  
  int
  EXPORT (tcflowoffi) (int fd)
--- 368,374 ----
  #endif
  }
  
! /* tcflowoffi stop input on fd.  */
  
  int
  EXPORT (tcflowoffi) (int fd)
*************** EXPORT (tcflowoffi) (int fd)
*** 369,375 ****
  #endif
  }
  
! /* tcflowono - restart output on, fd.  */
  
  int
  EXPORT (tcflowono) (int fd)
--- 380,386 ----
  #endif
  }
  
! /* tcflowono restart output on fd.  */
  
  int
  EXPORT (tcflowono) (int fd)
*************** EXPORT (tcflowono) (int fd)
*** 381,387 ****
  #endif
  }
  
! /* tcflowoffo - stop output on, fd.  */
  
  int
  EXPORT (tcflowoffo) (int fd)
--- 392,398 ----
  #endif
  }
  
! /* tcflowoffo stop output on fd.  */
  
  int
  EXPORT (tcflowoffo) (int fd)
*************** EXPORT (tcflowoffo) (int fd)
*** 393,1934 ****
  #endif
  }
  
! /* GetFlag - sets a flag value from, t, in, b, and returns TRUE if,
!    t, supports, f.  */
  
! int
! EXPORT (GetFlag) (struct termios *t, Flag f, int *b)
  {
    switch (f)
      {
  
      case ignbrk:
  #if defined(IGNBRK)
        *b = ((t->c_iflag & IGNBRK) == IGNBRK);
!       return 1;
  #else
!       return 0;
  #endif
      case ibrkint:
  #if defined(BRKINT)
        *b = ((t->c_iflag & BRKINT) == BRKINT);
!       return 1;
  #else
!       return 0;
  #endif
      case ignpar:
  #if defined(IGNPAR)
        *b = ((t->c_iflag & IGNPAR) == IGNPAR);
!       return 1;
  #else
!       return 0;
  #endif
      case iparmrk:
  #if defined(PARMRK)
        *b = ((t->c_iflag & PARMRK) == PARMRK);
!       return 1;
  #else
!       return 0;
  #endif
      case inpck:
  #if defined(INPCK)
        *b = ((t->c_iflag & INPCK) == INPCK);
!       return 1;
  #else
!       return 0;
  #endif
      case istrip:
  #if defined(ISTRIP)
        *b = ((t->c_iflag & ISTRIP) == ISTRIP);
!       return 1;
  #else
!       return 0;
  #endif
      case inlcr:
  #if defined(INLCR)
        *b = ((t->c_iflag & INLCR) == INLCR);
!       return 1;
  #else
!       return 0;
  #endif
      case igncr:
  #if defined(IGNCR)
        *b = ((t->c_iflag & IGNCR) == IGNCR);
!       return 1;
  #else
!       return 0;
  #endif
      case icrnl:
  #if defined(ICRNL)
        *b = ((t->c_iflag & ICRNL) == ICRNL);
!       return 1;
  #else
!       return 0;
  #endif
      case iuclc:
  #if defined(IUCLC)
        *b = ((t->c_iflag & IUCLC) == IUCLC);
!       return 1;
  #else
!       return 0;
  #endif
      case ixon:
  #if defined(IXON)
        *b = ((t->c_iflag & IXON) == IXON);
!       return 1;
  #else
!       return 0;
  #endif
      case ixany:
  #if defined(IXANY)
        *b = ((t->c_iflag & IXANY) == IXANY);
!       return 1;
  #else
!       return 0;
  #endif
      case ixoff:
  #if defined(IXOFF)
        *b = ((t->c_iflag & IXOFF) == IXOFF);
!       return 1;
  #else
!       return 0;
  #endif
      case imaxbel:
  #if defined(IMAXBEL)
        *b = ((t->c_iflag & IMAXBEL) == IMAXBEL);
!       return 1;
  #else
!       return 0;
  #endif
      case opost:
  #if defined(OPOST)
        *b = ((t->c_oflag & OPOST) == OPOST);
!       return 1;
  #else
!       return 0;
  #endif
      case olcuc:
  #if defined(OLCUC)
        *b = ((t->c_oflag & OLCUC) == OLCUC);
!       return 1;
  #else
!       return 0;
  #endif
      case onlcr:
  #if defined(ONLCR)
        *b = ((t->c_oflag & ONLCR) == ONLCR);
!       return 1;
  #else
!       return 0;
  #endif
      case ocrnl:
  #if defined(OCRNL)
        *b = ((t->c_oflag & OCRNL) == OCRNL);
!       return 1;
  #else
!       return 0;
  #endif
      case onocr:
  #if defined(ONOCR)
        *b = ((t->c_oflag & ONOCR) == ONOCR);
!       return 1;
  #else
!       return 0;
  #endif
      case onlret:
  #if defined(ONLRET)
        *b = ((t->c_oflag & ONLRET) == ONLRET);
!       return 1;
  #else
!       return 0;
  #endif
      case ofill:
  #if defined(OFILL)
        *b = ((t->c_oflag & OFILL) == OFILL);
!       return 1;
  #else
!       return 0;
  #endif
      case ofdel:
  #if defined(OFDEL)
        *b = ((t->c_oflag & OFDEL) == OFDEL);
!       return 1;
  #else
!       return 0;
  #endif
      case onl0:
  #if defined(NL0)
        *b = ((t->c_oflag & NL0) == NL0);
!       return 1;
  #else
!       return 0;
  #endif
      case onl1:
  #if defined(NL1)
        *b = ((t->c_oflag & NL1) == NL1);
!       return 1;
  #else
!       return 0;
  #endif
      case ocr0:
  #if defined(CR0)
        *b = ((t->c_oflag & CR0) == CR0);
!       return 1;
  #else
!       return 0;
  #endif
      case ocr1:
  #if defined(CR1)
        *b = ((t->c_oflag & CR1) == CR1);
!       return 1;
  #else
!       return 0;
  #endif
      case ocr2:
  #if defined(CR2)
        *b = ((t->c_oflag & CR2) == CR2);
!       return 1;
  #else
!       return 0;
  #endif
      case ocr3:
  #if defined(CR3)
        *b = ((t->c_oflag & CR3) == CR3);
!       return 1;
  #else
!       return 0;
  #endif
      case otab0:
  #if defined(TAB0)
        *b = ((t->c_oflag & TAB0) == TAB0);
!       return 1;
  #else
!       return 0;
  #endif
      case otab1:
  #if defined(TAB1)
        *b = ((t->c_oflag & TAB1) == TAB1);
!       return 1;
  #else
!       return 0;
  #endif
      case otab2:
  #if defined(TAB2)
        *b = ((t->c_oflag & TAB2) == TAB2);
!       return 1;
  #else
!       return 0;
  #endif
      case otab3:
  #if defined(TAB3)
        *b = ((t->c_oflag & TAB3) == TAB3);
!       return 1;
  #else
!       return 0;
  #endif
      case obs0:
  #if defined(BS0)
        *b = ((t->c_oflag & BS0) == BS0);
!       return 1;
  #else
!       return 0;
  #endif
      case obs1:
  #if defined(BS1)
        *b = ((t->c_oflag & BS1) == BS1);
!       return 1;
  #else
!       return 0;
  #endif
      case off0:
  #if defined(FF0)
        *b = ((t->c_oflag & FF0) == FF0);
!       return 1;
  #else
!       return 0;
  #endif
      case off1:
  #if defined(FF1)
        *b = ((t->c_oflag & FF1) == FF1);
!       return 1;
  #else
!       return 0;
  #endif
      case ovt0:
  #if defined(VT0)
        *b = ((t->c_oflag & VT0) == VT0);
!       return 1;
  #else
!       return 0;
  #endif
      case ovt1:
  #if defined(VT1)
        *b = ((t->c_oflag & VT1) == VT1);
!       return 1;
  #else
!       return 0;
  #endif
      case b0:
  #if defined(B0)
        *b = ((t->c_cflag & B0) == B0);
!       return 1;
  #else
!       return 0;
  #endif
      case b50:
  #if defined(B50)
        *b = ((t->c_cflag & B50) == B50);
!       return 1;
  #else
!       return 0;
  #endif
      case b75:
  #if defined(B75)
        *b = ((t->c_cflag & B75) == B75);
!       return 1;
  #else
!       return 0;
  #endif
      case b110:
  #if defined(B110)
        *b = ((t->c_cflag & B110) == B110);
!       return 1;
  #else
!       return 0;
  #endif
      case b135:
  #if defined(B134)
        *b = ((t->c_cflag & B134) == B134);
!       return 1;
  #else
!       return 0;
  #endif
      case b150:
  #if defined(B150)
        *b = ((t->c_cflag & B150) == B150);
!       return 1;
  #else
!       return 0;
  #endif
      case b200:
  #if defined(B200)
        *b = ((t->c_cflag & B200) == B200);
!       return 1;
  #else
!       return 0;
  #endif
      case b300:
  #if defined(B300)
        *b = ((t->c_cflag & B300) == B300);
!       return 1;
  #else
!       return 0;
  #endif
      case b600:
  #if defined(B600)
        *b = ((t->c_cflag & B600) == B600);
!       return 1;
  #else
!       return 0;
  #endif
      case b1200:
  #if defined(B1200)
        *b = ((t->c_cflag & B1200) == B1200);
!       return 1;
  #else
!       return 0;
  #endif
      case b1800:
  #if defined(B1800)
        *b = ((t->c_cflag & B1800) == B1800);
!       return 1;
  #else
!       return 0;
  #endif
      case b2400:
  #if defined(B2400)
        *b = ((t->c_cflag & B2400) == B2400);
!       return 1;
  #else
!       return 0;
  #endif
      case b4800:
  #if defined(B4800)
        *b = ((t->c_cflag & B4800) == B4800);
!       return 1;
  #else
!       return 0;
  #endif
      case b9600:
  #if defined(B9600)
        *b = ((t->c_cflag & B9600) == B9600);
!       return 1;
  #else
!       return 0;
  #endif
      case b19200:
  #if defined(B19200)
        *b = ((t->c_cflag & B19200) == B19200);
!       return 1;
  #else
!       return 0;
  #endif
      case b38400:
  #if defined(B38400)
        *b = ((t->c_cflag & B38400) == B38400);
!       return 1;
  #else
!       return 0;
  #endif
      case b57600:
  #if defined(B57600)
        *b = ((t->c_cflag & B57600) == B57600);
!       return 1;
  #else
!       return 0;
  #endif
      case b115200:
  #if defined(B115200)
        *b = ((t->c_cflag & B115200) == B115200);
!       return 1;
  #else
!       return 0;
  #endif
      case b240400:
  #if defined(B230400)
        *b = ((t->c_cflag & B230400) == B230400);
!       return 1;
  #else
!       return 0;
  #endif
      case b460800:
  #if defined(B460800)
        *b = ((t->c_cflag & B460800) == B460800);
!       return 1;
  #else
!       return 0;
  #endif
      case b500000:
  #if defined(B500000)
        *b = ((t->c_cflag & B500000) == B500000);
!       return 1;
  #else
!       return 0;
  #endif
      case b576000:
  #if defined(B576000)
        *b = ((t->c_cflag & B576000) == B576000);
!       return 1;
  #else
!       return 0;
  #endif
      case b921600:
  #if defined(B921600)
        *b = ((t->c_cflag & B921600) == B921600);
!       return 1;
  #else
!       return 0;
  #endif
      case b1000000:
  #if defined(B1000000)
        *b = ((t->c_cflag & B1000000) == B1000000);
!       return 1;
  #else
!       return 0;
  #endif
      case b1152000:
  #if defined(B1152000)
        *b = ((t->c_cflag & B1152000) == B1152000);
!       return 1;
  #else
!       return 0;
  #endif
      case b1500000:
  #if defined(B1500000)
        *b = ((t->c_cflag & B1500000) == B1500000);
!       return 1;
  #else
!       return 0;
  #endif
      case b2000000:
  #if defined(B2000000)
        *b = ((t->c_cflag & B2000000) == B2000000);
!       return 1;
  #else
!       return 0;
  #endif
      case b2500000:
  #if defined(B2500000)
        *b = ((t->c_cflag & B2500000) == B2500000);
!       return 1;
  #else
!       return 0;
  #endif
      case b3000000:
  #if defined(B3000000)
        *b = ((t->c_cflag & B3000000) == B3000000);
!       return 1;
  #else
!       return 0;
  #endif
      case b3500000:
  #if defined(B3500000)
        *b = ((t->c_cflag & B3500000) == B3500000);
!       return 1;
  #else
!       return 0;
  #endif
      case b4000000:
  #if defined(B4000000)
        *b = ((t->c_cflag & B4000000) == B4000000);
!       return 1;
  #else
!       return 0;
  #endif
      case maxbaud:
  #if defined(__MAX_BAUD)
        *b = ((t->c_cflag & __MAX_BAUD) == __MAX_BAUD);
!       return 1;
  #else
!       return 0;
  #endif
      case crtscts:
  #if defined(CRTSCTS)
        *b = ((t->c_cflag & CRTSCTS) == CRTSCTS);
!       return 1;
  #else
!       return 0;
  #endif
      case cs5:
  #if defined(CS5)
        *b = ((t->c_cflag & CS5) == CS5);
!       return 1;
  #else
!       return 0;
  #endif
      case cs6:
  #if defined(CS6)
        *b = ((t->c_cflag & CS6) == CS6);
!       return 1;
  #else
!       return 0;
  #endif
      case cs7:
  #if defined(CS7)
        *b = ((t->c_cflag & CS7) == CS7);
!       return 1;
  #else
!       return 0;
  #endif
      case cs8:
  #if defined(CS8)
        *b = ((t->c_cflag & CS8) == CS8);
!       return 1;
  #else
!       return 0;
  #endif
      case cstopb:
  #if defined(CSTOPB)
        *b = ((t->c_cflag & CSTOPB) == CSTOPB);
!       return 1;
  #else
!       return 0;
  #endif
      case cread:
  #if defined(CREAD)
        *b = ((t->c_cflag & CREAD) == CREAD);
!       return 1;
  #else
!       return 0;
  #endif
      case parenb:
  #if defined(PARENB)
        *b = ((t->c_cflag & PARENB) == PARENB);
!       return 1;
  #else
!       return 0;
  #endif
      case parodd:
  #if defined(PARODD)
        *b = ((t->c_cflag & PARODD) == PARODD);
!       return 1;
  #else
!       return 0;
  #endif
      case hupcl:
  #if defined(HUPCL)
        *b = ((t->c_cflag & HUPCL) == HUPCL);
!       return 1;
  #else
!       return 0;
  #endif
      case clocal:
  #if defined(CLOCAL)
        *b = ((t->c_cflag & CLOCAL) == CLOCAL);
!       return 1;
  #else
!       return 0;
  #endif
      case lisig:
  #if defined(ISIG)
        *b = ((t->c_lflag & ISIG) == ISIG);
!       return 1;
  #else
!       return 0;
  #endif
      case licanon:
  #if defined(ICANON)
        *b = ((t->c_lflag & ICANON) == ICANON);
!       return 1;
  #else
!       return 0;
  #endif
      case lxcase:
  #if defined(XCASE)
        *b = ((t->c_lflag & XCASE) == XCASE);
!       return 1;
  #else
!       return 0;
  #endif
      case lecho:
  #if defined(ECHO)
        *b = ((t->c_lflag & ECHO) == ECHO);
!       return 1;
  #else
!       return 0;
  #endif
      case lechoe:
  #if defined(ECHOE)
        *b = ((t->c_lflag & ECHOE) == ECHOE);
!       return 1;
  #else
!       return 0;
  #endif
      case lechok:
  #if defined(ECHOK)
        *b = ((t->c_lflag & ECHOK) == ECHOK);
!       return 1;
  #else
!       return 0;
  #endif
      case lechonl:
  #if defined(ECHONL)
        *b = ((t->c_lflag & ECHONL) == ECHONL);
!       return 1;
  #else
!       return 0;
  #endif
      case lnoflsh:
  #if defined(NOFLSH)
        *b = ((t->c_lflag & NOFLSH) == NOFLSH);
!       return 1;
  #else
!       return 0;
  #endif
      case ltopstop:
  #if defined(TOSTOP)
        *b = ((t->c_lflag & TOSTOP) == TOSTOP);
!       return 1;
  #else
!       return 0;
  #endif
      case lechoctl:
  #if defined(ECHOCTL)
        *b = ((t->c_lflag & ECHOCTL) == ECHOCTL);
!       return 1;
  #else
!       return 0;
  #endif
      case lechoprt:
  #if defined(ECHOPRT)
        *b = ((t->c_lflag & ECHOPRT) == ECHOPRT);
!       return 1;
  #else
!       return 0;
  #endif
      case lechoke:
  #if defined(ECHOKE)
        *b = ((t->c_lflag & ECHOKE) == ECHOKE);
!       return 1;
  #else
!       return 0;
  #endif
      case lflusho:
  #if defined(FLUSHO)
        *b = ((t->c_lflag & FLUSHO) == FLUSHO);
!       return 1;
  #else
!       return 0;
  #endif
      case lpendin:
  #if defined(PENDIN)
        *b = ((t->c_lflag & PENDIN) == PENDIN);
!       return 1;
  #else
!       return 0;
  #endif
      case liexten:
  #if defined(IEXTEN)
        *b = ((t->c_lflag & IEXTEN) == IEXTEN);
!       return 1;
  #else
!       return 0;
  #endif
      }
!   return 0;
  }
  
! /* SetFlag - sets a flag value in, t, to, b, and returns TRUE if this
     flag value is supported.  */
  
! int
! EXPORT (SetFlag) (struct termios *t, Flag f, int b)
  {
    switch (f)
      {
      case ignbrk:
  #if defined(IGNBRK)
        return doSetUnset (&t->c_iflag, IGNBRK, b);
  #else
!       return 0;
  #endif
      case ibrkint:
  #if defined(BRKINT)
        return doSetUnset (&t->c_iflag, BRKINT, b);
  #else
!       return 0;
  #endif
      case ignpar:
  #if defined(IGNPAR)
        return doSetUnset (&t->c_iflag, IGNPAR, b);
  #else
!       return 0;
  #endif
      case iparmrk:
  #if defined(PARMRK)
        return doSetUnset (&t->c_iflag, PARMRK, b);
  #else
!       return 0;
  #endif
      case inpck:
  #if defined(INPCK)
        return doSetUnset (&t->c_iflag, INPCK, b);
  #else
!       return 0;
  #endif
      case istrip:
  #if defined(ISTRIP)
        return doSetUnset (&t->c_iflag, ISTRIP, b);
  #else
!       return 0;
  #endif
      case inlcr:
  #if defined(INLCR)
        return doSetUnset (&t->c_iflag, INLCR, b);
  #else
!       return 0;
  #endif
      case igncr:
  #if defined(IGNCR)
        return doSetUnset (&t->c_iflag, IGNCR, b);
  #else
!       return 0;
  #endif
      case icrnl:
  #if defined(ICRNL)
        return doSetUnset (&t->c_iflag, ICRNL, b);
  #else
!       return 0;
  #endif
      case iuclc:
  #if defined(IUCLC)
        return doSetUnset (&t->c_iflag, IUCLC, b);
  #else
!       return 0;
  #endif
      case ixon:
  #if defined(IXON)
        return doSetUnset (&t->c_iflag, IXON, b);
  #else
!       return 0;
  #endif
      case ixany:
  #if defined(IXANY)
        return doSetUnset (&t->c_iflag, IXANY, b);
  #else
!       return 0;
  #endif
      case ixoff:
  #if defined(IXOFF)
        return doSetUnset (&t->c_iflag, IXOFF, b);
  #else
!       return 0;
  #endif
      case imaxbel:
  #if defined(IMAXBEL)
        return doSetUnset (&t->c_iflag, IMAXBEL, b);
  #else
!       return 0;
  #endif
      case opost:
  #if defined(OPOST)
        return doSetUnset (&t->c_oflag, OPOST, b);
  #else
!       return 0;
  #endif
      case olcuc:
  #if defined(OLCUC)
        return doSetUnset (&t->c_oflag, OLCUC, b);
  #else
!       return 0;
  #endif
      case onlcr:
  #if defined(ONLCR)
        return doSetUnset (&t->c_oflag, ONLCR, b);
  #else
!       return 0;
  #endif
      case ocrnl:
  #if defined(OCRNL)
        return doSetUnset (&t->c_oflag, OCRNL, b);
  #else
!       return 0;
  #endif
      case onocr:
  #if defined(ONOCR)
        return doSetUnset (&t->c_oflag, ONOCR, b);
  #else
!       return 0;
  #endif
      case onlret:
  #if defined(ONLRET)
        return doSetUnset (&t->c_oflag, ONLRET, b);
  #else
!       return 0;
  #endif
      case ofill:
  #if defined(OFILL)
        return doSetUnset (&t->c_oflag, OFILL, b);
  #else
!       return 0;
  #endif
      case ofdel:
  #if defined(OFDEL)
        return doSetUnset (&t->c_oflag, OFDEL, b);
  #else
!       return 0;
  #endif
      case onl0:
  #if defined(NL0)
        return doSetUnset (&t->c_oflag, NL0, b);
  #else
!       return 0;
  #endif
      case onl1:
  #if defined(NL1)
        return doSetUnset (&t->c_oflag, NL1, b);
  #else
!       return 0;
  #endif
      case ocr0:
  #if defined(CR0)
        return doSetUnset (&t->c_oflag, CR0, b);
  #else
!       return 0;
  #endif
      case ocr1:
  #if defined(CR1)
        return doSetUnset (&t->c_oflag, CR1, b);
  #else
!       return 0;
  #endif
      case ocr2:
  #if defined(CR2)
        return doSetUnset (&t->c_oflag, CR2, b);
  #else
!       return 0;
  #endif
      case ocr3:
  #if defined(CR3)
        return doSetUnset (&t->c_oflag, CR3, b);
  #else
!       return 0;
  #endif
      case otab0:
  #if defined(TAB0)
        return doSetUnset (&t->c_oflag, TAB0, b);
  #else
!       return 0;
  #endif
      case otab1:
  #if defined(TAB1)
        return doSetUnset (&t->c_oflag, TAB1, b);
  #else
!       return 0;
  #endif
      case otab2:
  #if defined(TAB2)
        return doSetUnset (&t->c_oflag, TAB2, b);
  #else
!       return 0;
  #endif
      case otab3:
  #if defined(TAB3)
        return doSetUnset (&t->c_oflag, TAB3, b);
  #else
!       return 0;
  #endif
      case obs0:
  #if defined(BS0)
        return doSetUnset (&t->c_oflag, BS0, b);
  #else
!       return 0;
  #endif
      case obs1:
  #if defined(BS1)
        return doSetUnset (&t->c_oflag, BS1, b);
  #else
!       return 0;
  #endif
      case off0:
  #if defined(FF0)
        return doSetUnset (&t->c_oflag, FF0, b);
  #else
!       return 0;
  #endif
      case off1:
  #if defined(FF1)
        return doSetUnset (&t->c_oflag, FF1, b);
  #else
!       return 0;
  #endif
      case ovt0:
  #if defined(VT0)
        return doSetUnset (&t->c_oflag, VT0, b);
  #else
!       return 0;
  #endif
      case ovt1:
  #if defined(VT1)
        return doSetUnset (&t->c_oflag, VT1, b);
  #else
!       return 0;
  #endif
      case b0:
  #if defined(B0)
        return doSetUnset (&t->c_cflag, B0, b);
  #else
!       return 0;
  #endif
      case b50:
  #if defined(B50)
        return doSetUnset (&t->c_cflag, B50, b);
  #else
!       return 0;
  #endif
      case b75:
  #if defined(B75)
        return doSetUnset (&t->c_cflag, B75, b);
  #else
!       return 0;
  #endif
      case b110:
  #if defined(B110)
        return doSetUnset (&t->c_cflag, B110, b);
  #else
!       return 0;
  #endif
      case b135:
  #if defined(B134)
        return doSetUnset (&t->c_cflag, B134, b);
  #else
!       return 0;
  #endif
      case b150:
  #if defined(B150)
        return doSetUnset (&t->c_cflag, B150, b);
  #else
!       return 0;
  #endif
      case b200:
  #if defined(B200)
        return doSetUnset (&t->c_cflag, B200, b);
  #else
!       return 0;
  #endif
      case b300:
  #if defined(B300)
        return doSetUnset (&t->c_cflag, B300, b);
  #else
!       return 0;
  #endif
      case b600:
  #if defined(B600)
        return doSetUnset (&t->c_cflag, B600, b);
  #else
!       return 0;
  #endif
      case b1200:
  #if defined(B1200)
        return doSetUnset (&t->c_cflag, B1200, b);
  #else
!       return 0;
  #endif
      case b1800:
  #if defined(B1800)
        return doSetUnset (&t->c_cflag, B1800, b);
  #else
!       return 0;
  #endif
      case b2400:
  #if defined(B2400)
        return doSetUnset (&t->c_cflag, B2400, b);
  #else
!       return 0;
  #endif
      case b4800:
  #if defined(B4800)
        return doSetUnset (&t->c_cflag, B4800, b);
  #else
!       return 0;
  #endif
      case b9600:
  #if defined(B9600)
        return doSetUnset (&t->c_cflag, B9600, b);
  #else
!       return 0;
  #endif
      case b19200:
  #if defined(B19200)
        return doSetUnset (&t->c_cflag, B19200, b);
  #else
!       return 0;
  #endif
      case b38400:
  #if defined(B38400)
        return doSetUnset (&t->c_cflag, B38400, b);
  #else
!       return 0;
  #endif
      case b57600:
  #if defined(B57600)
        return doSetUnset (&t->c_cflag, B57600, b);
  #else
!       return 0;
  #endif
      case b115200:
  #if defined(B115200)
        return doSetUnset (&t->c_cflag, B115200, b);
  #else
!       return 0;
  #endif
      case b240400:
  #if defined(B230400)
        return doSetUnset (&t->c_cflag, B230400, b);
  #else
!       return 0;
  #endif
      case b460800:
  #if defined(B460800)
        return doSetUnset (&t->c_cflag, B460800, b);
  #else
!       return 0;
  #endif
      case b500000:
  #if defined(B500000)
        return doSetUnset (&t->c_cflag, B500000, b);
  #else
!       return 0;
  #endif
      case b576000:
  #if defined(B576000)
        return doSetUnset (&t->c_cflag, B576000, b);
  #else
!       return 0;
  #endif
      case b921600:
  #if defined(B921600)
        return doSetUnset (&t->c_cflag, B921600, b);
  #else
!       return 0;
  #endif
      case b1000000:
  #if defined(B1000000)
        return doSetUnset (&t->c_cflag, B1000000, b);
  #else
!       return 0;
  #endif
      case b1152000:
  #if defined(B1152000)
        return doSetUnset (&t->c_cflag, B1152000, b);
  #else
!       return 0;
  #endif
      case b1500000:
  #if defined(B1500000)
        return doSetUnset (&t->c_cflag, B1500000, b);
  #else
!       return 0;
  #endif
      case b2000000:
  #if defined(B2000000)
        return doSetUnset (&t->c_cflag, B2000000, b);
  #else
!       return 0;
  #endif
      case b2500000:
  #if defined(B2500000)
        return doSetUnset (&t->c_cflag, B2500000, b);
  #else
!       return 0;
  #endif
      case b3000000:
  #if defined(B3000000)
        return doSetUnset (&t->c_cflag, B3000000, b);
  #else
!       return 0;
  #endif
      case b3500000:
  #if defined(B3500000)
        return doSetUnset (&t->c_cflag, B3500000, b);
  #else
!       return 0;
  #endif
      case b4000000:
  #if defined(B4000000)
        return doSetUnset (&t->c_cflag, B4000000, b);
  #else
!       return 0;
  #endif
      case maxbaud:
  #if defined(__MAX_BAUD)
        return doSetUnset (&t->c_cflag, __MAX_BAUD, b);
  #else
!       return 0;
  #endif
      case crtscts:
  #if defined(CRTSCTS)
        return doSetUnset (&t->c_cflag, CRTSCTS, b);
  #else
!       return 0;
  #endif
      case cs5:
  #if defined(CS5)
        return doSetUnset (&t->c_cflag, CS5, b);
  #else
!       return 0;
  #endif
      case cs6:
  #if defined(CS6)
        return doSetUnset (&t->c_cflag, CS6, b);
  #else
!       return 0;
  #endif
      case cs7:
  #if defined(CS7)
        return doSetUnset (&t->c_cflag, CS7, b);
  #else
!       return 0;
  #endif
      case cs8:
  #if defined(CS8)
        return doSetUnset (&t->c_cflag, CS8, b);
  #else
!       return 0;
  #endif
      case cstopb:
  #if defined(CSTOPB)
        return doSetUnset (&t->c_cflag, CSTOPB, b);
  #else
!       return 0;
  #endif
      case cread:
  #if defined(CREAD)
        return doSetUnset (&t->c_cflag, CREAD, b);
  #else
!       return 0;
  #endif
      case parenb:
  #if defined(PARENB)
        return doSetUnset (&t->c_cflag, PARENB, b);
  #else
!       return 0;
  #endif
      case parodd:
  #if defined(PARODD)
        return doSetUnset (&t->c_cflag, PARODD, b);
  #else
!       return 0;
  #endif
      case hupcl:
  #if defined(HUPCL)
        return doSetUnset (&t->c_cflag, HUPCL, b);
  #else
!       return 0;
  #endif
      case clocal:
  #if defined(CLOCAL)
        return doSetUnset (&t->c_cflag, CLOCAL, b);
  #else
!       return 0;
  #endif
      case lisig:
  #if defined(ISIG)
        return doSetUnset (&t->c_lflag, ISIG, b);
  #else
!       return 0;
  #endif
      case licanon:
  #if defined(ICANON)
        return doSetUnset (&t->c_lflag, ICANON, b);
  #else
!       return 0;
  #endif
      case lxcase:
  #if defined(XCASE)
        return doSetUnset (&t->c_lflag, XCASE, b);
  #else
!       return 0;
  #endif
      case lecho:
  #if defined(ECHO)
        return doSetUnset (&t->c_lflag, ECHO, b);
  #else
!       return 0;
  #endif
      case lechoe:
  #if defined(ECHOE)
        return doSetUnset (&t->c_lflag, ECHOE, b);
  #else
!       return 0;
  #endif
      case lechok:
  #if defined(ECHOK)
        return doSetUnset (&t->c_lflag, ECHOK, b);
  #else
!       return 0;
  #endif
      case lechonl:
  #if defined(ECHONL)
        return doSetUnset (&t->c_lflag, ECHONL, b);
  #else
!       return 0;
  #endif
      case lnoflsh:
  #if defined(NOFLSH)
        return doSetUnset (&t->c_lflag, NOFLSH, b);
  #else
!       return 0;
  #endif
      case ltopstop:
  #if defined(TOSTOP)
        return doSetUnset (&t->c_lflag, TOSTOP, b);
  #else
!       return 0;
  #endif
      case lechoctl:
  #if defined(ECHOCTL)
        return doSetUnset (&t->c_lflag, ECHOCTL, b);
  #else
!       return 0;
  #endif
      case lechoprt:
  #if defined(ECHOPRT)
        return doSetUnset (&t->c_lflag, ECHOPRT, b);
  #else
!       return 0;
  #endif
      case lechoke:
  #if defined(ECHOKE)
        return doSetUnset (&t->c_lflag, ECHOKE, b);
  #else
!       return 0;
  #endif
      case lflusho:
  #if defined(FLUSHO)
        return doSetUnset (&t->c_lflag, FLUSHO, b);
  #else
!       return 0;
  #endif
      case lpendin:
  #if defined(PENDIN)
        return doSetUnset (&t->c_lflag, PENDIN, b);
  #else
!       return 0;
  #endif
      case liexten:
  #if defined(IEXTEN)
        return doSetUnset (&t->c_lflag, IEXTEN, b);
  #else
!       return 0;
  #endif
      }
!   return 0;
  }
  
! /* GetChar - sets a CHAR, ch, value from, t, and returns TRUE if this
     value is supported.  */
  
! int
! EXPORT (GetChar) (struct termios *t, ControlChar c, char *ch)
  {
    switch (c)
      {
  
      case vintr:
  #if defined(VINTR)
        *ch = t->c_cc[VINTR];
!       return 1;
  #else
!       return 0;
  #endif
      case vquit:
  #if defined(VQUIT)
        *ch = t->c_cc[VQUIT];
!       return 1;
  #else
!       return 0;
  #endif
      case verase:
  #if defined(VERASE)
        *ch = t->c_cc[VERASE];
!       return 1;
  #else
!       return 0;
  #endif
      case vkill:
  #if defined(VKILL)
        *ch = t->c_cc[VKILL];
!       return 1;
  #else
!       return 0;
  #endif
      case veof:
  #if defined(VEOF)
        *ch = t->c_cc[VEOF];
!       return 1;
  #else
!       return 0;
  #endif
      case vtime:
  #if defined(VTIME)
        *ch = t->c_cc[VTIME];
!       return 1;
  #else
!       return 0;
  #endif
      case vmin:
  #if defined(VMIN)
        *ch = t->c_cc[VMIN];
!       return 1;
  #else
!       return 0;
  #endif
      case vswtc:
  #if defined(VSWTC)
        *ch = t->c_cc[VSWTC];
!       return 1;
  #else
!       return 0;
  #endif
      case vstart:
  #if defined(VSTART)
        *ch = t->c_cc[VSTART];
!       return 1;
  #else
!       return 0;
  #endif
      case vstop:
  #if defined(VSTOP)
        *ch = t->c_cc[VSTOP];
!       return 1;
  #else
!       return 0;
  #endif
      case vsusp:
  #if defined(VSUSP)
        *ch = t->c_cc[VSUSP];
!       return 1;
  #else
!       return 0;
  #endif
      case veol:
  #if defined(VEOL)
        *ch = t->c_cc[VEOL];
!       return 1;
  #else
!       return 0;
  #endif
      case vreprint:
  #if defined(VREPRINT)
        *ch = t->c_cc[VREPRINT];
!       return 1;
  #else
!       return 0;
  #endif
      case vdiscard:
  #if defined(VDISCARD)
        *ch = t->c_cc[VDISCARD];
!       return 1;
  #else
!       return 0;
  #endif
      case vwerase:
  #if defined(VWERASE)
        *ch = t->c_cc[VWERASE];
!       return 1;
  #else
!       return 0;
  #endif
      case vlnext:
  #if defined(VLNEXT)
        *ch = t->c_cc[VLNEXT];
!       return 1;
  #else
!       return 0;
  #endif
      case veol2:
  #if defined(VEOL2)
        *ch = t->c_cc[VEOL2];
!       return 1;
  #else
!       return 0;
  #endif
      default:
!       return 0;
      }
  }
  
! /* SetChar - sets a CHAR value in, t, and returns TRUE if, c, is
     supported.  */
  
! int
! EXPORT (SetChar) (struct termios *t, ControlChar c, char ch)
  {
    switch (c)
      {
  
      case vintr:
  #if defined(VINTR)
        t->c_cc[VINTR] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case vquit:
  #if defined(VQUIT)
        t->c_cc[VQUIT] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case verase:
  #if defined(VERASE)
        t->c_cc[VERASE] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case vkill:
  #if defined(VKILL)
        t->c_cc[VKILL] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case veof:
  #if defined(VEOF)
        t->c_cc[VEOF] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case vtime:
  #if defined(VTIME)
        t->c_cc[VTIME] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case vmin:
  #if defined(VMIN)
        t->c_cc[VMIN] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case vswtc:
  #if defined(VSWTC)
        t->c_cc[VSWTC] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case vstart:
  #if defined(VSTART)
        t->c_cc[VSTART] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case vstop:
  #if defined(VSTOP)
        t->c_cc[VSTOP] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case vsusp:
  #if defined(VSUSP)
        t->c_cc[VSUSP] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case veol:
  #if defined(VEOL)
        t->c_cc[VEOL] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case vreprint:
  #if defined(VREPRINT)
        t->c_cc[VREPRINT] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case vdiscard:
  #if defined(VDISCARD)
        t->c_cc[VDISCARD] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case vwerase:
  #if defined(VWERASE)
        t->c_cc[VWERASE] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case vlnext:
  #if defined(VLNEXT)
        t->c_cc[VLNEXT] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case veol2:
  #if defined(VEOL2)
        t->c_cc[VEOL2] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      default:
!       return 0;
      }
  }
  
--- 404,1954 ----
  #endif
  }
  
! /* GetFlag sets a flag value from t in b and returns TRUE if
!    t supports f.  */
  
! bool
! EXPORT (GetFlag) (termios_TERMIOS _t, termios_Flag _f, bool *b)
  {
+   Flag f = (Flag) _f;
+   struct termios *t = (termios *)_t;
    switch (f)
      {
  
      case ignbrk:
  #if defined(IGNBRK)
        *b = ((t->c_iflag & IGNBRK) == IGNBRK);
!       return true;
  #else
!       return false;
  #endif
      case ibrkint:
  #if defined(BRKINT)
        *b = ((t->c_iflag & BRKINT) == BRKINT);
!       return true;
  #else
!       return false;
  #endif
      case ignpar:
  #if defined(IGNPAR)
        *b = ((t->c_iflag & IGNPAR) == IGNPAR);
!       return true;
  #else
!       return false;
  #endif
      case iparmrk:
  #if defined(PARMRK)
        *b = ((t->c_iflag & PARMRK) == PARMRK);
!       return true;
  #else
!       return false;
  #endif
      case inpck:
  #if defined(INPCK)
        *b = ((t->c_iflag & INPCK) == INPCK);
!       return true;
  #else
!       return false;
  #endif
      case istrip:
  #if defined(ISTRIP)
        *b = ((t->c_iflag & ISTRIP) == ISTRIP);
!       return true;
  #else
!       return false;
  #endif
      case inlcr:
  #if defined(INLCR)
        *b = ((t->c_iflag & INLCR) == INLCR);
!       return true;
  #else
!       return false;
  #endif
      case igncr:
  #if defined(IGNCR)
        *b = ((t->c_iflag & IGNCR) == IGNCR);
!       return true;
  #else
!       return false;
  #endif
      case icrnl:
  #if defined(ICRNL)
        *b = ((t->c_iflag & ICRNL) == ICRNL);
!       return true;
  #else
!       return false;
  #endif
      case iuclc:
  #if defined(IUCLC)
        *b = ((t->c_iflag & IUCLC) == IUCLC);
!       return true;
  #else
!       return false;
  #endif
      case ixon:
  #if defined(IXON)
        *b = ((t->c_iflag & IXON) == IXON);
!       return true;
  #else
!       return false;
  #endif
      case ixany:
  #if defined(IXANY)
        *b = ((t->c_iflag & IXANY) == IXANY);
!       return true;
  #else
!       return false;
  #endif
      case ixoff:
  #if defined(IXOFF)
        *b = ((t->c_iflag & IXOFF) == IXOFF);
!       return true;
  #else
!       return false;
  #endif
      case imaxbel:
  #if defined(IMAXBEL)
        *b = ((t->c_iflag & IMAXBEL) == IMAXBEL);
!       return true;
  #else
!       return false;
  #endif
      case opost:
  #if defined(OPOST)
        *b = ((t->c_oflag & OPOST) == OPOST);
!       return true;
  #else
!       return false;
  #endif
      case olcuc:
  #if defined(OLCUC)
        *b = ((t->c_oflag & OLCUC) == OLCUC);
!       return true;
  #else
!       return false;
  #endif
      case onlcr:
  #if defined(ONLCR)
        *b = ((t->c_oflag & ONLCR) == ONLCR);
!       return true;
  #else
!       return false;
  #endif
      case ocrnl:
  #if defined(OCRNL)
        *b = ((t->c_oflag & OCRNL) == OCRNL);
!       return true;
  #else
!       return false;
  #endif
      case onocr:
  #if defined(ONOCR)
        *b = ((t->c_oflag & ONOCR) == ONOCR);
!       return true;
  #else
!       return false;
  #endif
      case onlret:
  #if defined(ONLRET)
        *b = ((t->c_oflag & ONLRET) == ONLRET);
!       return true;
  #else
!       return false;
  #endif
      case ofill:
  #if defined(OFILL)
        *b = ((t->c_oflag & OFILL) == OFILL);
!       return true;
  #else
!       return false;
  #endif
      case ofdel:
  #if defined(OFDEL)
        *b = ((t->c_oflag & OFDEL) == OFDEL);
!       return true;
  #else
!       return false;
  #endif
      case onl0:
  #if defined(NL0)
        *b = ((t->c_oflag & NL0) == NL0);
!       return true;
  #else
!       return false;
  #endif
      case onl1:
  #if defined(NL1)
        *b = ((t->c_oflag & NL1) == NL1);
!       return true;
  #else
!       return false;
  #endif
      case ocr0:
  #if defined(CR0)
        *b = ((t->c_oflag & CR0) == CR0);
!       return true;
  #else
!       return false;
  #endif
      case ocr1:
  #if defined(CR1)
        *b = ((t->c_oflag & CR1) == CR1);
!       return true;
  #else
!       return false;
  #endif
      case ocr2:
  #if defined(CR2)
        *b = ((t->c_oflag & CR2) == CR2);
!       return true;
  #else
!       return false;
  #endif
      case ocr3:
  #if defined(CR3)
        *b = ((t->c_oflag & CR3) == CR3);
!       return true;
  #else
!       return false;
  #endif
      case otab0:
  #if defined(TAB0)
        *b = ((t->c_oflag & TAB0) == TAB0);
!       return true;
  #else
!       return false;
  #endif
      case otab1:
  #if defined(TAB1)
        *b = ((t->c_oflag & TAB1) == TAB1);
!       return true;
  #else
!       return false;
  #endif
      case otab2:
  #if defined(TAB2)
        *b = ((t->c_oflag & TAB2) == TAB2);
!       return true;
  #else
!       return false;
  #endif
      case otab3:
  #if defined(TAB3)
        *b = ((t->c_oflag & TAB3) == TAB3);
!       return true;
  #else
!       return false;
  #endif
      case obs0:
  #if defined(BS0)
        *b = ((t->c_oflag & BS0) == BS0);
!       return true;
  #else
!       return false;
  #endif
      case obs1:
  #if defined(BS1)
        *b = ((t->c_oflag & BS1) == BS1);
!       return true;
  #else
!       return false;
  #endif
      case off0:
  #if defined(FF0)
        *b = ((t->c_oflag & FF0) == FF0);
!       return true;
  #else
!       return false;
  #endif
      case off1:
  #if defined(FF1)
        *b = ((t->c_oflag & FF1) == FF1);
!       return true;
  #else
!       return false;
  #endif
      case ovt0:
  #if defined(VT0)
        *b = ((t->c_oflag & VT0) == VT0);
!       return true;
  #else
!       return false;
  #endif
      case ovt1:
  #if defined(VT1)
        *b = ((t->c_oflag & VT1) == VT1);
!       return true;
  #else
!       return false;
  #endif
      case b0:
  #if defined(B0)
        *b = ((t->c_cflag & B0) == B0);
!       return true;
  #else
!       return false;
  #endif
      case b50:
  #if defined(B50)
        *b = ((t->c_cflag & B50) == B50);
!       return true;
  #else
!       return false;
  #endif
      case b75:
  #if defined(B75)
        *b = ((t->c_cflag & B75) == B75);
!       return true;
  #else
!       return false;
  #endif
      case b110:
  #if defined(B110)
        *b = ((t->c_cflag & B110) == B110);
!       return true;
  #else
!       return false;
  #endif
      case b135:
  #if defined(B134)
        *b = ((t->c_cflag & B134) == B134);
!       return true;
  #else
!       return false;
  #endif
      case b150:
  #if defined(B150)
        *b = ((t->c_cflag & B150) == B150);
!       return true;
  #else
!       return false;
  #endif
      case b200:
  #if defined(B200)
        *b = ((t->c_cflag & B200) == B200);
!       return true;
  #else
!       return false;
  #endif
      case b300:
  #if defined(B300)
        *b = ((t->c_cflag & B300) == B300);
!       return true;
  #else
!       return false;
  #endif
      case b600:
  #if defined(B600)
        *b = ((t->c_cflag & B600) == B600);
!       return true;
  #else
!       return false;
  #endif
      case b1200:
  #if defined(B1200)
        *b = ((t->c_cflag & B1200) == B1200);
!       return true;
  #else
!       return false;
  #endif
      case b1800:
  #if defined(B1800)
        *b = ((t->c_cflag & B1800) == B1800);
!       return true;
  #else
!       return false;
  #endif
      case b2400:
  #if defined(B2400)
        *b = ((t->c_cflag & B2400) == B2400);
!       return true;
  #else
!       return false;
  #endif
      case b4800:
  #if defined(B4800)
        *b = ((t->c_cflag & B4800) == B4800);
!       return true;
  #else
!       return false;
  #endif
      case b9600:
  #if defined(B9600)
        *b = ((t->c_cflag & B9600) == B9600);
!       return true;
  #else
!       return false;
  #endif
      case b19200:
  #if defined(B19200)
        *b = ((t->c_cflag & B19200) == B19200);
!       return true;
  #else
!       return false;
  #endif
      case b38400:
  #if defined(B38400)
        *b = ((t->c_cflag & B38400) == B38400);
!       return true;
  #else
!       return false;
  #endif
      case b57600:
  #if defined(B57600)
        *b = ((t->c_cflag & B57600) == B57600);
!       return true;
  #else
!       return false;
  #endif
      case b115200:
  #if defined(B115200)
        *b = ((t->c_cflag & B115200) == B115200);
!       return true;
  #else
!       return false;
  #endif
      case b240400:
  #if defined(B230400)
        *b = ((t->c_cflag & B230400) == B230400);
!       return true;
  #else
!       return false;
  #endif
      case b460800:
  #if defined(B460800)
        *b = ((t->c_cflag & B460800) == B460800);
!       return true;
  #else
!       return false;
  #endif
      case b500000:
  #if defined(B500000)
        *b = ((t->c_cflag & B500000) == B500000);
!       return true;
  #else
!       return false;
  #endif
      case b576000:
  #if defined(B576000)
        *b = ((t->c_cflag & B576000) == B576000);
!       return true;
  #else
!       return false;
  #endif
      case b921600:
  #if defined(B921600)
        *b = ((t->c_cflag & B921600) == B921600);
!       return true;
  #else
!       return false;
  #endif
      case b1000000:
  #if defined(B1000000)
        *b = ((t->c_cflag & B1000000) == B1000000);
!       return true;
  #else
!       return false;
  #endif
      case b1152000:
  #if defined(B1152000)
        *b = ((t->c_cflag & B1152000) == B1152000);
!       return true;
  #else
!       return false;
  #endif
      case b1500000:
  #if defined(B1500000)
        *b = ((t->c_cflag & B1500000) == B1500000);
!       return true;
  #else
!       return false;
  #endif
      case b2000000:
  #if defined(B2000000)
        *b = ((t->c_cflag & B2000000) == B2000000);
!       return true;
  #else
!       return false;
  #endif
      case b2500000:
  #if defined(B2500000)
        *b = ((t->c_cflag & B2500000) == B2500000);
!       return true;
  #else
!       return false;
  #endif
      case b3000000:
  #if defined(B3000000)
        *b = ((t->c_cflag & B3000000) == B3000000);
!       return true;
  #else
!       return false;
  #endif
      case b3500000:
  #if defined(B3500000)
        *b = ((t->c_cflag & B3500000) == B3500000);
!       return true;
  #else
!       return false;
  #endif
      case b4000000:
  #if defined(B4000000)
        *b = ((t->c_cflag & B4000000) == B4000000);
!       return true;
  #else
!       return false;
  #endif
      case maxbaud:
  #if defined(__MAX_BAUD)
        *b = ((t->c_cflag & __MAX_BAUD) == __MAX_BAUD);
!       return true;
  #else
!       return false;
  #endif
      case crtscts:
  #if defined(CRTSCTS)
        *b = ((t->c_cflag & CRTSCTS) == CRTSCTS);
!       return true;
  #else
!       return false;
  #endif
      case cs5:
  #if defined(CS5)
        *b = ((t->c_cflag & CS5) == CS5);
!       return true;
  #else
!       return false;
  #endif
      case cs6:
  #if defined(CS6)
        *b = ((t->c_cflag & CS6) == CS6);
!       return true;
  #else
!       return false;
  #endif
      case cs7:
  #if defined(CS7)
        *b = ((t->c_cflag & CS7) == CS7);
!       return true;
  #else
!       return false;
  #endif
      case cs8:
  #if defined(CS8)
        *b = ((t->c_cflag & CS8) == CS8);
!       return true;
  #else
!       return false;
  #endif
      case cstopb:
  #if defined(CSTOPB)
        *b = ((t->c_cflag & CSTOPB) == CSTOPB);
!       return true;
  #else
!       return false;
  #endif
      case cread:
  #if defined(CREAD)
        *b = ((t->c_cflag & CREAD) == CREAD);
!       return true;
  #else
!       return false;
  #endif
      case parenb:
  #if defined(PARENB)
        *b = ((t->c_cflag & PARENB) == PARENB);
!       return true;
  #else
!       return false;
  #endif
      case parodd:
  #if defined(PARODD)
        *b = ((t->c_cflag & PARODD) == PARODD);
!       return true;
  #else
!       return false;
  #endif
      case hupcl:
  #if defined(HUPCL)
        *b = ((t->c_cflag & HUPCL) == HUPCL);
!       return true;
  #else
!       return false;
  #endif
      case clocal:
  #if defined(CLOCAL)
        *b = ((t->c_cflag & CLOCAL) == CLOCAL);
!       return true;
  #else
!       return false;
  #endif
      case lisig:
  #if defined(ISIG)
        *b = ((t->c_lflag & ISIG) == ISIG);
!       return true;
  #else
!       return false;
  #endif
      case licanon:
  #if defined(ICANON)
        *b = ((t->c_lflag & ICANON) == ICANON);
!       return true;
  #else
!       return false;
  #endif
      case lxcase:
  #if defined(XCASE)
        *b = ((t->c_lflag & XCASE) == XCASE);
!       return true;
  #else
!       return false;
  #endif
      case lecho:
  #if defined(ECHO)
        *b = ((t->c_lflag & ECHO) == ECHO);
!       return true;
  #else
!       return false;
  #endif
      case lechoe:
  #if defined(ECHOE)
        *b = ((t->c_lflag & ECHOE) == ECHOE);
!       return true;
  #else
!       return false;
  #endif
      case lechok:
  #if defined(ECHOK)
        *b = ((t->c_lflag & ECHOK) == ECHOK);
!       return true;
  #else
!       return false;
  #endif
      case lechonl:
  #if defined(ECHONL)
        *b = ((t->c_lflag & ECHONL) == ECHONL);
!       return true;
  #else
!       return false;
  #endif
      case lnoflsh:
  #if defined(NOFLSH)
        *b = ((t->c_lflag & NOFLSH) == NOFLSH);
!       return true;
  #else
!       return false;
  #endif
      case ltopstop:
  #if defined(TOSTOP)
        *b = ((t->c_lflag & TOSTOP) == TOSTOP);
!       return true;
  #else
!       return false;
  #endif
      case lechoctl:
  #if defined(ECHOCTL)
        *b = ((t->c_lflag & ECHOCTL) == ECHOCTL);
!       return true;
  #else
!       return false;
  #endif
      case lechoprt:
  #if defined(ECHOPRT)
        *b = ((t->c_lflag & ECHOPRT) == ECHOPRT);
!       return true;
  #else
!       return false;
  #endif
      case lechoke:
  #if defined(ECHOKE)
        *b = ((t->c_lflag & ECHOKE) == ECHOKE);
!       return true;
  #else
!       return false;
  #endif
      case lflusho:
  #if defined(FLUSHO)
        *b = ((t->c_lflag & FLUSHO) == FLUSHO);
!       return true;
  #else
!       return false;
  #endif
      case lpendin:
  #if defined(PENDIN)
        *b = ((t->c_lflag & PENDIN) == PENDIN);
!       return true;
  #else
!       return false;
  #endif
      case liexten:
  #if defined(IEXTEN)
        *b = ((t->c_lflag & IEXTEN) == IEXTEN);
!       return true;
  #else
!       return false;
  #endif
      }
!   return false;
  }
  
! /* SetFlag sets a flag value in t to b and returns TRUE if this
     flag value is supported.  */
  
! bool
! EXPORT (SetFlag) (termios_TERMIOS _t, termios_Flag _f, bool b)
  {
+   struct termios *t = (struct termios *) _t;
+   Flag f = (Flag) _f;
+ 
    switch (f)
      {
      case ignbrk:
  #if defined(IGNBRK)
        return doSetUnset (&t->c_iflag, IGNBRK, b);
  #else
!       return false;
  #endif
      case ibrkint:
  #if defined(BRKINT)
        return doSetUnset (&t->c_iflag, BRKINT, b);
  #else
!       return false;
  #endif
      case ignpar:
  #if defined(IGNPAR)
        return doSetUnset (&t->c_iflag, IGNPAR, b);
  #else
!       return false;
  #endif
      case iparmrk:
  #if defined(PARMRK)
        return doSetUnset (&t->c_iflag, PARMRK, b);
  #else
!       return false;
  #endif
      case inpck:
  #if defined(INPCK)
        return doSetUnset (&t->c_iflag, INPCK, b);
  #else
!       return false;
  #endif
      case istrip:
  #if defined(ISTRIP)
        return doSetUnset (&t->c_iflag, ISTRIP, b);
  #else
!       return false;
  #endif
      case inlcr:
  #if defined(INLCR)
        return doSetUnset (&t->c_iflag, INLCR, b);
  #else
!       return false;
  #endif
      case igncr:
  #if defined(IGNCR)
        return doSetUnset (&t->c_iflag, IGNCR, b);
  #else
!       return false;
  #endif
      case icrnl:
  #if defined(ICRNL)
        return doSetUnset (&t->c_iflag, ICRNL, b);
  #else
!       return false;
  #endif
      case iuclc:
  #if defined(IUCLC)
        return doSetUnset (&t->c_iflag, IUCLC, b);
  #else
!       return false;
  #endif
      case ixon:
  #if defined(IXON)
        return doSetUnset (&t->c_iflag, IXON, b);
  #else
!       return false;
  #endif
      case ixany:
  #if defined(IXANY)
        return doSetUnset (&t->c_iflag, IXANY, b);
  #else
!       return false;
  #endif
      case ixoff:
  #if defined(IXOFF)
        return doSetUnset (&t->c_iflag, IXOFF, b);
  #else
!       return false;
  #endif
      case imaxbel:
  #if defined(IMAXBEL)
        return doSetUnset (&t->c_iflag, IMAXBEL, b);
  #else
!       return false;
  #endif
      case opost:
  #if defined(OPOST)
        return doSetUnset (&t->c_oflag, OPOST, b);
  #else
!       return false;
  #endif
      case olcuc:
  #if defined(OLCUC)
        return doSetUnset (&t->c_oflag, OLCUC, b);
  #else
!       return false;
  #endif
      case onlcr:
  #if defined(ONLCR)
        return doSetUnset (&t->c_oflag, ONLCR, b);
  #else
!       return false;
  #endif
      case ocrnl:
  #if defined(OCRNL)
        return doSetUnset (&t->c_oflag, OCRNL, b);
  #else
!       return false;
  #endif
      case onocr:
  #if defined(ONOCR)
        return doSetUnset (&t->c_oflag, ONOCR, b);
  #else
!       return false;
  #endif
      case onlret:
  #if defined(ONLRET)
        return doSetUnset (&t->c_oflag, ONLRET, b);
  #else
!       return false;
  #endif
      case ofill:
  #if defined(OFILL)
        return doSetUnset (&t->c_oflag, OFILL, b);
  #else
!       return false;
  #endif
      case ofdel:
  #if defined(OFDEL)
        return doSetUnset (&t->c_oflag, OFDEL, b);
  #else
!       return false;
  #endif
      case onl0:
  #if defined(NL0)
        return doSetUnset (&t->c_oflag, NL0, b);
  #else
!       return false;
  #endif
      case onl1:
  #if defined(NL1)
        return doSetUnset (&t->c_oflag, NL1, b);
  #else
!       return false;
  #endif
      case ocr0:
  #if defined(CR0)
        return doSetUnset (&t->c_oflag, CR0, b);
  #else
!       return false;
  #endif
      case ocr1:
  #if defined(CR1)
        return doSetUnset (&t->c_oflag, CR1, b);
  #else
!       return false;
  #endif
      case ocr2:
  #if defined(CR2)
        return doSetUnset (&t->c_oflag, CR2, b);
  #else
!       return false;
  #endif
      case ocr3:
  #if defined(CR3)
        return doSetUnset (&t->c_oflag, CR3, b);
  #else
!       return false;
  #endif
      case otab0:
  #if defined(TAB0)
        return doSetUnset (&t->c_oflag, TAB0, b);
  #else
!       return false;
  #endif
      case otab1:
  #if defined(TAB1)
        return doSetUnset (&t->c_oflag, TAB1, b);
  #else
!       return false;
  #endif
      case otab2:
  #if defined(TAB2)
        return doSetUnset (&t->c_oflag, TAB2, b);
  #else
!       return false;
  #endif
      case otab3:
  #if defined(TAB3)
        return doSetUnset (&t->c_oflag, TAB3, b);
  #else
!       return false;
  #endif
      case obs0:
  #if defined(BS0)
        return doSetUnset (&t->c_oflag, BS0, b);
  #else
!       return false;
  #endif
      case obs1:
  #if defined(BS1)
        return doSetUnset (&t->c_oflag, BS1, b);
  #else
!       return false;
  #endif
      case off0:
  #if defined(FF0)
        return doSetUnset (&t->c_oflag, FF0, b);
  #else
!       return false;
  #endif
      case off1:
  #if defined(FF1)
        return doSetUnset (&t->c_oflag, FF1, b);
  #else
!       return false;
  #endif
      case ovt0:
  #if defined(VT0)
        return doSetUnset (&t->c_oflag, VT0, b);
  #else
!       return false;
  #endif
      case ovt1:
  #if defined(VT1)
        return doSetUnset (&t->c_oflag, VT1, b);
  #else
!       return false;
  #endif
      case b0:
  #if defined(B0)
        return doSetUnset (&t->c_cflag, B0, b);
  #else
!       return false;
  #endif
      case b50:
  #if defined(B50)
        return doSetUnset (&t->c_cflag, B50, b);
  #else
!       return false;
  #endif
      case b75:
  #if defined(B75)
        return doSetUnset (&t->c_cflag, B75, b);
  #else
!       return false;
  #endif
      case b110:
  #if defined(B110)
        return doSetUnset (&t->c_cflag, B110, b);
  #else
!       return false;
  #endif
      case b135:
  #if defined(B134)
        return doSetUnset (&t->c_cflag, B134, b);
  #else
!       return false;
  #endif
      case b150:
  #if defined(B150)
        return doSetUnset (&t->c_cflag, B150, b);
  #else
!       return false;
  #endif
      case b200:
  #if defined(B200)
        return doSetUnset (&t->c_cflag, B200, b);
  #else
!       return false;
  #endif
      case b300:
  #if defined(B300)
        return doSetUnset (&t->c_cflag, B300, b);
  #else
!       return false;
  #endif
      case b600:
  #if defined(B600)
        return doSetUnset (&t->c_cflag, B600, b);
  #else
!       return false;
  #endif
      case b1200:
  #if defined(B1200)
        return doSetUnset (&t->c_cflag, B1200, b);
  #else
!       return false;
  #endif
      case b1800:
  #if defined(B1800)
        return doSetUnset (&t->c_cflag, B1800, b);
  #else
!       return false;
  #endif
      case b2400:
  #if defined(B2400)
        return doSetUnset (&t->c_cflag, B2400, b);
  #else
!       return false;
  #endif
      case b4800:
  #if defined(B4800)
        return doSetUnset (&t->c_cflag, B4800, b);
  #else
!       return false;
  #endif
      case b9600:
  #if defined(B9600)
        return doSetUnset (&t->c_cflag, B9600, b);
  #else
!       return false;
  #endif
      case b19200:
  #if defined(B19200)
        return doSetUnset (&t->c_cflag, B19200, b);
  #else
!       return false;
  #endif
      case b38400:
  #if defined(B38400)
        return doSetUnset (&t->c_cflag, B38400, b);
  #else
!       return false;
  #endif
      case b57600:
  #if defined(B57600)
        return doSetUnset (&t->c_cflag, B57600, b);
  #else
!       return false;
  #endif
      case b115200:
  #if defined(B115200)
        return doSetUnset (&t->c_cflag, B115200, b);
  #else
!       return false;
  #endif
      case b240400:
  #if defined(B230400)
        return doSetUnset (&t->c_cflag, B230400, b);
  #else
!       return false;
  #endif
      case b460800:
  #if defined(B460800)
        return doSetUnset (&t->c_cflag, B460800, b);
  #else
!       return false;
  #endif
      case b500000:
  #if defined(B500000)
        return doSetUnset (&t->c_cflag, B500000, b);
  #else
!       return false;
  #endif
      case b576000:
  #if defined(B576000)
        return doSetUnset (&t->c_cflag, B576000, b);
  #else
!       return false;
  #endif
      case b921600:
  #if defined(B921600)
        return doSetUnset (&t->c_cflag, B921600, b);
  #else
!       return false;
  #endif
      case b1000000:
  #if defined(B1000000)
        return doSetUnset (&t->c_cflag, B1000000, b);
  #else
!       return false;
  #endif
      case b1152000:
  #if defined(B1152000)
        return doSetUnset (&t->c_cflag, B1152000, b);
  #else
!       return false;
  #endif
      case b1500000:
  #if defined(B1500000)
        return doSetUnset (&t->c_cflag, B1500000, b);
  #else
!       return false;
  #endif
      case b2000000:
  #if defined(B2000000)
        return doSetUnset (&t->c_cflag, B2000000, b);
  #else
!       return false;
  #endif
      case b2500000:
  #if defined(B2500000)
        return doSetUnset (&t->c_cflag, B2500000, b);
  #else
!       return false;
  #endif
      case b3000000:
  #if defined(B3000000)
        return doSetUnset (&t->c_cflag, B3000000, b);
  #else
!       return false;
  #endif
      case b3500000:
  #if defined(B3500000)
        return doSetUnset (&t->c_cflag, B3500000, b);
  #else
!       return false;
  #endif
      case b4000000:
  #if defined(B4000000)
        return doSetUnset (&t->c_cflag, B4000000, b);
  #else
!       return false;
  #endif
      case maxbaud:
  #if defined(__MAX_BAUD)
        return doSetUnset (&t->c_cflag, __MAX_BAUD, b);
  #else
!       return false;
  #endif
      case crtscts:
  #if defined(CRTSCTS)
        return doSetUnset (&t->c_cflag, CRTSCTS, b);
  #else
!       return false;
  #endif
      case cs5:
  #if defined(CS5)
        return doSetUnset (&t->c_cflag, CS5, b);
  #else
!       return false;
  #endif
      case cs6:
  #if defined(CS6)
        return doSetUnset (&t->c_cflag, CS6, b);
  #else
!       return false;
  #endif
      case cs7:
  #if defined(CS7)
        return doSetUnset (&t->c_cflag, CS7, b);
  #else
!       return false;
  #endif
      case cs8:
  #if defined(CS8)
        return doSetUnset (&t->c_cflag, CS8, b);
  #else
!       return false;
  #endif
      case cstopb:
  #if defined(CSTOPB)
        return doSetUnset (&t->c_cflag, CSTOPB, b);
  #else
!       return false;
  #endif
      case cread:
  #if defined(CREAD)
        return doSetUnset (&t->c_cflag, CREAD, b);
  #else
!       return false;
  #endif
      case parenb:
  #if defined(PARENB)
        return doSetUnset (&t->c_cflag, PARENB, b);
  #else
!       return false;
  #endif
      case parodd:
  #if defined(PARODD)
        return doSetUnset (&t->c_cflag, PARODD, b);
  #else
!       return false;
  #endif
      case hupcl:
  #if defined(HUPCL)
        return doSetUnset (&t->c_cflag, HUPCL, b);
  #else
!       return false;
  #endif
      case clocal:
  #if defined(CLOCAL)
        return doSetUnset (&t->c_cflag, CLOCAL, b);
  #else
!       return false;
  #endif
      case lisig:
  #if defined(ISIG)
        return doSetUnset (&t->c_lflag, ISIG, b);
  #else
!       return false;
  #endif
      case licanon:
  #if defined(ICANON)
        return doSetUnset (&t->c_lflag, ICANON, b);
  #else
!       return false;
  #endif
      case lxcase:
  #if defined(XCASE)
        return doSetUnset (&t->c_lflag, XCASE, b);
  #else
!       return false;
  #endif
      case lecho:
  #if defined(ECHO)
        return doSetUnset (&t->c_lflag, ECHO, b);
  #else
!       return false;
  #endif
      case lechoe:
  #if defined(ECHOE)
        return doSetUnset (&t->c_lflag, ECHOE, b);
  #else
!       return false;
  #endif
      case lechok:
  #if defined(ECHOK)
        return doSetUnset (&t->c_lflag, ECHOK, b);
  #else
!       return false;
  #endif
      case lechonl:
  #if defined(ECHONL)
        return doSetUnset (&t->c_lflag, ECHONL, b);
  #else
!       return false;
  #endif
      case lnoflsh:
  #if defined(NOFLSH)
        return doSetUnset (&t->c_lflag, NOFLSH, b);
  #else
!       return false;
  #endif
      case ltopstop:
  #if defined(TOSTOP)
        return doSetUnset (&t->c_lflag, TOSTOP, b);
  #else
!       return false;
  #endif
      case lechoctl:
  #if defined(ECHOCTL)
        return doSetUnset (&t->c_lflag, ECHOCTL, b);
  #else
!       return false;
  #endif
      case lechoprt:
  #if defined(ECHOPRT)
        return doSetUnset (&t->c_lflag, ECHOPRT, b);
  #else
!       return false;
  #endif
      case lechoke:
  #if defined(ECHOKE)
        return doSetUnset (&t->c_lflag, ECHOKE, b);
  #else
!       return false;
  #endif
      case lflusho:
  #if defined(FLUSHO)
        return doSetUnset (&t->c_lflag, FLUSHO, b);
  #else
!       return false;
  #endif
      case lpendin:
  #if defined(PENDIN)
        return doSetUnset (&t->c_lflag, PENDIN, b);
  #else
!       return false;
  #endif
      case liexten:
  #if defined(IEXTEN)
        return doSetUnset (&t->c_lflag, IEXTEN, b);
  #else
!       return false;
  #endif
      }
!   return false;
  }
  
! /* GetChar sets a CHAR ch value from t and returns true/false if this
     value is supported.  */
  
! bool
! EXPORT (GetChar) (termios_TERMIOS _t, termios_ControlChar _c, char *ch)
  {
+   ControlChar c = (ControlChar) _c;
+   struct termios *t = (termios *)_t;
    switch (c)
      {
  
      case vintr:
  #if defined(VINTR)
        *ch = t->c_cc[VINTR];
!       return true;
  #else
!       return false;
  #endif
      case vquit:
  #if defined(VQUIT)
        *ch = t->c_cc[VQUIT];
!       return true;
  #else
!       return false;
  #endif
      case verase:
  #if defined(VERASE)
        *ch = t->c_cc[VERASE];
!       return true;
  #else
!       return false;
  #endif
      case vkill:
  #if defined(VKILL)
        *ch = t->c_cc[VKILL];
!       return true;
  #else
!       return false;
  #endif
      case veof:
  #if defined(VEOF)
        *ch = t->c_cc[VEOF];
!       return true;
  #else
!       return false;
  #endif
      case vtime:
  #if defined(VTIME)
        *ch = t->c_cc[VTIME];
!       return true;
  #else
!       return false;
  #endif
      case vmin:
  #if defined(VMIN)
        *ch = t->c_cc[VMIN];
!       return true;
  #else
!       return false;
  #endif
      case vswtc:
  #if defined(VSWTC)
        *ch = t->c_cc[VSWTC];
!       return true;
  #else
!       return false;
  #endif
      case vstart:
  #if defined(VSTART)
        *ch = t->c_cc[VSTART];
!       return true;
  #else
!       return false;
  #endif
      case vstop:
  #if defined(VSTOP)
        *ch = t->c_cc[VSTOP];
!       return true;
  #else
!       return false;
  #endif
      case vsusp:
  #if defined(VSUSP)
        *ch = t->c_cc[VSUSP];
!       return true;
  #else
!       return false;
  #endif
      case veol:
  #if defined(VEOL)
        *ch = t->c_cc[VEOL];
!       return true;
  #else
!       return false;
  #endif
      case vreprint:
  #if defined(VREPRINT)
        *ch = t->c_cc[VREPRINT];
!       return true;
  #else
!       return false;
  #endif
      case vdiscard:
  #if defined(VDISCARD)
        *ch = t->c_cc[VDISCARD];
!       return true;
  #else
!       return false;
  #endif
      case vwerase:
  #if defined(VWERASE)
        *ch = t->c_cc[VWERASE];
!       return true;
  #else
!       return false;
  #endif
      case vlnext:
  #if defined(VLNEXT)
        *ch = t->c_cc[VLNEXT];
!       return true;
  #else
!       return false;
  #endif
      case veol2:
  #if defined(VEOL2)
        *ch = t->c_cc[VEOL2];
!       return true;
  #else
!       return false;
  #endif
      default:
!       return false;
      }
  }
  
! /* SetChar sets a CHAR value in t and returns true/false if c is
     supported.  */
  
! bool
! EXPORT (SetChar) (termios_TERMIOS _t, termios_ControlChar _c, char ch)
  {
+   ControlChar c = (ControlChar) _c;
+   struct termios *t = (termios *)_t;
    switch (c)
      {
  
      case vintr:
  #if defined(VINTR)
        t->c_cc[VINTR] = ch;
!       return true;
  #else
!       return false;
  #endif
      case vquit:
  #if defined(VQUIT)
        t->c_cc[VQUIT] = ch;
!       return true;
  #else
!       return false;
  #endif
      case verase:
  #if defined(VERASE)
        t->c_cc[VERASE] = ch;
!       return true;
  #else
!       return false;
  #endif
      case vkill:
  #if defined(VKILL)
        t->c_cc[VKILL] = ch;
!       return true;
  #else
!       return false;
  #endif
      case veof:
  #if defined(VEOF)
        t->c_cc[VEOF] = ch;
!       return true;
  #else
!       return false;
  #endif
      case vtime:
  #if defined(VTIME)
        t->c_cc[VTIME] = ch;
!       return true;
  #else
!       return false;
  #endif
      case vmin:
  #if defined(VMIN)
        t->c_cc[VMIN] = ch;
!       return true;
  #else
!       return false;
  #endif
      case vswtc:
  #if defined(VSWTC)
        t->c_cc[VSWTC] = ch;
!       return true;
  #else
!       return false;
  #endif
      case vstart:
  #if defined(VSTART)
        t->c_cc[VSTART] = ch;
!       return true;
  #else
!       return false;
  #endif
      case vstop:
  #if defined(VSTOP)
        t->c_cc[VSTOP] = ch;
!       return true;
  #else
!       return false;
  #endif
      case vsusp:
  #if defined(VSUSP)
        t->c_cc[VSUSP] = ch;
!       return true;
  #else
!       return false;
  #endif
      case veol:
  #if defined(VEOL)
        t->c_cc[VEOL] = ch;
!       return true;
  #else
!       return false;
  #endif
      case vreprint:
  #if defined(VREPRINT)
        t->c_cc[VREPRINT] = ch;
!       return true;
  #else
!       return false;
  #endif
      case vdiscard:
  #if defined(VDISCARD)
        t->c_cc[VDISCARD] = ch;
!       return true;
  #else
!       return false;
  #endif
      case vwerase:
  #if defined(VWERASE)
        t->c_cc[VWERASE] = ch;
!       return true;
  #else
!       return false;
  #endif
      case vlnext:
  #if defined(VLNEXT)
        t->c_cc[VLNEXT] = ch;
!       return true;
  #else
!       return false;
  #endif
      case veol2:
  #if defined(VEOL2)
        t->c_cc[VEOL2] = ch;
!       return true;
  #else
!       return false;
  #endif
      default:
!       return false;
      }
  }
  
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot-ch/Gtermios.h gcc-14.3.0/gcc/m2/mc-boot-ch/Gtermios.h
*** gcc-14.2.0/gcc/m2/mc-boot-ch/Gtermios.h	Thu Jan  1 00:00:00 1970
--- gcc-14.3.0/gcc/m2/mc-boot-ch/Gtermios.h	Fri May 23 11:02:04 2025
***************
*** 0 ****
--- 1,208 ----
+ /* do not edit automatically generated by mc from termios.  */
+ /* termios.def provides a procedural interface to termios.
+ 
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
+ Contributed by Gaius Mulley <gaius.mulley@southwales.ac.uk>.
+ 
+ This file is part of GNU Modula-2.
+ 
+ GNU Modula-2 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.
+ 
+ GNU Modula-2 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/>.  */
+ 
+ 
+ #if !defined (_termios_H)
+ #   define _termios_H
+ 
+ #include "config.h"
+ #include "system.h"
+ #   ifdef __cplusplus
+ extern "C" {
+ #   endif
+ #include <stdbool.h>
+ #   if !defined (PROC_D)
+ #      define PROC_D
+        typedef void (*PROC_t) (void);
+        typedef struct { PROC_t proc; } PROC;
+ #   endif
+ 
+ #   include "GSYSTEM.h"
+ 
+ #   if defined (_termios_C)
+ #      define EXTERN
+ #   else
+ #      define EXTERN extern
+ #   endif
+ 
+ typedef void *termios_TERMIOS;
+ 
+ typedef enum {termios_vintr, termios_vquit, termios_verase, termios_vkill, termios_veof, termios_vtime, termios_vmin, termios_vswtc, termios_vstart, termios_vstop, termios_vsusp, termios_veol, termios_vreprint, termios_vdiscard, termios_vwerase, termios_vlnext, termios_veol2} termios_ControlChar;
+ 
+ typedef enum {termios_ignbrk, termios_ibrkint, termios_ignpar, termios_iparmrk, termios_inpck, termios_istrip, termios_inlcr, termios_igncr, termios_icrnl, termios_iuclc, termios_ixon, termios_ixany, termios_ixoff, termios_imaxbel, termios_opost, termios_olcuc, termios_onlcr, termios_ocrnl, termios_onocr, termios_onlret, termios_ofill, termios_ofdel, termios_onl0, termios_onl1, termios_ocr0, termios_ocr1, termios_ocr2, termios_ocr3, termios_otab0, termios_otab1, termios_otab2, termios_otab3, termios_obs0, termios_obs1, termios_off0, termios_off1, termios_ovt0, termios_ovt1, termios_b0, termios_b50, termios_b75, termios_b110, termios_b135, termios_b150, termios_b200, termios_b300, termios_b600, termios_b1200, termios_b1800, termios_b2400, termios_b4800, termios_b9600, termios_b19200, termios_b38400, termios_b57600, termios_b115200, termios_b240400, termios_b460800, termios_b500000, termios_b576000, termios_b921600, termios_b1000000, termios_b1152000, termios_b1500000, termios_b2000000, termios_b2500000, termios_b3000000, termios_b3500000, termios_b4000000, termios_maxbaud, termios_crtscts, termios_cs5, termios_cs6, termios_cs7, termios_cs8, termios_cstopb, termios_cread, termios_parenb, termios_parodd, termios_hupcl, termios_clocal, termios_lisig, termios_licanon, termios_lxcase, termios_lecho, termios_lechoe, termios_lechok, termios_lechonl, termios_lnoflsh, termios_ltopstop, termios_lechoctl, termios_lechoprt, termios_lechoke, termios_lflusho, termios_lpendin, termios_liexten} termios_Flag;
+ 
+ 
+ /*
+    InitTermios - new data structure.
+ */
+ 
+ EXTERN termios_TERMIOS termios_InitTermios (void);
+ 
+ /*
+    KillTermios - delete data structure.
+ */
+ 
+ EXTERN termios_TERMIOS termios_KillTermios (termios_TERMIOS t);
+ 
+ /*
+    cfgetospeed - return output baud rate.
+ */
+ 
+ EXTERN int termios_cfgetospeed (termios_TERMIOS t);
+ 
+ /*
+    cfgetispeed - return input baud rate.
+ */
+ 
+ EXTERN int termios_cfgetispeed (termios_TERMIOS t);
+ 
+ /*
+    cfsetospeed - set output baud rate.
+ */
+ 
+ EXTERN int termios_cfsetospeed (termios_TERMIOS t, unsigned int b);
+ 
+ /*
+    cfsetispeed - set input baud rate.
+ */
+ 
+ EXTERN int termios_cfsetispeed (termios_TERMIOS t, unsigned int b);
+ 
+ /*
+    cfsetspeed - set input and output baud rate.
+ */
+ 
+ EXTERN int termios_cfsetspeed (termios_TERMIOS t, unsigned int b);
+ 
+ /*
+    tcgetattr - get state of, fd, into, t.
+ */
+ 
+ EXTERN int termios_tcgetattr (int fd, termios_TERMIOS t);
+ EXTERN int termios_tcsnow (void);
+ EXTERN int termios_tcsdrain (void);
+ EXTERN int termios_tcsflush (void);
+ 
+ /*
+    tcsetattr - set state of, fd, to, t, using option.
+ */
+ 
+ EXTERN int termios_tcsetattr (int fd, int option, termios_TERMIOS t);
+ 
+ /*
+    cfmakeraw - sets, t, to raw mode.
+ */
+ 
+ EXTERN void termios_cfmakeraw (termios_TERMIOS t);
+ 
+ /*
+    tcsendbreak - send zero bits for duration.
+ */
+ 
+ EXTERN int termios_tcsendbreak (int fd, int duration);
+ 
+ /*
+    tcdrain - waits for pending output to be written on, fd.
+ */
+ 
+ EXTERN int termios_tcdrain (int fd);
+ 
+ /*
+    tcflushi - flush input.
+ */
+ 
+ EXTERN int termios_tcflushi (int fd);
+ 
+ /*
+    tcflusho - flush output.
+ */
+ 
+ EXTERN int termios_tcflusho (int fd);
+ 
+ /*
+    tcflushio - flush input and output.
+ */
+ 
+ EXTERN int termios_tcflushio (int fd);
+ 
+ /*
+    tcflowoni - restart input on, fd.
+ */
+ 
+ EXTERN int termios_tcflowoni (int fd);
+ 
+ /*
+    tcflowoffi - stop input on, fd.
+ */
+ 
+ EXTERN int termios_tcflowoffi (int fd);
+ 
+ /*
+    tcflowono - restart output on, fd.
+ */
+ 
+ EXTERN int termios_tcflowono (int fd);
+ 
+ /*
+    tcflowoffo - stop output on, fd.
+ */
+ 
+ EXTERN int termios_tcflowoffo (int fd);
+ 
+ /*
+    GetFlag - sets a flag value from, t, in, b, and returns TRUE
+              if, t, supports, f.
+ */
+ 
+ EXTERN bool termios_GetFlag (termios_TERMIOS t, termios_Flag f, bool *b);
+ 
+ /*
+    SetFlag - sets a flag value in, t, to, b, and returns TRUE if
+              this flag value is supported.
+ */
+ 
+ EXTERN bool termios_SetFlag (termios_TERMIOS t, termios_Flag f, bool b);
+ 
+ /*
+    GetChar - sets a CHAR, ch, value from, t, and returns TRUE if
+              this value is supported.
+ */
+ 
+ EXTERN bool termios_GetChar (termios_TERMIOS t, termios_ControlChar c, char *ch);
+ 
+ /*
+    SetChar - sets a CHAR value in, t, and returns TRUE if, c,
+              is supported.
+ */
+ 
+ EXTERN bool termios_SetChar (termios_TERMIOS t, termios_ControlChar c, char ch);
+ #   ifdef __cplusplus
+ }
+ #   endif
+ 
+ #   undef EXTERN
+ #endif
diff -Nrcpad gcc-14.2.0/gcc/m2/mc-boot-ch/m2rts.h gcc-14.3.0/gcc/m2/mc-boot-ch/m2rts.h
*** gcc-14.2.0/gcc/m2/mc-boot-ch/m2rts.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/mc-boot-ch/m2rts.h	Fri May 23 11:02:04 2025
*************** see the files COPYING3 and COPYING.RUNTI
*** 28,36 ****
  typedef void (*proc_con) (int, char **, char **);
  typedef void (*proc_dep) (void);
  
  extern "C" void M2RTS_RequestDependant (const char *modulename, const char *libname,
  					const char *dependancy, const char *deplib);
! extern "C" void M2RTS_RegisterModule (const char *modulename, const char *libname,
  				      proc_con init, proc_con fini, proc_dep dependencies);
  extern "C" void _M2_M2RTS_init (void);
  
--- 28,41 ----
  typedef void (*proc_con) (int, char **, char **);
  typedef void (*proc_dep) (void);
  
+ #define M2RTS_RegisterModule_Cstr(MODNAME,LIBNAME,init,fini,dep) \
+   M2RTS_RegisterModule (const_cast <void *> (MODNAME), \
+ 			const_cast <void *> (LIBNAME), \
+ 			init, fini, dep)
+ 
  extern "C" void M2RTS_RequestDependant (const char *modulename, const char *libname,
  					const char *dependancy, const char *deplib);
! extern "C" void M2RTS_RegisterModule (void *modulename, void *libname,
  				      proc_con init, proc_con fini, proc_dep dependencies);
  extern "C" void _M2_M2RTS_init (void);
  
diff -Nrcpad gcc-14.2.0/gcc/m2/pge-boot/GDynamicStrings.cc gcc-14.3.0/gcc/m2/pge-boot/GDynamicStrings.cc
*** gcc-14.2.0/gcc/m2/pge-boot/GDynamicStrings.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/pge-boot/GDynamicStrings.cc	Fri May 23 11:02:04 2025
*************** a copy of the GCC Runtime Library Except
*** 25,30 ****
--- 25,32 ----
  see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
  <http://www.gnu.org/licenses/>.  */
  
+ #include "config.h"
+ #include "system.h"
  #include <stdbool.h>
  #   if !defined (PROC_D)
  #      define PROC_D
*************** see the files COPYING3 and COPYING.RUNTI
*** 40,58 ****
  #      define FALSE (1==0)
  #   endif
  
- #include <stddef.h>
- #include <string.h>
- #include <limits.h>
- #include <stdlib.h>
  #   include "GStorage.h"
- #include <unistd.h>
  #if defined(__cplusplus)
  #   undef NULL
  #   define NULL 0
  #endif
- #define _DynamicStrings_H
  #define _DynamicStrings_C
  
  #   include "Glibc.h"
  #   include "GStrLib.h"
  #   include "GStorage.h"
--- 42,55 ----
  #      define FALSE (1==0)
  #   endif
  
  #   include "GStorage.h"
  #if defined(__cplusplus)
  #   undef NULL
  #   define NULL 0
  #endif
  #define _DynamicStrings_C
  
+ #include "GDynamicStrings.h"
  #   include "Glibc.h"
  #   include "GStrLib.h"
  #   include "GStorage.h"
*************** typedef struct DynamicStrings__T3_a Dyna
*** 84,110 ****
  
  typedef enum {DynamicStrings_inuse, DynamicStrings_marked, DynamicStrings_onlist, DynamicStrings_poisoned} DynamicStrings_desState;
  
! typedef DynamicStrings_stringRecord *DynamicStrings_String;
  
  struct DynamicStrings_DebugInfo_r {
!                                     DynamicStrings_String next;
!                                     void *file;
                                      unsigned int line;
!                                     void *proc;
                                    };
  
  struct DynamicStrings_descriptor_r {
                                       bool charStarUsed;
!                                      void *charStar;
                                       unsigned int charStarSize;
                                       bool charStarValid;
                                       DynamicStrings_desState state;
!                                      DynamicStrings_String garbage;
                                     };
  
  struct DynamicStrings_frameRec_r {
!                                    DynamicStrings_String alloc;
!                                    DynamicStrings_String dealloc;
                                     DynamicStrings_frame next;
                                   };
  
--- 81,107 ----
  
  typedef enum {DynamicStrings_inuse, DynamicStrings_marked, DynamicStrings_onlist, DynamicStrings_poisoned} DynamicStrings_desState;
  
! typedef DynamicStrings_stringRecord *DynamicStrings_String__opaque;
  
  struct DynamicStrings_DebugInfo_r {
!                                     DynamicStrings_String__opaque next;
!                                     void * file;
                                      unsigned int line;
!                                     void * proc;
                                    };
  
  struct DynamicStrings_descriptor_r {
                                       bool charStarUsed;
!                                      void * charStar;
                                       unsigned int charStarSize;
                                       bool charStarValid;
                                       DynamicStrings_desState state;
!                                      DynamicStrings_String__opaque garbage;
                                     };
  
  struct DynamicStrings_frameRec_r {
!                                    DynamicStrings_String__opaque alloc;
!                                    DynamicStrings_String__opaque dealloc;
                                     DynamicStrings_frame next;
                                   };
  
*************** struct DynamicStrings__T3_a { char array
*** 112,118 ****
  struct DynamicStrings_Contents_r {
                                     DynamicStrings__T3 buf;
                                     unsigned int len;
!                                    DynamicStrings_String next;
                                   };
  
  struct DynamicStrings_stringRecord_r {
--- 109,115 ----
  struct DynamicStrings_Contents_r {
                                     DynamicStrings__T3 buf;
                                     unsigned int len;
!                                    DynamicStrings_String__opaque next;
                                   };
  
  struct DynamicStrings_stringRecord_r {
*************** struct DynamicStrings_stringRecord_r {
*** 123,129 ****
  
  static bool Initialized;
  static DynamicStrings_frame frameHead;
! static DynamicStrings_String captured;
  
  /*
     InitString - creates and returns a String type object.
--- 120,126 ----
  
  static bool Initialized;
  static DynamicStrings_frame frameHead;
! static DynamicStrings_String__opaque captured;
  
  /*
     InitString - creates and returns a String type object.
*************** extern "C" int DynamicStrings_Index (Dyn
*** 258,270 ****
  
  /*
     RIndex - returns the indice of the last occurance of, ch,
!             in String, s. The search starts at position, o.
!             -1 is returned if, ch, is not found.
  */
  
  extern "C" int DynamicStrings_RIndex (DynamicStrings_String s, char ch, unsigned int o);
  
  /*
     RemoveComment - assuming that, comment, is a comment delimiter
                     which indicates anything to its right is a comment
                     then strip off the comment and also any white space
--- 255,280 ----
  
  /*
     RIndex - returns the indice of the last occurance of, ch,
!             in String, s.  The search starts at position, o.
!             -1 is returned if, ch, is not found.  The search
!             is performed left to right.
  */
  
  extern "C" int DynamicStrings_RIndex (DynamicStrings_String s, char ch, unsigned int o);
  
  /*
+    ReverseIndex - returns the indice of the last occurance of ch
+                   in String s.  The search starts at position o
+                   and searches from right to left.  The start position
+                   may be indexed negatively from the right (-1 is the
+                   last index).
+                   The return value if ch is found will always be positive.
+                   -1 is returned if ch is not found.
+ */
+ 
+ extern "C" int DynamicStrings_ReverseIndex (DynamicStrings_String s, char ch, int o);
+ 
+ /*
     RemoveComment - assuming that, comment, is a comment delimiter
                     which indicates anything to its right is a comment
                     then strip off the comment and also any white space
*************** extern "C" DynamicStrings_String Dynamic
*** 390,396 ****
  /*
   writeStringDesc write out debugging information about string, s.  */
  
! static void writeStringDesc (DynamicStrings_String s);
  
  /*
     writeNspace -
--- 400,406 ----
  /*
   writeStringDesc write out debugging information about string, s.  */
  
! static void writeStringDesc (DynamicStrings_String__opaque s);
  
  /*
     writeNspace -
*************** static void writeNspace (unsigned int n)
*** 402,408 ****
     DumpStringInfo -
  */
  
! static void DumpStringInfo (DynamicStrings_String s, unsigned int i);
  
  /*
     DumpStringInfo -
--- 412,418 ----
     DumpStringInfo -
  */
  
! static void DumpStringInfo (DynamicStrings_String__opaque s, unsigned int i);
  
  /*
     DumpStringInfo -
*************** static void doDSdbEnter (void);
*** 420,426 ****
     doDSdbExit -
  */
  
! static void doDSdbExit (DynamicStrings_String s);
  
  /*
     DSdbEnter -
--- 430,436 ----
     doDSdbExit -
  */
  
! static void doDSdbExit (DynamicStrings_String__opaque s);
  
  /*
     DSdbEnter -
*************** static void DSdbEnter (void);
*** 432,439 ****
     DSdbExit -
  */
  
! static void DSdbExit (DynamicStrings_String s);
! static unsigned int Capture (DynamicStrings_String s);
  
  /*
     Min -
--- 442,449 ----
     DSdbExit -
  */
  
! static void DSdbExit (DynamicStrings_String__opaque s);
! static unsigned int Capture (DynamicStrings_String__opaque s);
  
  /*
     Min -
*************** static void writeLn (void);
*** 487,559 ****
     AssignDebug - assigns, file, and, line, information to string, s.
  */
  
! static DynamicStrings_String AssignDebug (DynamicStrings_String s, const char *file_, unsigned int _file_high, unsigned int line, const char *proc_, unsigned int _proc_high);
  
  /*
     IsOn - returns TRUE if, s, is on one of the debug lists.
  */
  
! static bool IsOn (DynamicStrings_String list, DynamicStrings_String s);
  
  /*
     AddTo - adds string, s, to, list.
  */
  
! static void AddTo (DynamicStrings_String *list, DynamicStrings_String s);
  
  /*
     SubFrom - removes string, s, from, list.
  */
  
! static void SubFrom (DynamicStrings_String *list, DynamicStrings_String s);
  
  /*
     AddAllocated - adds string, s, to the head of the allocated list.
  */
  
! static void AddAllocated (DynamicStrings_String s);
  
  /*
     AddDeallocated - adds string, s, to the head of the deallocated list.
  */
  
! static void AddDeallocated (DynamicStrings_String s);
  
  /*
     IsOnAllocated - returns TRUE if the string, s, has ever been allocated.
  */
  
! static bool IsOnAllocated (DynamicStrings_String s);
  
  /*
     IsOnDeallocated - returns TRUE if the string, s, has ever been deallocated.
  */
  
! static bool IsOnDeallocated (DynamicStrings_String s);
  
  /*
     SubAllocated - removes string, s, from the list of allocated strings.
  */
  
! static void SubAllocated (DynamicStrings_String s);
  
  /*
     SubDeallocated - removes string, s, from the list of deallocated strings.
  */
  
! static void SubDeallocated (DynamicStrings_String s);
  
  /*
     SubDebugInfo - removes string, s, from the list of allocated strings.
  */
  
! static void SubDebugInfo (DynamicStrings_String s);
  
  /*
     AddDebugInfo - adds string, s, to the list of allocated strings.
  */
  
! static void AddDebugInfo (DynamicStrings_String s);
  
  /*
     ConcatContents - add the contents of string, a, where, h, is the
--- 497,569 ----
     AssignDebug - assigns, file, and, line, information to string, s.
  */
  
! static DynamicStrings_String__opaque AssignDebug (DynamicStrings_String__opaque s, const char *file_, unsigned int _file_high, unsigned int line, const char *proc_, unsigned int _proc_high);
  
  /*
     IsOn - returns TRUE if, s, is on one of the debug lists.
  */
  
! static bool IsOn (DynamicStrings_String__opaque list, DynamicStrings_String__opaque s);
  
  /*
     AddTo - adds string, s, to, list.
  */
  
! static void AddTo (DynamicStrings_String__opaque *list, DynamicStrings_String__opaque s);
  
  /*
     SubFrom - removes string, s, from, list.
  */
  
! static void SubFrom (DynamicStrings_String__opaque *list, DynamicStrings_String__opaque s);
  
  /*
     AddAllocated - adds string, s, to the head of the allocated list.
  */
  
! static void AddAllocated (DynamicStrings_String__opaque s);
  
  /*
     AddDeallocated - adds string, s, to the head of the deallocated list.
  */
  
! static void AddDeallocated (DynamicStrings_String__opaque s);
  
  /*
     IsOnAllocated - returns TRUE if the string, s, has ever been allocated.
  */
  
! static bool IsOnAllocated (DynamicStrings_String__opaque s);
  
  /*
     IsOnDeallocated - returns TRUE if the string, s, has ever been deallocated.
  */
  
! static bool IsOnDeallocated (DynamicStrings_String__opaque s);
  
  /*
     SubAllocated - removes string, s, from the list of allocated strings.
  */
  
! static void SubAllocated (DynamicStrings_String__opaque s);
  
  /*
     SubDeallocated - removes string, s, from the list of deallocated strings.
  */
  
! static void SubDeallocated (DynamicStrings_String__opaque s);
  
  /*
     SubDebugInfo - removes string, s, from the list of allocated strings.
  */
  
! static void SubDebugInfo (DynamicStrings_String__opaque s);
  
  /*
     AddDebugInfo - adds string, s, to the list of allocated strings.
  */
  
! static void AddDebugInfo (DynamicStrings_String__opaque s);
  
  /*
     ConcatContents - add the contents of string, a, where, h, is the
*************** static void ConcatContents (DynamicStrin
*** 566,584 ****
     DeallocateCharStar - deallocates any charStar.
  */
  
! static void DeallocateCharStar (DynamicStrings_String s);
  
  /*
     CheckPoisoned - checks for a poisoned string, s.
  */
  
! static DynamicStrings_String CheckPoisoned (DynamicStrings_String s);
  
  /*
     MarkInvalid - marks the char * version of String, s, as invalid.
  */
  
! static void MarkInvalid (DynamicStrings_String s);
  
  /*
     ConcatContentsAddress - concatenate the string, a, where, h, is the
--- 576,594 ----
     DeallocateCharStar - deallocates any charStar.
  */
  
! static void DeallocateCharStar (DynamicStrings_String__opaque s);
  
  /*
     CheckPoisoned - checks for a poisoned string, s.
  */
  
! static DynamicStrings_String__opaque CheckPoisoned (DynamicStrings_String__opaque s);
  
  /*
     MarkInvalid - marks the char * version of String, s, as invalid.
  */
  
! static void MarkInvalid (DynamicStrings_String__opaque s);
  
  /*
     ConcatContentsAddress - concatenate the string, a, where, h, is the
*************** static void ConcatContentsAddress (Dynam
*** 593,605 ****
                    onlist.  String, a, is returned.
  */
  
! static DynamicStrings_String AddToGarbage (DynamicStrings_String a, DynamicStrings_String b);
  
  /*
     IsOnGarbage - returns TRUE if, s, is on string, e, garbage list.
  */
  
! static bool IsOnGarbage (DynamicStrings_String e, DynamicStrings_String s);
  
  /*
     IsWhite - returns TRUE if, ch, is a space or a tab.
--- 603,615 ----
                    onlist.  String, a, is returned.
  */
  
! static DynamicStrings_String__opaque AddToGarbage (DynamicStrings_String__opaque a, DynamicStrings_String__opaque b);
  
  /*
     IsOnGarbage - returns TRUE if, s, is on string, e, garbage list.
  */
  
! static bool IsOnGarbage (DynamicStrings_String__opaque e, DynamicStrings_String__opaque s);
  
  /*
     IsWhite - returns TRUE if, ch, is a space or a tab.
*************** static bool IsWhite (char ch);
*** 611,629 ****
     DumpState -
  */
  
! static void DumpState (DynamicStrings_String s);
  
  /*
     DumpStringSynopsis -
  */
  
! static void DumpStringSynopsis (DynamicStrings_String s);
  
  /*
     DumpString - displays the contents of string, s.
  */
  
! static void DumpString (DynamicStrings_String s);
  
  /*
     Init - initialize the module.
--- 621,639 ----
     DumpState -
  */
  
! static void DumpState (DynamicStrings_String__opaque s);
  
  /*
     DumpStringSynopsis -
  */
  
! static void DumpStringSynopsis (DynamicStrings_String__opaque s);
  
  /*
     DumpString - displays the contents of string, s.
  */
  
! static void DumpString (DynamicStrings_String__opaque s);
  
  /*
     Init - initialize the module.
*************** static void Init (void);
*** 635,641 ****
  /*
   writeStringDesc write out debugging information about string, s.  */
  
! static void writeStringDesc (DynamicStrings_String s)
  {
    writeCstring (s->debug.file);
    writeString ((const char *) ":", 1);
--- 645,651 ----
  /*
   writeStringDesc write out debugging information about string, s.  */
  
! static void writeStringDesc (DynamicStrings_String__opaque s)
  {
    writeCstring (s->debug.file);
    writeString ((const char *) ":", 1);
*************** static void writeNspace (unsigned int n)
*** 691,697 ****
     DumpStringInfo -
  */
  
! static void DumpStringInfo (DynamicStrings_String s, unsigned int i)
  {
    if (s != NULL)
      {
--- 701,707 ----
     DumpStringInfo -
  */
  
! static void DumpStringInfo (DynamicStrings_String__opaque s, unsigned int i)
  {
    if (s != NULL)
      {
*************** static void doDSdbEnter (void)
*** 739,749 ****
     doDSdbExit -
  */
  
! static void doDSdbExit (DynamicStrings_String s)
  {
    if (CheckOn)
      {
!       s = DynamicStrings_PopAllocationExemption (true, s);
      }
  }
  
--- 749,759 ----
     doDSdbExit -
  */
  
! static void doDSdbExit (DynamicStrings_String__opaque s)
  {
    if (CheckOn)
      {
!       s = static_cast<DynamicStrings_String__opaque> (DynamicStrings_PopAllocationExemption (true, static_cast<DynamicStrings_String> (s)));
      }
  }
  
*************** static void DSdbEnter (void)
*** 761,771 ****
     DSdbExit -
  */
  
! static void DSdbExit (DynamicStrings_String s)
  {
  }
  
! static unsigned int Capture (DynamicStrings_String s)
  {
    /* 
   *   #undef GM2_DEBUG_DYNAMICSTINGS
--- 771,781 ----
     DSdbExit -
  */
  
! static void DSdbExit (DynamicStrings_String__opaque s)
  {
  }
  
! static unsigned int Capture (DynamicStrings_String__opaque s)
  {
    /* 
   *   #undef GM2_DEBUG_DYNAMICSTINGS
*************** static void writeString (const char *a_,
*** 833,839 ****
    /* make a local copy of each unbounded array.  */
    memcpy (a, a_, _a_high+1);
  
!   i = static_cast<int> (libc_write (1, &a, static_cast<size_t> (StrLib_StrLen ((const char *) a, _a_high))));
  }
  
  
--- 843,849 ----
    /* make a local copy of each unbounded array.  */
    memcpy (a, a_, _a_high+1);
  
!   i = static_cast<int> (libc_write (1, const_cast<void*> (static_cast<const void*>(a)), static_cast<size_t> (StrLib_StrLen ((const char *) a, _a_high))));
  }
  
  
*************** static void writeLn (void)
*** 941,947 ****
     AssignDebug - assigns, file, and, line, information to string, s.
  */
  
! static DynamicStrings_String AssignDebug (DynamicStrings_String s, const char *file_, unsigned int _file_high, unsigned int line, const char *proc_, unsigned int _proc_high)
  {
    void * f;
    void * p;
--- 951,957 ----
     AssignDebug - assigns, file, and, line, information to string, s.
  */
  
! static DynamicStrings_String__opaque AssignDebug (DynamicStrings_String__opaque s, const char *file_, unsigned int _file_high, unsigned int line, const char *proc_, unsigned int _proc_high)
  {
    void * f;
    void * p;
*************** static DynamicStrings_String AssignDebug
*** 952,959 ****
    memcpy (file, file_, _file_high+1);
    memcpy (proc, proc_, _proc_high+1);
  
!   f = &file;
!   p = &proc;
    Storage_ALLOCATE (&s->debug.file, (StrLib_StrLen ((const char *) file, _file_high))+1);
    if ((libc_strncpy (s->debug.file, f, (StrLib_StrLen ((const char *) file, _file_high))+1)) == NULL)
      {}  /* empty.  */
--- 962,969 ----
    memcpy (file, file_, _file_high+1);
    memcpy (proc, proc_, _proc_high+1);
  
!   f = const_cast<void*> (static_cast<const void*>(file));
!   p = const_cast<void*> (static_cast<const void*>(proc));
    Storage_ALLOCATE (&s->debug.file, (StrLib_StrLen ((const char *) file, _file_high))+1);
    if ((libc_strncpy (s->debug.file, f, (StrLib_StrLen ((const char *) file, _file_high))+1)) == NULL)
      {}  /* empty.  */
*************** static DynamicStrings_String AssignDebug
*** 971,977 ****
     IsOn - returns TRUE if, s, is on one of the debug lists.
  */
  
! static bool IsOn (DynamicStrings_String list, DynamicStrings_String s)
  {
    while ((list != s) && (list != NULL))
      {
--- 981,987 ----
     IsOn - returns TRUE if, s, is on one of the debug lists.
  */
  
! static bool IsOn (DynamicStrings_String__opaque list, DynamicStrings_String__opaque s)
  {
    while ((list != s) && (list != NULL))
      {
*************** static bool IsOn (DynamicStrings_String
*** 987,998 ****
     AddTo - adds string, s, to, list.
  */
  
! static void AddTo (DynamicStrings_String *list, DynamicStrings_String s)
  {
    if ((*list) == NULL)
      {
        (*list) = s;
!       s->debug.next = NULL;
      }
    else
      {
--- 997,1008 ----
     AddTo - adds string, s, to, list.
  */
  
! static void AddTo (DynamicStrings_String__opaque *list, DynamicStrings_String__opaque s)
  {
    if ((*list) == NULL)
      {
        (*list) = s;
!       s->debug.next = static_cast<DynamicStrings_String__opaque> (NULL);
      }
    else
      {
*************** static void AddTo (DynamicStrings_String
*** 1006,1014 ****
     SubFrom - removes string, s, from, list.
  */
  
! static void SubFrom (DynamicStrings_String *list, DynamicStrings_String s)
  {
!   DynamicStrings_String p;
  
    if ((*list) == s)
      {
--- 1016,1024 ----
     SubFrom - removes string, s, from, list.
  */
  
! static void SubFrom (DynamicStrings_String__opaque *list, DynamicStrings_String__opaque s)
  {
!   DynamicStrings_String__opaque p;
  
    if ((*list) == s)
      {
*************** static void SubFrom (DynamicStrings_Stri
*** 1028,1037 ****
        else
          {
            /* not found, quit  */
!           return ;
          }
      }
!   s->debug.next = NULL;
  }
  
  
--- 1038,1047 ----
        else
          {
            /* not found, quit  */
!           return;
          }
      }
!   s->debug.next = static_cast<DynamicStrings_String__opaque> (NULL);
  }
  
  
*************** static void SubFrom (DynamicStrings_Stri
*** 1039,1045 ****
     AddAllocated - adds string, s, to the head of the allocated list.
  */
  
! static void AddAllocated (DynamicStrings_String s)
  {
    Init ();
    AddTo (&frameHead->alloc, s);
--- 1049,1055 ----
     AddAllocated - adds string, s, to the head of the allocated list.
  */
  
! static void AddAllocated (DynamicStrings_String__opaque s)
  {
    Init ();
    AddTo (&frameHead->alloc, s);
*************** static void AddAllocated (DynamicStrings
*** 1050,1056 ****
     AddDeallocated - adds string, s, to the head of the deallocated list.
  */
  
! static void AddDeallocated (DynamicStrings_String s)
  {
    Init ();
    AddTo (&frameHead->dealloc, s);
--- 1060,1066 ----
     AddDeallocated - adds string, s, to the head of the deallocated list.
  */
  
! static void AddDeallocated (DynamicStrings_String__opaque s)
  {
    Init ();
    AddTo (&frameHead->dealloc, s);
*************** static void AddDeallocated (DynamicStrin
*** 1061,1067 ****
     IsOnAllocated - returns TRUE if the string, s, has ever been allocated.
  */
  
! static bool IsOnAllocated (DynamicStrings_String s)
  {
    DynamicStrings_frame f;
  
--- 1071,1077 ----
     IsOnAllocated - returns TRUE if the string, s, has ever been allocated.
  */
  
! static bool IsOnAllocated (DynamicStrings_String__opaque s)
  {
    DynamicStrings_frame f;
  
*************** static bool IsOnAllocated (DynamicString
*** 1087,1093 ****
     IsOnDeallocated - returns TRUE if the string, s, has ever been deallocated.
  */
  
! static bool IsOnDeallocated (DynamicStrings_String s)
  {
    DynamicStrings_frame f;
  
--- 1097,1103 ----
     IsOnDeallocated - returns TRUE if the string, s, has ever been deallocated.
  */
  
! static bool IsOnDeallocated (DynamicStrings_String__opaque s)
  {
    DynamicStrings_frame f;
  
*************** static bool IsOnDeallocated (DynamicStri
*** 1113,1119 ****
     SubAllocated - removes string, s, from the list of allocated strings.
  */
  
! static void SubAllocated (DynamicStrings_String s)
  {
    DynamicStrings_frame f;
  
--- 1123,1129 ----
     SubAllocated - removes string, s, from the list of allocated strings.
  */
  
! static void SubAllocated (DynamicStrings_String__opaque s)
  {
    DynamicStrings_frame f;
  
*************** static void SubAllocated (DynamicStrings
*** 1123,1129 ****
      if (IsOn (f->alloc, s))
        {
          SubFrom (&f->alloc, s);
!         return ;
        }
      else
        {
--- 1133,1139 ----
      if (IsOn (f->alloc, s))
        {
          SubFrom (&f->alloc, s);
!         return;
        }
      else
        {
*************** static void SubAllocated (DynamicStrings
*** 1137,1143 ****
     SubDeallocated - removes string, s, from the list of deallocated strings.
  */
  
! static void SubDeallocated (DynamicStrings_String s)
  {
    DynamicStrings_frame f;
  
--- 1147,1153 ----
     SubDeallocated - removes string, s, from the list of deallocated strings.
  */
  
! static void SubDeallocated (DynamicStrings_String__opaque s)
  {
    DynamicStrings_frame f;
  
*************** static void SubDeallocated (DynamicStrin
*** 1147,1153 ****
      if (IsOn (f->dealloc, s))
        {
          SubFrom (&f->dealloc, s);
!         return ;
        }
      else
        {
--- 1157,1163 ----
      if (IsOn (f->dealloc, s))
        {
          SubFrom (&f->dealloc, s);
!         return;
        }
      else
        {
*************** static void SubDeallocated (DynamicStrin
*** 1161,1173 ****
     SubDebugInfo - removes string, s, from the list of allocated strings.
  */
  
! static void SubDebugInfo (DynamicStrings_String s)
  {
    if (IsOnDeallocated (s))
      {
        Assertion_Assert (! DebugOn);
        /* string has already been deallocated  */
!       return ;
      }
    if (IsOnAllocated (s))
      {
--- 1171,1183 ----
     SubDebugInfo - removes string, s, from the list of allocated strings.
  */
  
! static void SubDebugInfo (DynamicStrings_String__opaque s)
  {
    if (IsOnDeallocated (s))
      {
        Assertion_Assert (! DebugOn);
        /* string has already been deallocated  */
!       return;
      }
    if (IsOnAllocated (s))
      {
*************** static void SubDebugInfo (DynamicStrings
*** 1186,1194 ****
     AddDebugInfo - adds string, s, to the list of allocated strings.
  */
  
! static void AddDebugInfo (DynamicStrings_String s)
  {
!   s->debug.next = NULL;
    s->debug.file = NULL;
    s->debug.line = 0;
    s->debug.proc = NULL;
--- 1196,1204 ----
     AddDebugInfo - adds string, s, to the list of allocated strings.
  */
  
! static void AddDebugInfo (DynamicStrings_String__opaque s)
  {
!   s->debug.next = static_cast<DynamicStrings_String__opaque> (NULL);
    s->debug.file = NULL;
    s->debug.line = 0;
    s->debug.proc = NULL;
*************** static void ConcatContents (DynamicStrin
*** 1225,1231 ****
        Storage_ALLOCATE ((void **) &(*c).next, sizeof (DynamicStrings_stringRecord));
        (*c).next->head = NULL;
        (*c).next->contents.len = 0;
!       (*c).next->contents.next = NULL;
        ConcatContents (&(*c).next->contents, (const char *) a, _a_high, h, o);
        AddDebugInfo ((*c).next);
        (*c).next = AssignDebug ((*c).next, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 722, (const char *) "ConcatContents", 14);
--- 1235,1241 ----
        Storage_ALLOCATE ((void **) &(*c).next, sizeof (DynamicStrings_stringRecord));
        (*c).next->head = NULL;
        (*c).next->contents.len = 0;
!       (*c).next->contents.next = static_cast<DynamicStrings_String__opaque> (NULL);
        ConcatContents (&(*c).next->contents, (const char *) a, _a_high, h, o);
        AddDebugInfo ((*c).next);
        (*c).next = AssignDebug ((*c).next, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 722, (const char *) "ConcatContents", 14);
*************** static void ConcatContents (DynamicStrin
*** 1241,1247 ****
     DeallocateCharStar - deallocates any charStar.
  */
  
! static void DeallocateCharStar (DynamicStrings_String s)
  {
    if ((s != NULL) && (s->head != NULL))
      {
--- 1251,1257 ----
     DeallocateCharStar - deallocates any charStar.
  */
  
! static void DeallocateCharStar (DynamicStrings_String__opaque s)
  {
    if ((s != NULL) && (s->head != NULL))
      {
*************** static void DeallocateCharStar (DynamicS
*** 1261,1267 ****
     CheckPoisoned - checks for a poisoned string, s.
  */
  
! static DynamicStrings_String CheckPoisoned (DynamicStrings_String s)
  {
    if (((PoisonOn && (s != NULL)) && (s->head != NULL)) && (s->head->state == DynamicStrings_poisoned))
      {
--- 1271,1277 ----
     CheckPoisoned - checks for a poisoned string, s.
  */
  
! static DynamicStrings_String__opaque CheckPoisoned (DynamicStrings_String__opaque s)
  {
    if (((PoisonOn && (s != NULL)) && (s->head != NULL)) && (s->head->state == DynamicStrings_poisoned))
      {
*************** static DynamicStrings_String CheckPoison
*** 1278,1284 ****
     MarkInvalid - marks the char * version of String, s, as invalid.
  */
  
! static void MarkInvalid (DynamicStrings_String s)
  {
    if (PoisonOn)
      {
--- 1288,1294 ----
     MarkInvalid - marks the char * version of String, s, as invalid.
  */
  
! static void MarkInvalid (DynamicStrings_String__opaque s)
  {
    if (PoisonOn)
      {
*************** static void ConcatContentsAddress (Dynam
*** 1321,1327 ****
        Storage_ALLOCATE ((void **) &(*c).next, sizeof (DynamicStrings_stringRecord));
        (*c).next->head = NULL;
        (*c).next->contents.len = 0;
!       (*c).next->contents.next = NULL;
        ConcatContentsAddress (&(*c).next->contents, reinterpret_cast<void *> (p), h-j);
        AddDebugInfo ((*c).next);
        if (TraceOn)
--- 1331,1337 ----
        Storage_ALLOCATE ((void **) &(*c).next, sizeof (DynamicStrings_stringRecord));
        (*c).next->head = NULL;
        (*c).next->contents.len = 0;
!       (*c).next->contents.next = static_cast<DynamicStrings_String__opaque> (NULL);
        ConcatContentsAddress (&(*c).next->contents, reinterpret_cast<void *> (p), h-j);
        AddDebugInfo ((*c).next);
        if (TraceOn)
*************** static void ConcatContentsAddress (Dynam
*** 1332,1338 ****
    else
      {
        (*c).len = i;
!       (*c).next = NULL;
      }
  }
  
--- 1342,1348 ----
    else
      {
        (*c).len = i;
!       (*c).next = static_cast<DynamicStrings_String__opaque> (NULL);
      }
  }
  
*************** static void ConcatContentsAddress (Dynam
*** 1343,1351 ****
                    onlist.  String, a, is returned.
  */
  
! static DynamicStrings_String AddToGarbage (DynamicStrings_String a, DynamicStrings_String b)
  {
!   DynamicStrings_String c;
  
    if (PoisonOn)
      {
--- 1353,1361 ----
                    onlist.  String, a, is returned.
  */
  
! static DynamicStrings_String__opaque AddToGarbage (DynamicStrings_String__opaque a, DynamicStrings_String__opaque b)
  {
!   DynamicStrings_String__opaque c;
  
    if (PoisonOn)
      {
*************** static DynamicStrings_String AddToGarbag
*** 1382,1388 ****
     IsOnGarbage - returns TRUE if, s, is on string, e, garbage list.
  */
  
! static bool IsOnGarbage (DynamicStrings_String e, DynamicStrings_String s)
  {
    if ((e != NULL) && (s != NULL))
      {
--- 1392,1398 ----
     IsOnGarbage - returns TRUE if, s, is on string, e, garbage list.
  */
  
! static bool IsOnGarbage (DynamicStrings_String__opaque e, DynamicStrings_String__opaque s)
  {
    if ((e != NULL) && (s != NULL))
      {
*************** static bool IsWhite (char ch)
*** 1420,1426 ****
     DumpState -
  */
  
! static void DumpState (DynamicStrings_String s)
  {
    switch (s->head->state)
      {
--- 1430,1436 ----
     DumpState -
  */
  
! static void DumpState (DynamicStrings_String__opaque s)
  {
    switch (s->head->state)
      {
*************** static void DumpState (DynamicStrings_St
*** 1454,1460 ****
     DumpStringSynopsis -
  */
  
! static void DumpStringSynopsis (DynamicStrings_String s)
  {
    writeCstring (s->debug.file);
    writeString ((const char *) ":", 1);
--- 1464,1470 ----
     DumpStringSynopsis -
  */
  
! static void DumpStringSynopsis (DynamicStrings_String__opaque s)
  {
    writeCstring (s->debug.file);
    writeString ((const char *) ":", 1);
*************** static void DumpStringSynopsis (DynamicS
*** 1487,1495 ****
     DumpString - displays the contents of string, s.
  */
  
! static void DumpString (DynamicStrings_String s)
  {
!   DynamicStrings_String t;
  
    if (s != NULL)
      {
--- 1497,1505 ----
     DumpString - displays the contents of string, s.
  */
  
! static void DumpString (DynamicStrings_String__opaque s)
  {
!   DynamicStrings_String__opaque t;
  
    if (s != NULL)
      {
*************** static void Init (void)
*** 1531,1537 ****
  
  extern "C" DynamicStrings_String DynamicStrings_InitString (const char *a_, unsigned int _a_high)
  {
!   DynamicStrings_String s;
    char a[_a_high+1];
  
    /* make a local copy of each unbounded array.  */
--- 1541,1547 ----
  
  extern "C" DynamicStrings_String DynamicStrings_InitString (const char *a_, unsigned int _a_high)
  {
!   DynamicStrings_String__opaque s;
    char a[_a_high+1];
  
    /* make a local copy of each unbounded array.  */
*************** extern "C" DynamicStrings_String Dynamic
*** 1539,1559 ****
  
    Storage_ALLOCATE ((void **) &s, sizeof (DynamicStrings_stringRecord));
    s->contents.len = 0;
!   s->contents.next = NULL;
    ConcatContents (&s->contents, (const char *) a, _a_high, StrLib_StrLen ((const char *) a, _a_high), 0);
    Storage_ALLOCATE ((void **) &s->head, sizeof (DynamicStrings_descriptor));
    s->head->charStarUsed = false;
    s->head->charStar = NULL;
    s->head->charStarSize = 0;
    s->head->charStarValid = false;
!   s->head->garbage = NULL;
    s->head->state = DynamicStrings_inuse;
    AddDebugInfo (s);
    if (TraceOn)
      {
        s = AssignDebug (s, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 758, (const char *) "InitString", 10);
      }
!   return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 1549,1569 ----
  
    Storage_ALLOCATE ((void **) &s, sizeof (DynamicStrings_stringRecord));
    s->contents.len = 0;
!   s->contents.next = static_cast<DynamicStrings_String__opaque> (NULL);
    ConcatContents (&s->contents, (const char *) a, _a_high, StrLib_StrLen ((const char *) a, _a_high), 0);
    Storage_ALLOCATE ((void **) &s->head, sizeof (DynamicStrings_descriptor));
    s->head->charStarUsed = false;
    s->head->charStar = NULL;
    s->head->charStarSize = 0;
    s->head->charStarValid = false;
!   s->head->garbage = static_cast<DynamicStrings_String__opaque> (NULL);
    s->head->state = DynamicStrings_inuse;
    AddDebugInfo (s);
    if (TraceOn)
      {
        s = AssignDebug (s, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 758, (const char *) "InitString", 10);
      }
!   return static_cast<DynamicStrings_String> (s);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" DynamicStrings_String Dynamic
*** 1566,1613 ****
  
  extern "C" DynamicStrings_String DynamicStrings_KillString (DynamicStrings_String s)
  {
!   DynamicStrings_String t;
  
    if (PoisonOn)
      {
!       s = CheckPoisoned (s);
      }
    if (s != NULL)
      {
        if (CheckOn)
          {
            /* avoid gcc warning by using compound statement even if not strictly necessary.  */
!           if (IsOnAllocated (s))
              {
!               SubAllocated (s);
              }
!           else if (IsOnDeallocated (s))
              {
                /* avoid dangling else.  */
!               SubDeallocated (s);
              }
          }
!       if (s->head != NULL)
          {
!           s->head->state = DynamicStrings_poisoned;
!           s->head->garbage = DynamicStrings_KillString (s->head->garbage);
            if (! PoisonOn)
              {
!               DeallocateCharStar (s);
              }
            if (! PoisonOn)
              {
!               Storage_DEALLOCATE ((void **) &s->head, sizeof (DynamicStrings_descriptor));
!               s->head = NULL;
              }
          }
!       t = DynamicStrings_KillString (s->contents.next);
        if (! PoisonOn)
          {
            Storage_DEALLOCATE ((void **) &s, sizeof (DynamicStrings_stringRecord));
          }
      }
!   return NULL;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 1576,1623 ----
  
  extern "C" DynamicStrings_String DynamicStrings_KillString (DynamicStrings_String s)
  {
!   DynamicStrings_String__opaque t;
  
    if (PoisonOn)
      {
!       s = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (s)));
      }
    if (s != NULL)
      {
        if (CheckOn)
          {
            /* avoid gcc warning by using compound statement even if not strictly necessary.  */
!           if (IsOnAllocated (static_cast<DynamicStrings_String__opaque> (s)))
              {
!               SubAllocated (static_cast<DynamicStrings_String__opaque> (s));
              }
!           else if (IsOnDeallocated (static_cast<DynamicStrings_String__opaque> (s)))
              {
                /* avoid dangling else.  */
!               SubDeallocated (static_cast<DynamicStrings_String__opaque> (s));
              }
          }
!       if (static_cast<DynamicStrings_String__opaque> (s)->head != NULL)
          {
!           static_cast<DynamicStrings_String__opaque> (s)->head->state = DynamicStrings_poisoned;
!           static_cast<DynamicStrings_String__opaque> (s)->head->garbage = static_cast<DynamicStrings_String__opaque> (DynamicStrings_KillString (static_cast<DynamicStrings_String> (static_cast<DynamicStrings_String__opaque> (s)->head->garbage)));
            if (! PoisonOn)
              {
!               DeallocateCharStar (static_cast<DynamicStrings_String__opaque> (s));
              }
            if (! PoisonOn)
              {
!               Storage_DEALLOCATE ((void **) &static_cast<DynamicStrings_String__opaque> (s)->head, sizeof (DynamicStrings_descriptor));
!               static_cast<DynamicStrings_String__opaque> (s)->head = NULL;
              }
          }
!       t = static_cast<DynamicStrings_String__opaque> (DynamicStrings_KillString (static_cast<DynamicStrings_String> (static_cast<DynamicStrings_String__opaque> (s)->contents.next)));
        if (! PoisonOn)
          {
            Storage_DEALLOCATE ((void **) &s, sizeof (DynamicStrings_stringRecord));
          }
      }
!   return static_cast<DynamicStrings_String> (NULL);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" void DynamicStrings_Fin (Dyna
*** 1635,1645 ****
  
  extern "C" DynamicStrings_String DynamicStrings_InitStringCharStar (void * a)
  {
!   DynamicStrings_String s;
  
    Storage_ALLOCATE ((void **) &s, sizeof (DynamicStrings_stringRecord));
    s->contents.len = 0;
!   s->contents.next = NULL;
    if (a != NULL)
      {
        ConcatContentsAddress (&s->contents, a, static_cast<unsigned int> (libc_strlen (a)));
--- 1645,1655 ----
  
  extern "C" DynamicStrings_String DynamicStrings_InitStringCharStar (void * a)
  {
!   DynamicStrings_String__opaque s;
  
    Storage_ALLOCATE ((void **) &s, sizeof (DynamicStrings_stringRecord));
    s->contents.len = 0;
!   s->contents.next = static_cast<DynamicStrings_String__opaque> (NULL);
    if (a != NULL)
      {
        ConcatContentsAddress (&s->contents, a, static_cast<unsigned int> (libc_strlen (a)));
*************** extern "C" DynamicStrings_String Dynamic
*** 1649,1662 ****
    s->head->charStar = NULL;
    s->head->charStarSize = 0;
    s->head->charStarValid = false;
!   s->head->garbage = NULL;
    s->head->state = DynamicStrings_inuse;
    AddDebugInfo (s);
    if (TraceOn)
      {
        s = AssignDebug (s, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 957, (const char *) "InitStringCharStar", 18);
      }
!   return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 1659,1672 ----
    s->head->charStar = NULL;
    s->head->charStarSize = 0;
    s->head->charStarValid = false;
!   s->head->garbage = static_cast<DynamicStrings_String__opaque> (NULL);
    s->head->state = DynamicStrings_inuse;
    AddDebugInfo (s);
    if (TraceOn)
      {
        s = AssignDebug (s, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 957, (const char *) "InitStringCharStar", 18);
      }
!   return static_cast<DynamicStrings_String> (s);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" DynamicStrings_String Dynamic
*** 1672,1687 ****
  
    struct InitStringChar__T5_a { char array[1+1]; };
    InitStringChar__T5 a;
!   DynamicStrings_String s;
  
    a.array[0] = ch;
    a.array[1] = ASCII_nul;
!   s = DynamicStrings_InitString ((const char *) &a.array[0], 1);
    if (TraceOn)
      {
        s = AssignDebug (s, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 977, (const char *) "InitStringChar", 14);
      }
!   return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 1682,1697 ----
  
    struct InitStringChar__T5_a { char array[1+1]; };
    InitStringChar__T5 a;
!   DynamicStrings_String__opaque s;
  
    a.array[0] = ch;
    a.array[1] = ASCII_nul;
!   s = static_cast<DynamicStrings_String__opaque> (DynamicStrings_InitString ((const char *) &a.array[0], 1));
    if (TraceOn)
      {
        s = AssignDebug (s, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 977, (const char *) "InitStringChar", 14);
      }
!   return static_cast<DynamicStrings_String> (s);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" DynamicStrings_String Dynamic
*** 1695,1705 ****
  {
    if (PoisonOn)
      {
!       s = CheckPoisoned (s);
      }
!   if ((s != NULL) && (s->head->state == DynamicStrings_inuse))
      {
!       s->head->state = DynamicStrings_marked;
      }
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 1705,1715 ----
  {
    if (PoisonOn)
      {
!       s = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (s)));
      }
!   if ((s != NULL) && (static_cast<DynamicStrings_String__opaque> (s)->head->state == DynamicStrings_inuse))
      {
!       static_cast<DynamicStrings_String__opaque> (s)->head->state = DynamicStrings_marked;
      }
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" unsigned int DynamicStrings_L
*** 1719,1725 ****
      }
    else
      {
!       return s->contents.len+(DynamicStrings_Length (s->contents.next));
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 1729,1735 ----
      }
    else
      {
!       return static_cast<DynamicStrings_String__opaque> (s)->contents.len+(DynamicStrings_Length (static_cast<DynamicStrings_String> (static_cast<DynamicStrings_String__opaque> (s)->contents.next)));
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" unsigned int DynamicStrings_L
*** 1732,1743 ****
  
  extern "C" DynamicStrings_String DynamicStrings_ConCat (DynamicStrings_String a, DynamicStrings_String b)
  {
!   DynamicStrings_String t;
  
    if (PoisonOn)
      {
!       a = CheckPoisoned (a);
!       b = CheckPoisoned (b);
      }
    if (a == b)
      {
--- 1742,1753 ----
  
  extern "C" DynamicStrings_String DynamicStrings_ConCat (DynamicStrings_String a, DynamicStrings_String b)
  {
!   DynamicStrings_String__opaque t;
  
    if (PoisonOn)
      {
!       a = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (a)));
!       b = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (b)));
      }
    if (a == b)
      {
*************** extern "C" DynamicStrings_String Dynamic
*** 1746,1762 ****
    else if (a != NULL)
      {
        /* avoid dangling else.  */
!       a = AddToGarbage (a, b);
!       MarkInvalid (a);
!       t = a;
        while (b != NULL)
          {
            while ((t->contents.len == MaxBuf) && (t->contents.next != NULL))
              {
                t = t->contents.next;
              }
!           ConcatContents (&t->contents, (const char *) &b->contents.buf.array[0], (MaxBuf-1), b->contents.len, 0);
!           b = b->contents.next;
          }
      }
    if ((a == NULL) && (b != NULL))
--- 1756,1772 ----
    else if (a != NULL)
      {
        /* avoid dangling else.  */
!       a = static_cast<DynamicStrings_String> (AddToGarbage (static_cast<DynamicStrings_String__opaque> (a), static_cast<DynamicStrings_String__opaque> (b)));
!       MarkInvalid (static_cast<DynamicStrings_String__opaque> (a));
!       t = static_cast<DynamicStrings_String__opaque> (a);
        while (b != NULL)
          {
            while ((t->contents.len == MaxBuf) && (t->contents.next != NULL))
              {
                t = t->contents.next;
              }
!           ConcatContents (&t->contents, (const char *) &static_cast<DynamicStrings_String__opaque> (b)->contents.buf.array[0], (MaxBuf-1), static_cast<DynamicStrings_String__opaque> (b)->contents.len, 0);
!           b = static_cast<DynamicStrings_String> (static_cast<DynamicStrings_String__opaque> (b)->contents.next);
          }
      }
    if ((a == NULL) && (b != NULL))
*************** extern "C" DynamicStrings_String Dynamic
*** 1780,1795 ****
  
    struct ConCatChar__T6_a { char array[1+1]; };
    ConCatChar__T6 b;
!   DynamicStrings_String t;
  
    if (PoisonOn)
      {
!       a = CheckPoisoned (a);
      }
    b.array[0] = ch;
    b.array[1] = ASCII_nul;
!   t = a;
!   MarkInvalid (a);
    while ((t->contents.len == MaxBuf) && (t->contents.next != NULL))
      {
        t = t->contents.next;
--- 1790,1805 ----
  
    struct ConCatChar__T6_a { char array[1+1]; };
    ConCatChar__T6 b;
!   DynamicStrings_String__opaque t;
  
    if (PoisonOn)
      {
!       a = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (a)));
      }
    b.array[0] = ch;
    b.array[1] = ASCII_nul;
!   t = static_cast<DynamicStrings_String__opaque> (a);
!   MarkInvalid (static_cast<DynamicStrings_String__opaque> (a));
    while ((t->contents.len == MaxBuf) && (t->contents.next != NULL))
      {
        t = t->contents.next;
*************** extern "C" DynamicStrings_String Dynamic
*** 1810,1822 ****
  {
    if (PoisonOn)
      {
!       a = CheckPoisoned (a);
!       b = CheckPoisoned (b);
      }
    if ((a != NULL) && (b != NULL))
      {
!       a->contents.next = DynamicStrings_KillString (a->contents.next);
!       a->contents.len = 0;
      }
    return DynamicStrings_ConCat (a, b);
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 1820,1832 ----
  {
    if (PoisonOn)
      {
!       a = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (a)));
!       b = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (b)));
      }
    if ((a != NULL) && (b != NULL))
      {
!       static_cast<DynamicStrings_String__opaque> (a)->contents.next = static_cast<DynamicStrings_String__opaque> (DynamicStrings_KillString (static_cast<DynamicStrings_String> (static_cast<DynamicStrings_String__opaque> (a)->contents.next)));
!       static_cast<DynamicStrings_String__opaque> (a)->contents.len = 0;
      }
    return DynamicStrings_ConCat (a, b);
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" DynamicStrings_String Dynamic
*** 1830,1839 ****
  
  extern "C" DynamicStrings_String DynamicStrings_ReplaceChar (DynamicStrings_String s, char from, char to)
  {
!   DynamicStrings_String t;
    unsigned int i;
  
!   t = s;
    while (t != NULL)
      {
        i = 0;
--- 1840,1849 ----
  
  extern "C" DynamicStrings_String DynamicStrings_ReplaceChar (DynamicStrings_String s, char from, char to)
  {
!   DynamicStrings_String__opaque t;
    unsigned int i;
  
!   t = static_cast<DynamicStrings_String__opaque> (s);
    while (t != NULL)
      {
        i = 0;
*************** extern "C" DynamicStrings_String Dynamic
*** 1861,1872 ****
  {
    if (PoisonOn)
      {
!       s = CheckPoisoned (s);
      }
    s = DynamicStrings_Assign (DynamicStrings_InitString ((const char *) "", 0), s);
    if (TraceOn)
      {
!       s = AssignDebug (s, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1198, (const char *) "Dup", 3);
      }
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 1871,1882 ----
  {
    if (PoisonOn)
      {
!       s = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (s)));
      }
    s = DynamicStrings_Assign (DynamicStrings_InitString ((const char *) "", 0), s);
    if (TraceOn)
      {
!       s = static_cast<DynamicStrings_String> (AssignDebug (static_cast<DynamicStrings_String__opaque> (s), (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1198, (const char *) "Dup", 3));
      }
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" DynamicStrings_String Dynamic
*** 1882,1894 ****
  {
    if (PoisonOn)
      {
!       a = CheckPoisoned (a);
!       b = CheckPoisoned (b);
      }
    a = DynamicStrings_ConCat (DynamicStrings_ConCat (DynamicStrings_InitString ((const char *) "", 0), a), b);
    if (TraceOn)
      {
!       a = AssignDebug (a, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1218, (const char *) "Add", 3);
      }
    return a;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 1892,1904 ----
  {
    if (PoisonOn)
      {
!       a = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (a)));
!       b = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (b)));
      }
    a = DynamicStrings_ConCat (DynamicStrings_ConCat (DynamicStrings_InitString ((const char *) "", 0), a), b);
    if (TraceOn)
      {
!       a = static_cast<DynamicStrings_String> (AssignDebug (static_cast<DynamicStrings_String__opaque> (a), (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1218, (const char *) "Add", 3));
      }
    return a;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" bool DynamicStrings_Equal (Dy
*** 1906,1930 ****
  
    if (PoisonOn)
      {
!       a = CheckPoisoned (a);
!       b = CheckPoisoned (b);
      }
    if ((DynamicStrings_Length (a)) == (DynamicStrings_Length (b)))
      {
        while ((a != NULL) && (b != NULL))
          {
            i = 0;
!           Assertion_Assert (a->contents.len == b->contents.len);
!           while (i < a->contents.len)
              {
!               if (a->contents.buf.array[i] != b->contents.buf.array[i])
                  {
                    return false;
                  }
                i += 1;
              }
!           a = a->contents.next;
!           b = b->contents.next;
          }
        return true;
      }
--- 1916,1940 ----
  
    if (PoisonOn)
      {
!       a = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (a)));
!       b = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (b)));
      }
    if ((DynamicStrings_Length (a)) == (DynamicStrings_Length (b)))
      {
        while ((a != NULL) && (b != NULL))
          {
            i = 0;
!           Assertion_Assert (static_cast<DynamicStrings_String__opaque> (a)->contents.len == static_cast<DynamicStrings_String__opaque> (b)->contents.len);
!           while (i < static_cast<DynamicStrings_String__opaque> (a)->contents.len)
              {
!               if (static_cast<DynamicStrings_String__opaque> (a)->contents.buf.array[i] != static_cast<DynamicStrings_String__opaque> (b)->contents.buf.array[i])
                  {
                    return false;
                  }
                i += 1;
              }
!           a = static_cast<DynamicStrings_String> (static_cast<DynamicStrings_String__opaque> (a)->contents.next);
!           b = static_cast<DynamicStrings_String> (static_cast<DynamicStrings_String__opaque> (b)->contents.next);
          }
        return true;
      }
*************** extern "C" bool DynamicStrings_Equal (Dy
*** 1944,1969 ****
  
  extern "C" bool DynamicStrings_EqualCharStar (DynamicStrings_String s, void * a)
  {
!   DynamicStrings_String t;
  
    if (PoisonOn)
      {
!       s = CheckPoisoned (s);
      }
!   t = DynamicStrings_InitStringCharStar (a);
    if (TraceOn)
      {
        t = AssignDebug (t, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1275, (const char *) "EqualCharStar", 13);
      }
!   t = AddToGarbage (t, s);
!   if (DynamicStrings_Equal (t, s))
      {
!       t = DynamicStrings_KillString (t);
        return true;
      }
    else
      {
!       t = DynamicStrings_KillString (t);
        return false;
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 1954,1979 ----
  
  extern "C" bool DynamicStrings_EqualCharStar (DynamicStrings_String s, void * a)
  {
!   DynamicStrings_String__opaque t;
  
    if (PoisonOn)
      {
!       s = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (s)));
      }
!   t = static_cast<DynamicStrings_String__opaque> (DynamicStrings_InitStringCharStar (a));
    if (TraceOn)
      {
        t = AssignDebug (t, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1275, (const char *) "EqualCharStar", 13);
      }
!   t = AddToGarbage (t, static_cast<DynamicStrings_String__opaque> (s));
!   if (DynamicStrings_Equal (static_cast<DynamicStrings_String> (t), s))
      {
!       t = static_cast<DynamicStrings_String__opaque> (DynamicStrings_KillString (static_cast<DynamicStrings_String> (t)));
        return true;
      }
    else
      {
!       t = static_cast<DynamicStrings_String__opaque> (DynamicStrings_KillString (static_cast<DynamicStrings_String> (t)));
        return false;
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" bool DynamicStrings_EqualChar
*** 1978,1984 ****
  
  extern "C" bool DynamicStrings_EqualArray (DynamicStrings_String s, const char *a_, unsigned int _a_high)
  {
!   DynamicStrings_String t;
    char a[_a_high+1];
  
    /* make a local copy of each unbounded array.  */
--- 1988,1994 ----
  
  extern "C" bool DynamicStrings_EqualArray (DynamicStrings_String s, const char *a_, unsigned int _a_high)
  {
!   DynamicStrings_String__opaque t;
    char a[_a_high+1];
  
    /* make a local copy of each unbounded array.  */
*************** extern "C" bool DynamicStrings_EqualArra
*** 1986,2007 ****
  
    if (PoisonOn)
      {
!       s = CheckPoisoned (s);
      }
!   t = DynamicStrings_InitString ((const char *) a, _a_high);
    if (TraceOn)
      {
        t = AssignDebug (t, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1305, (const char *) "EqualArray", 10);
      }
!   t = AddToGarbage (t, s);
!   if (DynamicStrings_Equal (t, s))
      {
!       t = DynamicStrings_KillString (t);
        return true;
      }
    else
      {
!       t = DynamicStrings_KillString (t);
        return false;
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 1996,2017 ----
  
    if (PoisonOn)
      {
!       s = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (s)));
      }
!   t = static_cast<DynamicStrings_String__opaque> (DynamicStrings_InitString ((const char *) a, _a_high));
    if (TraceOn)
      {
        t = AssignDebug (t, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1305, (const char *) "EqualArray", 10);
      }
!   t = AddToGarbage (t, static_cast<DynamicStrings_String__opaque> (s));
!   if (DynamicStrings_Equal (static_cast<DynamicStrings_String> (t), s))
      {
!       t = static_cast<DynamicStrings_String__opaque> (DynamicStrings_KillString (static_cast<DynamicStrings_String> (t)));
        return true;
      }
    else
      {
!       t = static_cast<DynamicStrings_String__opaque> (DynamicStrings_KillString (static_cast<DynamicStrings_String> (t)));
        return false;
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" DynamicStrings_String Dynamic
*** 2017,2027 ****
  {
    if (PoisonOn)
      {
!       s = CheckPoisoned (s);
      }
    if (n <= 0)
      {
!       s = AddToGarbage (DynamicStrings_InitString ((const char *) "", 0), s);
      }
    else
      {
--- 2027,2037 ----
  {
    if (PoisonOn)
      {
!       s = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (s)));
      }
    if (n <= 0)
      {
!       s = static_cast<DynamicStrings_String> (AddToGarbage (static_cast<DynamicStrings_String__opaque> (DynamicStrings_InitString ((const char *) "", 0)), static_cast<DynamicStrings_String__opaque> (s)));
      }
    else
      {
*************** extern "C" DynamicStrings_String Dynamic
*** 2029,2035 ****
      }
    if (TraceOn)
      {
!       s = AssignDebug (s, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1337, (const char *) "Mult", 4);
      }
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 2039,2045 ----
      }
    if (TraceOn)
      {
!       s = static_cast<DynamicStrings_String> (AssignDebug (static_cast<DynamicStrings_String__opaque> (s), (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1337, (const char *) "Mult", 4));
      }
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" DynamicStrings_String Dynamic
*** 2051,2065 ****
  
  extern "C" DynamicStrings_String DynamicStrings_Slice (DynamicStrings_String s, int low, int high)
  {
!   DynamicStrings_String d;
!   DynamicStrings_String t;
    int start;
    int end;
    int o;
  
    if (PoisonOn)
      {
!       s = CheckPoisoned (s);
      }
    if (low < 0)
      {
--- 2061,2075 ----
  
  extern "C" DynamicStrings_String DynamicStrings_Slice (DynamicStrings_String s, int low, int high)
  {
!   DynamicStrings_String__opaque d;
!   DynamicStrings_String__opaque t;
    int start;
    int end;
    int o;
  
    if (PoisonOn)
      {
!       s = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (s)));
      }
    if (low < 0)
      {
*************** extern "C" DynamicStrings_String Dynamic
*** 2074,2090 ****
        /* make sure high is <= Length (s)  */
        high = Min (DynamicStrings_Length (s), static_cast<unsigned int> (high));
      }
!   d = DynamicStrings_InitString ((const char *) "", 0);
!   d = AddToGarbage (d, s);
    o = 0;
    t = d;
    while (s != NULL)
      {
!       if (low < (o+((int ) (s->contents.len))))
          {
            if (o > high)
              {
!               s = NULL;
              }
            else
              {
--- 2084,2100 ----
        /* make sure high is <= Length (s)  */
        high = Min (DynamicStrings_Length (s), static_cast<unsigned int> (high));
      }
!   d = static_cast<DynamicStrings_String__opaque> (DynamicStrings_InitString ((const char *) "", 0));
!   d = AddToGarbage (d, static_cast<DynamicStrings_String__opaque> (s));
    o = 0;
    t = d;
    while (s != NULL)
      {
!       if (low < (o+((int ) (static_cast<DynamicStrings_String__opaque> (s)->contents.len))))
          {
            if (o > high)
              {
!               s = static_cast<DynamicStrings_String> (NULL);
              }
            else
              {
*************** extern "C" DynamicStrings_String Dynamic
*** 2113,2134 ****
                      }
                    t = t->contents.next;
                  }
!               ConcatContentsAddress (&t->contents, &s->contents.buf.array[start], static_cast<unsigned int> (end-start));
!               o += s->contents.len;
!               s = s->contents.next;
              }
          }
        else
          {
!           o += s->contents.len;
!           s = s->contents.next;
          }
      }
    if (TraceOn)
      {
        d = AssignDebug (d, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1422, (const char *) "Slice", 5);
      }
!   return d;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 2123,2144 ----
                      }
                    t = t->contents.next;
                  }
!               ConcatContentsAddress (&t->contents, &static_cast<DynamicStrings_String__opaque> (s)->contents.buf.array[start], static_cast<unsigned int> (end-start));
!               o += static_cast<DynamicStrings_String__opaque> (s)->contents.len;
!               s = static_cast<DynamicStrings_String> (static_cast<DynamicStrings_String__opaque> (s)->contents.next);
              }
          }
        else
          {
!           o += static_cast<DynamicStrings_String__opaque> (s)->contents.len;
!           s = static_cast<DynamicStrings_String> (static_cast<DynamicStrings_String__opaque> (s)->contents.next);
          }
      }
    if (TraceOn)
      {
        d = AssignDebug (d, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1422, (const char *) "Slice", 5);
      }
!   return static_cast<DynamicStrings_String> (d);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" int DynamicStrings_Index (Dyn
*** 2147,2167 ****
  
    if (PoisonOn)
      {
!       s = CheckPoisoned (s);
      }
    k = 0;
    while (s != NULL)
      {
!       if ((k+s->contents.len) < o)
          {
!           k += s->contents.len;
          }
        else
          {
            i = o-k;
!           while (i < s->contents.len)
              {
!               if (s->contents.buf.array[i] == ch)
                  {
                    return k+i;
                  }
--- 2157,2177 ----
  
    if (PoisonOn)
      {
!       s = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (s)));
      }
    k = 0;
    while (s != NULL)
      {
!       if ((k+static_cast<DynamicStrings_String__opaque> (s)->contents.len) < o)
          {
!           k += static_cast<DynamicStrings_String__opaque> (s)->contents.len;
          }
        else
          {
            i = o-k;
!           while (i < static_cast<DynamicStrings_String__opaque> (s)->contents.len)
              {
!               if (static_cast<DynamicStrings_String__opaque> (s)->contents.buf.array[i] == ch)
                  {
                    return k+i;
                  }
*************** extern "C" int DynamicStrings_Index (Dyn
*** 2170,2176 ****
            k += i;
            o = k;
          }
!       s = s->contents.next;
      }
    return -1;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 2180,2186 ----
            k += i;
            o = k;
          }
!       s = static_cast<DynamicStrings_String> (static_cast<DynamicStrings_String__opaque> (s)->contents.next);
      }
    return -1;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" int DynamicStrings_Index (Dyn
*** 2180,2187 ****
  
  /*
     RIndex - returns the indice of the last occurance of, ch,
!             in String, s. The search starts at position, o.
!             -1 is returned if, ch, is not found.
  */
  
  extern "C" int DynamicStrings_RIndex (DynamicStrings_String s, char ch, unsigned int o)
--- 2190,2198 ----
  
  /*
     RIndex - returns the indice of the last occurance of, ch,
!             in String, s.  The search starts at position, o.
!             -1 is returned if, ch, is not found.  The search
!             is performed left to right.
  */
  
  extern "C" int DynamicStrings_RIndex (DynamicStrings_String s, char ch, unsigned int o)
*************** extern "C" int DynamicStrings_RIndex (Dy
*** 2192,2206 ****
  
    if (PoisonOn)
      {
!       s = CheckPoisoned (s);
      }
    j = -1;
    k = 0;
    while (s != NULL)
      {
!       if ((k+s->contents.len) < o)
          {
!           k += s->contents.len;
          }
        else
          {
--- 2203,2217 ----
  
    if (PoisonOn)
      {
!       s = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (s)));
      }
    j = -1;
    k = 0;
    while (s != NULL)
      {
!       if ((k+static_cast<DynamicStrings_String__opaque> (s)->contents.len) < o)
          {
!           k += static_cast<DynamicStrings_String__opaque> (s)->contents.len;
          }
        else
          {
*************** extern "C" int DynamicStrings_RIndex (Dy
*** 2212,2220 ****
              {
                i = o-k;
              }
!           while (i < s->contents.len)
              {
!               if (s->contents.buf.array[i] == ch)
                  {
                    j = k;
                  }
--- 2223,2231 ----
              {
                i = o-k;
              }
!           while (i < static_cast<DynamicStrings_String__opaque> (s)->contents.len)
              {
!               if (static_cast<DynamicStrings_String__opaque> (s)->contents.buf.array[i] == ch)
                  {
                    j = k;
                  }
*************** extern "C" int DynamicStrings_RIndex (Dy
*** 2222,2228 ****
                i += 1;
              }
          }
!       s = s->contents.next;
      }
    return j;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 2233,2239 ----
                i += 1;
              }
          }
!       s = static_cast<DynamicStrings_String> (static_cast<DynamicStrings_String__opaque> (s)->contents.next);
      }
    return j;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" int DynamicStrings_RIndex (Dy
*** 2231,2236 ****
--- 2242,2293 ----
  
  
  /*
+    ReverseIndex - returns the indice of the last occurance of ch
+                   in String s.  The search starts at position o
+                   and searches from right to left.  The start position
+                   may be indexed negatively from the right (-1 is the
+                   last index).
+                   The return value if ch is found will always be positive.
+                   -1 is returned if ch is not found.
+ */
+ 
+ extern "C" int DynamicStrings_ReverseIndex (DynamicStrings_String s, char ch, int o)
+ {
+   unsigned int c;
+ 
+   if (PoisonOn)
+     {
+       s = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (s)));
+     }
+   if (o < 0)
+     {
+       o = ((int ) (DynamicStrings_Length (s)))+o;
+       if (o < 0)
+         {
+           return -1;
+         }
+     }
+   if (((unsigned int ) (o)) < (DynamicStrings_Length (s)))
+     {
+       while (o >= 0)
+         {
+           if ((DynamicStrings_char (s, o)) == ch)
+             {
+               return o;
+             }
+           else
+             {
+               o -= 1;
+             }
+         }
+     }
+   return -1;
+   /* static analysis guarentees a RETURN statement will be used before here.  */
+   __builtin_unreachable ();
+ }
+ 
+ 
+ /*
     RemoveComment - assuming that, comment, is a comment delimiter
                     which indicates anything to its right is a comment
                     then strip off the comment and also any white space
*************** extern "C" DynamicStrings_String Dynamic
*** 2254,2260 ****
      }
    if (TraceOn)
      {
!       s = AssignDebug (s, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1534, (const char *) "RemoveComment", 13);
      }
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 2311,2317 ----
      }
    if (TraceOn)
      {
!       s = static_cast<DynamicStrings_String> (AssignDebug (static_cast<DynamicStrings_String__opaque> (s), (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1576, (const char *) "RemoveComment", 13));
      }
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" DynamicStrings_String Dynamic
*** 2279,2285 ****
    s = DynamicStrings_Slice (s, (int ) (i), 0);
    if (TraceOn)
      {
!       s = AssignDebug (s, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1646, (const char *) "RemoveWhitePrefix", 17);
      }
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 2336,2342 ----
    s = DynamicStrings_Slice (s, (int ) (i), 0);
    if (TraceOn)
      {
!       s = static_cast<DynamicStrings_String> (AssignDebug (static_cast<DynamicStrings_String__opaque> (s), (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1688, (const char *) "RemoveWhitePrefix", 17));
      }
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" DynamicStrings_String Dynamic
*** 2304,2310 ****
    s = DynamicStrings_Slice (s, 0, i+1);
    if (TraceOn)
      {
!       s = AssignDebug (s, (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1668, (const char *) "RemoveWhitePostfix", 18);
      }
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
--- 2361,2367 ----
    s = DynamicStrings_Slice (s, 0, i+1);
    if (TraceOn)
      {
!       s = static_cast<DynamicStrings_String> (AssignDebug (static_cast<DynamicStrings_String__opaque> (s), (const char *) "../../gcc/m2/gm2-libs/DynamicStrings.mod", 40, 1710, (const char *) "RemoveWhitePostfix", 18));
      }
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
*************** extern "C" DynamicStrings_String Dynamic
*** 2322,2333 ****
  {
    char ch;
    unsigned int i;
!   DynamicStrings_String t;
  
    if (s != NULL)
      {
!       MarkInvalid (s);
!       t = s;
        while (t != NULL)
          {
            i = 0;
--- 2379,2390 ----
  {
    char ch;
    unsigned int i;
!   DynamicStrings_String__opaque t;
  
    if (s != NULL)
      {
!       MarkInvalid (static_cast<DynamicStrings_String__opaque> (s));
!       t = static_cast<DynamicStrings_String__opaque> (s);
        while (t != NULL)
          {
            i = 0;
*************** extern "C" DynamicStrings_String Dynamic
*** 2359,2370 ****
  {
    char ch;
    unsigned int i;
!   DynamicStrings_String t;
  
    if (s != NULL)
      {
!       MarkInvalid (s);
!       t = s;
        while (t != NULL)
          {
            i = 0;
--- 2416,2427 ----
  {
    char ch;
    unsigned int i;
!   DynamicStrings_String__opaque t;
  
    if (s != NULL)
      {
!       MarkInvalid (static_cast<DynamicStrings_String__opaque> (s));
!       t = static_cast<DynamicStrings_String__opaque> (s);
        while (t != NULL)
          {
            i = 0;
*************** extern "C" void DynamicStrings_CopyOut (
*** 2399,2410 ****
    i = 0;
    while (i < l)
      {
!       a[i] = DynamicStrings_char (s, static_cast<int> (i));
        i += 1;
      }
    if (i <= _a_high)
      {
!       a[i] = ASCII_nul;
      }
  }
  
--- 2456,2467 ----
    i = 0;
    while (i < l)
      {
!       const_cast<char *>(a)[i] = DynamicStrings_char (s, static_cast<int> (i));
        i += 1;
      }
    if (i <= _a_high)
      {
!       const_cast<char *>(a)[i] = ASCII_nul;
      }
  }
  
*************** extern "C" char DynamicStrings_char (Dyn
*** 2419,2425 ****
  
    if (PoisonOn)
      {
!       s = CheckPoisoned (s);
      }
    if (i < 0)
      {
--- 2476,2482 ----
  
    if (PoisonOn)
      {
!       s = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (s)));
      }
    if (i < 0)
      {
*************** extern "C" char DynamicStrings_char (Dyn
*** 2429,2446 ****
      {
        c = i;
      }
!   while ((s != NULL) && (c >= s->contents.len))
      {
!       c -= s->contents.len;
!       s = s->contents.next;
      }
!   if ((s == NULL) || (c >= s->contents.len))
      {
        return ASCII_nul;
      }
    else
      {
!       return s->contents.buf.array[c];
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 2486,2503 ----
      {
        c = i;
      }
!   while ((s != NULL) && (c >= static_cast<DynamicStrings_String__opaque> (s)->contents.len))
      {
!       c -= static_cast<DynamicStrings_String__opaque> (s)->contents.len;
!       s = static_cast<DynamicStrings_String> (static_cast<DynamicStrings_String__opaque> (s)->contents.next);
      }
!   if ((s == NULL) || (c >= static_cast<DynamicStrings_String__opaque> (s)->contents.len))
      {
        return ASCII_nul;
      }
    else
      {
!       return static_cast<DynamicStrings_String__opaque> (s)->contents.buf.array[c];
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" void * DynamicStrings_string
*** 2455,2468 ****
  {
    typedef char *string__T2;
  
!   DynamicStrings_String a;
    unsigned int l;
    unsigned int i;
    string__T2 p;
  
    if (PoisonOn)
      {
!       s = CheckPoisoned (s);
      }
    if (s == NULL)
      {
--- 2512,2525 ----
  {
    typedef char *string__T2;
  
!   DynamicStrings_String__opaque a;
    unsigned int l;
    unsigned int i;
    string__T2 p;
  
    if (PoisonOn)
      {
!       s = static_cast<DynamicStrings_String> (CheckPoisoned (static_cast<DynamicStrings_String__opaque> (s)));
      }
    if (s == NULL)
      {
*************** extern "C" void * DynamicStrings_string
*** 2470,2487 ****
      }
    else
      {
!       if (! s->head->charStarValid)
          {
            l = DynamicStrings_Length (s);
!           if (! (s->head->charStarUsed && (s->head->charStarSize > l)))
              {
!               DeallocateCharStar (s);
!               Storage_ALLOCATE (&s->head->charStar, l+1);
!               s->head->charStarSize = l+1;
!               s->head->charStarUsed = true;
              }
!           p = static_cast<string__T2> (s->head->charStar);
!           a = s;
            while (a != NULL)
              {
                i = 0;
--- 2527,2544 ----
      }
    else
      {
!       if (! static_cast<DynamicStrings_String__opaque> (s)->head->charStarValid)
          {
            l = DynamicStrings_Length (s);
!           if (! (static_cast<DynamicStrings_String__opaque> (s)->head->charStarUsed && (static_cast<DynamicStrings_String__opaque> (s)->head->charStarSize > l)))
              {
!               DeallocateCharStar (static_cast<DynamicStrings_String__opaque> (s));
!               Storage_ALLOCATE (&static_cast<DynamicStrings_String__opaque> (s)->head->charStar, l+1);
!               static_cast<DynamicStrings_String__opaque> (s)->head->charStarSize = l+1;
!               static_cast<DynamicStrings_String__opaque> (s)->head->charStarUsed = true;
              }
!           p = static_cast<string__T2> (static_cast<DynamicStrings_String__opaque> (s)->head->charStar);
!           a = static_cast<DynamicStrings_String__opaque> (s);
            while (a != NULL)
              {
                i = 0;
*************** extern "C" void * DynamicStrings_string
*** 2494,2502 ****
                a = a->contents.next;
              }
            (*p) = ASCII_nul;
!           s->head->charStarValid = true;
          }
!       return s->head->charStar;
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 2551,2559 ----
                a = a->contents.next;
              }
            (*p) = ASCII_nul;
!           static_cast<DynamicStrings_String__opaque> (s)->head->charStarValid = true;
          }
!       return static_cast<DynamicStrings_String__opaque> (s)->head->charStar;
      }
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" DynamicStrings_String Dynamic
*** 2516,2522 ****
    memcpy (a, a_, _a_high+1);
    memcpy (file, file_, _file_high+1);
  
!   return AssignDebug (DynamicStrings_InitString ((const char *) a, _a_high), (const char *) file, _file_high, line, (const char *) "InitString", 10);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 2573,2579 ----
    memcpy (a, a_, _a_high+1);
    memcpy (file, file_, _file_high+1);
  
!   return static_cast<DynamicStrings_String> (AssignDebug (static_cast<DynamicStrings_String__opaque> (DynamicStrings_InitString ((const char *) a, _a_high)), (const char *) file, _file_high, line, (const char *) "InitString", 10));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" DynamicStrings_String Dynamic
*** 2533,2539 ****
    /* make a local copy of each unbounded array.  */
    memcpy (file, file_, _file_high+1);
  
!   return AssignDebug (DynamicStrings_InitStringCharStar (a), (const char *) file, _file_high, line, (const char *) "InitStringCharStar", 18);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 2590,2596 ----
    /* make a local copy of each unbounded array.  */
    memcpy (file, file_, _file_high+1);
  
!   return static_cast<DynamicStrings_String> (AssignDebug (static_cast<DynamicStrings_String__opaque> (DynamicStrings_InitStringCharStar (a)), (const char *) file, _file_high, line, (const char *) "InitStringCharStar", 18));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" DynamicStrings_String Dynamic
*** 2550,2556 ****
    /* make a local copy of each unbounded array.  */
    memcpy (file, file_, _file_high+1);
  
!   return AssignDebug (DynamicStrings_InitStringChar (ch), (const char *) file, _file_high, line, (const char *) "InitStringChar", 14);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 2607,2613 ----
    /* make a local copy of each unbounded array.  */
    memcpy (file, file_, _file_high+1);
  
!   return static_cast<DynamicStrings_String> (AssignDebug (static_cast<DynamicStrings_String__opaque> (DynamicStrings_InitStringChar (ch)), (const char *) file, _file_high, line, (const char *) "InitStringChar", 14));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" DynamicStrings_String Dynamic
*** 2567,2573 ****
    /* make a local copy of each unbounded array.  */
    memcpy (file, file_, _file_high+1);
  
!   return AssignDebug (DynamicStrings_Mult (s, n), (const char *) file, _file_high, line, (const char *) "Mult", 4);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 2624,2630 ----
    /* make a local copy of each unbounded array.  */
    memcpy (file, file_, _file_high+1);
  
!   return static_cast<DynamicStrings_String> (AssignDebug (static_cast<DynamicStrings_String__opaque> (DynamicStrings_Mult (s, n)), (const char *) file, _file_high, line, (const char *) "Mult", 4));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" DynamicStrings_String Dynamic
*** 2584,2590 ****
    /* make a local copy of each unbounded array.  */
    memcpy (file, file_, _file_high+1);
  
!   return AssignDebug (DynamicStrings_Dup (s), (const char *) file, _file_high, line, (const char *) "Dup", 3);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 2641,2647 ----
    /* make a local copy of each unbounded array.  */
    memcpy (file, file_, _file_high+1);
  
!   return static_cast<DynamicStrings_String> (AssignDebug (static_cast<DynamicStrings_String__opaque> (DynamicStrings_Dup (s)), (const char *) file, _file_high, line, (const char *) "Dup", 3));
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" DynamicStrings_String Dynamic
*** 2602,2609 ****
    memcpy (file, file_, _file_high+1);
  
    DSdbEnter ();
!   s = AssignDebug (DynamicStrings_Slice (s, low, high), (const char *) file, _file_high, line, (const char *) "Slice", 5);
!   DSdbExit (s);
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 2659,2666 ----
    memcpy (file, file_, _file_high+1);
  
    DSdbEnter ();
!   s = static_cast<DynamicStrings_String> (AssignDebug (static_cast<DynamicStrings_String__opaque> (DynamicStrings_Slice (s, low, high)), (const char *) file, _file_high, line, (const char *) "Slice", 5));
!   DSdbExit (static_cast<DynamicStrings_String__opaque> (s));
    return s;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" void DynamicStrings_PushAlloc
*** 2623,2630 ****
        Init ();
        Storage_ALLOCATE ((void **) &f, sizeof (DynamicStrings_frameRec));
        f->next = frameHead;
!       f->alloc = NULL;
!       f->dealloc = NULL;
        frameHead = f;
      }
  }
--- 2680,2687 ----
        Init ();
        Storage_ALLOCATE ((void **) &f, sizeof (DynamicStrings_frameRec));
        f->next = frameHead;
!       f->alloc = static_cast<DynamicStrings_String__opaque> (NULL);
!       f->dealloc = static_cast<DynamicStrings_String__opaque> (NULL);
        frameHead = f;
      }
  }
*************** extern "C" void DynamicStrings_PopAlloca
*** 2643,2649 ****
  {
    if (CheckOn)
      {
!       if ((DynamicStrings_PopAllocationExemption (halt, NULL)) == NULL)
          {}  /* empty.  */
      }
  }
--- 2700,2706 ----
  {
    if (CheckOn)
      {
!       if ((DynamicStrings_PopAllocationExemption (halt, static_cast<DynamicStrings_String> (NULL))) == NULL)
          {}  /* empty.  */
      }
  }
*************** extern "C" void DynamicStrings_PopAlloca
*** 2661,2667 ****
  
  extern "C" DynamicStrings_String DynamicStrings_PopAllocationExemption (bool halt, DynamicStrings_String e)
  {
!   DynamicStrings_String s;
    bool b;
  
    Init ();
--- 2718,2724 ----
  
  extern "C" DynamicStrings_String DynamicStrings_PopAllocationExemption (bool halt, DynamicStrings_String e)
  {
!   DynamicStrings_String__opaque s;
    bool b;
  
    Init ();
*************** extern "C" DynamicStrings_String Dynamic
*** 2682,2688 ****
                s = frameHead->alloc;
                while (s != NULL)
                  {
!                   if (! (((e == s) || (IsOnGarbage (e, s))) || (IsOnGarbage (s, e))))
                      {
                        if (! b)
                          {
--- 2739,2745 ----
                s = frameHead->alloc;
                while (s != NULL)
                  {
!                   if (! (((e == s) || (IsOnGarbage (static_cast<DynamicStrings_String__opaque> (e), s))) || (IsOnGarbage (s, static_cast<DynamicStrings_String__opaque> (e)))))
                      {
                        if (! b)
                          {
*************** extern "C" DynamicStrings_String Dynamic
*** 2707,2718 ****
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_DynamicStrings_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    Initialized = false;
    Init ();
  }
  
! extern "C" void _M2_DynamicStrings_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 2764,2775 ----
    __builtin_unreachable ();
  }
  
! extern "C" void _M2_DynamicStrings_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    Initialized = false;
    Init ();
  }
  
! extern "C" void _M2_DynamicStrings_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/pge-boot/GDynamicStrings.h gcc-14.3.0/gcc/m2/pge-boot/GDynamicStrings.h
*** gcc-14.2.0/gcc/m2/pge-boot/GDynamicStrings.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/pge-boot/GDynamicStrings.h	Fri May 23 11:02:04 2025
*************** EXTERN int DynamicStrings_Index (Dynamic
*** 194,206 ****
  
  /*
     RIndex - returns the indice of the last occurance of, ch,
!             in String, s. The search starts at position, o.
!             -1 is returned if, ch, is not found.
  */
  
  EXTERN int DynamicStrings_RIndex (DynamicStrings_String s, char ch, unsigned int o);
  
  /*
     RemoveComment - assuming that, comment, is a comment delimiter
                     which indicates anything to its right is a comment
                     then strip off the comment and also any white space
--- 194,219 ----
  
  /*
     RIndex - returns the indice of the last occurance of, ch,
!             in String, s.  The search starts at position, o.
!             -1 is returned if ch is not found.  The search
!             is performed left to right.
  */
  
  EXTERN int DynamicStrings_RIndex (DynamicStrings_String s, char ch, unsigned int o);
  
  /*
+    ReverseIndex - returns the indice of the last occurance of ch
+                   in String s.  The search starts at position o
+                   and searches from right to left.  The start position
+                   may be indexed negatively from the right (-1 is the
+                   last index).
+                   The return value if ch is found will always be positive.
+                   -1 is returned if ch is not found.
+ */
+ 
+ EXTERN int DynamicStrings_ReverseIndex (DynamicStrings_String s, char ch, int o);
+ 
+ /*
     RemoveComment - assuming that, comment, is a comment delimiter
                     which indicates anything to its right is a comment
                     then strip off the comment and also any white space
diff -Nrcpad gcc-14.2.0/gcc/m2/pge-boot/GM2RTS.cc gcc-14.3.0/gcc/m2/pge-boot/GM2RTS.cc
*** gcc-14.2.0/gcc/m2/pge-boot/GM2RTS.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/pge-boot/GM2RTS.cc	Fri May 23 11:02:04 2025
*************** a copy of the GCC Runtime Library Except
*** 25,30 ****
--- 25,32 ----
  see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
  <http://www.gnu.org/licenses/>.  */
  
+ #include "config.h"
+ #include "system.h"
  #include <stdbool.h>
  #   if !defined (PROC_D)
  #      define PROC_D
*************** see the files COPYING3 and COPYING.RUNTI
*** 40,52 ****
  #      define FALSE (1==0)
  #   endif
  
- #include <string.h>
- #include <limits.h>
- #include <stdlib.h>
- #include <unistd.h>
- #define _M2RTS_H
  #define _M2RTS_C
  
  #   include "Glibc.h"
  #   include "GNumberIO.h"
  #   include "GStrLib.h"
--- 42,50 ----
  #      define FALSE (1==0)
  #   endif
  
  #define _M2RTS_C
  
+ #include "GM2RTS.h"
  #   include "Glibc.h"
  #   include "GNumberIO.h"
  #   include "GStrLib.h"
*************** typedef struct M2RTS_ArgCVEnvP_p M2RTS_A
*** 62,70 ****
  #   define stderrFd 2
  typedef char *M2RTS_PtrToChar;
  
- typedef void (*M2RTS_ArgCVEnvP_t) (int, void *, void *);
- struct M2RTS_ArgCVEnvP_p { M2RTS_ArgCVEnvP_t proc; };
- 
  static int ExitValue;
  static bool isHalting;
  static bool CallExit;
--- 60,65 ----
*************** extern "C" void M2RTS_ExecuteTermination
*** 138,144 ****
                 not call ExecuteTerminationProcedures.
  */
  
! extern "C" void M2RTS_Terminate (void);
  
  /*
     HALT - terminate the current program.  The procedure
--- 133,139 ----
                 not call ExecuteTerminationProcedures.
  */
  
! extern "C" void M2RTS_Terminate (void) __attribute__ ((noreturn));
  
  /*
     HALT - terminate the current program.  The procedure
*************** extern "C" void M2RTS_Terminate (void);
*** 151,157 ****
            then calling HALT with no parameter.
  */
  
! extern "C" void M2RTS_HALT (int exitcode);
  
  /*
     Halt - provides a more user friendly version of HALT, which takes
--- 146,152 ----
            then calling HALT with no parameter.
  */
  
! extern "C" void M2RTS_HALT (int exitcode) __attribute__ ((noreturn));
  
  /*
     Halt - provides a more user friendly version of HALT, which takes
*************** extern "C" void M2RTS_HALT (int exitcode
*** 159,165 ****
            to stderr and calls exit (1).
  */
  
! extern "C" void M2RTS_Halt (const char *description_, unsigned int _description_high, const char *filename_, unsigned int _filename_high, const char *function_, unsigned int _function_high, unsigned int line);
  
  /*
     HaltC - provides a more user friendly version of HALT, which takes
--- 154,160 ----
            to stderr and calls exit (1).
  */
  
! extern "C" void M2RTS_Halt (const char *description_, unsigned int _description_high, const char *filename_, unsigned int _filename_high, const char *function_, unsigned int _function_high, unsigned int line) __attribute__ ((noreturn));
  
  /*
     HaltC - provides a more user friendly version of HALT, which takes
*************** extern "C" void M2RTS_Halt (const char *
*** 167,173 ****
             to stderr and calls exit (1).
  */
  
! extern "C" void M2RTS_HaltC (void * description, void * filename, void * function, unsigned int line);
  
  /*
     ExitOnHalt - if HALT is executed then call exit with the exit code, e.
--- 162,168 ----
             to stderr and calls exit (1).
  */
  
! extern "C" void M2RTS_HaltC (void * description, void * filename, void * function, unsigned int line) __attribute__ ((noreturn));
  
  /*
     ExitOnHalt - if HALT is executed then call exit with the exit code, e.
*************** extern "C" void M2RTS_ExitOnHalt (int e)
*** 179,185 ****
     ErrorMessage - emits an error message to stderr and then calls exit (1).
  */
  
! extern "C" void M2RTS_ErrorMessage (const char *message_, unsigned int _message_high, const char *filename_, unsigned int _filename_high, unsigned int line, const char *function_, unsigned int _function_high);
  
  /*
     Length - returns the length of a string, a. This is called whenever
--- 174,180 ----
     ErrorMessage - emits an error message to stderr and then calls exit (1).
  */
  
! extern "C" void M2RTS_ErrorMessage (const char *message_, unsigned int _message_high, const char *filename_, unsigned int _filename_high, unsigned int line, const char *function_, unsigned int _function_high) __attribute__ ((noreturn));
  
  /*
     Length - returns the length of a string, a. This is called whenever
*************** extern "C" void M2RTS_ErrorMessage (cons
*** 188,217 ****
  */
  
  extern "C" unsigned int M2RTS_Length (const char *a_, unsigned int _a_high);
! extern "C" void M2RTS_AssignmentException (void * filename, unsigned int line, unsigned int column, void * scope, void * message);
! extern "C" void M2RTS_ReturnException (void * filename, unsigned int line, unsigned int column, void * scope, void * message);
! extern "C" void M2RTS_IncException (void * filename, unsigned int line, unsigned int column, void * scope, void * message);
! extern "C" void M2RTS_DecException (void * filename, unsigned int line, unsigned int column, void * scope, void * message);
! extern "C" void M2RTS_InclException (void * filename, unsigned int line, unsigned int column, void * scope, void * message);
! extern "C" void M2RTS_ExclException (void * filename, unsigned int line, unsigned int column, void * scope, void * message);
! extern "C" void M2RTS_ShiftException (void * filename, unsigned int line, unsigned int column, void * scope, void * message);
! extern "C" void M2RTS_RotateException (void * filename, unsigned int line, unsigned int column, void * scope, void * message);
! extern "C" void M2RTS_StaticArraySubscriptException (void * filename, unsigned int line, unsigned int column, void * scope, void * message);
! extern "C" void M2RTS_DynamicArraySubscriptException (void * filename, unsigned int line, unsigned int column, void * scope, void * message);
! extern "C" void M2RTS_ForLoopBeginException (void * filename, unsigned int line, unsigned int column, void * scope, void * message);
! extern "C" void M2RTS_ForLoopToException (void * filename, unsigned int line, unsigned int column, void * scope, void * message);
! extern "C" void M2RTS_ForLoopEndException (void * filename, unsigned int line, unsigned int column, void * scope, void * message);
! extern "C" void M2RTS_PointerNilException (void * filename, unsigned int line, unsigned int column, void * scope, void * message);
! extern "C" void M2RTS_NoReturnException (void * filename, unsigned int line, unsigned int column, void * scope, void * message);
! extern "C" void M2RTS_CaseException (void * filename, unsigned int line, unsigned int column, void * scope, void * message);
! extern "C" void M2RTS_WholeNonPosDivException (void * filename, unsigned int line, unsigned int column, void * scope, void * message);
! extern "C" void M2RTS_WholeNonPosModException (void * filename, unsigned int line, unsigned int column, void * scope, void * message);
! extern "C" void M2RTS_WholeZeroDivException (void * filename, unsigned int line, unsigned int column, void * scope, void * message);
! extern "C" void M2RTS_WholeZeroRemException (void * filename, unsigned int line, unsigned int column, void * scope, void * message);
! extern "C" void M2RTS_WholeValueException (void * filename, unsigned int line, unsigned int column, void * scope, void * message);
! extern "C" void M2RTS_RealValueException (void * filename, unsigned int line, unsigned int column, void * scope, void * message);
! extern "C" void M2RTS_ParameterException (void * filename, unsigned int line, unsigned int column, void * scope, void * message);
! extern "C" void M2RTS_NoException (void * filename, unsigned int line, unsigned int column, void * scope, void * message);
  
  /*
     ErrorString - writes a string to stderr.
--- 183,212 ----
  */
  
  extern "C" unsigned int M2RTS_Length (const char *a_, unsigned int _a_high);
! extern "C" void M2RTS_AssignmentException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_ReturnException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_IncException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_DecException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_InclException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_ExclException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_ShiftException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_RotateException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_StaticArraySubscriptException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_DynamicArraySubscriptException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_ForLoopBeginException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_ForLoopToException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_ForLoopEndException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_PointerNilException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_NoReturnException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_CaseException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_WholeNonPosDivException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_WholeNonPosModException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_WholeZeroDivException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_WholeZeroRemException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_WholeValueException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_RealValueException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_ParameterException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
! extern "C" void M2RTS_NoException (void * filename, unsigned int line, unsigned int column, void * scope, void * message) __attribute__ ((noreturn));
  
  /*
     ErrorString - writes a string to stderr.
*************** static void ErrorStringC (void * str);
*** 229,235 ****
     ErrorMessageC - emits an error message to stderr and then calls exit (1).
  */
  
! static void ErrorMessageC (void * message, void * filename, unsigned int line, void * function);
  
  /*
     Init - initialize the initial, terminate procedure lists and booleans.
--- 224,230 ----
     ErrorMessageC - emits an error message to stderr and then calls exit (1).
  */
  
! static void ErrorMessageC (void * message, void * filename, unsigned int line, void * function) __attribute__ ((noreturn));
  
  /*
     Init - initialize the initial, terminate procedure lists and booleans.
*************** static void ErrorString (const char *a_,
*** 259,265 ****
    /* make a local copy of each unbounded array.  */
    memcpy (a, a_, _a_high+1);
  
!   n = static_cast<int> (libc_write (stderrFd, &a, static_cast<size_t> (StrLib_StrLen ((const char *) a, _a_high))));
  }
  
  
--- 254,260 ----
    /* make a local copy of each unbounded array.  */
    memcpy (a, a_, _a_high+1);
  
!   n = static_cast<int> (libc_write (stderrFd, const_cast<void*> (static_cast<const void*>(a)), static_cast<size_t> (StrLib_StrLen ((const char *) a, _a_high))));
  }
  
  
*************** extern "C" void M2RTS_Halt (const char *
*** 501,506 ****
--- 496,502 ----
    memcpy (function, function_, _function_high+1);
  
    M2RTS_ErrorMessage ((const char *) description, _description_high, (const char *) filename, _filename_high, line, (const char *) function, _function_high);
+   libc_exit (1);
  }
  
  
*************** extern "C" void M2RTS_Halt (const char *
*** 513,518 ****
--- 509,515 ----
  extern "C" void M2RTS_HaltC (void * description, void * filename, void * function, unsigned int line)
  {
    ErrorMessageC (description, filename, line, function);
+   libc_exit (1);
  }
  
  
*************** extern "C" void M2RTS_NoException (void
*** 714,724 ****
    RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_exException)), filename, line, column, scope, message);
  }
  
! extern "C" void _M2_M2RTS_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
    CheckInitialized ();
  }
  
! extern "C" void _M2_M2RTS_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 711,721 ----
    RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_exException)), filename, line, column, scope, message);
  }
  
! extern "C" void _M2_M2RTS_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
    CheckInitialized ();
  }
  
! extern "C" void _M2_M2RTS_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/pge-boot/GSymbolKey.cc gcc-14.3.0/gcc/m2/pge-boot/GSymbolKey.cc
*** gcc-14.2.0/gcc/m2/pge-boot/GSymbolKey.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/pge-boot/GSymbolKey.cc	Fri May 23 11:02:04 2025
*************** You should have received a copy of the G
*** 20,25 ****
--- 20,27 ----
  along with GNU Modula-2; see the file COPYING3.  If not see
  <http://www.gnu.org/licenses/>.  */
  
+ #include "config.h"
+ #include "system.h"
  #include <stdbool.h>
  #   if !defined (PROC_D)
  #      define PROC_D
*************** along with GNU Modula-2; see the file CO
*** 31,45 ****
  #      define FALSE (1==0)
  #   endif
  
- #include <stddef.h>
  #   include "GStorage.h"
  #if defined(__cplusplus)
  #   undef NULL
  #   define NULL 0
  #endif
- #define _SymbolKey_H
  #define _SymbolKey_C
  
  #   include "GStorage.h"
  #   include "GStrIO.h"
  #   include "GNumberIO.h"
--- 33,46 ----
  #      define FALSE (1==0)
  #   endif
  
  #   include "GStorage.h"
  #if defined(__cplusplus)
  #   undef NULL
  #   define NULL 0
  #endif
  #define _SymbolKey_C
  
+ #include "GSymbolKey.h"
  #   include "GStorage.h"
  #   include "GStrIO.h"
  #   include "GNumberIO.h"
*************** typedef struct SymbolKey_PerformOperatio
*** 54,72 ****
  
  typedef struct SymbolKey_Node_r SymbolKey_Node;
  
! typedef SymbolKey_Node *SymbolKey_SymbolTree;
! 
! typedef bool (*SymbolKey_IsSymbol_t) (unsigned int);
! struct SymbolKey_IsSymbol_p { SymbolKey_IsSymbol_t proc; };
! 
! typedef void (*SymbolKey_PerformOperation_t) (unsigned int);
! struct SymbolKey_PerformOperation_p { SymbolKey_PerformOperation_t proc; };
  
  struct SymbolKey_Node_r {
                            NameKey_Name KeyName;
                            unsigned int KeySym;
!                           SymbolKey_SymbolTree Left;
!                           SymbolKey_SymbolTree Right;
                          };
  
  extern "C" void SymbolKey_InitTree (SymbolKey_SymbolTree *t);
--- 55,67 ----
  
  typedef struct SymbolKey_Node_r SymbolKey_Node;
  
! typedef SymbolKey_Node *SymbolKey_SymbolTree__opaque;
  
  struct SymbolKey_Node_r {
                            NameKey_Name KeyName;
                            unsigned int KeySym;
!                           SymbolKey_SymbolTree__opaque Left;
!                           SymbolKey_SymbolTree__opaque Right;
                          };
  
  extern "C" void SymbolKey_InitTree (SymbolKey_SymbolTree *t);
*************** extern "C" void SymbolKey_ForeachNodeCon
*** 142,148 ****
                            if an entry is found, parent is set to the node above child.
  */
  
! static void FindNodeParentInTree (SymbolKey_SymbolTree t, NameKey_Name n, SymbolKey_SymbolTree *child, SymbolKey_SymbolTree *parent);
  
  /*
     SearchForAny - performs the search required for DoesTreeContainAny.
--- 137,143 ----
                            if an entry is found, parent is set to the node above child.
  */
  
! static void FindNodeParentInTree (SymbolKey_SymbolTree__opaque t, NameKey_Name n, SymbolKey_SymbolTree__opaque *child, SymbolKey_SymbolTree__opaque *parent);
  
  /*
     SearchForAny - performs the search required for DoesTreeContainAny.
*************** static void FindNodeParentInTree (Symbol
*** 150,156 ****
                    therefore we must skip over it.
  */
  
! static bool SearchForAny (SymbolKey_SymbolTree t, SymbolKey_IsSymbol P);
  
  /*
     SearchAndDo - searches all the nodes in SymbolTree, t, and
--- 145,151 ----
                    therefore we must skip over it.
  */
  
! static bool SearchForAny (SymbolKey_SymbolTree__opaque t, SymbolKey_IsSymbol P);
  
  /*
     SearchAndDo - searches all the nodes in SymbolTree, t, and
*************** static bool SearchForAny (SymbolKey_Symb
*** 158,176 ****
                   It traverse the tree in order.
  */
  
! static void SearchAndDo (SymbolKey_SymbolTree t, SymbolKey_PerformOperation P);
  
  /*
     CountNodes - wrapper for NoOfNodes.
  */
  
! static unsigned int CountNodes (SymbolKey_SymbolTree t, SymbolKey_IsSymbol condition, unsigned int count);
  
  /*
     SearchConditional - wrapper for ForeachNodeConditionDo.
  */
  
! static void SearchConditional (SymbolKey_SymbolTree t, SymbolKey_IsSymbol condition, SymbolKey_PerformOperation P);
  
  
  /*
--- 153,171 ----
                   It traverse the tree in order.
  */
  
! static void SearchAndDo (SymbolKey_SymbolTree__opaque t, SymbolKey_PerformOperation P);
  
  /*
     CountNodes - wrapper for NoOfNodes.
  */
  
! static unsigned int CountNodes (SymbolKey_SymbolTree__opaque t, SymbolKey_IsSymbol condition, unsigned int count);
  
  /*
     SearchConditional - wrapper for ForeachNodeConditionDo.
  */
  
! static void SearchConditional (SymbolKey_SymbolTree__opaque t, SymbolKey_IsSymbol condition, SymbolKey_PerformOperation P);
  
  
  /*
*************** static void SearchConditional (SymbolKey
*** 178,184 ****
                            if an entry is found, parent is set to the node above child.
  */
  
! static void FindNodeParentInTree (SymbolKey_SymbolTree t, NameKey_Name n, SymbolKey_SymbolTree *child, SymbolKey_SymbolTree *parent)
  {
    /* remember to skip the sentinal value and assign parent and child  */
    (*parent) = t;
--- 173,179 ----
                            if an entry is found, parent is set to the node above child.
  */
  
! static void FindNodeParentInTree (SymbolKey_SymbolTree__opaque t, NameKey_Name n, SymbolKey_SymbolTree__opaque *child, SymbolKey_SymbolTree__opaque *parent)
  {
    /* remember to skip the sentinal value and assign parent and child  */
    (*parent) = t;
*************** static void FindNodeParentInTree (Symbol
*** 213,219 ****
                    therefore we must skip over it.
  */
  
! static bool SearchForAny (SymbolKey_SymbolTree t, SymbolKey_IsSymbol P)
  {
    if (t == NULL)
      {
--- 208,214 ----
                    therefore we must skip over it.
  */
  
! static bool SearchForAny (SymbolKey_SymbolTree__opaque t, SymbolKey_IsSymbol P)
  {
    if (t == NULL)
      {
*************** static bool SearchForAny (SymbolKey_Symb
*** 234,240 ****
                   It traverse the tree in order.
  */
  
! static void SearchAndDo (SymbolKey_SymbolTree t, SymbolKey_PerformOperation P)
  {
    if (t != NULL)
      {
--- 229,235 ----
                   It traverse the tree in order.
  */
  
! static void SearchAndDo (SymbolKey_SymbolTree__opaque t, SymbolKey_PerformOperation P)
  {
    if (t != NULL)
      {
*************** static void SearchAndDo (SymbolKey_Symbo
*** 249,255 ****
     CountNodes - wrapper for NoOfNodes.
  */
  
! static unsigned int CountNodes (SymbolKey_SymbolTree t, SymbolKey_IsSymbol condition, unsigned int count)
  {
    if (t != NULL)
      {
--- 244,250 ----
     CountNodes - wrapper for NoOfNodes.
  */
  
! static unsigned int CountNodes (SymbolKey_SymbolTree__opaque t, SymbolKey_IsSymbol condition, unsigned int count)
  {
    if (t != NULL)
      {
*************** static unsigned int CountNodes (SymbolKe
*** 270,276 ****
     SearchConditional - wrapper for ForeachNodeConditionDo.
  */
  
! static void SearchConditional (SymbolKey_SymbolTree t, SymbolKey_IsSymbol condition, SymbolKey_PerformOperation P)
  {
    if (t != NULL)
      {
--- 265,271 ----
     SearchConditional - wrapper for ForeachNodeConditionDo.
  */
  
! static void SearchConditional (SymbolKey_SymbolTree__opaque t, SymbolKey_IsSymbol condition, SymbolKey_PerformOperation P)
  {
    if (t != NULL)
      {
*************** static void SearchConditional (SymbolKey
*** 286,293 ****
  extern "C" void SymbolKey_InitTree (SymbolKey_SymbolTree *t)
  {
    Storage_ALLOCATE ((void **) &(*t), sizeof (SymbolKey_Node));  /* The value entity  */
!   (*t)->Left = NULL;
!   (*t)->Right = NULL;
  }
  
  extern "C" void SymbolKey_KillTree (SymbolKey_SymbolTree *t)
--- 281,288 ----
  extern "C" void SymbolKey_InitTree (SymbolKey_SymbolTree *t)
  {
    Storage_ALLOCATE ((void **) &(*t), sizeof (SymbolKey_Node));  /* The value entity  */
!   static_cast<SymbolKey_SymbolTree__opaque> ((*t))->Left = static_cast<SymbolKey_SymbolTree__opaque> (NULL);
!   static_cast<SymbolKey_SymbolTree__opaque> ((*t))->Right = static_cast<SymbolKey_SymbolTree__opaque> (NULL);
  }
  
  extern "C" void SymbolKey_KillTree (SymbolKey_SymbolTree *t)
*************** END Kill ;
*** 322,331 ****
    */
    if ((*t) != NULL)
      {
!       SymbolKey_KillTree (&(*t)->Left);
!       SymbolKey_KillTree (&(*t)->Right);
        Storage_DEALLOCATE ((void **) &(*t), sizeof (SymbolKey_Node));
!       (*t) = NULL;
      }
  }
  
--- 317,326 ----
    */
    if ((*t) != NULL)
      {
!       SymbolKey_KillTree (reinterpret_cast<SymbolKey_SymbolTree *> (&static_cast<SymbolKey_SymbolTree__opaque> ((*t))->Left));
!       SymbolKey_KillTree (reinterpret_cast<SymbolKey_SymbolTree *> (&static_cast<SymbolKey_SymbolTree__opaque> ((*t))->Right));
        Storage_DEALLOCATE ((void **) &(*t), sizeof (SymbolKey_Node));
!       (*t) = static_cast<SymbolKey_SymbolTree> (NULL);
      }
  }
  
*************** END Kill ;
*** 336,345 ****
  
  extern "C" unsigned int SymbolKey_GetSymKey (SymbolKey_SymbolTree t, NameKey_Name NameKey)
  {
!   SymbolKey_SymbolTree father;
!   SymbolKey_SymbolTree child;
  
!   FindNodeParentInTree (t, NameKey, &child, &father);
    if (child == NULL)
      {
        return static_cast<unsigned int> (SymbolKey_NulKey);
--- 331,340 ----
  
  extern "C" unsigned int SymbolKey_GetSymKey (SymbolKey_SymbolTree t, NameKey_Name NameKey)
  {
!   SymbolKey_SymbolTree__opaque father;
!   SymbolKey_SymbolTree__opaque child;
  
!   FindNodeParentInTree (static_cast<SymbolKey_SymbolTree__opaque> (t), NameKey, &child, &father);
    if (child == NULL)
      {
        return static_cast<unsigned int> (SymbolKey_NulKey);
*************** extern "C" unsigned int SymbolKey_GetSym
*** 359,368 ****
  
  extern "C" void SymbolKey_PutSymKey (SymbolKey_SymbolTree t, NameKey_Name NameKey, unsigned int SymKey)
  {
!   SymbolKey_SymbolTree father;
!   SymbolKey_SymbolTree child;
  
!   FindNodeParentInTree (t, NameKey, &child, &father);
    if (child == NULL)
      {
        /* no child found, now is NameKey less than father or greater?  */
--- 354,363 ----
  
  extern "C" void SymbolKey_PutSymKey (SymbolKey_SymbolTree t, NameKey_Name NameKey, unsigned int SymKey)
  {
!   SymbolKey_SymbolTree__opaque father;
!   SymbolKey_SymbolTree__opaque child;
  
!   FindNodeParentInTree (static_cast<SymbolKey_SymbolTree__opaque> (t), NameKey, &child, &father);
    if (child == NULL)
      {
        /* no child found, now is NameKey less than father or greater?  */
*************** extern "C" void SymbolKey_PutSymKey (Sym
*** 386,393 ****
                father->Right = child;
              }
          }
!       child->Right = NULL;
!       child->Left = NULL;
        child->KeySym = SymKey;
        child->KeyName = NameKey;
      }
--- 381,388 ----
                father->Right = child;
              }
          }
!       child->Right = static_cast<SymbolKey_SymbolTree__opaque> (NULL);
!       child->Left = static_cast<SymbolKey_SymbolTree__opaque> (NULL);
        child->KeySym = SymKey;
        child->KeyName = NameKey;
      }
*************** extern "C" void SymbolKey_PutSymKey (Sym
*** 407,417 ****
  
  extern "C" void SymbolKey_DelSymKey (SymbolKey_SymbolTree t, NameKey_Name NameKey)
  {
!   SymbolKey_SymbolTree i;
!   SymbolKey_SymbolTree child;
!   SymbolKey_SymbolTree father;
  
!   FindNodeParentInTree (t, NameKey, &child, &father);  /* find father and child of the node  */
    if ((child != NULL) && (child->KeyName == NameKey))
      {
        /* Have found the node to be deleted  */
--- 402,412 ----
  
  extern "C" void SymbolKey_DelSymKey (SymbolKey_SymbolTree t, NameKey_Name NameKey)
  {
!   SymbolKey_SymbolTree__opaque i;
!   SymbolKey_SymbolTree__opaque child;
!   SymbolKey_SymbolTree__opaque father;
  
!   FindNodeParentInTree (static_cast<SymbolKey_SymbolTree__opaque> (t), NameKey, &child, &father);  /* find father and child of the node  */
    if ((child != NULL) && (child->KeyName == NameKey))
      {
        /* Have found the node to be deleted  */
*************** extern "C" void SymbolKey_DelSymKey (Sym
*** 471,477 ****
  
  extern "C" bool SymbolKey_IsEmptyTree (SymbolKey_SymbolTree t)
  {
!   return t->Left == NULL;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 466,472 ----
  
  extern "C" bool SymbolKey_IsEmptyTree (SymbolKey_SymbolTree t)
  {
!   return static_cast<SymbolKey_SymbolTree__opaque> (t)->Left == NULL;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool SymbolKey_IsEmptyTree (S
*** 487,493 ****
  
  extern "C" bool SymbolKey_DoesTreeContainAny (SymbolKey_SymbolTree t, SymbolKey_IsSymbol P)
  {
!   return SearchForAny (t->Left, P);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 482,488 ----
  
  extern "C" bool SymbolKey_DoesTreeContainAny (SymbolKey_SymbolTree t, SymbolKey_IsSymbol P)
  {
!   return SearchForAny (static_cast<SymbolKey_SymbolTree__opaque> (t)->Left, P);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" bool SymbolKey_DoesTreeContai
*** 502,508 ****
  
  extern "C" void SymbolKey_ForeachNodeDo (SymbolKey_SymbolTree t, SymbolKey_PerformOperation P)
  {
!   SearchAndDo (t->Left, P);
  }
  
  
--- 497,503 ----
  
  extern "C" void SymbolKey_ForeachNodeDo (SymbolKey_SymbolTree t, SymbolKey_PerformOperation P)
  {
!   SearchAndDo (static_cast<SymbolKey_SymbolTree__opaque> (t)->Left, P);
  }
  
  
*************** extern "C" void SymbolKey_ForeachNodeDo
*** 512,521 ****
  
  extern "C" bool SymbolKey_ContainsSymKey (SymbolKey_SymbolTree t, NameKey_Name NameKey)
  {
!   SymbolKey_SymbolTree father;
!   SymbolKey_SymbolTree child;
  
!   FindNodeParentInTree (t, NameKey, &child, &father);
    return child != NULL;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
--- 507,516 ----
  
  extern "C" bool SymbolKey_ContainsSymKey (SymbolKey_SymbolTree t, NameKey_Name NameKey)
  {
!   SymbolKey_SymbolTree__opaque father;
!   SymbolKey_SymbolTree__opaque child;
  
!   FindNodeParentInTree (static_cast<SymbolKey_SymbolTree__opaque> (t), NameKey, &child, &father);
    return child != NULL;
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
*************** extern "C" bool SymbolKey_ContainsSymKey
*** 528,534 ****
  
  extern "C" unsigned int SymbolKey_NoOfNodes (SymbolKey_SymbolTree t, SymbolKey_IsSymbol condition)
  {
!   return CountNodes (t->Left, condition, 0);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
--- 523,529 ----
  
  extern "C" unsigned int SymbolKey_NoOfNodes (SymbolKey_SymbolTree t, SymbolKey_IsSymbol condition)
  {
!   return CountNodes (static_cast<SymbolKey_SymbolTree__opaque> (t)->Left, condition, 0);
    /* static analysis guarentees a RETURN statement will be used before here.  */
    __builtin_unreachable ();
  }
*************** extern "C" void SymbolKey_ForeachNodeCon
*** 543,557 ****
  {
    if (t != NULL)
      {
!       Assertion_Assert (t->Right == NULL);
!       SearchConditional (t->Left, condition, P);
      }
  }
  
! extern "C" void _M2_SymbolKey_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_SymbolKey_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
  {
  }
--- 538,552 ----
  {
    if (t != NULL)
      {
!       Assertion_Assert (static_cast<SymbolKey_SymbolTree__opaque> (t)->Right == NULL);
!       SearchConditional (static_cast<SymbolKey_SymbolTree__opaque> (t)->Left, condition, P);
      }
  }
  
! extern "C" void _M2_SymbolKey_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
  
! extern "C" void _M2_SymbolKey_fini (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[], __attribute__((unused)) char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/pge-boot/GSysExceptions.cc gcc-14.3.0/gcc/m2/pge-boot/GSysExceptions.cc
*** gcc-14.2.0/gcc/m2/pge-boot/GSysExceptions.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/pge-boot/GSysExceptions.cc	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 24,29 ****
--- 24,39 ----
  
  #include "gm2-libs-host.h"
  
+ #ifdef MC_M2
+ #include "GSysExceptions.h"
+ #define DECL_PROC_T(X) SysExceptions_PROCEXCEPTION X
+ #define PROC_FUNC(X) X.proc
+ #else
+ #define DECL_PROC_T(X) void (*X) (void *)
+ #define PROC_FUNC(X) X
+ #endif
+ 
+ #undef EXTERN
  #if defined(__cplusplus)
  #define EXTERN extern "C"
  #else
*************** along with GNU Modula-2; see the file CO
*** 68,80 ****
  #define SIGSYS 31      /* Bad system call.  */
  #define SIGUNUSED 31
  
- 
      (indexException,     rangeException,         caseSelectException,  invalidLocation,
       functionException,  wholeValueException,    wholeDivException,    realValueException,
       realDivException,   complexValueException,  complexDivException,  protException,
       sysException,       coException,            exException
      );
- 
  #endif
  
  /* wholeDivException and realDivException are caught by SIGFPE
--- 78,88 ----
*************** static void (*systemProc) (void *);
*** 106,111 ****
--- 114,120 ----
  static void (*coroutineProc) (void *);
  static void (*exceptionProc) (void *);
  
+ 
  static void
  sigbusDespatcher (int signum, siginfo_t *info, void *ucontext)
  {
*************** sigfpeDespatcher (int signum, siginfo_t
*** 159,190 ****
  
  EXTERN
  void
! SysExceptions_InitExceptionHandlers (
!     void (*indexf) (void *), void (*range) (void *), void (*casef) (void *),
!     void (*invalidloc) (void *), void (*function) (void *),
!     void (*wholevalue) (void *), void (*wholediv) (void *),
!     void (*realvalue) (void *), void (*realdiv) (void *),
!     void (*complexvalue) (void *), void (*complexdiv) (void *),
!     void (*protection) (void *), void (*systemf) (void *),
!     void (*coroutine) (void *), void (*exception) (void *))
  {
    struct sigaction old;
  
!   indexProc = indexf;
!   rangeProc = range;
!   caseProc = casef;
!   invalidlocProc = invalidloc;
!   functionProc = function;
!   wholevalueProc = wholevalue;
!   wholedivProc = wholediv;
!   realvalueProc = realvalue;
!   realdivProc = realdiv;
!   complexvalueProc = complexvalue;
!   complexdivProc = complexdiv;
!   protectionProc = protection;
!   systemProc = systemf;
!   coroutineProc = coroutine;
!   exceptionProc = exception;
  
    sigbus.sa_sigaction = sigbusDespatcher;
    sigbus.sa_flags = (SA_SIGINFO);
--- 168,206 ----
  
  EXTERN
  void
! SysExceptions_InitExceptionHandlers (DECL_PROC_T(indexf),
! 				     DECL_PROC_T(range),
! 				     DECL_PROC_T(casef),
! 				     DECL_PROC_T(invalidloc),
! 				     DECL_PROC_T(function),
! 				     DECL_PROC_T(wholevalue),
! 				     DECL_PROC_T(wholediv),
! 				     DECL_PROC_T(realvalue),
! 				     DECL_PROC_T(realdiv),
! 				     DECL_PROC_T(complexvalue),
! 				     DECL_PROC_T(complexdiv),
! 				     DECL_PROC_T(protection),
! 				     DECL_PROC_T(systemf),
! 				     DECL_PROC_T(coroutine),
! 				     DECL_PROC_T(exception))
  {
    struct sigaction old;
  
!   indexProc = PROC_FUNC (indexf);
!   rangeProc = PROC_FUNC (range);
!   caseProc = PROC_FUNC (casef);
!   invalidlocProc = PROC_FUNC (invalidloc);
!   functionProc = PROC_FUNC (function);
!   wholevalueProc = PROC_FUNC (wholevalue);
!   wholedivProc = PROC_FUNC (wholediv);
!   realvalueProc = PROC_FUNC (realvalue);
!   realdivProc = PROC_FUNC (realdiv);
!   complexvalueProc = PROC_FUNC (complexvalue);
!   complexdivProc = PROC_FUNC (complexdiv);
!   protectionProc = PROC_FUNC (protection);
!   systemProc = PROC_FUNC (systemf);
!   coroutineProc = PROC_FUNC (coroutine);
!   exceptionProc = PROC_FUNC (exception);
  
    sigbus.sa_sigaction = sigbusDespatcher;
    sigbus.sa_flags = (SA_SIGINFO);
*************** SysExceptions_InitExceptionHandlers (
*** 211,223 ****
  #else
  EXTERN
  void
! SysExceptions_InitExceptionHandlers (void *indexf, void *range, void *casef,
!                                      void *invalidloc, void *function,
!                                      void *wholevalue, void *wholediv,
!                                      void *realvalue, void *realdiv,
!                                      void *complexvalue, void *complexdiv,
!                                      void *protection, void *systemf,
!                                      void *coroutine, void *exception)
  {
  }
  #endif
--- 227,247 ----
  #else
  EXTERN
  void
! SysExceptions_InitExceptionHandlers (DECL_PROC_T(indexf),
! 				     DECL_PROC_T(range),
! 				     DECL_PROC_T(casef),
! 				     DECL_PROC_T(invalidloc),
! 				     DECL_PROC_T(function),
! 				     DECL_PROC_T(wholevalue),
! 				     DECL_PROC_T(wholediv),
! 				     DECL_PROC_T(realvalue),
! 				     DECL_PROC_T(realdiv),
! 				     DECL_PROC_T(complexvalue),
! 				     DECL_PROC_T(complexdiv),
! 				     DECL_PROC_T(protection),
! 				     DECL_PROC_T(systemf),
! 				     DECL_PROC_T(coroutine),
! 				     DECL_PROC_T(exception))
  {
  }
  #endif
*************** SysExceptions_InitExceptionHandlers (voi
*** 226,237 ****
  
  EXTERN
  void
! _M2_SysExceptions_init (void)
  {
  }
  
  EXTERN
  void
! _M2_SysExceptions_fini (void)
  {
  }
--- 250,261 ----
  
  EXTERN
  void
! _M2_SysExceptions_init (int argc, char *argv[], char *envp[])
  {
  }
  
  EXTERN
  void
! _M2_SysExceptions_fini (int argc, char *argv[], char *envp[])
  {
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/pge-boot/GUnixArgs.cc gcc-14.3.0/gcc/m2/pge-boot/GUnixArgs.cc
*** gcc-14.2.0/gcc/m2/pge-boot/GUnixArgs.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/pge-boot/GUnixArgs.cc	Fri May 23 11:02:04 2025
*************** struct _M2_UnixArgs_ctor { _M2_UnixArgs_
*** 88,93 ****
  
  _M2_UnixArgs_ctor::_M2_UnixArgs_ctor (void)
  {
!   M2RTS_RegisterModule ("UnixArgs", LIBNAME, _M2_UnixArgs_init, _M2_UnixArgs_fini,
! 			_M2_UnixArgs_dep);
  }
--- 88,93 ----
  
  _M2_UnixArgs_ctor::_M2_UnixArgs_ctor (void)
  {
!   M2RTS_RegisterModule_Cstr ("UnixArgs", LIBNAME, _M2_UnixArgs_init,
! 			     _M2_UnixArgs_fini, _M2_UnixArgs_dep);
  }
diff -Nrcpad gcc-14.2.0/gcc/m2/pge-boot/Gerrno.cc gcc-14.3.0/gcc/m2/pge-boot/Gerrno.cc
*** gcc-14.2.0/gcc/m2/pge-boot/Gerrno.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/pge-boot/Gerrno.cc	Fri May 23 11:02:04 2025
*************** errno_geterrno (void)
*** 38,51 ****
  /* init constructor for the module.  */
  
  void
! _M2_errno_init (int argc, char *p)
  {
  }
  
  /* finish deconstructor for the module.  */
  
  void
! _M2_errno_fini (int argc, char *p)
  {
  }
  
--- 38,51 ----
  /* init constructor for the module.  */
  
  void
! _M2_errno_init (int argc, char *argv[], char *envp[])
  {
  }
  
  /* finish deconstructor for the module.  */
  
  void
! _M2_errno_fini (int argc, char *argv[], char *envp[])
  {
  }
  
diff -Nrcpad gcc-14.2.0/gcc/m2/pge-boot/Gldtoa.cc gcc-14.3.0/gcc/m2/pge-boot/Gldtoa.cc
*** gcc-14.2.0/gcc/m2/pge-boot/Gldtoa.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/pge-boot/Gldtoa.cc	Fri May 23 11:02:04 2025
*************** extern int dtoa_calcsign (char *p, int s
*** 43,64 ****
     (ndigits may be negative).  */
  
  long double
! ldtoa_strtold (const char *s, int *error)
  {
    char *endp;
    long double d;
  
    errno = 0;
  #if defined(HAVE_STRTOLD)
!   d = strtold (s, &endp);
  #else
    /* fall back to using strtod.  */
!   d = (long double)strtod (s, &endp);
  #endif
    if (endp != NULL && (*endp == '\0'))
      *error = (errno != 0);
    else
!     *error = TRUE;
    return d;
  }
  
--- 43,64 ----
     (ndigits may be negative).  */
  
  long double
! ldtoa_strtold (void *s, bool *error)
  {
    char *endp;
    long double d;
  
    errno = 0;
  #if defined(HAVE_STRTOLD)
!   d = strtold (reinterpret_cast <char *> (s), &endp);
  #else
    /* fall back to using strtod.  */
!   d = (long double) strtod (reinterpret_cast <char *> (s), &endp);
  #endif
    if (endp != NULL && (*endp == '\0'))
      *error = (errno != 0);
    else
!     *error = true;
    return d;
  }
  
diff -Nrcpad gcc-14.2.0/gcc/m2/pge-boot/Gldtoa.h gcc-14.3.0/gcc/m2/pge-boot/Gldtoa.h
*** gcc-14.2.0/gcc/m2/pge-boot/Gldtoa.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/pge-boot/Gldtoa.h	Fri May 23 11:02:04 2025
*************** typedef enum {ldtoa_maxsignificant, ldto
*** 57,63 ****
               error to TRUE if the number is too large or badly formed.
  */
  
! EXTERN long double ldtoa_strtold (void * s, bool *error);
  
  /*
     ldtoa - converts a LONGREAL, d, into a string.  The address of the
--- 57,63 ----
               error to TRUE if the number is too large or badly formed.
  */
  
! EXTERN long double ldtoa_strtold (void *s, bool *error);
  
  /*
     ldtoa - converts a LONGREAL, d, into a string.  The address of the
diff -Nrcpad gcc-14.2.0/gcc/m2/pge-boot/Glibc.cc gcc-14.3.0/gcc/m2/pge-boot/Glibc.cc
*** gcc-14.2.0/gcc/m2/pge-boot/Glibc.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/pge-boot/Glibc.cc	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 29,43 ****
  #endif
  
  EXTERN
! int
! libc_read (int fd, void *a, int nbytes)
  {
    return read (fd, a, nbytes);
  }
  
  EXTERN
! int
! libc_write (int fd, void *a, int nbytes)
  {
    return write (fd, a, nbytes);
  }
--- 29,43 ----
  #endif
  
  EXTERN
! size_t
! libc_read (int fd, void *a, size_t nbytes)
  {
    return read (fd, a, nbytes);
  }
  
  EXTERN
! size_t
! libc_write (int fd, void *a, size_t nbytes)
  {
    return write (fd, a, nbytes);
  }
*************** libc_exit (int code)
*** 58,64 ****
  
  EXTERN
  void
! libc_perror (char *s)
  {
    perror (s);
  }
--- 58,64 ----
  
  EXTERN
  void
! libc_perror (const char *s)
  {
    perror (s);
  }
*************** libc_abort ()
*** 71,77 ****
  }
  
  EXTERN
! int
  libc_strlen (char *s)
  {
    return strlen (s);
--- 71,77 ----
  }
  
  EXTERN
! size_t
  libc_strlen (char *s)
  {
    return strlen (s);
*************** libc_strlen (char *s)
*** 79,85 ****
  
  EXTERN
  int
! libc_printf (char *_format, unsigned int _format_high, ...)
  {
    va_list arg;
    int done;
--- 79,85 ----
  
  EXTERN
  int
! libc_printf (const char *_format, unsigned int _format_high, ...)
  {
    va_list arg;
    int done;
*************** libc_printf (char *_format, unsigned int
*** 90,96 ****
  
    do
      {
!       c = index (&_format[i], '\\');
        if (c == NULL)
          strcpy (&format[j], &_format[i]);
        else
--- 90,96 ----
  
    do
      {
!       c = index (&const_cast <char *> (_format)[i], '\\');
        if (c == NULL)
          strcpy (&format[j], &_format[i]);
        else
*************** libc_printf (char *_format, unsigned int
*** 117,123 ****
  
  EXTERN
  int
! libc_snprintf (char *dest, size_t length, char *_format, unsigned int _format_high, ...)
  {
    va_list arg;
    int done;
--- 117,123 ----
  
  EXTERN
  int
! libc_snprintf (void *dest, size_t length, const char *_format, unsigned int _format_high, ...)
  {
    va_list arg;
    int done;
*************** libc_snprintf (char *dest, size_t length
*** 128,134 ****
  
    do
      {
!       c = index (&_format[i], '\\');
        if (c == NULL)
          strcpy (&format[j], &_format[i]);
        else
--- 128,134 ----
  
    do
      {
!       c = index (&const_cast <char *> (_format)[i], '\\');
        if (c == NULL)
          strcpy (&format[j], &_format[i]);
        else
*************** libc_snprintf (char *dest, size_t length
*** 147,160 ****
    while (c != NULL);
  
    va_start (arg, _format_high);
!   done = vsnprintf (dest, length, format, arg);
    va_end (arg);
    return done;
  }
  
  EXTERN
  void *
! libc_malloc (unsigned int size)
  {
    return malloc (size);
  }
--- 147,160 ----
    while (c != NULL);
  
    va_start (arg, _format_high);
!   done = vsnprintf (reinterpret_cast<char *> (dest), length, format, arg);
    va_end (arg);
    return done;
  }
  
  EXTERN
  void *
! libc_malloc (size_t size)
  {
    return malloc (size);
  }
*************** libc_system (char *command)
*** 196,204 ****
  
  EXTERN
  void *
! libc_memcpy (void *dest, void *src, int n)
  {
!   return memcpy (dest, src, n);
  }
  
  EXTERN
--- 196,204 ----
  
  EXTERN
  void *
! libc_memcpy (void *dest, void *src, size_t nbytes)
  {
!   return memcpy (dest, src, nbytes);
  }
  
  EXTERN
*************** libc_creat (char *p, mode_t mode)
*** 224,232 ****
  
  EXTERN
  int
! libc_open (char *p, int flags, mode_t mode)
  {
!   return open (p, flags, mode);
  }
  
  EXTERN
--- 224,232 ----
  
  EXTERN
  int
! libc_open (void *p, int oflag, int mode)
  {
!   return open (reinterpret_cast <char *> (p), oflag, mode);
  }
  
  EXTERN
diff -Nrcpad gcc-14.2.0/gcc/m2/pge-boot/Glibc.h gcc-14.3.0/gcc/m2/pge-boot/Glibc.h
*** gcc-14.2.0/gcc/m2/pge-boot/Glibc.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/pge-boot/Glibc.h	Fri May 23 11:02:04 2025
*************** EXTERN int libc_close (int d);
*** 178,184 ****
     open - open the file, filename with flag and mode.
  */
  
! EXTERN int libc_open (void * filename, int oflag, ...);
  
  /*
     creat - creates a new file
--- 178,184 ----
     open - open the file, filename with flag and mode.
  */
  
! EXTERN int libc_open (void * filename, int oflag, int mode);
  
  /*
     creat - creates a new file
*************** EXTERN ssize_t libc_lseek (int fd, ssize
*** 198,204 ****
     perror - writes errno and string. (ARRAY OF CHAR is translated onto ADDRESS).
  */
  
! EXTERN void libc_perror (const char *string_, unsigned int _string_high);
  
  /*
     readv - reads an io vector of bytes.
--- 198,204 ----
     perror - writes errno and string. (ARRAY OF CHAR is translated onto ADDRESS).
  */
  
! EXTERN void libc_perror (const char *str);
  
  /*
     readv - reads an io vector of bytes.
diff -Nrcpad gcc-14.2.0/gcc/m2/pge-boot/Gpge.cc gcc-14.3.0/gcc/m2/pge-boot/Gpge.cc
*** gcc-14.2.0/gcc/m2/pge-boot/Gpge.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/pge-boot/Gpge.cc	Fri May 23 11:02:04 2025
*************** static void EndModName (pge_SetOfStop st
*** 504,523 ****
  static void DoDeclaration (pge_SetOfStop stop);
  
  /*
!    CollectLiteral := 
                       % LastLiteral := GetCurrentToken() ;
                         AdvanceToken ;  %
!                      
  
     first  symbols:literaltok
!    
     cannot reachend
  */
  
  static void CollectLiteral (pge_SetOfStop stopset);
  
  /*
!    CollectTok := 
                   % CurrentSetDesc := NewSetDesc() ;
                     WITH CurrentSetDesc^ DO
                        type   := tokel ;
--- 504,523 ----
  static void DoDeclaration (pge_SetOfStop stop);
  
  /*
!    CollectLiteral :=
                       % LastLiteral := GetCurrentToken() ;
                         AdvanceToken ;  %
! 
  
     first  symbols:literaltok
! 
     cannot reachend
  */
  
  static void CollectLiteral (pge_SetOfStop stopset);
  
  /*
!    CollectTok :=
                   % CurrentSetDesc := NewSetDesc() ;
                     WITH CurrentSetDesc^ DO
                        type   := tokel ;
*************** static void CollectLiteral (pge_SetOfSto
*** 532,577 ****
                        INC(LargestValue)
                     END ;
                     AdvanceToken() ;  %
!                  
  
     first  symbols:identtok
!    
     cannot reachend
  */
  
  static void CollectTok (pge_SetOfStop stopset);
  
  /*
!    DefineToken := 
                    % AddEntry(Aliases, LastLiteral, GetCurrentToken()) ;
                      AddEntry(ReverseAliases, GetCurrentToken(), LastLiteral) ;
                      AddEntry(Values, GetCurrentToken(), LargestValue) ;
                      AddEntry(ReverseValues, Name(LargestValue), GetCurrentToken()) ;
                      INC(LargestValue) ;
                      AdvanceToken ;  %
!                   
  
     first  symbols:identtok
!    
     cannot reachend
  */
  
  static void DefineToken (pge_SetOfStop stopset);
  
  /*
!    Rules := '%' 'rules' { Defs  } ExtBNF 
  
     first  symbols:codetok
!    
     cannot reachend
  */
  
  static void Rules (pge_SetOfStop stopset);
  
  /*
!    Special := Ident 
                % VAR p: ProductionDesc ;  %
!               
                % p                           := NewProduction() ;
                  p^.statement                := NewStatement() ;
                  p^.statement^.followinfo^.calcfollow := TRUE ;
--- 532,577 ----
                        INC(LargestValue)
                     END ;
                     AdvanceToken() ;  %
! 
  
     first  symbols:identtok
! 
     cannot reachend
  */
  
  static void CollectTok (pge_SetOfStop stopset);
  
  /*
!    DefineToken :=
                    % AddEntry(Aliases, LastLiteral, GetCurrentToken()) ;
                      AddEntry(ReverseAliases, GetCurrentToken(), LastLiteral) ;
                      AddEntry(Values, GetCurrentToken(), LargestValue) ;
                      AddEntry(ReverseValues, Name(LargestValue), GetCurrentToken()) ;
                      INC(LargestValue) ;
                      AdvanceToken ;  %
! 
  
     first  symbols:identtok
! 
     cannot reachend
  */
  
  static void DefineToken (pge_SetOfStop stopset);
  
  /*
!    Rules := '%' 'rules' { Defs  } ExtBNF
  
     first  symbols:codetok
! 
     cannot reachend
  */
  
  static void Rules (pge_SetOfStop stopset);
  
  /*
!    Special := Ident
                % VAR p: ProductionDesc ;  %
! 
                % p                           := NewProduction() ;
                  p^.statement                := NewStatement() ;
                  p^.statement^.followinfo^.calcfollow := TRUE ;
*************** static void Rules (pge_SetOfStop stopset
*** 583,613 ****
                  p^.followinfo^.calcfollow   := TRUE ;
                  p^.followinfo^.epsilon      := false ;
                  p^.followinfo^.reachend     := false  %
!               First Follow [ 'epsilon' 
!                              % p^.statement^.followinfo^.epsilon  := true ;   these are not used - but they are displayed when debugging 
                                 p^.statement^.followinfo^.reachend := true ;
                                 p^.followinfo^.epsilon  := true ;
                                 p^.followinfo^.reachend := true
                                  %
!                               ] [ Literal 
                                    % p^.description := LastLiteral  %
!                                    ] 
  
     first  symbols:identtok
!    
     cannot reachend
  */
  
  static void Special (pge_SetOfStop stopset);
  
  /*
!    Factor := '%' Modula2Code '%'  | 
!              Ident 
               % WITH CurrentFactor^ DO
                    type  := id ;
                    ident := CurrentIdent
                 END ;  %
!               | Literal 
               % WITH CurrentFactor^ DO
                    type   := lit ;
                    string := LastLiteral ;
--- 583,613 ----
                  p^.followinfo^.calcfollow   := TRUE ;
                  p^.followinfo^.epsilon      := false ;
                  p^.followinfo^.reachend     := false  %
!               First Follow [ 'epsilon'
!                              % p^.statement^.followinfo^.epsilon  := true ;   these are not used - but they are displayed when debugging
                                 p^.statement^.followinfo^.reachend := true ;
                                 p^.followinfo^.epsilon  := true ;
                                 p^.followinfo^.reachend := true
                                  %
!                               ] [ Literal
                                    % p^.description := LastLiteral  %
!                                    ]
  
     first  symbols:identtok
! 
     cannot reachend
  */
  
  static void Special (pge_SetOfStop stopset);
  
  /*
!    Factor := '%' Modula2Code '%'  |
!              Ident
               % WITH CurrentFactor^ DO
                    type  := id ;
                    ident := CurrentIdent
                 END ;  %
!               | Literal
               % WITH CurrentFactor^ DO
                    type   := lit ;
                    string := LastLiteral ;
*************** static void Special (pge_SetOfStop stops
*** 616,654 ****
                       WarnError1('no token defined for literal %s', LastLiteral)
                    END
                 END ;  %
!               | '{' 
               % WITH CurrentFactor^ DO
                    type := mult ;
                    expr := NewExpression() ;
                    CurrentExpression := expr ;
                 END ;  %
!              Expression '}'  | '[' 
               % WITH CurrentFactor^ DO
                    type := opt ;
                    expr := NewExpression() ;
                    CurrentExpression := expr ;
                 END ;  %
!              Expression ']'  | '(' 
               % WITH CurrentFactor^ DO
                    type := sub ;
                    expr := NewExpression() ;
                    CurrentExpression := expr ;
                 END ;  %
!              Expression ')' 
  
     first  symbols:dquotetok, squotetok, lparatok, lsparatok, lcparatok, identtok, codetok
!    
     cannot reachend
  */
  
  static void Factor (pge_SetOfStop stopset);
  
  /*
!    Statement := 
                  % VAR i: IdentDesc ;  %
!                 Ident 
                  % VAR p: ProductionDesc ;  %
!                 
                  % p := FindDefinition(CurrentIdent^.name) ;
                    IF p=NIL
                    THEN
--- 616,654 ----
                       WarnError1('no token defined for literal %s', LastLiteral)
                    END
                 END ;  %
!               | '{'
               % WITH CurrentFactor^ DO
                    type := mult ;
                    expr := NewExpression() ;
                    CurrentExpression := expr ;
                 END ;  %
!              Expression '}'  | '['
               % WITH CurrentFactor^ DO
                    type := opt ;
                    expr := NewExpression() ;
                    CurrentExpression := expr ;
                 END ;  %
!              Expression ']'  | '('
               % WITH CurrentFactor^ DO
                    type := sub ;
                    expr := NewExpression() ;
                    CurrentExpression := expr ;
                 END ;  %
!              Expression ')'
  
     first  symbols:dquotetok, squotetok, lparatok, lsparatok, lcparatok, identtok, codetok
! 
     cannot reachend
  */
  
  static void Factor (pge_SetOfStop stopset);
  
  /*
!    Statement :=
                  % VAR i: IdentDesc ;  %
!                 Ident
                  % VAR p: ProductionDesc ;  %
! 
                  % p := FindDefinition(CurrentIdent^.name) ;
                    IF p=NIL
                    THEN
*************** static void Factor (pge_SetOfStop stopse
*** 660,923 ****
                       END
                    END ;
                    i := CurrentIdent ;  %
!                 ':=' 
                  % VAR e: ExpressionDesc ;  %
!                 
                  % e := NewExpression() ;
                    CurrentExpression := e ;  %
!                 
                  % VAR s: StatementDesc ;  %
!                 
                  % s := NewStatement() ;
                    WITH s^ DO
                       ident := i ;
                       expr  := e
                    END ;  %
!                 Expression 
                  % p^.statement := s ;  %
!                 '=:' 
  
     first  symbols:identtok
!    
     cannot reachend
  */
  
  static void Statement (pge_SetOfStop stopset);
  
  /*
!    Defs := 'special' Special  | 'token' Token  | 
!            'error' ErrorProcedures  | 
!            'tokenfunc' TokenProcedure  | 
!            'symfunc' SymProcedure 
  
     first  symbols:symfunctok, tfunctok, errortok, tokentok, specialtok
!    
     cannot reachend
  */
  
  static void Defs (pge_SetOfStop stopset);
  
  /*
!    ExtBNF := 'BNF' { Production  } 'FNB' 
  
     first  symbols:BNFtok
!    
     cannot reachend
  */
  
  static void ExtBNF (pge_SetOfStop stopset);
  
  /*
!    Main := Header Decls Footer Rules 
  
     first  symbols:codetok
!    
     cannot reachend
  */
  
  static void Main (pge_SetOfStop stopset);
  
  /*
!    Header := '%' 'module' StartModName 
  
     first  symbols:codetok
!    
     cannot reachend
  */
  
  static void Header (pge_SetOfStop stopset);
  
  /*
!    Decls := '%' 'declaration' DoDeclaration 
  
     first  symbols:codetok
!    
     cannot reachend
  */
  
  static void Decls (pge_SetOfStop stopset);
  
  /*
!    Footer := '%' 'module' EndModName 
  
     first  symbols:codetok
!    
     cannot reachend
  */
  
  static void Footer (pge_SetOfStop stopset);
  
  /*
!    First := 'first' '{' { LitOrTokenOrIdent 
                            % WITH CurrentSetDesc^ DO
                                 next := TailProduction^.first ;
                              END ;
                              TailProduction^.first := CurrentSetDesc
                               %
!                            } '}' 
  
     first  symbols:firsttok
!    
     cannot reachend
  */
  
  static void First (pge_SetOfStop stopset);
  
  /*
!    Follow := 'follow' '{' { LitOrTokenOrIdent 
                              % WITH CurrentSetDesc^ DO
                                   next := TailProduction^.followinfo^.follow ;
                                END ;
                                TailProduction^.followinfo^.follow := CurrentSetDesc
                                 %
!                              } '}' 
  
     first  symbols:followtok
!    
     cannot reachend
  */
  
  static void Follow (pge_SetOfStop stopset);
  
  /*
!    LitOrTokenOrIdent := Literal 
                          % CurrentSetDesc := NewSetDesc() ;
                            WITH CurrentSetDesc^ DO
                               type   := litel ;
                               string := LastLiteral ;
                            END ;
                             %
!                          | '<' CollectTok '>'  | 
!                         Ident 
                          % CurrentSetDesc := NewSetDesc() ;
                            WITH CurrentSetDesc^ DO
                               type   := idel ;
                               ident  := CurrentIdent ;
                            END ;
                             %
!                         
  
     first  symbols:dquotetok, squotetok, identtok, lesstok
!    
     cannot reachend
  */
  
  static void LitOrTokenOrIdent (pge_SetOfStop stopset);
  
  /*
!    Literal := '"' CollectLiteral '"'  | 
!               "'" CollectLiteral "'" 
  
     first  symbols:squotetok, dquotetok
!    
     cannot reachend
  */
  
  static void Literal (pge_SetOfStop stopset);
  
  /*
!    Token := Literal DefineToken 
  
     first  symbols:dquotetok, squotetok
!    
     cannot reachend
  */
  
  static void Token (pge_SetOfStop stopset);
  
  /*
!    ErrorProcedures := Literal 
                        % ErrorProcArray := LastLiteral  %
!                       Literal 
                        % ErrorProcString := LastLiteral  %
!                       
  
     first  symbols:dquotetok, squotetok
!    
     cannot reachend
  */
  
  static void ErrorProcedures (pge_SetOfStop stopset);
  
  /*
!    TokenProcedure := Literal 
                       % TokenTypeProc := LastLiteral  %
!                      
  
     first  symbols:dquotetok, squotetok
!    
     cannot reachend
  */
  
  static void TokenProcedure (pge_SetOfStop stopset);
  
  /*
!    SymProcedure := Literal 
                     % SymIsProc := LastLiteral  %
!                    
  
     first  symbols:dquotetok, squotetok
!    
     cannot reachend
  */
  
  static void SymProcedure (pge_SetOfStop stopset);
  
  /*
!    Production := Statement 
  
     first  symbols:identtok
!    
     cannot reachend
  */
  
  static void Production (pge_SetOfStop stopset);
  
  /*
!    Expression := 
                   % VAR t1, t2: TermDesc ;
                         e     : ExpressionDesc ;  %
!                  
                   % e := CurrentExpression ;
                     t1 := NewTerm() ;
                     CurrentTerm := t1 ;  %
!                  Term 
                   % e^.term := t1 ;  %
!                  { '|' 
                     % t2 := NewTerm() ;
                       CurrentTerm := t2  %
!                    Term 
                     % t1^.next := t2 ;
                       t1 := t2  %
!                     } 
  
     first  symbols:dquotetok, squotetok, lparatok, lsparatok, lcparatok, identtok, codetok
!    
     cannot reachend
  */
  
  static void Expression (pge_SetOfStop stopset);
  
  /*
!    Term := 
             % VAR    t1: TermDesc ; f1, f2: FactorDesc ;  %
!            
             % CurrentFactor := NewFactor() ;
               f1 := CurrentFactor ;
               t1 := CurrentTerm ;  %
!            Factor 
             % t1^.factor := f1 ;
               f2 := NewFactor() ;
               CurrentFactor := f2  %
!            { Factor 
               % f1^.next := f2 ;
                 f1 := f2 ;
                 f2 := NewFactor() ;
                 CurrentFactor := f2 ;  %
!               } 
  
     first  symbols:squotetok, dquotetok, codetok, identtok, lcparatok, lsparatok, lparatok
!    
     cannot reachend
  */
  
--- 660,923 ----
                       END
                    END ;
                    i := CurrentIdent ;  %
!                 ':='
                  % VAR e: ExpressionDesc ;  %
! 
                  % e := NewExpression() ;
                    CurrentExpression := e ;  %
! 
                  % VAR s: StatementDesc ;  %
! 
                  % s := NewStatement() ;
                    WITH s^ DO
                       ident := i ;
                       expr  := e
                    END ;  %
!                 Expression
                  % p^.statement := s ;  %
!                 '=:'
  
     first  symbols:identtok
! 
     cannot reachend
  */
  
  static void Statement (pge_SetOfStop stopset);
  
  /*
!    Defs := 'special' Special  | 'token' Token  |
!            'error' ErrorProcedures  |
!            'tokenfunc' TokenProcedure  |
!            'symfunc' SymProcedure
  
     first  symbols:symfunctok, tfunctok, errortok, tokentok, specialtok
! 
     cannot reachend
  */
  
  static void Defs (pge_SetOfStop stopset);
  
  /*
!    ExtBNF := 'BNF' { Production  } 'FNB'
  
     first  symbols:BNFtok
! 
     cannot reachend
  */
  
  static void ExtBNF (pge_SetOfStop stopset);
  
  /*
!    Main := Header Decls Footer Rules
  
     first  symbols:codetok
! 
     cannot reachend
  */
  
  static void Main (pge_SetOfStop stopset);
  
  /*
!    Header := '%' 'module' StartModName
  
     first  symbols:codetok
! 
     cannot reachend
  */
  
  static void Header (pge_SetOfStop stopset);
  
  /*
!    Decls := '%' 'declaration' DoDeclaration
  
     first  symbols:codetok
! 
     cannot reachend
  */
  
  static void Decls (pge_SetOfStop stopset);
  
  /*
!    Footer := '%' 'module' EndModName
  
     first  symbols:codetok
! 
     cannot reachend
  */
  
  static void Footer (pge_SetOfStop stopset);
  
  /*
!    First := 'first' '{' { LitOrTokenOrIdent
                            % WITH CurrentSetDesc^ DO
                                 next := TailProduction^.first ;
                              END ;
                              TailProduction^.first := CurrentSetDesc
                               %
!                            } '}'
  
     first  symbols:firsttok
! 
     cannot reachend
  */
  
  static void First (pge_SetOfStop stopset);
  
  /*
!    Follow := 'follow' '{' { LitOrTokenOrIdent
                              % WITH CurrentSetDesc^ DO
                                   next := TailProduction^.followinfo^.follow ;
                                END ;
                                TailProduction^.followinfo^.follow := CurrentSetDesc
                                 %
!                              } '}'
  
     first  symbols:followtok
! 
     cannot reachend
  */
  
  static void Follow (pge_SetOfStop stopset);
  
  /*
!    LitOrTokenOrIdent := Literal
                          % CurrentSetDesc := NewSetDesc() ;
                            WITH CurrentSetDesc^ DO
                               type   := litel ;
                               string := LastLiteral ;
                            END ;
                             %
!                          | '<' CollectTok '>'  |
!                         Ident
                          % CurrentSetDesc := NewSetDesc() ;
                            WITH CurrentSetDesc^ DO
                               type   := idel ;
                               ident  := CurrentIdent ;
                            END ;
                             %
! 
  
     first  symbols:dquotetok, squotetok, identtok, lesstok
! 
     cannot reachend
  */
  
  static void LitOrTokenOrIdent (pge_SetOfStop stopset);
  
  /*
!    Literal := '"' CollectLiteral '"'  |
!               "'" CollectLiteral "'"
  
     first  symbols:squotetok, dquotetok
! 
     cannot reachend
  */
  
  static void Literal (pge_SetOfStop stopset);
  
  /*
!    Token := Literal DefineToken
  
     first  symbols:dquotetok, squotetok
! 
     cannot reachend
  */
  
  static void Token (pge_SetOfStop stopset);
  
  /*
!    ErrorProcedures := Literal
                        % ErrorProcArray := LastLiteral  %
!                       Literal
                        % ErrorProcString := LastLiteral  %
! 
  
     first  symbols:dquotetok, squotetok
! 
     cannot reachend
  */
  
  static void ErrorProcedures (pge_SetOfStop stopset);
  
  /*
!    TokenProcedure := Literal
                       % TokenTypeProc := LastLiteral  %
! 
  
     first  symbols:dquotetok, squotetok
! 
     cannot reachend
  */
  
  static void TokenProcedure (pge_SetOfStop stopset);
  
  /*
!    SymProcedure := Literal
                     % SymIsProc := LastLiteral  %
! 
  
     first  symbols:dquotetok, squotetok
! 
     cannot reachend
  */
  
  static void SymProcedure (pge_SetOfStop stopset);
  
  /*
!    Production := Statement
  
     first  symbols:identtok
! 
     cannot reachend
  */
  
  static void Production (pge_SetOfStop stopset);
  
  /*
!    Expression :=
                   % VAR t1, t2: TermDesc ;
                         e     : ExpressionDesc ;  %
! 
                   % e := CurrentExpression ;
                     t1 := NewTerm() ;
                     CurrentTerm := t1 ;  %
!                  Term
                   % e^.term := t1 ;  %
!                  { '|'
                     % t2 := NewTerm() ;
                       CurrentTerm := t2  %
!                    Term
                     % t1^.next := t2 ;
                       t1 := t2  %
!                     }
  
     first  symbols:dquotetok, squotetok, lparatok, lsparatok, lcparatok, identtok, codetok
! 
     cannot reachend
  */
  
  static void Expression (pge_SetOfStop stopset);
  
  /*
!    Term :=
             % VAR    t1: TermDesc ; f1, f2: FactorDesc ;  %
! 
             % CurrentFactor := NewFactor() ;
               f1 := CurrentFactor ;
               t1 := CurrentTerm ;  %
!            Factor
             % t1^.factor := f1 ;
               f2 := NewFactor() ;
               CurrentFactor := f2  %
!            { Factor
               % f1^.next := f2 ;
                 f1 := f2 ;
                 f2 := NewFactor() ;
                 CurrentFactor := f2 ;  %
!               }
  
     first  symbols:squotetok, dquotetok, codetok, identtok, lcparatok, lsparatok, lparatok
! 
     cannot reachend
  */
  
*************** static void EndModName (pge_SetOfStop st
*** 1994,2013 ****
  static void DoDeclaration (pge_SetOfStop stop);
  
  /*
!    CollectLiteral := 
                       % LastLiteral := GetCurrentToken() ;
                         AdvanceToken ;  %
!                      
  
     first  symbols:literaltok
!    
     cannot reachend
  */
  
  static void CollectLiteral (pge_SetOfStop stopset);
  
  /*
!    CollectTok := 
                   % CurrentSetDesc := NewSetDesc() ;
                     WITH CurrentSetDesc^ DO
                        type   := tokel ;
--- 1994,2013 ----
  static void DoDeclaration (pge_SetOfStop stop);
  
  /*
!    CollectLiteral :=
                       % LastLiteral := GetCurrentToken() ;
                         AdvanceToken ;  %
! 
  
     first  symbols:literaltok
! 
     cannot reachend
  */
  
  static void CollectLiteral (pge_SetOfStop stopset);
  
  /*
!    CollectTok :=
                   % CurrentSetDesc := NewSetDesc() ;
                     WITH CurrentSetDesc^ DO
                        type   := tokel ;
*************** static void CollectLiteral (pge_SetOfSto
*** 2022,2067 ****
                        INC(LargestValue)
                     END ;
                     AdvanceToken() ;  %
!                  
  
     first  symbols:identtok
!    
     cannot reachend
  */
  
  static void CollectTok (pge_SetOfStop stopset);
  
  /*
!    DefineToken := 
                    % AddEntry(Aliases, LastLiteral, GetCurrentToken()) ;
                      AddEntry(ReverseAliases, GetCurrentToken(), LastLiteral) ;
                      AddEntry(Values, GetCurrentToken(), LargestValue) ;
                      AddEntry(ReverseValues, Name(LargestValue), GetCurrentToken()) ;
                      INC(LargestValue) ;
                      AdvanceToken ;  %
!                   
  
     first  symbols:identtok
!    
     cannot reachend
  */
  
  static void DefineToken (pge_SetOfStop stopset);
  
  /*
!    Rules := '%' 'rules' { Defs  } ExtBNF 
  
     first  symbols:codetok
!    
     cannot reachend
  */
  
  static void Rules (pge_SetOfStop stopset);
  
  /*
!    Special := Ident 
                % VAR p: ProductionDesc ;  %
!               
                % p                           := NewProduction() ;
                  p^.statement                := NewStatement() ;
                  p^.statement^.followinfo^.calcfollow := TRUE ;
--- 2022,2067 ----
                        INC(LargestValue)
                     END ;
                     AdvanceToken() ;  %
! 
  
     first  symbols:identtok
! 
     cannot reachend
  */
  
  static void CollectTok (pge_SetOfStop stopset);
  
  /*
!    DefineToken :=
                    % AddEntry(Aliases, LastLiteral, GetCurrentToken()) ;
                      AddEntry(ReverseAliases, GetCurrentToken(), LastLiteral) ;
                      AddEntry(Values, GetCurrentToken(), LargestValue) ;
                      AddEntry(ReverseValues, Name(LargestValue), GetCurrentToken()) ;
                      INC(LargestValue) ;
                      AdvanceToken ;  %
! 
  
     first  symbols:identtok
! 
     cannot reachend
  */
  
  static void DefineToken (pge_SetOfStop stopset);
  
  /*
!    Rules := '%' 'rules' { Defs  } ExtBNF
  
     first  symbols:codetok
! 
     cannot reachend
  */
  
  static void Rules (pge_SetOfStop stopset);
  
  /*
!    Special := Ident
                % VAR p: ProductionDesc ;  %
! 
                % p                           := NewProduction() ;
                  p^.statement                := NewStatement() ;
                  p^.statement^.followinfo^.calcfollow := TRUE ;
*************** static void Rules (pge_SetOfStop stopset
*** 2073,2103 ****
                  p^.followinfo^.calcfollow   := TRUE ;
                  p^.followinfo^.epsilon      := false ;
                  p^.followinfo^.reachend     := false  %
!               First Follow [ 'epsilon' 
!                              % p^.statement^.followinfo^.epsilon  := true ;   these are not used - but they are displayed when debugging 
                                 p^.statement^.followinfo^.reachend := true ;
                                 p^.followinfo^.epsilon  := true ;
                                 p^.followinfo^.reachend := true
                                  %
!                               ] [ Literal 
                                    % p^.description := LastLiteral  %
!                                    ] 
  
     first  symbols:identtok
!    
     cannot reachend
  */
  
  static void Special (pge_SetOfStop stopset);
  
  /*
!    Factor := '%' Modula2Code '%'  | 
!              Ident 
               % WITH CurrentFactor^ DO
                    type  := id ;
                    ident := CurrentIdent
                 END ;  %
!               | Literal 
               % WITH CurrentFactor^ DO
                    type   := lit ;
                    string := LastLiteral ;
--- 2073,2103 ----
                  p^.followinfo^.calcfollow   := TRUE ;
                  p^.followinfo^.epsilon      := false ;
                  p^.followinfo^.reachend     := false  %
!               First Follow [ 'epsilon'
!                              % p^.statement^.followinfo^.epsilon  := true ;   these are not used - but they are displayed when debugging
                                 p^.statement^.followinfo^.reachend := true ;
                                 p^.followinfo^.epsilon  := true ;
                                 p^.followinfo^.reachend := true
                                  %
!                               ] [ Literal
                                    % p^.description := LastLiteral  %
!                                    ]
  
     first  symbols:identtok
! 
     cannot reachend
  */
  
  static void Special (pge_SetOfStop stopset);
  
  /*
!    Factor := '%' Modula2Code '%'  |
!              Ident
               % WITH CurrentFactor^ DO
                    type  := id ;
                    ident := CurrentIdent
                 END ;  %
!               | Literal
               % WITH CurrentFactor^ DO
                    type   := lit ;
                    string := LastLiteral ;
*************** static void Special (pge_SetOfStop stops
*** 2106,2144 ****
                       WarnError1('no token defined for literal %s', LastLiteral)
                    END
                 END ;  %
!               | '{' 
               % WITH CurrentFactor^ DO
                    type := mult ;
                    expr := NewExpression() ;
                    CurrentExpression := expr ;
                 END ;  %
!              Expression '}'  | '[' 
               % WITH CurrentFactor^ DO
                    type := opt ;
                    expr := NewExpression() ;
                    CurrentExpression := expr ;
                 END ;  %
!              Expression ']'  | '(' 
               % WITH CurrentFactor^ DO
                    type := sub ;
                    expr := NewExpression() ;
                    CurrentExpression := expr ;
                 END ;  %
!              Expression ')' 
  
     first  symbols:dquotetok, squotetok, lparatok, lsparatok, lcparatok, identtok, codetok
!    
     cannot reachend
  */
  
  static void Factor (pge_SetOfStop stopset);
  
  /*
!    Statement := 
                  % VAR i: IdentDesc ;  %
!                 Ident 
                  % VAR p: ProductionDesc ;  %
!                 
                  % p := FindDefinition(CurrentIdent^.name) ;
                    IF p=NIL
                    THEN
--- 2106,2144 ----
                       WarnError1('no token defined for literal %s', LastLiteral)
                    END
                 END ;  %
!               | '{'
               % WITH CurrentFactor^ DO
                    type := mult ;
                    expr := NewExpression() ;
                    CurrentExpression := expr ;
                 END ;  %
!              Expression '}'  | '['
               % WITH CurrentFactor^ DO
                    type := opt ;
                    expr := NewExpression() ;
                    CurrentExpression := expr ;
                 END ;  %
!              Expression ']'  | '('
               % WITH CurrentFactor^ DO
                    type := sub ;
                    expr := NewExpression() ;
                    CurrentExpression := expr ;
                 END ;  %
!              Expression ')'
  
     first  symbols:dquotetok, squotetok, lparatok, lsparatok, lcparatok, identtok, codetok
! 
     cannot reachend
  */
  
  static void Factor (pge_SetOfStop stopset);
  
  /*
!    Statement :=
                  % VAR i: IdentDesc ;  %
!                 Ident
                  % VAR p: ProductionDesc ;  %
! 
                  % p := FindDefinition(CurrentIdent^.name) ;
                    IF p=NIL
                    THEN
*************** static void Factor (pge_SetOfStop stopse
*** 2150,2413 ****
                       END
                    END ;
                    i := CurrentIdent ;  %
!                 ':=' 
                  % VAR e: ExpressionDesc ;  %
!                 
                  % e := NewExpression() ;
                    CurrentExpression := e ;  %
!                 
                  % VAR s: StatementDesc ;  %
!                 
                  % s := NewStatement() ;
                    WITH s^ DO
                       ident := i ;
                       expr  := e
                    END ;  %
!                 Expression 
                  % p^.statement := s ;  %
!                 '=:' 
  
     first  symbols:identtok
!    
     cannot reachend
  */
  
  static void Statement (pge_SetOfStop stopset);
  
  /*
!    Defs := 'special' Special  | 'token' Token  | 
!            'error' ErrorProcedures  | 
!            'tokenfunc' TokenProcedure  | 
!            'symfunc' SymProcedure 
  
     first  symbols:symfunctok, tfunctok, errortok, tokentok, specialtok
!    
     cannot reachend
  */
  
  static void Defs (pge_SetOfStop stopset);
  
  /*
!    ExtBNF := 'BNF' { Production  } 'FNB' 
  
     first  symbols:BNFtok
!    
     cannot reachend
  */
  
  static void ExtBNF (pge_SetOfStop stopset);
  
  /*
!    Main := Header Decls Footer Rules 
  
     first  symbols:codetok
!    
     cannot reachend
  */
  
  static void Main (pge_SetOfStop stopset);
  
  /*
!    Header := '%' 'module' StartModName 
  
     first  symbols:codetok
!    
     cannot reachend
  */
  
  static void Header (pge_SetOfStop stopset);
  
  /*
!    Decls := '%' 'declaration' DoDeclaration 
  
     first  symbols:codetok
!    
     cannot reachend
  */
  
  static void Decls (pge_SetOfStop stopset);
  
  /*
!    Footer := '%' 'module' EndModName 
  
     first  symbols:codetok
!    
     cannot reachend
  */
  
  static void Footer (pge_SetOfStop stopset);
  
  /*
!    First := 'first' '{' { LitOrTokenOrIdent 
                            % WITH CurrentSetDesc^ DO
                                 next := TailProduction^.first ;
                              END ;
                              TailProduction^.first := CurrentSetDesc
                               %
!                            } '}' 
  
     first  symbols:firsttok
!    
     cannot reachend
  */
  
  static void First (pge_SetOfStop stopset);
  
  /*
!    Follow := 'follow' '{' { LitOrTokenOrIdent 
                              % WITH CurrentSetDesc^ DO
                                   next := TailProduction^.followinfo^.follow ;
                                END ;
                                TailProduction^.followinfo^.follow := CurrentSetDesc
                                 %
!                              } '}' 
  
     first  symbols:followtok
!    
     cannot reachend
  */
  
  static void Follow (pge_SetOfStop stopset);
  
  /*
!    LitOrTokenOrIdent := Literal 
                          % CurrentSetDesc := NewSetDesc() ;
                            WITH CurrentSetDesc^ DO
                               type   := litel ;
                               string := LastLiteral ;
                            END ;
                             %
!                          | '<' CollectTok '>'  | 
!                         Ident 
                          % CurrentSetDesc := NewSetDesc() ;
                            WITH CurrentSetDesc^ DO
                               type   := idel ;
                               ident  := CurrentIdent ;
                            END ;
                             %
!                         
  
     first  symbols:dquotetok, squotetok, identtok, lesstok
!    
     cannot reachend
  */
  
  static void LitOrTokenOrIdent (pge_SetOfStop stopset);
  
  /*
!    Literal := '"' CollectLiteral '"'  | 
!               "'" CollectLiteral "'" 
  
     first  symbols:squotetok, dquotetok
!    
     cannot reachend
  */
  
  static void Literal (pge_SetOfStop stopset);
  
  /*
!    Token := Literal DefineToken 
  
     first  symbols:dquotetok, squotetok
!    
     cannot reachend
  */
  
  static void Token (pge_SetOfStop stopset);
  
  /*
!    ErrorProcedures := Literal 
                        % ErrorProcArray := LastLiteral  %
!                       Literal 
                        % ErrorProcString := LastLiteral  %
!                       
  
     first  symbols:dquotetok, squotetok
!    
     cannot reachend
  */
  
  static void ErrorProcedures (pge_SetOfStop stopset);
  
  /*
!    TokenProcedure := Literal 
                       % TokenTypeProc := LastLiteral  %
!                      
  
     first  symbols:dquotetok, squotetok
!    
     cannot reachend
  */
  
  static void TokenProcedure (pge_SetOfStop stopset);
  
  /*
!    SymProcedure := Literal 
                     % SymIsProc := LastLiteral  %
!                    
  
     first  symbols:dquotetok, squotetok
!    
     cannot reachend
  */
  
  static void SymProcedure (pge_SetOfStop stopset);
  
  /*
!    Production := Statement 
  
     first  symbols:identtok
!    
     cannot reachend
  */
  
  static void Production (pge_SetOfStop stopset);
  
  /*
!    Expression := 
                   % VAR t1, t2: TermDesc ;
                         e     : ExpressionDesc ;  %
!                  
                   % e := CurrentExpression ;
                     t1 := NewTerm() ;
                     CurrentTerm := t1 ;  %
!                  Term 
                   % e^.term := t1 ;  %
!                  { '|' 
                     % t2 := NewTerm() ;
                       CurrentTerm := t2  %
!                    Term 
                     % t1^.next := t2 ;
                       t1 := t2  %
!                     } 
  
     first  symbols:dquotetok, squotetok, lparatok, lsparatok, lcparatok, identtok, codetok
!    
     cannot reachend
  */
  
  static void Expression (pge_SetOfStop stopset);
  
  /*
!    Term := 
             % VAR    t1: TermDesc ; f1, f2: FactorDesc ;  %
!            
             % CurrentFactor := NewFactor() ;
               f1 := CurrentFactor ;
               t1 := CurrentTerm ;  %
!            Factor 
             % t1^.factor := f1 ;
               f2 := NewFactor() ;
               CurrentFactor := f2  %
!            { Factor 
               % f1^.next := f2 ;
                 f1 := f2 ;
                 f2 := NewFactor() ;
                 CurrentFactor := f2 ;  %
!               } 
  
     first  symbols:squotetok, dquotetok, codetok, identtok, lcparatok, lsparatok, lparatok
!    
     cannot reachend
  */
  
--- 2150,2413 ----
                       END
                    END ;
                    i := CurrentIdent ;  %
!                 ':='
                  % VAR e: ExpressionDesc ;  %
! 
                  % e := NewExpression() ;
                    CurrentExpression := e ;  %
! 
                  % VAR s: StatementDesc ;  %
! 
                  % s := NewStatement() ;
                    WITH s^ DO
                       ident := i ;
                       expr  := e
                    END ;  %
!                 Expression
                  % p^.statement := s ;  %
!                 '=:'
  
     first  symbols:identtok
! 
     cannot reachend
  */
  
  static void Statement (pge_SetOfStop stopset);
  
  /*
!    Defs := 'special' Special  | 'token' Token  |
!            'error' ErrorProcedures  |
!            'tokenfunc' TokenProcedure  |
!            'symfunc' SymProcedure
  
     first  symbols:symfunctok, tfunctok, errortok, tokentok, specialtok
! 
     cannot reachend
  */
  
  static void Defs (pge_SetOfStop stopset);
  
  /*
!    ExtBNF := 'BNF' { Production  } 'FNB'
  
     first  symbols:BNFtok
! 
     cannot reachend
  */
  
  static void ExtBNF (pge_SetOfStop stopset);
  
  /*
!    Main := Header Decls Footer Rules
  
     first  symbols:codetok
! 
     cannot reachend
  */
  
  static void Main (pge_SetOfStop stopset);
  
  /*
!    Header := '%' 'module' StartModName
  
     first  symbols:codetok
! 
     cannot reachend
  */
  
  static void Header (pge_SetOfStop stopset);
  
  /*
!    Decls := '%' 'declaration' DoDeclaration
  
     first  symbols:codetok
! 
     cannot reachend
  */
  
  static void Decls (pge_SetOfStop stopset);
  
  /*
!    Footer := '%' 'module' EndModName
  
     first  symbols:codetok
! 
     cannot reachend
  */
  
  static void Footer (pge_SetOfStop stopset);
  
  /*
!    First := 'first' '{' { LitOrTokenOrIdent
                            % WITH CurrentSetDesc^ DO
                                 next := TailProduction^.first ;
                              END ;
                              TailProduction^.first := CurrentSetDesc
                               %
!                            } '}'
  
     first  symbols:firsttok
! 
     cannot reachend
  */
  
  static void First (pge_SetOfStop stopset);
  
  /*
!    Follow := 'follow' '{' { LitOrTokenOrIdent
                              % WITH CurrentSetDesc^ DO
                                   next := TailProduction^.followinfo^.follow ;
                                END ;
                                TailProduction^.followinfo^.follow := CurrentSetDesc
                                 %
!                              } '}'
  
     first  symbols:followtok
! 
     cannot reachend
  */
  
  static void Follow (pge_SetOfStop stopset);
  
  /*
!    LitOrTokenOrIdent := Literal
                          % CurrentSetDesc := NewSetDesc() ;
                            WITH CurrentSetDesc^ DO
                               type   := litel ;
                               string := LastLiteral ;
                            END ;
                             %
!                          | '<' CollectTok '>'  |
!                         Ident
                          % CurrentSetDesc := NewSetDesc() ;
                            WITH CurrentSetDesc^ DO
                               type   := idel ;
                               ident  := CurrentIdent ;
                            END ;
                             %
! 
  
     first  symbols:dquotetok, squotetok, identtok, lesstok
! 
     cannot reachend
  */
  
  static void LitOrTokenOrIdent (pge_SetOfStop stopset);
  
  /*
!    Literal := '"' CollectLiteral '"'  |
!               "'" CollectLiteral "'"
  
     first  symbols:squotetok, dquotetok
! 
     cannot reachend
  */
  
  static void Literal (pge_SetOfStop stopset);
  
  /*
!    Token := Literal DefineToken
  
     first  symbols:dquotetok, squotetok
! 
     cannot reachend
  */
  
  static void Token (pge_SetOfStop stopset);
  
  /*
!    ErrorProcedures := Literal
                        % ErrorProcArray := LastLiteral  %
!                       Literal
                        % ErrorProcString := LastLiteral  %
! 
  
     first  symbols:dquotetok, squotetok
! 
     cannot reachend
  */
  
  static void ErrorProcedures (pge_SetOfStop stopset);
  
  /*
!    TokenProcedure := Literal
                       % TokenTypeProc := LastLiteral  %
! 
  
     first  symbols:dquotetok, squotetok
! 
     cannot reachend
  */
  
  static void TokenProcedure (pge_SetOfStop stopset);
  
  /*
!    SymProcedure := Literal
                     % SymIsProc := LastLiteral  %
! 
  
     first  symbols:dquotetok, squotetok
! 
     cannot reachend
  */
  
  static void SymProcedure (pge_SetOfStop stopset);
  
  /*
!    Production := Statement
  
     first  symbols:identtok
! 
     cannot reachend
  */
  
  static void Production (pge_SetOfStop stopset);
  
  /*
!    Expression :=
                   % VAR t1, t2: TermDesc ;
                         e     : ExpressionDesc ;  %
! 
                   % e := CurrentExpression ;
                     t1 := NewTerm() ;
                     CurrentTerm := t1 ;  %
!                  Term
                   % e^.term := t1 ;  %
!                  { '|'
                     % t2 := NewTerm() ;
                       CurrentTerm := t2  %
!                    Term
                     % t1^.next := t2 ;
                       t1 := t2  %
!                     }
  
     first  symbols:dquotetok, squotetok, lparatok, lsparatok, lcparatok, identtok, codetok
! 
     cannot reachend
  */
  
  static void Expression (pge_SetOfStop stopset);
  
  /*
!    Term :=
             % VAR    t1: TermDesc ; f1, f2: FactorDesc ;  %
! 
             % CurrentFactor := NewFactor() ;
               f1 := CurrentFactor ;
               t1 := CurrentTerm ;  %
!            Factor
             % t1^.factor := f1 ;
               f2 := NewFactor() ;
               CurrentFactor := f2  %
!            { Factor
               % f1^.next := f2 ;
                 f1 := f2 ;
                 f2 := NewFactor() ;
                 CurrentFactor := f2 ;  %
!               }
  
     first  symbols:squotetok, dquotetok, codetok, identtok, lcparatok, lsparatok, lparatok
! 
     cannot reachend
  */
  
*************** static void DoDeclaration (pge_SetOfStop
*** 4466,4478 ****
  
  
  /*
!    CollectLiteral := 
                       % LastLiteral := GetCurrentToken() ;
                         AdvanceToken ;  %
!                      
  
     first  symbols:literaltok
!    
     cannot reachend
  */
  
--- 4466,4478 ----
  
  
  /*
!    CollectLiteral :=
                       % LastLiteral := GetCurrentToken() ;
                         AdvanceToken ;  %
! 
  
     first  symbols:literaltok
! 
     cannot reachend
  */
  
*************** static void CollectLiteral (pge_SetOfSto
*** 4484,4490 ****
  
  
  /*
!    CollectTok := 
                   % CurrentSetDesc := NewSetDesc() ;
                     WITH CurrentSetDesc^ DO
                        type   := tokel ;
--- 4484,4490 ----
  
  
  /*
!    CollectTok :=
                   % CurrentSetDesc := NewSetDesc() ;
                     WITH CurrentSetDesc^ DO
                        type   := tokel ;
*************** static void CollectLiteral (pge_SetOfSto
*** 4499,4508 ****
                        INC(LargestValue)
                     END ;
                     AdvanceToken() ;  %
!                  
  
     first  symbols:identtok
!    
     cannot reachend
  */
  
--- 4499,4508 ----
                        INC(LargestValue)
                     END ;
                     AdvanceToken() ;  %
! 
  
     first  symbols:identtok
! 
     cannot reachend
  */
  
*************** static void CollectTok (pge_SetOfStop st
*** 4524,4540 ****
  
  
  /*
!    DefineToken := 
                    % AddEntry(Aliases, LastLiteral, GetCurrentToken()) ;
                      AddEntry(ReverseAliases, GetCurrentToken(), LastLiteral) ;
                      AddEntry(Values, GetCurrentToken(), LargestValue) ;
                      AddEntry(ReverseValues, Name(LargestValue), GetCurrentToken()) ;
                      INC(LargestValue) ;
                      AdvanceToken ;  %
!                   
  
     first  symbols:identtok
!    
     cannot reachend
  */
  
--- 4524,4540 ----
  
  
  /*
!    DefineToken :=
                    % AddEntry(Aliases, LastLiteral, GetCurrentToken()) ;
                      AddEntry(ReverseAliases, GetCurrentToken(), LastLiteral) ;
                      AddEntry(Values, GetCurrentToken(), LargestValue) ;
                      AddEntry(ReverseValues, Name(LargestValue), GetCurrentToken()) ;
                      INC(LargestValue) ;
                      AdvanceToken ;  %
! 
  
     first  symbols:identtok
! 
     cannot reachend
  */
  
*************** static void DefineToken (pge_SetOfStop s
*** 4550,4559 ****
  
  
  /*
!    Rules := '%' 'rules' { Defs  } ExtBNF 
  
     first  symbols:codetok
!    
     cannot reachend
  */
  
--- 4550,4559 ----
  
  
  /*
!    Rules := '%' 'rules' { Defs  } ExtBNF
  
     first  symbols:codetok
! 
     cannot reachend
  */
  
*************** static void Rules (pge_SetOfStop stopset
*** 4571,4579 ****
  
  
  /*
!    Special := Ident 
                % VAR p: ProductionDesc ;  %
!               
                % p                           := NewProduction() ;
                  p^.statement                := NewStatement() ;
                  p^.statement^.followinfo^.calcfollow := TRUE ;
--- 4571,4579 ----
  
  
  /*
!    Special := Ident
                % VAR p: ProductionDesc ;  %
! 
                % p                           := NewProduction() ;
                  p^.statement                := NewStatement() ;
                  p^.statement^.followinfo^.calcfollow := TRUE ;
*************** static void Rules (pge_SetOfStop stopset
*** 4585,4602 ****
                  p^.followinfo^.calcfollow   := TRUE ;
                  p^.followinfo^.epsilon      := false ;
                  p^.followinfo^.reachend     := false  %
!               First Follow [ 'epsilon' 
!                              % p^.statement^.followinfo^.epsilon  := true ;   these are not used - but they are displayed when debugging 
                                 p^.statement^.followinfo^.reachend := true ;
                                 p^.followinfo^.epsilon  := true ;
                                 p^.followinfo^.reachend := true
                                  %
!                               ] [ Literal 
                                    % p^.description := LastLiteral  %
!                                    ] 
  
     first  symbols:identtok
!    
     cannot reachend
  */
  
--- 4585,4602 ----
                  p^.followinfo^.calcfollow   := TRUE ;
                  p^.followinfo^.epsilon      := false ;
                  p^.followinfo^.reachend     := false  %
!               First Follow [ 'epsilon'
!                              % p^.statement^.followinfo^.epsilon  := true ;   these are not used - but they are displayed when debugging
                                 p^.statement^.followinfo^.reachend := true ;
                                 p^.followinfo^.epsilon  := true ;
                                 p^.followinfo^.reachend := true
                                  %
!                               ] [ Literal
                                    % p^.description := LastLiteral  %
!                                    ]
  
     first  symbols:identtok
! 
     cannot reachend
  */
  
*************** static void Special (pge_SetOfStop stops
*** 4635,4647 ****
  
  
  /*
!    Factor := '%' Modula2Code '%'  | 
!              Ident 
               % WITH CurrentFactor^ DO
                    type  := id ;
                    ident := CurrentIdent
                 END ;  %
!               | Literal 
               % WITH CurrentFactor^ DO
                    type   := lit ;
                    string := LastLiteral ;
--- 4635,4647 ----
  
  
  /*
!    Factor := '%' Modula2Code '%'  |
!              Ident
               % WITH CurrentFactor^ DO
                    type  := id ;
                    ident := CurrentIdent
                 END ;  %
!               | Literal
               % WITH CurrentFactor^ DO
                    type   := lit ;
                    string := LastLiteral ;
*************** static void Special (pge_SetOfStop stops
*** 4650,4677 ****
                       WarnError1('no token defined for literal %s', LastLiteral)
                    END
                 END ;  %
!               | '{' 
               % WITH CurrentFactor^ DO
                    type := mult ;
                    expr := NewExpression() ;
                    CurrentExpression := expr ;
                 END ;  %
!              Expression '}'  | '[' 
               % WITH CurrentFactor^ DO
                    type := opt ;
                    expr := NewExpression() ;
                    CurrentExpression := expr ;
                 END ;  %
!              Expression ']'  | '(' 
               % WITH CurrentFactor^ DO
                    type := sub ;
                    expr := NewExpression() ;
                    CurrentExpression := expr ;
                 END ;  %
!              Expression ')' 
  
     first  symbols:dquotetok, squotetok, lparatok, lsparatok, lcparatok, identtok, codetok
!    
     cannot reachend
  */
  
--- 4650,4677 ----
                       WarnError1('no token defined for literal %s', LastLiteral)
                    END
                 END ;  %
!               | '{'
               % WITH CurrentFactor^ DO
                    type := mult ;
                    expr := NewExpression() ;
                    CurrentExpression := expr ;
                 END ;  %
!              Expression '}'  | '['
               % WITH CurrentFactor^ DO
                    type := opt ;
                    expr := NewExpression() ;
                    CurrentExpression := expr ;
                 END ;  %
!              Expression ']'  | '('
               % WITH CurrentFactor^ DO
                    type := sub ;
                    expr := NewExpression() ;
                    CurrentExpression := expr ;
                 END ;  %
!              Expression ')'
  
     first  symbols:dquotetok, squotetok, lparatok, lsparatok, lcparatok, identtok, codetok
! 
     cannot reachend
  */
  
*************** static void Factor (pge_SetOfStop stopse
*** 4740,4750 ****
  
  
  /*
!    Statement := 
                  % VAR i: IdentDesc ;  %
!                 Ident 
                  % VAR p: ProductionDesc ;  %
!                 
                  % p := FindDefinition(CurrentIdent^.name) ;
                    IF p=NIL
                    THEN
--- 4740,4750 ----
  
  
  /*
!    Statement :=
                  % VAR i: IdentDesc ;  %
!                 Ident
                  % VAR p: ProductionDesc ;  %
! 
                  % p := FindDefinition(CurrentIdent^.name) ;
                    IF p=NIL
                    THEN
*************** static void Factor (pge_SetOfStop stopse
*** 4756,4780 ****
                       END
                    END ;
                    i := CurrentIdent ;  %
!                 ':=' 
                  % VAR e: ExpressionDesc ;  %
!                 
                  % e := NewExpression() ;
                    CurrentExpression := e ;  %
!                 
                  % VAR s: StatementDesc ;  %
!                 
                  % s := NewStatement() ;
                    WITH s^ DO
                       ident := i ;
                       expr  := e
                    END ;  %
!                 Expression 
                  % p^.statement := s ;  %
!                 '=:' 
  
     first  symbols:identtok
!    
     cannot reachend
  */
  
--- 4756,4780 ----
                       END
                    END ;
                    i := CurrentIdent ;  %
!                 ':='
                  % VAR e: ExpressionDesc ;  %
! 
                  % e := NewExpression() ;
                    CurrentExpression := e ;  %
! 
                  % VAR s: StatementDesc ;  %
! 
                  % s := NewStatement() ;
                    WITH s^ DO
                       ident := i ;
                       expr  := e
                    END ;  %
!                 Expression
                  % p^.statement := s ;  %
!                 '=:'
  
     first  symbols:identtok
! 
     cannot reachend
  */
  
*************** static void Statement (pge_SetOfStop sto
*** 4812,4824 ****
  
  
  /*
!    Defs := 'special' Special  | 'token' Token  | 
!            'error' ErrorProcedures  | 
!            'tokenfunc' TokenProcedure  | 
!            'symfunc' SymProcedure 
  
     first  symbols:symfunctok, tfunctok, errortok, tokentok, specialtok
!    
     cannot reachend
  */
  
--- 4812,4824 ----
  
  
  /*
!    Defs := 'special' Special  | 'token' Token  |
!            'error' ErrorProcedures  |
!            'tokenfunc' TokenProcedure  |
!            'symfunc' SymProcedure
  
     first  symbols:symfunctok, tfunctok, errortok, tokentok, specialtok
! 
     cannot reachend
  */
  
*************** static void Defs (pge_SetOfStop stopset)
*** 4862,4871 ****
  
  
  /*
!    ExtBNF := 'BNF' { Production  } 'FNB' 
  
     first  symbols:BNFtok
!    
     cannot reachend
  */
  
--- 4862,4871 ----
  
  
  /*
!    ExtBNF := 'BNF' { Production  } 'FNB'
  
     first  symbols:BNFtok
! 
     cannot reachend
  */
  
*************** static void ExtBNF (pge_SetOfStop stopse
*** 4882,4891 ****
  
  
  /*
!    Main := Header Decls Footer Rules 
  
     first  symbols:codetok
!    
     cannot reachend
  */
  
--- 4882,4891 ----
  
  
  /*
!    Main := Header Decls Footer Rules
  
     first  symbols:codetok
! 
     cannot reachend
  */
  
*************** static void Main (pge_SetOfStop stopset)
*** 4899,4908 ****
  
  
  /*
!    Header := '%' 'module' StartModName 
  
     first  symbols:codetok
!    
     cannot reachend
  */
  
--- 4899,4908 ----
  
  
  /*
!    Header := '%' 'module' StartModName
  
     first  symbols:codetok
! 
     cannot reachend
  */
  
*************** static void Header (pge_SetOfStop stopse
*** 4915,4924 ****
  
  
  /*
!    Decls := '%' 'declaration' DoDeclaration 
  
     first  symbols:codetok
!    
     cannot reachend
  */
  
--- 4915,4924 ----
  
  
  /*
!    Decls := '%' 'declaration' DoDeclaration
  
     first  symbols:codetok
! 
     cannot reachend
  */
  
*************** static void Decls (pge_SetOfStop stopset
*** 4931,4940 ****
  
  
  /*
!    Footer := '%' 'module' EndModName 
  
     first  symbols:codetok
!    
     cannot reachend
  */
  
--- 4931,4940 ----
  
  
  /*
!    Footer := '%' 'module' EndModName
  
     first  symbols:codetok
! 
     cannot reachend
  */
  
*************** static void Footer (pge_SetOfStop stopse
*** 4947,4962 ****
  
  
  /*
!    First := 'first' '{' { LitOrTokenOrIdent 
                            % WITH CurrentSetDesc^ DO
                                 next := TailProduction^.first ;
                              END ;
                              TailProduction^.first := CurrentSetDesc
                               %
!                            } '}' 
  
     first  symbols:firsttok
!    
     cannot reachend
  */
  
--- 4947,4962 ----
  
  
  /*
!    First := 'first' '{' { LitOrTokenOrIdent
                            % WITH CurrentSetDesc^ DO
                                 next := TailProduction^.first ;
                              END ;
                              TailProduction^.first := CurrentSetDesc
                               %
!                            } '}'
  
     first  symbols:firsttok
! 
     cannot reachend
  */
  
*************** static void First (pge_SetOfStop stopset
*** 4976,4991 ****
  
  
  /*
!    Follow := 'follow' '{' { LitOrTokenOrIdent 
                              % WITH CurrentSetDesc^ DO
                                   next := TailProduction^.followinfo^.follow ;
                                END ;
                                TailProduction^.followinfo^.follow := CurrentSetDesc
                                 %
!                              } '}' 
  
     first  symbols:followtok
!    
     cannot reachend
  */
  
--- 4976,4991 ----
  
  
  /*
!    Follow := 'follow' '{' { LitOrTokenOrIdent
                              % WITH CurrentSetDesc^ DO
                                   next := TailProduction^.followinfo^.follow ;
                                END ;
                                TailProduction^.followinfo^.follow := CurrentSetDesc
                                 %
!                              } '}'
  
     first  symbols:followtok
! 
     cannot reachend
  */
  
*************** static void Follow (pge_SetOfStop stopse
*** 5005,5029 ****
  
  
  /*
!    LitOrTokenOrIdent := Literal 
                          % CurrentSetDesc := NewSetDesc() ;
                            WITH CurrentSetDesc^ DO
                               type   := litel ;
                               string := LastLiteral ;
                            END ;
                             %
!                          | '<' CollectTok '>'  | 
!                         Ident 
                          % CurrentSetDesc := NewSetDesc() ;
                            WITH CurrentSetDesc^ DO
                               type   := idel ;
                               ident  := CurrentIdent ;
                            END ;
                             %
!                         
  
     first  symbols:dquotetok, squotetok, identtok, lesstok
!    
     cannot reachend
  */
  
--- 5005,5029 ----
  
  
  /*
!    LitOrTokenOrIdent := Literal
                          % CurrentSetDesc := NewSetDesc() ;
                            WITH CurrentSetDesc^ DO
                               type   := litel ;
                               string := LastLiteral ;
                            END ;
                             %
!                          | '<' CollectTok '>'  |
!                         Ident
                          % CurrentSetDesc := NewSetDesc() ;
                            WITH CurrentSetDesc^ DO
                               type   := idel ;
                               ident  := CurrentIdent ;
                            END ;
                             %
! 
  
     first  symbols:dquotetok, squotetok, identtok, lesstok
! 
     cannot reachend
  */
  
*************** static void LitOrTokenOrIdent (pge_SetOf
*** 5060,5070 ****
  
  
  /*
!    Literal := '"' CollectLiteral '"'  | 
!               "'" CollectLiteral "'" 
  
     first  symbols:squotetok, dquotetok
!    
     cannot reachend
  */
  
--- 5060,5070 ----
  
  
  /*
!    Literal := '"' CollectLiteral '"'  |
!               "'" CollectLiteral "'"
  
     first  symbols:squotetok, dquotetok
! 
     cannot reachend
  */
  
*************** static void Literal (pge_SetOfStop stops
*** 5092,5101 ****
  
  
  /*
!    Token := Literal DefineToken 
  
     first  symbols:dquotetok, squotetok
!    
     cannot reachend
  */
  
--- 5092,5101 ----
  
  
  /*
!    Token := Literal DefineToken
  
     first  symbols:dquotetok, squotetok
! 
     cannot reachend
  */
  
*************** static void Token (pge_SetOfStop stopset
*** 5107,5120 ****
  
  
  /*
!    ErrorProcedures := Literal 
                        % ErrorProcArray := LastLiteral  %
!                       Literal 
                        % ErrorProcString := LastLiteral  %
!                       
  
     first  symbols:dquotetok, squotetok
!    
     cannot reachend
  */
  
--- 5107,5120 ----
  
  
  /*
!    ErrorProcedures := Literal
                        % ErrorProcArray := LastLiteral  %
!                       Literal
                        % ErrorProcString := LastLiteral  %
! 
  
     first  symbols:dquotetok, squotetok
! 
     cannot reachend
  */
  
*************** static void ErrorProcedures (pge_SetOfSt
*** 5128,5139 ****
  
  
  /*
!    TokenProcedure := Literal 
                       % TokenTypeProc := LastLiteral  %
!                      
  
     first  symbols:dquotetok, squotetok
!    
     cannot reachend
  */
  
--- 5128,5139 ----
  
  
  /*
!    TokenProcedure := Literal
                       % TokenTypeProc := LastLiteral  %
! 
  
     first  symbols:dquotetok, squotetok
! 
     cannot reachend
  */
  
*************** static void TokenProcedure (pge_SetOfSto
*** 5145,5156 ****
  
  
  /*
!    SymProcedure := Literal 
                     % SymIsProc := LastLiteral  %
!                    
  
     first  symbols:dquotetok, squotetok
!    
     cannot reachend
  */
  
--- 5145,5156 ----
  
  
  /*
!    SymProcedure := Literal
                     % SymIsProc := LastLiteral  %
! 
  
     first  symbols:dquotetok, squotetok
! 
     cannot reachend
  */
  
*************** static void SymProcedure (pge_SetOfStop
*** 5162,5171 ****
  
  
  /*
!    Production := Statement 
  
     first  symbols:identtok
!    
     cannot reachend
  */
  
--- 5162,5171 ----
  
  
  /*
!    Production := Statement
  
     first  symbols:identtok
! 
     cannot reachend
  */
  
*************** static void Production (pge_SetOfStop st
*** 5176,5200 ****
  
  
  /*
!    Expression := 
                   % VAR t1, t2: TermDesc ;
                         e     : ExpressionDesc ;  %
!                  
                   % e := CurrentExpression ;
                     t1 := NewTerm() ;
                     CurrentTerm := t1 ;  %
!                  Term 
                   % e^.term := t1 ;  %
!                  { '|' 
                     % t2 := NewTerm() ;
                       CurrentTerm := t2  %
!                    Term 
                     % t1^.next := t2 ;
                       t1 := t2  %
!                     } 
  
     first  symbols:dquotetok, squotetok, lparatok, lsparatok, lcparatok, identtok, codetok
!    
     cannot reachend
  */
  
--- 5176,5200 ----
  
  
  /*
!    Expression :=
                   % VAR t1, t2: TermDesc ;
                         e     : ExpressionDesc ;  %
! 
                   % e := CurrentExpression ;
                     t1 := NewTerm() ;
                     CurrentTerm := t1 ;  %
!                  Term
                   % e^.term := t1 ;  %
!                  { '|'
                     % t2 := NewTerm() ;
                       CurrentTerm := t2  %
!                    Term
                     % t1^.next := t2 ;
                       t1 := t2  %
!                     }
  
     first  symbols:dquotetok, squotetok, lparatok, lsparatok, lcparatok, identtok, codetok
! 
     cannot reachend
  */
  
*************** static void Expression (pge_SetOfStop st
*** 5223,5247 ****
  
  
  /*
!    Term := 
             % VAR    t1: TermDesc ; f1, f2: FactorDesc ;  %
!            
             % CurrentFactor := NewFactor() ;
               f1 := CurrentFactor ;
               t1 := CurrentTerm ;  %
!            Factor 
             % t1^.factor := f1 ;
               f2 := NewFactor() ;
               CurrentFactor := f2  %
!            { Factor 
               % f1^.next := f2 ;
                 f1 := f2 ;
                 f2 := NewFactor() ;
                 CurrentFactor := f2 ;  %
!               } 
  
     first  symbols:squotetok, dquotetok, codetok, identtok, lcparatok, lsparatok, lparatok
!    
     cannot reachend
  */
  
--- 5223,5247 ----
  
  
  /*
!    Term :=
             % VAR    t1: TermDesc ; f1, f2: FactorDesc ;  %
! 
             % CurrentFactor := NewFactor() ;
               f1 := CurrentFactor ;
               t1 := CurrentTerm ;  %
!            Factor
             % t1^.factor := f1 ;
               f2 := NewFactor() ;
               CurrentFactor := f2  %
!            { Factor
               % f1^.next := f2 ;
                 f1 := f2 ;
                 f2 := NewFactor() ;
                 CurrentFactor := f2 ;  %
!               }
  
     first  symbols:squotetok, dquotetok, codetok, identtok, lcparatok, lsparatok, lparatok
! 
     cannot reachend
  */
  
*************** static void CodeFactor (pge_FactorDesc f
*** 6321,6327 ****
              CodeExpression (f->expr, pge_m2none, inopt, inwhile, consumed, NULL);
              if (f->next != NULL)
                {
!                 /* 
                      *  the test above makes sure that we don't emit a RETURN( TRUE )
                      *  after a subexpression. Remember sub expressions are not conditional
    */
--- 6321,6327 ----
              CodeExpression (f->expr, pge_m2none, inopt, inwhile, consumed, NULL);
              if (f->next != NULL)
                {
!                 /*
                      *  the test above makes sure that we don't emit a RETURN( TRUE )
                      *  after a subexpression. Remember sub expressions are not conditional
    */
*************** static void EmitIsInFirst (pge_SetDesc t
*** 6725,6731 ****
  
  static void FlushRecoverCode (pge_FactorDesc *codeStack)
  {
!   /* 
     FlushCode -
    */
    if ((*codeStack) != NULL)
--- 6725,6731 ----
  
  static void FlushRecoverCode (pge_FactorDesc *codeStack)
  {
!   /*
     FlushCode -
    */
    if ((*codeStack) != NULL)
*************** static void EmitStopParametersAndFollow
*** 7382,7388 ****
    pge_SetDesc to;
  
    to = NULL;
!   /* 
     IF m=m2while
     THEN
        CalcFirstFactor(f, NIL, to)
--- 7382,7388 ----
    pge_SetDesc to;
  
    to = NULL;
!   /*
     IF m=m2while
     THEN
        CalcFirstFactor(f, NIL, to)
*************** static bool FindStr (pge_CodeHunk *code,
*** 7490,7495 ****
--- 7490,7496 ----
    /* make a local copy of each unbounded array.  */
    memcpy (str, str_, _str_high+1);
  
+   j = StrLib_StrLen ((const char *) str, _str_high);
    t = (*code);
    k = (StrLib_StrLen ((const char *) &(*code)->codetext.array[0], MaxCodeHunkLength))+1;
    while (t != NULL)
*************** static void WorkOutFollowFactor (pge_Fac
*** 7952,7958 ****
    pge_TraverseResult foundepsilon;
    pge_TraverseResult canreachend;
  
!   /* 
     WorkOutFollow -
    */
    foundepsilon = pge_true;
--- 7953,7959 ----
    pge_TraverseResult foundepsilon;
    pge_TraverseResult canreachend;
  
!   /*
     WorkOutFollow -
    */
    foundepsilon = pge_true;
*************** static void CalcEpsilonProduction (pge_P
*** 8323,8329 ****
  {
    if (p != NULL)
      {
!       /* 
        IF p^.statement^.ident^.name=MakeKey('DefinitionModule')
        THEN
           stop
--- 8324,8330 ----
  {
    if (p != NULL)
      {
!       /*
        IF p^.statement^.ident^.name=MakeKey('DefinitionModule')
        THEN
           stop
diff -Nrcpad gcc-14.2.0/gcc/m2/pge-boot/Gtermios.cc gcc-14.3.0/gcc/m2/pge-boot/Gtermios.cc
*** gcc-14.2.0/gcc/m2/pge-boot/Gtermios.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/pge-boot/Gtermios.cc	Fri May 23 11:02:04 2025
*************** along with GNU Modula-2; see the file CO
*** 24,29 ****
--- 24,32 ----
  
  #include "gm2-libs-host.h"
  
+ #define _termios_C
+ #include "Gtermios.h"
+ 
  #ifdef HAVE_TERMIOS_H
  # include <termios.h>
  #endif
*************** EXPORT (InitTermios) (void)
*** 193,205 ****
  /* KillTermios - delete data structure.  */
  
  void *
! EXPORT (KillTermios) (struct termios *p)
  {
    free (p);
    return NULL;
  }
  
! /* tcsnow - return the value of TCSANOW.  */
  
  int
  EXPORT (tcsnow) (void)
--- 196,208 ----
  /* KillTermios - delete data structure.  */
  
  void *
! EXPORT (KillTermios) (termios_TERMIOS p)
  {
    free (p);
    return NULL;
  }
  
! /* tcsnow return the value of TCSANOW.  */
  
  int
  EXPORT (tcsnow) (void)
*************** EXPORT (tcsnow) (void)
*** 207,213 ****
    return TCSANOW;
  }
  
! /* tcsdrain - return the value of TCSADRAIN.  */
  
  int
  EXPORT (tcsdrain) (void)
--- 210,216 ----
    return TCSANOW;
  }
  
! /* tcsdrain return the value of TCSADRAIN.  */
  
  int
  EXPORT (tcsdrain) (void)
*************** EXPORT (tcsdrain) (void)
*** 215,221 ****
    return TCSADRAIN;
  }
  
! /* tcsflush - return the value of TCSAFLUSH.  */
  
  int
  EXPORT (tcsflush) (void)
--- 218,224 ----
    return TCSADRAIN;
  }
  
! /* tcsflush return the value of TCSAFLUSH.  */
  
  int
  EXPORT (tcsflush) (void)
*************** EXPORT (tcsflush) (void)
*** 223,265 ****
    return TCSAFLUSH;
  }
  
! /* cfgetospeed - return output baud rate.  */
  
  int
! EXPORT (cfgetospeed) (struct termios *t)
  {
    return cfgetospeed (t);
  }
  
! /* cfgetispeed - return input baud rate.  */
  
  int
! EXPORT (cfgetispeed) (struct termios *t)
  {
    return cfgetispeed (t);
  }
  
! /* cfsetospeed - set output baud rate.  */
  
  int
! EXPORT (cfsetospeed) (struct termios *t, unsigned int b)
  {
    return cfsetospeed (t, b);
  }
  
! /* cfsetispeed - set input baud rate.  */
  
  int
! EXPORT (cfsetispeed) (struct termios *t, unsigned int b)
  {
    return cfsetispeed (t, b);
  }
  
! /* cfsetspeed - set input and output baud rate.  */
  
  int
! EXPORT (cfsetspeed) (struct termios *t, unsigned int b)
  {
    int val = cfsetispeed (t, b);
    if (val == 0)
      return cfsetospeed (t, b);
--- 226,273 ----
    return TCSAFLUSH;
  }
  
! /* cfgetospeed return output baud rate.  */
  
  int
! EXPORT (cfgetospeed) (termios_TERMIOS _t)
  {
+   struct termios *t = (termios *)_t;
    return cfgetospeed (t);
  }
  
! /* cfgetispeed return input baud rate.  */
  
  int
! EXPORT (cfgetispeed) (termios_TERMIOS _t)
  {
+   struct termios *t = (termios *)_t;
    return cfgetispeed (t);
  }
  
! /* cfsetospeed set output baud rate.  */
  
  int
! EXPORT (cfsetospeed) (termios_TERMIOS _t, unsigned int b)
  {
+   struct termios *t = (termios *)_t;
    return cfsetospeed (t, b);
  }
  
! /* cfsetispeed set input baud rate.  */
  
  int
! EXPORT (cfsetispeed) (termios_TERMIOS _t, unsigned int b)
  {
+   struct termios *t = (termios *)_t;
    return cfsetispeed (t, b);
  }
  
! /* cfsetspeed set input and output baud rate.  */
  
  int
! EXPORT (cfsetspeed) (termios_TERMIOS _t, unsigned int b)
  {
+   struct termios *t = (termios *)_t;
    int val = cfsetispeed (t, b);
    if (val == 0)
      return cfsetospeed (t, b);
*************** EXPORT (cfsetspeed) (struct termios *t,
*** 267,299 ****
    return val;
  }
  
! /* tcgetattr - get state of, fd, into, t.  */
  
  int
! EXPORT (tcgetattr) (int fd, struct termios *t)
  {
    return tcgetattr (fd, t);
  }
  
! /* tcsetattr - set state of, fd, to, t, using option.  */
  
  int
! EXPORT (tcsetattr) (int fd, int option, struct termios *t)
  {
    return tcsetattr (fd, option, t);
  }
  
! /* cfmakeraw - sets the terminal to raw mode.  */
  
  void
! EXPORT (cfmakeraw) (struct termios *t)
  {
  #if defined(HAVE_CFMAKERAW)
!   return cfmakeraw (t);
  #endif
  }
  
! /* tcsendbreak - send zero bits for duration.  */
  
  int
  EXPORT (tcsendbreak) (int fd, int duration)
--- 275,310 ----
    return val;
  }
  
! /* tcgetattr get state of fd into t.  */
  
  int
! EXPORT (tcgetattr) (int fd, termios_TERMIOS _t)
  {
+   struct termios *t = (termios *)_t;
    return tcgetattr (fd, t);
  }
  
! /* tcsetattr set state of fd to t using option.  */
  
  int
! EXPORT (tcsetattr) (int fd, int option, termios_TERMIOS _t)
  {
+   struct termios *t = (termios *)_t;
    return tcsetattr (fd, option, t);
  }
  
! /* cfmakeraw sets the terminal to raw mode.  */
  
  void
! EXPORT (cfmakeraw) (termios_TERMIOS _t)
  {
  #if defined(HAVE_CFMAKERAW)
!   struct termios *t = (termios *)_t;
!   cfmakeraw (t);
  #endif
  }
  
! /* tcsendbreak send zero bits for duration.  */
  
  int
  EXPORT (tcsendbreak) (int fd, int duration)
*************** EXPORT (tcsendbreak) (int fd, int durati
*** 301,307 ****
    return tcsendbreak (fd, duration);
  }
  
! /* tcdrain - waits for pending output to be written on, fd.  */
  
  int
  EXPORT (tcdrain) (int fd)
--- 312,318 ----
    return tcsendbreak (fd, duration);
  }
  
! /* tcdrain waits for pending output to be written on fd.  */
  
  int
  EXPORT (tcdrain) (int fd)
*************** EXPORT (tcdrain) (int fd)
*** 309,315 ****
    return tcdrain (fd);
  }
  
! /* tcflushi - flush input.  */
  
  int
  EXPORT (tcflushi) (int fd)
--- 320,326 ----
    return tcdrain (fd);
  }
  
! /* tcflushi flush input.  */
  
  int
  EXPORT (tcflushi) (int fd)
*************** EXPORT (tcflushi) (int fd)
*** 321,327 ****
  #endif
  }
  
! /* tcflusho - flush output.  */
  
  int
  EXPORT (tcflusho) (int fd)
--- 332,338 ----
  #endif
  }
  
! /* tcflusho flush output.  */
  
  int
  EXPORT (tcflusho) (int fd)
*************** EXPORT (tcflusho) (int fd)
*** 333,339 ****
  #endif
  }
  
! /* tcflushio - flush input and output.  */
  
  int
  EXPORT (tcflushio) (int fd)
--- 344,350 ----
  #endif
  }
  
! /* tcflushio flush input and output.  */
  
  int
  EXPORT (tcflushio) (int fd)
*************** EXPORT (tcflushio) (int fd)
*** 345,351 ****
  #endif
  }
  
! /* tcflowoni - restart input on, fd.  */
  
  int
  EXPORT (tcflowoni) (int fd)
--- 356,362 ----
  #endif
  }
  
! /* tcflowoni restart input on fd.  */
  
  int
  EXPORT (tcflowoni) (int fd)
*************** EXPORT (tcflowoni) (int fd)
*** 357,363 ****
  #endif
  }
  
! /* tcflowoffi - stop input on, fd.  */
  
  int
  EXPORT (tcflowoffi) (int fd)
--- 368,374 ----
  #endif
  }
  
! /* tcflowoffi stop input on fd.  */
  
  int
  EXPORT (tcflowoffi) (int fd)
*************** EXPORT (tcflowoffi) (int fd)
*** 369,375 ****
  #endif
  }
  
! /* tcflowono - restart output on, fd.  */
  
  int
  EXPORT (tcflowono) (int fd)
--- 380,386 ----
  #endif
  }
  
! /* tcflowono restart output on fd.  */
  
  int
  EXPORT (tcflowono) (int fd)
*************** EXPORT (tcflowono) (int fd)
*** 381,387 ****
  #endif
  }
  
! /* tcflowoffo - stop output on, fd.  */
  
  int
  EXPORT (tcflowoffo) (int fd)
--- 392,398 ----
  #endif
  }
  
! /* tcflowoffo stop output on fd.  */
  
  int
  EXPORT (tcflowoffo) (int fd)
*************** EXPORT (tcflowoffo) (int fd)
*** 393,1944 ****
  #endif
  }
  
! /* GetFlag - sets a flag value from, t, in, b, and returns TRUE if,
!    t, supports, f.  */
  
! int
! EXPORT (GetFlag) (struct termios *t, Flag f, int *b)
  {
    switch (f)
      {
  
      case ignbrk:
  #if defined(IGNBRK)
        *b = ((t->c_iflag & IGNBRK) == IGNBRK);
!       return 1;
  #else
!       return 0;
  #endif
      case ibrkint:
  #if defined(BRKINT)
        *b = ((t->c_iflag & BRKINT) == BRKINT);
!       return 1;
  #else
!       return 0;
  #endif
      case ignpar:
  #if defined(IGNPAR)
        *b = ((t->c_iflag & IGNPAR) == IGNPAR);
!       return 1;
  #else
!       return 0;
  #endif
      case iparmrk:
  #if defined(PARMRK)
        *b = ((t->c_iflag & PARMRK) == PARMRK);
!       return 1;
  #else
!       return 0;
  #endif
      case inpck:
  #if defined(INPCK)
        *b = ((t->c_iflag & INPCK) == INPCK);
!       return 1;
  #else
!       return 0;
  #endif
      case istrip:
  #if defined(ISTRIP)
        *b = ((t->c_iflag & ISTRIP) == ISTRIP);
!       return 1;
  #else
!       return 0;
  #endif
      case inlcr:
  #if defined(INLCR)
        *b = ((t->c_iflag & INLCR) == INLCR);
!       return 1;
  #else
!       return 0;
  #endif
      case igncr:
  #if defined(IGNCR)
        *b = ((t->c_iflag & IGNCR) == IGNCR);
!       return 1;
  #else
!       return 0;
  #endif
      case icrnl:
  #if defined(ICRNL)
        *b = ((t->c_iflag & ICRNL) == ICRNL);
!       return 1;
  #else
!       return 0;
  #endif
      case iuclc:
  #if defined(IUCLC)
        *b = ((t->c_iflag & IUCLC) == IUCLC);
!       return 1;
  #else
!       return 0;
  #endif
      case ixon:
  #if defined(IXON)
        *b = ((t->c_iflag & IXON) == IXON);
!       return 1;
  #else
!       return 0;
  #endif
      case ixany:
  #if defined(IXANY)
        *b = ((t->c_iflag & IXANY) == IXANY);
!       return 1;
  #else
!       return 0;
  #endif
      case ixoff:
  #if defined(IXOFF)
        *b = ((t->c_iflag & IXOFF) == IXOFF);
!       return 1;
  #else
!       return 0;
  #endif
      case imaxbel:
  #if defined(IMAXBEL)
        *b = ((t->c_iflag & IMAXBEL) == IMAXBEL);
!       return 1;
  #else
!       return 0;
  #endif
      case opost:
  #if defined(OPOST)
        *b = ((t->c_oflag & OPOST) == OPOST);
!       return 1;
  #else
!       return 0;
  #endif
      case olcuc:
  #if defined(OLCUC)
        *b = ((t->c_oflag & OLCUC) == OLCUC);
!       return 1;
  #else
!       return 0;
  #endif
      case onlcr:
  #if defined(ONLCR)
        *b = ((t->c_oflag & ONLCR) == ONLCR);
!       return 1;
  #else
!       return 0;
  #endif
      case ocrnl:
  #if defined(OCRNL)
        *b = ((t->c_oflag & OCRNL) == OCRNL);
!       return 1;
  #else
!       return 0;
  #endif
      case onocr:
  #if defined(ONOCR)
        *b = ((t->c_oflag & ONOCR) == ONOCR);
!       return 1;
  #else
!       return 0;
  #endif
      case onlret:
  #if defined(ONLRET)
        *b = ((t->c_oflag & ONLRET) == ONLRET);
!       return 1;
  #else
!       return 0;
  #endif
      case ofill:
  #if defined(OFILL)
        *b = ((t->c_oflag & OFILL) == OFILL);
!       return 1;
  #else
!       return 0;
  #endif
      case ofdel:
  #if defined(OFDEL)
        *b = ((t->c_oflag & OFDEL) == OFDEL);
!       return 1;
  #else
!       return 0;
  #endif
      case onl0:
  #if defined(NL0)
        *b = ((t->c_oflag & NL0) == NL0);
!       return 1;
  #else
!       return 0;
  #endif
      case onl1:
  #if defined(NL1)
        *b = ((t->c_oflag & NL1) == NL1);
!       return 1;
  #else
!       return 0;
  #endif
      case ocr0:
  #if defined(CR0)
        *b = ((t->c_oflag & CR0) == CR0);
!       return 1;
  #else
!       return 0;
  #endif
      case ocr1:
  #if defined(CR1)
        *b = ((t->c_oflag & CR1) == CR1);
!       return 1;
  #else
!       return 0;
  #endif
      case ocr2:
  #if defined(CR2)
        *b = ((t->c_oflag & CR2) == CR2);
!       return 1;
  #else
!       return 0;
  #endif
      case ocr3:
  #if defined(CR3)
        *b = ((t->c_oflag & CR3) == CR3);
!       return 1;
  #else
!       return 0;
  #endif
      case otab0:
  #if defined(TAB0)
        *b = ((t->c_oflag & TAB0) == TAB0);
!       return 1;
  #else
!       return 0;
  #endif
      case otab1:
  #if defined(TAB1)
        *b = ((t->c_oflag & TAB1) == TAB1);
!       return 1;
  #else
!       return 0;
  #endif
      case otab2:
  #if defined(TAB2)
        *b = ((t->c_oflag & TAB2) == TAB2);
!       return 1;
  #else
!       return 0;
  #endif
      case otab3:
  #if defined(TAB3)
        *b = ((t->c_oflag & TAB3) == TAB3);
!       return 1;
  #else
!       return 0;
  #endif
      case obs0:
  #if defined(BS0)
        *b = ((t->c_oflag & BS0) == BS0);
!       return 1;
  #else
!       return 0;
  #endif
      case obs1:
  #if defined(BS1)
        *b = ((t->c_oflag & BS1) == BS1);
!       return 1;
  #else
!       return 0;
  #endif
      case off0:
  #if defined(FF0)
        *b = ((t->c_oflag & FF0) == FF0);
!       return 1;
  #else
!       return 0;
  #endif
      case off1:
  #if defined(FF1)
        *b = ((t->c_oflag & FF1) == FF1);
!       return 1;
  #else
!       return 0;
  #endif
      case ovt0:
  #if defined(VT0)
        *b = ((t->c_oflag & VT0) == VT0);
!       return 1;
  #else
!       return 0;
  #endif
      case ovt1:
  #if defined(VT1)
        *b = ((t->c_oflag & VT1) == VT1);
!       return 1;
  #else
!       return 0;
  #endif
      case b0:
  #if defined(B0)
        *b = ((t->c_cflag & B0) == B0);
!       return 1;
  #else
!       return 0;
  #endif
      case b50:
  #if defined(B50)
        *b = ((t->c_cflag & B50) == B50);
!       return 1;
  #else
!       return 0;
  #endif
      case b75:
  #if defined(B75)
        *b = ((t->c_cflag & B75) == B75);
!       return 1;
  #else
!       return 0;
  #endif
      case b110:
  #if defined(B110)
        *b = ((t->c_cflag & B110) == B110);
!       return 1;
  #else
!       return 0;
  #endif
      case b135:
  #if defined(B134)
        *b = ((t->c_cflag & B134) == B134);
!       return 1;
  #else
!       return 0;
  #endif
      case b150:
  #if defined(B150)
        *b = ((t->c_cflag & B150) == B150);
!       return 1;
  #else
!       return 0;
  #endif
      case b200:
  #if defined(B200)
        *b = ((t->c_cflag & B200) == B200);
!       return 1;
  #else
!       return 0;
  #endif
      case b300:
  #if defined(B300)
        *b = ((t->c_cflag & B300) == B300);
!       return 1;
  #else
!       return 0;
  #endif
      case b600:
  #if defined(B600)
        *b = ((t->c_cflag & B600) == B600);
!       return 1;
  #else
!       return 0;
  #endif
      case b1200:
  #if defined(B1200)
        *b = ((t->c_cflag & B1200) == B1200);
!       return 1;
  #else
!       return 0;
  #endif
      case b1800:
  #if defined(B1800)
        *b = ((t->c_cflag & B1800) == B1800);
!       return 1;
  #else
!       return 0;
  #endif
      case b2400:
  #if defined(B2400)
        *b = ((t->c_cflag & B2400) == B2400);
!       return 1;
  #else
!       return 0;
  #endif
      case b4800:
  #if defined(B4800)
        *b = ((t->c_cflag & B4800) == B4800);
!       return 1;
  #else
!       return 0;
  #endif
      case b9600:
  #if defined(B9600)
        *b = ((t->c_cflag & B9600) == B9600);
!       return 1;
  #else
!       return 0;
  #endif
      case b19200:
  #if defined(B19200)
        *b = ((t->c_cflag & B19200) == B19200);
!       return 1;
  #else
!       return 0;
  #endif
      case b38400:
  #if defined(B38400)
        *b = ((t->c_cflag & B38400) == B38400);
!       return 1;
  #else
!       return 0;
  #endif
      case b57600:
  #if defined(B57600)
        *b = ((t->c_cflag & B57600) == B57600);
!       return 1;
  #else
!       return 0;
  #endif
      case b115200:
  #if defined(B115200)
        *b = ((t->c_cflag & B115200) == B115200);
!       return 1;
  #else
!       return 0;
  #endif
      case b240400:
  #if defined(B230400)
        *b = ((t->c_cflag & B230400) == B230400);
!       return 1;
  #else
!       return 0;
  #endif
      case b460800:
  #if defined(B460800)
        *b = ((t->c_cflag & B460800) == B460800);
!       return 1;
  #else
!       return 0;
  #endif
      case b500000:
  #if defined(B500000)
        *b = ((t->c_cflag & B500000) == B500000);
!       return 1;
  #else
!       return 0;
  #endif
      case b576000:
  #if defined(B576000)
        *b = ((t->c_cflag & B576000) == B576000);
!       return 1;
  #else
!       return 0;
  #endif
      case b921600:
  #if defined(B921600)
        *b = ((t->c_cflag & B921600) == B921600);
!       return 1;
  #else
!       return 0;
  #endif
      case b1000000:
  #if defined(B1000000)
        *b = ((t->c_cflag & B1000000) == B1000000);
!       return 1;
  #else
!       return 0;
  #endif
      case b1152000:
  #if defined(B1152000)
        *b = ((t->c_cflag & B1152000) == B1152000);
!       return 1;
  #else
!       return 0;
  #endif
      case b1500000:
  #if defined(B1500000)
        *b = ((t->c_cflag & B1500000) == B1500000);
!       return 1;
  #else
!       return 0;
  #endif
      case b2000000:
  #if defined(B2000000)
        *b = ((t->c_cflag & B2000000) == B2000000);
!       return 1;
  #else
!       return 0;
  #endif
      case b2500000:
  #if defined(B2500000)
        *b = ((t->c_cflag & B2500000) == B2500000);
!       return 1;
  #else
!       return 0;
  #endif
      case b3000000:
  #if defined(B3000000)
        *b = ((t->c_cflag & B3000000) == B3000000);
!       return 1;
  #else
!       return 0;
  #endif
      case b3500000:
  #if defined(B3500000)
        *b = ((t->c_cflag & B3500000) == B3500000);
!       return 1;
  #else
!       return 0;
  #endif
      case b4000000:
  #if defined(B4000000)
        *b = ((t->c_cflag & B4000000) == B4000000);
!       return 1;
  #else
!       return 0;
  #endif
      case maxbaud:
  #if defined(__MAX_BAUD)
        *b = ((t->c_cflag & __MAX_BAUD) == __MAX_BAUD);
!       return 1;
  #else
!       return 0;
  #endif
      case crtscts:
  #if defined(CRTSCTS)
        *b = ((t->c_cflag & CRTSCTS) == CRTSCTS);
!       return 1;
  #else
!       return 0;
  #endif
      case cs5:
  #if defined(CS5)
        *b = ((t->c_cflag & CS5) == CS5);
!       return 1;
  #else
!       return 0;
  #endif
      case cs6:
  #if defined(CS6)
        *b = ((t->c_cflag & CS6) == CS6);
!       return 1;
  #else
!       return 0;
  #endif
      case cs7:
  #if defined(CS7)
        *b = ((t->c_cflag & CS7) == CS7);
!       return 1;
  #else
!       return 0;
  #endif
      case cs8:
  #if defined(CS8)
        *b = ((t->c_cflag & CS8) == CS8);
!       return 1;
  #else
!       return 0;
  #endif
      case cstopb:
  #if defined(CSTOPB)
        *b = ((t->c_cflag & CSTOPB) == CSTOPB);
!       return 1;
  #else
!       return 0;
  #endif
      case cread:
  #if defined(CREAD)
        *b = ((t->c_cflag & CREAD) == CREAD);
!       return 1;
  #else
!       return 0;
  #endif
      case parenb:
  #if defined(PARENB)
        *b = ((t->c_cflag & PARENB) == PARENB);
!       return 1;
  #else
!       return 0;
  #endif
      case parodd:
  #if defined(PARODD)
        *b = ((t->c_cflag & PARODD) == PARODD);
!       return 1;
  #else
!       return 0;
  #endif
      case hupcl:
  #if defined(HUPCL)
        *b = ((t->c_cflag & HUPCL) == HUPCL);
!       return 1;
  #else
!       return 0;
  #endif
      case clocal:
  #if defined(CLOCAL)
        *b = ((t->c_cflag & CLOCAL) == CLOCAL);
!       return 1;
  #else
!       return 0;
  #endif
      case lisig:
  #if defined(ISIG)
        *b = ((t->c_lflag & ISIG) == ISIG);
!       return 1;
  #else
!       return 0;
  #endif
      case licanon:
  #if defined(ICANON)
        *b = ((t->c_lflag & ICANON) == ICANON);
!       return 1;
  #else
!       return 0;
  #endif
      case lxcase:
  #if defined(XCASE)
        *b = ((t->c_lflag & XCASE) == XCASE);
!       return 1;
  #else
!       return 0;
  #endif
      case lecho:
  #if defined(ECHO)
        *b = ((t->c_lflag & ECHO) == ECHO);
!       return 1;
  #else
!       return 0;
  #endif
      case lechoe:
  #if defined(ECHOE)
        *b = ((t->c_lflag & ECHOE) == ECHOE);
!       return 1;
  #else
!       return 0;
  #endif
      case lechok:
  #if defined(ECHOK)
        *b = ((t->c_lflag & ECHOK) == ECHOK);
!       return 1;
  #else
!       return 0;
  #endif
      case lechonl:
  #if defined(ECHONL)
        *b = ((t->c_lflag & ECHONL) == ECHONL);
!       return 1;
  #else
!       return 0;
  #endif
      case lnoflsh:
  #if defined(NOFLSH)
        *b = ((t->c_lflag & NOFLSH) == NOFLSH);
!       return 1;
  #else
!       return 0;
  #endif
      case ltopstop:
  #if defined(TOSTOP)
        *b = ((t->c_lflag & TOSTOP) == TOSTOP);
!       return 1;
  #else
!       return 0;
  #endif
      case lechoctl:
  #if defined(ECHOCTL)
        *b = ((t->c_lflag & ECHOCTL) == ECHOCTL);
!       return 1;
  #else
!       return 0;
  #endif
      case lechoprt:
  #if defined(ECHOPRT)
        *b = ((t->c_lflag & ECHOPRT) == ECHOPRT);
!       return 1;
  #else
!       return 0;
  #endif
      case lechoke:
  #if defined(ECHOKE)
        *b = ((t->c_lflag & ECHOKE) == ECHOKE);
!       return 1;
  #else
!       return 0;
  #endif
      case lflusho:
  #if defined(FLUSHO)
        *b = ((t->c_lflag & FLUSHO) == FLUSHO);
!       return 1;
  #else
!       return 0;
  #endif
      case lpendin:
  #if defined(PENDIN)
        *b = ((t->c_lflag & PENDIN) == PENDIN);
!       return 1;
  #else
!       return 0;
  #endif
      case liexten:
  #if defined(IEXTEN)
        *b = ((t->c_lflag & IEXTEN) == IEXTEN);
!       return 1;
  #else
!       return 0;
  #endif
      }
!   return 0;
  }
  
! /* SetFlag - sets a flag value in, t, to, b, and returns TRUE if this
     flag value is supported.  */
  
! int
! EXPORT (SetFlag) (struct termios *t, Flag f, int b)
  {
    switch (f)
      {
      case ignbrk:
  #if defined(IGNBRK)
        return doSetUnset (&t->c_iflag, IGNBRK, b);
  #else
!       return 0;
  #endif
      case ibrkint:
  #if defined(BRKINT)
        return doSetUnset (&t->c_iflag, BRKINT, b);
  #else
!       return 0;
  #endif
      case ignpar:
  #if defined(IGNPAR)
        return doSetUnset (&t->c_iflag, IGNPAR, b);
  #else
!       return 0;
  #endif
      case iparmrk:
  #if defined(PARMRK)
        return doSetUnset (&t->c_iflag, PARMRK, b);
  #else
!       return 0;
  #endif
      case inpck:
  #if defined(INPCK)
        return doSetUnset (&t->c_iflag, INPCK, b);
  #else
!       return 0;
  #endif
      case istrip:
  #if defined(ISTRIP)
        return doSetUnset (&t->c_iflag, ISTRIP, b);
  #else
!       return 0;
  #endif
      case inlcr:
  #if defined(INLCR)
        return doSetUnset (&t->c_iflag, INLCR, b);
  #else
!       return 0;
  #endif
      case igncr:
  #if defined(IGNCR)
        return doSetUnset (&t->c_iflag, IGNCR, b);
  #else
!       return 0;
  #endif
      case icrnl:
  #if defined(ICRNL)
        return doSetUnset (&t->c_iflag, ICRNL, b);
  #else
!       return 0;
  #endif
      case iuclc:
  #if defined(IUCLC)
        return doSetUnset (&t->c_iflag, IUCLC, b);
  #else
!       return 0;
  #endif
      case ixon:
  #if defined(IXON)
        return doSetUnset (&t->c_iflag, IXON, b);
  #else
!       return 0;
  #endif
      case ixany:
  #if defined(IXANY)
        return doSetUnset (&t->c_iflag, IXANY, b);
  #else
!       return 0;
  #endif
      case ixoff:
  #if defined(IXOFF)
        return doSetUnset (&t->c_iflag, IXOFF, b);
  #else
!       return 0;
  #endif
      case imaxbel:
  #if defined(IMAXBEL)
        return doSetUnset (&t->c_iflag, IMAXBEL, b);
  #else
!       return 0;
  #endif
      case opost:
  #if defined(OPOST)
        return doSetUnset (&t->c_oflag, OPOST, b);
  #else
!       return 0;
  #endif
      case olcuc:
  #if defined(OLCUC)
        return doSetUnset (&t->c_oflag, OLCUC, b);
  #else
!       return 0;
  #endif
      case onlcr:
  #if defined(ONLCR)
        return doSetUnset (&t->c_oflag, ONLCR, b);
  #else
!       return 0;
  #endif
      case ocrnl:
  #if defined(OCRNL)
        return doSetUnset (&t->c_oflag, OCRNL, b);
  #else
!       return 0;
  #endif
      case onocr:
  #if defined(ONOCR)
        return doSetUnset (&t->c_oflag, ONOCR, b);
  #else
!       return 0;
  #endif
      case onlret:
  #if defined(ONLRET)
        return doSetUnset (&t->c_oflag, ONLRET, b);
  #else
!       return 0;
  #endif
      case ofill:
  #if defined(OFILL)
        return doSetUnset (&t->c_oflag, OFILL, b);
  #else
!       return 0;
  #endif
      case ofdel:
  #if defined(OFDEL)
        return doSetUnset (&t->c_oflag, OFDEL, b);
  #else
!       return 0;
  #endif
      case onl0:
  #if defined(NL0)
        return doSetUnset (&t->c_oflag, NL0, b);
  #else
!       return 0;
  #endif
      case onl1:
  #if defined(NL1)
        return doSetUnset (&t->c_oflag, NL1, b);
  #else
!       return 0;
  #endif
      case ocr0:
  #if defined(CR0)
        return doSetUnset (&t->c_oflag, CR0, b);
  #else
!       return 0;
  #endif
      case ocr1:
  #if defined(CR1)
        return doSetUnset (&t->c_oflag, CR1, b);
  #else
!       return 0;
  #endif
      case ocr2:
  #if defined(CR2)
        return doSetUnset (&t->c_oflag, CR2, b);
  #else
!       return 0;
  #endif
      case ocr3:
  #if defined(CR3)
        return doSetUnset (&t->c_oflag, CR3, b);
  #else
!       return 0;
  #endif
      case otab0:
  #if defined(TAB0)
        return doSetUnset (&t->c_oflag, TAB0, b);
  #else
!       return 0;
  #endif
      case otab1:
  #if defined(TAB1)
        return doSetUnset (&t->c_oflag, TAB1, b);
  #else
!       return 0;
  #endif
      case otab2:
  #if defined(TAB2)
        return doSetUnset (&t->c_oflag, TAB2, b);
  #else
!       return 0;
  #endif
      case otab3:
  #if defined(TAB3)
        return doSetUnset (&t->c_oflag, TAB3, b);
  #else
!       return 0;
  #endif
      case obs0:
  #if defined(BS0)
        return doSetUnset (&t->c_oflag, BS0, b);
  #else
!       return 0;
  #endif
      case obs1:
  #if defined(BS1)
        return doSetUnset (&t->c_oflag, BS1, b);
  #else
!       return 0;
  #endif
      case off0:
  #if defined(FF0)
        return doSetUnset (&t->c_oflag, FF0, b);
  #else
!       return 0;
  #endif
      case off1:
  #if defined(FF1)
        return doSetUnset (&t->c_oflag, FF1, b);
  #else
!       return 0;
  #endif
      case ovt0:
  #if defined(VT0)
        return doSetUnset (&t->c_oflag, VT0, b);
  #else
!       return 0;
  #endif
      case ovt1:
  #if defined(VT1)
        return doSetUnset (&t->c_oflag, VT1, b);
  #else
!       return 0;
  #endif
      case b0:
  #if defined(B0)
        return doSetUnset (&t->c_cflag, B0, b);
  #else
!       return 0;
  #endif
      case b50:
  #if defined(B50)
        return doSetUnset (&t->c_cflag, B50, b);
  #else
!       return 0;
  #endif
      case b75:
  #if defined(B75)
        return doSetUnset (&t->c_cflag, B75, b);
  #else
!       return 0;
  #endif
      case b110:
  #if defined(B110)
        return doSetUnset (&t->c_cflag, B110, b);
  #else
!       return 0;
  #endif
      case b135:
  #if defined(B134)
        return doSetUnset (&t->c_cflag, B134, b);
  #else
!       return 0;
  #endif
      case b150:
  #if defined(B150)
        return doSetUnset (&t->c_cflag, B150, b);
  #else
!       return 0;
  #endif
      case b200:
  #if defined(B200)
        return doSetUnset (&t->c_cflag, B200, b);
  #else
!       return 0;
  #endif
      case b300:
  #if defined(B300)
        return doSetUnset (&t->c_cflag, B300, b);
  #else
!       return 0;
  #endif
      case b600:
  #if defined(B600)
        return doSetUnset (&t->c_cflag, B600, b);
  #else
!       return 0;
  #endif
      case b1200:
  #if defined(B1200)
        return doSetUnset (&t->c_cflag, B1200, b);
  #else
!       return 0;
  #endif
      case b1800:
  #if defined(B1800)
        return doSetUnset (&t->c_cflag, B1800, b);
  #else
!       return 0;
  #endif
      case b2400:
  #if defined(B2400)
        return doSetUnset (&t->c_cflag, B2400, b);
  #else
!       return 0;
  #endif
      case b4800:
  #if defined(B4800)
        return doSetUnset (&t->c_cflag, B4800, b);
  #else
!       return 0;
  #endif
      case b9600:
  #if defined(B9600)
        return doSetUnset (&t->c_cflag, B9600, b);
  #else
!       return 0;
  #endif
      case b19200:
  #if defined(B19200)
        return doSetUnset (&t->c_cflag, B19200, b);
  #else
!       return 0;
  #endif
      case b38400:
  #if defined(B38400)
        return doSetUnset (&t->c_cflag, B38400, b);
  #else
!       return 0;
  #endif
      case b57600:
  #if defined(B57600)
        return doSetUnset (&t->c_cflag, B57600, b);
  #else
!       return 0;
  #endif
      case b115200:
  #if defined(B115200)
        return doSetUnset (&t->c_cflag, B115200, b);
  #else
!       return 0;
  #endif
      case b240400:
  #if defined(B230400)
        return doSetUnset (&t->c_cflag, B230400, b);
  #else
!       return 0;
  #endif
      case b460800:
  #if defined(B460800)
        return doSetUnset (&t->c_cflag, B460800, b);
  #else
!       return 0;
  #endif
      case b500000:
  #if defined(B500000)
        return doSetUnset (&t->c_cflag, B500000, b);
  #else
!       return 0;
  #endif
      case b576000:
  #if defined(B576000)
        return doSetUnset (&t->c_cflag, B576000, b);
  #else
!       return 0;
  #endif
      case b921600:
  #if defined(B921600)
        return doSetUnset (&t->c_cflag, B921600, b);
  #else
!       return 0;
  #endif
      case b1000000:
  #if defined(B1000000)
        return doSetUnset (&t->c_cflag, B1000000, b);
  #else
!       return 0;
  #endif
      case b1152000:
  #if defined(B1152000)
        return doSetUnset (&t->c_cflag, B1152000, b);
  #else
!       return 0;
  #endif
      case b1500000:
  #if defined(B1500000)
        return doSetUnset (&t->c_cflag, B1500000, b);
  #else
!       return 0;
  #endif
      case b2000000:
  #if defined(B2000000)
        return doSetUnset (&t->c_cflag, B2000000, b);
  #else
!       return 0;
  #endif
      case b2500000:
  #if defined(B2500000)
        return doSetUnset (&t->c_cflag, B2500000, b);
  #else
!       return 0;
  #endif
      case b3000000:
  #if defined(B3000000)
        return doSetUnset (&t->c_cflag, B3000000, b);
  #else
!       return 0;
  #endif
      case b3500000:
  #if defined(B3500000)
        return doSetUnset (&t->c_cflag, B3500000, b);
  #else
!       return 0;
  #endif
      case b4000000:
  #if defined(B4000000)
        return doSetUnset (&t->c_cflag, B4000000, b);
  #else
!       return 0;
  #endif
      case maxbaud:
  #if defined(__MAX_BAUD)
        return doSetUnset (&t->c_cflag, __MAX_BAUD, b);
  #else
!       return 0;
  #endif
      case crtscts:
  #if defined(CRTSCTS)
        return doSetUnset (&t->c_cflag, CRTSCTS, b);
  #else
!       return 0;
  #endif
      case cs5:
  #if defined(CS5)
        return doSetUnset (&t->c_cflag, CS5, b);
  #else
!       return 0;
  #endif
      case cs6:
  #if defined(CS6)
        return doSetUnset (&t->c_cflag, CS6, b);
  #else
!       return 0;
  #endif
      case cs7:
  #if defined(CS7)
        return doSetUnset (&t->c_cflag, CS7, b);
  #else
!       return 0;
  #endif
      case cs8:
  #if defined(CS8)
        return doSetUnset (&t->c_cflag, CS8, b);
  #else
!       return 0;
  #endif
      case cstopb:
  #if defined(CSTOPB)
        return doSetUnset (&t->c_cflag, CSTOPB, b);
  #else
!       return 0;
  #endif
      case cread:
  #if defined(CREAD)
        return doSetUnset (&t->c_cflag, CREAD, b);
  #else
!       return 0;
  #endif
      case parenb:
  #if defined(PARENB)
        return doSetUnset (&t->c_cflag, PARENB, b);
  #else
!       return 0;
  #endif
      case parodd:
  #if defined(PARODD)
        return doSetUnset (&t->c_cflag, PARODD, b);
  #else
!       return 0;
  #endif
      case hupcl:
  #if defined(HUPCL)
        return doSetUnset (&t->c_cflag, HUPCL, b);
  #else
!       return 0;
  #endif
      case clocal:
  #if defined(CLOCAL)
        return doSetUnset (&t->c_cflag, CLOCAL, b);
  #else
!       return 0;
  #endif
      case lisig:
  #if defined(ISIG)
        return doSetUnset (&t->c_lflag, ISIG, b);
  #else
!       return 0;
  #endif
      case licanon:
  #if defined(ICANON)
        return doSetUnset (&t->c_lflag, ICANON, b);
  #else
!       return 0;
  #endif
      case lxcase:
  #if defined(XCASE)
        return doSetUnset (&t->c_lflag, XCASE, b);
  #else
!       return 0;
  #endif
      case lecho:
  #if defined(ECHO)
        return doSetUnset (&t->c_lflag, ECHO, b);
  #else
!       return 0;
  #endif
      case lechoe:
  #if defined(ECHOE)
        return doSetUnset (&t->c_lflag, ECHOE, b);
  #else
!       return 0;
  #endif
      case lechok:
  #if defined(ECHOK)
        return doSetUnset (&t->c_lflag, ECHOK, b);
  #else
!       return 0;
  #endif
      case lechonl:
  #if defined(ECHONL)
        return doSetUnset (&t->c_lflag, ECHONL, b);
  #else
!       return 0;
  #endif
      case lnoflsh:
  #if defined(NOFLSH)
        return doSetUnset (&t->c_lflag, NOFLSH, b);
  #else
!       return 0;
  #endif
      case ltopstop:
  #if defined(TOSTOP)
        return doSetUnset (&t->c_lflag, TOSTOP, b);
  #else
!       return 0;
  #endif
      case lechoctl:
  #if defined(ECHOCTL)
        return doSetUnset (&t->c_lflag, ECHOCTL, b);
  #else
!       return 0;
  #endif
      case lechoprt:
  #if defined(ECHOPRT)
        return doSetUnset (&t->c_lflag, ECHOPRT, b);
  #else
!       return 0;
  #endif
      case lechoke:
  #if defined(ECHOKE)
        return doSetUnset (&t->c_lflag, ECHOKE, b);
  #else
!       return 0;
  #endif
      case lflusho:
  #if defined(FLUSHO)
        return doSetUnset (&t->c_lflag, FLUSHO, b);
  #else
!       return 0;
  #endif
      case lpendin:
  #if defined(PENDIN)
        return doSetUnset (&t->c_lflag, PENDIN, b);
  #else
!       return 0;
  #endif
      case liexten:
  #if defined(IEXTEN)
        return doSetUnset (&t->c_lflag, IEXTEN, b);
  #else
!       return 0;
  #endif
      }
!   return 0;
  }
  
! /* GetChar - sets a CHAR, ch, value from, t, and returns TRUE if this
     value is supported.  */
  
! int
! EXPORT (GetChar) (struct termios *t, ControlChar c, char *ch)
  {
    switch (c)
      {
  
      case vintr:
  #if defined(VINTR)
        *ch = t->c_cc[VINTR];
!       return 1;
  #else
!       return 0;
  #endif
      case vquit:
  #if defined(VQUIT)
        *ch = t->c_cc[VQUIT];
!       return 1;
  #else
!       return 0;
  #endif
      case verase:
  #if defined(VERASE)
        *ch = t->c_cc[VERASE];
!       return 1;
  #else
!       return 0;
  #endif
      case vkill:
  #if defined(VKILL)
        *ch = t->c_cc[VKILL];
!       return 1;
  #else
!       return 0;
  #endif
      case veof:
  #if defined(VEOF)
        *ch = t->c_cc[VEOF];
!       return 1;
  #else
!       return 0;
  #endif
      case vtime:
  #if defined(VTIME)
        *ch = t->c_cc[VTIME];
!       return 1;
  #else
!       return 0;
  #endif
      case vmin:
  #if defined(VMIN)
        *ch = t->c_cc[VMIN];
!       return 1;
  #else
!       return 0;
  #endif
      case vswtc:
  #if defined(VSWTC)
        *ch = t->c_cc[VSWTC];
!       return 1;
  #else
!       return 0;
  #endif
      case vstart:
  #if defined(VSTART)
        *ch = t->c_cc[VSTART];
!       return 1;
  #else
!       return 0;
  #endif
      case vstop:
  #if defined(VSTOP)
        *ch = t->c_cc[VSTOP];
!       return 1;
  #else
!       return 0;
  #endif
      case vsusp:
  #if defined(VSUSP)
        *ch = t->c_cc[VSUSP];
!       return 1;
  #else
!       return 0;
  #endif
      case veol:
  #if defined(VEOL)
        *ch = t->c_cc[VEOL];
!       return 1;
  #else
!       return 0;
  #endif
      case vreprint:
  #if defined(VREPRINT)
        *ch = t->c_cc[VREPRINT];
!       return 1;
  #else
!       return 0;
  #endif
      case vdiscard:
  #if defined(VDISCARD)
        *ch = t->c_cc[VDISCARD];
!       return 1;
  #else
!       return 0;
  #endif
      case vwerase:
  #if defined(VWERASE)
        *ch = t->c_cc[VWERASE];
!       return 1;
  #else
!       return 0;
  #endif
      case vlnext:
  #if defined(VLNEXT)
        *ch = t->c_cc[VLNEXT];
!       return 1;
  #else
!       return 0;
  #endif
      case veol2:
  #if defined(VEOL2)
        *ch = t->c_cc[VEOL2];
!       return 1;
  #else
!       return 0;
  #endif
      default:
!       return 0;
      }
  }
  
! /* SetChar - sets a CHAR value in, t, and returns TRUE if, c, is
     supported.  */
  
! int
! EXPORT (SetChar) (struct termios *t, ControlChar c, char ch)
  {
    switch (c)
      {
  
      case vintr:
  #if defined(VINTR)
        t->c_cc[VINTR] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case vquit:
  #if defined(VQUIT)
        t->c_cc[VQUIT] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case verase:
  #if defined(VERASE)
        t->c_cc[VERASE] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case vkill:
  #if defined(VKILL)
        t->c_cc[VKILL] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case veof:
  #if defined(VEOF)
        t->c_cc[VEOF] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case vtime:
  #if defined(VTIME)
        t->c_cc[VTIME] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case vmin:
  #if defined(VMIN)
        t->c_cc[VMIN] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case vswtc:
  #if defined(VSWTC)
        t->c_cc[VSWTC] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case vstart:
  #if defined(VSTART)
        t->c_cc[VSTART] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case vstop:
  #if defined(VSTOP)
        t->c_cc[VSTOP] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case vsusp:
  #if defined(VSUSP)
        t->c_cc[VSUSP] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case veol:
  #if defined(VEOL)
        t->c_cc[VEOL] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case vreprint:
  #if defined(VREPRINT)
        t->c_cc[VREPRINT] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case vdiscard:
  #if defined(VDISCARD)
        t->c_cc[VDISCARD] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case vwerase:
  #if defined(VWERASE)
        t->c_cc[VWERASE] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case vlnext:
  #if defined(VLNEXT)
        t->c_cc[VLNEXT] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      case veol2:
  #if defined(VEOL2)
        t->c_cc[VEOL2] = ch;
!       return 1;
  #else
!       return 0;
  #endif
      default:
!       return 0;
      }
  }
  
  void
! _M2_termios_init (void)
  {
  }
  
  void
! _M2_termios_fini (void)
  {
  }
  
--- 404,1964 ----
  #endif
  }
  
! /* GetFlag sets a flag value from t in b and returns TRUE if
!    t supports f.  */
  
! bool
! EXPORT (GetFlag) (termios_TERMIOS _t, termios_Flag _f, bool *b)
  {
+   Flag f = (Flag) _f;
+   struct termios *t = (termios *)_t;
    switch (f)
      {
  
      case ignbrk:
  #if defined(IGNBRK)
        *b = ((t->c_iflag & IGNBRK) == IGNBRK);
!       return true;
  #else
!       return false;
  #endif
      case ibrkint:
  #if defined(BRKINT)
        *b = ((t->c_iflag & BRKINT) == BRKINT);
!       return true;
  #else
!       return false;
  #endif
      case ignpar:
  #if defined(IGNPAR)
        *b = ((t->c_iflag & IGNPAR) == IGNPAR);
!       return true;
  #else
!       return false;
  #endif
      case iparmrk:
  #if defined(PARMRK)
        *b = ((t->c_iflag & PARMRK) == PARMRK);
!       return true;
  #else
!       return false;
  #endif
      case inpck:
  #if defined(INPCK)
        *b = ((t->c_iflag & INPCK) == INPCK);
!       return true;
  #else
!       return false;
  #endif
      case istrip:
  #if defined(ISTRIP)
        *b = ((t->c_iflag & ISTRIP) == ISTRIP);
!       return true;
  #else
!       return false;
  #endif
      case inlcr:
  #if defined(INLCR)
        *b = ((t->c_iflag & INLCR) == INLCR);
!       return true;
  #else
!       return false;
  #endif
      case igncr:
  #if defined(IGNCR)
        *b = ((t->c_iflag & IGNCR) == IGNCR);
!       return true;
  #else
!       return false;
  #endif
      case icrnl:
  #if defined(ICRNL)
        *b = ((t->c_iflag & ICRNL) == ICRNL);
!       return true;
  #else
!       return false;
  #endif
      case iuclc:
  #if defined(IUCLC)
        *b = ((t->c_iflag & IUCLC) == IUCLC);
!       return true;
  #else
!       return false;
  #endif
      case ixon:
  #if defined(IXON)
        *b = ((t->c_iflag & IXON) == IXON);
!       return true;
  #else
!       return false;
  #endif
      case ixany:
  #if defined(IXANY)
        *b = ((t->c_iflag & IXANY) == IXANY);
!       return true;
  #else
!       return false;
  #endif
      case ixoff:
  #if defined(IXOFF)
        *b = ((t->c_iflag & IXOFF) == IXOFF);
!       return true;
  #else
!       return false;
  #endif
      case imaxbel:
  #if defined(IMAXBEL)
        *b = ((t->c_iflag & IMAXBEL) == IMAXBEL);
!       return true;
  #else
!       return false;
  #endif
      case opost:
  #if defined(OPOST)
        *b = ((t->c_oflag & OPOST) == OPOST);
!       return true;
  #else
!       return false;
  #endif
      case olcuc:
  #if defined(OLCUC)
        *b = ((t->c_oflag & OLCUC) == OLCUC);
!       return true;
  #else
!       return false;
  #endif
      case onlcr:
  #if defined(ONLCR)
        *b = ((t->c_oflag & ONLCR) == ONLCR);
!       return true;
  #else
!       return false;
  #endif
      case ocrnl:
  #if defined(OCRNL)
        *b = ((t->c_oflag & OCRNL) == OCRNL);
!       return true;
  #else
!       return false;
  #endif
      case onocr:
  #if defined(ONOCR)
        *b = ((t->c_oflag & ONOCR) == ONOCR);
!       return true;
  #else
!       return false;
  #endif
      case onlret:
  #if defined(ONLRET)
        *b = ((t->c_oflag & ONLRET) == ONLRET);
!       return true;
  #else
!       return false;
  #endif
      case ofill:
  #if defined(OFILL)
        *b = ((t->c_oflag & OFILL) == OFILL);
!       return true;
  #else
!       return false;
  #endif
      case ofdel:
  #if defined(OFDEL)
        *b = ((t->c_oflag & OFDEL) == OFDEL);
!       return true;
  #else
!       return false;
  #endif
      case onl0:
  #if defined(NL0)
        *b = ((t->c_oflag & NL0) == NL0);
!       return true;
  #else
!       return false;
  #endif
      case onl1:
  #if defined(NL1)
        *b = ((t->c_oflag & NL1) == NL1);
!       return true;
  #else
!       return false;
  #endif
      case ocr0:
  #if defined(CR0)
        *b = ((t->c_oflag & CR0) == CR0);
!       return true;
  #else
!       return false;
  #endif
      case ocr1:
  #if defined(CR1)
        *b = ((t->c_oflag & CR1) == CR1);
!       return true;
  #else
!       return false;
  #endif
      case ocr2:
  #if defined(CR2)
        *b = ((t->c_oflag & CR2) == CR2);
!       return true;
  #else
!       return false;
  #endif
      case ocr3:
  #if defined(CR3)
        *b = ((t->c_oflag & CR3) == CR3);
!       return true;
  #else
!       return false;
  #endif
      case otab0:
  #if defined(TAB0)
        *b = ((t->c_oflag & TAB0) == TAB0);
!       return true;
  #else
!       return false;
  #endif
      case otab1:
  #if defined(TAB1)
        *b = ((t->c_oflag & TAB1) == TAB1);
!       return true;
  #else
!       return false;
  #endif
      case otab2:
  #if defined(TAB2)
        *b = ((t->c_oflag & TAB2) == TAB2);
!       return true;
  #else
!       return false;
  #endif
      case otab3:
  #if defined(TAB3)
        *b = ((t->c_oflag & TAB3) == TAB3);
!       return true;
  #else
!       return false;
  #endif
      case obs0:
  #if defined(BS0)
        *b = ((t->c_oflag & BS0) == BS0);
!       return true;
  #else
!       return false;
  #endif
      case obs1:
  #if defined(BS1)
        *b = ((t->c_oflag & BS1) == BS1);
!       return true;
  #else
!       return false;
  #endif
      case off0:
  #if defined(FF0)
        *b = ((t->c_oflag & FF0) == FF0);
!       return true;
  #else
!       return false;
  #endif
      case off1:
  #if defined(FF1)
        *b = ((t->c_oflag & FF1) == FF1);
!       return true;
  #else
!       return false;
  #endif
      case ovt0:
  #if defined(VT0)
        *b = ((t->c_oflag & VT0) == VT0);
!       return true;
  #else
!       return false;
  #endif
      case ovt1:
  #if defined(VT1)
        *b = ((t->c_oflag & VT1) == VT1);
!       return true;
  #else
!       return false;
  #endif
      case b0:
  #if defined(B0)
        *b = ((t->c_cflag & B0) == B0);
!       return true;
  #else
!       return false;
  #endif
      case b50:
  #if defined(B50)
        *b = ((t->c_cflag & B50) == B50);
!       return true;
  #else
!       return false;
  #endif
      case b75:
  #if defined(B75)
        *b = ((t->c_cflag & B75) == B75);
!       return true;
  #else
!       return false;
  #endif
      case b110:
  #if defined(B110)
        *b = ((t->c_cflag & B110) == B110);
!       return true;
  #else
!       return false;
  #endif
      case b135:
  #if defined(B134)
        *b = ((t->c_cflag & B134) == B134);
!       return true;
  #else
!       return false;
  #endif
      case b150:
  #if defined(B150)
        *b = ((t->c_cflag & B150) == B150);
!       return true;
  #else
!       return false;
  #endif
      case b200:
  #if defined(B200)
        *b = ((t->c_cflag & B200) == B200);
!       return true;
  #else
!       return false;
  #endif
      case b300:
  #if defined(B300)
        *b = ((t->c_cflag & B300) == B300);
!       return true;
  #else
!       return false;
  #endif
      case b600:
  #if defined(B600)
        *b = ((t->c_cflag & B600) == B600);
!       return true;
  #else
!       return false;
  #endif
      case b1200:
  #if defined(B1200)
        *b = ((t->c_cflag & B1200) == B1200);
!       return true;
  #else
!       return false;
  #endif
      case b1800:
  #if defined(B1800)
        *b = ((t->c_cflag & B1800) == B1800);
!       return true;
  #else
!       return false;
  #endif
      case b2400:
  #if defined(B2400)
        *b = ((t->c_cflag & B2400) == B2400);
!       return true;
  #else
!       return false;
  #endif
      case b4800:
  #if defined(B4800)
        *b = ((t->c_cflag & B4800) == B4800);
!       return true;
  #else
!       return false;
  #endif
      case b9600:
  #if defined(B9600)
        *b = ((t->c_cflag & B9600) == B9600);
!       return true;
  #else
!       return false;
  #endif
      case b19200:
  #if defined(B19200)
        *b = ((t->c_cflag & B19200) == B19200);
!       return true;
  #else
!       return false;
  #endif
      case b38400:
  #if defined(B38400)
        *b = ((t->c_cflag & B38400) == B38400);
!       return true;
  #else
!       return false;
  #endif
      case b57600:
  #if defined(B57600)
        *b = ((t->c_cflag & B57600) == B57600);
!       return true;
  #else
!       return false;
  #endif
      case b115200:
  #if defined(B115200)
        *b = ((t->c_cflag & B115200) == B115200);
!       return true;
  #else
!       return false;
  #endif
      case b240400:
  #if defined(B230400)
        *b = ((t->c_cflag & B230400) == B230400);
!       return true;
  #else
!       return false;
  #endif
      case b460800:
  #if defined(B460800)
        *b = ((t->c_cflag & B460800) == B460800);
!       return true;
  #else
!       return false;
  #endif
      case b500000:
  #if defined(B500000)
        *b = ((t->c_cflag & B500000) == B500000);
!       return true;
  #else
!       return false;
  #endif
      case b576000:
  #if defined(B576000)
        *b = ((t->c_cflag & B576000) == B576000);
!       return true;
  #else
!       return false;
  #endif
      case b921600:
  #if defined(B921600)
        *b = ((t->c_cflag & B921600) == B921600);
!       return true;
  #else
!       return false;
  #endif
      case b1000000:
  #if defined(B1000000)
        *b = ((t->c_cflag & B1000000) == B1000000);
!       return true;
  #else
!       return false;
  #endif
      case b1152000:
  #if defined(B1152000)
        *b = ((t->c_cflag & B1152000) == B1152000);
!       return true;
  #else
!       return false;
  #endif
      case b1500000:
  #if defined(B1500000)
        *b = ((t->c_cflag & B1500000) == B1500000);
!       return true;
  #else
!       return false;
  #endif
      case b2000000:
  #if defined(B2000000)
        *b = ((t->c_cflag & B2000000) == B2000000);
!       return true;
  #else
!       return false;
  #endif
      case b2500000:
  #if defined(B2500000)
        *b = ((t->c_cflag & B2500000) == B2500000);
!       return true;
  #else
!       return false;
  #endif
      case b3000000:
  #if defined(B3000000)
        *b = ((t->c_cflag & B3000000) == B3000000);
!       return true;
  #else
!       return false;
  #endif
      case b3500000:
  #if defined(B3500000)
        *b = ((t->c_cflag & B3500000) == B3500000);
!       return true;
  #else
!       return false;
  #endif
      case b4000000:
  #if defined(B4000000)
        *b = ((t->c_cflag & B4000000) == B4000000);
!       return true;
  #else
!       return false;
  #endif
      case maxbaud:
  #if defined(__MAX_BAUD)
        *b = ((t->c_cflag & __MAX_BAUD) == __MAX_BAUD);
!       return true;
  #else
!       return false;
  #endif
      case crtscts:
  #if defined(CRTSCTS)
        *b = ((t->c_cflag & CRTSCTS) == CRTSCTS);
!       return true;
  #else
!       return false;
  #endif
      case cs5:
  #if defined(CS5)
        *b = ((t->c_cflag & CS5) == CS5);
!       return true;
  #else
!       return false;
  #endif
      case cs6:
  #if defined(CS6)
        *b = ((t->c_cflag & CS6) == CS6);
!       return true;
  #else
!       return false;
  #endif
      case cs7:
  #if defined(CS7)
        *b = ((t->c_cflag & CS7) == CS7);
!       return true;
  #else
!       return false;
  #endif
      case cs8:
  #if defined(CS8)
        *b = ((t->c_cflag & CS8) == CS8);
!       return true;
  #else
!       return false;
  #endif
      case cstopb:
  #if defined(CSTOPB)
        *b = ((t->c_cflag & CSTOPB) == CSTOPB);
!       return true;
  #else
!       return false;
  #endif
      case cread:
  #if defined(CREAD)
        *b = ((t->c_cflag & CREAD) == CREAD);
!       return true;
  #else
!       return false;
  #endif
      case parenb:
  #if defined(PARENB)
        *b = ((t->c_cflag & PARENB) == PARENB);
!       return true;
  #else
!       return false;
  #endif
      case parodd:
  #if defined(PARODD)
        *b = ((t->c_cflag & PARODD) == PARODD);
!       return true;
  #else
!       return false;
  #endif
      case hupcl:
  #if defined(HUPCL)
        *b = ((t->c_cflag & HUPCL) == HUPCL);
!       return true;
  #else
!       return false;
  #endif
      case clocal:
  #if defined(CLOCAL)
        *b = ((t->c_cflag & CLOCAL) == CLOCAL);
!       return true;
  #else
!       return false;
  #endif
      case lisig:
  #if defined(ISIG)
        *b = ((t->c_lflag & ISIG) == ISIG);
!       return true;
  #else
!       return false;
  #endif
      case licanon:
  #if defined(ICANON)
        *b = ((t->c_lflag & ICANON) == ICANON);
!       return true;
  #else
!       return false;
  #endif
      case lxcase:
  #if defined(XCASE)
        *b = ((t->c_lflag & XCASE) == XCASE);
!       return true;
  #else
!       return false;
  #endif
      case lecho:
  #if defined(ECHO)
        *b = ((t->c_lflag & ECHO) == ECHO);
!       return true;
  #else
!       return false;
  #endif
      case lechoe:
  #if defined(ECHOE)
        *b = ((t->c_lflag & ECHOE) == ECHOE);
!       return true;
  #else
!       return false;
  #endif
      case lechok:
  #if defined(ECHOK)
        *b = ((t->c_lflag & ECHOK) == ECHOK);
!       return true;
  #else
!       return false;
  #endif
      case lechonl:
  #if defined(ECHONL)
        *b = ((t->c_lflag & ECHONL) == ECHONL);
!       return true;
  #else
!       return false;
  #endif
      case lnoflsh:
  #if defined(NOFLSH)
        *b = ((t->c_lflag & NOFLSH) == NOFLSH);
!       return true;
  #else
!       return false;
  #endif
      case ltopstop:
  #if defined(TOSTOP)
        *b = ((t->c_lflag & TOSTOP) == TOSTOP);
!       return true;
  #else
!       return false;
  #endif
      case lechoctl:
  #if defined(ECHOCTL)
        *b = ((t->c_lflag & ECHOCTL) == ECHOCTL);
!       return true;
  #else
!       return false;
  #endif
      case lechoprt:
  #if defined(ECHOPRT)
        *b = ((t->c_lflag & ECHOPRT) == ECHOPRT);
!       return true;
  #else
!       return false;
  #endif
      case lechoke:
  #if defined(ECHOKE)
        *b = ((t->c_lflag & ECHOKE) == ECHOKE);
!       return true;
  #else
!       return false;
  #endif
      case lflusho:
  #if defined(FLUSHO)
        *b = ((t->c_lflag & FLUSHO) == FLUSHO);
!       return true;
  #else
!       return false;
  #endif
      case lpendin:
  #if defined(PENDIN)
        *b = ((t->c_lflag & PENDIN) == PENDIN);
!       return true;
  #else
!       return false;
  #endif
      case liexten:
  #if defined(IEXTEN)
        *b = ((t->c_lflag & IEXTEN) == IEXTEN);
!       return true;
  #else
!       return false;
  #endif
      }
!   return false;
  }
  
! /* SetFlag sets a flag value in t to b and returns TRUE if this
     flag value is supported.  */
  
! bool
! EXPORT (SetFlag) (termios_TERMIOS _t, termios_Flag _f, bool b)
  {
+   struct termios *t = (struct termios *) _t;
+   Flag f = (Flag) _f;
+ 
    switch (f)
      {
      case ignbrk:
  #if defined(IGNBRK)
        return doSetUnset (&t->c_iflag, IGNBRK, b);
  #else
!       return false;
  #endif
      case ibrkint:
  #if defined(BRKINT)
        return doSetUnset (&t->c_iflag, BRKINT, b);
  #else
!       return false;
  #endif
      case ignpar:
  #if defined(IGNPAR)
        return doSetUnset (&t->c_iflag, IGNPAR, b);
  #else
!       return false;
  #endif
      case iparmrk:
  #if defined(PARMRK)
        return doSetUnset (&t->c_iflag, PARMRK, b);
  #else
!       return false;
  #endif
      case inpck:
  #if defined(INPCK)
        return doSetUnset (&t->c_iflag, INPCK, b);
  #else
!       return false;
  #endif
      case istrip:
  #if defined(ISTRIP)
        return doSetUnset (&t->c_iflag, ISTRIP, b);
  #else
!       return false;
  #endif
      case inlcr:
  #if defined(INLCR)
        return doSetUnset (&t->c_iflag, INLCR, b);
  #else
!       return false;
  #endif
      case igncr:
  #if defined(IGNCR)
        return doSetUnset (&t->c_iflag, IGNCR, b);
  #else
!       return false;
  #endif
      case icrnl:
  #if defined(ICRNL)
        return doSetUnset (&t->c_iflag, ICRNL, b);
  #else
!       return false;
  #endif
      case iuclc:
  #if defined(IUCLC)
        return doSetUnset (&t->c_iflag, IUCLC, b);
  #else
!       return false;
  #endif
      case ixon:
  #if defined(IXON)
        return doSetUnset (&t->c_iflag, IXON, b);
  #else
!       return false;
  #endif
      case ixany:
  #if defined(IXANY)
        return doSetUnset (&t->c_iflag, IXANY, b);
  #else
!       return false;
  #endif
      case ixoff:
  #if defined(IXOFF)
        return doSetUnset (&t->c_iflag, IXOFF, b);
  #else
!       return false;
  #endif
      case imaxbel:
  #if defined(IMAXBEL)
        return doSetUnset (&t->c_iflag, IMAXBEL, b);
  #else
!       return false;
  #endif
      case opost:
  #if defined(OPOST)
        return doSetUnset (&t->c_oflag, OPOST, b);
  #else
!       return false;
  #endif
      case olcuc:
  #if defined(OLCUC)
        return doSetUnset (&t->c_oflag, OLCUC, b);
  #else
!       return false;
  #endif
      case onlcr:
  #if defined(ONLCR)
        return doSetUnset (&t->c_oflag, ONLCR, b);
  #else
!       return false;
  #endif
      case ocrnl:
  #if defined(OCRNL)
        return doSetUnset (&t->c_oflag, OCRNL, b);
  #else
!       return false;
  #endif
      case onocr:
  #if defined(ONOCR)
        return doSetUnset (&t->c_oflag, ONOCR, b);
  #else
!       return false;
  #endif
      case onlret:
  #if defined(ONLRET)
        return doSetUnset (&t->c_oflag, ONLRET, b);
  #else
!       return false;
  #endif
      case ofill:
  #if defined(OFILL)
        return doSetUnset (&t->c_oflag, OFILL, b);
  #else
!       return false;
  #endif
      case ofdel:
  #if defined(OFDEL)
        return doSetUnset (&t->c_oflag, OFDEL, b);
  #else
!       return false;
  #endif
      case onl0:
  #if defined(NL0)
        return doSetUnset (&t->c_oflag, NL0, b);
  #else
!       return false;
  #endif
      case onl1:
  #if defined(NL1)
        return doSetUnset (&t->c_oflag, NL1, b);
  #else
!       return false;
  #endif
      case ocr0:
  #if defined(CR0)
        return doSetUnset (&t->c_oflag, CR0, b);
  #else
!       return false;
  #endif
      case ocr1:
  #if defined(CR1)
        return doSetUnset (&t->c_oflag, CR1, b);
  #else
!       return false;
  #endif
      case ocr2:
  #if defined(CR2)
        return doSetUnset (&t->c_oflag, CR2, b);
  #else
!       return false;
  #endif
      case ocr3:
  #if defined(CR3)
        return doSetUnset (&t->c_oflag, CR3, b);
  #else
!       return false;
  #endif
      case otab0:
  #if defined(TAB0)
        return doSetUnset (&t->c_oflag, TAB0, b);
  #else
!       return false;
  #endif
      case otab1:
  #if defined(TAB1)
        return doSetUnset (&t->c_oflag, TAB1, b);
  #else
!       return false;
  #endif
      case otab2:
  #if defined(TAB2)
        return doSetUnset (&t->c_oflag, TAB2, b);
  #else
!       return false;
  #endif
      case otab3:
  #if defined(TAB3)
        return doSetUnset (&t->c_oflag, TAB3, b);
  #else
!       return false;
  #endif
      case obs0:
  #if defined(BS0)
        return doSetUnset (&t->c_oflag, BS0, b);
  #else
!       return false;
  #endif
      case obs1:
  #if defined(BS1)
        return doSetUnset (&t->c_oflag, BS1, b);
  #else
!       return false;
  #endif
      case off0:
  #if defined(FF0)
        return doSetUnset (&t->c_oflag, FF0, b);
  #else
!       return false;
  #endif
      case off1:
  #if defined(FF1)
        return doSetUnset (&t->c_oflag, FF1, b);
  #else
!       return false;
  #endif
      case ovt0:
  #if defined(VT0)
        return doSetUnset (&t->c_oflag, VT0, b);
  #else
!       return false;
  #endif
      case ovt1:
  #if defined(VT1)
        return doSetUnset (&t->c_oflag, VT1, b);
  #else
!       return false;
  #endif
      case b0:
  #if defined(B0)
        return doSetUnset (&t->c_cflag, B0, b);
  #else
!       return false;
  #endif
      case b50:
  #if defined(B50)
        return doSetUnset (&t->c_cflag, B50, b);
  #else
!       return false;
  #endif
      case b75:
  #if defined(B75)
        return doSetUnset (&t->c_cflag, B75, b);
  #else
!       return false;
  #endif
      case b110:
  #if defined(B110)
        return doSetUnset (&t->c_cflag, B110, b);
  #else
!       return false;
  #endif
      case b135:
  #if defined(B134)
        return doSetUnset (&t->c_cflag, B134, b);
  #else
!       return false;
  #endif
      case b150:
  #if defined(B150)
        return doSetUnset (&t->c_cflag, B150, b);
  #else
!       return false;
  #endif
      case b200:
  #if defined(B200)
        return doSetUnset (&t->c_cflag, B200, b);
  #else
!       return false;
  #endif
      case b300:
  #if defined(B300)
        return doSetUnset (&t->c_cflag, B300, b);
  #else
!       return false;
  #endif
      case b600:
  #if defined(B600)
        return doSetUnset (&t->c_cflag, B600, b);
  #else
!       return false;
  #endif
      case b1200:
  #if defined(B1200)
        return doSetUnset (&t->c_cflag, B1200, b);
  #else
!       return false;
  #endif
      case b1800:
  #if defined(B1800)
        return doSetUnset (&t->c_cflag, B1800, b);
  #else
!       return false;
  #endif
      case b2400:
  #if defined(B2400)
        return doSetUnset (&t->c_cflag, B2400, b);
  #else
!       return false;
  #endif
      case b4800:
  #if defined(B4800)
        return doSetUnset (&t->c_cflag, B4800, b);
  #else
!       return false;
  #endif
      case b9600:
  #if defined(B9600)
        return doSetUnset (&t->c_cflag, B9600, b);
  #else
!       return false;
  #endif
      case b19200:
  #if defined(B19200)
        return doSetUnset (&t->c_cflag, B19200, b);
  #else
!       return false;
  #endif
      case b38400:
  #if defined(B38400)
        return doSetUnset (&t->c_cflag, B38400, b);
  #else
!       return false;
  #endif
      case b57600:
  #if defined(B57600)
        return doSetUnset (&t->c_cflag, B57600, b);
  #else
!       return false;
  #endif
      case b115200:
  #if defined(B115200)
        return doSetUnset (&t->c_cflag, B115200, b);
  #else
!       return false;
  #endif
      case b240400:
  #if defined(B230400)
        return doSetUnset (&t->c_cflag, B230400, b);
  #else
!       return false;
  #endif
      case b460800:
  #if defined(B460800)
        return doSetUnset (&t->c_cflag, B460800, b);
  #else
!       return false;
  #endif
      case b500000:
  #if defined(B500000)
        return doSetUnset (&t->c_cflag, B500000, b);
  #else
!       return false;
  #endif
      case b576000:
  #if defined(B576000)
        return doSetUnset (&t->c_cflag, B576000, b);
  #else
!       return false;
  #endif
      case b921600:
  #if defined(B921600)
        return doSetUnset (&t->c_cflag, B921600, b);
  #else
!       return false;
  #endif
      case b1000000:
  #if defined(B1000000)
        return doSetUnset (&t->c_cflag, B1000000, b);
  #else
!       return false;
  #endif
      case b1152000:
  #if defined(B1152000)
        return doSetUnset (&t->c_cflag, B1152000, b);
  #else
!       return false;
  #endif
      case b1500000:
  #if defined(B1500000)
        return doSetUnset (&t->c_cflag, B1500000, b);
  #else
!       return false;
  #endif
      case b2000000:
  #if defined(B2000000)
        return doSetUnset (&t->c_cflag, B2000000, b);
  #else
!       return false;
  #endif
      case b2500000:
  #if defined(B2500000)
        return doSetUnset (&t->c_cflag, B2500000, b);
  #else
!       return false;
  #endif
      case b3000000:
  #if defined(B3000000)
        return doSetUnset (&t->c_cflag, B3000000, b);
  #else
!       return false;
  #endif
      case b3500000:
  #if defined(B3500000)
        return doSetUnset (&t->c_cflag, B3500000, b);
  #else
!       return false;
  #endif
      case b4000000:
  #if defined(B4000000)
        return doSetUnset (&t->c_cflag, B4000000, b);
  #else
!       return false;
  #endif
      case maxbaud:
  #if defined(__MAX_BAUD)
        return doSetUnset (&t->c_cflag, __MAX_BAUD, b);
  #else
!       return false;
  #endif
      case crtscts:
  #if defined(CRTSCTS)
        return doSetUnset (&t->c_cflag, CRTSCTS, b);
  #else
!       return false;
  #endif
      case cs5:
  #if defined(CS5)
        return doSetUnset (&t->c_cflag, CS5, b);
  #else
!       return false;
  #endif
      case cs6:
  #if defined(CS6)
        return doSetUnset (&t->c_cflag, CS6, b);
  #else
!       return false;
  #endif
      case cs7:
  #if defined(CS7)
        return doSetUnset (&t->c_cflag, CS7, b);
  #else
!       return false;
  #endif
      case cs8:
  #if defined(CS8)
        return doSetUnset (&t->c_cflag, CS8, b);
  #else
!       return false;
  #endif
      case cstopb:
  #if defined(CSTOPB)
        return doSetUnset (&t->c_cflag, CSTOPB, b);
  #else
!       return false;
  #endif
      case cread:
  #if defined(CREAD)
        return doSetUnset (&t->c_cflag, CREAD, b);
  #else
!       return false;
  #endif
      case parenb:
  #if defined(PARENB)
        return doSetUnset (&t->c_cflag, PARENB, b);
  #else
!       return false;
  #endif
      case parodd:
  #if defined(PARODD)
        return doSetUnset (&t->c_cflag, PARODD, b);
  #else
!       return false;
  #endif
      case hupcl:
  #if defined(HUPCL)
        return doSetUnset (&t->c_cflag, HUPCL, b);
  #else
!       return false;
  #endif
      case clocal:
  #if defined(CLOCAL)
        return doSetUnset (&t->c_cflag, CLOCAL, b);
  #else
!       return false;
  #endif
      case lisig:
  #if defined(ISIG)
        return doSetUnset (&t->c_lflag, ISIG, b);
  #else
!       return false;
  #endif
      case licanon:
  #if defined(ICANON)
        return doSetUnset (&t->c_lflag, ICANON, b);
  #else
!       return false;
  #endif
      case lxcase:
  #if defined(XCASE)
        return doSetUnset (&t->c_lflag, XCASE, b);
  #else
!       return false;
  #endif
      case lecho:
  #if defined(ECHO)
        return doSetUnset (&t->c_lflag, ECHO, b);
  #else
!       return false;
  #endif
      case lechoe:
  #if defined(ECHOE)
        return doSetUnset (&t->c_lflag, ECHOE, b);
  #else
!       return false;
  #endif
      case lechok:
  #if defined(ECHOK)
        return doSetUnset (&t->c_lflag, ECHOK, b);
  #else
!       return false;
  #endif
      case lechonl:
  #if defined(ECHONL)
        return doSetUnset (&t->c_lflag, ECHONL, b);
  #else
!       return false;
  #endif
      case lnoflsh:
  #if defined(NOFLSH)
        return doSetUnset (&t->c_lflag, NOFLSH, b);
  #else
!       return false;
  #endif
      case ltopstop:
  #if defined(TOSTOP)
        return doSetUnset (&t->c_lflag, TOSTOP, b);
  #else
!       return false;
  #endif
      case lechoctl:
  #if defined(ECHOCTL)
        return doSetUnset (&t->c_lflag, ECHOCTL, b);
  #else
!       return false;
  #endif
      case lechoprt:
  #if defined(ECHOPRT)
        return doSetUnset (&t->c_lflag, ECHOPRT, b);
  #else
!       return false;
  #endif
      case lechoke:
  #if defined(ECHOKE)
        return doSetUnset (&t->c_lflag, ECHOKE, b);
  #else
!       return false;
  #endif
      case lflusho:
  #if defined(FLUSHO)
        return doSetUnset (&t->c_lflag, FLUSHO, b);
  #else
!       return false;
  #endif
      case lpendin:
  #if defined(PENDIN)
        return doSetUnset (&t->c_lflag, PENDIN, b);
  #else
!       return false;
  #endif
      case liexten:
  #if defined(IEXTEN)
        return doSetUnset (&t->c_lflag, IEXTEN, b);
  #else
!       return false;
  #endif
      }
!   return false;
  }
  
! /* GetChar sets a CHAR ch value from t and returns true/false if this
     value is supported.  */
  
! bool
! EXPORT (GetChar) (termios_TERMIOS _t, termios_ControlChar _c, char *ch)
  {
+   ControlChar c = (ControlChar) _c;
+   struct termios *t = (termios *)_t;
    switch (c)
      {
  
      case vintr:
  #if defined(VINTR)
        *ch = t->c_cc[VINTR];
!       return true;
  #else
!       return false;
  #endif
      case vquit:
  #if defined(VQUIT)
        *ch = t->c_cc[VQUIT];
!       return true;
  #else
!       return false;
  #endif
      case verase:
  #if defined(VERASE)
        *ch = t->c_cc[VERASE];
!       return true;
  #else
!       return false;
  #endif
      case vkill:
  #if defined(VKILL)
        *ch = t->c_cc[VKILL];
!       return true;
  #else
!       return false;
  #endif
      case veof:
  #if defined(VEOF)
        *ch = t->c_cc[VEOF];
!       return true;
  #else
!       return false;
  #endif
      case vtime:
  #if defined(VTIME)
        *ch = t->c_cc[VTIME];
!       return true;
  #else
!       return false;
  #endif
      case vmin:
  #if defined(VMIN)
        *ch = t->c_cc[VMIN];
!       return true;
  #else
!       return false;
  #endif
      case vswtc:
  #if defined(VSWTC)
        *ch = t->c_cc[VSWTC];
!       return true;
  #else
!       return false;
  #endif
      case vstart:
  #if defined(VSTART)
        *ch = t->c_cc[VSTART];
!       return true;
  #else
!       return false;
  #endif
      case vstop:
  #if defined(VSTOP)
        *ch = t->c_cc[VSTOP];
!       return true;
  #else
!       return false;
  #endif
      case vsusp:
  #if defined(VSUSP)
        *ch = t->c_cc[VSUSP];
!       return true;
  #else
!       return false;
  #endif
      case veol:
  #if defined(VEOL)
        *ch = t->c_cc[VEOL];
!       return true;
  #else
!       return false;
  #endif
      case vreprint:
  #if defined(VREPRINT)
        *ch = t->c_cc[VREPRINT];
!       return true;
  #else
!       return false;
  #endif
      case vdiscard:
  #if defined(VDISCARD)
        *ch = t->c_cc[VDISCARD];
!       return true;
  #else
!       return false;
  #endif
      case vwerase:
  #if defined(VWERASE)
        *ch = t->c_cc[VWERASE];
!       return true;
  #else
!       return false;
  #endif
      case vlnext:
  #if defined(VLNEXT)
        *ch = t->c_cc[VLNEXT];
!       return true;
  #else
!       return false;
  #endif
      case veol2:
  #if defined(VEOL2)
        *ch = t->c_cc[VEOL2];
!       return true;
  #else
!       return false;
  #endif
      default:
!       return false;
      }
  }
  
! /* SetChar sets a CHAR value in t and returns true/false if c is
     supported.  */
  
! bool
! EXPORT (SetChar) (termios_TERMIOS _t, termios_ControlChar _c, char ch)
  {
+   ControlChar c = (ControlChar) _c;
+   struct termios *t = (termios *)_t;
    switch (c)
      {
  
      case vintr:
  #if defined(VINTR)
        t->c_cc[VINTR] = ch;
!       return true;
  #else
!       return false;
  #endif
      case vquit:
  #if defined(VQUIT)
        t->c_cc[VQUIT] = ch;
!       return true;
  #else
!       return false;
  #endif
      case verase:
  #if defined(VERASE)
        t->c_cc[VERASE] = ch;
!       return true;
  #else
!       return false;
  #endif
      case vkill:
  #if defined(VKILL)
        t->c_cc[VKILL] = ch;
!       return true;
  #else
!       return false;
  #endif
      case veof:
  #if defined(VEOF)
        t->c_cc[VEOF] = ch;
!       return true;
  #else
!       return false;
  #endif
      case vtime:
  #if defined(VTIME)
        t->c_cc[VTIME] = ch;
!       return true;
  #else
!       return false;
  #endif
      case vmin:
  #if defined(VMIN)
        t->c_cc[VMIN] = ch;
!       return true;
  #else
!       return false;
  #endif
      case vswtc:
  #if defined(VSWTC)
        t->c_cc[VSWTC] = ch;
!       return true;
  #else
!       return false;
  #endif
      case vstart:
  #if defined(VSTART)
        t->c_cc[VSTART] = ch;
!       return true;
  #else
!       return false;
  #endif
      case vstop:
  #if defined(VSTOP)
        t->c_cc[VSTOP] = ch;
!       return true;
  #else
!       return false;
  #endif
      case vsusp:
  #if defined(VSUSP)
        t->c_cc[VSUSP] = ch;
!       return true;
  #else
!       return false;
  #endif
      case veol:
  #if defined(VEOL)
        t->c_cc[VEOL] = ch;
!       return true;
  #else
!       return false;
  #endif
      case vreprint:
  #if defined(VREPRINT)
        t->c_cc[VREPRINT] = ch;
!       return true;
  #else
!       return false;
  #endif
      case vdiscard:
  #if defined(VDISCARD)
        t->c_cc[VDISCARD] = ch;
!       return true;
  #else
!       return false;
  #endif
      case vwerase:
  #if defined(VWERASE)
        t->c_cc[VWERASE] = ch;
!       return true;
  #else
!       return false;
  #endif
      case vlnext:
  #if defined(VLNEXT)
        t->c_cc[VLNEXT] = ch;
!       return true;
  #else
!       return false;
  #endif
      case veol2:
  #if defined(VEOL2)
        t->c_cc[VEOL2] = ch;
!       return true;
  #else
!       return false;
  #endif
      default:
!       return false;
      }
  }
  
  void
! _M2_termios_init (int argc, char *argv[], char *envp[])
  {
  }
  
  void
! _M2_termios_fini (int argc, char *argv[], char *envp[])
  {
  }
  
diff -Nrcpad gcc-14.2.0/gcc/m2/pge-boot/m2rts.h gcc-14.3.0/gcc/m2/pge-boot/m2rts.h
*** gcc-14.2.0/gcc/m2/pge-boot/m2rts.h	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/pge-boot/m2rts.h	Fri May 23 11:02:04 2025
*************** a copy of the GCC Runtime Library Except
*** 24,41 ****
  see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
  <http://www.gnu.org/licenses/>.  */
  
  
! typedef void (*proc_con) (int, char **, char **);
! typedef void (*proc_dep) (void);
! 
! extern "C" void M2RTS_RequestDependant (const char *modulename, const char *dependancy);
! extern "C" void M2RTS_RegisterModule (const char *modulename, const char *libname,
! 				      proc_con init, proc_con fini, proc_dep dependencies);
! extern "C" void _M2_M2RTS_init (void);
! 
! extern "C" void M2RTS_ConstructModules (const char *,
! 					int argc, char *argv[], char *envp[]);
! extern "C" void M2RTS_Terminate (void);
! extern "C" void M2RTS_DeconstructModules (void);
! 
! extern "C" void M2RTS_Halt (const char *, int, const char *, const char *) __attribute__ ((noreturn));
--- 24,38 ----
  see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
  <http://www.gnu.org/licenses/>.  */
  
+ #include "GM2RTS.h"
  
! #ifdef MC_M2
! /* mc sources do not register their init fini functions as they are
!    initialized by a static scaffold (called by main).  */
! #define M2RTS_RegisterModule_Cstr(MODNAME,LIBNAME,init,fini,dep)
! #else
! #define M2RTS_RegisterModule_Cstr(MODNAME,LIBNAME,init,fini,dep) \
!   M2RTS_RegisterModule (reinterpret_cast <void *> (const_cast <char *> (MODNAME)), \
! 			reinterpret_cast <void *> (const_cast <char *> (LIBNAME)), \
! 			init, fini, dep)
! #endif
diff -Nrcpad gcc-14.2.0/gcc/m2/tools-src/buildpg gcc-14.3.0/gcc/m2/tools-src/buildpg
*** gcc-14.2.0/gcc/m2/tools-src/buildpg	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/tools-src/buildpg	Fri May 23 11:02:04 2025
***************
*** 14,22 ****
  # GNU General Public License for more details.
  #
  # You should have received a copy of the GNU General Public License
! # along with GNU Modula-2; see the file COPYING.  If not, write to the
! # Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
! # 02110-1301, USA.
  #
  
  # builds the pg.bnf from ppg.mod
--- 14,21 ----
  # GNU General Public License for more details.
  #
  # You should have received a copy of the GNU General Public License
! # along with GNU Modula-2; see the file COPYING3.  If not see
! # <http://www.gnu.org/licenses/>.
  #
  
  # builds the pg.bnf from ppg.mod
diff -Nrcpad gcc-14.2.0/gcc/m2/tools-src/calcpath gcc-14.3.0/gcc/m2/tools-src/calcpath
*** gcc-14.2.0/gcc/m2/tools-src/calcpath	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/tools-src/calcpath	Fri May 23 11:02:04 2025
***************
*** 17,25 ****
  # 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 gm2; see the file COPYING.  If not, write to the Free Software
! # Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *)
  
  
  Usage () {
--- 17,25 ----
  # 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 GCC; see the file COPYING3.  If not see
! # <http://www.gnu.org/licenses/>.
  
  
  Usage () {
diff -Nrcpad gcc-14.2.0/gcc/m2/tools-src/checkmeta.py gcc-14.3.0/gcc/m2/tools-src/checkmeta.py
*** gcc-14.2.0/gcc/m2/tools-src/checkmeta.py	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/tools-src/checkmeta.py	Fri May 23 11:02:04 2025
***************
*** 17,25 ****
  # GNU General Public License for more details.
  #
  # You should have received a copy of the GNU General Public License
! # along with GNU Modula-2; see the file COPYING.  If not, write to the
! # Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
! # 02110-1301, USA.
  
  import argparse
  import os
--- 17,24 ----
  # GNU General Public License for more details.
  #
  # You should have received a copy of the GNU General Public License
! # along with GCC; see the file COPYING3.  If not see
! # <http://www.gnu.org/licenses/>.
  
  import argparse
  import os
diff -Nrcpad gcc-14.2.0/gcc/m2/tools-src/def2doc.py gcc-14.3.0/gcc/m2/tools-src/def2doc.py
*** gcc-14.2.0/gcc/m2/tools-src/def2doc.py	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/tools-src/def2doc.py	Fri May 23 11:02:04 2025
***************
*** 17,25 ****
  # GNU General Public License for more details.
  #
  # You should have received a copy of the GNU General Public License
! # along with GNU Modula-2; see the file COPYING.  If not, write to the
! # Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
! # 02110-1301, USA.
  #
  
  import argparse
--- 17,24 ----
  # GNU General Public License for more details.
  #
  # You should have received a copy of the GNU General Public License
! # along with GCC; see the file COPYING3.  If not see
! # <http://www.gnu.org/licenses/>.
  #
  
  import argparse
diff -Nrcpad gcc-14.2.0/gcc/m2/tools-src/makeSystem gcc-14.3.0/gcc/m2/tools-src/makeSystem
*** gcc-14.2.0/gcc/m2/tools-src/makeSystem	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/tools-src/makeSystem	Fri May 23 11:02:04 2025
***************
*** 17,25 ****
  # 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 gm2; see the file COPYING.  If not, write to the Free Software
! # Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *)
  
  
  Usage () {
--- 17,25 ----
  # 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 GCC; see the file COPYING3.  If not see
! # <http://www.gnu.org/licenses/>.
  
  
  Usage () {
diff -Nrcpad gcc-14.2.0/gcc/m2/tools-src/tidydates.py gcc-14.3.0/gcc/m2/tools-src/tidydates.py
*** gcc-14.2.0/gcc/m2/tools-src/tidydates.py	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/m2/tools-src/tidydates.py	Fri May 23 11:02:04 2025
***************
*** 17,25 ****
  # GNU General Public License for more details.
  #
  # You should have received a copy of the GNU General Public License
! # along with GNU Modula-2; see the file COPYING.  If not, write to the
! # Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
! # 02110-1301, USA.
  
  import os
  import pathlib
--- 17,24 ----
  # GNU General Public License for more details.
  #
  # You should have received a copy of the GNU General Public License
! # along with GCC; see the file COPYING3.  If not see
! # <http://www.gnu.org/licenses/>.
  
  import os
  import pathlib
diff -Nrcpad gcc-14.2.0/gcc/match.pd gcc-14.3.0/gcc/match.pd
*** gcc-14.2.0/gcc/match.pd	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/match.pd	Fri May 23 11:02:04 2025
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 4167,4173 ****
       out    (le  gt  gt  le  ge  lt  lt  ge )
   (simplify
    (cmp:c (minmax:c @0 @1) @0)
!   (if (ANY_INTEGRAL_TYPE_P (TREE_TYPE (@0)))
     (out @0 @1))))
  /* MIN (X, 5) == 0 -> X == 0
     MIN (X, 5) == 7 -> false  */
--- 4167,4177 ----
       out    (le  gt  gt  le  ge  lt  lt  ge )
   (simplify
    (cmp:c (minmax:c @0 @1) @0)
!   (if (ANY_INTEGRAL_TYPE_P (TREE_TYPE (@0))
!        && (!VECTOR_TYPE_P (TREE_TYPE (@0))
! 	   || (VECTOR_TYPE_P (type)
! 	       && (!expand_vec_cmp_expr_p (TREE_TYPE (@0), type, cmp)
! 		   || expand_vec_cmp_expr_p (TREE_TYPE (@0), type, out)))))
     (out @0 @1))))
  /* MIN (X, 5) == 0 -> X == 0
     MIN (X, 5) == 7 -> false  */
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 5165,5199 ****
  /* (c ? a : b) op (c ? d : e)  -->  c ? (a op d) : (b op e) */
   (simplify
    (op (vec_cond:s @0 @1 @2) (vec_cond:s @0 @3 @4))
!   (if (TREE_CODE_CLASS (op) != tcc_comparison
!        || types_match (type, TREE_TYPE (@1))
!        || expand_vec_cond_expr_p (type, TREE_TYPE (@0), ERROR_MARK)
!        || (optimize_vectors_before_lowering_p ()
! 	   /* The following is optimistic on the side of non-support, we are
! 	      missing the legacy vcond{,u,eq} cases.  Do this only when
! 	      lowering will be able to fixup..  */
! 	   && !expand_vec_cond_expr_p (TREE_TYPE (@1),
! 				       TREE_TYPE (@0), ERROR_MARK)))
     (vec_cond @0 (op! @1 @3) (op! @2 @4))))
  
  /* (c ? a : b) op d  -->  c ? (a op d) : (b op d) */
   (simplify
    (op (vec_cond:s @0 @1 @2) @3)
!   (if (TREE_CODE_CLASS (op) != tcc_comparison
!        || types_match (type, TREE_TYPE (@1))
!        || expand_vec_cond_expr_p (type, TREE_TYPE (@0), ERROR_MARK)
!        || (optimize_vectors_before_lowering_p ()
! 	   && !expand_vec_cond_expr_p (TREE_TYPE (@1),
! 				       TREE_TYPE (@0), ERROR_MARK)))
     (vec_cond @0 (op! @1 @3) (op! @2 @3))))
   (simplify
    (op @3 (vec_cond:s @0 @1 @2))
!   (if (TREE_CODE_CLASS (op) != tcc_comparison
!        || types_match (type, TREE_TYPE (@1))
!        || expand_vec_cond_expr_p (type, TREE_TYPE (@0), ERROR_MARK)
!        || (optimize_vectors_before_lowering_p ()
! 	   && !expand_vec_cond_expr_p (TREE_TYPE (@1),
! 				       TREE_TYPE (@0), ERROR_MARK)))
     (vec_cond @0 (op! @3 @1) (op! @3 @2)))))
  
  #if GIMPLE
--- 5169,5206 ----
  /* (c ? a : b) op (c ? d : e)  -->  c ? (a op d) : (b op e) */
   (simplify
    (op (vec_cond:s @0 @1 @2) (vec_cond:s @0 @3 @4))
!   (if (VECTOR_TYPE_P (type)
!        && (TREE_CODE_CLASS (op) != tcc_comparison
! 	   || types_match (type, TREE_TYPE (@1))
! 	   || expand_vec_cond_expr_p (type, TREE_TYPE (@0), ERROR_MARK)
! 	   || (optimize_vectors_before_lowering_p ()
! 	       /* The following is optimistic on the side of non-support, we are
! 		  missing the legacy vcond{,u,eq} cases.  Do this only when
! 		  lowering will be able to fixup..  */
! 	       && !expand_vec_cond_expr_p (TREE_TYPE (@1),
! 					   TREE_TYPE (@0), ERROR_MARK))))
     (vec_cond @0 (op! @1 @3) (op! @2 @4))))
  
  /* (c ? a : b) op d  -->  c ? (a op d) : (b op d) */
   (simplify
    (op (vec_cond:s @0 @1 @2) @3)
!   (if (VECTOR_TYPE_P (type)
!        && (TREE_CODE_CLASS (op) != tcc_comparison
! 	   || types_match (type, TREE_TYPE (@1))
! 	   || expand_vec_cond_expr_p (type, TREE_TYPE (@0), ERROR_MARK)
! 	   || (optimize_vectors_before_lowering_p ()
! 	       && !expand_vec_cond_expr_p (TREE_TYPE (@1),
! 					   TREE_TYPE (@0), ERROR_MARK))))
     (vec_cond @0 (op! @1 @3) (op! @2 @3))))
   (simplify
    (op @3 (vec_cond:s @0 @1 @2))
!   (if (VECTOR_TYPE_P (type)
!        && (TREE_CODE_CLASS (op) != tcc_comparison
! 	   || types_match (type, TREE_TYPE (@1))
! 	   || expand_vec_cond_expr_p (type, TREE_TYPE (@0), ERROR_MARK)
! 	   || (optimize_vectors_before_lowering_p ()
! 	       && !expand_vec_cond_expr_p (TREE_TYPE (@1),
! 					   TREE_TYPE (@0), ERROR_MARK))))
     (vec_cond @0 (op! @3 @1) (op! @3 @2)))))
  
  #if GIMPLE
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 6541,6547 ****
           (icmp (convert:type2 @1) @2)
           (if (TYPE_PRECISION (type1) == TYPE_PRECISION (type2)
                && type1_signed_p == type2_signed_p)
! 	  (icmp @1 @2))))))))))
  
  /* Optimize various special cases of (FTYPE) N CMP CST.  */
  (for cmp  (lt le eq ne ge gt)
--- 6548,6554 ----
           (icmp (convert:type2 @1) @2)
           (if (TYPE_PRECISION (type1) == TYPE_PRECISION (type2)
                && type1_signed_p == type2_signed_p)
! 	  (icmp @1 (convert @2)))))))))))
  
  /* Optimize various special cases of (FTYPE) N CMP CST.  */
  (for cmp  (lt le eq ne ge gt)
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 8661,8667 ****
     (IFN_FNMS @0 @1 @2))
    (simplify
     (negate (fmas@3 @0 @1 @2))
!    (if (single_use (@3))
      (IFN_FNMS @0 @1 @2))))
  
   (simplify
--- 8668,8674 ----
     (IFN_FNMS @0 @1 @2))
    (simplify
     (negate (fmas@3 @0 @1 @2))
!    (if (!HONOR_SIGN_DEPENDENT_ROUNDING (type) && single_use (@3))
      (IFN_FNMS @0 @1 @2))))
  
   (simplify
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 8675,8681 ****
    (IFN_FNMA @0 @1 @2))
   (simplify
    (negate (IFN_FMS@3 @0 @1 @2))
!    (if (single_use (@3))
      (IFN_FNMA @0 @1 @2)))
  
   (simplify
--- 8682,8688 ----
    (IFN_FNMA @0 @1 @2))
   (simplify
    (negate (IFN_FMS@3 @0 @1 @2))
!    (if (!HONOR_SIGN_DEPENDENT_ROUNDING (type) && single_use (@3))
      (IFN_FNMA @0 @1 @2)))
  
   (simplify
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 8689,8695 ****
    (IFN_FMS @0 @1 @2))
   (simplify
    (negate (IFN_FNMA@3 @0 @1 @2))
!   (if (single_use (@3))
     (IFN_FMS @0 @1 @2)))
  
   (simplify
--- 8696,8702 ----
    (IFN_FMS @0 @1 @2))
   (simplify
    (negate (IFN_FNMA@3 @0 @1 @2))
!   (if (!HONOR_SIGN_DEPENDENT_ROUNDING (type) && single_use (@3))
     (IFN_FMS @0 @1 @2)))
  
   (simplify
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 8703,8709 ****
    (IFN_FMA @0 @1 @2))
   (simplify
    (negate (IFN_FNMS@3 @0 @1 @2))
!   (if (single_use (@3))
     (IFN_FMA @0 @1 @2))))
  
  /* CLZ simplifications.  */
--- 8710,8716 ----
    (IFN_FMA @0 @1 @2))
   (simplify
    (negate (IFN_FNMS@3 @0 @1 @2))
!   (if (!HONOR_SIGN_DEPENDENT_ROUNDING (type) && single_use (@3))
     (IFN_FMA @0 @1 @2))))
  
  /* CLZ simplifications.  */
diff -Nrcpad gcc-14.2.0/gcc/multiple_target.cc gcc-14.3.0/gcc/multiple_target.cc
*** gcc-14.2.0/gcc/multiple_target.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/multiple_target.cc	Fri May 23 11:02:04 2025
*************** create_dispatcher_calls (struct cgraph_n
*** 155,161 ****
  	      symtab_node *source = ref->referring;
  	      source->create_reference (inode, IPA_REF_ALIAS);
  	      if (inode->get_comdat_group ())
! 		source->add_to_same_comdat_group (inode);
  	    }
  	  else
  	    gcc_unreachable ();
--- 155,165 ----
  	      symtab_node *source = ref->referring;
  	      source->create_reference (inode, IPA_REF_ALIAS);
  	      if (inode->get_comdat_group ())
! 		{
! 		  if (source->same_comdat_group)
! 		    source->remove_from_same_comdat_group ();
! 		  source->add_to_same_comdat_group (inode);
! 		}
  	    }
  	  else
  	    gcc_unreachable ();
*************** expand_target_clones (struct cgraph_node
*** 437,443 ****
  
  /* When NODE is a target clone, consider all callees and redirect
     to a clone with equal target attributes.  That prevents multiple
!    multi-versioning dispatches and a call-chain can be optimized.  */
  
  static void
  redirect_to_specific_clone (cgraph_node *node)
--- 441,455 ----
  
  /* When NODE is a target clone, consider all callees and redirect
     to a clone with equal target attributes.  That prevents multiple
!    multi-versioning dispatches and a call-chain can be optimized.
! 
!    This optimisation might pick the wrong version in some cases, since knowing
!    that we meet the target requirements for a matching callee version does not
!    tell us that we won't also meet the target requirements for a higher
!    priority callee version at runtime.  Since this is longstanding behavior
!    for x86 and powerpc, we preserve it for those targets, but skip the
!    optimisation for targets that use the "target_version" attribute for
!    multi-versioning.  */
  
  static void
  redirect_to_specific_clone (cgraph_node *node)
*************** redirect_to_specific_clone (cgraph_node
*** 446,451 ****
--- 458,464 ----
    if (fv == NULL)
      return;
  
+   gcc_assert (TARGET_HAS_FMV_TARGET_ATTRIBUTE);
    tree attr_target = lookup_attribute ("target", DECL_ATTRIBUTES (node->decl));
    if (attr_target == NULL_TREE)
      return;
*************** ipa_target_clone (void)
*** 498,505 ****
    for (unsigned i = 0; i < to_dispatch.length (); i++)
      create_dispatcher_calls (to_dispatch[i]);
  
!   FOR_EACH_FUNCTION (node)
!     redirect_to_specific_clone (node);
  
    return 0;
  }
--- 511,519 ----
    for (unsigned i = 0; i < to_dispatch.length (); i++)
      create_dispatcher_calls (to_dispatch[i]);
  
!   if (TARGET_HAS_FMV_TARGET_ATTRIBUTE)
!     FOR_EACH_FUNCTION (node)
!       redirect_to_specific_clone (node);
  
    return 0;
  }
diff -Nrcpad gcc-14.2.0/gcc/objc/ChangeLog gcc-14.3.0/gcc/objc/ChangeLog
*** gcc-14.2.0/gcc/objc/ChangeLog	Thu Aug  1 08:18:19 2024
--- gcc-14.3.0/gcc/objc/ChangeLog	Fri May 23 11:02:57 2025
***************
*** 1,3 ****
--- 1,7 ----
+ 2025-05-23  Release Manager
+ 
+ 	* GCC 14.3.0 released.
+ 
  2024-08-01  Release Manager
  
  	* GCC 14.2.0 released.
diff -Nrcpad gcc-14.2.0/gcc/objcp/ChangeLog gcc-14.3.0/gcc/objcp/ChangeLog
*** gcc-14.2.0/gcc/objcp/ChangeLog	Thu Aug  1 08:18:19 2024
--- gcc-14.3.0/gcc/objcp/ChangeLog	Fri May 23 11:02:57 2025
***************
*** 1,3 ****
--- 1,7 ----
+ 2025-05-23  Release Manager
+ 
+ 	* GCC 14.3.0 released.
+ 
  2024-08-01  Release Manager
  
  	* GCC 14.2.0 released.
diff -Nrcpad gcc-14.2.0/gcc/omp-simd-clone.cc gcc-14.3.0/gcc/omp-simd-clone.cc
*** gcc-14.2.0/gcc/omp-simd-clone.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/omp-simd-clone.cc	Fri May 23 11:02:04 2025
*************** simd_clone_adjust (struct cgraph_node *n
*** 1423,1429 ****
  	case SIMD_CLONE_ARG_TYPE_VECTOR:
  	  if (sc->args[i].arg_type == SIMD_CLONE_ARG_TYPE_MASK
  	      && sc->mask_mode != VOIDmode)
! 	    elem_type = boolean_type_node;
  	  else
  	    elem_type = TREE_TYPE (sc->args[i].vector_type);
  	  if (INTEGRAL_TYPE_P (elem_type) || POINTER_TYPE_P (elem_type))
--- 1423,1429 ----
  	case SIMD_CLONE_ARG_TYPE_VECTOR:
  	  if (sc->args[i].arg_type == SIMD_CLONE_ARG_TYPE_MASK
  	      && sc->mask_mode != VOIDmode)
! 	    elem_type = simd_clone_compute_base_data_type (sc->origin, sc);
  	  else
  	    elem_type = TREE_TYPE (sc->args[i].vector_type);
  	  if (INTEGRAL_TYPE_P (elem_type) || POINTER_TYPE_P (elem_type))
diff -Nrcpad gcc-14.2.0/gcc/optc-save-gen.awk gcc-14.3.0/gcc/optc-save-gen.awk
*** gcc-14.2.0/gcc/optc-save-gen.awk	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/optc-save-gen.awk	Fri May 23 11:02:04 2025
*************** for (i = 0; i < n_opts; i++) {
*** 1467,1472 ****
--- 1467,1477 ----
  	if (name == "")
  		continue;
  
+ 	# We do not want to compare warning-related options, since they
+ 	# might have been modified by a #pragma GCC diagnostic.
+ 	if (flag_set_p("Warning", flags[i]))
+ 		continue;
+ 
  	if (name in checked_options)
  		continue;
  	checked_options[name]++
diff -Nrcpad gcc-14.2.0/gcc/opts-common.cc gcc-14.3.0/gcc/opts-common.cc
*** gcc-14.2.0/gcc/opts-common.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/opts-common.cc	Fri May 23 11:02:04 2025
*************** decode_cmdline_options_to_array (unsigne
*** 1076,1082 ****
        /* Expand -fdiagnostics-plain-output to its constituents.  This needs
  	 to happen here so that prune_options can handle -fdiagnostics-color
  	 specially.  */
!       if (!strcmp (opt, "-fdiagnostics-plain-output"))
  	{
  	  /* If you have changed the default diagnostics output, and this new
  	     output is not appropriately "plain" (e.g., the change needs to be
--- 1076,1084 ----
        /* Expand -fdiagnostics-plain-output to its constituents.  This needs
  	 to happen here so that prune_options can handle -fdiagnostics-color
  	 specially.  */
!       if (opt[0] == '-'
! 	  && (opt[1] == '-' || opt[1] == 'f')
! 	  && !strcmp (opt + 2, "diagnostics-plain-output"))
  	{
  	  /* If you have changed the default diagnostics output, and this new
  	     output is not appropriately "plain" (e.g., the change needs to be
*************** jobserver_info::disconnect ()
*** 2145,2151 ****
  {
    if (!pipe_path.empty ())
      {
!       gcc_assert (close (pipefd) == 0);
        pipefd = -1;
      }
  }
--- 2147,2154 ----
  {
    if (!pipe_path.empty ())
      {
!       int res = close (pipefd);
!       gcc_assert (res == 0);
        pipefd = -1;
      }
  }
*************** jobserver_info::return_token ()
*** 2170,2174 ****
  {
    int fd = pipe_path.empty () ? wfd : pipefd;
    char c = 'G';
!   gcc_assert (write (fd, &c, 1) == 1);
  }
--- 2173,2178 ----
  {
    int fd = pipe_path.empty () ? wfd : pipefd;
    char c = 'G';
!   int res = write (fd, &c, 1);
!   gcc_assert (res == 1);
  }
diff -Nrcpad gcc-14.2.0/gcc/plugin.cc gcc-14.3.0/gcc/plugin.cc
*** gcc-14.2.0/gcc/plugin.cc	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/plugin.cc	Fri May 23 11:02:04 2025
*************** along with GCC; see the file COPYING3.
*** 21,26 ****
--- 21,27 ----
     APIs described in doc/plugin.texi.  */
  
  #include "config.h"
+ #define INCLUDE_DLFCN_H
  #include "system.h"
  #include "coretypes.h"
  #include "options.h"
diff -Nrcpad gcc-14.2.0/gcc/po/ChangeLog gcc-14.3.0/gcc/po/ChangeLog
*** gcc-14.2.0/gcc/po/ChangeLog	Thu Aug  1 08:18:19 2024
--- gcc-14.3.0/gcc/po/ChangeLog	Fri May 23 11:02:57 2025
***************
*** 1,3 ****
--- 1,41 ----
+ 2025-05-23  Release Manager
+ 
+ 	* GCC 14.3.0 released.
+ 
+ 2025-01-20  Joseph Myers  <josmyers@redhat.com>
+ 
+ 	* zh_CN.po: Update.
+ 
+ 2024-12-03  Joseph Myers  <josmyers@redhat.com>
+ 
+ 	* zh_CN.po: Update.
+ 
+ 2024-09-19  Joseph Myers  <josmyers@redhat.com>
+ 
+ 	* zh_CN.po: Update.
+ 
+ 2024-09-06  Joseph Myers  <josmyers@redhat.com>
+ 
+ 	* uk.po: Update.
+ 
+ 2024-08-28  Joseph Myers  <josmyers@redhat.com>
+ 
+ 	* ka.po: New file.
+ 
+ 2024-08-27  Joseph Myers  <josmyers@redhat.com>
+ 
+ 	* zh_CN.po: Update.
+ 
+ 2024-08-05  Joseph Myers  <josmyers@redhat.com>
+ 
+ 	* fr.po: Update.
+ 
+ 2024-08-02  Joseph Myers  <josmyers@redhat.com>
+ 
+ 	* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, hr.po, id.po,
+ 	ja.po, nl.po, ru.po, sr.po, sv.po, tr.po, uk.po, vi.po, zh_CN.po,
+ 	zh_TW.po: Update.
+ 
  2024-08-01  Release Manager
  
  	* GCC 14.2.0 released.
diff -Nrcpad gcc-14.2.0/gcc/po/be.po gcc-14.3.0/gcc/po/be.po
*** gcc-14.2.0/gcc/po/be.po	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/po/be.po	Fri May 23 11:02:04 2025
*************** msgid ""
*** 6,12 ****
  msgstr ""
  "Project-Id-Version: gcc 3.1\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
! "POT-Creation-Date: 2024-05-02 19:44+0000\n"
  "PO-Revision-Date: 2002-05-17 15:54+0200\n"
  "Last-Translator: Ales Nyakhaychyk <nyakhaychyk@i18n.linux.by>\n"
  "Language-Team: Belarusian <i18n@tut.by>\n"
--- 6,12 ----
  msgstr ""
  "Project-Id-Version: gcc 3.1\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
! "POT-Creation-Date: 2024-07-25 16:23+0000\n"
  "PO-Revision-Date: 2002-05-17 15:54+0200\n"
  "Last-Translator: Ales Nyakhaychyk <nyakhaychyk@i18n.linux.by>\n"
  "Language-Team: Belarusian <i18n@tut.by>\n"
*************** msgid "do not specify both -march=... an
*** 415,421 ****
  msgstr ""
  
  #: config/i386/cygwin-w64.h:64 config/i386/cygwin.h:129
! #: config/i386/mingw-w64.h:123 config/i386/mingw32.h:167
  msgid "shared and mdll are not compatible"
  msgstr ""
  
--- 415,421 ----
  msgstr ""
  
  #: config/i386/cygwin-w64.h:64 config/i386/cygwin.h:129
! #: config/i386/mingw-w64.h:125 config/i386/mingw32.h:169
  msgid "shared and mdll are not compatible"
  msgstr ""
  
*************** msgstr "Ð½ÐµÑ€Ð°Ñ�Ð¿Ð°Ð·Ð½Ð°Ð½Ñ‹ Ð²Ñ‹Ð±Ð
*** 19420,19435 ****
  msgid "insn does not satisfy its constraints:"
  msgstr ""
  
! #: targhooks.cc:2374
  #, c-format
  msgid "created and used with differing settings of '%s'"
  msgstr ""
  
! #: targhooks.cc:2389
  msgid "created and used with different settings of %<-fpic%>"
  msgstr ""
  
! #: targhooks.cc:2391
  msgid "created and used with different settings of %<-fpie%>"
  msgstr ""
  
--- 19420,19435 ----
  msgid "insn does not satisfy its constraints:"
  msgstr ""
  
! #: targhooks.cc:2382
  #, c-format
  msgid "created and used with differing settings of '%s'"
  msgstr ""
  
! #: targhooks.cc:2397
  msgid "created and used with different settings of %<-fpic%>"
  msgstr ""
  
! #: targhooks.cc:2399
  msgid "created and used with different settings of %<-fpie%>"
  msgstr ""
  
*************** msgstr ""
*** 19790,19796 ****
  msgid "<command-line>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:11980 config/loongarch/loongarch.cc:6148
  #, fuzzy, c-format
  msgid "unsupported operand for code '%c'"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
--- 19790,19796 ----
  msgid "<command-line>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:11980 config/loongarch/loongarch.cc:6155
  #, fuzzy, c-format
  msgid "unsupported operand for code '%c'"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
*************** msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€
*** 19809,19817 ****
  
  #: config/aarch64/aarch64.cc:12093 config/aarch64/aarch64.cc:12104
  #: config/aarch64/aarch64.cc:12268 config/aarch64/aarch64.cc:12279
! #: config/riscv/riscv.cc:6158 config/riscv/riscv.cc:6166
! #: config/riscv/riscv.cc:6173 config/riscv/riscv.cc:6177
! #: config/riscv/riscv.cc:6219 config/riscv/riscv.cc:6237
  #, fuzzy, c-format
  #| msgid "invalid string constant `%E'"
  msgid "invalid vector constant"
--- 19809,19817 ----
  
  #: config/aarch64/aarch64.cc:12093 config/aarch64/aarch64.cc:12104
  #: config/aarch64/aarch64.cc:12268 config/aarch64/aarch64.cc:12279
! #: config/riscv/riscv.cc:6170 config/riscv/riscv.cc:6178
! #: config/riscv/riscv.cc:6185 config/riscv/riscv.cc:6189
! #: config/riscv/riscv.cc:6231 config/riscv/riscv.cc:6249
  #, fuzzy, c-format
  #| msgid "invalid string constant `%E'"
  msgid "invalid vector constant"
*************** msgstr "Ð½ÐµÐ¼Ð°Ð³Ñ‡Ñ‹Ð¼Ñ‹ Ð°Ð¿Ñ�Ñ€Ð°Ñ‚Ð
*** 19834,19840 ****
  msgid "incompatible register operand for '%%%c'"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ñ� Ð½Ð°Ð·Ð²Ð° Ñ€Ñ�Ð³Ñ–Ñ�Ñ‚Ñ€Ð° `%s'"
  
! #: config/aarch64/aarch64.cc:12215 config/arm/arm.cc:24867
  #, fuzzy, c-format
  msgid "missing operand"
  msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
--- 19834,19840 ----
  msgid "incompatible register operand for '%%%c'"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ñ� Ð½Ð°Ð·Ð²Ð° Ñ€Ñ�Ð³Ñ–Ñ�Ñ‚Ñ€Ð° `%s'"
  
! #: config/aarch64/aarch64.cc:12215 config/arm/arm.cc:24876
  #, fuzzy, c-format
  msgid "missing operand"
  msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
*************** msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð°Ð´Ñ€Ð°Ñ�"
*** 19865,19957 ****
  msgid "cannot combine GNU and SVE vectors in a binary operation"
  msgstr ""
  
! #: config/alpha/alpha.cc:5082 config/i386/i386.cc:14193
! #: config/rs6000/rs6000.cc:14616 config/sparc/sparc.cc:9384
  #, c-format
  msgid "'%%&' used without any local dynamic TLS references"
  msgstr ""
  
! #: config/alpha/alpha.cc:5140 config/bfin/bfin.cc:1428
  #, fuzzy, c-format
  msgid "invalid %%J value"
  msgstr "Ð´Ñ€Ñ�Ð½Ð½Ð°Ðµ %%Q Ð·Ð½Ð°Ñ‡Ñ�Ð½Ð½Ðµ"
  
! #: config/alpha/alpha.cc:5170 config/ia64/ia64.cc:5588 config/or1k/or1k.cc:1252
  #, c-format
  msgid "invalid %%r value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%r"
  
! #: config/alpha/alpha.cc:5180 config/ia64/ia64.cc:5542
! #: config/rs6000/rs6000.cc:14311 config/xtensa/xtensa.cc:3066
  #, c-format
  msgid "invalid %%R value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%R"
  
! #: config/alpha/alpha.cc:5186 config/rs6000/rs6000.cc:14231
  #: config/xtensa/xtensa.cc:3039
  #, c-format
  msgid "invalid %%N value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%N"
  
! #: config/alpha/alpha.cc:5194 config/rs6000/rs6000.cc:14259
  #, c-format
  msgid "invalid %%P value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%P"
  
! #: config/alpha/alpha.cc:5202
  #, c-format
  msgid "invalid %%h value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%h"
  
! #: config/alpha/alpha.cc:5210 config/xtensa/xtensa.cc:3059
  #, c-format
  msgid "invalid %%L value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%L"
  
! #: config/alpha/alpha.cc:5229
  #, c-format
  msgid "invalid %%m value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%m"
  
! #: config/alpha/alpha.cc:5235
  #, c-format
  msgid "invalid %%M value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%M"
  
! #: config/alpha/alpha.cc:5272
  #, c-format
  msgid "invalid %%U value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%U"
  
! #: config/alpha/alpha.cc:5280 config/rs6000/rs6000.cc:14319
  #, c-format
  msgid "invalid %%s value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%v"
  
! #: config/alpha/alpha.cc:5291
  #, c-format
  msgid "invalid %%C value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%C"
  
! #: config/alpha/alpha.cc:5328 config/rs6000/rs6000.cc:14095
  #, c-format
  msgid "invalid %%E value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%E"
  
! #: config/alpha/alpha.cc:5353 config/alpha/alpha.cc:5403
  #, c-format
  msgid "unknown relocation unspec"
  msgstr ""
  
! #: config/alpha/alpha.cc:5362 config/gcn/gcn.cc:7419 config/gcn/gcn.cc:7428
  #: config/gcn/gcn.cc:7488 config/gcn/gcn.cc:7496 config/gcn/gcn.cc:7512
  #: config/gcn/gcn.cc:7530 config/gcn/gcn.cc:7581 config/gcn/gcn.cc:7700
! #: config/gcn/gcn.cc:7817 config/rs6000/rs6000.cc:14621
  #, c-format
  msgid "invalid %%xn code"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%xn"
  
! #: config/alpha/alpha.cc:5468
  #, fuzzy, c-format
  #| msgid "invalid address"
  msgid "invalid operand address"
--- 19865,19957 ----
  msgid "cannot combine GNU and SVE vectors in a binary operation"
  msgstr ""
  
! #: config/alpha/alpha.cc:5094 config/i386/i386.cc:14193
! #: config/rs6000/rs6000.cc:14631 config/sparc/sparc.cc:9384
  #, c-format
  msgid "'%%&' used without any local dynamic TLS references"
  msgstr ""
  
! #: config/alpha/alpha.cc:5152 config/bfin/bfin.cc:1428
  #, fuzzy, c-format
  msgid "invalid %%J value"
  msgstr "Ð´Ñ€Ñ�Ð½Ð½Ð°Ðµ %%Q Ð·Ð½Ð°Ñ‡Ñ�Ð½Ð½Ðµ"
  
! #: config/alpha/alpha.cc:5182 config/ia64/ia64.cc:5588 config/or1k/or1k.cc:1252
  #, c-format
  msgid "invalid %%r value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%r"
  
! #: config/alpha/alpha.cc:5192 config/ia64/ia64.cc:5542
! #: config/rs6000/rs6000.cc:14326 config/xtensa/xtensa.cc:3066
  #, c-format
  msgid "invalid %%R value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%R"
  
! #: config/alpha/alpha.cc:5198 config/rs6000/rs6000.cc:14246
  #: config/xtensa/xtensa.cc:3039
  #, c-format
  msgid "invalid %%N value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%N"
  
! #: config/alpha/alpha.cc:5206 config/rs6000/rs6000.cc:14274
  #, c-format
  msgid "invalid %%P value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%P"
  
! #: config/alpha/alpha.cc:5214
  #, c-format
  msgid "invalid %%h value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%h"
  
! #: config/alpha/alpha.cc:5222 config/xtensa/xtensa.cc:3059
  #, c-format
  msgid "invalid %%L value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%L"
  
! #: config/alpha/alpha.cc:5241
  #, c-format
  msgid "invalid %%m value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%m"
  
! #: config/alpha/alpha.cc:5247
  #, c-format
  msgid "invalid %%M value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%M"
  
! #: config/alpha/alpha.cc:5284
  #, c-format
  msgid "invalid %%U value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%U"
  
! #: config/alpha/alpha.cc:5292 config/rs6000/rs6000.cc:14334
  #, c-format
  msgid "invalid %%s value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%v"
  
! #: config/alpha/alpha.cc:5303
  #, c-format
  msgid "invalid %%C value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%C"
  
! #: config/alpha/alpha.cc:5340 config/rs6000/rs6000.cc:14110
  #, c-format
  msgid "invalid %%E value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%E"
  
! #: config/alpha/alpha.cc:5365 config/alpha/alpha.cc:5415
  #, c-format
  msgid "unknown relocation unspec"
  msgstr ""
  
! #: config/alpha/alpha.cc:5374 config/gcn/gcn.cc:7419 config/gcn/gcn.cc:7428
  #: config/gcn/gcn.cc:7488 config/gcn/gcn.cc:7496 config/gcn/gcn.cc:7512
  #: config/gcn/gcn.cc:7530 config/gcn/gcn.cc:7581 config/gcn/gcn.cc:7700
! #: config/gcn/gcn.cc:7817 config/rs6000/rs6000.cc:14636
  #, c-format
  msgid "invalid %%xn code"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%xn"
  
! #: config/alpha/alpha.cc:5480
  #, fuzzy, c-format
  #| msgid "invalid address"
  msgid "invalid operand address"
*************** msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ %%-ÐºÐ¾Ð´"
*** 20046,20081 ****
  msgid "unrecognized supposed constant"
  msgstr "Ð½ÐµÑ€Ð°Ñ�Ð¿Ð°Ð·Ð½Ð°Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"-%s\""
  
! #: config/arm/arm.cc:21110 config/arm/arm.cc:21135 config/arm/arm.cc:21145
! #: config/arm/arm.cc:21154 config/arm/arm.cc:21163
  #, fuzzy, c-format
  #| msgid "invalid %%f operand"
  msgid "invalid shift operand"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ %%f Ð°Ð¿ÐµÑ€Ð°Ð½Ð´"
  
! #: config/arm/arm.cc:24117 config/arm/arm.cc:24135
  #, fuzzy, c-format
  msgid "predicated Thumb instruction"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: config/arm/arm.cc:24123
  #, c-format
  msgid "predicated instruction in conditional sequence"
  msgstr ""
  
! #: config/arm/arm.cc:24244 config/arm/arm.cc:24257 config/arm/arm.cc:24282
  #: config/nios2/nios2.cc:3085
  #, fuzzy, c-format
  msgid "Unsupported operand for code '%c'"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
  
! #: config/arm/arm.cc:24359 config/arm/arm.cc:24381 config/arm/arm.cc:24391
! #: config/arm/arm.cc:24401 config/arm/arm.cc:24411 config/arm/arm.cc:24450
! #: config/arm/arm.cc:24468 config/arm/arm.cc:24486 config/arm/arm.cc:24513
! #: config/arm/arm.cc:24528 config/arm/arm.cc:24555 config/arm/arm.cc:24562
! #: config/arm/arm.cc:24580 config/arm/arm.cc:24587 config/arm/arm.cc:24595
! #: config/arm/arm.cc:24616 config/arm/arm.cc:24623 config/arm/arm.cc:24814
! #: config/arm/arm.cc:24821 config/arm/arm.cc:24848 config/arm/arm.cc:24855
  #: config/bfin/bfin.cc:1441 config/bfin/bfin.cc:1448 config/bfin/bfin.cc:1455
  #: config/bfin/bfin.cc:1462 config/bfin/bfin.cc:1471 config/bfin/bfin.cc:1478
  #: config/bfin/bfin.cc:1485 config/bfin/bfin.cc:1492 config/nds32/nds32.cc:3545
--- 20046,20081 ----
  msgid "unrecognized supposed constant"
  msgstr "Ð½ÐµÑ€Ð°Ñ�Ð¿Ð°Ð·Ð½Ð°Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"-%s\""
  
! #: config/arm/arm.cc:21119 config/arm/arm.cc:21144 config/arm/arm.cc:21154
! #: config/arm/arm.cc:21163 config/arm/arm.cc:21172
  #, fuzzy, c-format
  #| msgid "invalid %%f operand"
  msgid "invalid shift operand"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ %%f Ð°Ð¿ÐµÑ€Ð°Ð½Ð´"
  
! #: config/arm/arm.cc:24126 config/arm/arm.cc:24144
  #, fuzzy, c-format
  msgid "predicated Thumb instruction"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: config/arm/arm.cc:24132
  #, c-format
  msgid "predicated instruction in conditional sequence"
  msgstr ""
  
! #: config/arm/arm.cc:24253 config/arm/arm.cc:24266 config/arm/arm.cc:24291
  #: config/nios2/nios2.cc:3085
  #, fuzzy, c-format
  msgid "Unsupported operand for code '%c'"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
  
! #: config/arm/arm.cc:24368 config/arm/arm.cc:24390 config/arm/arm.cc:24400
! #: config/arm/arm.cc:24410 config/arm/arm.cc:24420 config/arm/arm.cc:24459
! #: config/arm/arm.cc:24477 config/arm/arm.cc:24495 config/arm/arm.cc:24522
! #: config/arm/arm.cc:24537 config/arm/arm.cc:24564 config/arm/arm.cc:24571
! #: config/arm/arm.cc:24589 config/arm/arm.cc:24596 config/arm/arm.cc:24604
! #: config/arm/arm.cc:24625 config/arm/arm.cc:24632 config/arm/arm.cc:24823
! #: config/arm/arm.cc:24830 config/arm/arm.cc:24857 config/arm/arm.cc:24864
  #: config/bfin/bfin.cc:1441 config/bfin/bfin.cc:1448 config/bfin/bfin.cc:1455
  #: config/bfin/bfin.cc:1462 config/bfin/bfin.cc:1471 config/bfin/bfin.cc:1478
  #: config/bfin/bfin.cc:1485 config/bfin/bfin.cc:1492 config/nds32/nds32.cc:3545
*************** msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€
*** 20083,20203 ****
  msgid "invalid operand for code '%c'"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
  
! #: config/arm/arm.cc:24463
  #, c-format
  msgid "instruction never executed"
  msgstr ""
  
  #. Former Maverick support, removed after GCC-4.7.
! #: config/arm/arm.cc:24504
  #, c-format
  msgid "obsolete Maverick format code '%c'"
  msgstr ""
  
! #: config/arm/arm.cc:34475
  msgid "invalid conversion from type %<bfloat16_t%>"
  msgstr ""
  
! #: config/arm/arm.cc:34477
  msgid "invalid conversion to type %<bfloat16_t%>"
  msgstr ""
  
! #: config/arm/arm.cc:34492 config/arm/arm.cc:34508
  msgid "operation not permitted on type %<bfloat16_t%>"
  msgstr ""
  
! #: config/avr/avr.cc:3610
  #, c-format
  msgid "address operand requires constraint for X, Y, or Z register"
  msgstr ""
  
! #: config/avr/avr.cc:3793
  msgid "operands to %T/%t must be reg + const_int:"
  msgstr ""
  
! #: config/avr/avr.cc:3843 config/avr/avr.cc:3910
  msgid "bad address, not an I/O address:"
  msgstr ""
  
! #: config/avr/avr.cc:3852
  msgid "bad address, not a constant:"
  msgstr ""
  
! #: config/avr/avr.cc:3870 config/avr/avr.cc:3877
  msgid "bad address, not (reg+disp):"
  msgstr ""
  
! #: config/avr/avr.cc:3884
  msgid "bad address, not post_inc or pre_dec:"
  msgstr ""
  
! #: config/avr/avr.cc:3896
  msgid "internal compiler error.  Bad address:"
  msgstr ""
  
! #: config/avr/avr.cc:3929
  #, c-format
  msgid "Unsupported code '%c' for fixed-point:"
  msgstr ""
  
! #: config/avr/avr.cc:3948
  msgid "internal compiler error.  Unknown mode:"
  msgstr ""
  
! #: config/avr/avr.cc:4815 config/avr/avr.cc:5758 config/avr/avr.cc:6205
  #, fuzzy
  msgid "invalid insn:"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ %s"
  
! #: config/avr/avr.cc:4869 config/avr/avr.cc:4980 config/avr/avr.cc:5038
! #: config/avr/avr.cc:5090 config/avr/avr.cc:5109 config/avr/avr.cc:5301
! #: config/avr/avr.cc:5609 config/avr/avr.cc:5894 config/avr/avr.cc:6098
! #: config/avr/avr.cc:6262 config/avr/avr.cc:6355 config/avr/avr.cc:6553
  msgid "incorrect insn:"
  msgstr ""
  
! #: config/avr/avr.cc:5125 config/avr/avr.cc:5400 config/avr/avr.cc:5680
! #: config/avr/avr.cc:5966 config/avr/avr.cc:6144 config/avr/avr.cc:6411
! #: config/avr/avr.cc:6611
  msgid "unknown move insn:"
  msgstr ""
  
! #: config/avr/avr.cc:7378
  msgid "bad shift insn:"
  msgstr ""
  
! #: config/avr/avr.cc:7486 config/avr/avr.cc:7969 config/avr/avr.cc:8386
  msgid "internal compiler error.  Incorrect shift:"
  msgstr ""
  
! #: config/avr/avr.cc:10210
  #, fuzzy
  #| msgid "unsupported version"
  msgid "unsupported fixed-point conversion"
  msgstr "Ð½ÐµÐ¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÐ¼Ð°Ñ� Ð²ÐµÑ€Ñ�Ñ–Ñ�"
  
! #: config/avr/avr.cc:11585
  msgid "variable"
  msgstr ""
  
! #: config/avr/avr.cc:11590
  #, fuzzy
  msgid "function parameter"
  msgstr "Ð½ÐµÐ²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°ÐµÐ¼Ñ‹ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\""
  
! #: config/avr/avr.cc:11595
  #, fuzzy
  #| msgid "structure"
  msgid "structure field"
  msgstr "Ñ�Ñ‚Ñ€ÑƒÐºÑ‚ÑƒÑ€Ð°"
  
! #: config/avr/avr.cc:11601
  #, fuzzy
  #| msgid "return type of `%s' is not `int'"
  msgid "return type of function"
  msgstr "Ð²Ñ�Ñ€Ñ‚Ð°ÐµÐ¼Ñ‹ Ñ‚Ñ‹Ð¿ \"%s\" Ð½Ðµ \"int\""
  
! #: config/avr/avr.cc:11606
  msgid "pointer"
  msgstr ""
  
--- 20083,20203 ----
  msgid "invalid operand for code '%c'"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
  
! #: config/arm/arm.cc:24472
  #, c-format
  msgid "instruction never executed"
  msgstr ""
  
  #. Former Maverick support, removed after GCC-4.7.
! #: config/arm/arm.cc:24513
  #, c-format
  msgid "obsolete Maverick format code '%c'"
  msgstr ""
  
! #: config/arm/arm.cc:34536
  msgid "invalid conversion from type %<bfloat16_t%>"
  msgstr ""
  
! #: config/arm/arm.cc:34538
  msgid "invalid conversion to type %<bfloat16_t%>"
  msgstr ""
  
! #: config/arm/arm.cc:34553 config/arm/arm.cc:34569
  msgid "operation not permitted on type %<bfloat16_t%>"
  msgstr ""
  
! #: config/avr/avr.cc:3616
  #, c-format
  msgid "address operand requires constraint for X, Y, or Z register"
  msgstr ""
  
! #: config/avr/avr.cc:3799
  msgid "operands to %T/%t must be reg + const_int:"
  msgstr ""
  
! #: config/avr/avr.cc:3849 config/avr/avr.cc:3916
  msgid "bad address, not an I/O address:"
  msgstr ""
  
! #: config/avr/avr.cc:3858
  msgid "bad address, not a constant:"
  msgstr ""
  
! #: config/avr/avr.cc:3876 config/avr/avr.cc:3883
  msgid "bad address, not (reg+disp):"
  msgstr ""
  
! #: config/avr/avr.cc:3890
  msgid "bad address, not post_inc or pre_dec:"
  msgstr ""
  
! #: config/avr/avr.cc:3902
  msgid "internal compiler error.  Bad address:"
  msgstr ""
  
! #: config/avr/avr.cc:3935
  #, c-format
  msgid "Unsupported code '%c' for fixed-point:"
  msgstr ""
  
! #: config/avr/avr.cc:3954
  msgid "internal compiler error.  Unknown mode:"
  msgstr ""
  
! #: config/avr/avr.cc:4827 config/avr/avr.cc:5787 config/avr/avr.cc:6234
  #, fuzzy
  msgid "invalid insn:"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ %s"
  
! #: config/avr/avr.cc:4898 config/avr/avr.cc:5009 config/avr/avr.cc:5067
! #: config/avr/avr.cc:5119 config/avr/avr.cc:5138 config/avr/avr.cc:5330
! #: config/avr/avr.cc:5638 config/avr/avr.cc:5923 config/avr/avr.cc:6127
! #: config/avr/avr.cc:6291 config/avr/avr.cc:6384 config/avr/avr.cc:6582
  msgid "incorrect insn:"
  msgstr ""
  
! #: config/avr/avr.cc:5154 config/avr/avr.cc:5429 config/avr/avr.cc:5709
! #: config/avr/avr.cc:5995 config/avr/avr.cc:6173 config/avr/avr.cc:6440
! #: config/avr/avr.cc:6640
  msgid "unknown move insn:"
  msgstr ""
  
! #: config/avr/avr.cc:7407
  msgid "bad shift insn:"
  msgstr ""
  
! #: config/avr/avr.cc:7515 config/avr/avr.cc:7998 config/avr/avr.cc:8415
  msgid "internal compiler error.  Incorrect shift:"
  msgstr ""
  
! #: config/avr/avr.cc:10239
  #, fuzzy
  #| msgid "unsupported version"
  msgid "unsupported fixed-point conversion"
  msgstr "Ð½ÐµÐ¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÐ¼Ð°Ñ� Ð²ÐµÑ€Ñ�Ñ–Ñ�"
  
! #: config/avr/avr.cc:11614
  msgid "variable"
  msgstr ""
  
! #: config/avr/avr.cc:11619
  #, fuzzy
  msgid "function parameter"
  msgstr "Ð½ÐµÐ²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°ÐµÐ¼Ñ‹ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\""
  
! #: config/avr/avr.cc:11624
  #, fuzzy
  #| msgid "structure"
  msgid "structure field"
  msgstr "Ñ�Ñ‚Ñ€ÑƒÐºÑ‚ÑƒÑ€Ð°"
  
! #: config/avr/avr.cc:11630
  #, fuzzy
  #| msgid "return type of `%s' is not `int'"
  msgid "return type of function"
  msgstr "Ð²Ñ�Ñ€Ñ‚Ð°ÐµÐ¼Ñ‹ Ñ‚Ñ‹Ð¿ \"%s\" Ð½Ðµ \"int\""
  
! #: config/avr/avr.cc:11635
  msgid "pointer"
  msgstr ""
  
*************** msgstr "Ð½ÐµÐ¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÐ¼Ð°
*** 20236,20242 ****
  #: config/cris/cris.cc:779 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
  #: final.cc:3187 final.cc:3189 fold-const.cc:348 gcc.cc:6261 gcc.cc:6275
  #: rtl-error.cc:101 toplev.cc:319 cp/logic.cc:312 cp/logic.cc:314
! #: cp/typeck.cc:7752 d/d-convert.cc:237 go/go-gcc-diagnostics.cc:28
  #: go/go-gcc-diagnostics.cc:37 go/go-gcc-diagnostics.cc:45
  #: go/go-gcc-diagnostics.cc:53 lto/lto-object.cc:180 lto/lto-object.cc:277
  #: lto/lto-object.cc:334 lto/lto-object.cc:358 m2/gm2-gcc/m2linemap.cc:182
--- 20236,20242 ----
  #: config/cris/cris.cc:779 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
  #: final.cc:3187 final.cc:3189 fold-const.cc:348 gcc.cc:6261 gcc.cc:6275
  #: rtl-error.cc:101 toplev.cc:319 cp/logic.cc:312 cp/logic.cc:314
! #: cp/typeck.cc:7748 d/d-convert.cc:237 go/go-gcc-diagnostics.cc:28
  #: go/go-gcc-diagnostics.cc:37 go/go-gcc-diagnostics.cc:45
  #: go/go-gcc-diagnostics.cc:53 lto/lto-object.cc:180 lto/lto-object.cc:277
  #: lto/lto-object.cc:334 lto/lto-object.cc:358 m2/gm2-gcc/m2linemap.cc:182
*************** msgstr ""
*** 20560,20607 ****
  msgid "operand is not a specific integer, invalid operand code 'R'"
  msgstr ""
  
! #: config/i386/i386.cc:14279
  #, fuzzy, c-format
  msgid "invalid operand code '%c'"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
  
! #: config/i386/i386.cc:14341 config/i386/i386.cc:14730
  #, fuzzy, c-format
  #| msgid "invalid %%c operand"
  msgid "invalid constraints for operand"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ %%c Ð°Ð¿ÐµÑ€Ð°Ð½Ð´"
  
! #: config/i386/i386.cc:14442
  #, fuzzy, c-format
  msgid "invalid vector immediate"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: config/i386/i386.cc:17562
  #, fuzzy
  msgid "unknown insn mode"
  msgstr "Ð½ÐµÐ²Ñ�Ð´Ð¾Ð¼Ñ‹ Ñ€Ñ�Ð¶Ñ‹Ð¼ Ð¼Ð°ÑˆÑ‹Ð½Ñ‹ \"%s\""
  
! #: config/i386/i386.cc:23599
  msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:23602
  msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:23605
  msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:23608
  msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:23646 config/i386/i386.cc:23671
  msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:23649 config/i386/i386.cc:23675
  msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
  msgstr ""
  
--- 20560,20607 ----
  msgid "operand is not a specific integer, invalid operand code 'R'"
  msgstr ""
  
! #: config/i386/i386.cc:14268
  #, fuzzy, c-format
  msgid "invalid operand code '%c'"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
  
! #: config/i386/i386.cc:14330 config/i386/i386.cc:14719
  #, fuzzy, c-format
  #| msgid "invalid %%c operand"
  msgid "invalid constraints for operand"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ %%c Ð°Ð¿ÐµÑ€Ð°Ð½Ð´"
  
! #: config/i386/i386.cc:14431
  #, fuzzy, c-format
  msgid "invalid vector immediate"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: config/i386/i386.cc:17551
  #, fuzzy
  msgid "unknown insn mode"
  msgstr "Ð½ÐµÐ²Ñ�Ð´Ð¾Ð¼Ñ‹ Ñ€Ñ�Ð¶Ñ‹Ð¼ Ð¼Ð°ÑˆÑ‹Ð½Ñ‹ \"%s\""
  
! #: config/i386/i386.cc:23777
  msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:23780
  msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:23783
  msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:23786
  msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:23824 config/i386/i386.cc:23849
  msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:23827 config/i386/i386.cc:23853
  msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
  msgstr ""
  
*************** msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ %%-ÐºÐ¾Ð´"
*** 20637,20643 ****
  msgid "invalid %%P operand"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ %%-ÐºÐ¾Ð´"
  
! #: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14249
  #, c-format
  msgid "invalid %%p value"
  msgstr ""
--- 20637,20643 ----
  msgid "invalid %%P operand"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ %%-ÐºÐ¾Ð´"
  
! #: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14264
  #, c-format
  msgid "invalid %%p value"
  msgstr ""
*************** msgstr ""
*** 20666,20694 ****
  msgid "invalid addressing mode"
  msgstr ""
  
! #: config/loongarch/loongarch.cc:5880 config/loongarch/loongarch.cc:5902
! #: config/loongarch/loongarch.cc:6303 config/mips/mips.cc:9239
! #: config/mips/mips.cc:9266 config/mips/mips.cc:9449
  #, fuzzy, c-format
  msgid "'%%%c' is not a valid operand prefix"
  msgstr "\"%s\" - Ð³Ñ�Ñ‚Ð° Ð½Ðµ Ð¿Ð°Ñ‡Ð°Ñ‚Ð°Ðº Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ–"
  
! #: config/loongarch/loongarch.cc:6140 config/loongarch/loongarch.cc:6160
! #: config/loongarch/loongarch.cc:6206 config/loongarch/loongarch.cc:6213
! #: config/loongarch/loongarch.cc:6260 config/loongarch/loongarch.cc:6263
! #: config/loongarch/loongarch.cc:6275 config/loongarch/loongarch.cc:6282
! #: config/loongarch/loongarch.cc:6292 config/loongarch/loongarch.cc:6295
! #: config/loongarch/loongarch.cc:6316 config/loongarch/loongarch.cc:6323
! #: config/loongarch/loongarch.cc:6350 config/loongarch/loongarch.cc:6361
! #: config/loongarch/loongarch.cc:6376 config/loongarch/loongarch.cc:6385
! #: config/mips/mips.cc:9338 config/mips/mips.cc:9345 config/mips/mips.cc:9352
! #: config/mips/mips.cc:9359 config/mips/mips.cc:9372 config/mips/mips.cc:9379
! #: config/mips/mips.cc:9389 config/mips/mips.cc:9392 config/mips/mips.cc:9404
! #: config/mips/mips.cc:9407 config/mips/mips.cc:9467 config/mips/mips.cc:9474
! #: config/mips/mips.cc:9495 config/mips/mips.cc:9510 config/mips/mips.cc:9529
! #: config/mips/mips.cc:9538 config/riscv/riscv.cc:5962
! #: config/riscv/riscv.cc:6337 config/riscv/riscv.cc:6343
! #: config/riscv/riscv.cc:6359 config/riscv/riscv.cc:6370
  #, fuzzy, c-format
  #| msgid "invalid use of `%D'"
  msgid "invalid use of '%%%c'"
--- 20666,20694 ----
  msgid "invalid addressing mode"
  msgstr ""
  
! #: config/loongarch/loongarch.cc:5887 config/loongarch/loongarch.cc:5909
! #: config/loongarch/loongarch.cc:6310 config/mips/mips.cc:9248
! #: config/mips/mips.cc:9275 config/mips/mips.cc:9458
  #, fuzzy, c-format
  msgid "'%%%c' is not a valid operand prefix"
  msgstr "\"%s\" - Ð³Ñ�Ñ‚Ð° Ð½Ðµ Ð¿Ð°Ñ‡Ð°Ñ‚Ð°Ðº Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ–"
  
! #: config/loongarch/loongarch.cc:6147 config/loongarch/loongarch.cc:6167
! #: config/loongarch/loongarch.cc:6213 config/loongarch/loongarch.cc:6220
! #: config/loongarch/loongarch.cc:6267 config/loongarch/loongarch.cc:6270
! #: config/loongarch/loongarch.cc:6282 config/loongarch/loongarch.cc:6289
! #: config/loongarch/loongarch.cc:6299 config/loongarch/loongarch.cc:6302
! #: config/loongarch/loongarch.cc:6323 config/loongarch/loongarch.cc:6330
! #: config/loongarch/loongarch.cc:6357 config/loongarch/loongarch.cc:6368
! #: config/loongarch/loongarch.cc:6383 config/loongarch/loongarch.cc:6392
! #: config/mips/mips.cc:9347 config/mips/mips.cc:9354 config/mips/mips.cc:9361
! #: config/mips/mips.cc:9368 config/mips/mips.cc:9381 config/mips/mips.cc:9388
! #: config/mips/mips.cc:9398 config/mips/mips.cc:9401 config/mips/mips.cc:9413
! #: config/mips/mips.cc:9416 config/mips/mips.cc:9476 config/mips/mips.cc:9483
! #: config/mips/mips.cc:9504 config/mips/mips.cc:9519 config/mips/mips.cc:9538
! #: config/mips/mips.cc:9547 config/riscv/riscv.cc:5974
! #: config/riscv/riscv.cc:6349 config/riscv/riscv.cc:6355
! #: config/riscv/riscv.cc:6371 config/riscv/riscv.cc:6382
  #, fuzzy, c-format
  #| msgid "invalid use of `%D'"
  msgid "invalid use of '%%%c'"
*************** msgid "post-increment address is not a r
*** 20721,20727 ****
  msgstr ""
  
  #: config/m32r/m32r.cc:2338 config/m32r/m32r.cc:2353
! #: config/rs6000/rs6000.cc:20974
  msgid "bad address"
  msgstr "Ð´Ñ€Ñ�Ð½Ð½Ñ‹ Ð°Ð´Ñ€Ð°Ñ�"
  
--- 20721,20727 ----
  msgstr ""
  
  #: config/m32r/m32r.cc:2338 config/m32r/m32r.cc:2353
! #: config/rs6000/rs6000.cc:20989
  msgid "bad address"
  msgstr "Ð´Ñ€Ñ�Ð½Ð½Ñ‹ Ð°Ð´Ñ€Ð°Ñ�"
  
*************** msgstr "Ð½ÐµÑ€Ð°Ñ�Ð¿Ð°Ð·Ð½Ð°Ð½Ñ‹ Ð°Ð´Ñ€Ð
*** 20892,20898 ****
  msgid "unsupported memory expression:"
  msgstr "Ð½ÐµÐ¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÐ¼Ð°Ñ� Ð²ÐµÑ€Ñ�Ñ–Ñ�"
  
! #: config/riscv/riscv.cc:6139
  #, fuzzy, c-format
  #| msgid "invalid %%c operand"
  msgid "invalid vector operand"
--- 20892,20898 ----
  msgid "unsupported memory expression:"
  msgstr "Ð½ÐµÐ¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÐ¼Ð°Ñ� Ð²ÐµÑ€Ñ�Ñ–Ñ�"
  
! #: config/riscv/riscv.cc:6151
  #, fuzzy, c-format
  #| msgid "invalid %%c operand"
  msgid "invalid vector operand"
*************** msgstr ""
*** 20943,21193 ****
  msgid "%<-mquad-memory%> is not available in little endian mode"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:11339
  msgid "bad move"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:13879
  msgid "Bad 128-bit move"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14059
  #, fuzzy, c-format
  #| msgid "invalid %%Q value"
  msgid "invalid %%A value"
  msgstr "Ð´Ñ€Ñ�Ð½Ð½Ð°Ðµ %%Q Ð·Ð½Ð°Ñ‡Ñ�Ð½Ð½Ðµ"
  
! #: config/rs6000/rs6000.cc:14068 config/xtensa/xtensa.cc:3015
  #, fuzzy, c-format
  msgid "invalid %%D value"
  msgstr "Ð´Ñ€Ñ�Ð½Ð½Ð°Ðµ %%Q Ð·Ð½Ð°Ñ‡Ñ�Ð½Ð½Ðµ"
  
! #: config/rs6000/rs6000.cc:14083
  #, fuzzy, c-format
  #| msgid "invalid %%Q value"
  msgid "invalid %%e value"
  msgstr "Ð´Ñ€Ñ�Ð½Ð½Ð°Ðµ %%Q Ð·Ð½Ð°Ñ‡Ñ�Ð½Ð½Ðµ"
  
! #: config/rs6000/rs6000.cc:14104
  #, c-format
  msgid "invalid %%f value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14113
  #, c-format
  msgid "invalid %%F value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14122
  #, c-format
  msgid "invalid %%G value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14157
  #, c-format
  msgid "invalid %%j code"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14167
  #, c-format
  msgid "invalid %%J code"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14177
  #, c-format
  msgid "invalid %%k value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14192 config/xtensa/xtensa.cc:3052
  #, c-format
  msgid "invalid %%K value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14239
  #, c-format
  msgid "invalid %%O value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%O"
  
! #: config/rs6000/rs6000.cc:14286
  #, c-format
  msgid "invalid %%q value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14328
  #, fuzzy, c-format
  #| msgid "invalid %%Q value"
  msgid "invalid %%t value"
  msgstr "Ð´Ñ€Ñ�Ð½Ð½Ð°Ðµ %%Q Ð·Ð½Ð°Ñ‡Ñ�Ð½Ð½Ðµ"
  
! #: config/rs6000/rs6000.cc:14345
  #, c-format
  msgid "invalid %%T value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14357
  #, c-format
  msgid "invalid %%u value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14371 config/xtensa/xtensa.cc:3027
  #, c-format
  msgid "invalid %%v value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14421
  #, c-format
  msgid "invalid %%V value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%V"
  
! #: config/rs6000/rs6000.cc:14437 config/xtensa/xtensa.cc:3073
  #, fuzzy, c-format
  #| msgid "invalid %%x/X value"
  msgid "invalid %%x value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%x/X"
  
! #: config/rs6000/rs6000.cc:14494
  #, c-format
  msgid "invalid %%z value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14563
  #, fuzzy, c-format
  msgid "invalid %%y value, try using the 'Z' constraint"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: config/rs6000/rs6000.cc:15505
  msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24375
  #, fuzzy
  #| msgid "too few arguments to function"
  msgid "AltiVec argument passed to unprototyped function"
  msgstr "Ð½Ðµ Ñ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: config/rs6000/rs6000.cc:27990
  #, fuzzy
  msgid "Could not generate addis value for fusion"
  msgstr "Ð¡Ñ‚Ð²Ð°Ñ€Ñ‹Ñ†ÑŒ ÐºÐ¾Ð´ Ð´Ð»Ñ� DLL"
  
! #: config/rs6000/rs6000.cc:28059
  msgid "Unable to generate load/store offset for fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28135
  msgid "Bad GPR fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28737
  msgid "invalid conversion from type %<__vector_quad%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28739
  msgid "invalid conversion to type %<__vector_quad%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28741
  msgid "invalid conversion from type %<__vector_pair%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28743
  msgid "invalid conversion to type %<__vector_pair%>"
  msgstr ""
  
! #: config/s390/s390.cc:8415
  #, c-format
  msgid "symbolic memory references are only supported on z10 or later"
  msgstr ""
  
! #: config/s390/s390.cc:8426
  #, fuzzy, c-format
  msgid "cannot decompose address"
  msgstr "Ð½ÐµÐ²Ñ�Ð´Ð¾Ð¼Ð°Ñ� Ð½Ð°Ð·Ð²Ð° Ñ€Ñ�Ð³Ñ–Ñ�Ñ‚Ñ€Ð°: %s"
  
! #: config/s390/s390.cc:8508
  #, c-format
  msgid "invalid comparison operator for 'E' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8531
  #, c-format
  msgid "invalid reference for 'J' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8549
  #, c-format
  msgid "invalid address for 'O' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8571
  #, c-format
  msgid "invalid address for 'R' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8589
  #, c-format
  msgid "memory reference expected for 'S' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8599
  #, c-format
  msgid "invalid address for 'S' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8620
  #, c-format
  msgid "register or memory expression expected for 'N' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8631
  #, c-format
  msgid "register or memory expression expected for 'M' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8740 config/s390/s390.cc:8761
  #, c-format
  msgid "invalid constant for output modifier '%c'"
  msgstr ""
  
! #: config/s390/s390.cc:8758
  #, c-format
  msgid "invalid constant - try using an output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8795
  #, c-format
  msgid "invalid constant vector for output modifier '%c'"
  msgstr ""
  
! #: config/s390/s390.cc:8802
  #, c-format
  msgid "invalid expression - try using an output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8805
  #, c-format
  msgid "invalid expression for output modifier '%c'"
  msgstr ""
  
! #: config/s390/s390.cc:12664
  #, fuzzy
  #| msgid "too few arguments to function"
  msgid "vector argument passed to unprototyped function"
  msgstr "Ð½Ðµ Ñ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: config/s390/s390.cc:17110
  msgid "types differ in signedness"
  msgstr ""
  
! #: config/s390/s390.cc:17120
  msgid "binary operator does not support two vector bool operands"
  msgstr ""
  
! #: config/s390/s390.cc:17123
  msgid "binary operator does not support vector bool operand"
  msgstr ""
  
! #: config/s390/s390.cc:17131
  msgid "binary operator does not support mixing vector bool with floating point vector operands"
  msgstr ""
  
--- 20943,21193 ----
  msgid "%<-mquad-memory%> is not available in little endian mode"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:11354
  msgid "bad move"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:13894
  msgid "Bad 128-bit move"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14074
  #, fuzzy, c-format
  #| msgid "invalid %%Q value"
  msgid "invalid %%A value"
  msgstr "Ð´Ñ€Ñ�Ð½Ð½Ð°Ðµ %%Q Ð·Ð½Ð°Ñ‡Ñ�Ð½Ð½Ðµ"
  
! #: config/rs6000/rs6000.cc:14083 config/xtensa/xtensa.cc:3015
  #, fuzzy, c-format
  msgid "invalid %%D value"
  msgstr "Ð´Ñ€Ñ�Ð½Ð½Ð°Ðµ %%Q Ð·Ð½Ð°Ñ‡Ñ�Ð½Ð½Ðµ"
  
! #: config/rs6000/rs6000.cc:14098
  #, fuzzy, c-format
  #| msgid "invalid %%Q value"
  msgid "invalid %%e value"
  msgstr "Ð´Ñ€Ñ�Ð½Ð½Ð°Ðµ %%Q Ð·Ð½Ð°Ñ‡Ñ�Ð½Ð½Ðµ"
  
! #: config/rs6000/rs6000.cc:14119
  #, c-format
  msgid "invalid %%f value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14128
  #, c-format
  msgid "invalid %%F value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14137
  #, c-format
  msgid "invalid %%G value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14172
  #, c-format
  msgid "invalid %%j code"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14182
  #, c-format
  msgid "invalid %%J code"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14192
  #, c-format
  msgid "invalid %%k value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14207 config/xtensa/xtensa.cc:3052
  #, c-format
  msgid "invalid %%K value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14254
  #, c-format
  msgid "invalid %%O value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%O"
  
! #: config/rs6000/rs6000.cc:14301
  #, c-format
  msgid "invalid %%q value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14343
  #, fuzzy, c-format
  #| msgid "invalid %%Q value"
  msgid "invalid %%t value"
  msgstr "Ð´Ñ€Ñ�Ð½Ð½Ð°Ðµ %%Q Ð·Ð½Ð°Ñ‡Ñ�Ð½Ð½Ðµ"
  
! #: config/rs6000/rs6000.cc:14360
  #, c-format
  msgid "invalid %%T value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14372
  #, c-format
  msgid "invalid %%u value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14386 config/xtensa/xtensa.cc:3027
  #, c-format
  msgid "invalid %%v value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14436
  #, c-format
  msgid "invalid %%V value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%V"
  
! #: config/rs6000/rs6000.cc:14452 config/xtensa/xtensa.cc:3073
  #, fuzzy, c-format
  #| msgid "invalid %%x/X value"
  msgid "invalid %%x value"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ %%x/X"
  
! #: config/rs6000/rs6000.cc:14509
  #, c-format
  msgid "invalid %%z value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14578
  #, fuzzy, c-format
  msgid "invalid %%y value, try using the 'Z' constraint"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: config/rs6000/rs6000.cc:15520
  msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24390
  #, fuzzy
  #| msgid "too few arguments to function"
  msgid "AltiVec argument passed to unprototyped function"
  msgstr "Ð½Ðµ Ñ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: config/rs6000/rs6000.cc:28005
  #, fuzzy
  msgid "Could not generate addis value for fusion"
  msgstr "Ð¡Ñ‚Ð²Ð°Ñ€Ñ‹Ñ†ÑŒ ÐºÐ¾Ð´ Ð´Ð»Ñ� DLL"
  
! #: config/rs6000/rs6000.cc:28074
  msgid "Unable to generate load/store offset for fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28150
  msgid "Bad GPR fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28752
  msgid "invalid conversion from type %<__vector_quad%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28754
  msgid "invalid conversion to type %<__vector_quad%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28756
  msgid "invalid conversion from type %<__vector_pair%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28758
  msgid "invalid conversion to type %<__vector_pair%>"
  msgstr ""
  
! #: config/s390/s390.cc:8416
  #, c-format
  msgid "symbolic memory references are only supported on z10 or later"
  msgstr ""
  
! #: config/s390/s390.cc:8427
  #, fuzzy, c-format
  msgid "cannot decompose address"
  msgstr "Ð½ÐµÐ²Ñ�Ð´Ð¾Ð¼Ð°Ñ� Ð½Ð°Ð·Ð²Ð° Ñ€Ñ�Ð³Ñ–Ñ�Ñ‚Ñ€Ð°: %s"
  
! #: config/s390/s390.cc:8509
  #, c-format
  msgid "invalid comparison operator for 'E' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8532
  #, c-format
  msgid "invalid reference for 'J' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8550
  #, c-format
  msgid "invalid address for 'O' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8572
  #, c-format
  msgid "invalid address for 'R' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8590
  #, c-format
  msgid "memory reference expected for 'S' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8600
  #, c-format
  msgid "invalid address for 'S' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8621
  #, c-format
  msgid "register or memory expression expected for 'N' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8632
  #, c-format
  msgid "register or memory expression expected for 'M' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8741 config/s390/s390.cc:8762
  #, c-format
  msgid "invalid constant for output modifier '%c'"
  msgstr ""
  
! #: config/s390/s390.cc:8759
  #, c-format
  msgid "invalid constant - try using an output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8796
  #, c-format
  msgid "invalid constant vector for output modifier '%c'"
  msgstr ""
  
! #: config/s390/s390.cc:8803
  #, c-format
  msgid "invalid expression - try using an output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8806
  #, c-format
  msgid "invalid expression for output modifier '%c'"
  msgstr ""
  
! #: config/s390/s390.cc:12665
  #, fuzzy
  #| msgid "too few arguments to function"
  msgid "vector argument passed to unprototyped function"
  msgstr "Ð½Ðµ Ñ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: config/s390/s390.cc:17111
  msgid "types differ in signedness"
  msgstr ""
  
! #: config/s390/s390.cc:17121
  msgid "binary operator does not support two vector bool operands"
  msgstr ""
  
! #: config/s390/s390.cc:17124
  msgid "binary operator does not support vector bool operand"
  msgstr ""
  
! #: config/s390/s390.cc:17132
  msgid "binary operator does not support mixing vector bool with floating point vector operands"
  msgstr ""
  
*************** msgstr ""
*** 21382,21393 ****
  #: c/c-parser.cc:14293 c/c-parser.cc:14368 c/c-parser.cc:14411
  #: c/c-parser.cc:21325 c/c-parser.cc:21405 c/c-parser.cc:21734
  #: c/c-parser.cc:21760 c/c-parser.cc:21783 c/c-parser.cc:22319
! #: c/c-parser.cc:22363 c/gimple-parser.cc:411 c/gimple-parser.cc:452
  #: c/gimple-parser.cc:461 c/gimple-parser.cc:670 c/gimple-parser.cc:2351
  #: c/gimple-parser.cc:2388 c/gimple-parser.cc:2467 c/gimple-parser.cc:2494
  #: c/c-parser.cc:3888 c/c-parser.cc:4079 c/c-parser.cc:4114 c/c-parser.cc:13453
  #: c/gimple-parser.cc:2158 c/gimple-parser.cc:2215 cp/parser.cc:15847
! #: cp/parser.cc:33810 cp/parser.cc:34449
  #, gcc-internal-format
  msgid "expected %<;%>"
  msgstr ""
--- 21382,21393 ----
  #: c/c-parser.cc:14293 c/c-parser.cc:14368 c/c-parser.cc:14411
  #: c/c-parser.cc:21325 c/c-parser.cc:21405 c/c-parser.cc:21734
  #: c/c-parser.cc:21760 c/c-parser.cc:21783 c/c-parser.cc:22319
! #: c/c-parser.cc:22362 c/gimple-parser.cc:411 c/gimple-parser.cc:452
  #: c/gimple-parser.cc:461 c/gimple-parser.cc:670 c/gimple-parser.cc:2351
  #: c/gimple-parser.cc:2388 c/gimple-parser.cc:2467 c/gimple-parser.cc:2494
  #: c/c-parser.cc:3888 c/c-parser.cc:4079 c/c-parser.cc:4114 c/c-parser.cc:13453
  #: c/gimple-parser.cc:2158 c/gimple-parser.cc:2215 cp/parser.cc:15847
! #: cp/parser.cc:33812 cp/parser.cc:34451
  #, gcc-internal-format
  msgid "expected %<;%>"
  msgstr ""
*************** msgstr ""
*** 21400,21406 ****
  #: c/c-parser.cc:13567 c/c-parser.cc:16181 c/c-parser.cc:16916
  #: c/c-parser.cc:16975 c/c-parser.cc:17030 c/c-parser.cc:18889
  #: c/c-parser.cc:19009 c/c-parser.cc:20418 c/c-parser.cc:21825
! #: c/c-parser.cc:22327 c/c-parser.cc:25651 c/c-parser.cc:25733
  #: c/gimple-parser.cc:195 c/gimple-parser.cc:198 c/gimple-parser.cc:546
  #: c/gimple-parser.cc:580 c/gimple-parser.cc:585 c/gimple-parser.cc:754
  #: c/gimple-parser.cc:851 c/gimple-parser.cc:1089 c/gimple-parser.cc:1115
--- 21400,21406 ----
  #: c/c-parser.cc:13567 c/c-parser.cc:16181 c/c-parser.cc:16916
  #: c/c-parser.cc:16975 c/c-parser.cc:17030 c/c-parser.cc:18889
  #: c/c-parser.cc:19009 c/c-parser.cc:20418 c/c-parser.cc:21825
! #: c/c-parser.cc:22327 c/c-parser.cc:25649 c/c-parser.cc:25731
  #: c/gimple-parser.cc:195 c/gimple-parser.cc:198 c/gimple-parser.cc:546
  #: c/gimple-parser.cc:580 c/gimple-parser.cc:585 c/gimple-parser.cc:754
  #: c/gimple-parser.cc:851 c/gimple-parser.cc:1089 c/gimple-parser.cc:1115
*************** msgstr ""
*** 21409,21415 ****
  #: c/gimple-parser.cc:1605 c/gimple-parser.cc:1635 c/gimple-parser.cc:1661
  #: c/gimple-parser.cc:1868 c/gimple-parser.cc:2080 c/gimple-parser.cc:2100
  #: c/gimple-parser.cc:2261 c/gimple-parser.cc:2424 c/c-parser.cc:8660
! #: cp/parser.cc:34497
  #, gcc-internal-format
  msgid "expected %<)%>"
  msgstr ""
--- 21409,21415 ----
  #: c/gimple-parser.cc:1605 c/gimple-parser.cc:1635 c/gimple-parser.cc:1661
  #: c/gimple-parser.cc:1868 c/gimple-parser.cc:2080 c/gimple-parser.cc:2100
  #: c/gimple-parser.cc:2261 c/gimple-parser.cc:2424 c/c-parser.cc:8660
! #: cp/parser.cc:34499
  #, gcc-internal-format
  msgid "expected %<)%>"
  msgstr ""
*************** msgstr ""
*** 21417,21423 ****
  #: c/c-parser.cc:4768 c/c-parser.cc:5516 c/c-parser.cc:5876 c/c-parser.cc:5894
  #: c/c-parser.cc:5895 c/c-parser.cc:6341 c/c-parser.cc:6385 c/c-parser.cc:8759
  #: c/c-parser.cc:10898 c/c-parser.cc:12179 c/c-parser.cc:12550
! #: c/c-parser.cc:15496 c/gimple-parser.cc:1844 cp/parser.cc:34461
  #, gcc-internal-format
  msgid "expected %<]%>"
  msgstr ""
--- 21417,21423 ----
  #: c/c-parser.cc:4768 c/c-parser.cc:5516 c/c-parser.cc:5876 c/c-parser.cc:5894
  #: c/c-parser.cc:5895 c/c-parser.cc:6341 c/c-parser.cc:6385 c/c-parser.cc:8759
  #: c/c-parser.cc:10898 c/c-parser.cc:12179 c/c-parser.cc:12550
! #: c/c-parser.cc:15496 c/gimple-parser.cc:1844 cp/parser.cc:34463
  #, gcc-internal-format
  msgid "expected %<]%>"
  msgstr ""
*************** msgstr ""
*** 21428,21456 ****
  
  #. Look for the two `(' tokens.
  #: c/c-parser.cc:5425 c/c-parser.cc:5430 c/c-parser.cc:16164
! #: c/c-parser.cc:17005 c/c-parser.cc:24795 c/c-parser.cc:25459
! #: c/c-parser.cc:25676 c/gimple-parser.cc:180 c/gimple-parser.cc:493
  #: c/gimple-parser.cc:532 c/gimple-parser.cc:564 c/gimple-parser.cc:821
  #: c/gimple-parser.cc:1083 c/gimple-parser.cc:1109 c/gimple-parser.cc:1236
  #: c/gimple-parser.cc:1371 c/gimple-parser.cc:1496 c/gimple-parser.cc:1601
  #: c/gimple-parser.cc:1619 c/gimple-parser.cc:1654 c/gimple-parser.cc:2049
  #: c/gimple-parser.cc:2060 c/gimple-parser.cc:2066 c/gimple-parser.cc:2249
! #: c/gimple-parser.cc:2421 c/c-parser.cc:15945 cp/parser.cc:34452
  #, gcc-internal-format
  msgid "expected %<(%>"
  msgstr ""
  
! #: c/c-parser.cc:5872 c/c-parser.cc:5874 c/c-parser.cc:15401 cp/parser.cc:34464
! #: cp/parser.cc:38333 go/gofrontend/embed.cc:440
  #, gcc-internal-format
  msgid "expected %<[%>"
  msgstr ""
  
  #: c/c-parser.cc:6522 c/c-parser.cc:13796 c/c-parser.cc:21300
! #: c/c-parser.cc:21386 c/c-parser.cc:22147 c/c-parser.cc:23107
! #: c/c-parser.cc:26919 c/gimple-parser.cc:404 c/gimple-parser.cc:2427
  #: c/c-parser.cc:3875 c/c-parser.cc:4103 c/c-parser.cc:13348 cp/parser.cc:21607
! #: cp/parser.cc:34458 go/gofrontend/embed.cc:371
  #, gcc-internal-format
  msgid "expected %<{%>"
  msgstr ""
--- 21428,21456 ----
  
  #. Look for the two `(' tokens.
  #: c/c-parser.cc:5425 c/c-parser.cc:5430 c/c-parser.cc:16164
! #: c/c-parser.cc:17005 c/c-parser.cc:24793 c/c-parser.cc:25457
! #: c/c-parser.cc:25674 c/gimple-parser.cc:180 c/gimple-parser.cc:493
  #: c/gimple-parser.cc:532 c/gimple-parser.cc:564 c/gimple-parser.cc:821
  #: c/gimple-parser.cc:1083 c/gimple-parser.cc:1109 c/gimple-parser.cc:1236
  #: c/gimple-parser.cc:1371 c/gimple-parser.cc:1496 c/gimple-parser.cc:1601
  #: c/gimple-parser.cc:1619 c/gimple-parser.cc:1654 c/gimple-parser.cc:2049
  #: c/gimple-parser.cc:2060 c/gimple-parser.cc:2066 c/gimple-parser.cc:2249
! #: c/gimple-parser.cc:2421 c/c-parser.cc:15945 cp/parser.cc:34454
  #, gcc-internal-format
  msgid "expected %<(%>"
  msgstr ""
  
! #: c/c-parser.cc:5872 c/c-parser.cc:5874 c/c-parser.cc:15401 cp/parser.cc:34466
! #: cp/parser.cc:38335 go/gofrontend/embed.cc:440
  #, gcc-internal-format
  msgid "expected %<[%>"
  msgstr ""
  
  #: c/c-parser.cc:6522 c/c-parser.cc:13796 c/c-parser.cc:21300
! #: c/c-parser.cc:21386 c/c-parser.cc:22147 c/c-parser.cc:23105
! #: c/c-parser.cc:26917 c/gimple-parser.cc:404 c/gimple-parser.cc:2427
  #: c/c-parser.cc:3875 c/c-parser.cc:4103 c/c-parser.cc:13348 cp/parser.cc:21607
! #: cp/parser.cc:34460 go/gofrontend/embed.cc:371
  #, gcc-internal-format
  msgid "expected %<{%>"
  msgstr ""
*************** msgstr ""
*** 21460,21476 ****
  #: c/c-parser.cc:15478 c/c-parser.cc:16596 c/c-parser.cc:16833
  #: c/c-parser.cc:17386 c/c-parser.cc:17489 c/c-parser.cc:18030
  #: c/c-parser.cc:18466 c/c-parser.cc:18542 c/c-parser.cc:18659
! #: c/c-parser.cc:18731 c/c-parser.cc:24662 c/c-parser.cc:25516
! #: c/c-parser.cc:25575 c/gimple-parser.cc:587 c/gimple-parser.cc:892
  #: c/gimple-parser.cc:2475 c/gimple-parser.cc:2502 c/c-parser.cc:8667
! #: c/c-parser.cc:16089 c/c-parser.cc:17494 cp/parser.cc:34491
! #: cp/parser.cc:36194 cp/parser.cc:39264 cp/parser.cc:40157
  #: go/gofrontend/embed.cc:404
  #, gcc-internal-format
  msgid "expected %<:%>"
  msgstr ""
  
! #: c/c-parser.cc:8199 cp/parser.cc:34378
  #, gcc-internal-format
  msgid "expected %<while%>"
  msgstr ""
--- 21460,21476 ----
  #: c/c-parser.cc:15478 c/c-parser.cc:16596 c/c-parser.cc:16833
  #: c/c-parser.cc:17386 c/c-parser.cc:17489 c/c-parser.cc:18030
  #: c/c-parser.cc:18466 c/c-parser.cc:18542 c/c-parser.cc:18659
! #: c/c-parser.cc:18731 c/c-parser.cc:24660 c/c-parser.cc:25514
! #: c/c-parser.cc:25573 c/gimple-parser.cc:587 c/gimple-parser.cc:892
  #: c/gimple-parser.cc:2475 c/gimple-parser.cc:2502 c/c-parser.cc:8667
! #: c/c-parser.cc:16089 c/c-parser.cc:17494 cp/parser.cc:34493
! #: cp/parser.cc:36196 cp/parser.cc:39266 cp/parser.cc:40159
  #: go/gofrontend/embed.cc:404
  #, gcc-internal-format
  msgid "expected %<:%>"
  msgstr ""
  
! #: c/c-parser.cc:8199 cp/parser.cc:34380
  #, gcc-internal-format
  msgid "expected %<while%>"
  msgstr ""
*************** msgstr ""
*** 21479,21486 ****
  #: c/c-parser.cc:10828 c/c-parser.cc:10969 c/c-parser.cc:11716
  #: c/c-parser.cc:17010 c/c-parser.cc:18611 c/gimple-parser.cc:1086
  #: c/gimple-parser.cc:1112 c/gimple-parser.cc:1240 c/gimple-parser.cc:1243
! #: c/gimple-parser.cc:1623 c/gimple-parser.cc:1629 cp/parser.cc:33808
! #: cp/parser.cc:34467
  #, gcc-internal-format
  msgid "expected %<,%>"
  msgstr ""
--- 21479,21486 ----
  #: c/c-parser.cc:10828 c/c-parser.cc:10969 c/c-parser.cc:11716
  #: c/c-parser.cc:17010 c/c-parser.cc:18611 c/gimple-parser.cc:1086
  #: c/gimple-parser.cc:1112 c/gimple-parser.cc:1240 c/gimple-parser.cc:1243
! #: c/gimple-parser.cc:1623 c/gimple-parser.cc:1629 cp/parser.cc:33810
! #: cp/parser.cc:34469
  #, gcc-internal-format
  msgid "expected %<,%>"
  msgstr ""
*************** msgid "expected %<.%>"
*** 21490,21506 ****
  msgstr ""
  
  #: c/c-parser.cc:13019 c/c-parser.cc:13051 c/c-parser.cc:13291
! #: cp/parser.cc:36768 cp/parser.cc:36789
  #, gcc-internal-format
  msgid "expected %<@end%>"
  msgstr ""
  
! #: c/c-parser.cc:13709 c/gimple-parser.cc:1411 cp/parser.cc:34476
  #, gcc-internal-format
  msgid "expected %<>%>"
  msgstr ""
  
! #: c/c-parser.cc:17584 c/c-parser.cc:19027 cp/parser.cc:34500
  #, gcc-internal-format
  msgid "expected %<,%> or %<)%>"
  msgstr ""
--- 21490,21506 ----
  msgstr ""
  
  #: c/c-parser.cc:13019 c/c-parser.cc:13051 c/c-parser.cc:13291
! #: cp/parser.cc:36770 cp/parser.cc:36791
  #, gcc-internal-format
  msgid "expected %<@end%>"
  msgstr ""
  
! #: c/c-parser.cc:13709 c/gimple-parser.cc:1411 cp/parser.cc:34478
  #, gcc-internal-format
  msgid "expected %<>%>"
  msgstr ""
  
! #: c/c-parser.cc:17584 c/c-parser.cc:19027 cp/parser.cc:34502
  #, gcc-internal-format
  msgid "expected %<,%> or %<)%>"
  msgstr ""
*************** msgstr ""
*** 21508,21539 ****
  #. All following cases are statements with LHS.
  #: c/c-parser.cc:18458 c/c-parser.cc:21193 c/c-parser.cc:21240
  #: c/c-parser.cc:21397 c/c-parser.cc:21744 c/c-parser.cc:22306
! #: c/c-parser.cc:24843 c/c-parser.cc:25717 c/gimple-parser.cc:745
  #: c/c-parser.cc:6408 c/c-parser.cc:21317 c/c-parser.cc:21540
! #: cp/parser.cc:34479 cp/parser.cc:43147 cp/parser.cc:43320
  #, gcc-internal-format
  msgid "expected %<=%>"
  msgstr ""
  
  #: c/c-parser.cc:21328 c/c-parser.cc:21408 c/c-parser.cc:21761
  #: c/c-parser.cc:22216 c/gimple-parser.cc:1677 c/gimple-parser.cc:1709
! #: c/gimple-parser.cc:1719 c/gimple-parser.cc:2512 cp/parser.cc:34455
! #: cp/parser.cc:36978
  #, gcc-internal-format
  msgid "expected %<}%>"
  msgstr ""
  
! #: c/c-parser.cc:21421 cp/parser.cc:43245
  #, gcc-internal-format
  msgid "expected %<else%>"
  msgstr ""
  
! #: c/c-parser.cc:23154 c/c-parser.cc:23143 cp/parser.cc:45944
  #, gcc-internal-format
  msgid "expected %<#pragma omp section%> or %<}%>"
  msgstr ""
  
! #: c/c-parser.cc:26283 cp/parser.cc:49921
  msgid "<message unknown at compile time>"
  msgstr ""
  
--- 21508,21539 ----
  #. All following cases are statements with LHS.
  #: c/c-parser.cc:18458 c/c-parser.cc:21193 c/c-parser.cc:21240
  #: c/c-parser.cc:21397 c/c-parser.cc:21744 c/c-parser.cc:22306
! #: c/c-parser.cc:24841 c/c-parser.cc:25715 c/gimple-parser.cc:745
  #: c/c-parser.cc:6408 c/c-parser.cc:21317 c/c-parser.cc:21540
! #: cp/parser.cc:34481 cp/parser.cc:43149 cp/parser.cc:43322
  #, gcc-internal-format
  msgid "expected %<=%>"
  msgstr ""
  
  #: c/c-parser.cc:21328 c/c-parser.cc:21408 c/c-parser.cc:21761
  #: c/c-parser.cc:22216 c/gimple-parser.cc:1677 c/gimple-parser.cc:1709
! #: c/gimple-parser.cc:1719 c/gimple-parser.cc:2512 cp/parser.cc:34457
! #: cp/parser.cc:36980
  #, gcc-internal-format
  msgid "expected %<}%>"
  msgstr ""
  
! #: c/c-parser.cc:21421 cp/parser.cc:43247
  #, gcc-internal-format
  msgid "expected %<else%>"
  msgstr ""
  
! #: c/c-parser.cc:23152 c/c-parser.cc:23141 cp/parser.cc:45942
  #, gcc-internal-format
  msgid "expected %<#pragma omp section%> or %<}%>"
  msgstr ""
  
! #: c/c-parser.cc:26281 cp/parser.cc:49919
  msgid "<message unknown at compile time>"
  msgstr ""
  
*************** msgstr ""
*** 21541,21547 ****
  msgid "(anonymous)"
  msgstr ""
  
! #: c/gimple-parser.cc:1400 cp/parser.cc:18950 cp/parser.cc:34473
  #, gcc-internal-format
  msgid "expected %<<%>"
  msgstr ""
--- 21541,21547 ----
  msgid "(anonymous)"
  msgstr ""
  
! #: c/gimple-parser.cc:1400 cp/parser.cc:18950 cp/parser.cc:34475
  #, gcc-internal-format
  msgid "expected %<<%>"
  msgstr ""
*************** msgstr ""
*** 21556,21576 ****
  msgid "candidate:"
  msgstr ""
  
! #: cp/call.cc:8332
  msgid "  after user-defined conversion:"
  msgstr ""
  
! #: cp/call.cc:8498 cp/pt.cc:2043 cp/pt.cc:26344
  msgid "candidate is:"
  msgid_plural "candidates are:"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/call.cc:13020 cp/call.cc:13446
  msgid "candidate 1:"
  msgstr ""
  
! #: cp/call.cc:13022 cp/call.cc:13447
  msgid "candidate 2:"
  msgstr ""
  
--- 21556,21576 ----
  msgid "candidate:"
  msgstr ""
  
! #: cp/call.cc:8333
  msgid "  after user-defined conversion:"
  msgstr ""
  
! #: cp/call.cc:8499 cp/pt.cc:2044 cp/pt.cc:26386
  msgid "candidate is:"
  msgid_plural "candidates are:"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/call.cc:13021 cp/call.cc:13447
  msgid "candidate 1:"
  msgstr ""
  
! #: cp/call.cc:13023 cp/call.cc:13448
  msgid "candidate 2:"
  msgstr ""
  
*************** msgstr ""
*** 21831,21837 ****
  msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
  msgstr ""
  
! #: cp/pt.cc:2041 cp/semantics.cc:6310
  msgid "candidates are:"
  msgstr ""
  
--- 21831,21837 ----
  msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
  msgstr ""
  
! #: cp/pt.cc:2042 cp/semantics.cc:6308
  msgid "candidates are:"
  msgstr ""
  
*************** msgstr ""
*** 21880,21929 ****
  msgid "source type is not polymorphic"
  msgstr ""
  
! #: cp/typeck.cc:7443 c/c-typeck.cc:4685
  #, gcc-internal-format
  msgid "wrong type argument to unary minus"
  msgstr ""
  
! #: cp/typeck.cc:7444 c/c-typeck.cc:4671
  #, gcc-internal-format
  msgid "wrong type argument to unary plus"
  msgstr ""
  
! #: cp/typeck.cc:7471 c/c-typeck.cc:4730
  #, gcc-internal-format
  msgid "wrong type argument to bit-complement"
  msgstr ""
  
! #: cp/typeck.cc:7488 c/c-typeck.cc:4738
  #, gcc-internal-format
  msgid "wrong type argument to abs"
  msgstr ""
  
! #: cp/typeck.cc:7500 c/c-typeck.cc:4760
  #, gcc-internal-format
  msgid "wrong type argument to conjugation"
  msgstr ""
  
! #: cp/typeck.cc:7524
  #, fuzzy
  #| msgid "too many arguments to function"
  msgid "in argument to unary !"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: cp/typeck.cc:7573
  msgid "no pre-increment operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7575
  msgid "no post-increment operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7577
  msgid "no pre-decrement operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7579
  msgid "no post-decrement operator for type"
  msgstr ""
  
--- 21880,21929 ----
  msgid "source type is not polymorphic"
  msgstr ""
  
! #: cp/typeck.cc:7439 c/c-typeck.cc:4685
  #, gcc-internal-format
  msgid "wrong type argument to unary minus"
  msgstr ""
  
! #: cp/typeck.cc:7440 c/c-typeck.cc:4671
  #, gcc-internal-format
  msgid "wrong type argument to unary plus"
  msgstr ""
  
! #: cp/typeck.cc:7467 c/c-typeck.cc:4730
  #, gcc-internal-format
  msgid "wrong type argument to bit-complement"
  msgstr ""
  
! #: cp/typeck.cc:7484 c/c-typeck.cc:4738
  #, gcc-internal-format
  msgid "wrong type argument to abs"
  msgstr ""
  
! #: cp/typeck.cc:7496 c/c-typeck.cc:4760
  #, gcc-internal-format
  msgid "wrong type argument to conjugation"
  msgstr ""
  
! #: cp/typeck.cc:7520
  #, fuzzy
  #| msgid "too many arguments to function"
  msgid "in argument to unary !"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: cp/typeck.cc:7569
  msgid "no pre-increment operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7571
  msgid "no post-increment operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7573
  msgid "no pre-decrement operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7575
  msgid "no post-decrement operator for type"
  msgstr ""
  
*************** msgstr ""
*** 22002,22008 ****
  msgid "Deleted feature:"
  msgstr ""
  
! #: fortran/expr.cc:3809
  msgid "array assignment"
  msgstr ""
  
--- 22002,22008 ----
  msgid "Deleted feature:"
  msgstr ""
  
! #: fortran/expr.cc:3814
  msgid "array assignment"
  msgstr ""
  
*************** msgstr ""
*** 22202,22212 ****
  msgid "implied END DO"
  msgstr ""
  
! #: fortran/parse.cc:2432 fortran/resolve.cc:12765
  msgid "assignment"
  msgstr ""
  
! #: fortran/parse.cc:2435 fortran/resolve.cc:12831 fortran/resolve.cc:12834
  msgid "pointer assignment"
  msgstr ""
  
--- 22202,22212 ----
  msgid "implied END DO"
  msgstr ""
  
! #: fortran/parse.cc:2432 fortran/resolve.cc:12774
  msgid "assignment"
  msgstr ""
  
! #: fortran/parse.cc:2435 fortran/resolve.cc:12840 fortran/resolve.cc:12843
  msgid "pointer assignment"
  msgstr ""
  
*************** msgstr ""
*** 22386,22432 ****
  msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
  msgstr ""
  
! #: fortran/resolve.cc:7659
  msgid "Loop variable"
  msgstr ""
  
! #: fortran/resolve.cc:7663
  msgid "iterator variable"
  msgstr ""
  
! #: fortran/resolve.cc:7667
  msgid "Start expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7671
  msgid "End expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7675
  msgid "Step expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7962 fortran/resolve.cc:7965
  msgid "DEALLOCATE object"
  msgstr ""
  
! #: fortran/resolve.cc:8353 fortran/resolve.cc:8356
  msgid "ALLOCATE object"
  msgstr ""
  
! #: fortran/resolve.cc:8593 fortran/resolve.cc:10670 fortran/resolve.cc:10791
  msgid "STAT variable"
  msgstr ""
  
! #: fortran/resolve.cc:8644 fortran/resolve.cc:10682 fortran/resolve.cc:10803
  msgid "ERRMSG variable"
  msgstr ""
  
! #: fortran/resolve.cc:10472
  msgid "item in READ"
  msgstr ""
  
! #: fortran/resolve.cc:10694
  msgid "ACQUIRED_LOCK variable"
  msgstr ""
  
--- 22386,22432 ----
  msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
  msgstr ""
  
! #: fortran/resolve.cc:7668
  msgid "Loop variable"
  msgstr ""
  
! #: fortran/resolve.cc:7672
  msgid "iterator variable"
  msgstr ""
  
! #: fortran/resolve.cc:7676
  msgid "Start expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7680
  msgid "End expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7684
  msgid "Step expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7971 fortran/resolve.cc:7974
  msgid "DEALLOCATE object"
  msgstr ""
  
! #: fortran/resolve.cc:8362 fortran/resolve.cc:8365
  msgid "ALLOCATE object"
  msgstr ""
  
! #: fortran/resolve.cc:8602 fortran/resolve.cc:10679 fortran/resolve.cc:10800
  msgid "STAT variable"
  msgstr ""
  
! #: fortran/resolve.cc:8653 fortran/resolve.cc:10691 fortran/resolve.cc:10812
  msgid "ERRMSG variable"
  msgstr ""
  
! #: fortran/resolve.cc:10481
  msgid "item in READ"
  msgstr ""
  
! #: fortran/resolve.cc:10703
  msgid "ACQUIRED_LOCK variable"
  msgstr ""
  
*************** msgstr ""
*** 22435,22445 ****
  msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
  msgstr ""
  
! #: fortran/trans-array.cc:6401
  msgid "Integer overflow when calculating the amount of memory to allocate"
  msgstr ""
  
! #: fortran/trans-array.cc:10501
  #, c-format
  msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
  msgstr ""
--- 22435,22445 ----
  msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
  msgstr ""
  
! #: fortran/trans-array.cc:6413
  msgid "Integer overflow when calculating the amount of memory to allocate"
  msgstr ""
  
! #: fortran/trans-array.cc:10525
  #, c-format
  msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
  msgstr ""
*************** msgstr ""
*** 22454,22465 ****
  msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
  msgstr ""
  
! #: fortran/trans-expr.cc:10754
  #, c-format
  msgid "Target of rank remapping is too small (%ld < %ld)"
  msgstr ""
  
! #: fortran/trans-expr.cc:12351
  msgid "Assignment of scalar to unallocated array"
  msgstr ""
  
--- 22454,22465 ----
  msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
  msgstr ""
  
! #: fortran/trans-expr.cc:10759
  #, c-format
  msgid "Target of rank remapping is too small (%ld < %ld)"
  msgstr ""
  
! #: fortran/trans-expr.cc:12385
  msgid "Assignment of scalar to unallocated array"
  msgstr ""
  
*************** msgstr ""
*** 22468,22548 ****
  msgid "Unequal character lengths (%ld/%ld) in %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6518
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6613
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6661
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6671
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6678
  #, c-format
  msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6760
  #, c-format
  msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6828
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6908
  #, c-format
  msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6916 fortran/trans-intrinsic.cc:6961
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9312
  #, c-format
  msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9344
  msgid "Argument NCOPIES of REPEAT intrinsic is too large"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12509
  #, c-format
  msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12521
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12533
  #, c-format
  msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12545
  #, c-format
  msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12553
  #, c-format
  msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
--- 22468,22548 ----
  msgid "Unequal character lengths (%ld/%ld) in %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6521
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6616
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6664
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6674
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6681
  #, c-format
  msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6763
  #, c-format
  msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6831
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6911
  #, c-format
  msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6919 fortran/trans-intrinsic.cc:6964
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9359
  #, c-format
  msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9391
  msgid "Argument NCOPIES of REPEAT intrinsic is too large"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12556
  #, c-format
  msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12568
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12580
  #, c-format
  msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12592
  #, c-format
  msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12600
  #, c-format
  msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
*************** msgstr ""
*** 22564,22578 ****
  msgid "Invalid image number %d in SYNC IMAGES"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2517
  msgid "Loop iterates infinitely"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2537 fortran/trans-stmt.cc:2793
  msgid "Loop variable has been modified"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2646
  msgid "DO step value is zero"
  msgstr ""
  
--- 22564,22578 ----
  msgid "Invalid image number %d in SYNC IMAGES"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2527
  msgid "Loop iterates infinitely"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2547 fortran/trans-stmt.cc:2803
  msgid "Loop variable has been modified"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2656
  msgid "DO step value is zero"
  msgstr ""
  
*************** msgid "expected boolean type"
*** 22649,22655 ****
  msgstr ""
  
  #: go/gofrontend/expressions.cc:5610 c/c-parser.cc:18370 c/c-parser.cc:18377
! #: cp/parser.cc:40917 cp/parser.cc:40924
  #, gcc-internal-format
  msgid "expected integer"
  msgstr ""
--- 22649,22655 ----
  msgstr ""
  
  #: go/gofrontend/expressions.cc:5610 c/c-parser.cc:18370 c/c-parser.cc:18377
! #: cp/parser.cc:40919 cp/parser.cc:40926
  #, gcc-internal-format
  msgid "expected integer"
  msgstr ""
*************** msgstr "Ð½Ñ�Ð¼Ð° Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž"
*** 22717,22723 ****
  #: go/gofrontend/expressions.cc:11743 go/gofrontend/expressions.cc:11838
  #: go/gofrontend/expressions.cc:14014 go/gofrontend/expressions.cc:14143
  #: go/gofrontend/expressions.cc:14157 go/gofrontend/expressions.cc:14178
! #: cp/pt.cc:9370
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to function"
  msgid "too many arguments"
--- 22717,22723 ----
  #: go/gofrontend/expressions.cc:11743 go/gofrontend/expressions.cc:11838
  #: go/gofrontend/expressions.cc:14014 go/gofrontend/expressions.cc:14143
  #: go/gofrontend/expressions.cc:14157 go/gofrontend/expressions.cc:14178
! #: cp/pt.cc:9381
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to function"
  msgid "too many arguments"
*************** msgid "%<-mrelax%> is only supported for
*** 23375,23381 ****
  msgstr ""
  
  #. A general purpose syntax error.
! #: fortran/gfortran.h:3412 fortran/io.cc:3727 fortran/io.cc:4413
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in %s statement at %C"
  msgstr ""
--- 23375,23381 ----
  msgstr ""
  
  #. A general purpose syntax error.
! #: fortran/gfortran.h:3416 fortran/io.cc:3727 fortran/io.cc:4413
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in %s statement at %C"
  msgstr ""
*************** msgstr ""
*** 23838,23845 ****
  
  #: attribs.cc:536 c-family/c-attribs.cc:995 c-family/c-attribs.cc:2690
  #: c-family/c-attribs.cc:3177 c-family/c-attribs.cc:5054
! #: c-family/c-attribs.cc:5147 cp/decl.cc:16434 cp/decl.cc:16484
! #: cp/friend.cc:318 cp/tree.cc:5259
  #, fuzzy, gcc-internal-format
  msgid "previous declaration here"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
--- 23838,23845 ----
  
  #: attribs.cc:536 c-family/c-attribs.cc:995 c-family/c-attribs.cc:2690
  #: c-family/c-attribs.cc:3177 c-family/c-attribs.cc:5054
! #: c-family/c-attribs.cc:5147 cp/decl.cc:16450 cp/decl.cc:16500
! #: cp/friend.cc:318 cp/tree.cc:5262
  #, fuzzy, gcc-internal-format
  msgid "previous declaration here"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
*************** msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€
*** 23857,23863 ****
  msgid "%<%E::%E%> scoped attribute directive ignored"
  msgstr ""
  
! #: attribs.cc:757 c/c-parser.cc:2084 cp/cp-gimplify.cc:3667
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for `%s' attribute"
  msgid "wrong number of arguments specified for %qE attribute"
--- 23857,23863 ----
  msgid "%<%E::%E%> scoped attribute directive ignored"
  msgstr ""
  
! #: attribs.cc:757 c/c-parser.cc:2084 cp/cp-gimplify.cc:3677
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for `%s' attribute"
  msgid "wrong number of arguments specified for %qE attribute"
*************** msgstr "Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ¾Ð²Ð°Ñ� ÐºÐ¾Ð»ÑŒÐºÐ
*** 23868,23874 ****
  msgid "expected %i or more, found %i"
  msgstr ""
  
! #: attribs.cc:763 c/c-parser.cc:2087 cp/cp-gimplify.cc:3669
  #, gcc-internal-format, gfc-internal-format
  msgid "expected %i, found %i"
  msgstr ""
--- 23868,23874 ----
  msgid "expected %i or more, found %i"
  msgstr ""
  
! #: attribs.cc:763 c/c-parser.cc:2087 cp/cp-gimplify.cc:3679
  #, gcc-internal-format, gfc-internal-format
  msgid "expected %i, found %i"
  msgstr ""
*************** msgstr ""
*** 23935,23946 ****
  #: c-family/c-attribs.cc:5935 c-family/c-attribs.cc:6103
  #: c-family/c-attribs.cc:6115 c-family/c-common.cc:6138
  #: c-family/c-common.cc:6141 config/darwin.cc:2208 config/arm/arm.cc:7519
! #: config/arm/arm.cc:7546 config/arm/arm.cc:7563 config/avr/avr.cc:11226
  #: config/csky/csky.cc:6498 config/csky/csky.cc:6519 config/h8300/h8300.cc:4972
! #: config/h8300/h8300.cc:4996 config/i386/i386-options.cc:3756
! #: config/i386/i386-options.cc:3914 config/i386/i386-options.cc:4146
! #: config/i386/i386-options.cc:4176 config/ia64/ia64.cc:795
! #: config/loongarch/loongarch.cc:7999 config/rs6000/rs6000.cc:20738
  #: ada/gcc-interface/utils.cc:6746 ada/gcc-interface/utils.cc:6762
  #: ada/gcc-interface/utils.cc:6859 ada/gcc-interface/utils.cc:6876
  #: ada/gcc-interface/utils.cc:6893 ada/gcc-interface/utils.cc:6908
--- 23935,23946 ----
  #: c-family/c-attribs.cc:5935 c-family/c-attribs.cc:6103
  #: c-family/c-attribs.cc:6115 c-family/c-common.cc:6138
  #: c-family/c-common.cc:6141 config/darwin.cc:2208 config/arm/arm.cc:7519
! #: config/arm/arm.cc:7546 config/arm/arm.cc:7563 config/avr/avr.cc:11255
  #: config/csky/csky.cc:6498 config/csky/csky.cc:6519 config/h8300/h8300.cc:4972
! #: config/h8300/h8300.cc:4996 config/i386/i386-options.cc:3777
! #: config/i386/i386-options.cc:3935 config/i386/i386-options.cc:4167
! #: config/i386/i386-options.cc:4197 config/ia64/ia64.cc:795
! #: config/loongarch/loongarch.cc:8006 config/rs6000/rs6000.cc:20753
  #: ada/gcc-interface/utils.cc:6746 ada/gcc-interface/utils.cc:6762
  #: ada/gcc-interface/utils.cc:6859 ada/gcc-interface/utils.cc:6876
  #: ada/gcc-interface/utils.cc:6893 ada/gcc-interface/utils.cc:6908
*************** msgstr ""
*** 23949,23955 ****
  #: ada/gcc-interface/utils.cc:7067 ada/gcc-interface/utils.cc:7088
  #: ada/gcc-interface/utils.cc:7136 ada/gcc-interface/utils.cc:7152
  #: ada/gcc-interface/utils.cc:7186 c/c-decl.cc:4902 c/c-decl.cc:4905
! #: c/c-decl.cc:4920 c/c-parser.cc:5835 cp/tree.cc:5013 cp/tree.cc:5424
  #: d/d-attribs.cc:483 d/d-attribs.cc:702 d/d-attribs.cc:723 d/d-attribs.cc:739
  #: d/d-attribs.cc:756 d/d-attribs.cc:788 d/d-attribs.cc:917 d/d-attribs.cc:976
  #: d/d-attribs.cc:992 d/d-attribs.cc:1008 d/d-attribs.cc:1157
--- 23949,23955 ----
  #: ada/gcc-interface/utils.cc:7067 ada/gcc-interface/utils.cc:7088
  #: ada/gcc-interface/utils.cc:7136 ada/gcc-interface/utils.cc:7152
  #: ada/gcc-interface/utils.cc:7186 c/c-decl.cc:4902 c/c-decl.cc:4905
! #: c/c-decl.cc:4920 c/c-parser.cc:5835 cp/tree.cc:5016 cp/tree.cc:5427
  #: d/d-attribs.cc:483 d/d-attribs.cc:702 d/d-attribs.cc:723 d/d-attribs.cc:739
  #: d/d-attribs.cc:756 d/d-attribs.cc:788 d/d-attribs.cc:917 d/d-attribs.cc:976
  #: d/d-attribs.cc:992 d/d-attribs.cc:1008 d/d-attribs.cc:1157
*************** msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€
*** 23972,23979 ****
  msgid "missing %<target%> attribute for multi-versioned %qD"
  msgstr ""
  
! #: attribs.cc:1217 cp/decl.cc:1337 cp/decl.cc:2351 cp/decl.cc:2399
! #: cp/decl.cc:2415 cp/decl.cc:3095 cp/decl.cc:3533
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration of `%D'"
  msgid "previous declaration of %qD"
--- 23972,23979 ----
  msgid "missing %<target%> attribute for multi-versioned %qD"
  msgstr ""
  
! #: attribs.cc:1217 cp/decl.cc:1337 cp/decl.cc:2346 cp/decl.cc:2394
! #: cp/decl.cc:2410 cp/decl.cc:3090 cp/decl.cc:3542
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration of `%D'"
  msgid "previous declaration of %qD"
*************** msgstr "Ð½ÐµÐ¼Ð°Ð³Ñ‡Ñ‹Ð¼Ð° Ð·Ð½Ð°Ð¹Ñ�ÑŒÑ
*** 24085,24091 ****
  msgid "offset %qwi outside bounds of constant string"
  msgstr ""
  
! #: builtins.cc:707 cp/name-lookup.cc:6773
  #, gcc-internal-format
  msgid "%qE declared here"
  msgstr ""
--- 24085,24091 ----
  msgid "offset %qwi outside bounds of constant string"
  msgstr ""
  
! #: builtins.cc:707 cp/name-lookup.cc:6830
  #, gcc-internal-format
  msgid "%qE declared here"
  msgstr ""
*************** msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð»Ñ� \"%s\" Ð
*** 24195,24201 ****
  
  #. All valid uses of __builtin_va_arg_pack () are removed during
  #. inlining.
! #: builtins.cc:8018 expr.cc:12318
  #, gcc-internal-format
  msgid "invalid use of %<__builtin_va_arg_pack ()%>"
  msgstr ""
--- 24195,24201 ----
  
  #. All valid uses of __builtin_va_arg_pack () are removed during
  #. inlining.
! #: builtins.cc:8018 expr.cc:12326
  #, gcc-internal-format
  msgid "invalid use of %<__builtin_va_arg_pack ()%>"
  msgstr ""
*************** msgstr ""
*** 24217,24223 ****
  msgid "target format does not support infinity"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: builtins.cc:11227
  #, fuzzy, gcc-internal-format
  #| msgid "`va_start' used in function with fixed args"
  msgid "%<va_start%> used in function with fixed arguments"
--- 24217,24223 ----
  msgid "target format does not support infinity"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: builtins.cc:11247
  #, fuzzy, gcc-internal-format
  #| msgid "`va_start' used in function with fixed args"
  msgid "%<va_start%> used in function with fixed arguments"
*************** msgstr ""
*** 24225,24264 ****
  "`va_start' Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð¾ÑžÐ²Ñ‹Ð²Ð°ÐµÑ†Ñ†Ð° Ñž Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð· Ð½Ñ�Ð·ÑŒÐ¼ÐµÐ½Ð½Ð°Ð¹\n"
  "           ÐºÐ¾Ð»ÑŒÐºÐ°Ñ�ÑŒÑ†ÑŽ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž"
  
! #: builtins.cc:11235
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for `%s' attribute"
  msgid "wrong number of arguments to function %<va_start%>"
  msgstr "Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ¾Ð²Ð°Ñ� ÐºÐ¾Ð»ÑŒÐºÐ°Ñ�ÑŒÑ†ÑŒ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž, Ð·Ð°Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ… Ð´Ð»Ñ� Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ð° `%s'"
  
! #: builtins.cc:11250
  #, fuzzy, gcc-internal-format
  #| msgid "`__builtin_next_arg' called without an argument"
  msgid "%<__builtin_next_arg%> called without an argument"
  msgstr "\"__buitin_next_arg\" Ð²Ñ‹ÐºÐ»Ñ–ÐºÐ°ÐµÑ†Ñ†Ð° Ð±ÐµÐ· Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°"
  
! #: builtins.cc:11255
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for `%s' attribute"
  msgid "wrong number of arguments to function %<__builtin_next_arg%>"
  msgstr "Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ¾Ð²Ð°Ñ� ÐºÐ¾Ð»ÑŒÐºÐ°Ñ�ÑŒÑ†ÑŒ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž, Ð·Ð°Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ… Ð´Ð»Ñ� Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ð° `%s'"
  
! #: builtins.cc:11288
  #, gcc-internal-format
  msgid "second parameter of %<va_start%> not last named argument"
  msgstr ""
  
! #: builtins.cc:11301
  #, gcc-internal-format
  msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
  msgstr ""
  
! #: builtins.cc:11330
  #, fuzzy, gcc-internal-format
  msgid "first argument of %qD must be a pointer, second integer constant"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð°Ð¹"
  
! #: builtins.cc:11343
  #, gcc-internal-format
  msgid "last argument of %qD is not integer constant between 0 and 3"
  msgstr ""
--- 24225,24264 ----
  "`va_start' Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð¾ÑžÐ²Ñ‹Ð²Ð°ÐµÑ†Ñ†Ð° Ñž Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð· Ð½Ñ�Ð·ÑŒÐ¼ÐµÐ½Ð½Ð°Ð¹\n"
  "           ÐºÐ¾Ð»ÑŒÐºÐ°Ñ�ÑŒÑ†ÑŽ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž"
  
! #: builtins.cc:11255
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for `%s' attribute"
  msgid "wrong number of arguments to function %<va_start%>"
  msgstr "Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ¾Ð²Ð°Ñ� ÐºÐ¾Ð»ÑŒÐºÐ°Ñ�ÑŒÑ†ÑŒ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž, Ð·Ð°Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ… Ð´Ð»Ñ� Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ð° `%s'"
  
! #: builtins.cc:11270
  #, fuzzy, gcc-internal-format
  #| msgid "`__builtin_next_arg' called without an argument"
  msgid "%<__builtin_next_arg%> called without an argument"
  msgstr "\"__buitin_next_arg\" Ð²Ñ‹ÐºÐ»Ñ–ÐºÐ°ÐµÑ†Ñ†Ð° Ð±ÐµÐ· Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°"
  
! #: builtins.cc:11275
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for `%s' attribute"
  msgid "wrong number of arguments to function %<__builtin_next_arg%>"
  msgstr "Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ¾Ð²Ð°Ñ� ÐºÐ¾Ð»ÑŒÐºÐ°Ñ�ÑŒÑ†ÑŒ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž, Ð·Ð°Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ… Ð´Ð»Ñ� Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ð° `%s'"
  
! #: builtins.cc:11308
  #, gcc-internal-format
  msgid "second parameter of %<va_start%> not last named argument"
  msgstr ""
  
! #: builtins.cc:11321
  #, gcc-internal-format
  msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
  msgstr ""
  
! #: builtins.cc:11350
  #, fuzzy, gcc-internal-format
  msgid "first argument of %qD must be a pointer, second integer constant"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð°Ð¹"
  
! #: builtins.cc:11363
  #, gcc-internal-format
  msgid "last argument of %qD is not integer constant between 0 and 3"
  msgstr ""
*************** msgstr ""
*** 25328,25340 ****
  
  #. include_self=
  #. TODO: Add OPT_Wundefined-inline.
! #: cgraphunit.cc:1098 c/c-decl.cc:13338
  #, fuzzy, gcc-internal-format
  #| msgid "label `%s' used but not defined"
  msgid "%q+F used but never defined"
  msgstr "Ð°Ð´Ð¼ÐµÑ†Ñ–Ð½Ð° `%s' Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð¾ÑžÐ²Ñ‹Ð²Ð°ÐµÑ†Ñ†Ð°, Ð°Ð»Ðµ Ð½Ñ� Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°"
  
! #: cgraphunit.cc:1100 c/c-decl.cc:13348
  #, gcc-internal-format
  msgid "%q+F declared %<static%> but never defined"
  msgstr ""
--- 25328,25340 ----
  
  #. include_self=
  #. TODO: Add OPT_Wundefined-inline.
! #: cgraphunit.cc:1098 c/c-decl.cc:13377
  #, fuzzy, gcc-internal-format
  #| msgid "label `%s' used but not defined"
  msgid "%q+F used but never defined"
  msgstr "Ð°Ð´Ð¼ÐµÑ†Ñ–Ð½Ð° `%s' Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð¾ÑžÐ²Ñ‹Ð²Ð°ÐµÑ†Ñ†Ð°, Ð°Ð»Ðµ Ð½Ñ� Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°"
  
! #: cgraphunit.cc:1100 c/c-decl.cc:13387
  #, gcc-internal-format
  msgid "%q+F declared %<static%> but never defined"
  msgstr ""
*************** msgstr ""
*** 25901,25907 ****
  msgid "%<lp_array%> does not match %<region_tree%>"
  msgstr ""
  
! #: except.cc:3541 tree.cc:14395 value-prof.cc:529
  #, gcc-internal-format
  msgid "%qs failed"
  msgstr ""
--- 25901,25907 ----
  msgid "%<lp_array%> does not match %<region_tree%>"
  msgstr ""
  
! #: except.cc:3541 tree.cc:14434 value-prof.cc:529
  #, gcc-internal-format
  msgid "%qs failed"
  msgstr ""
*************** msgstr ""
*** 25931,25947 ****
  msgid "write of %wu-bit data outside the bound of destination object, data truncated into %wu-bit"
  msgstr ""
  
! #: expr.cc:12330
  #, gcc-internal-format
  msgid "call to %qs declared with attribute error: %s"
  msgstr ""
  
! #: expr.cc:12344
  #, gcc-internal-format
  msgid "call to %qs declared with attribute warning: %s"
  msgstr ""
  
! #: expr.cc:13391
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying %<X - Y %s 0%> to %<X %s Y%>"
  msgstr ""
--- 25931,25947 ----
  msgid "write of %wu-bit data outside the bound of destination object, data truncated into %wu-bit"
  msgstr ""
  
! #: expr.cc:12338
  #, gcc-internal-format
  msgid "call to %qs declared with attribute error: %s"
  msgstr ""
  
! #: expr.cc:12352
  #, gcc-internal-format
  msgid "call to %qs declared with attribute warning: %s"
  msgstr ""
  
! #: expr.cc:13399
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying %<X - Y %s 0%> to %<X %s Y%>"
  msgstr ""
*************** msgstr ""
*** 25977,25983 ****
  msgid "comparison is always %d due to width of bit-field"
  msgstr ""
  
! #: fold-const.cc:6277 tree-ssa-reassoc.cc:2885 tree-ssa-reassoc.cc:3969
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying range test"
  msgstr ""
--- 25977,25983 ----
  msgid "comparison is always %d due to width of bit-field"
  msgstr ""
  
! #: fold-const.cc:6277 tree-ssa-reassoc.cc:2885 tree-ssa-reassoc.cc:3970
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying range test"
  msgstr ""
*************** msgstr ""
*** 26148,26154 ****
  msgid "%s signal terminated program %s"
  msgstr "Ð’Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð¾ÑžÐ²Ñ‹Ð²Ð°Ñ†ÑŒ Ð°Ð»ÑŒÑ‚Ñ�Ñ€Ð½Ð°Ñ‚Ñ‹ÑžÐ½Ñ‹Ñ� Ð½Ð°Ð·Ð²Ñ‹ Ñ€Ñ�Ð³Ñ–Ñ�Ñ‚Ñ€Ð°Ñž"
  
! #: gcc.cc:3956 opts-common.cc:1597 opts-common.cc:1629
  #, fuzzy, gcc-internal-format
  msgid "unrecognized command-line option %qs"
  msgstr "Ð½ÐµÑ€Ð°Ñ�Ð¿Ð°Ð·Ð½Ð°Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"-%s\""
--- 26148,26154 ----
  msgid "%s signal terminated program %s"
  msgstr "Ð’Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð¾ÑžÐ²Ñ‹Ð²Ð°Ñ†ÑŒ Ð°Ð»ÑŒÑ‚Ñ�Ñ€Ð½Ð°Ñ‚Ñ‹ÑžÐ½Ñ‹Ñ� Ð½Ð°Ð·Ð²Ñ‹ Ñ€Ñ�Ð³Ñ–Ñ�Ñ‚Ñ€Ð°Ñž"
  
! #: gcc.cc:3956 opts-common.cc:1612 opts-common.cc:1644
  #, fuzzy, gcc-internal-format
  msgid "unrecognized command-line option %qs"
  msgstr "Ð½ÐµÑ€Ð°Ñ�Ð¿Ð°Ð·Ð½Ð°Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"-%s\""
*************** msgstr "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\" Ñ–Ð½Ñ–Ñ†
*** 26414,26420 ****
  msgid "multilib exclusions %qs is invalid"
  msgstr ""
  
! #: gcc.cc:9856 common/config/riscv/riscv-common.cc:2242
  #, gcc-internal-format
  msgid "multilib select %qs %qs is invalid"
  msgstr ""
--- 26414,26420 ----
  msgid "multilib exclusions %qs is invalid"
  msgstr ""
  
! #: gcc.cc:9856 common/config/riscv/riscv-common.cc:2130
  #, gcc-internal-format
  msgid "multilib select %qs %qs is invalid"
  msgstr ""
*************** msgstr ""
*** 26725,26746 ****
  msgid "%qD specified bound %E equals source length"
  msgstr ""
  
! #: gimple-fold.cc:4550 gimple-fold.cc:4777
  #, gcc-internal-format
  msgid "flexible array member %qD does not have well defined padding bits for %qs"
  msgstr ""
  
! #: gimple-fold.cc:4726 cp/constexpr.cc:4901
  #, gcc-internal-format
  msgid "PDP11 bit-field handling unsupported in %qs"
  msgstr ""
  
! #: gimple-fold.cc:5007
  #, gcc-internal-format, gfc-internal-format
  msgid "%s not supported for variable length aggregates"
  msgstr ""
  
! #: gimple-fold.cc:5013
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s not supported on this target"
  msgstr "__buitin_saveregs Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð° Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ð°Ð¹"
--- 26725,26746 ----
  msgid "%qD specified bound %E equals source length"
  msgstr ""
  
! #: gimple-fold.cc:4551 gimple-fold.cc:4778
  #, gcc-internal-format
  msgid "flexible array member %qD does not have well defined padding bits for %qs"
  msgstr ""
  
! #: gimple-fold.cc:4727 cp/constexpr.cc:4902
  #, gcc-internal-format
  msgid "PDP11 bit-field handling unsupported in %qs"
  msgstr ""
  
! #: gimple-fold.cc:5009
  #, gcc-internal-format, gfc-internal-format
  msgid "%s not supported for variable length aggregates"
  msgstr ""
  
! #: gimple-fold.cc:5015
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s not supported on this target"
  msgstr "__buitin_saveregs Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð° Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ð°Ð¹"
*************** msgid "function returns address of local
*** 26781,26796 ****
  msgstr ""
  
  #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2055
! #: gimple-ssa-warn-access.cc:3713 tree.cc:12442 tree.cc:12479 tree.cc:12520
! #: tree.cc:12553 c/c-parser.cc:20633 c/c-parser.cc:20774 c/c-typeck.cc:3159
  #: c/c-typeck.cc:3254 c/c-typeck.cc:5871 c/c-typeck.cc:11493
  #: c/c-typeck.cc:11510 c/gimple-parser.cc:2574 c/gimple-parser.cc:2582
! #: cp/call.cc:8203 cp/call.cc:10398 cp/class.cc:9399 cp/constexpr.cc:889
! #: cp/constexpr.cc:1316 cp/constexpr.cc:4320 cp/constexpr.cc:5996
! #: cp/constexpr.cc:6367 cp/cvt.cc:1095 cp/cvt.cc:1133 cp/decl.cc:9104
! #: cp/decl2.cc:5889 cp/decl2.cc:5944 cp/method.cc:1234 cp/parser.cc:22475
! #: cp/pt.cc:9178 cp/semantics.cc:2378 cp/semantics.cc:3782 cp/semantics.cc:4900
! #: cp/typeck.cc:2143 cp/typeck.cc:2363 cp/typeck.cc:4509 cp/typeck.cc:10694
  #: rust/backend/rust-constexpr.cc:4407 rust/backend/rust-tree.cc:621
  #: rust/backend/rust-tree.cc:3813
  #, fuzzy, gcc-internal-format
--- 26781,26796 ----
  msgstr ""
  
  #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2055
! #: gimple-ssa-warn-access.cc:3713 tree.cc:12481 tree.cc:12518 tree.cc:12559
! #: tree.cc:12592 c/c-parser.cc:20633 c/c-parser.cc:20774 c/c-typeck.cc:3159
  #: c/c-typeck.cc:3254 c/c-typeck.cc:5871 c/c-typeck.cc:11493
  #: c/c-typeck.cc:11510 c/gimple-parser.cc:2574 c/gimple-parser.cc:2582
! #: cp/call.cc:8204 cp/call.cc:10399 cp/class.cc:9399 cp/constexpr.cc:889
! #: cp/constexpr.cc:1316 cp/constexpr.cc:4320 cp/constexpr.cc:5997
! #: cp/constexpr.cc:6368 cp/cvt.cc:1095 cp/cvt.cc:1133 cp/decl.cc:9113
! #: cp/decl2.cc:5890 cp/decl2.cc:5945 cp/method.cc:1234 cp/parser.cc:22475
! #: cp/pt.cc:9189 cp/semantics.cc:2380 cp/semantics.cc:4898 cp/typeck.cc:2139
! #: cp/typeck.cc:2359 cp/typeck.cc:4505 cp/typeck.cc:10690
  #: rust/backend/rust-constexpr.cc:4407 rust/backend/rust-tree.cc:621
  #: rust/backend/rust-tree.cc:3813
  #, fuzzy, gcc-internal-format
*************** msgstr "Ð²Ñ‹ÐºÐ»Ñ–ÐºÐ°Ð½Ð° Ð°Ð´Ñ�ÑŽÐ»ÑŒ"
*** 26803,27168 ****
  msgid "%<nonnull%> argument %qD compared to NULL"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2836 gimple-ssa-sprintf.cc:2956
  #, gcc-internal-format
  msgid "%qE output may be truncated before the last format character"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2838 gimple-ssa-sprintf.cc:2958
  #, gcc-internal-format
  msgid "%qE output truncated before the last format character"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2841 gimple-ssa-sprintf.cc:2961
  #, gcc-internal-format
  msgid "%qE may write a terminating nul past the end of the destination"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2843 gimple-ssa-sprintf.cc:2963
  #, gcc-internal-format
  msgid "%qE writing a terminating nul past the end of the destination"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2853
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2860
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2867
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2878
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2881
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2883
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2895
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2898
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2901
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2910
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2913
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2916
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2925
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2928
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2930
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2972
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2979
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2987
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2999
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3002
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3005
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3018
  #, 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 ""
  
! #: gimple-ssa-sprintf.cc:3021
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3024
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3034
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3037
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3040
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3049
  #, 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 ""
  
! #: gimple-ssa-sprintf.cc:3052
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3055
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3177
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is null"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3255
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3261
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3268
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3298
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3304
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3315
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3321
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3332
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3342
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is not a nul-terminated string"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3348 gimple-ssa-warn-access.cc:234
  #, gcc-internal-format
  msgid "referenced argument declared here"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3355
  #, 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.cc:3362
  #, gcc-internal-format
  msgid "directive argument %qE"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3364
  #, gcc-internal-format
  msgid "directive argument in the range [%E, %E]"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3368
  #, gcc-internal-format
  msgid "using the range [%E, %E] for directive argument"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3388
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:3393
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3398
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3403
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3414
  #, gcc-internal-format
  msgid "%qE output %wu byte"
  msgid_plural "%qE output %wu bytes"
  msgstr[0] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:3418
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3422
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu)"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3426
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3810
  #, gcc-internal-format
  msgid "%<%.*s%> directive width out of range"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3844
  #, gcc-internal-format
  msgid "%<%.*s%> directive precision out of range"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3977
  msgid "%qE arguments %Z and maybe %Z overlap destination object %qE"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3989
  msgid "%qE argument %Z overlaps destination object %qE"
  msgid_plural "%qE arguments %Z overlap destination object %qE"
  msgstr[0] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:4000
  msgid "%qE argument %Z may overlap destination object %qE"
  msgid_plural "%qE arguments %Z may overlap destination object %qE"
  msgstr[0] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:4020
  #, gcc-internal-format
  msgid "destination object referenced by %<restrict%>-qualified argument 1 was declared here"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4607
  #, gcc-internal-format
  msgid "specified bound %wu exceeds maximum object size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4618
  #, gcc-internal-format
  msgid "specified bound %wu exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4644
  #, gcc-internal-format
  msgid "specified bound range [%wu, %wu] exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4688
  #, gcc-internal-format
  msgid "null destination pointer"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4705
  #, gcc-internal-format
  msgid "specified bound %wu exceeds the size %wu of the destination object"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4717
  #, gcc-internal-format
  msgid "null format string"
  msgstr ""
--- 26803,27168 ----
  msgid "%<nonnull%> argument %qD compared to NULL"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2838 gimple-ssa-sprintf.cc:2958
  #, gcc-internal-format
  msgid "%qE output may be truncated before the last format character"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2840 gimple-ssa-sprintf.cc:2960
  #, gcc-internal-format
  msgid "%qE output truncated before the last format character"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2843 gimple-ssa-sprintf.cc:2963
  #, gcc-internal-format
  msgid "%qE may write a terminating nul past the end of the destination"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2845 gimple-ssa-sprintf.cc:2965
  #, gcc-internal-format
  msgid "%qE writing a terminating nul past the end of the destination"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2855
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2862
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2869
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2880
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2883
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2885
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2897
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2900
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2903
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2912
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2915
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2918
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2927
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2930
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2932
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2974
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2981
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2989
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:3001
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3004
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3007
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3020
  #, 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 ""
  
! #: gimple-ssa-sprintf.cc:3023
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3026
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3036
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3039
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3042
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3051
  #, 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 ""
  
! #: gimple-ssa-sprintf.cc:3054
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3057
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3179
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is null"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3257
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3263
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3270
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3300
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3306
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3317
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3323
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3334
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3344
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is not a nul-terminated string"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3350 gimple-ssa-warn-access.cc:234
  #, gcc-internal-format
  msgid "referenced argument declared here"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3357
  #, 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.cc:3364
  #, gcc-internal-format
  msgid "directive argument %qE"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3366
  #, gcc-internal-format
  msgid "directive argument in the range [%E, %E]"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3370
  #, gcc-internal-format
  msgid "using the range [%E, %E] for directive argument"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3390
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:3395
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3400
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3405
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3416
  #, gcc-internal-format
  msgid "%qE output %wu byte"
  msgid_plural "%qE output %wu bytes"
  msgstr[0] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:3420
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3424
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu)"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3428
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3812
  #, gcc-internal-format
  msgid "%<%.*s%> directive width out of range"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3846
  #, gcc-internal-format
  msgid "%<%.*s%> directive precision out of range"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3979
  msgid "%qE arguments %Z and maybe %Z overlap destination object %qE"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3991
  msgid "%qE argument %Z overlaps destination object %qE"
  msgid_plural "%qE arguments %Z overlap destination object %qE"
  msgstr[0] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:4002
  msgid "%qE argument %Z may overlap destination object %qE"
  msgid_plural "%qE arguments %Z may overlap destination object %qE"
  msgstr[0] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:4022
  #, gcc-internal-format
  msgid "destination object referenced by %<restrict%>-qualified argument 1 was declared here"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4609
  #, gcc-internal-format
  msgid "specified bound %wu exceeds maximum object size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4620
  #, gcc-internal-format
  msgid "specified bound %wu exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4646
  #, gcc-internal-format
  msgid "specified bound range [%wu, %wu] exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4690
  #, gcc-internal-format
  msgid "null destination pointer"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4707
  #, gcc-internal-format
  msgid "specified bound %wu exceeds the size %wu of the destination object"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4719
  #, gcc-internal-format
  msgid "null format string"
  msgstr ""
*************** msgstr ""
*** 27904,27915 ****
  #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4613
  #: gimple-ssa-warn-access.cc:4616 gimple-ssa-warn-restrict.cc:1830
  #: tree-ssa-uninit.cc:921 tree-ssa-uninit.cc:1120 c/c-decl.cc:4099
! #: c/c-decl.cc:4389 c/c-typeck.cc:9541 c/c-typeck.cc:12295 cp/call.cc:8578
! #: cp/call.cc:8589 cp/class.cc:1718 cp/class.cc:3517 cp/constexpr.cc:1062
! #: cp/decl.cc:4631 cp/decl.cc:12893 cp/decl.cc:13481 cp/decl.cc:13490
! #: cp/decl.cc:14491 cp/friend.cc:406 cp/friend.cc:416 cp/init.cc:2935
  #: cp/parser.cc:3692 cp/parser.cc:3838 cp/parser.cc:3889 cp/parser.cc:7166
! #: cp/parser.cc:25045 cp/typeck.cc:5002
  #, fuzzy, gcc-internal-format
  msgid "%qD declared here"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
--- 27904,27915 ----
  #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4613
  #: gimple-ssa-warn-access.cc:4616 gimple-ssa-warn-restrict.cc:1830
  #: tree-ssa-uninit.cc:921 tree-ssa-uninit.cc:1120 c/c-decl.cc:4099
! #: c/c-decl.cc:4389 c/c-typeck.cc:9541 c/c-typeck.cc:12295 cp/call.cc:8579
! #: cp/call.cc:8590 cp/class.cc:1718 cp/class.cc:3517 cp/constexpr.cc:1062
! #: cp/decl.cc:4640 cp/decl.cc:12909 cp/decl.cc:13497 cp/decl.cc:13506
! #: cp/decl.cc:14507 cp/friend.cc:406 cp/friend.cc:416 cp/init.cc:2935
  #: cp/parser.cc:3692 cp/parser.cc:3838 cp/parser.cc:3889 cp/parser.cc:7166
! #: cp/parser.cc:25045 cp/typeck.cc:4998
  #, fuzzy, gcc-internal-format
  msgid "%qD declared here"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
*************** msgstr ""
*** 28675,28681 ****
  msgid "token %u has %<y-location == %u%>"
  msgstr ""
  
! #: internal-fn.cc:841
  #, fuzzy, gcc-internal-format
  msgid "invalid use of attribute %<fallthrough%>"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
--- 28675,28681 ----
  msgid "token %u has %<y-location == %u%>"
  msgstr ""
  
! #: internal-fn.cc:843
  #, fuzzy, gcc-internal-format
  msgid "invalid use of attribute %<fallthrough%>"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
*************** msgstr ""
*** 29019,29035 ****
  msgid "mismatching definition"
  msgstr ""
  
! #: ipa-fnsummary.cc:4656
  #, gcc-internal-format
  msgid "invalid fnsummary in LTO stream"
  msgstr ""
  
! #: ipa-fnsummary.cc:4757
  #, gcc-internal-format
  msgid "ipa inline summary is missing in input file"
  msgstr ""
  
! #: ipa-modref.cc:4017
  #, gcc-internal-format
  msgid "IPA modref summary is missing in input file"
  msgstr ""
--- 29019,29035 ----
  msgid "mismatching definition"
  msgstr ""
  
! #: ipa-fnsummary.cc:4658
  #, gcc-internal-format
  msgid "invalid fnsummary in LTO stream"
  msgstr ""
  
! #: ipa-fnsummary.cc:4759
  #, gcc-internal-format
  msgid "ipa inline summary is missing in input file"
  msgstr ""
  
! #: ipa-modref.cc:4022
  #, gcc-internal-format
  msgid "IPA modref summary is missing in input file"
  msgstr ""
*************** msgstr ""
*** 30105,30178 ****
  msgid "error closing optimization records %qs"
  msgstr ""
  
! #: opts-common.cc:1432
  #, gcc-internal-format
  msgid "command-line option %qs is not supported by this configuration"
  msgstr ""
  
! #: opts-common.cc:1442 opts.cc:2576
  #, fuzzy, gcc-internal-format
  msgid "missing argument to %qs"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð»Ñ� \"%s\" Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½"
  
! #: opts-common.cc:1449
  #, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer optionally followed by a size unit"
  msgstr ""
  
! #: opts-common.cc:1453
  #, fuzzy, gcc-internal-format
  #| msgid "first argument of `%s' should be `int'"
  msgid "argument to %qs should be a non-negative integer"
  msgstr "Ð¿ÐµÑ€ÑˆÑ‹Ð¼ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ð¼ \"%s\" Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ \"int\""
  
! #: opts-common.cc:1460
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs is not between %d and %d"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ \"%s\" Ð±Ð¾Ð»ÑŒÑˆ Ñ‡Ð°Ð¼ %d Ð±Ð°Ð¹Ñ‚"
  
! #: opts-common.cc:1524
  #, fuzzy, gcc-internal-format
  #| msgid "invalid --param option: %s"
  msgid "invalid argument in option %qs"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ --param : %s"
  
! #: opts-common.cc:1526
  #, gcc-internal-format
  msgid "%qs specified multiple times in the same option"
  msgstr ""
  
! #: opts-common.cc:1529
  #, gcc-internal-format
  msgid "%qs is mutually exclusive with %qs and cannot be specified together"
  msgstr ""
  
! #: opts-common.cc:1551
  #, fuzzy, gcc-internal-format
  msgid "unrecognized argument in option %qs"
  msgstr "Ð½ÐµÑ€Ð°Ñ�Ð¿Ð°Ð·Ð½Ð°Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"-%s\""
  
! #: opts-common.cc:1562 config/i386/i386-options.cc:1703
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %qs are: %s; did you mean %qs?"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: opts-common.cc:1565 config/i386/i386-options.cc:1706
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %qs are: %s"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: opts-common.cc:1608 c-family/c-opts.cc:471
  #, fuzzy, gcc-internal-format
  msgid "switch %qs is no longer supported"
  msgstr "-pipe Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð°."
  
! #: opts-common.cc:1668
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs is bigger than %d"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ \"%s\" Ð±Ð¾Ð»ÑŒÑˆ Ñ‡Ð°Ð¼ %d Ð±Ð°Ð¹Ñ‚"
  
! #: opts-common.cc:2015
  #, gcc-internal-format
  msgid "malformed %<COLLECT_GCC_OPTIONS%>"
  msgstr ""
--- 30105,30178 ----
  msgid "error closing optimization records %qs"
  msgstr ""
  
! #: opts-common.cc:1447
  #, gcc-internal-format
  msgid "command-line option %qs is not supported by this configuration"
  msgstr ""
  
! #: opts-common.cc:1457 opts.cc:2576
  #, fuzzy, gcc-internal-format
  msgid "missing argument to %qs"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð»Ñ� \"%s\" Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½"
  
! #: opts-common.cc:1464
  #, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer optionally followed by a size unit"
  msgstr ""
  
! #: opts-common.cc:1468
  #, fuzzy, gcc-internal-format
  #| msgid "first argument of `%s' should be `int'"
  msgid "argument to %qs should be a non-negative integer"
  msgstr "Ð¿ÐµÑ€ÑˆÑ‹Ð¼ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ð¼ \"%s\" Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ \"int\""
  
! #: opts-common.cc:1475
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs is not between %d and %d"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ \"%s\" Ð±Ð¾Ð»ÑŒÑˆ Ñ‡Ð°Ð¼ %d Ð±Ð°Ð¹Ñ‚"
  
! #: opts-common.cc:1539
  #, fuzzy, gcc-internal-format
  #| msgid "invalid --param option: %s"
  msgid "invalid argument in option %qs"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ --param : %s"
  
! #: opts-common.cc:1541
  #, gcc-internal-format
  msgid "%qs specified multiple times in the same option"
  msgstr ""
  
! #: opts-common.cc:1544
  #, gcc-internal-format
  msgid "%qs is mutually exclusive with %qs and cannot be specified together"
  msgstr ""
  
! #: opts-common.cc:1566
  #, fuzzy, gcc-internal-format
  msgid "unrecognized argument in option %qs"
  msgstr "Ð½ÐµÑ€Ð°Ñ�Ð¿Ð°Ð·Ð½Ð°Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"-%s\""
  
! #: opts-common.cc:1577 config/i386/i386-options.cc:1703
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %qs are: %s; did you mean %qs?"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: opts-common.cc:1580 config/i386/i386-options.cc:1706
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %qs are: %s"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: opts-common.cc:1623 c-family/c-opts.cc:471
  #, fuzzy, gcc-internal-format
  msgid "switch %qs is no longer supported"
  msgstr "-pipe Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð°."
  
! #: opts-common.cc:1683
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs is bigger than %d"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ \"%s\" Ð±Ð¾Ð»ÑŒÑˆ Ñ‡Ð°Ð¼ %d Ð±Ð°Ð¹Ñ‚"
  
! #: opts-common.cc:2030
  #, gcc-internal-format
  msgid "malformed %<COLLECT_GCC_OPTIONS%>"
  msgstr ""
*************** msgstr ""
*** 30249,30256 ****
  
  #: opts.cc:849 opts.cc:855 opts.cc:861 opts.cc:867 opts.cc:878 opts.cc:888
  #: opts.cc:894 opts.cc:900 opts.cc:906 opts.cc:912 opts.cc:918 opts.cc:924
! #: opts.cc:930 opts.cc:936 opts.cc:953 opts.cc:961 config/mips/mips.cc:20411
! #: config/mips/mips.cc:20413 config/mips/mips.cc:20426
  #, gcc-internal-format
  msgid "%qs is incompatible with %qs"
  msgstr ""
--- 30249,30256 ----
  
  #: opts.cc:849 opts.cc:855 opts.cc:861 opts.cc:867 opts.cc:878 opts.cc:888
  #: opts.cc:894 opts.cc:900 opts.cc:906 opts.cc:912 opts.cc:918 opts.cc:924
! #: opts.cc:930 opts.cc:936 opts.cc:953 opts.cc:961 config/mips/mips.cc:20420
! #: config/mips/mips.cc:20422 config/mips/mips.cc:20435
  #, gcc-internal-format
  msgid "%qs is incompatible with %qs"
  msgstr ""
*************** msgstr ""
*** 30974,30980 ****
  msgid "register of %qD used for multiple global register variables"
  msgstr ""
  
! #: reginfo.cc:750 config/rs6000/rs6000-logue.cc:5579
  #, gcc-internal-format
  msgid "conflicts with %qD"
  msgstr ""
--- 30974,30980 ----
  msgid "register of %qD used for multiple global register variables"
  msgstr ""
  
! #: reginfo.cc:750 config/rs6000/rs6000-logue.cc:5567
  #, gcc-internal-format
  msgid "conflicts with %qD"
  msgstr ""
*************** msgstr ""
*** 31429,31470 ****
  msgid "%<__builtin_saveregs%> not supported by this target"
  msgstr "__buitin_saveregs Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð° Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ð°Ð¹"
  
! #: targhooks.cc:1215
  #, fuzzy, gcc-internal-format
  msgid "argument %qs is not supported for %qs on this target"
  msgstr "__buitin_saveregs Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð° Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ð°Ð¹"
  
! #: targhooks.cc:1257
  #, fuzzy, gcc-internal-format
  msgid "nested functions not supported on this target"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
  
! #: targhooks.cc:1270
  #, fuzzy, gcc-internal-format
  msgid "nested function trampolines not supported on this target"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
  
! #: targhooks.cc:1433
  #, fuzzy, gcc-internal-format
  msgid "global constructors not supported on this target"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
  
! #: targhooks.cc:1442
  #, fuzzy, gcc-internal-format
  msgid "global destructors not supported on this target"
  msgstr "__buitin_saveregs Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð° Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ð°Ð¹"
  
! #: targhooks.cc:1802
  #, fuzzy, gcc-internal-format
  msgid "%<target%> attribute is not supported on this machine"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
  
! #: targhooks.cc:1814
  #, fuzzy, gcc-internal-format
  msgid "%<target_version%> attribute is not supported on this machine"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
  
! #: targhooks.cc:1828
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma GCC target%> is not supported for this machine"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
--- 31429,31470 ----
  msgid "%<__builtin_saveregs%> not supported by this target"
  msgstr "__buitin_saveregs Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð° Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ð°Ð¹"
  
! #: targhooks.cc:1223
  #, fuzzy, gcc-internal-format
  msgid "argument %qs is not supported for %qs on this target"
  msgstr "__buitin_saveregs Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð° Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ð°Ð¹"
  
! #: targhooks.cc:1265
  #, fuzzy, gcc-internal-format
  msgid "nested functions not supported on this target"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
  
! #: targhooks.cc:1278
  #, fuzzy, gcc-internal-format
  msgid "nested function trampolines not supported on this target"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
  
! #: targhooks.cc:1441
  #, fuzzy, gcc-internal-format
  msgid "global constructors not supported on this target"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
  
! #: targhooks.cc:1450
  #, fuzzy, gcc-internal-format
  msgid "global destructors not supported on this target"
  msgstr "__buitin_saveregs Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð° Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ð°Ð¹"
  
! #: targhooks.cc:1810
  #, fuzzy, gcc-internal-format
  msgid "%<target%> attribute is not supported on this machine"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
  
! #: targhooks.cc:1822
  #, fuzzy, gcc-internal-format
  msgid "%<target_version%> attribute is not supported on this machine"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
  
! #: targhooks.cc:1836
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma GCC target%> is not supported for this machine"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
*************** msgstr ""
*** 32593,32674 ****
  msgid "BB %i has incorrect fallthru edge"
  msgstr ""
  
! #: tree-inline.cc:3925
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it receives a non-local goto"
  msgstr ""
  
! #: tree-inline.cc:3932
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it saves address of local label in a static variable"
  msgstr ""
  
! #: tree-inline.cc:3972
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
  msgstr ""
  
! #: tree-inline.cc:3986
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp"
  msgstr ""
  
! #: tree-inline.cc:4000
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses variable argument lists"
  msgstr ""
  
! #: tree-inline.cc:4012
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
  msgstr ""
  
! #: tree-inline.cc:4020
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses non-local goto"
  msgstr ""
  
! #: tree-inline.cc:4032
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses %<__builtin_return%> or %<__builtin_apply_args%>"
  msgstr ""
  
! #: tree-inline.cc:4052
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it contains a computed goto"
  msgstr ""
  
! #: tree-inline.cc:4098
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it has a VLA argument"
  msgstr ""
  
! #: tree-inline.cc:4165
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it is suppressed using %<-fno-inline%>"
  msgstr ""
  
! #: tree-inline.cc:4173
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
  msgstr ""
  
! #: tree-inline.cc:4854
  #, gcc-internal-format
  msgid "inlining failed in call to %<always_inline%> %q+F: %s"
  msgstr ""
  
! #: tree-inline.cc:4857 tree-inline.cc:4878
  #, gcc-internal-format
  msgid "called from here"
  msgstr "Ð²Ñ‹ÐºÐ»Ñ–ÐºÐ°Ð½Ð° Ð°Ð´Ñ�ÑŽÐ»ÑŒ"
  
! #: tree-inline.cc:4860 tree-inline.cc:4881
  #, fuzzy, gcc-internal-format
  msgid "called from this function"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: tree-inline.cc:4874
  #, gcc-internal-format
  msgid "inlining failed in call to %q+F: %s"
  msgstr ""
--- 32593,32674 ----
  msgid "BB %i has incorrect fallthru edge"
  msgstr ""
  
! #: tree-inline.cc:3939
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it receives a non-local goto"
  msgstr ""
  
! #: tree-inline.cc:3946
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it saves address of local label in a static variable"
  msgstr ""
  
! #: tree-inline.cc:3986
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
  msgstr ""
  
! #: tree-inline.cc:4000
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp"
  msgstr ""
  
! #: tree-inline.cc:4014
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses variable argument lists"
  msgstr ""
  
! #: tree-inline.cc:4026
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
  msgstr ""
  
! #: tree-inline.cc:4034
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses non-local goto"
  msgstr ""
  
! #: tree-inline.cc:4046
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses %<__builtin_return%> or %<__builtin_apply_args%>"
  msgstr ""
  
! #: tree-inline.cc:4066
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it contains a computed goto"
  msgstr ""
  
! #: tree-inline.cc:4112
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it has a VLA argument"
  msgstr ""
  
! #: tree-inline.cc:4179
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it is suppressed using %<-fno-inline%>"
  msgstr ""
  
! #: tree-inline.cc:4187
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
  msgstr ""
  
! #: tree-inline.cc:4868
  #, gcc-internal-format
  msgid "inlining failed in call to %<always_inline%> %q+F: %s"
  msgstr ""
  
! #: tree-inline.cc:4871 tree-inline.cc:4892
  #, gcc-internal-format
  msgid "called from here"
  msgstr "Ð²Ñ‹ÐºÐ»Ñ–ÐºÐ°Ð½Ð° Ð°Ð´Ñ�ÑŽÐ»ÑŒ"
  
! #: tree-inline.cc:4874 tree-inline.cc:4895
  #, fuzzy, gcc-internal-format
  msgid "called from this function"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: tree-inline.cc:4888
  #, gcc-internal-format
  msgid "inlining failed in call to %q+F: %s"
  msgstr ""
*************** msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ
*** 32723,32749 ****
  msgid "invalid fn spec attribute \"%s\" arg %i"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4681 c-family/c-common.cc:5912
  #, gcc-internal-format
  msgid "%qs pointer is null"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5915
  #, fuzzy, gcc-internal-format
  msgid "in a call to non-static member function %qD"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: tree-ssa-ccp.cc:4690 c-family/c-common.cc:5921
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %u null where non-null expected"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4696
  #, fuzzy, gcc-internal-format
  msgid "in a call to built-in function %qD"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: tree-ssa-ccp.cc:4700 c-family/c-common.cc:5925
  #, fuzzy, gcc-internal-format
  msgid "in a call to function %qD declared %qs"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
--- 32723,32749 ----
  msgid "invalid fn spec attribute \"%s\" arg %i"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4685 c-family/c-common.cc:5912
  #, gcc-internal-format
  msgid "%qs pointer is null"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4688 c-family/c-common.cc:5915
  #, fuzzy, gcc-internal-format
  msgid "in a call to non-static member function %qD"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: tree-ssa-ccp.cc:4694 c-family/c-common.cc:5921
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %u null where non-null expected"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4700
  #, fuzzy, gcc-internal-format
  msgid "in a call to built-in function %qD"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: tree-ssa-ccp.cc:4704 c-family/c-common.cc:5925
  #, fuzzy, gcc-internal-format
  msgid "in a call to function %qD declared %qs"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
*************** msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð
*** 32948,32954 ****
  msgid "%qs may be used uninitialized"
  msgstr ""
  
! #: tree-ssa-uninit.cc:337 varasm.cc:363 varasm.cc:8019
  #, fuzzy, gcc-internal-format
  msgid "%qD was declared here"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
--- 32948,32954 ----
  msgid "%qs may be used uninitialized"
  msgstr ""
  
! #: tree-ssa-uninit.cc:337 varasm.cc:363 varasm.cc:8021
  #, fuzzy, gcc-internal-format
  msgid "%qD was declared here"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
*************** msgstr ""
*** 33181,33187 ****
  msgid "vector shuffling operation will be expanded piecewise"
  msgstr ""
  
! #: tree-vect-loop.cc:5065
  #, gcc-internal-format
  msgid "vectorization did not happen for a simd loop"
  msgstr ""
--- 33181,33187 ----
  msgid "vector shuffling operation will be expanded piecewise"
  msgstr ""
  
! #: tree-vect-loop.cc:5069
  #, gcc-internal-format
  msgid "vectorization did not happen for a simd loop"
  msgstr ""
*************** msgstr ""
*** 33196,33317 ****
  msgid "side-effects element in no-side-effects CONSTRUCTOR"
  msgstr ""
  
! #: tree.cc:7341 m2/gm2-gcc/m2type.cc:215
  #, gcc-internal-format
  msgid "arrays of functions are not meaningful"
  msgstr ""
  
! #: tree.cc:7496
  #, gcc-internal-format
  msgid "function return type cannot be function"
  msgstr ""
  
! #: tree.cc:8956 tree.cc:9041 tree.cc:9104
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: %s, have %s in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:8993
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9006
  #, gcc-internal-format
  msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9055
  #, gcc-internal-format
  msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9068
  #, gcc-internal-format
  msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9130
  #, gcc-internal-format
  msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9144
  #, gcc-internal-format
  msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9157
  #, gcc-internal-format
  msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9170
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9183
  #, gcc-internal-format
  msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:12437
  #, gcc-internal-format
  msgid "%qD is deprecated: %s"
  msgstr ""
  
! #: tree.cc:12440
  #, gcc-internal-format
  msgid "%qD is deprecated"
  msgstr ""
  
! #: tree.cc:12463
  #, gcc-internal-format
  msgid "%qE is deprecated: %s"
  msgstr ""
  
! #: tree.cc:12466
  #, gcc-internal-format
  msgid "%qE is deprecated"
  msgstr ""
  
! #: tree.cc:12472
  #, gcc-internal-format, gfc-internal-format
  msgid "type is deprecated: %s"
  msgstr ""
  
! #: tree.cc:12475
  #, gcc-internal-format
  msgid "type is deprecated"
  msgstr ""
  
! #: tree.cc:12517
  #, gcc-internal-format
  msgid "%qD is unavailable: %s"
  msgstr ""
  
! #: tree.cc:12519
  #, gcc-internal-format
  msgid "%qD is unavailable"
  msgstr ""
  
! #: tree.cc:12540
  #, gcc-internal-format
  msgid "%qE is unavailable: %s"
  msgstr ""
  
! #: tree.cc:12542
  #, gcc-internal-format
  msgid "%qE is unavailable"
  msgstr ""
  
! #: tree.cc:12547
  #, gcc-internal-format, gfc-internal-format
  msgid "type is unavailable: %s"
  msgstr ""
  
! #: tree.cc:12549
  #, gcc-internal-format
  msgid "type is unavailable"
  msgstr ""
--- 33196,33317 ----
  msgid "side-effects element in no-side-effects CONSTRUCTOR"
  msgstr ""
  
! #: tree.cc:7347 m2/gm2-gcc/m2type.cc:215
  #, gcc-internal-format
  msgid "arrays of functions are not meaningful"
  msgstr ""
  
! #: tree.cc:7513
  #, gcc-internal-format
  msgid "function return type cannot be function"
  msgstr ""
  
! #: tree.cc:8995 tree.cc:9080 tree.cc:9143
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: %s, have %s in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9032
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9045
  #, gcc-internal-format
  msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9094
  #, gcc-internal-format
  msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9107
  #, gcc-internal-format
  msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9169
  #, gcc-internal-format
  msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9183
  #, gcc-internal-format
  msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9196
  #, gcc-internal-format
  msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9209
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9222
  #, gcc-internal-format
  msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:12476
  #, gcc-internal-format
  msgid "%qD is deprecated: %s"
  msgstr ""
  
! #: tree.cc:12479
  #, gcc-internal-format
  msgid "%qD is deprecated"
  msgstr ""
  
! #: tree.cc:12502
  #, gcc-internal-format
  msgid "%qE is deprecated: %s"
  msgstr ""
  
! #: tree.cc:12505
  #, gcc-internal-format
  msgid "%qE is deprecated"
  msgstr ""
  
! #: tree.cc:12511
  #, gcc-internal-format, gfc-internal-format
  msgid "type is deprecated: %s"
  msgstr ""
  
! #: tree.cc:12514
  #, gcc-internal-format
  msgid "type is deprecated"
  msgstr ""
  
! #: tree.cc:12556
  #, gcc-internal-format
  msgid "%qD is unavailable: %s"
  msgstr ""
  
! #: tree.cc:12558
  #, gcc-internal-format
  msgid "%qD is unavailable"
  msgstr ""
  
! #: tree.cc:12579
  #, gcc-internal-format
  msgid "%qE is unavailable: %s"
  msgstr ""
  
! #: tree.cc:12581
  #, gcc-internal-format
  msgid "%qE is unavailable"
  msgstr ""
  
! #: tree.cc:12586
  #, gcc-internal-format, gfc-internal-format
  msgid "type is unavailable: %s"
  msgstr ""
  
! #: tree.cc:12588
  #, gcc-internal-format
  msgid "type is unavailable"
  msgstr ""
*************** msgstr ""
*** 33336,33598 ****
  #. - vector types may differ by TYPE_VECTOR_OPAQUE
  #.
  #. Convenience macro for matching individual fields.
! #: tree.cc:13477
  #, gcc-internal-format, gfc-internal-format
  msgid "type variant differs by %s"
  msgstr ""
  
! #: tree.cc:13522
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13524
  #, gcc-internal-format
  msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13526
  #, gcc-internal-format
  msgid "type%'s %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13551
  #, gcc-internal-format
  msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
  msgstr ""
  
! #: tree.cc:13564
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_VFIELD%>"
  msgstr ""
  
! #: tree.cc:13601
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13603
  #, gcc-internal-format
  msgid "type variant%'s %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13605
  #, gcc-internal-format
  msgid "type%'s %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13644
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_FIELDS%>"
  msgstr ""
  
! #: tree.cc:13646
  #, gcc-internal-format
  msgid "first mismatch is field"
  msgstr ""
  
! #: tree.cc:13648
  #, gcc-internal-format
  msgid "and field"
  msgstr ""
  
! #: tree.cc:13665
  #, gcc-internal-format
  msgid "type variant has different %<TREE_TYPE%>"
  msgstr ""
  
! #: tree.cc:13667 tree.cc:13678
  #, gcc-internal-format
  msgid "type variant%'s %<TREE_TYPE%>"
  msgstr ""
  
! #: tree.cc:13669 tree.cc:13680
  #, gcc-internal-format
  msgid "type%'s %<TREE_TYPE%>"
  msgstr ""
  
! #: tree.cc:13676
  #, gcc-internal-format
  msgid "type is not compatible with its variant"
  msgstr ""
  
! #: tree.cc:14001
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "type %s is not an opaque type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: tree.cc:14007
  #, gcc-internal-format, gfc-internal-format
  msgid "type %s is not with opaque mode"
  msgstr ""
  
! #: tree.cc:14013
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_MODE%>"
  msgstr ""
  
! #: tree.cc:14021
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_SIZE%>"
  msgstr ""
  
! #: tree.cc:14027
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_ALIGN%>"
  msgstr ""
  
! #: tree.cc:14033
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_USER_ALIGN%>"
  msgstr ""
  
! #: tree.cc:14063
  #, gcc-internal-format
  msgid "main variant is not defined"
  msgstr ""
  
! #: tree.cc:14068
  #, gcc-internal-format
  msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
  msgstr ""
  
! #: tree.cc:14079
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
  msgstr ""
  
! #: tree.cc:14098
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> is not compatible"
  msgstr ""
  
! #: tree.cc:14106
  #, gcc-internal-format
  msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
  msgstr ""
  
! #: tree.cc:14112
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
  msgstr ""
  
! #: tree.cc:14128
  #, gcc-internal-format
  msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
  msgstr ""
  
! #: tree.cc:14138
  #, gcc-internal-format
  msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
  msgstr ""
  
! #: tree.cc:14148
  #, gcc-internal-format
  msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
  msgstr ""
  
! #: tree.cc:14169
  #, gcc-internal-format
  msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
  msgstr ""
  
! #: tree.cc:14175
  #, gcc-internal-format
  msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
  msgstr ""
  
! #: tree.cc:14186
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
  msgstr ""
  
! #: tree.cc:14197
  #, gcc-internal-format
  msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
  msgstr ""
  
! #: tree.cc:14215
  #, gcc-internal-format
  msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
  msgstr ""
  
! #: tree.cc:14222
  #, gcc-internal-format
  msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
  msgstr ""
  
! #: tree.cc:14229
  #, gcc-internal-format
  msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
  msgstr ""
  
! #: tree.cc:14245
  #, gcc-internal-format
  msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
  msgstr ""
  
! #: tree.cc:14254
  #, gcc-internal-format
  msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
  msgstr ""
  
! #: tree.cc:14262
  #, gcc-internal-format
  msgid "enum value name is not %<IDENTIFIER_NODE%>"
  msgstr ""
  
! #: tree.cc:14272
  #, fuzzy, gcc-internal-format
  #| msgid "size of array `%D' has non-integer type"
  msgid "array %<TYPE_DOMAIN%> is not integer type"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° `%D' Ð½Ðµ Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: tree.cc:14281
  #, gcc-internal-format
  msgid "%<TYPE_FIELDS%> defined in incomplete type"
  msgstr ""
  
! #: tree.cc:14303
  #, gcc-internal-format
  msgid "wrong tree in %<TYPE_FIELDS%> list"
  msgstr ""
  
! #: tree.cc:14319
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
  msgstr ""
  
! #: tree.cc:14326
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
  msgstr ""
  
! #: tree.cc:14339
  #, gcc-internal-format
  msgid "wrong %<TYPE_CACHED_VALUES%> entry"
  msgstr ""
  
! #: tree.cc:14352
  #, gcc-internal-format
  msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
  msgstr ""
  
! #: tree.cc:14358
  #, gcc-internal-format
  msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
  msgstr ""
  
! #: tree.cc:14365
  #, gcc-internal-format
  msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
  msgstr ""
  
! #: tree.cc:14378
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
  msgstr ""
  
! #: tree.cc:14388
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
  msgstr ""
--- 33336,33598 ----
  #. - vector types may differ by TYPE_VECTOR_OPAQUE
  #.
  #. Convenience macro for matching individual fields.
! #: tree.cc:13516
  #, gcc-internal-format, gfc-internal-format
  msgid "type variant differs by %s"
  msgstr ""
  
! #: tree.cc:13561
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13563
  #, gcc-internal-format
  msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13565
  #, gcc-internal-format
  msgid "type%'s %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13590
  #, gcc-internal-format
  msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
  msgstr ""
  
! #: tree.cc:13603
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_VFIELD%>"
  msgstr ""
  
! #: tree.cc:13640
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13642
  #, gcc-internal-format
  msgid "type variant%'s %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13644
  #, gcc-internal-format
  msgid "type%'s %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13683
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_FIELDS%>"
  msgstr ""
  
! #: tree.cc:13685
  #, gcc-internal-format
  msgid "first mismatch is field"
  msgstr ""
  
! #: tree.cc:13687
  #, gcc-internal-format
  msgid "and field"
  msgstr ""
  
! #: tree.cc:13704
  #, gcc-internal-format
  msgid "type variant has different %<TREE_TYPE%>"
  msgstr ""
  
! #: tree.cc:13706 tree.cc:13717
  #, gcc-internal-format
  msgid "type variant%'s %<TREE_TYPE%>"
  msgstr ""
  
! #: tree.cc:13708 tree.cc:13719
  #, gcc-internal-format
  msgid "type%'s %<TREE_TYPE%>"
  msgstr ""
  
! #: tree.cc:13715
  #, gcc-internal-format
  msgid "type is not compatible with its variant"
  msgstr ""
  
! #: tree.cc:14040
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "type %s is not an opaque type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: tree.cc:14046
  #, gcc-internal-format, gfc-internal-format
  msgid "type %s is not with opaque mode"
  msgstr ""
  
! #: tree.cc:14052
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_MODE%>"
  msgstr ""
  
! #: tree.cc:14060
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_SIZE%>"
  msgstr ""
  
! #: tree.cc:14066
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_ALIGN%>"
  msgstr ""
  
! #: tree.cc:14072
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_USER_ALIGN%>"
  msgstr ""
  
! #: tree.cc:14102
  #, gcc-internal-format
  msgid "main variant is not defined"
  msgstr ""
  
! #: tree.cc:14107
  #, gcc-internal-format
  msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
  msgstr ""
  
! #: tree.cc:14118
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
  msgstr ""
  
! #: tree.cc:14137
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> is not compatible"
  msgstr ""
  
! #: tree.cc:14145
  #, gcc-internal-format
  msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
  msgstr ""
  
! #: tree.cc:14151
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
  msgstr ""
  
! #: tree.cc:14167
  #, gcc-internal-format
  msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
  msgstr ""
  
! #: tree.cc:14177
  #, gcc-internal-format
  msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
  msgstr ""
  
! #: tree.cc:14187
  #, gcc-internal-format
  msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
  msgstr ""
  
! #: tree.cc:14208
  #, gcc-internal-format
  msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
  msgstr ""
  
! #: tree.cc:14214
  #, gcc-internal-format
  msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
  msgstr ""
  
! #: tree.cc:14225
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
  msgstr ""
  
! #: tree.cc:14236
  #, gcc-internal-format
  msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
  msgstr ""
  
! #: tree.cc:14254
  #, gcc-internal-format
  msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
  msgstr ""
  
! #: tree.cc:14261
  #, gcc-internal-format
  msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
  msgstr ""
  
! #: tree.cc:14268
  #, gcc-internal-format
  msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
  msgstr ""
  
! #: tree.cc:14284
  #, gcc-internal-format
  msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
  msgstr ""
  
! #: tree.cc:14293
  #, gcc-internal-format
  msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
  msgstr ""
  
! #: tree.cc:14301
  #, gcc-internal-format
  msgid "enum value name is not %<IDENTIFIER_NODE%>"
  msgstr ""
  
! #: tree.cc:14311
  #, fuzzy, gcc-internal-format
  #| msgid "size of array `%D' has non-integer type"
  msgid "array %<TYPE_DOMAIN%> is not integer type"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° `%D' Ð½Ðµ Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: tree.cc:14320
  #, gcc-internal-format
  msgid "%<TYPE_FIELDS%> defined in incomplete type"
  msgstr ""
  
! #: tree.cc:14342
  #, gcc-internal-format
  msgid "wrong tree in %<TYPE_FIELDS%> list"
  msgstr ""
  
! #: tree.cc:14358
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
  msgstr ""
  
! #: tree.cc:14365
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
  msgstr ""
  
! #: tree.cc:14378
  #, gcc-internal-format
  msgid "wrong %<TYPE_CACHED_VALUES%> entry"
  msgstr ""
  
! #: tree.cc:14391
  #, gcc-internal-format
  msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
  msgstr ""
  
! #: tree.cc:14397
  #, gcc-internal-format
  msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
  msgstr ""
  
! #: tree.cc:14404
  #, gcc-internal-format
  msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
  msgstr ""
  
! #: tree.cc:14417
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
  msgstr ""
  
! #: tree.cc:14427
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
  msgstr ""
*************** msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½
*** 33811,33817 ****
  msgid "visibility attribute not supported in this configuration; ignored"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
  
! #: varasm.cc:8015
  #, gcc-internal-format
  msgid "%+qD without %<retain%> attribute and %qD with %<retain%> attribute are placed in a section with the same name"
  msgstr ""
--- 33811,33817 ----
  msgid "visibility attribute not supported in this configuration; ignored"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
  
! #: varasm.cc:8017
  #, gcc-internal-format
  msgid "%+qD without %<retain%> attribute and %qD with %<retain%> attribute are placed in a section with the same name"
  msgstr ""
*************** msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€
*** 34016,34022 ****
  msgid "%qE attribute ignored because %qD is not a local variable"
  msgstr ""
  
! #: c-family/c-attribs.cc:1952 config/i386/i386-options.cc:4170
  #, gcc-internal-format
  msgid "%qE attribute have effect only on public objects"
  msgstr ""
--- 34016,34022 ----
  msgid "%qE attribute ignored because %qD is not a local variable"
  msgstr ""
  
! #: c-family/c-attribs.cc:1952 config/i386/i386-options.cc:4191
  #, gcc-internal-format
  msgid "%qE attribute have effect only on public objects"
  msgstr ""
*************** msgid "ignoring %qE attribute not set on
*** 34205,34211 ****
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
  #: c-family/c-attribs.cc:2877 config/bfin/bfin.cc:4825
! #: config/loongarch/loongarch.cc:7956
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute cannot be specified for local variables"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
--- 34205,34211 ----
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
  #: c-family/c-attribs.cc:2877 config/bfin/bfin.cc:4825
! #: config/loongarch/loongarch.cc:7963
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute cannot be specified for local variables"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
*************** msgstr ""
*** 34522,34528 ****
  msgid "%qE argument is not a function"
  msgstr "`%D' - Ð³Ñ�Ñ‚Ð° Ð½Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�,"
  
! #: c-family/c-attribs.cc:4447 cp/name-lookup.cc:6411
  #, gcc-internal-format
  msgid "deprecated message is not a string"
  msgstr ""
--- 34522,34528 ----
  msgid "%qE argument is not a function"
  msgstr "`%D' - Ð³Ñ�Ñ‚Ð° Ð½Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�,"
  
! #: c-family/c-attribs.cc:4447 cp/name-lookup.cc:6468
  #, gcc-internal-format
  msgid "deprecated message is not a string"
  msgstr ""
*************** msgstr ""
*** 35032,35038 ****
  msgid "ISO C does not permit %<_Alignof%> applied to a function type"
  msgstr ""
  
! #: c-family/c-common.cc:3965 cp/typeck.cc:2057
  #, gcc-internal-format
  msgid "invalid application of %qs to a void type"
  msgstr ""
--- 35032,35038 ----
  msgid "ISO C does not permit %<_Alignof%> applied to a function type"
  msgstr ""
  
! #: c-family/c-common.cc:3965 cp/typeck.cc:2060
  #, gcc-internal-format
  msgid "invalid application of %qs to a void type"
  msgstr ""
*************** msgstr ""
*** 35164,35172 ****
  msgid "%<fallthrough%> attribute specified with a parameter"
  msgstr ""
  
! #: c-family/c-common.cc:6307 c-family/c-common.cc:7229
! #: c-family/c-common.cc:7276 c-family/c-common.cc:7355
! #: c-family/c-common.cc:7438 c-family/c-common.cc:8081
  #: config/aarch64/aarch64-sve-builtins.cc:3026
  #: config/arm/arm-mve-builtins.cc:1570 c/c-typeck.cc:3920
  #, fuzzy, gcc-internal-format
--- 35164,35172 ----
  msgid "%<fallthrough%> attribute specified with a parameter"
  msgstr ""
  
! #: c-family/c-common.cc:6307 c-family/c-common.cc:7234
! #: c-family/c-common.cc:7281 c-family/c-common.cc:7360
! #: c-family/c-common.cc:7443 c-family/c-common.cc:8086
  #: config/aarch64/aarch64-sve-builtins.cc:3026
  #: config/arm/arm-mve-builtins.cc:1570 c/c-typeck.cc:3920
  #, fuzzy, gcc-internal-format
*************** msgstr ""
*** 35174,35181 ****
  msgid "too few arguments to function %qE"
  msgstr "Ð½Ðµ Ñ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: c-family/c-common.cc:6312 c-family/c-common.cc:7282
! #: c-family/c-common.cc:7464 c-family/c-common.cc:8083
  #: config/aarch64/aarch64-sve-builtins.cc:3028
  #: config/arm/arm-mve-builtins.cc:1572 c/c-typeck.cc:3779
  #, fuzzy, gcc-internal-format
--- 35174,35181 ----
  msgid "too few arguments to function %qE"
  msgstr "Ð½Ðµ Ñ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: c-family/c-common.cc:6312 c-family/c-common.cc:7287
! #: c-family/c-common.cc:7469 c-family/c-common.cc:8088
  #: config/aarch64/aarch64-sve-builtins.cc:3028
  #: config/arm/arm-mve-builtins.cc:1572 c/c-typeck.cc:3779
  #, fuzzy, gcc-internal-format
*************** msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ñ†ÑŒ Ð
*** 35304,35473 ****
  msgid "index %E denotes an offset greater than size of %qT"
  msgstr ""
  
! #: c-family/c-common.cc:7145
  #, fuzzy, gcc-internal-format
  #| msgid "size of array `%s' is too large"
  msgid "size of array is too large"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð²ÐµÐ»ÑŒÐ¼Ñ– Ð²Ñ�Ð»Ñ–ÐºÑ–"
  
! #: c-family/c-common.cc:7259 c-family/c-common.cc:7397
  #, gcc-internal-format
  msgid "operand type %qT is incompatible with argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7293
  #, gcc-internal-format
  msgid "expecting argument of type pointer or of type integer for argument 1"
  msgstr ""
  
! #: c-family/c-common.cc:7309
  #, gcc-internal-format
  msgid "both arguments must be compatible"
  msgstr ""
  
! #: c-family/c-common.cc:7539
  #, fuzzy, gcc-internal-format
  #| msgid "too few arguments to function `%s'"
  msgid "incorrect number of arguments to function %qE"
  msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: c-family/c-common.cc:7553
  #, fuzzy, gcc-internal-format
  msgid "argument 1 of %qE must be a non-void pointer type"
  msgstr "Ð¿ÐµÑ€ÑˆÑ‹Ð¼ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ð¼ \"%s\" Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ \"int\""
  
! #: c-family/c-common.cc:7560
  #, fuzzy, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a complete type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: c-family/c-common.cc:7569
  #, fuzzy, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a constant size type"
  msgstr "Ð¿ÐµÑ€ÑˆÑ‹Ð¼ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ð¼ \"%s\" Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ \"int\""
  
! #: c-family/c-common.cc:7580
  #, fuzzy, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a nonzero size object"
  msgstr "Ð¿ÐµÑ€ÑˆÑ‹Ð¼ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ð¼ \"%s\" Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ \"int\""
  
! #: c-family/c-common.cc:7601
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must be a pointer type"
  msgstr "Ð¿ÐµÑ€ÑˆÑ‹Ð¼ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ð¼ \"%s\" Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ \"int\""
  
! #: c-family/c-common.cc:7609
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must be a pointer to a constant size type"
  msgstr "Ð¿ÐµÑ€ÑˆÑ‹Ð¼ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ð¼ \"%s\" Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ \"int\""
  
! #: c-family/c-common.cc:7615
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a function"
  msgstr "Ð¿ÐµÑ€ÑˆÑ‹Ð¼ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ð¼ \"%s\" Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ \"int\""
  
! #: c-family/c-common.cc:7623
  #, gcc-internal-format
  msgid "size mismatch in argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7636
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<const%> type"
  msgstr ""
  
! #: c-family/c-common.cc:7641
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<const%> qualifier"
  msgstr ""
  
! #: c-family/c-common.cc:7650
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
  msgstr "Ð¿ÐµÑ€ÑˆÑ‹Ð¼ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ð¼ \"%s\" Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ \"int\""
  
! #: c-family/c-common.cc:7655
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<volatile%> qualifier"
  msgstr ""
  
! #: c-family/c-common.cc:7668
  #, gcc-internal-format
  msgid "non-integer memory model argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7681
  #, gcc-internal-format
  msgid "invalid memory model argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:8315
  #, gcc-internal-format
  msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
  msgstr ""
  
! #: c-family/c-common.cc:8969
  #, gcc-internal-format
  msgid "index value is out of bound"
  msgstr ""
  
! #: c-family/c-common.cc:9011 c-family/c-common.cc:9060
! #: c-family/c-common.cc:9076
  #, gcc-internal-format
  msgid "conversion of scalar %qT to vector %qT involves truncation"
  msgstr ""
  
  #. Reject arguments that are built-in functions with
  #. no library fallback.
! #: c-family/c-common.cc:9164 d/intrinsics.cc:1459
  #: rust/backend/rust-tree.cc:3497
  #, gcc-internal-format
  msgid "built-in function %qE must be directly called"
  msgstr ""
  
! #: c-family/c-common.cc:9184
  #, fuzzy, gcc-internal-format
  msgid "size of array %qE is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: c-family/c-common.cc:9187
  #, fuzzy, gcc-internal-format
  msgid "size of array is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: c-family/c-common.cc:9191
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is negative"
  msgid "size %qE of array %qE is negative"
  msgstr "Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹ Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° "
  
! #: c-family/c-common.cc:9194
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is negative"
  msgid "size %qE of array is negative"
  msgstr "Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹ Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° "
  
! #: c-family/c-common.cc:9199
  #, gcc-internal-format
  msgid "size %qE of array %qE exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9202
  #, gcc-internal-format
  msgid "size %qE of array exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9207
  #, gcc-internal-format
  msgid "size of array %qE exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9210
  #, gcc-internal-format
  msgid "size of array exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9281
  #, gcc-internal-format
  msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
  msgstr ""
--- 35304,35473 ----
  msgid "index %E denotes an offset greater than size of %qT"
  msgstr ""
  
! #: c-family/c-common.cc:7150
  #, fuzzy, gcc-internal-format
  #| msgid "size of array `%s' is too large"
  msgid "size of array is too large"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð²ÐµÐ»ÑŒÐ¼Ñ– Ð²Ñ�Ð»Ñ–ÐºÑ–"
  
! #: c-family/c-common.cc:7264 c-family/c-common.cc:7402
  #, gcc-internal-format
  msgid "operand type %qT is incompatible with argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7298
  #, gcc-internal-format
  msgid "expecting argument of type pointer or of type integer for argument 1"
  msgstr ""
  
! #: c-family/c-common.cc:7314
  #, gcc-internal-format
  msgid "both arguments must be compatible"
  msgstr ""
  
! #: c-family/c-common.cc:7544
  #, fuzzy, gcc-internal-format
  #| msgid "too few arguments to function `%s'"
  msgid "incorrect number of arguments to function %qE"
  msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: c-family/c-common.cc:7558
  #, fuzzy, gcc-internal-format
  msgid "argument 1 of %qE must be a non-void pointer type"
  msgstr "Ð¿ÐµÑ€ÑˆÑ‹Ð¼ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ð¼ \"%s\" Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ \"int\""
  
! #: c-family/c-common.cc:7565
  #, fuzzy, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a complete type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: c-family/c-common.cc:7574
  #, fuzzy, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a constant size type"
  msgstr "Ð¿ÐµÑ€ÑˆÑ‹Ð¼ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ð¼ \"%s\" Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ \"int\""
  
! #: c-family/c-common.cc:7585
  #, fuzzy, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a nonzero size object"
  msgstr "Ð¿ÐµÑ€ÑˆÑ‹Ð¼ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ð¼ \"%s\" Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ \"int\""
  
! #: c-family/c-common.cc:7606
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must be a pointer type"
  msgstr "Ð¿ÐµÑ€ÑˆÑ‹Ð¼ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ð¼ \"%s\" Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ \"int\""
  
! #: c-family/c-common.cc:7614
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must be a pointer to a constant size type"
  msgstr "Ð¿ÐµÑ€ÑˆÑ‹Ð¼ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ð¼ \"%s\" Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ \"int\""
  
! #: c-family/c-common.cc:7620
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a function"
  msgstr "Ð¿ÐµÑ€ÑˆÑ‹Ð¼ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ð¼ \"%s\" Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ \"int\""
  
! #: c-family/c-common.cc:7628
  #, gcc-internal-format
  msgid "size mismatch in argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7641
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<const%> type"
  msgstr ""
  
! #: c-family/c-common.cc:7646
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<const%> qualifier"
  msgstr ""
  
! #: c-family/c-common.cc:7655
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
  msgstr "Ð¿ÐµÑ€ÑˆÑ‹Ð¼ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ð¼ \"%s\" Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ \"int\""
  
! #: c-family/c-common.cc:7660
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<volatile%> qualifier"
  msgstr ""
  
! #: c-family/c-common.cc:7673
  #, gcc-internal-format
  msgid "non-integer memory model argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7686
  #, gcc-internal-format
  msgid "invalid memory model argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:8320
  #, gcc-internal-format
  msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
  msgstr ""
  
! #: c-family/c-common.cc:8975
  #, gcc-internal-format
  msgid "index value is out of bound"
  msgstr ""
  
! #: c-family/c-common.cc:9021 c-family/c-common.cc:9070
! #: c-family/c-common.cc:9086
  #, gcc-internal-format
  msgid "conversion of scalar %qT to vector %qT involves truncation"
  msgstr ""
  
  #. Reject arguments that are built-in functions with
  #. no library fallback.
! #: c-family/c-common.cc:9174 d/intrinsics.cc:1459
  #: rust/backend/rust-tree.cc:3497
  #, gcc-internal-format
  msgid "built-in function %qE must be directly called"
  msgstr ""
  
! #: c-family/c-common.cc:9194
  #, fuzzy, gcc-internal-format
  msgid "size of array %qE is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: c-family/c-common.cc:9197
  #, fuzzy, gcc-internal-format
  msgid "size of array is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: c-family/c-common.cc:9201
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is negative"
  msgid "size %qE of array %qE is negative"
  msgstr "Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹ Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° "
  
! #: c-family/c-common.cc:9204
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is negative"
  msgid "size %qE of array is negative"
  msgstr "Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹ Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° "
  
! #: c-family/c-common.cc:9209
  #, gcc-internal-format
  msgid "size %qE of array %qE exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9212
  #, gcc-internal-format
  msgid "size %qE of array exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9217
  #, gcc-internal-format
  msgid "size of array %qE exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9220
  #, gcc-internal-format
  msgid "size of array exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9291
  #, gcc-internal-format
  msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
  msgstr ""
*************** msgstr ""
*** 36101,36107 ****
  msgid "integer constant is too large for %<_BitInt(%d)%> type"
  msgstr ""
  
! #: c-family/c-lex.cc:1045 c/c-decl.cc:12698
  #, fuzzy, gcc-internal-format
  msgid "%<_BitInt(%d)%> is not supported on this target"
  msgstr "__buitin_saveregs Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð° Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ð°Ð¹"
--- 36101,36107 ----
  msgid "integer constant is too large for %<_BitInt(%d)%> type"
  msgstr ""
  
! #: c-family/c-lex.cc:1045 c/c-decl.cc:12737
  #, fuzzy, gcc-internal-format
  msgid "%<_BitInt(%d)%> is not supported on this target"
  msgstr "__buitin_saveregs Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð° Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ð°Ð¹"
*************** msgstr ""
*** 36182,36188 ****
  msgid "traditional C rejects string constant concatenation"
  msgstr ""
  
! #: c-family/c-omp.cc:131 cp/pt.cc:19155
  #, gcc-internal-format
  msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
  msgstr ""
--- 36182,36188 ----
  msgid "traditional C rejects string constant concatenation"
  msgstr ""
  
! #: c-family/c-omp.cc:131 cp/pt.cc:19196
  #, gcc-internal-format
  msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
  msgstr ""
*************** msgstr ""
*** 36237,36243 ****
  msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
  msgstr ""
  
! #: c-family/c-omp.cc:969 cp/semantics.cc:10925
  #, gcc-internal-format
  msgid "invalid type for iteration variable %qE"
  msgstr ""
--- 36237,36243 ----
  msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
  msgstr ""
  
! #: c-family/c-omp.cc:969 cp/semantics.cc:10923
  #, gcc-internal-format
  msgid "invalid type for iteration variable %qE"
  msgstr ""
*************** msgstr ""
*** 36253,36269 ****
  msgid "%qE is not initialized"
  msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: c-family/c-omp.cc:1011 cp/semantics.cc:10817
  #, gcc-internal-format
  msgid "missing controlling predicate"
  msgstr ""
  
! #: c-family/c-omp.cc:1117 cp/semantics.cc:10413
  #, fuzzy, gcc-internal-format
  msgid "invalid controlling predicate"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: c-family/c-omp.cc:1124 cp/semantics.cc:10823
  #, fuzzy, gcc-internal-format
  msgid "missing increment expression"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð»Ñ� \"%s\" Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½"
--- 36253,36269 ----
  msgid "%qE is not initialized"
  msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: c-family/c-omp.cc:1011 cp/semantics.cc:10815
  #, gcc-internal-format
  msgid "missing controlling predicate"
  msgstr ""
  
! #: c-family/c-omp.cc:1117 cp/semantics.cc:10411
  #, fuzzy, gcc-internal-format
  msgid "invalid controlling predicate"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: c-family/c-omp.cc:1124 cp/semantics.cc:10821
  #, fuzzy, gcc-internal-format
  msgid "missing increment expression"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð»Ñ� \"%s\" Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½"
*************** msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð»Ñ� \"%s\" Ð
*** 36273,36279 ****
  msgid "increment is not constant 1 or -1 for %<!=%> condition"
  msgstr ""
  
! #: c-family/c-omp.cc:1255 cp/semantics.cc:10530
  #, fuzzy, gcc-internal-format
  msgid "invalid increment expression"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
--- 36273,36279 ----
  msgid "increment is not constant 1 or -1 for %<!=%> condition"
  msgstr ""
  
! #: c-family/c-omp.cc:1255 cp/semantics.cc:10528
  #, fuzzy, gcc-internal-format
  msgid "invalid increment expression"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
*************** msgstr ""
*** 36358,36364 ****
  msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
  msgstr ""
  
! #: c-family/c-omp.cc:2947 c/c-typeck.cc:16318 cp/semantics.cc:9517
  #, gcc-internal-format
  msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
  msgstr ""
--- 36358,36364 ----
  msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
  msgstr ""
  
! #: c-family/c-omp.cc:2947 c/c-typeck.cc:16318 cp/semantics.cc:9515
  #, gcc-internal-format
  msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
  msgstr ""
*************** msgstr ""
*** 36369,36375 ****
  msgid "%qD is not a function argument"
  msgstr "`%D' - Ð³Ñ�Ñ‚Ð° Ð½Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�,"
  
! #: c-family/c-omp.cc:3335 c/c-typeck.cc:15466 cp/semantics.cc:8256
  #, gcc-internal-format
  msgid "bit-field %qE in %qs clause"
  msgstr ""
--- 36369,36375 ----
  msgid "%qD is not a function argument"
  msgstr "`%D' - Ð³Ñ�Ñ‚Ð° Ð½Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�,"
  
! #: c-family/c-omp.cc:3335 c/c-typeck.cc:15466 cp/semantics.cc:8254
  #, gcc-internal-format
  msgid "bit-field %qE in %qs clause"
  msgstr ""
*************** msgid "wrong type argument to %s"
*** 36970,36976 ****
  msgstr "Ð½Ðµ Ñ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
  #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3599
! #: cp/constexpr.cc:7370 m2/gm2-gcc/m2expr.cc:964
  #: rust/backend/rust-constexpr.cc:1908 rust/backend/rust-constexpr.cc:4331
  #, gcc-internal-format
  msgid "overflow in constant expression"
--- 36970,36976 ----
  msgstr "Ð½Ðµ Ñ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
  #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3599
! #: cp/constexpr.cc:7371 m2/gm2-gcc/m2expr.cc:964
  #: rust/backend/rust-constexpr.cc:1908 rust/backend/rust-constexpr.cc:4331
  #, gcc-internal-format
  msgid "overflow in constant expression"
*************** msgstr ""
*** 37910,37944 ****
  
  #: c-family/c-warn.cc:3832
  #, gcc-internal-format
! msgid "use unary %<+%> which decays operands to pointers or %<&%D[0] %s &%D[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3836
  #, gcc-internal-format
! msgid "use %<&%D[0] %s &%D[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3896
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1 << %wu%> (%wu)?"
  msgstr ""
  
! #: c-family/c-warn.cc:3906
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1LL << %wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3913
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean exponentiation?"
  msgstr ""
  
! #: c-family/c-warn.cc:3924
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1e%wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3941
  #, gcc-internal-format
  msgid "you can silence this warning by using a hexadecimal constant (%wx rather than %wd)"
  msgstr ""
--- 37910,37944 ----
  
  #: c-family/c-warn.cc:3832
  #, gcc-internal-format
! msgid "use unary %<+%> which decays operands to pointers or %<&%s%E%s[0] %s &%s%E%s[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3839
  #, gcc-internal-format
! msgid "use %<&%s%E%s[0] %s &%s%E%s[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3901
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1 << %wu%> (%wu)?"
  msgstr ""
  
! #: c-family/c-warn.cc:3911
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1LL << %wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3918
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean exponentiation?"
  msgstr ""
  
! #: c-family/c-warn.cc:3929
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1e%wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3946
  #, gcc-internal-format
  msgid "you can silence this warning by using a hexadecimal constant (%wx rather than %wd)"
  msgstr ""
*************** msgstr ""
*** 38152,38268 ****
  msgid "for the option %<-mcache-block-size=X%>, the valid X must be: 4, 8, 16, 32, 64, 128, 256, or 512"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:765
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs appear more than one time"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:774
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs is unsupported standard single letter extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:782
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'z' but is unsupported standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:790
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 's' but is unsupported standard supervisor extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:798
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'x' but is unsupported non-standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1045
  #, gcc-internal-format
  msgid "%<-march=%s%>: expect number after %<%dp%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1051
  #, gcc-internal-format
  msgid "%<-march=%s%>: for %<%s%dp%dp?%>, version number with more than 2 level is not supported"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1109
  #, gcc-internal-format
  msgid "%<-march=%s%>: ISA string must begin with rv32 or rv64"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1133
  #, gcc-internal-format
  msgid "%<-march=%s%>: rv%de is not a valid base ISA"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1145
  #, gcc-internal-format
  msgid "version of %<g%> will be omitted, please specify version for individual extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1164
  #, gcc-internal-format
  msgid "%<-march=%s%>: first ISA subset must be %<e%>, %<i%> or %<g%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1187
  #, gcc-internal-format
  msgid "%<-march=%s%>: Not single-letter extension. %<%c%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1318
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcf extension supports in rv32 only"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1323
  #, gcc-internal-format
  msgid "%<-march=%s%>: z*inx conflicts with floating-point extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1329
  #, gcc-internal-format
  msgid "%<-march=%s%>: h extension requires i extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1334
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmt"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1336
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmp"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1345
  #, gcc-internal-format
  msgid "%<-march=%s%>: xtheadvector conflicts with vector extension or its sub-extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1442
  #, gcc-internal-format
  msgid "%<-march=%s%>: name of %s must be more than 1 letter"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1454
  #, gcc-internal-format
  msgid "%<-march=%s%>: %s must separate with %<_%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1516
  #, gcc-internal-format
  msgid "%<-march=%s%>: i, e or g must be the first extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1871
  #, gcc-internal-format
  msgid "%<-mcpu=%s%>: unknown CPU"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1950
  #, gcc-internal-format
  msgid "Cannot find suitable multilib set for %<-march=%s%>/%<-mabi=%s%>"
  msgstr ""
--- 38152,38268 ----
  msgid "for the option %<-mcache-block-size=X%>, the valid X must be: 4, 8, 16, 32, 64, 128, 256, or 512"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:674
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs appear more than one time"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:683
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs is unsupported standard single letter extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:691
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'z' but is unsupported standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:699
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 's' but is unsupported standard supervisor extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:707
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'x' but is unsupported non-standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:955
  #, gcc-internal-format
  msgid "%<-march=%s%>: expect number after %<%dp%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:961
  #, gcc-internal-format
  msgid "%<-march=%s%>: for %<%s%dp%dp?%>, version number with more than 2 level is not supported"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1019
  #, gcc-internal-format
  msgid "%<-march=%s%>: ISA string must begin with rv32 or rv64"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1043
  #, gcc-internal-format
  msgid "%<-march=%s%>: rv%de is not a valid base ISA"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1055
  #, gcc-internal-format
  msgid "version of %<g%> will be omitted, please specify version for individual extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1074
  #, gcc-internal-format
  msgid "%<-march=%s%>: first ISA subset must be %<e%>, %<i%> or %<g%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1097
  #, gcc-internal-format
  msgid "%<-march=%s%>: Not single-letter extension. %<%c%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1228
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcf extension supports in rv32 only"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1233
  #, gcc-internal-format
  msgid "%<-march=%s%>: z*inx conflicts with floating-point extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1239
  #, gcc-internal-format
  msgid "%<-march=%s%>: h extension requires i extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1244
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmt"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1246
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmp"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1255
  #, gcc-internal-format
  msgid "%<-march=%s%>: xtheadvector conflicts with vector extension or its sub-extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1352
  #, gcc-internal-format
  msgid "%<-march=%s%>: name of %s must be more than 1 letter"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1364
  #, gcc-internal-format
  msgid "%<-march=%s%>: %s must separate with %<_%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1426
  #, gcc-internal-format
  msgid "%<-march=%s%>: i, e or g must be the first extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1759
  #, gcc-internal-format
  msgid "%<-mcpu=%s%>: unknown CPU"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1838
  #, gcc-internal-format
  msgid "Cannot find suitable multilib set for %<-march=%s%>/%<-mabi=%s%>"
  msgstr ""
*************** msgstr ""
*** 38664,38675 ****
  msgid "expected 64-bit address but argument 2 is %d-bit"
  msgstr ""
  
! #: config/aarch64/aarch64-c.cc:341
  #, gcc-internal-format
  msgid "%<#pragma GCC aarch64%> requires a string parameter"
  msgstr ""
  
! #: config/aarch64/aarch64-c.cc:357
  #, gcc-internal-format
  msgid "unknown %<#pragma GCC aarch64%> option %qs"
  msgstr ""
--- 38664,38675 ----
  msgid "expected 64-bit address but argument 2 is %d-bit"
  msgstr ""
  
! #: config/aarch64/aarch64-c.cc:347
  #, gcc-internal-format
  msgid "%<#pragma GCC aarch64%> requires a string parameter"
  msgstr ""
  
! #: config/aarch64/aarch64-c.cc:363
  #, gcc-internal-format
  msgid "unknown %<#pragma GCC aarch64%> option %qs"
  msgstr ""
*************** msgstr ""
*** 39236,39242 ****
  
  #: config/aarch64/aarch64.cc:7039 config/aarch64/aarch64.cc:7117
  #: config/aarch64/aarch64.cc:21336 config/arm/arm.cc:7342
! #: config/arm/arm.cc:7372 config/arm/arm.cc:29487
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 9.1"
  msgstr ""
--- 39236,39242 ----
  
  #: config/aarch64/aarch64.cc:7039 config/aarch64/aarch64.cc:7117
  #: config/aarch64/aarch64.cc:21336 config/arm/arm.cc:7342
! #: config/arm/arm.cc:7372 config/arm/arm.cc:29548
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 9.1"
  msgstr ""
*************** msgid "unknown tuning option (%s)"
*** 39313,39324 ****
  msgstr "Ð½ÐµÐ²Ñ�Ð´Ð¾Ð¼Ð°Ñ� Ð½Ð°Ð·Ð²Ð° Ñ€Ñ�Ð³Ñ–Ñ�Ñ‚Ñ€Ð°: %s\n"
  
  #: config/aarch64/aarch64.cc:18270 config/arm/arm.cc:3227
! #: config/riscv/riscv.cc:9411
  #, gcc-internal-format
  msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18279 config/riscv/riscv.cc:9420
  #, gcc-internal-format
  msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
  msgstr ""
--- 39313,39324 ----
  msgstr "Ð½ÐµÐ²Ñ�Ð´Ð¾Ð¼Ð°Ñ� Ð½Ð°Ð·Ð²Ð° Ñ€Ñ�Ð³Ñ–Ñ�Ñ‚Ñ€Ð°: %s\n"
  
  #: config/aarch64/aarch64.cc:18270 config/arm/arm.cc:3227
! #: config/riscv/riscv.cc:9369
  #, gcc-internal-format
  msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18279 config/riscv/riscv.cc:9378
  #, gcc-internal-format
  msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
  msgstr ""
*************** msgid "specify a system register with a
*** 39329,39335 ****
  msgstr ""
  
  #: config/aarch64/aarch64.cc:18297 config/arm/arm.cc:3239
! #: config/riscv/riscv.cc:9449 config/rs6000/rs6000.cc:4497
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a valid offset in %qs"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ %s"
--- 39329,39335 ----
  msgstr ""
  
  #: config/aarch64/aarch64.cc:18297 config/arm/arm.cc:3239
! #: config/riscv/riscv.cc:9407 config/rs6000/rs6000.cc:4497
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a valid offset in %qs"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ %s"
*************** msgstr ""
*** 39510,39518 ****
  msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19536 config/arm/arm.cc:33744
! #: config/riscv/riscv-target-attr.cc:325 config/rs6000/rs6000.cc:24684
! #: config/s390/s390.cc:16421
  #, gcc-internal-format
  msgid "attribute %<target%> argument not a string"
  msgstr ""
--- 39510,39518 ----
  msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19536 config/arm/arm.cc:33805
! #: config/riscv/riscv-target-attr.cc:331 config/rs6000/rs6000.cc:24699
! #: config/s390/s390.cc:16422
  #, gcc-internal-format
  msgid "attribute %<target%> argument not a string"
  msgstr ""
*************** msgid "virtual function multiversioning
*** 39565,39582 ****
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
  #: config/aarch64/aarch64.cc:20541 config/i386/i386-features.cc:3654
! #: config/rs6000/rs6000.cc:25374
  #, fuzzy, gcc-internal-format
  msgid "multiversioning needs %<ifunc%> which is not supported on this target"
  msgstr "__buitin_saveregs Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð° Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ð°Ð¹"
  
  #: config/aarch64/aarch64.cc:22089 config/arm/arm.cc:6690
! #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12778
  msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
  msgstr ""
  
  #: config/aarch64/aarch64.cc:22094 config/arm/arm.cc:6695
! #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12773
  msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
  msgstr ""
  
--- 39565,39582 ----
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
  #: config/aarch64/aarch64.cc:20541 config/i386/i386-features.cc:3654
! #: config/rs6000/rs6000.cc:25389
  #, fuzzy, gcc-internal-format
  msgid "multiversioning needs %<ifunc%> which is not supported on this target"
  msgstr "__buitin_saveregs Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð° Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ð°Ð¹"
  
  #: config/aarch64/aarch64.cc:22089 config/arm/arm.cc:6690
! #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12779
  msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
  msgstr ""
  
  #: config/aarch64/aarch64.cc:22094 config/arm/arm.cc:6695
! #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12774
  msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
  msgstr ""
  
*************** msgstr ""
*** 39589,39596 ****
  msgid "lane %wd out of range %wd - %wd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28749 config/i386/i386.cc:25115
! #: config/i386/i386.cc:25246
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported version"
  msgid "unsupported simdlen %wd"
--- 39589,39596 ----
  msgid "lane %wd out of range %wd - %wd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28749 config/i386/i386.cc:25293
! #: config/i386/i386.cc:25424
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported version"
  msgid "unsupported simdlen %wd"
*************** msgstr "Ð½ÐµÐ¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÐ¼Ð°
*** 39601,39607 ****
  msgid "GCC does not currently support return type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28767 config/i386/i386.cc:25137
  #, gcc-internal-format
  msgid "unsupported return type %qT for simd"
  msgstr ""
--- 39601,39607 ----
  msgid "GCC does not currently support return type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28767 config/i386/i386.cc:25315
  #, gcc-internal-format
  msgid "unsupported return type %qT for simd"
  msgstr ""
*************** msgstr ""
*** 39611,39617 ****
  msgid "GCC does not currently support argument type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28801 config/i386/i386.cc:25168
  #, gcc-internal-format
  msgid "unsupported argument type %qT for simd"
  msgstr ""
--- 39611,39617 ----
  msgid "GCC does not currently support argument type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28801 config/i386/i386.cc:25346
  #, gcc-internal-format
  msgid "unsupported argument type %qT for simd"
  msgstr ""
*************** msgstr ""
*** 39701,39708 ****
  msgid "bad value %qs for %<-mmemory-latency%>"
  msgstr ""
  
! #: config/alpha/alpha.cc:6659 config/alpha/alpha.cc:6662 config/arc/arc.cc:6981
! #: config/arc/arc.cc:7255 config/s390/s390.cc:959
  #, gcc-internal-format
  msgid "bad builtin fcode"
  msgstr ""
--- 39701,39708 ----
  msgid "bad value %qs for %<-mmemory-latency%>"
  msgstr ""
  
! #: config/alpha/alpha.cc:6671 config/alpha/alpha.cc:6674 config/arc/arc.cc:6981
! #: config/arc/arc.cc:7255 config/s390/s390.cc:960
  #, gcc-internal-format
  msgid "bad builtin fcode"
  msgstr ""
*************** msgid "argument of %qE attribute is not
*** 39824,39841 ****
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð°Ð¹"
  
  #: config/arc/arc.cc:2037 config/arm/arm.cc:7483 config/arm/arm.cc:7501
! #: config/arm/arm.cc:7680 config/avr/avr.cc:11244 config/avr/avr.cc:11258
  #: config/bfin/bfin.cc:4695 config/bfin/bfin.cc:4756 config/bfin/bfin.cc:4786
  #: config/bpf/bpf.cc:93 config/csky/csky.cc:6459 config/csky/csky.cc:6487
  #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:379
! #: config/h8300/h8300.cc:4948 config/i386/i386-options.cc:3711
! #: config/i386/i386-options.cc:3888 config/i386/i386-options.cc:3944
! #: config/i386/i386-options.cc:3995 config/i386/i386-options.cc:4032
  #: config/m68k/m68k.cc:796 config/mcore/mcore.cc:3067
! #: config/nvptx/nvptx.cc:5801 config/riscv/riscv.cc:5772
  #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
! #: config/rs6000/rs6000.cc:20635 config/rx/rx.cc:2728 config/rx/rx.cc:2754
! #: config/s390/s390.cc:1174 config/s390/s390.cc:1261 config/sh/sh.cc:8429
  #: config/sh/sh.cc:8447 config/sh/sh.cc:8471 config/sh/sh.cc:8542
  #: config/sh/sh.cc:8565 config/stormy16/stormy16.cc:2403
  #: config/v850/v850.cc:2010 config/visium/visium.cc:724
--- 39824,39841 ----
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð°Ð¹"
  
  #: config/arc/arc.cc:2037 config/arm/arm.cc:7483 config/arm/arm.cc:7501
! #: config/arm/arm.cc:7680 config/avr/avr.cc:11273 config/avr/avr.cc:11287
  #: config/bfin/bfin.cc:4695 config/bfin/bfin.cc:4756 config/bfin/bfin.cc:4786
  #: config/bpf/bpf.cc:93 config/csky/csky.cc:6459 config/csky/csky.cc:6487
  #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:379
! #: config/h8300/h8300.cc:4948 config/i386/i386-options.cc:3732
! #: config/i386/i386-options.cc:3909 config/i386/i386-options.cc:3965
! #: config/i386/i386-options.cc:4016 config/i386/i386-options.cc:4053
  #: config/m68k/m68k.cc:796 config/mcore/mcore.cc:3067
! #: config/nvptx/nvptx.cc:5801 config/riscv/riscv.cc:5784
  #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
! #: config/rs6000/rs6000.cc:20650 config/rx/rx.cc:2728 config/rx/rx.cc:2754
! #: config/s390/s390.cc:1175 config/s390/s390.cc:1262 config/sh/sh.cc:8429
  #: config/sh/sh.cc:8447 config/sh/sh.cc:8471 config/sh/sh.cc:8542
  #: config/sh/sh.cc:8565 config/stormy16/stormy16.cc:2403
  #: config/v850/v850.cc:2010 config/visium/visium.cc:724
*************** msgid "argument of %qE attribute is miss
*** 39951,39957 ****
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð»Ñ� \"-%s\" Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½"
  
  #: config/arc/arc.cc:10857 config/arc/arc.cc:10896 config/arc/arc.cc:11022
! #: config/avr/avr.cc:11318
  #, gcc-internal-format
  msgid "%qE attribute allows only an integer constant argument"
  msgstr ""
--- 39951,39957 ----
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð»Ñ� \"-%s\" Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½"
  
  #: config/arc/arc.cc:10857 config/arc/arc.cc:10896 config/arc/arc.cc:11022
! #: config/avr/avr.cc:11347
  #, gcc-internal-format
  msgid "%qE attribute allows only an integer constant argument"
  msgstr ""
*************** msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½Ðº
*** 39971,39993 ****
  msgid "argument of %qE attribute ignored"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ \"%s\" Ð±Ð¾Ð»ÑŒÑˆ Ñ‡Ð°Ð¼ %d Ð±Ð°Ð¹Ñ‚"
  
! #: config/arc/arc.cc:11012 config/avr/avr.cc:11305 config/bfin/bfin.cc:4818
  #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5824
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute only applies to variables"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: config/arm/aarch-common.cc:553 config/i386/i386.cc:23866
  #, gcc-internal-format
  msgid "alternatives not allowed in %<asm%> flag output"
  msgstr ""
  
! #: config/arm/aarch-common.cc:614 config/i386/i386.cc:23930
  #, gcc-internal-format
  msgid "unknown %<asm%> flag output %qs"
  msgstr ""
  
! #: config/arm/aarch-common.cc:624 config/i386/i386.cc:23959
  #, gcc-internal-format
  msgid "invalid type for %<asm%> flag output"
  msgstr ""
--- 39971,39993 ----
  msgid "argument of %qE attribute ignored"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ \"%s\" Ð±Ð¾Ð»ÑŒÑˆ Ñ‡Ð°Ð¼ %d Ð±Ð°Ð¹Ñ‚"
  
! #: config/arc/arc.cc:11012 config/avr/avr.cc:11334 config/bfin/bfin.cc:4818
  #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5824
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute only applies to variables"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: config/arm/aarch-common.cc:553 config/i386/i386.cc:24044
  #, gcc-internal-format
  msgid "alternatives not allowed in %<asm%> flag output"
  msgstr ""
  
! #: config/arm/aarch-common.cc:614 config/i386/i386.cc:24108
  #, gcc-internal-format
  msgid "unknown %<asm%> flag output %qs"
  msgstr ""
  
! #: config/arm/aarch-common.cc:624 config/i386/i386.cc:24137
  #, gcc-internal-format
  msgid "invalid type for %<asm%> flag output"
  msgstr ""
*************** msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð
*** 40233,40239 ****
  msgid "target CPU does not support unaligned accesses"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: config/arm/arm.cc:3247 config/arm/arm.cc:33417
  #, fuzzy, gcc-internal-format
  msgid "This architecture does not support branch protection instructions"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
--- 40233,40239 ----
  msgid "target CPU does not support unaligned accesses"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: config/arm/arm.cc:3247 config/arm/arm.cc:33478
  #, fuzzy, gcc-internal-format
  msgid "This architecture does not support branch protection instructions"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
*************** msgstr ""
*** 40283,40289 ****
  msgid "RTP PIC is incompatible with %<-msingle-pic-base%>"
  msgstr ""
  
! #: config/arm/arm.cc:3725 config/arm/arm.cc:33758
  #, gcc-internal-format
  msgid "FDPIC mode is not supported in Thumb-1 mode"
  msgstr ""
--- 40283,40289 ----
  msgid "RTP PIC is incompatible with %<-msingle-pic-base%>"
  msgstr ""
  
! #: config/arm/arm.cc:3725 config/arm/arm.cc:33819
  #, gcc-internal-format
  msgid "FDPIC mode is not supported in Thumb-1 mode"
  msgstr ""
*************** msgid "argument of type %qT not permitte
*** 40389,40395 ****
  msgstr ""
  
  #: config/arm/arm.cc:7115 config/arm/arm.cc:7336 config/arm/arm.cc:7369
! #: config/arm/arm.cc:29480
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgstr ""
--- 40389,40395 ----
  msgstr ""
  
  #: config/arm/arm.cc:7115 config/arm/arm.cc:7336 config/arm/arm.cc:7369
! #: config/arm/arm.cc:29541
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgstr ""
*************** msgstr ""
*** 40429,40470 ****
  msgid "%qE attribute only applies to base type of a function pointer"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: config/arm/arm.cc:9737
  #, gcc-internal-format
  msgid "accessing thread-local storage is not currently supported with %<-mpure-code%> or %<-mslow-flash-data%>"
  msgstr ""
  
! #: config/arm/arm.cc:13588 config/arm/arm.cc:13590
  #, gcc-internal-format
  msgid "%s %wd out of range %wd - %wd"
  msgstr ""
  
! #: config/arm/arm.cc:26067
  #, gcc-internal-format
  msgid "unable to compute real location of stacked parameter"
  msgstr ""
  
! #: config/arm/arm.cc:26730
  #, gcc-internal-format
  msgid "Unexpected thumb1 far jump"
  msgstr ""
  
! #: config/arm/arm.cc:26989
  #, gcc-internal-format
  msgid "no low registers available for popping high registers"
  msgstr ""
  
! #: config/arm/arm.cc:27242
  #, gcc-internal-format
  msgid "Interrupt Service Routines cannot be coded in Thumb-1 mode"
  msgstr ""
  
! #: config/arm/arm.cc:27488
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> for Thumb-1"
  msgstr ""
  
! #: config/arm/arm.cc:33773
  #, gcc-internal-format
  msgid "invalid fpu for target attribute or pragma %qs"
  msgstr ""
--- 40429,40470 ----
  msgid "%qE attribute only applies to base type of a function pointer"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: config/arm/arm.cc:9739
  #, gcc-internal-format
  msgid "accessing thread-local storage is not currently supported with %<-mpure-code%> or %<-mslow-flash-data%>"
  msgstr ""
  
! #: config/arm/arm.cc:13590 config/arm/arm.cc:13592
  #, gcc-internal-format
  msgid "%s %wd out of range %wd - %wd"
  msgstr ""
  
! #: config/arm/arm.cc:26076
  #, gcc-internal-format
  msgid "unable to compute real location of stacked parameter"
  msgstr ""
  
! #: config/arm/arm.cc:26739
  #, gcc-internal-format
  msgid "Unexpected thumb1 far jump"
  msgstr ""
  
! #: config/arm/arm.cc:26998
  #, gcc-internal-format
  msgid "no low registers available for popping high registers"
  msgstr ""
  
! #: config/arm/arm.cc:27251
  #, gcc-internal-format
  msgid "Interrupt Service Routines cannot be coded in Thumb-1 mode"
  msgstr ""
  
! #: config/arm/arm.cc:27549
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> for Thumb-1"
  msgstr ""
  
! #: config/arm/arm.cc:33834
  #, gcc-internal-format
  msgid "invalid fpu for target attribute or pragma %qs"
  msgstr ""
*************** msgstr ""
*** 40472,40494 ****
  #. This doesn't really make sense until we support
  #. general dynamic selection of the architecture and all
  #. sub-features.
! #: config/arm/arm.cc:33781
  #, gcc-internal-format
  msgid "auto fpu selection not currently permitted here"
  msgstr ""
  
! #: config/arm/arm.cc:33794
  #, gcc-internal-format
  msgid "invalid architecture for target attribute or pragma %qs"
  msgstr ""
  
! #: config/arm/arm.cc:33808
  #, fuzzy, gcc-internal-format
  #| msgid "unknown register name: %s"
  msgid "unknown target attribute or pragma %qs"
  msgstr "Ð½ÐµÐ²Ñ�Ð´Ð¾Ð¼Ð°Ñ� Ð½Ð°Ð·Ð²Ð° Ñ€Ñ�Ð³Ñ–Ñ�Ñ‚Ñ€Ð°: %s"
  
! #: config/arm/arm.cc:34771
  #, fuzzy, gcc-internal-format
  msgid "%<asm%> flags not supported in thumb1 mode"
  msgstr "-pipe Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð°"
--- 40472,40494 ----
  #. This doesn't really make sense until we support
  #. general dynamic selection of the architecture and all
  #. sub-features.
! #: config/arm/arm.cc:33842
  #, gcc-internal-format
  msgid "auto fpu selection not currently permitted here"
  msgstr ""
  
! #: config/arm/arm.cc:33855
  #, gcc-internal-format
  msgid "invalid architecture for target attribute or pragma %qs"
  msgstr ""
  
! #: config/arm/arm.cc:33869
  #, fuzzy, gcc-internal-format
  #| msgid "unknown register name: %s"
  msgid "unknown target attribute or pragma %qs"
  msgstr "Ð½ÐµÐ²Ñ�Ð´Ð¾Ð¼Ð°Ñ� Ð½Ð°Ð·Ð²Ð° Ñ€Ñ�Ð³Ñ–Ñ�Ñ‚Ñ€Ð°: %s"
  
! #: config/arm/arm.cc:34832
  #, fuzzy, gcc-internal-format
  msgid "%<asm%> flags not supported in thumb1 mode"
  msgstr "-pipe Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð°"
*************** msgstr ""
*** 40542,40705 ****
  msgid "unknown core architecture %qs specified with %qs"
  msgstr ""
  
! #: config/avr/avr.cc:1144 config/pru/pru.cc:601 config/visium/visium.cc:422
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe is not supported"
  msgid "%<-fpic%> is not supported"
  msgstr "-pipe Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð°"
  
! #: config/avr/avr.cc:1146 config/pru/pru.cc:603 config/visium/visium.cc:424
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe is not supported"
  msgid "%<-fPIC%> is not supported"
  msgstr "-pipe Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð°"
  
! #: config/avr/avr.cc:1148 config/pru/pru.cc:605
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe is not supported"
  msgid "%<-fpie%> is not supported"
  msgstr "-pipe Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð°"
  
! #: config/avr/avr.cc:1150 config/pru/pru.cc:607
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe is not supported"
  msgid "%<-fPIE%> is not supported"
  msgstr "-pipe Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð°"
  
! #: config/avr/avr.cc:1446 config/avr/avr.cc:1451 config/riscv/riscv.cc:9772
  #, gcc-internal-format
  msgid "function attributes %qs and %qs are mutually exclusive"
  msgstr ""
  
! #: config/avr/avr.cc:1472 config/riscv/riscv.cc:9784
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "%qs function cannot have arguments"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: config/avr/avr.cc:1475 config/riscv/riscv.cc:9781
  #, fuzzy, gcc-internal-format
  #| msgid "function does not return string type"
  msgid "%qs function cannot return a value"
  msgstr "Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ� Ð½Ðµ Ð²Ñ�Ñ€Ñ‚Ð°Ðµ Ñ‚Ñ‹Ð¿ string"
  
! #: config/avr/avr.cc:1489
  #, gcc-internal-format
  msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
  msgstr ""
  
! #: config/avr/avr.cc:1500
  #, gcc-internal-format
  msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1507
  #, gcc-internal-format
  msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1728
  #, gcc-internal-format
  msgid "%<builtin_return_address%> contains only 2 bytes of address"
  msgstr ""
  
! #: config/avr/avr.cc:3716
  #, gcc-internal-format
  msgid "pointer offset from symbol maybe incorrect"
  msgstr ""
  
! #: config/avr/avr.cc:3855
  #, gcc-internal-format
  msgid "accessing data memory with program memory address"
  msgstr ""
  
! #: config/avr/avr.cc:3916
  #, gcc-internal-format
  msgid "accessing program memory with data memory address"
  msgstr ""
  
! #: config/avr/avr.cc:4258
  #, gcc-internal-format, gfc-internal-format
  msgid "fixed register %s used to pass parameter to function"
  msgstr ""
  
! #: config/avr/avr.cc:4518
  #, gcc-internal-format
  msgid "writing to address space %qs not supported"
  msgstr ""
  
! #: config/avr/avr.cc:11277
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute only applies to variables in static storage"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: config/avr/avr.cc:11284
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute only supported for reduced Tiny cores"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: config/avr/avr.cc:11326
  #, gcc-internal-format
  msgid "%qE attribute address out of range 0x%x%s0x%x"
  msgstr ""
  
! #: config/avr/avr.cc:11340
  #, gcc-internal-format
  msgid "both %s and %qE attribute provide address"
  msgstr ""
  
! #: config/avr/avr.cc:11350
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute on non-volatile variable"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: config/avr/avr.cc:11426
  #, gcc-internal-format
  msgid "address spaces are not supported for reduced Tiny devices"
  msgstr ""
  
! #: config/avr/avr.cc:11433
  #, gcc-internal-format
  msgid "address space %qs not supported for devices with flash size up to %d KiB"
  msgstr ""
  
! #: config/avr/avr.cc:11613
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %qT"
  msgstr ""
  
! #: config/avr/avr.cc:11616
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %s %q+D"
  msgstr ""
  
! #: config/avr/avr.cc:11637
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must be located in static storage"
  msgstr ""
  
! #: config/avr/avr.cc:11688
  #, gcc-internal-format
  msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
  msgstr ""
  
! #: config/avr/avr.cc:11849
  #, gcc-internal-format
  msgid "static attribute %qs declaration for %q+D needs an address"
  msgstr ""
  
! #: config/avr/avr.cc:11938
  #, gcc-internal-format
  msgid "only uninitialized variables can be placed in the %<.noinit%> section"
  msgstr ""
  
  #. This might happen with C++ if stuff needs constructing.
! #: config/avr/avr.cc:12015
  #, gcc-internal-format
  msgid "variable %q+D with dynamic initialization put into program memory area"
  msgstr ""
  
! #: config/avr/avr.cc:12026
  #, gcc-internal-format
  msgid "uninitialized variable %q+D put into program memory area"
  msgstr ""
--- 40542,40705 ----
  msgid "unknown core architecture %qs specified with %qs"
  msgstr ""
  
! #: config/avr/avr.cc:1150 config/pru/pru.cc:601 config/visium/visium.cc:422
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe is not supported"
  msgid "%<-fpic%> is not supported"
  msgstr "-pipe Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð°"
  
! #: config/avr/avr.cc:1152 config/pru/pru.cc:603 config/visium/visium.cc:424
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe is not supported"
  msgid "%<-fPIC%> is not supported"
  msgstr "-pipe Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð°"
  
! #: config/avr/avr.cc:1154 config/pru/pru.cc:605
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe is not supported"
  msgid "%<-fpie%> is not supported"
  msgstr "-pipe Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð°"
  
! #: config/avr/avr.cc:1156 config/pru/pru.cc:607
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe is not supported"
  msgid "%<-fPIE%> is not supported"
  msgstr "-pipe Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð°"
  
! #: config/avr/avr.cc:1452 config/avr/avr.cc:1457 config/riscv/riscv.cc:9730
  #, gcc-internal-format
  msgid "function attributes %qs and %qs are mutually exclusive"
  msgstr ""
  
! #: config/avr/avr.cc:1478 config/riscv/riscv.cc:9742
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "%qs function cannot have arguments"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: config/avr/avr.cc:1481 config/riscv/riscv.cc:9739
  #, fuzzy, gcc-internal-format
  #| msgid "function does not return string type"
  msgid "%qs function cannot return a value"
  msgstr "Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ� Ð½Ðµ Ð²Ñ�Ñ€Ñ‚Ð°Ðµ Ñ‚Ñ‹Ð¿ string"
  
! #: config/avr/avr.cc:1495
  #, gcc-internal-format
  msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
  msgstr ""
  
! #: config/avr/avr.cc:1506
  #, gcc-internal-format
  msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1513
  #, gcc-internal-format
  msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1734
  #, gcc-internal-format
  msgid "%<builtin_return_address%> contains only 2 bytes of address"
  msgstr ""
  
! #: config/avr/avr.cc:3722
  #, gcc-internal-format
  msgid "pointer offset from symbol maybe incorrect"
  msgstr ""
  
! #: config/avr/avr.cc:3861
  #, gcc-internal-format
  msgid "accessing data memory with program memory address"
  msgstr ""
  
! #: config/avr/avr.cc:3922
  #, gcc-internal-format
  msgid "accessing program memory with data memory address"
  msgstr ""
  
! #: config/avr/avr.cc:4264
  #, gcc-internal-format, gfc-internal-format
  msgid "fixed register %s used to pass parameter to function"
  msgstr ""
  
! #: config/avr/avr.cc:4524
  #, gcc-internal-format
  msgid "writing to address space %qs not supported"
  msgstr ""
  
! #: config/avr/avr.cc:11306
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute only applies to variables in static storage"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: config/avr/avr.cc:11313
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute only supported for reduced Tiny cores"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: config/avr/avr.cc:11355
  #, gcc-internal-format
  msgid "%qE attribute address out of range 0x%x%s0x%x"
  msgstr ""
  
! #: config/avr/avr.cc:11369
  #, gcc-internal-format
  msgid "both %s and %qE attribute provide address"
  msgstr ""
  
! #: config/avr/avr.cc:11379
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute on non-volatile variable"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: config/avr/avr.cc:11455
  #, gcc-internal-format
  msgid "address spaces are not supported for reduced Tiny devices"
  msgstr ""
  
! #: config/avr/avr.cc:11462
  #, gcc-internal-format
  msgid "address space %qs not supported for devices with flash size up to %d KiB"
  msgstr ""
  
! #: config/avr/avr.cc:11642
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %qT"
  msgstr ""
  
! #: config/avr/avr.cc:11645
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %s %q+D"
  msgstr ""
  
! #: config/avr/avr.cc:11666
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must be located in static storage"
  msgstr ""
  
! #: config/avr/avr.cc:11717
  #, gcc-internal-format
  msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
  msgstr ""
  
! #: config/avr/avr.cc:11878
  #, gcc-internal-format
  msgid "static attribute %qs declaration for %q+D needs an address"
  msgstr ""
  
! #: config/avr/avr.cc:11967
  #, gcc-internal-format
  msgid "only uninitialized variables can be placed in the %<.noinit%> section"
  msgstr ""
  
  #. This might happen with C++ if stuff needs constructing.
! #: config/avr/avr.cc:12044
  #, gcc-internal-format
  msgid "variable %q+D with dynamic initialization put into program memory area"
  msgstr ""
  
! #: config/avr/avr.cc:12055
  #, gcc-internal-format
  msgid "uninitialized variable %q+D put into program memory area"
  msgstr ""
*************** msgstr ""
*** 40708,40749 ****
  #. hence deny initializers now.  The values of symbols with an
  #. address attribute are determined by the attribute, not by
  #. some initializer.
! #: config/avr/avr.cc:12091
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must not have an initializer"
  msgstr ""
  
! #: config/avr/avr.cc:12144
  #, gcc-internal-format
  msgid "%q+D has incompatible attributes %qs and %qs"
  msgstr ""
  
! #: config/avr/avr.cc:12207
  #, gcc-internal-format
  msgid "architecture %qs supported for assembler only"
  msgstr ""
  
! #: config/avr/avr.cc:14767
  #, gcc-internal-format
  msgid "conversion from address space %qs to address space %qs"
  msgstr ""
  
! #: config/avr/avr.cc:15848 config/avr/avr.cc:15861
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time integer constant"
  msgstr ""
  
! #: config/avr/avr.cc:15875
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time long integer constant as first argument"
  msgstr ""
  
! #: config/avr/avr.cc:15903
  #, gcc-internal-format, gfc-internal-format
  msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
  msgstr ""
  
! #: config/avr/avr.cc:15912
  #, gcc-internal-format
  msgid "rounding result will always be 0"
  msgstr ""
--- 40708,40749 ----
  #. hence deny initializers now.  The values of symbols with an
  #. address attribute are determined by the attribute, not by
  #. some initializer.
! #: config/avr/avr.cc:12120
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must not have an initializer"
  msgstr ""
  
! #: config/avr/avr.cc:12173
  #, gcc-internal-format
  msgid "%q+D has incompatible attributes %qs and %qs"
  msgstr ""
  
! #: config/avr/avr.cc:12236
  #, gcc-internal-format
  msgid "architecture %qs supported for assembler only"
  msgstr ""
  
! #: config/avr/avr.cc:14796
  #, gcc-internal-format
  msgid "conversion from address space %qs to address space %qs"
  msgstr ""
  
! #: config/avr/avr.cc:15877 config/avr/avr.cc:15890
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time integer constant"
  msgstr ""
  
! #: config/avr/avr.cc:15904
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time long integer constant as first argument"
  msgstr ""
  
! #: config/avr/avr.cc:15932
  #, gcc-internal-format, gfc-internal-format
  msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
  msgstr ""
  
! #: config/avr/avr.cc:15941
  #, gcc-internal-format
  msgid "rounding result will always be 0"
  msgstr ""
*************** msgid "indirect call in function, which
*** 40884,40890 ****
  msgstr ""
  
  #: config/bpf/bpf.cc:1051 config/loongarch/loongarch-builtins.cc:3005
! #: config/mips/mips.cc:17394 config/nios2/nios2.cc:3602
  #: config/riscv/riscv-builtins.cc:344
  #: config/riscv/riscv-vector-builtins.cc:4226
  #, fuzzy, gcc-internal-format
--- 40884,40890 ----
  msgstr ""
  
  #: config/bpf/bpf.cc:1051 config/loongarch/loongarch-builtins.cc:3005
! #: config/mips/mips.cc:17403 config/nios2/nios2.cc:3602
  #: config/riscv/riscv-builtins.cc:344
  #: config/riscv/riscv-vector-builtins.cc:4226
  #, fuzzy, gcc-internal-format
*************** msgstr "Ð¿ÐµÑ€ÑˆÑ‹Ð¼ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ð
*** 41515,41522 ****
  msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
  msgstr ""
  
! #: config/i386/i386-options.cc:925 config/i386/i386-options.cc:2251
! #: config/i386/i386-options.cc:2260
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "%s does not support %s"
  msgid "code model %s does not support PIC mode"
--- 41515,41522 ----
  msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
  msgstr ""
  
! #: config/i386/i386-options.cc:925 config/i386/i386-options.cc:2273
! #: config/i386/i386-options.cc:2282
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "%s does not support %s"
  msgid "code model %s does not support PIC mode"
*************** msgstr ""
*** 41584,41838 ****
  msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2047
  #, gcc-internal-format
  msgid "Intel MCU psABI isn%'t supported in %s mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2101
  #, gcc-internal-format
  msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
  msgstr ""
  
! #: config/i386/i386-options.cc:2103
  #, gcc-internal-format
  msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
  msgstr ""
  
! #: config/i386/i386-options.cc:2109
  #, gcc-internal-format
  msgid "%<-mtune=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2110
  #, gcc-internal-format
  msgid "%<target(\"tune=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2115
  #, gcc-internal-format
  msgid "%<-mtune=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2116
  #, gcc-internal-format
  msgid "%<target(\"tune=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
  #. rep; movq isn't available in 32-bit code.
! #: config/i386/i386-options.cc:2143
  #, gcc-internal-format
  msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2148
  #, fuzzy, gcc-internal-format
  msgid "%<-mapxf%> is not supported for 32-bit code"
  msgstr "-pipe Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð°"
  
! #: config/i386/i386-options.cc:2150
  #, fuzzy, gcc-internal-format
  msgid "%<-mapx-features=%> option is not supported for 32-bit code"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
  
! #: config/i386/i386-options.cc:2153
  #, fuzzy, gcc-internal-format
  msgid "%<-muintr%> not supported for 32-bit code"
  msgstr "-pipe Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð°"
  
! #: config/i386/i386-options.cc:2156
  #, gcc-internal-format
  msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2171
  #, gcc-internal-format
  msgid "address mode %qs not supported in the %s bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2182
  #, gcc-internal-format
  msgid "%<-mabi=ms%> not supported with X32 ABI"
  msgstr ""
  
! #: config/i386/i386-options.cc:2188
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2191
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2195
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2201
  #, gcc-internal-format
  msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2221 config/i386/i386-options.cc:2230
! #: config/i386/i386-options.cc:2242 config/i386/i386-options.cc:2253
! #: config/i386/i386-options.cc:2264
  #, fuzzy, gcc-internal-format
  msgid "code model %qs not supported in the %s bit mode"
  msgstr "__buitin_saveregs Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð° Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ð°Ð¹"
  
! #: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2245
  #, fuzzy, gcc-internal-format
  msgid "code model %qs not supported in x32 mode"
  msgstr "-pipe Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð°"
  
! #: config/i386/i386-options.cc:2288
  #, fuzzy, gcc-internal-format
  msgid "%<-masm=intel%> not supported in this configuration"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
  
! #: config/i386/i386-options.cc:2293
  #, gcc-internal-format, gfc-internal-format
  msgid "%i-bit mode not compiled in"
  msgstr ""
  
! #: config/i386/i386-options.cc:2305
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2307
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2314
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2316
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2324 config/i386/i386-options.cc:2477
  #, fuzzy, gcc-internal-format
  msgid "CPU you selected does not support x86-64 instruction set"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: config/i386/i386-options.cc:2332
  #, gcc-internal-format
  msgid "%<-march=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2333
  #, gcc-internal-format
  msgid "%<target(\"arch=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2338
  #, gcc-internal-format
  msgid "%<-march=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2339
  #, gcc-internal-format
  msgid "%<target(\"arch=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2416
  #, gcc-internal-format
  msgid "bad value %qs for %<-march=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2417
  #, gcc-internal-format
  msgid "bad value %qs for %<target(\"arch=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2439
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2441
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2446
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2447
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: config/i386/i386-options.cc:2496
  #, gcc-internal-format
  msgid "bad value %qs for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2497
  #, gcc-internal-format
  msgid "bad value %qs for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2518
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2520
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2525
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2526
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: config/i386/i386-options.cc:2554
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored in 64-bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2556
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored for Intel MCU psABI"
  msgstr ""
  
! #: config/i386/i386-options.cc:2559
  #, gcc-internal-format
  msgid "%<-mregparm=%d%> is not between 0 and %d"
  msgstr ""
  
! #: config/i386/i386-options.cc:2582
  #, gcc-internal-format
  msgid "%<-m96bit-long-double%> is not compatible with this target"
  msgstr ""
  
! #: config/i386/i386-options.cc:2587
  #, gcc-internal-format
  msgid "%<-mrtd%> is ignored in 64bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2588
  #, gcc-internal-format
  msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2681
  #, gcc-internal-format
  msgid "%<-mno-evex512%> or %<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10.1-512 is available"
  msgstr ""
--- 41584,41838 ----
  msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2069
  #, gcc-internal-format
  msgid "Intel MCU psABI isn%'t supported in %s mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2123
  #, gcc-internal-format
  msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
  msgstr ""
  
! #: config/i386/i386-options.cc:2125
  #, gcc-internal-format
  msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
  msgstr ""
  
! #: config/i386/i386-options.cc:2131
  #, gcc-internal-format
  msgid "%<-mtune=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2132
  #, gcc-internal-format
  msgid "%<target(\"tune=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2137
  #, gcc-internal-format
  msgid "%<-mtune=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2138
  #, gcc-internal-format
  msgid "%<target(\"tune=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
  #. rep; movq isn't available in 32-bit code.
! #: config/i386/i386-options.cc:2165
  #, gcc-internal-format
  msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2170
  #, fuzzy, gcc-internal-format
  msgid "%<-mapxf%> is not supported for 32-bit code"
  msgstr "-pipe Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð°"
  
! #: config/i386/i386-options.cc:2172
  #, fuzzy, gcc-internal-format
  msgid "%<-mapx-features=%> option is not supported for 32-bit code"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
  
! #: config/i386/i386-options.cc:2175
  #, fuzzy, gcc-internal-format
  msgid "%<-muintr%> not supported for 32-bit code"
  msgstr "-pipe Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð°"
  
! #: config/i386/i386-options.cc:2178
  #, gcc-internal-format
  msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2193
  #, gcc-internal-format
  msgid "address mode %qs not supported in the %s bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2204
  #, gcc-internal-format
  msgid "%<-mabi=ms%> not supported with X32 ABI"
  msgstr ""
  
! #: config/i386/i386-options.cc:2210
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2213
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2217
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2223
  #, gcc-internal-format
  msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2243 config/i386/i386-options.cc:2252
! #: config/i386/i386-options.cc:2264 config/i386/i386-options.cc:2275
! #: config/i386/i386-options.cc:2286
  #, fuzzy, gcc-internal-format
  msgid "code model %qs not supported in the %s bit mode"
  msgstr "__buitin_saveregs Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð° Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ð°Ð¹"
  
! #: config/i386/i386-options.cc:2255 config/i386/i386-options.cc:2267
  #, fuzzy, gcc-internal-format
  msgid "code model %qs not supported in x32 mode"
  msgstr "-pipe Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð°"
  
! #: config/i386/i386-options.cc:2310
  #, fuzzy, gcc-internal-format
  msgid "%<-masm=intel%> not supported in this configuration"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
  
! #: config/i386/i386-options.cc:2315
  #, gcc-internal-format, gfc-internal-format
  msgid "%i-bit mode not compiled in"
  msgstr ""
  
! #: config/i386/i386-options.cc:2327
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2329
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2336
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2338
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2346 config/i386/i386-options.cc:2499
  #, fuzzy, gcc-internal-format
  msgid "CPU you selected does not support x86-64 instruction set"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: config/i386/i386-options.cc:2354
  #, gcc-internal-format
  msgid "%<-march=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2355
  #, gcc-internal-format
  msgid "%<target(\"arch=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2360
  #, gcc-internal-format
  msgid "%<-march=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2361
  #, gcc-internal-format
  msgid "%<target(\"arch=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2438
  #, gcc-internal-format
  msgid "bad value %qs for %<-march=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2439
  #, gcc-internal-format
  msgid "bad value %qs for %<target(\"arch=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2461
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2463
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2468
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2469
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: config/i386/i386-options.cc:2518
  #, gcc-internal-format
  msgid "bad value %qs for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2519
  #, gcc-internal-format
  msgid "bad value %qs for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2540
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2542
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2547
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2548
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: config/i386/i386-options.cc:2578
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored in 64-bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2580
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored for Intel MCU psABI"
  msgstr ""
  
! #: config/i386/i386-options.cc:2583
  #, gcc-internal-format
  msgid "%<-mregparm=%d%> is not between 0 and %d"
  msgstr ""
  
! #: config/i386/i386-options.cc:2609
  #, gcc-internal-format
  msgid "%<-m96bit-long-double%> is not compatible with this target"
  msgstr ""
  
! #: config/i386/i386-options.cc:2614
  #, gcc-internal-format
  msgid "%<-mrtd%> is ignored in 64bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2615
  #, gcc-internal-format
  msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2702
  #, gcc-internal-format
  msgid "%<-mno-evex512%> or %<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10.1-512 is available"
  msgstr ""
*************** msgstr ""
*** 41840,42130 ****
  #. We should not emit 512 bit instructions under AVX10.1-256
  #. when EVEX512 is enabled w/o any AVX512 features enabled.
  #. Disable EVEX512 bit for this.
! #: config/i386/i386-options.cc:2695
  #, gcc-internal-format
  msgid "Using %<-mevex512%> without any AVX512 features enabled together with AVX10.1 only will not enable any AVX512 or AVX10.1-512 features, using 256 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2702 config/i386/i386-options.cc:2708
  #, gcc-internal-format
  msgid "Vector size conflicts between AVX10.1 and AVX512, using 512 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2716
  #, gcc-internal-format
  msgid "%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available"
  msgstr ""
  
! #: config/i386/i386-options.cc:2726
  #, gcc-internal-format
  msgid "%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> cannot disable AVX512 instructions when %<-mavx512XXX%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2781
  #, fuzzy, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
  
! #: config/i386/i386-options.cc:2784
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
  msgstr ""
  
! #: config/i386/i386-options.cc:2807
  #, gcc-internal-format
  msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
  msgstr ""
  
! #: config/i386/i386-options.cc:2820
  #, gcc-internal-format
  msgid "%<-mnop-mcount%> is not compatible with this target"
  msgstr ""
  
! #: config/i386/i386-options.cc:2823
  #, gcc-internal-format
  msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2829
  #, gcc-internal-format
  msgid "%<-msseregparm%> used without SSE enabled"
  msgstr ""
  
! #: config/i386/i386-options.cc:2830
  #, gcc-internal-format
  msgid "%<target(\"sseregparm\")%> used without SSE enabled"
  msgstr ""
  
! #: config/i386/i386-options.cc:2840
  #, gcc-internal-format
  msgid "SSE instruction set disabled, using 387 arithmetics"
  msgstr ""
  
! #: config/i386/i386-options.cc:2847
  #, gcc-internal-format
  msgid "387 instruction set disabled, using SSE arithmetics"
  msgstr ""
  
! #: config/i386/i386-options.cc:2897
  #, gcc-internal-format
  msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
  msgstr ""
  
! #: config/i386/i386-options.cc:2899
  #, gcc-internal-format
  msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
  msgstr ""
  
! #: config/i386/i386-options.cc:2913
  #, gcc-internal-format
  msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2915
  #, gcc-internal-format
  msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2975
  #, gcc-internal-format
  msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2978
  #, gcc-internal-format
  msgid "%<-mno-fentry%> isn%'t compatible with SEH"
  msgstr ""
  
! #: config/i386/i386-options.cc:2982
  #, gcc-internal-format
  msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
  msgstr ""
  
! #: config/i386/i386-options.cc:3104 config/loongarch/loongarch-opts.cc:898
  #, gcc-internal-format
  msgid "unknown option for %<-mrecip=%s%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3163
  #, gcc-internal-format
  msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3168
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3196
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3250
  #, gcc-internal-format
  msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
  msgstr ""
  
! #: config/i386/i386-options.cc:3259
  #, fuzzy, gcc-internal-format
  msgid "%<-fcf-protection%> is not compatible with this target"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
  
! #: config/i386/i386-options.cc:3426
  #, gcc-internal-format
  msgid "interrupt and naked attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3430 config/i386/i386-options.cc:3462
! #: config/i386/i386-options.cc:4006 config/i386/i386-options.cc:4016
  #, gcc-internal-format
  msgid "%qs and %qs attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3447
  #, gcc-internal-format
  msgid "only DWARF debug format is supported for interrupt service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3508
  #, gcc-internal-format
  msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3518
  #, gcc-internal-format
  msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3553
  #, gcc-internal-format
  msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3563
  #, gcc-internal-format
  msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3671
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an exception service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3673
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an interrupt service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3677
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:3724 config/i386/i386-options.cc:3775
  #, gcc-internal-format
  msgid "fastcall and regparm attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3729
  #, gcc-internal-format
  msgid "regparam and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3736 config/i386/i386-options.cc:3964
  #, gcc-internal-format
  msgid "%qE attribute requires an integer constant argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:3742
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute larger than %d"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ \"%s\" Ð±Ð¾Ð»ÑŒÑˆ Ñ‡Ð°Ð¼ %d Ð±Ð°Ð¹Ñ‚"
  
! #: config/i386/i386-options.cc:3767 config/i386/i386-options.cc:3810
  #, gcc-internal-format
  msgid "fastcall and cdecl attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3771
  #, gcc-internal-format
  msgid "fastcall and stdcall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3779 config/i386/i386-options.cc:3828
  #, gcc-internal-format
  msgid "fastcall and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3789 config/i386/i386-options.cc:3806
  #, gcc-internal-format
  msgid "stdcall and cdecl attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3793
  #, gcc-internal-format
  msgid "stdcall and fastcall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3797 config/i386/i386-options.cc:3824
  #, gcc-internal-format
  msgid "stdcall and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3814 config/i386/i386-options.cc:3832
  #, gcc-internal-format
  msgid "cdecl and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3820
  #, gcc-internal-format
  msgid "%qE attribute is used for non-class method"
  msgstr ""
  
! #: config/i386/i386-options.cc:3924 config/rs6000/rs6000.cc:20747
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute ignored"
  msgid "%qE incompatible attribute ignored"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: config/i386/i386-options.cc:3951
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute only available for 32-bit"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: config/i386/i386-options.cc:3972
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute is neither zero, nor one"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð°Ð¹"
  
! #: config/i386/i386-options.cc:4043 config/i386/i386-options.cc:4065
! #: config/ia64/ia64.cc:822 config/s390/s390.cc:1271
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute requires a string constant argument"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð°Ð¹"
  
! #: config/i386/i386-options.cc:4053 config/i386/i386-options.cc:4075
! #: config/s390/s390.cc:1300
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð°Ð¹"
  
! #: config/i386/i386-options.cc:4107
  #, gcc-internal-format
  msgid "interrupt service routine should have a pointer as the first argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4114
  #, gcc-internal-format
  msgid "interrupt service routine should have %qs as the second argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4125
  #, gcc-internal-format
  msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4128
  #, gcc-internal-format
  msgid "interrupt service routine must return %<void%>"
  msgstr ""
--- 41840,42130 ----
  #. We should not emit 512 bit instructions under AVX10.1-256
  #. when EVEX512 is enabled w/o any AVX512 features enabled.
  #. Disable EVEX512 bit for this.
! #: config/i386/i386-options.cc:2716
  #, gcc-internal-format
  msgid "Using %<-mevex512%> without any AVX512 features enabled together with AVX10.1 only will not enable any AVX512 or AVX10.1-512 features, using 256 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2723 config/i386/i386-options.cc:2729
  #, gcc-internal-format
  msgid "Vector size conflicts between AVX10.1 and AVX512, using 512 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2737
  #, gcc-internal-format
  msgid "%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available"
  msgstr ""
  
! #: config/i386/i386-options.cc:2747
  #, gcc-internal-format
  msgid "%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> cannot disable AVX512 instructions when %<-mavx512XXX%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2802
  #, fuzzy, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
  
! #: config/i386/i386-options.cc:2805
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
  msgstr ""
  
! #: config/i386/i386-options.cc:2828
  #, gcc-internal-format
  msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
  msgstr ""
  
! #: config/i386/i386-options.cc:2841
  #, gcc-internal-format
  msgid "%<-mnop-mcount%> is not compatible with this target"
  msgstr ""
  
! #: config/i386/i386-options.cc:2844
  #, gcc-internal-format
  msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2850
  #, gcc-internal-format
  msgid "%<-msseregparm%> used without SSE enabled"
  msgstr ""
  
! #: config/i386/i386-options.cc:2851
  #, gcc-internal-format
  msgid "%<target(\"sseregparm\")%> used without SSE enabled"
  msgstr ""
  
! #: config/i386/i386-options.cc:2861
  #, gcc-internal-format
  msgid "SSE instruction set disabled, using 387 arithmetics"
  msgstr ""
  
! #: config/i386/i386-options.cc:2868
  #, gcc-internal-format
  msgid "387 instruction set disabled, using SSE arithmetics"
  msgstr ""
  
! #: config/i386/i386-options.cc:2918
  #, gcc-internal-format
  msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
  msgstr ""
  
! #: config/i386/i386-options.cc:2920
  #, gcc-internal-format
  msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
  msgstr ""
  
! #: config/i386/i386-options.cc:2934
  #, gcc-internal-format
  msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2936
  #, gcc-internal-format
  msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2996
  #, gcc-internal-format
  msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2999
  #, gcc-internal-format
  msgid "%<-mno-fentry%> isn%'t compatible with SEH"
  msgstr ""
  
! #: config/i386/i386-options.cc:3003
  #, gcc-internal-format
  msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
  msgstr ""
  
! #: config/i386/i386-options.cc:3125 config/loongarch/loongarch-opts.cc:898
  #, gcc-internal-format
  msgid "unknown option for %<-mrecip=%s%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3184
  #, gcc-internal-format
  msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3189
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3217
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3271
  #, gcc-internal-format
  msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
  msgstr ""
  
! #: config/i386/i386-options.cc:3280
  #, fuzzy, gcc-internal-format
  msgid "%<-fcf-protection%> is not compatible with this target"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
  
! #: config/i386/i386-options.cc:3447
  #, gcc-internal-format
  msgid "interrupt and naked attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3451 config/i386/i386-options.cc:3483
! #: config/i386/i386-options.cc:4027 config/i386/i386-options.cc:4037
  #, gcc-internal-format
  msgid "%qs and %qs attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3468
  #, gcc-internal-format
  msgid "only DWARF debug format is supported for interrupt service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3529
  #, gcc-internal-format
  msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3539
  #, gcc-internal-format
  msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3574
  #, gcc-internal-format
  msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3584
  #, gcc-internal-format
  msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3692
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an exception service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3694
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an interrupt service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3698
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:3745 config/i386/i386-options.cc:3796
  #, gcc-internal-format
  msgid "fastcall and regparm attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3750
  #, gcc-internal-format
  msgid "regparam and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3757 config/i386/i386-options.cc:3985
  #, gcc-internal-format
  msgid "%qE attribute requires an integer constant argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:3763
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute larger than %d"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ \"%s\" Ð±Ð¾Ð»ÑŒÑˆ Ñ‡Ð°Ð¼ %d Ð±Ð°Ð¹Ñ‚"
  
! #: config/i386/i386-options.cc:3788 config/i386/i386-options.cc:3831
  #, gcc-internal-format
  msgid "fastcall and cdecl attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3792
  #, gcc-internal-format
  msgid "fastcall and stdcall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3800 config/i386/i386-options.cc:3849
  #, gcc-internal-format
  msgid "fastcall and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3810 config/i386/i386-options.cc:3827
  #, gcc-internal-format
  msgid "stdcall and cdecl attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3814
  #, gcc-internal-format
  msgid "stdcall and fastcall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3845
  #, gcc-internal-format
  msgid "stdcall and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3835 config/i386/i386-options.cc:3853
  #, gcc-internal-format
  msgid "cdecl and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3841
  #, gcc-internal-format
  msgid "%qE attribute is used for non-class method"
  msgstr ""
  
! #: config/i386/i386-options.cc:3945 config/rs6000/rs6000.cc:20762
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute ignored"
  msgid "%qE incompatible attribute ignored"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: config/i386/i386-options.cc:3972
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute only available for 32-bit"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: config/i386/i386-options.cc:3993
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute is neither zero, nor one"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð°Ð¹"
  
! #: config/i386/i386-options.cc:4064 config/i386/i386-options.cc:4086
! #: config/ia64/ia64.cc:822 config/s390/s390.cc:1272
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute requires a string constant argument"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð°Ð¹"
  
! #: config/i386/i386-options.cc:4074 config/i386/i386-options.cc:4096
! #: config/s390/s390.cc:1301
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð°Ð¹"
  
! #: config/i386/i386-options.cc:4128
  #, gcc-internal-format
  msgid "interrupt service routine should have a pointer as the first argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4135
  #, gcc-internal-format
  msgid "interrupt service routine should have %qs as the second argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4146
  #, gcc-internal-format
  msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4149
  #, gcc-internal-format
  msgid "interrupt service routine must return %<void%>"
  msgstr ""
*************** msgstr ""
*** 42316,42361 ****
  msgid "non-integer operand used with operand code %<z%>"
  msgstr ""
  
! #: config/i386/i386.cc:17996
  #, gcc-internal-format
  msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
  msgstr ""
  
! #: config/i386/i386.cc:22734
  msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
  msgstr ""
  
! #: config/i386/i386.cc:22815
  #, gcc-internal-format
  msgid "no register available for profiling %<-mcmodel=large%s%>"
  msgstr ""
  
! #: config/i386/i386.cc:22911
  #, gcc-internal-format
  msgid "profiling %<-mcmodel=large%> with PIC is not supported"
  msgstr ""
  
! #: config/i386/i386.cc:23624
  #, gcc-internal-format
  msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
  msgstr ""
  
! #: config/i386/i386.cc:25074
  #, gcc-internal-format
  msgid "unknown architecture specific memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25081
  #, gcc-internal-format
  msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25088
  #, gcc-internal-format
  msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25775
  #, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
  msgstr ""
--- 42316,42361 ----
  msgid "non-integer operand used with operand code %<z%>"
  msgstr ""
  
! #: config/i386/i386.cc:17985
  #, gcc-internal-format
  msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
  msgstr ""
  
! #: config/i386/i386.cc:22766
  msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
  msgstr ""
  
! #: config/i386/i386.cc:22847
  #, gcc-internal-format
  msgid "no register available for profiling %<-mcmodel=large%s%>"
  msgstr ""
  
! #: config/i386/i386.cc:22943
  #, gcc-internal-format
  msgid "profiling %<-mcmodel=large%> with PIC is not supported"
  msgstr ""
  
! #: config/i386/i386.cc:23802
  #, gcc-internal-format
  msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
  msgstr ""
  
! #: config/i386/i386.cc:25252
  #, gcc-internal-format
  msgid "unknown architecture specific memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25259
  #, gcc-internal-format
  msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25266
  #, gcc-internal-format
  msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25953
  #, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
  msgstr ""
*************** msgstr ""
*** 42375,42382 ****
  msgid "malformed %<#pragma builtin%>"
  msgstr ""
  
! #: config/ia64/ia64.cc:761 config/loongarch/loongarch.cc:7974
! #: config/loongarch/loongarch.cc:7984
  #, fuzzy, gcc-internal-format
  msgid "invalid argument of %qE attribute"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
--- 42375,42382 ----
  msgid "malformed %<#pragma builtin%>"
  msgstr ""
  
! #: config/ia64/ia64.cc:761 config/loongarch/loongarch.cc:7981
! #: config/loongarch/loongarch.cc:7991
  #, fuzzy, gcc-internal-format
  msgid "invalid argument of %qE attribute"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
*************** msgstr ""
*** 42432,42444 ****
  msgid "%<PRINT_OPERAND%> null pointer"
  msgstr ""
  
! #: config/loongarch/loongarch-builtins.cc:2999 config/mips/mips.cc:17388
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "argument of `__builtin_args_info' must be constant"
  msgid "argument %d to the built-in must be a constant in range %d to %d"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð°Ð¹"
  
! #: config/loongarch/loongarch-builtins.cc:3077 config/mips/mips.cc:17508
  #, fuzzy, gcc-internal-format
  msgid "failed to expand built-in function"
  msgstr "Ð�Ðµ Ð³ÐµÐ½ÐµÑ€Ñ‹Ñ€Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ� Ñ–Ð½Ñ�Ñ‚Ñ€ÑƒÐºÑ†Ñ‹Ñ–"
--- 42432,42444 ----
  msgid "%<PRINT_OPERAND%> null pointer"
  msgstr ""
  
! #: config/loongarch/loongarch-builtins.cc:2999 config/mips/mips.cc:17397
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "argument of `__builtin_args_info' must be constant"
  msgid "argument %d to the built-in must be a constant in range %d to %d"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð°Ð¹"
  
! #: config/loongarch/loongarch-builtins.cc:3077 config/mips/mips.cc:17517
  #, fuzzy, gcc-internal-format
  msgid "failed to expand built-in function"
  msgstr "Ð�Ðµ Ð³ÐµÐ½ÐµÑ€Ñ‹Ñ€Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ� Ñ–Ð½Ñ�Ñ‚Ñ€ÑƒÐºÑ†Ñ‹Ñ–"
*************** msgstr ""
*** 42564,42580 ****
  msgid "%qs cannot be used for compiling a shared library"
  msgstr ""
  
! #: config/loongarch/loongarch.cc:7946
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute cannot be specified for thread-local variables"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: config/loongarch/loongarch.cc:7964
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute cannot be specified for register variables"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: config/loongarch/loongarch.cc:7992
  #, gcc-internal-format
  msgid "multiple %qE attribute"
  msgstr ""
--- 42564,42580 ----
  msgid "%qs cannot be used for compiling a shared library"
  msgstr ""
  
! #: config/loongarch/loongarch.cc:7953
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute cannot be specified for thread-local variables"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: config/loongarch/loongarch.cc:7971
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute cannot be specified for register variables"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: config/loongarch/loongarch.cc:7999
  #, gcc-internal-format
  msgid "multiple %qE attribute"
  msgstr ""
*************** msgstr ""
*** 42678,42689 ****
  msgid "%<interrupt_thread%> is available only on fido"
  msgstr ""
  
! #: config/m68k/m68k.cc:1144 config/rs6000/rs6000-logue.cc:1749
  #, gcc-internal-format
  msgid "stack limit expression is not supported"
  msgstr ""
  
! #: config/m68k/m68k.cc:7138 config/s390/s390.cc:17177
  #, fuzzy, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not supported on this target"
  msgstr "__buitin_saveregs Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð° Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ð°Ð¹"
--- 42678,42689 ----
  msgid "%<interrupt_thread%> is available only on fido"
  msgstr ""
  
! #: config/m68k/m68k.cc:1144 config/rs6000/rs6000-logue.cc:1742
  #, gcc-internal-format
  msgid "stack limit expression is not supported"
  msgstr ""
  
! #: config/m68k/m68k.cc:7138 config/s390/s390.cc:17178
  #, fuzzy, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not supported on this target"
  msgstr "__buitin_saveregs Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð° Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ð°Ð¹"
*************** msgid "%<-mxl-multiply-high%> requires %
*** 42724,42730 ****
  msgstr ""
  
  #: config/mips/mips.cc:1332 config/mips/mips.cc:1593 config/mips/mips.cc:1647
! #: config/riscv/riscv.cc:5800
  #, gcc-internal-format
  msgid "%qE attribute requires a string argument"
  msgstr ""
--- 42724,42730 ----
  msgstr ""
  
  #: config/mips/mips.cc:1332 config/mips/mips.cc:1593 config/mips/mips.cc:1647
! #: config/riscv/riscv.cc:5812
  #, gcc-internal-format
  msgid "%qE attribute requires a string argument"
  msgstr ""
*************** msgstr ""
*** 42764,42898 ****
  msgid "argument to %qE attribute is not intstack"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð°Ð¹"
  
! #: config/mips/mips.cc:6223
  msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6668
  msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6692
  msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:8039
  #, gcc-internal-format
  msgid "cannot handle inconsistent calls to %qs"
  msgstr ""
  
! #: config/mips/mips.cc:11295
  #, gcc-internal-format
  msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
  msgstr ""
  
! #: config/mips/mips.cc:11297
  #, gcc-internal-format
  msgid "interrupt handlers cannot be MIPS16 functions"
  msgstr ""
  
! #: config/mips/mips.cc:12301
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> not implemented for MIPS16"
  msgstr ""
  
! #: config/mips/mips.cc:17640
  #, gcc-internal-format
  msgid "built-in function %qE not supported for MIPS16"
  msgstr ""
  
! #: config/mips/mips.cc:18248
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not support %s"
  msgid "%qs does not support MIPS16 code"
  msgstr "%s Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ %s"
  
! #: config/mips/mips.cc:20061
  #, gcc-internal-format
  msgid "MIPS16 PIC for ABIs other than o32 and o64"
  msgstr ""
  
! #: config/mips/mips.cc:20064
  #, gcc-internal-format
  msgid "MIPS16 %<-mxgot%> code"
  msgstr ""
  
! #: config/mips/mips.cc:20067
  #, gcc-internal-format
  msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
  msgstr ""
  
! #: config/mips/mips.cc:20070
  #, gcc-internal-format
  msgid "MSA MIPS16 code"
  msgstr ""
  
! #: config/mips/mips.cc:20073
  #, gcc-internal-format
  msgid "MIPS16 requires %<-mexplicit-relocs%>"
  msgstr ""
  
! #: config/mips/mips.cc:20264 config/mips/mips.cc:20269
! #: config/mips/mips.cc:20359 config/mips/mips.cc:20361
! #: config/mips/mips.cc:20391 config/mips/mips.cc:20401
! #: config/mips/mips.cc:20507 config/mips/mips.cc:20531
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "unsupported version"
  msgid "unsupported combination: %s"
  msgstr "Ð½ÐµÐ¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÐ¼Ð°Ñ� Ð²ÐµÑ€Ñ�Ñ–Ñ�"
  
! #: config/mips/mips.cc:20304
  #, gcc-internal-format
  msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
  msgstr ""
  
! #: config/mips/mips.cc:20314
  #, gcc-internal-format
  msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20329
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit processor"
  msgstr ""
  
! #: config/mips/mips.cc:20331
  #, gcc-internal-format
  msgid "%<-mgp32%> used with a 64-bit ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20333
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20356
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not support %s"
  msgid "the %qs architecture does not support %<-mfp32%>"
  msgstr "%s Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ %s"
  
! #: config/mips/mips.cc:20365
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
  msgstr ""
  
! #: config/mips/mips.cc:20368
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20389
  #, gcc-internal-format
  msgid "%<-mfpxx%> can only be used with the o32 ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20393
  #, gcc-internal-format
  msgid "%<-march=%s%> requires %<-mfp32%>"
  msgstr ""
  
! #: config/mips/mips.cc:20395
  #, gcc-internal-format
  msgid "%<-mfpxx%> requires %<-mlra%>"
  msgstr ""
--- 42764,42898 ----
  msgid "argument to %qE attribute is not intstack"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð°Ð¹"
  
! #: config/mips/mips.cc:6232
  msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6677
  msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6701
  msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:8048
  #, gcc-internal-format
  msgid "cannot handle inconsistent calls to %qs"
  msgstr ""
  
! #: config/mips/mips.cc:11304
  #, gcc-internal-format
  msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
  msgstr ""
  
! #: config/mips/mips.cc:11306
  #, gcc-internal-format
  msgid "interrupt handlers cannot be MIPS16 functions"
  msgstr ""
  
! #: config/mips/mips.cc:12310
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> not implemented for MIPS16"
  msgstr ""
  
! #: config/mips/mips.cc:17649
  #, gcc-internal-format
  msgid "built-in function %qE not supported for MIPS16"
  msgstr ""
  
! #: config/mips/mips.cc:18257
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not support %s"
  msgid "%qs does not support MIPS16 code"
  msgstr "%s Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ %s"
  
! #: config/mips/mips.cc:20070
  #, gcc-internal-format
  msgid "MIPS16 PIC for ABIs other than o32 and o64"
  msgstr ""
  
! #: config/mips/mips.cc:20073
  #, gcc-internal-format
  msgid "MIPS16 %<-mxgot%> code"
  msgstr ""
  
! #: config/mips/mips.cc:20076
  #, gcc-internal-format
  msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
  msgstr ""
  
! #: config/mips/mips.cc:20079
  #, gcc-internal-format
  msgid "MSA MIPS16 code"
  msgstr ""
  
! #: config/mips/mips.cc:20082
  #, gcc-internal-format
  msgid "MIPS16 requires %<-mexplicit-relocs%>"
  msgstr ""
  
! #: config/mips/mips.cc:20273 config/mips/mips.cc:20278
! #: config/mips/mips.cc:20368 config/mips/mips.cc:20370
! #: config/mips/mips.cc:20400 config/mips/mips.cc:20410
! #: config/mips/mips.cc:20516 config/mips/mips.cc:20540
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "unsupported version"
  msgid "unsupported combination: %s"
  msgstr "Ð½ÐµÐ¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÐ¼Ð°Ñ� Ð²ÐµÑ€Ñ�Ñ–Ñ�"
  
! #: config/mips/mips.cc:20313
  #, gcc-internal-format
  msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
  msgstr ""
  
! #: config/mips/mips.cc:20323
  #, gcc-internal-format
  msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20338
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit processor"
  msgstr ""
  
! #: config/mips/mips.cc:20340
  #, gcc-internal-format
  msgid "%<-mgp32%> used with a 64-bit ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20342
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20365
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not support %s"
  msgid "the %qs architecture does not support %<-mfp32%>"
  msgstr "%s Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ %s"
  
! #: config/mips/mips.cc:20374
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
  msgstr ""
  
! #: config/mips/mips.cc:20377
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20398
  #, gcc-internal-format
  msgid "%<-mfpxx%> can only be used with the o32 ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20402
  #, gcc-internal-format
  msgid "%<-march=%s%> requires %<-mfp32%>"
  msgstr ""
  
! #: config/mips/mips.cc:20404
  #, gcc-internal-format
  msgid "%<-mfpxx%> requires %<-mlra%>"
  msgstr ""
*************** msgstr ""
*** 42902,43020 ****
  #. effort to support the combination of 32-bit GOT entries
  #. and 64-bit pointers, so we treat the abicalls case as
  #. an error.
! #: config/mips/mips.cc:20420
  #, gcc-internal-format
  msgid "the combination of %qs and %qs is incompatible with %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20473
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support branch-likely instructions"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: config/mips/mips.cc:20488
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support madd or msub instructions"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: config/mips/mips.cc:20502
  #, gcc-internal-format
  msgid "the %qs architecture does not support odd single-precision registers"
  msgstr ""
  
! #: config/mips/mips.cc:20515
  #, gcc-internal-format
  msgid "unsupported combination: %qs%s %s"
  msgstr ""
  
! #: config/mips/mips.cc:20524
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported version"
  msgid "unsupported combination: %qs %s"
  msgstr "Ð½ÐµÐ¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÐ¼Ð°Ñ� Ð²ÐµÑ€Ñ�Ñ–Ñ�"
  
! #: config/mips/mips.cc:20539
  #, gcc-internal-format
  msgid "cannot generate position-independent code for %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20542
  #, gcc-internal-format
  msgid "position-independent code requires %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20575
  #, gcc-internal-format
  msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
  msgstr ""
  
! #: config/mips/mips.cc:20583 config/mips/mips.cc:20586
  #, gcc-internal-format
  msgid "cannot use small-data accesses for %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20603
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=legacy%>"
  msgstr ""
  
! #: config/mips/mips.cc:20610
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not support %s"
  msgid "the %qs architecture does not support %<-m%s=2008%>"
  msgstr "%s Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ %s"
  
! #: config/mips/mips.cc:20628
  #, gcc-internal-format
  msgid "%<-mips3d%> requires %<-mpaired-single%>"
  msgstr ""
  
! #: config/mips/mips.cc:20638
  #, gcc-internal-format
  msgid "%qs must be used with %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20648
  #, gcc-internal-format
  msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
  msgstr ""
  
! #: config/mips/mips.cc:20655
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support paired-single instructions"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: config/mips/mips.cc:20664
  #, gcc-internal-format
  msgid "%qs requires a target that provides the %qs instruction"
  msgstr ""
  
! #: config/mips/mips.cc:20675
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support DSP instructions"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: config/mips/mips.cc:20685
  #, gcc-internal-format
  msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
  msgstr ""
  
! #: config/mips/mips.cc:20695
  #, gcc-internal-format
  msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
  msgstr ""
  
! #: config/mips/mips.cc:20790
  #, fuzzy, gcc-internal-format
  msgid "%qs requires branch-likely instructions"
  msgstr "Ð�Ðµ Ð³ÐµÐ½ÐµÑ€Ñ‹Ñ€Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ� Ñ–Ð½Ñ�Ñ‚Ñ€ÑƒÐºÑ†Ñ‹Ñ–"
  
! #: config/mips/mips.cc:20794
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support the synci instruction"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: config/mips/mips.cc:21630
  #, gcc-internal-format
  msgid "mips16 function profiling"
  msgstr ""
--- 42902,43020 ----
  #. effort to support the combination of 32-bit GOT entries
  #. and 64-bit pointers, so we treat the abicalls case as
  #. an error.
! #: config/mips/mips.cc:20429
  #, gcc-internal-format
  msgid "the combination of %qs and %qs is incompatible with %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20482
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support branch-likely instructions"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: config/mips/mips.cc:20497
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support madd or msub instructions"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: config/mips/mips.cc:20511
  #, gcc-internal-format
  msgid "the %qs architecture does not support odd single-precision registers"
  msgstr ""
  
! #: config/mips/mips.cc:20524
  #, gcc-internal-format
  msgid "unsupported combination: %qs%s %s"
  msgstr ""
  
! #: config/mips/mips.cc:20533
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported version"
  msgid "unsupported combination: %qs %s"
  msgstr "Ð½ÐµÐ¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÐ¼Ð°Ñ� Ð²ÐµÑ€Ñ�Ñ–Ñ�"
  
! #: config/mips/mips.cc:20548
  #, gcc-internal-format
  msgid "cannot generate position-independent code for %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20551
  #, gcc-internal-format
  msgid "position-independent code requires %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20584
  #, gcc-internal-format
  msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
  msgstr ""
  
! #: config/mips/mips.cc:20592 config/mips/mips.cc:20595
  #, gcc-internal-format
  msgid "cannot use small-data accesses for %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20612
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=legacy%>"
  msgstr ""
  
! #: config/mips/mips.cc:20619
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not support %s"
  msgid "the %qs architecture does not support %<-m%s=2008%>"
  msgstr "%s Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ %s"
  
! #: config/mips/mips.cc:20637
  #, gcc-internal-format
  msgid "%<-mips3d%> requires %<-mpaired-single%>"
  msgstr ""
  
! #: config/mips/mips.cc:20647
  #, gcc-internal-format
  msgid "%qs must be used with %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20657
  #, gcc-internal-format
  msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
  msgstr ""
  
! #: config/mips/mips.cc:20664
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support paired-single instructions"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: config/mips/mips.cc:20673
  #, gcc-internal-format
  msgid "%qs requires a target that provides the %qs instruction"
  msgstr ""
  
! #: config/mips/mips.cc:20684
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support DSP instructions"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: config/mips/mips.cc:20694
  #, gcc-internal-format
  msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
  msgstr ""
  
! #: config/mips/mips.cc:20704
  #, gcc-internal-format
  msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
  msgstr ""
  
! #: config/mips/mips.cc:20799
  #, fuzzy, gcc-internal-format
  msgid "%qs requires branch-likely instructions"
  msgstr "Ð�Ðµ Ð³ÐµÐ½ÐµÑ€Ñ‹Ñ€Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ñ‹Ñ� Ñ–Ð½Ñ�Ñ‚Ñ€ÑƒÐºÑ†Ñ‹Ñ–"
  
! #: config/mips/mips.cc:20803
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support the synci instruction"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: config/mips/mips.cc:21639
  #, gcc-internal-format
  msgid "mips16 function profiling"
  msgstr ""
*************** msgstr ""
*** 43894,43950 ****
  msgid "unknown %<#pragma riscv intrinsic%> option %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:124
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: must start with + or rv"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:136
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: bad string found %<%s%>"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:162
  #, gcc-internal-format
  msgid "%<target()%> attribute: arch appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:173
  #, gcc-internal-format
  msgid "%<target()%> attribute: cpu appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:180
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown CPU %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:201
  #, gcc-internal-format
  msgid "%<target()%> attribute: tune appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:207
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown TUNE %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:246
  #, fuzzy, gcc-internal-format
  msgid "malformed %<target()%> attribute"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: config/riscv/riscv-target-attr.cc:260
  #, gcc-internal-format
  msgid "attribute %<target(\"%s\")%> does not accept an argument"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:277
  #, gcc-internal-format
  msgid "Got unknown attribute %<target(\"%s\")%>"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:359
  #, fuzzy, gcc-internal-format
  msgid "malformed %<target(\"%s\")%> attribute"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
--- 43894,43950 ----
  msgid "unknown %<#pragma riscv intrinsic%> option %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:121
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: must start with + or rv"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:132
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: bad string found %<%s%>"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:159
  #, gcc-internal-format
  msgid "%<target()%> attribute: arch appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:170
  #, gcc-internal-format
  msgid "%<target()%> attribute: cpu appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:177
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown CPU %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:198
  #, gcc-internal-format
  msgid "%<target()%> attribute: tune appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:204
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown TUNE %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:253
  #, fuzzy, gcc-internal-format
  msgid "malformed %<target()%> attribute"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: config/riscv/riscv-target-attr.cc:267
  #, gcc-internal-format
  msgid "attribute %<target(\"%s\")%> does not accept an argument"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:285
  #, gcc-internal-format
  msgid "Got unknown attribute %<target(\"%s\")%>"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:368
  #, fuzzy, gcc-internal-format
  msgid "malformed %<target(\"%s\")%> attribute"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
*************** msgstr ""
*** 44004,44176 ****
  msgid "capture by copy of RVV type %qT"
  msgstr ""
  
! #: config/riscv/riscv-vector-builtins.cc:4646
  #, gcc-internal-format
  msgid "built-in function %qE requires the %qs ISA extension"
  msgstr ""
  
! #: config/riscv/riscv-vector-builtins.cc:4696
  #, gcc-internal-format
  msgid "no matching function call to %qE with empty arguments"
  msgstr ""
  
! #: config/riscv/riscv.cc:714
  #, gcc-internal-format
  msgid "unknown cpu %qs for %<-mtune%>"
  msgstr ""
  
! #: config/riscv/riscv.cc:2537
  #, gcc-internal-format
  msgid "this operation requires the RVV ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:2538
  #, gcc-internal-format
  msgid "you can enable RVV using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
  msgstr ""
  
! #: config/riscv/riscv.cc:4969 config/riscv/riscv.cc:5011
  #, gcc-internal-format
  msgid "ABI for flattened struct with zero-length bit-fields changed in GCC 10"
  msgstr ""
  
! #: config/riscv/riscv.cc:5358
  #, fuzzy, gcc-internal-format
  msgid "RVV type %qT cannot be passed to an unprototyped function"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: config/riscv/riscv.cc:5611
  #, gcc-internal-format
  msgid "%s %qT requires the V ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5623
  #, gcc-internal-format
  msgid "%s %qT requires the zve64x, zve64f, zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5634
  #, gcc-internal-format
  msgid "%s %qT requires the zvfhmin or zvfh ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5643
  #, gcc-internal-format
  msgid "%s %qT requires the zve32f, zve64f, zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5652
  #, gcc-internal-format
  msgid "%s %qT requires the zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5662
  #, gcc-internal-format
  msgid "%s %qT requires the minimal vector length %qd but %qd is given"
  msgstr ""
  
! #: config/riscv/riscv.cc:5717
  #, gcc-internal-format
  msgid "function attribute %qs requires the V ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5811
  #, gcc-internal-format
  msgid "argument to %qE attribute is not %<\"user\"%>, %<\"supervisor\"%>, or %<\"machine\"%>"
  msgstr ""
  
! #: config/riscv/riscv.cc:5834
  #, gcc-internal-format
  msgid "%qs is only supported when %<-mrvv-vector-bits=zvl%> is specified"
  msgstr ""
  
! #: config/riscv/riscv.cc:5843
  #, fuzzy, gcc-internal-format
  msgid "%qs applied to non-RVV type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: config/riscv/riscv.cc:5851
  #, gcc-internal-format
  msgid "%qs requires an integer constant"
  msgstr ""
  
! #: config/riscv/riscv.cc:5861
  #, gcc-internal-format
  msgid "invalid RVV vector size %qd, expected size is %qd based on LMUL of type and %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9255
  #, gcc-internal-format
  msgid "%<-mdiv%> requires %<-march%> to subsume the %<M%> extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9297
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support VLEN greater than 4096bit for 'V' Extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9303
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support RVV in big-endian mode"
  msgstr ""
  
! #: config/riscv/riscv.cc:9329 config/riscv/riscv.cc:9332
  #, gcc-internal-format
  msgid "code model %qs with %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9361
  #, gcc-internal-format
  msgid "requested ABI requires %<-march%> to subsume the %qc extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9368
  #, gcc-internal-format
  msgid "rv32e requires ilp32e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9370
  #, gcc-internal-format
  msgid "rv64e requires lp64e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9377
  #, gcc-internal-format
  msgid "z*inx requires ABI ilp32, ilp32e, lp64 or lp64e"
  msgstr ""
  
! #: config/riscv/riscv.cc:9381
  #, gcc-internal-format
  msgid "ABI requires %<-march=rv%d%>"
  msgstr ""
  
! #: config/riscv/riscv.cc:9391
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> must be between %d and %d"
  msgstr ""
  
! #: config/riscv/riscv.cc:9404
  #, gcc-internal-format
  msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
  msgstr ""
  
! #: config/riscv/riscv.cc:9431 config/rs6000/rs6000.cc:4509
  #, fuzzy, gcc-internal-format
  #| msgid "invalid register name for `%s'"
  msgid "%qs is not a valid base register in %qs"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ñ� Ð½Ð°Ð·Ð²Ð° Ñ€Ñ�Ð³Ñ–Ñ�Ñ‚Ñ€Ð° `%s'"
  
! #: config/riscv/riscv.cc:9445 config/rs6000/rs6000.cc:4492
  #, gcc-internal-format
  msgid "%qs is not a valid number in %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9843
  #, gcc-internal-format
  msgid "%qs function cannot have different interrupt type"
  msgstr ""
  
! #: config/riscv/riscv.cc:10369
  #, gcc-internal-format
  msgid "cannot allocate vl register for %qs on this target"
  msgstr ""
--- 44004,44196 ----
  msgid "capture by copy of RVV type %qT"
  msgstr ""
  
! #: config/riscv/riscv-vector-builtins.cc:4645
! #, gcc-internal-format
! msgid "built-in function %qE requires the zvfhmin or zvfh ISA extension"
! msgstr ""
! 
! #: config/riscv/riscv-vector-builtins.cc:4655
! #, gcc-internal-format
! msgid "built-in function %qE requires the zve32f, zve64f, zve64d or v ISA extension"
! msgstr ""
! 
! #: config/riscv/riscv-vector-builtins.cc:4665
! #, gcc-internal-format
! msgid "built-in function %qE requires the zve64d or v ISA extension"
! msgstr ""
! 
! #: config/riscv/riscv-vector-builtins.cc:4674
! #, gcc-internal-format
! msgid "built-in function %qE requires the zve64x, zve64f, zve64d or v ISA extension"
! msgstr ""
! 
! #: config/riscv/riscv-vector-builtins.cc:4694
  #, gcc-internal-format
  msgid "built-in function %qE requires the %qs ISA extension"
  msgstr ""
  
! #: config/riscv/riscv-vector-builtins.cc:4747
  #, gcc-internal-format
  msgid "no matching function call to %qE with empty arguments"
  msgstr ""
  
! #: config/riscv/riscv.cc:723
  #, gcc-internal-format
  msgid "unknown cpu %qs for %<-mtune%>"
  msgstr ""
  
! #: config/riscv/riscv.cc:2548
  #, gcc-internal-format
  msgid "this operation requires the RVV ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:2549
  #, gcc-internal-format
  msgid "you can enable RVV using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
  msgstr ""
  
! #: config/riscv/riscv.cc:4981 config/riscv/riscv.cc:5023
  #, gcc-internal-format
  msgid "ABI for flattened struct with zero-length bit-fields changed in GCC 10"
  msgstr ""
  
! #: config/riscv/riscv.cc:5370
  #, fuzzy, gcc-internal-format
  msgid "RVV type %qT cannot be passed to an unprototyped function"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: config/riscv/riscv.cc:5623
  #, gcc-internal-format
  msgid "%s %qT requires the V ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5635
  #, gcc-internal-format
  msgid "%s %qT requires the zve64x, zve64f, zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5646
  #, gcc-internal-format
  msgid "%s %qT requires the zvfhmin or zvfh ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5655
  #, gcc-internal-format
  msgid "%s %qT requires the zve32f, zve64f, zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5664
  #, gcc-internal-format
  msgid "%s %qT requires the zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5674
  #, gcc-internal-format
  msgid "%s %qT requires the minimal vector length %qd but %qd is given"
  msgstr ""
  
! #: config/riscv/riscv.cc:5729
  #, gcc-internal-format
  msgid "function attribute %qs requires the V ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5823
  #, gcc-internal-format
  msgid "argument to %qE attribute is not %<\"user\"%>, %<\"supervisor\"%>, or %<\"machine\"%>"
  msgstr ""
  
! #: config/riscv/riscv.cc:5846
  #, gcc-internal-format
  msgid "%qs is only supported when %<-mrvv-vector-bits=zvl%> is specified"
  msgstr ""
  
! #: config/riscv/riscv.cc:5855
  #, fuzzy, gcc-internal-format
  msgid "%qs applied to non-RVV type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: config/riscv/riscv.cc:5863
  #, gcc-internal-format
  msgid "%qs requires an integer constant"
  msgstr ""
  
! #: config/riscv/riscv.cc:5873
  #, gcc-internal-format
  msgid "invalid RVV vector size %qd, expected size is %qd based on LMUL of type and %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9213
  #, gcc-internal-format
  msgid "%<-mdiv%> requires %<-march%> to subsume the %<M%> extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9255
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support VLEN greater than 4096bit for 'V' Extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9261
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support RVV in big-endian mode"
  msgstr ""
  
! #: config/riscv/riscv.cc:9287 config/riscv/riscv.cc:9290
  #, gcc-internal-format
  msgid "code model %qs with %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9319
  #, gcc-internal-format
  msgid "requested ABI requires %<-march%> to subsume the %qc extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9326
  #, gcc-internal-format
  msgid "rv32e requires ilp32e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9328
  #, gcc-internal-format
  msgid "rv64e requires lp64e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9335
  #, gcc-internal-format
  msgid "z*inx requires ABI ilp32, ilp32e, lp64 or lp64e"
  msgstr ""
  
! #: config/riscv/riscv.cc:9339
  #, gcc-internal-format
  msgid "ABI requires %<-march=rv%d%>"
  msgstr ""
  
! #: config/riscv/riscv.cc:9349
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> must be between %d and %d"
  msgstr ""
  
! #: config/riscv/riscv.cc:9362
  #, gcc-internal-format
  msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
  msgstr ""
  
! #: config/riscv/riscv.cc:9389 config/rs6000/rs6000.cc:4509
  #, fuzzy, gcc-internal-format
  #| msgid "invalid register name for `%s'"
  msgid "%qs is not a valid base register in %qs"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ñ� Ð½Ð°Ð·Ð²Ð° Ñ€Ñ�Ð³Ñ–Ñ�Ñ‚Ñ€Ð° `%s'"
  
! #: config/riscv/riscv.cc:9403 config/rs6000/rs6000.cc:4492
  #, gcc-internal-format
  msgid "%qs is not a valid number in %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9801
  #, gcc-internal-format
  msgid "%qs function cannot have different interrupt type"
  msgstr ""
  
! #: config/riscv/riscv.cc:10327
  #, gcc-internal-format
  msgid "cannot allocate vl register for %qs on this target"
  msgstr ""
*************** msgstr ""
*** 44424,44455 ****
  msgid "builtin %qs only accepts 3 arguments"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1734
  #, gcc-internal-format
  msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1738
  #, gcc-internal-format
  msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1824
  #, gcc-internal-format
  msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1880 config/rs6000/rs6000-c.cc:2063
  #, gcc-internal-format
  msgid "invalid parameter combination for AltiVec intrinsic %qs"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:2052
  #, gcc-internal-format
  msgid "overloaded builtin %qs is implemented by builtin %qs"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:2056
  #, fuzzy, gcc-internal-format
  msgid "%qs is not supported in this compiler configuration"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
--- 44444,44475 ----
  msgid "builtin %qs only accepts 3 arguments"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1737
  #, gcc-internal-format
  msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1741
  #, gcc-internal-format
  msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1827
  #, gcc-internal-format
  msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1883 config/rs6000/rs6000-c.cc:2067
  #, gcc-internal-format
  msgid "invalid parameter combination for AltiVec intrinsic %qs"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:2056
  #, gcc-internal-format
  msgid "overloaded builtin %qs is implemented by builtin %qs"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:2060
  #, fuzzy, gcc-internal-format
  msgid "%qs is not supported in this compiler configuration"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
*************** msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ
*** 44489,44519 ****
  msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
  msgstr ""
  
! #. We can't check this in rs6000_option_override_internal since
! #. DEFAULT_ABI isn't established yet.
! #: config/rs6000/rs6000-logue.cc:728
! #, gcc-internal-format
! msgid "%qs requires the ELFv2 ABI"
! msgstr ""
! 
! #: config/rs6000/rs6000-logue.cc:1712
  #, fuzzy, gcc-internal-format
  #| msgid "%s is too large"
  msgid "stack frame too large"
  msgstr "%s - Ð²ÐµÐ»ÑŒÐ¼Ñ– Ð²Ñ�Ð»Ñ–ÐºÑ–"
  
! #: config/rs6000/rs6000-logue.cc:4029
  #, gcc-internal-format, gfc-internal-format
  msgid "unsupported number of nops before function entry (%u)"
  msgstr ""
  
! #: config/rs6000/rs6000-logue.cc:5577
  #, fuzzy, gcc-internal-format
  #| msgid "Do not use register sb"
  msgid "%qs uses register r29"
  msgstr "Ð�Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð¾ÑžÐ²Ð°Ñ†ÑŒ Ñ€Ñ�Ð³Ñ–Ñ�Ñ‚Ñ€Ð° sb"
  
! #: config/rs6000/rs6000-logue.cc:5585
  #, gcc-internal-format
  msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
  msgstr ""
--- 44509,44532 ----
  msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
  msgstr ""
  
! #: config/rs6000/rs6000-logue.cc:1705
  #, fuzzy, gcc-internal-format
  #| msgid "%s is too large"
  msgid "stack frame too large"
  msgstr "%s - Ð²ÐµÐ»ÑŒÐ¼Ñ– Ð²Ñ�Ð»Ñ–ÐºÑ–"
  
! #: config/rs6000/rs6000-logue.cc:4021
  #, gcc-internal-format, gfc-internal-format
  msgid "unsupported number of nops before function entry (%u)"
  msgstr ""
  
! #: config/rs6000/rs6000-logue.cc:5565
  #, fuzzy, gcc-internal-format
  #| msgid "Do not use register sb"
  msgid "%qs uses register r29"
  msgstr "Ð�Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð¾ÑžÐ²Ð°Ñ†ÑŒ Ñ€Ñ�Ð³Ñ–Ñ�Ñ‚Ñ€Ð° sb"
  
! #: config/rs6000/rs6000-logue.cc:5573
  #, gcc-internal-format
  msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
  msgstr ""
*************** msgstr ""
*** 44639,44747 ****
  msgid "unknown option for %<%s=%s%>"
  msgstr "Ð½ÐµÐ²Ñ�Ð´Ð¾Ð¼Ð°Ñ� Ð½Ð°Ð·Ð²Ð° Ñ€Ñ�Ð³Ñ–Ñ�Ñ‚Ñ€Ð°: %s\n"
  
! #: config/rs6000/rs6000.cc:4843
  #, gcc-internal-format
  msgid "%qs is deprecated and not recommended in any circumstances"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:11169
  #, gcc-internal-format
  msgid "%qs is an opaque type, and you cannot set it to other values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:18014
  #, gcc-internal-format
  msgid "no profiling of 64-bit code for this ABI"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20410
  #, gcc-internal-format
  msgid "you cannot take the address of a nested function if you use the %qs option"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20492
  #, gcc-internal-format
  msgid "use of %<long double%> in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20494
  #, gcc-internal-format
  msgid "use of boolean types in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20496
  #, gcc-internal-format
  msgid "use of %<complex%> in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20498
  #, gcc-internal-format
  msgid "use of decimal floating-point types in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20504
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20507
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20512
  #, gcc-internal-format
  msgid "use of %<long long%> in AltiVec types is invalid without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20515
  #, gcc-internal-format
  msgid "use of %<double%> in AltiVec types is invalid without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24656
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `%D'"
  msgid "invalid cpu %qs for %s%qs%s"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½ÑŒÐ½Ðµ `%D'"
  
! #: config/rs6000/rs6000.cc:24659
  #, fuzzy, gcc-internal-format
  #| msgid "%s=%s is too large"
  msgid "%s%qs%s is not allowed"
  msgstr "%s=%s Ð²ÐµÐ»ÑŒÐ¼Ñ– Ð²Ñ�Ð»Ñ–ÐºÑ–"
  
! #: config/rs6000/rs6000.cc:24661
  #, gcc-internal-format
  msgid "%s%qs%s is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25182
  #, gcc-internal-format
  msgid "%<-mno-%s%> turns off %<-m%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25341
  #, gcc-internal-format
  msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25630
  #, gcc-internal-format
  msgid "Virtual function multiversioning not supported"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28768
  #, gcc-internal-format
  msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29246
  #, gcc-internal-format
  msgid "type %<__vector_quad%> requires the %qs option"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29251
  #, gcc-internal-format
  msgid "type %<__vector_pair%> requires the %qs option"
  msgstr ""
--- 44652,44770 ----
  msgid "unknown option for %<%s=%s%>"
  msgstr "Ð½ÐµÐ²Ñ�Ð´Ð¾Ð¼Ð°Ñ� Ð½Ð°Ð·Ð²Ð° Ñ€Ñ�Ð³Ñ–Ñ�Ñ‚Ñ€Ð°: %s\n"
  
! #: config/rs6000/rs6000.cc:4833
! #, gcc-internal-format
! msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
! msgstr ""
! 
! #: config/rs6000/rs6000.cc:4837
! #, gcc-internal-format
! msgid "%<-mrop-protect%> requires the ELFv2 ABI"
! msgstr ""
! 
! #: config/rs6000/rs6000.cc:4855
  #, gcc-internal-format
  msgid "%qs is deprecated and not recommended in any circumstances"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:11184
  #, gcc-internal-format
  msgid "%qs is an opaque type, and you cannot set it to other values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:18029
  #, gcc-internal-format
  msgid "no profiling of 64-bit code for this ABI"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20425
  #, gcc-internal-format
  msgid "you cannot take the address of a nested function if you use the %qs option"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20507
  #, gcc-internal-format
  msgid "use of %<long double%> in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20509
  #, gcc-internal-format
  msgid "use of boolean types in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20511
  #, gcc-internal-format
  msgid "use of %<complex%> in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20513
  #, gcc-internal-format
  msgid "use of decimal floating-point types in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20519
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20522
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20527
  #, gcc-internal-format
  msgid "use of %<long long%> in AltiVec types is invalid without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20530
  #, gcc-internal-format
  msgid "use of %<double%> in AltiVec types is invalid without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24671
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `%D'"
  msgid "invalid cpu %qs for %s%qs%s"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½ÑŒÐ½Ðµ `%D'"
  
! #: config/rs6000/rs6000.cc:24674
  #, fuzzy, gcc-internal-format
  #| msgid "%s=%s is too large"
  msgid "%s%qs%s is not allowed"
  msgstr "%s=%s Ð²ÐµÐ»ÑŒÐ¼Ñ– Ð²Ñ�Ð»Ñ–ÐºÑ–"
  
! #: config/rs6000/rs6000.cc:24676
  #, gcc-internal-format
  msgid "%s%qs%s is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25197
  #, gcc-internal-format
  msgid "%<-mno-%s%> turns off %<-m%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25356
  #, gcc-internal-format
  msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25645
  #, gcc-internal-format
  msgid "Virtual function multiversioning not supported"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28783
  #, gcc-internal-format
  msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29261
  #, gcc-internal-format
  msgid "type %<__vector_quad%> requires the %qs option"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29266
  #, gcc-internal-format
  msgid "type %<__vector_pair%> requires the %qs option"
  msgstr ""
*************** msgstr ""
*** 44786,44792 ****
  msgid "builtin %qs can only be used on vector types"
  msgstr ""
  
! #: config/s390/s390-c.cc:720 config/s390/s390.cc:999
  #, gcc-internal-format
  msgid "constant value required for builtin %qF argument %d"
  msgstr ""
--- 44809,44815 ----
  msgid "builtin %qs can only be used on vector types"
  msgstr ""
  
! #: config/s390/s390-c.cc:720 config/s390/s390.cc:1000
  #, gcc-internal-format
  msgid "constant value required for builtin %qF argument %d"
  msgstr ""
*************** msgstr ""
*** 44857,45086 ****
  msgid "constant argument %d for builtin %qF is out of range for target type"
  msgstr ""
  
! #: config/s390/s390.cc:848
  #, fuzzy, gcc-internal-format
  msgid "constant argument %d for builtin %qF is invalid (%s)"
  msgstr "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\" Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ð½Ñ‹"
  
! #: config/s390/s390.cc:852
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `__builtin_args_info' out of range"
  msgid "constant argument %d for builtin %qF is out of range (0-%wu)"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð²Ñ‹Ð¹ÑˆÐ°Ñž Ð·Ð° Ð¼ÐµÐ¶Ñ‹"
  
! #: config/s390/s390.cc:868
  #, gcc-internal-format
  msgid "constant argument %d for builtin %qF is out of range (%wd-%wd)"
  msgstr ""
  
! #: config/s390/s390.cc:917
  #, gcc-internal-format
  msgid "builtin %qF is not supported without %<-mhtm%> (default with %<-march=zEC12%> and higher)"
  msgstr ""
  
! #: config/s390/s390.cc:923
  #, gcc-internal-format
  msgid "builtin %qF requires %<-mvx%> (default with %<-march=z13%> and higher)"
  msgstr ""
  
! #: config/s390/s390.cc:930
  #, gcc-internal-format
  msgid "Builtin %qF requires z14 or higher"
  msgstr ""
  
! #: config/s390/s390.cc:936
  #, gcc-internal-format
  msgid "Builtin %qF requires z15 or higher"
  msgstr ""
  
! #: config/s390/s390.cc:955
  #, gcc-internal-format
  msgid "unresolved overloaded builtin"
  msgstr ""
  
! #: config/s390/s390.cc:962
  #, gcc-internal-format
  msgid "bad builtin icode"
  msgstr ""
  
! #: config/s390/s390.cc:1096
  #, fuzzy, gcc-internal-format
  msgid "invalid argument %d for builtin %qF"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: config/s390/s390.cc:1197
  #, gcc-internal-format
  msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
  msgstr ""
  
! #: config/s390/s390.cc:1287
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð°Ð¹"
  
! #: config/s390/s390.cc:10593
  #, gcc-internal-format
  msgid "total size of local variables exceeds architecture limit"
  msgstr ""
  
! #: config/s390/s390.cc:12000
  #, gcc-internal-format
  msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
  msgstr ""
  
! #: config/s390/s390.cc:12016
  #, gcc-internal-format
  msgid "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"
  msgstr ""
  
! #: config/s390/s390.cc:12044
  #, fuzzy, gcc-internal-format
  #| msgid "size of `%s' is %d bytes"
  msgid "frame size of %qs is %wd bytes"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ \"%s\" - %d Ð±Ð°Ð¹Ñ‚"
  
! #: config/s390/s390.cc:12048
  #, gcc-internal-format
  msgid "%qs uses dynamic stack allocation"
  msgstr ""
  
! #: config/s390/s390.cc:12795
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
  msgstr ""
  
! #: config/s390/s390.cc:13754
  #, gcc-internal-format
  msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
  msgstr ""
  
! #: config/s390/s390.cc:16056
  #, gcc-internal-format
  msgid "64-bit ABI not supported in ESA/390 mode"
  msgstr ""
  
! #: config/s390/s390.cc:16063
  #, gcc-internal-format
  msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
  msgstr ""
  
! #: config/s390/s390.cc:16098
  #, gcc-internal-format, gfc-internal-format
  msgid "hardware vector support not available on %s"
  msgstr ""
  
! #: config/s390/s390.cc:16101
  #, gcc-internal-format
  msgid "hardware vector support not available with %<-msoft-float%>"
  msgstr ""
  
! #: config/s390/s390.cc:16130
  #, gcc-internal-format, gfc-internal-format
  msgid "hardware decimal floating-point instructions not available on %s"
  msgstr ""
  
! #: config/s390/s390.cc:16134
  #, gcc-internal-format
  msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
  msgstr ""
  
! #: config/s390/s390.cc:16146
  #, gcc-internal-format
  msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
  msgstr ""
  
! #: config/s390/s390.cc:16155
  #, gcc-internal-format
  msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
  msgstr ""
  
! #: config/s390/s390.cc:16161
  #, gcc-internal-format
  msgid "stack size must be greater than the stack guard value"
  msgstr ""
  
! #: config/s390/s390.cc:16163
  #, gcc-internal-format
  msgid "stack size must not be greater than 64k"
  msgstr ""
  
! #: config/s390/s390.cc:16166
  #, gcc-internal-format
  msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
  msgstr ""
  
! #: config/s390/s390.cc:16179
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16182
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16185
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16188
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16252
  #, gcc-internal-format
  msgid "%<-mfentry%> is supported only for 64-bit CPUs"
  msgstr ""
  
  #. argument is not a plain number
! #: config/s390/s390.cc:16288
  #, fuzzy, gcc-internal-format
  #| msgid "first argument of `%s' should be `int'"
  msgid "arguments to %qs should be non-negative integers"
  msgstr "Ð¿ÐµÑ€ÑˆÑ‹Ð¼ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ð¼ \"%s\" Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ \"int\""
  
! #: config/s390/s390.cc:16295
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs is too large (max. %d)"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ \"%s\" Ð±Ð¾Ð»ÑŒÑˆ Ñ‡Ð°Ð¼ %d Ð±Ð°Ð¹Ñ‚"
  
! #: config/s390/s390.cc:16326
  #, gcc-internal-format
  msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
  msgstr ""
  
! #: config/s390/s390.cc:16487 config/s390/s390.cc:16537
! #: config/s390/s390.cc:16554
  #, gcc-internal-format
  msgid "attribute %<target%> argument %qs is unknown"
  msgstr ""
  
  #. Value is not allowed for the target attribute.
! #: config/s390/s390.cc:16493
  #, fuzzy, gcc-internal-format
  msgid "value %qs is not supported by attribute %<target%>"
  msgstr "__buitin_saveregs Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð° Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ð°Ð¹"
  
! #: config/s390/s390.cc:17552
  #, fuzzy, gcc-internal-format
  #| msgid "invalid string constant `%E'"
  msgid "invalid cc output constraint: %qs"
  msgstr "`%E' - Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ñ� Ð½Ñ�Ð·ÑŒÐ¼ÐµÐ½Ð½Ð°Ñ� Ñ‚Ñ‹Ð¿Ñƒ string"
  
! #: config/s390/s390.cc:17557
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe is not supported"
  msgid "multiple cc output constraints not supported"
  msgstr "-pipe Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð°"
  
! #: config/s390/s390.cc:17562
  #, gcc-internal-format
  msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
  msgstr ""
  
! #: config/s390/s390.cc:17568
  #, gcc-internal-format
  msgid "invalid type for cc output constraint"
  msgstr ""
--- 44880,45109 ----
  msgid "constant argument %d for builtin %qF is out of range for target type"
  msgstr ""
  
! #: config/s390/s390.cc:849
  #, fuzzy, gcc-internal-format
  msgid "constant argument %d for builtin %qF is invalid (%s)"
  msgstr "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\" Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ð½Ñ‹"
  
! #: config/s390/s390.cc:853
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `__builtin_args_info' out of range"
  msgid "constant argument %d for builtin %qF is out of range (0-%wu)"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð²Ñ‹Ð¹ÑˆÐ°Ñž Ð·Ð° Ð¼ÐµÐ¶Ñ‹"
  
! #: config/s390/s390.cc:869
  #, gcc-internal-format
  msgid "constant argument %d for builtin %qF is out of range (%wd-%wd)"
  msgstr ""
  
! #: config/s390/s390.cc:918
  #, gcc-internal-format
  msgid "builtin %qF is not supported without %<-mhtm%> (default with %<-march=zEC12%> and higher)"
  msgstr ""
  
! #: config/s390/s390.cc:924
  #, gcc-internal-format
  msgid "builtin %qF requires %<-mvx%> (default with %<-march=z13%> and higher)"
  msgstr ""
  
! #: config/s390/s390.cc:931
  #, gcc-internal-format
  msgid "Builtin %qF requires z14 or higher"
  msgstr ""
  
! #: config/s390/s390.cc:937
  #, gcc-internal-format
  msgid "Builtin %qF requires z15 or higher"
  msgstr ""
  
! #: config/s390/s390.cc:956
  #, gcc-internal-format
  msgid "unresolved overloaded builtin"
  msgstr ""
  
! #: config/s390/s390.cc:963
  #, gcc-internal-format
  msgid "bad builtin icode"
  msgstr ""
  
! #: config/s390/s390.cc:1097
  #, fuzzy, gcc-internal-format
  msgid "invalid argument %d for builtin %qF"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: config/s390/s390.cc:1198
  #, gcc-internal-format
  msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
  msgstr ""
  
! #: config/s390/s390.cc:1288
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð°Ð¹"
  
! #: config/s390/s390.cc:10594
  #, gcc-internal-format
  msgid "total size of local variables exceeds architecture limit"
  msgstr ""
  
! #: config/s390/s390.cc:12001
  #, gcc-internal-format
  msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
  msgstr ""
  
! #: config/s390/s390.cc:12017
  #, gcc-internal-format
  msgid "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"
  msgstr ""
  
! #: config/s390/s390.cc:12045
  #, fuzzy, gcc-internal-format
  #| msgid "size of `%s' is %d bytes"
  msgid "frame size of %qs is %wd bytes"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ \"%s\" - %d Ð±Ð°Ð¹Ñ‚"
  
! #: config/s390/s390.cc:12049
  #, gcc-internal-format
  msgid "%qs uses dynamic stack allocation"
  msgstr ""
  
! #: config/s390/s390.cc:12796
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
  msgstr ""
  
! #: config/s390/s390.cc:13755
  #, gcc-internal-format
  msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
  msgstr ""
  
! #: config/s390/s390.cc:16057
  #, gcc-internal-format
  msgid "64-bit ABI not supported in ESA/390 mode"
  msgstr ""
  
! #: config/s390/s390.cc:16064
  #, gcc-internal-format
  msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
  msgstr ""
  
! #: config/s390/s390.cc:16099
  #, gcc-internal-format, gfc-internal-format
  msgid "hardware vector support not available on %s"
  msgstr ""
  
! #: config/s390/s390.cc:16102
  #, gcc-internal-format
  msgid "hardware vector support not available with %<-msoft-float%>"
  msgstr ""
  
! #: config/s390/s390.cc:16131
  #, gcc-internal-format, gfc-internal-format
  msgid "hardware decimal floating-point instructions not available on %s"
  msgstr ""
  
! #: config/s390/s390.cc:16135
  #, gcc-internal-format
  msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
  msgstr ""
  
! #: config/s390/s390.cc:16147
  #, gcc-internal-format
  msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
  msgstr ""
  
! #: config/s390/s390.cc:16156
  #, gcc-internal-format
  msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
  msgstr ""
  
! #: config/s390/s390.cc:16162
  #, gcc-internal-format
  msgid "stack size must be greater than the stack guard value"
  msgstr ""
  
! #: config/s390/s390.cc:16164
  #, gcc-internal-format
  msgid "stack size must not be greater than 64k"
  msgstr ""
  
! #: config/s390/s390.cc:16167
  #, gcc-internal-format
  msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
  msgstr ""
  
! #: config/s390/s390.cc:16180
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16183
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16186
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16189
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16253
  #, gcc-internal-format
  msgid "%<-mfentry%> is supported only for 64-bit CPUs"
  msgstr ""
  
  #. argument is not a plain number
! #: config/s390/s390.cc:16289
  #, fuzzy, gcc-internal-format
  #| msgid "first argument of `%s' should be `int'"
  msgid "arguments to %qs should be non-negative integers"
  msgstr "Ð¿ÐµÑ€ÑˆÑ‹Ð¼ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ð¼ \"%s\" Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ \"int\""
  
! #: config/s390/s390.cc:16296
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs is too large (max. %d)"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ \"%s\" Ð±Ð¾Ð»ÑŒÑˆ Ñ‡Ð°Ð¼ %d Ð±Ð°Ð¹Ñ‚"
  
! #: config/s390/s390.cc:16327
  #, gcc-internal-format
  msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
  msgstr ""
  
! #: config/s390/s390.cc:16488 config/s390/s390.cc:16538
! #: config/s390/s390.cc:16555
  #, gcc-internal-format
  msgid "attribute %<target%> argument %qs is unknown"
  msgstr ""
  
  #. Value is not allowed for the target attribute.
! #: config/s390/s390.cc:16494
  #, fuzzy, gcc-internal-format
  msgid "value %qs is not supported by attribute %<target%>"
  msgstr "__buitin_saveregs Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð° Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ð°Ð¹"
  
! #: config/s390/s390.cc:17553
  #, fuzzy, gcc-internal-format
  #| msgid "invalid string constant `%E'"
  msgid "invalid cc output constraint: %qs"
  msgstr "`%E' - Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ñ� Ð½Ñ�Ð·ÑŒÐ¼ÐµÐ½Ð½Ð°Ñ� Ñ‚Ñ‹Ð¿Ñƒ string"
  
! #: config/s390/s390.cc:17558
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe is not supported"
  msgid "multiple cc output constraints not supported"
  msgstr "-pipe Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð°"
  
! #: config/s390/s390.cc:17563
  #, gcc-internal-format
  msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
  msgstr ""
  
! #: config/s390/s390.cc:17569
  #, gcc-internal-format
  msgid "invalid type for cc output constraint"
  msgstr ""
*************** msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€
*** 45506,45513 ****
  msgid "attribute %qs applies to array types only"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: c/c-convert.cc:104 c/c-typeck.cc:2353 c/c-typeck.cc:13558 cp/typeck.cc:2498
! #: cp/typeck.cc:9512 cp/typeck.cc:10300 d/d-convert.cc:262
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
  msgstr ""
--- 45529,45536 ----
  msgid "attribute %qs applies to array types only"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: c/c-convert.cc:104 c/c-typeck.cc:2353 c/c-typeck.cc:13558 cp/typeck.cc:2494
! #: cp/typeck.cc:9508 cp/typeck.cc:10296 d/d-convert.cc:262
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
  msgstr ""
*************** msgstr ""
*** 45586,45592 ****
  msgid "underspecified declaration of %qE, which is already declared in this scope"
  msgstr ""
  
! #: c/c-decl.cc:1733 c/c-decl.cc:7890 c/c-decl.cc:8894 c/c-decl.cc:9946
  #, gcc-internal-format
  msgid "originally defined here"
  msgstr ""
--- 45609,45615 ----
  msgid "underspecified declaration of %qE, which is already declared in this scope"
  msgstr ""
  
! #: c/c-decl.cc:1733 c/c-decl.cc:7890 c/c-decl.cc:8894 c/c-decl.cc:9985
  #, gcc-internal-format
  msgid "originally defined here"
  msgstr ""
*************** msgstr "Ñ�ÐµÐºÑ†Ñ‹Ñ� \"%s\" ÐºÐ°Ð½Ñ„Ð»Ñ–
*** 45821,45827 ****
  msgid "declaration of %qD shadows a parameter"
  msgstr ""
  
! #: c/c-decl.cc:3266 cp/name-lookup.cc:3547
  #, gcc-internal-format
  msgid "declaration of %qD shadows a global declaration"
  msgstr ""
--- 45844,45850 ----
  msgid "declaration of %qD shadows a parameter"
  msgstr ""
  
! #: c/c-decl.cc:3266 cp/name-lookup.cc:3551
  #, gcc-internal-format
  msgid "declaration of %qD shadows a global declaration"
  msgstr ""
*************** msgstr ""
*** 45831,45837 ****
  msgid "declaration of %qD shadows a previous local"
  msgstr "Ñ�ÐµÐºÑ†Ñ‹Ñ� \"%s\" ÐºÐ°Ð½Ñ„Ð»Ñ–ÐºÑ‚ÑƒÐµ Ð· Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð¹ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ�Ð¹"
  
! #: c/c-decl.cc:3298 cp/name-lookup.cc:3264
  #, fuzzy, gcc-internal-format
  msgid "shadowed declaration is here"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
--- 45854,45860 ----
  msgid "declaration of %qD shadows a previous local"
  msgstr "Ñ�ÐµÐºÑ†Ñ‹Ñ� \"%s\" ÐºÐ°Ð½Ñ„Ð»Ñ–ÐºÑ‚ÑƒÐµ Ð· Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð¹ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ�Ð¹"
  
! #: c/c-decl.cc:3298 cp/name-lookup.cc:3268
  #, fuzzy, gcc-internal-format
  msgid "shadowed declaration is here"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
*************** msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿
*** 45899,45905 ****
  msgid "each undeclared identifier is reported only once for each function it appears in"
  msgstr "(Ð�Ð± ÐºÐ¾Ð¶Ð½Ñ‹Ð¼ Ð½ÐµÐ°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½Ñ‹Ð¼ Ñ–Ð´Ñ�Ð½Ñ‚Ñ‹Ñ„Ñ–ÐºÐ°Ñ‚Ð°Ñ€Ñ‹ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»Ñ�ÐµÑ†Ñ†Ð°"
  
! #: c/c-decl.cc:4053 cp/decl.cc:3579
  #, gcc-internal-format
  msgid "label %qE referenced outside of any function"
  msgstr ""
--- 45922,45928 ----
  msgid "each undeclared identifier is reported only once for each function it appears in"
  msgstr "(Ð�Ð± ÐºÐ¾Ð¶Ð½Ñ‹Ð¼ Ð½ÐµÐ°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½Ñ‹Ð¼ Ñ–Ð´Ñ�Ð½Ñ‚Ñ‹Ñ„Ñ–ÐºÐ°Ñ‚Ð°Ñ€Ñ‹ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»Ñ�ÐµÑ†Ñ†Ð°"
  
! #: c/c-decl.cc:4053 cp/decl.cc:3588
  #, gcc-internal-format
  msgid "label %qE referenced outside of any function"
  msgstr ""
*************** msgstr ""
*** 45936,45942 ****
  msgid "duplicate label declaration %qE"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ Ð°Ð´Ð¼ÐµÑ†Ñ–Ð½Ñ‹ `%s'"
  
! #: c/c-decl.cc:4276 cp/decl.cc:4080
  #, fuzzy, gcc-internal-format
  msgid "duplicate label %qD"
  msgstr "Ð¿Ð°ÑžÑ‚Ð°Ñ€Ñ�Ð½Ð½Ðµ \"%s\""
--- 45959,45965 ----
  msgid "duplicate label declaration %qE"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ Ð°Ð´Ð¼ÐµÑ†Ñ–Ð½Ñ‹ `%s'"
  
! #: c/c-decl.cc:4276 cp/decl.cc:4089
  #, fuzzy, gcc-internal-format
  msgid "duplicate label %qD"
  msgstr "Ð¿Ð°ÑžÑ‚Ð°Ñ€Ñ�Ð½Ð½Ðµ \"%s\""
*************** msgstr ""
*** 45971,45977 ****
  msgid "%qE defined as wrong kind of tag"
  msgstr ""
  
! #: c/c-decl.cc:4669 cp/tree.cc:5036
  #, gcc-internal-format
  msgid "%qE attribute applied to %qD with void return type"
  msgstr ""
--- 45994,46000 ----
  msgid "%qE defined as wrong kind of tag"
  msgstr ""
  
! #: c/c-decl.cc:4669 cp/tree.cc:5039
  #, gcc-internal-format
  msgid "%qE attribute applied to %qD with void return type"
  msgstr ""
*************** msgstr "ISO C89 Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð
*** 46117,46128 ****
  #. C99 6.7.5.2p4
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
! #: c/c-decl.cc:5284 c/c-decl.cc:8413 c/c-decl.cc:10791
  #, gcc-internal-format
  msgid "%<[*]%> not allowed in other than function prototype scope"
  msgstr ""
  
! #: c/c-decl.cc:5477 cp/decl2.cc:1852 cp/name-lookup.cc:8804
  #, gcc-internal-format
  msgid "%<omp::%s%> not allowed to be specified in this context"
  msgstr ""
--- 46140,46151 ----
  #. C99 6.7.5.2p4
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
! #: c/c-decl.cc:5284 c/c-decl.cc:8413 c/c-decl.cc:10830
  #, gcc-internal-format
  msgid "%<[*]%> not allowed in other than function prototype scope"
  msgstr ""
  
! #: c/c-decl.cc:5477 cp/decl2.cc:1852 cp/name-lookup.cc:8861
  #, gcc-internal-format
  msgid "%<omp::%s%> not allowed to be specified in this context"
  msgstr ""
*************** msgstr ""
*** 46133,46139 ****
  msgid "%q+D is usually a function"
  msgstr "`%s' - Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: c/c-decl.cc:5562 c/c-decl.cc:10622 cp/decl.cc:17941
  #, fuzzy, gcc-internal-format
  #| msgid "no previous declaration for `%s'"
  msgid "no previous declaration for %qD"
--- 46156,46162 ----
  msgid "%q+D is usually a function"
  msgstr "`%s' - Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: c/c-decl.cc:5562 c/c-decl.cc:10661 cp/decl.cc:17947
  #, fuzzy, gcc-internal-format
  #| msgid "no previous declaration for `%s'"
  msgid "no previous declaration for %qD"
*************** msgstr ""
*** 46213,46219 ****
  msgid "uninitialized %<const %D%> is invalid in C++"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: c/c-decl.cc:6110 cp/decl.cc:9043
  #, gcc-internal-format
  msgid "%q+D in declare target directive does not have mappable type"
  msgstr ""
--- 46236,46242 ----
  msgid "uninitialized %<const %D%> is invalid in C++"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: c/c-decl.cc:6110 cp/decl.cc:9052
  #, gcc-internal-format
  msgid "%q+D in declare target directive does not have mappable type"
  msgstr ""
*************** msgstr ""
*** 46403,46409 ****
  msgid "storage class specified for unnamed parameter"
  msgstr ""
  
! #: c/c-decl.cc:7068 cp/decl.cc:13134
  #, gcc-internal-format
  msgid "storage class specified for typename"
  msgstr ""
--- 46426,46432 ----
  msgid "storage class specified for unnamed parameter"
  msgstr ""
  
! #: c/c-decl.cc:7068 cp/decl.cc:13150
  #, gcc-internal-format
  msgid "storage class specified for typename"
  msgstr ""
*************** msgstr ""
*** 46466,46472 ****
  msgid "declaration of type name as array of functions"
  msgstr ""
  
! #: c/c-decl.cc:7237 c/c-decl.cc:9542
  #, fuzzy, gcc-internal-format
  msgid "invalid use of structure with flexible array member"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
--- 46489,46495 ----
  msgid "declaration of type name as array of functions"
  msgstr ""
  
! #: c/c-decl.cc:7237 c/c-decl.cc:9577
  #, fuzzy, gcc-internal-format
  msgid "invalid use of structure with flexible array member"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
*************** msgstr ""
*** 46580,46586 ****
  msgid "function definition has qualified void return type"
  msgstr "Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ� Ð½Ðµ Ð²Ñ�Ñ€Ñ‚Ð°Ðµ Ñ‚Ñ‹Ð¿ string"
  
! #: c/c-decl.cc:7647 cp/decl.cc:13543
  #, gcc-internal-format
  msgid "type qualifiers ignored on function return type"
  msgstr ""
--- 46603,46609 ----
  msgid "function definition has qualified void return type"
  msgstr "Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ� Ð½Ðµ Ð²Ñ�Ñ€Ñ‚Ð°Ðµ Ñ‚Ñ‹Ð¿ string"
  
! #: c/c-decl.cc:7647 cp/decl.cc:13559
  #, gcc-internal-format
  msgid "type qualifiers ignored on function return type"
  msgstr ""
*************** msgstr ""
*** 46709,46715 ****
  msgid "a member of a structure or union cannot have a variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:7944 cp/decl.cc:12014
  #, fuzzy, gcc-internal-format
  msgid "variable or field %qE declared void"
  msgstr "Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\" Ð½Ðµ Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ñ‹"
--- 46732,46738 ----
  msgid "a member of a structure or union cannot have a variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:7944 cp/decl.cc:12030
  #, fuzzy, gcc-internal-format
  msgid "variable or field %qE declared void"
  msgstr "Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\" Ð½Ðµ Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ñ‹"
*************** msgstr ""
*** 46816,46822 ****
  msgid "object with variably modified type must have no linkage"
  msgstr ""
  
! #: c/c-decl.cc:8419 c/c-decl.cc:10596
  #, gcc-internal-format
  msgid "function declaration isn%'t a prototype"
  msgstr ""
--- 46839,46845 ----
  msgid "object with variably modified type must have no linkage"
  msgstr ""
  
! #: c/c-decl.cc:8419 c/c-decl.cc:10635
  #, gcc-internal-format
  msgid "function declaration isn%'t a prototype"
  msgstr ""
*************** msgstr "Ð¿ÐµÑ€Ð°Ð½Ð°ÐºÑ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ s
*** 46908,46924 ****
  msgid "nested redefinition of %<struct %E%>"
  msgstr "Ð¿ÐµÑ€Ð°Ð½Ð°ÐºÑ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ stdout: %s"
  
! #: c/c-decl.cc:8935 c/c-decl.cc:9974
  #, gcc-internal-format
  msgid "defining type in %qs expression is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:8941 c/c-decl.cc:9980
  #, gcc-internal-format
  msgid "%qT defined in underspecified object initializer"
  msgstr ""
  
! #: c/c-decl.cc:9005 cp/decl.cc:5661
  #, gcc-internal-format
  msgid "declaration does not declare anything"
  msgstr ""
--- 46931,46947 ----
  msgid "nested redefinition of %<struct %E%>"
  msgstr "Ð¿ÐµÑ€Ð°Ð½Ð°ÐºÑ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ stdout: %s"
  
! #: c/c-decl.cc:8935 c/c-decl.cc:10013
  #, gcc-internal-format
  msgid "defining type in %qs expression is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:8941 c/c-decl.cc:10019
  #, gcc-internal-format
  msgid "%qT defined in underspecified object initializer"
  msgstr ""
  
! #: c/c-decl.cc:9005 cp/decl.cc:5670
  #, gcc-internal-format
  msgid "declaration does not declare anything"
  msgstr ""
*************** msgstr ""
*** 46950,47423 ****
  msgid "empty union has size 0 in C, size 1 in C++"
  msgstr ""
  
! #: c/c-decl.cc:9434
  #, gcc-internal-format
  msgid "union has no named members"
  msgstr ""
  
! #: c/c-decl.cc:9436
  #, gcc-internal-format
  msgid "union has no members"
  msgstr ""
  
! #: c/c-decl.cc:9441
  #, gcc-internal-format
  msgid "struct has no named members"
  msgstr ""
  
! #: c/c-decl.cc:9443
  #, gcc-internal-format
  msgid "struct has no members"
  msgstr ""
  
! #: c/c-decl.cc:9521 cp/decl.cc:14576
  #, gcc-internal-format
  msgid "flexible array member in union"
  msgstr ""
  
! #: c/c-decl.cc:9527
  #, gcc-internal-format
  msgid "flexible array member not at end of struct"
  msgstr ""
  
! #: c/c-decl.cc:9533
  #, gcc-internal-format
  msgid "flexible array member in a struct with no named members"
  msgstr ""
  
! #: c/c-decl.cc:9564
  #, gcc-internal-format
  msgid "structure containing a flexible array member is not at the end of another structure"
  msgstr ""
  
! #: c/c-decl.cc:9587
  #, fuzzy, gcc-internal-format
  #| msgid "%s is too large"
  msgid "type %qT is too large"
  msgstr "%s - Ð²ÐµÐ»ÑŒÐ¼Ñ– Ð²Ñ�Ð»Ñ–ÐºÑ–"
  
! #: c/c-decl.cc:9651
  #, gcc-internal-format
  msgid "type punning toggles scalar storage order"
  msgstr ""
  
! #: c/c-decl.cc:9718
  #, gcc-internal-format
  msgid "union cannot be made transparent"
  msgstr ""
  
! #: c/c-decl.cc:9731
  #, gcc-internal-format
  msgid "redefinition of struct or union %qT with variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:9734
  #, fuzzy, gcc-internal-format
  msgid "redefinition of struct or union %qT"
  msgstr "Ð¿ÐµÑ€Ð°Ð½Ð°ÐºÑ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ stdout: %s"
  
! #: c/c-decl.cc:9899
  #, fuzzy, gcc-internal-format
  msgid "nested redefinition of %<enum %E%>"
  msgstr "Ð¿ÐµÑ€Ð°Ð½Ð°ÐºÑ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ stdout: %s"
  
! #: c/c-decl.cc:9944
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D'"
  msgid "redeclaration of %<enum %E%>"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ `%#D'"
  
! #: c/c-decl.cc:9956
  #, gcc-internal-format
  msgid "%<enum%> declared with but defined without fixed underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10043 cp/decl.cc:17215 m2/gm2-gcc/m2type.cc:2073
  #, gcc-internal-format
  msgid "specified mode too small for enumerated values"
  msgstr ""
  
! #: c/c-decl.cc:10062
  #, gcc-internal-format
  msgid "enumeration values exceed range of largest integer"
  msgstr ""
  
! #: c/c-decl.cc:10071
  #, gcc-internal-format
  msgid "enumeration values exceed range of %qs"
  msgstr ""
  
! #: c/c-decl.cc:10180
  #, fuzzy, gcc-internal-format
  msgid "conflicting redefinition of enum %qT"
  msgstr "Ð¿ÐµÑ€Ð°Ð½Ð°ÐºÑ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ stdout: %s"
  
! #: c/c-decl.cc:10212 c/c-decl.cc:10228
  #, fuzzy, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: c/c-decl.cc:10223
  #, fuzzy, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: c/c-decl.cc:10247
  #, gcc-internal-format
  msgid "overflow in enumeration values"
  msgstr ""
  
! #: c/c-decl.cc:10254
  #, gcc-internal-format
  msgid "enumerator value outside the range of underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10282
  #, gcc-internal-format
  msgid "enumerator value outside the range of %qs"
  msgstr ""
  
! #: c/c-decl.cc:10288
  #, gcc-internal-format
  msgid "ISO C restricts enumerator values to range of %<int%> before C23"
  msgstr ""
  
! #: c/c-decl.cc:10489 cp/decl.cc:5981 cp/decl.cc:17800
  #, gcc-internal-format
  msgid "inline function %qD given attribute %qs"
  msgstr ""
  
! #: c/c-decl.cc:10507
  #, gcc-internal-format
  msgid "return type is an incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:10519
  #, fuzzy, gcc-internal-format
  #| msgid "return type of `%s' is not `int'"
  msgid "return type defaults to %<int%>"
  msgstr "Ð²Ñ�Ñ€Ñ‚Ð°ÐµÐ¼Ñ‹ Ñ‚Ñ‹Ð¿ \"%s\" Ð½Ðµ \"int\""
  
! #: c/c-decl.cc:10547
  #, gcc-internal-format
  msgid "%q+D defined as variadic function without prototype"
  msgstr ""
  
! #: c/c-decl.cc:10605
  #, fuzzy, gcc-internal-format
  #| msgid "no previous prototype for `%s'"
  msgid "no previous prototype for %qD"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð¿Ñ€Ð°Ñ‚Ð°Ñ‚Ñ‹Ð¿Ð° Ð´Ð»Ñ� \"%s\""
  
! #: c/c-decl.cc:10614
  #, fuzzy, gcc-internal-format
  msgid "%qD was used with no prototype before its definition"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: c/c-decl.cc:10632
  #, fuzzy, gcc-internal-format
  msgid "%qD was used with no declaration before its definition"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: c/c-decl.cc:10651
  #, fuzzy, gcc-internal-format
  #| msgid "return type of `%s' is not `int'"
  msgid "return type of %qD is not %<int%>"
  msgstr "Ð²Ñ�Ñ€Ñ‚Ð°ÐµÐ¼Ñ‹ Ñ‚Ñ‹Ð¿ \"%s\" Ð½Ðµ \"int\""
  
! #: c/c-decl.cc:10653
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified return type of %qD"
  msgstr ""
  
! #: c/c-decl.cc:10660
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is usually a function"
  msgid "%qD is normally a non-static function"
  msgstr "`%s' - Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: c/c-decl.cc:10711
  #, gcc-internal-format
  msgid "old-style parameter declarations in prototyped function definition"
  msgstr ""
  
! #: c/c-decl.cc:10726
  #, gcc-internal-format
  msgid "traditional C rejects ISO C style function definitions"
  msgstr ""
  
! #: c/c-decl.cc:10743
  #, gcc-internal-format
  msgid "ISO C does not support omitting parameter names in function definitions before C23"
  msgstr ""
  
! #: c/c-decl.cc:10783 c/c-decl.cc:10787
  #, gcc-internal-format
  msgid "old-style function definition"
  msgstr ""
  
! #: c/c-decl.cc:10800
  #, gcc-internal-format
  msgid "parameter name missing from parameter list"
  msgstr ""
  
! #: c/c-decl.cc:10816
  #, gcc-internal-format
  msgid "%qD declared as a non-parameter"
  msgstr ""
  
! #: c/c-decl.cc:10824
  #, fuzzy, gcc-internal-format
  msgid "multiple parameters named %qD"
  msgstr "Ð½ÐµÐ²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°ÐµÐ¼Ñ‹ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\""
  
! #: c/c-decl.cc:10833
  #, fuzzy, gcc-internal-format
  msgid "parameter %qD declared with void type"
  msgstr "Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\" Ð½Ðµ Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ñ‹"
  
! #: c/c-decl.cc:10862 c/c-decl.cc:10867
  #, gcc-internal-format
  msgid "type of %qD defaults to %<int%>"
  msgstr ""
  
! #: c/c-decl.cc:10887
  #, fuzzy, gcc-internal-format
  msgid "parameter %qD has incomplete type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: c/c-decl.cc:10894
  #, gcc-internal-format
  msgid "declaration for parameter %qD but no such parameter"
  msgstr ""
  
! #: c/c-decl.cc:10947
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match built-in prototype"
  msgstr ""
  
! #: c/c-decl.cc:10958
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for `%s' attribute"
  msgid "number of arguments doesn%'t match prototype"
  msgstr "Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ¾Ð²Ð°Ñ� ÐºÐ¾Ð»ÑŒÐºÐ°Ñ�ÑŒÑ†ÑŒ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž, Ð·Ð°Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ… Ð´Ð»Ñ� Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ð° `%s'"
  
! #: c/c-decl.cc:10961 c/c-decl.cc:11008 c/c-decl.cc:11022
  #, fuzzy, gcc-internal-format
  #| msgid "empty declaration"
  msgid "prototype declaration"
  msgstr "Ð¿ÑƒÑ�Ñ‚Ð¾Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ"
  
! #: c/c-decl.cc:11000
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match built-in prototype"
  msgstr ""
  
! #: c/c-decl.cc:11005
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:11015
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match built-in prototype"
  msgstr ""
  
! #: c/c-decl.cc:11020
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:11278 cp/decl.cc:18737
  #, gcc-internal-format
  msgid "no return statement in function returning non-void"
  msgstr ""
  
! #: c/c-decl.cc:11297 cp/decl.cc:18808
  #, fuzzy, gcc-internal-format
  #| msgid "label `%D' defined but not used"
  msgid "parameter %qD set but not used"
  msgstr "Ð°Ð´Ð¼ÐµÑ†Ñ–Ð½Ð° `%D' Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°, Ð°Ð»Ðµ Ð½Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð¾ÑžÐ²Ð°ÐµÑ†Ñ†Ð°"
  
! #: c/c-decl.cc:11394
  #, gcc-internal-format
  msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
  msgstr ""
  
! #: c/c-decl.cc:11399
  #, gcc-internal-format
  msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
  msgstr ""
  
! #: c/c-decl.cc:11406
  #, fuzzy, gcc-internal-format
  msgid "ISO C90 does not support %<for%> loop initial declarations"
  msgstr "ISO C89 Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ \"long long\""
  
! #: c/c-decl.cc:11440
  #, gcc-internal-format
  msgid "declaration of static variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11444
  #, gcc-internal-format
  msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11451
  #, gcc-internal-format
  msgid "%<struct %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11456
  #, gcc-internal-format
  msgid "%<union %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11462
  #, gcc-internal-format
  msgid "%<enum %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11466
  #, gcc-internal-format
  msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11753
  #, gcc-internal-format
  msgid "incompatible address space qualifiers %qs and %qs"
  msgstr ""
  
! #: c/c-decl.cc:11812 c/c-decl.cc:11819
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate label declaration `%s'"
  msgid "duplicate %qE declaration specifier"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ Ð°Ð´Ð¼ÐµÑ†Ñ–Ð½Ñ‹ `%s'"
  
! #: c/c-decl.cc:11847 c/c-decl.cc:12925
  #, gcc-internal-format
  msgid "multiple storage classes in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:11849
  #, gcc-internal-format
  msgid "%qs used with %<auto%>"
  msgstr ""
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:11854
  #, gcc-internal-format
  msgid "%<auto%> used with %<constexpr%>"
  msgstr ""
  
! #: c/c-decl.cc:11867 c/c-decl.cc:12267 c/c-decl.cc:12720
  #, gcc-internal-format
  msgid "two or more data types in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:11879 cp/parser.cc:34266
  #, fuzzy, gcc-internal-format
  #| msgid "`long long long' is too long for GCC"
  msgid "%<long long long%> is too long for GCC"
  msgstr "`long long long' - Ð²ÐµÐ»ÑŒÐ¼Ñ– Ð´Ð¾ÑžÐ³Ð° Ð´Ð»Ñ� GCC"
  
! #: c/c-decl.cc:11892
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C89 does not support `long long'"
  msgid "ISO C90 does not support %<long long%>"
  msgstr "ISO C89 Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ `long long'"
  
! #: c/c-decl.cc:12129 c/c-parser.cc:11619
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C89 does not support complex types"
  msgid "ISO C90 does not support complex types"
  msgstr "ISO C89 Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: c/c-decl.cc:12179
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support complex integer types"
  msgid "ISO C does not support saturating types"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: c/c-decl.cc:12254 c/c-decl.cc:12860 c/c-decl.cc:12919
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate `%s'"
  msgid "duplicate %qE"
  msgstr "Ð¿Ð°ÑžÑ‚Ð°Ñ€Ñ�Ð½ÑŒÐ½Ðµ `%s'"
  
! #: c/c-decl.cc:12314
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support complex integer types"
  msgid "ISO C does not support %<__int%d%> types"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: c/c-decl.cc:12336
  #, fuzzy, gcc-internal-format
  msgid "%<__int%d%> is not supported on this target"
  msgstr "__buitin_saveregs Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð° Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ð°Ð¹"
  
! #: c/c-decl.cc:12379
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C89 does not support complex types"
  msgid "ISO C90 does not support boolean types"
  msgstr "ISO C89 Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: c/c-decl.cc:12498
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support complex integer types"
  msgid "ISO C does not support the %<_Float%d%s%> type before C23"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: c/c-decl.cc:12549 cp/parser.cc:20288
  #, fuzzy, gcc-internal-format
  msgid "%<_Float%d%s%> is not supported on this target"
  msgstr "__buitin_saveregs Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð° Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ð°Ð¹"
  
! #: c/c-decl.cc:12620
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support complex integer types"
  msgid "ISO C does not support decimal floating-point before C23"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: c/c-decl.cc:12644 c/c-decl.cc:13021 c/c-parser.cc:10626
  #, fuzzy, gcc-internal-format
  msgid "fixed-point types not supported for this target"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
  
! #: c/c-decl.cc:12646
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support complex integer types"
  msgid "ISO C does not support fixed-point types"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: c/c-decl.cc:12675
  #, fuzzy, gcc-internal-format
  msgid "%<_BitInt%> argument is not an integer constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: c/c-decl.cc:12681
  #, fuzzy, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: c/c-decl.cc:12688
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
  msgstr ""
  
! #: c/c-decl.cc:12736
  #, gcc-internal-format
  msgid "C++ lookup of %qD would return a field, not a type"
  msgstr ""
  
! #: c/c-decl.cc:12749
  #, gcc-internal-format
  msgid "%qE fails to be a typedef or built in type"
  msgstr ""
  
! #: c/c-decl.cc:12804
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not at beginning of declaration"
  msgid "%qE is not at beginning of declaration"
--- 46973,47446 ----
  msgid "empty union has size 0 in C, size 1 in C++"
  msgstr ""
  
! #: c/c-decl.cc:9469
  #, gcc-internal-format
  msgid "union has no named members"
  msgstr ""
  
! #: c/c-decl.cc:9471
  #, gcc-internal-format
  msgid "union has no members"
  msgstr ""
  
! #: c/c-decl.cc:9476
  #, gcc-internal-format
  msgid "struct has no named members"
  msgstr ""
  
! #: c/c-decl.cc:9478
  #, gcc-internal-format
  msgid "struct has no members"
  msgstr ""
  
! #: c/c-decl.cc:9556 cp/decl.cc:14592
  #, gcc-internal-format
  msgid "flexible array member in union"
  msgstr ""
  
! #: c/c-decl.cc:9562
  #, gcc-internal-format
  msgid "flexible array member not at end of struct"
  msgstr ""
  
! #: c/c-decl.cc:9568
  #, gcc-internal-format
  msgid "flexible array member in a struct with no named members"
  msgstr ""
  
! #: c/c-decl.cc:9599
  #, gcc-internal-format
  msgid "structure containing a flexible array member is not at the end of another structure"
  msgstr ""
  
! #: c/c-decl.cc:9622
  #, fuzzy, gcc-internal-format
  #| msgid "%s is too large"
  msgid "type %qT is too large"
  msgstr "%s - Ð²ÐµÐ»ÑŒÐ¼Ñ– Ð²Ñ�Ð»Ñ–ÐºÑ–"
  
! #: c/c-decl.cc:9686
  #, gcc-internal-format
  msgid "type punning toggles scalar storage order"
  msgstr ""
  
! #: c/c-decl.cc:9753
  #, gcc-internal-format
  msgid "union cannot be made transparent"
  msgstr ""
  
! #: c/c-decl.cc:9766
  #, gcc-internal-format
  msgid "redefinition of struct or union %qT with variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:9769
  #, fuzzy, gcc-internal-format
  msgid "redefinition of struct or union %qT"
  msgstr "Ð¿ÐµÑ€Ð°Ð½Ð°ÐºÑ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ stdout: %s"
  
! #: c/c-decl.cc:9938
  #, fuzzy, gcc-internal-format
  msgid "nested redefinition of %<enum %E%>"
  msgstr "Ð¿ÐµÑ€Ð°Ð½Ð°ÐºÑ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ stdout: %s"
  
! #: c/c-decl.cc:9983
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D'"
  msgid "redeclaration of %<enum %E%>"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ `%#D'"
  
! #: c/c-decl.cc:9995
  #, gcc-internal-format
  msgid "%<enum%> declared with but defined without fixed underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10082 cp/decl.cc:17221 m2/gm2-gcc/m2type.cc:2073
  #, gcc-internal-format
  msgid "specified mode too small for enumerated values"
  msgstr ""
  
! #: c/c-decl.cc:10101
  #, gcc-internal-format
  msgid "enumeration values exceed range of largest integer"
  msgstr ""
  
! #: c/c-decl.cc:10110
  #, gcc-internal-format
  msgid "enumeration values exceed range of %qs"
  msgstr ""
  
! #: c/c-decl.cc:10219
  #, fuzzy, gcc-internal-format
  msgid "conflicting redefinition of enum %qT"
  msgstr "Ð¿ÐµÑ€Ð°Ð½Ð°ÐºÑ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ stdout: %s"
  
! #: c/c-decl.cc:10251 c/c-decl.cc:10267
  #, fuzzy, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: c/c-decl.cc:10262
  #, fuzzy, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: c/c-decl.cc:10286
  #, gcc-internal-format
  msgid "overflow in enumeration values"
  msgstr ""
  
! #: c/c-decl.cc:10293
  #, gcc-internal-format
  msgid "enumerator value outside the range of underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10321
  #, gcc-internal-format
  msgid "enumerator value outside the range of %qs"
  msgstr ""
  
! #: c/c-decl.cc:10327
  #, gcc-internal-format
  msgid "ISO C restricts enumerator values to range of %<int%> before C23"
  msgstr ""
  
! #: c/c-decl.cc:10528 cp/decl.cc:5990 cp/decl.cc:17806
  #, gcc-internal-format
  msgid "inline function %qD given attribute %qs"
  msgstr ""
  
! #: c/c-decl.cc:10546
  #, gcc-internal-format
  msgid "return type is an incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:10558
  #, fuzzy, gcc-internal-format
  #| msgid "return type of `%s' is not `int'"
  msgid "return type defaults to %<int%>"
  msgstr "Ð²Ñ�Ñ€Ñ‚Ð°ÐµÐ¼Ñ‹ Ñ‚Ñ‹Ð¿ \"%s\" Ð½Ðµ \"int\""
  
! #: c/c-decl.cc:10586
  #, gcc-internal-format
  msgid "%q+D defined as variadic function without prototype"
  msgstr ""
  
! #: c/c-decl.cc:10644
  #, fuzzy, gcc-internal-format
  #| msgid "no previous prototype for `%s'"
  msgid "no previous prototype for %qD"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð¿Ñ€Ð°Ñ‚Ð°Ñ‚Ñ‹Ð¿Ð° Ð´Ð»Ñ� \"%s\""
  
! #: c/c-decl.cc:10653
  #, fuzzy, gcc-internal-format
  msgid "%qD was used with no prototype before its definition"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: c/c-decl.cc:10671
  #, fuzzy, gcc-internal-format
  msgid "%qD was used with no declaration before its definition"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: c/c-decl.cc:10690
  #, fuzzy, gcc-internal-format
  #| msgid "return type of `%s' is not `int'"
  msgid "return type of %qD is not %<int%>"
  msgstr "Ð²Ñ�Ñ€Ñ‚Ð°ÐµÐ¼Ñ‹ Ñ‚Ñ‹Ð¿ \"%s\" Ð½Ðµ \"int\""
  
! #: c/c-decl.cc:10692
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified return type of %qD"
  msgstr ""
  
! #: c/c-decl.cc:10699
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is usually a function"
  msgid "%qD is normally a non-static function"
  msgstr "`%s' - Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: c/c-decl.cc:10750
  #, gcc-internal-format
  msgid "old-style parameter declarations in prototyped function definition"
  msgstr ""
  
! #: c/c-decl.cc:10765
  #, gcc-internal-format
  msgid "traditional C rejects ISO C style function definitions"
  msgstr ""
  
! #: c/c-decl.cc:10782
  #, gcc-internal-format
  msgid "ISO C does not support omitting parameter names in function definitions before C23"
  msgstr ""
  
! #: c/c-decl.cc:10822 c/c-decl.cc:10826
  #, gcc-internal-format
  msgid "old-style function definition"
  msgstr ""
  
! #: c/c-decl.cc:10839
  #, gcc-internal-format
  msgid "parameter name missing from parameter list"
  msgstr ""
  
! #: c/c-decl.cc:10855
  #, gcc-internal-format
  msgid "%qD declared as a non-parameter"
  msgstr ""
  
! #: c/c-decl.cc:10863
  #, fuzzy, gcc-internal-format
  msgid "multiple parameters named %qD"
  msgstr "Ð½ÐµÐ²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°ÐµÐ¼Ñ‹ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\""
  
! #: c/c-decl.cc:10872
  #, fuzzy, gcc-internal-format
  msgid "parameter %qD declared with void type"
  msgstr "Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\" Ð½Ðµ Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ñ‹"
  
! #: c/c-decl.cc:10901 c/c-decl.cc:10906
  #, gcc-internal-format
  msgid "type of %qD defaults to %<int%>"
  msgstr ""
  
! #: c/c-decl.cc:10926
  #, fuzzy, gcc-internal-format
  msgid "parameter %qD has incomplete type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: c/c-decl.cc:10933
  #, gcc-internal-format
  msgid "declaration for parameter %qD but no such parameter"
  msgstr ""
  
! #: c/c-decl.cc:10986
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match built-in prototype"
  msgstr ""
  
! #: c/c-decl.cc:10997
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for `%s' attribute"
  msgid "number of arguments doesn%'t match prototype"
  msgstr "Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ¾Ð²Ð°Ñ� ÐºÐ¾Ð»ÑŒÐºÐ°Ñ�ÑŒÑ†ÑŒ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž, Ð·Ð°Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ… Ð´Ð»Ñ� Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ð° `%s'"
  
! #: c/c-decl.cc:11000 c/c-decl.cc:11047 c/c-decl.cc:11061
  #, fuzzy, gcc-internal-format
  #| msgid "empty declaration"
  msgid "prototype declaration"
  msgstr "Ð¿ÑƒÑ�Ñ‚Ð¾Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ"
  
! #: c/c-decl.cc:11039
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match built-in prototype"
  msgstr ""
  
! #: c/c-decl.cc:11044
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:11054
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match built-in prototype"
  msgstr ""
  
! #: c/c-decl.cc:11059
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:11317 cp/decl.cc:18743
  #, gcc-internal-format
  msgid "no return statement in function returning non-void"
  msgstr ""
  
! #: c/c-decl.cc:11336 cp/decl.cc:18814
  #, fuzzy, gcc-internal-format
  #| msgid "label `%D' defined but not used"
  msgid "parameter %qD set but not used"
  msgstr "Ð°Ð´Ð¼ÐµÑ†Ñ–Ð½Ð° `%D' Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°, Ð°Ð»Ðµ Ð½Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð¾ÑžÐ²Ð°ÐµÑ†Ñ†Ð°"
  
! #: c/c-decl.cc:11433
  #, gcc-internal-format
  msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
  msgstr ""
  
! #: c/c-decl.cc:11438
  #, gcc-internal-format
  msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
  msgstr ""
  
! #: c/c-decl.cc:11445
  #, fuzzy, gcc-internal-format
  msgid "ISO C90 does not support %<for%> loop initial declarations"
  msgstr "ISO C89 Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ \"long long\""
  
! #: c/c-decl.cc:11479
  #, gcc-internal-format
  msgid "declaration of static variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11483
  #, gcc-internal-format
  msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11490
  #, gcc-internal-format
  msgid "%<struct %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11495
  #, gcc-internal-format
  msgid "%<union %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11501
  #, gcc-internal-format
  msgid "%<enum %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11505
  #, gcc-internal-format
  msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11792
  #, gcc-internal-format
  msgid "incompatible address space qualifiers %qs and %qs"
  msgstr ""
  
! #: c/c-decl.cc:11851 c/c-decl.cc:11858
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate label declaration `%s'"
  msgid "duplicate %qE declaration specifier"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ Ð°Ð´Ð¼ÐµÑ†Ñ–Ð½Ñ‹ `%s'"
  
! #: c/c-decl.cc:11886 c/c-decl.cc:12964
  #, gcc-internal-format
  msgid "multiple storage classes in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:11888
  #, gcc-internal-format
  msgid "%qs used with %<auto%>"
  msgstr ""
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:11893
  #, gcc-internal-format
  msgid "%<auto%> used with %<constexpr%>"
  msgstr ""
  
! #: c/c-decl.cc:11906 c/c-decl.cc:12306 c/c-decl.cc:12759
  #, gcc-internal-format
  msgid "two or more data types in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:11918 cp/parser.cc:34268
  #, fuzzy, gcc-internal-format
  #| msgid "`long long long' is too long for GCC"
  msgid "%<long long long%> is too long for GCC"
  msgstr "`long long long' - Ð²ÐµÐ»ÑŒÐ¼Ñ– Ð´Ð¾ÑžÐ³Ð° Ð´Ð»Ñ� GCC"
  
! #: c/c-decl.cc:11931
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C89 does not support `long long'"
  msgid "ISO C90 does not support %<long long%>"
  msgstr "ISO C89 Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ `long long'"
  
! #: c/c-decl.cc:12168 c/c-parser.cc:11619
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C89 does not support complex types"
  msgid "ISO C90 does not support complex types"
  msgstr "ISO C89 Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: c/c-decl.cc:12218
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support complex integer types"
  msgid "ISO C does not support saturating types"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: c/c-decl.cc:12293 c/c-decl.cc:12899 c/c-decl.cc:12958
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate `%s'"
  msgid "duplicate %qE"
  msgstr "Ð¿Ð°ÑžÑ‚Ð°Ñ€Ñ�Ð½ÑŒÐ½Ðµ `%s'"
  
! #: c/c-decl.cc:12353
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support complex integer types"
  msgid "ISO C does not support %<__int%d%> types"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: c/c-decl.cc:12375
  #, fuzzy, gcc-internal-format
  msgid "%<__int%d%> is not supported on this target"
  msgstr "__buitin_saveregs Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð° Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ð°Ð¹"
  
! #: c/c-decl.cc:12418
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C89 does not support complex types"
  msgid "ISO C90 does not support boolean types"
  msgstr "ISO C89 Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: c/c-decl.cc:12537
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support complex integer types"
  msgid "ISO C does not support the %<_Float%d%s%> type before C23"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: c/c-decl.cc:12588 cp/parser.cc:20288
  #, fuzzy, gcc-internal-format
  msgid "%<_Float%d%s%> is not supported on this target"
  msgstr "__buitin_saveregs Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð° Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ð°Ð¹"
  
! #: c/c-decl.cc:12659
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support complex integer types"
  msgid "ISO C does not support decimal floating-point before C23"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: c/c-decl.cc:12683 c/c-decl.cc:13060 c/c-parser.cc:10626
  #, fuzzy, gcc-internal-format
  msgid "fixed-point types not supported for this target"
  msgstr "Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ñ‹ Ñ�ÐµÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÑŽÑ†Ñ†Ð° Ð´Ð»Ñ� Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ñ‹"
  
! #: c/c-decl.cc:12685
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support complex integer types"
  msgid "ISO C does not support fixed-point types"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: c/c-decl.cc:12714
  #, fuzzy, gcc-internal-format
  msgid "%<_BitInt%> argument is not an integer constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: c/c-decl.cc:12720
  #, fuzzy, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: c/c-decl.cc:12727
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
  msgstr ""
  
! #: c/c-decl.cc:12775
  #, gcc-internal-format
  msgid "C++ lookup of %qD would return a field, not a type"
  msgstr ""
  
! #: c/c-decl.cc:12788
  #, gcc-internal-format
  msgid "%qE fails to be a typedef or built in type"
  msgstr ""
  
! #: c/c-decl.cc:12843
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not at beginning of declaration"
  msgid "%qE is not at beginning of declaration"
*************** msgstr "\"%s\" - Ð³Ñ�Ñ‚Ð° Ð½Ðµ Ð¿Ð°Ñ‡Ð°Ñ
*** 47425,47571 ****
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:12825 c/c-decl.cc:12902
  #, gcc-internal-format
  msgid "%qE used with %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:12827
  #, gcc-internal-format
  msgid "%qE used with %<register%>"
  msgstr ""
  
! #: c/c-decl.cc:12829 c/c-decl.cc:12898
  #, gcc-internal-format
  msgid "%qE used with %<typedef%>"
  msgstr ""
  
! #: c/c-decl.cc:12831 c/c-decl.cc:12868
  #, gcc-internal-format
  msgid "%qE used with %<constexpr%>"
  msgstr ""
  
! #: c/c-decl.cc:12845 c/c-parser.cc:3100 c/c-parser.cc:4427 c/c-parser.cc:9960
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not support %s"
  msgid "ISO C99 does not support %qE"
  msgstr "%s Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ %s"
  
! #: c/c-decl.cc:12848 c/c-parser.cc:3103 c/c-parser.cc:4430 c/c-parser.cc:9963
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not support %s"
  msgid "ISO C90 does not support %qE"
  msgstr "%s Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ %s"
  
! #: c/c-decl.cc:12874
  #, gcc-internal-format
  msgid "%<__thread%> before %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:12883
  #, gcc-internal-format
  msgid "%<__thread%> before %<static%>"
  msgstr ""
  
! #: c/c-decl.cc:12889
  #, gcc-internal-format
  msgid "%<typedef%> used with %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:12896
  #, gcc-internal-format
  msgid "%qE used with %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:12904
  #, gcc-internal-format
  msgid "%qE used with %qs"
  msgstr ""
  
! #: c/c-decl.cc:12917
  #, gcc-internal-format
  msgid "duplicate %<_Thread_local%> or %<__thread%>"
  msgstr ""
  
! #: c/c-decl.cc:12933
  #, gcc-internal-format
  msgid "%qs used with %qE"
  msgstr ""
  
! #: c/c-decl.cc:12941
  #, gcc-internal-format
  msgid "%<constexpr%> used with %qE"
  msgstr ""
  
! #: c/c-decl.cc:13018
  #, gcc-internal-format
  msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
  msgstr ""
  
! #: c/c-decl.cc:13033
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support plain `complex' meaning `double complex'"
  msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ Ð¿Ñ€Ð¾Ñ�Ñ‚Ñ‹ \"complex\" Ñƒ Ð·Ð½Ð°Ñ‡Ñ�Ð½Ð½Ñ– \"double complex\""
  
! #: c/c-decl.cc:13044
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support complex integer types"
  msgid "ISO C does not support %<auto%> type deduction before C23"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: c/c-decl.cc:13073
  #, gcc-internal-format
  msgid "%<__auto_type%> followed by %<[[]]%> attributes"
  msgstr ""
  
! #: c/c-decl.cc:13099 c/c-decl.cc:13115 c/c-decl.cc:13141
  #, gcc-internal-format
  msgid "ISO C does not support complex integer types"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: c/c-decl.cc:13284
  #, gcc-internal-format
  msgid "%<signed _BitInt%> argument must be at least 2"
  msgstr ""
  
! #: c/c-decl.cc:13293
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support complex integer types"
  msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: c/c-decl.cc:13592 cp/semantics.cc:6389
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
  msgstr ""
  
! #: c/c-decl.cc:13596 cp/semantics.cc:6393
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
  msgstr ""
  
! #: c/c-fold.cc:389 c/c-typeck.cc:12832 cp/typeck.cc:5736
  #, gcc-internal-format
  msgid "left shift of negative value"
  msgstr ""
  
! #: c/c-fold.cc:399 c/c-typeck.cc:12841 cp/typeck.cc:5744
  #, gcc-internal-format
  msgid "left shift count is negative"
  msgstr ""
  
! #: c/c-fold.cc:400 c/c-typeck.cc:12768 cp/typeck.cc:5683
  #, gcc-internal-format
  msgid "right shift count is negative"
  msgstr ""
  
! #: c/c-fold.cc:409 c/c-typeck.cc:12860 cp/typeck.cc:5752
  #, gcc-internal-format
  msgid "left shift count >= width of type"
  msgstr ""
  
! #: c/c-fold.cc:410 c/c-typeck.cc:12792 cp/typeck.cc:5694
  #, gcc-internal-format
  msgid "right shift count >= width of type"
  msgstr ""
--- 47448,47594 ----
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:12864 c/c-decl.cc:12941
  #, gcc-internal-format
  msgid "%qE used with %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:12866
  #, gcc-internal-format
  msgid "%qE used with %<register%>"
  msgstr ""
  
! #: c/c-decl.cc:12868 c/c-decl.cc:12937
  #, gcc-internal-format
  msgid "%qE used with %<typedef%>"
  msgstr ""
  
! #: c/c-decl.cc:12870 c/c-decl.cc:12907
  #, gcc-internal-format
  msgid "%qE used with %<constexpr%>"
  msgstr ""
  
! #: c/c-decl.cc:12884 c/c-parser.cc:3100 c/c-parser.cc:4427 c/c-parser.cc:9960
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not support %s"
  msgid "ISO C99 does not support %qE"
  msgstr "%s Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ %s"
  
! #: c/c-decl.cc:12887 c/c-parser.cc:3103 c/c-parser.cc:4430 c/c-parser.cc:9963
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not support %s"
  msgid "ISO C90 does not support %qE"
  msgstr "%s Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ %s"
  
! #: c/c-decl.cc:12913
  #, gcc-internal-format
  msgid "%<__thread%> before %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:12922
  #, gcc-internal-format
  msgid "%<__thread%> before %<static%>"
  msgstr ""
  
! #: c/c-decl.cc:12928
  #, gcc-internal-format
  msgid "%<typedef%> used with %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:12935
  #, gcc-internal-format
  msgid "%qE used with %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:12943
  #, gcc-internal-format
  msgid "%qE used with %qs"
  msgstr ""
  
! #: c/c-decl.cc:12956
  #, gcc-internal-format
  msgid "duplicate %<_Thread_local%> or %<__thread%>"
  msgstr ""
  
! #: c/c-decl.cc:12972
  #, gcc-internal-format
  msgid "%qs used with %qE"
  msgstr ""
  
! #: c/c-decl.cc:12980
  #, gcc-internal-format
  msgid "%<constexpr%> used with %qE"
  msgstr ""
  
! #: c/c-decl.cc:13057
  #, gcc-internal-format
  msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
  msgstr ""
  
! #: c/c-decl.cc:13072
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support plain `complex' meaning `double complex'"
  msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ Ð¿Ñ€Ð¾Ñ�Ñ‚Ñ‹ \"complex\" Ñƒ Ð·Ð½Ð°Ñ‡Ñ�Ð½Ð½Ñ– \"double complex\""
  
! #: c/c-decl.cc:13083
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support complex integer types"
  msgid "ISO C does not support %<auto%> type deduction before C23"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: c/c-decl.cc:13112
  #, gcc-internal-format
  msgid "%<__auto_type%> followed by %<[[]]%> attributes"
  msgstr ""
  
! #: c/c-decl.cc:13138 c/c-decl.cc:13154 c/c-decl.cc:13180
  #, gcc-internal-format
  msgid "ISO C does not support complex integer types"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: c/c-decl.cc:13323
  #, gcc-internal-format
  msgid "%<signed _BitInt%> argument must be at least 2"
  msgstr ""
  
! #: c/c-decl.cc:13332
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support complex integer types"
  msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ ÐºÐ¾Ð¼Ð»ÐµÐºÑ�Ð½Ñ‹Ñ� Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ� Ñ‚Ñ‹Ð¿Ñ‹"
  
! #: c/c-decl.cc:13631 cp/semantics.cc:6387
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
  msgstr ""
  
! #: c/c-decl.cc:13635 cp/semantics.cc:6391
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
  msgstr ""
  
! #: c/c-fold.cc:389 c/c-typeck.cc:12832 cp/typeck.cc:5732
  #, gcc-internal-format
  msgid "left shift of negative value"
  msgstr ""
  
! #: c/c-fold.cc:399 c/c-typeck.cc:12841 cp/typeck.cc:5740
  #, gcc-internal-format
  msgid "left shift count is negative"
  msgstr ""
  
! #: c/c-fold.cc:400 c/c-typeck.cc:12768 cp/typeck.cc:5679
  #, gcc-internal-format
  msgid "right shift count is negative"
  msgstr ""
  
! #: c/c-fold.cc:409 c/c-typeck.cc:12860 cp/typeck.cc:5748
  #, gcc-internal-format
  msgid "left shift count >= width of type"
  msgstr ""
  
! #: c/c-fold.cc:410 c/c-typeck.cc:12792 cp/typeck.cc:5690
  #, gcc-internal-format
  msgid "right shift count >= width of type"
  msgstr ""
*************** msgstr ""
*** 47595,47601 ****
  msgid "to match this %qs"
  msgstr ""
  
! #: c/c-parser.cc:1409 cp/parser.cc:34503
  #, gcc-internal-format
  msgid "expected end of line"
  msgstr ""
--- 47618,47624 ----
  msgid "to match this %qs"
  msgstr ""
  
! #: c/c-parser.cc:1409 cp/parser.cc:34505
  #, gcc-internal-format
  msgid "expected end of line"
  msgstr ""
*************** msgstr ""
*** 47606,47613 ****
  msgid "ISO C forbids an empty translation unit"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð¿ÑƒÑ�Ñ‚Ñ‹ Ñ–Ð·Ñ‹Ñ…Ð¾Ð´Ð½Ñ‹ Ñ„Ð°Ð¹Ð»"
  
! #: c/c-parser.cc:1917 c/c-parser.cc:1926 c/c-parser.cc:25405 cp/parser.cc:49093
! #: cp/semantics.cc:3633 cp/semantics.cc:3642
  #, gcc-internal-format
  msgid "%qs without corresponding %qs"
  msgstr ""
--- 47629,47636 ----
  msgid "ISO C forbids an empty translation unit"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð¿ÑƒÑ�Ñ‚Ñ‹ Ñ–Ð·Ñ‹Ñ…Ð¾Ð´Ð½Ñ‹ Ñ„Ð°Ð¹Ð»"
  
! #: c/c-parser.cc:1917 c/c-parser.cc:1926 c/c-parser.cc:25403 cp/parser.cc:49091
! #: cp/semantics.cc:3635 cp/semantics.cc:3644
  #, gcc-internal-format
  msgid "%qs without corresponding %qs"
  msgstr ""
*************** msgstr ""
*** 47648,47656 ****
  msgid "unknown type name %qE"
  msgstr "Ð½ÐµÐ²Ñ�Ð´Ð¾Ð¼Ð°Ñ� Ð½Ð°Ð·Ð²Ð° Ñ€Ñ�Ð³Ñ–Ñ�Ñ‚Ñ€Ð°: %s"
  
! #: c/c-parser.cc:2315 c/c-parser.cc:14755 c/c-parser.cc:23035
! #: c/c-parser.cc:23634 c/c-parser.cc:24220 cp/parser.cc:46431
! #: cp/parser.cc:51179
  #, fuzzy, gcc-internal-format
  #| msgid "empty declaration"
  msgid "expected declaration specifiers"
--- 47671,47679 ----
  msgid "unknown type name %qE"
  msgstr "Ð½ÐµÐ²Ñ�Ð´Ð¾Ð¼Ð°Ñ� Ð½Ð°Ð·Ð²Ð° Ñ€Ñ�Ð³Ñ–Ñ�Ñ‚Ñ€Ð°: %s"
  
! #: c/c-parser.cc:2315 c/c-parser.cc:14755 c/c-parser.cc:23033
! #: c/c-parser.cc:23632 c/c-parser.cc:24218 cp/parser.cc:46429
! #: cp/parser.cc:51177
  #, fuzzy, gcc-internal-format
  #| msgid "empty declaration"
  msgid "expected declaration specifiers"
*************** msgstr ""
*** 47682,47688 ****
  msgid "expected %<;%>, identifier or %<(%>"
  msgstr ""
  
! #: c/c-parser.cc:2439 cp/parser.cc:36757 cp/parser.cc:36829
  #, fuzzy, gcc-internal-format
  msgid "prefix attributes are ignored for methods"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
--- 47705,47711 ----
  msgid "expected %<;%>, identifier or %<(%>"
  msgstr ""
  
! #: c/c-parser.cc:2439 cp/parser.cc:36759 cp/parser.cc:36831
  #, fuzzy, gcc-internal-format
  msgid "prefix attributes are ignored for methods"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
*************** msgstr ""
*** 47703,47709 ****
  msgid "%<fallthrough%> attribute not followed by %<;%>"
  msgstr ""
  
! #: c/c-parser.cc:2508 c/c-parser.cc:7708 cp/cp-gimplify.cc:3647
  #, gcc-internal-format
  msgid "%<assume%> attribute not followed by %<;%>"
  msgstr ""
--- 47726,47732 ----
  msgid "%<fallthrough%> attribute not followed by %<;%>"
  msgstr ""
  
! #: c/c-parser.cc:2508 c/c-parser.cc:7708 cp/cp-gimplify.cc:3657
  #, gcc-internal-format
  msgid "%<assume%> attribute not followed by %<;%>"
  msgstr ""
*************** msgstr ""
*** 47795,47801 ****
  msgid "static assertion failed: %E"
  msgstr ""
  
! #: c/c-parser.cc:3164 cp/semantics.cc:11751
  #, gcc-internal-format
  msgid "static assertion failed"
  msgstr ""
--- 47818,47824 ----
  msgid "static assertion failed: %E"
  msgstr ""
  
! #: c/c-parser.cc:3164 cp/semantics.cc:11749
  #, gcc-internal-format
  msgid "static assertion failed"
  msgstr ""
*************** msgstr "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\" Ñ–Ð½Ñ–Ñ†
*** 47871,47880 ****
  #: c/c-parser.cc:14283 c/c-parser.cc:14336 c/c-parser.cc:14352
  #: c/c-parser.cc:14398 c/c-parser.cc:15386 c/c-parser.cc:15431
  #: c/c-parser.cc:18314 c/c-parser.cc:18451 c/c-parser.cc:19208
! #: c/c-parser.cc:21828 c/c-parser.cc:24698 c/c-parser.cc:24887
  #: c/gimple-parser.cc:1895 c/gimple-parser.cc:1942 cp/parser.cc:9524
! #: cp/parser.cc:34506 cp/parser.cc:37734 cp/parser.cc:40861 cp/parser.cc:41053
! #: cp/parser.cc:48026 cp/parser.cc:50445
  #, gcc-internal-format
  msgid "expected identifier"
  msgstr ""
--- 47894,47903 ----
  #: c/c-parser.cc:14283 c/c-parser.cc:14336 c/c-parser.cc:14352
  #: c/c-parser.cc:14398 c/c-parser.cc:15386 c/c-parser.cc:15431
  #: c/c-parser.cc:18314 c/c-parser.cc:18451 c/c-parser.cc:19208
! #: c/c-parser.cc:21828 c/c-parser.cc:24696 c/c-parser.cc:24885
  #: c/gimple-parser.cc:1895 c/gimple-parser.cc:1942 cp/parser.cc:9524
! #: cp/parser.cc:34508 cp/parser.cc:37736 cp/parser.cc:40863 cp/parser.cc:41055
! #: cp/parser.cc:48024 cp/parser.cc:50443
  #, gcc-internal-format
  msgid "expected identifier"
  msgstr ""
*************** msgid "inner loops must be perfectly nes
*** 48026,48032 ****
  msgstr ""
  
  #: c/c-parser.cc:6636 c/c-parser.cc:6791 cp/parser.cc:12240 cp/parser.cc:12390
! #: cp/parser.cc:48622
  #, gcc-internal-format
  msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
  msgstr ""
--- 48049,48055 ----
  msgstr ""
  
  #: c/c-parser.cc:6636 c/c-parser.cc:6791 cp/parser.cc:12240 cp/parser.cc:12390
! #: cp/parser.cc:48620
  #, gcc-internal-format
  msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
  msgstr ""
*************** msgstr ""
*** 48036,48043 ****
  msgid "OpenMP %<omp::decl%> attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:6668 c/c-parser.cc:6887 c/c-parser.cc:25088 cp/parser.cc:12272
! #: cp/parser.cc:48602 cp/parser.cc:48742
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs attribute argument"
  msgstr ""
--- 48059,48066 ----
  msgid "OpenMP %<omp::decl%> attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:6668 c/c-parser.cc:6887 c/c-parser.cc:25086 cp/parser.cc:12272
! #: cp/parser.cc:48600 cp/parser.cc:48740
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs attribute argument"
  msgstr ""
*************** msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð¿Ñƒ
*** 48214,48225 ****
  
  #. Location of the binary operator.
  #. Quiet warning.
! #: c/c-parser.cc:9399 cp/typeck.cc:5515
  #, gcc-internal-format
  msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
  msgstr ""
  
! #: c/c-parser.cc:9405 cp/typeck.cc:5520
  #, gcc-internal-format
  msgid "first %<sizeof%> operand was declared here"
  msgstr ""
--- 48237,48248 ----
  
  #. Location of the binary operator.
  #. Quiet warning.
! #: c/c-parser.cc:9399 cp/typeck.cc:5511
  #, gcc-internal-format
  msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
  msgstr ""
  
! #: c/c-parser.cc:9405 cp/typeck.cc:5516
  #, gcc-internal-format
  msgid "first %<sizeof%> operand was declared here"
  msgstr ""
*************** msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð
*** 48370,48376 ****
  
  #: c/c-parser.cc:10700 c/c-parser.cc:12165 c/c-parser.cc:12187
  #: c/c-parser.cc:21245 c/gimple-parser.cc:1811 c/gimple-parser.cc:2451
! #: cp/parser.cc:43085
  #, gcc-internal-format
  msgid "expected expression"
  msgstr ""
--- 48393,48399 ----
  
  #: c/c-parser.cc:10700 c/c-parser.cc:12165 c/c-parser.cc:12187
  #: c/c-parser.cc:21245 c/gimple-parser.cc:1811 c/gimple-parser.cc:2451
! #: cp/parser.cc:43087
  #, gcc-internal-format
  msgid "expected expression"
  msgstr ""
*************** msgstr ""
*** 48696,48707 ****
  msgid "no type or storage class may be specified here,"
  msgstr ""
  
! #: c/c-parser.cc:14137 cp/parser.cc:37591
  #, gcc-internal-format
  msgid "empty property attribute list"
  msgstr ""
  
! #: c/c-parser.cc:14151 cp/parser.cc:37604
  #, fuzzy, gcc-internal-format
  msgid "missing property attribute"
  msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
--- 48719,48730 ----
  msgid "no type or storage class may be specified here,"
  msgstr ""
  
! #: c/c-parser.cc:14137 cp/parser.cc:37593
  #, gcc-internal-format
  msgid "empty property attribute list"
  msgstr ""
  
! #: c/c-parser.cc:14151 cp/parser.cc:37606
  #, fuzzy, gcc-internal-format
  msgid "missing property attribute"
  msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
*************** msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð
*** 48711,48767 ****
  msgid "unknown property attribute %<%s%s%>"
  msgstr ""
  
! #: c/c-parser.cc:14193 cp/parser.cc:37641
  #, gcc-internal-format
  msgid "unknown property attribute"
  msgstr ""
  
! #: c/c-parser.cc:14202 cp/parser.cc:37650
  #, gcc-internal-format
  msgid "expected %<=%> after Objective-C %qE"
  msgstr ""
  
! #: c/c-parser.cc:14213 cp/parser.cc:37664
  #, gcc-internal-format
  msgid "expected %qE selector name"
  msgstr ""
  
! #: c/c-parser.cc:14229 cp/parser.cc:37683
  #, gcc-internal-format
  msgid "setter method names must terminate with %<:%>"
  msgstr ""
  
! #: c/c-parser.cc:14453 cp/semantics.cc:13238
  #, gcc-internal-format
  msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
  msgstr ""
  
! #: c/c-parser.cc:14489 cp/parser.cc:50800
  #, gcc-internal-format
  msgid "intervening code must not contain OpenMP directives"
  msgstr ""
  
! #: c/c-parser.cc:14509 c/c-parser.cc:23631 c/c-parser.cc:23940
! #: c/c-parser.cc:24003 c/c-parser.cc:24113 cp/parser.cc:46428
! #: cp/parser.cc:46776 cp/parser.cc:46891 cp/parser.cc:46990 cp/parser.cc:50821
! #: cp/parser.cc:50837 cp/parser.cc:50853 cp/parser.cc:50870 cp/parser.cc:50887
! #: cp/parser.cc:50904 cp/parser.cc:50931 cp/parser.cc:50945 cp/parser.cc:50970
! #: cp/parser.cc:50984
  #, gcc-internal-format
  msgid "%<#pragma %s%> may only be used in compound statements"
  msgstr ""
  
! #: c/c-parser.cc:14532 cp/parser.cc:50959
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be at file scope"
  msgstr ""
  
! #: c/c-parser.cc:14622 cp/parser.cc:51083
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:14629 cp/parser.cc:51089
  #, gcc-internal-format
  msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
  msgstr ""
--- 48734,48790 ----
  msgid "unknown property attribute %<%s%s%>"
  msgstr ""
  
! #: c/c-parser.cc:14193 cp/parser.cc:37643
  #, gcc-internal-format
  msgid "unknown property attribute"
  msgstr ""
  
! #: c/c-parser.cc:14202 cp/parser.cc:37652
  #, gcc-internal-format
  msgid "expected %<=%> after Objective-C %qE"
  msgstr ""
  
! #: c/c-parser.cc:14213 cp/parser.cc:37666
  #, gcc-internal-format
  msgid "expected %qE selector name"
  msgstr ""
  
! #: c/c-parser.cc:14229 cp/parser.cc:37685
  #, gcc-internal-format
  msgid "setter method names must terminate with %<:%>"
  msgstr ""
  
! #: c/c-parser.cc:14453 cp/semantics.cc:13228
  #, gcc-internal-format
  msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
  msgstr ""
  
! #: c/c-parser.cc:14489 cp/parser.cc:50798
  #, gcc-internal-format
  msgid "intervening code must not contain OpenMP directives"
  msgstr ""
  
! #: c/c-parser.cc:14509 c/c-parser.cc:23629 c/c-parser.cc:23938
! #: c/c-parser.cc:24001 c/c-parser.cc:24111 cp/parser.cc:46426
! #: cp/parser.cc:46774 cp/parser.cc:46889 cp/parser.cc:46988 cp/parser.cc:50819
! #: cp/parser.cc:50835 cp/parser.cc:50851 cp/parser.cc:50868 cp/parser.cc:50885
! #: cp/parser.cc:50902 cp/parser.cc:50929 cp/parser.cc:50943 cp/parser.cc:50968
! #: cp/parser.cc:50982
  #, gcc-internal-format
  msgid "%<#pragma %s%> may only be used in compound statements"
  msgstr ""
  
! #: c/c-parser.cc:14532 cp/parser.cc:50957
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be at file scope"
  msgstr ""
  
! #: c/c-parser.cc:14622 cp/parser.cc:51081
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:14629 cp/parser.cc:51087
  #, gcc-internal-format
  msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
  msgstr ""
*************** msgstr ""
*** 48771,48795 ****
  msgid "%<#pragma %s%> may only be used at file scope"
  msgstr ""
  
! #: c/c-parser.cc:14724 cp/parser.cc:51166
  #, gcc-internal-format
  msgid "for, while or do statement expected"
  msgstr ""
  
! #: c/c-parser.cc:14737 cp/parser.cc:50811
  #, gcc-internal-format
  msgid "%<#pragma GCC pch_preprocess%> must be first"
  msgstr ""
  
  #: c/c-parser.cc:15104 c/c-parser.cc:19032 c/c-parser.cc:20713
  #: c/c-parser.cc:20732 c/c-parser.cc:20983 c/c-parser.cc:21041
! #: c/c-parser.cc:21048 c/c-parser.cc:21055 c/c-parser.cc:25954
! #: c/c-parser.cc:25962 c/c-parser.cc:26232 c/c-parser.cc:26242
! #: c/c-parser.cc:26336 c/c-parser.cc:26343 c/c-parser.cc:26350
! #: cp/parser.cc:38114 cp/parser.cc:41693 cp/parser.cc:42611 cp/parser.cc:42648
! #: cp/parser.cc:42837 cp/parser.cc:42900 cp/parser.cc:42907 cp/parser.cc:42914
! #: cp/parser.cc:48245 cp/parser.cc:48252 cp/parser.cc:48259 cp/parser.cc:49706
! #: cp/parser.cc:49714 cp/parser.cc:49866 cp/parser.cc:49876
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %qs clauses"
--- 48794,48818 ----
  msgid "%<#pragma %s%> may only be used at file scope"
  msgstr ""
  
! #: c/c-parser.cc:14724 cp/parser.cc:51164
  #, gcc-internal-format
  msgid "for, while or do statement expected"
  msgstr ""
  
! #: c/c-parser.cc:14737 cp/parser.cc:50809
  #, gcc-internal-format
  msgid "%<#pragma GCC pch_preprocess%> must be first"
  msgstr ""
  
  #: c/c-parser.cc:15104 c/c-parser.cc:19032 c/c-parser.cc:20713
  #: c/c-parser.cc:20732 c/c-parser.cc:20983 c/c-parser.cc:21041
! #: c/c-parser.cc:21048 c/c-parser.cc:21055 c/c-parser.cc:25952
! #: c/c-parser.cc:25960 c/c-parser.cc:26230 c/c-parser.cc:26240
! #: c/c-parser.cc:26334 c/c-parser.cc:26341 c/c-parser.cc:26348
! #: cp/parser.cc:38116 cp/parser.cc:41695 cp/parser.cc:42613 cp/parser.cc:42650
! #: cp/parser.cc:42839 cp/parser.cc:42902 cp/parser.cc:42909 cp/parser.cc:42916
! #: cp/parser.cc:48243 cp/parser.cc:48250 cp/parser.cc:48257 cp/parser.cc:49704
! #: cp/parser.cc:49712 cp/parser.cc:49864 cp/parser.cc:49874
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %qs clauses"
*************** msgstr ""
*** 48805,48868 ****
  msgid "expected %<)%> or %<,%>"
  msgstr ""
  
! #: c/c-parser.cc:15746 c/c-parser.cc:26638
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: c/c-parser.cc:15750 cp/semantics.cc:8614
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a pointer variable"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: c/c-parser.cc:15792 cp/parser.cc:38995
  #, gcc-internal-format
  msgid "collapse argument needs positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:15887 cp/parser.cc:39073
  #, gcc-internal-format
  msgid "expected %<none%> or %<present%>"
  msgstr ""
  
! #: c/c-parser.cc:15889 cp/parser.cc:39075
  #, gcc-internal-format
  msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
  msgstr ""
  
! #: c/c-parser.cc:15974 cp/parser.cc:39145
  #, gcc-internal-format
  msgid "expected constant logical expression"
  msgstr ""
  
! #: c/c-parser.cc:16051 cp/parser.cc:39227
  #, gcc-internal-format
  msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
  msgstr ""
  
! #: c/c-parser.cc:16071 c/c-parser.cc:23996 c/c-parser.cc:24106
! #: cp/parser.cc:39245 cp/parser.cc:46768 cp/parser.cc:46883
  #, gcc-internal-format
  msgid "expected %<data%>"
  msgstr ""
  
! #: c/c-parser.cc:16124 cp/parser.cc:39300
  #, gcc-internal-format
  msgid "too many %<if%> clauses with %qs modifier"
  msgstr ""
  
! #: c/c-parser.cc:16131 cp/parser.cc:39307
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %<if%> clauses"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ ÑƒÐ²Ð°Ñ…Ð¾Ð´Ð·Ñ�Ñ‡Ñ‹Ñ… Ñ„Ð°Ð¹Ð»Ð°Ñž"
  
! #: c/c-parser.cc:16133 cp/parser.cc:39309
  #, gcc-internal-format
  msgid "too many %<if%> clauses without modifier"
  msgstr ""
  
! #: c/c-parser.cc:16139 cp/parser.cc:39315
  #, gcc-internal-format
  msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
  msgstr ""
--- 48828,48891 ----
  msgid "expected %<)%> or %<,%>"
  msgstr ""
  
! #: c/c-parser.cc:15746 c/c-parser.cc:26636
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: c/c-parser.cc:15750 cp/semantics.cc:8612
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a pointer variable"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: c/c-parser.cc:15792 cp/parser.cc:38997
  #, gcc-internal-format
  msgid "collapse argument needs positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:15887 cp/parser.cc:39075
  #, gcc-internal-format
  msgid "expected %<none%> or %<present%>"
  msgstr ""
  
! #: c/c-parser.cc:15889 cp/parser.cc:39077
  #, gcc-internal-format
  msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
  msgstr ""
  
! #: c/c-parser.cc:15974 cp/parser.cc:39147
  #, gcc-internal-format
  msgid "expected constant logical expression"
  msgstr ""
  
! #: c/c-parser.cc:16051 cp/parser.cc:39229
  #, gcc-internal-format
  msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
  msgstr ""
  
! #: c/c-parser.cc:16071 c/c-parser.cc:23994 c/c-parser.cc:24104
! #: cp/parser.cc:39247 cp/parser.cc:46766 cp/parser.cc:46881
  #, gcc-internal-format
  msgid "expected %<data%>"
  msgstr ""
  
! #: c/c-parser.cc:16124 cp/parser.cc:39302
  #, gcc-internal-format
  msgid "too many %<if%> clauses with %qs modifier"
  msgstr ""
  
! #: c/c-parser.cc:16131 cp/parser.cc:39309
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %<if%> clauses"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ ÑƒÐ²Ð°Ñ…Ð¾Ð´Ð·Ñ�Ñ‡Ñ‹Ñ… Ñ„Ð°Ð¹Ð»Ð°Ñž"
  
! #: c/c-parser.cc:16133 cp/parser.cc:39311
  #, gcc-internal-format
  msgid "too many %<if%> clauses without modifier"
  msgstr ""
  
! #: c/c-parser.cc:16139 cp/parser.cc:39317
  #, gcc-internal-format
  msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
  msgstr ""
*************** msgstr ""
*** 48885,48906 ****
  msgid "%<num_tasks%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16378 cp/semantics.cc:8828
  #, gcc-internal-format
  msgid "%<grainsize%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16427 cp/semantics.cc:8858
  #, gcc-internal-format
  msgid "%<priority%> value must be non-negative"
  msgstr ""
  
! #: c/c-parser.cc:16461 cp/parser.cc:39541
  #, gcc-internal-format
  msgid "expected constant integer expression with valid sync-hint value"
  msgstr ""
  
! #: c/c-parser.cc:16533 cp/parser.cc:39611
  #, gcc-internal-format
  msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
  msgstr ""
--- 48908,48929 ----
  msgid "%<num_tasks%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16378 cp/semantics.cc:8826
  #, gcc-internal-format
  msgid "%<grainsize%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16427 cp/semantics.cc:8856
  #, gcc-internal-format
  msgid "%<priority%> value must be non-negative"
  msgstr ""
  
! #: c/c-parser.cc:16461 cp/parser.cc:39543
  #, gcc-internal-format
  msgid "expected constant integer expression with valid sync-hint value"
  msgstr ""
  
! #: c/c-parser.cc:16533 cp/parser.cc:39613
  #, gcc-internal-format
  msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
  msgstr ""
*************** msgstr ""
*** 48910,49005 ****
  msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
  msgstr ""
  
! #: c/c-parser.cc:16678 cp/parser.cc:39763
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with %qs category"
  msgstr ""
  
! #: c/c-parser.cc:16681 cp/parser.cc:39766
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with unspecified category"
  msgstr ""
  
! #: c/c-parser.cc:16765 cp/semantics.cc:7685 cp/semantics.cc:7740
  #, gcc-internal-format
  msgid "%qs expression must be integral"
  msgstr ""
  
! #: c/c-parser.cc:16777 c/c-parser.cc:16900 cp/semantics.cc:7719
! #: cp/semantics.cc:7754
  #, gcc-internal-format
  msgid "%qs value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16839 cp/parser.cc:38767
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to function"
  msgid "too many %<static%> arguments"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: c/c-parser.cc:16873 cp/parser.cc:38800
  #, fuzzy, gcc-internal-format
  #| msgid "no arguments"
  msgid "unexpected argument"
  msgstr "Ð½Ñ�Ð¼Ð° Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž"
  
! #: c/c-parser.cc:17040 cp/semantics.cc:9045
  #, gcc-internal-format
  msgid "%<tile%> argument needs positive integral constant"
  msgstr ""
  
! #: c/c-parser.cc:17108 cp/parser.cc:41874
  #, gcc-internal-format
  msgid "too many %<self%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:17150 cp/parser.cc:39816
  #, gcc-internal-format
  msgid "expected %<reproducible%> or %<unconstrained%>"
  msgstr ""
  
! #: c/c-parser.cc:17159 c/c-parser.cc:17165 cp/parser.cc:39825
! #: cp/parser.cc:39835
  #, gcc-internal-format
  msgid "expected %<concurrent%>"
  msgstr ""
  
! #: c/c-parser.cc:17201 cp/parser.cc:39875
  #, gcc-internal-format
  msgid "expected %<teams%>, %<parallel%> or %<thread%>"
  msgstr ""
  
! #: c/c-parser.cc:17254 cp/parser.cc:39943
  #, gcc-internal-format
  msgid "ordered argument needs positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:17379 c/c-parser.cc:25505 cp/parser.cc:49347
  #, gcc-internal-format
  msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
  msgstr ""
  
! #: c/c-parser.cc:17501 cp/parser.cc:40201
  #, gcc-internal-format
  msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
  msgstr ""
  
! #: c/c-parser.cc:17555 cp/parser.cc:40217
  #, gcc-internal-format
  msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:17559 cp/parser.cc:40220
  #, gcc-internal-format
  msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:17572 cp/semantics.cc:7801
  #, gcc-internal-format
  msgid "chunk size value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17595 cp/parser.cc:40240
  #, fuzzy, gcc-internal-format
  #| msgid "invalid %%-code"
  msgid "invalid schedule kind"
--- 48933,49028 ----
  msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
  msgstr ""
  
! #: c/c-parser.cc:16678 cp/parser.cc:39765
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with %qs category"
  msgstr ""
  
! #: c/c-parser.cc:16681 cp/parser.cc:39768
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with unspecified category"
  msgstr ""
  
! #: c/c-parser.cc:16765 cp/semantics.cc:7683 cp/semantics.cc:7738
  #, gcc-internal-format
  msgid "%qs expression must be integral"
  msgstr ""
  
! #: c/c-parser.cc:16777 c/c-parser.cc:16900 cp/semantics.cc:7717
! #: cp/semantics.cc:7752
  #, gcc-internal-format
  msgid "%qs value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16839 cp/parser.cc:38769
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to function"
  msgid "too many %<static%> arguments"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: c/c-parser.cc:16873 cp/parser.cc:38802
  #, fuzzy, gcc-internal-format
  #| msgid "no arguments"
  msgid "unexpected argument"
  msgstr "Ð½Ñ�Ð¼Ð° Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž"
  
! #: c/c-parser.cc:17040 cp/semantics.cc:9043
  #, gcc-internal-format
  msgid "%<tile%> argument needs positive integral constant"
  msgstr ""
  
! #: c/c-parser.cc:17108 cp/parser.cc:41876
  #, gcc-internal-format
  msgid "too many %<self%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:17150 cp/parser.cc:39818
  #, gcc-internal-format
  msgid "expected %<reproducible%> or %<unconstrained%>"
  msgstr ""
  
! #: c/c-parser.cc:17159 c/c-parser.cc:17165 cp/parser.cc:39827
! #: cp/parser.cc:39837
  #, gcc-internal-format
  msgid "expected %<concurrent%>"
  msgstr ""
  
! #: c/c-parser.cc:17201 cp/parser.cc:39877
  #, gcc-internal-format
  msgid "expected %<teams%>, %<parallel%> or %<thread%>"
  msgstr ""
  
! #: c/c-parser.cc:17254 cp/parser.cc:39945
  #, gcc-internal-format
  msgid "ordered argument needs positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:17379 c/c-parser.cc:25503 cp/parser.cc:49345
  #, gcc-internal-format
  msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
  msgstr ""
  
! #: c/c-parser.cc:17501 cp/parser.cc:40203
  #, gcc-internal-format
  msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
  msgstr ""
  
! #: c/c-parser.cc:17555 cp/parser.cc:40219
  #, gcc-internal-format
  msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:17559 cp/parser.cc:40222
  #, gcc-internal-format
  msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:17572 cp/semantics.cc:7799
  #, gcc-internal-format
  msgid "chunk size value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17595 cp/parser.cc:40242
  #, fuzzy, gcc-internal-format
  #| msgid "invalid %%-code"
  msgid "invalid schedule kind"
*************** msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ %%-ÐºÐ¾Ð´"
*** 49010,49031 ****
  msgid "%<num_teams%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17753 cp/semantics.cc:7768
  #, gcc-internal-format
  msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
  msgstr ""
  
! #: c/c-parser.cc:17802 cp/semantics.cc:7897
  #, gcc-internal-format
  msgid "%<thread_limit%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17847 cp/semantics.cc:8025
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:17959 c/c-parser.cc:20700 cp/parser.cc:42603
  #, gcc-internal-format
  msgid "expected %<allocator%> or %<align%>"
  msgstr ""
--- 49033,49054 ----
  msgid "%<num_teams%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17753 cp/semantics.cc:7766
  #, gcc-internal-format
  msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
  msgstr ""
  
! #: c/c-parser.cc:17802 cp/semantics.cc:7895
  #, gcc-internal-format
  msgid "%<thread_limit%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17847 cp/semantics.cc:8023
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:17959 c/c-parser.cc:20700 cp/parser.cc:42605
  #, gcc-internal-format
  msgid "expected %<allocator%> or %<align%>"
  msgstr ""
*************** msgstr ""
*** 49036,49057 ****
  msgid "duplicate %qs modifier"
  msgstr "Ð¿Ð°ÑžÑ‚Ð°Ñ€Ñ�Ð½ÑŒÐ½Ðµ `%s'"
  
! #: c/c-parser.cc:18014 cp/semantics.cc:8160
  #, gcc-internal-format
  msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:18025 cp/semantics.cc:8115 cp/semantics.cc:8131
  #, gcc-internal-format
  msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
  msgstr ""
  
! #: c/c-parser.cc:18144 cp/parser.cc:40687
  #, gcc-internal-format
  msgid "multiple linear modifiers"
  msgstr ""
  
! #: c/c-parser.cc:18156 cp/parser.cc:40700
  #, gcc-internal-format
  msgid "multiple %<step%> modifiers"
  msgstr ""
--- 49059,49080 ----
  msgid "duplicate %qs modifier"
  msgstr "Ð¿Ð°ÑžÑ‚Ð°Ñ€Ñ�Ð½ÑŒÐ½Ðµ `%s'"
  
! #: c/c-parser.cc:18014 cp/semantics.cc:8158
  #, gcc-internal-format
  msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:18025 cp/semantics.cc:8113 cp/semantics.cc:8129
  #, gcc-internal-format
  msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
  msgstr ""
  
! #: c/c-parser.cc:18144 cp/parser.cc:40689
  #, gcc-internal-format
  msgid "multiple linear modifiers"
  msgstr ""
  
! #: c/c-parser.cc:18156 cp/parser.cc:40702
  #, gcc-internal-format
  msgid "multiple %<step%> modifiers"
  msgstr ""
*************** msgstr ""
*** 49071,49136 ****
  msgid "%<simdlen%> clause expression must be positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:18643 cp/parser.cc:41247
  #, gcc-internal-format
  msgid "%<iterator%> modifier incompatible with %qs"
  msgstr ""
  
! #: c/c-parser.cc:18691 cp/parser.cc:41302 cp/parser.cc:41754 cp/parser.cc:41804
  #, fuzzy, gcc-internal-format
  #| msgid "invalid %%d operand"
  msgid "invalid depend kind"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ %%d Ð°Ð¿ÐµÑ€Ð°Ð½Ð´"
  
! #: c/c-parser.cc:18752 cp/parser.cc:41332
  #, fuzzy, gcc-internal-format
  #| msgid "invalid mask"
  msgid "invalid doacross kind"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ñ� Ð¼Ð°Ñ�ÐºÐ°"
  
! #: c/c-parser.cc:18821 cp/parser.cc:41475
  #, gcc-internal-format
  msgid "too many %<always%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:18831 cp/parser.cc:41488
  #, gcc-internal-format
  msgid "too many %<close%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:18841 cp/parser.cc:41501
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %<present%> modifiers"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ ÑƒÐ²Ð°Ñ…Ð¾Ð´Ð·Ñ�Ñ‡Ñ‹Ñ… Ñ„Ð°Ð¹Ð»Ð°Ñž"
  
! #: c/c-parser.cc:18849 cp/parser.cc:41512
  #, gcc-internal-format
  msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%> or %<present%>"
  msgstr ""
  
! #: c/c-parser.cc:18887 cp/parser.cc:41552
  #, fuzzy, gcc-internal-format
  #| msgid "invalid mask"
  msgid "invalid map kind"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ñ� Ð¼Ð°Ñ�ÐºÐ°"
  
! #: c/c-parser.cc:18939 cp/parser.cc:41616
  #, gcc-internal-format
  msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
  msgstr ""
  
! #: c/c-parser.cc:18951 cp/parser.cc:41627
  #, gcc-internal-format
  msgid "expected %<ancestor%> or %<device_num%>"
  msgstr ""
  
! #: c/c-parser.cc:18974 cp/semantics.cc:7922
  #, gcc-internal-format
  msgid "the %<device%> clause expression must evaluate to %<1%>"
  msgstr ""
  
! #: c/c-parser.cc:19007 cp/parser.cc:41698
  #, gcc-internal-format
  msgid "invalid dist_schedule kind"
  msgstr ""
--- 49094,49159 ----
  msgid "%<simdlen%> clause expression must be positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:18643 cp/parser.cc:41249
  #, gcc-internal-format
  msgid "%<iterator%> modifier incompatible with %qs"
  msgstr ""
  
! #: c/c-parser.cc:18691 cp/parser.cc:41304 cp/parser.cc:41756 cp/parser.cc:41806
  #, fuzzy, gcc-internal-format
  #| msgid "invalid %%d operand"
  msgid "invalid depend kind"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ %%d Ð°Ð¿ÐµÑ€Ð°Ð½Ð´"
  
! #: c/c-parser.cc:18752 cp/parser.cc:41334
  #, fuzzy, gcc-internal-format
  #| msgid "invalid mask"
  msgid "invalid doacross kind"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ñ� Ð¼Ð°Ñ�ÐºÐ°"
  
! #: c/c-parser.cc:18821 cp/parser.cc:41477
  #, gcc-internal-format
  msgid "too many %<always%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:18831 cp/parser.cc:41490
  #, gcc-internal-format
  msgid "too many %<close%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:18841 cp/parser.cc:41503
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %<present%> modifiers"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ ÑƒÐ²Ð°Ñ…Ð¾Ð´Ð·Ñ�Ñ‡Ñ‹Ñ… Ñ„Ð°Ð¹Ð»Ð°Ñž"
  
! #: c/c-parser.cc:18849 cp/parser.cc:41514
  #, gcc-internal-format
  msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%> or %<present%>"
  msgstr ""
  
! #: c/c-parser.cc:18887 cp/parser.cc:41554
  #, fuzzy, gcc-internal-format
  #| msgid "invalid mask"
  msgid "invalid map kind"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ñ� Ð¼Ð°Ñ�ÐºÐ°"
  
! #: c/c-parser.cc:18939 cp/parser.cc:41618
  #, gcc-internal-format
  msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
  msgstr ""
  
! #: c/c-parser.cc:18951 cp/parser.cc:41629
  #, gcc-internal-format
  msgid "expected %<ancestor%> or %<device_num%>"
  msgstr ""
  
! #: c/c-parser.cc:18974 cp/semantics.cc:7920
  #, gcc-internal-format
  msgid "the %<device%> clause expression must evaluate to %<1%>"
  msgstr ""
  
! #: c/c-parser.cc:19007 cp/parser.cc:41700
  #, gcc-internal-format
  msgid "invalid dist_schedule kind"
  msgstr ""
*************** msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€
*** 49145,49233 ****
  msgid "expected %<host%>, %<nohost%> or %<any%>"
  msgstr ""
  
! #: c/c-parser.cc:19228 cp/semantics.cc:8341
  #, gcc-internal-format
  msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:19440 cp/parser.cc:42090
  #, gcc-internal-format
  msgid "expected an OpenACC clause"
  msgstr ""
  
! #: c/c-parser.cc:19451 c/c-parser.cc:19816 cp/parser.cc:42101
! #: cp/parser.cc:42509
  #, fuzzy, gcc-internal-format
  #| msgid "complex invalid for `%s'"
  msgid "%qs is not valid for %qs"
  msgstr "complex Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð´Ð»Ñ� \"%s\""
  
! #: c/c-parser.cc:19496 cp/parser.cc:42149
  #, gcc-internal-format
  msgid "clauses in %<simd%> trait should be separated by %<,%>"
  msgstr ""
  
! #: c/c-parser.cc:19649 cp/parser.cc:42342
  #, gcc-internal-format
  msgid "%qs must be the first clause of %qs"
  msgstr ""
  
! #: c/c-parser.cc:19805 cp/parser.cc:42498
  #, gcc-internal-format
  msgid "expected an OpenMP clause"
  msgstr ""
  
! #: c/c-parser.cc:19964 cp/parser.cc:47351
  #, gcc-internal-format
  msgid "no valid clauses specified in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:19974 cp/parser.cc:47361
  #, gcc-internal-format
  msgid "array section in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:19994 cp/parser.cc:47381
  #, gcc-internal-format
  msgid "%qD must be a global variable in %<#pragma acc declare link%>"
  msgstr ""
  
! #: c/c-parser.cc:20005 cp/parser.cc:47392
  #, gcc-internal-format
  msgid "invalid OpenACC clause at file scope"
  msgstr ""
  
! #: c/c-parser.cc:20012 cp/parser.cc:47399
  #, gcc-internal-format
  msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20020 cp/parser.cc:47407
  #, gcc-internal-format
  msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20031 cp/parser.cc:47429
  #, gcc-internal-format
  msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20041 cp/parser.cc:47452
  #, gcc-internal-format
  msgid "variable %qD used more than once with %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20134 cp/parser.cc:47536
  #, gcc-internal-format
  msgid "expected %<data%> after %<#pragma acc %s%>"
  msgstr ""
  
! #: c/c-parser.cc:20150 cp/parser.cc:47553
  #, gcc-internal-format
  msgid "%<#pragma acc %s data%> has no data movement clause"
  msgstr ""
  
! #: c/c-parser.cc:20182 cp/parser.cc:47311
  #, gcc-internal-format
  msgid "%<host_data%> construct requires %<use_device%> clause"
  msgstr ""
--- 49168,49256 ----
  msgid "expected %<host%>, %<nohost%> or %<any%>"
  msgstr ""
  
! #: c/c-parser.cc:19228 cp/semantics.cc:8339
  #, gcc-internal-format
  msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:19440 cp/parser.cc:42092
  #, gcc-internal-format
  msgid "expected an OpenACC clause"
  msgstr ""
  
! #: c/c-parser.cc:19451 c/c-parser.cc:19816 cp/parser.cc:42103
! #: cp/parser.cc:42511
  #, fuzzy, gcc-internal-format
  #| msgid "complex invalid for `%s'"
  msgid "%qs is not valid for %qs"
  msgstr "complex Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð´Ð»Ñ� \"%s\""
  
! #: c/c-parser.cc:19496 cp/parser.cc:42151
  #, gcc-internal-format
  msgid "clauses in %<simd%> trait should be separated by %<,%>"
  msgstr ""
  
! #: c/c-parser.cc:19649 cp/parser.cc:42344
  #, gcc-internal-format
  msgid "%qs must be the first clause of %qs"
  msgstr ""
  
! #: c/c-parser.cc:19805 cp/parser.cc:42500
  #, gcc-internal-format
  msgid "expected an OpenMP clause"
  msgstr ""
  
! #: c/c-parser.cc:19964 cp/parser.cc:47349
  #, gcc-internal-format
  msgid "no valid clauses specified in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:19974 cp/parser.cc:47359
  #, gcc-internal-format
  msgid "array section in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:19994 cp/parser.cc:47379
  #, gcc-internal-format
  msgid "%qD must be a global variable in %<#pragma acc declare link%>"
  msgstr ""
  
! #: c/c-parser.cc:20005 cp/parser.cc:47390
  #, gcc-internal-format
  msgid "invalid OpenACC clause at file scope"
  msgstr ""
  
! #: c/c-parser.cc:20012 cp/parser.cc:47397
  #, gcc-internal-format
  msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20020 cp/parser.cc:47405
  #, gcc-internal-format
  msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20031 cp/parser.cc:47427
  #, gcc-internal-format
  msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20041 cp/parser.cc:47450
  #, gcc-internal-format
  msgid "variable %qD used more than once with %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20134 cp/parser.cc:47534
  #, gcc-internal-format
  msgid "expected %<data%> after %<#pragma acc %s%>"
  msgstr ""
  
! #: c/c-parser.cc:20150 cp/parser.cc:47551
  #, gcc-internal-format
  msgid "%<#pragma acc %s data%> has no data movement clause"
  msgstr ""
  
! #: c/c-parser.cc:20182 cp/parser.cc:47309
  #, gcc-internal-format
  msgid "%<host_data%> construct requires %<use_device%> clause"
  msgstr ""
*************** msgstr ""
*** 49242,49248 ****
  msgid "expected function name"
  msgstr ""
  
! #: c/c-parser.cc:20433 cp/parser.cc:50133
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a function,"
  msgid "%qD does not refer to a function"
--- 49265,49271 ----
  msgid "expected function name"
  msgstr ""
  
! #: c/c-parser.cc:20433 cp/parser.cc:50131
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a function,"
  msgid "%qD does not refer to a function"
*************** msgstr "`%D' - Ð³Ñ�Ñ‚Ð° Ð½Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ
*** 49253,49274 ****
  msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:20496 cp/parser.cc:50184 cp/parser.cc:50231
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:20527 cp/parser.cc:50259
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before use"
  msgstr ""
  
! #: c/c-parser.cc:20528 cp/parser.cc:50261
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before definition"
  msgstr ""
  
! #: c/c-parser.cc:20573 cp/parser.cc:47769
  #, gcc-internal-format
  msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
  msgstr ""
--- 49276,49297 ----
  msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:20496 cp/parser.cc:50182 cp/parser.cc:50229
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:20527 cp/parser.cc:50257
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before use"
  msgstr ""
  
! #: c/c-parser.cc:20528 cp/parser.cc:50259
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before definition"
  msgstr ""
  
! #: c/c-parser.cc:20573 cp/parser.cc:47767
  #, gcc-internal-format
  msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
  msgstr ""
*************** msgstr ""
*** 49294,49300 ****
  msgid "modified here"
  msgstr "'O' Ð¼Ð°Ð´Ñ‹Ñ„Ñ–ÐºÐ°Ñ‚Ð°Ñ€"
  
! #: c/c-parser.cc:20724 cp/parser.cc:42623 cp/parser.cc:42638
  #, gcc-internal-format
  msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
  msgstr ""
--- 49317,49323 ----
  msgid "modified here"
  msgstr "'O' Ð¼Ð°Ð´Ñ‹Ñ„Ñ–ÐºÐ°Ñ‚Ð°Ñ€"
  
! #: c/c-parser.cc:20724 cp/parser.cc:42625 cp/parser.cc:42640
  #, gcc-internal-format
  msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
  msgstr ""
*************** msgstr ""
*** 49334,49444 ****
  msgid "%<#pragma omp allocate%> for static variables like %qD not yet supported"
  msgstr ""
  
! #: c/c-parser.cc:20949 cp/parser.cc:42803
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
  msgstr ""
  
! #: c/c-parser.cc:20988 cp/parser.cc:42842
  #, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
  msgstr ""
  
! #: c/c-parser.cc:21012 cp/parser.cc:42871
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21027 cp/parser.cc:42886
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many atomic clauses"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ ÑƒÐ²Ð°Ñ…Ð¾Ð´Ð·Ñ�Ñ‡Ñ‹Ñ… Ñ„Ð°Ð¹Ð»Ð°Ñž"
  
! #: c/c-parser.cc:21034 cp/parser.cc:42893
  #, gcc-internal-format
  msgid "too many memory order clauses"
  msgstr ""
  
! #: c/c-parser.cc:21072 c/c-parser.cc:21079 cp/parser.cc:42931
! #: cp/parser.cc:42938
  #, gcc-internal-format
  msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:21085 c/c-parser.cc:21090 cp/parser.cc:42944
! #: cp/parser.cc:42949
  #, gcc-internal-format
  msgid "%qs clause requires %qs clause"
  msgstr ""
  
! #: c/c-parser.cc:21113 cp/parser.cc:42972
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
  msgstr ""
  
! #: c/c-parser.cc:21124 cp/parser.cc:42983
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
  msgstr ""
  
! #: c/c-parser.cc:21156 cp/parser.cc:43015
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21166 cp/parser.cc:43025
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21289 cp/parser.cc:43125
  #, gcc-internal-format
  msgid "expected %<==%> comparison in %<if%> condition"
  msgstr ""
  
! #: c/c-parser.cc:21296 cp/parser.cc:43132
  #, gcc-internal-format
  msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
  msgstr ""
  
! #: c/c-parser.cc:21369 cp/parser.cc:43197 cp/parser.cc:43480 cp/parser.cc:43574
! #: cp/parser.cc:43592
  #, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic compare%>"
  msgstr ""
  
! #: c/c-parser.cc:21380 cp/parser.cc:43208
  #, gcc-internal-format
  msgid "unexpected %<else%>"
  msgstr ""
  
! #: c/c-parser.cc:21440 cp/parser.cc:43647
  #, gcc-internal-format
  msgid "invalid form of %<pragma omp atomic compare%>"
  msgstr ""
  
! #: c/c-parser.cc:21711 cp/parser.cc:43501 cp/parser.cc:43527
  #, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic%>"
  msgstr ""
  
! #: c/c-parser.cc:21715 cp/parser.cc:43567 cp/parser.cc:43601
  #, gcc-internal-format
  msgid "invalid operator for %<#pragma omp atomic%>"
  msgstr ""
  
! #: c/c-parser.cc:21766 cp/parser.cc:43636
  #, gcc-internal-format
  msgid "%<weak%> clause requires atomic equality comparison"
  msgstr ""
  
! #: c/c-parser.cc:21772 cp/semantics.cc:11233 cp/semantics.cc:11243
  #, gcc-internal-format
  msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
  msgstr ""
  
! #: c/c-parser.cc:21875 cp/semantics.cc:11320
  #, gcc-internal-format
  msgid "%<depobj%> expression is not lvalue expression"
  msgstr ""
--- 49357,49467 ----
  msgid "%<#pragma omp allocate%> for static variables like %qD not yet supported"
  msgstr ""
  
! #: c/c-parser.cc:20949 cp/parser.cc:42805
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
  msgstr ""
  
! #: c/c-parser.cc:20988 cp/parser.cc:42844
  #, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
  msgstr ""
  
! #: c/c-parser.cc:21012 cp/parser.cc:42873
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21027 cp/parser.cc:42888
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many atomic clauses"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ ÑƒÐ²Ð°Ñ…Ð¾Ð´Ð·Ñ�Ñ‡Ñ‹Ñ… Ñ„Ð°Ð¹Ð»Ð°Ñž"
  
! #: c/c-parser.cc:21034 cp/parser.cc:42895
  #, gcc-internal-format
  msgid "too many memory order clauses"
  msgstr ""
  
! #: c/c-parser.cc:21072 c/c-parser.cc:21079 cp/parser.cc:42933
! #: cp/parser.cc:42940
  #, gcc-internal-format
  msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:21085 c/c-parser.cc:21090 cp/parser.cc:42946
! #: cp/parser.cc:42951
  #, gcc-internal-format
  msgid "%qs clause requires %qs clause"
  msgstr ""
  
! #: c/c-parser.cc:21113 cp/parser.cc:42974
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
  msgstr ""
  
! #: c/c-parser.cc:21124 cp/parser.cc:42985
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
  msgstr ""
  
! #: c/c-parser.cc:21156 cp/parser.cc:43017
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21166 cp/parser.cc:43027
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21289 cp/parser.cc:43127
  #, gcc-internal-format
  msgid "expected %<==%> comparison in %<if%> condition"
  msgstr ""
  
! #: c/c-parser.cc:21296 cp/parser.cc:43134
  #, gcc-internal-format
  msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
  msgstr ""
  
! #: c/c-parser.cc:21369 cp/parser.cc:43199 cp/parser.cc:43482 cp/parser.cc:43576
! #: cp/parser.cc:43594
  #, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic compare%>"
  msgstr ""
  
! #: c/c-parser.cc:21380 cp/parser.cc:43210
  #, gcc-internal-format
  msgid "unexpected %<else%>"
  msgstr ""
  
! #: c/c-parser.cc:21440 cp/parser.cc:43649
  #, gcc-internal-format
  msgid "invalid form of %<pragma omp atomic compare%>"
  msgstr ""
  
! #: c/c-parser.cc:21711 cp/parser.cc:43503 cp/parser.cc:43529
  #, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic%>"
  msgstr ""
  
! #: c/c-parser.cc:21715 cp/parser.cc:43569 cp/parser.cc:43603
  #, gcc-internal-format
  msgid "invalid operator for %<#pragma omp atomic%>"
  msgstr ""
  
! #: c/c-parser.cc:21766 cp/parser.cc:43638
  #, gcc-internal-format
  msgid "%<weak%> clause requires atomic equality comparison"
  msgstr ""
  
! #: c/c-parser.cc:21772 cp/semantics.cc:11231 cp/semantics.cc:11241
  #, gcc-internal-format
  msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
  msgstr ""
  
! #: c/c-parser.cc:21875 cp/semantics.cc:11318
  #, gcc-internal-format
  msgid "%<depobj%> expression is not lvalue expression"
  msgstr ""
*************** msgstr ""
*** 49448,49474 ****
  msgid "%<destroy%> expression is not lvalue expression"
  msgstr ""
  
! #: c/c-parser.cc:21924 cp/parser.cc:43789
  #, gcc-internal-format
  msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
  msgstr ""
  
! #: c/c-parser.cc:21955 cp/parser.cc:43825
  #, gcc-internal-format
  msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
  msgstr ""
  
! #: c/c-parser.cc:21967 cp/parser.cc:43841
  #, gcc-internal-format
  msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
  msgstr ""
  
! #: c/c-parser.cc:22008 cp/parser.cc:43879
  #, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
  msgstr ""
  
! #: c/c-parser.cc:22016 cp/parser.cc:43887
  #, gcc-internal-format
  msgid "%<flush%> list specified together with memory order clause"
  msgstr ""
--- 49471,49497 ----
  msgid "%<destroy%> expression is not lvalue expression"
  msgstr ""
  
! #: c/c-parser.cc:21924 cp/parser.cc:43791
  #, gcc-internal-format
  msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
  msgstr ""
  
! #: c/c-parser.cc:21955 cp/parser.cc:43827
  #, gcc-internal-format
  msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
  msgstr ""
  
! #: c/c-parser.cc:21967 cp/parser.cc:43843
  #, gcc-internal-format
  msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
  msgstr ""
  
! #: c/c-parser.cc:22008 cp/parser.cc:43881
  #, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
  msgstr ""
  
! #: c/c-parser.cc:22016 cp/parser.cc:43889
  #, gcc-internal-format
  msgid "%<flush%> list specified together with memory order clause"
  msgstr ""
*************** msgstr ""
*** 49478,49640 ****
  msgid "expected %<(%> or end of line"
  msgstr ""
  
! #: c/c-parser.cc:22092 cp/parser.cc:44593
  #, gcc-internal-format
  msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:22159 cp/parser.cc:44662
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero preceding executable statements"
  msgstr ""
  
! #: c/c-parser.cc:22193 cp/parser.cc:44695
  #, gcc-internal-format
  msgid "expected %<inclusive%> or %<exclusive%> clause"
  msgstr ""
  
! #: c/c-parser.cc:22198 cp/parser.cc:44701
  #, gcc-internal-format
  msgid "expected %<#pragma omp scan%>"
  msgstr ""
  
! #: c/c-parser.cc:22207 cp/parser.cc:44710
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero succeeding executable statements"
  msgstr ""
  
! #: c/c-parser.cc:22325 cp/semantics.cc:10807 cp/semantics.cc:10892
  #, gcc-internal-format
  msgid "expected iteration declaration or initialization"
  msgstr ""
  
! #: c/c-parser.cc:22413 c/c-parser.cc:22428 cp/parser.cc:45057
! #: cp/parser.cc:45072
  #, gcc-internal-format
  msgid "not enough nested loops"
  msgstr ""
  
! #: c/c-parser.cc:22528 cp/parser.cc:45344
  #, gcc-internal-format
  msgid "%<ordered%> clause parameter is less than %<collapse%>"
  msgstr ""
  
! #: c/c-parser.cc:22539 cp/parser.cc:45355
  #, fuzzy, gcc-internal-format
  msgid "for statement expected"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: c/c-parser.cc:22651 cp/parser.cc:44895 cp/parser.cc:44938 cp/pt.cc:18143
  #, gcc-internal-format
  msgid "iteration variable %qD should not be firstprivate"
  msgstr ""
  
! #: c/c-parser.cc:23059 cp/parser.cc:45866
  #, gcc-internal-format
  msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
  msgstr ""
  
! #: c/c-parser.cc:23275 cp/parser.cc:46072
  #, gcc-internal-format
  msgid "expected %<for%> after %qs"
  msgstr ""
  
! #: c/c-parser.cc:23622 cp/parser.cc:46419
  #, gcc-internal-format
  msgid "expected %<point%>"
  msgstr ""
  
! #: c/c-parser.cc:23889 cp/parser.cc:46706
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23905 cp/parser.cc:46722
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23953 cp/parser.cc:47003
  #, gcc-internal-format
  msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:24055 cp/parser.cc:46829
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24067 cp/parser.cc:46841
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24166 cp/parser.cc:46946
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24179 cp/parser.cc:46959
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24424 cp/semantics.cc:10315
  #, gcc-internal-format
  msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24481
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
  msgstr ""
  
! #: c/c-parser.cc:24532 c/c-parser.cc:24570
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:24603 cp/parser.cc:47913
  #, gcc-internal-format
  msgid "expected trait selector name"
  msgstr ""
  
! #: c/c-parser.cc:24615 cp/parser.cc:47927
  #, gcc-internal-format
  msgid "unknown selector %qs for context selector set %qs"
  msgstr ""
  
! #: c/c-parser.cc:24643 cp/parser.cc:47956
  #, gcc-internal-format
  msgid "selector %qs does not accept any properties"
  msgstr ""
  
! #: c/c-parser.cc:24665 cp/parser.cc:47988
  #, gcc-internal-format
  msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
  msgstr ""
  
! #: c/c-parser.cc:24674 cp/parser.cc:47998
  #, gcc-internal-format
  msgid "%<score%> argument must be constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:24677 cp/parser.cc:48001
  #, gcc-internal-format
  msgid "%<score%> argument must be non-negative"
  msgstr ""
  
! #: c/c-parser.cc:24718 cp/parser.cc:48047
  #, gcc-internal-format
  msgid "expected identifier or string literal"
  msgstr ""
  
! #: c/c-parser.cc:24743 cp/parser.cc:48072 cp/pt.cc:12036
  #, gcc-internal-format
  msgid "property must be constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:24757 cp/parser.cc:48086
  #, gcc-internal-format
  msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
  msgstr ""
--- 49501,49663 ----
  msgid "expected %<(%> or end of line"
  msgstr ""
  
! #: c/c-parser.cc:22092 cp/parser.cc:44595
  #, gcc-internal-format
  msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:22159 cp/parser.cc:44664
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero preceding executable statements"
  msgstr ""
  
! #: c/c-parser.cc:22193 cp/parser.cc:44697
  #, gcc-internal-format
  msgid "expected %<inclusive%> or %<exclusive%> clause"
  msgstr ""
  
! #: c/c-parser.cc:22198 cp/parser.cc:44703
  #, gcc-internal-format
  msgid "expected %<#pragma omp scan%>"
  msgstr ""
  
! #: c/c-parser.cc:22207 cp/parser.cc:44712
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero succeeding executable statements"
  msgstr ""
  
! #: c/c-parser.cc:22325 cp/semantics.cc:10805 cp/semantics.cc:10890
  #, gcc-internal-format
  msgid "expected iteration declaration or initialization"
  msgstr ""
  
! #: c/c-parser.cc:22411 c/c-parser.cc:22426 cp/parser.cc:45055
! #: cp/parser.cc:45070
  #, gcc-internal-format
  msgid "not enough nested loops"
  msgstr ""
  
! #: c/c-parser.cc:22526 cp/parser.cc:45342
  #, gcc-internal-format
  msgid "%<ordered%> clause parameter is less than %<collapse%>"
  msgstr ""
  
! #: c/c-parser.cc:22537 cp/parser.cc:45353
  #, fuzzy, gcc-internal-format
  msgid "for statement expected"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: c/c-parser.cc:22649 cp/parser.cc:44895 cp/parser.cc:44938 cp/pt.cc:18184
  #, gcc-internal-format
  msgid "iteration variable %qD should not be firstprivate"
  msgstr ""
  
! #: c/c-parser.cc:23057 cp/parser.cc:45864
  #, gcc-internal-format
  msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
  msgstr ""
  
! #: c/c-parser.cc:23273 cp/parser.cc:46070
  #, gcc-internal-format
  msgid "expected %<for%> after %qs"
  msgstr ""
  
! #: c/c-parser.cc:23620 cp/parser.cc:46417
  #, gcc-internal-format
  msgid "expected %<point%>"
  msgstr ""
  
! #: c/c-parser.cc:23887 cp/parser.cc:46704
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23903 cp/parser.cc:46720
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23951 cp/parser.cc:47001
  #, gcc-internal-format
  msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:24053 cp/parser.cc:46827
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24065 cp/parser.cc:46839
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24164 cp/parser.cc:46944
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24177 cp/parser.cc:46957
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24422 cp/semantics.cc:10313
  #, gcc-internal-format
  msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24479
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
  msgstr ""
  
! #: c/c-parser.cc:24530 c/c-parser.cc:24568
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:24601 cp/parser.cc:47911
  #, gcc-internal-format
  msgid "expected trait selector name"
  msgstr ""
  
! #: c/c-parser.cc:24613 cp/parser.cc:47925
  #, gcc-internal-format
  msgid "unknown selector %qs for context selector set %qs"
  msgstr ""
  
! #: c/c-parser.cc:24641 cp/parser.cc:47954
  #, gcc-internal-format
  msgid "selector %qs does not accept any properties"
  msgstr ""
  
! #: c/c-parser.cc:24663 cp/parser.cc:47986
  #, gcc-internal-format
  msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
  msgstr ""
  
! #: c/c-parser.cc:24672 cp/parser.cc:47996
  #, gcc-internal-format
  msgid "%<score%> argument must be constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:24675 cp/parser.cc:47999
  #, gcc-internal-format
  msgid "%<score%> argument must be non-negative"
  msgstr ""
  
! #: c/c-parser.cc:24716 cp/parser.cc:48045
  #, gcc-internal-format
  msgid "expected identifier or string literal"
  msgstr ""
  
! #: c/c-parser.cc:24741 cp/parser.cc:48070 cp/pt.cc:12077
  #, gcc-internal-format
  msgid "property must be constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:24755 cp/parser.cc:48084
  #, gcc-internal-format
  msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
  msgstr ""
*************** msgstr ""
*** 49642,49932 ****
  #. FIXME: The "requires" selector was added in OpenMP 5.1.
  #. Currently only the now-deprecated syntax
  #. from OpenMP 5.0 is supported.
! #: c/c-parser.cc:24778 cp/parser.cc:48102 fortran/openmp.cc:5921
  #, gcc-internal-format
  msgid "%<requires%> selector is not supported yet"
  msgstr ""
  
! #: c/c-parser.cc:24837 cp/parser.cc:48165
  #, gcc-internal-format
  msgid "expected context selector set name"
  msgstr ""
  
! #: c/c-parser.cc:24914 cp/parser.cc:48480
  #, gcc-internal-format
  msgid "expected %<match%>"
  msgstr ""
  
! #: c/c-parser.cc:24934
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a function,"
  msgid "variant %qD is not a function"
  msgstr "`%D' - Ð³Ñ�Ñ‚Ð° Ð½Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�,"
  
! #: c/c-parser.cc:24941 cp/decl.cc:8314
  #, fuzzy, gcc-internal-format
  msgid "variant %qD and base %qD have incompatible types"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: c/c-parser.cc:24953 cp/decl.cc:8323
  #, gcc-internal-format
  msgid "variant %qD is a built-in"
  msgstr ""
  
! #: c/c-parser.cc:24999
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:25007 cp/parser.cc:48525
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:25208 cp/parser.cc:48815
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:25212 cp/parser.cc:48819
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:25272 cp/parser.cc:48949
  #, gcc-internal-format
  msgid "directive with only %<device_type%> or %<indirect%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:25275 cp/parser.cc:48952
  #, gcc-internal-format
  msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
  msgstr ""
  
! #: c/c-parser.cc:25324 c/c-parser.cc:25366 cp/parser.cc:49007
! #: cp/parser.cc:49054
  #, gcc-internal-format
  msgid "expected %<target%>"
  msgstr ""
  
! #: c/c-parser.cc:25338 cp/parser.cc:49020
  #, gcc-internal-format
  msgid "expected %<declare target%> or %<assumes%>"
  msgstr ""
  
! #: c/c-parser.cc:25373 cp/parser.cc:49061
  #, gcc-internal-format
  msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
  msgstr ""
  
! #: c/c-parser.cc:25384 c/c-parser.cc:25415 cp/parser.cc:49072
! #: cp/parser.cc:49103
  #, gcc-internal-format
  msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
  msgstr ""
  
! #: c/c-parser.cc:25391 c/c-parser.cc:25420 cp/parser.cc:49079
! #: cp/parser.cc:49108
  #, gcc-internal-format
  msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
  msgstr ""
  
! #: c/c-parser.cc:25428 cp/parser.cc:49116
  #, gcc-internal-format
  msgid "expected %<declare%> or %<assumes%>"
  msgstr ""
  
! #: c/c-parser.cc:25455
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> not at file or block scope"
  msgstr ""
  
! #: c/c-parser.cc:25532
  #, gcc-internal-format
  msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25536
  #, gcc-internal-format
  msgid "function or array type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25539
  #, gcc-internal-format
  msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25542
  #, gcc-internal-format
  msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25550
  #, gcc-internal-format
  msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
  msgstr ""
  
! #: c/c-parser.cc:25559
  #, gcc-internal-format
  msgid "previous %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25680
  #, gcc-internal-format
  msgid "expected %<omp_priv%> or function-name"
  msgstr ""
  
! #: c/c-parser.cc:25691
  #, gcc-internal-format
  msgid "expected function-name %<(%>"
  msgstr ""
  
! #: c/c-parser.cc:25710
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<&omp_priv%>"
  msgstr ""
  
! #: c/c-parser.cc:25841 cp/parser.cc:49589
  #, gcc-internal-format
  msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
  msgstr ""
  
! #: c/c-parser.cc:25910 cp/parser.cc:49656
  #, gcc-internal-format
  msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
  msgstr ""
  
! #: c/c-parser.cc:25939 cp/parser.cc:49691
  #, gcc-internal-format
  msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
  msgstr ""
  
! #: c/c-parser.cc:25957 cp/parser.cc:49709
  #, gcc-internal-format
  msgid "%qs clause used lexically after first target construct or offloading API"
  msgstr ""
  
! #: c/c-parser.cc:25969 cp/parser.cc:49721
  #, gcc-internal-format
  msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
  msgstr ""
  
! #: c/c-parser.cc:25978 cp/parser.cc:49730
  #, gcc-internal-format
  msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
  msgstr ""
  
! #: c/c-parser.cc:25992 cp/parser.cc:49744
  #, gcc-internal-format
  msgid "%<pragma omp requires%> requires at least one clause"
  msgstr ""
  
! #: c/c-parser.cc:26011
  #, gcc-internal-format
  msgid "zero sized type %qT in %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:26017
  #, gcc-internal-format
  msgid "variable sized type %qT in %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:26174 cp/parser.cc:49801
  #, gcc-internal-format
  msgid "expected %<at%>, %<severity%> or %<message%> clause"
  msgstr ""
  
! #: c/c-parser.cc:26207 cp/parser.cc:49836
  #, gcc-internal-format
  msgid "expected %qs or %qs"
  msgstr ""
  
! #: c/c-parser.cc:26264 cp/parser.cc:49898
  #, gcc-internal-format
  msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
  msgstr ""
  
! #: c/c-parser.cc:26287 cp/parser.cc:49925
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered: %s"
  msgstr ""
  
! #: c/c-parser.cc:26290 cp/parser.cc:49928
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered"
  msgstr ""
  
! #: c/c-parser.cc:26317 cp/parser.cc:48226
  #, gcc-internal-format
  msgid "expected at least one assumption clause"
  msgstr ""
  
! #: c/c-parser.cc:26403 cp/parser.cc:48312
  #, gcc-internal-format
  msgid "expected directive name"
  msgstr ""
  
! #: c/c-parser.cc:26416 cp/parser.cc:48325
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs clause argument"
  msgstr ""
  
! #: c/c-parser.cc:26423 cp/parser.cc:48332
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:26434 cp/parser.cc:48343
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:26457 cp/parser.cc:48370
  #, fuzzy, gcc-internal-format
  msgid "unknown assumption clause %qs"
  msgstr "Ð½ÐµÐ²Ñ�Ð´Ð¾Ð¼Ð°Ñ� Ð½Ð°Ð·Ð²Ð° Ñ€Ñ�Ð³Ñ–Ñ�Ñ‚Ñ€Ð°: %s\n"
  
! #: c/c-parser.cc:26470 cp/parser.cc:48380
  #, gcc-internal-format
  msgid "expected assumption clause"
  msgstr ""
  
! #: c/c-parser.cc:26640 cp/semantics.cc:9681
  #, gcc-internal-format
  msgid "%qE declared %<threadprivate%> after first use"
  msgstr ""
  
! #: c/c-parser.cc:26642 cp/semantics.cc:9683
  #, gcc-internal-format
  msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgstr ""
  
! #: c/c-parser.cc:26646 cp/semantics.cc:9685
  #, fuzzy, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: c/c-parser.cc:26826 cp/parser.cc:50667
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> without transactional memory support enabled"
  msgstr ""
  
! #: c/c-parser.cc:26832 cp/parser.cc:50673
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
  msgstr ""
  
! #: c/c-parser.cc:26841
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
  msgstr ""
  
! #: c/c-parser.cc:26849 cp/parser.cc:50691
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
  msgstr ""
  
! #: c/c-parser.cc:26942
  #, gcc-internal-format
  msgid "no closing brace"
  msgstr ""
--- 49665,49955 ----
  #. FIXME: The "requires" selector was added in OpenMP 5.1.
  #. Currently only the now-deprecated syntax
  #. from OpenMP 5.0 is supported.
! #: c/c-parser.cc:24776 cp/parser.cc:48100 fortran/openmp.cc:5921
  #, gcc-internal-format
  msgid "%<requires%> selector is not supported yet"
  msgstr ""
  
! #: c/c-parser.cc:24835 cp/parser.cc:48163
  #, gcc-internal-format
  msgid "expected context selector set name"
  msgstr ""
  
! #: c/c-parser.cc:24912 cp/parser.cc:48478
  #, gcc-internal-format
  msgid "expected %<match%>"
  msgstr ""
  
! #: c/c-parser.cc:24932
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a function,"
  msgid "variant %qD is not a function"
  msgstr "`%D' - Ð³Ñ�Ñ‚Ð° Ð½Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�,"
  
! #: c/c-parser.cc:24939 cp/decl.cc:8323
  #, fuzzy, gcc-internal-format
  msgid "variant %qD and base %qD have incompatible types"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: c/c-parser.cc:24951 cp/decl.cc:8332
  #, gcc-internal-format
  msgid "variant %qD is a built-in"
  msgstr ""
  
! #: c/c-parser.cc:24997
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:25005 cp/parser.cc:48523
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:25206 cp/parser.cc:48813
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:25210 cp/parser.cc:48817
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:25270 cp/parser.cc:48947
  #, gcc-internal-format
  msgid "directive with only %<device_type%> or %<indirect%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:25273 cp/parser.cc:48950
  #, gcc-internal-format
  msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
  msgstr ""
  
! #: c/c-parser.cc:25322 c/c-parser.cc:25364 cp/parser.cc:49005
! #: cp/parser.cc:49052
  #, gcc-internal-format
  msgid "expected %<target%>"
  msgstr ""
  
! #: c/c-parser.cc:25336 cp/parser.cc:49018
  #, gcc-internal-format
  msgid "expected %<declare target%> or %<assumes%>"
  msgstr ""
  
! #: c/c-parser.cc:25371 cp/parser.cc:49059
  #, gcc-internal-format
  msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
  msgstr ""
  
! #: c/c-parser.cc:25382 c/c-parser.cc:25413 cp/parser.cc:49070
! #: cp/parser.cc:49101
  #, gcc-internal-format
  msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
  msgstr ""
  
! #: c/c-parser.cc:25389 c/c-parser.cc:25418 cp/parser.cc:49077
! #: cp/parser.cc:49106
  #, gcc-internal-format
  msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
  msgstr ""
  
! #: c/c-parser.cc:25426 cp/parser.cc:49114
  #, gcc-internal-format
  msgid "expected %<declare%> or %<assumes%>"
  msgstr ""
  
! #: c/c-parser.cc:25453
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> not at file or block scope"
  msgstr ""
  
! #: c/c-parser.cc:25530
  #, gcc-internal-format
  msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25534
  #, gcc-internal-format
  msgid "function or array type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25537
  #, gcc-internal-format
  msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25540
  #, gcc-internal-format
  msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25548
  #, gcc-internal-format
  msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
  msgstr ""
  
! #: c/c-parser.cc:25557
  #, gcc-internal-format
  msgid "previous %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25678
  #, gcc-internal-format
  msgid "expected %<omp_priv%> or function-name"
  msgstr ""
  
! #: c/c-parser.cc:25689
  #, gcc-internal-format
  msgid "expected function-name %<(%>"
  msgstr ""
  
! #: c/c-parser.cc:25708
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<&omp_priv%>"
  msgstr ""
  
! #: c/c-parser.cc:25839 cp/parser.cc:49587
  #, gcc-internal-format
  msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
  msgstr ""
  
! #: c/c-parser.cc:25908 cp/parser.cc:49654
  #, gcc-internal-format
  msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
  msgstr ""
  
! #: c/c-parser.cc:25937 cp/parser.cc:49689
  #, gcc-internal-format
  msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
  msgstr ""
  
! #: c/c-parser.cc:25955 cp/parser.cc:49707
  #, gcc-internal-format
  msgid "%qs clause used lexically after first target construct or offloading API"
  msgstr ""
  
! #: c/c-parser.cc:25967 cp/parser.cc:49719
  #, gcc-internal-format
  msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
  msgstr ""
  
! #: c/c-parser.cc:25976 cp/parser.cc:49728
  #, gcc-internal-format
  msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
  msgstr ""
  
! #: c/c-parser.cc:25990 cp/parser.cc:49742
  #, gcc-internal-format
  msgid "%<pragma omp requires%> requires at least one clause"
  msgstr ""
  
! #: c/c-parser.cc:26009
  #, gcc-internal-format
  msgid "zero sized type %qT in %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:26015
  #, gcc-internal-format
  msgid "variable sized type %qT in %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:26172 cp/parser.cc:49799
  #, gcc-internal-format
  msgid "expected %<at%>, %<severity%> or %<message%> clause"
  msgstr ""
  
! #: c/c-parser.cc:26205 cp/parser.cc:49834
  #, gcc-internal-format
  msgid "expected %qs or %qs"
  msgstr ""
  
! #: c/c-parser.cc:26262 cp/parser.cc:49896
  #, gcc-internal-format
  msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
  msgstr ""
  
! #: c/c-parser.cc:26285 cp/parser.cc:49923
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered: %s"
  msgstr ""
  
! #: c/c-parser.cc:26288 cp/parser.cc:49926
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered"
  msgstr ""
  
! #: c/c-parser.cc:26315 cp/parser.cc:48224
  #, gcc-internal-format
  msgid "expected at least one assumption clause"
  msgstr ""
  
! #: c/c-parser.cc:26401 cp/parser.cc:48310
  #, gcc-internal-format
  msgid "expected directive name"
  msgstr ""
  
! #: c/c-parser.cc:26414 cp/parser.cc:48323
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs clause argument"
  msgstr ""
  
! #: c/c-parser.cc:26421 cp/parser.cc:48330
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:26432 cp/parser.cc:48341
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:26455 cp/parser.cc:48368
  #, fuzzy, gcc-internal-format
  msgid "unknown assumption clause %qs"
  msgstr "Ð½ÐµÐ²Ñ�Ð´Ð¾Ð¼Ð°Ñ� Ð½Ð°Ð·Ð²Ð° Ñ€Ñ�Ð³Ñ–Ñ�Ñ‚Ñ€Ð°: %s\n"
  
! #: c/c-parser.cc:26468 cp/parser.cc:48378
  #, gcc-internal-format
  msgid "expected assumption clause"
  msgstr ""
  
! #: c/c-parser.cc:26638 cp/semantics.cc:9679
  #, gcc-internal-format
  msgid "%qE declared %<threadprivate%> after first use"
  msgstr ""
  
! #: c/c-parser.cc:26640 cp/semantics.cc:9681
  #, gcc-internal-format
  msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgstr ""
  
! #: c/c-parser.cc:26644 cp/semantics.cc:9683
  #, fuzzy, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: c/c-parser.cc:26824 cp/parser.cc:50665
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> without transactional memory support enabled"
  msgstr ""
  
! #: c/c-parser.cc:26830 cp/parser.cc:50671
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
  msgstr ""
  
! #: c/c-parser.cc:26839
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
  msgstr ""
  
! #: c/c-parser.cc:26847 cp/parser.cc:50689
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
  msgstr ""
  
! #: c/c-parser.cc:26940
  #, gcc-internal-format
  msgid "no closing brace"
  msgstr ""
*************** msgstr ""
*** 50068,50074 ****
  msgid "subscripted value is neither array nor pointer nor vector"
  msgstr ""
  
! #: c/c-typeck.cc:2810 cp/typeck.cc:4005 cp/typeck.cc:4099
  #, gcc-internal-format
  msgid "array subscript is not an integer"
  msgstr ""
--- 50091,50097 ----
  msgid "subscripted value is neither array nor pointer nor vector"
  msgstr ""
  
! #: c/c-typeck.cc:2810 cp/typeck.cc:4001 cp/typeck.cc:4095
  #, gcc-internal-format
  msgid "array subscript is not an integer"
  msgstr ""
*************** msgstr ""
*** 50098,50104 ****
  msgid "enum constant defined here"
  msgstr ""
  
! #: c/c-typeck.cc:3156 cp/typeck.cc:2141
  #, gcc-internal-format
  msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
  msgstr ""
--- 50121,50127 ----
  msgid "enum constant defined here"
  msgstr ""
  
! #: c/c-typeck.cc:3156 cp/typeck.cc:2137
  #, gcc-internal-format
  msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
  msgstr ""
*************** msgstr ""
*** 50214,50230 ****
  msgid "too few arguments to built-in function %qE expecting %u"
  msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: c/c-typeck.cc:4110 c/c-typeck.cc:4138 cp/typeck.cc:5782 cp/typeck.cc:6065
  #, gcc-internal-format
  msgid "comparison with string literal results in unspecified behavior"
  msgstr ""
  
! #: c/c-typeck.cc:4118 c/c-typeck.cc:4129 cp/typeck.cc:5814 cp/typeck.cc:5838
  #, gcc-internal-format
  msgid "comparison between pointer and zero character constant"
  msgstr ""
  
! #: c/c-typeck.cc:4121 c/c-typeck.cc:4132 cp/typeck.cc:5817 cp/typeck.cc:5841
  #, gcc-internal-format
  msgid "did you mean to dereference the pointer?"
  msgstr ""
--- 50237,50253 ----
  msgid "too few arguments to built-in function %qE expecting %u"
  msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: c/c-typeck.cc:4110 c/c-typeck.cc:4138 cp/typeck.cc:5778 cp/typeck.cc:6061
  #, gcc-internal-format
  msgid "comparison with string literal results in unspecified behavior"
  msgstr ""
  
! #: c/c-typeck.cc:4118 c/c-typeck.cc:4129 cp/typeck.cc:5810 cp/typeck.cc:5834
  #, gcc-internal-format
  msgid "comparison between pointer and zero character constant"
  msgstr ""
  
! #: c/c-typeck.cc:4121 c/c-typeck.cc:4132 cp/typeck.cc:5813 cp/typeck.cc:5837
  #, gcc-internal-format
  msgid "did you mean to dereference the pointer?"
  msgstr ""
*************** msgstr ""
*** 50249,50255 ****
  msgid "arithmetic on pointer to an incomplete type"
  msgstr ""
  
! #: c/c-typeck.cc:4264 cp/typeck.cc:6860
  #, gcc-internal-format
  msgid "arithmetic on pointer to an empty aggregate"
  msgstr ""
--- 50272,50278 ----
  msgid "arithmetic on pointer to an incomplete type"
  msgstr ""
  
! #: c/c-typeck.cc:4264 cp/typeck.cc:6856
  #, gcc-internal-format
  msgid "arithmetic on pointer to an empty aggregate"
  msgstr ""
*************** msgstr ""
*** 50544,50550 ****
  msgid "cast from function call of type %qT to non-matching type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:6336 cp/typeck.cc:9296
  #, gcc-internal-format
  msgid "cast to pointer from integer of different size"
  msgstr ""
--- 50567,50573 ----
  msgid "cast from function call of type %qT to non-matching type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:6336 cp/typeck.cc:9292
  #, gcc-internal-format
  msgid "cast to pointer from integer of different size"
  msgstr ""
*************** msgstr ""
*** 50718,50724 ****
  msgid "initialization left-hand side might be a candidate for a format attribute"
  msgstr ""
  
! #: c/c-typeck.cc:7635 cp/typeck.cc:10459
  #, gcc-internal-format
  msgid "return type might be a candidate for a format attribute"
  msgstr ""
--- 50741,50747 ----
  msgid "initialization left-hand side might be a candidate for a format attribute"
  msgstr ""
  
! #: c/c-typeck.cc:7635 cp/typeck.cc:10455
  #, gcc-internal-format
  msgid "return type might be a candidate for a format attribute"
  msgstr ""
*************** msgstr ""
*** 50918,50929 ****
  msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
  msgstr ""
  
! #: c/c-typeck.cc:8546 c/c-typeck.cc:9480 cp/typeck2.cc:1218
  #, gcc-internal-format
  msgid "initialization of a flexible array member"
  msgstr ""
  
! #: c/c-typeck.cc:8562 cp/typeck2.cc:1235
  #, gcc-internal-format
  msgid "cannot initialize array of %qT from a string literal with type array of %qT"
  msgstr ""
--- 50941,50952 ----
  msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
  msgstr ""
  
! #: c/c-typeck.cc:8546 c/c-typeck.cc:9480 cp/typeck2.cc:1224
  #, gcc-internal-format
  msgid "initialization of a flexible array member"
  msgstr ""
  
! #: c/c-typeck.cc:8562 cp/typeck2.cc:1241
  #, gcc-internal-format
  msgid "cannot initialize array of %qT from a string literal with type array of %qT"
  msgstr ""
*************** msgstr ""
*** 50933,50939 ****
  msgid "array of inappropriate type initialized from string constant"
  msgstr ""
  
! #: c/c-typeck.cc:8689 cp/typeck.cc:2534
  #, gcc-internal-format
  msgid "invalid use of non-lvalue array"
  msgstr ""
--- 50956,50962 ----
  msgid "array of inappropriate type initialized from string constant"
  msgstr ""
  
! #: c/c-typeck.cc:8689 cp/typeck.cc:2530
  #, gcc-internal-format
  msgid "invalid use of non-lvalue array"
  msgstr ""
*************** msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð
*** 50964,50970 ****
  msgid "initializer element is not computable at load time"
  msgstr ""
  
! #: c/c-typeck.cc:9107 cp/decl.cc:7691
  #, gcc-internal-format
  msgid "opaque vector types cannot be initialized"
  msgstr ""
--- 50987,50993 ----
  msgid "initializer element is not computable at load time"
  msgstr ""
  
! #: c/c-typeck.cc:9107 cp/decl.cc:7700
  #, gcc-internal-format
  msgid "opaque vector types cannot be initialized"
  msgstr ""
*************** msgstr ""
*** 50979,50985 ****
  msgid "braces around scalar initializer"
  msgstr ""
  
! #: c/c-typeck.cc:9477 c/c-typeck.cc:10966 cp/typeck2.cc:1245 cp/typeck2.cc:1580
  #, gcc-internal-format
  msgid "initialization of flexible array member in a nested context"
  msgstr ""
--- 51002,51008 ----
  msgid "braces around scalar initializer"
  msgstr ""
  
! #: c/c-typeck.cc:9477 c/c-typeck.cc:10966 cp/typeck2.cc:1251 cp/typeck2.cc:1586
  #, gcc-internal-format
  msgid "initialization of flexible array member in a nested context"
  msgstr ""
*************** msgstr ""
*** 51070,51076 ****
  msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
  msgstr ""
  
! #: c/c-typeck.cc:10940 cp/typeck2.cc:1222
  #, gcc-internal-format
  msgid "non-static initialization of a flexible array member"
  msgstr ""
--- 51093,51099 ----
  msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
  msgstr ""
  
! #: c/c-typeck.cc:10940 cp/typeck2.cc:1228
  #, gcc-internal-format
  msgid "non-static initialization of a flexible array member"
  msgstr ""
*************** msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð
*** 51111,51117 ****
  msgid "computed goto must be pointer type"
  msgstr ""
  
! #: c/c-typeck.cc:11463 c/gimple-parser.cc:2562 cp/typeck.cc:11060
  #, fuzzy, gcc-internal-format
  #| msgid "function does not return string type"
  msgid "function declared %<noreturn%> has a %<return%> statement"
--- 51134,51140 ----
  msgid "computed goto must be pointer type"
  msgstr ""
  
! #: c/c-typeck.cc:11463 c/gimple-parser.cc:2562 cp/typeck.cc:11056
  #, fuzzy, gcc-internal-format
  #| msgid "function does not return string type"
  msgid "function declared %<noreturn%> has a %<return%> statement"
*************** msgstr ""
*** 51167,51173 ****
  msgid "break statement not within loop or switch"
  msgstr ""
  
! #: c/c-typeck.cc:11832 c/c-typeck.cc:11852 cp/decl.cc:4052 cp/parser.cc:14829
  #: cp/parser.cc:14850
  #, gcc-internal-format
  msgid "invalid exit from OpenMP structured block"
--- 51190,51196 ----
  msgid "break statement not within loop or switch"
  msgstr ""
  
! #: c/c-typeck.cc:11832 c/c-typeck.cc:11852 cp/decl.cc:4061 cp/parser.cc:14829
  #: cp/parser.cc:14850
  #, gcc-internal-format
  msgid "invalid exit from OpenMP structured block"
*************** msgstr ""
*** 51213,51239 ****
  msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
  msgstr ""
  
! #: c/c-typeck.cc:12882 c/c-typeck.cc:13046 cp/typeck.cc:6087
  #, gcc-internal-format
  msgid "comparing vectors with different element types"
  msgstr ""
  
! #: c/c-typeck.cc:12890 c/c-typeck.cc:13054 cp/typeck.cc:6100
  #, gcc-internal-format
  msgid "comparing vectors with different number of elements"
  msgstr ""
  
! #: c/c-typeck.cc:12905 c/c-typeck.cc:13069 cp/typeck.cc:6118
  #, gcc-internal-format
  msgid "comparison between types %qT and %qT"
  msgstr ""
  
! #: c/c-typeck.cc:12915 c/c-typeck.cc:13079 cp/typeck.cc:6135
  #, gcc-internal-format
  msgid "could not find an integer type of the same size as %qT"
  msgstr ""
  
! #: c/c-typeck.cc:12929 cp/typeck.cc:5771
  #, gcc-internal-format
  msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
  msgstr ""
--- 51236,51262 ----
  msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
  msgstr ""
  
! #: c/c-typeck.cc:12882 c/c-typeck.cc:13046 cp/typeck.cc:6083
  #, gcc-internal-format
  msgid "comparing vectors with different element types"
  msgstr ""
  
! #: c/c-typeck.cc:12890 c/c-typeck.cc:13054 cp/typeck.cc:6096
  #, gcc-internal-format
  msgid "comparing vectors with different number of elements"
  msgstr ""
  
! #: c/c-typeck.cc:12905 c/c-typeck.cc:13069 cp/typeck.cc:6114
  #, gcc-internal-format
  msgid "comparison between types %qT and %qT"
  msgstr ""
  
! #: c/c-typeck.cc:12915 c/c-typeck.cc:13079 cp/typeck.cc:6131
  #, gcc-internal-format
  msgid "could not find an integer type of the same size as %qT"
  msgstr ""
  
! #: c/c-typeck.cc:12929 cp/typeck.cc:5767
  #, gcc-internal-format
  msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
  msgstr ""
*************** msgstr ""
*** 51305,51333 ****
  msgid "used vector type where scalar is required"
  msgstr ""
  
! #: c/c-typeck.cc:13773 cp/semantics.cc:11393
  #, gcc-internal-format
  msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:13784 c/c-typeck.cc:13794 cp/semantics.cc:11404
! #: cp/semantics.cc:11414
  #, gcc-internal-format
  msgid "expected %<cancel%> %<if%> clause modifier"
  msgstr ""
  
! #: c/c-typeck.cc:13829 cp/semantics.cc:11449
  #, gcc-internal-format
  msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:13897 cp/semantics.cc:5554 cp/semantics.cc:8562
  #, gcc-internal-format
  msgid "%qD is not a variable in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:13901 c/c-typeck.cc:15708 cp/semantics.cc:5558
! #: cp/semantics.cc:8566
  #, gcc-internal-format
  msgid "%qE is not a variable in %qs clause"
  msgstr ""
--- 51328,51356 ----
  msgid "used vector type where scalar is required"
  msgstr ""
  
! #: c/c-typeck.cc:13773 cp/semantics.cc:11391
  #, gcc-internal-format
  msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:13784 c/c-typeck.cc:13794 cp/semantics.cc:11402
! #: cp/semantics.cc:11412
  #, gcc-internal-format
  msgid "expected %<cancel%> %<if%> clause modifier"
  msgstr ""
  
! #: c/c-typeck.cc:13829 cp/semantics.cc:11447
  #, gcc-internal-format
  msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:13897 cp/semantics.cc:5552 cp/semantics.cc:8560
  #, gcc-internal-format
  msgid "%qD is not a variable in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:13901 c/c-typeck.cc:15708 cp/semantics.cc:5556
! #: cp/semantics.cc:8564
  #, gcc-internal-format
  msgid "%qE is not a variable in %qs clause"
  msgstr ""
*************** msgid "%<_Atomic%> %qD in %qs clause"
*** 51338,51422 ****
  msgstr ""
  
  #: c/c-typeck.cc:13919 c/c-typeck.cc:15715 c/c-typeck.cc:15869
! #: cp/semantics.cc:5567 cp/semantics.cc:8573 cp/semantics.cc:8761
  #, gcc-internal-format
  msgid "%qD is threadprivate variable in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:13956 cp/semantics.cc:5601
  #, gcc-internal-format
  msgid "low bound %qE of array section does not have integral type"
  msgstr ""
  
! #: c/c-typeck.cc:13963 cp/semantics.cc:5608
  #, gcc-internal-format
  msgid "length %qE of array section does not have integral type"
  msgstr ""
  
! #: c/c-typeck.cc:13986 cp/semantics.cc:5641
  #, gcc-internal-format
  msgid "expected single pointer in %qs clause"
  msgstr ""
  
  #: c/c-typeck.cc:14004 c/c-typeck.cc:14071 c/c-typeck.cc:14364
! #: cp/semantics.cc:5659 cp/semantics.cc:5726
  #, gcc-internal-format
  msgid "zero length array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14023 cp/semantics.cc:5678
  #, gcc-internal-format
  msgid "for unknown bound array type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14031 cp/semantics.cc:5686
  #, gcc-internal-format
  msgid "negative low bound in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14040 c/c-typeck.cc:14164 cp/semantics.cc:5695
! #: cp/semantics.cc:5819
  #, gcc-internal-format
  msgid "negative length in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14057 cp/semantics.cc:5712
  #, gcc-internal-format
  msgid "low bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14100 cp/semantics.cc:5755
  #, gcc-internal-format
  msgid "length %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14115 cp/semantics.cc:5770
  #, gcc-internal-format
  msgid "high bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14152 cp/semantics.cc:5807
  #, gcc-internal-format
  msgid "for array function parameter length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14156 cp/semantics.cc:5811
  #, gcc-internal-format
  msgid "for pointer type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14184 c/c-typeck.cc:14303 cp/semantics.cc:5838
! #: cp/semantics.cc:5974
  #, gcc-internal-format
  msgid "array section is not contiguous in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14194 cp/semantics.cc:5848
  #, gcc-internal-format
  msgid "%qE does not have pointer or array type"
  msgstr ""
  
! #: c/c-typeck.cc:14570 cp/semantics.cc:6910
  #, gcc-internal-format
  msgid "iterator %qD has neither integral nor pointer type"
  msgstr ""
--- 51361,51445 ----
  msgstr ""
  
  #: c/c-typeck.cc:13919 c/c-typeck.cc:15715 c/c-typeck.cc:15869
! #: cp/semantics.cc:5565 cp/semantics.cc:8571 cp/semantics.cc:8759
  #, gcc-internal-format
  msgid "%qD is threadprivate variable in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:13956 cp/semantics.cc:5599
  #, gcc-internal-format
  msgid "low bound %qE of array section does not have integral type"
  msgstr ""
  
! #: c/c-typeck.cc:13963 cp/semantics.cc:5606
  #, gcc-internal-format
  msgid "length %qE of array section does not have integral type"
  msgstr ""
  
! #: c/c-typeck.cc:13986 cp/semantics.cc:5639
  #, gcc-internal-format
  msgid "expected single pointer in %qs clause"
  msgstr ""
  
  #: c/c-typeck.cc:14004 c/c-typeck.cc:14071 c/c-typeck.cc:14364
! #: cp/semantics.cc:5657 cp/semantics.cc:5724
  #, gcc-internal-format
  msgid "zero length array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14023 cp/semantics.cc:5676
  #, gcc-internal-format
  msgid "for unknown bound array type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14031 cp/semantics.cc:5684
  #, gcc-internal-format
  msgid "negative low bound in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14040 c/c-typeck.cc:14164 cp/semantics.cc:5693
! #: cp/semantics.cc:5817
  #, gcc-internal-format
  msgid "negative length in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14057 cp/semantics.cc:5710
  #, gcc-internal-format
  msgid "low bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14100 cp/semantics.cc:5753
  #, gcc-internal-format
  msgid "length %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14115 cp/semantics.cc:5768
  #, gcc-internal-format
  msgid "high bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14152 cp/semantics.cc:5805
  #, gcc-internal-format
  msgid "for array function parameter length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14156 cp/semantics.cc:5809
  #, gcc-internal-format
  msgid "for pointer type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14184 c/c-typeck.cc:14303 cp/semantics.cc:5836
! #: cp/semantics.cc:5972
  #, gcc-internal-format
  msgid "array section is not contiguous in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14194 cp/semantics.cc:5846
  #, gcc-internal-format
  msgid "%qE does not have pointer or array type"
  msgstr ""
  
! #: c/c-typeck.cc:14570 cp/semantics.cc:6908
  #, gcc-internal-format
  msgid "iterator %qD has neither integral nor pointer type"
  msgstr ""
*************** msgstr ""
*** 51426,51442 ****
  msgid "iterator %qD has %<_Atomic%> qualified type"
  msgstr ""
  
! #: c/c-typeck.cc:14583 cp/semantics.cc:6917
  #, gcc-internal-format
  msgid "iterator %qD has const qualified type"
  msgstr ""
  
! #: c/c-typeck.cc:14596 cp/semantics.cc:6933
  #, fuzzy, gcc-internal-format
  msgid "iterator step with non-integral type"
  msgstr "Ð±Ñ–Ñ‚Ð°Ð²Ð°Ðµ Ð¿Ð¾Ð»Ðµ \"%s\" Ð¼Ð°Ðµ Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: c/c-typeck.cc:14616 cp/semantics.cc:6969
  #, gcc-internal-format
  msgid "iterator %qD has zero step"
  msgstr ""
--- 51449,51465 ----
  msgid "iterator %qD has %<_Atomic%> qualified type"
  msgstr ""
  
! #: c/c-typeck.cc:14583 cp/semantics.cc:6915
  #, gcc-internal-format
  msgid "iterator %qD has const qualified type"
  msgstr ""
  
! #: c/c-typeck.cc:14596 cp/semantics.cc:6931
  #, fuzzy, gcc-internal-format
  msgid "iterator step with non-integral type"
  msgstr "Ð±Ñ–Ñ‚Ð°Ð²Ð°Ðµ Ð¿Ð¾Ð»Ðµ \"%s\" Ð¼Ð°Ðµ Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: c/c-typeck.cc:14616 cp/semantics.cc:6967
  #, gcc-internal-format
  msgid "iterator %qD has zero step"
  msgstr ""
*************** msgstr ""
*** 51446,51477 ****
  msgid "type of iterator %qD refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14650 cp/semantics.cc:7003
  #, gcc-internal-format
  msgid "begin expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14656 cp/semantics.cc:7009
  #, gcc-internal-format
  msgid "end expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14662 cp/semantics.cc:7015
  #, gcc-internal-format
  msgid "step expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14699 cp/semantics.cc:7063
  #, gcc-internal-format
  msgid "expected pointer in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14794 cp/semantics.cc:7152
  #, gcc-internal-format
  msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
  msgstr ""
  
! #: c/c-typeck.cc:14816 cp/semantics.cc:7172
  #, gcc-internal-format
  msgid "%<inscan%> %<reduction%> clause with array section"
  msgstr ""
--- 51469,51500 ----
  msgid "type of iterator %qD refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14650 cp/semantics.cc:7001
  #, gcc-internal-format
  msgid "begin expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14656 cp/semantics.cc:7007
  #, gcc-internal-format
  msgid "end expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14662 cp/semantics.cc:7013
  #, gcc-internal-format
  msgid "step expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14699 cp/semantics.cc:7061
  #, gcc-internal-format
  msgid "expected pointer in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14794 cp/semantics.cc:7150
  #, gcc-internal-format
  msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
  msgstr ""
  
! #: c/c-typeck.cc:14816 cp/semantics.cc:7170
  #, gcc-internal-format
  msgid "%<inscan%> %<reduction%> clause with array section"
  msgstr ""
*************** msgstr ""
*** 51501,51507 ****
  msgid "%qE has invalid type for %<reduction(%s)%>"
  msgstr ""
  
! #: c/c-typeck.cc:14945 cp/semantics.cc:6802
  #, gcc-internal-format
  msgid "user defined reduction not found for %qE"
  msgstr ""
--- 51524,51530 ----
  msgid "%qE has invalid type for %<reduction(%s)%>"
  msgstr ""
  
! #: c/c-typeck.cc:14945 cp/semantics.cc:6800
  #, gcc-internal-format
  msgid "user defined reduction not found for %qE"
  msgstr ""
*************** msgstr ""
*** 51511,51527 ****
  msgid "variable length element type in array %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15051 c/c-typeck.cc:15963 cp/semantics.cc:9298
  #, gcc-internal-format
  msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15063 cp/semantics.cc:9366
  #, gcc-internal-format
  msgid "%qE must be %<threadprivate%> for %<copyin%>"
  msgstr ""
  
! #: c/c-typeck.cc:15078 cp/semantics.cc:7215
  #, gcc-internal-format
  msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
  msgstr ""
--- 51534,51550 ----
  msgid "variable length element type in array %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15051 c/c-typeck.cc:15963 cp/semantics.cc:9296
  #, gcc-internal-format
  msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15063 cp/semantics.cc:9364
  #, gcc-internal-format
  msgid "%qE must be %<threadprivate%> for %<copyin%>"
  msgstr ""
  
! #: c/c-typeck.cc:15078 cp/semantics.cc:7213
  #, gcc-internal-format
  msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
  msgstr ""
*************** msgstr ""
*** 51536,51558 ****
  msgid "%<_Atomic%> %qD in %<linear%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15114 cp/semantics.cc:7299
  #, gcc-internal-format
  msgid "%<linear%> clause step %qE is neither constant nor a parameter"
  msgstr ""
  
  #: c/c-typeck.cc:15144 c/c-typeck.cc:15863 c/c-typeck.cc:16110
! #: cp/semantics.cc:7386 cp/semantics.cc:8755 cp/semantics.cc:9106
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %qs"
  msgstr ""
  
! #: c/c-typeck.cc:15161 cp/semantics.cc:7404
  #, gcc-internal-format
  msgid "%qD appears more than once in data-sharing clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15172 cp/semantics.cc:7415
  #, gcc-internal-format
  msgid "%qD appears more than once in reduction clauses"
  msgstr ""
--- 51559,51581 ----
  msgid "%<_Atomic%> %qD in %<linear%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15114 cp/semantics.cc:7297
  #, gcc-internal-format
  msgid "%<linear%> clause step %qE is neither constant nor a parameter"
  msgstr ""
  
  #: c/c-typeck.cc:15144 c/c-typeck.cc:15863 c/c-typeck.cc:16110
! #: cp/semantics.cc:7384 cp/semantics.cc:8753 cp/semantics.cc:9104
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %qs"
  msgstr ""
  
! #: c/c-typeck.cc:15161 cp/semantics.cc:7402
  #, gcc-internal-format
  msgid "%qD appears more than once in data-sharing clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15172 cp/semantics.cc:7413
  #, gcc-internal-format
  msgid "%qD appears more than once in reduction clauses"
  msgstr ""
*************** msgstr ""
*** 51564,51595 ****
  
  #: c/c-typeck.cc:15196 c/c-typeck.cc:15264 c/c-typeck.cc:15611
  #: c/c-typeck.cc:15763 c/c-typeck.cc:15771 c/c-typeck.cc:15787
! #: c/c-typeck.cc:15796 c/c-typeck.cc:15804 cp/semantics.cc:7429
! #: cp/semantics.cc:7439 cp/semantics.cc:7532 cp/semantics.cc:7540
! #: cp/semantics.cc:7587 cp/semantics.cc:8444 cp/semantics.cc:8633
! #: cp/semantics.cc:8641 cp/semantics.cc:8661 cp/semantics.cc:8670
! #: cp/semantics.cc:8678
  #, gcc-internal-format
  msgid "%qD appears more than once in data clauses"
  msgstr ""
  
  #: c/c-typeck.cc:15199 c/c-typeck.cc:15270 c/c-typeck.cc:15807
! #: cp/semantics.cc:7442 cp/semantics.cc:7546 cp/semantics.cc:8681
  #, gcc-internal-format
  msgid "%qD appears both in data and map clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15244 cp/semantics.cc:7519
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<firstprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15284 cp/semantics.cc:7579
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<lastprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15303 cp/semantics.cc:7977
  #, gcc-internal-format
  msgid "%qE is not a variable in %<aligned%> clause"
  msgstr ""
--- 51587,51618 ----
  
  #: c/c-typeck.cc:15196 c/c-typeck.cc:15264 c/c-typeck.cc:15611
  #: c/c-typeck.cc:15763 c/c-typeck.cc:15771 c/c-typeck.cc:15787
! #: c/c-typeck.cc:15796 c/c-typeck.cc:15804 cp/semantics.cc:7427
! #: cp/semantics.cc:7437 cp/semantics.cc:7530 cp/semantics.cc:7538
! #: cp/semantics.cc:7585 cp/semantics.cc:8442 cp/semantics.cc:8631
! #: cp/semantics.cc:8639 cp/semantics.cc:8659 cp/semantics.cc:8668
! #: cp/semantics.cc:8676
  #, gcc-internal-format
  msgid "%qD appears more than once in data clauses"
  msgstr ""
  
  #: c/c-typeck.cc:15199 c/c-typeck.cc:15270 c/c-typeck.cc:15807
! #: cp/semantics.cc:7440 cp/semantics.cc:7544 cp/semantics.cc:8679
  #, gcc-internal-format
  msgid "%qD appears both in data and map clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15244 cp/semantics.cc:7517
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<firstprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15284 cp/semantics.cc:7577
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<lastprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15303 cp/semantics.cc:7975
  #, gcc-internal-format
  msgid "%qE is not a variable in %<aligned%> clause"
  msgstr ""
*************** msgstr ""
*** 51609,51615 ****
  msgid "%qE appears more than once in %<aligned%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15337 cp/semantics.cc:8048
  #, gcc-internal-format
  msgid "%qE is not a variable in %<nontemporal%> clause"
  msgstr ""
--- 51632,51638 ----
  msgid "%qE appears more than once in %<aligned%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15337 cp/semantics.cc:8046
  #, gcc-internal-format
  msgid "%qE is not a variable in %<nontemporal%> clause"
  msgstr ""
*************** msgstr ""
*** 51619,51625 ****
  msgid "%qE appears more than once in %<nontemporal%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15356 cp/semantics.cc:8087
  #, gcc-internal-format
  msgid "%qE is not a variable in %<allocate%> clause"
  msgstr ""
--- 51642,51648 ----
  msgid "%qE appears more than once in %<nontemporal%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15356 cp/semantics.cc:8085
  #, gcc-internal-format
  msgid "%qE is not a variable in %<allocate%> clause"
  msgstr ""
*************** msgstr ""
*** 51629,51705 ****
  msgid "%qE appears more than once in %<allocate%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15432 cp/semantics.cc:8213
  #, gcc-internal-format
  msgid "%<depend%> clause with %<depobj%> dependence type on array section"
  msgstr ""
  
! #: c/c-typeck.cc:15447 cp/semantics.cc:8228
  #, gcc-internal-format
  msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
  msgstr ""
  
! #: c/c-typeck.cc:15455 cp/semantics.cc:8246
  #, gcc-internal-format
  msgid "%qE is not lvalue expression nor array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15476 cp/semantics.cc:8268
  #, gcc-internal-format
  msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
  msgstr ""
  
! #: c/c-typeck.cc:15486 cp/semantics.cc:8280
  #, gcc-internal-format
  msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
  msgstr ""
  
! #: c/c-typeck.cc:15547 cp/semantics.cc:8379
  #, gcc-internal-format
  msgid "array section does not have mappable type in %qs clause"
  msgstr ""
  
  #: c/c-typeck.cc:15567 c/c-typeck.cc:15643 c/c-typeck.cc:15679
! #: cp/semantics.cc:8399 cp/semantics.cc:8478 cp/semantics.cc:8514
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported version"
  msgid "unsupported map expression %qE"
  msgstr "Ð½ÐµÐ¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÐ¼Ð°Ñ� Ð²ÐµÑ€Ñ�Ñ–Ñ�"
  
! #: c/c-typeck.cc:15607 c/c-typeck.cc:15784 cp/semantics.cc:8440
! #: cp/semantics.cc:8658
  #, gcc-internal-format
  msgid "%qD appears more than once in motion clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15615 c/c-typeck.cc:15790 cp/semantics.cc:8448
! #: cp/semantics.cc:8664
  #, gcc-internal-format
  msgid "%qD appears more than once in map clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15734 c/c-typeck.cc:15876 cp/semantics.cc:8601
! #: cp/semantics.cc:8768
  #, gcc-internal-format
  msgid "%qD does not have a mappable type in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15859 cp/semantics.cc:8750
  #, gcc-internal-format
  msgid "%qE is neither a variable nor a function name in clause %qs"
  msgstr ""
  
! #: c/c-typeck.cc:15885 cp/semantics.cc:8780
  #, gcc-internal-format
  msgid "%qE appears more than once on the same %<declare target%> directive"
  msgstr ""
  
! #: c/c-typeck.cc:15899 cp/semantics.cc:8796
  #, gcc-internal-format
  msgid "%qD is not an argument in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15902 cp/semantics.cc:8799
  #, gcc-internal-format
  msgid "%qE is not an argument in %<uniform%> clause"
  msgstr ""
--- 51652,51728 ----
  msgid "%qE appears more than once in %<allocate%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15432 cp/semantics.cc:8211
  #, gcc-internal-format
  msgid "%<depend%> clause with %<depobj%> dependence type on array section"
  msgstr ""
  
! #: c/c-typeck.cc:15447 cp/semantics.cc:8226
  #, gcc-internal-format
  msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
  msgstr ""
  
! #: c/c-typeck.cc:15455 cp/semantics.cc:8244
  #, gcc-internal-format
  msgid "%qE is not lvalue expression nor array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15476 cp/semantics.cc:8266
  #, gcc-internal-format
  msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
  msgstr ""
  
! #: c/c-typeck.cc:15486 cp/semantics.cc:8278
  #, gcc-internal-format
  msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
  msgstr ""
  
! #: c/c-typeck.cc:15547 cp/semantics.cc:8377
  #, gcc-internal-format
  msgid "array section does not have mappable type in %qs clause"
  msgstr ""
  
  #: c/c-typeck.cc:15567 c/c-typeck.cc:15643 c/c-typeck.cc:15679
! #: cp/semantics.cc:8397 cp/semantics.cc:8476 cp/semantics.cc:8512
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported version"
  msgid "unsupported map expression %qE"
  msgstr "Ð½ÐµÐ¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÐ¼Ð°Ñ� Ð²ÐµÑ€Ñ�Ñ–Ñ�"
  
! #: c/c-typeck.cc:15607 c/c-typeck.cc:15784 cp/semantics.cc:8438
! #: cp/semantics.cc:8656
  #, gcc-internal-format
  msgid "%qD appears more than once in motion clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15615 c/c-typeck.cc:15790 cp/semantics.cc:8446
! #: cp/semantics.cc:8662
  #, gcc-internal-format
  msgid "%qD appears more than once in map clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15734 c/c-typeck.cc:15876 cp/semantics.cc:8599
! #: cp/semantics.cc:8766
  #, gcc-internal-format
  msgid "%qD does not have a mappable type in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15859 cp/semantics.cc:8748
  #, gcc-internal-format
  msgid "%qE is neither a variable nor a function name in clause %qs"
  msgstr ""
  
! #: c/c-typeck.cc:15885 cp/semantics.cc:8778
  #, gcc-internal-format
  msgid "%qE appears more than once on the same %<declare target%> directive"
  msgstr ""
  
! #: c/c-typeck.cc:15899 cp/semantics.cc:8794
  #, gcc-internal-format
  msgid "%qD is not an argument in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15902 cp/semantics.cc:8797
  #, gcc-internal-format
  msgid "%qE is not an argument in %<uniform%> clause"
  msgstr ""
*************** msgstr ""
*** 51714,51735 ****
  msgid "%qs variable is neither a pointer nor an array"
  msgstr ""
  
! #: c/c-typeck.cc:15976 c/c-typeck.cc:16071 cp/semantics.cc:9260
  #, gcc-internal-format
  msgid "%<order%> clause must not be used together with %<ordered%>"
  msgstr ""
  
! #: c/c-typeck.cc:15996 cp/semantics.cc:8320
  #, gcc-internal-format
  msgid "too many %qs clauses on a task construct"
  msgstr ""
  
! #: c/c-typeck.cc:16093 cp/semantics.cc:9074
  #, gcc-internal-format
  msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
  msgstr ""
  
! #: c/c-typeck.cc:16160 cp/semantics.cc:9437
  #, gcc-internal-format
  msgid "%qE is predetermined %qs for %qs"
  msgstr ""
--- 51737,51758 ----
  msgid "%qs variable is neither a pointer nor an array"
  msgstr ""
  
! #: c/c-typeck.cc:15976 c/c-typeck.cc:16071 cp/semantics.cc:9258
  #, gcc-internal-format
  msgid "%<order%> clause must not be used together with %<ordered%>"
  msgstr ""
  
! #: c/c-typeck.cc:15996 cp/semantics.cc:8318
  #, gcc-internal-format
  msgid "too many %qs clauses on a task construct"
  msgstr ""
  
! #: c/c-typeck.cc:16093 cp/semantics.cc:9072
  #, gcc-internal-format
  msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
  msgstr ""
  
! #: c/c-typeck.cc:16160 cp/semantics.cc:9435
  #, gcc-internal-format
  msgid "%qE is predetermined %qs for %qs"
  msgstr ""
*************** msgstr ""
*** 51739,51776 ****
  msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:16201 cp/semantics.cc:9212
  #, gcc-internal-format
  msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
  msgstr ""
  
! #: c/c-typeck.cc:16213 cp/semantics.cc:9225
  #, gcc-internal-format
  msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16224 c/c-typeck.cc:16232 cp/semantics.cc:9234
! #: cp/semantics.cc:9252
  #, gcc-internal-format
  msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16280 cp/semantics.cc:9192
  #, gcc-internal-format
  msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16331 cp/semantics.cc:9242
  #, gcc-internal-format
  msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16341 cp/semantics.cc:9271
  #, gcc-internal-format
  msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16359 cp/semantics.cc:9462
  #, gcc-internal-format
  msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
  msgstr ""
--- 51762,51799 ----
  msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:16201 cp/semantics.cc:9210
  #, gcc-internal-format
  msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
  msgstr ""
  
! #: c/c-typeck.cc:16213 cp/semantics.cc:9223
  #, gcc-internal-format
  msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16224 c/c-typeck.cc:16232 cp/semantics.cc:9232
! #: cp/semantics.cc:9250
  #, gcc-internal-format
  msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16280 cp/semantics.cc:9190
  #, gcc-internal-format
  msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16331 cp/semantics.cc:9240
  #, gcc-internal-format
  msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16341 cp/semantics.cc:9269
  #, gcc-internal-format
  msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16359 cp/semantics.cc:9460
  #, gcc-internal-format
  msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
  msgstr ""
*************** msgstr "Ð¿ÐµÑ€Ð°ÑžÑ‚Ð²Ð°Ñ€Ñ�Ð½ÑŒÐ½Ðµ Ð·
*** 52044,52057 ****
  msgid "  no known conversion for argument %d from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:3927 cp/pt.cc:7112
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects at least %d argument, %d provided"
  msgid_plural "  candidate expects at least %d arguments, %d provided"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/call.cc:3932 cp/pt.cc:7117
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects %d argument, %d provided"
  msgid_plural "  candidate expects %d arguments, %d provided"
--- 52067,52080 ----
  msgid "  no known conversion for argument %d from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:3927 cp/pt.cc:7123
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects at least %d argument, %d provided"
  msgid_plural "  candidate expects at least %d arguments, %d provided"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/call.cc:3932 cp/pt.cc:7128
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects %d argument, %d provided"
  msgid_plural "  candidate expects %d arguments, %d provided"
*************** msgstr ""
*** 52361,52921 ****
  msgid "enumerated and non-enumerated type in conditional expression"
  msgstr ""
  
! #: cp/call.cc:7207
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
  msgstr ""
  
! #: cp/call.cc:7209
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs"
  msgstr ""
  
! #: cp/call.cc:7289
  #, gcc-internal-format
  msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
  msgstr ""
  
! #: cp/call.cc:7342
  #, fuzzy, gcc-internal-format
  #| msgid "return type of `%s' is not `int'"
  msgid "return type of %qD is not %qs"
  msgstr "Ð²Ñ�Ñ€Ñ‚Ð°ÐµÐ¼Ñ‹ Ñ‚Ñ‹Ð¿ \"%s\" Ð½Ðµ \"int\""
  
! #: cp/call.cc:7344
  #, gcc-internal-format
  msgid "used as rewritten candidate for comparison of %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:7427
  #, gcc-internal-format
  msgid "comparison between %q#T and %q#T"
  msgstr ""
  
! #: cp/call.cc:7614
  #, gcc-internal-format
  msgid "no match for call to %<%T::operator[] (%A)%>"
  msgstr ""
  
! #: cp/call.cc:7628
  #, gcc-internal-format
  msgid "call of %<%T::operator[] (%A)%> is ambiguous"
  msgstr ""
  
! #: cp/call.cc:7906
  #, gcc-internal-format
  msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
  msgstr ""
  
! #: cp/call.cc:7909
  #, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
  msgstr ""
  
! #: cp/call.cc:7946
  #, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function"
  msgstr ""
  
! #: cp/call.cc:8140
  #, gcc-internal-format
  msgid "no corresponding deallocation function for %qD"
  msgstr ""
  
! #: cp/call.cc:8143
  #, gcc-internal-format
  msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
  msgstr ""
  
! #: cp/call.cc:8152
  #, fuzzy, gcc-internal-format
  #| msgid "impossible operator '%s'"
  msgid "no suitable %<operator %s%> for %qT"
  msgstr "Ð½ÐµÐ¼Ð°Ð³Ñ‡Ñ‹Ð¼Ñ‹ Ð°Ð¿Ñ�Ñ€Ð°Ñ‚Ð°Ñ€ '%s'"
  
! #: cp/call.cc:8188
  #, gcc-internal-format
  msgid "%q#D is private within this context"
  msgstr ""
  
! #: cp/call.cc:8189 cp/decl.cc:9113
  #, fuzzy, gcc-internal-format
  msgid "declared private here"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/call.cc:8194
  #, fuzzy, gcc-internal-format
  msgid "%q#D is protected within this context"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/call.cc:8195 cp/decl.cc:9114
  #, fuzzy, gcc-internal-format
  #| msgid "called from here"
  msgid "declared protected here"
  msgstr "Ð²Ñ‹ÐºÐ»Ñ–ÐºÐ°Ð½Ð° Ð°Ð´Ñ�ÑŽÐ»ÑŒ"
  
! #: cp/call.cc:8202
  #, gcc-internal-format
  msgid "%q#D is inaccessible within this context"
  msgstr ""
  
! #: cp/call.cc:8283
  #, gcc-internal-format
  msgid "passing NULL to non-pointer argument %P of %qD"
  msgstr ""
  
! #: cp/call.cc:8286 cp/call.cc:8305 cp/decl.cc:10850 cp/decl.cc:10858
! #: cp/typeck.cc:4606
  #, fuzzy, gcc-internal-format
  #| msgid "  from here"
  msgid "  declared here"
  msgstr " Ð°Ð´Ñ�ÑŽÐ»ÑŒ"
  
! #: cp/call.cc:8290
  #, gcc-internal-format
  msgid "converting to non-pointer type %qT from NULL"
  msgstr ""
  
! #: cp/call.cc:8302
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type for argument %P of %qD"
  msgstr ""
  
! #: cp/call.cc:8309
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type %qT"
  msgstr ""
  
! #: cp/call.cc:8376
  #, gcc-internal-format
  msgid "  initializing argument %P of %qD"
  msgstr ""
  
! #: cp/call.cc:8397
  #, gcc-internal-format
  msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/call.cc:8447
  #, fuzzy, gcc-internal-format
  msgid "too many braces around initializer for %qT"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: cp/call.cc:8458
  msgid "converting to %qH from %qI requires direct-initialization"
  msgstr ""
  
! #: cp/call.cc:8470
  msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
  msgstr ""
  
! #: cp/call.cc:8478
  msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
  msgstr ""
  
! #: cp/call.cc:8494
  msgid "invalid user-defined conversion from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:8527 cp/cvt.cc:227
  #, fuzzy
  #| msgid "converting from `%T' to `%T'"
  msgid "invalid conversion from %qH to %qI"
  msgstr "Ð¿ÐµÑ€Ð°ÑžÑ‚Ð²Ð°Ñ€Ñ�Ð½ÑŒÐ½Ðµ Ð· `%T' Ñƒ `%T'"
  
! #: cp/call.cc:8574 cp/call.cc:8587
  #, gcc-internal-format
  msgid "converting to %qT from initializer list would use explicit constructor %qD"
  msgstr ""
  
! #: cp/call.cc:8580
  #, gcc-internal-format
  msgid "in C++11 and above a default constructor can be explicit"
  msgstr ""
  
! #: cp/call.cc:8860
  msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
  msgstr ""
  
! #: cp/call.cc:8869
  msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
  msgstr ""
  
! #: cp/call.cc:8874
  msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
  msgstr ""
  
  #. extype is volatile
! #: cp/call.cc:8877
  msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
  msgstr ""
  
! #: cp/call.cc:8890
  msgid "cannot bind reference of type %qH to %qI due to different array bounds"
  msgstr ""
  
! #: cp/call.cc:8893
  msgid "binding reference of type %qH to %qI discards qualifiers"
  msgstr ""
  
! #: cp/call.cc:8932
  #, fuzzy, gcc-internal-format
  msgid "cannot bind bit-field %qE to %qT"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: cp/call.cc:8935 cp/call.cc:8953
  #, gcc-internal-format
  msgid "cannot bind packed field %qE to %qT"
  msgstr ""
  
! #: cp/call.cc:8938
  #, fuzzy, gcc-internal-format
  msgid "cannot bind rvalue %qE to %qT"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: cp/call.cc:9139
  msgid "implicit conversion from %qH to %qI when passing argument to function"
  msgstr ""
  
! #: cp/call.cc:9168 cp/cvt.cc:2011
  #, gcc-internal-format
  msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
  msgstr ""
  
! #: cp/call.cc:9212
  #, gcc-internal-format
  msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
  msgstr ""
  
! #: cp/call.cc:9248
  #, gcc-internal-format
  msgid "cannot receive reference type %qT through %<...%>"
  msgstr ""
  
! #: cp/call.cc:9258
  #, gcc-internal-format
  msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
  msgstr ""
  
! #: cp/call.cc:9326
  #, fuzzy, gcc-internal-format
  msgid "recursive evaluation of default argument for %q#D"
  msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: cp/call.cc:9335
  #, gcc-internal-format
  msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
  msgstr ""
  
! #: cp/call.cc:9435
  #, gcc-internal-format
  msgid "argument of function call might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/call.cc:9515
  #, gcc-internal-format
  msgid "use of multiversioned function without a default"
  msgstr ""
  
! #: cp/call.cc:10020
  #, gcc-internal-format
  msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
  msgstr ""
  
! #: cp/call.cc:10143
  #, gcc-internal-format
  msgid "passing %qT as %<this%> argument discards qualifiers"
  msgstr ""
  
! #: cp/call.cc:10146 cp/call.cc:12992
  #, gcc-internal-format
  msgid "  in call to %qD"
  msgstr ""
  
! #: cp/call.cc:10171
  #, gcc-internal-format
  msgid "%qT is not an accessible base of %qT"
  msgstr ""
  
! #: cp/call.cc:10396
  #, gcc-internal-format
  msgid "passing arguments to ellipsis of inherited constructor %qD"
  msgstr ""
  
! #: cp/call.cc:10533
  #, gcc-internal-format
  msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/call.cc:10900
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
  msgstr ""
  
! #: cp/call.cc:10903
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivial type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:10908
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with %qs member %qD"
  msgstr ""
  
! #: cp/call.cc:10913
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
  msgstr ""
  
! #: cp/call.cc:10928
  #, gcc-internal-format
  msgid "; use assignment or value-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10930
  #, gcc-internal-format
  msgid "; use assignment instead"
  msgstr ""
  
! #: cp/call.cc:10932
  #, gcc-internal-format
  msgid "; use value-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10935
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10938
  #, gcc-internal-format
  msgid "%qD clearing an object of non-trivial type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:10940
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
  msgstr ""
  
! #: cp/call.cc:10961
  #, gcc-internal-format
  msgid "; use copy-assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10963
  #, gcc-internal-format
  msgid "; use copy-assignment instead"
  msgstr ""
  
! #: cp/call.cc:10965
  #, gcc-internal-format
  msgid "; use copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10968
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10971
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:10974
  #, gcc-internal-format
  msgid "%qD writing to an object with a deleted copy constructor"
  msgstr ""
  
! #: cp/call.cc:10985
  #, gcc-internal-format
  msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
  msgstr ""
  
! #: cp/call.cc:10997
  #, gcc-internal-format
  msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:11016
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
  msgstr ""
  
! #: cp/call.cc:11019
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
  msgstr ""
  
! #: cp/call.cc:11029
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11032
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11035
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted destructor"
  msgstr ""
  
! #: cp/call.cc:11044
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
  msgstr ""
  
! #: cp/call.cc:11066
  #, gcc-internal-format
  msgid "%#qT declared here"
  msgstr ""
  
! #: cp/call.cc:11120
  #, gcc-internal-format
  msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
  msgstr ""
  
! #: cp/call.cc:11187
  #, gcc-internal-format
  msgid "constructor delegates to itself"
  msgstr ""
  
! #: cp/call.cc:11462 cp/typeck.cc:10390
  msgid "cannot convert %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:11484
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
  msgstr ""
  
! #: cp/call.cc:11516
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
  msgstr ""
  
! #: cp/call.cc:11564
  #, gcc-internal-format
  msgid "call to non-function %qD"
  msgstr ""
  
! #: cp/call.cc:11602 cp/pt.cc:17172 cp/typeck.cc:3483
  #, gcc-internal-format
  msgid "cannot call constructor %<%T::%D%> directly"
  msgstr ""
  
! #: cp/call.cc:11604
  #, gcc-internal-format
  msgid "for a function-style cast, remove the redundant %<::%D%>"
  msgstr ""
  
! #: cp/call.cc:11786
  #, gcc-internal-format
  msgid "no matching function for call to %<%s(%A)%>"
  msgstr ""
  
! #: cp/call.cc:11789
  #, gcc-internal-format
  msgid "call of overloaded %<%s(%A)%> is ambiguous"
  msgstr ""
  
! #: cp/call.cc:11812
  #, gcc-internal-format
  msgid "pure virtual %q#D called from non-static data member initializer"
  msgstr ""
  
! #: cp/call.cc:11817
  #, gcc-internal-format
  msgid "pure virtual %q#D called from constructor"
  msgstr ""
  
! #: cp/call.cc:11818
  #, gcc-internal-format
  msgid "pure virtual %q#D called from destructor"
  msgstr ""
  
! #: cp/call.cc:11841
  #, gcc-internal-format
  msgid "cannot call member function %qD without object"
  msgstr ""
  
! #: cp/call.cc:12990
  #, gcc-internal-format
  msgid "passing %qT chooses %qT over %qT"
  msgstr ""
  
! #: cp/call.cc:13016
  #, gcc-internal-format
  msgid "C++20 says that these are ambiguous, even though the second is reversed:"
  msgstr ""
  
! #: cp/call.cc:13039
  #, gcc-internal-format
  msgid "try making the operator a %<const%> member function"
  msgstr ""
  
! #: cp/call.cc:13102
  #, gcc-internal-format
  msgid "choosing %qD over %qD"
  msgstr ""
  
! #: cp/call.cc:13103
  #, fuzzy
  #| msgid "converting from `%T' to `%T'"
  msgid "  for conversion from %qH to %qI"
  msgstr "Ð¿ÐµÑ€Ð°ÑžÑ‚Ð²Ð°Ñ€Ñ�Ð½ÑŒÐ½Ðµ Ð· `%T' Ñƒ `%T'"
  
! #: cp/call.cc:13106
  #, gcc-internal-format
  msgid "  because conversion sequence for the argument is better"
  msgstr ""
  
! #: cp/call.cc:13390
  #, gcc-internal-format
  msgid "default argument mismatch in overload resolution"
  msgstr ""
  
! #: cp/call.cc:13394
  #, gcc-internal-format
  msgid " candidate 1: %q#F"
  msgstr ""
  
! #: cp/call.cc:13396
  #, gcc-internal-format
  msgid " candidate 2: %q#F"
  msgstr ""
  
! #: cp/call.cc:13442
  #, gcc-internal-format
  msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgstr ""
  
! #: cp/call.cc:13850
  #, gcc-internal-format
  msgid "a temporary bound to %qD only persists until the constructor exits"
  msgstr ""
  
! #: cp/call.cc:14003
  msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
  msgstr ""
  
! #: cp/call.cc:14007
  msgid "invalid initialization of reference of type %qH from expression of type %qI"
  msgstr ""
  
! #: cp/call.cc:14325
  #, gcc-internal-format
  msgid "possibly dangling reference to a temporary"
  msgstr ""
  
! #: cp/call.cc:14326
  #, gcc-internal-format
  msgid "the temporary was destroyed at the end of the full expression %qE"
  msgstr ""
  
! #: cp/call.cc:14594
  #, gcc-internal-format
  msgid "explicit conversion function was not considered"
  msgstr ""
--- 52384,52944 ----
  msgid "enumerated and non-enumerated type in conditional expression"
  msgstr ""
  
! #: cp/call.cc:7208
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
  msgstr ""
  
! #: cp/call.cc:7210
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs"
  msgstr ""
  
! #: cp/call.cc:7290
  #, gcc-internal-format
  msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
  msgstr ""
  
! #: cp/call.cc:7343
  #, fuzzy, gcc-internal-format
  #| msgid "return type of `%s' is not `int'"
  msgid "return type of %qD is not %qs"
  msgstr "Ð²Ñ�Ñ€Ñ‚Ð°ÐµÐ¼Ñ‹ Ñ‚Ñ‹Ð¿ \"%s\" Ð½Ðµ \"int\""
  
! #: cp/call.cc:7345
  #, gcc-internal-format
  msgid "used as rewritten candidate for comparison of %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:7428
  #, gcc-internal-format
  msgid "comparison between %q#T and %q#T"
  msgstr ""
  
! #: cp/call.cc:7615
  #, gcc-internal-format
  msgid "no match for call to %<%T::operator[] (%A)%>"
  msgstr ""
  
! #: cp/call.cc:7629
  #, gcc-internal-format
  msgid "call of %<%T::operator[] (%A)%> is ambiguous"
  msgstr ""
  
! #: cp/call.cc:7907
  #, gcc-internal-format
  msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
  msgstr ""
  
! #: cp/call.cc:7910
  #, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
  msgstr ""
  
! #: cp/call.cc:7947
  #, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function"
  msgstr ""
  
! #: cp/call.cc:8141
  #, gcc-internal-format
  msgid "no corresponding deallocation function for %qD"
  msgstr ""
  
! #: cp/call.cc:8144
  #, gcc-internal-format
  msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
  msgstr ""
  
! #: cp/call.cc:8153
  #, fuzzy, gcc-internal-format
  #| msgid "impossible operator '%s'"
  msgid "no suitable %<operator %s%> for %qT"
  msgstr "Ð½ÐµÐ¼Ð°Ð³Ñ‡Ñ‹Ð¼Ñ‹ Ð°Ð¿Ñ�Ñ€Ð°Ñ‚Ð°Ñ€ '%s'"
  
! #: cp/call.cc:8189
  #, gcc-internal-format
  msgid "%q#D is private within this context"
  msgstr ""
  
! #: cp/call.cc:8190 cp/decl.cc:9122
  #, fuzzy, gcc-internal-format
  msgid "declared private here"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/call.cc:8195
  #, fuzzy, gcc-internal-format
  msgid "%q#D is protected within this context"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/call.cc:8196 cp/decl.cc:9123
  #, fuzzy, gcc-internal-format
  #| msgid "called from here"
  msgid "declared protected here"
  msgstr "Ð²Ñ‹ÐºÐ»Ñ–ÐºÐ°Ð½Ð° Ð°Ð´Ñ�ÑŽÐ»ÑŒ"
  
! #: cp/call.cc:8203
  #, gcc-internal-format
  msgid "%q#D is inaccessible within this context"
  msgstr ""
  
! #: cp/call.cc:8284
  #, gcc-internal-format
  msgid "passing NULL to non-pointer argument %P of %qD"
  msgstr ""
  
! #: cp/call.cc:8287 cp/call.cc:8306 cp/decl.cc:10866 cp/decl.cc:10874
! #: cp/typeck.cc:4602
  #, fuzzy, gcc-internal-format
  #| msgid "  from here"
  msgid "  declared here"
  msgstr " Ð°Ð´Ñ�ÑŽÐ»ÑŒ"
  
! #: cp/call.cc:8291
  #, gcc-internal-format
  msgid "converting to non-pointer type %qT from NULL"
  msgstr ""
  
! #: cp/call.cc:8303
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type for argument %P of %qD"
  msgstr ""
  
! #: cp/call.cc:8310
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type %qT"
  msgstr ""
  
! #: cp/call.cc:8377
  #, gcc-internal-format
  msgid "  initializing argument %P of %qD"
  msgstr ""
  
! #: cp/call.cc:8398
  #, gcc-internal-format
  msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/call.cc:8448
  #, fuzzy, gcc-internal-format
  msgid "too many braces around initializer for %qT"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: cp/call.cc:8459
  msgid "converting to %qH from %qI requires direct-initialization"
  msgstr ""
  
! #: cp/call.cc:8471
  msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
  msgstr ""
  
! #: cp/call.cc:8479
  msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
  msgstr ""
  
! #: cp/call.cc:8495
  msgid "invalid user-defined conversion from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:8528 cp/cvt.cc:227
  #, fuzzy
  #| msgid "converting from `%T' to `%T'"
  msgid "invalid conversion from %qH to %qI"
  msgstr "Ð¿ÐµÑ€Ð°ÑžÑ‚Ð²Ð°Ñ€Ñ�Ð½ÑŒÐ½Ðµ Ð· `%T' Ñƒ `%T'"
  
! #: cp/call.cc:8575 cp/call.cc:8588
  #, gcc-internal-format
  msgid "converting to %qT from initializer list would use explicit constructor %qD"
  msgstr ""
  
! #: cp/call.cc:8581
  #, gcc-internal-format
  msgid "in C++11 and above a default constructor can be explicit"
  msgstr ""
  
! #: cp/call.cc:8861
  msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
  msgstr ""
  
! #: cp/call.cc:8870
  msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
  msgstr ""
  
! #: cp/call.cc:8875
  msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
  msgstr ""
  
  #. extype is volatile
! #: cp/call.cc:8878
  msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
  msgstr ""
  
! #: cp/call.cc:8891
  msgid "cannot bind reference of type %qH to %qI due to different array bounds"
  msgstr ""
  
! #: cp/call.cc:8894
  msgid "binding reference of type %qH to %qI discards qualifiers"
  msgstr ""
  
! #: cp/call.cc:8933
  #, fuzzy, gcc-internal-format
  msgid "cannot bind bit-field %qE to %qT"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: cp/call.cc:8936 cp/call.cc:8954
  #, gcc-internal-format
  msgid "cannot bind packed field %qE to %qT"
  msgstr ""
  
! #: cp/call.cc:8939
  #, fuzzy, gcc-internal-format
  msgid "cannot bind rvalue %qE to %qT"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: cp/call.cc:9140
  msgid "implicit conversion from %qH to %qI when passing argument to function"
  msgstr ""
  
! #: cp/call.cc:9169 cp/cvt.cc:2011
  #, gcc-internal-format
  msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
  msgstr ""
  
! #: cp/call.cc:9213
  #, gcc-internal-format
  msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
  msgstr ""
  
! #: cp/call.cc:9249
  #, gcc-internal-format
  msgid "cannot receive reference type %qT through %<...%>"
  msgstr ""
  
! #: cp/call.cc:9259
  #, gcc-internal-format
  msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
  msgstr ""
  
! #: cp/call.cc:9327
  #, fuzzy, gcc-internal-format
  msgid "recursive evaluation of default argument for %q#D"
  msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: cp/call.cc:9336
  #, gcc-internal-format
  msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
  msgstr ""
  
! #: cp/call.cc:9436
  #, gcc-internal-format
  msgid "argument of function call might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/call.cc:9516
  #, gcc-internal-format
  msgid "use of multiversioned function without a default"
  msgstr ""
  
! #: cp/call.cc:10021
  #, gcc-internal-format
  msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
  msgstr ""
  
! #: cp/call.cc:10144
  #, gcc-internal-format
  msgid "passing %qT as %<this%> argument discards qualifiers"
  msgstr ""
  
! #: cp/call.cc:10147 cp/call.cc:12993
  #, gcc-internal-format
  msgid "  in call to %qD"
  msgstr ""
  
! #: cp/call.cc:10172
  #, gcc-internal-format
  msgid "%qT is not an accessible base of %qT"
  msgstr ""
  
! #: cp/call.cc:10397
  #, gcc-internal-format
  msgid "passing arguments to ellipsis of inherited constructor %qD"
  msgstr ""
  
! #: cp/call.cc:10534
  #, gcc-internal-format
  msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/call.cc:10901
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
  msgstr ""
  
! #: cp/call.cc:10904
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivial type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:10909
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with %qs member %qD"
  msgstr ""
  
! #: cp/call.cc:10914
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
  msgstr ""
  
! #: cp/call.cc:10929
  #, gcc-internal-format
  msgid "; use assignment or value-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10931
  #, gcc-internal-format
  msgid "; use assignment instead"
  msgstr ""
  
! #: cp/call.cc:10933
  #, gcc-internal-format
  msgid "; use value-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10936
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10939
  #, gcc-internal-format
  msgid "%qD clearing an object of non-trivial type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:10941
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
  msgstr ""
  
! #: cp/call.cc:10962
  #, gcc-internal-format
  msgid "; use copy-assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10964
  #, gcc-internal-format
  msgid "; use copy-assignment instead"
  msgstr ""
  
! #: cp/call.cc:10966
  #, gcc-internal-format
  msgid "; use copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10969
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10972
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:10975
  #, gcc-internal-format
  msgid "%qD writing to an object with a deleted copy constructor"
  msgstr ""
  
! #: cp/call.cc:10986
  #, gcc-internal-format
  msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
  msgstr ""
  
! #: cp/call.cc:10998
  #, gcc-internal-format
  msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:11017
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
  msgstr ""
  
! #: cp/call.cc:11020
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
  msgstr ""
  
! #: cp/call.cc:11030
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11033
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11036
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted destructor"
  msgstr ""
  
! #: cp/call.cc:11045
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
  msgstr ""
  
! #: cp/call.cc:11067
  #, gcc-internal-format
  msgid "%#qT declared here"
  msgstr ""
  
! #: cp/call.cc:11121
  #, gcc-internal-format
  msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
  msgstr ""
  
! #: cp/call.cc:11188
  #, gcc-internal-format
  msgid "constructor delegates to itself"
  msgstr ""
  
! #: cp/call.cc:11463 cp/typeck.cc:10386
  msgid "cannot convert %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:11485
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
  msgstr ""
  
! #: cp/call.cc:11517
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
  msgstr ""
  
! #: cp/call.cc:11565
  #, gcc-internal-format
  msgid "call to non-function %qD"
  msgstr ""
  
! #: cp/call.cc:11603 cp/pt.cc:17213 cp/typeck.cc:3479
  #, gcc-internal-format
  msgid "cannot call constructor %<%T::%D%> directly"
  msgstr ""
  
! #: cp/call.cc:11605
  #, gcc-internal-format
  msgid "for a function-style cast, remove the redundant %<::%D%>"
  msgstr ""
  
! #: cp/call.cc:11787
  #, gcc-internal-format
  msgid "no matching function for call to %<%s(%A)%>"
  msgstr ""
  
! #: cp/call.cc:11790
  #, gcc-internal-format
  msgid "call of overloaded %<%s(%A)%> is ambiguous"
  msgstr ""
  
! #: cp/call.cc:11813
  #, gcc-internal-format
  msgid "pure virtual %q#D called from non-static data member initializer"
  msgstr ""
  
! #: cp/call.cc:11818
  #, gcc-internal-format
  msgid "pure virtual %q#D called from constructor"
  msgstr ""
  
! #: cp/call.cc:11819
  #, gcc-internal-format
  msgid "pure virtual %q#D called from destructor"
  msgstr ""
  
! #: cp/call.cc:11842
  #, gcc-internal-format
  msgid "cannot call member function %qD without object"
  msgstr ""
  
! #: cp/call.cc:12991
  #, gcc-internal-format
  msgid "passing %qT chooses %qT over %qT"
  msgstr ""
  
! #: cp/call.cc:13017
  #, gcc-internal-format
  msgid "C++20 says that these are ambiguous, even though the second is reversed:"
  msgstr ""
  
! #: cp/call.cc:13040
  #, gcc-internal-format
  msgid "try making the operator a %<const%> member function"
  msgstr ""
  
! #: cp/call.cc:13103
  #, gcc-internal-format
  msgid "choosing %qD over %qD"
  msgstr ""
  
! #: cp/call.cc:13104
  #, fuzzy
  #| msgid "converting from `%T' to `%T'"
  msgid "  for conversion from %qH to %qI"
  msgstr "Ð¿ÐµÑ€Ð°ÑžÑ‚Ð²Ð°Ñ€Ñ�Ð½ÑŒÐ½Ðµ Ð· `%T' Ñƒ `%T'"
  
! #: cp/call.cc:13107
  #, gcc-internal-format
  msgid "  because conversion sequence for the argument is better"
  msgstr ""
  
! #: cp/call.cc:13391
  #, gcc-internal-format
  msgid "default argument mismatch in overload resolution"
  msgstr ""
  
! #: cp/call.cc:13395
  #, gcc-internal-format
  msgid " candidate 1: %q#F"
  msgstr ""
  
! #: cp/call.cc:13397
  #, gcc-internal-format
  msgid " candidate 2: %q#F"
  msgstr ""
  
! #: cp/call.cc:13443
  #, gcc-internal-format
  msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgstr ""
  
! #: cp/call.cc:13855
  #, gcc-internal-format
  msgid "a temporary bound to %qD only persists until the constructor exits"
  msgstr ""
  
! #: cp/call.cc:14008
  msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
  msgstr ""
  
! #: cp/call.cc:14012
  msgid "invalid initialization of reference of type %qH from expression of type %qI"
  msgstr ""
  
! #: cp/call.cc:14330
  #, gcc-internal-format
  msgid "possibly dangling reference to a temporary"
  msgstr ""
  
! #: cp/call.cc:14331
  #, gcc-internal-format
  msgid "the temporary was destroyed at the end of the full expression %qE"
  msgstr ""
  
! #: cp/call.cc:14599
  #, gcc-internal-format
  msgid "explicit conversion function was not considered"
  msgstr ""
*************** msgid "%q#D cannot be overloaded with %q
*** 52961,52967 ****
  msgstr ""
  
  #: cp/class.cc:1459 cp/decl.cc:1928 cp/decl.cc:1940 cp/decl.cc:1965
! #: cp/decl.cc:1988 cp/name-lookup.cc:2895 cp/name-lookup.cc:3213
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration `%D'"
  msgid "previous declaration %q#D"
--- 52984,52990 ----
  msgstr ""
  
  #: cp/class.cc:1459 cp/decl.cc:1928 cp/decl.cc:1940 cp/decl.cc:1965
! #: cp/decl.cc:1988 cp/name-lookup.cc:2899 cp/name-lookup.cc:3217
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration `%D'"
  msgid "previous declaration %q#D"
*************** msgstr ""
*** 53385,53391 ****
  msgid "next member %q#D declared here"
  msgstr ""
  
! #: cp/class.cc:7785 cp/decl.cc:17643 cp/parser.cc:27638
  #, fuzzy, gcc-internal-format
  #| msgid "previous definition of `%#T'"
  msgid "redefinition of %q#T"
--- 53408,53414 ----
  msgid "next member %q#D declared here"
  msgstr ""
  
! #: cp/class.cc:7785 cp/decl.cc:17649 cp/parser.cc:27638
  #, fuzzy, gcc-internal-format
  #| msgid "previous definition of `%#T'"
  msgid "redefinition of %q#T"
*************** msgstr ""
*** 53518,53524 ****
  msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
  msgstr ""
  
! #: cp/constexpr.cc:270 cp/decl.cc:14678
  #, gcc-internal-format
  msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
--- 53541,53547 ----
  msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
  msgstr ""
  
! #: cp/constexpr.cc:270 cp/decl.cc:14694
  #, gcc-internal-format
  msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
*************** msgstr ""
*** 53559,53565 ****
  msgid "%qD is not usable as a %<constexpr%> function because:"
  msgstr ""
  
! #: cp/constexpr.cc:1315 cp/constexpr.cc:6363
  #, gcc-internal-format
  msgid "destroying %qE outside its lifetime"
  msgstr ""
--- 53582,53588 ----
  msgid "%qD is not usable as a %<constexpr%> function because:"
  msgstr ""
  
! #: cp/constexpr.cc:1315 cp/constexpr.cc:6364
  #, gcc-internal-format
  msgid "destroying %qE outside its lifetime"
  msgstr ""
*************** msgstr ""
*** 53577,53583 ****
  msgid "%q+E is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:1898 cp/constexpr.cc:5929 cp/constexpr.cc:8238
  #: rust/backend/rust-constexpr.cc:875 rust/backend/rust-constexpr.cc:2494
  #, gcc-internal-format
  msgid "dereferencing a null pointer"
--- 53600,53606 ----
  msgid "%q+E is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:1898 cp/constexpr.cc:5930 cp/constexpr.cc:8242
  #: rust/backend/rust-constexpr.cc:875 rust/backend/rust-constexpr.cc:2494
  #, gcc-internal-format
  msgid "dereferencing a null pointer"
*************** msgstr ""
*** 53598,53604 ****
  msgid "failed %<assume%> attribute assumption"
  msgstr ""
  
! #: cp/constexpr.cc:2203 cp/constexpr.cc:9688
  #: rust/backend/rust-constexpr.cc:5758
  #, fuzzy, gcc-internal-format
  #| msgid "can't initialize friend function `%s'"
--- 53621,53627 ----
  msgid "failed %<assume%> attribute assumption"
  msgstr ""
  
! #: cp/constexpr.cc:2203 cp/constexpr.cc:9692
  #: rust/backend/rust-constexpr.cc:5758
  #, fuzzy, gcc-internal-format
  #| msgid "can't initialize friend function `%s'"
*************** msgstr ""
*** 53647,53653 ****
  msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
  msgstr ""
  
! #: cp/constexpr.cc:2734 cp/constexpr.cc:3014 cp/constexpr.cc:9724
  #: rust/backend/rust-constexpr.cc:5789
  #, gcc-internal-format
  msgid "call to non-%<constexpr%> function %qD"
--- 53670,53676 ----
  msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
  msgstr ""
  
! #: cp/constexpr.cc:2734 cp/constexpr.cc:3014 cp/constexpr.cc:9728
  #: rust/backend/rust-constexpr.cc:5789
  #, gcc-internal-format
  msgid "call to non-%<constexpr%> function %qD"
*************** msgstr ""
*** 53775,53792 ****
  msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
  msgstr ""
  
! #: cp/constexpr.cc:4514 rust/backend/rust-constexpr.cc:1667
  #, fuzzy, gcc-internal-format
  msgid "accessing uninitialized array element"
  msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/constexpr.cc:4576 rust/backend/rust-constexpr.cc:1724
  #, gcc-internal-format
  msgid "dereferencing a null pointer in %qE"
  msgstr ""
  
! #: cp/constexpr.cc:4595 cp/constexpr.cc:4711 cp/constexpr.cc:4723
! #: cp/constexpr.cc:7422 cp/constexpr.cc:7552 cp/constexpr.cc:9638
  #: rust/backend/rust-constexpr.cc:1738 rust/backend/rust-constexpr.cc:1983
  #: rust/backend/rust-constexpr.cc:2225 rust/backend/rust-constexpr.cc:4743
  #: rust/backend/rust-constexpr.cc:5712
--- 53798,53815 ----
  msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
  msgstr ""
  
! #: cp/constexpr.cc:4515 rust/backend/rust-constexpr.cc:1667
  #, fuzzy, gcc-internal-format
  msgid "accessing uninitialized array element"
  msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/constexpr.cc:4577 rust/backend/rust-constexpr.cc:1724
  #, gcc-internal-format
  msgid "dereferencing a null pointer in %qE"
  msgstr ""
  
! #: cp/constexpr.cc:4596 cp/constexpr.cc:4712 cp/constexpr.cc:4724
! #: cp/constexpr.cc:7423 cp/constexpr.cc:7553 cp/constexpr.cc:9642
  #: rust/backend/rust-constexpr.cc:1738 rust/backend/rust-constexpr.cc:1983
  #: rust/backend/rust-constexpr.cc:2225 rust/backend/rust-constexpr.cc:4743
  #: rust/backend/rust-constexpr.cc:5712
*************** msgstr ""
*** 53794,54267 ****
  msgid "%qE is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:4603 rust/backend/rust-constexpr.cc:1744
  #, fuzzy, gcc-internal-format
  msgid "mutable %qD is not usable in a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:4635 cp/constexpr.cc:4671 cp/constexpr.cc:6527
  #: rust/backend/rust-constexpr.cc:1774 rust/backend/rust-constexpr.cc:1797
  #, fuzzy, gcc-internal-format
  msgid "accessing uninitialized member %qD"
  msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/constexpr.cc:4637 cp/constexpr.cc:4650 cp/constexpr.cc:6522
  #: rust/backend/rust-constexpr.cc:1776
  #, gcc-internal-format
  msgid "accessing %qD member instead of initialized %qD member in constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4789
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a union type"
  msgstr ""
  
! #: cp/constexpr.cc:4792
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a union type"
  msgstr ""
  
! #: cp/constexpr.cc:4803
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer type"
  msgstr ""
  
! #: cp/constexpr.cc:4806
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer type"
  msgstr ""
  
! #: cp/constexpr.cc:4817
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a reference type"
  msgstr ""
  
! #: cp/constexpr.cc:4820
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a reference type"
  msgstr ""
  
! #: cp/constexpr.cc:4831
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer to member type"
  msgstr ""
  
! #: cp/constexpr.cc:4835
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer to member type"
  msgstr ""
  
! #: cp/constexpr.cc:4846
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is volatile"
  msgstr ""
  
! #: cp/constexpr.cc:4849
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a volatile subobject"
  msgstr ""
  
! #: cp/constexpr.cc:5004
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated on the target"
  msgstr ""
  
! #: cp/constexpr.cc:5013 cp/constexpr.cc:5023
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the type is too large"
  msgstr ""
  
! #: cp/constexpr.cc:5043
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
  msgstr ""
  
! #: cp/constexpr.cc:5089
  #, gcc-internal-format
  msgid "%qs accessing uninitialized byte at offset %d"
  msgstr ""
  
! #: cp/constexpr.cc:5101
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
  msgstr ""
  
! #: cp/constexpr.cc:5949 rust/backend/rust-constexpr.cc:895
  #, gcc-internal-format
  msgid "accessing value of %qE through a %qT glvalue in a constant expression"
  msgstr ""
  
  #. Provide a more accurate message for deleted variables.
! #: cp/constexpr.cc:5989 cp/constexpr.cc:6022
  #, fuzzy, gcc-internal-format
  msgid "use of allocated storage after deallocation in a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:5991 cp/constexpr.cc:6017 cp/constexpr.cc:6024
! #: cp/constexpr.cc:6358
  #, fuzzy, gcc-internal-format
  #| msgid "called from here"
  msgid "allocated here"
  msgstr "Ð²Ñ‹ÐºÐ»Ñ–ÐºÐ°Ð½Ð° Ð°Ð´Ñ�ÑŽÐ»ÑŒ"
  
! #: cp/constexpr.cc:5995
  #, gcc-internal-format
  msgid "accessing %qE outside its lifetime"
  msgstr ""
  
! #: cp/constexpr.cc:6015
  #, fuzzy, gcc-internal-format
  msgid "the content of uninitialized storage is not usable in a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:6027 rust/backend/rust-constexpr.cc:4041
  #, fuzzy, gcc-internal-format
  msgid "the value of %qD is not usable in a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:6035
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initializer"
  msgid "%qD used in its own initializer"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/constexpr.cc:6040
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a function,"
  msgid "%q#D is not const"
  msgstr "`%D' - Ð³Ñ�Ñ‚Ð° Ð½Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�,"
  
! #: cp/constexpr.cc:6043
  #, gcc-internal-format
  msgid "%q#D is volatile"
  msgstr ""
  
! #: cp/constexpr.cc:6048 cp/constexpr.cc:6055
  #, fuzzy, gcc-internal-format
  msgid "%qD was not initialized with a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:6061
  #, fuzzy, gcc-internal-format
  msgid "%qD was not declared %<constexpr%>"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/constexpr.cc:6064
  #, gcc-internal-format
  msgid "%qD does not have integral or enumeration type"
  msgstr ""
  
! #: cp/constexpr.cc:6356
  #, gcc-internal-format
  msgid "modification of allocated storage after deallocation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6365
  #, gcc-internal-format
  msgid "modification of %qE outside its lifetime is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6372
  #, gcc-internal-format
  msgid "destroying %qE from outside current evaluation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6375
  #, gcc-internal-format
  msgid "modification of %qE from outside current evaluation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6502
  #, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:6531
  #, gcc-internal-format
  msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
  msgstr ""
  
! #: cp/constexpr.cc:6538
  #, gcc-internal-format
  msgid "initializing %qD requires a member access expression as the left operand of the assignment"
  msgstr ""
  
! #: cp/constexpr.cc:6550 rust/backend/rust-constexpr.cc:2822
  #, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD during initialization"
  msgstr ""
  
! #: cp/constexpr.cc:6998 cp/constexpr.cc:8587 cp/constexpr.cc:8599
  #: rust/backend/rust-constexpr.cc:4668
  #, fuzzy, gcc-internal-format
  msgid "statement is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:7094 rust/backend/rust-constexpr.cc:4933
  #, gcc-internal-format
  msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:7201 rust/backend/rust-constexpr.cc:999
  #, fuzzy, gcc-internal-format
  msgid "inline assembly is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:7203 rust/backend/rust-constexpr.cc:1000
  #, gcc-internal-format
  msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
  msgstr ""
  
! #: cp/constexpr.cc:7221
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `%D'"
  msgid "use of %qD"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½ÑŒÐ½Ðµ `%D'"
  
! #: cp/constexpr.cc:7225
  #, gcc-internal-format
  msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
  msgstr ""
  
! #: cp/constexpr.cc:7227
  #, gcc-internal-format
  msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
  msgstr ""
  
! #: cp/constexpr.cc:7229
  #, gcc-internal-format, gfc-internal-format
  msgid "the default value for the current CPU tuning is %d bytes"
  msgstr ""
  
! #: cp/constexpr.cc:7231
  #, gcc-internal-format
  msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
  msgstr ""
  
! #: cp/constexpr.cc:7384
  #, fuzzy, gcc-internal-format
  msgid "value %qE of type %qT is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:7397
  #, gcc-internal-format
  msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:7582
  #, gcc-internal-format
  msgid "control passes through definition of %qD with thread storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7585
  #, gcc-internal-format
  msgid "control passes through definition of %qD with static storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7650 cp/constexpr.cc:10332
  #: rust/backend/rust-constexpr.cc:2056 rust/backend/rust-constexpr.cc:6206
  #, fuzzy, gcc-internal-format
  msgid "temporary of non-literal type %qT in a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:8099 cp/constexpr.cc:9839
  #, fuzzy, gcc-internal-format
  msgid "%<reinterpret_cast%> is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:8127 rust/backend/rust-constexpr.cc:2461
  #, gcc-internal-format
  msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8177
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
  msgstr ""
  
! #: cp/constexpr.cc:8184
  #, gcc-internal-format
  msgid "pointed-to object declared here"
  msgstr ""
  
! #: cp/constexpr.cc:8189
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because %qE does not point to an object"
  msgstr ""
  
! #: cp/constexpr.cc:8201
  #, fuzzy, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression before C++26"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:8215
  #, gcc-internal-format
  msgid "%qE is not a constant expression when the class %qT is still incomplete"
  msgstr ""
  
! #: cp/constexpr.cc:8249 rust/backend/rust-constexpr.cc:2506
  #, gcc-internal-format
  msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8387 cp/constexpr.cc:10150 cp/constexpr.cc:10555
  #: rust/backend/rust-constexpr.cc:6100 rust/backend/rust-constexpr.cc:6415
  #, fuzzy, gcc-internal-format
  msgid "expression %qE is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:8432 cp/constexpr.cc:10596
  #, fuzzy, gcc-internal-format
  msgid "%<goto%> is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:8490
  #, gcc-internal-format
  msgid "contract predicate is false in constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8506
  #, gcc-internal-format
  msgid "unexpected template-id %qE"
  msgstr ""
  
! #: cp/constexpr.cc:8512 cp/constraint.cc:178 cp/constraint.cc:755
  #, gcc-internal-format
  msgid "function concept must be called"
  msgstr ""
  
! #: cp/constexpr.cc:8537
  #, fuzzy, gcc-internal-format
  msgid "address of a call to %qs is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:8602
  #, gcc-internal-format
  msgid "unexpected expression %qE of kind %s"
  msgstr ""
  
! #: cp/constexpr.cc:8878 rust/backend/rust-constexpr.cc:5158
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
  msgstr ""
  
! #: cp/constexpr.cc:8886 rust/backend/rust-constexpr.cc:5167
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
  msgstr ""
  
! #: cp/constexpr.cc:8902 rust/backend/rust-constexpr.cc:5183
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
  msgstr ""
  
! #: cp/constexpr.cc:8913 rust/backend/rust-constexpr.cc:5195
  #, gcc-internal-format
  msgid "%qE is not a constant expression because allocated storage has not been deallocated"
  msgstr ""
  
! #: cp/constexpr.cc:8933 rust/backend/rust-constexpr.cc:5213
  #, gcc-internal-format
  msgid "immediate evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:8937
  #, gcc-internal-format
  msgid "constant evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:9575 rust/backend/rust-constexpr.cc:5667
  #, gcc-internal-format
  msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
  msgstr ""
  
! #: cp/constexpr.cc:9804
  #, fuzzy, gcc-internal-format
  msgid "lambda capture of %qE is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:9807
  #, gcc-internal-format
  msgid "because it is used as a glvalue"
  msgstr ""
  
! #: cp/constexpr.cc:9863 rust/backend/rust-constexpr.cc:5893
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> from integer to pointer"
  msgstr ""
  
! #: cp/constexpr.cc:9897 rust/backend/rust-constexpr.cc:5921
  #, gcc-internal-format
  msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:9936
  #, fuzzy, gcc-internal-format
  msgid "use of %<this%> in a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:10085
  #, gcc-internal-format
  msgid "lambda-expression is not a constant expression before C++17"
  msgstr ""
  
! #: cp/constexpr.cc:10097
  #, gcc-internal-format
  msgid "new-expression is not a constant expression before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:10164
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "virtual functions cannot be %<constexpr%> before C++20"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/constexpr.cc:10180
  #, gcc-internal-format
  msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
  msgstr ""
  
! #: cp/constexpr.cc:10243
  #, fuzzy, gcc-internal-format
  msgid "cast to non-integral type %qT in a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:10296
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %<constexpr%> context"
  msgstr ""
  
! #: cp/constexpr.cc:10304
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %<constexpr%> context"
  msgstr ""
  
! #: cp/constexpr.cc:10382 rust/backend/rust-constexpr.cc:6251
  #, fuzzy, gcc-internal-format
  msgid "division by zero is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:10483 rust/backend/rust-constexpr.cc:6349
  #, fuzzy, gcc-internal-format
  msgid "%<delete[]%> is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:10552
  #, gcc-internal-format
  msgid "neither branch of %<if%> is a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10565
  #, fuzzy, gcc-internal-format
  msgid "non-constant array initialization"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/constexpr.cc:10613 rust/backend/rust-constexpr.cc:6427
  #, gcc-internal-format
  msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/constexpr.cc:10644 rust/backend/rust-constexpr.cc:6438
  #, gcc-internal-format, gfc-internal-format
  msgid "unexpected AST of kind %s"
  msgstr ""
--- 53817,54290 ----
  msgid "%qE is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:4604 rust/backend/rust-constexpr.cc:1744
  #, fuzzy, gcc-internal-format
  msgid "mutable %qD is not usable in a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:4636 cp/constexpr.cc:4672 cp/constexpr.cc:6528
  #: rust/backend/rust-constexpr.cc:1774 rust/backend/rust-constexpr.cc:1797
  #, fuzzy, gcc-internal-format
  msgid "accessing uninitialized member %qD"
  msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/constexpr.cc:4638 cp/constexpr.cc:4651 cp/constexpr.cc:6523
  #: rust/backend/rust-constexpr.cc:1776
  #, gcc-internal-format
  msgid "accessing %qD member instead of initialized %qD member in constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4790
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a union type"
  msgstr ""
  
! #: cp/constexpr.cc:4793
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a union type"
  msgstr ""
  
! #: cp/constexpr.cc:4804
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer type"
  msgstr ""
  
! #: cp/constexpr.cc:4807
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer type"
  msgstr ""
  
! #: cp/constexpr.cc:4818
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a reference type"
  msgstr ""
  
! #: cp/constexpr.cc:4821
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a reference type"
  msgstr ""
  
! #: cp/constexpr.cc:4832
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer to member type"
  msgstr ""
  
! #: cp/constexpr.cc:4836
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer to member type"
  msgstr ""
  
! #: cp/constexpr.cc:4847
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is volatile"
  msgstr ""
  
! #: cp/constexpr.cc:4850
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a volatile subobject"
  msgstr ""
  
! #: cp/constexpr.cc:5005
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated on the target"
  msgstr ""
  
! #: cp/constexpr.cc:5014 cp/constexpr.cc:5024
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the type is too large"
  msgstr ""
  
! #: cp/constexpr.cc:5044
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
  msgstr ""
  
! #: cp/constexpr.cc:5090
  #, gcc-internal-format
  msgid "%qs accessing uninitialized byte at offset %d"
  msgstr ""
  
! #: cp/constexpr.cc:5102
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
  msgstr ""
  
! #: cp/constexpr.cc:5950 rust/backend/rust-constexpr.cc:895
  #, gcc-internal-format
  msgid "accessing value of %qE through a %qT glvalue in a constant expression"
  msgstr ""
  
  #. Provide a more accurate message for deleted variables.
! #: cp/constexpr.cc:5990 cp/constexpr.cc:6023
  #, fuzzy, gcc-internal-format
  msgid "use of allocated storage after deallocation in a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:5992 cp/constexpr.cc:6018 cp/constexpr.cc:6025
! #: cp/constexpr.cc:6359
  #, fuzzy, gcc-internal-format
  #| msgid "called from here"
  msgid "allocated here"
  msgstr "Ð²Ñ‹ÐºÐ»Ñ–ÐºÐ°Ð½Ð° Ð°Ð´Ñ�ÑŽÐ»ÑŒ"
  
! #: cp/constexpr.cc:5996
  #, gcc-internal-format
  msgid "accessing %qE outside its lifetime"
  msgstr ""
  
! #: cp/constexpr.cc:6016
  #, fuzzy, gcc-internal-format
  msgid "the content of uninitialized storage is not usable in a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:6028 rust/backend/rust-constexpr.cc:4041
  #, fuzzy, gcc-internal-format
  msgid "the value of %qD is not usable in a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:6036
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initializer"
  msgid "%qD used in its own initializer"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/constexpr.cc:6041
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a function,"
  msgid "%q#D is not const"
  msgstr "`%D' - Ð³Ñ�Ñ‚Ð° Ð½Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�,"
  
! #: cp/constexpr.cc:6044
  #, gcc-internal-format
  msgid "%q#D is volatile"
  msgstr ""
  
! #: cp/constexpr.cc:6049 cp/constexpr.cc:6056
  #, fuzzy, gcc-internal-format
  msgid "%qD was not initialized with a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:6062
  #, fuzzy, gcc-internal-format
  msgid "%qD was not declared %<constexpr%>"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/constexpr.cc:6065
  #, gcc-internal-format
  msgid "%qD does not have integral or enumeration type"
  msgstr ""
  
! #: cp/constexpr.cc:6357
  #, gcc-internal-format
  msgid "modification of allocated storage after deallocation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6366
  #, gcc-internal-format
  msgid "modification of %qE outside its lifetime is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6373
  #, gcc-internal-format
  msgid "destroying %qE from outside current evaluation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6376
  #, gcc-internal-format
  msgid "modification of %qE from outside current evaluation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6503
  #, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:6532
  #, gcc-internal-format
  msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
  msgstr ""
  
! #: cp/constexpr.cc:6539
  #, gcc-internal-format
  msgid "initializing %qD requires a member access expression as the left operand of the assignment"
  msgstr ""
  
! #: cp/constexpr.cc:6551 rust/backend/rust-constexpr.cc:2822
  #, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD during initialization"
  msgstr ""
  
! #: cp/constexpr.cc:6999 cp/constexpr.cc:8591 cp/constexpr.cc:8603
  #: rust/backend/rust-constexpr.cc:4668
  #, fuzzy, gcc-internal-format
  msgid "statement is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:7095 rust/backend/rust-constexpr.cc:4933
  #, gcc-internal-format
  msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:7202 rust/backend/rust-constexpr.cc:999
  #, fuzzy, gcc-internal-format
  msgid "inline assembly is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:7204 rust/backend/rust-constexpr.cc:1000
  #, gcc-internal-format
  msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
  msgstr ""
  
! #: cp/constexpr.cc:7222
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `%D'"
  msgid "use of %qD"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½ÑŒÐ½Ðµ `%D'"
  
! #: cp/constexpr.cc:7226
  #, gcc-internal-format
  msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
  msgstr ""
  
! #: cp/constexpr.cc:7228
  #, gcc-internal-format
  msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
  msgstr ""
  
! #: cp/constexpr.cc:7230
  #, gcc-internal-format, gfc-internal-format
  msgid "the default value for the current CPU tuning is %d bytes"
  msgstr ""
  
! #: cp/constexpr.cc:7232
  #, gcc-internal-format
  msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
  msgstr ""
  
! #: cp/constexpr.cc:7385
  #, fuzzy, gcc-internal-format
  msgid "value %qE of type %qT is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:7398
  #, gcc-internal-format
  msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:7583
  #, gcc-internal-format
  msgid "control passes through definition of %qD with thread storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7586
  #, gcc-internal-format
  msgid "control passes through definition of %qD with static storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7651 cp/constexpr.cc:10336
  #: rust/backend/rust-constexpr.cc:2056 rust/backend/rust-constexpr.cc:6206
  #, fuzzy, gcc-internal-format
  msgid "temporary of non-literal type %qT in a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:8100 cp/constexpr.cc:9843
  #, fuzzy, gcc-internal-format
  msgid "%<reinterpret_cast%> is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:8131 rust/backend/rust-constexpr.cc:2461
  #, gcc-internal-format
  msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8181
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
  msgstr ""
  
! #: cp/constexpr.cc:8188
  #, gcc-internal-format
  msgid "pointed-to object declared here"
  msgstr ""
  
! #: cp/constexpr.cc:8193
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because %qE does not point to an object"
  msgstr ""
  
! #: cp/constexpr.cc:8205
  #, fuzzy, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression before C++26"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:8219
  #, gcc-internal-format
  msgid "%qE is not a constant expression when the class %qT is still incomplete"
  msgstr ""
  
! #: cp/constexpr.cc:8253 rust/backend/rust-constexpr.cc:2506
  #, gcc-internal-format
  msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8391 cp/constexpr.cc:10154 cp/constexpr.cc:10559
  #: rust/backend/rust-constexpr.cc:6100 rust/backend/rust-constexpr.cc:6415
  #, fuzzy, gcc-internal-format
  msgid "expression %qE is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:8436 cp/constexpr.cc:10600
  #, fuzzy, gcc-internal-format
  msgid "%<goto%> is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:8494
  #, gcc-internal-format
  msgid "contract predicate is false in constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8510
  #, gcc-internal-format
  msgid "unexpected template-id %qE"
  msgstr ""
  
! #: cp/constexpr.cc:8516 cp/constraint.cc:178 cp/constraint.cc:755
  #, gcc-internal-format
  msgid "function concept must be called"
  msgstr ""
  
! #: cp/constexpr.cc:8541
  #, fuzzy, gcc-internal-format
  msgid "address of a call to %qs is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:8606
  #, gcc-internal-format
  msgid "unexpected expression %qE of kind %s"
  msgstr ""
  
! #: cp/constexpr.cc:8882 rust/backend/rust-constexpr.cc:5158
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
  msgstr ""
  
! #: cp/constexpr.cc:8890 rust/backend/rust-constexpr.cc:5167
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
  msgstr ""
  
! #: cp/constexpr.cc:8906 rust/backend/rust-constexpr.cc:5183
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
  msgstr ""
  
! #: cp/constexpr.cc:8917 rust/backend/rust-constexpr.cc:5195
  #, gcc-internal-format
  msgid "%qE is not a constant expression because allocated storage has not been deallocated"
  msgstr ""
  
! #: cp/constexpr.cc:8937 rust/backend/rust-constexpr.cc:5213
  #, gcc-internal-format
  msgid "immediate evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:8941
  #, gcc-internal-format
  msgid "constant evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:9579 rust/backend/rust-constexpr.cc:5667
  #, gcc-internal-format
  msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
  msgstr ""
  
! #: cp/constexpr.cc:9808
  #, fuzzy, gcc-internal-format
  msgid "lambda capture of %qE is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:9811
  #, gcc-internal-format
  msgid "because it is used as a glvalue"
  msgstr ""
  
! #: cp/constexpr.cc:9867 rust/backend/rust-constexpr.cc:5893
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> from integer to pointer"
  msgstr ""
  
! #: cp/constexpr.cc:9901 rust/backend/rust-constexpr.cc:5921
  #, gcc-internal-format
  msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:9940
  #, fuzzy, gcc-internal-format
  msgid "use of %<this%> in a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:10089
  #, gcc-internal-format
  msgid "lambda-expression is not a constant expression before C++17"
  msgstr ""
  
! #: cp/constexpr.cc:10101
  #, gcc-internal-format
  msgid "new-expression is not a constant expression before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:10168
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "virtual functions cannot be %<constexpr%> before C++20"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/constexpr.cc:10184
  #, gcc-internal-format
  msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
  msgstr ""
  
! #: cp/constexpr.cc:10247
  #, fuzzy, gcc-internal-format
  msgid "cast to non-integral type %qT in a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:10300
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %<constexpr%> context"
  msgstr ""
  
! #: cp/constexpr.cc:10308
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %<constexpr%> context"
  msgstr ""
  
! #: cp/constexpr.cc:10386 rust/backend/rust-constexpr.cc:6251
  #, fuzzy, gcc-internal-format
  msgid "division by zero is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:10487 rust/backend/rust-constexpr.cc:6349
  #, fuzzy, gcc-internal-format
  msgid "%<delete[]%> is not a constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/constexpr.cc:10556
  #, gcc-internal-format
  msgid "neither branch of %<if%> is a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10569
  #, fuzzy, gcc-internal-format
  msgid "non-constant array initialization"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/constexpr.cc:10617 rust/backend/rust-constexpr.cc:6427
  #, gcc-internal-format
  msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/constexpr.cc:10648 rust/backend/rust-constexpr.cc:6438
  #, gcc-internal-format, gfc-internal-format
  msgid "unexpected AST of kind %s"
  msgstr ""
*************** msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args
*** 54984,54990 ****
  msgid "no suspend point info for %qD"
  msgstr ""
  
! #: cp/coroutines.cc:2102 cp/coroutines.cc:4657
  #, gcc-internal-format
  msgid "%qE is provided by %qT but is not usable with the function signature %qD"
  msgstr ""
--- 55007,55013 ----
  msgid "no suspend point info for %qD"
  msgstr ""
  
! #: cp/coroutines.cc:2102 cp/coroutines.cc:4652
  #, gcc-internal-format
  msgid "%qE is provided by %qT but is not usable with the function signature %qD"
  msgstr ""
*************** msgstr ""
*** 55005,55027 ****
  msgid "variable length arrays are not yet supported in coroutines"
  msgstr ""
  
! #: cp/coroutines.cc:4662
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
  msgstr ""
  
! #: cp/coroutines.cc:4665
  #, gcc-internal-format
  msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
  msgstr ""
  
! #: cp/coroutines.cc:4694
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
  msgstr ""
  
  #. We can't initialize a non-class return value from void.
! #: cp/coroutines.cc:5076
  #, gcc-internal-format
  msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
  msgstr ""
--- 55028,55050 ----
  msgid "variable length arrays are not yet supported in coroutines"
  msgstr ""
  
! #: cp/coroutines.cc:4657
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
  msgstr ""
  
! #: cp/coroutines.cc:4660
  #, gcc-internal-format
  msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
  msgstr ""
  
! #: cp/coroutines.cc:4689
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
  msgstr ""
  
  #. We can't initialize a non-class return value from void.
! #: cp/coroutines.cc:5064
  #, gcc-internal-format
  msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
  msgstr ""
*************** msgstr ""
*** 55041,55108 ****
  msgid "%qD was promoted to an immediate function"
  msgstr ""
  
! #: cp/cp-gimplify.cc:1164
  #, gcc-internal-format
  msgid "taking address of an immediate function %qD"
  msgstr ""
  
! #: cp/cp-gimplify.cc:1263
  #, gcc-internal-format
  msgid "call to consteval function %qE is not a constant expression"
  msgstr ""
  
! #: cp/cp-gimplify.cc:2002
  #, gcc-internal-format
  msgid "%<throw%> will always call %<terminate%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:2005
  #, gcc-internal-format
  msgid "in C++11 destructors default to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:2017
  #, gcc-internal-format
  msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3614
  #, gcc-internal-format
  msgid "ignoring attribute %qE after earlier %qE"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3656
  #, gcc-internal-format
  msgid "pack expansion of %qE attribute"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3659
  #, gcc-internal-format
  msgid "use fold expression in the attribute argument instead"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3698 cp/cp-gimplify.cc:3710 cp/decl.cc:4456
  #: cp/method.cc:984
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/cp-gimplify.cc:3716
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a class type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/cp-gimplify.cc:3733
  #, gcc-internal-format
  msgid "%qD does not have %<const char *%> type"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3743
  #, fuzzy, gcc-internal-format
  msgid "%qD does not have integral type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/cp-gimplify.cc:3755
  #, gcc-internal-format
  msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
  msgstr ""
--- 55064,55131 ----
  msgid "%qD was promoted to an immediate function"
  msgstr ""
  
! #: cp/cp-gimplify.cc:1174
  #, gcc-internal-format
  msgid "taking address of an immediate function %qD"
  msgstr ""
  
! #: cp/cp-gimplify.cc:1273
  #, gcc-internal-format
  msgid "call to consteval function %qE is not a constant expression"
  msgstr ""
  
! #: cp/cp-gimplify.cc:2012
  #, gcc-internal-format
  msgid "%<throw%> will always call %<terminate%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:2015
  #, gcc-internal-format
  msgid "in C++11 destructors default to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:2027
  #, gcc-internal-format
  msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3624
  #, gcc-internal-format
  msgid "ignoring attribute %qE after earlier %qE"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3666
  #, gcc-internal-format
  msgid "pack expansion of %qE attribute"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3669
  #, gcc-internal-format
  msgid "use fold expression in the attribute argument instead"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3708 cp/cp-gimplify.cc:3720 cp/decl.cc:4465
  #: cp/method.cc:984
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/cp-gimplify.cc:3726
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a class type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/cp-gimplify.cc:3743
  #, gcc-internal-format
  msgid "%qD does not have %<const char *%> type"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3753
  #, fuzzy, gcc-internal-format
  msgid "%qD does not have integral type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/cp-gimplify.cc:3765
  #, gcc-internal-format
  msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
  msgstr ""
*************** msgstr ""
*** 55144,55150 ****
  msgid "conversion from %qH to %qI discards qualifiers"
  msgstr ""
  
! #: cp/cvt.cc:498 cp/typeck.cc:8827
  #, gcc-internal-format
  msgid "casting %qT to %qT does not dereference pointer"
  msgstr ""
--- 55167,55173 ----
  msgid "conversion from %qH to %qI discards qualifiers"
  msgstr ""
  
! #: cp/cvt.cc:498 cp/typeck.cc:8823
  #, gcc-internal-format
  msgid "casting %qT to %qT does not dereference pointer"
  msgstr ""
*************** msgstr "Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ
*** 55532,55538 ****
  msgid "redeclaration %qD differs in %qs from previous declaration"
  msgstr "Ð³Ñ�Ñ‚Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ"
  
! #: cp/decl.cc:1446 cp/decl.cc:16620
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration `%D'"
  msgid "previous declaration %qD"
--- 55555,55561 ----
  msgid "redeclaration %qD differs in %qs from previous declaration"
  msgstr "Ð³Ñ�Ñ‚Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ"
  
! #: cp/decl.cc:1446 cp/decl.cc:16636
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration `%D'"
  msgid "previous declaration %qD"
*************** msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð°
*** 55677,55684 ****
  msgid "%q#D previously defined here"
  msgstr "Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ"
  
! #: cp/decl.cc:2089 cp/name-lookup.cc:3366 cp/name-lookup.cc:3404
! #: cp/name-lookup.cc:3430
  #, fuzzy, gcc-internal-format
  msgid "%q#D previously declared here"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
--- 55700,55707 ----
  msgid "%q#D previously defined here"
  msgstr "Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ"
  
! #: cp/decl.cc:2089 cp/name-lookup.cc:3370 cp/name-lookup.cc:3408
! #: cp/name-lookup.cc:3434
  #, fuzzy, gcc-internal-format
  msgid "%q#D previously declared here"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
*************** msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð
*** 55754,55807 ****
  msgid "previous specification in %q#D here"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:2285
! #, fuzzy, gcc-internal-format
! msgid "declaration %qD conflicts with builtin"
! msgstr "Ñ�ÐµÐºÑ†Ñ‹Ñ� \"%s\" ÐºÐ°Ð½Ñ„Ð»Ñ–ÐºÑ‚ÑƒÐµ Ð· Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð¹ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ�Ð¹"
! 
! #: cp/decl.cc:2288
! #, fuzzy, gcc-internal-format
! msgid "declaration %qD conflicts with import"
! msgstr "Ñ�ÐµÐºÑ†Ñ‹Ñ� \"%s\" ÐºÐ°Ð½Ñ„Ð»Ñ–ÐºÑ‚ÑƒÐµ Ð· Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð¹ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ�Ð¹"
! 
! #: cp/decl.cc:2289
! #, fuzzy, gcc-internal-format
! msgid "import declared %q#D here"
! msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
! 
! #: cp/decl.cc:2306 cp/decl.cc:16643
  #, fuzzy, gcc-internal-format
  #| msgid "conflicts with previous declaration `%#D'"
  msgid "conflicting exporting for declaration %qD"
  msgstr "ÐºÐ°Ð½Ñ„Ð»Ñ–ÐºÑ‚ Ð· Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ–Ð¼ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½ÐµÐ¼ `%#D'"
  
! #: cp/decl.cc:2308 cp/decl.cc:16645
  #, gcc-internal-format
  msgid "previously declared here without exporting"
  msgstr ""
  
! #: cp/decl.cc:2335
  #, fuzzy, gcc-internal-format
  #| msgid "previous definition here"
  msgid "previous definition of %qD here"
  msgstr "Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ"
  
! #: cp/decl.cc:2336
  #, fuzzy, gcc-internal-format
  msgid "previous declaration of %qD here"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:2349
  #, gcc-internal-format
  msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
  msgstr ""
  
! #: cp/decl.cc:2396
  #, fuzzy, gcc-internal-format
  msgid "redundant redeclaration of %qD in same scope"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/decl.cc:2412
  #, gcc-internal-format
  msgid "deleted definition of %qD is not first declaration"
  msgstr ""
--- 55777,55815 ----
  msgid "previous specification in %q#D here"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:2300 cp/decl.cc:16654
  #, fuzzy, gcc-internal-format
  #| msgid "conflicts with previous declaration `%#D'"
  msgid "conflicting exporting for declaration %qD"
  msgstr "ÐºÐ°Ð½Ñ„Ð»Ñ–ÐºÑ‚ Ð· Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ–Ð¼ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½ÐµÐ¼ `%#D'"
  
! #: cp/decl.cc:2302 cp/decl.cc:16656
  #, gcc-internal-format
  msgid "previously declared here without exporting"
  msgstr ""
  
! #: cp/decl.cc:2330
  #, fuzzy, gcc-internal-format
  #| msgid "previous definition here"
  msgid "previous definition of %qD here"
  msgstr "Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ"
  
! #: cp/decl.cc:2331
  #, fuzzy, gcc-internal-format
  msgid "previous declaration of %qD here"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:2344
  #, gcc-internal-format
  msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
  msgstr ""
  
! #: cp/decl.cc:2391
  #, fuzzy, gcc-internal-format
  msgid "redundant redeclaration of %qD in same scope"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/decl.cc:2407
  #, gcc-internal-format
  msgid "deleted definition of %qD is not first declaration"
  msgstr ""
*************** msgstr ""
*** 55814,55859 ****
  #. that specialization that would cause an implicit
  #. instantiation to take place, in every translation unit in
  #. which such a use occurs.
! #: cp/decl.cc:2910
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of %qD after first use"
  msgstr "Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ†Ñ‹Ñ�"
  
! #: cp/decl.cc:3092
  #, fuzzy, gcc-internal-format
  #| msgid "section of `%s' conflicts with previous declaration"
  msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
  msgstr "Ñ�ÐµÐºÑ†Ñ‹Ñ� \"%s\" ÐºÐ°Ð½Ñ„Ð»Ñ–ÐºÑ‚ÑƒÐµ Ð· Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð¹ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ�Ð¹"
  
  #. Reject two definitions.
! #: cp/decl.cc:3356 cp/decl.cc:3385 cp/decl.cc:3423 cp/decl.cc:3440
! #: cp/decl.cc:3539
  #, fuzzy, gcc-internal-format
  #| msgid "previous definition of `%#T'"
  msgid "redefinition of %q#D"
  msgstr "Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ `%#T'"
  
! #: cp/decl.cc:3372
  #, fuzzy, gcc-internal-format
  msgid "%qD conflicts with used function"
  msgstr "Ñ�ÐµÐºÑ†Ñ‹Ñ� \"%s\" ÐºÐ°Ð½Ñ„Ð»Ñ–ÐºÑ‚ÑƒÐµ Ð· Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð¹ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ�Ð¹"
  
! #: cp/decl.cc:3382
  #, fuzzy, gcc-internal-format
  msgid "%q#D not declared in class"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/decl.cc:3396 cp/decl.cc:3450
  #, gcc-internal-format
  msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
  msgstr ""
  
! #: cp/decl.cc:3399 cp/decl.cc:3453
  #, gcc-internal-format
  msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
  msgstr ""
  
! #: cp/decl.cc:3409
  #, gcc-internal-format
  msgid "comparison operator %q+D defaulted after its first declaration"
  msgstr ""
--- 55822,55867 ----
  #. that specialization that would cause an implicit
  #. instantiation to take place, in every translation unit in
  #. which such a use occurs.
! #: cp/decl.cc:2905
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of %qD after first use"
  msgstr "Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ†Ñ‹Ñ�"
  
! #: cp/decl.cc:3087
  #, fuzzy, gcc-internal-format
  #| msgid "section of `%s' conflicts with previous declaration"
  msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
  msgstr "Ñ�ÐµÐºÑ†Ñ‹Ñ� \"%s\" ÐºÐ°Ð½Ñ„Ð»Ñ–ÐºÑ‚ÑƒÐµ Ð· Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð¹ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ�Ð¹"
  
  #. Reject two definitions.
! #: cp/decl.cc:3365 cp/decl.cc:3394 cp/decl.cc:3432 cp/decl.cc:3449
! #: cp/decl.cc:3548
  #, fuzzy, gcc-internal-format
  #| msgid "previous definition of `%#T'"
  msgid "redefinition of %q#D"
  msgstr "Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ `%#T'"
  
! #: cp/decl.cc:3381
  #, fuzzy, gcc-internal-format
  msgid "%qD conflicts with used function"
  msgstr "Ñ�ÐµÐºÑ†Ñ‹Ñ� \"%s\" ÐºÐ°Ð½Ñ„Ð»Ñ–ÐºÑ‚ÑƒÐµ Ð· Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð¹ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ�Ð¹"
  
! #: cp/decl.cc:3391
  #, fuzzy, gcc-internal-format
  msgid "%q#D not declared in class"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/decl.cc:3405 cp/decl.cc:3459
  #, gcc-internal-format
  msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
  msgstr ""
  
! #: cp/decl.cc:3408 cp/decl.cc:3462
  #, gcc-internal-format
  msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
  msgstr ""
  
! #: cp/decl.cc:3418
  #, gcc-internal-format
  msgid "comparison operator %q+D defaulted after its first declaration"
  msgstr ""
*************** msgstr ""
*** 55861,58395 ****
  #. is_primary=
  #. is_partial=
  #. is_friend_decl=
! #: cp/decl.cc:3470
  #, gcc-internal-format
  msgid "redeclaration of friend %q#D may not have default template arguments"
  msgstr ""
  
! #: cp/decl.cc:3485
  #, gcc-internal-format
  msgid "thread-local declaration of %q#D follows non-thread-local declaration"
  msgstr ""
  
! #: cp/decl.cc:3488
  #, gcc-internal-format
  msgid "non-thread-local declaration of %q#D follows thread-local declaration"
  msgstr ""
  
! #: cp/decl.cc:3503 cp/decl.cc:3547 cp/name-lookup.cc:2890
! #: cp/name-lookup.cc:3398 cp/name-lookup.cc:3401 cp/name-lookup.cc:3424
! #: cp/name-lookup.cc:3427
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D'"
  msgid "redeclaration of %q#D"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ `%#D'"
  
! #: cp/decl.cc:3530
  #, gcc-internal-format
  msgid "redundant redeclaration of %<constexpr%> static data member %qD"
  msgstr ""
  
! #: cp/decl.cc:3598
  #, gcc-internal-format
  msgid "local label %qE conflicts with existing label"
  msgstr ""
  
! #: cp/decl.cc:3599
  #, gcc-internal-format
  msgid "previous label"
  msgstr ""
  
! #: cp/decl.cc:3689
  #, fuzzy, gcc-internal-format
  msgid "jump to label %qD"
  msgstr "Ð¿Ð°ÑžÑ‚Ð°Ñ€Ñ�Ð½Ð½Ðµ \"%s\""
  
! #: cp/decl.cc:3690
  #, gcc-internal-format
  msgid "jump to case label"
  msgstr ""
  
! #: cp/decl.cc:3694
  #, gcc-internal-format
  msgid "  as a possible target of computed goto"
  msgstr ""
  
! #: cp/decl.cc:3696
  #, gcc-internal-format
  msgid "  from here"
  msgstr " Ð°Ð´Ñ�ÑŽÐ»ÑŒ"
  
! #: cp/decl.cc:3724 cp/decl.cc:3962
  #, gcc-internal-format
  msgid "  exits OpenMP structured block"
  msgstr ""
  
! #: cp/decl.cc:3749
  #, fuzzy, gcc-internal-format
  msgid "  crosses initialization of %q#D"
  msgstr "Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ†Ñ‹Ñ�"
  
! #: cp/decl.cc:3761 cp/decl.cc:3928
  #, gcc-internal-format
  msgid "  enters %<try%> block"
  msgstr ""
  
! #: cp/decl.cc:3767 cp/decl.cc:3917 cp/decl.cc:3930
  #, gcc-internal-format
  msgid "  enters %<catch%> block"
  msgstr ""
  
! #: cp/decl.cc:3773 cp/decl.cc:3944
  #, gcc-internal-format
  msgid "  enters OpenMP structured block"
  msgstr ""
  
! #: cp/decl.cc:3779 cp/decl.cc:3932
  #, gcc-internal-format
  msgid "  enters synchronized or atomic statement"
  msgstr ""
  
! #: cp/decl.cc:3785 cp/decl.cc:3938
  #, fuzzy, gcc-internal-format
  msgid "  enters statement expression"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: cp/decl.cc:3792 cp/decl.cc:3934
  #, gcc-internal-format
  msgid "  enters %<constexpr if%> statement"
  msgstr ""
  
! #: cp/decl.cc:3798 cp/decl.cc:3936
  #, gcc-internal-format
  msgid "  enters %<consteval if%> statement"
  msgstr ""
  
! #: cp/decl.cc:3829 cp/decl.cc:4003
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not support %s"
  msgid "  does not destroy %qD"
  msgstr "%s Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ %s"
  
! #: cp/decl.cc:3831 cp/decl.cc:3986
  #, gcc-internal-format
  msgid "  does not clean up handled exception"
  msgstr ""
  
! #: cp/decl.cc:3922
  #, fuzzy, gcc-internal-format
  msgid "  skips initialization of %q#D"
  msgstr "Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ†Ñ‹Ñ�"
  
! #: cp/decl.cc:4463 cp/parser.cc:7205
  #, gcc-internal-format
  msgid "%qD used without template arguments"
  msgstr ""
  
! #: cp/decl.cc:4469
  #, fuzzy, gcc-internal-format
  msgid "%qD is a function, not a type"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/decl.cc:4480
  #, fuzzy, gcc-internal-format
  msgid "%q#T is not a class"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:4519 cp/decl.cc:4620
  #, gcc-internal-format
  msgid "no class template named %q#T in %q#T"
  msgstr ""
  
! #: cp/decl.cc:4520
  #, fuzzy, gcc-internal-format
  msgid "no type named %q#T in %q#T"
  msgstr "Ð²Ñ�Ñ€Ñ‚Ð°ÐµÐ¼Ñ‹ Ñ‚Ñ‹Ð¿ \"%s\" Ð½Ðµ \"int\""
  
! #: cp/decl.cc:4533
  #, fuzzy, gcc-internal-format
  msgid "lookup of %qT in %qT is ambiguous"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ \"%s\" - %d Ð±Ð°Ð¹Ñ‚"
  
! #: cp/decl.cc:4542
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#T, which is not a class template"
  msgstr ""
  
! #: cp/decl.cc:4555
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#D, which is not a type"
  msgstr ""
  
! #: cp/decl.cc:4629
  #, fuzzy, gcc-internal-format
  msgid "template parameters do not match template %qD"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:4986
  #, gcc-internal-format
  msgid "%<-faligned-new=%d%> is not a power of two"
  msgstr ""
  
! #: cp/decl.cc:5160
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5164
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5177
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5182
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5509
  #, gcc-internal-format
  msgid "%q#D invalid; an anonymous union may only have public non-static data members"
  msgstr ""
  
! #: cp/decl.cc:5519 cp/parser.cc:23596
  #, gcc-internal-format
  msgid "this flexibility is deprecated and will be removed"
  msgstr ""
  
! #: cp/decl.cc:5548
  #, gcc-internal-format
  msgid "anonymous struct with base classes"
  msgstr ""
  
! #: cp/decl.cc:5560
  #, gcc-internal-format
  msgid "member %q+#D with constructor not allowed in anonymous aggregate"
  msgstr ""
  
! #: cp/decl.cc:5563
  #, gcc-internal-format
  msgid "member %q+#D with destructor not allowed in anonymous aggregate"
  msgstr ""
  
! #: cp/decl.cc:5566
  #, gcc-internal-format
  msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
  msgstr ""
  
! #: cp/decl.cc:5585
  #, fuzzy, gcc-internal-format
  msgid "attribute ignored in declaration of %q#T"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:5588
  #, gcc-internal-format
  msgid "attribute for %q#T must follow the %qs keyword"
  msgstr ""
  
! #: cp/decl.cc:5630
  #, gcc-internal-format
  msgid "multiple types in one declaration"
  msgstr ""
  
! #: cp/decl.cc:5635
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of C++ built-in type %qT"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:5652
  #, gcc-internal-format
  msgid "%<auto%> can only be specified for variables or function declarations"
  msgstr ""
  
! #: cp/decl.cc:5685
  #, gcc-internal-format
  msgid "missing type-name in typedef-declaration"
  msgstr ""
  
! #: cp/decl.cc:5693
  #, gcc-internal-format
  msgid "ISO C++ prohibits anonymous structs"
  msgstr ""
  
! #: cp/decl.cc:5700
  #, fuzzy, gcc-internal-format
  msgid "%<inline%> can only be specified for functions"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: cp/decl.cc:5703
  #, gcc-internal-format
  msgid "%<virtual%> can only be specified for functions"
  msgstr ""
  
! #: cp/decl.cc:5708
  #, gcc-internal-format
  msgid "%<friend%> can only be specified inside a class"
  msgstr ""
  
! #: cp/decl.cc:5711
  #, gcc-internal-format
  msgid "%<explicit%> can only be specified for constructors"
  msgstr ""
  
! #: cp/decl.cc:5714
  #, gcc-internal-format
  msgid "a storage class can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5718
  #, gcc-internal-format
  msgid "%<const%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5722
  #, gcc-internal-format
  msgid "%<volatile%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5726
  #, gcc-internal-format
  msgid "%<__restrict%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5730
  #, gcc-internal-format
  msgid "%<__thread%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5734
  #, gcc-internal-format
  msgid "%<typedef%> was ignored in this declaration"
  msgstr ""
  
! #: cp/decl.cc:5737 cp/decl.cc:5740 cp/decl.cc:5743
  #, fuzzy, gcc-internal-format
  msgid "%qs cannot be used for type declarations"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/decl.cc:5765
  #, fuzzy, gcc-internal-format
  msgid "attribute ignored in explicit instantiation %q#T"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/decl.cc:5768
  #, fuzzy, gcc-internal-format
  msgid "no attribute can be applied to an explicit instantiation"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/decl.cc:5847
  #, gcc-internal-format
  msgid "ignoring attributes applied to class type %qT outside of definition"
  msgstr ""
  
  #. A template type parameter or other dependent type.
! #: cp/decl.cc:5851
  #, gcc-internal-format
  msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
  msgstr ""
  
! #: cp/decl.cc:5917 cp/decl2.cc:1064
  #, fuzzy, gcc-internal-format
  msgid "typedef %qD is initialized (use %qs instead)"
  msgstr "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\" Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ð½Ñ‹"
  
! #: cp/decl.cc:5930
  #, gcc-internal-format
  msgid "declaration of %q#D has %<extern%> and is initialized"
  msgstr ""
  
! #: cp/decl.cc:5968
  #, gcc-internal-format
  msgid "definition of %q#D is marked %<dllimport%>"
  msgstr ""
  
! #: cp/decl.cc:5992
  #, gcc-internal-format
  msgid "%q+#D is not a static data member of %q#T"
  msgstr ""
  
! #: cp/decl.cc:6000
  #, fuzzy, gcc-internal-format
  msgid "non-member-template declaration of %qD"
  msgstr "Ð¿ÑƒÑ�Ñ‚Ð¾Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ"
  
! #: cp/decl.cc:6001
  #, fuzzy, gcc-internal-format
  msgid "does not match member template declaration here"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/decl.cc:6013
  #, gcc-internal-format
  msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
  msgstr ""
  
! #: cp/decl.cc:6025
  #, fuzzy, gcc-internal-format
  msgid "duplicate initialization of %qD"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/decl.cc:6075 cp/decl.cc:6079
  #, gcc-internal-format
  msgid "declaration of %q#D outside of class is not definition"
  msgstr ""
  
! #: cp/decl.cc:6097
  #, gcc-internal-format
  msgid "block-scope extern declaration %q#D must not be attached to a named module"
  msgstr ""
  
! #: cp/decl.cc:6133
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/decl.cc:6139
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/decl.cc:6205
  #, fuzzy, gcc-internal-format
  msgid "variable %q#D has initializer but incomplete type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:6214 cp/decl.cc:7548
  #, fuzzy, gcc-internal-format
  msgid "elements of array %q#D have incomplete type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:6225
  #, gcc-internal-format
  msgid "aggregate %q#D has incomplete type and cannot be defined"
  msgstr ""
  
! #: cp/decl.cc:6295
  #, gcc-internal-format
  msgid "%qD declared as reference but not initialized"
  msgstr ""
  
! #: cp/decl.cc:6378
  #, gcc-internal-format
  msgid "name used in a GNU-style designated initializer for an array"
  msgstr ""
  
! #: cp/decl.cc:6384
  #, gcc-internal-format
  msgid "name %qD used in a GNU-style designated initializer for an array"
  msgstr ""
  
! #: cp/decl.cc:6403
  #, gcc-internal-format
  msgid "non-trivial designated initializers not supported"
  msgstr ""
  
! #: cp/decl.cc:6407
  #, fuzzy, gcc-internal-format
  msgid "C99 designator %qE is not an integral constant-expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/decl.cc:6468
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qD"
  msgstr ""
  
! #: cp/decl.cc:6475
  #, fuzzy, gcc-internal-format
  #| msgid "array size missing in `%D'"
  msgid "array size missing in %qD"
  msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° Ñž `%D'"
  
! #: cp/decl.cc:6487
  #, fuzzy, gcc-internal-format
  #| msgid "zero-size array `%D'"
  msgid "zero-size array %qD"
  msgstr "Ð½ÑƒÐ»Ñ�Ð²Ñ‹ Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° `%D'"
  
! #: cp/decl.cc:6527
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t known"
  msgstr ""
  
! #: cp/decl.cc:6552
  #, fuzzy, gcc-internal-format
  msgid "storage size of %qD isn%'t constant"
  msgstr "Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\" Ð½Ðµ Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ñ‹"
  
! #: cp/decl.cc:6636
  #, gcc-internal-format
  msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr ""
  
! #: cp/decl.cc:6640
  #, gcc-internal-format
  msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr ""
  
! #: cp/decl.cc:6646
  #, gcc-internal-format
  msgid "you can work around this by removing the initializer"
  msgstr ""
  
! #: cp/decl.cc:6688 rust/backend/rust-tree.cc:3278
  #, fuzzy, gcc-internal-format
  msgid "uninitialized %<const %D%>"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: cp/decl.cc:6695 rust/backend/rust-tree.cc:3285
  #, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> function"
  msgstr ""
  
! #: cp/decl.cc:6704 rust/backend/rust-tree.cc:3294
  #, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> context"
  msgstr ""
  
! #: cp/decl.cc:6712
  #, gcc-internal-format
  msgid "%q#T has no user-provided default constructor"
  msgstr ""
  
! #: cp/decl.cc:6716
  #, gcc-internal-format
  msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
  msgstr ""
  
! #: cp/decl.cc:6719
  #, gcc-internal-format
  msgid "and the implicitly-defined constructor does not initialize %q#D"
  msgstr ""
  
! #: cp/decl.cc:6912
  #, fuzzy, gcc-internal-format
  msgid "invalid type %qT as initializer for a vector of type %qT"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/decl.cc:6984
  #, gcc-internal-format
  msgid "initializer for %qT must be brace-enclosed"
  msgstr ""
  
! #: cp/decl.cc:7028
  #, gcc-internal-format
  msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
  msgstr ""
  
! #: cp/decl.cc:7044 cp/init.cc:3407 cp/search.cc:1230
  #, fuzzy, gcc-internal-format
  msgid "request for member %qD is ambiguous"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ \"%s\" - %d Ð±Ð°Ð¹Ñ‚"
  
! #: cp/decl.cc:7049
  #, gcc-internal-format
  msgid "%qT has no non-static data member named %qD"
  msgstr ""
  
! #: cp/decl.cc:7074
  #, gcc-internal-format
  msgid "%qD is not a direct member of %qT"
  msgstr ""
  
! #: cp/decl.cc:7129
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initializer"
  msgid "invalid initializer for %q#D"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/decl.cc:7179
  #, gcc-internal-format
  msgid "C99 designator %qE outside aggregate initializer"
  msgstr ""
  
! #: cp/decl.cc:7218 cp/decl.cc:7506 cp/typeck2.cc:1593 cp/typeck2.cc:1923
! #: cp/typeck2.cc:1971 cp/typeck2.cc:2018
  #, fuzzy, gcc-internal-format
  msgid "too many initializers for %qT"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: cp/decl.cc:7260
  #, fuzzy, gcc-internal-format
  msgid "braces around scalar initializer for type %qT"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: cp/decl.cc:7270
  #, gcc-internal-format
  msgid "too many braces around scalar initializer for type %qT"
  msgstr ""
  
! #: cp/decl.cc:7403
  #, fuzzy, gcc-internal-format
  msgid "missing braces around initializer for %qT"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: cp/decl.cc:7536
  #, fuzzy, gcc-internal-format
  msgid "structured binding has incomplete type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:7550
  #, fuzzy, gcc-internal-format
  msgid "elements of array %q#T have incomplete type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:7563
  #, gcc-internal-format
  msgid "variable-sized compound literal"
  msgstr ""
  
! #: cp/decl.cc:7619
  #, fuzzy, gcc-internal-format
  msgid "%q#D has incomplete type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:7640
  #, gcc-internal-format
  msgid "scalar object %qD requires one element in initializer"
  msgstr ""
  
! #: cp/decl.cc:7685
  #, gcc-internal-format
  msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
  msgstr ""
  
! #: cp/decl.cc:7828
  #, gcc-internal-format
  msgid "array %qD initialized by parenthesized string literal %qE"
  msgstr ""
  
! #: cp/decl.cc:7867
  #, gcc-internal-format
  msgid "initializer invalid for static member with constructor"
  msgstr ""
  
! #: cp/decl.cc:7869
  #, gcc-internal-format
  msgid "non-constant in-class initialization invalid for static member %qD"
  msgstr ""
  
! #: cp/decl.cc:7872
  #, gcc-internal-format
  msgid "non-constant in-class initialization invalid for non-inline static member %qD"
  msgstr ""
  
! #: cp/decl.cc:7877
  #, gcc-internal-format
  msgid "(an out of class initialization is required)"
  msgstr ""
  
! #: cp/decl.cc:8079
  #, fuzzy, gcc-internal-format
  msgid "reference %qD is initialized with itself"
  msgstr "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\" Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ð½Ñ‹"
  
! #: cp/decl.cc:8338
  #, fuzzy, gcc-internal-format
  msgid "could not find variant declaration"
  msgstr "Ð�Ðµ Ð¼Ð°Ð³Ñƒ Ð·Ð½Ð°Ð¹Ñ�Ñ†Ñ– Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹ÑŽ Ñ–Ð½Ñ‚Ñ�Ñ€Ñ„ÐµÐ¹Ñ�Ð° Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:8362
  #, gcc-internal-format
  msgid "%<declare variant%> on constructor %qD"
  msgstr ""
  
! #: cp/decl.cc:8367
  #, gcc-internal-format
  msgid "%<declare variant%> on destructor %qD"
  msgstr ""
  
! #: cp/decl.cc:8372
  #, gcc-internal-format
  msgid "%<declare variant%> on defaulted %qD"
  msgstr ""
  
! #: cp/decl.cc:8377
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of template `%#D'"
  msgid "%<declare variant%> on deleted %qD"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ ÑˆÐ°Ð±Ð»Ñ‘Ð½Ñƒ `%#D'"
  
! #: cp/decl.cc:8382
  #, gcc-internal-format
  msgid "%<declare variant%> on virtual %qD"
  msgstr ""
  
! #: cp/decl.cc:8436
  #, gcc-internal-format
  msgid "assignment (not initialization) in declaration"
  msgstr ""
  
! #: cp/decl.cc:8457 cp/decl.cc:15234
  #, gcc-internal-format
  msgid "ISO C++17 does not allow %<register%> storage class specifier"
  msgstr ""
  
! #: cp/decl.cc:8461 cp/decl.cc:15238
  #, gcc-internal-format
  msgid "%<register%> storage class specifier used"
  msgstr ""
  
! #: cp/decl.cc:8506 cp/decl.cc:15201
  #, fuzzy, gcc-internal-format
  msgid "declaration of %q#D has no initializer"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:8542
  #, gcc-internal-format
  msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
  msgstr ""
  
! #: cp/decl.cc:8553
  #, fuzzy, gcc-internal-format
  msgid "deduced type %qT for %qD is incomplete"
  msgstr "Ð²Ñ�Ñ€Ñ‚Ð°ÐµÐ¼Ñ‹ Ñ‚Ñ‹Ð¿ \"%s\" Ð½Ðµ \"int\""
  
! #: cp/decl.cc:8691
  #, gcc-internal-format
  msgid "variable concept has no initializer"
  msgstr ""
  
! #: cp/decl.cc:8750
  #, fuzzy, gcc-internal-format
  msgid "shadowing previous type declaration of %q#D"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:8793
  #, gcc-internal-format
  msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
  msgstr ""
  
! #: cp/decl.cc:8988
  #, gcc-internal-format
  msgid "function %q#D is initialized like a variable"
  msgstr ""
  
! #: cp/decl.cc:9099
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous struct member"
  msgstr ""
  
! #: cp/decl.cc:9102
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous union member"
  msgstr ""
  
! #: cp/decl.cc:9109
  #, gcc-internal-format
  msgid "cannot decompose inaccessible member %qD of %qT"
  msgstr ""
  
! #: cp/decl.cc:9135
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
  msgstr ""
  
! #: cp/decl.cc:9144
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
  msgstr ""
  
! #: cp/decl.cc:9381
  #, fuzzy, gcc-internal-format
  msgid "structured binding refers to incomplete type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:9397
  #, gcc-internal-format
  msgid "cannot decompose variable length array %qT"
  msgstr ""
  
! #: cp/decl.cc:9406 cp/decl.cc:9485
  #, gcc-internal-format, gfc-internal-format
  msgid "%u name provided for structured binding"
  msgid_plural "%u names provided for structured binding"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:9410
  #, gcc-internal-format, gfc-internal-format
  msgid "only %u name provided for structured binding"
  msgid_plural "only %u names provided for structured binding"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:9413
  #, gcc-internal-format
  msgid "while %qT decomposes into %wu element"
  msgid_plural "while %qT decomposes into %wu elements"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:9454
  #, gcc-internal-format
  msgid "cannot decompose variable length vector %qT"
  msgstr ""
  
! #: cp/decl.cc:9478
  #, fuzzy, gcc-internal-format
  msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/decl.cc:9487
  #, gcc-internal-format
  msgid "while %qT decomposes into %E elements"
  msgstr ""
  
! #: cp/decl.cc:9508
  #, gcc-internal-format
  msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
  msgstr ""
  
! #: cp/decl.cc:9514
  #, gcc-internal-format
  msgid "in initialization of structured binding variable %qD"
  msgstr ""
  
! #: cp/decl.cc:9543
  #, gcc-internal-format
  msgid "cannot decompose union type %qT"
  msgstr ""
  
! #: cp/decl.cc:9548
  #, gcc-internal-format
  msgid "cannot decompose non-array non-class type %qT"
  msgstr ""
  
! #: cp/decl.cc:9553
  #, gcc-internal-format
  msgid "cannot decompose lambda closure type %qT"
  msgstr ""
  
! #: cp/decl.cc:9559
  #, gcc-internal-format
  msgid "structured binding refers to incomplete class type %qT"
  msgstr ""
  
! #: cp/decl.cc:9568
  #, gcc-internal-format
  msgid "cannot decompose class type %qT without non-static data members"
  msgstr ""
  
! #: cp/decl.cc:10046
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
  msgstr ""
  
! #: cp/decl.cc:10049
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
  msgstr ""
  
! #: cp/decl.cc:10054
  #, gcc-internal-format
  msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
  msgstr ""
  
! #: cp/decl.cc:10273
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qT"
  msgstr ""
  
! #: cp/decl.cc:10277
  #, fuzzy, gcc-internal-format
  #| msgid "array size missing in `%D'"
  msgid "array size missing in %qT"
  msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° Ñž `%D'"
  
! #: cp/decl.cc:10280
  #, fuzzy, gcc-internal-format
  #| msgid "zero-size array `%D'"
  msgid "zero-size array %qT"
  msgstr "Ð½ÑƒÐ»Ñ�Ð²Ñ‹ Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° `%D'"
  
! #: cp/decl.cc:10296
  #, gcc-internal-format
  msgid "destructor for alien class %qT cannot be a member"
  msgstr ""
  
! #: cp/decl.cc:10298
  #, gcc-internal-format
  msgid "constructor for alien class %qT cannot be a member"
  msgstr ""
  
! #: cp/decl.cc:10324
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> variable"
  msgstr ""
  
! #: cp/decl.cc:10326
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
  msgstr ""
  
! #: cp/decl.cc:10332
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> parameter"
  msgstr ""
  
! #: cp/decl.cc:10335
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> parameter"
  msgstr ""
  
! #: cp/decl.cc:10337
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:10343
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> type"
  msgstr ""
  
! #: cp/decl.cc:10346
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> type"
  msgstr ""
  
! #: cp/decl.cc:10348
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
  msgstr ""
  
! #: cp/decl.cc:10354
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> field"
  msgstr ""
  
! #: cp/decl.cc:10357
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> field"
  msgstr ""
  
! #: cp/decl.cc:10359
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
  msgstr ""
  
! #: cp/decl.cc:10366
  #, gcc-internal-format
  msgid "%q+D declared as a friend"
  msgstr ""
  
! #: cp/decl.cc:10373
  #, fuzzy, gcc-internal-format
  msgid "%q+D declared with an exception specification"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/decl.cc:10405
  #, gcc-internal-format
  msgid "definition of %qD is not in namespace enclosing %qT"
  msgstr ""
  
! #: cp/decl.cc:10445
  #, gcc-internal-format
  msgid "static member function %q#D declared with type qualifiers"
  msgstr ""
  
! #: cp/decl.cc:10456
  #, gcc-internal-format
  msgid "concept %q#D declared with function parameters"
  msgstr ""
  
! #: cp/decl.cc:10463
  #, gcc-internal-format
  msgid "concept %q#D declared with a deduced return type"
  msgstr ""
  
! #: cp/decl.cc:10466
  #, gcc-internal-format
  msgid "concept %q#D with non-%<bool%> return type %qT"
  msgstr ""
  
! #: cp/decl.cc:10542
  #, gcc-internal-format
  msgid "concept %qD has no definition"
  msgstr ""
  
! #: cp/decl.cc:10571
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "a function concept cannot be constrained"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:10586
  #, gcc-internal-format
  msgid "constraints on a non-templated function"
  msgstr ""
  
! #: cp/decl.cc:10588
  #, gcc-internal-format
  msgid "constrained non-template friend declaration must be a definition"
  msgstr ""
  
! #: cp/decl.cc:10595
  #, gcc-internal-format
  msgid "friend function template with constraints that depend on outer template parameters must be a definition"
  msgstr ""
  
! #: cp/decl.cc:10644
  #, fuzzy, gcc-internal-format
  msgid "defining explicit specialization %qD in friend declaration"
  msgstr "Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ†Ñ‹Ñ�"
  
! #: cp/decl.cc:10655
  #, fuzzy, gcc-internal-format
  msgid "invalid use of template-id %qD in declaration of primary template"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/decl.cc:10673
  #, gcc-internal-format
  msgid "default arguments are not allowed in declaration of friend template specialization %qD"
  msgstr ""
  
! #: cp/decl.cc:10682
  #, gcc-internal-format
  msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
  msgstr ""
  
! #: cp/decl.cc:10699
  #, gcc-internal-format
  msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
  msgstr ""
  
! #: cp/decl.cc:10741
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a template"
  msgstr ""
  
! #: cp/decl.cc:10744
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be inline"
  msgstr ""
  
! #: cp/decl.cc:10747 cp/decl.cc:10750
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be %qs"
  msgstr ""
  
! #: cp/decl.cc:10752
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be static"
  msgstr ""
  
! #: cp/decl.cc:10819
  #, gcc-internal-format
  msgid "non-member function %qD cannot have cv-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10821
  #, gcc-internal-format
  msgid "static member function %qD cannot have cv-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10822
  #, gcc-internal-format
  msgid "explicit object member function %qD cannot have cv-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10827
  #, gcc-internal-format
  msgid "non-member function %qD cannot have ref-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10829
  #, gcc-internal-format
  msgid "static member function %qD cannot have ref-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10830
  #, gcc-internal-format
  msgid "explicit object member function %qD cannot have ref-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10836 cp/decl.cc:13719 cp/decl.cc:13729 cp/parser.cc:11972
  #, fuzzy, gcc-internal-format
  msgid "explicit object parameter declared here"
  msgstr "Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\" Ð½Ðµ Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ñ‹"
  
! #: cp/decl.cc:10848
  #, gcc-internal-format
  msgid "deduction guide %qD must be declared in the same scope as %qT"
  msgstr ""
  
! #: cp/decl.cc:10856
  #, gcc-internal-format
  msgid "deduction guide %qD must have the same access as %qT"
  msgstr ""
  
! #: cp/decl.cc:10862
  #, gcc-internal-format
  msgid "deduction guide %qD must not have a function body"
  msgstr ""
  
! #: cp/decl.cc:10875
  #, gcc-internal-format
  msgid "literal operator with C linkage"
  msgstr ""
  
! #: cp/decl.cc:10885
  #, fuzzy, gcc-internal-format
  msgid "%qD has invalid argument list"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/decl.cc:10893
  #, gcc-internal-format
  msgid "integer suffix %qs shadowed by implementation"
  msgstr ""
  
! #: cp/decl.cc:10899
  #, gcc-internal-format
  msgid "floating-point suffix %qs shadowed by implementation"
  msgstr ""
  
! #: cp/decl.cc:10906
  #, gcc-internal-format
  msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
  msgstr ""
  
! #: cp/decl.cc:10911
  #, gcc-internal-format
  msgid "%qD must be a non-member function"
  msgstr ""
  
! #: cp/decl.cc:10997
  #, fuzzy, gcc-internal-format
  #| msgid "`main' must return `int'"
  msgid "%<::main%> must return %<int%>"
  msgstr "`main' Ð¿Ð°Ð²Ñ–Ð½Ð½Ð° Ð²Ñ�Ñ€Ñ‚Ð°Ñ†ÑŒ `int'"
  
! #: cp/decl.cc:11037
  #, gcc-internal-format
  msgid "definition of implicitly-declared %qD"
  msgstr ""
  
! #: cp/decl.cc:11042
  #, gcc-internal-format
  msgid "definition of explicitly-defaulted %q+D"
  msgstr ""
  
! #: cp/decl.cc:11044
  #, fuzzy, gcc-internal-format
  msgid "%q#D explicitly defaulted here"
  msgstr "Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ†Ñ‹Ñ�"
  
! #: cp/decl.cc:11061
  #, gcc-internal-format
  msgid "no %q#D member function declared in class %qT"
  msgstr ""
  
! #: cp/decl.cc:11255
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a global variable"
  msgstr ""
  
! #: cp/decl.cc:11264
  #, fuzzy, gcc-internal-format
  msgid "a non-template variable cannot be %<concept%>"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:11270
  #, gcc-internal-format
  msgid "concept must be defined at namespace scope"
  msgstr ""
  
! #: cp/decl.cc:11277
  #, gcc-internal-format
  msgid "concept must have type %<bool%>"
  msgstr ""
  
! #: cp/decl.cc:11280
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "a variable concept cannot be constrained"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:11402
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of incomplete type"
  msgstr ""
  
! #: cp/decl.cc:11406
  #, gcc-internal-format
  msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
  msgstr ""
  
! #: cp/decl.cc:11410
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of non-literal type"
  msgstr ""
  
! #: cp/decl.cc:11421
  #, gcc-internal-format
  msgid "invalid in-class initialization of static data member of non-integral type %qT"
  msgstr ""
  
! #: cp/decl.cc:11426
  #, gcc-internal-format
  msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
  msgstr ""
  
! #: cp/decl.cc:11431
  #, gcc-internal-format
  msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
  msgstr ""
  
! #: cp/decl.cc:11542
  #, fuzzy, gcc-internal-format
  #| msgid "size of array `%D' has non-integer type"
  msgid "size of array %qD has non-integral type %qT"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° `%D' Ð½Ðµ Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:11545
  #, fuzzy, gcc-internal-format
  msgid "size of array has non-integral type %qT"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/decl.cc:11576 cp/decl.cc:11648
  #, fuzzy, gcc-internal-format
  msgid "size of array %qD is not an integral constant-expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/decl.cc:11580 cp/decl.cc:11651
  #, gcc-internal-format
  msgid "size of array is not an integral constant-expression"
  msgstr ""
  
! #: cp/decl.cc:11631
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids zero-size array %qD"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ– Ð¼ÐµÑ‚Ð°Ðº (label)"
  
! #: cp/decl.cc:11634
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids zero-size array"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ– Ð¼ÐµÑ‚Ð°Ðº (label)"
  
! #: cp/decl.cc:11658
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids variable length array %qD"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ– Ð¼ÐµÑ‚Ð°Ðº (label)"
  
! #: cp/decl.cc:11661
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids variable length array"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ– Ð¼ÐµÑ‚Ð°Ðº (label)"
  
! #: cp/decl.cc:11667
  #, gcc-internal-format
  msgid "variable length array %qD is used"
  msgstr ""
  
! #: cp/decl.cc:11670
  #, gcc-internal-format
  msgid "variable length array is used"
  msgstr ""
  
! #: cp/decl.cc:11722
  #, gcc-internal-format
  msgid "overflow in array dimension"
  msgstr ""
  
! #: cp/decl.cc:11782
  #, gcc-internal-format
  msgid "%qD declared as array of template placeholder type %qT"
  msgstr ""
  
! #: cp/decl.cc:11785
  #, gcc-internal-format
  msgid "creating array of template placeholder type %qT"
  msgstr ""
  
! #: cp/decl.cc:11795
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D'"
  msgid "declaration of %qD as array of void"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ `%#D'"
  
! #: cp/decl.cc:11797
  #, gcc-internal-format
  msgid "creating array of void"
  msgstr ""
  
! #: cp/decl.cc:11802
  #, gcc-internal-format
  msgid "declaration of %qD as array of functions"
  msgstr ""
  
! #: cp/decl.cc:11804
  #, gcc-internal-format
  msgid "creating array of functions"
  msgstr ""
  
! #: cp/decl.cc:11809
  #, gcc-internal-format
  msgid "declaration of %qD as array of references"
  msgstr ""
  
! #: cp/decl.cc:11811
  #, gcc-internal-format
  msgid "creating array of references"
  msgstr ""
  
! #: cp/decl.cc:11816
  #, gcc-internal-format
  msgid "declaration of %qD as array of function members"
  msgstr ""
  
! #: cp/decl.cc:11819
  #, gcc-internal-format
  msgid "creating array of function members"
  msgstr ""
  
! #: cp/decl.cc:11837
  #, gcc-internal-format
  msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
  msgstr ""
  
! #: cp/decl.cc:11841
  #, gcc-internal-format
  msgid "multidimensional array must have bounds for all dimensions except the first"
  msgstr ""
  
! #: cp/decl.cc:11855
  #, gcc-internal-format
  msgid "variable-length array of %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:11931
  #, gcc-internal-format
  msgid "return type specification for constructor invalid"
  msgstr ""
  
! #: cp/decl.cc:11934
  #, fuzzy, gcc-internal-format
  msgid "qualifiers are not allowed on constructor declaration"
  msgstr "\"%s\" - Ð³Ñ�Ñ‚Ð° Ð½Ðµ Ð¿Ð°Ñ‡Ð°Ñ‚Ð°Ðº Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ–"
  
! #: cp/decl.cc:11945
  #, gcc-internal-format
  msgid "return type specification for destructor invalid"
  msgstr ""
  
! #: cp/decl.cc:11948
  #, fuzzy, gcc-internal-format
  msgid "qualifiers are not allowed on destructor declaration"
  msgstr "\"%s\" - Ð³Ñ�Ñ‚Ð° Ð½Ðµ Ð¿Ð°Ñ‡Ð°Ñ‚Ð°Ðº Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ–"
  
! #: cp/decl.cc:11961
  #, gcc-internal-format
  msgid "return type specified for %<operator %T%>"
  msgstr ""
  
! #: cp/decl.cc:11964
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgstr ""
  
! #: cp/decl.cc:11973
  #, gcc-internal-format
  msgid "return type specified for deduction guide"
  msgstr ""
  
! #: cp/decl.cc:11976
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of deduction guide"
  msgstr ""
  
! #: cp/decl.cc:11980
  #, gcc-internal-format
  msgid "template template parameter %qT in declaration of deduction guide"
  msgstr ""
  
! #: cp/decl.cc:11989
  #, gcc-internal-format
  msgid "%<decl-specifier%> in declaration of deduction guide"
  msgstr ""
  
! #: cp/decl.cc:12010
  #, gcc-internal-format
  msgid "unnamed variable or field declared void"
  msgstr ""
  
! #: cp/decl.cc:12018
  #, gcc-internal-format
  msgid "variable or field declared void"
  msgstr ""
  
! #: cp/decl.cc:12033
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
  msgstr ""
  
! #: cp/decl.cc:12038
  #, gcc-internal-format
  msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/decl.cc:12094
  #, gcc-internal-format
  msgid "%qT as type rather than plain %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:12100
  #, gcc-internal-format
  msgid "%<decltype(auto)%> cannot be cv-qualified"
  msgstr ""
  
! #: cp/decl.cc:12316
  #, fuzzy, gcc-internal-format
  msgid "invalid use of qualified-name %<::%D%>"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/decl.cc:12319 cp/decl.cc:12341
  #, fuzzy, gcc-internal-format
  msgid "invalid use of qualified-name %<%T::%D%>"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/decl.cc:12322
  #, fuzzy, gcc-internal-format
  msgid "invalid use of qualified-name %<%D::%D%>"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/decl.cc:12332
  #, gcc-internal-format
  msgid "%q#T is not a class or namespace"
  msgstr ""
  
! #: cp/decl.cc:12356
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qE as non-function"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:12363
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D'"
  msgid "declaration of %qE as non-member"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ `%#D'"
  
! #: cp/decl.cc:12391
  #, gcc-internal-format
  msgid "declarator-id missing; using reserved word %qD"
  msgstr ""
  
! #: cp/decl.cc:12442
  #, gcc-internal-format
  msgid "function definition does not declare parameters"
  msgstr ""
  
! #: cp/decl.cc:12450 cp/decl.cc:12459 cp/decl.cc:14444
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD as non-function"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:12467
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D'"
  msgid "declaration of %qD as %<typedef%>"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ `%#D'"
  
! #: cp/decl.cc:12472
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D'"
  msgid "declaration of %qD as parameter"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ `%#D'"
  
! #: cp/decl.cc:12507
  #, gcc-internal-format
  msgid "both %qs and %qs specified"
  msgstr ""
  
! #: cp/decl.cc:12514 cp/decl.cc:12521 cp/decl.cc:12528 cp/decl.cc:12535
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not at beginning of declaration"
  msgid "%qs cannot appear in a typedef declaration"
  msgstr "\"%s\" - Ð³Ñ�Ñ‚Ð° Ð½Ðµ Ð¿Ð°Ñ‡Ð°Ñ‚Ð°Ðº Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ–"
  
! #: cp/decl.cc:12546
  #, gcc-internal-format
  msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
  msgstr ""
  
! #: cp/decl.cc:12556
  #, fuzzy, gcc-internal-format
  msgid "two or more data types in declaration of %qs"
  msgstr "Ð¿ÑƒÑ�Ñ‚Ð¾Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ"
  
! #: cp/decl.cc:12610
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support plain `complex' meaning `double complex'"
  msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ Ð¿Ñ€Ð¾Ñ�Ñ‚Ñ‹ \"complex\" Ñƒ Ð·Ð½Ð°Ñ‡Ñ�Ð½Ð½Ñ– \"double complex\""
  
! #: cp/decl.cc:12659 cp/decl.cc:12663 cp/decl.cc:12666
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids declaration of %qs with no type"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ– Ð¼ÐµÑ‚Ð°Ðº (label)"
  
! #: cp/decl.cc:12683
  #, fuzzy, gcc-internal-format
  #| msgid "__builtin_saveregs not supported by this target"
  msgid "%<__int%d%> is not supported by this target"
  msgstr "__buitin_saveregs Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð° Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ð°Ð¹"
  
! #: cp/decl.cc:12691
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ does not support `long long'"
  msgid "ISO C++ does not support %<__int%d%> for %qs"
  msgstr "ISO C++ Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ \"long long\""
  
! #: cp/decl.cc:12745
  #, gcc-internal-format
  msgid "%<signed%> and %<unsigned%> specified together"
  msgstr ""
  
! #: cp/decl.cc:12751
  #, gcc-internal-format
  msgid "%<long%> and %<short%> specified together"
  msgstr ""
  
! #: cp/decl.cc:12759
  #, gcc-internal-format
  msgid "%qs specified with %qT"
  msgstr ""
  
! #: cp/decl.cc:12766
  #, gcc-internal-format
  msgid "%qs specified with typedef-name %qD"
  msgstr ""
  
! #: cp/decl.cc:12775
  #, gcc-internal-format
  msgid "%qs specified with %<decltype%>"
  msgstr ""
  
! #: cp/decl.cc:12777
  #, gcc-internal-format
  msgid "%qs specified with %<typeof%>"
  msgstr ""
  
! #: cp/decl.cc:12846
  #, fuzzy, gcc-internal-format
  #| msgid "complex invalid for `%s'"
  msgid "complex invalid for %qs"
  msgstr "complex Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:12890
  #, gcc-internal-format
  msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
  msgstr ""
  
! #: cp/decl.cc:12916
  #, gcc-internal-format
  msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
  msgstr ""
  
! #: cp/decl.cc:12925
  #, gcc-internal-format
  msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/decl.cc:12938
  #, gcc-internal-format
  msgid "typedef declaration invalid in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:12945
  #, gcc-internal-format
  msgid "storage class specified for template parameter %qs"
  msgstr ""
  
! #: cp/decl.cc:12955 cp/decl.cc:13132
  #, gcc-internal-format
  msgid "storage class specified for parameter %qs"
  msgstr ""
  
! #: cp/decl.cc:12963 cp/decl.cc:12972 cp/decl.cc:12978 cp/decl.cc:12984
  #, fuzzy, gcc-internal-format
  msgid "a parameter cannot be declared %qs"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:12994
  #, fuzzy, gcc-internal-format
  #| msgid "Invalid declaration"
  msgid "%<virtual%> outside class declaration"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ"
  
! #: cp/decl.cc:13004 cp/decl.cc:13007 cp/decl.cc:13009 cp/decl.cc:13012
! #: cp/decl.cc:13022 cp/decl.cc:13032 cp/decl.cc:13042 cp/decl.cc:13046
  #, gcc-internal-format
  msgid "structured binding declaration cannot be %qs"
  msgstr ""
  
! #: cp/decl.cc:13016 cp/decl.cc:13038
  #, gcc-internal-format
  msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/decl.cc:13026
  #, gcc-internal-format
  msgid "%<volatile%>-qualified structured binding is deprecated"
  msgstr ""
  
! #: cp/decl.cc:13050
  #, gcc-internal-format
  msgid "structured binding declaration cannot be C++98 %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13062
  #, gcc-internal-format
  msgid "structured binding declaration cannot have type %qT"
  msgstr ""
  
! #: cp/decl.cc:13065
  #, gcc-internal-format
  msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13073
  #, gcc-internal-format
  msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
  msgstr ""
  
! #: cp/decl.cc:13104
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate label declaration `%s'"
  msgid "multiple storage classes in declaration of %qs"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ Ð°Ð´Ð¼ÐµÑ†Ñ–Ð½Ñ‹ `%s'"
  
! #: cp/decl.cc:13130
  #, gcc-internal-format
  msgid "storage class specified for %qs"
  msgstr ""
  
! #: cp/decl.cc:13144
  #, gcc-internal-format
  msgid "nested function %qs declared %<extern%>"
  msgstr ""
  
! #: cp/decl.cc:13149
  #, gcc-internal-format
  msgid "top-level declaration of %qs specifies %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13157
  #, gcc-internal-format
  msgid "function-scope %qs implicitly auto and declared %<__thread%>"
  msgstr ""
  
! #: cp/decl.cc:13171
  #, gcc-internal-format
  msgid "storage class specifiers invalid in friend function declarations"
  msgstr ""
  
! #: cp/decl.cc:13204 cp/decl.cc:14834 cp/parser.cc:15434 cp/parser.cc:21379
  #: cp/parser.cc:28063
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute ignored"
  msgid "attribute ignored"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: cp/decl.cc:13205
  #, gcc-internal-format
  msgid "an attribute that appertains to a type-specifier is ignored"
  msgstr ""
  
! #: cp/decl.cc:13275
  #, fuzzy, gcc-internal-format
  msgid "unnecessary parentheses in declaration of %qs"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:13281
  #, gcc-internal-format
  msgid "remove parentheses"
  msgstr ""
  
! #: cp/decl.cc:13349
  #, gcc-internal-format
  msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr ""
  
! #: cp/decl.cc:13363
  #, gcc-internal-format
  msgid "a function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13369
  #, gcc-internal-format
  msgid "a pointer to function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13373
  #, gcc-internal-format
  msgid "a pointer to member function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13381
  #, gcc-internal-format
  msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
  msgstr ""
  
! #: cp/decl.cc:13385
  #, gcc-internal-format
  msgid "the type of an explicit object member function is a regular function type"
  msgstr ""
  
! #: cp/decl.cc:13406
  #, gcc-internal-format
  msgid "only the first parameter of a member function can be declared as an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13411
  #, gcc-internal-format
  msgid "valid explicit object parameter declared here"
  msgstr ""
  
! #: cp/decl.cc:13415
  #, gcc-internal-format
  msgid "requires-clause on return type"
  msgstr ""
  
! #: cp/decl.cc:13435
  #, gcc-internal-format
  msgid "%qs function uses %<auto%> type specifier without trailing return type"
  msgstr ""
  
! #: cp/decl.cc:13439
  #, gcc-internal-format
  msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr ""
  
! #: cp/decl.cc:13444
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "virtual function cannot have deduced return type"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:13451
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13460
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13465
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<decltype(auto)%>"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/decl.cc:13477
  #, gcc-internal-format
  msgid "deduced class type %qD in function return type"
  msgstr ""
  
! #: cp/decl.cc:13486
  #, gcc-internal-format
  msgid "deduction guide for %qT must have trailing return type"
  msgstr ""
  
! #: cp/decl.cc:13499
  #, gcc-internal-format
  msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
  msgstr ""
  
! #: cp/decl.cc:13513
  #, gcc-internal-format
  msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/decl.cc:13516
  #, gcc-internal-format
  msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
  msgstr ""
  
! #: cp/decl.cc:13523
  #, gcc-internal-format
  msgid "a conversion function cannot have a trailing return type"
  msgstr ""
  
! #: cp/decl.cc:13549
  #, gcc-internal-format
  msgid "%<volatile%>-qualified return type is deprecated"
  msgstr ""
  
! #: cp/decl.cc:13561
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' undeclared (first use in this function)"
  msgid "%qs declared as function returning a function"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/decl.cc:13567
  #, gcc-internal-format
  msgid "%qs declared as function returning an array"
  msgstr ""
  
! #: cp/decl.cc:13574
  #, gcc-internal-format
  msgid "%<constinit%> on function return type is not allowed"
  msgstr ""
  
! #: cp/decl.cc:13607
  #, gcc-internal-format
  msgid "destructor cannot be static member function"
  msgstr ""
  
! #: cp/decl.cc:13609
  #, gcc-internal-format
  msgid "constructor cannot be static member function"
  msgstr ""
  
! #: cp/decl.cc:13614
  #, gcc-internal-format
  msgid "destructors may not be cv-qualified"
  msgstr ""
  
! #: cp/decl.cc:13615
  #, gcc-internal-format
  msgid "constructors may not be cv-qualified"
  msgstr ""
  
! #: cp/decl.cc:13623
  #, gcc-internal-format
  msgid "destructors may not be ref-qualified"
  msgstr ""
  
! #: cp/decl.cc:13624
  #, gcc-internal-format
  msgid "constructors may not be ref-qualified"
  msgstr ""
  
! #: cp/decl.cc:13642
  #, fuzzy, gcc-internal-format
  msgid "constructors cannot be declared %<virtual%>"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:13659
  #, gcc-internal-format
  msgid "virtual functions cannot be friends"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:13664
  #, gcc-internal-format
  msgid "friend declaration not in class definition"
  msgstr ""
  
! #: cp/decl.cc:13668
  #, fuzzy, gcc-internal-format
  msgid "cannot define friend function %qs in a local class definition"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: cp/decl.cc:13678
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<::%>"
  msgstr ""
  
! #: cp/decl.cc:13682
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
  msgstr ""
  
! #: cp/decl.cc:13708
  #, gcc-internal-format
  msgid "a non-member function cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13716
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<virtual%>"
  msgstr ""
  
! #: cp/decl.cc:13726
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<static%>"
  msgstr ""
  
! #: cp/decl.cc:13735
  #, gcc-internal-format
  msgid "%qD cannot be an explicit object member function"
  msgstr ""
  
! #: cp/decl.cc:13758
  #, gcc-internal-format
  msgid "destructors may not have parameters"
  msgstr ""
  
! #: cp/decl.cc:13816
  #, fuzzy, gcc-internal-format
  msgid "cannot declare pointer to %q#T"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:13829 cp/decl.cc:13836
  #, fuzzy, gcc-internal-format
  msgid "cannot declare reference to %q#T"
  msgstr "Ð�Ðµ Ð¼Ð°Ð³Ñƒ Ð·Ð½Ð°Ð¹Ñ�Ñ†Ñ– Ñ„Ð°Ð¹Ð» Ð´Ð»Ñ� ÐºÐ»Ð°Ñ�Ð° %s."
  
! #: cp/decl.cc:13838
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T member"
  msgstr ""
  
! #: cp/decl.cc:13867
  #, gcc-internal-format
  msgid "cannot declare reference to qualified function type %qT"
  msgstr ""
  
! #: cp/decl.cc:13868
  #, fuzzy, gcc-internal-format
  msgid "cannot declare pointer to qualified function type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:13941
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
  msgstr ""
  
! #: cp/decl.cc:14021
  #, gcc-internal-format
  msgid "template-id %qD used as a declarator"
  msgstr ""
  
! #: cp/decl.cc:14047
  #, gcc-internal-format
  msgid "member functions are implicitly friends of their class"
  msgstr ""
  
! #: cp/decl.cc:14052
  #, gcc-internal-format
  msgid "extra qualification %<%T::%> on member %qs"
  msgstr ""
  
! #: cp/decl.cc:14082
  #, gcc-internal-format
  msgid "cannot define member function %<%T::%s%> within %qT"
  msgstr ""
  
! #: cp/decl.cc:14084
  #, gcc-internal-format
  msgid "cannot declare member function %<%T::%s%> within %qT"
  msgstr ""
  
! #: cp/decl.cc:14092
  #, gcc-internal-format
  msgid "cannot declare member %<%T::%s%> within %qT"
  msgstr ""
  
! #: cp/decl.cc:14132
  #, gcc-internal-format
  msgid "non-parameter %qs cannot be a parameter pack"
  msgstr ""
  
! #: cp/decl.cc:14141
  #, gcc-internal-format
  msgid "data member may not have variably modified type %qT"
  msgstr ""
  
! #: cp/decl.cc:14144
  #, gcc-internal-format
  msgid "parameter may not have variably modified type %qT"
  msgstr ""
  
! #: cp/decl.cc:14155
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate label declaration `%s'"
  msgid "%<explicit%> outside class declaration"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ Ð°Ð´Ð¼ÐµÑ†Ñ–Ð½Ñ‹ `%s'"
  
! #: cp/decl.cc:14158
  #, fuzzy, gcc-internal-format
  msgid "%<explicit%> in friend declaration"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:14161
  #, gcc-internal-format
  msgid "only declarations of constructors and conversion operators can be %<explicit%>"
  msgstr ""
  
! #: cp/decl.cc:14171
  #, fuzzy, gcc-internal-format
  msgid "non-member %qs cannot be declared %<mutable%>"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:14178
  #, gcc-internal-format
  msgid "non-object member %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14184
  #, fuzzy, gcc-internal-format
  msgid "function %qs cannot be declared %<mutable%>"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:14190
  #, gcc-internal-format
  msgid "%<static%> %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14196
  #, fuzzy, gcc-internal-format
  msgid "%<const%> %qs cannot be declared %<mutable%>"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:14202
  #, fuzzy, gcc-internal-format
  msgid "reference %qs cannot be declared %<mutable%>"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:14218
  #, gcc-internal-format
  msgid "typedef may not be a function definition"
  msgstr ""
  
! #: cp/decl.cc:14221
  #, gcc-internal-format
  msgid "typedef may not be a member function definition"
  msgstr ""
  
! #: cp/decl.cc:14247
  #, fuzzy, gcc-internal-format
  msgid "%<auto%> not allowed in alias declaration"
  msgstr "\"%s\" - Ð³Ñ�Ñ‚Ð° Ð½Ðµ Ð¿Ð°Ñ‡Ð°Ñ‚Ð°Ðº Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ–"
  
! #: cp/decl.cc:14250
  #, gcc-internal-format
  msgid "typedef declared %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:14255
  #, gcc-internal-format
  msgid "requires-clause on typedef"
  msgstr ""
  
! #: cp/decl.cc:14259
  #, gcc-internal-format
  msgid "typedef name may not be a nested-name-specifier"
  msgstr ""
  
! #: cp/decl.cc:14285
  #, gcc-internal-format
  msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
  msgstr ""
  
! #: cp/decl.cc:14374
  #, fuzzy, gcc-internal-format
  msgid "%<inline%> specified for friend class declaration"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/decl.cc:14382
  #, fuzzy, gcc-internal-format
  msgid "template parameters cannot be friends"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:14384
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
  msgstr ""
  
! #: cp/decl.cc:14388
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
  msgstr ""
  
! #: cp/decl.cc:14401
  #, gcc-internal-format
  msgid "trying to make class %qT a friend of global scope"
  msgstr ""
  
! #: cp/decl.cc:14421
  #, gcc-internal-format
  msgid "invalid qualifiers on non-member function type"
  msgstr ""
  
! #: cp/decl.cc:14425
  #, gcc-internal-format
  msgid "requires-clause on type-id"
  msgstr ""
  
! #: cp/decl.cc:14435
  #, gcc-internal-format
  msgid "abstract declarator %qT used as declaration"
  msgstr ""
  
! #: cp/decl.cc:14450
  #, fuzzy, gcc-internal-format
  msgid "requires-clause on declaration of non-function type %qT"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:14469
  #, fuzzy, gcc-internal-format
  msgid "cannot use %<::%> in parameter declaration"
  msgstr "Ð�Ðµ Ð¼Ð°Ð³Ñƒ Ð·Ð½Ð°Ð¹Ñ�Ñ†Ñ– Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹ÑŽ Ð¿Ñ€Ð°Ñ‚Ð°ÐºÐ¾Ð»Ð° Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:14479 cp/parser.cc:20813
  #, gcc-internal-format
  msgid "cannot declare a parameter with %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:14486
  #, gcc-internal-format
  msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
  msgstr ""
  
! #: cp/decl.cc:14489
  #, gcc-internal-format
  msgid "or use %<auto%> for an abbreviated function template"
  msgstr ""
  
! #: cp/decl.cc:14495 cp/parser.cc:25355
  #, gcc-internal-format
  msgid "%<auto%> parameter not permitted in this context"
  msgstr ""
  
! #: cp/decl.cc:14505
  #, fuzzy, gcc-internal-format
  msgid "parameter declared %<auto%>"
  msgstr "Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\" Ð½Ðµ Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ñ‹"
  
! #: cp/decl.cc:14559 cp/parser.cc:3687
  #, fuzzy, gcc-internal-format
  msgid "invalid use of template-name %qE without an argument list"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/decl.cc:14563
  #, gcc-internal-format
  msgid "non-static data member declared with placeholder %qT"
  msgstr ""
  
! #: cp/decl.cc:14584
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids flexible array member %qs"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ– Ð¼ÐµÑ‚Ð°Ðº (label)"
  
! #: cp/decl.cc:14587
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids flexible array members"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ– Ð¼ÐµÑ‚Ð°Ðº (label)"
  
  #. Something like struct S { int N::j; };
! #: cp/decl.cc:14603
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `::'"
  msgid "invalid use of %<::%>"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½ÑŒÐ½Ðµ `::'"
  
! #: cp/decl.cc:14624
  #, fuzzy, gcc-internal-format
  msgid "declaration of function %qD in invalid context"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:14634
  #, fuzzy, gcc-internal-format
  msgid "function %qD declared %<virtual%> inside a union"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/decl.cc:14644
  #, gcc-internal-format
  msgid "%qD cannot be declared %<virtual%>, since it is always static"
  msgstr ""
  
! #: cp/decl.cc:14658
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for destructor %qD"
  msgstr ""
  
! #: cp/decl.cc:14665
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of template `%#D'"
  msgid "declaration of %qD as member of %qT"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ ÑˆÐ°Ð±Ð»Ñ‘Ð½Ñƒ `%#D'"
  
! #: cp/decl.cc:14672 cp/decl.cc:14685
  #, gcc-internal-format
  msgid "a destructor cannot be %qs"
  msgstr ""
  
! #: cp/decl.cc:14691
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for constructor %qD"
  msgstr ""
  
! #: cp/decl.cc:14700
  #, gcc-internal-format
  msgid "a constructor cannot be %<concept%>"
  msgstr ""
  
! #: cp/decl.cc:14706
  #, fuzzy, gcc-internal-format
  msgid "a concept cannot be a member function"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/decl.cc:14714 cp/decl.cc:15069
  #, fuzzy, gcc-internal-format
  #| msgid "[cannot find %s]"
  msgid "%qD cannot be %qs"
  msgstr "[Ð½ÐµÐ»ÑŒÐ³Ð° Ð·Ð½Ð°Ð¹Ñ�Ñ†Ñ– %s]"
  
! #: cp/decl.cc:14723
  #, gcc-internal-format
  msgid "specialization of variable template %qD declared as function"
  msgstr ""
  
! #: cp/decl.cc:14726
  #, fuzzy, gcc-internal-format
  msgid "variable template declared here"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/decl.cc:14789
  #, fuzzy, gcc-internal-format
  msgid "field %qD has incomplete type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:14794
  #, fuzzy, gcc-internal-format
  msgid "name %qT has incomplete type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:14814
  #, fuzzy, gcc-internal-format
  msgid "%qE is neither function nor member function; cannot be declared friend"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:14817
  #, gcc-internal-format
  msgid "unnamed field is neither function nor member function; cannot be declared friend"
  msgstr ""
  
! #: cp/decl.cc:14835 cp/parser.cc:21380 cp/parser.cc:28064
  #, gcc-internal-format
  msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
  msgstr ""
  
! #: cp/decl.cc:14885 cp/decl.cc:14896
  #, gcc-internal-format
  msgid "static data member %qE declared %qs"
  msgstr ""
  
! #: cp/decl.cc:14890
  #, gcc-internal-format
  msgid "%<constexpr%> static data member %qD must have an initializer"
  msgstr ""
  
! #: cp/decl.cc:14933 cp/decl.cc:14941 cp/decl.cc:14948 cp/decl.cc:14955
  #, gcc-internal-format
  msgid "non-static data member %qE declared %qs"
  msgstr ""
  
! #: cp/decl.cc:15007
  #, gcc-internal-format
  msgid "storage class %<auto%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15010
  #, gcc-internal-format
  msgid "storage class %<register%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15016
  #, gcc-internal-format
  msgid "storage class %<__thread%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15020
  #, gcc-internal-format
  msgid "storage class %<thread_local%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15025
  #, fuzzy, gcc-internal-format
  #| msgid "can't initialize friend function `%s'"
  msgid "%<constinit%> specifier invalid for function %qs"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: cp/decl.cc:15028
  #, gcc-internal-format
  msgid "virt-specifiers in %qs not allowed outside a class definition"
  msgstr ""
  
! #: cp/decl.cc:15040
  #, gcc-internal-format
  msgid "%<static%> specifier invalid for function %qs declared out of global scope"
  msgstr ""
  
! #: cp/decl.cc:15044
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgstr ""
  
! #: cp/decl.cc:15052
  #, gcc-internal-format
  msgid "virtual non-class function %qs"
  msgstr ""
  
! #: cp/decl.cc:15059
  #, gcc-internal-format
  msgid "%qs defined in a non-class scope"
  msgstr ""
  
! #: cp/decl.cc:15060
  #, fuzzy, gcc-internal-format
  msgid "%qs declared in a non-class scope"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/decl.cc:15103
  #, gcc-internal-format
  msgid "cannot declare member function %qD to have static linkage"
  msgstr ""
  
! #: cp/decl.cc:15112
  #, gcc-internal-format
  msgid "cannot declare static function inside another function"
  msgstr ""
  
! #: cp/decl.cc:15153
  #, gcc-internal-format
  msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
  msgstr ""
  
! #: cp/decl.cc:15160
  #, gcc-internal-format
  msgid "static member %qD declared %<register%>"
  msgstr ""
  
! #: cp/decl.cc:15166
  #, gcc-internal-format
  msgid "cannot explicitly declare member %q#D to have extern linkage"
  msgstr ""
  
! #: cp/decl.cc:15174
  #, gcc-internal-format
  msgid "declaration of %<constexpr%> variable %qD is not a definition"
  msgstr ""
  
! #: cp/decl.cc:15181
  #, gcc-internal-format
  msgid "a variable cannot be declared %<consteval%>"
  msgstr ""
  
! #: cp/decl.cc:15213
  #, gcc-internal-format
  msgid "%qs initialized and declared %<extern%>"
  msgstr ""
  
! #: cp/decl.cc:15218
  #, gcc-internal-format
  msgid "%qs has both %<extern%> and initializer"
  msgstr ""
  
! #: cp/decl.cc:15420
  #, fuzzy, gcc-internal-format
  msgid "default argument %qE uses %qD"
  msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: cp/decl.cc:15423
  #, fuzzy, gcc-internal-format
  msgid "default argument %qE uses local variable %qD"
  msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: cp/decl.cc:15550
  #, fuzzy, gcc-internal-format
  msgid "invalid use of cv-qualified type %qT in parameter declaration"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/decl.cc:15554
  #, fuzzy, gcc-internal-format
  msgid "invalid use of type %<void%> in parameter declaration"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/decl.cc:15583
  #, gcc-internal-format
  msgid "%<volatile%>-qualified parameter is deprecated"
  msgstr ""
  
! #: cp/decl.cc:15591
  #, fuzzy, gcc-internal-format
  msgid "parameter %qD invalidly declared method type"
  msgstr "Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\" Ð½Ðµ Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ñ‹"
  
! #: cp/decl.cc:15616
  #, gcc-internal-format
  msgid "parameter %qD includes pointer to array of unknown bound %qT"
  msgstr ""
  
! #: cp/decl.cc:15618
  #, gcc-internal-format
  msgid "parameter %qD includes reference to array of unknown bound %qT"
  msgstr ""
  
! #: cp/decl.cc:15901
  #, gcc-internal-format
  msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
  msgstr ""
  
! #: cp/decl.cc:15980
  #, fuzzy, gcc-internal-format
  msgid "%qD may not be declared within a namespace"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/decl.cc:15987
  #, fuzzy, gcc-internal-format
  msgid "%qD may not be declared as static"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/decl.cc:16015
  #, gcc-internal-format
  msgid "%qD must be a non-static member function"
  msgstr ""
  
! #: cp/decl.cc:16023
  #, fuzzy, gcc-internal-format
  msgid "%qD must be a member function"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: cp/decl.cc:16031
  #, gcc-internal-format
  msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr ""
  
! #: cp/decl.cc:16041
  #, gcc-internal-format
  msgid "%qD must be either a non-static member function or a non-member function"
  msgstr ""
  
! #: cp/decl.cc:16051
  #, gcc-internal-format
  msgid "%qD must have an argument of class or enumerated type"
  msgstr ""
  
  #. 13.4.0.3
! #: cp/decl.cc:16082
  #, gcc-internal-format
  msgid "ISO C++ prohibits overloading %<operator ?:%>"
  msgstr ""
  
! #: cp/decl.cc:16092
  #, gcc-internal-format
  msgid "%qD must not have variable number of arguments"
  msgstr ""
  
! #: cp/decl.cc:16118
  #, gcc-internal-format
  msgid "%qD must have either zero or one argument"
  msgstr ""
  
! #: cp/decl.cc:16119
  #, gcc-internal-format
  msgid "%qD must have either one or two arguments"
  msgstr ""
  
! #: cp/decl.cc:16131
  #, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its argument"
  msgstr ""
  
! #: cp/decl.cc:16132
  #, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its second argument"
  msgstr ""
  
! #: cp/decl.cc:16143
  #, fuzzy, gcc-internal-format
  #| msgid "no arguments"
  msgid "%qD must have no arguments"
  msgstr "Ð½Ñ�Ð¼Ð° Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž"
  
! #: cp/decl.cc:16144 cp/decl.cc:16154
  #, gcc-internal-format
  msgid "%qD must have exactly one argument"
  msgstr ""
  
! #: cp/decl.cc:16155
  #, gcc-internal-format
  msgid "%qD must have exactly two arguments"
  msgstr ""
  
! #: cp/decl.cc:16170
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot have default arguments"
  msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: cp/decl.cc:16194
  #, gcc-internal-format
  msgid "converting %qT to %<void%> will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16201
  #, gcc-internal-format
  msgid "converting %qT to a reference to the same type will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16203
  #, gcc-internal-format
  msgid "converting %qT to the same type will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16212
  #, gcc-internal-format
  msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16214
  #, gcc-internal-format
  msgid "converting %qT to a base class %qT will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16230
  #, gcc-internal-format
  msgid "user-defined %qD always evaluates both arguments"
  msgstr ""
  
! #: cp/decl.cc:16249
  #, gcc-internal-format
  msgid "prefix %qD should return %qT"
  msgstr ""
  
! #: cp/decl.cc:16256
  #, gcc-internal-format
  msgid "postfix %qD should return %qT"
  msgstr ""
  
! #: cp/decl.cc:16268
  #, gcc-internal-format
  msgid "%qD should return by value"
  msgstr ""
  
! #: cp/decl.cc:16323
  #, fuzzy, gcc-internal-format
  msgid "using template type parameter %qT after %qs"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/decl.cc:16346
  #, gcc-internal-format
  msgid "using alias template specialization %qT after %qs"
  msgstr ""
  
! #: cp/decl.cc:16349
  #, gcc-internal-format
  msgid "using typedef-name %qD after %qs"
  msgstr ""
  
! #: cp/decl.cc:16351
  #, fuzzy, gcc-internal-format
  #| msgid "this is a previous declaration"
  msgid "%qD has a previous declaration here"
  msgstr "Ð³Ñ�Ñ‚Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ"
  
! #: cp/decl.cc:16359
  #, gcc-internal-format
  msgid "%qT referred to as %qs"
  msgstr ""
  
! #: cp/decl.cc:16360 cp/decl.cc:16367
  #, fuzzy, gcc-internal-format
  #| msgid "this is a previous declaration"
  msgid "%qT has a previous declaration here"
  msgstr "Ð³Ñ�Ñ‚Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ"
  
! #: cp/decl.cc:16366
  #, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr ""
--- 55869,58403 ----
  #. is_primary=
  #. is_partial=
  #. is_friend_decl=
! #: cp/decl.cc:3479
  #, gcc-internal-format
  msgid "redeclaration of friend %q#D may not have default template arguments"
  msgstr ""
  
! #: cp/decl.cc:3494
  #, gcc-internal-format
  msgid "thread-local declaration of %q#D follows non-thread-local declaration"
  msgstr ""
  
! #: cp/decl.cc:3497
  #, gcc-internal-format
  msgid "non-thread-local declaration of %q#D follows thread-local declaration"
  msgstr ""
  
! #: cp/decl.cc:3512 cp/decl.cc:3556 cp/name-lookup.cc:2894
! #: cp/name-lookup.cc:3402 cp/name-lookup.cc:3405 cp/name-lookup.cc:3428
! #: cp/name-lookup.cc:3431
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D'"
  msgid "redeclaration of %q#D"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ `%#D'"
  
! #: cp/decl.cc:3539
  #, gcc-internal-format
  msgid "redundant redeclaration of %<constexpr%> static data member %qD"
  msgstr ""
  
! #: cp/decl.cc:3607
  #, gcc-internal-format
  msgid "local label %qE conflicts with existing label"
  msgstr ""
  
! #: cp/decl.cc:3608
  #, gcc-internal-format
  msgid "previous label"
  msgstr ""
  
! #: cp/decl.cc:3698
  #, fuzzy, gcc-internal-format
  msgid "jump to label %qD"
  msgstr "Ð¿Ð°ÑžÑ‚Ð°Ñ€Ñ�Ð½Ð½Ðµ \"%s\""
  
! #: cp/decl.cc:3699
  #, gcc-internal-format
  msgid "jump to case label"
  msgstr ""
  
! #: cp/decl.cc:3703
  #, gcc-internal-format
  msgid "  as a possible target of computed goto"
  msgstr ""
  
! #: cp/decl.cc:3705
  #, gcc-internal-format
  msgid "  from here"
  msgstr " Ð°Ð´Ñ�ÑŽÐ»ÑŒ"
  
! #: cp/decl.cc:3733 cp/decl.cc:3971
  #, gcc-internal-format
  msgid "  exits OpenMP structured block"
  msgstr ""
  
! #: cp/decl.cc:3758
  #, fuzzy, gcc-internal-format
  msgid "  crosses initialization of %q#D"
  msgstr "Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ†Ñ‹Ñ�"
  
! #: cp/decl.cc:3770 cp/decl.cc:3937
  #, gcc-internal-format
  msgid "  enters %<try%> block"
  msgstr ""
  
! #: cp/decl.cc:3776 cp/decl.cc:3926 cp/decl.cc:3939
  #, gcc-internal-format
  msgid "  enters %<catch%> block"
  msgstr ""
  
! #: cp/decl.cc:3782 cp/decl.cc:3953
  #, gcc-internal-format
  msgid "  enters OpenMP structured block"
  msgstr ""
  
! #: cp/decl.cc:3788 cp/decl.cc:3941
  #, gcc-internal-format
  msgid "  enters synchronized or atomic statement"
  msgstr ""
  
! #: cp/decl.cc:3794 cp/decl.cc:3947
  #, fuzzy, gcc-internal-format
  msgid "  enters statement expression"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: cp/decl.cc:3801 cp/decl.cc:3943
  #, gcc-internal-format
  msgid "  enters %<constexpr if%> statement"
  msgstr ""
  
! #: cp/decl.cc:3807 cp/decl.cc:3945
  #, gcc-internal-format
  msgid "  enters %<consteval if%> statement"
  msgstr ""
  
! #: cp/decl.cc:3838 cp/decl.cc:4012
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not support %s"
  msgid "  does not destroy %qD"
  msgstr "%s Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ %s"
  
! #: cp/decl.cc:3840 cp/decl.cc:3995
  #, gcc-internal-format
  msgid "  does not clean up handled exception"
  msgstr ""
  
! #: cp/decl.cc:3931
  #, fuzzy, gcc-internal-format
  msgid "  skips initialization of %q#D"
  msgstr "Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ†Ñ‹Ñ�"
  
! #: cp/decl.cc:4472 cp/parser.cc:7205
  #, gcc-internal-format
  msgid "%qD used without template arguments"
  msgstr ""
  
! #: cp/decl.cc:4478
  #, fuzzy, gcc-internal-format
  msgid "%qD is a function, not a type"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/decl.cc:4489
  #, fuzzy, gcc-internal-format
  msgid "%q#T is not a class"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:4528 cp/decl.cc:4629
  #, gcc-internal-format
  msgid "no class template named %q#T in %q#T"
  msgstr ""
  
! #: cp/decl.cc:4529
  #, fuzzy, gcc-internal-format
  msgid "no type named %q#T in %q#T"
  msgstr "Ð²Ñ�Ñ€Ñ‚Ð°ÐµÐ¼Ñ‹ Ñ‚Ñ‹Ð¿ \"%s\" Ð½Ðµ \"int\""
  
! #: cp/decl.cc:4542
  #, fuzzy, gcc-internal-format
  msgid "lookup of %qT in %qT is ambiguous"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ \"%s\" - %d Ð±Ð°Ð¹Ñ‚"
  
! #: cp/decl.cc:4551
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#T, which is not a class template"
  msgstr ""
  
! #: cp/decl.cc:4564
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#D, which is not a type"
  msgstr ""
  
! #: cp/decl.cc:4638
  #, fuzzy, gcc-internal-format
  msgid "template parameters do not match template %qD"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:4995
  #, gcc-internal-format
  msgid "%<-faligned-new=%d%> is not a power of two"
  msgstr ""
  
! #: cp/decl.cc:5169
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5173
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5186
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5191
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5518
  #, gcc-internal-format
  msgid "%q#D invalid; an anonymous union may only have public non-static data members"
  msgstr ""
  
! #: cp/decl.cc:5528 cp/parser.cc:23596
  #, gcc-internal-format
  msgid "this flexibility is deprecated and will be removed"
  msgstr ""
  
! #: cp/decl.cc:5557
  #, gcc-internal-format
  msgid "anonymous struct with base classes"
  msgstr ""
  
! #: cp/decl.cc:5569
  #, gcc-internal-format
  msgid "member %q+#D with constructor not allowed in anonymous aggregate"
  msgstr ""
  
! #: cp/decl.cc:5572
  #, gcc-internal-format
  msgid "member %q+#D with destructor not allowed in anonymous aggregate"
  msgstr ""
  
! #: cp/decl.cc:5575
  #, gcc-internal-format
  msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
  msgstr ""
  
! #: cp/decl.cc:5594
  #, fuzzy, gcc-internal-format
  msgid "attribute ignored in declaration of %q#T"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:5597
  #, gcc-internal-format
  msgid "attribute for %q#T must follow the %qs keyword"
  msgstr ""
  
! #: cp/decl.cc:5639
  #, gcc-internal-format
  msgid "multiple types in one declaration"
  msgstr ""
  
! #: cp/decl.cc:5644
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of C++ built-in type %qT"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:5661
  #, gcc-internal-format
  msgid "%<auto%> can only be specified for variables or function declarations"
  msgstr ""
  
! #: cp/decl.cc:5694
  #, gcc-internal-format
  msgid "missing type-name in typedef-declaration"
  msgstr ""
  
! #: cp/decl.cc:5702
  #, gcc-internal-format
  msgid "ISO C++ prohibits anonymous structs"
  msgstr ""
  
! #: cp/decl.cc:5709
  #, fuzzy, gcc-internal-format
  msgid "%<inline%> can only be specified for functions"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: cp/decl.cc:5712
  #, gcc-internal-format
  msgid "%<virtual%> can only be specified for functions"
  msgstr ""
  
! #: cp/decl.cc:5717
  #, gcc-internal-format
  msgid "%<friend%> can only be specified inside a class"
  msgstr ""
  
! #: cp/decl.cc:5720
  #, gcc-internal-format
  msgid "%<explicit%> can only be specified for constructors"
  msgstr ""
  
! #: cp/decl.cc:5723
  #, gcc-internal-format
  msgid "a storage class can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5727
  #, gcc-internal-format
  msgid "%<const%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5731
  #, gcc-internal-format
  msgid "%<volatile%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5735
  #, gcc-internal-format
  msgid "%<__restrict%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5739
  #, gcc-internal-format
  msgid "%<__thread%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5743
  #, gcc-internal-format
  msgid "%<typedef%> was ignored in this declaration"
  msgstr ""
  
! #: cp/decl.cc:5746 cp/decl.cc:5749 cp/decl.cc:5752
  #, fuzzy, gcc-internal-format
  msgid "%qs cannot be used for type declarations"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/decl.cc:5774
  #, fuzzy, gcc-internal-format
  msgid "attribute ignored in explicit instantiation %q#T"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/decl.cc:5777
  #, fuzzy, gcc-internal-format
  msgid "no attribute can be applied to an explicit instantiation"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/decl.cc:5856
  #, gcc-internal-format
  msgid "ignoring attributes applied to class type %qT outside of definition"
  msgstr ""
  
  #. A template type parameter or other dependent type.
! #: cp/decl.cc:5860
  #, gcc-internal-format
  msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
  msgstr ""
  
! #: cp/decl.cc:5926 cp/decl2.cc:1064
  #, fuzzy, gcc-internal-format
  msgid "typedef %qD is initialized (use %qs instead)"
  msgstr "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\" Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ð½Ñ‹"
  
! #: cp/decl.cc:5939
  #, gcc-internal-format
  msgid "declaration of %q#D has %<extern%> and is initialized"
  msgstr ""
  
! #: cp/decl.cc:5977
  #, gcc-internal-format
  msgid "definition of %q#D is marked %<dllimport%>"
  msgstr ""
  
! #: cp/decl.cc:6001
  #, gcc-internal-format
  msgid "%q+#D is not a static data member of %q#T"
  msgstr ""
  
! #: cp/decl.cc:6009
  #, fuzzy, gcc-internal-format
  msgid "non-member-template declaration of %qD"
  msgstr "Ð¿ÑƒÑ�Ñ‚Ð¾Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ"
  
! #: cp/decl.cc:6010
  #, fuzzy, gcc-internal-format
  msgid "does not match member template declaration here"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/decl.cc:6022
  #, gcc-internal-format
  msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
  msgstr ""
  
! #: cp/decl.cc:6034
  #, fuzzy, gcc-internal-format
  msgid "duplicate initialization of %qD"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/decl.cc:6084 cp/decl.cc:6088
  #, gcc-internal-format
  msgid "declaration of %q#D outside of class is not definition"
  msgstr ""
  
! #: cp/decl.cc:6106
  #, gcc-internal-format
  msgid "block-scope extern declaration %q#D must not be attached to a named module"
  msgstr ""
  
! #: cp/decl.cc:6142
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/decl.cc:6148
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/decl.cc:6214
  #, fuzzy, gcc-internal-format
  msgid "variable %q#D has initializer but incomplete type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:6223 cp/decl.cc:7557
  #, fuzzy, gcc-internal-format
  msgid "elements of array %q#D have incomplete type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:6234
  #, gcc-internal-format
  msgid "aggregate %q#D has incomplete type and cannot be defined"
  msgstr ""
  
! #: cp/decl.cc:6304
  #, gcc-internal-format
  msgid "%qD declared as reference but not initialized"
  msgstr ""
  
! #: cp/decl.cc:6387
  #, gcc-internal-format
  msgid "name used in a GNU-style designated initializer for an array"
  msgstr ""
  
! #: cp/decl.cc:6393
  #, gcc-internal-format
  msgid "name %qD used in a GNU-style designated initializer for an array"
  msgstr ""
  
! #: cp/decl.cc:6412
  #, gcc-internal-format
  msgid "non-trivial designated initializers not supported"
  msgstr ""
  
! #: cp/decl.cc:6416
  #, fuzzy, gcc-internal-format
  msgid "C99 designator %qE is not an integral constant-expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/decl.cc:6477
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qD"
  msgstr ""
  
! #: cp/decl.cc:6484
  #, fuzzy, gcc-internal-format
  #| msgid "array size missing in `%D'"
  msgid "array size missing in %qD"
  msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° Ñž `%D'"
  
! #: cp/decl.cc:6496
  #, fuzzy, gcc-internal-format
  #| msgid "zero-size array `%D'"
  msgid "zero-size array %qD"
  msgstr "Ð½ÑƒÐ»Ñ�Ð²Ñ‹ Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° `%D'"
  
! #: cp/decl.cc:6536
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t known"
  msgstr ""
  
! #: cp/decl.cc:6561
  #, fuzzy, gcc-internal-format
  msgid "storage size of %qD isn%'t constant"
  msgstr "Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\" Ð½Ðµ Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ñ‹"
  
! #: cp/decl.cc:6645
  #, gcc-internal-format
  msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr ""
  
! #: cp/decl.cc:6649
  #, gcc-internal-format
  msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr ""
  
! #: cp/decl.cc:6655
  #, gcc-internal-format
  msgid "you can work around this by removing the initializer"
  msgstr ""
  
! #: cp/decl.cc:6697 rust/backend/rust-tree.cc:3278
  #, fuzzy, gcc-internal-format
  msgid "uninitialized %<const %D%>"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: cp/decl.cc:6704 rust/backend/rust-tree.cc:3285
  #, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> function"
  msgstr ""
  
! #: cp/decl.cc:6713 rust/backend/rust-tree.cc:3294
  #, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> context"
  msgstr ""
  
! #: cp/decl.cc:6721
  #, gcc-internal-format
  msgid "%q#T has no user-provided default constructor"
  msgstr ""
  
! #: cp/decl.cc:6725
  #, gcc-internal-format
  msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
  msgstr ""
  
! #: cp/decl.cc:6728
  #, gcc-internal-format
  msgid "and the implicitly-defined constructor does not initialize %q#D"
  msgstr ""
  
! #: cp/decl.cc:6921
  #, fuzzy, gcc-internal-format
  msgid "invalid type %qT as initializer for a vector of type %qT"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/decl.cc:6993
  #, gcc-internal-format
  msgid "initializer for %qT must be brace-enclosed"
  msgstr ""
  
! #: cp/decl.cc:7037
  #, gcc-internal-format
  msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
  msgstr ""
  
! #: cp/decl.cc:7053 cp/init.cc:3407 cp/search.cc:1230
  #, fuzzy, gcc-internal-format
  msgid "request for member %qD is ambiguous"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ \"%s\" - %d Ð±Ð°Ð¹Ñ‚"
  
! #: cp/decl.cc:7058
  #, gcc-internal-format
  msgid "%qT has no non-static data member named %qD"
  msgstr ""
  
! #: cp/decl.cc:7083
  #, gcc-internal-format
  msgid "%qD is not a direct member of %qT"
  msgstr ""
  
! #: cp/decl.cc:7138
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initializer"
  msgid "invalid initializer for %q#D"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/decl.cc:7188
  #, gcc-internal-format
  msgid "C99 designator %qE outside aggregate initializer"
  msgstr ""
  
! #: cp/decl.cc:7227 cp/decl.cc:7515 cp/typeck2.cc:1599 cp/typeck2.cc:1929
! #: cp/typeck2.cc:1977 cp/typeck2.cc:2024
  #, fuzzy, gcc-internal-format
  msgid "too many initializers for %qT"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: cp/decl.cc:7269
  #, fuzzy, gcc-internal-format
  msgid "braces around scalar initializer for type %qT"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: cp/decl.cc:7279
  #, gcc-internal-format
  msgid "too many braces around scalar initializer for type %qT"
  msgstr ""
  
! #: cp/decl.cc:7412
  #, fuzzy, gcc-internal-format
  msgid "missing braces around initializer for %qT"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: cp/decl.cc:7545
  #, fuzzy, gcc-internal-format
  msgid "structured binding has incomplete type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:7559
  #, fuzzy, gcc-internal-format
  msgid "elements of array %q#T have incomplete type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:7572
  #, gcc-internal-format
  msgid "variable-sized compound literal"
  msgstr ""
  
! #: cp/decl.cc:7628
  #, fuzzy, gcc-internal-format
  msgid "%q#D has incomplete type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:7649
  #, gcc-internal-format
  msgid "scalar object %qD requires one element in initializer"
  msgstr ""
  
! #: cp/decl.cc:7694
  #, gcc-internal-format
  msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
  msgstr ""
  
! #: cp/decl.cc:7837
  #, gcc-internal-format
  msgid "array %qD initialized by parenthesized string literal %qE"
  msgstr ""
  
! #: cp/decl.cc:7876
  #, gcc-internal-format
  msgid "initializer invalid for static member with constructor"
  msgstr ""
  
! #: cp/decl.cc:7878
  #, gcc-internal-format
  msgid "non-constant in-class initialization invalid for static member %qD"
  msgstr ""
  
! #: cp/decl.cc:7881
  #, gcc-internal-format
  msgid "non-constant in-class initialization invalid for non-inline static member %qD"
  msgstr ""
  
! #: cp/decl.cc:7886
  #, gcc-internal-format
  msgid "(an out of class initialization is required)"
  msgstr ""
  
! #: cp/decl.cc:8088
  #, fuzzy, gcc-internal-format
  msgid "reference %qD is initialized with itself"
  msgstr "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\" Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ð½Ñ‹"
  
! #: cp/decl.cc:8347
  #, fuzzy, gcc-internal-format
  msgid "could not find variant declaration"
  msgstr "Ð�Ðµ Ð¼Ð°Ð³Ñƒ Ð·Ð½Ð°Ð¹Ñ�Ñ†Ñ– Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹ÑŽ Ñ–Ð½Ñ‚Ñ�Ñ€Ñ„ÐµÐ¹Ñ�Ð° Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:8371
  #, gcc-internal-format
  msgid "%<declare variant%> on constructor %qD"
  msgstr ""
  
! #: cp/decl.cc:8376
  #, gcc-internal-format
  msgid "%<declare variant%> on destructor %qD"
  msgstr ""
  
! #: cp/decl.cc:8381
  #, gcc-internal-format
  msgid "%<declare variant%> on defaulted %qD"
  msgstr ""
  
! #: cp/decl.cc:8386
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of template `%#D'"
  msgid "%<declare variant%> on deleted %qD"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ ÑˆÐ°Ð±Ð»Ñ‘Ð½Ñƒ `%#D'"
  
! #: cp/decl.cc:8391
  #, gcc-internal-format
  msgid "%<declare variant%> on virtual %qD"
  msgstr ""
  
! #: cp/decl.cc:8445
  #, gcc-internal-format
  msgid "assignment (not initialization) in declaration"
  msgstr ""
  
! #: cp/decl.cc:8466 cp/decl.cc:15250
  #, gcc-internal-format
  msgid "ISO C++17 does not allow %<register%> storage class specifier"
  msgstr ""
  
! #: cp/decl.cc:8470 cp/decl.cc:15254
  #, gcc-internal-format
  msgid "%<register%> storage class specifier used"
  msgstr ""
  
! #: cp/decl.cc:8515 cp/decl.cc:15217
  #, fuzzy, gcc-internal-format
  msgid "declaration of %q#D has no initializer"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:8551
  #, gcc-internal-format
  msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
  msgstr ""
  
! #: cp/decl.cc:8562
  #, fuzzy, gcc-internal-format
  msgid "deduced type %qT for %qD is incomplete"
  msgstr "Ð²Ñ�Ñ€Ñ‚Ð°ÐµÐ¼Ñ‹ Ñ‚Ñ‹Ð¿ \"%s\" Ð½Ðµ \"int\""
  
! #: cp/decl.cc:8700
  #, gcc-internal-format
  msgid "variable concept has no initializer"
  msgstr ""
  
! #: cp/decl.cc:8759
  #, fuzzy, gcc-internal-format
  msgid "shadowing previous type declaration of %q#D"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:8802
  #, gcc-internal-format
  msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
  msgstr ""
  
! #: cp/decl.cc:8997
  #, gcc-internal-format
  msgid "function %q#D is initialized like a variable"
  msgstr ""
  
! #: cp/decl.cc:9108
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous struct member"
  msgstr ""
  
! #: cp/decl.cc:9111
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous union member"
  msgstr ""
  
! #: cp/decl.cc:9118
  #, gcc-internal-format
  msgid "cannot decompose inaccessible member %qD of %qT"
  msgstr ""
  
! #: cp/decl.cc:9144
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
  msgstr ""
  
! #: cp/decl.cc:9153
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
  msgstr ""
  
! #: cp/decl.cc:9390
  #, fuzzy, gcc-internal-format
  msgid "structured binding refers to incomplete type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:9406
  #, gcc-internal-format
  msgid "cannot decompose variable length array %qT"
  msgstr ""
  
! #: cp/decl.cc:9415 cp/decl.cc:9494
  #, gcc-internal-format, gfc-internal-format
  msgid "%u name provided for structured binding"
  msgid_plural "%u names provided for structured binding"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:9419
  #, gcc-internal-format, gfc-internal-format
  msgid "only %u name provided for structured binding"
  msgid_plural "only %u names provided for structured binding"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:9422
  #, gcc-internal-format
  msgid "while %qT decomposes into %wu element"
  msgid_plural "while %qT decomposes into %wu elements"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:9463
  #, gcc-internal-format
  msgid "cannot decompose variable length vector %qT"
  msgstr ""
  
! #: cp/decl.cc:9487
  #, fuzzy, gcc-internal-format
  msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/decl.cc:9496
  #, gcc-internal-format
  msgid "while %qT decomposes into %E elements"
  msgstr ""
  
! #: cp/decl.cc:9517
  #, gcc-internal-format
  msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
  msgstr ""
  
! #: cp/decl.cc:9523
  #, gcc-internal-format
  msgid "in initialization of structured binding variable %qD"
  msgstr ""
  
! #: cp/decl.cc:9552
  #, gcc-internal-format
  msgid "cannot decompose union type %qT"
  msgstr ""
  
! #: cp/decl.cc:9557
  #, gcc-internal-format
  msgid "cannot decompose non-array non-class type %qT"
  msgstr ""
  
! #: cp/decl.cc:9562
  #, gcc-internal-format
  msgid "cannot decompose lambda closure type %qT"
  msgstr ""
  
! #: cp/decl.cc:9568
  #, gcc-internal-format
  msgid "structured binding refers to incomplete class type %qT"
  msgstr ""
  
! #: cp/decl.cc:9577
  #, gcc-internal-format
  msgid "cannot decompose class type %qT without non-static data members"
  msgstr ""
  
! #: cp/decl.cc:10062
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
  msgstr ""
  
! #: cp/decl.cc:10065
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
  msgstr ""
  
! #: cp/decl.cc:10070
  #, gcc-internal-format
  msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
  msgstr ""
  
! #: cp/decl.cc:10289
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qT"
  msgstr ""
  
! #: cp/decl.cc:10293
  #, fuzzy, gcc-internal-format
  #| msgid "array size missing in `%D'"
  msgid "array size missing in %qT"
  msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° Ñž `%D'"
  
! #: cp/decl.cc:10296
  #, fuzzy, gcc-internal-format
  #| msgid "zero-size array `%D'"
  msgid "zero-size array %qT"
  msgstr "Ð½ÑƒÐ»Ñ�Ð²Ñ‹ Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° `%D'"
  
! #: cp/decl.cc:10312
  #, gcc-internal-format
  msgid "destructor for alien class %qT cannot be a member"
  msgstr ""
  
! #: cp/decl.cc:10314
  #, gcc-internal-format
  msgid "constructor for alien class %qT cannot be a member"
  msgstr ""
  
! #: cp/decl.cc:10340
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> variable"
  msgstr ""
  
! #: cp/decl.cc:10342
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
  msgstr ""
  
! #: cp/decl.cc:10348
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> parameter"
  msgstr ""
  
! #: cp/decl.cc:10351
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> parameter"
  msgstr ""
  
! #: cp/decl.cc:10353
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:10359
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> type"
  msgstr ""
  
! #: cp/decl.cc:10362
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> type"
  msgstr ""
  
! #: cp/decl.cc:10364
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
  msgstr ""
  
! #: cp/decl.cc:10370
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> field"
  msgstr ""
  
! #: cp/decl.cc:10373
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> field"
  msgstr ""
  
! #: cp/decl.cc:10375
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
  msgstr ""
  
! #: cp/decl.cc:10382
  #, gcc-internal-format
  msgid "%q+D declared as a friend"
  msgstr ""
  
! #: cp/decl.cc:10389
  #, fuzzy, gcc-internal-format
  msgid "%q+D declared with an exception specification"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/decl.cc:10421
  #, gcc-internal-format
  msgid "definition of %qD is not in namespace enclosing %qT"
  msgstr ""
  
! #: cp/decl.cc:10461
  #, gcc-internal-format
  msgid "static member function %q#D declared with type qualifiers"
  msgstr ""
  
! #: cp/decl.cc:10472
  #, gcc-internal-format
  msgid "concept %q#D declared with function parameters"
  msgstr ""
  
! #: cp/decl.cc:10479
  #, gcc-internal-format
  msgid "concept %q#D declared with a deduced return type"
  msgstr ""
  
! #: cp/decl.cc:10482
  #, gcc-internal-format
  msgid "concept %q#D with non-%<bool%> return type %qT"
  msgstr ""
  
! #: cp/decl.cc:10558
  #, gcc-internal-format
  msgid "concept %qD has no definition"
  msgstr ""
  
! #: cp/decl.cc:10587
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "a function concept cannot be constrained"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:10602
  #, gcc-internal-format
  msgid "constraints on a non-templated function"
  msgstr ""
  
! #: cp/decl.cc:10604
  #, gcc-internal-format
  msgid "constrained non-template friend declaration must be a definition"
  msgstr ""
  
! #: cp/decl.cc:10611
  #, gcc-internal-format
  msgid "friend function template with constraints that depend on outer template parameters must be a definition"
  msgstr ""
  
! #: cp/decl.cc:10660
  #, fuzzy, gcc-internal-format
  msgid "defining explicit specialization %qD in friend declaration"
  msgstr "Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ†Ñ‹Ñ�"
  
! #: cp/decl.cc:10671
  #, fuzzy, gcc-internal-format
  msgid "invalid use of template-id %qD in declaration of primary template"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/decl.cc:10689
  #, gcc-internal-format
  msgid "default arguments are not allowed in declaration of friend template specialization %qD"
  msgstr ""
  
! #: cp/decl.cc:10698
  #, gcc-internal-format
  msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
  msgstr ""
  
! #: cp/decl.cc:10715
  #, gcc-internal-format
  msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
  msgstr ""
  
! #: cp/decl.cc:10757
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a template"
  msgstr ""
  
! #: cp/decl.cc:10760
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be inline"
  msgstr ""
  
! #: cp/decl.cc:10763 cp/decl.cc:10766
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be %qs"
  msgstr ""
  
! #: cp/decl.cc:10768
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be static"
  msgstr ""
  
! #: cp/decl.cc:10835
  #, gcc-internal-format
  msgid "non-member function %qD cannot have cv-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10837
  #, gcc-internal-format
  msgid "static member function %qD cannot have cv-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10838
  #, gcc-internal-format
  msgid "explicit object member function %qD cannot have cv-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10843
  #, gcc-internal-format
  msgid "non-member function %qD cannot have ref-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10845
  #, gcc-internal-format
  msgid "static member function %qD cannot have ref-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10846
  #, gcc-internal-format
  msgid "explicit object member function %qD cannot have ref-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10852 cp/decl.cc:13735 cp/decl.cc:13745 cp/parser.cc:11972
  #, fuzzy, gcc-internal-format
  msgid "explicit object parameter declared here"
  msgstr "Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\" Ð½Ðµ Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ñ‹"
  
! #: cp/decl.cc:10864
  #, gcc-internal-format
  msgid "deduction guide %qD must be declared in the same scope as %qT"
  msgstr ""
  
! #: cp/decl.cc:10872
  #, gcc-internal-format
  msgid "deduction guide %qD must have the same access as %qT"
  msgstr ""
  
! #: cp/decl.cc:10878
  #, gcc-internal-format
  msgid "deduction guide %qD must not have a function body"
  msgstr ""
  
! #: cp/decl.cc:10891
  #, gcc-internal-format
  msgid "literal operator with C linkage"
  msgstr ""
  
! #: cp/decl.cc:10901
  #, fuzzy, gcc-internal-format
  msgid "%qD has invalid argument list"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/decl.cc:10909
  #, gcc-internal-format
  msgid "integer suffix %qs shadowed by implementation"
  msgstr ""
  
! #: cp/decl.cc:10915
  #, gcc-internal-format
  msgid "floating-point suffix %qs shadowed by implementation"
  msgstr ""
  
! #: cp/decl.cc:10922
  #, gcc-internal-format
  msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
  msgstr ""
  
! #: cp/decl.cc:10927
  #, gcc-internal-format
  msgid "%qD must be a non-member function"
  msgstr ""
  
! #: cp/decl.cc:11013
  #, fuzzy, gcc-internal-format
  #| msgid "`main' must return `int'"
  msgid "%<::main%> must return %<int%>"
  msgstr "`main' Ð¿Ð°Ð²Ñ–Ð½Ð½Ð° Ð²Ñ�Ñ€Ñ‚Ð°Ñ†ÑŒ `int'"
  
! #: cp/decl.cc:11053
  #, gcc-internal-format
  msgid "definition of implicitly-declared %qD"
  msgstr ""
  
! #: cp/decl.cc:11058
  #, gcc-internal-format
  msgid "definition of explicitly-defaulted %q+D"
  msgstr ""
  
! #: cp/decl.cc:11060
  #, fuzzy, gcc-internal-format
  msgid "%q#D explicitly defaulted here"
  msgstr "Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ†Ñ‹Ñ�"
  
! #: cp/decl.cc:11077
  #, gcc-internal-format
  msgid "no %q#D member function declared in class %qT"
  msgstr ""
  
! #: cp/decl.cc:11271
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a global variable"
  msgstr ""
  
! #: cp/decl.cc:11280
  #, fuzzy, gcc-internal-format
  msgid "a non-template variable cannot be %<concept%>"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:11286
  #, gcc-internal-format
  msgid "concept must be defined at namespace scope"
  msgstr ""
  
! #: cp/decl.cc:11293
  #, gcc-internal-format
  msgid "concept must have type %<bool%>"
  msgstr ""
  
! #: cp/decl.cc:11296
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "a variable concept cannot be constrained"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:11418
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of incomplete type"
  msgstr ""
  
! #: cp/decl.cc:11422
  #, gcc-internal-format
  msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
  msgstr ""
  
! #: cp/decl.cc:11426
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of non-literal type"
  msgstr ""
  
! #: cp/decl.cc:11437
  #, gcc-internal-format
  msgid "invalid in-class initialization of static data member of non-integral type %qT"
  msgstr ""
  
! #: cp/decl.cc:11442
  #, gcc-internal-format
  msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
  msgstr ""
  
! #: cp/decl.cc:11447
  #, gcc-internal-format
  msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
  msgstr ""
  
! #: cp/decl.cc:11558
  #, fuzzy, gcc-internal-format
  #| msgid "size of array `%D' has non-integer type"
  msgid "size of array %qD has non-integral type %qT"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° `%D' Ð½Ðµ Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:11561
  #, fuzzy, gcc-internal-format
  msgid "size of array has non-integral type %qT"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/decl.cc:11592 cp/decl.cc:11664
  #, fuzzy, gcc-internal-format
  msgid "size of array %qD is not an integral constant-expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/decl.cc:11596 cp/decl.cc:11667
  #, gcc-internal-format
  msgid "size of array is not an integral constant-expression"
  msgstr ""
  
! #: cp/decl.cc:11647
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids zero-size array %qD"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ– Ð¼ÐµÑ‚Ð°Ðº (label)"
  
! #: cp/decl.cc:11650
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids zero-size array"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ– Ð¼ÐµÑ‚Ð°Ðº (label)"
  
! #: cp/decl.cc:11674
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids variable length array %qD"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ– Ð¼ÐµÑ‚Ð°Ðº (label)"
  
! #: cp/decl.cc:11677
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids variable length array"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ– Ð¼ÐµÑ‚Ð°Ðº (label)"
  
! #: cp/decl.cc:11683
  #, gcc-internal-format
  msgid "variable length array %qD is used"
  msgstr ""
  
! #: cp/decl.cc:11686
  #, gcc-internal-format
  msgid "variable length array is used"
  msgstr ""
  
! #: cp/decl.cc:11738
  #, gcc-internal-format
  msgid "overflow in array dimension"
  msgstr ""
  
! #: cp/decl.cc:11798
  #, gcc-internal-format
  msgid "%qD declared as array of template placeholder type %qT"
  msgstr ""
  
! #: cp/decl.cc:11801
  #, gcc-internal-format
  msgid "creating array of template placeholder type %qT"
  msgstr ""
  
! #: cp/decl.cc:11811
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D'"
  msgid "declaration of %qD as array of void"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ `%#D'"
  
! #: cp/decl.cc:11813
  #, gcc-internal-format
  msgid "creating array of void"
  msgstr ""
  
! #: cp/decl.cc:11818
  #, gcc-internal-format
  msgid "declaration of %qD as array of functions"
  msgstr ""
  
! #: cp/decl.cc:11820
  #, gcc-internal-format
  msgid "creating array of functions"
  msgstr ""
  
! #: cp/decl.cc:11825
  #, gcc-internal-format
  msgid "declaration of %qD as array of references"
  msgstr ""
  
! #: cp/decl.cc:11827
  #, gcc-internal-format
  msgid "creating array of references"
  msgstr ""
  
! #: cp/decl.cc:11832
  #, gcc-internal-format
  msgid "declaration of %qD as array of function members"
  msgstr ""
  
! #: cp/decl.cc:11835
  #, gcc-internal-format
  msgid "creating array of function members"
  msgstr ""
  
! #: cp/decl.cc:11853
  #, gcc-internal-format
  msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
  msgstr ""
  
! #: cp/decl.cc:11857
  #, gcc-internal-format
  msgid "multidimensional array must have bounds for all dimensions except the first"
  msgstr ""
  
! #: cp/decl.cc:11871
  #, gcc-internal-format
  msgid "variable-length array of %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:11947
  #, gcc-internal-format
  msgid "return type specification for constructor invalid"
  msgstr ""
  
! #: cp/decl.cc:11950
  #, fuzzy, gcc-internal-format
  msgid "qualifiers are not allowed on constructor declaration"
  msgstr "\"%s\" - Ð³Ñ�Ñ‚Ð° Ð½Ðµ Ð¿Ð°Ñ‡Ð°Ñ‚Ð°Ðº Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ–"
  
! #: cp/decl.cc:11961
  #, gcc-internal-format
  msgid "return type specification for destructor invalid"
  msgstr ""
  
! #: cp/decl.cc:11964
  #, fuzzy, gcc-internal-format
  msgid "qualifiers are not allowed on destructor declaration"
  msgstr "\"%s\" - Ð³Ñ�Ñ‚Ð° Ð½Ðµ Ð¿Ð°Ñ‡Ð°Ñ‚Ð°Ðº Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ–"
  
! #: cp/decl.cc:11977
  #, gcc-internal-format
  msgid "return type specified for %<operator %T%>"
  msgstr ""
  
! #: cp/decl.cc:11980
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgstr ""
  
! #: cp/decl.cc:11989
  #, gcc-internal-format
  msgid "return type specified for deduction guide"
  msgstr ""
  
! #: cp/decl.cc:11992
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of deduction guide"
  msgstr ""
  
! #: cp/decl.cc:11996
  #, gcc-internal-format
  msgid "template template parameter %qT in declaration of deduction guide"
  msgstr ""
  
! #: cp/decl.cc:12005
  #, gcc-internal-format
  msgid "%<decl-specifier%> in declaration of deduction guide"
  msgstr ""
  
! #: cp/decl.cc:12026
  #, gcc-internal-format
  msgid "unnamed variable or field declared void"
  msgstr ""
  
! #: cp/decl.cc:12034
  #, gcc-internal-format
  msgid "variable or field declared void"
  msgstr ""
  
! #: cp/decl.cc:12049
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
  msgstr ""
  
! #: cp/decl.cc:12054
  #, gcc-internal-format
  msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/decl.cc:12110
  #, gcc-internal-format
  msgid "%qT as type rather than plain %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:12116
  #, gcc-internal-format
  msgid "%<decltype(auto)%> cannot be cv-qualified"
  msgstr ""
  
! #: cp/decl.cc:12332
  #, fuzzy, gcc-internal-format
  msgid "invalid use of qualified-name %<::%D%>"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/decl.cc:12335 cp/decl.cc:12357
  #, fuzzy, gcc-internal-format
  msgid "invalid use of qualified-name %<%T::%D%>"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/decl.cc:12338
  #, fuzzy, gcc-internal-format
  msgid "invalid use of qualified-name %<%D::%D%>"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/decl.cc:12348
  #, gcc-internal-format
  msgid "%q#T is not a class or namespace"
  msgstr ""
  
! #: cp/decl.cc:12372
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qE as non-function"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:12379
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D'"
  msgid "declaration of %qE as non-member"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ `%#D'"
  
! #: cp/decl.cc:12407
  #, gcc-internal-format
  msgid "declarator-id missing; using reserved word %qD"
  msgstr ""
  
! #: cp/decl.cc:12458
  #, gcc-internal-format
  msgid "function definition does not declare parameters"
  msgstr ""
  
! #: cp/decl.cc:12466 cp/decl.cc:12475 cp/decl.cc:14460
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD as non-function"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:12483
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D'"
  msgid "declaration of %qD as %<typedef%>"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ `%#D'"
  
! #: cp/decl.cc:12488
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D'"
  msgid "declaration of %qD as parameter"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ `%#D'"
  
! #: cp/decl.cc:12523
  #, gcc-internal-format
  msgid "both %qs and %qs specified"
  msgstr ""
  
! #: cp/decl.cc:12530 cp/decl.cc:12537 cp/decl.cc:12544 cp/decl.cc:12551
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not at beginning of declaration"
  msgid "%qs cannot appear in a typedef declaration"
  msgstr "\"%s\" - Ð³Ñ�Ñ‚Ð° Ð½Ðµ Ð¿Ð°Ñ‡Ð°Ñ‚Ð°Ðº Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ–"
  
! #: cp/decl.cc:12562
  #, gcc-internal-format
  msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
  msgstr ""
  
! #: cp/decl.cc:12572
  #, fuzzy, gcc-internal-format
  msgid "two or more data types in declaration of %qs"
  msgstr "Ð¿ÑƒÑ�Ñ‚Ð¾Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ"
  
! #: cp/decl.cc:12626
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support plain `complex' meaning `double complex'"
  msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
  msgstr "ISO C Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ Ð¿Ñ€Ð¾Ñ�Ñ‚Ñ‹ \"complex\" Ñƒ Ð·Ð½Ð°Ñ‡Ñ�Ð½Ð½Ñ– \"double complex\""
  
! #: cp/decl.cc:12675 cp/decl.cc:12679 cp/decl.cc:12682
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids declaration of %qs with no type"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ– Ð¼ÐµÑ‚Ð°Ðº (label)"
  
! #: cp/decl.cc:12699
  #, fuzzy, gcc-internal-format
  #| msgid "__builtin_saveregs not supported by this target"
  msgid "%<__int%d%> is not supported by this target"
  msgstr "__buitin_saveregs Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð° Ð³Ñ�Ñ‚Ð°Ð¹ Ð¼Ñ�Ñ‚Ð°Ð¹"
  
! #: cp/decl.cc:12707
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ does not support `long long'"
  msgid "ISO C++ does not support %<__int%d%> for %qs"
  msgstr "ISO C++ Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ \"long long\""
  
! #: cp/decl.cc:12761
  #, gcc-internal-format
  msgid "%<signed%> and %<unsigned%> specified together"
  msgstr ""
  
! #: cp/decl.cc:12767
  #, gcc-internal-format
  msgid "%<long%> and %<short%> specified together"
  msgstr ""
  
! #: cp/decl.cc:12775
  #, gcc-internal-format
  msgid "%qs specified with %qT"
  msgstr ""
  
! #: cp/decl.cc:12782
  #, gcc-internal-format
  msgid "%qs specified with typedef-name %qD"
  msgstr ""
  
! #: cp/decl.cc:12791
  #, gcc-internal-format
  msgid "%qs specified with %<decltype%>"
  msgstr ""
  
! #: cp/decl.cc:12793
  #, gcc-internal-format
  msgid "%qs specified with %<typeof%>"
  msgstr ""
  
! #: cp/decl.cc:12862
  #, fuzzy, gcc-internal-format
  #| msgid "complex invalid for `%s'"
  msgid "complex invalid for %qs"
  msgstr "complex Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:12906
  #, gcc-internal-format
  msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
  msgstr ""
  
! #: cp/decl.cc:12932
  #, gcc-internal-format
  msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
  msgstr ""
  
! #: cp/decl.cc:12941
  #, gcc-internal-format
  msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/decl.cc:12954
  #, gcc-internal-format
  msgid "typedef declaration invalid in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:12961
  #, gcc-internal-format
  msgid "storage class specified for template parameter %qs"
  msgstr ""
  
! #: cp/decl.cc:12971 cp/decl.cc:13148
  #, gcc-internal-format
  msgid "storage class specified for parameter %qs"
  msgstr ""
  
! #: cp/decl.cc:12979 cp/decl.cc:12988 cp/decl.cc:12994 cp/decl.cc:13000
  #, fuzzy, gcc-internal-format
  msgid "a parameter cannot be declared %qs"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:13010
  #, fuzzy, gcc-internal-format
  #| msgid "Invalid declaration"
  msgid "%<virtual%> outside class declaration"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ"
  
! #: cp/decl.cc:13020 cp/decl.cc:13023 cp/decl.cc:13025 cp/decl.cc:13028
! #: cp/decl.cc:13038 cp/decl.cc:13048 cp/decl.cc:13058 cp/decl.cc:13062
  #, gcc-internal-format
  msgid "structured binding declaration cannot be %qs"
  msgstr ""
  
! #: cp/decl.cc:13032 cp/decl.cc:13054
  #, gcc-internal-format
  msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/decl.cc:13042
  #, gcc-internal-format
  msgid "%<volatile%>-qualified structured binding is deprecated"
  msgstr ""
  
! #: cp/decl.cc:13066
  #, gcc-internal-format
  msgid "structured binding declaration cannot be C++98 %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13078
  #, gcc-internal-format
  msgid "structured binding declaration cannot have type %qT"
  msgstr ""
  
! #: cp/decl.cc:13081
  #, gcc-internal-format
  msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13089
  #, gcc-internal-format
  msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
  msgstr ""
  
! #: cp/decl.cc:13120
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate label declaration `%s'"
  msgid "multiple storage classes in declaration of %qs"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ Ð°Ð´Ð¼ÐµÑ†Ñ–Ð½Ñ‹ `%s'"
  
! #: cp/decl.cc:13146
  #, gcc-internal-format
  msgid "storage class specified for %qs"
  msgstr ""
  
! #: cp/decl.cc:13160
  #, gcc-internal-format
  msgid "nested function %qs declared %<extern%>"
  msgstr ""
  
! #: cp/decl.cc:13165
  #, gcc-internal-format
  msgid "top-level declaration of %qs specifies %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13173
  #, gcc-internal-format
  msgid "function-scope %qs implicitly auto and declared %<__thread%>"
  msgstr ""
  
! #: cp/decl.cc:13187
  #, gcc-internal-format
  msgid "storage class specifiers invalid in friend function declarations"
  msgstr ""
  
! #: cp/decl.cc:13220 cp/decl.cc:14850 cp/parser.cc:15434 cp/parser.cc:21379
  #: cp/parser.cc:28063
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute ignored"
  msgid "attribute ignored"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: cp/decl.cc:13221
  #, gcc-internal-format
  msgid "an attribute that appertains to a type-specifier is ignored"
  msgstr ""
  
! #: cp/decl.cc:13291
  #, fuzzy, gcc-internal-format
  msgid "unnecessary parentheses in declaration of %qs"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:13297
  #, gcc-internal-format
  msgid "remove parentheses"
  msgstr ""
  
! #: cp/decl.cc:13365
  #, gcc-internal-format
  msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr ""
  
! #: cp/decl.cc:13379
  #, gcc-internal-format
  msgid "a function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13385
  #, gcc-internal-format
  msgid "a pointer to function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13389
  #, gcc-internal-format
  msgid "a pointer to member function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13397
  #, gcc-internal-format
  msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
  msgstr ""
  
! #: cp/decl.cc:13401
  #, gcc-internal-format
  msgid "the type of an explicit object member function is a regular function type"
  msgstr ""
  
! #: cp/decl.cc:13422
  #, gcc-internal-format
  msgid "only the first parameter of a member function can be declared as an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13427
  #, gcc-internal-format
  msgid "valid explicit object parameter declared here"
  msgstr ""
  
! #: cp/decl.cc:13431
  #, gcc-internal-format
  msgid "requires-clause on return type"
  msgstr ""
  
! #: cp/decl.cc:13451
  #, gcc-internal-format
  msgid "%qs function uses %<auto%> type specifier without trailing return type"
  msgstr ""
  
! #: cp/decl.cc:13455
  #, gcc-internal-format
  msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr ""
  
! #: cp/decl.cc:13460
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "virtual function cannot have deduced return type"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:13467
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13476
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13481
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<decltype(auto)%>"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/decl.cc:13493
  #, gcc-internal-format
  msgid "deduced class type %qD in function return type"
  msgstr ""
  
! #: cp/decl.cc:13502
  #, gcc-internal-format
  msgid "deduction guide for %qT must have trailing return type"
  msgstr ""
  
! #: cp/decl.cc:13515
  #, gcc-internal-format
  msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
  msgstr ""
  
! #: cp/decl.cc:13529
  #, gcc-internal-format
  msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/decl.cc:13532
  #, gcc-internal-format
  msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
  msgstr ""
  
! #: cp/decl.cc:13539
  #, gcc-internal-format
  msgid "a conversion function cannot have a trailing return type"
  msgstr ""
  
! #: cp/decl.cc:13565
  #, gcc-internal-format
  msgid "%<volatile%>-qualified return type is deprecated"
  msgstr ""
  
! #: cp/decl.cc:13577
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' undeclared (first use in this function)"
  msgid "%qs declared as function returning a function"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/decl.cc:13583
  #, gcc-internal-format
  msgid "%qs declared as function returning an array"
  msgstr ""
  
! #: cp/decl.cc:13590
  #, gcc-internal-format
  msgid "%<constinit%> on function return type is not allowed"
  msgstr ""
  
! #: cp/decl.cc:13623
  #, gcc-internal-format
  msgid "destructor cannot be static member function"
  msgstr ""
  
! #: cp/decl.cc:13625
  #, gcc-internal-format
  msgid "constructor cannot be static member function"
  msgstr ""
  
! #: cp/decl.cc:13630
  #, gcc-internal-format
  msgid "destructors may not be cv-qualified"
  msgstr ""
  
! #: cp/decl.cc:13631
  #, gcc-internal-format
  msgid "constructors may not be cv-qualified"
  msgstr ""
  
! #: cp/decl.cc:13639
  #, gcc-internal-format
  msgid "destructors may not be ref-qualified"
  msgstr ""
  
! #: cp/decl.cc:13640
  #, gcc-internal-format
  msgid "constructors may not be ref-qualified"
  msgstr ""
  
! #: cp/decl.cc:13658
  #, fuzzy, gcc-internal-format
  msgid "constructors cannot be declared %<virtual%>"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:13675
  #, gcc-internal-format
  msgid "virtual functions cannot be friends"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:13680
  #, gcc-internal-format
  msgid "friend declaration not in class definition"
  msgstr ""
  
! #: cp/decl.cc:13684
  #, fuzzy, gcc-internal-format
  msgid "cannot define friend function %qs in a local class definition"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: cp/decl.cc:13694
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<::%>"
  msgstr ""
  
! #: cp/decl.cc:13698
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
  msgstr ""
  
! #: cp/decl.cc:13724
  #, gcc-internal-format
  msgid "a non-member function cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13732
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<virtual%>"
  msgstr ""
  
! #: cp/decl.cc:13742
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<static%>"
  msgstr ""
  
! #: cp/decl.cc:13751
  #, gcc-internal-format
  msgid "%qD cannot be an explicit object member function"
  msgstr ""
  
! #: cp/decl.cc:13774
  #, gcc-internal-format
  msgid "destructors may not have parameters"
  msgstr ""
  
! #: cp/decl.cc:13832
  #, fuzzy, gcc-internal-format
  msgid "cannot declare pointer to %q#T"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:13845 cp/decl.cc:13852
  #, fuzzy, gcc-internal-format
  msgid "cannot declare reference to %q#T"
  msgstr "Ð�Ðµ Ð¼Ð°Ð³Ñƒ Ð·Ð½Ð°Ð¹Ñ�Ñ†Ñ– Ñ„Ð°Ð¹Ð» Ð´Ð»Ñ� ÐºÐ»Ð°Ñ�Ð° %s."
  
! #: cp/decl.cc:13854
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T member"
  msgstr ""
  
! #: cp/decl.cc:13883
  #, gcc-internal-format
  msgid "cannot declare reference to qualified function type %qT"
  msgstr ""
  
! #: cp/decl.cc:13884
  #, fuzzy, gcc-internal-format
  msgid "cannot declare pointer to qualified function type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:13957
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
  msgstr ""
  
! #: cp/decl.cc:14037
  #, gcc-internal-format
  msgid "template-id %qD used as a declarator"
  msgstr ""
  
! #: cp/decl.cc:14063
  #, gcc-internal-format
  msgid "member functions are implicitly friends of their class"
  msgstr ""
  
! #: cp/decl.cc:14068
  #, gcc-internal-format
  msgid "extra qualification %<%T::%> on member %qs"
  msgstr ""
  
! #: cp/decl.cc:14098
  #, gcc-internal-format
  msgid "cannot define member function %<%T::%s%> within %qT"
  msgstr ""
  
! #: cp/decl.cc:14100
  #, gcc-internal-format
  msgid "cannot declare member function %<%T::%s%> within %qT"
  msgstr ""
  
! #: cp/decl.cc:14108
  #, gcc-internal-format
  msgid "cannot declare member %<%T::%s%> within %qT"
  msgstr ""
  
! #: cp/decl.cc:14148
  #, gcc-internal-format
  msgid "non-parameter %qs cannot be a parameter pack"
  msgstr ""
  
! #: cp/decl.cc:14157
  #, gcc-internal-format
  msgid "data member may not have variably modified type %qT"
  msgstr ""
  
! #: cp/decl.cc:14160
  #, gcc-internal-format
  msgid "parameter may not have variably modified type %qT"
  msgstr ""
  
! #: cp/decl.cc:14171
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate label declaration `%s'"
  msgid "%<explicit%> outside class declaration"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ Ð°Ð´Ð¼ÐµÑ†Ñ–Ð½Ñ‹ `%s'"
  
! #: cp/decl.cc:14174
  #, fuzzy, gcc-internal-format
  msgid "%<explicit%> in friend declaration"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:14177
  #, gcc-internal-format
  msgid "only declarations of constructors and conversion operators can be %<explicit%>"
  msgstr ""
  
! #: cp/decl.cc:14187
  #, fuzzy, gcc-internal-format
  msgid "non-member %qs cannot be declared %<mutable%>"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:14194
  #, gcc-internal-format
  msgid "non-object member %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14200
  #, fuzzy, gcc-internal-format
  msgid "function %qs cannot be declared %<mutable%>"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:14206
  #, gcc-internal-format
  msgid "%<static%> %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14212
  #, fuzzy, gcc-internal-format
  msgid "%<const%> %qs cannot be declared %<mutable%>"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:14218
  #, fuzzy, gcc-internal-format
  msgid "reference %qs cannot be declared %<mutable%>"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:14234
  #, gcc-internal-format
  msgid "typedef may not be a function definition"
  msgstr ""
  
! #: cp/decl.cc:14237
  #, gcc-internal-format
  msgid "typedef may not be a member function definition"
  msgstr ""
  
! #: cp/decl.cc:14263
  #, fuzzy, gcc-internal-format
  msgid "%<auto%> not allowed in alias declaration"
  msgstr "\"%s\" - Ð³Ñ�Ñ‚Ð° Ð½Ðµ Ð¿Ð°Ñ‡Ð°Ñ‚Ð°Ðº Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ–"
  
! #: cp/decl.cc:14266
  #, gcc-internal-format
  msgid "typedef declared %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:14271
  #, gcc-internal-format
  msgid "requires-clause on typedef"
  msgstr ""
  
! #: cp/decl.cc:14275
  #, gcc-internal-format
  msgid "typedef name may not be a nested-name-specifier"
  msgstr ""
  
! #: cp/decl.cc:14301
  #, gcc-internal-format
  msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
  msgstr ""
  
! #: cp/decl.cc:14390
  #, fuzzy, gcc-internal-format
  msgid "%<inline%> specified for friend class declaration"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/decl.cc:14398
  #, fuzzy, gcc-internal-format
  msgid "template parameters cannot be friends"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:14400
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
  msgstr ""
  
! #: cp/decl.cc:14404
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
  msgstr ""
  
! #: cp/decl.cc:14417
  #, gcc-internal-format
  msgid "trying to make class %qT a friend of global scope"
  msgstr ""
  
! #: cp/decl.cc:14437
  #, gcc-internal-format
  msgid "invalid qualifiers on non-member function type"
  msgstr ""
  
! #: cp/decl.cc:14441
  #, gcc-internal-format
  msgid "requires-clause on type-id"
  msgstr ""
  
! #: cp/decl.cc:14451
  #, gcc-internal-format
  msgid "abstract declarator %qT used as declaration"
  msgstr ""
  
! #: cp/decl.cc:14466
  #, fuzzy, gcc-internal-format
  msgid "requires-clause on declaration of non-function type %qT"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:14485
  #, fuzzy, gcc-internal-format
  msgid "cannot use %<::%> in parameter declaration"
  msgstr "Ð�Ðµ Ð¼Ð°Ð³Ñƒ Ð·Ð½Ð°Ð¹Ñ�Ñ†Ñ– Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹ÑŽ Ð¿Ñ€Ð°Ñ‚Ð°ÐºÐ¾Ð»Ð° Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:14495 cp/parser.cc:20813
  #, gcc-internal-format
  msgid "cannot declare a parameter with %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:14502
  #, gcc-internal-format
  msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
  msgstr ""
  
! #: cp/decl.cc:14505
  #, gcc-internal-format
  msgid "or use %<auto%> for an abbreviated function template"
  msgstr ""
  
! #: cp/decl.cc:14511 cp/parser.cc:25355
  #, gcc-internal-format
  msgid "%<auto%> parameter not permitted in this context"
  msgstr ""
  
! #: cp/decl.cc:14521
  #, fuzzy, gcc-internal-format
  msgid "parameter declared %<auto%>"
  msgstr "Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\" Ð½Ðµ Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ñ‹"
  
! #: cp/decl.cc:14575 cp/parser.cc:3687
  #, fuzzy, gcc-internal-format
  msgid "invalid use of template-name %qE without an argument list"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/decl.cc:14579
  #, gcc-internal-format
  msgid "non-static data member declared with placeholder %qT"
  msgstr ""
  
! #: cp/decl.cc:14600
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids flexible array member %qs"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ– Ð¼ÐµÑ‚Ð°Ðº (label)"
  
! #: cp/decl.cc:14603
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids flexible array members"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ– Ð¼ÐµÑ‚Ð°Ðº (label)"
  
  #. Something like struct S { int N::j; };
! #: cp/decl.cc:14619
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `::'"
  msgid "invalid use of %<::%>"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½ÑŒÐ½Ðµ `::'"
  
! #: cp/decl.cc:14640
  #, fuzzy, gcc-internal-format
  msgid "declaration of function %qD in invalid context"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl.cc:14650
  #, fuzzy, gcc-internal-format
  msgid "function %qD declared %<virtual%> inside a union"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/decl.cc:14660
  #, gcc-internal-format
  msgid "%qD cannot be declared %<virtual%>, since it is always static"
  msgstr ""
  
! #: cp/decl.cc:14674
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for destructor %qD"
  msgstr ""
  
! #: cp/decl.cc:14681
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of template `%#D'"
  msgid "declaration of %qD as member of %qT"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ ÑˆÐ°Ð±Ð»Ñ‘Ð½Ñƒ `%#D'"
  
! #: cp/decl.cc:14688 cp/decl.cc:14701
  #, gcc-internal-format
  msgid "a destructor cannot be %qs"
  msgstr ""
  
! #: cp/decl.cc:14707
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for constructor %qD"
  msgstr ""
  
! #: cp/decl.cc:14716
  #, gcc-internal-format
  msgid "a constructor cannot be %<concept%>"
  msgstr ""
  
! #: cp/decl.cc:14722
  #, fuzzy, gcc-internal-format
  msgid "a concept cannot be a member function"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/decl.cc:14730 cp/decl.cc:15085
  #, fuzzy, gcc-internal-format
  #| msgid "[cannot find %s]"
  msgid "%qD cannot be %qs"
  msgstr "[Ð½ÐµÐ»ÑŒÐ³Ð° Ð·Ð½Ð°Ð¹Ñ�Ñ†Ñ– %s]"
  
! #: cp/decl.cc:14739
  #, gcc-internal-format
  msgid "specialization of variable template %qD declared as function"
  msgstr ""
  
! #: cp/decl.cc:14742
  #, fuzzy, gcc-internal-format
  msgid "variable template declared here"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/decl.cc:14805
  #, fuzzy, gcc-internal-format
  msgid "field %qD has incomplete type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:14810
  #, fuzzy, gcc-internal-format
  msgid "name %qT has incomplete type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:14830
  #, fuzzy, gcc-internal-format
  msgid "%qE is neither function nor member function; cannot be declared friend"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/decl.cc:14833
  #, gcc-internal-format
  msgid "unnamed field is neither function nor member function; cannot be declared friend"
  msgstr ""
  
! #: cp/decl.cc:14851 cp/parser.cc:21380 cp/parser.cc:28064
  #, gcc-internal-format
  msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
  msgstr ""
  
! #: cp/decl.cc:14901 cp/decl.cc:14912
  #, gcc-internal-format
  msgid "static data member %qE declared %qs"
  msgstr ""
  
! #: cp/decl.cc:14906
  #, gcc-internal-format
  msgid "%<constexpr%> static data member %qD must have an initializer"
  msgstr ""
  
! #: cp/decl.cc:14949 cp/decl.cc:14957 cp/decl.cc:14964 cp/decl.cc:14971
  #, gcc-internal-format
  msgid "non-static data member %qE declared %qs"
  msgstr ""
  
! #: cp/decl.cc:15023
  #, gcc-internal-format
  msgid "storage class %<auto%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15026
  #, gcc-internal-format
  msgid "storage class %<register%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15032
  #, gcc-internal-format
  msgid "storage class %<__thread%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15036
  #, gcc-internal-format
  msgid "storage class %<thread_local%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15041
  #, fuzzy, gcc-internal-format
  #| msgid "can't initialize friend function `%s'"
  msgid "%<constinit%> specifier invalid for function %qs"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: cp/decl.cc:15044
  #, gcc-internal-format
  msgid "virt-specifiers in %qs not allowed outside a class definition"
  msgstr ""
  
! #: cp/decl.cc:15056
  #, gcc-internal-format
  msgid "%<static%> specifier invalid for function %qs declared out of global scope"
  msgstr ""
  
! #: cp/decl.cc:15060
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgstr ""
  
! #: cp/decl.cc:15068
  #, gcc-internal-format
  msgid "virtual non-class function %qs"
  msgstr ""
  
! #: cp/decl.cc:15075
  #, gcc-internal-format
  msgid "%qs defined in a non-class scope"
  msgstr ""
  
! #: cp/decl.cc:15076
  #, fuzzy, gcc-internal-format
  msgid "%qs declared in a non-class scope"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/decl.cc:15119
  #, gcc-internal-format
  msgid "cannot declare member function %qD to have static linkage"
  msgstr ""
  
! #: cp/decl.cc:15128
  #, gcc-internal-format
  msgid "cannot declare static function inside another function"
  msgstr ""
  
! #: cp/decl.cc:15169
  #, gcc-internal-format
  msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
  msgstr ""
  
! #: cp/decl.cc:15176
  #, gcc-internal-format
  msgid "static member %qD declared %<register%>"
  msgstr ""
  
! #: cp/decl.cc:15182
  #, gcc-internal-format
  msgid "cannot explicitly declare member %q#D to have extern linkage"
  msgstr ""
  
! #: cp/decl.cc:15190
  #, gcc-internal-format
  msgid "declaration of %<constexpr%> variable %qD is not a definition"
  msgstr ""
  
! #: cp/decl.cc:15197
  #, gcc-internal-format
  msgid "a variable cannot be declared %<consteval%>"
  msgstr ""
  
! #: cp/decl.cc:15229
  #, gcc-internal-format
  msgid "%qs initialized and declared %<extern%>"
  msgstr ""
  
! #: cp/decl.cc:15234
  #, gcc-internal-format
  msgid "%qs has both %<extern%> and initializer"
  msgstr ""
  
! #: cp/decl.cc:15436
  #, fuzzy, gcc-internal-format
  msgid "default argument %qE uses %qD"
  msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: cp/decl.cc:15439
  #, fuzzy, gcc-internal-format
  msgid "default argument %qE uses local variable %qD"
  msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: cp/decl.cc:15566
  #, fuzzy, gcc-internal-format
  msgid "invalid use of cv-qualified type %qT in parameter declaration"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/decl.cc:15570
  #, fuzzy, gcc-internal-format
  msgid "invalid use of type %<void%> in parameter declaration"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/decl.cc:15599
  #, gcc-internal-format
  msgid "%<volatile%>-qualified parameter is deprecated"
  msgstr ""
  
! #: cp/decl.cc:15607
  #, fuzzy, gcc-internal-format
  msgid "parameter %qD invalidly declared method type"
  msgstr "Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\" Ð½Ðµ Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ñ‹"
  
! #: cp/decl.cc:15632
  #, gcc-internal-format
  msgid "parameter %qD includes pointer to array of unknown bound %qT"
  msgstr ""
  
! #: cp/decl.cc:15634
  #, gcc-internal-format
  msgid "parameter %qD includes reference to array of unknown bound %qT"
  msgstr ""
  
! #: cp/decl.cc:15917
  #, gcc-internal-format
  msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
  msgstr ""
  
! #: cp/decl.cc:15996
  #, fuzzy, gcc-internal-format
  msgid "%qD may not be declared within a namespace"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/decl.cc:16003
  #, fuzzy, gcc-internal-format
  msgid "%qD may not be declared as static"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/decl.cc:16031
  #, gcc-internal-format
  msgid "%qD must be a non-static member function"
  msgstr ""
  
! #: cp/decl.cc:16039
  #, fuzzy, gcc-internal-format
  msgid "%qD must be a member function"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: cp/decl.cc:16047
  #, gcc-internal-format
  msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr ""
  
! #: cp/decl.cc:16057
  #, gcc-internal-format
  msgid "%qD must be either a non-static member function or a non-member function"
  msgstr ""
  
! #: cp/decl.cc:16067
  #, gcc-internal-format
  msgid "%qD must have an argument of class or enumerated type"
  msgstr ""
  
  #. 13.4.0.3
! #: cp/decl.cc:16098
  #, gcc-internal-format
  msgid "ISO C++ prohibits overloading %<operator ?:%>"
  msgstr ""
  
! #: cp/decl.cc:16108
  #, gcc-internal-format
  msgid "%qD must not have variable number of arguments"
  msgstr ""
  
! #: cp/decl.cc:16134
  #, gcc-internal-format
  msgid "%qD must have either zero or one argument"
  msgstr ""
  
! #: cp/decl.cc:16135
  #, gcc-internal-format
  msgid "%qD must have either one or two arguments"
  msgstr ""
  
! #: cp/decl.cc:16147
  #, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its argument"
  msgstr ""
  
! #: cp/decl.cc:16148
  #, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its second argument"
  msgstr ""
  
! #: cp/decl.cc:16159
  #, fuzzy, gcc-internal-format
  #| msgid "no arguments"
  msgid "%qD must have no arguments"
  msgstr "Ð½Ñ�Ð¼Ð° Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž"
  
! #: cp/decl.cc:16160 cp/decl.cc:16170
  #, gcc-internal-format
  msgid "%qD must have exactly one argument"
  msgstr ""
  
! #: cp/decl.cc:16171
  #, gcc-internal-format
  msgid "%qD must have exactly two arguments"
  msgstr ""
  
! #: cp/decl.cc:16186
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot have default arguments"
  msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: cp/decl.cc:16210
  #, gcc-internal-format
  msgid "converting %qT to %<void%> will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16217
  #, gcc-internal-format
  msgid "converting %qT to a reference to the same type will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16219
  #, gcc-internal-format
  msgid "converting %qT to the same type will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16228
  #, gcc-internal-format
  msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16230
  #, gcc-internal-format
  msgid "converting %qT to a base class %qT will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16246
  #, gcc-internal-format
  msgid "user-defined %qD always evaluates both arguments"
  msgstr ""
  
! #: cp/decl.cc:16265
  #, gcc-internal-format
  msgid "prefix %qD should return %qT"
  msgstr ""
  
! #: cp/decl.cc:16272
  #, gcc-internal-format
  msgid "postfix %qD should return %qT"
  msgstr ""
  
! #: cp/decl.cc:16284
  #, gcc-internal-format
  msgid "%qD should return by value"
  msgstr ""
  
! #: cp/decl.cc:16339
  #, fuzzy, gcc-internal-format
  msgid "using template type parameter %qT after %qs"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/decl.cc:16362
  #, gcc-internal-format
  msgid "using alias template specialization %qT after %qs"
  msgstr ""
  
! #: cp/decl.cc:16365
  #, gcc-internal-format
  msgid "using typedef-name %qD after %qs"
  msgstr ""
  
! #: cp/decl.cc:16367
  #, fuzzy, gcc-internal-format
  #| msgid "this is a previous declaration"
  msgid "%qD has a previous declaration here"
  msgstr "Ð³Ñ�Ñ‚Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ"
  
! #: cp/decl.cc:16375
  #, gcc-internal-format
  msgid "%qT referred to as %qs"
  msgstr ""
  
! #: cp/decl.cc:16376 cp/decl.cc:16383
  #, fuzzy, gcc-internal-format
  #| msgid "this is a previous declaration"
  msgid "%qT has a previous declaration here"
  msgstr "Ð³Ñ�Ñ‚Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ"
  
! #: cp/decl.cc:16382
  #, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr ""
*************** msgstr ""
*** 58401,58516 ****
  #. void f(class C);		// No template header here
  #.
  #. then the required template argument is missing.
! #: cp/decl.cc:16381
  #, fuzzy, gcc-internal-format
  msgid "template argument required for %<%s %T%>"
  msgstr "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\" Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ð½Ñ‹"
  
! #: cp/decl.cc:16424 cp/name-lookup.cc:6074 cp/name-lookup.cc:6206
! #: cp/parser.cc:7215 cp/parser.cc:32114
  #, fuzzy, gcc-internal-format
  msgid "reference to %qD is ambiguous"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ \"%s\" - %d Ð±Ð°Ð¹Ñ‚"
  
! #: cp/decl.cc:16433
  #, gcc-internal-format
  msgid "class template %qD redeclared as non-template"
  msgstr ""
  
! #: cp/decl.cc:16455 cp/name-lookup.cc:5764
  #, gcc-internal-format
  msgid "%qD has the same name as the class in which it is declared"
  msgstr ""
  
! #: cp/decl.cc:16483 cp/friend.cc:317 cp/parser.cc:3512 cp/parser.cc:6920
! #: cp/pt.cc:9992
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a template"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:16488
  #, gcc-internal-format
  msgid "perhaps you want to explicitly add %<%T::%>"
  msgstr ""
  
! #: cp/decl.cc:16593
  #, fuzzy, gcc-internal-format
  msgid "use of enum %q#D without previous declaration"
  msgstr "Ñ�ÐµÐºÑ†Ñ‹Ñ� \"%s\" ÐºÐ°Ð½Ñ„Ð»Ñ–ÐºÑ‚ÑƒÐµ Ð· Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð¹ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ�Ð¹"
  
! #: cp/decl.cc:16619
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of template `%#D'"
  msgid "redeclaration of %qT as a non-template"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ ÑˆÐ°Ð±Ð»Ñ‘Ð½Ñƒ `%#D'"
  
! #: cp/decl.cc:16631 cp/semantics.cc:3781
! #, gcc-internal-format
! msgid "cannot declare %qD in a different module"
! msgstr ""
! 
! #: cp/decl.cc:16632 cp/decl.cc:16985 lto/lto-symtab.cc:865
! #, fuzzy, gcc-internal-format
! msgid "previously declared here"
! msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
! 
! #: cp/decl.cc:16759
  #, gcc-internal-format
  msgid "derived union %qT invalid"
  msgstr ""
  
! #: cp/decl.cc:16766
  #, gcc-internal-format
  msgid "%qT defined with multiple direct bases"
  msgstr ""
  
! #: cp/decl.cc:16777
  #, gcc-internal-format
  msgid "%qT defined with direct virtual base"
  msgstr ""
  
! #: cp/decl.cc:16802
  #, gcc-internal-format
  msgid "base type %qT fails to be a struct or class type"
  msgstr ""
  
! #: cp/decl.cc:16832
  #, gcc-internal-format
  msgid "recursive type %qT undefined"
  msgstr ""
  
! #: cp/decl.cc:16834
  #, fuzzy, gcc-internal-format
  msgid "duplicate base type %qT invalid"
  msgstr "Ð¿Ð°ÑžÑ‚Ð°Ñ€Ñ�Ð½Ð½Ðµ \"restrict\""
  
! #: cp/decl.cc:16984
! #, gcc-internal-format
! msgid "cannot declare %qD in different module"
! msgstr ""
! 
! #: cp/decl.cc:16997
  #, gcc-internal-format
  msgid "scoped/unscoped mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17000 cp/decl.cc:17009 cp/decl.cc:17020 cp/decl.cc:17612
  #: cp/parser.cc:21734
  #, gcc-internal-format
  msgid "previous definition here"
  msgstr "Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ"
  
! #: cp/decl.cc:17006
  #, gcc-internal-format
  msgid "underlying type mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17017
  #, gcc-internal-format
  msgid "different underlying type in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17090
  #, gcc-internal-format
  msgid "underlying type %qT of %qT must be an integral type"
  msgstr ""
--- 58409,58509 ----
  #. void f(class C);		// No template header here
  #.
  #. then the required template argument is missing.
! #: cp/decl.cc:16397
  #, fuzzy, gcc-internal-format
  msgid "template argument required for %<%s %T%>"
  msgstr "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\" Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ð½Ñ‹"
  
! #: cp/decl.cc:16440 cp/name-lookup.cc:6131 cp/name-lookup.cc:6263
! #: cp/parser.cc:7215 cp/parser.cc:32116
  #, fuzzy, gcc-internal-format
  msgid "reference to %qD is ambiguous"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ \"%s\" - %d Ð±Ð°Ð¹Ñ‚"
  
! #: cp/decl.cc:16449
  #, gcc-internal-format
  msgid "class template %qD redeclared as non-template"
  msgstr ""
  
! #: cp/decl.cc:16471 cp/name-lookup.cc:5821
  #, gcc-internal-format
  msgid "%qD has the same name as the class in which it is declared"
  msgstr ""
  
! #: cp/decl.cc:16499 cp/friend.cc:317 cp/parser.cc:3512 cp/parser.cc:6920
! #: cp/pt.cc:10003
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a template"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/decl.cc:16504
  #, gcc-internal-format
  msgid "perhaps you want to explicitly add %<%T::%>"
  msgstr ""
  
! #: cp/decl.cc:16609
  #, fuzzy, gcc-internal-format
  msgid "use of enum %q#D without previous declaration"
  msgstr "Ñ�ÐµÐºÑ†Ñ‹Ñ� \"%s\" ÐºÐ°Ð½Ñ„Ð»Ñ–ÐºÑ‚ÑƒÐµ Ð· Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð¹ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ�Ð¹"
  
! #: cp/decl.cc:16635
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of template `%#D'"
  msgid "redeclaration of %qT as a non-template"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ ÑˆÐ°Ð±Ð»Ñ‘Ð½Ñƒ `%#D'"
  
! #: cp/decl.cc:16770
  #, gcc-internal-format
  msgid "derived union %qT invalid"
  msgstr ""
  
! #: cp/decl.cc:16777
  #, gcc-internal-format
  msgid "%qT defined with multiple direct bases"
  msgstr ""
  
! #: cp/decl.cc:16788
  #, gcc-internal-format
  msgid "%qT defined with direct virtual base"
  msgstr ""
  
! #: cp/decl.cc:16813
  #, gcc-internal-format
  msgid "base type %qT fails to be a struct or class type"
  msgstr ""
  
! #: cp/decl.cc:16843
  #, gcc-internal-format
  msgid "recursive type %qT undefined"
  msgstr ""
  
! #: cp/decl.cc:16845
  #, fuzzy, gcc-internal-format
  msgid "duplicate base type %qT invalid"
  msgstr "Ð¿Ð°ÑžÑ‚Ð°Ñ€Ñ�Ð½Ð½Ðµ \"restrict\""
  
! #: cp/decl.cc:17003
  #, gcc-internal-format
  msgid "scoped/unscoped mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17006 cp/decl.cc:17015 cp/decl.cc:17026 cp/decl.cc:17618
  #: cp/parser.cc:21734
  #, gcc-internal-format
  msgid "previous definition here"
  msgstr "Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ"
  
! #: cp/decl.cc:17012
  #, gcc-internal-format
  msgid "underlying type mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17023
  #, gcc-internal-format
  msgid "different underlying type in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17096
  #, gcc-internal-format
  msgid "underlying type %qT of %qT must be an integral type"
  msgstr ""
*************** msgstr ""
*** 58519,58601 ****
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
! #: cp/decl.cc:17239
  #, gcc-internal-format
  msgid "no integral type can represent all of the enumerator values for %qT"
  msgstr ""
  
! #: cp/decl.cc:17420
  #, gcc-internal-format
  msgid "enumerator value for %qD must have integral or unscoped enumeration type"
  msgstr ""
  
! #: cp/decl.cc:17430
  #, fuzzy, gcc-internal-format
  msgid "enumerator value for %qD is not an integer constant"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/decl.cc:17479
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<unsigned long%>"
  msgstr ""
  
! #: cp/decl.cc:17480
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<long%>"
  msgstr ""
  
! #: cp/decl.cc:17491
  #, gcc-internal-format
  msgid "overflow in enumeration values at %qD"
  msgstr ""
  
! #: cp/decl.cc:17511
  #, gcc-internal-format
  msgid "enumerator value %qE is outside the range of underlying type %qT"
  msgstr ""
  
! #: cp/decl.cc:17610 cp/parser.cc:21732
  #, fuzzy, gcc-internal-format
  #| msgid "previous definition of `%#T'"
  msgid "multiple definition of %q#T"
  msgstr "Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ `%#T'"
  
! #: cp/decl.cc:17684
  #, fuzzy, gcc-internal-format
  msgid "return type %q#T is incomplete"
  msgstr "Ð²Ñ�Ñ€Ñ‚Ð°ÐµÐ¼Ñ‹ Ñ‚Ñ‹Ð¿ \"%s\" Ð½Ðµ \"int\""
  
! #: cp/decl.cc:17842 cp/typeck.cc:11242
  #, gcc-internal-format
  msgid "%<operator=%> should return a reference to %<*this%>"
  msgstr ""
  
! #: cp/decl.cc:18672
  #, gcc-internal-format
  msgid "no return statements in function returning %qT"
  msgstr ""
  
! #: cp/decl.cc:18674 cp/typeck.cc:11122
  #, gcc-internal-format
  msgid "only plain %<auto%> return type can be deduced to %<void%>"
  msgstr ""
  
! #: cp/decl.cc:18734
  #, gcc-internal-format
  msgid "no return statement in %<constexpr%> function returning non-void"
  msgstr ""
  
! #: cp/decl.cc:18914
  #, fuzzy, gcc-internal-format
  msgid "%qD is already defined in class %qT"
  msgstr "Ð½Ðµ Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½ ÐºÐ»Ð°Ñ� \"%s\""
  
! #: cp/decl.cc:19304
  #, gcc-internal-format
  msgid "using %qs"
  msgstr ""
  
! #: cp/decl.cc:19316
  #, gcc-internal-format
  msgid "use of %qD before deduction of %<auto%>"
  msgstr ""
--- 58512,58594 ----
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
! #: cp/decl.cc:17245
  #, gcc-internal-format
  msgid "no integral type can represent all of the enumerator values for %qT"
  msgstr ""
  
! #: cp/decl.cc:17426
  #, gcc-internal-format
  msgid "enumerator value for %qD must have integral or unscoped enumeration type"
  msgstr ""
  
! #: cp/decl.cc:17436
  #, fuzzy, gcc-internal-format
  msgid "enumerator value for %qD is not an integer constant"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/decl.cc:17485
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<unsigned long%>"
  msgstr ""
  
! #: cp/decl.cc:17486
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<long%>"
  msgstr ""
  
! #: cp/decl.cc:17497
  #, gcc-internal-format
  msgid "overflow in enumeration values at %qD"
  msgstr ""
  
! #: cp/decl.cc:17517
  #, gcc-internal-format
  msgid "enumerator value %qE is outside the range of underlying type %qT"
  msgstr ""
  
! #: cp/decl.cc:17616 cp/parser.cc:21732
  #, fuzzy, gcc-internal-format
  #| msgid "previous definition of `%#T'"
  msgid "multiple definition of %q#T"
  msgstr "Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ `%#T'"
  
! #: cp/decl.cc:17690
  #, fuzzy, gcc-internal-format
  msgid "return type %q#T is incomplete"
  msgstr "Ð²Ñ�Ñ€Ñ‚Ð°ÐµÐ¼Ñ‹ Ñ‚Ñ‹Ð¿ \"%s\" Ð½Ðµ \"int\""
  
! #: cp/decl.cc:17848 cp/typeck.cc:11238
  #, gcc-internal-format
  msgid "%<operator=%> should return a reference to %<*this%>"
  msgstr ""
  
! #: cp/decl.cc:18678
  #, gcc-internal-format
  msgid "no return statements in function returning %qT"
  msgstr ""
  
! #: cp/decl.cc:18680 cp/typeck.cc:11118
  #, gcc-internal-format
  msgid "only plain %<auto%> return type can be deduced to %<void%>"
  msgstr ""
  
! #: cp/decl.cc:18740
  #, gcc-internal-format
  msgid "no return statement in %<constexpr%> function returning non-void"
  msgstr ""
  
! #: cp/decl.cc:18920
  #, fuzzy, gcc-internal-format
  msgid "%qD is already defined in class %qT"
  msgstr "Ð½Ðµ Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½ ÐºÐ»Ð°Ñ� \"%s\""
  
! #: cp/decl.cc:19310
  #, gcc-internal-format
  msgid "using %qs"
  msgstr ""
  
! #: cp/decl.cc:19322
  #, gcc-internal-format
  msgid "use of %qD before deduction of %<auto%>"
  msgstr ""
*************** msgstr ""
*** 58650,58656 ****
  msgid "deleting %qT is undefined"
  msgstr "Ð¼ÐµÑ‚ÐºÐ° \"%s\" ÑƒÐ¶Ñ‹Ð²Ð°ÐµÑ†Ñ†Ð°, Ð°Ð»Ðµ Ð½Ðµ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°"
  
! #: cp/decl2.cc:768 cp/pt.cc:5961
  #, fuzzy, gcc-internal-format
  msgid "template declaration of %q#D"
  msgstr "Ð¿ÑƒÑ�Ñ‚Ð¾Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ"
--- 58643,58649 ----
  msgid "deleting %qT is undefined"
  msgstr "Ð¼ÐµÑ‚ÐºÐ° \"%s\" ÑƒÐ¶Ñ‹Ð²Ð°ÐµÑ†Ñ†Ð°, Ð°Ð»Ðµ Ð½Ðµ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°"
  
! #: cp/decl2.cc:768 cp/pt.cc:5962
  #, fuzzy, gcc-internal-format
  msgid "template declaration of %q#D"
  msgstr "Ð¿ÑƒÑ�Ñ‚Ð¾Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ"
*************** msgstr "Ð¿ÑƒÑ�Ñ‚Ð¾Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ð
*** 58660,58666 ****
  msgid "template parameter lists provided don%'t match the template parameters of %qD"
  msgstr ""
  
! #: cp/decl2.cc:823 cp/pt.cc:5929
  #, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr ""
--- 58653,58659 ----
  msgid "template parameter lists provided don%'t match the template parameters of %qD"
  msgstr ""
  
! #: cp/decl2.cc:823 cp/pt.cc:5930
  #, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr ""
*************** msgstr ""
*** 58845,58908 ****
  msgid "%<operator delete%> takes type %qT as first parameter"
  msgstr ""
  
! #: cp/decl2.cc:3159
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3163
  #, gcc-internal-format
  msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3169
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has internal linkage"
  msgstr ""
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3173
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type uses the anonymous namespace"
  msgstr ""
  
! #: cp/decl2.cc:3181
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than the type of its field %qD"
  msgstr ""
  
! #: cp/decl2.cc:3200
  #, gcc-internal-format
  msgid "%qT has a base %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3204
  #, gcc-internal-format
  msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3210
  #, gcc-internal-format
  msgid "%qT has a base %qT which has internal linkage"
  msgstr ""
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3214
  #, gcc-internal-format
  msgid "%qT has a base %qT which uses the anonymous namespace"
  msgstr ""
  
! #: cp/decl2.cc:3221
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than its base %qT"
  msgstr ""
  
! #: cp/decl2.cc:4713
  #, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but never defined"
  msgstr ""
  
! #: cp/decl2.cc:4717
  #, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but not defined"
  msgstr ""
--- 58838,58901 ----
  msgid "%<operator delete%> takes type %qT as first parameter"
  msgstr ""
  
! #: cp/decl2.cc:3160
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3164
  #, gcc-internal-format
  msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3170
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has internal linkage"
  msgstr ""
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3174
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type uses the anonymous namespace"
  msgstr ""
  
! #: cp/decl2.cc:3182
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than the type of its field %qD"
  msgstr ""
  
! #: cp/decl2.cc:3201
  #, gcc-internal-format
  msgid "%qT has a base %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3205
  #, gcc-internal-format
  msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3211
  #, gcc-internal-format
  msgid "%qT has a base %qT which has internal linkage"
  msgstr ""
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3215
  #, gcc-internal-format
  msgid "%qT has a base %qT which uses the anonymous namespace"
  msgstr ""
  
! #: cp/decl2.cc:3222
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than its base %qT"
  msgstr ""
  
! #: cp/decl2.cc:4714
  #, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but never defined"
  msgstr ""
  
! #: cp/decl2.cc:4718
  #, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but not defined"
  msgstr ""
*************** msgstr ""
*** 58911,59017 ****
  #. no linkage can only be used to declare extern "C"
  #. entities.  Since it's not always an error in the
  #. ISO C++ 90 Standard, we only issue a warning.
! #: cp/decl2.cc:4727
  #, gcc-internal-format
  msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4731
  #, gcc-internal-format
  msgid "unnamed type with no linkage used to declare function %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4735
  #, gcc-internal-format
  msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
  msgstr ""
  
! #: cp/decl2.cc:4753
  #, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but never defined"
  msgstr ""
  
! #: cp/decl2.cc:4757
  #, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but not defined here"
  msgstr ""
  
! #: cp/decl2.cc:4765
  #, gcc-internal-format
  msgid "type %qT with no linkage used to declare variable %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4768
  #, fuzzy, gcc-internal-format
  msgid "type %qT with no linkage used to declare function %q#D with linkage"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl2.cc:4965
  #, fuzzy, gcc-internal-format
  #| msgid "section of `%s' conflicts with previous declaration"
  msgid "mangling of %q#D as %qE conflicts with a previous mangle"
  msgstr "Ñ�ÐµÐºÑ†Ñ‹Ñ� \"%s\" ÐºÐ°Ð½Ñ„Ð»Ñ–ÐºÑ‚ÑƒÐµ Ð· Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð¹ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ�Ð¹"
  
! #: cp/decl2.cc:4968
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration `%D'"
  msgid "previous mangling %q#D"
  msgstr "Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ `%D'"
  
! #: cp/decl2.cc:4970
  #, gcc-internal-format
  msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
  msgstr ""
  
! #: cp/decl2.cc:5042 cp/decl2.cc:5045
  #, gcc-internal-format
  msgid "the program should also define %qD"
  msgstr ""
  
! #: cp/decl2.cc:5384
  #, fuzzy, gcc-internal-format
  #| msgid "label `%D' used but not defined"
  msgid "inline function %qD used but never defined"
  msgstr "Ð°Ð´Ð¼ÐµÑ†Ñ–Ð½Ð° `%D' Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð¾ÑžÐ²Ñ‹Ð²Ð°ÐµÑ†Ñ†Ð°, Ð°Ð»Ðµ Ð½Ñ� Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°"
  
! #: cp/decl2.cc:5610
  #, fuzzy, gcc-internal-format
  msgid "default argument missing for parameter %P of %q#D"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð»Ñ� \"%s\" Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½"
  
! #: cp/decl2.cc:5615
  #, gcc-internal-format
  msgid "...following parameter %P which has a default argument"
  msgstr ""
  
! #: cp/decl2.cc:5739
  #, fuzzy, gcc-internal-format
  msgid "implicitly-declared %qD is deprecated"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/decl2.cc:5743
  #, gcc-internal-format
  msgid "because %qT has user-provided %qD"
  msgstr ""
  
  #. We mark a lambda conversion op as deleted if we can't
  #. generate it properly; see maybe_add_lambda_conv_op.
! #: cp/decl2.cc:5884
  #, gcc-internal-format
  msgid "converting lambda that uses %<...%> to function pointer"
  msgstr ""
  
! #: cp/decl2.cc:5887
  #, gcc-internal-format
  msgid "use of deleted function %qD"
  msgstr ""
  
! #: cp/decl2.cc:5941
  #, gcc-internal-format
  msgid "use of function %qD with unsatisfied constraints"
  msgstr ""
  
! #: cp/decl2.cc:5971
  #, gcc-internal-format
  msgid "use of built-in parameter pack %qD outside of a template"
  msgstr ""
--- 58904,59010 ----
  #. no linkage can only be used to declare extern "C"
  #. entities.  Since it's not always an error in the
  #. ISO C++ 90 Standard, we only issue a warning.
! #: cp/decl2.cc:4728
  #, gcc-internal-format
  msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4732
  #, gcc-internal-format
  msgid "unnamed type with no linkage used to declare function %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4736
  #, gcc-internal-format
  msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
  msgstr ""
  
! #: cp/decl2.cc:4754
  #, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but never defined"
  msgstr ""
  
! #: cp/decl2.cc:4758
  #, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but not defined here"
  msgstr ""
  
! #: cp/decl2.cc:4766
  #, gcc-internal-format
  msgid "type %qT with no linkage used to declare variable %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4769
  #, fuzzy, gcc-internal-format
  msgid "type %qT with no linkage used to declare function %q#D with linkage"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/decl2.cc:4966
  #, fuzzy, gcc-internal-format
  #| msgid "section of `%s' conflicts with previous declaration"
  msgid "mangling of %q#D as %qE conflicts with a previous mangle"
  msgstr "Ñ�ÐµÐºÑ†Ñ‹Ñ� \"%s\" ÐºÐ°Ð½Ñ„Ð»Ñ–ÐºÑ‚ÑƒÐµ Ð· Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð¹ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ�Ð¹"
  
! #: cp/decl2.cc:4969
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration `%D'"
  msgid "previous mangling %q#D"
  msgstr "Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ `%D'"
  
! #: cp/decl2.cc:4971
  #, gcc-internal-format
  msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
  msgstr ""
  
! #: cp/decl2.cc:5043 cp/decl2.cc:5046
  #, gcc-internal-format
  msgid "the program should also define %qD"
  msgstr ""
  
! #: cp/decl2.cc:5385
  #, fuzzy, gcc-internal-format
  #| msgid "label `%D' used but not defined"
  msgid "inline function %qD used but never defined"
  msgstr "Ð°Ð´Ð¼ÐµÑ†Ñ–Ð½Ð° `%D' Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð¾ÑžÐ²Ñ‹Ð²Ð°ÐµÑ†Ñ†Ð°, Ð°Ð»Ðµ Ð½Ñ� Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°"
  
! #: cp/decl2.cc:5611
  #, fuzzy, gcc-internal-format
  msgid "default argument missing for parameter %P of %q#D"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð»Ñ� \"%s\" Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½"
  
! #: cp/decl2.cc:5616
  #, gcc-internal-format
  msgid "...following parameter %P which has a default argument"
  msgstr ""
  
! #: cp/decl2.cc:5740
  #, fuzzy, gcc-internal-format
  msgid "implicitly-declared %qD is deprecated"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/decl2.cc:5744
  #, gcc-internal-format
  msgid "because %qT has user-provided %qD"
  msgstr ""
  
  #. We mark a lambda conversion op as deleted if we can't
  #. generate it properly; see maybe_add_lambda_conv_op.
! #: cp/decl2.cc:5885
  #, gcc-internal-format
  msgid "converting lambda that uses %<...%> to function pointer"
  msgstr ""
  
! #: cp/decl2.cc:5888
  #, gcc-internal-format
  msgid "use of deleted function %qD"
  msgstr ""
  
! #: cp/decl2.cc:5942
  #, gcc-internal-format
  msgid "use of function %qD with unsatisfied constraints"
  msgstr ""
  
! #: cp/decl2.cc:5974
  #, gcc-internal-format
  msgid "use of built-in parameter pack %qD outside of a template"
  msgstr ""
*************** msgstr "Ð¿Ð°Ð¼ÐµÑ€ \"%s\" - %d Ð±Ð°Ð¹Ñ‚"
*** 59117,59123 ****
  msgid "%qD is not a member of %qT; did you mean %qs?"
  msgstr ""
  
! #: cp/error.cc:4697 cp/typeck.cc:2875
  #, gcc-internal-format
  msgid "%qD is not a member of %qT"
  msgstr ""
--- 59110,59116 ----
  msgid "%qD is not a member of %qT; did you mean %qs?"
  msgstr ""
  
! #: cp/error.cc:4697 cp/typeck.cc:2871
  #, gcc-internal-format
  msgid "%qD is not a member of %qT"
  msgstr ""
*************** msgstr ""
*** 59127,59133 ****
  msgid "%qD is not a member of %qD; did you mean %qs?"
  msgstr ""
  
! #: cp/error.cc:4723 cp/typeck.cc:3467
  #, gcc-internal-format
  msgid "%qD is not a member of %qD"
  msgstr ""
--- 59120,59126 ----
  msgid "%qD is not a member of %qD; did you mean %qs?"
  msgstr ""
  
! #: cp/error.cc:4723 cp/typeck.cc:3463
  #, gcc-internal-format
  msgid "%qD is not a member of %qD"
  msgstr ""
*************** msgstr ""
*** 59152,59198 ****
  msgid "throwing NULL, which has integral, not pointer type"
  msgstr ""
  
! #: cp/except.cc:735
  #, gcc-internal-format
  msgid "  in thrown expression"
  msgstr ""
  
! #: cp/except.cc:882
  #, gcc-internal-format
  msgid "cannot declare %<catch%> parameter to be of rvalue reference type %qT"
  msgstr ""
  
! #: cp/except.cc:892
  #, gcc-internal-format
  msgid "cannot throw expression of type %qT because it involves types of variable size"
  msgstr ""
  
! #: cp/except.cc:895
  #, gcc-internal-format
  msgid "cannot catch type %qT because it involves types of variable size"
  msgstr ""
  
! #: cp/except.cc:996
  #, gcc-internal-format
  msgid "exception of type %qT will be caught by earlier handler"
  msgstr ""
  
! #: cp/except.cc:998
  #, gcc-internal-format
  msgid "for type %qT"
  msgstr ""
  
! #: cp/except.cc:1027
  #, gcc-internal-format
  msgid "%<...%> handler must be the last handler for its try block"
  msgstr ""
  
! #: cp/except.cc:1123
  #, gcc-internal-format
  msgid "noexcept-expression evaluates to %<false%> because of a call to %qD"
  msgstr ""
  
! #: cp/except.cc:1126
  #, gcc-internal-format
  msgid "but %qD does not throw; perhaps it should be declared %<noexcept%>"
  msgstr ""
--- 59145,59191 ----
  msgid "throwing NULL, which has integral, not pointer type"
  msgstr ""
  
! #: cp/except.cc:731
  #, gcc-internal-format
  msgid "  in thrown expression"
  msgstr ""
  
! #: cp/except.cc:878
  #, gcc-internal-format
  msgid "cannot declare %<catch%> parameter to be of rvalue reference type %qT"
  msgstr ""
  
! #: cp/except.cc:888
  #, gcc-internal-format
  msgid "cannot throw expression of type %qT because it involves types of variable size"
  msgstr ""
  
! #: cp/except.cc:891
  #, gcc-internal-format
  msgid "cannot catch type %qT because it involves types of variable size"
  msgstr ""
  
! #: cp/except.cc:992
  #, gcc-internal-format
  msgid "exception of type %qT will be caught by earlier handler"
  msgstr ""
  
! #: cp/except.cc:994
  #, gcc-internal-format
  msgid "for type %qT"
  msgstr ""
  
! #: cp/except.cc:1023
  #, gcc-internal-format
  msgid "%<...%> handler must be the last handler for its try block"
  msgstr ""
  
! #: cp/except.cc:1119
  #, gcc-internal-format
  msgid "noexcept-expression evaluates to %<false%> because of a call to %qD"
  msgstr ""
  
! #: cp/except.cc:1122
  #, gcc-internal-format
  msgid "but %qD does not throw; perhaps it should be declared %<noexcept%>"
  msgstr ""
*************** msgstr ""
*** 59460,59471 ****
  msgid "type %qT is not a direct base of %qT"
  msgstr ""
  
! #: cp/init.cc:2045 cp/init.cc:4944 cp/typeck2.cc:1378
  #, gcc-internal-format
  msgid "array must be initialized with a brace-enclosed initializer"
  msgstr ""
  
! #: cp/init.cc:2366 cp/semantics.cc:4058 rust/backend/rust-tree.cc:4168
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a class type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
--- 59453,59464 ----
  msgid "type %qT is not a direct base of %qT"
  msgstr ""
  
! #: cp/init.cc:2045 cp/init.cc:4944 cp/typeck2.cc:1384
  #, gcc-internal-format
  msgid "array must be initialized with a brace-enclosed initializer"
  msgstr ""
  
! #: cp/init.cc:2366 cp/semantics.cc:4056 rust/backend/rust-tree.cc:4168
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a class type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
*************** msgstr ""
*** 59480,59491 ****
  msgid "invalid pointer to bit-field %qD"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/init.cc:2524 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3811
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static member function %qD"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/init.cc:2531 cp/semantics.cc:2377
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static data member %qD"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
--- 59473,59484 ----
  msgid "invalid pointer to bit-field %qD"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/init.cc:2524 cp/typeck.cc:2357 rust/backend/rust-tree.cc:3811
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static member function %qD"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/init.cc:2531 cp/semantics.cc:2379
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static data member %qD"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
*************** msgstr ""
*** 59681,59732 ****
  msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
  msgstr ""
  
! #: cp/init.cc:5510
  #, gcc-internal-format
  msgid "type to vector delete is neither pointer or array type"
  msgstr ""
  
! #: cp/lambda.cc:549
  #, gcc-internal-format
  msgid "array of runtime bound cannot be captured by copy, only by reference"
  msgstr ""
  
! #: cp/lambda.cc:564
  #, gcc-internal-format
  msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
  msgstr ""
  
! #: cp/lambda.cc:568
  #, gcc-internal-format
  msgid "because the array element type %qT has variable size"
  msgstr ""
  
! #: cp/lambda.cc:592
  #, gcc-internal-format
  msgid "cannot capture %qE by reference"
  msgstr ""
  
! #: cp/lambda.cc:602
  #, fuzzy, gcc-internal-format
  msgid "capture by copy of incomplete type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/lambda.cc:674
  #, gcc-internal-format
  msgid "trying to capture %qD in instantiation of generic lambda"
  msgstr ""
  
! #: cp/lambda.cc:750
  #, gcc-internal-format
  msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
  msgstr ""
  
! #: cp/lambda.cc:752
  #, gcc-internal-format
  msgid "add explicit %<this%> or %<*this%> capture"
  msgstr ""
  
! #: cp/lambda.cc:873
  #, gcc-internal-format
  msgid "%<this%> was not captured for this lambda function"
  msgstr ""
--- 59674,59725 ----
  msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
  msgstr ""
  
! #: cp/init.cc:5517
  #, gcc-internal-format
  msgid "type to vector delete is neither pointer or array type"
  msgstr ""
  
! #: cp/lambda.cc:550
  #, gcc-internal-format
  msgid "array of runtime bound cannot be captured by copy, only by reference"
  msgstr ""
  
! #: cp/lambda.cc:565
  #, gcc-internal-format
  msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
  msgstr ""
  
! #: cp/lambda.cc:569
  #, gcc-internal-format
  msgid "because the array element type %qT has variable size"
  msgstr ""
  
! #: cp/lambda.cc:593
  #, gcc-internal-format
  msgid "cannot capture %qE by reference"
  msgstr ""
  
! #: cp/lambda.cc:603
  #, fuzzy, gcc-internal-format
  msgid "capture by copy of incomplete type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/lambda.cc:675
  #, gcc-internal-format
  msgid "trying to capture %qD in instantiation of generic lambda"
  msgstr ""
  
! #: cp/lambda.cc:751
  #, gcc-internal-format
  msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
  msgstr ""
  
! #: cp/lambda.cc:753
  #, gcc-internal-format
  msgid "add explicit %<this%> or %<*this%> capture"
  msgstr ""
  
! #: cp/lambda.cc:874
  #, gcc-internal-format
  msgid "%<this%> was not captured for this lambda function"
  msgstr ""
*************** msgstr ""
*** 60098,60322 ****
  msgid "encapsulation is malformed"
  msgstr ""
  
! #: cp/module.cc:11577
  #, fuzzy, gcc-internal-format
  msgid "conflicting global module declaration %#qD"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/module.cc:11579
  #, fuzzy, gcc-internal-format
  #| msgid "in declaration `%D'"
  msgid "existing declaration %#qD"
  msgstr "Ñƒ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ñ–  `%D'"
  
! #: cp/module.cc:12626
  #, gcc-internal-format
  msgid "definition of %qD does not match"
  msgstr ""
  
! #: cp/module.cc:12628
  #, fuzzy, gcc-internal-format
  #| msgid "previous definition here"
  msgid "existing definition %qD"
  msgstr "Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ"
  
! #: cp/module.cc:12640
  #, gcc-internal-format
  msgid "... this enumerator %qD"
  msgstr ""
  
! #: cp/module.cc:12642
  #, gcc-internal-format
  msgid "enumerator %qD does not match ..."
  msgstr ""
  
! #: cp/module.cc:12648
  #, gcc-internal-format
  msgid "additional enumerators beginning with %qD"
  msgstr ""
  
! #: cp/module.cc:12652
  #, gcc-internal-format
  msgid "enumeration range differs"
  msgstr ""
  
! #: cp/module.cc:13747
  #, gcc-internal-format
  msgid "%q#D references internal linkage entity %q#D"
  msgstr ""
  
! #: cp/module.cc:14330
  #, gcc-internal-format
  msgid "recursive lazy load"
  msgstr ""
  
  #. Cannot import the current module.
! #: cp/module.cc:14349
  #, gcc-internal-format
  msgid "cannot import module in its own purview"
  msgstr ""
  
! #: cp/module.cc:14350 cp/module.cc:19589
  #, gcc-internal-format
  msgid "module %qs declared here"
  msgstr ""
  
! #: cp/module.cc:14694
  #, gcc-internal-format
  msgid "indirect import %qs is not already loaded"
  msgstr ""
  
! #: cp/module.cc:14700
  #, gcc-internal-format
  msgid "import %qs has CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:16528
  #, gcc-internal-format
  msgid "unable to represent further imported source locations"
  msgstr ""
  
! #: cp/module.cc:17403
  #, gcc-internal-format
  msgid "not exporting %<#define %E%> as it is a keyword"
  msgstr ""
  
! #: cp/module.cc:17643
  #, gcc-internal-format
  msgid "macro definitions of %qE corrupted"
  msgstr ""
  
! #: cp/module.cc:17667 cp/module.cc:17670
  #, gcc-internal-format
  msgid "inconsistent imported macro definition %qE"
  msgstr ""
  
! #: cp/module.cc:17676
  #, gcc-internal-format
  msgid "%<#undef %E%>"
  msgstr ""
  
! #: cp/module.cc:17678
  #, gcc-internal-format
  msgid "%<#define %s%>"
  msgstr ""
  
! #: cp/module.cc:17911
  #, gcc-internal-format
  msgid "compiled module file is %qs"
  msgstr ""
  
! #: cp/module.cc:17948 cp/module.cc:17953
  #, gcc-internal-format, gfc-internal-format
  msgid "compiled module is %sversion %s"
  msgstr ""
  
! #: cp/module.cc:17959
  #, gcc-internal-format, gfc-internal-format
  msgid "compiler is %sversion %s%s%s"
  msgstr ""
  
! #: cp/module.cc:17989
  #, gcc-internal-format
  msgid "module %qs found"
  msgstr ""
  
! #: cp/module.cc:17991
  #, gcc-internal-format
  msgid "header module expected, module %qs found"
  msgstr ""
  
! #: cp/module.cc:17992
  #, gcc-internal-format
  msgid "module %qs expected, header module found"
  msgstr ""
  
! #: cp/module.cc:18007
  #, gcc-internal-format
  msgid "module %qs CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:18021
  #, gcc-internal-format
  msgid "target & host is %qs:%qs, expected %qs:%qs"
  msgstr ""
  
! #: cp/module.cc:18033
  #, gcc-internal-format
  msgid "language dialect differs %qs, expected %qs"
  msgstr ""
  
! #: cp/module.cc:18049
  #, gcc-internal-format
  msgid "module contains OpenMP, use %<-fopenmp%> to enable"
  msgstr ""
  
! #: cp/module.cc:18066
  #, fuzzy, gcc-internal-format
  msgid "fixed tree mismatch"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/module.cc:18157
  #, gcc-internal-format
  msgid "interface partition is not exported"
  msgstr ""
  
! #: cp/module.cc:18714
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module cluster %u: %s"
  msgstr ""
  
! #: cp/module.cc:18752
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module: %s"
  msgstr ""
  
! #: cp/module.cc:18762
  #, gcc-internal-format
  msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
  msgstr ""
  
! #: cp/module.cc:18767
  #, gcc-internal-format
  msgid "imports must be built before being imported"
  msgstr ""
  
! #: cp/module.cc:18770
  #, gcc-internal-format
  msgid "returning to the gate for a mechanical issue"
  msgstr ""
  
! #: cp/module.cc:19283
  #, gcc-internal-format
  msgid "reading CMI %qs"
  msgstr ""
  
! #: cp/module.cc:19434
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19435
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19442
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19443
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19505
  #, gcc-internal-format
  msgid "failed to load pendings for %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19509
  #, gcc-internal-format
  msgid "during load of pendings for %<%E%s%E%>"
  msgstr ""
--- 60091,60362 ----
  msgid "encapsulation is malformed"
  msgstr ""
  
! #: cp/module.cc:11604
  #, fuzzy, gcc-internal-format
  msgid "conflicting global module declaration %#qD"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/module.cc:11606
  #, fuzzy, gcc-internal-format
  #| msgid "in declaration `%D'"
  msgid "existing declaration %#qD"
  msgstr "Ñƒ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ñ–  `%D'"
  
! #: cp/module.cc:12655
  #, gcc-internal-format
  msgid "definition of %qD does not match"
  msgstr ""
  
! #: cp/module.cc:12657
  #, fuzzy, gcc-internal-format
  #| msgid "previous definition here"
  msgid "existing definition %qD"
  msgstr "Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ"
  
! #: cp/module.cc:12669
  #, gcc-internal-format
  msgid "... this enumerator %qD"
  msgstr ""
  
! #: cp/module.cc:12671
  #, gcc-internal-format
  msgid "enumerator %qD does not match ..."
  msgstr ""
  
! #: cp/module.cc:12677
  #, gcc-internal-format
  msgid "additional enumerators beginning with %qD"
  msgstr ""
  
! #: cp/module.cc:12681
  #, gcc-internal-format
  msgid "enumeration range differs"
  msgstr ""
  
! #: cp/module.cc:13782
  #, gcc-internal-format
  msgid "%q#D references internal linkage entity %q#D"
  msgstr ""
  
! #: cp/module.cc:14365
  #, gcc-internal-format
  msgid "recursive lazy load"
  msgstr ""
  
  #. Cannot import the current module.
! #: cp/module.cc:14384
  #, gcc-internal-format
  msgid "cannot import module in its own purview"
  msgstr ""
  
! #: cp/module.cc:14385 cp/module.cc:19710
  #, gcc-internal-format
  msgid "module %qs declared here"
  msgstr ""
  
! #: cp/module.cc:14729
  #, gcc-internal-format
  msgid "indirect import %qs is not already loaded"
  msgstr ""
  
! #: cp/module.cc:14735
  #, gcc-internal-format
  msgid "import %qs has CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:16563
  #, gcc-internal-format
  msgid "unable to represent further imported source locations"
  msgstr ""
  
! #: cp/module.cc:17438
  #, gcc-internal-format
  msgid "not exporting %<#define %E%> as it is a keyword"
  msgstr ""
  
! #: cp/module.cc:17678
  #, gcc-internal-format
  msgid "macro definitions of %qE corrupted"
  msgstr ""
  
! #: cp/module.cc:17702 cp/module.cc:17705
  #, gcc-internal-format
  msgid "inconsistent imported macro definition %qE"
  msgstr ""
  
! #: cp/module.cc:17711
  #, gcc-internal-format
  msgid "%<#undef %E%>"
  msgstr ""
  
! #: cp/module.cc:17713
  #, gcc-internal-format
  msgid "%<#define %s%>"
  msgstr ""
  
! #: cp/module.cc:17946
  #, gcc-internal-format
  msgid "compiled module file is %qs"
  msgstr ""
  
! #: cp/module.cc:17983 cp/module.cc:17988
  #, gcc-internal-format, gfc-internal-format
  msgid "compiled module is %sversion %s"
  msgstr ""
  
! #: cp/module.cc:17994
  #, gcc-internal-format, gfc-internal-format
  msgid "compiler is %sversion %s%s%s"
  msgstr ""
  
! #: cp/module.cc:18024
  #, gcc-internal-format
  msgid "module %qs found"
  msgstr ""
  
! #: cp/module.cc:18026
  #, gcc-internal-format
  msgid "header module expected, module %qs found"
  msgstr ""
  
! #: cp/module.cc:18027
  #, gcc-internal-format
  msgid "module %qs expected, header module found"
  msgstr ""
  
! #: cp/module.cc:18042
  #, gcc-internal-format
  msgid "module %qs CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:18056
  #, gcc-internal-format
  msgid "target & host is %qs:%qs, expected %qs:%qs"
  msgstr ""
  
! #: cp/module.cc:18068
  #, gcc-internal-format
  msgid "language dialect differs %qs, expected %qs"
  msgstr ""
  
! #: cp/module.cc:18084
  #, gcc-internal-format
  msgid "module contains OpenMP, use %<-fopenmp%> to enable"
  msgstr ""
  
! #: cp/module.cc:18101
  #, fuzzy, gcc-internal-format
  msgid "fixed tree mismatch"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/module.cc:18192
  #, gcc-internal-format
  msgid "interface partition is not exported"
  msgstr ""
  
! #: cp/module.cc:18749
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module cluster %u: %s"
  msgstr ""
  
! #: cp/module.cc:18787
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module: %s"
  msgstr ""
  
! #: cp/module.cc:18797
  #, gcc-internal-format
  msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
  msgstr ""
  
! #: cp/module.cc:18802
  #, gcc-internal-format
  msgid "imports must be built before being imported"
  msgstr ""
  
! #: cp/module.cc:18805
  #, gcc-internal-format
  msgid "returning to the gate for a mechanical issue"
  msgstr ""
  
! #: cp/module.cc:19117
! #, fuzzy, gcc-internal-format
! msgid "declaration %qD conflicts with builtin"
! msgstr "Ñ�ÐµÐºÑ†Ñ‹Ñ� \"%s\" ÐºÐ°Ð½Ñ„Ð»Ñ–ÐºÑ‚ÑƒÐµ Ð· Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð¹ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ�Ð¹"
! 
! #: cp/module.cc:19122
! #, gcc-internal-format
! msgid "redeclaring %qD in module %qs conflicts with import"
! msgstr ""
! 
! #: cp/module.cc:19125
! #, gcc-internal-format
! msgid "redeclaring %qD in global module conflicts with import"
! msgstr ""
! 
! #: cp/module.cc:19130
! #, gcc-internal-format
! msgid "import declared attached to module %qs"
! msgstr ""
! 
! #: cp/module.cc:19134
! #, gcc-internal-format
! msgid "import declared in global module"
! msgstr ""
! 
! #: cp/module.cc:19140
! #, fuzzy, gcc-internal-format
! msgid "conflicting declaration of %qD in module %qs"
! msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
! 
! #: cp/module.cc:19143
! #, gcc-internal-format
! msgid "conflicting declaration of %qD in global module"
! msgstr ""
! 
! #: cp/module.cc:19148
! #, fuzzy, gcc-internal-format
! #| msgid "previous declaration of `%D'"
! msgid "previously declared in module %qs"
! msgstr "Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ `%D'"
! 
! #: cp/module.cc:19152
! #, fuzzy, gcc-internal-format
! #| msgid "previous declaration of `%D'"
! msgid "previously declared in global module"
! msgstr "Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ `%D'"
! 
! #: cp/module.cc:19404
  #, gcc-internal-format
  msgid "reading CMI %qs"
  msgstr ""
  
! #: cp/module.cc:19555
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19556
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19563
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19564
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19626
  #, gcc-internal-format
  msgid "failed to load pendings for %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19630
  #, gcc-internal-format
  msgid "during load of pendings for %<%E%s%E%>"
  msgstr ""
*************** msgstr ""
*** 60328,60726 ****
  #. module, so we don't want to confuse things by having to think
  #. about whether 'extern "C++" { import foo; }' puts foo's
  #. contents into the global module all of a sudden.
! #: cp/module.cc:19554
  #, gcc-internal-format
  msgid "import of named module %qs inside language-linkage block"
  msgstr ""
  
! #: cp/module.cc:19584
  #, gcc-internal-format
  msgid "module already declared"
  msgstr ""
  
! #: cp/module.cc:19585
  #, gcc-internal-format
  msgid "module already imported"
  msgstr ""
  
! #: cp/module.cc:19590
  #, gcc-internal-format
  msgid "module %qs imported here"
  msgstr ""
  
! #: cp/module.cc:19797
  #, gcc-internal-format, gfc-internal-format
  msgid "unknown Compiled Module Interface: %s"
  msgstr ""
  
! #: cp/module.cc:19840
  #, gcc-internal-format
  msgid "cannot determine %<#include%> translation of %s: %s"
  msgstr ""
  
! #: cp/module.cc:19858
  #, gcc-internal-format
  msgid "include %qs translated to import"
  msgstr ""
  
! #: cp/module.cc:19859
  #, gcc-internal-format
  msgid "include %qs processed textually"
  msgstr ""
  
! #: cp/module.cc:20218
  #, gcc-internal-format
  msgid "C++ modules are incompatible with precompiled headers"
  msgstr ""
  
! #: cp/module.cc:20222
  #, gcc-internal-format
  msgid "C++ modules are incompatible with traditional preprocessing"
  msgstr ""
  
! #: cp/module.cc:20232
  #, gcc-internal-format
  msgid "macro debug output may be incomplete with modules"
  msgstr ""
  
! #: cp/module.cc:20233
  #, gcc-internal-format
  msgid "module dependencies require preprocessing"
  msgstr ""
  
! #: cp/module.cc:20235
  #, gcc-internal-format
  msgid "you should use the %<-%s%> option"
  msgstr ""
  
! #: cp/module.cc:20270 cp/module.cc:20299
  #, fuzzy, gcc-internal-format
  #| msgid "invalid register name for `%s'"
  msgid "invalid header name %qs"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ñ� Ð½Ð°Ð·Ð²Ð° Ñ€Ñ�Ð³Ñ–Ñ�Ñ‚Ñ€Ð° `%s'"
  
! #: cp/module.cc:20309
  #, fuzzy, gcc-internal-format
  msgid "invalid module name %qs"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ %s"
  
! #: cp/module.cc:20507
  #, gcc-internal-format
  msgid "%<-fmodule-only%> used for non-interface"
  msgstr ""
  
! #: cp/module.cc:20547
  #, fuzzy, gcc-internal-format
  #| msgid "error writing to %s"
  msgid "writing CMI %qs"
  msgstr "Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ° Ð·Ð°Ð¿Ñ–Ñ�Ñƒ Ñž %s"
  
! #: cp/module.cc:20554
  #, gcc-internal-format
  msgid "not writing module %qs due to errors"
  msgstr ""
  
! #: cp/module.cc:20619
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to write compiled module: %s"
  msgstr ""
  
! #: cp/module.cc:20716
  #, fuzzy, gcc-internal-format
  #| msgid "unknown register name: %s"
  msgid "unknown header kind %qs"
  msgstr "Ð½ÐµÐ²Ñ�Ð´Ð¾Ð¼Ð°Ñ� Ð½Ð°Ð·Ð²Ð° Ñ€Ñ�Ð³Ñ–Ñ�Ñ‚Ñ€Ð°: %s"
  
! #: cp/name-lookup.cc:2856 cp/name-lookup.cc:3932 cp/name-lookup.cc:4029
  #, gcc-internal-format
  msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr ""
  
! #: cp/name-lookup.cc:2887
  #, gcc-internal-format
  msgid "redeclaration of %q#D with different template parameters"
  msgstr ""
  
! #: cp/name-lookup.cc:2893
  #, fuzzy, gcc-internal-format
  #| msgid "conflicts with previous declaration `%#D'"
  msgid "%q#D conflicts with a previous declaration"
  msgstr "ÐºÐ°Ð½Ñ„Ð»Ñ–ÐºÑ‚ Ð· Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ–Ð¼ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½ÐµÐ¼ `%#D'"
  
! #: cp/name-lookup.cc:3060
  #, fuzzy, gcc-internal-format
  msgid "%q#D hides constructor for %q#D"
  msgstr "Ð´Ñ�Ñ�Ñ‚Ñ€ÑƒÐºÑ‚Ð°Ñ€Ñƒ Ð½ÐµÐ°Ð±Ñ…Ð¾Ð´Ð½Ñ‹ \"%#D\""
  
! #: cp/name-lookup.cc:3211
  #, fuzzy, gcc-internal-format
  msgid "conflicting C language linkage declaration %q#D"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/name-lookup.cc:3216
  #, fuzzy, gcc-internal-format
  msgid "due to different exception specifications"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/name-lookup.cc:3326
  #, fuzzy, gcc-internal-format
  msgid "lambda parameter %qD previously declared as a capture"
  msgstr "Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\" Ð½Ðµ Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ñ‹"
  
! #: cp/name-lookup.cc:3359 cp/name-lookup.cc:3363
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D'"
  msgid "declaration of %q#D shadows a parameter"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ `%#D'"
  
! #: cp/name-lookup.cc:3522
  #, gcc-internal-format
  msgid "declaration of %qD shadows a member of %qT"
  msgstr ""
  
! #: cp/name-lookup.cc:4014
  #, gcc-internal-format
  msgid "friend declaration %qD in local class without prior local declaration"
  msgstr ""
  
! #: cp/name-lookup.cc:4512
  #, gcc-internal-format
  msgid "%s %<%s(%E)%> %p %d"
  msgstr ""
  
! #: cp/name-lookup.cc:4515
  #, gcc-internal-format
  msgid "%s %s %p %d"
  msgstr ""
  
! #: cp/name-lookup.cc:5101
  #, gcc-internal-format
  msgid "exporting %q#D that does not have external linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5106
  #, gcc-internal-format
  msgid "%q#D declared here with no linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5109
  #, gcc-internal-format
  msgid "%q#D declared here with internal linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5112
  #, gcc-internal-format
  msgid "%q#D declared here with module linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5911
  #, gcc-internal-format
  msgid "%<%T%s%D%> names destructor"
  msgstr ""
  
! #: cp/name-lookup.cc:5927
  #, gcc-internal-format
  msgid "using-declaration for non-member at class scope"
  msgstr ""
  
! #: cp/name-lookup.cc:5935
  #, gcc-internal-format
  msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/name-lookup.cc:5951 cp/pt.cc:18490
  #, gcc-internal-format
  msgid "%qT is not a class, namespace, or enumeration"
  msgstr ""
  
! #: cp/name-lookup.cc:5961
  #, gcc-internal-format
  msgid "non-member using-declaration names constructor of %qT"
  msgstr ""
  
! #: cp/name-lookup.cc:5972 cp/name-lookup.cc:6045
  #, gcc-internal-format
  msgid "using-declaration for member at non-class scope"
  msgstr ""
  
! #: cp/name-lookup.cc:5995
  #, fuzzy, gcc-internal-format
  #| msgid "%s: Not a directory"
  msgid "%qT is not a direct base of %qT"
  msgstr "%s: Ð½Ðµ Ð´Ñ‹Ñ€Ñ�ÐºÑ‚Ð¾Ñ€Ñ‹Ñ�"
  
! #: cp/name-lookup.cc:6055
  #, gcc-internal-format
  msgid "did you mean %<using enum %T::%D%>?"
  msgstr ""
  
! #: cp/name-lookup.cc:6067
  #, fuzzy, gcc-internal-format
  msgid "%qD has not been declared in %qD"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/name-lookup.cc:6081
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of template `%#D'"
  msgid "using-declaration may not name namespace %qD"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ ÑˆÐ°Ð±Ð»Ñ‘Ð½Ñƒ `%#D'"
  
! #: cp/name-lookup.cc:6092
  #, fuzzy, gcc-internal-format
  msgid "%<%T::%D%> names constructor in %qT"
  msgstr "Ð´Ñ�Ñ�Ñ‚Ñ€ÑƒÐºÑ‚Ð°Ñ€Ñƒ Ð½ÐµÐ°Ð±Ñ…Ð¾Ð´Ð½Ñ‹ \"%#D\""
  
! #: cp/name-lookup.cc:6185
  #, gcc-internal-format
  msgid "declaration of %qD not in a namespace surrounding %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6226
  #, fuzzy, gcc-internal-format
  msgid "explicit qualification in declaration of %qD"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/name-lookup.cc:6236
  #, gcc-internal-format
  msgid "%qD should have been declared inside %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6305
  #, fuzzy, gcc-internal-format
  msgid "%qD has not been declared within %qD"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/name-lookup.cc:6307
  #, gcc-internal-format
  msgid "only here as a %<friend%>"
  msgstr ""
  
! #: cp/name-lookup.cc:6361
  #, gcc-internal-format
  msgid "%qD attribute requires a single NTBS argument"
  msgstr ""
  
! #: cp/name-lookup.cc:6368
  #, gcc-internal-format
  msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
  msgstr ""
  
! #: cp/name-lookup.cc:6378 cp/name-lookup.cc:6405
  #, gcc-internal-format
  msgid "ignoring %qD attribute on anonymous namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:6384
  #, gcc-internal-format
  msgid "ignoring %qD attribute on non-inline namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:6421 cp/name-lookup.cc:8815
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute ignored"
  msgid "%qD attribute directive ignored"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: cp/name-lookup.cc:6747
  #, gcc-internal-format
  msgid "maximum limit of %d namespaces searched for %qE"
  msgstr ""
  
! #: cp/name-lookup.cc:6799
  #, gcc-internal-format
  msgid "suggested alternative:"
  msgid_plural "suggested alternatives:"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/name-lookup.cc:6805
  #, gcc-internal-format
  msgid "  %qE"
  msgstr ""
  
! #: cp/name-lookup.cc:7119
  #, gcc-internal-format
  msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
  msgstr ""
  
! #: cp/name-lookup.cc:7125
  #, gcc-internal-format
  msgid "%<std::%s%> is only available from %s onwards"
  msgstr ""
  
! #: cp/name-lookup.cc:7561
  #, gcc-internal-format
  msgid "the macro %qs had not yet been defined"
  msgstr ""
  
! #: cp/name-lookup.cc:7564
  #, gcc-internal-format
  msgid "it was later defined here"
  msgstr ""
  
! #: cp/name-lookup.cc:8359
  #, gcc-internal-format
  msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
  msgstr ""
  
! #: cp/name-lookup.cc:8787
  #, gcc-internal-format
  msgid "%<strong%> using directive no longer supported"
  msgstr ""
  
! #: cp/name-lookup.cc:8790
  #, gcc-internal-format
  msgid "you can use an inline namespace instead"
  msgstr ""
  
! #: cp/name-lookup.cc:8809
  #, gcc-internal-format
  msgid "%<omp::%E%> not allowed to be specified in this context"
  msgstr ""
  
  #. We only allow depth 255.
! #: cp/name-lookup.cc:8901
  #, gcc-internal-format, gfc-internal-format
  msgid "cannot nest more than %d namespaces"
  msgstr ""
  
! #: cp/name-lookup.cc:8998
  #, fuzzy, gcc-internal-format
  msgid "%<namespace %E%> is ambiguous"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ \"%s\" - %d Ð±Ð°Ð¹Ñ‚"
  
! #: cp/name-lookup.cc:9014
  #, fuzzy, gcc-internal-format
  msgid "namespace alias %qD not allowed here, assuming %qD"
  msgstr "\"%s\" - Ð³Ñ�Ñ‚Ð° Ð½Ðµ Ð¿Ð°Ñ‡Ð°Ñ‚Ð°Ðº Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ–"
  
! #: cp/name-lookup.cc:9101
  #, gcc-internal-format
  msgid "inline namespace must be specified at initial definition"
  msgstr ""
  
! #: cp/name-lookup.cc:9102
  #, fuzzy, gcc-internal-format
  msgid "%qD defined here"
  msgstr "YYDEBUG Ð½Ðµ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½."
  
! #: cp/name-lookup.cc:9150
  #, gcc-internal-format
  msgid "%s namespace %qD conflicts with reachable definition"
  msgstr ""
  
! #: cp/name-lookup.cc:9152
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "previous definition here"
  msgid "reachable %s definition here"
  msgstr "Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ"
  
! #: cp/name-lookup.cc:9195
  #, gcc-internal-format
  msgid "XXX entering %<pop_everything ()%>"
  msgstr ""
  
! #: cp/name-lookup.cc:9204
  #, gcc-internal-format
  msgid "XXX leaving %<pop_everything ()%>"
  msgstr ""
--- 60368,60766 ----
  #. module, so we don't want to confuse things by having to think
  #. about whether 'extern "C++" { import foo; }' puts foo's
  #. contents into the global module all of a sudden.
! #: cp/module.cc:19675
  #, gcc-internal-format
  msgid "import of named module %qs inside language-linkage block"
  msgstr ""
  
! #: cp/module.cc:19705
  #, gcc-internal-format
  msgid "module already declared"
  msgstr ""
  
! #: cp/module.cc:19706
  #, gcc-internal-format
  msgid "module already imported"
  msgstr ""
  
! #: cp/module.cc:19711
  #, gcc-internal-format
  msgid "module %qs imported here"
  msgstr ""
  
! #: cp/module.cc:19918
  #, gcc-internal-format, gfc-internal-format
  msgid "unknown Compiled Module Interface: %s"
  msgstr ""
  
! #: cp/module.cc:19961
  #, gcc-internal-format
  msgid "cannot determine %<#include%> translation of %s: %s"
  msgstr ""
  
! #: cp/module.cc:19979
  #, gcc-internal-format
  msgid "include %qs translated to import"
  msgstr ""
  
! #: cp/module.cc:19980
  #, gcc-internal-format
  msgid "include %qs processed textually"
  msgstr ""
  
! #: cp/module.cc:20339
  #, gcc-internal-format
  msgid "C++ modules are incompatible with precompiled headers"
  msgstr ""
  
! #: cp/module.cc:20343
  #, gcc-internal-format
  msgid "C++ modules are incompatible with traditional preprocessing"
  msgstr ""
  
! #: cp/module.cc:20353
  #, gcc-internal-format
  msgid "macro debug output may be incomplete with modules"
  msgstr ""
  
! #: cp/module.cc:20354
  #, gcc-internal-format
  msgid "module dependencies require preprocessing"
  msgstr ""
  
! #: cp/module.cc:20356
  #, gcc-internal-format
  msgid "you should use the %<-%s%> option"
  msgstr ""
  
! #: cp/module.cc:20391 cp/module.cc:20420
  #, fuzzy, gcc-internal-format
  #| msgid "invalid register name for `%s'"
  msgid "invalid header name %qs"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ñ� Ð½Ð°Ð·Ð²Ð° Ñ€Ñ�Ð³Ñ–Ñ�Ñ‚Ñ€Ð° `%s'"
  
! #: cp/module.cc:20430
  #, fuzzy, gcc-internal-format
  msgid "invalid module name %qs"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ %s"
  
! #: cp/module.cc:20630
  #, gcc-internal-format
  msgid "%<-fmodule-only%> used for non-interface"
  msgstr ""
  
! #: cp/module.cc:20670
  #, fuzzy, gcc-internal-format
  #| msgid "error writing to %s"
  msgid "writing CMI %qs"
  msgstr "Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ° Ð·Ð°Ð¿Ñ–Ñ�Ñƒ Ñž %s"
  
! #: cp/module.cc:20677
  #, gcc-internal-format
  msgid "not writing module %qs due to errors"
  msgstr ""
  
! #: cp/module.cc:20742
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to write compiled module: %s"
  msgstr ""
  
! #: cp/module.cc:20839
  #, fuzzy, gcc-internal-format
  #| msgid "unknown register name: %s"
  msgid "unknown header kind %qs"
  msgstr "Ð½ÐµÐ²Ñ�Ð´Ð¾Ð¼Ð°Ñ� Ð½Ð°Ð·Ð²Ð° Ñ€Ñ�Ð³Ñ–Ñ�Ñ‚Ñ€Ð°: %s"
  
! #: cp/name-lookup.cc:2860 cp/name-lookup.cc:3936 cp/name-lookup.cc:4033
  #, gcc-internal-format
  msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr ""
  
! #: cp/name-lookup.cc:2891
  #, gcc-internal-format
  msgid "redeclaration of %q#D with different template parameters"
  msgstr ""
  
! #: cp/name-lookup.cc:2897
  #, fuzzy, gcc-internal-format
  #| msgid "conflicts with previous declaration `%#D'"
  msgid "%q#D conflicts with a previous declaration"
  msgstr "ÐºÐ°Ð½Ñ„Ð»Ñ–ÐºÑ‚ Ð· Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ–Ð¼ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½ÐµÐ¼ `%#D'"
  
! #: cp/name-lookup.cc:3064
  #, fuzzy, gcc-internal-format
  msgid "%q#D hides constructor for %q#D"
  msgstr "Ð´Ñ�Ñ�Ñ‚Ñ€ÑƒÐºÑ‚Ð°Ñ€Ñƒ Ð½ÐµÐ°Ð±Ñ…Ð¾Ð´Ð½Ñ‹ \"%#D\""
  
! #: cp/name-lookup.cc:3215
  #, fuzzy, gcc-internal-format
  msgid "conflicting C language linkage declaration %q#D"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/name-lookup.cc:3220
  #, fuzzy, gcc-internal-format
  msgid "due to different exception specifications"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/name-lookup.cc:3330
  #, fuzzy, gcc-internal-format
  msgid "lambda parameter %qD previously declared as a capture"
  msgstr "Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\" Ð½Ðµ Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ñ‹"
  
! #: cp/name-lookup.cc:3363 cp/name-lookup.cc:3367
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D'"
  msgid "declaration of %q#D shadows a parameter"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ `%#D'"
  
! #: cp/name-lookup.cc:3526
  #, gcc-internal-format
  msgid "declaration of %qD shadows a member of %qT"
  msgstr ""
  
! #: cp/name-lookup.cc:4018
  #, gcc-internal-format
  msgid "friend declaration %qD in local class without prior local declaration"
  msgstr ""
  
! #: cp/name-lookup.cc:4569
  #, gcc-internal-format
  msgid "%s %<%s(%E)%> %p %d"
  msgstr ""
  
! #: cp/name-lookup.cc:4572
  #, gcc-internal-format
  msgid "%s %s %p %d"
  msgstr ""
  
! #: cp/name-lookup.cc:5158
  #, gcc-internal-format
  msgid "exporting %q#D that does not have external linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5163
  #, gcc-internal-format
  msgid "%q#D declared here with no linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5166
  #, gcc-internal-format
  msgid "%q#D declared here with internal linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5169
  #, gcc-internal-format
  msgid "%q#D declared here with module linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5968
  #, gcc-internal-format
  msgid "%<%T%s%D%> names destructor"
  msgstr ""
  
! #: cp/name-lookup.cc:5984
  #, gcc-internal-format
  msgid "using-declaration for non-member at class scope"
  msgstr ""
  
! #: cp/name-lookup.cc:5992
  #, gcc-internal-format
  msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/name-lookup.cc:6008 cp/pt.cc:18531
  #, gcc-internal-format
  msgid "%qT is not a class, namespace, or enumeration"
  msgstr ""
  
! #: cp/name-lookup.cc:6018
  #, gcc-internal-format
  msgid "non-member using-declaration names constructor of %qT"
  msgstr ""
  
! #: cp/name-lookup.cc:6029 cp/name-lookup.cc:6102
  #, gcc-internal-format
  msgid "using-declaration for member at non-class scope"
  msgstr ""
  
! #: cp/name-lookup.cc:6052
  #, fuzzy, gcc-internal-format
  #| msgid "%s: Not a directory"
  msgid "%qT is not a direct base of %qT"
  msgstr "%s: Ð½Ðµ Ð´Ñ‹Ñ€Ñ�ÐºÑ‚Ð¾Ñ€Ñ‹Ñ�"
  
! #: cp/name-lookup.cc:6112
  #, gcc-internal-format
  msgid "did you mean %<using enum %T::%D%>?"
  msgstr ""
  
! #: cp/name-lookup.cc:6124
  #, fuzzy, gcc-internal-format
  msgid "%qD has not been declared in %qD"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/name-lookup.cc:6138
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of template `%#D'"
  msgid "using-declaration may not name namespace %qD"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ ÑˆÐ°Ð±Ð»Ñ‘Ð½Ñƒ `%#D'"
  
! #: cp/name-lookup.cc:6149
  #, fuzzy, gcc-internal-format
  msgid "%<%T::%D%> names constructor in %qT"
  msgstr "Ð´Ñ�Ñ�Ñ‚Ñ€ÑƒÐºÑ‚Ð°Ñ€Ñƒ Ð½ÐµÐ°Ð±Ñ…Ð¾Ð´Ð½Ñ‹ \"%#D\""
  
! #: cp/name-lookup.cc:6242
  #, gcc-internal-format
  msgid "declaration of %qD not in a namespace surrounding %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6283
  #, fuzzy, gcc-internal-format
  msgid "explicit qualification in declaration of %qD"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/name-lookup.cc:6293
  #, gcc-internal-format
  msgid "%qD should have been declared inside %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6362
  #, fuzzy, gcc-internal-format
  msgid "%qD has not been declared within %qD"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/name-lookup.cc:6364
  #, gcc-internal-format
  msgid "only here as a %<friend%>"
  msgstr ""
  
! #: cp/name-lookup.cc:6418
  #, gcc-internal-format
  msgid "%qD attribute requires a single NTBS argument"
  msgstr ""
  
! #: cp/name-lookup.cc:6425
  #, gcc-internal-format
  msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
  msgstr ""
  
! #: cp/name-lookup.cc:6435 cp/name-lookup.cc:6462
  #, gcc-internal-format
  msgid "ignoring %qD attribute on anonymous namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:6441
  #, gcc-internal-format
  msgid "ignoring %qD attribute on non-inline namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:6478 cp/name-lookup.cc:8872
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute ignored"
  msgid "%qD attribute directive ignored"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: cp/name-lookup.cc:6804
  #, gcc-internal-format
  msgid "maximum limit of %d namespaces searched for %qE"
  msgstr ""
  
! #: cp/name-lookup.cc:6856
  #, gcc-internal-format
  msgid "suggested alternative:"
  msgid_plural "suggested alternatives:"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/name-lookup.cc:6862
  #, gcc-internal-format
  msgid "  %qE"
  msgstr ""
  
! #: cp/name-lookup.cc:7176
  #, gcc-internal-format
  msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
  msgstr ""
  
! #: cp/name-lookup.cc:7182
  #, gcc-internal-format
  msgid "%<std::%s%> is only available from %s onwards"
  msgstr ""
  
! #: cp/name-lookup.cc:7618
  #, gcc-internal-format
  msgid "the macro %qs had not yet been defined"
  msgstr ""
  
! #: cp/name-lookup.cc:7621
  #, gcc-internal-format
  msgid "it was later defined here"
  msgstr ""
  
! #: cp/name-lookup.cc:8416
  #, gcc-internal-format
  msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
  msgstr ""
  
! #: cp/name-lookup.cc:8844
  #, gcc-internal-format
  msgid "%<strong%> using directive no longer supported"
  msgstr ""
  
! #: cp/name-lookup.cc:8847
  #, gcc-internal-format
  msgid "you can use an inline namespace instead"
  msgstr ""
  
! #: cp/name-lookup.cc:8866
  #, gcc-internal-format
  msgid "%<omp::%E%> not allowed to be specified in this context"
  msgstr ""
  
  #. We only allow depth 255.
! #: cp/name-lookup.cc:8958
  #, gcc-internal-format, gfc-internal-format
  msgid "cannot nest more than %d namespaces"
  msgstr ""
  
! #: cp/name-lookup.cc:9055
  #, fuzzy, gcc-internal-format
  msgid "%<namespace %E%> is ambiguous"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ \"%s\" - %d Ð±Ð°Ð¹Ñ‚"
  
! #: cp/name-lookup.cc:9071
  #, fuzzy, gcc-internal-format
  msgid "namespace alias %qD not allowed here, assuming %qD"
  msgstr "\"%s\" - Ð³Ñ�Ñ‚Ð° Ð½Ðµ Ð¿Ð°Ñ‡Ð°Ñ‚Ð°Ðº Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ–"
  
! #: cp/name-lookup.cc:9158
  #, gcc-internal-format
  msgid "inline namespace must be specified at initial definition"
  msgstr ""
  
! #: cp/name-lookup.cc:9159
  #, fuzzy, gcc-internal-format
  msgid "%qD defined here"
  msgstr "YYDEBUG Ð½Ðµ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½."
  
! #: cp/name-lookup.cc:9207
  #, gcc-internal-format
  msgid "%s namespace %qD conflicts with reachable definition"
  msgstr ""
  
! #: cp/name-lookup.cc:9209
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "previous definition here"
  msgid "reachable %s definition here"
  msgstr "Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ñ�Ð½ÑŒÐ½Ðµ"
  
! #: cp/name-lookup.cc:9252
  #, gcc-internal-format
  msgid "XXX entering %<pop_everything ()%>"
  msgstr ""
  
! #: cp/name-lookup.cc:9261
  #, gcc-internal-format
  msgid "XXX leaving %<pop_everything ()%>"
  msgstr ""
*************** msgstr ""
*** 60745,60751 ****
  msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
  msgstr ""
  
! #: cp/parser.cc:1607 cp/parser.cc:47881
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
  msgstr ""
--- 60785,60791 ----
  msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
  msgstr ""
  
! #: cp/parser.cc:1607 cp/parser.cc:47879
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
  msgstr ""
*************** msgstr ""
*** 60992,60998 ****
  msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr ""
  
! #: cp/parser.cc:3754 cp/parser.cc:31351
  #, gcc-internal-format
  msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr ""
--- 61032,61038 ----
  msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr ""
  
! #: cp/parser.cc:3754 cp/parser.cc:31353
  #, gcc-internal-format
  msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr ""
*************** msgstr ""
*** 61174,61180 ****
  msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:5995 cp/parser.cc:6150 cp/parser.cc:6334 cp/semantics.cc:4405
  #, gcc-internal-format
  msgid "expected primary-expression"
  msgstr ""
--- 61214,61220 ----
  msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:5995 cp/parser.cc:6150 cp/parser.cc:6334 cp/semantics.cc:4403
  #, gcc-internal-format
  msgid "expected primary-expression"
  msgstr ""
*************** msgstr ""
*** 61229,61235 ****
  msgid "template-id not allowed for destructor in C++20"
  msgstr ""
  
! #: cp/parser.cc:6735 cp/parser.cc:32584
  #, gcc-internal-format
  msgid "remove the %qs"
  msgstr ""
--- 61269,61275 ----
  msgid "template-id not allowed for destructor in C++20"
  msgstr ""
  
! #: cp/parser.cc:6735 cp/parser.cc:32586
  #, gcc-internal-format
  msgid "remove the %qs"
  msgstr ""
*************** msgstr ""
*** 61249,61255 ****
  msgid "expected unqualified-id"
  msgstr ""
  
! #: cp/parser.cc:6921 cp/typeck.cc:3165 cp/typeck.cc:3168 cp/typeck.cc:3185
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a template"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
--- 61289,61295 ----
  msgid "expected unqualified-id"
  msgstr ""
  
! #: cp/parser.cc:6921 cp/typeck.cc:3161 cp/typeck.cc:3164 cp/typeck.cc:3181
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a template"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
*************** msgstr ""
*** 61300,61306 ****
  msgid "wrong number of arguments to %<__builtin_addressof%>"
  msgstr "Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ¾Ð²Ð°Ñ� ÐºÐ¾Ð»ÑŒÐºÐ°Ñ�ÑŒÑ†ÑŒ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž, Ð·Ð°Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ… Ð´Ð»Ñ� Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ð° `%s'"
  
! #: cp/parser.cc:7734 cp/pt.cc:20997
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for `%s' attribute"
  msgid "wrong number of arguments to %<__builtin_launder%>"
--- 61340,61346 ----
  msgid "wrong number of arguments to %<__builtin_addressof%>"
  msgstr "Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ¾Ð²Ð°Ñ� ÐºÐ¾Ð»ÑŒÐºÐ°Ñ�ÑŒÑ†ÑŒ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž, Ð·Ð°Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ… Ð´Ð»Ñ� Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ð° `%s'"
  
! #: cp/parser.cc:7734 cp/pt.cc:21039
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for `%s' attribute"
  msgid "wrong number of arguments to %<__builtin_launder%>"
*************** msgstr ""
*** 61338,61344 ****
  msgid "cannot use multidimensional subscript in OpenMP array section"
  msgstr ""
  
! #: cp/parser.cc:8687 cp/typeck.cc:3053
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `%D'"
  msgid "invalid use of %qD"
--- 61378,61384 ----
  msgid "cannot use multidimensional subscript in OpenMP array section"
  msgstr ""
  
! #: cp/parser.cc:8687 cp/typeck.cc:3049
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `%D'"
  msgid "invalid use of %qD"
*************** msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð´Ñ�
*** 61364,61370 ****
  msgid "types may not be defined in %<noexcept%> expressions"
  msgstr ""
  
! #: cp/parser.cc:9444 cp/parser.cc:33997
  #, gcc-internal-format
  msgid "types may not be defined in %qs expressions"
  msgstr ""
--- 61404,61410 ----
  msgid "types may not be defined in %<noexcept%> expressions"
  msgstr ""
  
! #: cp/parser.cc:9444 cp/parser.cc:33999
  #, gcc-internal-format
  msgid "types may not be defined in %qs expressions"
  msgstr ""
*************** msgstr ""
*** 61514,61521 ****
  msgid "capture of non-variable %qE"
  msgstr ""
  
! #: cp/parser.cc:11688 cp/parser.cc:11698 cp/semantics.cc:4247
! #: cp/semantics.cc:4262
  #, fuzzy, gcc-internal-format
  msgid "%q#D declared here"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
--- 61554,61561 ----
  msgid "capture of non-variable %qE"
  msgstr ""
  
! #: cp/parser.cc:11688 cp/parser.cc:11698 cp/semantics.cc:4245
! #: cp/semantics.cc:4260
  #, fuzzy, gcc-internal-format
  msgid "%q#D declared here"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
*************** msgstr "Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ¾Ð²Ð°Ñ� ÐºÐ¾Ð»ÑŒÐºÐ
*** 61556,61562 ****
  msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/parser.cc:11932 cp/pt.cc:14742
  #, gcc-internal-format
  msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
  msgstr ""
--- 61596,61602 ----
  msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/parser.cc:11932 cp/pt.cc:14783
  #, gcc-internal-format
  msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
  msgstr ""
*************** msgstr ""
*** 61684,61690 ****
  msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:13819 cp/parser.cc:34509
  #, fuzzy, gcc-internal-format
  #| msgid "empty body in an else-statement"
  msgid "expected selection-statement"
--- 61724,61730 ----
  msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:13819 cp/parser.cc:34511
  #, fuzzy, gcc-internal-format
  #| msgid "empty body in an else-statement"
  msgid "expected selection-statement"
*************** msgstr ""
*** 61749,61755 ****
  msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
  msgstr ""
  
! #: cp/parser.cc:14700 cp/parser.cc:34512
  #, fuzzy, gcc-internal-format
  #| msgid "empty body in an else-statement"
  msgid "expected iteration-statement"
--- 61789,61795 ----
  msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
  msgstr ""
  
! #: cp/parser.cc:14700 cp/parser.cc:34514
  #, fuzzy, gcc-internal-format
  #| msgid "empty body in an else-statement"
  msgid "expected iteration-statement"
*************** msgstr ""
*** 61776,61782 ****
  msgid "ISO C++ forbids computed gotos"
  msgstr ""
  
! #: cp/parser.cc:14915 cp/parser.cc:34515
  #, gcc-internal-format
  msgid "expected jump-statement"
  msgstr ""
--- 61816,61822 ----
  msgid "ISO C++ forbids computed gotos"
  msgstr ""
  
! #: cp/parser.cc:14915 cp/parser.cc:34517
  #, gcc-internal-format
  msgid "expected jump-statement"
  msgstr ""
*************** msgstr ""
*** 62059,62070 ****
  msgid "cannot expand initializer for member %qD"
  msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/parser.cc:17514 cp/pt.cc:27654
  #, gcc-internal-format
  msgid "mem-initializer for %qD follows constructor delegation"
  msgstr ""
  
! #: cp/parser.cc:17526 cp/pt.cc:27666
  #, gcc-internal-format
  msgid "constructor delegation follows mem-initializer for %qD"
  msgstr ""
--- 62099,62110 ----
  msgid "cannot expand initializer for member %qD"
  msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/parser.cc:17514 cp/pt.cc:27696
  #, gcc-internal-format
  msgid "mem-initializer for %qD follows constructor delegation"
  msgstr ""
  
! #: cp/parser.cc:17526 cp/pt.cc:27708
  #, gcc-internal-format
  msgid "constructor delegation follows mem-initializer for %qD"
  msgstr ""
*************** msgstr "Ð½ÐµÐ²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°ÐµÐ¼Ñ‹ Ð¿Ð
*** 62710,62716 ****
  msgid "%qT not permitted in template argument"
  msgstr ""
  
! #: cp/parser.cc:25052 cp/typeck2.cc:336 cp/typeck2.cc:382 cp/typeck2.cc:2473
  #: rust/backend/rust-tree.cc:3909
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `%T'"
--- 62750,62756 ----
  msgid "%qT not permitted in template argument"
  msgstr ""
  
! #: cp/parser.cc:25052 cp/typeck2.cc:336 cp/typeck2.cc:382 cp/typeck2.cc:2479
  #: rust/backend/rust-tree.cc:3909
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `%T'"
*************** msgstr "Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð²Ñ‹Ð·Ð½Ð°Ñ
*** 62892,62903 ****
  #. In a lambda this should work, but doesn't currently.
  #. We're in a lambda, but it isn't the innermost class.
  #. This should work, but currently doesn't.
! #: cp/parser.cc:27654 cp/pt.cc:4327
  #, gcc-internal-format
  msgid "unexpanded parameter pack in local class in lambda"
  msgstr ""
  
! #: cp/parser.cc:27760 cp/parser.cc:34518
  #, gcc-internal-format
  msgid "expected class-key"
  msgstr ""
--- 62932,62943 ----
  #. In a lambda this should work, but doesn't currently.
  #. We're in a lambda, but it isn't the innermost class.
  #. This should work, but currently doesn't.
! #: cp/parser.cc:27654 cp/pt.cc:4328
  #, gcc-internal-format
  msgid "unexpanded parameter pack in local class in lambda"
  msgstr ""
  
! #: cp/parser.cc:27760 cp/parser.cc:34520
  #, gcc-internal-format
  msgid "expected class-key"
  msgstr ""
*************** msgstr ""
*** 63099,63135 ****
  msgid "expression must be enclosed in parentheses"
  msgstr ""
  
! #: cp/parser.cc:31368
  #, gcc-internal-format
  msgid "missing additional %<requires%> to start a requires-expression"
  msgstr ""
  
! #: cp/parser.cc:31611
  #, gcc-internal-format
  msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
  msgstr ""
  
! #: cp/parser.cc:31749
  #, gcc-internal-format
  msgid "result type is not a plain type-constraint"
  msgstr ""
  
! #: cp/parser.cc:31757
  #, gcc-internal-format
  msgid "return-type-requirement is not a type-constraint"
  msgstr ""
  
! #: cp/parser.cc:32275
  #, gcc-internal-format
  msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
  msgstr ""
  
! #: cp/parser.cc:32280
  #, fuzzy, gcc-internal-format
  msgid "invalid declaration of %<%T::%E%>"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ"
  
! #: cp/parser.cc:32284
  #, fuzzy, gcc-internal-format
  msgid "too few template-parameter-lists"
  msgstr "Ð½ÐµÐ²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°ÐµÐ¼Ñ‹ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\""
--- 63139,63175 ----
  msgid "expression must be enclosed in parentheses"
  msgstr ""
  
! #: cp/parser.cc:31370
  #, gcc-internal-format
  msgid "missing additional %<requires%> to start a requires-expression"
  msgstr ""
  
! #: cp/parser.cc:31613
  #, gcc-internal-format
  msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
  msgstr ""
  
! #: cp/parser.cc:31751
  #, gcc-internal-format
  msgid "result type is not a plain type-constraint"
  msgstr ""
  
! #: cp/parser.cc:31759
  #, gcc-internal-format
  msgid "return-type-requirement is not a type-constraint"
  msgstr ""
  
! #: cp/parser.cc:32277
  #, gcc-internal-format
  msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
  msgstr ""
  
! #: cp/parser.cc:32282
  #, fuzzy, gcc-internal-format
  msgid "invalid declaration of %<%T::%E%>"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ"
  
! #: cp/parser.cc:32286
  #, fuzzy, gcc-internal-format
  msgid "too few template-parameter-lists"
  msgstr "Ð½ÐµÐ²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°ÐµÐ¼Ñ‹ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\""
*************** msgstr "Ð½ÐµÐ²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°ÐµÐ¼Ñ‹ Ð¿Ð
*** 63138,63582 ****
  #. something like:
  #.
  #. template <class T> template <class U> void S::f();
! #: cp/parser.cc:32291
  #, gcc-internal-format
  msgid "too many template-parameter-lists"
  msgstr ""
  
! #: cp/parser.cc:32583
  #, gcc-internal-format
  msgid "template-id not allowed for constructor in C++20"
  msgstr ""
  
! #: cp/parser.cc:32694
  #, fuzzy, gcc-internal-format
  msgid "named return values are no longer supported"
  msgstr "-pipe Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð°."
  
! #: cp/parser.cc:32867
  #, gcc-internal-format
  msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
  msgstr ""
  
! #: cp/parser.cc:32876
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
  msgstr ""
  
! #: cp/parser.cc:32882
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
  msgstr ""
  
! #: cp/parser.cc:32989
  #, gcc-internal-format
  msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
  msgstr ""
  
! #: cp/parser.cc:32999
  #, gcc-internal-format
  msgid "no matching concept for template-introduction"
  msgstr ""
  
! #: cp/parser.cc:33022
  #, gcc-internal-format
  msgid "invalid declaration of member template in local class"
  msgstr ""
  
! #: cp/parser.cc:33031
  #, gcc-internal-format
  msgid "template with C linkage"
  msgstr ""
  
! #: cp/parser.cc:33051
  #, fuzzy, gcc-internal-format
  msgid "invalid explicit specialization"
  msgstr "Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ†Ñ‹Ñ�"
  
! #: cp/parser.cc:33163
  #, fuzzy, gcc-internal-format
  msgid "template declaration of %<typedef%>"
  msgstr "Ð¿ÑƒÑ�Ñ‚Ð¾Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ"
  
! #: cp/parser.cc:33214
  #, gcc-internal-format
  msgid "a class template declaration must not declare anything else"
  msgstr ""
  
! #: cp/parser.cc:33266
  #, fuzzy, gcc-internal-format
  msgid "explicit template specialization cannot have a storage class"
  msgstr "Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ†Ñ‹Ñ�"
  
! #: cp/parser.cc:33583
  #, gcc-internal-format
  msgid "%<>>%> should be %<> >%> within a nested template argument list"
  msgstr ""
  
! #: cp/parser.cc:33596
  #, gcc-internal-format
  msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
  msgstr ""
  
! #: cp/parser.cc:33627
  #, gcc-internal-format
  msgid "%qs should be %qs to terminate a template argument list"
  msgstr ""
  
! #: cp/parser.cc:33944
  #, gcc-internal-format
  msgid "%<sizeof...%> argument must be surrounded by parentheses"
  msgstr ""
  
! #: cp/parser.cc:34121
  #, gcc-internal-format
  msgid "invalid use of %qD in linkage specification"
  msgstr ""
  
! #: cp/parser.cc:34132
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate `%s'"
  msgid "duplicate %qD specifier"
  msgstr "Ð¿Ð°ÑžÑ‚Ð°Ñ€Ñ�Ð½ÑŒÐ½Ðµ `%s'"
  
! #: cp/parser.cc:34135
  #, gcc-internal-format
  msgid "%qD specifier conflicts with %qs"
  msgstr ""
  
! #: cp/parser.cc:34147
  #, gcc-internal-format
  msgid "%<__thread%> before %qD"
  msgstr ""
  
! #: cp/parser.cc:34163
  #, gcc-internal-format
  msgid "%qD specifier conflicts with %<typedef%>"
  msgstr ""
  
! #: cp/parser.cc:34272
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ does not support `long long'"
  msgid "ISO C++ 1998 does not support %<long long%>"
  msgstr "ISO C++ Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ \"long long\""
  
! #: cp/parser.cc:34283
  #, gcc-internal-format
  msgid "both %<__thread%> and %<thread_local%> specified"
  msgstr ""
  
! #: cp/parser.cc:34288
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate `%s'"
  msgid "duplicate %qD"
  msgstr "Ð¿Ð°ÑžÑ‚Ð°Ñ€Ñ�Ð½ÑŒÐ½Ðµ `%s'"
  
! #: cp/parser.cc:34317
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate `%s'"
  msgid "duplicate %qs"
  msgstr "Ð¿Ð°ÑžÑ‚Ð°Ñ€Ñ�Ð½ÑŒÐ½Ðµ `%s'"
  
! #: cp/parser.cc:34369
  #, gcc-internal-format
  msgid "expected %<new%>"
  msgstr ""
  
! #: cp/parser.cc:34372
  #, gcc-internal-format
  msgid "expected %<delete%>"
  msgstr ""
  
! #: cp/parser.cc:34375
  #, gcc-internal-format
  msgid "expected %<return%>"
  msgstr ""
  
! #: cp/parser.cc:34381
  #, gcc-internal-format
  msgid "expected %<extern%>"
  msgstr ""
  
! #: cp/parser.cc:34384
  #, gcc-internal-format
  msgid "expected %<static_assert%>"
  msgstr ""
  
! #: cp/parser.cc:34387
  #, gcc-internal-format
  msgid "expected %<decltype%>"
  msgstr ""
  
! #: cp/parser.cc:34390
  #, fuzzy, gcc-internal-format
  #| msgid "unregistered operator %s"
  msgid "expected %<operator%>"
  msgstr "Ð½ÐµÑ€Ð°Ñ�Ð¿Ð°Ð·Ð½Ð°Ð½Ñ‹ Ð°Ð¿ÐµÑ€Ð°Ñ‚Ð°Ñ€ %s"
  
! #: cp/parser.cc:34393
  #, gcc-internal-format
  msgid "expected %<class%>"
  msgstr ""
  
! #: cp/parser.cc:34396
  #, gcc-internal-format
  msgid "expected %<template%>"
  msgstr ""
  
! #: cp/parser.cc:34399
  #, gcc-internal-format
  msgid "expected %<namespace%>"
  msgstr ""
  
! #: cp/parser.cc:34402
  #, gcc-internal-format
  msgid "expected %<using%>"
  msgstr ""
  
! #: cp/parser.cc:34405
  #, gcc-internal-format
  msgid "expected %<asm%>"
  msgstr ""
  
! #: cp/parser.cc:34408
  #, gcc-internal-format
  msgid "expected %<try%>"
  msgstr ""
  
! #: cp/parser.cc:34411
  #, gcc-internal-format
  msgid "expected %<catch%>"
  msgstr ""
  
! #: cp/parser.cc:34414
  #, gcc-internal-format
  msgid "expected %<throw%>"
  msgstr ""
  
! #: cp/parser.cc:34417
  #, gcc-internal-format
  msgid "expected %<auto%>"
  msgstr ""
  
! #: cp/parser.cc:34420
  #, gcc-internal-format
  msgid "expected %<__label__%>"
  msgstr ""
  
! #: cp/parser.cc:34423
  #, gcc-internal-format
  msgid "expected %<@try%>"
  msgstr ""
  
! #: cp/parser.cc:34426
  #, gcc-internal-format
  msgid "expected %<@synchronized%>"
  msgstr ""
  
! #: cp/parser.cc:34429
  #, gcc-internal-format
  msgid "expected %<@throw%>"
  msgstr ""
  
! #: cp/parser.cc:34432
  #, gcc-internal-format
  msgid "expected %<__transaction_atomic%>"
  msgstr ""
  
! #: cp/parser.cc:34435
  #, gcc-internal-format
  msgid "expected %<__transaction_relaxed%>"
  msgstr ""
  
! #: cp/parser.cc:34438
  #, gcc-internal-format
  msgid "expected %<co_yield%>"
  msgstr ""
  
! #: cp/parser.cc:34470
  #, gcc-internal-format
  msgid "expected %<::%>"
  msgstr ""
  
! #: cp/parser.cc:34482
  #, gcc-internal-format
  msgid "expected %<...%>"
  msgstr ""
  
! #: cp/parser.cc:34485
  #, gcc-internal-format
  msgid "expected %<*%>"
  msgstr ""
  
! #: cp/parser.cc:34488
  #, gcc-internal-format
  msgid "expected %<~%>"
  msgstr ""
  
! #: cp/parser.cc:34494
  #, gcc-internal-format
  msgid "expected %<:%> or %<::%>"
  msgstr ""
  
! #: cp/parser.cc:34521
  #, gcc-internal-format
  msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgstr ""
  
! #: cp/parser.cc:34856
  #, gcc-internal-format
  msgid "redundant enum-key %<enum%s%> in reference to %q#T"
  msgstr ""
  
! #: cp/parser.cc:35007
  #, gcc-internal-format
  msgid "%qs tag used in naming %q#T"
  msgstr ""
  
! #: cp/parser.cc:35012
  #, fuzzy, gcc-internal-format
  msgid "%q#T was previously declared here"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/parser.cc:35133
  #, gcc-internal-format
  msgid "redundant class-key %qs in reference to %q#T"
  msgstr ""
  
! #: cp/parser.cc:35291 cp/parser.cc:35325
  #, gcc-internal-format
  msgid "%qT declared with a mismatched class-key %qs"
  msgstr ""
  
! #: cp/parser.cc:35298 cp/parser.cc:35331
  #, gcc-internal-format
  msgid "remove the class-key or replace it with %qs"
  msgstr ""
  
! #: cp/parser.cc:35299 cp/parser.cc:35332
  #, gcc-internal-format
  msgid "replace the class-key with %qs"
  msgstr ""
  
! #: cp/parser.cc:35306
  #, gcc-internal-format
  msgid "%qT defined as %qs here"
  msgstr ""
  
! #: cp/parser.cc:35307
  #, gcc-internal-format
  msgid "%qT first declared as %qs here"
  msgstr ""
  
! #: cp/parser.cc:35390
  #, gcc-internal-format
  msgid "%qD redeclared with different access"
  msgstr ""
  
! #: cp/parser.cc:35411
  #, gcc-internal-format
  msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
  msgstr ""
  
! #: cp/parser.cc:35661
  #, fuzzy, gcc-internal-format
  msgid "file ends in default argument"
  msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: cp/parser.cc:35902 cp/parser.cc:37210 cp/parser.cc:37399
  #, gcc-internal-format
  msgid "misplaced %<@%D%> Objective-C++ construct"
  msgstr ""
  
! #: cp/parser.cc:35973
  #, gcc-internal-format
  msgid "objective-c++ message receiver expected"
  msgstr ""
  
! #: cp/parser.cc:36043
  #, gcc-internal-format
  msgid "objective-c++ message argument(s) are expected"
  msgstr ""
  
! #: cp/parser.cc:36074
  #, gcc-internal-format
  msgid "%<@encode%> must specify a type as an argument"
  msgstr ""
  
! #: cp/parser.cc:36478
  #, gcc-internal-format
  msgid "invalid Objective-C++ selector name"
  msgstr ""
  
! #: cp/parser.cc:36553 cp/parser.cc:36571
  #, gcc-internal-format
  msgid "objective-c++ method declaration is expected"
  msgstr ""
  
! #: cp/parser.cc:36565 cp/parser.cc:36631
  #, gcc-internal-format
  msgid "method attributes must be specified at the end"
  msgstr ""
  
! #: cp/parser.cc:36674
  #, gcc-internal-format
  msgid "stray %qs between Objective-C++ methods"
  msgstr ""
  
! #: cp/parser.cc:36871 cp/parser.cc:36878 cp/parser.cc:36885
  #, fuzzy, gcc-internal-format
  #| msgid "invalid mode for gen_tst_reg"
  msgid "invalid type for instance variable"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ€Ñ�Ð¶Ñ‹Ð¼ Ð´Ð»Ñ� gen_tst_reg"
  
! #: cp/parser.cc:37002
  #, gcc-internal-format
  msgid "identifier expected after %<@protocol%>"
  msgstr ""
  
! #: cp/parser.cc:37175
  #, gcc-internal-format
  msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
  msgstr ""
  
! #: cp/parser.cc:37182
  #, fuzzy, gcc-internal-format
  msgid "prefix attributes are ignored before %<@%D%>"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: cp/parser.cc:37462 cp/parser.cc:37469 cp/parser.cc:37476
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `restrict'"
  msgid "invalid type for property"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/parser.cc:37638
  #, gcc-internal-format
  msgid "unknown property attribute %qE"
  msgstr ""
  
! #: cp/parser.cc:38910
  #, gcc-internal-format
  msgid "expected integer expression list"
  msgstr ""
  
! #: cp/parser.cc:38927
  #, gcc-internal-format
  msgid "%<wait%> expression must be integral"
  msgstr ""
  
! #: cp/parser.cc:39683
  #, gcc-internal-format
  msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
  msgstr ""
  
! #: cp/parser.cc:40074
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initializer"
  msgid "invalid reduction-identifier"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/parser.cc:41043
  #, gcc-internal-format
  msgid "types may not be defined in iterator type"
  msgstr ""
--- 63178,63622 ----
  #. something like:
  #.
  #. template <class T> template <class U> void S::f();
! #: cp/parser.cc:32293
  #, gcc-internal-format
  msgid "too many template-parameter-lists"
  msgstr ""
  
! #: cp/parser.cc:32585
  #, gcc-internal-format
  msgid "template-id not allowed for constructor in C++20"
  msgstr ""
  
! #: cp/parser.cc:32696
  #, fuzzy, gcc-internal-format
  msgid "named return values are no longer supported"
  msgstr "-pipe Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ñ†Ð°."
  
! #: cp/parser.cc:32869
  #, gcc-internal-format
  msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
  msgstr ""
  
! #: cp/parser.cc:32878
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
  msgstr ""
  
! #: cp/parser.cc:32884
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
  msgstr ""
  
! #: cp/parser.cc:32991
  #, gcc-internal-format
  msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
  msgstr ""
  
! #: cp/parser.cc:33001
  #, gcc-internal-format
  msgid "no matching concept for template-introduction"
  msgstr ""
  
! #: cp/parser.cc:33024
  #, gcc-internal-format
  msgid "invalid declaration of member template in local class"
  msgstr ""
  
! #: cp/parser.cc:33033
  #, gcc-internal-format
  msgid "template with C linkage"
  msgstr ""
  
! #: cp/parser.cc:33053
  #, fuzzy, gcc-internal-format
  msgid "invalid explicit specialization"
  msgstr "Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ†Ñ‹Ñ�"
  
! #: cp/parser.cc:33165
  #, fuzzy, gcc-internal-format
  msgid "template declaration of %<typedef%>"
  msgstr "Ð¿ÑƒÑ�Ñ‚Ð¾Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ"
  
! #: cp/parser.cc:33216
  #, gcc-internal-format
  msgid "a class template declaration must not declare anything else"
  msgstr ""
  
! #: cp/parser.cc:33268
  #, fuzzy, gcc-internal-format
  msgid "explicit template specialization cannot have a storage class"
  msgstr "Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ†Ñ‹Ñ�"
  
! #: cp/parser.cc:33585
  #, gcc-internal-format
  msgid "%<>>%> should be %<> >%> within a nested template argument list"
  msgstr ""
  
! #: cp/parser.cc:33598
  #, gcc-internal-format
  msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
  msgstr ""
  
! #: cp/parser.cc:33629
  #, gcc-internal-format
  msgid "%qs should be %qs to terminate a template argument list"
  msgstr ""
  
! #: cp/parser.cc:33946
  #, gcc-internal-format
  msgid "%<sizeof...%> argument must be surrounded by parentheses"
  msgstr ""
  
! #: cp/parser.cc:34123
  #, gcc-internal-format
  msgid "invalid use of %qD in linkage specification"
  msgstr ""
  
! #: cp/parser.cc:34134
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate `%s'"
  msgid "duplicate %qD specifier"
  msgstr "Ð¿Ð°ÑžÑ‚Ð°Ñ€Ñ�Ð½ÑŒÐ½Ðµ `%s'"
  
! #: cp/parser.cc:34137
  #, gcc-internal-format
  msgid "%qD specifier conflicts with %qs"
  msgstr ""
  
! #: cp/parser.cc:34149
  #, gcc-internal-format
  msgid "%<__thread%> before %qD"
  msgstr ""
  
! #: cp/parser.cc:34165
  #, gcc-internal-format
  msgid "%qD specifier conflicts with %<typedef%>"
  msgstr ""
  
! #: cp/parser.cc:34274
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ does not support `long long'"
  msgid "ISO C++ 1998 does not support %<long long%>"
  msgstr "ISO C++ Ð½Ðµ Ð¿Ð°Ð´Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ \"long long\""
  
! #: cp/parser.cc:34285
  #, gcc-internal-format
  msgid "both %<__thread%> and %<thread_local%> specified"
  msgstr ""
  
! #: cp/parser.cc:34290
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate `%s'"
  msgid "duplicate %qD"
  msgstr "Ð¿Ð°ÑžÑ‚Ð°Ñ€Ñ�Ð½ÑŒÐ½Ðµ `%s'"
  
! #: cp/parser.cc:34319
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate `%s'"
  msgid "duplicate %qs"
  msgstr "Ð¿Ð°ÑžÑ‚Ð°Ñ€Ñ�Ð½ÑŒÐ½Ðµ `%s'"
  
! #: cp/parser.cc:34371
  #, gcc-internal-format
  msgid "expected %<new%>"
  msgstr ""
  
! #: cp/parser.cc:34374
  #, gcc-internal-format
  msgid "expected %<delete%>"
  msgstr ""
  
! #: cp/parser.cc:34377
  #, gcc-internal-format
  msgid "expected %<return%>"
  msgstr ""
  
! #: cp/parser.cc:34383
  #, gcc-internal-format
  msgid "expected %<extern%>"
  msgstr ""
  
! #: cp/parser.cc:34386
  #, gcc-internal-format
  msgid "expected %<static_assert%>"
  msgstr ""
  
! #: cp/parser.cc:34389
  #, gcc-internal-format
  msgid "expected %<decltype%>"
  msgstr ""
  
! #: cp/parser.cc:34392
  #, fuzzy, gcc-internal-format
  #| msgid "unregistered operator %s"
  msgid "expected %<operator%>"
  msgstr "Ð½ÐµÑ€Ð°Ñ�Ð¿Ð°Ð·Ð½Ð°Ð½Ñ‹ Ð°Ð¿ÐµÑ€Ð°Ñ‚Ð°Ñ€ %s"
  
! #: cp/parser.cc:34395
  #, gcc-internal-format
  msgid "expected %<class%>"
  msgstr ""
  
! #: cp/parser.cc:34398
  #, gcc-internal-format
  msgid "expected %<template%>"
  msgstr ""
  
! #: cp/parser.cc:34401
  #, gcc-internal-format
  msgid "expected %<namespace%>"
  msgstr ""
  
! #: cp/parser.cc:34404
  #, gcc-internal-format
  msgid "expected %<using%>"
  msgstr ""
  
! #: cp/parser.cc:34407
  #, gcc-internal-format
  msgid "expected %<asm%>"
  msgstr ""
  
! #: cp/parser.cc:34410
  #, gcc-internal-format
  msgid "expected %<try%>"
  msgstr ""
  
! #: cp/parser.cc:34413
  #, gcc-internal-format
  msgid "expected %<catch%>"
  msgstr ""
  
! #: cp/parser.cc:34416
  #, gcc-internal-format
  msgid "expected %<throw%>"
  msgstr ""
  
! #: cp/parser.cc:34419
  #, gcc-internal-format
  msgid "expected %<auto%>"
  msgstr ""
  
! #: cp/parser.cc:34422
  #, gcc-internal-format
  msgid "expected %<__label__%>"
  msgstr ""
  
! #: cp/parser.cc:34425
  #, gcc-internal-format
  msgid "expected %<@try%>"
  msgstr ""
  
! #: cp/parser.cc:34428
  #, gcc-internal-format
  msgid "expected %<@synchronized%>"
  msgstr ""
  
! #: cp/parser.cc:34431
  #, gcc-internal-format
  msgid "expected %<@throw%>"
  msgstr ""
  
! #: cp/parser.cc:34434
  #, gcc-internal-format
  msgid "expected %<__transaction_atomic%>"
  msgstr ""
  
! #: cp/parser.cc:34437
  #, gcc-internal-format
  msgid "expected %<__transaction_relaxed%>"
  msgstr ""
  
! #: cp/parser.cc:34440
  #, gcc-internal-format
  msgid "expected %<co_yield%>"
  msgstr ""
  
! #: cp/parser.cc:34472
  #, gcc-internal-format
  msgid "expected %<::%>"
  msgstr ""
  
! #: cp/parser.cc:34484
  #, gcc-internal-format
  msgid "expected %<...%>"
  msgstr ""
  
! #: cp/parser.cc:34487
  #, gcc-internal-format
  msgid "expected %<*%>"
  msgstr ""
  
! #: cp/parser.cc:34490
  #, gcc-internal-format
  msgid "expected %<~%>"
  msgstr ""
  
! #: cp/parser.cc:34496
  #, gcc-internal-format
  msgid "expected %<:%> or %<::%>"
  msgstr ""
  
! #: cp/parser.cc:34523
  #, gcc-internal-format
  msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgstr ""
  
! #: cp/parser.cc:34858
  #, gcc-internal-format
  msgid "redundant enum-key %<enum%s%> in reference to %q#T"
  msgstr ""
  
! #: cp/parser.cc:35009
  #, gcc-internal-format
  msgid "%qs tag used in naming %q#T"
  msgstr ""
  
! #: cp/parser.cc:35014
  #, fuzzy, gcc-internal-format
  msgid "%q#T was previously declared here"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/parser.cc:35135
  #, gcc-internal-format
  msgid "redundant class-key %qs in reference to %q#T"
  msgstr ""
  
! #: cp/parser.cc:35293 cp/parser.cc:35327
  #, gcc-internal-format
  msgid "%qT declared with a mismatched class-key %qs"
  msgstr ""
  
! #: cp/parser.cc:35300 cp/parser.cc:35333
  #, gcc-internal-format
  msgid "remove the class-key or replace it with %qs"
  msgstr ""
  
! #: cp/parser.cc:35301 cp/parser.cc:35334
  #, gcc-internal-format
  msgid "replace the class-key with %qs"
  msgstr ""
  
! #: cp/parser.cc:35308
  #, gcc-internal-format
  msgid "%qT defined as %qs here"
  msgstr ""
  
! #: cp/parser.cc:35309
  #, gcc-internal-format
  msgid "%qT first declared as %qs here"
  msgstr ""
  
! #: cp/parser.cc:35392
  #, gcc-internal-format
  msgid "%qD redeclared with different access"
  msgstr ""
  
! #: cp/parser.cc:35413
  #, gcc-internal-format
  msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
  msgstr ""
  
! #: cp/parser.cc:35663
  #, fuzzy, gcc-internal-format
  msgid "file ends in default argument"
  msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: cp/parser.cc:35904 cp/parser.cc:37212 cp/parser.cc:37401
  #, gcc-internal-format
  msgid "misplaced %<@%D%> Objective-C++ construct"
  msgstr ""
  
! #: cp/parser.cc:35975
  #, gcc-internal-format
  msgid "objective-c++ message receiver expected"
  msgstr ""
  
! #: cp/parser.cc:36045
  #, gcc-internal-format
  msgid "objective-c++ message argument(s) are expected"
  msgstr ""
  
! #: cp/parser.cc:36076
  #, gcc-internal-format
  msgid "%<@encode%> must specify a type as an argument"
  msgstr ""
  
! #: cp/parser.cc:36480
  #, gcc-internal-format
  msgid "invalid Objective-C++ selector name"
  msgstr ""
  
! #: cp/parser.cc:36555 cp/parser.cc:36573
  #, gcc-internal-format
  msgid "objective-c++ method declaration is expected"
  msgstr ""
  
! #: cp/parser.cc:36567 cp/parser.cc:36633
  #, gcc-internal-format
  msgid "method attributes must be specified at the end"
  msgstr ""
  
! #: cp/parser.cc:36676
  #, gcc-internal-format
  msgid "stray %qs between Objective-C++ methods"
  msgstr ""
  
! #: cp/parser.cc:36873 cp/parser.cc:36880 cp/parser.cc:36887
  #, fuzzy, gcc-internal-format
  #| msgid "invalid mode for gen_tst_reg"
  msgid "invalid type for instance variable"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ€Ñ�Ð¶Ñ‹Ð¼ Ð´Ð»Ñ� gen_tst_reg"
  
! #: cp/parser.cc:37004
  #, gcc-internal-format
  msgid "identifier expected after %<@protocol%>"
  msgstr ""
  
! #: cp/parser.cc:37177
  #, gcc-internal-format
  msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
  msgstr ""
  
! #: cp/parser.cc:37184
  #, fuzzy, gcc-internal-format
  msgid "prefix attributes are ignored before %<@%D%>"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: cp/parser.cc:37464 cp/parser.cc:37471 cp/parser.cc:37478
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `restrict'"
  msgid "invalid type for property"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/parser.cc:37640
  #, gcc-internal-format
  msgid "unknown property attribute %qE"
  msgstr ""
  
! #: cp/parser.cc:38912
  #, gcc-internal-format
  msgid "expected integer expression list"
  msgstr ""
  
! #: cp/parser.cc:38929
  #, gcc-internal-format
  msgid "%<wait%> expression must be integral"
  msgstr ""
  
! #: cp/parser.cc:39685
  #, gcc-internal-format
  msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
  msgstr ""
  
! #: cp/parser.cc:40076
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initializer"
  msgid "invalid reduction-identifier"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/parser.cc:41045
  #, gcc-internal-format
  msgid "types may not be defined in iterator type"
  msgstr ""
*************** msgstr ""
*** 63585,63596 ****
  #. check above and add one in semantics.cc (to properly handle templates).
  #. Base this on the allocator/align modifiers check for the 'allocate' clause
  #. in semantics.cc's finish_omp_clauses.
! #: cp/parser.cc:42671
  #, gcc-internal-format
  msgid "%<#pragma omp allocate%> not yet supported"
  msgstr ""
  
! #: cp/parser.cc:44122
  #, gcc-internal-format
  msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
  msgstr ""
--- 63625,63636 ----
  #. check above and add one in semantics.cc (to properly handle templates).
  #. Base this on the allocator/align modifiers check for the 'allocate' clause
  #. in semantics.cc's finish_omp_clauses.
! #: cp/parser.cc:42673
  #, gcc-internal-format
  msgid "%<#pragma omp allocate%> not yet supported"
  msgstr ""
  
! #: cp/parser.cc:44124
  #, gcc-internal-format
  msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
  msgstr ""
*************** msgstr ""
*** 63600,63733 ****
  msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
  msgstr ""
  
! #: cp/parser.cc:44944 cp/pt.cc:18150
  #, gcc-internal-format
  msgid "iteration variable %qD should not be reduction"
  msgstr ""
  
! #: cp/parser.cc:47843
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
  msgstr ""
  
! #: cp/parser.cc:48613
  #, gcc-internal-format
  msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
  msgstr ""
  
! #: cp/parser.cc:49220
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initializer"
  msgid "invalid initializer clause"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/parser.cc:49251
  #, gcc-internal-format
  msgid "expected id-expression (arguments)"
  msgstr ""
  
! #: cp/parser.cc:49263
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
  msgstr ""
  
! #: cp/parser.cc:49366
  #, gcc-internal-format
  msgid "types may not be defined in declare reduction type list"
  msgstr ""
  
! #: cp/parser.cc:49386 cp/semantics.cc:6446
  #, gcc-internal-format
  msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49390 cp/semantics.cc:6454
  #, gcc-internal-format
  msgid "function or array type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49393 cp/pt.cc:14635 cp/semantics.cc:6460
  #, gcc-internal-format
  msgid "reference type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49396 cp/semantics.cc:6466
  #, gcc-internal-format
  msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:50116
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> names a set of overloads"
  msgstr ""
  
! #: cp/parser.cc:50126
  #, gcc-internal-format
  msgid "%qD does not refer to a namespace scope function"
  msgstr ""
  
  #. cancel-and-throw is unimplemented.
! #: cp/parser.cc:50487
  #, gcc-internal-format
  msgid "%<atomic_cancel%>"
  msgstr ""
  
! #: cp/parser.cc:50534 cp/semantics.cc:11478
  #, gcc-internal-format
  msgid "%<__transaction_relaxed%> without transactional memory support enabled"
  msgstr ""
  
! #: cp/parser.cc:50536 cp/semantics.cc:11480
  #, gcc-internal-format
  msgid "%<__transaction_atomic%> without transactional memory support enabled"
  msgstr ""
  
! #: cp/parser.cc:50682
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
  msgstr ""
  
! #: cp/parser.cc:50685
  #, gcc-internal-format
  msgid "  or a %<transaction_may_cancel_outer%> function"
  msgstr ""
  
! #: cp/parser.cc:50732
  #, gcc-internal-format
  msgid "malformed %<#pragma GCC pch_preprocess%>"
  msgstr ""
  
! #: cp/parser.cc:51032
  #, gcc-internal-format
  msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
  msgstr ""
  
! #: cp/parser.cc:51043
  #, gcc-internal-format
  msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
  msgstr ""
  
! #: cp/parser.cc:51120
  #, gcc-internal-format
  msgid "%<#pragma GCC %s%> must be inside a function"
  msgstr ""
  
! #: cp/parser.cc:51262
  #, gcc-internal-format
  msgid "multi-source compilation not implemented for C++"
  msgstr ""
  
! #: cp/parser.cc:51299
  #, gcc-internal-format
  msgid "placeholder type not allowed in this context"
  msgstr ""
  
! #: cp/parser.cc:51508
  #, gcc-internal-format
  msgid "implicit templates may not be %<virtual%>"
  msgstr ""
  
! #: cp/parser.cc:51564
  #, gcc-internal-format
  msgid "%<extern \"C\"%> linkage started here"
  msgstr ""
--- 63640,63773 ----
  msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
  msgstr ""
  
! #: cp/parser.cc:44944 cp/pt.cc:18191
  #, gcc-internal-format
  msgid "iteration variable %qD should not be reduction"
  msgstr ""
  
! #: cp/parser.cc:47841
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
  msgstr ""
  
! #: cp/parser.cc:48611
  #, gcc-internal-format
  msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
  msgstr ""
  
! #: cp/parser.cc:49218
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initializer"
  msgid "invalid initializer clause"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/parser.cc:49249
  #, gcc-internal-format
  msgid "expected id-expression (arguments)"
  msgstr ""
  
! #: cp/parser.cc:49261
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
  msgstr ""
  
! #: cp/parser.cc:49364
  #, gcc-internal-format
  msgid "types may not be defined in declare reduction type list"
  msgstr ""
  
! #: cp/parser.cc:49384 cp/semantics.cc:6444
  #, gcc-internal-format
  msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49388 cp/semantics.cc:6452
  #, gcc-internal-format
  msgid "function or array type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49391 cp/pt.cc:14676 cp/semantics.cc:6458
  #, gcc-internal-format
  msgid "reference type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49394 cp/semantics.cc:6464
  #, gcc-internal-format
  msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:50114
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> names a set of overloads"
  msgstr ""
  
! #: cp/parser.cc:50124
  #, gcc-internal-format
  msgid "%qD does not refer to a namespace scope function"
  msgstr ""
  
  #. cancel-and-throw is unimplemented.
! #: cp/parser.cc:50485
  #, gcc-internal-format
  msgid "%<atomic_cancel%>"
  msgstr ""
  
! #: cp/parser.cc:50532 cp/semantics.cc:11476
  #, gcc-internal-format
  msgid "%<__transaction_relaxed%> without transactional memory support enabled"
  msgstr ""
  
! #: cp/parser.cc:50534 cp/semantics.cc:11478
  #, gcc-internal-format
  msgid "%<__transaction_atomic%> without transactional memory support enabled"
  msgstr ""
  
! #: cp/parser.cc:50680
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
  msgstr ""
  
! #: cp/parser.cc:50683
  #, gcc-internal-format
  msgid "  or a %<transaction_may_cancel_outer%> function"
  msgstr ""
  
! #: cp/parser.cc:50730
  #, gcc-internal-format
  msgid "malformed %<#pragma GCC pch_preprocess%>"
  msgstr ""
  
! #: cp/parser.cc:51030
  #, gcc-internal-format
  msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
  msgstr ""
  
! #: cp/parser.cc:51041
  #, gcc-internal-format
  msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
  msgstr ""
  
! #: cp/parser.cc:51118
  #, gcc-internal-format
  msgid "%<#pragma GCC %s%> must be inside a function"
  msgstr ""
  
! #: cp/parser.cc:51260
  #, gcc-internal-format
  msgid "multi-source compilation not implemented for C++"
  msgstr ""
  
! #: cp/parser.cc:51297
  #, gcc-internal-format
  msgid "placeholder type not allowed in this context"
  msgstr ""
  
! #: cp/parser.cc:51506
  #, gcc-internal-format
  msgid "implicit templates may not be %<virtual%>"
  msgstr ""
  
! #: cp/parser.cc:51562
  #, gcc-internal-format
  msgid "%<extern \"C\"%> linkage started here"
  msgstr ""
*************** msgstr ""
*** 63757,63763 ****
  msgid "specialization of %qD must appear at namespace scope"
  msgstr ""
  
! #: cp/pt.cc:889 cp/pt.cc:1129
  #, gcc-internal-format
  msgid "specialization of %qD in different namespace"
  msgstr ""
--- 63797,63803 ----
  msgid "specialization of %qD must appear at namespace scope"
  msgstr ""
  
! #: cp/pt.cc:889 cp/pt.cc:1130
  #, gcc-internal-format
  msgid "specialization of %qD in different namespace"
  msgstr ""
*************** msgstr "Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð²Ñ‹Ð·Ð½Ð°Ñ
*** 63773,63800 ****
  msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
  msgstr ""
  
! #: cp/pt.cc:1041
  #, fuzzy, gcc-internal-format
  msgid "name of class shadows template template parameter %qD"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/pt.cc:1053
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of template `%#D'"
  msgid "specialization of alias template %qD"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ ÑˆÐ°Ð±Ð»Ñ‘Ð½Ñƒ `%#D'"
  
! #: cp/pt.cc:1056 cp/pt.cc:1195
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of non-template %qT"
  msgstr "Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ†Ñ‹Ñ�"
  
! #: cp/pt.cc:1088
  #, gcc-internal-format
  msgid "specialization of %qT after instantiation"
  msgstr ""
  
! #: cp/pt.cc:1132
  #, fuzzy, gcc-internal-format
  #| msgid "previous definition of `%#T'"
  msgid "from definition of %q#D"
--- 63813,63840 ----
  msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
  msgstr ""
  
! #: cp/pt.cc:1042
  #, fuzzy, gcc-internal-format
  msgid "name of class shadows template template parameter %qD"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/pt.cc:1054
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of template `%#D'"
  msgid "specialization of alias template %qD"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ ÑˆÐ°Ð±Ð»Ñ‘Ð½Ñƒ `%#D'"
  
! #: cp/pt.cc:1057 cp/pt.cc:1196
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of non-template %qT"
  msgstr "Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ†Ñ‹Ñ�"
  
! #: cp/pt.cc:1089
  #, gcc-internal-format
  msgid "specialization of %qT after instantiation"
  msgstr ""
  
! #: cp/pt.cc:1133
  #, fuzzy, gcc-internal-format
  #| msgid "previous definition of `%#T'"
  msgid "from definition of %q#D"
*************** msgstr "Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ðµ Ð²Ñ‹Ð·Ð½Ð°Ñ
*** 63802,63944 ****
  
  #. But if we've had an implicit instantiation, that's a
  #. problem ([temp.expl.spec]/6).
! #: cp/pt.cc:1173
  #, gcc-internal-format
  msgid "specialization %qT after instantiation %qT"
  msgstr ""
  
! #: cp/pt.cc:1191
  #, gcc-internal-format
  msgid "template specialization of %qD not allowed by ISO C++"
  msgstr ""
  
! #: cp/pt.cc:1568
  #, gcc-internal-format
  msgid "specialization of %qD after instantiation"
  msgstr ""
  
! #: cp/pt.cc:2046 cp/semantics.cc:6316
  #, gcc-internal-format
  msgid "%s %#qD"
  msgstr ""
  
! #: cp/pt.cc:2182
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a function template"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/pt.cc:2187
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable template"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/pt.cc:2470
  #, gcc-internal-format
  msgid "template-id %qD for %q+D does not match any template declaration"
  msgstr ""
  
! #: cp/pt.cc:2474
  #, gcc-internal-format
  msgid "saw %d %<template<>%>, need %d for specializing a member function template"
  msgstr ""
  
! #: cp/pt.cc:2484
  #, gcc-internal-format
  msgid "ambiguous template specialization %qD for %q+D"
  msgstr ""
  
! #: cp/pt.cc:2688
  #, gcc-internal-format
  msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr ""
  
! #: cp/pt.cc:2698
  #, gcc-internal-format
  msgid "too many template headers for %qD (should be %d)"
  msgstr ""
  
! #: cp/pt.cc:2704
  #, gcc-internal-format
  msgid "members of an explicitly specialized class are defined without a template header"
  msgstr ""
  
! #: cp/pt.cc:2728
  #, gcc-internal-format
  msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
  msgstr ""
  
  #. This was allowed in C++98, so only pedwarn.
! #: cp/pt.cc:2733
  #, gcc-internal-format
  msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
  msgstr ""
  
! #: cp/pt.cc:2769
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization %q#D may be missing attributes"
  msgstr "Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ†Ñ‹Ñ�"
  
! #: cp/pt.cc:2773
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attributes %s"
  msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ð¿Ñ€Ð°Ð±ÐµÐ» Ð¿Ð°Ñ�Ð»Ñ� Ð½ÑƒÐ¼Ð°Ñ€Ð° \"%.*s\""
  
! #: cp/pt.cc:2774
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attribute %s"
  msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ð¿Ñ€Ð°Ð±ÐµÐ» Ð¿Ð°Ñ�Ð»Ñ� Ð½ÑƒÐ¼Ð°Ñ€Ð° \"%.*s\""
  
! #: cp/pt.cc:2866 cp/pt.cc:2926
  #, fuzzy, gcc-internal-format
  msgid "template-id %qE in declaration of primary template"
  msgstr "Ð¿ÑƒÑ�Ñ‚Ð¾Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ"
  
! #: cp/pt.cc:2879
  #, gcc-internal-format
  msgid "template parameter list used in explicit instantiation"
  msgstr ""
  
! #: cp/pt.cc:2885
  #, gcc-internal-format
  msgid "definition provided for explicit instantiation"
  msgstr ""
  
! #: cp/pt.cc:2893
  #, fuzzy, gcc-internal-format
  msgid "too many template parameter lists in declaration of %qD"
  msgstr "Ð¿ÑƒÑ�Ñ‚Ð¾Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ"
  
! #: cp/pt.cc:2896
  #, fuzzy, gcc-internal-format
  msgid "too few template parameter lists in declaration of %qD"
  msgstr "Ð¿ÑƒÑ�Ñ‚Ð¾Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ"
  
! #: cp/pt.cc:2898
  #, gcc-internal-format
  msgid "explicit specialization of %qD must be introduced by %<template <>%>"
  msgstr ""
  
! #: cp/pt.cc:2904
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization declared %<concept%>"
  msgstr "Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ†Ñ‹Ñ�"
  
! #: cp/pt.cc:2937
  #, gcc-internal-format
  msgid "non-type partial specialization %qE is not allowed"
  msgstr ""
  
! #: cp/pt.cc:2941
  #, gcc-internal-format
  msgid "non-class, non-variable partial specialization %qE is not allowed"
  msgstr ""
  
! #: cp/pt.cc:2973
  #, gcc-internal-format
  msgid "default argument specified in explicit specialization"
  msgstr ""
  
! #: cp/pt.cc:3016
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a function,"
  msgid "%qD is not a template function"
--- 63842,63984 ----
  
  #. But if we've had an implicit instantiation, that's a
  #. problem ([temp.expl.spec]/6).
! #: cp/pt.cc:1174
  #, gcc-internal-format
  msgid "specialization %qT after instantiation %qT"
  msgstr ""
  
! #: cp/pt.cc:1192
  #, gcc-internal-format
  msgid "template specialization of %qD not allowed by ISO C++"
  msgstr ""
  
! #: cp/pt.cc:1569
  #, gcc-internal-format
  msgid "specialization of %qD after instantiation"
  msgstr ""
  
! #: cp/pt.cc:2047 cp/semantics.cc:6314
  #, gcc-internal-format
  msgid "%s %#qD"
  msgstr ""
  
! #: cp/pt.cc:2183
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a function template"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/pt.cc:2188
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable template"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/pt.cc:2471
  #, gcc-internal-format
  msgid "template-id %qD for %q+D does not match any template declaration"
  msgstr ""
  
! #: cp/pt.cc:2475
  #, gcc-internal-format
  msgid "saw %d %<template<>%>, need %d for specializing a member function template"
  msgstr ""
  
! #: cp/pt.cc:2485
  #, gcc-internal-format
  msgid "ambiguous template specialization %qD for %q+D"
  msgstr ""
  
! #: cp/pt.cc:2689
  #, gcc-internal-format
  msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr ""
  
! #: cp/pt.cc:2699
  #, gcc-internal-format
  msgid "too many template headers for %qD (should be %d)"
  msgstr ""
  
! #: cp/pt.cc:2705
  #, gcc-internal-format
  msgid "members of an explicitly specialized class are defined without a template header"
  msgstr ""
  
! #: cp/pt.cc:2729
  #, gcc-internal-format
  msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
  msgstr ""
  
  #. This was allowed in C++98, so only pedwarn.
! #: cp/pt.cc:2734
  #, gcc-internal-format
  msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
  msgstr ""
  
! #: cp/pt.cc:2770
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization %q#D may be missing attributes"
  msgstr "Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ†Ñ‹Ñ�"
  
! #: cp/pt.cc:2774
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attributes %s"
  msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ð¿Ñ€Ð°Ð±ÐµÐ» Ð¿Ð°Ñ�Ð»Ñ� Ð½ÑƒÐ¼Ð°Ñ€Ð° \"%.*s\""
  
! #: cp/pt.cc:2775
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attribute %s"
  msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ð¿Ñ€Ð°Ð±ÐµÐ» Ð¿Ð°Ñ�Ð»Ñ� Ð½ÑƒÐ¼Ð°Ñ€Ð° \"%.*s\""
  
! #: cp/pt.cc:2867 cp/pt.cc:2927
  #, fuzzy, gcc-internal-format
  msgid "template-id %qE in declaration of primary template"
  msgstr "Ð¿ÑƒÑ�Ñ‚Ð¾Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ"
  
! #: cp/pt.cc:2880
  #, gcc-internal-format
  msgid "template parameter list used in explicit instantiation"
  msgstr ""
  
! #: cp/pt.cc:2886
  #, gcc-internal-format
  msgid "definition provided for explicit instantiation"
  msgstr ""
  
! #: cp/pt.cc:2894
  #, fuzzy, gcc-internal-format
  msgid "too many template parameter lists in declaration of %qD"
  msgstr "Ð¿ÑƒÑ�Ñ‚Ð¾Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ"
  
! #: cp/pt.cc:2897
  #, fuzzy, gcc-internal-format
  msgid "too few template parameter lists in declaration of %qD"
  msgstr "Ð¿ÑƒÑ�Ñ‚Ð¾Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ"
  
! #: cp/pt.cc:2899
  #, gcc-internal-format
  msgid "explicit specialization of %qD must be introduced by %<template <>%>"
  msgstr ""
  
! #: cp/pt.cc:2905
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization declared %<concept%>"
  msgstr "Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ†Ñ‹Ñ�"
  
! #: cp/pt.cc:2938
  #, gcc-internal-format
  msgid "non-type partial specialization %qE is not allowed"
  msgstr ""
  
! #: cp/pt.cc:2942
  #, gcc-internal-format
  msgid "non-class, non-variable partial specialization %qE is not allowed"
  msgstr ""
  
! #: cp/pt.cc:2974
  #, gcc-internal-format
  msgid "default argument specified in explicit specialization"
  msgstr ""
  
! #: cp/pt.cc:3017
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a function,"
  msgid "%qD is not a template function"
*************** msgstr "`%D' - Ð³Ñ�Ñ‚Ð° Ð½Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ
*** 63952,64108 ****
  #. program is ill-formed.
  #.
  #. Similar language is found in [temp.explicit].
! #: cp/pt.cc:3078
  #, gcc-internal-format
  msgid "specialization of implicitly-declared special member function"
  msgstr ""
  
! #: cp/pt.cc:3094
  #, fuzzy, gcc-internal-format
  msgid "no member function %qD declared in %qT"
  msgstr "Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\":"
  
! #: cp/pt.cc:3125
  #, gcc-internal-format
  msgid "friend declaration %qD is not visible to explicit specialization"
  msgstr ""
  
! #: cp/pt.cc:3128
  #, fuzzy, gcc-internal-format
  #| msgid "in declaration `%D'"
  msgid "friend declaration here"
  msgstr "Ñƒ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ñ–  `%D'"
  
! #: cp/pt.cc:3239
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of function concept %qD"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/pt.cc:3817
  #, gcc-internal-format
  msgid "argument to %<__integer_pack%> must be between 0 and %d"
  msgstr ""
  
! #: cp/pt.cc:4190
  #, gcc-internal-format
  msgid "base initializer expansion %qT contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4258
  #, gcc-internal-format
  msgid "expansion pattern %qT contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4260
  #, gcc-internal-format
  msgid "expansion pattern %qE contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4344
  #, gcc-internal-format
  msgid "parameter packs not expanded with %<...%>:"
  msgstr ""
  
! #: cp/pt.cc:4361 cp/pt.cc:5242
  #, gcc-internal-format
  msgid "        %qD"
  msgstr ""
  
! #: cp/pt.cc:4363
  #, gcc-internal-format, gfc-internal-format
  msgid "        %s"
  msgstr ""
  
! #: cp/pt.cc:4489
  #, gcc-internal-format
  msgid "declaration of template parameter %q+D shadows template parameter"
  msgstr ""
  
! #: cp/pt.cc:4492
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of template `%#D'"
  msgid "declaration of %q+#D shadows template parameter"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ ÑˆÐ°Ð±Ð»Ñ‘Ð½Ñƒ `%#D'"
  
! #: cp/pt.cc:4494
  #, fuzzy, gcc-internal-format
  msgid "template parameter %qD declared here"
  msgstr "Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\" Ð½Ðµ Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ñ‹"
  
! #: cp/pt.cc:5178
  #, gcc-internal-format
  msgid "specialization of variable concept %q#D"
  msgstr ""
  
! #: cp/pt.cc:5237
  #, fuzzy, gcc-internal-format
  msgid "template parameters not deducible in partial specialization:"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/pt.cc:5260
  #, gcc-internal-format
  msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5264
  #, gcc-internal-format
  msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5268 cp/pt.cc:5279 cp/pt.cc:5287
  #, gcc-internal-format
  msgid "primary template here"
  msgstr ""
  
! #: cp/pt.cc:5276
  #, gcc-internal-format
  msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
  msgstr ""
  
! #: cp/pt.cc:5286
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to function `%s'"
  msgid "too many arguments for partial specialization %qT"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ Ð°Ñ€Ð³ÑƒÐ¼Ñ�Ð½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– `%s'"
  
! #: cp/pt.cc:5301
  #, gcc-internal-format
  msgid "partial specialization %qD is not more specialized than"
  msgstr ""
  
! #: cp/pt.cc:5303
  #, gcc-internal-format
  msgid "primary template %qD"
  msgstr ""
  
! #: cp/pt.cc:5345
  #, gcc-internal-format
  msgid "parameter pack argument %qE must be at the end of the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5348
  #, gcc-internal-format
  msgid "parameter pack argument %qT must be at the end of the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5410
  #, gcc-internal-format
  msgid "type %qT of template argument %qE depends on a template parameter"
  msgid_plural "type %qT of template argument %qE depends on template parameters"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/pt.cc:5478
  #, gcc-internal-format
  msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
  msgstr ""
  
! #: cp/pt.cc:5482
  #, gcc-internal-format
  msgid "partial specialization of %qD after instantiation of %qD"
  msgstr ""
  
! #: cp/pt.cc:5665
  #, fuzzy, gcc-internal-format
  msgid "no default argument for %qD"
  msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
--- 63992,64148 ----
  #. program is ill-formed.
  #.
  #. Similar language is found in [temp.explicit].
! #: cp/pt.cc:3079
  #, gcc-internal-format
  msgid "specialization of implicitly-declared special member function"
  msgstr ""
  
! #: cp/pt.cc:3095
  #, fuzzy, gcc-internal-format
  msgid "no member function %qD declared in %qT"
  msgstr "Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\":"
  
! #: cp/pt.cc:3126
  #, gcc-internal-format
  msgid "friend declaration %qD is not visible to explicit specialization"
  msgstr ""
  
! #: cp/pt.cc:3129
  #, fuzzy, gcc-internal-format
  #| msgid "in declaration `%D'"
  msgid "friend declaration here"
  msgstr "Ñƒ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ñ–  `%D'"
  
! #: cp/pt.cc:3240
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of function concept %qD"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/pt.cc:3818
  #, gcc-internal-format
  msgid "argument to %<__integer_pack%> must be between 0 and %d"
  msgstr ""
  
! #: cp/pt.cc:4191
  #, gcc-internal-format
  msgid "base initializer expansion %qT contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4259
  #, gcc-internal-format
  msgid "expansion pattern %qT contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4261
  #, gcc-internal-format
  msgid "expansion pattern %qE contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4345
  #, gcc-internal-format
  msgid "parameter packs not expanded with %<...%>:"
  msgstr ""
  
! #: cp/pt.cc:4362 cp/pt.cc:5243
  #, gcc-internal-format
  msgid "        %qD"
  msgstr ""
  
! #: cp/pt.cc:4364
  #, gcc-internal-format, gfc-internal-format
  msgid "        %s"
  msgstr ""
  
! #: cp/pt.cc:4490
  #, gcc-internal-format
  msgid "declaration of template parameter %q+D shadows template parameter"
  msgstr ""
  
! #: cp/pt.cc:4493
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of template `%#D'"
  msgid "declaration of %q+#D shadows template parameter"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ ÑˆÐ°Ð±Ð»Ñ‘Ð½Ñƒ `%#D'"
  
! #: cp/pt.cc:4495
  #, fuzzy, gcc-internal-format
  msgid "template parameter %qD declared here"
  msgstr "Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\" Ð½Ðµ Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ñ‹"
  
! #: cp/pt.cc:5179
  #, gcc-internal-format
  msgid "specialization of variable concept %q#D"
  msgstr ""
  
! #: cp/pt.cc:5238
  #, fuzzy, gcc-internal-format
  msgid "template parameters not deducible in partial specialization:"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/pt.cc:5261
  #, gcc-internal-format
  msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5265
  #, gcc-internal-format
  msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5269 cp/pt.cc:5280 cp/pt.cc:5288
  #, gcc-internal-format
  msgid "primary template here"
  msgstr ""
  
! #: cp/pt.cc:5277
  #, gcc-internal-format
  msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
  msgstr ""
  
! #: cp/pt.cc:5287
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to function `%s'"
  msgid "too many arguments for partial specialization %qT"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ Ð°Ñ€Ð³ÑƒÐ¼Ñ�Ð½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– `%s'"
  
! #: cp/pt.cc:5302
  #, gcc-internal-format
  msgid "partial specialization %qD is not more specialized than"
  msgstr ""
  
! #: cp/pt.cc:5304
  #, gcc-internal-format
  msgid "primary template %qD"
  msgstr ""
  
! #: cp/pt.cc:5346
  #, gcc-internal-format
  msgid "parameter pack argument %qE must be at the end of the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5349
  #, gcc-internal-format
  msgid "parameter pack argument %qT must be at the end of the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5411
  #, gcc-internal-format
  msgid "type %qT of template argument %qE depends on a template parameter"
  msgid_plural "type %qT of template argument %qE depends on template parameters"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/pt.cc:5479
  #, gcc-internal-format
  msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
  msgstr ""
  
! #: cp/pt.cc:5483
  #, gcc-internal-format
  msgid "partial specialization of %qD after instantiation of %qD"
  msgstr ""
  
! #: cp/pt.cc:5666
  #, fuzzy, gcc-internal-format
  msgid "no default argument for %qD"
  msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
*************** msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð
*** 64111,64157 ****
  #. (DR 2032), or alias template can only have one
  #. parameter pack, at the end of the template
  #. parameter list.
! #: cp/pt.cc:5688
  #, gcc-internal-format
  msgid "parameter pack %q+D must be at the end of the template parameter list"
  msgstr ""
  
! #: cp/pt.cc:5724
  #, gcc-internal-format
  msgid "default template arguments may not be used in function template friend re-declaration"
  msgstr ""
  
! #: cp/pt.cc:5727
  #, gcc-internal-format
  msgid "default template arguments may not be used in template friend declarations"
  msgstr ""
  
! #: cp/pt.cc:5730
  #, gcc-internal-format
  msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/pt.cc:5733
  #, gcc-internal-format
  msgid "default template arguments may not be used in partial specializations"
  msgstr ""
  
! #: cp/pt.cc:5736 cp/pt.cc:5794
  #, gcc-internal-format
  msgid "default argument for template parameter for class enclosing %qD"
  msgstr ""
  
! #: cp/pt.cc:5905
  #, fuzzy, gcc-internal-format
  msgid "template %qD declared"
  msgstr "Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\" Ð½Ðµ Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ñ‹"
  
! #: cp/pt.cc:5913
  #, gcc-internal-format
  msgid "template class without a name"
  msgstr ""
  
! #: cp/pt.cc:5921
  #, gcc-internal-format
  msgid "member template %qD may not have virt-specifiers"
  msgstr ""
--- 64151,64197 ----
  #. (DR 2032), or alias template can only have one
  #. parameter pack, at the end of the template
  #. parameter list.
! #: cp/pt.cc:5689
  #, gcc-internal-format
  msgid "parameter pack %q+D must be at the end of the template parameter list"
  msgstr ""
  
! #: cp/pt.cc:5725
  #, gcc-internal-format
  msgid "default template arguments may not be used in function template friend re-declaration"
  msgstr ""
  
! #: cp/pt.cc:5728
  #, gcc-internal-format
  msgid "default template arguments may not be used in template friend declarations"
  msgstr ""
  
! #: cp/pt.cc:5731
  #, gcc-internal-format
  msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/pt.cc:5734
  #, gcc-internal-format
  msgid "default template arguments may not be used in partial specializations"
  msgstr ""
  
! #: cp/pt.cc:5737 cp/pt.cc:5795
  #, gcc-internal-format
  msgid "default argument for template parameter for class enclosing %qD"
  msgstr ""
  
! #: cp/pt.cc:5906
  #, fuzzy, gcc-internal-format
  msgid "template %qD declared"
  msgstr "Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\" Ð½Ðµ Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ñ‹"
  
! #: cp/pt.cc:5914
  #, gcc-internal-format
  msgid "template class without a name"
  msgstr ""
  
! #: cp/pt.cc:5922
  #, gcc-internal-format
  msgid "member template %qD may not have virt-specifiers"
  msgstr ""
*************** msgstr ""
*** 64161,64669 ****
  #. An allocation function can be a function
  #. template. ... Template allocation functions shall
  #. have two or more parameters.
! #: cp/pt.cc:5944
  #, fuzzy, gcc-internal-format
  msgid "invalid template declaration of %qD"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/pt.cc:6096
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of template `%#D'"
  msgid "template definition of non-template %q#D"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ ÑˆÐ°Ð±Ð»Ñ‘Ð½Ñƒ `%#D'"
  
! #: cp/pt.cc:6135
  #, gcc-internal-format
  msgid "expected %d levels of template parms for %q#D, got %d"
  msgstr ""
  
! #: cp/pt.cc:6149
  #, fuzzy, gcc-internal-format
  msgid "got %d template parameters for %q#D"
  msgstr "Ð½ÐµÐ²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°ÐµÐ¼Ñ‹ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\""
  
! #: cp/pt.cc:6152
  #, fuzzy, gcc-internal-format
  msgid "got %d template parameters for %q#T"
  msgstr "Ð½ÐµÐ²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°ÐµÐ¼Ñ‹ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\""
  
! #: cp/pt.cc:6154
  #, gcc-internal-format, gfc-internal-format
  msgid "  but %d required"
  msgstr ""
  
! #: cp/pt.cc:6175
  #, gcc-internal-format
  msgid "template arguments to %qD do not match original template %qD"
  msgstr ""
  
! #: cp/pt.cc:6178
  #, gcc-internal-format
  msgid "use %<template<>%> for an explicit specialization"
  msgstr ""
  
! #: cp/pt.cc:6200
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %qD with different constraints"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/pt.cc:6345
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a template type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/pt.cc:6358
  #, fuzzy, gcc-internal-format
  msgid "template specifiers not specified in declaration of %qD"
  msgstr "Ð¿ÑƒÑ�Ñ‚Ð¾Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ"
  
! #: cp/pt.cc:6369
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "redeclared with %d template parameter"
  msgid_plural "redeclared with %d template parameters"
  msgstr[0] "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  msgstr[1] "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/pt.cc:6373
  #, fuzzy, gcc-internal-format
  msgid "previous declaration %qD used %d template parameter"
  msgid_plural "previous declaration %qD used %d template parameters"
  msgstr[0] "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  msgstr[1] "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/pt.cc:6407
  #, fuzzy, gcc-internal-format
  msgid "template parameter %q+#D"
  msgstr "Ð½ÐµÐ²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°ÐµÐ¼Ñ‹ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\""
  
! #: cp/pt.cc:6409
  #, gcc-internal-format
  msgid "redeclared here as %q#D"
  msgstr ""
  
! #: cp/pt.cc:6411
  #, gcc-internal-format
  msgid "redeclared here"
  msgstr ""
  
! #: cp/pt.cc:6422
  #, gcc-internal-format
  msgid "declaration of template parameter %q+#D with different constraints"
  msgstr ""
  
! #: cp/pt.cc:6425 cp/pt.cc:6453
  #, fuzzy, gcc-internal-format
  msgid "original declaration appeared here"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/pt.cc:6450
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %q#D with different constraints"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/pt.cc:6861 cp/pt.cc:6931
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/pt.cc:6864
  #, gcc-internal-format
  msgid "it must be the address of a function with external linkage"
  msgstr ""
  
! #: cp/pt.cc:6867
  #, gcc-internal-format
  msgid "it must be the name of a function with external linkage"
  msgstr ""
  
! #: cp/pt.cc:6881
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
  msgstr ""
  
! #: cp/pt.cc:6885
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
  msgstr ""
  
! #: cp/pt.cc:6934
  #, gcc-internal-format
  msgid "it must be a pointer-to-member of the form %<&X::Y%>"
  msgstr ""
  
! #: cp/pt.cc:6936
  #, gcc-internal-format
  msgid "because it is a member of %qT"
  msgstr ""
  
! #: cp/pt.cc:7005
  #, fuzzy, gcc-internal-format
  msgid "  couldn%'t deduce template parameter %qD"
  msgstr "Ð½ÐµÐ²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°ÐµÐ¼Ñ‹ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\""
  
! #: cp/pt.cc:7014
  #, gcc-internal-format
  msgid "  types %qT and %qT have incompatible cv-qualifiers"
  msgstr ""
  
! #: cp/pt.cc:7023
  #, gcc-internal-format
  msgid "  mismatched types %qT and %qT"
  msgstr ""
  
! #: cp/pt.cc:7032
  #, gcc-internal-format
  msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
  msgstr ""
  
! #: cp/pt.cc:7043
  #, gcc-internal-format
  msgid "  template argument %qE does not match pointer-to-member constant %qE"
  msgstr ""
  
! #: cp/pt.cc:7053
  #, gcc-internal-format
  msgid "  %qE is not equivalent to %qE"
  msgstr ""
  
! #: cp/pt.cc:7062
  #, gcc-internal-format
  msgid "  inconsistent parameter pack deduction with %qT and %qT"
  msgstr ""
  
! #: cp/pt.cc:7074
  #, gcc-internal-format
  msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
  msgstr ""
  
! #: cp/pt.cc:7078
  #, gcc-internal-format
  msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
  msgstr ""
  
! #: cp/pt.cc:7089
  #, gcc-internal-format
  msgid "  variable-sized array type %qT is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7100
  #, gcc-internal-format
  msgid "  member function type %qT is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7143
  #, gcc-internal-format
  msgid "  cannot convert %qE (type %qT) to type %qT"
  msgstr ""
  
! #: cp/pt.cc:7156
  #, gcc-internal-format
  msgid "  %qT is an ambiguous base class of %qT"
  msgstr ""
  
! #: cp/pt.cc:7160
  #, gcc-internal-format
  msgid "  %qT is not derived from %qT"
  msgstr ""
  
! #: cp/pt.cc:7171
  #, gcc-internal-format
  msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
  msgstr ""
  
! #: cp/pt.cc:7181
  #, fuzzy, gcc-internal-format
  msgid "  cannot deduce a template for %qT from non-template type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/pt.cc:7191
  #, fuzzy, gcc-internal-format
  msgid "  template argument %qE does not match %qE"
  msgstr "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\" Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ð½Ñ‹"
  
! #: cp/pt.cc:7242
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
  msgstr ""
  
! #: cp/pt.cc:7251
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
  msgstr ""
  
! #: cp/pt.cc:7261
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
  msgstr ""
  
! #: cp/pt.cc:7278
  #, gcc-internal-format
  msgid "the address of %qD is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7288
  #, gcc-internal-format
  msgid "the address of the %qT subobject of %qD is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7295
  #, gcc-internal-format
  msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
  msgstr ""
  
! #: cp/pt.cc:7313
  #, gcc-internal-format
  msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
  msgstr ""
  
! #: cp/pt.cc:7321
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
  msgstr ""
  
! #: cp/pt.cc:7443
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
  msgstr ""
  
! #: cp/pt.cc:7608
  #, fuzzy, gcc-internal-format
  #| msgid "default argument for `%#D' has type `%T'"
  msgid "in template argument for type %qT"
  msgstr "Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ñ‹ Ð°Ñ€Ð³ÑƒÐ¼Ñ�Ð½Ñ‚ Ð´Ð»Ñ� `%#D' Ð¼Ð°Ðµ Ñ‚Ñ‹Ð¿ `%T'"
  
! #: cp/pt.cc:7622
  #, gcc-internal-format
  msgid "template argument %qE for type %qT not a compile-time constant"
  msgstr ""
  
! #: cp/pt.cc:7708
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
  msgstr ""
  
! #: cp/pt.cc:7716
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
  msgstr ""
  
! #: cp/pt.cc:7734
  #, gcc-internal-format
  msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
  msgstr ""
  
! #: cp/pt.cc:7793
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is a pointer"
  msgstr ""
  
! #: cp/pt.cc:7795
  #, gcc-internal-format
  msgid "try using %qE instead"
  msgstr ""
  
! #: cp/pt.cc:7849
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
  msgstr ""
  
! #: cp/pt.cc:8441
  #, gcc-internal-format
  msgid "ignoring attributes on template argument %qT"
  msgstr ""
  
! #: cp/pt.cc:8457
  #, gcc-internal-format
  msgid "ignoring attributes in template argument %qE"
  msgstr ""
  
! #: cp/pt.cc:8601
  #, gcc-internal-format
  msgid "injected-class-name %qD used as template template argument"
  msgstr ""
  
! #: cp/pt.cc:8630
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `restrict'"
  msgid "invalid use of destructor %qE as a type"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/pt.cc:8635
  #, gcc-internal-format
  msgid "to refer to a type member of a template parameter, use %<typename %E%>"
  msgstr ""
  
! #: cp/pt.cc:8651 cp/pt.cc:8685 cp/pt.cc:8735
  #, gcc-internal-format
  msgid "type/value mismatch at argument %d in template parameter list for %qD"
  msgstr ""
  
! #: cp/pt.cc:8659
  #, gcc-internal-format
  msgid "  expected a constant of type %qT, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8667
  #, gcc-internal-format
  msgid "  ambiguous template argument for non-type template parameter is treated as function type"
  msgstr ""
  
! #: cp/pt.cc:8673
  #, gcc-internal-format
  msgid "  expected a class template, got %qE"
  msgstr ""
  
! #: cp/pt.cc:8676
  #, gcc-internal-format
  msgid "  expected a type, got %qE"
  msgstr ""
  
! #: cp/pt.cc:8690
  #, gcc-internal-format
  msgid "  expected a type, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8693
  #, gcc-internal-format
  msgid "  expected a class template, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8739
  #, gcc-internal-format
  msgid "  expected a template of type %qD, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8753
  #, gcc-internal-format
  msgid "constraint mismatch at argument %d in template parameter list for %qD"
  msgstr ""
  
! #: cp/pt.cc:8756
  #, gcc-internal-format
  msgid "  expected %qD but got %qD"
  msgstr ""
  
! #: cp/pt.cc:8844
  #, gcc-internal-format
  msgid "could not convert template argument %qE from %qT to %qT"
  msgstr ""
  
! #: cp/pt.cc:8982 cp/pt.cc:9308
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "template argument %d is invalid"
  msgstr "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\" Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ð½Ñ‹"
  
! #: cp/pt.cc:8997 cp/pt.cc:9142
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be %d)"
  msgstr ""
  
! #: cp/pt.cc:9138
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be at least %d)"
  msgstr ""
  
! #: cp/pt.cc:9147
  #, fuzzy, gcc-internal-format
  msgid "provided for %qD"
  msgstr "Ð´Ñ�Ñ�Ñ‚Ñ€ÑƒÐºÑ‚Ð°Ñ€Ñƒ Ð½ÐµÐ°Ð±Ñ…Ð¾Ð´Ð½Ñ‹ \"%#D\""
  
! #: cp/pt.cc:9172
  #, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
  msgstr ""
  
! #: cp/pt.cc:9176
  #, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
  msgstr ""
  
! #: cp/pt.cc:9274
  #, gcc-internal-format
  msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
  msgstr ""
  
! #: cp/pt.cc:9841
  #, fuzzy, gcc-internal-format
  msgid "%q#D is not a function template"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/pt.cc:10004
  #, gcc-internal-format
  msgid "non-template type %qT used as a template"
  msgstr ""
  
! #: cp/pt.cc:10006
  #, fuzzy, gcc-internal-format
  msgid "for template declaration %q+D"
  msgstr "Ð¿ÑƒÑ�Ñ‚Ð¾Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ"
  
! #: cp/pt.cc:10175 cp/pt.cc:22257
  #, gcc-internal-format
  msgid "template constraint failure for %qD"
  msgstr ""
  
! #: cp/pt.cc:10528
  #, gcc-internal-format
  msgid "use of invalid variable template %qE"
  msgstr ""
  
! #: cp/pt.cc:11252
  #, gcc-internal-format
  msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr ""
  
! #: cp/pt.cc:11996
  #, gcc-internal-format
  msgid "score argument must be constant integer expression"
  msgstr ""
  
! #: cp/pt.cc:12005
  #, gcc-internal-format
  msgid "score argument must be non-negative"
  msgstr ""
  
! #: cp/pt.cc:12032
  #, gcc-internal-format
  msgid "property must be constant integer expression or string literal"
  msgstr ""
  
! #: cp/pt.cc:12581
  #, gcc-internal-format
  msgid "flexible array member %qD in union"
  msgstr ""
  
! #: cp/pt.cc:13071
  #, gcc-internal-format
  msgid "fold of empty expansion over %O"
  msgstr ""
  
! #: cp/pt.cc:13531
  #, gcc-internal-format
  msgid "%qE is not the entire pattern of the pack expansion"
  msgstr ""
  
! #: cp/pt.cc:13619
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qT"
  msgstr ""
  
! #: cp/pt.cc:13622
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qE"
  msgstr ""
  
! #: cp/pt.cc:14310
  #, fuzzy, gcc-internal-format
  msgid "  when instantiating default argument for call to %qD"
  msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: cp/pt.cc:14406
  #, gcc-internal-format
  msgid "creating pointer to member function of non-class type %qT"
  msgstr ""
  
! #: cp/pt.cc:15398
  #, gcc-internal-format, gfc-internal-format
  msgid "mismatched argument pack lengths (%d vs %d)"
  msgstr ""
--- 64201,64709 ----
  #. An allocation function can be a function
  #. template. ... Template allocation functions shall
  #. have two or more parameters.
! #: cp/pt.cc:5945
  #, fuzzy, gcc-internal-format
  msgid "invalid template declaration of %qD"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/pt.cc:6097
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of template `%#D'"
  msgid "template definition of non-template %q#D"
  msgstr "Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ðµ ÑˆÐ°Ð±Ð»Ñ‘Ð½Ñƒ `%#D'"
  
! #: cp/pt.cc:6136
  #, gcc-internal-format
  msgid "expected %d levels of template parms for %q#D, got %d"
  msgstr ""
  
! #: cp/pt.cc:6150
  #, fuzzy, gcc-internal-format
  msgid "got %d template parameters for %q#D"
  msgstr "Ð½ÐµÐ²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°ÐµÐ¼Ñ‹ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\""
  
! #: cp/pt.cc:6153
  #, fuzzy, gcc-internal-format
  msgid "got %d template parameters for %q#T"
  msgstr "Ð½ÐµÐ²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°ÐµÐ¼Ñ‹ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\""
  
! #: cp/pt.cc:6155
  #, gcc-internal-format, gfc-internal-format
  msgid "  but %d required"
  msgstr ""
  
! #: cp/pt.cc:6176
  #, gcc-internal-format
  msgid "template arguments to %qD do not match original template %qD"
  msgstr ""
  
! #: cp/pt.cc:6179
  #, gcc-internal-format
  msgid "use %<template<>%> for an explicit specialization"
  msgstr ""
  
! #: cp/pt.cc:6201
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %qD with different constraints"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/pt.cc:6346
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a template type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/pt.cc:6359
  #, fuzzy, gcc-internal-format
  msgid "template specifiers not specified in declaration of %qD"
  msgstr "Ð¿ÑƒÑ�Ñ‚Ð¾Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ"
  
! #: cp/pt.cc:6370
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "redeclared with %d template parameter"
  msgid_plural "redeclared with %d template parameters"
  msgstr[0] "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  msgstr[1] "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/pt.cc:6374
  #, fuzzy, gcc-internal-format
  msgid "previous declaration %qD used %d template parameter"
  msgid_plural "previous declaration %qD used %d template parameters"
  msgstr[0] "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  msgstr[1] "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/pt.cc:6408
  #, fuzzy, gcc-internal-format
  msgid "template parameter %q+#D"
  msgstr "Ð½ÐµÐ²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°ÐµÐ¼Ñ‹ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\""
  
! #: cp/pt.cc:6410
  #, gcc-internal-format
  msgid "redeclared here as %q#D"
  msgstr ""
  
! #: cp/pt.cc:6412
  #, gcc-internal-format
  msgid "redeclared here"
  msgstr ""
  
! #: cp/pt.cc:6423
  #, gcc-internal-format
  msgid "declaration of template parameter %q+#D with different constraints"
  msgstr ""
  
! #: cp/pt.cc:6426 cp/pt.cc:6454
  #, fuzzy, gcc-internal-format
  msgid "original declaration appeared here"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/pt.cc:6451
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %q#D with different constraints"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/pt.cc:6872 cp/pt.cc:6942
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/pt.cc:6875
  #, gcc-internal-format
  msgid "it must be the address of a function with external linkage"
  msgstr ""
  
! #: cp/pt.cc:6878
  #, gcc-internal-format
  msgid "it must be the name of a function with external linkage"
  msgstr ""
  
! #: cp/pt.cc:6892
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
  msgstr ""
  
! #: cp/pt.cc:6896
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
  msgstr ""
  
! #: cp/pt.cc:6945
  #, gcc-internal-format
  msgid "it must be a pointer-to-member of the form %<&X::Y%>"
  msgstr ""
  
! #: cp/pt.cc:6947
  #, gcc-internal-format
  msgid "because it is a member of %qT"
  msgstr ""
  
! #: cp/pt.cc:7016
  #, fuzzy, gcc-internal-format
  msgid "  couldn%'t deduce template parameter %qD"
  msgstr "Ð½ÐµÐ²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°ÐµÐ¼Ñ‹ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\""
  
! #: cp/pt.cc:7025
  #, gcc-internal-format
  msgid "  types %qT and %qT have incompatible cv-qualifiers"
  msgstr ""
  
! #: cp/pt.cc:7034
  #, gcc-internal-format
  msgid "  mismatched types %qT and %qT"
  msgstr ""
  
! #: cp/pt.cc:7043
  #, gcc-internal-format
  msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
  msgstr ""
  
! #: cp/pt.cc:7054
  #, gcc-internal-format
  msgid "  template argument %qE does not match pointer-to-member constant %qE"
  msgstr ""
  
! #: cp/pt.cc:7064
  #, gcc-internal-format
  msgid "  %qE is not equivalent to %qE"
  msgstr ""
  
! #: cp/pt.cc:7073
  #, gcc-internal-format
  msgid "  inconsistent parameter pack deduction with %qT and %qT"
  msgstr ""
  
! #: cp/pt.cc:7085
  #, gcc-internal-format
  msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
  msgstr ""
  
! #: cp/pt.cc:7089
  #, gcc-internal-format
  msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
  msgstr ""
  
! #: cp/pt.cc:7100
  #, gcc-internal-format
  msgid "  variable-sized array type %qT is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7111
  #, gcc-internal-format
  msgid "  member function type %qT is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7154
  #, gcc-internal-format
  msgid "  cannot convert %qE (type %qT) to type %qT"
  msgstr ""
  
! #: cp/pt.cc:7167
  #, gcc-internal-format
  msgid "  %qT is an ambiguous base class of %qT"
  msgstr ""
  
! #: cp/pt.cc:7171
  #, gcc-internal-format
  msgid "  %qT is not derived from %qT"
  msgstr ""
  
! #: cp/pt.cc:7182
  #, gcc-internal-format
  msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
  msgstr ""
  
! #: cp/pt.cc:7192
  #, fuzzy, gcc-internal-format
  msgid "  cannot deduce a template for %qT from non-template type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/pt.cc:7202
  #, fuzzy, gcc-internal-format
  msgid "  template argument %qE does not match %qE"
  msgstr "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\" Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ð½Ñ‹"
  
! #: cp/pt.cc:7253
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
  msgstr ""
  
! #: cp/pt.cc:7262
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
  msgstr ""
  
! #: cp/pt.cc:7272
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
  msgstr ""
  
! #: cp/pt.cc:7289
  #, gcc-internal-format
  msgid "the address of %qD is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7299
  #, gcc-internal-format
  msgid "the address of the %qT subobject of %qD is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7306
  #, gcc-internal-format
  msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
  msgstr ""
  
! #: cp/pt.cc:7324
  #, gcc-internal-format
  msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
  msgstr ""
  
! #: cp/pt.cc:7332
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
  msgstr ""
  
! #: cp/pt.cc:7454
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
  msgstr ""
  
! #: cp/pt.cc:7619
  #, fuzzy, gcc-internal-format
  #| msgid "default argument for `%#D' has type `%T'"
  msgid "in template argument for type %qT"
  msgstr "Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ñ‹ Ð°Ñ€Ð³ÑƒÐ¼Ñ�Ð½Ñ‚ Ð´Ð»Ñ� `%#D' Ð¼Ð°Ðµ Ñ‚Ñ‹Ð¿ `%T'"
  
! #: cp/pt.cc:7633
  #, gcc-internal-format
  msgid "template argument %qE for type %qT not a compile-time constant"
  msgstr ""
  
! #: cp/pt.cc:7719
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
  msgstr ""
  
! #: cp/pt.cc:7727
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
  msgstr ""
  
! #: cp/pt.cc:7745
  #, gcc-internal-format
  msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
  msgstr ""
  
! #: cp/pt.cc:7804
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is a pointer"
  msgstr ""
  
! #: cp/pt.cc:7806
  #, gcc-internal-format
  msgid "try using %qE instead"
  msgstr ""
  
! #: cp/pt.cc:7860
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
  msgstr ""
  
! #: cp/pt.cc:8452
  #, gcc-internal-format
  msgid "ignoring attributes on template argument %qT"
  msgstr ""
  
! #: cp/pt.cc:8468
  #, gcc-internal-format
  msgid "ignoring attributes in template argument %qE"
  msgstr ""
  
! #: cp/pt.cc:8612
  #, gcc-internal-format
  msgid "injected-class-name %qD used as template template argument"
  msgstr ""
  
! #: cp/pt.cc:8641
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `restrict'"
  msgid "invalid use of destructor %qE as a type"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/pt.cc:8646
  #, gcc-internal-format
  msgid "to refer to a type member of a template parameter, use %<typename %E%>"
  msgstr ""
  
! #: cp/pt.cc:8662 cp/pt.cc:8696 cp/pt.cc:8746
  #, gcc-internal-format
  msgid "type/value mismatch at argument %d in template parameter list for %qD"
  msgstr ""
  
! #: cp/pt.cc:8670
  #, gcc-internal-format
  msgid "  expected a constant of type %qT, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8678
  #, gcc-internal-format
  msgid "  ambiguous template argument for non-type template parameter is treated as function type"
  msgstr ""
  
! #: cp/pt.cc:8684
  #, gcc-internal-format
  msgid "  expected a class template, got %qE"
  msgstr ""
  
! #: cp/pt.cc:8687
  #, gcc-internal-format
  msgid "  expected a type, got %qE"
  msgstr ""
  
! #: cp/pt.cc:8701
  #, gcc-internal-format
  msgid "  expected a type, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8704
  #, gcc-internal-format
  msgid "  expected a class template, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8750
  #, gcc-internal-format
  msgid "  expected a template of type %qD, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8764
  #, gcc-internal-format
  msgid "constraint mismatch at argument %d in template parameter list for %qD"
  msgstr ""
  
! #: cp/pt.cc:8767
  #, gcc-internal-format
  msgid "  expected %qD but got %qD"
  msgstr ""
  
! #: cp/pt.cc:8855
  #, gcc-internal-format
  msgid "could not convert template argument %qE from %qT to %qT"
  msgstr ""
  
! #: cp/pt.cc:8993 cp/pt.cc:9319
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "template argument %d is invalid"
  msgstr "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\" Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ð½Ñ‹"
  
! #: cp/pt.cc:9008 cp/pt.cc:9153
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be %d)"
  msgstr ""
  
! #: cp/pt.cc:9149
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be at least %d)"
  msgstr ""
  
! #: cp/pt.cc:9158
  #, fuzzy, gcc-internal-format
  msgid "provided for %qD"
  msgstr "Ð´Ñ�Ñ�Ñ‚Ñ€ÑƒÐºÑ‚Ð°Ñ€Ñƒ Ð½ÐµÐ°Ð±Ñ…Ð¾Ð´Ð½Ñ‹ \"%#D\""
  
! #: cp/pt.cc:9183
  #, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
  msgstr ""
  
! #: cp/pt.cc:9187
  #, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
  msgstr ""
  
! #: cp/pt.cc:9285
  #, gcc-internal-format
  msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
  msgstr ""
  
! #: cp/pt.cc:9852
  #, fuzzy, gcc-internal-format
  msgid "%q#D is not a function template"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/pt.cc:10015
  #, gcc-internal-format
  msgid "non-template type %qT used as a template"
  msgstr ""
  
! #: cp/pt.cc:10017
  #, fuzzy, gcc-internal-format
  msgid "for template declaration %q+D"
  msgstr "Ð¿ÑƒÑ�Ñ‚Ð¾Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ"
  
! #: cp/pt.cc:10186 cp/pt.cc:22299
  #, gcc-internal-format
  msgid "template constraint failure for %qD"
  msgstr ""
  
! #: cp/pt.cc:10539
  #, gcc-internal-format
  msgid "use of invalid variable template %qE"
  msgstr ""
  
! #: cp/pt.cc:11263
  #, gcc-internal-format
  msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr ""
  
! #: cp/pt.cc:12037
  #, gcc-internal-format
  msgid "score argument must be constant integer expression"
  msgstr ""
  
! #: cp/pt.cc:12046
  #, gcc-internal-format
  msgid "score argument must be non-negative"
  msgstr ""
  
! #: cp/pt.cc:12073
  #, gcc-internal-format
  msgid "property must be constant integer expression or string literal"
  msgstr ""
  
! #: cp/pt.cc:12622
  #, gcc-internal-format
  msgid "flexible array member %qD in union"
  msgstr ""
  
! #: cp/pt.cc:13112
  #, gcc-internal-format
  msgid "fold of empty expansion over %O"
  msgstr ""
  
! #: cp/pt.cc:13572
  #, gcc-internal-format
  msgid "%qE is not the entire pattern of the pack expansion"
  msgstr ""
  
! #: cp/pt.cc:13660
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qT"
  msgstr ""
  
! #: cp/pt.cc:13663
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qE"
  msgstr ""
  
! #: cp/pt.cc:14351
  #, fuzzy, gcc-internal-format
  msgid "  when instantiating default argument for call to %qD"
  msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: cp/pt.cc:14447
  #, gcc-internal-format
  msgid "creating pointer to member function of non-class type %qT"
  msgstr ""
  
! #: cp/pt.cc:15439
  #, gcc-internal-format, gfc-internal-format
  msgid "mismatched argument pack lengths (%d vs %d)"
  msgstr ""
*************** msgstr ""
*** 64681,64987 ****
  #.
  #. is an attempt to declare a variable with function
  #. type.
! #: cp/pt.cc:15587
  #, fuzzy, gcc-internal-format
  msgid "variable %qD has function type"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
  
! #: cp/pt.cc:15788
  #, fuzzy, gcc-internal-format
  #| msgid "invalid parameter type `%T'"
  msgid "invalid parameter type %qT"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼Ñ�Ñ‚Ñ€Ð° `%T'"
  
! #: cp/pt.cc:15790
  #, fuzzy, gcc-internal-format
  #| msgid "in declaration `%D'"
  msgid "in declaration %q+D"
  msgstr "Ñƒ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ñ–  `%D'"
  
! #: cp/pt.cc:15917
  #, fuzzy, gcc-internal-format
  #| msgid "function does not return string type"
  msgid "function returning an array"
  msgstr "Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ� Ð½Ðµ Ð²Ñ�Ñ€Ñ‚Ð°Ðµ Ñ‚Ñ‹Ð¿ string"
  
! #: cp/pt.cc:15919
  #, fuzzy, gcc-internal-format
  msgid "function returning a function"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/pt.cc:16625
  #, gcc-internal-format
  msgid "forming reference to void"
  msgstr ""
  
! #: cp/pt.cc:16627
  #, fuzzy, gcc-internal-format
  msgid "forming pointer to reference type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/pt.cc:16629
  #, gcc-internal-format
  msgid "forming reference to reference type %qT"
  msgstr ""
  
! #: cp/pt.cc:16642
  #, fuzzy, gcc-internal-format
  msgid "forming pointer to qualified function type %qT"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
  
! #: cp/pt.cc:16645
  #, gcc-internal-format
  msgid "forming reference to qualified function type %qT"
  msgstr ""
  
! #: cp/pt.cc:16693
  #, gcc-internal-format
  msgid "creating pointer to member of non-class type %qT"
  msgstr ""
  
! #: cp/pt.cc:16699
  #, gcc-internal-format
  msgid "creating pointer to member reference type %qT"
  msgstr ""
  
! #: cp/pt.cc:16705
  #, gcc-internal-format
  msgid "creating pointer to member of type void"
  msgstr ""
  
! #: cp/pt.cc:16771
  #, gcc-internal-format
  msgid "creating array of %qT"
  msgstr ""
  
! #: cp/pt.cc:16808
  #, gcc-internal-format
  msgid "%qD is instantiated for an empty pack"
  msgstr ""
  
! #: cp/pt.cc:16829
  #, gcc-internal-format
  msgid "%qT is not a class, struct, or union type"
  msgstr ""
  
! #: cp/pt.cc:16869
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not an enumeration type"
  msgstr ""
  
! #: cp/pt.cc:16877
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not a class type"
  msgstr ""
  
! #: cp/pt.cc:16995
  #, fuzzy, gcc-internal-format
  msgid "use of %qs in template"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/pt.cc:17314
  #, gcc-internal-format
  msgid "qualifying type %qT does not match destructor name ~%qT"
  msgstr ""
  
! #: cp/pt.cc:17329
  #, gcc-internal-format
  msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
  msgstr ""
  
! #: cp/pt.cc:17331
  #, gcc-internal-format
  msgid "say %<typename %E%> if a type is meant"
  msgstr ""
  
! #: cp/pt.cc:17424
  #, gcc-internal-format
  msgid "initializer for %q#D expands to an empty list of expressions"
  msgstr ""
  
! #: cp/pt.cc:19448 cp/pt.cc:21638
  #, gcc-internal-format
  msgid "invalid use of pack expansion expression"
  msgstr ""
  
! #: cp/pt.cc:19452 cp/pt.cc:21642
  #, gcc-internal-format
  msgid "use %<...%> to expand argument pack"
  msgstr ""
  
! #: cp/pt.cc:19599
  #, gcc-internal-format
  msgid "empty initializer in lambda init-capture"
  msgstr ""
  
! #: cp/pt.cc:20912
  #, gcc-internal-format
  msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
  msgstr ""
  
! #: cp/pt.cc:20947
  #, gcc-internal-format
  msgid "declarations in dependent base %qT are not found by unqualified lookup"
  msgstr ""
  
! #: cp/pt.cc:20952
  #, gcc-internal-format
  msgid "use %<this->%D%> instead"
  msgstr ""
  
! #: cp/pt.cc:20955
  #, gcc-internal-format
  msgid "use %<%T::%D%> instead"
  msgstr ""
  
! #: cp/pt.cc:20960
  #, gcc-internal-format
  msgid "%qD declared here, later in the translation unit"
  msgstr ""
  
! #: cp/pt.cc:21011
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for `%s' attribute"
  msgid "wrong number of arguments to %<__builtin_convertvector%>"
  msgstr "Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ¾Ð²Ð°Ñ� ÐºÐ¾Ð»ÑŒÐºÐ°Ñ�ÑŒÑ†ÑŒ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž, Ð·Ð°Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ… Ð´Ð»Ñ� Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ð° `%s'"
  
! #: cp/pt.cc:21038
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for `%s' attribute"
  msgid "wrong number of arguments to %<assume%> attribute"
  msgstr "Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ¾Ð²Ð°Ñ� ÐºÐ¾Ð»ÑŒÐºÐ°Ñ�ÑŒÑ†ÑŒ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž, Ð·Ð°Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ… Ð´Ð»Ñ� Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ð° `%s'"
  
! #: cp/pt.cc:21249
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a class or namespace"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/pt.cc:21252
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a class or namespace"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/pt.cc:21570
  #, gcc-internal-format
  msgid "using invalid field %qD"
  msgstr ""
  
! #: cp/pt.cc:21903
  #, gcc-internal-format
  msgid "%qT is/uses unnamed type"
  msgstr ""
  
! #: cp/pt.cc:21905
  #, fuzzy, gcc-internal-format
  #| msgid "default argument for `%#D' has type `%T'"
  msgid "template argument for %qD uses local type %qT"
  msgstr "Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ñ‹ Ð°Ñ€Ð³ÑƒÐ¼Ñ�Ð½Ñ‚ Ð´Ð»Ñ� `%#D' Ð¼Ð°Ðµ Ñ‚Ñ‹Ð¿ `%T'"
  
! #: cp/pt.cc:21915
  #, gcc-internal-format
  msgid "%qT is a variably modified type"
  msgstr ""
  
! #: cp/pt.cc:21930
  #, fuzzy, gcc-internal-format
  msgid "integral expression %qE is not constant"
  msgstr "Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\" Ð½Ðµ Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ñ‹"
  
! #: cp/pt.cc:21948
  #, gcc-internal-format
  msgid "  trying to instantiate %qD"
  msgstr ""
  
! #: cp/pt.cc:26341
  #, fuzzy, gcc-internal-format
  msgid "ambiguous template instantiation for %q#T"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/pt.cc:26343
  #, fuzzy, gcc-internal-format
  msgid "ambiguous template instantiation for %q#D"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/pt.cc:26349
  msgid "%s %#qS"
  msgstr ""
  
! #: cp/pt.cc:26376 cp/pt.cc:26471
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of non-template %q#D"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/pt.cc:26382
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of variable concept %q#D"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/pt.cc:26384
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of function concept %q#D"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/pt.cc:26403
  #, gcc-internal-format
  msgid "%qD is not a static data member of a class template"
  msgstr ""
  
! #: cp/pt.cc:26409 cp/pt.cc:26466
  #, gcc-internal-format
  msgid "no matching template for %qD found"
  msgstr ""
  
! #: cp/pt.cc:26414
  #, gcc-internal-format
  msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
  msgstr ""
  
! #: cp/pt.cc:26422
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of %q#D"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/pt.cc:26458
  #, fuzzy, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#D"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/pt.cc:26481 cp/pt.cc:26548
  #, gcc-internal-format
  msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
  msgstr ""
  
! #: cp/pt.cc:26486 cp/pt.cc:26563
  #, gcc-internal-format
  msgid "storage class %qD applied to template instantiation"
  msgstr ""
  
! #: cp/pt.cc:26520
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of non-class template %qD"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/pt.cc:26523
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of non-template type %qT"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/pt.cc:26532
  #, gcc-internal-format
  msgid "explicit instantiation of %q#T before definition of template"
  msgstr ""
  
! #: cp/pt.cc:26553
  #, gcc-internal-format
  msgid "ISO C++ forbids the use of %qE on explicit instantiations"
  msgstr ""
  
! #: cp/pt.cc:26593
  #, fuzzy, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#T"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/pt.cc:26909
  #, gcc-internal-format
  msgid "exception specification of %qD depends on itself"
  msgstr ""
--- 64721,65027 ----
  #.
  #. is an attempt to declare a variable with function
  #. type.
! #: cp/pt.cc:15628
  #, fuzzy, gcc-internal-format
  msgid "variable %qD has function type"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
  
! #: cp/pt.cc:15829
  #, fuzzy, gcc-internal-format
  #| msgid "invalid parameter type `%T'"
  msgid "invalid parameter type %qT"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼Ñ�Ñ‚Ñ€Ð° `%T'"
  
! #: cp/pt.cc:15831
  #, fuzzy, gcc-internal-format
  #| msgid "in declaration `%D'"
  msgid "in declaration %q+D"
  msgstr "Ñƒ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½ÑŒÐ½Ñ–  `%D'"
  
! #: cp/pt.cc:15958
  #, fuzzy, gcc-internal-format
  #| msgid "function does not return string type"
  msgid "function returning an array"
  msgstr "Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ� Ð½Ðµ Ð²Ñ�Ñ€Ñ‚Ð°Ðµ Ñ‚Ñ‹Ð¿ string"
  
! #: cp/pt.cc:15960
  #, fuzzy, gcc-internal-format
  msgid "function returning a function"
  msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿ÐµÑ€ÑˆÐ°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ Ñž Ð³Ñ�Ñ‚Ð°Ð¹ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–)"
  
! #: cp/pt.cc:16666
  #, gcc-internal-format
  msgid "forming reference to void"
  msgstr ""
  
! #: cp/pt.cc:16668
  #, fuzzy, gcc-internal-format
  msgid "forming pointer to reference type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/pt.cc:16670
  #, gcc-internal-format
  msgid "forming reference to reference type %qT"
  msgstr ""
  
! #: cp/pt.cc:16683
  #, fuzzy, gcc-internal-format
  msgid "forming pointer to qualified function type %qT"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
  
! #: cp/pt.cc:16686
  #, gcc-internal-format
  msgid "forming reference to qualified function type %qT"
  msgstr ""
  
! #: cp/pt.cc:16734
  #, gcc-internal-format
  msgid "creating pointer to member of non-class type %qT"
  msgstr ""
  
! #: cp/pt.cc:16740
  #, gcc-internal-format
  msgid "creating pointer to member reference type %qT"
  msgstr ""
  
! #: cp/pt.cc:16746
  #, gcc-internal-format
  msgid "creating pointer to member of type void"
  msgstr ""
  
! #: cp/pt.cc:16812
  #, gcc-internal-format
  msgid "creating array of %qT"
  msgstr ""
  
! #: cp/pt.cc:16849
  #, gcc-internal-format
  msgid "%qD is instantiated for an empty pack"
  msgstr ""
  
! #: cp/pt.cc:16870
  #, gcc-internal-format
  msgid "%qT is not a class, struct, or union type"
  msgstr ""
  
! #: cp/pt.cc:16910
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not an enumeration type"
  msgstr ""
  
! #: cp/pt.cc:16918
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not a class type"
  msgstr ""
  
! #: cp/pt.cc:17036
  #, fuzzy, gcc-internal-format
  msgid "use of %qs in template"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/pt.cc:17355
  #, gcc-internal-format
  msgid "qualifying type %qT does not match destructor name ~%qT"
  msgstr ""
  
! #: cp/pt.cc:17370
  #, gcc-internal-format
  msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
  msgstr ""
  
! #: cp/pt.cc:17372
  #, gcc-internal-format
  msgid "say %<typename %E%> if a type is meant"
  msgstr ""
  
! #: cp/pt.cc:17465
  #, gcc-internal-format
  msgid "initializer for %q#D expands to an empty list of expressions"
  msgstr ""
  
! #: cp/pt.cc:19489 cp/pt.cc:21680
  #, gcc-internal-format
  msgid "invalid use of pack expansion expression"
  msgstr ""
  
! #: cp/pt.cc:19493 cp/pt.cc:21684
  #, gcc-internal-format
  msgid "use %<...%> to expand argument pack"
  msgstr ""
  
! #: cp/pt.cc:19640
  #, gcc-internal-format
  msgid "empty initializer in lambda init-capture"
  msgstr ""
  
! #: cp/pt.cc:20954
  #, gcc-internal-format
  msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
  msgstr ""
  
! #: cp/pt.cc:20989
  #, gcc-internal-format
  msgid "declarations in dependent base %qT are not found by unqualified lookup"
  msgstr ""
  
! #: cp/pt.cc:20994
  #, gcc-internal-format
  msgid "use %<this->%D%> instead"
  msgstr ""
  
! #: cp/pt.cc:20997
  #, gcc-internal-format
  msgid "use %<%T::%D%> instead"
  msgstr ""
  
! #: cp/pt.cc:21002
  #, gcc-internal-format
  msgid "%qD declared here, later in the translation unit"
  msgstr ""
  
! #: cp/pt.cc:21053
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for `%s' attribute"
  msgid "wrong number of arguments to %<__builtin_convertvector%>"
  msgstr "Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ¾Ð²Ð°Ñ� ÐºÐ¾Ð»ÑŒÐºÐ°Ñ�ÑŒÑ†ÑŒ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž, Ð·Ð°Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ… Ð´Ð»Ñ� Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ð° `%s'"
  
! #: cp/pt.cc:21080
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for `%s' attribute"
  msgid "wrong number of arguments to %<assume%> attribute"
  msgstr "Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ¾Ð²Ð°Ñ� ÐºÐ¾Ð»ÑŒÐºÐ°Ñ�ÑŒÑ†ÑŒ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž, Ð·Ð°Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ… Ð´Ð»Ñ� Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ð° `%s'"
  
! #: cp/pt.cc:21291
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a class or namespace"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/pt.cc:21294
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a class or namespace"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/pt.cc:21612
  #, gcc-internal-format
  msgid "using invalid field %qD"
  msgstr ""
  
! #: cp/pt.cc:21945
  #, gcc-internal-format
  msgid "%qT is/uses unnamed type"
  msgstr ""
  
! #: cp/pt.cc:21947
  #, fuzzy, gcc-internal-format
  #| msgid "default argument for `%#D' has type `%T'"
  msgid "template argument for %qD uses local type %qT"
  msgstr "Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ñ‹ Ð°Ñ€Ð³ÑƒÐ¼Ñ�Ð½Ñ‚ Ð´Ð»Ñ� `%#D' Ð¼Ð°Ðµ Ñ‚Ñ‹Ð¿ `%T'"
  
! #: cp/pt.cc:21957
  #, gcc-internal-format
  msgid "%qT is a variably modified type"
  msgstr ""
  
! #: cp/pt.cc:21972
  #, fuzzy, gcc-internal-format
  msgid "integral expression %qE is not constant"
  msgstr "Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\" Ð½Ðµ Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ñ‹"
  
! #: cp/pt.cc:21990
  #, gcc-internal-format
  msgid "  trying to instantiate %qD"
  msgstr ""
  
! #: cp/pt.cc:26383
  #, fuzzy, gcc-internal-format
  msgid "ambiguous template instantiation for %q#T"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/pt.cc:26385
  #, fuzzy, gcc-internal-format
  msgid "ambiguous template instantiation for %q#D"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/pt.cc:26391
  msgid "%s %#qS"
  msgstr ""
  
! #: cp/pt.cc:26418 cp/pt.cc:26513
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of non-template %q#D"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/pt.cc:26424
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of variable concept %q#D"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/pt.cc:26426
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of function concept %q#D"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/pt.cc:26445
  #, gcc-internal-format
  msgid "%qD is not a static data member of a class template"
  msgstr ""
  
! #: cp/pt.cc:26451 cp/pt.cc:26508
  #, gcc-internal-format
  msgid "no matching template for %qD found"
  msgstr ""
  
! #: cp/pt.cc:26456
  #, gcc-internal-format
  msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
  msgstr ""
  
! #: cp/pt.cc:26464
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of %q#D"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/pt.cc:26500
  #, fuzzy, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#D"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/pt.cc:26523 cp/pt.cc:26590
  #, gcc-internal-format
  msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
  msgstr ""
  
! #: cp/pt.cc:26528 cp/pt.cc:26605
  #, gcc-internal-format
  msgid "storage class %qD applied to template instantiation"
  msgstr ""
  
! #: cp/pt.cc:26562
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of non-class template %qD"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/pt.cc:26565
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of non-template type %qT"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/pt.cc:26574
  #, gcc-internal-format
  msgid "explicit instantiation of %q#T before definition of template"
  msgstr ""
  
! #: cp/pt.cc:26595
  #, gcc-internal-format
  msgid "ISO C++ forbids the use of %qE on explicit instantiations"
  msgstr ""
  
! #: cp/pt.cc:26635
  #, fuzzy, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#T"
  msgstr "Ð¿Ð°ÑžÑ‚Ð¾Ñ€Ð½Ð°Ðµ Ð°Ð±Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ Ð¼ÐµÑ‚ÐºÑ– \"%s\""
  
! #: cp/pt.cc:26951
  #, gcc-internal-format
  msgid "exception specification of %qD depends on itself"
  msgstr ""
*************** msgstr ""
*** 64993,65156 ****
  #. member function or static data member of a class template
  #. shall be present in every translation unit in which it is
  #. explicitly instantiated.
! #: cp/pt.cc:27382
  #, gcc-internal-format
  msgid "explicit instantiation of %qD but no definition available"
  msgstr ""
  
! #: cp/pt.cc:27427
  #, gcc-internal-format
  msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr ""
  
! #: cp/pt.cc:27801
  #, gcc-internal-format
  msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:27831
  #, gcc-internal-format
  msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
  msgstr ""
  
! #: cp/pt.cc:27840
  #, gcc-internal-format
  msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:27848
  #, fuzzy, gcc-internal-format
  msgid "invalid template non-type parameter"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/pt.cc:27850
  #, fuzzy, gcc-internal-format
  msgid "%q#T is not a valid type for a template non-type parameter"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/pt.cc:29294
  #, fuzzy, gcc-internal-format
  msgid "keyword %<template%> not allowed in declarator-id"
  msgstr "\"%s\" - Ð³Ñ�Ñ‚Ð° Ð½Ðµ Ð¿Ð°Ñ‡Ð°Ñ‚Ð°Ðº Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ–"
  
! #: cp/pt.cc:29485
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "a concept cannot be constrained"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/pt.cc:29494
  #, gcc-internal-format
  msgid "concept %qE not in namespace scope"
  msgstr ""
  
! #: cp/pt.cc:29500
  #, gcc-internal-format
  msgid "concept %qE has multiple template parameter lists"
  msgstr ""
  
! #: cp/pt.cc:29531
  #, gcc-internal-format
  msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
  msgstr ""
  
! #: cp/pt.cc:30809
  #, gcc-internal-format
  msgid "non-deducible template %qT used without template arguments"
  msgstr ""
  
! #: cp/pt.cc:30821
  #, gcc-internal-format
  msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:30827
  #, gcc-internal-format
  msgid "use %qD directly instead"
  msgstr ""
  
! #: cp/pt.cc:30955
  #, gcc-internal-format
  msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
  msgstr ""
  
! #: cp/pt.cc:30962
  #, gcc-internal-format
  msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
  msgstr ""
  
! #: cp/pt.cc:30974
  #, fuzzy, gcc-internal-format
  msgid "class template argument deduction failed:"
  msgstr "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\" Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ð½Ñ‹"
  
! #: cp/pt.cc:30977
  #, gcc-internal-format
  msgid "explicit deduction guides not considered for copy-initialization"
  msgstr ""
  
  #. TODO: Pass down location from cp_finish_decl.
! #: cp/pt.cc:30991
  #, gcc-internal-format
  msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
  msgstr ""
  
! #: cp/pt.cc:30995
  #, fuzzy, gcc-internal-format
  msgid "explicit deduction guide declared here"
  msgstr "Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ†Ñ‹Ñ�"
  
! #: cp/pt.cc:31009
  #, gcc-internal-format
  msgid "%qT may not intend to support class template argument deduction"
  msgstr ""
  
! #: cp/pt.cc:31011
  #, gcc-internal-format
  msgid "add a deduction guide to suppress this warning"
  msgstr ""
  
! #: cp/pt.cc:31133
  #, gcc-internal-format
  msgid "direct-list-initialization of %<auto%> requires exactly one element"
  msgstr ""
  
! #: cp/pt.cc:31136
  #, gcc-internal-format
  msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
  msgstr ""
  
! #: cp/pt.cc:31203
  #, gcc-internal-format
  msgid "unable to deduce lambda return type from %qE"
  msgstr ""
  
! #: cp/pt.cc:31206
  #, gcc-internal-format
  msgid "unable to deduce %qT from %qE"
  msgstr ""
  
! #: cp/pt.cc:31281
  #, gcc-internal-format
  msgid "placeholder constraints not satisfied"
  msgstr ""
  
! #: cp/pt.cc:31285
  #, gcc-internal-format
  msgid "deduced initializer does not satisfy placeholder constraints"
  msgstr ""
  
! #: cp/pt.cc:31289
  #, gcc-internal-format
  msgid "deduced return type does not satisfy placeholder constraints"
  msgstr ""
  
! #: cp/pt.cc:31293
  #, gcc-internal-format
  msgid "deduced expression type does not satisfy placeholder constraints"
  msgstr ""
  
! #: cp/pt.cc:31448
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %qT in template argument"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
--- 65033,65196 ----
  #. member function or static data member of a class template
  #. shall be present in every translation unit in which it is
  #. explicitly instantiated.
! #: cp/pt.cc:27424
  #, gcc-internal-format
  msgid "explicit instantiation of %qD but no definition available"
  msgstr ""
  
! #: cp/pt.cc:27469
  #, gcc-internal-format
  msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr ""
  
! #: cp/pt.cc:27843
  #, gcc-internal-format
  msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:27873
  #, gcc-internal-format
  msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
  msgstr ""
  
! #: cp/pt.cc:27882
  #, gcc-internal-format
  msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:27890
  #, fuzzy, gcc-internal-format
  msgid "invalid template non-type parameter"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/pt.cc:27892
  #, fuzzy, gcc-internal-format
  msgid "%q#T is not a valid type for a template non-type parameter"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/pt.cc:29336
  #, fuzzy, gcc-internal-format
  msgid "keyword %<template%> not allowed in declarator-id"
  msgstr "\"%s\" - Ð³Ñ�Ñ‚Ð° Ð½Ðµ Ð¿Ð°Ñ‡Ð°Ñ‚Ð°Ðº Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ–"
  
! #: cp/pt.cc:29527
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "a concept cannot be constrained"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
! #: cp/pt.cc:29536
  #, gcc-internal-format
  msgid "concept %qE not in namespace scope"
  msgstr ""
  
! #: cp/pt.cc:29542
  #, gcc-internal-format
  msgid "concept %qE has multiple template parameter lists"
  msgstr ""
  
! #: cp/pt.cc:29573
  #, gcc-internal-format
  msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
  msgstr ""
  
! #: cp/pt.cc:30867
  #, gcc-internal-format
  msgid "non-deducible template %qT used without template arguments"
  msgstr ""
  
! #: cp/pt.cc:30879
  #, gcc-internal-format
  msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:30885
  #, gcc-internal-format
  msgid "use %qD directly instead"
  msgstr ""
  
! #: cp/pt.cc:31013
  #, gcc-internal-format
  msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
  msgstr ""
  
! #: cp/pt.cc:31020
  #, gcc-internal-format
  msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
  msgstr ""
  
! #: cp/pt.cc:31032
  #, fuzzy, gcc-internal-format
  msgid "class template argument deduction failed:"
  msgstr "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\" Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ð½Ñ‹"
  
! #: cp/pt.cc:31035
  #, gcc-internal-format
  msgid "explicit deduction guides not considered for copy-initialization"
  msgstr ""
  
  #. TODO: Pass down location from cp_finish_decl.
! #: cp/pt.cc:31049
  #, gcc-internal-format
  msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
  msgstr ""
  
! #: cp/pt.cc:31053
  #, fuzzy, gcc-internal-format
  msgid "explicit deduction guide declared here"
  msgstr "Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ†Ñ‹Ñ�"
  
! #: cp/pt.cc:31067
  #, gcc-internal-format
  msgid "%qT may not intend to support class template argument deduction"
  msgstr ""
  
! #: cp/pt.cc:31069
  #, gcc-internal-format
  msgid "add a deduction guide to suppress this warning"
  msgstr ""
  
! #: cp/pt.cc:31191
  #, gcc-internal-format
  msgid "direct-list-initialization of %<auto%> requires exactly one element"
  msgstr ""
  
! #: cp/pt.cc:31194
  #, gcc-internal-format
  msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
  msgstr ""
  
! #: cp/pt.cc:31261
  #, gcc-internal-format
  msgid "unable to deduce lambda return type from %qE"
  msgstr ""
  
! #: cp/pt.cc:31264
  #, gcc-internal-format
  msgid "unable to deduce %qT from %qE"
  msgstr ""
  
! #: cp/pt.cc:31339
  #, gcc-internal-format
  msgid "placeholder constraints not satisfied"
  msgstr ""
  
! #: cp/pt.cc:31343
  #, gcc-internal-format
  msgid "deduced initializer does not satisfy placeholder constraints"
  msgstr ""
  
! #: cp/pt.cc:31347
  #, gcc-internal-format
  msgid "deduced return type does not satisfy placeholder constraints"
  msgstr ""
  
! #: cp/pt.cc:31351
  #, gcc-internal-format
  msgid "deduced expression type does not satisfy placeholder constraints"
  msgstr ""
  
! #: cp/pt.cc:31506
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %qT in template argument"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
*************** msgstr "Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\"
*** 65359,65989 ****
  msgid "%<__label__%> declarations are only allowed in function scopes"
  msgstr ""
  
! #: cp/semantics.cc:2367
  #, fuzzy, gcc-internal-format
  msgid "invalid use of member %qD in static member function"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/semantics.cc:2371
  #, gcc-internal-format
  msgid "invalid use of member %qD in constructor %<pre%> contract"
  msgstr ""
  
! #: cp/semantics.cc:2375
  #, fuzzy, gcc-internal-format
  msgid "invalid use of member %qD in destructor %<post%> contract"
  msgstr "Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\" Ð½Ðµ Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ñ‹"
  
! #: cp/semantics.cc:2638
  #, gcc-internal-format
  msgid "%qE missing template arguments"
  msgstr ""
  
! #: cp/semantics.cc:2698
  #, gcc-internal-format
  msgid "a statement expression is an insufficient context for overload resolution"
  msgstr ""
  
! #: cp/semantics.cc:3057
  #, fuzzy, gcc-internal-format
  msgid "cannot call a concept as a function"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/semantics.cc:3140
  #, fuzzy, gcc-internal-format
  msgid "arguments to destructor are not allowed"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ \"%s\" Ð±Ð¾Ð»ÑŒÑˆ Ñ‡Ð°Ð¼ %d Ð±Ð°Ð¹Ñ‚"
  
! #: cp/semantics.cc:3244
  #, gcc-internal-format
  msgid "%<this%> is unavailable for explicit object member functions"
  msgstr ""
  
! #: cp/semantics.cc:3256
  #, gcc-internal-format
  msgid "use explicit object parameter %qs instead"
  msgstr ""
  
! #: cp/semantics.cc:3260
  #, gcc-internal-format
  msgid "name the explicit object parameter"
  msgstr ""
  
! #: cp/semantics.cc:3265
  #, gcc-internal-format
  msgid "%<this%> is unavailable for static member functions"
  msgstr ""
  
! #: cp/semantics.cc:3267
  #, gcc-internal-format
  msgid "invalid use of %<this%> before it is valid"
  msgstr ""
  
! #: cp/semantics.cc:3269
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `restrict'"
  msgid "invalid use of %<this%> after it is valid"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/semantics.cc:3271
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<this%> in non-member function"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: cp/semantics.cc:3273
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<this%> at top level"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/semantics.cc:3295
  #, gcc-internal-format
  msgid "invalid qualifying scope in pseudo-destructor name"
  msgstr ""
  
! #: cp/semantics.cc:3303 cp/typeck.cc:3085
  #, gcc-internal-format
  msgid "qualified type %qT does not match destructor name ~%qT"
  msgstr ""
  
! #: cp/semantics.cc:3325
  #, gcc-internal-format
  msgid "%qE is not of type %qT"
  msgstr ""
  
! #: cp/semantics.cc:3439
  #, gcc-internal-format
  msgid "compound literal of non-object type %qT"
  msgstr ""
  
! #: cp/semantics.cc:3459
  #, gcc-internal-format
  msgid "%<auto{x}%> cannot be constrained"
  msgstr ""
  
! #: cp/semantics.cc:3464
  #, gcc-internal-format
  msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/semantics.cc:3656
  #, gcc-internal-format
  msgid "template type parameters must use the keyword %<class%> or %<typename%>"
  msgstr ""
  
! #: cp/semantics.cc:3709
  #, fuzzy, gcc-internal-format
  msgid "invalid use of type %qT as a default value for a template template-parameter"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/semantics.cc:3713
  #, fuzzy, gcc-internal-format
  msgid "invalid default argument for a template template parameter"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/semantics.cc:3730
  #, gcc-internal-format
  msgid "definition of %q#T inside template parameter list"
  msgstr ""
  
! #: cp/semantics.cc:3761
  #, fuzzy, gcc-internal-format
  msgid "invalid definition of qualified type %qT"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/semantics.cc:4053
  #, fuzzy, gcc-internal-format
  msgid "invalid base-class specification"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ñ� Ñ�Ð¿ÐµÑ†Ñ‹Ñ„Ñ–ÐºÐ°Ñ†Ñ‹Ñ�! ÐŸÐ°Ð¼Ñ‹Ð»ÐºÐ° Ñž cc."
  
! #: cp/semantics.cc:4221
  #, gcc-internal-format
  msgid "cannot capture member %qD of anonymous union"
  msgstr ""
  
! #: cp/semantics.cc:4238
  #, gcc-internal-format
  msgid "%qD is not captured"
  msgstr ""
  
! #: cp/semantics.cc:4242
  #, gcc-internal-format
  msgid "the lambda has no capture-default"
  msgstr ""
  
! #: cp/semantics.cc:4244
  #, gcc-internal-format
  msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
  msgstr ""
  
! #: cp/semantics.cc:4259
  #, gcc-internal-format
  msgid "use of local variable with automatic storage from containing function"
  msgstr ""
  
! #: cp/semantics.cc:4261
  #, gcc-internal-format
  msgid "use of parameter from containing function"
  msgstr ""
  
! #: cp/semantics.cc:4389
  #, gcc-internal-format
  msgid "use of parameter outside function body"
  msgstr ""
  
! #: cp/semantics.cc:4399
  #, fuzzy, gcc-internal-format
  msgid "missing template arguments"
  msgstr "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\" Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ð½Ñ‹"
  
! #: cp/semantics.cc:4435
  #, gcc-internal-format
  msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
  msgstr ""
  
! #: cp/semantics.cc:4486
  #, gcc-internal-format
  msgid "use of class template %qT as expression"
  msgstr ""
  
  #. Ambiguous reference to base members.
! #: cp/semantics.cc:4493
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous in multiple inheritance lattice"
  msgstr ""
  
! #: cp/semantics.cc:4521
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot appear in a constant-expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/semantics.cc:4674
  #, gcc-internal-format
  msgid "type of %qE is unknown"
  msgstr ""
  
! #: cp/semantics.cc:4692 rust/backend/rust-tree.cc:5511
  #, fuzzy, gcc-internal-format
  msgid "%qT is not an enumeration type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/semantics.cc:4719
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is not an integral constant"
  msgstr ""
  
! #: cp/semantics.cc:4725
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is negative"
  msgstr ""
  
! #: cp/semantics.cc:4731
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is out of range"
  msgstr ""
  
  #. Parameter packs can only be used in templates
! #: cp/semantics.cc:4854
  #, gcc-internal-format
  msgid "parameter pack %<__bases%> only valid in template declaration"
  msgstr ""
  
! #: cp/semantics.cc:4886
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
  msgstr ""
  
! #: cp/semantics.cc:4899
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function %qD"
  msgstr ""
  
! #: cp/semantics.cc:4903
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function"
  msgstr ""
  
! #: cp/semantics.cc:4908
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to an enumerator %qD"
  msgstr ""
  
! #: cp/semantics.cc:4919
  #, gcc-internal-format
  msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
  msgstr ""
  
! #: cp/semantics.cc:6119
  #, gcc-internal-format
  msgid "pointer-to-member mapping %qE not supported"
  msgstr ""
  
! #: cp/semantics.cc:6313
  #, gcc-internal-format
  msgid "user defined reduction lookup is ambiguous"
  msgstr ""
  
! #: cp/semantics.cc:6586
  #, gcc-internal-format
  msgid "%qE in %<reduction%> clause is a zero size array"
  msgstr ""
  
! #: cp/semantics.cc:6632
  #, gcc-internal-format
  msgid "%qE has const type for %<reduction%>"
  msgstr ""
  
! #: cp/semantics.cc:6751
  #, gcc-internal-format
  msgid "user defined reduction with constructor initializer for base class %qT"
  msgstr ""
  
! #: cp/semantics.cc:7223
  #, gcc-internal-format
  msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
  msgstr ""
  
! #: cp/semantics.cc:7238
  #, gcc-internal-format
  msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7253
  #, gcc-internal-format
  msgid "linear clause applied to non-integral non-pointer variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7277
  #, gcc-internal-format
  msgid "linear step expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7370 cp/semantics.cc:7502 cp/semantics.cc:7562
! #: cp/semantics.cc:7963 cp/semantics.cc:9089
  #, gcc-internal-format
  msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:7382 cp/semantics.cc:9102
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:7515
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<firstprivate%>"
  msgstr ""
  
! #: cp/semantics.cc:7575
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<lastprivate%>"
  msgstr ""
  
! #: cp/semantics.cc:7626
  #, gcc-internal-format
  msgid "%<gang%> static expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7640
  #, gcc-internal-format
  msgid "%<gang%> static value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7674
  #, gcc-internal-format
  msgid "%<gang%> num expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7677
  #, gcc-internal-format
  msgid "%<vector%> length expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7681
  #, gcc-internal-format
  msgid "%<worker%> num expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7703
  #, gcc-internal-format
  msgid "%<gang%> num value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7707
  #, gcc-internal-format
  msgid "%<vector%> length value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7712
  #, gcc-internal-format
  msgid "%<worker%> num value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7788
  #, gcc-internal-format
  msgid "schedule chunk size expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7821
  #, gcc-internal-format
  msgid "%qs length expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7835
  #, gcc-internal-format
  msgid "%qs length expression must be positive constant integer expression"
  msgstr ""
  
! #: cp/semantics.cc:7855
  #, gcc-internal-format
  msgid "%<async%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7884
  #, gcc-internal-format
  msgid "%<thread_limit%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7914
  #, gcc-internal-format
  msgid "%<device%> id must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7945
  #, gcc-internal-format
  msgid "%<dist_schedule%> chunk size expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7974
  #, gcc-internal-format
  msgid "%qD is not a variable in %<aligned%> clause"
  msgstr ""
  
! #: cp/semantics.cc:7989
  #, gcc-internal-format
  msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
  msgstr ""
  
! #: cp/semantics.cc:7996
  #, gcc-internal-format
  msgid "%qD appears more than once in %<aligned%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8011
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8044
  #, gcc-internal-format
  msgid "%qD is not a variable in %<nontemporal%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8055
  #, gcc-internal-format
  msgid "%qD appears more than once in %<nontemporal%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8072
  #, gcc-internal-format
  msgid "%<this%> not allowed in %<allocate%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8084
  #, gcc-internal-format
  msgid "%qD is not a variable in %<allocate%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8093
  #, gcc-internal-format
  msgid "%qD appears more than once in %<allocate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8241
  #, gcc-internal-format
  msgid "%qD is not lvalue expression nor array section in %qs clause"
  msgstr ""
  
! #: cp/semantics.cc:8743
  #, gcc-internal-format
  msgid "template %qE in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:8746
  #, gcc-internal-format
  msgid "overloaded function name %qE in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:8815
  #, gcc-internal-format
  msgid "%<grainsize%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8845
  #, gcc-internal-format
  msgid "%<priority%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8875
  #, gcc-internal-format
  msgid "%<hint%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8888
  #, gcc-internal-format
  msgid "%<hint%> expression must be constant integer expression"
  msgstr ""
  
! #: cp/semantics.cc:8905
  #, gcc-internal-format
  msgid "%<filter%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8936
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer nor reference to pointer"
  msgstr ""
  
! #: cp/semantics.cc:8946
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
  msgstr ""
  
! #: cp/semantics.cc:9030
  #, gcc-internal-format
  msgid "%<tile%> argument needs integral type"
  msgstr ""
  
! #: cp/semantics.cc:9447
  #, gcc-internal-format
  msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:9674
  #, gcc-internal-format
  msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
  msgstr ""
  
! #: cp/semantics.cc:9688
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE directive not in %qT definition"
  msgstr ""
  
! #: cp/semantics.cc:10425
  #, gcc-internal-format
  msgid "difference between %qE and %qD does not have integer type"
  msgstr ""
  
! #: cp/semantics.cc:10910
  #, gcc-internal-format
  msgid "%<#pragma omp simd%> used with class iteration variable %qE"
  msgstr ""
  
! #: cp/semantics.cc:11230 cp/semantics.cc:11240
  #, gcc-internal-format
  msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
  msgstr ""
  
! #: cp/semantics.cc:11582
  #, gcc-internal-format
  msgid "%<static_assert%> message must be a string literal or object with %<size%> and %<data%> members"
  msgstr ""
  
! #: cp/semantics.cc:11598
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be implicitly convertible to %<std::size_t%>"
  msgstr ""
  
! #: cp/semantics.cc:11607
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be implicitly convertible to %<const char*%>"
  msgstr ""
  
! #: cp/semantics.cc:11665
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be a constant expression"
  msgstr ""
  
! #: cp/semantics.cc:11673
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> %qE too large"
  msgstr ""
  
! #: cp/semantics.cc:11700
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()[%d]%> must be a constant expression"
  msgstr ""
  
! #: cp/semantics.cc:11727
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be a core constant expression"
  msgstr ""
  
! #: cp/semantics.cc:11753
  #, gcc-internal-format
  msgid "static assertion failed: %.*s"
  msgstr ""
  
! #: cp/semantics.cc:11761
  #, gcc-internal-format
  msgid "non-constant condition for static assertion"
  msgstr ""
  
! #: cp/semantics.cc:11790
  #, gcc-internal-format
  msgid "argument to %<decltype%> must be an expression"
  msgstr ""
  
! #: cp/semantics.cc:11836
  #, gcc-internal-format
  msgid "%<decltype%> cannot resolve address of overloaded function"
  msgstr ""
  
! #: cp/semantics.cc:12148 rust/backend/rust-tree.cc:5225
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
  msgstr ""
  
! #: cp/semantics.cc:12157 rust/backend/rust-tree.cc:5234
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12328 rust/backend/rust-tree.cc:5838
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
  msgstr ""
  
! #: cp/semantics.cc:12352 rust/backend/rust-tree.cc:5882
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> needs two arguments"
  msgstr ""
  
! #: cp/semantics.cc:12363 rust/backend/rust-tree.cc:5892
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12847
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a class or alias template"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/semantics.cc:13036
  #, gcc-internal-format
  msgid "operand of fold expression has no unexpanded parameter packs"
  msgstr ""
  
! #: cp/semantics.cc:13096
  #, gcc-internal-format
  msgid "both arguments in binary fold have unexpanded parameter packs"
  msgstr ""
  
! #: cp/semantics.cc:13098
  #, gcc-internal-format
  msgid "no unexpanded parameter packs in binary fold"
  msgstr ""
  
! #: cp/semantics.cc:13116
  #, gcc-internal-format
  msgid "non-pointer argument to %<__builtin_launder%>"
  msgstr ""
--- 65399,66029 ----
  msgid "%<__label__%> declarations are only allowed in function scopes"
  msgstr ""
  
! #: cp/semantics.cc:2369
  #, fuzzy, gcc-internal-format
  msgid "invalid use of member %qD in static member function"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/semantics.cc:2373
  #, gcc-internal-format
  msgid "invalid use of member %qD in constructor %<pre%> contract"
  msgstr ""
  
! #: cp/semantics.cc:2377
  #, fuzzy, gcc-internal-format
  msgid "invalid use of member %qD in destructor %<post%> contract"
  msgstr "Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\" Ð½Ðµ Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ñ‹"
  
! #: cp/semantics.cc:2640
  #, gcc-internal-format
  msgid "%qE missing template arguments"
  msgstr ""
  
! #: cp/semantics.cc:2700
  #, gcc-internal-format
  msgid "a statement expression is an insufficient context for overload resolution"
  msgstr ""
  
! #: cp/semantics.cc:3059
  #, fuzzy, gcc-internal-format
  msgid "cannot call a concept as a function"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/semantics.cc:3142
  #, fuzzy, gcc-internal-format
  msgid "arguments to destructor are not allowed"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ \"%s\" Ð±Ð¾Ð»ÑŒÑˆ Ñ‡Ð°Ð¼ %d Ð±Ð°Ð¹Ñ‚"
  
! #: cp/semantics.cc:3246
  #, gcc-internal-format
  msgid "%<this%> is unavailable for explicit object member functions"
  msgstr ""
  
! #: cp/semantics.cc:3258
  #, gcc-internal-format
  msgid "use explicit object parameter %qs instead"
  msgstr ""
  
! #: cp/semantics.cc:3262
  #, gcc-internal-format
  msgid "name the explicit object parameter"
  msgstr ""
  
! #: cp/semantics.cc:3267
  #, gcc-internal-format
  msgid "%<this%> is unavailable for static member functions"
  msgstr ""
  
! #: cp/semantics.cc:3269
  #, gcc-internal-format
  msgid "invalid use of %<this%> before it is valid"
  msgstr ""
  
! #: cp/semantics.cc:3271
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `restrict'"
  msgid "invalid use of %<this%> after it is valid"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/semantics.cc:3273
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<this%> in non-member function"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑƒÑŽ Ñ„ÑƒÐ½ÐºÑ†Ñ‹ÑŽ \"%s\""
  
! #: cp/semantics.cc:3275
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<this%> at top level"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/semantics.cc:3297
  #, gcc-internal-format
  msgid "invalid qualifying scope in pseudo-destructor name"
  msgstr ""
  
! #: cp/semantics.cc:3305 cp/typeck.cc:3081
  #, gcc-internal-format
  msgid "qualified type %qT does not match destructor name ~%qT"
  msgstr ""
  
! #: cp/semantics.cc:3327
  #, gcc-internal-format
  msgid "%qE is not of type %qT"
  msgstr ""
  
! #: cp/semantics.cc:3441
  #, gcc-internal-format
  msgid "compound literal of non-object type %qT"
  msgstr ""
  
! #: cp/semantics.cc:3461
  #, gcc-internal-format
  msgid "%<auto{x}%> cannot be constrained"
  msgstr ""
  
! #: cp/semantics.cc:3466
  #, gcc-internal-format
  msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/semantics.cc:3658
  #, gcc-internal-format
  msgid "template type parameters must use the keyword %<class%> or %<typename%>"
  msgstr ""
  
! #: cp/semantics.cc:3711
  #, fuzzy, gcc-internal-format
  msgid "invalid use of type %qT as a default value for a template template-parameter"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/semantics.cc:3715
  #, fuzzy, gcc-internal-format
  msgid "invalid default argument for a template template parameter"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/semantics.cc:3732
  #, gcc-internal-format
  msgid "definition of %q#T inside template parameter list"
  msgstr ""
  
! #: cp/semantics.cc:3763
  #, fuzzy, gcc-internal-format
  msgid "invalid definition of qualified type %qT"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/semantics.cc:4051
  #, fuzzy, gcc-internal-format
  msgid "invalid base-class specification"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ð°Ñ� Ñ�Ð¿ÐµÑ†Ñ‹Ñ„Ñ–ÐºÐ°Ñ†Ñ‹Ñ�! ÐŸÐ°Ð¼Ñ‹Ð»ÐºÐ° Ñž cc."
  
! #: cp/semantics.cc:4219
  #, gcc-internal-format
  msgid "cannot capture member %qD of anonymous union"
  msgstr ""
  
! #: cp/semantics.cc:4236
  #, gcc-internal-format
  msgid "%qD is not captured"
  msgstr ""
  
! #: cp/semantics.cc:4240
  #, gcc-internal-format
  msgid "the lambda has no capture-default"
  msgstr ""
  
! #: cp/semantics.cc:4242
  #, gcc-internal-format
  msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
  msgstr ""
  
! #: cp/semantics.cc:4257
  #, gcc-internal-format
  msgid "use of local variable with automatic storage from containing function"
  msgstr ""
  
! #: cp/semantics.cc:4259
  #, gcc-internal-format
  msgid "use of parameter from containing function"
  msgstr ""
  
! #: cp/semantics.cc:4387
  #, gcc-internal-format
  msgid "use of parameter outside function body"
  msgstr ""
  
! #: cp/semantics.cc:4397
  #, fuzzy, gcc-internal-format
  msgid "missing template arguments"
  msgstr "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\" Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ð½Ñ‹"
  
! #: cp/semantics.cc:4433
  #, gcc-internal-format
  msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
  msgstr ""
  
! #: cp/semantics.cc:4484
  #, gcc-internal-format
  msgid "use of class template %qT as expression"
  msgstr ""
  
  #. Ambiguous reference to base members.
! #: cp/semantics.cc:4491
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous in multiple inheritance lattice"
  msgstr ""
  
! #: cp/semantics.cc:4519
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot appear in a constant-expression"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/semantics.cc:4672
  #, gcc-internal-format
  msgid "type of %qE is unknown"
  msgstr ""
  
! #: cp/semantics.cc:4690 rust/backend/rust-tree.cc:5511
  #, fuzzy, gcc-internal-format
  msgid "%qT is not an enumeration type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/semantics.cc:4717
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is not an integral constant"
  msgstr ""
  
! #: cp/semantics.cc:4723
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is negative"
  msgstr ""
  
! #: cp/semantics.cc:4729
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is out of range"
  msgstr ""
  
  #. Parameter packs can only be used in templates
! #: cp/semantics.cc:4852
  #, gcc-internal-format
  msgid "parameter pack %<__bases%> only valid in template declaration"
  msgstr ""
  
! #: cp/semantics.cc:4884
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
  msgstr ""
  
! #: cp/semantics.cc:4897
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function %qD"
  msgstr ""
  
! #: cp/semantics.cc:4901
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function"
  msgstr ""
  
! #: cp/semantics.cc:4906
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to an enumerator %qD"
  msgstr ""
  
! #: cp/semantics.cc:4917
  #, gcc-internal-format
  msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
  msgstr ""
  
! #: cp/semantics.cc:6117
  #, gcc-internal-format
  msgid "pointer-to-member mapping %qE not supported"
  msgstr ""
  
! #: cp/semantics.cc:6311
  #, gcc-internal-format
  msgid "user defined reduction lookup is ambiguous"
  msgstr ""
  
! #: cp/semantics.cc:6584
  #, gcc-internal-format
  msgid "%qE in %<reduction%> clause is a zero size array"
  msgstr ""
  
! #: cp/semantics.cc:6630
  #, gcc-internal-format
  msgid "%qE has const type for %<reduction%>"
  msgstr ""
  
! #: cp/semantics.cc:6749
  #, gcc-internal-format
  msgid "user defined reduction with constructor initializer for base class %qT"
  msgstr ""
  
! #: cp/semantics.cc:7221
  #, gcc-internal-format
  msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
  msgstr ""
  
! #: cp/semantics.cc:7236
  #, gcc-internal-format
  msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7251
  #, gcc-internal-format
  msgid "linear clause applied to non-integral non-pointer variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7275
  #, gcc-internal-format
  msgid "linear step expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7368 cp/semantics.cc:7500 cp/semantics.cc:7560
! #: cp/semantics.cc:7961 cp/semantics.cc:9087
  #, gcc-internal-format
  msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:7380 cp/semantics.cc:9100
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:7513
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<firstprivate%>"
  msgstr ""
  
! #: cp/semantics.cc:7573
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<lastprivate%>"
  msgstr ""
  
! #: cp/semantics.cc:7624
  #, gcc-internal-format
  msgid "%<gang%> static expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7638
  #, gcc-internal-format
  msgid "%<gang%> static value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7672
  #, gcc-internal-format
  msgid "%<gang%> num expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7675
  #, gcc-internal-format
  msgid "%<vector%> length expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7679
  #, gcc-internal-format
  msgid "%<worker%> num expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7701
  #, gcc-internal-format
  msgid "%<gang%> num value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7705
  #, gcc-internal-format
  msgid "%<vector%> length value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7710
  #, gcc-internal-format
  msgid "%<worker%> num value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7786
  #, gcc-internal-format
  msgid "schedule chunk size expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7819
  #, gcc-internal-format
  msgid "%qs length expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7833
  #, gcc-internal-format
  msgid "%qs length expression must be positive constant integer expression"
  msgstr ""
  
! #: cp/semantics.cc:7853
  #, gcc-internal-format
  msgid "%<async%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7882
  #, gcc-internal-format
  msgid "%<thread_limit%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7912
  #, gcc-internal-format
  msgid "%<device%> id must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7943
  #, gcc-internal-format
  msgid "%<dist_schedule%> chunk size expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7972
  #, gcc-internal-format
  msgid "%qD is not a variable in %<aligned%> clause"
  msgstr ""
  
! #: cp/semantics.cc:7987
  #, gcc-internal-format
  msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
  msgstr ""
  
! #: cp/semantics.cc:7994
  #, gcc-internal-format
  msgid "%qD appears more than once in %<aligned%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8009
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8042
  #, gcc-internal-format
  msgid "%qD is not a variable in %<nontemporal%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8053
  #, gcc-internal-format
  msgid "%qD appears more than once in %<nontemporal%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8070
  #, gcc-internal-format
  msgid "%<this%> not allowed in %<allocate%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8082
  #, gcc-internal-format
  msgid "%qD is not a variable in %<allocate%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8091
  #, gcc-internal-format
  msgid "%qD appears more than once in %<allocate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8239
  #, gcc-internal-format
  msgid "%qD is not lvalue expression nor array section in %qs clause"
  msgstr ""
  
! #: cp/semantics.cc:8741
  #, gcc-internal-format
  msgid "template %qE in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:8744
  #, gcc-internal-format
  msgid "overloaded function name %qE in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:8813
  #, gcc-internal-format
  msgid "%<grainsize%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8843
  #, gcc-internal-format
  msgid "%<priority%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8873
  #, gcc-internal-format
  msgid "%<hint%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8886
  #, gcc-internal-format
  msgid "%<hint%> expression must be constant integer expression"
  msgstr ""
  
! #: cp/semantics.cc:8903
  #, gcc-internal-format
  msgid "%<filter%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8934
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer nor reference to pointer"
  msgstr ""
  
! #: cp/semantics.cc:8944
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
  msgstr ""
  
! #: cp/semantics.cc:9028
  #, gcc-internal-format
  msgid "%<tile%> argument needs integral type"
  msgstr ""
  
! #: cp/semantics.cc:9445
  #, gcc-internal-format
  msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:9672
  #, gcc-internal-format
  msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
  msgstr ""
  
! #: cp/semantics.cc:9686
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE directive not in %qT definition"
  msgstr ""
  
! #: cp/semantics.cc:10423
  #, gcc-internal-format
  msgid "difference between %qE and %qD does not have integer type"
  msgstr ""
  
! #: cp/semantics.cc:10908
  #, gcc-internal-format
  msgid "%<#pragma omp simd%> used with class iteration variable %qE"
  msgstr ""
  
! #: cp/semantics.cc:11228 cp/semantics.cc:11238
  #, gcc-internal-format
  msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
  msgstr ""
  
! #: cp/semantics.cc:11580
  #, gcc-internal-format
  msgid "%<static_assert%> message must be a string literal or object with %<size%> and %<data%> members"
  msgstr ""
  
! #: cp/semantics.cc:11596
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be implicitly convertible to %<std::size_t%>"
  msgstr ""
  
! #: cp/semantics.cc:11605
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be implicitly convertible to %<const char*%>"
  msgstr ""
  
! #: cp/semantics.cc:11663
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be a constant expression"
  msgstr ""
  
! #: cp/semantics.cc:11671
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> %qE too large"
  msgstr ""
  
! #: cp/semantics.cc:11698
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()[%d]%> must be a constant expression"
  msgstr ""
  
! #: cp/semantics.cc:11725
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be a core constant expression"
  msgstr ""
  
! #: cp/semantics.cc:11751
  #, gcc-internal-format
  msgid "static assertion failed: %.*s"
  msgstr ""
  
! #: cp/semantics.cc:11759
  #, gcc-internal-format
  msgid "non-constant condition for static assertion"
  msgstr ""
  
! #: cp/semantics.cc:11788
  #, gcc-internal-format
  msgid "argument to %<decltype%> must be an expression"
  msgstr ""
  
! #: cp/semantics.cc:11834
  #, gcc-internal-format
  msgid "%<decltype%> cannot resolve address of overloaded function"
  msgstr ""
  
! #: cp/semantics.cc:12138 rust/backend/rust-tree.cc:5225
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
  msgstr ""
  
! #: cp/semantics.cc:12147 rust/backend/rust-tree.cc:5234
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12318 rust/backend/rust-tree.cc:5838
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
  msgstr ""
  
! #: cp/semantics.cc:12342 rust/backend/rust-tree.cc:5882
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> needs two arguments"
  msgstr ""
  
! #: cp/semantics.cc:12353 rust/backend/rust-tree.cc:5892
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12837
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a class or alias template"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/semantics.cc:13026
  #, gcc-internal-format
  msgid "operand of fold expression has no unexpanded parameter packs"
  msgstr ""
  
! #: cp/semantics.cc:13086
  #, gcc-internal-format
  msgid "both arguments in binary fold have unexpanded parameter packs"
  msgstr ""
  
! #: cp/semantics.cc:13088
  #, gcc-internal-format
  msgid "no unexpanded parameter packs in binary fold"
  msgstr ""
  
! #: cp/semantics.cc:13106
  #, gcc-internal-format
  msgid "non-pointer argument to %<__builtin_launder%>"
  msgstr ""
*************** msgstr ""
*** 65991,67159 ****
  #. std::bit_cast for destination ARRAY_TYPE is not possible,
  #. as functions may not return an array, so don't bother trying
  #. to support this (and then deal with VLAs etc.).
! #: cp/semantics.cc:13165
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
  msgstr ""
  
! #: cp/semantics.cc:13171
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13198
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13206
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
  msgstr ""
  
! #: cp/tree.cc:1486 rust/backend/rust-tree.cc:2609
  #, gcc-internal-format
  msgid "%qV qualifiers cannot be applied to %qT"
  msgstr ""
  
! #: cp/tree.cc:2004
  #, gcc-internal-format
  msgid "statement-expression in a constant expression"
  msgstr ""
  
! #: cp/tree.cc:4524
  #, gcc-internal-format
  msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
  msgstr ""
  
! #: cp/tree.cc:4528
  #, gcc-internal-format
  msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
  msgstr ""
  
! #: cp/tree.cc:4532
  #, fuzzy, gcc-internal-format
  #| msgid "called from here"
  msgid " declared here"
  msgstr "Ð²Ñ‹ÐºÐ»Ñ–ÐºÐ°Ð½Ð° Ð°Ð´Ñ�ÑŽÐ»ÑŒ"
  
! #: cp/tree.cc:4537
  #, gcc-internal-format
  msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
  msgstr ""
  
! #: cp/tree.cc:4539
  #, gcc-internal-format
  msgid " because all of its copy and move constructors are deleted"
  msgstr ""
  
! #: cp/tree.cc:4966
  #, fuzzy, gcc-internal-format
  msgid "base class %qT is not public"
  msgstr "ÐšÐ»Ð°Ñ� \"%s\" ÑƒÐ¶Ð¾ Ñ–Ñ�Ð½ÑƒÐµ"
  
! #: cp/tree.cc:4969
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a function,"
  msgid "%qD is not public"
  msgstr "`%D' - Ð³Ñ�Ñ‚Ð° Ð½Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�,"
  
! #: cp/tree.cc:4976
  #, gcc-internal-format
  msgid "%qD is mutable"
  msgstr ""
  
! #: cp/tree.cc:4984
  #, gcc-internal-format
  msgid "%qD has a non-structural type"
  msgstr ""
  
! #: cp/tree.cc:5007
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or parameters"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/tree.cc:5028
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute argument must be a string constant"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð°Ð¹"
  
! #: cp/tree.cc:5043
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or to class or enumeration types"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/tree.cc:5063 cp/tree.cc:5068
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute can only be applied to non-static data members"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: cp/tree.cc:5074
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute cannot be applied to a bit-field"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: cp/tree.cc:5094
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute takes no arguments"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/tree.cc:5098
  #, gcc-internal-format
  msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
  msgstr ""
  
! #: cp/tree.cc:5182
  #, fuzzy, gcc-internal-format
  msgid "requested %<init_priority%> is not an integer constant"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð°Ð¹"
  
! #: cp/tree.cc:5204
  #, gcc-internal-format
  msgid "can only use %qE attribute on file-scope definitions of objects of class type"
  msgstr ""
  
! #: cp/tree.cc:5212
  #, gcc-internal-format
  msgid "requested %<init_priority%> %i is out of range [0, %i]"
  msgstr ""
  
! #: cp/tree.cc:5223
  #, gcc-internal-format
  msgid "requested %<init_priority%> %i is reserved for internal use"
  msgstr ""
  
! #: cp/tree.cc:5253
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %qD adds abi tag %qE"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/tree.cc:5273
  #, gcc-internal-format
  msgid "the %qE attribute requires arguments"
  msgstr ""
  
! #: cp/tree.cc:5284
  #, fuzzy, gcc-internal-format
  msgid "arguments to the %qE attribute must be narrow string literals"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð°Ð¹"
  
! #: cp/tree.cc:5297 cp/tree.cc:5310
  #, fuzzy, gcc-internal-format
  msgid "arguments to the %qE attribute must contain valid identifiers"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð°Ð¹"
  
! #: cp/tree.cc:5299
  #, gcc-internal-format
  msgid "%<%c%> is not a valid first character for an identifier"
  msgstr ""
  
! #: cp/tree.cc:5312
  #, fuzzy, gcc-internal-format
  msgid "%<%c%> is not a valid character in an identifier"
  msgstr "Ñ�Ñ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ð°Ñ� ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð° Ð²ÐµÐ»ÑŒÐ¼Ñ– Ð´Ð¾ÑžÐ³Ð°Ñ�"
  
! #: cp/tree.cc:5336
  #, gcc-internal-format
  msgid "%qE attribute applied to non-class, non-enum type %qT"
  msgstr ""
  
! #: cp/tree.cc:5342
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to %qT after its definition"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/tree.cc:5349
  #, gcc-internal-format
  msgid "ignoring %qE attribute applied to template instantiation %qT"
  msgstr ""
  
! #: cp/tree.cc:5356
  #, gcc-internal-format
  msgid "ignoring %qE attribute applied to template specialization %qT"
  msgstr ""
  
! #: cp/tree.cc:5378
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to non-function, non-variable %qD"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/tree.cc:5384
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to extern \"C\" declaration %qD"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/tree.cc:5417
  #, gcc-internal-format
  msgid "%qE attribute argument must be an expression that evaluates to true or false"
  msgstr ""
  
! #: cp/tree.cc:6283
  #, gcc-internal-format
  msgid "zero as null pointer constant"
  msgstr ""
  
! #: cp/tree.cc:6324 rust/backend/rust-tree.cc:3189
  #, gcc-internal-format
  msgid "%<lang_*%> check: failed in %s, at %s:%d"
  msgstr ""
  
! #: cp/typeck.cc:625
  #, gcc-internal-format
  msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:631
  #, gcc-internal-format
  msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:637
  #, gcc-internal-format
  msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:785
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-function"
  msgstr ""
  
! #: cp/typeck.cc:790
  #, gcc-internal-format
  msgid "ISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-function"
  msgstr ""
  
! #: cp/typeck.cc:795
  #, gcc-internal-format
  msgid "ISO C++ forbids conditional expression between pointer of type %<void *%> and pointer-to-function"
  msgstr ""
  
! #: cp/typeck.cc:874
  #, gcc-internal-format
  msgid "comparison between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:879
  #, gcc-internal-format
  msgid "conversion between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:884
  #, gcc-internal-format
  msgid "conditional expression between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:1710
  #, gcc-internal-format
  msgid "canonical types differ for identical types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:1717
  #, gcc-internal-format
  msgid "same canonical type node for different types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:2047
  #, gcc-internal-format
  msgid "invalid application of %qs to a member function"
  msgstr ""
  
! #: cp/typeck.cc:2152
  #, gcc-internal-format
  msgid "invalid application of %<sizeof%> to a bit-field"
  msgstr ""
  
! #: cp/typeck.cc:2160
  #, gcc-internal-format
  msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
  msgstr ""
  
! #: cp/typeck.cc:2225
  #, gcc-internal-format
  msgid "invalid application of %<__alignof%> to a bit-field"
  msgstr ""
  
! #: cp/typeck.cc:2236
  #, gcc-internal-format
  msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
  msgstr ""
  
! #: cp/typeck.cc:2320
  #, fuzzy, gcc-internal-format
  msgid "%<alignas%> argument has non-integral type %qT"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/typeck.cc:2366 rust/backend/rust-tree.cc:3817
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static member function of type %qT"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/typeck.cc:2716
  #, gcc-internal-format
  msgid "ISO C++ forbids converting a string constant to %qT"
  msgstr ""
  
! #: cp/typeck.cc:2720
  #, gcc-internal-format
  msgid "deprecated conversion from string constant to %qT"
  msgstr ""
  
! #: cp/typeck.cc:2835 cp/typeck.cc:3399
  #, gcc-internal-format
  msgid "request for member %qD in %qE, which is of pointer type %qT (maybe you meant to use %<->%> ?)"
  msgstr ""
  
! #: cp/typeck.cc:2839 cp/typeck.cc:3403
  #, gcc-internal-format
  msgid "request for member %qD in %qE, which is of non-class type %qT"
  msgstr ""
  
! #: cp/typeck.cc:2873
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static data member %qE"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/typeck.cc:2950
  #, gcc-internal-format
  msgid "invalid access to non-static data member %qD in virtual base of NULL object"
  msgstr ""
  
! #: cp/typeck.cc:3100
  #, gcc-internal-format
  msgid "object type %qT does not match destructor name ~%qT"
  msgstr ""
  
! #: cp/typeck.cc:3109
  #, gcc-internal-format
  msgid "the type being destroyed is %qT, but the destructor refers to %qT"
  msgstr ""
  
! #: cp/typeck.cc:3251
  #, gcc-internal-format
  msgid "field %q#D can be accessed via %q#D"
  msgstr ""
  
  #. No hint.
! #: cp/typeck.cc:3270
  #, gcc-internal-format
  msgid "%q#T has no member named %qE"
  msgstr ""
  
! #: cp/typeck.cc:3293
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %q#D? (accessible via %q#D)"
  msgstr ""
  
! #: cp/typeck.cc:3304
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %q#D? (not accessible from this context)"
  msgstr ""
  
! #: cp/typeck.cc:3319
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %qE?"
  msgstr ""
  
! #: cp/typeck.cc:3433 cp/typeck.cc:3459
  #, gcc-internal-format
  msgid "%<%D::%D%> is not a member of %qT"
  msgstr ""
  
! #: cp/typeck.cc:3513
  #, gcc-internal-format
  msgid "%qT is not a base of %qT"
  msgstr ""
  
! #: cp/typeck.cc:3576
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a function,"
  msgid "%qD is not a member template function"
  msgstr "`%D' - Ð³Ñ�Ñ‚Ð° Ð½Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�,"
  
! #: cp/typeck.cc:3841
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a pointer-to-object type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/typeck.cc:3873
  #, gcc-internal-format
  msgid "invalid use of array indexing on pointer to member"
  msgstr ""
  
! #: cp/typeck.cc:3876
  #, gcc-internal-format
  msgid "invalid use of unary %<*%> on pointer to member"
  msgstr ""
  
! #: cp/typeck.cc:3879
  #, fuzzy, gcc-internal-format
  msgid "invalid use of implicit conversion on pointer to member"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/typeck.cc:3883
  #, gcc-internal-format
  msgid "left hand operand of %<->*%> must be a pointer to class, but is a pointer to member of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:3949
  #, gcc-internal-format
  msgid "subscript missing in array reference"
  msgstr ""
  
! #: cp/typeck.cc:4054
  #, gcc-internal-format
  msgid "subscripting array declared %<register%>"
  msgstr ""
  
! #: cp/typeck.cc:4093
  #, gcc-internal-format
  msgid "subscripted value is neither array nor pointer"
  msgstr ""
  
! #: cp/typeck.cc:4165
  #, gcc-internal-format
  msgid "object missing in use of %qE"
  msgstr ""
  
! #: cp/typeck.cc:4390
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids calling %<::main%> from within program"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ– Ð¼ÐµÑ‚Ð°Ðº (label)"
  
! #: cp/typeck.cc:4411
  #, gcc-internal-format
  msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
  msgstr ""
  
! #: cp/typeck.cc:4428
  #, fuzzy, gcc-internal-format
  msgid "%qE cannot be used as a function"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/typeck.cc:4431
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot be used as a function"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/typeck.cc:4434
  #, fuzzy, gcc-internal-format
  msgid "expression cannot be used as a function"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/typeck.cc:4492
  #, fuzzy, gcc-internal-format
  msgid "too many arguments to constructor %q#D"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: cp/typeck.cc:4493
  #, fuzzy, gcc-internal-format
  msgid "too few arguments to constructor %q#D"
  msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: cp/typeck.cc:4498
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to function"
  msgid "too many arguments to member function %q#D"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: cp/typeck.cc:4499
  #, fuzzy, gcc-internal-format
  #| msgid "too few arguments to function"
  msgid "too few arguments to member function %q#D"
  msgstr "Ð½Ðµ Ñ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: cp/typeck.cc:4505
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to function"
  msgid "too many arguments to function %q#D"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: cp/typeck.cc:4506
  #, fuzzy, gcc-internal-format
  #| msgid "too few arguments to function"
  msgid "too few arguments to function %q#D"
  msgstr "Ð½Ðµ Ñ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: cp/typeck.cc:4516
  #, fuzzy, gcc-internal-format
  msgid "too many arguments to method %q#D"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: cp/typeck.cc:4517
  #, fuzzy, gcc-internal-format
  msgid "too few arguments to method %q#D"
  msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: cp/typeck.cc:4520
  #, gcc-internal-format
  msgid "too many arguments to function"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: cp/typeck.cc:4521
  #, gcc-internal-format
  msgid "too few arguments to function"
  msgstr "Ð½Ðµ Ñ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: cp/typeck.cc:4603
  #, fuzzy, gcc-internal-format
  msgid "parameter %P of %qD has incomplete type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/typeck.cc:4609
  #, fuzzy, gcc-internal-format
  msgid "parameter %P has incomplete type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/typeck.cc:4918
  #, gcc-internal-format
  msgid "the address %qE will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:4964
  #, gcc-internal-format
  msgid "the address of %qD will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:4979
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qE will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:4982
  #, gcc-internal-format
  msgid "comparing the result of pointer addition %qE and NULL"
  msgstr ""
  
! #: cp/typeck.cc:4997
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qD will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:5056
  #, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:5059
  #, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5065
  #, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:5068
  #, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5105
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5108
  #, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5111
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5115
  #, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5124
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5127
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5130
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5134
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5269 cp/typeck.cc:5281
  #, gcc-internal-format
  msgid "assuming cast to type %qT from overloaded function"
  msgstr ""
  
! #: cp/typeck.cc:5395
  #, gcc-internal-format
  msgid "NULL used in arithmetic"
  msgstr ""
  
! #: cp/typeck.cc:5857 cp/typeck.cc:5866 cp/typeck.cc:6167 cp/typeck.cc:6176
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer and integer"
  msgstr ""
  
! #: cp/typeck.cc:6089 cp/typeck.cc:6102
  #, gcc-internal-format
  msgid "operand types are %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:6125
  #, gcc-internal-format
  msgid "three-way comparison of vectors"
  msgstr ""
  
! #: cp/typeck.cc:6159
  #, gcc-internal-format
  msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
  msgstr ""
  
! #: cp/typeck.cc:6206
  #, gcc-internal-format
  msgid "unordered comparison on non-floating-point argument"
  msgstr ""
  
! #: cp/typeck.cc:6272
  msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
  msgstr ""
  
! #: cp/typeck.cc:6381
  #, gcc-internal-format
  msgid "invalid operands of types %qT and %qT to binary %qO"
  msgstr ""
  
! #: cp/typeck.cc:6782
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
  msgstr ""
  
! #: cp/typeck.cc:6790
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a function in subtraction"
  msgstr ""
  
! #: cp/typeck.cc:6798
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a method in subtraction"
  msgstr ""
  
! #: cp/typeck.cc:6851
  #, gcc-internal-format
  msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
  msgstr ""
  
! #: cp/typeck.cc:6928
  #, gcc-internal-format
  msgid "taking address of constructor %qD"
  msgstr ""
  
! #: cp/typeck.cc:6929
  #, gcc-internal-format
  msgid "taking address of destructor %qD"
  msgstr ""
  
! #: cp/typeck.cc:6945
  #, gcc-internal-format
  msgid "invalid use of %qE to form a pointer-to-member-function"
  msgstr ""
  
! #: cp/typeck.cc:6948
  #, gcc-internal-format
  msgid "  a qualified-id is required"
  msgstr ""
  
! #: cp/typeck.cc:6955
  #, gcc-internal-format
  msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
  msgstr ""
  
! #: cp/typeck.cc:7150
  #, gcc-internal-format
  msgid "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%>"
  msgstr ""
  
! #: cp/typeck.cc:7156
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
  msgstr ""
  
! #: cp/typeck.cc:7162
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
  msgstr ""
  
! #: cp/typeck.cc:7168
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
  msgstr ""
  
! #: cp/typeck.cc:7173
  #, gcc-internal-format
  msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
  msgstr ""
  
  #. Make this a permerror because we used to accept it.
! #: cp/typeck.cc:7206
  #, fuzzy, gcc-internal-format
  msgid "taking address of rvalue"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð¿ÑƒÑ�Ñ‚Ñ‹ Ñ–Ð·Ñ‹Ñ…Ð¾Ð´Ð½Ñ‹ Ñ„Ð°Ð¹Ð»"
  
! #: cp/typeck.cc:7223
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids taking address of function %<::main%>"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð¿ÑƒÑ�Ñ‚Ñ‹ Ñ–Ð·Ñ‹Ñ…Ð¾Ð´Ð½Ñ‹ Ñ„Ð°Ð¹Ð»"
  
! #: cp/typeck.cc:7281
  #, fuzzy, gcc-internal-format
  msgid "cannot create pointer to reference member %qD"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/typeck.cc:7316 cp/typeck.cc:7892 rust/backend/rust-tree.cc:4714
  #, fuzzy, gcc-internal-format
  msgid "attempt to take address of bit-field"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ñ†ÑŒ Ð°Ð´Ñ€Ð°Ñ� Ð±Ñ–Ñ‚Ð°Ð²Ð°Ð³Ð° Ð¿Ð¾Ð»Ñ� \"%s\""
  
! #: cp/typeck.cc:7478
  #, gcc-internal-format
  msgid "%<~%> on an expression of type %<bool%>"
  msgstr ""
  
! #: cp/typeck.cc:7479
  #, gcc-internal-format
  msgid "did you mean to use logical not (%<!%>)?"
  msgstr ""
  
! #: cp/typeck.cc:7611
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C forbids an empty source file"
  msgid "ISO C++ forbids incrementing an enum"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð¿ÑƒÑ�Ñ‚Ñ‹ Ñ–Ð·Ñ‹Ñ…Ð¾Ð´Ð½Ñ‹ Ñ„Ð°Ð¹Ð»"
  
! #: cp/typeck.cc:7612
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids decrementing an enum"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ– Ð¼ÐµÑ‚Ð°Ðº (label)"
  
! #: cp/typeck.cc:7628
  #, fuzzy, gcc-internal-format
  msgid "cannot increment a pointer to incomplete type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/typeck.cc:7630
  #, fuzzy, gcc-internal-format
  msgid "cannot decrement a pointer to incomplete type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/typeck.cc:7642
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids incrementing a pointer of type %qT"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ– Ð¼ÐµÑ‚Ð°Ðº (label)"
  
! #: cp/typeck.cc:7644
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids decrementing a pointer of type %qT"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ– Ð¼ÐµÑ‚Ð°Ðº (label)"
  
! #: cp/typeck.cc:7684
  #, gcc-internal-format
  msgid "%qs expression of %<volatile%>-qualified type is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:7697
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator--%> is forbidden"
  msgstr ""
  
! #: cp/typeck.cc:7707
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
  msgstr ""
  
! #: cp/typeck.cc:7715
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:7904 rust/backend/rust-tree.cc:4726
  #, gcc-internal-format
  msgid "cannot take the address of %<this%>, which is an rvalue expression"
  msgstr ""
  
! #: cp/typeck.cc:7926 d/d-codegen.cc:719 rust/backend/rust-tree.cc:4745
  #, gcc-internal-format
  msgid "address of explicit register variable %qD requested"
  msgstr ""
  
! #: cp/typeck.cc:7931 rust/backend/rust-tree.cc:4752
  #, gcc-internal-format
  msgid "address requested for %qD, which is declared %<register%>"
  msgstr ""
  
! #: cp/typeck.cc:8002
  #, gcc-internal-format
  msgid "list-initializer for non-class type must not be parenthesized"
  msgstr ""
  
! #: cp/typeck.cc:8014
  #, gcc-internal-format
  msgid "expression list treated as compound expression in initializer"
  msgstr ""
  
! #: cp/typeck.cc:8018
  #, gcc-internal-format
  msgid "expression list treated as compound expression in mem-initializer"
  msgstr ""
  
! #: cp/typeck.cc:8022
  #, gcc-internal-format
  msgid "expression list treated as compound expression in functional cast"
  msgstr ""
  
! #: cp/typeck.cc:8060
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expression list treated as compound expression"
  msgstr ""
  
! #: cp/typeck.cc:8161
  #, gcc-internal-format
  msgid "no context to resolve type of %qE"
  msgstr ""
  
! #: cp/typeck.cc:8198
  #, gcc-internal-format
  msgid "cast from type %qT to type %qT casts away qualifiers"
  msgstr ""
  
! #: cp/typeck.cc:8204
  #, gcc-internal-format
  msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr ""
  
! #: cp/typeck.cc:8211
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr ""
  
! #: cp/typeck.cc:8237
  #, gcc-internal-format
  msgid "useless cast to type %q#T"
  msgstr ""
  
! #: cp/typeck.cc:8251
  #, gcc-internal-format
  msgid "type qualifiers ignored on cast result type"
  msgstr ""
  
! #: cp/typeck.cc:8699
  #, fuzzy, gcc-internal-format
  msgid "invalid %<static_cast%> from type %qT to type %qT"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
  
! #: cp/typeck.cc:8705 cp/typeck.cc:8711 cp/typeck.cc:10422
  #, fuzzy, gcc-internal-format
  msgid "class type %qT is incomplete"
  msgstr "Ð²Ñ�Ñ€Ñ‚Ð°ÐµÐ¼Ñ‹ Ñ‚Ñ‹Ð¿ \"%s\" Ð½Ðµ \"int\""
  
! #: cp/typeck.cc:8739
  #, fuzzy
  #| msgid "converting from `%T' to `%T'"
  msgid "converting from %qH to %qI"
  msgstr "Ð¿ÐµÑ€Ð°ÑžÑ‚Ð²Ð°Ñ€Ñ�Ð½ÑŒÐ½Ðµ Ð· `%T' Ñƒ `%T'"
  
! #: cp/typeck.cc:8814
  #, gcc-internal-format
  msgid "invalid cast of a prvalue expression of type %qT to type %qT"
  msgstr ""
  
! #: cp/typeck.cc:8884
  msgid "cast from %qH to %qI loses precision"
  msgstr ""
  
! #: cp/typeck.cc:8909
  msgid "cast between incompatible function types from %qH to %qI"
  msgstr ""
  
! #: cp/typeck.cc:8920
  msgid "cast between incompatible pointer to member types from %qH to %qI"
  msgstr ""
  
! #: cp/typeck.cc:8941 cp/typeck.cc:9131
  msgid "cast from %qH to %qI increases required alignment of target type"
  msgstr ""
  
! #: cp/typeck.cc:8958
  #, gcc-internal-format
  msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
  msgstr ""
  
! #: cp/typeck.cc:8972
  #, fuzzy, gcc-internal-format
  msgid "invalid cast from type %qT to type %qT"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
  
! #: cp/typeck.cc:9045
  #, gcc-internal-format
  msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
  msgstr ""
  
! #: cp/typeck.cc:9054
  #, gcc-internal-format
  msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
  msgstr ""
  
! #: cp/typeck.cc:9096
  #, gcc-internal-format
  msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9166
  #, fuzzy, gcc-internal-format
  msgid "invalid %<const_cast%> from type %qT to type %qT"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
  
! #: cp/typeck.cc:9267 cp/typeck.cc:9276
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids casting to an array type %qT"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ– Ð¼ÐµÑ‚Ð°Ðº (label)"
  
! #: cp/typeck.cc:9285
  #, fuzzy, gcc-internal-format
  msgid "invalid cast to function type %qT"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
  
! #: cp/typeck.cc:9398
  #, gcc-internal-format
  msgid "moving %qE of type %qT to itself"
  msgstr ""
  
! #: cp/typeck.cc:9399 cp/typeck.cc:10951 cp/typeck.cc:10967 cp/typeck.cc:10992
! #: cp/typeck.cc:11029
  #, gcc-internal-format
  msgid "remove %<std::move%> call"
  msgstr ""
  
! #: cp/typeck.cc:9659
  #, gcc-internal-format
  msgid "  in evaluation of %<%Q(%#T, %#T)%>"
  msgstr ""
  
! #: cp/typeck.cc:9719
  #, gcc-internal-format
  msgid "assigning to an array from an initializer list"
  msgstr ""
  
! #: cp/typeck.cc:9746
  #, gcc-internal-format
  msgid "incompatible types in assignment of %qT to %qT"
  msgstr ""
  
! #: cp/typeck.cc:9762
  #, fuzzy, gcc-internal-format
  msgid "array used as initializer"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/typeck.cc:9764
  #, fuzzy, gcc-internal-format
  msgid "invalid array assignment"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ %s"
  
! #: cp/typeck.cc:9900
  #, gcc-internal-format
  msgid "   in pointer to member function conversion"
  msgstr ""
  
! #: cp/typeck.cc:9914
  #, gcc-internal-format
  msgid "pointer to member conversion via virtual base %qT"
  msgstr ""
  
! #: cp/typeck.cc:9961 cp/typeck.cc:9980
  #, gcc-internal-format
  msgid "   in pointer to member conversion"
  msgstr ""
  
! #: cp/typeck.cc:10061
  #, fuzzy, gcc-internal-format
  msgid "invalid conversion to type %qT from type %qT"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
  
! #: cp/typeck.cc:10381
  msgid "cannot convert %qH to %qI in default argument"
  msgstr ""
  
! #: cp/typeck.cc:10386
  msgid "cannot convert %qH to %qI in argument passing"
  msgstr ""
  
! #: cp/typeck.cc:10395
  msgid "cannot convert %qH to %qI in initialization"
  msgstr ""
  
! #: cp/typeck.cc:10399
  msgid "cannot convert %qH to %qI in return"
  msgstr ""
  
! #: cp/typeck.cc:10404
  msgid "cannot convert %qH to %qI in assignment"
  msgstr ""
  
! #: cp/typeck.cc:10440
  #, gcc-internal-format
  msgid "parameter %qP of %qD might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10444
  #, gcc-internal-format
  msgid "parameter might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10449
  #, gcc-internal-format
  msgid "target of conversion might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10454
  #, gcc-internal-format
  msgid "target of initialization might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10464
  #, gcc-internal-format
  msgid "left-hand side of assignment might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10550
  #, fuzzy, gcc-internal-format
  msgid "in passing argument %P of %qD"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð»Ñ� \"%s\" Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½"
  
! #: cp/typeck.cc:10634
  #, gcc-internal-format
  msgid "returning reference to temporary"
  msgstr ""
  
! #: cp/typeck.cc:10637
  #, gcc-internal-format
  msgid "returning pointer to temporary"
  msgstr ""
  
! #: cp/typeck.cc:10640
  #, gcc-internal-format
  msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:10676
  #, gcc-internal-format
  msgid "reference to local variable %qD returned"
  msgstr ""
  
! #: cp/typeck.cc:10680
  #, gcc-internal-format
  msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:10686
  #, gcc-internal-format
  msgid "address of label %qD returned"
  msgstr ""
  
! #: cp/typeck.cc:10690
  #, gcc-internal-format
  msgid "address of local variable %qD returned"
  msgstr ""
  
! #: cp/typeck.cc:10950
  #, gcc-internal-format
  msgid "moving a temporary object prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:10965
  #, gcc-internal-format
  msgid "moving a local object in a return statement prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:10991 cp/typeck.cc:11026
  #, gcc-internal-format
  msgid "redundant move in return statement"
  msgstr ""
  
! #: cp/typeck.cc:11028
  #, fuzzy, gcc-internal-format
  msgid "redundant move in initialization"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/typeck.cc:11066
  #, gcc-internal-format
  msgid "returning a value from a destructor"
  msgstr ""
  
  #. If a return statement appears in a handler of the
  #. function-try-block of a constructor, the program is ill-formed.
! #: cp/typeck.cc:11078
  #, gcc-internal-format
  msgid "cannot return from a handler of a function-try-block of a constructor"
  msgstr ""
  
  #. You can't return a value from a constructor.
! #: cp/typeck.cc:11081
  #, gcc-internal-format
  msgid "returning a value from a constructor"
  msgstr ""
  
  #. Give a helpful error message.
! #: cp/typeck.cc:11120 cp/typeck.cc:11166
  #, gcc-internal-format
  msgid "return-statement with no value, in function returning %qT"
  msgstr ""
  
! #: cp/typeck.cc:11128
  #, fuzzy, gcc-internal-format
  #| msgid "missing initializer"
  msgid "returning initializer list"
  msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/typeck.cc:11147
  #, gcc-internal-format
  msgid "inconsistent types %qT and %qT deduced for lambda return type"
  msgstr ""
  
! #: cp/typeck.cc:11150
  #, gcc-internal-format
  msgid "inconsistent deduction for auto return type: %qT and then %qT"
  msgstr ""
  
! #: cp/typeck.cc:11185
  #, gcc-internal-format
  msgid "return-statement with a value, in function returning %qT"
  msgstr ""
  
! #: cp/typeck.cc:11214
  #, gcc-internal-format
  msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
  msgstr ""
  
! #: cp/typeck.cc:11303
  #, gcc-internal-format
  msgid "not eliding copy on return from %qD"
  msgstr ""
  
! #: cp/typeck.cc:11315
  #, gcc-internal-format
  msgid "not eliding copy on return in %qD"
  msgstr ""
  
! #: cp/typeck.cc:11902
  #, fuzzy, gcc-internal-format
  #| msgid "invalid %%s value"
  msgid "using rvalue as lvalue"
--- 66031,67199 ----
  #. std::bit_cast for destination ARRAY_TYPE is not possible,
  #. as functions may not return an array, so don't bother trying
  #. to support this (and then deal with VLAs etc.).
! #: cp/semantics.cc:13155
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
  msgstr ""
  
! #: cp/semantics.cc:13161
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13188
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13196
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
  msgstr ""
  
! #: cp/tree.cc:1489 rust/backend/rust-tree.cc:2609
  #, gcc-internal-format
  msgid "%qV qualifiers cannot be applied to %qT"
  msgstr ""
  
! #: cp/tree.cc:2007
  #, gcc-internal-format
  msgid "statement-expression in a constant expression"
  msgstr ""
  
! #: cp/tree.cc:4527
  #, gcc-internal-format
  msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
  msgstr ""
  
! #: cp/tree.cc:4531
  #, gcc-internal-format
  msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
  msgstr ""
  
! #: cp/tree.cc:4535
  #, fuzzy, gcc-internal-format
  #| msgid "called from here"
  msgid " declared here"
  msgstr "Ð²Ñ‹ÐºÐ»Ñ–ÐºÐ°Ð½Ð° Ð°Ð´Ñ�ÑŽÐ»ÑŒ"
  
! #: cp/tree.cc:4540
  #, gcc-internal-format
  msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
  msgstr ""
  
! #: cp/tree.cc:4542
  #, gcc-internal-format
  msgid " because all of its copy and move constructors are deleted"
  msgstr ""
  
! #: cp/tree.cc:4969
  #, fuzzy, gcc-internal-format
  msgid "base class %qT is not public"
  msgstr "ÐšÐ»Ð°Ñ� \"%s\" ÑƒÐ¶Ð¾ Ñ–Ñ�Ð½ÑƒÐµ"
  
! #: cp/tree.cc:4972
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a function,"
  msgid "%qD is not public"
  msgstr "`%D' - Ð³Ñ�Ñ‚Ð° Ð½Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�,"
  
! #: cp/tree.cc:4979
  #, gcc-internal-format
  msgid "%qD is mutable"
  msgstr ""
  
! #: cp/tree.cc:4987
  #, gcc-internal-format
  msgid "%qD has a non-structural type"
  msgstr ""
  
! #: cp/tree.cc:5010
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or parameters"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/tree.cc:5031
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute argument must be a string constant"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð°Ð¹"
  
! #: cp/tree.cc:5046
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or to class or enumeration types"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/tree.cc:5066 cp/tree.cc:5071
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute can only be applied to non-static data members"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: cp/tree.cc:5077
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute cannot be applied to a bit-field"
  msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
  
! #: cp/tree.cc:5097
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute takes no arguments"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/tree.cc:5101
  #, gcc-internal-format
  msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
  msgstr ""
  
! #: cp/tree.cc:5185
  #, fuzzy, gcc-internal-format
  msgid "requested %<init_priority%> is not an integer constant"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð°Ð¹"
  
! #: cp/tree.cc:5207
  #, gcc-internal-format
  msgid "can only use %qE attribute on file-scope definitions of objects of class type"
  msgstr ""
  
! #: cp/tree.cc:5215
  #, gcc-internal-format
  msgid "requested %<init_priority%> %i is out of range [0, %i]"
  msgstr ""
  
! #: cp/tree.cc:5226
  #, gcc-internal-format
  msgid "requested %<init_priority%> %i is reserved for internal use"
  msgstr ""
  
! #: cp/tree.cc:5256
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %qD adds abi tag %qE"
  msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
  
! #: cp/tree.cc:5276
  #, gcc-internal-format
  msgid "the %qE attribute requires arguments"
  msgstr ""
  
! #: cp/tree.cc:5287
  #, fuzzy, gcc-internal-format
  msgid "arguments to the %qE attribute must be narrow string literals"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð°Ð¹"
  
! #: cp/tree.cc:5300 cp/tree.cc:5313
  #, fuzzy, gcc-internal-format
  msgid "arguments to the %qE attribute must contain valid identifiers"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ `__builtin_args_info' Ð¿Ð°Ð²Ñ–Ð½ÐµÐ½ Ð±Ñ‹Ñ†ÑŒ ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð°Ð¹"
  
! #: cp/tree.cc:5302
  #, gcc-internal-format
  msgid "%<%c%> is not a valid first character for an identifier"
  msgstr ""
  
! #: cp/tree.cc:5315
  #, fuzzy, gcc-internal-format
  msgid "%<%c%> is not a valid character in an identifier"
  msgstr "Ñ�Ñ–Ð¼Ð²Ð°Ð»ÑŒÐ½Ð°Ñ� ÐºÐ°Ð½Ñ�Ñ‚Ð°Ð½Ñ‚Ð° Ð²ÐµÐ»ÑŒÐ¼Ñ– Ð´Ð¾ÑžÐ³Ð°Ñ�"
  
! #: cp/tree.cc:5339
  #, gcc-internal-format
  msgid "%qE attribute applied to non-class, non-enum type %qT"
  msgstr ""
  
! #: cp/tree.cc:5345
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to %qT after its definition"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/tree.cc:5352
  #, gcc-internal-format
  msgid "ignoring %qE attribute applied to template instantiation %qT"
  msgstr ""
  
! #: cp/tree.cc:5359
  #, gcc-internal-format
  msgid "ignoring %qE attribute applied to template specialization %qT"
  msgstr ""
  
! #: cp/tree.cc:5381
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to non-function, non-variable %qD"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/tree.cc:5387
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to extern \"C\" declaration %qD"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/tree.cc:5420
  #, gcc-internal-format
  msgid "%qE attribute argument must be an expression that evaluates to true or false"
  msgstr ""
  
! #: cp/tree.cc:6290
  #, gcc-internal-format
  msgid "zero as null pointer constant"
  msgstr ""
  
! #: cp/tree.cc:6331 rust/backend/rust-tree.cc:3189
  #, gcc-internal-format
  msgid "%<lang_*%> check: failed in %s, at %s:%d"
  msgstr ""
  
! #: cp/typeck.cc:628
  #, gcc-internal-format
  msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:634
  #, gcc-internal-format
  msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:640
  #, gcc-internal-format
  msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:788
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-function"
  msgstr ""
  
! #: cp/typeck.cc:793
  #, gcc-internal-format
  msgid "ISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-function"
  msgstr ""
  
! #: cp/typeck.cc:798
  #, gcc-internal-format
  msgid "ISO C++ forbids conditional expression between pointer of type %<void *%> and pointer-to-function"
  msgstr ""
  
! #: cp/typeck.cc:877
  #, gcc-internal-format
  msgid "comparison between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:882
  #, gcc-internal-format
  msgid "conversion between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:887
  #, gcc-internal-format
  msgid "conditional expression between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:1713
  #, gcc-internal-format
  msgid "canonical types differ for identical types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:1720
  #, gcc-internal-format
  msgid "same canonical type node for different types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:2050
  #, gcc-internal-format
  msgid "invalid application of %qs to a member function"
  msgstr ""
  
! #: cp/typeck.cc:2148
  #, gcc-internal-format
  msgid "invalid application of %<sizeof%> to a bit-field"
  msgstr ""
  
! #: cp/typeck.cc:2156
  #, gcc-internal-format
  msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
  msgstr ""
  
! #: cp/typeck.cc:2221
  #, gcc-internal-format
  msgid "invalid application of %<__alignof%> to a bit-field"
  msgstr ""
  
! #: cp/typeck.cc:2232
  #, gcc-internal-format
  msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
  msgstr ""
  
! #: cp/typeck.cc:2316
  #, fuzzy, gcc-internal-format
  msgid "%<alignas%> argument has non-integral type %qT"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð°Ð´Ð¼Ð¾ÑžÐ½Ñ‹"
  
! #: cp/typeck.cc:2362 rust/backend/rust-tree.cc:3817
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static member function of type %qT"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/typeck.cc:2712
  #, gcc-internal-format
  msgid "ISO C++ forbids converting a string constant to %qT"
  msgstr ""
  
! #: cp/typeck.cc:2716
  #, gcc-internal-format
  msgid "deprecated conversion from string constant to %qT"
  msgstr ""
  
! #: cp/typeck.cc:2831 cp/typeck.cc:3395
  #, gcc-internal-format
  msgid "request for member %qD in %qE, which is of pointer type %qT (maybe you meant to use %<->%> ?)"
  msgstr ""
  
! #: cp/typeck.cc:2835 cp/typeck.cc:3399
  #, gcc-internal-format
  msgid "request for member %qD in %qE, which is of non-class type %qT"
  msgstr ""
  
! #: cp/typeck.cc:2869
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static data member %qE"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/typeck.cc:2946
  #, gcc-internal-format
  msgid "invalid access to non-static data member %qD in virtual base of NULL object"
  msgstr ""
  
! #: cp/typeck.cc:3096
  #, gcc-internal-format
  msgid "object type %qT does not match destructor name ~%qT"
  msgstr ""
  
! #: cp/typeck.cc:3105
  #, gcc-internal-format
  msgid "the type being destroyed is %qT, but the destructor refers to %qT"
  msgstr ""
  
! #: cp/typeck.cc:3247
  #, gcc-internal-format
  msgid "field %q#D can be accessed via %q#D"
  msgstr ""
  
  #. No hint.
! #: cp/typeck.cc:3266
  #, gcc-internal-format
  msgid "%q#T has no member named %qE"
  msgstr ""
  
! #: cp/typeck.cc:3289
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %q#D? (accessible via %q#D)"
  msgstr ""
  
! #: cp/typeck.cc:3300
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %q#D? (not accessible from this context)"
  msgstr ""
  
! #: cp/typeck.cc:3315
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %qE?"
  msgstr ""
  
! #: cp/typeck.cc:3429 cp/typeck.cc:3455
  #, gcc-internal-format
  msgid "%<%D::%D%> is not a member of %qT"
  msgstr ""
  
! #: cp/typeck.cc:3509
  #, gcc-internal-format
  msgid "%qT is not a base of %qT"
  msgstr ""
  
! #: cp/typeck.cc:3572
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a function,"
  msgid "%qD is not a member template function"
  msgstr "`%D' - Ð³Ñ�Ñ‚Ð° Ð½Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�,"
  
! #: cp/typeck.cc:3837
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a pointer-to-object type"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/typeck.cc:3869
  #, gcc-internal-format
  msgid "invalid use of array indexing on pointer to member"
  msgstr ""
  
! #: cp/typeck.cc:3872
  #, gcc-internal-format
  msgid "invalid use of unary %<*%> on pointer to member"
  msgstr ""
  
! #: cp/typeck.cc:3875
  #, fuzzy, gcc-internal-format
  msgid "invalid use of implicit conversion on pointer to member"
  msgstr "Ð½Ñ�Ð²ÐµÑ€Ð½Ð°Ðµ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ðµ \"restict\""
  
! #: cp/typeck.cc:3879
  #, gcc-internal-format
  msgid "left hand operand of %<->*%> must be a pointer to class, but is a pointer to member of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:3945
  #, gcc-internal-format
  msgid "subscript missing in array reference"
  msgstr ""
  
! #: cp/typeck.cc:4050
  #, gcc-internal-format
  msgid "subscripting array declared %<register%>"
  msgstr ""
  
! #: cp/typeck.cc:4089
  #, gcc-internal-format
  msgid "subscripted value is neither array nor pointer"
  msgstr ""
  
! #: cp/typeck.cc:4161
  #, gcc-internal-format
  msgid "object missing in use of %qE"
  msgstr ""
  
! #: cp/typeck.cc:4386
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids calling %<::main%> from within program"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ– Ð¼ÐµÑ‚Ð°Ðº (label)"
  
! #: cp/typeck.cc:4407
  #, gcc-internal-format
  msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
  msgstr ""
  
! #: cp/typeck.cc:4424
  #, fuzzy, gcc-internal-format
  msgid "%qE cannot be used as a function"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/typeck.cc:4427
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot be used as a function"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/typeck.cc:4430
  #, fuzzy, gcc-internal-format
  msgid "expression cannot be used as a function"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: cp/typeck.cc:4488
  #, fuzzy, gcc-internal-format
  msgid "too many arguments to constructor %q#D"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: cp/typeck.cc:4489
  #, fuzzy, gcc-internal-format
  msgid "too few arguments to constructor %q#D"
  msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: cp/typeck.cc:4494
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to function"
  msgid "too many arguments to member function %q#D"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: cp/typeck.cc:4495
  #, fuzzy, gcc-internal-format
  #| msgid "too few arguments to function"
  msgid "too few arguments to member function %q#D"
  msgstr "Ð½Ðµ Ñ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: cp/typeck.cc:4501
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to function"
  msgid "too many arguments to function %q#D"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: cp/typeck.cc:4502
  #, fuzzy, gcc-internal-format
  #| msgid "too few arguments to function"
  msgid "too few arguments to function %q#D"
  msgstr "Ð½Ðµ Ñ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: cp/typeck.cc:4512
  #, fuzzy, gcc-internal-format
  msgid "too many arguments to method %q#D"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: cp/typeck.cc:4513
  #, fuzzy, gcc-internal-format
  msgid "too few arguments to method %q#D"
  msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: cp/typeck.cc:4516
  #, gcc-internal-format
  msgid "too many arguments to function"
  msgstr "Ð²ÐµÐ»ÑŒÐ¼Ñ– ÑˆÐ¼Ð°Ñ‚ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: cp/typeck.cc:4517
  #, gcc-internal-format
  msgid "too few arguments to function"
  msgstr "Ð½Ðµ Ñ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ–"
  
! #: cp/typeck.cc:4599
  #, fuzzy, gcc-internal-format
  msgid "parameter %P of %qD has incomplete type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/typeck.cc:4605
  #, fuzzy, gcc-internal-format
  msgid "parameter %P has incomplete type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/typeck.cc:4914
  #, gcc-internal-format
  msgid "the address %qE will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:4960
  #, gcc-internal-format
  msgid "the address of %qD will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:4975
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qE will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:4978
  #, gcc-internal-format
  msgid "comparing the result of pointer addition %qE and NULL"
  msgstr ""
  
! #: cp/typeck.cc:4993
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qD will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:5052
  #, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:5055
  #, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5061
  #, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:5064
  #, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5101
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5104
  #, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5107
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5111
  #, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5120
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5123
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5126
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5130
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5265 cp/typeck.cc:5277
  #, gcc-internal-format
  msgid "assuming cast to type %qT from overloaded function"
  msgstr ""
  
! #: cp/typeck.cc:5391
  #, gcc-internal-format
  msgid "NULL used in arithmetic"
  msgstr ""
  
! #: cp/typeck.cc:5853 cp/typeck.cc:5862 cp/typeck.cc:6163 cp/typeck.cc:6172
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer and integer"
  msgstr ""
  
! #: cp/typeck.cc:6085 cp/typeck.cc:6098
  #, gcc-internal-format
  msgid "operand types are %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:6121
  #, gcc-internal-format
  msgid "three-way comparison of vectors"
  msgstr ""
  
! #: cp/typeck.cc:6155
  #, gcc-internal-format
  msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
  msgstr ""
  
! #: cp/typeck.cc:6202
  #, gcc-internal-format
  msgid "unordered comparison on non-floating-point argument"
  msgstr ""
  
! #: cp/typeck.cc:6268
  msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
  msgstr ""
  
! #: cp/typeck.cc:6377
  #, gcc-internal-format
  msgid "invalid operands of types %qT and %qT to binary %qO"
  msgstr ""
  
! #: cp/typeck.cc:6778
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
  msgstr ""
  
! #: cp/typeck.cc:6786
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a function in subtraction"
  msgstr ""
  
! #: cp/typeck.cc:6794
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a method in subtraction"
  msgstr ""
  
! #: cp/typeck.cc:6847
  #, gcc-internal-format
  msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
  msgstr ""
  
! #: cp/typeck.cc:6924
  #, gcc-internal-format
  msgid "taking address of constructor %qD"
  msgstr ""
  
! #: cp/typeck.cc:6925
  #, gcc-internal-format
  msgid "taking address of destructor %qD"
  msgstr ""
  
! #: cp/typeck.cc:6941
  #, gcc-internal-format
  msgid "invalid use of %qE to form a pointer-to-member-function"
  msgstr ""
  
! #: cp/typeck.cc:6944
  #, gcc-internal-format
  msgid "  a qualified-id is required"
  msgstr ""
  
! #: cp/typeck.cc:6951
  #, gcc-internal-format
  msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
  msgstr ""
  
! #: cp/typeck.cc:7146
  #, gcc-internal-format
  msgid "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%>"
  msgstr ""
  
! #: cp/typeck.cc:7152
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
  msgstr ""
  
! #: cp/typeck.cc:7158
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
  msgstr ""
  
! #: cp/typeck.cc:7164
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
  msgstr ""
  
! #: cp/typeck.cc:7169
  #, gcc-internal-format
  msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
  msgstr ""
  
  #. Make this a permerror because we used to accept it.
! #: cp/typeck.cc:7202
  #, fuzzy, gcc-internal-format
  msgid "taking address of rvalue"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð¿ÑƒÑ�Ñ‚Ñ‹ Ñ–Ð·Ñ‹Ñ…Ð¾Ð´Ð½Ñ‹ Ñ„Ð°Ð¹Ð»"
  
! #: cp/typeck.cc:7219
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids taking address of function %<::main%>"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð¿ÑƒÑ�Ñ‚Ñ‹ Ñ–Ð·Ñ‹Ñ…Ð¾Ð´Ð½Ñ‹ Ñ„Ð°Ð¹Ð»"
  
! #: cp/typeck.cc:7277
  #, fuzzy, gcc-internal-format
  msgid "cannot create pointer to reference member %qD"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/typeck.cc:7312 cp/typeck.cc:7888 rust/backend/rust-tree.cc:4714
  #, fuzzy, gcc-internal-format
  msgid "attempt to take address of bit-field"
  msgstr "Ð½Ðµ Ð¼Ð°Ð³Ñƒ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ñ†ÑŒ Ð°Ð´Ñ€Ð°Ñ� Ð±Ñ–Ñ‚Ð°Ð²Ð°Ð³Ð° Ð¿Ð¾Ð»Ñ� \"%s\""
  
! #: cp/typeck.cc:7474
  #, gcc-internal-format
  msgid "%<~%> on an expression of type %<bool%>"
  msgstr ""
  
! #: cp/typeck.cc:7475
  #, gcc-internal-format
  msgid "did you mean to use logical not (%<!%>)?"
  msgstr ""
  
! #: cp/typeck.cc:7607
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C forbids an empty source file"
  msgid "ISO C++ forbids incrementing an enum"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð¿ÑƒÑ�Ñ‚Ñ‹ Ñ–Ð·Ñ‹Ñ…Ð¾Ð´Ð½Ñ‹ Ñ„Ð°Ð¹Ð»"
  
! #: cp/typeck.cc:7608
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids decrementing an enum"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ– Ð¼ÐµÑ‚Ð°Ðº (label)"
  
! #: cp/typeck.cc:7624
  #, fuzzy, gcc-internal-format
  msgid "cannot increment a pointer to incomplete type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/typeck.cc:7626
  #, fuzzy, gcc-internal-format
  msgid "cannot decrement a pointer to incomplete type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/typeck.cc:7638
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids incrementing a pointer of type %qT"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ– Ð¼ÐµÑ‚Ð°Ðº (label)"
  
! #: cp/typeck.cc:7640
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids decrementing a pointer of type %qT"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ– Ð¼ÐµÑ‚Ð°Ðº (label)"
  
! #: cp/typeck.cc:7680
  #, gcc-internal-format
  msgid "%qs expression of %<volatile%>-qualified type is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:7693
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator--%> is forbidden"
  msgstr ""
  
! #: cp/typeck.cc:7703
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
  msgstr ""
  
! #: cp/typeck.cc:7711
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:7900 rust/backend/rust-tree.cc:4726
  #, gcc-internal-format
  msgid "cannot take the address of %<this%>, which is an rvalue expression"
  msgstr ""
  
! #: cp/typeck.cc:7922 d/d-codegen.cc:719 rust/backend/rust-tree.cc:4745
  #, gcc-internal-format
  msgid "address of explicit register variable %qD requested"
  msgstr ""
  
! #: cp/typeck.cc:7927 rust/backend/rust-tree.cc:4752
  #, gcc-internal-format
  msgid "address requested for %qD, which is declared %<register%>"
  msgstr ""
  
! #: cp/typeck.cc:7998
  #, gcc-internal-format
  msgid "list-initializer for non-class type must not be parenthesized"
  msgstr ""
  
! #: cp/typeck.cc:8010
  #, gcc-internal-format
  msgid "expression list treated as compound expression in initializer"
  msgstr ""
  
! #: cp/typeck.cc:8014
  #, gcc-internal-format
  msgid "expression list treated as compound expression in mem-initializer"
  msgstr ""
  
! #: cp/typeck.cc:8018
  #, gcc-internal-format
  msgid "expression list treated as compound expression in functional cast"
  msgstr ""
  
! #: cp/typeck.cc:8056
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expression list treated as compound expression"
  msgstr ""
  
! #: cp/typeck.cc:8157
  #, gcc-internal-format
  msgid "no context to resolve type of %qE"
  msgstr ""
  
! #: cp/typeck.cc:8194
  #, gcc-internal-format
  msgid "cast from type %qT to type %qT casts away qualifiers"
  msgstr ""
  
! #: cp/typeck.cc:8200
  #, gcc-internal-format
  msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr ""
  
! #: cp/typeck.cc:8207
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr ""
  
! #: cp/typeck.cc:8233
  #, gcc-internal-format
  msgid "useless cast to type %q#T"
  msgstr ""
  
! #: cp/typeck.cc:8247
  #, gcc-internal-format
  msgid "type qualifiers ignored on cast result type"
  msgstr ""
  
! #: cp/typeck.cc:8695
  #, fuzzy, gcc-internal-format
  msgid "invalid %<static_cast%> from type %qT to type %qT"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
  
! #: cp/typeck.cc:8701 cp/typeck.cc:8707 cp/typeck.cc:10418
  #, fuzzy, gcc-internal-format
  msgid "class type %qT is incomplete"
  msgstr "Ð²Ñ�Ñ€Ñ‚Ð°ÐµÐ¼Ñ‹ Ñ‚Ñ‹Ð¿ \"%s\" Ð½Ðµ \"int\""
  
! #: cp/typeck.cc:8735
  #, fuzzy
  #| msgid "converting from `%T' to `%T'"
  msgid "converting from %qH to %qI"
  msgstr "Ð¿ÐµÑ€Ð°ÑžÑ‚Ð²Ð°Ñ€Ñ�Ð½ÑŒÐ½Ðµ Ð· `%T' Ñƒ `%T'"
  
! #: cp/typeck.cc:8810
  #, gcc-internal-format
  msgid "invalid cast of a prvalue expression of type %qT to type %qT"
  msgstr ""
  
! #: cp/typeck.cc:8880
  msgid "cast from %qH to %qI loses precision"
  msgstr ""
  
! #: cp/typeck.cc:8905
  msgid "cast between incompatible function types from %qH to %qI"
  msgstr ""
  
! #: cp/typeck.cc:8916
  msgid "cast between incompatible pointer to member types from %qH to %qI"
  msgstr ""
  
! #: cp/typeck.cc:8937 cp/typeck.cc:9127
  msgid "cast from %qH to %qI increases required alignment of target type"
  msgstr ""
  
! #: cp/typeck.cc:8954
  #, gcc-internal-format
  msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
  msgstr ""
  
! #: cp/typeck.cc:8968
  #, fuzzy, gcc-internal-format
  msgid "invalid cast from type %qT to type %qT"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
  
! #: cp/typeck.cc:9041
  #, gcc-internal-format
  msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
  msgstr ""
  
! #: cp/typeck.cc:9050
  #, gcc-internal-format
  msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
  msgstr ""
  
! #: cp/typeck.cc:9092
  #, gcc-internal-format
  msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9162
  #, fuzzy, gcc-internal-format
  msgid "invalid %<const_cast%> from type %qT to type %qT"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
  
! #: cp/typeck.cc:9263 cp/typeck.cc:9272
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids casting to an array type %qT"
  msgstr "ISO C Ð½Ðµ Ð´Ð°Ð·Ð²Ð°Ð»Ñ�Ðµ Ð´Ñ�ÐºÐ»Ð°Ñ€Ð°Ñ†Ñ‹Ñ– Ð¼ÐµÑ‚Ð°Ðº (label)"
  
! #: cp/typeck.cc:9281
  #, fuzzy, gcc-internal-format
  msgid "invalid cast to function type %qT"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
  
! #: cp/typeck.cc:9394
  #, gcc-internal-format
  msgid "moving %qE of type %qT to itself"
  msgstr ""
  
! #: cp/typeck.cc:9395 cp/typeck.cc:10947 cp/typeck.cc:10963 cp/typeck.cc:10988
! #: cp/typeck.cc:11025
  #, gcc-internal-format
  msgid "remove %<std::move%> call"
  msgstr ""
  
! #: cp/typeck.cc:9655
  #, gcc-internal-format
  msgid "  in evaluation of %<%Q(%#T, %#T)%>"
  msgstr ""
  
! #: cp/typeck.cc:9715
  #, gcc-internal-format
  msgid "assigning to an array from an initializer list"
  msgstr ""
  
! #: cp/typeck.cc:9742
  #, gcc-internal-format
  msgid "incompatible types in assignment of %qT to %qT"
  msgstr ""
  
! #: cp/typeck.cc:9758
  #, fuzzy, gcc-internal-format
  msgid "array used as initializer"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/typeck.cc:9760
  #, fuzzy, gcc-internal-format
  msgid "invalid array assignment"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ %s"
  
! #: cp/typeck.cc:9896
  #, gcc-internal-format
  msgid "   in pointer to member function conversion"
  msgstr ""
  
! #: cp/typeck.cc:9910
  #, gcc-internal-format
  msgid "pointer to member conversion via virtual base %qT"
  msgstr ""
  
! #: cp/typeck.cc:9957 cp/typeck.cc:9976
  #, gcc-internal-format
  msgid "   in pointer to member conversion"
  msgstr ""
  
! #: cp/typeck.cc:10057
  #, fuzzy, gcc-internal-format
  msgid "invalid conversion to type %qT from type %qT"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
  
! #: cp/typeck.cc:10377
  msgid "cannot convert %qH to %qI in default argument"
  msgstr ""
  
! #: cp/typeck.cc:10382
  msgid "cannot convert %qH to %qI in argument passing"
  msgstr ""
  
! #: cp/typeck.cc:10391
  msgid "cannot convert %qH to %qI in initialization"
  msgstr ""
  
! #: cp/typeck.cc:10395
  msgid "cannot convert %qH to %qI in return"
  msgstr ""
  
! #: cp/typeck.cc:10400
  msgid "cannot convert %qH to %qI in assignment"
  msgstr ""
  
! #: cp/typeck.cc:10436
  #, gcc-internal-format
  msgid "parameter %qP of %qD might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10440
  #, gcc-internal-format
  msgid "parameter might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10445
  #, gcc-internal-format
  msgid "target of conversion might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10450
  #, gcc-internal-format
  msgid "target of initialization might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10460
  #, gcc-internal-format
  msgid "left-hand side of assignment might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10546
  #, fuzzy, gcc-internal-format
  msgid "in passing argument %P of %qD"
  msgstr "Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ð´Ð»Ñ� \"%s\" Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½"
  
! #: cp/typeck.cc:10630
  #, gcc-internal-format
  msgid "returning reference to temporary"
  msgstr ""
  
! #: cp/typeck.cc:10633
  #, gcc-internal-format
  msgid "returning pointer to temporary"
  msgstr ""
  
! #: cp/typeck.cc:10636
  #, gcc-internal-format
  msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:10672
  #, gcc-internal-format
  msgid "reference to local variable %qD returned"
  msgstr ""
  
! #: cp/typeck.cc:10676
  #, gcc-internal-format
  msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:10682
  #, gcc-internal-format
  msgid "address of label %qD returned"
  msgstr ""
  
! #: cp/typeck.cc:10686
  #, gcc-internal-format
  msgid "address of local variable %qD returned"
  msgstr ""
  
! #: cp/typeck.cc:10946
  #, gcc-internal-format
  msgid "moving a temporary object prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:10961
  #, gcc-internal-format
  msgid "moving a local object in a return statement prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:10987 cp/typeck.cc:11022
  #, gcc-internal-format
  msgid "redundant move in return statement"
  msgstr ""
  
! #: cp/typeck.cc:11024
  #, fuzzy, gcc-internal-format
  msgid "redundant move in initialization"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/typeck.cc:11062
  #, gcc-internal-format
  msgid "returning a value from a destructor"
  msgstr ""
  
  #. If a return statement appears in a handler of the
  #. function-try-block of a constructor, the program is ill-formed.
! #: cp/typeck.cc:11074
  #, gcc-internal-format
  msgid "cannot return from a handler of a function-try-block of a constructor"
  msgstr ""
  
  #. You can't return a value from a constructor.
! #: cp/typeck.cc:11077
  #, gcc-internal-format
  msgid "returning a value from a constructor"
  msgstr ""
  
  #. Give a helpful error message.
! #: cp/typeck.cc:11116 cp/typeck.cc:11162
  #, gcc-internal-format
  msgid "return-statement with no value, in function returning %qT"
  msgstr ""
  
! #: cp/typeck.cc:11124
  #, fuzzy, gcc-internal-format
  #| msgid "missing initializer"
  msgid "returning initializer list"
  msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/typeck.cc:11143
  #, gcc-internal-format
  msgid "inconsistent types %qT and %qT deduced for lambda return type"
  msgstr ""
  
! #: cp/typeck.cc:11146
  #, gcc-internal-format
  msgid "inconsistent deduction for auto return type: %qT and then %qT"
  msgstr ""
  
! #: cp/typeck.cc:11181
  #, gcc-internal-format
  msgid "return-statement with a value, in function returning %qT"
  msgstr ""
  
! #: cp/typeck.cc:11210
  #, gcc-internal-format
  msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
  msgstr ""
  
! #: cp/typeck.cc:11299
  #, gcc-internal-format
  msgid "not eliding copy on return from %qD"
  msgstr ""
  
! #: cp/typeck.cc:11311
  #, gcc-internal-format
  msgid "not eliding copy on return in %qD"
  msgstr ""
  
! #: cp/typeck.cc:11898
  #, fuzzy, gcc-internal-format
  #| msgid "invalid %%s value"
  msgid "using rvalue as lvalue"
*************** msgstr ""
*** 67382,67537 ****
  msgid "insufficient contextual information to determine type"
  msgstr ""
  
! #: cp/typeck2.cc:832
  #, gcc-internal-format
  msgid "constructor syntax used, but no constructor declared for type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:883 cp/typeck2.cc:900
  #, gcc-internal-format
  msgid "%<constinit%> variable %qD does not have a constant initializer"
  msgstr ""
  
! #: cp/typeck2.cc:1088
  msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
  msgstr ""
  
! #: cp/typeck2.cc:1100 cp/typeck2.cc:1112
  msgid "narrowing conversion of %qE from %qH to %qI"
  msgstr ""
  
! #: cp/typeck2.cc:1103
  #, gcc-internal-format
  msgid " the expression has a constant value but is not a C++ constant-expression"
  msgstr ""
  
! #: cp/typeck2.cc:1275
  #, gcc-internal-format
  msgid "initializer-string for %qT is too long"
  msgstr ""
  
! #: cp/typeck2.cc:1338
  #, gcc-internal-format
  msgid "initializing a base class of type %qT results in object slicing"
  msgstr ""
  
! #: cp/typeck2.cc:1340
  #, gcc-internal-format
  msgid "remove %<{ }%> around initializer"
  msgstr ""
  
! #: cp/typeck2.cc:1360
  #, gcc-internal-format
  msgid "cannot initialize aggregate of type %qT with a compound literal"
  msgstr ""
  
! #: cp/typeck2.cc:1820 cp/typeck2.cc:1851
  #, fuzzy, gcc-internal-format
  msgid "missing initializer for member %qD"
  msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/typeck2.cc:1827
  #, fuzzy, gcc-internal-format
  msgid "member %qD is uninitialized reference"
  msgstr "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\" Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ð½Ñ‹"
  
! #: cp/typeck2.cc:1834
  #, fuzzy, gcc-internal-format
  msgid "member %qD with uninitialized reference fields"
  msgstr "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\" Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ð½Ñ‹"
  
! #: cp/typeck2.cc:1920
  #, gcc-internal-format
  msgid "designator order for field %qD does not match declaration order in %qT"
  msgstr ""
  
! #: cp/typeck2.cc:1993
  #, gcc-internal-format
  msgid "no field %qD found in union being initialized"
  msgstr ""
  
! #: cp/typeck2.cc:2004
  #, gcc-internal-format
  msgid "index value instead of field name in union initializer"
  msgstr ""
  
! #: cp/typeck2.cc:2219
  #, gcc-internal-format
  msgid "circular pointer delegation detected"
  msgstr ""
  
! #: cp/typeck2.cc:2233
  #, fuzzy, gcc-internal-format
  #| msgid "size of array `%D' has non-integer type"
  msgid "base operand of %<->%> has non-pointer type %qT"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° `%D' Ð½Ðµ Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/typeck2.cc:2263
  #, gcc-internal-format
  msgid "result of %<operator->()%> yields non-pointer result"
  msgstr ""
  
! #: cp/typeck2.cc:2265
  #, gcc-internal-format
  msgid "base operand of %<->%> is not a pointer"
  msgstr ""
  
! #: cp/typeck2.cc:2292
  #, fuzzy, gcc-internal-format
  msgid "%qE cannot be used as a member pointer, since it is of type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/typeck2.cc:2301
  #, gcc-internal-format
  msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2323
  #, gcc-internal-format
  msgid "pointer to member type %qT incompatible with object type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2385
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an rvalue"
  msgstr ""
  
! #: cp/typeck2.cc:2396
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue"
  msgstr ""
  
! #: cp/typeck2.cc:2404
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
  msgstr ""
  
! #: cp/typeck2.cc:2445
  #, fuzzy, gcc-internal-format
  msgid "functional cast to array type %qT"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
  
! #: cp/typeck2.cc:2462
  #, gcc-internal-format
  msgid "%<auto(x)%> cannot be constrained"
  msgstr ""
  
! #: cp/typeck2.cc:2467
  #, gcc-internal-format
  msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/typeck2.cc:2492
  #, fuzzy, gcc-internal-format
  msgid "invalid value-initialization of reference type"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/typeck2.cc:2733
  #, fuzzy, gcc-internal-format
  msgid "call to function %qD which throws incomplete type %q#T"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/typeck2.cc:2736
  #, fuzzy, gcc-internal-format
  msgid "call to function which throws incomplete type %q#T"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
--- 67422,67577 ----
  msgid "insufficient contextual information to determine type"
  msgstr ""
  
! #: cp/typeck2.cc:838
  #, gcc-internal-format
  msgid "constructor syntax used, but no constructor declared for type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:889 cp/typeck2.cc:906
  #, gcc-internal-format
  msgid "%<constinit%> variable %qD does not have a constant initializer"
  msgstr ""
  
! #: cp/typeck2.cc:1094
  msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
  msgstr ""
  
! #: cp/typeck2.cc:1106 cp/typeck2.cc:1118
  msgid "narrowing conversion of %qE from %qH to %qI"
  msgstr ""
  
! #: cp/typeck2.cc:1109
  #, gcc-internal-format
  msgid " the expression has a constant value but is not a C++ constant-expression"
  msgstr ""
  
! #: cp/typeck2.cc:1281
  #, gcc-internal-format
  msgid "initializer-string for %qT is too long"
  msgstr ""
  
! #: cp/typeck2.cc:1344
  #, gcc-internal-format
  msgid "initializing a base class of type %qT results in object slicing"
  msgstr ""
  
! #: cp/typeck2.cc:1346
  #, gcc-internal-format
  msgid "remove %<{ }%> around initializer"
  msgstr ""
  
! #: cp/typeck2.cc:1366
  #, gcc-internal-format
  msgid "cannot initialize aggregate of type %qT with a compound literal"
  msgstr ""
  
! #: cp/typeck2.cc:1826 cp/typeck2.cc:1857
  #, fuzzy, gcc-internal-format
  msgid "missing initializer for member %qD"
  msgstr "Ð¿Ñ€Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð½ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/typeck2.cc:1833
  #, fuzzy, gcc-internal-format
  msgid "member %qD is uninitialized reference"
  msgstr "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\" Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ð½Ñ‹"
  
! #: cp/typeck2.cc:1840
  #, fuzzy, gcc-internal-format
  msgid "member %qD with uninitialized reference fields"
  msgstr "Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ \"%s\" Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ð²Ð°Ð½Ñ‹"
  
! #: cp/typeck2.cc:1926
  #, gcc-internal-format
  msgid "designator order for field %qD does not match declaration order in %qT"
  msgstr ""
  
! #: cp/typeck2.cc:1999
  #, gcc-internal-format
  msgid "no field %qD found in union being initialized"
  msgstr ""
  
! #: cp/typeck2.cc:2010
  #, gcc-internal-format
  msgid "index value instead of field name in union initializer"
  msgstr ""
  
! #: cp/typeck2.cc:2225
  #, gcc-internal-format
  msgid "circular pointer delegation detected"
  msgstr ""
  
! #: cp/typeck2.cc:2239
  #, fuzzy, gcc-internal-format
  #| msgid "size of array `%D' has non-integer type"
  msgid "base operand of %<->%> has non-pointer type %qT"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° `%D' Ð½Ðµ Ñ†Ñ�Ð»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/typeck2.cc:2269
  #, gcc-internal-format
  msgid "result of %<operator->()%> yields non-pointer result"
  msgstr ""
  
! #: cp/typeck2.cc:2271
  #, gcc-internal-format
  msgid "base operand of %<->%> is not a pointer"
  msgstr ""
  
! #: cp/typeck2.cc:2298
  #, fuzzy, gcc-internal-format
  msgid "%qE cannot be used as a member pointer, since it is of type %qT"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/typeck2.cc:2307
  #, gcc-internal-format
  msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2329
  #, gcc-internal-format
  msgid "pointer to member type %qT incompatible with object type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2391
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an rvalue"
  msgstr ""
  
! #: cp/typeck2.cc:2402
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue"
  msgstr ""
  
! #: cp/typeck2.cc:2410
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
  msgstr ""
  
! #: cp/typeck2.cc:2451
  #, fuzzy, gcc-internal-format
  msgid "functional cast to array type %qT"
  msgstr "Ð�ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ð²Ñ‹Ð±Ð°Ñ€ \"%s\""
  
! #: cp/typeck2.cc:2468
  #, gcc-internal-format
  msgid "%<auto(x)%> cannot be constrained"
  msgstr ""
  
! #: cp/typeck2.cc:2473
  #, gcc-internal-format
  msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/typeck2.cc:2498
  #, fuzzy, gcc-internal-format
  msgid "invalid value-initialization of reference type"
  msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ–Ð½Ñ–Ñ†Ñ‹Ñ�Ð»Ñ–Ð·Ð°Ñ‚Ð°Ñ€"
  
! #: cp/typeck2.cc:2739
  #, fuzzy, gcc-internal-format
  msgid "call to function %qD which throws incomplete type %q#T"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
  
! #: cp/typeck2.cc:2742
  #, fuzzy, gcc-internal-format
  msgid "call to function which throws incomplete type %q#T"
  msgstr "\"%s\" Ð¼Ð°Ðµ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹ Ñ‚Ñ‹Ð¿"
*************** msgstr ""
*** 68520,68526 ****
  msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
  msgstr ""
  
! #: fortran/check.cc:123 fortran/resolve.cc:11536
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "invalid string constant `%E'"
  msgid "Invalid use of BOZ literal constant at %L"
--- 68560,68566 ----
  msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
  msgstr ""
  
! #: fortran/check.cc:123 fortran/resolve.cc:11545
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "invalid string constant `%E'"
  msgid "Invalid use of BOZ literal constant at %L"
*************** msgstr ""
*** 69848,69854 ****
  msgid "deferred type parameter at %C"
  msgstr ""
  
! #: fortran/decl.cc:1162 fortran/resolve.cc:13326
  #, gcc-internal-format, gfc-internal-format
  msgid "Scalar INTEGER expression expected at %L"
  msgstr ""
--- 69888,69894 ----
  msgid "deferred type parameter at %C"
  msgstr ""
  
! #: fortran/decl.cc:1162 fortran/resolve.cc:13335
  #, gcc-internal-format, gfc-internal-format
  msgid "Scalar INTEGER expression expected at %L"
  msgstr ""
*************** msgstr ""
*** 70064,70070 ****
  msgid "Array component of structure at %C must have explicit or deferred shape"
  msgstr ""
  
! #: fortran/decl.cc:2358 fortran/symbol.cc:2283
  #, gcc-internal-format
  msgid "Component %qs at %C already declared at %L"
  msgstr ""
--- 70104,70110 ----
  msgid "Array component of structure at %C must have explicit or deferred shape"
  msgstr ""
  
! #: fortran/decl.cc:2358 fortran/symbol.cc:2276
  #, gcc-internal-format
  msgid "Component %qs at %C already declared at %L"
  msgstr ""
*************** msgid "Expected formal argument list in
*** 70867,70873 ****
  msgstr ""
  
  #: fortran/decl.cc:7582 fortran/decl.cc:7861 fortran/decl.cc:8070
! #: fortran/symbol.cc:1923
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
  msgstr ""
--- 70907,70913 ----
  msgstr ""
  
  #: fortran/decl.cc:7582 fortran/decl.cc:7861 fortran/decl.cc:8070
! #: fortran/symbol.cc:1916
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
  msgstr ""
*************** msgstr ""
*** 71675,71686 ****
  msgid "are_identical_variables: Bad type"
  msgstr ""
  
! #: fortran/dependency.cc:989
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
  msgstr ""
  
! #: fortran/dependency.cc:1293
  #, gcc-internal-format
  msgid "gfc_check_dependency: expecting an EXPR_VARIABLE"
  msgstr ""
--- 71715,71726 ----
  msgid "are_identical_variables: Bad type"
  msgstr ""
  
! #: fortran/dependency.cc:1021
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
  msgstr ""
  
! #: fortran/dependency.cc:1325
  #, gcc-internal-format
  msgid "gfc_check_dependency: expecting an EXPR_VARIABLE"
  msgstr ""
*************** msgstr ""
*** 71930,72202 ****
  msgid "check_init_expr(): Unknown expression type"
  msgstr ""
  
! #: fortran/expr.cc:3324
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be a statement function"
  msgstr ""
  
! #: fortran/expr.cc:3331
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be an internal function"
  msgstr ""
  
! #: fortran/expr.cc:3338
  #, gcc-internal-format
  msgid "Specification function %qs at %L must be PURE"
  msgstr ""
  
! #: fortran/expr.cc:3346
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be RECURSIVE"
  msgstr ""
  
! #: fortran/expr.cc:3493
  #, gcc-internal-format
  msgid "Dummy argument %qs not allowed in expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:3501
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be OPTIONAL"
  msgstr ""
  
! #: fortran/expr.cc:3508
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
  msgstr ""
  
! #: fortran/expr.cc:3530
  #, gcc-internal-format
  msgid "Variable %qs cannot appear in the expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:3561
  #, gcc-internal-format
  msgid "check_restricted(): Unknown expression type"
  msgstr ""
  
! #: fortran/expr.cc:3581
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be of INTEGER type, found %s"
  msgstr ""
  
! #: fortran/expr.cc:3593
  #, gcc-internal-format
  msgid "Function %qs at %L must be PURE"
  msgstr ""
  
! #: fortran/expr.cc:3602
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be scalar"
  msgstr ""
  
  #. Reject truncation.
! #: fortran/expr.cc:3634
  #, gcc-internal-format, gfc-internal-format
  msgid "optype_msgid overflow: %d"
  msgstr ""
  
! #: fortran/expr.cc:3638
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks in %s (%d and %d) at %L"
  msgstr ""
  
! #: fortran/expr.cc:3652
  #, gcc-internal-format, gfc-internal-format
  msgid "Different shape for %s at %L on dimension %d (%d and %d)"
  msgstr ""
  
! #: fortran/expr.cc:3700
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
  msgstr ""
  
! #: fortran/expr.cc:3756
  #, gcc-internal-format
  msgid "%qs at %L is not a VALUE"
  msgstr ""
  
! #: fortran/expr.cc:3767
  #, gcc-internal-format, gfc-internal-format
  msgid "Illegal assignment to external procedure at %L"
  msgstr ""
  
! #: fortran/expr.cc:3775
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks %d and %d in assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3782
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable type is UNKNOWN in assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3794
  #, gcc-internal-format, gfc-internal-format
  msgid "NULL appears on right-hand side in assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3804
  #, gcc-internal-format, gfc-internal-format
  msgid "POINTER-valued function appears on right-hand side of assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3847
  #, gcc-internal-format
  msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
  msgstr ""
  
! #: fortran/expr.cc:3854
  #, gcc-internal-format, gfc-internal-format
  msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
  msgstr ""
  
! #: fortran/expr.cc:3884
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
  msgstr ""
  
! #: fortran/expr.cc:3928
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is not a POINTER at %L"
  msgstr ""
  
! #: fortran/expr.cc:3936
  #, gcc-internal-format
  msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
  msgstr ""
  
! #: fortran/expr.cc:3960
  #, gcc-internal-format
  msgid "Expected bounds specification for %qs at %L"
  msgstr ""
  
! #: fortran/expr.cc:3965
  #, gcc-internal-format
  msgid "Bounds specification for %qs in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3994
  #, gcc-internal-format, gfc-internal-format
  msgid "Stride must not be present at %L"
  msgstr ""
  
! #: fortran/expr.cc:4000 fortran/expr.cc:4020
  #, gcc-internal-format
  msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4008 fortran/expr.cc:4027
  #, gcc-internal-format
  msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4054
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer object at %L shall not have a coindex"
  msgstr ""
  
! #: fortran/expr.cc:4075
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4100
  #, gcc-internal-format
  msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4109
  #, gcc-internal-format
  msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4119
  #, gcc-internal-format
  msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4125
  #, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4132
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
  msgstr ""
  
! #: fortran/expr.cc:4140
  #, gcc-internal-format
  msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4163
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
  msgstr ""
  
! #: fortran/expr.cc:4216
  #, gcc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
  msgstr ""
  
! #: fortran/expr.cc:4226 fortran/expr.cc:4241
  #, gcc-internal-format
  msgid "Explicit interface required for component %qs at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4232 fortran/expr.cc:4247 fortran/resolve.cc:2742
  #, gcc-internal-format
  msgid "Explicit interface required for %qs at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4259
  #, gcc-internal-format, gfc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4268
  #, gcc-internal-format
  msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
  msgstr ""
  
! #: fortran/expr.cc:4281
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target cannot be a constant at %L"
  msgstr ""
  
! #: fortran/expr.cc:4295
  #, gcc-internal-format, gfc-internal-format
  msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
  msgstr ""
  
! #: fortran/expr.cc:4300
  #, gcc-internal-format, gfc-internal-format
  msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
  msgstr ""
  
! #: fortran/expr.cc:4308
  #, gcc-internal-format, gfc-internal-format
  msgid "Different kind type parameters in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4315
  #, gcc-internal-format, gfc-internal-format
  msgid "Different ranks in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4334
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
  msgstr ""
  
! #: fortran/expr.cc:4347
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
  msgstr ""
  
! #: fortran/expr.cc:4351
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is not rank 1 at %L"
  msgstr ""
--- 71970,72242 ----
  msgid "check_init_expr(): Unknown expression type"
  msgstr ""
  
! #: fortran/expr.cc:3329
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be a statement function"
  msgstr ""
  
! #: fortran/expr.cc:3336
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be an internal function"
  msgstr ""
  
! #: fortran/expr.cc:3343
  #, gcc-internal-format
  msgid "Specification function %qs at %L must be PURE"
  msgstr ""
  
! #: fortran/expr.cc:3351
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be RECURSIVE"
  msgstr ""
  
! #: fortran/expr.cc:3498
  #, gcc-internal-format
  msgid "Dummy argument %qs not allowed in expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:3506
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be OPTIONAL"
  msgstr ""
  
! #: fortran/expr.cc:3513
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
  msgstr ""
  
! #: fortran/expr.cc:3535
  #, gcc-internal-format
  msgid "Variable %qs cannot appear in the expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:3566
  #, gcc-internal-format
  msgid "check_restricted(): Unknown expression type"
  msgstr ""
  
! #: fortran/expr.cc:3586
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be of INTEGER type, found %s"
  msgstr ""
  
! #: fortran/expr.cc:3598
  #, gcc-internal-format
  msgid "Function %qs at %L must be PURE"
  msgstr ""
  
! #: fortran/expr.cc:3607
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be scalar"
  msgstr ""
  
  #. Reject truncation.
! #: fortran/expr.cc:3639
  #, gcc-internal-format, gfc-internal-format
  msgid "optype_msgid overflow: %d"
  msgstr ""
  
! #: fortran/expr.cc:3643
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks in %s (%d and %d) at %L"
  msgstr ""
  
! #: fortran/expr.cc:3657
  #, gcc-internal-format, gfc-internal-format
  msgid "Different shape for %s at %L on dimension %d (%d and %d)"
  msgstr ""
  
! #: fortran/expr.cc:3705
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
  msgstr ""
  
! #: fortran/expr.cc:3761
  #, gcc-internal-format
  msgid "%qs at %L is not a VALUE"
  msgstr ""
  
! #: fortran/expr.cc:3772
  #, gcc-internal-format, gfc-internal-format
  msgid "Illegal assignment to external procedure at %L"
  msgstr ""
  
! #: fortran/expr.cc:3780
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks %d and %d in assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3787
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable type is UNKNOWN in assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3799
  #, gcc-internal-format, gfc-internal-format
  msgid "NULL appears on right-hand side in assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3809
  #, gcc-internal-format, gfc-internal-format
  msgid "POINTER-valued function appears on right-hand side of assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3852
  #, gcc-internal-format
  msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
  msgstr ""
  
! #: fortran/expr.cc:3859
  #, gcc-internal-format, gfc-internal-format
  msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
  msgstr ""
  
! #: fortran/expr.cc:3889
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
  msgstr ""
  
! #: fortran/expr.cc:3933
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is not a POINTER at %L"
  msgstr ""
  
! #: fortran/expr.cc:3941
  #, gcc-internal-format
  msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
  msgstr ""
  
! #: fortran/expr.cc:3965
  #, gcc-internal-format
  msgid "Expected bounds specification for %qs at %L"
  msgstr ""
  
! #: fortran/expr.cc:3970
  #, gcc-internal-format
  msgid "Bounds specification for %qs in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3999
  #, gcc-internal-format, gfc-internal-format
  msgid "Stride must not be present at %L"
  msgstr ""
  
! #: fortran/expr.cc:4005 fortran/expr.cc:4025
  #, gcc-internal-format
  msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4013 fortran/expr.cc:4032
  #, gcc-internal-format
  msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4059
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer object at %L shall not have a coindex"
  msgstr ""
  
! #: fortran/expr.cc:4080
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4105
  #, gcc-internal-format
  msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4114
  #, gcc-internal-format
  msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4124
  #, gcc-internal-format
  msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4130
  #, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4137
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
  msgstr ""
  
! #: fortran/expr.cc:4145
  #, gcc-internal-format
  msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4168
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
  msgstr ""
  
! #: fortran/expr.cc:4221
  #, gcc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
  msgstr ""
  
! #: fortran/expr.cc:4231 fortran/expr.cc:4246
  #, gcc-internal-format
  msgid "Explicit interface required for component %qs at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4237 fortran/expr.cc:4252 fortran/resolve.cc:2742
  #, gcc-internal-format
  msgid "Explicit interface required for %qs at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4264
  #, gcc-internal-format, gfc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4273
  #, gcc-internal-format
  msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
  msgstr ""
  
! #: fortran/expr.cc:4286
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target cannot be a constant at %L"
  msgstr ""
  
! #: fortran/expr.cc:4300
  #, gcc-internal-format, gfc-internal-format
  msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
  msgstr ""
  
! #: fortran/expr.cc:4305
  #, gcc-internal-format, gfc-internal-format
  msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
  msgstr ""
  
! #: fortran/expr.cc:4313
  #, gcc-internal-format, gfc-internal-format
  msgid "Different kind type parameters in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4320
  #, gcc-internal-format, gfc-internal-format
  msgid "Different ranks in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4339
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
  msgstr ""
  
! #: fortran/expr.cc:4352
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
  msgstr ""
  
! #: fortran/expr.cc:4356
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is not rank 1 at %L"
  msgstr ""
*************** msgstr ""
*** 72204,72395 ****
  #. The test above might need to be extend when F08, Note 5.4 has to be
  #. interpreted in the way that target and pointer with the same coindex
  #. are allowed.
! #: fortran/expr.cc:4376 fortran/expr.cc:4502
  #, gcc-internal-format, gfc-internal-format
  msgid "Data target at %L shall not have a coindex"
  msgstr ""
  
! #: fortran/expr.cc:4379
  #, gcc-internal-format, gfc-internal-format
  msgid "Target expression in pointer assignment at %L must deliver a pointer result"
  msgstr ""
  
! #: fortran/expr.cc:4393
  #, gcc-internal-format, gfc-internal-format
  msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
  msgstr ""
  
! #: fortran/expr.cc:4399 fortran/expr.cc:4414
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
  msgstr ""
  
! #: fortran/expr.cc:4430
  #, gcc-internal-format, gfc-internal-format
  msgid "Every subscript of target specification at %L must be a constant expression"
  msgstr ""
  
! #: fortran/expr.cc:4441
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring starting and ending points of target specification at %L must be constant expressions"
  msgstr ""
  
! #: fortran/expr.cc:4457
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
  msgstr ""
  
! #: fortran/expr.cc:4472
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad target in pointer assignment in PURE procedure at %L"
  msgstr ""
  
! #: fortran/expr.cc:4481
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment with vector subscript on rhs at %L"
  msgstr ""
  
! #: fortran/expr.cc:4489
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target has PROTECTED attribute at %L"
  msgstr ""
  
! #: fortran/expr.cc:4517 fortran/expr.cc:4522
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to contiguous pointer from non-contiguous target at %L"
  msgstr ""
  
! #: fortran/expr.cc:4562
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer at %L in pointer assignment might outlive the pointer target"
  msgstr ""
  
! #: fortran/expr.cc:4638 fortran/resolve.cc:1565
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/expr.cc:4644
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the TARGET attribute"
  msgstr ""
  
! #: fortran/expr.cc:4659 fortran/resolve.cc:1571
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the SAVE attribute"
  msgstr ""
  
! #: fortran/expr.cc:4671
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
  msgstr ""
  
! #: fortran/expr.cc:4677
  #, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr ""
  
! #: fortran/expr.cc:4684
  #, gcc-internal-format
  msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr ""
  
! #: fortran/expr.cc:5152
  #, gcc-internal-format
  msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
  msgstr ""
  
! #: fortran/expr.cc:6267
  #, gcc-internal-format, gfc-internal-format
  msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6275
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-variable expression in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6283
  #, gcc-internal-format
  msgid "Named constant %qs in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6294
  #, gcc-internal-format
  msgid "%qs in variable definition context (%s) at %L is not a variable"
  msgstr ""
  
! #: fortran/expr.cc:6305
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-POINTER in pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6314
  #, gcc-internal-format, gfc-internal-format
  msgid "Type inaccessible in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6327
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_TYPE in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6340
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_EVENT in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6371
  #, gcc-internal-format
  msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6388
  #, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6398
  #, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6411
  #, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6419
  #, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6434
  #, gcc-internal-format
  msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
  msgstr ""
  
! #: fortran/expr.cc:6494 fortran/expr.cc:6515
  #, gcc-internal-format
  msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:6499
  #, gcc-internal-format
  msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:6508
  #, gcc-internal-format
  msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:6527
  #, gcc-internal-format
  msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
  msgstr ""
  
! #: fortran/expr.cc:6569
  #, gcc-internal-format, gfc-internal-format
  msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
  msgstr ""
--- 72244,72435 ----
  #. The test above might need to be extend when F08, Note 5.4 has to be
  #. interpreted in the way that target and pointer with the same coindex
  #. are allowed.
! #: fortran/expr.cc:4381 fortran/expr.cc:4507
  #, gcc-internal-format, gfc-internal-format
  msgid "Data target at %L shall not have a coindex"
  msgstr ""
  
! #: fortran/expr.cc:4384
  #, gcc-internal-format, gfc-internal-format
  msgid "Target expression in pointer assignment at %L must deliver a pointer result"
  msgstr ""
  
! #: fortran/expr.cc:4398
  #, gcc-internal-format, gfc-internal-format
  msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
  msgstr ""
  
! #: fortran/expr.cc:4404 fortran/expr.cc:4419
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
  msgstr ""
  
! #: fortran/expr.cc:4435
  #, gcc-internal-format, gfc-internal-format
  msgid "Every subscript of target specification at %L must be a constant expression"
  msgstr ""
  
! #: fortran/expr.cc:4446
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring starting and ending points of target specification at %L must be constant expressions"
  msgstr ""
  
! #: fortran/expr.cc:4462
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
  msgstr ""
  
! #: fortran/expr.cc:4477
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad target in pointer assignment in PURE procedure at %L"
  msgstr ""
  
! #: fortran/expr.cc:4486
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment with vector subscript on rhs at %L"
  msgstr ""
  
! #: fortran/expr.cc:4494
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target has PROTECTED attribute at %L"
  msgstr ""
  
! #: fortran/expr.cc:4522 fortran/expr.cc:4527
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to contiguous pointer from non-contiguous target at %L"
  msgstr ""
  
! #: fortran/expr.cc:4567
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer at %L in pointer assignment might outlive the pointer target"
  msgstr ""
  
! #: fortran/expr.cc:4643 fortran/resolve.cc:1565
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/expr.cc:4649
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the TARGET attribute"
  msgstr ""
  
! #: fortran/expr.cc:4664 fortran/resolve.cc:1571
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the SAVE attribute"
  msgstr ""
  
! #: fortran/expr.cc:4676
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
  msgstr ""
  
! #: fortran/expr.cc:4682
  #, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr ""
  
! #: fortran/expr.cc:4689
  #, gcc-internal-format
  msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr ""
  
! #: fortran/expr.cc:5157
  #, gcc-internal-format
  msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
  msgstr ""
  
! #: fortran/expr.cc:6272
  #, gcc-internal-format, gfc-internal-format
  msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6280
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-variable expression in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6288
  #, gcc-internal-format
  msgid "Named constant %qs in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6299
  #, gcc-internal-format
  msgid "%qs in variable definition context (%s) at %L is not a variable"
  msgstr ""
  
! #: fortran/expr.cc:6310
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-POINTER in pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6319
  #, gcc-internal-format, gfc-internal-format
  msgid "Type inaccessible in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6332
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_TYPE in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6345
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_EVENT in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6376
  #, gcc-internal-format
  msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6393
  #, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6403
  #, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6416
  #, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6424
  #, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6439
  #, gcc-internal-format
  msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
  msgstr ""
  
! #: fortran/expr.cc:6499 fortran/expr.cc:6520
  #, gcc-internal-format
  msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:6504
  #, gcc-internal-format
  msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:6513
  #, gcc-internal-format
  msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:6532
  #, gcc-internal-format
  msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
  msgstr ""
  
! #: fortran/expr.cc:6574
  #, gcc-internal-format, gfc-internal-format
  msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
  msgstr ""
*************** msgid "Illegal id in copy_walk_reduction
*** 72410,72417 ****
  msgstr ""
  
  #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1514
! #: fortran/trans-array.cc:7194 fortran/trans-array.cc:8856
! #: fortran/trans-intrinsic.cc:8475
  #, gcc-internal-format, gfc-internal-format
  msgid "Creating array temporary at %L"
  msgstr ""
--- 72450,72457 ----
  msgstr ""
  
  #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1514
! #: fortran/trans-array.cc:7206 fortran/trans-array.cc:8880
! #: fortran/trans-intrinsic.cc:8502
  #, gcc-internal-format, gfc-internal-format
  msgid "Creating array temporary at %L"
  msgstr ""
*************** msgstr ""
*** 72492,72498 ****
  msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
  msgstr ""
  
! #: fortran/frontend-passes.cc:3481 fortran/trans-expr.cc:1932
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable array at %L will be added"
  msgstr ""
--- 72532,72538 ----
  msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
  msgstr ""
  
! #: fortran/frontend-passes.cc:3481 fortran/trans-expr.cc:1938
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable array at %L will be added"
  msgstr ""
*************** msgstr ""
*** 72627,72638 ****
  msgid "Second argument of defined assignment at %L must be INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:1035 fortran/resolve.cc:18228
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L must be INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:1042 fortran/resolve.cc:18246
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L must be INTENT(IN)"
  msgstr ""
--- 72667,72678 ----
  msgid "Second argument of defined assignment at %L must be INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:1035 fortran/resolve.cc:18237
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L must be INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:1042 fortran/resolve.cc:18255
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L must be INTENT(IN)"
  msgstr ""
*************** msgstr "Ð¿ÐµÑ€Ð°ÑžÑ‚Ð²Ð°Ñ€Ñ�Ð½ÑŒÐ½Ðµ Ð·
*** 73504,73510 ****
  #. Use of -fdec-char-conversions allows assignment of character data
  #. to non-character variables.  This not permitted for nonconstant
  #. strings.
! #: fortran/intrinsic.cc:5413 fortran/resolve.cc:11511
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot convert %s to %s at %L"
  msgstr ""
--- 73544,73550 ----
  #. Use of -fdec-char-conversions allows assignment of character data
  #. to non-character variables.  This not permitted for nonconstant
  #. strings.
! #: fortran/intrinsic.cc:5413 fortran/resolve.cc:11520
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot convert %s to %s at %L"
  msgstr ""
*************** msgstr ""
*** 74057,74063 ****
  msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
  msgstr ""
  
! #: fortran/io.cc:3422 fortran/resolve.cc:16056
  #, gcc-internal-format
  msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
  msgstr ""
--- 74097,74103 ----
  msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
  msgstr ""
  
! #: fortran/io.cc:3422 fortran/resolve.cc:16065
  #, gcc-internal-format
  msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
  msgstr ""
*************** msgstr ""
*** 74227,74232 ****
--- 74267,74277 ----
  msgid "check_charlen_present(): length not set"
  msgstr ""
  
+ #: fortran/iresolve.cc:3029
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TODO: unlimited polymorphic MOLD in TRANSFER intrinsic at %L"
+ msgstr ""
+ 
  #: fortran/match.cc:118
  #, gcc-internal-format
  msgid "gfc_op2string(): Bad code"
*************** msgstr ""
*** 74628,74634 ****
  msgid "STOP code at %L must be default integer KIND=%d"
  msgstr ""
  
! #: fortran/match.cc:3210 fortran/resolve.cc:12650
  #, gcc-internal-format, gfc-internal-format
  msgid "QUIET specifier at %L must be a scalar LOGICAL"
  msgstr ""
--- 74673,74679 ----
  msgid "STOP code at %L must be default integer KIND=%d"
  msgstr ""
  
! #: fortran/match.cc:3210 fortran/resolve.cc:12659
  #, gcc-internal-format, gfc-internal-format
  msgid "QUIET specifier at %L must be a scalar LOGICAL"
  msgstr ""
*************** msgstr ""
*** 75151,75232 ****
  msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
  msgstr ""
  
! #: fortran/match.cc:6874
  #, gcc-internal-format, gfc-internal-format
  msgid "SELECT RANK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:6915 fortran/match.cc:6969
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK selector at %C must be an assumed rank variable"
  msgstr ""
  
! #: fortran/match.cc:6979
  #, gcc-internal-format, gfc-internal-format
  msgid "parse error in SELECT RANK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7015
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected CASE statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7067
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CASE specification at %C"
  msgstr ""
  
! #: fortran/match.cc:7085
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected TYPE IS statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7117
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
  msgstr ""
  
! #: fortran/match.cc:7128
  #, gcc-internal-format, gfc-internal-format
  msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
  msgstr ""
  
! #: fortran/match.cc:7139
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in TYPE IS specification at %C"
  msgstr ""
  
! #: fortran/match.cc:7215
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CLASS IS specification at %C"
  msgstr ""
  
! #: fortran/match.cc:7235
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected RANK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7281
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
  msgstr ""
  
! #: fortran/match.cc:7290
  #, gcc-internal-format, gfc-internal-format
  msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
  msgstr ""
  
! #: fortran/match.cc:7317
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in RANK specification at %C"
  msgstr ""
  
! #: fortran/match.cc:7439
  #, gcc-internal-format, gfc-internal-format
  msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
  msgstr ""
  
! #: fortran/match.cc:7477
  #, gcc-internal-format
  msgid "Label %qs at %C doesn't match WHERE label %qs"
  msgstr ""
--- 75196,75277 ----
  msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
  msgstr ""
  
! #: fortran/match.cc:6895
  #, gcc-internal-format, gfc-internal-format
  msgid "SELECT RANK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:6936 fortran/match.cc:6990
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK selector at %C must be an assumed rank variable"
  msgstr ""
  
! #: fortran/match.cc:7000
  #, gcc-internal-format, gfc-internal-format
  msgid "parse error in SELECT RANK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7036
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected CASE statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7088
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CASE specification at %C"
  msgstr ""
  
! #: fortran/match.cc:7106
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected TYPE IS statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7138
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
  msgstr ""
  
! #: fortran/match.cc:7149
  #, gcc-internal-format, gfc-internal-format
  msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
  msgstr ""
  
! #: fortran/match.cc:7160
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in TYPE IS specification at %C"
  msgstr ""
  
! #: fortran/match.cc:7236
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CLASS IS specification at %C"
  msgstr ""
  
! #: fortran/match.cc:7256
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected RANK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7302
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
  msgstr ""
  
! #: fortran/match.cc:7311
  #, gcc-internal-format, gfc-internal-format
  msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
  msgstr ""
  
! #: fortran/match.cc:7338
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in RANK specification at %C"
  msgstr ""
  
! #: fortran/match.cc:7460
  #, gcc-internal-format, gfc-internal-format
  msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
  msgstr ""
  
! #: fortran/match.cc:7498
  #, gcc-internal-format
  msgid "Label %qs at %C doesn't match WHERE label %qs"
  msgstr ""
*************** msgstr ""
*** 76651,76658 ****
  msgid "ORDER clause must not be used together ORDERED at %L"
  msgstr ""
  
! #: fortran/openmp.cc:7567 fortran/openmp.cc:7578 fortran/resolve.cc:11309
! #: fortran/resolve.cc:12878
  #, gcc-internal-format, gfc-internal-format
  msgid "IF clause at %L requires a scalar LOGICAL expression"
  msgstr ""
--- 76696,76703 ----
  msgid "ORDER clause must not be used together ORDERED at %L"
  msgstr ""
  
! #: fortran/openmp.cc:7567 fortran/openmp.cc:7578 fortran/resolve.cc:11318
! #: fortran/resolve.cc:12887
  #, gcc-internal-format, gfc-internal-format
  msgid "IF clause at %L requires a scalar LOGICAL expression"
  msgstr ""
*************** msgstr ""
*** 79019,79030 ****
  msgid "Non-RECURSIVE procedure %qs from module %qs is  possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:1976 fortran/resolve.cc:6843
  #, gcc-internal-format
  msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:2035 fortran/resolve.cc:10823 fortran/resolve.cc:12805
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d referenced at %L is never defined"
  msgstr ""
--- 79064,79075 ----
  msgid "Non-RECURSIVE procedure %qs from module %qs is  possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:1976 fortran/resolve.cc:6852
  #, gcc-internal-format
  msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:2035 fortran/resolve.cc:10832 fortran/resolve.cc:12814
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d referenced at %L is never defined"
  msgstr ""
*************** msgstr ""
*** 79144,79150 ****
  msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
  msgstr ""
  
! #: fortran/resolve.cc:3092 fortran/resolve.cc:18158
  #, gcc-internal-format
  msgid "Function %qs at %L has no IMPLICIT type"
  msgstr ""
--- 79189,79195 ----
  msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
  msgstr ""
  
! #: fortran/resolve.cc:3092 fortran/resolve.cc:18167
  #, gcc-internal-format
  msgid "Function %qs at %L has no IMPLICIT type"
  msgstr ""
*************** msgstr ""
*** 79545,79822 ****
  msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
  msgstr ""
  
! #: fortran/resolve.cc:5932
  #, gcc-internal-format
  msgid "Scalar variable %qs has an array reference at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6077
  #, gcc-internal-format
  msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6082
  #, gcc-internal-format
  msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6152
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic subobject of coindexed object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6165
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6181
  #, gcc-internal-format
  msgid "Using variable %qs at %L is deprecated"
  msgstr ""
  
! #: fortran/resolve.cc:6424
  #, gcc-internal-format
  msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
  msgstr ""
  
! #: fortran/resolve.cc:6602 fortran/resolve.cc:6754
  #, gcc-internal-format, gfc-internal-format
  msgid "Error in typebound call at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6718
  #, gcc-internal-format, gfc-internal-format
  msgid "Passed-object at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:6725
  #, gcc-internal-format
  msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:6764
  #, gcc-internal-format
  msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:6773
  #, gcc-internal-format, gfc-internal-format
  msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
  msgstr ""
  
  #. Nothing matching found!
! #: fortran/resolve.cc:6968
  #, gcc-internal-format
  msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:7002
  #, gcc-internal-format
  msgid "%qs at %L should be a SUBROUTINE"
  msgstr ""
  
! #: fortran/resolve.cc:7054
  #, gcc-internal-format
  msgid "%qs at %L should be a FUNCTION"
  msgstr ""
  
! #: fortran/resolve.cc:7589
  #, gcc-internal-format
  msgid "gfc_resolve_expr(): Bad expression type"
  msgstr ""
  
! #: fortran/resolve.cc:7622
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be a scalar"
  msgstr ""
  
! #: fortran/resolve.cc:7632
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be integer"
  msgstr ""
  
! #: fortran/resolve.cc:7636 fortran/resolve.cc:7643
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7698
  #, gcc-internal-format, gfc-internal-format
  msgid "Step expression in DO loop at %L cannot be zero"
  msgstr ""
  
! #: fortran/resolve.cc:7721
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L will be executed zero times"
  msgstr ""
  
! #: fortran/resolve.cc:7738
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it overflows"
  msgstr ""
  
! #: fortran/resolve.cc:7744
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it underflows"
  msgstr ""
  
! #: fortran/resolve.cc:7805
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7810
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL start expression at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7817
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL end expression at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7825
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L must be a scalar %s"
  msgstr ""
  
! #: fortran/resolve.cc:7830
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L cannot be zero"
  msgstr ""
  
! #: fortran/resolve.cc:7843
  #, gcc-internal-format
  msgid "FORALL index %qs may not appear in triplet specification at %L"
  msgstr ""
  
! #: fortran/resolve.cc:7948 fortran/resolve.cc:8246
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:7956 fortran/resolve.cc:8209
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed allocatable object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8066
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8097
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L and allocate-object at %L must have the same shape"
  msgstr ""
  
! #: fortran/resolve.cc:8257
  #, gcc-internal-format, gfc-internal-format
  msgid "Type of entity at %L is type incompatible with source-expr at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8269
  #, gcc-internal-format, gfc-internal-format
  msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
  msgstr ""
  
! #: fortran/resolve.cc:8283
  #, gcc-internal-format, gfc-internal-format
  msgid "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 coarray"
  msgstr ""
  
! #: fortran/resolve.cc:8308
  #, gcc-internal-format, gfc-internal-format
  msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:8321
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
  msgstr ""
  
! #: fortran/resolve.cc:8339
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
  msgstr ""
  
! #: fortran/resolve.cc:8423 fortran/resolve.cc:8438
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8430
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8455
  #, gcc-internal-format, gfc-internal-format
  msgid "Coarray specification required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8465 fortran/resolve.cc:8567
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad coarray specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8471
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8483
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound of 1 at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8494 fortran/resolve.cc:8522
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad array specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8541
  #, gcc-internal-format
  msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
  msgstr ""
  
! #: fortran/resolve.cc:8556
  #, gcc-internal-format
  msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8598
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L must be a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:8627
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L shall not be %sd within the same %s statement"
  msgstr ""
  
! #: fortran/resolve.cc:8640
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG at %L is useless without a STAT tag"
  msgstr ""
  
! #: fortran/resolve.cc:8654
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
  msgstr ""
  
! #: fortran/resolve.cc:8683
  #, gcc-internal-format, gfc-internal-format
  msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
  msgstr ""
  
! #: fortran/resolve.cc:8715
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L also appears at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8721 fortran/resolve.cc:8727
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L is subobject of object at %L"
  msgstr ""
--- 79590,79873 ----
  msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
  msgstr ""
  
! #: fortran/resolve.cc:5935
  #, gcc-internal-format
  msgid "Scalar variable %qs has an array reference at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6080
  #, gcc-internal-format
  msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6085
  #, gcc-internal-format
  msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6155
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic subobject of coindexed object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6168
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6184
  #, gcc-internal-format
  msgid "Using variable %qs at %L is deprecated"
  msgstr ""
  
! #: fortran/resolve.cc:6239 fortran/resolve.cc:6324 fortran/resolve.cc:6348
! #, fuzzy, gcc-internal-format, gfc-internal-format
! #| msgid "invalid parameter type `%T'"
! msgid "Invalid array reference at %L"
! msgstr "Ð½ÐµÑ€Ñ�Ñ‡Ð°Ñ–Ñ�Ð½Ñ‹ Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼Ñ�Ñ‚Ñ€Ð° `%T'"
! 
! #: fortran/resolve.cc:6433
  #, gcc-internal-format
  msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
  msgstr ""
  
! #: fortran/resolve.cc:6611 fortran/resolve.cc:6763
  #, gcc-internal-format, gfc-internal-format
  msgid "Error in typebound call at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6727
  #, gcc-internal-format, gfc-internal-format
  msgid "Passed-object at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:6734
  #, gcc-internal-format
  msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:6773
  #, gcc-internal-format
  msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:6782
  #, gcc-internal-format, gfc-internal-format
  msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
  msgstr ""
  
  #. Nothing matching found!
! #: fortran/resolve.cc:6977
  #, gcc-internal-format
  msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:7011
  #, gcc-internal-format
  msgid "%qs at %L should be a SUBROUTINE"
  msgstr ""
  
! #: fortran/resolve.cc:7063
  #, gcc-internal-format
  msgid "%qs at %L should be a FUNCTION"
  msgstr ""
  
! #: fortran/resolve.cc:7598
  #, gcc-internal-format
  msgid "gfc_resolve_expr(): Bad expression type"
  msgstr ""
  
! #: fortran/resolve.cc:7631
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be a scalar"
  msgstr ""
  
! #: fortran/resolve.cc:7641
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be integer"
  msgstr ""
  
! #: fortran/resolve.cc:7645 fortran/resolve.cc:7652
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7707
  #, gcc-internal-format, gfc-internal-format
  msgid "Step expression in DO loop at %L cannot be zero"
  msgstr ""
  
! #: fortran/resolve.cc:7730
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L will be executed zero times"
  msgstr ""
  
! #: fortran/resolve.cc:7747
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it overflows"
  msgstr ""
  
! #: fortran/resolve.cc:7753
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it underflows"
  msgstr ""
  
! #: fortran/resolve.cc:7814
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7819
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL start expression at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7826
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL end expression at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7834
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L must be a scalar %s"
  msgstr ""
  
! #: fortran/resolve.cc:7839
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L cannot be zero"
  msgstr ""
  
! #: fortran/resolve.cc:7852
  #, gcc-internal-format
  msgid "FORALL index %qs may not appear in triplet specification at %L"
  msgstr ""
  
! #: fortran/resolve.cc:7957 fortran/resolve.cc:8255
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:7965 fortran/resolve.cc:8218
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed allocatable object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8075
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8106
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L and allocate-object at %L must have the same shape"
  msgstr ""
  
! #: fortran/resolve.cc:8266
  #, gcc-internal-format, gfc-internal-format
  msgid "Type of entity at %L is type incompatible with source-expr at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8278
  #, gcc-internal-format, gfc-internal-format
  msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
  msgstr ""
  
! #: fortran/resolve.cc:8292
  #, gcc-internal-format, gfc-internal-format
  msgid "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 coarray"
  msgstr ""
  
! #: fortran/resolve.cc:8317
  #, gcc-internal-format, gfc-internal-format
  msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:8330
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
  msgstr ""
  
! #: fortran/resolve.cc:8348
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
  msgstr ""
  
! #: fortran/resolve.cc:8432 fortran/resolve.cc:8447
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8439
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8464
  #, gcc-internal-format, gfc-internal-format
  msgid "Coarray specification required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8474 fortran/resolve.cc:8576
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad coarray specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8480
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8492
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound of 1 at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8503 fortran/resolve.cc:8531
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad array specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8550
  #, gcc-internal-format
  msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
  msgstr ""
  
! #: fortran/resolve.cc:8565
  #, gcc-internal-format
  msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8607
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L must be a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:8636
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L shall not be %sd within the same %s statement"
  msgstr ""
  
! #: fortran/resolve.cc:8649
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG at %L is useless without a STAT tag"
  msgstr ""
  
! #: fortran/resolve.cc:8663
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
  msgstr ""
  
! #: fortran/resolve.cc:8692
  #, gcc-internal-format, gfc-internal-format
  msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
  msgstr ""
  
! #: fortran/resolve.cc:8724
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L also appears at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8730 fortran/resolve.cc:8736
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L is subobject of object at %L"
  msgstr ""
*************** msgstr ""
*** 79825,80108 ****
  #. element in the list.  Either way, we must
  #. issue an error and get the next case from P.
  #. FIXME: Sort P and Q by line number.
! #: fortran/resolve.cc:8955
  #, gcc-internal-format, gfc-internal-format
  msgid "CASE label at %L overlaps with CASE label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9006
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of type %s"
  msgstr ""
  
! #: fortran/resolve.cc:9017
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of kind %d"
  msgstr ""
  
! #: fortran/resolve.cc:9030
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:9076
  #, gcc-internal-format, gfc-internal-format
  msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
  msgstr ""
  
! #: fortran/resolve.cc:9095
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L cannot be %s"
  msgstr ""
  
! #: fortran/resolve.cc:9105
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L must be a scalar expression"
  msgstr ""
  
! #: fortran/resolve.cc:9123 fortran/resolve.cc:9131
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L is not in the range of %s"
  msgstr ""
  
! #: fortran/resolve.cc:9193 fortran/resolve.cc:9957
  #, gcc-internal-format, gfc-internal-format
  msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9219
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical range in CASE statement at %L is not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:9232
  #, gcc-internal-format, gfc-internal-format
  msgid "Constant logical value in CASE statement is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9247
  #, gcc-internal-format, gfc-internal-format
  msgid "Range specification at %L can never be matched"
  msgstr ""
  
! #: fortran/resolve.cc:9350
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical SELECT CASE block at %L has more that two cases"
  msgstr ""
  
! #: fortran/resolve.cc:9412
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure pointer"
  msgstr ""
  
! #: fortran/resolve.cc:9421
  #, gcc-internal-format
  msgid "Derived type %qs cannot be used as a variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9438
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure name"
  msgstr ""
  
! #: fortran/resolve.cc:9454
  #, gcc-internal-format, gfc-internal-format
  msgid "Associating selector-expression at %L yields a procedure"
  msgstr ""
  
! #: fortran/resolve.cc:9508
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L cannot be NULL()"
  msgstr ""
  
! #: fortran/resolve.cc:9513
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L has no type"
  msgstr ""
  
! #: fortran/resolve.cc:9571
  #, gcc-internal-format
  msgid "Associate-name %qs at %L is used as array"
  msgstr ""
  
! #: fortran/resolve.cc:9582
  #, gcc-internal-format, gfc-internal-format
  msgid "CLASS selector at %L needs a temporary which is not yet implemented"
  msgstr ""
  
! #: fortran/resolve.cc:9821
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9865 fortran/resolve.cc:9877
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L must not be coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:9906
  #, gcc-internal-format, gfc-internal-format
  msgid "TYPE IS at %L overlaps with TYPE IS at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9919
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be extensible"
  msgstr ""
  
! #: fortran/resolve.cc:9932
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be an extension of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:9935
  #, gcc-internal-format
  msgid "Unexpected intrinsic type %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9945
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec at %L shall specify that each length type parameter is assumed"
  msgstr ""
  
! #: fortran/resolve.cc:10192
  #, gcc-internal-format, gfc-internal-format
  msgid "Double CLASS IS block in SELECT TYPE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10325
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK DEFAULT at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10334
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10337
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (%i) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10347
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10456
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid context for NULL () intrinsic at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10510
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO %s procedure at %L must be recursive"
  msgstr ""
  
! #: fortran/resolve.cc:10520
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10533
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10542
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have procedure pointer components"
  msgstr ""
  
! #: fortran/resolve.cc:10549
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10560
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components"
  msgstr ""
  
! #: fortran/resolve.cc:10566
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10584
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
  msgstr ""
  
! #: fortran/resolve.cc:10641
  #, gcc-internal-format, gfc-internal-format
  msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:10651
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:10655
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray or coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:10658
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray but not coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:10665 fortran/resolve.cc:10787
  #, gcc-internal-format, gfc-internal-format
  msgid "STAT= argument at %L must be a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:10677 fortran/resolve.cc:10799
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
  msgstr ""
  
! #: fortran/resolve.cc:10689
  #, gcc-internal-format, gfc-internal-format
  msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
  msgstr ""
  
! #: fortran/resolve.cc:10702
  #, gcc-internal-format, gfc-internal-format
  msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:10763
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:10767 fortran/resolve.cc:10777
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must between 1 and num_images()"
  msgstr ""
  
! #: fortran/resolve.cc:10830
  #, gcc-internal-format, gfc-internal-format
  msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10840
  #, gcc-internal-format, gfc-internal-format
  msgid "Branch at %L may result in an infinite loop"
  msgstr ""
  
  #. Note: A label at END CRITICAL does not leave the CRITICAL
  #. construct as END CRITICAL is still part of it.
! #: fortran/resolve.cc:10857 fortran/resolve.cc:10880
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10861 fortran/resolve.cc:10886
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
  msgstr ""
--- 79876,80159 ----
  #. element in the list.  Either way, we must
  #. issue an error and get the next case from P.
  #. FIXME: Sort P and Q by line number.
! #: fortran/resolve.cc:8964
  #, gcc-internal-format, gfc-internal-format
  msgid "CASE label at %L overlaps with CASE label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9015
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of type %s"
  msgstr ""
  
! #: fortran/resolve.cc:9026
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of kind %d"
  msgstr ""
  
! #: fortran/resolve.cc:9039
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:9085
  #, gcc-internal-format, gfc-internal-format
  msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
  msgstr ""
  
! #: fortran/resolve.cc:9104
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L cannot be %s"
  msgstr ""
  
! #: fortran/resolve.cc:9114
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L must be a scalar expression"
  msgstr ""
  
! #: fortran/resolve.cc:9132 fortran/resolve.cc:9140
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L is not in the range of %s"
  msgstr ""
  
! #: fortran/resolve.cc:9202 fortran/resolve.cc:9966
  #, gcc-internal-format, gfc-internal-format
  msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9228
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical range in CASE statement at %L is not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:9241
  #, gcc-internal-format, gfc-internal-format
  msgid "Constant logical value in CASE statement is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9256
  #, gcc-internal-format, gfc-internal-format
  msgid "Range specification at %L can never be matched"
  msgstr ""
  
! #: fortran/resolve.cc:9359
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical SELECT CASE block at %L has more that two cases"
  msgstr ""
  
! #: fortran/resolve.cc:9421
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure pointer"
  msgstr ""
  
! #: fortran/resolve.cc:9430
  #, gcc-internal-format
  msgid "Derived type %qs cannot be used as a variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9447
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure name"
  msgstr ""
  
! #: fortran/resolve.cc:9463
  #, gcc-internal-format, gfc-internal-format
  msgid "Associating selector-expression at %L yields a procedure"
  msgstr ""
  
! #: fortran/resolve.cc:9517
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L cannot be NULL()"
  msgstr ""
  
! #: fortran/resolve.cc:9522
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L has no type"
  msgstr ""
  
! #: fortran/resolve.cc:9580
  #, gcc-internal-format
  msgid "Associate-name %qs at %L is used as array"
  msgstr ""
  
! #: fortran/resolve.cc:9591
  #, gcc-internal-format, gfc-internal-format
  msgid "CLASS selector at %L needs a temporary which is not yet implemented"
  msgstr ""
  
! #: fortran/resolve.cc:9830
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9874 fortran/resolve.cc:9886
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L must not be coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:9915
  #, gcc-internal-format, gfc-internal-format
  msgid "TYPE IS at %L overlaps with TYPE IS at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9928
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be extensible"
  msgstr ""
  
! #: fortran/resolve.cc:9941
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be an extension of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:9944
  #, gcc-internal-format
  msgid "Unexpected intrinsic type %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9954
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec at %L shall specify that each length type parameter is assumed"
  msgstr ""
  
! #: fortran/resolve.cc:10201
  #, gcc-internal-format, gfc-internal-format
  msgid "Double CLASS IS block in SELECT TYPE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10334
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK DEFAULT at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10343
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10346
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (%i) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10356
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10465
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid context for NULL () intrinsic at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10519
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO %s procedure at %L must be recursive"
  msgstr ""
  
! #: fortran/resolve.cc:10529
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10542
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10551
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have procedure pointer components"
  msgstr ""
  
! #: fortran/resolve.cc:10558
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10569
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components"
  msgstr ""
  
! #: fortran/resolve.cc:10575
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10593
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
  msgstr ""
  
! #: fortran/resolve.cc:10650
  #, gcc-internal-format, gfc-internal-format
  msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:10660
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:10664
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray or coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:10667
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray but not coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:10674 fortran/resolve.cc:10796
  #, gcc-internal-format, gfc-internal-format
  msgid "STAT= argument at %L must be a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:10686 fortran/resolve.cc:10808
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
  msgstr ""
  
! #: fortran/resolve.cc:10698
  #, gcc-internal-format, gfc-internal-format
  msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
  msgstr ""
  
! #: fortran/resolve.cc:10711
  #, gcc-internal-format, gfc-internal-format
  msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:10772
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:10776 fortran/resolve.cc:10786
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must between 1 and num_images()"
  msgstr ""
  
! #: fortran/resolve.cc:10839
  #, gcc-internal-format, gfc-internal-format
  msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10849
  #, gcc-internal-format, gfc-internal-format
  msgid "Branch at %L may result in an infinite loop"
  msgstr ""
  
  #. Note: A label at END CRITICAL does not leave the CRITICAL
  #. construct as END CRITICAL is still part of it.
! #: fortran/resolve.cc:10866 fortran/resolve.cc:10889
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10870 fortran/resolve.cc:10895
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
  msgstr ""
*************** msgstr ""
*** 80110,80321 ****
  #. The label is not in an enclosing block, so illegal.  This was
  #. allowed in Fortran 66, so we allow it as extension.  No
  #. further checks are necessary in this case.
! #: fortran/resolve.cc:10901
  #, gcc-internal-format, gfc-internal-format
  msgid "Label at %L is not in the same block as the GOTO statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10973
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE mask at %L has inconsistent shape"
  msgstr ""
  
! #: fortran/resolve.cc:10989
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE assignment target at %L has inconsistent shape"
  msgstr ""
  
! #: fortran/resolve.cc:11002 fortran/resolve.cc:11094
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11012 fortran/resolve.cc:11104
  #, gcc-internal-format, gfc-internal-format
  msgid "Unsupported statement inside WHERE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11043
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a FORALL index variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11052
  #, gcc-internal-format
  msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
  msgstr ""
  
! #: fortran/resolve.cc:11209
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL construct at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11230
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar variable of type integer"
  msgstr ""
  
! #: fortran/resolve.cc:11240
  #, gcc-internal-format, gfc-internal-format
  msgid "An outer FORALL construct already has an index with this name %L"
  msgstr ""
  
! #: fortran/resolve.cc:11317
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
  msgstr ""
  
! #: fortran/resolve.cc:11435
  #, gcc-internal-format
  msgid "gfc_resolve_blocks(): Bad block type"
  msgstr ""
  
! #: fortran/resolve.cc:11498
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
  msgstr ""
  
! #: fortran/resolve.cc:11559
  #, gcc-internal-format
  msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11591
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
  msgstr ""
  
  #. F2008, C1283 (4).
! #: fortran/resolve.cc:11597
  #, gcc-internal-format, gfc-internal-format
  msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
  msgstr ""
  
! #: fortran/resolve.cc:11609
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to coindexed variable at %L in a PURE procedure"
  msgstr ""
  
! #: fortran/resolve.cc:11641
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to polymorphic coarray at %L is not permitted"
  msgstr ""
  
! #: fortran/resolve.cc:11645
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11650
  #, gcc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
  msgstr ""
  
! #: fortran/resolve.cc:11657
  #, gcc-internal-format
  msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
  msgstr ""
  
! #: fortran/resolve.cc:11668
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12091
  #, gcc-internal-format, gfc-internal-format
  msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
  msgstr ""
  
  #. Even if standard does not support this feature, continue to build
  #. the two statements to avoid upsetting frontend_passes.c.
! #: fortran/resolve.cc:12395
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer procedure assignment at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12407
  #, gcc-internal-format, gfc-internal-format
  msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
  msgstr ""
  
! #: fortran/resolve.cc:12492
  #, gcc-internal-format
  msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:12683
  #, gcc-internal-format, gfc-internal-format
  msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:12719
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:12723
  #, gcc-internal-format
  msgid "Variable %qs has not been assigned a target label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12734
  #, gcc-internal-format, gfc-internal-format
  msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
  msgstr ""
  
! #: fortran/resolve.cc:12772
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12814
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:12861
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid NULL at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12865
  #, gcc-internal-format, gfc-internal-format
  msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:12926
  #, gcc-internal-format
  msgid "gfc_resolve_code(): No expression on DO WHILE"
  msgstr ""
  
! #: fortran/resolve.cc:12931
  #, gcc-internal-format, gfc-internal-format
  msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/resolve.cc:13015
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/resolve.cc:13119
  #, gcc-internal-format
  msgid "gfc_resolve_code(): Bad statement code"
  msgstr ""
  
! #: fortran/resolve.cc:13140
  #, fuzzy, gcc-internal-format
  msgid "Using parameter %qs declared at %L is deprecated"
  msgstr "Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\" Ð½Ðµ Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ñ‹"
  
! #: fortran/resolve.cc:13234
  #, gcc-internal-format
  msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr ""
  
  #. This can only happen if the variable is defined in a module - if it
  #. isn't the same module, reject it.
! #: fortran/resolve.cc:13248
  #, gcc-internal-format
  msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
  msgstr ""
--- 80161,80372 ----
  #. The label is not in an enclosing block, so illegal.  This was
  #. allowed in Fortran 66, so we allow it as extension.  No
  #. further checks are necessary in this case.
! #: fortran/resolve.cc:10910
  #, gcc-internal-format, gfc-internal-format
  msgid "Label at %L is not in the same block as the GOTO statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10982
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE mask at %L has inconsistent shape"
  msgstr ""
  
! #: fortran/resolve.cc:10998
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE assignment target at %L has inconsistent shape"
  msgstr ""
  
! #: fortran/resolve.cc:11011 fortran/resolve.cc:11103
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11021 fortran/resolve.cc:11113
  #, gcc-internal-format, gfc-internal-format
  msgid "Unsupported statement inside WHERE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11052
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a FORALL index variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11061
  #, gcc-internal-format
  msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
  msgstr ""
  
! #: fortran/resolve.cc:11218
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL construct at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11239
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar variable of type integer"
  msgstr ""
  
! #: fortran/resolve.cc:11249
  #, gcc-internal-format, gfc-internal-format
  msgid "An outer FORALL construct already has an index with this name %L"
  msgstr ""
  
! #: fortran/resolve.cc:11326
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
  msgstr ""
  
! #: fortran/resolve.cc:11444
  #, gcc-internal-format
  msgid "gfc_resolve_blocks(): Bad block type"
  msgstr ""
  
! #: fortran/resolve.cc:11507
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
  msgstr ""
  
! #: fortran/resolve.cc:11568
  #, gcc-internal-format
  msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11600
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
  msgstr ""
  
  #. F2008, C1283 (4).
! #: fortran/resolve.cc:11606
  #, gcc-internal-format, gfc-internal-format
  msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
  msgstr ""
  
! #: fortran/resolve.cc:11618
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to coindexed variable at %L in a PURE procedure"
  msgstr ""
  
! #: fortran/resolve.cc:11650
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to polymorphic coarray at %L is not permitted"
  msgstr ""
  
! #: fortran/resolve.cc:11654
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11659
  #, gcc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
  msgstr ""
  
! #: fortran/resolve.cc:11666
  #, gcc-internal-format
  msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
  msgstr ""
  
! #: fortran/resolve.cc:11677
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12100
  #, gcc-internal-format, gfc-internal-format
  msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
  msgstr ""
  
  #. Even if standard does not support this feature, continue to build
  #. the two statements to avoid upsetting frontend_passes.c.
! #: fortran/resolve.cc:12404
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer procedure assignment at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12416
  #, gcc-internal-format, gfc-internal-format
  msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
  msgstr ""
  
! #: fortran/resolve.cc:12501
  #, gcc-internal-format
  msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:12692
  #, gcc-internal-format, gfc-internal-format
  msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:12728
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:12732
  #, gcc-internal-format
  msgid "Variable %qs has not been assigned a target label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12743
  #, gcc-internal-format, gfc-internal-format
  msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
  msgstr ""
  
! #: fortran/resolve.cc:12781
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12823
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:12870
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid NULL at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12874
  #, gcc-internal-format, gfc-internal-format
  msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:12935
  #, gcc-internal-format
  msgid "gfc_resolve_code(): No expression on DO WHILE"
  msgstr ""
  
! #: fortran/resolve.cc:12940
  #, gcc-internal-format, gfc-internal-format
  msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/resolve.cc:13024
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/resolve.cc:13128
  #, gcc-internal-format
  msgid "gfc_resolve_code(): Bad statement code"
  msgstr ""
  
! #: fortran/resolve.cc:13149
  #, fuzzy, gcc-internal-format
  msgid "Using parameter %qs declared at %L is deprecated"
  msgstr "Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"%s\" Ð½Ðµ Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ñ‹"
  
! #: fortran/resolve.cc:13243
  #, gcc-internal-format
  msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr ""
  
  #. This can only happen if the variable is defined in a module - if it
  #. isn't the same module, reject it.
! #: fortran/resolve.cc:13257
  #, gcc-internal-format
  msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
  msgstr ""
*************** msgstr ""
*** 80323,81324 ****
  #. Print an error if the procedure is defined multiple times; we have to
  #. exclude references to the same procedure via module association or
  #. multiple checks for the same procedure.
! #: fortran/resolve.cc:13267
  #, gcc-internal-format
  msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13353
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "size of array `%s' is too large"
  msgid "String length at %L is too large"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð²ÐµÐ»ÑŒÐ¼Ñ– Ð²Ñ�Ð»Ñ–ÐºÑ–"
  
! #: fortran/resolve.cc:13591
  #, gcc-internal-format
  msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
  msgstr ""
  
! #: fortran/resolve.cc:13595
  #, gcc-internal-format
  msgid "Scalar object %qs at %L may not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:13603
  #, gcc-internal-format
  msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
  msgstr ""
  
! #: fortran/resolve.cc:13614
  #, gcc-internal-format
  msgid "Array %qs at %L cannot have a deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:13632
  #, gcc-internal-format
  msgid "Type %qs of CLASS variable %qs at %L is not extensible"
  msgstr ""
  
! #: fortran/resolve.cc:13644
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
  msgstr ""
  
! #: fortran/resolve.cc:13677
  #, gcc-internal-format
  msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13699
  #, gcc-internal-format
  msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
  msgstr ""
  
! #: fortran/resolve.cc:13732
  #, gcc-internal-format
  msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
  msgstr ""
  
  #. F08:C541. The shape of an array defined in a main program or module
  #. * needs to be constant.
! #: fortran/resolve.cc:13768
  #, gcc-internal-format
  msgid "The module or main program array %qs at %L must have constant shape"
  msgstr ""
  
! #: fortran/resolve.cc:13793
  #, gcc-internal-format, gfc-internal-format
  msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
  msgstr ""
  
! #: fortran/resolve.cc:13814
  #, gcc-internal-format
  msgid "%qs at %L must have constant character length in this context"
  msgstr ""
  
! #: fortran/resolve.cc:13821
  #, gcc-internal-format
  msgid "COMMON variable %qs at %L must have constant character length"
  msgstr ""
  
! #: fortran/resolve.cc:13869
  #, gcc-internal-format
  msgid "Allocatable %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13872
  #, gcc-internal-format
  msgid "External %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13875
  #, gcc-internal-format
  msgid "Dummy %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13878
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13881
  #, gcc-internal-format
  msgid "Function result %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13884
  #, gcc-internal-format
  msgid "Automatic array %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13926
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13958
  #, gcc-internal-format
  msgid "Character-valued statement function %qs at %L must have constant length"
  msgstr ""
  
! #: fortran/resolve.cc:13981
  #, gcc-internal-format
  msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14003
  #, gcc-internal-format
  msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
  msgstr ""
  
! #: fortran/resolve.cc:14021
  #, gcc-internal-format
  msgid "Function %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:14033
  #, gcc-internal-format
  msgid "External object %qs at %L may not have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:14043
  #, gcc-internal-format
  msgid "ELEMENTAL function %qs at %L must have a scalar result"
  msgstr ""
  
! #: fortran/resolve.cc:14053
  #, gcc-internal-format
  msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14072
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
  msgstr ""
  
! #: fortran/resolve.cc:14076
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
  msgstr ""
  
! #: fortran/resolve.cc:14080
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pure"
  msgstr ""
  
! #: fortran/resolve.cc:14084
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be recursive"
  msgstr ""
  
! #: fortran/resolve.cc:14097
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14108
  #, gcc-internal-format
  msgid "Procedure pointer %qs at %L shall not be elemental"
  msgstr ""
  
! #: fortran/resolve.cc:14114
  #, gcc-internal-format
  msgid "Dummy procedure %qs at %L shall not be elemental"
  msgstr ""
  
! #: fortran/resolve.cc:14134
  #, gcc-internal-format
  msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14191
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14197
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14203
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14211
  #, gcc-internal-format
  msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14217
  #, gcc-internal-format
  msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14260
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14268
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14276
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14285
  #, gcc-internal-format
  msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14309
  #, gcc-internal-format
  msgid "Interface of %qs at %L must be explicit"
  msgstr ""
  
! #: fortran/resolve.cc:14379
  #, gcc-internal-format
  msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
  msgstr ""
  
! #: fortran/resolve.cc:14388
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L must have exactly one argument"
  msgstr ""
  
! #: fortran/resolve.cc:14396 fortran/resolve.cc:14413
  #, gcc-internal-format
  msgid "Argument of FINAL procedure at %L must be of type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14404
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
  msgstr ""
  
! #: fortran/resolve.cc:14421
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be a POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:14427
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:14433
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
  msgstr ""
  
! #: fortran/resolve.cc:14441
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:14450
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
  msgstr ""
  
! #: fortran/resolve.cc:14472
  #, gcc-internal-format
  msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14509
  #, gcc-internal-format
  msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
  msgstr ""
  
! #: fortran/resolve.cc:14550
  #, gcc-internal-format
  msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14586
  #, gcc-internal-format
  msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
  msgstr ""
  
! #: fortran/resolve.cc:14645
  #, gcc-internal-format
  msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14657
  #, gcc-internal-format
  msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
  msgstr ""
  
! #: fortran/resolve.cc:14685
  #, gcc-internal-format
  msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
  msgstr ""
  
! #: fortran/resolve.cc:14741
  #, gcc-internal-format, gfc-internal-format
  msgid "Type-bound operator at %L cannot be NOPASS"
  msgstr ""
  
! #: fortran/resolve.cc:14953
  #, gcc-internal-format
  msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14996
  #, gcc-internal-format
  msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15010
  #, gcc-internal-format
  msgid "Procedure %qs with PASS at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:15024 fortran/resolve.cc:15566
  #, gcc-internal-format
  msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15033
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15043
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15085
  #, gcc-internal-format
  msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
  msgstr ""
  
! #: fortran/resolve.cc:15095
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15101
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15107
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:15136
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as a component of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15146
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15241
  #, gcc-internal-format
  msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
  msgstr ""
  
! #: fortran/resolve.cc:15346
  #, gcc-internal-format
  msgid "Coarray component %qs at %L must be allocatable with deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:15355
  #, gcc-internal-format
  msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:15365
  #, gcc-internal-format
  msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15390
  #, gcc-internal-format
  msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
  msgstr ""
  
! #: fortran/resolve.cc:15401
  #, gcc-internal-format
  msgid "Component %qs of BIND(C) type at %L must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:15499
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15513
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:15529
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15539
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15548
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15557
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15599
  #, gcc-internal-format
  msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
  msgstr ""
  
! #: fortran/resolve.cc:15612
  #, gcc-internal-format
  msgid "Character length of component %qs needs to be a constant specification expression at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15623
  #, gcc-internal-format
  msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
  msgstr ""
  
! #: fortran/resolve.cc:15636
  #, gcc-internal-format
  msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15669
  #, gcc-internal-format
  msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15677
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
  msgstr ""
  
! #: fortran/resolve.cc:15686
  #, gcc-internal-format, gfc-internal-format
  msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15772
  #, gcc-internal-format, gfc-internal-format
  msgid "Conflicting initializers in union at %L and %L"
  msgstr ""
  
! #: fortran/resolve.cc:15817
  #, gcc-internal-format
  msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
  msgstr ""
  
! #: fortran/resolve.cc:15830
  #, gcc-internal-format
  msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
  msgstr ""
  
! #: fortran/resolve.cc:15894
  #, gcc-internal-format
  msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15927
  #, gcc-internal-format
  msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15941
  #, gcc-internal-format
  msgid "Derived type %qs at %L has not been declared"
  msgstr ""
  
! #: fortran/resolve.cc:16009
  #, gcc-internal-format
  msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:16015
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16021
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16029
  #, gcc-internal-format
  msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16046
  #, gcc-internal-format
  msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16068
  #, gcc-internal-format
  msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16079
  #, gcc-internal-format
  msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16106
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16125
  #, gcc-internal-format
  msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16141
  #, gcc-internal-format
  msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:16152
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible derived type in PARAMETER at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16160
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16212
  #, gcc-internal-format
  msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16224
  #, gcc-internal-format
  msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
  msgstr ""
  
! #: fortran/resolve.cc:16231
  #, gcc-internal-format
  msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
  msgstr ""
  
! #: fortran/resolve.cc:16290
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
  msgstr ""
  
! #: fortran/resolve.cc:16303
  #, gcc-internal-format
  msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
  msgstr ""
  
! #: fortran/resolve.cc:16361
  #, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16364
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16461
  #, gcc-internal-format
  msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
  msgstr ""
  
! #: fortran/resolve.cc:16482
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad specification for assumed size array at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16496
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed size array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16499
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed shape array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16509
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16516
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16529
  #, gcc-internal-format, gfc-internal-format
  msgid "Symbol at %L is not a DUMMY variable"
  msgstr ""
  
! #: fortran/resolve.cc:16535
  #, gcc-internal-format
  msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16545
  #, gcc-internal-format
  msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
  msgstr ""
  
! #: fortran/resolve.cc:16554
  #, gcc-internal-format
  msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:16567 fortran/resolve.cc:16744
  #, gcc-internal-format
  msgid "The derived type %qs at %L is of type %qs, which has not been defined"
  msgstr ""
  
! #: fortran/resolve.cc:16581
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16590
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
  msgstr ""
  
! #: fortran/resolve.cc:16599
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16607
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16614
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
  msgstr ""
  
! #: fortran/resolve.cc:16634
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
  msgstr ""
  
! #: fortran/resolve.cc:16641
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16648
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16655
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
  msgstr ""
  
! #: fortran/resolve.cc:16681
  #, gcc-internal-format
  msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
  msgstr ""
  
! #: fortran/resolve.cc:16691
  #, gcc-internal-format
  msgid "BIND(C) Variable %qs at %L must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:16770
  #, gcc-internal-format
  msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16785
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16798
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16816
  #, gcc-internal-format
  msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
  msgstr ""
  
! #: fortran/resolve.cc:16828
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:16837
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:16850
  #, gcc-internal-format
  msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
  msgstr ""
  
! #: fortran/resolve.cc:16859
  #, gcc-internal-format
  msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16872
  #, gcc-internal-format
  msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16888
  #, gcc-internal-format
  msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16896
  #, gcc-internal-format
  msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16903
  #, gcc-internal-format
  msgid "Allocatable coarray variable %qs at %L must have deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16916
  #, gcc-internal-format
  msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
  msgstr ""
  
! #: fortran/resolve.cc:16925
  #, gcc-internal-format
  msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16941
  #, gcc-internal-format
  msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16947
  #, gcc-internal-format
  msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16972
  #, gcc-internal-format
  msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17032
  #, gcc-internal-format, gfc-internal-format
  msgid "Threadprivate at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:17044
  #, gcc-internal-format
  msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:17151
  #, gcc-internal-format, gfc-internal-format
  msgid "Expecting definable entity near %L"
  msgstr ""
  
! #: fortran/resolve.cc:17159
  #, gcc-internal-format
  msgid "BLOCK DATA element %qs at %L must be in COMMON"
  msgstr ""
  
! #: fortran/resolve.cc:17166
  #, gcc-internal-format
  msgid "DATA array %qs at %L must be specified in a previous declaration"
  msgstr ""
  
! #: fortran/resolve.cc:17173
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have a coindex"
  msgstr ""
  
! #: fortran/resolve.cc:17189
  #, gcc-internal-format
  msgid "DATA element %qs at %L is a pointer and so must be a full array"
  msgstr ""
  
! #: fortran/resolve.cc:17196
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
  msgstr ""
  
! #: fortran/resolve.cc:17205
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:17267
  #, gcc-internal-format, gfc-internal-format
  msgid "Nonconstant array section at %L in DATA statement"
  msgstr ""
  
! #: fortran/resolve.cc:17280
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more variables than values"
  msgstr ""
  
! #: fortran/resolve.cc:17356
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-constant character length at %L in DATA statement"
  msgstr ""
  
! #: fortran/resolve.cc:17384
  #, gcc-internal-format, gfc-internal-format
  msgid "start of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17392
  #, gcc-internal-format, gfc-internal-format
  msgid "end of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17400
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17407
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L shall not be zero"
  msgstr ""
  
! #: fortran/resolve.cc:17532
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more values than variables"
  msgstr ""
  
! #: fortran/resolve.cc:17698
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "label `%s' defined but not used"
  msgid "Label %d at %L defined but not used"
  msgstr "Ð°Ð´Ð¼ÐµÑ†Ñ–Ð½Ð° `%s' Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°, Ð°Ð»Ðµ Ð½Ñ� Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð¾ÑžÐ²Ð°ÐµÑ†Ñ†Ð°"
  
! #: fortran/resolve.cc:17704
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "label `%s' defined but not used"
  msgid "Label %d at %L defined but cannot be used"
  msgstr "Ð°Ð´Ð¼ÐµÑ†Ñ–Ð½Ð° `%s' Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°, Ð°Ð»Ðµ Ð½Ñ� Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð¾ÑžÐ²Ð°ÐµÑ†Ñ†Ð°"
  
! #: fortran/resolve.cc:17788
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17797
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17805
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
  msgstr ""
  
! #: fortran/resolve.cc:17821
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17924
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in EQUIVALENCE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17939
  #, gcc-internal-format, gfc-internal-format
  msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
  msgstr ""
  
! #: fortran/resolve.cc:17964
  #, gcc-internal-format
  msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:17973
  #, gcc-internal-format
  msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18048
  #, gcc-internal-format
  msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18059
  #, gcc-internal-format
  msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18070
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring at %L has length zero"
  msgstr ""
  
! #: fortran/resolve.cc:18101
  #, gcc-internal-format
  msgid "Self reference in character length expression for %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18168
  #, gcc-internal-format
  msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:18181
  #, gcc-internal-format
  msgid "ENTRY %qs at %L has no IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:18203
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must be a FUNCTION"
  msgstr ""
  
! #: fortran/resolve.cc:18213
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L cannot be assumed character length"
  msgstr ""
  
! #: fortran/resolve.cc:18221
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:18235
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L cannot be optional"
  msgstr ""
  
! #: fortran/resolve.cc:18253
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L cannot be optional"
  msgstr ""
  
! #: fortran/resolve.cc:18260
  #, gcc-internal-format, gfc-internal-format
  msgid "Operator interface at %L must have, at most, two arguments"
  msgstr ""
  
! #: fortran/resolve.cc:18342
  #, gcc-internal-format
  msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
  msgstr ""
--- 80374,81375 ----
  #. Print an error if the procedure is defined multiple times; we have to
  #. exclude references to the same procedure via module association or
  #. multiple checks for the same procedure.
! #: fortran/resolve.cc:13276
  #, gcc-internal-format
  msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13362
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "size of array `%s' is too large"
  msgid "String length at %L is too large"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ Ð¼Ð°Ñ�Ñ–Ð²Ð° \"%s\" Ð²ÐµÐ»ÑŒÐ¼Ñ– Ð²Ñ�Ð»Ñ–ÐºÑ–"
  
! #: fortran/resolve.cc:13600
  #, gcc-internal-format
  msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
  msgstr ""
  
! #: fortran/resolve.cc:13604
  #, gcc-internal-format
  msgid "Scalar object %qs at %L may not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:13612
  #, gcc-internal-format
  msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
  msgstr ""
  
! #: fortran/resolve.cc:13623
  #, gcc-internal-format
  msgid "Array %qs at %L cannot have a deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:13641
  #, gcc-internal-format
  msgid "Type %qs of CLASS variable %qs at %L is not extensible"
  msgstr ""
  
! #: fortran/resolve.cc:13653
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
  msgstr ""
  
! #: fortran/resolve.cc:13686
  #, gcc-internal-format
  msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13708
  #, gcc-internal-format
  msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
  msgstr ""
  
! #: fortran/resolve.cc:13741
  #, gcc-internal-format
  msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
  msgstr ""
  
  #. F08:C541. The shape of an array defined in a main program or module
  #. * needs to be constant.
! #: fortran/resolve.cc:13777
  #, gcc-internal-format
  msgid "The module or main program array %qs at %L must have constant shape"
  msgstr ""
  
! #: fortran/resolve.cc:13802
  #, gcc-internal-format, gfc-internal-format
  msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
  msgstr ""
  
! #: fortran/resolve.cc:13823
  #, gcc-internal-format
  msgid "%qs at %L must have constant character length in this context"
  msgstr ""
  
! #: fortran/resolve.cc:13830
  #, gcc-internal-format
  msgid "COMMON variable %qs at %L must have constant character length"
  msgstr ""
  
! #: fortran/resolve.cc:13878
  #, gcc-internal-format
  msgid "Allocatable %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13881
  #, gcc-internal-format
  msgid "External %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13884
  #, gcc-internal-format
  msgid "Dummy %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13887
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13890
  #, gcc-internal-format
  msgid "Function result %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13893
  #, gcc-internal-format
  msgid "Automatic array %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13935
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13967
  #, gcc-internal-format
  msgid "Character-valued statement function %qs at %L must have constant length"
  msgstr ""
  
! #: fortran/resolve.cc:13990
  #, gcc-internal-format
  msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14012
  #, gcc-internal-format
  msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
  msgstr ""
  
! #: fortran/resolve.cc:14030
  #, gcc-internal-format
  msgid "Function %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:14042
  #, gcc-internal-format
  msgid "External object %qs at %L may not have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:14052
  #, gcc-internal-format
  msgid "ELEMENTAL function %qs at %L must have a scalar result"
  msgstr ""
  
! #: fortran/resolve.cc:14062
  #, gcc-internal-format
  msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14081
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
  msgstr ""
  
! #: fortran/resolve.cc:14085
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
  msgstr ""
  
! #: fortran/resolve.cc:14089
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pure"
  msgstr ""
  
! #: fortran/resolve.cc:14093
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be recursive"
  msgstr ""
  
! #: fortran/resolve.cc:14106
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14117
  #, gcc-internal-format
  msgid "Procedure pointer %qs at %L shall not be elemental"
  msgstr ""
  
! #: fortran/resolve.cc:14123
  #, gcc-internal-format
  msgid "Dummy procedure %qs at %L shall not be elemental"
  msgstr ""
  
! #: fortran/resolve.cc:14143
  #, gcc-internal-format
  msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14200
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14206
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14212
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14220
  #, gcc-internal-format
  msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14226
  #, gcc-internal-format
  msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14269
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14277
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14285
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14294
  #, gcc-internal-format
  msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14318
  #, gcc-internal-format
  msgid "Interface of %qs at %L must be explicit"
  msgstr ""
  
! #: fortran/resolve.cc:14388
  #, gcc-internal-format
  msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
  msgstr ""
  
! #: fortran/resolve.cc:14397
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L must have exactly one argument"
  msgstr ""
  
! #: fortran/resolve.cc:14405 fortran/resolve.cc:14422
  #, gcc-internal-format
  msgid "Argument of FINAL procedure at %L must be of type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14413
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
  msgstr ""
  
! #: fortran/resolve.cc:14430
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be a POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:14436
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:14442
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
  msgstr ""
  
! #: fortran/resolve.cc:14450
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:14459
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
  msgstr ""
  
! #: fortran/resolve.cc:14481
  #, gcc-internal-format
  msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14518
  #, gcc-internal-format
  msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
  msgstr ""
  
! #: fortran/resolve.cc:14559
  #, gcc-internal-format
  msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14595
  #, gcc-internal-format
  msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
  msgstr ""
  
! #: fortran/resolve.cc:14654
  #, gcc-internal-format
  msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14666
  #, gcc-internal-format
  msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
  msgstr ""
  
! #: fortran/resolve.cc:14694
  #, gcc-internal-format
  msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
  msgstr ""
  
! #: fortran/resolve.cc:14750
  #, gcc-internal-format, gfc-internal-format
  msgid "Type-bound operator at %L cannot be NOPASS"
  msgstr ""
  
! #: fortran/resolve.cc:14962
  #, gcc-internal-format
  msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15005
  #, gcc-internal-format
  msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15019
  #, gcc-internal-format
  msgid "Procedure %qs with PASS at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:15033 fortran/resolve.cc:15575
  #, gcc-internal-format
  msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15042
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15052
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15094
  #, gcc-internal-format
  msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
  msgstr ""
  
! #: fortran/resolve.cc:15104
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15110
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15116
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:15145
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as a component of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15155
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15250
  #, gcc-internal-format
  msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
  msgstr ""
  
! #: fortran/resolve.cc:15355
  #, gcc-internal-format
  msgid "Coarray component %qs at %L must be allocatable with deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:15364
  #, gcc-internal-format
  msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:15374
  #, gcc-internal-format
  msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15399
  #, gcc-internal-format
  msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
  msgstr ""
  
! #: fortran/resolve.cc:15410
  #, gcc-internal-format
  msgid "Component %qs of BIND(C) type at %L must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:15508
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15522
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:15538
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15548
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15557
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15566
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15608
  #, gcc-internal-format
  msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
  msgstr ""
  
! #: fortran/resolve.cc:15621
  #, gcc-internal-format
  msgid "Character length of component %qs needs to be a constant specification expression at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15632
  #, gcc-internal-format
  msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
  msgstr ""
  
! #: fortran/resolve.cc:15645
  #, gcc-internal-format
  msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15678
  #, gcc-internal-format
  msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15686
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
  msgstr ""
  
! #: fortran/resolve.cc:15695
  #, gcc-internal-format, gfc-internal-format
  msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15781
  #, gcc-internal-format, gfc-internal-format
  msgid "Conflicting initializers in union at %L and %L"
  msgstr ""
  
! #: fortran/resolve.cc:15826
  #, gcc-internal-format
  msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
  msgstr ""
  
! #: fortran/resolve.cc:15839
  #, gcc-internal-format
  msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
  msgstr ""
  
! #: fortran/resolve.cc:15903
  #, gcc-internal-format
  msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15936
  #, gcc-internal-format
  msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15950
  #, gcc-internal-format
  msgid "Derived type %qs at %L has not been declared"
  msgstr ""
  
! #: fortran/resolve.cc:16018
  #, gcc-internal-format
  msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:16024
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16030
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16038
  #, gcc-internal-format
  msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16055
  #, gcc-internal-format
  msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16077
  #, gcc-internal-format
  msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16088
  #, gcc-internal-format
  msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16115
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16134
  #, gcc-internal-format
  msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16150
  #, gcc-internal-format
  msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:16161
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible derived type in PARAMETER at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16169
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16221
  #, gcc-internal-format
  msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16233
  #, gcc-internal-format
  msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
  msgstr ""
  
! #: fortran/resolve.cc:16240
  #, gcc-internal-format
  msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
  msgstr ""
  
! #: fortran/resolve.cc:16299
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
  msgstr ""
  
! #: fortran/resolve.cc:16312
  #, gcc-internal-format
  msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
  msgstr ""
  
! #: fortran/resolve.cc:16370
  #, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16373
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16470
  #, gcc-internal-format
  msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
  msgstr ""
  
! #: fortran/resolve.cc:16491
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad specification for assumed size array at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16505
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed size array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16508
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed shape array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16518
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16525
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16538
  #, gcc-internal-format, gfc-internal-format
  msgid "Symbol at %L is not a DUMMY variable"
  msgstr ""
  
! #: fortran/resolve.cc:16544
  #, gcc-internal-format
  msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16554
  #, gcc-internal-format
  msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
  msgstr ""
  
! #: fortran/resolve.cc:16563
  #, gcc-internal-format
  msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:16576 fortran/resolve.cc:16753
  #, gcc-internal-format
  msgid "The derived type %qs at %L is of type %qs, which has not been defined"
  msgstr ""
  
! #: fortran/resolve.cc:16590
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16599
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
  msgstr ""
  
! #: fortran/resolve.cc:16608
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16616
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16623
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
  msgstr ""
  
! #: fortran/resolve.cc:16643
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
  msgstr ""
  
! #: fortran/resolve.cc:16650
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16657
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16664
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
  msgstr ""
  
! #: fortran/resolve.cc:16690
  #, gcc-internal-format
  msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
  msgstr ""
  
! #: fortran/resolve.cc:16700
  #, gcc-internal-format
  msgid "BIND(C) Variable %qs at %L must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:16779
  #, gcc-internal-format
  msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16794
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16807
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16825
  #, gcc-internal-format
  msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
  msgstr ""
  
! #: fortran/resolve.cc:16837
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:16846
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:16859
  #, gcc-internal-format
  msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
  msgstr ""
  
! #: fortran/resolve.cc:16868
  #, gcc-internal-format
  msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16881
  #, gcc-internal-format
  msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16897
  #, gcc-internal-format
  msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16905
  #, gcc-internal-format
  msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16912
  #, gcc-internal-format
  msgid "Allocatable coarray variable %qs at %L must have deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16925
  #, gcc-internal-format
  msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
  msgstr ""
  
! #: fortran/resolve.cc:16934
  #, gcc-internal-format
  msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16950
  #, gcc-internal-format
  msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16956
  #, gcc-internal-format
  msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16981
  #, gcc-internal-format
  msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17041
  #, gcc-internal-format, gfc-internal-format
  msgid "Threadprivate at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:17053
  #, gcc-internal-format
  msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:17160
  #, gcc-internal-format, gfc-internal-format
  msgid "Expecting definable entity near %L"
  msgstr ""
  
! #: fortran/resolve.cc:17168
  #, gcc-internal-format
  msgid "BLOCK DATA element %qs at %L must be in COMMON"
  msgstr ""
  
! #: fortran/resolve.cc:17175
  #, gcc-internal-format
  msgid "DATA array %qs at %L must be specified in a previous declaration"
  msgstr ""
  
! #: fortran/resolve.cc:17182
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have a coindex"
  msgstr ""
  
! #: fortran/resolve.cc:17198
  #, gcc-internal-format
  msgid "DATA element %qs at %L is a pointer and so must be a full array"
  msgstr ""
  
! #: fortran/resolve.cc:17205
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
  msgstr ""
  
! #: fortran/resolve.cc:17214
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:17276
  #, gcc-internal-format, gfc-internal-format
  msgid "Nonconstant array section at %L in DATA statement"
  msgstr ""
  
! #: fortran/resolve.cc:17289
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more variables than values"
  msgstr ""
  
! #: fortran/resolve.cc:17365
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-constant character length at %L in DATA statement"
  msgstr ""
  
! #: fortran/resolve.cc:17393
  #, gcc-internal-format, gfc-internal-format
  msgid "start of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17401
  #, gcc-internal-format, gfc-internal-format
  msgid "end of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17409
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17416
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L shall not be zero"
  msgstr ""
  
! #: fortran/resolve.cc:17541
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more values than variables"
  msgstr ""
  
! #: fortran/resolve.cc:17707
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "label `%s' defined but not used"
  msgid "Label %d at %L defined but not used"
  msgstr "Ð°Ð´Ð¼ÐµÑ†Ñ–Ð½Ð° `%s' Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°, Ð°Ð»Ðµ Ð½Ñ� Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð¾ÑžÐ²Ð°ÐµÑ†Ñ†Ð°"
  
! #: fortran/resolve.cc:17713
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "label `%s' defined but not used"
  msgid "Label %d at %L defined but cannot be used"
  msgstr "Ð°Ð´Ð¼ÐµÑ†Ñ–Ð½Ð° `%s' Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°, Ð°Ð»Ðµ Ð½Ñ� Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð¾ÑžÐ²Ð°ÐµÑ†Ñ†Ð°"
  
! #: fortran/resolve.cc:17797
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17806
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17814
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
  msgstr ""
  
! #: fortran/resolve.cc:17830
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17933
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in EQUIVALENCE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17948
  #, gcc-internal-format, gfc-internal-format
  msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
  msgstr ""
  
! #: fortran/resolve.cc:17973
  #, gcc-internal-format
  msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:17982
  #, gcc-internal-format
  msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18057
  #, gcc-internal-format
  msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18068
  #, gcc-internal-format
  msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18079
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring at %L has length zero"
  msgstr ""
  
! #: fortran/resolve.cc:18110
  #, gcc-internal-format
  msgid "Self reference in character length expression for %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18177
  #, gcc-internal-format
  msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:18190
  #, gcc-internal-format
  msgid "ENTRY %qs at %L has no IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:18212
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must be a FUNCTION"
  msgstr ""
  
! #: fortran/resolve.cc:18222
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L cannot be assumed character length"
  msgstr ""
  
! #: fortran/resolve.cc:18230
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:18244
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L cannot be optional"
  msgstr ""
  
! #: fortran/resolve.cc:18262
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L cannot be optional"
  msgstr ""
  
! #: fortran/resolve.cc:18269
  #, gcc-internal-format, gfc-internal-format
  msgid "Operator interface at %L must have, at most, two arguments"
  msgstr ""
  
! #: fortran/resolve.cc:18351
  #, gcc-internal-format
  msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
  msgstr ""
*************** msgstr ""
*** 81871,82200 ****
  msgid "Function result %qs at %L has no IMPLICIT type"
  msgstr ""
  
! #: fortran/symbol.cc:501
  #, gcc-internal-format, gfc-internal-format
  msgid "%s attribute not allowed in BLOCK DATA program unit at %L"
  msgstr ""
  
! #: fortran/symbol.cc:526
  #, gcc-internal-format, gfc-internal-format
  msgid "Namelist group name at %L cannot have the SAVE attribute"
  msgstr ""
  
! #: fortran/symbol.cc:545
  #, gcc-internal-format
  msgid "internal procedure %qs at %L conflicts with DUMMY argument"
  msgstr ""
  
! #: fortran/symbol.cc:578
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer at %C"
  msgstr ""
  
! #: fortran/symbol.cc:790
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s attribute applied to %s %s at %L"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: fortran/symbol.cc:797
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) applied to %s %s at %L"
  msgstr ""
  
! #: fortran/symbol.cc:918 fortran/symbol.cc:929 fortran/symbol.cc:1809
! #, fuzzy, gcc-internal-format, gfc-internal-format
! msgid "%s attribute conflicts with %s attribute at %L"
! msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
! 
! #: fortran/symbol.cc:921 fortran/symbol.cc:935
! #, gcc-internal-format
! msgid "%s attribute conflicts with %s attribute in %qs at %L"
! msgstr ""
! 
! #: fortran/symbol.cc:979
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol at %L"
  msgstr ""
  
! #: fortran/symbol.cc:982
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol %s at %L"
  msgstr ""
  
! #: fortran/symbol.cc:998
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate %s attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1040
  #, gcc-internal-format, gfc-internal-format
  msgid "ALLOCATABLE specified outside of INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1057
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate AUTOMATIC attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1081
  #, gcc-internal-format
  msgid "CODIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1107
  #, gcc-internal-format
  msgid "DIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1270
  #, gcc-internal-format, gfc-internal-format
  msgid "Cray Pointee at %L appears in multiple pointer() statements"
  msgstr ""
  
! #: fortran/symbol.cc:1289
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate PROTECTED attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1322
  #, gcc-internal-format, gfc-internal-format
  msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
  msgstr ""
  
! #: fortran/symbol.cc:1334
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate SAVE attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1354
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VALUE attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1373
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VOLATILE attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1385
  #, gcc-internal-format, gfc-internal-format
  msgid "VOLATILE attribute at %L cannot be specified in a PURE procedure"
  msgstr ""
  
! #: fortran/symbol.cc:1406
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate ASYNCHRONOUS attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1805
  #, gcc-internal-format
  msgid "%s attribute of %qs conflicts with %s attribute at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1842
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s procedure at %L is already declared as %s procedure. \n"
  "F2008: A pointer function assignment is ambiguous if it is the first executable statement after the specification block. Please add any other kind of executable statement before it. FIXME"
  msgstr ""
  
! #: fortran/symbol.cc:1850
  #, gcc-internal-format, gfc-internal-format
  msgid "%s procedure at %L is already declared as %s procedure"
  msgstr ""
  
! #: fortran/symbol.cc:1885
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1909
  #, gcc-internal-format, gfc-internal-format
  msgid "ACCESS specification at %L was already specified"
  msgstr ""
  
! #: fortran/symbol.cc:1926
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate BIND attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1933
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1949
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate EXTENDS attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1953
  #, gcc-internal-format, gfc-internal-format
  msgid "EXTENDS at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1979
  #, gcc-internal-format
  msgid "Symbol %qs at %L already has an explicit interface"
  msgstr ""
  
! #: fortran/symbol.cc:1986
  #, gcc-internal-format
  msgid "%qs at %L has attributes specified outside its INTERFACE body"
  msgstr ""
  
! #: fortran/symbol.cc:2024
  #, gcc-internal-format
  msgid "Symbol %qs at %L conflicts with symbol from module %qs, use-associated at %L"
  msgstr ""
  
! #: fortran/symbol.cc:2028 fortran/symbol.cc:2031
  #, gcc-internal-format
  msgid "Symbol %qs at %L already has basic type of %s"
  msgstr ""
  
! #: fortran/symbol.cc:2038
  #, gcc-internal-format
  msgid "Procedure %qs at %L may not have basic type of %s"
  msgstr ""
  
! #: fortran/symbol.cc:2050
  #, gcc-internal-format
  msgid "Symbol %qs at %L cannot have a type"
  msgstr ""
  
! #: fortran/symbol.cc:2295
  #, gcc-internal-format
  msgid "Component %qs at %C already in the parent type at %L"
  msgstr ""
  
! #: fortran/symbol.cc:2380
  #, fuzzy, gcc-internal-format
  msgid "Symbol %qs at %C is ambiguous"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ \"%s\" - %d Ð±Ð°Ð¹Ñ‚"
  
! #: fortran/symbol.cc:2412
  #, gcc-internal-format
  msgid "Derived type %qs at %C is being used before it is defined"
  msgstr ""
  
! #: fortran/symbol.cc:2622
  #, gcc-internal-format
  msgid "Component %qs at %C is a PRIVATE component of %qs"
  msgstr ""
  
! #: fortran/symbol.cc:2643
  #, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
  msgstr ""
  
! #: fortran/symbol.cc:2647
  #, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure"
  msgstr ""
  
! #: fortran/symbol.cc:2811
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate statement label %d at %L and %L"
  msgstr ""
  
! #: fortran/symbol.cc:2822
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as branch target"
  msgstr ""
  
! #: fortran/symbol.cc:2832
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as a format label"
  msgstr ""
  
! #: fortran/symbol.cc:2839
  #, gcc-internal-format, gfc-internal-format
  msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
  msgstr ""
  
! #: fortran/symbol.cc:2880
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as a FORMAT label"
  msgstr ""
  
! #: fortran/symbol.cc:2889
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as branch target"
  msgstr ""
  
! #: fortran/symbol.cc:2896
  #, gcc-internal-format, gfc-internal-format
  msgid "Shared DO termination label %d at %C"
  msgstr ""
  
! #: fortran/symbol.cc:2900
  #, gcc-internal-format, gfc-internal-format
  msgid "Labeled DO statement at %L"
  msgstr ""
  
! #: fortran/symbol.cc:3241
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
  msgstr ""
  
! #: fortran/symbol.cc:3244
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
  msgstr ""
  
  #. Symbol is from another namespace.
! #: fortran/symbol.cc:3489
  #, gcc-internal-format
  msgid "Symbol %qs at %C has already been host associated"
  msgstr ""
  
! #: fortran/symbol.cc:4543
  #, gcc-internal-format
  msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
  msgstr ""
  
! #: fortran/symbol.cc:4556
  #, gcc-internal-format
  msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
  msgstr ""
  
! #: fortran/symbol.cc:4574
  #, gcc-internal-format
  msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
  msgstr ""
  
! #: fortran/symbol.cc:4595
  #, gcc-internal-format
  msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4605
  #, gcc-internal-format
  msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4616
  #, gcc-internal-format
  msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4655
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
  msgstr ""
  
! #: fortran/symbol.cc:4665
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable"
  msgstr ""
  
! #: fortran/symbol.cc:4677
  #, gcc-internal-format
  msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
  msgstr ""
  
! #: fortran/symbol.cc:5181 fortran/symbol.cc:5186
  #, gcc-internal-format
  msgid "Symbol %qs is used before it is typed at %L"
  msgstr ""
--- 81922,82251 ----
  msgid "Function result %qs at %L has no IMPLICIT type"
  msgstr ""
  
! #: fortran/symbol.cc:420 fortran/symbol.cc:925 fortran/symbol.cc:1802
! #, fuzzy, gcc-internal-format, gfc-internal-format
! msgid "%s attribute conflicts with %s attribute at %L"
! msgstr "\"%s\" Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚ Ñ–Ð³Ð½Ð°Ñ€Ñ‹Ñ€ÑƒÐµÑ†Ñ†Ð°"
! 
! #: fortran/symbol.cc:426 fortran/symbol.cc:928
! #, gcc-internal-format
! msgid "%s attribute conflicts with %s attribute in %qs at %L"
! msgstr ""
! 
! #: fortran/symbol.cc:508
  #, gcc-internal-format, gfc-internal-format
  msgid "%s attribute not allowed in BLOCK DATA program unit at %L"
  msgstr ""
  
! #: fortran/symbol.cc:533
  #, gcc-internal-format, gfc-internal-format
  msgid "Namelist group name at %L cannot have the SAVE attribute"
  msgstr ""
  
! #: fortran/symbol.cc:552
  #, gcc-internal-format
  msgid "internal procedure %qs at %L conflicts with DUMMY argument"
  msgstr ""
  
! #: fortran/symbol.cc:585
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer at %C"
  msgstr ""
  
! #: fortran/symbol.cc:797
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s attribute applied to %s %s at %L"
  msgstr "\"%s\" Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ�"
  
! #: fortran/symbol.cc:804
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) applied to %s %s at %L"
  msgstr ""
  
! #: fortran/symbol.cc:972
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol at %L"
  msgstr ""
  
! #: fortran/symbol.cc:975
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol %s at %L"
  msgstr ""
  
! #: fortran/symbol.cc:991
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate %s attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1033
  #, gcc-internal-format, gfc-internal-format
  msgid "ALLOCATABLE specified outside of INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1050
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate AUTOMATIC attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1074
  #, gcc-internal-format
  msgid "CODIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1100
  #, gcc-internal-format
  msgid "DIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1263
  #, gcc-internal-format, gfc-internal-format
  msgid "Cray Pointee at %L appears in multiple pointer() statements"
  msgstr ""
  
! #: fortran/symbol.cc:1282
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate PROTECTED attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1315
  #, gcc-internal-format, gfc-internal-format
  msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
  msgstr ""
  
! #: fortran/symbol.cc:1327
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate SAVE attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1347
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VALUE attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1366
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VOLATILE attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1378
  #, gcc-internal-format, gfc-internal-format
  msgid "VOLATILE attribute at %L cannot be specified in a PURE procedure"
  msgstr ""
  
! #: fortran/symbol.cc:1399
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate ASYNCHRONOUS attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1798
  #, gcc-internal-format
  msgid "%s attribute of %qs conflicts with %s attribute at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1835
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s procedure at %L is already declared as %s procedure. \n"
  "F2008: A pointer function assignment is ambiguous if it is the first executable statement after the specification block. Please add any other kind of executable statement before it. FIXME"
  msgstr ""
  
! #: fortran/symbol.cc:1843
  #, gcc-internal-format, gfc-internal-format
  msgid "%s procedure at %L is already declared as %s procedure"
  msgstr ""
  
! #: fortran/symbol.cc:1878
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1902
  #, gcc-internal-format, gfc-internal-format
  msgid "ACCESS specification at %L was already specified"
  msgstr ""
  
! #: fortran/symbol.cc:1919
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate BIND attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1926
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1942
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate EXTENDS attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1946
  #, gcc-internal-format, gfc-internal-format
  msgid "EXTENDS at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1972
  #, gcc-internal-format
  msgid "Symbol %qs at %L already has an explicit interface"
  msgstr ""
  
! #: fortran/symbol.cc:1979
  #, gcc-internal-format
  msgid "%qs at %L has attributes specified outside its INTERFACE body"
  msgstr ""
  
! #: fortran/symbol.cc:2017
  #, gcc-internal-format
  msgid "Symbol %qs at %L conflicts with symbol from module %qs, use-associated at %L"
  msgstr ""
  
! #: fortran/symbol.cc:2021 fortran/symbol.cc:2024
  #, gcc-internal-format
  msgid "Symbol %qs at %L already has basic type of %s"
  msgstr ""
  
! #: fortran/symbol.cc:2031
  #, gcc-internal-format
  msgid "Procedure %qs at %L may not have basic type of %s"
  msgstr ""
  
! #: fortran/symbol.cc:2043
  #, gcc-internal-format
  msgid "Symbol %qs at %L cannot have a type"
  msgstr ""
  
! #: fortran/symbol.cc:2288
  #, gcc-internal-format
  msgid "Component %qs at %C already in the parent type at %L"
  msgstr ""
  
! #: fortran/symbol.cc:2373
  #, fuzzy, gcc-internal-format
  msgid "Symbol %qs at %C is ambiguous"
  msgstr "Ð¿Ð°Ð¼ÐµÑ€ \"%s\" - %d Ð±Ð°Ð¹Ñ‚"
  
! #: fortran/symbol.cc:2405
  #, gcc-internal-format
  msgid "Derived type %qs at %C is being used before it is defined"
  msgstr ""
  
! #: fortran/symbol.cc:2615
  #, gcc-internal-format
  msgid "Component %qs at %C is a PRIVATE component of %qs"
  msgstr ""
  
! #: fortran/symbol.cc:2636
  #, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
  msgstr ""
  
! #: fortran/symbol.cc:2640
  #, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure"
  msgstr ""
  
! #: fortran/symbol.cc:2804
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate statement label %d at %L and %L"
  msgstr ""
  
! #: fortran/symbol.cc:2815
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as branch target"
  msgstr ""
  
! #: fortran/symbol.cc:2825
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as a format label"
  msgstr ""
  
! #: fortran/symbol.cc:2832
  #, gcc-internal-format, gfc-internal-format
  msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
  msgstr ""
  
! #: fortran/symbol.cc:2873
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as a FORMAT label"
  msgstr ""
  
! #: fortran/symbol.cc:2882
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as branch target"
  msgstr ""
  
! #: fortran/symbol.cc:2889
  #, gcc-internal-format, gfc-internal-format
  msgid "Shared DO termination label %d at %C"
  msgstr ""
  
! #: fortran/symbol.cc:2893
  #, gcc-internal-format, gfc-internal-format
  msgid "Labeled DO statement at %L"
  msgstr ""
  
! #: fortran/symbol.cc:3284
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
  msgstr ""
  
! #: fortran/symbol.cc:3287
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
  msgstr ""
  
  #. Symbol is from another namespace.
! #: fortran/symbol.cc:3532
  #, gcc-internal-format
  msgid "Symbol %qs at %C has already been host associated"
  msgstr ""
  
! #: fortran/symbol.cc:4586
  #, gcc-internal-format
  msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
  msgstr ""
  
! #: fortran/symbol.cc:4599
  #, gcc-internal-format
  msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
  msgstr ""
  
! #: fortran/symbol.cc:4617
  #, gcc-internal-format
  msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
  msgstr ""
  
! #: fortran/symbol.cc:4638
  #, gcc-internal-format
  msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4648
  #, gcc-internal-format
  msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4659
  #, gcc-internal-format
  msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4698
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
  msgstr ""
  
! #: fortran/symbol.cc:4708
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable"
  msgstr ""
  
! #: fortran/symbol.cc:4720
  #, gcc-internal-format
  msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
  msgstr ""
  
! #: fortran/symbol.cc:5224 fortran/symbol.cc:5229
  #, gcc-internal-format
  msgid "Symbol %qs is used before it is typed at %L"
  msgstr ""
*************** msgstr ""
*** 82224,82247 ****
  msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
  msgstr ""
  
! #: fortran/trans-array.cc:2338 fortran/trans-expr.cc:9854
  #, gcc-internal-format, gfc-internal-format
  msgid "The structure constructor at %C has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
  msgstr ""
  
  #. Problems occur when we get something like
  #. integer :: a(lots) = (/(i, i=1, lots)/)
! #: fortran/trans-array.cc:6608
  #, gcc-internal-format
  msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
  msgstr ""
  
! #: fortran/trans-array.cc:8852
  #, gcc-internal-format
  msgid "Creating array temporary at %L for argument %qs"
  msgstr ""
  
! #: fortran/trans-array.cc:12215
  #, gcc-internal-format, gfc-internal-format
  msgid "bad expression type during walk (%d)"
  msgstr ""
--- 82275,82298 ----
  msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
  msgstr ""
  
! #: fortran/trans-array.cc:2340 fortran/trans-expr.cc:9859
  #, gcc-internal-format, gfc-internal-format
  msgid "The structure constructor at %C has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
  msgstr ""
  
  #. Problems occur when we get something like
  #. integer :: a(lots) = (/(i, i=1, lots)/)
! #: fortran/trans-array.cc:6620
  #, gcc-internal-format
  msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
  msgstr ""
  
! #: fortran/trans-array.cc:8876
  #, gcc-internal-format
  msgid "Creating array temporary at %L for argument %qs"
  msgstr ""
  
! #: fortran/trans-array.cc:12255
  #, gcc-internal-format, gfc-internal-format
  msgid "bad expression type during walk (%d)"
  msgstr ""
*************** msgstr ""
*** 82429,82466 ****
  msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
  msgstr ""
  
! #: fortran/trans-expr.cc:1132
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot compute the length of the char array at %L."
  msgstr ""
  
! #: fortran/trans-expr.cc:1936
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable variable at %L will be added"
  msgstr ""
  
! #: fortran/trans-expr.cc:2272
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
  msgstr ""
  
! #: fortran/trans-expr.cc:2281
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
  msgstr ""
  
! #: fortran/trans-expr.cc:3980
  #, fuzzy, gcc-internal-format
  msgid "Unknown intrinsic op"
  msgstr "Ð½ÐµÐ²Ñ�Ð´Ð¾Ð¼Ñ‹ Ñ€Ñ�Ð¶Ñ‹Ð¼ Ð¼Ð°ÑˆÑ‹Ð½Ñ‹ \"%s\""
  
! #: fortran/trans-expr.cc:5499
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "too few arguments to function `%s'"
  msgid "Unknown argument list function at %L"
  msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: fortran/trans-expr.cc:10432
  #, gcc-internal-format, gfc-internal-format
  msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
  msgstr ""
--- 82480,82517 ----
  msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
  msgstr ""
  
! #: fortran/trans-expr.cc:1134
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot compute the length of the char array at %L."
  msgstr ""
  
! #: fortran/trans-expr.cc:1942
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable variable at %L will be added"
  msgstr ""
  
! #: fortran/trans-expr.cc:2278
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
  msgstr ""
  
! #: fortran/trans-expr.cc:2287
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
  msgstr ""
  
! #: fortran/trans-expr.cc:3986
  #, fuzzy, gcc-internal-format
  msgid "Unknown intrinsic op"
  msgstr "Ð½ÐµÐ²Ñ�Ð´Ð¾Ð¼Ñ‹ Ñ€Ñ�Ð¶Ñ‹Ð¼ Ð¼Ð°ÑˆÑ‹Ð½Ñ‹ \"%s\""
  
! #: fortran/trans-expr.cc:5505
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "too few arguments to function `%s'"
  msgid "Unknown argument list function at %L"
  msgstr "Ð½ÐµÑ…Ð°Ð¿Ð°Ðµ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñž Ñƒ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– \"%s\""
  
! #: fortran/trans-expr.cc:10437
  #, gcc-internal-format, gfc-internal-format
  msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
  msgstr ""
*************** msgid "Intrinsic function %qs (%d) not r
*** 82471,82487 ****
  msgstr ""
  
  #: fortran/trans-intrinsic.cc:2449 fortran/trans-intrinsic.cc:2998
! #: fortran/trans-intrinsic.cc:3199
  #, gcc-internal-format
  msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12336 fortran/trans-stmt.cc:1104
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, the event component of derived type at %L is not yet supported"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12343
  #, gcc-internal-format, gfc-internal-format
  msgid "The event variable at %L shall not be coindexed"
  msgstr ""
--- 82522,82538 ----
  msgstr ""
  
  #: fortran/trans-intrinsic.cc:2449 fortran/trans-intrinsic.cc:2998
! #: fortran/trans-intrinsic.cc:3201
  #, gcc-internal-format
  msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12383 fortran/trans-stmt.cc:1104
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, the event component of derived type at %L is not yet supported"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12390
  #, gcc-internal-format, gfc-internal-format
  msgid "The event variable at %L shall not be coindexed"
  msgstr ""
*************** msgstr ""
*** 82622,82628 ****
  msgid "Sorry, only support for integer kind %d implemented for image-set at %L"
  msgstr ""
  
! #: fortran/trans-stmt.cc:3700
  #, gcc-internal-format
  msgid "gfc_trans_select(): Bad type for case expr."
  msgstr ""
--- 82673,82679 ----
  msgid "Sorry, only support for integer kind %d implemented for image-set at %L"
  msgstr ""
  
! #: fortran/trans-stmt.cc:3710
  #, gcc-internal-format
  msgid "gfc_trans_select(): Bad type for case expr."
  msgstr ""
*************** msgstr "\"%s\" Ð½Ðµ Ð°Ð±Ð²ÐµÑˆÑ‡Ð°Ð½ (Ð¿
*** 83001,83006 ****
--- 83052,83062 ----
  msgid "function %qD redeclared as variable"
  msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ Ñ�Ñ�Ð±Ñ€Ð¾ÑžÑ�ÐºÑ–Ð¼Ñ–"
  
+ #: lto/lto-symtab.cc:865
+ #, fuzzy, gcc-internal-format
+ msgid "previously declared here"
+ msgstr "Ð½Ñ�Ð¼Ð° Ð¿Ð°Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð³Ð° Ð°Ð±'Ñ�ÑžÐ»ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� \"%s\""
+ 
  #: lto/lto.cc:174
  #, gcc-internal-format
  msgid "%<lto_obj_file_open()%> failed"
*************** msgid "%<-fobjc-sjlj-exceptions%> is ign
*** 84262,84268 ****
  msgstr ""
  
  #: objc/objc-gnu-runtime-abi-01.cc:2162 objc/objc-next-runtime-abi-01.cc:2822
! #: objc/objc-next-runtime-abi-02.cc:3839
  #, gcc-internal-format
  msgid "non-objective-c type %qT cannot be caught"
  msgstr ""
--- 84318,84324 ----
  msgstr ""
  
  #: objc/objc-gnu-runtime-abi-01.cc:2162 objc/objc-next-runtime-abi-01.cc:2822
! #: objc/objc-next-runtime-abi-02.cc:3840
  #, gcc-internal-format
  msgid "non-objective-c type %qT cannot be caught"
  msgstr ""
*************** msgstr ""
*** 84272,84278 ****
  msgid "%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> argument less than 2"
  msgstr ""
  
! #: objc/objc-next-runtime-abi-02.cc:245
  #, gcc-internal-format
  msgid "%<-fobjc-sjlj-exceptions%> is ignored for %<-fnext-runtime%> when %<-fobjc-abi-version%> greater than 1"
  msgstr ""
--- 84328,84334 ----
  msgid "%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> argument less than 2"
  msgstr ""
  
! #: objc/objc-next-runtime-abi-02.cc:246
  #, gcc-internal-format
  msgid "%<-fobjc-sjlj-exceptions%> is ignored for %<-fnext-runtime%> when %<-fobjc-abi-version%> greater than 1"
  msgstr ""
diff -Nrcpad gcc-14.2.0/gcc/po/da.po gcc-14.3.0/gcc/po/da.po
*** gcc-14.2.0/gcc/po/da.po	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/po/da.po	Fri May 23 11:02:04 2025
*************** msgid ""
*** 137,143 ****
  msgstr ""
  "Project-Id-Version: gcc-9.1-b20190203\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
! "POT-Creation-Date: 2024-05-02 19:44+0000\n"
  "PO-Revision-Date: 2019-02-14 11:00+0200\n"
  "Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
  "Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
--- 137,143 ----
  msgstr ""
  "Project-Id-Version: gcc-9.1-b20190203\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
! "POT-Creation-Date: 2024-07-25 16:23+0000\n"
  "PO-Revision-Date: 2019-02-14 11:00+0200\n"
  "Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
  "Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
*************** msgid "do not specify both -march=... an
*** 545,551 ****
  msgstr "-C og -o er indbyrdes uforenelige"
  
  #: config/i386/cygwin-w64.h:64 config/i386/cygwin.h:129
! #: config/i386/mingw-w64.h:123 config/i386/mingw32.h:167
  msgid "shared and mdll are not compatible"
  msgstr "shared og mdll er indbyrdes uforenelige"
  
--- 545,551 ----
  msgstr "-C og -o er indbyrdes uforenelige"
  
  #: config/i386/cygwin-w64.h:64 config/i386/cygwin.h:129
! #: config/i386/mingw-w64.h:125 config/i386/mingw32.h:169
  msgid "shared and mdll are not compatible"
  msgstr "shared og mdll er indbyrdes uforenelige"
  
*************** msgstr "ukendt instruktion:"
*** 20756,20773 ****
  msgid "insn does not satisfy its constraints:"
  msgstr "instruktion tilfredsstiller ikke sine begrÃ¦nsninger:"
  
! #: targhooks.cc:2374
  #, c-format
  msgid "created and used with differing settings of '%s'"
  msgstr "oprettet og brugt med en anden indstilling for Â»%sÂ«"
  
! #: targhooks.cc:2389
  #, fuzzy
  #| msgid "created and used with different settings of -fpic"
  msgid "created and used with different settings of %<-fpic%>"
  msgstr "oprettet og brugt med forskellige indstillinger for -fpic"
  
! #: targhooks.cc:2391
  #, fuzzy
  #| msgid "created and used with different settings of -fpie"
  msgid "created and used with different settings of %<-fpie%>"
--- 20756,20773 ----
  msgid "insn does not satisfy its constraints:"
  msgstr "instruktion tilfredsstiller ikke sine begrÃ¦nsninger:"
  
! #: targhooks.cc:2382
  #, c-format
  msgid "created and used with differing settings of '%s'"
  msgstr "oprettet og brugt med en anden indstilling for Â»%sÂ«"
  
! #: targhooks.cc:2397
  #, fuzzy
  #| msgid "created and used with different settings of -fpic"
  msgid "created and used with different settings of %<-fpic%>"
  msgstr "oprettet og brugt med forskellige indstillinger for -fpic"
  
! #: targhooks.cc:2399
  #, fuzzy
  #| msgid "created and used with different settings of -fpie"
  msgid "created and used with different settings of %<-fpie%>"
*************** msgstr "lÃ¦ngdemodifikation i strfmon-fo
*** 21091,21097 ****
  msgid "<command-line>"
  msgstr "<kommandolinje>"
  
! #: config/aarch64/aarch64.cc:11980 config/loongarch/loongarch.cc:6148
  #, fuzzy, c-format
  #| msgid "Unsupported operand for code '%c'"
  msgid "unsupported operand for code '%c'"
--- 21091,21097 ----
  msgid "<command-line>"
  msgstr "<kommandolinje>"
  
! #: config/aarch64/aarch64.cc:11980 config/loongarch/loongarch.cc:6155
  #, fuzzy, c-format
  #| msgid "Unsupported operand for code '%c'"
  msgid "unsupported operand for code '%c'"
*************** msgstr "ugyldig operand for Â»%%%cÂ«"
*** 21111,21119 ****
  
  #: config/aarch64/aarch64.cc:12093 config/aarch64/aarch64.cc:12104
  #: config/aarch64/aarch64.cc:12268 config/aarch64/aarch64.cc:12279
! #: config/riscv/riscv.cc:6158 config/riscv/riscv.cc:6166
! #: config/riscv/riscv.cc:6173 config/riscv/riscv.cc:6177
! #: config/riscv/riscv.cc:6219 config/riscv/riscv.cc:6237
  #, fuzzy, c-format
  #| msgid "invalid constant"
  msgid "invalid vector constant"
--- 21111,21119 ----
  
  #: config/aarch64/aarch64.cc:12093 config/aarch64/aarch64.cc:12104
  #: config/aarch64/aarch64.cc:12268 config/aarch64/aarch64.cc:12279
! #: config/riscv/riscv.cc:6170 config/riscv/riscv.cc:6178
! #: config/riscv/riscv.cc:6185 config/riscv/riscv.cc:6189
! #: config/riscv/riscv.cc:6231 config/riscv/riscv.cc:6249
  #, fuzzy, c-format
  #| msgid "invalid constant"
  msgid "invalid vector constant"
*************** msgstr "ugyldig operand for Â»%%%cÂ«"
*** 21136,21142 ****
  msgid "incompatible register operand for '%%%c'"
  msgstr "ugyldig operand for Â»%%%cÂ«"
  
! #: config/aarch64/aarch64.cc:12215 config/arm/arm.cc:24867
  #, c-format
  msgid "missing operand"
  msgstr "manglende operand"
--- 21136,21142 ----
  msgid "incompatible register operand for '%%%c'"
  msgstr "ugyldig operand for Â»%%%cÂ«"
  
! #: config/aarch64/aarch64.cc:12215 config/arm/arm.cc:24876
  #, c-format
  msgid "missing operand"
  msgstr "manglende operand"
*************** msgstr "ugyldig adresseringstilstand"
*** 21168,21260 ****
  msgid "cannot combine GNU and SVE vectors in a binary operation"
  msgstr "ugyldige operander til binÃ¦r %s"
  
! #: config/alpha/alpha.cc:5082 config/i386/i386.cc:14193
! #: config/rs6000/rs6000.cc:14616 config/sparc/sparc.cc:9384
  #, c-format
  msgid "'%%&' used without any local dynamic TLS references"
  msgstr "Â»%%&Â« brugt uden nogle lokale dynamiske TLS-referencer"
  
! #: config/alpha/alpha.cc:5140 config/bfin/bfin.cc:1428
  #, c-format
  msgid "invalid %%J value"
  msgstr "ugyldig %%J-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5170 config/ia64/ia64.cc:5588 config/or1k/or1k.cc:1252
  #, c-format
  msgid "invalid %%r value"
  msgstr "ugyldig %%r-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5180 config/ia64/ia64.cc:5542
! #: config/rs6000/rs6000.cc:14311 config/xtensa/xtensa.cc:3066
  #, c-format
  msgid "invalid %%R value"
  msgstr "ugyldig %%R-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5186 config/rs6000/rs6000.cc:14231
  #: config/xtensa/xtensa.cc:3039
  #, c-format
  msgid "invalid %%N value"
  msgstr "ugyldig %%N-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5194 config/rs6000/rs6000.cc:14259
  #, c-format
  msgid "invalid %%P value"
  msgstr "ugyldig %%P-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5202
  #, c-format
  msgid "invalid %%h value"
  msgstr "ugyldig %%h-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5210 config/xtensa/xtensa.cc:3059
  #, c-format
  msgid "invalid %%L value"
  msgstr "ugyldig %%L-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5229
  #, c-format
  msgid "invalid %%m value"
  msgstr "ugyldig %%m-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5235
  #, c-format
  msgid "invalid %%M value"
  msgstr "ugyldig %%M-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5272
  #, c-format
  msgid "invalid %%U value"
  msgstr "ugyldig %%U-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5280 config/rs6000/rs6000.cc:14319
  #, c-format
  msgid "invalid %%s value"
  msgstr "ugyldig %%s-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5291
  #, c-format
  msgid "invalid %%C value"
  msgstr "ugyldig %%C-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5328 config/rs6000/rs6000.cc:14095
  #, c-format
  msgid "invalid %%E value"
  msgstr "ugyldig %%E-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5353 config/alpha/alpha.cc:5403
  #, c-format
  msgid "unknown relocation unspec"
  msgstr "ukendt relokaliserings-unspec"
  
! #: config/alpha/alpha.cc:5362 config/gcn/gcn.cc:7419 config/gcn/gcn.cc:7428
  #: config/gcn/gcn.cc:7488 config/gcn/gcn.cc:7496 config/gcn/gcn.cc:7512
  #: config/gcn/gcn.cc:7530 config/gcn/gcn.cc:7581 config/gcn/gcn.cc:7700
! #: config/gcn/gcn.cc:7817 config/rs6000/rs6000.cc:14621
  #, c-format
  msgid "invalid %%xn code"
  msgstr "ugyldig %%xn-kode"
  
! #: config/alpha/alpha.cc:5468
  #, c-format
  msgid "invalid operand address"
  msgstr "ugyldig operandadresse"
--- 21168,21260 ----
  msgid "cannot combine GNU and SVE vectors in a binary operation"
  msgstr "ugyldige operander til binÃ¦r %s"
  
! #: config/alpha/alpha.cc:5094 config/i386/i386.cc:14193
! #: config/rs6000/rs6000.cc:14631 config/sparc/sparc.cc:9384
  #, c-format
  msgid "'%%&' used without any local dynamic TLS references"
  msgstr "Â»%%&Â« brugt uden nogle lokale dynamiske TLS-referencer"
  
! #: config/alpha/alpha.cc:5152 config/bfin/bfin.cc:1428
  #, c-format
  msgid "invalid %%J value"
  msgstr "ugyldig %%J-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5182 config/ia64/ia64.cc:5588 config/or1k/or1k.cc:1252
  #, c-format
  msgid "invalid %%r value"
  msgstr "ugyldig %%r-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5192 config/ia64/ia64.cc:5542
! #: config/rs6000/rs6000.cc:14326 config/xtensa/xtensa.cc:3066
  #, c-format
  msgid "invalid %%R value"
  msgstr "ugyldig %%R-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5198 config/rs6000/rs6000.cc:14246
  #: config/xtensa/xtensa.cc:3039
  #, c-format
  msgid "invalid %%N value"
  msgstr "ugyldig %%N-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5206 config/rs6000/rs6000.cc:14274
  #, c-format
  msgid "invalid %%P value"
  msgstr "ugyldig %%P-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5214
  #, c-format
  msgid "invalid %%h value"
  msgstr "ugyldig %%h-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5222 config/xtensa/xtensa.cc:3059
  #, c-format
  msgid "invalid %%L value"
  msgstr "ugyldig %%L-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5241
  #, c-format
  msgid "invalid %%m value"
  msgstr "ugyldig %%m-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5247
  #, c-format
  msgid "invalid %%M value"
  msgstr "ugyldig %%M-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5284
  #, c-format
  msgid "invalid %%U value"
  msgstr "ugyldig %%U-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5292 config/rs6000/rs6000.cc:14334
  #, c-format
  msgid "invalid %%s value"
  msgstr "ugyldig %%s-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5303
  #, c-format
  msgid "invalid %%C value"
  msgstr "ugyldig %%C-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5340 config/rs6000/rs6000.cc:14110
  #, c-format
  msgid "invalid %%E value"
  msgstr "ugyldig %%E-vÃ¦rdi"
  
! #: config/alpha/alpha.cc:5365 config/alpha/alpha.cc:5415
  #, c-format
  msgid "unknown relocation unspec"
  msgstr "ukendt relokaliserings-unspec"
  
! #: config/alpha/alpha.cc:5374 config/gcn/gcn.cc:7419 config/gcn/gcn.cc:7428
  #: config/gcn/gcn.cc:7488 config/gcn/gcn.cc:7496 config/gcn/gcn.cc:7512
  #: config/gcn/gcn.cc:7530 config/gcn/gcn.cc:7581 config/gcn/gcn.cc:7700
! #: config/gcn/gcn.cc:7817 config/rs6000/rs6000.cc:14636
  #, c-format
  msgid "invalid %%xn code"
  msgstr "ugyldig %%xn-kode"
  
! #: config/alpha/alpha.cc:5480
  #, c-format
  msgid "invalid operand address"
  msgstr "ugyldig operandadresse"
*************** msgstr "ugyldig UNSPEC som operand: %d"
*** 21351,21387 ****
  msgid "unrecognized supposed constant"
  msgstr "ukendt formodet konstant"
  
! #: config/arm/arm.cc:21110 config/arm/arm.cc:21135 config/arm/arm.cc:21145
! #: config/arm/arm.cc:21154 config/arm/arm.cc:21163
  #, c-format
  msgid "invalid shift operand"
  msgstr "ugyldig skift-operand"
  
! #: config/arm/arm.cc:24117 config/arm/arm.cc:24135
  #, fuzzy, c-format
  #| msgid "Generate char instructions"
  msgid "predicated Thumb instruction"
  msgstr "GenerÃ©r char-instruktioner"
  
! #: config/arm/arm.cc:24123
  #, fuzzy, c-format
  #| msgid "ret instruction not implemented"
  msgid "predicated instruction in conditional sequence"
  msgstr "ret-instruktion ikke implementeret"
  
! #: config/arm/arm.cc:24244 config/arm/arm.cc:24257 config/arm/arm.cc:24282
  #: config/nios2/nios2.cc:3085
  #, c-format
  msgid "Unsupported operand for code '%c'"
  msgstr "Ikke understÃ¸ttet operand for koden Â»%cÂ«"
  
! #: config/arm/arm.cc:24359 config/arm/arm.cc:24381 config/arm/arm.cc:24391
! #: config/arm/arm.cc:24401 config/arm/arm.cc:24411 config/arm/arm.cc:24450
! #: config/arm/arm.cc:24468 config/arm/arm.cc:24486 config/arm/arm.cc:24513
! #: config/arm/arm.cc:24528 config/arm/arm.cc:24555 config/arm/arm.cc:24562
! #: config/arm/arm.cc:24580 config/arm/arm.cc:24587 config/arm/arm.cc:24595
! #: config/arm/arm.cc:24616 config/arm/arm.cc:24623 config/arm/arm.cc:24814
! #: config/arm/arm.cc:24821 config/arm/arm.cc:24848 config/arm/arm.cc:24855
  #: config/bfin/bfin.cc:1441 config/bfin/bfin.cc:1448 config/bfin/bfin.cc:1455
  #: config/bfin/bfin.cc:1462 config/bfin/bfin.cc:1471 config/bfin/bfin.cc:1478
  #: config/bfin/bfin.cc:1485 config/bfin/bfin.cc:1492 config/nds32/nds32.cc:3545
--- 21351,21387 ----
  msgid "unrecognized supposed constant"
  msgstr "ukendt formodet konstant"
  
! #: config/arm/arm.cc:21119 config/arm/arm.cc:21144 config/arm/arm.cc:21154
! #: config/arm/arm.cc:21163 config/arm/arm.cc:21172
  #, c-format
  msgid "invalid shift operand"
  msgstr "ugyldig skift-operand"
  
! #: config/arm/arm.cc:24126 config/arm/arm.cc:24144
  #, fuzzy, c-format
  #| msgid "Generate char instructions"
  msgid "predicated Thumb instruction"
  msgstr "GenerÃ©r char-instruktioner"
  
! #: config/arm/arm.cc:24132
  #, fuzzy, c-format
  #| msgid "ret instruction not implemented"
  msgid "predicated instruction in conditional sequence"
  msgstr "ret-instruktion ikke implementeret"
  
! #: config/arm/arm.cc:24253 config/arm/arm.cc:24266 config/arm/arm.cc:24291
  #: config/nios2/nios2.cc:3085
  #, c-format
  msgid "Unsupported operand for code '%c'"
  msgstr "Ikke understÃ¸ttet operand for koden Â»%cÂ«"
  
! #: config/arm/arm.cc:24368 config/arm/arm.cc:24390 config/arm/arm.cc:24400
! #: config/arm/arm.cc:24410 config/arm/arm.cc:24420 config/arm/arm.cc:24459
! #: config/arm/arm.cc:24477 config/arm/arm.cc:24495 config/arm/arm.cc:24522
! #: config/arm/arm.cc:24537 config/arm/arm.cc:24564 config/arm/arm.cc:24571
! #: config/arm/arm.cc:24589 config/arm/arm.cc:24596 config/arm/arm.cc:24604
! #: config/arm/arm.cc:24625 config/arm/arm.cc:24632 config/arm/arm.cc:24823
! #: config/arm/arm.cc:24830 config/arm/arm.cc:24857 config/arm/arm.cc:24864
  #: config/bfin/bfin.cc:1441 config/bfin/bfin.cc:1448 config/bfin/bfin.cc:1455
  #: config/bfin/bfin.cc:1462 config/bfin/bfin.cc:1471 config/bfin/bfin.cc:1478
  #: config/bfin/bfin.cc:1485 config/bfin/bfin.cc:1492 config/nds32/nds32.cc:3545
*************** msgstr "Ikke understÃ¸ttet operand for k
*** 21389,21511 ****
  msgid "invalid operand for code '%c'"
  msgstr "ugyldig operand for koden Â»%cÂ«"
  
! #: config/arm/arm.cc:24463
  #, c-format
  msgid "instruction never executed"
  msgstr "instruktion aldrig udfÃ¸rt"
  
  #. Former Maverick support, removed after GCC-4.7.
! #: config/arm/arm.cc:24504
  #, c-format
  msgid "obsolete Maverick format code '%c'"
  msgstr "forÃ¦ldet Maverick-formatkode Â»%cÂ«"
  
! #: config/arm/arm.cc:34475
  #, fuzzy
  #| msgid "invalid conversion from %<__fpreg%>"
  msgid "invalid conversion from type %<bfloat16_t%>"
  msgstr "ugyldig konvertering fra %<__fpreg%>"
  
! #: config/arm/arm.cc:34477
  #, fuzzy
  #| msgid "invalid conversion to type `%T' from type `%T'"
  msgid "invalid conversion to type %<bfloat16_t%>"
  msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
  
! #: config/arm/arm.cc:34492 config/arm/arm.cc:34508
  msgid "operation not permitted on type %<bfloat16_t%>"
  msgstr ""
  
! #: config/avr/avr.cc:3610
  #, c-format
  msgid "address operand requires constraint for X, Y, or Z register"
  msgstr "adresseoperand krÃ¦ver begrÃ¦nsning for X-, Y- eller Z-register"
  
! #: config/avr/avr.cc:3793
  msgid "operands to %T/%t must be reg + const_int:"
  msgstr "operander til %T/%t skal vÃ¦re reg + const_int:"
  
! #: config/avr/avr.cc:3843 config/avr/avr.cc:3910
  msgid "bad address, not an I/O address:"
  msgstr "ugyldig adresse, ikke en I/O-adresse:"
  
! #: config/avr/avr.cc:3852
  msgid "bad address, not a constant:"
  msgstr "ugyldig adresse, ikke en konstant:"
  
! #: config/avr/avr.cc:3870 config/avr/avr.cc:3877
  msgid "bad address, not (reg+disp):"
  msgstr "ugyldig adresse, ikke (reg+disp):"
  
! #: config/avr/avr.cc:3884
  msgid "bad address, not post_inc or pre_dec:"
  msgstr "ugyldig adresse, ikke post_inc eller pre_dec:"
  
! #: config/avr/avr.cc:3896
  msgid "internal compiler error.  Bad address:"
  msgstr "intern oversÃ¦tterfejl - ugyldig adresse:"
  
! #: config/avr/avr.cc:3929
  #, c-format
  msgid "Unsupported code '%c' for fixed-point:"
  msgstr "Ikke understÃ¸ttet kode Â»%cÂ« for fast-punkt:"
  
! #: config/avr/avr.cc:3948
  msgid "internal compiler error.  Unknown mode:"
  msgstr "intern oversÃ¦tterfejl - ugyldig tilstand:"
  
! #: config/avr/avr.cc:4815 config/avr/avr.cc:5758 config/avr/avr.cc:6205
  msgid "invalid insn:"
  msgstr "ugyldig instruktion:"
  
! #: config/avr/avr.cc:4869 config/avr/avr.cc:4980 config/avr/avr.cc:5038
! #: config/avr/avr.cc:5090 config/avr/avr.cc:5109 config/avr/avr.cc:5301
! #: config/avr/avr.cc:5609 config/avr/avr.cc:5894 config/avr/avr.cc:6098
! #: config/avr/avr.cc:6262 config/avr/avr.cc:6355 config/avr/avr.cc:6553
  msgid "incorrect insn:"
  msgstr "ukorrekt instruktion:"
  
! #: config/avr/avr.cc:5125 config/avr/avr.cc:5400 config/avr/avr.cc:5680
! #: config/avr/avr.cc:5966 config/avr/avr.cc:6144 config/avr/avr.cc:6411
! #: config/avr/avr.cc:6611
  msgid "unknown move insn:"
  msgstr "ukendt flytteinstruktion:"
  
! #: config/avr/avr.cc:7378
  msgid "bad shift insn:"
  msgstr "ugyldig skifteinstruktion:"
  
! #: config/avr/avr.cc:7486 config/avr/avr.cc:7969 config/avr/avr.cc:8386
  msgid "internal compiler error.  Incorrect shift:"
  msgstr "intern oversÃ¦tterfejl - ukorrekt skift:"
  
! #: config/avr/avr.cc:10210
  msgid "unsupported fixed-point conversion"
  msgstr "fast-punkt-konvertering er ikke understÃ¸ttet"
  
! #: config/avr/avr.cc:11585
  msgid "variable"
  msgstr ""
  
! #: config/avr/avr.cc:11590
  #, fuzzy
  #| msgid "a parameter"
  msgid "function parameter"
  msgstr "en parameter"
  
! #: config/avr/avr.cc:11595
  #, fuzzy
  #| msgid "structure"
  msgid "structure field"
  msgstr "struktur"
  
! #: config/avr/avr.cc:11601
  #, fuzzy
  #| msgid "declaration of `%s' as array of functions"
  msgid "return type of function"
  msgstr "'%s' erklÃ¦ret som en tabel af funktioner"
  
! #: config/avr/avr.cc:11606
  #, fuzzy
  #| msgid "pointer"
  msgid "pointer"
--- 21389,21511 ----
  msgid "invalid operand for code '%c'"
  msgstr "ugyldig operand for koden Â»%cÂ«"
  
! #: config/arm/arm.cc:24472
  #, c-format
  msgid "instruction never executed"
  msgstr "instruktion aldrig udfÃ¸rt"
  
  #. Former Maverick support, removed after GCC-4.7.
! #: config/arm/arm.cc:24513
  #, c-format
  msgid "obsolete Maverick format code '%c'"
  msgstr "forÃ¦ldet Maverick-formatkode Â»%cÂ«"
  
! #: config/arm/arm.cc:34536
  #, fuzzy
  #| msgid "invalid conversion from %<__fpreg%>"
  msgid "invalid conversion from type %<bfloat16_t%>"
  msgstr "ugyldig konvertering fra %<__fpreg%>"
  
! #: config/arm/arm.cc:34538
  #, fuzzy
  #| msgid "invalid conversion to type `%T' from type `%T'"
  msgid "invalid conversion to type %<bfloat16_t%>"
  msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
  
! #: config/arm/arm.cc:34553 config/arm/arm.cc:34569
  msgid "operation not permitted on type %<bfloat16_t%>"
  msgstr ""
  
! #: config/avr/avr.cc:3616
  #, c-format
  msgid "address operand requires constraint for X, Y, or Z register"
  msgstr "adresseoperand krÃ¦ver begrÃ¦nsning for X-, Y- eller Z-register"
  
! #: config/avr/avr.cc:3799
  msgid "operands to %T/%t must be reg + const_int:"
  msgstr "operander til %T/%t skal vÃ¦re reg + const_int:"
  
! #: config/avr/avr.cc:3849 config/avr/avr.cc:3916
  msgid "bad address, not an I/O address:"
  msgstr "ugyldig adresse, ikke en I/O-adresse:"
  
! #: config/avr/avr.cc:3858
  msgid "bad address, not a constant:"
  msgstr "ugyldig adresse, ikke en konstant:"
  
! #: config/avr/avr.cc:3876 config/avr/avr.cc:3883
  msgid "bad address, not (reg+disp):"
  msgstr "ugyldig adresse, ikke (reg+disp):"
  
! #: config/avr/avr.cc:3890
  msgid "bad address, not post_inc or pre_dec:"
  msgstr "ugyldig adresse, ikke post_inc eller pre_dec:"
  
! #: config/avr/avr.cc:3902
  msgid "internal compiler error.  Bad address:"
  msgstr "intern oversÃ¦tterfejl - ugyldig adresse:"
  
! #: config/avr/avr.cc:3935
  #, c-format
  msgid "Unsupported code '%c' for fixed-point:"
  msgstr "Ikke understÃ¸ttet kode Â»%cÂ« for fast-punkt:"
  
! #: config/avr/avr.cc:3954
  msgid "internal compiler error.  Unknown mode:"
  msgstr "intern oversÃ¦tterfejl - ugyldig tilstand:"
  
! #: config/avr/avr.cc:4827 config/avr/avr.cc:5787 config/avr/avr.cc:6234
  msgid "invalid insn:"
  msgstr "ugyldig instruktion:"
  
! #: config/avr/avr.cc:4898 config/avr/avr.cc:5009 config/avr/avr.cc:5067
! #: config/avr/avr.cc:5119 config/avr/avr.cc:5138 config/avr/avr.cc:5330
! #: config/avr/avr.cc:5638 config/avr/avr.cc:5923 config/avr/avr.cc:6127
! #: config/avr/avr.cc:6291 config/avr/avr.cc:6384 config/avr/avr.cc:6582
  msgid "incorrect insn:"
  msgstr "ukorrekt instruktion:"
  
! #: config/avr/avr.cc:5154 config/avr/avr.cc:5429 config/avr/avr.cc:5709
! #: config/avr/avr.cc:5995 config/avr/avr.cc:6173 config/avr/avr.cc:6440
! #: config/avr/avr.cc:6640
  msgid "unknown move insn:"
  msgstr "ukendt flytteinstruktion:"
  
! #: config/avr/avr.cc:7407
  msgid "bad shift insn:"
  msgstr "ugyldig skifteinstruktion:"
  
! #: config/avr/avr.cc:7515 config/avr/avr.cc:7998 config/avr/avr.cc:8415
  msgid "internal compiler error.  Incorrect shift:"
  msgstr "intern oversÃ¦tterfejl - ukorrekt skift:"
  
! #: config/avr/avr.cc:10239
  msgid "unsupported fixed-point conversion"
  msgstr "fast-punkt-konvertering er ikke understÃ¸ttet"
  
! #: config/avr/avr.cc:11614
  msgid "variable"
  msgstr ""
  
! #: config/avr/avr.cc:11619
  #, fuzzy
  #| msgid "a parameter"
  msgid "function parameter"
  msgstr "en parameter"
  
! #: config/avr/avr.cc:11624
  #, fuzzy
  #| msgid "structure"
  msgid "structure field"
  msgstr "struktur"
  
! #: config/avr/avr.cc:11630
  #, fuzzy
  #| msgid "declaration of `%s' as array of functions"
  msgid "return type of function"
  msgstr "'%s' erklÃ¦ret som en tabel af funktioner"
  
! #: config/avr/avr.cc:11635
  #, fuzzy
  #| msgid "pointer"
  msgid "pointer"
*************** msgstr "uventet operand"
*** 21547,21553 ****
  #: config/cris/cris.cc:779 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
  #: final.cc:3187 final.cc:3189 fold-const.cc:348 gcc.cc:6261 gcc.cc:6275
  #: rtl-error.cc:101 toplev.cc:319 cp/logic.cc:312 cp/logic.cc:314
! #: cp/typeck.cc:7752 d/d-convert.cc:237 go/go-gcc-diagnostics.cc:28
  #: go/go-gcc-diagnostics.cc:37 go/go-gcc-diagnostics.cc:45
  #: go/go-gcc-diagnostics.cc:53 lto/lto-object.cc:180 lto/lto-object.cc:277
  #: lto/lto-object.cc:334 lto/lto-object.cc:358 m2/gm2-gcc/m2linemap.cc:182
--- 21547,21553 ----
  #: config/cris/cris.cc:779 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
  #: final.cc:3187 final.cc:3189 fold-const.cc:348 gcc.cc:6261 gcc.cc:6275
  #: rtl-error.cc:101 toplev.cc:319 cp/logic.cc:312 cp/logic.cc:314
! #: cp/typeck.cc:7748 d/d-convert.cc:237 go/go-gcc-diagnostics.cc:28
  #: go/go-gcc-diagnostics.cc:37 go/go-gcc-diagnostics.cc:45
  #: go/go-gcc-diagnostics.cc:53 lto/lto-object.cc:180 lto/lto-object.cc:277
  #: lto/lto-object.cc:334 lto/lto-object.cc:358 m2/gm2-gcc/m2linemap.cc:182
*************** msgstr "operand er ikke et heltal, ugyld
*** 21874,21928 ****
  msgid "operand is not a specific integer, invalid operand code 'R'"
  msgstr "operand er ikke et specifikt heltal, ugyldig operandkode Â»rÂ«"
  
! #: config/i386/i386.cc:14279
  #, c-format
  msgid "invalid operand code '%c'"
  msgstr "ugyldig operandkode Â»%cÂ«"
  
! #: config/i386/i386.cc:14341 config/i386/i386.cc:14730
  #, c-format
  msgid "invalid constraints for operand"
  msgstr "ugyldige begrÃ¦nsninger for operand"
  
! #: config/i386/i386.cc:14442
  #, fuzzy, c-format
  #| msgid "invalid constant"
  msgid "invalid vector immediate"
  msgstr "ugyldig konstant:"
  
! #: config/i386/i386.cc:17562
  msgid "unknown insn mode"
  msgstr "ukendt instruktionstilstand"
  
! #: config/i386/i386.cc:23599
  #, fuzzy
  #| msgid "invalid conversion from %<__fpreg%>"
  msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
  msgstr "ugyldig konvertering fra %<__fpreg%>"
  
! #: config/i386/i386.cc:23602
  #, fuzzy
  #| msgid "invalid conversion from %<__fpreg%>"
  msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
  msgstr "ugyldig konvertering fra %<__fpreg%>"
  
! #: config/i386/i386.cc:23605
  #, fuzzy
  #| msgid "invalid conversion to %<__fpreg%>"
  msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
  msgstr "ugyldig konvertering til %<__fpreg%>"
  
! #: config/i386/i386.cc:23608
  #, fuzzy
  #| msgid "invalid conversion to type `%T' from type `%T'"
  msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
  msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
  
! #: config/i386/i386.cc:23646 config/i386/i386.cc:23671
  msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:23649 config/i386/i386.cc:23675
  msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
  msgstr ""
  
--- 21874,21928 ----
  msgid "operand is not a specific integer, invalid operand code 'R'"
  msgstr "operand er ikke et specifikt heltal, ugyldig operandkode Â»rÂ«"
  
! #: config/i386/i386.cc:14268
  #, c-format
  msgid "invalid operand code '%c'"
  msgstr "ugyldig operandkode Â»%cÂ«"
  
! #: config/i386/i386.cc:14330 config/i386/i386.cc:14719
  #, c-format
  msgid "invalid constraints for operand"
  msgstr "ugyldige begrÃ¦nsninger for operand"
  
! #: config/i386/i386.cc:14431
  #, fuzzy, c-format
  #| msgid "invalid constant"
  msgid "invalid vector immediate"
  msgstr "ugyldig konstant:"
  
! #: config/i386/i386.cc:17551
  msgid "unknown insn mode"
  msgstr "ukendt instruktionstilstand"
  
! #: config/i386/i386.cc:23777
  #, fuzzy
  #| msgid "invalid conversion from %<__fpreg%>"
  msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
  msgstr "ugyldig konvertering fra %<__fpreg%>"
  
! #: config/i386/i386.cc:23780
  #, fuzzy
  #| msgid "invalid conversion from %<__fpreg%>"
  msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
  msgstr "ugyldig konvertering fra %<__fpreg%>"
  
! #: config/i386/i386.cc:23783
  #, fuzzy
  #| msgid "invalid conversion to %<__fpreg%>"
  msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
  msgstr "ugyldig konvertering til %<__fpreg%>"
  
! #: config/i386/i386.cc:23786
  #, fuzzy
  #| msgid "invalid conversion to type `%T' from type `%T'"
  msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
  msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
  
! #: config/i386/i386.cc:23824 config/i386/i386.cc:23849
  msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:23827 config/i386/i386.cc:23853
  msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
  msgstr ""
  
*************** msgstr "ugyldig operation pÃ¥ %<__fpreg%
*** 21953,21959 ****
  msgid "invalid %%P operand"
  msgstr "ugyldig %%P-operand"
  
! #: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14249
  #, c-format
  msgid "invalid %%p value"
  msgstr "ugyldig %%p-vÃ¦rdi"
--- 21953,21959 ----
  msgid "invalid %%P operand"
  msgstr "ugyldig %%P-operand"
  
! #: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14264
  #, c-format
  msgid "invalid %%p value"
  msgstr "ugyldig %%p-vÃ¦rdi"
*************** msgstr "kan ikke bruge ikke-gp relativ a
*** 21980,22008 ****
  msgid "invalid addressing mode"
  msgstr "ugyldig adresseringstilstand"
  
! #: config/loongarch/loongarch.cc:5880 config/loongarch/loongarch.cc:5902
! #: config/loongarch/loongarch.cc:6303 config/mips/mips.cc:9239
! #: config/mips/mips.cc:9266 config/mips/mips.cc:9449
  #, c-format
  msgid "'%%%c' is not a valid operand prefix"
  msgstr "Â»%%%cÂ« er ikke et gyldigt operandprÃ¦fiks"
  
! #: config/loongarch/loongarch.cc:6140 config/loongarch/loongarch.cc:6160
! #: config/loongarch/loongarch.cc:6206 config/loongarch/loongarch.cc:6213
! #: config/loongarch/loongarch.cc:6260 config/loongarch/loongarch.cc:6263
! #: config/loongarch/loongarch.cc:6275 config/loongarch/loongarch.cc:6282
! #: config/loongarch/loongarch.cc:6292 config/loongarch/loongarch.cc:6295
! #: config/loongarch/loongarch.cc:6316 config/loongarch/loongarch.cc:6323
! #: config/loongarch/loongarch.cc:6350 config/loongarch/loongarch.cc:6361
! #: config/loongarch/loongarch.cc:6376 config/loongarch/loongarch.cc:6385
! #: config/mips/mips.cc:9338 config/mips/mips.cc:9345 config/mips/mips.cc:9352
! #: config/mips/mips.cc:9359 config/mips/mips.cc:9372 config/mips/mips.cc:9379
! #: config/mips/mips.cc:9389 config/mips/mips.cc:9392 config/mips/mips.cc:9404
! #: config/mips/mips.cc:9407 config/mips/mips.cc:9467 config/mips/mips.cc:9474
! #: config/mips/mips.cc:9495 config/mips/mips.cc:9510 config/mips/mips.cc:9529
! #: config/mips/mips.cc:9538 config/riscv/riscv.cc:5962
! #: config/riscv/riscv.cc:6337 config/riscv/riscv.cc:6343
! #: config/riscv/riscv.cc:6359 config/riscv/riscv.cc:6370
  #, c-format
  msgid "invalid use of '%%%c'"
  msgstr "ugyldig brug af Â»%%%cÂ«"
--- 21980,22008 ----
  msgid "invalid addressing mode"
  msgstr "ugyldig adresseringstilstand"
  
! #: config/loongarch/loongarch.cc:5887 config/loongarch/loongarch.cc:5909
! #: config/loongarch/loongarch.cc:6310 config/mips/mips.cc:9248
! #: config/mips/mips.cc:9275 config/mips/mips.cc:9458
  #, c-format
  msgid "'%%%c' is not a valid operand prefix"
  msgstr "Â»%%%cÂ« er ikke et gyldigt operandprÃ¦fiks"
  
! #: config/loongarch/loongarch.cc:6147 config/loongarch/loongarch.cc:6167
! #: config/loongarch/loongarch.cc:6213 config/loongarch/loongarch.cc:6220
! #: config/loongarch/loongarch.cc:6267 config/loongarch/loongarch.cc:6270
! #: config/loongarch/loongarch.cc:6282 config/loongarch/loongarch.cc:6289
! #: config/loongarch/loongarch.cc:6299 config/loongarch/loongarch.cc:6302
! #: config/loongarch/loongarch.cc:6323 config/loongarch/loongarch.cc:6330
! #: config/loongarch/loongarch.cc:6357 config/loongarch/loongarch.cc:6368
! #: config/loongarch/loongarch.cc:6383 config/loongarch/loongarch.cc:6392
! #: config/mips/mips.cc:9347 config/mips/mips.cc:9354 config/mips/mips.cc:9361
! #: config/mips/mips.cc:9368 config/mips/mips.cc:9381 config/mips/mips.cc:9388
! #: config/mips/mips.cc:9398 config/mips/mips.cc:9401 config/mips/mips.cc:9413
! #: config/mips/mips.cc:9416 config/mips/mips.cc:9476 config/mips/mips.cc:9483
! #: config/mips/mips.cc:9504 config/mips/mips.cc:9519 config/mips/mips.cc:9538
! #: config/mips/mips.cc:9547 config/riscv/riscv.cc:5974
! #: config/riscv/riscv.cc:6349 config/riscv/riscv.cc:6355
! #: config/riscv/riscv.cc:6371 config/riscv/riscv.cc:6382
  #, c-format
  msgid "invalid use of '%%%c'"
  msgstr "ugyldig brug af Â»%%%cÂ«"
*************** msgid "post-increment address is not a r
*** 22034,22040 ****
  msgstr "postfiks forÃ¸gelsesadresse er ikke et register"
  
  #: config/m32r/m32r.cc:2338 config/m32r/m32r.cc:2353
! #: config/rs6000/rs6000.cc:20974
  msgid "bad address"
  msgstr "ugyldig adresse"
  
--- 22034,22040 ----
  msgstr "postfiks forÃ¸gelsesadresse er ikke et register"
  
  #: config/m32r/m32r.cc:2338 config/m32r/m32r.cc:2353
! #: config/rs6000/rs6000.cc:20989
  msgid "bad address"
  msgstr "ugyldig adresse"
  
*************** msgstr "ikke-understÃ¸ttet kombination:
*** 22203,22209 ****
  msgid "unsupported memory expression:"
  msgstr "fast-punkt-konvertering er ikke understÃ¸ttet"
  
! #: config/riscv/riscv.cc:6139
  #, fuzzy, c-format
  #| msgid "invalid %%r operand"
  msgid "invalid vector operand"
--- 22203,22209 ----
  msgid "unsupported memory expression:"
  msgstr "fast-punkt-konvertering er ikke understÃ¸ttet"
  
! #: config/riscv/riscv.cc:6151
  #, fuzzy, c-format
  #| msgid "invalid %%r operand"
  msgid "invalid vector operand"
*************** msgstr "-mquad-memory-atomic krÃ¦ver 64-
*** 22266,22522 ****
  msgid "%<-mquad-memory%> is not available in little endian mode"
  msgstr "-mquad-memory er ikke tilgÃ¦ngelig i lilleendet tilstand"
  
! #: config/rs6000/rs6000.cc:11339
  #, fuzzy
  #| msgid "bad operand"
  msgid "bad move"
  msgstr "ugyldig operand"
  
! #: config/rs6000/rs6000.cc:13879
  msgid "Bad 128-bit move"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14059
  #, fuzzy, c-format
  #| msgid "invalid %%J value"
  msgid "invalid %%A value"
  msgstr "ugyldig %%J-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14068 config/xtensa/xtensa.cc:3015
  #, c-format
  msgid "invalid %%D value"
  msgstr "ugyldig %%D-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14083
  #, c-format
  msgid "invalid %%e value"
  msgstr "ugyldig %%e-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14104
  #, c-format
  msgid "invalid %%f value"
  msgstr "ugyldig %%f-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14113
  #, c-format
  msgid "invalid %%F value"
  msgstr "ugyldig %%F-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14122
  #, c-format
  msgid "invalid %%G value"
  msgstr "ugyldig %%G-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14157
  #, c-format
  msgid "invalid %%j code"
  msgstr "ugyldig %%j-kode"
  
! #: config/rs6000/rs6000.cc:14167
  #, c-format
  msgid "invalid %%J code"
  msgstr "ugyldig %%J-kode"
  
! #: config/rs6000/rs6000.cc:14177
  #, c-format
  msgid "invalid %%k value"
  msgstr "ugyldig %%k-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14192 config/xtensa/xtensa.cc:3052
  #, c-format
  msgid "invalid %%K value"
  msgstr "ugyldig %%K-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14239
  #, c-format
  msgid "invalid %%O value"
  msgstr "ugyldig %%O-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14286
  #, c-format
  msgid "invalid %%q value"
  msgstr "ugyldig %%q-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14328
  #, fuzzy, c-format
  #| msgid "invalid %%J value"
  msgid "invalid %%t value"
  msgstr "ugyldig %%J-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14345
  #, c-format
  msgid "invalid %%T value"
  msgstr "ugyldig %%T-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14357
  #, c-format
  msgid "invalid %%u value"
  msgstr "ugyldig %%u-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14371 config/xtensa/xtensa.cc:3027
  #, c-format
  msgid "invalid %%v value"
  msgstr "ugyldig %%v-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14421
  #, fuzzy, c-format
  #| msgid "invalid %%J value"
  msgid "invalid %%V value"
  msgstr "ugyldig %%J-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14437 config/xtensa/xtensa.cc:3073
  #, c-format
  msgid "invalid %%x value"
  msgstr "ugyldig %%x-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14494
  #, c-format
  msgid "invalid %%z value"
  msgstr "ugyldig %%z-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14563
  #, c-format
  msgid "invalid %%y value, try using the 'Z' constraint"
  msgstr "ugyldig %%y-vÃ¦rdi, prÃ¸v at brug Â»ZÂ«-begrÃ¦nsningen"
  
! #: config/rs6000/rs6000.cc:15505
  #, fuzzy
  #| msgid "Use hardware floating point instructions"
  msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
  msgstr "Benyt hardware-kommatalsinstruktioner"
  
! #: config/rs6000/rs6000.cc:24375
  msgid "AltiVec argument passed to unprototyped function"
  msgstr "AltiVec-parameter sendt til funktion uden prototype"
  
! #: config/rs6000/rs6000.cc:27990
  msgid "Could not generate addis value for fusion"
  msgstr "Kunne ikke generere addis-vÃ¦rdi for fusion"
  
! #: config/rs6000/rs6000.cc:28059
  msgid "Unable to generate load/store offset for fusion"
  msgstr "Kunne ikke generere indlÃ¦sning/lagring af forskydning for fusion"
  
! #: config/rs6000/rs6000.cc:28135
  msgid "Bad GPR fusion"
  msgstr "Ugyldig GPR-fusion"
  
! #: config/rs6000/rs6000.cc:28737
  #, fuzzy
  #| msgid "invalid conversion from %<__fpreg%>"
  msgid "invalid conversion from type %<__vector_quad%>"
  msgstr "ugyldig konvertering fra %<__fpreg%>"
  
! #: config/rs6000/rs6000.cc:28739
  #, fuzzy
  #| msgid "invalid conversion to %<__fpreg%>"
  msgid "invalid conversion to type %<__vector_quad%>"
  msgstr "ugyldig konvertering til %<__fpreg%>"
  
! #: config/rs6000/rs6000.cc:28741
  #, fuzzy
  #| msgid "invalid conversion from %<__fpreg%>"
  msgid "invalid conversion from type %<__vector_pair%>"
  msgstr "ugyldig konvertering fra %<__fpreg%>"
  
! #: config/rs6000/rs6000.cc:28743
  #, fuzzy
  #| msgid "invalid conversion to %<__fpreg%>"
  msgid "invalid conversion to type %<__vector_pair%>"
  msgstr "ugyldig konvertering til %<__fpreg%>"
  
! #: config/s390/s390.cc:8415
  #, c-format
  msgid "symbolic memory references are only supported on z10 or later"
  msgstr "symbolske hukommelsesreferencer er kun understÃ¸ttet pÃ¥ z10 eller senere"
  
! #: config/s390/s390.cc:8426
  #, c-format
  msgid "cannot decompose address"
  msgstr "Kan ikke nedbryde adresse"
  
! #: config/s390/s390.cc:8508
  #, c-format
  msgid "invalid comparison operator for 'E' output modifier"
  msgstr "ugyldig sammenligningsoperator til Â»EÂ«-Ã¦ndring"
  
! #: config/s390/s390.cc:8531
  #, c-format
  msgid "invalid reference for 'J' output modifier"
  msgstr "ugyldig reference til Â»JÂ«-uddataÃ¦ndring"
  
! #: config/s390/s390.cc:8549
  #, c-format
  msgid "invalid address for 'O' output modifier"
  msgstr "ugyldig adresse til Â»OÂ«-uddataÃ¦ndring"
  
! #: config/s390/s390.cc:8571
  #, c-format
  msgid "invalid address for 'R' output modifier"
  msgstr "ugyldig adresse til Â»RÂ«-uddataÃ¦ndring"
  
! #: config/s390/s390.cc:8589
  #, c-format
  msgid "memory reference expected for 'S' output modifier"
  msgstr "hukommelsesreference forventet til Â»SÂ«-uddataÃ¦ndring"
  
! #: config/s390/s390.cc:8599
  #, c-format
  msgid "invalid address for 'S' output modifier"
  msgstr "ugyldig adresse for Â»SÂ«-uddatamodifikation"
  
! #: config/s390/s390.cc:8620
  #, c-format
  msgid "register or memory expression expected for 'N' output modifier"
  msgstr "register eller hukommelsesudtryk forventet til Â»NÂ«-uddataÃ¦ndring"
  
! #: config/s390/s390.cc:8631
  #, c-format
  msgid "register or memory expression expected for 'M' output modifier"
  msgstr "register eller hukommelsesudtryk forventet til Â»MÂ«-uddataÃ¦ndring"
  
! #: config/s390/s390.cc:8740 config/s390/s390.cc:8761
  #, c-format
  msgid "invalid constant for output modifier '%c'"
  msgstr "ugyldig konstant til uddataÃ¦ndringen Â»%cÂ«"
  
! #: config/s390/s390.cc:8758
  #, c-format
  msgid "invalid constant - try using an output modifier"
  msgstr "ugyldig konstant - prÃ¸v at bruge en uddataÃ¦ndring"
  
! #: config/s390/s390.cc:8795
  #, c-format
  msgid "invalid constant vector for output modifier '%c'"
  msgstr "ugyldig konstantvektor for uddataÃ¦ndringen Â»%cÂ«"
  
! #: config/s390/s390.cc:8802
  #, c-format
  msgid "invalid expression - try using an output modifier"
  msgstr "ugyldigt udtryk - prÃ¸v at brug en uddataÃ¦ndring"
  
! #: config/s390/s390.cc:8805
  #, c-format
  msgid "invalid expression for output modifier '%c'"
  msgstr "ugyldig udtryk til uddataÃ¦ndringen Â»%cÂ«"
  
! #: config/s390/s390.cc:12664
  msgid "vector argument passed to unprototyped function"
  msgstr "vektorparameter sendt til funktion uden prototype"
  
! #: config/s390/s390.cc:17110
  msgid "types differ in signedness"
  msgstr "typer er forskellige i signedness"
  
! #: config/s390/s390.cc:17120
  msgid "binary operator does not support two vector bool operands"
  msgstr "binÃ¦r operator understÃ¸tter ikke tovektor bool-operand"
  
! #: config/s390/s390.cc:17123
  msgid "binary operator does not support vector bool operand"
  msgstr "binÃ¦r operator understÃ¸tter ikke vektor bool-operand"
  
! #: config/s390/s390.cc:17131
  msgid "binary operator does not support mixing vector bool with floating point vector operands"
  msgstr "binÃ¦r operator understÃ¸tter ikke at blande vektor bool med kommatals vektor-operand"
  
--- 22266,22522 ----
  msgid "%<-mquad-memory%> is not available in little endian mode"
  msgstr "-mquad-memory er ikke tilgÃ¦ngelig i lilleendet tilstand"
  
! #: config/rs6000/rs6000.cc:11354
  #, fuzzy
  #| msgid "bad operand"
  msgid "bad move"
  msgstr "ugyldig operand"
  
! #: config/rs6000/rs6000.cc:13894
  msgid "Bad 128-bit move"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14074
  #, fuzzy, c-format
  #| msgid "invalid %%J value"
  msgid "invalid %%A value"
  msgstr "ugyldig %%J-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14083 config/xtensa/xtensa.cc:3015
  #, c-format
  msgid "invalid %%D value"
  msgstr "ugyldig %%D-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14098
  #, c-format
  msgid "invalid %%e value"
  msgstr "ugyldig %%e-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14119
  #, c-format
  msgid "invalid %%f value"
  msgstr "ugyldig %%f-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14128
  #, c-format
  msgid "invalid %%F value"
  msgstr "ugyldig %%F-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14137
  #, c-format
  msgid "invalid %%G value"
  msgstr "ugyldig %%G-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14172
  #, c-format
  msgid "invalid %%j code"
  msgstr "ugyldig %%j-kode"
  
! #: config/rs6000/rs6000.cc:14182
  #, c-format
  msgid "invalid %%J code"
  msgstr "ugyldig %%J-kode"
  
! #: config/rs6000/rs6000.cc:14192
  #, c-format
  msgid "invalid %%k value"
  msgstr "ugyldig %%k-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14207 config/xtensa/xtensa.cc:3052
  #, c-format
  msgid "invalid %%K value"
  msgstr "ugyldig %%K-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14254
  #, c-format
  msgid "invalid %%O value"
  msgstr "ugyldig %%O-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14301
  #, c-format
  msgid "invalid %%q value"
  msgstr "ugyldig %%q-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14343
  #, fuzzy, c-format
  #| msgid "invalid %%J value"
  msgid "invalid %%t value"
  msgstr "ugyldig %%J-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14360
  #, c-format
  msgid "invalid %%T value"
  msgstr "ugyldig %%T-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14372
  #, c-format
  msgid "invalid %%u value"
  msgstr "ugyldig %%u-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14386 config/xtensa/xtensa.cc:3027
  #, c-format
  msgid "invalid %%v value"
  msgstr "ugyldig %%v-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14436
  #, fuzzy, c-format
  #| msgid "invalid %%J value"
  msgid "invalid %%V value"
  msgstr "ugyldig %%J-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14452 config/xtensa/xtensa.cc:3073
  #, c-format
  msgid "invalid %%x value"
  msgstr "ugyldig %%x-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14509
  #, c-format
  msgid "invalid %%z value"
  msgstr "ugyldig %%z-vÃ¦rdi"
  
! #: config/rs6000/rs6000.cc:14578
  #, c-format
  msgid "invalid %%y value, try using the 'Z' constraint"
  msgstr "ugyldig %%y-vÃ¦rdi, prÃ¸v at brug Â»ZÂ«-begrÃ¦nsningen"
  
! #: config/rs6000/rs6000.cc:15520
  #, fuzzy
  #| msgid "Use hardware floating point instructions"
  msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
  msgstr "Benyt hardware-kommatalsinstruktioner"
  
! #: config/rs6000/rs6000.cc:24390
  msgid "AltiVec argument passed to unprototyped function"
  msgstr "AltiVec-parameter sendt til funktion uden prototype"
  
! #: config/rs6000/rs6000.cc:28005
  msgid "Could not generate addis value for fusion"
  msgstr "Kunne ikke generere addis-vÃ¦rdi for fusion"
  
! #: config/rs6000/rs6000.cc:28074
  msgid "Unable to generate load/store offset for fusion"
  msgstr "Kunne ikke generere indlÃ¦sning/lagring af forskydning for fusion"
  
! #: config/rs6000/rs6000.cc:28150
  msgid "Bad GPR fusion"
  msgstr "Ugyldig GPR-fusion"
  
! #: config/rs6000/rs6000.cc:28752
  #, fuzzy
  #| msgid "invalid conversion from %<__fpreg%>"
  msgid "invalid conversion from type %<__vector_quad%>"
  msgstr "ugyldig konvertering fra %<__fpreg%>"
  
! #: config/rs6000/rs6000.cc:28754
  #, fuzzy
  #| msgid "invalid conversion to %<__fpreg%>"
  msgid "invalid conversion to type %<__vector_quad%>"
  msgstr "ugyldig konvertering til %<__fpreg%>"
  
! #: config/rs6000/rs6000.cc:28756
  #, fuzzy
  #| msgid "invalid conversion from %<__fpreg%>"
  msgid "invalid conversion from type %<__vector_pair%>"
  msgstr "ugyldig konvertering fra %<__fpreg%>"
  
! #: config/rs6000/rs6000.cc:28758
  #, fuzzy
  #| msgid "invalid conversion to %<__fpreg%>"
  msgid "invalid conversion to type %<__vector_pair%>"
  msgstr "ugyldig konvertering til %<__fpreg%>"
  
! #: config/s390/s390.cc:8416
  #, c-format
  msgid "symbolic memory references are only supported on z10 or later"
  msgstr "symbolske hukommelsesreferencer er kun understÃ¸ttet pÃ¥ z10 eller senere"
  
! #: config/s390/s390.cc:8427
  #, c-format
  msgid "cannot decompose address"
  msgstr "Kan ikke nedbryde adresse"
  
! #: config/s390/s390.cc:8509
  #, c-format
  msgid "invalid comparison operator for 'E' output modifier"
  msgstr "ugyldig sammenligningsoperator til Â»EÂ«-Ã¦ndring"
  
! #: config/s390/s390.cc:8532
  #, c-format
  msgid "invalid reference for 'J' output modifier"
  msgstr "ugyldig reference til Â»JÂ«-uddataÃ¦ndring"
  
! #: config/s390/s390.cc:8550
  #, c-format
  msgid "invalid address for 'O' output modifier"
  msgstr "ugyldig adresse til Â»OÂ«-uddataÃ¦ndring"
  
! #: config/s390/s390.cc:8572
  #, c-format
  msgid "invalid address for 'R' output modifier"
  msgstr "ugyldig adresse til Â»RÂ«-uddataÃ¦ndring"
  
! #: config/s390/s390.cc:8590
  #, c-format
  msgid "memory reference expected for 'S' output modifier"
  msgstr "hukommelsesreference forventet til Â»SÂ«-uddataÃ¦ndring"
  
! #: config/s390/s390.cc:8600
  #, c-format
  msgid "invalid address for 'S' output modifier"
  msgstr "ugyldig adresse for Â»SÂ«-uddatamodifikation"
  
! #: config/s390/s390.cc:8621
  #, c-format
  msgid "register or memory expression expected for 'N' output modifier"
  msgstr "register eller hukommelsesudtryk forventet til Â»NÂ«-uddataÃ¦ndring"
  
! #: config/s390/s390.cc:8632
  #, c-format
  msgid "register or memory expression expected for 'M' output modifier"
  msgstr "register eller hukommelsesudtryk forventet til Â»MÂ«-uddataÃ¦ndring"
  
! #: config/s390/s390.cc:8741 config/s390/s390.cc:8762
  #, c-format
  msgid "invalid constant for output modifier '%c'"
  msgstr "ugyldig konstant til uddataÃ¦ndringen Â»%cÂ«"
  
! #: config/s390/s390.cc:8759
  #, c-format
  msgid "invalid constant - try using an output modifier"
  msgstr "ugyldig konstant - prÃ¸v at bruge en uddataÃ¦ndring"
  
! #: config/s390/s390.cc:8796
  #, c-format
  msgid "invalid constant vector for output modifier '%c'"
  msgstr "ugyldig konstantvektor for uddataÃ¦ndringen Â»%cÂ«"
  
! #: config/s390/s390.cc:8803
  #, c-format
  msgid "invalid expression - try using an output modifier"
  msgstr "ugyldigt udtryk - prÃ¸v at brug en uddataÃ¦ndring"
  
! #: config/s390/s390.cc:8806
  #, c-format
  msgid "invalid expression for output modifier '%c'"
  msgstr "ugyldig udtryk til uddataÃ¦ndringen Â»%cÂ«"
  
! #: config/s390/s390.cc:12665
  msgid "vector argument passed to unprototyped function"
  msgstr "vektorparameter sendt til funktion uden prototype"
  
! #: config/s390/s390.cc:17111
  msgid "types differ in signedness"
  msgstr "typer er forskellige i signedness"
  
! #: config/s390/s390.cc:17121
  msgid "binary operator does not support two vector bool operands"
  msgstr "binÃ¦r operator understÃ¸tter ikke tovektor bool-operand"
  
! #: config/s390/s390.cc:17124
  msgid "binary operator does not support vector bool operand"
  msgstr "binÃ¦r operator understÃ¸tter ikke vektor bool-operand"
  
! #: config/s390/s390.cc:17132
  msgid "binary operator does not support mixing vector bool with floating point vector operands"
  msgstr "binÃ¦r operator understÃ¸tter ikke at blande vektor bool med kommatals vektor-operand"
  
*************** msgstr "({anonym})"
*** 22711,22722 ****
  #: c/c-parser.cc:14293 c/c-parser.cc:14368 c/c-parser.cc:14411
  #: c/c-parser.cc:21325 c/c-parser.cc:21405 c/c-parser.cc:21734
  #: c/c-parser.cc:21760 c/c-parser.cc:21783 c/c-parser.cc:22319
! #: c/c-parser.cc:22363 c/gimple-parser.cc:411 c/gimple-parser.cc:452
  #: c/gimple-parser.cc:461 c/gimple-parser.cc:670 c/gimple-parser.cc:2351
  #: c/gimple-parser.cc:2388 c/gimple-parser.cc:2467 c/gimple-parser.cc:2494
  #: c/c-parser.cc:3888 c/c-parser.cc:4079 c/c-parser.cc:4114 c/c-parser.cc:13453
  #: c/gimple-parser.cc:2158 c/gimple-parser.cc:2215 cp/parser.cc:15847
! #: cp/parser.cc:33810 cp/parser.cc:34449
  #, gcc-internal-format
  msgid "expected %<;%>"
  msgstr "%<;%> forventet"
--- 22711,22722 ----
  #: c/c-parser.cc:14293 c/c-parser.cc:14368 c/c-parser.cc:14411
  #: c/c-parser.cc:21325 c/c-parser.cc:21405 c/c-parser.cc:21734
  #: c/c-parser.cc:21760 c/c-parser.cc:21783 c/c-parser.cc:22319
! #: c/c-parser.cc:22362 c/gimple-parser.cc:411 c/gimple-parser.cc:452
  #: c/gimple-parser.cc:461 c/gimple-parser.cc:670 c/gimple-parser.cc:2351
  #: c/gimple-parser.cc:2388 c/gimple-parser.cc:2467 c/gimple-parser.cc:2494
  #: c/c-parser.cc:3888 c/c-parser.cc:4079 c/c-parser.cc:4114 c/c-parser.cc:13453
  #: c/gimple-parser.cc:2158 c/gimple-parser.cc:2215 cp/parser.cc:15847
! #: cp/parser.cc:33812 cp/parser.cc:34451
  #, gcc-internal-format
  msgid "expected %<;%>"
  msgstr "%<;%> forventet"
*************** msgstr "%<;%> forventet"
*** 22729,22735 ****
  #: c/c-parser.cc:13567 c/c-parser.cc:16181 c/c-parser.cc:16916
  #: c/c-parser.cc:16975 c/c-parser.cc:17030 c/c-parser.cc:18889
  #: c/c-parser.cc:19009 c/c-parser.cc:20418 c/c-parser.cc:21825
! #: c/c-parser.cc:22327 c/c-parser.cc:25651 c/c-parser.cc:25733
  #: c/gimple-parser.cc:195 c/gimple-parser.cc:198 c/gimple-parser.cc:546
  #: c/gimple-parser.cc:580 c/gimple-parser.cc:585 c/gimple-parser.cc:754
  #: c/gimple-parser.cc:851 c/gimple-parser.cc:1089 c/gimple-parser.cc:1115
--- 22729,22735 ----
  #: c/c-parser.cc:13567 c/c-parser.cc:16181 c/c-parser.cc:16916
  #: c/c-parser.cc:16975 c/c-parser.cc:17030 c/c-parser.cc:18889
  #: c/c-parser.cc:19009 c/c-parser.cc:20418 c/c-parser.cc:21825
! #: c/c-parser.cc:22327 c/c-parser.cc:25649 c/c-parser.cc:25731
  #: c/gimple-parser.cc:195 c/gimple-parser.cc:198 c/gimple-parser.cc:546
  #: c/gimple-parser.cc:580 c/gimple-parser.cc:585 c/gimple-parser.cc:754
  #: c/gimple-parser.cc:851 c/gimple-parser.cc:1089 c/gimple-parser.cc:1115
*************** msgstr "%<;%> forventet"
*** 22738,22744 ****
  #: c/gimple-parser.cc:1605 c/gimple-parser.cc:1635 c/gimple-parser.cc:1661
  #: c/gimple-parser.cc:1868 c/gimple-parser.cc:2080 c/gimple-parser.cc:2100
  #: c/gimple-parser.cc:2261 c/gimple-parser.cc:2424 c/c-parser.cc:8660
! #: cp/parser.cc:34497
  #, gcc-internal-format
  msgid "expected %<)%>"
  msgstr "%<)%> forventet"
--- 22738,22744 ----
  #: c/gimple-parser.cc:1605 c/gimple-parser.cc:1635 c/gimple-parser.cc:1661
  #: c/gimple-parser.cc:1868 c/gimple-parser.cc:2080 c/gimple-parser.cc:2100
  #: c/gimple-parser.cc:2261 c/gimple-parser.cc:2424 c/c-parser.cc:8660
! #: cp/parser.cc:34499
  #, gcc-internal-format
  msgid "expected %<)%>"
  msgstr "%<)%> forventet"
*************** msgstr "%<)%> forventet"
*** 22746,22752 ****
  #: c/c-parser.cc:4768 c/c-parser.cc:5516 c/c-parser.cc:5876 c/c-parser.cc:5894
  #: c/c-parser.cc:5895 c/c-parser.cc:6341 c/c-parser.cc:6385 c/c-parser.cc:8759
  #: c/c-parser.cc:10898 c/c-parser.cc:12179 c/c-parser.cc:12550
! #: c/c-parser.cc:15496 c/gimple-parser.cc:1844 cp/parser.cc:34461
  #, gcc-internal-format
  msgid "expected %<]%>"
  msgstr "%<]%> forventet"
--- 22746,22752 ----
  #: c/c-parser.cc:4768 c/c-parser.cc:5516 c/c-parser.cc:5876 c/c-parser.cc:5894
  #: c/c-parser.cc:5895 c/c-parser.cc:6341 c/c-parser.cc:6385 c/c-parser.cc:8759
  #: c/c-parser.cc:10898 c/c-parser.cc:12179 c/c-parser.cc:12550
! #: c/c-parser.cc:15496 c/gimple-parser.cc:1844 cp/parser.cc:34463
  #, gcc-internal-format
  msgid "expected %<]%>"
  msgstr "%<]%> forventet"
*************** msgstr "%<;%>, %<,%> eller %<)%> forvent
*** 22757,22785 ****
  
  #. Look for the two `(' tokens.
  #: c/c-parser.cc:5425 c/c-parser.cc:5430 c/c-parser.cc:16164
! #: c/c-parser.cc:17005 c/c-parser.cc:24795 c/c-parser.cc:25459
! #: c/c-parser.cc:25676 c/gimple-parser.cc:180 c/gimple-parser.cc:493
  #: c/gimple-parser.cc:532 c/gimple-parser.cc:564 c/gimple-parser.cc:821
  #: c/gimple-parser.cc:1083 c/gimple-parser.cc:1109 c/gimple-parser.cc:1236
  #: c/gimple-parser.cc:1371 c/gimple-parser.cc:1496 c/gimple-parser.cc:1601
  #: c/gimple-parser.cc:1619 c/gimple-parser.cc:1654 c/gimple-parser.cc:2049
  #: c/gimple-parser.cc:2060 c/gimple-parser.cc:2066 c/gimple-parser.cc:2249
! #: c/gimple-parser.cc:2421 c/c-parser.cc:15945 cp/parser.cc:34452
  #, gcc-internal-format
  msgid "expected %<(%>"
  msgstr "%<(%> forventet"
  
! #: c/c-parser.cc:5872 c/c-parser.cc:5874 c/c-parser.cc:15401 cp/parser.cc:34464
! #: cp/parser.cc:38333 go/gofrontend/embed.cc:440
  #, gcc-internal-format
  msgid "expected %<[%>"
  msgstr "%<[%> forventet"
  
  #: c/c-parser.cc:6522 c/c-parser.cc:13796 c/c-parser.cc:21300
! #: c/c-parser.cc:21386 c/c-parser.cc:22147 c/c-parser.cc:23107
! #: c/c-parser.cc:26919 c/gimple-parser.cc:404 c/gimple-parser.cc:2427
  #: c/c-parser.cc:3875 c/c-parser.cc:4103 c/c-parser.cc:13348 cp/parser.cc:21607
! #: cp/parser.cc:34458 go/gofrontend/embed.cc:371
  #, gcc-internal-format
  msgid "expected %<{%>"
  msgstr "%<{%> forventet"
--- 22757,22785 ----
  
  #. Look for the two `(' tokens.
  #: c/c-parser.cc:5425 c/c-parser.cc:5430 c/c-parser.cc:16164
! #: c/c-parser.cc:17005 c/c-parser.cc:24793 c/c-parser.cc:25457
! #: c/c-parser.cc:25674 c/gimple-parser.cc:180 c/gimple-parser.cc:493
  #: c/gimple-parser.cc:532 c/gimple-parser.cc:564 c/gimple-parser.cc:821
  #: c/gimple-parser.cc:1083 c/gimple-parser.cc:1109 c/gimple-parser.cc:1236
  #: c/gimple-parser.cc:1371 c/gimple-parser.cc:1496 c/gimple-parser.cc:1601
  #: c/gimple-parser.cc:1619 c/gimple-parser.cc:1654 c/gimple-parser.cc:2049
  #: c/gimple-parser.cc:2060 c/gimple-parser.cc:2066 c/gimple-parser.cc:2249
! #: c/gimple-parser.cc:2421 c/c-parser.cc:15945 cp/parser.cc:34454
  #, gcc-internal-format
  msgid "expected %<(%>"
  msgstr "%<(%> forventet"
  
! #: c/c-parser.cc:5872 c/c-parser.cc:5874 c/c-parser.cc:15401 cp/parser.cc:34466
! #: cp/parser.cc:38335 go/gofrontend/embed.cc:440
  #, gcc-internal-format
  msgid "expected %<[%>"
  msgstr "%<[%> forventet"
  
  #: c/c-parser.cc:6522 c/c-parser.cc:13796 c/c-parser.cc:21300
! #: c/c-parser.cc:21386 c/c-parser.cc:22147 c/c-parser.cc:23105
! #: c/c-parser.cc:26917 c/gimple-parser.cc:404 c/gimple-parser.cc:2427
  #: c/c-parser.cc:3875 c/c-parser.cc:4103 c/c-parser.cc:13348 cp/parser.cc:21607
! #: cp/parser.cc:34460 go/gofrontend/embed.cc:371
  #, gcc-internal-format
  msgid "expected %<{%>"
  msgstr "%<{%> forventet"
*************** msgstr "%<{%> forventet"
*** 22789,22805 ****
  #: c/c-parser.cc:15478 c/c-parser.cc:16596 c/c-parser.cc:16833
  #: c/c-parser.cc:17386 c/c-parser.cc:17489 c/c-parser.cc:18030
  #: c/c-parser.cc:18466 c/c-parser.cc:18542 c/c-parser.cc:18659
! #: c/c-parser.cc:18731 c/c-parser.cc:24662 c/c-parser.cc:25516
! #: c/c-parser.cc:25575 c/gimple-parser.cc:587 c/gimple-parser.cc:892
  #: c/gimple-parser.cc:2475 c/gimple-parser.cc:2502 c/c-parser.cc:8667
! #: c/c-parser.cc:16089 c/c-parser.cc:17494 cp/parser.cc:34491
! #: cp/parser.cc:36194 cp/parser.cc:39264 cp/parser.cc:40157
  #: go/gofrontend/embed.cc:404
  #, gcc-internal-format
  msgid "expected %<:%>"
  msgstr "%<:%> forventet"
  
! #: c/c-parser.cc:8199 cp/parser.cc:34378
  #, gcc-internal-format
  msgid "expected %<while%>"
  msgstr "%<while%> forventet"
--- 22789,22805 ----
  #: c/c-parser.cc:15478 c/c-parser.cc:16596 c/c-parser.cc:16833
  #: c/c-parser.cc:17386 c/c-parser.cc:17489 c/c-parser.cc:18030
  #: c/c-parser.cc:18466 c/c-parser.cc:18542 c/c-parser.cc:18659
! #: c/c-parser.cc:18731 c/c-parser.cc:24660 c/c-parser.cc:25514
! #: c/c-parser.cc:25573 c/gimple-parser.cc:587 c/gimple-parser.cc:892
  #: c/gimple-parser.cc:2475 c/gimple-parser.cc:2502 c/c-parser.cc:8667
! #: c/c-parser.cc:16089 c/c-parser.cc:17494 cp/parser.cc:34493
! #: cp/parser.cc:36196 cp/parser.cc:39266 cp/parser.cc:40159
  #: go/gofrontend/embed.cc:404
  #, gcc-internal-format
  msgid "expected %<:%>"
  msgstr "%<:%> forventet"
  
! #: c/c-parser.cc:8199 cp/parser.cc:34380
  #, gcc-internal-format
  msgid "expected %<while%>"
  msgstr "%<while%> forventet"
*************** msgstr "%<while%> forventet"
*** 22808,22815 ****
  #: c/c-parser.cc:10828 c/c-parser.cc:10969 c/c-parser.cc:11716
  #: c/c-parser.cc:17010 c/c-parser.cc:18611 c/gimple-parser.cc:1086
  #: c/gimple-parser.cc:1112 c/gimple-parser.cc:1240 c/gimple-parser.cc:1243
! #: c/gimple-parser.cc:1623 c/gimple-parser.cc:1629 cp/parser.cc:33808
! #: cp/parser.cc:34467
  #, gcc-internal-format
  msgid "expected %<,%>"
  msgstr "%<,%> forventet"
--- 22808,22815 ----
  #: c/c-parser.cc:10828 c/c-parser.cc:10969 c/c-parser.cc:11716
  #: c/c-parser.cc:17010 c/c-parser.cc:18611 c/gimple-parser.cc:1086
  #: c/gimple-parser.cc:1112 c/gimple-parser.cc:1240 c/gimple-parser.cc:1243
! #: c/gimple-parser.cc:1623 c/gimple-parser.cc:1629 cp/parser.cc:33810
! #: cp/parser.cc:34469
  #, gcc-internal-format
  msgid "expected %<,%>"
  msgstr "%<,%> forventet"
*************** msgid "expected %<.%>"
*** 22819,22835 ****
  msgstr "%<.%> forventet"
  
  #: c/c-parser.cc:13019 c/c-parser.cc:13051 c/c-parser.cc:13291
! #: cp/parser.cc:36768 cp/parser.cc:36789
  #, gcc-internal-format
  msgid "expected %<@end%>"
  msgstr "%<@end%> forventet"
  
! #: c/c-parser.cc:13709 c/gimple-parser.cc:1411 cp/parser.cc:34476
  #, gcc-internal-format
  msgid "expected %<>%>"
  msgstr "%<>%> forventet"
  
! #: c/c-parser.cc:17584 c/c-parser.cc:19027 cp/parser.cc:34500
  #, gcc-internal-format
  msgid "expected %<,%> or %<)%>"
  msgstr "%<,%> eller %<)%> forventet"
--- 22819,22835 ----
  msgstr "%<.%> forventet"
  
  #: c/c-parser.cc:13019 c/c-parser.cc:13051 c/c-parser.cc:13291
! #: cp/parser.cc:36770 cp/parser.cc:36791
  #, gcc-internal-format
  msgid "expected %<@end%>"
  msgstr "%<@end%> forventet"
  
! #: c/c-parser.cc:13709 c/gimple-parser.cc:1411 cp/parser.cc:34478
  #, gcc-internal-format
  msgid "expected %<>%>"
  msgstr "%<>%> forventet"
  
! #: c/c-parser.cc:17584 c/c-parser.cc:19027 cp/parser.cc:34502
  #, gcc-internal-format
  msgid "expected %<,%> or %<)%>"
  msgstr "%<,%> eller %<)%> forventet"
*************** msgstr "%<,%> eller %<)%> forventet"
*** 22837,22869 ****
  #. All following cases are statements with LHS.
  #: c/c-parser.cc:18458 c/c-parser.cc:21193 c/c-parser.cc:21240
  #: c/c-parser.cc:21397 c/c-parser.cc:21744 c/c-parser.cc:22306
! #: c/c-parser.cc:24843 c/c-parser.cc:25717 c/gimple-parser.cc:745
  #: c/c-parser.cc:6408 c/c-parser.cc:21317 c/c-parser.cc:21540
! #: cp/parser.cc:34479 cp/parser.cc:43147 cp/parser.cc:43320
  #, gcc-internal-format
  msgid "expected %<=%>"
  msgstr "%<=%> forventet"
  
  #: c/c-parser.cc:21328 c/c-parser.cc:21408 c/c-parser.cc:21761
  #: c/c-parser.cc:22216 c/gimple-parser.cc:1677 c/gimple-parser.cc:1709
! #: c/gimple-parser.cc:1719 c/gimple-parser.cc:2512 cp/parser.cc:34455
! #: cp/parser.cc:36978
  #, gcc-internal-format
  msgid "expected %<}%>"
  msgstr "%<}%> forventet"
  
! #: c/c-parser.cc:21421 cp/parser.cc:43245
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<delete%>"
  msgid "expected %<else%>"
  msgstr "forventede %<delete%>"
  
! #: c/c-parser.cc:23154 c/c-parser.cc:23143 cp/parser.cc:45944
  #, gcc-internal-format
  msgid "expected %<#pragma omp section%> or %<}%>"
  msgstr "%<#pragma omp section%> eller %<}%> forventet"
  
! #: c/c-parser.cc:26283 cp/parser.cc:49921
  msgid "<message unknown at compile time>"
  msgstr ""
  
--- 22837,22869 ----
  #. All following cases are statements with LHS.
  #: c/c-parser.cc:18458 c/c-parser.cc:21193 c/c-parser.cc:21240
  #: c/c-parser.cc:21397 c/c-parser.cc:21744 c/c-parser.cc:22306
! #: c/c-parser.cc:24841 c/c-parser.cc:25715 c/gimple-parser.cc:745
  #: c/c-parser.cc:6408 c/c-parser.cc:21317 c/c-parser.cc:21540
! #: cp/parser.cc:34481 cp/parser.cc:43149 cp/parser.cc:43322
  #, gcc-internal-format
  msgid "expected %<=%>"
  msgstr "%<=%> forventet"
  
  #: c/c-parser.cc:21328 c/c-parser.cc:21408 c/c-parser.cc:21761
  #: c/c-parser.cc:22216 c/gimple-parser.cc:1677 c/gimple-parser.cc:1709
! #: c/gimple-parser.cc:1719 c/gimple-parser.cc:2512 cp/parser.cc:34457
! #: cp/parser.cc:36980
  #, gcc-internal-format
  msgid "expected %<}%>"
  msgstr "%<}%> forventet"
  
! #: c/c-parser.cc:21421 cp/parser.cc:43247
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<delete%>"
  msgid "expected %<else%>"
  msgstr "forventede %<delete%>"
  
! #: c/c-parser.cc:23152 c/c-parser.cc:23141 cp/parser.cc:45942
  #, gcc-internal-format
  msgid "expected %<#pragma omp section%> or %<}%>"
  msgstr "%<#pragma omp section%> eller %<}%> forventet"
  
! #: c/c-parser.cc:26281 cp/parser.cc:49919
  msgid "<message unknown at compile time>"
  msgstr ""
  
*************** msgstr ""
*** 22871,22877 ****
  msgid "(anonymous)"
  msgstr "(anonym)"
  
! #: c/gimple-parser.cc:1400 cp/parser.cc:18950 cp/parser.cc:34473
  #, gcc-internal-format
  msgid "expected %<<%>"
  msgstr "%<<%> forventet"
--- 22871,22877 ----
  msgid "(anonymous)"
  msgstr "(anonym)"
  
! #: c/gimple-parser.cc:1400 cp/parser.cc:18950 cp/parser.cc:34475
  #, gcc-internal-format
  msgid "expected %<<%>"
  msgstr "%<<%> forventet"
*************** msgstr "forventet etiket"
*** 22888,22911 ****
  msgid "candidate:"
  msgstr "kandidat 1:"
  
! #: cp/call.cc:8332
  #, fuzzy
  #| msgid "Enable use of DB instruction"
  msgid "  after user-defined conversion:"
  msgstr "AktivÃ©r brug af DB-instruktioner"
  
! #: cp/call.cc:8498 cp/pt.cc:2043 cp/pt.cc:26344
  #, fuzzy
  msgid "candidate is:"
  msgid_plural "candidates are:"
  msgstr[0] "candidate%s: %+#D"
  msgstr[1] "candidate%s: %+#D"
  
! #: cp/call.cc:13020 cp/call.cc:13446
  msgid "candidate 1:"
  msgstr "kandidat 1:"
  
! #: cp/call.cc:13022 cp/call.cc:13447
  msgid "candidate 2:"
  msgstr "kandidat 2:"
  
--- 22888,22911 ----
  msgid "candidate:"
  msgstr "kandidat 1:"
  
! #: cp/call.cc:8333
  #, fuzzy
  #| msgid "Enable use of DB instruction"
  msgid "  after user-defined conversion:"
  msgstr "AktivÃ©r brug af DB-instruktioner"
  
! #: cp/call.cc:8499 cp/pt.cc:2044 cp/pt.cc:26386
  #, fuzzy
  msgid "candidate is:"
  msgid_plural "candidates are:"
  msgstr[0] "candidate%s: %+#D"
  msgstr[1] "candidate%s: %+#D"
  
! #: cp/call.cc:13021 cp/call.cc:13447
  msgid "candidate 1:"
  msgstr "kandidat 1:"
  
! #: cp/call.cc:13023 cp/call.cc:13448
  msgid "candidate 2:"
  msgstr "kandidat 2:"
  
*************** msgstr ""
*** 23181,23187 ****
  msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
  msgstr ""
  
! #: cp/pt.cc:2041 cp/semantics.cc:6310
  #, fuzzy
  msgid "candidates are:"
  msgstr "candidate%s: %+#D"
--- 23181,23187 ----
  msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
  msgstr ""
  
! #: cp/pt.cc:2042 cp/semantics.cc:6308
  #, fuzzy
  msgid "candidates are:"
  msgstr "candidate%s: %+#D"
*************** msgstr ""
*** 23242,23291 ****
  msgid "source type is not polymorphic"
  msgstr ""
  
! #: cp/typeck.cc:7443 c/c-typeck.cc:4685
  #, gcc-internal-format
  msgid "wrong type argument to unary minus"
  msgstr "forkert parametertype til unÃ¦rt minus"
  
! #: cp/typeck.cc:7444 c/c-typeck.cc:4671
  #, gcc-internal-format
  msgid "wrong type argument to unary plus"
  msgstr "forkert parametertype til unÃ¦rt plus"
  
! #: cp/typeck.cc:7471 c/c-typeck.cc:4730
  #, gcc-internal-format
  msgid "wrong type argument to bit-complement"
  msgstr "forkert parametertype til bitkomplement"
  
! #: cp/typeck.cc:7488 c/c-typeck.cc:4738
  #, gcc-internal-format
  msgid "wrong type argument to abs"
  msgstr "forkert parametertype til abs"
  
! #: cp/typeck.cc:7500 c/c-typeck.cc:4760
  #, gcc-internal-format
  msgid "wrong type argument to conjugation"
  msgstr "forkert parametertype til konjugation"
  
! #: cp/typeck.cc:7524
  #, fuzzy
  #| msgid "wrong type argument to unary plus"
  msgid "in argument to unary !"
  msgstr "forkert parametertype til unÃ¦rt plus"
  
! #: cp/typeck.cc:7573
  msgid "no pre-increment operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7575
  msgid "no post-increment operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7577
  msgid "no pre-decrement operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7579
  msgid "no post-decrement operator for type"
  msgstr ""
  
--- 23242,23291 ----
  msgid "source type is not polymorphic"
  msgstr ""
  
! #: cp/typeck.cc:7439 c/c-typeck.cc:4685
  #, gcc-internal-format
  msgid "wrong type argument to unary minus"
  msgstr "forkert parametertype til unÃ¦rt minus"
  
! #: cp/typeck.cc:7440 c/c-typeck.cc:4671
  #, gcc-internal-format
  msgid "wrong type argument to unary plus"
  msgstr "forkert parametertype til unÃ¦rt plus"
  
! #: cp/typeck.cc:7467 c/c-typeck.cc:4730
  #, gcc-internal-format
  msgid "wrong type argument to bit-complement"
  msgstr "forkert parametertype til bitkomplement"
  
! #: cp/typeck.cc:7484 c/c-typeck.cc:4738
  #, gcc-internal-format
  msgid "wrong type argument to abs"
  msgstr "forkert parametertype til abs"
  
! #: cp/typeck.cc:7496 c/c-typeck.cc:4760
  #, gcc-internal-format
  msgid "wrong type argument to conjugation"
  msgstr "forkert parametertype til konjugation"
  
! #: cp/typeck.cc:7520
  #, fuzzy
  #| msgid "wrong type argument to unary plus"
  msgid "in argument to unary !"
  msgstr "forkert parametertype til unÃ¦rt plus"
  
! #: cp/typeck.cc:7569
  msgid "no pre-increment operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7571
  msgid "no post-increment operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7573
  msgid "no pre-decrement operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7575
  msgid "no post-decrement operator for type"
  msgstr ""
  
*************** msgstr ""
*** 23365,23371 ****
  msgid "Deleted feature:"
  msgstr ""
  
! #: fortran/expr.cc:3809
  #, fuzzy
  #| msgid "assignment"
  msgid "array assignment"
--- 23365,23371 ----
  msgid "Deleted feature:"
  msgstr ""
  
! #: fortran/expr.cc:3814
  #, fuzzy
  #| msgid "assignment"
  msgid "array assignment"
*************** msgstr ""
*** 23593,23603 ****
  msgid "implied END DO"
  msgstr ""
  
! #: fortran/parse.cc:2432 fortran/resolve.cc:12765
  msgid "assignment"
  msgstr "tildeling"
  
! #: fortran/parse.cc:2435 fortran/resolve.cc:12831 fortran/resolve.cc:12834
  #, fuzzy
  #| msgid "assignment"
  msgid "pointer assignment"
--- 23593,23603 ----
  msgid "implied END DO"
  msgstr ""
  
! #: fortran/parse.cc:2432 fortran/resolve.cc:12774
  msgid "assignment"
  msgstr "tildeling"
  
! #: fortran/parse.cc:2435 fortran/resolve.cc:12840 fortran/resolve.cc:12843
  #, fuzzy
  #| msgid "assignment"
  msgid "pointer assignment"
*************** msgstr ""
*** 23791,23839 ****
  msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
  msgstr ""
  
! #: fortran/resolve.cc:7659
  msgid "Loop variable"
  msgstr ""
  
! #: fortran/resolve.cc:7663
  msgid "iterator variable"
  msgstr ""
  
! #: fortran/resolve.cc:7667
  msgid "Start expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7671
  #, fuzzy
  #| msgid "invalid expression as operand"
  msgid "End expression in DO loop"
  msgstr "ugyldigt udtryk som operand"
  
! #: fortran/resolve.cc:7675
  msgid "Step expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7962 fortran/resolve.cc:7965
  msgid "DEALLOCATE object"
  msgstr ""
  
! #: fortran/resolve.cc:8353 fortran/resolve.cc:8356
  msgid "ALLOCATE object"
  msgstr ""
  
! #: fortran/resolve.cc:8593 fortran/resolve.cc:10670 fortran/resolve.cc:10791
  msgid "STAT variable"
  msgstr ""
  
! #: fortran/resolve.cc:8644 fortran/resolve.cc:10682 fortran/resolve.cc:10803
  msgid "ERRMSG variable"
  msgstr ""
  
! #: fortran/resolve.cc:10472
  msgid "item in READ"
  msgstr ""
  
! #: fortran/resolve.cc:10694
  msgid "ACQUIRED_LOCK variable"
  msgstr ""
  
--- 23791,23839 ----
  msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
  msgstr ""
  
! #: fortran/resolve.cc:7668
  msgid "Loop variable"
  msgstr ""
  
! #: fortran/resolve.cc:7672
  msgid "iterator variable"
  msgstr ""
  
! #: fortran/resolve.cc:7676
  msgid "Start expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7680
  #, fuzzy
  #| msgid "invalid expression as operand"
  msgid "End expression in DO loop"
  msgstr "ugyldigt udtryk som operand"
  
! #: fortran/resolve.cc:7684
  msgid "Step expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7971 fortran/resolve.cc:7974
  msgid "DEALLOCATE object"
  msgstr ""
  
! #: fortran/resolve.cc:8362 fortran/resolve.cc:8365
  msgid "ALLOCATE object"
  msgstr ""
  
! #: fortran/resolve.cc:8602 fortran/resolve.cc:10679 fortran/resolve.cc:10800
  msgid "STAT variable"
  msgstr ""
  
! #: fortran/resolve.cc:8653 fortran/resolve.cc:10691 fortran/resolve.cc:10812
  msgid "ERRMSG variable"
  msgstr ""
  
! #: fortran/resolve.cc:10481
  msgid "item in READ"
  msgstr ""
  
! #: fortran/resolve.cc:10703
  msgid "ACQUIRED_LOCK variable"
  msgstr ""
  
*************** msgstr ""
*** 23842,23852 ****
  msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
  msgstr ""
  
! #: fortran/trans-array.cc:6401
  msgid "Integer overflow when calculating the amount of memory to allocate"
  msgstr ""
  
! #: fortran/trans-array.cc:10501
  #, c-format
  msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
  msgstr ""
--- 23842,23852 ----
  msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
  msgstr ""
  
! #: fortran/trans-array.cc:6413
  msgid "Integer overflow when calculating the amount of memory to allocate"
  msgstr ""
  
! #: fortran/trans-array.cc:10525
  #, c-format
  msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
  msgstr ""
*************** msgstr ""
*** 23861,23872 ****
  msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
  msgstr ""
  
! #: fortran/trans-expr.cc:10754
  #, c-format
  msgid "Target of rank remapping is too small (%ld < %ld)"
  msgstr ""
  
! #: fortran/trans-expr.cc:12351
  msgid "Assignment of scalar to unallocated array"
  msgstr ""
  
--- 23861,23872 ----
  msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
  msgstr ""
  
! #: fortran/trans-expr.cc:10759
  #, c-format
  msgid "Target of rank remapping is too small (%ld < %ld)"
  msgstr ""
  
! #: fortran/trans-expr.cc:12385
  msgid "Assignment of scalar to unallocated array"
  msgstr ""
  
*************** msgstr ""
*** 23875,23956 ****
  msgid "Unequal character lengths (%ld/%ld) in %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6518
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6613
  #, fuzzy, c-format
  #| msgid "too few arguments to function `%s'"
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr "for fÃ¥ parametre til funktionen '%s'"
  
! #: fortran/trans-intrinsic.cc:6661
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6671
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6678
  #, c-format
  msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6760
  #, c-format
  msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6828
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6908
  #, c-format
  msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6916 fortran/trans-intrinsic.cc:6961
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9312
  #, c-format
  msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9344
  msgid "Argument NCOPIES of REPEAT intrinsic is too large"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12509
  #, c-format
  msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12521
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12533
  #, c-format
  msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12545
  #, c-format
  msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12553
  #, c-format
  msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
--- 23875,23956 ----
  msgid "Unequal character lengths (%ld/%ld) in %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6521
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6616
  #, fuzzy, c-format
  #| msgid "too few arguments to function `%s'"
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr "for fÃ¥ parametre til funktionen '%s'"
  
! #: fortran/trans-intrinsic.cc:6664
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6674
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6681
  #, c-format
  msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6763
  #, c-format
  msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6831
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6911
  #, c-format
  msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6919 fortran/trans-intrinsic.cc:6964
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9359
  #, c-format
  msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9391
  msgid "Argument NCOPIES of REPEAT intrinsic is too large"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12556
  #, c-format
  msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12568
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12580
  #, c-format
  msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12592
  #, c-format
  msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12600
  #, c-format
  msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
*************** msgstr ""
*** 23976,23992 ****
  msgid "Invalid image number %d in SYNC IMAGES"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2517
  msgid "Loop iterates infinitely"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2537 fortran/trans-stmt.cc:2793
  #, fuzzy
  #| msgid "output pipe has been closed"
  msgid "Loop variable has been modified"
  msgstr "uddataledningen er blevet lukket"
  
! #: fortran/trans-stmt.cc:2646
  msgid "DO step value is zero"
  msgstr ""
  
--- 23976,23992 ----
  msgid "Invalid image number %d in SYNC IMAGES"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2527
  msgid "Loop iterates infinitely"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2547 fortran/trans-stmt.cc:2803
  #, fuzzy
  #| msgid "output pipe has been closed"
  msgid "Loop variable has been modified"
  msgstr "uddataledningen er blevet lukket"
  
! #: fortran/trans-stmt.cc:2656
  msgid "DO step value is zero"
  msgstr ""
  
*************** msgid "expected boolean type"
*** 24069,24075 ****
  msgstr "forventet boolesk type"
  
  #: go/gofrontend/expressions.cc:5610 c/c-parser.cc:18370 c/c-parser.cc:18377
! #: cp/parser.cc:40917 cp/parser.cc:40924
  #, fuzzy, gcc-internal-format
  msgid "expected integer"
  msgstr "uventet operand"
--- 24069,24075 ----
  msgstr "forventet boolesk type"
  
  #: go/gofrontend/expressions.cc:5610 c/c-parser.cc:18370 c/c-parser.cc:18377
! #: cp/parser.cc:40919 cp/parser.cc:40926
  #, fuzzy, gcc-internal-format
  msgid "expected integer"
  msgstr "uventet operand"
*************** msgstr "ikke nok parametre"
*** 24142,24148 ****
  #: go/gofrontend/expressions.cc:11743 go/gofrontend/expressions.cc:11838
  #: go/gofrontend/expressions.cc:14014 go/gofrontend/expressions.cc:14143
  #: go/gofrontend/expressions.cc:14157 go/gofrontend/expressions.cc:14178
! #: cp/pt.cc:9370
  #, gcc-internal-format
  msgid "too many arguments"
  msgstr "for mange parametre"
--- 24142,24148 ----
  #: go/gofrontend/expressions.cc:11743 go/gofrontend/expressions.cc:11838
  #: go/gofrontend/expressions.cc:14014 go/gofrontend/expressions.cc:14143
  #: go/gofrontend/expressions.cc:14157 go/gofrontend/expressions.cc:14178
! #: cp/pt.cc:9381
  #, gcc-internal-format
  msgid "too many arguments"
  msgstr "for mange parametre"
*************** msgid "%<-mrelax%> is only supported for
*** 24846,24852 ****
  msgstr "-g er kun understÃ¸ttet ved brug af GAS pÃ¥ denne processor,"
  
  #. A general purpose syntax error.
! #: fortran/gfortran.h:3412 fortran/io.cc:3727 fortran/io.cc:4413
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "syntax error at '%s' token"
  msgid "Syntax error in %s statement at %C"
--- 24846,24852 ----
  msgstr "-g er kun understÃ¸ttet ved brug af GAS pÃ¥ denne processor,"
  
  #. A general purpose syntax error.
! #: fortran/gfortran.h:3416 fortran/io.cc:3727 fortran/io.cc:4413
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "syntax error at '%s' token"
  msgid "Syntax error in %s statement at %C"
*************** msgstr "dataomrÃ¥det '%s' er i modstrid
*** 25313,25320 ****
  
  #: attribs.cc:536 c-family/c-attribs.cc:995 c-family/c-attribs.cc:2690
  #: c-family/c-attribs.cc:3177 c-family/c-attribs.cc:5054
! #: c-family/c-attribs.cc:5147 cp/decl.cc:16434 cp/decl.cc:16484
! #: cp/friend.cc:318 cp/tree.cc:5259
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration `%#D' here"
  msgid "previous declaration here"
--- 25313,25320 ----
  
  #: attribs.cc:536 c-family/c-attribs.cc:995 c-family/c-attribs.cc:2690
  #: c-family/c-attribs.cc:3177 c-family/c-attribs.cc:5054
! #: c-family/c-attribs.cc:5147 cp/decl.cc:16450 cp/decl.cc:16500
! #: cp/friend.cc:318 cp/tree.cc:5262
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration `%#D' here"
  msgid "previous declaration here"
*************** msgstr "egenskabsdirektivet '%s' ignorer
*** 25334,25340 ****
  msgid "%<%E::%E%> scoped attribute directive ignored"
  msgstr "egenskabsdirektivet '%s' ignoreret"
  
! #: attribs.cc:757 c/c-parser.cc:2084 cp/cp-gimplify.cc:3667
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for `%s' attribute"
  msgid "wrong number of arguments specified for %qE attribute"
--- 25334,25340 ----
  msgid "%<%E::%E%> scoped attribute directive ignored"
  msgstr "egenskabsdirektivet '%s' ignoreret"
  
! #: attribs.cc:757 c/c-parser.cc:2084 cp/cp-gimplify.cc:3677
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for `%s' attribute"
  msgid "wrong number of arguments specified for %qE attribute"
*************** msgstr "forkert antal parametre angivet
*** 25346,25352 ****
  msgid "expected %i or more, found %i"
  msgstr "forventede %<return%>"
  
! #: attribs.cc:763 c/c-parser.cc:2087 cp/cp-gimplify.cc:3669
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "expected %<,%>"
  msgid "expected %i, found %i"
--- 25346,25352 ----
  msgid "expected %i or more, found %i"
  msgstr "forventede %<return%>"
  
! #: attribs.cc:763 c/c-parser.cc:2087 cp/cp-gimplify.cc:3679
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "expected %<,%>"
  msgid "expected %i, found %i"
*************** msgstr "egenskaben '%s' kan kun anvendes
*** 25416,25427 ****
  #: c-family/c-attribs.cc:5935 c-family/c-attribs.cc:6103
  #: c-family/c-attribs.cc:6115 c-family/c-common.cc:6138
  #: c-family/c-common.cc:6141 config/darwin.cc:2208 config/arm/arm.cc:7519
! #: config/arm/arm.cc:7546 config/arm/arm.cc:7563 config/avr/avr.cc:11226
  #: config/csky/csky.cc:6498 config/csky/csky.cc:6519 config/h8300/h8300.cc:4972
! #: config/h8300/h8300.cc:4996 config/i386/i386-options.cc:3756
! #: config/i386/i386-options.cc:3914 config/i386/i386-options.cc:4146
! #: config/i386/i386-options.cc:4176 config/ia64/ia64.cc:795
! #: config/loongarch/loongarch.cc:7999 config/rs6000/rs6000.cc:20738
  #: ada/gcc-interface/utils.cc:6746 ada/gcc-interface/utils.cc:6762
  #: ada/gcc-interface/utils.cc:6859 ada/gcc-interface/utils.cc:6876
  #: ada/gcc-interface/utils.cc:6893 ada/gcc-interface/utils.cc:6908
--- 25416,25427 ----
  #: c-family/c-attribs.cc:5935 c-family/c-attribs.cc:6103
  #: c-family/c-attribs.cc:6115 c-family/c-common.cc:6138
  #: c-family/c-common.cc:6141 config/darwin.cc:2208 config/arm/arm.cc:7519
! #: config/arm/arm.cc:7546 config/arm/arm.cc:7563 config/avr/avr.cc:11255
  #: config/csky/csky.cc:6498 config/csky/csky.cc:6519 config/h8300/h8300.cc:4972
! #: config/h8300/h8300.cc:4996 config/i386/i386-options.cc:3777
! #: config/i386/i386-options.cc:3935 config/i386/i386-options.cc:4167
! #: config/i386/i386-options.cc:4197 config/ia64/ia64.cc:795
! #: config/loongarch/loongarch.cc:8006 config/rs6000/rs6000.cc:20753
  #: ada/gcc-interface/utils.cc:6746 ada/gcc-interface/utils.cc:6762
  #: ada/gcc-interface/utils.cc:6859 ada/gcc-interface/utils.cc:6876
  #: ada/gcc-interface/utils.cc:6893 ada/gcc-interface/utils.cc:6908
*************** msgstr "egenskaben '%s' kan kun anvendes
*** 25430,25436 ****
  #: ada/gcc-interface/utils.cc:7067 ada/gcc-interface/utils.cc:7088
  #: ada/gcc-interface/utils.cc:7136 ada/gcc-interface/utils.cc:7152
  #: ada/gcc-interface/utils.cc:7186 c/c-decl.cc:4902 c/c-decl.cc:4905
! #: c/c-decl.cc:4920 c/c-parser.cc:5835 cp/tree.cc:5013 cp/tree.cc:5424
  #: d/d-attribs.cc:483 d/d-attribs.cc:702 d/d-attribs.cc:723 d/d-attribs.cc:739
  #: d/d-attribs.cc:756 d/d-attribs.cc:788 d/d-attribs.cc:917 d/d-attribs.cc:976
  #: d/d-attribs.cc:992 d/d-attribs.cc:1008 d/d-attribs.cc:1157
--- 25430,25436 ----
  #: ada/gcc-interface/utils.cc:7067 ada/gcc-interface/utils.cc:7088
  #: ada/gcc-interface/utils.cc:7136 ada/gcc-interface/utils.cc:7152
  #: ada/gcc-interface/utils.cc:7186 c/c-decl.cc:4902 c/c-decl.cc:4905
! #: c/c-decl.cc:4920 c/c-parser.cc:5835 cp/tree.cc:5016 cp/tree.cc:5427
  #: d/d-attribs.cc:483 d/d-attribs.cc:702 d/d-attribs.cc:723 d/d-attribs.cc:739
  #: d/d-attribs.cc:756 d/d-attribs.cc:788 d/d-attribs.cc:917 d/d-attribs.cc:976
  #: d/d-attribs.cc:992 d/d-attribs.cc:1008 d/d-attribs.cc:1157
*************** msgstr "egenskaben '%s' ignoreret"
*** 25454,25461 ****
  msgid "missing %<target%> attribute for multi-versioned %qD"
  msgstr "uforenelig egenskab '%s' ignoreret"
  
! #: attribs.cc:1217 cp/decl.cc:1337 cp/decl.cc:2351 cp/decl.cc:2399
! #: cp/decl.cc:2415 cp/decl.cc:3095 cp/decl.cc:3533
  #, gcc-internal-format
  msgid "previous declaration of %qD"
  msgstr "tidligere erklÃ¦ring af %qD"
--- 25454,25461 ----
  msgid "missing %<target%> attribute for multi-versioned %qD"
  msgstr "uforenelig egenskab '%s' ignoreret"
  
! #: attribs.cc:1217 cp/decl.cc:1337 cp/decl.cc:2346 cp/decl.cc:2394
! #: cp/decl.cc:2410 cp/decl.cc:3090 cp/decl.cc:3542
  #, gcc-internal-format
  msgid "previous declaration of %qD"
  msgstr "tidligere erklÃ¦ring af %qD"
*************** msgstr "kan ikke lÃ¦se funktionsprofil f
*** 25570,25576 ****
  msgid "offset %qwi outside bounds of constant string"
  msgstr "forskydning udenfor grÃ¦nserne af konstant streng"
  
! #: builtins.cc:707 cp/name-lookup.cc:6773
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "%qE declared here"
--- 25570,25576 ----
  msgid "offset %qwi outside bounds of constant string"
  msgstr "forskydning udenfor grÃ¦nserne af konstant streng"
  
! #: builtins.cc:707 cp/name-lookup.cc:6830
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "%qE declared here"
*************** msgstr "ugyldig typeparameter"
*** 25692,25698 ****
  
  #. All valid uses of __builtin_va_arg_pack () are removed during
  #. inlining.
! #: builtins.cc:8018 expr.cc:12318
  #, fuzzy, gcc-internal-format
  #| msgid "invalid arg to `__builtin_frame_address'"
  msgid "invalid use of %<__builtin_va_arg_pack ()%>"
--- 25692,25698 ----
  
  #. All valid uses of __builtin_va_arg_pack () are removed during
  #. inlining.
! #: builtins.cc:8018 expr.cc:12326
  #, fuzzy, gcc-internal-format
  #| msgid "invalid arg to `__builtin_frame_address'"
  msgid "invalid use of %<__builtin_va_arg_pack ()%>"
*************** msgstr "den anden paramter til '__builti
*** 25717,25764 ****
  msgid "target format does not support infinity"
  msgstr "mÃ¥lprocessoren understÃ¸tter ikke uendelig"
  
! #: builtins.cc:11227
  #, fuzzy, gcc-internal-format
  #| msgid "`va_start' used in function with fixed args"
  msgid "%<va_start%> used in function with fixed arguments"
  msgstr "`va_start' benyttet i en funktion med fast antal parametre"
  
! #: builtins.cc:11235
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to function `va_start'"
  msgid "wrong number of arguments to function %<va_start%>"
  msgstr "for mange parametre til funktionen 'va_start'"
  
! #: builtins.cc:11250
  #, fuzzy, gcc-internal-format
  #| msgid "`__builtin_next_arg' called without an argument"
  msgid "%<__builtin_next_arg%> called without an argument"
  msgstr "`__builtin_next_arg' kaldt uden en parameter"
  
! #: builtins.cc:11255
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for `%s' attribute"
  msgid "wrong number of arguments to function %<__builtin_next_arg%>"
  msgstr "forkert antal parametre angivet til egenskaben '%s'"
  
! #: builtins.cc:11288
  #, fuzzy, gcc-internal-format
  #| msgid "second parameter of `va_start' not last named argument"
  msgid "second parameter of %<va_start%> not last named argument"
  msgstr "den anden parameter til 'va_start' er ikke den sidste navngivne parameter"
  
! #: builtins.cc:11301
  #, gcc-internal-format
  msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
  msgstr ""
  
! #: builtins.cc:11330
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute argument not an integer constant"
  msgid "first argument of %qD must be a pointer, second integer constant"
  msgstr "parameteren til egenskaben '%s' er ikke en heltalskonstant"
  
! #: builtins.cc:11343
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `asm' is not a constant string"
  msgid "last argument of %qD is not integer constant between 0 and 3"
--- 25717,25764 ----
  msgid "target format does not support infinity"
  msgstr "mÃ¥lprocessoren understÃ¸tter ikke uendelig"
  
! #: builtins.cc:11247
  #, fuzzy, gcc-internal-format
  #| msgid "`va_start' used in function with fixed args"
  msgid "%<va_start%> used in function with fixed arguments"
  msgstr "`va_start' benyttet i en funktion med fast antal parametre"
  
! #: builtins.cc:11255
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to function `va_start'"
  msgid "wrong number of arguments to function %<va_start%>"
  msgstr "for mange parametre til funktionen 'va_start'"
  
! #: builtins.cc:11270
  #, fuzzy, gcc-internal-format
  #| msgid "`__builtin_next_arg' called without an argument"
  msgid "%<__builtin_next_arg%> called without an argument"
  msgstr "`__builtin_next_arg' kaldt uden en parameter"
  
! #: builtins.cc:11275
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for `%s' attribute"
  msgid "wrong number of arguments to function %<__builtin_next_arg%>"
  msgstr "forkert antal parametre angivet til egenskaben '%s'"
  
! #: builtins.cc:11308
  #, fuzzy, gcc-internal-format
  #| msgid "second parameter of `va_start' not last named argument"
  msgid "second parameter of %<va_start%> not last named argument"
  msgstr "den anden parameter til 'va_start' er ikke den sidste navngivne parameter"
  
! #: builtins.cc:11321
  #, gcc-internal-format
  msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
  msgstr ""
  
! #: builtins.cc:11350
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute argument not an integer constant"
  msgid "first argument of %qD must be a pointer, second integer constant"
  msgstr "parameteren til egenskaben '%s' er ikke en heltalskonstant"
  
! #: builtins.cc:11363
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `asm' is not a constant string"
  msgid "last argument of %qD is not integer constant between 0 and 3"
*************** msgstr ""
*** 26899,26910 ****
  
  #. include_self=
  #. TODO: Add OPT_Wundefined-inline.
! #: cgraphunit.cc:1098 c/c-decl.cc:13338
  #, gcc-internal-format
  msgid "%q+F used but never defined"
  msgstr "%q+F brugt, men aldrig defineret"
  
! #: cgraphunit.cc:1100 c/c-decl.cc:13348
  #, gcc-internal-format
  msgid "%q+F declared %<static%> but never defined"
  msgstr "%q+F erklÃ¦ret %<static%>, men aldrig defineret"
--- 26899,26910 ----
  
  #. include_self=
  #. TODO: Add OPT_Wundefined-inline.
! #: cgraphunit.cc:1098 c/c-decl.cc:13377
  #, gcc-internal-format
  msgid "%q+F used but never defined"
  msgstr "%q+F brugt, men aldrig defineret"
  
! #: cgraphunit.cc:1100 c/c-decl.cc:13387
  #, gcc-internal-format
  msgid "%q+F declared %<static%> but never defined"
  msgstr "%q+F erklÃ¦ret %<static%>, men aldrig defineret"
*************** msgstr "typeomtvingelse passer ikke til
*** 27500,27506 ****
  msgid "%<lp_array%> does not match %<region_tree%>"
  msgstr "typeomtvingelse passer ikke til funktionstype"
  
! #: except.cc:3541 tree.cc:14395 value-prof.cc:529
  #, fuzzy, gcc-internal-format
  #| msgid "options enabled: "
  msgid "%qs failed"
--- 27500,27506 ----
  msgid "%<lp_array%> does not match %<region_tree%>"
  msgstr "typeomtvingelse passer ikke til funktionstype"
  
! #: except.cc:3541 tree.cc:14434 value-prof.cc:529
  #, fuzzy, gcc-internal-format
  #| msgid "options enabled: "
  msgid "%qs failed"
*************** msgstr "GenerÃ©r kode til en C400"
*** 27532,27548 ****
  msgid "write of %wu-bit data outside the bound of destination object, data truncated into %wu-bit"
  msgstr ""
  
! #: expr.cc:12330
  #, fuzzy, gcc-internal-format
  msgid "call to %qs declared with attribute error: %s"
  msgstr "funktionen '%s' omerklÃ¦ret med egenskaben noinline"
  
! #: expr.cc:12344
  #, fuzzy, gcc-internal-format
  msgid "call to %qs declared with attribute warning: %s"
  msgstr "funktionen '%s' omerklÃ¦ret med egenskaben noinline"
  
! #: expr.cc:13391
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying %<X - Y %s 0%> to %<X %s Y%>"
  msgstr ""
--- 27532,27548 ----
  msgid "write of %wu-bit data outside the bound of destination object, data truncated into %wu-bit"
  msgstr ""
  
! #: expr.cc:12338
  #, fuzzy, gcc-internal-format
  msgid "call to %qs declared with attribute error: %s"
  msgstr "funktionen '%s' omerklÃ¦ret med egenskaben noinline"
  
! #: expr.cc:12352
  #, fuzzy, gcc-internal-format
  msgid "call to %qs declared with attribute warning: %s"
  msgstr "funktionen '%s' omerklÃ¦ret med egenskaben noinline"
  
! #: expr.cc:13399
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying %<X - Y %s 0%> to %<X %s Y%>"
  msgstr ""
*************** msgstr "stort heltal forkortes underfors
*** 27582,27588 ****
  msgid "comparison is always %d due to width of bit-field"
  msgstr "sammenligning er altid %d pÃ¥ grund af den begrÃ¦nsede rÃ¦kkevidde af bitfeltet"
  
! #: fold-const.cc:6277 tree-ssa-reassoc.cc:2885 tree-ssa-reassoc.cc:3969
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying range test"
  msgstr ""
--- 27582,27588 ----
  msgid "comparison is always %d due to width of bit-field"
  msgstr "sammenligning er altid %d pÃ¥ grund af den begrÃ¦nsede rÃ¦kkevidde af bitfeltet"
  
! #: fold-const.cc:6277 tree-ssa-reassoc.cc:2885 tree-ssa-reassoc.cc:3970
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying range test"
  msgstr ""
*************** msgstr ""
*** 27770,27776 ****
  msgid "%s signal terminated program %s"
  msgstr "%s:%d:   instantieret fra '%s'\n"
  
! #: gcc.cc:3956 opts-common.cc:1597 opts-common.cc:1629
  #, fuzzy, gcc-internal-format
  msgid "unrecognized command-line option %qs"
  msgstr "ignorerer kommandolinjetilvalget '%s'"
--- 27770,27776 ----
  msgid "%s signal terminated program %s"
  msgstr "%s:%d:   instantieret fra '%s'\n"
  
! #: gcc.cc:3956 opts-common.cc:1612 opts-common.cc:1644
  #, fuzzy, gcc-internal-format
  msgid "unrecognized command-line option %qs"
  msgstr "ignorerer kommandolinjetilvalget '%s'"
*************** msgstr "skabelonsparameter %d er ugyldig
*** 28050,28056 ****
  msgid "multilib exclusions %qs is invalid"
  msgstr ""
  
! #: gcc.cc:9856 common/config/riscv/riscv-common.cc:2242
  #, gcc-internal-format
  msgid "multilib select %qs %qs is invalid"
  msgstr ""
--- 28050,28056 ----
  msgid "multilib exclusions %qs is invalid"
  msgstr ""
  
! #: gcc.cc:9856 common/config/riscv/riscv-common.cc:2130
  #, gcc-internal-format
  msgid "multilib select %qs %qs is invalid"
  msgstr ""
*************** msgstr "hÃ¸jreskiftsantal er negativ"
*** 28380,28402 ****
  msgid "%qD specified bound %E equals source length"
  msgstr "hÃ¸jreskiftsantal er negativ"
  
! #: gimple-fold.cc:4550 gimple-fold.cc:4777
  #, fuzzy, gcc-internal-format
  msgid "flexible array member %qD does not have well defined padding bits for %qs"
  msgstr "fleksibelt tabelmedlem ikke i slutningen af struktur"
  
! #: gimple-fold.cc:4726 cp/constexpr.cc:4901
  #, gcc-internal-format
  msgid "PDP11 bit-field handling unsupported in %qs"
  msgstr ""
  
! #: gimple-fold.cc:5007
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "-mn is not supported for linux targets"
  msgid "%s not supported for variable length aggregates"
  msgstr "-mn er ikke understÃ¸ttet for Linux-mÃ¥larkitekturer"
  
! #: gimple-fold.cc:5013
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Profiling is not supported on this target."
  msgid "%s not supported on this target"
--- 28380,28402 ----
  msgid "%qD specified bound %E equals source length"
  msgstr "hÃ¸jreskiftsantal er negativ"
  
! #: gimple-fold.cc:4551 gimple-fold.cc:4778
  #, fuzzy, gcc-internal-format
  msgid "flexible array member %qD does not have well defined padding bits for %qs"
  msgstr "fleksibelt tabelmedlem ikke i slutningen af struktur"
  
! #: gimple-fold.cc:4727 cp/constexpr.cc:4902
  #, gcc-internal-format
  msgid "PDP11 bit-field handling unsupported in %qs"
  msgstr ""
  
! #: gimple-fold.cc:5009
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "-mn is not supported for linux targets"
  msgid "%s not supported for variable length aggregates"
  msgstr "-mn er ikke understÃ¸ttet for Linux-mÃ¥larkitekturer"
  
! #: gimple-fold.cc:5015
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Profiling is not supported on this target."
  msgid "%s not supported on this target"
*************** msgid "function returns address of local
*** 28440,28455 ****
  msgstr "funktion returnerer adressen pÃ¥ en lokal variabel"
  
  #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2055
! #: gimple-ssa-warn-access.cc:3713 tree.cc:12442 tree.cc:12479 tree.cc:12520
! #: tree.cc:12553 c/c-parser.cc:20633 c/c-parser.cc:20774 c/c-typeck.cc:3159
  #: c/c-typeck.cc:3254 c/c-typeck.cc:5871 c/c-typeck.cc:11493
  #: c/c-typeck.cc:11510 c/gimple-parser.cc:2574 c/gimple-parser.cc:2582
! #: cp/call.cc:8203 cp/call.cc:10398 cp/class.cc:9399 cp/constexpr.cc:889
! #: cp/constexpr.cc:1316 cp/constexpr.cc:4320 cp/constexpr.cc:5996
! #: cp/constexpr.cc:6367 cp/cvt.cc:1095 cp/cvt.cc:1133 cp/decl.cc:9104
! #: cp/decl2.cc:5889 cp/decl2.cc:5944 cp/method.cc:1234 cp/parser.cc:22475
! #: cp/pt.cc:9178 cp/semantics.cc:2378 cp/semantics.cc:3782 cp/semantics.cc:4900
! #: cp/typeck.cc:2143 cp/typeck.cc:2363 cp/typeck.cc:4509 cp/typeck.cc:10694
  #: rust/backend/rust-constexpr.cc:4407 rust/backend/rust-tree.cc:621
  #: rust/backend/rust-tree.cc:3813
  #, fuzzy, gcc-internal-format
--- 28440,28455 ----
  msgstr "funktion returnerer adressen pÃ¥ en lokal variabel"
  
  #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2055
! #: gimple-ssa-warn-access.cc:3713 tree.cc:12481 tree.cc:12518 tree.cc:12559
! #: tree.cc:12592 c/c-parser.cc:20633 c/c-parser.cc:20774 c/c-typeck.cc:3159
  #: c/c-typeck.cc:3254 c/c-typeck.cc:5871 c/c-typeck.cc:11493
  #: c/c-typeck.cc:11510 c/gimple-parser.cc:2574 c/gimple-parser.cc:2582
! #: cp/call.cc:8204 cp/call.cc:10399 cp/class.cc:9399 cp/constexpr.cc:889
! #: cp/constexpr.cc:1316 cp/constexpr.cc:4320 cp/constexpr.cc:5997
! #: cp/constexpr.cc:6368 cp/cvt.cc:1095 cp/cvt.cc:1133 cp/decl.cc:9113
! #: cp/decl2.cc:5890 cp/decl2.cc:5945 cp/method.cc:1234 cp/parser.cc:22475
! #: cp/pt.cc:9189 cp/semantics.cc:2380 cp/semantics.cc:4898 cp/typeck.cc:2139
! #: cp/typeck.cc:2359 cp/typeck.cc:4505 cp/typeck.cc:10690
  #: rust/backend/rust-constexpr.cc:4407 rust/backend/rust-tree.cc:621
  #: rust/backend/rust-tree.cc:3813
  #, fuzzy, gcc-internal-format
*************** msgstr "  '%#D' erklÃ¦ret her"
*** 28462,28789 ****
  msgid "%<nonnull%> argument %qD compared to NULL"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2836 gimple-ssa-sprintf.cc:2956
  #, gcc-internal-format
  msgid "%qE output may be truncated before the last format character"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2838 gimple-ssa-sprintf.cc:2958
  #, gcc-internal-format
  msgid "%qE output truncated before the last format character"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2841 gimple-ssa-sprintf.cc:2961
  #, gcc-internal-format
  msgid "%qE may write a terminating nul past the end of the destination"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2843 gimple-ssa-sprintf.cc:2963
  #, gcc-internal-format
  msgid "%qE writing a terminating nul past the end of the destination"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2853
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2860
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2867
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2878
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2881
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2883
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2895
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2898
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2901
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2910
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2913
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2916
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2925
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2928
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2930
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2972
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2979
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2987
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2999
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3002
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3005
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3018
  #, 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 ""
  
! #: gimple-ssa-sprintf.cc:3021
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3024
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3034
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3037
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3040
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3049
  #, 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 ""
  
! #: gimple-ssa-sprintf.cc:3052
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3055
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3177
  #, fuzzy, gcc-internal-format
  #| msgid "wrong type argument to %s"
  msgid "%<%.*s%> directive argument is null"
  msgstr "forkert parametertype til %s"
  
! #: gimple-ssa-sprintf.cc:3255
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3261
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3268
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3298
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3304
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3315
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3321
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3332
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3342
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is not a nul-terminated string"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3348 gimple-ssa-warn-access.cc:234
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "referenced argument declared here"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: gimple-ssa-sprintf.cc:3355
  #, 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.cc:3362
  #, fuzzy, gcc-internal-format
  #| msgid "wrong type argument to %s"
  msgid "directive argument %qE"
  msgstr "forkert parametertype til %s"
  
! #: gimple-ssa-sprintf.cc:3364
  #, fuzzy, gcc-internal-format
  #| msgid "disable pass %s for functions in the range of [%u, %u]"
  msgid "directive argument in the range [%E, %E]"
  msgstr "deaktiver videregivelse %s for funktioner i intervallet [%u, %u]"
  
! #: gimple-ssa-sprintf.cc:3368
  #, gcc-internal-format
  msgid "using the range [%E, %E] for directive argument"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3388
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:3393
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3398
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3403
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3414
  #, gcc-internal-format
  msgid "%qE output %wu byte"
  msgid_plural "%qE output %wu bytes"
  msgstr[0] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:3418
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3422
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu)"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3426
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3810
  #, gcc-internal-format
  msgid "%<%.*s%> directive width out of range"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3844
  #, gcc-internal-format
  msgid "%<%.*s%> directive precision out of range"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3977
  msgid "%qE arguments %Z and maybe %Z overlap destination object %qE"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3989
  #, fuzzy
  #| msgid "no arguments for spec function"
  msgid "%qE argument %Z overlaps destination object %qE"
--- 28462,28789 ----
  msgid "%<nonnull%> argument %qD compared to NULL"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2838 gimple-ssa-sprintf.cc:2958
  #, gcc-internal-format
  msgid "%qE output may be truncated before the last format character"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2840 gimple-ssa-sprintf.cc:2960
  #, gcc-internal-format
  msgid "%qE output truncated before the last format character"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2843 gimple-ssa-sprintf.cc:2963
  #, gcc-internal-format
  msgid "%qE may write a terminating nul past the end of the destination"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2845 gimple-ssa-sprintf.cc:2965
  #, gcc-internal-format
  msgid "%qE writing a terminating nul past the end of the destination"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2855
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2862
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2869
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2880
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2883
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2885
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2897
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2900
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2903
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2912
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2915
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2918
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2927
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2930
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2932
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2974
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2981
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2989
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:3001
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3004
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3007
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3020
  #, 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 ""
  
! #: gimple-ssa-sprintf.cc:3023
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3026
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3036
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3039
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3042
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3051
  #, 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 ""
  
! #: gimple-ssa-sprintf.cc:3054
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3057
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3179
  #, fuzzy, gcc-internal-format
  #| msgid "wrong type argument to %s"
  msgid "%<%.*s%> directive argument is null"
  msgstr "forkert parametertype til %s"
  
! #: gimple-ssa-sprintf.cc:3257
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3263
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3270
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3300
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3306
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3317
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3323
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3334
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3344
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is not a nul-terminated string"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3350 gimple-ssa-warn-access.cc:234
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "referenced argument declared here"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: gimple-ssa-sprintf.cc:3357
  #, 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.cc:3364
  #, fuzzy, gcc-internal-format
  #| msgid "wrong type argument to %s"
  msgid "directive argument %qE"
  msgstr "forkert parametertype til %s"
  
! #: gimple-ssa-sprintf.cc:3366
  #, fuzzy, gcc-internal-format
  #| msgid "disable pass %s for functions in the range of [%u, %u]"
  msgid "directive argument in the range [%E, %E]"
  msgstr "deaktiver videregivelse %s for funktioner i intervallet [%u, %u]"
  
! #: gimple-ssa-sprintf.cc:3370
  #, gcc-internal-format
  msgid "using the range [%E, %E] for directive argument"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3390
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:3395
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3400
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3405
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3416
  #, gcc-internal-format
  msgid "%qE output %wu byte"
  msgid_plural "%qE output %wu bytes"
  msgstr[0] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:3420
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3424
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu)"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3428
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3812
  #, gcc-internal-format
  msgid "%<%.*s%> directive width out of range"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3846
  #, gcc-internal-format
  msgid "%<%.*s%> directive precision out of range"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3979
  msgid "%qE arguments %Z and maybe %Z overlap destination object %qE"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3991
  #, fuzzy
  #| msgid "no arguments for spec function"
  msgid "%qE argument %Z overlaps destination object %qE"
*************** msgid_plural "%qE arguments %Z overlap d
*** 28791,28834 ****
  msgstr[0] "ingen parametre til specifikationsfunktion"
  msgstr[1] "ingen parametre til specifikationsfunktion"
  
! #: gimple-ssa-sprintf.cc:4000
  msgid "%qE argument %Z may overlap destination object %qE"
  msgid_plural "%qE arguments %Z may overlap destination object %qE"
  msgstr[0] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:4020
  #, gcc-internal-format
  msgid "destination object referenced by %<restrict%>-qualified argument 1 was declared here"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4607
  #, gcc-internal-format
  msgid "specified bound %wu exceeds maximum object size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4618
  #, gcc-internal-format
  msgid "specified bound %wu exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4644
  #, gcc-internal-format
  msgid "specified bound range [%wu, %wu] exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4688
  #, fuzzy, gcc-internal-format
  #| msgid "pointer"
  msgid "null destination pointer"
  msgstr "henvisning"
  
! #: gimple-ssa-sprintf.cc:4705
  #, gcc-internal-format
  msgid "specified bound %wu exceeds the size %wu of the destination object"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4717
  #, fuzzy, gcc-internal-format
  #| msgid "null format string"
  msgid "null format string"
--- 28791,28834 ----
  msgstr[0] "ingen parametre til specifikationsfunktion"
  msgstr[1] "ingen parametre til specifikationsfunktion"
  
! #: gimple-ssa-sprintf.cc:4002
  msgid "%qE argument %Z may overlap destination object %qE"
  msgid_plural "%qE arguments %Z may overlap destination object %qE"
  msgstr[0] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:4022
  #, gcc-internal-format
  msgid "destination object referenced by %<restrict%>-qualified argument 1 was declared here"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4609
  #, gcc-internal-format
  msgid "specified bound %wu exceeds maximum object size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4620
  #, gcc-internal-format
  msgid "specified bound %wu exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4646
  #, gcc-internal-format
  msgid "specified bound range [%wu, %wu] exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4690
  #, fuzzy, gcc-internal-format
  #| msgid "pointer"
  msgid "null destination pointer"
  msgstr "henvisning"
  
! #: gimple-ssa-sprintf.cc:4707
  #, gcc-internal-format
  msgid "specified bound %wu exceeds the size %wu of the destination object"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4719
  #, fuzzy, gcc-internal-format
  #| msgid "null format string"
  msgid "null format string"
*************** msgstr "ugyldig henvisningstilstand '%s'
*** 29654,29665 ****
  #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4613
  #: gimple-ssa-warn-access.cc:4616 gimple-ssa-warn-restrict.cc:1830
  #: tree-ssa-uninit.cc:921 tree-ssa-uninit.cc:1120 c/c-decl.cc:4099
! #: c/c-decl.cc:4389 c/c-typeck.cc:9541 c/c-typeck.cc:12295 cp/call.cc:8578
! #: cp/call.cc:8589 cp/class.cc:1718 cp/class.cc:3517 cp/constexpr.cc:1062
! #: cp/decl.cc:4631 cp/decl.cc:12893 cp/decl.cc:13481 cp/decl.cc:13490
! #: cp/decl.cc:14491 cp/friend.cc:406 cp/friend.cc:416 cp/init.cc:2935
  #: cp/parser.cc:3692 cp/parser.cc:3838 cp/parser.cc:3889 cp/parser.cc:7166
! #: cp/parser.cc:25045 cp/typeck.cc:5002
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "%qD declared here"
--- 29654,29665 ----
  #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4613
  #: gimple-ssa-warn-access.cc:4616 gimple-ssa-warn-restrict.cc:1830
  #: tree-ssa-uninit.cc:921 tree-ssa-uninit.cc:1120 c/c-decl.cc:4099
! #: c/c-decl.cc:4389 c/c-typeck.cc:9541 c/c-typeck.cc:12295 cp/call.cc:8579
! #: cp/call.cc:8590 cp/class.cc:1718 cp/class.cc:3517 cp/constexpr.cc:1062
! #: cp/decl.cc:4640 cp/decl.cc:12909 cp/decl.cc:13497 cp/decl.cc:13506
! #: cp/decl.cc:14507 cp/friend.cc:406 cp/friend.cc:416 cp/init.cc:2935
  #: cp/parser.cc:3692 cp/parser.cc:3838 cp/parser.cc:3889 cp/parser.cc:7166
! #: cp/parser.cc:25045 cp/typeck.cc:4998
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "%qD declared here"
*************** msgstr ""
*** 30486,30492 ****
  msgid "token %u has %<y-location == %u%>"
  msgstr ""
  
! #: internal-fn.cc:841
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `%D'"
  msgid "invalid use of attribute %<fallthrough%>"
--- 30486,30492 ----
  msgid "token %u has %<y-location == %u%>"
  msgstr ""
  
! #: internal-fn.cc:843
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `%D'"
  msgid "invalid use of attribute %<fallthrough%>"
*************** msgstr "ingen filer angivet med -fdump-t
*** 30859,30875 ****
  msgid "mismatching definition"
  msgstr "manglende startvÃ¦rdi"
  
! #: ipa-fnsummary.cc:4656
  #, fuzzy, gcc-internal-format
  msgid "invalid fnsummary in LTO stream"
  msgstr "Ugyldig erklÃ¦ring"
  
! #: ipa-fnsummary.cc:4757
  #, gcc-internal-format
  msgid "ipa inline summary is missing in input file"
  msgstr ""
  
! #: ipa-modref.cc:4017
  #, gcc-internal-format
  msgid "IPA modref summary is missing in input file"
  msgstr ""
--- 30859,30875 ----
  msgid "mismatching definition"
  msgstr "manglende startvÃ¦rdi"
  
! #: ipa-fnsummary.cc:4658
  #, fuzzy, gcc-internal-format
  msgid "invalid fnsummary in LTO stream"
  msgstr "Ugyldig erklÃ¦ring"
  
! #: ipa-fnsummary.cc:4759
  #, gcc-internal-format
  msgid "ipa inline summary is missing in input file"
  msgstr ""
  
! #: ipa-modref.cc:4022
  #, gcc-internal-format
  msgid "IPA modref summary is missing in input file"
  msgstr ""
*************** msgstr "fejl ved skrivning til %s: %m"
*** 31996,32075 ****
  msgid "error closing optimization records %qs"
  msgstr "UdfÃ¸r krydsspringsoptimering"
  
! #: opts-common.cc:1432
  #, fuzzy, gcc-internal-format
  #| msgid "%s is not supported by this configuration"
  msgid "command-line option %qs is not supported by this configuration"
  msgstr "%s understÃ¸ttes ikke af denne konfiguration"
  
! #: opts-common.cc:1442 opts.cc:2576
  #, fuzzy, gcc-internal-format
  msgid "missing argument to %qs"
  msgstr "der mangler en parameter til tilvalget '-%s'"
  
! #: opts-common.cc:1449
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer optionally followed by a size unit"
  msgstr "parameter til '%s' skal vÃ¦re en 2 bit-konstant uden fortegn"
  
! #: opts-common.cc:1453
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer"
  msgstr "parameter til '%s' skal vÃ¦re en 2 bit-konstant uden fortegn"
  
! #: opts-common.cc:1460
  #, fuzzy, gcc-internal-format
  #| msgid "-malign-functions=%d is not between 1 and %d"
  msgid "argument to %qs is not between %d and %d"
  msgstr "-malign-functions=%d er ikke mellem 1 og %d"
  
! #: opts-common.cc:1524
  #, fuzzy, gcc-internal-format
  #| msgid "invalid type argument"
  msgid "invalid argument in option %qs"
  msgstr "ugyldig typeparameter"
  
! #: opts-common.cc:1526
  #, gcc-internal-format
  msgid "%qs specified multiple times in the same option"
  msgstr ""
  
! #: opts-common.cc:1529
  #, fuzzy, gcc-internal-format
  #| msgid "-mapcs-26 and -mapcs-32 may not be used together"
  msgid "%qs is mutually exclusive with %qs and cannot be specified together"
  msgstr "-mapcs-26 og -mapcs-32 kan ikke bruges pÃ¥ samme tid"
  
! #: opts-common.cc:1551
  #, fuzzy, gcc-internal-format
  msgid "unrecognized argument in option %qs"
  msgstr "ignorerer kommandolinjetilvalget '%s'"
  
! #: opts-common.cc:1562 config/i386/i386-options.cc:1703
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of `%s' attribute"
  msgid "valid arguments to %qs are: %s; did you mean %qs?"
  msgstr "ugyldig parameter til egenskaben '%s'"
  
! #: opts-common.cc:1565 config/i386/i386-options.cc:1706
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of `%s' attribute"
  msgid "valid arguments to %qs are: %s"
  msgstr "ugyldig parameter til egenskaben '%s'"
  
! #: opts-common.cc:1608 c-family/c-opts.cc:471
  #, fuzzy, gcc-internal-format
  #| msgid "switch \"%s\" is no longer supported"
  msgid "switch %qs is no longer supported"
  msgstr "tilvalget '%s' understÃ¸ttes ikke lÃ¦ngere"
  
! #: opts-common.cc:1668
  #, fuzzy, gcc-internal-format
  #| msgid "argument to %qE attribute larger than %d"
  msgid "argument to %qs is bigger than %d"
  msgstr "parameter til %qE-egenskaben er stÃ¸rre end %d"
  
! #: opts-common.cc:2015
  #, gcc-internal-format
  msgid "malformed %<COLLECT_GCC_OPTIONS%>"
  msgstr ""
--- 31996,32075 ----
  msgid "error closing optimization records %qs"
  msgstr "UdfÃ¸r krydsspringsoptimering"
  
! #: opts-common.cc:1447
  #, fuzzy, gcc-internal-format
  #| msgid "%s is not supported by this configuration"
  msgid "command-line option %qs is not supported by this configuration"
  msgstr "%s understÃ¸ttes ikke af denne konfiguration"
  
! #: opts-common.cc:1457 opts.cc:2576
  #, fuzzy, gcc-internal-format
  msgid "missing argument to %qs"
  msgstr "der mangler en parameter til tilvalget '-%s'"
  
! #: opts-common.cc:1464
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer optionally followed by a size unit"
  msgstr "parameter til '%s' skal vÃ¦re en 2 bit-konstant uden fortegn"
  
! #: opts-common.cc:1468
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer"
  msgstr "parameter til '%s' skal vÃ¦re en 2 bit-konstant uden fortegn"
  
! #: opts-common.cc:1475
  #, fuzzy, gcc-internal-format
  #| msgid "-malign-functions=%d is not between 1 and %d"
  msgid "argument to %qs is not between %d and %d"
  msgstr "-malign-functions=%d er ikke mellem 1 og %d"
  
! #: opts-common.cc:1539
  #, fuzzy, gcc-internal-format
  #| msgid "invalid type argument"
  msgid "invalid argument in option %qs"
  msgstr "ugyldig typeparameter"
  
! #: opts-common.cc:1541
  #, gcc-internal-format
  msgid "%qs specified multiple times in the same option"
  msgstr ""
  
! #: opts-common.cc:1544
  #, fuzzy, gcc-internal-format
  #| msgid "-mapcs-26 and -mapcs-32 may not be used together"
  msgid "%qs is mutually exclusive with %qs and cannot be specified together"
  msgstr "-mapcs-26 og -mapcs-32 kan ikke bruges pÃ¥ samme tid"
  
! #: opts-common.cc:1566
  #, fuzzy, gcc-internal-format
  msgid "unrecognized argument in option %qs"
  msgstr "ignorerer kommandolinjetilvalget '%s'"
  
! #: opts-common.cc:1577 config/i386/i386-options.cc:1703
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of `%s' attribute"
  msgid "valid arguments to %qs are: %s; did you mean %qs?"
  msgstr "ugyldig parameter til egenskaben '%s'"
  
! #: opts-common.cc:1580 config/i386/i386-options.cc:1706
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of `%s' attribute"
  msgid "valid arguments to %qs are: %s"
  msgstr "ugyldig parameter til egenskaben '%s'"
  
! #: opts-common.cc:1623 c-family/c-opts.cc:471
  #, fuzzy, gcc-internal-format
  #| msgid "switch \"%s\" is no longer supported"
  msgid "switch %qs is no longer supported"
  msgstr "tilvalget '%s' understÃ¸ttes ikke lÃ¦ngere"
  
! #: opts-common.cc:1683
  #, fuzzy, gcc-internal-format
  #| msgid "argument to %qE attribute larger than %d"
  msgid "argument to %qs is bigger than %d"
  msgstr "parameter til %qE-egenskaben er stÃ¸rre end %d"
  
! #: opts-common.cc:2030
  #, gcc-internal-format
  msgid "malformed %<COLLECT_GCC_OPTIONS%>"
  msgstr ""
*************** msgstr "parameter til '%s' skal vÃ¦re en
*** 32145,32152 ****
  
  #: opts.cc:849 opts.cc:855 opts.cc:861 opts.cc:867 opts.cc:878 opts.cc:888
  #: opts.cc:894 opts.cc:900 opts.cc:906 opts.cc:912 opts.cc:918 opts.cc:924
! #: opts.cc:930 opts.cc:936 opts.cc:953 opts.cc:961 config/mips/mips.cc:20411
! #: config/mips/mips.cc:20413 config/mips/mips.cc:20426
  #, fuzzy, gcc-internal-format
  #| msgid "%s from incompatible pointer type"
  msgid "%qs is incompatible with %qs"
--- 32145,32152 ----
  
  #: opts.cc:849 opts.cc:855 opts.cc:861 opts.cc:867 opts.cc:878 opts.cc:888
  #: opts.cc:894 opts.cc:900 opts.cc:906 opts.cc:912 opts.cc:918 opts.cc:924
! #: opts.cc:930 opts.cc:936 opts.cc:953 opts.cc:961 config/mips/mips.cc:20420
! #: config/mips/mips.cc:20422 config/mips/mips.cc:20435
  #, fuzzy, gcc-internal-format
  #| msgid "%s from incompatible pointer type"
  msgid "%qs is incompatible with %qs"
*************** msgstr "en global registervariabel fÃ¸lg
*** 32926,32932 ****
  msgid "register of %qD used for multiple global register variables"
  msgstr "register for %qD brugt til flere globale registervariabler"
  
! #: reginfo.cc:750 config/rs6000/rs6000-logue.cc:5579
  #, gcc-internal-format
  msgid "conflicts with %qD"
  msgstr "er i konflikt med %qD"
--- 32926,32932 ----
  msgid "register of %qD used for multiple global register variables"
  msgstr "register for %qD brugt til flere globale registervariabler"
  
! #: reginfo.cc:750 config/rs6000/rs6000-logue.cc:5567
  #, gcc-internal-format
  msgid "conflicts with %qD"
  msgstr "er i konflikt med %qD"
*************** msgstr "sektion for alias %q+D skal matc
*** 33398,33444 ****
  msgid "%<__builtin_saveregs%> not supported by this target"
  msgstr "__builtin_saveregs understÃ¸ttes ikke af denne mÃ¥larkitektur"
  
! #: targhooks.cc:1215
  #, fuzzy, gcc-internal-format
  #| msgid "Profiling is not supported on this target."
  msgid "argument %qs is not supported for %qs on this target"
  msgstr "Profilering er ikke understÃ¸ttet pÃ¥ mÃ¥larkitekturen."
  
! #: targhooks.cc:1257
  #, gcc-internal-format
  msgid "nested functions not supported on this target"
  msgstr "-indlejrede funktioner er ikke understÃ¸ttet pÃ¥ denne mÃ¥larkitektur"
  
! #: targhooks.cc:1270
  #, gcc-internal-format
  msgid "nested function trampolines not supported on this target"
  msgstr "indlejrede funktionstrampoliner er ikke understÃ¸ttet pÃ¥ denne mÃ¥larkitektur"
  
! #: targhooks.cc:1433
  #, fuzzy, gcc-internal-format
  #| msgid "stack limits not supported on this target"
  msgid "global constructors not supported on this target"
  msgstr "stakgrÃ¦nser understÃ¸ttes ikke pÃ¥ mÃ¥larkitekturen"
  
! #: targhooks.cc:1442
  #, fuzzy, gcc-internal-format
  #| msgid "stack limits not supported on this target"
  msgid "global destructors not supported on this target"
  msgstr "stakgrÃ¦nser understÃ¸ttes ikke pÃ¥ mÃ¥larkitekturen"
  
! #: targhooks.cc:1802
  #, fuzzy, gcc-internal-format
  #| msgid "target attribute is not supported on this machine"
  msgid "%<target%> attribute is not supported on this machine"
  msgstr "mÃ¥larkitekturegenskab er ikke understÃ¸ttet pÃ¥ denne maskine"
  
! #: targhooks.cc:1814
  #, fuzzy, gcc-internal-format
  #| msgid "target attribute is not supported on this machine"
  msgid "%<target_version%> attribute is not supported on this machine"
  msgstr "mÃ¥larkitekturegenskab er ikke understÃ¸ttet pÃ¥ denne maskine"
  
! #: targhooks.cc:1828
  #, fuzzy, gcc-internal-format
  #| msgid "#pragma GCC target is not supported for this machine"
  msgid "%<#pragma GCC target%> is not supported for this machine"
--- 33398,33444 ----
  msgid "%<__builtin_saveregs%> not supported by this target"
  msgstr "__builtin_saveregs understÃ¸ttes ikke af denne mÃ¥larkitektur"
  
! #: targhooks.cc:1223
  #, fuzzy, gcc-internal-format
  #| msgid "Profiling is not supported on this target."
  msgid "argument %qs is not supported for %qs on this target"
  msgstr "Profilering er ikke understÃ¸ttet pÃ¥ mÃ¥larkitekturen."
  
! #: targhooks.cc:1265
  #, gcc-internal-format
  msgid "nested functions not supported on this target"
  msgstr "-indlejrede funktioner er ikke understÃ¸ttet pÃ¥ denne mÃ¥larkitektur"
  
! #: targhooks.cc:1278
  #, gcc-internal-format
  msgid "nested function trampolines not supported on this target"
  msgstr "indlejrede funktionstrampoliner er ikke understÃ¸ttet pÃ¥ denne mÃ¥larkitektur"
  
! #: targhooks.cc:1441
  #, fuzzy, gcc-internal-format
  #| msgid "stack limits not supported on this target"
  msgid "global constructors not supported on this target"
  msgstr "stakgrÃ¦nser understÃ¸ttes ikke pÃ¥ mÃ¥larkitekturen"
  
! #: targhooks.cc:1450
  #, fuzzy, gcc-internal-format
  #| msgid "stack limits not supported on this target"
  msgid "global destructors not supported on this target"
  msgstr "stakgrÃ¦nser understÃ¸ttes ikke pÃ¥ mÃ¥larkitekturen"
  
! #: targhooks.cc:1810
  #, fuzzy, gcc-internal-format
  #| msgid "target attribute is not supported on this machine"
  msgid "%<target%> attribute is not supported on this machine"
  msgstr "mÃ¥larkitekturegenskab er ikke understÃ¸ttet pÃ¥ denne maskine"
  
! #: targhooks.cc:1822
  #, fuzzy, gcc-internal-format
  #| msgid "target attribute is not supported on this machine"
  msgid "%<target_version%> attribute is not supported on this machine"
  msgstr "mÃ¥larkitekturegenskab er ikke understÃ¸ttet pÃ¥ denne maskine"
  
! #: targhooks.cc:1836
  #, fuzzy, gcc-internal-format
  #| msgid "#pragma GCC target is not supported for this machine"
  msgid "%<#pragma GCC target%> is not supported for this machine"
*************** msgstr ""
*** 34681,34764 ****
  msgid "BB %i has incorrect fallthru edge"
  msgstr "forkert instruktion i fald-gennem-kant"
  
! #: tree-inline.cc:3925
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it receives a non-local goto"
  msgstr ""
  
! #: tree-inline.cc:3932
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it saves address of local label in a static variable"
  msgstr ""
  
! #: tree-inline.cc:3972
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
  msgstr ""
  
! #: tree-inline.cc:3986
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp"
  msgstr ""
  
! #: tree-inline.cc:4000
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses variable argument lists"
  msgstr ""
  
! #: tree-inline.cc:4012
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
  msgstr ""
  
! #: tree-inline.cc:4020
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses non-local goto"
  msgstr ""
  
! #: tree-inline.cc:4032
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses %<__builtin_return%> or %<__builtin_apply_args%>"
  msgstr ""
  
! #: tree-inline.cc:4052
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it contains a computed goto"
  msgstr ""
  
! #: tree-inline.cc:4098
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it has a VLA argument"
  msgstr ""
  
! #: tree-inline.cc:4165
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it is suppressed using %<-fno-inline%>"
  msgstr ""
  
! #: tree-inline.cc:4173
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
  msgstr ""
  
! #: tree-inline.cc:4854
  #, fuzzy, gcc-internal-format
  #| msgid "%Jinlining failed in call to '%F': %s"
  msgid "inlining failed in call to %<always_inline%> %q+F: %s"
  msgstr "%Jindlejring mislykkedes i kald til '%F': %s"
  
! #: tree-inline.cc:4857 tree-inline.cc:4878
  #, gcc-internal-format
  msgid "called from here"
  msgstr "kaldt herfra"
  
! #: tree-inline.cc:4860 tree-inline.cc:4881
  #, fuzzy, gcc-internal-format
  #| msgid "call to non-function `%D'"
  msgid "called from this function"
  msgstr "kald af ikke-funktion '%D'"
  
! #: tree-inline.cc:4874
  #, fuzzy, gcc-internal-format
  #| msgid "%Jinlining failed in call to '%F': %s"
  msgid "inlining failed in call to %q+F: %s"
--- 34681,34764 ----
  msgid "BB %i has incorrect fallthru edge"
  msgstr "forkert instruktion i fald-gennem-kant"
  
! #: tree-inline.cc:3939
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it receives a non-local goto"
  msgstr ""
  
! #: tree-inline.cc:3946
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it saves address of local label in a static variable"
  msgstr ""
  
! #: tree-inline.cc:3986
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
  msgstr ""
  
! #: tree-inline.cc:4000
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp"
  msgstr ""
  
! #: tree-inline.cc:4014
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses variable argument lists"
  msgstr ""
  
! #: tree-inline.cc:4026
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
  msgstr ""
  
! #: tree-inline.cc:4034
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses non-local goto"
  msgstr ""
  
! #: tree-inline.cc:4046
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses %<__builtin_return%> or %<__builtin_apply_args%>"
  msgstr ""
  
! #: tree-inline.cc:4066
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it contains a computed goto"
  msgstr ""
  
! #: tree-inline.cc:4112
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it has a VLA argument"
  msgstr ""
  
! #: tree-inline.cc:4179
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it is suppressed using %<-fno-inline%>"
  msgstr ""
  
! #: tree-inline.cc:4187
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
  msgstr ""
  
! #: tree-inline.cc:4868
  #, fuzzy, gcc-internal-format
  #| msgid "%Jinlining failed in call to '%F': %s"
  msgid "inlining failed in call to %<always_inline%> %q+F: %s"
  msgstr "%Jindlejring mislykkedes i kald til '%F': %s"
  
! #: tree-inline.cc:4871 tree-inline.cc:4892
  #, gcc-internal-format
  msgid "called from here"
  msgstr "kaldt herfra"
  
! #: tree-inline.cc:4874 tree-inline.cc:4895
  #, fuzzy, gcc-internal-format
  #| msgid "call to non-function `%D'"
  msgid "called from this function"
  msgstr "kald af ikke-funktion '%D'"
  
! #: tree-inline.cc:4888
  #, fuzzy, gcc-internal-format
  #| msgid "%Jinlining failed in call to '%F': %s"
  msgid "inlining failed in call to %q+F: %s"
*************** msgstr "ugyldig vektortype for egenskabe
*** 34817,34844 ****
  msgid "invalid fn spec attribute \"%s\" arg %i"
  msgstr "ugyldig brug af '%D"
  
! #: tree-ssa-ccp.cc:4681 c-family/c-common.cc:5912
  #, gcc-internal-format
  msgid "%qs pointer is null"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5915
  #, fuzzy, gcc-internal-format
  msgid "in a call to non-static member function %qD"
  msgstr "ugyldig brug af ikke-statisk felt '%D'"
  
! #: tree-ssa-ccp.cc:4690 c-family/c-common.cc:5921
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %u null where non-null expected"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4696
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to function `%s'"
  msgid "in a call to built-in function %qD"
  msgstr "for mange parametre til funktionen '%s'"
  
! #: tree-ssa-ccp.cc:4700 c-family/c-common.cc:5925
  #, fuzzy, gcc-internal-format
  msgid "in a call to function %qD declared %qs"
  msgstr "Ugyldig erklÃ¦ring"
--- 34817,34844 ----
  msgid "invalid fn spec attribute \"%s\" arg %i"
  msgstr "ugyldig brug af '%D"
  
! #: tree-ssa-ccp.cc:4685 c-family/c-common.cc:5912
  #, gcc-internal-format
  msgid "%qs pointer is null"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4688 c-family/c-common.cc:5915
  #, fuzzy, gcc-internal-format
  msgid "in a call to non-static member function %qD"
  msgstr "ugyldig brug af ikke-statisk felt '%D'"
  
! #: tree-ssa-ccp.cc:4694 c-family/c-common.cc:5921
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %u null where non-null expected"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4700
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to function `%s'"
  msgid "in a call to built-in function %qD"
  msgstr "for mange parametre til funktionen '%s'"
  
! #: tree-ssa-ccp.cc:4704 c-family/c-common.cc:5925
  #, fuzzy, gcc-internal-format
  msgid "in a call to function %qD declared %qs"
  msgstr "Ugyldig erklÃ¦ring"
*************** msgstr "manglende startvÃ¦rdi"
*** 35055,35061 ****
  msgid "%qs may be used uninitialized"
  msgstr "'%s' bliver mÃ¥ske brugt uden at have en startvÃ¦rdi i denne funktion"
  
! #: tree-ssa-uninit.cc:337 varasm.cc:363 varasm.cc:8019
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "%qD was declared here"
--- 35055,35061 ----
  msgid "%qs may be used uninitialized"
  msgstr "'%s' bliver mÃ¥ske brugt uden at have en startvÃ¦rdi i denne funktion"
  
! #: tree-ssa-uninit.cc:337 varasm.cc:363 varasm.cc:8021
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "%qD was declared here"
*************** msgstr ""
*** 35297,35303 ****
  msgid "vector shuffling operation will be expanded piecewise"
  msgstr ""
  
! #: tree-vect-loop.cc:5065
  #, gcc-internal-format
  msgid "vectorization did not happen for a simd loop"
  msgstr ""
--- 35297,35303 ----
  msgid "vector shuffling operation will be expanded piecewise"
  msgstr ""
  
! #: tree-vect-loop.cc:5069
  #, gcc-internal-format
  msgid "vectorization did not happen for a simd loop"
  msgstr ""
*************** msgstr ""
*** 35312,35442 ****
  msgid "side-effects element in no-side-effects CONSTRUCTOR"
  msgstr ""
  
! #: tree.cc:7341 m2/gm2-gcc/m2type.cc:215
  #, gcc-internal-format
  msgid "arrays of functions are not meaningful"
  msgstr "en tabel af funktioner giver ikke mening"
  
! #: tree.cc:7496
  #, gcc-internal-format
  msgid "function return type cannot be function"
  msgstr "en funktions returtype kan ikke vÃ¦re en funktion"
  
! #: tree.cc:8956 tree.cc:9041 tree.cc:9104
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: %s, have %s in %s, at %s:%d"
  msgstr "trÃ¦-kontrol: %s, har %s i %s, ved %s:%d"
  
! #: tree.cc:8993
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
  msgstr "trÃ¦-kontrol: forventede ingen af %s, har %s i %s, ved %s:%d"
  
! #: tree.cc:9006
  #, gcc-internal-format
  msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr "trÃ¦-kontrol: forventede klasse %qs, har %qs (%s) i %s, ved %s:%d"
  
! #: tree.cc:9055
  #, gcc-internal-format
  msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr "trÃ¦-kontrol: forventede ikke klasse %qs, har %qs (%s) i %s, ved %s:%d"
  
! #: tree.cc:9068
  #, fuzzy, gcc-internal-format
  #| msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
  msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
  msgstr "trÃ¦-kontrol: forventede omp_clause %s, har %s i %s, ved %s:%d"
  
! #: tree.cc:9130
  #, gcc-internal-format
  msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
  msgstr "trÃ¦-kontrol: forventede trÃ¦ som indeholder %qs-struktur, har %qs i %s, ved %s:%d"
  
! #: tree.cc:9144
  #, fuzzy, gcc-internal-format
  #| msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
  msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
  msgstr "trÃ¦kontrol: tilgik udtrykstrÃ¦ %d af tree_int_cst med %d udtrykstrÃ¦er i %s, ved %s:%d"
  
! #: tree.cc:9157
  #, fuzzy, gcc-internal-format
  #| msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
  msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
  msgstr "trÃ¦kontrol: tilgik udtrykstrÃ¦ %d af tree_vec med %d udtrykstrÃ¦er i %s, ved %s:%d"
  
! #: tree.cc:9170
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
  msgstr "trÃ¦kontrol: tilgik operand %d af %s med %d operander i %s, ved %s:%d"
  
! #: tree.cc:9183
  #, fuzzy, gcc-internal-format
  #| msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
  msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
  msgstr "trÃ¦kontrol: tilgik operand %d af omp_clause %s med %d operander i %s, ved %s:%d"
  
! #: tree.cc:12437
  #, gcc-internal-format
  msgid "%qD is deprecated: %s"
  msgstr "%qD er forÃ¦ldet: %s"
  
! #: tree.cc:12440
  #, gcc-internal-format
  msgid "%qD is deprecated"
  msgstr "%qD  er forÃ¦ldet"
  
! #: tree.cc:12463
  #, gcc-internal-format
  msgid "%qE is deprecated: %s"
  msgstr "%qE er forÃ¦ldet: %s"
  
! #: tree.cc:12466
  #, gcc-internal-format
  msgid "%qE is deprecated"
  msgstr "%qE er forÃ¦ldet"
  
! #: tree.cc:12472
  #, gcc-internal-format, gfc-internal-format
  msgid "type is deprecated: %s"
  msgstr "type er forÃ¦ldet: %s"
  
! #: tree.cc:12475
  #, gcc-internal-format
  msgid "type is deprecated"
  msgstr "type er forÃ¦ldet"
  
! #: tree.cc:12517
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a namespace"
  msgid "%qD is unavailable: %s"
  msgstr "'%D' er ikke et navnerum"
  
! #: tree.cc:12519
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a namespace"
  msgid "%qD is unavailable"
  msgstr "'%D' er ikke et navnerum"
  
! #: tree.cc:12540
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a namespace"
  msgid "%qE is unavailable: %s"
  msgstr "'%D' er ikke et navnerum"
  
! #: tree.cc:12542
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a namespace"
  msgid "%qE is unavailable"
  msgstr "'%D' er ikke et navnerum"
  
! #: tree.cc:12547
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "options enabled: "
  msgid "type is unavailable: %s"
  msgstr "tilvalg slÃ¥et til: "
  
! #: tree.cc:12549
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a namespace"
  msgid "type is unavailable"
--- 35312,35442 ----
  msgid "side-effects element in no-side-effects CONSTRUCTOR"
  msgstr ""
  
! #: tree.cc:7347 m2/gm2-gcc/m2type.cc:215
  #, gcc-internal-format
  msgid "arrays of functions are not meaningful"
  msgstr "en tabel af funktioner giver ikke mening"
  
! #: tree.cc:7513
  #, gcc-internal-format
  msgid "function return type cannot be function"
  msgstr "en funktions returtype kan ikke vÃ¦re en funktion"
  
! #: tree.cc:8995 tree.cc:9080 tree.cc:9143
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: %s, have %s in %s, at %s:%d"
  msgstr "trÃ¦-kontrol: %s, har %s i %s, ved %s:%d"
  
! #: tree.cc:9032
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
  msgstr "trÃ¦-kontrol: forventede ingen af %s, har %s i %s, ved %s:%d"
  
! #: tree.cc:9045
  #, gcc-internal-format
  msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr "trÃ¦-kontrol: forventede klasse %qs, har %qs (%s) i %s, ved %s:%d"
  
! #: tree.cc:9094
  #, gcc-internal-format
  msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr "trÃ¦-kontrol: forventede ikke klasse %qs, har %qs (%s) i %s, ved %s:%d"
  
! #: tree.cc:9107
  #, fuzzy, gcc-internal-format
  #| msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
  msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
  msgstr "trÃ¦-kontrol: forventede omp_clause %s, har %s i %s, ved %s:%d"
  
! #: tree.cc:9169
  #, gcc-internal-format
  msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
  msgstr "trÃ¦-kontrol: forventede trÃ¦ som indeholder %qs-struktur, har %qs i %s, ved %s:%d"
  
! #: tree.cc:9183
  #, fuzzy, gcc-internal-format
  #| msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
  msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
  msgstr "trÃ¦kontrol: tilgik udtrykstrÃ¦ %d af tree_int_cst med %d udtrykstrÃ¦er i %s, ved %s:%d"
  
! #: tree.cc:9196
  #, fuzzy, gcc-internal-format
  #| msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
  msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
  msgstr "trÃ¦kontrol: tilgik udtrykstrÃ¦ %d af tree_vec med %d udtrykstrÃ¦er i %s, ved %s:%d"
  
! #: tree.cc:9209
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
  msgstr "trÃ¦kontrol: tilgik operand %d af %s med %d operander i %s, ved %s:%d"
  
! #: tree.cc:9222
  #, fuzzy, gcc-internal-format
  #| msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
  msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
  msgstr "trÃ¦kontrol: tilgik operand %d af omp_clause %s med %d operander i %s, ved %s:%d"
  
! #: tree.cc:12476
  #, gcc-internal-format
  msgid "%qD is deprecated: %s"
  msgstr "%qD er forÃ¦ldet: %s"
  
! #: tree.cc:12479
  #, gcc-internal-format
  msgid "%qD is deprecated"
  msgstr "%qD  er forÃ¦ldet"
  
! #: tree.cc:12502
  #, gcc-internal-format
  msgid "%qE is deprecated: %s"
  msgstr "%qE er forÃ¦ldet: %s"
  
! #: tree.cc:12505
  #, gcc-internal-format
  msgid "%qE is deprecated"
  msgstr "%qE er forÃ¦ldet"
  
! #: tree.cc:12511
  #, gcc-internal-format, gfc-internal-format
  msgid "type is deprecated: %s"
  msgstr "type er forÃ¦ldet: %s"
  
! #: tree.cc:12514
  #, gcc-internal-format
  msgid "type is deprecated"
  msgstr "type er forÃ¦ldet"
  
! #: tree.cc:12556
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a namespace"
  msgid "%qD is unavailable: %s"
  msgstr "'%D' er ikke et navnerum"
  
! #: tree.cc:12558
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a namespace"
  msgid "%qD is unavailable"
  msgstr "'%D' er ikke et navnerum"
  
! #: tree.cc:12579
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a namespace"
  msgid "%qE is unavailable: %s"
  msgstr "'%D' er ikke et navnerum"
  
! #: tree.cc:12581
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a namespace"
  msgid "%qE is unavailable"
  msgstr "'%D' er ikke et navnerum"
  
! #: tree.cc:12586
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "options enabled: "
  msgid "type is unavailable: %s"
  msgstr "tilvalg slÃ¥et til: "
  
! #: tree.cc:12588
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a namespace"
  msgid "type is unavailable"
*************** msgstr "'%D' er ikke et navnerum"
*** 35462,35744 ****
  #. - vector types may differ by TYPE_VECTOR_OPAQUE
  #.
  #. Convenience macro for matching individual fields.
! #: tree.cc:13477
  #, gcc-internal-format, gfc-internal-format
  msgid "type variant differs by %s"
  msgstr ""
  
! #: tree.cc:13522
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13524
  #, fuzzy, gcc-internal-format
  #| msgid "type variant's TREE_TYPE"
  msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
  msgstr "typevariants TREE_TYPE"
  
! #: tree.cc:13526
  #, gcc-internal-format
  msgid "type%'s %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13551
  #, gcc-internal-format
  msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
  msgstr ""
  
! #: tree.cc:13564
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_VFIELD%>"
  msgstr ""
  
! #: tree.cc:13601
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13603
  #, fuzzy, gcc-internal-format
  #| msgid "type variant's TREE_TYPE"
  msgid "type variant%'s %<TYPE_BINFO%>"
  msgstr "typevariants TREE_TYPE"
  
! #: tree.cc:13605
  #, gcc-internal-format
  msgid "type%'s %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13644
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_FIELDS%>"
  msgstr ""
  
! #: tree.cc:13646
  #, gcc-internal-format
  msgid "first mismatch is field"
  msgstr ""
  
! #: tree.cc:13648
  #, gcc-internal-format
  msgid "and field"
  msgstr "og felt"
  
! #: tree.cc:13665
  #, fuzzy, gcc-internal-format
  #| msgid "type variant's TREE_TYPE"
  msgid "type variant has different %<TREE_TYPE%>"
  msgstr "typevariants TREE_TYPE"
  
! #: tree.cc:13667 tree.cc:13678
  #, fuzzy, gcc-internal-format
  #| msgid "type variant's TREE_TYPE"
  msgid "type variant%'s %<TREE_TYPE%>"
  msgstr "typevariants TREE_TYPE"
  
! #: tree.cc:13669 tree.cc:13680
  #, fuzzy, gcc-internal-format
  #| msgid "type's TREE_TYPE"
  msgid "type%'s %<TREE_TYPE%>"
  msgstr "types TREE_TYPE"
  
! #: tree.cc:13676
  #, gcc-internal-format
  msgid "type is not compatible with its variant"
  msgstr "type er ikke forenelig med dens variant"
  
! #: tree.cc:14001
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "`%T' is not a template type"
  msgid "type %s is not an opaque type"
  msgstr "'%T' er ikke en skabelonstype"
  
! #: tree.cc:14007
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "type `%D' is not a direct base of `%T'"
  msgid "type %s is not with opaque mode"
  msgstr "typen '%D' er ikke en direkte stamklasse til '%T'"
  
! #: tree.cc:14013
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_MODE%>"
  msgstr ""
  
! #: tree.cc:14021
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_SIZE%>"
  msgstr ""
  
! #: tree.cc:14027
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_ALIGN%>"
  msgstr ""
  
! #: tree.cc:14033
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_USER_ALIGN%>"
  msgstr ""
  
! #: tree.cc:14063
  #, fuzzy, gcc-internal-format
  #| msgid "Main variant is not defined"
  msgid "main variant is not defined"
  msgstr "Hovedvariant er ikke defineret"
  
! #: tree.cc:14068
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
  msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
  msgstr "TYPE_BINFO type er ikke TYPE_MAIN_VARIANT"
  
! #: tree.cc:14079
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
  msgstr ""
  
! #: tree.cc:14098
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_CANONICAL is not compatible"
  msgid "%<TYPE_CANONICAL%> is not compatible"
  msgstr "TYPE_CANONICAL er ikke kompatibel"
  
! #: tree.cc:14106
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_CANONICAL is not compatible"
  msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
  msgstr "TYPE_CANONICAL er ikke kompatibel"
  
! #: tree.cc:14112
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
  msgstr ""
  
! #: tree.cc:14128
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
  msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
  msgstr "TYPE_VFIELD er ikke FIELD_DECL eller TREE_LIST"
  
! #: tree.cc:14138
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
  msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
  msgstr "TYPE_NEXT_PTR_TO er ikke POINTER_TYPE"
  
! #: tree.cc:14148
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
  msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
  msgstr "TYPE_NEXT_REF_TO er ikke REFERENCE_TYPE"
  
! #: tree.cc:14169
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_BINFO is not TREE_BINFO"
  msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
  msgstr "TYPE_BINFO er ikke TREE_BINFO"
  
! #: tree.cc:14175
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
  msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
  msgstr "TYPE_BINFO type er ikke TYPE_MAIN_VARIANT"
  
! #: tree.cc:14186
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
  msgstr ""
  
! #: tree.cc:14197
  #, gcc-internal-format
  msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
  msgstr ""
  
! #: tree.cc:14215
  #, gcc-internal-format
  msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
  msgstr ""
  
! #: tree.cc:14222
  #, gcc-internal-format
  msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
  msgstr ""
  
! #: tree.cc:14229
  #, gcc-internal-format
  msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
  msgstr ""
  
! #: tree.cc:14245
  #, gcc-internal-format
  msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
  msgstr ""
  
! #: tree.cc:14254
  #, gcc-internal-format
  msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
  msgstr ""
  
! #: tree.cc:14262
  #, gcc-internal-format
  msgid "enum value name is not %<IDENTIFIER_NODE%>"
  msgstr ""
  
! #: tree.cc:14272
  #, fuzzy, gcc-internal-format
  #| msgid "Array TYPE_DOMAIN is not integer type"
  msgid "array %<TYPE_DOMAIN%> is not integer type"
  msgstr "Tabellen TYPE_DOMAIN er ikke af en heltalstype"
  
! #: tree.cc:14281
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_FIELDS defined in incomplete type"
  msgid "%<TYPE_FIELDS%> defined in incomplete type"
  msgstr "TYPE_FIELDS er defineret i en ufuldstÃ¦ndig type"
  
! #: tree.cc:14303
  #, fuzzy, gcc-internal-format
  #| msgid "Wrong tree in TYPE_FIELDS list"
  msgid "wrong tree in %<TYPE_FIELDS%> list"
  msgstr "Forkert trÃ¦ i TYPE_FIELDS-liste"
  
! #: tree.cc:14319
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
  msgstr ""
  
! #: tree.cc:14326
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
  msgstr ""
  
! #: tree.cc:14339
  #, fuzzy, gcc-internal-format
  #| msgid "wrong TYPE_CACHED_VALUES entry"
  msgid "wrong %<TYPE_CACHED_VALUES%> entry"
  msgstr "forkert TYPE_CACHED_VALUES-element"
  
! #: tree.cc:14352
  #, gcc-internal-format
  msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
  msgstr ""
  
! #: tree.cc:14358
  #, fuzzy, gcc-internal-format
  #| msgid "Wrong tree in TYPE_FIELDS list"
  msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
  msgstr "Forkert trÃ¦ i TYPE_FIELDS-liste"
  
! #: tree.cc:14365
  #, gcc-internal-format
  msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
  msgstr ""
  
! #: tree.cc:14378
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
  msgstr ""
  
! #: tree.cc:14388
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
  msgstr ""
--- 35462,35744 ----
  #. - vector types may differ by TYPE_VECTOR_OPAQUE
  #.
  #. Convenience macro for matching individual fields.
! #: tree.cc:13516
  #, gcc-internal-format, gfc-internal-format
  msgid "type variant differs by %s"
  msgstr ""
  
! #: tree.cc:13561
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13563
  #, fuzzy, gcc-internal-format
  #| msgid "type variant's TREE_TYPE"
  msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
  msgstr "typevariants TREE_TYPE"
  
! #: tree.cc:13565
  #, gcc-internal-format
  msgid "type%'s %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13590
  #, gcc-internal-format
  msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
  msgstr ""
  
! #: tree.cc:13603
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_VFIELD%>"
  msgstr ""
  
! #: tree.cc:13640
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13642
  #, fuzzy, gcc-internal-format
  #| msgid "type variant's TREE_TYPE"
  msgid "type variant%'s %<TYPE_BINFO%>"
  msgstr "typevariants TREE_TYPE"
  
! #: tree.cc:13644
  #, gcc-internal-format
  msgid "type%'s %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13683
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_FIELDS%>"
  msgstr ""
  
! #: tree.cc:13685
  #, gcc-internal-format
  msgid "first mismatch is field"
  msgstr ""
  
! #: tree.cc:13687
  #, gcc-internal-format
  msgid "and field"
  msgstr "og felt"
  
! #: tree.cc:13704
  #, fuzzy, gcc-internal-format
  #| msgid "type variant's TREE_TYPE"
  msgid "type variant has different %<TREE_TYPE%>"
  msgstr "typevariants TREE_TYPE"
  
! #: tree.cc:13706 tree.cc:13717
  #, fuzzy, gcc-internal-format
  #| msgid "type variant's TREE_TYPE"
  msgid "type variant%'s %<TREE_TYPE%>"
  msgstr "typevariants TREE_TYPE"
  
! #: tree.cc:13708 tree.cc:13719
  #, fuzzy, gcc-internal-format
  #| msgid "type's TREE_TYPE"
  msgid "type%'s %<TREE_TYPE%>"
  msgstr "types TREE_TYPE"
  
! #: tree.cc:13715
  #, gcc-internal-format
  msgid "type is not compatible with its variant"
  msgstr "type er ikke forenelig med dens variant"
  
! #: tree.cc:14040
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "`%T' is not a template type"
  msgid "type %s is not an opaque type"
  msgstr "'%T' er ikke en skabelonstype"
  
! #: tree.cc:14046
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "type `%D' is not a direct base of `%T'"
  msgid "type %s is not with opaque mode"
  msgstr "typen '%D' er ikke en direkte stamklasse til '%T'"
  
! #: tree.cc:14052
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_MODE%>"
  msgstr ""
  
! #: tree.cc:14060
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_SIZE%>"
  msgstr ""
  
! #: tree.cc:14066
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_ALIGN%>"
  msgstr ""
  
! #: tree.cc:14072
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_USER_ALIGN%>"
  msgstr ""
  
! #: tree.cc:14102
  #, fuzzy, gcc-internal-format
  #| msgid "Main variant is not defined"
  msgid "main variant is not defined"
  msgstr "Hovedvariant er ikke defineret"
  
! #: tree.cc:14107
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
  msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
  msgstr "TYPE_BINFO type er ikke TYPE_MAIN_VARIANT"
  
! #: tree.cc:14118
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
  msgstr ""
  
! #: tree.cc:14137
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_CANONICAL is not compatible"
  msgid "%<TYPE_CANONICAL%> is not compatible"
  msgstr "TYPE_CANONICAL er ikke kompatibel"
  
! #: tree.cc:14145
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_CANONICAL is not compatible"
  msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
  msgstr "TYPE_CANONICAL er ikke kompatibel"
  
! #: tree.cc:14151
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
  msgstr ""
  
! #: tree.cc:14167
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
  msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
  msgstr "TYPE_VFIELD er ikke FIELD_DECL eller TREE_LIST"
  
! #: tree.cc:14177
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
  msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
  msgstr "TYPE_NEXT_PTR_TO er ikke POINTER_TYPE"
  
! #: tree.cc:14187
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
  msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
  msgstr "TYPE_NEXT_REF_TO er ikke REFERENCE_TYPE"
  
! #: tree.cc:14208
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_BINFO is not TREE_BINFO"
  msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
  msgstr "TYPE_BINFO er ikke TREE_BINFO"
  
! #: tree.cc:14214
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
  msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
  msgstr "TYPE_BINFO type er ikke TYPE_MAIN_VARIANT"
  
! #: tree.cc:14225
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
  msgstr ""
  
! #: tree.cc:14236
  #, gcc-internal-format
  msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
  msgstr ""
  
! #: tree.cc:14254
  #, gcc-internal-format
  msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
  msgstr ""
  
! #: tree.cc:14261
  #, gcc-internal-format
  msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
  msgstr ""
  
! #: tree.cc:14268
  #, gcc-internal-format
  msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
  msgstr ""
  
! #: tree.cc:14284
  #, gcc-internal-format
  msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
  msgstr ""
  
! #: tree.cc:14293
  #, gcc-internal-format
  msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
  msgstr ""
  
! #: tree.cc:14301
  #, gcc-internal-format
  msgid "enum value name is not %<IDENTIFIER_NODE%>"
  msgstr ""
  
! #: tree.cc:14311
  #, fuzzy, gcc-internal-format
  #| msgid "Array TYPE_DOMAIN is not integer type"
  msgid "array %<TYPE_DOMAIN%> is not integer type"
  msgstr "Tabellen TYPE_DOMAIN er ikke af en heltalstype"
  
! #: tree.cc:14320
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_FIELDS defined in incomplete type"
  msgid "%<TYPE_FIELDS%> defined in incomplete type"
  msgstr "TYPE_FIELDS er defineret i en ufuldstÃ¦ndig type"
  
! #: tree.cc:14342
  #, fuzzy, gcc-internal-format
  #| msgid "Wrong tree in TYPE_FIELDS list"
  msgid "wrong tree in %<TYPE_FIELDS%> list"
  msgstr "Forkert trÃ¦ i TYPE_FIELDS-liste"
  
! #: tree.cc:14358
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
  msgstr ""
  
! #: tree.cc:14365
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
  msgstr ""
  
! #: tree.cc:14378
  #, fuzzy, gcc-internal-format
  #| msgid "wrong TYPE_CACHED_VALUES entry"
  msgid "wrong %<TYPE_CACHED_VALUES%> entry"
  msgstr "forkert TYPE_CACHED_VALUES-element"
  
! #: tree.cc:14391
  #, gcc-internal-format
  msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
  msgstr ""
  
! #: tree.cc:14397
  #, fuzzy, gcc-internal-format
  #| msgid "Wrong tree in TYPE_FIELDS list"
  msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
  msgstr "Forkert trÃ¦ i TYPE_FIELDS-liste"
  
! #: tree.cc:14404
  #, gcc-internal-format
  msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
  msgstr ""
  
! #: tree.cc:14417
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
  msgstr ""
  
! #: tree.cc:14427
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
  msgstr ""
*************** msgstr "aliasdefinitioner er ikke unders
*** 35970,35976 ****
  msgid "visibility attribute not supported in this configuration; ignored"
  msgstr "synlighedsegenskab er ikke understÃ¸ttet i denne konfiguration; ignoreret"
  
! #: varasm.cc:8015
  #, gcc-internal-format
  msgid "%+qD without %<retain%> attribute and %qD with %<retain%> attribute are placed in a section with the same name"
  msgstr ""
--- 35970,35976 ----
  msgid "visibility attribute not supported in this configuration; ignored"
  msgstr "synlighedsegenskab er ikke understÃ¸ttet i denne konfiguration; ignoreret"
  
! #: varasm.cc:8017
  #, gcc-internal-format
  msgid "%+qD without %<retain%> attribute and %qD with %<retain%> attribute are placed in a section with the same name"
  msgstr ""
*************** msgstr "'%s' brugt, men aldrig defineret
*** 36197,36203 ****
  msgid "%qE attribute ignored because %qD is not a local variable"
  msgstr "'%s' brugt, men aldrig defineret"
  
! #: c-family/c-attribs.cc:1952 config/i386/i386-options.cc:4170
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute have effect only on public objects"
  msgstr "'%s'-egenskaben kan kun anvendes sammen med funktioner"
--- 36197,36203 ----
  msgid "%qE attribute ignored because %qD is not a local variable"
  msgstr "'%s' brugt, men aldrig defineret"
  
! #: c-family/c-attribs.cc:1952 config/i386/i386-options.cc:4191
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute have effect only on public objects"
  msgstr "'%s'-egenskaben kan kun anvendes sammen med funktioner"
*************** msgid "ignoring %qE attribute not set on
*** 36399,36405 ****
  msgstr "'%s'-egenskaben kan kun anvendes sammen med funktioner"
  
  #: c-family/c-attribs.cc:2877 config/bfin/bfin.cc:4825
! #: config/loongarch/loongarch.cc:7956
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for local variables"
  msgstr "%qE-attribut kan ikke angives for lokale variabler"
--- 36399,36405 ----
  msgstr "'%s'-egenskaben kan kun anvendes sammen med funktioner"
  
  #: c-family/c-attribs.cc:2877 config/bfin/bfin.cc:4825
! #: config/loongarch/loongarch.cc:7963
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for local variables"
  msgstr "%qE-attribut kan ikke angives for lokale variabler"
*************** msgstr "-march=%s er ikke forenelig med
*** 36754,36760 ****
  msgid "%qE argument is not a function"
  msgstr "ingen parametre til specifikationsfunktion"
  
! #: c-family/c-attribs.cc:4447 cp/name-lookup.cc:6411
  #, fuzzy, gcc-internal-format
  #| msgid "second token after #line is not a string"
  msgid "deprecated message is not a string"
--- 36754,36760 ----
  msgid "%qE argument is not a function"
  msgstr "ingen parametre til specifikationsfunktion"
  
! #: c-family/c-attribs.cc:4447 cp/name-lookup.cc:6468
  #, fuzzy, gcc-internal-format
  #| msgid "second token after #line is not a string"
  msgid "deprecated message is not a string"
*************** msgstr "new kan ikke bruges pÃ¥ en funkt
*** 37319,37325 ****
  msgid "ISO C does not permit %<_Alignof%> applied to a function type"
  msgstr "new kan ikke bruges pÃ¥ en funktionstype"
  
! #: c-family/c-common.cc:3965 cp/typeck.cc:2057
  #, fuzzy, gcc-internal-format
  #| msgid "invalid application of `%s' to a void type"
  msgid "invalid application of %qs to a void type"
--- 37319,37325 ----
  msgid "ISO C does not permit %<_Alignof%> applied to a function type"
  msgstr "new kan ikke bruges pÃ¥ en funktionstype"
  
! #: c-family/c-common.cc:3965 cp/typeck.cc:2060
  #, fuzzy, gcc-internal-format
  #| msgid "invalid application of `%s' to a void type"
  msgid "invalid application of %qs to a void type"
*************** msgstr "egenskaben '%s' kan kun anvendes
*** 37468,37476 ****
  msgid "%<fallthrough%> attribute specified with a parameter"
  msgstr "standardparameter givet til %d. parameter for '%#D'"
  
! #: c-family/c-common.cc:6307 c-family/c-common.cc:7229
! #: c-family/c-common.cc:7276 c-family/c-common.cc:7355
! #: c-family/c-common.cc:7438 c-family/c-common.cc:8081
  #: config/aarch64/aarch64-sve-builtins.cc:3026
  #: config/arm/arm-mve-builtins.cc:1570 c/c-typeck.cc:3920
  #, fuzzy, gcc-internal-format
--- 37468,37476 ----
  msgid "%<fallthrough%> attribute specified with a parameter"
  msgstr "standardparameter givet til %d. parameter for '%#D'"
  
! #: c-family/c-common.cc:6307 c-family/c-common.cc:7234
! #: c-family/c-common.cc:7281 c-family/c-common.cc:7360
! #: c-family/c-common.cc:7443 c-family/c-common.cc:8086
  #: config/aarch64/aarch64-sve-builtins.cc:3026
  #: config/arm/arm-mve-builtins.cc:1570 c/c-typeck.cc:3920
  #, fuzzy, gcc-internal-format
*************** msgstr "standardparameter givet til %d.
*** 37478,37485 ****
  msgid "too few arguments to function %qE"
  msgstr "for fÃ¥ parametre til funktionen"
  
! #: c-family/c-common.cc:6312 c-family/c-common.cc:7282
! #: c-family/c-common.cc:7464 c-family/c-common.cc:8083
  #: config/aarch64/aarch64-sve-builtins.cc:3028
  #: config/arm/arm-mve-builtins.cc:1572 c/c-typeck.cc:3779
  #, fuzzy, gcc-internal-format
--- 37478,37485 ----
  msgid "too few arguments to function %qE"
  msgstr "for fÃ¥ parametre til funktionen"
  
! #: c-family/c-common.cc:6312 c-family/c-common.cc:7287
! #: c-family/c-common.cc:7469 c-family/c-common.cc:8088
  #: config/aarch64/aarch64-sve-builtins.cc:3028
  #: config/arm/arm-mve-builtins.cc:1572 c/c-typeck.cc:3779
  #, fuzzy, gcc-internal-format
*************** msgstr "forsÃ¸g pÃ¥ at finde adressen af
*** 37621,37813 ****
  msgid "index %E denotes an offset greater than size of %qT"
  msgstr ""
  
! #: c-family/c-common.cc:7145
  #, fuzzy, gcc-internal-format
  #| msgid "size of array `%s' is too large"
  msgid "size of array is too large"
  msgstr "stÃ¸rrelsen af tabellen '%s' er for stor"
  
! #: c-family/c-common.cc:7259 c-family/c-common.cc:7397
  #, fuzzy, gcc-internal-format
  #| msgid "incompatible type for argument %d of `%s'"
  msgid "operand type %qT is incompatible with argument %d of %qE"
  msgstr "typen af den %d. parameter i '%s' passer ikke"
  
! #: c-family/c-common.cc:7293
  #, fuzzy, gcc-internal-format
  #| msgid "%s makes pointer from integer without a cast"
  msgid "expecting argument of type pointer or of type integer for argument 1"
  msgstr "%s opretter en henvisningsvariabel ud fra et heltal uden en typeomtvingning"
  
! #: c-family/c-common.cc:7309
  #, fuzzy, gcc-internal-format
  #| msgid "left argument must be a slice"
  msgid "both arguments must be compatible"
  msgstr "venstre parameter skal vÃ¦re en skive"
  
! #: c-family/c-common.cc:7539
  #, fuzzy, gcc-internal-format
  #| msgid "too few arguments to function `%s'"
  msgid "incorrect number of arguments to function %qE"
  msgstr "for fÃ¥ parametre til funktionen '%s'"
  
! #: c-family/c-common.cc:7553
  #, fuzzy, gcc-internal-format
  #| msgid "argument 3 of `%s' must be a 2-bit literal"
  msgid "argument 1 of %qE must be a non-void pointer type"
  msgstr "parameter til '%s' skal vÃ¦re en 2 bit-konstant"
  
! #: c-family/c-common.cc:7560
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `asm' is not a constant string"
  msgid "argument 1 of %qE must be a pointer to a complete type"
  msgstr "parameteren til 'asm' er ikke en konstant streng"
  
! #: c-family/c-common.cc:7569
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `asm' is not a constant string"
  msgid "argument 1 of %qE must be a pointer to a constant size type"
  msgstr "parameteren til 'asm' er ikke en konstant streng"
  
! #: c-family/c-common.cc:7580
  #, fuzzy, gcc-internal-format
  #| msgid "argument 3 of `%s' must be a 2-bit literal"
  msgid "argument 1 of %qE must be a pointer to a nonzero size object"
  msgstr "parameter til '%s' skal vÃ¦re en 2 bit-konstant"
  
! #: c-family/c-common.cc:7601
  #, fuzzy, gcc-internal-format
  #| msgid "argument 3 of `%s' must be a 2-bit literal"
  msgid "argument %d of %qE must be a pointer type"
  msgstr "parameter til '%s' skal vÃ¦re en 2 bit-konstant"
  
! #: c-family/c-common.cc:7609
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `asm' is not a constant string"
  msgid "argument %d of %qE must be a pointer to a constant size type"
  msgstr "parameteren til 'asm' er ikke en konstant streng"
  
! #: c-family/c-common.cc:7615
  #, fuzzy, gcc-internal-format
  #| msgid "argument 3 of `%s' must be a 2-bit literal"
  msgid "argument %d of %qE must not be a pointer to a function"
  msgstr "parameter til '%s' skal vÃ¦re en 2 bit-konstant"
  
! #: c-family/c-common.cc:7623
  #, fuzzy, gcc-internal-format
  #| msgid "in passing argument %P of `%+D'"
  msgid "size mismatch in argument %d of %qE"
  msgstr "i overbringelse af parameter %P af '%+D'"
  
! #: c-family/c-common.cc:7636
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `asm' is not a constant string"
  msgid "argument %d of %qE must not be a pointer to a %<const%> type"
  msgstr "parameteren til 'asm' er ikke en konstant streng"
  
! #: c-family/c-common.cc:7641
  #, fuzzy, gcc-internal-format
  #| msgid "cast from `%T' to `%T' discards qualifiers from pointer target type"
  msgid "argument %d of %qE discards %<const%> qualifier"
  msgstr "typeomtvingning fra '%T' til '%T' kasserer modifikationer pÃ¥ henvisningsmÃ¥lets type"
  
! #: c-family/c-common.cc:7650
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `asm' is not a constant string"
  msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
  msgstr "parameteren til 'asm' er ikke en konstant streng"
  
! #: c-family/c-common.cc:7655
  #, fuzzy, gcc-internal-format
  #| msgid "cast from `%T' to `%T' discards qualifiers from pointer target type"
  msgid "argument %d of %qE discards %<volatile%> qualifier"
  msgstr "typeomtvingning fra '%T' til '%T' kasserer modifikationer pÃ¥ henvisningsmÃ¥lets type"
  
! #: c-family/c-common.cc:7668
  #, gcc-internal-format
  msgid "non-integer memory model argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7681
  #, fuzzy, gcc-internal-format
  #| msgid "invalid type argument of `%s'"
  msgid "invalid memory model argument %d of %qE"
  msgstr "ugyldig typeparameter '%s'"
  
! #: c-family/c-common.cc:8315
  #, gcc-internal-format
  msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
  msgstr ""
  
! #: c-family/c-common.cc:8969
  #, fuzzy, gcc-internal-format
  #| msgid "accumulator number is out of bounds"
  msgid "index value is out of bound"
  msgstr "akkumulatortal er uden for det gyldig interval"
  
! #: c-family/c-common.cc:9011 c-family/c-common.cc:9060
! #: c-family/c-common.cc:9076
  #, gcc-internal-format
  msgid "conversion of scalar %qT to vector %qT involves truncation"
  msgstr ""
  
  #. Reject arguments that are built-in functions with
  #. no library fallback.
! #: c-family/c-common.cc:9164 d/intrinsics.cc:1459
  #: rust/backend/rust-tree.cc:3497
  #, fuzzy, gcc-internal-format
  msgid "built-in function %qE must be directly called"
  msgstr "den indbyggede funktion '%s' er erklÃ¦ret som noget der ikke er en funktion"
  
! #: c-family/c-common.cc:9184
  #, fuzzy, gcc-internal-format
  #| msgid "size of array `%D' is not an integral constant-expression"
  msgid "size of array %qE is not a constant expression"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: c-family/c-common.cc:9187
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "size of array is not a constant expression"
  msgstr "stÃ¸rrelsen af tabel er ikke af et heltalligt konstantudtryk"
  
! #: c-family/c-common.cc:9191
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is negative"
  msgid "size %qE of array %qE is negative"
  msgstr "stÃ¸rrelsen af tabel er negativ"
  
! #: c-family/c-common.cc:9194
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is negative"
  msgid "size %qE of array is negative"
  msgstr "stÃ¸rrelsen af tabel er negativ"
  
! #: c-family/c-common.cc:9199
  #, fuzzy, gcc-internal-format
  #| msgid "right shift count is negative"
  msgid "size %qE of array %qE exceeds maximum object size %qE"
  msgstr "hÃ¸jreskiftsantal er negativ"
  
! #: c-family/c-common.cc:9202
  #, fuzzy, gcc-internal-format
  #| msgid "right shift count is negative"
  msgid "size %qE of array exceeds maximum object size %qE"
  msgstr "hÃ¸jreskiftsantal er negativ"
  
! #: c-family/c-common.cc:9207
  #, fuzzy, gcc-internal-format
  #| msgid "right shift count is negative"
  msgid "size of array %qE exceeds maximum object size %qE"
  msgstr "hÃ¸jreskiftsantal er negativ"
  
! #: c-family/c-common.cc:9210
  #, fuzzy, gcc-internal-format
  #| msgid "right shift count is negative"
  msgid "size of array exceeds maximum object size %qE"
  msgstr "hÃ¸jreskiftsantal er negativ"
  
! #: c-family/c-common.cc:9281
  #, gcc-internal-format
  msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
  msgstr ""
--- 37621,37813 ----
  msgid "index %E denotes an offset greater than size of %qT"
  msgstr ""
  
! #: c-family/c-common.cc:7150
  #, fuzzy, gcc-internal-format
  #| msgid "size of array `%s' is too large"
  msgid "size of array is too large"
  msgstr "stÃ¸rrelsen af tabellen '%s' er for stor"
  
! #: c-family/c-common.cc:7264 c-family/c-common.cc:7402
  #, fuzzy, gcc-internal-format
  #| msgid "incompatible type for argument %d of `%s'"
  msgid "operand type %qT is incompatible with argument %d of %qE"
  msgstr "typen af den %d. parameter i '%s' passer ikke"
  
! #: c-family/c-common.cc:7298
  #, fuzzy, gcc-internal-format
  #| msgid "%s makes pointer from integer without a cast"
  msgid "expecting argument of type pointer or of type integer for argument 1"
  msgstr "%s opretter en henvisningsvariabel ud fra et heltal uden en typeomtvingning"
  
! #: c-family/c-common.cc:7314
  #, fuzzy, gcc-internal-format
  #| msgid "left argument must be a slice"
  msgid "both arguments must be compatible"
  msgstr "venstre parameter skal vÃ¦re en skive"
  
! #: c-family/c-common.cc:7544
  #, fuzzy, gcc-internal-format
  #| msgid "too few arguments to function `%s'"
  msgid "incorrect number of arguments to function %qE"
  msgstr "for fÃ¥ parametre til funktionen '%s'"
  
! #: c-family/c-common.cc:7558
  #, fuzzy, gcc-internal-format
  #| msgid "argument 3 of `%s' must be a 2-bit literal"
  msgid "argument 1 of %qE must be a non-void pointer type"
  msgstr "parameter til '%s' skal vÃ¦re en 2 bit-konstant"
  
! #: c-family/c-common.cc:7565
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `asm' is not a constant string"
  msgid "argument 1 of %qE must be a pointer to a complete type"
  msgstr "parameteren til 'asm' er ikke en konstant streng"
  
! #: c-family/c-common.cc:7574
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `asm' is not a constant string"
  msgid "argument 1 of %qE must be a pointer to a constant size type"
  msgstr "parameteren til 'asm' er ikke en konstant streng"
  
! #: c-family/c-common.cc:7585
  #, fuzzy, gcc-internal-format
  #| msgid "argument 3 of `%s' must be a 2-bit literal"
  msgid "argument 1 of %qE must be a pointer to a nonzero size object"
  msgstr "parameter til '%s' skal vÃ¦re en 2 bit-konstant"
  
! #: c-family/c-common.cc:7606
  #, fuzzy, gcc-internal-format
  #| msgid "argument 3 of `%s' must be a 2-bit literal"
  msgid "argument %d of %qE must be a pointer type"
  msgstr "parameter til '%s' skal vÃ¦re en 2 bit-konstant"
  
! #: c-family/c-common.cc:7614
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `asm' is not a constant string"
  msgid "argument %d of %qE must be a pointer to a constant size type"
  msgstr "parameteren til 'asm' er ikke en konstant streng"
  
! #: c-family/c-common.cc:7620
  #, fuzzy, gcc-internal-format
  #| msgid "argument 3 of `%s' must be a 2-bit literal"
  msgid "argument %d of %qE must not be a pointer to a function"
  msgstr "parameter til '%s' skal vÃ¦re en 2 bit-konstant"
  
! #: c-family/c-common.cc:7628
  #, fuzzy, gcc-internal-format
  #| msgid "in passing argument %P of `%+D'"
  msgid "size mismatch in argument %d of %qE"
  msgstr "i overbringelse af parameter %P af '%+D'"
  
! #: c-family/c-common.cc:7641
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `asm' is not a constant string"
  msgid "argument %d of %qE must not be a pointer to a %<const%> type"
  msgstr "parameteren til 'asm' er ikke en konstant streng"
  
! #: c-family/c-common.cc:7646
  #, fuzzy, gcc-internal-format
  #| msgid "cast from `%T' to `%T' discards qualifiers from pointer target type"
  msgid "argument %d of %qE discards %<const%> qualifier"
  msgstr "typeomtvingning fra '%T' til '%T' kasserer modifikationer pÃ¥ henvisningsmÃ¥lets type"
  
! #: c-family/c-common.cc:7655
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `asm' is not a constant string"
  msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
  msgstr "parameteren til 'asm' er ikke en konstant streng"
  
! #: c-family/c-common.cc:7660
  #, fuzzy, gcc-internal-format
  #| msgid "cast from `%T' to `%T' discards qualifiers from pointer target type"
  msgid "argument %d of %qE discards %<volatile%> qualifier"
  msgstr "typeomtvingning fra '%T' til '%T' kasserer modifikationer pÃ¥ henvisningsmÃ¥lets type"
  
! #: c-family/c-common.cc:7673
  #, gcc-internal-format
  msgid "non-integer memory model argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7686
  #, fuzzy, gcc-internal-format
  #| msgid "invalid type argument of `%s'"
  msgid "invalid memory model argument %d of %qE"
  msgstr "ugyldig typeparameter '%s'"
  
! #: c-family/c-common.cc:8320
  #, gcc-internal-format
  msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
  msgstr ""
  
! #: c-family/c-common.cc:8975
  #, fuzzy, gcc-internal-format
  #| msgid "accumulator number is out of bounds"
  msgid "index value is out of bound"
  msgstr "akkumulatortal er uden for det gyldig interval"
  
! #: c-family/c-common.cc:9021 c-family/c-common.cc:9070
! #: c-family/c-common.cc:9086
  #, gcc-internal-format
  msgid "conversion of scalar %qT to vector %qT involves truncation"
  msgstr ""
  
  #. Reject arguments that are built-in functions with
  #. no library fallback.
! #: c-family/c-common.cc:9174 d/intrinsics.cc:1459
  #: rust/backend/rust-tree.cc:3497
  #, fuzzy, gcc-internal-format
  msgid "built-in function %qE must be directly called"
  msgstr "den indbyggede funktion '%s' er erklÃ¦ret som noget der ikke er en funktion"
  
! #: c-family/c-common.cc:9194
  #, fuzzy, gcc-internal-format
  #| msgid "size of array `%D' is not an integral constant-expression"
  msgid "size of array %qE is not a constant expression"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: c-family/c-common.cc:9197
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "size of array is not a constant expression"
  msgstr "stÃ¸rrelsen af tabel er ikke af et heltalligt konstantudtryk"
  
! #: c-family/c-common.cc:9201
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is negative"
  msgid "size %qE of array %qE is negative"
  msgstr "stÃ¸rrelsen af tabel er negativ"
  
! #: c-family/c-common.cc:9204
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is negative"
  msgid "size %qE of array is negative"
  msgstr "stÃ¸rrelsen af tabel er negativ"
  
! #: c-family/c-common.cc:9209
  #, fuzzy, gcc-internal-format
  #| msgid "right shift count is negative"
  msgid "size %qE of array %qE exceeds maximum object size %qE"
  msgstr "hÃ¸jreskiftsantal er negativ"
  
! #: c-family/c-common.cc:9212
  #, fuzzy, gcc-internal-format
  #| msgid "right shift count is negative"
  msgid "size %qE of array exceeds maximum object size %qE"
  msgstr "hÃ¸jreskiftsantal er negativ"
  
! #: c-family/c-common.cc:9217
  #, fuzzy, gcc-internal-format
  #| msgid "right shift count is negative"
  msgid "size of array %qE exceeds maximum object size %qE"
  msgstr "hÃ¸jreskiftsantal er negativ"
  
! #: c-family/c-common.cc:9220
  #, fuzzy, gcc-internal-format
  #| msgid "right shift count is negative"
  msgid "size of array exceeds maximum object size %qE"
  msgstr "hÃ¸jreskiftsantal er negativ"
  
! #: c-family/c-common.cc:9291
  #, gcc-internal-format
  msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
  msgstr ""
*************** msgstr "heltalskonstanten er for stor ti
*** 38498,38504 ****
  msgid "integer constant is too large for %<_BitInt(%d)%> type"
  msgstr "heltalskonstanten er for stor til typen '%s'"
  
! #: c-family/c-lex.cc:1045 c/c-decl.cc:12698
  #, fuzzy, gcc-internal-format
  #| msgid "Profiling is not supported on this target."
  msgid "%<_BitInt(%d)%> is not supported on this target"
--- 38498,38504 ----
  msgid "integer constant is too large for %<_BitInt(%d)%> type"
  msgstr "heltalskonstanten er for stor til typen '%s'"
  
! #: c-family/c-lex.cc:1045 c/c-decl.cc:12737
  #, fuzzy, gcc-internal-format
  #| msgid "Profiling is not supported on this target."
  msgid "%<_BitInt(%d)%> is not supported on this target"
*************** msgstr "muligvis begyndelsen af uafslutt
*** 38590,38596 ****
  msgid "traditional C rejects string constant concatenation"
  msgstr "traditionel C tillader ikke strengsammensÃ¦tning"
  
! #: c-family/c-omp.cc:131 cp/pt.cc:19155
  #, gcc-internal-format
  msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
  msgstr ""
--- 38590,38596 ----
  msgid "traditional C rejects string constant concatenation"
  msgstr "traditionel C tillader ikke strengsammensÃ¦tning"
  
! #: c-family/c-omp.cc:131 cp/pt.cc:19196
  #, gcc-internal-format
  msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
  msgstr ""
*************** msgstr ""
*** 38647,38653 ****
  msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
  msgstr "typedef-navn kan ikke klassemodificeres"
  
! #: c-family/c-omp.cc:969 cp/semantics.cc:10925
  #, fuzzy, gcc-internal-format
  #| msgid "invalid vector type for attribute `%s'"
  msgid "invalid type for iteration variable %qE"
--- 38647,38653 ----
  msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
  msgstr "typedef-navn kan ikke klassemodificeres"
  
! #: c-family/c-omp.cc:969 cp/semantics.cc:10923
  #, fuzzy, gcc-internal-format
  #| msgid "invalid vector type for attribute `%s'"
  msgid "invalid type for iteration variable %qE"
*************** msgstr "ugyldig vektortype for egenskabe
*** 38665,38683 ****
  msgid "%qE is not initialized"
  msgstr "manglende startvÃ¦rdi"
  
! #: c-family/c-omp.cc:1011 cp/semantics.cc:10817
  #, fuzzy, gcc-internal-format
  #| msgid "missing '(' after predicate"
  msgid "missing controlling predicate"
  msgstr "manglende '(' efter udsagn"
  
! #: c-family/c-omp.cc:1117 cp/semantics.cc:10413
  #, fuzzy, gcc-internal-format
  #| msgid "Invalid control expression"
  msgid "invalid controlling predicate"
  msgstr "Ugyldigt kontroludtryk"
  
! #: c-family/c-omp.cc:1124 cp/semantics.cc:10823
  #, fuzzy, gcc-internal-format
  #| msgid "missing ')' in expression"
  msgid "missing increment expression"
--- 38665,38683 ----
  msgid "%qE is not initialized"
  msgstr "manglende startvÃ¦rdi"
  
! #: c-family/c-omp.cc:1011 cp/semantics.cc:10815
  #, fuzzy, gcc-internal-format
  #| msgid "missing '(' after predicate"
  msgid "missing controlling predicate"
  msgstr "manglende '(' efter udsagn"
  
! #: c-family/c-omp.cc:1117 cp/semantics.cc:10411
  #, fuzzy, gcc-internal-format
  #| msgid "Invalid control expression"
  msgid "invalid controlling predicate"
  msgstr "Ugyldigt kontroludtryk"
  
! #: c-family/c-omp.cc:1124 cp/semantics.cc:10821
  #, fuzzy, gcc-internal-format
  #| msgid "missing ')' in expression"
  msgid "missing increment expression"
*************** msgstr "manglende ')' i udtryk"
*** 38688,38694 ****
  msgid "increment is not constant 1 or -1 for %<!=%> condition"
  msgstr ""
  
! #: c-family/c-omp.cc:1255 cp/semantics.cc:10530
  #, fuzzy, gcc-internal-format
  #| msgid "Invalid control expression"
  msgid "invalid increment expression"
--- 38688,38694 ----
  msgid "increment is not constant 1 or -1 for %<!=%> condition"
  msgstr ""
  
! #: c-family/c-omp.cc:1255 cp/semantics.cc:10528
  #, fuzzy, gcc-internal-format
  #| msgid "Invalid control expression"
  msgid "invalid increment expression"
*************** msgstr ""
*** 38780,38786 ****
  msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
  msgstr ""
  
! #: c-family/c-omp.cc:2947 c/c-typeck.cc:16318 cp/semantics.cc:9517
  #, gcc-internal-format
  msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
  msgstr ""
--- 38780,38786 ----
  msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
  msgstr ""
  
! #: c-family/c-omp.cc:2947 c/c-typeck.cc:16318 cp/semantics.cc:9515
  #, gcc-internal-format
  msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
  msgstr ""
*************** msgstr ""
*** 38791,38797 ****
  msgid "%qD is not a function argument"
  msgstr "'%D' er ikke en funktionsskabelon"
  
! #: c-family/c-omp.cc:3335 c/c-typeck.cc:15466 cp/semantics.cc:8256
  #, fuzzy, gcc-internal-format
  #| msgid "bit-field `%s' has invalid type"
  msgid "bit-field %qE in %qs clause"
--- 38791,38797 ----
  msgid "%qD is not a function argument"
  msgstr "'%D' er ikke en funktionsskabelon"
  
! #: c-family/c-omp.cc:3335 c/c-typeck.cc:15466 cp/semantics.cc:8254
  #, fuzzy, gcc-internal-format
  #| msgid "bit-field `%s' has invalid type"
  msgid "bit-field %qE in %qs clause"
*************** msgid "wrong type argument to %s"
*** 39453,39459 ****
  msgstr "forkert parametertype til %s"
  
  #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3599
! #: cp/constexpr.cc:7370 m2/gm2-gcc/m2expr.cc:964
  #: rust/backend/rust-constexpr.cc:1908 rust/backend/rust-constexpr.cc:4331
  #, gcc-internal-format
  msgid "overflow in constant expression"
--- 39453,39459 ----
  msgstr "forkert parametertype til %s"
  
  #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3599
! #: cp/constexpr.cc:7371 m2/gm2-gcc/m2expr.cc:964
  #: rust/backend/rust-constexpr.cc:1908 rust/backend/rust-constexpr.cc:4331
  #, gcc-internal-format
  msgid "overflow in constant expression"
*************** msgstr "sammenligning mellem '%#T' og '%
*** 40491,40525 ****
  
  #: c-family/c-warn.cc:3832
  #, gcc-internal-format
! msgid "use unary %<+%> which decays operands to pointers or %<&%D[0] %s &%D[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3836
  #, gcc-internal-format
! msgid "use %<&%D[0] %s &%D[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3896
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1 << %wu%> (%wu)?"
  msgstr ""
  
! #: c-family/c-warn.cc:3906
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1LL << %wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3913
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean exponentiation?"
  msgstr ""
  
! #: c-family/c-warn.cc:3924
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1e%wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3941
  #, gcc-internal-format
  msgid "you can silence this warning by using a hexadecimal constant (%wx rather than %wd)"
  msgstr ""
--- 40491,40525 ----
  
  #: c-family/c-warn.cc:3832
  #, gcc-internal-format
! msgid "use unary %<+%> which decays operands to pointers or %<&%s%E%s[0] %s &%s%E%s[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3839
  #, gcc-internal-format
! msgid "use %<&%s%E%s[0] %s &%s%E%s[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3901
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1 << %wu%> (%wu)?"
  msgstr ""
  
! #: c-family/c-warn.cc:3911
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1LL << %wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3918
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean exponentiation?"
  msgstr ""
  
! #: c-family/c-warn.cc:3929
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1e%wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3946
  #, gcc-internal-format
  msgid "you can silence this warning by using a hexadecimal constant (%wx rather than %wd)"
  msgstr ""
*************** msgstr "-mregparm=%d er ikke mellem 0 og
*** 40750,40870 ****
  msgid "for the option %<-mcache-block-size=X%>, the valid X must be: 4, 8, 16, 32, 64, 128, 256, or 512"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:765
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs appear more than one time"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:774
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs is unsupported standard single letter extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:782
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'z' but is unsupported standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:790
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 's' but is unsupported standard supervisor extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:798
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'x' but is unsupported non-standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1045
  #, gcc-internal-format
  msgid "%<-march=%s%>: expect number after %<%dp%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1051
  #, gcc-internal-format
  msgid "%<-march=%s%>: for %<%s%dp%dp?%>, version number with more than 2 level is not supported"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1109
  #, gcc-internal-format
  msgid "%<-march=%s%>: ISA string must begin with rv32 or rv64"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1133
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%<-march=%s%>: rv%de is not a valid base ISA"
  msgstr "'%s' er et ugyldigt klassenavn"
  
! #: common/config/riscv/riscv-common.cc:1145
  #, gcc-internal-format
  msgid "version of %<g%> will be omitted, please specify version for individual extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1164
  #, gcc-internal-format
  msgid "%<-march=%s%>: first ISA subset must be %<e%>, %<i%> or %<g%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1187
  #, gcc-internal-format
  msgid "%<-march=%s%>: Not single-letter extension. %<%c%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1318
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcf extension supports in rv32 only"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1323
  #, gcc-internal-format
  msgid "%<-march=%s%>: z*inx conflicts with floating-point extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1329
  #, gcc-internal-format
  msgid "%<-march=%s%>: h extension requires i extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1334
  #, fuzzy, gcc-internal-format
  #| msgid "-mcpu=%s conflicts with -march=%s"
  msgid "%<-march=%s%>: zcd conflicts with zcmt"
  msgstr "-mcpu=%s er i konflikt med tilvalget -march=%s"
  
! #: common/config/riscv/riscv-common.cc:1336
  #, fuzzy, gcc-internal-format
  #| msgid "-mcpu=%s conflicts with -march=%s"
  msgid "%<-march=%s%>: zcd conflicts with zcmp"
  msgstr "-mcpu=%s er i konflikt med tilvalget -march=%s"
  
! #: common/config/riscv/riscv-common.cc:1345
  #, gcc-internal-format
  msgid "%<-march=%s%>: xtheadvector conflicts with vector extension or its sub-extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1442
  #, gcc-internal-format
  msgid "%<-march=%s%>: name of %s must be more than 1 letter"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1454
  #, gcc-internal-format
  msgid "%<-march=%s%>: %s must separate with %<_%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1516
  #, gcc-internal-format
  msgid "%<-march=%s%>: i, e or g must be the first extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1871
  #, fuzzy, gcc-internal-format
  #| msgid "type of `%E' is unknown"
  msgid "%<-mcpu=%s%>: unknown CPU"
  msgstr "typen af '%E' er ukendt"
  
! #: common/config/riscv/riscv-common.cc:1950
  #, gcc-internal-format
  msgid "Cannot find suitable multilib set for %<-march=%s%>/%<-mabi=%s%>"
  msgstr ""
--- 40750,40870 ----
  msgid "for the option %<-mcache-block-size=X%>, the valid X must be: 4, 8, 16, 32, 64, 128, 256, or 512"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:674
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs appear more than one time"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:683
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs is unsupported standard single letter extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:691
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'z' but is unsupported standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:699
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 's' but is unsupported standard supervisor extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:707
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'x' but is unsupported non-standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:955
  #, gcc-internal-format
  msgid "%<-march=%s%>: expect number after %<%dp%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:961
  #, gcc-internal-format
  msgid "%<-march=%s%>: for %<%s%dp%dp?%>, version number with more than 2 level is not supported"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1019
  #, gcc-internal-format
  msgid "%<-march=%s%>: ISA string must begin with rv32 or rv64"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1043
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%<-march=%s%>: rv%de is not a valid base ISA"
  msgstr "'%s' er et ugyldigt klassenavn"
  
! #: common/config/riscv/riscv-common.cc:1055
  #, gcc-internal-format
  msgid "version of %<g%> will be omitted, please specify version for individual extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1074
  #, gcc-internal-format
  msgid "%<-march=%s%>: first ISA subset must be %<e%>, %<i%> or %<g%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1097
  #, gcc-internal-format
  msgid "%<-march=%s%>: Not single-letter extension. %<%c%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1228
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcf extension supports in rv32 only"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1233
  #, gcc-internal-format
  msgid "%<-march=%s%>: z*inx conflicts with floating-point extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1239
  #, gcc-internal-format
  msgid "%<-march=%s%>: h extension requires i extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1244
  #, fuzzy, gcc-internal-format
  #| msgid "-mcpu=%s conflicts with -march=%s"
  msgid "%<-march=%s%>: zcd conflicts with zcmt"
  msgstr "-mcpu=%s er i konflikt med tilvalget -march=%s"
  
! #: common/config/riscv/riscv-common.cc:1246
  #, fuzzy, gcc-internal-format
  #| msgid "-mcpu=%s conflicts with -march=%s"
  msgid "%<-march=%s%>: zcd conflicts with zcmp"
  msgstr "-mcpu=%s er i konflikt med tilvalget -march=%s"
  
! #: common/config/riscv/riscv-common.cc:1255
  #, gcc-internal-format
  msgid "%<-march=%s%>: xtheadvector conflicts with vector extension or its sub-extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1352
  #, gcc-internal-format
  msgid "%<-march=%s%>: name of %s must be more than 1 letter"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1364
  #, gcc-internal-format
  msgid "%<-march=%s%>: %s must separate with %<_%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1426
  #, gcc-internal-format
  msgid "%<-march=%s%>: i, e or g must be the first extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1759
  #, fuzzy, gcc-internal-format
  #| msgid "type of `%E' is unknown"
  msgid "%<-mcpu=%s%>: unknown CPU"
  msgstr "typen af '%E' er ukendt"
  
! #: common/config/riscv/riscv-common.cc:1838
  #, gcc-internal-format
  msgid "Cannot find suitable multilib set for %<-march=%s%>/%<-mabi=%s%>"
  msgstr ""
*************** msgstr "uventede bivirkninger i adresse"
*** 41309,41321 ****
  msgid "expected 64-bit address but argument 2 is %d-bit"
  msgstr "uventede bivirkninger i adresse"
  
! #: config/aarch64/aarch64-c.cc:341
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute requires a string constant argument"
  msgid "%<#pragma GCC aarch64%> requires a string parameter"
  msgstr "%qE-egenskaben krÃ¦ver et strengkonstant som parameter"
  
! #: config/aarch64/aarch64-c.cc:357
  #, fuzzy, gcc-internal-format
  #| msgid "junk at end of #pragma GCC java_exceptions"
  msgid "unknown %<#pragma GCC aarch64%> option %qs"
--- 41309,41321 ----
  msgid "expected 64-bit address but argument 2 is %d-bit"
  msgstr "uventede bivirkninger i adresse"
  
! #: config/aarch64/aarch64-c.cc:347
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute requires a string constant argument"
  msgid "%<#pragma GCC aarch64%> requires a string parameter"
  msgstr "%qE-egenskaben krÃ¦ver et strengkonstant som parameter"
  
! #: config/aarch64/aarch64-c.cc:363
  #, fuzzy, gcc-internal-format
  #| msgid "junk at end of #pragma GCC java_exceptions"
  msgid "unknown %<#pragma GCC aarch64%> option %qs"
*************** msgstr ""
*** 41952,41958 ****
  
  #: config/aarch64/aarch64.cc:7039 config/aarch64/aarch64.cc:7117
  #: config/aarch64/aarch64.cc:21336 config/arm/arm.cc:7342
! #: config/arm/arm.cc:7372 config/arm/arm.cc:29487
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 9.1"
  msgstr ""
--- 41952,41958 ----
  
  #: config/aarch64/aarch64.cc:7039 config/aarch64/aarch64.cc:7117
  #: config/aarch64/aarch64.cc:21336 config/arm/arm.cc:7342
! #: config/arm/arm.cc:7372 config/arm/arm.cc:29548
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 9.1"
  msgstr ""
*************** msgid "unknown tuning option (%s)"
*** 42036,42047 ****
  msgstr "ukendt specifikationsfunktion '%s'"
  
  #: config/aarch64/aarch64.cc:18270 config/arm/arm.cc:3227
! #: config/riscv/riscv.cc:9411
  #, gcc-internal-format
  msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18279 config/riscv/riscv.cc:9420
  #, gcc-internal-format
  msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
  msgstr ""
--- 42036,42047 ----
  msgstr "ukendt specifikationsfunktion '%s'"
  
  #: config/aarch64/aarch64.cc:18270 config/arm/arm.cc:3227
! #: config/riscv/riscv.cc:9369
  #, gcc-internal-format
  msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18279 config/riscv/riscv.cc:9378
  #, gcc-internal-format
  msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
  msgstr ""
*************** msgid "specify a system register with a
*** 42053,42059 ****
  msgstr "Angiv registerallokeringsordnen"
  
  #: config/aarch64/aarch64.cc:18297 config/arm/arm.cc:3239
! #: config/riscv/riscv.cc:9449 config/rs6000/rs6000.cc:4497
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a valid offset in %qs"
  msgstr "%s understÃ¸tter ikke %s"
--- 42053,42059 ----
  msgstr "Angiv registerallokeringsordnen"
  
  #: config/aarch64/aarch64.cc:18297 config/arm/arm.cc:3239
! #: config/riscv/riscv.cc:9407 config/rs6000/rs6000.cc:4497
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a valid offset in %qs"
  msgstr "%s understÃ¸tter ikke %s"
*************** msgstr "mÃ¥larkitektursystem understÃ¸tt
*** 42259,42267 ****
  msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
  msgstr "\"%s\" er ikke defineret"
  
! #: config/aarch64/aarch64.cc:19536 config/arm/arm.cc:33744
! #: config/riscv/riscv-target-attr.cc:325 config/rs6000/rs6000.cc:24684
! #: config/s390/s390.cc:16421
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute argument not a string constant"
  msgid "attribute %<target%> argument not a string"
--- 42259,42267 ----
  msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
  msgstr "\"%s\" er ikke defineret"
  
! #: config/aarch64/aarch64.cc:19536 config/arm/arm.cc:33805
! #: config/riscv/riscv-target-attr.cc:331 config/rs6000/rs6000.cc:24699
! #: config/s390/s390.cc:16422
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute argument not a string constant"
  msgid "attribute %<target%> argument not a string"
*************** msgid "virtual function multiversioning
*** 42322,42340 ****
  msgstr "stakgrÃ¦nseudtryk understÃ¸ttes ikke"
  
  #: config/aarch64/aarch64.cc:20541 config/i386/i386-features.cc:3654
! #: config/rs6000/rs6000.cc:25374
  #, fuzzy, gcc-internal-format
  #| msgid "Profiling is not supported on this target."
  msgid "multiversioning needs %<ifunc%> which is not supported on this target"
  msgstr "Profilering er ikke understÃ¸ttet pÃ¥ mÃ¥larkitekturen."
  
  #: config/aarch64/aarch64.cc:22089 config/arm/arm.cc:6690
! #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12778
  msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
  msgstr ""
  
  #: config/aarch64/aarch64.cc:22094 config/arm/arm.cc:6695
! #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12773
  msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
  msgstr ""
  
--- 42322,42340 ----
  msgstr "stakgrÃ¦nseudtryk understÃ¸ttes ikke"
  
  #: config/aarch64/aarch64.cc:20541 config/i386/i386-features.cc:3654
! #: config/rs6000/rs6000.cc:25389
  #, fuzzy, gcc-internal-format
  #| msgid "Profiling is not supported on this target."
  msgid "multiversioning needs %<ifunc%> which is not supported on this target"
  msgstr "Profilering er ikke understÃ¸ttet pÃ¥ mÃ¥larkitekturen."
  
  #: config/aarch64/aarch64.cc:22089 config/arm/arm.cc:6690
! #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12779
  msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
  msgstr ""
  
  #: config/aarch64/aarch64.cc:22094 config/arm/arm.cc:6695
! #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12774
  msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
  msgstr ""
  
*************** msgstr ""
*** 42348,42355 ****
  msgid "lane %wd out of range %wd - %wd"
  msgstr "linjenummer er uden for det gyldige interval"
  
! #: config/aarch64/aarch64.cc:28749 config/i386/i386.cc:25115
! #: config/i386/i386.cc:25246
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported version"
  msgid "unsupported simdlen %wd"
--- 42348,42355 ----
  msgid "lane %wd out of range %wd - %wd"
  msgstr "linjenummer er uden for det gyldige interval"
  
! #: config/aarch64/aarch64.cc:28749 config/i386/i386.cc:25293
! #: config/i386/i386.cc:25424
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported version"
  msgid "unsupported simdlen %wd"
*************** msgstr "versionen er ikke understÃ¸ttet"
*** 42361,42367 ****
  msgid "GCC does not currently support return type %qT for simd"
  msgstr "ubenyttede parametre i formatering med $"
  
! #: config/aarch64/aarch64.cc:28767 config/i386/i386.cc:25137
  #, fuzzy, gcc-internal-format
  #| msgid "unused arguments in $-style format"
  msgid "unsupported return type %qT for simd"
--- 42361,42367 ----
  msgid "GCC does not currently support return type %qT for simd"
  msgstr "ubenyttede parametre i formatering med $"
  
! #: config/aarch64/aarch64.cc:28767 config/i386/i386.cc:25315
  #, fuzzy, gcc-internal-format
  #| msgid "unused arguments in $-style format"
  msgid "unsupported return type %qT for simd"
*************** msgstr "ubenyttede parametre i formateri
*** 42373,42379 ****
  msgid "GCC does not currently support argument type %qT for simd"
  msgstr "ubenyttede parametre i formatering med $"
  
! #: config/aarch64/aarch64.cc:28801 config/i386/i386.cc:25168
  #, fuzzy, gcc-internal-format
  #| msgid "unused arguments in $-style format"
  msgid "unsupported argument type %qT for simd"
--- 42373,42379 ----
  msgid "GCC does not currently support argument type %qT for simd"
  msgstr "ubenyttede parametre i formatering med $"
  
! #: config/aarch64/aarch64.cc:28801 config/i386/i386.cc:25346
  #, fuzzy, gcc-internal-format
  #| msgid "unused arguments in $-style format"
  msgid "unsupported argument type %qT for simd"
*************** msgstr "L%d-mellemlagersventetid ukendt
*** 42475,42482 ****
  msgid "bad value %qs for %<-mmemory-latency%>"
  msgstr "ugyldig vÃ¦rdi '%s' for -mmemory-latency"
  
! #: config/alpha/alpha.cc:6659 config/alpha/alpha.cc:6662 config/arc/arc.cc:6981
! #: config/arc/arc.cc:7255 config/s390/s390.cc:959
  #, gcc-internal-format
  msgid "bad builtin fcode"
  msgstr "ugyldig indbygget fcode"
--- 42475,42482 ----
  msgid "bad value %qs for %<-mmemory-latency%>"
  msgstr "ugyldig vÃ¦rdi '%s' for -mmemory-latency"
  
! #: config/alpha/alpha.cc:6671 config/alpha/alpha.cc:6674 config/arc/arc.cc:6981
! #: config/arc/arc.cc:7255 config/s390/s390.cc:960
  #, gcc-internal-format
  msgid "bad builtin fcode"
  msgstr "ugyldig indbygget fcode"
*************** msgid "argument of %qE attribute is not
*** 42606,42623 ****
  msgstr "parameteren til egenskaben '%s er ikke \"ilink1\" eller \"ilink2\""
  
  #: config/arc/arc.cc:2037 config/arm/arm.cc:7483 config/arm/arm.cc:7501
! #: config/arm/arm.cc:7680 config/avr/avr.cc:11244 config/avr/avr.cc:11258
  #: config/bfin/bfin.cc:4695 config/bfin/bfin.cc:4756 config/bfin/bfin.cc:4786
  #: config/bpf/bpf.cc:93 config/csky/csky.cc:6459 config/csky/csky.cc:6487
  #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:379
! #: config/h8300/h8300.cc:4948 config/i386/i386-options.cc:3711
! #: config/i386/i386-options.cc:3888 config/i386/i386-options.cc:3944
! #: config/i386/i386-options.cc:3995 config/i386/i386-options.cc:4032
  #: config/m68k/m68k.cc:796 config/mcore/mcore.cc:3067
! #: config/nvptx/nvptx.cc:5801 config/riscv/riscv.cc:5772
  #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
! #: config/rs6000/rs6000.cc:20635 config/rx/rx.cc:2728 config/rx/rx.cc:2754
! #: config/s390/s390.cc:1174 config/s390/s390.cc:1261 config/sh/sh.cc:8429
  #: config/sh/sh.cc:8447 config/sh/sh.cc:8471 config/sh/sh.cc:8542
  #: config/sh/sh.cc:8565 config/stormy16/stormy16.cc:2403
  #: config/v850/v850.cc:2010 config/visium/visium.cc:724
--- 42606,42623 ----
  msgstr "parameteren til egenskaben '%s er ikke \"ilink1\" eller \"ilink2\""
  
  #: config/arc/arc.cc:2037 config/arm/arm.cc:7483 config/arm/arm.cc:7501
! #: config/arm/arm.cc:7680 config/avr/avr.cc:11273 config/avr/avr.cc:11287
  #: config/bfin/bfin.cc:4695 config/bfin/bfin.cc:4756 config/bfin/bfin.cc:4786
  #: config/bpf/bpf.cc:93 config/csky/csky.cc:6459 config/csky/csky.cc:6487
  #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:379
! #: config/h8300/h8300.cc:4948 config/i386/i386-options.cc:3732
! #: config/i386/i386-options.cc:3909 config/i386/i386-options.cc:3965
! #: config/i386/i386-options.cc:4016 config/i386/i386-options.cc:4053
  #: config/m68k/m68k.cc:796 config/mcore/mcore.cc:3067
! #: config/nvptx/nvptx.cc:5801 config/riscv/riscv.cc:5784
  #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
! #: config/rs6000/rs6000.cc:20650 config/rx/rx.cc:2728 config/rx/rx.cc:2754
! #: config/s390/s390.cc:1175 config/s390/s390.cc:1262 config/sh/sh.cc:8429
  #: config/sh/sh.cc:8447 config/sh/sh.cc:8471 config/sh/sh.cc:8542
  #: config/sh/sh.cc:8565 config/stormy16/stormy16.cc:2403
  #: config/v850/v850.cc:2010 config/visium/visium.cc:724
*************** msgid "argument of %qE attribute is miss
*** 42750,42756 ****
  msgstr "parameteren til egenskaben '%s er ikke \"ilink1\" eller \"ilink2\""
  
  #: config/arc/arc.cc:10857 config/arc/arc.cc:10896 config/arc/arc.cc:11022
! #: config/avr/avr.cc:11318
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute requires an integer constant argument"
  msgid "%qE attribute allows only an integer constant argument"
--- 42750,42756 ----
  msgstr "parameteren til egenskaben '%s er ikke \"ilink1\" eller \"ilink2\""
  
  #: config/arc/arc.cc:10857 config/arc/arc.cc:10896 config/arc/arc.cc:11022
! #: config/avr/avr.cc:11347
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute requires an integer constant argument"
  msgid "%qE attribute allows only an integer constant argument"
*************** msgstr "egenskaben '%s' kan kun anvendes
*** 42774,42799 ****
  msgid "argument of %qE attribute ignored"
  msgstr "parameteren til egenskaben '%s er ikke \"ilink1\" eller \"ilink2\""
  
! #: config/arc/arc.cc:11012 config/avr/avr.cc:11305 config/bfin/bfin.cc:4818
  #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5824
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute only applies to variables"
  msgid "%qE attribute only applies to variables"
  msgstr "egenskaben '%s' kan kun anvendes pÃ¥ variabler"
  
! #: config/arm/aarch-common.cc:553 config/i386/i386.cc:23866
  #, fuzzy, gcc-internal-format
  #| msgid "Statement at %0 invalid in this context"
  msgid "alternatives not allowed in %<asm%> flag output"
  msgstr "SÃ¦tning ved %0 er ugyldig i denne kontekst"
  
! #: config/arm/aarch-common.cc:614 config/i386/i386.cc:23930
  #, fuzzy, gcc-internal-format
  #| msgid "unknown register name: %s"
  msgid "unknown %<asm%> flag output %qs"
  msgstr "ukendt registernavn: %s"
  
! #: config/arm/aarch-common.cc:624 config/i386/i386.cc:23959
  #, fuzzy, gcc-internal-format
  #| msgid "invalid type for make function"
  msgid "invalid type for %<asm%> flag output"
--- 42774,42799 ----
  msgid "argument of %qE attribute ignored"
  msgstr "parameteren til egenskaben '%s er ikke \"ilink1\" eller \"ilink2\""
  
! #: config/arc/arc.cc:11012 config/avr/avr.cc:11334 config/bfin/bfin.cc:4818
  #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5824
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute only applies to variables"
  msgid "%qE attribute only applies to variables"
  msgstr "egenskaben '%s' kan kun anvendes pÃ¥ variabler"
  
! #: config/arm/aarch-common.cc:553 config/i386/i386.cc:24044
  #, fuzzy, gcc-internal-format
  #| msgid "Statement at %0 invalid in this context"
  msgid "alternatives not allowed in %<asm%> flag output"
  msgstr "SÃ¦tning ved %0 er ugyldig i denne kontekst"
  
! #: config/arm/aarch-common.cc:614 config/i386/i386.cc:24108
  #, fuzzy, gcc-internal-format
  #| msgid "unknown register name: %s"
  msgid "unknown %<asm%> flag output %qs"
  msgstr "ukendt registernavn: %s"
  
! #: config/arm/aarch-common.cc:624 config/i386/i386.cc:24137
  #, fuzzy, gcc-internal-format
  #| msgid "invalid type for make function"
  msgid "invalid type for %<asm%> flag output"
*************** msgstr "mÃ¥lprocessoren understÃ¸tter ik
*** 43055,43061 ****
  msgid "target CPU does not support unaligned accesses"
  msgstr "mÃ¥lprocessoren understÃ¸tter ikke interarbejde"
  
! #: config/arm/arm.cc:3247 config/arm/arm.cc:33417
  #, fuzzy, gcc-internal-format
  #| msgid "target CPU does not support THUMB instructions"
  msgid "This architecture does not support branch protection instructions"
--- 43055,43061 ----
  msgid "target CPU does not support unaligned accesses"
  msgstr "mÃ¥lprocessoren understÃ¸tter ikke interarbejde"
  
! #: config/arm/arm.cc:3247 config/arm/arm.cc:33478
  #, fuzzy, gcc-internal-format
  #| msgid "target CPU does not support THUMB instructions"
  msgid "This architecture does not support branch protection instructions"
*************** msgstr "strukturstÃ¸rrelsesgrÃ¦nse kan k
*** 43111,43117 ****
  msgid "RTP PIC is incompatible with %<-msingle-pic-base%>"
  msgstr "-mapcs-stack-check og -mno-apcs-frame er indbyrdes uforenelige"
  
! #: config/arm/arm.cc:3725 config/arm/arm.cc:33758
  #, fuzzy, gcc-internal-format
  #| msgid "code model %qs not supported in x32 mode"
  msgid "FDPIC mode is not supported in Thumb-1 mode"
--- 43111,43117 ----
  msgid "RTP PIC is incompatible with %<-msingle-pic-base%>"
  msgstr "-mapcs-stack-check og -mno-apcs-frame er indbyrdes uforenelige"
  
! #: config/arm/arm.cc:3725 config/arm/arm.cc:33819
  #, fuzzy, gcc-internal-format
  #| msgid "code model %qs not supported in x32 mode"
  msgid "FDPIC mode is not supported in Thumb-1 mode"
*************** msgid "argument of type %qT not permitte
*** 43225,43231 ****
  msgstr ""
  
  #: config/arm/arm.cc:7115 config/arm/arm.cc:7336 config/arm/arm.cc:7369
! #: config/arm/arm.cc:29480
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgstr ""
--- 43225,43231 ----
  msgstr ""
  
  #: config/arm/arm.cc:7115 config/arm/arm.cc:7336 config/arm/arm.cc:7369
! #: config/arm/arm.cc:29541
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgstr ""
*************** msgstr "'%s'-egenskaben kan kun anvendes
*** 43270,43313 ****
  msgid "%qE attribute only applies to base type of a function pointer"
  msgstr "egenskaben '%s' kan kun anvendes sammen med funktionstyper"
  
! #: config/arm/arm.cc:9737
  #, gcc-internal-format
  msgid "accessing thread-local storage is not currently supported with %<-mpure-code%> or %<-mslow-flash-data%>"
  msgstr ""
  
! #: config/arm/arm.cc:13588 config/arm/arm.cc:13590
  #, fuzzy, gcc-internal-format
  #| msgid "line number out of range"
  msgid "%s %wd out of range %wd - %wd"
  msgstr "linjenummer er uden for det gyldige interval"
  
! #: config/arm/arm.cc:26067
  #, gcc-internal-format
  msgid "unable to compute real location of stacked parameter"
  msgstr "kan ikke beregne virkelig placering af stakkede parametre"
  
! #: config/arm/arm.cc:26730
  #, gcc-internal-format
  msgid "Unexpected thumb1 far jump"
  msgstr ""
  
! #: config/arm/arm.cc:26989
  #, gcc-internal-format
  msgid "no low registers available for popping high registers"
  msgstr "ingen lave registre er tilgÃ¦ngelige til at modtage vÃ¦rdier fra hÃ¸je registre"
  
! #: config/arm/arm.cc:27242
  #, fuzzy, gcc-internal-format
  #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
  msgid "Interrupt Service Routines cannot be coded in Thumb-1 mode"
  msgstr "afbrydelsesservicerutiner kan ikke kodes i Thumb-tilstand"
  
! #: config/arm/arm.cc:27488
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> for Thumb-1"
  msgstr ""
  
! #: config/arm/arm.cc:33773
  #, fuzzy, gcc-internal-format
  #| msgid "invalid vector type for attribute `%s'"
  msgid "invalid fpu for target attribute or pragma %qs"
--- 43270,43313 ----
  msgid "%qE attribute only applies to base type of a function pointer"
  msgstr "egenskaben '%s' kan kun anvendes sammen med funktionstyper"
  
! #: config/arm/arm.cc:9739
  #, gcc-internal-format
  msgid "accessing thread-local storage is not currently supported with %<-mpure-code%> or %<-mslow-flash-data%>"
  msgstr ""
  
! #: config/arm/arm.cc:13590 config/arm/arm.cc:13592
  #, fuzzy, gcc-internal-format
  #| msgid "line number out of range"
  msgid "%s %wd out of range %wd - %wd"
  msgstr "linjenummer er uden for det gyldige interval"
  
! #: config/arm/arm.cc:26076
  #, gcc-internal-format
  msgid "unable to compute real location of stacked parameter"
  msgstr "kan ikke beregne virkelig placering af stakkede parametre"
  
! #: config/arm/arm.cc:26739
  #, gcc-internal-format
  msgid "Unexpected thumb1 far jump"
  msgstr ""
  
! #: config/arm/arm.cc:26998
  #, gcc-internal-format
  msgid "no low registers available for popping high registers"
  msgstr "ingen lave registre er tilgÃ¦ngelige til at modtage vÃ¦rdier fra hÃ¸je registre"
  
! #: config/arm/arm.cc:27251
  #, fuzzy, gcc-internal-format
  #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
  msgid "Interrupt Service Routines cannot be coded in Thumb-1 mode"
  msgstr "afbrydelsesservicerutiner kan ikke kodes i Thumb-tilstand"
  
! #: config/arm/arm.cc:27549
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> for Thumb-1"
  msgstr ""
  
! #: config/arm/arm.cc:33834
  #, fuzzy, gcc-internal-format
  #| msgid "invalid vector type for attribute `%s'"
  msgid "invalid fpu for target attribute or pragma %qs"
*************** msgstr "ugyldig vektortype for egenskabe
*** 43316,43339 ****
  #. This doesn't really make sense until we support
  #. general dynamic selection of the architecture and all
  #. sub-features.
! #: config/arm/arm.cc:33781
  #, gcc-internal-format
  msgid "auto fpu selection not currently permitted here"
  msgstr ""
  
! #: config/arm/arm.cc:33794
  #, fuzzy, gcc-internal-format
  #| msgid "invalid vector type for attribute `%s'"
  msgid "invalid architecture for target attribute or pragma %qs"
  msgstr "ugyldig vektortype for egenskaben '%s'"
  
! #: config/arm/arm.cc:33808
  #, fuzzy, gcc-internal-format
  #| msgid "unknown register name: %s"
  msgid "unknown target attribute or pragma %qs"
  msgstr "ukendt registernavn: %s"
  
! #: config/arm/arm.cc:34771
  #, fuzzy, gcc-internal-format
  #| msgid "address mode %qs not supported in the %s bit mode"
  msgid "%<asm%> flags not supported in thumb1 mode"
--- 43316,43339 ----
  #. This doesn't really make sense until we support
  #. general dynamic selection of the architecture and all
  #. sub-features.
! #: config/arm/arm.cc:33842
  #, gcc-internal-format
  msgid "auto fpu selection not currently permitted here"
  msgstr ""
  
! #: config/arm/arm.cc:33855
  #, fuzzy, gcc-internal-format
  #| msgid "invalid vector type for attribute `%s'"
  msgid "invalid architecture for target attribute or pragma %qs"
  msgstr "ugyldig vektortype for egenskaben '%s'"
  
! #: config/arm/arm.cc:33869
  #, fuzzy, gcc-internal-format
  #| msgid "unknown register name: %s"
  msgid "unknown target attribute or pragma %qs"
  msgstr "ukendt registernavn: %s"
  
! #: config/arm/arm.cc:34832
  #, fuzzy, gcc-internal-format
  #| msgid "address mode %qs not supported in the %s bit mode"
  msgid "%<asm%> flags not supported in thumb1 mode"
*************** msgstr "Kendte MCU-arkitekturer:"
*** 43395,43568 ****
  msgid "unknown core architecture %qs specified with %qs"
  msgstr "FinjustÃ©r justering til en given chip- eller processorversion"
  
! #: config/avr/avr.cc:1144 config/pru/pru.cc:601 config/visium/visium.cc:422
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe is not supported"
  msgid "%<-fpic%> is not supported"
  msgstr "-pipe understÃ¸ttes ikke"
  
! #: config/avr/avr.cc:1146 config/pru/pru.cc:603 config/visium/visium.cc:424
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe is not supported"
  msgid "%<-fPIC%> is not supported"
  msgstr "-pipe understÃ¸ttes ikke"
  
! #: config/avr/avr.cc:1148 config/pru/pru.cc:605
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe is not supported"
  msgid "%<-fpie%> is not supported"
  msgstr "-pipe understÃ¸ttes ikke"
  
! #: config/avr/avr.cc:1150 config/pru/pru.cc:607
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe is not supported"
  msgid "%<-fPIE%> is not supported"
  msgstr "-pipe understÃ¸ttes ikke"
  
! #: config/avr/avr.cc:1446 config/avr/avr.cc:1451 config/riscv/riscv.cc:9772
  #, fuzzy, gcc-internal-format
  #| msgid "-traditional and -ansi are mutually exclusive"
  msgid "function attributes %qs and %qs are mutually exclusive"
  msgstr "-traditional og -ansi er indbyrdes uforenelige"
  
! #: config/avr/avr.cc:1472 config/riscv/riscv.cc:9784
  #, fuzzy, gcc-internal-format
  #| msgid "`-%c' option must have argument"
  msgid "%qs function cannot have arguments"
  msgstr "tilvalget '-%c' skal have en parameter"
  
! #: config/avr/avr.cc:1475 config/riscv/riscv.cc:9781
  #, fuzzy, gcc-internal-format
  #| msgid "function cannot be inline"
  msgid "%qs function cannot return a value"
  msgstr "funktion kan ikke indbygges"
  
! #: config/avr/avr.cc:1489
  #, gcc-internal-format
  msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
  msgstr ""
  
! #: config/avr/avr.cc:1500
  #, gcc-internal-format
  msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1507
  #, gcc-internal-format
  msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1728
  #, gcc-internal-format
  msgid "%<builtin_return_address%> contains only 2 bytes of address"
  msgstr ""
  
! #: config/avr/avr.cc:3716
  #, gcc-internal-format
  msgid "pointer offset from symbol maybe incorrect"
  msgstr ""
  
! #: config/avr/avr.cc:3855
  #, gcc-internal-format
  msgid "accessing data memory with program memory address"
  msgstr ""
  
! #: config/avr/avr.cc:3916
  #, gcc-internal-format
  msgid "accessing program memory with data memory address"
  msgstr ""
  
! #: config/avr/avr.cc:4258
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Number of registers used to pass integer arguments"
  msgid "fixed register %s used to pass parameter to function"
  msgstr "Antallet af registre der skal bruges til at overbringe heltalsparametre"
  
! #: config/avr/avr.cc:4518
  #, gcc-internal-format
  msgid "writing to address space %qs not supported"
  msgstr ""
  
! #: config/avr/avr.cc:11277
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute only applies to variables"
  msgid "%qE attribute only applies to variables in static storage"
  msgstr "egenskaben '%s' kan kun anvendes pÃ¥ variabler"
  
! #: config/avr/avr.cc:11284
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute only supported for reduced Tiny cores"
  msgstr "sektionsegenskaber understÃ¸ttes ikke pÃ¥ denne mÃ¥larkitektur"
  
! #: config/avr/avr.cc:11326
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute does not apply to types"
  msgid "%qE attribute address out of range 0x%x%s0x%x"
  msgstr "egenskaben '%s' kan ikke anvendes pÃ¥ typer"
  
! #: config/avr/avr.cc:11340
  #, gcc-internal-format
  msgid "both %s and %qE attribute provide address"
  msgstr ""
  
! #: config/avr/avr.cc:11350
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute only applies to variables"
  msgid "%qE attribute on non-volatile variable"
  msgstr "egenskaben '%s' kan kun anvendes pÃ¥ variabler"
  
! #: config/avr/avr.cc:11426
  #, fuzzy, gcc-internal-format
  #| msgid "inline functions not supported for this return value type"
  msgid "address spaces are not supported for reduced Tiny devices"
  msgstr "integrerede funktioner understÃ¸ttes ikke for denne returvÃ¦rditype"
  
! #: config/avr/avr.cc:11433
  #, fuzzy, gcc-internal-format
  #| msgid "code model `%s' not supported in the %s bit mode"
  msgid "address space %qs not supported for devices with flash size up to %d KiB"
  msgstr "kodemodellen %s er ikke understÃ¸ttet i %s bit-tilstand"
  
! #: config/avr/avr.cc:11613
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %qT"
  msgstr ""
  
! #: config/avr/avr.cc:11616
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %s %q+D"
  msgstr ""
  
! #: config/avr/avr.cc:11637
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute only applies to variables"
  msgid "variable %q+D with attribute %qs must be located in static storage"
  msgstr "egenskaben '%s' kan kun anvendes pÃ¥ variabler"
  
! #: config/avr/avr.cc:11688
  #, gcc-internal-format
  msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
  msgstr ""
  
! #: config/avr/avr.cc:11849
  #, gcc-internal-format
  msgid "static attribute %qs declaration for %q+D needs an address"
  msgstr ""
  
! #: config/avr/avr.cc:11938
  #, fuzzy, gcc-internal-format
  #| msgid "only uninitialized variables can be placed in the .noinit section"
  msgid "only uninitialized variables can be placed in the %<.noinit%> section"
  msgstr "kun variabler uden startvÃ¦rdi kan placeres i .noinit-sektionen"
  
  #. This might happen with C++ if stuff needs constructing.
! #: config/avr/avr.cc:12015
  #, fuzzy, gcc-internal-format
  #| msgid "only initialized variables can be placed into program memory area"
  msgid "variable %q+D with dynamic initialization put into program memory area"
  msgstr "kun variabler med startvÃ¦rdi kan placeres i programhukommelsesomrÃ¥det"
  
! #: config/avr/avr.cc:12026
  #, fuzzy, gcc-internal-format
  #| msgid "only initialized variables can be placed into program memory area"
  msgid "uninitialized variable %q+D put into program memory area"
--- 43395,43568 ----
  msgid "unknown core architecture %qs specified with %qs"
  msgstr "FinjustÃ©r justering til en given chip- eller processorversion"
  
! #: config/avr/avr.cc:1150 config/pru/pru.cc:601 config/visium/visium.cc:422
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe is not supported"
  msgid "%<-fpic%> is not supported"
  msgstr "-pipe understÃ¸ttes ikke"
  
! #: config/avr/avr.cc:1152 config/pru/pru.cc:603 config/visium/visium.cc:424
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe is not supported"
  msgid "%<-fPIC%> is not supported"
  msgstr "-pipe understÃ¸ttes ikke"
  
! #: config/avr/avr.cc:1154 config/pru/pru.cc:605
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe is not supported"
  msgid "%<-fpie%> is not supported"
  msgstr "-pipe understÃ¸ttes ikke"
  
! #: config/avr/avr.cc:1156 config/pru/pru.cc:607
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe is not supported"
  msgid "%<-fPIE%> is not supported"
  msgstr "-pipe understÃ¸ttes ikke"
  
! #: config/avr/avr.cc:1452 config/avr/avr.cc:1457 config/riscv/riscv.cc:9730
  #, fuzzy, gcc-internal-format
  #| msgid "-traditional and -ansi are mutually exclusive"
  msgid "function attributes %qs and %qs are mutually exclusive"
  msgstr "-traditional og -ansi er indbyrdes uforenelige"
  
! #: config/avr/avr.cc:1478 config/riscv/riscv.cc:9742
  #, fuzzy, gcc-internal-format
  #| msgid "`-%c' option must have argument"
  msgid "%qs function cannot have arguments"
  msgstr "tilvalget '-%c' skal have en parameter"
  
! #: config/avr/avr.cc:1481 config/riscv/riscv.cc:9739
  #, fuzzy, gcc-internal-format
  #| msgid "function cannot be inline"
  msgid "%qs function cannot return a value"
  msgstr "funktion kan ikke indbygges"
  
! #: config/avr/avr.cc:1495
  #, gcc-internal-format
  msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
  msgstr ""
  
! #: config/avr/avr.cc:1506
  #, gcc-internal-format
  msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1513
  #, gcc-internal-format
  msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1734
  #, gcc-internal-format
  msgid "%<builtin_return_address%> contains only 2 bytes of address"
  msgstr ""
  
! #: config/avr/avr.cc:3722
  #, gcc-internal-format
  msgid "pointer offset from symbol maybe incorrect"
  msgstr ""
  
! #: config/avr/avr.cc:3861
  #, gcc-internal-format
  msgid "accessing data memory with program memory address"
  msgstr ""
  
! #: config/avr/avr.cc:3922
  #, gcc-internal-format
  msgid "accessing program memory with data memory address"
  msgstr ""
  
! #: config/avr/avr.cc:4264
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Number of registers used to pass integer arguments"
  msgid "fixed register %s used to pass parameter to function"
  msgstr "Antallet af registre der skal bruges til at overbringe heltalsparametre"
  
! #: config/avr/avr.cc:4524
  #, gcc-internal-format
  msgid "writing to address space %qs not supported"
  msgstr ""
  
! #: config/avr/avr.cc:11306
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute only applies to variables"
  msgid "%qE attribute only applies to variables in static storage"
  msgstr "egenskaben '%s' kan kun anvendes pÃ¥ variabler"
  
! #: config/avr/avr.cc:11313
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute only supported for reduced Tiny cores"
  msgstr "sektionsegenskaber understÃ¸ttes ikke pÃ¥ denne mÃ¥larkitektur"
  
! #: config/avr/avr.cc:11355
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute does not apply to types"
  msgid "%qE attribute address out of range 0x%x%s0x%x"
  msgstr "egenskaben '%s' kan ikke anvendes pÃ¥ typer"
  
! #: config/avr/avr.cc:11369
  #, gcc-internal-format
  msgid "both %s and %qE attribute provide address"
  msgstr ""
  
! #: config/avr/avr.cc:11379
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute only applies to variables"
  msgid "%qE attribute on non-volatile variable"
  msgstr "egenskaben '%s' kan kun anvendes pÃ¥ variabler"
  
! #: config/avr/avr.cc:11455
  #, fuzzy, gcc-internal-format
  #| msgid "inline functions not supported for this return value type"
  msgid "address spaces are not supported for reduced Tiny devices"
  msgstr "integrerede funktioner understÃ¸ttes ikke for denne returvÃ¦rditype"
  
! #: config/avr/avr.cc:11462
  #, fuzzy, gcc-internal-format
  #| msgid "code model `%s' not supported in the %s bit mode"
  msgid "address space %qs not supported for devices with flash size up to %d KiB"
  msgstr "kodemodellen %s er ikke understÃ¸ttet i %s bit-tilstand"
  
! #: config/avr/avr.cc:11642
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %qT"
  msgstr ""
  
! #: config/avr/avr.cc:11645
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %s %q+D"
  msgstr ""
  
! #: config/avr/avr.cc:11666
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute only applies to variables"
  msgid "variable %q+D with attribute %qs must be located in static storage"
  msgstr "egenskaben '%s' kan kun anvendes pÃ¥ variabler"
  
! #: config/avr/avr.cc:11717
  #, gcc-internal-format
  msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
  msgstr ""
  
! #: config/avr/avr.cc:11878
  #, gcc-internal-format
  msgid "static attribute %qs declaration for %q+D needs an address"
  msgstr ""
  
! #: config/avr/avr.cc:11967
  #, fuzzy, gcc-internal-format
  #| msgid "only uninitialized variables can be placed in the .noinit section"
  msgid "only uninitialized variables can be placed in the %<.noinit%> section"
  msgstr "kun variabler uden startvÃ¦rdi kan placeres i .noinit-sektionen"
  
  #. This might happen with C++ if stuff needs constructing.
! #: config/avr/avr.cc:12044
  #, fuzzy, gcc-internal-format
  #| msgid "only initialized variables can be placed into program memory area"
  msgid "variable %q+D with dynamic initialization put into program memory area"
  msgstr "kun variabler med startvÃ¦rdi kan placeres i programhukommelsesomrÃ¥det"
  
! #: config/avr/avr.cc:12055
  #, fuzzy, gcc-internal-format
  #| msgid "only initialized variables can be placed into program memory area"
  msgid "uninitialized variable %q+D put into program memory area"
*************** msgstr "kun variabler med startvÃ¦rdi ka
*** 43572,43617 ****
  #. hence deny initializers now.  The values of symbols with an
  #. address attribute are determined by the attribute, not by
  #. some initializer.
! #: config/avr/avr.cc:12091
  #, fuzzy, gcc-internal-format
  msgid "variable %q+D with attribute %qs must not have an initializer"
  msgstr "slutfeltet '%s' bliver mÃ¥ske ikke klargjort"
  
! #: config/avr/avr.cc:12144
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' incompatible attribute ignored"
  msgid "%q+D has incompatible attributes %qs and %qs"
  msgstr "uforenelig egenskab '%s' ignoreret"
  
! #: config/avr/avr.cc:12207
  #, fuzzy, gcc-internal-format
  #| msgid "MCU `%s' supported for assembler only"
  msgid "architecture %qs supported for assembler only"
  msgstr "MCU '%s' understÃ¸ttes kun for maskinkode"
  
! #: config/avr/avr.cc:14767
  #, gcc-internal-format
  msgid "conversion from address space %qs to address space %qs"
  msgstr ""
  
! #: config/avr/avr.cc:15848 config/avr/avr.cc:15861
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "case label does not reduce to an integer constant"
  msgid "%s expects a compile time integer constant"
  msgstr "case-etiketten kan ikke reduceres til en heltalskonstant"
  
! #: config/avr/avr.cc:15875
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "`%s' attribute requires an integer constant argument"
  msgid "%s expects a compile time long integer constant as first argument"
  msgstr "egenskaben '%s' krÃ¦ver en heltalskonstant som parameter"
  
! #: config/avr/avr.cc:15903
  #, gcc-internal-format, gfc-internal-format
  msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
  msgstr ""
  
! #: config/avr/avr.cc:15912
  #, gcc-internal-format
  msgid "rounding result will always be 0"
  msgstr ""
--- 43572,43617 ----
  #. hence deny initializers now.  The values of symbols with an
  #. address attribute are determined by the attribute, not by
  #. some initializer.
! #: config/avr/avr.cc:12120
  #, fuzzy, gcc-internal-format
  msgid "variable %q+D with attribute %qs must not have an initializer"
  msgstr "slutfeltet '%s' bliver mÃ¥ske ikke klargjort"
  
! #: config/avr/avr.cc:12173
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' incompatible attribute ignored"
  msgid "%q+D has incompatible attributes %qs and %qs"
  msgstr "uforenelig egenskab '%s' ignoreret"
  
! #: config/avr/avr.cc:12236
  #, fuzzy, gcc-internal-format
  #| msgid "MCU `%s' supported for assembler only"
  msgid "architecture %qs supported for assembler only"
  msgstr "MCU '%s' understÃ¸ttes kun for maskinkode"
  
! #: config/avr/avr.cc:14796
  #, gcc-internal-format
  msgid "conversion from address space %qs to address space %qs"
  msgstr ""
  
! #: config/avr/avr.cc:15877 config/avr/avr.cc:15890
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "case label does not reduce to an integer constant"
  msgid "%s expects a compile time integer constant"
  msgstr "case-etiketten kan ikke reduceres til en heltalskonstant"
  
! #: config/avr/avr.cc:15904
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "`%s' attribute requires an integer constant argument"
  msgid "%s expects a compile time long integer constant as first argument"
  msgstr "egenskaben '%s' krÃ¦ver en heltalskonstant som parameter"
  
! #: config/avr/avr.cc:15932
  #, gcc-internal-format, gfc-internal-format
  msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
  msgstr ""
  
! #: config/avr/avr.cc:15941
  #, gcc-internal-format
  msgid "rounding result will always be 0"
  msgstr ""
*************** msgid "indirect call in function, which
*** 43766,43772 ****
  msgstr "Profilering er ikke understÃ¸ttet pÃ¥ mÃ¥larkitekturen."
  
  #: config/bpf/bpf.cc:1051 config/loongarch/loongarch-builtins.cc:3005
! #: config/mips/mips.cc:17394 config/nios2/nios2.cc:3602
  #: config/riscv/riscv-builtins.cc:344
  #: config/riscv/riscv-vector-builtins.cc:4226
  #, fuzzy, gcc-internal-format
--- 43766,43772 ----
  msgstr "Profilering er ikke understÃ¸ttet pÃ¥ mÃ¥larkitekturen."
  
  #: config/bpf/bpf.cc:1051 config/loongarch/loongarch-builtins.cc:3005
! #: config/mips/mips.cc:17403 config/nios2/nios2.cc:3602
  #: config/riscv/riscv-builtins.cc:344
  #: config/riscv/riscv-vector-builtins.cc:4226
  #, fuzzy, gcc-internal-format
*************** msgstr "1. parameter skal vÃ¦re en 5 bit
*** 44471,44478 ****
  msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
  msgstr ""
  
! #: config/i386/i386-options.cc:925 config/i386/i386-options.cc:2251
! #: config/i386/i386-options.cc:2260
  #, gcc-internal-format, gfc-internal-format
  msgid "code model %s does not support PIC mode"
  msgstr "kodemodellen %s understÃ¸tter ikke PIC-tilstand"
--- 44471,44478 ----
  msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
  msgstr ""
  
! #: config/i386/i386-options.cc:925 config/i386/i386-options.cc:2273
! #: config/i386/i386-options.cc:2282
  #, gcc-internal-format, gfc-internal-format
  msgid "code model %s does not support PIC mode"
  msgstr "kodemodellen %s understÃ¸tter ikke PIC-tilstand"
*************** msgstr "intet klassenavn angivet med '-%
*** 44540,44821 ****
  msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
  msgstr "Ukendt processor: -mcpu=%s"
  
! #: config/i386/i386-options.cc:2047
  #, fuzzy, gcc-internal-format
  msgid "Intel MCU psABI isn%'t supported in %s mode"
  msgstr "kodemodellen %s er ikke understÃ¸ttet i PIC-tilstand"
  
! #: config/i386/i386-options.cc:2101
  #, fuzzy, gcc-internal-format
  msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
  msgstr "Angiv klassesti (forÃ¦ldet: benyt --classpath i stedet)"
  
! #: config/i386/i386-options.cc:2103
  #, fuzzy, gcc-internal-format
  msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
  msgstr "Angiv klassesti (forÃ¦ldet: benyt --classpath i stedet)"
  
! #: config/i386/i386-options.cc:2109
  #, gcc-internal-format
  msgid "%<-mtune=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2110
  #, gcc-internal-format
  msgid "%<target(\"tune=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2115
  #, gcc-internal-format
  msgid "%<-mtune=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2116
  #, gcc-internal-format
  msgid "%<target(\"tune=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
  #. rep; movq isn't available in 32-bit code.
! #: config/i386/i386-options.cc:2143
  #, fuzzy, gcc-internal-format
  #| msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
  msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
  msgstr "strateginavnet %qs angivet for tilvalget %qs er ikke understÃ¸ttet for 32-bit kode"
  
! #: config/i386/i386-options.cc:2148
  #, fuzzy, gcc-internal-format
  #| msgid "-mips%d not supported"
  msgid "%<-mapxf%> is not supported for 32-bit code"
  msgstr "-mips%d er ikke understÃ¸ttet"
  
! #: config/i386/i386-options.cc:2150
  #, fuzzy, gcc-internal-format
  #| msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
  msgid "%<-mapx-features=%> option is not supported for 32-bit code"
  msgstr "strateginavnet %qs angivet for tilvalget %qs er ikke understÃ¸ttet for 32-bit kode"
  
! #: config/i386/i386-options.cc:2153
  #, fuzzy, gcc-internal-format
  #| msgid "-mcmodel= is not supported on 32 bit systems"
  msgid "%<-muintr%> not supported for 32-bit code"
  msgstr "-mcmodel= understÃ¸ttes ikke pÃ¥ 32 bit-systemer"
  
! #: config/i386/i386-options.cc:2156
  #, fuzzy, gcc-internal-format
  #| msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
  msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
  msgstr "strateginavnet %qs angivet for tilvalget %qs er ikke understÃ¸ttet for 32-bit kode"
  
! #: config/i386/i386-options.cc:2171
  #, gcc-internal-format
  msgid "address mode %qs not supported in the %s bit mode"
  msgstr "adressetilstanden %qs er ikke understÃ¸ttet i %s bit-tilstand"
  
! #: config/i386/i386-options.cc:2182
  #, fuzzy, gcc-internal-format
  #| msgid "-traditional is not supported in C++"
  msgid "%<-mabi=ms%> not supported with X32 ABI"
  msgstr "-traditional understÃ¸ttes ikke i C++"
  
! #: config/i386/i386-options.cc:2188
  #, fuzzy, gcc-internal-format
  #| msgid "-traditional is not supported in C++"
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
  msgstr "-traditional understÃ¸ttes ikke i C++"
  
! #: config/i386/i386-options.cc:2191
  #, fuzzy, gcc-internal-format
  #| msgid "-traditional is not supported in C++"
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
  msgstr "-traditional understÃ¸ttes ikke i C++"
  
! #: config/i386/i386-options.cc:2195
  #, fuzzy, gcc-internal-format
  #| msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
  msgstr "-mapcs-stack-check og -mno-apcs-frame er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:2201
  #, gcc-internal-format
  msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2221 config/i386/i386-options.cc:2230
! #: config/i386/i386-options.cc:2242 config/i386/i386-options.cc:2253
! #: config/i386/i386-options.cc:2264
  #, gcc-internal-format
  msgid "code model %qs not supported in the %s bit mode"
  msgstr "kodemodellen %qs er ikke understÃ¸ttet i %s bit-tilstand"
  
! #: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2245
  #, gcc-internal-format
  msgid "code model %qs not supported in x32 mode"
  msgstr "kodemodellen %qs er ikke understÃ¸ttet i x32-tilstand"
  
! #: config/i386/i386-options.cc:2288
  #, fuzzy, gcc-internal-format
  #| msgid "-masm=intel not supported in this configuration"
  msgid "%<-masm=intel%> not supported in this configuration"
  msgstr "-masm=intel understÃ¸ttes ikke af denne konfiguration"
  
! #: config/i386/i386-options.cc:2293
  #, gcc-internal-format, gfc-internal-format
  msgid "%i-bit mode not compiled in"
  msgstr "%i bit-tilstand er ikke oversat med ind"
  
! #: config/i386/i386-options.cc:2305
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2307
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2314
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2316
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2324 config/i386/i386-options.cc:2477
  #, gcc-internal-format
  msgid "CPU you selected does not support x86-64 instruction set"
  msgstr "den valgte processor understÃ¸tter ikke x86-64-instruktionssÃ¦ttet"
  
! #: config/i386/i386-options.cc:2332
  #, gcc-internal-format
  msgid "%<-march=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2333
  #, gcc-internal-format
  msgid "%<target(\"arch=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2338
  #, gcc-internal-format
  msgid "%<-march=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2339
  #, gcc-internal-format
  msgid "%<target(\"arch=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2416
  #, fuzzy, gcc-internal-format
  #| msgid "bad value (%s) for -march= switch"
  msgid "bad value %qs for %<-march=%> switch"
  msgstr "ugyldig vÃ¦rdi (%s) til tilvalget -march="
  
! #: config/i386/i386-options.cc:2417
  #, fuzzy, gcc-internal-format
  #| msgid "bad value (%s) for -march= switch"
  msgid "bad value %qs for %<target(\"arch=\")%> attribute"
  msgstr "ugyldig vÃ¦rdi (%s) til tilvalget -march="
  
! #: config/i386/i386-options.cc:2439
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of `%s' attribute"
  msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
  msgstr "ugyldig parameter til egenskaben '%s'"
  
! #: config/i386/i386-options.cc:2441
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of `%s' attribute"
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
  msgstr "ugyldig parameter til egenskaben '%s'"
  
! #: config/i386/i386-options.cc:2446
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of `%s' attribute"
  msgid "valid arguments to %<-march=%> switch are: %s"
  msgstr "ugyldig parameter til egenskaben '%s'"
  
! #: config/i386/i386-options.cc:2447
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of `%s' attribute"
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
  msgstr "ugyldig parameter til egenskaben '%s'"
  
! #: config/i386/i386-options.cc:2496
  #, fuzzy, gcc-internal-format
  #| msgid "bad value (%s) for -mtune= switch"
  msgid "bad value %qs for %<-mtune=%> switch"
  msgstr "ugyldig vÃ¦rdi (%s) til tilvalget -mcpu="
  
! #: config/i386/i386-options.cc:2497
  #, fuzzy, gcc-internal-format
  #| msgid "bad value (%s) for -mtune= switch"
  msgid "bad value %qs for %<target(\"tune=\")%> attribute"
  msgstr "ugyldig vÃ¦rdi (%s) til tilvalget -mcpu="
  
! #: config/i386/i386-options.cc:2518
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of `%s' attribute"
  msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
  msgstr "ugyldig parameter til egenskaben '%s'"
  
! #: config/i386/i386-options.cc:2520
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of `%s' attribute"
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
  msgstr "ugyldig parameter til egenskaben '%s'"
  
! #: config/i386/i386-options.cc:2525
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of `%s' attribute"
  msgid "valid arguments to %<-mtune=%> switch are: %s"
  msgstr "ugyldig parameter til egenskaben '%s'"
  
! #: config/i386/i386-options.cc:2526
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of `%s' attribute"
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
  msgstr "ugyldig parameter til egenskaben '%s'"
  
! #: config/i386/i386-options.cc:2554
  #, fuzzy, gcc-internal-format
  #| msgid "type defaults to `int' in declaration of `%s'"
  msgid "%<-mregparm%> is ignored in 64-bit mode"
  msgstr "typen antages at vÃ¦re 'int' i erklÃ¦ringen af '%s'"
  
! #: config/i386/i386-options.cc:2556
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored for Intel MCU psABI"
  msgstr ""
  
! #: config/i386/i386-options.cc:2559
  #, fuzzy, gcc-internal-format
  #| msgid "-mregparm=%d is not between 0 and %d"
  msgid "%<-mregparm=%d%> is not between 0 and %d"
  msgstr "-mregparm=%d er ikke mellem 0 og %d"
  
! #: config/i386/i386-options.cc:2582
  #, fuzzy, gcc-internal-format
  #| msgid "-march=%s is not compatible with the selected ABI"
  msgid "%<-m96bit-long-double%> is not compatible with this target"
  msgstr "-march=%s er ikke forenelig med den valgte ABI"
  
! #: config/i386/i386-options.cc:2587
  #, fuzzy, gcc-internal-format
  #| msgid "type defaults to `int' in declaration of `%s'"
  msgid "%<-mrtd%> is ignored in 64bit mode"
  msgstr "typen antages at vÃ¦re 'int' i erklÃ¦ringen af '%s'"
  
! #: config/i386/i386-options.cc:2588
  #, fuzzy, gcc-internal-format
  #| msgid "type defaults to `int' in declaration of `%s'"
  msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
  msgstr "typen antages at vÃ¦re 'int' i erklÃ¦ringen af '%s'"
  
! #: config/i386/i386-options.cc:2681
  #, gcc-internal-format
  msgid "%<-mno-evex512%> or %<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10.1-512 is available"
  msgstr ""
--- 44540,44821 ----
  msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
  msgstr "Ukendt processor: -mcpu=%s"
  
! #: config/i386/i386-options.cc:2069
  #, fuzzy, gcc-internal-format
  msgid "Intel MCU psABI isn%'t supported in %s mode"
  msgstr "kodemodellen %s er ikke understÃ¸ttet i PIC-tilstand"
  
! #: config/i386/i386-options.cc:2123
  #, fuzzy, gcc-internal-format
  msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
  msgstr "Angiv klassesti (forÃ¦ldet: benyt --classpath i stedet)"
  
! #: config/i386/i386-options.cc:2125
  #, fuzzy, gcc-internal-format
  msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
  msgstr "Angiv klassesti (forÃ¦ldet: benyt --classpath i stedet)"
  
! #: config/i386/i386-options.cc:2131
  #, gcc-internal-format
  msgid "%<-mtune=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2132
  #, gcc-internal-format
  msgid "%<target(\"tune=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2137
  #, gcc-internal-format
  msgid "%<-mtune=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2138
  #, gcc-internal-format
  msgid "%<target(\"tune=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
  #. rep; movq isn't available in 32-bit code.
! #: config/i386/i386-options.cc:2165
  #, fuzzy, gcc-internal-format
  #| msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
  msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
  msgstr "strateginavnet %qs angivet for tilvalget %qs er ikke understÃ¸ttet for 32-bit kode"
  
! #: config/i386/i386-options.cc:2170
  #, fuzzy, gcc-internal-format
  #| msgid "-mips%d not supported"
  msgid "%<-mapxf%> is not supported for 32-bit code"
  msgstr "-mips%d er ikke understÃ¸ttet"
  
! #: config/i386/i386-options.cc:2172
  #, fuzzy, gcc-internal-format
  #| msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
  msgid "%<-mapx-features=%> option is not supported for 32-bit code"
  msgstr "strateginavnet %qs angivet for tilvalget %qs er ikke understÃ¸ttet for 32-bit kode"
  
! #: config/i386/i386-options.cc:2175
  #, fuzzy, gcc-internal-format
  #| msgid "-mcmodel= is not supported on 32 bit systems"
  msgid "%<-muintr%> not supported for 32-bit code"
  msgstr "-mcmodel= understÃ¸ttes ikke pÃ¥ 32 bit-systemer"
  
! #: config/i386/i386-options.cc:2178
  #, fuzzy, gcc-internal-format
  #| msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
  msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
  msgstr "strateginavnet %qs angivet for tilvalget %qs er ikke understÃ¸ttet for 32-bit kode"
  
! #: config/i386/i386-options.cc:2193
  #, gcc-internal-format
  msgid "address mode %qs not supported in the %s bit mode"
  msgstr "adressetilstanden %qs er ikke understÃ¸ttet i %s bit-tilstand"
  
! #: config/i386/i386-options.cc:2204
  #, fuzzy, gcc-internal-format
  #| msgid "-traditional is not supported in C++"
  msgid "%<-mabi=ms%> not supported with X32 ABI"
  msgstr "-traditional understÃ¸ttes ikke i C++"
  
! #: config/i386/i386-options.cc:2210
  #, fuzzy, gcc-internal-format
  #| msgid "-traditional is not supported in C++"
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
  msgstr "-traditional understÃ¸ttes ikke i C++"
  
! #: config/i386/i386-options.cc:2213
  #, fuzzy, gcc-internal-format
  #| msgid "-traditional is not supported in C++"
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
  msgstr "-traditional understÃ¸ttes ikke i C++"
  
! #: config/i386/i386-options.cc:2217
  #, fuzzy, gcc-internal-format
  #| msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
  msgstr "-mapcs-stack-check og -mno-apcs-frame er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:2223
  #, gcc-internal-format
  msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2243 config/i386/i386-options.cc:2252
! #: config/i386/i386-options.cc:2264 config/i386/i386-options.cc:2275
! #: config/i386/i386-options.cc:2286
  #, gcc-internal-format
  msgid "code model %qs not supported in the %s bit mode"
  msgstr "kodemodellen %qs er ikke understÃ¸ttet i %s bit-tilstand"
  
! #: config/i386/i386-options.cc:2255 config/i386/i386-options.cc:2267
  #, gcc-internal-format
  msgid "code model %qs not supported in x32 mode"
  msgstr "kodemodellen %qs er ikke understÃ¸ttet i x32-tilstand"
  
! #: config/i386/i386-options.cc:2310
  #, fuzzy, gcc-internal-format
  #| msgid "-masm=intel not supported in this configuration"
  msgid "%<-masm=intel%> not supported in this configuration"
  msgstr "-masm=intel understÃ¸ttes ikke af denne konfiguration"
  
! #: config/i386/i386-options.cc:2315
  #, gcc-internal-format, gfc-internal-format
  msgid "%i-bit mode not compiled in"
  msgstr "%i bit-tilstand er ikke oversat med ind"
  
! #: config/i386/i386-options.cc:2327
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2329
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2336
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2338
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2346 config/i386/i386-options.cc:2499
  #, gcc-internal-format
  msgid "CPU you selected does not support x86-64 instruction set"
  msgstr "den valgte processor understÃ¸tter ikke x86-64-instruktionssÃ¦ttet"
  
! #: config/i386/i386-options.cc:2354
  #, gcc-internal-format
  msgid "%<-march=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2355
  #, gcc-internal-format
  msgid "%<target(\"arch=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2360
  #, gcc-internal-format
  msgid "%<-march=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2361
  #, gcc-internal-format
  msgid "%<target(\"arch=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2438
  #, fuzzy, gcc-internal-format
  #| msgid "bad value (%s) for -march= switch"
  msgid "bad value %qs for %<-march=%> switch"
  msgstr "ugyldig vÃ¦rdi (%s) til tilvalget -march="
  
! #: config/i386/i386-options.cc:2439
  #, fuzzy, gcc-internal-format
  #| msgid "bad value (%s) for -march= switch"
  msgid "bad value %qs for %<target(\"arch=\")%> attribute"
  msgstr "ugyldig vÃ¦rdi (%s) til tilvalget -march="
  
! #: config/i386/i386-options.cc:2461
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of `%s' attribute"
  msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
  msgstr "ugyldig parameter til egenskaben '%s'"
  
! #: config/i386/i386-options.cc:2463
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of `%s' attribute"
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
  msgstr "ugyldig parameter til egenskaben '%s'"
  
! #: config/i386/i386-options.cc:2468
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of `%s' attribute"
  msgid "valid arguments to %<-march=%> switch are: %s"
  msgstr "ugyldig parameter til egenskaben '%s'"
  
! #: config/i386/i386-options.cc:2469
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of `%s' attribute"
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
  msgstr "ugyldig parameter til egenskaben '%s'"
  
! #: config/i386/i386-options.cc:2518
  #, fuzzy, gcc-internal-format
  #| msgid "bad value (%s) for -mtune= switch"
  msgid "bad value %qs for %<-mtune=%> switch"
  msgstr "ugyldig vÃ¦rdi (%s) til tilvalget -mcpu="
  
! #: config/i386/i386-options.cc:2519
  #, fuzzy, gcc-internal-format
  #| msgid "bad value (%s) for -mtune= switch"
  msgid "bad value %qs for %<target(\"tune=\")%> attribute"
  msgstr "ugyldig vÃ¦rdi (%s) til tilvalget -mcpu="
  
! #: config/i386/i386-options.cc:2540
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of `%s' attribute"
  msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
  msgstr "ugyldig parameter til egenskaben '%s'"
  
! #: config/i386/i386-options.cc:2542
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of `%s' attribute"
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
  msgstr "ugyldig parameter til egenskaben '%s'"
  
! #: config/i386/i386-options.cc:2547
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of `%s' attribute"
  msgid "valid arguments to %<-mtune=%> switch are: %s"
  msgstr "ugyldig parameter til egenskaben '%s'"
  
! #: config/i386/i386-options.cc:2548
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of `%s' attribute"
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
  msgstr "ugyldig parameter til egenskaben '%s'"
  
! #: config/i386/i386-options.cc:2578
  #, fuzzy, gcc-internal-format
  #| msgid "type defaults to `int' in declaration of `%s'"
  msgid "%<-mregparm%> is ignored in 64-bit mode"
  msgstr "typen antages at vÃ¦re 'int' i erklÃ¦ringen af '%s'"
  
! #: config/i386/i386-options.cc:2580
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored for Intel MCU psABI"
  msgstr ""
  
! #: config/i386/i386-options.cc:2583
  #, fuzzy, gcc-internal-format
  #| msgid "-mregparm=%d is not between 0 and %d"
  msgid "%<-mregparm=%d%> is not between 0 and %d"
  msgstr "-mregparm=%d er ikke mellem 0 og %d"
  
! #: config/i386/i386-options.cc:2609
  #, fuzzy, gcc-internal-format
  #| msgid "-march=%s is not compatible with the selected ABI"
  msgid "%<-m96bit-long-double%> is not compatible with this target"
  msgstr "-march=%s er ikke forenelig med den valgte ABI"
  
! #: config/i386/i386-options.cc:2614
  #, fuzzy, gcc-internal-format
  #| msgid "type defaults to `int' in declaration of `%s'"
  msgid "%<-mrtd%> is ignored in 64bit mode"
  msgstr "typen antages at vÃ¦re 'int' i erklÃ¦ringen af '%s'"
  
! #: config/i386/i386-options.cc:2615
  #, fuzzy, gcc-internal-format
  #| msgid "type defaults to `int' in declaration of `%s'"
  msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
  msgstr "typen antages at vÃ¦re 'int' i erklÃ¦ringen af '%s'"
  
! #: config/i386/i386-options.cc:2702
  #, gcc-internal-format
  msgid "%<-mno-evex512%> or %<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10.1-512 is available"
  msgstr ""
*************** msgstr ""
*** 44823,45137 ****
  #. We should not emit 512 bit instructions under AVX10.1-256
  #. when EVEX512 is enabled w/o any AVX512 features enabled.
  #. Disable EVEX512 bit for this.
! #: config/i386/i386-options.cc:2695
  #, gcc-internal-format
  msgid "Using %<-mevex512%> without any AVX512 features enabled together with AVX10.1 only will not enable any AVX512 or AVX10.1-512 features, using 256 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2702 config/i386/i386-options.cc:2708
  #, gcc-internal-format
  msgid "Vector size conflicts between AVX10.1 and AVX512, using 512 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2716
  #, gcc-internal-format
  msgid "%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available"
  msgstr ""
  
! #: config/i386/i386-options.cc:2726
  #, gcc-internal-format
  msgid "%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> cannot disable AVX512 instructions when %<-mavx512XXX%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2781
  #, fuzzy, gcc-internal-format
  #| msgid "-fprefetch-loop-arrays not supported for this target"
  msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
  msgstr "-fprefetch-loop-arrays understÃ¸ttes ikke pÃ¥ mÃ¥larkitekturen"
  
! #: config/i386/i386-options.cc:2784
  #, fuzzy, gcc-internal-format
  #| msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
  msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
  msgstr "-mpreferred-stack-boundary=%d er ikke mellem %d og 12"
  
! #: config/i386/i386-options.cc:2807
  #, fuzzy, gcc-internal-format
  #| msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
  msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
  msgstr "-mpreferred-stack-boundary=%d er ikke mellem %d og 12"
  
! #: config/i386/i386-options.cc:2820
  #, fuzzy, gcc-internal-format
  #| msgid "-march=%s is not compatible with the selected ABI"
  msgid "%<-mnop-mcount%> is not compatible with this target"
  msgstr "-march=%s er ikke forenelig med den valgte ABI"
  
! #: config/i386/i386-options.cc:2823
  #, fuzzy, gcc-internal-format
  msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
  msgstr "profilering understÃ¸ttes ikke endnu"
  
! #: config/i386/i386-options.cc:2829
  #, gcc-internal-format
  msgid "%<-msseregparm%> used without SSE enabled"
  msgstr ""
  
! #: config/i386/i386-options.cc:2830
  #, gcc-internal-format
  msgid "%<target(\"sseregparm\")%> used without SSE enabled"
  msgstr ""
  
! #: config/i386/i386-options.cc:2840
  #, gcc-internal-format
  msgid "SSE instruction set disabled, using 387 arithmetics"
  msgstr "SSE-instruktionssÃ¦t deaktiveret, bruger 387-beregninger"
  
! #: config/i386/i386-options.cc:2847
  #, gcc-internal-format
  msgid "387 instruction set disabled, using SSE arithmetics"
  msgstr "387-instruktionssÃ¦t deaktiveret, bruger SSE-beregninger"
  
! #: config/i386/i386-options.cc:2897
  #, gcc-internal-format
  msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
  msgstr ""
  
! #: config/i386/i386-options.cc:2899
  #, gcc-internal-format
  msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
  msgstr ""
  
! #: config/i386/i386-options.cc:2913
  #, gcc-internal-format
  msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2915
  #, gcc-internal-format
  msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2975
  #, gcc-internal-format
  msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2978
  #, fuzzy, gcc-internal-format
  #| msgid "-march=%s is not compatible with the selected ABI"
  msgid "%<-mno-fentry%> isn%'t compatible with SEH"
  msgstr "-march=%s er ikke forenelig med den valgte ABI"
  
! #: config/i386/i386-options.cc:2982
  #, fuzzy, gcc-internal-format
  #| msgid "-march=%s is not compatible with the selected ABI"
  msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
  msgstr "-march=%s er ikke forenelig med den valgte ABI"
  
! #: config/i386/i386-options.cc:3104 config/loongarch/loongarch-opts.cc:898
  #, fuzzy, gcc-internal-format
  #| msgid "Unknown cpu: -mcpu=%s"
  msgid "unknown option for %<-mrecip=%s%>"
  msgstr "Ukendt processor: -mcpu=%s"
  
! #: config/i386/i386-options.cc:3163
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is not a valid option to the preprocessor"
  msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
  msgstr "%qs er ikke et gyldigt tilvalg til prÃ¦processoren"
  
! #: config/i386/i386-options.cc:3168
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is not a valid option to the preprocessor"
  msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
  msgstr "%qs er ikke et gyldigt tilvalg til prÃ¦processoren"
  
! #: config/i386/i386-options.cc:3196
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is not a valid option to the preprocessor"
  msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
  msgstr "%qs er ikke et gyldigt tilvalg til prÃ¦processoren"
  
! #: config/i386/i386-options.cc:3250
  #, gcc-internal-format
  msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
  msgstr ""
  
! #: config/i386/i386-options.cc:3259
  #, fuzzy, gcc-internal-format
  #| msgid "-march=%s is not compatible with the selected ABI"
  msgid "%<-fcf-protection%> is not compatible with this target"
  msgstr "-march=%s er ikke forenelig med den valgte ABI"
  
! #: config/i386/i386-options.cc:3426
  #, fuzzy, gcc-internal-format
  #| msgid "stdcall and cdecl attributes are not compatible"
  msgid "interrupt and naked attributes are not compatible"
  msgstr "stdcall og cdecl er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3430 config/i386/i386-options.cc:3462
! #: config/i386/i386-options.cc:4006 config/i386/i386-options.cc:4016
  #, fuzzy, gcc-internal-format
  #| msgid "fastcall and stdcall attributes are not compatible"
  msgid "%qs and %qs attributes are not compatible"
  msgstr "fastcall og stdcall er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3447
  #, gcc-internal-format
  msgid "only DWARF debug format is supported for interrupt service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3508
  #, fuzzy, gcc-internal-format
  #| msgid "-msdata=%s and -mcall-%s are incompatible"
  msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr "-msdata=%s og -mcall-%s er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3518
  #, fuzzy, gcc-internal-format
  #| msgid "-msdata=%s and -mcall-%s are incompatible"
  msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
  msgstr "-msdata=%s og -mcall-%s er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3553
  #, fuzzy, gcc-internal-format
  #| msgid "-msdata=%s and -mcall-%s are incompatible"
  msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr "-msdata=%s og -mcall-%s er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3563
  #, fuzzy, gcc-internal-format
  #| msgid "-msdata=%s and -mcall-%s are incompatible"
  msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
  msgstr "-msdata=%s og -mcall-%s er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3671
  #, fuzzy, gcc-internal-format
  #| msgid "%s instructions aren't allowed in %s service routine"
  msgid "%s instructions aren%'t allowed in an exception service routine"
  msgstr "%s-instruktioner er ikke tilladt i %s-tjenesterutinen"
  
! #: config/i386/i386-options.cc:3673
  #, fuzzy, gcc-internal-format
  #| msgid "%s instructions aren't allowed in %s service routine"
  msgid "%s instructions aren%'t allowed in an interrupt service routine"
  msgstr "%s-instruktioner er ikke tilladt i %s-tjenesterutinen"
  
! #: config/i386/i386-options.cc:3677
  #, fuzzy, gcc-internal-format
  #| msgid "%s instructions aren't allowed in %s service routine"
  msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
  msgstr "%s-instruktioner er ikke tilladt i %s-tjenesterutinen"
  
! #: config/i386/i386-options.cc:3724 config/i386/i386-options.cc:3775
  #, gcc-internal-format
  msgid "fastcall and regparm attributes are not compatible"
  msgstr "fastcall og regparm er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3729
  #, gcc-internal-format
  msgid "regparam and thiscall attributes are not compatible"
  msgstr "regparam og thiscall er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3736 config/i386/i386-options.cc:3964
  #, gcc-internal-format
  msgid "%qE attribute requires an integer constant argument"
  msgstr "%qE-egenskaben krÃ¦ver en heltalskonstant som parameter"
  
! #: config/i386/i386-options.cc:3742
  #, gcc-internal-format
  msgid "argument to %qE attribute larger than %d"
  msgstr "parameter til %qE-egenskaben er stÃ¸rre end %d"
  
! #: config/i386/i386-options.cc:3767 config/i386/i386-options.cc:3810
  #, gcc-internal-format
  msgid "fastcall and cdecl attributes are not compatible"
  msgstr "fastcall og cdecl er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3771
  #, gcc-internal-format
  msgid "fastcall and stdcall attributes are not compatible"
  msgstr "fastcall og stdcall er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3779 config/i386/i386-options.cc:3828
  #, gcc-internal-format
  msgid "fastcall and thiscall attributes are not compatible"
  msgstr "fastcall og thiscall er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3789 config/i386/i386-options.cc:3806
  #, gcc-internal-format
  msgid "stdcall and cdecl attributes are not compatible"
  msgstr "stdcall og cdecl er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3793
  #, gcc-internal-format
  msgid "stdcall and fastcall attributes are not compatible"
  msgstr "stdcall og fastcall er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3797 config/i386/i386-options.cc:3824
  #, gcc-internal-format
  msgid "stdcall and thiscall attributes are not compatible"
  msgstr "stdcall og thiscall er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3814 config/i386/i386-options.cc:3832
  #, gcc-internal-format
  msgid "cdecl and thiscall attributes are not compatible"
  msgstr "cdecl og thiscall er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3820
  #, gcc-internal-format
  msgid "%qE attribute is used for non-class method"
  msgstr "%qE-egenskaben bruges til ikke-klasse metode"
  
! #: config/i386/i386-options.cc:3924 config/rs6000/rs6000.cc:20747
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' incompatible attribute ignored"
  msgid "%qE incompatible attribute ignored"
  msgstr "uforenelig egenskab '%s' ignoreret"
  
! #: config/i386/i386-options.cc:3951
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute only applies to variables"
  msgid "%qE attribute only available for 32-bit"
  msgstr "egenskaben '%s' kan kun anvendes pÃ¥ variabler"
  
! #: config/i386/i386-options.cc:3972
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `%s' attribute is not a string constant"
  msgid "argument to %qE attribute is neither zero, nor one"
  msgstr "parameteren til egenskaben '%s er ikke en strengkonstant"
  
! #: config/i386/i386-options.cc:4043 config/i386/i386-options.cc:4065
! #: config/ia64/ia64.cc:822 config/s390/s390.cc:1271
  #, gcc-internal-format
  msgid "%qE attribute requires a string constant argument"
  msgstr "%qE-egenskaben krÃ¦ver et strengkonstant som parameter"
  
! #: config/i386/i386-options.cc:4053 config/i386/i386-options.cc:4075
! #: config/s390/s390.cc:1300
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `%s' attribute is not \"ilink1\" or \"ilink2\""
  msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
  msgstr "parameteren til egenskaben '%s er ikke \"ilink1\" eller \"ilink2\""
  
! #: config/i386/i386-options.cc:4107
  #, gcc-internal-format
  msgid "interrupt service routine should have a pointer as the first argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4114
  #, fuzzy, gcc-internal-format
  #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
  msgid "interrupt service routine should have %qs as the second argument"
  msgstr "afbrydelsesservicerutiner kan ikke kodes i Thumb-tilstand"
  
! #: config/i386/i386-options.cc:4125
  #, gcc-internal-format
  msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4128
  #, fuzzy, gcc-internal-format
  #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
  msgid "interrupt service routine must return %<void%>"
--- 44823,45137 ----
  #. We should not emit 512 bit instructions under AVX10.1-256
  #. when EVEX512 is enabled w/o any AVX512 features enabled.
  #. Disable EVEX512 bit for this.
! #: config/i386/i386-options.cc:2716
  #, gcc-internal-format
  msgid "Using %<-mevex512%> without any AVX512 features enabled together with AVX10.1 only will not enable any AVX512 or AVX10.1-512 features, using 256 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2723 config/i386/i386-options.cc:2729
  #, gcc-internal-format
  msgid "Vector size conflicts between AVX10.1 and AVX512, using 512 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2737
  #, gcc-internal-format
  msgid "%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available"
  msgstr ""
  
! #: config/i386/i386-options.cc:2747
  #, gcc-internal-format
  msgid "%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> cannot disable AVX512 instructions when %<-mavx512XXX%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2802
  #, fuzzy, gcc-internal-format
  #| msgid "-fprefetch-loop-arrays not supported for this target"
  msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
  msgstr "-fprefetch-loop-arrays understÃ¸ttes ikke pÃ¥ mÃ¥larkitekturen"
  
! #: config/i386/i386-options.cc:2805
  #, fuzzy, gcc-internal-format
  #| msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
  msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
  msgstr "-mpreferred-stack-boundary=%d er ikke mellem %d og 12"
  
! #: config/i386/i386-options.cc:2828
  #, fuzzy, gcc-internal-format
  #| msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
  msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
  msgstr "-mpreferred-stack-boundary=%d er ikke mellem %d og 12"
  
! #: config/i386/i386-options.cc:2841
  #, fuzzy, gcc-internal-format
  #| msgid "-march=%s is not compatible with the selected ABI"
  msgid "%<-mnop-mcount%> is not compatible with this target"
  msgstr "-march=%s er ikke forenelig med den valgte ABI"
  
! #: config/i386/i386-options.cc:2844
  #, fuzzy, gcc-internal-format
  msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
  msgstr "profilering understÃ¸ttes ikke endnu"
  
! #: config/i386/i386-options.cc:2850
  #, gcc-internal-format
  msgid "%<-msseregparm%> used without SSE enabled"
  msgstr ""
  
! #: config/i386/i386-options.cc:2851
  #, gcc-internal-format
  msgid "%<target(\"sseregparm\")%> used without SSE enabled"
  msgstr ""
  
! #: config/i386/i386-options.cc:2861
  #, gcc-internal-format
  msgid "SSE instruction set disabled, using 387 arithmetics"
  msgstr "SSE-instruktionssÃ¦t deaktiveret, bruger 387-beregninger"
  
! #: config/i386/i386-options.cc:2868
  #, gcc-internal-format
  msgid "387 instruction set disabled, using SSE arithmetics"
  msgstr "387-instruktionssÃ¦t deaktiveret, bruger SSE-beregninger"
  
! #: config/i386/i386-options.cc:2918
  #, gcc-internal-format
  msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
  msgstr ""
  
! #: config/i386/i386-options.cc:2920
  #, gcc-internal-format
  msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
  msgstr ""
  
! #: config/i386/i386-options.cc:2934
  #, gcc-internal-format
  msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2936
  #, gcc-internal-format
  msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2996
  #, gcc-internal-format
  msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2999
  #, fuzzy, gcc-internal-format
  #| msgid "-march=%s is not compatible with the selected ABI"
  msgid "%<-mno-fentry%> isn%'t compatible with SEH"
  msgstr "-march=%s er ikke forenelig med den valgte ABI"
  
! #: config/i386/i386-options.cc:3003
  #, fuzzy, gcc-internal-format
  #| msgid "-march=%s is not compatible with the selected ABI"
  msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
  msgstr "-march=%s er ikke forenelig med den valgte ABI"
  
! #: config/i386/i386-options.cc:3125 config/loongarch/loongarch-opts.cc:898
  #, fuzzy, gcc-internal-format
  #| msgid "Unknown cpu: -mcpu=%s"
  msgid "unknown option for %<-mrecip=%s%>"
  msgstr "Ukendt processor: -mcpu=%s"
  
! #: config/i386/i386-options.cc:3184
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is not a valid option to the preprocessor"
  msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
  msgstr "%qs er ikke et gyldigt tilvalg til prÃ¦processoren"
  
! #: config/i386/i386-options.cc:3189
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is not a valid option to the preprocessor"
  msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
  msgstr "%qs er ikke et gyldigt tilvalg til prÃ¦processoren"
  
! #: config/i386/i386-options.cc:3217
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is not a valid option to the preprocessor"
  msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
  msgstr "%qs er ikke et gyldigt tilvalg til prÃ¦processoren"
  
! #: config/i386/i386-options.cc:3271
  #, gcc-internal-format
  msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
  msgstr ""
  
! #: config/i386/i386-options.cc:3280
  #, fuzzy, gcc-internal-format
  #| msgid "-march=%s is not compatible with the selected ABI"
  msgid "%<-fcf-protection%> is not compatible with this target"
  msgstr "-march=%s er ikke forenelig med den valgte ABI"
  
! #: config/i386/i386-options.cc:3447
  #, fuzzy, gcc-internal-format
  #| msgid "stdcall and cdecl attributes are not compatible"
  msgid "interrupt and naked attributes are not compatible"
  msgstr "stdcall og cdecl er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3451 config/i386/i386-options.cc:3483
! #: config/i386/i386-options.cc:4027 config/i386/i386-options.cc:4037
  #, fuzzy, gcc-internal-format
  #| msgid "fastcall and stdcall attributes are not compatible"
  msgid "%qs and %qs attributes are not compatible"
  msgstr "fastcall og stdcall er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3468
  #, gcc-internal-format
  msgid "only DWARF debug format is supported for interrupt service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3529
  #, fuzzy, gcc-internal-format
  #| msgid "-msdata=%s and -mcall-%s are incompatible"
  msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr "-msdata=%s og -mcall-%s er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3539
  #, fuzzy, gcc-internal-format
  #| msgid "-msdata=%s and -mcall-%s are incompatible"
  msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
  msgstr "-msdata=%s og -mcall-%s er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3574
  #, fuzzy, gcc-internal-format
  #| msgid "-msdata=%s and -mcall-%s are incompatible"
  msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr "-msdata=%s og -mcall-%s er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3584
  #, fuzzy, gcc-internal-format
  #| msgid "-msdata=%s and -mcall-%s are incompatible"
  msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
  msgstr "-msdata=%s og -mcall-%s er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3692
  #, fuzzy, gcc-internal-format
  #| msgid "%s instructions aren't allowed in %s service routine"
  msgid "%s instructions aren%'t allowed in an exception service routine"
  msgstr "%s-instruktioner er ikke tilladt i %s-tjenesterutinen"
  
! #: config/i386/i386-options.cc:3694
  #, fuzzy, gcc-internal-format
  #| msgid "%s instructions aren't allowed in %s service routine"
  msgid "%s instructions aren%'t allowed in an interrupt service routine"
  msgstr "%s-instruktioner er ikke tilladt i %s-tjenesterutinen"
  
! #: config/i386/i386-options.cc:3698
  #, fuzzy, gcc-internal-format
  #| msgid "%s instructions aren't allowed in %s service routine"
  msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
  msgstr "%s-instruktioner er ikke tilladt i %s-tjenesterutinen"
  
! #: config/i386/i386-options.cc:3745 config/i386/i386-options.cc:3796
  #, gcc-internal-format
  msgid "fastcall and regparm attributes are not compatible"
  msgstr "fastcall og regparm er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3750
  #, gcc-internal-format
  msgid "regparam and thiscall attributes are not compatible"
  msgstr "regparam og thiscall er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3757 config/i386/i386-options.cc:3985
  #, gcc-internal-format
  msgid "%qE attribute requires an integer constant argument"
  msgstr "%qE-egenskaben krÃ¦ver en heltalskonstant som parameter"
  
! #: config/i386/i386-options.cc:3763
  #, gcc-internal-format
  msgid "argument to %qE attribute larger than %d"
  msgstr "parameter til %qE-egenskaben er stÃ¸rre end %d"
  
! #: config/i386/i386-options.cc:3788 config/i386/i386-options.cc:3831
  #, gcc-internal-format
  msgid "fastcall and cdecl attributes are not compatible"
  msgstr "fastcall og cdecl er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3792
  #, gcc-internal-format
  msgid "fastcall and stdcall attributes are not compatible"
  msgstr "fastcall og stdcall er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3800 config/i386/i386-options.cc:3849
  #, gcc-internal-format
  msgid "fastcall and thiscall attributes are not compatible"
  msgstr "fastcall og thiscall er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3810 config/i386/i386-options.cc:3827
  #, gcc-internal-format
  msgid "stdcall and cdecl attributes are not compatible"
  msgstr "stdcall og cdecl er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3814
  #, gcc-internal-format
  msgid "stdcall and fastcall attributes are not compatible"
  msgstr "stdcall og fastcall er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3845
  #, gcc-internal-format
  msgid "stdcall and thiscall attributes are not compatible"
  msgstr "stdcall og thiscall er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3835 config/i386/i386-options.cc:3853
  #, gcc-internal-format
  msgid "cdecl and thiscall attributes are not compatible"
  msgstr "cdecl og thiscall er indbyrdes uforenelige"
  
! #: config/i386/i386-options.cc:3841
  #, gcc-internal-format
  msgid "%qE attribute is used for non-class method"
  msgstr "%qE-egenskaben bruges til ikke-klasse metode"
  
! #: config/i386/i386-options.cc:3945 config/rs6000/rs6000.cc:20762
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' incompatible attribute ignored"
  msgid "%qE incompatible attribute ignored"
  msgstr "uforenelig egenskab '%s' ignoreret"
  
! #: config/i386/i386-options.cc:3972
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute only applies to variables"
  msgid "%qE attribute only available for 32-bit"
  msgstr "egenskaben '%s' kan kun anvendes pÃ¥ variabler"
  
! #: config/i386/i386-options.cc:3993
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `%s' attribute is not a string constant"
  msgid "argument to %qE attribute is neither zero, nor one"
  msgstr "parameteren til egenskaben '%s er ikke en strengkonstant"
  
! #: config/i386/i386-options.cc:4064 config/i386/i386-options.cc:4086
! #: config/ia64/ia64.cc:822 config/s390/s390.cc:1272
  #, gcc-internal-format
  msgid "%qE attribute requires a string constant argument"
  msgstr "%qE-egenskaben krÃ¦ver et strengkonstant som parameter"
  
! #: config/i386/i386-options.cc:4074 config/i386/i386-options.cc:4096
! #: config/s390/s390.cc:1301
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `%s' attribute is not \"ilink1\" or \"ilink2\""
  msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
  msgstr "parameteren til egenskaben '%s er ikke \"ilink1\" eller \"ilink2\""
  
! #: config/i386/i386-options.cc:4128
  #, gcc-internal-format
  msgid "interrupt service routine should have a pointer as the first argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4135
  #, fuzzy, gcc-internal-format
  #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
  msgid "interrupt service routine should have %qs as the second argument"
  msgstr "afbrydelsesservicerutiner kan ikke kodes i Thumb-tilstand"
  
! #: config/i386/i386-options.cc:4146
  #, gcc-internal-format
  msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4149
  #, fuzzy, gcc-internal-format
  #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
  msgid "interrupt service routine must return %<void%>"
*************** msgstr "ikke-understÃ¸ttet operandstÃ¸rr
*** 45335,45383 ****
  msgid "non-integer operand used with operand code %<z%>"
  msgstr "ugyldig operandtype brugt med operandkoden Â»ZÂ«"
  
! #: config/i386/i386.cc:17996
  #, fuzzy, gcc-internal-format
  #| msgid "assignment (not initialization) in declaration"
  msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
  msgstr "tildeling (ikke klargÃ¸ring) i erklÃ¦ring"
  
! #: config/i386/i386.cc:22734
  msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
  msgstr ""
  
! #: config/i386/i386.cc:22815
  #, fuzzy, gcc-internal-format
  #| msgid "no low registers available for popping high registers"
  msgid "no register available for profiling %<-mcmodel=large%s%>"
  msgstr "ingen lave registre er tilgÃ¦ngelige til at modtage vÃ¦rdier fra hÃ¸je registre"
  
! #: config/i386/i386.cc:22911
  #, gcc-internal-format
  msgid "profiling %<-mcmodel=large%> with PIC is not supported"
  msgstr ""
  
! #: config/i386/i386.cc:23624
  #, gcc-internal-format
  msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
  msgstr ""
  
! #: config/i386/i386.cc:25074
  #, fuzzy, gcc-internal-format
  #| msgid "Tune alignment for the specified chip or CPU version"
  msgid "unknown architecture specific memory model"
  msgstr "FinjustÃ©r justering til en given chip- eller processorversion"
  
! #: config/i386/i386.cc:25081
  #, gcc-internal-format
  msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25088
  #, gcc-internal-format
  msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25775
  #, fuzzy, gcc-internal-format
  #| msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
  msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
--- 45335,45383 ----
  msgid "non-integer operand used with operand code %<z%>"
  msgstr "ugyldig operandtype brugt med operandkoden Â»ZÂ«"
  
! #: config/i386/i386.cc:17985
  #, fuzzy, gcc-internal-format
  #| msgid "assignment (not initialization) in declaration"
  msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
  msgstr "tildeling (ikke klargÃ¸ring) i erklÃ¦ring"
  
! #: config/i386/i386.cc:22766
  msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
  msgstr ""
  
! #: config/i386/i386.cc:22847
  #, fuzzy, gcc-internal-format
  #| msgid "no low registers available for popping high registers"
  msgid "no register available for profiling %<-mcmodel=large%s%>"
  msgstr "ingen lave registre er tilgÃ¦ngelige til at modtage vÃ¦rdier fra hÃ¸je registre"
  
! #: config/i386/i386.cc:22943
  #, gcc-internal-format
  msgid "profiling %<-mcmodel=large%> with PIC is not supported"
  msgstr ""
  
! #: config/i386/i386.cc:23802
  #, gcc-internal-format
  msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
  msgstr ""
  
! #: config/i386/i386.cc:25252
  #, fuzzy, gcc-internal-format
  #| msgid "Tune alignment for the specified chip or CPU version"
  msgid "unknown architecture specific memory model"
  msgstr "FinjustÃ©r justering til en given chip- eller processorversion"
  
! #: config/i386/i386.cc:25259
  #, gcc-internal-format
  msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25266
  #, gcc-internal-format
  msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25953
  #, fuzzy, gcc-internal-format
  #| msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
  msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
*************** msgstr ""
*** 45399,45406 ****
  msgid "malformed %<#pragma builtin%>"
  msgstr "forkert udformet '#pragma builtin'"
  
! #: config/ia64/ia64.cc:761 config/loongarch/loongarch.cc:7974
! #: config/loongarch/loongarch.cc:7984
  #, gcc-internal-format
  msgid "invalid argument of %qE attribute"
  msgstr "ugyldig parameter for egenskaben %qE"
--- 45399,45406 ----
  msgid "malformed %<#pragma builtin%>"
  msgstr "forkert udformet '#pragma builtin'"
  
! #: config/ia64/ia64.cc:761 config/loongarch/loongarch.cc:7981
! #: config/loongarch/loongarch.cc:7991
  #, gcc-internal-format
  msgid "invalid argument of %qE attribute"
  msgstr "ugyldig parameter for egenskaben %qE"
*************** msgstr "PRINT_OPERAND: Ukendt tegnsÃ¦tni
*** 45460,45471 ****
  msgid "%<PRINT_OPERAND%> null pointer"
  msgstr "PRINT_OPERAND nul-henvisning"
  
! #: config/loongarch/loongarch-builtins.cc:2999 config/mips/mips.cc:17388
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "argument %d to the built-in must be a constant in range %d to %d"
  msgstr "parameteren til 'asm' er ikke en konstant streng"
  
! #: config/loongarch/loongarch-builtins.cc:3077 config/mips/mips.cc:17508
  #, fuzzy, gcc-internal-format
  #| msgid "field `%s' declared as a function"
  msgid "failed to expand built-in function"
--- 45460,45471 ----
  msgid "%<PRINT_OPERAND%> null pointer"
  msgstr "PRINT_OPERAND nul-henvisning"
  
! #: config/loongarch/loongarch-builtins.cc:2999 config/mips/mips.cc:17397
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "argument %d to the built-in must be a constant in range %d to %d"
  msgstr "parameteren til 'asm' er ikke en konstant streng"
  
! #: config/loongarch/loongarch-builtins.cc:3077 config/mips/mips.cc:17517
  #, fuzzy, gcc-internal-format
  #| msgid "field `%s' declared as a function"
  msgid "failed to expand built-in function"
*************** msgstr "-march=%s er ikke forenelig med
*** 45597,45615 ****
  msgid "%qs cannot be used for compiling a shared library"
  msgstr "%s kan ikke bruges i asm her"
  
! #: config/loongarch/loongarch.cc:7946
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute cannot be specified for local variables"
  msgid "%qE attribute cannot be specified for thread-local variables"
  msgstr "%qE-attribut kan ikke angives for lokale variabler"
  
! #: config/loongarch/loongarch.cc:7964
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute cannot be specified for local variables"
  msgid "%qE attribute cannot be specified for register variables"
  msgstr "%qE-attribut kan ikke angives for lokale variabler"
  
! #: config/loongarch/loongarch.cc:7992
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate ConstantValue attribute for field '%s'"
  msgid "multiple %qE attribute"
--- 45597,45615 ----
  msgid "%qs cannot be used for compiling a shared library"
  msgstr "%s kan ikke bruges i asm her"
  
! #: config/loongarch/loongarch.cc:7953
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute cannot be specified for local variables"
  msgid "%qE attribute cannot be specified for thread-local variables"
  msgstr "%qE-attribut kan ikke angives for lokale variabler"
  
! #: config/loongarch/loongarch.cc:7971
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute cannot be specified for local variables"
  msgid "%qE attribute cannot be specified for register variables"
  msgstr "%qE-attribut kan ikke angives for lokale variabler"
  
! #: config/loongarch/loongarch.cc:7999
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate ConstantValue attribute for field '%s'"
  msgid "multiple %qE attribute"
*************** msgstr "sektionsegenskaben er ikke tilla
*** 45724,45735 ****
  msgid "%<interrupt_thread%> is available only on fido"
  msgstr "interrupt_thread er kun tilgÃ¦ngelig pÃ¥ fido"
  
! #: config/m68k/m68k.cc:1144 config/rs6000/rs6000-logue.cc:1749
  #, gcc-internal-format
  msgid "stack limit expression is not supported"
  msgstr "stakgrÃ¦nseudtryk understÃ¸ttes ikke"
  
! #: config/m68k/m68k.cc:7138 config/s390/s390.cc:17177
  #, fuzzy, gcc-internal-format
  #| msgid "-fcheck-pointer-bounds is not supported for this target"
  msgid "%<-fexcess-precision=16%> is not supported on this target"
--- 45724,45735 ----
  msgid "%<interrupt_thread%> is available only on fido"
  msgstr "interrupt_thread er kun tilgÃ¦ngelig pÃ¥ fido"
  
! #: config/m68k/m68k.cc:1144 config/rs6000/rs6000-logue.cc:1742
  #, gcc-internal-format
  msgid "stack limit expression is not supported"
  msgstr "stakgrÃ¦nseudtryk understÃ¸ttes ikke"
  
! #: config/m68k/m68k.cc:7138 config/s390/s390.cc:17178
  #, fuzzy, gcc-internal-format
  #| msgid "-fcheck-pointer-bounds is not supported for this target"
  msgid "%<-fexcess-precision=16%> is not supported on this target"
*************** msgid "%<-mxl-multiply-high%> requires %
*** 45774,45780 ****
  msgstr ""
  
  #: config/mips/mips.cc:1332 config/mips/mips.cc:1593 config/mips/mips.cc:1647
! #: config/riscv/riscv.cc:5800
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute requires a string constant argument"
  msgid "%qE attribute requires a string argument"
--- 45774,45780 ----
  msgstr ""
  
  #: config/mips/mips.cc:1332 config/mips/mips.cc:1593 config/mips/mips.cc:1647
! #: config/riscv/riscv.cc:5812
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute requires a string constant argument"
  msgid "%qE attribute requires a string argument"
*************** msgstr ""
*** 45819,45956 ****
  msgid "argument to %qE attribute is not intstack"
  msgstr "parameteren til egenskaben '%s er ikke en strengkonstant"
  
! #: config/mips/mips.cc:6223
  msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6668
  msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6692
  msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:8039
  #, fuzzy, gcc-internal-format
  #| msgid "can not handle inconsistent calls to `%s'"
  msgid "cannot handle inconsistent calls to %qs"
  msgstr "kan ikke hÃ¥ndtere inkonsistente kald af '%s'"
  
! #: config/mips/mips.cc:11295
  #, gcc-internal-format
  msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
  msgstr ""
  
! #: config/mips/mips.cc:11297
  #, gcc-internal-format
  msgid "interrupt handlers cannot be MIPS16 functions"
  msgstr ""
  
! #: config/mips/mips.cc:12301
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> not implemented for MIPS16"
  msgstr ""
  
! #: config/mips/mips.cc:17640
  #, fuzzy, gcc-internal-format
  #| msgid "built-in function `%s' not currently supported"
  msgid "built-in function %qE not supported for MIPS16"
  msgstr "den indbyggede funktion '%s' understÃ¸ttes i Ã¸jeblikket ikke"
  
! #: config/mips/mips.cc:18248
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not support %s"
  msgid "%qs does not support MIPS16 code"
  msgstr "%s understÃ¸tter ikke %s"
  
! #: config/mips/mips.cc:20061
  #, gcc-internal-format
  msgid "MIPS16 PIC for ABIs other than o32 and o64"
  msgstr ""
  
! #: config/mips/mips.cc:20064
  #, gcc-internal-format
  msgid "MIPS16 %<-mxgot%> code"
  msgstr ""
  
! #: config/mips/mips.cc:20067
  #, gcc-internal-format
  msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
  msgstr ""
  
! #: config/mips/mips.cc:20070
  #, fuzzy, gcc-internal-format
  #| msgid "Generate MC code"
  msgid "MSA MIPS16 code"
  msgstr "GenerÃ©r MC-kode"
  
! #: config/mips/mips.cc:20073
  #, gcc-internal-format
  msgid "MIPS16 requires %<-mexplicit-relocs%>"
  msgstr ""
  
! #: config/mips/mips.cc:20264 config/mips/mips.cc:20269
! #: config/mips/mips.cc:20359 config/mips/mips.cc:20361
! #: config/mips/mips.cc:20391 config/mips/mips.cc:20401
! #: config/mips/mips.cc:20507 config/mips/mips.cc:20531
  #, gcc-internal-format, gfc-internal-format
  msgid "unsupported combination: %s"
  msgstr "ikke-understÃ¸ttet kombination: %s"
  
! #: config/mips/mips.cc:20304
  #, fuzzy, gcc-internal-format
  msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
  msgstr "-mips%d er i konflikt med de andre arkitekturtilvalg som angiver en MIPS%d-processor"
  
! #: config/mips/mips.cc:20314
  #, fuzzy, gcc-internal-format
  #| msgid "-march=%s is not compatible with the selected ABI"
  msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgstr "-march=%s er ikke forenelig med den valgte ABI"
  
! #: config/mips/mips.cc:20329
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit processor"
  msgstr "%<-mgp64%> brugt med en 32-bit processor"
  
! #: config/mips/mips.cc:20331
  #, gcc-internal-format
  msgid "%<-mgp32%> used with a 64-bit ABI"
  msgstr "%<-mgp32%> brugt med et 64-bit ABI"
  
! #: config/mips/mips.cc:20333
  #, fuzzy, gcc-internal-format
  #| msgid "-mgp64 used with a 32-bit ABI"
  msgid "%<-mgp64%> used with a 32-bit ABI"
  msgstr "-mgp64 benyttet med et 32 bit-ABI"
  
! #: config/mips/mips.cc:20356
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support %<-mfp32%>"
  msgstr "fÃ¦ldetilstand understÃ¸ttes ikke pÃ¥ Unicos/Mk"
  
! #: config/mips/mips.cc:20365
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
  msgstr ""
  
! #: config/mips/mips.cc:20368
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20389
  #, gcc-internal-format
  msgid "%<-mfpxx%> can only be used with the o32 ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20393
  #, gcc-internal-format
  msgid "%<-march=%s%> requires %<-mfp32%>"
  msgstr ""
  
! #: config/mips/mips.cc:20395
  #, gcc-internal-format
  msgid "%<-mfpxx%> requires %<-mlra%>"
  msgstr ""
--- 45819,45956 ----
  msgid "argument to %qE attribute is not intstack"
  msgstr "parameteren til egenskaben '%s er ikke en strengkonstant"
  
! #: config/mips/mips.cc:6232
  msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6677
  msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6701
  msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:8048
  #, fuzzy, gcc-internal-format
  #| msgid "can not handle inconsistent calls to `%s'"
  msgid "cannot handle inconsistent calls to %qs"
  msgstr "kan ikke hÃ¥ndtere inkonsistente kald af '%s'"
  
! #: config/mips/mips.cc:11304
  #, gcc-internal-format
  msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
  msgstr ""
  
! #: config/mips/mips.cc:11306
  #, gcc-internal-format
  msgid "interrupt handlers cannot be MIPS16 functions"
  msgstr ""
  
! #: config/mips/mips.cc:12310
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> not implemented for MIPS16"
  msgstr ""
  
! #: config/mips/mips.cc:17649
  #, fuzzy, gcc-internal-format
  #| msgid "built-in function `%s' not currently supported"
  msgid "built-in function %qE not supported for MIPS16"
  msgstr "den indbyggede funktion '%s' understÃ¸ttes i Ã¸jeblikket ikke"
  
! #: config/mips/mips.cc:18257
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not support %s"
  msgid "%qs does not support MIPS16 code"
  msgstr "%s understÃ¸tter ikke %s"
  
! #: config/mips/mips.cc:20070
  #, gcc-internal-format
  msgid "MIPS16 PIC for ABIs other than o32 and o64"
  msgstr ""
  
! #: config/mips/mips.cc:20073
  #, gcc-internal-format
  msgid "MIPS16 %<-mxgot%> code"
  msgstr ""
  
! #: config/mips/mips.cc:20076
  #, gcc-internal-format
  msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
  msgstr ""
  
! #: config/mips/mips.cc:20079
  #, fuzzy, gcc-internal-format
  #| msgid "Generate MC code"
  msgid "MSA MIPS16 code"
  msgstr "GenerÃ©r MC-kode"
  
! #: config/mips/mips.cc:20082
  #, gcc-internal-format
  msgid "MIPS16 requires %<-mexplicit-relocs%>"
  msgstr ""
  
! #: config/mips/mips.cc:20273 config/mips/mips.cc:20278
! #: config/mips/mips.cc:20368 config/mips/mips.cc:20370
! #: config/mips/mips.cc:20400 config/mips/mips.cc:20410
! #: config/mips/mips.cc:20516 config/mips/mips.cc:20540
  #, gcc-internal-format, gfc-internal-format
  msgid "unsupported combination: %s"
  msgstr "ikke-understÃ¸ttet kombination: %s"
  
! #: config/mips/mips.cc:20313
  #, fuzzy, gcc-internal-format
  msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
  msgstr "-mips%d er i konflikt med de andre arkitekturtilvalg som angiver en MIPS%d-processor"
  
! #: config/mips/mips.cc:20323
  #, fuzzy, gcc-internal-format
  #| msgid "-march=%s is not compatible with the selected ABI"
  msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgstr "-march=%s er ikke forenelig med den valgte ABI"
  
! #: config/mips/mips.cc:20338
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit processor"
  msgstr "%<-mgp64%> brugt med en 32-bit processor"
  
! #: config/mips/mips.cc:20340
  #, gcc-internal-format
  msgid "%<-mgp32%> used with a 64-bit ABI"
  msgstr "%<-mgp32%> brugt med et 64-bit ABI"
  
! #: config/mips/mips.cc:20342
  #, fuzzy, gcc-internal-format
  #| msgid "-mgp64 used with a 32-bit ABI"
  msgid "%<-mgp64%> used with a 32-bit ABI"
  msgstr "-mgp64 benyttet med et 32 bit-ABI"
  
! #: config/mips/mips.cc:20365
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support %<-mfp32%>"
  msgstr "fÃ¦ldetilstand understÃ¸ttes ikke pÃ¥ Unicos/Mk"
  
! #: config/mips/mips.cc:20374
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
  msgstr ""
  
! #: config/mips/mips.cc:20377
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20398
  #, gcc-internal-format
  msgid "%<-mfpxx%> can only be used with the o32 ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20402
  #, gcc-internal-format
  msgid "%<-march=%s%> requires %<-mfp32%>"
  msgstr ""
  
! #: config/mips/mips.cc:20404
  #, gcc-internal-format
  msgid "%<-mfpxx%> requires %<-mlra%>"
  msgstr ""
*************** msgstr ""
*** 45960,46088 ****
  #. effort to support the combination of 32-bit GOT entries
  #. and 64-bit pointers, so we treat the abicalls case as
  #. an error.
! #: config/mips/mips.cc:20420
  #, gcc-internal-format
  msgid "the combination of %qs and %qs is incompatible with %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20473
  #, fuzzy, gcc-internal-format
  #| msgid "target CPU does not support THUMB instructions"
  msgid "the %qs architecture does not support branch-likely instructions"
  msgstr "mÃ¥lprocessoren understÃ¸tter ikke THUMB-instruktioner"
  
! #: config/mips/mips.cc:20488
  #, fuzzy, gcc-internal-format
  #| msgid "target CPU does not support THUMB instructions"
  msgid "the %qs architecture does not support madd or msub instructions"
  msgstr "mÃ¥lprocessoren understÃ¸tter ikke THUMB-instruktioner"
  
! #: config/mips/mips.cc:20502
  #, gcc-internal-format
  msgid "the %qs architecture does not support odd single-precision registers"
  msgstr "arkitekturen %qs understÃ¸tter ikke ulige enkelprÃ¦cision registre"
  
! #: config/mips/mips.cc:20515
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported combination: %s"
  msgid "unsupported combination: %qs%s %s"
  msgstr "ikke-understÃ¸ttet kombination: %s"
  
! #: config/mips/mips.cc:20524
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported combination: %s"
  msgid "unsupported combination: %qs %s"
  msgstr "ikke-understÃ¸ttet kombination: %s"
  
! #: config/mips/mips.cc:20539
  #, gcc-internal-format
  msgid "cannot generate position-independent code for %qs"
  msgstr "kan ikke oprette placeringsuafhÃ¦ngig kode for %qs"
  
! #: config/mips/mips.cc:20542
  #, fuzzy, gcc-internal-format
  msgid "position-independent code requires %qs"
  msgstr "GenerÃ©r placeringsuafhÃ¦ngig kode, om muligt"
  
! #: config/mips/mips.cc:20575
  #, gcc-internal-format
  msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
  msgstr ""
  
! #: config/mips/mips.cc:20583 config/mips/mips.cc:20586
  #, gcc-internal-format
  msgid "cannot use small-data accesses for %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20603
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=legacy%>"
  msgstr "%s understÃ¸tter ikke %s"
  
! #: config/mips/mips.cc:20610
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=2008%>"
  msgstr "fÃ¦ldetilstand understÃ¸ttes ikke pÃ¥ Unicos/Mk"
  
! #: config/mips/mips.cc:20628
  #, gcc-internal-format
  msgid "%<-mips3d%> requires %<-mpaired-single%>"
  msgstr ""
  
! #: config/mips/mips.cc:20638
  #, fuzzy, gcc-internal-format
  #| msgid "-frepo must be used with -c"
  msgid "%qs must be used with %qs"
  msgstr "-frepo skal bruges med -c"
  
! #: config/mips/mips.cc:20648
  #, fuzzy, gcc-internal-format
  #| msgid "may not use both -mfp64 and -msingle-float"
  msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
  msgstr "-mfp64 og -msingle-float er indbyrdes uforenelige"
  
! #: config/mips/mips.cc:20655
  #, fuzzy, gcc-internal-format
  #| msgid "target CPU does not support THUMB instructions"
  msgid "the %qs architecture does not support paired-single instructions"
  msgstr "mÃ¥lprocessoren understÃ¸tter ikke THUMB-instruktioner"
  
! #: config/mips/mips.cc:20664
  #, gcc-internal-format
  msgid "%qs requires a target that provides the %qs instruction"
  msgstr ""
  
! #: config/mips/mips.cc:20675
  #, fuzzy, gcc-internal-format
  #| msgid "target CPU does not support THUMB instructions"
  msgid "the %qs architecture does not support DSP instructions"
  msgstr "mÃ¥lprocessoren understÃ¸tter ikke THUMB-instruktioner"
  
! #: config/mips/mips.cc:20685
  #, fuzzy, gcc-internal-format
  #| msgid "may not use both -mfp64 and -msingle-float"
  msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
  msgstr "-mfp64 og -msingle-float er indbyrdes uforenelige"
  
! #: config/mips/mips.cc:20695
  #, fuzzy, gcc-internal-format
  #| msgid "may not use both -mfp64 and -msingle-float"
  msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
  msgstr "-mfp64 og -msingle-float er indbyrdes uforenelige"
  
! #: config/mips/mips.cc:20790
  #, fuzzy, gcc-internal-format
  #| msgid "Use bit-field instructions"
  msgid "%qs requires branch-likely instructions"
  msgstr "Benyt bitfeltinstruktioner"
  
! #: config/mips/mips.cc:20794
  #, fuzzy, gcc-internal-format
  #| msgid "this target does not support the -mabi switch"
  msgid "the %qs architecture does not support the synci instruction"
  msgstr "denne mÃ¥larkitektur understÃ¸tter ikke tilvalget -mabi"
  
! #: config/mips/mips.cc:21630
  #, gcc-internal-format
  msgid "mips16 function profiling"
  msgstr "MIPS16-funktionsprofilering"
--- 45960,46088 ----
  #. effort to support the combination of 32-bit GOT entries
  #. and 64-bit pointers, so we treat the abicalls case as
  #. an error.
! #: config/mips/mips.cc:20429
  #, gcc-internal-format
  msgid "the combination of %qs and %qs is incompatible with %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20482
  #, fuzzy, gcc-internal-format
  #| msgid "target CPU does not support THUMB instructions"
  msgid "the %qs architecture does not support branch-likely instructions"
  msgstr "mÃ¥lprocessoren understÃ¸tter ikke THUMB-instruktioner"
  
! #: config/mips/mips.cc:20497
  #, fuzzy, gcc-internal-format
  #| msgid "target CPU does not support THUMB instructions"
  msgid "the %qs architecture does not support madd or msub instructions"
  msgstr "mÃ¥lprocessoren understÃ¸tter ikke THUMB-instruktioner"
  
! #: config/mips/mips.cc:20511
  #, gcc-internal-format
  msgid "the %qs architecture does not support odd single-precision registers"
  msgstr "arkitekturen %qs understÃ¸tter ikke ulige enkelprÃ¦cision registre"
  
! #: config/mips/mips.cc:20524
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported combination: %s"
  msgid "unsupported combination: %qs%s %s"
  msgstr "ikke-understÃ¸ttet kombination: %s"
  
! #: config/mips/mips.cc:20533
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported combination: %s"
  msgid "unsupported combination: %qs %s"
  msgstr "ikke-understÃ¸ttet kombination: %s"
  
! #: config/mips/mips.cc:20548
  #, gcc-internal-format
  msgid "cannot generate position-independent code for %qs"
  msgstr "kan ikke oprette placeringsuafhÃ¦ngig kode for %qs"
  
! #: config/mips/mips.cc:20551
  #, fuzzy, gcc-internal-format
  msgid "position-independent code requires %qs"
  msgstr "GenerÃ©r placeringsuafhÃ¦ngig kode, om muligt"
  
! #: config/mips/mips.cc:20584
  #, gcc-internal-format
  msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
  msgstr ""
  
! #: config/mips/mips.cc:20592 config/mips/mips.cc:20595
  #, gcc-internal-format
  msgid "cannot use small-data accesses for %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20612
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=legacy%>"
  msgstr "%s understÃ¸tter ikke %s"
  
! #: config/mips/mips.cc:20619
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=2008%>"
  msgstr "fÃ¦ldetilstand understÃ¸ttes ikke pÃ¥ Unicos/Mk"
  
! #: config/mips/mips.cc:20637
  #, gcc-internal-format
  msgid "%<-mips3d%> requires %<-mpaired-single%>"
  msgstr ""
  
! #: config/mips/mips.cc:20647
  #, fuzzy, gcc-internal-format
  #| msgid "-frepo must be used with -c"
  msgid "%qs must be used with %qs"
  msgstr "-frepo skal bruges med -c"
  
! #: config/mips/mips.cc:20657
  #, fuzzy, gcc-internal-format
  #| msgid "may not use both -mfp64 and -msingle-float"
  msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
  msgstr "-mfp64 og -msingle-float er indbyrdes uforenelige"
  
! #: config/mips/mips.cc:20664
  #, fuzzy, gcc-internal-format
  #| msgid "target CPU does not support THUMB instructions"
  msgid "the %qs architecture does not support paired-single instructions"
  msgstr "mÃ¥lprocessoren understÃ¸tter ikke THUMB-instruktioner"
  
! #: config/mips/mips.cc:20673
  #, gcc-internal-format
  msgid "%qs requires a target that provides the %qs instruction"
  msgstr ""
  
! #: config/mips/mips.cc:20684
  #, fuzzy, gcc-internal-format
  #| msgid "target CPU does not support THUMB instructions"
  msgid "the %qs architecture does not support DSP instructions"
  msgstr "mÃ¥lprocessoren understÃ¸tter ikke THUMB-instruktioner"
  
! #: config/mips/mips.cc:20694
  #, fuzzy, gcc-internal-format
  #| msgid "may not use both -mfp64 and -msingle-float"
  msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
  msgstr "-mfp64 og -msingle-float er indbyrdes uforenelige"
  
! #: config/mips/mips.cc:20704
  #, fuzzy, gcc-internal-format
  #| msgid "may not use both -mfp64 and -msingle-float"
  msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
  msgstr "-mfp64 og -msingle-float er indbyrdes uforenelige"
  
! #: config/mips/mips.cc:20799
  #, fuzzy, gcc-internal-format
  #| msgid "Use bit-field instructions"
  msgid "%qs requires branch-likely instructions"
  msgstr "Benyt bitfeltinstruktioner"
  
! #: config/mips/mips.cc:20803
  #, fuzzy, gcc-internal-format
  #| msgid "this target does not support the -mabi switch"
  msgid "the %qs architecture does not support the synci instruction"
  msgstr "denne mÃ¥larkitektur understÃ¸tter ikke tilvalget -mabi"
  
! #: config/mips/mips.cc:21639
  #, gcc-internal-format
  msgid "mips16 function profiling"
  msgstr "MIPS16-funktionsprofilering"
*************** msgstr "%qE-egenskaben krÃ¦ver et streng
*** 47031,47091 ****
  msgid "unknown %<#pragma riscv intrinsic%> option %qs"
  msgstr "ragelse i slutningen af '#pragma options'"
  
! #: config/riscv/riscv-target-attr.cc:124
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: must start with + or rv"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:136
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: bad string found %<%s%>"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:162
  #, gcc-internal-format
  msgid "%<target()%> attribute: arch appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:173
  #, gcc-internal-format
  msgid "%<target()%> attribute: cpu appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:180
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown CPU %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:201
  #, fuzzy, gcc-internal-format
  #| msgid "target attribute is not supported on this machine"
  msgid "%<target()%> attribute: tune appears more than once"
  msgstr "mÃ¥larkitekturegenskab er ikke understÃ¸ttet pÃ¥ denne maskine"
  
! #: config/riscv/riscv-target-attr.cc:207
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown TUNE %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:246
  #, fuzzy, gcc-internal-format
  #| msgid "malformed spec function name"
  msgid "malformed %<target()%> attribute"
  msgstr "forkert udformet specifikationsfunktionsnavn"
  
! #: config/riscv/riscv-target-attr.cc:260
  #, fuzzy, gcc-internal-format
  #| msgid "%s only accepts 1 argument"
  msgid "attribute %<target(\"%s\")%> does not accept an argument"
  msgstr "%s accepterer kun 1 parameter"
  
! #: config/riscv/riscv-target-attr.cc:277
  #, fuzzy, gcc-internal-format
  #| msgid "__builtin_trap not supported by this target"
  msgid "Got unknown attribute %<target(\"%s\")%>"
  msgstr "__builtin_trap understÃ¸ttes ikke pÃ¥ denne mÃ¥larkitektur"
  
! #: config/riscv/riscv-target-attr.cc:359
  #, fuzzy, gcc-internal-format
  #| msgid "bad value (%s) for -march= switch"
  msgid "malformed %<target(\"%s\")%> attribute"
--- 47031,47091 ----
  msgid "unknown %<#pragma riscv intrinsic%> option %qs"
  msgstr "ragelse i slutningen af '#pragma options'"
  
! #: config/riscv/riscv-target-attr.cc:121
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: must start with + or rv"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:132
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: bad string found %<%s%>"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:159
  #, gcc-internal-format
  msgid "%<target()%> attribute: arch appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:170
  #, gcc-internal-format
  msgid "%<target()%> attribute: cpu appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:177
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown CPU %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:198
  #, fuzzy, gcc-internal-format
  #| msgid "target attribute is not supported on this machine"
  msgid "%<target()%> attribute: tune appears more than once"
  msgstr "mÃ¥larkitekturegenskab er ikke understÃ¸ttet pÃ¥ denne maskine"
  
! #: config/riscv/riscv-target-attr.cc:204
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown TUNE %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:253
  #, fuzzy, gcc-internal-format
  #| msgid "malformed spec function name"
  msgid "malformed %<target()%> attribute"
  msgstr "forkert udformet specifikationsfunktionsnavn"
  
! #: config/riscv/riscv-target-attr.cc:267
  #, fuzzy, gcc-internal-format
  #| msgid "%s only accepts 1 argument"
  msgid "attribute %<target(\"%s\")%> does not accept an argument"
  msgstr "%s accepterer kun 1 parameter"
  
! #: config/riscv/riscv-target-attr.cc:285
  #, fuzzy, gcc-internal-format
  #| msgid "__builtin_trap not supported by this target"
  msgid "Got unknown attribute %<target(\"%s\")%>"
  msgstr "__builtin_trap understÃ¸ttes ikke pÃ¥ denne mÃ¥larkitektur"
  
! #: config/riscv/riscv-target-attr.cc:368
  #, fuzzy, gcc-internal-format
  #| msgid "bad value (%s) for -march= switch"
  msgid "malformed %<target(\"%s\")%> attribute"
*************** msgstr "kan ikke allokere et objekt af t
*** 47155,47341 ****
  msgid "capture by copy of RVV type %qT"
  msgstr "kan ikke %s en henvisning til en ufuldstÃ¦ndig type '%T'"
  
! #: config/riscv/riscv-vector-builtins.cc:4646
  #, fuzzy, gcc-internal-format
  #| msgid "a -ifile option requires a -map option"
  msgid "built-in function %qE requires the %qs ISA extension"
  msgstr "et '-ifile'-tilvalg krÃ¦ver et '-map'-tilvalg"
  
! #: config/riscv/riscv-vector-builtins.cc:4696
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to `%D(%A)'"
  msgid "no matching function call to %qE with empty arguments"
  msgstr "ingen passende funktion for kald til '%D(%A)'"
  
! #: config/riscv/riscv.cc:714
  #, fuzzy, gcc-internal-format
  #| msgid "unknown value %qs for -mtune"
  msgid "unknown cpu %qs for %<-mtune%>"
  msgstr "ukendt vÃ¦rdi %qs for -mtune"
  
! #: config/riscv/riscv.cc:2537
  #, gcc-internal-format
  msgid "this operation requires the RVV ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:2538
  #, gcc-internal-format
  msgid "you can enable RVV using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
  msgstr ""
  
! #: config/riscv/riscv.cc:4969 config/riscv/riscv.cc:5011
  #, gcc-internal-format
  msgid "ABI for flattened struct with zero-length bit-fields changed in GCC 10"
  msgstr ""
  
! #: config/riscv/riscv.cc:5358
  #, fuzzy, gcc-internal-format
  #| msgid "AltiVec argument passed to unprototyped function"
  msgid "RVV type %qT cannot be passed to an unprototyped function"
  msgstr "AltiVec-parameter sendt til funktion uden prototype"
  
! #: config/riscv/riscv.cc:5611
  #, fuzzy, gcc-internal-format
  #| msgid "Do not use the Xtensa NSA option"
  msgid "%s %qT requires the V ISA extension"
  msgstr "Benyt ikke Xtensa-NSA-indstillingen"
  
! #: config/riscv/riscv.cc:5623
  #, gcc-internal-format
  msgid "%s %qT requires the zve64x, zve64f, zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5634
  #, gcc-internal-format
  msgid "%s %qT requires the zvfhmin or zvfh ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5643
  #, gcc-internal-format
  msgid "%s %qT requires the zve32f, zve64f, zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5652
  #, gcc-internal-format
  msgid "%s %qT requires the zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5662
  #, gcc-internal-format
  msgid "%s %qT requires the minimal vector length %qd but %qd is given"
  msgstr ""
  
! #: config/riscv/riscv.cc:5717
  #, fuzzy, gcc-internal-format
  #| msgid "a -ifile option requires a -map option"
  msgid "function attribute %qs requires the V ISA extension"
  msgstr "et '-ifile'-tilvalg krÃ¦ver et '-map'-tilvalg"
  
! #: config/riscv/riscv.cc:5811
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `%s' attribute is not a string constant"
  msgid "argument to %qE attribute is not %<\"user\"%>, %<\"supervisor\"%>, or %<\"machine\"%>"
  msgstr "parameteren til egenskaben '%s er ikke en strengkonstant"
  
! #: config/riscv/riscv.cc:5834
  #, gcc-internal-format
  msgid "%qs is only supported when %<-mrvv-vector-bits=zvl%> is specified"
  msgstr ""
  
! #: config/riscv/riscv.cc:5843
  #, fuzzy, gcc-internal-format
  #| msgid "`sizeof' applied to incomplete type `%T'"
  msgid "%qs applied to non-RVV type %qT"
  msgstr "'sizeof' benyttet pÃ¥ en ufuldstÃ¦ndig type '%T'"
  
! #: config/riscv/riscv.cc:5851
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute requires an integer constant argument"
  msgid "%qs requires an integer constant"
  msgstr "%qE-egenskaben krÃ¦ver en heltalskonstant som parameter"
  
! #: config/riscv/riscv.cc:5861
  #, gcc-internal-format
  msgid "invalid RVV vector size %qd, expected size is %qd based on LMUL of type and %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9255
  #, gcc-internal-format
  msgid "%<-mdiv%> requires %<-march%> to subsume the %<M%> extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9297
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support VLEN greater than 4096bit for 'V' Extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9303
  #, fuzzy, gcc-internal-format
  #| msgid "target CPU does not support APCS-32"
  msgid "Current RISC-V GCC does not support RVV in big-endian mode"
  msgstr "mÃ¥lprocessoren understÃ¸tter ikke APCS-32"
  
! #: config/riscv/riscv.cc:9329 config/riscv/riscv.cc:9332
  #, fuzzy, gcc-internal-format
  #| msgid "code model %qs not supported in the %s bit mode"
  msgid "code model %qs with %qs"
  msgstr "kodemodellen %qs er ikke understÃ¸ttet i %s bit-tilstand"
  
! #: config/riscv/riscv.cc:9361
  #, gcc-internal-format
  msgid "requested ABI requires %<-march%> to subsume the %qc extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9368
  #, gcc-internal-format
  msgid "rv32e requires ilp32e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9370
  #, gcc-internal-format
  msgid "rv64e requires lp64e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9377
  #, gcc-internal-format
  msgid "z*inx requires ABI ilp32, ilp32e, lp64 or lp64e"
  msgstr ""
  
! #: config/riscv/riscv.cc:9381
  #, fuzzy, gcc-internal-format
  #| msgid "--resource requires -o"
  msgid "ABI requires %<-march=rv%d%>"
  msgstr "--resource pÃ¥krÃ¦ver -o"
  
! #: config/riscv/riscv.cc:9391
  #, fuzzy, gcc-internal-format
  #| msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
  msgid "%<-mpreferred-stack-boundary=%d%> must be between %d and %d"
  msgstr "-mpreferred-stack-boundary=%d er ikke mellem %d og 12"
  
! #: config/riscv/riscv.cc:9404
  #, gcc-internal-format
  msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
  msgstr ""
  
! #: config/riscv/riscv.cc:9431 config/rs6000/rs6000.cc:4509
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%qs is not a valid base register in %qs"
  msgstr "'%s' er et ugyldigt klassenavn"
  
! #: config/riscv/riscv.cc:9445 config/rs6000/rs6000.cc:4492
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a valid number in %qs"
  msgstr "%s understÃ¸tter ikke %s"
  
! #: config/riscv/riscv.cc:9843
  #, fuzzy, gcc-internal-format
  #| msgid "`-%c' option must have argument"
  msgid "%qs function cannot have different interrupt type"
  msgstr "tilvalget '-%c' skal have en parameter"
  
! #: config/riscv/riscv.cc:10369
  #, gcc-internal-format
  msgid "cannot allocate vl register for %qs on this target"
  msgstr ""
--- 47155,47365 ----
  msgid "capture by copy of RVV type %qT"
  msgstr "kan ikke %s en henvisning til en ufuldstÃ¦ndig type '%T'"
  
! #: config/riscv/riscv-vector-builtins.cc:4645
! #, fuzzy, gcc-internal-format
! #| msgid "a -ifile option requires a -map option"
! msgid "built-in function %qE requires the zvfhmin or zvfh ISA extension"
! msgstr "et '-ifile'-tilvalg krÃ¦ver et '-map'-tilvalg"
! 
! #: config/riscv/riscv-vector-builtins.cc:4655
! #, fuzzy, gcc-internal-format
! #| msgid "a -ifile option requires a -map option"
! msgid "built-in function %qE requires the zve32f, zve64f, zve64d or v ISA extension"
! msgstr "et '-ifile'-tilvalg krÃ¦ver et '-map'-tilvalg"
! 
! #: config/riscv/riscv-vector-builtins.cc:4665
! #, fuzzy, gcc-internal-format
! #| msgid "a -ifile option requires a -map option"
! msgid "built-in function %qE requires the zve64d or v ISA extension"
! msgstr "et '-ifile'-tilvalg krÃ¦ver et '-map'-tilvalg"
! 
! #: config/riscv/riscv-vector-builtins.cc:4674
! #, fuzzy, gcc-internal-format
! #| msgid "a -ifile option requires a -map option"
! msgid "built-in function %qE requires the zve64x, zve64f, zve64d or v ISA extension"
! msgstr "et '-ifile'-tilvalg krÃ¦ver et '-map'-tilvalg"
! 
! #: config/riscv/riscv-vector-builtins.cc:4694
  #, fuzzy, gcc-internal-format
  #| msgid "a -ifile option requires a -map option"
  msgid "built-in function %qE requires the %qs ISA extension"
  msgstr "et '-ifile'-tilvalg krÃ¦ver et '-map'-tilvalg"
  
! #: config/riscv/riscv-vector-builtins.cc:4747
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to `%D(%A)'"
  msgid "no matching function call to %qE with empty arguments"
  msgstr "ingen passende funktion for kald til '%D(%A)'"
  
! #: config/riscv/riscv.cc:723
  #, fuzzy, gcc-internal-format
  #| msgid "unknown value %qs for -mtune"
  msgid "unknown cpu %qs for %<-mtune%>"
  msgstr "ukendt vÃ¦rdi %qs for -mtune"
  
! #: config/riscv/riscv.cc:2548
  #, gcc-internal-format
  msgid "this operation requires the RVV ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:2549
  #, gcc-internal-format
  msgid "you can enable RVV using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
  msgstr ""
  
! #: config/riscv/riscv.cc:4981 config/riscv/riscv.cc:5023
  #, gcc-internal-format
  msgid "ABI for flattened struct with zero-length bit-fields changed in GCC 10"
  msgstr ""
  
! #: config/riscv/riscv.cc:5370
  #, fuzzy, gcc-internal-format
  #| msgid "AltiVec argument passed to unprototyped function"
  msgid "RVV type %qT cannot be passed to an unprototyped function"
  msgstr "AltiVec-parameter sendt til funktion uden prototype"
  
! #: config/riscv/riscv.cc:5623
  #, fuzzy, gcc-internal-format
  #| msgid "Do not use the Xtensa NSA option"
  msgid "%s %qT requires the V ISA extension"
  msgstr "Benyt ikke Xtensa-NSA-indstillingen"
  
! #: config/riscv/riscv.cc:5635
  #, gcc-internal-format
  msgid "%s %qT requires the zve64x, zve64f, zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5646
  #, gcc-internal-format
  msgid "%s %qT requires the zvfhmin or zvfh ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5655
  #, gcc-internal-format
  msgid "%s %qT requires the zve32f, zve64f, zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5664
  #, gcc-internal-format
  msgid "%s %qT requires the zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5674
  #, gcc-internal-format
  msgid "%s %qT requires the minimal vector length %qd but %qd is given"
  msgstr ""
  
! #: config/riscv/riscv.cc:5729
  #, fuzzy, gcc-internal-format
  #| msgid "a -ifile option requires a -map option"
  msgid "function attribute %qs requires the V ISA extension"
  msgstr "et '-ifile'-tilvalg krÃ¦ver et '-map'-tilvalg"
  
! #: config/riscv/riscv.cc:5823
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `%s' attribute is not a string constant"
  msgid "argument to %qE attribute is not %<\"user\"%>, %<\"supervisor\"%>, or %<\"machine\"%>"
  msgstr "parameteren til egenskaben '%s er ikke en strengkonstant"
  
! #: config/riscv/riscv.cc:5846
  #, gcc-internal-format
  msgid "%qs is only supported when %<-mrvv-vector-bits=zvl%> is specified"
  msgstr ""
  
! #: config/riscv/riscv.cc:5855
  #, fuzzy, gcc-internal-format
  #| msgid "`sizeof' applied to incomplete type `%T'"
  msgid "%qs applied to non-RVV type %qT"
  msgstr "'sizeof' benyttet pÃ¥ en ufuldstÃ¦ndig type '%T'"
  
! #: config/riscv/riscv.cc:5863
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute requires an integer constant argument"
  msgid "%qs requires an integer constant"
  msgstr "%qE-egenskaben krÃ¦ver en heltalskonstant som parameter"
  
! #: config/riscv/riscv.cc:5873
  #, gcc-internal-format
  msgid "invalid RVV vector size %qd, expected size is %qd based on LMUL of type and %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9213
  #, gcc-internal-format
  msgid "%<-mdiv%> requires %<-march%> to subsume the %<M%> extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9255
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support VLEN greater than 4096bit for 'V' Extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9261
  #, fuzzy, gcc-internal-format
  #| msgid "target CPU does not support APCS-32"
  msgid "Current RISC-V GCC does not support RVV in big-endian mode"
  msgstr "mÃ¥lprocessoren understÃ¸tter ikke APCS-32"
  
! #: config/riscv/riscv.cc:9287 config/riscv/riscv.cc:9290
  #, fuzzy, gcc-internal-format
  #| msgid "code model %qs not supported in the %s bit mode"
  msgid "code model %qs with %qs"
  msgstr "kodemodellen %qs er ikke understÃ¸ttet i %s bit-tilstand"
  
! #: config/riscv/riscv.cc:9319
  #, gcc-internal-format
  msgid "requested ABI requires %<-march%> to subsume the %qc extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9326
  #, gcc-internal-format
  msgid "rv32e requires ilp32e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9328
  #, gcc-internal-format
  msgid "rv64e requires lp64e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9335
  #, gcc-internal-format
  msgid "z*inx requires ABI ilp32, ilp32e, lp64 or lp64e"
  msgstr ""
  
! #: config/riscv/riscv.cc:9339
  #, fuzzy, gcc-internal-format
  #| msgid "--resource requires -o"
  msgid "ABI requires %<-march=rv%d%>"
  msgstr "--resource pÃ¥krÃ¦ver -o"
  
! #: config/riscv/riscv.cc:9349
  #, fuzzy, gcc-internal-format
  #| msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
  msgid "%<-mpreferred-stack-boundary=%d%> must be between %d and %d"
  msgstr "-mpreferred-stack-boundary=%d er ikke mellem %d og 12"
  
! #: config/riscv/riscv.cc:9362
  #, gcc-internal-format
  msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
  msgstr ""
  
! #: config/riscv/riscv.cc:9389 config/rs6000/rs6000.cc:4509
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%qs is not a valid base register in %qs"
  msgstr "'%s' er et ugyldigt klassenavn"
  
! #: config/riscv/riscv.cc:9403 config/rs6000/rs6000.cc:4492
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a valid number in %qs"
  msgstr "%s understÃ¸tter ikke %s"
  
! #: config/riscv/riscv.cc:9801
  #, fuzzy, gcc-internal-format
  #| msgid "`-%c' option must have argument"
  msgid "%qs function cannot have different interrupt type"
  msgstr "tilvalget '-%c' skal have en parameter"
  
! #: config/riscv/riscv.cc:10327
  #, gcc-internal-format
  msgid "cannot allocate vl register for %qs on this target"
  msgstr ""
*************** msgstr "%s accepterer kun 1 parameter"
*** 47617,47653 ****
  msgid "builtin %qs only accepts 3 arguments"
  msgstr "%s accepterer kun 1 parameter"
  
! #: config/rs6000/rs6000-c.cc:1734
  #, fuzzy, gcc-internal-format
  #| msgid "vec_lvsl is deprecated for little endian; use assignment for unaligned loads and stores"
  msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr "vec_lvsl er forÃ¦ldet for lilleendet; brug opgave for ikke justerede indlÃ¦sninger og lagre"
  
! #: config/rs6000/rs6000-c.cc:1738
  #, fuzzy, gcc-internal-format
  #| msgid "vec_lvsr is deprecated for little endian; use assignment for unaligned loads and stores"
  msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr "vec_lvsr er forÃ¦ldet for lilleendet; brug opgave for ikke justerede indlÃ¦sninger og lagre"
  
! #: config/rs6000/rs6000-c.cc:1824
  #, fuzzy, gcc-internal-format
  #| msgid "cast from `%T' to `%T' discards qualifiers from pointer target type"
  msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
  msgstr "typeomtvingning fra '%T' til '%T' kasserer modifikationer pÃ¥ henvisningsmÃ¥lets type"
  
! #: config/rs6000/rs6000-c.cc:1880 config/rs6000/rs6000-c.cc:2063
  #, fuzzy, gcc-internal-format
  #| msgid "invalid register in the instruction"
  msgid "invalid parameter combination for AltiVec intrinsic %qs"
  msgstr "ugyldigt register i instruktionen"
  
! #: config/rs6000/rs6000-c.cc:2052
  #, fuzzy, gcc-internal-format
  #| msgid "a -ifile option requires a -map option"
  msgid "overloaded builtin %qs is implemented by builtin %qs"
  msgstr "et '-ifile'-tilvalg krÃ¦ver et '-map'-tilvalg"
  
! #: config/rs6000/rs6000-c.cc:2056
  #, fuzzy, gcc-internal-format
  #| msgid "%s is not supported by this configuration"
  msgid "%qs is not supported in this compiler configuration"
--- 47641,47677 ----
  msgid "builtin %qs only accepts 3 arguments"
  msgstr "%s accepterer kun 1 parameter"
  
! #: config/rs6000/rs6000-c.cc:1737
  #, fuzzy, gcc-internal-format
  #| msgid "vec_lvsl is deprecated for little endian; use assignment for unaligned loads and stores"
  msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr "vec_lvsl er forÃ¦ldet for lilleendet; brug opgave for ikke justerede indlÃ¦sninger og lagre"
  
! #: config/rs6000/rs6000-c.cc:1741
  #, fuzzy, gcc-internal-format
  #| msgid "vec_lvsr is deprecated for little endian; use assignment for unaligned loads and stores"
  msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr "vec_lvsr er forÃ¦ldet for lilleendet; brug opgave for ikke justerede indlÃ¦sninger og lagre"
  
! #: config/rs6000/rs6000-c.cc:1827
  #, fuzzy, gcc-internal-format
  #| msgid "cast from `%T' to `%T' discards qualifiers from pointer target type"
  msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
  msgstr "typeomtvingning fra '%T' til '%T' kasserer modifikationer pÃ¥ henvisningsmÃ¥lets type"
  
! #: config/rs6000/rs6000-c.cc:1883 config/rs6000/rs6000-c.cc:2067
  #, fuzzy, gcc-internal-format
  #| msgid "invalid register in the instruction"
  msgid "invalid parameter combination for AltiVec intrinsic %qs"
  msgstr "ugyldigt register i instruktionen"
  
! #: config/rs6000/rs6000-c.cc:2056
  #, fuzzy, gcc-internal-format
  #| msgid "a -ifile option requires a -map option"
  msgid "overloaded builtin %qs is implemented by builtin %qs"
  msgstr "et '-ifile'-tilvalg krÃ¦ver et '-map'-tilvalg"
  
! #: config/rs6000/rs6000-c.cc:2060
  #, fuzzy, gcc-internal-format
  #| msgid "%s is not supported by this configuration"
  msgid "%qs is not supported in this compiler configuration"
*************** msgstr "'%D' er ikke en funktionsskabelo
*** 47690,47722 ****
  msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
  msgstr ""
  
! #. We can't check this in rs6000_option_override_internal since
! #. DEFAULT_ABI isn't established yet.
! #: config/rs6000/rs6000-logue.cc:728
! #, fuzzy, gcc-internal-format
! #| msgid "Use EABI"
! msgid "%qs requires the ELFv2 ABI"
! msgstr "Benyt EABI"
! 
! #: config/rs6000/rs6000-logue.cc:1712
  #, fuzzy, gcc-internal-format
  #| msgid "stack frame too big"
  msgid "stack frame too large"
  msgstr "stakramme for stor"
  
! #: config/rs6000/rs6000-logue.cc:4029
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "too few arguments to function `%s'"
  msgid "unsupported number of nops before function entry (%u)"
  msgstr "for fÃ¥ parametre til funktionen '%s'"
  
! #: config/rs6000/rs6000-logue.cc:5577
  #, fuzzy, gcc-internal-format
  #| msgid "-mips%d does not support 64 bit fp registers"
  msgid "%qs uses register r29"
  msgstr "-mips%d understÃ¸tter ikke 64-bit kommatalsregistre"
  
! #: config/rs6000/rs6000-logue.cc:5585
  #, fuzzy, gcc-internal-format
  #| msgid "#pragma GCC target is not supported for this machine"
  msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
--- 47714,47738 ----
  msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
  msgstr ""
  
! #: config/rs6000/rs6000-logue.cc:1705
  #, fuzzy, gcc-internal-format
  #| msgid "stack frame too big"
  msgid "stack frame too large"
  msgstr "stakramme for stor"
  
! #: config/rs6000/rs6000-logue.cc:4021
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "too few arguments to function `%s'"
  msgid "unsupported number of nops before function entry (%u)"
  msgstr "for fÃ¥ parametre til funktionen '%s'"
  
! #: config/rs6000/rs6000-logue.cc:5565
  #, fuzzy, gcc-internal-format
  #| msgid "-mips%d does not support 64 bit fp registers"
  msgid "%qs uses register r29"
  msgstr "-mips%d understÃ¸tter ikke 64-bit kommatalsregistre"
  
! #: config/rs6000/rs6000-logue.cc:5573
  #, fuzzy, gcc-internal-format
  #| msgid "#pragma GCC target is not supported for this machine"
  msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
*************** msgstr "kan ikke bruge %qs som et kald-b
*** 47855,47969 ****
  msgid "unknown option for %<%s=%s%>"
  msgstr "Ukendt processor: -mcpu=%s"
  
! #: config/rs6000/rs6000.cc:4843
  #, fuzzy, gcc-internal-format
  msgid "%qs is deprecated and not recommended in any circumstances"
  msgstr "%s har ingen %s"
  
! #: config/rs6000/rs6000.cc:11169
  #, gcc-internal-format
  msgid "%qs is an opaque type, and you cannot set it to other values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:18014
  #, gcc-internal-format
  msgid "no profiling of 64-bit code for this ABI"
  msgstr "ingen profilering af 64 bit-kode for denne ABI"
  
! #: config/rs6000/rs6000.cc:20410
  #, fuzzy, gcc-internal-format
  #| msgid "cannot take the address of `this', which is an rvalue expression"
  msgid "you cannot take the address of a nested function if you use the %qs option"
  msgstr "kan ikke tage adressen af 'this' som er et hÃ¸jrevÃ¦rdiudtryk"
  
! #: config/rs6000/rs6000.cc:20492
  #, gcc-internal-format
  msgid "use of %<long double%> in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20494
  #, gcc-internal-format
  msgid "use of boolean types in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20496
  #, gcc-internal-format
  msgid "use of %<complex%> in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20498
  #, fuzzy, gcc-internal-format
  #| msgid "complex invalid for `%s'"
  msgid "use of decimal floating-point types in AltiVec types is invalid"
  msgstr "complex ugyldig for '%s'"
  
! #: config/rs6000/rs6000.cc:20504
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20507
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20512
  #, fuzzy, gcc-internal-format
  #| msgid "complex invalid for `%s'"
  msgid "use of %<long long%> in AltiVec types is invalid without %qs"
  msgstr "complex ugyldig for '%s'"
  
! #: config/rs6000/rs6000.cc:20515
  #, gcc-internal-format
  msgid "use of %<double%> in AltiVec types is invalid without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24656
  #, fuzzy, gcc-internal-format
  #| msgid "invalid parameter type `%T'"
  msgid "invalid cpu %qs for %s%qs%s"
  msgstr "ugyldig parametertype '%T'"
  
! #: config/rs6000/rs6000.cc:24659
  #, fuzzy, gcc-internal-format
  #| msgid "\"%s\" is not defined"
  msgid "%s%qs%s is not allowed"
  msgstr "\"%s\" er ikke defineret"
  
! #: config/rs6000/rs6000.cc:24661
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "%s%qs%s is invalid"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: config/rs6000/rs6000.cc:25182
  #, gcc-internal-format
  msgid "%<-mno-%s%> turns off %<-m%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25341
  #, gcc-internal-format
  msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25630
  #, fuzzy, gcc-internal-format
  #| msgid "stack limit expression is not supported"
  msgid "Virtual function multiversioning not supported"
  msgstr "stakgrÃ¦nseudtryk understÃ¸ttes ikke"
  
! #: config/rs6000/rs6000.cc:28768
  #, gcc-internal-format
  msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29246
  #, fuzzy, gcc-internal-format
  #| msgid "a -ifile option requires a -map option"
  msgid "type %<__vector_quad%> requires the %qs option"
  msgstr "et '-ifile'-tilvalg krÃ¦ver et '-map'-tilvalg"
  
! #: config/rs6000/rs6000.cc:29251
  #, fuzzy, gcc-internal-format
  #| msgid "a -ifile option requires a -map option"
  msgid "type %<__vector_pair%> requires the %qs option"
--- 47871,47995 ----
  msgid "unknown option for %<%s=%s%>"
  msgstr "Ukendt processor: -mcpu=%s"
  
! #: config/rs6000/rs6000.cc:4833
! #, gcc-internal-format
! msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
! msgstr ""
! 
! #: config/rs6000/rs6000.cc:4837
! #, gcc-internal-format
! msgid "%<-mrop-protect%> requires the ELFv2 ABI"
! msgstr ""
! 
! #: config/rs6000/rs6000.cc:4855
  #, fuzzy, gcc-internal-format
  msgid "%qs is deprecated and not recommended in any circumstances"
  msgstr "%s har ingen %s"
  
! #: config/rs6000/rs6000.cc:11184
  #, gcc-internal-format
  msgid "%qs is an opaque type, and you cannot set it to other values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:18029
  #, gcc-internal-format
  msgid "no profiling of 64-bit code for this ABI"
  msgstr "ingen profilering af 64 bit-kode for denne ABI"
  
! #: config/rs6000/rs6000.cc:20425
  #, fuzzy, gcc-internal-format
  #| msgid "cannot take the address of `this', which is an rvalue expression"
  msgid "you cannot take the address of a nested function if you use the %qs option"
  msgstr "kan ikke tage adressen af 'this' som er et hÃ¸jrevÃ¦rdiudtryk"
  
! #: config/rs6000/rs6000.cc:20507
  #, gcc-internal-format
  msgid "use of %<long double%> in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20509
  #, gcc-internal-format
  msgid "use of boolean types in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20511
  #, gcc-internal-format
  msgid "use of %<complex%> in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20513
  #, fuzzy, gcc-internal-format
  #| msgid "complex invalid for `%s'"
  msgid "use of decimal floating-point types in AltiVec types is invalid"
  msgstr "complex ugyldig for '%s'"
  
! #: config/rs6000/rs6000.cc:20519
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20522
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20527
  #, fuzzy, gcc-internal-format
  #| msgid "complex invalid for `%s'"
  msgid "use of %<long long%> in AltiVec types is invalid without %qs"
  msgstr "complex ugyldig for '%s'"
  
! #: config/rs6000/rs6000.cc:20530
  #, gcc-internal-format
  msgid "use of %<double%> in AltiVec types is invalid without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24671
  #, fuzzy, gcc-internal-format
  #| msgid "invalid parameter type `%T'"
  msgid "invalid cpu %qs for %s%qs%s"
  msgstr "ugyldig parametertype '%T'"
  
! #: config/rs6000/rs6000.cc:24674
  #, fuzzy, gcc-internal-format
  #| msgid "\"%s\" is not defined"
  msgid "%s%qs%s is not allowed"
  msgstr "\"%s\" er ikke defineret"
  
! #: config/rs6000/rs6000.cc:24676
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "%s%qs%s is invalid"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: config/rs6000/rs6000.cc:25197
  #, gcc-internal-format
  msgid "%<-mno-%s%> turns off %<-m%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25356
  #, gcc-internal-format
  msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25645
  #, fuzzy, gcc-internal-format
  #| msgid "stack limit expression is not supported"
  msgid "Virtual function multiversioning not supported"
  msgstr "stakgrÃ¦nseudtryk understÃ¸ttes ikke"
  
! #: config/rs6000/rs6000.cc:28783
  #, gcc-internal-format
  msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29261
  #, fuzzy, gcc-internal-format
  #| msgid "a -ifile option requires a -map option"
  msgid "type %<__vector_quad%> requires the %qs option"
  msgstr "et '-ifile'-tilvalg krÃ¦ver et '-map'-tilvalg"
  
! #: config/rs6000/rs6000.cc:29266
  #, fuzzy, gcc-internal-format
  #| msgid "a -ifile option requires a -map option"
  msgid "type %<__vector_pair%> requires the %qs option"
*************** msgstr ""
*** 48010,48016 ****
  msgid "builtin %qs can only be used on vector types"
  msgstr "'%D' kan kun angives for funktioner"
  
! #: config/s390/s390-c.cc:720 config/s390/s390.cc:999
  #, fuzzy, gcc-internal-format
  #| msgid "invalid option argument `%s'"
  msgid "constant value required for builtin %qF argument %d"
--- 48036,48042 ----
  msgid "builtin %qs can only be used on vector types"
  msgstr "'%D' kan kun angives for funktioner"
  
! #: config/s390/s390-c.cc:720 config/s390/s390.cc:1000
  #, fuzzy, gcc-internal-format
  #| msgid "invalid option argument `%s'"
  msgid "constant value required for builtin %qF argument %d"
*************** msgstr "'%s' er forÃ¦ldet"
*** 48091,48337 ****
  msgid "constant argument %d for builtin %qF is out of range for target type"
  msgstr "konstant parameter uden for det gyldige interval for '%s'"
  
! #: config/s390/s390.cc:848
  #, fuzzy, gcc-internal-format
  #| msgid "constant argument out of range for `%s'"
  msgid "constant argument %d for builtin %qF is invalid (%s)"
  msgstr "konstant parameter uden for det gyldige interval for '%s'"
  
! #: config/s390/s390.cc:852
  #, fuzzy, gcc-internal-format
  #| msgid "constant argument out of range for `%s'"
  msgid "constant argument %d for builtin %qF is out of range (0-%wu)"
  msgstr "konstant parameter uden for det gyldige interval for '%s'"
  
! #: config/s390/s390.cc:868
  #, fuzzy, gcc-internal-format
  #| msgid "constant argument out of range for `%s'"
  msgid "constant argument %d for builtin %qF is out of range (%wd-%wd)"
  msgstr "konstant parameter uden for det gyldige interval for '%s'"
  
! #: config/s390/s390.cc:917
  #, gcc-internal-format
  msgid "builtin %qF is not supported without %<-mhtm%> (default with %<-march=zEC12%> and higher)"
  msgstr ""
  
! #: config/s390/s390.cc:923
  #, gcc-internal-format
  msgid "builtin %qF requires %<-mvx%> (default with %<-march=z13%> and higher)"
  msgstr ""
  
! #: config/s390/s390.cc:930
  #, fuzzy, gcc-internal-format
  #| msgid "--resource requires -o"
  msgid "Builtin %qF requires z14 or higher"
  msgstr "--resource pÃ¥krÃ¦ver -o"
  
! #: config/s390/s390.cc:936
  #, fuzzy, gcc-internal-format
  #| msgid "--resource requires -o"
  msgid "Builtin %qF requires z15 or higher"
  msgstr "--resource pÃ¥krÃ¦ver -o"
  
! #: config/s390/s390.cc:955
  #, fuzzy, gcc-internal-format
  #| msgid "%s cannot resolve address of overloaded function"
  msgid "unresolved overloaded builtin"
  msgstr "%s kan ikke finde adressen af flertydiggjort funktion"
  
! #: config/s390/s390.cc:962
  #, fuzzy, gcc-internal-format
  #| msgid "bad builtin fcode"
  msgid "bad builtin icode"
  msgstr "ugyldig indbygget fcode"
  
! #: config/s390/s390.cc:1096
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to function"
  msgid "invalid argument %d for builtin %qF"
  msgstr "for mange parametre til funktionen"
  
! #: config/s390/s390.cc:1197
  #, gcc-internal-format
  msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
  msgstr ""
  
! #: config/s390/s390.cc:1287
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `%s' attribute is not \"ilink1\" or \"ilink2\""
  msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
  msgstr "parameteren til egenskaben '%s er ikke \"ilink1\" eller \"ilink2\""
  
! #: config/s390/s390.cc:10593
  #, fuzzy, gcc-internal-format
  #| msgid "Total size of local variables exceeds architecture limit."
  msgid "total size of local variables exceeds architecture limit"
  msgstr "Total stÃ¸rrelse af lokale variable overstiger arkitekturgrÃ¦nsen."
  
! #: config/s390/s390.cc:12000
  #, gcc-internal-format
  msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
  msgstr ""
  
! #: config/s390/s390.cc:12016
  #, gcc-internal-format
  msgid "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"
  msgstr ""
  
! #: config/s390/s390.cc:12044
  #, fuzzy, gcc-internal-format
  #| msgid "%Jsize of '%D' is %d bytes"
  msgid "frame size of %qs is %wd bytes"
  msgstr "%JstÃ¸rrelsen af '%D' er %d byte"
  
! #: config/s390/s390.cc:12048
  #, gcc-internal-format
  msgid "%qs uses dynamic stack allocation"
  msgstr ""
  
! #: config/s390/s390.cc:12795
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
  msgstr ""
  
! #: config/s390/s390.cc:13754
  #, fuzzy, gcc-internal-format
  #| msgid "function `%s' cannot be declared `mutable'"
  msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
  msgstr "funktionen '%s' kan ikke erklÃ¦res 'mutable'"
  
! #: config/s390/s390.cc:16056
  #, fuzzy, gcc-internal-format
  msgid "64-bit ABI not supported in ESA/390 mode"
  msgstr "kodemodellen %s er ikke understÃ¸ttet i PIC-tilstand"
  
! #: config/s390/s390.cc:16063
  #, gcc-internal-format
  msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
  msgstr ""
  
! #: config/s390/s390.cc:16098
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Use hardware floating point instructions"
  msgid "hardware vector support not available on %s"
  msgstr "Benyt hardware-kommatalsinstruktioner"
  
! #: config/s390/s390.cc:16101
  #, fuzzy, gcc-internal-format
  #| msgid "Use hardware floating point instructions"
  msgid "hardware vector support not available with %<-msoft-float%>"
  msgstr "Benyt hardware-kommatalsinstruktioner"
  
! #: config/s390/s390.cc:16130
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Use hardware floating point instructions"
  msgid "hardware decimal floating-point instructions not available on %s"
  msgstr "Benyt hardware-kommatalsinstruktioner"
  
! #: config/s390/s390.cc:16134
  #, fuzzy, gcc-internal-format
  #| msgid "Use hardware floating point instructions"
  msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
  msgstr "Benyt hardware-kommatalsinstruktioner"
  
! #: config/s390/s390.cc:16146
  #, gcc-internal-format
  msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
  msgstr ""
  
! #: config/s390/s390.cc:16155
  #, gcc-internal-format
  msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
  msgstr ""
  
! #: config/s390/s390.cc:16161
  #, gcc-internal-format
  msgid "stack size must be greater than the stack guard value"
  msgstr ""
  
! #: config/s390/s390.cc:16163
  #, gcc-internal-format
  msgid "stack size must not be greater than 64k"
  msgstr ""
  
! #: config/s390/s390.cc:16166
  #, gcc-internal-format
  msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
  msgstr ""
  
! #: config/s390/s390.cc:16179
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16182
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16185
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16188
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16252
  #, fuzzy, gcc-internal-format
  msgid "%<-mfentry%> is supported only for 64-bit CPUs"
  msgstr "-f%s er ikke understÃ¸ttet: ignoreret"
  
  #. argument is not a plain number
! #: config/s390/s390.cc:16288
  #, fuzzy, gcc-internal-format
  msgid "arguments to %qs should be non-negative integers"
  msgstr "parameter til '%s' skal vÃ¦re en 2 bit-konstant uden fortegn"
  
! #: config/s390/s390.cc:16295
  #, fuzzy, gcc-internal-format
  #| msgid "argument to `%s' attribute larger than %d"
  msgid "argument to %qs is too large (max. %d)"
  msgstr "parameter til egenskaben '%s' er stÃ¸rre end %d"
  
! #: config/s390/s390.cc:16326
  #, gcc-internal-format
  msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
  msgstr ""
  
! #: config/s390/s390.cc:16487 config/s390/s390.cc:16537
! #: config/s390/s390.cc:16554
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute argument not a string constant"
  msgid "attribute %<target%> argument %qs is unknown"
  msgstr "parameteren til egenskaben '%s' er ikke en strengkonstant"
  
  #. Value is not allowed for the target attribute.
! #: config/s390/s390.cc:16493
  #, fuzzy, gcc-internal-format
  #| msgid "__builtin_trap not supported by this target"
  msgid "value %qs is not supported by attribute %<target%>"
  msgstr "__builtin_trap understÃ¸ttes ikke pÃ¥ denne mÃ¥larkitektur"
  
! #: config/s390/s390.cc:17552
  #, fuzzy, gcc-internal-format
  #| msgid "invalid constant"
  msgid "invalid cc output constraint: %qs"
  msgstr "ugyldig konstant:"
  
! #: config/s390/s390.cc:17557
  #, fuzzy, gcc-internal-format
  #| msgid "inline float constants not supported on this host"
  msgid "multiple cc output constraints not supported"
  msgstr "integrerede kommatalskonstanter er ikke understÃ¸ttede pÃ¥ denne vÃ¦rt"
  
! #: config/s390/s390.cc:17562
  #, fuzzy, gcc-internal-format
  #| msgid "asm-specifier for variable `%s' conflicts with asm clobber list"
  msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
  msgstr "asm-anvisning for variablen '%s' strider mod asm-overskrivelsesliste"
  
! #: config/s390/s390.cc:17568
  #, fuzzy, gcc-internal-format
  #| msgid "invalid type argument"
  msgid "invalid type for cc output constraint"
--- 48117,48363 ----
  msgid "constant argument %d for builtin %qF is out of range for target type"
  msgstr "konstant parameter uden for det gyldige interval for '%s'"
  
! #: config/s390/s390.cc:849
  #, fuzzy, gcc-internal-format
  #| msgid "constant argument out of range for `%s'"
  msgid "constant argument %d for builtin %qF is invalid (%s)"
  msgstr "konstant parameter uden for det gyldige interval for '%s'"
  
! #: config/s390/s390.cc:853
  #, fuzzy, gcc-internal-format
  #| msgid "constant argument out of range for `%s'"
  msgid "constant argument %d for builtin %qF is out of range (0-%wu)"
  msgstr "konstant parameter uden for det gyldige interval for '%s'"
  
! #: config/s390/s390.cc:869
  #, fuzzy, gcc-internal-format
  #| msgid "constant argument out of range for `%s'"
  msgid "constant argument %d for builtin %qF is out of range (%wd-%wd)"
  msgstr "konstant parameter uden for det gyldige interval for '%s'"
  
! #: config/s390/s390.cc:918
  #, gcc-internal-format
  msgid "builtin %qF is not supported without %<-mhtm%> (default with %<-march=zEC12%> and higher)"
  msgstr ""
  
! #: config/s390/s390.cc:924
  #, gcc-internal-format
  msgid "builtin %qF requires %<-mvx%> (default with %<-march=z13%> and higher)"
  msgstr ""
  
! #: config/s390/s390.cc:931
  #, fuzzy, gcc-internal-format
  #| msgid "--resource requires -o"
  msgid "Builtin %qF requires z14 or higher"
  msgstr "--resource pÃ¥krÃ¦ver -o"
  
! #: config/s390/s390.cc:937
  #, fuzzy, gcc-internal-format
  #| msgid "--resource requires -o"
  msgid "Builtin %qF requires z15 or higher"
  msgstr "--resource pÃ¥krÃ¦ver -o"
  
! #: config/s390/s390.cc:956
  #, fuzzy, gcc-internal-format
  #| msgid "%s cannot resolve address of overloaded function"
  msgid "unresolved overloaded builtin"
  msgstr "%s kan ikke finde adressen af flertydiggjort funktion"
  
! #: config/s390/s390.cc:963
  #, fuzzy, gcc-internal-format
  #| msgid "bad builtin fcode"
  msgid "bad builtin icode"
  msgstr "ugyldig indbygget fcode"
  
! #: config/s390/s390.cc:1097
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to function"
  msgid "invalid argument %d for builtin %qF"
  msgstr "for mange parametre til funktionen"
  
! #: config/s390/s390.cc:1198
  #, gcc-internal-format
  msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
  msgstr ""
  
! #: config/s390/s390.cc:1288
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `%s' attribute is not \"ilink1\" or \"ilink2\""
  msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
  msgstr "parameteren til egenskaben '%s er ikke \"ilink1\" eller \"ilink2\""
  
! #: config/s390/s390.cc:10594
  #, fuzzy, gcc-internal-format
  #| msgid "Total size of local variables exceeds architecture limit."
  msgid "total size of local variables exceeds architecture limit"
  msgstr "Total stÃ¸rrelse af lokale variable overstiger arkitekturgrÃ¦nsen."
  
! #: config/s390/s390.cc:12001
  #, gcc-internal-format
  msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
  msgstr ""
  
! #: config/s390/s390.cc:12017
  #, gcc-internal-format
  msgid "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"
  msgstr ""
  
! #: config/s390/s390.cc:12045
  #, fuzzy, gcc-internal-format
  #| msgid "%Jsize of '%D' is %d bytes"
  msgid "frame size of %qs is %wd bytes"
  msgstr "%JstÃ¸rrelsen af '%D' er %d byte"
  
! #: config/s390/s390.cc:12049
  #, gcc-internal-format
  msgid "%qs uses dynamic stack allocation"
  msgstr ""
  
! #: config/s390/s390.cc:12796
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
  msgstr ""
  
! #: config/s390/s390.cc:13755
  #, fuzzy, gcc-internal-format
  #| msgid "function `%s' cannot be declared `mutable'"
  msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
  msgstr "funktionen '%s' kan ikke erklÃ¦res 'mutable'"
  
! #: config/s390/s390.cc:16057
  #, fuzzy, gcc-internal-format
  msgid "64-bit ABI not supported in ESA/390 mode"
  msgstr "kodemodellen %s er ikke understÃ¸ttet i PIC-tilstand"
  
! #: config/s390/s390.cc:16064
  #, gcc-internal-format
  msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
  msgstr ""
  
! #: config/s390/s390.cc:16099
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Use hardware floating point instructions"
  msgid "hardware vector support not available on %s"
  msgstr "Benyt hardware-kommatalsinstruktioner"
  
! #: config/s390/s390.cc:16102
  #, fuzzy, gcc-internal-format
  #| msgid "Use hardware floating point instructions"
  msgid "hardware vector support not available with %<-msoft-float%>"
  msgstr "Benyt hardware-kommatalsinstruktioner"
  
! #: config/s390/s390.cc:16131
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Use hardware floating point instructions"
  msgid "hardware decimal floating-point instructions not available on %s"
  msgstr "Benyt hardware-kommatalsinstruktioner"
  
! #: config/s390/s390.cc:16135
  #, fuzzy, gcc-internal-format
  #| msgid "Use hardware floating point instructions"
  msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
  msgstr "Benyt hardware-kommatalsinstruktioner"
  
! #: config/s390/s390.cc:16147
  #, gcc-internal-format
  msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
  msgstr ""
  
! #: config/s390/s390.cc:16156
  #, gcc-internal-format
  msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
  msgstr ""
  
! #: config/s390/s390.cc:16162
  #, gcc-internal-format
  msgid "stack size must be greater than the stack guard value"
  msgstr ""
  
! #: config/s390/s390.cc:16164
  #, gcc-internal-format
  msgid "stack size must not be greater than 64k"
  msgstr ""
  
! #: config/s390/s390.cc:16167
  #, gcc-internal-format
  msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
  msgstr ""
  
! #: config/s390/s390.cc:16180
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16183
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16186
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16189
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16253
  #, fuzzy, gcc-internal-format
  msgid "%<-mfentry%> is supported only for 64-bit CPUs"
  msgstr "-f%s er ikke understÃ¸ttet: ignoreret"
  
  #. argument is not a plain number
! #: config/s390/s390.cc:16289
  #, fuzzy, gcc-internal-format
  msgid "arguments to %qs should be non-negative integers"
  msgstr "parameter til '%s' skal vÃ¦re en 2 bit-konstant uden fortegn"
  
! #: config/s390/s390.cc:16296
  #, fuzzy, gcc-internal-format
  #| msgid "argument to `%s' attribute larger than %d"
  msgid "argument to %qs is too large (max. %d)"
  msgstr "parameter til egenskaben '%s' er stÃ¸rre end %d"
  
! #: config/s390/s390.cc:16327
  #, gcc-internal-format
  msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
  msgstr ""
  
! #: config/s390/s390.cc:16488 config/s390/s390.cc:16538
! #: config/s390/s390.cc:16555
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute argument not a string constant"
  msgid "attribute %<target%> argument %qs is unknown"
  msgstr "parameteren til egenskaben '%s' er ikke en strengkonstant"
  
  #. Value is not allowed for the target attribute.
! #: config/s390/s390.cc:16494
  #, fuzzy, gcc-internal-format
  #| msgid "__builtin_trap not supported by this target"
  msgid "value %qs is not supported by attribute %<target%>"
  msgstr "__builtin_trap understÃ¸ttes ikke pÃ¥ denne mÃ¥larkitektur"
  
! #: config/s390/s390.cc:17553
  #, fuzzy, gcc-internal-format
  #| msgid "invalid constant"
  msgid "invalid cc output constraint: %qs"
  msgstr "ugyldig konstant:"
  
! #: config/s390/s390.cc:17558
  #, fuzzy, gcc-internal-format
  #| msgid "inline float constants not supported on this host"
  msgid "multiple cc output constraints not supported"
  msgstr "integrerede kommatalskonstanter er ikke understÃ¸ttede pÃ¥ denne vÃ¦rt"
  
! #: config/s390/s390.cc:17563
  #, fuzzy, gcc-internal-format
  #| msgid "asm-specifier for variable `%s' conflicts with asm clobber list"
  msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
  msgstr "asm-anvisning for variablen '%s' strider mod asm-overskrivelsesliste"
  
! #: config/s390/s390.cc:17569
  #, fuzzy, gcc-internal-format
  #| msgid "invalid type argument"
  msgid "invalid type for cc output constraint"
*************** msgstr "%s har ingen %s"
*** 48815,48822 ****
  msgid "attribute %qs applies to array types only"
  msgstr "egenskaben '%s' kan kun anvendes pÃ¥ variabler"
  
! #: c/c-convert.cc:104 c/c-typeck.cc:2353 c/c-typeck.cc:13558 cp/typeck.cc:2498
! #: cp/typeck.cc:9512 cp/typeck.cc:10300 d/d-convert.cc:262
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
  msgstr "tom vÃ¦rdi er ikke ignoreret som den burde vÃ¦re"
--- 48841,48848 ----
  msgid "attribute %qs applies to array types only"
  msgstr "egenskaben '%s' kan kun anvendes pÃ¥ variabler"
  
! #: c/c-convert.cc:104 c/c-typeck.cc:2353 c/c-typeck.cc:13558 cp/typeck.cc:2494
! #: cp/typeck.cc:9508 cp/typeck.cc:10296 d/d-convert.cc:262
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
  msgstr "tom vÃ¦rdi er ikke ignoreret som den burde vÃ¦re"
*************** msgstr ""
*** 48897,48903 ****
  msgid "underspecified declaration of %qE, which is already declared in this scope"
  msgstr "'%D' er allerede erklÃ¦ret i dette navnerum"
  
! #: c/c-decl.cc:1733 c/c-decl.cc:7890 c/c-decl.cc:8894 c/c-decl.cc:9946
  #, fuzzy, gcc-internal-format
  msgid "originally defined here"
  msgstr "  oprindelig definition er her"
--- 48923,48929 ----
  msgid "underspecified declaration of %qE, which is already declared in this scope"
  msgstr "'%D' er allerede erklÃ¦ret i dette navnerum"
  
! #: c/c-decl.cc:1733 c/c-decl.cc:7890 c/c-decl.cc:8894 c/c-decl.cc:9985
  #, fuzzy, gcc-internal-format
  msgid "originally defined here"
  msgstr "  oprindelig definition er her"
*************** msgstr "erklÃ¦ring af '%s' skygger for e
*** 49143,49149 ****
  msgid "declaration of %qD shadows a parameter"
  msgstr "erklÃ¦ring af '%#D' skygger for en parameter"
  
! #: c/c-decl.cc:3266 cp/name-lookup.cc:3547
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of \"%s\" shadows a global declaration"
  msgid "declaration of %qD shadows a global declaration"
--- 49169,49175 ----
  msgid "declaration of %qD shadows a parameter"
  msgstr "erklÃ¦ring af '%#D' skygger for en parameter"
  
! #: c/c-decl.cc:3266 cp/name-lookup.cc:3551
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of \"%s\" shadows a global declaration"
  msgid "declaration of %qD shadows a global declaration"
*************** msgstr "erklÃ¦ring af '%s' skygger for e
*** 49155,49161 ****
  msgid "declaration of %qD shadows a previous local"
  msgstr "erklÃ¦ring af '%s' skygger for en tidligere lokal variabel"
  
! #: c/c-decl.cc:3298 cp/name-lookup.cc:3264
  #, fuzzy, gcc-internal-format
  #| msgid "%Jshadowed declaration is here"
  msgid "shadowed declaration is here"
--- 49181,49187 ----
  msgid "declaration of %qD shadows a previous local"
  msgstr "erklÃ¦ring af '%s' skygger for en tidligere lokal variabel"
  
! #: c/c-decl.cc:3298 cp/name-lookup.cc:3268
  #, fuzzy, gcc-internal-format
  #| msgid "%Jshadowed declaration is here"
  msgid "shadowed declaration is here"
*************** msgstr "'%s' er ikke erklÃ¦ret (fÃ¸rst b
*** 49234,49240 ****
  msgid "each undeclared identifier is reported only once for each function it appears in"
  msgstr "(et kaldenavn der ikke er erklÃ¦ret, rapporteres kun Ã©n gang per funktion)"
  
! #: c/c-decl.cc:4053 cp/decl.cc:3579
  #, fuzzy, gcc-internal-format
  #| msgid "label %s referenced outside of any function"
  msgid "label %qE referenced outside of any function"
--- 49260,49266 ----
  msgid "each undeclared identifier is reported only once for each function it appears in"
  msgstr "(et kaldenavn der ikke er erklÃ¦ret, rapporteres kun Ã©n gang per funktion)"
  
! #: c/c-decl.cc:4053 cp/decl.cc:3588
  #, fuzzy, gcc-internal-format
  #| msgid "label %s referenced outside of any function"
  msgid "label %qE referenced outside of any function"
*************** msgstr "overlÃ¸b i konstant udtryk"
*** 49274,49280 ****
  msgid "duplicate label declaration %qE"
  msgstr "etiketten '%s' er blevet erklÃ¦ret mere end Ã©n gang"
  
! #: c/c-decl.cc:4276 cp/decl.cc:4080
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate label `%D'"
  msgid "duplicate label %qD"
--- 49300,49306 ----
  msgid "duplicate label declaration %qE"
  msgstr "etiketten '%s' er blevet erklÃ¦ret mere end Ã©n gang"
  
! #: c/c-decl.cc:4276 cp/decl.cc:4089
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate label `%D'"
  msgid "duplicate label %qD"
*************** msgstr "overlÃ¸b i konstant udtryk"
*** 49313,49319 ****
  msgid "%qE defined as wrong kind of tag"
  msgstr "%qE defineret som forkert slags mÃ¦rke"
  
! #: c/c-decl.cc:4669 cp/tree.cc:5036
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute requires an integer constant argument"
  msgid "%qE attribute applied to %qD with void return type"
--- 49339,49345 ----
  msgid "%qE defined as wrong kind of tag"
  msgstr "%qE defineret som forkert slags mÃ¦rke"
  
! #: c/c-decl.cc:4669 cp/tree.cc:5039
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute requires an integer constant argument"
  msgid "%qE attribute applied to %qD with void return type"
*************** msgstr "ISO C90 understÃ¸tter ikke %<[*]
*** 49466,49477 ****
  #. C99 6.7.5.2p4
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
! #: c/c-decl.cc:5284 c/c-decl.cc:8413 c/c-decl.cc:10791
  #, gcc-internal-format
  msgid "%<[*]%> not allowed in other than function prototype scope"
  msgstr ""
  
! #: c/c-decl.cc:5477 cp/decl2.cc:1852 cp/name-lookup.cc:8804
  #, fuzzy, gcc-internal-format
  msgid "%<omp::%s%> not allowed to be specified in this context"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
--- 49492,49503 ----
  #. C99 6.7.5.2p4
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
! #: c/c-decl.cc:5284 c/c-decl.cc:8413 c/c-decl.cc:10830
  #, gcc-internal-format
  msgid "%<[*]%> not allowed in other than function prototype scope"
  msgstr ""
  
! #: c/c-decl.cc:5477 cp/decl2.cc:1852 cp/name-lookup.cc:8861
  #, fuzzy, gcc-internal-format
  msgid "%<omp::%s%> not allowed to be specified in this context"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
*************** msgstr "'%D' blev ikke erklÃ¦ret i dette
*** 49481,49487 ****
  msgid "%q+D is usually a function"
  msgstr "%q+D er normalt en funktion"
  
! #: c/c-decl.cc:5562 c/c-decl.cc:10622 cp/decl.cc:17941
  #, fuzzy, gcc-internal-format
  msgid "no previous declaration for %qD"
  msgstr "ingen tidligere erklÃ¦ring af '%s'"
--- 49507,49513 ----
  msgid "%q+D is usually a function"
  msgstr "%q+D er normalt en funktion"
  
! #: c/c-decl.cc:5562 c/c-decl.cc:10661 cp/decl.cc:17947
  #, fuzzy, gcc-internal-format
  msgid "no previous declaration for %qD"
  msgstr "ingen tidligere erklÃ¦ring af '%s'"
*************** msgstr "kan ikke anbringe et objekt med
*** 49565,49571 ****
  msgid "uninitialized %<const %D%> is invalid in C++"
  msgstr "konstant '%D' uden startvÃ¦rdi"
  
! #: c/c-decl.cc:6110 cp/decl.cc:9043
  #, gcc-internal-format
  msgid "%q+D in declare target directive does not have mappable type"
  msgstr ""
--- 49591,49597 ----
  msgid "uninitialized %<const %D%> is invalid in C++"
  msgstr "konstant '%D' uden startvÃ¦rdi"
  
! #: c/c-decl.cc:6110 cp/decl.cc:9052
  #, gcc-internal-format
  msgid "%q+D in declare target directive does not have mappable type"
  msgstr ""
*************** msgstr "lagringsklasse angivet for param
*** 49779,49785 ****
  msgid "storage class specified for unnamed parameter"
  msgstr "lagringsklasse angivet for parameter '%s'"
  
! #: c/c-decl.cc:7068 cp/decl.cc:13134
  #, gcc-internal-format
  msgid "storage class specified for typename"
  msgstr "lagringsklasse angivet for typenavn"
--- 49805,49811 ----
  msgid "storage class specified for unnamed parameter"
  msgstr "lagringsklasse angivet for parameter '%s'"
  
! #: c/c-decl.cc:7068 cp/decl.cc:13150
  #, gcc-internal-format
  msgid "storage class specified for typename"
  msgstr "lagringsklasse angivet for typenavn"
*************** msgstr "'%s' erklÃ¦ret som en tabel af f
*** 49850,49856 ****
  msgid "declaration of type name as array of functions"
  msgstr "'%s' erklÃ¦ret som en tabel af funktioner"
  
! #: c/c-decl.cc:7237 c/c-decl.cc:9542
  #, gcc-internal-format
  msgid "invalid use of structure with flexible array member"
  msgstr "ugyldig brug af struktur med fleksibelt tabelmedlem"
--- 49876,49882 ----
  msgid "declaration of type name as array of functions"
  msgstr "'%s' erklÃ¦ret som en tabel af funktioner"
  
! #: c/c-decl.cc:7237 c/c-decl.cc:9577
  #, gcc-internal-format
  msgid "invalid use of structure with flexible array member"
  msgstr "ugyldig brug af struktur med fleksibelt tabelmedlem"
*************** msgstr "typenavn er erklÃ¦ret som en fun
*** 49970,49976 ****
  msgid "function definition has qualified void return type"
  msgstr "funktiondefinition har kvalificeret void-returtype"
  
! #: c/c-decl.cc:7647 cp/decl.cc:13543
  #, gcc-internal-format
  msgid "type qualifiers ignored on function return type"
  msgstr "typemodifikationer ignoreret i funktionsreturtypen"
--- 49996,50002 ----
  msgid "function definition has qualified void return type"
  msgstr "funktiondefinition har kvalificeret void-returtype"
  
! #: c/c-decl.cc:7647 cp/decl.cc:13559
  #, gcc-internal-format
  msgid "type qualifiers ignored on function return type"
  msgstr "typemodifikationer ignoreret i funktionsreturtypen"
*************** msgstr "ISO C forbyder const eller volat
*** 50110,50116 ****
  msgid "a member of a structure or union cannot have a variably modified type"
  msgstr "datamedlem mÃ¥ ikke have variabelt Ã¦ndret type '%T'"
  
! #: c/c-decl.cc:7944 cp/decl.cc:12014
  #, fuzzy, gcc-internal-format
  #| msgid "variable or field declared void"
  msgid "variable or field %qE declared void"
--- 50136,50142 ----
  msgid "a member of a structure or union cannot have a variably modified type"
  msgstr "datamedlem mÃ¥ ikke have variabelt Ã¦ndret type '%T'"
  
! #: c/c-decl.cc:7944 cp/decl.cc:12030
  #, fuzzy, gcc-internal-format
  #| msgid "variable or field declared void"
  msgid "variable or field %qE declared void"
*************** msgstr "skabelonsparameter '%T' er en va
*** 50229,50235 ****
  msgid "object with variably modified type must have no linkage"
  msgstr ""
  
! #: c/c-decl.cc:8419 c/c-decl.cc:10596
  #, fuzzy, gcc-internal-format
  #| msgid "function declaration isn't a prototype"
  msgid "function declaration isn%'t a prototype"
--- 50255,50261 ----
  msgid "object with variably modified type must have no linkage"
  msgstr ""
  
! #: c/c-decl.cc:8419 c/c-decl.cc:10635
  #, fuzzy, gcc-internal-format
  #| msgid "function declaration isn't a prototype"
  msgid "function declaration isn%'t a prototype"
*************** msgstr "indlejret omdefinering af '%s'"
*** 50329,50346 ****
  msgid "nested redefinition of %<struct %E%>"
  msgstr "indlejret omdefinering af '%s'"
  
! #: c/c-decl.cc:8935 c/c-decl.cc:9974
  #, gcc-internal-format
  msgid "defining type in %qs expression is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:8941 c/c-decl.cc:9980
  #, fuzzy, gcc-internal-format
  #| msgid "unknown field `%s' specified in initializer"
  msgid "%qT defined in underspecified object initializer"
  msgstr "ukendt felt '%s' angivet i startvÃ¦rdi"
  
! #: c/c-decl.cc:9005 cp/decl.cc:5661
  #, gcc-internal-format
  msgid "declaration does not declare anything"
  msgstr "erklÃ¦ring erklÃ¦rer ikke noget"
--- 50355,50372 ----
  msgid "nested redefinition of %<struct %E%>"
  msgstr "indlejret omdefinering af '%s'"
  
! #: c/c-decl.cc:8935 c/c-decl.cc:10013
  #, gcc-internal-format
  msgid "defining type in %qs expression is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:8941 c/c-decl.cc:10019
  #, fuzzy, gcc-internal-format
  #| msgid "unknown field `%s' specified in initializer"
  msgid "%qT defined in underspecified object initializer"
  msgstr "ukendt felt '%s' angivet i startvÃ¦rdi"
  
! #: c/c-decl.cc:9005 cp/decl.cc:5670
  #, gcc-internal-format
  msgid "declaration does not declare anything"
  msgstr "erklÃ¦ring erklÃ¦rer ikke noget"
*************** msgstr ""
*** 50373,50745 ****
  msgid "empty union has size 0 in C, size 1 in C++"
  msgstr ""
  
! #: c/c-decl.cc:9434
  #, fuzzy, gcc-internal-format
  #| msgid "named members"
  msgid "union has no named members"
  msgstr "navngivne medlemmer"
  
! #: c/c-decl.cc:9436
  #, fuzzy, gcc-internal-format
  msgid "union has no members"
  msgstr "anonym sammensat type uden medlemmer"
  
! #: c/c-decl.cc:9441
  #, fuzzy, gcc-internal-format
  #| msgid "named members"
  msgid "struct has no named members"
  msgstr "navngivne medlemmer"
  
! #: c/c-decl.cc:9443
  #, fuzzy, gcc-internal-format
  #| msgid "%s has no member named `%s'"
  msgid "struct has no members"
  msgstr "%s har intet medlem ved navn '%s'"
  
! #: c/c-decl.cc:9521 cp/decl.cc:14576
  #, fuzzy, gcc-internal-format
  msgid "flexible array member in union"
  msgstr "fleksibelt tabelmedlem i union"
  
! #: c/c-decl.cc:9527
  #, fuzzy, gcc-internal-format
  msgid "flexible array member not at end of struct"
  msgstr "fleksibelt tabelmedlem ikke i slutningen af struktur"
  
! #: c/c-decl.cc:9533
  #, fuzzy, gcc-internal-format
  msgid "flexible array member in a struct with no named members"
  msgstr "fleksibelt tabelmedlem i union"
  
! #: c/c-decl.cc:9564
  #, fuzzy, gcc-internal-format
  msgid "structure containing a flexible array member is not at the end of another structure"
  msgstr "fleksibelt tabelmedlem ikke i slutningen af struktur"
  
! #: c/c-decl.cc:9587
  #, fuzzy, gcc-internal-format
  #| msgid "%s is too large"
  msgid "type %qT is too large"
  msgstr "%s er for stor"
  
! #: c/c-decl.cc:9651
  #, fuzzy, gcc-internal-format
  msgid "type punning toggles scalar storage order"
  msgstr "ukendt registernavn '%s'"
  
! #: c/c-decl.cc:9718
  #, gcc-internal-format
  msgid "union cannot be made transparent"
  msgstr "union kan ikke ikke gÃ¸res gennemsigtig"
  
! #: c/c-decl.cc:9731
  #, fuzzy, gcc-internal-format
  msgid "redefinition of struct or union %qT with variably modified type"
  msgstr "omdefinering af '%s'"
  
! #: c/c-decl.cc:9734
  #, fuzzy, gcc-internal-format
  #| msgid "redefinition of `struct %s'"
  msgid "redefinition of struct or union %qT"
  msgstr "omdefinering af 'struct %s'"
  
! #: c/c-decl.cc:9899
  #, fuzzy, gcc-internal-format
  #| msgid "nested redefinition of `%s'"
  msgid "nested redefinition of %<enum %E%>"
  msgstr "indlejret omdefinering af '%s'"
  
! #: c/c-decl.cc:9944
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration of `enum %s'"
  msgid "redeclaration of %<enum %E%>"
  msgstr "omerklÃ¦ring af 'enum %s'"
  
! #: c/c-decl.cc:9956
  #, gcc-internal-format
  msgid "%<enum%> declared with but defined without fixed underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10043 cp/decl.cc:17215 m2/gm2-gcc/m2type.cc:2073
  #, gcc-internal-format
  msgid "specified mode too small for enumerated values"
  msgstr ""
  
! #: c/c-decl.cc:10062
  #, gcc-internal-format
  msgid "enumeration values exceed range of largest integer"
  msgstr "enum-vÃ¦rdier overstige rÃ¦kkevidden af det stÃ¸rste heltal"
  
! #: c/c-decl.cc:10071
  #, fuzzy, gcc-internal-format
  #| msgid "enumeration values exceed range of largest integer"
  msgid "enumeration values exceed range of %qs"
  msgstr "enum-vÃ¦rdier overstige rÃ¦kkevidden af det stÃ¸rste heltal"
  
! #: c/c-decl.cc:10180
  #, fuzzy, gcc-internal-format
  #| msgid "nested redefinition of `%s'"
  msgid "conflicting redefinition of enum %qT"
  msgstr "indlejret omdefinering af '%s'"
  
! #: c/c-decl.cc:10212 c/c-decl.cc:10228
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value for `%s' not integer constant"
  msgid "enumerator value for %qE is not an integer constant"
  msgstr "enum-vÃ¦rdien for '%s' er ikke en heltalskonstant"
  
! #: c/c-decl.cc:10223
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value for `%s' not integer constant"
  msgid "enumerator value for %qE is not an integer constant expression"
  msgstr "enum-vÃ¦rdien for '%s' er ikke en heltalskonstant"
  
! #: c/c-decl.cc:10247
  #, gcc-internal-format
  msgid "overflow in enumeration values"
  msgstr "enum-vÃ¦rdier for store"
  
! #: c/c-decl.cc:10254
  #, fuzzy, gcc-internal-format
  #| msgid "array subscript is not an integer"
  msgid "enumerator value outside the range of underlying type"
  msgstr "tabelindeks er ikke et heltal"
  
! #: c/c-decl.cc:10282
  #, fuzzy, gcc-internal-format
  #| msgid "array subscript is not an integer"
  msgid "enumerator value outside the range of %qs"
  msgstr "tabelindeks er ikke et heltal"
  
! #: c/c-decl.cc:10288
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C restricts enumerator values to range of `int'"
  msgid "ISO C restricts enumerator values to range of %<int%> before C23"
  msgstr "ISO C begrÃ¦nser enum-vÃ¦rdier til rÃ¦kkevidden af 'int'"
  
! #: c/c-decl.cc:10489 cp/decl.cc:5981 cp/decl.cc:17800
  #, fuzzy, gcc-internal-format
  msgid "inline function %qD given attribute %qs"
  msgstr "inline funktion '%s' givet egenskaben noinline"
  
! #: c/c-decl.cc:10507
  #, gcc-internal-format
  msgid "return type is an incomplete type"
  msgstr "returtypen er en ufuldstÃ¦ndig type"
  
! #: c/c-decl.cc:10519
  #, fuzzy, gcc-internal-format
  #| msgid "return type defaults to `int'"
  msgid "return type defaults to %<int%>"
  msgstr "returtypen antages at vÃ¦re 'int'"
  
! #: c/c-decl.cc:10547
  #, fuzzy, gcc-internal-format
  #| msgid "field `%s' declared as a function"
  msgid "%q+D defined as variadic function without prototype"
  msgstr "feltet '%s' er erklÃ¦ret som en funktion"
  
! #: c/c-decl.cc:10605
  #, fuzzy, gcc-internal-format
  msgid "no previous prototype for %qD"
  msgstr "ingen tidligere prototype for '%s'"
  
! #: c/c-decl.cc:10614
  #, fuzzy, gcc-internal-format
  msgid "%qD was used with no prototype before its definition"
  msgstr "'%s' blev brugt uden en prototype fÃ¸r dens definition"
  
! #: c/c-decl.cc:10632
  #, fuzzy, gcc-internal-format
  msgid "%qD was used with no declaration before its definition"
  msgstr "'%s' blev brugt uden en erklÃ¦ring fÃ¸r dens definition"
  
! #: c/c-decl.cc:10651
  #, fuzzy, gcc-internal-format
  msgid "return type of %qD is not %<int%>"
  msgstr "returtypen til '%s' er ikke 'int'"
  
! #: c/c-decl.cc:10653
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified return type of %qD"
  msgstr ""
  
! #: c/c-decl.cc:10660
  #, fuzzy, gcc-internal-format
  msgid "%qD is normally a non-static function"
  msgstr "'%s' er normalt en ikke-statisk funktion"
  
! #: c/c-decl.cc:10711
  #, fuzzy, gcc-internal-format
  msgid "old-style parameter declarations in prototyped function definition"
  msgstr "kan ikke bruge '::' i parametererklÃ¦ring"
  
! #: c/c-decl.cc:10726
  #, gcc-internal-format
  msgid "traditional C rejects ISO C style function definitions"
  msgstr "traditionel C tillader ikke ISO C-functionsdefinitioner"
  
! #: c/c-decl.cc:10743
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support complex types"
  msgid "ISO C does not support omitting parameter names in function definitions before C23"
  msgstr "ISO C90 understÃ¸tter ikke komplekse typer"
  
! #: c/c-decl.cc:10783 c/c-decl.cc:10787
  #, fuzzy, gcc-internal-format
  #| msgid "traditional C rejects ISO C style function definitions"
  msgid "old-style function definition"
  msgstr "traditionel C tillader ikke ISO C-functionsdefinitioner"
  
! #: c/c-decl.cc:10800
  #, fuzzy, gcc-internal-format
  msgid "parameter name missing from parameter list"
  msgstr "parameternavn mangler fra parameterliste"
  
! #: c/c-decl.cc:10816
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as a non-parameter"
  msgstr "'%D' er erklÃ¦ret som en ven"
  
! #: c/c-decl.cc:10824
  #, fuzzy, gcc-internal-format
  msgid "multiple parameters named %qD"
  msgstr "flere parametre ved navn '%s'"
  
! #: c/c-decl.cc:10833
  #, fuzzy, gcc-internal-format
  #| msgid "parameter `%D' declared void"
  msgid "parameter %qD declared with void type"
  msgstr "parameteren '%D' erklÃ¦ret void"
  
! #: c/c-decl.cc:10862 c/c-decl.cc:10867
  #, fuzzy, gcc-internal-format
  msgid "type of %qD defaults to %<int%>"
  msgstr "typen til '%s' antages at vÃ¦re 'int'"
  
! #: c/c-decl.cc:10887
  #, fuzzy, gcc-internal-format
  #| msgid "parameter has incomplete type"
  msgid "parameter %qD has incomplete type"
  msgstr "parameteren er af en ufuldstÃ¦ndig type"
  
! #: c/c-decl.cc:10894
  #, fuzzy, gcc-internal-format
  msgid "declaration for parameter %qD but no such parameter"
  msgstr "erklÃ¦ring af parameteren '%s', men ingen sÃ¥dan parameter"
  
! #: c/c-decl.cc:10947
  #, fuzzy, gcc-internal-format
  #| msgid "number of arguments doesn't match prototype"
  msgid "number of arguments doesn%'t match built-in prototype"
  msgstr "antallet af parametre passer ikke til prototypen"
  
! #: c/c-decl.cc:10958
  #, fuzzy, gcc-internal-format
  #| msgid "number of arguments doesn't match prototype"
  msgid "number of arguments doesn%'t match prototype"
  msgstr "antallet af parametre passer ikke til prototypen"
  
! #: c/c-decl.cc:10961 c/c-decl.cc:11008 c/c-decl.cc:11022
  #, fuzzy, gcc-internal-format
  msgid "prototype declaration"
  msgstr "tom erklÃ¦ring"
  
! #: c/c-decl.cc:11000
  #, fuzzy, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match built-in prototype"
  msgstr "den forfremmede parameter '%s' passer ikke til prototypen"
  
! #: c/c-decl.cc:11005
  #, fuzzy, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match prototype"
  msgstr "den forfremmede parameter '%s' passer ikke til prototypen"
  
! #: c/c-decl.cc:11015
  #, fuzzy, gcc-internal-format
  msgid "argument %qD doesn%'t match built-in prototype"
  msgstr "parameteren '%s' passer ikke til prototypen"
  
! #: c/c-decl.cc:11020
  #, fuzzy, gcc-internal-format
  msgid "argument %qD doesn%'t match prototype"
  msgstr "parameteren '%s' passer ikke til prototypen"
  
! #: c/c-decl.cc:11278 cp/decl.cc:18737
  #, gcc-internal-format
  msgid "no return statement in function returning non-void"
  msgstr "ingen return-sÃ¦tning i en funktion der ikke returnerer void"
  
! #: c/c-decl.cc:11297 cp/decl.cc:18808
  #, fuzzy, gcc-internal-format
  #| msgid "label `%D' defined but not used"
  msgid "parameter %qD set but not used"
  msgstr "etiketten '%D' er defineret, men ikke benyttet"
  
! #: c/c-decl.cc:11394
  #, fuzzy, gcc-internal-format
  msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
  msgstr "begyndelseserklÃ¦ring i 'for'-lÃ¸kke benyttet uden for C99-tilstand"
  
! #: c/c-decl.cc:11399
  #, gcc-internal-format
  msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
  msgstr ""
  
! #: c/c-decl.cc:11406
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support %<[*]%> array declarators"
  msgid "ISO C90 does not support %<for%> loop initial declarations"
  msgstr "ISO C90 understÃ¸tter ikke %<[*]%> arrayerklÃ¦ringer"
  
! #: c/c-decl.cc:11440
  #, fuzzy, gcc-internal-format
  msgid "declaration of static variable %qD in %<for%> loop initial declaration"
  msgstr "erklÃ¦ring af '%s' der er en statisk variabel, i begyndelseserklÃ¦ring i 'for'-lÃ¸kke"
  
! #: c/c-decl.cc:11444
  #, fuzzy, gcc-internal-format
  msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
  msgstr "erklÃ¦ring af '%s' der er en 'extern'-variabel, i begyndelseserklÃ¦ring i 'for'-lÃ¸kke"
  
! #: c/c-decl.cc:11451
  #, fuzzy, gcc-internal-format
  msgid "%<struct %E%> declared in %<for%> loop initial declaration"
  msgstr "'struct %s' erklÃ¦ret i begyndelseserklÃ¦ring i 'for'-lÃ¸kke"
  
! #: c/c-decl.cc:11456
  #, fuzzy, gcc-internal-format
  msgid "%<union %E%> declared in %<for%> loop initial declaration"
  msgstr "'union %s' erklÃ¦ret i begyndelseserklÃ¦ring i 'for'-lÃ¸kke"
  
! #: c/c-decl.cc:11462
  #, fuzzy, gcc-internal-format
  msgid "%<enum %E%> declared in %<for%> loop initial declaration"
  msgstr "'enum %s' erklÃ¦ret i begyndelseserklÃ¦ring i 'for'-lÃ¸kke"
  
! #: c/c-decl.cc:11466
  #, fuzzy, gcc-internal-format
  msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
  msgstr "erklÃ¦ring af '%s' der ikke er en variabel, i begyndelseserklÃ¦ring i 'for'-lÃ¸kke"
  
! #: c/c-decl.cc:11753
  #, gcc-internal-format
  msgid "incompatible address space qualifiers %qs and %qs"
  msgstr ""
  
! #: c/c-decl.cc:11812 c/c-decl.cc:11819
  #, fuzzy, gcc-internal-format
  #| msgid "repeated declaration of unit `%s'"
  msgid "duplicate %qE declaration specifier"
  msgstr "gentaget erklÃ¦ring af enheden '%s'"
  
! #: c/c-decl.cc:11847 c/c-decl.cc:12925
  #, fuzzy, gcc-internal-format
  #| msgid "multiple storage classes in declaration of `%s'"
  msgid "multiple storage classes in declaration specifiers"
  msgstr "flere lagringsklasser optrÃ¦der i erklÃ¦ringen af '%s'"
  
! #: c/c-decl.cc:11849
  #, fuzzy, gcc-internal-format
  #| msgid "%s used with `%%%c' %s format"
  msgid "%qs used with %<auto%>"
--- 50399,50771 ----
  msgid "empty union has size 0 in C, size 1 in C++"
  msgstr ""
  
! #: c/c-decl.cc:9469
  #, fuzzy, gcc-internal-format
  #| msgid "named members"
  msgid "union has no named members"
  msgstr "navngivne medlemmer"
  
! #: c/c-decl.cc:9471
  #, fuzzy, gcc-internal-format
  msgid "union has no members"
  msgstr "anonym sammensat type uden medlemmer"
  
! #: c/c-decl.cc:9476
  #, fuzzy, gcc-internal-format
  #| msgid "named members"
  msgid "struct has no named members"
  msgstr "navngivne medlemmer"
  
! #: c/c-decl.cc:9478
  #, fuzzy, gcc-internal-format
  #| msgid "%s has no member named `%s'"
  msgid "struct has no members"
  msgstr "%s har intet medlem ved navn '%s'"
  
! #: c/c-decl.cc:9556 cp/decl.cc:14592
  #, fuzzy, gcc-internal-format
  msgid "flexible array member in union"
  msgstr "fleksibelt tabelmedlem i union"
  
! #: c/c-decl.cc:9562
  #, fuzzy, gcc-internal-format
  msgid "flexible array member not at end of struct"
  msgstr "fleksibelt tabelmedlem ikke i slutningen af struktur"
  
! #: c/c-decl.cc:9568
  #, fuzzy, gcc-internal-format
  msgid "flexible array member in a struct with no named members"
  msgstr "fleksibelt tabelmedlem i union"
  
! #: c/c-decl.cc:9599
  #, fuzzy, gcc-internal-format
  msgid "structure containing a flexible array member is not at the end of another structure"
  msgstr "fleksibelt tabelmedlem ikke i slutningen af struktur"
  
! #: c/c-decl.cc:9622
  #, fuzzy, gcc-internal-format
  #| msgid "%s is too large"
  msgid "type %qT is too large"
  msgstr "%s er for stor"
  
! #: c/c-decl.cc:9686
  #, fuzzy, gcc-internal-format
  msgid "type punning toggles scalar storage order"
  msgstr "ukendt registernavn '%s'"
  
! #: c/c-decl.cc:9753
  #, gcc-internal-format
  msgid "union cannot be made transparent"
  msgstr "union kan ikke ikke gÃ¸res gennemsigtig"
  
! #: c/c-decl.cc:9766
  #, fuzzy, gcc-internal-format
  msgid "redefinition of struct or union %qT with variably modified type"
  msgstr "omdefinering af '%s'"
  
! #: c/c-decl.cc:9769
  #, fuzzy, gcc-internal-format
  #| msgid "redefinition of `struct %s'"
  msgid "redefinition of struct or union %qT"
  msgstr "omdefinering af 'struct %s'"
  
! #: c/c-decl.cc:9938
  #, fuzzy, gcc-internal-format
  #| msgid "nested redefinition of `%s'"
  msgid "nested redefinition of %<enum %E%>"
  msgstr "indlejret omdefinering af '%s'"
  
! #: c/c-decl.cc:9983
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration of `enum %s'"
  msgid "redeclaration of %<enum %E%>"
  msgstr "omerklÃ¦ring af 'enum %s'"
  
! #: c/c-decl.cc:9995
  #, gcc-internal-format
  msgid "%<enum%> declared with but defined without fixed underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10082 cp/decl.cc:17221 m2/gm2-gcc/m2type.cc:2073
  #, gcc-internal-format
  msgid "specified mode too small for enumerated values"
  msgstr ""
  
! #: c/c-decl.cc:10101
  #, gcc-internal-format
  msgid "enumeration values exceed range of largest integer"
  msgstr "enum-vÃ¦rdier overstige rÃ¦kkevidden af det stÃ¸rste heltal"
  
! #: c/c-decl.cc:10110
  #, fuzzy, gcc-internal-format
  #| msgid "enumeration values exceed range of largest integer"
  msgid "enumeration values exceed range of %qs"
  msgstr "enum-vÃ¦rdier overstige rÃ¦kkevidden af det stÃ¸rste heltal"
  
! #: c/c-decl.cc:10219
  #, fuzzy, gcc-internal-format
  #| msgid "nested redefinition of `%s'"
  msgid "conflicting redefinition of enum %qT"
  msgstr "indlejret omdefinering af '%s'"
  
! #: c/c-decl.cc:10251 c/c-decl.cc:10267
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value for `%s' not integer constant"
  msgid "enumerator value for %qE is not an integer constant"
  msgstr "enum-vÃ¦rdien for '%s' er ikke en heltalskonstant"
  
! #: c/c-decl.cc:10262
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value for `%s' not integer constant"
  msgid "enumerator value for %qE is not an integer constant expression"
  msgstr "enum-vÃ¦rdien for '%s' er ikke en heltalskonstant"
  
! #: c/c-decl.cc:10286
  #, gcc-internal-format
  msgid "overflow in enumeration values"
  msgstr "enum-vÃ¦rdier for store"
  
! #: c/c-decl.cc:10293
  #, fuzzy, gcc-internal-format
  #| msgid "array subscript is not an integer"
  msgid "enumerator value outside the range of underlying type"
  msgstr "tabelindeks er ikke et heltal"
  
! #: c/c-decl.cc:10321
  #, fuzzy, gcc-internal-format
  #| msgid "array subscript is not an integer"
  msgid "enumerator value outside the range of %qs"
  msgstr "tabelindeks er ikke et heltal"
  
! #: c/c-decl.cc:10327
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C restricts enumerator values to range of `int'"
  msgid "ISO C restricts enumerator values to range of %<int%> before C23"
  msgstr "ISO C begrÃ¦nser enum-vÃ¦rdier til rÃ¦kkevidden af 'int'"
  
! #: c/c-decl.cc:10528 cp/decl.cc:5990 cp/decl.cc:17806
  #, fuzzy, gcc-internal-format
  msgid "inline function %qD given attribute %qs"
  msgstr "inline funktion '%s' givet egenskaben noinline"
  
! #: c/c-decl.cc:10546
  #, gcc-internal-format
  msgid "return type is an incomplete type"
  msgstr "returtypen er en ufuldstÃ¦ndig type"
  
! #: c/c-decl.cc:10558
  #, fuzzy, gcc-internal-format
  #| msgid "return type defaults to `int'"
  msgid "return type defaults to %<int%>"
  msgstr "returtypen antages at vÃ¦re 'int'"
  
! #: c/c-decl.cc:10586
  #, fuzzy, gcc-internal-format
  #| msgid "field `%s' declared as a function"
  msgid "%q+D defined as variadic function without prototype"
  msgstr "feltet '%s' er erklÃ¦ret som en funktion"
  
! #: c/c-decl.cc:10644
  #, fuzzy, gcc-internal-format
  msgid "no previous prototype for %qD"
  msgstr "ingen tidligere prototype for '%s'"
  
! #: c/c-decl.cc:10653
  #, fuzzy, gcc-internal-format
  msgid "%qD was used with no prototype before its definition"
  msgstr "'%s' blev brugt uden en prototype fÃ¸r dens definition"
  
! #: c/c-decl.cc:10671
  #, fuzzy, gcc-internal-format
  msgid "%qD was used with no declaration before its definition"
  msgstr "'%s' blev brugt uden en erklÃ¦ring fÃ¸r dens definition"
  
! #: c/c-decl.cc:10690
  #, fuzzy, gcc-internal-format
  msgid "return type of %qD is not %<int%>"
  msgstr "returtypen til '%s' er ikke 'int'"
  
! #: c/c-decl.cc:10692
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified return type of %qD"
  msgstr ""
  
! #: c/c-decl.cc:10699
  #, fuzzy, gcc-internal-format
  msgid "%qD is normally a non-static function"
  msgstr "'%s' er normalt en ikke-statisk funktion"
  
! #: c/c-decl.cc:10750
  #, fuzzy, gcc-internal-format
  msgid "old-style parameter declarations in prototyped function definition"
  msgstr "kan ikke bruge '::' i parametererklÃ¦ring"
  
! #: c/c-decl.cc:10765
  #, gcc-internal-format
  msgid "traditional C rejects ISO C style function definitions"
  msgstr "traditionel C tillader ikke ISO C-functionsdefinitioner"
  
! #: c/c-decl.cc:10782
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support complex types"
  msgid "ISO C does not support omitting parameter names in function definitions before C23"
  msgstr "ISO C90 understÃ¸tter ikke komplekse typer"
  
! #: c/c-decl.cc:10822 c/c-decl.cc:10826
  #, fuzzy, gcc-internal-format
  #| msgid "traditional C rejects ISO C style function definitions"
  msgid "old-style function definition"
  msgstr "traditionel C tillader ikke ISO C-functionsdefinitioner"
  
! #: c/c-decl.cc:10839
  #, fuzzy, gcc-internal-format
  msgid "parameter name missing from parameter list"
  msgstr "parameternavn mangler fra parameterliste"
  
! #: c/c-decl.cc:10855
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as a non-parameter"
  msgstr "'%D' er erklÃ¦ret som en ven"
  
! #: c/c-decl.cc:10863
  #, fuzzy, gcc-internal-format
  msgid "multiple parameters named %qD"
  msgstr "flere parametre ved navn '%s'"
  
! #: c/c-decl.cc:10872
  #, fuzzy, gcc-internal-format
  #| msgid "parameter `%D' declared void"
  msgid "parameter %qD declared with void type"
  msgstr "parameteren '%D' erklÃ¦ret void"
  
! #: c/c-decl.cc:10901 c/c-decl.cc:10906
  #, fuzzy, gcc-internal-format
  msgid "type of %qD defaults to %<int%>"
  msgstr "typen til '%s' antages at vÃ¦re 'int'"
  
! #: c/c-decl.cc:10926
  #, fuzzy, gcc-internal-format
  #| msgid "parameter has incomplete type"
  msgid "parameter %qD has incomplete type"
  msgstr "parameteren er af en ufuldstÃ¦ndig type"
  
! #: c/c-decl.cc:10933
  #, fuzzy, gcc-internal-format
  msgid "declaration for parameter %qD but no such parameter"
  msgstr "erklÃ¦ring af parameteren '%s', men ingen sÃ¥dan parameter"
  
! #: c/c-decl.cc:10986
  #, fuzzy, gcc-internal-format
  #| msgid "number of arguments doesn't match prototype"
  msgid "number of arguments doesn%'t match built-in prototype"
  msgstr "antallet af parametre passer ikke til prototypen"
  
! #: c/c-decl.cc:10997
  #, fuzzy, gcc-internal-format
  #| msgid "number of arguments doesn't match prototype"
  msgid "number of arguments doesn%'t match prototype"
  msgstr "antallet af parametre passer ikke til prototypen"
  
! #: c/c-decl.cc:11000 c/c-decl.cc:11047 c/c-decl.cc:11061
  #, fuzzy, gcc-internal-format
  msgid "prototype declaration"
  msgstr "tom erklÃ¦ring"
  
! #: c/c-decl.cc:11039
  #, fuzzy, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match built-in prototype"
  msgstr "den forfremmede parameter '%s' passer ikke til prototypen"
  
! #: c/c-decl.cc:11044
  #, fuzzy, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match prototype"
  msgstr "den forfremmede parameter '%s' passer ikke til prototypen"
  
! #: c/c-decl.cc:11054
  #, fuzzy, gcc-internal-format
  msgid "argument %qD doesn%'t match built-in prototype"
  msgstr "parameteren '%s' passer ikke til prototypen"
  
! #: c/c-decl.cc:11059
  #, fuzzy, gcc-internal-format
  msgid "argument %qD doesn%'t match prototype"
  msgstr "parameteren '%s' passer ikke til prototypen"
  
! #: c/c-decl.cc:11317 cp/decl.cc:18743
  #, gcc-internal-format
  msgid "no return statement in function returning non-void"
  msgstr "ingen return-sÃ¦tning i en funktion der ikke returnerer void"
  
! #: c/c-decl.cc:11336 cp/decl.cc:18814
  #, fuzzy, gcc-internal-format
  #| msgid "label `%D' defined but not used"
  msgid "parameter %qD set but not used"
  msgstr "etiketten '%D' er defineret, men ikke benyttet"
  
! #: c/c-decl.cc:11433
  #, fuzzy, gcc-internal-format
  msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
  msgstr "begyndelseserklÃ¦ring i 'for'-lÃ¸kke benyttet uden for C99-tilstand"
  
! #: c/c-decl.cc:11438
  #, gcc-internal-format
  msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
  msgstr ""
  
! #: c/c-decl.cc:11445
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support %<[*]%> array declarators"
  msgid "ISO C90 does not support %<for%> loop initial declarations"
  msgstr "ISO C90 understÃ¸tter ikke %<[*]%> arrayerklÃ¦ringer"
  
! #: c/c-decl.cc:11479
  #, fuzzy, gcc-internal-format
  msgid "declaration of static variable %qD in %<for%> loop initial declaration"
  msgstr "erklÃ¦ring af '%s' der er en statisk variabel, i begyndelseserklÃ¦ring i 'for'-lÃ¸kke"
  
! #: c/c-decl.cc:11483
  #, fuzzy, gcc-internal-format
  msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
  msgstr "erklÃ¦ring af '%s' der er en 'extern'-variabel, i begyndelseserklÃ¦ring i 'for'-lÃ¸kke"
  
! #: c/c-decl.cc:11490
  #, fuzzy, gcc-internal-format
  msgid "%<struct %E%> declared in %<for%> loop initial declaration"
  msgstr "'struct %s' erklÃ¦ret i begyndelseserklÃ¦ring i 'for'-lÃ¸kke"
  
! #: c/c-decl.cc:11495
  #, fuzzy, gcc-internal-format
  msgid "%<union %E%> declared in %<for%> loop initial declaration"
  msgstr "'union %s' erklÃ¦ret i begyndelseserklÃ¦ring i 'for'-lÃ¸kke"
  
! #: c/c-decl.cc:11501
  #, fuzzy, gcc-internal-format
  msgid "%<enum %E%> declared in %<for%> loop initial declaration"
  msgstr "'enum %s' erklÃ¦ret i begyndelseserklÃ¦ring i 'for'-lÃ¸kke"
  
! #: c/c-decl.cc:11505
  #, fuzzy, gcc-internal-format
  msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
  msgstr "erklÃ¦ring af '%s' der ikke er en variabel, i begyndelseserklÃ¦ring i 'for'-lÃ¸kke"
  
! #: c/c-decl.cc:11792
  #, gcc-internal-format
  msgid "incompatible address space qualifiers %qs and %qs"
  msgstr ""
  
! #: c/c-decl.cc:11851 c/c-decl.cc:11858
  #, fuzzy, gcc-internal-format
  #| msgid "repeated declaration of unit `%s'"
  msgid "duplicate %qE declaration specifier"
  msgstr "gentaget erklÃ¦ring af enheden '%s'"
  
! #: c/c-decl.cc:11886 c/c-decl.cc:12964
  #, fuzzy, gcc-internal-format
  #| msgid "multiple storage classes in declaration of `%s'"
  msgid "multiple storage classes in declaration specifiers"
  msgstr "flere lagringsklasser optrÃ¦der i erklÃ¦ringen af '%s'"
  
! #: c/c-decl.cc:11888
  #, fuzzy, gcc-internal-format
  #| msgid "%s used with `%%%c' %s format"
  msgid "%qs used with %<auto%>"
*************** msgstr "%s brugt med '%%%c' %s-formateri
*** 50747,50870 ****
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:11854
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' was not declared in this scope"
  msgid "%<auto%> used with %<constexpr%>"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: c/c-decl.cc:11867 c/c-decl.cc:12267 c/c-decl.cc:12720
  #, fuzzy, gcc-internal-format
  #| msgid "two or more data types in declaration of `%s'"
  msgid "two or more data types in declaration specifiers"
  msgstr "mere end Ã©n datatype i erklÃ¦ringen af '%s'"
  
! #: c/c-decl.cc:11879 cp/parser.cc:34266
  #, fuzzy, gcc-internal-format
  #| msgid "`long long long' is too long for GCC"
  msgid "%<long long long%> is too long for GCC"
  msgstr "'long long long' er for langt for GCC"
  
! #: c/c-decl.cc:11892
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support `long long'"
  msgid "ISO C90 does not support %<long long%>"
  msgstr "ISO C90 understÃ¸tter ikke 'long long'"
  
! #: c/c-decl.cc:12129 c/c-parser.cc:11619
  #, gcc-internal-format
  msgid "ISO C90 does not support complex types"
  msgstr "ISO C90 understÃ¸tter ikke komplekse typer"
  
! #: c/c-decl.cc:12179
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support complex integer types"
  msgid "ISO C does not support saturating types"
  msgstr "ISO C understÃ¸tter ikke komplekse heltalstyper"
  
! #: c/c-decl.cc:12254 c/c-decl.cc:12860 c/c-decl.cc:12919
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate `%s'"
  msgid "duplicate %qE"
  msgstr "'%s' optrÃ¦der mere end Ã©n gang"
  
! #: c/c-decl.cc:12314
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support complex integer types"
  msgid "ISO C does not support %<__int%d%> types"
  msgstr "ISO C understÃ¸tter ikke komplekse heltalstyper"
  
! #: c/c-decl.cc:12336
  #, fuzzy, gcc-internal-format
  #| msgid "Profiling is not supported on this target."
  msgid "%<__int%d%> is not supported on this target"
  msgstr "Profilering er ikke understÃ¸ttet pÃ¥ mÃ¥larkitekturen."
  
! #: c/c-decl.cc:12379
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support complex types"
  msgid "ISO C90 does not support boolean types"
  msgstr "ISO C90 understÃ¸tter ikke komplekse typer"
  
! #: c/c-decl.cc:12498
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support complex integer types"
  msgid "ISO C does not support the %<_Float%d%s%> type before C23"
  msgstr "ISO C understÃ¸tter ikke komplekse heltalstyper"
  
! #: c/c-decl.cc:12549 cp/parser.cc:20288
  #, fuzzy, gcc-internal-format
  #| msgid "Profiling is not supported on this target."
  msgid "%<_Float%d%s%> is not supported on this target"
  msgstr "Profilering er ikke understÃ¸ttet pÃ¥ mÃ¥larkitekturen."
  
! #: c/c-decl.cc:12620
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support `long long'"
  msgid "ISO C does not support decimal floating-point before C23"
  msgstr "ISO C90 understÃ¸tter ikke 'long long'"
  
! #: c/c-decl.cc:12644 c/c-decl.cc:13021 c/c-parser.cc:10626
  #, fuzzy, gcc-internal-format
  #| msgid "-fdata-sections not supported for this target"
  msgid "fixed-point types not supported for this target"
  msgstr "-fdata-sections understÃ¸ttes ikke pÃ¥ mÃ¥larkitekturen"
  
! #: c/c-decl.cc:12646
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support complex integer types"
  msgid "ISO C does not support fixed-point types"
  msgstr "ISO C understÃ¸tter ikke komplekse heltalstyper"
  
! #: c/c-decl.cc:12675
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "%<_BitInt%> argument is not an integer constant expression"
  msgstr "stÃ¸rrelsen af tabel er ikke af et heltalligt konstantudtryk"
  
! #: c/c-decl.cc:12681
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value for `%s' not integer constant"
  msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
  msgstr "enum-vÃ¦rdien for '%s' er ikke en heltalskonstant"
  
! #: c/c-decl.cc:12688
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
  msgstr ""
  
! #: c/c-decl.cc:12736
  #, gcc-internal-format
  msgid "C++ lookup of %qD would return a field, not a type"
  msgstr ""
  
! #: c/c-decl.cc:12749
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' fails to be a typedef or built in type"
  msgid "%qE fails to be a typedef or built in type"
  msgstr "'%s' er hverken en typedef eller en indbygget type"
  
! #: c/c-decl.cc:12804
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not at beginning of declaration"
  msgid "%qE is not at beginning of declaration"
--- 50773,50896 ----
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:11893
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' was not declared in this scope"
  msgid "%<auto%> used with %<constexpr%>"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: c/c-decl.cc:11906 c/c-decl.cc:12306 c/c-decl.cc:12759
  #, fuzzy, gcc-internal-format
  #| msgid "two or more data types in declaration of `%s'"
  msgid "two or more data types in declaration specifiers"
  msgstr "mere end Ã©n datatype i erklÃ¦ringen af '%s'"
  
! #: c/c-decl.cc:11918 cp/parser.cc:34268
  #, fuzzy, gcc-internal-format
  #| msgid "`long long long' is too long for GCC"
  msgid "%<long long long%> is too long for GCC"
  msgstr "'long long long' er for langt for GCC"
  
! #: c/c-decl.cc:11931
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support `long long'"
  msgid "ISO C90 does not support %<long long%>"
  msgstr "ISO C90 understÃ¸tter ikke 'long long'"
  
! #: c/c-decl.cc:12168 c/c-parser.cc:11619
  #, gcc-internal-format
  msgid "ISO C90 does not support complex types"
  msgstr "ISO C90 understÃ¸tter ikke komplekse typer"
  
! #: c/c-decl.cc:12218
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support complex integer types"
  msgid "ISO C does not support saturating types"
  msgstr "ISO C understÃ¸tter ikke komplekse heltalstyper"
  
! #: c/c-decl.cc:12293 c/c-decl.cc:12899 c/c-decl.cc:12958
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate `%s'"
  msgid "duplicate %qE"
  msgstr "'%s' optrÃ¦der mere end Ã©n gang"
  
! #: c/c-decl.cc:12353
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support complex integer types"
  msgid "ISO C does not support %<__int%d%> types"
  msgstr "ISO C understÃ¸tter ikke komplekse heltalstyper"
  
! #: c/c-decl.cc:12375
  #, fuzzy, gcc-internal-format
  #| msgid "Profiling is not supported on this target."
  msgid "%<__int%d%> is not supported on this target"
  msgstr "Profilering er ikke understÃ¸ttet pÃ¥ mÃ¥larkitekturen."
  
! #: c/c-decl.cc:12418
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support complex types"
  msgid "ISO C90 does not support boolean types"
  msgstr "ISO C90 understÃ¸tter ikke komplekse typer"
  
! #: c/c-decl.cc:12537
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support complex integer types"
  msgid "ISO C does not support the %<_Float%d%s%> type before C23"
  msgstr "ISO C understÃ¸tter ikke komplekse heltalstyper"
  
! #: c/c-decl.cc:12588 cp/parser.cc:20288
  #, fuzzy, gcc-internal-format
  #| msgid "Profiling is not supported on this target."
  msgid "%<_Float%d%s%> is not supported on this target"
  msgstr "Profilering er ikke understÃ¸ttet pÃ¥ mÃ¥larkitekturen."
  
! #: c/c-decl.cc:12659
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support `long long'"
  msgid "ISO C does not support decimal floating-point before C23"
  msgstr "ISO C90 understÃ¸tter ikke 'long long'"
  
! #: c/c-decl.cc:12683 c/c-decl.cc:13060 c/c-parser.cc:10626
  #, fuzzy, gcc-internal-format
  #| msgid "-fdata-sections not supported for this target"
  msgid "fixed-point types not supported for this target"
  msgstr "-fdata-sections understÃ¸ttes ikke pÃ¥ mÃ¥larkitekturen"
  
! #: c/c-decl.cc:12685
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support complex integer types"
  msgid "ISO C does not support fixed-point types"
  msgstr "ISO C understÃ¸tter ikke komplekse heltalstyper"
  
! #: c/c-decl.cc:12714
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "%<_BitInt%> argument is not an integer constant expression"
  msgstr "stÃ¸rrelsen af tabel er ikke af et heltalligt konstantudtryk"
  
! #: c/c-decl.cc:12720
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value for `%s' not integer constant"
  msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
  msgstr "enum-vÃ¦rdien for '%s' er ikke en heltalskonstant"
  
! #: c/c-decl.cc:12727
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
  msgstr ""
  
! #: c/c-decl.cc:12775
  #, gcc-internal-format
  msgid "C++ lookup of %qD would return a field, not a type"
  msgstr ""
  
! #: c/c-decl.cc:12788
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' fails to be a typedef or built in type"
  msgid "%qE fails to be a typedef or built in type"
  msgstr "'%s' er hverken en typedef eller en indbygget type"
  
! #: c/c-decl.cc:12843
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not at beginning of declaration"
  msgid "%qE is not at beginning of declaration"
*************** msgstr "'%s' er ikke ved begyndelsen af
*** 50872,51028 ****
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:12825 c/c-decl.cc:12902
  #, gcc-internal-format
  msgid "%qE used with %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:12827
  #, gcc-internal-format
  msgid "%qE used with %<register%>"
  msgstr ""
  
! #: c/c-decl.cc:12829 c/c-decl.cc:12898
  #, gcc-internal-format
  msgid "%qE used with %<typedef%>"
  msgstr ""
  
! #: c/c-decl.cc:12831 c/c-decl.cc:12868
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' was not declared in this scope"
  msgid "%qE used with %<constexpr%>"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: c/c-decl.cc:12845 c/c-parser.cc:3100 c/c-parser.cc:4427 c/c-parser.cc:9960
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not support %s"
  msgid "ISO C99 does not support %qE"
  msgstr "%s understÃ¸tter ikke %s"
  
! #: c/c-decl.cc:12848 c/c-parser.cc:3103 c/c-parser.cc:4430 c/c-parser.cc:9963
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support `long long'"
  msgid "ISO C90 does not support %qE"
  msgstr "ISO C90 understÃ¸tter ikke 'long long'"
  
! #: c/c-decl.cc:12874
  #, fuzzy, gcc-internal-format
  #| msgid "`__thread' before `extern'"
  msgid "%<__thread%> before %<extern%>"
  msgstr "'__thread' fÃ¸r 'extern'"
  
! #: c/c-decl.cc:12883
  #, fuzzy, gcc-internal-format
  #| msgid "`__thread' before `static'"
  msgid "%<__thread%> before %<static%>"
  msgstr "'__thread' fÃ¸r 'static'"
  
! #: c/c-decl.cc:12889
  #, fuzzy, gcc-internal-format
  #| msgid "typedef declared %<auto%>"
  msgid "%<typedef%> used with %<auto%>"
  msgstr "typedef erklÃ¦ret %<auto%>"
  
! #: c/c-decl.cc:12896
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<decltype%>"
  msgid "%qE used with %<extern%>"
  msgstr "forventede %<decltype%>"
  
! #: c/c-decl.cc:12904
  #, fuzzy, gcc-internal-format
  #| msgid "%s used with `%%%c' %s format"
  msgid "%qE used with %qs"
  msgstr "%s brugt med '%%%c' %s-formatering"
  
! #: c/c-decl.cc:12917
  #, gcc-internal-format
  msgid "duplicate %<_Thread_local%> or %<__thread%>"
  msgstr ""
  
! #: c/c-decl.cc:12933
  #, fuzzy, gcc-internal-format
  #| msgid "%s used with `%%%c' %s format"
  msgid "%qs used with %qE"
  msgstr "%s brugt med '%%%c' %s-formatering"
  
! #: c/c-decl.cc:12941
  #, fuzzy, gcc-internal-format
  #| msgid "%s used with `%%%c' %s format"
  msgid "%<constexpr%> used with %qE"
  msgstr "%s brugt med '%%%c' %s-formatering"
  
! #: c/c-decl.cc:13018
  #, gcc-internal-format
  msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
  msgstr ""
  
! #: c/c-decl.cc:13033
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support plain `complex' meaning `double complex'"
  msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgstr "ISO C understÃ¸tter ikke at blot 'complex' betyder 'double complex'"
  
! #: c/c-decl.cc:13044
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support complex integer types"
  msgid "ISO C does not support %<auto%> type deduction before C23"
  msgstr "ISO C understÃ¸tter ikke komplekse heltalstyper"
  
! #: c/c-decl.cc:13073
  #, gcc-internal-format
  msgid "%<__auto_type%> followed by %<[[]]%> attributes"
  msgstr ""
  
! #: c/c-decl.cc:13099 c/c-decl.cc:13115 c/c-decl.cc:13141
  #, gcc-internal-format
  msgid "ISO C does not support complex integer types"
  msgstr "ISO C understÃ¸tter ikke komplekse heltalstyper"
  
! #: c/c-decl.cc:13284
  #, fuzzy, gcc-internal-format
  #| msgid "left argument must be a slice"
  msgid "%<signed _BitInt%> argument must be at least 2"
  msgstr "venstre parameter skal vÃ¦re en skive"
  
! #: c/c-decl.cc:13293
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ does not support `long long'"
  msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
  msgstr "ISO C++ understÃ¸tter ikke 'long long'"
  
! #: c/c-decl.cc:13592 cp/semantics.cc:6389
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
  msgstr ""
  
! #: c/c-decl.cc:13596 cp/semantics.cc:6393
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
  msgstr ""
  
! #: c/c-fold.cc:389 c/c-typeck.cc:12832 cp/typeck.cc:5736
  #, fuzzy, gcc-internal-format
  #| msgid "left shift count is negative"
  msgid "left shift of negative value"
  msgstr "venstreskiftsantal er negativ"
  
! #: c/c-fold.cc:399 c/c-typeck.cc:12841 cp/typeck.cc:5744
  #, gcc-internal-format
  msgid "left shift count is negative"
  msgstr "venstreskiftsantal er negativ"
  
! #: c/c-fold.cc:400 c/c-typeck.cc:12768 cp/typeck.cc:5683
  #, gcc-internal-format
  msgid "right shift count is negative"
  msgstr "hÃ¸jreskiftsantal er negativ"
  
! #: c/c-fold.cc:409 c/c-typeck.cc:12860 cp/typeck.cc:5752
  #, gcc-internal-format
  msgid "left shift count >= width of type"
  msgstr "venstreskiftsantal er stÃ¸rre end bredden af typen"
  
! #: c/c-fold.cc:410 c/c-typeck.cc:12792 cp/typeck.cc:5694
  #, gcc-internal-format
  msgid "right shift count >= width of type"
  msgstr "hÃ¸jreskiftsantal er stÃ¸rre end bredden af typen"
--- 50898,51054 ----
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:12864 c/c-decl.cc:12941
  #, gcc-internal-format
  msgid "%qE used with %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:12866
  #, gcc-internal-format
  msgid "%qE used with %<register%>"
  msgstr ""
  
! #: c/c-decl.cc:12868 c/c-decl.cc:12937
  #, gcc-internal-format
  msgid "%qE used with %<typedef%>"
  msgstr ""
  
! #: c/c-decl.cc:12870 c/c-decl.cc:12907
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' was not declared in this scope"
  msgid "%qE used with %<constexpr%>"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: c/c-decl.cc:12884 c/c-parser.cc:3100 c/c-parser.cc:4427 c/c-parser.cc:9960
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not support %s"
  msgid "ISO C99 does not support %qE"
  msgstr "%s understÃ¸tter ikke %s"
  
! #: c/c-decl.cc:12887 c/c-parser.cc:3103 c/c-parser.cc:4430 c/c-parser.cc:9963
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support `long long'"
  msgid "ISO C90 does not support %qE"
  msgstr "ISO C90 understÃ¸tter ikke 'long long'"
  
! #: c/c-decl.cc:12913
  #, fuzzy, gcc-internal-format
  #| msgid "`__thread' before `extern'"
  msgid "%<__thread%> before %<extern%>"
  msgstr "'__thread' fÃ¸r 'extern'"
  
! #: c/c-decl.cc:12922
  #, fuzzy, gcc-internal-format
  #| msgid "`__thread' before `static'"
  msgid "%<__thread%> before %<static%>"
  msgstr "'__thread' fÃ¸r 'static'"
  
! #: c/c-decl.cc:12928
  #, fuzzy, gcc-internal-format
  #| msgid "typedef declared %<auto%>"
  msgid "%<typedef%> used with %<auto%>"
  msgstr "typedef erklÃ¦ret %<auto%>"
  
! #: c/c-decl.cc:12935
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<decltype%>"
  msgid "%qE used with %<extern%>"
  msgstr "forventede %<decltype%>"
  
! #: c/c-decl.cc:12943
  #, fuzzy, gcc-internal-format
  #| msgid "%s used with `%%%c' %s format"
  msgid "%qE used with %qs"
  msgstr "%s brugt med '%%%c' %s-formatering"
  
! #: c/c-decl.cc:12956
  #, gcc-internal-format
  msgid "duplicate %<_Thread_local%> or %<__thread%>"
  msgstr ""
  
! #: c/c-decl.cc:12972
  #, fuzzy, gcc-internal-format
  #| msgid "%s used with `%%%c' %s format"
  msgid "%qs used with %qE"
  msgstr "%s brugt med '%%%c' %s-formatering"
  
! #: c/c-decl.cc:12980
  #, fuzzy, gcc-internal-format
  #| msgid "%s used with `%%%c' %s format"
  msgid "%<constexpr%> used with %qE"
  msgstr "%s brugt med '%%%c' %s-formatering"
  
! #: c/c-decl.cc:13057
  #, gcc-internal-format
  msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
  msgstr ""
  
! #: c/c-decl.cc:13072
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support plain `complex' meaning `double complex'"
  msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgstr "ISO C understÃ¸tter ikke at blot 'complex' betyder 'double complex'"
  
! #: c/c-decl.cc:13083
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support complex integer types"
  msgid "ISO C does not support %<auto%> type deduction before C23"
  msgstr "ISO C understÃ¸tter ikke komplekse heltalstyper"
  
! #: c/c-decl.cc:13112
  #, gcc-internal-format
  msgid "%<__auto_type%> followed by %<[[]]%> attributes"
  msgstr ""
  
! #: c/c-decl.cc:13138 c/c-decl.cc:13154 c/c-decl.cc:13180
  #, gcc-internal-format
  msgid "ISO C does not support complex integer types"
  msgstr "ISO C understÃ¸tter ikke komplekse heltalstyper"
  
! #: c/c-decl.cc:13323
  #, fuzzy, gcc-internal-format
  #| msgid "left argument must be a slice"
  msgid "%<signed _BitInt%> argument must be at least 2"
  msgstr "venstre parameter skal vÃ¦re en skive"
  
! #: c/c-decl.cc:13332
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ does not support `long long'"
  msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
  msgstr "ISO C++ understÃ¸tter ikke 'long long'"
  
! #: c/c-decl.cc:13631 cp/semantics.cc:6387
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
  msgstr ""
  
! #: c/c-decl.cc:13635 cp/semantics.cc:6391
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
  msgstr ""
  
! #: c/c-fold.cc:389 c/c-typeck.cc:12832 cp/typeck.cc:5732
  #, fuzzy, gcc-internal-format
  #| msgid "left shift count is negative"
  msgid "left shift of negative value"
  msgstr "venstreskiftsantal er negativ"
  
! #: c/c-fold.cc:399 c/c-typeck.cc:12841 cp/typeck.cc:5740
  #, gcc-internal-format
  msgid "left shift count is negative"
  msgstr "venstreskiftsantal er negativ"
  
! #: c/c-fold.cc:400 c/c-typeck.cc:12768 cp/typeck.cc:5679
  #, gcc-internal-format
  msgid "right shift count is negative"
  msgstr "hÃ¸jreskiftsantal er negativ"
  
! #: c/c-fold.cc:409 c/c-typeck.cc:12860 cp/typeck.cc:5748
  #, gcc-internal-format
  msgid "left shift count >= width of type"
  msgstr "venstreskiftsantal er stÃ¸rre end bredden af typen"
  
! #: c/c-fold.cc:410 c/c-typeck.cc:12792 cp/typeck.cc:5690
  #, gcc-internal-format
  msgid "right shift count >= width of type"
  msgstr "hÃ¸jreskiftsantal er stÃ¸rre end bredden af typen"
*************** msgstr ""
*** 51055,51061 ****
  msgid "to match this %qs"
  msgstr "  anden type her"
  
! #: c/c-parser.cc:1409 cp/parser.cc:34503
  #, fuzzy, gcc-internal-format
  #| msgid "garbage at end of #line"
  msgid "expected end of line"
--- 51081,51087 ----
  msgid "to match this %qs"
  msgstr "  anden type her"
  
! #: c/c-parser.cc:1409 cp/parser.cc:34505
  #, fuzzy, gcc-internal-format
  #| msgid "garbage at end of #line"
  msgid "expected end of line"
*************** msgstr "ragelse i slutningen af #line"
*** 51067,51074 ****
  msgid "ISO C forbids an empty translation unit"
  msgstr "ISO C forbyder en tom kildefil"
  
! #: c/c-parser.cc:1917 c/c-parser.cc:1926 c/c-parser.cc:25405 cp/parser.cc:49093
! #: cp/semantics.cc:3633 cp/semantics.cc:3642
  #, gcc-internal-format
  msgid "%qs without corresponding %qs"
  msgstr ""
--- 51093,51100 ----
  msgid "ISO C forbids an empty translation unit"
  msgstr "ISO C forbyder en tom kildefil"
  
! #: c/c-parser.cc:1917 c/c-parser.cc:1926 c/c-parser.cc:25403 cp/parser.cc:49091
! #: cp/semantics.cc:3635 cp/semantics.cc:3644
  #, gcc-internal-format
  msgid "%qs without corresponding %qs"
  msgstr ""
*************** msgstr "'%D' har intet medlem ved navn '
*** 51112,51120 ****
  msgid "unknown type name %qE"
  msgstr "ukendt registernavn: %s"
  
! #: c/c-parser.cc:2315 c/c-parser.cc:14755 c/c-parser.cc:23035
! #: c/c-parser.cc:23634 c/c-parser.cc:24220 cp/parser.cc:46431
! #: cp/parser.cc:51179
  #, fuzzy, gcc-internal-format
  #| msgid "repeated declaration of unit `%s'"
  msgid "expected declaration specifiers"
--- 51138,51146 ----
  msgid "unknown type name %qE"
  msgstr "ukendt registernavn: %s"
  
! #: c/c-parser.cc:2315 c/c-parser.cc:14755 c/c-parser.cc:23033
! #: c/c-parser.cc:23632 c/c-parser.cc:24218 cp/parser.cc:46429
! #: cp/parser.cc:51177
  #, fuzzy, gcc-internal-format
  #| msgid "repeated declaration of unit `%s'"
  msgid "expected declaration specifiers"
*************** msgstr "sektionsegenskaben er ikke tilla
*** 51148,51154 ****
  msgid "expected %<;%>, identifier or %<(%>"
  msgstr ""
  
! #: c/c-parser.cc:2439 cp/parser.cc:36757 cp/parser.cc:36829
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute ignored for `%s'"
  msgid "prefix attributes are ignored for methods"
--- 51174,51180 ----
  msgid "expected %<;%>, identifier or %<(%>"
  msgstr ""
  
! #: c/c-parser.cc:2439 cp/parser.cc:36759 cp/parser.cc:36831
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute ignored for `%s'"
  msgid "prefix attributes are ignored for methods"
*************** msgstr "uventet operand"
*** 51170,51176 ****
  msgid "%<fallthrough%> attribute not followed by %<;%>"
  msgstr "sektionsegenskaben er ikke tilladt for '%s'"
  
! #: c/c-parser.cc:2508 c/c-parser.cc:7708 cp/cp-gimplify.cc:3647
  #, fuzzy, gcc-internal-format
  msgid "%<assume%> attribute not followed by %<;%>"
  msgstr "sektionsegenskaben er ikke tilladt for '%s'"
--- 51196,51202 ----
  msgid "%<fallthrough%> attribute not followed by %<;%>"
  msgstr "sektionsegenskaben er ikke tilladt for '%s'"
  
! #: c/c-parser.cc:2508 c/c-parser.cc:7708 cp/cp-gimplify.cc:3657
  #, fuzzy, gcc-internal-format
  msgid "%<assume%> attribute not followed by %<;%>"
  msgstr "sektionsegenskaben er ikke tilladt for '%s'"
*************** msgstr "startvÃ¦rdien for den statiske v
*** 51268,51274 ****
  msgid "static assertion failed: %E"
  msgstr ""
  
! #: c/c-parser.cc:3164 cp/semantics.cc:11751
  #, fuzzy, gcc-internal-format
  #| msgid "verification error at PC=%d"
  msgid "static assertion failed"
--- 51294,51300 ----
  msgid "static assertion failed: %E"
  msgstr ""
  
! #: c/c-parser.cc:3164 cp/semantics.cc:11749
  #, fuzzy, gcc-internal-format
  #| msgid "verification error at PC=%d"
  msgid "static assertion failed"
*************** msgstr "skabelonsparameter %d er ugyldig
*** 51348,51357 ****
  #: c/c-parser.cc:14283 c/c-parser.cc:14336 c/c-parser.cc:14352
  #: c/c-parser.cc:14398 c/c-parser.cc:15386 c/c-parser.cc:15431
  #: c/c-parser.cc:18314 c/c-parser.cc:18451 c/c-parser.cc:19208
! #: c/c-parser.cc:21828 c/c-parser.cc:24698 c/c-parser.cc:24887
  #: c/gimple-parser.cc:1895 c/gimple-parser.cc:1942 cp/parser.cc:9524
! #: cp/parser.cc:34506 cp/parser.cc:37734 cp/parser.cc:40861 cp/parser.cc:41053
! #: cp/parser.cc:48026 cp/parser.cc:50445
  #, fuzzy, gcc-internal-format
  msgid "expected identifier"
  msgstr "uventet operand"
--- 51374,51383 ----
  #: c/c-parser.cc:14283 c/c-parser.cc:14336 c/c-parser.cc:14352
  #: c/c-parser.cc:14398 c/c-parser.cc:15386 c/c-parser.cc:15431
  #: c/c-parser.cc:18314 c/c-parser.cc:18451 c/c-parser.cc:19208
! #: c/c-parser.cc:21828 c/c-parser.cc:24696 c/c-parser.cc:24885
  #: c/gimple-parser.cc:1895 c/gimple-parser.cc:1942 cp/parser.cc:9524
! #: cp/parser.cc:34508 cp/parser.cc:37736 cp/parser.cc:40863 cp/parser.cc:41055
! #: cp/parser.cc:48024 cp/parser.cc:50443
  #, fuzzy, gcc-internal-format
  msgid "expected identifier"
  msgstr "uventet operand"
*************** msgid "inner loops must be perfectly nes
*** 51516,51522 ****
  msgstr ""
  
  #: c/c-parser.cc:6636 c/c-parser.cc:6791 cp/parser.cc:12240 cp/parser.cc:12390
! #: cp/parser.cc:48622
  #, gcc-internal-format
  msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
  msgstr ""
--- 51542,51548 ----
  msgstr ""
  
  #: c/c-parser.cc:6636 c/c-parser.cc:6791 cp/parser.cc:12240 cp/parser.cc:12390
! #: cp/parser.cc:48620
  #, gcc-internal-format
  msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
  msgstr ""
*************** msgstr ""
*** 51526,51533 ****
  msgid "OpenMP %<omp::decl%> attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:6668 c/c-parser.cc:6887 c/c-parser.cc:25088 cp/parser.cc:12272
! #: cp/parser.cc:48602 cp/parser.cc:48742
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs attribute argument"
  msgstr ""
--- 51552,51559 ----
  msgid "OpenMP %<omp::decl%> attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:6668 c/c-parser.cc:6887 c/c-parser.cc:25086 cp/parser.cc:12272
! #: cp/parser.cc:48600 cp/parser.cc:48740
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs attribute argument"
  msgstr ""
*************** msgstr "ISO C forbyder udeladelse af den
*** 51712,51723 ****
  
  #. Location of the binary operator.
  #. Quiet warning.
! #: c/c-parser.cc:9399 cp/typeck.cc:5515
  #, gcc-internal-format
  msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
  msgstr ""
  
! #: c/c-parser.cc:9405 cp/typeck.cc:5520
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "first %<sizeof%> operand was declared here"
--- 51738,51749 ----
  
  #. Location of the binary operator.
  #. Quiet warning.
! #: c/c-parser.cc:9399 cp/typeck.cc:5511
  #, gcc-internal-format
  msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
  msgstr ""
  
! #: c/c-parser.cc:9405 cp/typeck.cc:5516
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "first %<sizeof%> operand was declared here"
*************** msgstr "ISO C90 understÃ¸tter ikke kompl
*** 51882,51888 ****
  
  #: c/c-parser.cc:10700 c/c-parser.cc:12165 c/c-parser.cc:12187
  #: c/c-parser.cc:21245 c/gimple-parser.cc:1811 c/gimple-parser.cc:2451
! #: cp/parser.cc:43085
  #, fuzzy, gcc-internal-format
  #| msgid "unexpected address expression"
  msgid "expected expression"
--- 51908,51914 ----
  
  #: c/c-parser.cc:10700 c/c-parser.cc:12165 c/c-parser.cc:12187
  #: c/c-parser.cc:21245 c/gimple-parser.cc:1811 c/gimple-parser.cc:2451
! #: cp/parser.cc:43087
  #, fuzzy, gcc-internal-format
  #| msgid "unexpected address expression"
  msgid "expected expression"
*************** msgstr "Klasse- eller grÃ¦nsefladeerklÃ¦
*** 52236,52248 ****
  msgid "no type or storage class may be specified here,"
  msgstr "lagringsklasse angivet for typenavn"
  
! #: c/c-parser.cc:14137 cp/parser.cc:37591
  #, fuzzy, gcc-internal-format
  #| msgid "readonly property can not be set"
  msgid "empty property attribute list"
  msgstr "skrivebeskyttet egenskab kan ikke angives"
  
! #: c/c-parser.cc:14151 cp/parser.cc:37604
  #, fuzzy, gcc-internal-format
  #| msgid "missing Code attribute"
  msgid "missing property attribute"
--- 52262,52274 ----
  msgid "no type or storage class may be specified here,"
  msgstr "lagringsklasse angivet for typenavn"
  
! #: c/c-parser.cc:14137 cp/parser.cc:37593
  #, fuzzy, gcc-internal-format
  #| msgid "readonly property can not be set"
  msgid "empty property attribute list"
  msgstr "skrivebeskyttet egenskab kan ikke angives"
  
! #: c/c-parser.cc:14151 cp/parser.cc:37606
  #, fuzzy, gcc-internal-format
  #| msgid "missing Code attribute"
  msgid "missing property attribute"
*************** msgstr "manglende Code-egenskab"
*** 52254,52313 ****
  msgid "unknown property attribute %<%s%s%>"
  msgstr "Ukendt processor: -mcpu=%s"
  
! #: c/c-parser.cc:14193 cp/parser.cc:37641
  #, gcc-internal-format
  msgid "unknown property attribute"
  msgstr ""
  
! #: c/c-parser.cc:14202 cp/parser.cc:37650
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%> or %<)%>"
  msgid "expected %<=%> after Objective-C %qE"
  msgstr "%<,%> eller %<)%> forventet"
  
! #: c/c-parser.cc:14213 cp/parser.cc:37664
  #, fuzzy, gcc-internal-format
  #| msgid "empty body in an else-statement"
  msgid "expected %qE selector name"
  msgstr "tom krop i en else-sÃ¦tning"
  
! #: c/c-parser.cc:14229 cp/parser.cc:37683
  #, gcc-internal-format
  msgid "setter method names must terminate with %<:%>"
  msgstr ""
  
! #: c/c-parser.cc:14453 cp/semantics.cc:13238
  #, gcc-internal-format
  msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
  msgstr ""
  
! #: c/c-parser.cc:14489 cp/parser.cc:50800
  #, gcc-internal-format
  msgid "intervening code must not contain OpenMP directives"
  msgstr ""
  
! #: c/c-parser.cc:14509 c/c-parser.cc:23631 c/c-parser.cc:23940
! #: c/c-parser.cc:24003 c/c-parser.cc:24113 cp/parser.cc:46428
! #: cp/parser.cc:46776 cp/parser.cc:46891 cp/parser.cc:46990 cp/parser.cc:50821
! #: cp/parser.cc:50837 cp/parser.cc:50853 cp/parser.cc:50870 cp/parser.cc:50887
! #: cp/parser.cc:50904 cp/parser.cc:50931 cp/parser.cc:50945 cp/parser.cc:50970
! #: cp/parser.cc:50984
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma %s%> may only be used in compound statements"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: c/c-parser.cc:14532 cp/parser.cc:50959
  #, fuzzy, gcc-internal-format
  #| msgid "#pragma once in main file"
  msgid "%<#pragma acc routine%> must be at file scope"
  msgstr "'#pragma once' i hovedfil"
  
! #: c/c-parser.cc:14622 cp/parser.cc:51083
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:14629 cp/parser.cc:51089
  #, gcc-internal-format
  msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
  msgstr ""
--- 52280,52339 ----
  msgid "unknown property attribute %<%s%s%>"
  msgstr "Ukendt processor: -mcpu=%s"
  
! #: c/c-parser.cc:14193 cp/parser.cc:37643
  #, gcc-internal-format
  msgid "unknown property attribute"
  msgstr ""
  
! #: c/c-parser.cc:14202 cp/parser.cc:37652
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%> or %<)%>"
  msgid "expected %<=%> after Objective-C %qE"
  msgstr "%<,%> eller %<)%> forventet"
  
! #: c/c-parser.cc:14213 cp/parser.cc:37666
  #, fuzzy, gcc-internal-format
  #| msgid "empty body in an else-statement"
  msgid "expected %qE selector name"
  msgstr "tom krop i en else-sÃ¦tning"
  
! #: c/c-parser.cc:14229 cp/parser.cc:37685
  #, gcc-internal-format
  msgid "setter method names must terminate with %<:%>"
  msgstr ""
  
! #: c/c-parser.cc:14453 cp/semantics.cc:13228
  #, gcc-internal-format
  msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
  msgstr ""
  
! #: c/c-parser.cc:14489 cp/parser.cc:50798
  #, gcc-internal-format
  msgid "intervening code must not contain OpenMP directives"
  msgstr ""
  
! #: c/c-parser.cc:14509 c/c-parser.cc:23629 c/c-parser.cc:23938
! #: c/c-parser.cc:24001 c/c-parser.cc:24111 cp/parser.cc:46426
! #: cp/parser.cc:46774 cp/parser.cc:46889 cp/parser.cc:46988 cp/parser.cc:50819
! #: cp/parser.cc:50835 cp/parser.cc:50851 cp/parser.cc:50868 cp/parser.cc:50885
! #: cp/parser.cc:50902 cp/parser.cc:50929 cp/parser.cc:50943 cp/parser.cc:50968
! #: cp/parser.cc:50982
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma %s%> may only be used in compound statements"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: c/c-parser.cc:14532 cp/parser.cc:50957
  #, fuzzy, gcc-internal-format
  #| msgid "#pragma once in main file"
  msgid "%<#pragma acc routine%> must be at file scope"
  msgstr "'#pragma once' i hovedfil"
  
! #: c/c-parser.cc:14622 cp/parser.cc:51081
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:14629 cp/parser.cc:51087
  #, gcc-internal-format
  msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
  msgstr ""
*************** msgstr ""
*** 52317,52341 ****
  msgid "%<#pragma %s%> may only be used at file scope"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: c/c-parser.cc:14724 cp/parser.cc:51166
  #, gcc-internal-format
  msgid "for, while or do statement expected"
  msgstr ""
  
! #: c/c-parser.cc:14737 cp/parser.cc:50811
  #, gcc-internal-format
  msgid "%<#pragma GCC pch_preprocess%> must be first"
  msgstr ""
  
  #: c/c-parser.cc:15104 c/c-parser.cc:19032 c/c-parser.cc:20713
  #: c/c-parser.cc:20732 c/c-parser.cc:20983 c/c-parser.cc:21041
! #: c/c-parser.cc:21048 c/c-parser.cc:21055 c/c-parser.cc:25954
! #: c/c-parser.cc:25962 c/c-parser.cc:26232 c/c-parser.cc:26242
! #: c/c-parser.cc:26336 c/c-parser.cc:26343 c/c-parser.cc:26350
! #: cp/parser.cc:38114 cp/parser.cc:41693 cp/parser.cc:42611 cp/parser.cc:42648
! #: cp/parser.cc:42837 cp/parser.cc:42900 cp/parser.cc:42907 cp/parser.cc:42914
! #: cp/parser.cc:48245 cp/parser.cc:48252 cp/parser.cc:48259 cp/parser.cc:49706
! #: cp/parser.cc:49714 cp/parser.cc:49866 cp/parser.cc:49876
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %qs clauses"
--- 52343,52367 ----
  msgid "%<#pragma %s%> may only be used at file scope"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: c/c-parser.cc:14724 cp/parser.cc:51164
  #, gcc-internal-format
  msgid "for, while or do statement expected"
  msgstr ""
  
! #: c/c-parser.cc:14737 cp/parser.cc:50809
  #, gcc-internal-format
  msgid "%<#pragma GCC pch_preprocess%> must be first"
  msgstr ""
  
  #: c/c-parser.cc:15104 c/c-parser.cc:19032 c/c-parser.cc:20713
  #: c/c-parser.cc:20732 c/c-parser.cc:20983 c/c-parser.cc:21041
! #: c/c-parser.cc:21048 c/c-parser.cc:21055 c/c-parser.cc:25952
! #: c/c-parser.cc:25960 c/c-parser.cc:26230 c/c-parser.cc:26240
! #: c/c-parser.cc:26334 c/c-parser.cc:26341 c/c-parser.cc:26348
! #: cp/parser.cc:38116 cp/parser.cc:41695 cp/parser.cc:42613 cp/parser.cc:42650
! #: cp/parser.cc:42839 cp/parser.cc:42902 cp/parser.cc:42909 cp/parser.cc:42916
! #: cp/parser.cc:48243 cp/parser.cc:48250 cp/parser.cc:48257 cp/parser.cc:49704
! #: cp/parser.cc:49712 cp/parser.cc:49864 cp/parser.cc:49874
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %qs clauses"
*************** msgstr "udsagn skal vÃ¦re et kaldenavn"
*** 52353,52425 ****
  msgid "expected %<)%> or %<,%>"
  msgstr "%<,%> eller %<)%> forventet"
  
! #: c/c-parser.cc:15746 c/c-parser.cc:26638
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a namespace"
  msgid "%qD is not a variable"
  msgstr "'%D' er ikke et navnerum"
  
! #: c/c-parser.cc:15750 cp/semantics.cc:8614
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a pointer-to-object type"
  msgid "%qD is not a pointer variable"
  msgstr "'%T' er ikke af en henvisning til objekt-type"
  
! #: c/c-parser.cc:15792 cp/parser.cc:38995
  #, fuzzy, gcc-internal-format
  #| msgid "comparison between signed and unsigned integer expressions"
  msgid "collapse argument needs positive constant integer expression"
  msgstr "sammenlign mellem signed og unsigned heltalsudtryk"
  
! #: c/c-parser.cc:15887 cp/parser.cc:39073
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<:%> or %<::%>"
  msgid "expected %<none%> or %<present%>"
  msgstr "forventede %<:%> or %<::%>"
  
! #: c/c-parser.cc:15889 cp/parser.cc:39075
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
  msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
  
! #: c/c-parser.cc:15974 cp/parser.cc:39145
  #, fuzzy, gcc-internal-format
  #| msgid "']' expected, invalid type expression"
  msgid "expected constant logical expression"
  msgstr "']' forventet, ugyldigt typeudtryk"
  
! #: c/c-parser.cc:16051 cp/parser.cc:39227
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
  msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
  
! #: c/c-parser.cc:16071 c/c-parser.cc:23996 c/c-parser.cc:24106
! #: cp/parser.cc:39245 cp/parser.cc:46768 cp/parser.cc:46883
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<catch%>"
  msgid "expected %<data%>"
  msgstr "forventede %<catch%>"
  
! #: c/c-parser.cc:16124 cp/parser.cc:39300
  #, gcc-internal-format
  msgid "too many %<if%> clauses with %qs modifier"
  msgstr ""
  
! #: c/c-parser.cc:16131 cp/parser.cc:39307
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %<if%> clauses"
  msgstr "for mange inddatafiler"
  
! #: c/c-parser.cc:16133 cp/parser.cc:39309
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %<if%> clauses without modifier"
  msgstr "for mange inddatafiler"
  
! #: c/c-parser.cc:16139 cp/parser.cc:39315
  #, gcc-internal-format
  msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
  msgstr ""
--- 52379,52451 ----
  msgid "expected %<)%> or %<,%>"
  msgstr "%<,%> eller %<)%> forventet"
  
! #: c/c-parser.cc:15746 c/c-parser.cc:26636
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a namespace"
  msgid "%qD is not a variable"
  msgstr "'%D' er ikke et navnerum"
  
! #: c/c-parser.cc:15750 cp/semantics.cc:8612
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a pointer-to-object type"
  msgid "%qD is not a pointer variable"
  msgstr "'%T' er ikke af en henvisning til objekt-type"
  
! #: c/c-parser.cc:15792 cp/parser.cc:38997
  #, fuzzy, gcc-internal-format
  #| msgid "comparison between signed and unsigned integer expressions"
  msgid "collapse argument needs positive constant integer expression"
  msgstr "sammenlign mellem signed og unsigned heltalsudtryk"
  
! #: c/c-parser.cc:15887 cp/parser.cc:39075
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<:%> or %<::%>"
  msgid "expected %<none%> or %<present%>"
  msgstr "forventede %<:%> or %<::%>"
  
! #: c/c-parser.cc:15889 cp/parser.cc:39077
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
  msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
  
! #: c/c-parser.cc:15974 cp/parser.cc:39147
  #, fuzzy, gcc-internal-format
  #| msgid "']' expected, invalid type expression"
  msgid "expected constant logical expression"
  msgstr "']' forventet, ugyldigt typeudtryk"
  
! #: c/c-parser.cc:16051 cp/parser.cc:39229
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
  msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
  
! #: c/c-parser.cc:16071 c/c-parser.cc:23994 c/c-parser.cc:24104
! #: cp/parser.cc:39247 cp/parser.cc:46766 cp/parser.cc:46881
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<catch%>"
  msgid "expected %<data%>"
  msgstr "forventede %<catch%>"
  
! #: c/c-parser.cc:16124 cp/parser.cc:39302
  #, gcc-internal-format
  msgid "too many %<if%> clauses with %qs modifier"
  msgstr ""
  
! #: c/c-parser.cc:16131 cp/parser.cc:39309
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %<if%> clauses"
  msgstr "for mange inddatafiler"
  
! #: c/c-parser.cc:16133 cp/parser.cc:39311
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %<if%> clauses without modifier"
  msgstr "for mange inddatafiler"
  
! #: c/c-parser.cc:16139 cp/parser.cc:39317
  #, gcc-internal-format
  msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
  msgstr ""
*************** msgstr ""
*** 52443,52466 ****
  msgid "%<num_tasks%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16378 cp/semantics.cc:8828
  #, gcc-internal-format
  msgid "%<grainsize%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16427 cp/semantics.cc:8858
  #, fuzzy, gcc-internal-format
  #| msgid "%s rotate count is negative"
  msgid "%<priority%> value must be non-negative"
  msgstr "%s-roteringsantal er negativt"
  
! #: c/c-parser.cc:16461 cp/parser.cc:39541
  #, fuzzy, gcc-internal-format
  #| msgid "']' expected, invalid type expression"
  msgid "expected constant integer expression with valid sync-hint value"
  msgstr "']' forventet, ugyldigt typeudtryk"
  
! #: c/c-parser.cc:16533 cp/parser.cc:39611
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
--- 52469,52492 ----
  msgid "%<num_tasks%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16378 cp/semantics.cc:8826
  #, gcc-internal-format
  msgid "%<grainsize%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16427 cp/semantics.cc:8856
  #, fuzzy, gcc-internal-format
  #| msgid "%s rotate count is negative"
  msgid "%<priority%> value must be non-negative"
  msgstr "%s-roteringsantal er negativt"
  
! #: c/c-parser.cc:16461 cp/parser.cc:39543
  #, fuzzy, gcc-internal-format
  #| msgid "']' expected, invalid type expression"
  msgid "expected constant integer expression with valid sync-hint value"
  msgstr "']' forventet, ugyldigt typeudtryk"
  
! #: c/c-parser.cc:16533 cp/parser.cc:39613
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
*************** msgstr "forventede %<class%>, %<typename
*** 52472,52577 ****
  msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
  msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
  
! #: c/c-parser.cc:16678 cp/parser.cc:39763
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %<defaultmap%> clauses with %qs category"
  msgstr "for mange inddatafiler"
  
! #: c/c-parser.cc:16681 cp/parser.cc:39766
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %<defaultmap%> clauses with unspecified category"
  msgstr "for mange inddatafiler"
  
! #: c/c-parser.cc:16765 cp/semantics.cc:7685 cp/semantics.cc:7740
  #, fuzzy, gcc-internal-format
  #| msgid "predicate must be an identifier"
  msgid "%qs expression must be integral"
  msgstr "udsagn skal vÃ¦re et kaldenavn"
  
! #: c/c-parser.cc:16777 c/c-parser.cc:16900 cp/semantics.cc:7719
! #: cp/semantics.cc:7754
  #, fuzzy, gcc-internal-format
  #| msgid "%s rotate count is negative"
  msgid "%qs value must be positive"
  msgstr "%s-roteringsantal er negativt"
  
! #: c/c-parser.cc:16839 cp/parser.cc:38767
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments"
  msgid "too many %<static%> arguments"
  msgstr "for mange parametre"
  
! #: c/c-parser.cc:16873 cp/parser.cc:38800
  #, fuzzy, gcc-internal-format
  #| msgid "unexpected operand"
  msgid "unexpected argument"
  msgstr "uventet operand"
  
! #: c/c-parser.cc:17040 cp/semantics.cc:9045
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute argument not an integer constant"
  msgid "%<tile%> argument needs positive integral constant"
  msgstr "parameteren til egenskaben '%s' er ikke en heltalskonstant"
  
! #: c/c-parser.cc:17108 cp/parser.cc:41874
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %<self%> clauses"
  msgstr "for mange inddatafiler"
  
! #: c/c-parser.cc:17150 cp/parser.cc:39816
  #, fuzzy, gcc-internal-format
  msgid "expected %<reproducible%> or %<unconstrained%>"
  msgstr "uventet operand"
  
! #: c/c-parser.cc:17159 c/c-parser.cc:17165 cp/parser.cc:39825
! #: cp/parser.cc:39835
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<new%>"
  msgid "expected %<concurrent%>"
  msgstr "forventede %<new%>"
  
! #: c/c-parser.cc:17201 cp/parser.cc:39875
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<teams%>, %<parallel%> or %<thread%>"
  msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
  
! #: c/c-parser.cc:17254 cp/parser.cc:39943
  #, fuzzy, gcc-internal-format
  #| msgid "comparison between signed and unsigned integer expressions"
  msgid "ordered argument needs positive constant integer expression"
  msgstr "sammenlign mellem signed og unsigned heltalsudtryk"
  
! #: c/c-parser.cc:17379 c/c-parser.cc:25505 cp/parser.cc:49347
  #, gcc-internal-format
  msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
  msgstr ""
  
! #: c/c-parser.cc:17501 cp/parser.cc:40201
  #, gcc-internal-format
  msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
  msgstr ""
  
! #: c/c-parser.cc:17555 cp/parser.cc:40217
  #, gcc-internal-format
  msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:17559 cp/parser.cc:40220
  #, gcc-internal-format
  msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:17572 cp/semantics.cc:7801
  #, fuzzy, gcc-internal-format
  #| msgid "%s rotate count is negative"
  msgid "chunk size value must be positive"
  msgstr "%s-roteringsantal er negativt"
  
! #: c/c-parser.cc:17595 cp/parser.cc:40240
  #, fuzzy, gcc-internal-format
  msgid "invalid schedule kind"
  msgstr "ugyldig roteringsinstruktion"
--- 52498,52603 ----
  msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
  msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
  
! #: c/c-parser.cc:16678 cp/parser.cc:39765
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %<defaultmap%> clauses with %qs category"
  msgstr "for mange inddatafiler"
  
! #: c/c-parser.cc:16681 cp/parser.cc:39768
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %<defaultmap%> clauses with unspecified category"
  msgstr "for mange inddatafiler"
  
! #: c/c-parser.cc:16765 cp/semantics.cc:7683 cp/semantics.cc:7738
  #, fuzzy, gcc-internal-format
  #| msgid "predicate must be an identifier"
  msgid "%qs expression must be integral"
  msgstr "udsagn skal vÃ¦re et kaldenavn"
  
! #: c/c-parser.cc:16777 c/c-parser.cc:16900 cp/semantics.cc:7717
! #: cp/semantics.cc:7752
  #, fuzzy, gcc-internal-format
  #| msgid "%s rotate count is negative"
  msgid "%qs value must be positive"
  msgstr "%s-roteringsantal er negativt"
  
! #: c/c-parser.cc:16839 cp/parser.cc:38769
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments"
  msgid "too many %<static%> arguments"
  msgstr "for mange parametre"
  
! #: c/c-parser.cc:16873 cp/parser.cc:38802
  #, fuzzy, gcc-internal-format
  #| msgid "unexpected operand"
  msgid "unexpected argument"
  msgstr "uventet operand"
  
! #: c/c-parser.cc:17040 cp/semantics.cc:9043
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute argument not an integer constant"
  msgid "%<tile%> argument needs positive integral constant"
  msgstr "parameteren til egenskaben '%s' er ikke en heltalskonstant"
  
! #: c/c-parser.cc:17108 cp/parser.cc:41876
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %<self%> clauses"
  msgstr "for mange inddatafiler"
  
! #: c/c-parser.cc:17150 cp/parser.cc:39818
  #, fuzzy, gcc-internal-format
  msgid "expected %<reproducible%> or %<unconstrained%>"
  msgstr "uventet operand"
  
! #: c/c-parser.cc:17159 c/c-parser.cc:17165 cp/parser.cc:39827
! #: cp/parser.cc:39837
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<new%>"
  msgid "expected %<concurrent%>"
  msgstr "forventede %<new%>"
  
! #: c/c-parser.cc:17201 cp/parser.cc:39877
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<teams%>, %<parallel%> or %<thread%>"
  msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
  
! #: c/c-parser.cc:17254 cp/parser.cc:39945
  #, fuzzy, gcc-internal-format
  #| msgid "comparison between signed and unsigned integer expressions"
  msgid "ordered argument needs positive constant integer expression"
  msgstr "sammenlign mellem signed og unsigned heltalsudtryk"
  
! #: c/c-parser.cc:17379 c/c-parser.cc:25503 cp/parser.cc:49345
  #, gcc-internal-format
  msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
  msgstr ""
  
! #: c/c-parser.cc:17501 cp/parser.cc:40203
  #, gcc-internal-format
  msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
  msgstr ""
  
! #: c/c-parser.cc:17555 cp/parser.cc:40219
  #, gcc-internal-format
  msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:17559 cp/parser.cc:40222
  #, gcc-internal-format
  msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:17572 cp/semantics.cc:7799
  #, fuzzy, gcc-internal-format
  #| msgid "%s rotate count is negative"
  msgid "chunk size value must be positive"
  msgstr "%s-roteringsantal er negativt"
  
! #: c/c-parser.cc:17595 cp/parser.cc:40242
  #, fuzzy, gcc-internal-format
  msgid "invalid schedule kind"
  msgstr "ugyldig roteringsinstruktion"
*************** msgstr "ugyldig roteringsinstruktion"
*** 52581,52602 ****
  msgid "%<num_teams%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17753 cp/semantics.cc:7768
  #, gcc-internal-format
  msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
  msgstr ""
  
! #: c/c-parser.cc:17802 cp/semantics.cc:7897
  #, gcc-internal-format
  msgid "%<thread_limit%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17847 cp/semantics.cc:8025
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:17959 c/c-parser.cc:20700 cp/parser.cc:42603
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%> or %<)%>"
  msgid "expected %<allocator%> or %<align%>"
--- 52607,52628 ----
  msgid "%<num_teams%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17753 cp/semantics.cc:7766
  #, gcc-internal-format
  msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
  msgstr ""
  
! #: c/c-parser.cc:17802 cp/semantics.cc:7895
  #, gcc-internal-format
  msgid "%<thread_limit%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17847 cp/semantics.cc:8023
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:17959 c/c-parser.cc:20700 cp/parser.cc:42605
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%> or %<)%>"
  msgid "expected %<allocator%> or %<align%>"
*************** msgstr "%<,%> eller %<)%> forventet"
*** 52608,52631 ****
  msgid "duplicate %qs modifier"
  msgstr "duplikere %qs"
  
! #: c/c-parser.cc:18014 cp/semantics.cc:8160
  #, gcc-internal-format
  msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:18025 cp/semantics.cc:8115 cp/semantics.cc:8131
  #, fuzzy, gcc-internal-format
  #| msgid "comparison between signed and unsigned integer expressions"
  msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
  msgstr "sammenlign mellem signed og unsigned heltalsudtryk"
  
! #: c/c-parser.cc:18144 cp/parser.cc:40687
  #, fuzzy, gcc-internal-format
  #| msgid "multiple `virtual' specifiers"
  msgid "multiple linear modifiers"
  msgstr "mere end Ã©n 'virtual'-angivelse"
  
! #: c/c-parser.cc:18156 cp/parser.cc:40700
  #, fuzzy, gcc-internal-format
  #| msgid "multiple `virtual' specifiers"
  msgid "multiple %<step%> modifiers"
--- 52634,52657 ----
  msgid "duplicate %qs modifier"
  msgstr "duplikere %qs"
  
! #: c/c-parser.cc:18014 cp/semantics.cc:8158
  #, gcc-internal-format
  msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:18025 cp/semantics.cc:8113 cp/semantics.cc:8129
  #, fuzzy, gcc-internal-format
  #| msgid "comparison between signed and unsigned integer expressions"
  msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
  msgstr "sammenlign mellem signed og unsigned heltalsudtryk"
  
! #: c/c-parser.cc:18144 cp/parser.cc:40689
  #, fuzzy, gcc-internal-format
  #| msgid "multiple `virtual' specifiers"
  msgid "multiple linear modifiers"
  msgstr "mere end Ã©n 'virtual'-angivelse"
  
! #: c/c-parser.cc:18156 cp/parser.cc:40702
  #, fuzzy, gcc-internal-format
  #| msgid "multiple `virtual' specifiers"
  msgid "multiple %<step%> modifiers"
*************** msgstr ""
*** 52646,52715 ****
  msgid "%<simdlen%> clause expression must be positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:18643 cp/parser.cc:41247
  #, fuzzy, gcc-internal-format
  #| msgid "%s from incompatible pointer type"
  msgid "%<iterator%> modifier incompatible with %qs"
  msgstr "%s fra en henvisningstype der ikke er forenelig med mÃ¥lets"
  
! #: c/c-parser.cc:18691 cp/parser.cc:41302 cp/parser.cc:41754 cp/parser.cc:41804
  #, fuzzy, gcc-internal-format
  #| msgid "invalid %%d operand"
  msgid "invalid depend kind"
  msgstr "ugyldig %%d-operand"
  
! #: c/c-parser.cc:18752 cp/parser.cc:41332
  #, fuzzy, gcc-internal-format
  #| msgid "invalid mask"
  msgid "invalid doacross kind"
  msgstr "ugyldig maske"
  
! #: c/c-parser.cc:18821 cp/parser.cc:41475
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %<always%> modifiers"
  msgstr "for mange inddatafiler"
  
! #: c/c-parser.cc:18831 cp/parser.cc:41488
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %<close%> modifiers"
  msgstr "for mange inddatafiler"
  
! #: c/c-parser.cc:18841 cp/parser.cc:41501
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %<present%> modifiers"
  msgstr "for mange inddatafiler"
  
! #: c/c-parser.cc:18849 cp/parser.cc:41512
  #, gcc-internal-format
  msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%> or %<present%>"
  msgstr ""
  
! #: c/c-parser.cc:18887 cp/parser.cc:41552
  #, fuzzy, gcc-internal-format
  #| msgid "invalid mask"
  msgid "invalid map kind"
  msgstr "ugyldig maske"
  
! #: c/c-parser.cc:18939 cp/parser.cc:41616
  #, gcc-internal-format
  msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
  msgstr ""
  
! #: c/c-parser.cc:18951 cp/parser.cc:41627
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<:%> or %<::%>"
  msgid "expected %<ancestor%> or %<device_num%>"
  msgstr "forventede %<:%> or %<::%>"
  
! #: c/c-parser.cc:18974 cp/semantics.cc:7922
  #, gcc-internal-format
  msgid "the %<device%> clause expression must evaluate to %<1%>"
  msgstr ""
  
! #: c/c-parser.cc:19007 cp/parser.cc:41698
  #, fuzzy, gcc-internal-format
  msgid "invalid dist_schedule kind"
  msgstr "ugyldig roteringsinstruktion"
--- 52672,52741 ----
  msgid "%<simdlen%> clause expression must be positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:18643 cp/parser.cc:41249
  #, fuzzy, gcc-internal-format
  #| msgid "%s from incompatible pointer type"
  msgid "%<iterator%> modifier incompatible with %qs"
  msgstr "%s fra en henvisningstype der ikke er forenelig med mÃ¥lets"
  
! #: c/c-parser.cc:18691 cp/parser.cc:41304 cp/parser.cc:41756 cp/parser.cc:41806
  #, fuzzy, gcc-internal-format
  #| msgid "invalid %%d operand"
  msgid "invalid depend kind"
  msgstr "ugyldig %%d-operand"
  
! #: c/c-parser.cc:18752 cp/parser.cc:41334
  #, fuzzy, gcc-internal-format
  #| msgid "invalid mask"
  msgid "invalid doacross kind"
  msgstr "ugyldig maske"
  
! #: c/c-parser.cc:18821 cp/parser.cc:41477
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %<always%> modifiers"
  msgstr "for mange inddatafiler"
  
! #: c/c-parser.cc:18831 cp/parser.cc:41490
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %<close%> modifiers"
  msgstr "for mange inddatafiler"
  
! #: c/c-parser.cc:18841 cp/parser.cc:41503
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %<present%> modifiers"
  msgstr "for mange inddatafiler"
  
! #: c/c-parser.cc:18849 cp/parser.cc:41514
  #, gcc-internal-format
  msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%> or %<present%>"
  msgstr ""
  
! #: c/c-parser.cc:18887 cp/parser.cc:41554
  #, fuzzy, gcc-internal-format
  #| msgid "invalid mask"
  msgid "invalid map kind"
  msgstr "ugyldig maske"
  
! #: c/c-parser.cc:18939 cp/parser.cc:41618
  #, gcc-internal-format
  msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
  msgstr ""
  
! #: c/c-parser.cc:18951 cp/parser.cc:41629
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<:%> or %<::%>"
  msgid "expected %<ancestor%> or %<device_num%>"
  msgstr "forventede %<:%> or %<::%>"
  
! #: c/c-parser.cc:18974 cp/semantics.cc:7920
  #, gcc-internal-format
  msgid "the %<device%> clause expression must evaluate to %<1%>"
  msgstr ""
  
! #: c/c-parser.cc:19007 cp/parser.cc:41700
  #, fuzzy, gcc-internal-format
  msgid "invalid dist_schedule kind"
  msgstr "ugyldig roteringsinstruktion"
*************** msgstr "ugyldig roteringsinstruktion"
*** 52726,52817 ****
  msgid "expected %<host%>, %<nohost%> or %<any%>"
  msgstr "%<;%>, %<,%> eller %<)%> forventet"
  
! #: c/c-parser.cc:19228 cp/semantics.cc:8341
  #, gcc-internal-format
  msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:19440 cp/parser.cc:42090
  #, fuzzy, gcc-internal-format
  #| msgid "Unexpected EOF while reading source file %s.\n"
  msgid "expected an OpenACC clause"
  msgstr "StÃ¸dt pÃ¥ slutningen af kildefilen %s tidligere end forventet.\n"
  
! #: c/c-parser.cc:19451 c/c-parser.cc:19816 cp/parser.cc:42101
! #: cp/parser.cc:42509
  #, fuzzy, gcc-internal-format
  msgid "%qs is not valid for %qs"
  msgstr "%s understÃ¸tter ikke %s"
  
! #: c/c-parser.cc:19496 cp/parser.cc:42149
  #, gcc-internal-format
  msgid "clauses in %<simd%> trait should be separated by %<,%>"
  msgstr ""
  
! #: c/c-parser.cc:19649 cp/parser.cc:42342
  #, gcc-internal-format
  msgid "%qs must be the first clause of %qs"
  msgstr ""
  
! #: c/c-parser.cc:19805 cp/parser.cc:42498
  #, fuzzy, gcc-internal-format
  msgid "expected an OpenMP clause"
  msgstr "uventet operand"
  
! #: c/c-parser.cc:19964 cp/parser.cc:47351
  #, gcc-internal-format
  msgid "no valid clauses specified in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:19974 cp/parser.cc:47361
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of \"%s\" shadows a global declaration"
  msgid "array section in %<#pragma acc declare%>"
  msgstr "erklÃ¦ring af '%s' skygger for en global erklÃ¦ring"
  
! #: c/c-parser.cc:19994 cp/parser.cc:47381
  #, fuzzy, gcc-internal-format
  msgid "%qD must be a global variable in %<#pragma acc declare link%>"
  msgstr "erklÃ¦ring af '%s' der er en 'extern'-variabel, i begyndelseserklÃ¦ring i 'for'-lÃ¸kke"
  
! #: c/c-parser.cc:20005 cp/parser.cc:47392
  #, fuzzy, gcc-internal-format
  msgid "invalid OpenACC clause at file scope"
  msgstr "skabelonsparameter '%T' er en variabelt Ã¦ndret type"
  
! #: c/c-parser.cc:20012 cp/parser.cc:47399
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
  msgstr "erklÃ¦ring af '%s' der er en 'extern'-variabel, i begyndelseserklÃ¦ring i 'for'-lÃ¸kke"
  
! #: c/c-parser.cc:20020 cp/parser.cc:47407
  #, gcc-internal-format
  msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20031 cp/parser.cc:47429
  #, fuzzy, gcc-internal-format
  msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
  msgstr "erklÃ¦ring af '%s' der er en 'extern'-variabel, i begyndelseserklÃ¦ring i 'for'-lÃ¸kke"
  
! #: c/c-parser.cc:20041 cp/parser.cc:47452
  #, gcc-internal-format
  msgid "variable %qD used more than once with %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20134 cp/parser.cc:47536
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<data%> after %<#pragma acc %s%>"
  msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
  
! #: c/c-parser.cc:20150 cp/parser.cc:47553
  #, fuzzy, gcc-internal-format
  #| msgid "#pragma once in main file"
  msgid "%<#pragma acc %s data%> has no data movement clause"
  msgstr "'#pragma once' i hovedfil"
  
! #: c/c-parser.cc:20182 cp/parser.cc:47311
  #, gcc-internal-format
  msgid "%<host_data%> construct requires %<use_device%> clause"
  msgstr ""
--- 52752,52843 ----
  msgid "expected %<host%>, %<nohost%> or %<any%>"
  msgstr "%<;%>, %<,%> eller %<)%> forventet"
  
! #: c/c-parser.cc:19228 cp/semantics.cc:8339
  #, gcc-internal-format
  msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:19440 cp/parser.cc:42092
  #, fuzzy, gcc-internal-format
  #| msgid "Unexpected EOF while reading source file %s.\n"
  msgid "expected an OpenACC clause"
  msgstr "StÃ¸dt pÃ¥ slutningen af kildefilen %s tidligere end forventet.\n"
  
! #: c/c-parser.cc:19451 c/c-parser.cc:19816 cp/parser.cc:42103
! #: cp/parser.cc:42511
  #, fuzzy, gcc-internal-format
  msgid "%qs is not valid for %qs"
  msgstr "%s understÃ¸tter ikke %s"
  
! #: c/c-parser.cc:19496 cp/parser.cc:42151
  #, gcc-internal-format
  msgid "clauses in %<simd%> trait should be separated by %<,%>"
  msgstr ""
  
! #: c/c-parser.cc:19649 cp/parser.cc:42344
  #, gcc-internal-format
  msgid "%qs must be the first clause of %qs"
  msgstr ""
  
! #: c/c-parser.cc:19805 cp/parser.cc:42500
  #, fuzzy, gcc-internal-format
  msgid "expected an OpenMP clause"
  msgstr "uventet operand"
  
! #: c/c-parser.cc:19964 cp/parser.cc:47349
  #, gcc-internal-format
  msgid "no valid clauses specified in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:19974 cp/parser.cc:47359
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of \"%s\" shadows a global declaration"
  msgid "array section in %<#pragma acc declare%>"
  msgstr "erklÃ¦ring af '%s' skygger for en global erklÃ¦ring"
  
! #: c/c-parser.cc:19994 cp/parser.cc:47379
  #, fuzzy, gcc-internal-format
  msgid "%qD must be a global variable in %<#pragma acc declare link%>"
  msgstr "erklÃ¦ring af '%s' der er en 'extern'-variabel, i begyndelseserklÃ¦ring i 'for'-lÃ¸kke"
  
! #: c/c-parser.cc:20005 cp/parser.cc:47390
  #, fuzzy, gcc-internal-format
  msgid "invalid OpenACC clause at file scope"
  msgstr "skabelonsparameter '%T' er en variabelt Ã¦ndret type"
  
! #: c/c-parser.cc:20012 cp/parser.cc:47397
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
  msgstr "erklÃ¦ring af '%s' der er en 'extern'-variabel, i begyndelseserklÃ¦ring i 'for'-lÃ¸kke"
  
! #: c/c-parser.cc:20020 cp/parser.cc:47405
  #, gcc-internal-format
  msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20031 cp/parser.cc:47427
  #, fuzzy, gcc-internal-format
  msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
  msgstr "erklÃ¦ring af '%s' der er en 'extern'-variabel, i begyndelseserklÃ¦ring i 'for'-lÃ¸kke"
  
! #: c/c-parser.cc:20041 cp/parser.cc:47450
  #, gcc-internal-format
  msgid "variable %qD used more than once with %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20134 cp/parser.cc:47534
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<data%> after %<#pragma acc %s%>"
  msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
  
! #: c/c-parser.cc:20150 cp/parser.cc:47551
  #, fuzzy, gcc-internal-format
  #| msgid "#pragma once in main file"
  msgid "%<#pragma acc %s data%> has no data movement clause"
  msgstr "'#pragma once' i hovedfil"
  
! #: c/c-parser.cc:20182 cp/parser.cc:47309
  #, gcc-internal-format
  msgid "%<host_data%> construct requires %<use_device%> clause"
  msgstr ""
*************** msgstr "'%#D' kan ikke erklÃ¦res"
*** 52827,52833 ****
  msgid "expected function name"
  msgstr "forventet funktion"
  
! #: c/c-parser.cc:20433 cp/parser.cc:50133
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a member template function"
  msgid "%qD does not refer to a function"
--- 52853,52859 ----
  msgid "expected function name"
  msgstr "forventet funktion"
  
! #: c/c-parser.cc:20433 cp/parser.cc:50131
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a member template function"
  msgid "%qD does not refer to a function"
*************** msgstr "'%D' er ikke en medlemsskabelonf
*** 52838,52861 ****
  msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
  msgstr "en global registervariabel fÃ¸lger en funktionsdefinition"
  
! #: c/c-parser.cc:20496 cp/parser.cc:50184 cp/parser.cc:50231
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
  msgstr "en global registervariabel fÃ¸lger en funktionsdefinition"
  
! #: c/c-parser.cc:20527 cp/parser.cc:50259
  #, fuzzy, gcc-internal-format
  #| msgid "braced-group within expression allowed only inside a function"
  msgid "%<#pragma acc routine%> must be applied before use"
  msgstr "sÃ¦tningsblokke i udtryk er kun tilladt inde i en funktion"
  
! #: c/c-parser.cc:20528 cp/parser.cc:50261
  #, fuzzy, gcc-internal-format
  #| msgid "braced-group within expression allowed only inside a function"
  msgid "%<#pragma acc routine%> must be applied before definition"
  msgstr "sÃ¦tningsblokke i udtryk er kun tilladt inde i en funktion"
  
! #: c/c-parser.cc:20573 cp/parser.cc:47769
  #, gcc-internal-format
  msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
  msgstr ""
--- 52864,52887 ----
  msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
  msgstr "en global registervariabel fÃ¸lger en funktionsdefinition"
  
! #: c/c-parser.cc:20496 cp/parser.cc:50182 cp/parser.cc:50229
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
  msgstr "en global registervariabel fÃ¸lger en funktionsdefinition"
  
! #: c/c-parser.cc:20527 cp/parser.cc:50257
  #, fuzzy, gcc-internal-format
  #| msgid "braced-group within expression allowed only inside a function"
  msgid "%<#pragma acc routine%> must be applied before use"
  msgstr "sÃ¦tningsblokke i udtryk er kun tilladt inde i en funktion"
  
! #: c/c-parser.cc:20528 cp/parser.cc:50259
  #, fuzzy, gcc-internal-format
  #| msgid "braced-group within expression allowed only inside a function"
  msgid "%<#pragma acc routine%> must be applied before definition"
  msgstr "sÃ¦tningsblokke i udtryk er kun tilladt inde i en funktion"
  
! #: c/c-parser.cc:20573 cp/parser.cc:47767
  #, gcc-internal-format
  msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
  msgstr ""
*************** msgstr ""
*** 52882,52888 ****
  msgid "modified here"
  msgstr "'%s' tidligere defineret her"
  
! #: c/c-parser.cc:20724 cp/parser.cc:42623 cp/parser.cc:42638
  #, fuzzy, gcc-internal-format
  #| msgid "comparison between signed and unsigned integer expressions"
  msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
--- 52908,52914 ----
  msgid "modified here"
  msgstr "'%s' tidligere defineret her"
  
! #: c/c-parser.cc:20724 cp/parser.cc:42625 cp/parser.cc:42640
  #, fuzzy, gcc-internal-format
  #| msgid "comparison between signed and unsigned integer expressions"
  msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
*************** msgstr ""
*** 52923,53043 ****
  msgid "%<#pragma omp allocate%> for static variables like %qD not yet supported"
  msgstr ""
  
! #: c/c-parser.cc:20949 cp/parser.cc:42803
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<;%>, %<,%> or %<)%>"
  msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
  msgstr "%<;%>, %<,%> eller %<)%> forventet"
  
! #: c/c-parser.cc:20988 cp/parser.cc:42842
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
  msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
  
! #: c/c-parser.cc:21012 cp/parser.cc:42871
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21027 cp/parser.cc:42886
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many atomic clauses"
  msgstr "for mange inddatafiler"
  
! #: c/c-parser.cc:21034 cp/parser.cc:42893
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many memory order clauses"
  msgstr "for mange inddatafiler"
  
! #: c/c-parser.cc:21072 c/c-parser.cc:21079 cp/parser.cc:42931
! #: cp/parser.cc:42938
  #, fuzzy, gcc-internal-format
  #| msgid "%s from incompatible pointer type"
  msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
  msgstr "%s fra en henvisningstype der ikke er forenelig med mÃ¥lets"
  
! #: c/c-parser.cc:21085 c/c-parser.cc:21090 cp/parser.cc:42944
! #: cp/parser.cc:42949
  #, fuzzy, gcc-internal-format
  #| msgid "--resource requires -o"
  msgid "%qs clause requires %qs clause"
  msgstr "--resource pÃ¥krÃ¦ver -o"
  
! #: c/c-parser.cc:21113 cp/parser.cc:42972
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
  msgstr ""
  
! #: c/c-parser.cc:21124 cp/parser.cc:42983
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
  msgstr ""
  
! #: c/c-parser.cc:21156 cp/parser.cc:43015
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21166 cp/parser.cc:43025
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21289 cp/parser.cc:43125
  #, fuzzy, gcc-internal-format
  msgid "expected %<==%> comparison in %<if%> condition"
  msgstr "'%s' er erklÃ¦ret inline efter dens definition"
  
! #: c/c-parser.cc:21296 cp/parser.cc:43132
  #, gcc-internal-format
  msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
  msgstr ""
  
! #: c/c-parser.cc:21369 cp/parser.cc:43197 cp/parser.cc:43480 cp/parser.cc:43574
! #: cp/parser.cc:43592
  #, fuzzy, gcc-internal-format
  #| msgid "invalid #pragma %s"
  msgid "invalid form of %<#pragma omp atomic compare%>"
  msgstr "ugyldig #pragma %s"
  
! #: c/c-parser.cc:21380 cp/parser.cc:43208
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<delete%>"
  msgid "unexpected %<else%>"
  msgstr "forventede %<delete%>"
  
! #: c/c-parser.cc:21440 cp/parser.cc:43647
  #, fuzzy, gcc-internal-format
  #| msgid "invalid #pragma %s"
  msgid "invalid form of %<pragma omp atomic compare%>"
  msgstr "ugyldig #pragma %s"
  
! #: c/c-parser.cc:21711 cp/parser.cc:43501 cp/parser.cc:43527
  #, fuzzy, gcc-internal-format
  #| msgid "invalid #pragma %s"
  msgid "invalid form of %<#pragma omp atomic%>"
  msgstr "ugyldig #pragma %s"
  
! #: c/c-parser.cc:21715 cp/parser.cc:43567 cp/parser.cc:43601
  #, fuzzy, gcc-internal-format
  #| msgid "invalid operand for 'p' modifier"
  msgid "invalid operator for %<#pragma omp atomic%>"
  msgstr "ugyldig operand til 'p'-Ã¦ndring"
  
! #: c/c-parser.cc:21766 cp/parser.cc:43636
  #, gcc-internal-format
  msgid "%<weak%> clause requires atomic equality comparison"
  msgstr ""
  
! #: c/c-parser.cc:21772 cp/semantics.cc:11233 cp/semantics.cc:11243
  #, gcc-internal-format
  msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
  msgstr ""
  
! #: c/c-parser.cc:21875 cp/semantics.cc:11320
  #, fuzzy, gcc-internal-format
  msgid "%<depobj%> expression is not lvalue expression"
  msgstr "stÃ¸rrelsen af medlemmet '%D' er ikke konstant"
--- 52949,53069 ----
  msgid "%<#pragma omp allocate%> for static variables like %qD not yet supported"
  msgstr ""
  
! #: c/c-parser.cc:20949 cp/parser.cc:42805
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<;%>, %<,%> or %<)%>"
  msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
  msgstr "%<;%>, %<,%> eller %<)%> forventet"
  
! #: c/c-parser.cc:20988 cp/parser.cc:42844
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
  msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
  
! #: c/c-parser.cc:21012 cp/parser.cc:42873
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21027 cp/parser.cc:42888
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many atomic clauses"
  msgstr "for mange inddatafiler"
  
! #: c/c-parser.cc:21034 cp/parser.cc:42895
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many memory order clauses"
  msgstr "for mange inddatafiler"
  
! #: c/c-parser.cc:21072 c/c-parser.cc:21079 cp/parser.cc:42933
! #: cp/parser.cc:42940
  #, fuzzy, gcc-internal-format
  #| msgid "%s from incompatible pointer type"
  msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
  msgstr "%s fra en henvisningstype der ikke er forenelig med mÃ¥lets"
  
! #: c/c-parser.cc:21085 c/c-parser.cc:21090 cp/parser.cc:42946
! #: cp/parser.cc:42951
  #, fuzzy, gcc-internal-format
  #| msgid "--resource requires -o"
  msgid "%qs clause requires %qs clause"
  msgstr "--resource pÃ¥krÃ¦ver -o"
  
! #: c/c-parser.cc:21113 cp/parser.cc:42974
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
  msgstr ""
  
! #: c/c-parser.cc:21124 cp/parser.cc:42985
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
  msgstr ""
  
! #: c/c-parser.cc:21156 cp/parser.cc:43017
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21166 cp/parser.cc:43027
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21289 cp/parser.cc:43127
  #, fuzzy, gcc-internal-format
  msgid "expected %<==%> comparison in %<if%> condition"
  msgstr "'%s' er erklÃ¦ret inline efter dens definition"
  
! #: c/c-parser.cc:21296 cp/parser.cc:43134
  #, gcc-internal-format
  msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
  msgstr ""
  
! #: c/c-parser.cc:21369 cp/parser.cc:43199 cp/parser.cc:43482 cp/parser.cc:43576
! #: cp/parser.cc:43594
  #, fuzzy, gcc-internal-format
  #| msgid "invalid #pragma %s"
  msgid "invalid form of %<#pragma omp atomic compare%>"
  msgstr "ugyldig #pragma %s"
  
! #: c/c-parser.cc:21380 cp/parser.cc:43210
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<delete%>"
  msgid "unexpected %<else%>"
  msgstr "forventede %<delete%>"
  
! #: c/c-parser.cc:21440 cp/parser.cc:43649
  #, fuzzy, gcc-internal-format
  #| msgid "invalid #pragma %s"
  msgid "invalid form of %<pragma omp atomic compare%>"
  msgstr "ugyldig #pragma %s"
  
! #: c/c-parser.cc:21711 cp/parser.cc:43503 cp/parser.cc:43529
  #, fuzzy, gcc-internal-format
  #| msgid "invalid #pragma %s"
  msgid "invalid form of %<#pragma omp atomic%>"
  msgstr "ugyldig #pragma %s"
  
! #: c/c-parser.cc:21715 cp/parser.cc:43569 cp/parser.cc:43603
  #, fuzzy, gcc-internal-format
  #| msgid "invalid operand for 'p' modifier"
  msgid "invalid operator for %<#pragma omp atomic%>"
  msgstr "ugyldig operand til 'p'-Ã¦ndring"
  
! #: c/c-parser.cc:21766 cp/parser.cc:43638
  #, gcc-internal-format
  msgid "%<weak%> clause requires atomic equality comparison"
  msgstr ""
  
! #: c/c-parser.cc:21772 cp/semantics.cc:11231 cp/semantics.cc:11241
  #, gcc-internal-format
  msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
  msgstr ""
  
! #: c/c-parser.cc:21875 cp/semantics.cc:11318
  #, fuzzy, gcc-internal-format
  msgid "%<depobj%> expression is not lvalue expression"
  msgstr "stÃ¸rrelsen af medlemmet '%D' er ikke konstant"
*************** msgstr "stÃ¸rrelsen af medlemmet '%D' er
*** 53047,53076 ****
  msgid "%<destroy%> expression is not lvalue expression"
  msgstr "stÃ¸rrelsen af medlemmet '%D' er ikke konstant"
  
! #: c/c-parser.cc:21924 cp/parser.cc:43789
  #, gcc-internal-format
  msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
  msgstr ""
  
! #: c/c-parser.cc:21955 cp/parser.cc:43825
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
  msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
  
! #: c/c-parser.cc:21967 cp/parser.cc:43841
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<;%>, %<,%> or %<)%>"
  msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
  msgstr "%<;%>, %<,%> eller %<)%> forventet"
  
! #: c/c-parser.cc:22008 cp/parser.cc:43879
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
  msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
  
! #: c/c-parser.cc:22016 cp/parser.cc:43887
  #, gcc-internal-format
  msgid "%<flush%> list specified together with memory order clause"
  msgstr ""
--- 53073,53102 ----
  msgid "%<destroy%> expression is not lvalue expression"
  msgstr "stÃ¸rrelsen af medlemmet '%D' er ikke konstant"
  
! #: c/c-parser.cc:21924 cp/parser.cc:43791
  #, gcc-internal-format
  msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
  msgstr ""
  
! #: c/c-parser.cc:21955 cp/parser.cc:43827
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
  msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
  
! #: c/c-parser.cc:21967 cp/parser.cc:43843
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<;%>, %<,%> or %<)%>"
  msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
  msgstr "%<;%>, %<,%> eller %<)%> forventet"
  
! #: c/c-parser.cc:22008 cp/parser.cc:43881
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
  msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
  
! #: c/c-parser.cc:22016 cp/parser.cc:43889
  #, gcc-internal-format
  msgid "%<flush%> list specified together with memory order clause"
  msgstr ""
*************** msgstr ""
*** 53080,53255 ****
  msgid "expected %<(%> or end of line"
  msgstr ""
  
! #: c/c-parser.cc:22092 cp/parser.cc:44593
  #, gcc-internal-format
  msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:22159 cp/parser.cc:44662
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero preceding executable statements"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: c/c-parser.cc:22193 cp/parser.cc:44695
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<:%> or %<::%>"
  msgid "expected %<inclusive%> or %<exclusive%> clause"
  msgstr "forventede %<:%> or %<::%>"
  
! #: c/c-parser.cc:22198 cp/parser.cc:44701
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<#pragma omp section%> or %<}%>"
  msgid "expected %<#pragma omp scan%>"
  msgstr "%<#pragma omp section%> eller %<}%> forventet"
  
! #: c/c-parser.cc:22207 cp/parser.cc:44710
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero succeeding executable statements"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: c/c-parser.cc:22325 cp/semantics.cc:10807 cp/semantics.cc:10892
  #, fuzzy, gcc-internal-format
  #| msgid "repeated declaration of automaton `%s'"
  msgid "expected iteration declaration or initialization"
  msgstr "gentaget erklÃ¦ring af automaten '%s'"
  
! #: c/c-parser.cc:22413 c/c-parser.cc:22428 cp/parser.cc:45057
! #: cp/parser.cc:45072
  #, fuzzy, gcc-internal-format
  #| msgid "not enough arguments"
  msgid "not enough nested loops"
  msgstr "ikke nok parametre"
  
! #: c/c-parser.cc:22528 cp/parser.cc:45344
  #, gcc-internal-format
  msgid "%<ordered%> clause parameter is less than %<collapse%>"
  msgstr ""
  
! #: c/c-parser.cc:22539 cp/parser.cc:45355
  #, fuzzy, gcc-internal-format
  #| msgid "')' or term expected"
  msgid "for statement expected"
  msgstr "')' eller term forventet"
  
! #: c/c-parser.cc:22651 cp/parser.cc:44895 cp/parser.cc:44938 cp/pt.cc:18143
  #, gcc-internal-format
  msgid "iteration variable %qD should not be firstprivate"
  msgstr ""
  
! #: c/c-parser.cc:23059 cp/parser.cc:45866
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: c/c-parser.cc:23275 cp/parser.cc:46072
  #, gcc-internal-format
  msgid "expected %<for%> after %qs"
  msgstr ""
  
! #: c/c-parser.cc:23622 cp/parser.cc:46419
  #, fuzzy, gcc-internal-format
  #| msgid "unexpected operand"
  msgid "expected %<point%>"
  msgstr "uventet operand"
  
! #: c/c-parser.cc:23889 cp/parser.cc:46706
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23905 cp/parser.cc:46722
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23953 cp/parser.cc:47003
  #, gcc-internal-format
  msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:24055 cp/parser.cc:46829
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24067 cp/parser.cc:46841
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24166 cp/parser.cc:46946
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24179 cp/parser.cc:46959
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24424 cp/semantics.cc:10315
  #, gcc-internal-format
  msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24481
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
  msgstr "en global registervariabel fÃ¸lger en funktionsdefinition"
  
! #: c/c-parser.cc:24532 c/c-parser.cc:24570
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
  msgstr "en global registervariabel fÃ¸lger en funktionsdefinition"
  
! #: c/c-parser.cc:24603 cp/parser.cc:47913
  #, fuzzy, gcc-internal-format
  #| msgid "empty body in an else-statement"
  msgid "expected trait selector name"
  msgstr "tom krop i en else-sÃ¦tning"
  
! #: c/c-parser.cc:24615 cp/parser.cc:47927
  #, fuzzy, gcc-internal-format
  #| msgid "unknown value %qs for -mtune"
  msgid "unknown selector %qs for context selector set %qs"
  msgstr "ukendt vÃ¦rdi %qs for -mtune"
  
! #: c/c-parser.cc:24643 cp/parser.cc:47956
  #, fuzzy, gcc-internal-format
  #| msgid "incomplete type `%T' does not have member `%D'"
  msgid "selector %qs does not accept any properties"
  msgstr "ufuldstÃ¦ndig type '%T' har ikke medlemmet '%D'"
  
! #: c/c-parser.cc:24665 cp/parser.cc:47988
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' can only be specified inside a class"
  msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
  msgstr "'%D' kan kun angives inden i en klasse"
  
! #: c/c-parser.cc:24674 cp/parser.cc:47998
  #, fuzzy, gcc-internal-format
  msgid "%<score%> argument must be constant integer expression"
  msgstr "klargÃ¸ringsliste behandlet som et sammensat udtryk"
  
! #: c/c-parser.cc:24677 cp/parser.cc:48001
  #, fuzzy, gcc-internal-format
  #| msgid "%s rotate count is negative"
  msgid "%<score%> argument must be non-negative"
  msgstr "%s-roteringsantal er negativt"
  
! #: c/c-parser.cc:24718 cp/parser.cc:48047
  #, fuzzy, gcc-internal-format
  #| msgid "_Pragma takes a parenthesized string literal"
  msgid "expected identifier or string literal"
  msgstr "_Pragma tager en strengkonstant med paranteser omkring"
  
! #: c/c-parser.cc:24743 cp/parser.cc:48072 cp/pt.cc:12036
  #, fuzzy, gcc-internal-format
  #| msgid "']' expected, invalid type expression"
  msgid "property must be constant integer expression"
  msgstr "']' forventet, ugyldigt typeudtryk"
  
! #: c/c-parser.cc:24757 cp/parser.cc:48086
  #, gcc-internal-format
  msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
  msgstr ""
--- 53106,53281 ----
  msgid "expected %<(%> or end of line"
  msgstr ""
  
! #: c/c-parser.cc:22092 cp/parser.cc:44595
  #, gcc-internal-format
  msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:22159 cp/parser.cc:44664
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero preceding executable statements"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: c/c-parser.cc:22193 cp/parser.cc:44697
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<:%> or %<::%>"
  msgid "expected %<inclusive%> or %<exclusive%> clause"
  msgstr "forventede %<:%> or %<::%>"
  
! #: c/c-parser.cc:22198 cp/parser.cc:44703
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<#pragma omp section%> or %<}%>"
  msgid "expected %<#pragma omp scan%>"
  msgstr "%<#pragma omp section%> eller %<}%> forventet"
  
! #: c/c-parser.cc:22207 cp/parser.cc:44712
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero succeeding executable statements"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: c/c-parser.cc:22325 cp/semantics.cc:10805 cp/semantics.cc:10890
  #, fuzzy, gcc-internal-format
  #| msgid "repeated declaration of automaton `%s'"
  msgid "expected iteration declaration or initialization"
  msgstr "gentaget erklÃ¦ring af automaten '%s'"
  
! #: c/c-parser.cc:22411 c/c-parser.cc:22426 cp/parser.cc:45055
! #: cp/parser.cc:45070
  #, fuzzy, gcc-internal-format
  #| msgid "not enough arguments"
  msgid "not enough nested loops"
  msgstr "ikke nok parametre"
  
! #: c/c-parser.cc:22526 cp/parser.cc:45342
  #, gcc-internal-format
  msgid "%<ordered%> clause parameter is less than %<collapse%>"
  msgstr ""
  
! #: c/c-parser.cc:22537 cp/parser.cc:45353
  #, fuzzy, gcc-internal-format
  #| msgid "')' or term expected"
  msgid "for statement expected"
  msgstr "')' eller term forventet"
  
! #: c/c-parser.cc:22649 cp/parser.cc:44895 cp/parser.cc:44938 cp/pt.cc:18184
  #, gcc-internal-format
  msgid "iteration variable %qD should not be firstprivate"
  msgstr ""
  
! #: c/c-parser.cc:23057 cp/parser.cc:45864
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: c/c-parser.cc:23273 cp/parser.cc:46070
  #, gcc-internal-format
  msgid "expected %<for%> after %qs"
  msgstr ""
  
! #: c/c-parser.cc:23620 cp/parser.cc:46417
  #, fuzzy, gcc-internal-format
  #| msgid "unexpected operand"
  msgid "expected %<point%>"
  msgstr "uventet operand"
  
! #: c/c-parser.cc:23887 cp/parser.cc:46704
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23903 cp/parser.cc:46720
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23951 cp/parser.cc:47001
  #, gcc-internal-format
  msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:24053 cp/parser.cc:46827
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24065 cp/parser.cc:46839
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24164 cp/parser.cc:46944
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24177 cp/parser.cc:46957
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24422 cp/semantics.cc:10313
  #, gcc-internal-format
  msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24479
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
  msgstr "en global registervariabel fÃ¸lger en funktionsdefinition"
  
! #: c/c-parser.cc:24530 c/c-parser.cc:24568
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
  msgstr "en global registervariabel fÃ¸lger en funktionsdefinition"
  
! #: c/c-parser.cc:24601 cp/parser.cc:47911
  #, fuzzy, gcc-internal-format
  #| msgid "empty body in an else-statement"
  msgid "expected trait selector name"
  msgstr "tom krop i en else-sÃ¦tning"
  
! #: c/c-parser.cc:24613 cp/parser.cc:47925
  #, fuzzy, gcc-internal-format
  #| msgid "unknown value %qs for -mtune"
  msgid "unknown selector %qs for context selector set %qs"
  msgstr "ukendt vÃ¦rdi %qs for -mtune"
  
! #: c/c-parser.cc:24641 cp/parser.cc:47954
  #, fuzzy, gcc-internal-format
  #| msgid "incomplete type `%T' does not have member `%D'"
  msgid "selector %qs does not accept any properties"
  msgstr "ufuldstÃ¦ndig type '%T' har ikke medlemmet '%D'"
  
! #: c/c-parser.cc:24663 cp/parser.cc:47986
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' can only be specified inside a class"
  msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
  msgstr "'%D' kan kun angives inden i en klasse"
  
! #: c/c-parser.cc:24672 cp/parser.cc:47996
  #, fuzzy, gcc-internal-format
  msgid "%<score%> argument must be constant integer expression"
  msgstr "klargÃ¸ringsliste behandlet som et sammensat udtryk"
  
! #: c/c-parser.cc:24675 cp/parser.cc:47999
  #, fuzzy, gcc-internal-format
  #| msgid "%s rotate count is negative"
  msgid "%<score%> argument must be non-negative"
  msgstr "%s-roteringsantal er negativt"
  
! #: c/c-parser.cc:24716 cp/parser.cc:48045
  #, fuzzy, gcc-internal-format
  #| msgid "_Pragma takes a parenthesized string literal"
  msgid "expected identifier or string literal"
  msgstr "_Pragma tager en strengkonstant med paranteser omkring"
  
! #: c/c-parser.cc:24741 cp/parser.cc:48070 cp/pt.cc:12077
  #, fuzzy, gcc-internal-format
  #| msgid "']' expected, invalid type expression"
  msgid "property must be constant integer expression"
  msgstr "']' forventet, ugyldigt typeudtryk"
  
! #: c/c-parser.cc:24755 cp/parser.cc:48084
  #, gcc-internal-format
  msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
  msgstr ""
*************** msgstr ""
*** 53257,53563 ****
  #. FIXME: The "requires" selector was added in OpenMP 5.1.
  #. Currently only the now-deprecated syntax
  #. from OpenMP 5.0 is supported.
! #: c/c-parser.cc:24778 cp/parser.cc:48102 fortran/openmp.cc:5921
  #, fuzzy, gcc-internal-format
  #| msgid "code model `large' not supported yet"
  msgid "%<requires%> selector is not supported yet"
  msgstr "kodemodellen 'large' er ikke understÃ¸ttet endnu"
  
! #: c/c-parser.cc:24837 cp/parser.cc:48165
  #, fuzzy, gcc-internal-format
  #| msgid "empty body in an else-statement"
  msgid "expected context selector set name"
  msgstr "tom krop i en else-sÃ¦tning"
  
! #: c/c-parser.cc:24914 cp/parser.cc:48480
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<catch%>"
  msgid "expected %<match%>"
  msgstr "forventede %<catch%>"
  
! #: c/c-parser.cc:24934
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a function,"
  msgid "variant %qD is not a function"
  msgstr "'%s' er ikke en funktion,"
  
! #: c/c-parser.cc:24941 cp/decl.cc:8314
  #, fuzzy, gcc-internal-format
  #| msgid "-f%s and -msdata=%s are incompatible"
  msgid "variant %qD and base %qD have incompatible types"
  msgstr "-f%s og -msdata=%s er indbyrdes uforenelige"
  
! #: c/c-parser.cc:24953 cp/decl.cc:8323
  #, gcc-internal-format
  msgid "variant %qD is a built-in"
  msgstr ""
  
! #: c/c-parser.cc:24999
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
  msgstr "en global registervariabel fÃ¸lger en funktionsdefinition"
  
! #: c/c-parser.cc:25007 cp/parser.cc:48525
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
  msgstr "en global registervariabel fÃ¸lger en funktionsdefinition"
  
! #: c/c-parser.cc:25208 cp/parser.cc:48815
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:25212 cp/parser.cc:48819
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:25272 cp/parser.cc:48949
  #, gcc-internal-format
  msgid "directive with only %<device_type%> or %<indirect%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:25275 cp/parser.cc:48952
  #, gcc-internal-format
  msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
  msgstr ""
  
! #: c/c-parser.cc:25324 c/c-parser.cc:25366 cp/parser.cc:49007
! #: cp/parser.cc:49054
  #, fuzzy, gcc-internal-format
  msgid "expected %<target%>"
  msgstr "uventet operand"
  
! #: c/c-parser.cc:25338 cp/parser.cc:49020
  #, fuzzy, gcc-internal-format
  msgid "expected %<declare target%> or %<assumes%>"
  msgstr "uventet operand"
  
! #: c/c-parser.cc:25373 cp/parser.cc:49061
  #, gcc-internal-format
  msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
  msgstr ""
  
! #: c/c-parser.cc:25384 c/c-parser.cc:25415 cp/parser.cc:49072
! #: cp/parser.cc:49103
  #, gcc-internal-format
  msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
  msgstr ""
  
! #: c/c-parser.cc:25391 c/c-parser.cc:25420 cp/parser.cc:49079
! #: cp/parser.cc:49108
  #, fuzzy, gcc-internal-format
  #| msgid "argument to `%s' attribute larger than %d"
  msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
  msgstr "parameter til egenskaben '%s' er stÃ¸rre end %d"
  
! #: c/c-parser.cc:25428 cp/parser.cc:49116
  #, fuzzy, gcc-internal-format
  msgid "expected %<declare%> or %<assumes%>"
  msgstr "uventet operand"
  
! #: c/c-parser.cc:25455
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> not at file or block scope"
  msgstr ""
  
! #: c/c-parser.cc:25532
  #, gcc-internal-format
  msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25536
  #, gcc-internal-format
  msgid "function or array type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25539
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of \"%s\" shadows a global declaration"
  msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
  msgstr "erklÃ¦ring af '%s' skygger for en global erklÃ¦ring"
  
! #: c/c-parser.cc:25542
  #, gcc-internal-format
  msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25550
  #, gcc-internal-format
  msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
  msgstr ""
  
! #: c/c-parser.cc:25559
  #, gcc-internal-format
  msgid "previous %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25680
  #, gcc-internal-format
  msgid "expected %<omp_priv%> or function-name"
  msgstr ""
  
! #: c/c-parser.cc:25691
  #, fuzzy, gcc-internal-format
  msgid "expected function-name %<(%>"
  msgstr "uventet operand"
  
! #: c/c-parser.cc:25710
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<&omp_priv%>"
  msgstr ""
  
! #: c/c-parser.cc:25841 cp/parser.cc:49589
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
  msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
  
! #: c/c-parser.cc:25910 cp/parser.cc:49656
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
  msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
  
! #: c/c-parser.cc:25939 cp/parser.cc:49691
  #, gcc-internal-format
  msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
  msgstr ""
  
! #: c/c-parser.cc:25957 cp/parser.cc:49709
  #, gcc-internal-format
  msgid "%qs clause used lexically after first target construct or offloading API"
  msgstr ""
  
! #: c/c-parser.cc:25969 cp/parser.cc:49721
  #, gcc-internal-format
  msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
  msgstr ""
  
! #: c/c-parser.cc:25978 cp/parser.cc:49730
  #, gcc-internal-format
  msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
  msgstr ""
  
! #: c/c-parser.cc:25992 cp/parser.cc:49744
  #, gcc-internal-format
  msgid "%<pragma omp requires%> requires at least one clause"
  msgstr ""
  
! #: c/c-parser.cc:26011
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C forbids qualified function types"
  msgid "zero sized type %qT in %<reduction%> clause"
  msgstr "ISO C forbyder funktionsreturtype med modifikationer"
  
! #: c/c-parser.cc:26017
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C forbids qualified function types"
  msgid "variable sized type %qT in %<reduction%> clause"
  msgstr "ISO C forbyder funktionsreturtype med modifikationer"
  
! #: c/c-parser.cc:26174 cp/parser.cc:49801
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<;%>, %<,%> or %<)%>"
  msgid "expected %<at%>, %<severity%> or %<message%> clause"
  msgstr "%<;%>, %<,%> eller %<)%> forventet"
  
! #: c/c-parser.cc:26207 cp/parser.cc:49836
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%> or %<)%>"
  msgid "expected %qs or %qs"
  msgstr "%<,%> eller %<)%> forventet"
  
! #: c/c-parser.cc:26264 cp/parser.cc:49898
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: c/c-parser.cc:26287 cp/parser.cc:49925
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered: %s"
  msgstr ""
  
! #: c/c-parser.cc:26290 cp/parser.cc:49928
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered"
  msgstr ""
  
! #: c/c-parser.cc:26317 cp/parser.cc:48226
  #, gcc-internal-format
  msgid "expected at least one assumption clause"
  msgstr ""
  
! #: c/c-parser.cc:26403 cp/parser.cc:48312
  #, fuzzy, gcc-internal-format
  #| msgid "expected function"
  msgid "expected directive name"
  msgstr "forventet funktion"
  
! #: c/c-parser.cc:26416 cp/parser.cc:48325
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs clause argument"
  msgstr ""
  
! #: c/c-parser.cc:26423 cp/parser.cc:48332
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:26434 cp/parser.cc:48343
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:26457 cp/parser.cc:48370
  #, fuzzy, gcc-internal-format
  #| msgid "unknown register name: %s"
  msgid "unknown assumption clause %qs"
  msgstr "ukendt registernavn: %s"
  
! #: c/c-parser.cc:26470 cp/parser.cc:48380
  #, fuzzy, gcc-internal-format
  #| msgid "expected function"
  msgid "expected assumption clause"
  msgstr "forventet funktion"
  
! #: c/c-parser.cc:26640 cp/semantics.cc:9681
  #, gcc-internal-format
  msgid "%qE declared %<threadprivate%> after first use"
  msgstr ""
  
! #: c/c-parser.cc:26642 cp/semantics.cc:9683
  #, gcc-internal-format
  msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgstr ""
  
! #: c/c-parser.cc:26646 cp/semantics.cc:9685
  #, fuzzy, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr "parameteren er af en ufuldstÃ¦ndig type"
  
! #: c/c-parser.cc:26826 cp/parser.cc:50667
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> without transactional memory support enabled"
  msgstr ""
  
! #: c/c-parser.cc:26832 cp/parser.cc:50673
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
  msgstr ""
  
! #: c/c-parser.cc:26841
  #, fuzzy, gcc-internal-format
  #| msgid "%<transaction_may_cancel_outer%> function call not within outer transaction or %<transaction_may_cancel_outer%>"
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
  msgstr "%<transaction_may_cancel_outer%> funktionskald er ikke inden for ydre transaktion eller %<transaction_may_cancel_outer%>"
  
! #: c/c-parser.cc:26849 cp/parser.cc:50691
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
  msgstr ""
  
! #: c/c-parser.cc:26942
  #, fuzzy, gcc-internal-format
  #| msgid "error closing %s: %m"
  msgid "no closing brace"
--- 53283,53589 ----
  #. FIXME: The "requires" selector was added in OpenMP 5.1.
  #. Currently only the now-deprecated syntax
  #. from OpenMP 5.0 is supported.
! #: c/c-parser.cc:24776 cp/parser.cc:48100 fortran/openmp.cc:5921
  #, fuzzy, gcc-internal-format
  #| msgid "code model `large' not supported yet"
  msgid "%<requires%> selector is not supported yet"
  msgstr "kodemodellen 'large' er ikke understÃ¸ttet endnu"
  
! #: c/c-parser.cc:24835 cp/parser.cc:48163
  #, fuzzy, gcc-internal-format
  #| msgid "empty body in an else-statement"
  msgid "expected context selector set name"
  msgstr "tom krop i en else-sÃ¦tning"
  
! #: c/c-parser.cc:24912 cp/parser.cc:48478
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<catch%>"
  msgid "expected %<match%>"
  msgstr "forventede %<catch%>"
  
! #: c/c-parser.cc:24932
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a function,"
  msgid "variant %qD is not a function"
  msgstr "'%s' er ikke en funktion,"
  
! #: c/c-parser.cc:24939 cp/decl.cc:8323
  #, fuzzy, gcc-internal-format
  #| msgid "-f%s and -msdata=%s are incompatible"
  msgid "variant %qD and base %qD have incompatible types"
  msgstr "-f%s og -msdata=%s er indbyrdes uforenelige"
  
! #: c/c-parser.cc:24951 cp/decl.cc:8332
  #, gcc-internal-format
  msgid "variant %qD is a built-in"
  msgstr ""
  
! #: c/c-parser.cc:24997
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
  msgstr "en global registervariabel fÃ¸lger en funktionsdefinition"
  
! #: c/c-parser.cc:25005 cp/parser.cc:48523
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
  msgstr "en global registervariabel fÃ¸lger en funktionsdefinition"
  
! #: c/c-parser.cc:25206 cp/parser.cc:48813
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:25210 cp/parser.cc:48817
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:25270 cp/parser.cc:48947
  #, gcc-internal-format
  msgid "directive with only %<device_type%> or %<indirect%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:25273 cp/parser.cc:48950
  #, gcc-internal-format
  msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
  msgstr ""
  
! #: c/c-parser.cc:25322 c/c-parser.cc:25364 cp/parser.cc:49005
! #: cp/parser.cc:49052
  #, fuzzy, gcc-internal-format
  msgid "expected %<target%>"
  msgstr "uventet operand"
  
! #: c/c-parser.cc:25336 cp/parser.cc:49018
  #, fuzzy, gcc-internal-format
  msgid "expected %<declare target%> or %<assumes%>"
  msgstr "uventet operand"
  
! #: c/c-parser.cc:25371 cp/parser.cc:49059
  #, gcc-internal-format
  msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
  msgstr ""
  
! #: c/c-parser.cc:25382 c/c-parser.cc:25413 cp/parser.cc:49070
! #: cp/parser.cc:49101
  #, gcc-internal-format
  msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
  msgstr ""
  
! #: c/c-parser.cc:25389 c/c-parser.cc:25418 cp/parser.cc:49077
! #: cp/parser.cc:49106
  #, fuzzy, gcc-internal-format
  #| msgid "argument to `%s' attribute larger than %d"
  msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
  msgstr "parameter til egenskaben '%s' er stÃ¸rre end %d"
  
! #: c/c-parser.cc:25426 cp/parser.cc:49114
  #, fuzzy, gcc-internal-format
  msgid "expected %<declare%> or %<assumes%>"
  msgstr "uventet operand"
  
! #: c/c-parser.cc:25453
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> not at file or block scope"
  msgstr ""
  
! #: c/c-parser.cc:25530
  #, gcc-internal-format
  msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25534
  #, gcc-internal-format
  msgid "function or array type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25537
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of \"%s\" shadows a global declaration"
  msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
  msgstr "erklÃ¦ring af '%s' skygger for en global erklÃ¦ring"
  
! #: c/c-parser.cc:25540
  #, gcc-internal-format
  msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25548
  #, gcc-internal-format
  msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
  msgstr ""
  
! #: c/c-parser.cc:25557
  #, gcc-internal-format
  msgid "previous %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25678
  #, gcc-internal-format
  msgid "expected %<omp_priv%> or function-name"
  msgstr ""
  
! #: c/c-parser.cc:25689
  #, fuzzy, gcc-internal-format
  msgid "expected function-name %<(%>"
  msgstr "uventet operand"
  
! #: c/c-parser.cc:25708
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<&omp_priv%>"
  msgstr ""
  
! #: c/c-parser.cc:25839 cp/parser.cc:49587
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
  msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
  
! #: c/c-parser.cc:25908 cp/parser.cc:49654
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
  msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
  
! #: c/c-parser.cc:25937 cp/parser.cc:49689
  #, gcc-internal-format
  msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
  msgstr ""
  
! #: c/c-parser.cc:25955 cp/parser.cc:49707
  #, gcc-internal-format
  msgid "%qs clause used lexically after first target construct or offloading API"
  msgstr ""
  
! #: c/c-parser.cc:25967 cp/parser.cc:49719
  #, gcc-internal-format
  msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
  msgstr ""
  
! #: c/c-parser.cc:25976 cp/parser.cc:49728
  #, gcc-internal-format
  msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
  msgstr ""
  
! #: c/c-parser.cc:25990 cp/parser.cc:49742
  #, gcc-internal-format
  msgid "%<pragma omp requires%> requires at least one clause"
  msgstr ""
  
! #: c/c-parser.cc:26009
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C forbids qualified function types"
  msgid "zero sized type %qT in %<reduction%> clause"
  msgstr "ISO C forbyder funktionsreturtype med modifikationer"
  
! #: c/c-parser.cc:26015
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C forbids qualified function types"
  msgid "variable sized type %qT in %<reduction%> clause"
  msgstr "ISO C forbyder funktionsreturtype med modifikationer"
  
! #: c/c-parser.cc:26172 cp/parser.cc:49799
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<;%>, %<,%> or %<)%>"
  msgid "expected %<at%>, %<severity%> or %<message%> clause"
  msgstr "%<;%>, %<,%> eller %<)%> forventet"
  
! #: c/c-parser.cc:26205 cp/parser.cc:49834
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%> or %<)%>"
  msgid "expected %qs or %qs"
  msgstr "%<,%> eller %<)%> forventet"
  
! #: c/c-parser.cc:26262 cp/parser.cc:49896
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: c/c-parser.cc:26285 cp/parser.cc:49923
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered: %s"
  msgstr ""
  
! #: c/c-parser.cc:26288 cp/parser.cc:49926
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered"
  msgstr ""
  
! #: c/c-parser.cc:26315 cp/parser.cc:48224
  #, gcc-internal-format
  msgid "expected at least one assumption clause"
  msgstr ""
  
! #: c/c-parser.cc:26401 cp/parser.cc:48310
  #, fuzzy, gcc-internal-format
  #| msgid "expected function"
  msgid "expected directive name"
  msgstr "forventet funktion"
  
! #: c/c-parser.cc:26414 cp/parser.cc:48323
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs clause argument"
  msgstr ""
  
! #: c/c-parser.cc:26421 cp/parser.cc:48330
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:26432 cp/parser.cc:48341
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:26455 cp/parser.cc:48368
  #, fuzzy, gcc-internal-format
  #| msgid "unknown register name: %s"
  msgid "unknown assumption clause %qs"
  msgstr "ukendt registernavn: %s"
  
! #: c/c-parser.cc:26468 cp/parser.cc:48378
  #, fuzzy, gcc-internal-format
  #| msgid "expected function"
  msgid "expected assumption clause"
  msgstr "forventet funktion"
  
! #: c/c-parser.cc:26638 cp/semantics.cc:9679
  #, gcc-internal-format
  msgid "%qE declared %<threadprivate%> after first use"
  msgstr ""
  
! #: c/c-parser.cc:26640 cp/semantics.cc:9681
  #, gcc-internal-format
  msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgstr ""
  
! #: c/c-parser.cc:26644 cp/semantics.cc:9683
  #, fuzzy, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr "parameteren er af en ufuldstÃ¦ndig type"
  
! #: c/c-parser.cc:26824 cp/parser.cc:50665
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> without transactional memory support enabled"
  msgstr ""
  
! #: c/c-parser.cc:26830 cp/parser.cc:50671
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
  msgstr ""
  
! #: c/c-parser.cc:26839
  #, fuzzy, gcc-internal-format
  #| msgid "%<transaction_may_cancel_outer%> function call not within outer transaction or %<transaction_may_cancel_outer%>"
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
  msgstr "%<transaction_may_cancel_outer%> funktionskald er ikke inden for ydre transaktion eller %<transaction_may_cancel_outer%>"
  
! #: c/c-parser.cc:26847 cp/parser.cc:50689
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
  msgstr ""
  
! #: c/c-parser.cc:26940
  #, fuzzy, gcc-internal-format
  #| msgid "error closing %s: %m"
  msgid "no closing brace"
*************** msgstr "forsÃ¸g pÃ¥ at fÃ¸lge en 'void *
*** 53710,53716 ****
  msgid "subscripted value is neither array nor pointer nor vector"
  msgstr "vÃ¦rdien der er pÃ¥fÃ¸rt et indeks, er hverken en tabel eller en henvisningsvariabel"
  
! #: c/c-typeck.cc:2810 cp/typeck.cc:4005 cp/typeck.cc:4099
  #, gcc-internal-format
  msgid "array subscript is not an integer"
  msgstr "tabelindeks er ikke et heltal"
--- 53736,53742 ----
  msgid "subscripted value is neither array nor pointer nor vector"
  msgstr "vÃ¦rdien der er pÃ¥fÃ¸rt et indeks, er hverken en tabel eller en henvisningsvariabel"
  
! #: c/c-typeck.cc:2810 cp/typeck.cc:4001 cp/typeck.cc:4095
  #, gcc-internal-format
  msgid "array subscript is not an integer"
  msgstr "tabelindeks er ikke et heltal"
*************** msgstr "'%D' erklÃ¦ret som en reference,
*** 53743,53749 ****
  msgid "enum constant defined here"
  msgstr ""
  
! #: c/c-typeck.cc:3156 cp/typeck.cc:2141
  #, gcc-internal-format
  msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
  msgstr ""
--- 53769,53775 ----
  msgid "enum constant defined here"
  msgstr ""
  
! #: c/c-typeck.cc:3156 cp/typeck.cc:2137
  #, gcc-internal-format
  msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
  msgstr ""
*************** msgstr ""
*** 53874,53892 ****
  msgid "too few arguments to built-in function %qE expecting %u"
  msgstr "for fÃ¥ parametre til funktionen"
  
! #: c/c-typeck.cc:4110 c/c-typeck.cc:4138 cp/typeck.cc:5782 cp/typeck.cc:6065
  #, fuzzy, gcc-internal-format
  #| msgid "%Jweak declaration of '%D' after first use results in unspecified behavior"
  msgid "comparison with string literal results in unspecified behavior"
  msgstr "%Jsvag erklÃ¦ring af '%D' efter fÃ¸rste brug resulterer i ikke-defineret opfÃ¸rsel"
  
! #: c/c-typeck.cc:4118 c/c-typeck.cc:4129 cp/typeck.cc:5814 cp/typeck.cc:5838
  #, fuzzy, gcc-internal-format
  #| msgid "comparison between pointer and integer"
  msgid "comparison between pointer and zero character constant"
  msgstr "sammenligning mellem henvisningsvariabel og heltal"
  
! #: c/c-typeck.cc:4121 c/c-typeck.cc:4132 cp/typeck.cc:5817 cp/typeck.cc:5841
  #, fuzzy, gcc-internal-format
  #| msgid "casting `%T' to `%T' does not dereference pointer"
  msgid "did you mean to dereference the pointer?"
--- 53900,53918 ----
  msgid "too few arguments to built-in function %qE expecting %u"
  msgstr "for fÃ¥ parametre til funktionen"
  
! #: c/c-typeck.cc:4110 c/c-typeck.cc:4138 cp/typeck.cc:5778 cp/typeck.cc:6061
  #, fuzzy, gcc-internal-format
  #| msgid "%Jweak declaration of '%D' after first use results in unspecified behavior"
  msgid "comparison with string literal results in unspecified behavior"
  msgstr "%Jsvag erklÃ¦ring af '%D' efter fÃ¸rste brug resulterer i ikke-defineret opfÃ¸rsel"
  
! #: c/c-typeck.cc:4118 c/c-typeck.cc:4129 cp/typeck.cc:5810 cp/typeck.cc:5834
  #, fuzzy, gcc-internal-format
  #| msgid "comparison between pointer and integer"
  msgid "comparison between pointer and zero character constant"
  msgstr "sammenligning mellem henvisningsvariabel og heltal"
  
! #: c/c-typeck.cc:4121 c/c-typeck.cc:4132 cp/typeck.cc:5813 cp/typeck.cc:5837
  #, fuzzy, gcc-internal-format
  #| msgid "casting `%T' to `%T' does not dereference pointer"
  msgid "did you mean to dereference the pointer?"
*************** msgstr "henvisning til en funktion benyt
*** 53914,53920 ****
  msgid "arithmetic on pointer to an incomplete type"
  msgstr "beregninger udfÃ¸rt pÃ¥ en henvisning til en ufuldstÃ¦ndig type"
  
! #: c/c-typeck.cc:4264 cp/typeck.cc:6860
  #, fuzzy, gcc-internal-format
  #| msgid "arithmetic on pointer to an incomplete type"
  msgid "arithmetic on pointer to an empty aggregate"
--- 53940,53946 ----
  msgid "arithmetic on pointer to an incomplete type"
  msgstr "beregninger udfÃ¸rt pÃ¥ en henvisning til en ufuldstÃ¦ndig type"
  
! #: c/c-typeck.cc:4264 cp/typeck.cc:6856
  #, fuzzy, gcc-internal-format
  #| msgid "arithmetic on pointer to an incomplete type"
  msgid "arithmetic on pointer to an empty aggregate"
*************** msgstr "typeomtvingelse fra henvisning t
*** 54249,54255 ****
  msgid "cast from function call of type %qT to non-matching type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:6336 cp/typeck.cc:9296
  #, gcc-internal-format
  msgid "cast to pointer from integer of different size"
  msgstr "typeomtvingelse fra heltal til henvisning af en anden stÃ¸rrelse"
--- 54275,54281 ----
  msgid "cast from function call of type %qT to non-matching type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:6336 cp/typeck.cc:9292
  #, gcc-internal-format
  msgid "cast to pointer from integer of different size"
  msgstr "typeomtvingelse fra heltal til henvisning af en anden stÃ¸rrelse"
*************** msgstr "Advar om funktioner som kan vÃ¦r
*** 54450,54456 ****
  msgid "initialization left-hand side might be a candidate for a format attribute"
  msgstr "funktion er en mulig kandidat til '%s'-formateringsegenskab"
  
! #: c/c-typeck.cc:7635 cp/typeck.cc:10459
  #, fuzzy, gcc-internal-format
  #| msgid "function might be possible candidate for `%s' format attribute"
  msgid "return type might be a candidate for a format attribute"
--- 54476,54482 ----
  msgid "initialization left-hand side might be a candidate for a format attribute"
  msgstr "funktion er en mulig kandidat til '%s'-formateringsegenskab"
  
! #: c/c-typeck.cc:7635 cp/typeck.cc:10455
  #, fuzzy, gcc-internal-format
  #| msgid "function might be possible candidate for `%s' format attribute"
  msgid "return type might be a candidate for a format attribute"
*************** msgstr ""
*** 54685,54696 ****
  msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
  msgstr ""
  
! #: c/c-typeck.cc:8546 c/c-typeck.cc:9480 cp/typeck2.cc:1218
  #, gcc-internal-format
  msgid "initialization of a flexible array member"
  msgstr "klargÃ¸ring af fleksibelt tabelmedlem"
  
! #: c/c-typeck.cc:8562 cp/typeck2.cc:1235
  #, fuzzy, gcc-internal-format
  #| msgid "%s from incompatible pointer type"
  msgid "cannot initialize array of %qT from a string literal with type array of %qT"
--- 54711,54722 ----
  msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
  msgstr ""
  
! #: c/c-typeck.cc:8546 c/c-typeck.cc:9480 cp/typeck2.cc:1224
  #, gcc-internal-format
  msgid "initialization of a flexible array member"
  msgstr "klargÃ¸ring af fleksibelt tabelmedlem"
  
! #: c/c-typeck.cc:8562 cp/typeck2.cc:1241
  #, fuzzy, gcc-internal-format
  #| msgid "%s from incompatible pointer type"
  msgid "cannot initialize array of %qT from a string literal with type array of %qT"
*************** msgstr "%s fra en henvisningstype der ik
*** 54702,54708 ****
  msgid "array of inappropriate type initialized from string constant"
  msgstr "char-tabel fÃ¥r tildelt startvÃ¦rdi fra en bred streng"
  
! #: c/c-typeck.cc:8689 cp/typeck.cc:2534
  #, gcc-internal-format
  msgid "invalid use of non-lvalue array"
  msgstr "ugyldig brug af en tabel der ikke kan optrÃ¦de som en venstrevÃ¦rdi"
--- 54728,54734 ----
  msgid "array of inappropriate type initialized from string constant"
  msgstr "char-tabel fÃ¥r tildelt startvÃ¦rdi fra en bred streng"
  
! #: c/c-typeck.cc:8689 cp/typeck.cc:2530
  #, gcc-internal-format
  msgid "invalid use of non-lvalue array"
  msgstr "ugyldig brug af en tabel der ikke kan optrÃ¦de som en venstrevÃ¦rdi"
*************** msgstr "startvÃ¦rdielement er ikke en ko
*** 54734,54740 ****
  msgid "initializer element is not computable at load time"
  msgstr "startvÃ¦rdielement kan ikke beregnes ved indlÃ¦sningstidspunktet"
  
! #: c/c-typeck.cc:9107 cp/decl.cc:7691
  #, fuzzy, gcc-internal-format
  msgid "opaque vector types cannot be initialized"
  msgstr "objekt af typen '%T' med variabel stÃ¸rrelse mÃ¥ ikke tildeles en startvÃ¦rdi"
--- 54760,54766 ----
  msgid "initializer element is not computable at load time"
  msgstr "startvÃ¦rdielement kan ikke beregnes ved indlÃ¦sningstidspunktet"
  
! #: c/c-typeck.cc:9107 cp/decl.cc:7700
  #, fuzzy, gcc-internal-format
  msgid "opaque vector types cannot be initialized"
  msgstr "objekt af typen '%T' med variabel stÃ¸rrelse mÃ¥ ikke tildeles en startvÃ¦rdi"
*************** msgid "braces around scalar initializer"
*** 54750,54756 ****
  msgstr "krÃ¸llede paranteser omkring skalarstartvÃ¦rdi"
  
  # RETMIG: eller er det fleksibel tabel-medlem
! #: c/c-typeck.cc:9477 c/c-typeck.cc:10966 cp/typeck2.cc:1245 cp/typeck2.cc:1580
  #, gcc-internal-format
  msgid "initialization of flexible array member in a nested context"
  msgstr "klargÃ¸ring af fleksibelt tabelmedlem i en indlejret kontekst"
--- 54776,54782 ----
  msgstr "krÃ¸llede paranteser omkring skalarstartvÃ¦rdi"
  
  # RETMIG: eller er det fleksibel tabel-medlem
! #: c/c-typeck.cc:9477 c/c-typeck.cc:10966 cp/typeck2.cc:1251 cp/typeck2.cc:1586
  #, gcc-internal-format
  msgid "initialization of flexible array member in a nested context"
  msgstr "klargÃ¸ring af fleksibelt tabelmedlem i en indlejret kontekst"
*************** msgstr "for mange elementer i struct-sta
*** 54846,54852 ****
  msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
  msgstr ""
  
! #: c/c-typeck.cc:10940 cp/typeck2.cc:1222
  #, gcc-internal-format
  msgid "non-static initialization of a flexible array member"
  msgstr "ikke-statisk klargÃ¸ring af fleksibelt tabelmedlem"
--- 54872,54878 ----
  msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
  msgstr ""
  
! #: c/c-typeck.cc:10940 cp/typeck2.cc:1228
  #, gcc-internal-format
  msgid "non-static initialization of a flexible array member"
  msgstr "ikke-statisk klargÃ¸ring af fleksibelt tabelmedlem"
*************** msgstr "ISO C forbyder 'goto *udtryk;'"
*** 54888,54894 ****
  msgid "computed goto must be pointer type"
  msgstr "parameter til '%s' skal vÃ¦re en 2 bit-konstant"
  
! #: c/c-typeck.cc:11463 c/gimple-parser.cc:2562 cp/typeck.cc:11060
  #, fuzzy, gcc-internal-format
  #| msgid "function declared `noreturn' has a `return' statement"
  msgid "function declared %<noreturn%> has a %<return%> statement"
--- 54914,54920 ----
  msgid "computed goto must be pointer type"
  msgstr "parameter til '%s' skal vÃ¦re en 2 bit-konstant"
  
! #: c/c-typeck.cc:11463 c/gimple-parser.cc:2562 cp/typeck.cc:11056
  #, fuzzy, gcc-internal-format
  #| msgid "function declared `noreturn' has a `return' statement"
  msgid "function declared %<noreturn%> has a %<return%> statement"
*************** msgstr "'default'-etiket befinder sig ik
*** 54951,54957 ****
  msgid "break statement not within loop or switch"
  msgstr "break-sÃ¦tning befinder sig ikke i en lÃ¸kke- eller switch-konstruktion"
  
! #: c/c-typeck.cc:11832 c/c-typeck.cc:11852 cp/decl.cc:4052 cp/parser.cc:14829
  #: cp/parser.cc:14850
  #, gcc-internal-format
  msgid "invalid exit from OpenMP structured block"
--- 54977,54983 ----
  msgid "break statement not within loop or switch"
  msgstr "break-sÃ¦tning befinder sig ikke i en lÃ¸kke- eller switch-konstruktion"
  
! #: c/c-typeck.cc:11832 c/c-typeck.cc:11852 cp/decl.cc:4061 cp/parser.cc:14829
  #: cp/parser.cc:14850
  #, gcc-internal-format
  msgid "invalid exit from OpenMP structured block"
*************** msgstr "adressen af '%D' vil altid vÃ¦re
*** 54999,55028 ****
  msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
  msgstr "adressen af '%D' vil altid vÃ¦re 'true'"
  
! #: c/c-typeck.cc:12882 c/c-typeck.cc:13046 cp/typeck.cc:6087
  #, fuzzy, gcc-internal-format
  #| msgid "operands to ?: have different types"
  msgid "comparing vectors with different element types"
  msgstr "operander til ?: har forskellige typer"
  
! #: c/c-typeck.cc:12890 c/c-typeck.cc:13054 cp/typeck.cc:6100
  #, fuzzy, gcc-internal-format
  #| msgid "operand constraints for `asm' differ in number of alternatives"
  msgid "comparing vectors with different number of elements"
  msgstr "operandbegrÃ¦nsninger til 'asm' har forskellige antal alternativer"
  
! #: c/c-typeck.cc:12905 c/c-typeck.cc:13069 cp/typeck.cc:6118
  #, fuzzy, gcc-internal-format
  #| msgid "comparison between types `%#T' and `%#T'"
  msgid "comparison between types %qT and %qT"
  msgstr "sammenligning mellem typerne '%#T' og '%#T'"
  
! #: c/c-typeck.cc:12915 c/c-typeck.cc:13079 cp/typeck.cc:6135
  #, gcc-internal-format
  msgid "could not find an integer type of the same size as %qT"
  msgstr ""
  
! #: c/c-typeck.cc:12929 cp/typeck.cc:5771
  #, fuzzy, gcc-internal-format
  #| msgid "comparing floating point with == or != is unsafe"
  msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
--- 55025,55054 ----
  msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
  msgstr "adressen af '%D' vil altid vÃ¦re 'true'"
  
! #: c/c-typeck.cc:12882 c/c-typeck.cc:13046 cp/typeck.cc:6083
  #, fuzzy, gcc-internal-format
  #| msgid "operands to ?: have different types"
  msgid "comparing vectors with different element types"
  msgstr "operander til ?: har forskellige typer"
  
! #: c/c-typeck.cc:12890 c/c-typeck.cc:13054 cp/typeck.cc:6096
  #, fuzzy, gcc-internal-format
  #| msgid "operand constraints for `asm' differ in number of alternatives"
  msgid "comparing vectors with different number of elements"
  msgstr "operandbegrÃ¦nsninger til 'asm' har forskellige antal alternativer"
  
! #: c/c-typeck.cc:12905 c/c-typeck.cc:13069 cp/typeck.cc:6114
  #, fuzzy, gcc-internal-format
  #| msgid "comparison between types `%#T' and `%#T'"
  msgid "comparison between types %qT and %qT"
  msgstr "sammenligning mellem typerne '%#T' og '%#T'"
  
! #: c/c-typeck.cc:12915 c/c-typeck.cc:13079 cp/typeck.cc:6131
  #, gcc-internal-format
  msgid "could not find an integer type of the same size as %qT"
  msgstr ""
  
! #: c/c-typeck.cc:12929 cp/typeck.cc:5767
  #, fuzzy, gcc-internal-format
  #| msgid "comparing floating point with == or != is unsafe"
  msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
*************** msgstr "vÃ¦rdi af union-type angivet hvo
*** 55102,55132 ****
  msgid "used vector type where scalar is required"
  msgstr "vÃ¦rdi af struct-type angivet hvor skalar er pÃ¥krÃ¦vet"
  
! #: c/c-typeck.cc:13773 cp/semantics.cc:11393
  #, gcc-internal-format
  msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:13784 c/c-typeck.cc:13794 cp/semantics.cc:11404
! #: cp/semantics.cc:11414
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "expected %<cancel%> %<if%> clause modifier"
  msgstr "for mange inddatafiler"
  
! #: c/c-typeck.cc:13829 cp/semantics.cc:11449
  #, gcc-internal-format
  msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:13897 cp/semantics.cc:5554 cp/semantics.cc:8562
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%qD is not a variable in %qs clause"
  msgstr "'%s' er et ugyldigt klassenavn"
  
! #: c/c-typeck.cc:13901 c/c-typeck.cc:15708 cp/semantics.cc:5558
! #: cp/semantics.cc:8566
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%qE is not a variable in %qs clause"
--- 55128,55158 ----
  msgid "used vector type where scalar is required"
  msgstr "vÃ¦rdi af struct-type angivet hvor skalar er pÃ¥krÃ¦vet"
  
! #: c/c-typeck.cc:13773 cp/semantics.cc:11391
  #, gcc-internal-format
  msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:13784 c/c-typeck.cc:13794 cp/semantics.cc:11402
! #: cp/semantics.cc:11412
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "expected %<cancel%> %<if%> clause modifier"
  msgstr "for mange inddatafiler"
  
! #: c/c-typeck.cc:13829 cp/semantics.cc:11447
  #, gcc-internal-format
  msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:13897 cp/semantics.cc:5552 cp/semantics.cc:8560
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%qD is not a variable in %qs clause"
  msgstr "'%s' er et ugyldigt klassenavn"
  
! #: c/c-typeck.cc:13901 c/c-typeck.cc:15708 cp/semantics.cc:5556
! #: cp/semantics.cc:8564
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%qE is not a variable in %qs clause"
*************** msgid "%<_Atomic%> %qD in %qs clause"
*** 55139,55228 ****
  msgstr "bitfeltet '%s' er af en ufuldstÃ¦ndig type"
  
  #: c/c-typeck.cc:13919 c/c-typeck.cc:15715 c/c-typeck.cc:15869
! #: cp/semantics.cc:5567 cp/semantics.cc:8573 cp/semantics.cc:8761
  #, gcc-internal-format
  msgid "%qD is threadprivate variable in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:13956 cp/semantics.cc:5601
  #, fuzzy, gcc-internal-format
  #| msgid "size in array new must have integral type"
  msgid "low bound %qE of array section does not have integral type"
  msgstr "stÃ¸rrelse i tabel-new skal vÃ¦re en heltalstype"
  
! #: c/c-typeck.cc:13963 cp/semantics.cc:5608
  #, fuzzy, gcc-internal-format
  #| msgid "size in array new must have integral type"
  msgid "length %qE of array section does not have integral type"
  msgstr "stÃ¸rrelse i tabel-new skal vÃ¦re en heltalstype"
  
! #: c/c-typeck.cc:13986 cp/semantics.cc:5641
  #, fuzzy, gcc-internal-format
  #| msgid "Unexpected EOF while reading source file %s.\n"
  msgid "expected single pointer in %qs clause"
  msgstr "StÃ¸dt pÃ¥ slutningen af kildefilen %s tidligere end forventet.\n"
  
  #: c/c-typeck.cc:14004 c/c-typeck.cc:14071 c/c-typeck.cc:14364
! #: cp/semantics.cc:5659 cp/semantics.cc:5726
  #, fuzzy, gcc-internal-format
  msgid "zero length array section in %qs clause"
  msgstr "Intern oversÃ¦tterfejl i %s ved %s:%d."
  
! #: c/c-typeck.cc:14023 cp/semantics.cc:5678
  #, gcc-internal-format
  msgid "for unknown bound array type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14031 cp/semantics.cc:5686
  #, gcc-internal-format
  msgid "negative low bound in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14040 c/c-typeck.cc:14164 cp/semantics.cc:5695
! #: cp/semantics.cc:5819
  #, gcc-internal-format
  msgid "negative length in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14057 cp/semantics.cc:5712
  #, gcc-internal-format
  msgid "low bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14100 cp/semantics.cc:5755
  #, gcc-internal-format
  msgid "length %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14115 cp/semantics.cc:5770
  #, gcc-internal-format
  msgid "high bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14152 cp/semantics.cc:5807
  #, fuzzy, gcc-internal-format
  #| msgid "predicate must be an identifier"
  msgid "for array function parameter length expression must be specified"
  msgstr "udsagn skal vÃ¦re et kaldenavn"
  
! #: c/c-typeck.cc:14156 cp/semantics.cc:5811
  #, gcc-internal-format
  msgid "for pointer type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14184 c/c-typeck.cc:14303 cp/semantics.cc:5838
! #: cp/semantics.cc:5974
  #, gcc-internal-format
  msgid "array section is not contiguous in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14194 cp/semantics.cc:5848
  #, fuzzy, gcc-internal-format
  #| msgid "type to vector delete is neither pointer or array type"
  msgid "%qE does not have pointer or array type"
  msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
  
! #: c/c-typeck.cc:14570 cp/semantics.cc:6910
  #, fuzzy, gcc-internal-format
  #| msgid "throwing NULL, which has integral, not pointer type"
  msgid "iterator %qD has neither integral nor pointer type"
--- 55165,55254 ----
  msgstr "bitfeltet '%s' er af en ufuldstÃ¦ndig type"
  
  #: c/c-typeck.cc:13919 c/c-typeck.cc:15715 c/c-typeck.cc:15869
! #: cp/semantics.cc:5565 cp/semantics.cc:8571 cp/semantics.cc:8759
  #, gcc-internal-format
  msgid "%qD is threadprivate variable in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:13956 cp/semantics.cc:5599
  #, fuzzy, gcc-internal-format
  #| msgid "size in array new must have integral type"
  msgid "low bound %qE of array section does not have integral type"
  msgstr "stÃ¸rrelse i tabel-new skal vÃ¦re en heltalstype"
  
! #: c/c-typeck.cc:13963 cp/semantics.cc:5606
  #, fuzzy, gcc-internal-format
  #| msgid "size in array new must have integral type"
  msgid "length %qE of array section does not have integral type"
  msgstr "stÃ¸rrelse i tabel-new skal vÃ¦re en heltalstype"
  
! #: c/c-typeck.cc:13986 cp/semantics.cc:5639
  #, fuzzy, gcc-internal-format
  #| msgid "Unexpected EOF while reading source file %s.\n"
  msgid "expected single pointer in %qs clause"
  msgstr "StÃ¸dt pÃ¥ slutningen af kildefilen %s tidligere end forventet.\n"
  
  #: c/c-typeck.cc:14004 c/c-typeck.cc:14071 c/c-typeck.cc:14364
! #: cp/semantics.cc:5657 cp/semantics.cc:5724
  #, fuzzy, gcc-internal-format
  msgid "zero length array section in %qs clause"
  msgstr "Intern oversÃ¦tterfejl i %s ved %s:%d."
  
! #: c/c-typeck.cc:14023 cp/semantics.cc:5676
  #, gcc-internal-format
  msgid "for unknown bound array type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14031 cp/semantics.cc:5684
  #, gcc-internal-format
  msgid "negative low bound in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14040 c/c-typeck.cc:14164 cp/semantics.cc:5693
! #: cp/semantics.cc:5817
  #, gcc-internal-format
  msgid "negative length in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14057 cp/semantics.cc:5710
  #, gcc-internal-format
  msgid "low bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14100 cp/semantics.cc:5753
  #, gcc-internal-format
  msgid "length %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14115 cp/semantics.cc:5768
  #, gcc-internal-format
  msgid "high bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14152 cp/semantics.cc:5805
  #, fuzzy, gcc-internal-format
  #| msgid "predicate must be an identifier"
  msgid "for array function parameter length expression must be specified"
  msgstr "udsagn skal vÃ¦re et kaldenavn"
  
! #: c/c-typeck.cc:14156 cp/semantics.cc:5809
  #, gcc-internal-format
  msgid "for pointer type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14184 c/c-typeck.cc:14303 cp/semantics.cc:5836
! #: cp/semantics.cc:5972
  #, gcc-internal-format
  msgid "array section is not contiguous in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14194 cp/semantics.cc:5846
  #, fuzzy, gcc-internal-format
  #| msgid "type to vector delete is neither pointer or array type"
  msgid "%qE does not have pointer or array type"
  msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
  
! #: c/c-typeck.cc:14570 cp/semantics.cc:6908
  #, fuzzy, gcc-internal-format
  #| msgid "throwing NULL, which has integral, not pointer type"
  msgid "iterator %qD has neither integral nor pointer type"
*************** msgstr "kaster NULL som har en heltals-,
*** 55234,55252 ****
  msgid "iterator %qD has %<_Atomic%> qualified type"
  msgstr "ISO C forbyder funktionsreturtype med modifikationer"
  
! #: c/c-typeck.cc:14583 cp/semantics.cc:6917
  #, fuzzy, gcc-internal-format
  #| msgid "parameter has incomplete type"
  msgid "iterator %qD has const qualified type"
  msgstr "parameteren er af en ufuldstÃ¦ndig type"
  
! #: c/c-typeck.cc:14596 cp/semantics.cc:6933
  #, fuzzy, gcc-internal-format
  #| msgid "bit-field `%#D' with non-integral type"
  msgid "iterator step with non-integral type"
  msgstr "bitfelt '%#D' med en ikke-heltalstype"
  
! #: c/c-typeck.cc:14616 cp/semantics.cc:6969
  #, gcc-internal-format
  msgid "iterator %qD has zero step"
  msgstr ""
--- 55260,55278 ----
  msgid "iterator %qD has %<_Atomic%> qualified type"
  msgstr "ISO C forbyder funktionsreturtype med modifikationer"
  
! #: c/c-typeck.cc:14583 cp/semantics.cc:6915
  #, fuzzy, gcc-internal-format
  #| msgid "parameter has incomplete type"
  msgid "iterator %qD has const qualified type"
  msgstr "parameteren er af en ufuldstÃ¦ndig type"
  
! #: c/c-typeck.cc:14596 cp/semantics.cc:6931
  #, fuzzy, gcc-internal-format
  #| msgid "bit-field `%#D' with non-integral type"
  msgid "iterator step with non-integral type"
  msgstr "bitfelt '%#D' med en ikke-heltalstype"
  
! #: c/c-typeck.cc:14616 cp/semantics.cc:6967
  #, gcc-internal-format
  msgid "iterator %qD has zero step"
  msgstr ""
*************** msgstr ""
*** 55256,55292 ****
  msgid "type of iterator %qD refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14650 cp/semantics.cc:7003
  #, fuzzy, gcc-internal-format
  #| msgid "invalid vector type for attribute `%s'"
  msgid "begin expression refers to outer iterator %qD"
  msgstr "ugyldig vektortype for egenskaben '%s'"
  
! #: c/c-typeck.cc:14656 cp/semantics.cc:7009
  #, fuzzy, gcc-internal-format
  #| msgid "invalid vector type for attribute `%s'"
  msgid "end expression refers to outer iterator %qD"
  msgstr "ugyldig vektortype for egenskaben '%s'"
  
! #: c/c-typeck.cc:14662 cp/semantics.cc:7015
  #, fuzzy, gcc-internal-format
  #| msgid "invalid vector type for attribute `%s'"
  msgid "step expression refers to outer iterator %qD"
  msgstr "ugyldig vektortype for egenskaben '%s'"
  
! #: c/c-typeck.cc:14699 cp/semantics.cc:7063
  #, fuzzy, gcc-internal-format
  #| msgid "unexpected operand"
  msgid "expected pointer in %qs clause"
  msgstr "uventet operand"
  
! #: c/c-typeck.cc:14794 cp/semantics.cc:7152
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C forbids qualified function types"
  msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
  msgstr "ISO C forbyder funktionsreturtype med modifikationer"
  
! #: c/c-typeck.cc:14816 cp/semantics.cc:7172
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C forbids qualified function types"
  msgid "%<inscan%> %<reduction%> clause with array section"
--- 55282,55318 ----
  msgid "type of iterator %qD refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14650 cp/semantics.cc:7001
  #, fuzzy, gcc-internal-format
  #| msgid "invalid vector type for attribute `%s'"
  msgid "begin expression refers to outer iterator %qD"
  msgstr "ugyldig vektortype for egenskaben '%s'"
  
! #: c/c-typeck.cc:14656 cp/semantics.cc:7007
  #, fuzzy, gcc-internal-format
  #| msgid "invalid vector type for attribute `%s'"
  msgid "end expression refers to outer iterator %qD"
  msgstr "ugyldig vektortype for egenskaben '%s'"
  
! #: c/c-typeck.cc:14662 cp/semantics.cc:7013
  #, fuzzy, gcc-internal-format
  #| msgid "invalid vector type for attribute `%s'"
  msgid "step expression refers to outer iterator %qD"
  msgstr "ugyldig vektortype for egenskaben '%s'"
  
! #: c/c-typeck.cc:14699 cp/semantics.cc:7061
  #, fuzzy, gcc-internal-format
  #| msgid "unexpected operand"
  msgid "expected pointer in %qs clause"
  msgstr "uventet operand"
  
! #: c/c-typeck.cc:14794 cp/semantics.cc:7150
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C forbids qualified function types"
  msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
  msgstr "ISO C forbyder funktionsreturtype med modifikationer"
  
! #: c/c-typeck.cc:14816 cp/semantics.cc:7170
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C forbids qualified function types"
  msgid "%<inscan%> %<reduction%> clause with array section"
*************** msgstr "bitfeltet '%s' er af en ufuldstÃ
*** 55322,55328 ****
  msgid "%qE has invalid type for %<reduction(%s)%>"
  msgstr "ugyldig returtype for funktionen '%#D'"
  
! #: c/c-typeck.cc:14945 cp/semantics.cc:6802
  #, fuzzy, gcc-internal-format
  msgid "user defined reduction not found for %qE"
  msgstr "brug af '%D' er tvetydigt"
--- 55348,55354 ----
  msgid "%qE has invalid type for %<reduction(%s)%>"
  msgstr "ugyldig returtype for funktionen '%#D'"
  
! #: c/c-typeck.cc:14945 cp/semantics.cc:6800
  #, fuzzy, gcc-internal-format
  msgid "user defined reduction not found for %qE"
  msgstr "brug af '%D' er tvetydigt"
*************** msgstr "brug af '%D' er tvetydigt"
*** 55332,55348 ****
  msgid "variable length element type in array %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15051 c/c-typeck.cc:15963 cp/semantics.cc:9298
  #, gcc-internal-format
  msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15063 cp/semantics.cc:9366
  #, gcc-internal-format
  msgid "%qE must be %<threadprivate%> for %<copyin%>"
  msgstr ""
  
! #: c/c-typeck.cc:15078 cp/semantics.cc:7215
  #, gcc-internal-format
  msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
  msgstr ""
--- 55358,55374 ----
  msgid "variable length element type in array %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15051 c/c-typeck.cc:15963 cp/semantics.cc:9296
  #, gcc-internal-format
  msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15063 cp/semantics.cc:9364
  #, gcc-internal-format
  msgid "%qE must be %<threadprivate%> for %<copyin%>"
  msgstr ""
  
! #: c/c-typeck.cc:15078 cp/semantics.cc:7213
  #, gcc-internal-format
  msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
  msgstr ""
*************** msgstr ""
*** 55357,55382 ****
  msgid "%<_Atomic%> %qD in %<linear%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15114 cp/semantics.cc:7299
  #, fuzzy, gcc-internal-format
  #| msgid "type to vector delete is neither pointer or array type"
  msgid "%<linear%> clause step %qE is neither constant nor a parameter"
  msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
  
  #: c/c-typeck.cc:15144 c/c-typeck.cc:15863 c/c-typeck.cc:16110
! #: cp/semantics.cc:7386 cp/semantics.cc:8755 cp/semantics.cc:9106
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%qE is not a variable in clause %qs"
  msgstr "'%s' er et ugyldigt klassenavn"
  
! #: c/c-typeck.cc:15161 cp/semantics.cc:7404
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in motion clauses"
  msgid "%qD appears more than once in data-sharing clauses"
  msgstr "%qD fremgÃ¥r mere end en gang i motion-klausuller"
  
! #: c/c-typeck.cc:15172 cp/semantics.cc:7415
  #, gcc-internal-format
  msgid "%qD appears more than once in reduction clauses"
  msgstr ""
--- 55383,55408 ----
  msgid "%<_Atomic%> %qD in %<linear%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15114 cp/semantics.cc:7297
  #, fuzzy, gcc-internal-format
  #| msgid "type to vector delete is neither pointer or array type"
  msgid "%<linear%> clause step %qE is neither constant nor a parameter"
  msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
  
  #: c/c-typeck.cc:15144 c/c-typeck.cc:15863 c/c-typeck.cc:16110
! #: cp/semantics.cc:7384 cp/semantics.cc:8753 cp/semantics.cc:9104
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%qE is not a variable in clause %qs"
  msgstr "'%s' er et ugyldigt klassenavn"
  
! #: c/c-typeck.cc:15161 cp/semantics.cc:7402
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in motion clauses"
  msgid "%qD appears more than once in data-sharing clauses"
  msgstr "%qD fremgÃ¥r mere end en gang i motion-klausuller"
  
! #: c/c-typeck.cc:15172 cp/semantics.cc:7413
  #, gcc-internal-format
  msgid "%qD appears more than once in reduction clauses"
  msgstr ""
*************** msgstr ""
*** 55388,55421 ****
  
  #: c/c-typeck.cc:15196 c/c-typeck.cc:15264 c/c-typeck.cc:15611
  #: c/c-typeck.cc:15763 c/c-typeck.cc:15771 c/c-typeck.cc:15787
! #: c/c-typeck.cc:15796 c/c-typeck.cc:15804 cp/semantics.cc:7429
! #: cp/semantics.cc:7439 cp/semantics.cc:7532 cp/semantics.cc:7540
! #: cp/semantics.cc:7587 cp/semantics.cc:8444 cp/semantics.cc:8633
! #: cp/semantics.cc:8641 cp/semantics.cc:8661 cp/semantics.cc:8670
! #: cp/semantics.cc:8678
  #, gcc-internal-format
  msgid "%qD appears more than once in data clauses"
  msgstr ""
  
  #: c/c-typeck.cc:15199 c/c-typeck.cc:15270 c/c-typeck.cc:15807
! #: cp/semantics.cc:7442 cp/semantics.cc:7546 cp/semantics.cc:8681
  #, gcc-internal-format
  msgid "%qD appears both in data and map clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15244 cp/semantics.cc:7519
  #, fuzzy, gcc-internal-format
  #| msgid "instance variable `%s' is declared private"
  msgid "%qE is not a variable in clause %<firstprivate%>"
  msgstr "instansvariablen '%s' er erklÃ¦ret privat"
  
! #: c/c-typeck.cc:15284 cp/semantics.cc:7579
  #, fuzzy, gcc-internal-format
  #| msgid "instance variable `%s' is declared private"
  msgid "%qE is not a variable in clause %<lastprivate%>"
  msgstr "instansvariablen '%s' er erklÃ¦ret privat"
  
! #: c/c-typeck.cc:15303 cp/semantics.cc:7977
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%qE is not a variable in %<aligned%> clause"
--- 55414,55447 ----
  
  #: c/c-typeck.cc:15196 c/c-typeck.cc:15264 c/c-typeck.cc:15611
  #: c/c-typeck.cc:15763 c/c-typeck.cc:15771 c/c-typeck.cc:15787
! #: c/c-typeck.cc:15796 c/c-typeck.cc:15804 cp/semantics.cc:7427
! #: cp/semantics.cc:7437 cp/semantics.cc:7530 cp/semantics.cc:7538
! #: cp/semantics.cc:7585 cp/semantics.cc:8442 cp/semantics.cc:8631
! #: cp/semantics.cc:8639 cp/semantics.cc:8659 cp/semantics.cc:8668
! #: cp/semantics.cc:8676
  #, gcc-internal-format
  msgid "%qD appears more than once in data clauses"
  msgstr ""
  
  #: c/c-typeck.cc:15199 c/c-typeck.cc:15270 c/c-typeck.cc:15807
! #: cp/semantics.cc:7440 cp/semantics.cc:7544 cp/semantics.cc:8679
  #, gcc-internal-format
  msgid "%qD appears both in data and map clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15244 cp/semantics.cc:7517
  #, fuzzy, gcc-internal-format
  #| msgid "instance variable `%s' is declared private"
  msgid "%qE is not a variable in clause %<firstprivate%>"
  msgstr "instansvariablen '%s' er erklÃ¦ret privat"
  
! #: c/c-typeck.cc:15284 cp/semantics.cc:7577
  #, fuzzy, gcc-internal-format
  #| msgid "instance variable `%s' is declared private"
  msgid "%qE is not a variable in clause %<lastprivate%>"
  msgstr "instansvariablen '%s' er erklÃ¦ret privat"
  
! #: c/c-typeck.cc:15303 cp/semantics.cc:7975
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%qE is not a variable in %<aligned%> clause"
*************** msgstr "%<_Atomic%> %qD i %<aligned%>-kl
*** 55437,55443 ****
  msgid "%qE appears more than once in %<aligned%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15337 cp/semantics.cc:8048
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in %<depend%> clause"
  msgid "%qE is not a variable in %<nontemporal%> clause"
--- 55463,55469 ----
  msgid "%qE appears more than once in %<aligned%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15337 cp/semantics.cc:8046
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in %<depend%> clause"
  msgid "%qE is not a variable in %<nontemporal%> clause"
*************** msgstr "%qE er ikke en variable i %<depe
*** 55449,55455 ****
  msgid "%qE appears more than once in %<nontemporal%> clauses"
  msgstr "%qD fremgÃ¥r mere end en gang i map-klausuller"
  
! #: c/c-typeck.cc:15356 cp/semantics.cc:8087
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%qE is not a variable in %<allocate%> clause"
--- 55475,55481 ----
  msgid "%qE appears more than once in %<nontemporal%> clauses"
  msgstr "%qD fremgÃ¥r mere end en gang i map-klausuller"
  
! #: c/c-typeck.cc:15356 cp/semantics.cc:8085
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%qE is not a variable in %<allocate%> clause"
*************** msgstr "'%s' er et ugyldigt klassenavn"
*** 55461,55538 ****
  msgid "%qE appears more than once in %<allocate%> clauses"
  msgstr "%qD fremgÃ¥r mere end en gang i map-klausuller"
  
! #: c/c-typeck.cc:15432 cp/semantics.cc:8213
  #, gcc-internal-format
  msgid "%<depend%> clause with %<depobj%> dependence type on array section"
  msgstr ""
  
! #: c/c-typeck.cc:15447 cp/semantics.cc:8228
  #, gcc-internal-format
  msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
  msgstr ""
  
! #: c/c-typeck.cc:15455 cp/semantics.cc:8246
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in %<depend%> clause"
  msgid "%qE is not lvalue expression nor array section in %qs clause"
  msgstr "%qE er ikke en variable i %<depend%>-klausul"
  
! #: c/c-typeck.cc:15476 cp/semantics.cc:8268
  #, gcc-internal-format
  msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
  msgstr ""
  
! #: c/c-typeck.cc:15486 cp/semantics.cc:8280
  #, gcc-internal-format
  msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
  msgstr ""
  
! #: c/c-typeck.cc:15547 cp/semantics.cc:8379
  #, gcc-internal-format
  msgid "array section does not have mappable type in %qs clause"
  msgstr ""
  
  #: c/c-typeck.cc:15567 c/c-typeck.cc:15643 c/c-typeck.cc:15679
! #: cp/semantics.cc:8399 cp/semantics.cc:8478 cp/semantics.cc:8514
  #, fuzzy, gcc-internal-format
  #| msgid "unused arguments in $-style format"
  msgid "unsupported map expression %qE"
  msgstr "ubenyttede parametre i formatering med $"
  
! #: c/c-typeck.cc:15607 c/c-typeck.cc:15784 cp/semantics.cc:8440
! #: cp/semantics.cc:8658
  #, gcc-internal-format
  msgid "%qD appears more than once in motion clauses"
  msgstr "%qD fremgÃ¥r mere end en gang i motion-klausuller"
  
! #: c/c-typeck.cc:15615 c/c-typeck.cc:15790 cp/semantics.cc:8448
! #: cp/semantics.cc:8664
  #, gcc-internal-format
  msgid "%qD appears more than once in map clauses"
  msgstr "%qD fremgÃ¥r mere end en gang i map-klausuller"
  
! #: c/c-typeck.cc:15734 c/c-typeck.cc:15876 cp/semantics.cc:8601
! #: cp/semantics.cc:8768
  #, gcc-internal-format
  msgid "%qD does not have a mappable type in %qs clause"
  msgstr "%qD har ikke en mappable-type i %qs-klausul"
  
! #: c/c-typeck.cc:15859 cp/semantics.cc:8750
  #, gcc-internal-format
  msgid "%qE is neither a variable nor a function name in clause %qs"
  msgstr "%qE er hverken en variabel eller et funktionsnavn i klausul %qs"
  
! #: c/c-typeck.cc:15885 cp/semantics.cc:8780
  #, gcc-internal-format
  msgid "%qE appears more than once on the same %<declare target%> directive"
  msgstr ""
  
! #: c/c-typeck.cc:15899 cp/semantics.cc:8796
  #, gcc-internal-format
  msgid "%qD is not an argument in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15902 cp/semantics.cc:8799
  #, gcc-internal-format
  msgid "%qE is not an argument in %<uniform%> clause"
  msgstr ""
--- 55487,55564 ----
  msgid "%qE appears more than once in %<allocate%> clauses"
  msgstr "%qD fremgÃ¥r mere end en gang i map-klausuller"
  
! #: c/c-typeck.cc:15432 cp/semantics.cc:8211
  #, gcc-internal-format
  msgid "%<depend%> clause with %<depobj%> dependence type on array section"
  msgstr ""
  
! #: c/c-typeck.cc:15447 cp/semantics.cc:8226
  #, gcc-internal-format
  msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
  msgstr ""
  
! #: c/c-typeck.cc:15455 cp/semantics.cc:8244
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in %<depend%> clause"
  msgid "%qE is not lvalue expression nor array section in %qs clause"
  msgstr "%qE er ikke en variable i %<depend%>-klausul"
  
! #: c/c-typeck.cc:15476 cp/semantics.cc:8266
  #, gcc-internal-format
  msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
  msgstr ""
  
! #: c/c-typeck.cc:15486 cp/semantics.cc:8278
  #, gcc-internal-format
  msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
  msgstr ""
  
! #: c/c-typeck.cc:15547 cp/semantics.cc:8377
  #, gcc-internal-format
  msgid "array section does not have mappable type in %qs clause"
  msgstr ""
  
  #: c/c-typeck.cc:15567 c/c-typeck.cc:15643 c/c-typeck.cc:15679
! #: cp/semantics.cc:8397 cp/semantics.cc:8476 cp/semantics.cc:8512
  #, fuzzy, gcc-internal-format
  #| msgid "unused arguments in $-style format"
  msgid "unsupported map expression %qE"
  msgstr "ubenyttede parametre i formatering med $"
  
! #: c/c-typeck.cc:15607 c/c-typeck.cc:15784 cp/semantics.cc:8438
! #: cp/semantics.cc:8656
  #, gcc-internal-format
  msgid "%qD appears more than once in motion clauses"
  msgstr "%qD fremgÃ¥r mere end en gang i motion-klausuller"
  
! #: c/c-typeck.cc:15615 c/c-typeck.cc:15790 cp/semantics.cc:8446
! #: cp/semantics.cc:8662
  #, gcc-internal-format
  msgid "%qD appears more than once in map clauses"
  msgstr "%qD fremgÃ¥r mere end en gang i map-klausuller"
  
! #: c/c-typeck.cc:15734 c/c-typeck.cc:15876 cp/semantics.cc:8599
! #: cp/semantics.cc:8766
  #, gcc-internal-format
  msgid "%qD does not have a mappable type in %qs clause"
  msgstr "%qD har ikke en mappable-type i %qs-klausul"
  
! #: c/c-typeck.cc:15859 cp/semantics.cc:8748
  #, gcc-internal-format
  msgid "%qE is neither a variable nor a function name in clause %qs"
  msgstr "%qE er hverken en variabel eller et funktionsnavn i klausul %qs"
  
! #: c/c-typeck.cc:15885 cp/semantics.cc:8778
  #, gcc-internal-format
  msgid "%qE appears more than once on the same %<declare target%> directive"
  msgstr ""
  
! #: c/c-typeck.cc:15899 cp/semantics.cc:8794
  #, gcc-internal-format
  msgid "%qD is not an argument in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15902 cp/semantics.cc:8797
  #, gcc-internal-format
  msgid "%qE is not an argument in %<uniform%> clause"
  msgstr ""
*************** msgstr "grundoperanden til '->' er ikke
*** 55549,55571 ****
  msgid "%qs variable is neither a pointer nor an array"
  msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
  
! #: c/c-typeck.cc:15976 c/c-typeck.cc:16071 cp/semantics.cc:9260
  #, gcc-internal-format
  msgid "%<order%> clause must not be used together with %<ordered%>"
  msgstr ""
  
! #: c/c-typeck.cc:15996 cp/semantics.cc:8320
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %qs clauses on a task construct"
  msgstr "for mange inddatafiler"
  
! #: c/c-typeck.cc:16093 cp/semantics.cc:9074
  #, gcc-internal-format
  msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
  msgstr ""
  
! #: c/c-typeck.cc:16160 cp/semantics.cc:9437
  #, gcc-internal-format
  msgid "%qE is predetermined %qs for %qs"
  msgstr ""
--- 55575,55597 ----
  msgid "%qs variable is neither a pointer nor an array"
  msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
  
! #: c/c-typeck.cc:15976 c/c-typeck.cc:16071 cp/semantics.cc:9258
  #, gcc-internal-format
  msgid "%<order%> clause must not be used together with %<ordered%>"
  msgstr ""
  
! #: c/c-typeck.cc:15996 cp/semantics.cc:8318
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %qs clauses on a task construct"
  msgstr "for mange inddatafiler"
  
! #: c/c-typeck.cc:16093 cp/semantics.cc:9072
  #, gcc-internal-format
  msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
  msgstr ""
  
! #: c/c-typeck.cc:16160 cp/semantics.cc:9435
  #, gcc-internal-format
  msgid "%qE is predetermined %qs for %qs"
  msgstr ""
*************** msgstr ""
*** 55575,55613 ****
  msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:16201 cp/semantics.cc:9212
  #, gcc-internal-format
  msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
  msgstr ""
  
! #: c/c-typeck.cc:16213 cp/semantics.cc:9225
  #, gcc-internal-format
  msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16224 c/c-typeck.cc:16232 cp/semantics.cc:9234
! #: cp/semantics.cc:9252
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C forbids qualified function types"
  msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
  msgstr "ISO C forbyder funktionsreturtype med modifikationer"
  
! #: c/c-typeck.cc:16280 cp/semantics.cc:9192
  #, gcc-internal-format
  msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16331 cp/semantics.cc:9242
  #, gcc-internal-format
  msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16341 cp/semantics.cc:9271
  #, gcc-internal-format
  msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16359 cp/semantics.cc:9462
  #, gcc-internal-format
  msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
  msgstr ""
--- 55601,55639 ----
  msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:16201 cp/semantics.cc:9210
  #, gcc-internal-format
  msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
  msgstr ""
  
! #: c/c-typeck.cc:16213 cp/semantics.cc:9223
  #, gcc-internal-format
  msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16224 c/c-typeck.cc:16232 cp/semantics.cc:9232
! #: cp/semantics.cc:9250
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C forbids qualified function types"
  msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
  msgstr "ISO C forbyder funktionsreturtype med modifikationer"
  
! #: c/c-typeck.cc:16280 cp/semantics.cc:9190
  #, gcc-internal-format
  msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16331 cp/semantics.cc:9240
  #, gcc-internal-format
  msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16341 cp/semantics.cc:9269
  #, gcc-internal-format
  msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16359 cp/semantics.cc:9460
  #, gcc-internal-format
  msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
  msgstr ""
*************** msgstr "  for konvertering fra '%T' til
*** 55915,55928 ****
  msgid "  no known conversion for argument %d from %qH to %qI"
  msgstr "  for konvertering fra '%T' til '%T'"
  
! #: cp/call.cc:3927 cp/pt.cc:7112
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects at least %d argument, %d provided"
  msgid_plural "  candidate expects at least %d arguments, %d provided"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/call.cc:3932 cp/pt.cc:7117
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects %d argument, %d provided"
  msgid_plural "  candidate expects %d arguments, %d provided"
--- 55941,55954 ----
  msgid "  no known conversion for argument %d from %qH to %qI"
  msgstr "  for konvertering fra '%T' til '%T'"
  
! #: cp/call.cc:3927 cp/pt.cc:7123
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects at least %d argument, %d provided"
  msgid_plural "  candidate expects at least %d arguments, %d provided"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/call.cc:3932 cp/pt.cc:7128
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects %d argument, %d provided"
  msgid_plural "  candidate expects %d arguments, %d provided"
*************** msgstr "%s mellem forskellige henvisning
*** 56261,56884 ****
  msgid "enumerated and non-enumerated type in conditional expression"
  msgstr "enum- og ikke enum-type i betinget udtryk"
  
! #: cp/call.cc:7207
  #, fuzzy, gcc-internal-format
  #| msgid "no `%D(int)' declared for postfix `%s', trying prefix operator instead"
  msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
  msgstr "ingen '%D(int)' erklÃ¦ret for suffiks '%s', prÃ¸ver prÃ¦fiksoperatoren i stedet"
  
! #: cp/call.cc:7209
  #, fuzzy, gcc-internal-format
  #| msgid "no `%D(int)' declared for postfix `%s', trying prefix operator instead"
  msgid "no %<%D(int)%> declared for postfix %qs"
  msgstr "ingen '%D(int)' erklÃ¦ret for suffiks '%s', prÃ¸ver prÃ¦fiksoperatoren i stedet"
  
! #: cp/call.cc:7289
  #, gcc-internal-format
  msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
  msgstr ""
  
! #: cp/call.cc:7342
  #, fuzzy, gcc-internal-format
  msgid "return type of %qD is not %qs"
  msgstr "returtypen til '%s' er ikke 'int'"
  
! #: cp/call.cc:7344
  #, gcc-internal-format
  msgid "used as rewritten candidate for comparison of %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:7427
  #, fuzzy, gcc-internal-format
  #| msgid "comparison between `%#T' and `%#T'"
  msgid "comparison between %q#T and %q#T"
  msgstr "sammenligning mellem '%#T' og '%#T'"
  
! #: cp/call.cc:7614
  #, fuzzy, gcc-internal-format
  #| msgid "no match for call to `(%T) (%A)'"
  msgid "no match for call to %<%T::operator[] (%A)%>"
  msgstr "ingen passende fundet for kald til '(%T) (%A)'"
  
! #: cp/call.cc:7628
  #, fuzzy, gcc-internal-format
  #| msgid "call of `(%T) (%A)' is ambiguous"
  msgid "call of %<%T::operator[] (%A)%> is ambiguous"
  msgstr "kald af '(%T) (%A)' er tvetydigt"
  
! #: cp/call.cc:7906
  #, gcc-internal-format
  msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
  msgstr ""
  
! #: cp/call.cc:7909
  #, fuzzy, gcc-internal-format
  #| msgid "implicit declaration of function `%#D'"
  msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
  msgstr "underforstÃ¥et erklÃ¦ring af funktionen '%#D'"
  
! #: cp/call.cc:7946
  #, fuzzy, gcc-internal-format
  #| msgid "implicit declaration of function `%#D'"
  msgid "%qD is a usual (non-placement) deallocation function"
  msgstr "underforstÃ¥et erklÃ¦ring af funktionen '%#D'"
  
! #: cp/call.cc:8140
  #, gcc-internal-format
  msgid "no corresponding deallocation function for %qD"
  msgstr ""
  
! #: cp/call.cc:8143
  #, gcc-internal-format
  msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
  msgstr ""
  
! #: cp/call.cc:8152
  #, fuzzy, gcc-internal-format
  msgid "no suitable %<operator %s%> for %qT"
  msgstr "ingen passende 'operator delete' for '%T'"
  
! #: cp/call.cc:8188
  #, fuzzy, gcc-internal-format
  #| msgid "within this context"
  msgid "%q#D is private within this context"
  msgstr "i denne kontekst"
  
! #: cp/call.cc:8189 cp/decl.cc:9113
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "declared private here"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/call.cc:8194
  #, fuzzy, gcc-internal-format
  #| msgid "within this context"
  msgid "%q#D is protected within this context"
  msgstr "i denne kontekst"
  
! #: cp/call.cc:8195 cp/decl.cc:9114
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "declared protected here"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/call.cc:8202
  #, fuzzy, gcc-internal-format
  #| msgid "`%+#D' is inaccessible"
  msgid "%q#D is inaccessible within this context"
  msgstr "'%+#D' er ikke tilgÃ¦ngelig"
  
  # %s bliver til returnering eller tildeling eller noget i den retning
! #: cp/call.cc:8283
  #, fuzzy, gcc-internal-format
  #| msgid "passing NULL used for non-pointer %s %P of `%D'"
  msgid "passing NULL to non-pointer argument %P of %qD"
  msgstr "overbringelse af NULL benyttet for ikke-henvisnings%s %P af '%D'"
  
! #: cp/call.cc:8286 cp/call.cc:8305 cp/decl.cc:10850 cp/decl.cc:10858
! #: cp/typeck.cc:4606
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "  declared here"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/call.cc:8290
  #, fuzzy, gcc-internal-format
  #| msgid "%s to non-pointer type `%T' from NULL"
  msgid "converting to non-pointer type %qT from NULL"
  msgstr "%s til ikke-henvisningstypen '%T' fra NULL"
  
! #: cp/call.cc:8302
  #, fuzzy, gcc-internal-format
  #| msgid "incompatible type for argument %d of `%s'"
  msgid "converting %<false%> to pointer type for argument %P of %qD"
  msgstr "typen af den %d. parameter i '%s' passer ikke"
  
! #: cp/call.cc:8309
  #, fuzzy, gcc-internal-format
  #| msgid "converting NULL to non-pointer type"
  msgid "converting %<false%> to pointer type %qT"
  msgstr "konverterer NULL til en ikke-henvisningstype"
  
! #: cp/call.cc:8376
  #, fuzzy, gcc-internal-format
  #| msgid "  initializing argument %P of `%D'"
  msgid "  initializing argument %P of %qD"
  msgstr "  ved klargÃ¸ring af parameteren %P til '%D'"
  
! #: cp/call.cc:8397
  #, fuzzy, gcc-internal-format
  #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
  msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "ikkestatisk datamedlemsstartvÃ¦rdier er kun tilgÃ¦ngelige med -std=c++11 eller -std=gnu++11"
  
! #: cp/call.cc:8447
  #, fuzzy, gcc-internal-format
  #| msgid "braces around scalar initializer for `%T'"
  msgid "too many braces around initializer for %qT"
  msgstr "krÃ¸llede paranteser omkring skalarstartvÃ¦rdi for '%T'"
  
! #: cp/call.cc:8458
  #, fuzzy
  #| msgid "cannot convert `%T' to `%T' in %s"
  msgid "converting to %qH from %qI requires direct-initialization"
  msgstr "kan ikke konvertere '%T' til '%T' i %s"
  
! #: cp/call.cc:8470
  #, fuzzy
  #| msgid "ISO C++ does not allow %<alignof%> with a non-type"
  msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
  msgstr "ISO C++ tillader ikke %<alignof%> med en ikke-type"
  
! #: cp/call.cc:8478
  msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
  msgstr ""
  
! #: cp/call.cc:8494
  #, fuzzy
  #| msgid "invalid conversion from `%T' to `%T'"
  msgid "invalid user-defined conversion from %qH to %qI"
  msgstr "ugyldig konvertering fra '%T' til '%T'"
  
! #: cp/call.cc:8527 cp/cvt.cc:227
  #, fuzzy
  #| msgid "invalid conversion from `%T' to `%T'"
  msgid "invalid conversion from %qH to %qI"
  msgstr "ugyldig konvertering fra '%T' til '%T'"
  
! #: cp/call.cc:8574 cp/call.cc:8587
  #, gcc-internal-format
  msgid "converting to %qT from initializer list would use explicit constructor %qD"
  msgstr ""
  
! #: cp/call.cc:8580
  #, gcc-internal-format
  msgid "in C++11 and above a default constructor can be explicit"
  msgstr ""
  
! #: cp/call.cc:8860
  #, fuzzy
  msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
  msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
  
! #: cp/call.cc:8869
  #, fuzzy
  msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
  msgstr "ugyldig const_cast af en hÃ¸jrevÃ¦rdi fra typen '%T' til typen '%T'"
  
! #: cp/call.cc:8874
  #, fuzzy
  msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "ugyldig const_cast af en hÃ¸jrevÃ¦rdi fra typen '%T' til typen '%T'"
  
  #. extype is volatile
! #: cp/call.cc:8877
  #, fuzzy
  msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
  
! #: cp/call.cc:8890
  #, fuzzy
  msgid "cannot bind reference of type %qH to %qI due to different array bounds"
  msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
  
! #: cp/call.cc:8893
  #, fuzzy
  #| msgid "passing `%T' as `this' argument of `%#D' discards qualifiers"
  msgid "binding reference of type %qH to %qI discards qualifiers"
  msgstr "videregivelse af '%T' som 'this'-parameteren til '%#D' forkaster modifikationer"
  
! #: cp/call.cc:8932
  #, fuzzy, gcc-internal-format
  msgid "cannot bind bit-field %qE to %qT"
  msgstr "kan ikke klargÃ¸re '%T' fra %T'"
  
! #: cp/call.cc:8935 cp/call.cc:8953
  #, fuzzy, gcc-internal-format
  msgid "cannot bind packed field %qE to %qT"
  msgstr "kan ikke erklÃ¦re feltet '%D' til at vÃ¦re af typen '%T'"
  
! #: cp/call.cc:8938
  #, fuzzy, gcc-internal-format
  msgid "cannot bind rvalue %qE to %qT"
  msgstr "kan ikke klargÃ¸re '%T' fra %T'"
  
! #: cp/call.cc:9139
  #, fuzzy
  msgid "implicit conversion from %qH to %qI when passing argument to function"
  msgstr "konvertering fra NaN til unsigned int"
  
! #: cp/call.cc:9168 cp/cvt.cc:2011
  #, gcc-internal-format
  msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
  msgstr ""
  
! #: cp/call.cc:9212
  #, gcc-internal-format
  msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
  msgstr ""
  
! #: cp/call.cc:9248
  #, fuzzy, gcc-internal-format
  #| msgid "cannot receive objects of non-POD type `%#T' through `...'"
  msgid "cannot receive reference type %qT through %<...%>"
  msgstr "kan ikke modtage objekter af en ikke-POD type '%#T' gennem '...'"
  
! #: cp/call.cc:9258
  #, gcc-internal-format
  msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
  msgstr ""
  
! #: cp/call.cc:9326
  #, fuzzy, gcc-internal-format
  #| msgid "redefinition of default argument for `%#D'"
  msgid "recursive evaluation of default argument for %q#D"
  msgstr "omdefinering af standardparameter for '%#D'"
  
! #: cp/call.cc:9335
  #, fuzzy, gcc-internal-format
  msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
  msgstr "standardparameter for parameter af typen '%T' har typen '%T'"
  
! #: cp/call.cc:9435
  #, fuzzy, gcc-internal-format
  #| msgid "Warn about functions which might be candidates for format attributes"
  msgid "argument of function call might be a candidate for a format attribute"
  msgstr "Advar om funktioner som kan vÃ¦re kandidater til formateringsegenskaber"
  
! #: cp/call.cc:9515
  #, gcc-internal-format
  msgid "use of multiversioned function without a default"
  msgstr ""
  
! #: cp/call.cc:10020
  #, gcc-internal-format
  msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
  msgstr ""
  
! #: cp/call.cc:10143
  #, fuzzy, gcc-internal-format
  #| msgid "passing `%T' as `this' argument of `%#D' discards qualifiers"
  msgid "passing %qT as %<this%> argument discards qualifiers"
  msgstr "videregivelse af '%T' som 'this'-parameteren til '%#D' forkaster modifikationer"
  
! #: cp/call.cc:10146 cp/call.cc:12992
  #, fuzzy, gcc-internal-format
  #| msgid "  in call to `%D'"
  msgid "  in call to %qD"
  msgstr "  i kald af '%D'"
  
! #: cp/call.cc:10171
  #, fuzzy, gcc-internal-format
  msgid "%qT is not an accessible base of %qT"
  msgstr "'%T' er en utilgÃ¦ngelig stamklasse til '%T'"
  
! #: cp/call.cc:10396
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to %s `%+#D'"
  msgid "passing arguments to ellipsis of inherited constructor %qD"
  msgstr "for mange parametre til %s '%+#D'"
  
! #: cp/call.cc:10533
  #, gcc-internal-format
  msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/call.cc:10900
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
  msgstr ""
  
! #: cp/call.cc:10903
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member of non-class type `%T'"
  msgid "%qD writing to an object of non-trivial type %#qT%s"
  msgstr "opretter henvisning til medlem af typen '%T' der ikke er en klasse"
  
! #: cp/call.cc:10908
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with %qs member %qD"
  msgstr ""
  
! #: cp/call.cc:10913
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
  msgstr ""
  
! #: cp/call.cc:10928
  #, fuzzy, gcc-internal-format
  #| msgid "assignment (not initialization) in declaration"
  msgid "; use assignment or value-initialization instead"
  msgstr "tildeling (ikke klargÃ¸ring) i erklÃ¦ring"
  
! #: cp/call.cc:10930
  #, fuzzy, gcc-internal-format
  #| msgid "#include nested too deeply"
  msgid "; use assignment instead"
  msgstr "#include indlejret for dybt"
  
! #: cp/call.cc:10932
  #, fuzzy, gcc-internal-format
  #| msgid "invalid cast to function type `%T'"
  msgid "; use value-initialization instead"
  msgstr "ugyldig omtvingelse til funktionstypen '%T'"
  
! #: cp/call.cc:10935
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10938
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member of non-class type `%T'"
  msgid "%qD clearing an object of non-trivial type %#qT%s"
  msgstr "opretter henvisning til medlem af typen '%T' der ikke er en klasse"
  
! #: cp/call.cc:10940
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
  msgstr ""
  
! #: cp/call.cc:10961
  #, fuzzy, gcc-internal-format
  #| msgid "assignment (not initialization) in declaration"
  msgid "; use copy-assignment or copy-initialization instead"
  msgstr "tildeling (ikke klargÃ¸ring) i erklÃ¦ring"
  
! #: cp/call.cc:10963
  #, fuzzy, gcc-internal-format
  #| msgid "#include nested too deeply"
  msgid "; use copy-assignment instead"
  msgstr "#include indlejret for dybt"
  
! #: cp/call.cc:10965
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate initialization of %D"
  msgid "; use copy-initialization instead"
  msgstr "%D tildelt startvÃ¦rdi mere end Ã©n gang"
  
! #: cp/call.cc:10968
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10971
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:10974
  #, gcc-internal-format
  msgid "%qD writing to an object with a deleted copy constructor"
  msgstr ""
  
! #: cp/call.cc:10985
  #, gcc-internal-format
  msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
  msgstr ""
  
! #: cp/call.cc:10997
  #, gcc-internal-format
  msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:11016
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
  msgstr ""
  
! #: cp/call.cc:11019
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
  msgstr ""
  
! #: cp/call.cc:11029
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11032
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11035
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted destructor"
  msgstr ""
  
! #: cp/call.cc:11044
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
  msgstr ""
  
! #: cp/call.cc:11066
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "%#qT declared here"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/call.cc:11120
  #, fuzzy, gcc-internal-format
  #| msgid "non-floating-point argument to function `%s'"
  msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
  msgstr "parameter der ikke er et kommatal, til funktionen '%s'"
  
! #: cp/call.cc:11187
  #, fuzzy, gcc-internal-format
  #| msgid "constructors cannot be declared virtual"
  msgid "constructor delegates to itself"
  msgstr "konstruktionsfunktioner kan ikke erklÃ¦res virtual"
  
! #: cp/call.cc:11462 cp/typeck.cc:10390
  #, fuzzy
  #| msgid "cannot convert `%T' to `%T' in %s"
  msgid "cannot convert %qH to %qI"
  msgstr "kan ikke konvertere '%T' til '%T' i %s"
  
! #: cp/call.cc:11484
  #, fuzzy, gcc-internal-format
  msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
  msgstr "ingen passende funktion for kald til '%T::%D(%A)%#V'"
  
! #: cp/call.cc:11516
  #, fuzzy, gcc-internal-format
  msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
  msgstr "ingen passende funktion for kald til '%T::%D(%A)%#V'"
  
! #: cp/call.cc:11564
  #, fuzzy, gcc-internal-format
  #| msgid "call to non-function `%D'"
  msgid "call to non-function %qD"
  msgstr "kald af ikke-funktion '%D'"
  
! #: cp/call.cc:11602 cp/pt.cc:17172 cp/typeck.cc:3483
  #, fuzzy, gcc-internal-format
  #| msgid "cannot call destructor `%T::~%T' without object"
  msgid "cannot call constructor %<%T::%D%> directly"
  msgstr "kan ikke kalde destruktionsfunktion '%T::~%T' uden objekt"
  
! #: cp/call.cc:11604
  #, gcc-internal-format
  msgid "for a function-style cast, remove the redundant %<::%D%>"
  msgstr ""
  
! #: cp/call.cc:11786
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to `%D(%A)'"
  msgid "no matching function for call to %<%s(%A)%>"
  msgstr "ingen passende funktion for kald til '%D(%A)'"
  
! #: cp/call.cc:11789
  #, fuzzy, gcc-internal-format
  msgid "call of overloaded %<%s(%A)%> is ambiguous"
  msgstr "kald af flertydig '%D(%A)' er tvetydigt"
  
! #: cp/call.cc:11812
  #, gcc-internal-format
  msgid "pure virtual %q#D called from non-static data member initializer"
  msgstr ""
  
! #: cp/call.cc:11817
  #, fuzzy, gcc-internal-format
  #| msgid "returning a value from a constructor"
  msgid "pure virtual %q#D called from constructor"
  msgstr "returnerer en vÃ¦rdi fra en konstruktionsfunktion"
  
! #: cp/call.cc:11818
  #, fuzzy, gcc-internal-format
  #| msgid "returning a value from a destructor"
  msgid "pure virtual %q#D called from destructor"
  msgstr "returnerer en vÃ¦rdi fra en destruktionsfunktion"
  
! #: cp/call.cc:11841
  #, fuzzy, gcc-internal-format
  #| msgid "cannot call member function `%D' without object"
  msgid "cannot call member function %qD without object"
  msgstr "kan ikke kalde medlemsfunktionen '%D' uden et objekt"
  
! #: cp/call.cc:12990
  #, fuzzy, gcc-internal-format
  #| msgid "passing `%T' chooses `%T' over `%T'"
  msgid "passing %qT chooses %qT over %qT"
  msgstr "videregivelse af '%T' vÃ¦lger '%T' frem for '%T'"
  
! #: cp/call.cc:13016
  #, fuzzy, gcc-internal-format
  msgid "C++20 says that these are ambiguous, even though the second is reversed:"
  msgstr "ifÃ¸lge ISO C++ er '%D' og '%D' tvetydigt selvom den vÃ¦rste konvertering for fÃ¸rstnÃ¦vnte er bedre end den vÃ¦rste konvertering for den sidstnÃ¦vnte"
  
! #: cp/call.cc:13039
  #, fuzzy, gcc-internal-format
  #| msgid "destructors must be member functions"
  msgid "try making the operator a %<const%> member function"
  msgstr "destruktionsfunktioner skal vÃ¦re medlemmer"
  
! #: cp/call.cc:13102
  #, fuzzy, gcc-internal-format
  #| msgid "choosing `%D' over `%D'"
  msgid "choosing %qD over %qD"
  msgstr "vÃ¦lger '%D' frem for '%D'"
  
! #: cp/call.cc:13103
  #, fuzzy
  #| msgid "  for conversion from `%T' to `%T'"
  msgid "  for conversion from %qH to %qI"
  msgstr "  for konvertering fra '%T' til '%T'"
  
! #: cp/call.cc:13106
  #, gcc-internal-format
  msgid "  because conversion sequence for the argument is better"
  msgstr "  fordi konverteringssekvensen for parameteren er bedre"
  
! #: cp/call.cc:13390
  #, fuzzy, gcc-internal-format
  #| msgid "default argument specified in explicit specialization"
  msgid "default argument mismatch in overload resolution"
  msgstr "standardparameter angivet i eksplicit specialisering"
  
! #: cp/call.cc:13394
  #, fuzzy, gcc-internal-format
  msgid " candidate 1: %q#F"
  msgstr "candidate%s: %+#D"
  
! #: cp/call.cc:13396
  #, fuzzy, gcc-internal-format
  msgid " candidate 2: %q#F"
  msgstr "candidate%s: %+#D"
  
! #: cp/call.cc:13442
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgstr "ifÃ¸lge ISO C++ er '%D' og '%D' tvetydigt selvom den vÃ¦rste konvertering for fÃ¸rstnÃ¦vnte er bedre end den vÃ¦rste konvertering for den sidstnÃ¦vnte"
  
! #: cp/call.cc:13850
  #, gcc-internal-format
  msgid "a temporary bound to %qD only persists until the constructor exits"
  msgstr ""
  
! #: cp/call.cc:14003
  #, fuzzy
  msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
  msgstr "ugyldig const_cast af en hÃ¸jrevÃ¦rdi fra typen '%T' til typen '%T'"
  
! #: cp/call.cc:14007
  #, fuzzy
  msgid "invalid initialization of reference of type %qH from expression of type %qI"
  msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
  
! #: cp/call.cc:14325
  #, fuzzy, gcc-internal-format
  #| msgid "returning reference to temporary"
  msgid "possibly dangling reference to a temporary"
  msgstr "returnerer reference til midlertidig variabel"
  
! #: cp/call.cc:14326
  #, gcc-internal-format
  msgid "the temporary was destroyed at the end of the full expression %qE"
  msgstr ""
  
! #: cp/call.cc:14594
  #, fuzzy, gcc-internal-format
  #| msgid "%s: definition of function `%s' not converted\n"
  msgid "explicit conversion function was not considered"
--- 56287,56910 ----
  msgid "enumerated and non-enumerated type in conditional expression"
  msgstr "enum- og ikke enum-type i betinget udtryk"
  
! #: cp/call.cc:7208
  #, fuzzy, gcc-internal-format
  #| msgid "no `%D(int)' declared for postfix `%s', trying prefix operator instead"
  msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
  msgstr "ingen '%D(int)' erklÃ¦ret for suffiks '%s', prÃ¸ver prÃ¦fiksoperatoren i stedet"
  
! #: cp/call.cc:7210
  #, fuzzy, gcc-internal-format
  #| msgid "no `%D(int)' declared for postfix `%s', trying prefix operator instead"
  msgid "no %<%D(int)%> declared for postfix %qs"
  msgstr "ingen '%D(int)' erklÃ¦ret for suffiks '%s', prÃ¸ver prÃ¦fiksoperatoren i stedet"
  
! #: cp/call.cc:7290
  #, gcc-internal-format
  msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
  msgstr ""
  
! #: cp/call.cc:7343
  #, fuzzy, gcc-internal-format
  msgid "return type of %qD is not %qs"
  msgstr "returtypen til '%s' er ikke 'int'"
  
! #: cp/call.cc:7345
  #, gcc-internal-format
  msgid "used as rewritten candidate for comparison of %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:7428
  #, fuzzy, gcc-internal-format
  #| msgid "comparison between `%#T' and `%#T'"
  msgid "comparison between %q#T and %q#T"
  msgstr "sammenligning mellem '%#T' og '%#T'"
  
! #: cp/call.cc:7615
  #, fuzzy, gcc-internal-format
  #| msgid "no match for call to `(%T) (%A)'"
  msgid "no match for call to %<%T::operator[] (%A)%>"
  msgstr "ingen passende fundet for kald til '(%T) (%A)'"
  
! #: cp/call.cc:7629
  #, fuzzy, gcc-internal-format
  #| msgid "call of `(%T) (%A)' is ambiguous"
  msgid "call of %<%T::operator[] (%A)%> is ambiguous"
  msgstr "kald af '(%T) (%A)' er tvetydigt"
  
! #: cp/call.cc:7907
  #, gcc-internal-format
  msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
  msgstr ""
  
! #: cp/call.cc:7910
  #, fuzzy, gcc-internal-format
  #| msgid "implicit declaration of function `%#D'"
  msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
  msgstr "underforstÃ¥et erklÃ¦ring af funktionen '%#D'"
  
! #: cp/call.cc:7947
  #, fuzzy, gcc-internal-format
  #| msgid "implicit declaration of function `%#D'"
  msgid "%qD is a usual (non-placement) deallocation function"
  msgstr "underforstÃ¥et erklÃ¦ring af funktionen '%#D'"
  
! #: cp/call.cc:8141
  #, gcc-internal-format
  msgid "no corresponding deallocation function for %qD"
  msgstr ""
  
! #: cp/call.cc:8144
  #, gcc-internal-format
  msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
  msgstr ""
  
! #: cp/call.cc:8153
  #, fuzzy, gcc-internal-format
  msgid "no suitable %<operator %s%> for %qT"
  msgstr "ingen passende 'operator delete' for '%T'"
  
! #: cp/call.cc:8189
  #, fuzzy, gcc-internal-format
  #| msgid "within this context"
  msgid "%q#D is private within this context"
  msgstr "i denne kontekst"
  
! #: cp/call.cc:8190 cp/decl.cc:9122
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "declared private here"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/call.cc:8195
  #, fuzzy, gcc-internal-format
  #| msgid "within this context"
  msgid "%q#D is protected within this context"
  msgstr "i denne kontekst"
  
! #: cp/call.cc:8196 cp/decl.cc:9123
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "declared protected here"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/call.cc:8203
  #, fuzzy, gcc-internal-format
  #| msgid "`%+#D' is inaccessible"
  msgid "%q#D is inaccessible within this context"
  msgstr "'%+#D' er ikke tilgÃ¦ngelig"
  
  # %s bliver til returnering eller tildeling eller noget i den retning
! #: cp/call.cc:8284
  #, fuzzy, gcc-internal-format
  #| msgid "passing NULL used for non-pointer %s %P of `%D'"
  msgid "passing NULL to non-pointer argument %P of %qD"
  msgstr "overbringelse af NULL benyttet for ikke-henvisnings%s %P af '%D'"
  
! #: cp/call.cc:8287 cp/call.cc:8306 cp/decl.cc:10866 cp/decl.cc:10874
! #: cp/typeck.cc:4602
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "  declared here"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/call.cc:8291
  #, fuzzy, gcc-internal-format
  #| msgid "%s to non-pointer type `%T' from NULL"
  msgid "converting to non-pointer type %qT from NULL"
  msgstr "%s til ikke-henvisningstypen '%T' fra NULL"
  
! #: cp/call.cc:8303
  #, fuzzy, gcc-internal-format
  #| msgid "incompatible type for argument %d of `%s'"
  msgid "converting %<false%> to pointer type for argument %P of %qD"
  msgstr "typen af den %d. parameter i '%s' passer ikke"
  
! #: cp/call.cc:8310
  #, fuzzy, gcc-internal-format
  #| msgid "converting NULL to non-pointer type"
  msgid "converting %<false%> to pointer type %qT"
  msgstr "konverterer NULL til en ikke-henvisningstype"
  
! #: cp/call.cc:8377
  #, fuzzy, gcc-internal-format
  #| msgid "  initializing argument %P of `%D'"
  msgid "  initializing argument %P of %qD"
  msgstr "  ved klargÃ¸ring af parameteren %P til '%D'"
  
! #: cp/call.cc:8398
  #, fuzzy, gcc-internal-format
  #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
  msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "ikkestatisk datamedlemsstartvÃ¦rdier er kun tilgÃ¦ngelige med -std=c++11 eller -std=gnu++11"
  
! #: cp/call.cc:8448
  #, fuzzy, gcc-internal-format
  #| msgid "braces around scalar initializer for `%T'"
  msgid "too many braces around initializer for %qT"
  msgstr "krÃ¸llede paranteser omkring skalarstartvÃ¦rdi for '%T'"
  
! #: cp/call.cc:8459
  #, fuzzy
  #| msgid "cannot convert `%T' to `%T' in %s"
  msgid "converting to %qH from %qI requires direct-initialization"
  msgstr "kan ikke konvertere '%T' til '%T' i %s"
  
! #: cp/call.cc:8471
  #, fuzzy
  #| msgid "ISO C++ does not allow %<alignof%> with a non-type"
  msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
  msgstr "ISO C++ tillader ikke %<alignof%> med en ikke-type"
  
! #: cp/call.cc:8479
  msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
  msgstr ""
  
! #: cp/call.cc:8495
  #, fuzzy
  #| msgid "invalid conversion from `%T' to `%T'"
  msgid "invalid user-defined conversion from %qH to %qI"
  msgstr "ugyldig konvertering fra '%T' til '%T'"
  
! #: cp/call.cc:8528 cp/cvt.cc:227
  #, fuzzy
  #| msgid "invalid conversion from `%T' to `%T'"
  msgid "invalid conversion from %qH to %qI"
  msgstr "ugyldig konvertering fra '%T' til '%T'"
  
! #: cp/call.cc:8575 cp/call.cc:8588
  #, gcc-internal-format
  msgid "converting to %qT from initializer list would use explicit constructor %qD"
  msgstr ""
  
! #: cp/call.cc:8581
  #, gcc-internal-format
  msgid "in C++11 and above a default constructor can be explicit"
  msgstr ""
  
! #: cp/call.cc:8861
  #, fuzzy
  msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
  msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
  
! #: cp/call.cc:8870
  #, fuzzy
  msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
  msgstr "ugyldig const_cast af en hÃ¸jrevÃ¦rdi fra typen '%T' til typen '%T'"
  
! #: cp/call.cc:8875
  #, fuzzy
  msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "ugyldig const_cast af en hÃ¸jrevÃ¦rdi fra typen '%T' til typen '%T'"
  
  #. extype is volatile
! #: cp/call.cc:8878
  #, fuzzy
  msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
  
! #: cp/call.cc:8891
  #, fuzzy
  msgid "cannot bind reference of type %qH to %qI due to different array bounds"
  msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
  
! #: cp/call.cc:8894
  #, fuzzy
  #| msgid "passing `%T' as `this' argument of `%#D' discards qualifiers"
  msgid "binding reference of type %qH to %qI discards qualifiers"
  msgstr "videregivelse af '%T' som 'this'-parameteren til '%#D' forkaster modifikationer"
  
! #: cp/call.cc:8933
  #, fuzzy, gcc-internal-format
  msgid "cannot bind bit-field %qE to %qT"
  msgstr "kan ikke klargÃ¸re '%T' fra %T'"
  
! #: cp/call.cc:8936 cp/call.cc:8954
  #, fuzzy, gcc-internal-format
  msgid "cannot bind packed field %qE to %qT"
  msgstr "kan ikke erklÃ¦re feltet '%D' til at vÃ¦re af typen '%T'"
  
! #: cp/call.cc:8939
  #, fuzzy, gcc-internal-format
  msgid "cannot bind rvalue %qE to %qT"
  msgstr "kan ikke klargÃ¸re '%T' fra %T'"
  
! #: cp/call.cc:9140
  #, fuzzy
  msgid "implicit conversion from %qH to %qI when passing argument to function"
  msgstr "konvertering fra NaN til unsigned int"
  
! #: cp/call.cc:9169 cp/cvt.cc:2011
  #, gcc-internal-format
  msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
  msgstr ""
  
! #: cp/call.cc:9213
  #, gcc-internal-format
  msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
  msgstr ""
  
! #: cp/call.cc:9249
  #, fuzzy, gcc-internal-format
  #| msgid "cannot receive objects of non-POD type `%#T' through `...'"
  msgid "cannot receive reference type %qT through %<...%>"
  msgstr "kan ikke modtage objekter af en ikke-POD type '%#T' gennem '...'"
  
! #: cp/call.cc:9259
  #, gcc-internal-format
  msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
  msgstr ""
  
! #: cp/call.cc:9327
  #, fuzzy, gcc-internal-format
  #| msgid "redefinition of default argument for `%#D'"
  msgid "recursive evaluation of default argument for %q#D"
  msgstr "omdefinering af standardparameter for '%#D'"
  
! #: cp/call.cc:9336
  #, fuzzy, gcc-internal-format
  msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
  msgstr "standardparameter for parameter af typen '%T' har typen '%T'"
  
! #: cp/call.cc:9436
  #, fuzzy, gcc-internal-format
  #| msgid "Warn about functions which might be candidates for format attributes"
  msgid "argument of function call might be a candidate for a format attribute"
  msgstr "Advar om funktioner som kan vÃ¦re kandidater til formateringsegenskaber"
  
! #: cp/call.cc:9516
  #, gcc-internal-format
  msgid "use of multiversioned function without a default"
  msgstr ""
  
! #: cp/call.cc:10021
  #, gcc-internal-format
  msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
  msgstr ""
  
! #: cp/call.cc:10144
  #, fuzzy, gcc-internal-format
  #| msgid "passing `%T' as `this' argument of `%#D' discards qualifiers"
  msgid "passing %qT as %<this%> argument discards qualifiers"
  msgstr "videregivelse af '%T' som 'this'-parameteren til '%#D' forkaster modifikationer"
  
! #: cp/call.cc:10147 cp/call.cc:12993
  #, fuzzy, gcc-internal-format
  #| msgid "  in call to `%D'"
  msgid "  in call to %qD"
  msgstr "  i kald af '%D'"
  
! #: cp/call.cc:10172
  #, fuzzy, gcc-internal-format
  msgid "%qT is not an accessible base of %qT"
  msgstr "'%T' er en utilgÃ¦ngelig stamklasse til '%T'"
  
! #: cp/call.cc:10397
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to %s `%+#D'"
  msgid "passing arguments to ellipsis of inherited constructor %qD"
  msgstr "for mange parametre til %s '%+#D'"
  
! #: cp/call.cc:10534
  #, gcc-internal-format
  msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/call.cc:10901
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
  msgstr ""
  
! #: cp/call.cc:10904
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member of non-class type `%T'"
  msgid "%qD writing to an object of non-trivial type %#qT%s"
  msgstr "opretter henvisning til medlem af typen '%T' der ikke er en klasse"
  
! #: cp/call.cc:10909
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with %qs member %qD"
  msgstr ""
  
! #: cp/call.cc:10914
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
  msgstr ""
  
! #: cp/call.cc:10929
  #, fuzzy, gcc-internal-format
  #| msgid "assignment (not initialization) in declaration"
  msgid "; use assignment or value-initialization instead"
  msgstr "tildeling (ikke klargÃ¸ring) i erklÃ¦ring"
  
! #: cp/call.cc:10931
  #, fuzzy, gcc-internal-format
  #| msgid "#include nested too deeply"
  msgid "; use assignment instead"
  msgstr "#include indlejret for dybt"
  
! #: cp/call.cc:10933
  #, fuzzy, gcc-internal-format
  #| msgid "invalid cast to function type `%T'"
  msgid "; use value-initialization instead"
  msgstr "ugyldig omtvingelse til funktionstypen '%T'"
  
! #: cp/call.cc:10936
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10939
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member of non-class type `%T'"
  msgid "%qD clearing an object of non-trivial type %#qT%s"
  msgstr "opretter henvisning til medlem af typen '%T' der ikke er en klasse"
  
! #: cp/call.cc:10941
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
  msgstr ""
  
! #: cp/call.cc:10962
  #, fuzzy, gcc-internal-format
  #| msgid "assignment (not initialization) in declaration"
  msgid "; use copy-assignment or copy-initialization instead"
  msgstr "tildeling (ikke klargÃ¸ring) i erklÃ¦ring"
  
! #: cp/call.cc:10964
  #, fuzzy, gcc-internal-format
  #| msgid "#include nested too deeply"
  msgid "; use copy-assignment instead"
  msgstr "#include indlejret for dybt"
  
! #: cp/call.cc:10966
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate initialization of %D"
  msgid "; use copy-initialization instead"
  msgstr "%D tildelt startvÃ¦rdi mere end Ã©n gang"
  
! #: cp/call.cc:10969
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10972
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:10975
  #, gcc-internal-format
  msgid "%qD writing to an object with a deleted copy constructor"
  msgstr ""
  
! #: cp/call.cc:10986
  #, gcc-internal-format
  msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
  msgstr ""
  
! #: cp/call.cc:10998
  #, gcc-internal-format
  msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:11017
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
  msgstr ""
  
! #: cp/call.cc:11020
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
  msgstr ""
  
! #: cp/call.cc:11030
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11033
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11036
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted destructor"
  msgstr ""
  
! #: cp/call.cc:11045
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
  msgstr ""
  
! #: cp/call.cc:11067
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "%#qT declared here"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/call.cc:11121
  #, fuzzy, gcc-internal-format
  #| msgid "non-floating-point argument to function `%s'"
  msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
  msgstr "parameter der ikke er et kommatal, til funktionen '%s'"
  
! #: cp/call.cc:11188
  #, fuzzy, gcc-internal-format
  #| msgid "constructors cannot be declared virtual"
  msgid "constructor delegates to itself"
  msgstr "konstruktionsfunktioner kan ikke erklÃ¦res virtual"
  
! #: cp/call.cc:11463 cp/typeck.cc:10386
  #, fuzzy
  #| msgid "cannot convert `%T' to `%T' in %s"
  msgid "cannot convert %qH to %qI"
  msgstr "kan ikke konvertere '%T' til '%T' i %s"
  
! #: cp/call.cc:11485
  #, fuzzy, gcc-internal-format
  msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
  msgstr "ingen passende funktion for kald til '%T::%D(%A)%#V'"
  
! #: cp/call.cc:11517
  #, fuzzy, gcc-internal-format
  msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
  msgstr "ingen passende funktion for kald til '%T::%D(%A)%#V'"
  
! #: cp/call.cc:11565
  #, fuzzy, gcc-internal-format
  #| msgid "call to non-function `%D'"
  msgid "call to non-function %qD"
  msgstr "kald af ikke-funktion '%D'"
  
! #: cp/call.cc:11603 cp/pt.cc:17213 cp/typeck.cc:3479
  #, fuzzy, gcc-internal-format
  #| msgid "cannot call destructor `%T::~%T' without object"
  msgid "cannot call constructor %<%T::%D%> directly"
  msgstr "kan ikke kalde destruktionsfunktion '%T::~%T' uden objekt"
  
! #: cp/call.cc:11605
  #, gcc-internal-format
  msgid "for a function-style cast, remove the redundant %<::%D%>"
  msgstr ""
  
! #: cp/call.cc:11787
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to `%D(%A)'"
  msgid "no matching function for call to %<%s(%A)%>"
  msgstr "ingen passende funktion for kald til '%D(%A)'"
  
! #: cp/call.cc:11790
  #, fuzzy, gcc-internal-format
  msgid "call of overloaded %<%s(%A)%> is ambiguous"
  msgstr "kald af flertydig '%D(%A)' er tvetydigt"
  
! #: cp/call.cc:11813
  #, gcc-internal-format
  msgid "pure virtual %q#D called from non-static data member initializer"
  msgstr ""
  
! #: cp/call.cc:11818
  #, fuzzy, gcc-internal-format
  #| msgid "returning a value from a constructor"
  msgid "pure virtual %q#D called from constructor"
  msgstr "returnerer en vÃ¦rdi fra en konstruktionsfunktion"
  
! #: cp/call.cc:11819
  #, fuzzy, gcc-internal-format
  #| msgid "returning a value from a destructor"
  msgid "pure virtual %q#D called from destructor"
  msgstr "returnerer en vÃ¦rdi fra en destruktionsfunktion"
  
! #: cp/call.cc:11842
  #, fuzzy, gcc-internal-format
  #| msgid "cannot call member function `%D' without object"
  msgid "cannot call member function %qD without object"
  msgstr "kan ikke kalde medlemsfunktionen '%D' uden et objekt"
  
! #: cp/call.cc:12991
  #, fuzzy, gcc-internal-format
  #| msgid "passing `%T' chooses `%T' over `%T'"
  msgid "passing %qT chooses %qT over %qT"
  msgstr "videregivelse af '%T' vÃ¦lger '%T' frem for '%T'"
  
! #: cp/call.cc:13017
  #, fuzzy, gcc-internal-format
  msgid "C++20 says that these are ambiguous, even though the second is reversed:"
  msgstr "ifÃ¸lge ISO C++ er '%D' og '%D' tvetydigt selvom den vÃ¦rste konvertering for fÃ¸rstnÃ¦vnte er bedre end den vÃ¦rste konvertering for den sidstnÃ¦vnte"
  
! #: cp/call.cc:13040
  #, fuzzy, gcc-internal-format
  #| msgid "destructors must be member functions"
  msgid "try making the operator a %<const%> member function"
  msgstr "destruktionsfunktioner skal vÃ¦re medlemmer"
  
! #: cp/call.cc:13103
  #, fuzzy, gcc-internal-format
  #| msgid "choosing `%D' over `%D'"
  msgid "choosing %qD over %qD"
  msgstr "vÃ¦lger '%D' frem for '%D'"
  
! #: cp/call.cc:13104
  #, fuzzy
  #| msgid "  for conversion from `%T' to `%T'"
  msgid "  for conversion from %qH to %qI"
  msgstr "  for konvertering fra '%T' til '%T'"
  
! #: cp/call.cc:13107
  #, gcc-internal-format
  msgid "  because conversion sequence for the argument is better"
  msgstr "  fordi konverteringssekvensen for parameteren er bedre"
  
! #: cp/call.cc:13391
  #, fuzzy, gcc-internal-format
  #| msgid "default argument specified in explicit specialization"
  msgid "default argument mismatch in overload resolution"
  msgstr "standardparameter angivet i eksplicit specialisering"
  
! #: cp/call.cc:13395
  #, fuzzy, gcc-internal-format
  msgid " candidate 1: %q#F"
  msgstr "candidate%s: %+#D"
  
! #: cp/call.cc:13397
  #, fuzzy, gcc-internal-format
  msgid " candidate 2: %q#F"
  msgstr "candidate%s: %+#D"
  
! #: cp/call.cc:13443
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgstr "ifÃ¸lge ISO C++ er '%D' og '%D' tvetydigt selvom den vÃ¦rste konvertering for fÃ¸rstnÃ¦vnte er bedre end den vÃ¦rste konvertering for den sidstnÃ¦vnte"
  
! #: cp/call.cc:13855
  #, gcc-internal-format
  msgid "a temporary bound to %qD only persists until the constructor exits"
  msgstr ""
  
! #: cp/call.cc:14008
  #, fuzzy
  msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
  msgstr "ugyldig const_cast af en hÃ¸jrevÃ¦rdi fra typen '%T' til typen '%T'"
  
! #: cp/call.cc:14012
  #, fuzzy
  msgid "invalid initialization of reference of type %qH from expression of type %qI"
  msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
  
! #: cp/call.cc:14330
  #, fuzzy, gcc-internal-format
  #| msgid "returning reference to temporary"
  msgid "possibly dangling reference to a temporary"
  msgstr "returnerer reference til midlertidig variabel"
  
! #: cp/call.cc:14331
  #, gcc-internal-format
  msgid "the temporary was destroyed at the end of the full expression %qE"
  msgstr ""
  
! #: cp/call.cc:14599
  #, fuzzy, gcc-internal-format
  #| msgid "%s: definition of function `%s' not converted\n"
  msgid "explicit conversion function was not considered"
*************** msgstr "'%#D' og '%#D' kan ikke flertydi
*** 56932,56938 ****
  
  # hÃ¦nger sammen med nÃ¦ste tekst
  #: cp/class.cc:1459 cp/decl.cc:1928 cp/decl.cc:1940 cp/decl.cc:1965
! #: cp/decl.cc:1988 cp/name-lookup.cc:2895 cp/name-lookup.cc:3213
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration `%D'"
  msgid "previous declaration %q#D"
--- 56958,56964 ----
  
  # hÃ¦nger sammen med nÃ¦ste tekst
  #: cp/class.cc:1459 cp/decl.cc:1928 cp/decl.cc:1940 cp/decl.cc:1965
! #: cp/decl.cc:1988 cp/name-lookup.cc:2899 cp/name-lookup.cc:3217
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration `%D'"
  msgid "previous declaration %q#D"
*************** msgstr "fleksibelt tabelmedlem i ellers
*** 57413,57419 ****
  msgid "next member %q#D declared here"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/class.cc:7785 cp/decl.cc:17643 cp/parser.cc:27638
  #, fuzzy, gcc-internal-format
  #| msgid "redefinition of `%#T'"
  msgid "redefinition of %q#T"
--- 57439,57445 ----
  msgid "next member %q#D declared here"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/class.cc:7785 cp/decl.cc:17649 cp/parser.cc:27638
  #, fuzzy, gcc-internal-format
  #| msgid "redefinition of `%#T'"
  msgid "redefinition of %q#T"
*************** msgstr "ugyldig returtype for medlemsfun
*** 57563,57569 ****
  msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
  msgstr ""
  
! #: cp/constexpr.cc:270 cp/decl.cc:14678
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
--- 57589,57595 ----
  msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
  msgstr ""
  
! #: cp/constexpr.cc:270 cp/decl.cc:14694
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
*************** msgstr ""
*** 57606,57612 ****
  msgid "%qD is not usable as a %<constexpr%> function because:"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:1315 cp/constexpr.cc:6363
  #, gcc-internal-format
  msgid "destroying %qE outside its lifetime"
  msgstr ""
--- 57632,57638 ----
  msgid "%qD is not usable as a %<constexpr%> function because:"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:1315 cp/constexpr.cc:6364
  #, gcc-internal-format
  msgid "destroying %qE outside its lifetime"
  msgstr ""
*************** msgstr "tom erklÃ¦ring"
*** 57625,57631 ****
  msgid "%q+E is not a constant expression"
  msgstr "Manglende eller ugyldigt konstant udtryk"
  
! #: cp/constexpr.cc:1898 cp/constexpr.cc:5929 cp/constexpr.cc:8238
  #: rust/backend/rust-constexpr.cc:875 rust/backend/rust-constexpr.cc:2494
  #, fuzzy, gcc-internal-format
  #| msgid "dereferencing `void *' pointer"
--- 57651,57657 ----
  msgid "%q+E is not a constant expression"
  msgstr "Manglende eller ugyldigt konstant udtryk"
  
! #: cp/constexpr.cc:1898 cp/constexpr.cc:5930 cp/constexpr.cc:8242
  #: rust/backend/rust-constexpr.cc:875 rust/backend/rust-constexpr.cc:2494
  #, fuzzy, gcc-internal-format
  #| msgid "dereferencing `void *' pointer"
*************** msgstr "brugerdefineret '%D' evaluerer a
*** 57649,57655 ****
  msgid "failed %<assume%> attribute assumption"
  msgstr ""
  
! #: cp/constexpr.cc:2203 cp/constexpr.cc:9688
  #: rust/backend/rust-constexpr.cc:5758
  #, fuzzy, gcc-internal-format
  #| msgid "call to non-function `%D'"
--- 57675,57681 ----
  msgid "failed %<assume%> attribute assumption"
  msgstr ""
  
! #: cp/constexpr.cc:2203 cp/constexpr.cc:9692
  #: rust/backend/rust-constexpr.cc:5758
  #, fuzzy, gcc-internal-format
  #| msgid "call to non-function `%D'"
*************** msgstr "'%T' er en tvetydig stamklasse t
*** 57701,57707 ****
  msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
  msgstr ""
  
! #: cp/constexpr.cc:2734 cp/constexpr.cc:3014 cp/constexpr.cc:9724
  #: rust/backend/rust-constexpr.cc:5789
  #, fuzzy, gcc-internal-format
  #| msgid "call to non-function `%D'"
--- 57727,57733 ----
  msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
  msgstr ""
  
! #: cp/constexpr.cc:2734 cp/constexpr.cc:3014 cp/constexpr.cc:9728
  #: rust/backend/rust-constexpr.cc:5789
  #, fuzzy, gcc-internal-format
  #| msgid "call to non-function `%D'"
*************** msgstr "tabelindeks er ikke et heltal"
*** 57845,57864 ****
  msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
  msgstr "tabelindeks er ikke et heltal"
  
! #: cp/constexpr.cc:4514 rust/backend/rust-constexpr.cc:1667
  #, fuzzy, gcc-internal-format
  #| msgid "missing initializer for member `%D'"
  msgid "accessing uninitialized array element"
  msgstr "manglende startvÃ¦rdi for medlemmet '%D'"
  
! #: cp/constexpr.cc:4576 rust/backend/rust-constexpr.cc:1724
  #, fuzzy, gcc-internal-format
  #| msgid "dereferencing `void *' pointer"
  msgid "dereferencing a null pointer in %qE"
  msgstr "forsÃ¸g pÃ¥ at fÃ¸lge en 'void *'-henvisning"
  
! #: cp/constexpr.cc:4595 cp/constexpr.cc:4711 cp/constexpr.cc:4723
! #: cp/constexpr.cc:7422 cp/constexpr.cc:7552 cp/constexpr.cc:9638
  #: rust/backend/rust-constexpr.cc:1738 rust/backend/rust-constexpr.cc:1983
  #: rust/backend/rust-constexpr.cc:2225 rust/backend/rust-constexpr.cc:4743
  #: rust/backend/rust-constexpr.cc:5712
--- 57871,57890 ----
  msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
  msgstr "tabelindeks er ikke et heltal"
  
! #: cp/constexpr.cc:4515 rust/backend/rust-constexpr.cc:1667
  #, fuzzy, gcc-internal-format
  #| msgid "missing initializer for member `%D'"
  msgid "accessing uninitialized array element"
  msgstr "manglende startvÃ¦rdi for medlemmet '%D'"
  
! #: cp/constexpr.cc:4577 rust/backend/rust-constexpr.cc:1724
  #, fuzzy, gcc-internal-format
  #| msgid "dereferencing `void *' pointer"
  msgid "dereferencing a null pointer in %qE"
  msgstr "forsÃ¸g pÃ¥ at fÃ¸lge en 'void *'-henvisning"
  
! #: cp/constexpr.cc:4596 cp/constexpr.cc:4712 cp/constexpr.cc:4724
! #: cp/constexpr.cc:7423 cp/constexpr.cc:7553 cp/constexpr.cc:9642
  #: rust/backend/rust-constexpr.cc:1738 rust/backend/rust-constexpr.cc:1983
  #: rust/backend/rust-constexpr.cc:2225 rust/backend/rust-constexpr.cc:4743
  #: rust/backend/rust-constexpr.cc:5712
*************** msgstr "forsÃ¸g pÃ¥ at fÃ¸lge en 'void *
*** 57867,58380 ****
  msgid "%qE is not a constant expression"
  msgstr "Manglende eller ugyldigt konstant udtryk"
  
! #: cp/constexpr.cc:4603 rust/backend/rust-constexpr.cc:1744
  #, fuzzy, gcc-internal-format
  msgid "mutable %qD is not usable in a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:4635 cp/constexpr.cc:4671 cp/constexpr.cc:6527
  #: rust/backend/rust-constexpr.cc:1774 rust/backend/rust-constexpr.cc:1797
  #, fuzzy, gcc-internal-format
  #| msgid "missing initializer for member `%D'"
  msgid "accessing uninitialized member %qD"
  msgstr "manglende startvÃ¦rdi for medlemmet '%D'"
  
! #: cp/constexpr.cc:4637 cp/constexpr.cc:4650 cp/constexpr.cc:6522
  #: rust/backend/rust-constexpr.cc:1776
  #, gcc-internal-format
  msgid "accessing %qD member instead of initialized %qD member in constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4789
  #, fuzzy, gcc-internal-format
  #| msgid "Missing or invalid constant expression"
  msgid "%qs is not a constant expression because %qT is a union type"
  msgstr "Manglende eller ugyldigt konstant udtryk"
  
! #: cp/constexpr.cc:4792
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a union type"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:4803
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer type"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:4806
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer type"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:4817
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a reference type"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:4820
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a reference type"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:4831
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer to member type"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:4835
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer to member type"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:4846
  #, fuzzy, gcc-internal-format
  #| msgid "Missing or invalid constant expression"
  msgid "%qs is not a constant expression because %qT is volatile"
  msgstr "Manglende eller ugyldigt konstant udtryk"
  
! #: cp/constexpr.cc:4849
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a volatile subobject"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:5004
  #, fuzzy, gcc-internal-format
  #| msgid "nested functions not supported on this target"
  msgid "%qs cannot be constant evaluated on the target"
  msgstr "-indlejrede funktioner er ikke understÃ¸ttet pÃ¥ denne mÃ¥larkitektur"
  
! #: cp/constexpr.cc:5013 cp/constexpr.cc:5023
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the type is too large"
  msgstr ""
  
! #: cp/constexpr.cc:5043
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
  msgstr ""
  
! #: cp/constexpr.cc:5089
  #, fuzzy, gcc-internal-format
  #| msgid "missing initializer for member `%D'"
  msgid "%qs accessing uninitialized byte at offset %d"
  msgstr "manglende startvÃ¦rdi for medlemmet '%D'"
  
! #: cp/constexpr.cc:5101
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
  msgstr ""
  
! #: cp/constexpr.cc:5949 rust/backend/rust-constexpr.cc:895
  #, fuzzy, gcc-internal-format
  #| msgid "Missing or invalid constant expression"
  msgid "accessing value of %qE through a %qT glvalue in a constant expression"
  msgstr "Manglende eller ugyldigt konstant udtryk"
  
  #. Provide a more accurate message for deleted variables.
! #: cp/constexpr.cc:5989 cp/constexpr.cc:6022
  #, fuzzy, gcc-internal-format
  #| msgid "overflow in constant expression"
  msgid "use of allocated storage after deallocation in a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:5991 cp/constexpr.cc:6017 cp/constexpr.cc:6024
! #: cp/constexpr.cc:6358
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "allocated here"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/constexpr.cc:5995
  #, gcc-internal-format
  msgid "accessing %qE outside its lifetime"
  msgstr ""
  
! #: cp/constexpr.cc:6015
  #, fuzzy, gcc-internal-format
  #| msgid "size of array `%D' is not an integral constant-expression"
  msgid "the content of uninitialized storage is not usable in a constant expression"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:6027 rust/backend/rust-constexpr.cc:4041
  #, fuzzy, gcc-internal-format
  #| msgid "size of array `%D' is not an integral constant-expression"
  msgid "the value of %qD is not usable in a constant expression"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:6035
  #, fuzzy, gcc-internal-format
  #| msgid "excess elements in union initializer"
  msgid "%qD used in its own initializer"
  msgstr "for mange elementer i union-startvÃ¦rdi"
  
! #: cp/constexpr.cc:6040
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a function,"
  msgid "%q#D is not const"
  msgstr "'%s' er ikke en funktion,"
  
! #: cp/constexpr.cc:6043
  #, fuzzy, gcc-internal-format
  #| msgid "`%+#D' is private"
  msgid "%q#D is volatile"
  msgstr "'%+#D' er privat"
  
! #: cp/constexpr.cc:6048 cp/constexpr.cc:6055
  #, fuzzy, gcc-internal-format
  msgid "%qD was not initialized with a constant expression"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:6061
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' was not declared in this scope"
  msgid "%qD was not declared %<constexpr%>"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: cp/constexpr.cc:6064
  #, fuzzy, gcc-internal-format
  msgid "%qD does not have integral or enumeration type"
  msgstr "stÃ¸rrelse i tabel-new skal vÃ¦re en heltalstype"
  
! #: cp/constexpr.cc:6356
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "modification of allocated storage after deallocation is not a constant expression"
  msgstr "stÃ¸rrelsen af tabel er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:6365
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "modification of %qE outside its lifetime is not a constant expression"
  msgstr "stÃ¸rrelsen af tabel er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:6372
  #, fuzzy, gcc-internal-format
  msgid "destroying %qE from outside current evaluation is not a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:6375
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "modification of %qE from outside current evaluation is not a constant expression"
  msgstr "stÃ¸rrelsen af tabel er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:6502
  #, fuzzy, gcc-internal-format
  #| msgid "overflow in constant expression"
  msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:6531
  #, gcc-internal-format
  msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
  msgstr ""
  
! #: cp/constexpr.cc:6538
  #, gcc-internal-format
  msgid "initializing %qD requires a member access expression as the left operand of the assignment"
  msgstr ""
  
! #: cp/constexpr.cc:6550 rust/backend/rust-constexpr.cc:2822
  #, fuzzy, gcc-internal-format
  #| msgid "cannot convert `%T' to `%T' in %s"
  msgid "change of the active member of a union from %qD to %qD during initialization"
  msgstr "kan ikke konvertere '%T' til '%T' i %s"
  
! #: cp/constexpr.cc:6998 cp/constexpr.cc:8587 cp/constexpr.cc:8599
  #: rust/backend/rust-constexpr.cc:4668
  #, fuzzy, gcc-internal-format
  msgid "statement is not a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:7094 rust/backend/rust-constexpr.cc:4933
  #, fuzzy, gcc-internal-format
  #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating `%D'"
  msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
  msgstr "skabelonsinstantieringsdybden overskrider maksimum pÃ¥ %d (benyt -ftemplate-depth-NN for at forÃ¸ge maksimum) ved instantiering af '%D'"
  
! #: cp/constexpr.cc:7201 rust/backend/rust-constexpr.cc:999
  #, fuzzy, gcc-internal-format
  #| msgid "initializer element is not constant"
  msgid "inline assembly is not a constant expression"
  msgstr "startvÃ¦rdielement er ikke en konstant"
  
! #: cp/constexpr.cc:7203 rust/backend/rust-constexpr.cc:1000
  #, gcc-internal-format
  msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
  msgstr ""
  
! #: cp/constexpr.cc:7221
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `%D'"
  msgid "use of %qD"
  msgstr "ugyldig brug af '%D"
  
! #: cp/constexpr.cc:7225
  #, gcc-internal-format
  msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
  msgstr ""
  
! #: cp/constexpr.cc:7227
  #, gcc-internal-format
  msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
  msgstr ""
  
! #: cp/constexpr.cc:7229
  #, gcc-internal-format, gfc-internal-format
  msgid "the default value for the current CPU tuning is %d bytes"
  msgstr ""
  
! #: cp/constexpr.cc:7231
  #, gcc-internal-format
  msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
  msgstr ""
  
! #: cp/constexpr.cc:7384
  #, fuzzy, gcc-internal-format
  #| msgid "Missing or invalid constant expression"
  msgid "value %qE of type %qT is not a constant expression"
  msgstr "Manglende eller ugyldigt konstant udtryk"
  
! #: cp/constexpr.cc:7397
  #, fuzzy, gcc-internal-format
  #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating `%D'"
  msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
  msgstr "skabelonsinstantieringsdybden overskrider maksimum pÃ¥ %d (benyt -ftemplate-depth-NN for at forÃ¸ge maksimum) ved instantiering af '%D'"
  
! #: cp/constexpr.cc:7582
  #, gcc-internal-format
  msgid "control passes through definition of %qD with thread storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7585
  #, gcc-internal-format
  msgid "control passes through definition of %qD with static storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7650 cp/constexpr.cc:10332
  #: rust/backend/rust-constexpr.cc:2056 rust/backend/rust-constexpr.cc:6206
  #, fuzzy, gcc-internal-format
  #| msgid "enumeral and non-enumeral type in conditional expression"
  msgid "temporary of non-literal type %qT in a constant expression"
  msgstr "enum- og ikke enum-type i betinget udtryk"
  
! #: cp/constexpr.cc:8099 cp/constexpr.cc:9839
  #, fuzzy, gcc-internal-format
  msgid "%<reinterpret_cast%> is not a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:8127 rust/backend/rust-constexpr.cc:2461
  #, fuzzy, gcc-internal-format
  msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:8177
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
  msgstr ""
  
! #: cp/constexpr.cc:8184
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "pointed-to object declared here"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/constexpr.cc:8189
  #, fuzzy, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because %qE does not point to an object"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:8201
  #, fuzzy, gcc-internal-format
  #| msgid "size of array `%D' is not an integral constant-expression"
  msgid "cast from %qT is not allowed in a constant expression before C++26"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:8215
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a constant expression when the class %qT is still incomplete"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:8249 rust/backend/rust-constexpr.cc:2506
  #, fuzzy, gcc-internal-format
  msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:8387 cp/constexpr.cc:10150 cp/constexpr.cc:10555
  #: rust/backend/rust-constexpr.cc:6100 rust/backend/rust-constexpr.cc:6415
  #, fuzzy, gcc-internal-format
  msgid "expression %qE is not a constant expression"
  msgstr "stÃ¸rrelsen af medlemmet '%D' er ikke konstant"
  
! #: cp/constexpr.cc:8432 cp/constexpr.cc:10596
  #, fuzzy, gcc-internal-format
  #| msgid "Missing or invalid constant expression"
  msgid "%<goto%> is not a constant expression"
  msgstr "Manglende eller ugyldigt konstant udtryk"
  
! #: cp/constexpr.cc:8490
  #, fuzzy, gcc-internal-format
  msgid "contract predicate is false in constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:8506
  #, fuzzy, gcc-internal-format
  msgid "unexpected template-id %qE"
  msgstr "uventet operand"
  
! #: cp/constexpr.cc:8512 cp/constraint.cc:178 cp/constraint.cc:755
  #, fuzzy, gcc-internal-format
  msgid "function concept must be called"
  msgstr "den indbyggede funktion '%s' er erklÃ¦ret som noget der ikke er en funktion"
  
! #: cp/constexpr.cc:8537
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "address of a call to %qs is not a constant expression"
  msgstr "stÃ¸rrelsen af tabel er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:8602
  #, fuzzy, gcc-internal-format
  #| msgid "unexpected address expression"
  msgid "unexpected expression %qE of kind %s"
  msgstr "uventet adresseudtryk"
  
! #: cp/constexpr.cc:8878 rust/backend/rust-constexpr.cc:5158
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
  msgstr ""
  
! #: cp/constexpr.cc:8886 rust/backend/rust-constexpr.cc:5167
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:8902 rust/backend/rust-constexpr.cc:5183
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:8913 rust/backend/rust-constexpr.cc:5195
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a constant expression because allocated storage has not been deallocated"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:8933 rust/backend/rust-constexpr.cc:5213
  #, gcc-internal-format
  msgid "immediate evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:8937
  #, fuzzy, gcc-internal-format
  #| msgid "%s cannot resolve address of overloaded function"
  msgid "constant evaluation returns address of immediate function %qD"
  msgstr "%s kan ikke finde adressen af flertydiggjort funktion"
  
! #: cp/constexpr.cc:9575 rust/backend/rust-constexpr.cc:5667
  #, fuzzy, gcc-internal-format
  #| msgid "invalid reinterpret_cast of an rvalue expression of type `%T' to type `%T'"
  msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
  msgstr "ugyldig reinterpret_cast af et hÃ¸jrevÃ¦rdiudtryk fra typen '%T' til typen '%T'"
  
! #: cp/constexpr.cc:9804
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "lambda capture of %qE is not a constant expression"
  msgstr "stÃ¸rrelsen af tabel er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:9807
  #, gcc-internal-format
  msgid "because it is used as a glvalue"
  msgstr ""
  
! #: cp/constexpr.cc:9863 rust/backend/rust-constexpr.cc:5893
  #, fuzzy, gcc-internal-format
  #| msgid "invalid reinterpret_cast from type `%T' to type `%T'"
  msgid "%<reinterpret_cast%> from integer to pointer"
  msgstr "ugyldig reinterpret_cast fra typen '%T' til typen '%T'"
  
! #: cp/constexpr.cc:9897 rust/backend/rust-constexpr.cc:5921
  #, gcc-internal-format
  msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:9936
  #, fuzzy, gcc-internal-format
  #| msgid "overflow in constant expression"
  msgid "use of %<this%> in a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:10085
  #, fuzzy, gcc-internal-format
  #| msgid "overflow in constant expression"
  msgid "lambda-expression is not a constant expression before C++17"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:10097
  #, fuzzy, gcc-internal-format
  #| msgid "overflow in constant expression"
  msgid "new-expression is not a constant expression before C++20"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:10164
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "virtual functions cannot be %<constexpr%> before C++20"
  msgstr "en virtuel funktion kan ikke erklÃ¦res som friend"
  
! #: cp/constexpr.cc:10180
  #, fuzzy, gcc-internal-format
  #| msgid "Missing or invalid constant expression"
  msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
  msgstr "Manglende eller ugyldigt konstant udtryk"
  
! #: cp/constexpr.cc:10243
  #, fuzzy, gcc-internal-format
  msgid "cast to non-integral type %qT in a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:10296
  #, fuzzy, gcc-internal-format
  #| msgid "field `%D' declared static in union"
  msgid "%qD defined %<thread_local%> in %<constexpr%> context"
  msgstr "feltet '%D' er erklÃ¦ret statisk i union"
  
! #: cp/constexpr.cc:10304
  #, fuzzy, gcc-internal-format
  #| msgid "field `%D' declared static in union"
  msgid "%qD defined %<static%> in %<constexpr%> context"
  msgstr "feltet '%D' er erklÃ¦ret statisk i union"
  
! #: cp/constexpr.cc:10382 rust/backend/rust-constexpr.cc:6251
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "division by zero is not a constant expression"
  msgstr "stÃ¸rrelsen af tabel er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:10483 rust/backend/rust-constexpr.cc:6349
  #, fuzzy, gcc-internal-format
  msgid "%<delete[]%> is not a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:10552
  #, fuzzy, gcc-internal-format
  #| msgid "overflow in constant expression"
  msgid "neither branch of %<if%> is a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:10565
  #, fuzzy, gcc-internal-format
  #| msgid "nonconstant array index in initializer"
  msgid "non-constant array initialization"
  msgstr "tabelindekset i startvÃ¦rdien er ikke en konstant"
  
! #: cp/constexpr.cc:10613 rust/backend/rust-constexpr.cc:6427
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/constexpr.cc:10644 rust/backend/rust-constexpr.cc:6438
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "unexpected type for `id' (%s)"
  msgid "unexpected AST of kind %s"
--- 57893,58406 ----
  msgid "%qE is not a constant expression"
  msgstr "Manglende eller ugyldigt konstant udtryk"
  
! #: cp/constexpr.cc:4604 rust/backend/rust-constexpr.cc:1744
  #, fuzzy, gcc-internal-format
  msgid "mutable %qD is not usable in a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:4636 cp/constexpr.cc:4672 cp/constexpr.cc:6528
  #: rust/backend/rust-constexpr.cc:1774 rust/backend/rust-constexpr.cc:1797
  #, fuzzy, gcc-internal-format
  #| msgid "missing initializer for member `%D'"
  msgid "accessing uninitialized member %qD"
  msgstr "manglende startvÃ¦rdi for medlemmet '%D'"
  
! #: cp/constexpr.cc:4638 cp/constexpr.cc:4651 cp/constexpr.cc:6523
  #: rust/backend/rust-constexpr.cc:1776
  #, gcc-internal-format
  msgid "accessing %qD member instead of initialized %qD member in constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4790
  #, fuzzy, gcc-internal-format
  #| msgid "Missing or invalid constant expression"
  msgid "%qs is not a constant expression because %qT is a union type"
  msgstr "Manglende eller ugyldigt konstant udtryk"
  
! #: cp/constexpr.cc:4793
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a union type"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:4804
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer type"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:4807
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer type"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:4818
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a reference type"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:4821
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a reference type"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:4832
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer to member type"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:4836
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer to member type"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:4847
  #, fuzzy, gcc-internal-format
  #| msgid "Missing or invalid constant expression"
  msgid "%qs is not a constant expression because %qT is volatile"
  msgstr "Manglende eller ugyldigt konstant udtryk"
  
! #: cp/constexpr.cc:4850
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a volatile subobject"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:5005
  #, fuzzy, gcc-internal-format
  #| msgid "nested functions not supported on this target"
  msgid "%qs cannot be constant evaluated on the target"
  msgstr "-indlejrede funktioner er ikke understÃ¸ttet pÃ¥ denne mÃ¥larkitektur"
  
! #: cp/constexpr.cc:5014 cp/constexpr.cc:5024
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the type is too large"
  msgstr ""
  
! #: cp/constexpr.cc:5044
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
  msgstr ""
  
! #: cp/constexpr.cc:5090
  #, fuzzy, gcc-internal-format
  #| msgid "missing initializer for member `%D'"
  msgid "%qs accessing uninitialized byte at offset %d"
  msgstr "manglende startvÃ¦rdi for medlemmet '%D'"
  
! #: cp/constexpr.cc:5102
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
  msgstr ""
  
! #: cp/constexpr.cc:5950 rust/backend/rust-constexpr.cc:895
  #, fuzzy, gcc-internal-format
  #| msgid "Missing or invalid constant expression"
  msgid "accessing value of %qE through a %qT glvalue in a constant expression"
  msgstr "Manglende eller ugyldigt konstant udtryk"
  
  #. Provide a more accurate message for deleted variables.
! #: cp/constexpr.cc:5990 cp/constexpr.cc:6023
  #, fuzzy, gcc-internal-format
  #| msgid "overflow in constant expression"
  msgid "use of allocated storage after deallocation in a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:5992 cp/constexpr.cc:6018 cp/constexpr.cc:6025
! #: cp/constexpr.cc:6359
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "allocated here"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/constexpr.cc:5996
  #, gcc-internal-format
  msgid "accessing %qE outside its lifetime"
  msgstr ""
  
! #: cp/constexpr.cc:6016
  #, fuzzy, gcc-internal-format
  #| msgid "size of array `%D' is not an integral constant-expression"
  msgid "the content of uninitialized storage is not usable in a constant expression"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:6028 rust/backend/rust-constexpr.cc:4041
  #, fuzzy, gcc-internal-format
  #| msgid "size of array `%D' is not an integral constant-expression"
  msgid "the value of %qD is not usable in a constant expression"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:6036
  #, fuzzy, gcc-internal-format
  #| msgid "excess elements in union initializer"
  msgid "%qD used in its own initializer"
  msgstr "for mange elementer i union-startvÃ¦rdi"
  
! #: cp/constexpr.cc:6041
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a function,"
  msgid "%q#D is not const"
  msgstr "'%s' er ikke en funktion,"
  
! #: cp/constexpr.cc:6044
  #, fuzzy, gcc-internal-format
  #| msgid "`%+#D' is private"
  msgid "%q#D is volatile"
  msgstr "'%+#D' er privat"
  
! #: cp/constexpr.cc:6049 cp/constexpr.cc:6056
  #, fuzzy, gcc-internal-format
  msgid "%qD was not initialized with a constant expression"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:6062
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' was not declared in this scope"
  msgid "%qD was not declared %<constexpr%>"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: cp/constexpr.cc:6065
  #, fuzzy, gcc-internal-format
  msgid "%qD does not have integral or enumeration type"
  msgstr "stÃ¸rrelse i tabel-new skal vÃ¦re en heltalstype"
  
! #: cp/constexpr.cc:6357
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "modification of allocated storage after deallocation is not a constant expression"
  msgstr "stÃ¸rrelsen af tabel er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:6366
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "modification of %qE outside its lifetime is not a constant expression"
  msgstr "stÃ¸rrelsen af tabel er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:6373
  #, fuzzy, gcc-internal-format
  msgid "destroying %qE from outside current evaluation is not a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:6376
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "modification of %qE from outside current evaluation is not a constant expression"
  msgstr "stÃ¸rrelsen af tabel er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:6503
  #, fuzzy, gcc-internal-format
  #| msgid "overflow in constant expression"
  msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:6532
  #, gcc-internal-format
  msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
  msgstr ""
  
! #: cp/constexpr.cc:6539
  #, gcc-internal-format
  msgid "initializing %qD requires a member access expression as the left operand of the assignment"
  msgstr ""
  
! #: cp/constexpr.cc:6551 rust/backend/rust-constexpr.cc:2822
  #, fuzzy, gcc-internal-format
  #| msgid "cannot convert `%T' to `%T' in %s"
  msgid "change of the active member of a union from %qD to %qD during initialization"
  msgstr "kan ikke konvertere '%T' til '%T' i %s"
  
! #: cp/constexpr.cc:6999 cp/constexpr.cc:8591 cp/constexpr.cc:8603
  #: rust/backend/rust-constexpr.cc:4668
  #, fuzzy, gcc-internal-format
  msgid "statement is not a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:7095 rust/backend/rust-constexpr.cc:4933
  #, fuzzy, gcc-internal-format
  #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating `%D'"
  msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
  msgstr "skabelonsinstantieringsdybden overskrider maksimum pÃ¥ %d (benyt -ftemplate-depth-NN for at forÃ¸ge maksimum) ved instantiering af '%D'"
  
! #: cp/constexpr.cc:7202 rust/backend/rust-constexpr.cc:999
  #, fuzzy, gcc-internal-format
  #| msgid "initializer element is not constant"
  msgid "inline assembly is not a constant expression"
  msgstr "startvÃ¦rdielement er ikke en konstant"
  
! #: cp/constexpr.cc:7204 rust/backend/rust-constexpr.cc:1000
  #, gcc-internal-format
  msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
  msgstr ""
  
! #: cp/constexpr.cc:7222
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `%D'"
  msgid "use of %qD"
  msgstr "ugyldig brug af '%D"
  
! #: cp/constexpr.cc:7226
  #, gcc-internal-format
  msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
  msgstr ""
  
! #: cp/constexpr.cc:7228
  #, gcc-internal-format
  msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
  msgstr ""
  
! #: cp/constexpr.cc:7230
  #, gcc-internal-format, gfc-internal-format
  msgid "the default value for the current CPU tuning is %d bytes"
  msgstr ""
  
! #: cp/constexpr.cc:7232
  #, gcc-internal-format
  msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
  msgstr ""
  
! #: cp/constexpr.cc:7385
  #, fuzzy, gcc-internal-format
  #| msgid "Missing or invalid constant expression"
  msgid "value %qE of type %qT is not a constant expression"
  msgstr "Manglende eller ugyldigt konstant udtryk"
  
! #: cp/constexpr.cc:7398
  #, fuzzy, gcc-internal-format
  #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating `%D'"
  msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
  msgstr "skabelonsinstantieringsdybden overskrider maksimum pÃ¥ %d (benyt -ftemplate-depth-NN for at forÃ¸ge maksimum) ved instantiering af '%D'"
  
! #: cp/constexpr.cc:7583
  #, gcc-internal-format
  msgid "control passes through definition of %qD with thread storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7586
  #, gcc-internal-format
  msgid "control passes through definition of %qD with static storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7651 cp/constexpr.cc:10336
  #: rust/backend/rust-constexpr.cc:2056 rust/backend/rust-constexpr.cc:6206
  #, fuzzy, gcc-internal-format
  #| msgid "enumeral and non-enumeral type in conditional expression"
  msgid "temporary of non-literal type %qT in a constant expression"
  msgstr "enum- og ikke enum-type i betinget udtryk"
  
! #: cp/constexpr.cc:8100 cp/constexpr.cc:9843
  #, fuzzy, gcc-internal-format
  msgid "%<reinterpret_cast%> is not a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:8131 rust/backend/rust-constexpr.cc:2461
  #, fuzzy, gcc-internal-format
  msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:8181
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
  msgstr ""
  
! #: cp/constexpr.cc:8188
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "pointed-to object declared here"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/constexpr.cc:8193
  #, fuzzy, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because %qE does not point to an object"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:8205
  #, fuzzy, gcc-internal-format
  #| msgid "size of array `%D' is not an integral constant-expression"
  msgid "cast from %qT is not allowed in a constant expression before C++26"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:8219
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a constant expression when the class %qT is still incomplete"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:8253 rust/backend/rust-constexpr.cc:2506
  #, fuzzy, gcc-internal-format
  msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:8391 cp/constexpr.cc:10154 cp/constexpr.cc:10559
  #: rust/backend/rust-constexpr.cc:6100 rust/backend/rust-constexpr.cc:6415
  #, fuzzy, gcc-internal-format
  msgid "expression %qE is not a constant expression"
  msgstr "stÃ¸rrelsen af medlemmet '%D' er ikke konstant"
  
! #: cp/constexpr.cc:8436 cp/constexpr.cc:10600
  #, fuzzy, gcc-internal-format
  #| msgid "Missing or invalid constant expression"
  msgid "%<goto%> is not a constant expression"
  msgstr "Manglende eller ugyldigt konstant udtryk"
  
! #: cp/constexpr.cc:8494
  #, fuzzy, gcc-internal-format
  msgid "contract predicate is false in constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:8510
  #, fuzzy, gcc-internal-format
  msgid "unexpected template-id %qE"
  msgstr "uventet operand"
  
! #: cp/constexpr.cc:8516 cp/constraint.cc:178 cp/constraint.cc:755
  #, fuzzy, gcc-internal-format
  msgid "function concept must be called"
  msgstr "den indbyggede funktion '%s' er erklÃ¦ret som noget der ikke er en funktion"
  
! #: cp/constexpr.cc:8541
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "address of a call to %qs is not a constant expression"
  msgstr "stÃ¸rrelsen af tabel er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:8606
  #, fuzzy, gcc-internal-format
  #| msgid "unexpected address expression"
  msgid "unexpected expression %qE of kind %s"
  msgstr "uventet adresseudtryk"
  
! #: cp/constexpr.cc:8882 rust/backend/rust-constexpr.cc:5158
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
  msgstr ""
  
! #: cp/constexpr.cc:8890 rust/backend/rust-constexpr.cc:5167
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:8906 rust/backend/rust-constexpr.cc:5183
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:8917 rust/backend/rust-constexpr.cc:5195
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a constant expression because allocated storage has not been deallocated"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:8937 rust/backend/rust-constexpr.cc:5213
  #, gcc-internal-format
  msgid "immediate evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:8941
  #, fuzzy, gcc-internal-format
  #| msgid "%s cannot resolve address of overloaded function"
  msgid "constant evaluation returns address of immediate function %qD"
  msgstr "%s kan ikke finde adressen af flertydiggjort funktion"
  
! #: cp/constexpr.cc:9579 rust/backend/rust-constexpr.cc:5667
  #, fuzzy, gcc-internal-format
  #| msgid "invalid reinterpret_cast of an rvalue expression of type `%T' to type `%T'"
  msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
  msgstr "ugyldig reinterpret_cast af et hÃ¸jrevÃ¦rdiudtryk fra typen '%T' til typen '%T'"
  
! #: cp/constexpr.cc:9808
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "lambda capture of %qE is not a constant expression"
  msgstr "stÃ¸rrelsen af tabel er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:9811
  #, gcc-internal-format
  msgid "because it is used as a glvalue"
  msgstr ""
  
! #: cp/constexpr.cc:9867 rust/backend/rust-constexpr.cc:5893
  #, fuzzy, gcc-internal-format
  #| msgid "invalid reinterpret_cast from type `%T' to type `%T'"
  msgid "%<reinterpret_cast%> from integer to pointer"
  msgstr "ugyldig reinterpret_cast fra typen '%T' til typen '%T'"
  
! #: cp/constexpr.cc:9901 rust/backend/rust-constexpr.cc:5921
  #, gcc-internal-format
  msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:9940
  #, fuzzy, gcc-internal-format
  #| msgid "overflow in constant expression"
  msgid "use of %<this%> in a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:10089
  #, fuzzy, gcc-internal-format
  #| msgid "overflow in constant expression"
  msgid "lambda-expression is not a constant expression before C++17"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:10101
  #, fuzzy, gcc-internal-format
  #| msgid "overflow in constant expression"
  msgid "new-expression is not a constant expression before C++20"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:10168
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "virtual functions cannot be %<constexpr%> before C++20"
  msgstr "en virtuel funktion kan ikke erklÃ¦res som friend"
  
! #: cp/constexpr.cc:10184
  #, fuzzy, gcc-internal-format
  #| msgid "Missing or invalid constant expression"
  msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
  msgstr "Manglende eller ugyldigt konstant udtryk"
  
! #: cp/constexpr.cc:10247
  #, fuzzy, gcc-internal-format
  msgid "cast to non-integral type %qT in a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:10300
  #, fuzzy, gcc-internal-format
  #| msgid "field `%D' declared static in union"
  msgid "%qD defined %<thread_local%> in %<constexpr%> context"
  msgstr "feltet '%D' er erklÃ¦ret statisk i union"
  
! #: cp/constexpr.cc:10308
  #, fuzzy, gcc-internal-format
  #| msgid "field `%D' declared static in union"
  msgid "%qD defined %<static%> in %<constexpr%> context"
  msgstr "feltet '%D' er erklÃ¦ret statisk i union"
  
! #: cp/constexpr.cc:10386 rust/backend/rust-constexpr.cc:6251
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "division by zero is not a constant expression"
  msgstr "stÃ¸rrelsen af tabel er ikke af et heltalligt konstantudtryk"
  
! #: cp/constexpr.cc:10487 rust/backend/rust-constexpr.cc:6349
  #, fuzzy, gcc-internal-format
  msgid "%<delete[]%> is not a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:10556
  #, fuzzy, gcc-internal-format
  #| msgid "overflow in constant expression"
  msgid "neither branch of %<if%> is a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/constexpr.cc:10569
  #, fuzzy, gcc-internal-format
  #| msgid "nonconstant array index in initializer"
  msgid "non-constant array initialization"
  msgstr "tabelindekset i startvÃ¦rdien er ikke en konstant"
  
! #: cp/constexpr.cc:10617 rust/backend/rust-constexpr.cc:6427
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/constexpr.cc:10648 rust/backend/rust-constexpr.cc:6438
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "unexpected type for `id' (%s)"
  msgid "unexpected AST of kind %s"
*************** msgstr "en tredje parameter til '__built
*** 59171,59177 ****
  msgid "no suspend point info for %qD"
  msgstr "ingen tidligere prototype for '%s'"
  
! #: cp/coroutines.cc:2102 cp/coroutines.cc:4657
  #, gcc-internal-format
  msgid "%qE is provided by %qT but is not usable with the function signature %qD"
  msgstr ""
--- 59197,59203 ----
  msgid "no suspend point info for %qD"
  msgstr "ingen tidligere prototype for '%s'"
  
! #: cp/coroutines.cc:2102 cp/coroutines.cc:4652
  #, gcc-internal-format
  msgid "%qE is provided by %qT but is not usable with the function signature %qD"
  msgstr ""
*************** msgstr "henvisningsvariabler er ikke til
*** 59194,59216 ****
  msgid "variable length arrays are not yet supported in coroutines"
  msgstr "Advar nÃ¥r en variabel ikke benyttes"
  
! #: cp/coroutines.cc:4662
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
  msgstr ""
  
! #: cp/coroutines.cc:4665
  #, gcc-internal-format
  msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
  msgstr ""
  
! #: cp/coroutines.cc:4694
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
  msgstr ""
  
  #. We can't initialize a non-class return value from void.
! #: cp/coroutines.cc:5076
  #, fuzzy, gcc-internal-format
  msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
  msgstr "ugyldig const_cast af en hÃ¸jrevÃ¦rdi fra typen '%T' til typen '%T'"
--- 59220,59242 ----
  msgid "variable length arrays are not yet supported in coroutines"
  msgstr "Advar nÃ¥r en variabel ikke benyttes"
  
! #: cp/coroutines.cc:4657
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
  msgstr ""
  
! #: cp/coroutines.cc:4660
  #, gcc-internal-format
  msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
  msgstr ""
  
! #: cp/coroutines.cc:4689
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
  msgstr ""
  
  #. We can't initialize a non-class return value from void.
! #: cp/coroutines.cc:5064
  #, fuzzy, gcc-internal-format
  msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
  msgstr "ugyldig const_cast af en hÃ¸jrevÃ¦rdi fra typen '%T' til typen '%T'"
*************** msgstr ""
*** 59231,59307 ****
  msgid "%qD was promoted to an immediate function"
  msgstr "'%D' er ikke en medlemsskabelonfunktion"
  
! #: cp/cp-gimplify.cc:1164
  #, fuzzy, gcc-internal-format
  #| msgid "taking address of destructor"
  msgid "taking address of an immediate function %qD"
  msgstr "tager adressen pÃ¥ en destruktionsfunktion"
  
! #: cp/cp-gimplify.cc:1263
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "call to consteval function %qE is not a constant expression"
  msgstr "stÃ¸rrelsen af tabel er ikke af et heltalligt konstantudtryk"
  
! #: cp/cp-gimplify.cc:2002
  #, fuzzy, gcc-internal-format
  msgid "%<throw%> will always call %<terminate%>"
  msgstr "adressen af '%D' vil altid vÃ¦re 'true'"
  
! #: cp/cp-gimplify.cc:2005
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be `%s'"
  msgid "in C++11 destructors default to %<noexcept%>"
  msgstr "destruktionsfunktioner mÃ¥ ikke vÃ¦re '%s'"
  
! #: cp/cp-gimplify.cc:2017
  #, gcc-internal-format
  msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3614
  #, fuzzy, gcc-internal-format
  #| msgid "storage class `%D' applied to template instantiation"
  msgid "ignoring attribute %qE after earlier %qE"
  msgstr "lagringsklasse '%D' anvendt pÃ¥ skabelonsinstantiering"
  
! #: cp/cp-gimplify.cc:3656
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of %qE attribute"
  msgid "pack expansion of %qE attribute"
  msgstr "ugyldig parameter for egenskaben %qE"
  
! #: cp/cp-gimplify.cc:3659
  #, fuzzy, gcc-internal-format
  #| msgid "Invalid expression statement"
  msgid "use fold expression in the attribute argument instead"
  msgstr "Ugyldig udtrykssÃ¦tning"
  
! #: cp/cp-gimplify.cc:3698 cp/cp-gimplify.cc:3710 cp/decl.cc:4456
  #: cp/method.cc:984
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a template"
  msgid "%qD is not a type"
  msgstr "'%T' er ikke en skabelon"
  
! #: cp/cp-gimplify.cc:3716
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a class or union type"
  msgid "%qD is not a class type"
  msgstr "'%T' er ikke af en klasse- eller union-type"
  
! #: cp/cp-gimplify.cc:3733
  #, fuzzy, gcc-internal-format
  #| msgid "type to vector delete is neither pointer or array type"
  msgid "%qD does not have %<const char *%> type"
  msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
  
! #: cp/cp-gimplify.cc:3743
  #, fuzzy, gcc-internal-format
  msgid "%qD does not have integral type"
  msgstr "stÃ¸rrelse i tabel-new skal vÃ¦re en heltalstype"
  
! #: cp/cp-gimplify.cc:3755
  #, gcc-internal-format
  msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
  msgstr ""
--- 59257,59333 ----
  msgid "%qD was promoted to an immediate function"
  msgstr "'%D' er ikke en medlemsskabelonfunktion"
  
! #: cp/cp-gimplify.cc:1174
  #, fuzzy, gcc-internal-format
  #| msgid "taking address of destructor"
  msgid "taking address of an immediate function %qD"
  msgstr "tager adressen pÃ¥ en destruktionsfunktion"
  
! #: cp/cp-gimplify.cc:1273
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "call to consteval function %qE is not a constant expression"
  msgstr "stÃ¸rrelsen af tabel er ikke af et heltalligt konstantudtryk"
  
! #: cp/cp-gimplify.cc:2012
  #, fuzzy, gcc-internal-format
  msgid "%<throw%> will always call %<terminate%>"
  msgstr "adressen af '%D' vil altid vÃ¦re 'true'"
  
! #: cp/cp-gimplify.cc:2015
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be `%s'"
  msgid "in C++11 destructors default to %<noexcept%>"
  msgstr "destruktionsfunktioner mÃ¥ ikke vÃ¦re '%s'"
  
! #: cp/cp-gimplify.cc:2027
  #, gcc-internal-format
  msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3624
  #, fuzzy, gcc-internal-format
  #| msgid "storage class `%D' applied to template instantiation"
  msgid "ignoring attribute %qE after earlier %qE"
  msgstr "lagringsklasse '%D' anvendt pÃ¥ skabelonsinstantiering"
  
! #: cp/cp-gimplify.cc:3666
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of %qE attribute"
  msgid "pack expansion of %qE attribute"
  msgstr "ugyldig parameter for egenskaben %qE"
  
! #: cp/cp-gimplify.cc:3669
  #, fuzzy, gcc-internal-format
  #| msgid "Invalid expression statement"
  msgid "use fold expression in the attribute argument instead"
  msgstr "Ugyldig udtrykssÃ¦tning"
  
! #: cp/cp-gimplify.cc:3708 cp/cp-gimplify.cc:3720 cp/decl.cc:4465
  #: cp/method.cc:984
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a template"
  msgid "%qD is not a type"
  msgstr "'%T' er ikke en skabelon"
  
! #: cp/cp-gimplify.cc:3726
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a class or union type"
  msgid "%qD is not a class type"
  msgstr "'%T' er ikke af en klasse- eller union-type"
  
! #: cp/cp-gimplify.cc:3743
  #, fuzzy, gcc-internal-format
  #| msgid "type to vector delete is neither pointer or array type"
  msgid "%qD does not have %<const char *%> type"
  msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
  
! #: cp/cp-gimplify.cc:3753
  #, fuzzy, gcc-internal-format
  msgid "%qD does not have integral type"
  msgstr "stÃ¸rrelse i tabel-new skal vÃ¦re en heltalstype"
  
! #: cp/cp-gimplify.cc:3765
  #, gcc-internal-format
  msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
  msgstr ""
*************** msgstr "ugyldig const_cast af en hÃ¸jrev
*** 59350,59356 ****
  msgid "conversion from %qH to %qI discards qualifiers"
  msgstr "konvertering fra '%T' til '%T' forkaster modifikationer"
  
! #: cp/cvt.cc:498 cp/typeck.cc:8827
  #, fuzzy, gcc-internal-format
  #| msgid "casting `%T' to `%T' does not dereference pointer"
  msgid "casting %qT to %qT does not dereference pointer"
--- 59376,59382 ----
  msgid "conversion from %qH to %qI discards qualifiers"
  msgstr "konvertering fra '%T' til '%T' forkaster modifikationer"
  
! #: cp/cvt.cc:498 cp/typeck.cc:8823
  #, fuzzy, gcc-internal-format
  #| msgid "casting `%T' to `%T' does not dereference pointer"
  msgid "casting %qT to %qT does not dereference pointer"
*************** msgid "redeclaration %qD differs in %qs
*** 59786,59792 ****
  msgstr "erklÃ¦ring af '%D' som %s"
  
  # hÃ¦nger sammen med nÃ¦ste tekst
! #: cp/decl.cc:1446 cp/decl.cc:16620
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration `%D'"
  msgid "previous declaration %qD"
--- 59812,59818 ----
  msgstr "erklÃ¦ring af '%D' som %s"
  
  # hÃ¦nger sammen med nÃ¦ste tekst
! #: cp/decl.cc:1446 cp/decl.cc:16636
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration `%D'"
  msgid "previous declaration %qD"
*************** msgstr "tidligere ikke-funktionserklÃ¦ri
*** 59949,59956 ****
  msgid "%q#D previously defined here"
  msgstr "'%#D' tidligere defineret her"
  
! #: cp/decl.cc:2089 cp/name-lookup.cc:3366 cp/name-lookup.cc:3404
! #: cp/name-lookup.cc:3430
  #, fuzzy, gcc-internal-format
  #| msgid "`%#D' previously declared here"
  msgid "%q#D previously declared here"
--- 59975,59982 ----
  msgid "%q#D previously defined here"
  msgstr "'%#D' tidligere defineret her"
  
! #: cp/decl.cc:2089 cp/name-lookup.cc:3370 cp/name-lookup.cc:3408
! #: cp/name-lookup.cc:3434
  #, fuzzy, gcc-internal-format
  #| msgid "`%#D' previously declared here"
  msgid "%q#D previously declared here"
*************** msgstr "standardparameter givet til %d.
*** 60038,60095 ****
  msgid "previous specification in %q#D here"
  msgstr "efter tidligere specifikation i '%#D'"
  
! #: cp/decl.cc:2285
! #, fuzzy, gcc-internal-format
! #| msgid "conflicts with built-in declaration `%#D'"
! msgid "declaration %qD conflicts with builtin"
! msgstr "strider mod indbygget erklÃ¦ring '%#D'"
! 
! #: cp/decl.cc:2288
! #, fuzzy, gcc-internal-format
! #| msgid "conflicts with built-in declaration `%#D'"
! msgid "declaration %qD conflicts with import"
! msgstr "strider mod indbygget erklÃ¦ring '%#D'"
! 
! #: cp/decl.cc:2289
! #, fuzzy, gcc-internal-format
! #| msgid "  first declared as `%#D' here"
! msgid "import declared %q#D here"
! msgstr "  fÃ¸rst erklÃ¦ret som '%#D' her"
! 
! #: cp/decl.cc:2306 cp/decl.cc:16643
  #, fuzzy, gcc-internal-format
  msgid "conflicting exporting for declaration %qD"
  msgstr "modstridende erklÃ¦ringer af '%s'"
  
! #: cp/decl.cc:2308 cp/decl.cc:16645
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' previously declared here"
  msgid "previously declared here without exporting"
  msgstr "'%s' tidligere erklÃ¦ret her"
  
! #: cp/decl.cc:2335
  #, fuzzy, gcc-internal-format
  msgid "previous definition of %qD here"
  msgstr "tidligere definition her"
  
! #: cp/decl.cc:2336
  #, fuzzy, gcc-internal-format
  msgid "previous declaration of %qD here"
  msgstr "tidligere erklÃ¦ring af '%#D' her"
  
! #: cp/decl.cc:2349
  #, fuzzy, gcc-internal-format
  #| msgid "function `%D' declared virtual inside a union"
  msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
  msgstr "funktionen '%D' erklÃ¦ret virtual inden i en union"
  
! #: cp/decl.cc:2396
  #, fuzzy, gcc-internal-format
  #| msgid "redundant redeclaration of `%D' in same scope"
  msgid "redundant redeclaration of %qD in same scope"
  msgstr "overflÃ¸dig omerklÃ¦ring af '%D' i samme virkefelt"
  
! #: cp/decl.cc:2412
  #, fuzzy, gcc-internal-format
  #| msgid "nested redefinition of `%s'"
  msgid "deleted definition of %qD is not first declaration"
--- 60064,60103 ----
  msgid "previous specification in %q#D here"
  msgstr "efter tidligere specifikation i '%#D'"
  
! #: cp/decl.cc:2300 cp/decl.cc:16654
  #, fuzzy, gcc-internal-format
  msgid "conflicting exporting for declaration %qD"
  msgstr "modstridende erklÃ¦ringer af '%s'"
  
! #: cp/decl.cc:2302 cp/decl.cc:16656
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' previously declared here"
  msgid "previously declared here without exporting"
  msgstr "'%s' tidligere erklÃ¦ret her"
  
! #: cp/decl.cc:2330
  #, fuzzy, gcc-internal-format
  msgid "previous definition of %qD here"
  msgstr "tidligere definition her"
  
! #: cp/decl.cc:2331
  #, fuzzy, gcc-internal-format
  msgid "previous declaration of %qD here"
  msgstr "tidligere erklÃ¦ring af '%#D' her"
  
! #: cp/decl.cc:2344
  #, fuzzy, gcc-internal-format
  #| msgid "function `%D' declared virtual inside a union"
  msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
  msgstr "funktionen '%D' erklÃ¦ret virtual inden i en union"
  
! #: cp/decl.cc:2391
  #, fuzzy, gcc-internal-format
  #| msgid "redundant redeclaration of `%D' in same scope"
  msgid "redundant redeclaration of %qD in same scope"
  msgstr "overflÃ¸dig omerklÃ¦ring af '%D' i samme virkefelt"
  
! #: cp/decl.cc:2407
  #, fuzzy, gcc-internal-format
  #| msgid "nested redefinition of `%s'"
  msgid "deleted definition of %qD is not first declaration"
*************** msgstr "indlejret omdefinering af '%s'"
*** 60103,60150 ****
  #. that specialization that would cause an implicit
  #. instantiation to take place, in every translation unit in
  #. which such a use occurs.
! #: cp/decl.cc:2910
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of %D after first use"
  msgid "explicit specialization of %qD after first use"
  msgstr "eksplicit specialisering af %D efter fÃ¸rste brug"
  
! #: cp/decl.cc:3092
  #, fuzzy, gcc-internal-format
  msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
  msgstr "dataomrÃ¥det '%s' er i modstrid med tidligere erklÃ¦ring"
  
  #. Reject two definitions.
! #: cp/decl.cc:3356 cp/decl.cc:3385 cp/decl.cc:3423 cp/decl.cc:3440
! #: cp/decl.cc:3539
  #, fuzzy, gcc-internal-format
  #| msgid "redefinition of `%#T'"
  msgid "redefinition of %q#D"
  msgstr "omdefinering af '%#T'"
  
! #: cp/decl.cc:3372
  #, fuzzy, gcc-internal-format
  #| msgid "`%#D' conflicts with previous using declaration `%#D'"
  msgid "%qD conflicts with used function"
  msgstr "'%#D' strider mod tidligere using-erklÃ¦ring '%#D'"
  
! #: cp/decl.cc:3382
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' not declared"
  msgid "%q#D not declared in class"
  msgstr "'%D' ikke erklÃ¦ret"
  
! #: cp/decl.cc:3396 cp/decl.cc:3450
  #, gcc-internal-format
  msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
  msgstr ""
  
! #: cp/decl.cc:3399 cp/decl.cc:3453
  #, gcc-internal-format
  msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
  msgstr ""
  
! #: cp/decl.cc:3409
  #, gcc-internal-format
  msgid "comparison operator %q+D defaulted after its first declaration"
  msgstr ""
--- 60111,60158 ----
  #. that specialization that would cause an implicit
  #. instantiation to take place, in every translation unit in
  #. which such a use occurs.
! #: cp/decl.cc:2905
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of %D after first use"
  msgid "explicit specialization of %qD after first use"
  msgstr "eksplicit specialisering af %D efter fÃ¸rste brug"
  
! #: cp/decl.cc:3087
  #, fuzzy, gcc-internal-format
  msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
  msgstr "dataomrÃ¥det '%s' er i modstrid med tidligere erklÃ¦ring"
  
  #. Reject two definitions.
! #: cp/decl.cc:3365 cp/decl.cc:3394 cp/decl.cc:3432 cp/decl.cc:3449
! #: cp/decl.cc:3548
  #, fuzzy, gcc-internal-format
  #| msgid "redefinition of `%#T'"
  msgid "redefinition of %q#D"
  msgstr "omdefinering af '%#T'"
  
! #: cp/decl.cc:3381
  #, fuzzy, gcc-internal-format
  #| msgid "`%#D' conflicts with previous using declaration `%#D'"
  msgid "%qD conflicts with used function"
  msgstr "'%#D' strider mod tidligere using-erklÃ¦ring '%#D'"
  
! #: cp/decl.cc:3391
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' not declared"
  msgid "%q#D not declared in class"
  msgstr "'%D' ikke erklÃ¦ret"
  
! #: cp/decl.cc:3405 cp/decl.cc:3459
  #, gcc-internal-format
  msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
  msgstr ""
  
! #: cp/decl.cc:3408 cp/decl.cc:3462
  #, gcc-internal-format
  msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
  msgstr ""
  
! #: cp/decl.cc:3418
  #, gcc-internal-format
  msgid "comparison operator %q+D defaulted after its first declaration"
  msgstr ""
*************** msgstr ""
*** 60152,60988 ****
  #. is_primary=
  #. is_partial=
  #. is_friend_decl=
! #: cp/decl.cc:3470
  #, gcc-internal-format
  msgid "redeclaration of friend %q#D may not have default template arguments"
  msgstr ""
  
! #: cp/decl.cc:3485
  #, fuzzy, gcc-internal-format
  msgid "thread-local declaration of %q#D follows non-thread-local declaration"
  msgstr "trÃ¥dlokal erklÃ¦ring af '%s' fÃ¸lger ikke-trÃ¥dlokal erklÃ¦ring"
  
! #: cp/decl.cc:3488
  #, fuzzy, gcc-internal-format
  msgid "non-thread-local declaration of %q#D follows thread-local declaration"
  msgstr "ikke-trÃ¥dlokal erklÃ¦ring af '%s' fÃ¸lger trÃ¥dlokal erklÃ¦ring"
  
! #: cp/decl.cc:3503 cp/decl.cc:3547 cp/name-lookup.cc:2890
! #: cp/name-lookup.cc:3398 cp/name-lookup.cc:3401 cp/name-lookup.cc:3424
! #: cp/name-lookup.cc:3427
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D'"
  msgid "redeclaration of %q#D"
  msgstr "omerklÃ¦ring af '%#D'"
  
! #: cp/decl.cc:3530
  #, fuzzy, gcc-internal-format
  #| msgid "redundant redeclaration of `%s' in same scope"
  msgid "redundant redeclaration of %<constexpr%> static data member %qD"
  msgstr "overflÃ¸dig omerklÃ¦ring af '%s' i samme virkefelt"
  
! #: cp/decl.cc:3598
  #, gcc-internal-format
  msgid "local label %qE conflicts with existing label"
  msgstr ""
  
! #: cp/decl.cc:3599
  #, fuzzy, gcc-internal-format
  #| msgid "a previous local"
  msgid "previous label"
  msgstr "en tidligere lokal variabel"
  
! #: cp/decl.cc:3689
  #, gcc-internal-format
  msgid "jump to label %qD"
  msgstr "spring til etiketten %qD"
  
! #: cp/decl.cc:3690
  #, gcc-internal-format
  msgid "jump to case label"
  msgstr "spring til case-etiket"
  
! #: cp/decl.cc:3694
  #, gcc-internal-format
  msgid "  as a possible target of computed goto"
  msgstr ""
  
! #: cp/decl.cc:3696
  #, gcc-internal-format
  msgid "  from here"
  msgstr "  herfra"
  
! #: cp/decl.cc:3724 cp/decl.cc:3962
  #, gcc-internal-format
  msgid "  exits OpenMP structured block"
  msgstr ""
  
! #: cp/decl.cc:3749
  #, fuzzy, gcc-internal-format
  #| msgid "  crosses initialization of `%#D'"
  msgid "  crosses initialization of %q#D"
  msgstr "  krydser klargÃ¸ring af '%#D'"
  
! #: cp/decl.cc:3761 cp/decl.cc:3928
  #, fuzzy, gcc-internal-format
  #| msgid "  enters try block"
  msgid "  enters %<try%> block"
  msgstr "  gÃ¥r ind i try-blok"
  
! #: cp/decl.cc:3767 cp/decl.cc:3917 cp/decl.cc:3930
  #, fuzzy, gcc-internal-format
  #| msgid "  enters catch block"
  msgid "  enters %<catch%> block"
  msgstr "  gÃ¥r ind i catch-blok"
  
! #: cp/decl.cc:3773 cp/decl.cc:3944
  #, fuzzy, gcc-internal-format
  #| msgid "  enters try block"
  msgid "  enters OpenMP structured block"
  msgstr "  gÃ¥r ind i try-blok"
  
! #: cp/decl.cc:3779 cp/decl.cc:3932
  #, gcc-internal-format
  msgid "  enters synchronized or atomic statement"
  msgstr ""
  
! #: cp/decl.cc:3785 cp/decl.cc:3938
  #, fuzzy, gcc-internal-format
  #| msgid "overflow in constant expression"
  msgid "  enters statement expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/decl.cc:3792 cp/decl.cc:3934
  #, fuzzy, gcc-internal-format
  msgid "  enters %<constexpr if%> statement"
  msgstr "uventet operand"
  
! #: cp/decl.cc:3798 cp/decl.cc:3936
  #, fuzzy, gcc-internal-format
  msgid "  enters %<consteval if%> statement"
  msgstr "uventet operand"
  
! #: cp/decl.cc:3829 cp/decl.cc:4003
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not support %s"
  msgid "  does not destroy %qD"
  msgstr "%s understÃ¸tter ikke %s"
  
! #: cp/decl.cc:3831 cp/decl.cc:3986
  #, fuzzy, gcc-internal-format
  msgid "  does not clean up handled exception"
  msgstr "stÃ¸rrelse i tabel-new skal vÃ¦re en heltalstype"
  
! #: cp/decl.cc:3922
  #, fuzzy, gcc-internal-format
  #| msgid "  skips initialization of `%#D'"
  msgid "  skips initialization of %q#D"
  msgstr "  springer over klargÃ¸ring af '%#D'"
  
! #: cp/decl.cc:4463 cp/parser.cc:7205
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' used without template parameters"
  msgid "%qD used without template arguments"
  msgstr "'%D' benyttet uden skabelonsparametre"
  
! #: cp/decl.cc:4469
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a function template"
  msgid "%qD is a function, not a type"
  msgstr "'%D' er ikke en funktionsskabelon"
  
! #: cp/decl.cc:4480
  #, fuzzy, gcc-internal-format
  #| msgid "`%#T' is not a template"
  msgid "%q#T is not a class"
  msgstr "'%#T' er ikke en skabelon"
  
! #: cp/decl.cc:4519 cp/decl.cc:4620
  #, fuzzy, gcc-internal-format
  #| msgid "no class template named `%#T' in `%#T'"
  msgid "no class template named %q#T in %q#T"
  msgstr "ingen klasseskabelon ved navn '%#T' i '%#T'"
  
! #: cp/decl.cc:4520
  #, fuzzy, gcc-internal-format
  #| msgid "no type named `%#T' in `%#T'"
  msgid "no type named %q#T in %q#T"
  msgstr "ingen type ved navn '%#T' i '%#T'"
  
! #: cp/decl.cc:4533
  #, fuzzy, gcc-internal-format
  #| msgid "call of `(%T) (%A)' is ambiguous"
  msgid "lookup of %qT in %qT is ambiguous"
  msgstr "kald af '(%T) (%A)' er tvetydigt"
  
! #: cp/decl.cc:4542
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#T, which is not a class template"
  msgstr ""
  
! #: cp/decl.cc:4555
  #, fuzzy, gcc-internal-format
  #| msgid "`%D::%D' is not a template"
  msgid "%<typename %T::%D%> names %q#D, which is not a type"
  msgstr "'%D::%D' er ikke en skabelon"
  
! #: cp/decl.cc:4629
  #, fuzzy, gcc-internal-format
  #| msgid "template parameters cannot be friends"
  msgid "template parameters do not match template %qD"
  msgstr "skabelonsparametre kan ikke vÃ¦re venner"
  
! #: cp/decl.cc:4986
  #, fuzzy, gcc-internal-format
  #| msgid "-falign-labels=%d is not supported"
  msgid "%<-faligned-new=%d%> is not a power of two"
  msgstr "-falign-labels=%d understÃ¸ttes ikke"
  
! #: cp/decl.cc:5160
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5164
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5177
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5182
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5509
  #, fuzzy, gcc-internal-format
  #| msgid "`%#D' invalid; an anonymous union can only have non-static data members"
  msgid "%q#D invalid; an anonymous union may only have public non-static data members"
  msgstr "'%#D' er ugyldig; en anonym union kan kun have ikke-statiske datamedlemmer"
  
! #: cp/decl.cc:5519 cp/parser.cc:23596
  #, fuzzy, gcc-internal-format
  #| msgid "-traditional is deprecated and may be removed"
  msgid "this flexibility is deprecated and will be removed"
  msgstr "-traditional er forÃ¦ldet og kan blive fjernet"
  
! #: cp/decl.cc:5548
  #, fuzzy, gcc-internal-format
  #| msgid "anonymous struct not inside named type"
  msgid "anonymous struct with base classes"
  msgstr "anonym struct er ikke inden i en navngiven type"
  
! #: cp/decl.cc:5560
  #, fuzzy, gcc-internal-format
  #| msgid "member %#D' with constructor not allowed in anonymous aggregate"
  msgid "member %q+#D with constructor not allowed in anonymous aggregate"
  msgstr "medlemmet '%#D' med konstruktionsfunktion er ikke tilladt i anonym sammensat type"
  
! #: cp/decl.cc:5563
  #, fuzzy, gcc-internal-format
  #| msgid "member %#D' with destructor not allowed in anonymous aggregate"
  msgid "member %q+#D with destructor not allowed in anonymous aggregate"
  msgstr "medlemmet '%#D' med destruktionsfunktion er ikke tilladt i anonym sammensat type"
  
! #: cp/decl.cc:5566
  #, fuzzy, gcc-internal-format
  #| msgid "member %#D' with copy assignment operator not allowed in anonymous aggregate"
  msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
  msgstr "medlemmet '%#D' med kopitildelingsoperator er ikke tilladt i anonym sammensat type"
  
! #: cp/decl.cc:5585
  #, fuzzy, gcc-internal-format
  #| msgid "forward declaration of `%#T'"
  msgid "attribute ignored in declaration of %q#T"
  msgstr "forhÃ¥ndserklÃ¦ring af '%#T'"
  
! #: cp/decl.cc:5588
  #, gcc-internal-format
  msgid "attribute for %q#T must follow the %qs keyword"
  msgstr ""
  
! #: cp/decl.cc:5630
  #, gcc-internal-format
  msgid "multiple types in one declaration"
  msgstr "flere typer i Ã©n erklÃ¦ring"
  
! #: cp/decl.cc:5635
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration of C++ built-in type `%T'"
  msgid "redeclaration of C++ built-in type %qT"
  msgstr "omerklÃ¦ring af indbygget type i C++ '%T'"
  
! #: cp/decl.cc:5652
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' can only be specified for objects and functions"
  msgid "%<auto%> can only be specified for variables or function declarations"
  msgstr "'%D' kan kun angives for objekter og funktioner"
  
! #: cp/decl.cc:5685
  #, gcc-internal-format
  msgid "missing type-name in typedef-declaration"
  msgstr "manglende typenavn i typedef-erklÃ¦ring"
  
! #: cp/decl.cc:5693
  #, gcc-internal-format
  msgid "ISO C++ prohibits anonymous structs"
  msgstr "ISO C++ forbyder anonyme strukturer"
  
! #: cp/decl.cc:5700
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' can only be specified for functions"
  msgid "%<inline%> can only be specified for functions"
  msgstr "'%D' kan kun angives for funktioner"
  
! #: cp/decl.cc:5703
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' can only be specified for functions"
  msgid "%<virtual%> can only be specified for functions"
  msgstr "'%D' kan kun angives for funktioner"
  
! #: cp/decl.cc:5708
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' can only be specified inside a class"
  msgid "%<friend%> can only be specified inside a class"
  msgstr "'%D' kan kun angives inden i en klasse"
  
! #: cp/decl.cc:5711
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' can only be specified for constructors"
  msgid "%<explicit%> can only be specified for constructors"
  msgstr "'%D' kan kun angives for konstruktionsfunktioner"
  
! #: cp/decl.cc:5714
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' can only be specified for objects and functions"
  msgid "a storage class can only be specified for objects and functions"
  msgstr "'%D' kan kun angives for objekter og funktioner"
  
! #: cp/decl.cc:5718
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' can only be specified for objects and functions"
  msgid "%<const%> can only be specified for objects and functions"
  msgstr "'%D' kan kun angives for objekter og funktioner"
  
! #: cp/decl.cc:5722
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' can only be specified for objects and functions"
  msgid "%<volatile%> can only be specified for objects and functions"
  msgstr "'%D' kan kun angives for objekter og funktioner"
  
! #: cp/decl.cc:5726
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' can only be specified for objects and functions"
  msgid "%<__restrict%> can only be specified for objects and functions"
  msgstr "'%D' kan kun angives for objekter og funktioner"
  
! #: cp/decl.cc:5730
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' can only be specified for objects and functions"
  msgid "%<__thread%> can only be specified for objects and functions"
  msgstr "'%D' kan kun angives for objekter og funktioner"
  
! #: cp/decl.cc:5734
  #, fuzzy, gcc-internal-format
  #| msgid "type defaults to `int' in declaration of `%s'"
  msgid "%<typedef%> was ignored in this declaration"
  msgstr "typen antages at vÃ¦re 'int' i erklÃ¦ringen af '%s'"
  
! #: cp/decl.cc:5737 cp/decl.cc:5740 cp/decl.cc:5743
  #, fuzzy, gcc-internal-format
  msgid "%qs cannot be used for type declarations"
  msgstr "tom erklÃ¦ring"
  
! #: cp/decl.cc:5765
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter list used in explicit instantiation"
  msgid "attribute ignored in explicit instantiation %q#T"
  msgstr "skabelonsparameterliste benyttet i eksplicit instantiering"
  
! #: cp/decl.cc:5768
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute can only be applied to class definitions"
  msgid "no attribute can be applied to an explicit instantiation"
  msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
  
! #: cp/decl.cc:5847
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute can only be applied to class definitions"
  msgid "ignoring attributes applied to class type %qT outside of definition"
  msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
  
  #. A template type parameter or other dependent type.
! #: cp/decl.cc:5851
  #, gcc-internal-format
  msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
  msgstr ""
  
  # init dÃ¦kker over vÃ¦rditildeling her - samme for de nÃ¦ste mange
! #: cp/decl.cc:5917 cp/decl2.cc:1064
  #, fuzzy, gcc-internal-format
  #| msgid "typedef `%D' is initialized (use __typeof__ instead)"
  msgid "typedef %qD is initialized (use %qs instead)"
  msgstr "typedef '%D' bliver tildelt en vÃ¦rdi (benyt __typeof__ i stedet)"
  
! #: cp/decl.cc:5930
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D' has `extern' and is initialized"
  msgid "declaration of %q#D has %<extern%> and is initialized"
  msgstr "erklÃ¦ringen af '%#D' indeholder 'extern' og variablen bliver tildelt en startvÃ¦rdi"
  
! #: cp/decl.cc:5968
  #, fuzzy, gcc-internal-format
  msgid "definition of %q#D is marked %<dllimport%>"
  msgstr "'auto' er pÃ¥hÃ¦ftet funktionsdefinitionen"
  
! #: cp/decl.cc:5992
  #, fuzzy, gcc-internal-format
  msgid "%q+#D is not a static data member of %q#T"
  msgstr "'%#D' er ikke et statisk medlem af '%#T'"
  
! #: cp/decl.cc:6000
  #, fuzzy, gcc-internal-format
  #| msgid "template declaration of `%#D'"
  msgid "non-member-template declaration of %qD"
  msgstr "skabelonserklÃ¦ring af '%#D'"
  
! #: cp/decl.cc:6001
  #, fuzzy, gcc-internal-format
  #| msgid "invalid member template declaration `%D'"
  msgid "does not match member template declaration here"
  msgstr "ugyldig medlemsskabelonerklÃ¦ring '%D'"
  
! #: cp/decl.cc:6013
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ does not permit `%T::%D' to be defined as `%T::%D'"
  msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
  msgstr "ISO C++ tillader ikke '%T::%D' at blive defineret som '%T::%D'"
  
! #: cp/decl.cc:6025
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate initialization of %D"
  msgid "duplicate initialization of %qD"
  msgstr "%D tildelt startvÃ¦rdi mere end Ã©n gang"
  
! #: cp/decl.cc:6075 cp/decl.cc:6079
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D' outside of class is not definition"
  msgid "declaration of %q#D outside of class is not definition"
  msgstr "erklÃ¦ring af '%#D' uden for en klasse er ikke en definition"
  
! #: cp/decl.cc:6097
  #, gcc-internal-format
  msgid "block-scope extern declaration %q#D must not be attached to a named module"
  msgstr ""
  
! #: cp/decl.cc:6133
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/decl.cc:6139
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/decl.cc:6205
  #, fuzzy, gcc-internal-format
  #| msgid "variable `%#D' has initializer but incomplete type"
  msgid "variable %q#D has initializer but incomplete type"
  msgstr "variablen '%#D' bliver tildelt en startvÃ¦rdi, men er af en ufuldstÃ¦ndig type"
  
! #: cp/decl.cc:6214 cp/decl.cc:7548
  #, fuzzy, gcc-internal-format
  #| msgid "elements of array `%#D' have incomplete type"
  msgid "elements of array %q#D have incomplete type"
  msgstr "elementer i tabellen '%#D' er af en ufuldstÃ¦ndig type"
  
! #: cp/decl.cc:6225
  #, fuzzy, gcc-internal-format
  #| msgid "aggregate `%#D' has incomplete type and cannot be defined"
  msgid "aggregate %q#D has incomplete type and cannot be defined"
  msgstr "den sammensatte type '%#D' er af en ufuldstÃ¦ndig type og kan ikke defineres"
  
! #: cp/decl.cc:6295
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' declared as reference but not initialized"
  msgid "%qD declared as reference but not initialized"
  msgstr "'%D' erklÃ¦ret som en reference, men bliver ikke tildelt en startvÃ¦rdi"
  
! #: cp/decl.cc:6378
  #, gcc-internal-format
  msgid "name used in a GNU-style designated initializer for an array"
  msgstr ""
  
! #: cp/decl.cc:6384
  #, gcc-internal-format
  msgid "name %qD used in a GNU-style designated initializer for an array"
  msgstr ""
  
! #: cp/decl.cc:6403
  #, gcc-internal-format
  msgid "non-trivial designated initializers not supported"
  msgstr "ikke-trivielle udpegede startvÃ¦rdier er ikke understÃ¸ttet"
  
! #: cp/decl.cc:6407
  #, fuzzy, gcc-internal-format
  #| msgid "size of array `%D' is not an integral constant-expression"
  msgid "C99 designator %qE is not an integral constant-expression"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/decl.cc:6468
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qD"
  msgstr "startvÃ¦rdien giver ikke stÃ¸rrelsen af %qD"
  
! #: cp/decl.cc:6475
  #, gcc-internal-format
  msgid "array size missing in %qD"
  msgstr "tabelstÃ¸rrelsen mangler i %qD"
  
! #: cp/decl.cc:6487
  #, gcc-internal-format
  msgid "zero-size array %qD"
  msgstr "nulstÃ¸rrelsestabel %qD"
  
! #: cp/decl.cc:6527
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t known"
  msgstr "lagringsstÃ¸rrelsen af %qD er ikke kendt"
  
! #: cp/decl.cc:6552
  #, fuzzy, gcc-internal-format
  #| msgid "storage size of `%D' isn't constant"
  msgid "storage size of %qD isn%'t constant"
  msgstr "lagringsstÃ¸rrelsen af '%D' er ikke konstant"
  
! #: cp/decl.cc:6636
  #, fuzzy, gcc-internal-format
  #| msgid "sorry: semantics of inline function static data `%#D' are wrong (you'll wind up with multiple copies)"
  msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr "semantikken for indlejret funktionsstatisk data '%#D' er forkert (du ender med flere kopier)"
  
! #: cp/decl.cc:6640
  #, fuzzy, gcc-internal-format
  #| msgid "sorry: semantics of inline function static data `%#D' are wrong (you'll wind up with multiple copies)"
  msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr "semantikken for indlejret funktionsstatisk data '%#D' er forkert (du ender med flere kopier)"
  
! #: cp/decl.cc:6646
  #, fuzzy, gcc-internal-format
  msgid "you can work around this by removing the initializer"
  msgstr "  du kan arbejde dig rundt om dette ved at fjerne startvÃ¦rdien"
  
! #: cp/decl.cc:6688 rust/backend/rust-tree.cc:3278
  #, fuzzy, gcc-internal-format
  #| msgid "uninitialized const `%D'"
  msgid "uninitialized %<const %D%>"
  msgstr "konstant '%D' uden startvÃ¦rdi"
  
! #: cp/decl.cc:6695 rust/backend/rust-tree.cc:3285
  #, fuzzy, gcc-internal-format
  #| msgid "register variable `%s' used in nested function"
  msgid "uninitialized variable %qD in %<constexpr%> function"
  msgstr "registervariabel '%s' benyttet i indlejret funktion"
  
! #: cp/decl.cc:6704 rust/backend/rust-tree.cc:3294
  #, fuzzy, gcc-internal-format
  #| msgid "register variable `%s' used in nested function"
  msgid "uninitialized variable %qD in %<constexpr%> context"
  msgstr "registervariabel '%s' benyttet i indlejret funktion"
  
! #: cp/decl.cc:6712
  #, fuzzy, gcc-internal-format
  msgid "%q#T has no user-provided default constructor"
  msgstr "typen '%T' har ingen destruktionsfunktion"
  
! #: cp/decl.cc:6716
  #, gcc-internal-format
  msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
  msgstr ""
  
! #: cp/decl.cc:6719
  #, gcc-internal-format
  msgid "and the implicitly-defined constructor does not initialize %q#D"
  msgstr ""
  
! #: cp/decl.cc:6912
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initializer for virtual method `%D'"
  msgid "invalid type %qT as initializer for a vector of type %qT"
  msgstr "ugyldig startvÃ¦rdi til virtuel medlemsfunktion '%D'"
  
! #: cp/decl.cc:6984
  #, fuzzy, gcc-internal-format
  #| msgid "initializer for `%T' must be brace-enclosed"
  msgid "initializer for %qT must be brace-enclosed"
  msgstr "startvÃ¦rdi for '%T' skal vÃ¦re indesluttet i krÃ¸llede paranteser"
  
! #: cp/decl.cc:7028
  #, gcc-internal-format
  msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
  msgstr ""
  
! #: cp/decl.cc:7044 cp/init.cc:3407 cp/search.cc:1230
  #, fuzzy, gcc-internal-format
  #| msgid "request for member `%D' is ambiguous"
  msgid "request for member %qD is ambiguous"
  msgstr "forespÃ¸rgsel efter medlemmet '%D' er tvetydigt"
  
! #: cp/decl.cc:7049
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' has no non-static data member named `%D'"
  msgid "%qT has no non-static data member named %qD"
  msgstr "'%T' har intet ikke-statisk medlem ved navn '%D'"
  
! #: cp/decl.cc:7074
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a member of `%T'"
  msgid "%qD is not a direct member of %qT"
  msgstr "'%D' er ikke et medlem af '%T'"
  
! #: cp/decl.cc:7129
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initializer"
  msgid "invalid initializer for %q#D"
  msgstr "ugyldig startvÃ¦rdi"
  
! #: cp/decl.cc:7179
  #, fuzzy, gcc-internal-format
  #| msgid "excess elements in aggregate initializer"
  msgid "C99 designator %qE outside aggregate initializer"
  msgstr "for mange elementer i startvÃ¦rdi til sammensat type"
  
! #: cp/decl.cc:7218 cp/decl.cc:7506 cp/typeck2.cc:1593 cp/typeck2.cc:1923
! #: cp/typeck2.cc:1971 cp/typeck2.cc:2018
  #, gcc-internal-format
  msgid "too many initializers for %qT"
  msgstr "for mange startvÃ¦rdier for %qT"
  
! #: cp/decl.cc:7260
  #, fuzzy, gcc-internal-format
  #| msgid "braces around scalar initializer for `%T'"
  msgid "braces around scalar initializer for type %qT"
  msgstr "krÃ¸llede paranteser omkring skalarstartvÃ¦rdi for '%T'"
  
! #: cp/decl.cc:7270
  #, fuzzy, gcc-internal-format
  #| msgid "braces around scalar initializer for `%T'"
  msgid "too many braces around scalar initializer for type %qT"
  msgstr "krÃ¸llede paranteser omkring skalarstartvÃ¦rdi for '%T'"
  
! #: cp/decl.cc:7403
  #, fuzzy, gcc-internal-format
  #| msgid "missing braces around initializer"
  msgid "missing braces around initializer for %qT"
  msgstr "krÃ¸llede paranteser mangler omkring startvÃ¦rdien"
  
! #: cp/decl.cc:7536
  #, fuzzy, gcc-internal-format
  #| msgid "dereferencing pointer to incomplete type"
  msgid "structured binding has incomplete type %qT"
  msgstr "forsÃ¸g pÃ¥ at fÃ¸lge en henvisning til en variabel af en ufuldstÃ¦ndig type"
  
! #: cp/decl.cc:7550
  #, fuzzy, gcc-internal-format
  #| msgid "elements of array `%#D' have incomplete type"
  msgid "elements of array %q#T have incomplete type"
  msgstr "elementer i tabellen '%#D' er af en ufuldstÃ¦ndig type"
  
! #: cp/decl.cc:7563
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C89 forbids compound literals"
  msgid "variable-sized compound literal"
  msgstr "ISO C89 forbyder sammensatte konstanter"
  
! #: cp/decl.cc:7619
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' has incomplete type"
  msgid "%q#D has incomplete type"
  msgstr "'%D' er af en ufuldstÃ¦ndig type"
  
! #: cp/decl.cc:7640
  #, fuzzy, gcc-internal-format
  #| msgid "excess elements in union initializer"
  msgid "scalar object %qD requires one element in initializer"
  msgstr "for mange elementer i union-startvÃ¦rdi"
  
! #: cp/decl.cc:7685
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must be initialized by constructor, not by `{...}'"
  msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
  msgstr "'%D' skal klargÃ¸res af en konstruktionsfunktion, ikke af '{...}'"
  
! #: cp/decl.cc:7828
  #, fuzzy, gcc-internal-format
  #| msgid "_Pragma takes a parenthesized string literal"
  msgid "array %qD initialized by parenthesized string literal %qE"
  msgstr "_Pragma tager en strengkonstant med paranteser omkring"
  
! #: cp/decl.cc:7867
  #, gcc-internal-format
  msgid "initializer invalid for static member with constructor"
  msgstr "tildeling af startvÃ¦rdi er ugyldig for statisk medlem med konstruktionsfunktion"
  
! #: cp/decl.cc:7869
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids in-class initialization of non-const static member `%D'"
  msgid "non-constant in-class initialization invalid for static member %qD"
  msgstr "ISO C++ forbyder tildeling af startvÃ¦rdi i klasse til ikke-konstant statisk medlem '%D'"
  
! #: cp/decl.cc:7872
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids in-class initialization of non-const static member `%D'"
  msgid "non-constant in-class initialization invalid for non-inline static member %qD"
  msgstr "ISO C++ forbyder tildeling af startvÃ¦rdi i klasse til ikke-konstant statisk medlem '%D'"
  
! #: cp/decl.cc:7877
  #, gcc-internal-format
  msgid "(an out of class initialization is required)"
  msgstr "(en klargÃ¸ring uden for klassens erklÃ¦ring er nÃ¸dvendig)"
  
! #: cp/decl.cc:8079
  #, fuzzy, gcc-internal-format
  #| msgid "member `%D' with uninitialized const fields"
  msgid "reference %qD is initialized with itself"
  msgstr "medlem '%D' med konstante felter uden startvÃ¦rdi"
  
! #: cp/decl.cc:8338
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not at beginning of declaration"
  msgid "could not find variant declaration"
  msgstr "'%s' er ikke ved begyndelsen af erklÃ¦ringen"
  
! #: cp/decl.cc:8362
  #, fuzzy, gcc-internal-format
  #| msgid "too few arguments to %s `%+#D'"
  msgid "%<declare variant%> on constructor %qD"
  msgstr "for fÃ¥ parametre til %s '%+#D'"
  
! #: cp/decl.cc:8367
  #, fuzzy, gcc-internal-format
  msgid "%<declare variant%> on destructor %qD"
  msgstr "using-erklÃ¦ring for destruktionsfunktion"
  
! #: cp/decl.cc:8372
  #, gcc-internal-format
  msgid "%<declare variant%> on defaulted %qD"
  msgstr ""
  
! #: cp/decl.cc:8377
  #, gcc-internal-format
  msgid "%<declare variant%> on deleted %qD"
  msgstr ""
  
! #: cp/decl.cc:8382
  #, gcc-internal-format
  msgid "%<declare variant%> on virtual %qD"
  msgstr ""
  
! #: cp/decl.cc:8436
  #, gcc-internal-format
  msgid "assignment (not initialization) in declaration"
  msgstr "tildeling (ikke klargÃ¸ring) i erklÃ¦ring"
  
! #: cp/decl.cc:8457 cp/decl.cc:15234
  #, gcc-internal-format
  msgid "ISO C++17 does not allow %<register%> storage class specifier"
  msgstr "ISO C++17 tillader ikke %<register%>-lagerklasseangivelse"
  
! #: cp/decl.cc:8461 cp/decl.cc:15238
  #, fuzzy, gcc-internal-format
  #| msgid "storage class specified for %s `%s'"
  msgid "%<register%> storage class specifier used"
  msgstr "lagringsklasse angivet for %s '%s'"
  
! #: cp/decl.cc:8506 cp/decl.cc:15201
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D' has `extern' and is initialized"
  msgid "declaration of %q#D has no initializer"
  msgstr "erklÃ¦ringen af '%#D' indeholder 'extern' og variablen bliver tildelt en startvÃ¦rdi"
  
! #: cp/decl.cc:8542
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of member (did you forget the `&' ?)"
  msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
  msgstr "ugyldig brug af medlem (glemte du en '&'?)"
  
! #: cp/decl.cc:8553
  #, fuzzy, gcc-internal-format
  #| msgid "return type `%#T' is incomplete"
  msgid "deduced type %qT for %qD is incomplete"
  msgstr "returtype '%#T' er ufuldstÃ¦ndig"
  
! #: cp/decl.cc:8691
  #, fuzzy, gcc-internal-format
  #| msgid "variable-sized object may not be initialized"
  msgid "variable concept has no initializer"
  msgstr "et objekt af variabel stÃ¸rrelse mÃ¥ ikke tildeles en startvÃ¦rdi"
  
! #: cp/decl.cc:8750
  #, fuzzy, gcc-internal-format
  #| msgid "shadowing previous type declaration of `%#D'"
  msgid "shadowing previous type declaration of %q#D"
  msgstr "skygger for tidligere typeerklÃ¦ring af '%#D'"
  
! #: cp/decl.cc:8793
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute only applies to variables"
  msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
  msgstr "egenskaben '%s' kan kun anvendes pÃ¥ variabler"
  
! #: cp/decl.cc:8988
  #, fuzzy, gcc-internal-format
  #| msgid "function `%#D' is initialized like a variable"
  msgid "function %q#D is initialized like a variable"
  msgstr "funktionen '%#D' bliver tildelt en startvÃ¦rdi som en variabel"
  
! #: cp/decl.cc:9099
  #, fuzzy, gcc-internal-format
  #| msgid "  cannot use obsolete binding at `%D' because it has a destructor"
  msgid "cannot decompose class type %qT because it has an anonymous struct member"
  msgstr "  kan ikke bruge forÃ¦ldet binding til '%D' fordi den har en destruktionsfunktion"
  
! #: cp/decl.cc:9102
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous union member"
  msgstr ""
  
! #: cp/decl.cc:9109
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member of non-class type `%T'"
  msgid "cannot decompose inaccessible member %qD of %qT"
  msgstr "opretter henvisning til medlem af typen '%T' der ikke er en klasse"
  
! #: cp/decl.cc:9135
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
  msgstr ""
  
! #: cp/decl.cc:9144
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
  msgstr ""
  
! #: cp/decl.cc:9381
  #, fuzzy, gcc-internal-format
  #| msgid "dereferencing pointer to incomplete type"
  msgid "structured binding refers to incomplete type %qT"
  msgstr "forsÃ¸g pÃ¥ at fÃ¸lge en henvisning til en variabel af en ufuldstÃ¦ndig type"
  
! #: cp/decl.cc:9397
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 forbids variable-size array `%s'"
  msgid "cannot decompose variable length array %qT"
  msgstr "ISO C90 forbyder tabellen '%s' med variabel stÃ¸rrelse"
  
! #: cp/decl.cc:9406 cp/decl.cc:9485
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "storage class specified for structure field `%s'"
  msgid "%u name provided for structured binding"
--- 60160,60996 ----
  #. is_primary=
  #. is_partial=
  #. is_friend_decl=
! #: cp/decl.cc:3479
  #, gcc-internal-format
  msgid "redeclaration of friend %q#D may not have default template arguments"
  msgstr ""
  
! #: cp/decl.cc:3494
  #, fuzzy, gcc-internal-format
  msgid "thread-local declaration of %q#D follows non-thread-local declaration"
  msgstr "trÃ¥dlokal erklÃ¦ring af '%s' fÃ¸lger ikke-trÃ¥dlokal erklÃ¦ring"
  
! #: cp/decl.cc:3497
  #, fuzzy, gcc-internal-format
  msgid "non-thread-local declaration of %q#D follows thread-local declaration"
  msgstr "ikke-trÃ¥dlokal erklÃ¦ring af '%s' fÃ¸lger trÃ¥dlokal erklÃ¦ring"
  
! #: cp/decl.cc:3512 cp/decl.cc:3556 cp/name-lookup.cc:2894
! #: cp/name-lookup.cc:3402 cp/name-lookup.cc:3405 cp/name-lookup.cc:3428
! #: cp/name-lookup.cc:3431
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D'"
  msgid "redeclaration of %q#D"
  msgstr "omerklÃ¦ring af '%#D'"
  
! #: cp/decl.cc:3539
  #, fuzzy, gcc-internal-format
  #| msgid "redundant redeclaration of `%s' in same scope"
  msgid "redundant redeclaration of %<constexpr%> static data member %qD"
  msgstr "overflÃ¸dig omerklÃ¦ring af '%s' i samme virkefelt"
  
! #: cp/decl.cc:3607
  #, gcc-internal-format
  msgid "local label %qE conflicts with existing label"
  msgstr ""
  
! #: cp/decl.cc:3608
  #, fuzzy, gcc-internal-format
  #| msgid "a previous local"
  msgid "previous label"
  msgstr "en tidligere lokal variabel"
  
! #: cp/decl.cc:3698
  #, gcc-internal-format
  msgid "jump to label %qD"
  msgstr "spring til etiketten %qD"
  
! #: cp/decl.cc:3699
  #, gcc-internal-format
  msgid "jump to case label"
  msgstr "spring til case-etiket"
  
! #: cp/decl.cc:3703
  #, gcc-internal-format
  msgid "  as a possible target of computed goto"
  msgstr ""
  
! #: cp/decl.cc:3705
  #, gcc-internal-format
  msgid "  from here"
  msgstr "  herfra"
  
! #: cp/decl.cc:3733 cp/decl.cc:3971
  #, gcc-internal-format
  msgid "  exits OpenMP structured block"
  msgstr ""
  
! #: cp/decl.cc:3758
  #, fuzzy, gcc-internal-format
  #| msgid "  crosses initialization of `%#D'"
  msgid "  crosses initialization of %q#D"
  msgstr "  krydser klargÃ¸ring af '%#D'"
  
! #: cp/decl.cc:3770 cp/decl.cc:3937
  #, fuzzy, gcc-internal-format
  #| msgid "  enters try block"
  msgid "  enters %<try%> block"
  msgstr "  gÃ¥r ind i try-blok"
  
! #: cp/decl.cc:3776 cp/decl.cc:3926 cp/decl.cc:3939
  #, fuzzy, gcc-internal-format
  #| msgid "  enters catch block"
  msgid "  enters %<catch%> block"
  msgstr "  gÃ¥r ind i catch-blok"
  
! #: cp/decl.cc:3782 cp/decl.cc:3953
  #, fuzzy, gcc-internal-format
  #| msgid "  enters try block"
  msgid "  enters OpenMP structured block"
  msgstr "  gÃ¥r ind i try-blok"
  
! #: cp/decl.cc:3788 cp/decl.cc:3941
  #, gcc-internal-format
  msgid "  enters synchronized or atomic statement"
  msgstr ""
  
! #: cp/decl.cc:3794 cp/decl.cc:3947
  #, fuzzy, gcc-internal-format
  #| msgid "overflow in constant expression"
  msgid "  enters statement expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/decl.cc:3801 cp/decl.cc:3943
  #, fuzzy, gcc-internal-format
  msgid "  enters %<constexpr if%> statement"
  msgstr "uventet operand"
  
! #: cp/decl.cc:3807 cp/decl.cc:3945
  #, fuzzy, gcc-internal-format
  msgid "  enters %<consteval if%> statement"
  msgstr "uventet operand"
  
! #: cp/decl.cc:3838 cp/decl.cc:4012
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not support %s"
  msgid "  does not destroy %qD"
  msgstr "%s understÃ¸tter ikke %s"
  
! #: cp/decl.cc:3840 cp/decl.cc:3995
  #, fuzzy, gcc-internal-format
  msgid "  does not clean up handled exception"
  msgstr "stÃ¸rrelse i tabel-new skal vÃ¦re en heltalstype"
  
! #: cp/decl.cc:3931
  #, fuzzy, gcc-internal-format
  #| msgid "  skips initialization of `%#D'"
  msgid "  skips initialization of %q#D"
  msgstr "  springer over klargÃ¸ring af '%#D'"
  
! #: cp/decl.cc:4472 cp/parser.cc:7205
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' used without template parameters"
  msgid "%qD used without template arguments"
  msgstr "'%D' benyttet uden skabelonsparametre"
  
! #: cp/decl.cc:4478
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a function template"
  msgid "%qD is a function, not a type"
  msgstr "'%D' er ikke en funktionsskabelon"
  
! #: cp/decl.cc:4489
  #, fuzzy, gcc-internal-format
  #| msgid "`%#T' is not a template"
  msgid "%q#T is not a class"
  msgstr "'%#T' er ikke en skabelon"
  
! #: cp/decl.cc:4528 cp/decl.cc:4629
  #, fuzzy, gcc-internal-format
  #| msgid "no class template named `%#T' in `%#T'"
  msgid "no class template named %q#T in %q#T"
  msgstr "ingen klasseskabelon ved navn '%#T' i '%#T'"
  
! #: cp/decl.cc:4529
  #, fuzzy, gcc-internal-format
  #| msgid "no type named `%#T' in `%#T'"
  msgid "no type named %q#T in %q#T"
  msgstr "ingen type ved navn '%#T' i '%#T'"
  
! #: cp/decl.cc:4542
  #, fuzzy, gcc-internal-format
  #| msgid "call of `(%T) (%A)' is ambiguous"
  msgid "lookup of %qT in %qT is ambiguous"
  msgstr "kald af '(%T) (%A)' er tvetydigt"
  
! #: cp/decl.cc:4551
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#T, which is not a class template"
  msgstr ""
  
! #: cp/decl.cc:4564
  #, fuzzy, gcc-internal-format
  #| msgid "`%D::%D' is not a template"
  msgid "%<typename %T::%D%> names %q#D, which is not a type"
  msgstr "'%D::%D' er ikke en skabelon"
  
! #: cp/decl.cc:4638
  #, fuzzy, gcc-internal-format
  #| msgid "template parameters cannot be friends"
  msgid "template parameters do not match template %qD"
  msgstr "skabelonsparametre kan ikke vÃ¦re venner"
  
! #: cp/decl.cc:4995
  #, fuzzy, gcc-internal-format
  #| msgid "-falign-labels=%d is not supported"
  msgid "%<-faligned-new=%d%> is not a power of two"
  msgstr "-falign-labels=%d understÃ¸ttes ikke"
  
! #: cp/decl.cc:5169
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5173
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5186
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5191
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5518
  #, fuzzy, gcc-internal-format
  #| msgid "`%#D' invalid; an anonymous union can only have non-static data members"
  msgid "%q#D invalid; an anonymous union may only have public non-static data members"
  msgstr "'%#D' er ugyldig; en anonym union kan kun have ikke-statiske datamedlemmer"
  
! #: cp/decl.cc:5528 cp/parser.cc:23596
  #, fuzzy, gcc-internal-format
  #| msgid "-traditional is deprecated and may be removed"
  msgid "this flexibility is deprecated and will be removed"
  msgstr "-traditional er forÃ¦ldet og kan blive fjernet"
  
! #: cp/decl.cc:5557
  #, fuzzy, gcc-internal-format
  #| msgid "anonymous struct not inside named type"
  msgid "anonymous struct with base classes"
  msgstr "anonym struct er ikke inden i en navngiven type"
  
! #: cp/decl.cc:5569
  #, fuzzy, gcc-internal-format
  #| msgid "member %#D' with constructor not allowed in anonymous aggregate"
  msgid "member %q+#D with constructor not allowed in anonymous aggregate"
  msgstr "medlemmet '%#D' med konstruktionsfunktion er ikke tilladt i anonym sammensat type"
  
! #: cp/decl.cc:5572
  #, fuzzy, gcc-internal-format
  #| msgid "member %#D' with destructor not allowed in anonymous aggregate"
  msgid "member %q+#D with destructor not allowed in anonymous aggregate"
  msgstr "medlemmet '%#D' med destruktionsfunktion er ikke tilladt i anonym sammensat type"
  
! #: cp/decl.cc:5575
  #, fuzzy, gcc-internal-format
  #| msgid "member %#D' with copy assignment operator not allowed in anonymous aggregate"
  msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
  msgstr "medlemmet '%#D' med kopitildelingsoperator er ikke tilladt i anonym sammensat type"
  
! #: cp/decl.cc:5594
  #, fuzzy, gcc-internal-format
  #| msgid "forward declaration of `%#T'"
  msgid "attribute ignored in declaration of %q#T"
  msgstr "forhÃ¥ndserklÃ¦ring af '%#T'"
  
! #: cp/decl.cc:5597
  #, gcc-internal-format
  msgid "attribute for %q#T must follow the %qs keyword"
  msgstr ""
  
! #: cp/decl.cc:5639
  #, gcc-internal-format
  msgid "multiple types in one declaration"
  msgstr "flere typer i Ã©n erklÃ¦ring"
  
! #: cp/decl.cc:5644
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration of C++ built-in type `%T'"
  msgid "redeclaration of C++ built-in type %qT"
  msgstr "omerklÃ¦ring af indbygget type i C++ '%T'"
  
! #: cp/decl.cc:5661
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' can only be specified for objects and functions"
  msgid "%<auto%> can only be specified for variables or function declarations"
  msgstr "'%D' kan kun angives for objekter og funktioner"
  
! #: cp/decl.cc:5694
  #, gcc-internal-format
  msgid "missing type-name in typedef-declaration"
  msgstr "manglende typenavn i typedef-erklÃ¦ring"
  
! #: cp/decl.cc:5702
  #, gcc-internal-format
  msgid "ISO C++ prohibits anonymous structs"
  msgstr "ISO C++ forbyder anonyme strukturer"
  
! #: cp/decl.cc:5709
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' can only be specified for functions"
  msgid "%<inline%> can only be specified for functions"
  msgstr "'%D' kan kun angives for funktioner"
  
! #: cp/decl.cc:5712
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' can only be specified for functions"
  msgid "%<virtual%> can only be specified for functions"
  msgstr "'%D' kan kun angives for funktioner"
  
! #: cp/decl.cc:5717
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' can only be specified inside a class"
  msgid "%<friend%> can only be specified inside a class"
  msgstr "'%D' kan kun angives inden i en klasse"
  
! #: cp/decl.cc:5720
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' can only be specified for constructors"
  msgid "%<explicit%> can only be specified for constructors"
  msgstr "'%D' kan kun angives for konstruktionsfunktioner"
  
! #: cp/decl.cc:5723
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' can only be specified for objects and functions"
  msgid "a storage class can only be specified for objects and functions"
  msgstr "'%D' kan kun angives for objekter og funktioner"
  
! #: cp/decl.cc:5727
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' can only be specified for objects and functions"
  msgid "%<const%> can only be specified for objects and functions"
  msgstr "'%D' kan kun angives for objekter og funktioner"
  
! #: cp/decl.cc:5731
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' can only be specified for objects and functions"
  msgid "%<volatile%> can only be specified for objects and functions"
  msgstr "'%D' kan kun angives for objekter og funktioner"
  
! #: cp/decl.cc:5735
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' can only be specified for objects and functions"
  msgid "%<__restrict%> can only be specified for objects and functions"
  msgstr "'%D' kan kun angives for objekter og funktioner"
  
! #: cp/decl.cc:5739
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' can only be specified for objects and functions"
  msgid "%<__thread%> can only be specified for objects and functions"
  msgstr "'%D' kan kun angives for objekter og funktioner"
  
! #: cp/decl.cc:5743
  #, fuzzy, gcc-internal-format
  #| msgid "type defaults to `int' in declaration of `%s'"
  msgid "%<typedef%> was ignored in this declaration"
  msgstr "typen antages at vÃ¦re 'int' i erklÃ¦ringen af '%s'"
  
! #: cp/decl.cc:5746 cp/decl.cc:5749 cp/decl.cc:5752
  #, fuzzy, gcc-internal-format
  msgid "%qs cannot be used for type declarations"
  msgstr "tom erklÃ¦ring"
  
! #: cp/decl.cc:5774
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter list used in explicit instantiation"
  msgid "attribute ignored in explicit instantiation %q#T"
  msgstr "skabelonsparameterliste benyttet i eksplicit instantiering"
  
! #: cp/decl.cc:5777
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute can only be applied to class definitions"
  msgid "no attribute can be applied to an explicit instantiation"
  msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
  
! #: cp/decl.cc:5856
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute can only be applied to class definitions"
  msgid "ignoring attributes applied to class type %qT outside of definition"
  msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
  
  #. A template type parameter or other dependent type.
! #: cp/decl.cc:5860
  #, gcc-internal-format
  msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
  msgstr ""
  
  # init dÃ¦kker over vÃ¦rditildeling her - samme for de nÃ¦ste mange
! #: cp/decl.cc:5926 cp/decl2.cc:1064
  #, fuzzy, gcc-internal-format
  #| msgid "typedef `%D' is initialized (use __typeof__ instead)"
  msgid "typedef %qD is initialized (use %qs instead)"
  msgstr "typedef '%D' bliver tildelt en vÃ¦rdi (benyt __typeof__ i stedet)"
  
! #: cp/decl.cc:5939
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D' has `extern' and is initialized"
  msgid "declaration of %q#D has %<extern%> and is initialized"
  msgstr "erklÃ¦ringen af '%#D' indeholder 'extern' og variablen bliver tildelt en startvÃ¦rdi"
  
! #: cp/decl.cc:5977
  #, fuzzy, gcc-internal-format
  msgid "definition of %q#D is marked %<dllimport%>"
  msgstr "'auto' er pÃ¥hÃ¦ftet funktionsdefinitionen"
  
! #: cp/decl.cc:6001
  #, fuzzy, gcc-internal-format
  msgid "%q+#D is not a static data member of %q#T"
  msgstr "'%#D' er ikke et statisk medlem af '%#T'"
  
! #: cp/decl.cc:6009
  #, fuzzy, gcc-internal-format
  #| msgid "template declaration of `%#D'"
  msgid "non-member-template declaration of %qD"
  msgstr "skabelonserklÃ¦ring af '%#D'"
  
! #: cp/decl.cc:6010
  #, fuzzy, gcc-internal-format
  #| msgid "invalid member template declaration `%D'"
  msgid "does not match member template declaration here"
  msgstr "ugyldig medlemsskabelonerklÃ¦ring '%D'"
  
! #: cp/decl.cc:6022
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ does not permit `%T::%D' to be defined as `%T::%D'"
  msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
  msgstr "ISO C++ tillader ikke '%T::%D' at blive defineret som '%T::%D'"
  
! #: cp/decl.cc:6034
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate initialization of %D"
  msgid "duplicate initialization of %qD"
  msgstr "%D tildelt startvÃ¦rdi mere end Ã©n gang"
  
! #: cp/decl.cc:6084 cp/decl.cc:6088
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D' outside of class is not definition"
  msgid "declaration of %q#D outside of class is not definition"
  msgstr "erklÃ¦ring af '%#D' uden for en klasse er ikke en definition"
  
! #: cp/decl.cc:6106
  #, gcc-internal-format
  msgid "block-scope extern declaration %q#D must not be attached to a named module"
  msgstr ""
  
! #: cp/decl.cc:6142
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/decl.cc:6148
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/decl.cc:6214
  #, fuzzy, gcc-internal-format
  #| msgid "variable `%#D' has initializer but incomplete type"
  msgid "variable %q#D has initializer but incomplete type"
  msgstr "variablen '%#D' bliver tildelt en startvÃ¦rdi, men er af en ufuldstÃ¦ndig type"
  
! #: cp/decl.cc:6223 cp/decl.cc:7557
  #, fuzzy, gcc-internal-format
  #| msgid "elements of array `%#D' have incomplete type"
  msgid "elements of array %q#D have incomplete type"
  msgstr "elementer i tabellen '%#D' er af en ufuldstÃ¦ndig type"
  
! #: cp/decl.cc:6234
  #, fuzzy, gcc-internal-format
  #| msgid "aggregate `%#D' has incomplete type and cannot be defined"
  msgid "aggregate %q#D has incomplete type and cannot be defined"
  msgstr "den sammensatte type '%#D' er af en ufuldstÃ¦ndig type og kan ikke defineres"
  
! #: cp/decl.cc:6304
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' declared as reference but not initialized"
  msgid "%qD declared as reference but not initialized"
  msgstr "'%D' erklÃ¦ret som en reference, men bliver ikke tildelt en startvÃ¦rdi"
  
! #: cp/decl.cc:6387
  #, gcc-internal-format
  msgid "name used in a GNU-style designated initializer for an array"
  msgstr ""
  
! #: cp/decl.cc:6393
  #, gcc-internal-format
  msgid "name %qD used in a GNU-style designated initializer for an array"
  msgstr ""
  
! #: cp/decl.cc:6412
  #, gcc-internal-format
  msgid "non-trivial designated initializers not supported"
  msgstr "ikke-trivielle udpegede startvÃ¦rdier er ikke understÃ¸ttet"
  
! #: cp/decl.cc:6416
  #, fuzzy, gcc-internal-format
  #| msgid "size of array `%D' is not an integral constant-expression"
  msgid "C99 designator %qE is not an integral constant-expression"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/decl.cc:6477
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qD"
  msgstr "startvÃ¦rdien giver ikke stÃ¸rrelsen af %qD"
  
! #: cp/decl.cc:6484
  #, gcc-internal-format
  msgid "array size missing in %qD"
  msgstr "tabelstÃ¸rrelsen mangler i %qD"
  
! #: cp/decl.cc:6496
  #, gcc-internal-format
  msgid "zero-size array %qD"
  msgstr "nulstÃ¸rrelsestabel %qD"
  
! #: cp/decl.cc:6536
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t known"
  msgstr "lagringsstÃ¸rrelsen af %qD er ikke kendt"
  
! #: cp/decl.cc:6561
  #, fuzzy, gcc-internal-format
  #| msgid "storage size of `%D' isn't constant"
  msgid "storage size of %qD isn%'t constant"
  msgstr "lagringsstÃ¸rrelsen af '%D' er ikke konstant"
  
! #: cp/decl.cc:6645
  #, fuzzy, gcc-internal-format
  #| msgid "sorry: semantics of inline function static data `%#D' are wrong (you'll wind up with multiple copies)"
  msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr "semantikken for indlejret funktionsstatisk data '%#D' er forkert (du ender med flere kopier)"
  
! #: cp/decl.cc:6649
  #, fuzzy, gcc-internal-format
  #| msgid "sorry: semantics of inline function static data `%#D' are wrong (you'll wind up with multiple copies)"
  msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr "semantikken for indlejret funktionsstatisk data '%#D' er forkert (du ender med flere kopier)"
  
! #: cp/decl.cc:6655
  #, fuzzy, gcc-internal-format
  msgid "you can work around this by removing the initializer"
  msgstr "  du kan arbejde dig rundt om dette ved at fjerne startvÃ¦rdien"
  
! #: cp/decl.cc:6697 rust/backend/rust-tree.cc:3278
  #, fuzzy, gcc-internal-format
  #| msgid "uninitialized const `%D'"
  msgid "uninitialized %<const %D%>"
  msgstr "konstant '%D' uden startvÃ¦rdi"
  
! #: cp/decl.cc:6704 rust/backend/rust-tree.cc:3285
  #, fuzzy, gcc-internal-format
  #| msgid "register variable `%s' used in nested function"
  msgid "uninitialized variable %qD in %<constexpr%> function"
  msgstr "registervariabel '%s' benyttet i indlejret funktion"
  
! #: cp/decl.cc:6713 rust/backend/rust-tree.cc:3294
  #, fuzzy, gcc-internal-format
  #| msgid "register variable `%s' used in nested function"
  msgid "uninitialized variable %qD in %<constexpr%> context"
  msgstr "registervariabel '%s' benyttet i indlejret funktion"
  
! #: cp/decl.cc:6721
  #, fuzzy, gcc-internal-format
  msgid "%q#T has no user-provided default constructor"
  msgstr "typen '%T' har ingen destruktionsfunktion"
  
! #: cp/decl.cc:6725
  #, gcc-internal-format
  msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
  msgstr ""
  
! #: cp/decl.cc:6728
  #, gcc-internal-format
  msgid "and the implicitly-defined constructor does not initialize %q#D"
  msgstr ""
  
! #: cp/decl.cc:6921
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initializer for virtual method `%D'"
  msgid "invalid type %qT as initializer for a vector of type %qT"
  msgstr "ugyldig startvÃ¦rdi til virtuel medlemsfunktion '%D'"
  
! #: cp/decl.cc:6993
  #, fuzzy, gcc-internal-format
  #| msgid "initializer for `%T' must be brace-enclosed"
  msgid "initializer for %qT must be brace-enclosed"
  msgstr "startvÃ¦rdi for '%T' skal vÃ¦re indesluttet i krÃ¸llede paranteser"
  
! #: cp/decl.cc:7037
  #, gcc-internal-format
  msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
  msgstr ""
  
! #: cp/decl.cc:7053 cp/init.cc:3407 cp/search.cc:1230
  #, fuzzy, gcc-internal-format
  #| msgid "request for member `%D' is ambiguous"
  msgid "request for member %qD is ambiguous"
  msgstr "forespÃ¸rgsel efter medlemmet '%D' er tvetydigt"
  
! #: cp/decl.cc:7058
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' has no non-static data member named `%D'"
  msgid "%qT has no non-static data member named %qD"
  msgstr "'%T' har intet ikke-statisk medlem ved navn '%D'"
  
! #: cp/decl.cc:7083
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a member of `%T'"
  msgid "%qD is not a direct member of %qT"
  msgstr "'%D' er ikke et medlem af '%T'"
  
! #: cp/decl.cc:7138
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initializer"
  msgid "invalid initializer for %q#D"
  msgstr "ugyldig startvÃ¦rdi"
  
! #: cp/decl.cc:7188
  #, fuzzy, gcc-internal-format
  #| msgid "excess elements in aggregate initializer"
  msgid "C99 designator %qE outside aggregate initializer"
  msgstr "for mange elementer i startvÃ¦rdi til sammensat type"
  
! #: cp/decl.cc:7227 cp/decl.cc:7515 cp/typeck2.cc:1599 cp/typeck2.cc:1929
! #: cp/typeck2.cc:1977 cp/typeck2.cc:2024
  #, gcc-internal-format
  msgid "too many initializers for %qT"
  msgstr "for mange startvÃ¦rdier for %qT"
  
! #: cp/decl.cc:7269
  #, fuzzy, gcc-internal-format
  #| msgid "braces around scalar initializer for `%T'"
  msgid "braces around scalar initializer for type %qT"
  msgstr "krÃ¸llede paranteser omkring skalarstartvÃ¦rdi for '%T'"
  
! #: cp/decl.cc:7279
  #, fuzzy, gcc-internal-format
  #| msgid "braces around scalar initializer for `%T'"
  msgid "too many braces around scalar initializer for type %qT"
  msgstr "krÃ¸llede paranteser omkring skalarstartvÃ¦rdi for '%T'"
  
! #: cp/decl.cc:7412
  #, fuzzy, gcc-internal-format
  #| msgid "missing braces around initializer"
  msgid "missing braces around initializer for %qT"
  msgstr "krÃ¸llede paranteser mangler omkring startvÃ¦rdien"
  
! #: cp/decl.cc:7545
  #, fuzzy, gcc-internal-format
  #| msgid "dereferencing pointer to incomplete type"
  msgid "structured binding has incomplete type %qT"
  msgstr "forsÃ¸g pÃ¥ at fÃ¸lge en henvisning til en variabel af en ufuldstÃ¦ndig type"
  
! #: cp/decl.cc:7559
  #, fuzzy, gcc-internal-format
  #| msgid "elements of array `%#D' have incomplete type"
  msgid "elements of array %q#T have incomplete type"
  msgstr "elementer i tabellen '%#D' er af en ufuldstÃ¦ndig type"
  
! #: cp/decl.cc:7572
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C89 forbids compound literals"
  msgid "variable-sized compound literal"
  msgstr "ISO C89 forbyder sammensatte konstanter"
  
! #: cp/decl.cc:7628
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' has incomplete type"
  msgid "%q#D has incomplete type"
  msgstr "'%D' er af en ufuldstÃ¦ndig type"
  
! #: cp/decl.cc:7649
  #, fuzzy, gcc-internal-format
  #| msgid "excess elements in union initializer"
  msgid "scalar object %qD requires one element in initializer"
  msgstr "for mange elementer i union-startvÃ¦rdi"
  
! #: cp/decl.cc:7694
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must be initialized by constructor, not by `{...}'"
  msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
  msgstr "'%D' skal klargÃ¸res af en konstruktionsfunktion, ikke af '{...}'"
  
! #: cp/decl.cc:7837
  #, fuzzy, gcc-internal-format
  #| msgid "_Pragma takes a parenthesized string literal"
  msgid "array %qD initialized by parenthesized string literal %qE"
  msgstr "_Pragma tager en strengkonstant med paranteser omkring"
  
! #: cp/decl.cc:7876
  #, gcc-internal-format
  msgid "initializer invalid for static member with constructor"
  msgstr "tildeling af startvÃ¦rdi er ugyldig for statisk medlem med konstruktionsfunktion"
  
! #: cp/decl.cc:7878
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids in-class initialization of non-const static member `%D'"
  msgid "non-constant in-class initialization invalid for static member %qD"
  msgstr "ISO C++ forbyder tildeling af startvÃ¦rdi i klasse til ikke-konstant statisk medlem '%D'"
  
! #: cp/decl.cc:7881
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids in-class initialization of non-const static member `%D'"
  msgid "non-constant in-class initialization invalid for non-inline static member %qD"
  msgstr "ISO C++ forbyder tildeling af startvÃ¦rdi i klasse til ikke-konstant statisk medlem '%D'"
  
! #: cp/decl.cc:7886
  #, gcc-internal-format
  msgid "(an out of class initialization is required)"
  msgstr "(en klargÃ¸ring uden for klassens erklÃ¦ring er nÃ¸dvendig)"
  
! #: cp/decl.cc:8088
  #, fuzzy, gcc-internal-format
  #| msgid "member `%D' with uninitialized const fields"
  msgid "reference %qD is initialized with itself"
  msgstr "medlem '%D' med konstante felter uden startvÃ¦rdi"
  
! #: cp/decl.cc:8347
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not at beginning of declaration"
  msgid "could not find variant declaration"
  msgstr "'%s' er ikke ved begyndelsen af erklÃ¦ringen"
  
! #: cp/decl.cc:8371
  #, fuzzy, gcc-internal-format
  #| msgid "too few arguments to %s `%+#D'"
  msgid "%<declare variant%> on constructor %qD"
  msgstr "for fÃ¥ parametre til %s '%+#D'"
  
! #: cp/decl.cc:8376
  #, fuzzy, gcc-internal-format
  msgid "%<declare variant%> on destructor %qD"
  msgstr "using-erklÃ¦ring for destruktionsfunktion"
  
! #: cp/decl.cc:8381
  #, gcc-internal-format
  msgid "%<declare variant%> on defaulted %qD"
  msgstr ""
  
! #: cp/decl.cc:8386
  #, gcc-internal-format
  msgid "%<declare variant%> on deleted %qD"
  msgstr ""
  
! #: cp/decl.cc:8391
  #, gcc-internal-format
  msgid "%<declare variant%> on virtual %qD"
  msgstr ""
  
! #: cp/decl.cc:8445
  #, gcc-internal-format
  msgid "assignment (not initialization) in declaration"
  msgstr "tildeling (ikke klargÃ¸ring) i erklÃ¦ring"
  
! #: cp/decl.cc:8466 cp/decl.cc:15250
  #, gcc-internal-format
  msgid "ISO C++17 does not allow %<register%> storage class specifier"
  msgstr "ISO C++17 tillader ikke %<register%>-lagerklasseangivelse"
  
! #: cp/decl.cc:8470 cp/decl.cc:15254
  #, fuzzy, gcc-internal-format
  #| msgid "storage class specified for %s `%s'"
  msgid "%<register%> storage class specifier used"
  msgstr "lagringsklasse angivet for %s '%s'"
  
! #: cp/decl.cc:8515 cp/decl.cc:15217
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D' has `extern' and is initialized"
  msgid "declaration of %q#D has no initializer"
  msgstr "erklÃ¦ringen af '%#D' indeholder 'extern' og variablen bliver tildelt en startvÃ¦rdi"
  
! #: cp/decl.cc:8551
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of member (did you forget the `&' ?)"
  msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
  msgstr "ugyldig brug af medlem (glemte du en '&'?)"
  
! #: cp/decl.cc:8562
  #, fuzzy, gcc-internal-format
  #| msgid "return type `%#T' is incomplete"
  msgid "deduced type %qT for %qD is incomplete"
  msgstr "returtype '%#T' er ufuldstÃ¦ndig"
  
! #: cp/decl.cc:8700
  #, fuzzy, gcc-internal-format
  #| msgid "variable-sized object may not be initialized"
  msgid "variable concept has no initializer"
  msgstr "et objekt af variabel stÃ¸rrelse mÃ¥ ikke tildeles en startvÃ¦rdi"
  
! #: cp/decl.cc:8759
  #, fuzzy, gcc-internal-format
  #| msgid "shadowing previous type declaration of `%#D'"
  msgid "shadowing previous type declaration of %q#D"
  msgstr "skygger for tidligere typeerklÃ¦ring af '%#D'"
  
! #: cp/decl.cc:8802
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute only applies to variables"
  msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
  msgstr "egenskaben '%s' kan kun anvendes pÃ¥ variabler"
  
! #: cp/decl.cc:8997
  #, fuzzy, gcc-internal-format
  #| msgid "function `%#D' is initialized like a variable"
  msgid "function %q#D is initialized like a variable"
  msgstr "funktionen '%#D' bliver tildelt en startvÃ¦rdi som en variabel"
  
! #: cp/decl.cc:9108
  #, fuzzy, gcc-internal-format
  #| msgid "  cannot use obsolete binding at `%D' because it has a destructor"
  msgid "cannot decompose class type %qT because it has an anonymous struct member"
  msgstr "  kan ikke bruge forÃ¦ldet binding til '%D' fordi den har en destruktionsfunktion"
  
! #: cp/decl.cc:9111
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous union member"
  msgstr ""
  
! #: cp/decl.cc:9118
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member of non-class type `%T'"
  msgid "cannot decompose inaccessible member %qD of %qT"
  msgstr "opretter henvisning til medlem af typen '%T' der ikke er en klasse"
  
! #: cp/decl.cc:9144
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
  msgstr ""
  
! #: cp/decl.cc:9153
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
  msgstr ""
  
! #: cp/decl.cc:9390
  #, fuzzy, gcc-internal-format
  #| msgid "dereferencing pointer to incomplete type"
  msgid "structured binding refers to incomplete type %qT"
  msgstr "forsÃ¸g pÃ¥ at fÃ¸lge en henvisning til en variabel af en ufuldstÃ¦ndig type"
  
! #: cp/decl.cc:9406
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 forbids variable-size array `%s'"
  msgid "cannot decompose variable length array %qT"
  msgstr "ISO C90 forbyder tabellen '%s' med variabel stÃ¸rrelse"
  
! #: cp/decl.cc:9415 cp/decl.cc:9494
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "storage class specified for structure field `%s'"
  msgid "%u name provided for structured binding"
*************** msgid_plural "%u names provided for stru
*** 60990,63019 ****
  msgstr[0] "lagringsklasse angivet for strukturfelt '%s'"
  msgstr[1] "lagringsklasse angivet for strukturfelt '%s'"
  
! #: cp/decl.cc:9410
  #, gcc-internal-format, gfc-internal-format
  msgid "only %u name provided for structured binding"
  msgid_plural "only %u names provided for structured binding"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:9413
  #, gcc-internal-format
  msgid "while %qT decomposes into %wu element"
  msgid_plural "while %qT decomposes into %wu elements"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:9454
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 forbids variable-size array `%s'"
  msgid "cannot decompose variable length vector %qT"
  msgstr "ISO C90 forbyder tabellen '%s' med variabel stÃ¸rrelse"
  
! #: cp/decl.cc:9478
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
  msgstr "stÃ¸rrelsen af tabel er ikke af et heltalligt konstantudtryk"
  
! #: cp/decl.cc:9487
  #, gcc-internal-format
  msgid "while %qT decomposes into %E elements"
  msgstr ""
  
! #: cp/decl.cc:9508
  #, gcc-internal-format
  msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
  msgstr ""
  
! #: cp/decl.cc:9514
  #, fuzzy, gcc-internal-format
  #| msgid "invalid vector type for attribute `%s'"
  msgid "in initialization of structured binding variable %qD"
  msgstr "ugyldig vektortype for egenskaben '%s'"
  
! #: cp/decl.cc:9543
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare bit-field `%D' with function type"
  msgid "cannot decompose union type %qT"
  msgstr "kan ikke erklÃ¦re bitfelt '%D' med funktionstype"
  
! #: cp/decl.cc:9548
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member of non-class type `%T'"
  msgid "cannot decompose non-array non-class type %qT"
  msgstr "opretter henvisning til medlem af typen '%T' der ikke er en klasse"
  
! #: cp/decl.cc:9553
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare bit-field `%D' with function type"
  msgid "cannot decompose lambda closure type %qT"
  msgstr "kan ikke erklÃ¦re bitfelt '%D' med funktionstype"
  
! #: cp/decl.cc:9559
  #, fuzzy, gcc-internal-format
  #| msgid "dereferencing pointer to incomplete type"
  msgid "structured binding refers to incomplete class type %qT"
  msgstr "forsÃ¸g pÃ¥ at fÃ¸lge en henvisning til en variabel af en ufuldstÃ¦ndig type"
  
! #: cp/decl.cc:9568
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose class type %qT without non-static data members"
  msgstr "ugyldig brug af ikke-statisk felt '%D'"
  
! #: cp/decl.cc:10046
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
  msgstr ""
  
! #: cp/decl.cc:10049
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
  msgstr ""
  
! #: cp/decl.cc:10054
  #, gcc-internal-format
  msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
  msgstr ""
  
! #: cp/decl.cc:10273
  #, fuzzy, gcc-internal-format
  #| msgid "initializer fails to determine size of `%D'"
  msgid "initializer fails to determine size of %qT"
  msgstr "startvÃ¦rdien giver ikke stÃ¸rrelsen af '%D'"
  
! #: cp/decl.cc:10277
  #, fuzzy, gcc-internal-format
  #| msgid "array size missing in `%D'"
  msgid "array size missing in %qT"
  msgstr "tabelstÃ¸rrelsen mangler i '%D'"
  
! #: cp/decl.cc:10280
  #, fuzzy, gcc-internal-format
  #| msgid "zero-size array `%D'"
  msgid "zero-size array %qT"
  msgstr "nulstÃ¸rrelsestabel '%D'"
  
! #: cp/decl.cc:10296
  #, fuzzy, gcc-internal-format
  #| msgid "destructor for alien class `%T' cannot be a member"
  msgid "destructor for alien class %qT cannot be a member"
  msgstr "destruktionsfunktionen for den fremmede klasse '%T' kan ikke vÃ¦re et medlem"
  
! #: cp/decl.cc:10298
  #, fuzzy, gcc-internal-format
  #| msgid "constructor for alien class `%T' cannot be a member"
  msgid "constructor for alien class %qT cannot be a member"
  msgstr "konstruktionsfunktionen for den fremmede klasse '%T' kan ikke vÃ¦re et medlem"
  
! #: cp/decl.cc:10324
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' declared as a `virtual' %s"
  msgid "%qD declared as a %<virtual%> variable"
  msgstr "'%D' erklÃ¦ret som 'virtual' %s"
  
  # %s bliver omsat til typen
! #: cp/decl.cc:10326
  #, fuzzy, gcc-internal-format
  #| msgid "`const' and `volatile' function specifiers on `%D' invalid in %s declaration"
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
  msgstr "'const'- og 'volatile'-funktionsangivelser til '%D' er ugyldigt i erklÃ¦ring af %s"
  
! #: cp/decl.cc:10332
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' declared as a `virtual' %s"
  msgid "%qD declared as a %<virtual%> parameter"
  msgstr "'%D' erklÃ¦ret som 'virtual' %s"
  
! #: cp/decl.cc:10335
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as an %<inline%> parameter"
  msgstr "'%D' er erklÃ¦ret som en ven"
  
  # %s bliver omsat til typen
! #: cp/decl.cc:10337
  #, fuzzy, gcc-internal-format
  #| msgid "`const' and `volatile' function specifiers on `%D' invalid in %s declaration"
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
  msgstr "'const'- og 'volatile'-funktionsangivelser til '%D' er ugyldigt i erklÃ¦ring af %s"
  
! #: cp/decl.cc:10343
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' declared as a `virtual' %s"
  msgid "%qD declared as a %<virtual%> type"
  msgstr "'%D' erklÃ¦ret som 'virtual' %s"
  
! #: cp/decl.cc:10346
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' declared as an `inline' %s"
  msgid "%qD declared as an %<inline%> type"
  msgstr "'%D' erklÃ¦ret som 'inline' %s"
  
  # %s bliver omsat til typen
! #: cp/decl.cc:10348
  #, fuzzy, gcc-internal-format
  #| msgid "`const' and `volatile' function specifiers on `%D' invalid in %s declaration"
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
  msgstr "'const'- og 'volatile'-funktionsangivelser til '%D' er ugyldigt i erklÃ¦ring af %s"
  
! #: cp/decl.cc:10354
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' declared as a `virtual' %s"
  msgid "%qD declared as a %<virtual%> field"
  msgstr "'%D' erklÃ¦ret som 'virtual' %s"
  
! #: cp/decl.cc:10357
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' declared as an `inline' %s"
  msgid "%qD declared as an %<inline%> field"
  msgstr "'%D' erklÃ¦ret som 'inline' %s"
  
  # %s bliver omsat til typen
! #: cp/decl.cc:10359
  #, fuzzy, gcc-internal-format
  #| msgid "`const' and `volatile' function specifiers on `%D' invalid in %s declaration"
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
  msgstr "'const'- og 'volatile'-funktionsangivelser til '%D' er ugyldigt i erklÃ¦ring af %s"
  
! #: cp/decl.cc:10366
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' declared as a friend"
  msgid "%q+D declared as a friend"
  msgstr "'%D' er erklÃ¦ret som en ven"
  
! #: cp/decl.cc:10373
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' declared with an exception specification"
  msgid "%q+D declared with an exception specification"
  msgstr "'%D' erklÃ¦ret med en undtagelsesspecifikation"
  
! #: cp/decl.cc:10405
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%D' not in a namespace surrounding `%D'"
  msgid "definition of %qD is not in namespace enclosing %qT"
  msgstr "erklÃ¦ring af '%D' er ikke i et navnerum der omgiver '%D'"
  
! #: cp/decl.cc:10445
  #, fuzzy, gcc-internal-format
  #| msgid "static member function `%#D' declared with type qualifiers"
  msgid "static member function %q#D declared with type qualifiers"
  msgstr "statisk medlemsfunktion '%#D' erklÃ¦ret med typemodifikationer"
  
! #: cp/decl.cc:10456
  #, fuzzy, gcc-internal-format
  msgid "concept %q#D declared with function parameters"
  msgstr "'%D' er erklÃ¦ret som en ven"
  
! #: cp/decl.cc:10463
  #, fuzzy, gcc-internal-format
  #| msgid "parameter `%D' declared void"
  msgid "concept %q#D declared with a deduced return type"
  msgstr "parameteren '%D' erklÃ¦ret void"
  
! #: cp/decl.cc:10466
  #, fuzzy, gcc-internal-format
  #| msgid "Java method '%D' has non-Java return type `%T'"
  msgid "concept %q#D with non-%<bool%> return type %qT"
  msgstr "Java-metoden '%D' har har en returtype '%T' som ikke er fra Java"
  
! #: cp/decl.cc:10542
  #, fuzzy, gcc-internal-format
  #| msgid "node is alias but not definition"
  msgid "concept %qD has no definition"
  msgstr "node er alias men ikke definition"
  
! #: cp/decl.cc:10571
  #, fuzzy, gcc-internal-format
  #| msgid "function cannot be inline"
  msgid "a function concept cannot be constrained"
  msgstr "funktion kan ikke indbygges"
  
! #: cp/decl.cc:10586
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a member template function"
  msgid "constraints on a non-templated function"
  msgstr "'%D' er ikke en medlemsskabelonfunktion"
  
! #: cp/decl.cc:10588
  #, fuzzy, gcc-internal-format
  #| msgid "friend declaration not in class definition"
  msgid "constrained non-template friend declaration must be a definition"
  msgstr "friend-erklÃ¦ringen er ikke i klassedefinitionen"
  
! #: cp/decl.cc:10595
  #, gcc-internal-format
  msgid "friend function template with constraints that depend on outer template parameters must be a definition"
  msgstr ""
  
! #: cp/decl.cc:10644
  #, fuzzy, gcc-internal-format
  #| msgid "defining explicit specialization `%D' in friend declaration"
  msgid "defining explicit specialization %qD in friend declaration"
  msgstr "definering af eksplicit specialisering '%D' i friend-erklÃ¦ring"
  
! #: cp/decl.cc:10655
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of template-id `%D' in declaration of primary template"
  msgid "invalid use of template-id %qD in declaration of primary template"
  msgstr "ugyldig brug af skabelons-id '%D' i erklÃ¦ring af primÃ¦r skabelon"
  
! #: cp/decl.cc:10673
  #, fuzzy, gcc-internal-format
  #| msgid "default arguments are not allowed in declaration of friend template specialization `%D'"
  msgid "default arguments are not allowed in declaration of friend template specialization %qD"
  msgstr "standardparametre er ikke tilladt i erklÃ¦ring af venneskabelonsspecialisering '%D'"
  
! #: cp/decl.cc:10682
  #, fuzzy, gcc-internal-format
  #| msgid "`inline' is not allowed in declaration of friend template specialization `%D'"
  msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
  msgstr "'inline' er ikke tilladt i erklÃ¦ring venneskabelonsspecialisering '%D'"
  
! #: cp/decl.cc:10699
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D' outside of class is not definition"
  msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
  msgstr "erklÃ¦ring af '%#D' uden for en klasse er ikke en definition"
  
! #: cp/decl.cc:10741
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a template"
  msgstr "kan ikke erklÃ¦re %<::main%> som en skabelon"
  
! #: cp/decl.cc:10744
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be inline"
  msgstr "kan ikke erklÃ¦re %<::main%> som indlejret"
  
! #: cp/decl.cc:10747 cp/decl.cc:10750
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare `::main' to be static"
  msgid "cannot declare %<::main%> to be %qs"
  msgstr "kan ikke erklÃ¦re '::main' som statisk"
  
! #: cp/decl.cc:10752
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare `::main' to be static"
  msgid "cannot declare %<::main%> to be static"
  msgstr "kan ikke erklÃ¦re '::main' som statisk"
  
! #: cp/decl.cc:10819
  #, fuzzy, gcc-internal-format
  #| msgid "%smember function `%D' cannot have `%T' method qualifier"
  msgid "non-member function %qD cannot have cv-qualifier"
  msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
  
! #: cp/decl.cc:10821
  #, fuzzy, gcc-internal-format
  #| msgid "%smember function `%D' cannot have `%T' method qualifier"
  msgid "static member function %qD cannot have cv-qualifier"
  msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
  
! #: cp/decl.cc:10822
  #, fuzzy, gcc-internal-format
  #| msgid "%smember function `%D' cannot have `%T' method qualifier"
  msgid "explicit object member function %qD cannot have cv-qualifier"
  msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
  
! #: cp/decl.cc:10827
  #, fuzzy, gcc-internal-format
  #| msgid "%smember function `%D' cannot have `%T' method qualifier"
  msgid "non-member function %qD cannot have ref-qualifier"
  msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
  
! #: cp/decl.cc:10829
  #, fuzzy, gcc-internal-format
  #| msgid "%smember function `%D' cannot have `%T' method qualifier"
  msgid "static member function %qD cannot have ref-qualifier"
  msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
  
! #: cp/decl.cc:10830
  #, fuzzy, gcc-internal-format
  #| msgid "%smember function `%D' cannot have `%T' method qualifier"
  msgid "explicit object member function %qD cannot have ref-qualifier"
  msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
  
! #: cp/decl.cc:10836 cp/decl.cc:13719 cp/decl.cc:13729 cp/parser.cc:11972
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter type `%T' declared `friend'"
  msgid "explicit object parameter declared here"
  msgstr "skabelonsparametertypen '%T' erklÃ¦ret 'friend'"
  
! #: cp/decl.cc:10848
  #, fuzzy, gcc-internal-format
  #| msgid "specialization of %D after instantiation"
  msgid "deduction guide %qD must be declared in the same scope as %qT"
  msgstr "specialisering af '%D' efter instantiering"
  
! #: cp/decl.cc:10856
  #, fuzzy, gcc-internal-format
  #| msgid "specialization of %D after instantiation"
  msgid "deduction guide %qD must have the same access as %qT"
  msgstr "specialisering af '%D' efter instantiering"
  
! #: cp/decl.cc:10862
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%D' as non-function"
  msgid "deduction guide %qD must not have a function body"
  msgstr "erklÃ¦ring af '%D' som ikke-funktion"
  
! #: cp/decl.cc:10875
  #, fuzzy, gcc-internal-format
  #| msgid "template with C linkage"
  msgid "literal operator with C linkage"
  msgstr "skabelon med C-kÃ¦dning"
  
! #: cp/decl.cc:10885
  #, fuzzy, gcc-internal-format
  #| msgid "#%s with invalid argument"
  msgid "%qD has invalid argument list"
  msgstr "#%s med ugyldig parameter"
  
! #: cp/decl.cc:10893
  #, gcc-internal-format
  msgid "integer suffix %qs shadowed by implementation"
  msgstr ""
  
! #: cp/decl.cc:10899
  #, gcc-internal-format
  msgid "floating-point suffix %qs shadowed by implementation"
  msgstr ""
  
! #: cp/decl.cc:10906
  #, gcc-internal-format
  msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
  msgstr ""
  
! #: cp/decl.cc:10911
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must be a nonstatic member function"
  msgid "%qD must be a non-member function"
  msgstr "'%D' skal vÃ¦re en ikke-statisk medlemsfunktion"
  
! #: cp/decl.cc:10997
  #, fuzzy, gcc-internal-format
  #| msgid "`main' must return `int'"
  msgid "%<::main%> must return %<int%>"
  msgstr "'main' skal returnere typen 'int'"
  
! #: cp/decl.cc:11037
  #, fuzzy, gcc-internal-format
  #| msgid "definition of implicitly-declared `%D'"
  msgid "definition of implicitly-declared %qD"
  msgstr "definition af underforstÃ¥et-erklÃ¦ret '%D'"
  
! #: cp/decl.cc:11042
  #, fuzzy, gcc-internal-format
  #| msgid "definition of implicitly-declared `%D'"
  msgid "definition of explicitly-defaulted %q+D"
  msgstr "definition af underforstÃ¥et-erklÃ¦ret '%D'"
  
! #: cp/decl.cc:11044
  #, fuzzy, gcc-internal-format
  #| msgid "`%#D' previously defined here"
  msgid "%q#D explicitly defaulted here"
  msgstr "'%#D' tidligere defineret her"
  
! #: cp/decl.cc:11061
  #, fuzzy, gcc-internal-format
  #| msgid "no `%#D' member function declared in class `%T'"
  msgid "no %q#D member function declared in class %qT"
  msgstr "ingen medlemsfunktion '%#D' erklÃ¦ret i klassen '%T'"
  
! #: cp/decl.cc:11255
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare `::main' to be a template"
  msgid "cannot declare %<::main%> to be a global variable"
  msgstr "kan ikke erklÃ¦re '::main' som en skabelon"
  
! #: cp/decl.cc:11264
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be `%s'"
  msgid "a non-template variable cannot be %<concept%>"
  msgstr "destruktionsfunktioner mÃ¥ ikke vÃ¦re '%s'"
  
! #: cp/decl.cc:11270
  #, fuzzy, gcc-internal-format
  #| msgid "specialization of %D after instantiation"
  msgid "concept must be defined at namespace scope"
  msgstr "specialisering af '%D' efter instantiering"
  
! #: cp/decl.cc:11277
  #, gcc-internal-format
  msgid "concept must have type %<bool%>"
  msgstr ""
  
! #: cp/decl.cc:11280
  #, fuzzy, gcc-internal-format
  #| msgid "variable-sized object may not be initialized"
  msgid "a variable concept cannot be constrained"
  msgstr "et objekt af variabel stÃ¸rrelse mÃ¥ ikke tildeles en startvÃ¦rdi"
  
! #: cp/decl.cc:11402
  #, fuzzy, gcc-internal-format
  #| msgid "invalid in-class initialization of static data member of non-integral type `%T'"
  msgid "in-class initialization of static data member %q#D of incomplete type"
  msgstr "ugyldig tildeling af startvÃ¦rdi i klasse til statisk datamedlem af en ikke-heltalstype '%T'"
  
! #: cp/decl.cc:11406
  #, fuzzy, gcc-internal-format
  #| msgid "invalid in-class initialization of static data member of non-integral type `%T'"
  msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
  msgstr "ugyldig tildeling af startvÃ¦rdi i klasse til statisk datamedlem af en ikke-heltalstype '%T'"
  
! #: cp/decl.cc:11410
  #, fuzzy, gcc-internal-format
  #| msgid "invalid in-class initialization of static data member of non-integral type `%T'"
  msgid "in-class initialization of static data member %q#D of non-literal type"
  msgstr "ugyldig tildeling af startvÃ¦rdi i klasse til statisk datamedlem af en ikke-heltalstype '%T'"
  
! #: cp/decl.cc:11421
  #, fuzzy, gcc-internal-format
  #| msgid "invalid in-class initialization of static data member of non-integral type `%T'"
  msgid "invalid in-class initialization of static data member of non-integral type %qT"
  msgstr "ugyldig tildeling af startvÃ¦rdi i klasse til statisk datamedlem af en ikke-heltalstype '%T'"
  
! #: cp/decl.cc:11426
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids in-class initialization of non-const static member `%D'"
  msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
  msgstr "ISO C++ forbyder tildeling af startvÃ¦rdi i klasse til ikke-konstant statisk medlem '%D'"
  
! #: cp/decl.cc:11431
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids initialization of member constant `%D' of non-integral type `%T'"
  msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
  msgstr "ISO C++ forbyder tildeling af startvÃ¦rdi til medlemskonstant '%D' af en ikke-heltallig type"
  
! #: cp/decl.cc:11542
  #, fuzzy, gcc-internal-format
  msgid "size of array %qD has non-integral type %qT"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af en heltalstype"
  
! #: cp/decl.cc:11545
  #, fuzzy, gcc-internal-format
  msgid "size of array has non-integral type %qT"
  msgstr "stÃ¸rrelsen af tabel er ikke af en heltalstype"
  
! #: cp/decl.cc:11576 cp/decl.cc:11648
  #, fuzzy, gcc-internal-format
  #| msgid "size of array `%D' is not an integral constant-expression"
  msgid "size of array %qD is not an integral constant-expression"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/decl.cc:11580 cp/decl.cc:11651
  #, gcc-internal-format
  msgid "size of array is not an integral constant-expression"
  msgstr "stÃ¸rrelsen af tabel er ikke af et heltalligt konstantudtryk"
  
! #: cp/decl.cc:11631
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids zero-size array `%D'"
  msgid "ISO C++ forbids zero-size array %qD"
  msgstr "ISO C++ forbyder tabellen '%D' med stÃ¸rrelsen nul"
  
! #: cp/decl.cc:11634
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array"
  msgstr "ISO C++ forbyder tabel med stÃ¸rrelsen nul"
  
! #: cp/decl.cc:11658
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids variable-size array `%D'"
  msgid "ISO C++ forbids variable length array %qD"
  msgstr "ISO C++ forbyder tabellen '%D' med variabel stÃ¸rrelse"
  
! #: cp/decl.cc:11661
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids variable-size array"
  msgid "ISO C++ forbids variable length array"
  msgstr "ISO C++ forbyder tabel med variabel stÃ¸rrelse"
  
! #: cp/decl.cc:11667
  #, gcc-internal-format
  msgid "variable length array %qD is used"
  msgstr ""
  
! #: cp/decl.cc:11670
  #, gcc-internal-format
  msgid "variable length array is used"
  msgstr ""
  
! #: cp/decl.cc:11722
  #, gcc-internal-format
  msgid "overflow in array dimension"
  msgstr "tabeldimension for stor"
  
! #: cp/decl.cc:11782
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' declared as a friend"
  msgid "%qD declared as array of template placeholder type %qT"
  msgstr "'%D' er erklÃ¦ret som en ven"
  
! #: cp/decl.cc:11785
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member reference type `%T'"
  msgid "creating array of template placeholder type %qT"
  msgstr "opretter henvisning til medlemsreference af typen '%T'"
  
! #: cp/decl.cc:11795
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%s' as array of voids"
  msgid "declaration of %qD as array of void"
  msgstr "'%s' erklÃ¦ret som en tabel af void"
  
! #: cp/decl.cc:11797
  #, fuzzy, gcc-internal-format
  #| msgid "creating array of `%T'"
  msgid "creating array of void"
  msgstr "opretter tabel af '%T'"
  
! #: cp/decl.cc:11802
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%s' as array of functions"
  msgid "declaration of %qD as array of functions"
  msgstr "'%s' erklÃ¦ret som en tabel af funktioner"
  
! #: cp/decl.cc:11804
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%s' as array of functions"
  msgid "creating array of functions"
  msgstr "'%s' erklÃ¦ret som en tabel af funktioner"
  
! #: cp/decl.cc:11809
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%s' as array of functions"
  msgid "declaration of %qD as array of references"
  msgstr "'%s' erklÃ¦ret som en tabel af funktioner"
  
! #: cp/decl.cc:11811
  #, fuzzy, gcc-internal-format
  #| msgid "creating array of `%T'"
  msgid "creating array of references"
  msgstr "opretter tabel af '%T'"
  
! #: cp/decl.cc:11816
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%s' as array of functions"
  msgid "declaration of %qD as array of function members"
  msgstr "'%s' erklÃ¦ret som en tabel af funktioner"
  
! #: cp/decl.cc:11819
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%s' as array of functions"
  msgid "creating array of function members"
  msgstr "'%s' erklÃ¦ret som en tabel af funktioner"
  
! #: cp/decl.cc:11837
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%D' as multidimensional array must have bounds for all dimensions except the first"
  msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
  msgstr "erklÃ¦ring af '%D' som flerdimensional tabel skal have grÃ¦nser for alle dimensioner pÃ¥nÃ¦r den fÃ¸rste"
  
! #: cp/decl.cc:11841
  #, gcc-internal-format
  msgid "multidimensional array must have bounds for all dimensions except the first"
  msgstr "flerdimensional tabel skal have grÃ¦nser for alle dimensioner pÃ¥nÃ¦r den fÃ¸rste"
  
! #: cp/decl.cc:11855
  #, fuzzy, gcc-internal-format
  #| msgid "Warn when a variable is unused"
  msgid "variable-length array of %<auto%>"
  msgstr "Advar nÃ¥r en variabel ikke benyttes"
  
! #: cp/decl.cc:11931
  #, gcc-internal-format
  msgid "return type specification for constructor invalid"
  msgstr "angivelse af returneringstypen til konstruktionsfunktion er ugyldigt"
  
! #: cp/decl.cc:11934
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of `operator %T'"
  msgid "qualifiers are not allowed on constructor declaration"
  msgstr "modifikationer er ikke tilladt i erklÃ¦ring af 'operator %T'"
  
! #: cp/decl.cc:11945
  #, gcc-internal-format
  msgid "return type specification for destructor invalid"
  msgstr "angivelse af returneringstypen til destruktionsfunktion er ugyldigt"
  
! #: cp/decl.cc:11948
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of `operator %T'"
  msgid "qualifiers are not allowed on destructor declaration"
  msgstr "modifikationer er ikke tilladt i erklÃ¦ring af 'operator %T'"
  
! #: cp/decl.cc:11961
  #, fuzzy, gcc-internal-format
  #| msgid "return type specified for `operator %T'"
  msgid "return type specified for %<operator %T%>"
  msgstr "returtype angivet for 'operator %T'"
  
! #: cp/decl.cc:11964
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of `operator %T'"
  msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgstr "modifikationer er ikke tilladt i erklÃ¦ring af 'operator %T'"
  
! #: cp/decl.cc:11973
  #, fuzzy, gcc-internal-format
  #| msgid "return type specification for destructor invalid"
  msgid "return type specified for deduction guide"
  msgstr "angivelse af returneringstypen til destruktionsfunktion er ugyldigt"
  
! #: cp/decl.cc:11976
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of `operator %T'"
  msgid "qualifiers are not allowed on declaration of deduction guide"
  msgstr "modifikationer er ikke tilladt i erklÃ¦ring af 'operator %T'"
  
! #: cp/decl.cc:11980
  #, fuzzy, gcc-internal-format
  msgid "template template parameter %qT in declaration of deduction guide"
  msgstr "modstridende erklÃ¦ringer af '%s'"
  
! #: cp/decl.cc:11989
  #, fuzzy, gcc-internal-format
  msgid "%<decl-specifier%> in declaration of deduction guide"
  msgstr "modstridende erklÃ¦ringer af '%s'"
  
! #: cp/decl.cc:12010
  #, gcc-internal-format
  msgid "unnamed variable or field declared void"
  msgstr "unavngiven variabel eller felt erklÃ¦ret void"
  
! #: cp/decl.cc:12018
  #, gcc-internal-format
  msgid "variable or field declared void"
  msgstr "variabel eller felt erklÃ¦ret void"
  
! #: cp/decl.cc:12033
  #, fuzzy, gcc-internal-format
  #| msgid "storage class `inline' invalid for function `%s' declared out of global scope"
  msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
  msgstr "lagringsklassen 'inline' er ugyldig for funktionen '%s' erklÃ¦ret uden for det globale virkefelt"
  
! #: cp/decl.cc:12038
  #, fuzzy, gcc-internal-format
  #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
  msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "ikkestatisk datamedlemsstartvÃ¦rdier er kun tilgÃ¦ngelige med -std=c++11 eller -std=gnu++11"
  
! #: cp/decl.cc:12094
  #, fuzzy, gcc-internal-format
  #| msgid "%s as integer rather than floating due to prototype"
  msgid "%qT as type rather than plain %<decltype(auto)%>"
  msgstr "%s som heltal i stedet for kommatal pÃ¥ grund af prototypen"
  
! #: cp/decl.cc:12100
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be `%s'"
  msgid "%<decltype(auto)%> cannot be cv-qualified"
  msgstr "destruktionsfunktioner mÃ¥ ikke vÃ¦re '%s'"
  
! #: cp/decl.cc:12316
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of member `%D'"
  msgid "invalid use of qualified-name %<::%D%>"
  msgstr "ugyldig brug af medlemmet '%D'"
  
! #: cp/decl.cc:12319 cp/decl.cc:12341
  #, fuzzy, gcc-internal-format
  #| msgid "invalid definition of qualified type `%T'"
  msgid "invalid use of qualified-name %<%T::%D%>"
  msgstr "ugyldig definition af modificeret type '%T'"
  
! #: cp/decl.cc:12322
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of member `%D'"
  msgid "invalid use of qualified-name %<%D::%D%>"
  msgstr "ugyldig brug af medlemmet '%D'"
  
! #: cp/decl.cc:12332
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a class or namespace"
  msgid "%q#T is not a class or namespace"
  msgstr "'%T' er ikke en klasse eller et navnerum"
  
! #: cp/decl.cc:12356
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%D' as non-function"
  msgid "declaration of %qE as non-function"
  msgstr "erklÃ¦ring af '%D' som ikke-funktion"
  
! #: cp/decl.cc:12363
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%D' as non-function"
  msgid "declaration of %qE as non-member"
  msgstr "erklÃ¦ring af '%D' som ikke-funktion"
  
! #: cp/decl.cc:12391
  #, fuzzy, gcc-internal-format
  #| msgid "declarator-id missing; using reserved word `%D'"
  msgid "declarator-id missing; using reserved word %qD"
  msgstr "erklÃ¦rer-id mangler; bruger reserveret ord '%D'"
  
! #: cp/decl.cc:12442
  #, fuzzy, gcc-internal-format
  #| msgid "function definition declared `register'"
  msgid "function definition does not declare parameters"
  msgstr "'register' er pÃ¥hÃ¦ftet funktionsdefinitionen"
  
! #: cp/decl.cc:12450 cp/decl.cc:12459 cp/decl.cc:14444
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%D' as non-function"
  msgid "declaration of %qD as non-function"
  msgstr "erklÃ¦ring af '%D' som ikke-funktion"
  
! #: cp/decl.cc:12467
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%D' as %s"
  msgid "declaration of %qD as %<typedef%>"
  msgstr "erklÃ¦ring af '%D' som %s"
  
! #: cp/decl.cc:12472
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D' shadows a parameter"
  msgid "declaration of %qD as parameter"
  msgstr "erklÃ¦ring af '%#D' skygger for en parameter"
  
! #: cp/decl.cc:12507
  #, fuzzy, gcc-internal-format
  #| msgid "both long and short specified for `%s'"
  msgid "both %qs and %qs specified"
  msgstr "bÃ¥de long og short er angivet for '%s'"
  
! #: cp/decl.cc:12514 cp/decl.cc:12521 cp/decl.cc:12528 cp/decl.cc:12535
  #, fuzzy, gcc-internal-format
  msgid "%qs cannot appear in a typedef declaration"
  msgstr "navnerum '%D' ikke tilladt i using-erklÃ¦ring"
  
! #: cp/decl.cc:12546
  #, gcc-internal-format
  msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
  msgstr ""
  
! #: cp/decl.cc:12556
  #, fuzzy, gcc-internal-format
  #| msgid "two or more data types in declaration of `%s'"
  msgid "two or more data types in declaration of %qs"
  msgstr "mere end Ã©n datatype i erklÃ¦ringen af '%s'"
  
! #: cp/decl.cc:12610
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support plain `complex' meaning `double complex'"
  msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
  msgstr "ISO C understÃ¸tter ikke at blot 'complex' betyder 'double complex'"
  
! #: cp/decl.cc:12659 cp/decl.cc:12663 cp/decl.cc:12666
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids declaration of `%s' with no type"
  msgid "ISO C++ forbids declaration of %qs with no type"
  msgstr "ISO C++ forbyder erklÃ¦ring af '%s' uden en type"
  
! #: cp/decl.cc:12683
  #, fuzzy, gcc-internal-format
  #| msgid "__builtin_trap not supported by this target"
  msgid "%<__int%d%> is not supported by this target"
  msgstr "__builtin_trap understÃ¸ttes ikke pÃ¥ denne mÃ¥larkitektur"
  
! #: cp/decl.cc:12691
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ does not support `long long'"
  msgid "ISO C++ does not support %<__int%d%> for %qs"
  msgstr "ISO C++ understÃ¸tter ikke 'long long'"
  
! #: cp/decl.cc:12745
  #, fuzzy, gcc-internal-format
  #| msgid "signed and unsigned given together for `%s'"
  msgid "%<signed%> and %<unsigned%> specified together"
  msgstr "signed og unsigned er begge angivet for '%s'"
  
! #: cp/decl.cc:12751
  #, fuzzy, gcc-internal-format
  #| msgid "long and short specified together for `%s'"
  msgid "%<long%> and %<short%> specified together"
  msgstr "long og short er begge angivet for '%s'"
  
! #: cp/decl.cc:12759
  #, fuzzy, gcc-internal-format
  #| msgid "%s used with `%%%c' %s format"
  msgid "%qs specified with %qT"
  msgstr "%s brugt med '%%%c' %s-formatering"
  
! #: cp/decl.cc:12766
  #, fuzzy, gcc-internal-format
  #| msgid "%s used with `%%%c' %s format"
  msgid "%qs specified with typedef-name %qD"
  msgstr "%s brugt med '%%%c' %s-formatering"
  
! #: cp/decl.cc:12775
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<decltype%>"
  msgid "%qs specified with %<decltype%>"
  msgstr "forventede %<decltype%>"
  
! #: cp/decl.cc:12777
  #, fuzzy, gcc-internal-format
  #| msgid "%s used with `%%%c' %s format"
  msgid "%qs specified with %<typeof%>"
  msgstr "%s brugt med '%%%c' %s-formatering"
  
! #: cp/decl.cc:12846
  #, fuzzy, gcc-internal-format
  #| msgid "complex invalid for `%s'"
  msgid "complex invalid for %qs"
  msgstr "complex ugyldig for '%s'"
  
! #: cp/decl.cc:12890
  #, gcc-internal-format
  msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
  msgstr ""
  
! #: cp/decl.cc:12916
  #, fuzzy, gcc-internal-format
  #| msgid "member `%D' cannot be declared both virtual and static"
  msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
  msgstr "medlemmet '%D' kan ikke afklÃ¦res bÃ¥de virtual og static"
  
! #: cp/decl.cc:12925
  #, fuzzy, gcc-internal-format
  #| msgid "member `%D' cannot be declared both virtual and static"
  msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "medlemmet '%D' kan ikke afklÃ¦res bÃ¥de virtual og static"
  
! #: cp/decl.cc:12938
  #, gcc-internal-format
  msgid "typedef declaration invalid in parameter declaration"
  msgstr "typedef-erklÃ¦ringer er ugyldig i parametererklÃ¦ringer"
  
! #: cp/decl.cc:12945
  #, fuzzy, gcc-internal-format
  #| msgid "storage class specified for parameter `%s'"
  msgid "storage class specified for template parameter %qs"
  msgstr "lagringsklasse angivet for parameter '%s'"
  
! #: cp/decl.cc:12955 cp/decl.cc:13132
  #, fuzzy, gcc-internal-format
  #| msgid "storage class specified for parameter `%s'"
  msgid "storage class specified for parameter %qs"
  msgstr "lagringsklasse angivet for parameter '%s'"
  
! #: cp/decl.cc:12963 cp/decl.cc:12972 cp/decl.cc:12978 cp/decl.cc:12984
  #, fuzzy, gcc-internal-format
  #| msgid "template parameters cannot be friends"
  msgid "a parameter cannot be declared %qs"
  msgstr "skabelonsparametre kan ikke vÃ¦re venner"
  
! #: cp/decl.cc:12994
  #, fuzzy, gcc-internal-format
  #| msgid "virtual outside class declaration"
  msgid "%<virtual%> outside class declaration"
  msgstr "virtual angivet uden for klasseerklÃ¦ring"
  
! #: cp/decl.cc:13004 cp/decl.cc:13007 cp/decl.cc:13009 cp/decl.cc:13012
! #: cp/decl.cc:13022 cp/decl.cc:13032 cp/decl.cc:13042 cp/decl.cc:13046
  #, fuzzy, gcc-internal-format
  #| msgid "forward declaration of `%#T'"
  msgid "structured binding declaration cannot be %qs"
  msgstr "forhÃ¥ndserklÃ¦ring af '%#T'"
  
! #: cp/decl.cc:13016 cp/decl.cc:13038
  #, fuzzy, gcc-internal-format
  #| msgid "constructors cannot be declared virtual"
  msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "konstruktionsfunktioner kan ikke erklÃ¦res virtual"
  
! #: cp/decl.cc:13026
  #, fuzzy, gcc-internal-format
  msgid "%<volatile%>-qualified structured binding is deprecated"
  msgstr "Ugyldig erklÃ¦ring"
  
! #: cp/decl.cc:13050
  #, fuzzy, gcc-internal-format
  #| msgid "function `%s' cannot be declared `mutable'"
  msgid "structured binding declaration cannot be C++98 %<auto%>"
  msgstr "funktionen '%s' kan ikke erklÃ¦res 'mutable'"
  
! #: cp/decl.cc:13062
  #, fuzzy, gcc-internal-format
  #| msgid "function `%D' cannot be declared friend"
  msgid "structured binding declaration cannot have type %qT"
  msgstr "funktionen '%D' kan ikke erklÃ¦res friend"
  
! #: cp/decl.cc:13065
  #, gcc-internal-format
  msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13073
  #, fuzzy, gcc-internal-format
  #| msgid "function `%D' cannot be declared friend"
  msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
  msgstr "funktionen '%D' kan ikke erklÃ¦res friend"
  
! #: cp/decl.cc:13104
  #, fuzzy, gcc-internal-format
  #| msgid "multiple storage classes in declaration of `%s'"
  msgid "multiple storage classes in declaration of %qs"
  msgstr "flere lagringsklasser optrÃ¦der i erklÃ¦ringen af '%s'"
  
! #: cp/decl.cc:13130
  #, fuzzy, gcc-internal-format
  #| msgid "storage class specified for %s `%s'"
  msgid "storage class specified for %qs"
  msgstr "lagringsklasse angivet for %s '%s'"
  
! #: cp/decl.cc:13144
  #, fuzzy, gcc-internal-format
  #| msgid "nested function `%s' declared `extern'"
  msgid "nested function %qs declared %<extern%>"
  msgstr "indlejret funktion '%s' er erklÃ¦ret 'extern'"
  
! #: cp/decl.cc:13149
  #, fuzzy, gcc-internal-format
  #| msgid "top-level declaration of `%s' specifies `auto'"
  msgid "top-level declaration of %qs specifies %<auto%>"
  msgstr "erklÃ¦ring af '%s' pÃ¥ Ã¸verste niveau angiver 'auto'"
  
! #: cp/decl.cc:13157
  #, fuzzy, gcc-internal-format
  #| msgid "function-scope `%s' implicitly auto and declared `__thread'"
  msgid "function-scope %qs implicitly auto and declared %<__thread%>"
  msgstr "'%s' i funktionsvirkefelt underforstÃ¥et auto og erklÃ¦ret '__thread'"
  
! #: cp/decl.cc:13171
  #, gcc-internal-format
  msgid "storage class specifiers invalid in friend function declarations"
  msgstr "lagringsklasseanvisninger er ugyldige i vennefunktionserklÃ¦ringer"
  
! #: cp/decl.cc:13204 cp/decl.cc:14834 cp/parser.cc:15434 cp/parser.cc:21379
  #: cp/parser.cc:28063
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute ignored"
  msgid "attribute ignored"
  msgstr "egenskaben '%s' ignoreret"
  
! #: cp/decl.cc:13205
  #, gcc-internal-format
  msgid "an attribute that appertains to a type-specifier is ignored"
  msgstr ""
  
! #: cp/decl.cc:13275
  #, fuzzy, gcc-internal-format
  #| msgid "multiple storage classes in declaration of `%s'"
  msgid "unnecessary parentheses in declaration of %qs"
  msgstr "flere lagringsklasser optrÃ¦der i erklÃ¦ringen af '%s'"
  
! #: cp/decl.cc:13281
  #, fuzzy, gcc-internal-format
  msgid "remove parentheses"
  msgstr "uventet operand"
  
! #: cp/decl.cc:13349
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/decl.cc:13363
  #, fuzzy, gcc-internal-format
  #| msgid "function cannot be inline"
  msgid "a function type cannot have an explicit object parameter"
  msgstr "funktion kan ikke indbygges"
  
! #: cp/decl.cc:13369
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "a pointer to function type cannot have an explicit object parameter"
  msgstr "en virtuel funktion kan ikke erklÃ¦res som friend"
  
! #: cp/decl.cc:13373
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' is not a valid template argument"
  msgid "a pointer to member function type cannot have an explicit object parameter"
  msgstr "'%E' er ikke en gyldig skabelonsparameter"
  
! #: cp/decl.cc:13381
  #, gcc-internal-format
  msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
  msgstr ""
  
! #: cp/decl.cc:13385
  #, gcc-internal-format
  msgid "the type of an explicit object member function is a regular function type"
  msgstr ""
  
! #: cp/decl.cc:13406
  #, gcc-internal-format
  msgid "only the first parameter of a member function can be declared as an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13411
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter type `%T' declared `friend'"
  msgid "valid explicit object parameter declared here"
  msgstr "skabelonsparametertypen '%T' erklÃ¦ret 'friend'"
  
! #: cp/decl.cc:13415
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute requires an integer constant argument"
  msgid "requires-clause on return type"
  msgstr "egenskaben '%s' krÃ¦ver en heltalskonstant som parameter"
  
! #: cp/decl.cc:13435
  #, gcc-internal-format
  msgid "%qs function uses %<auto%> type specifier without trailing return type"
  msgstr ""
  
! #: cp/decl.cc:13439
  #, fuzzy, gcc-internal-format
  #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
  msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr "ikkestatisk datamedlemsstartvÃ¦rdier er kun tilgÃ¦ngelige med -std=c++11 eller -std=gnu++11"
  
! #: cp/decl.cc:13444
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "virtual function cannot have deduced return type"
  msgstr "en virtuel funktion kan ikke erklÃ¦res som friend"
  
! #: cp/decl.cc:13451
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13460
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13465
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `%D'"
  msgid "invalid use of %<decltype(auto)%>"
  msgstr "ugyldig brug af '%D"
  
! #: cp/decl.cc:13477
  #, fuzzy, gcc-internal-format
  #| msgid "type qualifiers ignored on function return type"
  msgid "deduced class type %qD in function return type"
  msgstr "typemodifikationer ignoreret i funktionsreturtypen"
  
! #: cp/decl.cc:13486
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "deduction guide for %qT must have trailing return type"
  msgstr "en virtuel funktion kan ikke erklÃ¦res som friend"
  
! #: cp/decl.cc:13499
  #, gcc-internal-format
  msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
  msgstr ""
  
! #: cp/decl.cc:13513
  #, fuzzy, gcc-internal-format
  #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
  msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr "ikkestatisk datamedlemsstartvÃ¦rdier er kun tilgÃ¦ngelige med -std=c++11 eller -std=gnu++11"
  
! #: cp/decl.cc:13516
  #, gcc-internal-format
  msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
  msgstr ""
  
! #: cp/decl.cc:13523
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "a conversion function cannot have a trailing return type"
  msgstr "en virtuel funktion kan ikke erklÃ¦res som friend"
  
! #: cp/decl.cc:13549
  #, gcc-internal-format
  msgid "%<volatile%>-qualified return type is deprecated"
  msgstr ""
  
! #: cp/decl.cc:13561
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' declared as function returning a function"
  msgid "%qs declared as function returning a function"
  msgstr "'%s' er erklÃ¦ret som en funktion der returnerer en funktion"
  
! #: cp/decl.cc:13567
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' declared as function returning an array"
  msgid "%qs declared as function returning an array"
  msgstr "'%s' er erklÃ¦ret som en funktion der returnerer en tabel"
  
! #: cp/decl.cc:13574
  #, gcc-internal-format
  msgid "%<constinit%> on function return type is not allowed"
  msgstr ""
  
! #: cp/decl.cc:13607
  #, gcc-internal-format
  msgid "destructor cannot be static member function"
  msgstr "destruktionsfunktionen kan ikke vÃ¦re en statisk medlemsfunktion"
  
! #: cp/decl.cc:13609
  #, gcc-internal-format
  msgid "constructor cannot be static member function"
  msgstr "konstruktionsfunktionen kan ikke vÃ¦re en statisk medlemsfunktion"
  
! #: cp/decl.cc:13614
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be `%s'"
  msgid "destructors may not be cv-qualified"
  msgstr "destruktionsfunktioner mÃ¥ ikke vÃ¦re '%s'"
  
! #: cp/decl.cc:13615
  #, fuzzy, gcc-internal-format
  #| msgid "constructors may not be `%s'"
  msgid "constructors may not be cv-qualified"
  msgstr "konstruktionsfunktioner mÃ¥ ikke vÃ¦re '%s'"
  
! #: cp/decl.cc:13623
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be `%s'"
  msgid "destructors may not be ref-qualified"
  msgstr "destruktionsfunktioner mÃ¥ ikke vÃ¦re '%s'"
  
! #: cp/decl.cc:13624
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be `%s'"
  msgid "constructors may not be ref-qualified"
  msgstr "destruktionsfunktioner mÃ¥ ikke vÃ¦re '%s'"
  
! #: cp/decl.cc:13642
  #, fuzzy, gcc-internal-format
  #| msgid "constructors cannot be declared virtual"
  msgid "constructors cannot be declared %<virtual%>"
  msgstr "konstruktionsfunktioner kan ikke erklÃ¦res virtual"
  
! #: cp/decl.cc:13659
  #, gcc-internal-format
  msgid "virtual functions cannot be friends"
  msgstr "en virtuel funktion kan ikke erklÃ¦res som friend"
  
! #: cp/decl.cc:13664
  #, gcc-internal-format
  msgid "friend declaration not in class definition"
  msgstr "friend-erklÃ¦ringen er ikke i klassedefinitionen"
  
! #: cp/decl.cc:13668
  #, fuzzy, gcc-internal-format
  #| msgid "can't define friend function `%s' in a local class definition"
  msgid "cannot define friend function %qs in a local class definition"
  msgstr "kan ikke definere vennefunktion '%s' i en lokal klassedefinition"
  
! #: cp/decl.cc:13678
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<::%>"
  msgstr ""
  
! #: cp/decl.cc:13682
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
  msgstr ""
  
! #: cp/decl.cc:13708
  #, fuzzy, gcc-internal-format
  #| msgid "%smember function `%D' cannot have `%T' method qualifier"
  msgid "a non-member function cannot have an explicit object parameter"
  msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
  
! #: cp/decl.cc:13716
  #, fuzzy, gcc-internal-format
  #| msgid "%smember function `%D' cannot have `%T' method qualifier"
  msgid "an explicit object member function cannot be %<virtual%>"
  msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
  
! #: cp/decl.cc:13726
  #, fuzzy, gcc-internal-format
  #| msgid "constructors cannot be declared virtual"
  msgid "an explicit object member function cannot be %<static%>"
  msgstr "konstruktionsfunktioner kan ikke erklÃ¦res virtual"
  
! #: cp/decl.cc:13735
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must be a nonstatic member function"
  msgid "%qD cannot be an explicit object member function"
  msgstr "'%D' skal vÃ¦re en ikke-statisk medlemsfunktion"
  
! #: cp/decl.cc:13758
  #, gcc-internal-format
  msgid "destructors may not have parameters"
  msgstr "destruktionsfunktioner mÃ¥ ikke have parametre"
  
! #: cp/decl.cc:13816
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare pointer to `%#T'"
  msgid "cannot declare pointer to %q#T"
  msgstr "kan ikke erklÃ¦re henvisning til '%#T'"
  
! #: cp/decl.cc:13829 cp/decl.cc:13836
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare reference to `%#T'"
  msgid "cannot declare reference to %q#T"
  msgstr "kan ikke erklÃ¦re reference til '%#T'"
  
! #: cp/decl.cc:13838
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare pointer to `%#T' member"
  msgid "cannot declare pointer to %q#T member"
  msgstr "kan ikke erklÃ¦re henvisning til medlemmet '%#T'"
  
! #: cp/decl.cc:13867
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare references to references"
  msgid "cannot declare reference to qualified function type %qT"
  msgstr "kan ikke erklÃ¦re referencer til referencer"
  
! #: cp/decl.cc:13868
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare bit-field `%D' with function type"
  msgid "cannot declare pointer to qualified function type %qT"
  msgstr "kan ikke erklÃ¦re bitfelt '%D' med funktionstype"
  
! #: cp/decl.cc:13941
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
  msgstr ""
  
! #: cp/decl.cc:14021
  #, fuzzy, gcc-internal-format
  #| msgid "template-id `%D' used as a declarator"
  msgid "template-id %qD used as a declarator"
  msgstr "skabelons-id '%D' benyttet som erklÃ¦rer"
  
! #: cp/decl.cc:14047
  #, gcc-internal-format
  msgid "member functions are implicitly friends of their class"
  msgstr "medlemsfunktioner er underforstÃ¥et venner af deres klasse"
  
! #: cp/decl.cc:14052
  #, fuzzy, gcc-internal-format
  #| msgid "extra qualification `%T::' on member `%s' ignored"
  msgid "extra qualification %<%T::%> on member %qs"
  msgstr "ekstra modifikation '%T::' af medlemmet '%s' ignoreret"
  
! #: cp/decl.cc:14082
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare member function `%T::%s' within `%T'"
  msgid "cannot define member function %<%T::%s%> within %qT"
  msgstr "kan ikke erklÃ¦re medlemsfunktion '%T::%s' inde i '%T'"
  
! #: cp/decl.cc:14084
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare member function `%T::%s' within `%T'"
  msgid "cannot declare member function %<%T::%s%> within %qT"
  msgstr "kan ikke erklÃ¦re medlemsfunktion '%T::%s' inde i '%T'"
  
! #: cp/decl.cc:14092
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare member `%T::%s' within `%T'"
  msgid "cannot declare member %<%T::%s%> within %qT"
  msgstr "kan ikke erklÃ¦re medlem '%T::%s' inde i '%T'"
  
! #: cp/decl.cc:14132
  #, fuzzy, gcc-internal-format
  #| msgid "data member `%D' cannot be a member template"
  msgid "non-parameter %qs cannot be a parameter pack"
  msgstr "datamedlem '%D' kan ikke vÃ¦re en medlemsskabelon"
  
! #: cp/decl.cc:14141
  #, fuzzy, gcc-internal-format
  #| msgid "data member may not have variably modified type `%T'"
  msgid "data member may not have variably modified type %qT"
  msgstr "datamedlem mÃ¥ ikke have variabelt Ã¦ndret type '%T'"
  
! #: cp/decl.cc:14144
  #, fuzzy, gcc-internal-format
  #| msgid "parameter may not have variably modified type `%T'"
  msgid "parameter may not have variably modified type %qT"
  msgstr "parameter mÃ¥ ikke have variabelt Ã¦ndret type '%T'"
  
! #: cp/decl.cc:14155
  #, fuzzy, gcc-internal-format
  #| msgid "virtual outside class declaration"
  msgid "%<explicit%> outside class declaration"
  msgstr "virtual angivet uden for klasseerklÃ¦ring"
  
! #: cp/decl.cc:14158
  #, fuzzy, gcc-internal-format
  #| msgid "defining explicit specialization `%D' in friend declaration"
  msgid "%<explicit%> in friend declaration"
  msgstr "definering af eksplicit specialisering '%D' i friend-erklÃ¦ring"
  
! #: cp/decl.cc:14161
  #, fuzzy, gcc-internal-format
  #| msgid "only declarations of constructors can be `explicit'"
  msgid "only declarations of constructors and conversion operators can be %<explicit%>"
  msgstr "kun erklÃ¦ringer af konstruktionsfunktioner kan vÃ¦re 'explicit'"
  
! #: cp/decl.cc:14171
  #, fuzzy, gcc-internal-format
  #| msgid "non-member `%s' cannot be declared `mutable'"
  msgid "non-member %qs cannot be declared %<mutable%>"
  msgstr "'%s' som ikke er medlem, kan ikke erklÃ¦res 'mutable'"
  
! #: cp/decl.cc:14178
  #, fuzzy, gcc-internal-format
  #| msgid "non-object member `%s' cannot be declared `mutable'"
  msgid "non-object member %qs cannot be declared %<mutable%>"
  msgstr "'%s' som ikke er objektmedlem, kan ikke erklÃ¦res 'mutable'"
  
! #: cp/decl.cc:14184
  #, fuzzy, gcc-internal-format
  #| msgid "function `%s' cannot be declared `mutable'"
  msgid "function %qs cannot be declared %<mutable%>"
  msgstr "funktionen '%s' kan ikke erklÃ¦res 'mutable'"
  
! #: cp/decl.cc:14190
  #, fuzzy, gcc-internal-format
  #| msgid "static `%s' cannot be declared `mutable'"
  msgid "%<static%> %qs cannot be declared %<mutable%>"
  msgstr "static '%s' kan ikke erklÃ¦res 'mutable'"
  
! #: cp/decl.cc:14196
  #, fuzzy, gcc-internal-format
  #| msgid "const `%s' cannot be declared `mutable'"
  msgid "%<const%> %qs cannot be declared %<mutable%>"
  msgstr "const '%s' kan ikke erklÃ¦res 'mutable'"
  
! #: cp/decl.cc:14202
  #, gcc-internal-format
  msgid "reference %qs cannot be declared %<mutable%>"
  msgstr "referencen %qs kan ikke erklÃ¦res %<mutable%>"
  
! #: cp/decl.cc:14218
  #, fuzzy, gcc-internal-format
  msgid "typedef may not be a function definition"
  msgstr "new kan ikke bruges pÃ¥ en referencetype"
  
! #: cp/decl.cc:14221
  #, fuzzy, gcc-internal-format
  msgid "typedef may not be a member function definition"
  msgstr "new kan ikke bruges pÃ¥ en referencetype"
  
! #: cp/decl.cc:14247
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not at beginning of declaration"
  msgid "%<auto%> not allowed in alias declaration"
  msgstr "'%s' er ikke ved begyndelsen af erklÃ¦ringen"
  
! #: cp/decl.cc:14250
  #, gcc-internal-format
  msgid "typedef declared %<auto%>"
  msgstr "typedef erklÃ¦ret %<auto%>"
  
! #: cp/decl.cc:14255
  #, gcc-internal-format
  msgid "requires-clause on typedef"
  msgstr ""
  
! #: cp/decl.cc:14259
  #, gcc-internal-format
  msgid "typedef name may not be a nested-name-specifier"
  msgstr "typedef-navn kan ikke vÃ¦re en indlejret-navn-specifikation"
  
! #: cp/decl.cc:14285
  #, gcc-internal-format
  msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
  msgstr "ISO C++ forbyder indlejret type %qD med samme navn som den omgivende klasse"
  
! #: cp/decl.cc:14374
  #, gcc-internal-format
  msgid "%<inline%> specified for friend class declaration"
  msgstr "%<inline%> angivet for friend class-erklÃ¦ring"
  
! #: cp/decl.cc:14382
  #, gcc-internal-format
  msgid "template parameters cannot be friends"
  msgstr "skabelonsparametre kan ikke vÃ¦re venner"
  
! #: cp/decl.cc:14384
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
  msgstr "friend-erklÃ¦ring krÃ¦ver klasseangivelse, dvs. %<friend class %T::%D%>"
  
! #: cp/decl.cc:14388
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
  msgstr "friend-erklÃ¦ring krÃ¦ver klasseangivelse, dvs. %<friend %#T%>"
  
! #: cp/decl.cc:14401
  #, gcc-internal-format
  msgid "trying to make class %qT a friend of global scope"
  msgstr "forsÃ¸g pÃ¥ at gÃ¸re klassen %qT til ven af det globale virkningsfelt"
  
! #: cp/decl.cc:14421
  #, gcc-internal-format
  msgid "invalid qualifiers on non-member function type"
  msgstr "ugyldige modifikationer for ikke-medlemsfunktionstype"
  
! #: cp/decl.cc:14425
  #, gcc-internal-format
  msgid "requires-clause on type-id"
  msgstr ""
  
! #: cp/decl.cc:14435
  #, fuzzy, gcc-internal-format
  #| msgid "abstract declarator `%T' used as declaration"
  msgid "abstract declarator %qT used as declaration"
  msgstr "abstrakt erklÃ¦rer '%T' benyttet som erklÃ¦ring"
  
! #: cp/decl.cc:14450
  #, fuzzy, gcc-internal-format
  #| msgid "invalid cast to function type `%T'"
  msgid "requires-clause on declaration of non-function type %qT"
  msgstr "ugyldig omtvingelse til funktionstypen '%T'"
  
! #: cp/decl.cc:14469
  #, fuzzy, gcc-internal-format
  #| msgid "cannot use `::' in parameter declaration"
  msgid "cannot use %<::%> in parameter declaration"
  msgstr "kan ikke bruge '::' i parametererklÃ¦ring"
  
! #: cp/decl.cc:14479 cp/parser.cc:20813
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare parameter `%D' to be of type `%T'"
  msgid "cannot declare a parameter with %<decltype(auto)%>"
  msgstr "kan ikke erklÃ¦re parameteren '%D' til at vÃ¦re af typen '%T'"
  
! #: cp/decl.cc:14486
  #, gcc-internal-format
  msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
  msgstr ""
  
! #: cp/decl.cc:14489
  #, gcc-internal-format
  msgid "or use %<auto%> for an abbreviated function template"
  msgstr ""
  
! #: cp/decl.cc:14495 cp/parser.cc:25355
  #, fuzzy, gcc-internal-format
  msgid "%<auto%> parameter not permitted in this context"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: cp/decl.cc:14505
  #, fuzzy, gcc-internal-format
  #| msgid "parameter `%D' declared void"
  msgid "parameter declared %<auto%>"
  msgstr "parameteren '%D' erklÃ¦ret void"
  
! #: cp/decl.cc:14559 cp/parser.cc:3687
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of template-name '%E' in a declarator"
  msgid "invalid use of template-name %qE without an argument list"
  msgstr "ugyldig brug af skabelonsnavn '%E' i erklÃ¦ring"
  
! #: cp/decl.cc:14563
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' has no non-static data member named `%D'"
  msgid "non-static data member declared with placeholder %qT"
  msgstr "'%T' har intet ikke-statisk medlem ved navn '%D'"
  
! #: cp/decl.cc:14584
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support flexible array members"
  msgid "ISO C++ forbids flexible array member %qs"
  msgstr "ISO C90 understÃ¸tter ikke fleksible tabelmedlemmer"
  
! #: cp/decl.cc:14587
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support flexible array members"
  msgid "ISO C++ forbids flexible array members"
  msgstr "ISO C90 understÃ¸tter ikke fleksible tabelmedlemmer"
  
  #. Something like struct S { int N::j; };
! #: cp/decl.cc:14603
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `::'"
  msgid "invalid use of %<::%>"
  msgstr "ugyldig brug af '::'"
  
! #: cp/decl.cc:14624
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of C function `%#D' conflicts with"
  msgid "declaration of function %qD in invalid context"
  msgstr "erklÃ¦ring af C-funktionen '%#D' strider mod"
  
! #: cp/decl.cc:14634
  #, fuzzy, gcc-internal-format
  #| msgid "function `%D' declared virtual inside a union"
  msgid "function %qD declared %<virtual%> inside a union"
  msgstr "funktionen '%D' erklÃ¦ret virtual inden i en union"
  
! #: cp/decl.cc:14644
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' cannot be declared virtual, since it is always static"
  msgid "%qD cannot be declared %<virtual%>, since it is always static"
  msgstr "'%D' kan ikke erklÃ¦res virtual eftersom den altid er statisk"
  
! #: cp/decl.cc:14658
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of `operator %T'"
  msgid "expected qualified name in friend declaration for destructor %qD"
  msgstr "modifikationer er ikke tilladt i erklÃ¦ring af 'operator %T'"
  
! #: cp/decl.cc:14665
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%s' shadows a member of `this'"
  msgid "declaration of %qD as member of %qT"
  msgstr "erklÃ¦ring af '%s' skygger for et medlem af 'this'"
  
! #: cp/decl.cc:14672 cp/decl.cc:14685
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be `%s'"
  msgid "a destructor cannot be %qs"
  msgstr "destruktionsfunktioner mÃ¥ ikke vÃ¦re '%s'"
  
! #: cp/decl.cc:14691
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of `operator %T'"
  msgid "expected qualified name in friend declaration for constructor %qD"
  msgstr "modifikationer er ikke tilladt i erklÃ¦ring af 'operator %T'"
  
! #: cp/decl.cc:14700
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be `%s'"
  msgid "a constructor cannot be %<concept%>"
  msgstr "destruktionsfunktioner mÃ¥ ikke vÃ¦re '%s'"
  
! #: cp/decl.cc:14706
  #, fuzzy, gcc-internal-format
  #| msgid "constructor cannot be static member function"
  msgid "a concept cannot be a member function"
  msgstr "konstruktionsfunktionen kan ikke vÃ¦re en statisk medlemsfunktion"
  
! #: cp/decl.cc:14714 cp/decl.cc:15069
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot be %qs"
  msgstr "kan ikke Ã¥bne %s"
  
! #: cp/decl.cc:14723
  #, fuzzy, gcc-internal-format
  #| msgid "specialization of implicitly-declared special member function"
  msgid "specialization of variable template %qD declared as function"
  msgstr "specialisering af underforstÃ¥et erklÃ¦ret speciel medlemsfunktion"
  
! #: cp/decl.cc:14726
  #, fuzzy, gcc-internal-format
  #| msgid "variable or field declared void"
  msgid "variable template declared here"
  msgstr "variabel eller felt erklÃ¦ret void"
  
! #: cp/decl.cc:14789
  #, fuzzy, gcc-internal-format
  #| msgid "field `%D' has incomplete type"
  msgid "field %qD has incomplete type %qT"
  msgstr "feltet '%D' er af en ufuldstÃ¦ndig type"
  
! #: cp/decl.cc:14794
  #, fuzzy, gcc-internal-format
  #| msgid "name `%T' has incomplete type"
  msgid "name %qT has incomplete type"
  msgstr "navnet '%T' er af en ufuldstÃ¦ndig type"
  
! #: cp/decl.cc:14814
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is neither function nor member function; cannot be declared friend"
  msgid "%qE is neither function nor member function; cannot be declared friend"
  msgstr "'%s' er hverken en almindelig funktion eller en medlemsfunktion; kan ikke erklÃ¦res som friend"
  
! #: cp/decl.cc:14817
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is neither function nor member function; cannot be declared friend"
  msgid "unnamed field is neither function nor member function; cannot be declared friend"
  msgstr "'%s' er hverken en almindelig funktion eller en medlemsfunktion; kan ikke erklÃ¦res som friend"
  
! #: cp/decl.cc:14835 cp/parser.cc:21380 cp/parser.cc:28064
  #, gcc-internal-format
  msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
  msgstr ""
  
! #: cp/decl.cc:14885 cp/decl.cc:14896
  #, fuzzy, gcc-internal-format
  #| msgid "static member `%D' declared `register'"
  msgid "static data member %qE declared %qs"
  msgstr "statisk medlem '%D' erklÃ¦ret 'register'"
  
! #: cp/decl.cc:14890
  #, fuzzy, gcc-internal-format
  #| msgid "invalid in-class initialization of static data member of non-integral type `%T'"
  msgid "%<constexpr%> static data member %qD must have an initializer"
  msgstr "ugyldig tildeling af startvÃ¦rdi i klasse til statisk datamedlem af en ikke-heltalstype '%T'"
  
! #: cp/decl.cc:14933 cp/decl.cc:14941 cp/decl.cc:14948 cp/decl.cc:14955
  #, fuzzy, gcc-internal-format
  #| msgid "static member `%D' declared `register'"
  msgid "non-static data member %qE declared %qs"
  msgstr "statisk medlem '%D' erklÃ¦ret 'register'"
  
! #: cp/decl.cc:15007
  #, fuzzy, gcc-internal-format
  #| msgid "storage class `auto' invalid for function `%s'"
  msgid "storage class %<auto%> invalid for function %qs"
  msgstr "lagringsklassen 'auto' er ugyldig for funktionen '%s'"
  
! #: cp/decl.cc:15010
  #, fuzzy, gcc-internal-format
  #| msgid "storage class `register' invalid for function `%s'"
  msgid "storage class %<register%> invalid for function %qs"
  msgstr "lagringsklassen 'register' er ugyldig for funktionen '%s'"
  
! #: cp/decl.cc:15016
  #, fuzzy, gcc-internal-format
  #| msgid "storage class `__thread' invalid for function `%s'"
  msgid "storage class %<__thread%> invalid for function %qs"
  msgstr "lagringsklassen '__thread' er ugyldig for funktionen '%s'"
  
! #: cp/decl.cc:15020
  #, fuzzy, gcc-internal-format
  #| msgid "storage class `__thread' invalid for function `%s'"
  msgid "storage class %<thread_local%> invalid for function %qs"
  msgstr "lagringsklassen '__thread' er ugyldig for funktionen '%s'"
  
! #: cp/decl.cc:15025
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' can only be specified for functions"
  msgid "%<constinit%> specifier invalid for function %qs"
  msgstr "'%D' kan kun angives for funktioner"
  
! #: cp/decl.cc:15028
  #, fuzzy, gcc-internal-format
  #| msgid "type specifier `%s' not allowed after struct or class"
  msgid "virt-specifiers in %qs not allowed outside a class definition"
  msgstr "typeangivelsen '%s' er ikke tilladt efter struct eller class"
  
! #: cp/decl.cc:15040
  #, fuzzy, gcc-internal-format
  #| msgid "storage class `inline' invalid for function `%s' declared out of global scope"
  msgid "%<static%> specifier invalid for function %qs declared out of global scope"
  msgstr "lagringsklassen 'inline' er ugyldig for funktionen '%s' erklÃ¦ret uden for det globale virkefelt"
  
! #: cp/decl.cc:15044
  #, fuzzy, gcc-internal-format
  #| msgid "storage class `inline' invalid for function `%s' declared out of global scope"
  msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgstr "lagringsklassen 'inline' er ugyldig for funktionen '%s' erklÃ¦ret uden for det globale virkefelt"
  
! #: cp/decl.cc:15052
  #, fuzzy, gcc-internal-format
  #| msgid "virtual non-class function `%s'"
  msgid "virtual non-class function %qs"
  msgstr "virtuel funktion '%s' tilhÃ¸rer ikke en klasse"
  
! #: cp/decl.cc:15059
  #, fuzzy, gcc-internal-format
  #| msgid "method definition not in class context"
  msgid "%qs defined in a non-class scope"
  msgstr "metodedefinitionen optrÃ¦der ikke i en klassekontekst"
  
! #: cp/decl.cc:15060
  #, fuzzy, gcc-internal-format
  #| msgid "using-declaration for non-member at class scope"
  msgid "%qs declared in a non-class scope"
  msgstr "using-erklÃ¦ring for ikke-medlem ved klassevirkefelt"
  
! #: cp/decl.cc:15103
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare member function `%D' to have static linkage"
  msgid "cannot declare member function %qD to have static linkage"
  msgstr "kan ikke erklÃ¦re medlemsfunktion '%D' til at have statisk kÃ¦dning"
  
! #: cp/decl.cc:15112
  #, gcc-internal-format
  msgid "cannot declare static function inside another function"
  msgstr "kan ikke erklÃ¦re en funktion for static inden i en anden funktion"
  
! #: cp/decl.cc:15153
  #, fuzzy, gcc-internal-format
  #| msgid "`static' may not be used when defining (as opposed to declaring) a static data member"
  msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
  msgstr "'static' mÃ¥ ikke bruges ved definering (i modsÃ¦tning til erklÃ¦ring) af et statisk datamedlem"
  
! #: cp/decl.cc:15160
  #, fuzzy, gcc-internal-format
  #| msgid "static member `%D' declared `register'"
  msgid "static member %qD declared %<register%>"
  msgstr "statisk medlem '%D' erklÃ¦ret 'register'"
  
! #: cp/decl.cc:15166
  #, fuzzy, gcc-internal-format
  #| msgid "cannot explicitly declare member `%#D' to have extern linkage"
  msgid "cannot explicitly declare member %q#D to have extern linkage"
  msgstr "kan ikke eksplicit erklÃ¦re medlemmet '%#D' til at have extern-kÃ¦dning"
  
! #: cp/decl.cc:15174
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D' outside of class is not definition"
  msgid "declaration of %<constexpr%> variable %qD is not a definition"
  msgstr "erklÃ¦ring af '%#D' uden for en klasse er ikke en definition"
  
! #: cp/decl.cc:15181
  #, fuzzy, gcc-internal-format
  #| msgid "template parameters cannot be friends"
  msgid "a variable cannot be declared %<consteval%>"
  msgstr "skabelonsparametre kan ikke vÃ¦re venner"
  
! #: cp/decl.cc:15213
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' initialized and declared `extern'"
  msgid "%qs initialized and declared %<extern%>"
  msgstr "'%s' bliver tildelt en startvÃ¦rdi og er samtidig erklÃ¦ret 'extern'"
  
! #: cp/decl.cc:15218
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' has both `extern' and initializer"
  msgid "%qs has both %<extern%> and initializer"
  msgstr "'%s' er erklÃ¦ret 'extern', men bliver tildelt en startvÃ¦rdi"
  
! #: cp/decl.cc:15420
  #, fuzzy, gcc-internal-format
  #| msgid "default argument `%E' uses local variable `%D'"
  msgid "default argument %qE uses %qD"
  msgstr "standardparameter '%E' bruger lokal variabel '%D'"
  
! #: cp/decl.cc:15423
  #, fuzzy, gcc-internal-format
  #| msgid "default argument `%E' uses local variable `%D'"
  msgid "default argument %qE uses local variable %qD"
  msgstr "standardparameter '%E' bruger lokal variabel '%D'"
  
! #: cp/decl.cc:15550
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `virtual' in template declaration of `%#D'"
  msgid "invalid use of cv-qualified type %qT in parameter declaration"
  msgstr "ugyldig brug af 'virtual' i skabelonserklÃ¦ring af '%#D'"
  
! #: cp/decl.cc:15554
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of template-name '%E' in a declarator"
  msgid "invalid use of type %<void%> in parameter declaration"
  msgstr "ugyldig brug af skabelonsnavn '%E' i erklÃ¦ring"
  
! #: cp/decl.cc:15583
  #, fuzzy, gcc-internal-format
  #| msgid "invalid parameter type `%T'"
  msgid "%<volatile%>-qualified parameter is deprecated"
  msgstr "ugyldig parametertype '%T'"
  
! #: cp/decl.cc:15591
  #, fuzzy, gcc-internal-format
  #| msgid "parameter `%D' invalidly declared method type"
  msgid "parameter %qD invalidly declared method type"
  msgstr "parameteren '%D' er pÃ¥ ugyldig vis erklÃ¦ret som af en medlemsfunktionstype"
  
! #: cp/decl.cc:15616
  #, fuzzy, gcc-internal-format
  #| msgid "parameter `%D' includes %s to array of unknown bound `%T'"
  msgid "parameter %qD includes pointer to array of unknown bound %qT"
  msgstr "parameteren '%D' inkluderer %s til tabel med ukendt grÃ¦nse '%T'"
  
! #: cp/decl.cc:15618
  #, fuzzy, gcc-internal-format
  #| msgid "parameter `%D' includes %s to array of unknown bound `%T'"
  msgid "parameter %qD includes reference to array of unknown bound %qT"
  msgstr "parameteren '%D' inkluderer %s til tabel med ukendt grÃ¦nse '%T'"
  
! #: cp/decl.cc:15901
  #, fuzzy, gcc-internal-format
  #| msgid "invalid constructor; you probably meant `%T (const %T&)'"
  msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
  msgstr "ugyldig konstruktionsfunktion; du mente sandsynligvis '%T (const %T&)'"
  
! #: cp/decl.cc:15980
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' was not declared in this scope"
  msgid "%qD may not be declared within a namespace"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: cp/decl.cc:15987
  #, fuzzy, gcc-internal-format
  msgid "%qD may not be declared as static"
  msgstr "'%#D' kan ikke erklÃ¦res"
  
! #: cp/decl.cc:16015
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must be a nonstatic member function"
  msgid "%qD must be a non-static member function"
  msgstr "'%D' skal vÃ¦re en ikke-statisk medlemsfunktion"
  
! #: cp/decl.cc:16023
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must be a nonstatic member function"
  msgid "%qD must be a member function"
  msgstr "'%D' skal vÃ¦re en ikke-statisk medlemsfunktion"
  
! #: cp/decl.cc:16031
  #, fuzzy, gcc-internal-format
  #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
  msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr "ikkestatisk datamedlemsstartvÃ¦rdier er kun tilgÃ¦ngelige med -std=c++11 eller -std=gnu++11"
  
! #: cp/decl.cc:16041
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must be either a non-static member function or a non-member function"
  msgid "%qD must be either a non-static member function or a non-member function"
  msgstr "'%D' skal enten vÃ¦re en ikke-statisk medlemsfunktion eller ikke en medlemsfunktion"
  
! #: cp/decl.cc:16051
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must have an argument of class or enumerated type"
  msgid "%qD must have an argument of class or enumerated type"
  msgstr "'%D' skal have en parameter af en klasse- eller enum-type"
  
  #. 13.4.0.3
! #: cp/decl.cc:16082
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ prohibits overloading operator ?:"
  msgid "ISO C++ prohibits overloading %<operator ?:%>"
  msgstr "ISO C++ forbyder flertydiggÃ¸relse af operatoren ?:"
  
! #: cp/decl.cc:16092
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must take either one or two arguments"
  msgid "%qD must not have variable number of arguments"
  msgstr "'%D' skal tage mod Ã©n eller to parametre"
  
! #: cp/decl.cc:16118
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must take either zero or one argument"
  msgid "%qD must have either zero or one argument"
  msgstr "'%D' skal tage mod nul eller Ã©n parameter"
  
! #: cp/decl.cc:16119
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must take either one or two arguments"
  msgid "%qD must have either one or two arguments"
  msgstr "'%D' skal tage mod Ã©n eller to parametre"
  
! #: cp/decl.cc:16131
  #, fuzzy, gcc-internal-format
  #| msgid "postfix `%D' must take `int' as its argument"
  msgid "postfix %qD must have %<int%> as its argument"
  msgstr "postfiks '%D' skal tage mod 'int' som parameter"
  
! #: cp/decl.cc:16132
  #, fuzzy, gcc-internal-format
  #| msgid "postfix `%D' must take `int' as its second argument"
  msgid "postfix %qD must have %<int%> as its second argument"
  msgstr "postfiks '%D' skal tage mod 'int' som den anden parameter"
  
! #: cp/decl.cc:16143
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must take exactly two arguments"
  msgid "%qD must have no arguments"
  msgstr "'%s' skal tage mod to parametre"
  
! #: cp/decl.cc:16144 cp/decl.cc:16154
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must take exactly one argument"
  msgid "%qD must have exactly one argument"
  msgstr "'%s' skal tage mod Ã©n parameter"
  
! #: cp/decl.cc:16155
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must take exactly two arguments"
  msgid "%qD must have exactly two arguments"
  msgstr "'%s' skal tage mod to parametre"
  
! #: cp/decl.cc:16170
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' cannot have default arguments"
  msgid "%qD cannot have default arguments"
  msgstr "'%D' kan ikke have standardparametre"
  
! #: cp/decl.cc:16194
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to %s%s will never use a type conversion operator"
  msgid "converting %qT to %<void%> will never use a type conversion operator"
  msgstr "konvertering til %s%s vil aldrig bruge en typekonverteringsoperator"
  
! #: cp/decl.cc:16201
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to %s%s will never use a type conversion operator"
  msgid "converting %qT to a reference to the same type will never use a type conversion operator"
  msgstr "konvertering til %s%s vil aldrig bruge en typekonverteringsoperator"
  
! #: cp/decl.cc:16203
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to %s%s will never use a type conversion operator"
  msgid "converting %qT to the same type will never use a type conversion operator"
  msgstr "konvertering til %s%s vil aldrig bruge en typekonverteringsoperator"
  
! #: cp/decl.cc:16212
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to %s%s will never use a type conversion operator"
  msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
  msgstr "konvertering til %s%s vil aldrig bruge en typekonverteringsoperator"
  
! #: cp/decl.cc:16214
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to %s%s will never use a type conversion operator"
  msgid "converting %qT to a base class %qT will never use a type conversion operator"
  msgstr "konvertering til %s%s vil aldrig bruge en typekonverteringsoperator"
  
! #: cp/decl.cc:16230
  #, fuzzy, gcc-internal-format
  #| msgid "user-defined `%D' always evaluates both arguments"
  msgid "user-defined %qD always evaluates both arguments"
  msgstr "brugerdefineret '%D' evaluerer altid begge parametre"
  
! #: cp/decl.cc:16249
  #, fuzzy, gcc-internal-format
  #| msgid "prefix `%D' should return `%T'"
  msgid "prefix %qD should return %qT"
  msgstr "prÃ¦fiks '%D' skal returnere '%T'"
  
! #: cp/decl.cc:16256
  #, fuzzy, gcc-internal-format
  #| msgid "postfix `%D' should return `%T'"
  msgid "postfix %qD should return %qT"
  msgstr "postfiks '%D' skal returnere '%T'"
  
! #: cp/decl.cc:16268
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' should return by value"
  msgid "%qD should return by value"
  msgstr "'%D' skal returnere pr. vÃ¦rdi (ikke reference)"
  
! #: cp/decl.cc:16323
  #, fuzzy, gcc-internal-format
  #| msgid "using template type parameter `%T' after `%s'"
  msgid "using template type parameter %qT after %qs"
  msgstr "bruger skabelonstypeparameter '%D' efter '%s'"
  
! #: cp/decl.cc:16346
  #, fuzzy, gcc-internal-format
  #| msgid "ambiguous template specialization `%D' for `%+D'"
  msgid "using alias template specialization %qT after %qs"
  msgstr "tvetydig skabelonsspecialisering '%D' for '%+D'"
  
! #: cp/decl.cc:16349
  #, fuzzy, gcc-internal-format
  #| msgid "using typedef-name `%D' after `%s'"
  msgid "using typedef-name %qD after %qs"
  msgstr "bruger typedef-navn '%D' efter '%s'"
  
! #: cp/decl.cc:16351
  #, fuzzy, gcc-internal-format
  msgid "%qD has a previous declaration here"
  msgstr "tidligere erklÃ¦ring som '%#D'"
  
! #: cp/decl.cc:16359
  #, fuzzy, gcc-internal-format
  msgid "%qT referred to as %qs"
  msgstr "'%#D' omerklÃ¦ret som %C"
  
! #: cp/decl.cc:16360 cp/decl.cc:16367
  #, fuzzy, gcc-internal-format
  msgid "%qT has a previous declaration here"
  msgstr "dette er en tidligere erklÃ¦ring"
  
! #: cp/decl.cc:16366
  #, fuzzy, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr "'%#D' omerklÃ¦ret som %C"
--- 60998,63027 ----
  msgstr[0] "lagringsklasse angivet for strukturfelt '%s'"
  msgstr[1] "lagringsklasse angivet for strukturfelt '%s'"
  
! #: cp/decl.cc:9419
  #, gcc-internal-format, gfc-internal-format
  msgid "only %u name provided for structured binding"
  msgid_plural "only %u names provided for structured binding"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:9422
  #, gcc-internal-format
  msgid "while %qT decomposes into %wu element"
  msgid_plural "while %qT decomposes into %wu elements"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:9463
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 forbids variable-size array `%s'"
  msgid "cannot decompose variable length vector %qT"
  msgstr "ISO C90 forbyder tabellen '%s' med variabel stÃ¸rrelse"
  
! #: cp/decl.cc:9487
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
  msgstr "stÃ¸rrelsen af tabel er ikke af et heltalligt konstantudtryk"
  
! #: cp/decl.cc:9496
  #, gcc-internal-format
  msgid "while %qT decomposes into %E elements"
  msgstr ""
  
! #: cp/decl.cc:9517
  #, gcc-internal-format
  msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
  msgstr ""
  
! #: cp/decl.cc:9523
  #, fuzzy, gcc-internal-format
  #| msgid "invalid vector type for attribute `%s'"
  msgid "in initialization of structured binding variable %qD"
  msgstr "ugyldig vektortype for egenskaben '%s'"
  
! #: cp/decl.cc:9552
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare bit-field `%D' with function type"
  msgid "cannot decompose union type %qT"
  msgstr "kan ikke erklÃ¦re bitfelt '%D' med funktionstype"
  
! #: cp/decl.cc:9557
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member of non-class type `%T'"
  msgid "cannot decompose non-array non-class type %qT"
  msgstr "opretter henvisning til medlem af typen '%T' der ikke er en klasse"
  
! #: cp/decl.cc:9562
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare bit-field `%D' with function type"
  msgid "cannot decompose lambda closure type %qT"
  msgstr "kan ikke erklÃ¦re bitfelt '%D' med funktionstype"
  
! #: cp/decl.cc:9568
  #, fuzzy, gcc-internal-format
  #| msgid "dereferencing pointer to incomplete type"
  msgid "structured binding refers to incomplete class type %qT"
  msgstr "forsÃ¸g pÃ¥ at fÃ¸lge en henvisning til en variabel af en ufuldstÃ¦ndig type"
  
! #: cp/decl.cc:9577
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose class type %qT without non-static data members"
  msgstr "ugyldig brug af ikke-statisk felt '%D'"
  
! #: cp/decl.cc:10062
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
  msgstr ""
  
! #: cp/decl.cc:10065
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
  msgstr ""
  
! #: cp/decl.cc:10070
  #, gcc-internal-format
  msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
  msgstr ""
  
! #: cp/decl.cc:10289
  #, fuzzy, gcc-internal-format
  #| msgid "initializer fails to determine size of `%D'"
  msgid "initializer fails to determine size of %qT"
  msgstr "startvÃ¦rdien giver ikke stÃ¸rrelsen af '%D'"
  
! #: cp/decl.cc:10293
  #, fuzzy, gcc-internal-format
  #| msgid "array size missing in `%D'"
  msgid "array size missing in %qT"
  msgstr "tabelstÃ¸rrelsen mangler i '%D'"
  
! #: cp/decl.cc:10296
  #, fuzzy, gcc-internal-format
  #| msgid "zero-size array `%D'"
  msgid "zero-size array %qT"
  msgstr "nulstÃ¸rrelsestabel '%D'"
  
! #: cp/decl.cc:10312
  #, fuzzy, gcc-internal-format
  #| msgid "destructor for alien class `%T' cannot be a member"
  msgid "destructor for alien class %qT cannot be a member"
  msgstr "destruktionsfunktionen for den fremmede klasse '%T' kan ikke vÃ¦re et medlem"
  
! #: cp/decl.cc:10314
  #, fuzzy, gcc-internal-format
  #| msgid "constructor for alien class `%T' cannot be a member"
  msgid "constructor for alien class %qT cannot be a member"
  msgstr "konstruktionsfunktionen for den fremmede klasse '%T' kan ikke vÃ¦re et medlem"
  
! #: cp/decl.cc:10340
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' declared as a `virtual' %s"
  msgid "%qD declared as a %<virtual%> variable"
  msgstr "'%D' erklÃ¦ret som 'virtual' %s"
  
  # %s bliver omsat til typen
! #: cp/decl.cc:10342
  #, fuzzy, gcc-internal-format
  #| msgid "`const' and `volatile' function specifiers on `%D' invalid in %s declaration"
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
  msgstr "'const'- og 'volatile'-funktionsangivelser til '%D' er ugyldigt i erklÃ¦ring af %s"
  
! #: cp/decl.cc:10348
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' declared as a `virtual' %s"
  msgid "%qD declared as a %<virtual%> parameter"
  msgstr "'%D' erklÃ¦ret som 'virtual' %s"
  
! #: cp/decl.cc:10351
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as an %<inline%> parameter"
  msgstr "'%D' er erklÃ¦ret som en ven"
  
  # %s bliver omsat til typen
! #: cp/decl.cc:10353
  #, fuzzy, gcc-internal-format
  #| msgid "`const' and `volatile' function specifiers on `%D' invalid in %s declaration"
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
  msgstr "'const'- og 'volatile'-funktionsangivelser til '%D' er ugyldigt i erklÃ¦ring af %s"
  
! #: cp/decl.cc:10359
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' declared as a `virtual' %s"
  msgid "%qD declared as a %<virtual%> type"
  msgstr "'%D' erklÃ¦ret som 'virtual' %s"
  
! #: cp/decl.cc:10362
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' declared as an `inline' %s"
  msgid "%qD declared as an %<inline%> type"
  msgstr "'%D' erklÃ¦ret som 'inline' %s"
  
  # %s bliver omsat til typen
! #: cp/decl.cc:10364
  #, fuzzy, gcc-internal-format
  #| msgid "`const' and `volatile' function specifiers on `%D' invalid in %s declaration"
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
  msgstr "'const'- og 'volatile'-funktionsangivelser til '%D' er ugyldigt i erklÃ¦ring af %s"
  
! #: cp/decl.cc:10370
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' declared as a `virtual' %s"
  msgid "%qD declared as a %<virtual%> field"
  msgstr "'%D' erklÃ¦ret som 'virtual' %s"
  
! #: cp/decl.cc:10373
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' declared as an `inline' %s"
  msgid "%qD declared as an %<inline%> field"
  msgstr "'%D' erklÃ¦ret som 'inline' %s"
  
  # %s bliver omsat til typen
! #: cp/decl.cc:10375
  #, fuzzy, gcc-internal-format
  #| msgid "`const' and `volatile' function specifiers on `%D' invalid in %s declaration"
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
  msgstr "'const'- og 'volatile'-funktionsangivelser til '%D' er ugyldigt i erklÃ¦ring af %s"
  
! #: cp/decl.cc:10382
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' declared as a friend"
  msgid "%q+D declared as a friend"
  msgstr "'%D' er erklÃ¦ret som en ven"
  
! #: cp/decl.cc:10389
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' declared with an exception specification"
  msgid "%q+D declared with an exception specification"
  msgstr "'%D' erklÃ¦ret med en undtagelsesspecifikation"
  
! #: cp/decl.cc:10421
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%D' not in a namespace surrounding `%D'"
  msgid "definition of %qD is not in namespace enclosing %qT"
  msgstr "erklÃ¦ring af '%D' er ikke i et navnerum der omgiver '%D'"
  
! #: cp/decl.cc:10461
  #, fuzzy, gcc-internal-format
  #| msgid "static member function `%#D' declared with type qualifiers"
  msgid "static member function %q#D declared with type qualifiers"
  msgstr "statisk medlemsfunktion '%#D' erklÃ¦ret med typemodifikationer"
  
! #: cp/decl.cc:10472
  #, fuzzy, gcc-internal-format
  msgid "concept %q#D declared with function parameters"
  msgstr "'%D' er erklÃ¦ret som en ven"
  
! #: cp/decl.cc:10479
  #, fuzzy, gcc-internal-format
  #| msgid "parameter `%D' declared void"
  msgid "concept %q#D declared with a deduced return type"
  msgstr "parameteren '%D' erklÃ¦ret void"
  
! #: cp/decl.cc:10482
  #, fuzzy, gcc-internal-format
  #| msgid "Java method '%D' has non-Java return type `%T'"
  msgid "concept %q#D with non-%<bool%> return type %qT"
  msgstr "Java-metoden '%D' har har en returtype '%T' som ikke er fra Java"
  
! #: cp/decl.cc:10558
  #, fuzzy, gcc-internal-format
  #| msgid "node is alias but not definition"
  msgid "concept %qD has no definition"
  msgstr "node er alias men ikke definition"
  
! #: cp/decl.cc:10587
  #, fuzzy, gcc-internal-format
  #| msgid "function cannot be inline"
  msgid "a function concept cannot be constrained"
  msgstr "funktion kan ikke indbygges"
  
! #: cp/decl.cc:10602
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a member template function"
  msgid "constraints on a non-templated function"
  msgstr "'%D' er ikke en medlemsskabelonfunktion"
  
! #: cp/decl.cc:10604
  #, fuzzy, gcc-internal-format
  #| msgid "friend declaration not in class definition"
  msgid "constrained non-template friend declaration must be a definition"
  msgstr "friend-erklÃ¦ringen er ikke i klassedefinitionen"
  
! #: cp/decl.cc:10611
  #, gcc-internal-format
  msgid "friend function template with constraints that depend on outer template parameters must be a definition"
  msgstr ""
  
! #: cp/decl.cc:10660
  #, fuzzy, gcc-internal-format
  #| msgid "defining explicit specialization `%D' in friend declaration"
  msgid "defining explicit specialization %qD in friend declaration"
  msgstr "definering af eksplicit specialisering '%D' i friend-erklÃ¦ring"
  
! #: cp/decl.cc:10671
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of template-id `%D' in declaration of primary template"
  msgid "invalid use of template-id %qD in declaration of primary template"
  msgstr "ugyldig brug af skabelons-id '%D' i erklÃ¦ring af primÃ¦r skabelon"
  
! #: cp/decl.cc:10689
  #, fuzzy, gcc-internal-format
  #| msgid "default arguments are not allowed in declaration of friend template specialization `%D'"
  msgid "default arguments are not allowed in declaration of friend template specialization %qD"
  msgstr "standardparametre er ikke tilladt i erklÃ¦ring af venneskabelonsspecialisering '%D'"
  
! #: cp/decl.cc:10698
  #, fuzzy, gcc-internal-format
  #| msgid "`inline' is not allowed in declaration of friend template specialization `%D'"
  msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
  msgstr "'inline' er ikke tilladt i erklÃ¦ring venneskabelonsspecialisering '%D'"
  
! #: cp/decl.cc:10715
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D' outside of class is not definition"
  msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
  msgstr "erklÃ¦ring af '%#D' uden for en klasse er ikke en definition"
  
! #: cp/decl.cc:10757
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a template"
  msgstr "kan ikke erklÃ¦re %<::main%> som en skabelon"
  
! #: cp/decl.cc:10760
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be inline"
  msgstr "kan ikke erklÃ¦re %<::main%> som indlejret"
  
! #: cp/decl.cc:10763 cp/decl.cc:10766
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare `::main' to be static"
  msgid "cannot declare %<::main%> to be %qs"
  msgstr "kan ikke erklÃ¦re '::main' som statisk"
  
! #: cp/decl.cc:10768
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare `::main' to be static"
  msgid "cannot declare %<::main%> to be static"
  msgstr "kan ikke erklÃ¦re '::main' som statisk"
  
! #: cp/decl.cc:10835
  #, fuzzy, gcc-internal-format
  #| msgid "%smember function `%D' cannot have `%T' method qualifier"
  msgid "non-member function %qD cannot have cv-qualifier"
  msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
  
! #: cp/decl.cc:10837
  #, fuzzy, gcc-internal-format
  #| msgid "%smember function `%D' cannot have `%T' method qualifier"
  msgid "static member function %qD cannot have cv-qualifier"
  msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
  
! #: cp/decl.cc:10838
  #, fuzzy, gcc-internal-format
  #| msgid "%smember function `%D' cannot have `%T' method qualifier"
  msgid "explicit object member function %qD cannot have cv-qualifier"
  msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
  
! #: cp/decl.cc:10843
  #, fuzzy, gcc-internal-format
  #| msgid "%smember function `%D' cannot have `%T' method qualifier"
  msgid "non-member function %qD cannot have ref-qualifier"
  msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
  
! #: cp/decl.cc:10845
  #, fuzzy, gcc-internal-format
  #| msgid "%smember function `%D' cannot have `%T' method qualifier"
  msgid "static member function %qD cannot have ref-qualifier"
  msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
  
! #: cp/decl.cc:10846
  #, fuzzy, gcc-internal-format
  #| msgid "%smember function `%D' cannot have `%T' method qualifier"
  msgid "explicit object member function %qD cannot have ref-qualifier"
  msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
  
! #: cp/decl.cc:10852 cp/decl.cc:13735 cp/decl.cc:13745 cp/parser.cc:11972
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter type `%T' declared `friend'"
  msgid "explicit object parameter declared here"
  msgstr "skabelonsparametertypen '%T' erklÃ¦ret 'friend'"
  
! #: cp/decl.cc:10864
  #, fuzzy, gcc-internal-format
  #| msgid "specialization of %D after instantiation"
  msgid "deduction guide %qD must be declared in the same scope as %qT"
  msgstr "specialisering af '%D' efter instantiering"
  
! #: cp/decl.cc:10872
  #, fuzzy, gcc-internal-format
  #| msgid "specialization of %D after instantiation"
  msgid "deduction guide %qD must have the same access as %qT"
  msgstr "specialisering af '%D' efter instantiering"
  
! #: cp/decl.cc:10878
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%D' as non-function"
  msgid "deduction guide %qD must not have a function body"
  msgstr "erklÃ¦ring af '%D' som ikke-funktion"
  
! #: cp/decl.cc:10891
  #, fuzzy, gcc-internal-format
  #| msgid "template with C linkage"
  msgid "literal operator with C linkage"
  msgstr "skabelon med C-kÃ¦dning"
  
! #: cp/decl.cc:10901
  #, fuzzy, gcc-internal-format
  #| msgid "#%s with invalid argument"
  msgid "%qD has invalid argument list"
  msgstr "#%s med ugyldig parameter"
  
! #: cp/decl.cc:10909
  #, gcc-internal-format
  msgid "integer suffix %qs shadowed by implementation"
  msgstr ""
  
! #: cp/decl.cc:10915
  #, gcc-internal-format
  msgid "floating-point suffix %qs shadowed by implementation"
  msgstr ""
  
! #: cp/decl.cc:10922
  #, gcc-internal-format
  msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
  msgstr ""
  
! #: cp/decl.cc:10927
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must be a nonstatic member function"
  msgid "%qD must be a non-member function"
  msgstr "'%D' skal vÃ¦re en ikke-statisk medlemsfunktion"
  
! #: cp/decl.cc:11013
  #, fuzzy, gcc-internal-format
  #| msgid "`main' must return `int'"
  msgid "%<::main%> must return %<int%>"
  msgstr "'main' skal returnere typen 'int'"
  
! #: cp/decl.cc:11053
  #, fuzzy, gcc-internal-format
  #| msgid "definition of implicitly-declared `%D'"
  msgid "definition of implicitly-declared %qD"
  msgstr "definition af underforstÃ¥et-erklÃ¦ret '%D'"
  
! #: cp/decl.cc:11058
  #, fuzzy, gcc-internal-format
  #| msgid "definition of implicitly-declared `%D'"
  msgid "definition of explicitly-defaulted %q+D"
  msgstr "definition af underforstÃ¥et-erklÃ¦ret '%D'"
  
! #: cp/decl.cc:11060
  #, fuzzy, gcc-internal-format
  #| msgid "`%#D' previously defined here"
  msgid "%q#D explicitly defaulted here"
  msgstr "'%#D' tidligere defineret her"
  
! #: cp/decl.cc:11077
  #, fuzzy, gcc-internal-format
  #| msgid "no `%#D' member function declared in class `%T'"
  msgid "no %q#D member function declared in class %qT"
  msgstr "ingen medlemsfunktion '%#D' erklÃ¦ret i klassen '%T'"
  
! #: cp/decl.cc:11271
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare `::main' to be a template"
  msgid "cannot declare %<::main%> to be a global variable"
  msgstr "kan ikke erklÃ¦re '::main' som en skabelon"
  
! #: cp/decl.cc:11280
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be `%s'"
  msgid "a non-template variable cannot be %<concept%>"
  msgstr "destruktionsfunktioner mÃ¥ ikke vÃ¦re '%s'"
  
! #: cp/decl.cc:11286
  #, fuzzy, gcc-internal-format
  #| msgid "specialization of %D after instantiation"
  msgid "concept must be defined at namespace scope"
  msgstr "specialisering af '%D' efter instantiering"
  
! #: cp/decl.cc:11293
  #, gcc-internal-format
  msgid "concept must have type %<bool%>"
  msgstr ""
  
! #: cp/decl.cc:11296
  #, fuzzy, gcc-internal-format
  #| msgid "variable-sized object may not be initialized"
  msgid "a variable concept cannot be constrained"
  msgstr "et objekt af variabel stÃ¸rrelse mÃ¥ ikke tildeles en startvÃ¦rdi"
  
! #: cp/decl.cc:11418
  #, fuzzy, gcc-internal-format
  #| msgid "invalid in-class initialization of static data member of non-integral type `%T'"
  msgid "in-class initialization of static data member %q#D of incomplete type"
  msgstr "ugyldig tildeling af startvÃ¦rdi i klasse til statisk datamedlem af en ikke-heltalstype '%T'"
  
! #: cp/decl.cc:11422
  #, fuzzy, gcc-internal-format
  #| msgid "invalid in-class initialization of static data member of non-integral type `%T'"
  msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
  msgstr "ugyldig tildeling af startvÃ¦rdi i klasse til statisk datamedlem af en ikke-heltalstype '%T'"
  
! #: cp/decl.cc:11426
  #, fuzzy, gcc-internal-format
  #| msgid "invalid in-class initialization of static data member of non-integral type `%T'"
  msgid "in-class initialization of static data member %q#D of non-literal type"
  msgstr "ugyldig tildeling af startvÃ¦rdi i klasse til statisk datamedlem af en ikke-heltalstype '%T'"
  
! #: cp/decl.cc:11437
  #, fuzzy, gcc-internal-format
  #| msgid "invalid in-class initialization of static data member of non-integral type `%T'"
  msgid "invalid in-class initialization of static data member of non-integral type %qT"
  msgstr "ugyldig tildeling af startvÃ¦rdi i klasse til statisk datamedlem af en ikke-heltalstype '%T'"
  
! #: cp/decl.cc:11442
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids in-class initialization of non-const static member `%D'"
  msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
  msgstr "ISO C++ forbyder tildeling af startvÃ¦rdi i klasse til ikke-konstant statisk medlem '%D'"
  
! #: cp/decl.cc:11447
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids initialization of member constant `%D' of non-integral type `%T'"
  msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
  msgstr "ISO C++ forbyder tildeling af startvÃ¦rdi til medlemskonstant '%D' af en ikke-heltallig type"
  
! #: cp/decl.cc:11558
  #, fuzzy, gcc-internal-format
  msgid "size of array %qD has non-integral type %qT"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af en heltalstype"
  
! #: cp/decl.cc:11561
  #, fuzzy, gcc-internal-format
  msgid "size of array has non-integral type %qT"
  msgstr "stÃ¸rrelsen af tabel er ikke af en heltalstype"
  
! #: cp/decl.cc:11592 cp/decl.cc:11664
  #, fuzzy, gcc-internal-format
  #| msgid "size of array `%D' is not an integral constant-expression"
  msgid "size of array %qD is not an integral constant-expression"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/decl.cc:11596 cp/decl.cc:11667
  #, gcc-internal-format
  msgid "size of array is not an integral constant-expression"
  msgstr "stÃ¸rrelsen af tabel er ikke af et heltalligt konstantudtryk"
  
! #: cp/decl.cc:11647
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids zero-size array `%D'"
  msgid "ISO C++ forbids zero-size array %qD"
  msgstr "ISO C++ forbyder tabellen '%D' med stÃ¸rrelsen nul"
  
! #: cp/decl.cc:11650
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array"
  msgstr "ISO C++ forbyder tabel med stÃ¸rrelsen nul"
  
! #: cp/decl.cc:11674
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids variable-size array `%D'"
  msgid "ISO C++ forbids variable length array %qD"
  msgstr "ISO C++ forbyder tabellen '%D' med variabel stÃ¸rrelse"
  
! #: cp/decl.cc:11677
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids variable-size array"
  msgid "ISO C++ forbids variable length array"
  msgstr "ISO C++ forbyder tabel med variabel stÃ¸rrelse"
  
! #: cp/decl.cc:11683
  #, gcc-internal-format
  msgid "variable length array %qD is used"
  msgstr ""
  
! #: cp/decl.cc:11686
  #, gcc-internal-format
  msgid "variable length array is used"
  msgstr ""
  
! #: cp/decl.cc:11738
  #, gcc-internal-format
  msgid "overflow in array dimension"
  msgstr "tabeldimension for stor"
  
! #: cp/decl.cc:11798
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' declared as a friend"
  msgid "%qD declared as array of template placeholder type %qT"
  msgstr "'%D' er erklÃ¦ret som en ven"
  
! #: cp/decl.cc:11801
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member reference type `%T'"
  msgid "creating array of template placeholder type %qT"
  msgstr "opretter henvisning til medlemsreference af typen '%T'"
  
! #: cp/decl.cc:11811
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%s' as array of voids"
  msgid "declaration of %qD as array of void"
  msgstr "'%s' erklÃ¦ret som en tabel af void"
  
! #: cp/decl.cc:11813
  #, fuzzy, gcc-internal-format
  #| msgid "creating array of `%T'"
  msgid "creating array of void"
  msgstr "opretter tabel af '%T'"
  
! #: cp/decl.cc:11818
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%s' as array of functions"
  msgid "declaration of %qD as array of functions"
  msgstr "'%s' erklÃ¦ret som en tabel af funktioner"
  
! #: cp/decl.cc:11820
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%s' as array of functions"
  msgid "creating array of functions"
  msgstr "'%s' erklÃ¦ret som en tabel af funktioner"
  
! #: cp/decl.cc:11825
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%s' as array of functions"
  msgid "declaration of %qD as array of references"
  msgstr "'%s' erklÃ¦ret som en tabel af funktioner"
  
! #: cp/decl.cc:11827
  #, fuzzy, gcc-internal-format
  #| msgid "creating array of `%T'"
  msgid "creating array of references"
  msgstr "opretter tabel af '%T'"
  
! #: cp/decl.cc:11832
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%s' as array of functions"
  msgid "declaration of %qD as array of function members"
  msgstr "'%s' erklÃ¦ret som en tabel af funktioner"
  
! #: cp/decl.cc:11835
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%s' as array of functions"
  msgid "creating array of function members"
  msgstr "'%s' erklÃ¦ret som en tabel af funktioner"
  
! #: cp/decl.cc:11853
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%D' as multidimensional array must have bounds for all dimensions except the first"
  msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
  msgstr "erklÃ¦ring af '%D' som flerdimensional tabel skal have grÃ¦nser for alle dimensioner pÃ¥nÃ¦r den fÃ¸rste"
  
! #: cp/decl.cc:11857
  #, gcc-internal-format
  msgid "multidimensional array must have bounds for all dimensions except the first"
  msgstr "flerdimensional tabel skal have grÃ¦nser for alle dimensioner pÃ¥nÃ¦r den fÃ¸rste"
  
! #: cp/decl.cc:11871
  #, fuzzy, gcc-internal-format
  #| msgid "Warn when a variable is unused"
  msgid "variable-length array of %<auto%>"
  msgstr "Advar nÃ¥r en variabel ikke benyttes"
  
! #: cp/decl.cc:11947
  #, gcc-internal-format
  msgid "return type specification for constructor invalid"
  msgstr "angivelse af returneringstypen til konstruktionsfunktion er ugyldigt"
  
! #: cp/decl.cc:11950
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of `operator %T'"
  msgid "qualifiers are not allowed on constructor declaration"
  msgstr "modifikationer er ikke tilladt i erklÃ¦ring af 'operator %T'"
  
! #: cp/decl.cc:11961
  #, gcc-internal-format
  msgid "return type specification for destructor invalid"
  msgstr "angivelse af returneringstypen til destruktionsfunktion er ugyldigt"
  
! #: cp/decl.cc:11964
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of `operator %T'"
  msgid "qualifiers are not allowed on destructor declaration"
  msgstr "modifikationer er ikke tilladt i erklÃ¦ring af 'operator %T'"
  
! #: cp/decl.cc:11977
  #, fuzzy, gcc-internal-format
  #| msgid "return type specified for `operator %T'"
  msgid "return type specified for %<operator %T%>"
  msgstr "returtype angivet for 'operator %T'"
  
! #: cp/decl.cc:11980
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of `operator %T'"
  msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgstr "modifikationer er ikke tilladt i erklÃ¦ring af 'operator %T'"
  
! #: cp/decl.cc:11989
  #, fuzzy, gcc-internal-format
  #| msgid "return type specification for destructor invalid"
  msgid "return type specified for deduction guide"
  msgstr "angivelse af returneringstypen til destruktionsfunktion er ugyldigt"
  
! #: cp/decl.cc:11992
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of `operator %T'"
  msgid "qualifiers are not allowed on declaration of deduction guide"
  msgstr "modifikationer er ikke tilladt i erklÃ¦ring af 'operator %T'"
  
! #: cp/decl.cc:11996
  #, fuzzy, gcc-internal-format
  msgid "template template parameter %qT in declaration of deduction guide"
  msgstr "modstridende erklÃ¦ringer af '%s'"
  
! #: cp/decl.cc:12005
  #, fuzzy, gcc-internal-format
  msgid "%<decl-specifier%> in declaration of deduction guide"
  msgstr "modstridende erklÃ¦ringer af '%s'"
  
! #: cp/decl.cc:12026
  #, gcc-internal-format
  msgid "unnamed variable or field declared void"
  msgstr "unavngiven variabel eller felt erklÃ¦ret void"
  
! #: cp/decl.cc:12034
  #, gcc-internal-format
  msgid "variable or field declared void"
  msgstr "variabel eller felt erklÃ¦ret void"
  
! #: cp/decl.cc:12049
  #, fuzzy, gcc-internal-format
  #| msgid "storage class `inline' invalid for function `%s' declared out of global scope"
  msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
  msgstr "lagringsklassen 'inline' er ugyldig for funktionen '%s' erklÃ¦ret uden for det globale virkefelt"
  
! #: cp/decl.cc:12054
  #, fuzzy, gcc-internal-format
  #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
  msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "ikkestatisk datamedlemsstartvÃ¦rdier er kun tilgÃ¦ngelige med -std=c++11 eller -std=gnu++11"
  
! #: cp/decl.cc:12110
  #, fuzzy, gcc-internal-format
  #| msgid "%s as integer rather than floating due to prototype"
  msgid "%qT as type rather than plain %<decltype(auto)%>"
  msgstr "%s som heltal i stedet for kommatal pÃ¥ grund af prototypen"
  
! #: cp/decl.cc:12116
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be `%s'"
  msgid "%<decltype(auto)%> cannot be cv-qualified"
  msgstr "destruktionsfunktioner mÃ¥ ikke vÃ¦re '%s'"
  
! #: cp/decl.cc:12332
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of member `%D'"
  msgid "invalid use of qualified-name %<::%D%>"
  msgstr "ugyldig brug af medlemmet '%D'"
  
! #: cp/decl.cc:12335 cp/decl.cc:12357
  #, fuzzy, gcc-internal-format
  #| msgid "invalid definition of qualified type `%T'"
  msgid "invalid use of qualified-name %<%T::%D%>"
  msgstr "ugyldig definition af modificeret type '%T'"
  
! #: cp/decl.cc:12338
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of member `%D'"
  msgid "invalid use of qualified-name %<%D::%D%>"
  msgstr "ugyldig brug af medlemmet '%D'"
  
! #: cp/decl.cc:12348
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a class or namespace"
  msgid "%q#T is not a class or namespace"
  msgstr "'%T' er ikke en klasse eller et navnerum"
  
! #: cp/decl.cc:12372
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%D' as non-function"
  msgid "declaration of %qE as non-function"
  msgstr "erklÃ¦ring af '%D' som ikke-funktion"
  
! #: cp/decl.cc:12379
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%D' as non-function"
  msgid "declaration of %qE as non-member"
  msgstr "erklÃ¦ring af '%D' som ikke-funktion"
  
! #: cp/decl.cc:12407
  #, fuzzy, gcc-internal-format
  #| msgid "declarator-id missing; using reserved word `%D'"
  msgid "declarator-id missing; using reserved word %qD"
  msgstr "erklÃ¦rer-id mangler; bruger reserveret ord '%D'"
  
! #: cp/decl.cc:12458
  #, fuzzy, gcc-internal-format
  #| msgid "function definition declared `register'"
  msgid "function definition does not declare parameters"
  msgstr "'register' er pÃ¥hÃ¦ftet funktionsdefinitionen"
  
! #: cp/decl.cc:12466 cp/decl.cc:12475 cp/decl.cc:14460
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%D' as non-function"
  msgid "declaration of %qD as non-function"
  msgstr "erklÃ¦ring af '%D' som ikke-funktion"
  
! #: cp/decl.cc:12483
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%D' as %s"
  msgid "declaration of %qD as %<typedef%>"
  msgstr "erklÃ¦ring af '%D' som %s"
  
! #: cp/decl.cc:12488
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D' shadows a parameter"
  msgid "declaration of %qD as parameter"
  msgstr "erklÃ¦ring af '%#D' skygger for en parameter"
  
! #: cp/decl.cc:12523
  #, fuzzy, gcc-internal-format
  #| msgid "both long and short specified for `%s'"
  msgid "both %qs and %qs specified"
  msgstr "bÃ¥de long og short er angivet for '%s'"
  
! #: cp/decl.cc:12530 cp/decl.cc:12537 cp/decl.cc:12544 cp/decl.cc:12551
  #, fuzzy, gcc-internal-format
  msgid "%qs cannot appear in a typedef declaration"
  msgstr "navnerum '%D' ikke tilladt i using-erklÃ¦ring"
  
! #: cp/decl.cc:12562
  #, gcc-internal-format
  msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
  msgstr ""
  
! #: cp/decl.cc:12572
  #, fuzzy, gcc-internal-format
  #| msgid "two or more data types in declaration of `%s'"
  msgid "two or more data types in declaration of %qs"
  msgstr "mere end Ã©n datatype i erklÃ¦ringen af '%s'"
  
! #: cp/decl.cc:12626
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support plain `complex' meaning `double complex'"
  msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
  msgstr "ISO C understÃ¸tter ikke at blot 'complex' betyder 'double complex'"
  
! #: cp/decl.cc:12675 cp/decl.cc:12679 cp/decl.cc:12682
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids declaration of `%s' with no type"
  msgid "ISO C++ forbids declaration of %qs with no type"
  msgstr "ISO C++ forbyder erklÃ¦ring af '%s' uden en type"
  
! #: cp/decl.cc:12699
  #, fuzzy, gcc-internal-format
  #| msgid "__builtin_trap not supported by this target"
  msgid "%<__int%d%> is not supported by this target"
  msgstr "__builtin_trap understÃ¸ttes ikke pÃ¥ denne mÃ¥larkitektur"
  
! #: cp/decl.cc:12707
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ does not support `long long'"
  msgid "ISO C++ does not support %<__int%d%> for %qs"
  msgstr "ISO C++ understÃ¸tter ikke 'long long'"
  
! #: cp/decl.cc:12761
  #, fuzzy, gcc-internal-format
  #| msgid "signed and unsigned given together for `%s'"
  msgid "%<signed%> and %<unsigned%> specified together"
  msgstr "signed og unsigned er begge angivet for '%s'"
  
! #: cp/decl.cc:12767
  #, fuzzy, gcc-internal-format
  #| msgid "long and short specified together for `%s'"
  msgid "%<long%> and %<short%> specified together"
  msgstr "long og short er begge angivet for '%s'"
  
! #: cp/decl.cc:12775
  #, fuzzy, gcc-internal-format
  #| msgid "%s used with `%%%c' %s format"
  msgid "%qs specified with %qT"
  msgstr "%s brugt med '%%%c' %s-formatering"
  
! #: cp/decl.cc:12782
  #, fuzzy, gcc-internal-format
  #| msgid "%s used with `%%%c' %s format"
  msgid "%qs specified with typedef-name %qD"
  msgstr "%s brugt med '%%%c' %s-formatering"
  
! #: cp/decl.cc:12791
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<decltype%>"
  msgid "%qs specified with %<decltype%>"
  msgstr "forventede %<decltype%>"
  
! #: cp/decl.cc:12793
  #, fuzzy, gcc-internal-format
  #| msgid "%s used with `%%%c' %s format"
  msgid "%qs specified with %<typeof%>"
  msgstr "%s brugt med '%%%c' %s-formatering"
  
! #: cp/decl.cc:12862
  #, fuzzy, gcc-internal-format
  #| msgid "complex invalid for `%s'"
  msgid "complex invalid for %qs"
  msgstr "complex ugyldig for '%s'"
  
! #: cp/decl.cc:12906
  #, gcc-internal-format
  msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
  msgstr ""
  
! #: cp/decl.cc:12932
  #, fuzzy, gcc-internal-format
  #| msgid "member `%D' cannot be declared both virtual and static"
  msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
  msgstr "medlemmet '%D' kan ikke afklÃ¦res bÃ¥de virtual og static"
  
! #: cp/decl.cc:12941
  #, fuzzy, gcc-internal-format
  #| msgid "member `%D' cannot be declared both virtual and static"
  msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "medlemmet '%D' kan ikke afklÃ¦res bÃ¥de virtual og static"
  
! #: cp/decl.cc:12954
  #, gcc-internal-format
  msgid "typedef declaration invalid in parameter declaration"
  msgstr "typedef-erklÃ¦ringer er ugyldig i parametererklÃ¦ringer"
  
! #: cp/decl.cc:12961
  #, fuzzy, gcc-internal-format
  #| msgid "storage class specified for parameter `%s'"
  msgid "storage class specified for template parameter %qs"
  msgstr "lagringsklasse angivet for parameter '%s'"
  
! #: cp/decl.cc:12971 cp/decl.cc:13148
  #, fuzzy, gcc-internal-format
  #| msgid "storage class specified for parameter `%s'"
  msgid "storage class specified for parameter %qs"
  msgstr "lagringsklasse angivet for parameter '%s'"
  
! #: cp/decl.cc:12979 cp/decl.cc:12988 cp/decl.cc:12994 cp/decl.cc:13000
  #, fuzzy, gcc-internal-format
  #| msgid "template parameters cannot be friends"
  msgid "a parameter cannot be declared %qs"
  msgstr "skabelonsparametre kan ikke vÃ¦re venner"
  
! #: cp/decl.cc:13010
  #, fuzzy, gcc-internal-format
  #| msgid "virtual outside class declaration"
  msgid "%<virtual%> outside class declaration"
  msgstr "virtual angivet uden for klasseerklÃ¦ring"
  
! #: cp/decl.cc:13020 cp/decl.cc:13023 cp/decl.cc:13025 cp/decl.cc:13028
! #: cp/decl.cc:13038 cp/decl.cc:13048 cp/decl.cc:13058 cp/decl.cc:13062
  #, fuzzy, gcc-internal-format
  #| msgid "forward declaration of `%#T'"
  msgid "structured binding declaration cannot be %qs"
  msgstr "forhÃ¥ndserklÃ¦ring af '%#T'"
  
! #: cp/decl.cc:13032 cp/decl.cc:13054
  #, fuzzy, gcc-internal-format
  #| msgid "constructors cannot be declared virtual"
  msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "konstruktionsfunktioner kan ikke erklÃ¦res virtual"
  
! #: cp/decl.cc:13042
  #, fuzzy, gcc-internal-format
  msgid "%<volatile%>-qualified structured binding is deprecated"
  msgstr "Ugyldig erklÃ¦ring"
  
! #: cp/decl.cc:13066
  #, fuzzy, gcc-internal-format
  #| msgid "function `%s' cannot be declared `mutable'"
  msgid "structured binding declaration cannot be C++98 %<auto%>"
  msgstr "funktionen '%s' kan ikke erklÃ¦res 'mutable'"
  
! #: cp/decl.cc:13078
  #, fuzzy, gcc-internal-format
  #| msgid "function `%D' cannot be declared friend"
  msgid "structured binding declaration cannot have type %qT"
  msgstr "funktionen '%D' kan ikke erklÃ¦res friend"
  
! #: cp/decl.cc:13081
  #, gcc-internal-format
  msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13089
  #, fuzzy, gcc-internal-format
  #| msgid "function `%D' cannot be declared friend"
  msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
  msgstr "funktionen '%D' kan ikke erklÃ¦res friend"
  
! #: cp/decl.cc:13120
  #, fuzzy, gcc-internal-format
  #| msgid "multiple storage classes in declaration of `%s'"
  msgid "multiple storage classes in declaration of %qs"
  msgstr "flere lagringsklasser optrÃ¦der i erklÃ¦ringen af '%s'"
  
! #: cp/decl.cc:13146
  #, fuzzy, gcc-internal-format
  #| msgid "storage class specified for %s `%s'"
  msgid "storage class specified for %qs"
  msgstr "lagringsklasse angivet for %s '%s'"
  
! #: cp/decl.cc:13160
  #, fuzzy, gcc-internal-format
  #| msgid "nested function `%s' declared `extern'"
  msgid "nested function %qs declared %<extern%>"
  msgstr "indlejret funktion '%s' er erklÃ¦ret 'extern'"
  
! #: cp/decl.cc:13165
  #, fuzzy, gcc-internal-format
  #| msgid "top-level declaration of `%s' specifies `auto'"
  msgid "top-level declaration of %qs specifies %<auto%>"
  msgstr "erklÃ¦ring af '%s' pÃ¥ Ã¸verste niveau angiver 'auto'"
  
! #: cp/decl.cc:13173
  #, fuzzy, gcc-internal-format
  #| msgid "function-scope `%s' implicitly auto and declared `__thread'"
  msgid "function-scope %qs implicitly auto and declared %<__thread%>"
  msgstr "'%s' i funktionsvirkefelt underforstÃ¥et auto og erklÃ¦ret '__thread'"
  
! #: cp/decl.cc:13187
  #, gcc-internal-format
  msgid "storage class specifiers invalid in friend function declarations"
  msgstr "lagringsklasseanvisninger er ugyldige i vennefunktionserklÃ¦ringer"
  
! #: cp/decl.cc:13220 cp/decl.cc:14850 cp/parser.cc:15434 cp/parser.cc:21379
  #: cp/parser.cc:28063
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute ignored"
  msgid "attribute ignored"
  msgstr "egenskaben '%s' ignoreret"
  
! #: cp/decl.cc:13221
  #, gcc-internal-format
  msgid "an attribute that appertains to a type-specifier is ignored"
  msgstr ""
  
! #: cp/decl.cc:13291
  #, fuzzy, gcc-internal-format
  #| msgid "multiple storage classes in declaration of `%s'"
  msgid "unnecessary parentheses in declaration of %qs"
  msgstr "flere lagringsklasser optrÃ¦der i erklÃ¦ringen af '%s'"
  
! #: cp/decl.cc:13297
  #, fuzzy, gcc-internal-format
  msgid "remove parentheses"
  msgstr "uventet operand"
  
! #: cp/decl.cc:13365
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/decl.cc:13379
  #, fuzzy, gcc-internal-format
  #| msgid "function cannot be inline"
  msgid "a function type cannot have an explicit object parameter"
  msgstr "funktion kan ikke indbygges"
  
! #: cp/decl.cc:13385
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "a pointer to function type cannot have an explicit object parameter"
  msgstr "en virtuel funktion kan ikke erklÃ¦res som friend"
  
! #: cp/decl.cc:13389
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' is not a valid template argument"
  msgid "a pointer to member function type cannot have an explicit object parameter"
  msgstr "'%E' er ikke en gyldig skabelonsparameter"
  
! #: cp/decl.cc:13397
  #, gcc-internal-format
  msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
  msgstr ""
  
! #: cp/decl.cc:13401
  #, gcc-internal-format
  msgid "the type of an explicit object member function is a regular function type"
  msgstr ""
  
! #: cp/decl.cc:13422
  #, gcc-internal-format
  msgid "only the first parameter of a member function can be declared as an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13427
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter type `%T' declared `friend'"
  msgid "valid explicit object parameter declared here"
  msgstr "skabelonsparametertypen '%T' erklÃ¦ret 'friend'"
  
! #: cp/decl.cc:13431
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute requires an integer constant argument"
  msgid "requires-clause on return type"
  msgstr "egenskaben '%s' krÃ¦ver en heltalskonstant som parameter"
  
! #: cp/decl.cc:13451
  #, gcc-internal-format
  msgid "%qs function uses %<auto%> type specifier without trailing return type"
  msgstr ""
  
! #: cp/decl.cc:13455
  #, fuzzy, gcc-internal-format
  #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
  msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr "ikkestatisk datamedlemsstartvÃ¦rdier er kun tilgÃ¦ngelige med -std=c++11 eller -std=gnu++11"
  
! #: cp/decl.cc:13460
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "virtual function cannot have deduced return type"
  msgstr "en virtuel funktion kan ikke erklÃ¦res som friend"
  
! #: cp/decl.cc:13467
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13476
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13481
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `%D'"
  msgid "invalid use of %<decltype(auto)%>"
  msgstr "ugyldig brug af '%D"
  
! #: cp/decl.cc:13493
  #, fuzzy, gcc-internal-format
  #| msgid "type qualifiers ignored on function return type"
  msgid "deduced class type %qD in function return type"
  msgstr "typemodifikationer ignoreret i funktionsreturtypen"
  
! #: cp/decl.cc:13502
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "deduction guide for %qT must have trailing return type"
  msgstr "en virtuel funktion kan ikke erklÃ¦res som friend"
  
! #: cp/decl.cc:13515
  #, gcc-internal-format
  msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
  msgstr ""
  
! #: cp/decl.cc:13529
  #, fuzzy, gcc-internal-format
  #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
  msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr "ikkestatisk datamedlemsstartvÃ¦rdier er kun tilgÃ¦ngelige med -std=c++11 eller -std=gnu++11"
  
! #: cp/decl.cc:13532
  #, gcc-internal-format
  msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
  msgstr ""
  
! #: cp/decl.cc:13539
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "a conversion function cannot have a trailing return type"
  msgstr "en virtuel funktion kan ikke erklÃ¦res som friend"
  
! #: cp/decl.cc:13565
  #, gcc-internal-format
  msgid "%<volatile%>-qualified return type is deprecated"
  msgstr ""
  
! #: cp/decl.cc:13577
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' declared as function returning a function"
  msgid "%qs declared as function returning a function"
  msgstr "'%s' er erklÃ¦ret som en funktion der returnerer en funktion"
  
! #: cp/decl.cc:13583
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' declared as function returning an array"
  msgid "%qs declared as function returning an array"
  msgstr "'%s' er erklÃ¦ret som en funktion der returnerer en tabel"
  
! #: cp/decl.cc:13590
  #, gcc-internal-format
  msgid "%<constinit%> on function return type is not allowed"
  msgstr ""
  
! #: cp/decl.cc:13623
  #, gcc-internal-format
  msgid "destructor cannot be static member function"
  msgstr "destruktionsfunktionen kan ikke vÃ¦re en statisk medlemsfunktion"
  
! #: cp/decl.cc:13625
  #, gcc-internal-format
  msgid "constructor cannot be static member function"
  msgstr "konstruktionsfunktionen kan ikke vÃ¦re en statisk medlemsfunktion"
  
! #: cp/decl.cc:13630
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be `%s'"
  msgid "destructors may not be cv-qualified"
  msgstr "destruktionsfunktioner mÃ¥ ikke vÃ¦re '%s'"
  
! #: cp/decl.cc:13631
  #, fuzzy, gcc-internal-format
  #| msgid "constructors may not be `%s'"
  msgid "constructors may not be cv-qualified"
  msgstr "konstruktionsfunktioner mÃ¥ ikke vÃ¦re '%s'"
  
! #: cp/decl.cc:13639
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be `%s'"
  msgid "destructors may not be ref-qualified"
  msgstr "destruktionsfunktioner mÃ¥ ikke vÃ¦re '%s'"
  
! #: cp/decl.cc:13640
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be `%s'"
  msgid "constructors may not be ref-qualified"
  msgstr "destruktionsfunktioner mÃ¥ ikke vÃ¦re '%s'"
  
! #: cp/decl.cc:13658
  #, fuzzy, gcc-internal-format
  #| msgid "constructors cannot be declared virtual"
  msgid "constructors cannot be declared %<virtual%>"
  msgstr "konstruktionsfunktioner kan ikke erklÃ¦res virtual"
  
! #: cp/decl.cc:13675
  #, gcc-internal-format
  msgid "virtual functions cannot be friends"
  msgstr "en virtuel funktion kan ikke erklÃ¦res som friend"
  
! #: cp/decl.cc:13680
  #, gcc-internal-format
  msgid "friend declaration not in class definition"
  msgstr "friend-erklÃ¦ringen er ikke i klassedefinitionen"
  
! #: cp/decl.cc:13684
  #, fuzzy, gcc-internal-format
  #| msgid "can't define friend function `%s' in a local class definition"
  msgid "cannot define friend function %qs in a local class definition"
  msgstr "kan ikke definere vennefunktion '%s' i en lokal klassedefinition"
  
! #: cp/decl.cc:13694
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<::%>"
  msgstr ""
  
! #: cp/decl.cc:13698
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
  msgstr ""
  
! #: cp/decl.cc:13724
  #, fuzzy, gcc-internal-format
  #| msgid "%smember function `%D' cannot have `%T' method qualifier"
  msgid "a non-member function cannot have an explicit object parameter"
  msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
  
! #: cp/decl.cc:13732
  #, fuzzy, gcc-internal-format
  #| msgid "%smember function `%D' cannot have `%T' method qualifier"
  msgid "an explicit object member function cannot be %<virtual%>"
  msgstr "%smedlemsfunktion '%D' kan ikke have metodemodifikationen '%T'"
  
! #: cp/decl.cc:13742
  #, fuzzy, gcc-internal-format
  #| msgid "constructors cannot be declared virtual"
  msgid "an explicit object member function cannot be %<static%>"
  msgstr "konstruktionsfunktioner kan ikke erklÃ¦res virtual"
  
! #: cp/decl.cc:13751
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must be a nonstatic member function"
  msgid "%qD cannot be an explicit object member function"
  msgstr "'%D' skal vÃ¦re en ikke-statisk medlemsfunktion"
  
! #: cp/decl.cc:13774
  #, gcc-internal-format
  msgid "destructors may not have parameters"
  msgstr "destruktionsfunktioner mÃ¥ ikke have parametre"
  
! #: cp/decl.cc:13832
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare pointer to `%#T'"
  msgid "cannot declare pointer to %q#T"
  msgstr "kan ikke erklÃ¦re henvisning til '%#T'"
  
! #: cp/decl.cc:13845 cp/decl.cc:13852
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare reference to `%#T'"
  msgid "cannot declare reference to %q#T"
  msgstr "kan ikke erklÃ¦re reference til '%#T'"
  
! #: cp/decl.cc:13854
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare pointer to `%#T' member"
  msgid "cannot declare pointer to %q#T member"
  msgstr "kan ikke erklÃ¦re henvisning til medlemmet '%#T'"
  
! #: cp/decl.cc:13883
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare references to references"
  msgid "cannot declare reference to qualified function type %qT"
  msgstr "kan ikke erklÃ¦re referencer til referencer"
  
! #: cp/decl.cc:13884
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare bit-field `%D' with function type"
  msgid "cannot declare pointer to qualified function type %qT"
  msgstr "kan ikke erklÃ¦re bitfelt '%D' med funktionstype"
  
! #: cp/decl.cc:13957
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
  msgstr ""
  
! #: cp/decl.cc:14037
  #, fuzzy, gcc-internal-format
  #| msgid "template-id `%D' used as a declarator"
  msgid "template-id %qD used as a declarator"
  msgstr "skabelons-id '%D' benyttet som erklÃ¦rer"
  
! #: cp/decl.cc:14063
  #, gcc-internal-format
  msgid "member functions are implicitly friends of their class"
  msgstr "medlemsfunktioner er underforstÃ¥et venner af deres klasse"
  
! #: cp/decl.cc:14068
  #, fuzzy, gcc-internal-format
  #| msgid "extra qualification `%T::' on member `%s' ignored"
  msgid "extra qualification %<%T::%> on member %qs"
  msgstr "ekstra modifikation '%T::' af medlemmet '%s' ignoreret"
  
! #: cp/decl.cc:14098
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare member function `%T::%s' within `%T'"
  msgid "cannot define member function %<%T::%s%> within %qT"
  msgstr "kan ikke erklÃ¦re medlemsfunktion '%T::%s' inde i '%T'"
  
! #: cp/decl.cc:14100
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare member function `%T::%s' within `%T'"
  msgid "cannot declare member function %<%T::%s%> within %qT"
  msgstr "kan ikke erklÃ¦re medlemsfunktion '%T::%s' inde i '%T'"
  
! #: cp/decl.cc:14108
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare member `%T::%s' within `%T'"
  msgid "cannot declare member %<%T::%s%> within %qT"
  msgstr "kan ikke erklÃ¦re medlem '%T::%s' inde i '%T'"
  
! #: cp/decl.cc:14148
  #, fuzzy, gcc-internal-format
  #| msgid "data member `%D' cannot be a member template"
  msgid "non-parameter %qs cannot be a parameter pack"
  msgstr "datamedlem '%D' kan ikke vÃ¦re en medlemsskabelon"
  
! #: cp/decl.cc:14157
  #, fuzzy, gcc-internal-format
  #| msgid "data member may not have variably modified type `%T'"
  msgid "data member may not have variably modified type %qT"
  msgstr "datamedlem mÃ¥ ikke have variabelt Ã¦ndret type '%T'"
  
! #: cp/decl.cc:14160
  #, fuzzy, gcc-internal-format
  #| msgid "parameter may not have variably modified type `%T'"
  msgid "parameter may not have variably modified type %qT"
  msgstr "parameter mÃ¥ ikke have variabelt Ã¦ndret type '%T'"
  
! #: cp/decl.cc:14171
  #, fuzzy, gcc-internal-format
  #| msgid "virtual outside class declaration"
  msgid "%<explicit%> outside class declaration"
  msgstr "virtual angivet uden for klasseerklÃ¦ring"
  
! #: cp/decl.cc:14174
  #, fuzzy, gcc-internal-format
  #| msgid "defining explicit specialization `%D' in friend declaration"
  msgid "%<explicit%> in friend declaration"
  msgstr "definering af eksplicit specialisering '%D' i friend-erklÃ¦ring"
  
! #: cp/decl.cc:14177
  #, fuzzy, gcc-internal-format
  #| msgid "only declarations of constructors can be `explicit'"
  msgid "only declarations of constructors and conversion operators can be %<explicit%>"
  msgstr "kun erklÃ¦ringer af konstruktionsfunktioner kan vÃ¦re 'explicit'"
  
! #: cp/decl.cc:14187
  #, fuzzy, gcc-internal-format
  #| msgid "non-member `%s' cannot be declared `mutable'"
  msgid "non-member %qs cannot be declared %<mutable%>"
  msgstr "'%s' som ikke er medlem, kan ikke erklÃ¦res 'mutable'"
  
! #: cp/decl.cc:14194
  #, fuzzy, gcc-internal-format
  #| msgid "non-object member `%s' cannot be declared `mutable'"
  msgid "non-object member %qs cannot be declared %<mutable%>"
  msgstr "'%s' som ikke er objektmedlem, kan ikke erklÃ¦res 'mutable'"
  
! #: cp/decl.cc:14200
  #, fuzzy, gcc-internal-format
  #| msgid "function `%s' cannot be declared `mutable'"
  msgid "function %qs cannot be declared %<mutable%>"
  msgstr "funktionen '%s' kan ikke erklÃ¦res 'mutable'"
  
! #: cp/decl.cc:14206
  #, fuzzy, gcc-internal-format
  #| msgid "static `%s' cannot be declared `mutable'"
  msgid "%<static%> %qs cannot be declared %<mutable%>"
  msgstr "static '%s' kan ikke erklÃ¦res 'mutable'"
  
! #: cp/decl.cc:14212
  #, fuzzy, gcc-internal-format
  #| msgid "const `%s' cannot be declared `mutable'"
  msgid "%<const%> %qs cannot be declared %<mutable%>"
  msgstr "const '%s' kan ikke erklÃ¦res 'mutable'"
  
! #: cp/decl.cc:14218
  #, gcc-internal-format
  msgid "reference %qs cannot be declared %<mutable%>"
  msgstr "referencen %qs kan ikke erklÃ¦res %<mutable%>"
  
! #: cp/decl.cc:14234
  #, fuzzy, gcc-internal-format
  msgid "typedef may not be a function definition"
  msgstr "new kan ikke bruges pÃ¥ en referencetype"
  
! #: cp/decl.cc:14237
  #, fuzzy, gcc-internal-format
  msgid "typedef may not be a member function definition"
  msgstr "new kan ikke bruges pÃ¥ en referencetype"
  
! #: cp/decl.cc:14263
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not at beginning of declaration"
  msgid "%<auto%> not allowed in alias declaration"
  msgstr "'%s' er ikke ved begyndelsen af erklÃ¦ringen"
  
! #: cp/decl.cc:14266
  #, gcc-internal-format
  msgid "typedef declared %<auto%>"
  msgstr "typedef erklÃ¦ret %<auto%>"
  
! #: cp/decl.cc:14271
  #, gcc-internal-format
  msgid "requires-clause on typedef"
  msgstr ""
  
! #: cp/decl.cc:14275
  #, gcc-internal-format
  msgid "typedef name may not be a nested-name-specifier"
  msgstr "typedef-navn kan ikke vÃ¦re en indlejret-navn-specifikation"
  
! #: cp/decl.cc:14301
  #, gcc-internal-format
  msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
  msgstr "ISO C++ forbyder indlejret type %qD med samme navn som den omgivende klasse"
  
! #: cp/decl.cc:14390
  #, gcc-internal-format
  msgid "%<inline%> specified for friend class declaration"
  msgstr "%<inline%> angivet for friend class-erklÃ¦ring"
  
! #: cp/decl.cc:14398
  #, gcc-internal-format
  msgid "template parameters cannot be friends"
  msgstr "skabelonsparametre kan ikke vÃ¦re venner"
  
! #: cp/decl.cc:14400
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
  msgstr "friend-erklÃ¦ring krÃ¦ver klasseangivelse, dvs. %<friend class %T::%D%>"
  
! #: cp/decl.cc:14404
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
  msgstr "friend-erklÃ¦ring krÃ¦ver klasseangivelse, dvs. %<friend %#T%>"
  
! #: cp/decl.cc:14417
  #, gcc-internal-format
  msgid "trying to make class %qT a friend of global scope"
  msgstr "forsÃ¸g pÃ¥ at gÃ¸re klassen %qT til ven af det globale virkningsfelt"
  
! #: cp/decl.cc:14437
  #, gcc-internal-format
  msgid "invalid qualifiers on non-member function type"
  msgstr "ugyldige modifikationer for ikke-medlemsfunktionstype"
  
! #: cp/decl.cc:14441
  #, gcc-internal-format
  msgid "requires-clause on type-id"
  msgstr ""
  
! #: cp/decl.cc:14451
  #, fuzzy, gcc-internal-format
  #| msgid "abstract declarator `%T' used as declaration"
  msgid "abstract declarator %qT used as declaration"
  msgstr "abstrakt erklÃ¦rer '%T' benyttet som erklÃ¦ring"
  
! #: cp/decl.cc:14466
  #, fuzzy, gcc-internal-format
  #| msgid "invalid cast to function type `%T'"
  msgid "requires-clause on declaration of non-function type %qT"
  msgstr "ugyldig omtvingelse til funktionstypen '%T'"
  
! #: cp/decl.cc:14485
  #, fuzzy, gcc-internal-format
  #| msgid "cannot use `::' in parameter declaration"
  msgid "cannot use %<::%> in parameter declaration"
  msgstr "kan ikke bruge '::' i parametererklÃ¦ring"
  
! #: cp/decl.cc:14495 cp/parser.cc:20813
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare parameter `%D' to be of type `%T'"
  msgid "cannot declare a parameter with %<decltype(auto)%>"
  msgstr "kan ikke erklÃ¦re parameteren '%D' til at vÃ¦re af typen '%T'"
  
! #: cp/decl.cc:14502
  #, gcc-internal-format
  msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
  msgstr ""
  
! #: cp/decl.cc:14505
  #, gcc-internal-format
  msgid "or use %<auto%> for an abbreviated function template"
  msgstr ""
  
! #: cp/decl.cc:14511 cp/parser.cc:25355
  #, fuzzy, gcc-internal-format
  msgid "%<auto%> parameter not permitted in this context"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: cp/decl.cc:14521
  #, fuzzy, gcc-internal-format
  #| msgid "parameter `%D' declared void"
  msgid "parameter declared %<auto%>"
  msgstr "parameteren '%D' erklÃ¦ret void"
  
! #: cp/decl.cc:14575 cp/parser.cc:3687
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of template-name '%E' in a declarator"
  msgid "invalid use of template-name %qE without an argument list"
  msgstr "ugyldig brug af skabelonsnavn '%E' i erklÃ¦ring"
  
! #: cp/decl.cc:14579
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' has no non-static data member named `%D'"
  msgid "non-static data member declared with placeholder %qT"
  msgstr "'%T' har intet ikke-statisk medlem ved navn '%D'"
  
! #: cp/decl.cc:14600
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support flexible array members"
  msgid "ISO C++ forbids flexible array member %qs"
  msgstr "ISO C90 understÃ¸tter ikke fleksible tabelmedlemmer"
  
! #: cp/decl.cc:14603
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support flexible array members"
  msgid "ISO C++ forbids flexible array members"
  msgstr "ISO C90 understÃ¸tter ikke fleksible tabelmedlemmer"
  
  #. Something like struct S { int N::j; };
! #: cp/decl.cc:14619
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `::'"
  msgid "invalid use of %<::%>"
  msgstr "ugyldig brug af '::'"
  
! #: cp/decl.cc:14640
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of C function `%#D' conflicts with"
  msgid "declaration of function %qD in invalid context"
  msgstr "erklÃ¦ring af C-funktionen '%#D' strider mod"
  
! #: cp/decl.cc:14650
  #, fuzzy, gcc-internal-format
  #| msgid "function `%D' declared virtual inside a union"
  msgid "function %qD declared %<virtual%> inside a union"
  msgstr "funktionen '%D' erklÃ¦ret virtual inden i en union"
  
! #: cp/decl.cc:14660
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' cannot be declared virtual, since it is always static"
  msgid "%qD cannot be declared %<virtual%>, since it is always static"
  msgstr "'%D' kan ikke erklÃ¦res virtual eftersom den altid er statisk"
  
! #: cp/decl.cc:14674
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of `operator %T'"
  msgid "expected qualified name in friend declaration for destructor %qD"
  msgstr "modifikationer er ikke tilladt i erklÃ¦ring af 'operator %T'"
  
! #: cp/decl.cc:14681
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%s' shadows a member of `this'"
  msgid "declaration of %qD as member of %qT"
  msgstr "erklÃ¦ring af '%s' skygger for et medlem af 'this'"
  
! #: cp/decl.cc:14688 cp/decl.cc:14701
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be `%s'"
  msgid "a destructor cannot be %qs"
  msgstr "destruktionsfunktioner mÃ¥ ikke vÃ¦re '%s'"
  
! #: cp/decl.cc:14707
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of `operator %T'"
  msgid "expected qualified name in friend declaration for constructor %qD"
  msgstr "modifikationer er ikke tilladt i erklÃ¦ring af 'operator %T'"
  
! #: cp/decl.cc:14716
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be `%s'"
  msgid "a constructor cannot be %<concept%>"
  msgstr "destruktionsfunktioner mÃ¥ ikke vÃ¦re '%s'"
  
! #: cp/decl.cc:14722
  #, fuzzy, gcc-internal-format
  #| msgid "constructor cannot be static member function"
  msgid "a concept cannot be a member function"
  msgstr "konstruktionsfunktionen kan ikke vÃ¦re en statisk medlemsfunktion"
  
! #: cp/decl.cc:14730 cp/decl.cc:15085
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot be %qs"
  msgstr "kan ikke Ã¥bne %s"
  
! #: cp/decl.cc:14739
  #, fuzzy, gcc-internal-format
  #| msgid "specialization of implicitly-declared special member function"
  msgid "specialization of variable template %qD declared as function"
  msgstr "specialisering af underforstÃ¥et erklÃ¦ret speciel medlemsfunktion"
  
! #: cp/decl.cc:14742
  #, fuzzy, gcc-internal-format
  #| msgid "variable or field declared void"
  msgid "variable template declared here"
  msgstr "variabel eller felt erklÃ¦ret void"
  
! #: cp/decl.cc:14805
  #, fuzzy, gcc-internal-format
  #| msgid "field `%D' has incomplete type"
  msgid "field %qD has incomplete type %qT"
  msgstr "feltet '%D' er af en ufuldstÃ¦ndig type"
  
! #: cp/decl.cc:14810
  #, fuzzy, gcc-internal-format
  #| msgid "name `%T' has incomplete type"
  msgid "name %qT has incomplete type"
  msgstr "navnet '%T' er af en ufuldstÃ¦ndig type"
  
! #: cp/decl.cc:14830
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is neither function nor member function; cannot be declared friend"
  msgid "%qE is neither function nor member function; cannot be declared friend"
  msgstr "'%s' er hverken en almindelig funktion eller en medlemsfunktion; kan ikke erklÃ¦res som friend"
  
! #: cp/decl.cc:14833
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is neither function nor member function; cannot be declared friend"
  msgid "unnamed field is neither function nor member function; cannot be declared friend"
  msgstr "'%s' er hverken en almindelig funktion eller en medlemsfunktion; kan ikke erklÃ¦res som friend"
  
! #: cp/decl.cc:14851 cp/parser.cc:21380 cp/parser.cc:28064
  #, gcc-internal-format
  msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
  msgstr ""
  
! #: cp/decl.cc:14901 cp/decl.cc:14912
  #, fuzzy, gcc-internal-format
  #| msgid "static member `%D' declared `register'"
  msgid "static data member %qE declared %qs"
  msgstr "statisk medlem '%D' erklÃ¦ret 'register'"
  
! #: cp/decl.cc:14906
  #, fuzzy, gcc-internal-format
  #| msgid "invalid in-class initialization of static data member of non-integral type `%T'"
  msgid "%<constexpr%> static data member %qD must have an initializer"
  msgstr "ugyldig tildeling af startvÃ¦rdi i klasse til statisk datamedlem af en ikke-heltalstype '%T'"
  
! #: cp/decl.cc:14949 cp/decl.cc:14957 cp/decl.cc:14964 cp/decl.cc:14971
  #, fuzzy, gcc-internal-format
  #| msgid "static member `%D' declared `register'"
  msgid "non-static data member %qE declared %qs"
  msgstr "statisk medlem '%D' erklÃ¦ret 'register'"
  
! #: cp/decl.cc:15023
  #, fuzzy, gcc-internal-format
  #| msgid "storage class `auto' invalid for function `%s'"
  msgid "storage class %<auto%> invalid for function %qs"
  msgstr "lagringsklassen 'auto' er ugyldig for funktionen '%s'"
  
! #: cp/decl.cc:15026
  #, fuzzy, gcc-internal-format
  #| msgid "storage class `register' invalid for function `%s'"
  msgid "storage class %<register%> invalid for function %qs"
  msgstr "lagringsklassen 'register' er ugyldig for funktionen '%s'"
  
! #: cp/decl.cc:15032
  #, fuzzy, gcc-internal-format
  #| msgid "storage class `__thread' invalid for function `%s'"
  msgid "storage class %<__thread%> invalid for function %qs"
  msgstr "lagringsklassen '__thread' er ugyldig for funktionen '%s'"
  
! #: cp/decl.cc:15036
  #, fuzzy, gcc-internal-format
  #| msgid "storage class `__thread' invalid for function `%s'"
  msgid "storage class %<thread_local%> invalid for function %qs"
  msgstr "lagringsklassen '__thread' er ugyldig for funktionen '%s'"
  
! #: cp/decl.cc:15041
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' can only be specified for functions"
  msgid "%<constinit%> specifier invalid for function %qs"
  msgstr "'%D' kan kun angives for funktioner"
  
! #: cp/decl.cc:15044
  #, fuzzy, gcc-internal-format
  #| msgid "type specifier `%s' not allowed after struct or class"
  msgid "virt-specifiers in %qs not allowed outside a class definition"
  msgstr "typeangivelsen '%s' er ikke tilladt efter struct eller class"
  
! #: cp/decl.cc:15056
  #, fuzzy, gcc-internal-format
  #| msgid "storage class `inline' invalid for function `%s' declared out of global scope"
  msgid "%<static%> specifier invalid for function %qs declared out of global scope"
  msgstr "lagringsklassen 'inline' er ugyldig for funktionen '%s' erklÃ¦ret uden for det globale virkefelt"
  
! #: cp/decl.cc:15060
  #, fuzzy, gcc-internal-format
  #| msgid "storage class `inline' invalid for function `%s' declared out of global scope"
  msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgstr "lagringsklassen 'inline' er ugyldig for funktionen '%s' erklÃ¦ret uden for det globale virkefelt"
  
! #: cp/decl.cc:15068
  #, fuzzy, gcc-internal-format
  #| msgid "virtual non-class function `%s'"
  msgid "virtual non-class function %qs"
  msgstr "virtuel funktion '%s' tilhÃ¸rer ikke en klasse"
  
! #: cp/decl.cc:15075
  #, fuzzy, gcc-internal-format
  #| msgid "method definition not in class context"
  msgid "%qs defined in a non-class scope"
  msgstr "metodedefinitionen optrÃ¦der ikke i en klassekontekst"
  
! #: cp/decl.cc:15076
  #, fuzzy, gcc-internal-format
  #| msgid "using-declaration for non-member at class scope"
  msgid "%qs declared in a non-class scope"
  msgstr "using-erklÃ¦ring for ikke-medlem ved klassevirkefelt"
  
! #: cp/decl.cc:15119
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare member function `%D' to have static linkage"
  msgid "cannot declare member function %qD to have static linkage"
  msgstr "kan ikke erklÃ¦re medlemsfunktion '%D' til at have statisk kÃ¦dning"
  
! #: cp/decl.cc:15128
  #, gcc-internal-format
  msgid "cannot declare static function inside another function"
  msgstr "kan ikke erklÃ¦re en funktion for static inden i en anden funktion"
  
! #: cp/decl.cc:15169
  #, fuzzy, gcc-internal-format
  #| msgid "`static' may not be used when defining (as opposed to declaring) a static data member"
  msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
  msgstr "'static' mÃ¥ ikke bruges ved definering (i modsÃ¦tning til erklÃ¦ring) af et statisk datamedlem"
  
! #: cp/decl.cc:15176
  #, fuzzy, gcc-internal-format
  #| msgid "static member `%D' declared `register'"
  msgid "static member %qD declared %<register%>"
  msgstr "statisk medlem '%D' erklÃ¦ret 'register'"
  
! #: cp/decl.cc:15182
  #, fuzzy, gcc-internal-format
  #| msgid "cannot explicitly declare member `%#D' to have extern linkage"
  msgid "cannot explicitly declare member %q#D to have extern linkage"
  msgstr "kan ikke eksplicit erklÃ¦re medlemmet '%#D' til at have extern-kÃ¦dning"
  
! #: cp/decl.cc:15190
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D' outside of class is not definition"
  msgid "declaration of %<constexpr%> variable %qD is not a definition"
  msgstr "erklÃ¦ring af '%#D' uden for en klasse er ikke en definition"
  
! #: cp/decl.cc:15197
  #, fuzzy, gcc-internal-format
  #| msgid "template parameters cannot be friends"
  msgid "a variable cannot be declared %<consteval%>"
  msgstr "skabelonsparametre kan ikke vÃ¦re venner"
  
! #: cp/decl.cc:15229
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' initialized and declared `extern'"
  msgid "%qs initialized and declared %<extern%>"
  msgstr "'%s' bliver tildelt en startvÃ¦rdi og er samtidig erklÃ¦ret 'extern'"
  
! #: cp/decl.cc:15234
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' has both `extern' and initializer"
  msgid "%qs has both %<extern%> and initializer"
  msgstr "'%s' er erklÃ¦ret 'extern', men bliver tildelt en startvÃ¦rdi"
  
! #: cp/decl.cc:15436
  #, fuzzy, gcc-internal-format
  #| msgid "default argument `%E' uses local variable `%D'"
  msgid "default argument %qE uses %qD"
  msgstr "standardparameter '%E' bruger lokal variabel '%D'"
  
! #: cp/decl.cc:15439
  #, fuzzy, gcc-internal-format
  #| msgid "default argument `%E' uses local variable `%D'"
  msgid "default argument %qE uses local variable %qD"
  msgstr "standardparameter '%E' bruger lokal variabel '%D'"
  
! #: cp/decl.cc:15566
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `virtual' in template declaration of `%#D'"
  msgid "invalid use of cv-qualified type %qT in parameter declaration"
  msgstr "ugyldig brug af 'virtual' i skabelonserklÃ¦ring af '%#D'"
  
! #: cp/decl.cc:15570
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of template-name '%E' in a declarator"
  msgid "invalid use of type %<void%> in parameter declaration"
  msgstr "ugyldig brug af skabelonsnavn '%E' i erklÃ¦ring"
  
! #: cp/decl.cc:15599
  #, fuzzy, gcc-internal-format
  #| msgid "invalid parameter type `%T'"
  msgid "%<volatile%>-qualified parameter is deprecated"
  msgstr "ugyldig parametertype '%T'"
  
! #: cp/decl.cc:15607
  #, fuzzy, gcc-internal-format
  #| msgid "parameter `%D' invalidly declared method type"
  msgid "parameter %qD invalidly declared method type"
  msgstr "parameteren '%D' er pÃ¥ ugyldig vis erklÃ¦ret som af en medlemsfunktionstype"
  
! #: cp/decl.cc:15632
  #, fuzzy, gcc-internal-format
  #| msgid "parameter `%D' includes %s to array of unknown bound `%T'"
  msgid "parameter %qD includes pointer to array of unknown bound %qT"
  msgstr "parameteren '%D' inkluderer %s til tabel med ukendt grÃ¦nse '%T'"
  
! #: cp/decl.cc:15634
  #, fuzzy, gcc-internal-format
  #| msgid "parameter `%D' includes %s to array of unknown bound `%T'"
  msgid "parameter %qD includes reference to array of unknown bound %qT"
  msgstr "parameteren '%D' inkluderer %s til tabel med ukendt grÃ¦nse '%T'"
  
! #: cp/decl.cc:15917
  #, fuzzy, gcc-internal-format
  #| msgid "invalid constructor; you probably meant `%T (const %T&)'"
  msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
  msgstr "ugyldig konstruktionsfunktion; du mente sandsynligvis '%T (const %T&)'"
  
! #: cp/decl.cc:15996
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' was not declared in this scope"
  msgid "%qD may not be declared within a namespace"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: cp/decl.cc:16003
  #, fuzzy, gcc-internal-format
  msgid "%qD may not be declared as static"
  msgstr "'%#D' kan ikke erklÃ¦res"
  
! #: cp/decl.cc:16031
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must be a nonstatic member function"
  msgid "%qD must be a non-static member function"
  msgstr "'%D' skal vÃ¦re en ikke-statisk medlemsfunktion"
  
! #: cp/decl.cc:16039
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must be a nonstatic member function"
  msgid "%qD must be a member function"
  msgstr "'%D' skal vÃ¦re en ikke-statisk medlemsfunktion"
  
! #: cp/decl.cc:16047
  #, fuzzy, gcc-internal-format
  #| msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
  msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr "ikkestatisk datamedlemsstartvÃ¦rdier er kun tilgÃ¦ngelige med -std=c++11 eller -std=gnu++11"
  
! #: cp/decl.cc:16057
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must be either a non-static member function or a non-member function"
  msgid "%qD must be either a non-static member function or a non-member function"
  msgstr "'%D' skal enten vÃ¦re en ikke-statisk medlemsfunktion eller ikke en medlemsfunktion"
  
! #: cp/decl.cc:16067
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must have an argument of class or enumerated type"
  msgid "%qD must have an argument of class or enumerated type"
  msgstr "'%D' skal have en parameter af en klasse- eller enum-type"
  
  #. 13.4.0.3
! #: cp/decl.cc:16098
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ prohibits overloading operator ?:"
  msgid "ISO C++ prohibits overloading %<operator ?:%>"
  msgstr "ISO C++ forbyder flertydiggÃ¸relse af operatoren ?:"
  
! #: cp/decl.cc:16108
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must take either one or two arguments"
  msgid "%qD must not have variable number of arguments"
  msgstr "'%D' skal tage mod Ã©n eller to parametre"
  
! #: cp/decl.cc:16134
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must take either zero or one argument"
  msgid "%qD must have either zero or one argument"
  msgstr "'%D' skal tage mod nul eller Ã©n parameter"
  
! #: cp/decl.cc:16135
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must take either one or two arguments"
  msgid "%qD must have either one or two arguments"
  msgstr "'%D' skal tage mod Ã©n eller to parametre"
  
! #: cp/decl.cc:16147
  #, fuzzy, gcc-internal-format
  #| msgid "postfix `%D' must take `int' as its argument"
  msgid "postfix %qD must have %<int%> as its argument"
  msgstr "postfiks '%D' skal tage mod 'int' som parameter"
  
! #: cp/decl.cc:16148
  #, fuzzy, gcc-internal-format
  #| msgid "postfix `%D' must take `int' as its second argument"
  msgid "postfix %qD must have %<int%> as its second argument"
  msgstr "postfiks '%D' skal tage mod 'int' som den anden parameter"
  
! #: cp/decl.cc:16159
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must take exactly two arguments"
  msgid "%qD must have no arguments"
  msgstr "'%s' skal tage mod to parametre"
  
! #: cp/decl.cc:16160 cp/decl.cc:16170
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must take exactly one argument"
  msgid "%qD must have exactly one argument"
  msgstr "'%s' skal tage mod Ã©n parameter"
  
! #: cp/decl.cc:16171
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' must take exactly two arguments"
  msgid "%qD must have exactly two arguments"
  msgstr "'%s' skal tage mod to parametre"
  
! #: cp/decl.cc:16186
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' cannot have default arguments"
  msgid "%qD cannot have default arguments"
  msgstr "'%D' kan ikke have standardparametre"
  
! #: cp/decl.cc:16210
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to %s%s will never use a type conversion operator"
  msgid "converting %qT to %<void%> will never use a type conversion operator"
  msgstr "konvertering til %s%s vil aldrig bruge en typekonverteringsoperator"
  
! #: cp/decl.cc:16217
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to %s%s will never use a type conversion operator"
  msgid "converting %qT to a reference to the same type will never use a type conversion operator"
  msgstr "konvertering til %s%s vil aldrig bruge en typekonverteringsoperator"
  
! #: cp/decl.cc:16219
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to %s%s will never use a type conversion operator"
  msgid "converting %qT to the same type will never use a type conversion operator"
  msgstr "konvertering til %s%s vil aldrig bruge en typekonverteringsoperator"
  
! #: cp/decl.cc:16228
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to %s%s will never use a type conversion operator"
  msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
  msgstr "konvertering til %s%s vil aldrig bruge en typekonverteringsoperator"
  
! #: cp/decl.cc:16230
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to %s%s will never use a type conversion operator"
  msgid "converting %qT to a base class %qT will never use a type conversion operator"
  msgstr "konvertering til %s%s vil aldrig bruge en typekonverteringsoperator"
  
! #: cp/decl.cc:16246
  #, fuzzy, gcc-internal-format
  #| msgid "user-defined `%D' always evaluates both arguments"
  msgid "user-defined %qD always evaluates both arguments"
  msgstr "brugerdefineret '%D' evaluerer altid begge parametre"
  
! #: cp/decl.cc:16265
  #, fuzzy, gcc-internal-format
  #| msgid "prefix `%D' should return `%T'"
  msgid "prefix %qD should return %qT"
  msgstr "prÃ¦fiks '%D' skal returnere '%T'"
  
! #: cp/decl.cc:16272
  #, fuzzy, gcc-internal-format
  #| msgid "postfix `%D' should return `%T'"
  msgid "postfix %qD should return %qT"
  msgstr "postfiks '%D' skal returnere '%T'"
  
! #: cp/decl.cc:16284
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' should return by value"
  msgid "%qD should return by value"
  msgstr "'%D' skal returnere pr. vÃ¦rdi (ikke reference)"
  
! #: cp/decl.cc:16339
  #, fuzzy, gcc-internal-format
  #| msgid "using template type parameter `%T' after `%s'"
  msgid "using template type parameter %qT after %qs"
  msgstr "bruger skabelonstypeparameter '%D' efter '%s'"
  
! #: cp/decl.cc:16362
  #, fuzzy, gcc-internal-format
  #| msgid "ambiguous template specialization `%D' for `%+D'"
  msgid "using alias template specialization %qT after %qs"
  msgstr "tvetydig skabelonsspecialisering '%D' for '%+D'"
  
! #: cp/decl.cc:16365
  #, fuzzy, gcc-internal-format
  #| msgid "using typedef-name `%D' after `%s'"
  msgid "using typedef-name %qD after %qs"
  msgstr "bruger typedef-navn '%D' efter '%s'"
  
! #: cp/decl.cc:16367
  #, fuzzy, gcc-internal-format
  msgid "%qD has a previous declaration here"
  msgstr "tidligere erklÃ¦ring som '%#D'"
  
! #: cp/decl.cc:16375
  #, fuzzy, gcc-internal-format
  msgid "%qT referred to as %qs"
  msgstr "'%#D' omerklÃ¦ret som %C"
  
! #: cp/decl.cc:16376 cp/decl.cc:16383
  #, fuzzy, gcc-internal-format
  msgid "%qT has a previous declaration here"
  msgstr "dette er en tidligere erklÃ¦ring"
  
! #: cp/decl.cc:16382
  #, fuzzy, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr "'%#D' omerklÃ¦ret som %C"
*************** msgstr "'%#D' omerklÃ¦ret som %C"
*** 63025,63151 ****
  #. void f(class C);		// No template header here
  #.
  #. then the required template argument is missing.
! #: cp/decl.cc:16381
  #, fuzzy, gcc-internal-format
  msgid "template argument required for %<%s %T%>"
  msgstr "skabelonsparameter er pÃ¥krÃ¦vet for '%T'"
  
! #: cp/decl.cc:16424 cp/name-lookup.cc:6074 cp/name-lookup.cc:6206
! #: cp/parser.cc:7215 cp/parser.cc:32114
  #, fuzzy, gcc-internal-format
  msgid "reference to %qD is ambiguous"
  msgstr "brug af '%D' er tvetydigt"
  
! #: cp/decl.cc:16433
  #, fuzzy, gcc-internal-format
  msgid "class template %qD redeclared as non-template"
  msgstr "ikke-skabelon benyttet som skabelon"
  
! #: cp/decl.cc:16455 cp/name-lookup.cc:5764
  #, gcc-internal-format
  msgid "%qD has the same name as the class in which it is declared"
  msgstr ""
  
! #: cp/decl.cc:16483 cp/friend.cc:317 cp/parser.cc:3512 cp/parser.cc:6920
! #: cp/pt.cc:9992
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a template"
  msgid "%qT is not a template"
  msgstr "'%T' er ikke en skabelon"
  
! #: cp/decl.cc:16488
  #, gcc-internal-format
  msgid "perhaps you want to explicitly add %<%T::%>"
  msgstr ""
  
! #: cp/decl.cc:16593
  #, fuzzy, gcc-internal-format
  #| msgid "use of enum `%#D' without previous declaration"
  msgid "use of enum %q#D without previous declaration"
  msgstr "brug af enum '%#D' uden tidligere erklÃ¦ring"
  
! #: cp/decl.cc:16619
  #, fuzzy, gcc-internal-format
  #| msgid "friend declaration `%#D' declares a non-template function"
  msgid "redeclaration of %qT as a non-template"
  msgstr "friend-erklÃ¦ring '%#D' erklÃ¦rer en ikke-skabelonsfunktion"
  
! #: cp/decl.cc:16631 cp/semantics.cc:3781
! #, fuzzy, gcc-internal-format
! #| msgid "cannot declare `%D' to be a bit-field type"
! msgid "cannot declare %qD in a different module"
! msgstr "kan ikke erklÃ¦re '%D' til at vÃ¦re en bitfeltstype"
! 
! #: cp/decl.cc:16632 cp/decl.cc:16985 lto/lto-symtab.cc:865
! #, fuzzy, gcc-internal-format
! #| msgid "`%s' previously declared here"
! msgid "previously declared here"
! msgstr "'%s' tidligere erklÃ¦ret her"
! 
! #: cp/decl.cc:16759
  #, fuzzy, gcc-internal-format
  #| msgid "derived union `%T' invalid"
  msgid "derived union %qT invalid"
  msgstr "nedarvet union '%T' ugyldig"
  
! #: cp/decl.cc:16766
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is already defined in the class %T"
  msgid "%qT defined with multiple direct bases"
  msgstr "'%D' er allerede defineret i klassen '%T'"
  
! #: cp/decl.cc:16777
  #, fuzzy, gcc-internal-format
  #| msgid "type `%D' is not a direct or virtual base of `%T'"
  msgid "%qT defined with direct virtual base"
  msgstr "typen '%D' er ikke en direkte eller en virtuel stamklasse til '%T'"
  
! #: cp/decl.cc:16802
  #, fuzzy, gcc-internal-format
  #| msgid "base type `%T' fails to be a struct or class type"
  msgid "base type %qT fails to be a struct or class type"
  msgstr "stamklassetype '%T' er hverken en struct- eller class-type"
  
! #: cp/decl.cc:16832
  #, fuzzy, gcc-internal-format
  #| msgid "recursive type `%T' undefined"
  msgid "recursive type %qT undefined"
  msgstr "rekursiv type '%T' ikke defineret"
  
! #: cp/decl.cc:16834
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate base type `%T' invalid"
  msgid "duplicate base type %qT invalid"
  msgstr "stamklassetype '%T' optrÃ¦der mere end Ã©n gang"
  
! #: cp/decl.cc:16984
! #, fuzzy, gcc-internal-format
! #| msgid "cannot declare %s to references"
! msgid "cannot declare %qD in different module"
! msgstr "kan ikke erklÃ¦re %s til referencer"
! 
! #: cp/decl.cc:16997
  #, gcc-internal-format
  msgid "scoped/unscoped mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17000 cp/decl.cc:17009 cp/decl.cc:17020 cp/decl.cc:17612
  #: cp/parser.cc:21734
  #, fuzzy, gcc-internal-format
  msgid "previous definition here"
  msgstr "tidligere definition her"
  
! #: cp/decl.cc:17006
  #, gcc-internal-format
  msgid "underlying type mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17017
  #, gcc-internal-format
  msgid "different underlying type in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17090
  #, fuzzy, gcc-internal-format
  #| msgid "argument 3 of `%s' must be a 2-bit literal"
  msgid "underlying type %qT of %qT must be an integral type"
--- 63033,63141 ----
  #. void f(class C);		// No template header here
  #.
  #. then the required template argument is missing.
! #: cp/decl.cc:16397
  #, fuzzy, gcc-internal-format
  msgid "template argument required for %<%s %T%>"
  msgstr "skabelonsparameter er pÃ¥krÃ¦vet for '%T'"
  
! #: cp/decl.cc:16440 cp/name-lookup.cc:6131 cp/name-lookup.cc:6263
! #: cp/parser.cc:7215 cp/parser.cc:32116
  #, fuzzy, gcc-internal-format
  msgid "reference to %qD is ambiguous"
  msgstr "brug af '%D' er tvetydigt"
  
! #: cp/decl.cc:16449
  #, fuzzy, gcc-internal-format
  msgid "class template %qD redeclared as non-template"
  msgstr "ikke-skabelon benyttet som skabelon"
  
! #: cp/decl.cc:16471 cp/name-lookup.cc:5821
  #, gcc-internal-format
  msgid "%qD has the same name as the class in which it is declared"
  msgstr ""
  
! #: cp/decl.cc:16499 cp/friend.cc:317 cp/parser.cc:3512 cp/parser.cc:6920
! #: cp/pt.cc:10003
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a template"
  msgid "%qT is not a template"
  msgstr "'%T' er ikke en skabelon"
  
! #: cp/decl.cc:16504
  #, gcc-internal-format
  msgid "perhaps you want to explicitly add %<%T::%>"
  msgstr ""
  
! #: cp/decl.cc:16609
  #, fuzzy, gcc-internal-format
  #| msgid "use of enum `%#D' without previous declaration"
  msgid "use of enum %q#D without previous declaration"
  msgstr "brug af enum '%#D' uden tidligere erklÃ¦ring"
  
! #: cp/decl.cc:16635
  #, fuzzy, gcc-internal-format
  #| msgid "friend declaration `%#D' declares a non-template function"
  msgid "redeclaration of %qT as a non-template"
  msgstr "friend-erklÃ¦ring '%#D' erklÃ¦rer en ikke-skabelonsfunktion"
  
! #: cp/decl.cc:16770
  #, fuzzy, gcc-internal-format
  #| msgid "derived union `%T' invalid"
  msgid "derived union %qT invalid"
  msgstr "nedarvet union '%T' ugyldig"
  
! #: cp/decl.cc:16777
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is already defined in the class %T"
  msgid "%qT defined with multiple direct bases"
  msgstr "'%D' er allerede defineret i klassen '%T'"
  
! #: cp/decl.cc:16788
  #, fuzzy, gcc-internal-format
  #| msgid "type `%D' is not a direct or virtual base of `%T'"
  msgid "%qT defined with direct virtual base"
  msgstr "typen '%D' er ikke en direkte eller en virtuel stamklasse til '%T'"
  
! #: cp/decl.cc:16813
  #, fuzzy, gcc-internal-format
  #| msgid "base type `%T' fails to be a struct or class type"
  msgid "base type %qT fails to be a struct or class type"
  msgstr "stamklassetype '%T' er hverken en struct- eller class-type"
  
! #: cp/decl.cc:16843
  #, fuzzy, gcc-internal-format
  #| msgid "recursive type `%T' undefined"
  msgid "recursive type %qT undefined"
  msgstr "rekursiv type '%T' ikke defineret"
  
! #: cp/decl.cc:16845
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate base type `%T' invalid"
  msgid "duplicate base type %qT invalid"
  msgstr "stamklassetype '%T' optrÃ¦der mere end Ã©n gang"
  
! #: cp/decl.cc:17003
  #, gcc-internal-format
  msgid "scoped/unscoped mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17006 cp/decl.cc:17015 cp/decl.cc:17026 cp/decl.cc:17618
  #: cp/parser.cc:21734
  #, fuzzy, gcc-internal-format
  msgid "previous definition here"
  msgstr "tidligere definition her"
  
! #: cp/decl.cc:17012
  #, gcc-internal-format
  msgid "underlying type mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17023
  #, gcc-internal-format
  msgid "different underlying type in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17096
  #, fuzzy, gcc-internal-format
  #| msgid "argument 3 of `%s' must be a 2-bit literal"
  msgid "underlying type %qT of %qT must be an integral type"
*************** msgstr "parameter til '%s' skal vÃ¦re en
*** 63155,63247 ****
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
! #: cp/decl.cc:17239
  #, gcc-internal-format
  msgid "no integral type can represent all of the enumerator values for %qT"
  msgstr ""
  
! #: cp/decl.cc:17420
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value for `%s' not integer constant"
  msgid "enumerator value for %qD must have integral or unscoped enumeration type"
  msgstr "enum-vÃ¦rdien for '%s' er ikke en heltalskonstant"
  
! #: cp/decl.cc:17430
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value for `%s' not integer constant"
  msgid "enumerator value for %qD is not an integer constant"
  msgstr "enum-vÃ¦rdien for '%s' er ikke en heltalskonstant"
  
! #: cp/decl.cc:17479
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<unsigned long%>"
  msgstr ""
  
! #: cp/decl.cc:17480
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C restricts enumerator values to range of `int'"
  msgid "incremented enumerator value is too large for %<long%>"
  msgstr "ISO C begrÃ¦nser enum-vÃ¦rdier til rÃ¦kkevidden af 'int'"
  
! #: cp/decl.cc:17491
  #, fuzzy, gcc-internal-format
  #| msgid "overflow in enumeration values at `%D'"
  msgid "overflow in enumeration values at %qD"
  msgstr "enum-vÃ¦rdier for store ved '%D'"
  
! #: cp/decl.cc:17511
  #, fuzzy, gcc-internal-format
  #| msgid "array subscript is not an integer"
  msgid "enumerator value %qE is outside the range of underlying type %qT"
  msgstr "tabelindeks er ikke et heltal"
  
! #: cp/decl.cc:17610 cp/parser.cc:21732
  #, gcc-internal-format
  msgid "multiple definition of %q#T"
  msgstr "flere definitioner af %q#T"
  
! #: cp/decl.cc:17684
  #, fuzzy, gcc-internal-format
  #| msgid "return type `%#T' is incomplete"
  msgid "return type %q#T is incomplete"
  msgstr "returtype '%#T' er ufuldstÃ¦ndig"
  
! #: cp/decl.cc:17842 cp/typeck.cc:11242
  #, fuzzy, gcc-internal-format
  #| msgid "`operator=' should return a reference to `*this'"
  msgid "%<operator=%> should return a reference to %<*this%>"
  msgstr "'operator=' bÃ¸r returnere en reference til '*this'"
  
! #: cp/decl.cc:18672
  #, fuzzy, gcc-internal-format
  #| msgid "no return statement in function returning non-void"
  msgid "no return statements in function returning %qT"
  msgstr "ingen return-sÃ¦tning i en funktion der ikke returnerer void"
  
! #: cp/decl.cc:18674 cp/typeck.cc:11122
  #, gcc-internal-format
  msgid "only plain %<auto%> return type can be deduced to %<void%>"
  msgstr ""
  
! #: cp/decl.cc:18734
  #, fuzzy, gcc-internal-format
  #| msgid "no return statement in function returning non-void"
  msgid "no return statement in %<constexpr%> function returning non-void"
  msgstr "ingen return-sÃ¦tning i en funktion der ikke returnerer void"
  
! #: cp/decl.cc:18914
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is already defined in class `%T'"
  msgid "%qD is already defined in class %qT"
  msgstr "'%D' er allerede defineret i klassen '%T'"
  
! #: cp/decl.cc:19304
  #, fuzzy, gcc-internal-format
  #| msgid "error closing %s: %m"
  msgid "using %qs"
  msgstr "fejl ved lukning af %s: %m"
  
! #: cp/decl.cc:19316
  #, gcc-internal-format
  msgid "use of %qD before deduction of %<auto%>"
  msgstr ""
--- 63145,63237 ----
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
! #: cp/decl.cc:17245
  #, gcc-internal-format
  msgid "no integral type can represent all of the enumerator values for %qT"
  msgstr ""
  
! #: cp/decl.cc:17426
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value for `%s' not integer constant"
  msgid "enumerator value for %qD must have integral or unscoped enumeration type"
  msgstr "enum-vÃ¦rdien for '%s' er ikke en heltalskonstant"
  
! #: cp/decl.cc:17436
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value for `%s' not integer constant"
  msgid "enumerator value for %qD is not an integer constant"
  msgstr "enum-vÃ¦rdien for '%s' er ikke en heltalskonstant"
  
! #: cp/decl.cc:17485
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<unsigned long%>"
  msgstr ""
  
! #: cp/decl.cc:17486
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C restricts enumerator values to range of `int'"
  msgid "incremented enumerator value is too large for %<long%>"
  msgstr "ISO C begrÃ¦nser enum-vÃ¦rdier til rÃ¦kkevidden af 'int'"
  
! #: cp/decl.cc:17497
  #, fuzzy, gcc-internal-format
  #| msgid "overflow in enumeration values at `%D'"
  msgid "overflow in enumeration values at %qD"
  msgstr "enum-vÃ¦rdier for store ved '%D'"
  
! #: cp/decl.cc:17517
  #, fuzzy, gcc-internal-format
  #| msgid "array subscript is not an integer"
  msgid "enumerator value %qE is outside the range of underlying type %qT"
  msgstr "tabelindeks er ikke et heltal"
  
! #: cp/decl.cc:17616 cp/parser.cc:21732
  #, gcc-internal-format
  msgid "multiple definition of %q#T"
  msgstr "flere definitioner af %q#T"
  
! #: cp/decl.cc:17690
  #, fuzzy, gcc-internal-format
  #| msgid "return type `%#T' is incomplete"
  msgid "return type %q#T is incomplete"
  msgstr "returtype '%#T' er ufuldstÃ¦ndig"
  
! #: cp/decl.cc:17848 cp/typeck.cc:11238
  #, fuzzy, gcc-internal-format
  #| msgid "`operator=' should return a reference to `*this'"
  msgid "%<operator=%> should return a reference to %<*this%>"
  msgstr "'operator=' bÃ¸r returnere en reference til '*this'"
  
! #: cp/decl.cc:18678
  #, fuzzy, gcc-internal-format
  #| msgid "no return statement in function returning non-void"
  msgid "no return statements in function returning %qT"
  msgstr "ingen return-sÃ¦tning i en funktion der ikke returnerer void"
  
! #: cp/decl.cc:18680 cp/typeck.cc:11118
  #, gcc-internal-format
  msgid "only plain %<auto%> return type can be deduced to %<void%>"
  msgstr ""
  
! #: cp/decl.cc:18740
  #, fuzzy, gcc-internal-format
  #| msgid "no return statement in function returning non-void"
  msgid "no return statement in %<constexpr%> function returning non-void"
  msgstr "ingen return-sÃ¦tning i en funktion der ikke returnerer void"
  
! #: cp/decl.cc:18920
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is already defined in class `%T'"
  msgid "%qD is already defined in class %qT"
  msgstr "'%D' er allerede defineret i klassen '%T'"
  
! #: cp/decl.cc:19310
  #, fuzzy, gcc-internal-format
  #| msgid "error closing %s: %m"
  msgid "using %qs"
  msgstr "fejl ved lukning af %s: %m"
  
! #: cp/decl.cc:19322
  #, gcc-internal-format
  msgid "use of %qD before deduction of %<auto%>"
  msgstr ""
*************** msgstr "kan ikke udfÃ¸re delete pÃ¥ en f
*** 63301,63307 ****
  msgid "deleting %qT is undefined"
  msgstr "benyttelse af delete pÃ¥ '%T' er ikke defineret"
  
! #: cp/decl2.cc:768 cp/pt.cc:5961
  #, fuzzy, gcc-internal-format
  #| msgid "template declaration of `%#D'"
  msgid "template declaration of %q#D"
--- 63291,63297 ----
  msgid "deleting %qT is undefined"
  msgstr "benyttelse af delete pÃ¥ '%T' er ikke defineret"
  
! #: cp/decl2.cc:768 cp/pt.cc:5962
  #, fuzzy, gcc-internal-format
  #| msgid "template declaration of `%#D'"
  msgid "template declaration of %q#D"
*************** msgstr "skabelonserklÃ¦ring af '%#D'"
*** 63313,63319 ****
  msgid "template parameter lists provided don%'t match the template parameters of %qD"
  msgstr "for fÃ¥ skabelonsparameterlister angivet i erklÃ¦ring af '%D'"
  
! #: cp/decl2.cc:823 cp/pt.cc:5929
  #, fuzzy, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr "datamedlem '%D' kan ikke vÃ¦re en medlemsskabelon"
--- 63303,63309 ----
  msgid "template parameter lists provided don%'t match the template parameters of %qD"
  msgstr "for fÃ¥ skabelonsparameterlister angivet i erklÃ¦ring af '%D'"
  
! #: cp/decl2.cc:823 cp/pt.cc:5930
  #, fuzzy, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr "datamedlem '%D' kan ikke vÃ¦re en medlemsskabelon"
*************** msgstr "destruktionsfunktioner skal vÃ¦r
*** 63525,63589 ****
  msgid "%<operator delete%> takes type %qT as first parameter"
  msgstr "den fÃ¸rste parameter til 'operator delete' skal vÃ¦re af typen '%T'"
  
! #: cp/decl2.cc:3159
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3163
  #, gcc-internal-format
  msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3169
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has internal linkage"
  msgstr ""
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3173
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type uses the anonymous namespace"
  msgstr ""
  
! #: cp/decl2.cc:3181
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than the type of its field %qD"
  msgstr ""
  
! #: cp/decl2.cc:3200
  #, gcc-internal-format
  msgid "%qT has a base %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3204
  #, gcc-internal-format
  msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3210
  #, gcc-internal-format
  msgid "%qT has a base %qT which has internal linkage"
  msgstr ""
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3214
  #, gcc-internal-format
  msgid "%qT has a base %qT which uses the anonymous namespace"
  msgstr ""
  
! #: cp/decl2.cc:3221
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than its base %qT"
  msgstr ""
  
! #: cp/decl2.cc:4713
  #, fuzzy, gcc-internal-format
  #| msgid "%J'%F' declared `static' but never defined"
  msgid "%q#D, declared using an unnamed type, is used but never defined"
  msgstr "%J'%F' erklÃ¦ret 'static', men aldrig defineret"
  
! #: cp/decl2.cc:4717
  #, fuzzy, gcc-internal-format
  #| msgid "%J'%F' declared `static' but never defined"
  msgid "%q#D, declared using an unnamed type, is used but not defined"
--- 63515,63579 ----
  msgid "%<operator delete%> takes type %qT as first parameter"
  msgstr "den fÃ¸rste parameter til 'operator delete' skal vÃ¦re af typen '%T'"
  
! #: cp/decl2.cc:3160
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3164
  #, gcc-internal-format
  msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3170
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has internal linkage"
  msgstr ""
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3174
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type uses the anonymous namespace"
  msgstr ""
  
! #: cp/decl2.cc:3182
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than the type of its field %qD"
  msgstr ""
  
! #: cp/decl2.cc:3201
  #, gcc-internal-format
  msgid "%qT has a base %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3205
  #, gcc-internal-format
  msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3211
  #, gcc-internal-format
  msgid "%qT has a base %qT which has internal linkage"
  msgstr ""
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3215
  #, gcc-internal-format
  msgid "%qT has a base %qT which uses the anonymous namespace"
  msgstr ""
  
! #: cp/decl2.cc:3222
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than its base %qT"
  msgstr ""
  
! #: cp/decl2.cc:4714
  #, fuzzy, gcc-internal-format
  #| msgid "%J'%F' declared `static' but never defined"
  msgid "%q#D, declared using an unnamed type, is used but never defined"
  msgstr "%J'%F' erklÃ¦ret 'static', men aldrig defineret"
  
! #: cp/decl2.cc:4718
  #, fuzzy, gcc-internal-format
  #| msgid "%J'%F' declared `static' but never defined"
  msgid "%q#D, declared using an unnamed type, is used but not defined"
*************** msgstr "%J'%F' erklÃ¦ret 'static', men a
*** 63593,63710 ****
  #. no linkage can only be used to declare extern "C"
  #. entities.  Since it's not always an error in the
  #. ISO C++ 90 Standard, we only issue a warning.
! #: cp/decl2.cc:4727
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration of `%#D' with %L linkage"
  msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
  msgstr "tidligere erklÃ¦ring af '%#D' med %L-kÃ¦dning"
  
! #: cp/decl2.cc:4731
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration of `%#D' with %L linkage"
  msgid "unnamed type with no linkage used to declare function %q#D with linkage"
  msgstr "tidligere erklÃ¦ring af '%#D' med %L-kÃ¦dning"
  
! #: cp/decl2.cc:4735
  #, fuzzy, gcc-internal-format
  #| msgid "`%#D' does not refer to the unqualified type, so it is not used for linkage"
  msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
  msgstr "'%#D' refererer ikke til den ikkemodificerede type, so den bruges ikke til sammenkÃ¦dning"
  
! #: cp/decl2.cc:4753
  #, fuzzy, gcc-internal-format
  #| msgid "%J'%F' declared `static' but never defined"
  msgid "%q#D, declared using local type %qT, is used but never defined"
  msgstr "%J'%F' erklÃ¦ret 'static', men aldrig defineret"
  
! #: cp/decl2.cc:4757
  #, fuzzy, gcc-internal-format
  #| msgid "%J'%F' declared `static' but never defined"
  msgid "%q#D, declared using local type %qT, is used but not defined here"
  msgstr "%J'%F' erklÃ¦ret 'static', men aldrig defineret"
  
! #: cp/decl2.cc:4765
  #, gcc-internal-format
  msgid "type %qT with no linkage used to declare variable %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4768
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration of `%#D' with %L linkage"
  msgid "type %qT with no linkage used to declare function %q#D with linkage"
  msgstr "tidligere erklÃ¦ring af '%#D' med %L-kÃ¦dning"
  
! #: cp/decl2.cc:4965
  #, fuzzy, gcc-internal-format
  msgid "mangling of %q#D as %qE conflicts with a previous mangle"
  msgstr "strider mod tidligere erklÃ¦ring '%#D'"
  
  # hÃ¦nger sammen med nÃ¦ste tekst
! #: cp/decl2.cc:4968
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration `%D'"
  msgid "previous mangling %q#D"
  msgstr "tidligere erklÃ¦ring '%D'"
  
! #: cp/decl2.cc:4970
  #, gcc-internal-format
  msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
  msgstr ""
  
! #: cp/decl2.cc:5042 cp/decl2.cc:5045
  #, gcc-internal-format
  msgid "the program should also define %qD"
  msgstr ""
  
! #: cp/decl2.cc:5384
  #, fuzzy, gcc-internal-format
  #| msgid "inline function `%D' used but never defined"
  msgid "inline function %qD used but never defined"
  msgstr "indbygget funktion '%D' benyttet, men aldrig defineret"
  
! #: cp/decl2.cc:5610
  #, fuzzy, gcc-internal-format
  #| msgid "default argument missing for parameter %P of `%+#D'"
  msgid "default argument missing for parameter %P of %q#D"
  msgstr "standardparameter mangler for parameter %P  i '%+#D'"
  
! #: cp/decl2.cc:5615
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' cannot have default arguments"
  msgid "...following parameter %P which has a default argument"
  msgstr "'%D' kan ikke have standardparametre"
  
! #: cp/decl2.cc:5739
  #, fuzzy, gcc-internal-format
  #| msgid "class %qE is deprecated"
  msgid "implicitly-declared %qD is deprecated"
  msgstr "klassen %qE er forÃ¦ldet"
  
! #: cp/decl2.cc:5743
  #, gcc-internal-format
  msgid "because %qT has user-provided %qD"
  msgstr ""
  
  #. We mark a lambda conversion op as deleted if we can't
  #. generate it properly; see maybe_add_lambda_conv_op.
! #: cp/decl2.cc:5884
  #, fuzzy, gcc-internal-format
  #| msgid "converting NULL to non-pointer type"
  msgid "converting lambda that uses %<...%> to function pointer"
  msgstr "konverterer NULL til en ikke-henvisningstype"
  
! #: cp/decl2.cc:5887
  #, fuzzy, gcc-internal-format
  #| msgid "sizeof applied to a function type"
  msgid "use of deleted function %qD"
  msgstr "sizeof benyttet pÃ¥ en funktionstype"
  
! #: cp/decl2.cc:5941
  #, fuzzy, gcc-internal-format
  msgid "use of function %qD with unsatisfied constraints"
  msgstr "'%#D' omerklÃ¦ret som en anden form for symbol"
  
! #: cp/decl2.cc:5971
  #, fuzzy, gcc-internal-format
  #| msgid "use of template qualifier outside template"
  msgid "use of built-in parameter pack %qD outside of a template"
--- 63583,63700 ----
  #. no linkage can only be used to declare extern "C"
  #. entities.  Since it's not always an error in the
  #. ISO C++ 90 Standard, we only issue a warning.
! #: cp/decl2.cc:4728
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration of `%#D' with %L linkage"
  msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
  msgstr "tidligere erklÃ¦ring af '%#D' med %L-kÃ¦dning"
  
! #: cp/decl2.cc:4732
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration of `%#D' with %L linkage"
  msgid "unnamed type with no linkage used to declare function %q#D with linkage"
  msgstr "tidligere erklÃ¦ring af '%#D' med %L-kÃ¦dning"
  
! #: cp/decl2.cc:4736
  #, fuzzy, gcc-internal-format
  #| msgid "`%#D' does not refer to the unqualified type, so it is not used for linkage"
  msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
  msgstr "'%#D' refererer ikke til den ikkemodificerede type, so den bruges ikke til sammenkÃ¦dning"
  
! #: cp/decl2.cc:4754
  #, fuzzy, gcc-internal-format
  #| msgid "%J'%F' declared `static' but never defined"
  msgid "%q#D, declared using local type %qT, is used but never defined"
  msgstr "%J'%F' erklÃ¦ret 'static', men aldrig defineret"
  
! #: cp/decl2.cc:4758
  #, fuzzy, gcc-internal-format
  #| msgid "%J'%F' declared `static' but never defined"
  msgid "%q#D, declared using local type %qT, is used but not defined here"
  msgstr "%J'%F' erklÃ¦ret 'static', men aldrig defineret"
  
! #: cp/decl2.cc:4766
  #, gcc-internal-format
  msgid "type %qT with no linkage used to declare variable %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4769
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration of `%#D' with %L linkage"
  msgid "type %qT with no linkage used to declare function %q#D with linkage"
  msgstr "tidligere erklÃ¦ring af '%#D' med %L-kÃ¦dning"
  
! #: cp/decl2.cc:4966
  #, fuzzy, gcc-internal-format
  msgid "mangling of %q#D as %qE conflicts with a previous mangle"
  msgstr "strider mod tidligere erklÃ¦ring '%#D'"
  
  # hÃ¦nger sammen med nÃ¦ste tekst
! #: cp/decl2.cc:4969
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration `%D'"
  msgid "previous mangling %q#D"
  msgstr "tidligere erklÃ¦ring '%D'"
  
! #: cp/decl2.cc:4971
  #, gcc-internal-format
  msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
  msgstr ""
  
! #: cp/decl2.cc:5043 cp/decl2.cc:5046
  #, gcc-internal-format
  msgid "the program should also define %qD"
  msgstr ""
  
! #: cp/decl2.cc:5385
  #, fuzzy, gcc-internal-format
  #| msgid "inline function `%D' used but never defined"
  msgid "inline function %qD used but never defined"
  msgstr "indbygget funktion '%D' benyttet, men aldrig defineret"
  
! #: cp/decl2.cc:5611
  #, fuzzy, gcc-internal-format
  #| msgid "default argument missing for parameter %P of `%+#D'"
  msgid "default argument missing for parameter %P of %q#D"
  msgstr "standardparameter mangler for parameter %P  i '%+#D'"
  
! #: cp/decl2.cc:5616
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' cannot have default arguments"
  msgid "...following parameter %P which has a default argument"
  msgstr "'%D' kan ikke have standardparametre"
  
! #: cp/decl2.cc:5740
  #, fuzzy, gcc-internal-format
  #| msgid "class %qE is deprecated"
  msgid "implicitly-declared %qD is deprecated"
  msgstr "klassen %qE er forÃ¦ldet"
  
! #: cp/decl2.cc:5744
  #, gcc-internal-format
  msgid "because %qT has user-provided %qD"
  msgstr ""
  
  #. We mark a lambda conversion op as deleted if we can't
  #. generate it properly; see maybe_add_lambda_conv_op.
! #: cp/decl2.cc:5885
  #, fuzzy, gcc-internal-format
  #| msgid "converting NULL to non-pointer type"
  msgid "converting lambda that uses %<...%> to function pointer"
  msgstr "konverterer NULL til en ikke-henvisningstype"
  
! #: cp/decl2.cc:5888
  #, fuzzy, gcc-internal-format
  #| msgid "sizeof applied to a function type"
  msgid "use of deleted function %qD"
  msgstr "sizeof benyttet pÃ¥ en funktionstype"
  
! #: cp/decl2.cc:5942
  #, fuzzy, gcc-internal-format
  msgid "use of function %qD with unsatisfied constraints"
  msgstr "'%#D' omerklÃ¦ret som en anden form for symbol"
  
! #: cp/decl2.cc:5974
  #, fuzzy, gcc-internal-format
  #| msgid "use of template qualifier outside template"
  msgid "use of built-in parameter pack %qD outside of a template"
*************** msgstr "brug af '%D' er tvetydigt"
*** 63827,63833 ****
  msgid "%qD is not a member of %qT; did you mean %qs?"
  msgstr "'%D' har intet medlem ved navn '%E'"
  
! #: cp/error.cc:4697 cp/typeck.cc:2875
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a member of `%T'"
  msgid "%qD is not a member of %qT"
--- 63817,63823 ----
  msgid "%qD is not a member of %qT; did you mean %qs?"
  msgstr "'%D' har intet medlem ved navn '%E'"
  
! #: cp/error.cc:4697 cp/typeck.cc:2871
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a member of `%T'"
  msgid "%qD is not a member of %qT"
*************** msgstr "'%D' er ikke et medlem af '%T'"
*** 63839,63845 ****
  msgid "%qD is not a member of %qD; did you mean %qs?"
  msgstr "'%D' har intet medlem ved navn '%E'"
  
! #: cp/error.cc:4723 cp/typeck.cc:3467
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a member of %qD"
  msgstr "'%D' er ikke et medlem af '%T'"
--- 63829,63835 ----
  msgid "%qD is not a member of %qD; did you mean %qs?"
  msgstr "'%D' har intet medlem ved navn '%E'"
  
! #: cp/error.cc:4723 cp/typeck.cc:3463
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a member of %qD"
  msgstr "'%D' er ikke et medlem af '%T'"
*************** msgstr "hÃ¥ndtering af undtagelser er sl
*** 63865,63917 ****
  msgid "throwing NULL, which has integral, not pointer type"
  msgstr "kaster NULL som har en heltals-, ikke en henvisningstype"
  
! #: cp/except.cc:735
  #, gcc-internal-format
  msgid "  in thrown expression"
  msgstr "  i kastet udtryk"
  
! #: cp/except.cc:882
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare parameter `%D' to be of type `%T'"
  msgid "cannot declare %<catch%> parameter to be of rvalue reference type %qT"
  msgstr "kan ikke erklÃ¦re parameteren '%D' til at vÃ¦re af typen '%T'"
  
! #: cp/except.cc:892
  #, fuzzy, gcc-internal-format
  #| msgid "cannot create type information for type `%T' because its size is variable"
  msgid "cannot throw expression of type %qT because it involves types of variable size"
  msgstr "kan ikke oprette typeinformation for typen '%T' fordi dens stÃ¸rrelse er variabel"
  
! #: cp/except.cc:895
  #, fuzzy, gcc-internal-format
  #| msgid "cannot create type information for type `%T' because its size is variable"
  msgid "cannot catch type %qT because it involves types of variable size"
  msgstr "kan ikke oprette typeinformation for typen '%T' fordi dens stÃ¸rrelse er variabel"
  
! #: cp/except.cc:996
  #, fuzzy, gcc-internal-format
  #| msgid "exception of type `%T' will be caught"
  msgid "exception of type %qT will be caught by earlier handler"
  msgstr "undtagelse af typen '%T' vil blive fanget"
  
! #: cp/except.cc:998
  #, fuzzy, gcc-internal-format
  #| msgid "operand is r0"
  msgid "for type %qT"
  msgstr "operanden er r0"
  
! #: cp/except.cc:1027
  #, fuzzy, gcc-internal-format
  #| msgid "`...' handler must be the last handler for its try block"
  msgid "%<...%> handler must be the last handler for its try block"
  msgstr "hÃ¥ndteringen '...' skal vÃ¦re den sidste hÃ¥ndtering i try-blokken"
  
! #: cp/except.cc:1123
  #, gcc-internal-format
  msgid "noexcept-expression evaluates to %<false%> because of a call to %qD"
  msgstr ""
  
! #: cp/except.cc:1126
  #, gcc-internal-format
  msgid "but %qD does not throw; perhaps it should be declared %<noexcept%>"
  msgstr ""
--- 63855,63907 ----
  msgid "throwing NULL, which has integral, not pointer type"
  msgstr "kaster NULL som har en heltals-, ikke en henvisningstype"
  
! #: cp/except.cc:731
  #, gcc-internal-format
  msgid "  in thrown expression"
  msgstr "  i kastet udtryk"
  
! #: cp/except.cc:878
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare parameter `%D' to be of type `%T'"
  msgid "cannot declare %<catch%> parameter to be of rvalue reference type %qT"
  msgstr "kan ikke erklÃ¦re parameteren '%D' til at vÃ¦re af typen '%T'"
  
! #: cp/except.cc:888
  #, fuzzy, gcc-internal-format
  #| msgid "cannot create type information for type `%T' because its size is variable"
  msgid "cannot throw expression of type %qT because it involves types of variable size"
  msgstr "kan ikke oprette typeinformation for typen '%T' fordi dens stÃ¸rrelse er variabel"
  
! #: cp/except.cc:891
  #, fuzzy, gcc-internal-format
  #| msgid "cannot create type information for type `%T' because its size is variable"
  msgid "cannot catch type %qT because it involves types of variable size"
  msgstr "kan ikke oprette typeinformation for typen '%T' fordi dens stÃ¸rrelse er variabel"
  
! #: cp/except.cc:992
  #, fuzzy, gcc-internal-format
  #| msgid "exception of type `%T' will be caught"
  msgid "exception of type %qT will be caught by earlier handler"
  msgstr "undtagelse af typen '%T' vil blive fanget"
  
! #: cp/except.cc:994
  #, fuzzy, gcc-internal-format
  #| msgid "operand is r0"
  msgid "for type %qT"
  msgstr "operanden er r0"
  
! #: cp/except.cc:1023
  #, fuzzy, gcc-internal-format
  #| msgid "`...' handler must be the last handler for its try block"
  msgid "%<...%> handler must be the last handler for its try block"
  msgstr "hÃ¥ndteringen '...' skal vÃ¦re den sidste hÃ¥ndtering i try-blokken"
  
! #: cp/except.cc:1119
  #, gcc-internal-format
  msgid "noexcept-expression evaluates to %<false%> because of a call to %qD"
  msgstr ""
  
! #: cp/except.cc:1122
  #, gcc-internal-format
  msgid "but %qD does not throw; perhaps it should be declared %<noexcept%>"
  msgstr ""
*************** msgstr "typen '%D' er ikke en direkte el
*** 64217,64228 ****
  msgid "type %qT is not a direct base of %qT"
  msgstr "typen '%D' er ikke en direkte stamklasse til '%T'"
  
! #: cp/init.cc:2045 cp/init.cc:4944 cp/typeck2.cc:1378
  #, gcc-internal-format
  msgid "array must be initialized with a brace-enclosed initializer"
  msgstr ""
  
! #: cp/init.cc:2366 cp/semantics.cc:4058 rust/backend/rust-tree.cc:4168
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a class or union type"
  msgid "%qT is not a class type"
--- 64207,64218 ----
  msgid "type %qT is not a direct base of %qT"
  msgstr "typen '%D' er ikke en direkte stamklasse til '%T'"
  
! #: cp/init.cc:2045 cp/init.cc:4944 cp/typeck2.cc:1384
  #, gcc-internal-format
  msgid "array must be initialized with a brace-enclosed initializer"
  msgstr ""
  
! #: cp/init.cc:2366 cp/semantics.cc:4056 rust/backend/rust-tree.cc:4168
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a class or union type"
  msgid "%qT is not a class type"
*************** msgstr "ufuldstÃ¦ndig type '%T' har ikke
*** 64240,64251 ****
  msgid "invalid pointer to bit-field %qD"
  msgstr "ugyldig henvisning til bitfeltet '%D'"
  
! #: cp/init.cc:2524 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3811
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static member function %qD"
  msgstr "ugyldig brug af ikke-statisk felt '%D'"
  
! #: cp/init.cc:2531 cp/semantics.cc:2377
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static data member %qD"
  msgstr "ugyldig brug af ikke-statisk felt '%D'"
--- 64230,64241 ----
  msgid "invalid pointer to bit-field %qD"
  msgstr "ugyldig henvisning til bitfeltet '%D'"
  
! #: cp/init.cc:2524 cp/typeck.cc:2357 rust/backend/rust-tree.cc:3811
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static member function %qD"
  msgstr "ugyldig brug af ikke-statisk felt '%D'"
  
! #: cp/init.cc:2531 cp/semantics.cc:2379
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static data member %qD"
  msgstr "ugyldig brug af ikke-statisk felt '%D'"
*************** msgstr ""
*** 64450,64503 ****
  msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
  msgstr ""
  
! #: cp/init.cc:5510
  #, gcc-internal-format
  msgid "type to vector delete is neither pointer or array type"
  msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
  
! #: cp/lambda.cc:549
  #, gcc-internal-format
  msgid "array of runtime bound cannot be captured by copy, only by reference"
  msgstr ""
  
! #: cp/lambda.cc:564
  #, gcc-internal-format
  msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
  msgstr ""
  
! #: cp/lambda.cc:568
  #, gcc-internal-format
  msgid "because the array element type %qT has variable size"
  msgstr ""
  
! #: cp/lambda.cc:592
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare %s to references"
  msgid "cannot capture %qE by reference"
  msgstr "kan ikke erklÃ¦re %s til referencer"
  
! #: cp/lambda.cc:602
  #, fuzzy, gcc-internal-format
  #| msgid "cannot %s a pointer to incomplete type `%T'"
  msgid "capture by copy of incomplete type %qT"
  msgstr "kan ikke %s en henvisning til en ufuldstÃ¦ndig type '%T'"
  
! #: cp/lambda.cc:674
  #, gcc-internal-format
  msgid "trying to capture %qD in instantiation of generic lambda"
  msgstr ""
  
! #: cp/lambda.cc:750
  #, gcc-internal-format
  msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
  msgstr ""
  
! #: cp/lambda.cc:752
  #, gcc-internal-format
  msgid "add explicit %<this%> or %<*this%> capture"
  msgstr ""
  
! #: cp/lambda.cc:873
  #, gcc-internal-format
  msgid "%<this%> was not captured for this lambda function"
  msgstr ""
--- 64440,64493 ----
  msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
  msgstr ""
  
! #: cp/init.cc:5517
  #, gcc-internal-format
  msgid "type to vector delete is neither pointer or array type"
  msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
  
! #: cp/lambda.cc:550
  #, gcc-internal-format
  msgid "array of runtime bound cannot be captured by copy, only by reference"
  msgstr ""
  
! #: cp/lambda.cc:565
  #, gcc-internal-format
  msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
  msgstr ""
  
! #: cp/lambda.cc:569
  #, gcc-internal-format
  msgid "because the array element type %qT has variable size"
  msgstr ""
  
! #: cp/lambda.cc:593
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare %s to references"
  msgid "cannot capture %qE by reference"
  msgstr "kan ikke erklÃ¦re %s til referencer"
  
! #: cp/lambda.cc:603
  #, fuzzy, gcc-internal-format
  #| msgid "cannot %s a pointer to incomplete type `%T'"
  msgid "capture by copy of incomplete type %qT"
  msgstr "kan ikke %s en henvisning til en ufuldstÃ¦ndig type '%T'"
  
! #: cp/lambda.cc:675
  #, gcc-internal-format
  msgid "trying to capture %qD in instantiation of generic lambda"
  msgstr ""
  
! #: cp/lambda.cc:751
  #, gcc-internal-format
  msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
  msgstr ""
  
! #: cp/lambda.cc:753
  #, gcc-internal-format
  msgid "add explicit %<this%> or %<*this%> capture"
  msgstr ""
  
! #: cp/lambda.cc:874
  #, gcc-internal-format
  msgid "%<this%> was not captured for this lambda function"
  msgstr ""
*************** msgstr "forventet skabelon-id for typen"
*** 64903,65142 ****
  msgid "encapsulation is malformed"
  msgstr ""
  
! #: cp/module.cc:11577
  #, fuzzy, gcc-internal-format
  msgid "conflicting global module declaration %#qD"
  msgstr "modstridende erklÃ¦ringer af '%s'"
  
! #: cp/module.cc:11579
  #, fuzzy, gcc-internal-format
  #| msgid "in declaration `%D'"
  msgid "existing declaration %#qD"
  msgstr "i erklÃ¦ringen '%D'"
  
! #: cp/module.cc:12626
  #, fuzzy, gcc-internal-format
  #| msgid "extern declaration of `%#D' doesn't match"
  msgid "definition of %qD does not match"
  msgstr "extern-erklÃ¦ring af '%#D' passer ikke med"
  
! #: cp/module.cc:12628
  #, fuzzy, gcc-internal-format
  #| msgid "missing initializer"
  msgid "existing definition %qD"
  msgstr "manglende startvÃ¦rdi"
  
! #: cp/module.cc:12640
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration of `enum %s'"
  msgid "... this enumerator %qD"
  msgstr "omerklÃ¦ring af 'enum %s'"
  
! #: cp/module.cc:12642
  #, fuzzy, gcc-internal-format
  #| msgid "extern declaration of `%#D' doesn't match"
  msgid "enumerator %qD does not match ..."
  msgstr "extern-erklÃ¦ring af '%#D' passer ikke med"
  
! #: cp/module.cc:12648
  #, gcc-internal-format
  msgid "additional enumerators beginning with %qD"
  msgstr ""
  
! #: cp/module.cc:12652
  #, gcc-internal-format
  msgid "enumeration range differs"
  msgstr ""
  
! #: cp/module.cc:13747
  #, gcc-internal-format
  msgid "%q#D references internal linkage entity %q#D"
  msgstr ""
  
! #: cp/module.cc:14330
  #, fuzzy, gcc-internal-format
  #| msgid "redefinition of default argument for `%#D'"
  msgid "recursive lazy load"
  msgstr "omdefinering af standardparameter for '%#D'"
  
  #. Cannot import the current module.
! #: cp/module.cc:14349
  #, gcc-internal-format
  msgid "cannot import module in its own purview"
  msgstr ""
  
! #: cp/module.cc:14350 cp/module.cc:19589
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "module %qs declared here"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/module.cc:14694
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%s' as array of voids"
  msgid "indirect import %qs is not already loaded"
  msgstr "'%s' erklÃ¦ret som en tabel af void"
  
! #: cp/module.cc:14700
  #, gcc-internal-format
  msgid "import %qs has CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:16528
  #, gcc-internal-format
  msgid "unable to represent further imported source locations"
  msgstr ""
  
! #: cp/module.cc:17403
  #, gcc-internal-format
  msgid "not exporting %<#define %E%> as it is a keyword"
  msgstr ""
  
! #: cp/module.cc:17643
  #, fuzzy, gcc-internal-format
  msgid "macro definitions of %qE corrupted"
  msgstr "tidligere definition her"
  
! #: cp/module.cc:17667 cp/module.cc:17670
  #, fuzzy, gcc-internal-format
  #| msgid "inconsistent instance variable specification"
  msgid "inconsistent imported macro definition %qE"
  msgstr "inkonsistent instansvariabelangivelse"
  
! #: cp/module.cc:17676
  #, gcc-internal-format
  msgid "%<#undef %E%>"
  msgstr ""
  
! #: cp/module.cc:17678
  #, gcc-internal-format
  msgid "%<#define %s%>"
  msgstr ""
  
! #: cp/module.cc:17911
  #, fuzzy, gcc-internal-format
  #| msgid "%s: can't delete file `%s': %s\n"
  msgid "compiled module file is %qs"
  msgstr "%s: kan ikke slette filen '%s': %s\n"
  
! #: cp/module.cc:17948 cp/module.cc:17953
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Display the compiler's version"
  msgid "compiled module is %sversion %s"
  msgstr "Vis oversÃ¦tterens version"
  
! #: cp/module.cc:17959
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "collect2 version %s\n"
  msgid "compiler is %sversion %s%s%s"
  msgstr "collect2-version %s\n"
  
! #: cp/module.cc:17989
  #, fuzzy, gcc-internal-format
  #| msgid "no symbol table found"
  msgid "module %qs found"
  msgstr "ingen symboltabel fundet"
  
! #: cp/module.cc:17991
  #, gcc-internal-format
  msgid "header module expected, module %qs found"
  msgstr ""
  
! #: cp/module.cc:17992
  #, gcc-internal-format
  msgid "module %qs expected, header module found"
  msgstr ""
  
! #: cp/module.cc:18007
  #, gcc-internal-format
  msgid "module %qs CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:18021
  #, gcc-internal-format
  msgid "target & host is %qs:%qs, expected %qs:%qs"
  msgstr ""
  
! #: cp/module.cc:18033
  #, gcc-internal-format
  msgid "language dialect differs %qs, expected %qs"
  msgstr ""
  
! #: cp/module.cc:18049
  #, gcc-internal-format
  msgid "module contains OpenMP, use %<-fopenmp%> to enable"
  msgstr ""
  
! #: cp/module.cc:18066
  #, fuzzy, gcc-internal-format
  #| msgid "function attribute mismatch"
  msgid "fixed tree mismatch"
  msgstr "forskellige funktionsattributter"
  
! #: cp/module.cc:18157
  #, fuzzy, gcc-internal-format
  #| msgid "stack limit expression is not supported"
  msgid "interface partition is not exported"
  msgstr "stakgrÃ¦nseudtryk understÃ¸ttes ikke"
  
! #: cp/module.cc:18714
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module cluster %u: %s"
  msgstr ""
  
! #: cp/module.cc:18752
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "failed to find class '%s'"
  msgid "failed to read compiled module: %s"
  msgstr "kunne ikke finde klassen '%s'"
  
! #: cp/module.cc:18762
  #, gcc-internal-format
  msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
  msgstr ""
  
! #: cp/module.cc:18767
  #, gcc-internal-format
  msgid "imports must be built before being imported"
  msgstr ""
  
! #: cp/module.cc:18770
  #, gcc-internal-format
  msgid "returning to the gate for a mechanical issue"
  msgstr ""
  
! #: cp/module.cc:19283
  #, fuzzy, gcc-internal-format
  #| msgid "creating %s"
  msgid "reading CMI %qs"
  msgstr "opretter %s"
  
! #: cp/module.cc:19434
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19435
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19442
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19443
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19505
  #, gcc-internal-format
  msgid "failed to load pendings for %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19509
  #, fuzzy, gcc-internal-format
  #| msgid "Unknown cpu: -mcpu=%s"
  msgid "during load of pendings for %<%E%s%E%>"
--- 64893,65183 ----
  msgid "encapsulation is malformed"
  msgstr ""
  
! #: cp/module.cc:11604
  #, fuzzy, gcc-internal-format
  msgid "conflicting global module declaration %#qD"
  msgstr "modstridende erklÃ¦ringer af '%s'"
  
! #: cp/module.cc:11606
  #, fuzzy, gcc-internal-format
  #| msgid "in declaration `%D'"
  msgid "existing declaration %#qD"
  msgstr "i erklÃ¦ringen '%D'"
  
! #: cp/module.cc:12655
  #, fuzzy, gcc-internal-format
  #| msgid "extern declaration of `%#D' doesn't match"
  msgid "definition of %qD does not match"
  msgstr "extern-erklÃ¦ring af '%#D' passer ikke med"
  
! #: cp/module.cc:12657
  #, fuzzy, gcc-internal-format
  #| msgid "missing initializer"
  msgid "existing definition %qD"
  msgstr "manglende startvÃ¦rdi"
  
! #: cp/module.cc:12669
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration of `enum %s'"
  msgid "... this enumerator %qD"
  msgstr "omerklÃ¦ring af 'enum %s'"
  
! #: cp/module.cc:12671
  #, fuzzy, gcc-internal-format
  #| msgid "extern declaration of `%#D' doesn't match"
  msgid "enumerator %qD does not match ..."
  msgstr "extern-erklÃ¦ring af '%#D' passer ikke med"
  
! #: cp/module.cc:12677
  #, gcc-internal-format
  msgid "additional enumerators beginning with %qD"
  msgstr ""
  
! #: cp/module.cc:12681
  #, gcc-internal-format
  msgid "enumeration range differs"
  msgstr ""
  
! #: cp/module.cc:13782
  #, gcc-internal-format
  msgid "%q#D references internal linkage entity %q#D"
  msgstr ""
  
! #: cp/module.cc:14365
  #, fuzzy, gcc-internal-format
  #| msgid "redefinition of default argument for `%#D'"
  msgid "recursive lazy load"
  msgstr "omdefinering af standardparameter for '%#D'"
  
  #. Cannot import the current module.
! #: cp/module.cc:14384
  #, gcc-internal-format
  msgid "cannot import module in its own purview"
  msgstr ""
  
! #: cp/module.cc:14385 cp/module.cc:19710
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "module %qs declared here"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/module.cc:14729
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%s' as array of voids"
  msgid "indirect import %qs is not already loaded"
  msgstr "'%s' erklÃ¦ret som en tabel af void"
  
! #: cp/module.cc:14735
  #, gcc-internal-format
  msgid "import %qs has CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:16563
  #, gcc-internal-format
  msgid "unable to represent further imported source locations"
  msgstr ""
  
! #: cp/module.cc:17438
  #, gcc-internal-format
  msgid "not exporting %<#define %E%> as it is a keyword"
  msgstr ""
  
! #: cp/module.cc:17678
  #, fuzzy, gcc-internal-format
  msgid "macro definitions of %qE corrupted"
  msgstr "tidligere definition her"
  
! #: cp/module.cc:17702 cp/module.cc:17705
  #, fuzzy, gcc-internal-format
  #| msgid "inconsistent instance variable specification"
  msgid "inconsistent imported macro definition %qE"
  msgstr "inkonsistent instansvariabelangivelse"
  
! #: cp/module.cc:17711
  #, gcc-internal-format
  msgid "%<#undef %E%>"
  msgstr ""
  
! #: cp/module.cc:17713
  #, gcc-internal-format
  msgid "%<#define %s%>"
  msgstr ""
  
! #: cp/module.cc:17946
  #, fuzzy, gcc-internal-format
  #| msgid "%s: can't delete file `%s': %s\n"
  msgid "compiled module file is %qs"
  msgstr "%s: kan ikke slette filen '%s': %s\n"
  
! #: cp/module.cc:17983 cp/module.cc:17988
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Display the compiler's version"
  msgid "compiled module is %sversion %s"
  msgstr "Vis oversÃ¦tterens version"
  
! #: cp/module.cc:17994
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "collect2 version %s\n"
  msgid "compiler is %sversion %s%s%s"
  msgstr "collect2-version %s\n"
  
! #: cp/module.cc:18024
  #, fuzzy, gcc-internal-format
  #| msgid "no symbol table found"
  msgid "module %qs found"
  msgstr "ingen symboltabel fundet"
  
! #: cp/module.cc:18026
  #, gcc-internal-format
  msgid "header module expected, module %qs found"
  msgstr ""
  
! #: cp/module.cc:18027
  #, gcc-internal-format
  msgid "module %qs expected, header module found"
  msgstr ""
  
! #: cp/module.cc:18042
  #, gcc-internal-format
  msgid "module %qs CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:18056
  #, gcc-internal-format
  msgid "target & host is %qs:%qs, expected %qs:%qs"
  msgstr ""
  
! #: cp/module.cc:18068
  #, gcc-internal-format
  msgid "language dialect differs %qs, expected %qs"
  msgstr ""
  
! #: cp/module.cc:18084
  #, gcc-internal-format
  msgid "module contains OpenMP, use %<-fopenmp%> to enable"
  msgstr ""
  
! #: cp/module.cc:18101
  #, fuzzy, gcc-internal-format
  #| msgid "function attribute mismatch"
  msgid "fixed tree mismatch"
  msgstr "forskellige funktionsattributter"
  
! #: cp/module.cc:18192
  #, fuzzy, gcc-internal-format
  #| msgid "stack limit expression is not supported"
  msgid "interface partition is not exported"
  msgstr "stakgrÃ¦nseudtryk understÃ¸ttes ikke"
  
! #: cp/module.cc:18749
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module cluster %u: %s"
  msgstr ""
  
! #: cp/module.cc:18787
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "failed to find class '%s'"
  msgid "failed to read compiled module: %s"
  msgstr "kunne ikke finde klassen '%s'"
  
! #: cp/module.cc:18797
  #, gcc-internal-format
  msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
  msgstr ""
  
! #: cp/module.cc:18802
  #, gcc-internal-format
  msgid "imports must be built before being imported"
  msgstr ""
  
! #: cp/module.cc:18805
  #, gcc-internal-format
  msgid "returning to the gate for a mechanical issue"
  msgstr ""
  
! #: cp/module.cc:19117
! #, fuzzy, gcc-internal-format
! #| msgid "conflicts with built-in declaration `%#D'"
! msgid "declaration %qD conflicts with builtin"
! msgstr "strider mod indbygget erklÃ¦ring '%#D'"
! 
! #: cp/module.cc:19122
! #, fuzzy, gcc-internal-format
! #| msgid "asm declaration conflicts with previous rename"
! msgid "redeclaring %qD in module %qs conflicts with import"
! msgstr "asm-erklÃ¦ring er i konflikt med tidligere omdÃ¸belse"
! 
! #: cp/module.cc:19125
! #, gcc-internal-format
! msgid "redeclaring %qD in global module conflicts with import"
! msgstr ""
! 
! #: cp/module.cc:19130
! #, gcc-internal-format
! msgid "import declared attached to module %qs"
! msgstr ""
! 
! #: cp/module.cc:19134
! #, gcc-internal-format
! msgid "import declared in global module"
! msgstr ""
! 
! #: cp/module.cc:19140
! #, fuzzy, gcc-internal-format
! #| msgid "declaration of template `%#D'"
! msgid "conflicting declaration of %qD in module %qs"
! msgstr "erklÃ¦ring af skabelon '%#D'"
! 
! #: cp/module.cc:19143
! #, fuzzy, gcc-internal-format
! #| msgid "conflicts with new declaration with %L linkage"
! msgid "conflicting declaration of %qD in global module"
! msgstr "strider mod ny erklÃ¦ring af med %L-kÃ¦dning"
! 
! #: cp/module.cc:19148
! #, fuzzy, gcc-internal-format
! #| msgid "`%s' previously declared here"
! msgid "previously declared in module %qs"
! msgstr "'%s' tidligere erklÃ¦ret her"
! 
! #: cp/module.cc:19152
! #, fuzzy, gcc-internal-format
! #| msgid "`%s' previously declared here"
! msgid "previously declared in global module"
! msgstr "'%s' tidligere erklÃ¦ret her"
! 
! #: cp/module.cc:19404
  #, fuzzy, gcc-internal-format
  #| msgid "creating %s"
  msgid "reading CMI %qs"
  msgstr "opretter %s"
  
! #: cp/module.cc:19555
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19556
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19563
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19564
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19626
  #, gcc-internal-format
  msgid "failed to load pendings for %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19630
  #, fuzzy, gcc-internal-format
  #| msgid "Unknown cpu: -mcpu=%s"
  msgid "during load of pendings for %<%E%s%E%>"
*************** msgstr "Ukendt processor: -mcpu=%s"
*** 65149,65580 ****
  #. module, so we don't want to confuse things by having to think
  #. about whether 'extern "C++" { import foo; }' puts foo's
  #. contents into the global module all of a sudden.
! #: cp/module.cc:19554
  #, gcc-internal-format
  msgid "import of named module %qs inside language-linkage block"
  msgstr ""
  
! #: cp/module.cc:19584
  #, fuzzy, gcc-internal-format
  #| msgid "Symbols have a leading underscore"
  msgid "module already declared"
  msgstr "Symboler har en indledende understreg"
  
! #: cp/module.cc:19585
  #, fuzzy, gcc-internal-format
  #| msgid "Symbols have a leading underscore"
  msgid "module already imported"
  msgstr "Symboler har en indledende understreg"
  
! #: cp/module.cc:19590
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "module %qs imported here"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/module.cc:19797
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "unknown punctuation '%c'"
  msgid "unknown Compiled Module Interface: %s"
  msgstr "ukendt tegnsÃ¦tning Â»%cÂ«"
  
! #: cp/module.cc:19840
  #, gcc-internal-format
  msgid "cannot determine %<#include%> translation of %s: %s"
  msgstr ""
  
! #: cp/module.cc:19858
  #, gcc-internal-format
  msgid "include %qs translated to import"
  msgstr ""
  
! #: cp/module.cc:19859
  #, gcc-internal-format
  msgid "include %qs processed textually"
  msgstr ""
  
! #: cp/module.cc:20218
  #, fuzzy, gcc-internal-format
  #| msgid "while writing precompiled header"
  msgid "C++ modules are incompatible with precompiled headers"
  msgstr "under skrivning af prÃ¦oversat inkluderingsfil"
  
! #: cp/module.cc:20222
  #, fuzzy, gcc-internal-format
  msgid "C++ modules are incompatible with traditional preprocessing"
  msgstr "AktivÃ©r stakprÃ¸vning"
  
! #: cp/module.cc:20232
  #, gcc-internal-format
  msgid "macro debug output may be incomplete with modules"
  msgstr ""
  
! #: cp/module.cc:20233
  #, gcc-internal-format
  msgid "module dependencies require preprocessing"
  msgstr ""
  
! #: cp/module.cc:20235
  #, fuzzy, gcc-internal-format
  #| msgid "Do not use the Xtensa SEXT option"
  msgid "you should use the %<-%s%> option"
  msgstr "Benyt ikke Xtensa-SEXT-indstillingen"
  
! #: cp/module.cc:20270 cp/module.cc:20299
  #, fuzzy, gcc-internal-format
  #| msgid "invalid --param value %qs"
  msgid "invalid header name %qs"
  msgstr "ugyldig Â»--paramÂ«-vÃ¦rdi %qs"
  
! #: cp/module.cc:20309
  #, fuzzy, gcc-internal-format
  #| msgid "invalid macro name `%s'"
  msgid "invalid module name %qs"
  msgstr "ugyldigt makronavn '%s'"
  
! #: cp/module.cc:20507
  #, gcc-internal-format
  msgid "%<-fmodule-only%> used for non-interface"
  msgstr ""
  
! #: cp/module.cc:20547
  #, fuzzy, gcc-internal-format
  msgid "writing CMI %qs"
  msgstr "fejl ved skrivning til %s"
  
! #: cp/module.cc:20554
  #, fuzzy, gcc-internal-format
  msgid "not writing module %qs due to errors"
  msgstr "Fejl ved skrivning af uddatafilen %s.\n"
  
! #: cp/module.cc:20619
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "failed to find class '%s'"
  msgid "failed to write compiled module: %s"
  msgstr "kunne ikke finde klassen '%s'"
  
! #: cp/module.cc:20716
  #, fuzzy, gcc-internal-format
  #| msgid "unknown register name: %s"
  msgid "unknown header kind %qs"
  msgstr "ukendt registernavn: %s"
  
! #: cp/name-lookup.cc:2856 cp/name-lookup.cc:3932 cp/name-lookup.cc:4029
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/name-lookup.cc:2887
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D' shadows a parameter"
  msgid "redeclaration of %q#D with different template parameters"
  msgstr "erklÃ¦ring af '%#D' skygger for en parameter"
  
! #: cp/name-lookup.cc:2893
  #, fuzzy, gcc-internal-format
  msgid "%q#D conflicts with a previous declaration"
  msgstr "strider mod tidligere erklÃ¦ring '%#D'"
  
! #: cp/name-lookup.cc:3060
  #, fuzzy, gcc-internal-format
  #| msgid "`%#D' hides constructor for `%#T'"
  msgid "%q#D hides constructor for %q#D"
  msgstr "'%#D' skjuler konstruktionsfunktion for '%#T'"
  
! #: cp/name-lookup.cc:3211
  #, fuzzy, gcc-internal-format
  msgid "conflicting C language linkage declaration %q#D"
  msgstr "modstridende erklÃ¦ringer af '%s'"
  
! #: cp/name-lookup.cc:3216
  #, fuzzy, gcc-internal-format
  msgid "due to different exception specifications"
  msgstr "GenerÃ©r ikke kode til at kontrollere undtagelsesspecifikationer"
  
! #: cp/name-lookup.cc:3326
  #, fuzzy, gcc-internal-format
  #| msgid "parameter `%D' invalidly declared method type"
  msgid "lambda parameter %qD previously declared as a capture"
  msgstr "parameteren '%D' er pÃ¥ ugyldig vis erklÃ¦ret som af en medlemsfunktionstype"
  
! #: cp/name-lookup.cc:3359 cp/name-lookup.cc:3363
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D' shadows a parameter"
  msgid "declaration of %q#D shadows a parameter"
  msgstr "erklÃ¦ring af '%#D' skygger for en parameter"
  
! #: cp/name-lookup.cc:3522
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%s' shadows a member of `this'"
  msgid "declaration of %qD shadows a member of %qT"
  msgstr "erklÃ¦ring af '%s' skygger for et medlem af 'this'"
  
! #: cp/name-lookup.cc:4014
  #, fuzzy, gcc-internal-format
  #| msgid "friend declaration not in class definition"
  msgid "friend declaration %qD in local class without prior local declaration"
  msgstr "friend-erklÃ¦ringen er ikke i klassedefinitionen"
  
! #: cp/name-lookup.cc:4512
  #, fuzzy, gcc-internal-format
  msgid "%s %<%s(%E)%> %p %d"
  msgstr "%s: %s: "
  
! #: cp/name-lookup.cc:4515
  #, fuzzy, gcc-internal-format
  msgid "%s %s %p %d"
  msgstr "%s: %s: "
  
! #: cp/name-lookup.cc:5101
  #, gcc-internal-format
  msgid "exporting %q#D that does not have external linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5106
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "%q#D declared here with no linkage"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/name-lookup.cc:5109
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' undeclared here (not in a function)"
  msgid "%q#D declared here with internal linkage"
  msgstr "'%s' ikke erklÃ¦ret her (ikke i en funktion)"
  
! #: cp/name-lookup.cc:5112
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "%q#D declared here with module linkage"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/name-lookup.cc:5911
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' names constructor"
  msgid "%<%T%s%D%> names destructor"
  msgstr "'%D' navngiver en konstruktionsfunktion"
  
! #: cp/name-lookup.cc:5927
  #, gcc-internal-format
  msgid "using-declaration for non-member at class scope"
  msgstr "using-erklÃ¦ring for ikke-medlem ved klassevirkefelt"
  
! #: cp/name-lookup.cc:5935
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/name-lookup.cc:5951 cp/pt.cc:18490
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a class or namespace"
  msgid "%qT is not a class, namespace, or enumeration"
  msgstr "'%T' er ikke en klasse eller et navnerum"
  
! #: cp/name-lookup.cc:5961
  #, fuzzy, gcc-internal-format
  msgid "non-member using-declaration names constructor of %qT"
  msgstr "using-erklÃ¦ring for destruktionsfunktion"
  
! #: cp/name-lookup.cc:5972 cp/name-lookup.cc:6045
  #, fuzzy, gcc-internal-format
  #| msgid "using-declaration for non-member at class scope"
  msgid "using-declaration for member at non-class scope"
  msgstr "using-erklÃ¦ring for ikke-medlem ved klassevirkefelt"
  
! #: cp/name-lookup.cc:5995
  #, fuzzy, gcc-internal-format
  #| msgid "type `%D' is not a direct base of `%T'"
  msgid "%qT is not a direct base of %qT"
  msgstr "typen '%D' er ikke en direkte stamklasse til '%T'"
  
! #: cp/name-lookup.cc:6055
  #, gcc-internal-format
  msgid "did you mean %<using enum %T::%D%>?"
  msgstr ""
  
! #: cp/name-lookup.cc:6067
  #, fuzzy, gcc-internal-format
  msgid "%qD has not been declared in %qD"
  msgstr "'%#D' kan ikke erklÃ¦res"
  
! #: cp/name-lookup.cc:6081
  #, fuzzy, gcc-internal-format
  msgid "using-declaration may not name namespace %qD"
  msgstr "using-erklÃ¦ring for destruktionsfunktion"
  
! #: cp/name-lookup.cc:6092
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' names constructor"
  msgid "%<%T::%D%> names constructor in %qT"
  msgstr "'%D' navngiver en konstruktionsfunktion"
  
! #: cp/name-lookup.cc:6185
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%D' not in a namespace surrounding `%D'"
  msgid "declaration of %qD not in a namespace surrounding %qD"
  msgstr "erklÃ¦ring af '%D' er ikke i et navnerum der omgiver '%D'"
  
! #: cp/name-lookup.cc:6226
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate type qualifiers in %s declaration"
  msgid "explicit qualification in declaration of %qD"
  msgstr "dobbelte typemodifikationer i %s-erklÃ¦ring"
  
! #: cp/name-lookup.cc:6236
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' should have been declared inside `%D'"
  msgid "%qD should have been declared inside %qD"
  msgstr "'%D' skulle have vÃ¦ret erklÃ¦ret inden i '%D'"
  
! #: cp/name-lookup.cc:6305
  #, fuzzy, gcc-internal-format
  msgid "%qD has not been declared within %qD"
  msgstr "'%#D' kan ikke erklÃ¦res"
  
! #: cp/name-lookup.cc:6307
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' declared as a friend"
  msgid "only here as a %<friend%>"
  msgstr "'%D' er erklÃ¦ret som en ven"
  
! #: cp/name-lookup.cc:6361
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute requires an integer constant argument"
  msgid "%qD attribute requires a single NTBS argument"
  msgstr "egenskaben '%s' krÃ¦ver en heltalskonstant som parameter"
  
! #: cp/name-lookup.cc:6368
  #, gcc-internal-format
  msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
  msgstr ""
  
! #: cp/name-lookup.cc:6378 cp/name-lookup.cc:6405
  #, gcc-internal-format
  msgid "ignoring %qD attribute on anonymous namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:6384
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute only applies to variables"
  msgid "ignoring %qD attribute on non-inline namespace"
  msgstr "egenskaben '%s' kan kun anvendes pÃ¥ variabler"
  
! #: cp/name-lookup.cc:6421 cp/name-lookup.cc:8815
  #, fuzzy, gcc-internal-format
  msgid "%qD attribute directive ignored"
  msgstr "egenskabsdirektivet '%s' ignoreret"
  
! #: cp/name-lookup.cc:6747
  #, gcc-internal-format
  msgid "maximum limit of %d namespaces searched for %qE"
  msgstr ""
  
! #: cp/name-lookup.cc:6799
  #, gcc-internal-format
  msgid "suggested alternative:"
  msgid_plural "suggested alternatives:"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/name-lookup.cc:6805
  #, gcc-internal-format
  msgid "  %qE"
  msgstr ""
  
! #: cp/name-lookup.cc:7119
  #, gcc-internal-format
  msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
  msgstr ""
  
! #: cp/name-lookup.cc:7125
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%<std::%s%> is only available from %s onwards"
  msgstr "'%s' er et ugyldigt klassenavn"
  
! #: cp/name-lookup.cc:7561
  #, fuzzy, gcc-internal-format
  #| msgid "`%#D' cannot be declared"
  msgid "the macro %qs had not yet been defined"
  msgstr "'%#D' kan ikke erklÃ¦res"
  
! #: cp/name-lookup.cc:7564
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' previously defined here"
  msgid "it was later defined here"
  msgstr "'%s' tidligere defineret her"
  
! #: cp/name-lookup.cc:8359
  #, fuzzy, gcc-internal-format
  #| msgid "brace-enclosed initializer used to initialize `%T'"
  msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
  msgstr "startvÃ¦rdi i krÃ¸llede paranteser benyttet til at klargÃ¸re '%T'"
  
! #: cp/name-lookup.cc:8787
  #, fuzzy, gcc-internal-format
  #| msgid "switch \"%s\" is no longer supported"
  msgid "%<strong%> using directive no longer supported"
  msgstr "tilvalget '%s' understÃ¸ttes ikke lÃ¦ngere"
  
! #: cp/name-lookup.cc:8790
  #, fuzzy, gcc-internal-format
  msgid "you can use an inline namespace instead"
  msgstr "Angiv klassesti (forÃ¦ldet: benyt --classpath i stedet)"
  
! #: cp/name-lookup.cc:8809
  #, fuzzy, gcc-internal-format
  msgid "%<omp::%E%> not allowed to be specified in this context"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
  #. We only allow depth 255.
! #: cp/name-lookup.cc:8901
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "`%D' was not declared in this scope"
  msgid "cannot nest more than %d namespaces"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: cp/name-lookup.cc:8998
  #, fuzzy, gcc-internal-format
  #| msgid "use of `%D' is ambiguous"
  msgid "%<namespace %E%> is ambiguous"
  msgstr "brug af '%D' er tvetydigt"
  
! #: cp/name-lookup.cc:9014
  #, fuzzy, gcc-internal-format
  #| msgid "namespace alias `%D' not allowed here, assuming `%D'"
  msgid "namespace alias %qD not allowed here, assuming %qD"
  msgstr "navnerumsalias '%D' er ikke tilladt her, antager '%D'"
  
! #: cp/name-lookup.cc:9101
  #, fuzzy, gcc-internal-format
  msgid "inline namespace must be specified at initial definition"
  msgstr "sektionsegenskaben kan ikke angives for lokale variabler"
  
! #: cp/name-lookup.cc:9102
  #, fuzzy, gcc-internal-format
  #| msgid "label `%D' defined but not used"
  msgid "%qD defined here"
  msgstr "etiketten '%D' er defineret, men ikke benyttet"
  
! #: cp/name-lookup.cc:9150
  #, fuzzy, gcc-internal-format
  #| msgid "`%#D' conflicts with previous using declaration `%#D'"
  msgid "%s namespace %qD conflicts with reachable definition"
  msgstr "'%#D' strider mod tidligere using-erklÃ¦ring '%#D'"
  
! #: cp/name-lookup.cc:9152
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "reachable %s definition here"
  msgstr "tidligere definition her"
  
! #: cp/name-lookup.cc:9195
  #, gcc-internal-format
  msgid "XXX entering %<pop_everything ()%>"
  msgstr ""
  
! #: cp/name-lookup.cc:9204
  #, gcc-internal-format
  msgid "XXX leaving %<pop_everything ()%>"
  msgstr ""
--- 65190,65621 ----
  #. module, so we don't want to confuse things by having to think
  #. about whether 'extern "C++" { import foo; }' puts foo's
  #. contents into the global module all of a sudden.
! #: cp/module.cc:19675
  #, gcc-internal-format
  msgid "import of named module %qs inside language-linkage block"
  msgstr ""
  
! #: cp/module.cc:19705
  #, fuzzy, gcc-internal-format
  #| msgid "Symbols have a leading underscore"
  msgid "module already declared"
  msgstr "Symboler har en indledende understreg"
  
! #: cp/module.cc:19706
  #, fuzzy, gcc-internal-format
  #| msgid "Symbols have a leading underscore"
  msgid "module already imported"
  msgstr "Symboler har en indledende understreg"
  
! #: cp/module.cc:19711
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "module %qs imported here"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/module.cc:19918
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "unknown punctuation '%c'"
  msgid "unknown Compiled Module Interface: %s"
  msgstr "ukendt tegnsÃ¦tning Â»%cÂ«"
  
! #: cp/module.cc:19961
  #, gcc-internal-format
  msgid "cannot determine %<#include%> translation of %s: %s"
  msgstr ""
  
! #: cp/module.cc:19979
  #, gcc-internal-format
  msgid "include %qs translated to import"
  msgstr ""
  
! #: cp/module.cc:19980
  #, gcc-internal-format
  msgid "include %qs processed textually"
  msgstr ""
  
! #: cp/module.cc:20339
  #, fuzzy, gcc-internal-format
  #| msgid "while writing precompiled header"
  msgid "C++ modules are incompatible with precompiled headers"
  msgstr "under skrivning af prÃ¦oversat inkluderingsfil"
  
! #: cp/module.cc:20343
  #, fuzzy, gcc-internal-format
  msgid "C++ modules are incompatible with traditional preprocessing"
  msgstr "AktivÃ©r stakprÃ¸vning"
  
! #: cp/module.cc:20353
  #, gcc-internal-format
  msgid "macro debug output may be incomplete with modules"
  msgstr ""
  
! #: cp/module.cc:20354
  #, gcc-internal-format
  msgid "module dependencies require preprocessing"
  msgstr ""
  
! #: cp/module.cc:20356
  #, fuzzy, gcc-internal-format
  #| msgid "Do not use the Xtensa SEXT option"
  msgid "you should use the %<-%s%> option"
  msgstr "Benyt ikke Xtensa-SEXT-indstillingen"
  
! #: cp/module.cc:20391 cp/module.cc:20420
  #, fuzzy, gcc-internal-format
  #| msgid "invalid --param value %qs"
  msgid "invalid header name %qs"
  msgstr "ugyldig Â»--paramÂ«-vÃ¦rdi %qs"
  
! #: cp/module.cc:20430
  #, fuzzy, gcc-internal-format
  #| msgid "invalid macro name `%s'"
  msgid "invalid module name %qs"
  msgstr "ugyldigt makronavn '%s'"
  
! #: cp/module.cc:20630
  #, gcc-internal-format
  msgid "%<-fmodule-only%> used for non-interface"
  msgstr ""
  
! #: cp/module.cc:20670
  #, fuzzy, gcc-internal-format
  msgid "writing CMI %qs"
  msgstr "fejl ved skrivning til %s"
  
! #: cp/module.cc:20677
  #, fuzzy, gcc-internal-format
  msgid "not writing module %qs due to errors"
  msgstr "Fejl ved skrivning af uddatafilen %s.\n"
  
! #: cp/module.cc:20742
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "failed to find class '%s'"
  msgid "failed to write compiled module: %s"
  msgstr "kunne ikke finde klassen '%s'"
  
! #: cp/module.cc:20839
  #, fuzzy, gcc-internal-format
  #| msgid "unknown register name: %s"
  msgid "unknown header kind %qs"
  msgstr "ukendt registernavn: %s"
  
! #: cp/name-lookup.cc:2860 cp/name-lookup.cc:3936 cp/name-lookup.cc:4033
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/name-lookup.cc:2891
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D' shadows a parameter"
  msgid "redeclaration of %q#D with different template parameters"
  msgstr "erklÃ¦ring af '%#D' skygger for en parameter"
  
! #: cp/name-lookup.cc:2897
  #, fuzzy, gcc-internal-format
  msgid "%q#D conflicts with a previous declaration"
  msgstr "strider mod tidligere erklÃ¦ring '%#D'"
  
! #: cp/name-lookup.cc:3064
  #, fuzzy, gcc-internal-format
  #| msgid "`%#D' hides constructor for `%#T'"
  msgid "%q#D hides constructor for %q#D"
  msgstr "'%#D' skjuler konstruktionsfunktion for '%#T'"
  
! #: cp/name-lookup.cc:3215
  #, fuzzy, gcc-internal-format
  msgid "conflicting C language linkage declaration %q#D"
  msgstr "modstridende erklÃ¦ringer af '%s'"
  
! #: cp/name-lookup.cc:3220
  #, fuzzy, gcc-internal-format
  msgid "due to different exception specifications"
  msgstr "GenerÃ©r ikke kode til at kontrollere undtagelsesspecifikationer"
  
! #: cp/name-lookup.cc:3330
  #, fuzzy, gcc-internal-format
  #| msgid "parameter `%D' invalidly declared method type"
  msgid "lambda parameter %qD previously declared as a capture"
  msgstr "parameteren '%D' er pÃ¥ ugyldig vis erklÃ¦ret som af en medlemsfunktionstype"
  
! #: cp/name-lookup.cc:3363 cp/name-lookup.cc:3367
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D' shadows a parameter"
  msgid "declaration of %q#D shadows a parameter"
  msgstr "erklÃ¦ring af '%#D' skygger for en parameter"
  
! #: cp/name-lookup.cc:3526
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%s' shadows a member of `this'"
  msgid "declaration of %qD shadows a member of %qT"
  msgstr "erklÃ¦ring af '%s' skygger for et medlem af 'this'"
  
! #: cp/name-lookup.cc:4018
  #, fuzzy, gcc-internal-format
  #| msgid "friend declaration not in class definition"
  msgid "friend declaration %qD in local class without prior local declaration"
  msgstr "friend-erklÃ¦ringen er ikke i klassedefinitionen"
  
! #: cp/name-lookup.cc:4569
  #, fuzzy, gcc-internal-format
  msgid "%s %<%s(%E)%> %p %d"
  msgstr "%s: %s: "
  
! #: cp/name-lookup.cc:4572
  #, fuzzy, gcc-internal-format
  msgid "%s %s %p %d"
  msgstr "%s: %s: "
  
! #: cp/name-lookup.cc:5158
  #, gcc-internal-format
  msgid "exporting %q#D that does not have external linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5163
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "%q#D declared here with no linkage"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/name-lookup.cc:5166
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' undeclared here (not in a function)"
  msgid "%q#D declared here with internal linkage"
  msgstr "'%s' ikke erklÃ¦ret her (ikke i en funktion)"
  
! #: cp/name-lookup.cc:5169
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "%q#D declared here with module linkage"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/name-lookup.cc:5968
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' names constructor"
  msgid "%<%T%s%D%> names destructor"
  msgstr "'%D' navngiver en konstruktionsfunktion"
  
! #: cp/name-lookup.cc:5984
  #, gcc-internal-format
  msgid "using-declaration for non-member at class scope"
  msgstr "using-erklÃ¦ring for ikke-medlem ved klassevirkefelt"
  
! #: cp/name-lookup.cc:5992
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/name-lookup.cc:6008 cp/pt.cc:18531
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a class or namespace"
  msgid "%qT is not a class, namespace, or enumeration"
  msgstr "'%T' er ikke en klasse eller et navnerum"
  
! #: cp/name-lookup.cc:6018
  #, fuzzy, gcc-internal-format
  msgid "non-member using-declaration names constructor of %qT"
  msgstr "using-erklÃ¦ring for destruktionsfunktion"
  
! #: cp/name-lookup.cc:6029 cp/name-lookup.cc:6102
  #, fuzzy, gcc-internal-format
  #| msgid "using-declaration for non-member at class scope"
  msgid "using-declaration for member at non-class scope"
  msgstr "using-erklÃ¦ring for ikke-medlem ved klassevirkefelt"
  
! #: cp/name-lookup.cc:6052
  #, fuzzy, gcc-internal-format
  #| msgid "type `%D' is not a direct base of `%T'"
  msgid "%qT is not a direct base of %qT"
  msgstr "typen '%D' er ikke en direkte stamklasse til '%T'"
  
! #: cp/name-lookup.cc:6112
  #, gcc-internal-format
  msgid "did you mean %<using enum %T::%D%>?"
  msgstr ""
  
! #: cp/name-lookup.cc:6124
  #, fuzzy, gcc-internal-format
  msgid "%qD has not been declared in %qD"
  msgstr "'%#D' kan ikke erklÃ¦res"
  
! #: cp/name-lookup.cc:6138
  #, fuzzy, gcc-internal-format
  msgid "using-declaration may not name namespace %qD"
  msgstr "using-erklÃ¦ring for destruktionsfunktion"
  
! #: cp/name-lookup.cc:6149
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' names constructor"
  msgid "%<%T::%D%> names constructor in %qT"
  msgstr "'%D' navngiver en konstruktionsfunktion"
  
! #: cp/name-lookup.cc:6242
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%D' not in a namespace surrounding `%D'"
  msgid "declaration of %qD not in a namespace surrounding %qD"
  msgstr "erklÃ¦ring af '%D' er ikke i et navnerum der omgiver '%D'"
  
! #: cp/name-lookup.cc:6283
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate type qualifiers in %s declaration"
  msgid "explicit qualification in declaration of %qD"
  msgstr "dobbelte typemodifikationer i %s-erklÃ¦ring"
  
! #: cp/name-lookup.cc:6293
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' should have been declared inside `%D'"
  msgid "%qD should have been declared inside %qD"
  msgstr "'%D' skulle have vÃ¦ret erklÃ¦ret inden i '%D'"
  
! #: cp/name-lookup.cc:6362
  #, fuzzy, gcc-internal-format
  msgid "%qD has not been declared within %qD"
  msgstr "'%#D' kan ikke erklÃ¦res"
  
! #: cp/name-lookup.cc:6364
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' declared as a friend"
  msgid "only here as a %<friend%>"
  msgstr "'%D' er erklÃ¦ret som en ven"
  
! #: cp/name-lookup.cc:6418
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute requires an integer constant argument"
  msgid "%qD attribute requires a single NTBS argument"
  msgstr "egenskaben '%s' krÃ¦ver en heltalskonstant som parameter"
  
! #: cp/name-lookup.cc:6425
  #, gcc-internal-format
  msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
  msgstr ""
  
! #: cp/name-lookup.cc:6435 cp/name-lookup.cc:6462
  #, gcc-internal-format
  msgid "ignoring %qD attribute on anonymous namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:6441
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute only applies to variables"
  msgid "ignoring %qD attribute on non-inline namespace"
  msgstr "egenskaben '%s' kan kun anvendes pÃ¥ variabler"
  
! #: cp/name-lookup.cc:6478 cp/name-lookup.cc:8872
  #, fuzzy, gcc-internal-format
  msgid "%qD attribute directive ignored"
  msgstr "egenskabsdirektivet '%s' ignoreret"
  
! #: cp/name-lookup.cc:6804
  #, gcc-internal-format
  msgid "maximum limit of %d namespaces searched for %qE"
  msgstr ""
  
! #: cp/name-lookup.cc:6856
  #, gcc-internal-format
  msgid "suggested alternative:"
  msgid_plural "suggested alternatives:"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/name-lookup.cc:6862
  #, gcc-internal-format
  msgid "  %qE"
  msgstr ""
  
! #: cp/name-lookup.cc:7176
  #, gcc-internal-format
  msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
  msgstr ""
  
! #: cp/name-lookup.cc:7182
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%<std::%s%> is only available from %s onwards"
  msgstr "'%s' er et ugyldigt klassenavn"
  
! #: cp/name-lookup.cc:7618
  #, fuzzy, gcc-internal-format
  #| msgid "`%#D' cannot be declared"
  msgid "the macro %qs had not yet been defined"
  msgstr "'%#D' kan ikke erklÃ¦res"
  
! #: cp/name-lookup.cc:7621
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' previously defined here"
  msgid "it was later defined here"
  msgstr "'%s' tidligere defineret her"
  
! #: cp/name-lookup.cc:8416
  #, fuzzy, gcc-internal-format
  #| msgid "brace-enclosed initializer used to initialize `%T'"
  msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
  msgstr "startvÃ¦rdi i krÃ¸llede paranteser benyttet til at klargÃ¸re '%T'"
  
! #: cp/name-lookup.cc:8844
  #, fuzzy, gcc-internal-format
  #| msgid "switch \"%s\" is no longer supported"
  msgid "%<strong%> using directive no longer supported"
  msgstr "tilvalget '%s' understÃ¸ttes ikke lÃ¦ngere"
  
! #: cp/name-lookup.cc:8847
  #, fuzzy, gcc-internal-format
  msgid "you can use an inline namespace instead"
  msgstr "Angiv klassesti (forÃ¦ldet: benyt --classpath i stedet)"
  
! #: cp/name-lookup.cc:8866
  #, fuzzy, gcc-internal-format
  msgid "%<omp::%E%> not allowed to be specified in this context"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
  #. We only allow depth 255.
! #: cp/name-lookup.cc:8958
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "`%D' was not declared in this scope"
  msgid "cannot nest more than %d namespaces"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: cp/name-lookup.cc:9055
  #, fuzzy, gcc-internal-format
  #| msgid "use of `%D' is ambiguous"
  msgid "%<namespace %E%> is ambiguous"
  msgstr "brug af '%D' er tvetydigt"
  
! #: cp/name-lookup.cc:9071
  #, fuzzy, gcc-internal-format
  #| msgid "namespace alias `%D' not allowed here, assuming `%D'"
  msgid "namespace alias %qD not allowed here, assuming %qD"
  msgstr "navnerumsalias '%D' er ikke tilladt her, antager '%D'"
  
! #: cp/name-lookup.cc:9158
  #, fuzzy, gcc-internal-format
  msgid "inline namespace must be specified at initial definition"
  msgstr "sektionsegenskaben kan ikke angives for lokale variabler"
  
! #: cp/name-lookup.cc:9159
  #, fuzzy, gcc-internal-format
  #| msgid "label `%D' defined but not used"
  msgid "%qD defined here"
  msgstr "etiketten '%D' er defineret, men ikke benyttet"
  
! #: cp/name-lookup.cc:9207
  #, fuzzy, gcc-internal-format
  #| msgid "`%#D' conflicts with previous using declaration `%#D'"
  msgid "%s namespace %qD conflicts with reachable definition"
  msgstr "'%#D' strider mod tidligere using-erklÃ¦ring '%#D'"
  
! #: cp/name-lookup.cc:9209
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "reachable %s definition here"
  msgstr "tidligere definition her"
  
! #: cp/name-lookup.cc:9252
  #, gcc-internal-format
  msgid "XXX entering %<pop_everything ()%>"
  msgstr ""
  
! #: cp/name-lookup.cc:9261
  #, gcc-internal-format
  msgid "XXX leaving %<pop_everything ()%>"
  msgstr ""
*************** msgstr "kaldenavnet '%s' er i modstrid m
*** 65600,65606 ****
  msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
  msgstr ""
  
! #: cp/parser.cc:1607 cp/parser.cc:47881
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
  msgstr "en global registervariabel fÃ¸lger en funktionsdefinition"
--- 65641,65647 ----
  msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
  msgstr ""
  
! #: cp/parser.cc:1607 cp/parser.cc:47879
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
  msgstr "en global registervariabel fÃ¸lger en funktionsdefinition"
*************** msgstr "skabelonsparameter %d er ugyldig
*** 65869,65875 ****
  msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/parser.cc:3754 cp/parser.cc:31351
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
--- 65910,65916 ----
  msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/parser.cc:3754 cp/parser.cc:31353
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
*************** msgstr "sÃ¦tningsblokke i udtryk er kun
*** 66064,66070 ****
  msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/parser.cc:5995 cp/parser.cc:6150 cp/parser.cc:6334 cp/semantics.cc:4405
  #, fuzzy, gcc-internal-format
  #| msgid "unexpected address expression"
  msgid "expected primary-expression"
--- 66105,66111 ----
  msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/parser.cc:5995 cp/parser.cc:6150 cp/parser.cc:6334 cp/semantics.cc:4403
  #, fuzzy, gcc-internal-format
  #| msgid "unexpected address expression"
  msgid "expected primary-expression"
*************** msgstr "skabelonsparameter %d er ugyldig
*** 66123,66129 ****
  msgid "template-id not allowed for destructor in C++20"
  msgstr "modifikationer er ikke tilladt i erklÃ¦ring af 'operator %T'"
  
! #: cp/parser.cc:6735 cp/parser.cc:32584
  #, gcc-internal-format
  msgid "remove the %qs"
  msgstr ""
--- 66164,66170 ----
  msgid "template-id not allowed for destructor in C++20"
  msgstr "modifikationer er ikke tilladt i erklÃ¦ring af 'operator %T'"
  
! #: cp/parser.cc:6735 cp/parser.cc:32586
  #, gcc-internal-format
  msgid "remove the %qs"
  msgstr ""
*************** msgstr "skabelons-id '%D' benyttet som e
*** 66144,66150 ****
  msgid "expected unqualified-id"
  msgstr ""
  
! #: cp/parser.cc:6921 cp/typeck.cc:3165 cp/typeck.cc:3168 cp/typeck.cc:3185
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a template"
  msgid "%qD is not a template"
--- 66185,66191 ----
  msgid "expected unqualified-id"
  msgstr ""
  
! #: cp/parser.cc:6921 cp/typeck.cc:3161 cp/typeck.cc:3164 cp/typeck.cc:3181
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a template"
  msgid "%qD is not a template"
*************** msgstr "new kan ikke bruges pÃ¥ en refer
*** 66197,66203 ****
  msgid "wrong number of arguments to %<__builtin_addressof%>"
  msgstr "forkert antal skabelonsparametre (%d, skulle vÃ¦re %d)"
  
! #: cp/parser.cc:7734 cp/pt.cc:20997
  #, fuzzy, gcc-internal-format
  #| msgid "wrong type argument to bit-complement"
  msgid "wrong number of arguments to %<__builtin_launder%>"
--- 66238,66244 ----
  msgid "wrong number of arguments to %<__builtin_addressof%>"
  msgstr "forkert antal skabelonsparametre (%d, skulle vÃ¦re %d)"
  
! #: cp/parser.cc:7734 cp/pt.cc:21039
  #, fuzzy, gcc-internal-format
  #| msgid "wrong type argument to bit-complement"
  msgid "wrong number of arguments to %<__builtin_launder%>"
*************** msgstr "new kan ikke bruges pÃ¥ en refer
*** 66235,66241 ****
  msgid "cannot use multidimensional subscript in OpenMP array section"
  msgstr ""
  
! #: cp/parser.cc:8687 cp/typeck.cc:3053
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `%D'"
  msgid "invalid use of %qD"
--- 66276,66282 ----
  msgid "cannot use multidimensional subscript in OpenMP array section"
  msgstr ""
  
! #: cp/parser.cc:8687 cp/typeck.cc:3049
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `%D'"
  msgid "invalid use of %qD"
*************** msgstr "ISO C++ tillader ikke %<alignof%
*** 66262,66268 ****
  msgid "types may not be defined in %<noexcept%> expressions"
  msgstr "new kan ikke bruges pÃ¥ en referencetype"
  
! #: cp/parser.cc:9444 cp/parser.cc:33997
  #, fuzzy, gcc-internal-format
  #| msgid "types may not be defined in a new-expression"
  msgid "types may not be defined in %qs expressions"
--- 66303,66309 ----
  msgid "types may not be defined in %<noexcept%> expressions"
  msgstr "new kan ikke bruges pÃ¥ en referencetype"
  
! #: cp/parser.cc:9444 cp/parser.cc:33999
  #, fuzzy, gcc-internal-format
  #| msgid "types may not be defined in a new-expression"
  msgid "types may not be defined in %qs expressions"
*************** msgstr "en startvÃ¦rdi der ikke er tom,
*** 66427,66434 ****
  msgid "capture of non-variable %qE"
  msgstr "%s af variablen '%s' der kun mÃ¥ lÃ¦ses"
  
! #: cp/parser.cc:11688 cp/parser.cc:11698 cp/semantics.cc:4247
! #: cp/semantics.cc:4262
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "%q#D declared here"
--- 66468,66475 ----
  msgid "capture of non-variable %qE"
  msgstr "%s af variablen '%s' der kun mÃ¥ lÃ¦ses"
  
! #: cp/parser.cc:11688 cp/parser.cc:11698 cp/semantics.cc:4245
! #: cp/semantics.cc:4260
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "%q#D declared here"
*************** msgstr "standardparameter givet til %d.
*** 66473,66479 ****
  msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/parser.cc:11932 cp/pt.cc:14742
  #, gcc-internal-format
  msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
  msgstr ""
--- 66514,66520 ----
  msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/parser.cc:11932 cp/pt.cc:14783
  #, gcc-internal-format
  msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
  msgstr ""
*************** msgstr "ugyldig venstrevÃ¦rdi i asm-sÃ¦t
*** 66613,66619 ****
  msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/parser.cc:13819 cp/parser.cc:34509
  #, fuzzy, gcc-internal-format
  #| msgid "empty body in an else-statement"
  msgid "expected selection-statement"
--- 66654,66660 ----
  msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/parser.cc:13819 cp/parser.cc:34511
  #, fuzzy, gcc-internal-format
  #| msgid "empty body in an else-statement"
  msgid "expected selection-statement"
*************** msgstr "udtrykket er af en ufuldstÃ¦ndig
*** 66682,66688 ****
  msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
  msgstr ""
  
! #: cp/parser.cc:14700 cp/parser.cc:34512
  #, fuzzy, gcc-internal-format
  msgid "expected iteration-statement"
  msgstr "uventet operand"
--- 66723,66729 ----
  msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
  msgstr ""
  
! #: cp/parser.cc:14700 cp/parser.cc:34514
  #, fuzzy, gcc-internal-format
  msgid "expected iteration-statement"
  msgstr "uventet operand"
*************** msgstr "skabelonsparameter %d er ugyldig
*** 66711,66717 ****
  msgid "ISO C++ forbids computed gotos"
  msgstr "ISO C++ forbyder beregnede goto'er"
  
! #: cp/parser.cc:14915 cp/parser.cc:34515
  #, fuzzy, gcc-internal-format
  msgid "expected jump-statement"
  msgstr "uventet operand"
--- 66752,66758 ----
  msgid "ISO C++ forbids computed gotos"
  msgstr "ISO C++ forbyder beregnede goto'er"
  
! #: cp/parser.cc:14915 cp/parser.cc:34517
  #, fuzzy, gcc-internal-format
  msgid "expected jump-statement"
  msgstr "uventet operand"
*************** msgstr "kun konstruktionsfunktioner har
*** 67016,67027 ****
  msgid "cannot expand initializer for member %qD"
  msgstr "manglende startvÃ¦rdi for medlemmet '%D'"
  
! #: cp/parser.cc:17514 cp/pt.cc:27654
  #, gcc-internal-format
  msgid "mem-initializer for %qD follows constructor delegation"
  msgstr ""
  
! #: cp/parser.cc:17526 cp/pt.cc:27666
  #, gcc-internal-format
  msgid "constructor delegation follows mem-initializer for %qD"
  msgstr ""
--- 67057,67068 ----
  msgid "cannot expand initializer for member %qD"
  msgstr "manglende startvÃ¦rdi for medlemmet '%D'"
  
! #: cp/parser.cc:17514 cp/pt.cc:27696
  #, gcc-internal-format
  msgid "mem-initializer for %qD follows constructor delegation"
  msgstr ""
  
! #: cp/parser.cc:17526 cp/pt.cc:27708
  #, gcc-internal-format
  msgid "constructor delegation follows mem-initializer for %qD"
  msgstr ""
*************** msgstr "skabelonsparameter er pÃ¥krÃ¦vet
*** 67720,67726 ****
  msgid "%qT not permitted in template argument"
  msgstr "new kan ikke bruges pÃ¥ en referencetype"
  
! #: cp/parser.cc:25052 cp/typeck2.cc:336 cp/typeck2.cc:382 cp/typeck2.cc:2473
  #: rust/backend/rust-tree.cc:3909
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `%T'"
--- 67761,67767 ----
  msgid "%qT not permitted in template argument"
  msgstr "new kan ikke bruges pÃ¥ en referencetype"
  
! #: cp/parser.cc:25052 cp/typeck2.cc:336 cp/typeck2.cc:382 cp/typeck2.cc:2479
  #: rust/backend/rust-tree.cc:3909
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `%T'"
*************** msgstr "tidligere definition af '%#T'"
*** 67912,67923 ****
  #. In a lambda this should work, but doesn't currently.
  #. We're in a lambda, but it isn't the innermost class.
  #. This should work, but currently doesn't.
! #: cp/parser.cc:27654 cp/pt.cc:4327
  #, gcc-internal-format
  msgid "unexpanded parameter pack in local class in lambda"
  msgstr ""
  
! #: cp/parser.cc:27760 cp/parser.cc:34518
  #, fuzzy, gcc-internal-format
  msgid "expected class-key"
  msgstr "uventet operand"
--- 67953,67964 ----
  #. In a lambda this should work, but doesn't currently.
  #. We're in a lambda, but it isn't the innermost class.
  #. This should work, but currently doesn't.
! #: cp/parser.cc:27654 cp/pt.cc:4328
  #, gcc-internal-format
  msgid "unexpanded parameter pack in local class in lambda"
  msgstr ""
  
! #: cp/parser.cc:27760 cp/parser.cc:34520
  #, fuzzy, gcc-internal-format
  msgid "expected class-key"
  msgstr "uventet operand"
*************** msgstr "skabelonsparameter %d er ugyldig
*** 68134,68173 ****
  msgid "expression must be enclosed in parentheses"
  msgstr "udsagn skal vÃ¦re et kaldenavn"
  
! #: cp/parser.cc:31368
  #, gcc-internal-format
  msgid "missing additional %<requires%> to start a requires-expression"
  msgstr ""
  
! #: cp/parser.cc:31611
  #, gcc-internal-format
  msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
  msgstr ""
  
! #: cp/parser.cc:31749
  #, fuzzy, gcc-internal-format
  #| msgid "asm template is not a string constant"
  msgid "result type is not a plain type-constraint"
  msgstr "asm-sÃ¦tning er ikke en strengkonstant"
  
! #: cp/parser.cc:31757
  #, fuzzy, gcc-internal-format
  #| msgid "requested alignment is not a constant"
  msgid "return-type-requirement is not a type-constraint"
  msgstr "angivet justering er ikke en konstant"
  
! #: cp/parser.cc:32275
  #, gcc-internal-format
  msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
  msgstr ""
  
! #: cp/parser.cc:32280
  #, fuzzy, gcc-internal-format
  #| msgid "invalid redeclaration of `%D'"
  msgid "invalid declaration of %<%T::%E%>"
  msgstr "ugyldig omerklÃ¦ring af '%D'"
  
! #: cp/parser.cc:32284
  #, fuzzy, gcc-internal-format
  msgid "too few template-parameter-lists"
  msgstr "for fÃ¥ skabelonsparameterlister angivet i erklÃ¦ring af '%D'"
--- 68175,68214 ----
  msgid "expression must be enclosed in parentheses"
  msgstr "udsagn skal vÃ¦re et kaldenavn"
  
! #: cp/parser.cc:31370
  #, gcc-internal-format
  msgid "missing additional %<requires%> to start a requires-expression"
  msgstr ""
  
! #: cp/parser.cc:31613
  #, gcc-internal-format
  msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
  msgstr ""
  
! #: cp/parser.cc:31751
  #, fuzzy, gcc-internal-format
  #| msgid "asm template is not a string constant"
  msgid "result type is not a plain type-constraint"
  msgstr "asm-sÃ¦tning er ikke en strengkonstant"
  
! #: cp/parser.cc:31759
  #, fuzzy, gcc-internal-format
  #| msgid "requested alignment is not a constant"
  msgid "return-type-requirement is not a type-constraint"
  msgstr "angivet justering er ikke en konstant"
  
! #: cp/parser.cc:32277
  #, gcc-internal-format
  msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
  msgstr ""
  
! #: cp/parser.cc:32282
  #, fuzzy, gcc-internal-format
  #| msgid "invalid redeclaration of `%D'"
  msgid "invalid declaration of %<%T::%E%>"
  msgstr "ugyldig omerklÃ¦ring af '%D'"
  
! #: cp/parser.cc:32286
  #, fuzzy, gcc-internal-format
  msgid "too few template-parameter-lists"
  msgstr "for fÃ¥ skabelonsparameterlister angivet i erklÃ¦ring af '%D'"
*************** msgstr "for fÃ¥ skabelonsparameterlister
*** 68176,68639 ****
  #. something like:
  #.
  #. template <class T> template <class U> void S::f();
! #: cp/parser.cc:32291
  #, fuzzy, gcc-internal-format
  msgid "too many template-parameter-lists"
  msgstr "for mange skabelonsparameterlister angivet i erklÃ¦ring af '%D'"
  
! #: cp/parser.cc:32583
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of `operator %T'"
  msgid "template-id not allowed for constructor in C++20"
  msgstr "modifikationer er ikke tilladt i erklÃ¦ring af 'operator %T'"
  
! #: cp/parser.cc:32694
  #, fuzzy, gcc-internal-format
  msgid "named return values are no longer supported"
  msgstr "--driver understÃ¸ttes ikke lÃ¦ngere"
  
! #: cp/parser.cc:32867
  #, gcc-internal-format
  msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
  msgstr ""
  
! #: cp/parser.cc:32876
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
  msgstr ""
  
! #: cp/parser.cc:32882
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
  msgstr ""
  
! #: cp/parser.cc:32989
  #, gcc-internal-format
  msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
  msgstr ""
  
! #: cp/parser.cc:32999
  #, fuzzy, gcc-internal-format
  #| msgid "no matching template for `%D' found"
  msgid "no matching concept for template-introduction"
  msgstr "ingen passende skabelon for '%D' fundet"
  
! #: cp/parser.cc:33022
  #, fuzzy, gcc-internal-format
  #| msgid "invalid declaration of member template `%#D' in local class"
  msgid "invalid declaration of member template in local class"
  msgstr "ugyldig erklÃ¦ring af medlemsskabelon '%#D' i lokal klasse"
  
! #: cp/parser.cc:33031
  #, gcc-internal-format
  msgid "template with C linkage"
  msgstr "skabelon med C-kÃ¦dning"
  
! #: cp/parser.cc:33051
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization here"
  msgid "invalid explicit specialization"
  msgstr "eksplicit specialisering her"
  
! #: cp/parser.cc:33163
  #, fuzzy, gcc-internal-format
  #| msgid "template declaration of `%#D'"
  msgid "template declaration of %<typedef%>"
  msgstr "skabelonserklÃ¦ring af '%#D'"
  
! #: cp/parser.cc:33214
  #, fuzzy, gcc-internal-format
  #| msgid "declaration does not declare anything"
  msgid "a class template declaration must not declare anything else"
  msgstr "erklÃ¦ring erklÃ¦rer ikke noget"
  
! #: cp/parser.cc:33266
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization here"
  msgid "explicit template specialization cannot have a storage class"
  msgstr "eksplicit specialisering her"
  
! #: cp/parser.cc:33583
  #, fuzzy, gcc-internal-format
  msgid "%<>>%> should be %<> >%> within a nested template argument list"
  msgstr "'>>' skulle have vÃ¦ret '> >' i skabelonsklassenavn"
  
! #: cp/parser.cc:33596
  #, fuzzy, gcc-internal-format
  msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
  msgstr "'>>' skulle have vÃ¦ret '> >' i skabelonsklassenavn"
  
! #: cp/parser.cc:33627
  #, fuzzy, gcc-internal-format
  msgid "%qs should be %qs to terminate a template argument list"
  msgstr "'>>' skulle have vÃ¦ret '> >' i skabelonsklassenavn"
  
! #: cp/parser.cc:33944
  #, gcc-internal-format
  msgid "%<sizeof...%> argument must be surrounded by parentheses"
  msgstr ""
  
! #: cp/parser.cc:34121
  #, fuzzy, gcc-internal-format
  #| msgid "invalid base-class specification"
  msgid "invalid use of %qD in linkage specification"
  msgstr "ugyldig stamklasseangivelse"
  
! #: cp/parser.cc:34132
  #, fuzzy, gcc-internal-format
  #| msgid "multiple `virtual' specifiers"
  msgid "duplicate %qD specifier"
  msgstr "mere end Ã©n 'virtual'-angivelse"
  
! #: cp/parser.cc:34135
  #, fuzzy, gcc-internal-format
  #| msgid "section type conflict with %qD"
  msgid "%qD specifier conflicts with %qs"
  msgstr "afsnitstypekonflikt med %qD"
  
! #: cp/parser.cc:34147
  #, gcc-internal-format
  msgid "%<__thread%> before %qD"
  msgstr "%<__thread%> fÃ¸r %qD"
  
! #: cp/parser.cc:34163
  #, fuzzy, gcc-internal-format
  #| msgid "%s used with `%%%c' %s format"
  msgid "%qD specifier conflicts with %<typedef%>"
  msgstr "%s brugt med '%%%c' %s-formatering"
  
! #: cp/parser.cc:34272
  #, gcc-internal-format
  msgid "ISO C++ 1998 does not support %<long long%>"
  msgstr "ISO C++ 1998 understÃ¸tter ikke %<long long%>"
  
! #: cp/parser.cc:34283
  #, gcc-internal-format
  msgid "both %<__thread%> and %<thread_local%> specified"
  msgstr ""
  
! #: cp/parser.cc:34288
  #, gcc-internal-format
  msgid "duplicate %qD"
  msgstr "duplikere %qD"
  
! #: cp/parser.cc:34317
  #, gcc-internal-format
  msgid "duplicate %qs"
  msgstr "duplikere %qs"
  
! #: cp/parser.cc:34369
  #, gcc-internal-format
  msgid "expected %<new%>"
  msgstr "forventede %<new%>"
  
! #: cp/parser.cc:34372
  #, gcc-internal-format
  msgid "expected %<delete%>"
  msgstr "forventede %<delete%>"
  
! #: cp/parser.cc:34375
  #, gcc-internal-format
  msgid "expected %<return%>"
  msgstr "forventede %<return%>"
  
! #: cp/parser.cc:34381
  #, gcc-internal-format
  msgid "expected %<extern%>"
  msgstr "forventede %<extern%>"
  
! #: cp/parser.cc:34384
  #, gcc-internal-format
  msgid "expected %<static_assert%>"
  msgstr "forventede %<static_assert%>"
  
! #: cp/parser.cc:34387
  #, gcc-internal-format
  msgid "expected %<decltype%>"
  msgstr "forventede %<decltype%>"
  
! #: cp/parser.cc:34390
  #, gcc-internal-format
  msgid "expected %<operator%>"
  msgstr "forventede %<operator%>"
  
! #: cp/parser.cc:34393
  #, gcc-internal-format
  msgid "expected %<class%>"
  msgstr "forventede %<class%>"
  
! #: cp/parser.cc:34396
  #, gcc-internal-format
  msgid "expected %<template%>"
  msgstr "forventede %<template%>"
  
! #: cp/parser.cc:34399
  #, gcc-internal-format
  msgid "expected %<namespace%>"
  msgstr "forventede %<namespace%>"
  
! #: cp/parser.cc:34402
  #, gcc-internal-format
  msgid "expected %<using%>"
  msgstr "forventede %<using%>"
  
! #: cp/parser.cc:34405
  #, gcc-internal-format
  msgid "expected %<asm%>"
  msgstr "forventede %<asm%>"
  
! #: cp/parser.cc:34408
  #, gcc-internal-format
  msgid "expected %<try%>"
  msgstr "forventede %<try%>"
  
! #: cp/parser.cc:34411
  #, gcc-internal-format
  msgid "expected %<catch%>"
  msgstr "forventede %<catch%>"
  
! #: cp/parser.cc:34414
  #, gcc-internal-format
  msgid "expected %<throw%>"
  msgstr "forventede %<throw%>"
  
! #: cp/parser.cc:34417
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<catch%>"
  msgid "expected %<auto%>"
  msgstr "forventede %<catch%>"
  
! #: cp/parser.cc:34420
  #, gcc-internal-format
  msgid "expected %<__label__%>"
  msgstr "forventede %<__label__%>"
  
! #: cp/parser.cc:34423
  #, gcc-internal-format
  msgid "expected %<@try%>"
  msgstr "forventede %<@try%>"
  
! #: cp/parser.cc:34426
  #, gcc-internal-format
  msgid "expected %<@synchronized%>"
  msgstr "forventede %<@synchronized%>"
  
! #: cp/parser.cc:34429
  #, gcc-internal-format
  msgid "expected %<@throw%>"
  msgstr "forventede %<@throw%>"
  
! #: cp/parser.cc:34432
  #, gcc-internal-format
  msgid "expected %<__transaction_atomic%>"
  msgstr "forventede %<__transaction_atomic%>"
  
! #: cp/parser.cc:34435
  #, gcc-internal-format
  msgid "expected %<__transaction_relaxed%>"
  msgstr "forventede %<__transaction_relaxed%>"
  
! #: cp/parser.cc:34438
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<@end%>"
  msgid "expected %<co_yield%>"
  msgstr "%<@end%> forventet"
  
! #: cp/parser.cc:34470
  #, gcc-internal-format
  msgid "expected %<::%>"
  msgstr "forventede %<::%>"
  
! #: cp/parser.cc:34482
  #, gcc-internal-format
  msgid "expected %<...%>"
  msgstr "forventede %<...%>"
  
! #: cp/parser.cc:34485
  #, gcc-internal-format
  msgid "expected %<*%>"
  msgstr "forventede %<*%>"
  
! #: cp/parser.cc:34488
  #, gcc-internal-format
  msgid "expected %<~%>"
  msgstr "forventede %<~%>"
  
! #: cp/parser.cc:34494
  #, gcc-internal-format
  msgid "expected %<:%> or %<::%>"
  msgstr "forventede %<:%> or %<::%>"
  
! #: cp/parser.cc:34521
  #, gcc-internal-format
  msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
  
! #: cp/parser.cc:34856
  #, gcc-internal-format
  msgid "redundant enum-key %<enum%s%> in reference to %q#T"
  msgstr ""
  
! #: cp/parser.cc:35007
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' tag used in naming `%#T'"
  msgid "%qs tag used in naming %q#T"
  msgstr "'%s'-mÃ¦rke benyttet i navngivning af '%#T'"
  
! #: cp/parser.cc:35012
  #, gcc-internal-format
  msgid "%q#T was previously declared here"
  msgstr "%q#T var tidligere erklÃ¦ret her"
  
! #: cp/parser.cc:35133
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare reference to `%#T'"
  msgid "redundant class-key %qs in reference to %q#T"
  msgstr "kan ikke erklÃ¦re reference til '%#T'"
  
! #: cp/parser.cc:35291 cp/parser.cc:35325
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' not declared"
  msgid "%qT declared with a mismatched class-key %qs"
  msgstr "'%D' ikke erklÃ¦ret"
  
! #: cp/parser.cc:35298 cp/parser.cc:35331
  #, gcc-internal-format
  msgid "remove the class-key or replace it with %qs"
  msgstr ""
  
! #: cp/parser.cc:35299 cp/parser.cc:35332
  #, fuzzy, gcc-internal-format
  msgid "replace the class-key with %qs"
  msgstr "uventet operand"
  
! #: cp/parser.cc:35306
  #, fuzzy, gcc-internal-format
  #| msgid "label `%D' defined but not used"
  msgid "%qT defined as %qs here"
  msgstr "etiketten '%D' er defineret, men ikke benyttet"
  
! #: cp/parser.cc:35307
  #, fuzzy, gcc-internal-format
  #| msgid "  first declared as `%#D' here"
  msgid "%qT first declared as %qs here"
  msgstr "  fÃ¸rst erklÃ¦ret som '%#D' her"
  
! #: cp/parser.cc:35390
  #, gcc-internal-format
  msgid "%qD redeclared with different access"
  msgstr "%qD omerklÃ¦ret med anden adgang"
  
! #: cp/parser.cc:35411
  #, gcc-internal-format
  msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
  msgstr ""
  
! #: cp/parser.cc:35661
  #, fuzzy, gcc-internal-format
  msgid "file ends in default argument"
  msgstr "%Hslutningen af filen lÃ¦st inden i standardparameter"
  
! #: cp/parser.cc:35902 cp/parser.cc:37210 cp/parser.cc:37399
  #, gcc-internal-format
  msgid "misplaced %<@%D%> Objective-C++ construct"
  msgstr ""
  
! #: cp/parser.cc:35973
  #, gcc-internal-format
  msgid "objective-c++ message receiver expected"
  msgstr ""
  
! #: cp/parser.cc:36043
  #, gcc-internal-format
  msgid "objective-c++ message argument(s) are expected"
  msgstr ""
  
! #: cp/parser.cc:36074
  #, gcc-internal-format
  msgid "%<@encode%> must specify a type as an argument"
  msgstr ""
  
! #: cp/parser.cc:36478
  #, gcc-internal-format
  msgid "invalid Objective-C++ selector name"
  msgstr ""
  
! #: cp/parser.cc:36553 cp/parser.cc:36571
  #, fuzzy, gcc-internal-format
  #| msgid "Class or interface declaration expected"
  msgid "objective-c++ method declaration is expected"
  msgstr "Klasse- eller grÃ¦nsefladeerklÃ¦ring forventet"
  
! #: cp/parser.cc:36565 cp/parser.cc:36631
  #, fuzzy, gcc-internal-format
  msgid "method attributes must be specified at the end"
  msgstr "sektionsegenskaben kan ikke angives for lokale variabler"
  
! #: cp/parser.cc:36674
  #, gcc-internal-format
  msgid "stray %qs between Objective-C++ methods"
  msgstr ""
  
! #: cp/parser.cc:36871 cp/parser.cc:36878 cp/parser.cc:36885
  #, fuzzy, gcc-internal-format
  #| msgid "invalid register name `%s' for register variable"
  msgid "invalid type for instance variable"
  msgstr "ugyldigt registernavn '%s' for registervariabel"
  
! #: cp/parser.cc:37002
  #, fuzzy, gcc-internal-format
  #| msgid "Identifier expected"
  msgid "identifier expected after %<@protocol%>"
  msgstr "Kaldenavn forventet"
  
! #: cp/parser.cc:37175
  #, gcc-internal-format
  msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
  msgstr ""
  
! #: cp/parser.cc:37182
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute ignored for `%s'"
  msgid "prefix attributes are ignored before %<@%D%>"
  msgstr "'%s'-egenskaben ignoreret for '%s'"
  
! #: cp/parser.cc:37462 cp/parser.cc:37469 cp/parser.cc:37476
  #, fuzzy, gcc-internal-format
  #| msgid "invalid type argument"
  msgid "invalid type for property"
  msgstr "ugyldig typeparameter"
  
! #: cp/parser.cc:37638
  #, fuzzy, gcc-internal-format
  #| msgid "unknown register name: %s"
  msgid "unknown property attribute %qE"
  msgstr "ukendt registernavn: %s"
  
! #: cp/parser.cc:38910
  #, fuzzy, gcc-internal-format
  #| msgid "unexpected address expression"
  msgid "expected integer expression list"
  msgstr "uventet adresseudtryk"
  
! #: cp/parser.cc:38927
  #, gcc-internal-format
  msgid "%<wait%> expression must be integral"
  msgstr ""
  
! #: cp/parser.cc:39683
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
  msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
  
! #: cp/parser.cc:40074
  #, fuzzy, gcc-internal-format
  #| msgid "invalid identifier `%s'"
  msgid "invalid reduction-identifier"
  msgstr "ugyldigt kaldenavn '%s'"
  
! #: cp/parser.cc:41043
  #, fuzzy, gcc-internal-format
  msgid "types may not be defined in iterator type"
  msgstr "new kan ikke bruges pÃ¥ en referencetype"
--- 68217,68680 ----
  #. something like:
  #.
  #. template <class T> template <class U> void S::f();
! #: cp/parser.cc:32293
  #, fuzzy, gcc-internal-format
  msgid "too many template-parameter-lists"
  msgstr "for mange skabelonsparameterlister angivet i erklÃ¦ring af '%D'"
  
! #: cp/parser.cc:32585
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of `operator %T'"
  msgid "template-id not allowed for constructor in C++20"
  msgstr "modifikationer er ikke tilladt i erklÃ¦ring af 'operator %T'"
  
! #: cp/parser.cc:32696
  #, fuzzy, gcc-internal-format
  msgid "named return values are no longer supported"
  msgstr "--driver understÃ¸ttes ikke lÃ¦ngere"
  
! #: cp/parser.cc:32869
  #, gcc-internal-format
  msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
  msgstr ""
  
! #: cp/parser.cc:32878
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
  msgstr ""
  
! #: cp/parser.cc:32884
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
  msgstr ""
  
! #: cp/parser.cc:32991
  #, gcc-internal-format
  msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
  msgstr ""
  
! #: cp/parser.cc:33001
  #, fuzzy, gcc-internal-format
  #| msgid "no matching template for `%D' found"
  msgid "no matching concept for template-introduction"
  msgstr "ingen passende skabelon for '%D' fundet"
  
! #: cp/parser.cc:33024
  #, fuzzy, gcc-internal-format
  #| msgid "invalid declaration of member template `%#D' in local class"
  msgid "invalid declaration of member template in local class"
  msgstr "ugyldig erklÃ¦ring af medlemsskabelon '%#D' i lokal klasse"
  
! #: cp/parser.cc:33033
  #, gcc-internal-format
  msgid "template with C linkage"
  msgstr "skabelon med C-kÃ¦dning"
  
! #: cp/parser.cc:33053
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization here"
  msgid "invalid explicit specialization"
  msgstr "eksplicit specialisering her"
  
! #: cp/parser.cc:33165
  #, fuzzy, gcc-internal-format
  #| msgid "template declaration of `%#D'"
  msgid "template declaration of %<typedef%>"
  msgstr "skabelonserklÃ¦ring af '%#D'"
  
! #: cp/parser.cc:33216
  #, fuzzy, gcc-internal-format
  #| msgid "declaration does not declare anything"
  msgid "a class template declaration must not declare anything else"
  msgstr "erklÃ¦ring erklÃ¦rer ikke noget"
  
! #: cp/parser.cc:33268
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization here"
  msgid "explicit template specialization cannot have a storage class"
  msgstr "eksplicit specialisering her"
  
! #: cp/parser.cc:33585
  #, fuzzy, gcc-internal-format
  msgid "%<>>%> should be %<> >%> within a nested template argument list"
  msgstr "'>>' skulle have vÃ¦ret '> >' i skabelonsklassenavn"
  
! #: cp/parser.cc:33598
  #, fuzzy, gcc-internal-format
  msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
  msgstr "'>>' skulle have vÃ¦ret '> >' i skabelonsklassenavn"
  
! #: cp/parser.cc:33629
  #, fuzzy, gcc-internal-format
  msgid "%qs should be %qs to terminate a template argument list"
  msgstr "'>>' skulle have vÃ¦ret '> >' i skabelonsklassenavn"
  
! #: cp/parser.cc:33946
  #, gcc-internal-format
  msgid "%<sizeof...%> argument must be surrounded by parentheses"
  msgstr ""
  
! #: cp/parser.cc:34123
  #, fuzzy, gcc-internal-format
  #| msgid "invalid base-class specification"
  msgid "invalid use of %qD in linkage specification"
  msgstr "ugyldig stamklasseangivelse"
  
! #: cp/parser.cc:34134
  #, fuzzy, gcc-internal-format
  #| msgid "multiple `virtual' specifiers"
  msgid "duplicate %qD specifier"
  msgstr "mere end Ã©n 'virtual'-angivelse"
  
! #: cp/parser.cc:34137
  #, fuzzy, gcc-internal-format
  #| msgid "section type conflict with %qD"
  msgid "%qD specifier conflicts with %qs"
  msgstr "afsnitstypekonflikt med %qD"
  
! #: cp/parser.cc:34149
  #, gcc-internal-format
  msgid "%<__thread%> before %qD"
  msgstr "%<__thread%> fÃ¸r %qD"
  
! #: cp/parser.cc:34165
  #, fuzzy, gcc-internal-format
  #| msgid "%s used with `%%%c' %s format"
  msgid "%qD specifier conflicts with %<typedef%>"
  msgstr "%s brugt med '%%%c' %s-formatering"
  
! #: cp/parser.cc:34274
  #, gcc-internal-format
  msgid "ISO C++ 1998 does not support %<long long%>"
  msgstr "ISO C++ 1998 understÃ¸tter ikke %<long long%>"
  
! #: cp/parser.cc:34285
  #, gcc-internal-format
  msgid "both %<__thread%> and %<thread_local%> specified"
  msgstr ""
  
! #: cp/parser.cc:34290
  #, gcc-internal-format
  msgid "duplicate %qD"
  msgstr "duplikere %qD"
  
! #: cp/parser.cc:34319
  #, gcc-internal-format
  msgid "duplicate %qs"
  msgstr "duplikere %qs"
  
! #: cp/parser.cc:34371
  #, gcc-internal-format
  msgid "expected %<new%>"
  msgstr "forventede %<new%>"
  
! #: cp/parser.cc:34374
  #, gcc-internal-format
  msgid "expected %<delete%>"
  msgstr "forventede %<delete%>"
  
! #: cp/parser.cc:34377
  #, gcc-internal-format
  msgid "expected %<return%>"
  msgstr "forventede %<return%>"
  
! #: cp/parser.cc:34383
  #, gcc-internal-format
  msgid "expected %<extern%>"
  msgstr "forventede %<extern%>"
  
! #: cp/parser.cc:34386
  #, gcc-internal-format
  msgid "expected %<static_assert%>"
  msgstr "forventede %<static_assert%>"
  
! #: cp/parser.cc:34389
  #, gcc-internal-format
  msgid "expected %<decltype%>"
  msgstr "forventede %<decltype%>"
  
! #: cp/parser.cc:34392
  #, gcc-internal-format
  msgid "expected %<operator%>"
  msgstr "forventede %<operator%>"
  
! #: cp/parser.cc:34395
  #, gcc-internal-format
  msgid "expected %<class%>"
  msgstr "forventede %<class%>"
  
! #: cp/parser.cc:34398
  #, gcc-internal-format
  msgid "expected %<template%>"
  msgstr "forventede %<template%>"
  
! #: cp/parser.cc:34401
  #, gcc-internal-format
  msgid "expected %<namespace%>"
  msgstr "forventede %<namespace%>"
  
! #: cp/parser.cc:34404
  #, gcc-internal-format
  msgid "expected %<using%>"
  msgstr "forventede %<using%>"
  
! #: cp/parser.cc:34407
  #, gcc-internal-format
  msgid "expected %<asm%>"
  msgstr "forventede %<asm%>"
  
! #: cp/parser.cc:34410
  #, gcc-internal-format
  msgid "expected %<try%>"
  msgstr "forventede %<try%>"
  
! #: cp/parser.cc:34413
  #, gcc-internal-format
  msgid "expected %<catch%>"
  msgstr "forventede %<catch%>"
  
! #: cp/parser.cc:34416
  #, gcc-internal-format
  msgid "expected %<throw%>"
  msgstr "forventede %<throw%>"
  
! #: cp/parser.cc:34419
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<catch%>"
  msgid "expected %<auto%>"
  msgstr "forventede %<catch%>"
  
! #: cp/parser.cc:34422
  #, gcc-internal-format
  msgid "expected %<__label__%>"
  msgstr "forventede %<__label__%>"
  
! #: cp/parser.cc:34425
  #, gcc-internal-format
  msgid "expected %<@try%>"
  msgstr "forventede %<@try%>"
  
! #: cp/parser.cc:34428
  #, gcc-internal-format
  msgid "expected %<@synchronized%>"
  msgstr "forventede %<@synchronized%>"
  
! #: cp/parser.cc:34431
  #, gcc-internal-format
  msgid "expected %<@throw%>"
  msgstr "forventede %<@throw%>"
  
! #: cp/parser.cc:34434
  #, gcc-internal-format
  msgid "expected %<__transaction_atomic%>"
  msgstr "forventede %<__transaction_atomic%>"
  
! #: cp/parser.cc:34437
  #, gcc-internal-format
  msgid "expected %<__transaction_relaxed%>"
  msgstr "forventede %<__transaction_relaxed%>"
  
! #: cp/parser.cc:34440
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<@end%>"
  msgid "expected %<co_yield%>"
  msgstr "%<@end%> forventet"
  
! #: cp/parser.cc:34472
  #, gcc-internal-format
  msgid "expected %<::%>"
  msgstr "forventede %<::%>"
  
! #: cp/parser.cc:34484
  #, gcc-internal-format
  msgid "expected %<...%>"
  msgstr "forventede %<...%>"
  
! #: cp/parser.cc:34487
  #, gcc-internal-format
  msgid "expected %<*%>"
  msgstr "forventede %<*%>"
  
! #: cp/parser.cc:34490
  #, gcc-internal-format
  msgid "expected %<~%>"
  msgstr "forventede %<~%>"
  
! #: cp/parser.cc:34496
  #, gcc-internal-format
  msgid "expected %<:%> or %<::%>"
  msgstr "forventede %<:%> or %<::%>"
  
! #: cp/parser.cc:34523
  #, gcc-internal-format
  msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
  
! #: cp/parser.cc:34858
  #, gcc-internal-format
  msgid "redundant enum-key %<enum%s%> in reference to %q#T"
  msgstr ""
  
! #: cp/parser.cc:35009
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' tag used in naming `%#T'"
  msgid "%qs tag used in naming %q#T"
  msgstr "'%s'-mÃ¦rke benyttet i navngivning af '%#T'"
  
! #: cp/parser.cc:35014
  #, gcc-internal-format
  msgid "%q#T was previously declared here"
  msgstr "%q#T var tidligere erklÃ¦ret her"
  
! #: cp/parser.cc:35135
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare reference to `%#T'"
  msgid "redundant class-key %qs in reference to %q#T"
  msgstr "kan ikke erklÃ¦re reference til '%#T'"
  
! #: cp/parser.cc:35293 cp/parser.cc:35327
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' not declared"
  msgid "%qT declared with a mismatched class-key %qs"
  msgstr "'%D' ikke erklÃ¦ret"
  
! #: cp/parser.cc:35300 cp/parser.cc:35333
  #, gcc-internal-format
  msgid "remove the class-key or replace it with %qs"
  msgstr ""
  
! #: cp/parser.cc:35301 cp/parser.cc:35334
  #, fuzzy, gcc-internal-format
  msgid "replace the class-key with %qs"
  msgstr "uventet operand"
  
! #: cp/parser.cc:35308
  #, fuzzy, gcc-internal-format
  #| msgid "label `%D' defined but not used"
  msgid "%qT defined as %qs here"
  msgstr "etiketten '%D' er defineret, men ikke benyttet"
  
! #: cp/parser.cc:35309
  #, fuzzy, gcc-internal-format
  #| msgid "  first declared as `%#D' here"
  msgid "%qT first declared as %qs here"
  msgstr "  fÃ¸rst erklÃ¦ret som '%#D' her"
  
! #: cp/parser.cc:35392
  #, gcc-internal-format
  msgid "%qD redeclared with different access"
  msgstr "%qD omerklÃ¦ret med anden adgang"
  
! #: cp/parser.cc:35413
  #, gcc-internal-format
  msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
  msgstr ""
  
! #: cp/parser.cc:35663
  #, fuzzy, gcc-internal-format
  msgid "file ends in default argument"
  msgstr "%Hslutningen af filen lÃ¦st inden i standardparameter"
  
! #: cp/parser.cc:35904 cp/parser.cc:37212 cp/parser.cc:37401
  #, gcc-internal-format
  msgid "misplaced %<@%D%> Objective-C++ construct"
  msgstr ""
  
! #: cp/parser.cc:35975
  #, gcc-internal-format
  msgid "objective-c++ message receiver expected"
  msgstr ""
  
! #: cp/parser.cc:36045
  #, gcc-internal-format
  msgid "objective-c++ message argument(s) are expected"
  msgstr ""
  
! #: cp/parser.cc:36076
  #, gcc-internal-format
  msgid "%<@encode%> must specify a type as an argument"
  msgstr ""
  
! #: cp/parser.cc:36480
  #, gcc-internal-format
  msgid "invalid Objective-C++ selector name"
  msgstr ""
  
! #: cp/parser.cc:36555 cp/parser.cc:36573
  #, fuzzy, gcc-internal-format
  #| msgid "Class or interface declaration expected"
  msgid "objective-c++ method declaration is expected"
  msgstr "Klasse- eller grÃ¦nsefladeerklÃ¦ring forventet"
  
! #: cp/parser.cc:36567 cp/parser.cc:36633
  #, fuzzy, gcc-internal-format
  msgid "method attributes must be specified at the end"
  msgstr "sektionsegenskaben kan ikke angives for lokale variabler"
  
! #: cp/parser.cc:36676
  #, gcc-internal-format
  msgid "stray %qs between Objective-C++ methods"
  msgstr ""
  
! #: cp/parser.cc:36873 cp/parser.cc:36880 cp/parser.cc:36887
  #, fuzzy, gcc-internal-format
  #| msgid "invalid register name `%s' for register variable"
  msgid "invalid type for instance variable"
  msgstr "ugyldigt registernavn '%s' for registervariabel"
  
! #: cp/parser.cc:37004
  #, fuzzy, gcc-internal-format
  #| msgid "Identifier expected"
  msgid "identifier expected after %<@protocol%>"
  msgstr "Kaldenavn forventet"
  
! #: cp/parser.cc:37177
  #, gcc-internal-format
  msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
  msgstr ""
  
! #: cp/parser.cc:37184
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute ignored for `%s'"
  msgid "prefix attributes are ignored before %<@%D%>"
  msgstr "'%s'-egenskaben ignoreret for '%s'"
  
! #: cp/parser.cc:37464 cp/parser.cc:37471 cp/parser.cc:37478
  #, fuzzy, gcc-internal-format
  #| msgid "invalid type argument"
  msgid "invalid type for property"
  msgstr "ugyldig typeparameter"
  
! #: cp/parser.cc:37640
  #, fuzzy, gcc-internal-format
  #| msgid "unknown register name: %s"
  msgid "unknown property attribute %qE"
  msgstr "ukendt registernavn: %s"
  
! #: cp/parser.cc:38912
  #, fuzzy, gcc-internal-format
  #| msgid "unexpected address expression"
  msgid "expected integer expression list"
  msgstr "uventet adresseudtryk"
  
! #: cp/parser.cc:38929
  #, gcc-internal-format
  msgid "%<wait%> expression must be integral"
  msgstr ""
  
! #: cp/parser.cc:39685
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
  msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
  
! #: cp/parser.cc:40076
  #, fuzzy, gcc-internal-format
  #| msgid "invalid identifier `%s'"
  msgid "invalid reduction-identifier"
  msgstr "ugyldigt kaldenavn '%s'"
  
! #: cp/parser.cc:41045
  #, fuzzy, gcc-internal-format
  msgid "types may not be defined in iterator type"
  msgstr "new kan ikke bruges pÃ¥ en referencetype"
*************** msgstr "new kan ikke bruges pÃ¥ en refer
*** 68642,68654 ****
  #. check above and add one in semantics.cc (to properly handle templates).
  #. Base this on the allocator/align modifiers check for the 'allocate' clause
  #. in semantics.cc's finish_omp_clauses.
! #: cp/parser.cc:42671
  #, fuzzy, gcc-internal-format
  #| msgid "#pragma vtable no longer supported"
  msgid "%<#pragma omp allocate%> not yet supported"
  msgstr "'#pragma vtable' understÃ¸ttes ikke lÃ¦ngere"
  
! #: cp/parser.cc:44122
  #, gcc-internal-format
  msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
  msgstr ""
--- 68683,68695 ----
  #. check above and add one in semantics.cc (to properly handle templates).
  #. Base this on the allocator/align modifiers check for the 'allocate' clause
  #. in semantics.cc's finish_omp_clauses.
! #: cp/parser.cc:42673
  #, fuzzy, gcc-internal-format
  #| msgid "#pragma vtable no longer supported"
  msgid "%<#pragma omp allocate%> not yet supported"
  msgstr "'#pragma vtable' understÃ¸ttes ikke lÃ¦ngere"
  
! #: cp/parser.cc:44124
  #, gcc-internal-format
  msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
  msgstr ""
*************** msgstr ""
*** 68658,68797 ****
  msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
  msgstr "typedef-navn kan ikke klassemodificeres"
  
! #: cp/parser.cc:44944 cp/pt.cc:18150
  #, fuzzy, gcc-internal-format
  #| msgid "register variable `%s' used in nested function"
  msgid "iteration variable %qD should not be reduction"
  msgstr "registervariabel '%s' benyttet i indlejret funktion"
  
! #: cp/parser.cc:47843
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
  msgstr ""
  
! #: cp/parser.cc:48613
  #, gcc-internal-format
  msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
  msgstr ""
  
! #: cp/parser.cc:49220
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initializer"
  msgid "invalid initializer clause"
  msgstr "ugyldig startvÃ¦rdi"
  
! #: cp/parser.cc:49251
  #, fuzzy, gcc-internal-format
  #| msgid "unexpected side-effects in address"
  msgid "expected id-expression (arguments)"
  msgstr "uventede bivirkninger i adresse"
  
! #: cp/parser.cc:49263
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
  msgstr ""
  
! #: cp/parser.cc:49366
  #, fuzzy, gcc-internal-format
  msgid "types may not be defined in declare reduction type list"
  msgstr "new kan ikke bruges pÃ¥ en referencetype"
  
! #: cp/parser.cc:49386 cp/semantics.cc:6446
  #, gcc-internal-format
  msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49390 cp/semantics.cc:6454
  #, gcc-internal-format
  msgid "function or array type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49393 cp/pt.cc:14635 cp/semantics.cc:6460
  #, gcc-internal-format
  msgid "reference type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49396 cp/semantics.cc:6466
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of \"%s\" shadows a global declaration"
  msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
  msgstr "erklÃ¦ring af '%s' skygger for en global erklÃ¦ring"
  
! #: cp/parser.cc:50116
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> names a set of overloads"
  msgstr ""
  
! #: cp/parser.cc:50126
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a member template function"
  msgid "%qD does not refer to a namespace scope function"
  msgstr "'%D' er ikke en medlemsskabelonfunktion"
  
  #. cancel-and-throw is unimplemented.
! #: cp/parser.cc:50487
  #, gcc-internal-format
  msgid "%<atomic_cancel%>"
  msgstr ""
  
! #: cp/parser.cc:50534 cp/semantics.cc:11478
  #, gcc-internal-format
  msgid "%<__transaction_relaxed%> without transactional memory support enabled"
  msgstr ""
  
! #: cp/parser.cc:50536 cp/semantics.cc:11480
  #, gcc-internal-format
  msgid "%<__transaction_atomic%> without transactional memory support enabled"
  msgstr ""
  
! #: cp/parser.cc:50682
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
  msgstr ""
  
! #: cp/parser.cc:50685
  #, gcc-internal-format
  msgid "  or a %<transaction_may_cancel_outer%> function"
  msgstr ""
  
! #: cp/parser.cc:50732
  #, fuzzy, gcc-internal-format
  #| msgid "malformed #pragma map, ignored"
  msgid "malformed %<#pragma GCC pch_preprocess%>"
  msgstr "forkert udformet '#pragma map' - ignoreret"
  
! #: cp/parser.cc:51032
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: cp/parser.cc:51043
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: cp/parser.cc:51120
  #, fuzzy, gcc-internal-format
  #| msgid "braced-group within expression allowed only inside a function"
  msgid "%<#pragma GCC %s%> must be inside a function"
  msgstr "sÃ¦tningsblokke i udtryk er kun tilladt inde i en funktion"
  
! #: cp/parser.cc:51262
  #, fuzzy, gcc-internal-format
  msgid "multi-source compilation not implemented for C++"
  msgstr "profilering understÃ¸ttes ikke endnu"
  
! #: cp/parser.cc:51299
  #, fuzzy, gcc-internal-format
  msgid "placeholder type not allowed in this context"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: cp/parser.cc:51508
  #, gcc-internal-format
  msgid "implicit templates may not be %<virtual%>"
  msgstr ""
  
! #: cp/parser.cc:51564
  #, gcc-internal-format
  msgid "%<extern \"C\"%> linkage started here"
  msgstr ""
--- 68699,68838 ----
  msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
  msgstr "typedef-navn kan ikke klassemodificeres"
  
! #: cp/parser.cc:44944 cp/pt.cc:18191
  #, fuzzy, gcc-internal-format
  #| msgid "register variable `%s' used in nested function"
  msgid "iteration variable %qD should not be reduction"
  msgstr "registervariabel '%s' benyttet i indlejret funktion"
  
! #: cp/parser.cc:47841
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
  msgstr ""
  
! #: cp/parser.cc:48611
  #, gcc-internal-format
  msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
  msgstr ""
  
! #: cp/parser.cc:49218
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initializer"
  msgid "invalid initializer clause"
  msgstr "ugyldig startvÃ¦rdi"
  
! #: cp/parser.cc:49249
  #, fuzzy, gcc-internal-format
  #| msgid "unexpected side-effects in address"
  msgid "expected id-expression (arguments)"
  msgstr "uventede bivirkninger i adresse"
  
! #: cp/parser.cc:49261
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
  msgstr ""
  
! #: cp/parser.cc:49364
  #, fuzzy, gcc-internal-format
  msgid "types may not be defined in declare reduction type list"
  msgstr "new kan ikke bruges pÃ¥ en referencetype"
  
! #: cp/parser.cc:49384 cp/semantics.cc:6444
  #, gcc-internal-format
  msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49388 cp/semantics.cc:6452
  #, gcc-internal-format
  msgid "function or array type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49391 cp/pt.cc:14676 cp/semantics.cc:6458
  #, gcc-internal-format
  msgid "reference type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49394 cp/semantics.cc:6464
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of \"%s\" shadows a global declaration"
  msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
  msgstr "erklÃ¦ring af '%s' skygger for en global erklÃ¦ring"
  
! #: cp/parser.cc:50114
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> names a set of overloads"
  msgstr ""
  
! #: cp/parser.cc:50124
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a member template function"
  msgid "%qD does not refer to a namespace scope function"
  msgstr "'%D' er ikke en medlemsskabelonfunktion"
  
  #. cancel-and-throw is unimplemented.
! #: cp/parser.cc:50485
  #, gcc-internal-format
  msgid "%<atomic_cancel%>"
  msgstr ""
  
! #: cp/parser.cc:50532 cp/semantics.cc:11476
  #, gcc-internal-format
  msgid "%<__transaction_relaxed%> without transactional memory support enabled"
  msgstr ""
  
! #: cp/parser.cc:50534 cp/semantics.cc:11478
  #, gcc-internal-format
  msgid "%<__transaction_atomic%> without transactional memory support enabled"
  msgstr ""
  
! #: cp/parser.cc:50680
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
  msgstr ""
  
! #: cp/parser.cc:50683
  #, gcc-internal-format
  msgid "  or a %<transaction_may_cancel_outer%> function"
  msgstr ""
  
! #: cp/parser.cc:50730
  #, fuzzy, gcc-internal-format
  #| msgid "malformed #pragma map, ignored"
  msgid "malformed %<#pragma GCC pch_preprocess%>"
  msgstr "forkert udformet '#pragma map' - ignoreret"
  
! #: cp/parser.cc:51030
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: cp/parser.cc:51041
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: cp/parser.cc:51118
  #, fuzzy, gcc-internal-format
  #| msgid "braced-group within expression allowed only inside a function"
  msgid "%<#pragma GCC %s%> must be inside a function"
  msgstr "sÃ¦tningsblokke i udtryk er kun tilladt inde i en funktion"
  
! #: cp/parser.cc:51260
  #, fuzzy, gcc-internal-format
  msgid "multi-source compilation not implemented for C++"
  msgstr "profilering understÃ¸ttes ikke endnu"
  
! #: cp/parser.cc:51297
  #, fuzzy, gcc-internal-format
  msgid "placeholder type not allowed in this context"
  msgstr "'%D' blev ikke erklÃ¦ret i dette virkefelt"
  
! #: cp/parser.cc:51506
  #, gcc-internal-format
  msgid "implicit templates may not be %<virtual%>"
  msgstr ""
  
! #: cp/parser.cc:51562
  #, gcc-internal-format
  msgid "%<extern \"C\"%> linkage started here"
  msgstr ""
*************** msgstr "omgivende klasseskabeloner er ik
*** 68824,68830 ****
  msgid "specialization of %qD must appear at namespace scope"
  msgstr "specialisering af %qD skal fremstÃ¥ ved navnerumsanvendelsesomrÃ¥de"
  
! #: cp/pt.cc:889 cp/pt.cc:1129
  #, gcc-internal-format
  msgid "specialization of %qD in different namespace"
  msgstr "specialisering af %qD i andet navnerum"
--- 68865,68871 ----
  msgid "specialization of %qD must appear at namespace scope"
  msgstr "specialisering af %qD skal fremstÃ¥ ved navnerumsanvendelsesomrÃ¥de"
  
! #: cp/pt.cc:889 cp/pt.cc:1130
  #, gcc-internal-format
  msgid "specialization of %qD in different namespace"
  msgstr "specialisering af %qD i andet navnerum"
*************** msgstr "  i forhold til definition af %q
*** 68841,68871 ****
  msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
  msgstr "erklÃ¦ring af '%D' i '%D' som ikke omgiver '%D'"
  
! #: cp/pt.cc:1041
  #, fuzzy, gcc-internal-format
  msgid "name of class shadows template template parameter %qD"
  msgstr "ugyldig brug af skabelonstypeparameter"
  
! #: cp/pt.cc:1053
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of template `%#D'"
  msgid "specialization of alias template %qD"
  msgstr "erklÃ¦ring af skabelon '%#D'"
  
! #: cp/pt.cc:1056 cp/pt.cc:1195
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of non-template `%T'"
  msgid "explicit specialization of non-template %qT"
  msgstr "eksplicit specialisering af '%T' der ikke er en skabelon"
  
! #: cp/pt.cc:1088
  #, fuzzy, gcc-internal-format
  #| msgid "specialization of `%T' after instantiation"
  msgid "specialization of %qT after instantiation"
  msgstr "specialisering af '%T' efter instantiering"
  
  # hÃ¦nger sammen med foregÃ¥ende tekst, derfor ikke 'fra'
! #: cp/pt.cc:1132
  #, fuzzy, gcc-internal-format
  #| msgid "  from definition of %q#D"
  msgid "from definition of %q#D"
--- 68882,68912 ----
  msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
  msgstr "erklÃ¦ring af '%D' i '%D' som ikke omgiver '%D'"
  
! #: cp/pt.cc:1042
  #, fuzzy, gcc-internal-format
  msgid "name of class shadows template template parameter %qD"
  msgstr "ugyldig brug af skabelonstypeparameter"
  
! #: cp/pt.cc:1054
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of template `%#D'"
  msgid "specialization of alias template %qD"
  msgstr "erklÃ¦ring af skabelon '%#D'"
  
! #: cp/pt.cc:1057 cp/pt.cc:1196
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of non-template `%T'"
  msgid "explicit specialization of non-template %qT"
  msgstr "eksplicit specialisering af '%T' der ikke er en skabelon"
  
! #: cp/pt.cc:1089
  #, fuzzy, gcc-internal-format
  #| msgid "specialization of `%T' after instantiation"
  msgid "specialization of %qT after instantiation"
  msgstr "specialisering af '%T' efter instantiering"
  
  # hÃ¦nger sammen med foregÃ¥ende tekst, derfor ikke 'fra'
! #: cp/pt.cc:1133
  #, fuzzy, gcc-internal-format
  #| msgid "  from definition of %q#D"
  msgid "from definition of %q#D"
*************** msgstr "  i forhold til definition af %q
*** 68873,69034 ****
  
  #. But if we've had an implicit instantiation, that's a
  #. problem ([temp.expl.spec]/6).
! #: cp/pt.cc:1173
  #, fuzzy, gcc-internal-format
  #| msgid "specialization `%T' after instantiation `%T'"
  msgid "specialization %qT after instantiation %qT"
  msgstr "specialisering af '%T' efter instantiering '%T'"
  
! #: cp/pt.cc:1191
  #, fuzzy, gcc-internal-format
  #| msgid "template specialization with C linkage"
  msgid "template specialization of %qD not allowed by ISO C++"
  msgstr "skabelonsspecialisering med C-kÃ¦dning"
  
! #: cp/pt.cc:1568
  #, fuzzy, gcc-internal-format
  #| msgid "specialization of %D after instantiation"
  msgid "specialization of %qD after instantiation"
  msgstr "specialisering af '%D' efter instantiering"
  
! #: cp/pt.cc:2046 cp/semantics.cc:6316
  #, fuzzy, gcc-internal-format
  #| msgid "%s %+#D"
  msgid "%s %#qD"
  msgstr "%s %+#D"
  
! #: cp/pt.cc:2182
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a function template"
  msgid "%qD is not a function template"
  msgstr "'%D' er ikke en funktionsskabelon"
  
! #: cp/pt.cc:2187
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a template"
  msgid "%qD is not a variable template"
  msgstr "'%T' er ikke en skabelon"
  
! #: cp/pt.cc:2470
  #, fuzzy, gcc-internal-format
  #| msgid "template-id `%D' for `%+D' does not match any template declaration"
  msgid "template-id %qD for %q+D does not match any template declaration"
  msgstr "skabelons-id '%D' for '%+D' passer ikke til nogen skabelonserklÃ¦ring"
  
! #: cp/pt.cc:2474
  #, gcc-internal-format
  msgid "saw %d %<template<>%>, need %d for specializing a member function template"
  msgstr ""
  
! #: cp/pt.cc:2484
  #, fuzzy, gcc-internal-format
  #| msgid "ambiguous template specialization `%D' for `%+D'"
  msgid "ambiguous template specialization %qD for %q+D"
  msgstr "tvetydig skabelonsspecialisering '%D' for '%+D'"
  
! #: cp/pt.cc:2688
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/pt.cc:2698
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of template arguments (%d, should be %d)"
  msgid "too many template headers for %qD (should be %d)"
  msgstr "forkert antal skabelonsparametre (%d, skulle vÃ¦re %d)"
  
! #: cp/pt.cc:2704
  #, gcc-internal-format
  msgid "members of an explicitly specialized class are defined without a template header"
  msgstr ""
  
! #: cp/pt.cc:2728
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of %D after first use"
  msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
  msgstr "eksplicit specialisering af %D efter fÃ¸rste brug"
  
  #. This was allowed in C++98, so only pedwarn.
! #: cp/pt.cc:2733
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%D' in `%D' which does not enclose `%D'"
  msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
  msgstr "erklÃ¦ring af '%D' i '%D' som ikke omgiver '%D'"
  
! #: cp/pt.cc:2769
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of %D after first use"
  msgid "explicit specialization %q#D may be missing attributes"
  msgstr "eksplicit specialisering af %D efter fÃ¸rste brug"
  
! #: cp/pt.cc:2773
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attributes %s"
  msgstr "skabelonsparameter er pÃ¥krÃ¦vet for '%T'"
  
! #: cp/pt.cc:2774
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attribute %s"
  msgstr "skabelonsparameter er pÃ¥krÃ¦vet for '%T'"
  
! #: cp/pt.cc:2866 cp/pt.cc:2926
  #, fuzzy, gcc-internal-format
  #| msgid "template-id `%D' in declaration of primary template"
  msgid "template-id %qE in declaration of primary template"
  msgstr "skabelons-id '%D' i erklÃ¦ring af primÃ¦r skabelon"
  
! #: cp/pt.cc:2879
  #, gcc-internal-format
  msgid "template parameter list used in explicit instantiation"
  msgstr "skabelonsparameterliste benyttet i eksplicit instantiering"
  
! #: cp/pt.cc:2885
  #, gcc-internal-format
  msgid "definition provided for explicit instantiation"
  msgstr "definition angivet for eksplicit instantiering"
  
! #: cp/pt.cc:2893
  #, fuzzy, gcc-internal-format
  #| msgid "too many template parameter lists in declaration of `%D'"
  msgid "too many template parameter lists in declaration of %qD"
  msgstr "for mange skabelonsparameterlister angivet i erklÃ¦ring af '%D'"
  
! #: cp/pt.cc:2896
  #, fuzzy, gcc-internal-format
  #| msgid "too few template parameter lists in declaration of `%D'"
  msgid "too few template parameter lists in declaration of %qD"
  msgstr "for fÃ¥ skabelonsparameterlister angivet i erklÃ¦ring af '%D'"
  
! #: cp/pt.cc:2898
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of %qD must be introduced by %<template <>%>"
  msgstr "eksplicit specialisering fÃ¸lger ikke efter 'template <>'"
  
! #: cp/pt.cc:2904
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of non-template `%T'"
  msgid "explicit specialization declared %<concept%>"
  msgstr "eksplicit specialisering af '%T' der ikke er en skabelon"
  
! #: cp/pt.cc:2937
  #, fuzzy, gcc-internal-format
  #| msgid "partial specialization `%D' of function template"
  msgid "non-type partial specialization %qE is not allowed"
  msgstr "partiel specialisering '%D' af funktionsskabelon"
  
! #: cp/pt.cc:2941
  #, fuzzy, gcc-internal-format
  #| msgid "partial specialization `%D' of function template"
  msgid "non-class, non-variable partial specialization %qE is not allowed"
  msgstr "partiel specialisering '%D' af funktionsskabelon"
  
! #: cp/pt.cc:2973
  #, gcc-internal-format
  msgid "default argument specified in explicit specialization"
  msgstr "standardparameter angivet i eksplicit specialisering"
  
! #: cp/pt.cc:3016
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a member template function"
  msgid "%qD is not a template function"
--- 68914,69075 ----
  
  #. But if we've had an implicit instantiation, that's a
  #. problem ([temp.expl.spec]/6).
! #: cp/pt.cc:1174
  #, fuzzy, gcc-internal-format
  #| msgid "specialization `%T' after instantiation `%T'"
  msgid "specialization %qT after instantiation %qT"
  msgstr "specialisering af '%T' efter instantiering '%T'"
  
! #: cp/pt.cc:1192
  #, fuzzy, gcc-internal-format
  #| msgid "template specialization with C linkage"
  msgid "template specialization of %qD not allowed by ISO C++"
  msgstr "skabelonsspecialisering med C-kÃ¦dning"
  
! #: cp/pt.cc:1569
  #, fuzzy, gcc-internal-format
  #| msgid "specialization of %D after instantiation"
  msgid "specialization of %qD after instantiation"
  msgstr "specialisering af '%D' efter instantiering"
  
! #: cp/pt.cc:2047 cp/semantics.cc:6314
  #, fuzzy, gcc-internal-format
  #| msgid "%s %+#D"
  msgid "%s %#qD"
  msgstr "%s %+#D"
  
! #: cp/pt.cc:2183
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a function template"
  msgid "%qD is not a function template"
  msgstr "'%D' er ikke en funktionsskabelon"
  
! #: cp/pt.cc:2188
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a template"
  msgid "%qD is not a variable template"
  msgstr "'%T' er ikke en skabelon"
  
! #: cp/pt.cc:2471
  #, fuzzy, gcc-internal-format
  #| msgid "template-id `%D' for `%+D' does not match any template declaration"
  msgid "template-id %qD for %q+D does not match any template declaration"
  msgstr "skabelons-id '%D' for '%+D' passer ikke til nogen skabelonserklÃ¦ring"
  
! #: cp/pt.cc:2475
  #, gcc-internal-format
  msgid "saw %d %<template<>%>, need %d for specializing a member function template"
  msgstr ""
  
! #: cp/pt.cc:2485
  #, fuzzy, gcc-internal-format
  #| msgid "ambiguous template specialization `%D' for `%+D'"
  msgid "ambiguous template specialization %qD for %q+D"
  msgstr "tvetydig skabelonsspecialisering '%D' for '%+D'"
  
! #: cp/pt.cc:2689
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/pt.cc:2699
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of template arguments (%d, should be %d)"
  msgid "too many template headers for %qD (should be %d)"
  msgstr "forkert antal skabelonsparametre (%d, skulle vÃ¦re %d)"
  
! #: cp/pt.cc:2705
  #, gcc-internal-format
  msgid "members of an explicitly specialized class are defined without a template header"
  msgstr ""
  
! #: cp/pt.cc:2729
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of %D after first use"
  msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
  msgstr "eksplicit specialisering af %D efter fÃ¸rste brug"
  
  #. This was allowed in C++98, so only pedwarn.
! #: cp/pt.cc:2734
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%D' in `%D' which does not enclose `%D'"
  msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
  msgstr "erklÃ¦ring af '%D' i '%D' som ikke omgiver '%D'"
  
! #: cp/pt.cc:2770
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of %D after first use"
  msgid "explicit specialization %q#D may be missing attributes"
  msgstr "eksplicit specialisering af %D efter fÃ¸rste brug"
  
! #: cp/pt.cc:2774
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attributes %s"
  msgstr "skabelonsparameter er pÃ¥krÃ¦vet for '%T'"
  
! #: cp/pt.cc:2775
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attribute %s"
  msgstr "skabelonsparameter er pÃ¥krÃ¦vet for '%T'"
  
! #: cp/pt.cc:2867 cp/pt.cc:2927
  #, fuzzy, gcc-internal-format
  #| msgid "template-id `%D' in declaration of primary template"
  msgid "template-id %qE in declaration of primary template"
  msgstr "skabelons-id '%D' i erklÃ¦ring af primÃ¦r skabelon"
  
! #: cp/pt.cc:2880
  #, gcc-internal-format
  msgid "template parameter list used in explicit instantiation"
  msgstr "skabelonsparameterliste benyttet i eksplicit instantiering"
  
! #: cp/pt.cc:2886
  #, gcc-internal-format
  msgid "definition provided for explicit instantiation"
  msgstr "definition angivet for eksplicit instantiering"
  
! #: cp/pt.cc:2894
  #, fuzzy, gcc-internal-format
  #| msgid "too many template parameter lists in declaration of `%D'"
  msgid "too many template parameter lists in declaration of %qD"
  msgstr "for mange skabelonsparameterlister angivet i erklÃ¦ring af '%D'"
  
! #: cp/pt.cc:2897
  #, fuzzy, gcc-internal-format
  #| msgid "too few template parameter lists in declaration of `%D'"
  msgid "too few template parameter lists in declaration of %qD"
  msgstr "for fÃ¥ skabelonsparameterlister angivet i erklÃ¦ring af '%D'"
  
! #: cp/pt.cc:2899
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of %qD must be introduced by %<template <>%>"
  msgstr "eksplicit specialisering fÃ¸lger ikke efter 'template <>'"
  
! #: cp/pt.cc:2905
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of non-template `%T'"
  msgid "explicit specialization declared %<concept%>"
  msgstr "eksplicit specialisering af '%T' der ikke er en skabelon"
  
! #: cp/pt.cc:2938
  #, fuzzy, gcc-internal-format
  #| msgid "partial specialization `%D' of function template"
  msgid "non-type partial specialization %qE is not allowed"
  msgstr "partiel specialisering '%D' af funktionsskabelon"
  
! #: cp/pt.cc:2942
  #, fuzzy, gcc-internal-format
  #| msgid "partial specialization `%D' of function template"
  msgid "non-class, non-variable partial specialization %qE is not allowed"
  msgstr "partiel specialisering '%D' af funktionsskabelon"
  
! #: cp/pt.cc:2974
  #, gcc-internal-format
  msgid "default argument specified in explicit specialization"
  msgstr "standardparameter angivet i eksplicit specialisering"
  
! #: cp/pt.cc:3017
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a member template function"
  msgid "%qD is not a template function"
*************** msgstr "'%D' er ikke en medlemsskabelonf
*** 69042,69198 ****
  #. program is ill-formed.
  #.
  #. Similar language is found in [temp.explicit].
! #: cp/pt.cc:3078
  #, gcc-internal-format
  msgid "specialization of implicitly-declared special member function"
  msgstr "specialisering af underforstÃ¥et erklÃ¦ret speciel medlemsfunktion"
  
! #: cp/pt.cc:3094
  #, fuzzy, gcc-internal-format
  #| msgid "no member function `%D' declared in `%T'"
  msgid "no member function %qD declared in %qT"
  msgstr "ingen medlemsfunktion '%D' erklÃ¦ret i '%T'"
  
! #: cp/pt.cc:3125
  #, fuzzy, gcc-internal-format
  #| msgid "friend declaration not in class definition"
  msgid "friend declaration %qD is not visible to explicit specialization"
  msgstr "friend-erklÃ¦ringen er ikke i klassedefinitionen"
  
! #: cp/pt.cc:3128
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration `%#D' here"
  msgid "friend declaration here"
  msgstr "tidligere erklÃ¦ring af '%#D' her"
  
! #: cp/pt.cc:3239
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of non-template `%T'"
  msgid "explicit specialization of function concept %qD"
  msgstr "eksplicit specialisering af '%T' der ikke er en skabelon"
  
! #: cp/pt.cc:3817
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `asm' is not a constant string"
  msgid "argument to %<__integer_pack%> must be between 0 and %d"
  msgstr "parameteren til 'asm' er ikke en konstant streng"
  
! #: cp/pt.cc:4190
  #, gcc-internal-format
  msgid "base initializer expansion %qT contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4258
  #, fuzzy, gcc-internal-format
  #| msgid "data member `%D' cannot be a member template"
  msgid "expansion pattern %qT contains no parameter packs"
  msgstr "datamedlem '%D' kan ikke vÃ¦re en medlemsskabelon"
  
! #: cp/pt.cc:4260
  #, fuzzy, gcc-internal-format
  #| msgid "data member `%D' cannot be a member template"
  msgid "expansion pattern %qE contains no parameter packs"
  msgstr "datamedlem '%D' kan ikke vÃ¦re en medlemsskabelon"
  
! #: cp/pt.cc:4344
  #, gcc-internal-format
  msgid "parameter packs not expanded with %<...%>:"
  msgstr ""
  
! #: cp/pt.cc:4361 cp/pt.cc:5242
  #, fuzzy, gcc-internal-format
  #| msgid "        `%D'"
  msgid "        %qD"
  msgstr "        '%D'"
  
! #: cp/pt.cc:4363
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "        `%D'"
  msgid "        %s"
  msgstr "        '%D'"
  
! #: cp/pt.cc:4489
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D' shadows a parameter"
  msgid "declaration of template parameter %q+D shadows template parameter"
  msgstr "erklÃ¦ring af '%#D' skygger for en parameter"
  
! #: cp/pt.cc:4492
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D' shadows a parameter"
  msgid "declaration of %q+#D shadows template parameter"
  msgstr "erklÃ¦ring af '%#D' skygger for en parameter"
  
! #: cp/pt.cc:4494
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter type `%T' declared `friend'"
  msgid "template parameter %qD declared here"
  msgstr "skabelonsparametertypen '%T' erklÃ¦ret 'friend'"
  
! #: cp/pt.cc:5178
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of template `%#D'"
  msgid "specialization of variable concept %q#D"
  msgstr "erklÃ¦ring af skabelon '%#D'"
  
! #: cp/pt.cc:5237
  #, fuzzy, gcc-internal-format
  #| msgid "template parameters not used in partial specialization:"
  msgid "template parameters not deducible in partial specialization:"
  msgstr "skabelonsparametre der ikke bruges i partiel specialisering:"
  
! #: cp/pt.cc:5260
  #, fuzzy, gcc-internal-format
  #| msgid "partial specialization `%T' does not specialize any template arguments"
  msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
  msgstr "den partielle specialisering '%T' specialiserer ikke nogen skabelonsparametre"
  
! #: cp/pt.cc:5264
  #, fuzzy, gcc-internal-format
  #| msgid "partial specialization `%T' does not specialize any template arguments"
  msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
  msgstr "den partielle specialisering '%T' specialiserer ikke nogen skabelonsparametre"
  
! #: cp/pt.cc:5268 cp/pt.cc:5279 cp/pt.cc:5287
  #, gcc-internal-format
  msgid "primary template here"
  msgstr ""
  
! #: cp/pt.cc:5276
  #, gcc-internal-format
  msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
  msgstr ""
  
! #: cp/pt.cc:5286
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to function"
  msgid "too many arguments for partial specialization %qT"
  msgstr "for mange parametre til funktionen"
  
! #: cp/pt.cc:5301
  #, fuzzy, gcc-internal-format
  #| msgid "partial specialization `%T' does not specialize any template arguments"
  msgid "partial specialization %qD is not more specialized than"
  msgstr "den partielle specialisering '%T' specialiserer ikke nogen skabelonsparametre"
  
! #: cp/pt.cc:5303
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate label `%D'"
  msgid "primary template %qD"
  msgstr "etiketten '%D' optrÃ¦der mere end Ã©n gang"
  
! #: cp/pt.cc:5345
  #, gcc-internal-format
  msgid "parameter pack argument %qE must be at the end of the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5348
  #, gcc-internal-format
  msgid "parameter pack argument %qT must be at the end of the template argument list"
  msgstr ""
  
  # flertalsform unÃ¸dvendig
! #: cp/pt.cc:5410
  #, fuzzy, gcc-internal-format
  #| msgid "type `%T' of template argument `%E' depends on template parameter(s)"
  msgid "type %qT of template argument %qE depends on a template parameter"
--- 69083,69239 ----
  #. program is ill-formed.
  #.
  #. Similar language is found in [temp.explicit].
! #: cp/pt.cc:3079
  #, gcc-internal-format
  msgid "specialization of implicitly-declared special member function"
  msgstr "specialisering af underforstÃ¥et erklÃ¦ret speciel medlemsfunktion"
  
! #: cp/pt.cc:3095
  #, fuzzy, gcc-internal-format
  #| msgid "no member function `%D' declared in `%T'"
  msgid "no member function %qD declared in %qT"
  msgstr "ingen medlemsfunktion '%D' erklÃ¦ret i '%T'"
  
! #: cp/pt.cc:3126
  #, fuzzy, gcc-internal-format
  #| msgid "friend declaration not in class definition"
  msgid "friend declaration %qD is not visible to explicit specialization"
  msgstr "friend-erklÃ¦ringen er ikke i klassedefinitionen"
  
! #: cp/pt.cc:3129
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration `%#D' here"
  msgid "friend declaration here"
  msgstr "tidligere erklÃ¦ring af '%#D' her"
  
! #: cp/pt.cc:3240
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of non-template `%T'"
  msgid "explicit specialization of function concept %qD"
  msgstr "eksplicit specialisering af '%T' der ikke er en skabelon"
  
! #: cp/pt.cc:3818
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `asm' is not a constant string"
  msgid "argument to %<__integer_pack%> must be between 0 and %d"
  msgstr "parameteren til 'asm' er ikke en konstant streng"
  
! #: cp/pt.cc:4191
  #, gcc-internal-format
  msgid "base initializer expansion %qT contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4259
  #, fuzzy, gcc-internal-format
  #| msgid "data member `%D' cannot be a member template"
  msgid "expansion pattern %qT contains no parameter packs"
  msgstr "datamedlem '%D' kan ikke vÃ¦re en medlemsskabelon"
  
! #: cp/pt.cc:4261
  #, fuzzy, gcc-internal-format
  #| msgid "data member `%D' cannot be a member template"
  msgid "expansion pattern %qE contains no parameter packs"
  msgstr "datamedlem '%D' kan ikke vÃ¦re en medlemsskabelon"
  
! #: cp/pt.cc:4345
  #, gcc-internal-format
  msgid "parameter packs not expanded with %<...%>:"
  msgstr ""
  
! #: cp/pt.cc:4362 cp/pt.cc:5243
  #, fuzzy, gcc-internal-format
  #| msgid "        `%D'"
  msgid "        %qD"
  msgstr "        '%D'"
  
! #: cp/pt.cc:4364
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "        `%D'"
  msgid "        %s"
  msgstr "        '%D'"
  
! #: cp/pt.cc:4490
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D' shadows a parameter"
  msgid "declaration of template parameter %q+D shadows template parameter"
  msgstr "erklÃ¦ring af '%#D' skygger for en parameter"
  
! #: cp/pt.cc:4493
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%#D' shadows a parameter"
  msgid "declaration of %q+#D shadows template parameter"
  msgstr "erklÃ¦ring af '%#D' skygger for en parameter"
  
! #: cp/pt.cc:4495
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter type `%T' declared `friend'"
  msgid "template parameter %qD declared here"
  msgstr "skabelonsparametertypen '%T' erklÃ¦ret 'friend'"
  
! #: cp/pt.cc:5179
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of template `%#D'"
  msgid "specialization of variable concept %q#D"
  msgstr "erklÃ¦ring af skabelon '%#D'"
  
! #: cp/pt.cc:5238
  #, fuzzy, gcc-internal-format
  #| msgid "template parameters not used in partial specialization:"
  msgid "template parameters not deducible in partial specialization:"
  msgstr "skabelonsparametre der ikke bruges i partiel specialisering:"
  
! #: cp/pt.cc:5261
  #, fuzzy, gcc-internal-format
  #| msgid "partial specialization `%T' does not specialize any template arguments"
  msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
  msgstr "den partielle specialisering '%T' specialiserer ikke nogen skabelonsparametre"
  
! #: cp/pt.cc:5265
  #, fuzzy, gcc-internal-format
  #| msgid "partial specialization `%T' does not specialize any template arguments"
  msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
  msgstr "den partielle specialisering '%T' specialiserer ikke nogen skabelonsparametre"
  
! #: cp/pt.cc:5269 cp/pt.cc:5280 cp/pt.cc:5288
  #, gcc-internal-format
  msgid "primary template here"
  msgstr ""
  
! #: cp/pt.cc:5277
  #, gcc-internal-format
  msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
  msgstr ""
  
! #: cp/pt.cc:5287
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to function"
  msgid "too many arguments for partial specialization %qT"
  msgstr "for mange parametre til funktionen"
  
! #: cp/pt.cc:5302
  #, fuzzy, gcc-internal-format
  #| msgid "partial specialization `%T' does not specialize any template arguments"
  msgid "partial specialization %qD is not more specialized than"
  msgstr "den partielle specialisering '%T' specialiserer ikke nogen skabelonsparametre"
  
! #: cp/pt.cc:5304
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate label `%D'"
  msgid "primary template %qD"
  msgstr "etiketten '%D' optrÃ¦der mere end Ã©n gang"
  
! #: cp/pt.cc:5346
  #, gcc-internal-format
  msgid "parameter pack argument %qE must be at the end of the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5349
  #, gcc-internal-format
  msgid "parameter pack argument %qT must be at the end of the template argument list"
  msgstr ""
  
  # flertalsform unÃ¸dvendig
! #: cp/pt.cc:5411
  #, fuzzy, gcc-internal-format
  #| msgid "type `%T' of template argument `%E' depends on template parameter(s)"
  msgid "type %qT of template argument %qE depends on a template parameter"
*************** msgid_plural "type %qT of template argum
*** 69200,69218 ****
  msgstr[0] "typen '%T' af skabelonsparameteren '%E' afhÃ¦nger af skabelonsparameter"
  msgstr[1] "typen '%T' af skabelonsparameteren '%E' afhÃ¦nger af skabelonsparameter"
  
! #: cp/pt.cc:5478
  #, fuzzy, gcc-internal-format
  #| msgid "ambiguous class template instantiation for `%#T'"
  msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
  msgstr "tvetydig klasseskabelonsinstantiering for '%#T'"
  
! #: cp/pt.cc:5482
  #, fuzzy, gcc-internal-format
  #| msgid "specialization of %D after instantiation"
  msgid "partial specialization of %qD after instantiation of %qD"
  msgstr "specialisering af '%D' efter instantiering"
  
! #: cp/pt.cc:5665
  #, fuzzy, gcc-internal-format
  #| msgid "no default argument for `%D'"
  msgid "no default argument for %qD"
--- 69241,69259 ----
  msgstr[0] "typen '%T' af skabelonsparameteren '%E' afhÃ¦nger af skabelonsparameter"
  msgstr[1] "typen '%T' af skabelonsparameteren '%E' afhÃ¦nger af skabelonsparameter"
  
! #: cp/pt.cc:5479
  #, fuzzy, gcc-internal-format
  #| msgid "ambiguous class template instantiation for `%#T'"
  msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
  msgstr "tvetydig klasseskabelonsinstantiering for '%#T'"
  
! #: cp/pt.cc:5483
  #, fuzzy, gcc-internal-format
  #| msgid "specialization of %D after instantiation"
  msgid "partial specialization of %qD after instantiation of %qD"
  msgstr "specialisering af '%D' efter instantiering"
  
! #: cp/pt.cc:5666
  #, fuzzy, gcc-internal-format
  #| msgid "no default argument for `%D'"
  msgid "no default argument for %qD"
*************** msgstr "ingen standardparameter til '%D'
*** 69222,69274 ****
  #. (DR 2032), or alias template can only have one
  #. parameter pack, at the end of the template
  #. parameter list.
! #: cp/pt.cc:5688
  #, gcc-internal-format
  msgid "parameter pack %q+D must be at the end of the template parameter list"
  msgstr ""
  
! #: cp/pt.cc:5724
  #, fuzzy, gcc-internal-format
  #| msgid "default arguments are not allowed in declaration of friend template specialization `%D'"
  msgid "default template arguments may not be used in function template friend re-declaration"
  msgstr "standardparametre er ikke tilladt i erklÃ¦ring af venneskabelonsspecialisering '%D'"
  
! #: cp/pt.cc:5727
  #, fuzzy, gcc-internal-format
  #| msgid "default arguments are not allowed in declaration of friend template specialization `%D'"
  msgid "default template arguments may not be used in template friend declarations"
  msgstr "standardparametre er ikke tilladt i erklÃ¦ring af venneskabelonsspecialisering '%D'"
  
! #: cp/pt.cc:5730
  #, fuzzy, gcc-internal-format
  #| msgid "default arguments are not allowed in declaration of friend template specialization `%D'"
  msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr "standardparametre er ikke tilladt i erklÃ¦ring af venneskabelonsspecialisering '%D'"
  
! #: cp/pt.cc:5733
  #, fuzzy, gcc-internal-format
  #| msgid "template parameters not used in partial specialization:"
  msgid "default template arguments may not be used in partial specializations"
  msgstr "skabelonsparametre der ikke bruges i partiel specialisering:"
  
! #: cp/pt.cc:5736 cp/pt.cc:5794
  #, fuzzy, gcc-internal-format
  #| msgid "default argument for parameter of type `%T' has type `%T'"
  msgid "default argument for template parameter for class enclosing %qD"
  msgstr "standardparameter for parameter af typen '%T' har typen '%T'"
  
! #: cp/pt.cc:5905
  #, fuzzy, gcc-internal-format
  #| msgid "parameter `%D' declared void"
  msgid "template %qD declared"
  msgstr "parameteren '%D' erklÃ¦ret void"
  
! #: cp/pt.cc:5913
  #, gcc-internal-format
  msgid "template class without a name"
  msgstr "skabelonsklasse uden et navn"
  
! #: cp/pt.cc:5921
  #, gcc-internal-format
  msgid "member template %qD may not have virt-specifiers"
  msgstr ""
--- 69263,69315 ----
  #. (DR 2032), or alias template can only have one
  #. parameter pack, at the end of the template
  #. parameter list.
! #: cp/pt.cc:5689
  #, gcc-internal-format
  msgid "parameter pack %q+D must be at the end of the template parameter list"
  msgstr ""
  
! #: cp/pt.cc:5725
  #, fuzzy, gcc-internal-format
  #| msgid "default arguments are not allowed in declaration of friend template specialization `%D'"
  msgid "default template arguments may not be used in function template friend re-declaration"
  msgstr "standardparametre er ikke tilladt i erklÃ¦ring af venneskabelonsspecialisering '%D'"
  
! #: cp/pt.cc:5728
  #, fuzzy, gcc-internal-format
  #| msgid "default arguments are not allowed in declaration of friend template specialization `%D'"
  msgid "default template arguments may not be used in template friend declarations"
  msgstr "standardparametre er ikke tilladt i erklÃ¦ring af venneskabelonsspecialisering '%D'"
  
! #: cp/pt.cc:5731
  #, fuzzy, gcc-internal-format
  #| msgid "default arguments are not allowed in declaration of friend template specialization `%D'"
  msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr "standardparametre er ikke tilladt i erklÃ¦ring af venneskabelonsspecialisering '%D'"
  
! #: cp/pt.cc:5734
  #, fuzzy, gcc-internal-format
  #| msgid "template parameters not used in partial specialization:"
  msgid "default template arguments may not be used in partial specializations"
  msgstr "skabelonsparametre der ikke bruges i partiel specialisering:"
  
! #: cp/pt.cc:5737 cp/pt.cc:5795
  #, fuzzy, gcc-internal-format
  #| msgid "default argument for parameter of type `%T' has type `%T'"
  msgid "default argument for template parameter for class enclosing %qD"
  msgstr "standardparameter for parameter af typen '%T' har typen '%T'"
  
! #: cp/pt.cc:5906
  #, fuzzy, gcc-internal-format
  #| msgid "parameter `%D' declared void"
  msgid "template %qD declared"
  msgstr "parameteren '%D' erklÃ¦ret void"
  
! #: cp/pt.cc:5914
  #, gcc-internal-format
  msgid "template class without a name"
  msgstr "skabelonsklasse uden et navn"
  
! #: cp/pt.cc:5922
  #, gcc-internal-format
  msgid "member template %qD may not have virt-specifiers"
  msgstr ""
*************** msgstr ""
*** 69278,69348 ****
  #. An allocation function can be a function
  #. template. ... Template allocation functions shall
  #. have two or more parameters.
! #: cp/pt.cc:5944
  #, fuzzy, gcc-internal-format
  #| msgid "invalid member template declaration `%D'"
  msgid "invalid template declaration of %qD"
  msgstr "ugyldig medlemsskabelonerklÃ¦ring '%D'"
  
! #: cp/pt.cc:6096
  #, fuzzy, gcc-internal-format
  #| msgid "template definition of non-template `%#D'"
  msgid "template definition of non-template %q#D"
  msgstr "skabelonsdefinition af ikke-skabelon '%#D'"
  
! #: cp/pt.cc:6135
  #, fuzzy, gcc-internal-format
  #| msgid "expected %d levels of template parms for `%#D', got %d"
  msgid "expected %d levels of template parms for %q#D, got %d"
  msgstr "forvented %d niveauer af skabelonsparametre for '%#D', modtog %d"
  
! #: cp/pt.cc:6149
  #, fuzzy, gcc-internal-format
  #| msgid "got %d template parameters for `%#D'"
  msgid "got %d template parameters for %q#D"
  msgstr "modtog %d skabelonsparametre for '%#D'"
  
! #: cp/pt.cc:6152
  #, fuzzy, gcc-internal-format
  #| msgid "got %d template parameters for `%#T'"
  msgid "got %d template parameters for %q#T"
  msgstr "modtog %d skabelonsparametre for '%#T'"
  
! #: cp/pt.cc:6154
  #, gcc-internal-format, gfc-internal-format
  msgid "  but %d required"
  msgstr "  men %d pÃ¥krÃ¦vet"
  
! #: cp/pt.cc:6175
  #, fuzzy, gcc-internal-format
  #| msgid "template-id `%D' for `%+D' does not match any template declaration"
  msgid "template arguments to %qD do not match original template %qD"
  msgstr "skabelons-id '%D' for '%+D' passer ikke til nogen skabelonserklÃ¦ring"
  
! #: cp/pt.cc:6178
  #, fuzzy, gcc-internal-format
  #| msgid "enclosing class templates are not explicitly specialized"
  msgid "use %<template<>%> for an explicit specialization"
  msgstr "omgivende klasseskabeloner er ikke eksplicit specialiserede"
  
! #: cp/pt.cc:6200
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %qD with different constraints"
  msgstr "'%#D' omerklÃ¦ret som en anden form for symbol"
  
! #: cp/pt.cc:6345
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a template type"
  msgid "%qT is not a template type"
  msgstr "'%T' er ikke en skabelonstype"
  
! #: cp/pt.cc:6358
  #, fuzzy, gcc-internal-format
  #| msgid "too few template parameter lists in declaration of `%D'"
  msgid "template specifiers not specified in declaration of %qD"
  msgstr "for fÃ¥ skabelonsparameterlister angivet i erklÃ¦ring af '%D'"
  
! #: cp/pt.cc:6369
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "`%D' used without template parameters"
  msgid "redeclared with %d template parameter"
--- 69319,69389 ----
  #. An allocation function can be a function
  #. template. ... Template allocation functions shall
  #. have two or more parameters.
! #: cp/pt.cc:5945
  #, fuzzy, gcc-internal-format
  #| msgid "invalid member template declaration `%D'"
  msgid "invalid template declaration of %qD"
  msgstr "ugyldig medlemsskabelonerklÃ¦ring '%D'"
  
! #: cp/pt.cc:6097
  #, fuzzy, gcc-internal-format
  #| msgid "template definition of non-template `%#D'"
  msgid "template definition of non-template %q#D"
  msgstr "skabelonsdefinition af ikke-skabelon '%#D'"
  
! #: cp/pt.cc:6136
  #, fuzzy, gcc-internal-format
  #| msgid "expected %d levels of template parms for `%#D', got %d"
  msgid "expected %d levels of template parms for %q#D, got %d"
  msgstr "forvented %d niveauer af skabelonsparametre for '%#D', modtog %d"
  
! #: cp/pt.cc:6150
  #, fuzzy, gcc-internal-format
  #| msgid "got %d template parameters for `%#D'"
  msgid "got %d template parameters for %q#D"
  msgstr "modtog %d skabelonsparametre for '%#D'"
  
! #: cp/pt.cc:6153
  #, fuzzy, gcc-internal-format
  #| msgid "got %d template parameters for `%#T'"
  msgid "got %d template parameters for %q#T"
  msgstr "modtog %d skabelonsparametre for '%#T'"
  
! #: cp/pt.cc:6155
  #, gcc-internal-format, gfc-internal-format
  msgid "  but %d required"
  msgstr "  men %d pÃ¥krÃ¦vet"
  
! #: cp/pt.cc:6176
  #, fuzzy, gcc-internal-format
  #| msgid "template-id `%D' for `%+D' does not match any template declaration"
  msgid "template arguments to %qD do not match original template %qD"
  msgstr "skabelons-id '%D' for '%+D' passer ikke til nogen skabelonserklÃ¦ring"
  
! #: cp/pt.cc:6179
  #, fuzzy, gcc-internal-format
  #| msgid "enclosing class templates are not explicitly specialized"
  msgid "use %<template<>%> for an explicit specialization"
  msgstr "omgivende klasseskabeloner er ikke eksplicit specialiserede"
  
! #: cp/pt.cc:6201
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %qD with different constraints"
  msgstr "'%#D' omerklÃ¦ret som en anden form for symbol"
  
! #: cp/pt.cc:6346
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a template type"
  msgid "%qT is not a template type"
  msgstr "'%T' er ikke en skabelonstype"
  
! #: cp/pt.cc:6359
  #, fuzzy, gcc-internal-format
  #| msgid "too few template parameter lists in declaration of `%D'"
  msgid "template specifiers not specified in declaration of %qD"
  msgstr "for fÃ¥ skabelonsparameterlister angivet i erklÃ¦ring af '%D'"
  
! #: cp/pt.cc:6370
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "`%D' used without template parameters"
  msgid "redeclared with %d template parameter"
*************** msgid_plural "redeclared with %d templat
*** 69350,69356 ****
  msgstr[0] "'%D' benyttet uden skabelonsparametre"
  msgstr[1] "'%D' benyttet uden skabelonsparametre"
  
! #: cp/pt.cc:6373
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration `%#D' here"
  msgid "previous declaration %qD used %d template parameter"
--- 69391,69397 ----
  msgstr[0] "'%D' benyttet uden skabelonsparametre"
  msgstr[1] "'%D' benyttet uden skabelonsparametre"
  
! #: cp/pt.cc:6374
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration `%#D' here"
  msgid "previous declaration %qD used %d template parameter"
*************** msgid_plural "previous declaration %qD u
*** 69358,69853 ****
  msgstr[0] "tidligere erklÃ¦ring af '%#D' her"
  msgstr[1] "tidligere erklÃ¦ring af '%#D' her"
  
! #: cp/pt.cc:6407
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter `%#D'"
  msgid "template parameter %q+#D"
  msgstr "skabelonsparameter '%#D'"
  
! #: cp/pt.cc:6409
  #, fuzzy, gcc-internal-format
  #| msgid "redeclared here as `%#D'"
  msgid "redeclared here as %q#D"
  msgstr "omerklÃ¦ret her som '%#D'"
  
! #: cp/pt.cc:6411
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "redeclared here"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/pt.cc:6422
  #, fuzzy, gcc-internal-format
  msgid "declaration of template parameter %q+#D with different constraints"
  msgstr "'%#D' omerklÃ¦ret som en anden form for symbol"
  
! #: cp/pt.cc:6425 cp/pt.cc:6453
  #, fuzzy, gcc-internal-format
  msgid "original declaration appeared here"
  msgstr "  oprindelig definition er her"
  
! #: cp/pt.cc:6450
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %q#D with different constraints"
  msgstr "'%#D' omerklÃ¦ret som en anden form for symbol"
  
! #: cp/pt.cc:6861 cp/pt.cc:6931
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' is not a valid template argument"
  msgid "%qE is not a valid template argument for type %qT"
  msgstr "'%E' er ikke en gyldig skabelonsparameter"
  
! #: cp/pt.cc:6864
  #, gcc-internal-format
  msgid "it must be the address of a function with external linkage"
  msgstr "den skal vÃ¦re adressen af en funktion med ekstern kÃ¦dning"
  
! #: cp/pt.cc:6867
  #, fuzzy, gcc-internal-format
  #| msgid "it must be the address of a function with external linkage"
  msgid "it must be the name of a function with external linkage"
  msgstr "den skal vÃ¦re adressen af en funktion med ekstern kÃ¦dning"
  
! #: cp/pt.cc:6881
  #, fuzzy, gcc-internal-format
  #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
  msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
  msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kÃ¦dning"
  
! #: cp/pt.cc:6885
  #, fuzzy, gcc-internal-format
  #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
  msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
  msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kÃ¦dning"
  
! #: cp/pt.cc:6934
  #, fuzzy, gcc-internal-format
  #| msgid "it must be a pointer-to-member of the form `&X::Y'"
  msgid "it must be a pointer-to-member of the form %<&X::Y%>"
  msgstr "den skal vÃ¦re en henvisning til medlem pÃ¥ formen '&X::Y'"
  
! #: cp/pt.cc:6936
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a member of `%T'"
  msgid "because it is a member of %qT"
  msgstr "'%D' er ikke et medlem af '%T'"
  
! #: cp/pt.cc:7005
  #, fuzzy, gcc-internal-format
  #| msgid "got %d template parameters for `%#D'"
  msgid "  couldn%'t deduce template parameter %qD"
  msgstr "modtog %d skabelonsparametre for '%#D'"
  
! #: cp/pt.cc:7014
  #, gcc-internal-format
  msgid "  types %qT and %qT have incompatible cv-qualifiers"
  msgstr ""
  
! #: cp/pt.cc:7023
  #, fuzzy, gcc-internal-format
  #| msgid "comparison between types `%#T' and `%#T'"
  msgid "  mismatched types %qT and %qT"
  msgstr "sammenligning mellem typerne '%#T' og '%#T'"
  
! #: cp/pt.cc:7032
  #, gcc-internal-format
  msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
  msgstr ""
  
  # flertalsform unÃ¸dvendig
! #: cp/pt.cc:7043
  #, fuzzy, gcc-internal-format
  #| msgid "template argument `%E' involves template parameter(s)"
  msgid "  template argument %qE does not match pointer-to-member constant %qE"
  msgstr "skabelonsparameter '%E' involverer skabelonsparameter"
  
! #: cp/pt.cc:7053
  #, gcc-internal-format
  msgid "  %qE is not equivalent to %qE"
  msgstr ""
  
! #: cp/pt.cc:7062
  #, gcc-internal-format
  msgid "  inconsistent parameter pack deduction with %qT and %qT"
  msgstr ""
  
! #: cp/pt.cc:7074
  #, gcc-internal-format
  msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
  msgstr ""
  
! #: cp/pt.cc:7078
  #, gcc-internal-format
  msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
  msgstr ""
  
! #: cp/pt.cc:7089
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' is not a valid template argument"
  msgid "  variable-sized array type %qT is not a valid template argument"
  msgstr "'%E' er ikke en gyldig skabelonsparameter"
  
! #: cp/pt.cc:7100
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' is not a valid template argument"
  msgid "  member function type %qT is not a valid template argument"
  msgstr "'%E' er ikke en gyldig skabelonsparameter"
  
! #: cp/pt.cc:7143
  #, fuzzy, gcc-internal-format
  #| msgid "cannot convert type `%T' to type `%T'"
  msgid "  cannot convert %qE (type %qT) to type %qT"
  msgstr "kan ikke konvertere typen '%T' til typen '%T'"
  
! #: cp/pt.cc:7156
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is an ambiguous base of `%T'"
  msgid "  %qT is an ambiguous base class of %qT"
  msgstr "'%T' er en tvetydig stamklasse til '%T'"
  
! #: cp/pt.cc:7160
  #, fuzzy, gcc-internal-format
  #| msgid "type `%T' is not derived from type `%T'"
  msgid "  %qT is not derived from %qT"
  msgstr "typen '%T' er ikke nedarvet fra typen '%T'"
  
! #: cp/pt.cc:7171
  #, gcc-internal-format
  msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
  msgstr ""
  
! #: cp/pt.cc:7181
  #, fuzzy, gcc-internal-format
  #| msgid "cannot %s a pointer to incomplete type `%T'"
  msgid "  cannot deduce a template for %qT from non-template type %qT"
  msgstr "kan ikke %s en henvisning til en ufuldstÃ¦ndig type '%T'"
  
! #: cp/pt.cc:7191
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "  template argument %qE does not match %qE"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/pt.cc:7242
  #, fuzzy, gcc-internal-format
  #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
  msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
  msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kÃ¦dning"
  
! #: cp/pt.cc:7251
  #, fuzzy, gcc-internal-format
  #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
  msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
  msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kÃ¦dning"
  
! #: cp/pt.cc:7261
  #, fuzzy, gcc-internal-format
  #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
  msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
  msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kÃ¦dning"
  
! #: cp/pt.cc:7278
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' is not a valid template argument"
  msgid "the address of %qD is not a valid template argument"
  msgstr "'%E' er ikke en gyldig skabelonsparameter"
  
! #: cp/pt.cc:7288
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' is not a valid template argument"
  msgid "the address of the %qT subobject of %qD is not a valid template argument"
  msgstr "'%E' er ikke en gyldig skabelonsparameter"
  
! #: cp/pt.cc:7295
  #, fuzzy, gcc-internal-format
  #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
  msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
  msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kÃ¦dning"
  
! #: cp/pt.cc:7313
  #, fuzzy, gcc-internal-format
  #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
  msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
  msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kÃ¦dning"
  
! #: cp/pt.cc:7321
  #, fuzzy, gcc-internal-format
  #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
  msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
  msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kÃ¦dning"
  
! #: cp/pt.cc:7443
  #, fuzzy, gcc-internal-format
  #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
  msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
  msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kÃ¦dning"
  
! #: cp/pt.cc:7608
  #, fuzzy, gcc-internal-format
  msgid "in template argument for type %qT"
  msgstr "skabelonsparameter er pÃ¥krÃ¦vet for '%T'"
  
! #: cp/pt.cc:7622
  #, fuzzy, gcc-internal-format
  msgid "template argument %qE for type %qT not a compile-time constant"
  msgstr "skabelonsparameter er pÃ¥krÃ¦vet for '%T'"
  
! #: cp/pt.cc:7708
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
  msgstr ""
  
! #: cp/pt.cc:7716
  #, fuzzy, gcc-internal-format
  #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
  msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
  msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kÃ¦dning"
  
! #: cp/pt.cc:7734
  #, gcc-internal-format
  msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
  msgstr ""
  
! #: cp/pt.cc:7793
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' is not a valid template argument"
  msgid "%qE is not a valid template argument for type %qT because it is a pointer"
  msgstr "'%E' er ikke en gyldig skabelonsparameter"
  
! #: cp/pt.cc:7795
  #, gcc-internal-format
  msgid "try using %qE instead"
  msgstr ""
  
! #: cp/pt.cc:7849
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' is not a valid template argument"
  msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
  msgstr "'%E' er ikke en gyldig skabelonsparameter"
  
! #: cp/pt.cc:8441
  #, gcc-internal-format
  msgid "ignoring attributes on template argument %qT"
  msgstr ""
  
! #: cp/pt.cc:8457
  #, fuzzy, gcc-internal-format
  #| msgid "storage class `%D' applied to template instantiation"
  msgid "ignoring attributes in template argument %qE"
  msgstr "lagringsklasse '%D' anvendt pÃ¥ skabelonsinstantiering"
  
! #: cp/pt.cc:8601
  #, fuzzy, gcc-internal-format
  msgid "injected-class-name %qD used as template template argument"
  msgstr "ugyldig standardparameter i skabelon"
  
! #: cp/pt.cc:8630
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `restrict'"
  msgid "invalid use of destructor %qE as a type"
  msgstr "ugyldig brug af 'restrict'"
  
! #: cp/pt.cc:8635
  #, fuzzy, gcc-internal-format
  #| msgid "to refer to a type member of a template parameter, use `typename %E'"
  msgid "to refer to a type member of a template parameter, use %<typename %E%>"
  msgstr "benyt 'typename %E' for at referere til et typemedlem af en skabelonsparameter"
  
! #: cp/pt.cc:8651 cp/pt.cc:8685 cp/pt.cc:8735
  #, fuzzy, gcc-internal-format
  #| msgid "type/value mismatch at argument %d in template parameter list for `%D'"
  msgid "type/value mismatch at argument %d in template parameter list for %qD"
  msgstr "type/vÃ¦rdi-konflikt ved %d. parameter i skabelonsparameterliste for '%D'"
  
! #: cp/pt.cc:8659
  #, fuzzy, gcc-internal-format
  #| msgid "  expected a constant of type `%T', got `%T'"
  msgid "  expected a constant of type %qT, got %qT"
  msgstr "  forventede en konstant af typen '%T', modtog '%T'"
  
! #: cp/pt.cc:8667
  #, fuzzy, gcc-internal-format
  #| msgid "default argument for parameter of type `%T' has type `%T'"
  msgid "  ambiguous template argument for non-type template parameter is treated as function type"
  msgstr "standardparameter for parameter af typen '%T' har typen '%T'"
  
! #: cp/pt.cc:8673
  #, fuzzy, gcc-internal-format
  msgid "  expected a class template, got %qE"
  msgstr "  forventede en klasseskabelon, modtog '%T'"
  
! #: cp/pt.cc:8676
  #, fuzzy, gcc-internal-format
  #| msgid "  expected a type, got `%E'"
  msgid "  expected a type, got %qE"
  msgstr "  forventede en type, modtog '%E'"
  
! #: cp/pt.cc:8690
  #, fuzzy, gcc-internal-format
  #| msgid "  expected a type, got `%T'"
  msgid "  expected a type, got %qT"
  msgstr "  forventede en type, modtog '%T'"
  
! #: cp/pt.cc:8693
  #, fuzzy, gcc-internal-format
  #| msgid "  expected a class template, got `%T'"
  msgid "  expected a class template, got %qT"
  msgstr "  forventede en klasseskabelon, modtog '%T'"
  
! #: cp/pt.cc:8739
  #, fuzzy, gcc-internal-format
  #| msgid "  expected a template of type `%D', got `%D'"
  msgid "  expected a template of type %qD, got %qT"
  msgstr "  forventede en skabelon af typen '%D', modtog '%D'"
  
! #: cp/pt.cc:8753
  #, fuzzy, gcc-internal-format
  #| msgid "type/value mismatch at argument %d in template parameter list for `%D'"
  msgid "constraint mismatch at argument %d in template parameter list for %qD"
  msgstr "type/vÃ¦rdi-konflikt ved %d. parameter i skabelonsparameterliste for '%D'"
  
! #: cp/pt.cc:8756
  #, fuzzy, gcc-internal-format
  #| msgid "  expected a type, got `%E'"
  msgid "  expected %qD but got %qD"
  msgstr "  forventede en type, modtog '%E'"
  
! #: cp/pt.cc:8844
  #, fuzzy, gcc-internal-format
  #| msgid "could not convert template argument `%E' to `%T'"
  msgid "could not convert template argument %qE from %qT to %qT"
  msgstr "kunne ikke konvertere skabelonsparameteren '%E' til '%T'"
  
! #: cp/pt.cc:8982 cp/pt.cc:9308
  #, gcc-internal-format, gfc-internal-format
  msgid "template argument %d is invalid"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/pt.cc:8997 cp/pt.cc:9142
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be %d)"
  msgstr "forkert antal skabelonsparametre (%d, skulle vÃ¦re %d)"
  
! #: cp/pt.cc:9138
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "wrong number of template arguments (%d, should be %d)"
  msgid "wrong number of template arguments (%d, should be at least %d)"
  msgstr "forkert antal skabelonsparametre (%d, skulle vÃ¦re %d)"
  
! #: cp/pt.cc:9147
  #, fuzzy, gcc-internal-format
  #| msgid "provided for `%D'"
  msgid "provided for %qD"
  msgstr "angivet for '%D'"
  
! #: cp/pt.cc:9172
  #, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
  msgstr ""
  
! #: cp/pt.cc:9176
  #, fuzzy, gcc-internal-format
  #| msgid "default argument given for parameter %d of `%#D'"
  msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
  msgstr "standardparameter givet til %d. parameter for '%#D'"
  
! #: cp/pt.cc:9274
  #, gcc-internal-format
  msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
  msgstr ""
  
! #: cp/pt.cc:9841
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a function template"
  msgid "%q#D is not a function template"
  msgstr "'%D' er ikke en funktionsskabelon"
  
! #: cp/pt.cc:10004
  #, fuzzy, gcc-internal-format
  #| msgid "non-template type `%T' used as a template"
  msgid "non-template type %qT used as a template"
  msgstr "ikke-skabelonstype '%T' benyttet som skabelon"
  
! #: cp/pt.cc:10006
  #, fuzzy, gcc-internal-format
  #| msgid "for template declaration `%D'"
  msgid "for template declaration %q+D"
  msgstr "til skabelonserklÃ¦ring '%D'"
  
! #: cp/pt.cc:10175 cp/pt.cc:22257
  #, fuzzy, gcc-internal-format
  #| msgid "internal gcc abort"
  msgid "template constraint failure for %qD"
  msgstr "intern GCC-afbrydelse"
  
! #: cp/pt.cc:10528
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a template"
  msgid "use of invalid variable template %qE"
  msgstr "'%T' er ikke en skabelon"
  
! #: cp/pt.cc:11252
  #, fuzzy, gcc-internal-format
  #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating `%D'"
  msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr "skabelonsinstantieringsdybden overskrider maksimum pÃ¥ %d (benyt -ftemplate-depth-NN for at forÃ¸ge maksimum) ved instantiering af '%D'"
  
! #: cp/pt.cc:11996
  #, fuzzy, gcc-internal-format
  #| msgid "comparison between signed and unsigned integer expressions"
  msgid "score argument must be constant integer expression"
  msgstr "sammenlign mellem signed og unsigned heltalsudtryk"
  
! #: cp/pt.cc:12005
  #, fuzzy, gcc-internal-format
  #| msgid "%s rotate count is negative"
  msgid "score argument must be non-negative"
  msgstr "%s-roteringsantal er negativt"
  
! #: cp/pt.cc:12032
  #, fuzzy, gcc-internal-format
  msgid "property must be constant integer expression or string literal"
  msgstr "klargÃ¸ringsliste behandlet som et sammensat udtryk"
  
! #: cp/pt.cc:12581
  #, fuzzy, gcc-internal-format
  msgid "flexible array member %qD in union"
  msgstr "fleksibelt tabelmedlem i union"
  
! #: cp/pt.cc:13071
  #, gcc-internal-format
  msgid "fold of empty expansion over %O"
  msgstr ""
  
! #: cp/pt.cc:13531
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not at beginning of declaration"
  msgid "%qE is not the entire pattern of the pack expansion"
  msgstr "'%s' er ikke ved begyndelsen af erklÃ¦ringen"
  
! #: cp/pt.cc:13619
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qT"
  msgstr ""
  
! #: cp/pt.cc:13622
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qE"
  msgstr ""
  
! #: cp/pt.cc:14310
  #, fuzzy, gcc-internal-format
  #| msgid "redefinition of default argument for `%#D'"
  msgid "  when instantiating default argument for call to %qD"
  msgstr "omdefinering af standardparameter for '%#D'"
  
! #: cp/pt.cc:14406
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member function of non-class type `%T'"
  msgid "creating pointer to member function of non-class type %qT"
  msgstr "opretter henvisning til medlemsfunktion af typen '%T' der ikke er en klasse"
  
! #: cp/pt.cc:15398
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "comparison between types `%#T' and `%#T'"
  msgid "mismatched argument pack lengths (%d vs %d)"
--- 69399,69894 ----
  msgstr[0] "tidligere erklÃ¦ring af '%#D' her"
  msgstr[1] "tidligere erklÃ¦ring af '%#D' her"
  
! #: cp/pt.cc:6408
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter `%#D'"
  msgid "template parameter %q+#D"
  msgstr "skabelonsparameter '%#D'"
  
! #: cp/pt.cc:6410
  #, fuzzy, gcc-internal-format
  #| msgid "redeclared here as `%#D'"
  msgid "redeclared here as %q#D"
  msgstr "omerklÃ¦ret her som '%#D'"
  
! #: cp/pt.cc:6412
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid "redeclared here"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/pt.cc:6423
  #, fuzzy, gcc-internal-format
  msgid "declaration of template parameter %q+#D with different constraints"
  msgstr "'%#D' omerklÃ¦ret som en anden form for symbol"
  
! #: cp/pt.cc:6426 cp/pt.cc:6454
  #, fuzzy, gcc-internal-format
  msgid "original declaration appeared here"
  msgstr "  oprindelig definition er her"
  
! #: cp/pt.cc:6451
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %q#D with different constraints"
  msgstr "'%#D' omerklÃ¦ret som en anden form for symbol"
  
! #: cp/pt.cc:6872 cp/pt.cc:6942
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' is not a valid template argument"
  msgid "%qE is not a valid template argument for type %qT"
  msgstr "'%E' er ikke en gyldig skabelonsparameter"
  
! #: cp/pt.cc:6875
  #, gcc-internal-format
  msgid "it must be the address of a function with external linkage"
  msgstr "den skal vÃ¦re adressen af en funktion med ekstern kÃ¦dning"
  
! #: cp/pt.cc:6878
  #, fuzzy, gcc-internal-format
  #| msgid "it must be the address of a function with external linkage"
  msgid "it must be the name of a function with external linkage"
  msgstr "den skal vÃ¦re adressen af en funktion med ekstern kÃ¦dning"
  
! #: cp/pt.cc:6892
  #, fuzzy, gcc-internal-format
  #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
  msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
  msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kÃ¦dning"
  
! #: cp/pt.cc:6896
  #, fuzzy, gcc-internal-format
  #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
  msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
  msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kÃ¦dning"
  
! #: cp/pt.cc:6945
  #, fuzzy, gcc-internal-format
  #| msgid "it must be a pointer-to-member of the form `&X::Y'"
  msgid "it must be a pointer-to-member of the form %<&X::Y%>"
  msgstr "den skal vÃ¦re en henvisning til medlem pÃ¥ formen '&X::Y'"
  
! #: cp/pt.cc:6947
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a member of `%T'"
  msgid "because it is a member of %qT"
  msgstr "'%D' er ikke et medlem af '%T'"
  
! #: cp/pt.cc:7016
  #, fuzzy, gcc-internal-format
  #| msgid "got %d template parameters for `%#D'"
  msgid "  couldn%'t deduce template parameter %qD"
  msgstr "modtog %d skabelonsparametre for '%#D'"
  
! #: cp/pt.cc:7025
  #, gcc-internal-format
  msgid "  types %qT and %qT have incompatible cv-qualifiers"
  msgstr ""
  
! #: cp/pt.cc:7034
  #, fuzzy, gcc-internal-format
  #| msgid "comparison between types `%#T' and `%#T'"
  msgid "  mismatched types %qT and %qT"
  msgstr "sammenligning mellem typerne '%#T' og '%#T'"
  
! #: cp/pt.cc:7043
  #, gcc-internal-format
  msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
  msgstr ""
  
  # flertalsform unÃ¸dvendig
! #: cp/pt.cc:7054
  #, fuzzy, gcc-internal-format
  #| msgid "template argument `%E' involves template parameter(s)"
  msgid "  template argument %qE does not match pointer-to-member constant %qE"
  msgstr "skabelonsparameter '%E' involverer skabelonsparameter"
  
! #: cp/pt.cc:7064
  #, gcc-internal-format
  msgid "  %qE is not equivalent to %qE"
  msgstr ""
  
! #: cp/pt.cc:7073
  #, gcc-internal-format
  msgid "  inconsistent parameter pack deduction with %qT and %qT"
  msgstr ""
  
! #: cp/pt.cc:7085
  #, gcc-internal-format
  msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
  msgstr ""
  
! #: cp/pt.cc:7089
  #, gcc-internal-format
  msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
  msgstr ""
  
! #: cp/pt.cc:7100
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' is not a valid template argument"
  msgid "  variable-sized array type %qT is not a valid template argument"
  msgstr "'%E' er ikke en gyldig skabelonsparameter"
  
! #: cp/pt.cc:7111
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' is not a valid template argument"
  msgid "  member function type %qT is not a valid template argument"
  msgstr "'%E' er ikke en gyldig skabelonsparameter"
  
! #: cp/pt.cc:7154
  #, fuzzy, gcc-internal-format
  #| msgid "cannot convert type `%T' to type `%T'"
  msgid "  cannot convert %qE (type %qT) to type %qT"
  msgstr "kan ikke konvertere typen '%T' til typen '%T'"
  
! #: cp/pt.cc:7167
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is an ambiguous base of `%T'"
  msgid "  %qT is an ambiguous base class of %qT"
  msgstr "'%T' er en tvetydig stamklasse til '%T'"
  
! #: cp/pt.cc:7171
  #, fuzzy, gcc-internal-format
  #| msgid "type `%T' is not derived from type `%T'"
  msgid "  %qT is not derived from %qT"
  msgstr "typen '%T' er ikke nedarvet fra typen '%T'"
  
! #: cp/pt.cc:7182
  #, gcc-internal-format
  msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
  msgstr ""
  
! #: cp/pt.cc:7192
  #, fuzzy, gcc-internal-format
  #| msgid "cannot %s a pointer to incomplete type `%T'"
  msgid "  cannot deduce a template for %qT from non-template type %qT"
  msgstr "kan ikke %s en henvisning til en ufuldstÃ¦ndig type '%T'"
  
! #: cp/pt.cc:7202
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "  template argument %qE does not match %qE"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/pt.cc:7253
  #, fuzzy, gcc-internal-format
  #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
  msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
  msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kÃ¦dning"
  
! #: cp/pt.cc:7262
  #, fuzzy, gcc-internal-format
  #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
  msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
  msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kÃ¦dning"
  
! #: cp/pt.cc:7272
  #, fuzzy, gcc-internal-format
  #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
  msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
  msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kÃ¦dning"
  
! #: cp/pt.cc:7289
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' is not a valid template argument"
  msgid "the address of %qD is not a valid template argument"
  msgstr "'%E' er ikke en gyldig skabelonsparameter"
  
! #: cp/pt.cc:7299
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' is not a valid template argument"
  msgid "the address of the %qT subobject of %qD is not a valid template argument"
  msgstr "'%E' er ikke en gyldig skabelonsparameter"
  
! #: cp/pt.cc:7306
  #, fuzzy, gcc-internal-format
  #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
  msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
  msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kÃ¦dning"
  
! #: cp/pt.cc:7324
  #, fuzzy, gcc-internal-format
  #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
  msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
  msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kÃ¦dning"
  
! #: cp/pt.cc:7332
  #, fuzzy, gcc-internal-format
  #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
  msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
  msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kÃ¦dning"
  
! #: cp/pt.cc:7454
  #, fuzzy, gcc-internal-format
  #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
  msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
  msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kÃ¦dning"
  
! #: cp/pt.cc:7619
  #, fuzzy, gcc-internal-format
  msgid "in template argument for type %qT"
  msgstr "skabelonsparameter er pÃ¥krÃ¦vet for '%T'"
  
! #: cp/pt.cc:7633
  #, fuzzy, gcc-internal-format
  msgid "template argument %qE for type %qT not a compile-time constant"
  msgstr "skabelonsparameter er pÃ¥krÃ¦vet for '%T'"
  
! #: cp/pt.cc:7719
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
  msgstr ""
  
! #: cp/pt.cc:7727
  #, fuzzy, gcc-internal-format
  #| msgid "string literal %E is not a valid template argument because it is the address of an object with static linkage"
  msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
  msgstr "strengkonstanten %E er ikke en gyldig skabelonsparameter fordi den er adressen af et objekt med statisk kÃ¦dning"
  
! #: cp/pt.cc:7745
  #, gcc-internal-format
  msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
  msgstr ""
  
! #: cp/pt.cc:7804
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' is not a valid template argument"
  msgid "%qE is not a valid template argument for type %qT because it is a pointer"
  msgstr "'%E' er ikke en gyldig skabelonsparameter"
  
! #: cp/pt.cc:7806
  #, gcc-internal-format
  msgid "try using %qE instead"
  msgstr ""
  
! #: cp/pt.cc:7860
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' is not a valid template argument"
  msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
  msgstr "'%E' er ikke en gyldig skabelonsparameter"
  
! #: cp/pt.cc:8452
  #, gcc-internal-format
  msgid "ignoring attributes on template argument %qT"
  msgstr ""
  
! #: cp/pt.cc:8468
  #, fuzzy, gcc-internal-format
  #| msgid "storage class `%D' applied to template instantiation"
  msgid "ignoring attributes in template argument %qE"
  msgstr "lagringsklasse '%D' anvendt pÃ¥ skabelonsinstantiering"
  
! #: cp/pt.cc:8612
  #, fuzzy, gcc-internal-format
  msgid "injected-class-name %qD used as template template argument"
  msgstr "ugyldig standardparameter i skabelon"
  
! #: cp/pt.cc:8641
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `restrict'"
  msgid "invalid use of destructor %qE as a type"
  msgstr "ugyldig brug af 'restrict'"
  
! #: cp/pt.cc:8646
  #, fuzzy, gcc-internal-format
  #| msgid "to refer to a type member of a template parameter, use `typename %E'"
  msgid "to refer to a type member of a template parameter, use %<typename %E%>"
  msgstr "benyt 'typename %E' for at referere til et typemedlem af en skabelonsparameter"
  
! #: cp/pt.cc:8662 cp/pt.cc:8696 cp/pt.cc:8746
  #, fuzzy, gcc-internal-format
  #| msgid "type/value mismatch at argument %d in template parameter list for `%D'"
  msgid "type/value mismatch at argument %d in template parameter list for %qD"
  msgstr "type/vÃ¦rdi-konflikt ved %d. parameter i skabelonsparameterliste for '%D'"
  
! #: cp/pt.cc:8670
  #, fuzzy, gcc-internal-format
  #| msgid "  expected a constant of type `%T', got `%T'"
  msgid "  expected a constant of type %qT, got %qT"
  msgstr "  forventede en konstant af typen '%T', modtog '%T'"
  
! #: cp/pt.cc:8678
  #, fuzzy, gcc-internal-format
  #| msgid "default argument for parameter of type `%T' has type `%T'"
  msgid "  ambiguous template argument for non-type template parameter is treated as function type"
  msgstr "standardparameter for parameter af typen '%T' har typen '%T'"
  
! #: cp/pt.cc:8684
  #, fuzzy, gcc-internal-format
  msgid "  expected a class template, got %qE"
  msgstr "  forventede en klasseskabelon, modtog '%T'"
  
! #: cp/pt.cc:8687
  #, fuzzy, gcc-internal-format
  #| msgid "  expected a type, got `%E'"
  msgid "  expected a type, got %qE"
  msgstr "  forventede en type, modtog '%E'"
  
! #: cp/pt.cc:8701
  #, fuzzy, gcc-internal-format
  #| msgid "  expected a type, got `%T'"
  msgid "  expected a type, got %qT"
  msgstr "  forventede en type, modtog '%T'"
  
! #: cp/pt.cc:8704
  #, fuzzy, gcc-internal-format
  #| msgid "  expected a class template, got `%T'"
  msgid "  expected a class template, got %qT"
  msgstr "  forventede en klasseskabelon, modtog '%T'"
  
! #: cp/pt.cc:8750
  #, fuzzy, gcc-internal-format
  #| msgid "  expected a template of type `%D', got `%D'"
  msgid "  expected a template of type %qD, got %qT"
  msgstr "  forventede en skabelon af typen '%D', modtog '%D'"
  
! #: cp/pt.cc:8764
  #, fuzzy, gcc-internal-format
  #| msgid "type/value mismatch at argument %d in template parameter list for `%D'"
  msgid "constraint mismatch at argument %d in template parameter list for %qD"
  msgstr "type/vÃ¦rdi-konflikt ved %d. parameter i skabelonsparameterliste for '%D'"
  
! #: cp/pt.cc:8767
  #, fuzzy, gcc-internal-format
  #| msgid "  expected a type, got `%E'"
  msgid "  expected %qD but got %qD"
  msgstr "  forventede en type, modtog '%E'"
  
! #: cp/pt.cc:8855
  #, fuzzy, gcc-internal-format
  #| msgid "could not convert template argument `%E' to `%T'"
  msgid "could not convert template argument %qE from %qT to %qT"
  msgstr "kunne ikke konvertere skabelonsparameteren '%E' til '%T'"
  
! #: cp/pt.cc:8993 cp/pt.cc:9319
  #, gcc-internal-format, gfc-internal-format
  msgid "template argument %d is invalid"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/pt.cc:9008 cp/pt.cc:9153
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be %d)"
  msgstr "forkert antal skabelonsparametre (%d, skulle vÃ¦re %d)"
  
! #: cp/pt.cc:9149
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "wrong number of template arguments (%d, should be %d)"
  msgid "wrong number of template arguments (%d, should be at least %d)"
  msgstr "forkert antal skabelonsparametre (%d, skulle vÃ¦re %d)"
  
! #: cp/pt.cc:9158
  #, fuzzy, gcc-internal-format
  #| msgid "provided for `%D'"
  msgid "provided for %qD"
  msgstr "angivet for '%D'"
  
! #: cp/pt.cc:9183
  #, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
  msgstr ""
  
! #: cp/pt.cc:9187
  #, fuzzy, gcc-internal-format
  #| msgid "default argument given for parameter %d of `%#D'"
  msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
  msgstr "standardparameter givet til %d. parameter for '%#D'"
  
! #: cp/pt.cc:9285
  #, gcc-internal-format
  msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
  msgstr ""
  
! #: cp/pt.cc:9852
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a function template"
  msgid "%q#D is not a function template"
  msgstr "'%D' er ikke en funktionsskabelon"
  
! #: cp/pt.cc:10015
  #, fuzzy, gcc-internal-format
  #| msgid "non-template type `%T' used as a template"
  msgid "non-template type %qT used as a template"
  msgstr "ikke-skabelonstype '%T' benyttet som skabelon"
  
! #: cp/pt.cc:10017
  #, fuzzy, gcc-internal-format
  #| msgid "for template declaration `%D'"
  msgid "for template declaration %q+D"
  msgstr "til skabelonserklÃ¦ring '%D'"
  
! #: cp/pt.cc:10186 cp/pt.cc:22299
  #, fuzzy, gcc-internal-format
  #| msgid "internal gcc abort"
  msgid "template constraint failure for %qD"
  msgstr "intern GCC-afbrydelse"
  
! #: cp/pt.cc:10539
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a template"
  msgid "use of invalid variable template %qE"
  msgstr "'%T' er ikke en skabelon"
  
! #: cp/pt.cc:11263
  #, fuzzy, gcc-internal-format
  #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating `%D'"
  msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr "skabelonsinstantieringsdybden overskrider maksimum pÃ¥ %d (benyt -ftemplate-depth-NN for at forÃ¸ge maksimum) ved instantiering af '%D'"
  
! #: cp/pt.cc:12037
  #, fuzzy, gcc-internal-format
  #| msgid "comparison between signed and unsigned integer expressions"
  msgid "score argument must be constant integer expression"
  msgstr "sammenlign mellem signed og unsigned heltalsudtryk"
  
! #: cp/pt.cc:12046
  #, fuzzy, gcc-internal-format
  #| msgid "%s rotate count is negative"
  msgid "score argument must be non-negative"
  msgstr "%s-roteringsantal er negativt"
  
! #: cp/pt.cc:12073
  #, fuzzy, gcc-internal-format
  msgid "property must be constant integer expression or string literal"
  msgstr "klargÃ¸ringsliste behandlet som et sammensat udtryk"
  
! #: cp/pt.cc:12622
  #, fuzzy, gcc-internal-format
  msgid "flexible array member %qD in union"
  msgstr "fleksibelt tabelmedlem i union"
  
! #: cp/pt.cc:13112
  #, gcc-internal-format
  msgid "fold of empty expansion over %O"
  msgstr ""
  
! #: cp/pt.cc:13572
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not at beginning of declaration"
  msgid "%qE is not the entire pattern of the pack expansion"
  msgstr "'%s' er ikke ved begyndelsen af erklÃ¦ringen"
  
! #: cp/pt.cc:13660
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qT"
  msgstr ""
  
! #: cp/pt.cc:13663
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qE"
  msgstr ""
  
! #: cp/pt.cc:14351
  #, fuzzy, gcc-internal-format
  #| msgid "redefinition of default argument for `%#D'"
  msgid "  when instantiating default argument for call to %qD"
  msgstr "omdefinering af standardparameter for '%#D'"
  
! #: cp/pt.cc:14447
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member function of non-class type `%T'"
  msgid "creating pointer to member function of non-class type %qT"
  msgstr "opretter henvisning til medlemsfunktion af typen '%T' der ikke er en klasse"
  
! #: cp/pt.cc:15439
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "comparison between types `%#T' and `%#T'"
  msgid "mismatched argument pack lengths (%d vs %d)"
*************** msgstr "sammenligning mellem typerne '%#
*** 69866,70211 ****
  #.
  #. is an attempt to declare a variable with function
  #. type.
! #: cp/pt.cc:15587
  #, fuzzy, gcc-internal-format
  #| msgid "sizeof applied to a function type"
  msgid "variable %qD has function type"
  msgstr "sizeof benyttet pÃ¥ en funktionstype"
  
! #: cp/pt.cc:15788
  #, fuzzy, gcc-internal-format
  #| msgid "invalid parameter type `%T'"
  msgid "invalid parameter type %qT"
  msgstr "ugyldig parametertype '%T'"
  
! #: cp/pt.cc:15790
  #, fuzzy, gcc-internal-format
  #| msgid "in declaration `%D'"
  msgid "in declaration %q+D"
  msgstr "i erklÃ¦ringen '%D'"
  
! #: cp/pt.cc:15917
  #, fuzzy, gcc-internal-format
  #| msgid "function returns an aggregate"
  msgid "function returning an array"
  msgstr "funktion returnerer en vÃ¦rdi af en sammensat type"
  
! #: cp/pt.cc:15919
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' declared as function returning a function"
  msgid "function returning a function"
  msgstr "'%s' er erklÃ¦ret som en funktion der returnerer en funktion"
  
! #: cp/pt.cc:16625
  #, gcc-internal-format
  msgid "forming reference to void"
  msgstr "danner reference til void"
  
! #: cp/pt.cc:16627
  #, fuzzy, gcc-internal-format
  #| msgid "forming %s to reference type `%T'"
  msgid "forming pointer to reference type %qT"
  msgstr "danner %s til referencetypen '%T'"
  
! #: cp/pt.cc:16629
  #, fuzzy, gcc-internal-format
  #| msgid "forming %s to reference type `%T'"
  msgid "forming reference to reference type %qT"
  msgstr "danner %s til referencetypen '%T'"
  
! #: cp/pt.cc:16642
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C forbids qualified function types"
  msgid "forming pointer to qualified function type %qT"
  msgstr "ISO C forbyder funktionsreturtype med modifikationer"
  
! #: cp/pt.cc:16645
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C forbids qualified function types"
  msgid "forming reference to qualified function type %qT"
  msgstr "ISO C forbyder funktionsreturtype med modifikationer"
  
! #: cp/pt.cc:16693
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member of non-class type `%T'"
  msgid "creating pointer to member of non-class type %qT"
  msgstr "opretter henvisning til medlem af typen '%T' der ikke er en klasse"
  
! #: cp/pt.cc:16699
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member reference type `%T'"
  msgid "creating pointer to member reference type %qT"
  msgstr "opretter henvisning til medlemsreference af typen '%T'"
  
! #: cp/pt.cc:16705
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member reference type `%T'"
  msgid "creating pointer to member of type void"
  msgstr "opretter henvisning til medlemsreference af typen '%T'"
  
! #: cp/pt.cc:16771
  #, fuzzy, gcc-internal-format
  #| msgid "creating array of `%T'"
  msgid "creating array of %qT"
  msgstr "opretter tabel af '%T'"
  
! #: cp/pt.cc:16808
  #, gcc-internal-format
  msgid "%qD is instantiated for an empty pack"
  msgstr ""
  
! #: cp/pt.cc:16829
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a class, struct, or union type"
  msgid "%qT is not a class, struct, or union type"
  msgstr "'%T' er ikke en class-, struct- eller union-type"
  
! #: cp/pt.cc:16869
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not an enumeration type"
  msgstr ""
  
! #: cp/pt.cc:16877
  #, fuzzy, gcc-internal-format
  msgid "%qT resolves to %qT, which is not a class type"
  msgstr "unavngiven klargÃ¸ring af '%T' som ikke har nogen stamklasser"
  
! #: cp/pt.cc:16995
  #, fuzzy, gcc-internal-format
  #| msgid "use of `%s' in template"
  msgid "use of %qs in template"
  msgstr "brug af '%s' i skabelon"
  
! #: cp/pt.cc:17314
  #, fuzzy, gcc-internal-format
  #| msgid "qualified type `%T' does not match destructor name `~%T'"
  msgid "qualifying type %qT does not match destructor name ~%qT"
  msgstr "den modificerede type '%T' passer ikke til destruktionsfunktionsnavnet '~%T'"
  
! #: cp/pt.cc:17329
  #, fuzzy, gcc-internal-format
  msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
  msgstr "'%D' benyttes som en type, men er ikke defineret som en type"
  
! #: cp/pt.cc:17331
  #, fuzzy, gcc-internal-format
  msgid "say %<typename %E%> if a type is meant"
  msgstr "  (benyt 'typename %T::%D' hvis det er hvad du mener)"
  
! #: cp/pt.cc:17424
  #, fuzzy, gcc-internal-format
  #| msgid "initializer element is not constant"
  msgid "initializer for %q#D expands to an empty list of expressions"
  msgstr "startvÃ¦rdielement er ikke en konstant"
  
! #: cp/pt.cc:19448 cp/pt.cc:21638
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of void expression"
  msgid "invalid use of pack expansion expression"
  msgstr "ugyldig brug af void-udtryk"
  
! #: cp/pt.cc:19452 cp/pt.cc:21642
  #, gcc-internal-format
  msgid "use %<...%> to expand argument pack"
  msgstr ""
  
! #: cp/pt.cc:19599
  #, fuzzy, gcc-internal-format
  #| msgid "non-empty initializer for array of empty elements"
  msgid "empty initializer in lambda init-capture"
  msgstr "en startvÃ¦rdi der ikke er tom, tildeles til en tabel med tomme elementer"
  
! #: cp/pt.cc:20912
  #, gcc-internal-format
  msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
  msgstr ""
  
! #: cp/pt.cc:20947
  #, gcc-internal-format
  msgid "declarations in dependent base %qT are not found by unqualified lookup"
  msgstr ""
  
! #: cp/pt.cc:20952
  #, gcc-internal-format
  msgid "use %<this->%D%> instead"
  msgstr ""
  
! #: cp/pt.cc:20955
  #, gcc-internal-format
  msgid "use %<%T::%D%> instead"
  msgstr ""
  
! #: cp/pt.cc:20960
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' undeclared here (not in a function)"
  msgid "%qD declared here, later in the translation unit"
  msgstr "'%s' ikke erklÃ¦ret her (ikke i en funktion)"
  
! #: cp/pt.cc:21011
  #, fuzzy, gcc-internal-format
  #| msgid "first argument to __builtin_choose_expr not a constant"
  msgid "wrong number of arguments to %<__builtin_convertvector%>"
  msgstr "fÃ¸rste parameter til '__builtin_choose_expr' skal vÃ¦re en konstant"
  
! #: cp/pt.cc:21038
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for `%s' attribute"
  msgid "wrong number of arguments to %<assume%> attribute"
  msgstr "forkert antal parametre angivet til egenskaben '%s'"
  
! #: cp/pt.cc:21249
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a class or namespace"
  msgid "%qT is not a class or namespace"
  msgstr "'%T' er ikke en klasse eller et navnerum"
  
! #: cp/pt.cc:21252
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a class or namespace"
  msgid "%qD is not a class or namespace"
  msgstr "'%T' er ikke en klasse eller et navnerum"
  
! #: cp/pt.cc:21570
  #, fuzzy, gcc-internal-format
  #| msgid "missing static field `%s'"
  msgid "using invalid field %qD"
  msgstr "manglende statisk felt '%s'"
  
! #: cp/pt.cc:21903
  #, fuzzy, gcc-internal-format
  msgid "%qT is/uses unnamed type"
  msgstr "skabelonsparameter '%T' benytter anonym type"
  
! #: cp/pt.cc:21905
  #, fuzzy, gcc-internal-format
  #| msgid "default argument for `%#D' has type `%T'"
  msgid "template argument for %qD uses local type %qT"
  msgstr "standardparameter for '%#D' har typen '%T'"
  
! #: cp/pt.cc:21915
  #, fuzzy, gcc-internal-format
  msgid "%qT is a variably modified type"
  msgstr "skabelonsparameter '%T' er en variabelt Ã¦ndret type"
  
! #: cp/pt.cc:21930
  #, fuzzy, gcc-internal-format
  msgid "integral expression %qE is not constant"
  msgstr "stÃ¸rrelsen af medlemmet '%D' er ikke konstant"
  
! #: cp/pt.cc:21948
  #, fuzzy, gcc-internal-format
  #| msgid "  trying to instantiate `%D'"
  msgid "  trying to instantiate %qD"
  msgstr "  ved forsÃ¸g pÃ¥ at instantiere '%D'"
  
! #: cp/pt.cc:26341
  #, fuzzy, gcc-internal-format
  #| msgid "ambiguous class template instantiation for `%#T'"
  msgid "ambiguous template instantiation for %q#T"
  msgstr "tvetydig klasseskabelonsinstantiering for '%#T'"
  
! #: cp/pt.cc:26343
  #, fuzzy, gcc-internal-format
  #| msgid "ambiguous class template instantiation for `%#T'"
  msgid "ambiguous template instantiation for %q#D"
  msgstr "tvetydig klasseskabelonsinstantiering for '%#T'"
  
! #: cp/pt.cc:26349
  #, fuzzy
  #| msgid "%s %+#D"
  msgid "%s %#qS"
  msgstr "%s %+#D"
  
! #: cp/pt.cc:26376 cp/pt.cc:26471
  #, fuzzy, gcc-internal-format
  #| msgid "explicit instantiation of non-template `%#D'"
  msgid "explicit instantiation of non-template %q#D"
  msgstr "eksplicit instantiering af ikke-skabelon '%#D'"
  
! #: cp/pt.cc:26382
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of template `%#D'"
  msgid "explicit instantiation of variable concept %q#D"
  msgstr "erklÃ¦ring af skabelon '%#D'"
  
! #: cp/pt.cc:26384
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of non-template `%T'"
  msgid "explicit instantiation of function concept %q#D"
  msgstr "eksplicit specialisering af '%T' der ikke er en skabelon"
  
! #: cp/pt.cc:26403
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a static data member of a class template"
  msgstr "'%#D' er ikke et statisk medlem af '%#T'"
  
! #: cp/pt.cc:26409 cp/pt.cc:26466
  #, fuzzy, gcc-internal-format
  #| msgid "no matching template for `%D' found"
  msgid "no matching template for %qD found"
  msgstr "ingen passende skabelon for '%D' fundet"
  
! #: cp/pt.cc:26414
  #, fuzzy, gcc-internal-format
  #| msgid "explicit instantiation of non-template type `%T'"
  msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
  msgstr "eksplicit instantiering af '%T' der ikke er en skabelonstype"
  
! #: cp/pt.cc:26422
  #, fuzzy, gcc-internal-format
  #| msgid "explicit instantiation of `%#D'"
  msgid "explicit instantiation of %q#D"
  msgstr "eksplicit instantiering af '%#D'"
  
! #: cp/pt.cc:26458
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate explicit instantiation of `%#D'"
  msgid "duplicate explicit instantiation of %q#D"
  msgstr "'%#D' er blevet eksplicit instantieret mere end Ã©n gang"
  
! #: cp/pt.cc:26481 cp/pt.cc:26548
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids the use of `extern' on explicit instantiations"
  msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
  msgstr "ISO C++ forbyder brugen af 'extern' ved eksplicitte instantieringer"
  
! #: cp/pt.cc:26486 cp/pt.cc:26563
  #, fuzzy, gcc-internal-format
  #| msgid "storage class `%D' applied to template instantiation"
  msgid "storage class %qD applied to template instantiation"
  msgstr "lagringsklasse '%D' anvendt pÃ¥ skabelonsinstantiering"
  
! #: cp/pt.cc:26520
  #, fuzzy, gcc-internal-format
  #| msgid "explicit instantiation of non-template `%#D'"
  msgid "explicit instantiation of non-class template %qD"
  msgstr "eksplicit instantiering af ikke-skabelon '%#D'"
  
! #: cp/pt.cc:26523
  #, fuzzy, gcc-internal-format
  #| msgid "explicit instantiation of non-template type `%T'"
  msgid "explicit instantiation of non-template type %qT"
  msgstr "eksplicit instantiering af '%T' der ikke er en skabelonstype"
  
! #: cp/pt.cc:26532
  #, fuzzy, gcc-internal-format
  #| msgid "explicit instantiation of `%#T' before definition of template"
  msgid "explicit instantiation of %q#T before definition of template"
  msgstr "eksplicit instantiering af '%T' fÃ¸r definering af skabelonen"
  
! #: cp/pt.cc:26553
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids the use of `%s' on explicit instantiations"
  msgid "ISO C++ forbids the use of %qE on explicit instantiations"
  msgstr "ISO C++ forbyder brugen af '%s ved eksplicitte instantieringer"
  
! #: cp/pt.cc:26593
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate explicit instantiation of `%#T'"
  msgid "duplicate explicit instantiation of %q#T"
  msgstr "'%#T' er blevet eksplicit instantieret mere end Ã©n gang"
  
! #: cp/pt.cc:26909
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of %D after first use"
  msgid "exception specification of %qD depends on itself"
--- 69907,70252 ----
  #.
  #. is an attempt to declare a variable with function
  #. type.
! #: cp/pt.cc:15628
  #, fuzzy, gcc-internal-format
  #| msgid "sizeof applied to a function type"
  msgid "variable %qD has function type"
  msgstr "sizeof benyttet pÃ¥ en funktionstype"
  
! #: cp/pt.cc:15829
  #, fuzzy, gcc-internal-format
  #| msgid "invalid parameter type `%T'"
  msgid "invalid parameter type %qT"
  msgstr "ugyldig parametertype '%T'"
  
! #: cp/pt.cc:15831
  #, fuzzy, gcc-internal-format
  #| msgid "in declaration `%D'"
  msgid "in declaration %q+D"
  msgstr "i erklÃ¦ringen '%D'"
  
! #: cp/pt.cc:15958
  #, fuzzy, gcc-internal-format
  #| msgid "function returns an aggregate"
  msgid "function returning an array"
  msgstr "funktion returnerer en vÃ¦rdi af en sammensat type"
  
! #: cp/pt.cc:15960
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' declared as function returning a function"
  msgid "function returning a function"
  msgstr "'%s' er erklÃ¦ret som en funktion der returnerer en funktion"
  
! #: cp/pt.cc:16666
  #, gcc-internal-format
  msgid "forming reference to void"
  msgstr "danner reference til void"
  
! #: cp/pt.cc:16668
  #, fuzzy, gcc-internal-format
  #| msgid "forming %s to reference type `%T'"
  msgid "forming pointer to reference type %qT"
  msgstr "danner %s til referencetypen '%T'"
  
! #: cp/pt.cc:16670
  #, fuzzy, gcc-internal-format
  #| msgid "forming %s to reference type `%T'"
  msgid "forming reference to reference type %qT"
  msgstr "danner %s til referencetypen '%T'"
  
! #: cp/pt.cc:16683
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C forbids qualified function types"
  msgid "forming pointer to qualified function type %qT"
  msgstr "ISO C forbyder funktionsreturtype med modifikationer"
  
! #: cp/pt.cc:16686
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C forbids qualified function types"
  msgid "forming reference to qualified function type %qT"
  msgstr "ISO C forbyder funktionsreturtype med modifikationer"
  
! #: cp/pt.cc:16734
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member of non-class type `%T'"
  msgid "creating pointer to member of non-class type %qT"
  msgstr "opretter henvisning til medlem af typen '%T' der ikke er en klasse"
  
! #: cp/pt.cc:16740
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member reference type `%T'"
  msgid "creating pointer to member reference type %qT"
  msgstr "opretter henvisning til medlemsreference af typen '%T'"
  
! #: cp/pt.cc:16746
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member reference type `%T'"
  msgid "creating pointer to member of type void"
  msgstr "opretter henvisning til medlemsreference af typen '%T'"
  
! #: cp/pt.cc:16812
  #, fuzzy, gcc-internal-format
  #| msgid "creating array of `%T'"
  msgid "creating array of %qT"
  msgstr "opretter tabel af '%T'"
  
! #: cp/pt.cc:16849
  #, gcc-internal-format
  msgid "%qD is instantiated for an empty pack"
  msgstr ""
  
! #: cp/pt.cc:16870
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a class, struct, or union type"
  msgid "%qT is not a class, struct, or union type"
  msgstr "'%T' er ikke en class-, struct- eller union-type"
  
! #: cp/pt.cc:16910
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not an enumeration type"
  msgstr ""
  
! #: cp/pt.cc:16918
  #, fuzzy, gcc-internal-format
  msgid "%qT resolves to %qT, which is not a class type"
  msgstr "unavngiven klargÃ¸ring af '%T' som ikke har nogen stamklasser"
  
! #: cp/pt.cc:17036
  #, fuzzy, gcc-internal-format
  #| msgid "use of `%s' in template"
  msgid "use of %qs in template"
  msgstr "brug af '%s' i skabelon"
  
! #: cp/pt.cc:17355
  #, fuzzy, gcc-internal-format
  #| msgid "qualified type `%T' does not match destructor name `~%T'"
  msgid "qualifying type %qT does not match destructor name ~%qT"
  msgstr "den modificerede type '%T' passer ikke til destruktionsfunktionsnavnet '~%T'"
  
! #: cp/pt.cc:17370
  #, fuzzy, gcc-internal-format
  msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
  msgstr "'%D' benyttes som en type, men er ikke defineret som en type"
  
! #: cp/pt.cc:17372
  #, fuzzy, gcc-internal-format
  msgid "say %<typename %E%> if a type is meant"
  msgstr "  (benyt 'typename %T::%D' hvis det er hvad du mener)"
  
! #: cp/pt.cc:17465
  #, fuzzy, gcc-internal-format
  #| msgid "initializer element is not constant"
  msgid "initializer for %q#D expands to an empty list of expressions"
  msgstr "startvÃ¦rdielement er ikke en konstant"
  
! #: cp/pt.cc:19489 cp/pt.cc:21680
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of void expression"
  msgid "invalid use of pack expansion expression"
  msgstr "ugyldig brug af void-udtryk"
  
! #: cp/pt.cc:19493 cp/pt.cc:21684
  #, gcc-internal-format
  msgid "use %<...%> to expand argument pack"
  msgstr ""
  
! #: cp/pt.cc:19640
  #, fuzzy, gcc-internal-format
  #| msgid "non-empty initializer for array of empty elements"
  msgid "empty initializer in lambda init-capture"
  msgstr "en startvÃ¦rdi der ikke er tom, tildeles til en tabel med tomme elementer"
  
! #: cp/pt.cc:20954
  #, gcc-internal-format
  msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
  msgstr ""
  
! #: cp/pt.cc:20989
  #, gcc-internal-format
  msgid "declarations in dependent base %qT are not found by unqualified lookup"
  msgstr ""
  
! #: cp/pt.cc:20994
  #, gcc-internal-format
  msgid "use %<this->%D%> instead"
  msgstr ""
  
! #: cp/pt.cc:20997
  #, gcc-internal-format
  msgid "use %<%T::%D%> instead"
  msgstr ""
  
! #: cp/pt.cc:21002
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' undeclared here (not in a function)"
  msgid "%qD declared here, later in the translation unit"
  msgstr "'%s' ikke erklÃ¦ret her (ikke i en funktion)"
  
! #: cp/pt.cc:21053
  #, fuzzy, gcc-internal-format
  #| msgid "first argument to __builtin_choose_expr not a constant"
  msgid "wrong number of arguments to %<__builtin_convertvector%>"
  msgstr "fÃ¸rste parameter til '__builtin_choose_expr' skal vÃ¦re en konstant"
  
! #: cp/pt.cc:21080
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for `%s' attribute"
  msgid "wrong number of arguments to %<assume%> attribute"
  msgstr "forkert antal parametre angivet til egenskaben '%s'"
  
! #: cp/pt.cc:21291
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a class or namespace"
  msgid "%qT is not a class or namespace"
  msgstr "'%T' er ikke en klasse eller et navnerum"
  
! #: cp/pt.cc:21294
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a class or namespace"
  msgid "%qD is not a class or namespace"
  msgstr "'%T' er ikke en klasse eller et navnerum"
  
! #: cp/pt.cc:21612
  #, fuzzy, gcc-internal-format
  #| msgid "missing static field `%s'"
  msgid "using invalid field %qD"
  msgstr "manglende statisk felt '%s'"
  
! #: cp/pt.cc:21945
  #, fuzzy, gcc-internal-format
  msgid "%qT is/uses unnamed type"
  msgstr "skabelonsparameter '%T' benytter anonym type"
  
! #: cp/pt.cc:21947
  #, fuzzy, gcc-internal-format
  #| msgid "default argument for `%#D' has type `%T'"
  msgid "template argument for %qD uses local type %qT"
  msgstr "standardparameter for '%#D' har typen '%T'"
  
! #: cp/pt.cc:21957
  #, fuzzy, gcc-internal-format
  msgid "%qT is a variably modified type"
  msgstr "skabelonsparameter '%T' er en variabelt Ã¦ndret type"
  
! #: cp/pt.cc:21972
  #, fuzzy, gcc-internal-format
  msgid "integral expression %qE is not constant"
  msgstr "stÃ¸rrelsen af medlemmet '%D' er ikke konstant"
  
! #: cp/pt.cc:21990
  #, fuzzy, gcc-internal-format
  #| msgid "  trying to instantiate `%D'"
  msgid "  trying to instantiate %qD"
  msgstr "  ved forsÃ¸g pÃ¥ at instantiere '%D'"
  
! #: cp/pt.cc:26383
  #, fuzzy, gcc-internal-format
  #| msgid "ambiguous class template instantiation for `%#T'"
  msgid "ambiguous template instantiation for %q#T"
  msgstr "tvetydig klasseskabelonsinstantiering for '%#T'"
  
! #: cp/pt.cc:26385
  #, fuzzy, gcc-internal-format
  #| msgid "ambiguous class template instantiation for `%#T'"
  msgid "ambiguous template instantiation for %q#D"
  msgstr "tvetydig klasseskabelonsinstantiering for '%#T'"
  
! #: cp/pt.cc:26391
  #, fuzzy
  #| msgid "%s %+#D"
  msgid "%s %#qS"
  msgstr "%s %+#D"
  
! #: cp/pt.cc:26418 cp/pt.cc:26513
  #, fuzzy, gcc-internal-format
  #| msgid "explicit instantiation of non-template `%#D'"
  msgid "explicit instantiation of non-template %q#D"
  msgstr "eksplicit instantiering af ikke-skabelon '%#D'"
  
! #: cp/pt.cc:26424
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of template `%#D'"
  msgid "explicit instantiation of variable concept %q#D"
  msgstr "erklÃ¦ring af skabelon '%#D'"
  
! #: cp/pt.cc:26426
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of non-template `%T'"
  msgid "explicit instantiation of function concept %q#D"
  msgstr "eksplicit specialisering af '%T' der ikke er en skabelon"
  
! #: cp/pt.cc:26445
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a static data member of a class template"
  msgstr "'%#D' er ikke et statisk medlem af '%#T'"
  
! #: cp/pt.cc:26451 cp/pt.cc:26508
  #, fuzzy, gcc-internal-format
  #| msgid "no matching template for `%D' found"
  msgid "no matching template for %qD found"
  msgstr "ingen passende skabelon for '%D' fundet"
  
! #: cp/pt.cc:26456
  #, fuzzy, gcc-internal-format
  #| msgid "explicit instantiation of non-template type `%T'"
  msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
  msgstr "eksplicit instantiering af '%T' der ikke er en skabelonstype"
  
! #: cp/pt.cc:26464
  #, fuzzy, gcc-internal-format
  #| msgid "explicit instantiation of `%#D'"
  msgid "explicit instantiation of %q#D"
  msgstr "eksplicit instantiering af '%#D'"
  
! #: cp/pt.cc:26500
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate explicit instantiation of `%#D'"
  msgid "duplicate explicit instantiation of %q#D"
  msgstr "'%#D' er blevet eksplicit instantieret mere end Ã©n gang"
  
! #: cp/pt.cc:26523 cp/pt.cc:26590
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids the use of `extern' on explicit instantiations"
  msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
  msgstr "ISO C++ forbyder brugen af 'extern' ved eksplicitte instantieringer"
  
! #: cp/pt.cc:26528 cp/pt.cc:26605
  #, fuzzy, gcc-internal-format
  #| msgid "storage class `%D' applied to template instantiation"
  msgid "storage class %qD applied to template instantiation"
  msgstr "lagringsklasse '%D' anvendt pÃ¥ skabelonsinstantiering"
  
! #: cp/pt.cc:26562
  #, fuzzy, gcc-internal-format
  #| msgid "explicit instantiation of non-template `%#D'"
  msgid "explicit instantiation of non-class template %qD"
  msgstr "eksplicit instantiering af ikke-skabelon '%#D'"
  
! #: cp/pt.cc:26565
  #, fuzzy, gcc-internal-format
  #| msgid "explicit instantiation of non-template type `%T'"
  msgid "explicit instantiation of non-template type %qT"
  msgstr "eksplicit instantiering af '%T' der ikke er en skabelonstype"
  
! #: cp/pt.cc:26574
  #, fuzzy, gcc-internal-format
  #| msgid "explicit instantiation of `%#T' before definition of template"
  msgid "explicit instantiation of %q#T before definition of template"
  msgstr "eksplicit instantiering af '%T' fÃ¸r definering af skabelonen"
  
! #: cp/pt.cc:26595
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids the use of `%s' on explicit instantiations"
  msgid "ISO C++ forbids the use of %qE on explicit instantiations"
  msgstr "ISO C++ forbyder brugen af '%s ved eksplicitte instantieringer"
  
! #: cp/pt.cc:26635
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate explicit instantiation of `%#T'"
  msgid "duplicate explicit instantiation of %q#T"
  msgstr "'%#T' er blevet eksplicit instantieret mere end Ã©n gang"
  
! #: cp/pt.cc:26951
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of %D after first use"
  msgid "exception specification of %qD depends on itself"
*************** msgstr "eksplicit specialisering af %D e
*** 70218,70401 ****
  #. member function or static data member of a class template
  #. shall be present in every translation unit in which it is
  #. explicitly instantiated.
! #: cp/pt.cc:27382
  #, fuzzy, gcc-internal-format
  #| msgid "explicit instantiation of `%D' but no definition available"
  msgid "explicit instantiation of %qD but no definition available"
  msgstr "eksplicit instantiering af '%D', men ingen definition tilgÃ¦ngelig"
  
! #: cp/pt.cc:27427
  #, fuzzy, gcc-internal-format
  #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating `%D'"
  msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr "skabelonsinstantieringsdybden overskrider maksimum pÃ¥ %d (benyt -ftemplate-depth-NN for at forÃ¸ge maksimum) ved instantiering af '%D'"
  
! #: cp/pt.cc:27801
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/pt.cc:27831
  #, fuzzy, gcc-internal-format
  #| msgid "`%#T' is not a valid type for a template constant parameter"
  msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
  msgstr "'%#T' er ikke en gyldig type for en skabelonsparameterkonstant "
  
! #: cp/pt.cc:27840
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/pt.cc:27848
  #, fuzzy, gcc-internal-format
  #| msgid "invalid catch parameter"
  msgid "invalid template non-type parameter"
  msgstr "ugyldig catch-parameter"
  
! #: cp/pt.cc:27850
  #, fuzzy, gcc-internal-format
  #| msgid "`%#T' is not a valid type for a template constant parameter"
  msgid "%q#T is not a valid type for a template non-type parameter"
  msgstr "'%#T' er ikke en gyldig type for en skabelonsparameterkonstant "
  
! #: cp/pt.cc:29294
  #, fuzzy, gcc-internal-format
  msgid "keyword %<template%> not allowed in declarator-id"
  msgstr "bruger 'typename' uden for en skabelon"
  
! #: cp/pt.cc:29485
  #, fuzzy, gcc-internal-format
  #| msgid "constructor cannot be static member function"
  msgid "a concept cannot be constrained"
  msgstr "konstruktionsfunktionen kan ikke vÃ¦re en statisk medlemsfunktion"
  
! #: cp/pt.cc:29494
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a namespace"
  msgid "concept %qE not in namespace scope"
  msgstr "'%T' er ikke et navnerum"
  
! #: cp/pt.cc:29500
  #, fuzzy, gcc-internal-format
  #| msgid "definition of `%#T' inside template parameter list"
  msgid "concept %qE has multiple template parameter lists"
  msgstr "definition af '%#T' inden i skabelonsparameterliste"
  
! #: cp/pt.cc:29531
  #, fuzzy, gcc-internal-format
  #| msgid "brace-enclosed initializer used to initialize `%T'"
  msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
  msgstr "startvÃ¦rdi i krÃ¸llede paranteser benyttet til at klargÃ¸re '%T'"
  
! #: cp/pt.cc:30809
  #, fuzzy, gcc-internal-format
  msgid "non-deducible template %qT used without template arguments"
  msgstr "ikke-skabelon benyttet som skabelon"
  
! #: cp/pt.cc:30821
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/pt.cc:30827
  #, fuzzy, gcc-internal-format
  #| msgid "#include nested too deeply"
  msgid "use %qD directly instead"
  msgstr "#include indlejret for dybt"
  
! #: cp/pt.cc:30955
  #, gcc-internal-format
  msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
  msgstr ""
  
! #: cp/pt.cc:30962
  #, fuzzy, gcc-internal-format
  msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
  msgstr "skabelonsparameter er pÃ¥krÃ¦vet for '%T'"
  
! #: cp/pt.cc:30974
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "class template argument deduction failed:"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/pt.cc:30977
  #, fuzzy, gcc-internal-format
  #| msgid "function not considered for inlining"
  msgid "explicit deduction guides not considered for copy-initialization"
  msgstr "funktion overvejes ikke for indbygning"
  
  #. TODO: Pass down location from cp_finish_decl.
! #: cp/pt.cc:30991
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/pt.cc:30995
  #, fuzzy, gcc-internal-format
  msgid "explicit deduction guide declared here"
  msgstr "Ugyldig erklÃ¦ring"
  
! #: cp/pt.cc:31009
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "%qT may not intend to support class template argument deduction"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/pt.cc:31011
  #, gcc-internal-format
  msgid "add a deduction guide to suppress this warning"
  msgstr ""
  
! #: cp/pt.cc:31133
  #, gcc-internal-format
  msgid "direct-list-initialization of %<auto%> requires exactly one element"
  msgstr ""
  
! #: cp/pt.cc:31136
  #, gcc-internal-format
  msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
  msgstr ""
  
! #: cp/pt.cc:31203
  #, fuzzy, gcc-internal-format
  #| msgid "Invalid method declaration, return type required"
  msgid "unable to deduce lambda return type from %qE"
  msgstr "Ugyldig metodeerklÃ¦ring, returtype pÃ¥krÃ¦vet"
  
! #: cp/pt.cc:31206
  #, gcc-internal-format
  msgid "unable to deduce %qT from %qE"
  msgstr ""
  
! #: cp/pt.cc:31281
  #, gcc-internal-format
  msgid "placeholder constraints not satisfied"
  msgstr ""
  
! #: cp/pt.cc:31285
  #, fuzzy, gcc-internal-format
  #| msgid "insn does not satisfy its constraints:"
  msgid "deduced initializer does not satisfy placeholder constraints"
  msgstr "instruktion tilfredsstiller ikke sine begrÃ¦nsninger:"
  
! #: cp/pt.cc:31289
  #, fuzzy, gcc-internal-format
  #| msgid "insn does not satisfy its constraints:"
  msgid "deduced return type does not satisfy placeholder constraints"
  msgstr "instruktion tilfredsstiller ikke sine begrÃ¦nsninger:"
  
! #: cp/pt.cc:31293
  #, fuzzy, gcc-internal-format
  #| msgid "insn does not satisfy its constraints:"
  msgid "deduced expression type does not satisfy placeholder constraints"
  msgstr "instruktion tilfredsstiller ikke sine begrÃ¦nsninger:"
  
! #: cp/pt.cc:31448
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %qT in template argument"
  msgstr "ugyldig standardparameter i skabelon"
--- 70259,70442 ----
  #. member function or static data member of a class template
  #. shall be present in every translation unit in which it is
  #. explicitly instantiated.
! #: cp/pt.cc:27424
  #, fuzzy, gcc-internal-format
  #| msgid "explicit instantiation of `%D' but no definition available"
  msgid "explicit instantiation of %qD but no definition available"
  msgstr "eksplicit instantiering af '%D', men ingen definition tilgÃ¦ngelig"
  
! #: cp/pt.cc:27469
  #, fuzzy, gcc-internal-format
  #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating `%D'"
  msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr "skabelonsinstantieringsdybden overskrider maksimum pÃ¥ %d (benyt -ftemplate-depth-NN for at forÃ¸ge maksimum) ved instantiering af '%D'"
  
! #: cp/pt.cc:27843
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/pt.cc:27873
  #, fuzzy, gcc-internal-format
  #| msgid "`%#T' is not a valid type for a template constant parameter"
  msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
  msgstr "'%#T' er ikke en gyldig type for en skabelonsparameterkonstant "
  
! #: cp/pt.cc:27882
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/pt.cc:27890
  #, fuzzy, gcc-internal-format
  #| msgid "invalid catch parameter"
  msgid "invalid template non-type parameter"
  msgstr "ugyldig catch-parameter"
  
! #: cp/pt.cc:27892
  #, fuzzy, gcc-internal-format
  #| msgid "`%#T' is not a valid type for a template constant parameter"
  msgid "%q#T is not a valid type for a template non-type parameter"
  msgstr "'%#T' er ikke en gyldig type for en skabelonsparameterkonstant "
  
! #: cp/pt.cc:29336
  #, fuzzy, gcc-internal-format
  msgid "keyword %<template%> not allowed in declarator-id"
  msgstr "bruger 'typename' uden for en skabelon"
  
! #: cp/pt.cc:29527
  #, fuzzy, gcc-internal-format
  #| msgid "constructor cannot be static member function"
  msgid "a concept cannot be constrained"
  msgstr "konstruktionsfunktionen kan ikke vÃ¦re en statisk medlemsfunktion"
  
! #: cp/pt.cc:29536
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a namespace"
  msgid "concept %qE not in namespace scope"
  msgstr "'%T' er ikke et navnerum"
  
! #: cp/pt.cc:29542
  #, fuzzy, gcc-internal-format
  #| msgid "definition of `%#T' inside template parameter list"
  msgid "concept %qE has multiple template parameter lists"
  msgstr "definition af '%#T' inden i skabelonsparameterliste"
  
! #: cp/pt.cc:29573
  #, fuzzy, gcc-internal-format
  #| msgid "brace-enclosed initializer used to initialize `%T'"
  msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
  msgstr "startvÃ¦rdi i krÃ¸llede paranteser benyttet til at klargÃ¸re '%T'"
  
! #: cp/pt.cc:30867
  #, fuzzy, gcc-internal-format
  msgid "non-deducible template %qT used without template arguments"
  msgstr "ikke-skabelon benyttet som skabelon"
  
! #: cp/pt.cc:30879
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/pt.cc:30885
  #, fuzzy, gcc-internal-format
  #| msgid "#include nested too deeply"
  msgid "use %qD directly instead"
  msgstr "#include indlejret for dybt"
  
! #: cp/pt.cc:31013
  #, gcc-internal-format
  msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
  msgstr ""
  
! #: cp/pt.cc:31020
  #, fuzzy, gcc-internal-format
  msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
  msgstr "skabelonsparameter er pÃ¥krÃ¦vet for '%T'"
  
! #: cp/pt.cc:31032
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "class template argument deduction failed:"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/pt.cc:31035
  #, fuzzy, gcc-internal-format
  #| msgid "function not considered for inlining"
  msgid "explicit deduction guides not considered for copy-initialization"
  msgstr "funktion overvejes ikke for indbygning"
  
  #. TODO: Pass down location from cp_finish_decl.
! #: cp/pt.cc:31049
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/pt.cc:31053
  #, fuzzy, gcc-internal-format
  msgid "explicit deduction guide declared here"
  msgstr "Ugyldig erklÃ¦ring"
  
! #: cp/pt.cc:31067
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "%qT may not intend to support class template argument deduction"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/pt.cc:31069
  #, gcc-internal-format
  msgid "add a deduction guide to suppress this warning"
  msgstr ""
  
! #: cp/pt.cc:31191
  #, gcc-internal-format
  msgid "direct-list-initialization of %<auto%> requires exactly one element"
  msgstr ""
  
! #: cp/pt.cc:31194
  #, gcc-internal-format
  msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
  msgstr ""
  
! #: cp/pt.cc:31261
  #, fuzzy, gcc-internal-format
  #| msgid "Invalid method declaration, return type required"
  msgid "unable to deduce lambda return type from %qE"
  msgstr "Ugyldig metodeerklÃ¦ring, returtype pÃ¥krÃ¦vet"
  
! #: cp/pt.cc:31264
  #, gcc-internal-format
  msgid "unable to deduce %qT from %qE"
  msgstr ""
  
! #: cp/pt.cc:31339
  #, gcc-internal-format
  msgid "placeholder constraints not satisfied"
  msgstr ""
  
! #: cp/pt.cc:31343
  #, fuzzy, gcc-internal-format
  #| msgid "insn does not satisfy its constraints:"
  msgid "deduced initializer does not satisfy placeholder constraints"
  msgstr "instruktion tilfredsstiller ikke sine begrÃ¦nsninger:"
  
! #: cp/pt.cc:31347
  #, fuzzy, gcc-internal-format
  #| msgid "insn does not satisfy its constraints:"
  msgid "deduced return type does not satisfy placeholder constraints"
  msgstr "instruktion tilfredsstiller ikke sine begrÃ¦nsninger:"
  
! #: cp/pt.cc:31351
  #, fuzzy, gcc-internal-format
  #| msgid "insn does not satisfy its constraints:"
  msgid "deduced expression type does not satisfy placeholder constraints"
  msgstr "instruktion tilfredsstiller ikke sine begrÃ¦nsninger:"
  
! #: cp/pt.cc:31506
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %qT in template argument"
  msgstr "ugyldig standardparameter i skabelon"
*************** msgstr "typen af asm-operanden '%E' kunn
*** 70624,71320 ****
  msgid "%<__label__%> declarations are only allowed in function scopes"
  msgstr "begyndelseserklÃ¦ring i 'for'-lÃ¸kke benyttet uden for C99-tilstand"
  
! #: cp/semantics.cc:2367
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of member `%D' in static member function"
  msgid "invalid use of member %qD in static member function"
  msgstr "ugyldig brug af medlemmet '%D' i statisk medlemsfunktion"
  
! #: cp/semantics.cc:2371
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of member `%D' in static member function"
  msgid "invalid use of member %qD in constructor %<pre%> contract"
  msgstr "ugyldig brug af medlemmet '%D' i statisk medlemsfunktion"
  
! #: cp/semantics.cc:2375
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of member `%D' in static member function"
  msgid "invalid use of member %qD in destructor %<post%> contract"
  msgstr "ugyldig brug af medlemmet '%D' i statisk medlemsfunktion"
  
! #: cp/semantics.cc:2638
  #, fuzzy, gcc-internal-format
  msgid "%qE missing template arguments"
  msgstr "skabelonsparameter er pÃ¥krÃ¦vet for '%T'"
  
! #: cp/semantics.cc:2698
  #, gcc-internal-format
  msgid "a statement expression is an insufficient context for overload resolution"
  msgstr ""
  
! #: cp/semantics.cc:3057
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' cannot be used as a function"
  msgid "cannot call a concept as a function"
  msgstr "'%E' kan ikke bruges som en funktion"
  
! #: cp/semantics.cc:3140
  #, fuzzy, gcc-internal-format
  msgid "arguments to destructor are not allowed"
  msgstr "parameter til egenskaben '%s' er stÃ¸rre end %d"
  
! #: cp/semantics.cc:3244
  #, fuzzy, gcc-internal-format
  #| msgid "`this' is unavailable for static member functions"
  msgid "%<this%> is unavailable for explicit object member functions"
  msgstr "'this' er ikke tilgÃ¦ngelig for statiske medlemsfunktioner"
  
! #: cp/semantics.cc:3256
  #, fuzzy, gcc-internal-format
  #| msgid "used %d template parameter%s instead of %d"
  msgid "use explicit object parameter %qs instead"
  msgstr "benyttede %d skabelonsparameter%s i stedet for %d"
  
! #: cp/semantics.cc:3260
  #, fuzzy, gcc-internal-format
  #| msgid "invalid catch parameter"
  msgid "name the explicit object parameter"
  msgstr "ugyldig catch-parameter"
  
! #: cp/semantics.cc:3265
  #, fuzzy, gcc-internal-format
  #| msgid "`this' is unavailable for static member functions"
  msgid "%<this%> is unavailable for static member functions"
  msgstr "'this' er ikke tilgÃ¦ngelig for statiske medlemsfunktioner"
  
! #: cp/semantics.cc:3267
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `this' at top level"
  msgid "invalid use of %<this%> before it is valid"
  msgstr "ugyldig brug af 'this' ved Ã¸verste niveau"
  
! #: cp/semantics.cc:3269
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `this' at top level"
  msgid "invalid use of %<this%> after it is valid"
  msgstr "ugyldig brug af 'this' ved Ã¸verste niveau"
  
! #: cp/semantics.cc:3271
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `this' in non-member function"
  msgid "invalid use of %<this%> in non-member function"
  msgstr "ugyldig brug af 'this' i ikke-medlemsfunktion"
  
! #: cp/semantics.cc:3273
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `this' at top level"
  msgid "invalid use of %<this%> at top level"
  msgstr "ugyldig brug af 'this' ved Ã¸verste niveau"
  
! #: cp/semantics.cc:3295
  #, fuzzy, gcc-internal-format
  msgid "invalid qualifying scope in pseudo-destructor name"
  msgstr "ugyldige modifikationer for ikke-medlemsfunktionstype"
  
! #: cp/semantics.cc:3303 cp/typeck.cc:3085
  #, fuzzy, gcc-internal-format
  #| msgid "qualified type `%T' does not match destructor name `~%T'"
  msgid "qualified type %qT does not match destructor name ~%qT"
  msgstr "den modificerede type '%T' passer ikke til destruktionsfunktionsnavnet '~%T'"
  
! #: cp/semantics.cc:3325
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' is not of type `%T'"
  msgid "%qE is not of type %qT"
  msgstr "'%E' er ikke af typen '%T'"
  
! #: cp/semantics.cc:3439
  #, gcc-internal-format
  msgid "compound literal of non-object type %qT"
  msgstr ""
  
! #: cp/semantics.cc:3459
  #, fuzzy, gcc-internal-format
  #| msgid "function cannot be inline"
  msgid "%<auto{x}%> cannot be constrained"
  msgstr "funktion kan ikke indbygges"
  
! #: cp/semantics.cc:3464
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/semantics.cc:3656
  #, fuzzy, gcc-internal-format
  #| msgid "template type parameters must use the keyword `class' or `typename'"
  msgid "template type parameters must use the keyword %<class%> or %<typename%>"
  msgstr "skabelonstypeparametre skal begynde med 'class' eller 'typename'"
  
! #: cp/semantics.cc:3709
  #, fuzzy, gcc-internal-format
  msgid "invalid use of type %qT as a default value for a template template-parameter"
  msgstr "ugyldig brug af skabelonstypeparameter"
  
! #: cp/semantics.cc:3713
  #, fuzzy, gcc-internal-format
  msgid "invalid default argument for a template template parameter"
  msgstr "ugyldig brug af skabelonstypeparameter"
  
! #: cp/semantics.cc:3730
  #, fuzzy, gcc-internal-format
  #| msgid "definition of `%#T' inside template parameter list"
  msgid "definition of %q#T inside template parameter list"
  msgstr "definition af '%#T' inden i skabelonsparameterliste"
  
! #: cp/semantics.cc:3761
  #, fuzzy, gcc-internal-format
  #| msgid "invalid definition of qualified type `%T'"
  msgid "invalid definition of qualified type %qT"
  msgstr "ugyldig definition af modificeret type '%T'"
  
! #: cp/semantics.cc:4053
  #, gcc-internal-format
  msgid "invalid base-class specification"
  msgstr "ugyldig stamklasseangivelse"
  
! #: cp/semantics.cc:4221
  #, fuzzy, gcc-internal-format
  #| msgid "protected member `%#D' in anonymous union"
  msgid "cannot capture member %qD of anonymous union"
  msgstr "beskyttet medlem '%#D' i en anonym union"
  
! #: cp/semantics.cc:4238
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' not declared"
  msgid "%qD is not captured"
  msgstr "'%D' ikke erklÃ¦ret"
  
! #: cp/semantics.cc:4242
  #, gcc-internal-format
  msgid "the lambda has no capture-default"
  msgstr ""
  
! #: cp/semantics.cc:4244
  #, gcc-internal-format
  msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
  msgstr ""
  
! #: cp/semantics.cc:4259
  #, fuzzy, gcc-internal-format
  #| msgid "use of %s from containing function"
  msgid "use of local variable with automatic storage from containing function"
  msgstr "brug af %s fra indeholdende funktion"
  
! #: cp/semantics.cc:4261
  #, fuzzy, gcc-internal-format
  #| msgid "use of %s from containing function"
  msgid "use of parameter from containing function"
  msgstr "brug af %s fra indeholdende funktion"
  
! #: cp/semantics.cc:4389
  #, fuzzy, gcc-internal-format
  #| msgid "use of %s from containing function"
  msgid "use of parameter outside function body"
  msgstr "brug af %s fra indeholdende funktion"
  
! #: cp/semantics.cc:4399
  #, fuzzy, gcc-internal-format
  msgid "missing template arguments"
  msgstr "skabelonsparameter er pÃ¥krÃ¦vet for '%T'"
  
! #: cp/semantics.cc:4435
  #, gcc-internal-format
  msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
  msgstr ""
  
! #: cp/semantics.cc:4486
  #, fuzzy, gcc-internal-format
  #| msgid "use of class template `%T' as expression"
  msgid "use of class template %qT as expression"
  msgstr "brug af klasseskabelonen '%T' som udtryk"
  
  #. Ambiguous reference to base members.
! #: cp/semantics.cc:4493
  #, fuzzy, gcc-internal-format
  #| msgid "request for member `%D' is ambiguous in multiple inheritance lattice"
  msgid "request for member %qD is ambiguous in multiple inheritance lattice"
  msgstr "forespÃ¸rgsel efter medlemmet '%D' er tvetydigt i det multiple nedarvningsnet"
  
! #: cp/semantics.cc:4521
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot appear in a constant-expression"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/semantics.cc:4674
  #, fuzzy, gcc-internal-format
  #| msgid "type of `%E' is unknown"
  msgid "type of %qE is unknown"
  msgstr "typen af '%E' er ukendt"
  
! #: cp/semantics.cc:4692 rust/backend/rust-tree.cc:5511
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a template type"
  msgid "%qT is not an enumeration type"
  msgstr "'%T' er ikke en skabelonstype"
  
! #: cp/semantics.cc:4719
  #, fuzzy, gcc-internal-format
  #| msgid "requested alignment is not a constant"
  msgid "%<__type_pack_element%> index is not an integral constant"
  msgstr "angivet justering er ikke en konstant"
  
! #: cp/semantics.cc:4725
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is negative"
  msgstr ""
  
! #: cp/semantics.cc:4731
  #, fuzzy, gcc-internal-format
  #| msgid "hex escape sequence out of range"
  msgid "%<__type_pack_element%> index is out of range"
  msgstr "den hexadecimale undvigesekvens er uden for det gyldige interval"
  
  #. Parameter packs can only be used in templates
! #: cp/semantics.cc:4854
  #, fuzzy, gcc-internal-format
  #| msgid "storage class specifiers invalid in parameter declarations"
  msgid "parameter pack %<__bases%> only valid in template declaration"
  msgstr "lagringsklasseanvisninger er ugyldige i parametererklÃ¦ringer"
  
! #: cp/semantics.cc:4886
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
  msgstr ""
  
! #: cp/semantics.cc:4899
  #, fuzzy, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function %qD"
  msgstr "ugyldig brug af ikke-statisk felt '%D'"
  
! #: cp/semantics.cc:4903
  #, fuzzy, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function"
  msgstr "ugyldig brug af ikke-statisk felt '%D'"
  
! #: cp/semantics.cc:4908
  #, fuzzy, gcc-internal-format
  msgid "cannot apply %<offsetof%> to an enumerator %qD"
  msgstr "ugyldig brug af ikke-statisk felt '%D'"
  
! #: cp/semantics.cc:4919
  #, gcc-internal-format
  msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
  msgstr ""
  
! #: cp/semantics.cc:6119
  #, fuzzy, gcc-internal-format
  #| msgid "trampolines not supported"
  msgid "pointer-to-member mapping %qE not supported"
  msgstr "trampoliner understÃ¸ttes ikke"
  
! #: cp/semantics.cc:6313
  #, fuzzy, gcc-internal-format
  msgid "user defined reduction lookup is ambiguous"
  msgstr "brug af '%D' er tvetydigt"
  
! #: cp/semantics.cc:6586
  #, fuzzy, gcc-internal-format
  #| msgid "type to vector delete is neither pointer or array type"
  msgid "%qE in %<reduction%> clause is a zero size array"
  msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
  
! #: cp/semantics.cc:6632
  #, fuzzy, gcc-internal-format
  #| msgid "invalid return type for function `%#D'"
  msgid "%qE has const type for %<reduction%>"
  msgstr "ugyldig returtype for funktionen '%#D'"
  
! #: cp/semantics.cc:6751
  #, gcc-internal-format
  msgid "user defined reduction with constructor initializer for base class %qT"
  msgstr ""
  
! #: cp/semantics.cc:7223
  #, gcc-internal-format
  msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
  msgstr ""
  
! #: cp/semantics.cc:7238
  #, gcc-internal-format
  msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7253
  #, gcc-internal-format
  msgid "linear clause applied to non-integral non-pointer variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7277
  #, gcc-internal-format
  msgid "linear step expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7370 cp/semantics.cc:7502 cp/semantics.cc:7562
! #: cp/semantics.cc:7963 cp/semantics.cc:9089
  #, gcc-internal-format
  msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:7382 cp/semantics.cc:9102
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%qD is not a variable in clause %qs"
  msgstr "'%s' er et ugyldigt klassenavn"
  
! #: cp/semantics.cc:7515
  #, fuzzy, gcc-internal-format
  #| msgid "instance variable `%s' is declared private"
  msgid "%qD is not a variable in clause %<firstprivate%>"
  msgstr "instansvariablen '%s' er erklÃ¦ret privat"
  
! #: cp/semantics.cc:7575
  #, fuzzy, gcc-internal-format
  #| msgid "instance variable `%s' is declared private"
  msgid "%qD is not a variable in clause %<lastprivate%>"
  msgstr "instansvariablen '%s' er erklÃ¦ret privat"
  
! #: cp/semantics.cc:7626
  #, fuzzy, gcc-internal-format
  #| msgid "predicate must be an identifier"
  msgid "%<gang%> static expression must be integral"
  msgstr "udsagn skal vÃ¦re et kaldenavn"
  
! #: cp/semantics.cc:7640
  #, fuzzy, gcc-internal-format
  #| msgid "%s rotate count is negative"
  msgid "%<gang%> static value must be positive"
  msgstr "%s-roteringsantal er negativt"
  
! #: cp/semantics.cc:7674
  #, fuzzy, gcc-internal-format
  #| msgid "predicate must be an identifier"
  msgid "%<gang%> num expression must be integral"
  msgstr "udsagn skal vÃ¦re et kaldenavn"
  
! #: cp/semantics.cc:7677
  #, fuzzy, gcc-internal-format
  #| msgid "predicate must be an identifier"
  msgid "%<vector%> length expression must be integral"
  msgstr "udsagn skal vÃ¦re et kaldenavn"
  
! #: cp/semantics.cc:7681
  #, fuzzy, gcc-internal-format
  #| msgid "predicate must be an identifier"
  msgid "%<worker%> num expression must be integral"
  msgstr "udsagn skal vÃ¦re et kaldenavn"
  
! #: cp/semantics.cc:7703
  #, gcc-internal-format
  msgid "%<gang%> num value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7707
  #, fuzzy, gcc-internal-format
  #| msgid "requested alignment is not a power of 2"
  msgid "%<vector%> length value must be positive"
  msgstr "angivet justering er ikke en potens af 2"
  
! #: cp/semantics.cc:7712
  #, fuzzy, gcc-internal-format
  #| msgid "left argument must be a slice"
  msgid "%<worker%> num value must be positive"
  msgstr "venstre parameter skal vÃ¦re en skive"
  
! #: cp/semantics.cc:7788
  #, gcc-internal-format
  msgid "schedule chunk size expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7821
  #, gcc-internal-format
  msgid "%qs length expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7835
  #, fuzzy, gcc-internal-format
  msgid "%qs length expression must be positive constant integer expression"
  msgstr "klargÃ¸ringsliste behandlet som et sammensat udtryk"
  
! #: cp/semantics.cc:7855
  #, gcc-internal-format
  msgid "%<async%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7884
  #, gcc-internal-format
  msgid "%<thread_limit%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7914
  #, gcc-internal-format
  msgid "%<device%> id must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7945
  #, gcc-internal-format
  msgid "%<dist_schedule%> chunk size expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7974
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%qD is not a variable in %<aligned%> clause"
  msgstr "'%s' er et ugyldigt klassenavn"
  
! #: cp/semantics.cc:7989
  #, gcc-internal-format
  msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
  msgstr ""
  
! #: cp/semantics.cc:7996
  #, gcc-internal-format
  msgid "%qD appears more than once in %<aligned%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8011
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8044
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%qD is not a variable in %<nontemporal%> clause"
  msgstr "'%s' er et ugyldigt klassenavn"
  
! #: cp/semantics.cc:8055
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in map clauses"
  msgid "%qD appears more than once in %<nontemporal%> clauses"
  msgstr "%qD fremgÃ¥r mere end en gang i map-klausuller"
  
! #: cp/semantics.cc:8072
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%<this%> not allowed in %<allocate%> clause"
  msgstr "'%s' er et ugyldigt klassenavn"
  
! #: cp/semantics.cc:8084
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%qD is not a variable in %<allocate%> clause"
  msgstr "'%s' er et ugyldigt klassenavn"
  
! #: cp/semantics.cc:8093
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in map clauses"
  msgid "%qD appears more than once in %<allocate%> clauses"
  msgstr "%qD fremgÃ¥r mere end en gang i map-klausuller"
  
! #: cp/semantics.cc:8241
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%qD is not lvalue expression nor array section in %qs clause"
  msgstr "'%s' er et ugyldigt klassenavn"
  
! #: cp/semantics.cc:8743
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "template %qE in clause %qs"
  msgstr "for mange inddatafiler"
  
! #: cp/semantics.cc:8746
  #, gcc-internal-format
  msgid "overloaded function name %qE in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:8815
  #, fuzzy, gcc-internal-format
  #| msgid "predicate must be an identifier"
  msgid "%<grainsize%> expression must be integral"
  msgstr "udsagn skal vÃ¦re et kaldenavn"
  
! #: cp/semantics.cc:8845
  #, fuzzy, gcc-internal-format
  #| msgid "predicate must be an identifier"
  msgid "%<priority%> expression must be integral"
  msgstr "udsagn skal vÃ¦re et kaldenavn"
  
! #: cp/semantics.cc:8875
  #, fuzzy, gcc-internal-format
  #| msgid "predicate must be an identifier"
  msgid "%<hint%> expression must be integral"
  msgstr "udsagn skal vÃ¦re et kaldenavn"
  
! #: cp/semantics.cc:8888
  #, fuzzy, gcc-internal-format
  msgid "%<hint%> expression must be constant integer expression"
  msgstr "klargÃ¸ringsliste behandlet som et sammensat udtryk"
  
! #: cp/semantics.cc:8905
  #, fuzzy, gcc-internal-format
  #| msgid "predicate must be an identifier"
  msgid "%<filter%> expression must be integral"
  msgstr "udsagn skal vÃ¦re et kaldenavn"
  
! #: cp/semantics.cc:8936
  #, fuzzy, gcc-internal-format
  #| msgid "type to vector delete is neither pointer or array type"
  msgid "%qs variable is neither a pointer nor reference to pointer"
  msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
  
! #: cp/semantics.cc:8946
  #, fuzzy, gcc-internal-format
  #| msgid "type to vector delete is neither pointer or array type"
  msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
  msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
  
! #: cp/semantics.cc:9030
  #, fuzzy, gcc-internal-format
  #| msgid "slice end must be integer"
  msgid "%<tile%> argument needs integral type"
  msgstr "skive-slutning skal vÃ¦re heltal"
  
! #: cp/semantics.cc:9447
  #, gcc-internal-format
  msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:9674
  #, gcc-internal-format
  msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
  msgstr ""
  
! #: cp/semantics.cc:9688
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE directive not in %qT definition"
  msgstr ""
  
! #: cp/semantics.cc:10425
  #, gcc-internal-format
  msgid "difference between %qE and %qD does not have integer type"
  msgstr ""
  
! #: cp/semantics.cc:10910
  #, gcc-internal-format
  msgid "%<#pragma omp simd%> used with class iteration variable %qE"
  msgstr ""
  
! #: cp/semantics.cc:11230 cp/semantics.cc:11240
  #, gcc-internal-format
  msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
  msgstr ""
  
! #: cp/semantics.cc:11582
  #, gcc-internal-format
  msgid "%<static_assert%> message must be a string literal or object with %<size%> and %<data%> members"
  msgstr ""
  
! #: cp/semantics.cc:11598
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be implicitly convertible to %<std::size_t%>"
  msgstr ""
  
! #: cp/semantics.cc:11607
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be implicitly convertible to %<const char*%>"
  msgstr ""
  
! #: cp/semantics.cc:11665
  #, fuzzy, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be a constant expression"
  msgstr "klargÃ¸ringsliste behandlet som et sammensat udtryk"
  
! #: cp/semantics.cc:11673
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> %qE too large"
  msgstr ""
  
! #: cp/semantics.cc:11700
  #, fuzzy, gcc-internal-format
  msgid "%<static_assert%> message %<data()[%d]%> must be a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/semantics.cc:11727
  #, fuzzy, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be a core constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/semantics.cc:11753
  #, fuzzy, gcc-internal-format
  #| msgid "verification error at PC=%d"
  msgid "static assertion failed: %.*s"
  msgstr "verifikationsfejl ved PC=%d"
  
! #: cp/semantics.cc:11761
  #, fuzzy, gcc-internal-format
  msgid "non-constant condition for static assertion"
  msgstr "erklÃ¦ring uden static af '%s' fÃ¸lger static-erklÃ¦ring"
  
! #: cp/semantics.cc:11790
  #, fuzzy, gcc-internal-format
  #| msgid "use of class template `%T' as expression"
  msgid "argument to %<decltype%> must be an expression"
  msgstr "brug af klasseskabelonen '%T' som udtryk"
  
! #: cp/semantics.cc:11836
  #, fuzzy, gcc-internal-format
  #| msgid "%s cannot resolve address of overloaded function"
  msgid "%<decltype%> cannot resolve address of overloaded function"
  msgstr "%s kan ikke finde adressen af flertydiggjort funktion"
  
! #: cp/semantics.cc:12148 rust/backend/rust-tree.cc:5225
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
  msgstr ""
  
! #: cp/semantics.cc:12157 rust/backend/rust-tree.cc:5234
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12328 rust/backend/rust-tree.cc:5838
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
  msgstr ""
  
! #: cp/semantics.cc:12352 rust/backend/rust-tree.cc:5882
  #, fuzzy, gcc-internal-format
  #| msgid "`__builtin_next_arg' called without an argument"
  msgid "%<__builtin_is_corresponding_member%> needs two arguments"
  msgstr "`__builtin_next_arg' kaldt uden en parameter"
  
! #: cp/semantics.cc:12363 rust/backend/rust-tree.cc:5892
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12847
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a template"
  msgid "%qD is not a class or alias template"
  msgstr "'%T' er ikke en skabelon"
  
! #: cp/semantics.cc:13036
  #, fuzzy, gcc-internal-format
  #| msgid "left-hand operand of comma expression has no effect"
  msgid "operand of fold expression has no unexpanded parameter packs"
  msgstr "venstreoperanden til kommaudtrykket har ingen virkning"
  
  # flertalsform unÃ¸dvendig
! #: cp/semantics.cc:13096
  #, fuzzy, gcc-internal-format
  #| msgid "template argument `%E' involves template parameter(s)"
  msgid "both arguments in binary fold have unexpanded parameter packs"
  msgstr "skabelonsparameter '%E' involverer skabelonsparameter"
  
! #: cp/semantics.cc:13098
  #, gcc-internal-format
  msgid "no unexpanded parameter packs in binary fold"
  msgstr ""
  
! #: cp/semantics.cc:13116
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported arg to `__builtin_return_address'"
  msgid "non-pointer argument to %<__builtin_launder%>"
--- 70665,71361 ----
  msgid "%<__label__%> declarations are only allowed in function scopes"
  msgstr "begyndelseserklÃ¦ring i 'for'-lÃ¸kke benyttet uden for C99-tilstand"
  
! #: cp/semantics.cc:2369
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of member `%D' in static member function"
  msgid "invalid use of member %qD in static member function"
  msgstr "ugyldig brug af medlemmet '%D' i statisk medlemsfunktion"
  
! #: cp/semantics.cc:2373
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of member `%D' in static member function"
  msgid "invalid use of member %qD in constructor %<pre%> contract"
  msgstr "ugyldig brug af medlemmet '%D' i statisk medlemsfunktion"
  
! #: cp/semantics.cc:2377
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of member `%D' in static member function"
  msgid "invalid use of member %qD in destructor %<post%> contract"
  msgstr "ugyldig brug af medlemmet '%D' i statisk medlemsfunktion"
  
! #: cp/semantics.cc:2640
  #, fuzzy, gcc-internal-format
  msgid "%qE missing template arguments"
  msgstr "skabelonsparameter er pÃ¥krÃ¦vet for '%T'"
  
! #: cp/semantics.cc:2700
  #, gcc-internal-format
  msgid "a statement expression is an insufficient context for overload resolution"
  msgstr ""
  
! #: cp/semantics.cc:3059
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' cannot be used as a function"
  msgid "cannot call a concept as a function"
  msgstr "'%E' kan ikke bruges som en funktion"
  
! #: cp/semantics.cc:3142
  #, fuzzy, gcc-internal-format
  msgid "arguments to destructor are not allowed"
  msgstr "parameter til egenskaben '%s' er stÃ¸rre end %d"
  
! #: cp/semantics.cc:3246
  #, fuzzy, gcc-internal-format
  #| msgid "`this' is unavailable for static member functions"
  msgid "%<this%> is unavailable for explicit object member functions"
  msgstr "'this' er ikke tilgÃ¦ngelig for statiske medlemsfunktioner"
  
! #: cp/semantics.cc:3258
  #, fuzzy, gcc-internal-format
  #| msgid "used %d template parameter%s instead of %d"
  msgid "use explicit object parameter %qs instead"
  msgstr "benyttede %d skabelonsparameter%s i stedet for %d"
  
! #: cp/semantics.cc:3262
  #, fuzzy, gcc-internal-format
  #| msgid "invalid catch parameter"
  msgid "name the explicit object parameter"
  msgstr "ugyldig catch-parameter"
  
! #: cp/semantics.cc:3267
  #, fuzzy, gcc-internal-format
  #| msgid "`this' is unavailable for static member functions"
  msgid "%<this%> is unavailable for static member functions"
  msgstr "'this' er ikke tilgÃ¦ngelig for statiske medlemsfunktioner"
  
! #: cp/semantics.cc:3269
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `this' at top level"
  msgid "invalid use of %<this%> before it is valid"
  msgstr "ugyldig brug af 'this' ved Ã¸verste niveau"
  
! #: cp/semantics.cc:3271
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `this' at top level"
  msgid "invalid use of %<this%> after it is valid"
  msgstr "ugyldig brug af 'this' ved Ã¸verste niveau"
  
! #: cp/semantics.cc:3273
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `this' in non-member function"
  msgid "invalid use of %<this%> in non-member function"
  msgstr "ugyldig brug af 'this' i ikke-medlemsfunktion"
  
! #: cp/semantics.cc:3275
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `this' at top level"
  msgid "invalid use of %<this%> at top level"
  msgstr "ugyldig brug af 'this' ved Ã¸verste niveau"
  
! #: cp/semantics.cc:3297
  #, fuzzy, gcc-internal-format
  msgid "invalid qualifying scope in pseudo-destructor name"
  msgstr "ugyldige modifikationer for ikke-medlemsfunktionstype"
  
! #: cp/semantics.cc:3305 cp/typeck.cc:3081
  #, fuzzy, gcc-internal-format
  #| msgid "qualified type `%T' does not match destructor name `~%T'"
  msgid "qualified type %qT does not match destructor name ~%qT"
  msgstr "den modificerede type '%T' passer ikke til destruktionsfunktionsnavnet '~%T'"
  
! #: cp/semantics.cc:3327
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' is not of type `%T'"
  msgid "%qE is not of type %qT"
  msgstr "'%E' er ikke af typen '%T'"
  
! #: cp/semantics.cc:3441
  #, gcc-internal-format
  msgid "compound literal of non-object type %qT"
  msgstr ""
  
! #: cp/semantics.cc:3461
  #, fuzzy, gcc-internal-format
  #| msgid "function cannot be inline"
  msgid "%<auto{x}%> cannot be constrained"
  msgstr "funktion kan ikke indbygges"
  
! #: cp/semantics.cc:3466
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/semantics.cc:3658
  #, fuzzy, gcc-internal-format
  #| msgid "template type parameters must use the keyword `class' or `typename'"
  msgid "template type parameters must use the keyword %<class%> or %<typename%>"
  msgstr "skabelonstypeparametre skal begynde med 'class' eller 'typename'"
  
! #: cp/semantics.cc:3711
  #, fuzzy, gcc-internal-format
  msgid "invalid use of type %qT as a default value for a template template-parameter"
  msgstr "ugyldig brug af skabelonstypeparameter"
  
! #: cp/semantics.cc:3715
  #, fuzzy, gcc-internal-format
  msgid "invalid default argument for a template template parameter"
  msgstr "ugyldig brug af skabelonstypeparameter"
  
! #: cp/semantics.cc:3732
  #, fuzzy, gcc-internal-format
  #| msgid "definition of `%#T' inside template parameter list"
  msgid "definition of %q#T inside template parameter list"
  msgstr "definition af '%#T' inden i skabelonsparameterliste"
  
! #: cp/semantics.cc:3763
  #, fuzzy, gcc-internal-format
  #| msgid "invalid definition of qualified type `%T'"
  msgid "invalid definition of qualified type %qT"
  msgstr "ugyldig definition af modificeret type '%T'"
  
! #: cp/semantics.cc:4051
  #, gcc-internal-format
  msgid "invalid base-class specification"
  msgstr "ugyldig stamklasseangivelse"
  
! #: cp/semantics.cc:4219
  #, fuzzy, gcc-internal-format
  #| msgid "protected member `%#D' in anonymous union"
  msgid "cannot capture member %qD of anonymous union"
  msgstr "beskyttet medlem '%#D' i en anonym union"
  
! #: cp/semantics.cc:4236
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' not declared"
  msgid "%qD is not captured"
  msgstr "'%D' ikke erklÃ¦ret"
  
! #: cp/semantics.cc:4240
  #, gcc-internal-format
  msgid "the lambda has no capture-default"
  msgstr ""
  
! #: cp/semantics.cc:4242
  #, gcc-internal-format
  msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
  msgstr ""
  
! #: cp/semantics.cc:4257
  #, fuzzy, gcc-internal-format
  #| msgid "use of %s from containing function"
  msgid "use of local variable with automatic storage from containing function"
  msgstr "brug af %s fra indeholdende funktion"
  
! #: cp/semantics.cc:4259
  #, fuzzy, gcc-internal-format
  #| msgid "use of %s from containing function"
  msgid "use of parameter from containing function"
  msgstr "brug af %s fra indeholdende funktion"
  
! #: cp/semantics.cc:4387
  #, fuzzy, gcc-internal-format
  #| msgid "use of %s from containing function"
  msgid "use of parameter outside function body"
  msgstr "brug af %s fra indeholdende funktion"
  
! #: cp/semantics.cc:4397
  #, fuzzy, gcc-internal-format
  msgid "missing template arguments"
  msgstr "skabelonsparameter er pÃ¥krÃ¦vet for '%T'"
  
! #: cp/semantics.cc:4433
  #, gcc-internal-format
  msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
  msgstr ""
  
! #: cp/semantics.cc:4484
  #, fuzzy, gcc-internal-format
  #| msgid "use of class template `%T' as expression"
  msgid "use of class template %qT as expression"
  msgstr "brug af klasseskabelonen '%T' som udtryk"
  
  #. Ambiguous reference to base members.
! #: cp/semantics.cc:4491
  #, fuzzy, gcc-internal-format
  #| msgid "request for member `%D' is ambiguous in multiple inheritance lattice"
  msgid "request for member %qD is ambiguous in multiple inheritance lattice"
  msgstr "forespÃ¸rgsel efter medlemmet '%D' er tvetydigt i det multiple nedarvningsnet"
  
! #: cp/semantics.cc:4519
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot appear in a constant-expression"
  msgstr "stÃ¸rrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
  
! #: cp/semantics.cc:4672
  #, fuzzy, gcc-internal-format
  #| msgid "type of `%E' is unknown"
  msgid "type of %qE is unknown"
  msgstr "typen af '%E' er ukendt"
  
! #: cp/semantics.cc:4690 rust/backend/rust-tree.cc:5511
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a template type"
  msgid "%qT is not an enumeration type"
  msgstr "'%T' er ikke en skabelonstype"
  
! #: cp/semantics.cc:4717
  #, fuzzy, gcc-internal-format
  #| msgid "requested alignment is not a constant"
  msgid "%<__type_pack_element%> index is not an integral constant"
  msgstr "angivet justering er ikke en konstant"
  
! #: cp/semantics.cc:4723
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is negative"
  msgstr ""
  
! #: cp/semantics.cc:4729
  #, fuzzy, gcc-internal-format
  #| msgid "hex escape sequence out of range"
  msgid "%<__type_pack_element%> index is out of range"
  msgstr "den hexadecimale undvigesekvens er uden for det gyldige interval"
  
  #. Parameter packs can only be used in templates
! #: cp/semantics.cc:4852
  #, fuzzy, gcc-internal-format
  #| msgid "storage class specifiers invalid in parameter declarations"
  msgid "parameter pack %<__bases%> only valid in template declaration"
  msgstr "lagringsklasseanvisninger er ugyldige i parametererklÃ¦ringer"
  
! #: cp/semantics.cc:4884
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
  msgstr ""
  
! #: cp/semantics.cc:4897
  #, fuzzy, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function %qD"
  msgstr "ugyldig brug af ikke-statisk felt '%D'"
  
! #: cp/semantics.cc:4901
  #, fuzzy, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function"
  msgstr "ugyldig brug af ikke-statisk felt '%D'"
  
! #: cp/semantics.cc:4906
  #, fuzzy, gcc-internal-format
  msgid "cannot apply %<offsetof%> to an enumerator %qD"
  msgstr "ugyldig brug af ikke-statisk felt '%D'"
  
! #: cp/semantics.cc:4917
  #, gcc-internal-format
  msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
  msgstr ""
  
! #: cp/semantics.cc:6117
  #, fuzzy, gcc-internal-format
  #| msgid "trampolines not supported"
  msgid "pointer-to-member mapping %qE not supported"
  msgstr "trampoliner understÃ¸ttes ikke"
  
! #: cp/semantics.cc:6311
  #, fuzzy, gcc-internal-format
  msgid "user defined reduction lookup is ambiguous"
  msgstr "brug af '%D' er tvetydigt"
  
! #: cp/semantics.cc:6584
  #, fuzzy, gcc-internal-format
  #| msgid "type to vector delete is neither pointer or array type"
  msgid "%qE in %<reduction%> clause is a zero size array"
  msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
  
! #: cp/semantics.cc:6630
  #, fuzzy, gcc-internal-format
  #| msgid "invalid return type for function `%#D'"
  msgid "%qE has const type for %<reduction%>"
  msgstr "ugyldig returtype for funktionen '%#D'"
  
! #: cp/semantics.cc:6749
  #, gcc-internal-format
  msgid "user defined reduction with constructor initializer for base class %qT"
  msgstr ""
  
! #: cp/semantics.cc:7221
  #, gcc-internal-format
  msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
  msgstr ""
  
! #: cp/semantics.cc:7236
  #, gcc-internal-format
  msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7251
  #, gcc-internal-format
  msgid "linear clause applied to non-integral non-pointer variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7275
  #, gcc-internal-format
  msgid "linear step expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7368 cp/semantics.cc:7500 cp/semantics.cc:7560
! #: cp/semantics.cc:7961 cp/semantics.cc:9087
  #, gcc-internal-format
  msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:7380 cp/semantics.cc:9100
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%qD is not a variable in clause %qs"
  msgstr "'%s' er et ugyldigt klassenavn"
  
! #: cp/semantics.cc:7513
  #, fuzzy, gcc-internal-format
  #| msgid "instance variable `%s' is declared private"
  msgid "%qD is not a variable in clause %<firstprivate%>"
  msgstr "instansvariablen '%s' er erklÃ¦ret privat"
  
! #: cp/semantics.cc:7573
  #, fuzzy, gcc-internal-format
  #| msgid "instance variable `%s' is declared private"
  msgid "%qD is not a variable in clause %<lastprivate%>"
  msgstr "instansvariablen '%s' er erklÃ¦ret privat"
  
! #: cp/semantics.cc:7624
  #, fuzzy, gcc-internal-format
  #| msgid "predicate must be an identifier"
  msgid "%<gang%> static expression must be integral"
  msgstr "udsagn skal vÃ¦re et kaldenavn"
  
! #: cp/semantics.cc:7638
  #, fuzzy, gcc-internal-format
  #| msgid "%s rotate count is negative"
  msgid "%<gang%> static value must be positive"
  msgstr "%s-roteringsantal er negativt"
  
! #: cp/semantics.cc:7672
  #, fuzzy, gcc-internal-format
  #| msgid "predicate must be an identifier"
  msgid "%<gang%> num expression must be integral"
  msgstr "udsagn skal vÃ¦re et kaldenavn"
  
! #: cp/semantics.cc:7675
  #, fuzzy, gcc-internal-format
  #| msgid "predicate must be an identifier"
  msgid "%<vector%> length expression must be integral"
  msgstr "udsagn skal vÃ¦re et kaldenavn"
  
! #: cp/semantics.cc:7679
  #, fuzzy, gcc-internal-format
  #| msgid "predicate must be an identifier"
  msgid "%<worker%> num expression must be integral"
  msgstr "udsagn skal vÃ¦re et kaldenavn"
  
! #: cp/semantics.cc:7701
  #, gcc-internal-format
  msgid "%<gang%> num value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7705
  #, fuzzy, gcc-internal-format
  #| msgid "requested alignment is not a power of 2"
  msgid "%<vector%> length value must be positive"
  msgstr "angivet justering er ikke en potens af 2"
  
! #: cp/semantics.cc:7710
  #, fuzzy, gcc-internal-format
  #| msgid "left argument must be a slice"
  msgid "%<worker%> num value must be positive"
  msgstr "venstre parameter skal vÃ¦re en skive"
  
! #: cp/semantics.cc:7786
  #, gcc-internal-format
  msgid "schedule chunk size expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7819
  #, gcc-internal-format
  msgid "%qs length expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7833
  #, fuzzy, gcc-internal-format
  msgid "%qs length expression must be positive constant integer expression"
  msgstr "klargÃ¸ringsliste behandlet som et sammensat udtryk"
  
! #: cp/semantics.cc:7853
  #, gcc-internal-format
  msgid "%<async%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7882
  #, gcc-internal-format
  msgid "%<thread_limit%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7912
  #, gcc-internal-format
  msgid "%<device%> id must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7943
  #, gcc-internal-format
  msgid "%<dist_schedule%> chunk size expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7972
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%qD is not a variable in %<aligned%> clause"
  msgstr "'%s' er et ugyldigt klassenavn"
  
! #: cp/semantics.cc:7987
  #, gcc-internal-format
  msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
  msgstr ""
  
! #: cp/semantics.cc:7994
  #, gcc-internal-format
  msgid "%qD appears more than once in %<aligned%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8009
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8042
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%qD is not a variable in %<nontemporal%> clause"
  msgstr "'%s' er et ugyldigt klassenavn"
  
! #: cp/semantics.cc:8053
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in map clauses"
  msgid "%qD appears more than once in %<nontemporal%> clauses"
  msgstr "%qD fremgÃ¥r mere end en gang i map-klausuller"
  
! #: cp/semantics.cc:8070
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%<this%> not allowed in %<allocate%> clause"
  msgstr "'%s' er et ugyldigt klassenavn"
  
! #: cp/semantics.cc:8082
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%qD is not a variable in %<allocate%> clause"
  msgstr "'%s' er et ugyldigt klassenavn"
  
! #: cp/semantics.cc:8091
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in map clauses"
  msgid "%qD appears more than once in %<allocate%> clauses"
  msgstr "%qD fremgÃ¥r mere end en gang i map-klausuller"
  
! #: cp/semantics.cc:8239
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is not a valid class name"
  msgid "%qD is not lvalue expression nor array section in %qs clause"
  msgstr "'%s' er et ugyldigt klassenavn"
  
! #: cp/semantics.cc:8741
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "template %qE in clause %qs"
  msgstr "for mange inddatafiler"
  
! #: cp/semantics.cc:8744
  #, gcc-internal-format
  msgid "overloaded function name %qE in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:8813
  #, fuzzy, gcc-internal-format
  #| msgid "predicate must be an identifier"
  msgid "%<grainsize%> expression must be integral"
  msgstr "udsagn skal vÃ¦re et kaldenavn"
  
! #: cp/semantics.cc:8843
  #, fuzzy, gcc-internal-format
  #| msgid "predicate must be an identifier"
  msgid "%<priority%> expression must be integral"
  msgstr "udsagn skal vÃ¦re et kaldenavn"
  
! #: cp/semantics.cc:8873
  #, fuzzy, gcc-internal-format
  #| msgid "predicate must be an identifier"
  msgid "%<hint%> expression must be integral"
  msgstr "udsagn skal vÃ¦re et kaldenavn"
  
! #: cp/semantics.cc:8886
  #, fuzzy, gcc-internal-format
  msgid "%<hint%> expression must be constant integer expression"
  msgstr "klargÃ¸ringsliste behandlet som et sammensat udtryk"
  
! #: cp/semantics.cc:8903
  #, fuzzy, gcc-internal-format
  #| msgid "predicate must be an identifier"
  msgid "%<filter%> expression must be integral"
  msgstr "udsagn skal vÃ¦re et kaldenavn"
  
! #: cp/semantics.cc:8934
  #, fuzzy, gcc-internal-format
  #| msgid "type to vector delete is neither pointer or array type"
  msgid "%qs variable is neither a pointer nor reference to pointer"
  msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
  
! #: cp/semantics.cc:8944
  #, fuzzy, gcc-internal-format
  #| msgid "type to vector delete is neither pointer or array type"
  msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
  msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
  
! #: cp/semantics.cc:9028
  #, fuzzy, gcc-internal-format
  #| msgid "slice end must be integer"
  msgid "%<tile%> argument needs integral type"
  msgstr "skive-slutning skal vÃ¦re heltal"
  
! #: cp/semantics.cc:9445
  #, gcc-internal-format
  msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:9672
  #, gcc-internal-format
  msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
  msgstr ""
  
! #: cp/semantics.cc:9686
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE directive not in %qT definition"
  msgstr ""
  
! #: cp/semantics.cc:10423
  #, gcc-internal-format
  msgid "difference between %qE and %qD does not have integer type"
  msgstr ""
  
! #: cp/semantics.cc:10908
  #, gcc-internal-format
  msgid "%<#pragma omp simd%> used with class iteration variable %qE"
  msgstr ""
  
! #: cp/semantics.cc:11228 cp/semantics.cc:11238
  #, gcc-internal-format
  msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
  msgstr ""
  
! #: cp/semantics.cc:11580
  #, gcc-internal-format
  msgid "%<static_assert%> message must be a string literal or object with %<size%> and %<data%> members"
  msgstr ""
  
! #: cp/semantics.cc:11596
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be implicitly convertible to %<std::size_t%>"
  msgstr ""
  
! #: cp/semantics.cc:11605
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be implicitly convertible to %<const char*%>"
  msgstr ""
  
! #: cp/semantics.cc:11663
  #, fuzzy, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be a constant expression"
  msgstr "klargÃ¸ringsliste behandlet som et sammensat udtryk"
  
! #: cp/semantics.cc:11671
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> %qE too large"
  msgstr ""
  
! #: cp/semantics.cc:11698
  #, fuzzy, gcc-internal-format
  msgid "%<static_assert%> message %<data()[%d]%> must be a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/semantics.cc:11725
  #, fuzzy, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be a core constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/semantics.cc:11751
  #, fuzzy, gcc-internal-format
  #| msgid "verification error at PC=%d"
  msgid "static assertion failed: %.*s"
  msgstr "verifikationsfejl ved PC=%d"
  
! #: cp/semantics.cc:11759
  #, fuzzy, gcc-internal-format
  msgid "non-constant condition for static assertion"
  msgstr "erklÃ¦ring uden static af '%s' fÃ¸lger static-erklÃ¦ring"
  
! #: cp/semantics.cc:11788
  #, fuzzy, gcc-internal-format
  #| msgid "use of class template `%T' as expression"
  msgid "argument to %<decltype%> must be an expression"
  msgstr "brug af klasseskabelonen '%T' som udtryk"
  
! #: cp/semantics.cc:11834
  #, fuzzy, gcc-internal-format
  #| msgid "%s cannot resolve address of overloaded function"
  msgid "%<decltype%> cannot resolve address of overloaded function"
  msgstr "%s kan ikke finde adressen af flertydiggjort funktion"
  
! #: cp/semantics.cc:12138 rust/backend/rust-tree.cc:5225
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
  msgstr ""
  
! #: cp/semantics.cc:12147 rust/backend/rust-tree.cc:5234
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12318 rust/backend/rust-tree.cc:5838
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
  msgstr ""
  
! #: cp/semantics.cc:12342 rust/backend/rust-tree.cc:5882
  #, fuzzy, gcc-internal-format
  #| msgid "`__builtin_next_arg' called without an argument"
  msgid "%<__builtin_is_corresponding_member%> needs two arguments"
  msgstr "`__builtin_next_arg' kaldt uden en parameter"
  
! #: cp/semantics.cc:12353 rust/backend/rust-tree.cc:5892
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12837
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a template"
  msgid "%qD is not a class or alias template"
  msgstr "'%T' er ikke en skabelon"
  
! #: cp/semantics.cc:13026
  #, fuzzy, gcc-internal-format
  #| msgid "left-hand operand of comma expression has no effect"
  msgid "operand of fold expression has no unexpanded parameter packs"
  msgstr "venstreoperanden til kommaudtrykket har ingen virkning"
  
  # flertalsform unÃ¸dvendig
! #: cp/semantics.cc:13086
  #, fuzzy, gcc-internal-format
  #| msgid "template argument `%E' involves template parameter(s)"
  msgid "both arguments in binary fold have unexpanded parameter packs"
  msgstr "skabelonsparameter '%E' involverer skabelonsparameter"
  
! #: cp/semantics.cc:13088
  #, gcc-internal-format
  msgid "no unexpanded parameter packs in binary fold"
  msgstr ""
  
! #: cp/semantics.cc:13106
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported arg to `__builtin_return_address'"
  msgid "non-pointer argument to %<__builtin_launder%>"
*************** msgstr "ikke-understÃ¸ttet parameter til
*** 71323,72637 ****
  #. std::bit_cast for destination ARRAY_TYPE is not possible,
  #. as functions may not return an array, so don't bother trying
  #. to support this (and then deal with VLAs etc.).
! #: cp/semantics.cc:13165
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
  msgstr ""
  
! #: cp/semantics.cc:13171
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13198
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13206
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
  msgstr ""
  
! #: cp/tree.cc:1486 rust/backend/rust-tree.cc:2609
  #, fuzzy, gcc-internal-format
  #| msgid "`%V' qualifiers cannot be applied to `%T'"
  msgid "%qV qualifiers cannot be applied to %qT"
  msgstr "modifikationerne '%V' kan ikke anvendes pÃ¥ '%T'"
  
! #: cp/tree.cc:2004
  #, fuzzy, gcc-internal-format
  #| msgid "overflow in constant expression"
  msgid "statement-expression in a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/tree.cc:4524
  #, gcc-internal-format
  msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
  msgstr ""
  
! #: cp/tree.cc:4528
  #, gcc-internal-format
  msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
  msgstr ""
  
! #: cp/tree.cc:4532
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid " declared here"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/tree.cc:4537
  #, fuzzy, gcc-internal-format
  #| msgid "assignment (not initialization) in declaration"
  msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
  msgstr "tildeling (ikke klargÃ¸ring) i erklÃ¦ring"
  
! #: cp/tree.cc:4539
  #, gcc-internal-format
  msgid " because all of its copy and move constructors are deleted"
  msgstr ""
  
! #: cp/tree.cc:4966
  #, fuzzy, gcc-internal-format
  #| msgid "base class `%T' has incomplete type"
  msgid "base class %qT is not public"
  msgstr "stamklasse '%T' er af en ufuldstÃ¦ndig type"
  
! #: cp/tree.cc:4969
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' not declared"
  msgid "%qD is not public"
  msgstr "'%D' ikke erklÃ¦ret"
  
! #: cp/tree.cc:4976
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a namespace"
  msgid "%qD is mutable"
  msgstr "'%D' er ikke et navnerum"
  
! #: cp/tree.cc:4984
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a template"
  msgid "%qD has a non-structural type"
  msgstr "'%T' er ikke en skabelon"
  
! #: cp/tree.cc:5007
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute can only be applied to class definitions"
  msgid "%qE attribute can only be applied to functions or parameters"
  msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
  
! #: cp/tree.cc:5028
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute argument not a string constant"
  msgid "%qE attribute argument must be a string constant"
  msgstr "parameteren til egenskaben '%s' er ikke en strengkonstant"
  
! #: cp/tree.cc:5043
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute can only be applied to class definitions"
  msgid "%qE attribute can only be applied to functions or to class or enumeration types"
  msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
  
! #: cp/tree.cc:5063 cp/tree.cc:5068
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute can only be applied to class definitions"
  msgid "%qE attribute can only be applied to non-static data members"
  msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
  
! #: cp/tree.cc:5074
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute can only be applied to Java class definitions"
  msgid "%qE attribute cannot be applied to a bit-field"
  msgstr "egenskaben '%s' kan kun anvendes med Java-klassedefinitioner"
  
! #: cp/tree.cc:5094
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute requires an integer constant argument"
  msgid "%qE attribute takes no arguments"
  msgstr "egenskaben '%s' krÃ¦ver en heltalskonstant som parameter"
  
! #: cp/tree.cc:5098
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute only applies to functions"
  msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
  msgstr "egenskaben '%s' kan kun anvendes sammen med funktioner"
  
! #: cp/tree.cc:5182
  #, fuzzy, gcc-internal-format
  #| msgid "requested init_priority is not an integer constant"
  msgid "requested %<init_priority%> is not an integer constant"
  msgstr "den udbedte init_priority er ikke en heltalskonstant"
  
! #: cp/tree.cc:5204
  #, fuzzy, gcc-internal-format
  #| msgid "can only use `%s' attribute on file-scope definitions of objects of class type"
  msgid "can only use %qE attribute on file-scope definitions of objects of class type"
  msgstr "kan kun bruge egenskaben '%s' pÃ¥ filvirkefeltsdefinitioner af objekter af klassetype"
  
! #: cp/tree.cc:5212
  #, fuzzy, gcc-internal-format
  #| msgid "requested init_priority is out of range"
  msgid "requested %<init_priority%> %i is out of range [0, %i]"
  msgstr "den udbedte init_priority er uden for det gyldige interval"
  
! #: cp/tree.cc:5223
  #, fuzzy, gcc-internal-format
  #| msgid "requested init_priority is reserved for internal use"
  msgid "requested %<init_priority%> %i is reserved for internal use"
  msgstr "den udbedte init_priority er reserveret til intern brug"
  
! #: cp/tree.cc:5253
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%D' as %s"
  msgid "redeclaration of %qD adds abi tag %qE"
  msgstr "erklÃ¦ring af '%D' som %s"
  
! #: cp/tree.cc:5273
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute requires an integer constant argument"
  msgid "the %qE attribute requires arguments"
  msgstr "egenskaben '%s' krÃ¦ver en heltalskonstant som parameter"
  
! #: cp/tree.cc:5284
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `%s' attribute is not a string constant"
  msgid "arguments to the %qE attribute must be narrow string literals"
  msgstr "parameteren til egenskaben '%s er ikke en strengkonstant"
  
! #: cp/tree.cc:5297 cp/tree.cc:5310
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `%s' attribute is not a string constant"
  msgid "arguments to the %qE attribute must contain valid identifiers"
  msgstr "parameteren til egenskaben '%s er ikke en strengkonstant"
  
! #: cp/tree.cc:5299
  #, fuzzy, gcc-internal-format
  msgid "%<%c%> is not a valid first character for an identifier"
  msgstr "'%T::%D' er ikke en gyldig erklÃ¦rer"
  
! #: cp/tree.cc:5312
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a valid expression"
  msgid "%<%c%> is not a valid character in an identifier"
  msgstr "'%T' er ikke et gyldigt udtryk"
  
! #: cp/tree.cc:5336
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute only applies to function types"
  msgid "%qE attribute applied to non-class, non-enum type %qT"
  msgstr "egenskaben '%s' kan kun anvendes sammen med funktionstyper"
  
! #: cp/tree.cc:5342
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute can only be applied to class definitions"
  msgid "%qE attribute applied to %qT after its definition"
  msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
  
! #: cp/tree.cc:5349
  #, fuzzy, gcc-internal-format
  #| msgid "storage class `%D' applied to template instantiation"
  msgid "ignoring %qE attribute applied to template instantiation %qT"
  msgstr "lagringsklasse '%D' anvendt pÃ¥ skabelonsinstantiering"
  
! #: cp/tree.cc:5356
  #, fuzzy, gcc-internal-format
  #| msgid "storage class `%D' applied to template instantiation"
  msgid "ignoring %qE attribute applied to template specialization %qT"
  msgstr "lagringsklasse '%D' anvendt pÃ¥ skabelonsinstantiering"
  
! #: cp/tree.cc:5378
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to non-function, non-variable %qD"
  msgstr "'%s'-egenskaben kan kun anvendes sammen med funktioner"
  
! #: cp/tree.cc:5384
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to extern \"C\" declaration %qD"
  msgstr "'%s'-egenskaben kan kun anvendes sammen med funktioner"
  
! #: cp/tree.cc:5417
  #, fuzzy, gcc-internal-format
  #| msgid "comparison is always false due to limited range of data type"
  msgid "%qE attribute argument must be an expression that evaluates to true or false"
  msgstr "sammenligning er altid falsk pÃ¥ grund af den begrÃ¦nsede rÃ¦kkevidde af datatypen"
  
! #: cp/tree.cc:6283
  #, fuzzy, gcc-internal-format
  #| msgid "two `u's in integer constant"
  msgid "zero as null pointer constant"
  msgstr "to 'u'-endelser i heltalskonstant"
  
! #: cp/tree.cc:6324 rust/backend/rust-tree.cc:3189
  #, fuzzy, gcc-internal-format
  #| msgid "lang_* check: failed in %s, at %s:%d"
  msgid "%<lang_*%> check: failed in %s, at %s:%d"
  msgstr "lang_*-kontrol: mislykkedes i %s, ved %s:%d"
  
! #: cp/typeck.cc:625
  #, fuzzy, gcc-internal-format
  #| msgid "%s between distinct pointer types `%T' and `%T' lacks a cast"
  msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
  msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
  
! #: cp/typeck.cc:631
  #, fuzzy, gcc-internal-format
  #| msgid "%s between distinct pointer types `%T' and `%T' lacks a cast"
  msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
  msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
  
! #: cp/typeck.cc:637
  #, fuzzy, gcc-internal-format
  #| msgid "%s between distinct pointer types `%T' and `%T' lacks a cast"
  msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
  msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
  
! #: cp/typeck.cc:785
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids %s between pointer of type `void *' and pointer-to-function"
  msgid "ISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-function"
  msgstr "ISO C++ forbyder %s mellem henvisning af typen 'void *' og henvisning til funktion"
  
! #: cp/typeck.cc:790
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids %s between pointer of type `void *' and pointer-to-function"
  msgid "ISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-function"
  msgstr "ISO C++ forbyder %s mellem henvisning af typen 'void *' og henvisning til funktion"
  
! #: cp/typeck.cc:795
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids %s between pointer of type `void *' and pointer-to-function"
  msgid "ISO C++ forbids conditional expression between pointer of type %<void *%> and pointer-to-function"
  msgstr "ISO C++ forbyder %s mellem henvisning af typen 'void *' og henvisning til funktion"
  
! #: cp/typeck.cc:874
  #, fuzzy, gcc-internal-format
  msgid "comparison between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
  
! #: cp/typeck.cc:879
  #, fuzzy, gcc-internal-format
  msgid "conversion between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
  
! #: cp/typeck.cc:884
  #, fuzzy, gcc-internal-format
  msgid "conditional expression between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
  
! #: cp/typeck.cc:1710
  #, fuzzy, gcc-internal-format
  #| msgid "operands to ?: have different types"
  msgid "canonical types differ for identical types %qT and %qT"
  msgstr "operander til ?: har forskellige typer"
  
! #: cp/typeck.cc:1717
  #, fuzzy, gcc-internal-format
  #| msgid "operands to ?: have different types"
  msgid "same canonical type node for different types %qT and %qT"
  msgstr "operander til ?: har forskellige typer"
  
! #: cp/typeck.cc:2047
  #, fuzzy, gcc-internal-format
  #| msgid "invalid application of `%s' to a member function"
  msgid "invalid application of %qs to a member function"
  msgstr "ugyldig brug af '%s' pÃ¥ en medlemsfunktion"
  
! #: cp/typeck.cc:2152
  #, fuzzy, gcc-internal-format
  msgid "invalid application of %<sizeof%> to a bit-field"
  msgstr "ugyldig anvendelse af '%s' pÃ¥ en void-type"
  
! #: cp/typeck.cc:2160
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
  msgstr "ISO C++ forbyder anvendelse af 'sizeof' pÃ¥ et udtryk af en funktionstype"
  
! #: cp/typeck.cc:2225
  #, fuzzy, gcc-internal-format
  msgid "invalid application of %<__alignof%> to a bit-field"
  msgstr "ugyldig anvendelse af '%s' pÃ¥ en void-type"
  
! #: cp/typeck.cc:2236
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
  msgstr "ISO C++ forbyder anvendelse af 'sizeof' pÃ¥ et udtryk af en funktionstype"
  
! #: cp/typeck.cc:2320
  #, fuzzy, gcc-internal-format
  msgid "%<alignas%> argument has non-integral type %qT"
  msgstr "stÃ¸rrelsen af tabel er ikke af en heltalstype"
  
! #: cp/typeck.cc:2366 rust/backend/rust-tree.cc:3817
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static member function of type %qT"
  msgstr "ugyldig brug af ikke-statisk felt '%D'"
  
! #: cp/typeck.cc:2716
  #, fuzzy, gcc-internal-format
  #| msgid "deprecated conversion from string constant to `%T'"
  msgid "ISO C++ forbids converting a string constant to %qT"
  msgstr "forÃ¦ldet konvertering fra strengkonstant til '%T'"
  
! #: cp/typeck.cc:2720
  #, fuzzy, gcc-internal-format
  #| msgid "deprecated conversion from string constant to `%T'"
  msgid "deprecated conversion from string constant to %qT"
  msgstr "forÃ¦ldet konvertering fra strengkonstant til '%T'"
  
! #: cp/typeck.cc:2835 cp/typeck.cc:3399
  #, fuzzy, gcc-internal-format
  #| msgid "request for member `%D' in `%E', which is of non-aggregate type `%T'"
  msgid "request for member %qD in %qE, which is of pointer type %qT (maybe you meant to use %<->%> ?)"
  msgstr "forespÃ¸rgsel efter medlemmet '%D' i '%E' som er af en ikke-sammensat type '%T'"
  
! #: cp/typeck.cc:2839 cp/typeck.cc:3403
  #, fuzzy, gcc-internal-format
  #| msgid "request for member `%D' in `%E', which is of non-class type `%T'"
  msgid "request for member %qD in %qE, which is of non-class type %qT"
  msgstr "forespÃ¸rgsel efter medlemmet '%D' i '%E' som er af en ikke-klassetype '%T'"
  
! #: cp/typeck.cc:2873
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static data member %qE"
  msgstr "ugyldig brug af ikke-statisk felt '%D'"
  
! #: cp/typeck.cc:2950
  #, fuzzy, gcc-internal-format
  #| msgid "invalid access to non-static data member `%D' of NULL object"
  msgid "invalid access to non-static data member %qD in virtual base of NULL object"
  msgstr "ugyldig tilgang til ikke-statisk datamedlem '%D' af NULL-objekt"
  
! #: cp/typeck.cc:3100
  #, fuzzy, gcc-internal-format
  #| msgid "qualified type `%T' does not match destructor name `~%T'"
  msgid "object type %qT does not match destructor name ~%qT"
  msgstr "den modificerede type '%T' passer ikke til destruktionsfunktionsnavnet '~%T'"
  
! #: cp/typeck.cc:3109
  #, gcc-internal-format
  msgid "the type being destroyed is %qT, but the destructor refers to %qT"
  msgstr ""
  
! #: cp/typeck.cc:3251
  #, gcc-internal-format
  msgid "field %q#D can be accessed via %q#D"
  msgstr ""
  
  #. No hint.
! #: cp/typeck.cc:3270
  #, fuzzy, gcc-internal-format
  #| msgid "'%D' has no member named '%E'"
  msgid "%q#T has no member named %qE"
  msgstr "'%D' har intet medlem ved navn '%E'"
  
! #: cp/typeck.cc:3293
  #, fuzzy, gcc-internal-format
  #| msgid "'%D' has no member named '%E'"
  msgid "%q#T has no member named %qE; did you mean %q#D? (accessible via %q#D)"
  msgstr "'%D' har intet medlem ved navn '%E'"
  
! #: cp/typeck.cc:3304
  #, fuzzy, gcc-internal-format
  #| msgid "'%D' has no member named '%E'"
  msgid "%q#T has no member named %qE; did you mean %q#D? (not accessible from this context)"
  msgstr "'%D' har intet medlem ved navn '%E'"
  
! #: cp/typeck.cc:3319
  #, fuzzy, gcc-internal-format
  #| msgid "'%D' has no member named '%E'"
  msgid "%q#T has no member named %qE; did you mean %qE?"
  msgstr "'%D' har intet medlem ved navn '%E'"
  
! #: cp/typeck.cc:3433 cp/typeck.cc:3459
  #, fuzzy, gcc-internal-format
  #| msgid "`%D::%D' is not a member of `%T'"
  msgid "%<%D::%D%> is not a member of %qT"
  msgstr "'%D::%D' er ikke et medlem af '%T'"
  
! #: cp/typeck.cc:3513
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a base of %qT"
  msgstr "'%D' er ikke et medlem af '%T'"
  
! #: cp/typeck.cc:3576
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a member template function"
  msgid "%qD is not a member template function"
  msgstr "'%D' er ikke en medlemsskabelonfunktion"
  
! #: cp/typeck.cc:3841
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a pointer-to-object type"
  msgid "%qT is not a pointer-to-object type"
  msgstr "'%T' er ikke af en henvisning til objekt-type"
  
! #: cp/typeck.cc:3873
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `%s' on pointer to member"
  msgid "invalid use of array indexing on pointer to member"
  msgstr "ugyldig brug af '%s' pÃ¥ henvisning til medlem"
  
! #: cp/typeck.cc:3876
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `%s' on pointer to member"
  msgid "invalid use of unary %<*%> on pointer to member"
  msgstr "ugyldig brug af '%s' pÃ¥ henvisning til medlem"
  
! #: cp/typeck.cc:3879
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `%s' on pointer to member"
  msgid "invalid use of implicit conversion on pointer to member"
  msgstr "ugyldig brug af '%s' pÃ¥ henvisning til medlem"
  
! #: cp/typeck.cc:3883
  #, gcc-internal-format
  msgid "left hand operand of %<->*%> must be a pointer to class, but is a pointer to member of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:3949
  #, gcc-internal-format
  msgid "subscript missing in array reference"
  msgstr "indeks mangler i tabelopslag"
  
! #: cp/typeck.cc:4054
  #, fuzzy, gcc-internal-format
  #| msgid "subscripting array declared `register'"
  msgid "subscripting array declared %<register%>"
  msgstr "indeksering af tabel som er erklÃ¦ret 'register'"
  
! #: cp/typeck.cc:4093
  #, gcc-internal-format
  msgid "subscripted value is neither array nor pointer"
  msgstr "vÃ¦rdien der er pÃ¥fÃ¸rt et indeks, er hverken en tabel eller en henvisningsvariabel"
  
! #: cp/typeck.cc:4165
  #, fuzzy, gcc-internal-format
  #| msgid "object missing in use of `%E'"
  msgid "object missing in use of %qE"
  msgstr "objekt mangler i brug af '%E'"
  
! #: cp/typeck.cc:4390
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids calling `::main' from within program"
  msgid "ISO C++ forbids calling %<::main%> from within program"
  msgstr "ISO C++ forbyder kald af '::main' inde fra programmet"
  
! #: cp/typeck.cc:4411
  #, fuzzy, gcc-internal-format
  #| msgid "must use .* or ->* to call pointer-to-member function in `%E (...)'"
  msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
  msgstr "brug .* eller ->* i kald af henvisning til medlemsfunktion i '%E (...)'"
  
! #: cp/typeck.cc:4428
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' cannot be used as a function"
  msgid "%qE cannot be used as a function"
  msgstr "'%E' kan ikke bruges som en funktion"
  
! #: cp/typeck.cc:4431
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' cannot be used as a function"
  msgid "%qD cannot be used as a function"
  msgstr "'%E' kan ikke bruges som en funktion"
  
! #: cp/typeck.cc:4434
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' cannot be used as a function"
  msgid "expression cannot be used as a function"
  msgstr "'%E' kan ikke bruges som en funktion"
  
! #: cp/typeck.cc:4492
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to %s `%+#D'"
  msgid "too many arguments to constructor %q#D"
  msgstr "for mange parametre til %s '%+#D'"
  
! #: cp/typeck.cc:4493
  #, fuzzy, gcc-internal-format
  #| msgid "too few arguments to %s `%+#D'"
  msgid "too few arguments to constructor %q#D"
  msgstr "for fÃ¥ parametre til %s '%+#D'"
  
! #: cp/typeck.cc:4498
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to function"
  msgid "too many arguments to member function %q#D"
  msgstr "for mange parametre til funktionen"
  
! #: cp/typeck.cc:4499
  #, fuzzy, gcc-internal-format
  #| msgid "too few arguments to function"
  msgid "too few arguments to member function %q#D"
  msgstr "for fÃ¥ parametre til funktionen"
  
! #: cp/typeck.cc:4505
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to function"
  msgid "too many arguments to function %q#D"
  msgstr "for mange parametre til funktionen"
  
! #: cp/typeck.cc:4506
  #, fuzzy, gcc-internal-format
  #| msgid "too few arguments to function"
  msgid "too few arguments to function %q#D"
  msgstr "for fÃ¥ parametre til funktionen"
  
! #: cp/typeck.cc:4516
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to %s `%+#D'"
  msgid "too many arguments to method %q#D"
  msgstr "for mange parametre til %s '%+#D'"
  
! #: cp/typeck.cc:4517
  #, fuzzy, gcc-internal-format
  #| msgid "too few arguments to %s `%+#D'"
  msgid "too few arguments to method %q#D"
  msgstr "for fÃ¥ parametre til %s '%+#D'"
  
! #: cp/typeck.cc:4520
  #, gcc-internal-format
  msgid "too many arguments to function"
  msgstr "for mange parametre til funktionen"
  
! #: cp/typeck.cc:4521
  #, gcc-internal-format
  msgid "too few arguments to function"
  msgstr "for fÃ¥ parametre til funktionen"
  
! #: cp/typeck.cc:4603
  #, fuzzy, gcc-internal-format
  msgid "parameter %P of %qD has incomplete type %qT"
  msgstr "parameteren '%s' er af en ufuldstÃ¦ndig type"
  
! #: cp/typeck.cc:4609
  #, fuzzy, gcc-internal-format
  msgid "parameter %P has incomplete type %qT"
  msgstr "parameteren er af en ufuldstÃ¦ndig type"
  
! #: cp/typeck.cc:4918
  #, fuzzy, gcc-internal-format
  msgid "the address %qE will never be NULL"
  msgstr "adressen af '%D' vil altid vÃ¦re 'true'"
  
! #: cp/typeck.cc:4964
  #, fuzzy, gcc-internal-format
  msgid "the address of %qD will never be NULL"
  msgstr "adressen af '%D' vil altid vÃ¦re 'true'"
  
! #: cp/typeck.cc:4979
  #, fuzzy, gcc-internal-format
  msgid "the compiler can assume that the address of %qE will never be NULL"
  msgstr "adressen af '%D' vil altid vÃ¦re 'true'"
  
! #: cp/typeck.cc:4982
  #, gcc-internal-format
  msgid "comparing the result of pointer addition %qE and NULL"
  msgstr ""
  
! #: cp/typeck.cc:4997
  #, fuzzy, gcc-internal-format
  msgid "the compiler can assume that the address of %qD will never be NULL"
  msgstr "adressen af '%D' vil altid vÃ¦re 'true'"
  
! #: cp/typeck.cc:5056
  #, fuzzy, gcc-internal-format
  #| msgid "operands to ?: have different types"
  msgid "bitwise operation between different enumeration types %qT and %qT"
  msgstr "operander til ?: har forskellige typer"
  
! #: cp/typeck.cc:5059
  #, fuzzy, gcc-internal-format
  #| msgid "%s between distinct pointer types `%T' and `%T' lacks a cast"
  msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
  msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
  
! #: cp/typeck.cc:5065
  #, fuzzy, gcc-internal-format
  #| msgid "operands to ?: have different types"
  msgid "arithmetic between different enumeration types %qT and %qT"
  msgstr "operander til ?: har forskellige typer"
  
! #: cp/typeck.cc:5068
  #, fuzzy, gcc-internal-format
  #| msgid "%s between distinct pointer types `%T' and `%T' lacks a cast"
  msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
  msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
  
! #: cp/typeck.cc:5105
  #, fuzzy, gcc-internal-format
  #| msgid "complex arguments must have floating-point type"
  msgid "comparison of enumeration type %qT with floating-point type %qT"
  msgstr "komplekse parametre skal have kommatalstype"
  
! #: cp/typeck.cc:5108
  #, fuzzy, gcc-internal-format
  #| msgid "%s from incompatible pointer type"
  msgid "comparison of floating-point type %qT with enumeration type %qT"
  msgstr "%s fra en henvisningstype der ikke er forenelig med mÃ¥lets"
  
! #: cp/typeck.cc:5111
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5115
  #, fuzzy, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/typeck.cc:5124
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5127
  #, fuzzy, gcc-internal-format
  #| msgid "incompatible types in assignment of `%T' to `%T'"
  msgid "arithmetic between floating-point type %qT and enumeration type %qT"
  msgstr "uforenelige typer i tildeling af '%T' til '%T'"
  
! #: cp/typeck.cc:5130
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5134
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5269 cp/typeck.cc:5281
  #, fuzzy, gcc-internal-format
  #| msgid "assuming cast to type `%T' from overloaded function"
  msgid "assuming cast to type %qT from overloaded function"
  msgstr "antager typeomtvingning til typen '%T' fra flertydig funktion"
  
! #: cp/typeck.cc:5395
  #, gcc-internal-format
  msgid "NULL used in arithmetic"
  msgstr "NULL benyttet i udregning"
  
! #: cp/typeck.cc:5857 cp/typeck.cc:5866 cp/typeck.cc:6167 cp/typeck.cc:6176
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer and integer"
  msgstr "ISO C++ forbyder sammenligning mellem henvisningsvariabel og heltal"
  
! #: cp/typeck.cc:6089 cp/typeck.cc:6102
  #, gcc-internal-format
  msgid "operand types are %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:6125
  #, gcc-internal-format
  msgid "three-way comparison of vectors"
  msgstr ""
  
! #: cp/typeck.cc:6159
  #, fuzzy, gcc-internal-format
  #| msgid "ordered comparison of pointer with integer zero"
  msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
  msgstr "ordnet sammenligning af henvisning med heltallet nul"
  
! #: cp/typeck.cc:6206
  #, fuzzy, gcc-internal-format
  #| msgid "unordered comparison on non-floating point argument"
  msgid "unordered comparison on non-floating-point argument"
  msgstr "uordnet sammenligning af ikke-kommatalsparameter"
  
! #: cp/typeck.cc:6272
  #, fuzzy
  msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
  msgstr "konvertering fra NaN til unsigned int"
  
! #: cp/typeck.cc:6381
  #, fuzzy, gcc-internal-format
  #| msgid "invalid operands of types `%T' and `%T' to binary `%O'"
  msgid "invalid operands of types %qT and %qT to binary %qO"
  msgstr "ugyldige operander af typerne '%T' og '%T' til binÃ¦r '%O'"
  
! #: cp/typeck.cc:6782
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids using pointer of type `void *' in subtraction"
  msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
  msgstr "ISO C++ forbyder brug af henvisning af typen 'void *' i fratrÃ¦kning"
  
! #: cp/typeck.cc:6790
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a function in subtraction"
  msgstr "ISO C++ forbyder brug af henvisning til funktion i fratrÃ¦kning"
  
! #: cp/typeck.cc:6798
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a method in subtraction"
  msgstr "ISO C++ forbyder brug af henvisning til medlemsfunktion i fratrÃ¦kning"
  
! #: cp/typeck.cc:6851
  #, gcc-internal-format
  msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
  msgstr "ugyldig brug af en henvisning til en ufuldstÃ¦ndig type i henvisningsberegning"
  
! #: cp/typeck.cc:6928
  #, fuzzy, gcc-internal-format
  #| msgid "taking address of destructor"
  msgid "taking address of constructor %qD"
  msgstr "tager adressen pÃ¥ en destruktionsfunktion"
  
! #: cp/typeck.cc:6929
  #, fuzzy, gcc-internal-format
  #| msgid "taking address of destructor"
  msgid "taking address of destructor %qD"
  msgstr "tager adressen pÃ¥ en destruktionsfunktion"
  
! #: cp/typeck.cc:6945
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of '%E' to form a pointer-to-member-function.  Use a qualified-id."
  msgid "invalid use of %qE to form a pointer-to-member-function"
  msgstr "ugyldig brug af '%E' til at danne en henvisning til medlemsfunktion; benyt et kaldenavn med klasseprÃ¦fiks"
  
! #: cp/typeck.cc:6948
  #, gcc-internal-format
  msgid "  a qualified-id is required"
  msgstr ""
  
! #: cp/typeck.cc:6955
  #, fuzzy, gcc-internal-format
  #| msgid "parenthesis around '%E' cannot be used to form a pointer-to-member-function"
  msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
  msgstr "paranteser omkring '%E' kan ikke bruges til at danne en henvisning til medlemsfunktion"
  
! #: cp/typeck.cc:7150
  #, fuzzy, gcc-internal-format
  msgid "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%>"
  msgstr "ISO C++ forbyder at tage adressen pÃ¥ en ikke-modificeret, ikke-statisk medlemsfunktion for at danne en henvisning til medlemsfunktion; brug '&%T::%D'"
  
! #: cp/typeck.cc:7156
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
  msgstr "ISO C++ forbyder at tage adressen pÃ¥ en ikke-modificeret, ikke-statisk medlemsfunktion for at danne en henvisning til medlemsfunktion; brug '&%T::%D'"
  
! #: cp/typeck.cc:7162
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say `&%T::%D'"
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
  msgstr "ISO C++ forbyder at tage adressen pÃ¥ en bundet medlemsfunktion for at danne en henvisning til medlemsfunktion; brug '&%T::%D'"
  
! #: cp/typeck.cc:7168
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say `&%T::%D'"
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
  msgstr "ISO C++ forbyder at tage adressen pÃ¥ en bundet medlemsfunktion for at danne en henvisning til medlemsfunktion; brug '&%T::%D'"
  
! #: cp/typeck.cc:7173
  #, fuzzy, gcc-internal-format
  #| msgid "(a pointer to member can only be formed with `&%E')"
  msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
  msgstr "(en henvisning til medlem kan kun dannes med '&%E')"
  
  #. Make this a permerror because we used to accept it.
! #: cp/typeck.cc:7206
  #, fuzzy, gcc-internal-format
  #| msgid "taking address of temporary"
  msgid "taking address of rvalue"
  msgstr "tager adressen pÃ¥ midlertidig variabel"
  
! #: cp/typeck.cc:7223
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids taking address of function `::main'"
  msgid "ISO C++ forbids taking address of function %<::main%>"
  msgstr "ISO C++ forbyder at tage adressen pÃ¥ funktionen '::main'"
  
! #: cp/typeck.cc:7281
  #, fuzzy, gcc-internal-format
  #| msgid "cannot create pointer to reference member `%D'"
  msgid "cannot create pointer to reference member %qD"
  msgstr "kan ikke oprette henvisning til reference medlemmet '%D'"
  
! #: cp/typeck.cc:7316 cp/typeck.cc:7892 rust/backend/rust-tree.cc:4714
  #, fuzzy, gcc-internal-format
  #| msgid "cannot take address of bit-field `%s'"
  msgid "attempt to take address of bit-field"
  msgstr "kan ikke finde adressen af bitfeltet '%s'"
  
! #: cp/typeck.cc:7478
  #, fuzzy, gcc-internal-format
  #| msgid "taking address of temporary"
  msgid "%<~%> on an expression of type %<bool%>"
  msgstr "tager adressen pÃ¥ midlertidig variabel"
  
! #: cp/typeck.cc:7479
  #, gcc-internal-format
  msgid "did you mean to use logical not (%<!%>)?"
  msgstr ""
  
! #: cp/typeck.cc:7611
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids %sing an enum"
  msgid "ISO C++ forbids incrementing an enum"
  msgstr "ISO C++ forbyder %s af en enum"
  
! #: cp/typeck.cc:7612
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids %sing an enum"
  msgid "ISO C++ forbids decrementing an enum"
  msgstr "ISO C++ forbyder %s af en enum"
  
! #: cp/typeck.cc:7628
  #, fuzzy, gcc-internal-format
  #| msgid "cannot %s a pointer to incomplete type `%T'"
  msgid "cannot increment a pointer to incomplete type %qT"
  msgstr "kan ikke %s en henvisning til en ufuldstÃ¦ndig type '%T'"
  
! #: cp/typeck.cc:7630
  #, fuzzy, gcc-internal-format
  #| msgid "cannot %s a pointer to incomplete type `%T'"
  msgid "cannot decrement a pointer to incomplete type %qT"
  msgstr "kan ikke %s en henvisning til en ufuldstÃ¦ndig type '%T'"
  
! #: cp/typeck.cc:7642
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids %sing a pointer of type `%T'"
  msgid "ISO C++ forbids incrementing a pointer of type %qT"
  msgstr "ISO C++ forbyder %s af en henvisning af typen '%T'"
  
! #: cp/typeck.cc:7644
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids %sing a pointer of type `%T'"
  msgid "ISO C++ forbids decrementing a pointer of type %qT"
  msgstr "ISO C++ forbyder %s af en henvisning af typen '%T'"
  
! #: cp/typeck.cc:7684
  #, fuzzy, gcc-internal-format
  msgid "%qs expression of %<volatile%>-qualified type is deprecated"
  msgstr "ISO C forbyder brug af typeomtvingningsudtryk som venstrevÃ¦rdier"
  
! #: cp/typeck.cc:7697
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator--%> is forbidden"
  msgstr ""
  
! #: cp/typeck.cc:7707
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
  msgstr ""
  
! #: cp/typeck.cc:7715
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:7904 rust/backend/rust-tree.cc:4726
  #, fuzzy, gcc-internal-format
  #| msgid "cannot take the address of `this', which is an rvalue expression"
  msgid "cannot take the address of %<this%>, which is an rvalue expression"
  msgstr "kan ikke tage adressen af 'this' som er et hÃ¸jrevÃ¦rdiudtryk"
  
! #: cp/typeck.cc:7926 d/d-codegen.cc:719 rust/backend/rust-tree.cc:4745
  #, fuzzy, gcc-internal-format
  #| msgid "address of register variable `%s' requested"
  msgid "address of explicit register variable %qD requested"
  msgstr "forespÃ¸rgsel efter adressen af registervariablen '%s'"
  
! #: cp/typeck.cc:7931 rust/backend/rust-tree.cc:4752
  #, fuzzy, gcc-internal-format
  #| msgid "address requested for `%D', which is declared `register'"
  msgid "address requested for %qD, which is declared %<register%>"
  msgstr "adresse forespurgt for '%D' som er erklÃ¦ret 'register'"
  
! #: cp/typeck.cc:8002
  #, gcc-internal-format
  msgid "list-initializer for non-class type must not be parenthesized"
  msgstr ""
  
! #: cp/typeck.cc:8014
  #, fuzzy, gcc-internal-format
  msgid "expression list treated as compound expression in initializer"
  msgstr "klargÃ¸ringsliste behandlet som et sammensat udtryk"
  
! #: cp/typeck.cc:8018
  #, fuzzy, gcc-internal-format
  msgid "expression list treated as compound expression in mem-initializer"
  msgstr "klargÃ¸ringsliste behandlet som et sammensat udtryk"
  
! #: cp/typeck.cc:8022
  #, fuzzy, gcc-internal-format
  msgid "expression list treated as compound expression in functional cast"
  msgstr "klargÃ¸ringsliste behandlet som et sammensat udtryk"
  
! #: cp/typeck.cc:8060
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s expression list treated as compound expression"
  msgstr "klargÃ¸ringsliste behandlet som et sammensat udtryk"
  
! #: cp/typeck.cc:8161
  #, gcc-internal-format
  msgid "no context to resolve type of %qE"
  msgstr ""
  
! #: cp/typeck.cc:8198
  #, fuzzy, gcc-internal-format
  msgid "cast from type %qT to type %qT casts away qualifiers"
  msgstr "static_cast fra typen '%T' til typen '%T' fjerner konstanthed"
  
! #: cp/typeck.cc:8204
  #, fuzzy, gcc-internal-format
  msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr "static_cast fra typen '%T' til typen '%T' fjerner konstanthed"
  
! #: cp/typeck.cc:8211
  #, fuzzy, gcc-internal-format
  #| msgid "reinterpret_cast from `%T' to `%T' casts away const (or volatile)"
  msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr "reinterpret_cast fra '%T' til '%T' fjerner const (eller volatile)"
  
! #: cp/typeck.cc:8237
  #, fuzzy, gcc-internal-format
  msgid "useless cast to type %q#T"
  msgstr "skabelonsparameter '%T' benytter lokal type '%T'"
  
! #: cp/typeck.cc:8251
  #, fuzzy, gcc-internal-format
  #| msgid "type qualifiers ignored on function return type"
  msgid "type qualifiers ignored on cast result type"
  msgstr "typemodifikationer ignoreret i funktionsreturtypen"
  
! #: cp/typeck.cc:8699
  #, fuzzy, gcc-internal-format
  #| msgid "invalid static_cast from type `%T' to type `%T'"
  msgid "invalid %<static_cast%> from type %qT to type %qT"
  msgstr "ugyldig static_cast fra typen '%T' til typen '%T'"
  
! #: cp/typeck.cc:8705 cp/typeck.cc:8711 cp/typeck.cc:10422
  #, fuzzy, gcc-internal-format
  #| msgid "return type `%#T' is incomplete"
  msgid "class type %qT is incomplete"
  msgstr "returtype '%#T' er ufuldstÃ¦ndig"
  
! #: cp/typeck.cc:8739
  #, fuzzy
  #| msgid "converting from `%T' to `%T'"
  msgid "converting from %qH to %qI"
  msgstr "konvertering fra '%T' til '%T'"
  
! #: cp/typeck.cc:8814
  #, fuzzy, gcc-internal-format
  #| msgid "invalid reinterpret_cast of an rvalue expression of type `%T' to type `%T'"
  msgid "invalid cast of a prvalue expression of type %qT to type %qT"
  msgstr "ugyldig reinterpret_cast af et hÃ¸jrevÃ¦rdiudtryk fra typen '%T' til typen '%T'"
  
! #: cp/typeck.cc:8884
  #, fuzzy
  #| msgid "reinterpret_cast from `%T' to `%T' loses precision"
  msgid "cast from %qH to %qI loses precision"
  msgstr "reinterpret_cast fra '%T' til '%T' mister prÃ¦cision"
  
! #: cp/typeck.cc:8909
  msgid "cast between incompatible function types from %qH to %qI"
  msgstr ""
  
! #: cp/typeck.cc:8920
  #, fuzzy
  msgid "cast between incompatible pointer to member types from %qH to %qI"
  msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
  
! #: cp/typeck.cc:8941 cp/typeck.cc:9131
  #, fuzzy
  #| msgid "cast from `%T' to `%T' increases required alignment of target type"
  msgid "cast from %qH to %qI increases required alignment of target type"
  msgstr "typeomtvingning fra '%T' til '%T' forÃ¸ger den pÃ¥krÃ¦vede justering af mÃ¥lets type"
  
! #: cp/typeck.cc:8958
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
  msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
  msgstr "ISO C++ forbyder sammenligninger mellem henvisning til funktion og henvisning til objekt"
  
! #: cp/typeck.cc:8972
  #, fuzzy, gcc-internal-format
  #| msgid "invalid const_cast from type `%T' to type `%T'"
  msgid "invalid cast from type %qT to type %qT"
  msgstr "ugyldig const_cast fra typen '%T' til typen '%T'"
  
! #: cp/typeck.cc:9045
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of const_cast with type `%T', which is not a pointer, reference, nor a pointer-to-data-member type"
  msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
  msgstr "ugyldig brug af const_cast med typen '%T' som ikke er en henvisnings-, reference- eller en henvisning til datamedlem-type"
  
! #: cp/typeck.cc:9054
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of const_cast with type `%T', which is a pointer or reference to a function type"
  msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
  msgstr "ugyldig brug af const_cast med typen '%T' som er en henvisning eller reference til funktion"
  
! #: cp/typeck.cc:9096
  #, fuzzy, gcc-internal-format
  #| msgid "invalid const_cast of an rvalue of type `%T' to type `%T'"
  msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
  msgstr "ugyldig const_cast af en hÃ¸jrevÃ¦rdi fra typen '%T' til typen '%T'"
  
! #: cp/typeck.cc:9166
  #, fuzzy, gcc-internal-format
  #| msgid "invalid const_cast from type `%T' to type `%T'"
  msgid "invalid %<const_cast%> from type %qT to type %qT"
  msgstr "ugyldig const_cast fra typen '%T' til typen '%T'"
  
! #: cp/typeck.cc:9267 cp/typeck.cc:9276
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids casting to an array type `%T'"
  msgid "ISO C++ forbids casting to an array type %qT"
  msgstr "ISO C++ forbyder omtvingelse af typen til en tabeltype '%T'"
  
! #: cp/typeck.cc:9285
  #, fuzzy, gcc-internal-format
  #| msgid "invalid cast to function type `%T'"
  msgid "invalid cast to function type %qT"
  msgstr "ugyldig omtvingelse til funktionstypen '%T'"
  
! #: cp/typeck.cc:9398
  #, fuzzy, gcc-internal-format
  #| msgid "cannot convert `%E' from type `%T' to type `%T'"
  msgid "moving %qE of type %qT to itself"
  msgstr "kan ikke konvertere '%E' fra typen '%T' til typen '%T'"
  
! #: cp/typeck.cc:9399 cp/typeck.cc:10951 cp/typeck.cc:10967 cp/typeck.cc:10992
! #: cp/typeck.cc:11029
  #, gcc-internal-format
  msgid "remove %<std::move%> call"
  msgstr ""
  
! #: cp/typeck.cc:9659
  #, fuzzy, gcc-internal-format
  #| msgid "  in evaluation of `%Q(%#T, %#T)'"
  msgid "  in evaluation of %<%Q(%#T, %#T)%>"
  msgstr "  i evaluering af '%Q(%#T, %#T)'"
  
! #: cp/typeck.cc:9719
  #, fuzzy, gcc-internal-format
  #| msgid "nonconstant array index in initializer"
  msgid "assigning to an array from an initializer list"
  msgstr "tabelindekset i startvÃ¦rdien er ikke en konstant"
  
! #: cp/typeck.cc:9746
  #, fuzzy, gcc-internal-format
  #| msgid "incompatible types in assignment of `%T' to `%T'"
  msgid "incompatible types in assignment of %qT to %qT"
  msgstr "uforenelige typer i tildeling af '%T' til '%T'"
  
! #: cp/typeck.cc:9762
  #, fuzzy, gcc-internal-format
  #| msgid "bad array initializer"
  msgid "array used as initializer"
  msgstr "ugyldig tildeling af startvÃ¦rdi til tabel"
  
! #: cp/typeck.cc:9764
  #, fuzzy, gcc-internal-format
  #| msgid "invalid lvalue in assignment"
  msgid "invalid array assignment"
  msgstr "ugyldig venstrevÃ¦rdi i tildeling"
  
! #: cp/typeck.cc:9900
  #, gcc-internal-format
  msgid "   in pointer to member function conversion"
  msgstr "   i henvisning til medlemsfunktion-omdannelse"
  
! #: cp/typeck.cc:9914
  #, fuzzy, gcc-internal-format
  msgid "pointer to member conversion via virtual base %qT"
  msgstr "henvisning til medlem-omdannelse via den virtuelle stamklasse '%T' af '%T'"
  
! #: cp/typeck.cc:9961 cp/typeck.cc:9980
  #, gcc-internal-format
  msgid "   in pointer to member conversion"
  msgstr "   i henvisning til medlem-omdannelse"
  
! #: cp/typeck.cc:10061
  #, fuzzy, gcc-internal-format
  #| msgid "invalid conversion to type `%T' from type `%T'"
  msgid "invalid conversion to type %qT from type %qT"
  msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
  
! #: cp/typeck.cc:10381
  #, fuzzy
  #| msgid "cannot convert `%T' to `%T' for argument `%P' to `%D'"
  msgid "cannot convert %qH to %qI in default argument"
  msgstr "kan ikke konvertere '%T' til '%T' for parameter '%P' til '%D'"
  
! #: cp/typeck.cc:10386
  #, fuzzy
  #| msgid "cannot convert `%T' to `%T' in %s"
  msgid "cannot convert %qH to %qI in argument passing"
  msgstr "kan ikke konvertere '%T' til '%T' i %s"
  
! #: cp/typeck.cc:10395
  #, fuzzy
  #| msgid "cannot convert `%T' to `%T' in %s"
  msgid "cannot convert %qH to %qI in initialization"
  msgstr "kan ikke konvertere '%T' til '%T' i %s"
  
! #: cp/typeck.cc:10399
  #, fuzzy
  #| msgid "cannot convert `%T' to `%T' in %s"
  msgid "cannot convert %qH to %qI in return"
  msgstr "kan ikke konvertere '%T' til '%T' i %s"
  
! #: cp/typeck.cc:10404
  #, fuzzy
  #| msgid "cannot convert `%T' to `%T' in %s"
  msgid "cannot convert %qH to %qI in assignment"
  msgstr "kan ikke konvertere '%T' til '%T' i %s"
  
! #: cp/typeck.cc:10440
  #, fuzzy, gcc-internal-format
  #| msgid "Warn about functions which might be candidates for format attributes"
  msgid "parameter %qP of %qD might be a candidate for a format attribute"
  msgstr "Advar om funktioner som kan vÃ¦re kandidater til formateringsegenskaber"
  
! #: cp/typeck.cc:10444
  #, fuzzy, gcc-internal-format
  #| msgid "function might be possible candidate for `%s' format attribute"
  msgid "parameter might be a candidate for a format attribute"
  msgstr "funktion er en mulig kandidat til '%s'-formateringsegenskab"
  
! #: cp/typeck.cc:10449
  #, fuzzy, gcc-internal-format
  #| msgid "Warn about functions which might be candidates for format attributes"
  msgid "target of conversion might be a candidate for a format attribute"
  msgstr "Advar om funktioner som kan vÃ¦re kandidater til formateringsegenskaber"
  
! #: cp/typeck.cc:10454
  #, fuzzy, gcc-internal-format
  #| msgid "function might be possible candidate for `%s' format attribute"
  msgid "target of initialization might be a candidate for a format attribute"
  msgstr "funktion er en mulig kandidat til '%s'-formateringsegenskab"
  
! #: cp/typeck.cc:10464
  #, fuzzy, gcc-internal-format
  #| msgid "function might be possible candidate for `%s' format attribute"
  msgid "left-hand side of assignment might be a candidate for a format attribute"
  msgstr "funktion er en mulig kandidat til '%s'-formateringsegenskab"
  
! #: cp/typeck.cc:10550
  #, fuzzy, gcc-internal-format
  #| msgid "in passing argument %P of `%+D'"
  msgid "in passing argument %P of %qD"
  msgstr "i overbringelse af parameter %P af '%+D'"
  
! #: cp/typeck.cc:10634
  #, gcc-internal-format
  msgid "returning reference to temporary"
  msgstr "returnerer reference til midlertidig variabel"
  
! #: cp/typeck.cc:10637
  #, fuzzy, gcc-internal-format
  #| msgid "returning reference to temporary"
  msgid "returning pointer to temporary"
  msgstr "returnerer reference til midlertidig variabel"
  
! #: cp/typeck.cc:10640
  #, gcc-internal-format
  msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:10676
  #, fuzzy, gcc-internal-format
  #| msgid "reference to local variable `%D' returned"
  msgid "reference to local variable %qD returned"
  msgstr "reference til den lokale variabel '%D' returneret"
  
! #: cp/typeck.cc:10680
  #, gcc-internal-format
  msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:10686
  #, fuzzy, gcc-internal-format
  #| msgid "address of local variable `%D' returned"
  msgid "address of label %qD returned"
  msgstr "adresse af den lokale variabel '%D' returneret"
  
! #: cp/typeck.cc:10690
  #, fuzzy, gcc-internal-format
  #| msgid "address of local variable `%D' returned"
  msgid "address of local variable %qD returned"
  msgstr "adresse af den lokale variabel '%D' returneret"
  
! #: cp/typeck.cc:10950
  #, gcc-internal-format
  msgid "moving a temporary object prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:10965
  #, gcc-internal-format
  msgid "moving a local object in a return statement prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:10991 cp/typeck.cc:11026
  #, fuzzy, gcc-internal-format
  #| msgid "too many 'l' suffixes in integer constant"
  msgid "redundant move in return statement"
  msgstr "for mange 'l'-endelser i heltalskonstant"
  
! #: cp/typeck.cc:11028
  #, fuzzy, gcc-internal-format
  #| msgid "too many 'l' suffixes in integer constant"
  msgid "redundant move in initialization"
  msgstr "for mange 'l'-endelser i heltalskonstant"
  
! #: cp/typeck.cc:11066
  #, gcc-internal-format
  msgid "returning a value from a destructor"
  msgstr "returnerer en vÃ¦rdi fra en destruktionsfunktion"
  
  #. If a return statement appears in a handler of the
  #. function-try-block of a constructor, the program is ill-formed.
! #: cp/typeck.cc:11078
  #, gcc-internal-format
  msgid "cannot return from a handler of a function-try-block of a constructor"
  msgstr "kan ikke returnere fra en hÃ¥ndtering af en funktions-try-blok i en konstruktionsfunktion"
  
  #. You can't return a value from a constructor.
! #: cp/typeck.cc:11081
  #, gcc-internal-format
  msgid "returning a value from a constructor"
  msgstr "returnerer en vÃ¦rdi fra en konstruktionsfunktion"
  
  #. Give a helpful error message.
! #: cp/typeck.cc:11120 cp/typeck.cc:11166
  #, fuzzy, gcc-internal-format
  msgid "return-statement with no value, in function returning %qT"
  msgstr "'return' uden nogen vÃ¦rdi i en funktion der ikke returnerer void"
  
! #: cp/typeck.cc:11128
  #, fuzzy, gcc-internal-format
  #| msgid "missing initializer"
  msgid "returning initializer list"
  msgstr "manglende startvÃ¦rdi"
  
! #: cp/typeck.cc:11147
  #, fuzzy, gcc-internal-format
  msgid "inconsistent types %qT and %qT deduced for lambda return type"
  msgstr "new kan ikke bruges pÃ¥ en referencetype"
  
! #: cp/typeck.cc:11150
  #, gcc-internal-format
  msgid "inconsistent deduction for auto return type: %qT and then %qT"
  msgstr ""
  
! #: cp/typeck.cc:11185
  #, fuzzy, gcc-internal-format
  msgid "return-statement with a value, in function returning %qT"
  msgstr "'return' uden nogen vÃ¦rdi i en funktion der ikke returnerer void"
  
! #: cp/typeck.cc:11214
  #, fuzzy, gcc-internal-format
  #| msgid "`operator new' must not return NULL unless it is declared `throw()' (or -fcheck-new is in effect)"
  msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
  msgstr "'operator new' mÃ¥ ikke returnere NULL medmindre den er erklÃ¦ret 'throw()' (eller -fcheck-new er benyttet)"
  
! #: cp/typeck.cc:11303
  #, fuzzy, gcc-internal-format
  #| msgid "invalid covariant return type for `%#D'"
  msgid "not eliding copy on return from %qD"
  msgstr "ugyldig kovariant returneringstype for '%#D'"
  
! #: cp/typeck.cc:11315
  #, gcc-internal-format
  msgid "not eliding copy on return in %qD"
  msgstr ""
  
! #: cp/typeck.cc:11902
  #, fuzzy, gcc-internal-format
  #| msgid "invalid %%s value"
  msgid "using rvalue as lvalue"
--- 71364,72678 ----
  #. std::bit_cast for destination ARRAY_TYPE is not possible,
  #. as functions may not return an array, so don't bother trying
  #. to support this (and then deal with VLAs etc.).
! #: cp/semantics.cc:13155
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
  msgstr ""
  
! #: cp/semantics.cc:13161
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13188
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13196
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
  msgstr ""
  
! #: cp/tree.cc:1489 rust/backend/rust-tree.cc:2609
  #, fuzzy, gcc-internal-format
  #| msgid "`%V' qualifiers cannot be applied to `%T'"
  msgid "%qV qualifiers cannot be applied to %qT"
  msgstr "modifikationerne '%V' kan ikke anvendes pÃ¥ '%T'"
  
! #: cp/tree.cc:2007
  #, fuzzy, gcc-internal-format
  #| msgid "overflow in constant expression"
  msgid "statement-expression in a constant expression"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/tree.cc:4527
  #, gcc-internal-format
  msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
  msgstr ""
  
! #: cp/tree.cc:4531
  #, gcc-internal-format
  msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
  msgstr ""
  
! #: cp/tree.cc:4535
  #, fuzzy, gcc-internal-format
  #| msgid "  `%#D' declared here"
  msgid " declared here"
  msgstr "  '%#D' erklÃ¦ret her"
  
! #: cp/tree.cc:4540
  #, fuzzy, gcc-internal-format
  #| msgid "assignment (not initialization) in declaration"
  msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
  msgstr "tildeling (ikke klargÃ¸ring) i erklÃ¦ring"
  
! #: cp/tree.cc:4542
  #, gcc-internal-format
  msgid " because all of its copy and move constructors are deleted"
  msgstr ""
  
! #: cp/tree.cc:4969
  #, fuzzy, gcc-internal-format
  #| msgid "base class `%T' has incomplete type"
  msgid "base class %qT is not public"
  msgstr "stamklasse '%T' er af en ufuldstÃ¦ndig type"
  
! #: cp/tree.cc:4972
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' not declared"
  msgid "%qD is not public"
  msgstr "'%D' ikke erklÃ¦ret"
  
! #: cp/tree.cc:4979
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a namespace"
  msgid "%qD is mutable"
  msgstr "'%D' er ikke et navnerum"
  
! #: cp/tree.cc:4987
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a template"
  msgid "%qD has a non-structural type"
  msgstr "'%T' er ikke en skabelon"
  
! #: cp/tree.cc:5010
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute can only be applied to class definitions"
  msgid "%qE attribute can only be applied to functions or parameters"
  msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
  
! #: cp/tree.cc:5031
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute argument not a string constant"
  msgid "%qE attribute argument must be a string constant"
  msgstr "parameteren til egenskaben '%s' er ikke en strengkonstant"
  
! #: cp/tree.cc:5046
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute can only be applied to class definitions"
  msgid "%qE attribute can only be applied to functions or to class or enumeration types"
  msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
  
! #: cp/tree.cc:5066 cp/tree.cc:5071
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute can only be applied to class definitions"
  msgid "%qE attribute can only be applied to non-static data members"
  msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
  
! #: cp/tree.cc:5077
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute can only be applied to Java class definitions"
  msgid "%qE attribute cannot be applied to a bit-field"
  msgstr "egenskaben '%s' kan kun anvendes med Java-klassedefinitioner"
  
! #: cp/tree.cc:5097
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute requires an integer constant argument"
  msgid "%qE attribute takes no arguments"
  msgstr "egenskaben '%s' krÃ¦ver en heltalskonstant som parameter"
  
! #: cp/tree.cc:5101
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute only applies to functions"
  msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
  msgstr "egenskaben '%s' kan kun anvendes sammen med funktioner"
  
! #: cp/tree.cc:5185
  #, fuzzy, gcc-internal-format
  #| msgid "requested init_priority is not an integer constant"
  msgid "requested %<init_priority%> is not an integer constant"
  msgstr "den udbedte init_priority er ikke en heltalskonstant"
  
! #: cp/tree.cc:5207
  #, fuzzy, gcc-internal-format
  #| msgid "can only use `%s' attribute on file-scope definitions of objects of class type"
  msgid "can only use %qE attribute on file-scope definitions of objects of class type"
  msgstr "kan kun bruge egenskaben '%s' pÃ¥ filvirkefeltsdefinitioner af objekter af klassetype"
  
! #: cp/tree.cc:5215
  #, fuzzy, gcc-internal-format
  #| msgid "requested init_priority is out of range"
  msgid "requested %<init_priority%> %i is out of range [0, %i]"
  msgstr "den udbedte init_priority er uden for det gyldige interval"
  
! #: cp/tree.cc:5226
  #, fuzzy, gcc-internal-format
  #| msgid "requested init_priority is reserved for internal use"
  msgid "requested %<init_priority%> %i is reserved for internal use"
  msgstr "den udbedte init_priority er reserveret til intern brug"
  
! #: cp/tree.cc:5256
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of `%D' as %s"
  msgid "redeclaration of %qD adds abi tag %qE"
  msgstr "erklÃ¦ring af '%D' som %s"
  
! #: cp/tree.cc:5276
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute requires an integer constant argument"
  msgid "the %qE attribute requires arguments"
  msgstr "egenskaben '%s' krÃ¦ver en heltalskonstant som parameter"
  
! #: cp/tree.cc:5287
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `%s' attribute is not a string constant"
  msgid "arguments to the %qE attribute must be narrow string literals"
  msgstr "parameteren til egenskaben '%s er ikke en strengkonstant"
  
! #: cp/tree.cc:5300 cp/tree.cc:5313
  #, fuzzy, gcc-internal-format
  #| msgid "argument of `%s' attribute is not a string constant"
  msgid "arguments to the %qE attribute must contain valid identifiers"
  msgstr "parameteren til egenskaben '%s er ikke en strengkonstant"
  
! #: cp/tree.cc:5302
  #, fuzzy, gcc-internal-format
  msgid "%<%c%> is not a valid first character for an identifier"
  msgstr "'%T::%D' er ikke en gyldig erklÃ¦rer"
  
! #: cp/tree.cc:5315
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a valid expression"
  msgid "%<%c%> is not a valid character in an identifier"
  msgstr "'%T' er ikke et gyldigt udtryk"
  
! #: cp/tree.cc:5339
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute only applies to function types"
  msgid "%qE attribute applied to non-class, non-enum type %qT"
  msgstr "egenskaben '%s' kan kun anvendes sammen med funktionstyper"
  
! #: cp/tree.cc:5345
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute can only be applied to class definitions"
  msgid "%qE attribute applied to %qT after its definition"
  msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
  
! #: cp/tree.cc:5352
  #, fuzzy, gcc-internal-format
  #| msgid "storage class `%D' applied to template instantiation"
  msgid "ignoring %qE attribute applied to template instantiation %qT"
  msgstr "lagringsklasse '%D' anvendt pÃ¥ skabelonsinstantiering"
  
! #: cp/tree.cc:5359
  #, fuzzy, gcc-internal-format
  #| msgid "storage class `%D' applied to template instantiation"
  msgid "ignoring %qE attribute applied to template specialization %qT"
  msgstr "lagringsklasse '%D' anvendt pÃ¥ skabelonsinstantiering"
  
! #: cp/tree.cc:5381
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to non-function, non-variable %qD"
  msgstr "'%s'-egenskaben kan kun anvendes sammen med funktioner"
  
! #: cp/tree.cc:5387
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to extern \"C\" declaration %qD"
  msgstr "'%s'-egenskaben kan kun anvendes sammen med funktioner"
  
! #: cp/tree.cc:5420
  #, fuzzy, gcc-internal-format
  #| msgid "comparison is always false due to limited range of data type"
  msgid "%qE attribute argument must be an expression that evaluates to true or false"
  msgstr "sammenligning er altid falsk pÃ¥ grund af den begrÃ¦nsede rÃ¦kkevidde af datatypen"
  
! #: cp/tree.cc:6290
  #, fuzzy, gcc-internal-format
  #| msgid "two `u's in integer constant"
  msgid "zero as null pointer constant"
  msgstr "to 'u'-endelser i heltalskonstant"
  
! #: cp/tree.cc:6331 rust/backend/rust-tree.cc:3189
  #, fuzzy, gcc-internal-format
  #| msgid "lang_* check: failed in %s, at %s:%d"
  msgid "%<lang_*%> check: failed in %s, at %s:%d"
  msgstr "lang_*-kontrol: mislykkedes i %s, ved %s:%d"
  
! #: cp/typeck.cc:628
  #, fuzzy, gcc-internal-format
  #| msgid "%s between distinct pointer types `%T' and `%T' lacks a cast"
  msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
  msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
  
! #: cp/typeck.cc:634
  #, fuzzy, gcc-internal-format
  #| msgid "%s between distinct pointer types `%T' and `%T' lacks a cast"
  msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
  msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
  
! #: cp/typeck.cc:640
  #, fuzzy, gcc-internal-format
  #| msgid "%s between distinct pointer types `%T' and `%T' lacks a cast"
  msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
  msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
  
! #: cp/typeck.cc:788
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids %s between pointer of type `void *' and pointer-to-function"
  msgid "ISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-function"
  msgstr "ISO C++ forbyder %s mellem henvisning af typen 'void *' og henvisning til funktion"
  
! #: cp/typeck.cc:793
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids %s between pointer of type `void *' and pointer-to-function"
  msgid "ISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-function"
  msgstr "ISO C++ forbyder %s mellem henvisning af typen 'void *' og henvisning til funktion"
  
! #: cp/typeck.cc:798
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids %s between pointer of type `void *' and pointer-to-function"
  msgid "ISO C++ forbids conditional expression between pointer of type %<void *%> and pointer-to-function"
  msgstr "ISO C++ forbyder %s mellem henvisning af typen 'void *' og henvisning til funktion"
  
! #: cp/typeck.cc:877
  #, fuzzy, gcc-internal-format
  msgid "comparison between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
  
! #: cp/typeck.cc:882
  #, fuzzy, gcc-internal-format
  msgid "conversion between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
  
! #: cp/typeck.cc:887
  #, fuzzy, gcc-internal-format
  msgid "conditional expression between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
  
! #: cp/typeck.cc:1713
  #, fuzzy, gcc-internal-format
  #| msgid "operands to ?: have different types"
  msgid "canonical types differ for identical types %qT and %qT"
  msgstr "operander til ?: har forskellige typer"
  
! #: cp/typeck.cc:1720
  #, fuzzy, gcc-internal-format
  #| msgid "operands to ?: have different types"
  msgid "same canonical type node for different types %qT and %qT"
  msgstr "operander til ?: har forskellige typer"
  
! #: cp/typeck.cc:2050
  #, fuzzy, gcc-internal-format
  #| msgid "invalid application of `%s' to a member function"
  msgid "invalid application of %qs to a member function"
  msgstr "ugyldig brug af '%s' pÃ¥ en medlemsfunktion"
  
! #: cp/typeck.cc:2148
  #, fuzzy, gcc-internal-format
  msgid "invalid application of %<sizeof%> to a bit-field"
  msgstr "ugyldig anvendelse af '%s' pÃ¥ en void-type"
  
! #: cp/typeck.cc:2156
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
  msgstr "ISO C++ forbyder anvendelse af 'sizeof' pÃ¥ et udtryk af en funktionstype"
  
! #: cp/typeck.cc:2221
  #, fuzzy, gcc-internal-format
  msgid "invalid application of %<__alignof%> to a bit-field"
  msgstr "ugyldig anvendelse af '%s' pÃ¥ en void-type"
  
! #: cp/typeck.cc:2232
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
  msgstr "ISO C++ forbyder anvendelse af 'sizeof' pÃ¥ et udtryk af en funktionstype"
  
! #: cp/typeck.cc:2316
  #, fuzzy, gcc-internal-format
  msgid "%<alignas%> argument has non-integral type %qT"
  msgstr "stÃ¸rrelsen af tabel er ikke af en heltalstype"
  
! #: cp/typeck.cc:2362 rust/backend/rust-tree.cc:3817
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static member function of type %qT"
  msgstr "ugyldig brug af ikke-statisk felt '%D'"
  
! #: cp/typeck.cc:2712
  #, fuzzy, gcc-internal-format
  #| msgid "deprecated conversion from string constant to `%T'"
  msgid "ISO C++ forbids converting a string constant to %qT"
  msgstr "forÃ¦ldet konvertering fra strengkonstant til '%T'"
  
! #: cp/typeck.cc:2716
  #, fuzzy, gcc-internal-format
  #| msgid "deprecated conversion from string constant to `%T'"
  msgid "deprecated conversion from string constant to %qT"
  msgstr "forÃ¦ldet konvertering fra strengkonstant til '%T'"
  
! #: cp/typeck.cc:2831 cp/typeck.cc:3395
  #, fuzzy, gcc-internal-format
  #| msgid "request for member `%D' in `%E', which is of non-aggregate type `%T'"
  msgid "request for member %qD in %qE, which is of pointer type %qT (maybe you meant to use %<->%> ?)"
  msgstr "forespÃ¸rgsel efter medlemmet '%D' i '%E' som er af en ikke-sammensat type '%T'"
  
! #: cp/typeck.cc:2835 cp/typeck.cc:3399
  #, fuzzy, gcc-internal-format
  #| msgid "request for member `%D' in `%E', which is of non-class type `%T'"
  msgid "request for member %qD in %qE, which is of non-class type %qT"
  msgstr "forespÃ¸rgsel efter medlemmet '%D' i '%E' som er af en ikke-klassetype '%T'"
  
! #: cp/typeck.cc:2869
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static data member %qE"
  msgstr "ugyldig brug af ikke-statisk felt '%D'"
  
! #: cp/typeck.cc:2946
  #, fuzzy, gcc-internal-format
  #| msgid "invalid access to non-static data member `%D' of NULL object"
  msgid "invalid access to non-static data member %qD in virtual base of NULL object"
  msgstr "ugyldig tilgang til ikke-statisk datamedlem '%D' af NULL-objekt"
  
! #: cp/typeck.cc:3096
  #, fuzzy, gcc-internal-format
  #| msgid "qualified type `%T' does not match destructor name `~%T'"
  msgid "object type %qT does not match destructor name ~%qT"
  msgstr "den modificerede type '%T' passer ikke til destruktionsfunktionsnavnet '~%T'"
  
! #: cp/typeck.cc:3105
  #, gcc-internal-format
  msgid "the type being destroyed is %qT, but the destructor refers to %qT"
  msgstr ""
  
! #: cp/typeck.cc:3247
  #, gcc-internal-format
  msgid "field %q#D can be accessed via %q#D"
  msgstr ""
  
  #. No hint.
! #: cp/typeck.cc:3266
  #, fuzzy, gcc-internal-format
  #| msgid "'%D' has no member named '%E'"
  msgid "%q#T has no member named %qE"
  msgstr "'%D' har intet medlem ved navn '%E'"
  
! #: cp/typeck.cc:3289
  #, fuzzy, gcc-internal-format
  #| msgid "'%D' has no member named '%E'"
  msgid "%q#T has no member named %qE; did you mean %q#D? (accessible via %q#D)"
  msgstr "'%D' har intet medlem ved navn '%E'"
  
! #: cp/typeck.cc:3300
  #, fuzzy, gcc-internal-format
  #| msgid "'%D' has no member named '%E'"
  msgid "%q#T has no member named %qE; did you mean %q#D? (not accessible from this context)"
  msgstr "'%D' har intet medlem ved navn '%E'"
  
! #: cp/typeck.cc:3315
  #, fuzzy, gcc-internal-format
  #| msgid "'%D' has no member named '%E'"
  msgid "%q#T has no member named %qE; did you mean %qE?"
  msgstr "'%D' har intet medlem ved navn '%E'"
  
! #: cp/typeck.cc:3429 cp/typeck.cc:3455
  #, fuzzy, gcc-internal-format
  #| msgid "`%D::%D' is not a member of `%T'"
  msgid "%<%D::%D%> is not a member of %qT"
  msgstr "'%D::%D' er ikke et medlem af '%T'"
  
! #: cp/typeck.cc:3509
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a base of %qT"
  msgstr "'%D' er ikke et medlem af '%T'"
  
! #: cp/typeck.cc:3572
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a member template function"
  msgid "%qD is not a member template function"
  msgstr "'%D' er ikke en medlemsskabelonfunktion"
  
! #: cp/typeck.cc:3837
  #, fuzzy, gcc-internal-format
  #| msgid "`%T' is not a pointer-to-object type"
  msgid "%qT is not a pointer-to-object type"
  msgstr "'%T' er ikke af en henvisning til objekt-type"
  
! #: cp/typeck.cc:3869
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `%s' on pointer to member"
  msgid "invalid use of array indexing on pointer to member"
  msgstr "ugyldig brug af '%s' pÃ¥ henvisning til medlem"
  
! #: cp/typeck.cc:3872
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `%s' on pointer to member"
  msgid "invalid use of unary %<*%> on pointer to member"
  msgstr "ugyldig brug af '%s' pÃ¥ henvisning til medlem"
  
! #: cp/typeck.cc:3875
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of `%s' on pointer to member"
  msgid "invalid use of implicit conversion on pointer to member"
  msgstr "ugyldig brug af '%s' pÃ¥ henvisning til medlem"
  
! #: cp/typeck.cc:3879
  #, gcc-internal-format
  msgid "left hand operand of %<->*%> must be a pointer to class, but is a pointer to member of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:3945
  #, gcc-internal-format
  msgid "subscript missing in array reference"
  msgstr "indeks mangler i tabelopslag"
  
! #: cp/typeck.cc:4050
  #, fuzzy, gcc-internal-format
  #| msgid "subscripting array declared `register'"
  msgid "subscripting array declared %<register%>"
  msgstr "indeksering af tabel som er erklÃ¦ret 'register'"
  
! #: cp/typeck.cc:4089
  #, gcc-internal-format
  msgid "subscripted value is neither array nor pointer"
  msgstr "vÃ¦rdien der er pÃ¥fÃ¸rt et indeks, er hverken en tabel eller en henvisningsvariabel"
  
! #: cp/typeck.cc:4161
  #, fuzzy, gcc-internal-format
  #| msgid "object missing in use of `%E'"
  msgid "object missing in use of %qE"
  msgstr "objekt mangler i brug af '%E'"
  
! #: cp/typeck.cc:4386
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids calling `::main' from within program"
  msgid "ISO C++ forbids calling %<::main%> from within program"
  msgstr "ISO C++ forbyder kald af '::main' inde fra programmet"
  
! #: cp/typeck.cc:4407
  #, fuzzy, gcc-internal-format
  #| msgid "must use .* or ->* to call pointer-to-member function in `%E (...)'"
  msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
  msgstr "brug .* eller ->* i kald af henvisning til medlemsfunktion i '%E (...)'"
  
! #: cp/typeck.cc:4424
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' cannot be used as a function"
  msgid "%qE cannot be used as a function"
  msgstr "'%E' kan ikke bruges som en funktion"
  
! #: cp/typeck.cc:4427
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' cannot be used as a function"
  msgid "%qD cannot be used as a function"
  msgstr "'%E' kan ikke bruges som en funktion"
  
! #: cp/typeck.cc:4430
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' cannot be used as a function"
  msgid "expression cannot be used as a function"
  msgstr "'%E' kan ikke bruges som en funktion"
  
! #: cp/typeck.cc:4488
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to %s `%+#D'"
  msgid "too many arguments to constructor %q#D"
  msgstr "for mange parametre til %s '%+#D'"
  
! #: cp/typeck.cc:4489
  #, fuzzy, gcc-internal-format
  #| msgid "too few arguments to %s `%+#D'"
  msgid "too few arguments to constructor %q#D"
  msgstr "for fÃ¥ parametre til %s '%+#D'"
  
! #: cp/typeck.cc:4494
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to function"
  msgid "too many arguments to member function %q#D"
  msgstr "for mange parametre til funktionen"
  
! #: cp/typeck.cc:4495
  #, fuzzy, gcc-internal-format
  #| msgid "too few arguments to function"
  msgid "too few arguments to member function %q#D"
  msgstr "for fÃ¥ parametre til funktionen"
  
! #: cp/typeck.cc:4501
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to function"
  msgid "too many arguments to function %q#D"
  msgstr "for mange parametre til funktionen"
  
! #: cp/typeck.cc:4502
  #, fuzzy, gcc-internal-format
  #| msgid "too few arguments to function"
  msgid "too few arguments to function %q#D"
  msgstr "for fÃ¥ parametre til funktionen"
  
! #: cp/typeck.cc:4512
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to %s `%+#D'"
  msgid "too many arguments to method %q#D"
  msgstr "for mange parametre til %s '%+#D'"
  
! #: cp/typeck.cc:4513
  #, fuzzy, gcc-internal-format
  #| msgid "too few arguments to %s `%+#D'"
  msgid "too few arguments to method %q#D"
  msgstr "for fÃ¥ parametre til %s '%+#D'"
  
! #: cp/typeck.cc:4516
  #, gcc-internal-format
  msgid "too many arguments to function"
  msgstr "for mange parametre til funktionen"
  
! #: cp/typeck.cc:4517
  #, gcc-internal-format
  msgid "too few arguments to function"
  msgstr "for fÃ¥ parametre til funktionen"
  
! #: cp/typeck.cc:4599
  #, fuzzy, gcc-internal-format
  msgid "parameter %P of %qD has incomplete type %qT"
  msgstr "parameteren '%s' er af en ufuldstÃ¦ndig type"
  
! #: cp/typeck.cc:4605
  #, fuzzy, gcc-internal-format
  msgid "parameter %P has incomplete type %qT"
  msgstr "parameteren er af en ufuldstÃ¦ndig type"
  
! #: cp/typeck.cc:4914
  #, fuzzy, gcc-internal-format
  msgid "the address %qE will never be NULL"
  msgstr "adressen af '%D' vil altid vÃ¦re 'true'"
  
! #: cp/typeck.cc:4960
  #, fuzzy, gcc-internal-format
  msgid "the address of %qD will never be NULL"
  msgstr "adressen af '%D' vil altid vÃ¦re 'true'"
  
! #: cp/typeck.cc:4975
  #, fuzzy, gcc-internal-format
  msgid "the compiler can assume that the address of %qE will never be NULL"
  msgstr "adressen af '%D' vil altid vÃ¦re 'true'"
  
! #: cp/typeck.cc:4978
  #, gcc-internal-format
  msgid "comparing the result of pointer addition %qE and NULL"
  msgstr ""
  
! #: cp/typeck.cc:4993
  #, fuzzy, gcc-internal-format
  msgid "the compiler can assume that the address of %qD will never be NULL"
  msgstr "adressen af '%D' vil altid vÃ¦re 'true'"
  
! #: cp/typeck.cc:5052
  #, fuzzy, gcc-internal-format
  #| msgid "operands to ?: have different types"
  msgid "bitwise operation between different enumeration types %qT and %qT"
  msgstr "operander til ?: har forskellige typer"
  
! #: cp/typeck.cc:5055
  #, fuzzy, gcc-internal-format
  #| msgid "%s between distinct pointer types `%T' and `%T' lacks a cast"
  msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
  msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
  
! #: cp/typeck.cc:5061
  #, fuzzy, gcc-internal-format
  #| msgid "operands to ?: have different types"
  msgid "arithmetic between different enumeration types %qT and %qT"
  msgstr "operander til ?: har forskellige typer"
  
! #: cp/typeck.cc:5064
  #, fuzzy, gcc-internal-format
  #| msgid "%s between distinct pointer types `%T' and `%T' lacks a cast"
  msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
  msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
  
! #: cp/typeck.cc:5101
  #, fuzzy, gcc-internal-format
  #| msgid "complex arguments must have floating-point type"
  msgid "comparison of enumeration type %qT with floating-point type %qT"
  msgstr "komplekse parametre skal have kommatalstype"
  
! #: cp/typeck.cc:5104
  #, fuzzy, gcc-internal-format
  #| msgid "%s from incompatible pointer type"
  msgid "comparison of floating-point type %qT with enumeration type %qT"
  msgstr "%s fra en henvisningstype der ikke er forenelig med mÃ¥lets"
  
! #: cp/typeck.cc:5107
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5111
  #, fuzzy, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: cp/typeck.cc:5120
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5123
  #, fuzzy, gcc-internal-format
  #| msgid "incompatible types in assignment of `%T' to `%T'"
  msgid "arithmetic between floating-point type %qT and enumeration type %qT"
  msgstr "uforenelige typer i tildeling af '%T' til '%T'"
  
! #: cp/typeck.cc:5126
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5130
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5265 cp/typeck.cc:5277
  #, fuzzy, gcc-internal-format
  #| msgid "assuming cast to type `%T' from overloaded function"
  msgid "assuming cast to type %qT from overloaded function"
  msgstr "antager typeomtvingning til typen '%T' fra flertydig funktion"
  
! #: cp/typeck.cc:5391
  #, gcc-internal-format
  msgid "NULL used in arithmetic"
  msgstr "NULL benyttet i udregning"
  
! #: cp/typeck.cc:5853 cp/typeck.cc:5862 cp/typeck.cc:6163 cp/typeck.cc:6172
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer and integer"
  msgstr "ISO C++ forbyder sammenligning mellem henvisningsvariabel og heltal"
  
! #: cp/typeck.cc:6085 cp/typeck.cc:6098
  #, gcc-internal-format
  msgid "operand types are %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:6121
  #, gcc-internal-format
  msgid "three-way comparison of vectors"
  msgstr ""
  
! #: cp/typeck.cc:6155
  #, fuzzy, gcc-internal-format
  #| msgid "ordered comparison of pointer with integer zero"
  msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
  msgstr "ordnet sammenligning af henvisning med heltallet nul"
  
! #: cp/typeck.cc:6202
  #, fuzzy, gcc-internal-format
  #| msgid "unordered comparison on non-floating point argument"
  msgid "unordered comparison on non-floating-point argument"
  msgstr "uordnet sammenligning af ikke-kommatalsparameter"
  
! #: cp/typeck.cc:6268
  #, fuzzy
  msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
  msgstr "konvertering fra NaN til unsigned int"
  
! #: cp/typeck.cc:6377
  #, fuzzy, gcc-internal-format
  #| msgid "invalid operands of types `%T' and `%T' to binary `%O'"
  msgid "invalid operands of types %qT and %qT to binary %qO"
  msgstr "ugyldige operander af typerne '%T' og '%T' til binÃ¦r '%O'"
  
! #: cp/typeck.cc:6778
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids using pointer of type `void *' in subtraction"
  msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
  msgstr "ISO C++ forbyder brug af henvisning af typen 'void *' i fratrÃ¦kning"
  
! #: cp/typeck.cc:6786
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a function in subtraction"
  msgstr "ISO C++ forbyder brug af henvisning til funktion i fratrÃ¦kning"
  
! #: cp/typeck.cc:6794
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a method in subtraction"
  msgstr "ISO C++ forbyder brug af henvisning til medlemsfunktion i fratrÃ¦kning"
  
! #: cp/typeck.cc:6847
  #, gcc-internal-format
  msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
  msgstr "ugyldig brug af en henvisning til en ufuldstÃ¦ndig type i henvisningsberegning"
  
! #: cp/typeck.cc:6924
  #, fuzzy, gcc-internal-format
  #| msgid "taking address of destructor"
  msgid "taking address of constructor %qD"
  msgstr "tager adressen pÃ¥ en destruktionsfunktion"
  
! #: cp/typeck.cc:6925
  #, fuzzy, gcc-internal-format
  #| msgid "taking address of destructor"
  msgid "taking address of destructor %qD"
  msgstr "tager adressen pÃ¥ en destruktionsfunktion"
  
! #: cp/typeck.cc:6941
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of '%E' to form a pointer-to-member-function.  Use a qualified-id."
  msgid "invalid use of %qE to form a pointer-to-member-function"
  msgstr "ugyldig brug af '%E' til at danne en henvisning til medlemsfunktion; benyt et kaldenavn med klasseprÃ¦fiks"
  
! #: cp/typeck.cc:6944
  #, gcc-internal-format
  msgid "  a qualified-id is required"
  msgstr ""
  
! #: cp/typeck.cc:6951
  #, fuzzy, gcc-internal-format
  #| msgid "parenthesis around '%E' cannot be used to form a pointer-to-member-function"
  msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
  msgstr "paranteser omkring '%E' kan ikke bruges til at danne en henvisning til medlemsfunktion"
  
! #: cp/typeck.cc:7146
  #, fuzzy, gcc-internal-format
  msgid "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%>"
  msgstr "ISO C++ forbyder at tage adressen pÃ¥ en ikke-modificeret, ikke-statisk medlemsfunktion for at danne en henvisning til medlemsfunktion; brug '&%T::%D'"
  
! #: cp/typeck.cc:7152
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
  msgstr "ISO C++ forbyder at tage adressen pÃ¥ en ikke-modificeret, ikke-statisk medlemsfunktion for at danne en henvisning til medlemsfunktion; brug '&%T::%D'"
  
! #: cp/typeck.cc:7158
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say `&%T::%D'"
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
  msgstr "ISO C++ forbyder at tage adressen pÃ¥ en bundet medlemsfunktion for at danne en henvisning til medlemsfunktion; brug '&%T::%D'"
  
! #: cp/typeck.cc:7164
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say `&%T::%D'"
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
  msgstr "ISO C++ forbyder at tage adressen pÃ¥ en bundet medlemsfunktion for at danne en henvisning til medlemsfunktion; brug '&%T::%D'"
  
! #: cp/typeck.cc:7169
  #, fuzzy, gcc-internal-format
  #| msgid "(a pointer to member can only be formed with `&%E')"
  msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
  msgstr "(en henvisning til medlem kan kun dannes med '&%E')"
  
  #. Make this a permerror because we used to accept it.
! #: cp/typeck.cc:7202
  #, fuzzy, gcc-internal-format
  #| msgid "taking address of temporary"
  msgid "taking address of rvalue"
  msgstr "tager adressen pÃ¥ midlertidig variabel"
  
! #: cp/typeck.cc:7219
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids taking address of function `::main'"
  msgid "ISO C++ forbids taking address of function %<::main%>"
  msgstr "ISO C++ forbyder at tage adressen pÃ¥ funktionen '::main'"
  
! #: cp/typeck.cc:7277
  #, fuzzy, gcc-internal-format
  #| msgid "cannot create pointer to reference member `%D'"
  msgid "cannot create pointer to reference member %qD"
  msgstr "kan ikke oprette henvisning til reference medlemmet '%D'"
  
! #: cp/typeck.cc:7312 cp/typeck.cc:7888 rust/backend/rust-tree.cc:4714
  #, fuzzy, gcc-internal-format
  #| msgid "cannot take address of bit-field `%s'"
  msgid "attempt to take address of bit-field"
  msgstr "kan ikke finde adressen af bitfeltet '%s'"
  
! #: cp/typeck.cc:7474
  #, fuzzy, gcc-internal-format
  #| msgid "taking address of temporary"
  msgid "%<~%> on an expression of type %<bool%>"
  msgstr "tager adressen pÃ¥ midlertidig variabel"
  
! #: cp/typeck.cc:7475
  #, gcc-internal-format
  msgid "did you mean to use logical not (%<!%>)?"
  msgstr ""
  
! #: cp/typeck.cc:7607
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids %sing an enum"
  msgid "ISO C++ forbids incrementing an enum"
  msgstr "ISO C++ forbyder %s af en enum"
  
! #: cp/typeck.cc:7608
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids %sing an enum"
  msgid "ISO C++ forbids decrementing an enum"
  msgstr "ISO C++ forbyder %s af en enum"
  
! #: cp/typeck.cc:7624
  #, fuzzy, gcc-internal-format
  #| msgid "cannot %s a pointer to incomplete type `%T'"
  msgid "cannot increment a pointer to incomplete type %qT"
  msgstr "kan ikke %s en henvisning til en ufuldstÃ¦ndig type '%T'"
  
! #: cp/typeck.cc:7626
  #, fuzzy, gcc-internal-format
  #| msgid "cannot %s a pointer to incomplete type `%T'"
  msgid "cannot decrement a pointer to incomplete type %qT"
  msgstr "kan ikke %s en henvisning til en ufuldstÃ¦ndig type '%T'"
  
! #: cp/typeck.cc:7638
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids %sing a pointer of type `%T'"
  msgid "ISO C++ forbids incrementing a pointer of type %qT"
  msgstr "ISO C++ forbyder %s af en henvisning af typen '%T'"
  
! #: cp/typeck.cc:7640
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids %sing a pointer of type `%T'"
  msgid "ISO C++ forbids decrementing a pointer of type %qT"
  msgstr "ISO C++ forbyder %s af en henvisning af typen '%T'"
  
! #: cp/typeck.cc:7680
  #, fuzzy, gcc-internal-format
  msgid "%qs expression of %<volatile%>-qualified type is deprecated"
  msgstr "ISO C forbyder brug af typeomtvingningsudtryk som venstrevÃ¦rdier"
  
! #: cp/typeck.cc:7693
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator--%> is forbidden"
  msgstr ""
  
! #: cp/typeck.cc:7703
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
  msgstr ""
  
! #: cp/typeck.cc:7711
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:7900 rust/backend/rust-tree.cc:4726
  #, fuzzy, gcc-internal-format
  #| msgid "cannot take the address of `this', which is an rvalue expression"
  msgid "cannot take the address of %<this%>, which is an rvalue expression"
  msgstr "kan ikke tage adressen af 'this' som er et hÃ¸jrevÃ¦rdiudtryk"
  
! #: cp/typeck.cc:7922 d/d-codegen.cc:719 rust/backend/rust-tree.cc:4745
  #, fuzzy, gcc-internal-format
  #| msgid "address of register variable `%s' requested"
  msgid "address of explicit register variable %qD requested"
  msgstr "forespÃ¸rgsel efter adressen af registervariablen '%s'"
  
! #: cp/typeck.cc:7927 rust/backend/rust-tree.cc:4752
  #, fuzzy, gcc-internal-format
  #| msgid "address requested for `%D', which is declared `register'"
  msgid "address requested for %qD, which is declared %<register%>"
  msgstr "adresse forespurgt for '%D' som er erklÃ¦ret 'register'"
  
! #: cp/typeck.cc:7998
  #, gcc-internal-format
  msgid "list-initializer for non-class type must not be parenthesized"
  msgstr ""
  
! #: cp/typeck.cc:8010
  #, fuzzy, gcc-internal-format
  msgid "expression list treated as compound expression in initializer"
  msgstr "klargÃ¸ringsliste behandlet som et sammensat udtryk"
  
! #: cp/typeck.cc:8014
  #, fuzzy, gcc-internal-format
  msgid "expression list treated as compound expression in mem-initializer"
  msgstr "klargÃ¸ringsliste behandlet som et sammensat udtryk"
  
! #: cp/typeck.cc:8018
  #, fuzzy, gcc-internal-format
  msgid "expression list treated as compound expression in functional cast"
  msgstr "klargÃ¸ringsliste behandlet som et sammensat udtryk"
  
! #: cp/typeck.cc:8056
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s expression list treated as compound expression"
  msgstr "klargÃ¸ringsliste behandlet som et sammensat udtryk"
  
! #: cp/typeck.cc:8157
  #, gcc-internal-format
  msgid "no context to resolve type of %qE"
  msgstr ""
  
! #: cp/typeck.cc:8194
  #, fuzzy, gcc-internal-format
  msgid "cast from type %qT to type %qT casts away qualifiers"
  msgstr "static_cast fra typen '%T' til typen '%T' fjerner konstanthed"
  
! #: cp/typeck.cc:8200
  #, fuzzy, gcc-internal-format
  msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr "static_cast fra typen '%T' til typen '%T' fjerner konstanthed"
  
! #: cp/typeck.cc:8207
  #, fuzzy, gcc-internal-format
  #| msgid "reinterpret_cast from `%T' to `%T' casts away const (or volatile)"
  msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr "reinterpret_cast fra '%T' til '%T' fjerner const (eller volatile)"
  
! #: cp/typeck.cc:8233
  #, fuzzy, gcc-internal-format
  msgid "useless cast to type %q#T"
  msgstr "skabelonsparameter '%T' benytter lokal type '%T'"
  
! #: cp/typeck.cc:8247
  #, fuzzy, gcc-internal-format
  #| msgid "type qualifiers ignored on function return type"
  msgid "type qualifiers ignored on cast result type"
  msgstr "typemodifikationer ignoreret i funktionsreturtypen"
  
! #: cp/typeck.cc:8695
  #, fuzzy, gcc-internal-format
  #| msgid "invalid static_cast from type `%T' to type `%T'"
  msgid "invalid %<static_cast%> from type %qT to type %qT"
  msgstr "ugyldig static_cast fra typen '%T' til typen '%T'"
  
! #: cp/typeck.cc:8701 cp/typeck.cc:8707 cp/typeck.cc:10418
  #, fuzzy, gcc-internal-format
  #| msgid "return type `%#T' is incomplete"
  msgid "class type %qT is incomplete"
  msgstr "returtype '%#T' er ufuldstÃ¦ndig"
  
! #: cp/typeck.cc:8735
  #, fuzzy
  #| msgid "converting from `%T' to `%T'"
  msgid "converting from %qH to %qI"
  msgstr "konvertering fra '%T' til '%T'"
  
! #: cp/typeck.cc:8810
  #, fuzzy, gcc-internal-format
  #| msgid "invalid reinterpret_cast of an rvalue expression of type `%T' to type `%T'"
  msgid "invalid cast of a prvalue expression of type %qT to type %qT"
  msgstr "ugyldig reinterpret_cast af et hÃ¸jrevÃ¦rdiudtryk fra typen '%T' til typen '%T'"
  
! #: cp/typeck.cc:8880
  #, fuzzy
  #| msgid "reinterpret_cast from `%T' to `%T' loses precision"
  msgid "cast from %qH to %qI loses precision"
  msgstr "reinterpret_cast fra '%T' til '%T' mister prÃ¦cision"
  
! #: cp/typeck.cc:8905
  msgid "cast between incompatible function types from %qH to %qI"
  msgstr ""
  
! #: cp/typeck.cc:8916
  #, fuzzy
  msgid "cast between incompatible pointer to member types from %qH to %qI"
  msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
  
! #: cp/typeck.cc:8937 cp/typeck.cc:9127
  #, fuzzy
  #| msgid "cast from `%T' to `%T' increases required alignment of target type"
  msgid "cast from %qH to %qI increases required alignment of target type"
  msgstr "typeomtvingning fra '%T' til '%T' forÃ¸ger den pÃ¥krÃ¦vede justering af mÃ¥lets type"
  
! #: cp/typeck.cc:8954
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
  msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
  msgstr "ISO C++ forbyder sammenligninger mellem henvisning til funktion og henvisning til objekt"
  
! #: cp/typeck.cc:8968
  #, fuzzy, gcc-internal-format
  #| msgid "invalid const_cast from type `%T' to type `%T'"
  msgid "invalid cast from type %qT to type %qT"
  msgstr "ugyldig const_cast fra typen '%T' til typen '%T'"
  
! #: cp/typeck.cc:9041
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of const_cast with type `%T', which is not a pointer, reference, nor a pointer-to-data-member type"
  msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
  msgstr "ugyldig brug af const_cast med typen '%T' som ikke er en henvisnings-, reference- eller en henvisning til datamedlem-type"
  
! #: cp/typeck.cc:9050
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of const_cast with type `%T', which is a pointer or reference to a function type"
  msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
  msgstr "ugyldig brug af const_cast med typen '%T' som er en henvisning eller reference til funktion"
  
! #: cp/typeck.cc:9092
  #, fuzzy, gcc-internal-format
  #| msgid "invalid const_cast of an rvalue of type `%T' to type `%T'"
  msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
  msgstr "ugyldig const_cast af en hÃ¸jrevÃ¦rdi fra typen '%T' til typen '%T'"
  
! #: cp/typeck.cc:9162
  #, fuzzy, gcc-internal-format
  #| msgid "invalid const_cast from type `%T' to type `%T'"
  msgid "invalid %<const_cast%> from type %qT to type %qT"
  msgstr "ugyldig const_cast fra typen '%T' til typen '%T'"
  
! #: cp/typeck.cc:9263 cp/typeck.cc:9272
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids casting to an array type `%T'"
  msgid "ISO C++ forbids casting to an array type %qT"
  msgstr "ISO C++ forbyder omtvingelse af typen til en tabeltype '%T'"
  
! #: cp/typeck.cc:9281
  #, fuzzy, gcc-internal-format
  #| msgid "invalid cast to function type `%T'"
  msgid "invalid cast to function type %qT"
  msgstr "ugyldig omtvingelse til funktionstypen '%T'"
  
! #: cp/typeck.cc:9394
  #, fuzzy, gcc-internal-format
  #| msgid "cannot convert `%E' from type `%T' to type `%T'"
  msgid "moving %qE of type %qT to itself"
  msgstr "kan ikke konvertere '%E' fra typen '%T' til typen '%T'"
  
! #: cp/typeck.cc:9395 cp/typeck.cc:10947 cp/typeck.cc:10963 cp/typeck.cc:10988
! #: cp/typeck.cc:11025
  #, gcc-internal-format
  msgid "remove %<std::move%> call"
  msgstr ""
  
! #: cp/typeck.cc:9655
  #, fuzzy, gcc-internal-format
  #| msgid "  in evaluation of `%Q(%#T, %#T)'"
  msgid "  in evaluation of %<%Q(%#T, %#T)%>"
  msgstr "  i evaluering af '%Q(%#T, %#T)'"
  
! #: cp/typeck.cc:9715
  #, fuzzy, gcc-internal-format
  #| msgid "nonconstant array index in initializer"
  msgid "assigning to an array from an initializer list"
  msgstr "tabelindekset i startvÃ¦rdien er ikke en konstant"
  
! #: cp/typeck.cc:9742
  #, fuzzy, gcc-internal-format
  #| msgid "incompatible types in assignment of `%T' to `%T'"
  msgid "incompatible types in assignment of %qT to %qT"
  msgstr "uforenelige typer i tildeling af '%T' til '%T'"
  
! #: cp/typeck.cc:9758
  #, fuzzy, gcc-internal-format
  #| msgid "bad array initializer"
  msgid "array used as initializer"
  msgstr "ugyldig tildeling af startvÃ¦rdi til tabel"
  
! #: cp/typeck.cc:9760
  #, fuzzy, gcc-internal-format
  #| msgid "invalid lvalue in assignment"
  msgid "invalid array assignment"
  msgstr "ugyldig venstrevÃ¦rdi i tildeling"
  
! #: cp/typeck.cc:9896
  #, gcc-internal-format
  msgid "   in pointer to member function conversion"
  msgstr "   i henvisning til medlemsfunktion-omdannelse"
  
! #: cp/typeck.cc:9910
  #, fuzzy, gcc-internal-format
  msgid "pointer to member conversion via virtual base %qT"
  msgstr "henvisning til medlem-omdannelse via den virtuelle stamklasse '%T' af '%T'"
  
! #: cp/typeck.cc:9957 cp/typeck.cc:9976
  #, gcc-internal-format
  msgid "   in pointer to member conversion"
  msgstr "   i henvisning til medlem-omdannelse"
  
! #: cp/typeck.cc:10057
  #, fuzzy, gcc-internal-format
  #| msgid "invalid conversion to type `%T' from type `%T'"
  msgid "invalid conversion to type %qT from type %qT"
  msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
  
! #: cp/typeck.cc:10377
  #, fuzzy
  #| msgid "cannot convert `%T' to `%T' for argument `%P' to `%D'"
  msgid "cannot convert %qH to %qI in default argument"
  msgstr "kan ikke konvertere '%T' til '%T' for parameter '%P' til '%D'"
  
! #: cp/typeck.cc:10382
  #, fuzzy
  #| msgid "cannot convert `%T' to `%T' in %s"
  msgid "cannot convert %qH to %qI in argument passing"
  msgstr "kan ikke konvertere '%T' til '%T' i %s"
  
! #: cp/typeck.cc:10391
  #, fuzzy
  #| msgid "cannot convert `%T' to `%T' in %s"
  msgid "cannot convert %qH to %qI in initialization"
  msgstr "kan ikke konvertere '%T' til '%T' i %s"
  
! #: cp/typeck.cc:10395
  #, fuzzy
  #| msgid "cannot convert `%T' to `%T' in %s"
  msgid "cannot convert %qH to %qI in return"
  msgstr "kan ikke konvertere '%T' til '%T' i %s"
  
! #: cp/typeck.cc:10400
  #, fuzzy
  #| msgid "cannot convert `%T' to `%T' in %s"
  msgid "cannot convert %qH to %qI in assignment"
  msgstr "kan ikke konvertere '%T' til '%T' i %s"
  
! #: cp/typeck.cc:10436
  #, fuzzy, gcc-internal-format
  #| msgid "Warn about functions which might be candidates for format attributes"
  msgid "parameter %qP of %qD might be a candidate for a format attribute"
  msgstr "Advar om funktioner som kan vÃ¦re kandidater til formateringsegenskaber"
  
! #: cp/typeck.cc:10440
  #, fuzzy, gcc-internal-format
  #| msgid "function might be possible candidate for `%s' format attribute"
  msgid "parameter might be a candidate for a format attribute"
  msgstr "funktion er en mulig kandidat til '%s'-formateringsegenskab"
  
! #: cp/typeck.cc:10445
  #, fuzzy, gcc-internal-format
  #| msgid "Warn about functions which might be candidates for format attributes"
  msgid "target of conversion might be a candidate for a format attribute"
  msgstr "Advar om funktioner som kan vÃ¦re kandidater til formateringsegenskaber"
  
! #: cp/typeck.cc:10450
  #, fuzzy, gcc-internal-format
  #| msgid "function might be possible candidate for `%s' format attribute"
  msgid "target of initialization might be a candidate for a format attribute"
  msgstr "funktion er en mulig kandidat til '%s'-formateringsegenskab"
  
! #: cp/typeck.cc:10460
  #, fuzzy, gcc-internal-format
  #| msgid "function might be possible candidate for `%s' format attribute"
  msgid "left-hand side of assignment might be a candidate for a format attribute"
  msgstr "funktion er en mulig kandidat til '%s'-formateringsegenskab"
  
! #: cp/typeck.cc:10546
  #, fuzzy, gcc-internal-format
  #| msgid "in passing argument %P of `%+D'"
  msgid "in passing argument %P of %qD"
  msgstr "i overbringelse af parameter %P af '%+D'"
  
! #: cp/typeck.cc:10630
  #, gcc-internal-format
  msgid "returning reference to temporary"
  msgstr "returnerer reference til midlertidig variabel"
  
! #: cp/typeck.cc:10633
  #, fuzzy, gcc-internal-format
  #| msgid "returning reference to temporary"
  msgid "returning pointer to temporary"
  msgstr "returnerer reference til midlertidig variabel"
  
! #: cp/typeck.cc:10636
  #, gcc-internal-format
  msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:10672
  #, fuzzy, gcc-internal-format
  #| msgid "reference to local variable `%D' returned"
  msgid "reference to local variable %qD returned"
  msgstr "reference til den lokale variabel '%D' returneret"
  
! #: cp/typeck.cc:10676
  #, gcc-internal-format
  msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:10682
  #, fuzzy, gcc-internal-format
  #| msgid "address of local variable `%D' returned"
  msgid "address of label %qD returned"
  msgstr "adresse af den lokale variabel '%D' returneret"
  
! #: cp/typeck.cc:10686
  #, fuzzy, gcc-internal-format
  #| msgid "address of local variable `%D' returned"
  msgid "address of local variable %qD returned"
  msgstr "adresse af den lokale variabel '%D' returneret"
  
! #: cp/typeck.cc:10946
  #, gcc-internal-format
  msgid "moving a temporary object prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:10961
  #, gcc-internal-format
  msgid "moving a local object in a return statement prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:10987 cp/typeck.cc:11022
  #, fuzzy, gcc-internal-format
  #| msgid "too many 'l' suffixes in integer constant"
  msgid "redundant move in return statement"
  msgstr "for mange 'l'-endelser i heltalskonstant"
  
! #: cp/typeck.cc:11024
  #, fuzzy, gcc-internal-format
  #| msgid "too many 'l' suffixes in integer constant"
  msgid "redundant move in initialization"
  msgstr "for mange 'l'-endelser i heltalskonstant"
  
! #: cp/typeck.cc:11062
  #, gcc-internal-format
  msgid "returning a value from a destructor"
  msgstr "returnerer en vÃ¦rdi fra en destruktionsfunktion"
  
  #. If a return statement appears in a handler of the
  #. function-try-block of a constructor, the program is ill-formed.
! #: cp/typeck.cc:11074
  #, gcc-internal-format
  msgid "cannot return from a handler of a function-try-block of a constructor"
  msgstr "kan ikke returnere fra en hÃ¥ndtering af en funktions-try-blok i en konstruktionsfunktion"
  
  #. You can't return a value from a constructor.
! #: cp/typeck.cc:11077
  #, gcc-internal-format
  msgid "returning a value from a constructor"
  msgstr "returnerer en vÃ¦rdi fra en konstruktionsfunktion"
  
  #. Give a helpful error message.
! #: cp/typeck.cc:11116 cp/typeck.cc:11162
  #, fuzzy, gcc-internal-format
  msgid "return-statement with no value, in function returning %qT"
  msgstr "'return' uden nogen vÃ¦rdi i en funktion der ikke returnerer void"
  
! #: cp/typeck.cc:11124
  #, fuzzy, gcc-internal-format
  #| msgid "missing initializer"
  msgid "returning initializer list"
  msgstr "manglende startvÃ¦rdi"
  
! #: cp/typeck.cc:11143
  #, fuzzy, gcc-internal-format
  msgid "inconsistent types %qT and %qT deduced for lambda return type"
  msgstr "new kan ikke bruges pÃ¥ en referencetype"
  
! #: cp/typeck.cc:11146
  #, gcc-internal-format
  msgid "inconsistent deduction for auto return type: %qT and then %qT"
  msgstr ""
  
! #: cp/typeck.cc:11181
  #, fuzzy, gcc-internal-format
  msgid "return-statement with a value, in function returning %qT"
  msgstr "'return' uden nogen vÃ¦rdi i en funktion der ikke returnerer void"
  
! #: cp/typeck.cc:11210
  #, fuzzy, gcc-internal-format
  #| msgid "`operator new' must not return NULL unless it is declared `throw()' (or -fcheck-new is in effect)"
  msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
  msgstr "'operator new' mÃ¥ ikke returnere NULL medmindre den er erklÃ¦ret 'throw()' (eller -fcheck-new er benyttet)"
  
! #: cp/typeck.cc:11299
  #, fuzzy, gcc-internal-format
  #| msgid "invalid covariant return type for `%#D'"
  msgid "not eliding copy on return from %qD"
  msgstr "ugyldig kovariant returneringstype for '%#D'"
  
! #: cp/typeck.cc:11311
  #, gcc-internal-format
  msgid "not eliding copy on return in %qD"
  msgstr ""
  
! #: cp/typeck.cc:11898
  #, fuzzy, gcc-internal-format
  #| msgid "invalid %%s value"
  msgid "using rvalue as lvalue"
*************** msgstr "flertydig funktion uden kontekst
*** 72888,73070 ****
  msgid "insufficient contextual information to determine type"
  msgstr "utilstrÃ¦kkelige kontekstuelle oplysninger til at afgÃ¸re typen"
  
! #: cp/typeck2.cc:832
  #, fuzzy, gcc-internal-format
  #| msgid "constructor syntax used, but no constructor declared for type `%T'"
  msgid "constructor syntax used, but no constructor declared for type %qT"
  msgstr "konstruktionsfunktionsyntaks benyttet, men ingen konstruktionsfunktion er erklÃ¦ret for typen '%T'"
  
! #: cp/typeck2.cc:883 cp/typeck2.cc:900
  #, fuzzy, gcc-internal-format
  #| msgid "invalid in-class initialization of static data member of non-integral type `%T'"
  msgid "%<constinit%> variable %qD does not have a constant initializer"
  msgstr "ugyldig tildeling af startvÃ¦rdi i klasse til statisk datamedlem af en ikke-heltalstype '%T'"
  
! #: cp/typeck2.cc:1088
  #, fuzzy
  #| msgid "conversion of `%E' from `%T' to `%T' is ambiguous"
  msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
  msgstr "konvertering af '%E' fra '%T' til '%T' er tvetydigt"
  
! #: cp/typeck2.cc:1100 cp/typeck2.cc:1112
  #, fuzzy
  #| msgid "conversion of `%E' from `%T' to `%T' is ambiguous"
  msgid "narrowing conversion of %qE from %qH to %qI"
  msgstr "konvertering af '%E' fra '%T' til '%T' er tvetydigt"
  
! #: cp/typeck2.cc:1103
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid " the expression has a constant value but is not a C++ constant-expression"
  msgstr "stÃ¸rrelsen af tabel er ikke af et heltalligt konstantudtryk"
  
! #: cp/typeck2.cc:1275
  #, fuzzy, gcc-internal-format
  #| msgid "initializer-string for array of chars is too long"
  msgid "initializer-string for %qT is too long"
  msgstr "startvÃ¦rdistrengen til char-tabellen er for lang"
  
! #: cp/typeck2.cc:1338
  #, gcc-internal-format
  msgid "initializing a base class of type %qT results in object slicing"
  msgstr ""
  
! #: cp/typeck2.cc:1340
  #, fuzzy, gcc-internal-format
  #| msgid "braces around scalar initializer"
  msgid "remove %<{ }%> around initializer"
  msgstr "krÃ¸llede paranteser omkring skalarstartvÃ¦rdi"
  
! #: cp/typeck2.cc:1360
  #, gcc-internal-format
  msgid "cannot initialize aggregate of type %qT with a compound literal"
  msgstr ""
  
! #: cp/typeck2.cc:1820 cp/typeck2.cc:1851
  #, fuzzy, gcc-internal-format
  #| msgid "missing initializer for member `%D'"
  msgid "missing initializer for member %qD"
  msgstr "manglende startvÃ¦rdi for medlemmet '%D'"
  
! #: cp/typeck2.cc:1827
  #, fuzzy, gcc-internal-format
  #| msgid "member `%D' is uninitialized reference"
  msgid "member %qD is uninitialized reference"
  msgstr "medlemmet '%D' er en reference uden startvÃ¦rdi"
  
! #: cp/typeck2.cc:1834
  #, fuzzy, gcc-internal-format
  #| msgid "member `%D' is uninitialized reference"
  msgid "member %qD with uninitialized reference fields"
  msgstr "medlemmet '%D' er en reference uden startvÃ¦rdi"
  
! #: cp/typeck2.cc:1920
  #, fuzzy, gcc-internal-format
  #| msgid "template-id `%D' for `%+D' does not match any template declaration"
  msgid "designator order for field %qD does not match declaration order in %qT"
  msgstr "skabelons-id '%D' for '%+D' passer ikke til nogen skabelonserklÃ¦ring"
  
! #: cp/typeck2.cc:1993
  #, fuzzy, gcc-internal-format
  #| msgid "no field `%D' in union being initialized"
  msgid "no field %qD found in union being initialized"
  msgstr "intet felt '%D' i union der tildeles startvÃ¦rdi"
  
! #: cp/typeck2.cc:2004
  #, gcc-internal-format
  msgid "index value instead of field name in union initializer"
  msgstr "indeksvÃ¦rdi i stedet for feltnavn i union-startvÃ¦rdi"
  
! #: cp/typeck2.cc:2219
  #, gcc-internal-format
  msgid "circular pointer delegation detected"
  msgstr "fundet en henvisningsefterfÃ¸lgelse der gÃ¥r i ring"
  
! #: cp/typeck2.cc:2233
  #, fuzzy, gcc-internal-format
  #| msgid "base operand of `->' has non-pointer type `%T'"
  msgid "base operand of %<->%> has non-pointer type %qT"
  msgstr "grundoperanden til '->' har en ikke-henvisningstype '%T'"
  
! #: cp/typeck2.cc:2263
  #, fuzzy, gcc-internal-format
  #| msgid "result of `operator->()' yields non-pointer result"
  msgid "result of %<operator->()%> yields non-pointer result"
  msgstr "resultatet af 'operator->()' er ikke en henvisning"
  
! #: cp/typeck2.cc:2265
  #, fuzzy, gcc-internal-format
  #| msgid "base operand of `->' is not a pointer"
  msgid "base operand of %<->%> is not a pointer"
  msgstr "grundoperanden til '->' er ikke en henvisning"
  
! #: cp/typeck2.cc:2292
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' cannot be used as a member pointer, since it is of type `%T'"
  msgid "%qE cannot be used as a member pointer, since it is of type %qT"
  msgstr "'%E' kan ikke bruges som en medlemshenvisning eftersom udtrykkets type er '%T'"
  
! #: cp/typeck2.cc:2301
  #, fuzzy, gcc-internal-format
  #| msgid "cannot apply member pointer `%E' to `%E', which is of non-aggregate type `%T'"
  msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
  msgstr "kan ikke anvende medlemshenvisning '%E' pÃ¥ '%E' som er af den ikke-sammensatte type '%T'"
  
! #: cp/typeck2.cc:2323
  #, fuzzy, gcc-internal-format
  #| msgid "member type `%T::' incompatible with object type `%T'"
  msgid "pointer to member type %qT incompatible with object type %qT"
  msgstr "medlemstypen '%T::' uforenelige med objekttypen '%T'"
  
! #: cp/typeck2.cc:2385
  #, fuzzy, gcc-internal-format
  #| msgid "pointer to member function used in arithmetic"
  msgid "pointer-to-member-function type %qT requires an rvalue"
  msgstr "henvisning til en medlemsfunktion benyttet i udregning"
  
! #: cp/typeck2.cc:2396
  #, fuzzy, gcc-internal-format
  #| msgid "pointer to member function used in arithmetic"
  msgid "pointer-to-member-function type %qT requires an lvalue"
  msgstr "henvisning til en medlemsfunktion benyttet i udregning"
  
! #: cp/typeck2.cc:2404
  #, fuzzy, gcc-internal-format
  #| msgid "pointer to member function used in arithmetic"
  msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
  msgstr "henvisning til en medlemsfunktion benyttet i udregning"
  
! #: cp/typeck2.cc:2445
  #, fuzzy, gcc-internal-format
  #| msgid "invalid cast to function type `%T'"
  msgid "functional cast to array type %qT"
  msgstr "ugyldig omtvingelse til funktionstypen '%T'"
  
! #: cp/typeck2.cc:2462
  #, fuzzy, gcc-internal-format
  #| msgid "function cannot be inline"
  msgid "%<auto(x)%> cannot be constrained"
  msgstr "funktion kan ikke indbygges"
  
! #: cp/typeck2.cc:2467
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/typeck2.cc:2492
  #, fuzzy, gcc-internal-format
  #| msgid "default-initialization of `%#D', which has reference type"
  msgid "invalid value-initialization of reference type"
  msgstr "standardklargÃ¸ring af '%#D' som er af en referencetype"
  
! #: cp/typeck2.cc:2733
  #, fuzzy, gcc-internal-format
  #| msgid "call to function `%D' which throws incomplete type `%#T'"
  msgid "call to function %qD which throws incomplete type %q#T"
  msgstr "kald af en funktion '%D' som kaster en ufuldstÃ¦ndig type '%#T'"
  
! #: cp/typeck2.cc:2736
  #, fuzzy, gcc-internal-format
  #| msgid "call to function which throws incomplete type `%#T'"
  msgid "call to function which throws incomplete type %q#T"
--- 72929,73111 ----
  msgid "insufficient contextual information to determine type"
  msgstr "utilstrÃ¦kkelige kontekstuelle oplysninger til at afgÃ¸re typen"
  
! #: cp/typeck2.cc:838
  #, fuzzy, gcc-internal-format
  #| msgid "constructor syntax used, but no constructor declared for type `%T'"
  msgid "constructor syntax used, but no constructor declared for type %qT"
  msgstr "konstruktionsfunktionsyntaks benyttet, men ingen konstruktionsfunktion er erklÃ¦ret for typen '%T'"
  
! #: cp/typeck2.cc:889 cp/typeck2.cc:906
  #, fuzzy, gcc-internal-format
  #| msgid "invalid in-class initialization of static data member of non-integral type `%T'"
  msgid "%<constinit%> variable %qD does not have a constant initializer"
  msgstr "ugyldig tildeling af startvÃ¦rdi i klasse til statisk datamedlem af en ikke-heltalstype '%T'"
  
! #: cp/typeck2.cc:1094
  #, fuzzy
  #| msgid "conversion of `%E' from `%T' to `%T' is ambiguous"
  msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
  msgstr "konvertering af '%E' fra '%T' til '%T' er tvetydigt"
  
! #: cp/typeck2.cc:1106 cp/typeck2.cc:1118
  #, fuzzy
  #| msgid "conversion of `%E' from `%T' to `%T' is ambiguous"
  msgid "narrowing conversion of %qE from %qH to %qI"
  msgstr "konvertering af '%E' fra '%T' til '%T' er tvetydigt"
  
! #: cp/typeck2.cc:1109
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid " the expression has a constant value but is not a C++ constant-expression"
  msgstr "stÃ¸rrelsen af tabel er ikke af et heltalligt konstantudtryk"
  
! #: cp/typeck2.cc:1281
  #, fuzzy, gcc-internal-format
  #| msgid "initializer-string for array of chars is too long"
  msgid "initializer-string for %qT is too long"
  msgstr "startvÃ¦rdistrengen til char-tabellen er for lang"
  
! #: cp/typeck2.cc:1344
  #, gcc-internal-format
  msgid "initializing a base class of type %qT results in object slicing"
  msgstr ""
  
! #: cp/typeck2.cc:1346
  #, fuzzy, gcc-internal-format
  #| msgid "braces around scalar initializer"
  msgid "remove %<{ }%> around initializer"
  msgstr "krÃ¸llede paranteser omkring skalarstartvÃ¦rdi"
  
! #: cp/typeck2.cc:1366
  #, gcc-internal-format
  msgid "cannot initialize aggregate of type %qT with a compound literal"
  msgstr ""
  
! #: cp/typeck2.cc:1826 cp/typeck2.cc:1857
  #, fuzzy, gcc-internal-format
  #| msgid "missing initializer for member `%D'"
  msgid "missing initializer for member %qD"
  msgstr "manglende startvÃ¦rdi for medlemmet '%D'"
  
! #: cp/typeck2.cc:1833
  #, fuzzy, gcc-internal-format
  #| msgid "member `%D' is uninitialized reference"
  msgid "member %qD is uninitialized reference"
  msgstr "medlemmet '%D' er en reference uden startvÃ¦rdi"
  
! #: cp/typeck2.cc:1840
  #, fuzzy, gcc-internal-format
  #| msgid "member `%D' is uninitialized reference"
  msgid "member %qD with uninitialized reference fields"
  msgstr "medlemmet '%D' er en reference uden startvÃ¦rdi"
  
! #: cp/typeck2.cc:1926
  #, fuzzy, gcc-internal-format
  #| msgid "template-id `%D' for `%+D' does not match any template declaration"
  msgid "designator order for field %qD does not match declaration order in %qT"
  msgstr "skabelons-id '%D' for '%+D' passer ikke til nogen skabelonserklÃ¦ring"
  
! #: cp/typeck2.cc:1999
  #, fuzzy, gcc-internal-format
  #| msgid "no field `%D' in union being initialized"
  msgid "no field %qD found in union being initialized"
  msgstr "intet felt '%D' i union der tildeles startvÃ¦rdi"
  
! #: cp/typeck2.cc:2010
  #, gcc-internal-format
  msgid "index value instead of field name in union initializer"
  msgstr "indeksvÃ¦rdi i stedet for feltnavn i union-startvÃ¦rdi"
  
! #: cp/typeck2.cc:2225
  #, gcc-internal-format
  msgid "circular pointer delegation detected"
  msgstr "fundet en henvisningsefterfÃ¸lgelse der gÃ¥r i ring"
  
! #: cp/typeck2.cc:2239
  #, fuzzy, gcc-internal-format
  #| msgid "base operand of `->' has non-pointer type `%T'"
  msgid "base operand of %<->%> has non-pointer type %qT"
  msgstr "grundoperanden til '->' har en ikke-henvisningstype '%T'"
  
! #: cp/typeck2.cc:2269
  #, fuzzy, gcc-internal-format
  #| msgid "result of `operator->()' yields non-pointer result"
  msgid "result of %<operator->()%> yields non-pointer result"
  msgstr "resultatet af 'operator->()' er ikke en henvisning"
  
! #: cp/typeck2.cc:2271
  #, fuzzy, gcc-internal-format
  #| msgid "base operand of `->' is not a pointer"
  msgid "base operand of %<->%> is not a pointer"
  msgstr "grundoperanden til '->' er ikke en henvisning"
  
! #: cp/typeck2.cc:2298
  #, fuzzy, gcc-internal-format
  #| msgid "`%E' cannot be used as a member pointer, since it is of type `%T'"
  msgid "%qE cannot be used as a member pointer, since it is of type %qT"
  msgstr "'%E' kan ikke bruges som en medlemshenvisning eftersom udtrykkets type er '%T'"
  
! #: cp/typeck2.cc:2307
  #, fuzzy, gcc-internal-format
  #| msgid "cannot apply member pointer `%E' to `%E', which is of non-aggregate type `%T'"
  msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
  msgstr "kan ikke anvende medlemshenvisning '%E' pÃ¥ '%E' som er af den ikke-sammensatte type '%T'"
  
! #: cp/typeck2.cc:2329
  #, fuzzy, gcc-internal-format
  #| msgid "member type `%T::' incompatible with object type `%T'"
  msgid "pointer to member type %qT incompatible with object type %qT"
  msgstr "medlemstypen '%T::' uforenelige med objekttypen '%T'"
  
! #: cp/typeck2.cc:2391
  #, fuzzy, gcc-internal-format
  #| msgid "pointer to member function used in arithmetic"
  msgid "pointer-to-member-function type %qT requires an rvalue"
  msgstr "henvisning til en medlemsfunktion benyttet i udregning"
  
! #: cp/typeck2.cc:2402
  #, fuzzy, gcc-internal-format
  #| msgid "pointer to member function used in arithmetic"
  msgid "pointer-to-member-function type %qT requires an lvalue"
  msgstr "henvisning til en medlemsfunktion benyttet i udregning"
  
! #: cp/typeck2.cc:2410
  #, fuzzy, gcc-internal-format
  #| msgid "pointer to member function used in arithmetic"
  msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
  msgstr "henvisning til en medlemsfunktion benyttet i udregning"
  
! #: cp/typeck2.cc:2451
  #, fuzzy, gcc-internal-format
  #| msgid "invalid cast to function type `%T'"
  msgid "functional cast to array type %qT"
  msgstr "ugyldig omtvingelse til funktionstypen '%T'"
  
! #: cp/typeck2.cc:2468
  #, fuzzy, gcc-internal-format
  #| msgid "function cannot be inline"
  msgid "%<auto(x)%> cannot be constrained"
  msgstr "funktion kan ikke indbygges"
  
! #: cp/typeck2.cc:2473
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "skabelonsparameter %d er ugyldig"
  
! #: cp/typeck2.cc:2498
  #, fuzzy, gcc-internal-format
  #| msgid "default-initialization of `%#D', which has reference type"
  msgid "invalid value-initialization of reference type"
  msgstr "standardklargÃ¸ring af '%#D' som er af en referencetype"
  
! #: cp/typeck2.cc:2739
  #, fuzzy, gcc-internal-format
  #| msgid "call to function `%D' which throws incomplete type `%#T'"
  msgid "call to function %qD which throws incomplete type %q#T"
  msgstr "kald af en funktion '%D' som kaster en ufuldstÃ¦ndig type '%#T'"
  
! #: cp/typeck2.cc:2742
  #, fuzzy, gcc-internal-format
  #| msgid "call to function which throws incomplete type `%#T'"
  msgid "call to function which throws incomplete type %q#T"
*************** msgstr "datamedlem '%D' kan ikke vÃ¦re e
*** 74124,74130 ****
  msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
  msgstr "1. parameter til __builtin_spe_predicate skal vÃ¦re en konstant"
  
! #: fortran/check.cc:123 fortran/resolve.cc:11536
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "invalid suffix on integer constant"
  msgid "Invalid use of BOZ literal constant at %L"
--- 74165,74171 ----
  msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
  msgstr "1. parameter til __builtin_spe_predicate skal vÃ¦re en konstant"
  
! #: fortran/check.cc:123 fortran/resolve.cc:11545
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "invalid suffix on integer constant"
  msgid "Invalid use of BOZ literal constant at %L"
*************** msgstr ""
*** 75512,75518 ****
  msgid "deferred type parameter at %C"
  msgstr ""
  
! #: fortran/decl.cc:1162 fortran/resolve.cc:13326
  #, gcc-internal-format, gfc-internal-format
  msgid "Scalar INTEGER expression expected at %L"
  msgstr ""
--- 75553,75559 ----
  msgid "deferred type parameter at %C"
  msgstr ""
  
! #: fortran/decl.cc:1162 fortran/resolve.cc:13335
  #, gcc-internal-format, gfc-internal-format
  msgid "Scalar INTEGER expression expected at %L"
  msgstr ""
*************** msgstr ""
*** 75743,75749 ****
  msgid "Array component of structure at %C must have explicit or deferred shape"
  msgstr ""
  
! #: fortran/decl.cc:2358 fortran/symbol.cc:2283
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is already defined in `%T'"
  msgid "Component %qs at %C already declared at %L"
--- 75784,75790 ----
  msgid "Array component of structure at %C must have explicit or deferred shape"
  msgstr ""
  
! #: fortran/decl.cc:2358 fortran/symbol.cc:2276
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is already defined in `%T'"
  msgid "Component %qs at %C already declared at %L"
*************** msgid "Expected formal argument list in
*** 76587,76593 ****
  msgstr ""
  
  #: fortran/decl.cc:7582 fortran/decl.cc:7861 fortran/decl.cc:8070
! #: fortran/symbol.cc:1923
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
  msgstr ""
--- 76628,76634 ----
  msgstr ""
  
  #: fortran/decl.cc:7582 fortran/decl.cc:7861 fortran/decl.cc:8070
! #: fortran/symbol.cc:1916
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
  msgstr ""
*************** msgstr ""
*** 77440,77451 ****
  msgid "are_identical_variables: Bad type"
  msgstr ""
  
! #: fortran/dependency.cc:989
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
  msgstr ""
  
! #: fortran/dependency.cc:1293
  #, gcc-internal-format
  msgid "gfc_check_dependency: expecting an EXPR_VARIABLE"
  msgstr ""
--- 77481,77492 ----
  msgid "are_identical_variables: Bad type"
  msgstr ""
  
! #: fortran/dependency.cc:1021
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
  msgstr ""
  
! #: fortran/dependency.cc:1325
  #, gcc-internal-format
  msgid "gfc_check_dependency: expecting an EXPR_VARIABLE"
  msgstr ""
*************** msgstr ""
*** 77703,77984 ****
  msgid "check_init_expr(): Unknown expression type"
  msgstr ""
  
! #: fortran/expr.cc:3324
  #, fuzzy, gcc-internal-format
  #| msgid "constructor cannot be static member function"
  msgid "Specification function %qs at %L cannot be a statement function"
  msgstr "konstruktionsfunktionen kan ikke vÃ¦re en statisk medlemsfunktion"
  
! #: fortran/expr.cc:3331
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be an internal function"
  msgstr ""
  
! #: fortran/expr.cc:3338
  #, gcc-internal-format
  msgid "Specification function %qs at %L must be PURE"
  msgstr ""
  
! #: fortran/expr.cc:3346
  #, fuzzy, gcc-internal-format
  #| msgid "constructor cannot be static member function"
  msgid "Specification function %qs at %L cannot be RECURSIVE"
  msgstr "konstruktionsfunktionen kan ikke vÃ¦re en statisk medlemsfunktion"
  
! #: fortran/expr.cc:3493
  #, fuzzy, gcc-internal-format
  #| msgid "double quoted strings not allowed in #if expressions"
  msgid "Dummy argument %qs not allowed in expression at %L"
  msgstr "strenge med dobbelte anfÃ¸rselstegn er ikke tilladte i #if-udtryk"
  
! #: fortran/expr.cc:3501
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be OPTIONAL"
  msgstr ""
  
! #: fortran/expr.cc:3508
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
  msgstr ""
  
! #: fortran/expr.cc:3530
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs cannot appear in the expression at %L"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: fortran/expr.cc:3561
  #, gcc-internal-format
  msgid "check_restricted(): Unknown expression type"
  msgstr ""
  
! #: fortran/expr.cc:3581
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be of INTEGER type, found %s"
  msgstr ""
  
! #: fortran/expr.cc:3593
  #, gcc-internal-format
  msgid "Function %qs at %L must be PURE"
  msgstr "Funktion %qs ved %L skal vÃ¦re PURE"
  
! #: fortran/expr.cc:3602
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be scalar"
  msgstr ""
  
  #. Reject truncation.
! #: fortran/expr.cc:3634
  #, gcc-internal-format, gfc-internal-format
  msgid "optype_msgid overflow: %d"
  msgstr ""
  
! #: fortran/expr.cc:3638
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks in %s (%d and %d) at %L"
  msgstr ""
  
! #: fortran/expr.cc:3652
  #, gcc-internal-format, gfc-internal-format
  msgid "Different shape for %s at %L on dimension %d (%d and %d)"
  msgstr ""
  
! #: fortran/expr.cc:3700
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
  msgstr ""
  
! #: fortran/expr.cc:3756
  #, gcc-internal-format
  msgid "%qs at %L is not a VALUE"
  msgstr "%qs ved %L er ikke en VÃ†RDI"
  
! #: fortran/expr.cc:3767
  #, gcc-internal-format, gfc-internal-format
  msgid "Illegal assignment to external procedure at %L"
  msgstr ""
  
! #: fortran/expr.cc:3775
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "incompatible types in assignment of `%T' to `%T'"
  msgid "Incompatible ranks %d and %d in assignment at %L"
  msgstr "uforenelige typer i tildeling af '%T' til '%T'"
  
! #: fortran/expr.cc:3782
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "incompatible types in assignment of `%T' to `%T'"
  msgid "Variable type is UNKNOWN in assignment at %L"
  msgstr "uforenelige typer i tildeling af '%T' til '%T'"
  
! #: fortran/expr.cc:3794
  #, gcc-internal-format, gfc-internal-format
  msgid "NULL appears on right-hand side in assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3804
  #, gcc-internal-format, gfc-internal-format
  msgid "POINTER-valued function appears on right-hand side of assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3847
  #, gcc-internal-format
  msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
  msgstr ""
  
! #: fortran/expr.cc:3854
  #, gcc-internal-format, gfc-internal-format
  msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
  msgstr ""
  
! #: fortran/expr.cc:3884
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
  msgstr ""
  
! #: fortran/expr.cc:3928
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is not a POINTER at %L"
  msgstr ""
  
! #: fortran/expr.cc:3936
  #, gcc-internal-format
  msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
  msgstr ""
  
! #: fortran/expr.cc:3960
  #, gcc-internal-format
  msgid "Expected bounds specification for %qs at %L"
  msgstr ""
  
! #: fortran/expr.cc:3965
  #, fuzzy, gcc-internal-format
  #| msgid "Array or substring specification for `%A' out of range in statement at %0"
  msgid "Bounds specification for %qs in pointer assignment at %L"
  msgstr "Tabel- eller understrengsangivelse for '%A' er uden for det gyldige interval i sÃ¦tning ved %0"
  
! #: fortran/expr.cc:3994
  #, gcc-internal-format, gfc-internal-format
  msgid "Stride must not be present at %L"
  msgstr ""
  
! #: fortran/expr.cc:4000 fortran/expr.cc:4020
  #, gcc-internal-format
  msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4008 fortran/expr.cc:4027
  #, gcc-internal-format
  msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4054
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer object at %L shall not have a coindex"
  msgstr ""
  
! #: fortran/expr.cc:4075
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "invalid lvalue in assignment"
  msgid "Invalid procedure pointer assignment at %L"
  msgstr "ugyldig venstrevÃ¦rdi i tildeling"
  
! #: fortran/expr.cc:4100
  #, gcc-internal-format
  msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4109
  #, gcc-internal-format
  msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4119
  #, fuzzy, gcc-internal-format
  #| msgid "Statement at %0 invalid in context established by statement at %1"
  msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
  msgstr "SÃ¦tning ved %0 er ugyldig i den kontekst der er etableret af sÃ¦tning ved %1"
  
! #: fortran/expr.cc:4125
  #, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4132
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
  msgstr ""
  
! #: fortran/expr.cc:4140
  #, gcc-internal-format
  msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4163
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
  msgstr ""
  
! #: fortran/expr.cc:4216
  #, fuzzy, gcc-internal-format
  #| msgid "invalid lvalue in assignment"
  msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
  msgstr "ugyldig venstrevÃ¦rdi i tildeling"
  
! #: fortran/expr.cc:4226 fortran/expr.cc:4241
  #, gcc-internal-format
  msgid "Explicit interface required for component %qs at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4232 fortran/expr.cc:4247 fortran/resolve.cc:2742
  #, gcc-internal-format
  msgid "Explicit interface required for %qs at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4259
  #, gcc-internal-format, gfc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4268
  #, gcc-internal-format
  msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
  msgstr ""
  
! #: fortran/expr.cc:4281
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target cannot be a constant at %L"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: fortran/expr.cc:4295
  #, gcc-internal-format, gfc-internal-format
  msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
  msgstr ""
  
! #: fortran/expr.cc:4300
  #, gcc-internal-format, gfc-internal-format
  msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
  msgstr ""
  
! #: fortran/expr.cc:4308
  #, gcc-internal-format, gfc-internal-format
  msgid "Different kind type parameters in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4315
  #, gcc-internal-format, gfc-internal-format
  msgid "Different ranks in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4334
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
  msgstr ""
  
! #: fortran/expr.cc:4347
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
  msgstr ""
  
! #: fortran/expr.cc:4351
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is not rank 1 at %L"
  msgstr ""
--- 77744,78025 ----
  msgid "check_init_expr(): Unknown expression type"
  msgstr ""
  
! #: fortran/expr.cc:3329
  #, fuzzy, gcc-internal-format
  #| msgid "constructor cannot be static member function"
  msgid "Specification function %qs at %L cannot be a statement function"
  msgstr "konstruktionsfunktionen kan ikke vÃ¦re en statisk medlemsfunktion"
  
! #: fortran/expr.cc:3336
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be an internal function"
  msgstr ""
  
! #: fortran/expr.cc:3343
  #, gcc-internal-format
  msgid "Specification function %qs at %L must be PURE"
  msgstr ""
  
! #: fortran/expr.cc:3351
  #, fuzzy, gcc-internal-format
  #| msgid "constructor cannot be static member function"
  msgid "Specification function %qs at %L cannot be RECURSIVE"
  msgstr "konstruktionsfunktionen kan ikke vÃ¦re en statisk medlemsfunktion"
  
! #: fortran/expr.cc:3498
  #, fuzzy, gcc-internal-format
  #| msgid "double quoted strings not allowed in #if expressions"
  msgid "Dummy argument %qs not allowed in expression at %L"
  msgstr "strenge med dobbelte anfÃ¸rselstegn er ikke tilladte i #if-udtryk"
  
! #: fortran/expr.cc:3506
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be OPTIONAL"
  msgstr ""
  
! #: fortran/expr.cc:3513
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
  msgstr ""
  
! #: fortran/expr.cc:3535
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs cannot appear in the expression at %L"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: fortran/expr.cc:3566
  #, gcc-internal-format
  msgid "check_restricted(): Unknown expression type"
  msgstr ""
  
! #: fortran/expr.cc:3586
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be of INTEGER type, found %s"
  msgstr ""
  
! #: fortran/expr.cc:3598
  #, gcc-internal-format
  msgid "Function %qs at %L must be PURE"
  msgstr "Funktion %qs ved %L skal vÃ¦re PURE"
  
! #: fortran/expr.cc:3607
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be scalar"
  msgstr ""
  
  #. Reject truncation.
! #: fortran/expr.cc:3639
  #, gcc-internal-format, gfc-internal-format
  msgid "optype_msgid overflow: %d"
  msgstr ""
  
! #: fortran/expr.cc:3643
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks in %s (%d and %d) at %L"
  msgstr ""
  
! #: fortran/expr.cc:3657
  #, gcc-internal-format, gfc-internal-format
  msgid "Different shape for %s at %L on dimension %d (%d and %d)"
  msgstr ""
  
! #: fortran/expr.cc:3705
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
  msgstr ""
  
! #: fortran/expr.cc:3761
  #, gcc-internal-format
  msgid "%qs at %L is not a VALUE"
  msgstr "%qs ved %L er ikke en VÃ†RDI"
  
! #: fortran/expr.cc:3772
  #, gcc-internal-format, gfc-internal-format
  msgid "Illegal assignment to external procedure at %L"
  msgstr ""
  
! #: fortran/expr.cc:3780
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "incompatible types in assignment of `%T' to `%T'"
  msgid "Incompatible ranks %d and %d in assignment at %L"
  msgstr "uforenelige typer i tildeling af '%T' til '%T'"
  
! #: fortran/expr.cc:3787
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "incompatible types in assignment of `%T' to `%T'"
  msgid "Variable type is UNKNOWN in assignment at %L"
  msgstr "uforenelige typer i tildeling af '%T' til '%T'"
  
! #: fortran/expr.cc:3799
  #, gcc-internal-format, gfc-internal-format
  msgid "NULL appears on right-hand side in assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3809
  #, gcc-internal-format, gfc-internal-format
  msgid "POINTER-valued function appears on right-hand side of assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3852
  #, gcc-internal-format
  msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
  msgstr ""
  
! #: fortran/expr.cc:3859
  #, gcc-internal-format, gfc-internal-format
  msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
  msgstr ""
  
! #: fortran/expr.cc:3889
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
  msgstr ""
  
! #: fortran/expr.cc:3933
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is not a POINTER at %L"
  msgstr ""
  
! #: fortran/expr.cc:3941
  #, gcc-internal-format
  msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
  msgstr ""
  
! #: fortran/expr.cc:3965
  #, gcc-internal-format
  msgid "Expected bounds specification for %qs at %L"
  msgstr ""
  
! #: fortran/expr.cc:3970
  #, fuzzy, gcc-internal-format
  #| msgid "Array or substring specification for `%A' out of range in statement at %0"
  msgid "Bounds specification for %qs in pointer assignment at %L"
  msgstr "Tabel- eller understrengsangivelse for '%A' er uden for det gyldige interval i sÃ¦tning ved %0"
  
! #: fortran/expr.cc:3999
  #, gcc-internal-format, gfc-internal-format
  msgid "Stride must not be present at %L"
  msgstr ""
  
! #: fortran/expr.cc:4005 fortran/expr.cc:4025
  #, gcc-internal-format
  msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4013 fortran/expr.cc:4032
  #, gcc-internal-format
  msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4059
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer object at %L shall not have a coindex"
  msgstr ""
  
! #: fortran/expr.cc:4080
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "invalid lvalue in assignment"
  msgid "Invalid procedure pointer assignment at %L"
  msgstr "ugyldig venstrevÃ¦rdi i tildeling"
  
! #: fortran/expr.cc:4105
  #, gcc-internal-format
  msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4114
  #, gcc-internal-format
  msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4124
  #, fuzzy, gcc-internal-format
  #| msgid "Statement at %0 invalid in context established by statement at %1"
  msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
  msgstr "SÃ¦tning ved %0 er ugyldig i den kontekst der er etableret af sÃ¦tning ved %1"
  
! #: fortran/expr.cc:4130
  #, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4137
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
  msgstr ""
  
! #: fortran/expr.cc:4145
  #, gcc-internal-format
  msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4168
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
  msgstr ""
  
! #: fortran/expr.cc:4221
  #, fuzzy, gcc-internal-format
  #| msgid "invalid lvalue in assignment"
  msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
  msgstr "ugyldig venstrevÃ¦rdi i tildeling"
  
! #: fortran/expr.cc:4231 fortran/expr.cc:4246
  #, gcc-internal-format
  msgid "Explicit interface required for component %qs at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4237 fortran/expr.cc:4252 fortran/resolve.cc:2742
  #, gcc-internal-format
  msgid "Explicit interface required for %qs at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4264
  #, gcc-internal-format, gfc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4273
  #, gcc-internal-format
  msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
  msgstr ""
  
! #: fortran/expr.cc:4286
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target cannot be a constant at %L"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: fortran/expr.cc:4300
  #, gcc-internal-format, gfc-internal-format
  msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
  msgstr ""
  
! #: fortran/expr.cc:4305
  #, gcc-internal-format, gfc-internal-format
  msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
  msgstr ""
  
! #: fortran/expr.cc:4313
  #, gcc-internal-format, gfc-internal-format
  msgid "Different kind type parameters in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4320
  #, gcc-internal-format, gfc-internal-format
  msgid "Different ranks in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4339
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
  msgstr ""
  
! #: fortran/expr.cc:4352
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
  msgstr ""
  
! #: fortran/expr.cc:4356
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is not rank 1 at %L"
  msgstr ""
*************** msgstr ""
*** 77986,78181 ****
  #. The test above might need to be extend when F08, Note 5.4 has to be
  #. interpreted in the way that target and pointer with the same coindex
  #. are allowed.
! #: fortran/expr.cc:4376 fortran/expr.cc:4502
  #, gcc-internal-format, gfc-internal-format
  msgid "Data target at %L shall not have a coindex"
  msgstr ""
  
! #: fortran/expr.cc:4379
  #, gcc-internal-format, gfc-internal-format
  msgid "Target expression in pointer assignment at %L must deliver a pointer result"
  msgstr ""
  
! #: fortran/expr.cc:4393
  #, gcc-internal-format, gfc-internal-format
  msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
  msgstr ""
  
! #: fortran/expr.cc:4399 fortran/expr.cc:4414
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "pointer/integer type mismatch in conditional expression"
  msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
  msgstr "henvisnings- og heltalstype i betingelsesudtrykket passer ikke sammen"
  
! #: fortran/expr.cc:4430
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Missing or invalid constant expression"
  msgid "Every subscript of target specification at %L must be a constant expression"
  msgstr "Manglende eller ugyldigt konstant udtryk"
  
! #: fortran/expr.cc:4441
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring starting and ending points of target specification at %L must be constant expressions"
  msgstr ""
  
! #: fortran/expr.cc:4457
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
  msgstr ""
  
! #: fortran/expr.cc:4472
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad target in pointer assignment in PURE procedure at %L"
  msgstr ""
  
! #: fortran/expr.cc:4481
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment with vector subscript on rhs at %L"
  msgstr ""
  
! #: fortran/expr.cc:4489
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target has PROTECTED attribute at %L"
  msgstr ""
  
! #: fortran/expr.cc:4517 fortran/expr.cc:4522
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to contiguous pointer from non-contiguous target at %L"
  msgstr ""
  
! #: fortran/expr.cc:4562
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer at %L in pointer assignment might outlive the pointer target"
  msgstr ""
  
! #: fortran/expr.cc:4638 fortran/resolve.cc:1565
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/expr.cc:4644
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the TARGET attribute"
  msgstr ""
  
! #: fortran/expr.cc:4659 fortran/resolve.cc:1571
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the SAVE attribute"
  msgstr ""
  
! #: fortran/expr.cc:4671
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
  msgstr ""
  
! #: fortran/expr.cc:4677
  #, fuzzy, gcc-internal-format
  #| msgid "Statement at %0 invalid in context established by statement at %1"
  msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr "SÃ¦tning ved %0 er ugyldig i den kontekst der er etableret af sÃ¦tning ved %1"
  
! #: fortran/expr.cc:4684
  #, fuzzy, gcc-internal-format
  #| msgid "Statement at %0 invalid in context established by statement at %1"
  msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr "SÃ¦tning ved %0 er ugyldig i den kontekst der er etableret af sÃ¦tning ved %1"
  
! #: fortran/expr.cc:5152
  #, gcc-internal-format
  msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
  msgstr ""
  
! #: fortran/expr.cc:6267
  #, gcc-internal-format, gfc-internal-format
  msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6275
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-variable expression in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6283
  #, gcc-internal-format
  msgid "Named constant %qs in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6294
  #, gcc-internal-format
  msgid "%qs in variable definition context (%s) at %L is not a variable"
  msgstr ""
  
! #: fortran/expr.cc:6305
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-POINTER in pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6314
  #, gcc-internal-format, gfc-internal-format
  msgid "Type inaccessible in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6327
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_TYPE in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6340
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_EVENT in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6371
  #, fuzzy, gcc-internal-format
  msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: fortran/expr.cc:6388
  #, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6398
  #, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6411
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: fortran/expr.cc:6419
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: fortran/expr.cc:6434
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: fortran/expr.cc:6494 fortran/expr.cc:6515
  #, gcc-internal-format
  msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:6499
  #, gcc-internal-format
  msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:6508
  #, gcc-internal-format
  msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:6527
  #, gcc-internal-format
  msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
  msgstr ""
  
! #: fortran/expr.cc:6569
  #, gcc-internal-format, gfc-internal-format
  msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
  msgstr ""
--- 78027,78222 ----
  #. The test above might need to be extend when F08, Note 5.4 has to be
  #. interpreted in the way that target and pointer with the same coindex
  #. are allowed.
! #: fortran/expr.cc:4381 fortran/expr.cc:4507
  #, gcc-internal-format, gfc-internal-format
  msgid "Data target at %L shall not have a coindex"
  msgstr ""
  
! #: fortran/expr.cc:4384
  #, gcc-internal-format, gfc-internal-format
  msgid "Target expression in pointer assignment at %L must deliver a pointer result"
  msgstr ""
  
! #: fortran/expr.cc:4398
  #, gcc-internal-format, gfc-internal-format
  msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
  msgstr ""
  
! #: fortran/expr.cc:4404 fortran/expr.cc:4419
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "pointer/integer type mismatch in conditional expression"
  msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
  msgstr "henvisnings- og heltalstype i betingelsesudtrykket passer ikke sammen"
  
! #: fortran/expr.cc:4435
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Missing or invalid constant expression"
  msgid "Every subscript of target specification at %L must be a constant expression"
  msgstr "Manglende eller ugyldigt konstant udtryk"
  
! #: fortran/expr.cc:4446
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring starting and ending points of target specification at %L must be constant expressions"
  msgstr ""
  
! #: fortran/expr.cc:4462
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
  msgstr ""
  
! #: fortran/expr.cc:4477
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad target in pointer assignment in PURE procedure at %L"
  msgstr ""
  
! #: fortran/expr.cc:4486
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment with vector subscript on rhs at %L"
  msgstr ""
  
! #: fortran/expr.cc:4494
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target has PROTECTED attribute at %L"
  msgstr ""
  
! #: fortran/expr.cc:4522 fortran/expr.cc:4527
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to contiguous pointer from non-contiguous target at %L"
  msgstr ""
  
! #: fortran/expr.cc:4567
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer at %L in pointer assignment might outlive the pointer target"
  msgstr ""
  
! #: fortran/expr.cc:4643 fortran/resolve.cc:1565
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/expr.cc:4649
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the TARGET attribute"
  msgstr ""
  
! #: fortran/expr.cc:4664 fortran/resolve.cc:1571
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the SAVE attribute"
  msgstr ""
  
! #: fortran/expr.cc:4676
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
  msgstr ""
  
! #: fortran/expr.cc:4682
  #, fuzzy, gcc-internal-format
  #| msgid "Statement at %0 invalid in context established by statement at %1"
  msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr "SÃ¦tning ved %0 er ugyldig i den kontekst der er etableret af sÃ¦tning ved %1"
  
! #: fortran/expr.cc:4689
  #, fuzzy, gcc-internal-format
  #| msgid "Statement at %0 invalid in context established by statement at %1"
  msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr "SÃ¦tning ved %0 er ugyldig i den kontekst der er etableret af sÃ¦tning ved %1"
  
! #: fortran/expr.cc:5157
  #, gcc-internal-format
  msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
  msgstr ""
  
! #: fortran/expr.cc:6272
  #, gcc-internal-format, gfc-internal-format
  msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6280
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-variable expression in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6288
  #, gcc-internal-format
  msgid "Named constant %qs in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6299
  #, gcc-internal-format
  msgid "%qs in variable definition context (%s) at %L is not a variable"
  msgstr ""
  
! #: fortran/expr.cc:6310
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-POINTER in pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6319
  #, gcc-internal-format, gfc-internal-format
  msgid "Type inaccessible in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6332
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_TYPE in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6345
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_EVENT in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6376
  #, fuzzy, gcc-internal-format
  msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: fortran/expr.cc:6393
  #, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6403
  #, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6416
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: fortran/expr.cc:6424
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: fortran/expr.cc:6439
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
  msgstr "overlÃ¸b i konstant udtryk"
  
! #: fortran/expr.cc:6499 fortran/expr.cc:6520
  #, gcc-internal-format
  msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:6504
  #, gcc-internal-format
  msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:6513
  #, gcc-internal-format
  msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:6532
  #, gcc-internal-format
  msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
  msgstr ""
  
! #: fortran/expr.cc:6574
  #, gcc-internal-format, gfc-internal-format
  msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
  msgstr ""
*************** msgid "Illegal id in copy_walk_reduction
*** 78198,78205 ****
  msgstr ""
  
  #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1514
! #: fortran/trans-array.cc:7194 fortran/trans-array.cc:8856
! #: fortran/trans-intrinsic.cc:8475
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "creating array of `%T'"
  msgid "Creating array temporary at %L"
--- 78239,78246 ----
  msgstr ""
  
  #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1514
! #: fortran/trans-array.cc:7206 fortran/trans-array.cc:8880
! #: fortran/trans-intrinsic.cc:8502
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "creating array of `%T'"
  msgid "Creating array temporary at %L"
*************** msgstr ""
*** 78284,78290 ****
  msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
  msgstr ""
  
! #: fortran/frontend-passes.cc:3481 fortran/trans-expr.cc:1932
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable array at %L will be added"
  msgstr ""
--- 78325,78331 ----
  msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
  msgstr ""
  
! #: fortran/frontend-passes.cc:3481 fortran/trans-expr.cc:1938
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable array at %L will be added"
  msgstr ""
*************** msgstr ""
*** 78423,78434 ****
  msgid "Second argument of defined assignment at %L must be INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:1035 fortran/resolve.cc:18228
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L must be INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:1042 fortran/resolve.cc:18246
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L must be INTENT(IN)"
  msgstr ""
--- 78464,78475 ----
  msgid "Second argument of defined assignment at %L must be INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:1035 fortran/resolve.cc:18237
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L must be INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:1042 fortran/resolve.cc:18255
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L must be INTENT(IN)"
  msgstr ""
*************** msgstr "konvertering fra NaN til int"
*** 79337,79343 ****
  #. Use of -fdec-char-conversions allows assignment of character data
  #. to non-character variables.  This not permitted for nonconstant
  #. strings.
! #: fortran/intrinsic.cc:5413 fortran/resolve.cc:11511
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Cannot convert %s to %s at %L"
  msgstr "kunne ikke konvertere '%E' til '%T'"
--- 79378,79384 ----
  #. Use of -fdec-char-conversions allows assignment of character data
  #. to non-character variables.  This not permitted for nonconstant
  #. strings.
! #: fortran/intrinsic.cc:5413 fortran/resolve.cc:11520
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Cannot convert %s to %s at %L"
  msgstr "kunne ikke konvertere '%E' til '%T'"
*************** msgstr ""
*** 79934,79940 ****
  msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
  msgstr ""
  
! #: fortran/io.cc:3422 fortran/resolve.cc:16056
  #, gcc-internal-format
  msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
  msgstr ""
--- 79975,79981 ----
  msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
  msgstr ""
  
! #: fortran/io.cc:3422 fortran/resolve.cc:16065
  #, gcc-internal-format
  msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
  msgstr ""
*************** msgstr "heltalsoverlÃ¸b i udtryk"
*** 80114,80119 ****
--- 80155,80165 ----
  msgid "check_charlen_present(): length not set"
  msgstr ""
  
+ #: fortran/iresolve.cc:3029
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TODO: unlimited polymorphic MOLD in TRANSFER intrinsic at %L"
+ msgstr ""
+ 
  #: fortran/match.cc:118
  #, gcc-internal-format
  msgid "gfc_op2string(): Bad code"
*************** msgstr ""
*** 80543,80549 ****
  msgid "STOP code at %L must be default integer KIND=%d"
  msgstr ""
  
! #: fortran/match.cc:3210 fortran/resolve.cc:12650
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "argument 3 of `%s' must be a 2-bit literal"
  msgid "QUIET specifier at %L must be a scalar LOGICAL"
--- 80589,80595 ----
  msgid "STOP code at %L must be default integer KIND=%d"
  msgstr ""
  
! #: fortran/match.cc:3210 fortran/resolve.cc:12659
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "argument 3 of `%s' must be a 2-bit literal"
  msgid "QUIET specifier at %L must be a scalar LOGICAL"
*************** msgstr "Mystisk tal i FORMAT-sÃ¦tning ve
*** 81095,81185 ****
  msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
  msgstr ""
  
! #: fortran/match.cc:6874
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Unsupported VXT statement at %0"
  msgid "SELECT RANK statement at %C"
  msgstr "Ikke-understÃ¸ttet VXT-sÃ¦tning ved %0"
  
! #: fortran/match.cc:6915 fortran/match.cc:6969
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK selector at %C must be an assumed rank variable"
  msgstr ""
  
! #: fortran/match.cc:6979
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Spurious number in FORMAT statement at %0"
  msgid "parse error in SELECT RANK statement at %C"
  msgstr "Mystisk tal i FORMAT-sÃ¦tning ved %0"
  
! #: fortran/match.cc:7015
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Unsupported VXT statement at %0"
  msgid "Unexpected CASE statement at %C"
  msgstr "Ikke-understÃ¸ttet VXT-sÃ¦tning ved %0"
  
! #: fortran/match.cc:7067
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "parse error in method specification"
  msgid "Syntax error in CASE specification at %C"
  msgstr "tolkningsfejl i medlemsfunktionsangivelsen"
  
! #: fortran/match.cc:7085
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Unsupported VXT statement at %0"
  msgid "Unexpected TYPE IS statement at %C"
  msgstr "Ikke-understÃ¸ttet VXT-sÃ¦tning ved %0"
  
! #: fortran/match.cc:7117
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
  msgstr ""
  
! #: fortran/match.cc:7128
  #, gcc-internal-format, gfc-internal-format
  msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
  msgstr ""
  
! #: fortran/match.cc:7139
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "parse error in method specification"
  msgid "Syntax error in TYPE IS specification at %C"
  msgstr "tolkningsfejl i medlemsfunktionsangivelsen"
  
! #: fortran/match.cc:7215
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "parse error in method specification"
  msgid "Syntax error in CLASS IS specification at %C"
  msgstr "tolkningsfejl i medlemsfunktionsangivelsen"
  
! #: fortran/match.cc:7235
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Unsupported VXT statement at %0"
  msgid "Unexpected RANK statement at %C"
  msgstr "Ikke-understÃ¸ttet VXT-sÃ¦tning ved %0"
  
! #: fortran/match.cc:7281
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
  msgstr ""
  
! #: fortran/match.cc:7290
  #, gcc-internal-format, gfc-internal-format
  msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
  msgstr ""
  
! #: fortran/match.cc:7317
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "parse error in method specification"
  msgid "Syntax error in RANK specification at %C"
  msgstr "tolkningsfejl i medlemsfunktionsangivelsen"
  
! #: fortran/match.cc:7439
  #, gcc-internal-format, gfc-internal-format
  msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
  msgstr ""
  
! #: fortran/match.cc:7477
  #, gcc-internal-format
  msgid "Label %qs at %C doesn't match WHERE label %qs"
  msgstr ""
--- 81141,81231 ----
  msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
  msgstr ""
  
! #: fortran/match.cc:6895
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Unsupported VXT statement at %0"
  msgid "SELECT RANK statement at %C"
  msgstr "Ikke-understÃ¸ttet VXT-sÃ¦tning ved %0"
  
! #: fortran/match.cc:6936 fortran/match.cc:6990
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK selector at %C must be an assumed rank variable"
  msgstr ""
  
! #: fortran/match.cc:7000
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Spurious number in FORMAT statement at %0"
  msgid "parse error in SELECT RANK statement at %C"
  msgstr "Mystisk tal i FORMAT-sÃ¦tning ved %0"
  
! #: fortran/match.cc:7036
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Unsupported VXT statement at %0"
  msgid "Unexpected CASE statement at %C"
  msgstr "Ikke-understÃ¸ttet VXT-sÃ¦tning ved %0"
  
! #: fortran/match.cc:7088
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "parse error in method specification"
  msgid "Syntax error in CASE specification at %C"
  msgstr "tolkningsfejl i medlemsfunktionsangivelsen"
  
! #: fortran/match.cc:7106
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Unsupported VXT statement at %0"
  msgid "Unexpected TYPE IS statement at %C"
  msgstr "Ikke-understÃ¸ttet VXT-sÃ¦tning ved %0"
  
! #: fortran/match.cc:7138
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
  msgstr ""
  
! #: fortran/match.cc:7149
  #, gcc-internal-format, gfc-internal-format
  msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
  msgstr ""
  
! #: fortran/match.cc:7160
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "parse error in method specification"
  msgid "Syntax error in TYPE IS specification at %C"
  msgstr "tolkningsfejl i medlemsfunktionsangivelsen"
  
! #: fortran/match.cc:7236
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "parse error in method specification"
  msgid "Syntax error in CLASS IS specification at %C"
  msgstr "tolkningsfejl i medlemsfunktionsangivelsen"
  
! #: fortran/match.cc:7256
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Unsupported VXT statement at %0"
  msgid "Unexpected RANK statement at %C"
  msgstr "Ikke-understÃ¸ttet VXT-sÃ¦tning ved %0"
  
! #: fortran/match.cc:7302
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
  msgstr ""
  
! #: fortran/match.cc:7311
  #, gcc-internal-format, gfc-internal-format
  msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
  msgstr ""
  
! #: fortran/match.cc:7338
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "parse error in method specification"
  msgid "Syntax error in RANK specification at %C"
  msgstr "tolkningsfejl i medlemsfunktionsangivelsen"
  
! #: fortran/match.cc:7460
  #, gcc-internal-format, gfc-internal-format
  msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
  msgstr ""
  
! #: fortran/match.cc:7498
  #, gcc-internal-format
  msgid "Label %qs at %C doesn't match WHERE label %qs"
  msgstr ""
*************** msgstr ""
*** 82675,82682 ****
  msgid "ORDER clause must not be used together ORDERED at %L"
  msgstr ""
  
! #: fortran/openmp.cc:7567 fortran/openmp.cc:7578 fortran/resolve.cc:11309
! #: fortran/resolve.cc:12878
  #, gcc-internal-format, gfc-internal-format
  msgid "IF clause at %L requires a scalar LOGICAL expression"
  msgstr ""
--- 82721,82728 ----
  msgid "ORDER clause must not be used together ORDERED at %L"
  msgstr ""
  
! #: fortran/openmp.cc:7567 fortran/openmp.cc:7578 fortran/resolve.cc:11318
! #: fortran/resolve.cc:12887
  #, gcc-internal-format, gfc-internal-format
  msgid "IF clause at %L requires a scalar LOGICAL expression"
  msgstr ""
*************** msgstr ""
*** 85133,85144 ****
  msgid "Non-RECURSIVE procedure %qs from module %qs is  possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:1976 fortran/resolve.cc:6843
  #, gcc-internal-format
  msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:2035 fortran/resolve.cc:10823 fortran/resolve.cc:12805
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Label %A already defined at %1 when redefined at %0"
  msgid "Label %d referenced at %L is never defined"
--- 85179,85190 ----
  msgid "Non-RECURSIVE procedure %qs from module %qs is  possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:1976 fortran/resolve.cc:6852
  #, gcc-internal-format
  msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:2035 fortran/resolve.cc:10832 fortran/resolve.cc:12814
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Label %A already defined at %1 when redefined at %0"
  msgid "Label %d referenced at %L is never defined"
*************** msgstr ""
*** 85265,85271 ****
  msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
  msgstr "'%D' erklÃ¦rer ikke en skabelonstype"
  
! #: fortran/resolve.cc:3092 fortran/resolve.cc:18158
  #, gcc-internal-format
  msgid "Function %qs at %L has no IMPLICIT type"
  msgstr ""
--- 85311,85317 ----
  msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
  msgstr "'%D' erklÃ¦rer ikke en skabelonstype"
  
! #: fortran/resolve.cc:3092 fortran/resolve.cc:18167
  #, gcc-internal-format
  msgid "Function %qs at %L has no IMPLICIT type"
  msgstr ""
*************** msgstr ""
*** 85681,85968 ****
  msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
  msgstr ""
  
! #: fortran/resolve.cc:5932
  #, fuzzy, gcc-internal-format
  #| msgid "Null element at %0 for array reference at %1"
  msgid "Scalar variable %qs has an array reference at %L"
  msgstr "Nulelement ved %0 for tabelreference ved %1"
  
! #: fortran/resolve.cc:6077
  #, gcc-internal-format
  msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6082
  #, gcc-internal-format
  msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6152
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic subobject of coindexed object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6165
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6181
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is deprecated"
  msgid "Using variable %qs at %L is deprecated"
  msgstr "'%s' er forÃ¦ldet"
  
! #: fortran/resolve.cc:6424
  #, gcc-internal-format
  msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
  msgstr ""
  
! #: fortran/resolve.cc:6602 fortran/resolve.cc:6754
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "duplicate initialization of %D"
  msgid "Error in typebound call at %L"
  msgstr "%D tildelt startvÃ¦rdi mere end Ã©n gang"
  
! #: fortran/resolve.cc:6718
  #, gcc-internal-format, gfc-internal-format
  msgid "Passed-object at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:6725
  #, gcc-internal-format
  msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:6764
  #, gcc-internal-format
  msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:6773
  #, gcc-internal-format, gfc-internal-format
  msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
  msgstr ""
  
  #. Nothing matching found!
! #: fortran/resolve.cc:6968
  #, gcc-internal-format
  msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:7002
  #, gcc-internal-format
  msgid "%qs at %L should be a SUBROUTINE"
  msgstr ""
  
! #: fortran/resolve.cc:7054
  #, gcc-internal-format
  msgid "%qs at %L should be a FUNCTION"
  msgstr ""
  
! #: fortran/resolve.cc:7589
  #, gcc-internal-format
  msgid "gfc_resolve_expr(): Bad expression type"
  msgstr ""
  
! #: fortran/resolve.cc:7622
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be a scalar"
  msgstr ""
  
! #: fortran/resolve.cc:7632
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "\"%s\" after # is not a positive integer"
  msgid "%s at %L must be integer"
  msgstr "\"%s\" efter # er ikke et positivt heltal"
  
! #: fortran/resolve.cc:7636 fortran/resolve.cc:7643
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7698
  #, gcc-internal-format, gfc-internal-format
  msgid "Step expression in DO loop at %L cannot be zero"
  msgstr ""
  
! #: fortran/resolve.cc:7721
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L will be executed zero times"
  msgstr ""
  
! #: fortran/resolve.cc:7738
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it overflows"
  msgstr ""
  
! #: fortran/resolve.cc:7744
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it underflows"
  msgstr ""
  
! #: fortran/resolve.cc:7805
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7810
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL start expression at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7817
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL end expression at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7825
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L must be a scalar %s"
  msgstr ""
  
! #: fortran/resolve.cc:7830
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L cannot be zero"
  msgstr ""
  
! #: fortran/resolve.cc:7843
  #, gcc-internal-format
  msgid "FORALL index %qs may not appear in triplet specification at %L"
  msgstr ""
  
! #: fortran/resolve.cc:7948 fortran/resolve.cc:8246
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:7956 fortran/resolve.cc:8209
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed allocatable object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8066
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8097
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L and allocate-object at %L must have the same shape"
  msgstr ""
  
! #: fortran/resolve.cc:8257
  #, gcc-internal-format, gfc-internal-format
  msgid "Type of entity at %L is type incompatible with source-expr at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8269
  #, gcc-internal-format, gfc-internal-format
  msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
  msgstr ""
  
! #: fortran/resolve.cc:8283
  #, gcc-internal-format, gfc-internal-format
  msgid "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 coarray"
  msgstr ""
  
! #: fortran/resolve.cc:8308
  #, gcc-internal-format, gfc-internal-format
  msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:8321
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
  msgstr ""
  
! #: fortran/resolve.cc:8339
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
  msgstr ""
  
! #: fortran/resolve.cc:8423 fortran/resolve.cc:8438
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Array or substring specification for `%A' out of range in statement at %0"
  msgid "Array specification required in ALLOCATE statement at %L"
  msgstr "Tabel- eller understrengsangivelse for '%A' er uden for det gyldige interval i sÃ¦tning ved %0"
  
! #: fortran/resolve.cc:8430
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Array or substring specification for `%A' out of range in statement at %0"
  msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
  msgstr "Tabel- eller understrengsangivelse for '%A' er uden for det gyldige interval i sÃ¦tning ved %0"
  
! #: fortran/resolve.cc:8455
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Array or substring specification for `%A' out of range in statement at %0"
  msgid "Coarray specification required in ALLOCATE statement at %L"
  msgstr "Tabel- eller understrengsangivelse for '%A' er uden for det gyldige interval i sÃ¦tning ved %0"
  
! #: fortran/resolve.cc:8465 fortran/resolve.cc:8567
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "No label definition for FORMAT statement at %0"
  msgid "Bad coarray specification in ALLOCATE statement at %L"
  msgstr "Ingen etiketdefinition for FORMAT-sÃ¦tning ved %0"
  
! #: fortran/resolve.cc:8471
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8483
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound of 1 at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8494 fortran/resolve.cc:8522
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "No label definition for FORMAT statement at %0"
  msgid "Bad array specification in ALLOCATE statement at %L"
  msgstr "Ingen etiketdefinition for FORMAT-sÃ¦tning ved %0"
  
! #: fortran/resolve.cc:8541
  #, gcc-internal-format
  msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
  msgstr ""
  
! #: fortran/resolve.cc:8556
  #, fuzzy, gcc-internal-format
  #| msgid "No label definition for FORMAT statement at %0"
  msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
  msgstr "Ingen etiketdefinition for FORMAT-sÃ¦tning ved %0"
  
! #: fortran/resolve.cc:8598
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L must be a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:8627
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L shall not be %sd within the same %s statement"
  msgstr ""
  
! #: fortran/resolve.cc:8640
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG at %L is useless without a STAT tag"
  msgstr ""
  
! #: fortran/resolve.cc:8654
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
  msgstr ""
  
! #: fortran/resolve.cc:8683
  #, gcc-internal-format, gfc-internal-format
  msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
  msgstr ""
  
! #: fortran/resolve.cc:8715
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L also appears at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8721 fortran/resolve.cc:8727
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L is subobject of object at %L"
  msgstr ""
--- 85727,86020 ----
  msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
  msgstr ""
  
! #: fortran/resolve.cc:5935
  #, fuzzy, gcc-internal-format
  #| msgid "Null element at %0 for array reference at %1"
  msgid "Scalar variable %qs has an array reference at %L"
  msgstr "Nulelement ved %0 for tabelreference ved %1"
  
! #: fortran/resolve.cc:6080
  #, gcc-internal-format
  msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6085
  #, gcc-internal-format
  msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6155
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic subobject of coindexed object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6168
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6184
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' is deprecated"
  msgid "Using variable %qs at %L is deprecated"
  msgstr "'%s' er forÃ¦ldet"
  
! #: fortran/resolve.cc:6239 fortran/resolve.cc:6324 fortran/resolve.cc:6348
! #, fuzzy, gcc-internal-format, gfc-internal-format
! #| msgid "Null element at %0 for array reference at %1"
! msgid "Invalid array reference at %L"
! msgstr "Nulelement ved %0 for tabelreference ved %1"
! 
! #: fortran/resolve.cc:6433
  #, gcc-internal-format
  msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
  msgstr ""
  
! #: fortran/resolve.cc:6611 fortran/resolve.cc:6763
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "duplicate initialization of %D"
  msgid "Error in typebound call at %L"
  msgstr "%D tildelt startvÃ¦rdi mere end Ã©n gang"
  
! #: fortran/resolve.cc:6727
  #, gcc-internal-format, gfc-internal-format
  msgid "Passed-object at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:6734
  #, gcc-internal-format
  msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:6773
  #, gcc-internal-format
  msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:6782
  #, gcc-internal-format, gfc-internal-format
  msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
  msgstr ""
  
  #. Nothing matching found!
! #: fortran/resolve.cc:6977
  #, gcc-internal-format
  msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:7011
  #, gcc-internal-format
  msgid "%qs at %L should be a SUBROUTINE"
  msgstr ""
  
! #: fortran/resolve.cc:7063
  #, gcc-internal-format
  msgid "%qs at %L should be a FUNCTION"
  msgstr ""
  
! #: fortran/resolve.cc:7598
  #, gcc-internal-format
  msgid "gfc_resolve_expr(): Bad expression type"
  msgstr ""
  
! #: fortran/resolve.cc:7631
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be a scalar"
  msgstr ""
  
! #: fortran/resolve.cc:7641
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "\"%s\" after # is not a positive integer"
  msgid "%s at %L must be integer"
  msgstr "\"%s\" efter # er ikke et positivt heltal"
  
! #: fortran/resolve.cc:7645 fortran/resolve.cc:7652
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7707
  #, gcc-internal-format, gfc-internal-format
  msgid "Step expression in DO loop at %L cannot be zero"
  msgstr ""
  
! #: fortran/resolve.cc:7730
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L will be executed zero times"
  msgstr ""
  
! #: fortran/resolve.cc:7747
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it overflows"
  msgstr ""
  
! #: fortran/resolve.cc:7753
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it underflows"
  msgstr ""
  
! #: fortran/resolve.cc:7814
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7819
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL start expression at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7826
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL end expression at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7834
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L must be a scalar %s"
  msgstr ""
  
! #: fortran/resolve.cc:7839
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L cannot be zero"
  msgstr ""
  
! #: fortran/resolve.cc:7852
  #, gcc-internal-format
  msgid "FORALL index %qs may not appear in triplet specification at %L"
  msgstr ""
  
! #: fortran/resolve.cc:7957 fortran/resolve.cc:8255
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:7965 fortran/resolve.cc:8218
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed allocatable object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8075
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8106
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L and allocate-object at %L must have the same shape"
  msgstr ""
  
! #: fortran/resolve.cc:8266
  #, gcc-internal-format, gfc-internal-format
  msgid "Type of entity at %L is type incompatible with source-expr at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8278
  #, gcc-internal-format, gfc-internal-format
  msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
  msgstr ""
  
! #: fortran/resolve.cc:8292
  #, gcc-internal-format, gfc-internal-format
  msgid "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 coarray"
  msgstr ""
  
! #: fortran/resolve.cc:8317
  #, gcc-internal-format, gfc-internal-format
  msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:8330
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
  msgstr ""
  
! #: fortran/resolve.cc:8348
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
  msgstr ""
  
! #: fortran/resolve.cc:8432 fortran/resolve.cc:8447
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Array or substring specification for `%A' out of range in statement at %0"
  msgid "Array specification required in ALLOCATE statement at %L"
  msgstr "Tabel- eller understrengsangivelse for '%A' er uden for det gyldige interval i sÃ¦tning ved %0"
  
! #: fortran/resolve.cc:8439
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Array or substring specification for `%A' out of range in statement at %0"
  msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
  msgstr "Tabel- eller understrengsangivelse for '%A' er uden for det gyldige interval i sÃ¦tning ved %0"
  
! #: fortran/resolve.cc:8464
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Array or substring specification for `%A' out of range in statement at %0"
  msgid "Coarray specification required in ALLOCATE statement at %L"
  msgstr "Tabel- eller understrengsangivelse for '%A' er uden for det gyldige interval i sÃ¦tning ved %0"
  
! #: fortran/resolve.cc:8474 fortran/resolve.cc:8576
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "No label definition for FORMAT statement at %0"
  msgid "Bad coarray specification in ALLOCATE statement at %L"
  msgstr "Ingen etiketdefinition for FORMAT-sÃ¦tning ved %0"
  
! #: fortran/resolve.cc:8480
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8492
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound of 1 at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8503 fortran/resolve.cc:8531
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "No label definition for FORMAT statement at %0"
  msgid "Bad array specification in ALLOCATE statement at %L"
  msgstr "Ingen etiketdefinition for FORMAT-sÃ¦tning ved %0"
  
! #: fortran/resolve.cc:8550
  #, gcc-internal-format
  msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
  msgstr ""
  
! #: fortran/resolve.cc:8565
  #, fuzzy, gcc-internal-format
  #| msgid "No label definition for FORMAT statement at %0"
  msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
  msgstr "Ingen etiketdefinition for FORMAT-sÃ¦tning ved %0"
  
! #: fortran/resolve.cc:8607
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L must be a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:8636
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L shall not be %sd within the same %s statement"
  msgstr ""
  
! #: fortran/resolve.cc:8649
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG at %L is useless without a STAT tag"
  msgstr ""
  
! #: fortran/resolve.cc:8663
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
  msgstr ""
  
! #: fortran/resolve.cc:8692
  #, gcc-internal-format, gfc-internal-format
  msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
  msgstr ""
  
! #: fortran/resolve.cc:8724
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L also appears at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8730 fortran/resolve.cc:8736
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L is subobject of object at %L"
  msgstr ""
*************** msgstr ""
*** 85971,86261 ****
  #. element in the list.  Either way, we must
  #. issue an error and get the next case from P.
  #. FIXME: Sort P and Q by line number.
! #: fortran/resolve.cc:8955
  #, gcc-internal-format, gfc-internal-format
  msgid "CASE label at %L overlaps with CASE label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9006
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "expression statement has incomplete type"
  msgid "Expression in CASE statement at %L must be of type %s"
  msgstr "udtrykket er af en ufuldstÃ¦ndig type"
  
! #: fortran/resolve.cc:9017
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of kind %d"
  msgstr ""
  
! #: fortran/resolve.cc:9030
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:9076
  #, gcc-internal-format, gfc-internal-format
  msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
  msgstr ""
  
! #: fortran/resolve.cc:9095
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L cannot be %s"
  msgstr ""
  
! #: fortran/resolve.cc:9105
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L must be a scalar expression"
  msgstr ""
  
! #: fortran/resolve.cc:9123 fortran/resolve.cc:9131
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L is not in the range of %s"
  msgstr ""
  
! #: fortran/resolve.cc:9193 fortran/resolve.cc:9957
  #, gcc-internal-format, gfc-internal-format
  msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9219
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical range in CASE statement at %L is not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:9232
  #, gcc-internal-format, gfc-internal-format
  msgid "Constant logical value in CASE statement is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9247
  #, gcc-internal-format, gfc-internal-format
  msgid "Range specification at %L can never be matched"
  msgstr ""
  
! #: fortran/resolve.cc:9350
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical SELECT CASE block at %L has more that two cases"
  msgstr ""
  
! #: fortran/resolve.cc:9412
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure pointer"
  msgstr ""
  
! #: fortran/resolve.cc:9421
  #, fuzzy, gcc-internal-format
  #| msgid "\"%s\" cannot be used as a macro name as it is an operator in C++"
  msgid "Derived type %qs cannot be used as a variable at %L"
  msgstr "\"%s\" kan ikke bruges som et makronavn da det er en operator i C++"
  
! #: fortran/resolve.cc:9438
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure name"
  msgstr ""
  
! #: fortran/resolve.cc:9454
  #, gcc-internal-format, gfc-internal-format
  msgid "Associating selector-expression at %L yields a procedure"
  msgstr ""
  
! #: fortran/resolve.cc:9508
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "expression statement has incomplete type"
  msgid "Selector at %L cannot be NULL()"
  msgstr "udtrykket er af en ufuldstÃ¦ndig type"
  
! #: fortran/resolve.cc:9513
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "parameter `%s' has incomplete type"
  msgid "Selector at %L has no type"
  msgstr "parameteren '%s' er af en ufuldstÃ¦ndig type"
  
! #: fortran/resolve.cc:9571
  #, gcc-internal-format
  msgid "Associate-name %qs at %L is used as array"
  msgstr ""
  
! #: fortran/resolve.cc:9582
  #, gcc-internal-format, gfc-internal-format
  msgid "CLASS selector at %L needs a temporary which is not yet implemented"
  msgstr ""
  
! #: fortran/resolve.cc:9821
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9865 fortran/resolve.cc:9877
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L must not be coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:9906
  #, gcc-internal-format, gfc-internal-format
  msgid "TYPE IS at %L overlaps with TYPE IS at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9919
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be extensible"
  msgstr ""
  
! #: fortran/resolve.cc:9932
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be an extension of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:9935
  #, gcc-internal-format
  msgid "Unexpected intrinsic type %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9945
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec at %L shall specify that each length type parameter is assumed"
  msgstr ""
  
! #: fortran/resolve.cc:10192
  #, gcc-internal-format, gfc-internal-format
  msgid "Double CLASS IS block in SELECT TYPE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10325
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK DEFAULT at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10334
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10337
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (%i) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10347
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10456
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid context for NULL () intrinsic at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10510
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "`%D' must take exactly one argument"
  msgid "DTIO %s procedure at %L must be recursive"
  msgstr "'%s' skal tage mod Ã©n parameter"
  
! #: fortran/resolve.cc:10520
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10533
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10542
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have procedure pointer components"
  msgstr ""
  
! #: fortran/resolve.cc:10549
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10560
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components"
  msgstr ""
  
! #: fortran/resolve.cc:10566
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10584
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
  msgstr ""
  
! #: fortran/resolve.cc:10641
  #, gcc-internal-format, gfc-internal-format
  msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:10651
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:10655
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray or coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:10658
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray but not coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:10665 fortran/resolve.cc:10787
  #, gcc-internal-format, gfc-internal-format
  msgid "STAT= argument at %L must be a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:10677 fortran/resolve.cc:10799
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
  msgstr ""
  
! #: fortran/resolve.cc:10689
  #, gcc-internal-format, gfc-internal-format
  msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
  msgstr ""
  
! #: fortran/resolve.cc:10702
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "use of class template `%T' as expression"
  msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
  msgstr "brug af klasseskabelonen '%T' som udtryk"
  
! #: fortran/resolve.cc:10763
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:10767 fortran/resolve.cc:10777
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must between 1 and num_images()"
  msgstr ""
  
! #: fortran/resolve.cc:10830
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Statement at %0 invalid in context established by statement at %1"
  msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
  msgstr "SÃ¦tning ved %0 er ugyldig i den kontekst der er etableret af sÃ¦tning ved %1"
  
! #: fortran/resolve.cc:10840
  #, gcc-internal-format, gfc-internal-format
  msgid "Branch at %L may result in an infinite loop"
  msgstr ""
  
  #. Note: A label at END CRITICAL does not leave the CRITICAL
  #. construct as END CRITICAL is still part of it.
! #: fortran/resolve.cc:10857 fortran/resolve.cc:10880
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10861 fortran/resolve.cc:10886
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
  msgstr ""
--- 86023,86313 ----
  #. element in the list.  Either way, we must
  #. issue an error and get the next case from P.
  #. FIXME: Sort P and Q by line number.
! #: fortran/resolve.cc:8964
  #, gcc-internal-format, gfc-internal-format
  msgid "CASE label at %L overlaps with CASE label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9015
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "expression statement has incomplete type"
  msgid "Expression in CASE statement at %L must be of type %s"
  msgstr "udtrykket er af en ufuldstÃ¦ndig type"
  
! #: fortran/resolve.cc:9026
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of kind %d"
  msgstr ""
  
! #: fortran/resolve.cc:9039
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:9085
  #, gcc-internal-format, gfc-internal-format
  msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
  msgstr ""
  
! #: fortran/resolve.cc:9104
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L cannot be %s"
  msgstr ""
  
! #: fortran/resolve.cc:9114
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L must be a scalar expression"
  msgstr ""
  
! #: fortran/resolve.cc:9132 fortran/resolve.cc:9140
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L is not in the range of %s"
  msgstr ""
  
! #: fortran/resolve.cc:9202 fortran/resolve.cc:9966
  #, gcc-internal-format, gfc-internal-format
  msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9228
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical range in CASE statement at %L is not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:9241
  #, gcc-internal-format, gfc-internal-format
  msgid "Constant logical value in CASE statement is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9256
  #, gcc-internal-format, gfc-internal-format
  msgid "Range specification at %L can never be matched"
  msgstr ""
  
! #: fortran/resolve.cc:9359
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical SELECT CASE block at %L has more that two cases"
  msgstr ""
  
! #: fortran/resolve.cc:9421
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure pointer"
  msgstr ""
  
! #: fortran/resolve.cc:9430
  #, fuzzy, gcc-internal-format
  #| msgid "\"%s\" cannot be used as a macro name as it is an operator in C++"
  msgid "Derived type %qs cannot be used as a variable at %L"
  msgstr "\"%s\" kan ikke bruges som et makronavn da det er en operator i C++"
  
! #: fortran/resolve.cc:9447
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure name"
  msgstr ""
  
! #: fortran/resolve.cc:9463
  #, gcc-internal-format, gfc-internal-format
  msgid "Associating selector-expression at %L yields a procedure"
  msgstr ""
  
! #: fortran/resolve.cc:9517
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "expression statement has incomplete type"
  msgid "Selector at %L cannot be NULL()"
  msgstr "udtrykket er af en ufuldstÃ¦ndig type"
  
! #: fortran/resolve.cc:9522
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "parameter `%s' has incomplete type"
  msgid "Selector at %L has no type"
  msgstr "parameteren '%s' er af en ufuldstÃ¦ndig type"
  
! #: fortran/resolve.cc:9580
  #, gcc-internal-format
  msgid "Associate-name %qs at %L is used as array"
  msgstr ""
  
! #: fortran/resolve.cc:9591
  #, gcc-internal-format, gfc-internal-format
  msgid "CLASS selector at %L needs a temporary which is not yet implemented"
  msgstr ""
  
! #: fortran/resolve.cc:9830
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9874 fortran/resolve.cc:9886
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L must not be coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:9915
  #, gcc-internal-format, gfc-internal-format
  msgid "TYPE IS at %L overlaps with TYPE IS at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9928
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be extensible"
  msgstr ""
  
! #: fortran/resolve.cc:9941
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be an extension of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:9944
  #, gcc-internal-format
  msgid "Unexpected intrinsic type %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9954
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec at %L shall specify that each length type parameter is assumed"
  msgstr ""
  
! #: fortran/resolve.cc:10201
  #, gcc-internal-format, gfc-internal-format
  msgid "Double CLASS IS block in SELECT TYPE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10334
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK DEFAULT at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10343
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10346
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (%i) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10356
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10465
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid context for NULL () intrinsic at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10519
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "`%D' must take exactly one argument"
  msgid "DTIO %s procedure at %L must be recursive"
  msgstr "'%s' skal tage mod Ã©n parameter"
  
! #: fortran/resolve.cc:10529
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10542
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10551
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have procedure pointer components"
  msgstr ""
  
! #: fortran/resolve.cc:10558
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10569
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components"
  msgstr ""
  
! #: fortran/resolve.cc:10575
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10593
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
  msgstr ""
  
! #: fortran/resolve.cc:10650
  #, gcc-internal-format, gfc-internal-format
  msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:10660
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:10664
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray or coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:10667
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray but not coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:10674 fortran/resolve.cc:10796
  #, gcc-internal-format, gfc-internal-format
  msgid "STAT= argument at %L must be a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:10686 fortran/resolve.cc:10808
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
  msgstr ""
  
! #: fortran/resolve.cc:10698
  #, gcc-internal-format, gfc-internal-format
  msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
  msgstr ""
  
! #: fortran/resolve.cc:10711
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "use of class template `%T' as expression"
  msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
  msgstr "brug af klasseskabelonen '%T' som udtryk"
  
! #: fortran/resolve.cc:10772
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:10776 fortran/resolve.cc:10786
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must between 1 and num_images()"
  msgstr ""
  
! #: fortran/resolve.cc:10839
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Statement at %0 invalid in context established by statement at %1"
  msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
  msgstr "SÃ¦tning ved %0 er ugyldig i den kontekst der er etableret af sÃ¦tning ved %1"
  
! #: fortran/resolve.cc:10849
  #, gcc-internal-format, gfc-internal-format
  msgid "Branch at %L may result in an infinite loop"
  msgstr ""
  
  #. Note: A label at END CRITICAL does not leave the CRITICAL
  #. construct as END CRITICAL is still part of it.
! #: fortran/resolve.cc:10866 fortran/resolve.cc:10889
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10870 fortran/resolve.cc:10895
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
  msgstr ""
*************** msgstr ""
*** 86263,86483 ****
  #. The label is not in an enclosing block, so illegal.  This was
  #. allowed in Fortran 66, so we allow it as extension.  No
  #. further checks are necessary in this case.
! #: fortran/resolve.cc:10901
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Statement at %0 invalid in context established by statement at %1"
  msgid "Label at %L is not in the same block as the GOTO statement at %L"
  msgstr "SÃ¦tning ved %0 er ugyldig i den kontekst der er etableret af sÃ¦tning ved %1"
  
! #: fortran/resolve.cc:10973
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE mask at %L has inconsistent shape"
  msgstr ""
  
! #: fortran/resolve.cc:10989
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE assignment target at %L has inconsistent shape"
  msgstr ""
  
! #: fortran/resolve.cc:11002 fortran/resolve.cc:11094
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11012 fortran/resolve.cc:11104
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Unsupported VXT statement at %0"
  msgid "Unsupported statement inside WHERE at %L"
  msgstr "Ikke-understÃ¸ttet VXT-sÃ¦tning ved %0"
  
! #: fortran/resolve.cc:11043
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a FORALL index variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11052
  #, gcc-internal-format
  msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
  msgstr ""
  
! #: fortran/resolve.cc:11209
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "In construct"
  msgid "FORALL construct at %L"
  msgstr "I konstruktionen"
  
! #: fortran/resolve.cc:11230
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar variable of type integer"
  msgstr ""
  
! #: fortran/resolve.cc:11240
  #, gcc-internal-format, gfc-internal-format
  msgid "An outer FORALL construct already has an index with this name %L"
  msgstr ""
  
! #: fortran/resolve.cc:11317
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
  msgstr ""
  
! #: fortran/resolve.cc:11435
  #, gcc-internal-format
  msgid "gfc_resolve_blocks(): Bad block type"
  msgstr ""
  
! #: fortran/resolve.cc:11498
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
  msgstr ""
  
! #: fortran/resolve.cc:11559
  #, gcc-internal-format
  msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11591
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
  msgstr ""
  
  #. F2008, C1283 (4).
! #: fortran/resolve.cc:11597
  #, gcc-internal-format, gfc-internal-format
  msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
  msgstr ""
  
! #: fortran/resolve.cc:11609
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to coindexed variable at %L in a PURE procedure"
  msgstr ""
  
! #: fortran/resolve.cc:11641
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to polymorphic coarray at %L is not permitted"
  msgstr ""
  
! #: fortran/resolve.cc:11645
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11650
  #, gcc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
  msgstr ""
  
! #: fortran/resolve.cc:11657
  #, gcc-internal-format
  msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
  msgstr ""
  
! #: fortran/resolve.cc:11668
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12091
  #, gcc-internal-format, gfc-internal-format
  msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
  msgstr ""
  
  #. Even if standard does not support this feature, continue to build
  #. the two statements to avoid upsetting frontend_passes.c.
! #: fortran/resolve.cc:12395
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "invalid lvalue in assignment"
  msgid "Pointer procedure assignment at %L"
  msgstr "ugyldig venstrevÃ¦rdi i tildeling"
  
! #: fortran/resolve.cc:12407
  #, gcc-internal-format, gfc-internal-format
  msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
  msgstr ""
  
! #: fortran/resolve.cc:12492
  #, fuzzy, gcc-internal-format
  #| msgid "use of class template `%T' as expression"
  msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
  msgstr "brug af klasseskabelonen '%T' som udtryk"
  
! #: fortran/resolve.cc:12683
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "use of class template `%T' as expression"
  msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
  msgstr "brug af klasseskabelonen '%T' som udtryk"
  
! #: fortran/resolve.cc:12719
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:12723
  #, gcc-internal-format
  msgid "Variable %qs has not been assigned a target label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12734
  #, gcc-internal-format, gfc-internal-format
  msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
  msgstr ""
  
! #: fortran/resolve.cc:12772
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "initialization of new expression with `='"
  msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
  msgstr "tildeling af startvÃ¦rdi til new-udtryk med '='"
  
! #: fortran/resolve.cc:12814
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:12861
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "invalid string constant `%E'"
  msgid "Invalid NULL at %L"
  msgstr "ugyldig strengkonstant '%E'"
  
! #: fortran/resolve.cc:12865
  #, gcc-internal-format, gfc-internal-format
  msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:12926
  #, gcc-internal-format
  msgid "gfc_resolve_code(): No expression on DO WHILE"
  msgstr ""
  
! #: fortran/resolve.cc:12931
  #, gcc-internal-format, gfc-internal-format
  msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/resolve.cc:13015
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/resolve.cc:13119
  #, gcc-internal-format
  msgid "gfc_resolve_code(): Bad statement code"
  msgstr ""
  
! #: fortran/resolve.cc:13140
  #, fuzzy, gcc-internal-format
  #| msgid "parameter `%s' declared void"
  msgid "Using parameter %qs declared at %L is deprecated"
  msgstr "parameteren '%s' erklÃ¦ret void"
  
! #: fortran/resolve.cc:13234
  #, gcc-internal-format
  msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr ""
  
  #. This can only happen if the variable is defined in a module - if it
  #. isn't the same module, reject it.
! #: fortran/resolve.cc:13248
  #, gcc-internal-format
  msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
  msgstr ""
--- 86315,86535 ----
  #. The label is not in an enclosing block, so illegal.  This was
  #. allowed in Fortran 66, so we allow it as extension.  No
  #. further checks are necessary in this case.
! #: fortran/resolve.cc:10910
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Statement at %0 invalid in context established by statement at %1"
  msgid "Label at %L is not in the same block as the GOTO statement at %L"
  msgstr "SÃ¦tning ved %0 er ugyldig i den kontekst der er etableret af sÃ¦tning ved %1"
  
! #: fortran/resolve.cc:10982
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE mask at %L has inconsistent shape"
  msgstr ""
  
! #: fortran/resolve.cc:10998
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE assignment target at %L has inconsistent shape"
  msgstr ""
  
! #: fortran/resolve.cc:11011 fortran/resolve.cc:11103
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11021 fortran/resolve.cc:11113
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Unsupported VXT statement at %0"
  msgid "Unsupported statement inside WHERE at %L"
  msgstr "Ikke-understÃ¸ttet VXT-sÃ¦tning ved %0"
  
! #: fortran/resolve.cc:11052
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a FORALL index variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11061
  #, gcc-internal-format
  msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
  msgstr ""
  
! #: fortran/resolve.cc:11218
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "In construct"
  msgid "FORALL construct at %L"
  msgstr "I konstruktionen"
  
! #: fortran/resolve.cc:11239
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar variable of type integer"
  msgstr ""
  
! #: fortran/resolve.cc:11249
  #, gcc-internal-format, gfc-internal-format
  msgid "An outer FORALL construct already has an index with this name %L"
  msgstr ""
  
! #: fortran/resolve.cc:11326
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
  msgstr ""
  
! #: fortran/resolve.cc:11444
  #, gcc-internal-format
  msgid "gfc_resolve_blocks(): Bad block type"
  msgstr ""
  
! #: fortran/resolve.cc:11507
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
  msgstr ""
  
! #: fortran/resolve.cc:11568
  #, gcc-internal-format
  msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11600
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
  msgstr ""
  
  #. F2008, C1283 (4).
! #: fortran/resolve.cc:11606
  #, gcc-internal-format, gfc-internal-format
  msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
  msgstr ""
  
! #: fortran/resolve.cc:11618
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to coindexed variable at %L in a PURE procedure"
  msgstr ""
  
! #: fortran/resolve.cc:11650
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to polymorphic coarray at %L is not permitted"
  msgstr ""
  
! #: fortran/resolve.cc:11654
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11659
  #, gcc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
  msgstr ""
  
! #: fortran/resolve.cc:11666
  #, gcc-internal-format
  msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
  msgstr ""
  
! #: fortran/resolve.cc:11677
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12100
  #, gcc-internal-format, gfc-internal-format
  msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
  msgstr ""
  
  #. Even if standard does not support this feature, continue to build
  #. the two statements to avoid upsetting frontend_passes.c.
! #: fortran/resolve.cc:12404
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "invalid lvalue in assignment"
  msgid "Pointer procedure assignment at %L"
  msgstr "ugyldig venstrevÃ¦rdi i tildeling"
  
! #: fortran/resolve.cc:12416
  #, gcc-internal-format, gfc-internal-format
  msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
  msgstr ""
  
! #: fortran/resolve.cc:12501
  #, fuzzy, gcc-internal-format
  #| msgid "use of class template `%T' as expression"
  msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
  msgstr "brug af klasseskabelonen '%T' som udtryk"
  
! #: fortran/resolve.cc:12692
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "use of class template `%T' as expression"
  msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
  msgstr "brug af klasseskabelonen '%T' som udtryk"
  
! #: fortran/resolve.cc:12728
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:12732
  #, gcc-internal-format
  msgid "Variable %qs has not been assigned a target label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12743
  #, gcc-internal-format, gfc-internal-format
  msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
  msgstr ""
  
! #: fortran/resolve.cc:12781
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "initialization of new expression with `='"
  msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
  msgstr "tildeling af startvÃ¦rdi til new-udtryk med '='"
  
! #: fortran/resolve.cc:12823
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:12870
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "invalid string constant `%E'"
  msgid "Invalid NULL at %L"
  msgstr "ugyldig strengkonstant '%E'"
  
! #: fortran/resolve.cc:12874
  #, gcc-internal-format, gfc-internal-format
  msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:12935
  #, gcc-internal-format
  msgid "gfc_resolve_code(): No expression on DO WHILE"
  msgstr ""
  
! #: fortran/resolve.cc:12940
  #, gcc-internal-format, gfc-internal-format
  msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/resolve.cc:13024
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/resolve.cc:13128
  #, gcc-internal-format
  msgid "gfc_resolve_code(): Bad statement code"
  msgstr ""
  
! #: fortran/resolve.cc:13149
  #, fuzzy, gcc-internal-format
  #| msgid "parameter `%s' declared void"
  msgid "Using parameter %qs declared at %L is deprecated"
  msgstr "parameteren '%s' erklÃ¦ret void"
  
! #: fortran/resolve.cc:13243
  #, gcc-internal-format
  msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr ""
  
  #. This can only happen if the variable is defined in a module - if it
  #. isn't the same module, reject it.
! #: fortran/resolve.cc:13257
  #, gcc-internal-format
  msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
  msgstr ""
*************** msgstr ""
*** 86485,87503 ****
  #. Print an error if the procedure is defined multiple times; we have to
  #. exclude references to the same procedure via module association or
  #. multiple checks for the same procedure.
! #: fortran/resolve.cc:13267
  #, gcc-internal-format
  msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13353
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Integer at %0 too large"
  msgid "String length at %L is too large"
  msgstr "Heltal ved %0 for stort"
  
! #: fortran/resolve.cc:13591
  #, gcc-internal-format
  msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
  msgstr ""
  
! #: fortran/resolve.cc:13595
  #, gcc-internal-format
  msgid "Scalar object %qs at %L may not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:13603
  #, gcc-internal-format
  msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
  msgstr ""
  
! #: fortran/resolve.cc:13614
  #, gcc-internal-format
  msgid "Array %qs at %L cannot have a deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:13632
  #, gcc-internal-format
  msgid "Type %qs of CLASS variable %qs at %L is not extensible"
  msgstr ""
  
! #: fortran/resolve.cc:13644
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
  msgstr ""
  
! #: fortran/resolve.cc:13677
  #, gcc-internal-format
  msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13699
  #, gcc-internal-format
  msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
  msgstr ""
  
! #: fortran/resolve.cc:13732
  #, gcc-internal-format
  msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
  msgstr ""
  
  #. F08:C541. The shape of an array defined in a main program or module
  #. * needs to be constant.
! #: fortran/resolve.cc:13768
  #, gcc-internal-format
  msgid "The module or main program array %qs at %L must have constant shape"
  msgstr ""
  
! #: fortran/resolve.cc:13793
  #, gcc-internal-format, gfc-internal-format
  msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
  msgstr ""
  
! #: fortran/resolve.cc:13814
  #, gcc-internal-format
  msgid "%qs at %L must have constant character length in this context"
  msgstr ""
  
! #: fortran/resolve.cc:13821
  #, gcc-internal-format
  msgid "COMMON variable %qs at %L must have constant character length"
  msgstr ""
  
! #: fortran/resolve.cc:13869
  #, fuzzy, gcc-internal-format
  msgid "Allocatable %qs at %L cannot have an initializer"
  msgstr "slutfeltet '%s' bliver mÃ¥ske ikke klargjort"
  
! #: fortran/resolve.cc:13872
  #, fuzzy, gcc-internal-format
  msgid "External %qs at %L cannot have an initializer"
  msgstr "slutfeltet '%s' bliver mÃ¥ske ikke klargjort"
  
! #: fortran/resolve.cc:13875
  #, fuzzy, gcc-internal-format
  msgid "Dummy %qs at %L cannot have an initializer"
  msgstr "slutfeltet '%s' bliver mÃ¥ske ikke klargjort"
  
! #: fortran/resolve.cc:13878
  #, fuzzy, gcc-internal-format
  msgid "Intrinsic %qs at %L cannot have an initializer"
  msgstr "slutfeltet '%s' bliver mÃ¥ske ikke klargjort"
  
! #: fortran/resolve.cc:13881
  #, fuzzy, gcc-internal-format
  msgid "Function result %qs at %L cannot have an initializer"
  msgstr "slutfeltet '%s' bliver mÃ¥ske ikke klargjort"
  
! #: fortran/resolve.cc:13884
  #, gcc-internal-format
  msgid "Automatic array %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13926
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "fstat %s"
  msgid "%s at %L"
  msgstr "fejl ved egenskabsundersÃ¸gelse af filen %s"
  
! #: fortran/resolve.cc:13958
  #, gcc-internal-format
  msgid "Character-valued statement function %qs at %L must have constant length"
  msgstr ""
  
! #: fortran/resolve.cc:13981
  #, gcc-internal-format
  msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14003
  #, gcc-internal-format
  msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
  msgstr ""
  
! #: fortran/resolve.cc:14021
  #, fuzzy, gcc-internal-format
  #| msgid "function cannot be inline"
  msgid "Function %qs at %L cannot have an initializer"
  msgstr "funktion kan ikke indbygges"
  
! #: fortran/resolve.cc:14033
  #, fuzzy, gcc-internal-format
  #| msgid "variable-sized object of type `%T' may not be initialized"
  msgid "External object %qs at %L may not have an initializer"
  msgstr "objekt af typen '%T' med variabel stÃ¸rrelse mÃ¥ ikke tildeles en startvÃ¦rdi"
  
! #: fortran/resolve.cc:14043
  #, gcc-internal-format
  msgid "ELEMENTAL function %qs at %L must have a scalar result"
  msgstr ""
  
! #: fortran/resolve.cc:14053
  #, gcc-internal-format
  msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14072
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
  msgstr ""
  
! #: fortran/resolve.cc:14076
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
  msgstr ""
  
! #: fortran/resolve.cc:14080
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pure"
  msgstr ""
  
! #: fortran/resolve.cc:14084
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be recursive"
  msgstr ""
  
! #: fortran/resolve.cc:14097
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14108
  #, gcc-internal-format
  msgid "Procedure pointer %qs at %L shall not be elemental"
  msgstr ""
  
! #: fortran/resolve.cc:14114
  #, gcc-internal-format
  msgid "Dummy procedure %qs at %L shall not be elemental"
  msgstr ""
  
! #: fortran/resolve.cc:14134
  #, gcc-internal-format
  msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14191
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14197
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14203
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14211
  #, gcc-internal-format
  msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14217
  #, gcc-internal-format
  msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14260
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14268
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14276
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14285
  #, gcc-internal-format
  msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14309
  #, fuzzy, gcc-internal-format
  #| msgid "constructor cannot be static member function"
  msgid "Interface of %qs at %L must be explicit"
  msgstr "konstruktionsfunktionen kan ikke vÃ¦re en statisk medlemsfunktion"
  
! #: fortran/resolve.cc:14379
  #, gcc-internal-format
  msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
  msgstr ""
  
! #: fortran/resolve.cc:14388
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "`%D' must take exactly one argument"
  msgid "FINAL procedure at %L must have exactly one argument"
  msgstr "'%s' skal tage mod Ã©n parameter"
  
! #: fortran/resolve.cc:14396 fortran/resolve.cc:14413
  #, gcc-internal-format
  msgid "Argument of FINAL procedure at %L must be of type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14404
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
  msgstr ""
  
! #: fortran/resolve.cc:14421
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be a POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:14427
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:14433
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
  msgstr ""
  
! #: fortran/resolve.cc:14441
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:14450
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
  msgstr ""
  
! #: fortran/resolve.cc:14472
  #, gcc-internal-format
  msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14509
  #, gcc-internal-format
  msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
  msgstr ""
  
! #: fortran/resolve.cc:14550
  #, gcc-internal-format
  msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14586
  #, gcc-internal-format
  msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
  msgstr ""
  
! #: fortran/resolve.cc:14645
  #, gcc-internal-format
  msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14657
  #, gcc-internal-format
  msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
  msgstr ""
  
! #: fortran/resolve.cc:14685
  #, gcc-internal-format
  msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
  msgstr ""
  
! #: fortran/resolve.cc:14741
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "expression statement has incomplete type"
  msgid "Type-bound operator at %L cannot be NOPASS"
  msgstr "udtrykket er af en ufuldstÃ¦ndig type"
  
! #: fortran/resolve.cc:14953
  #, gcc-internal-format
  msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14996
  #, gcc-internal-format
  msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15010
  #, gcc-internal-format
  msgid "Procedure %qs with PASS at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:15024 fortran/resolve.cc:15566
  #, gcc-internal-format
  msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15033
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15043
  #, fuzzy, gcc-internal-format
  #| msgid "argument to `%s' attribute larger than %d"
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
  msgstr "parameter til egenskaben '%s' er stÃ¸rre end %d"
  
! #: fortran/resolve.cc:15085
  #, gcc-internal-format
  msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
  msgstr ""
  
! #: fortran/resolve.cc:15095
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15101
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15107
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:15136
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as a component of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15146
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15241
  #, gcc-internal-format
  msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
  msgstr ""
  
! #: fortran/resolve.cc:15346
  #, gcc-internal-format
  msgid "Coarray component %qs at %L must be allocatable with deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:15355
  #, gcc-internal-format
  msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:15365
  #, gcc-internal-format
  msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15390
  #, gcc-internal-format
  msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
  msgstr ""
  
! #: fortran/resolve.cc:15401
  #, fuzzy, gcc-internal-format
  #| msgid "argument 3 of `%s' must be a 2-bit literal"
  msgid "Component %qs of BIND(C) type at %L must have length one"
  msgstr "parameter til '%s' skal vÃ¦re en 2 bit-konstant"
  
! #: fortran/resolve.cc:15499
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15513
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:15529
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15539
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15548
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15557
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15599
  #, gcc-internal-format
  msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
  msgstr ""
  
! #: fortran/resolve.cc:15612
  #, gcc-internal-format
  msgid "Character length of component %qs needs to be a constant specification expression at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15623
  #, gcc-internal-format
  msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
  msgstr ""
  
! #: fortran/resolve.cc:15636
  #, gcc-internal-format
  msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15669
  #, gcc-internal-format
  msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15677
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
  msgstr ""
  
! #: fortran/resolve.cc:15686
  #, gcc-internal-format, gfc-internal-format
  msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15772
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "initialization of new expression with `='"
  msgid "Conflicting initializers in union at %L and %L"
  msgstr "tildeling af startvÃ¦rdi til new-udtryk med '='"
  
! #: fortran/resolve.cc:15817
  #, gcc-internal-format
  msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
  msgstr ""
  
! #: fortran/resolve.cc:15830
  #, gcc-internal-format
  msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
  msgstr ""
  
! #: fortran/resolve.cc:15894
  #, gcc-internal-format
  msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15927
  #, gcc-internal-format
  msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15941
  #, fuzzy, gcc-internal-format
  msgid "Derived type %qs at %L has not been declared"
  msgstr "'%#D' kan ikke erklÃ¦res"
  
! #: fortran/resolve.cc:16009
  #, gcc-internal-format
  msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:16015
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16021
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16029
  #, gcc-internal-format
  msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16046
  #, gcc-internal-format
  msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16068
  #, gcc-internal-format
  msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16079
  #, gcc-internal-format
  msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16106
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16125
  #, gcc-internal-format
  msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16141
  #, gcc-internal-format
  msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:16152
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible derived type in PARAMETER at %L"
  msgstr "uforenelig afledt type i PARAMETER ved %L"
  
! #: fortran/resolve.cc:16160
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
  msgstr "CLASS-variablen %qs ved %L kan ikke have PARAMETER-attributten"
  
! #: fortran/resolve.cc:16212
  #, gcc-internal-format
  msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16224
  #, gcc-internal-format
  msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
  msgstr ""
  
! #: fortran/resolve.cc:16231
  #, gcc-internal-format
  msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
  msgstr ""
  
! #: fortran/resolve.cc:16290
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
  msgstr ""
  
! #: fortran/resolve.cc:16303
  #, gcc-internal-format
  msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
  msgstr ""
  
! #: fortran/resolve.cc:16361
  #, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16364
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16461
  #, gcc-internal-format
  msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
  msgstr ""
  
! #: fortran/resolve.cc:16482
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "No specification for implied-DO iterator `%A' at %0"
  msgid "Bad specification for assumed size array at %L"
  msgstr "Ingen angivelse af underforstÃ¥et DO-iterator '%A' ved %0"
  
! #: fortran/resolve.cc:16496
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed size array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16499
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed shape array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16509
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16516
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16529
  #, gcc-internal-format, gfc-internal-format
  msgid "Symbol at %L is not a DUMMY variable"
  msgstr ""
  
! #: fortran/resolve.cc:16535
  #, gcc-internal-format
  msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16545
  #, gcc-internal-format
  msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
  msgstr ""
  
! #: fortran/resolve.cc:16554
  #, gcc-internal-format
  msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:16567 fortran/resolve.cc:16744
  #, gcc-internal-format
  msgid "The derived type %qs at %L is of type %qs, which has not been defined"
  msgstr ""
  
! #: fortran/resolve.cc:16581
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16590
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
  msgstr ""
  
! #: fortran/resolve.cc:16599
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16607
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16614
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
  msgstr ""
  
! #: fortran/resolve.cc:16634
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
  msgstr ""
  
! #: fortran/resolve.cc:16641
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16648
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16655
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
  msgstr ""
  
! #: fortran/resolve.cc:16681
  #, gcc-internal-format
  msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
  msgstr ""
  
! #: fortran/resolve.cc:16691
  #, fuzzy, gcc-internal-format
  #| msgid "argument 3 of `%s' must be a 2-bit literal"
  msgid "BIND(C) Variable %qs at %L must have length one"
  msgstr "parameter til '%s' skal vÃ¦re en 2 bit-konstant"
  
! #: fortran/resolve.cc:16770
  #, gcc-internal-format
  msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16785
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16798
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16816
  #, gcc-internal-format
  msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
  msgstr ""
  
! #: fortran/resolve.cc:16828
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:16837
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:16850
  #, gcc-internal-format
  msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
  msgstr ""
  
! #: fortran/resolve.cc:16859
  #, gcc-internal-format
  msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16872
  #, gcc-internal-format
  msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16888
  #, gcc-internal-format
  msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16896
  #, gcc-internal-format
  msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16903
  #, gcc-internal-format
  msgid "Allocatable coarray variable %qs at %L must have deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16916
  #, gcc-internal-format
  msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
  msgstr ""
  
! #: fortran/resolve.cc:16925
  #, gcc-internal-format
  msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16941
  #, gcc-internal-format
  msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16947
  #, gcc-internal-format
  msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16972
  #, fuzzy, gcc-internal-format
  #| msgid "data member `%D' cannot be a member template"
  msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
  msgstr "datamedlem '%D' kan ikke vÃ¦re en medlemsskabelon"
  
! #: fortran/resolve.cc:17032
  #, gcc-internal-format, gfc-internal-format
  msgid "Threadprivate at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:17044
  #, gcc-internal-format
  msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:17151
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Extraneous comma in FORMAT statement at %0"
  msgid "Expecting definable entity near %L"
  msgstr "Ekstra komma i FORMAT-sÃ¦tning ved %0"
  
! #: fortran/resolve.cc:17159
  #, gcc-internal-format
  msgid "BLOCK DATA element %qs at %L must be in COMMON"
  msgstr ""
  
! #: fortran/resolve.cc:17166
  #, gcc-internal-format
  msgid "DATA array %qs at %L must be specified in a previous declaration"
  msgstr ""
  
! #: fortran/resolve.cc:17173
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have a coindex"
  msgstr ""
  
! #: fortran/resolve.cc:17189
  #, gcc-internal-format
  msgid "DATA element %qs at %L is a pointer and so must be a full array"
  msgstr ""
  
! #: fortran/resolve.cc:17196
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
  msgstr ""
  
! #: fortran/resolve.cc:17205
  #, fuzzy, gcc-internal-format
  #| msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
  msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
  msgstr "CLASS-variablen %qs ved %L kan ikke have PARAMETER-attributten"
  
! #: fortran/resolve.cc:17267
  #, gcc-internal-format, gfc-internal-format
  msgid "Nonconstant array section at %L in DATA statement"
  msgstr ""
  
! #: fortran/resolve.cc:17280
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more variables than values"
  msgstr ""
  
! #: fortran/resolve.cc:17356
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "nonconstant array index in initializer"
  msgid "Non-constant character length at %L in DATA statement"
  msgstr "tabelindekset i startvÃ¦rdien er ikke en konstant"
  
! #: fortran/resolve.cc:17384
  #, gcc-internal-format, gfc-internal-format
  msgid "start of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17392
  #, gcc-internal-format, gfc-internal-format
  msgid "end of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17400
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17407
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "argument 3 of `%s' must be a 2-bit literal"
  msgid "step of implied-do loop at %L shall not be zero"
  msgstr "parameter til '%s' skal vÃ¦re en 2 bit-konstant"
  
! #: fortran/resolve.cc:17532
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more values than variables"
  msgstr ""
  
! #: fortran/resolve.cc:17698
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "label `%D' defined but not used"
  msgid "Label %d at %L defined but not used"
  msgstr "etiketten '%D' er defineret, men ikke benyttet"
  
! #: fortran/resolve.cc:17704
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "label `%D' defined but not used"
  msgid "Label %d at %L defined but cannot be used"
  msgstr "etiketten '%D' er defineret, men ikke benyttet"
  
! #: fortran/resolve.cc:17788
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17797
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17805
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
  msgstr ""
  
! #: fortran/resolve.cc:17821
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17924
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in EQUIVALENCE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17939
  #, gcc-internal-format, gfc-internal-format
  msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
  msgstr ""
  
! #: fortran/resolve.cc:17964
  #, gcc-internal-format
  msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:17973
  #, gcc-internal-format
  msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18048
  #, gcc-internal-format
  msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18059
  #, gcc-internal-format
  msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18070
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring at %L has length zero"
  msgstr ""
  
! #: fortran/resolve.cc:18101
  #, fuzzy, gcc-internal-format
  #| msgid "parse error in method specification"
  msgid "Self reference in character length expression for %qs at %L"
  msgstr "tolkningsfejl i medlemsfunktionsangivelsen"
  
! #: fortran/resolve.cc:18168
  #, gcc-internal-format
  msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:18181
  #, gcc-internal-format
  msgid "ENTRY %qs at %L has no IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:18203
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must be a FUNCTION"
  msgstr ""
  
! #: fortran/resolve.cc:18213
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L cannot be assumed character length"
  msgstr ""
  
! #: fortran/resolve.cc:18221
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:18235
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L cannot be optional"
  msgstr ""
  
! #: fortran/resolve.cc:18253
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L cannot be optional"
  msgstr ""
  
! #: fortran/resolve.cc:18260
  #, gcc-internal-format, gfc-internal-format
  msgid "Operator interface at %L must have, at most, two arguments"
  msgstr ""
  
! #: fortran/resolve.cc:18342
  #, gcc-internal-format
  msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
  msgstr ""
--- 86537,87555 ----
  #. Print an error if the procedure is defined multiple times; we have to
  #. exclude references to the same procedure via module association or
  #. multiple checks for the same procedure.
! #: fortran/resolve.cc:13276
  #, gcc-internal-format
  msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13362
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Integer at %0 too large"
  msgid "String length at %L is too large"
  msgstr "Heltal ved %0 for stort"
  
! #: fortran/resolve.cc:13600
  #, gcc-internal-format
  msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
  msgstr ""
  
! #: fortran/resolve.cc:13604
  #, gcc-internal-format
  msgid "Scalar object %qs at %L may not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:13612
  #, gcc-internal-format
  msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
  msgstr ""
  
! #: fortran/resolve.cc:13623
  #, gcc-internal-format
  msgid "Array %qs at %L cannot have a deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:13641
  #, gcc-internal-format
  msgid "Type %qs of CLASS variable %qs at %L is not extensible"
  msgstr ""
  
! #: fortran/resolve.cc:13653
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
  msgstr ""
  
! #: fortran/resolve.cc:13686
  #, gcc-internal-format
  msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13708
  #, gcc-internal-format
  msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
  msgstr ""
  
! #: fortran/resolve.cc:13741
  #, gcc-internal-format
  msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
  msgstr ""
  
  #. F08:C541. The shape of an array defined in a main program or module
  #. * needs to be constant.
! #: fortran/resolve.cc:13777
  #, gcc-internal-format
  msgid "The module or main program array %qs at %L must have constant shape"
  msgstr ""
  
! #: fortran/resolve.cc:13802
  #, gcc-internal-format, gfc-internal-format
  msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
  msgstr ""
  
! #: fortran/resolve.cc:13823
  #, gcc-internal-format
  msgid "%qs at %L must have constant character length in this context"
  msgstr ""
  
! #: fortran/resolve.cc:13830
  #, gcc-internal-format
  msgid "COMMON variable %qs at %L must have constant character length"
  msgstr ""
  
! #: fortran/resolve.cc:13878
  #, fuzzy, gcc-internal-format
  msgid "Allocatable %qs at %L cannot have an initializer"
  msgstr "slutfeltet '%s' bliver mÃ¥ske ikke klargjort"
  
! #: fortran/resolve.cc:13881
  #, fuzzy, gcc-internal-format
  msgid "External %qs at %L cannot have an initializer"
  msgstr "slutfeltet '%s' bliver mÃ¥ske ikke klargjort"
  
! #: fortran/resolve.cc:13884
  #, fuzzy, gcc-internal-format
  msgid "Dummy %qs at %L cannot have an initializer"
  msgstr "slutfeltet '%s' bliver mÃ¥ske ikke klargjort"
  
! #: fortran/resolve.cc:13887
  #, fuzzy, gcc-internal-format
  msgid "Intrinsic %qs at %L cannot have an initializer"
  msgstr "slutfeltet '%s' bliver mÃ¥ske ikke klargjort"
  
! #: fortran/resolve.cc:13890
  #, fuzzy, gcc-internal-format
  msgid "Function result %qs at %L cannot have an initializer"
  msgstr "slutfeltet '%s' bliver mÃ¥ske ikke klargjort"
  
! #: fortran/resolve.cc:13893
  #, gcc-internal-format
  msgid "Automatic array %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13935
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "fstat %s"
  msgid "%s at %L"
  msgstr "fejl ved egenskabsundersÃ¸gelse af filen %s"
  
! #: fortran/resolve.cc:13967
  #, gcc-internal-format
  msgid "Character-valued statement function %qs at %L must have constant length"
  msgstr ""
  
! #: fortran/resolve.cc:13990
  #, gcc-internal-format
  msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14012
  #, gcc-internal-format
  msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
  msgstr ""
  
! #: fortran/resolve.cc:14030
  #, fuzzy, gcc-internal-format
  #| msgid "function cannot be inline"
  msgid "Function %qs at %L cannot have an initializer"
  msgstr "funktion kan ikke indbygges"
  
! #: fortran/resolve.cc:14042
  #, fuzzy, gcc-internal-format
  #| msgid "variable-sized object of type `%T' may not be initialized"
  msgid "External object %qs at %L may not have an initializer"
  msgstr "objekt af typen '%T' med variabel stÃ¸rrelse mÃ¥ ikke tildeles en startvÃ¦rdi"
  
! #: fortran/resolve.cc:14052
  #, gcc-internal-format
  msgid "ELEMENTAL function %qs at %L must have a scalar result"
  msgstr ""
  
! #: fortran/resolve.cc:14062
  #, gcc-internal-format
  msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14081
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
  msgstr ""
  
! #: fortran/resolve.cc:14085
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
  msgstr ""
  
! #: fortran/resolve.cc:14089
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pure"
  msgstr ""
  
! #: fortran/resolve.cc:14093
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be recursive"
  msgstr ""
  
! #: fortran/resolve.cc:14106
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14117
  #, gcc-internal-format
  msgid "Procedure pointer %qs at %L shall not be elemental"
  msgstr ""
  
! #: fortran/resolve.cc:14123
  #, gcc-internal-format
  msgid "Dummy procedure %qs at %L shall not be elemental"
  msgstr ""
  
! #: fortran/resolve.cc:14143
  #, gcc-internal-format
  msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14200
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14206
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14212
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14220
  #, gcc-internal-format
  msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14226
  #, gcc-internal-format
  msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14269
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14277
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14285
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14294
  #, gcc-internal-format
  msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14318
  #, fuzzy, gcc-internal-format
  #| msgid "constructor cannot be static member function"
  msgid "Interface of %qs at %L must be explicit"
  msgstr "konstruktionsfunktionen kan ikke vÃ¦re en statisk medlemsfunktion"
  
! #: fortran/resolve.cc:14388
  #, gcc-internal-format
  msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
  msgstr ""
  
! #: fortran/resolve.cc:14397
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "`%D' must take exactly one argument"
  msgid "FINAL procedure at %L must have exactly one argument"
  msgstr "'%s' skal tage mod Ã©n parameter"
  
! #: fortran/resolve.cc:14405 fortran/resolve.cc:14422
  #, gcc-internal-format
  msgid "Argument of FINAL procedure at %L must be of type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14413
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
  msgstr ""
  
! #: fortran/resolve.cc:14430
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be a POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:14436
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:14442
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
  msgstr ""
  
! #: fortran/resolve.cc:14450
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:14459
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
  msgstr ""
  
! #: fortran/resolve.cc:14481
  #, gcc-internal-format
  msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14518
  #, gcc-internal-format
  msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
  msgstr ""
  
! #: fortran/resolve.cc:14559
  #, gcc-internal-format
  msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14595
  #, gcc-internal-format
  msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
  msgstr ""
  
! #: fortran/resolve.cc:14654
  #, gcc-internal-format
  msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14666
  #, gcc-internal-format
  msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
  msgstr ""
  
! #: fortran/resolve.cc:14694
  #, gcc-internal-format
  msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
  msgstr ""
  
! #: fortran/resolve.cc:14750
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "expression statement has incomplete type"
  msgid "Type-bound operator at %L cannot be NOPASS"
  msgstr "udtrykket er af en ufuldstÃ¦ndig type"
  
! #: fortran/resolve.cc:14962
  #, gcc-internal-format
  msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15005
  #, gcc-internal-format
  msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15019
  #, gcc-internal-format
  msgid "Procedure %qs with PASS at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:15033 fortran/resolve.cc:15575
  #, gcc-internal-format
  msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15042
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15052
  #, fuzzy, gcc-internal-format
  #| msgid "argument to `%s' attribute larger than %d"
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
  msgstr "parameter til egenskaben '%s' er stÃ¸rre end %d"
  
! #: fortran/resolve.cc:15094
  #, gcc-internal-format
  msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
  msgstr ""
  
! #: fortran/resolve.cc:15104
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15110
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15116
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:15145
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as a component of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15155
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15250
  #, gcc-internal-format
  msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
  msgstr ""
  
! #: fortran/resolve.cc:15355
  #, gcc-internal-format
  msgid "Coarray component %qs at %L must be allocatable with deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:15364
  #, gcc-internal-format
  msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:15374
  #, gcc-internal-format
  msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15399
  #, gcc-internal-format
  msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
  msgstr ""
  
! #: fortran/resolve.cc:15410
  #, fuzzy, gcc-internal-format
  #| msgid "argument 3 of `%s' must be a 2-bit literal"
  msgid "Component %qs of BIND(C) type at %L must have length one"
  msgstr "parameter til '%s' skal vÃ¦re en 2 bit-konstant"
  
! #: fortran/resolve.cc:15508
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15522
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:15538
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15548
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15557
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15566
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15608
  #, gcc-internal-format
  msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
  msgstr ""
  
! #: fortran/resolve.cc:15621
  #, gcc-internal-format
  msgid "Character length of component %qs needs to be a constant specification expression at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15632
  #, gcc-internal-format
  msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
  msgstr ""
  
! #: fortran/resolve.cc:15645
  #, gcc-internal-format
  msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15678
  #, gcc-internal-format
  msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15686
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
  msgstr ""
  
! #: fortran/resolve.cc:15695
  #, gcc-internal-format, gfc-internal-format
  msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15781
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "initialization of new expression with `='"
  msgid "Conflicting initializers in union at %L and %L"
  msgstr "tildeling af startvÃ¦rdi til new-udtryk med '='"
  
! #: fortran/resolve.cc:15826
  #, gcc-internal-format
  msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
  msgstr ""
  
! #: fortran/resolve.cc:15839
  #, gcc-internal-format
  msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
  msgstr ""
  
! #: fortran/resolve.cc:15903
  #, gcc-internal-format
  msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15936
  #, gcc-internal-format
  msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15950
  #, fuzzy, gcc-internal-format
  msgid "Derived type %qs at %L has not been declared"
  msgstr "'%#D' kan ikke erklÃ¦res"
  
! #: fortran/resolve.cc:16018
  #, gcc-internal-format
  msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:16024
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16030
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16038
  #, gcc-internal-format
  msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16055
  #, gcc-internal-format
  msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16077
  #, gcc-internal-format
  msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16088
  #, gcc-internal-format
  msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16115
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16134
  #, gcc-internal-format
  msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16150
  #, gcc-internal-format
  msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:16161
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible derived type in PARAMETER at %L"
  msgstr "uforenelig afledt type i PARAMETER ved %L"
  
! #: fortran/resolve.cc:16169
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
  msgstr "CLASS-variablen %qs ved %L kan ikke have PARAMETER-attributten"
  
! #: fortran/resolve.cc:16221
  #, gcc-internal-format
  msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16233
  #, gcc-internal-format
  msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
  msgstr ""
  
! #: fortran/resolve.cc:16240
  #, gcc-internal-format
  msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
  msgstr ""
  
! #: fortran/resolve.cc:16299
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
  msgstr ""
  
! #: fortran/resolve.cc:16312
  #, gcc-internal-format
  msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
  msgstr ""
  
! #: fortran/resolve.cc:16370
  #, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16373
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16470
  #, gcc-internal-format
  msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
  msgstr ""
  
! #: fortran/resolve.cc:16491
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "No specification for implied-DO iterator `%A' at %0"
  msgid "Bad specification for assumed size array at %L"
  msgstr "Ingen angivelse af underforstÃ¥et DO-iterator '%A' ved %0"
  
! #: fortran/resolve.cc:16505
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed size array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16508
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed shape array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16518
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16525
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16538
  #, gcc-internal-format, gfc-internal-format
  msgid "Symbol at %L is not a DUMMY variable"
  msgstr ""
  
! #: fortran/resolve.cc:16544
  #, gcc-internal-format
  msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16554
  #, gcc-internal-format
  msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
  msgstr ""
  
! #: fortran/resolve.cc:16563
  #, gcc-internal-format
  msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:16576 fortran/resolve.cc:16753
  #, gcc-internal-format
  msgid "The derived type %qs at %L is of type %qs, which has not been defined"
  msgstr ""
  
! #: fortran/resolve.cc:16590
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16599
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
  msgstr ""
  
! #: fortran/resolve.cc:16608
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16616
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16623
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
  msgstr ""
  
! #: fortran/resolve.cc:16643
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
  msgstr ""
  
! #: fortran/resolve.cc:16650
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16657
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16664
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
  msgstr ""
  
! #: fortran/resolve.cc:16690
  #, gcc-internal-format
  msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
  msgstr ""
  
! #: fortran/resolve.cc:16700
  #, fuzzy, gcc-internal-format
  #| msgid "argument 3 of `%s' must be a 2-bit literal"
  msgid "BIND(C) Variable %qs at %L must have length one"
  msgstr "parameter til '%s' skal vÃ¦re en 2 bit-konstant"
  
! #: fortran/resolve.cc:16779
  #, gcc-internal-format
  msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16794
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16807
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16825
  #, gcc-internal-format
  msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
  msgstr ""
  
! #: fortran/resolve.cc:16837
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:16846
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:16859
  #, gcc-internal-format
  msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
  msgstr ""
  
! #: fortran/resolve.cc:16868
  #, gcc-internal-format
  msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16881
  #, gcc-internal-format
  msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16897
  #, gcc-internal-format
  msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16905
  #, gcc-internal-format
  msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16912
  #, gcc-internal-format
  msgid "Allocatable coarray variable %qs at %L must have deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16925
  #, gcc-internal-format
  msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
  msgstr ""
  
! #: fortran/resolve.cc:16934
  #, gcc-internal-format
  msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16950
  #, gcc-internal-format
  msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16956
  #, gcc-internal-format
  msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16981
  #, fuzzy, gcc-internal-format
  #| msgid "data member `%D' cannot be a member template"
  msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
  msgstr "datamedlem '%D' kan ikke vÃ¦re en medlemsskabelon"
  
! #: fortran/resolve.cc:17041
  #, gcc-internal-format, gfc-internal-format
  msgid "Threadprivate at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:17053
  #, gcc-internal-format
  msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:17160
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Extraneous comma in FORMAT statement at %0"
  msgid "Expecting definable entity near %L"
  msgstr "Ekstra komma i FORMAT-sÃ¦tning ved %0"
  
! #: fortran/resolve.cc:17168
  #, gcc-internal-format
  msgid "BLOCK DATA element %qs at %L must be in COMMON"
  msgstr ""
  
! #: fortran/resolve.cc:17175
  #, gcc-internal-format
  msgid "DATA array %qs at %L must be specified in a previous declaration"
  msgstr ""
  
! #: fortran/resolve.cc:17182
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have a coindex"
  msgstr ""
  
! #: fortran/resolve.cc:17198
  #, gcc-internal-format
  msgid "DATA element %qs at %L is a pointer and so must be a full array"
  msgstr ""
  
! #: fortran/resolve.cc:17205
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
  msgstr ""
  
! #: fortran/resolve.cc:17214
  #, fuzzy, gcc-internal-format
  #| msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
  msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
  msgstr "CLASS-variablen %qs ved %L kan ikke have PARAMETER-attributten"
  
! #: fortran/resolve.cc:17276
  #, gcc-internal-format, gfc-internal-format
  msgid "Nonconstant array section at %L in DATA statement"
  msgstr ""
  
! #: fortran/resolve.cc:17289
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more variables than values"
  msgstr ""
  
! #: fortran/resolve.cc:17365
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "nonconstant array index in initializer"
  msgid "Non-constant character length at %L in DATA statement"
  msgstr "tabelindekset i startvÃ¦rdien er ikke en konstant"
  
! #: fortran/resolve.cc:17393
  #, gcc-internal-format, gfc-internal-format
  msgid "start of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17401
  #, gcc-internal-format, gfc-internal-format
  msgid "end of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17409
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17416
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "argument 3 of `%s' must be a 2-bit literal"
  msgid "step of implied-do loop at %L shall not be zero"
  msgstr "parameter til '%s' skal vÃ¦re en 2 bit-konstant"
  
! #: fortran/resolve.cc:17541
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more values than variables"
  msgstr ""
  
! #: fortran/resolve.cc:17707
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "label `%D' defined but not used"
  msgid "Label %d at %L defined but not used"
  msgstr "etiketten '%D' er defineret, men ikke benyttet"
  
! #: fortran/resolve.cc:17713
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "label `%D' defined but not used"
  msgid "Label %d at %L defined but cannot be used"
  msgstr "etiketten '%D' er defineret, men ikke benyttet"
  
! #: fortran/resolve.cc:17797
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17806
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17814
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
  msgstr ""
  
! #: fortran/resolve.cc:17830
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17933
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in EQUIVALENCE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17948
  #, gcc-internal-format, gfc-internal-format
  msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
  msgstr ""
  
! #: fortran/resolve.cc:17973
  #, gcc-internal-format
  msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:17982
  #, gcc-internal-format
  msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18057
  #, gcc-internal-format
  msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18068
  #, gcc-internal-format
  msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18079
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring at %L has length zero"
  msgstr ""
  
! #: fortran/resolve.cc:18110
  #, fuzzy, gcc-internal-format
  #| msgid "parse error in method specification"
  msgid "Self reference in character length expression for %qs at %L"
  msgstr "tolkningsfejl i medlemsfunktionsangivelsen"
  
! #: fortran/resolve.cc:18177
  #, gcc-internal-format
  msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:18190
  #, gcc-internal-format
  msgid "ENTRY %qs at %L has no IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:18212
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must be a FUNCTION"
  msgstr ""
  
! #: fortran/resolve.cc:18222
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L cannot be assumed character length"
  msgstr ""
  
! #: fortran/resolve.cc:18230
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:18244
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L cannot be optional"
  msgstr ""
  
! #: fortran/resolve.cc:18262
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L cannot be optional"
  msgstr ""
  
! #: fortran/resolve.cc:18269
  #, gcc-internal-format, gfc-internal-format
  msgid "Operator interface at %L must have, at most, two arguments"
  msgstr ""
  
! #: fortran/resolve.cc:18351
  #, gcc-internal-format
  msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
  msgstr ""
*************** msgstr ""
*** 88061,88405 ****
  msgid "Function result %qs at %L has no IMPLICIT type"
  msgstr ""
  
! #: fortran/symbol.cc:501
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Statement at %0 invalid in BLOCK DATA program unit at %1"
  msgid "%s attribute not allowed in BLOCK DATA program unit at %L"
  msgstr "SÃ¦tning ved %0 er ugyldig  i BLOCK DATA-programenhed ved %1"
  
! #: fortran/symbol.cc:526
  #, gcc-internal-format, gfc-internal-format
  msgid "Namelist group name at %L cannot have the SAVE attribute"
  msgstr ""
  
! #: fortran/symbol.cc:545
  #, fuzzy, gcc-internal-format
  #| msgid "External procedure `%A' is passed as actual argument at %0 but not explicitly declared EXTERNAL"
  msgid "internal procedure %qs at %L conflicts with DUMMY argument"
  msgstr "Ekstern procedure '%A' er overbragt som faktisk parameter ved %0, men ikke eksplicit erklÃ¦ret EXTERNAL"
  
! #: fortran/symbol.cc:578
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer at %C"
  msgstr ""
  
! #: fortran/symbol.cc:790
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "`%s' attribute only applies to functions"
  msgid "%s attribute applied to %s %s at %L"
  msgstr "egenskaben '%s' kan kun anvendes sammen med funktioner"
  
! #: fortran/symbol.cc:797
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) applied to %s %s at %L"
  msgstr ""
  
! #: fortran/symbol.cc:918 fortran/symbol.cc:929 fortran/symbol.cc:1809
! #, fuzzy, gcc-internal-format, gfc-internal-format
! #| msgid "`%s' attribute only applies to variables"
! msgid "%s attribute conflicts with %s attribute at %L"
! msgstr "egenskaben '%s' kan kun anvendes pÃ¥ variabler"
! 
! #: fortran/symbol.cc:921 fortran/symbol.cc:935
! #, gcc-internal-format
! msgid "%s attribute conflicts with %s attribute in %qs at %L"
! msgstr ""
! 
! #: fortran/symbol.cc:979
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol at %L"
  msgstr ""
  
! #: fortran/symbol.cc:982
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol %s at %L"
  msgstr ""
  
! #: fortran/symbol.cc:998
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "duplicate ConstantValue attribute for field '%s'"
  msgid "Duplicate %s attribute specified at %L"
  msgstr "mere end Ã©n ConstantValue-egenskab for feltet '%s'"
  
! #: fortran/symbol.cc:1040
  #, gcc-internal-format, gfc-internal-format
  msgid "ALLOCATABLE specified outside of INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1057
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "duplicate ConstantValue attribute for field '%s'"
  msgid "Duplicate AUTOMATIC attribute specified at %L"
  msgstr "mere end Ã©n ConstantValue-egenskab for feltet '%s'"
  
! #: fortran/symbol.cc:1081
  #, gcc-internal-format
  msgid "CODIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1107
  #, gcc-internal-format
  msgid "DIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1270
  #, gcc-internal-format, gfc-internal-format
  msgid "Cray Pointee at %L appears in multiple pointer() statements"
  msgstr ""
  
! #: fortran/symbol.cc:1289
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate PROTECTED attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1322
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "SAVE statement or attribute at %1 cannot be specified along with SAVE statement or attribute at %0"
  msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
  msgstr "SAVE-sÃ¦tning eller -egenskab ved %1 kan ikke angives sammen med SAVE-sÃ¦tning eller -egenskab ved %0"
  
! #: fortran/symbol.cc:1334
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "duplicate ConstantValue attribute for field '%s'"
  msgid "Duplicate SAVE attribute specified at %L"
  msgstr "mere end Ã©n ConstantValue-egenskab for feltet '%s'"
  
! #: fortran/symbol.cc:1354
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "duplicate ConstantValue attribute for field '%s'"
  msgid "Duplicate VALUE attribute specified at %L"
  msgstr "mere end Ã©n ConstantValue-egenskab for feltet '%s'"
  
! #: fortran/symbol.cc:1373
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VOLATILE attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1385
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "SAVE statement or attribute at %1 cannot be specified along with SAVE statement or attribute at %0"
  msgid "VOLATILE attribute at %L cannot be specified in a PURE procedure"
  msgstr "SAVE-sÃ¦tning eller -egenskab ved %1 kan ikke angives sammen med SAVE-sÃ¦tning eller -egenskab ved %0"
  
! #: fortran/symbol.cc:1406
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate ASYNCHRONOUS attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1805
  #, fuzzy, gcc-internal-format
  msgid "%s attribute of %qs conflicts with %s attribute at %L"
  msgstr "dataomrÃ¥det '%s' er i modstrid med tidligere erklÃ¦ring"
  
! #: fortran/symbol.cc:1842
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s procedure at %L is already declared as %s procedure. \n"
  "F2008: A pointer function assignment is ambiguous if it is the first executable statement after the specification block. Please add any other kind of executable statement before it. FIXME"
  msgstr ""
  
! #: fortran/symbol.cc:1850
  #, gcc-internal-format, gfc-internal-format
  msgid "%s procedure at %L is already declared as %s procedure"
  msgstr ""
  
! #: fortran/symbol.cc:1885
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1909
  #, gcc-internal-format, gfc-internal-format
  msgid "ACCESS specification at %L was already specified"
  msgstr ""
  
! #: fortran/symbol.cc:1926
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate BIND attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1933
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1949
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate EXTENDS attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1953
  #, gcc-internal-format, gfc-internal-format
  msgid "EXTENDS at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1979
  #, gcc-internal-format
  msgid "Symbol %qs at %L already has an explicit interface"
  msgstr ""
  
! #: fortran/symbol.cc:1986
  #, gcc-internal-format
  msgid "%qs at %L has attributes specified outside its INTERFACE body"
  msgstr ""
  
! #: fortran/symbol.cc:2024
  #, gcc-internal-format
  msgid "Symbol %qs at %L conflicts with symbol from module %qs, use-associated at %L"
  msgstr ""
  
! #: fortran/symbol.cc:2028 fortran/symbol.cc:2031
  #, gcc-internal-format
  msgid "Symbol %qs at %L already has basic type of %s"
  msgstr ""
  
! #: fortran/symbol.cc:2038
  #, gcc-internal-format
  msgid "Procedure %qs at %L may not have basic type of %s"
  msgstr ""
  
! #: fortran/symbol.cc:2050
  #, gcc-internal-format
  msgid "Symbol %qs at %L cannot have a type"
  msgstr ""
  
! #: fortran/symbol.cc:2295
  #, fuzzy, gcc-internal-format
  #| msgid "Label %A already defined at %1 when redefined at %0"
  msgid "Component %qs at %C already in the parent type at %L"
  msgstr "Etiket %A er allerede defineret ved %1 ved omdefinering ved %0"
  
! #: fortran/symbol.cc:2380
  #, fuzzy, gcc-internal-format
  #| msgid "use of `%D' is ambiguous"
  msgid "Symbol %qs at %C is ambiguous"
  msgstr "brug af '%D' er tvetydigt"
  
! #: fortran/symbol.cc:2412
  #, gcc-internal-format
  msgid "Derived type %qs at %C is being used before it is defined"
  msgstr ""
  
! #: fortran/symbol.cc:2622
  #, gcc-internal-format
  msgid "Component %qs at %C is a PRIVATE component of %qs"
  msgstr ""
  
! #: fortran/symbol.cc:2643
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a member of type `%T'"
  msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
  msgstr "'%D' er ikke et medlem af typen '%T'"
  
! #: fortran/symbol.cc:2647
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a member of type `%T'"
  msgid "%qs at %C is not a member of the %qs structure"
  msgstr "'%D' er ikke et medlem af typen '%T'"
  
! #: fortran/symbol.cc:2811
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate statement label %d at %L and %L"
  msgstr ""
  
! #: fortran/symbol.cc:2822
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as branch target"
  msgstr ""
  
! #: fortran/symbol.cc:2832
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as a format label"
  msgstr ""
  
! #: fortran/symbol.cc:2839
  #, gcc-internal-format, gfc-internal-format
  msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
  msgstr ""
  
! #: fortran/symbol.cc:2880
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as a FORMAT label"
  msgstr ""
  
! #: fortran/symbol.cc:2889
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as branch target"
  msgstr ""
  
! #: fortran/symbol.cc:2896
  #, gcc-internal-format, gfc-internal-format
  msgid "Shared DO termination label %d at %C"
  msgstr ""
  
! #: fortran/symbol.cc:2900
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Unsupported VXT statement at %0"
  msgid "Labeled DO statement at %L"
  msgstr "Ikke-understÃ¸ttet VXT-sÃ¦tning ved %0"
  
! #: fortran/symbol.cc:3241
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
  msgstr ""
  
! #: fortran/symbol.cc:3244
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
  msgstr ""
  
  #. Symbol is from another namespace.
! #: fortran/symbol.cc:3489
  #, gcc-internal-format
  msgid "Symbol %qs at %C has already been host associated"
  msgstr ""
  
! #: fortran/symbol.cc:4543
  #, gcc-internal-format
  msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
  msgstr ""
  
! #: fortran/symbol.cc:4556
  #, gcc-internal-format
  msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
  msgstr ""
  
! #: fortran/symbol.cc:4574
  #, gcc-internal-format
  msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
  msgstr ""
  
! #: fortran/symbol.cc:4595
  #, gcc-internal-format
  msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4605
  #, gcc-internal-format
  msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4616
  #, gcc-internal-format
  msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4655
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
  msgstr ""
  
! #: fortran/symbol.cc:4665
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable"
  msgstr ""
  
! #: fortran/symbol.cc:4677
  #, gcc-internal-format
  msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
  msgstr ""
  
! #: fortran/symbol.cc:5181 fortran/symbol.cc:5186
  #, gcc-internal-format
  msgid "Symbol %qs is used before it is typed at %L"
  msgstr ""
--- 88113,88457 ----
  msgid "Function result %qs at %L has no IMPLICIT type"
  msgstr ""
  
! #: fortran/symbol.cc:420 fortran/symbol.cc:925 fortran/symbol.cc:1802
! #, fuzzy, gcc-internal-format, gfc-internal-format
! #| msgid "`%s' attribute only applies to variables"
! msgid "%s attribute conflicts with %s attribute at %L"
! msgstr "egenskaben '%s' kan kun anvendes pÃ¥ variabler"
! 
! #: fortran/symbol.cc:426 fortran/symbol.cc:928
! #, gcc-internal-format
! msgid "%s attribute conflicts with %s attribute in %qs at %L"
! msgstr ""
! 
! #: fortran/symbol.cc:508
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Statement at %0 invalid in BLOCK DATA program unit at %1"
  msgid "%s attribute not allowed in BLOCK DATA program unit at %L"
  msgstr "SÃ¦tning ved %0 er ugyldig  i BLOCK DATA-programenhed ved %1"
  
! #: fortran/symbol.cc:533
  #, gcc-internal-format, gfc-internal-format
  msgid "Namelist group name at %L cannot have the SAVE attribute"
  msgstr ""
  
! #: fortran/symbol.cc:552
  #, fuzzy, gcc-internal-format
  #| msgid "External procedure `%A' is passed as actual argument at %0 but not explicitly declared EXTERNAL"
  msgid "internal procedure %qs at %L conflicts with DUMMY argument"
  msgstr "Ekstern procedure '%A' er overbragt som faktisk parameter ved %0, men ikke eksplicit erklÃ¦ret EXTERNAL"
  
! #: fortran/symbol.cc:585
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer at %C"
  msgstr ""
  
! #: fortran/symbol.cc:797
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "`%s' attribute only applies to functions"
  msgid "%s attribute applied to %s %s at %L"
  msgstr "egenskaben '%s' kan kun anvendes sammen med funktioner"
  
! #: fortran/symbol.cc:804
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) applied to %s %s at %L"
  msgstr ""
  
! #: fortran/symbol.cc:972
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol at %L"
  msgstr ""
  
! #: fortran/symbol.cc:975
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol %s at %L"
  msgstr ""
  
! #: fortran/symbol.cc:991
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "duplicate ConstantValue attribute for field '%s'"
  msgid "Duplicate %s attribute specified at %L"
  msgstr "mere end Ã©n ConstantValue-egenskab for feltet '%s'"
  
! #: fortran/symbol.cc:1033
  #, gcc-internal-format, gfc-internal-format
  msgid "ALLOCATABLE specified outside of INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1050
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "duplicate ConstantValue attribute for field '%s'"
  msgid "Duplicate AUTOMATIC attribute specified at %L"
  msgstr "mere end Ã©n ConstantValue-egenskab for feltet '%s'"
  
! #: fortran/symbol.cc:1074
  #, gcc-internal-format
  msgid "CODIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1100
  #, gcc-internal-format
  msgid "DIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1263
  #, gcc-internal-format, gfc-internal-format
  msgid "Cray Pointee at %L appears in multiple pointer() statements"
  msgstr ""
  
! #: fortran/symbol.cc:1282
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate PROTECTED attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1315
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "SAVE statement or attribute at %1 cannot be specified along with SAVE statement or attribute at %0"
  msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
  msgstr "SAVE-sÃ¦tning eller -egenskab ved %1 kan ikke angives sammen med SAVE-sÃ¦tning eller -egenskab ved %0"
  
! #: fortran/symbol.cc:1327
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "duplicate ConstantValue attribute for field '%s'"
  msgid "Duplicate SAVE attribute specified at %L"
  msgstr "mere end Ã©n ConstantValue-egenskab for feltet '%s'"
  
! #: fortran/symbol.cc:1347
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "duplicate ConstantValue attribute for field '%s'"
  msgid "Duplicate VALUE attribute specified at %L"
  msgstr "mere end Ã©n ConstantValue-egenskab for feltet '%s'"
  
! #: fortran/symbol.cc:1366
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VOLATILE attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1378
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "SAVE statement or attribute at %1 cannot be specified along with SAVE statement or attribute at %0"
  msgid "VOLATILE attribute at %L cannot be specified in a PURE procedure"
  msgstr "SAVE-sÃ¦tning eller -egenskab ved %1 kan ikke angives sammen med SAVE-sÃ¦tning eller -egenskab ved %0"
  
! #: fortran/symbol.cc:1399
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate ASYNCHRONOUS attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1798
  #, fuzzy, gcc-internal-format
  msgid "%s attribute of %qs conflicts with %s attribute at %L"
  msgstr "dataomrÃ¥det '%s' er i modstrid med tidligere erklÃ¦ring"
  
! #: fortran/symbol.cc:1835
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s procedure at %L is already declared as %s procedure. \n"
  "F2008: A pointer function assignment is ambiguous if it is the first executable statement after the specification block. Please add any other kind of executable statement before it. FIXME"
  msgstr ""
  
! #: fortran/symbol.cc:1843
  #, gcc-internal-format, gfc-internal-format
  msgid "%s procedure at %L is already declared as %s procedure"
  msgstr ""
  
! #: fortran/symbol.cc:1878
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1902
  #, gcc-internal-format, gfc-internal-format
  msgid "ACCESS specification at %L was already specified"
  msgstr ""
  
! #: fortran/symbol.cc:1919
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate BIND attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1926
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1942
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate EXTENDS attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1946
  #, gcc-internal-format, gfc-internal-format
  msgid "EXTENDS at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1972
  #, gcc-internal-format
  msgid "Symbol %qs at %L already has an explicit interface"
  msgstr ""
  
! #: fortran/symbol.cc:1979
  #, gcc-internal-format
  msgid "%qs at %L has attributes specified outside its INTERFACE body"
  msgstr ""
  
! #: fortran/symbol.cc:2017
  #, gcc-internal-format
  msgid "Symbol %qs at %L conflicts with symbol from module %qs, use-associated at %L"
  msgstr ""
  
! #: fortran/symbol.cc:2021 fortran/symbol.cc:2024
  #, gcc-internal-format
  msgid "Symbol %qs at %L already has basic type of %s"
  msgstr ""
  
! #: fortran/symbol.cc:2031
  #, gcc-internal-format
  msgid "Procedure %qs at %L may not have basic type of %s"
  msgstr ""
  
! #: fortran/symbol.cc:2043
  #, gcc-internal-format
  msgid "Symbol %qs at %L cannot have a type"
  msgstr ""
  
! #: fortran/symbol.cc:2288
  #, fuzzy, gcc-internal-format
  #| msgid "Label %A already defined at %1 when redefined at %0"
  msgid "Component %qs at %C already in the parent type at %L"
  msgstr "Etiket %A er allerede defineret ved %1 ved omdefinering ved %0"
  
! #: fortran/symbol.cc:2373
  #, fuzzy, gcc-internal-format
  #| msgid "use of `%D' is ambiguous"
  msgid "Symbol %qs at %C is ambiguous"
  msgstr "brug af '%D' er tvetydigt"
  
! #: fortran/symbol.cc:2405
  #, gcc-internal-format
  msgid "Derived type %qs at %C is being used before it is defined"
  msgstr ""
  
! #: fortran/symbol.cc:2615
  #, gcc-internal-format
  msgid "Component %qs at %C is a PRIVATE component of %qs"
  msgstr ""
  
! #: fortran/symbol.cc:2636
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a member of type `%T'"
  msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
  msgstr "'%D' er ikke et medlem af typen '%T'"
  
! #: fortran/symbol.cc:2640
  #, fuzzy, gcc-internal-format
  #| msgid "`%D' is not a member of type `%T'"
  msgid "%qs at %C is not a member of the %qs structure"
  msgstr "'%D' er ikke et medlem af typen '%T'"
  
! #: fortran/symbol.cc:2804
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate statement label %d at %L and %L"
  msgstr ""
  
! #: fortran/symbol.cc:2815
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as branch target"
  msgstr ""
  
! #: fortran/symbol.cc:2825
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as a format label"
  msgstr ""
  
! #: fortran/symbol.cc:2832
  #, gcc-internal-format, gfc-internal-format
  msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
  msgstr ""
  
! #: fortran/symbol.cc:2873
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as a FORMAT label"
  msgstr ""
  
! #: fortran/symbol.cc:2882
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as branch target"
  msgstr ""
  
! #: fortran/symbol.cc:2889
  #, gcc-internal-format, gfc-internal-format
  msgid "Shared DO termination label %d at %C"
  msgstr ""
  
! #: fortran/symbol.cc:2893
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Unsupported VXT statement at %0"
  msgid "Labeled DO statement at %L"
  msgstr "Ikke-understÃ¸ttet VXT-sÃ¦tning ved %0"
  
! #: fortran/symbol.cc:3284
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
  msgstr ""
  
! #: fortran/symbol.cc:3287
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
  msgstr ""
  
  #. Symbol is from another namespace.
! #: fortran/symbol.cc:3532
  #, gcc-internal-format
  msgid "Symbol %qs at %C has already been host associated"
  msgstr ""
  
! #: fortran/symbol.cc:4586
  #, gcc-internal-format
  msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
  msgstr ""
  
! #: fortran/symbol.cc:4599
  #, gcc-internal-format
  msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
  msgstr ""
  
! #: fortran/symbol.cc:4617
  #, gcc-internal-format
  msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
  msgstr ""
  
! #: fortran/symbol.cc:4638
  #, gcc-internal-format
  msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4648
  #, gcc-internal-format
  msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4659
  #, gcc-internal-format
  msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4698
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
  msgstr ""
  
! #: fortran/symbol.cc:4708
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable"
  msgstr ""
  
! #: fortran/symbol.cc:4720
  #, gcc-internal-format
  msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
  msgstr ""
  
! #: fortran/symbol.cc:5224 fortran/symbol.cc:5229
  #, gcc-internal-format
  msgid "Symbol %qs is used before it is typed at %L"
  msgstr ""
*************** msgstr ""
*** 88432,88455 ****
  msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
  msgstr ""
  
! #: fortran/trans-array.cc:2338 fortran/trans-expr.cc:9854
  #, gcc-internal-format, gfc-internal-format
  msgid "The structure constructor at %C has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
  msgstr ""
  
  #. Problems occur when we get something like
  #. integer :: a(lots) = (/(i, i=1, lots)/)
! #: fortran/trans-array.cc:6608
  #, gcc-internal-format
  msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
  msgstr ""
  
! #: fortran/trans-array.cc:8852
  #, gcc-internal-format
  msgid "Creating array temporary at %L for argument %qs"
  msgstr ""
  
! #: fortran/trans-array.cc:12215
  #, gcc-internal-format, gfc-internal-format
  msgid "bad expression type during walk (%d)"
  msgstr ""
--- 88484,88507 ----
  msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
  msgstr ""
  
! #: fortran/trans-array.cc:2340 fortran/trans-expr.cc:9859
  #, gcc-internal-format, gfc-internal-format
  msgid "The structure constructor at %C has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
  msgstr ""
  
  #. Problems occur when we get something like
  #. integer :: a(lots) = (/(i, i=1, lots)/)
! #: fortran/trans-array.cc:6620
  #, gcc-internal-format
  msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
  msgstr ""
  
! #: fortran/trans-array.cc:8876
  #, gcc-internal-format
  msgid "Creating array temporary at %L for argument %qs"
  msgstr ""
  
! #: fortran/trans-array.cc:12255
  #, gcc-internal-format, gfc-internal-format
  msgid "bad expression type during walk (%d)"
  msgstr ""
*************** msgstr "ReturnÃ©r vÃ¦rdier fra funktione
*** 88644,88683 ****
  msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
  msgstr ""
  
! #: fortran/trans-expr.cc:1132
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "ISO C90 forbids variable-size array `%s'"
  msgid "Cannot compute the length of the char array at %L."
  msgstr "ISO C90 forbyder tabellen '%s' med variabel stÃ¸rrelse"
  
! #: fortran/trans-expr.cc:1936
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable variable at %L will be added"
  msgstr ""
  
! #: fortran/trans-expr.cc:2272
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
  msgstr ""
  
! #: fortran/trans-expr.cc:2281
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
  msgstr ""
  
! #: fortran/trans-expr.cc:3980
  #, fuzzy, gcc-internal-format
  #| msgid "unknown insn mode"
  msgid "Unknown intrinsic op"
  msgstr "ukendt instruktionstilstand"
  
! #: fortran/trans-expr.cc:5499
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "too few arguments to function `%s'"
  msgid "Unknown argument list function at %L"
  msgstr "for fÃ¥ parametre til funktionen '%s'"
  
! #: fortran/trans-expr.cc:10432
  #, gcc-internal-format, gfc-internal-format
  msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
  msgstr ""
--- 88696,88735 ----
  msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
  msgstr ""
  
! #: fortran/trans-expr.cc:1134
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "ISO C90 forbids variable-size array `%s'"
  msgid "Cannot compute the length of the char array at %L."
  msgstr "ISO C90 forbyder tabellen '%s' med variabel stÃ¸rrelse"
  
! #: fortran/trans-expr.cc:1942
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable variable at %L will be added"
  msgstr ""
  
! #: fortran/trans-expr.cc:2278
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
  msgstr ""
  
! #: fortran/trans-expr.cc:2287
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
  msgstr ""
  
! #: fortran/trans-expr.cc:3986
  #, fuzzy, gcc-internal-format
  #| msgid "unknown insn mode"
  msgid "Unknown intrinsic op"
  msgstr "ukendt instruktionstilstand"
  
! #: fortran/trans-expr.cc:5505
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "too few arguments to function `%s'"
  msgid "Unknown argument list function at %L"
  msgstr "for fÃ¥ parametre til funktionen '%s'"
  
! #: fortran/trans-expr.cc:10437
  #, gcc-internal-format, gfc-internal-format
  msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
  msgstr ""
*************** msgid "Intrinsic function %qs (%d) not r
*** 88688,88704 ****
  msgstr ""
  
  #: fortran/trans-intrinsic.cc:2449 fortran/trans-intrinsic.cc:2998
! #: fortran/trans-intrinsic.cc:3199
  #, gcc-internal-format
  msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12336 fortran/trans-stmt.cc:1104
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, the event component of derived type at %L is not yet supported"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12343
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "environment variable DJGPP not defined"
  msgid "The event variable at %L shall not be coindexed"
--- 88740,88756 ----
  msgstr ""
  
  #: fortran/trans-intrinsic.cc:2449 fortran/trans-intrinsic.cc:2998
! #: fortran/trans-intrinsic.cc:3201
  #, gcc-internal-format
  msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12383 fortran/trans-stmt.cc:1104
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, the event component of derived type at %L is not yet supported"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12390
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "environment variable DJGPP not defined"
  msgid "The event variable at %L shall not be coindexed"
*************** msgstr ""
*** 88853,88859 ****
  msgid "Sorry, only support for integer kind %d implemented for image-set at %L"
  msgstr ""
  
! #: fortran/trans-stmt.cc:3700
  #, gcc-internal-format
  msgid "gfc_trans_select(): Bad type for case expr."
  msgstr ""
--- 88905,88911 ----
  msgid "Sorry, only support for integer kind %d implemented for image-set at %L"
  msgstr ""
  
! #: fortran/trans-stmt.cc:3710
  #, gcc-internal-format
  msgid "gfc_trans_select(): Bad type for case expr."
  msgstr ""
*************** msgstr "feltet '%s' er erklÃ¦ret som en
*** 89247,89252 ****
--- 89299,89310 ----
  msgid "function %qD redeclared as variable"
  msgstr "funktionen '%s' omerklÃ¦ret som inline"
  
+ #: lto/lto-symtab.cc:865
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' previously declared here"
+ msgid "previously declared here"
+ msgstr "'%s' tidligere erklÃ¦ret her"
+ 
  #: lto/lto.cc:174
  #, fuzzy, gcc-internal-format
  #| msgid "lto_obj_file_open() failed"
*************** msgid "%<-fobjc-sjlj-exceptions%> is ign
*** 90585,90591 ****
  msgstr ""
  
  #: objc/objc-gnu-runtime-abi-01.cc:2162 objc/objc-next-runtime-abi-01.cc:2822
! #: objc/objc-next-runtime-abi-02.cc:3839
  #, fuzzy, gcc-internal-format
  #| msgid "non-object member `%s' cannot be declared `mutable'"
  msgid "non-objective-c type %qT cannot be caught"
--- 90643,90649 ----
  msgstr ""
  
  #: objc/objc-gnu-runtime-abi-01.cc:2162 objc/objc-next-runtime-abi-01.cc:2822
! #: objc/objc-next-runtime-abi-02.cc:3840
  #, fuzzy, gcc-internal-format
  #| msgid "non-object member `%s' cannot be declared `mutable'"
  msgid "non-objective-c type %qT cannot be caught"
*************** msgstr "'%s' som ikke er objektmedlem, k
*** 90596,90602 ****
  msgid "%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> argument less than 2"
  msgstr ""
  
! #: objc/objc-next-runtime-abi-02.cc:245
  #, gcc-internal-format
  msgid "%<-fobjc-sjlj-exceptions%> is ignored for %<-fnext-runtime%> when %<-fobjc-abi-version%> greater than 1"
  msgstr ""
--- 90654,90660 ----
  msgid "%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> argument less than 2"
  msgstr ""
  
! #: objc/objc-next-runtime-abi-02.cc:246
  #, gcc-internal-format
  msgid "%<-fobjc-sjlj-exceptions%> is ignored for %<-fnext-runtime%> when %<-fobjc-abi-version%> greater than 1"
  msgstr ""
diff -Nrcpad gcc-14.2.0/gcc/po/de.gmo gcc-14.3.0/gcc/po/de.gmo
*** gcc-14.2.0/gcc/po/de.gmo	Thu Aug  1 08:36:25 2024
--- gcc-14.3.0/gcc/po/de.gmo	Fri May 23 11:19:45 2025
***************
*** 1,1833 ****
! Þ•7@Ô©UŒ0Z1Z-3Z1aZ“Z ¨ZÉZÛÝZ+¹[0å[K\b\x\
! „\�\¥\<®\Bë\R.]>�]@À]9^C;^F^5Æ^Iü^F_]_!r_$”_¹_!Î_$ð_ `"6`+Y`…`Œ`-“`#Á`”å`zaša a(¿a1èaAb'\b„bœb·bÔbébcc&8c$_c„c¢cÂc[Ûc]7d•d°dÌdádee0eLeae$}e ¢e#Ãe!çe"	f,f'Jf(rf+›f)Çf$ñf'g*>g1ig›g*¸g-ãg&h)8hbh,‚h#¯hFÓhQi5li]¢iwjrxjAëjK-k,ykN¦k@õkB6lOylLÉlRm;im8¥m>ÞmInIgnB±n~ôn?soD³oEøo@>pEp7Åp}ýpC{q=¿qBýqE@r~†r6s{<sB¸s?ûs‰;t9ÅtPÿtCPuF”usÛuEOvC•vQÙvN+w�zwGxŒSxOàxR0yCƒyQÇyNzFhz9¯z=éz='{4e{Pš{Më{E9|B|GÂ|I
! }HT}B�}=à}7~6V*�I¸€ €Y@€oš€-
! �'8�E`�
! ¦�'±�8Ù�>‚Q‚(c‚/Œ‚¼‚+Å‚Zñ‚lLƒ+¹ƒ=åƒm#„0‘„)Â„ ì„
…;…EY…%Ÿ…Å…Ü…#õ…#†=† T†u†)“†½†Ý†$ø†$‡*B‡*m‡˜‡³‡ Î‡ï‡	ˆˆ#&ˆJˆ8aˆšˆ!«ˆ;ÍˆE	‰‘O‰á‰5ŠE6Š%|Š1¢Š.ÔŠ‹0!‹LR‹6Ÿ‹7Ö‹lŒG{Œ$ÃŒèŒJ�*R�E}�2Ã�Eö�l<Ž©Ž3ÅŽ@ùŽ:�5R�ˆ�‘� ¨�&É�Jð�8;�Ut�!Ê�:ì�'‘:‘-M‘{‘IŠ‘Ô‘@Ú‘/’@K’;Œ’#È’Zì’cG“O«“lû“8h”d¡”T•w[•9Ó•f
–Qt–KÆ–L—S_—^³—D˜4W˜QŒ˜QÞ˜H0™5y™H¯™Iø™YBš,œš*Éš6ôšA+›3m›L¡›¤î›�“œ·#�VÛ�r2ži¥žWŸXgŸ—ÀŸ‘X cê =N¡Œ¡¢¡#²¡#Ö¡ú¡.
¢<¢ Y¢z¢�¢9Ÿ¢;Ù¢£V0£#‡£,«£"Ø£"û£n¤3�¤Á¤Û¤-ê¤6¥,O¥3|¥<°¥/í¥>¦-\¦JŠ¦2Õ¦8§/A§&q§6˜§,Ï§Pü§HM¨8–¨-Ï¨xý¨ev©BÜ©?ªF_ª3¦ª9Úª2«-G«0u«_¦«V¬Z]¬E¸¬Aþ¬@­HX­*¡­CÌ­H®FY®J ®@ë®p,¯G�¯Eå¯A+°qm°gß°sG±i»±A%²Qg²w¹²[1³b�³Yð³iJ´o´´<$µaµ[áµO=¶D�¶^Ò¶>1·?p·N°·;ÿ·o;¸p«¸J¹lg¹IÔ¹{ºRšºkíºKY»?¥»Qå»M7¼_…¼Iå¼7/½9g½&¡½9È½7¾6:¾q¾
‘¾<Ÿ¾(Ü¾*¿:0¿:k¿#¦¿WÊ¿G"ÀYjÀZÄÀ\Á¬|ÁÌ)Â^öÂnUÃfÄÃv+Äe¢ÄuÅ\~ÅlÛÅJHÆ:“ÆLÎÆžÇ¾ºÇWyÈgÑÈ_9Éo™É^	ÊnhÊU×Êe-Ë)“Ë%½Ë|ãËœ`ÌFýÌVDÍN›Í^êÍMIÎ]—ÎDõÎT:Ï �Ï!°Ï7ÒÏF
! Ð QÐ&rÐ4™ÐÎÐ-çÐÑ#1Ñ.UÑ „Ñ¥Ñ.¾Ñ0íÑ7Ò!VÒfxÒ4ßÒ=ÓLRÓNŸÓ@îÓ-/Ô(]Ô,†Ô&³Ô ÚÔûÔÕ0+ÕH\ÕS¥Õ?ùÕ_9Ö=™Ö[×Ö<3×p×?ˆ×/È×#ø×:Ø]WØ$µØ&ÚØ-Ù?/Ù6oÙ4¦Ù4ÛÙ2Ú-CÚ5qÚˆ§ÚP0Û'�Û3©ÛÝÛ?ýÛ8=ÜvÜ1‘ÜÃÜ5ÞÜ*ÝR?Ýj’Ý&ýÝ&$Þ%KÞ*qÞOœÞ>ìÞ7+ß6cß;šßfÖß9=à;wài³à@á9^á<˜á5ÕáBâ;Nâ+ŠâB¶â7ùâF1ãFxã1¿ã?ñã;1äRmä0Àä4ñä1&å=Xå(–å>¿å;þåp:æ!«æ%ÍæAóæ95ç'oç+—ç5ÃçTùç,Nè){è?¥è(åè0é>?é<~éU»éPêHbê.«ê;ÚêgëŠ~ëC	ì<Mì-ŠìG¸ì/í0íKí8fí8ŸíRØí@+îTlîEÁîUïE]ïM£ï*ñï'ð8DðZ}ð4Øð&
ñv4ñl«ñmòB†ò9Éò=ó7AóZyóNÔó8#ô@\ôA�ô?ßôhõ&ˆõ5¯õyåõm_öQÍö8÷8X÷3‘÷jÅ÷n0ø4Ÿø)Ôø1þø90ùjù?�ù>Áùhú;iúH¥ú\îú!Kû<mû6ªû5áû,ü4Dü7yü:±ü;ìü!(ý:Jý6…ý=¼ý5úýj0þ'›þQÃþ:ÿ<Pÿ0�ÿ4¾ÿ,óÿ4 ,U<‚;¿+û'5E!{*�6È2ÿ*26]L”]áV?R–=éX'/€4°4å,QG=™&×&þ2%0X0‰3º:îT)+~4ª4ß>0S-„F²Eù3?	/s	/£	@Ó	)
! )>
! h
! ‚
! Fœ
! Eã
! <)3fKš!æ!-*-XC†.ÊFù@
8]
,–
Ã
@á
B">ef¤E!Q!s'•"½;à'BD5‡9½@÷B8j{(æ31C:ub°1.E8t5­;ã//O//¯+ß*6JU l¾L+1xfªD*V*�/¬MÜ3*1^@�0Ñ@?C:ƒ;¾8ú&3-Z;ˆ'Ä,ì'(A)jW”"ì#B32v5©1ß)(1R=„?ÂDEGD�EÒ20K0|_­)
 :7 8r /« "Û *þ I)!4s!C¨!Hì!15"3g"›"-³"Cá":%#2`#=“#Ñ#1ð#"$$A$2f$™$°$UÏ$-%%.S%7‚%3º%?î%?.&1n&b &1':5'0p'+¡'AÍ'.(*>(2i(%œ(2Â(1õ(0')9X)1’)2Ä)1÷)+)*,U*3‚*.¶*Då*7*+$b++‡+³+NÏ+;,6Z,‘,Uª,K-L-8c-;œ-9Ø-a.9t.B®.Bñ.04/�e/@ö/B70;z0¶0-Õ0'1D+17p1+¨1$Ô10ù1**2AU26—23Î2$36'3*^3.‰39¸3ò3,40?45p4,¦4.Ó405%357Y5&‘5C¸5:ü576NT6/£66Ó6C
! 7@N7%�7Bµ7$ø78K;8*‡8'²8Ú8'ø80 9Q9"l9?�9 Ï9#ð90:(E:?n:F®::õ:/0;$`;a…;Yç;.A<ep<*Ö<,=1.=3`=H”=+Ý="	>1,>>^>4�>)Ò>4ü>$1?/V?9†?1À?Àò?5³@<é@E&AMlA@ºADûA1@BPrB‚ÃBVFC4�CEÒCGD9`DKšDVæDL=E/ŠE1ºEEìE62F3iF@�FeÞF?DG/„G=´GiòGL\HC©H5íHX#I<|IC¹I3ýI01J7bJšJE±J2÷J+*K+VK>‚K-ÁK>ïK.LMLlL<„LEÁL<M;DME€MFÆM)
N97N-qN6ŸNIÖNX O7yOW±O.	P>8P8wPT°PmQ\sQ2ÐQZR7^R]–R5ôRE*SQpSBÂScTiiT5ÓT'	U+1U,]U@ŠU*ËUXöU4OV)„V6®V9åV*WLJW*—W6ÂW*ùWC$XFhX?¯XXïX@HY!‰Y*«Y%ÖYüY@ZOZoaZEÑZ3[5K[(�[)ª[0Ô[M\ S\!t\B–\!Ù\Bû\F>]8…]g¾]`&^K‡^UÓ^;)_.e_/”_8Ä_ý_@`,Y`R†`VÙ`Q0aU‚a9Øa)bQ<blŽbaûbA]c4Ÿc2ÔcZdPbdi³dte"’eMµe<fB@f=ƒfGÁfK	gnUg`Äg/%h-Uh=ƒhÁh9ÝhVi4ni0£i?ÔiUj8jj3£j ×j2øj9+k4ekWšk&òk$l">l%al"‡l:ªlGål)-mXWm/°màm)ÿmB)n1lnQžn.ðn/oNOoEžoKäo0pOOpHŸpFèpE/q8uqH®q1÷q,)r"Vr8yr=²r@ðr?1s2qs3¤s"Øs&ûsI"t1lt#žtCÂteu&lu/“u4Ãu.øu&'v+Nv:zvµvEÇv/
w =w^w&|w'£w(Ëw#ôw+x&Dx7kxB£xHæx(/yYXy%²y=Øy)z$@z%ez:‹z7Æz$þz<#{6`{G—{,ß{G|*T|,|8¬|<å|."}Q}Nq}1À}Jò}E=~0ƒ~€´~l52¢jÕI@€OŠ€5Ú€@�.Q�+€�B¬�4ï�($‚fM‚k´‚| ƒ>�ƒ2ÜƒM„']„"…„&¨„)Ï„<ù„+6…#b…†…¥…UÅ…_†^{†MÚ†E(‡8n‡-§‡;Õ‡GˆYˆ,wˆT¤ˆ.ùˆ*(‰FS‰Kš‰Mæ‰)4Š!^Š@€Š$ÁŠ9æŠ$ ‹&E‹5l‹>¢‹Ká‹¢-Œ'ÐŒ7øŒ70�5h�?ž�LÞ�F+ŽJrŽP½Ž��(:�5c�3™�iÍ�%7�?]���¬�Ë�æ�4‘6‘E‘/b‘;’‘LÎ‘B’6^’=•’^Ó’b2“™•“’/”zÂ”Y=•E—•Ý• õ•$–4;–(p–'™–:Á–Jü–/G—+w—,£—)Ð—,ú—D'˜1l˜9ž˜AØ˜*™3E™8y™²™JÐ™Kš©gš6›<H›'…›-­›EÛ›K!œ/mœH�œæœK�SL�. �.Ï�Jþ�@Iž!ŠžB¬ž8ïž3(ŸR\Ÿ(¯Ÿ#ØŸ-üŸ:* /e W• Jí G8¡V€¡F×¡2¢BQ¢V”¢_ë¢`K£Z¬£?¤XG¤- ¤XÎ¤K'¥Ss¥~Ç¥”F¦0Û¦E§.R§;�§:½§?ø§38¨2l¨<Ÿ¨,Ü¨5	©k?©8«©8ä©*ª1Hª8zª8³ªwìª3d«2˜«3Ë«'ÿ«('¬^P¬3¯¬=ã¬C!­Ge­o­­5®0S®;„®(À®<é®3&¯(Z¯?ƒ¯+Ã¯4ï¯2$°,W°'„°D¬°5ñ°)'±(Q±%z±2 ±oÓ±IC²)�²!·²XÙ²(2³[³+z³J¦³)ñ³:´3V´=Š´!È´9ê´8$µ/]µ$�µ%²µ+ØµE¶\J¶2§¶[Ú¶[6·-’·(À·é·"¸/%¸%U¸6{¸/²¸#â¸<¹.C¹0r¹7£¹$Û¹5º36º9jº=¤ºGâº*»*J»%u»›»¶»'Ô»@ü»=¼C¼T¼lq¼,Þ¼*½/6½,f½“½
! ¯½#º½*Þ½.	¾8¾(K¾&t¾"›¾J¾¾	¿(¿A¿+a¿F�¿MÔ¿J"ÀjmÀNØÀ('ÁPÁ+pÁpœÁ
Â#Â%CÂ4iÂžÂ¯ÂÊÂèÂ+Ã,1Ã^Ã?yÃ=¹Ã>÷ÃA6ÄvxÄïÄFÅSSÅ/§Å-×ÅÆ#Æ@AÆ‚Æ –Æ·Æ:ÎÆ9	Ç9CÇ"}Ç3 Ç!ÔÇöÇ)È*9È0dÈ9•È#ÏÈ$óÈAÉZÉ"tÉ#—É-»É3éÉ/ÊMÊ,_Ê<ŒÊFÉÊË*+Ë.VË+…Ë4±Ë7æËSÌGrÌ:ºÌ%õÌ!Í*=ÍhÍ„Í,¡Í-ÎÍ5üÍœ2ÎªÏÎJzÏKÅÏ¨Ð¸ºÐXsÑfÌÑK3ÒLÒ´ÌÒ¨�Ó\*Ôd‡Ô<ìÔÄ)Õ¸îÕd§Öl×€y×=ú×>8Ø(wØ1 Ø2ÒØ5Ù*;Ù2fÙ)™Ù,ÃÙ/ðÙo Úk�Ú0üÚX-Û]†ÛaäÛ$FÜkÜW‹Ü-ãÜ#ÝE5ÝF{Ý4ÂÝF÷Ý/>ÞDnÞ.³Þ$âÞVß^ß*yß¤ß0¶ß=çß%à =à!^à €à1¡àDÓàEá ^áDá{Äá0@â6qâ)¨â#Òâ'öâ"ã&Aãhã#ˆã'¬ã"Ôã6÷ã-.ä\ä0nä"Ÿä/Âä]òä5Påc†åêåæ0æKEæ'‘æ/¹æ.éæç‘8ç'Êç òç0èZDè5Ÿè<Õè&é39éOméF½éê#"êFêcê‚êšê[¸ê ë$5ë:Zë1•ë0ÇëBøë;;ì?wì?·ì÷ìí&íDí4Wí`Œííí$î1î#Oî'sî›î6ºîñî ï0ïBïXï%wï�ï%¬ï$Òï÷ïð!/ðQðpð�ð-ªðØð-óð%!ñGñ.cñ’ñ°ñ3Ðñòò9ò]Kò©ò+¿ò,ëò/ó#Hó0ló/�ó#Íóñó,ô=ôQô,pôF�ô@äô?%õ6eõ?œõVÜõK3öWö<×ö÷6&÷A]÷+Ÿ÷+Ë÷÷÷
! ø!ø-;ø.iø6˜ø=ÏøP
ù^ù!|ù*žù-Éù.÷ù6&ú=]ú.›ú/Êú7úú>2ûRqû\Äûc!ü9…ü=¿üýü!ý(=ýLfýH³ý5üý)2þ)\þ"†þ#©þÍþ.èþÿK'ÿSsÿYÇÿJ!@lq­+>Gj>²@ñ�2YÃº]Ø‚6R¹2T?,”-Á5ï<%Rb$µ(Ú=.A>p¯;É(.YI.£MÒ= 	N^	.­	+Ü	2
! 5;
! -q
! 5Ÿ
! 8Õ
! 05?@uK¶N7Q8‰;Â3þ;2
>n
6­
Gä
@,PmU¾b4w7¬CäF((o ˜‚¹‚<¿CØ;#[(0¨5Ù%"4"W}z5ø2. a)‚j¬64NƒF¡GèO0^€~ßV^?µOõQEM—Nå34>hK§9óE-Gs8»PôCEJ‰1Ô259*o)šCÄf_oÏ1î :<Y-–6Ä2û1.3`5”7Ê2 '5 I] -§ 4Õ 6
! !)A!&k!$’!J·!N"PQ">¢"[á"@=#%~#5¤#EÚ#, $1M$%$G¥$Qí$A?%)�%#«%!Ï%0ñ%L"&,o&%œ&.Â&1ñ&2#'GV'Kž',ê'M(,e(;’(XÎ(=')<e)O¢)Zò)<M*.Š*5¹*8ï*<(+*e+�+)°+%Ú+),)*,T,m,‡,<£,3à,0-E-G[-9£-3Ý-4.-F.t.+’."¾.Qá.13/Ae/U§/(ý/,&0S0/r0*¢0EÍ0B17V1/Ž1K¾1'
! 2@22-s2-¡23Ï2.3(23([3*„3@¯3+ð384.U4)„41®4Gà4K(5Jt53¿5,ó5& 6,G6"t6=—6,Õ6'71*7>\7#›7'¿79ç70!8'R83z8!®8-Ð8.þ85-90c9/”9(Ä91í9):*I:3t:O¨:6ø: /;0P;2�;-´;1â; <?5<+u<.¡<-Ð<+þ<*= <=]=\{=/Ø='>0>+I>,u>5¢>1Ø>+
! ?*6?a?*x?'£?$Ë?*ð?0@(L@u@]�@;í@_)A0‰A)ºA äA2BE8B)~B<¨B"åB'C0CYKC-¥C+ÓCÿCDv'D;žDFÚD!E9EYE-uE £ESÄERFZkFOÆFGG^GtG$†GX«G1H\6HL“HIàHM*IKxIZÄIkJK‹JZ×Jd2K+—K,ÃK/ðK# L0DL/uL#¥L-ÉL,÷L&$MKM<bMŸM.¶M3åM+NIEN �N;°NHìNH5O~O‘O¨OÂOàO7P08P?iP©P,ÈPõP
Q)*Q"TQ4wQ(¬QfÕQ<R+YRJ…R;ÐR$SC1S<uS5²S*èS.TBTF\T-£TÑT"êTi
UwU+ŠU>¶U'õU:VXVoV‹V¤V¿VÙV5ëV=!W)_W‰WŸWºW0ÕW0X7X.IX1xX1ªX,ÜX6	YC@Y„Y-œY0ÊY0ûY$,Z&QZGxZ2ÀZ'óZ[E:[-€['®[5Ö[4\.A\<p\K­\#ù\].9]+h]”]´]AÓ]^"5^X^q^‘^-©^)×^_)!_K_ f_#‡_«_Á_VÜ_3`$S`x`2—`Ê`?ã`&#aJaaa.ya5¨a_Þa'>bfb,ƒb9°bêbîbc-+cAYc"›c"¾cácGþcDFd)‹dEµd"ûd/e0NeGeÇe!âef$f"Df1gf6™f$Ðf8õf8.gdggOÌg=hCZhHžh,çhBi.Wi7†i3¾i@òi;3jHojW¸j;k5LkA‚kWÄk6l9Sl;�lTÉl4m6Sm4ŠmL¿m8n<En=‚n>Àn?ÿnZ?oIšoAäo=&p6dp6›p:Òp4
q@BqIƒq<ÍqN
! r?YrQ™r8ërB$sKgsu³s5)tO_tI¯t8ùt<2uFou:¶uFñuG8vG€vIÈv*w==wf{w/âw.xAAxƒxDŸxHäx“-y&ÁyWèy`@zb¡z/{L4{A�{=Ã{l|n|Î…|iT}¾}×}#ó}%~o=~)­~5×~H
V=tS²E€:L€<‡€>Ä€:�>>�=}�O»�@‚EL‚*’‚½‚ Ü‚Hý‚SFƒšƒºƒBÐƒB„:V„'‘„0¹„6ê„2!…*T…*…Gª…Kò…>>†.}†2¬†:ß†9‡1T‡(†‡.¯‡#Þ‡"ˆ;%ˆ(aˆ+Šˆ%¶ˆ:Üˆ)‰=A‰0‰°‰BÏ‰HŠR[ŠG®ŠtöŠ,k‹0˜‹/É‹.ù‹"(Œ+KŒ-wŒ+¥Œ~ÑŒ�P�!à� Ž&#ŽÂJŽ¡
�W¯�I� Q� r�%“�+¹�'å�#
‘$1‘V‘+v‘1¢‘/Ô‘’;$’
! `’Ik’Aµ’"÷’1“"L“Fo“d¶“U”Pq”Â”'Î”ö”	•3•4N•\ƒ•Oà•50–{f–Kâ–<.—k—6„—»—<Ì—P	˜?Z˜1š˜'Ì˜#ô˜O™+h™&”™'»™•ã™8yšm²š4 ›(U›<~›(»›ä›*õ›- œPNœŸœ:±œ3ìœ$ �9E��8œ�0Õ�-žC4ž'xžR žNóžDBŸF‡ŸBÎŸJ H\ >¥ @ä <%¡8b¡›¡²¡Ð¡?ì¡D,¢'q¢@™¢ Ú¢@û¢ <£-]£‹£«£+Ä£ð£
¤a-¤$�¤#´¤3Ø¤*¥-7¥#e¥‰¥.§¥-Ö¥¦U¦As¦µ¦,Ï¦&ü¦B#§¢f§"	¨+,¨+X¨„¨-¢¨XÐ¨+)©5U©#‹©¯©pÉ©:ª'Zª‚ª#žª'Âªêª«O«!l«"Ž« ±«GÒ«9¬T¬%h¬Ž¬o©¬&­5@­v­‡­-Ÿ­Í­7æ­,® K®+l®'˜®"À®!ã®5¯$;¯`¯<|¯¹¯7Ô¯,°59°@o°K°°Nü°#K±o±!�±%±±#×±Pû±VL²T£²/ø²(³H³f³#}³0¡³Ò³(è³)´;´W´t´‹´!�´¿´Õ´.ð´:µQZµ¬µÊµàµ1þµ#0¶0T¶&…¶
¬¶aº¶.·K·d\·1Á·ó·ö·ú·.
! ¸9¸A¸2I¸2|¸M¯¸Mý¸K¹0_¹#�¹>´¹=ó¹-1º=_º1�ºÏº(Öº,ÿº,»8»A»_»2h»K›»Kç»C3¼w¼9‘¼2Ë¼9þ¼<8½u½~½9›½Õ½î½¾#!¾OE¾.•¾5Ä¾9ú¾54¿j¿f¿'æ¿8À!GÀ;iÀ<¥À0âÀ4Á>HÁ‡Á/¢ÁÒÁ2éÁ*Â.GÂ)vÂ& Â'ÇÂ&ïÂ&Ã%=Ã#cÃ'‡Ã%¯Ã(ÕÃ þÃ$Ä DÄ"eÄ,ˆÄ2µÄèÄÅ*'Å,RÅ.Å$®Å*ÓÅAþÅ1@ÆrÆŠÆ)¦ÆÐÆ+ðÆAÇJ^Ç^©Ç?È?HÈ)ˆÈ8²È3ëÈ5ÉYUÉa¯É6Ê<HÊD…Ê2ÊÊJýÊ-HËFvË4½Ë-òË4 Ì/UÌ…Ì2¥ÌLØÌ/%Í6UÍôŒÍ�ÎœÎ8¼Î0õÎ3&Ï7ZÏ>’Ï$ÑÏ5öÏ,,Ð.YÐ,ˆÐ1µÐ3çÐ2ÑNÑ6jÑ1¡Ñ$ÓÑ0øÑB)ÒlÒ7sÒ«ÒËÒçÒ#ûÒÓ ?Ó+`ÓŒÓ“Ó¤ÓµÓÉÓÛÓîÓÔ"ÔBÔUÔhÔ:Ô)ºÔJäÔC/ÕsÕ‹Õ(«Õ,ÔÕTÖVÖ]Ö,dÖ
! ‘ÖœÖ»ÖØÖ(ñÖ:×U×7r×(ª×Ó×#ó×5ØMØaØ)~Ø/¨ØØØ'áØ	Ù6#Ù
ZÙ!hÙ ŠÙ'«Ù ÓÙ$ôÙ0ÚJÚ
eÚ sÚ”Ú«ÚÁÚÚÚôÚÛ-!Û"OÛ!rÛ)”ÛC¾ÛPÜSÜUÜ^ÜgÜ$pÜ3•ÜÉÜåÜ.Ý14Ý:fÝ>¡ÝàÝéÝòÝûÝÞ!
Þ/ÞKÞXÞaÞnÞwÞ€Þ"‰Þ¬ÞµÞÑÞÚÞAÞÞB ß~cß°âßL“àgààHá{hágäáŒLâUÙâ-/ãG]ã¥ã6Åãnüã<kä5¨ä,Þäå!å‰-å^·åræo‰æùæ
ç*%ç<Pç.�ç¼çØç5õç
+è€9èºè’Àè(Sé+|é.¨é+×é-ê]1ê^�êZîêcIë^­ë€ìj�ìQøì|JínÇí36îAjîk¬î5ï'Nï7vï.®ï5Ýï3ð8Gð.€ð¯ð[Ëð“'ñŒ»ñWHòc òGóJLóG—ó©ßó+‰ô1µôJçô52õ:hõ$£õ Èõ¯éõ+™öÅößöùöo÷)‚÷³¬÷4`øN•ø.äø>ù<Rùe�ù;õù‘1ú:Ãú“þú'’ûEºûWü>XüS—üYëüLEýL’ý¢ßý?‚þ@ÂþQÿbUÿB¸ÿQûÿEMO“sãqWeÉa/P‘³âP–Šçlr„ßVd<»5ø=.¦l|‰�d}qýAo	K±	<ý	0:
! -k
! 8™
! LÒ
! QBqG´QüHNI—ZáZ<
L—
Vä
H;D„JÉ?=TB’�ÕCWD›7à6DOA”*ÖGMI�—K;e?¡Eá5'H]b¦{	J…bÐY39�1ÇBùÑ<rN�9Ð6
! ZA9œiÖ]@XžE÷Q=@�2ÐFbJU­[‡_Mça5@—VØ;/ókY_ F¹ H!SI!H�!@æ!$'"@L"W�"9å"P#lp#\Ý#B:$„}$T%PW%I¨%Fò%N9&ˆ&H�'GÖ'~(y�(L)`d):Å)b*@c*S¤*Rø*>K+:Š+dÅ+'*,*R,C},/Á,Añ,L3-6€-R·-E
! .CP.B”._×.67/+n/?š/@Ú/=0:Y0A”0CÖ0G12b17•1?Í1B
2ZP2@«2+ì2;3.T3+ƒ3°¯3I`4Cª4)î4M57f57ž5+Ö5A6JD6*�6*º6,å6(77;7s71‘7=Ã7O8*Q8r|8ï8y
! 9%„9Iª9‹ô9;€:T¼:O;"a;H„;DÍ;5<[H<K¤<Bð<Q3=?…=KÅ=?>Q>7n>8¦>uß>LU?i¢?=@:J@$…@Aª@7ì@3$A,XA!…A#§AJËAQB-hB+–B,ÂBUïB³ECsùCqmD‡ßDþgEofFyÖFWPGV¨GYÿG#YHB}HUÀHZI¶qI(J#@JdJ#}J6¡J[ØJ>4KsKÂˆK4KL?€LÀL3ÌLM(M5M0NMM4�M!ÒM"ôMN0N!<N
! ^NiNxNŒN™N°NÃNËN!ÔN	öNOOO+OAOMOhOƒO–O£O°OÀOÒOçO	úOPP!P1P	DP
! NP%YPXPZØP[3Q\�QJìQV7RNŽR"ÝR7SO8S'ˆS6°S6çSUTJtT3¿TFóT:U9WU‘U[©U3V9VRVoV@ƒVBÄV?W-GW0uWG¦WGîWE6X5|X,²XßX?öX36YcjY5ÎY0Z)5Z5_ZP•ZXæZ?[+O[0{[H¬[\õ[$R\+w\:£\Þ\Aõ\@7]%x]ž]¸]Õ]-ò]P ^Sq^wÅ^C=_'�_7©_5á_.`.F`*u`? `=à`*a7Ia:�aA¼aGþa.Fb)ub:Ÿb"Úb ýb/cHNcJ—c'âc>
! dIdEÉdŽeyžePfXif/Âfyòf=lg1ªgqÜgoNh.¾h0íhUiŸti=jURjO¨jgøje`kVÆkWlWulEÍlBmJVm)¡m:Ëm"n))n|SnlÐn=oâVoB9p7|p)´p#Þpqq,qAq'Vq~qœq£q$µqÚq+úq#&rJr/jr%šr"Àrãrs(shDs%­sVÓs]*tHˆt4ÑtJu0QuF‚udÉu?.vmnvlÜvIIwH“wCÜwH xGixB±xOôx(DyKmy2¹y6ìyl#ze�zMözeD{Wª{8|?;|U{|mÑ|3?}2s}*¦}4Ñ}Q~#X~+|~1¨~'Ú~5V8m�{ý@y€nº€+)�U�*s�'ž�&Æ�'í�@‚9V‚S�‚#ä‚!ƒJ*ƒ>uƒZ´ƒ.„>„%\„D‚„KÇ„…;1…:m…^¨…K†?S†“†;³†0ï†$ ‡<E‡‚‡(ž‡Ç‡$å‡F
! ˆ%Qˆ6wˆ6®ˆ)åˆV‰Nf‰Xµ‰GŠ4VŠt‹Š@‹:A‹|‹9œ‹FÖ‹/Œ#MŒ2qŒ1¤ŒHÖŒ>�h^�1Ç�/ù�M)ŽgwŽUßŽ>5�Jt�G¿�G�RO�6¢�+Ù�.‘h4‘O�‘Kí‘89’Cr’S¶’d
! “Qo“;Á“Bý“I@”XŠ”\ã”4@•9u•C¯•=ó•C1–6u–1¬–7Þ–H—3_—=“—OÑ—0!˜0R˜*ƒ˜!®˜<Ð˜*
™)8™Pb™6³™/ê™0š/Kš/{š0«š8Üš5›9K›9…›6¿›7ö›..œ9]œ-—œ:Åœ<�/=�>m�+¬�(Ø�.ž+0ž8\žB•ž:ØžŸJ1Ÿ|Ÿi‘ŸûŸ' 7 nQ À oÛ ,K¡Mx¡
Æ¡HÔ£-¤7K¤7ƒ¤>»¤Gú¤4B¥Ow¥Ç¥;ã¥(¦3H¦ |¦�¦m»¦')§;Q§B�§9Ð§0
! ¨D;¨B€¨DÃ¨B©GK©G“©?Û©ª9ªbVªP¹ª6
! «5A«5w«C­«*ñ«[¬8x¬{±¬¨-­XÖ­%/®U®$s®G˜®)à®8
! ¯;C¯R¯+Ò¯9þ¯)8°7b°Rš°:í°A(±8j±%£±)É±)ó±t²0’²3Ã²8÷².0³9_³K™³%å³´&'´1N´7€´?¸´%ø´%µ$DµTiµ2¾µÕñµ*Ç¶1ò¶K$·Dp·Aµ·+÷·&#¸%J¸$p¸?•¸/Õ¸¹J!¹#l¹.�¹1¿¹•ñ¹t‡ºHüº9E»[»<Û»G¼*`¼)‹¼Xµ¼<½#K½(o½/˜½NÈ½)¾NA¾2�¾MÃ¾)¿2;¿;n¿;ª¿1æ¿À0+ÀG\ÀY¤À_þÀk^Á:ÊÁMÂSÂHlÂ1µÂdçÂBLÃC�Ã{ÓÃROÄN¢Ä1ñÄy#ÅV�Å=ôÅS2ÆZ†ÆdáÆdFÇE«ÇBñÇC4ÈCxÈ¼È@ÍÈ
É&É3CÉJwÉ1ÂÉ>ôÉ<3ÊBpÊ1³Ê6åÊ'Ë8DË3}Ë8±Ë7êË+"Ì,NÌ4{Ì8°ÌSéÌ>=Í|Í'—Í,¿Í;ìÍ4(ÎB]Îk Î2Ï:?Ï*zÏ/¥Ï%ÕÏûÏ!Ð6ÐRÐnÐ+‡Ð³Ð ÑÐ/òÐ"Ñ
AÑ:OÑGŠÑFÒÑ@ÒZÒ&rÒ™Ò.´ÒãÒ8ùÒ62Ó2iÓDœÓ:áÓFÔEcÔC©Ô@íÔ=.ÕJlÕ>·ÕEöÕ<ÖQ¼ÖA×`P×'±×Ù×;ø×4Ø;DØ€Ø‘Ø Ø¿Ø.ÔØÙÙI7Ù<�Ù5¾Ù5ôÙ3*Ú(^Ú5‡Ú½Ú*ÙÚ#Û(Û1Û>Û.]Û.ŒÛ0»Û8ìÛ%ÜEÜcÜE�ÜNÇÜGÝ^ÝFwÝ@¾Ý>ÿÝ<>Þ&{Þ<¢Þ5ßÞ=ßSßBsß$¶ß[ÛßA7à_yàcÙàD=áM‚áGÐá_â8xâ+±â.Ýâã(ã:ãLã5]ã"“ã"¶ãÙã>ñã60ä.gä\–ä9óäK-åRyå2Ìå5ÿå;5æ8qæJªæIõæD?çM„çGÒçAèJ\è.§è\Öè>3éHré9»é0õé/&ê,Vê8ƒê4¼êñê
ë7)ëDaëE¦ëAìë).ìXì6xì8¯ì.èì3í6KíC‚íÆí<Üí>î,Xî3…î>¹î<øî5ïNï]nïYÌïY&ðT€ð9Õð5ñ1Eñ5wñ6­ñFäñ!+òMòY`òWºò=ó+Pó+|ó/¨ó?ØóAôZôuô�ôM¢ôoðô9`õKšõ=æõO$ö>töP³ö8÷=÷-\÷,Š÷·÷<Ð÷A
ø@Oø>�ø<Ïø5ù8Bù<{ù¸ù@Ñù+ú.>ú:mú7¨úàú2þú(1ûZû.zû©û!Çû+éû+ü/Aü(qü2šü@Íüý!%ý7GýEýÅý
Þýìý ûýþ1þ1Oþ1�þ!³þ!Õþ÷þ"ÿ6ÿfEÿ(¬ÿ#Õÿùÿ 	19	k	%x	%ž	(Ä	í	3		0=	*n	)™	>Ã	`	6c	?š	GÚ	H"	Zk	¯Æ	Tv	QË	T	fr	oÙ	VI	W 	Sø	GL	F”	GÛ	Q#	Lu	$Â	#ç	%		*1		>\		›		*±		Ü		/õ		)%
! 	8O
! 	Cˆ
! 	Ì
! 	1æ
! 	7	EP	:–	JÑ	5	5R	?ˆ	BÈ	"
	0.
	6_
	v–
	W
	Ue	L»	4	t=	?²	"ò	n	L„	@Ñ	T	+g	V“	Yê	0D	 u	–	8«	!ä	:	_A	¡	¾	 Û	ü		O0	M€	(Î	÷	
	$	;	 [	!|	!ž	#À	#ä	-	6	M	g	)€	Xª	]	Za	,¼	9é	*#	4N	1ƒ	vµ	r,	LŸ	Kì	W8	B�	kÓ	E?	Q…	8×	=	¡N	 ð	Q‘	/ã	A	jU	fÀ	3'	2[	.Ž	<½	ú	? 	KN 	$š 	(¿ 	+è 	E!	Z!	.o!	*ž!	!É!	6ë!	7""	#Z"	c~"	Oâ"	72#	#j#	7Ž#	#Æ#	9ê#	%$$	9J$	%„$	Kª$	7ö$	9.%	%h%	KŽ%	_Ú%	r:&	†­&	Q4'	e†'	Qì'	e>(	)¤(	<Î(	))	)5)	)_)	'‰)	B±)	ô)	**	'<*	'd*	>Œ*	IË*	"+	:8+	Gs+	H»+	F,	K,	;k,	1§,	BÙ,	2-	MO-	C�-	+á-	ú
.	0	'$0	-L0	7z0	¯²0	 b1	ƒ1	k¢1	:2	¹I2	G3	?K3	1‹3	9½3	?÷3	174	1i4	[›4	!÷4	#5	O=5	)�5	 ·5	JØ5	0#6	;T6	#�6	'´6	*Ü6	:7	>B7	#�7	O¥7	%õ7	?8	*[8	:†8	>Á8	9	<9	U9	0n9	.Ÿ9	Î9	#ê9	:	:	/<:	:l:	O§:	+÷:	7#;	@[;	,œ;	<É;	?<	qF<	9¸<	6ò<	7)=	3a=	3•=	%É=	ï=	->	2/>	(b>	5‹>	?Á>	=?	=??	&}?	L¤?	Qñ?	RC@	*–@	.Á@	5ð@	=&A	#dA	PˆA	<ÙA	&B	&=B	LdB	±B	*ÏB	+úB	)&C	PC	LfC	9³C	íC	%D	)(D	6RD	*‰D	8´D	.íD	,E	-IE	-wE	6¥E	ÜE	*ûE	*&F	$QF	3vF	OªF	*úF	O%G	luG	yâG	u\H	:ÒH	u
I	DƒI	 ÈI	'iJ	ˆ‘J	°K	„ËK	¬PL	¦ýL	Î¤M	)sN	Y�N	4÷N	I,O	)vO	Z O	3ûO	#/P	SP	JdP	(¯P	"ØP	"ûP	"Q	 AQ	 bQ	 ƒQ	$¤Q	$ÉQ	$îQ	"R	"6R	"YR	)|R	,¦R	)ÓR	'ýR	9%S	O_S	?¯S	,ïS	*T	2GT	)zT	3¤T	3ØT	RU	4_U	l”U	LV	KNV	dšV	?ÿV	W?W	9—W	0ÑW	=X	4@X	:uX	^°X	XY	nhY	Y×Y	W1Z	\‰Z	JæZ	[1[	D�[	EÒ[	v\	#�\	$³\	#Ø\	!ü\	1]	P]	×`^	@8_	:y_	@´_	õ_	:`	+P`	8|`	Mµ`	Sa	kWa	Ãa	MÞa	:,b	^gb	RÆb	Oc	ic	-ˆc	C¶c	Fúc	gAd	f©d	^e	Poe	XÀe	(f	=Bf	M€f	 Îf	ïf	8g	?Dg	B„g	Çg	Þg	<òg	'/h	*Wh	“‚h	Zi	Pqi	"Âi	8åi	Dj	 cj	2„j	V·j	3k	$Bk	7gk	Ÿk	;¿k	.ûk	%*l	Pl	jl	*�l	:¬l	*çl	qm	8„m	.½m	Dìm	q1n	9£n	"Ýn	Jo	9Ko	…o	, o	Ío	2æo	5p	9Op	:‰p	*Äp	 ïp	!q	!2q	6Tq	D‹q	4Ðq	,r	*2r	]r	}r	;˜r	6Ôr	3s	.?s	$ns	,“s	?Às	-t	,.t	9[t	a•t	<÷t	=4u	eru	:Øu	Hv	,\v	-‰v	X·v	.w	?w	$\w	>�w	*Àw	ëw	 	x	*x	F=x	4„x	4¹x	îx	#y	*y	)By	'ly	&”y	&»y	+ây	Cz	(Rz	"{z	(žz	(Çz	)ðz	){	*D{	*o{	*š{	*Å{	*ð{	*|	*F|	*q|	*œ|	*Ç|	*ò|	*}	(H}	(q}	(š}	(Ã}	(ì}	(~	)>~	(h~	(‘~	(º~	(ã~	*	*7	*b	*�	(¸	(á	(
! €	(3€	(\€	(…€	(®€	(×€	(�	()�	)R�	)|�	'¦�	(Î�	(÷�	) ‚	)J‚	(t‚	(�‚	(Æ‚	(ï‚	+ƒ	'Dƒ	'lƒ	(”ƒ	'½ƒ	'åƒ	3
„	4A„	4v„	3«„	"ß„	B…	?E…	%……	 «…	BÌ…	7†	3G†	6{†	4²†	Fç†	O.‡	F~‡	{Å‡	:Aˆ	'|ˆ	¤ˆ	CÀˆ	@‰	#E‰	i‰	6„‰	.»‰	4ê‰	)Š	IŠ	*RŠ	.}Š	+¬Š	7ØŠ	c‹	?t‹	>´‹	Aó‹	Â5Œ	2øŒ	v+�	L¢�	Lï�	L<Ž	9‰Ž	0ÃŽ	HôŽ	@=�	=~�	>¼�	!û�	_�	I}�	FÇ�	N‘	?]‘	"�‘	TÀ‘	’	4’	AN’	:�’	>Ë’	
! “	 %“	(F“	)o“	"™“	¼“	Ú“	&õ“	I”	?f”	8¦”	*ß”	
! •	&'•	&N•	5u•	 «•	0Ì•	-ý•	(+–	T–	&m–	+”–	'À–	!è–	
! —	!*—	!L—	-n—	(œ—	"Å—	"è—	)˜	,5˜	 b˜	,ƒ˜	+°˜	#Ü˜	$™	'%™	*M™	)x™	2¢™	Õ™	+ñ™	3š	8Qš	/Šš	Qºš	››	"¨›	AË›	1
œ	-?œ	)mœ	:—œ	FÒœ	6�	PP�	?¡�	Tá�	Ž6ž	:Åž	=Ÿ	5>Ÿ	)tŸ	žŸ	+·Ÿ	-ãŸ	" 	N4 	Pƒ 	$Ô 	:ù 	84¡	7m¡	9¥¡	ß¡	<õ¡	72¢	?j¢	5ª¢	9à¢	3£	4N£	9ƒ£	<½£	6ú£	81¤	Aj¤	;¬¤	7è¤	G ¥	%h¥	Ž¥	)¨¥	,Ò¥	5ÿ¥	"5¦	.X¦	‡¦	"£¦	Æ¦	*Ó¦	þ¦	§	B§	:b§	�§	¸§	Î§	é§	M¨	0R¨	.ƒ¨	.²¨	$á¨	
©	A©	aV©	+¸©	mä©	RRª	m¥ª	^«	cr«	BÖ«	¬	3¬	0P¬	0�¬	0²¬	6ã¬	­	5­	iR­	*¼­	)ç­	1®	-C®	/q®	)¡®	LË®	,¯	bE¯	E¨¯	(î¯	d°	o|°	Bì°	/±	1B³	*t³	*Ÿ³	IÊ³	´	>4´	?s´	³´	>Ò´	Šµ	2œµ	0Ïµ	7¶	68¶	7o¶	-§¶	]Õ¶	03·	d·	v·	,•·	&Â·	)é·	$¸	8¸	W¸	 w¸	7˜¸	%Ð¸	(ö¸	%¹	(E¹	n¹	'�¹	!µ¹	 ×¹	%ø¹	/º	1Nº	€º	&’º	!¹º	(Ûº	:»	-?»	m»	2Œ»	$¿»	.ä»	(¼	<¼	>\¼	!›¼	/½¼	9í¼	/'½	W½	%p½	.–½	8Å½	5þ½	4¾	/D¾	t¾	 ’¾	*³¾	"Þ¾	(¿	!*¿	7L¿	)„¿	%®¿	%Ô¿	ú¿	À	+6À	"bÀ	…À	#¤À	-ÈÀ	*öÀ	$!Á	)FÁ	/pÁ	 Á	'ÀÁ	èÁ	(Â	C/Â	9sÂ	­Â	ÉÂ	?ãÂ	!#Ã	0EÃ	$vÃ	›Ã	,ºÃ	#çÃ	;Ä	3GÄ	+{Ä	§Ä	v½Ä	^4Å	e“Å	MùÅ	GÆ	;fÆ	2¢Æ	*ÕÆ	)Ç	*Ç	)DÇ	&nÇ	 •Ç	8¶Ç	!ïÇ	:È	LÈ	kÈ	/€È	<°È	7íÈ	'%É	MÉ	1mÉ	(ŸÉ	7ÈÉ	4Ê	5Ê	>PÊ	?�Ê	TÏÊ	!$Ë	$FË	kË	ŠË	8¥Ë	EÞË	6$Ì	H[Ì	)¤Ì	)ÎÌ	wøÌ	—pÍ	xÎ	«�Î	-Ï	t­Ï	W"Ð	‚zÐ	†ýÐ	¥„Ñ	¬*Ò	w×Ò	(OÓ	xÓ	U˜Ó	0îÓ	.Ô	3NÔ	1‚Ô	L´Ô	2Õ	-4Õ	ObÕ	)²Õ	OÜÕ	K,Ö	9xÖ	$²Ö	=×Ö	%×	;×	0Y×	.Š×	¹×	Ø×	õ×	Ø	*Ø	BØ	F]Ø	"¤Ø	=ÇØ	$Ù	!*Ù	&LÙ	;sÙ	(¯Ù	7ØÙ	#Ú	/4Ú	NdÚ	³Ú	ÑÚ	ëÚ	#	Û	2-Û	1`Û	’Û	+©Û	ÕÛ	)ëÛ	#Ü	39Ü	!mÜ	*�Ü	&ºÜ	áÜ	1ÿÜ	V1Ý	 ˆÝ	0©Ý	0ÚÝ	<Þ	HÞ	@^Þ	0ŸÞ	ÐÞ	2íÞ	, ß	 Mß	(nß	,—ß	7Äß	#üß	0 à	Qà	Êoà	#:á	c^á	_Âá	`"â	4ƒâ	6¸â	¢ïâ	8’ã	,Ëã	7øã	0ä	Pä	+hä	¾”ä	>Så	Û’å	vnæ	<åæ	7"ç	dZç	 ¿ç	=àç	-è	'Lè	(tè	c�è	.é	t0é	‰¥é	!/ê	3Qê	;…ê	1Áê	0óê	$$ë	'Ië	"që	”ë	 ¯ë	6Ðë	!ì	!)ì	6Kì	"‚ì	)¥ì	'Ïì	,÷ì	-$í	Rí	qí	lˆí	;õí	91î	@kî	Y¬î	&ï	 -ï	-Nï	r|ï	Qïï	;Að	(}ð	¦ð	EÀð	:ñ	(Añ	jñ	.ñ	j®ñ	gò	4�ò	<¶ò	Róò	+Fó	 ró	?“ó	Óó	ðó	Cô	Pô	Vô	=qô	¯ô	+Èô	%ôô	õ	3õ	Qõ	"qõ	-”õ	Âõ	áõ	9ö	M;ö	‰ö	A�ö	<Ñö	8÷	KG÷	I“÷	!Ý÷	Xÿ÷	EXø	žø	±ø	Äø	âø	ù	ù	.4ù	Ccù	§ù	¼ù	(Úù	ú	.ú	Gú	I]ú	§ú	/½ú	$íú	,û	`?û	( û	NÉû	4ü	0Mü	~ü	-•ü	2Ãü	"öü	+ý	JEý	,�ý	½ý	0Ùý	F
! þ	]Qþ	1¯þ	3áþ	9ÿ	=Oÿ	*�ÿ	4¸ÿ	<íÿ	;*
! Nf
! ~µ
! C4
! #x
! +œ
! 3È
! 0ü
! '-
! U
! %u
! +›
! 5Ç
! ý
! 
! %9
! _
! z
! š
!  ¶
! ×
! *ó
! 1
! 0P
! +�
! C­
!  ñ
! "
! f5
! .œ
! -Ë
! 1ù
! .+
! %Z
! 0€
! )±
! 0Û
! 
! :%
! 2`
! “
! (­
! 0Ö
! 
! !
! K:
! \†
! ã
! 4û
! )0	
! Z	
! `t	
! $Õ	
! 
ú	
! 1
! 
! ":
! 
! ]
  
! &r
  
! ™
  
! /´
  
! ?ä
  
! =$
! $b
! ‡
! '—
! ?¿
! ÿ
! '
! BG
! Š
! §
! 3Ä
! $ø
! /
! <M
! 1Š
! ¼
! Ï
! &ì
! 5
! I
! "d
! &‡
! *®
! )Ù
! ;
! K?
! -‹
! 7¹
! :ñ
! 3,
! -`
! 1Ž
! 2À
! ó
! .
! 0B
! <s
! 5°
! 5æ
! 1
! ;N
! )Š
! q´
! O&
! .v
! $¥
! ?Ê
! -
! 
! )8
! 5b
! V˜
! %ï
! Y
! o
! $Š
! +¯
! 7Û
! /
! FC
! -Š
! @¸
! 4ù
! q.
! ! 
! Â
! Ø
! 4ï
! >$
! 0c
! A”
! =Ö
! 6
! -K
! 2y
! ¬
! !Æ
! 8è
! 6!
! -X
! E†
! Ì
! [ç
! ;C
! D
! Ä
! 9Ü
! H
! :_
! 7š
! :Ò
! 7

! <E
! 6‚
! =¹
! ;÷
! :3
! <n
! F«
! *ò
! 
! +:
! *f
! ‘
! &�
! 6Ä
! 'û
! $# 
! OH 
! =˜ 
! =Ö 
! ?!
! T!
! (l!
! J•!
! >à!
! 2"
! AR"
! ;”"
! 5Ð"
! &#
! Z-#
! ?ˆ#
! mÈ#
! %6$
! „\$
! Uá$
! C7%
! 9{%
! ;µ%
! ñ%
! s'
! \v'
! (Ó'
! �ü'
! 1Š(
! 2¼(
! 2ï(
! F")
! 0i)
! 3š)
! 6Î)
! **
! '0*
! ?X*
! 8˜*
! +Ñ*
! >ý*
! ?<+
! 3|+
! R°+
! !,
! x%,
! Dž,
! 9ã,
! I-
! 9g-
! ¡-
! !¿-
! 
á-
! 
ï-
! 3ý-
! H1.
! 'z.
! /¢.
! GÒ.
! -/
! 'H/
! :p/
! G«/
! ó/
! M0
! _a0
! ,Á0
! Bî0
! >11
! Np1
! ¿1
! 4Ó1
! .2
! >72
! Lv2
! SÃ2
! o3
! /‡3
! >·3
! Kö3
! JB4
! ~�4
! U5
! 9b5
! 7œ5
! 7Ô5
! ?6
! ZL6
! "§6
! ZÊ6
! \%7
! #‚7
! ¦7
! 
»7
! FÉ7
! E8
! 4V8
! ‹8
! @¡8
! @â8
! 0#9
! T9
! :c9
! Iž9
! >è9
! C':
! 2k:
! ,ž:
! @Ë:
! D;
! CQ;
! 9•;
! JÏ;
! 8<
! S<
! q<
! ‹<
! )¡<
! Ë<
! å<
! -=
! /=
! E=
! &a=
! 4ˆ=
! 4½=
! 4ò=
! %'>
! 0M>
! 0~>
! 0¯>
! Fà>
! +'?
! FS?
! 0š?
! $Ë?
! Bð?
! .3@
! b@
! &{@
! ¢@
! ¹@
! Ì@
! ä@
! ø@
! )
A
! 7A
! KA
! _A
! -uA
! £A
! ¸A
! 6ÍA
! B
! B
! *B
! GB
! [B
! nB
! ‚B
! žB
! ±B
! ÑB
! èB
! C
! C
! ?C
! VC
! sC
! ‡C
! L C
! :íC
! D(D
! BmD
! E°D
! /öD
! L&E
! 8sE
! 4¬E
! /áE
! -F
! H?F
! IˆF
! MÒF
! M G
! ¹nG
! #(H
! LH
! fH
! €H
! šH
! $µH
! 4ÚH
! &I
! /6I
! 2fI
! ;™I
! ÕI
! &ïI
! J
! *0J
! 9[J
! M•J
! 0ãJ
! 0K
! ,EK
! rK
! �K
! !¯K
! ÑK
! ñK
! L
! &L
! @L
! ZL
! tL
! ”L
! ¯L
! ÊL
! åL
! 8M
! 9M
! 8TM
! �M
! ¨M
! ÃM
! ÞM
! !ùM
! N
! 4N
! PN
! .kN
! šN
! ¶N
! ÒN
! #îN
! ,O
! 4?O
! ;tO
! °O
! #ÍO
! *ñO
! )P
! AFP
! 2ˆP
! '»P
! "ãP
! "Q
! ;)Q
! 0eQ
!  –Q
! "·Q
! !ÚQ
! !üQ
! $R
! $CR
! 9hR
! 6¢R
! =ÙR
! AS
! /YS
! -‰S
! 1·S
! EéS
! :/T
! 0jT
! n›T
! 5
! U
! 0@U
! <qU
! E®U
! ,ôU
! 3!V
! >UV
! 4”V
! :ÉV
! 4W
! L9W
! †W
! '¤W
! #ÌW
! 'ðW
! =X
! #VX
! (zX
! .£X
! 9ÒX
! )Y
! 66Y
! -mY
! >›Y
! 2ÚY
! 0
Z
! 0>Z
! +oZ
! /›Z
! /ËZ
! /ûZ
! ,+[
! $X[
! }[
! ]›[
! ù[
! 6\
! AH\
! @Š\
! Ë\
! @é\
! ;*]
! Df]
! #«]
! >Ï]
! A^
! 7P^
! :ˆ^
! 2Ã^
! 5ö^
! 2,_
! __
! K{_
! NÇ_
! `
! 3`
! P`
! *m`
! -˜`
! 6Æ`
! 'ý`
! %a
! QAa
! “a
! '®a
! Öa
! ña
! -b
! (:b
! ,cb
! ,�b
! ,½b
! )êb
! c
! ,/c
! 6\c
! '“c
! L»c
! Ld
! <Ud
! <’d
! BÏd
! )e
! <e
! 1[e
! .�e
! .¼e
! Lëe
! k8f
! ¤g
!  Äg
! 6åg
! Jh
! Xgh
! (Àh
! 'éh
! i
! ),i
! @Vi
! 4—i
! IÌi
! Uj
! Clj
! &°j
! V×j
! .k
! P=k
! PŽk
! Ußk
! !5l
! +Wl
! Aƒl
! 9Ål
! 7ÿl
! =7m
! 9um
! 1¯m
! &ám
! ¡n
! Bªn
! #ín
! :o
! 7Lo
! }„o
! <p
! G?p
! >‡p
! ¯Æp
! :vq
! ±q
! CÊq
! Nr
! j]r
! Èr
! èr
! 8÷r
! 0s
! ;Os
! ‹s
! ¨s
! Ås
! 4às
! Lt
! Mbt
! °t
! DÂt
! "u
! D*u
! ou
! :†u
! Áu
! <Øu
! Dv
! LZv
! >§v
! 5æv
! :w
! 6Ww
! IŽw
! CØw
! Ex
! +bx
! +Žx
! Lºx
! )y
! 21y
! Kdy
! J°y
! Jûy
! /Fz
! vz
! +†z
! "²z
! FÕz
! ({
! 6E{
! =|{
! =º{
! 3ø{
! 9,|
! 5f|
! (œ|
! 9Å|
! 4ÿ|
! %4}
! 0Z}
! ,‹}
! 8¸}
! (ñ}
! R~
! Cm~
! '±~
! FÙ~
! 9 
! Z
! Dx
! '½
! @å
! .&€
! 0U€
! !†€
! <¨€
! Få€
! 6,�
! .c�
! C’�
! CÖ�
! 1‚
! ,L‚
! 2y‚
! D¬‚
!  ñ‚
! 1ƒ
! Dƒ
! =cƒ
! :¡ƒ
! PÜƒ
! &-„
! <T„
! 8‘„
! FÊ„
! -…
! ?…
! !]…
! 1…
! 9±…
! @ë…
! N,†
! +{†
! E§†
! ?í†
! ]-‡
! 9‹‡
! 2Å‡
! 2ø‡
! 2+ˆ
! N^ˆ
! P­ˆ
! >þˆ
! >=‰
! ,|‰
! E©‰
! Hï‰
! E8Š
! 0~Š
! 6¯Š
! ,æŠ
! 6‹
! UJ‹
! ! ‹
! Â‹
! aá‹
! UCŒ
! 3™Œ
! /ÍŒ
! 2ýŒ
! $0�
! "U�
! )x�
! &¢�
! FÉ�
  2Ž
  $CŽ
! NhŽ
! A·Ž
! ?ùŽ
! 59�
! ro�
! tâ�
! •W�
! –í�
! —„‘
! 9’
! cV’
! Gº’
! ?“
! :B“
! 8}“
! %¶“
! )Ü“
! ”
! #&”
! #J”
! -n”
! ‰œ”
! =&•
! 9d•
! 3ž•
! 2Ò•
! %–
! &+–
! ;R–
! :Ž–
! &É–
! Uð–
! F—
! &c—
! &Š—
! /±—
! 2á—
! /˜
! 8D˜
! 4}˜
! !²˜
! +Ô˜
! 2™
! -3™
! %a™
! )‡™
! %±™
! &×™
! þ™
! 2š
! /Nš
! ~š
! &™š
! ,Àš
! .íš
! a›
! Œ~›
! Lœ
! SXœ
! T¬œ
! j�
! 4l�
! '¡�
! É�
! Šé�
! tž
! Q�ž
! âž
! 0ëž
! 2Ÿ
! .OŸ
! '~Ÿ
! %¦Ÿ
! ÌŸ
! 2ëŸ
!  
! -; 
! 2i 
! 7œ 
! 2Ô 
! =¡
! 8E¡
! 8~¡
! =·¡
! 8õ¡
! 6.¢
! ;e¢
! 4¡¢
! 9Ö¢
! 4£
! 9E£
! 4£
! E´£
! 7ú£
! S2¤
! .†¤
! 1µ¤
! ç¤
! #ÿ¤
! 2#¥
! .V¥
! *…¥
! F°¥
! K÷¥
! IC¦
! I�¦
! E×¦
! G§
! e§
! Hå§
! T.¨
! ƒ¨
! j�¨
! 0©
! ,9©
! cf©
! FÊ©
! ¾ª
! •Ðª
! Pf«
! ö·«
! D®¬
! ó¬
! ­
! ­
! &0­
! W­
! m­
! }­
! �­
!  ­
! ·­
! 	Î­
! Ø­
! î­
! ®
! '&®
! @N®
! ,�®
! [¼®
! 0¯
! *I¯
! Lt¯
! -Á¯
! +ï¯
! @°
! >\°
! 5›°
! .Ñ°
! ±
! X±
! <r±
! ,¯±
! rÜ±
! sO²
! TÃ²
! s³
! tŒ³
! ¦´
! F¨´
! "ï´
! 8µ
! 7Kµ
! 1ƒµ
! <µµ
! Bòµ
! T5¶
! CŠ¶
! GÎ¶
! N·
! .e·
! ”·
! =®·
! mì·
! /Z¸
! /Š¸
! Nº¸
! #	¹
! a-¹
! 6�¹
! YÆ¹
! Z º
!  {º
!  œº
! !½º
! @ßº
! _ »
! /€»
! (°»
! kÙ»
! -E¼
! )s¼
! .�¼
! MÌ¼
! I½
! 2d½
! F—½
! EÞ½
! 8$¾
! C]¾
! y¡¾
! r¿
! 0Ž¿
! !¿¿
! +á¿
! +
À
! +9À
! +eÀ
! ,‘À
! ,¾À
! -ëÀ
! -Á
! -GÁ
! -uÁ
! -£Á
! -ÑÁ
! -ÿÁ
! --Â
! -[Â
! -‰Â
! -·Â
! -åÂ
! +Ã
! +?Ã
! +kÃ
! +—Ã
! +ÃÃ
! +ïÃ
! ,Ä
! +HÄ
! +tÄ
! + Ä
! +ÌÄ
! -øÄ
! -&Å
! -TÅ
! -‚Å
! +°Å
! +ÜÅ
! +Æ
! +4Æ
! +`Æ
! +ŒÆ
! +¸Æ
! +äÆ
! +Ç
! +<Ç
! ,hÇ
! ,•Ç
! *ÂÇ
! +íÇ
! +È
! ,EÈ
! ,rÈ
! +ŸÈ
! +ËÈ
! +÷È
! +#É
! .OÉ
! *~É
! *©É
! +ÔÉ
! #Ê
! A$Ê
! UfÊ
! B¼Ê
! cÿÊ
! cË
! +{Ë
! K§Ë
! MóË
! 9AÌ
! +{Ì
! §Ì
! >ÁÌ
! 3Í
! &4Í
! $[Í
! Y€Í
! 3ÚÍ
! 4Î
! QCÎ
! <•Î
! 6ÒÎ
! '	Ï
! )1Ï
! [Ï
! !uÏ
! "—Ï
! GºÏ
! KÐ
! 7NÐ
! )†Ð
! *°Ð
! $ÛÐ
! $Ñ
! #%Ñ
! $IÑ
! $nÑ
! #“Ñ
! ‹·Ñ
! :CÒ
! 8~Ò
! J·Ò
! ;Ó
! W>Ó
! U–Ó
! ìÓ
! .
! Ô
! >9Ô
! 8xÔ
! 4±Ô
! WæÔ
! *>Õ
! MiÕ
! :·Õ
! vòÕ
! ?iÖ
! 5©Ö
! @ßÖ
! 6 ×
! >W×
! r–×
! a	Ø
! fkØ
! 4ÒØ
! -Ù
! :5Ù
! BpÙ
! @³Ù
! "ôÙ
! 0Ú
! HÚ
! $[Ú
! 3€Ú
!  ´Ú
! NÕÚ
! ,$Û
! QÛ
! nÛ
! /ŽÛ
! 1¾Û
! 8ðÛ
! -)Ü
! +WÜ
! )ƒÜ
! <­Ü
! &êÜ
! 'Ý
! -9Ý
! 0gÝ
! a˜Ý
! 'úÝ
! 4"Þ
! %WÞ
! '}Þ
! &¥Þ
! ^ÌÞ
! .+ß
! 3Zß
! ,Žß
! »ß
! CÕß
! Aà
! 5[à
!  ‘à
! *²à
! Ýà
! ûà
! +á
! <Bá
! *á
! ªá
! )Âá
! 0ìá
! (â
! /Fâ
! Cvâ
! <ºâ
! "÷â
! ã
! ,3ã
! $`ã
! …ã
!  ›ã
! ¼ã
!  Ûã
! /üã
! 3,ä
! `ä
! .tä
! )£ä
! ?Íä
! 
å
! C!å
! Meå
! =³å
! 2ñå
! E$æ
! Djæ
! V¯æ
! ,ç
! '3ç
! Y[ç
! 4µç
! ,êç
! 0è
! 0Hè
! =yè
! 0·è
! :èè
! 1#é
! 9Ué
! 2�é
! 1Âé
! ;ôé
! 10ê
! 3bê
! 5–ê
! 1Ìê
! 2þê
! @1ë
! 1rë
! ?¤ë
! Jäë
! 6/ì
! Dfì
! 8«ì
! <äì
! >!í
! =`í
! 3ží
! 9Òí
! :î
! RGî
! Cšî
! 7Þî
! :ï
! ;Qï
! 6�ï
! 1Äï
! Eöï
! A<ð
! Q~ð
! _Ðð
! W0ñ
! Oˆñ
! HØñ
!  !ò
! 8Bò
! 8{ò
! -´ò
! (âò
! /ó
! ;ó
! Nó
! Hgó
! 9°ó
! Eêó
! )0ô
! Zô
! 4oô
! 3¤ô
! NØô
! 1'õ
! OYõ
! 6©õ
! 3àõ
! 2ö
! 0Gö
! /xö
! )¨ö
! #Òö
! *öö
! -!÷
! *O÷
! -z÷
! @¨÷
! !é÷
! ø
! <&ø
! cø
! -uø
! 2£ø
! ?Öø
! .ù
! Eù
! 'dù
! (Œù
! (µù
! ØÞù
! Ð·ú
! 4ˆû
! 5½û
! Móû
! Aü
! Vü
! !oü
! ;‘ü
! :Íü
! Cý
! 5Lý
! ‚ý
! -•ý
! &Ãý
!  êý
! þ
! '*þ
! *Rþ
! %}þ
! *£þ
! $Îþ
! Aóþ
! C5ÿ
! yÿ
! <™ÿ
! %Öÿ
! 3üÿ
! /0[`7¼Nô&CIj+´]àc>_¢6794q6¦)Ý33;Io¹Ñ%é
('6-^&Œ³OÓH#HlµÄNÓ9"H\H¥JîH9‚*™%Ä,ê	17	)i	-“	,Á	,î	<
! 9X
! &’
! /¹
! =é
! &'%N7t5¬<â"JBm�ûF
$V
{
.Š
0¹
Wê
B=R�9­Oç7S r]“!ñ+?:[T–!ë
'%Bh$ˆ­uÉg?D§:ì!'XI*¢-Íû#!?0a<’<Ï&<3Rp;Ã>ÿt>@³8ôl-9š3ÔU9^B˜cÛm??­GíX53ŽGÂJ
! TUEª;ðD,YqpË"<‹_3ëECe8©Kâ@.>oF®Gõ;= Ey G¿ Y!?a!?¡!já!KL"[˜"lô"4a#O–#Eæ#O,$i|$[æ$LB%'�%s·%]+&D‰&:Î&8	'FB'a‰'�ë'Km(S¹(W
)2e)F˜)8ß)Œ*Ž¥*‰4+†¾+HE,NŽ,=Ý,i-7…-Y½-u.v�.)/)./<X/I•/9ß/G0a0,x0¥0½0?Ü0^1={1]¹1@2dX2C½2J3'L3_t3�Ô3)b4VŒ4@ã4Q$5Vv5UÍ5=#6Va6a¸637)N7$x7)�7?Ç7.8(68%_8h…8*î809.J96y9;°9+ì9::6:8q:)ª:-Ô:';*;%>;%d;OŠ;IÚ;%$<J<&e<4Œ<#Á<2å<=75=?m=/­=1Ý=>(/>X>Zg>ZÂ>F?#d?‰ˆ?O@9b@$œ@.Á@ð@&
! A?1A.qAS A0ôA8%B5^BB”Br×BBJCF�C^ÔCd3D‚˜DfEP‚EZÓEK.FzF;’FBÎF5G+GG4sG-¨G<ÖGH3*HH^H*§HÒH2êH(I-FI1tI@¦I9çI>!JI`J?ªJ+êJ6K)MKLwKEÄK
! L'!LIL
`LVnL1ÅL8÷L<0M&mM(”MB½M<NR=N8�NSÉNO27OjO3†O+ºOæO	óOýOPP3PMPUbPI¸PQ4Q4LQ6�Q5¸QvîQ’eR3øR=,S<jS!§S/ÉS7ùS51T;gT(£T:ÌT.U96UCpU@´UAõUE7V•}VýWîXûYìüY!éZ3[+?[1k[!�[9¿[=ù[57\,m\;š\UÖ\1,]\^]/»]*ë](^!?^;a^.�^Ì^\Þ^;;_Lw_)Ä_1î_7 `4X`3�`4Á`1ö`>(aBga[ªaZbcabWÅbAc\_ce¼c?"d8bd2›d0Îd-ÿd;-e4ie;že4ÚeHf"XfO{fOËf8gTg(ig$’g ·gØg4÷g&,h;Sh)�hj¹hF$i“ki$ÿi8$j8]j%–j)¼jLæjV3kŠkœk.®k0ÝkMlH\lN¥l-ôlO"mcrmNÖm™%nD¿nxoj}o‡èoNpp_¿pHqIhqA²q&ôq7r.SrF‚r=Ér9s6As:xs3³s;çs:#t:^t•™tZ/vŠva¨v8
! wCCwR‡wHÚx2#yVy<hy2¥y%Øy;þy:z&Qz!xzVšz#ñz{*3{8^{ƒ—{b|	~|`ˆ|`é|J}:_}Bš}1Ý}O~7_~$—~4¼~ñ~55AwA”$Ö=û89€)r€*œ€Ç€ä€ú€�,�L�+X�'„�*¬�-×�‚+‚>H‚B‡‚Ê‚ç‚;ƒ(Bƒ(kƒC”ƒ%Øƒ9þƒF8„5„8µ„8î„2'…WZ…²…»…-È…$ö…7†#S†#w†M›†7é†9!‡7[‡8“‡.Ì‡@û‡B<ˆ<ˆ@¼ˆ>ýˆ<‰Q‰6k‰>¢‰á‰;û‰7Š>QŠU�Š/æŠ-‹LD‹*‘‹:¼‹÷‹.Œ7>ŒkvŒgâŒ¢J�jíŽBX�-›�UÉ�"�"B�)e�.��3¾�ò�;
! ‘"F‘†i‘8ð‘A)’=k’P©’Jú’zE“PÀ“8”NJ”M™”{ç”\c•$À•Eå•-+–-Y–E‡–@Í–0—)?—*i—3”—6È—.ÿ—@.˜Fo˜F¶˜Bý˜A@™.‚™#±™Õ™Lí™3:šWnš0Æš÷š'›5:›-p›(ž›+Ç›,ó›0 œ%Qœ9wœ±œÇœ%ßœ5�;�U�Zo�)Ê�Gô�G<ž%„žCªž)îž2Ÿ KŸ0lŸ.�ŸHÌŸ4 J $e ,Š )· :á &¡/C¡As¡4µ¡>ê¡<)¢3f¢(š¢)Ã¢&í¢%£;:£Sv£;Ê£¤E¤4T¤7‰¤_Á¤=!¥0_¥5�¥DÆ¥`¦Œl¦‹ù¦7…§@½§Bþ§;A¨+}¨-©¨"×¨{ú¨v©‹©4 ©%Õ©=û©;9ª/uª7¥ª4Ýª.«@A«:‚«p½«+.¬(Z¬Jƒ¬‚Î¬6Q­ˆ­A¤­Oæ­g6®5ž®zÔ®JO¯1š¯<Ì¯&	°50°³f°?±4Z±"�±)²±,Ü±4	²B>²*�²0¬²PÝ²I.³,x³0¥³;Ö³F´1Y´I‹´5Õ´Hµ5Tµ[Šµ3æµF¶<a¶Ož¶Yî¶=H·5†·Z¼·S¸2k¸(ž¸=Ç¸¹^¹G|¹?Ä¹OºGTº!œºL¾ºC»�O»Ñ»sì»$`¼O…¼LÕ¼8"½\[½¸½$Ñ½ö½5¾#H¾1l¾ƒž¾ƒ"¿‰¦¿$0ÀUÀqÀ#�ÀB±À$ôÀ%Á6?ÁvÁ"•Á[¸Á0Â;EÂ0�Â-²Â.àÂÃ%-Ã!SÃLuÃ ÂÃ$ãÃÄ Ä2Ä?IÄ>‰Ä>ÈÄ>Å?FÅ>†Å<ÅÅ=Æ<@Æ-}ÆA«Æ@íÆ?.ÇgnÇ:ÖÇ=È&OÈ&vÈD�ÈFâÈJ)ÉNtÉ@ÃÉFÊ8KÊP„ÊHÕÊEË2dË"—ËºË9ÚË.Ì'CÌ6kÌ;¢Ì.ÞÌ[
ÍZiÍZÄÍ9Î8YÎ8’Î.ËÎ8úÎT3Ï)ˆÏK²Ï?þÏ>Ð+\ÐˆÐ.ŸÐ&ÎÐ'õÐ;Ñ;YÑ•Ñ"°Ñ.ÓÑÒ"Ò@Ò8]Ò9–Ò4ÐÒ,ÓY2Ó-ŒÓ8ºÓ;óÓD/Ô1tÔ¦Ô'ÅÔ íÔÕ -ÕNÕ%mÕ#“Õ&·Õ@ÞÕ9Ö>YÖ1˜ÖeÊÖd0×D•×EÚ×« ØMÌØ9Ù&TÙ^{ÙaÚÙ<Ú.VÚ-…Ú-³ÚáÚ*ðÚ&Û*BÛ>mÛ/¬Û,ÜÛ1	Ü/;Ü$kÜ;�Ü6ÌÜ!Ý@%Ý2fÝ&™Ý,ÀÝ>íÝ1,Þ6^Þ2•Þ3ÈÞ0üÞ>-ßlßE‹ß4ÑßNà?Uà:•à1Ðàá%á&Bá!iá‹á(ªá6Óá 
! â>+â.jâD™â"Þâ1ã%3ã4Yã2Žã<ÁãNþã7Mä*…ä,°ä"Ýä å!å7;åGså3»å&ïå&æ:=æBxæA»æ)ýæ
'ç<5ç3rçI¦çGðç8è-Tè>‚è6Áè<øè.5é:dé#ŸéOÃé=ê>Qê7�ê%Èê#îê(ë>;ë:zëµë@Ñëì2#ì8Vì�ì©ì.¸ìçì2ûì.í-Ií3wí'«í(Óí%üí&"î7Iî5�î#·î
Ûî6éî ï;ï-[ï"‰ï(¬ïXÕïQ.ð1€ð/²ð8âðñ:ñEVñIœñ9æñ. ò'Oòwò‘ò^¦ò)ó
/ó=óBIó
Œó
šó ¨ó)Éó%óóCô:]ô(˜ô3Áôõô8õ6Kõ7‚õ.ºõ0éõ-ö“HöcÜö@÷]÷;q÷,­÷3Ú÷'ø>6ø>uø>´øóø*
ù8ùrKù/¾ù!îù$ú95úoú9Šú2Äú÷ú%û1ûYJû¤ûÄû$ßûKü<Pü”�üO"ý;rý2®ý1áý-þ-Aþ-oþ�þ<²þïþ8ÿI9ÿ(ƒÿH¬ÿAõÿD77|*´.ß3DB4‡¼Õì!),D�qEÿE=_4�2Ò218ej3Ð338gl>Ô|U��æ
! „�O¨1ø1*	0\	0�	#¾	Mâ	0
! 0J
! 4{
! 3°
! 0ä
! /$E*j@•>ÖA9W%‘8·:ð+
2@
‚s
=ö
?4=t ²NÓ2"=U"“ã¶<šG×TYtEÎ`TuQÊG<dS¡EõD;#€ ¤DÅS
! 4^?“?Ó-NA`�DñP6W‡)ß$	b.‘1¦DØh†6 ×*ç 0UQ+§VÓ)*HT2�6Ðc'>‹>Ê1	);?eP¥$ö[@w^¸W9o©/Ç#÷) BE 7ˆ @À ª!¬!(Ä!#í!3">E"(„"#­"#Ñ",õ"<"#>_#3ž#7Ò#S
! $A^$ $¸$ Ø$2ù$,%$J%1o%$¡%'Æ%@î%C/&µs&5)'¬_'¬(N¹(5)<>)Q{)!Í)"ï)?*&R*Jy*4Ä*,ù*A&+<h+¥+5Á+A÷+U9,9�,AÉ,J-GV-3ž-Ò-:ë-%&.L.Cj.5®.2ä.'/B?/=‚/À//Û/;0†G0ŠÎ0eY1*¿1ê1$20)2?Z2_š2 ú2C3._3 Ž3=¯3;í30)4@Z4*›4AÆ4Î5L×5I$6(n6?—68×627IC7]�7Së7C?8Cƒ8Ç85ç839&Q91x9(ª9)Ó9,ý93*:*^:_‰:gé:QQ;A£;På;"6<>Y<3˜<8Ì<;=8A=8z=8³=:ì=B'>)j>3”>4È>/ý>8-? f?‡?6¡?6Ø?4@4D@8y@(²@4Û@6A'GA2oA3¢A4ÖA;BGBAgBG©BNñBN@CV�C^æCcEDi©DhEk|EhèEhQFºF:GºG:H�ºH<I�¼I>Jr¾Jw1Kv©K L€ L€!M~¢M€!N¢Nƒ"Os¦OwPs’PxQsQuóQ9iR7£RAÛRCS6aS7˜S3ÐS9T>T;]T7™T6ÑT5U5>UtU3�U9ÄU3þU?2V3rV$¦V8ËV5W8:W4sW:¨W7ãW8X6TX3‹X&¿XæXY(!Y$JY*oY-šY5ÈYQþYHPZ2™Z-ÌZ-úZ.([AW[I™[Yã[/=\um\Sã\57]m]6�]/Ä]ô](
^\6^0“^:Ä^*ÿ^0*_[[_E·_ý_E`GV`'ž`&Æ`í`!	a.+a1Za%Œa0²aMãa-1b_b.}b2¬b-ßb#
cL1c7~c0¶c%çc8
d?Fd?†dÆdKäd?0e4pe.¥eRÔe.'f+Vf6‚f4¹f5îf,$gGQgI™g3ãgbh1zh$¬hBÑhi.iEi(Yi,‚iH¯i/øi.(j0Wj+ˆj.´j,ãj,k"=k2`k,“k)Àk(êk+l,?l&ll*“l+¾l+êl%m"<m"_m#‚m&¦m7Ím-n63n*jn*•n)Àn)ên(o$=o&bo)‰o-³o+áo%
p(3p5\p#’p'¶p4Þp'q&;q bq+ƒq¯q2Îq4r06r1gr?™r;ÙrZsRps^ÃsP"t@stK´tHuIu+iu/•u'Åuíuv…!v:§v4âv)w#AwsewÙwª÷w$¢y[ÇyK#zoz1…z·zÒzñz{+{J{*V{p�{4ò{='|Ve|:¼|?÷|�7}YÈ}H"~gk~„Ó~NX[§Y€<]€<š€>×€a�Ax�@º�Jû�@F‚y‡‚Cƒ(EƒHnƒ?·ƒX÷ƒiP„Tº„:…OJ…Mš…Jè…a3†[•†Wñ†>I‡Vˆ‡=ß‡9ˆRWˆDªˆ.ïˆ3‰-R‰<€‰8½‰Gö‰=>Šj|ŠpçŠ)X‹2‚‹hµ‹>Œc]ŒfÁŒ·(�Çà�Ç¨Ž=p�E®�;ô�X0�:‰�iÄ�a.‘J�‘SÛ‘D/’3t’B¨’/ë’.“*J“(u“8ž“4×“)”76”+n”(š”+Ã”-ï”]•Š{•n–hu–gÞ–?F—h†—Wï—MG˜Õ•˜¼k™H(šLqšZ¾šC›‚]›ƒà›Odœ2´œ4çœQ�on�=Þ�Až7^ž†–ž5ŸtSŸ-ÈŸ;öŸ02 vc NÚ L)¡av¡TØ¡G-¢,u¢v¢¢B£]\£5º£Sð£TD¤8™¤-Ò¤2¥I3¥N}¥\Ì¥‡)¦V±¦Z§yc§DÝ§Z"¨N}¨CÌ¨Y©Oj©?º©:ú©?5ª<uªJ²ªJýª0H«>y«—¸«2P¬fƒ¬_ê¬DJ­�­A•®c×®i;¯/¥¯JÕ¯I °Ij°v´°X+±Y„±›Þ±Tz³?Ï³b´Kr´C¾´Cµ7FµÉ~µÈH¶a·Xs·\Ì·—)¸[Á¸’¹‘°¹�BºkÓº:?»dz»dß»ÅD¼7
! ½KB½dŽ½Gó½F;¾ž‚¾Ž!¿’°¿]CÀ)¡À ËÀìÀgÁ/oÁŸÁ\´Á~Â‰�ÂÃ5ÃKÃ1aÃ/“Ã>ÃÃ4Ä¢7ÄÚÄ}ZÅ:ØÅ“ÆA§ÆOéÆq9Ç|«Ç1(ÈVZÈJ±ÈPüÈVMÉL¤É{ñÉ.mÊfœÊSËBWËYšË`ôË"UÌRxÌQËÌ7Í9UÍ\�ÍAìÍÃ.Î˜òÎ‹Ï, Ï‘ÍÏy_ÐvÙÐXPÑk©ÑHÒP^Ò ¯Ò&ÐÒM÷Ò/EÓ;uÓ8±ÓêÓüÓ<ÔUYÔ¯Ô?ÎÔ?Õ7NÕ;†Õ"ÂÕZåÕB@Ö+ƒÖ%¯Ö"ÕÖ$øÖ.×3L×'€×¨×/Ç×2÷×2*Ø(]Ø4†Ø,»ØpèØ3YÙN�Ù7ÜÙEÚCZÚžÚI¾ÚÛ/&Û/VÛ.†ÛHµÛ!þÛ- Ü1NÜ2€Ü<³Ü,ðÜ'Ý6EÝ=|Ý"ºÝÝÝ2ûÝ,.Þl[Þ]ÈÞ.&ß)UßßIžßPèß:9à6tàC«à6ïà;&áNbá4±á;æá\"â â9 â@Úâ7ãYSã:­ã*èãä8.ä?gä§ä9Àä3úä3.å&båN‰å:Øå-æAæ?Xæ)˜æIÂæç/&çVç1jç3œç"Ðç+óç&è%Fèlè=‹èSÉèzé)˜é/ÂéRòéSEê8™êÒê/éê+ë6Eë9|ë¶ë/Ôë+ì10ì-bì0�ì'Áì,éìí66ímí Œí­í.¼íëíî?+î"kîQŽî>àî+ï2Kï,~ï[«ïOð#Wð@{ð¼ðUÖðM,ñ-zñ¨ñ6Æñýñ>òKUò#¡ò2Åò)øò3"ó0Vó&‡ó2®ó=áó3ô0Sô1„ô2¶ôéô)	õ-3õ,aõ0Žõ¿õ-ÕõMö1Qöƒö+žö(Êö&óö&÷*A÷$l÷5‘÷Ç÷'ß÷ø ø8=ø vø~—øcùzù-•ù,Ãù5ðù&ú&?ú!fú(ˆú!±ú=Óú/û1AûsûC“ûC×û#ü=?ü"}üH üHéü92ý.lý3›ý/Ïýÿý'þ5Dþ2zþ=­þ ëþGÿ:Tÿ�ÿŠ­ÿX8
‘
ª
º
Ê
>Ú
$
>
=\
$š
¿
FÙ
( 
(I
r

Œ
>œ
$Û


6
P
h
„
ž
D´
*ù
/$
	T
-^
BŒ
Ï
$â
0
*8
c
!
G¡
Fé
G0
5x
)®
Ø
ó
*
.:
Ci
­
$Ã
è
 
#
">
Ia
I«
;õ
I1	
!{	
8�	
1Ö	
0
! 
79
! 
&q
! 
,˜
! 
&Å
! 
ì
! 

8$
1]
�
«
-Æ
-ô
,"
8O
=ˆ
=Æ
=

=B

€

Œ

)¬

%Ö

)ü

2&
Y
1q
£
¤»
W`
:¸
1ó
6%
-\
9Š
Ä
â
2û
‹.
¢º
1]
�
7ª
Câ
&
F
=e
£
o²
2"
1U
‡
@ 
"á
#
((
&Q
-x
\¦
:
1>
;p
/¬
Ü
%ø
0
'O
"w
/š
Ê
ê

/
H
g

fœ
 
'$
L
i
„
/•
4Å
)ú
4$
Y
@v
·
/È
"ø
"
2>
Dq
!¶
+Ø
,
1
4P
…
>™
4Ø
#

+1
9]
*—
cÂ
&
!D
:f
¡
¹
'Õ
?ý
=
 Q
r
’
Z±
Z 
yg 
zá 
%\!
>‚!
Á!
.Ú!
!	"
H+"
!t"
3–"
+Ê"
1ö"
C(#
Cl#
 °#
2Ñ#
3$
#8$
\$
Gu$
m½$
j+%
–%
:¬%
"ç%

! &
2!&
4T&
(‰&
²&
$Ï&
ô&
P'
9U'
!�'
,±'
-Þ'
A(
0N(
 (
 (
À(
à(
þ(
)
$)
?B)
B‚)
'Å)
(í)
*
12*
d*
„*
5 *
EÖ*
+
>:+
>y+
2¸+
5ë+
6!,
?X,
*˜,
>Ã,
4-
7-
*R-
1}-
³¯-
Uc.
3¹.
:í.
B(/
k/
-�/
5¯/
)å/
%0
50
9Q0
0‹0
9¼0
	ö0
Y1
sZ1
sÎ1
PB2
:“2
DÎ2
43
AH3
"Š3
£­3
,Q4
-~4
¬4
&Ã4
0ê4
(5
&D5
ƒk5
Dï5
46
*J6
#u6
™6
;¯6
Zë6
F7
\7
@u7
¶7
3Ï7
&8
(*8
S8
$p8
•8
)³8
,Ý8
(
! 9
39
+M9
7y9
+±9
DÝ9
B":
Je:
p°:
J!;
il;
FÖ;
7<
{U<
3Ñ<
g=
Qm=
b¿=
Ž">
x±>
P*?
F{?
fÂ?
h)@
J’@
mÝ@
oKA
K»A
LB
GTB
nœB
XC
2dC
y—C
7D
=ID
O‡D
u×D
_ME
k­E
WF
WqF
*ÉF
PôF
NEG
Y”G
{îG
^jH
\ÉH
s&I
TšI
QïI
GAJ
f‰J
_ðJ
RPK
&£K
6ÊK
.L
[0L
JŒL
3×L
WM
dcM
,ÈM
uõM
kN
N†N
%ÕN
9ûN
<5O
.rO
@¡O
9âO
$P
6AP
2xP
4«P
'àP
5Q
3>Q
#rQ
G–Q
<ÞQ
GR
VcR
VºR
VS
VhS
W¿S
UT
DmT
R²T
DU
DJU
D�U
DÔU
DV
F^V
L¥V
1òV
6$W
6[W
a’W
:ôW
&/X
;VX
4’X
ÇX
WæX
S>Y
5’Y
]ÈY
H&Z
goZ
Ÿ×Z
)w[
R¡[
3ô[
5(\
1^\
*�\
0»\
5ì\
V"]
Ay]
>»]
Pú]
NK^
?š^
\Ú^
57_
>m_
g¬_
;`
EP`
d–`
Yû`
HUa
Gža
gæa
XNb
P§b
Høb
IAc
:‹c
>Æc
Ld
TRd
_§d
Fe
lNe
^»e
>f
IYf
P£f
Fôf
R;g
NŽg
rÝg
`Ph
S±h
Ci
IIi
Y“i
Jíi
:8j
Zsj
?Îj
Ak
?Pk
A�k
8Òk
.l
::l
1ul
=§l
)ål
m
q)m
E›m
;ám
Nn
„ln
1ñn
”#o
5¸o
8îo
('p
>Pp
@�p
FÐp
Cq
C[q
CŸq
1ãq
0r
1Fr
%xr
`žr
~ÿr
X~s
'×s
Iÿs
JIt
K”t
Màt
I.u
Txu
EÍu
:v
/Nv
:~v
-¹v
9çv
!!w
*Cw
dnw
)Ów
Nýw
&Lx
$sx
@˜x
0Ùx
+
! y
=6y
Aty
3¶y
5êy
S z
>tz
1³z
0åz
{
%5{
4[{
I�{
#Ú{
9þ{
i8|
G¢|
.ê|
-}
5G}
8}}
=¶}
2ô}
R'~
0z~
<«~
7è~
5 
7V
(Ž
a·
I€
Ac€
P¥€
jö€
;a�
(��
JÆ�
2‚
8D‚
2}‚
'°‚
=Ø‚
Qƒ
Qhƒ
/ºƒ
3êƒ
+„
"J„
}m„
‚ë„
nn…
-Ý…
b†
`n†
/Ï†
Eÿ†
8E‡
S~‡
5Ò‡
Zˆ
Qcˆ
+µˆ
"áˆ
P‰
_U‰
*µ‰
7à‰
-Š
.FŠ
 uŠ
}–Š
&‹
3;‹
"o‹
6’‹
É‹
@ã‹
<$Œ
9aŒ
E›Œ
.áŒ
N�
!_�
C��
9Å�
3ÿ�
H3Ž
|Ž
œŽ
?»Ž
,ûŽ
4(�
Y]�
H·�
O�
;P�
$Œ�
‚±�
:4‘
,o‘
;œ‘
;Ø‘
<’
EQ’
1—’
:É’
&“
N+“
,z“
h§“
i”
xz”
7ó”
^+•
GŠ•
EÒ•
7–
NP–
OŸ–
(ï–
D—
B]—
V —
Y÷—
GQ˜
;™˜
(Õ˜
Bþ˜
RA™
H”™
+Ý™
2	š
7<š
Etš
Bºš
Jýš
qH›
Qº›
Oœ
H\œ
,¥œ
/Òœ
'�
%*�
GP�
?˜�
EØ�
%ž
 Dž
4ež
Pšž
;ëž
3'Ÿ
F[Ÿ
T¢Ÿ
E÷Ÿ
A= 
O 
2Ï 
B¡
UE¡
4›¡
4Ð¡
i¢
o¢
$Š¢
#¯¢
5Ó¢
	£
%'£
IM£
E—£
-Ý£
;¤
OG¤
V—¤
.î¤
=¥
C[¥
BŸ¥
Kâ¥
O.¦
r~¦
%ñ¦
T§
0l§
U�§
3ó§
'¨
:G¨
=‚¨
)À¨
2ê¨
©
9:©
3t©
0¨©
PÙ©
c*ª
;Žª
>Êª
?	«
@I«
GŠ«
3Ò«
>¬
kE¬
v±¬
&(­
4O­
3„­
¸­
:Ø­
7®
VK®
]¢®
R¯
>S¯
(’¯
0»¯
+ì¯
/°
>H°
0‡°
F¸°
Lÿ°
SL±
J ±
@ë±
\,²
I‰²
2Ó²
A³
4H³
9}³
Z·³
b´
@u´
C¶´
%ú´
/ µ
KPµ
>œµ
‹Ûµ
Kg¶
N³¶
>·
gA·
(©·
VÒ·
%)¸
*O¸
‰z¸
¹
B¹
DO¹
Ä”¹
ëYº
QE»
Ý—»
¦u¼
Ë¾
Gè¿
T0À
T…À
AÚÀ
IÁ
+fÁ
„’Á
‘Â
0©Â
€ÚÂ
q[Ã
:ÍÃ
6Ä
J?Ä
äŠÄ
oÅ
T�Å
*äÅ
#Æ
!3Æ
IUÆ
\ŸÆ
güÆ
$dÇ
^‰Ç
'èÇ
.È
?È
"_È
!‚È
!¤È
"ÆÈ
"éÈ
3É
"@É
)cÉ
4�É
4ÂÉ
N÷É
KFÊ
U’Ê
®èÊ
ª—Ë
JBÌ
Q�Í
;ßÍ
0Î
+LÎ
;xÎ
:´Î
2ïÎ
/"Ï
)RÏ
"|Ï
!ŸÏ
-ÁÏ
8ïÏ
g(Ð
9�Ð
xÊÐ
)CÑ
)mÑ
6—Ñ
UÎÑ
$Ò
$*Ò

OÒ
]Ò
lÒ
	}Ò

! ‡Ò
	’Ò
œÒ
OžÒ
îÒ
0Ó
>7Ó
bvÓ
;ÙÓ
7Ô
%MÔ
sÔ
#“Ô
8·Ô
ðÔ
7Õ
NCÕ
B’Õ
6ÕÕ
(Ö
85Ö
)nÖ
L˜Ö
<åÖ
7"×
UZ×
N°×
Eÿ×
8EØ
.~Ø
4­Ø
>âØ
-!Ù
"OÙ
WrÙ
LÊÙ
PÚ
ChÚ
J¬Ú
I÷Ú
?AÛ
G�Û
ÉÛ
3èÛ
3Ü
BPÜ
?“Ü
=ÓÜ
9Ý
BKÝ
MŽÝ
FÜÝ
G#Þ
AkÞ
S­Þ
+ß
(-ß
(Vß
.ß
&®ß
Õß
{ëß
+gà
h“à
(üà
)%á
1Oá
M�á
"Ïá
1òá
-$â
BRâ
8•â
1Îâ
1ã
g2ã
%šã
"Àã
Eãã
%)ä
#Oä
%sä
t™ä
.å
*=å
2hå
H›å
Däå
%)æ
Oæ
zjæ
)åæ
8ç
8Hç
1�ç
5³ç
<éç
3&è
1Zè
Œè
&ªè
’Ñè
Bdé
.§é
*Öé
ê
;ê
9[ê
H•ê
9Þê
2ë
*Kë
\vë
8Óë
Bì
1Oì
5�ì
8·ì
2ðì
#í
2'í
5Zí
O�í
Zàí
;î
#Tî
'xî
& î
.Çî
Böî
;9ï
4uï
5ªï
8àï
/ð
%Ið
$oð
%”ð
/ºð
(êð
)ñ
#=ñ
)añ
)‹ñ
-µñ
1ãñ
ò
*ò
>9ò
xò
L’ò
)ßò
	ó
/ó
!Mó
#oó
K“ó
(ßó
*ô
3ô
Kô
$cô
)ˆô
)²ô
.Üô
@õ
ALõ
cŽõ
Aòõ
94ö
4nö
X£ö
;üö
38÷
8l÷
N¥÷
Hô÷
D=ø
7‚ø
8ºø
@óø
<4ù
>qù
G°ù
3øù
7,ú
[dú
<Àú
ýú

	û
.û
$Fû
[kû
	Çû
?Ñû
iü
1{ü
&­ü
"Ôü
÷ü
Sý
Mký
1¹ý
-ëý
)þ
!Cþ
/eþ
7•þ
(Íþ
;öþ
82ÿ
:kÿ
9¦ÿ
Hàÿ
')7Q/‰2¹>ì<+)h9’<Ì?	6I2€?³@ó!4FV9�&×4þ!3 Uv<�Í.è%=+Jvƒ4¢-×0/6/f?–8Ö>?N>Ž4Í7A:V|=Ó4	7F	(~	4§	:Ü	A
! =Y
! 3—
! ,Ë
! :ø
! 43†hnï<^A›,ÝQ
! 
2\
4�
2Ä
÷
16B;y<µ!ò$I9>ƒAÂ,!"N*qœ;µñ$T6:‹!Æ$è2
5@Rv2É<ü=9Ew?½*ýT(7}#µÙ'ø. mOy½s7n«zt•o
! {zuöhltÕnJy¹v3wªx"q›?
6M2„O·:GB)Š(´!Ý(ÿ&(0OS€:Ô' !7 AY .› )Ê 2ô y'!w¡!("*B",m"Iš"3ä"0#'I#=q#=¯#í#$
!$:/$Hj$C³$Q÷$CI%Q�%*ß%%
! &%0&+V&+‚&)®&&Ø&ÿ&9'Q'1b'&”'&»'_â'@B(-ƒ(<±('î(')/>)@n).¯)$Þ)5*49*4n*£*;Ã*<ÿ*D<+�+7Ž+(Æ+-ï+*,-H,v,‘,«,AÅ,/-/7-1g-M™-Nç-06.2g.0š.7Ë.9/!=/!_/H�/AÊ/*070!V0x0?’0&Ò0*ù0"$1G1$c1Nˆ1
×1.å1
! 2.2:N2)‰25³2cé2EM3A“3 Õ3ö3,4$>4"c4.†4%µ4%Û4$5&5D=5D‚54Ç5@ü5N=6(Œ6/µ6å6û672(7L[7¨7TÇ7L8Ui8C¿89	93#9@W9'˜94À9.õ9;$:$`:+…:/±:
á:@ï: 0;;Q;$�;9²;(ì;7<;M<E‰<2Ï<,=*/=6Z=2‘=0Ä=0õ=;&>#b>?†><Æ>?E?Rd?V·?2@)A@%k@&‘@)¸@$â@=A[EA6¡AVØAN/BL~BLËBVCCoCL³C&D'D.=DlD(~D0§DMØD@&E/gE:—E7ÒE2
! F3=F-qF4ŸF)ÔFQþF,PG)}G0§GØGHøGMAH/�H2¿H-òH I'>IfI/�I%±I8×I3JDJbJnJ‹J ¨J%ÉJïJ%K!'K&IK'pK#˜K¼KÍKßKñKL$L8L%IL/oL%ŸL,ÅL,òL.M,NM,{M,¨M,ÕM*N&-N/TN„N�N”N( N%ÉN"ïNO1OPO7]O@•OÖOæOHïO8P+WP$ƒP"¨P/ËP+ûP&'Q'NQ-vQ#¤Q$ÈQ/íQ/RMReR(}R¦R¦ÆR#mS"‘S5´SHêS3T:PT/‹T'»TãT0ÿT$0U%UU+{U/§U'×U(ÿU (V+IVuV!ŠV¬VÊV4êV-W8MW/†WW¶W9X4HX}X8�X)ÈX,òX'Y(GYpYŽYªY+ÉY6õY,Z,FZ+sZAŸZOáZ1[J:[9…[¿[Þ[ú[\4\8Q\€Š\0];<]x])“]=½]!û]>^I\^/¦^JÖ^Y!_{_!š_¼_=Ü_ `-;`i`…`)›`)Å`ï`a/)a.Ya$ˆa@­a-îa-b.Jb4yb)®bLØb3%cYc(scYœcFöc,=d(jdN“d#âd$e$+e*Pe,{eB¨eëe;ûe7f.Df sfG”fZÜf.7g(fgD�g1Ôg6h3=h3qh5¥h=ÛhJi*di"�i0²iãiþi8jOj:lj)§j,Ñj"þj*!k*LkOwkEÇk
llP*lO{l-Ël/ùlN)mNxmVÇm;n6Zn2‘nÄn&ân	o9"o\omo7‡o7¿o3÷o%+p)Qp{p•pD­pAòp@4q-uq>£qkâq>Nr;�rDÉr2s<AsD~sEÃs3	tM=tE‹t*Ñtüt	uu
! 4u?u<Ou$Œu"±u9Ôu%v*4v._v)Žv)¸v7âv2w`Mw3®w.âw/x,Ax0nx3Ÿx;ÓxFyPVyF§y îyAzIQzK›z#çzF{R{>p{M¯{#ý{+!|.M|||,œ|1É|)û|.%}@T}&•}!¼}8Þ};~<S~,�~,½~ê~!&-@'n-–+Ä#ð+€N@€H�€;Ø€C�SX�L¬�.ù�i(‚b’‚Jõ‚D@ƒ …ƒ ¦ƒ#Çƒ ëƒ>„-K„'y„V¡„#ø„1…*N…&y…& …CÇ…E†(Q†&z†)¡†2Ë†>þ†/=‡>m‡4¬‡+á‡4
ˆ9Bˆ8|ˆ3µˆéˆ%‰5.‰ d‰T…‰7Ú‰6Š7IŠ�ŠIšŠHäŠ?-‹\m‹ZÊ‹/%Œ(UŒ-~Œ¬Œ*ÌŒ+÷Œ1#�‰U�Mß�8-Ž-fŽ,”Ž+ÁŽ íŽ=�3L�-€�T®�'�'+�9S�3��$Á�$æ�.‘:‘Q‘(l‘<•‘Ò‘'í‘’)’<’L’k’‹’"¨’;Ë’=“E“6[“)’“<¼“(ù“'"”/J”1z”¬”#Ì”ð”-•'<•)d•#Ž•'²•1Ú•M–?Z–Kš–æ–'—>.—m—†—9 —@Ú—8˜#T˜x˜ˆ˜¨˜·˜Ö˜é˜5ú˜%0™%V™!|™ž™ ¹™Ú™!ô™ši2š3œš)Ðšúš"
›0›$I›!n›�› ®›1Ï›1œ/3œFcœEªœhðœ)Y�3ƒ�2·�#ê�žG-ž'už.�ž0Ìž-ýž>+ŸjŸŸ$šŸ8¿ŸBøŸ*; f  N˜ "ç "
! ¡)-¡W¡;n¡*ª¡*Õ¡¢<¢(W¢0€¢-±¢'ß¢&£".£-Q£E£EÅ£(¤&4¤0[¤=Œ¤3Ê¤Aþ¤&@¥g¥2…¥¸¥Ì¥â¥:ü¥$7¦\¦6s¦ª¦Ê¦&ê¦§;-§Qi§,»§1è§0¨(K¨/t¨4¤¨*Ù¨©%©)C©)m©8—©8Ð©A	ª4Kª@€ª$Áªæª]«ga«BÉ«-¬<:¬.w¬4¦¬0Û¬­&­IC­M�­$Û­M®6N®.…®1´®/æ®#¯T:¯8�¯ È¯'é¯°8-°Pf°0·°è° ý°±(=±0f±L—±`ä±lE²'²²&Ú²I³*K³v³+•³NÁ³N´$_´%„´&ª´Ñ´!ç´$	µ.µ1Gµyµ‘µ¬µ+Åµ+ñµ-¶5K¶-�¶D¯¶5ô¶-*·)X·o‚·[ò·N¸6k¸¢¸"Â¸8å¸	¹(¹!9¹[¹z¹@‹¹(Ì¹*õ¹/ º(Pºyº–º'®º<Öº»/(»!X»5z»8°»é»`	¼>j¼6©¼>à¼!½8A½)z½¤½Á½8Ý½5¾.L¾3{¾ ¯¾Ð¾Bï¾L2¿&¿6¦¿Ý¿4û¿$0ÀUÀ1mÀ<ŸÀ;ÜÀ.ÁBGÁAŠÁ5ÌÁ1Â?4ÂMtÂ?ÂÂMÃFPÃ1—ÃLÉÃLÄ<cÄ< Ä>ÝÄÅ>0ÅCoÅ³Å.ËÅ/úÅ*Æ=CÆ�Æ�Æq½Æ./Ç^ÇB{Ç$¾Ç9ãÇ/È+MÈLyÈHÆÈEÉAUÉ—ÉM¯É"ýÉ" Ê1CÊ'uÊ5�Ê,ÓÊË"ËC9Ë0}Ë.®Ë.ÝËÌ1*Ì"\ÌÌ*”Ì¿Ì'ßÌ!Í)ÍGÍ5cÍ!™Í3»Í8ïÍN(ÎXwÎOÐÎ] ÏO~Ï]ÎÏ4,ÐmaÐ/ÏÐ8ÿÐ:8Ñ$sÑ˜Ñ0µÑ*æÑ(Ò):Ò*dÒ+�Ò4»Ò9ðÒ9*Ó,dÓ$‘Ó(¶Ó+ßÓ Ô/,Ô$\Ô�Ô ÔA»Ô$ýÔ:"Õ9]Õc—ÕûÕ…Ö2”Ö3ÇÖ2ûÖO.×~×"ž×Á×4Û×>Ø<OØDŒØ&ÑØ%øØ=Ù)\Ù1†Ù/¸Ù6èÙ2Ú1RÚ2„Ú·Ú3ÑÚ@Û)FÛ1pÛE¢ÛèÛ'Ü,*ÜWÜ6wÜ+®Ü2ÚÜU
Ý(cÝGŒÝ>ÔÝAÞ+UÞ$�Þ%¦ÞÌÞ&áÞ$ß2-ß/`ß1�ß+Âß,îßEàEaà(§à4ÐàBáLHá•áµá.Òá=â'?â4gâœâ3·â8ëâ7$ã+\ã6ˆã-¿ãPíã&>ä.eä.”ä1Ãä:õä:0å9kå+¥å.Ñå<æ)=ægæC…æ'Éæ@ñæD2ç@wçL¸ç5èB;èa~è(àè;	éDEéLŠé[×éX3êIŒê#ÖêTúê&Oëvë7‘ë<Éë9ìJ@ì,‹ìN¸ì+í<3íIpíBºí<ýí:îQî+qî�î,½îLêîP7ï;ˆïcÄï (ð,Ið vð*—ð-Âð/ðð% ñ7Fñ/~ñ®ñ6Îñò&ò1Eòwò"•ò@¸ò\ùòDVó`›ó.üó#+ô Oô+pôœô)¼ô)æôõ,õGõgõ-|õ ªõ#Ëõ-ïõö<ö
Iö-Wö1…ö+·ö\ãö$@÷4e÷*š÷5Å÷5û÷01øbø6xø"¯øÒøîø/ù;ù9Rù0Œù'½ù-åù,ú7@úhxúáú'ýú8%û#^û4‚û<·û5ôû*ü,;ü1hü/šü+Êü3öüN*ý0yýªý¹ý#Ôý+øý9$þ^þ/dþ"”þ
! ·þÂþGÊþHÿ4[ÿ&�ÿ%·ÿ)Ýÿ"%*3PH„=ÍJjV'Á*é<5Q&‡6®'å
/!/Q1�J³>þD=!‚/¤(Ô)ý#'#Kao"Ñô4>I5ˆ.¾/í*&H+o(›$Äaé"K n6�FÆz
	.ˆ	Z·	C
! FV
! B�
! Aà
! ."*QF|.ÃDò
7E[s!‹­0Íþ+
.D
#s
!—
-¹
$ç
$#1.U@„<Å<J?&ŠV±=4F1{6­/äTi,‡?´/ô0$1U/‡5·Ví<DQ�0ÓaUfk¼E(Jn?¹$ùF>P…0Ö"D*Vo1Æ@ø69Lp0½-î;cX¼Úç+ø7$:\1—8É&7)*a1Œ:¾ ù@3[1�"Á'ä%$2;W.“+ÂNî2=5p¦¼Öòi1m›K	 1U "‡ ª  Å æ #!C'!Bk!®!Ç!Dá!:&"Fa"!¨"!Ê",ì".#TH#8�#DÖ#K$#g$‹‹$*%+B%*n%*™%Ä%1ä%'&F>&=…&#Ã&$ç&#'£0'Ô'í'((#:((^((‡( °(9Ñ()*)F)`)y)&�)·)4É)Fþ)QE*C—*Û*(ò*;+W+6w+ ®+MÏ+@,#^,T‚,×,-è,,-C-*]-/ˆ-¸-$Ò-÷-.)4.1^.;�.,Ì.0ù.*//I/&y/) /Ê/Ù/+ï/"0>0^0~0*’0½0Ô0
ë0ù0
11#71
[1i1%€1¦1Æ1Û1&ò1?2Y2u2(’2O»2(3(43K]3©3À3à3 ÷374-P4~4’4²4È4JÞ4V)5€5™5Eµ5(û5$6!86$Z6&6"¦6É68é6F"7Ri7¼7PÖ7N'8*v80¡8/Ò839,69c9!r90”9MÅ9H:0\:�:$¬:Ñ:4ì:!;+5;+a;�; §;MÈ;<9(<:b<E�<<ã< =
! 6= A=)b=(Œ=!µ=>×=>3>Q>$g>+Œ>$¸>*Ý>?5'?*]?Jˆ?TÓ?(@C@
X@#f@/Š@Wº@8A"KAnAA‘A©A+¸A5äAHB!cB…B  B?ÁBCC;EC/�C3±CAåC'D3>D*rDC�D<áD9EXE+rE&žE*ÅE2ðE!#F@EF3†FHºF3G>7G)vG5 G0ÖG8H8@HXyH$ÒH4÷H&,I5SI5‰I¿IÅI&ÚI'J)J>J-PJ~J–J+žJ*ÊJõJKR4K;‡K;ÃK'ÿK''L7OL0‡L"¸L$ÛL%M%&M$LM%qM —M$¸MÝMùMN+N DN1eN1—NÉNèN÷N)O?O+NOzO�O­O¼OÑOéOOøOHPWPoP‰P¡P¹PÑPðPÿPQQ7QQQ8jQ£Q³Q%ÂQ&èQ%R+5RaR9yR³R#ÒRöRS$S9S:NS.‰S>¸S÷STT3TGTYThTwT!ŽT"°TJÓT[U#zU'žUÆU3×UV1VaOV*±VÜVïV"W1%WWWmW…W*—W4ÂW*÷W#"XFX\X5pX&¦XÍXxßXXY!lYŽY(©YFÒY.ZHZ[ZtZ‹Z œZ>½Z&üZ#[9[�L[?ê[.*\Y\+m\:™\=Ô\0];C]]š].®]Ý]ó]^‹^£^¶^É^Ø^í^__)_H_5W_�_«_Á_(Ü_'`3-`3a`•`©`0¶`0ç`a)a+Hata�a©a-Åa-óa!b'<b6db!›b$½bâbûbc)cEc[coc€c”c§c?»c$ûc d.9dhd,d4¬d"ád(e=-e#ke�e¦e»e!Ðeòe*f=fQfif0�f²fÏfäføf#g6gQgjg|g“g°gÉg"àghh1hNhkh%ˆh+®hÚhïhi i*=i0hi™i¶iÎiÝiøi%
j3jHjbjvjŽj­jÃj&Õjüjk+ kLkkk‡kA�k@ßk l=lUl%pl!–l¸lËlãl@ûl<mWmrm‡m¥m¼m"Ùmümn'n?nWnRsn1ÆnDøn8=o vo/—o8ÇoxpFypPÀp/qTAq&–q@½qþqr<;r9xrU²rTs/]s0�s+¾s/ês/t<Jt<‡t9Ät<þt=;uVyu:Ðu'v83v,lv@™v2Úv4
w6Bw,yw2¦w.ÙwDxUMx/£x+Óx+ÿx<+yfhy9Ïy4	z2>z`qz^Òz_1{:‘{+Ì{Qø{'J|^r|CÑ|0}DF}.‹}Aº}=ü}A:~*|~§~HÃ~(5QL&ž>Å€1€'O€Bw€Bº€ý€�.)�'X�U€�$Ö�û�*‚A‚a‚.q‚, ‚6Í‚ƒ#ƒ&@ƒgƒ|ƒ™ƒ#´ƒ%Øƒ"þƒ!„?„_„!~„$ „&Å„/ì„0…-M…"{…#ž…8Â…!û…:†#X†Q|†QÎ†? ‡`‡0z‡/«‡/Û‡ˆ4'ˆ0\ˆ2�ˆ2Àˆ3óˆ
'‰
5‰/C‰>s‰#²‰"Ö‰!ù‰ Š<Š-ZŠ&ˆŠ6¯ŠæŠ‹‹)‹E‹c‹‚‹˜‹¸‹8Ø‹Œ/Œ2MŒ0€Œ4±Œ3æŒ� )�J�j�Š� ¦�*Ç�ò�(Ž@9ŽPzŽ:ËŽ4�.;�j�ˆ�= �Þ�ø��:�BX�4›�Ð�Aä�=&‘/d‘&”‘I»‘4’":’,]’7Š’Â’*á’&“3“#M“*q“"œ“D¿“@”5E”4{”4°”&å”I•)V•€•G •è•õ•8ý•@6–w–j’–Fý–&D—Bk—4®—ã—ú—`˜y˜@†˜#Ç˜3ë˜™G&™3n™)¢™@Ì™!
š3/š7cš6›š9Òš<›+I›u›)“›.½›%ì›0œ'Cœkœ…œ™œ!µœ×œ/æœ5�6L�@ƒ�8Ä�*ý�0(ž;Yž2•ž6Èž$ÿž$$Ÿ/IŸ!yŸ ›Ÿ)¼Ÿ)æŸ) -: $h � w¬ ›$¡0À¡ñ¡ 
¢8.¢Eg¢@­¢3î¢4"£W£*o£Vš£Mñ£:?¤Cz¤I¾¤G¥gP¥¸¥Ð¥î¥ ¦,/¦,\¦!‰¦F«¦Fò¦^9§F˜§@ß§Q ¨cr¨fÖ¨W=©A•©9×©TªJfªH±ª0úª++«:W«#’«#¶«+Ú«o¬>v¬Pµ¬A­FH­3�­6Ã­-ú­(®!D®%f®-Œ®º®'Ú®<¯9?¯%y¯)Ÿ¯(É¯ ò¯/°2C°(v°$Ÿ°[Ä°- ±-N±O|±hÌ±$5²5Z²�²§²?Å²;³A³OT³8¤³=Ý³C´_´'~´8¦´ß´ý´!µ*;µfµ4„µ¹µ4Ùµ1¶,@¶Qm¶=¿¶/ý¶3-·<a·kž·h
! ¸!s¸6•¸6Ì¸ ¹0$¹1U¹‡¹
! š¹B¥¹Dè¹)-º;Wºa“ºUõºK»^f»:Å»"¼(#¼'L¼"t¼!—¼!¹¼ Û¼!ü¼"½+A½%m½)“½$½½#â½+¾02¾c¾€¾/œ¾"Ì¾ï¾&¿"5¿#X¿7|¿&´¿/Û¿À&*ÀQÀ$kÀ�À$¬À#ÑÀ$õÀ&Á-AÁ'oÁ1—ÁÉÁ#æÁ#
! Â.ÂKÂjÂ!…Â$§Â$ÌÂ-ñÂ+ÃKÃ!jÃ!ŒÃ0®Ã)ßÃ(	Ä2ÄLÄ:hÄ-£Ä.ÑÄÅ0Å/GÅCwÅ-»Å4éÅ6Æ*UÆ6€Æ#·Æ#ÛÆ1ÿÆ71ÇiÇ.†Ç"µÇJØÇ@#È+dÈ;�È4ÌÈ6É68É(oÉ˜É5�É4ÓÉ*ÊT3Ê ˆÊ#©Ê ÍÊ.îÊ)Ë$GË$lË'‘Ë¹ËOÑËb!Ì/„Ì\´Ì-Í?Í6ZÍe‘ÍX÷Í?PÎ=�ÎLÎÎ-Ï.IÏ<xÏ=µÏ,óÏ, Ð2MÐ4€ÐNµÐ(ÑE-ÑDsÑE¸ÑIþÑFHÒD�Ò>ÔÒBÓhVÓ=¿Ó3ýÓC1ÔSuÔ,ÉÔ,öÔ"#ÕFÕaÕ'zÕ$¢Õ@ÇÕ6ÖK?ÖC‹ÖEÏÖK×Ga×L©×/ö×7&ØP^ØH¯ØLøØLEÙR’Ù6åÙ>Ú[ÚyÚ>—ÚÖÚ!ðÚ>ÛQÛkÛ|Û˜Û´ÛÐÛìÛ:Ü>@Ü5Ü:µÜOðÜH@ÝE‰Ý#ÏÝOóÝHCÞEŒÞ$ÒÞ7÷ÞS/ßYƒßZÝßc8àDœàbáà*Dá)oá#™á/½á;íá%)âOâ^â8zâ³â8ÍâQã*Xã=ƒãÁã+Íã ùã)ä<Dä�ä9‘ä8Ëä,å[1åW�åKååA1æAsæ4µæ/êæ2ç-Mç"{çžç&¸ç5ßç+èAè)Yèƒèšè­èËèßèúè é!5é Wé!xé šé!»éÝéýéê4=êrê!�ê²êÌêEßêF%ëBlë!¯ë+Ñë+ýë)ì Iì:jìv¥ì1íPNí@Ÿí:àí1îMîamî(Ïî(øî!ï#Aï(eïŽï&­ï)Ôï.þï'-ðUð;pð<¬ð?éðE)ñ)oñ&™ñ,Àñ1íñ ò%@òfòJò%Êò0ðò=!ó*_ó,Šó.·ó=æóH$ômô)‡ô'±ôÙôðô-õ'.õ&Võ}õ'˜õÀõ%àõ-ö+4ö5`ö6–ö!Íöïö0÷@÷+Z÷.†÷#µ÷!Ù÷-û÷$)ø$Nø#sø*—ø6Âø?ùø39ù,mù6šùÑù+íù:úBTú-—ú.Åú5ôú)*û/Tû4„ûU¹û[ü\küeÈüF.ýduýaÚýg<þh¤þq
ÿRÿpÒÿYC�8¹.òN! p]‘"ï>-Q9I¹EHIH’8ÛDRY)¬CÖ;OVG¦Fî+5a/%¯-Õ024#g‹7¨+à**7@bS£<÷4	*T	*	9ª	<ä	'!
! 6I
! !€
! -¢
! 1Ð
! 4&7N^Z­Q?Z:š,Õ$
&'
 N
o
I�
=Ù
/"G(j'“*»8æHKh3´è#,(5U#‹;¯<ë<(Ie)¯%Ù7ÿ!7Y/w3§3Û/5?u-Ž"¼&ß;4[�5Ÿ.ÕD$I)n&˜)¿0é1L‚g;êI&5p?¦7æ<F[6¢?Ù8R)k•=´9ò-,'Z?‚8Â#û<1\DŽÓ&ë*'=e>¾>Û ;;:w²1É-û()[R3®.â@ERU˜3î." (Q *z ¥ µ É Û ï !!)!;!M!_!p!‚!”!¥!·!É!Û!í!ÿ!"%"7"I"["m""“"¥"·"Ë"Ý"ï"##$#6#H#Z#l#€#’#¤#º#Ì#Þ#ð#/$2$D$[$Cr$C¶$ú$%0*%;[% —%1¸%ê%S
! &h^&]Ç&h%'Ž'!ª'Ì'Ü'3û'/(O(e(y(#”($¸(bÝ((@)Oi)¹)Ó)ñ)#* &*/G*6w*!®*Ð*Kï*;+'K+'s+'›+Ã+Þ+ó+,1*,5\,3’,0Æ,4÷,/,-)\-G†-1Î-7."8.-[.#‰.­.+É.õ.!/!6/X/w/%�/(µ/Þ/þ/004A0v0�0 ­0Î0*â0&
141Q1&q1&˜1&¿1<æ1'#2!K2!m2(�2¸2/Î2&þ2%%3&K3"r3*•3+À3)ì3&43=4q4Ž4/Ÿ4)Ï4"ù4.50K5"|5Ÿ5³5:Ó536B6#`6"„6C§6Aë6.-7.\7+‹7!·7&Ù7!8A"8?d8,¤8,Ñ8)þ8,(9&U9'|9¤9%À9!æ95:>::Q:.Œ:(»:ä:1ø:*;E;8[;&”;-»;,é;0</G<*w<¢<"Â<#å<+	=$5=%Z=)€=ª=1Ê=ü=!>+<>1h>2š>(Í>-ö>,$?MQ?IŸ?Lé?6@%U@{@.›@&Ê@-ñ@ A@AUA.iA˜AJ¸ARB3VBŠB¢B(´B(ÝB2C$9CN^C­C$ÊCTïCKDD�D¤D¿D)ÜD+E62E
iE.wE#¦EÊE$èE#
F1F+OF#{FŸF°F½F'ÖF þF G'@GhG;€G:¼G;÷G13H(eH"ŽH"±HNÔH:#I^IzI˜I¨IÂIÚIôI#J5JRJ mJ ŽJ ¯J ÐJ ñJ K 3K TK uK –K ·KØKöK#
L"1LTLtL�L§L*ÅL)ðL)MDMdM€MœM¸MÏMëMN"N>NZNvN’N®N#ÊN îN0O$@O%eO%‹O3±OåOP0PKP]P tP+•PÁP7ÞP/QFQ"aQ„Q �Q¾Q'ÞQ R'R>R%YR%R0¥R+ÖR4S.7S2fS$™S¾SØS)õST%>TdT)wT6¡T%ØTþT=U$RU)wU¡U·U"ÌU#ïU&V :V%[V#�V#¥V#ÉVíVW WA7W<yW!¶W8ØW$X 6X*WX+‚X2®X7áX/Y$IY*nY%™Y"¿Y'âY
! Z=)ZgZ!�Z4£ZHØZP![,r[Ÿ[)µ[-ß[&
\'4\\\|\œ\+²\/Þ\.]4=]2r],¥]_Ò]q2^!¤^AÆ^A_J_)f_$�_*µ_.à_8`2H`{`+Ž`7º`ò`'a-a>Ca6‚aD¹a2þa,1b^b(}b.¦b.Õb(c2-c=`c!žc'Àc'èc$d75d#md%‘d6·d9îd9(e3be@–e3×ef)+f)Uf-f5­f!ãf(g.gOMg(�g(Æg&ïgh33h.gh*–hAÁh9i5=iLsi/Ài!ðijC1j1uj/§j.×j(k/kGk`k%wk&�kÄk)ßk	ll+;l/gl—l.¨lQ×lH)m4rm:§m7âmn4n7An'yn1¡n.Ón.o(1o1Zo+Œo.¸o+ço%p29plp$‡p¬p!¾p\àpE=q)ƒq<­q9êq$r)Cr"mr�r£rµr"Ór'ör-s*Ls+ws)£s'Ís%õs t<t\t#|t" t$Ãt"ètu++u(Wu!€u¢u%Âu%èu%v(4v&]v'„v'¬v'Ôv%üv0"w3Sw7‡w3¿w1ówf%xVŒx5ãx#y=y]y}y(”y)½y*çy,z+?z"kzYŽz5èza{R€{2Ó{I|NP|5Ÿ|KÕ|,!}]N}_¬};~<H~…~'¥~Í~*è~'C;3:³"î<€-N€/|€¬€Ç€_å€LE�,’�H¿�1‚:‚ I‚!j‚+Œ‚¸‚Õ‚3ò‚H&ƒoƒ1ƒƒ7µƒíƒ„ „3„!S„'u„,�„Ê„5Ù„…&'…6N…H……HÎ…O†'g†-�†t½†=2‡Fp‡9·‡Wñ‡qIˆœ»ˆX‰2x‰«‰7Â‰+ú‰0&Š-WŠ…Š¥ŠÅŠ1ãŠ2‹H‹5h‹*ž‹+É‹/õ‹$%Œ;JŒ.†Œ>µŒ#ôŒ?�#X�!|�0ž�1Ï�&Ž/(Ž4XŽ2�Ž2ÀŽ8óŽ/,�H\�:¥�>à�.�LN�/›�&Ë�$ò�C‘4[‘:�‘3Ë‘)ÿ‘@)’&j’$‘’$¶’-Û’&	“$0“BU“-˜“1Æ“"ø“$”@”]”.y”¨”!Æ”"è”.•3:•(n•)—•/Á•ñ•%
–3–,Q–~–$™–¾–$Ù–&þ–0%—&V—8}—)¶—Bà—'#˜$K˜/p˜7 ˜/Ø˜#™!,™!N™$p™.•™ Ä™*å™BšSš!fšˆšE¥šhëš-T›‚›8Ž›Ç›$ç›œ%œ.;œjœ „œ¥œ,Ãœ-ðœ/�5N�6„�/»�8ë�?$ž)dž*Žž2¹ž9ìž&ŸCŸJbŸ)­Ÿ*×Ÿ2 95 *o +š 3Æ :ú (5¡<^¡6›¡@Ò¡2¢MF¢?”¢?Ô¢1£9F£=€£h¾£='¤5e¤5›¤%Ñ¤ ÷¤N¥.g¥6–¥0Í¥)þ¥)(¦PR¦%£¦2É¦+ü¦(§1?§Iq§&»§)â§?¨6L¨@ƒ¨.Ä¨3ó¨,'©)T©(~©0§©:Ø©.ª&Bª<iª"¦ªÉªJãªC.«Kr«K¾«f
! ¬*q¬Dœ¬>á¬F ­+g­4“­4È­,ý­,*®4W®&Œ®$³®Ø®ï®)¯",¯=O¯.�¯0¼¯0í¯°`2°z“°4±qC±.µ±>ä±"#²AF²ˆ²J ²ë²!
! ³),³%V³%|³¢³&¶³Ý³ û³!´>´K´(^´&‡´®´"Â´å´/µ0µIµ]µ2zµ(­µ"Öµ8ùµ92¶!l¶Ž¶�¶³¶7Ç¶6ÿ¶6·E·X·4h·�·*¹·ä·¸%¸&?¸f¸�¸ ¸!¿¸xá¸YZ¹´¹$Ï¹ ô¹(º1>º-pº8žºQ×ºO)»9y»G³»&û»A"¼Pd¼0µ¼Eæ¼Q,½
~½|Œ½{	¾D…¾Ê¾â¾(û¾$¿5¿N¿f¿2~¿)±¿$Û¿/ÀZ0À ‹ÀN¬ÀMûÀIÁ0hÁB™Á ÜÁAýÁ/?Â0oÂ0 ÂKÑÂ!Ã"?Ã"bÃ…Ã¤Ã%ÁÃ%çÃ
Ä)Äf@Äw§Ä,Å1LÅ%~Å¤Å2ÀÅ(óÅ+Æ+HÆ&tÆ+›ÆÇÆ)ßÆ-	Ç07ÇhÇ%‚Ç0¨ÇÙÇ ÷ÇDÈ]È1uÈ'§È.ÏÈ2þÈ!1É#SÉ4wÉ$¬ÉEÑÉ4Ê(LÊjuÊ2àÊ)Ë@=Ë~ËB›ËQÞËK0ÌB|Ì ¿Ì5àÌ"Í<9ÍTvÍ+ËÍ÷Í2
Î@Î3XÎ+ŒÎB¸Î"ûÎ"ÏOAÏD‘Ï=ÖÏÐ/-Ð]Ð6rÐ.©Ð1ØÐ#
! Ñ.Ñ CÑdÑ1„Ñ…¶Ñˆ<Ò$ÅÒ êÒ/Ó';Ó'cÓ‹ÓN¨Ó8÷Ó=0Ô-nÔZœÔ7÷ÔQ/ÕS�ÕÕÕôÕ"
Ö$0Ö#UÖ'yÖ0¡Ö(ÒÖ)ûÖ9%×_×s×‡×›×¯×-Á×8ï×(Ø'GØGoØ·Ø!ÐØ%òØ-ÙFÙZÙ'tÙœÙ©Ù8ÈÙ Ú$"Ú#GÚkÚ|Ú!ŒÚ ®Ú.ÏÚþÚÛ54ÛjÛ†Û1•Û5ÇÛ-ýÛ+ÜBÜXÜ/gÜC—Ü5ÛÜ
Ý,Ý"LÝ/oÝ-ŸÝÍÝ.êÝ5Þ+OÞ4{Þ;°Þ+ìÞ*ß3Cß"wß&šßÁß^Üß*;à#fà#Šà"®à"Ñàôàá'2áZá(xá8¡áÚá@ñá22â.eâ&”â#»â"ßâ-ã,0ã]ã{ã/–ã,Æã(óã5äRä7oä'§äÏäéä ÿä$ åEå+eå9‘åËå*èå,æ,@æ4mæ"¢æCÅæ&	ç80çAiç«ç'Éç%ñç.è/Fè@vè$·èAÜèKé5jé é¿é'Þé!êL(êVuêEÌê+ë,>ëkëM‡ëBÕë,ì:Eì7€ì;¸ì5ôì3*í4^í.“íBÂíî!î.?î+nî0šî"Ëî+îî9ïITïIžï.èï*ð-Bð0pð1¡ð5Óð&	ñ'0ñ(Xñ/�ñ4±ñ)æñ,ò-=ò8kò'¤ò(Ìò&õòó+ó=;ó(yó3¢ó;ÖóDôFWô'žô4ÆôZûô9Võ4�õ8ÅõHþõ!Gö(iöE’öEØö÷0÷)N÷1x÷2ª÷aÝ÷i?øS©øýø(ù&Cù:jù@¥ùRæùN9ú+ˆú3´ú#èú*û#7û![û+}û5©ûßûôûü+ü/Gü0wü/¨ü-Øü.ý$5ýZý_ýfýý’ýŸýK¸ýCþHþ5^þ,”þ<Áþ1þþz0ÿ1«ÿPÝÿe.*”2¿9òL,HyÂØï"\/3Œ7À*ø.#'R,z§"Á<ä1!4S
ˆ+–	ÂÌ5ë#!-EsP‹LÜ[)5…»ÐBî:19l.¦=ÕM9ao›R	N^	;­	Zé	&D
! Dk
! B°
! >ó
! O2*‚N­ü:]QP¯@
EA
l‡
5ô
1*)\†2£"Öù!A`|$—/¼/ì//L3|8°3é8+V3‚+¶3âA@X:™9Ô9;H;„3À3ôH(&q˜%´6Ú3YE<Ÿ8Ü33Fg*®FÙD .e!”H¶FÿQF%˜D¾},�-®YÜY6<�¶Í¶„=;2yF¬'ó)+E6q6¨ßÿ,*WEqA·4ù9.;h/¤=Ô/ kB ® #Ä è "!(!.B!!q!“!!¬!Î!"ä!""*"=B"€"š"±".Å"Hô"w=#!µ#B×#F$Qa$S³$>%2F% y%Bš%3Ý%<&*N& y&š&)º&+ä&%'%6'0\'�'¡'½'?Ý'D(b(%�((§('Ð(Eø()>)4h)*�)7È)**8*YS*,­*HÚ*A#+Ze+À+Hà+-),6W,5Ž,Ä,(ä,'
-
5-7C-{-$˜-+½-%é-".-2.%`.!†.<¨.>å.,$/Q/,n/›/@º/'û/!#0 E0f0p�0qò0nd1oÓ1-C2q21�25¿2*õ27 3=X3E–31Ü3L4L[4-¨4*Ö4B5>D5>ƒ5=Â5=6g>6i¦6_79p7"ª7ŒÍ7"Z8#}8J¡8Cì8?09Mp98¾9B÷9&::*a:*Œ:%·:UÝ:¿3;‰ó;7}<.µ<†ä<8k=3¤=4Ø= 
>_.>=Ž>ZÌ>4'? \?_}?JÝ?J(@?s@E³@Kù@REAF˜AbßA4BB4wB;¬BKèBP4CW…C?ÝCADA_DA¡DXãDX<EL•ELâEV/FV†FEÝFL#GNpGQ¿GHH>ZHB™HCÜH< IV]IK´IKJMLJ]šJ]øJEVKBœKPßKW0LBˆL>ËL.
! MO9MB‰MKÌMJNKcNK¯NJûNKFO5’O7ÈOJPJKP9–P9ÐPA
! QELQQ’QDäQD)R@nR�¯R:@SJ{SHÆS^TVnT#ÅTVéT-@UnUuU	}U+‡Ul³UJ V+kV	—V¡V%­V,ÓVnWvoWmæWuTXdÊXl/Y8œY:ÕY;Z;LZ:ˆZLÃZ%[&6[;][>™[Ø[ø[!\"\=\<N\‹\ž\!¼\-Þ\.]*;]f](„]8­]<æ]B#^Ff^B­^Zð^+K_(w_) _:Ê_N`(T`1}`<¯`/ì`a/3a6cacša+þa6*bCab6¥b7Üb)c;>cBzc½c;Òc&d05d\fdÃd>ádA e*be(�e2¶eAée>+f#jf-Žf4¼fñf"gQ2g@„gBÅg1h4:hoh'Šh'²h	Úhäh"ÿhD"i@gi¨i.Åiôi,j1>j)pj"šj*½j5èjk5kJkdkh}kækl l1>l1pl ¢lÃlàl*ýl(m Dmem%�m§mÀm)Ümn3&nZnin&€n§n#¾nânzünbwo+Úo(p0/p#`p1„p"¶p+Ùpq*qIqaqq”q©q&¿qæqRþq/Qr:�r*¼r4çr)s?FsI†s)Ðs2ús-t6Jt6�t ¸t
Ùt7çt.uBNuJ‘uÜu.õu1$v@Vv@—vØv÷vQw1ew4—w4Ìw,x>.x(mxK–x$âxy"y8>ywy�y>¥yNäyM3z3�z@µzöz{${)D{(n{@—{%Ø{+þ{*|2@|+s|+Ÿ|$Ë|6ð|'}5C}<y}<¶}4ó}7(~`~/~5¯~Aå~7'%_>…PÄa€%w€B�€à€ú€�%6�-\�+Š�6¶�-í�.‚-J‚(x‚)¡‚1Ë‚ý‚8
ƒFƒ_ƒ*rƒ`�ƒ>þƒE=„$ƒ„¨„1·„é„=ü„:…N…f…,ƒ…°…Ð…:ð…+†1H†z†4�†0Å†8ö†J/‡%z‡% ‡/Æ‡&ö‡Cˆ&aˆ&ˆˆ¯ˆ ÉˆDêˆ/‰M‰]‰Lu‰AÂ‰ Š%ŠCŠ`ŠuŠŠŠ*ŸŠÊŠ#éŠ?
‹M‹0j‹8›‹,Ô‹2Œ 4Œ"UŒ?xŒ¸Œ,ØŒE�!K�(m�8–�,Ï�,ü�$)ŽNŽ-lŽšŽ(¶Ž7ßŽ!�9�#Y�=}�A»�ý�G�2^�$‘�W¶�,‘;;‘>w‘>¶‘Dõ‘9:’-t’3¢’BÖ’“47“)l“–“!°“Ò“3å“”+(”T”q”(‡”°”5Æ”ü”D•=`•]ž•#ü•C –,d–<‘–6Î–;—6A—nx—>ç—*&˜6Q˜4ˆ˜I½˜%™'-™.U™ „™$¥™-Ê™!ø™&š AšbšvšŠš7“šËšêš›( ›%I›0o›! ›"Â›'å›(
œ>6œ:uœ5°œ:æœ4!�EV�*œ�)Ç�;ñ�6-ž+dž1�ž=ÂžŸŸ>Ÿ!^Ÿ7€Ÿ!¸ŸÚŸøŸ1 0B )s )� Ç 1â 8¡9M¡0‡¡¸¡Ê¡?Ü¡\¢\y¢JÖ¢$!£#F£j£f…£Oì£<¤ [¤]|¤,Ú¤1¥09¥+j¥–¥ ³¥MÔ¥-"¦IP¦hš¦2§6§!F§"h§,‹§¸§4Ö§*¨ 6¨OW¨§¨FÁ¨=©F©`©$y©$ž©8Ã©^ü©([ª(„ª.­ª%Üª7«3:«Cn«1²«4ä«!¬J;¬&†¬5­¬ã¬5­:8­=s­/±­*á­S®C`®%¤®2Ê®#ý®!¯'A¯-i¯N—¯<æ¯4#°7X°^�°ï°V±6e±Rœ±ˆï±8x²1±²#ã²#³+³BG³@Š³0Ë³9ü³&6´4]´$’´3·´6ë´"µ8µWµjµ&„µ+«µ1×µ0	¶:¶:X¶)“¶)½¶(ç¶(·#9·]·&}·=¤·%â·)¸,2¸(_¸-ˆ¸+¶¸â¸ ÿ¸ ¹+@¹l¹"�¹¤¹¶¹
! Î¹Ù¹÷¹º/º$Lº)qº.›º$Êº(ïº(»A»(`»6‰»3À»:ô»?/¼4o¼	¤¼%®¼'Ô¼-ü¼5*½!`½1‚½´½)Ò½ü½#¾52¾8h¾5¡¾+×¾8¿1<¿%n¿&”¿»¿.Ù¿À8'À-`À'ŽÀ*¶À4áÀÁ$1Á(VÁ5Á#µÁ)ÙÁ)Â*-Â!XÂ"zÂ"�Â.ÀÂïÂ
! Ã!%ÃHGÃ/�ÃMÀÃ@ÄOÄdÄe{ÄYáÄ&;ÅbÅ zÅ›Å"·ÅSÚÅ.ÆKÆ'hÆ)�ÆºÆ.ÙÆÇ'ÇFÇeÇ„Ç?•ÇGÕÇ?È*]È!ˆÈªÈ#¹È ÝÈ*þÈ))É,SÉ4€É)µÉ$ßÉ=Ê'BÊ<jÊ=§Ê.åÊ1Ë)FË1pË4¢Ë,×Ë'Ì3,ÌB`Ì4£Ì7ØÌ/Í:@Í2{Í4®Í.ãÍ#Î06Î3gÎ?›ÎBÛÎ4ÏœSÏBðÏ&3ÐUZÐE°Ð5öÐ4,Ñ)aÑ)‹Ñ-µÑ"ãÑ@Ò8GÒ"€Ò9£Ò!ÝÒFÿÒ$FÓ*kÓ+–ÓÂÓ-ØÓ'Ô).ÔXÔEtÔMºÔUÕF^Õ0¥Õ&ÖÕ5ýÕ'3Ö5[Ö‘ÖªÖÉÖèÖb×7h×0 ×uÑ×AGØ9‰ØJÃØ0Ù7?ÙwÙ3�Ù&ÃÙ-êÙ(Ú AÚ&bÚ ‰ÚªÚ-ÃÚVñÚHÛ`Û~Û:šÛ0ÕÛ'Ü#.Ü*RÜ9}ÜM·Ü!Ý''Ý'OÝ9wÝ3±Ý4åÝ;Þ1VÞMˆÞ'ÖÞ6þÞ/5ß2eß2˜ß,ËßIøß/Bà3rà¦à»à3Ïà/á33á7gá3ŸáÓá)óá)â+Gâ/sâ2£â$Öâ-ûâ%)ãOãnãJŽã@Ùã$ä!?ä)aä#‹ä ¯ä0Ðä4åH6å(å¨å¿åØå'íåæ1*æ\æ)xæ(¢æZËæB&ç+iç"•ç¸çÌçâç9þçS8èŒè2œè6Ïè=éTDé,™é7ÆéHþé3Gê/{ê*«ê6Öê0
ëJ>ë8‰ëÂë%Þë,ì$1ì.Vì9…ì(¿ì(èì~í4�í9Åí7ÿí=7î3uî/©î4Ùî.ï.=ï4lï.¡ï.Ðï,ÿï9,ð9fð9 ð:Úð9ñ:Oñ9Šñ9ÄñWþñWVò.®òÝòòòbó7uó<­óFêó91ô$kô!�ô"²ô&Õô0üô)-õWõsõ’õ.¥õ*Ôõ,ÿõ ,ö0Mö#~ö=¢öàö<ûö.8÷)g÷5‘÷*Ç÷ò÷+ø!>ø `ø-�øO¯øÿø<ù-Uù*ƒù$®ù7Óù.ú(:ú.cú-’úÀú7Ðú.û/7ûFgû3®û'âû"
! ü+-ü3Yü@�üDÎü%ý9ý+Yý3…ý¹ýÓýéýþ>$þ-cþ(‘þ<ºþ÷þ#ÿ#9ÿ]ÿ(zÿf£ÿ¡
! ¬$Å†ê6qM¨:ö616h/Ÿ%Ï-õ<#5`&–7½AõG7@—$Ø2ý00/aH‘Ú î:J*aUŒOâA2Pt7Å=ýD;;€$¼3á5	0K	6|	@³	?ô	D4
! @y
! ;º
! ;ö
! 2F[o…™¬ÁÕêþ)=Sm�”¥¿Ôê

&
9>
ƒx
Lü
 I–êV�MØQ&Dx1½(ï("A3dd˜3ý)1%[=�H¿C>L?‹-Ë(ùB"He7®æZ`_YÀ_PzBËB[Q8­\æbC\¦XK\N¨Q÷JI8”GÍ2$HNm)¼1æ-7ie>Ï?FN+•+Á4í0"0S1„F¶9ý%7!]++«+×, +0 +\ ,ˆ ,µ *â 
!,+!&X!K!KË!U"am"{Ï"AK#7�#`Å#4&$][$&¹$Mà$".%OQ%O¡%Oñ%'A&)i&)“&)½&Fç&H.'Ww'&Ï'/ö' &()G(Pq(XÂ(G)@c)A¤)-æ).*9C*A}*^¿*I+7h+i +l
! ,5w,;­,9é,U#-5y-Q¯-ˆ.!Š.?¬.5ì.?"/=b/D /7å/-0"K0An0=°0%î0112F1.y12¨1WÛ132.S2‚2<”22Ñ2-3-23`3�€3 4/42L4(4E¨4Eî4$45MY50§5.Ø5H6GP6˜63¸6>ì6&+7XR7B«7î7F8!G8/i8!™8'»8)ã87
9%E9k9*‰9"´9!×9)ù9 #:6D: {:Rœ:/ï:(;"H;k;#‰;­;"Ê;1í;9<Y<)q<(›<Ä<$ã<="=@=(U= ~=Ÿ=²=Ò=1ð=+">/N>/~>(®>8×>&?7?#V?"z?�?*¸?!ã? @&@*>@6i@* @2Ë@$þ@#AAAVAsA‘A)¦A,ÐA0ýA7.B!fB#ˆB0¬B&ÝB#CF(C;oC/«CAÛC@D3^D/’D(ÂD8ëD!$EMFE6”E8ËE.F33F-gFM•F4ãF:G@SGJ”GKßG,+HAXHHšH>ãHU"I&xI'ŸILÇIHJU]JF³JCúJ@>K=K8½KOöK-FLtL6�L0ÆL3÷L/+M[M8qM0ªMDÛM1 N$RNHwN<ÀN;ýNE9O0O‡°O]8Pn–P}QYƒQnÝQTLRK¡RNíRO<S7ŒSIÄS,T0;TlT.ˆT.·T8æT'U&GU+nU%šU>ÀUYÿUbYV#¼VHàV()W$RW/wW§W4½W‚òWuX-”XCÂXCY-JYxY-–Y!ÄY æY Z&(ZOZmZ-�Z5»Z.ñZ% [F[Z[m['„[¬[À[0Ø[0	\:\O\o\"Ž\'±\Ù\H÷\(@]3i]1�]3Ï]5^9^/Y^‰^F ^(ç^)_1:_8l_+¥_)Ñ_Aû_+=`/i`6™`Ð`.Pa+a0«aÜa(÷a) b*Jb-ub*£b,Îbûbc"8c [c|c’c©cAÄc dE'd#md ‘d7²d,êd(e4@eue(�e/¸e/èe.fGfff%�f=§f4åf4g+Og3{g0¯g3àg,h)Ah7kh6£h!Úh&üh7#i%[i2�i.´i)ãi+
j.9j6hjŸj4ºjïj,
k:k"Pk/sk?£k+ãkBl2Rl6…l¼l4ÜlFm!Xm!zm%œmÂm7Öm2n4An>vn5µn1ën"o%@o1fo.˜oÇo&ão!
! p,pHp^`p¿p3Ûp%q05qJfq1±q2ãq(r?rSrmr|rCšrCÞr"s76sns'ƒs'«s(Ós$üs>!t=`t)žtEÈtu!&uHuZumu1„u¶uÖu"öuv4v%Mv6svªv<Ávþvw-w,Hw&uw"œwH¿w3x/<xUlx&ÂxLéx36yYjy8Äy3ýy41z fz‡zšz¯z&Êz*ñz&{*C{,n{.›{Ê{è{|9!|C[|%Ÿ|)Å|ï|	} }";}^}7~}4¶}Jë}6~T~1j~.œ~*Ë~:ö~ 1Ro�£,¹æ5þ.4€c€/ƒ€0³€ä€��:�-G�"u�-˜�,Æ�+ó�‚7‚I‚g‚|‚–‚¯‚,Â‚5ï‚%ƒ=ƒ*Zƒ)…ƒ4¯ƒäƒ!„/#„*S„)~„¨„OÇ„…*/…!Z…$|…$¡…Æ…#á…†$†=†$[†€†š†´†Ó† ì†1
‡7?‡w‡I‘‡8Û‡ˆ! ˆ#Bˆ&fˆ�ˆ%­ˆÓˆ5îˆ$‰(:‰@c‰B¤‰Aç‰ )ŠJŠ jŠ-‹Š<¹Š!öŠ1‹J‹j‹†‹!¡‹PÃ‹6Œ<KŒ"ˆŒ.«ŒÚŒGùŒGA�'‰�-±�3ß� Ž4Ž(QŽ%zŽ1 Ž#ÒŽ5öŽ*,�'W�$�'¤�3Ì�J�>K�%Š�+°�Ü�"è�$‘0‘!E‘Ag‘E©‘Dï‘'4’\’xw’›ð’}Œ“
! ”-”#M”2q”:¤”Mß”/-•8]•7–•'Î•(ö•?–._–KŽ–2Ú–$
—Z2—8�—#Æ—ê—˜#˜%A˜7g˜&Ÿ˜,Æ˜-ó˜!!™ C™6d™›™+º™æ™š#šAš\š!{š�š#±šÕšJóš=>›2|›=¯›2í›B œ7cœ=›œ<ÙœA�X�/u�¥�Á�&Ý�-ž&2žYž!yž›ž·žBÕž"Ÿ;ŸZŸ9yŸ4³Ÿ5èŸ $2 !W .y G¨ $ð ¡ -¡%N¡)t¡ž¡»¡-Ö¡¢#¢&7¢^¢n¢%ƒ¢©¢¾¢hÒ¢>;£z£“£Pª£9û£15¤*g¤>’¤EÑ¤?¥zW¥#Ò¥8ö¥-/¦D]¦>¢¦1á¦§,§E§U§q§�§­§!Ë§/í§ ¨6>¨)u¨5Ÿ¨NÕ¨$©6©fV©K½©_	ª]iªJÇª.«9A«2{«<®«;ë«G'¬(o¬
! ˜¬'£¬
! Ë¬Ö¬]í¬&K­1r­D¤­=é­E'®<m®0ª®8Û®K¯K`¯'¬¯?Ô¯°-0°0^°$�°E´°0ú°+±)I±&s±š±!­±\Ï±%,²(R²b{²GÞ²9&³`³/w³.§³)Ö³)´ *´K´e´4~´&³´+Ú´*µ(1µFZµ0¡µLÒµ4¶T¶'c¶U‹¶)á¶6·)B·6l·	£·*­·Ø·0ø·1)¸U[¸N±¸!¹2"¹U¹]h¹dÆ¹]+ºU‰ºdßºUD»Nš»Ué»?¼W¼+l¼˜¼*¯¼/Ú¼+
! ½/6½ f½P‡½/Ø½/¾,8¾&e¾9Œ¾$Æ¾ë¾*¿&.¿-U¿@ƒ¿-Ä¿@ò¿83ÀKlÀ8¸ÀKñÀ=Á1\Á-ŽÁ+¼ÁèÁ.Â(3Â\ÂTpÂ2ÅÂ2øÂ+Ã:Ã3UÃ ‰Ã)ªÃ+ÔÃ*Ä5+ÄaÄ1jÄ$œÄ!ÁÄ,ãÄ<ÅUMÅ!£ÅBÅÅ=ÆFFÆ:�ÆÈÆ0çÆuÇ#ŽÇ²Ç?ÐÇ:ÈFKÈ=’ÈIÐÈ|É=—É7ÕÉC
ÊTQÊZ¦Ê[Ëd]ËEÂËcÌolÌ9ÜÌ3Í#JÍ!nÍ�Í:®Í:éÍ[$Î#€Î¤Î=ÄÎ/Ï%2ÏXÏxÏ1˜ÏIÊÏCÐDXÐ%�Ð[ÃÐ!ÑAÑMaÑM¯ÑGýÑIEÒK�Ò?ÛÒ#Ó%?Ó4eÓ2šÓIÍÓÔ0+Ô\ÔvÔ:”Ô1ÏÔ(Õ&*Õ/QÕ+�Õ-­Õ+ÛÕ@Ö<HÖ8…Ö5¾Ö6ôÖ+×G×5d×,š×2Ç×?ú×:ØTØ7lØB¤Ø,çØ'Ù6<Ù+sÙ+ŸÙ6ËÙ?Ú)BÚ2lÚ7ŸÚ/×ÚÛÛ!.Û'PÛ(xÛQ¡ÛóÛ-Ü=AÜ#Ü!£Ü5ÅÜ)ûÜ%%Ý.KÝ/zÝ0ªÝÛÝ.úÝ6)Þ#`Þ„Þ—Þ3¶Þ6êÞ+!ß'Mß)uß ŸßAÀß"à(%àNà`à-làšà	©àA³àõàá:(ácáO‚á'Òá&úá!â?Aâ�â%ŸâLÅâã(ãFã0dã•ã†šã!äm2ä« äZLå&§å%Îå#ôåBæC[æKŸæVëævBç¹çRÉç;èKXè*¤èMÏèé1é*Lé$wé*œé"Çé<êé8'ê `ê$�ê"¦ê&Éêðê	ë*)ë5Të.Šë0¹ë4êë8ìAXì6šì2Ñì8í2=í2pí8£í1Üí î</î2lî>Ÿî5Þî>ï)Sï0}ï"®ïÑïëïð%"ð"Hð kð Œð-­ð"Ûð!þð ñ%:ñ%`ñk†ñkòñk^òqÊòR<ó��ó' ô4HôJ}ô!ÈôXêô/Cõsõƒõ'¡õ Éõ+êõ!ö8öIögö„öœö¹öÍö5áö-÷E÷Q÷
]÷kù¼mù¹*úäú ýúû
! 4û1?ü2qüR¤ü÷üýý$ý<ýKEýL‘ýZÞý=9þIwþ;ÁþKýþXIÿ=¢ÿPàÿ1K$b'‡¯$Æ'ë&&:.a�—*ž+É›õ2‘ÄÊ&ä24>(sœ³Ññ&?%\"‚¥Âájúle3Ò# Bc{�­É%â-*6*a;Œ%È0î7;W;“/ÏKÿKK	3—	$Ë	>ð	3/
! 6c
! 3š
! Î
! Cì
! )0ZZ}µ93\m‚ÊvM
AÄ
Q1XŠB
! LM`š]ûdY>¾;ýB9M|QÊPmEíA3Ru9ÈN5Q…‡M
7[B“EÖ†9£’ÝFp>·Œö9ƒ‚½F@M‡xÕFNF•NÜQ+ }S¢rOMe[³^OnI¾A>J>‰@È|	 S† KÚ T&!F{!MÂ!P":a"Gœ"4ä":$5T$ZŠ$(å$&%c5%{™%8&.N&N}&Ì&+Ø&8'C='�')•'0¿'	ð'9ú'\4(r‘(;)J@)n‹)/ú)8**)c*�*GŸ*Qç*)9+c+y+$“+$¸+Ý+*õ+  ,6A,%x,ž,(»,(ä,/
-2=-"p-"“- ¶-×-
! ñ-ü-$.5.8N.
‡.(•.@¾.Jÿ.¡J/ì/=
! 0OH0,˜0;Å0;1=16]1V”1Dë1B02vs2Oê2*:3'e3F�3)Ô3Hþ38G4>€4t¿4459T5MŽ5&Ü5>6B6K6"c6'†6K®6<ú6r77#ª7AÎ78"8648k8[|8Ø8OÞ88.9Ig9>±91ð9\":v:Zö:lQ;=¾;yü;Vv<‰Í<>W={–=V>Pi>Xº>V?lj?F×?7@\V@Z³@hA>wAV¶AR
Ba`B,ÂB0ïB@ COaCI±CPûCÍLD¶EéÑE‡»F˜CG£ÜGc€HeäH­JI¦øIvŸJ@KWKnK,~K,«KØK>ìK+L!ILkL…L?™LBÙLMq6M*¨M2ÓM3N9:NktN5àN*OAOKPO>œO5ÛOAPDSP=˜PDÖP8QYTQ9®QBèQ9+R-eR@“R1ÔRJSWQSB©S7ìS�$Tg¦THUGWUNŸU8îU='V=eVG£V<ëVl(W]•WdóWLXXN¥XôXVY5cYk™YWZV]ZF´ZJûZƒF[VÊ[U!\Kw\„Ã\lH]xµ]v.^A¥^\ç^�D__Ò_h2`c›`rÿ`yra]ìa}JbcÈbW,cl„coñcCadB¥dWèdB@eyƒesýePqfoÂfO2g~‚gZhn\hFËhKiL^iY«inj]tjEÒj?k/XkCˆk>Ìk<l"Hl
kl@yl0ºl5ëlH!mFjm)±meÛmQAns“nno{voìòoßp€îq‘or~s”€s�t ¥t}FuŽÄuXSvD¬vfñvÒXwô+xs y„”yqz‚‹z‚{“‘{p%|�–|F}B_}ˆ¢}ª+~NÖ~_%U…fÛ]B€n €K�\[�"¸�#Û�eÿ�re‚!Ø‚.ú‚;)ƒeƒ2}ƒ°ƒ%Îƒ-ôƒ!"„D„1\„5Ž„>Ä„(…w,…<¤…>á…T †[u†?Ñ†-‡+?‡-k‡5™‡Ï‡+ï‡ˆ=1ˆMoˆ]½ˆA‰`]‰@¾‰^ÿ‰?^ŠžŠR¸Š9‹&E‹Al‹f®‹ ŒF6Œ8}Œ?¶Œ:öŒ81�8j�6£�1Ú�9Ž˜FŽ\ßŽ*<�5g�+��JÉ�B�!W�>y�!¸�UÚ�00‘Ra‘q´‘*&’-Q’,’+¬’_Ø’B8“A{“8½“Cö“k:”A¦”Cè”p,•J�•=è•F&–7m–L¥–?ò–82—Rk—;¾—Lú—VG˜<ž˜BÛ˜?™b^™6Á™:ø™<3š;pš,¬š@Ùš=›uX›"Î›&ñ›CœA\œ(žœ,Çœ@ôœX5�7Ž�+Æ�Hò�9;ž8užB®žCñžZ5ŸW�ŸSèŸ3< @p q± �#¡H±¡Mú¡1H¢Rz¢0Í¢!þ¢! £>B£C�£lÅ£H2¤X{¤LÔ¤Z!¥Q|¥GÎ¥1¦.H¦:w¦c²¦?§ V§�w§sù§tm¨Iâ¨:,©>g©=¦©aä©YFª8 ªIÙªJ#«Gn«p¶«''¬:O¬„Š¬r­j‚­Hí­?6®>v®sµ®w)¯<¡¯/Þ¯:°LI°–°I²°Tü°{Q±DÍ±d²xw²+ð²J³Tg³7¼³8ô³G-´=u´?³´@ó´%4µ<ZµH—µOàµG0¶¦x¶3·XS·=¬·Aê·6,¸9c¸2�¸9Ð¸2
! ¹C=¹<�¹3¾¹!ò¹:º"Oº3rºH¦ºKïº1;»8m»U¦»sü»pp¼ká¼DM½^’½4ñ½:&¾9a¾1›¾eÍ¾C3¿-w¿-¥¿<Ó¿:À:KÀ?†ÀDÆÀdÁ1pÁ9¢Á:ÜÁKÂ4cÂ5˜ÂJÎÂIÃCcÃ7§Ã7ßÃOÄ0gÄ-˜ÄÆÄåÄJÅIMÅE—Å7ÝÅPÆ2fÆ%™Æ3¿Æ1óÆS%Ç2yÇM¬ÇúÇ<È4TÈ‰ÈC¨ÈEìÈG2ÉozÉTêÉ)?Ê)iÊ/“Ê4ÃÊEøÊ9>ËMxËBÆË?	ÌCIÌE�ÌsÓÌ)GÍ>qÍM°ÍEþÍxDÎ5½Î3óÎI'ÏFqÏL¸ÏDÐDJÐD�ÐDÔÐ3Ñ0MÑ!~ÑC Ñ!äÑ…ÒWŒÒ7äÒoÓQŒÓ.ÞÓ.
Ô9<Ô]vÔ5ÔÔ7
! ÕKBÕ.ŽÕJ½ÕGÖ@PÖ@‘Ö=ÒÖ(×/9×Ei×9¯×1é×,Ø.HØ.wØW¦Ø(þØ''Ù?OÙ8�Ù7ÈÙ:Ú;Ú;UÚ2‘ÚCÄÚJÛUSÛV©ÛUÜVVÜ4­Ü9âÜ9ÝhVÝ4¿ÝGôÝE<Þ2‚Þ+µÞ.áÞRß5cßL™ßJæß51à7gà!Ÿà:ÁàGüàJDá8�áCÈáâ1,â^â,~â9«âåâ$ûâ\ ã2}ã0°ã4áã8äMOäO�ä3íäb!å;„å>Àå,ÿå-,æ?Zæ1šæ(Ìæ8õæ,.ç2[ç5Žç4Äç<ùç56è2lè5Ÿè*Õè9é/:é0jéB›é>Þé#ê*Aê!lêMŽê9Üê>ëUëeYëX¿ëìT0ìT…ìTÚìO/íTíSÔíS(î8|îŸµîJUïI ï9êï$ð1Bð&tðK›ðPçðD8ñ=}ñI»ñCòZIòO¤òLôò=AóOóCÏóGôR[ô8®ôEçôI-õNwõEÆõGöITö>žöPÝö0.÷M_÷E­÷"ó÷Wø;nøKªøböø\Yù&¶ùCÝù%!ú*GúNrú,Áú(îú'û4?û.tû£û"¾ûCáû#%ü'Iü4qü/¦üAÖüGý9`ý8šý0Óýlþhqþ7Úþpÿ'ƒÿ/«ÿ.Ûÿ3
! K>*Š#µ2ÙC8P-‰=·#õ/CI?�ÏÍ9�7×BRRC¥Eé:/\jŒÇ`T;µQñRC>–TÕa*TŒ7á,	JF	C‘	>Õ	I
! i^
! DÈ
! :
FHs�NSR@¦ZçEB
Kˆ
BÔ
9AQ“M¬5ú304dL™*æDVrŽB£`æEGB�_Ða0)’9¼;ö>2SqeÅ?+qk:ÝDF]Q¤�ök‡7ó[+G‡lÏ><W{ÓNSl¢tK„/Ð##$LH:•jÐ:;0v@§<è0%SV/ªLÚ5'Q]W¯E\M@ª'ë. 'B j @„ Å …× M]!F«!Fò!;9".u"@¤"Vå"$<#,a#HŽ#,×#H$PM$Cž$râ$qU%`Ç%l(&5•&5Ë&6'<8'!u'I—'Fá'U((Z~(TÙ(Z.)?‰),É)]ö)vT*iË*E5+F{+3Â+dö+W[,x³,�,-#½-Rá-G4.M|.GÊ.O/Pb/�³/€A01Â07ô0F,1s1=“1eÑ1>720v2D§2fì2BS33–3!Ê33ì3: 47[4W“4(ë4*5&?5'f5%Ž5G´5\ü52Y6]Œ68ê6$#7(H7Fq71¸7Kê7,68-c8`‘8Qò8QD9"–9f¹9R :Ps:SÄ:A;XZ;4³;4è;<C=<O�<FÑ<N==g=9¥=&ß=0>O7>7‡>#¿>Kã>p/?, ?3Í?6@58@(n@.—@HÆ@AQ!A;sA,¯A)ÜA.B+5B2aB#”B1¸B.êBCCK]CN©C*øCl#D$�DBµD0øD()E*RE;}E3¹E&íE?FATFM–F5äFLG2gG4šG9ÏGG	H4QH †HS§H4ûH`0IR‘I1äI�J�˜J3KsNKkÂKQ.LI€LQÊL0M4MMR‚M7ÕM(
N{6N�²N•BOMØO8&Pc_P.ÃP)òP'Q-DQ@rQ,³Q'àQR%'RaMRe¯RƒSQ™SPëS><T.{T7ªTLâT/U/OUjU3êU+VRJVQ�VPïV1@W#rWK–W(âWEX(QX*zXA¥XNçXY6Y·�Y'HZ9pZ9ªZ=äZI"[Rl[M¿[U
\]c\Á\Ñ\-í\6]=R]~�]*^@:^{^Š^©^Ä^=ß^_,_<I_F†_VÍ_O$`9t`I®`lø`qea¸×aœ�b•-cxÃcP<d�d¥d"Äd9çd/!e'Qe?yeP¹e0
! f/;f?kf,«f+ØfBg5Gg8}gJ¶g6h48h;mh%©hPÏh^ iÂiEBjLˆj.Õj5kO:kPŠk:ÛkNlelPƒl]Ôl72m2jmP�m@îm$/nLTn?¡n6án]o/vo'¦oGÎo>p/Upw…pdýpMbq\°qN
rC\rJ r\ërkHsw´sW,t=„tdÂt%'u^MuV¬u^v”bv—÷v1�wCÁw?xIExE�xHÕxBy0ay:’y1Íy?ÿys?zB³zIöz0@{Cq{Bµ{Bø{€;|<¼|4ù|5.})d})Ž}j¸}<#~G`~J¨~Ló~’@DÓ8€JQ€3œ€CÐ€>�6S�HŠ�2Ó�0‚;7‚.s‚+¢‚JÎ‚;ƒ0Uƒ+†ƒ1²ƒ@äƒ„%„Pª„.û„(*…kS…-¿…"í…1†CB†/††E¶†9ü†>6‡$u‡Dš‡<ß‡0ˆ(Mˆ*vˆ,¡ˆJÎˆn‰=ˆ‰mÆ‰m4Š4¢Š,×Š‹"‹5@‹/v‹;¦‹?â‹("ŒBKŒ2ŽŒ5ÁŒ=÷Œ&5�=\�8š�AÓ�EŽC[Ž)ŸŽ4ÉŽ,þŽ++�W�)u�EŸ�å�ë�ü�…�6Ÿ�4Ö�@‘8L‘ …‘
! ¦‘*±‘1Ü‘3’B’.W’*†’&±’\Ø’95“o“#�“)±“OÛ“O+”^{”zÚ”HU•-ž•Ì•/ì•m–Š–+¢–-Î–Kü–H—Z—"z—!�—&¿—;æ— "˜WC˜W›˜Qó˜SE™r™™ šK-šYyš2Óš7›!>›`›J€›Ë›(á›
! œJ!œFlœB³œ%öœ4�!Q�"s�+–�8Â�9û�A5ž'wž,ŸžKÌžŸ(7Ÿ7`Ÿ/˜Ÿ9ÈŸ6 9 .M @| Q½ %¡65¡Fl¡&³¡8Ú¡9¢\M¢Pª¢Gû¢0C£ t£8•£(Î£÷£8¤9M¤C‡¤ÆË¤Ö’¥[i¦\Å¦Î"§Êñ§z¼¨Š7©\Â©]ªÔ}ª¼R«h¬fx¬Iß¬Ð)­¸ú­f³®d¯Œ¯>°FK°7’°-Ê°.ø°2'±&Z±6�±,¸±*å±,²�=²�Î²9P³aŠ³fì³vS´6Ê´%µ`'µ2ˆµ%»µLáµW.¶?†¶[Æ¶:"·U]·0³·4ä·e¸)¸/©¸Ù¸3ñ¸J%¹ p¹,‘¹&¾¹ å¹8ºV?ºH–º.ßºO»š^»6ù»<0¼/m¼'�¼,Å¼&ò¼,½"F½&i½+�½%¼½<â½5¾U¾8m¾6¦¾5Ý¾k¿;¿q»¿#-ÀQÀ9dÀXžÀ&÷À.Á-MÁ{Á –Á)7ÂaÂ8Âh¸Â>!ÃD`Ã1¥Ã:×ÃUÄLhÄ$µÄ'ÚÄÅ Å?Å \Å]}Å,ÛÅ,ÆE5Æ2{Æ7®Æ@æÆ7'ÇG_ÇG§ÇïÇ
! È"ÈBÈD\Èj¡È&É-3É aÉ'‚É+ªÉ ÖÉI÷É!AÊ#cÊ‡Ê˜Ê&­Ê*ÔÊÿÊ3Ë2IË'|Ë¤Ë%¼ËâËÌ Ì.=ÌlÌ.‰Ì%¸Ì ÞÌ1ÿÌ1Í$NÍ;sÍ¯ÍÅÍäÍhõÍ^Î-uÎ.£Î1ÒÎ*Ï2/Ï1bÏ%”Ï"ºÏ,ÝÏ
! Ð$ÐECÐM‰ÐC×ÐBÑ8^ÑE—Ñ_ÝÑQ=Ò`�Ò@ðÒ1Ó:JÓV…Ó2ÜÓ4ÔDÔ]Ô.zÔH©ÔIòÔS<ÕY�ÕXêÕ,CÖ/pÖ? ÖAàÖB"×Le×R²×BØCHØMŒØSÚØg.Ùw–ÙÚFŽÚCÕÚ!Û(;Û1dÛi–Û[ÜC\Ü0 Ü/ÑÜ"Ý$$ÝIÝ0iÝšÝh®ÝqÞ{‰ÞeßCkßx¯ß((à1QàKƒàCÏàIáÞ]ás<âæ°â�—ã¾(ädçä5Lå\‚å1ßå2æ<DæB�æ^Äæ$#ç)HçJrç2½çOðç@è?`è. èÏègìè5TéaŠéQìéY>ê@˜ê9ÙêLëK`ëM¬ë\úë[Wì]³ìKí]]íd»ít îI•îRßîQ2ïS„ïbØïa;ðc�ðZñA\ñažñ_òl`òLÍò\ó\wólÔó4Aô,vô‹£ô/õ¯õIÎõ#ö/<ö*lö,—ö6ÄöFûöB÷\÷+n÷7š÷™Ò÷Jlø5·ø íø4ùwCù:»ù7öù.údJúe¯úoûj…ûŒðûu}üFóüW:ýS’ýXæýY?þ:™þDÔþ]ÿCwÿM»ÿO	IYX£GüYD-ž6Ì1-5%c@‰}Ê]H¦6Æ#ý !\BEŸ<å9"6\?“>ÓJ@]5žOÔ7$8\B•*Ø/13eehËj4	UŸ	}õ	[s
! 1Ï
! =O?'�.·&æF
VTF«1ò $
"E
@h
S©
;ý
'90a9’:ÌVY^1¸[ê-FFtn»L*Ew^½_I|5Æ>ü@;D|/Á ñ/2B'u.�ÌãþG@e8¦ß=û891r4¤3Ù
,-#Z^~BÝL fm/Ô4!9D[F ]çMEF“;ÚU7lR¤2÷,*5W;�-É+÷6#=Z2˜8Ë,416fY�W÷YO=©8ç+  2L  IŸ 9é ,#!5P!L†!0Ó!+"@0"1q"'£"=Ë"'	#51#5g#L�#8ê#7#$?[$?›$0Û$1%:>%Zy%:Ô%%&95&5o&F¥&@ì&,-'HZ';£';ß';(7W(�(#§(Ë(bè(.K)#z)ž)+¸).ä)2*?F*/†*4¶*!ë*)
+27+)j+.”+5Ã+-ù+',dB,6§,ZÞ,79-(q- š-3»-Eï-.5.=d.)¢./Ì.$ü.g!/'‰/.±/à/ñ/�0:ˆ0]Ã0!1'<1d14�1¶1cÖ1V:2_‘2Vñ2PH3™3¯3,À3Xí34F4X{4PÔ4L%5Mr5MÀ5a6ƒp6Pô6hE7a®7*8.;81j8*œ82Ç81ú8%,92R9,…9)²9Ü9Hø9A: [::|:,·:Hä: -;KN;dš;Xÿ;X<q<Ž<,ª<0×<>=4G=G|=#Ä=/è=>#4>,X>%…>7«>8ã>o?&Œ?7³?Së?B?@-‚@I°@Dú@;?A%{A9¡AÛA^öA7UB#�B%±B…×B]C:tCQ¯C7DK9D…D DÀDÝDüDE?0E>pE7¯EçEþEF4:F2oF¢F9¶FBðFI3G@}GA¾GKH LH8mHA¦HFèH5/I4eIDšI3ßI=J*QJP|J/ÍJ-ýJ=+K3iK3�KFÑKUL'nL–L1¶L5èL&M&EMOlM!¼M,ÞMN''NONGgN/¯N#ßN+O/O*LOwO–O¬O]ÆO"$P'GPoP2ŒP ¿PaàP/BQrQˆQ8ŸQ8ØQxR9ŠR'ÄR3ìR? S`S(dS/�S8½SLöS%CT%iT�TN¯TNþT-MUT{U9ÐU3
! V4>VXsV&ÌV2óV$&W$KW+pW<œW:ÙW6XDKXA�XlÒXW?YD—YZÜYQ7Z2‰ZL¼Z6	[?@[?€[KÀ[E\PR\b£\E]?L]OŒ]\Ü]B9^F|^FÃ^_
! _>j_A©_<ë_S(`E|`IÂ`IaJVaG¡acéaQMbFŸbIæbB0c?scE³c;ùcN5d]„dGâdM*eLxe]ÅeB#fLff[³fwgE‡gXÍgd&hA‹hBÍhPiCaiM¥iQóiLEjZ’j<íjV*km�k3ïk,#l=PlŽlL¬lPùlªJm-õmj#noŽnxþn7woM¯o;ýoK9pc…pépØqjÜqGrar"r#¢rƒÆr.Js6ysJ°s"ûsDt\ctTÀtGuK]uI©uCóuK7vKƒv^ÏvU.wM„w2Òw$x&*xMQx\Ÿx üxyL9yL†yCÓy%z1=z:oz5ªz5àz5{dL{j±{R|Io|9¹|Bó|C6}Tz}5Ï}?~4E~3z~U®~98>9wE±)÷G!€3i€!�€U¿€j�_€�Oà�r0‚2£‚6Ö‚4
ƒ3Bƒ(vƒ1Ÿƒ;Ñƒ6
„«D„˜ð„8‰…2Â…0õ…ð&†É‡_á‡MAˆ#�ˆ³ˆ/Îˆ4þˆ.3‰2b‰2•‰$È‰-í‰4Š4PŠ!…Š=§ŠåŠTøŠPM‹'ž‹2Æ‹*ù‹N$ŒdsŒYØŒX2�‹�2—�Ê�Ü�Eí�93ŽsmŽTáŽ86�œo�X�Ve�¼�<Ö�‘V$‘L{‘BÈ‘6’/B’#r’k–’/“*2“+]“§‰“K1”�}”;ÿ”0;•Sl•3À•ô•7–A@–g‚–ê–;û–D7—5|—?²—ò—?˜;Q˜=�˜WË˜*#™nN™P½™AšEPšC–šMÚšG(›:p›<«›:è›9#œ]œ"vœ™œ\²œH�+X�B„�"Ç�Dê�$/ž*TžžŸž+µž#áž6Ÿs<Ÿ+°Ÿ+ÜŸ= 3F :z +µ #á >¡2D¡w¡T’¡Gç¡./¢-^¢-Œ¢Cº¢¶þ¢!µ£/×£/¤,7¤<d¤_¡¤8¥E:¥'€¥!¨¥zÊ¥)E¦5o¦¥¦)À¦?ê¦ *§K§[j§&Æ§)í§'¨I?¨9‰¨Ã¨9×¨)©‰;©2Å©>ø©7ªIª7dª œª7½ª2õª%(«/N«+~«7ª«6â«:¬&T¬{¬?˜¬Ø¬=ô¬C2­Kv­]Â­d ®t…®(ú® #¯D¯#d¯(ˆ¯[±¯h
°hv°.ß°±-±J±"`±:ƒ±#¾±,â±5²/E²)u²Ÿ²º²*Ð²û²³(1³6Z³L‘³!Þ³´´66´'m´2•´'È´
ð´}þ´/|µ¬µ€½µ2>¶q¶t¶x¶=‘¶Ï¶×¶6ß¶6·IM·I—·á·<õ·&2¸FY¸B ¸2ã¸B¹6Y¹�¹.—¹@Æ¹ºº@º]º>iº]¨º]»Td»+¹»Aå»K'¼Rs¼UÆ¼	½ &½RG½š½¶½Ñ½'ð½Y¾4r¾;§¾<ã¾< ¿]¿gs¿0Û¿CÀ2PÀMƒÀKÑÀCÁ;aÁ=�ÁÛÁ1÷Á)Â3BÂ;vÂ?²Â:òÂ7-Ã8eÃ7žÃ7ÖÃ6Ä4EÄ8zÄ6³Ä9êÄ1$Å5VÅ1ŒÅ3¾Å=òÅC0Æ0tÆ/¥Æ1ÕÆ3Ç9;Ç#uÇ4™ÇMÎÇHÈeÈ!…È/§È%×È6ýÈQ4ÉZ†ÉVáÉ98Ê9rÊ3¬ÊEàÊ6&Ë:]Ë_˜ËgøËF`ÌU§ÌkýÌDiÍb®Í:ÎYLÎ>¦Î4åÎ=ÏBXÏ*›Ï6ÆÏJýÏDHÐ9�Ð&ÇÐîÑ!Ò@.Ò4oÒ=¤Ò=âÒ= Ó$^Ó5ƒÓ8¹Ó6òÓ3)Ô8]Ô:–Ô9ÑÔÕ>(Õ<gÕ+¤Õ2ÐÕOÖ	SÖ4]Ö)’Ö)¼ÖæÖüÖ#×)@×8j×£×ª×½×*Ð×û×Ø%Ø>Ø [Ø|Ø�Ø¥Ø=¿Ø,ýØI*ÙPtÙÅÙ*âÙ3
Ú0AÚ^rÚÑÚØÚ7ßÚ
! Û "ÛCÛ^Û.zÛS©Û-ýÛF+Ü:rÜ/­Ü*ÝÜNÝWÝlÝ0‰Ý/ºÝêÝ8óÝ*,ÞGWÞ
ŸÞ)­Þ)×Þ3ß)5ß-_ßE�ß-Óßà$à7àVàtàŠà§à#ºà1Þà(á39á;máZ©áXâ]â`ârâ„â,–â7Ãâûâ*ã5Fã2|ã=¯ã=íã+ä=äOäaäsä'…ä ­äÎäáäóäåå*å&<åcå uå–å¨åQ¬åQþå‰PæÒÚæO­çuýç#sè˜—èƒ0éµ´é`jê2ËêQþê#PëDtë‡¹ë:AìB|ì=¿ìýìí¡íi¾ív(î’Ÿî#2ïVï1fï>˜ï>×ï ð%7ð7]ð
! •ðˆ ð)ñ®/ñ*Þñ-	ò07ò-hò/–òaÆòe(ó]ŽómìóaZôŽ¼ôkKõ[·õ�öq•öL÷NT÷‡£÷D+ø-pø>žø:Ýø:ùNSùD¢ù-çù&ú}<ú“ºú²NûTünVüOÅüVýmlý½Úý6˜þ=ÏþT
ÿ?bÿ@¢ÿ1ãÿ-ÖC8*S ~#Ÿ‡Ã6KÁ‚>DVƒ8ÚN<brŸG¼ZC±[/
h=n¦PUfh¼Z%	S€	™Ô	0n
! PŸ
! Tð
! rEQ¸g
! Tr`Çi(
p’
petQÚÍ,TúšOêšjcLi;¶Eò¸8šñ¹ŒhFš¯|JKÇ[Eo6µ<ìP)WzRÒK%Lq[¾MZhbÃa&MˆiÖO@E�OÖF&<mEª�ðM~OÌGDdT©Eþ3D Yx QÒ �$!Mµ!A"EE"E‹"8Ñ"P
! #W[#”³#MH$s–$d
! %Do%9´%=î%,&„-'M²':(6;(br(@Õ(v)p�)lþ)Zk*QÆ*H+?a+W¡+cù+b],kÀ,›,-TÈ-F.Sd.\¸.K/üa/^^0K½0R	1T\1M±1Fÿ1#F2Wj2dÂ2B'3Jj3Šµ3r@4A³4žõ4b”5V÷5cN6d²6f7~7I‚8GÌ8’9�§9Z):[„:Cà:`$;H…;WÎ;V&<G}<CÅ<q	=+{=3§=FÛ=8">V[>X²>>?MJ?T˜?Oí?B=@d€@Få@5,ADbAP§A`øAJYBV¤BXûBOTC?¤C7äCED?bD‚¢DE%E/kEE›E8áE5F¤PFFõF<<G+yGK¥GBñGP4H,…HR²HVI0\I0�I2¾I.ñIB J.cJC’JAÖJgK0€K}±K$/L˜TL&íLSM£hMMNbZN`½N$OKCOX�O9èO^"PW�PKÙPY%QMQTÍQG"R+jR?–ROÖRŒ&SQ³SbTDhT^­T,UJ9U4„U3¹U7íU/%V(UVn~VZíV8HW4�W9¶WpðWÍaX„/Y´YŸ4ZÔZ[ó[lO\c¼\\ ]\}]/Ú]B
! ^dM^e²^×_ð_#`4`&M`7t`^¬`DaPaòfa?YbQ™bëb?÷b7c.Cc*rcC�c0ácKd6^d4•dÊdæd.ïde*e:e
Oe]eue‡e�e)˜eÂeÊeÛeëe÷ef%fAf]fnfzf‡f˜f«fÈfßfëfüfg)gCgOg*bgs�gqhashkÕhrAii´iej&„j>«jYêj+Dk8pk8©kqâkbTlD·lYülVmLtmÁm_Úm<:nwn!‘n³nEÇnD
oDRo=—o6ÕoVp\cp^ÀpAq/aq‘qE¨q>îq}-r9«r4år+s>Fs\…seâsHt-Xt2†tY¹tlu%€u@¦uDçu,vHDvF�v-Ôvww:w4XwU�wZãw�>xLÀx*
y;8y<ty3±y3åy/zCIzD�z/Òz8{;;{Ew{Q½{5|:E|Q€|8Ò|6}IB}HŒ}JÕ}( ~OI~’™~S,µ€�6€WÄ€k�<ˆ�“Å�KY‚9¥‚�ß‚aƒ:áƒ7„gT„®¼„Ik…aµ…]†wu†uí†_c‡bÃ‡t&ˆ[›ˆV÷ˆXN‰?§‰Nç‰36Š6jŠ„¡Šu&‹&œ‹õÃ‹V¹ŒU�:f�4¡�Ö�í�Ž%Ž8?Ž.xŽ§Ž®Ž.ÆŽ%õŽ-�&I�/p�A �+â�'�6�T�&r�q™�(‘b4‘p—‘R’4[’J�’>Û’Q“vl“Kã“‚/”€²”Q3•P…•NÖ•J%–Rp–LÃ–Q—,b—Q�—7á—=˜W˜y×˜^Q™m°™jš9‰š>Ãš[›~^›/Ý›/
œ4=œ2rœ`¥œ)�60�6g�'ž�2Æ�Nù�|Hž—ÅžV]Ÿn´Ÿ=# +a 5� 4Ã 6ø 7/¡Cg¡P«¡sü¡&p¢$—¢P¼¢>
£AL£%Ž£2´£ ç£N¤^W¤¶¤HÔ¤J¥ih¥]Ò¥L0¦(}¦D¦¦5ë¦0!§CR§–§F´§,û§4(¨Z]¨.¸¨8ç¨? ©-`©WŽ©qæ©eXªL¾ª6«…B«CÈ«I¬0V¬8‡¬VÀ¬1­-I­Mw­?Å­n®St®gÈ®60¯7g¯\Ÿ¯xü¯Uu°DË°I±HZ±H£±]ì±:J²0…²0¶²qç²QY³M«³=ù³K7´Tƒ´lØ´WEµ@�µFÞµM%¶\s¶[Ð¶:,·Ag·F©·Eð·I6¸<€¸6½¸=ô¸O2¹;‚¹F¾¹Nº8Tº4�º*Âº$íºF»4Y»+Ž»Yº»D¼6Y¼7�¼7È¼6½77½9o½5©½>ß½>¾;]¾9™¾1Ó¾H¿0N¿@¿BÀ¿7ÀD;À+€À+¬À1ØÀ.
! ÁA9ÁP{Á2ÌÁ!ÿÁV!ÂxÂˆ’ÂÃ30ÃdÃŽ€ÃÄŽ+Ä3ºÄMîÄ²<ÅNïÇ0>È=oÈ=­ÈAëÈO-É+}ÉT©ÉþÉGÊ)cÊ4�Ê!ÂÊ&äÊwË(ƒËF¬ËHóË<<Ì8yÌL²ÌLÿÌLLÍL™ÍZæÍZAÎ?œÎ)ÜÎÏb&ÏK‰Ï=ÕÏ4Ð3HÐE|Ð1ÂÐ^ôÐ@SÑ„”Ñ©ÒdÃÒ%(Ó!NÓ%pÓX–Ó+ïÓFÔFbÔ[©Ô(ÕG.Õ-vÕ4¤ÕPÙÕ@*ÖNkÖ9ºÖ'ôÖ+×4H×{}×1ù×3+Ø<_Ø4œØ0ÑØhÙ5kÙ'¡Ù/ÉÙIùÙACÚL…Ú1ÒÚ9Û8>Û�wÛ<ùÛ6ÜJMÝM˜ÝYæÝW@Þ^˜Þ>÷Þ(6ß<_ß,œß@Éßa
! àlàV‰à+àà2á5?áŸuáŒâF¢âGéâh1ãMšãOèã28ä2käVžä=õä3å#Rå7vå[®å1
! æX<æ<•æ[Òæ4.ç=cçK¡çKíç@9èzè8�èJÉèséqˆé}úéHxêXÁêëO:ë<ŠënÇëV6ìP�ìˆÞì]gíXÅí=îŸ\îPüîMMïo›ïiðluðnâðLQñTžñOóñJCò ŽòQ¯òó.óDEóYŠó8äóUôIsôh½ô4&õ;[õ+—õ9Ãõ4ýõB2ö?uö.µö0äö>÷ET÷Zš÷Qõ÷Gø8dø2�øWÐøA(ùFjù{±ù7-úMeú0³úGäú>,û1kû:�û4Øû4
ü1BüDtü6¹ü1ðü2"ý#Uýyý@ˆýXÉýN"þAqþ³þ-Ìþúþ1ÿHÿ:_ÿDšÿ<ßÿ^G{_Ã^#Q‚MÔJ"[mOÉQŠkVöYMƒ§4+ `H�ÊEÚ =#Pt<ŽËëY
! @dG¥@í6./e:• Ð.ñ& 	G	W	'i	=‘	?Ï	A
! 8Q
! #Š
! ®
! Ì
! Qì
! P>N� ÞNÿKNIšKä80
@i
2ª
<Ý
 F;5‚e¸V„u‹ú_†RæU9~�0-?Cm±Ðãö6(?(h'‘:¹7ô.,_[@»SüaPF²<ùG6@~S¿RLfV³L
! JWS¢1öl(P•Mæ749l;¦Nâ:19l¦½6ÚCEUH›*ä <0>m5¬9â=RZ­>ÄF/J5zJ°JûF !e r‡ Wú nR!uÁ!>7";v";²";î";*#Wf#'¾#æ#eú#Y`$=º$>ø$77%9o%J©%Bô%7&R&n&Vƒ&‚Ú&B]'_ 'F(gG(G¯(h÷(>`)$Ÿ)2Ä)1÷))*NC*K’*OÞ*J.+My+9Ç+9,[;,!—,Q¹,S-W_-O·-L.+T.5€.5¶.0ì.>//\/.Œ/9»/:õ/4008e0Fž0Uå0);1=e1H£1Tì1)A20k2"œ27¿2%÷263?T3C”3.Ø3:4*B43m4 ¡4Â45B54x5/­5-Ý5@6L6/a6/‘6BÁ6,72173d7-˜7 Æ7<ç7g$8FŒ8UÓ8N)9Qx9aÊ9ã,:[;Wl;YÄ;r<y‘<_=Wk=VÃ=N>Ii>H³>Rü>_O?)¯?(Ù?,@=/@]m@Ë@6ã@"AQ=A*�AJºALBRB4mB:¢BGÝB?%CReC>¸C>÷CL6DNƒD'ÒD6úD<1E„nEcóE`WFY¸F<GŒOGJÜG*'H‚RHMÕHH#IclI-ÐI_þIr^JBÑJ)K>K>TK(“K@¼K[ýKYLyL%™L#¿LãLoýLfmM-ÔMNN1N IN!jN"ŒN"¯N$ÒN$÷N0OMOkO‰O2¦OrÙOkLP_¸P6Q=OQ/�Q>½Q9üQw6Rs®RK"SPnSg¿SM'TvuTGìT[4U<�UAÍU±V°ÁVOrW1ÂWLôWgAXc©X9
Y4GY7|YL´YZJZJdZ+¯Z8ÛZ2[ZG[¢[=¸[(ö[&\DF\J‹\0Ö\w]_]Jß]0*^J[^0¦^H×^2 _HS_2œ_]Ï_G-`Hu`2¾`bñ`}Ta�Òa¨`bi	c„sciøc„bd2çdAe2\e2�e2Âe0õeK&frf;�f%Ìf%òfEgT^g'³gBÛgQhRphQÃh)iZ?i6šiYÑi5+jPajF²j4ùj€.k¯m)Ìm(ömBnÛbn >o_ot~o9óoÖ-p\qCaq>¥qLäqO1r1�r5³r}ér&gs5ŽsYÄs0t2OtO‚t?ÒtBu(Uu,~u/«uHÛuD$v$ivQŽv*àvHw+TwD€w@ÅwxBxax8zx5³xéx(y.y)Cy?myB­y_ðy5Pz@†zDÇz1{@>{R{‚Ò{?U|B•|8Ø|2}2D},w}¤}/¶}4æ}/~FK~S’~Fæ~F--tY¢]üYZ€1´€5æ€E�Ob�.²�Yá�H;‚)„‚)®‚YØ‚2ƒ6Qƒ6ˆƒ,¿ƒìƒN„GS„›„,±„*Þ„9	…/C…<s…2°…/ã…/†4C†>x†·†2×†4
! ‡.?‡<n‡^«‡*
! ˆc5ˆz™ˆˆ‰„�‰E"Š„hŠLíŠ™:‹<Ô‹áŒ$óŒ�ŽÐ¦Žw�F{�;Â‘lþ‘Nk’Sº’:“rI“=¼“(ú“#”W8”(�”"¹”"Ü”"ÿ” "• C• d•$…•$ª•$Ï•"ô•"–":–)]–4‡–1¼–/î–C—Ub—C¸—2ü—4/˜>d˜1£˜DÕ˜D™Z_™7º™wò™PjšO»šw›Hƒ›[Ì›G(œ8pœ@©œ:êœC%�mi�a×�~9ž]¸ždŸa{ŸXÝŸo6 L¦ Mó „A¡(Æ¡(ï¡(¢(A¢7j¢¢¢Ð¦£Qw¤?É¤F	¥ P¥7q¥-©¥8×¥Z¦Wk¦pÃ¦4§PR§G£§në§bZ¨`½¨#©<B©N©IÎ©{ªn”ªf«bj«`Í«-.¬W\¬^´¬'­$;­E`­T¦­Jû­F®c®G}®*Å®2ð®¡#¯pÅ¯g6°)ž°?È°N±$W±:|±`·±,²E²1e²—²C²²3ö²0*³[³y³9”³=Î³;´H´4È´)ý´Q'µ“yµD
¶-R¶X€¶IÙ¶#·/C·s·=�·;Í·=	¸AG¸-‰¸$·¸ Ü¸ ý¸J¹Fi¹?°¹'ð¹1º-Jº*xºA£º9åº.»2N»(�»;ª»Mæ»)4¼-^¼9Œ¼qÆ¼@8½Hy½nÂ½A1¾Ss¾=Ç¾1¿d7¿=œ¿#Ú¿4þ¿C3À<wÀ´À ÒÀóÀVÁ8bÁ1›Á+ÍÁ+ùÁ+%Â4QÂ,†Â*³Â!ÞÂ,ÃP-Ã.~Ã.­Ã.ÜÃ.Ä/:Ä/jÄ0šÄ0ËÄ0üÄ0-Å0^Å0�Å0ÀÅ0ñÅ0"Æ0SÆ0„Æ0µÆ.æÆ.Ç.DÇ.sÇ.¢Ç.ÑÇ/È.0È._È.ŽÈ.½È0ìÈ0É0NÉ0É.°É.ßÉ.Ê.=Ê.lÊ.›Ê.ÊÊ.ùÊ.(Ë.WË/†Ë/¶Ë-æË.Ì.CÌ/rÌ/¢Ì.ÒÌ.Í.0Í._Í,ŽÍ-»Í-éÍ.Î4FÎ,{Î<¨ÎEåÎ5+Ï5aÏ)—ÏJÁÏJÐ2WÐ6ŠÐHÁÐ=
! ÑAHÑFŠÑ;ÑÑC
ÒZQÒQ¬Ò¤þÒ:£ÓCÞÓ$"ÔOGÔS—Ô(ëÔ"Õ57Õ8mÕ8¦Õ1ßÕÖ2Ö5QÖ2‡Ö@ºÖpûÖDl×C±×Lõ×ÆBØ7	Ù�AÙJÃÙMÚ[\ÚC¸Ú3üÚM0ÛC~Û?ÂÛ?Ü1BÜatÜMÖÜJ$ÝGoÝB·Ý$úÝ`Þ)€Þ!ªÞ[ÌÞG(ßHpß%¹ß*ßß;
! à2Fà)yà&£à1Êà0üàY-áO‡áH×áL âmâ$Šâ&¯â>Öâ ã06ã-gã(•ã¾ã'Øã+ä',ä!Tä vä!—ä!¹ä-Ûä&	å"0å"Så)vå, å%Íå3óå6'æ ^æ$æ)¤æ+Îæ)úæ5$çZç+vç4¢ç=×ç.è`Dè§¥èMéEléB²é>õé:4êKoêW»ê>ëXRë@«ëWìë–DìIÛì=%í>cí0¢íÓí'íí1î#Gî[kî`Çî((ïCQï>•ï;ÔïBðSðIjðD´ðPùðFJñJ‘ñCÜñF òJgòM²òFóIGóU‘óKçóC3ôMwô%Åôëô.õ-5õ6cõ#šõ3¾õòõ#ö
3ö)Aökö„öH”ö@Ýö÷:÷O÷o÷T�÷5ä÷/ø,Jø$wøœøG«øgóø+[ùd‡ùqìù‹^údêúcOû@³û&ôû ü><ü?{ü6»ü6òü$)ý'Nýˆvý1ÿý/1þ9aþ-›þ9Éþ7ÿt;ÿ7°ÿfèÿOO.Ÿ†ÎiUU¿n=„2Â0õ^&&…S¬Y,Z?‡ Ç3h/œFÌF<Z8—„ÐFU	œ	°	/Ð	0
! *1
! '\
! *„
! ¯
! !Ï
! 7ñ
! +)-U+ƒK¯û)!D f$‡8¬8å
'8
*`
4‹
AÀ
7-:@h*©>Ô3'GPo%ÀFæE-6sª%Ã<é?&If°@Å$'+;S'�V·+D:2.².á +14],’%¿&å>4K)€3ª>Þ/-M,{1¨TÚL/| ™Mº#?,1lž2½#ðKB`*£Î†èkozÛ_V#¶SÚH./w/§#×5û,1^E~(Ä;í+)%U={M¹=)E$o4”0É@ú+; g K‡ LÓ Y !*z!/¥!!Õ!"÷!9"LT"M¡"`ï")P#)z#r¤#›$x³$»,%Šè%us&cé&tM'�Â'œ`(Êý(‹È)3T*'ˆ*t°*C%+5i+?Ÿ+9ß+\,=v,;´,bð,2S-d†-Të-E@.$†.J«.3ö.%*/NP/8Ÿ/(Ø/!0#0@0_0C|0NÀ0,1M<15Š1/À19ð1Q*21|2;®20ê283]T3"²3%Õ3#û3"4BB4;…4Á4AÜ453;5(o55˜5#Î5/ò5."6%Q6=w6cµ6*7=D78‚7D»78O8<n8-«8AÙ8;9-W95…99»9Aõ9.7:2f:.™:ùÈ:#Â;qæ;pX<oÉ<.9=>h=£§=9K>'…>4­>4â>?%3?ÍY?9'@þa@„`A=åAI#BZmB4ÈBHýB3FC(zC)£CqÍC.?D|nD¤ëD*�EI»ENF;TF>�F-ÏF1ýF//G'_G2‡GQºG.H';H,cH+�H1¼H7îH1&I/XI'ˆI°IsÐI;DJ8€J@¹JjúJ,eK'’K?ºKqúKalLMÎL%MBMA^MK M1ìMN>3NtrNvçN>^OA�O\ßO,<P'iPD‘P!ÖP øPSQmQ%tQKšQ$æQ8R&DR!kR(�R9¶R3ðR,$S(QS.zSF©S†ðSwTS€TLÔT8!UNZUU©U(ÿUd(VV�VäVúVW/WNW dW0…WI¶WX X-7XeX+{X§XK¾X
! Y0!Y)RY4|Ye±Y-ZZEZA Z=âZ [5<[@r[%³[3Ù[W
\:e\ \3¼\Tð\dE]>ª]7é]>!^I`^7ª^?â^>"_Ha_Pª_‹û_B‡`'Ê`*ò`0a*Na+ya%¥a,Ëa(øa3!bUbsbŽb®b"Ëbîbc%c.Bc3qc6¥c ÜcGýc"Ed'hdg�d7ød70e@he3©e$Ýe/f(2f/[f‹f<¡f8Þfg(2g2[gŽg  gGÁgq	h{hF™h/àhie'i%�i
³i0Áiòij*-jXj1pjF¢jDéj).kXk'nkM–k äk(lD.lsl’l5±l$çl/mB<m1m±m Äm$åm;
! nFn%_n)…n*¯n+Ún=oMDo8’oCËoEp=Up>“p:Òp3
q Aq4bq1—q=Éq:r3Br2vrA©r+ërzsX’s2ës%tFDt4‹t*Àt;ëtt'u(œuhÅu.v'Nv8vv>¯v9îv`(w.‰wM¸w3xz:x µxÖxíx4yD:y2y2²yEåy8+z2dz3—zËz&æzD
{1R{;„{JÀ{(|r4|?§|Uç|=}9V}Y�}=ê}=(~=f~=¤~Kâ~:.FiA°>òE1€rw€*ê€&�+<�,h�•�'¬�@Ô�1‚*G‚Yr‚IÌ‚EƒS\ƒ°ƒ.ÈƒY÷ƒEQ„9—„PÑ„B"…5e…7›…_Ó…;3†�o†!ý†�‡x°‡H)ˆCrˆK¶ˆF‰‹IŠgÕŠ =‹§^‹>ŒLEŒ7’ŒeÊŒP0�&��K¨�:ô� /ŽLPŽ<�Ž0ÚŽB�DN�:“�WÎ�!&�yH�IÂ�:‘JG‘;’‘"Î‘!ñ‘
’
!’8/’Nh’,·’0ä’U“4k“+ “<Ì“[	”"e”Uˆ”rÞ”0Q•H‚•IË•h–~–=—–4Õ–G
! —WR—\ª—y˜=�˜I¿˜W	™Va™~¸™R7šRŠšRÝš;0›Xl›iÅ›:/œbjœdÍœ/2�b�~�S‘�Så�I9žƒžEšž@àž:!Ÿ\ŸBmŸN°ŸGÿŸLG 9” 'Î @ö D7¡C|¡;À¡Uü¡9R¢Œ¢¥¢À¢+Ö¢££@:£{£‘£$®£5Ó£5	¤5?¤(u¤4ž¤7Ó¤2¥P>¥:�¥_Ê¥4*¦(_¦Kˆ¦5Ô¦
! §1#§U§l§§—§«§/À§ð§¨¨1/¨a¨v¨9‹¨Å¨Ø¨ë¨
! ©©1©E©c©!v©˜©!¯©Ñ©!è©
! ª!ª@ªTªFmª7´ªlìªkY«GÅ«0
¬]>¬Nœ¬>ë¬:*­'e­K�­UÙ­\/®VŒ®©ã®�¯¬¯Æ¯à¯ú¯,°>=°.|°5«°(á°G
! ±R±'m±•±,°±;Ý±\²0v²0§²+Ø²³!#³"E³h³‡³§³Æ³å³´#´B´\´v´�´1°´â´1µ4µTµtµ”µ ´µÕµíµ¶5'¶]¶|¶›¶&º¶1á¶6·JJ·&•·/¼·+ì·,¸JE¸0�¸)Á¸#ë¸#¹B3¹1v¹ ¨¹$É¹&î¹&º)<º)fºA�º2ÒºN»KT»- »-Î»-ü»N*¼5y¼4¯¼~ä¼Ac½>¥½8ä½L¾<j¾6§¾8Þ¾:¿=R¿@�¿VÑ¿1(À7ZÀ.’À/ÁÀ:ñÀ$,Á)QÁ4{ÁA°Á/òÁ?"Â3bÂF–Â;ÝÂ:Ã:TÃ5�Ã9ÅÃ9ÿÃ99Ä6sÄ.ªÄÙÄkõÄaÅ3yÅC­ÅMñÅ$?Æ8dÆ3�ÆOÑÆ !ÇCBÇC†ÇAÊÇAÈ<NÈ<‹È?ÈÈÉmÉ��ÉÊ,ÊIÊCfÊ9ªÊ9äÊ3ËRËqqËãË#Ì%Ì ;Ì5\Ì0’Ì4ÃÌ4øÌ4-Í1bÍ”Í1°Í;âÍ(ÎVGÎ[žÎ<úÎA7ÏDyÏ'¾Ï+æÏ*Ð-=Ð8kÐU¤Ð‡úÐ#‚Ò$¦Ò3ËÒRÿÒnRÓ#ÁÓ3åÓÔ!/ÔEQÔ<—Ô^ÔÔo3ÕF£Õ&êÕHÖZÖ_iÖaÉÖe+×'‘×5¹×Jï×?:ØFzØMÁØAÙ6QÙ%ˆÙ¹®ÙZhÚ$ÃÚ?èÚ:(ÛžcÛRÜyUÜQÏÜÌ!Ý>îÝ-ÞKGÞZ“ÞuîÞ!dß†ßA•ß"×ß[úßVàsà�à;«àYçà]AáŸáH²á%ûáA!âcâB{â¾âEÕâ^ãBzãP½ã7ä>Fä8…äQ¾äHåJYå2¤å(×åUæ+Væ3‚æi¶æL çRmç9Àçúç0è,Cè[pè$Ìè@ñè?2é?ré0²é=ãé1!ê.Sê3‚ê8¶ê"ïê:ë0Më8~ë&·ëXÞëM7ì+…ìG±ì7ùì1íIQí%›íAÁí=îBAî.„î<³îJðî;;ï3wïE«ïIñï=;ð3yð7­ðGåð#-ñ2Qñ)„ñI®ñDøñZ=ò,˜ò>ÅòGóOLó5œó&Òó*ùó2$ô;WôG“ô_Ûô-;õTiõ9¾õuøõHnö4·ö9ìö7&÷T^÷V³÷>
! ø@Iø/ŠøRºøQ
ùN_ùL®ù<ûù,8ú8eúWžú+öú""û[EûX¡ûEúû.@ü6oü.¦ü.Õü,ý(1ý\Zý4·ý,ìýZþWtþJÌþCÿ�[ÿ ëÿ·Œ«DÍðH¾x>€Q¿OIa(«,Ô(,*!W0yœª:G;‚I¾4'=(eEŽvÔ(KWtÌ+ë*	8B	8{	4´	Ié	E3
! +y
! 2¥
! CØ
! 7)T-~'¬(Ôý84UŠ*¥5Ð7
{>
šº
\UZ²Z
…h8î3'.[ºŠ'E\m
! Ê@Õ<1S-…%³!Ù5û%1-W9…>¿8þD7>|C»HÿBH=‹AÉ;@G;ˆ@Ä:K@EŒcÒ.63e™3µ4é41SS…UÙ^/PŽQßW1†‰OX`¹„ÙB^>¡xàKYÒ¥«xG$ )l c–!ú!
"&"'8"`"z"Š"š"­"Ä"Û"ä"!ý"#4;#Kp#5¼#jò#4]$/’$QÂ$1%7F%=~%:¼%N÷%;F&1‚&]´&2'7E'�}'”(\£(Š)™‹)»%*Ká*)-+9W+9‘+9Ë+G,KM,_™,Où,\I-W¦-3þ-2.DO.z”.6/>F/X…/;Þ/k0?†0zÆ0]A1*Ÿ1*Ê1+õ1N!2hp2.Ù233Ž<3*Ë35ö3E,4Wr4jÊ4W55Z�5Nè5J76X‚6~Û6}Z7:Ø7$86886o86¦86Ý8797L98„98½98ö98/:8h:8¡:8Ú:8;8L;8…;8¾;8÷;60<6g<6ž<6Õ<6=6C=7z=6²=6é=6 >6W>8Ž>8Ç>8?89?6r?6©?6à?6@6N@6…@6¼@6ó@6*A6aA7˜A7ÐA5B6>B6uB7¬B7äB6C6SC6ŠC6ÁC9øC52D5hD6žD&ÕDLüDhIED²Ey÷EqF(ŠFW³F\GFhG3¯G!ãGHH;NH2ŠH+½H]éH:GI=‚I^ÀIFJ@fJ/§J1×J	K$#K!HKJjKPµKBL'IL/qL*¡L*ÌL)÷L*!M*LM)wM™¡MK;NA‡NRÉNAOf^OdÅO,*P9WPE‘P@×P@QjYQ,ÄQUñQDGRŠŒRRSHjSI³S=ýSI;T�…T{Uq�UGV1IV>{VGºVFW(IW9rW¬W/ÄW6ôW!+X]MX/«XÛX"ûX/Y8NYA‡Y=ÉY-Z.5ZFdZ'«Z'ÓZ-ûZ0)[]Z[,¸[=å['#\+K\'w\bŸ\6]C9]1}]¯]EÍ]N^;b^)ž^1È^#ú^_+=_Gi_4±_#æ_5
! `@@`-�`O¯`Jÿ`=Ja+ˆa´a7Ía+b1b'Nb%vb'œb=Äb=c@c2]c-�cC¾cdHd^`d[¿d<eMXeR¦eaùe8[f5”fnÊf:9g2tg6§g6ÞgDh6Zh@‘h;Òh@i7Oi7‡iA¿i7j99j;sj7¯j8çjF k7gkFŸkVæk<=lCzl?¾lBþlHAmCŠm<ÎmBnCNn]’nHðn<9o?vo<¶o<óo70pGhpC°pWôplLqh¹qU"rZxr%ÓrGùrGAs1‰s,»s5èst2tVMtK¤tGðt,8ueu6{u5²uNèu57vQmvD¿v9w3>w1rw/¤w;Ôw/x;@x4|x-±x0ßxBy$SyxyC–yÚy3ìy@ zRazM´z*{.-{/\{(Œ{µ{ýÐ|FÎ}>~oT~Ä~ä~(:+9fE :æ!€58€'n€!–€¸€(Ø€+�&-�+T�$€�F¥�Nì�+;‚Hg‚6°‚?ç‚7'ƒ‚_ƒ<âƒ]„0}„Y®„.…`7…o˜…o†3x†;¬†<è†D%‡4j‡AŸ‡<á‡Mˆ%lˆ%’ˆ,¸ˆåˆüˆ/‰9>‰/x‰!¨‰UÊ‰S ŠStŠÈŠ×ŠXæŠ>?‹]~‹]Ü‹_:ŒVšŒñŒ'�&0�9W�0‘�3Â�9ö�00Ž0aŽ/’ŽMÂŽJ�&[�-‚�@°�"ñ�"�;7�<s�I°�#ú�V‘zu‘ð‘R’)Y’ƒ’;•’?Ñ’e“w“Q‡“Ù“Fö“d=” ¢”2Ã”.ö”]%•&ƒ•:ª•å•H–[N– ª–'Ë–ó–+—%=—,c—&�—›·—}S˜LÑ˜L™?k™k«™;š<Sš-�š1¾š+ðšI›Tf›_»›5œAQœi“œMýœHK�””�D)ž>nžx­ž?&ŸRfŸ×¹ŸE‘ N× v&¡z�¡F¢G_¢a§¢6	£I@£VŠ£á£ka¤DÍ¤W¥`j¥–Ë¥%b¦¨ˆ¦>1§[p§SÌ§9 ¨WZ¨K²¨;þ¨C:©N~©HÍ©kª^‚ª�áªFq«R¸«f¬Or¬cÂ¬v&­7�­iÕ­F?®l†®™ó®m�¯Yû¯(U°™~°Œ±d¥±G
! ²BR²G•²oÝ²œM³Wê³rB´jµ´D µYeµ7¿µ…÷µ‡}¶…·ž‹·R*¸o}¸Dí¸p2¹R£¹`ö¹„WºˆÜº9e».Ÿ»CÎ»n¼C�¼^Å¼9$½H^½!§½(É½jò½�]¾Uß¾r5¿U¨¿hþ¿BgÀXªÀ%Áf)Á¬�Á4=Â^rÂFÑÂYÃ^rÃlÑÃE>ÄL„ÄgÑÄ49Å*nÅ%™Å*¿ÅEêÅ&0Æ*WÆ*‚Æp­Æ+Ç/JÇ6zÇI±ÇIûÇ-EÈ"sÈ7–È8ÎÈ+É43É"hÉ‹É-¢É ÐÉ^ñÉKPÊ%œÊÂÊ,ßÊ9Ë.FË?uËµË7ÔËRÌ0_Ì-�Ì¾Ì)ÝÌÍWÍWpÍJÈÍ$ÎŠ8ÎYÃÎ=Ï5[ÏC‘Ï4ÕÏ)
! ÐE4Ð5zÐ\°Ð;
Ñ=IÑ>‡ÑAÆÑvÒEÒEÅÒhÓxtÓŒíÓnzÔWéÔmAÕJ¯ÕúÕCÖO[ÖH«Ö7ôÖE,×>r×R±×Ø4ØXOØ1¨ØÚØ=÷Ø,5Ù5bÙJ˜ÙGãÙK+ÚNwÚSÆÚCÛ)^Û6ˆÛ-¿Û\íÛLJÜ—Ü2¯ÜâÜ÷ÜnÝ9sÝ?­ÝBíÝ(0Þ.YÞ`ˆÞKéÞf5ßAœßnÞßMà<ià$¦àKËà1á
IáWáfáyá—á*°áÛáh÷á[`â¼âEÚâ< ã?]ã6�ã‘Ôã¼fä7#å][å`¹å)æ8DæO}æ5ÍæGç)KçHuç3¾çKòçM>èDŒèDÑè<é¶Sé 
! ê+ë=ì\ílî1‹î(½î@æî+'ïCSï?—ï8×ï-ð;>ð_zð;Úðhñ2ñ,²ñ+ßñ)ò>5ò1tò¦òv¸òN/ób~óAáóF#ôTjôC¿ôEõ@Iõ8Šõ@ÃõKöbPö`³öl÷]�÷Jß÷b*øn�øHüø2Eù4xù6­ù*äù?úEOúI•ú=ßúfû$„ûh©ûküP~üÏü4ãü9ý Rý$sý>˜ý,×ýWþ*\þn‡þSöþÖJÿ=!@_G )è-O@Y�ê65OT…SÚi.0˜YÉs#R—¦êG‘�Ùvg–Þ]ugÓS;T�Mä*2	A]	5Ÿ	_Õ	H5
! =~
! =¼
! Bú
! ;=Ny7ÈA“B\Ö
3iSH½IVPf§6EKZ7¦-ÞO \+}'©YÑ'+%S1y7«�ãƒs
! ÷xw{óHGZ8¢RÛ?.+nBš#Ý??A"�P¤+õM!Ao.±.à,C_!w™9¦$à.34h+F«Hò$;#`E„+Ê0öG''o;—IÓHGfG®6ön-œ¶2È-û<) *f *‘ K¼ ;!=D!B‚!NÅ!="FR"H™"Bâ"F%#Dl#±#È#Cã#E'$m$A‡$É$Jä$e/%7•%.Í%Jü%8G&;€&¼&-Ñ&Jÿ&€J'|Ë'ïH(n8*J§*9ò*X,+$…+$ª++Ï+0û+?,,%l,;’,.Î,©ý,N§-Uö-QL.Vž.[õ.“Q/_å/TE0mš0I1‰R1SÜ1202Qc20µ2/æ2F3O]3;­31é384<T4H‘4AÚ4K5Lh5Cµ5Eù5C?6;ƒ6)¿6é6^7Bg7Wª7=8!@8*b8?�86Í8393892l9:Ÿ9,Ú9M:!U:"w:5š:MÐ:#;!B;jd;,Ï;Oü;QL<+ž<SÊ<*=>I=Aˆ=6Ê=4>X6>=�>!Í>'ï>-?*E?@p?%±?2×?@
! @.K@;z@=¶@4ô@.)A4XA#�A'±AHÙA�"Bl¤BCLC6fC3�CZÑC:,D-gD/•D?ÅDoE©uE¨F:ÈFBGDFGA‹G/ÍG-ýG&+HŠRHÝHñH3I(9I?bID¢I7çI@J>`J6ŸJCÖJ:KUK3ÕK.	LB8L‘{LF
MTMVsMkÊMe6N=œN‡ÚN_bO2ÂO7õO(-P5VP³ŒPG@Q8ˆQ-ÁQ=ïQ5-RGcRO«R'ûR<#SZ`SU»S2T6DTF{TMÂT;USLUG UXèUAAVlƒV;ðVL,W<yWM¶W^X?cX6£XoÚXQJY3œY'ÐY?øY8ZiOZR¹ZA[PN[GŸ[ ç[Q\EZ\Ÿ \@]}_]0Ý]^^cm^1Ñ^]_a_1{_­_aÊ_',`AT`˜–`˜/ažÈa'gb�b¯b"Éb^ìb.Kc3zcB®c,ñcdi=d4§dGÜd@$e5ee=›e#Ùe4ýe'2faZf&¼f*ãfg)g<gDSgC˜gCÜgC hDdhC©hAíhB/iAri/´iOäiU4j@ŠjuËj?Ak=�k(¿k-èkUlWll[Äl_ mQ€mWÒmI*natnYÖnV0o4‡o$¼o-áoHp0Xp'‰p;±pGíp,5qYbqX¼qXr=nr<¬r<ér0&sJWs_¢s2tU5tK‹t"×t1út!,u4Nu-ƒu-±uAßuA!v cv#„v7¨v(àv	w$)w=Nw?Œw8Ìw)xx/x/¨x>ØxEyJ]y8¨y!áy.z'2z)Zz+„z%°z,Öz*{=.{Ll{E¹{Iÿ{BI|hŒ|iõ|V_}N¶}Ý~Sã~>73vtª}€�€9»€8õ€8.�g�5~�1´�0æ�L‚;d‚9 ‚8Ú‚?ƒ2SƒU†ƒ=Üƒ'„FB„;‰„0Å„6ö„H-…=v…?´…)ô…(†3G†;{† ·†QØ†E*‡Op‡HÀ‡F	ˆAPˆ’ˆ/±ˆ/áˆ&‰#8‰2\‰7�‰,Ç‰Mô‰;BŠJ~Š0ÉŠ>úŠ-9‹>g‹8¦‹@ß‹S ŒJtŒ3¿Œ/óŒ'#�>K�#Š�A®�Tð�>EŽ9„Ž0¾ŽQïŽOA�M‘�<ß�
�G*�6r�]©�P‘X‘Eu‘8»‘=ô‘<2’3o’>£’%â’X“La“L®“Jû“,F”&s”0š”HË”I•^•J|•Ç•AÛ•<–Z–x–0Š–$»–2à–—3.—?b—*¢—+Í—+ù—,%˜;R˜<Ž˜,Ë˜
ø˜<™C™&a™5ˆ™(¾™*ç™gšIzš5Äš6úš@1›!r›”›^±›WœHhœ0±œ'âœ
! �%�e;�2¡�Ô�ç�Kø�DžWž(jž7“ž'ËžEóž?9Ÿ)yŸ9£Ÿ ÝŸBþŸ@A M‚ 6Ð 3¡-;¡Åi¡/¢"¯¢Ò¢6î¢$%£=J£*ˆ£A³£Jõ£F@¤*‡¤3²¤æ¤Šý¤;ˆ¥)Ä¥5î¥L$¦q¦E�¦2Õ¦§*%§&P§\w§&Ô§û§+¨VF¨<�¨žÚ¨[y©8Õ©:ª+Iª1uª1§ª1Ùª«H&«o«7‡«h¿«3(¬X\¬Vµ¬Y­Vf­2½­6ð­G'®Ko®@»®-ü®*¯"H¯'k¯ “¯'´¯zÜ¯IW°¡°E¹°<ÿ°=<±=z±<¸±gõ±C]²C¡²@å²g&³HŽ³~×³]V´¸´´!mµ�¶\¥¶J·JM·I˜·Iâ·3,¸Z`¸(»¸3ä¸9¹AR¹H”¹HÝ¹,&º(SºA|ºP¾ºV»Bf».©»LØ»G%¼%m¼<“¼�Ð¼K`½M¬½Dú½.?¾Nn¾C½¾X¿,Z¿‡¿O�ÀGÝÀT%Á^zÁNÙÁp(Âh™ÂdÃcgÃIËÃhÄU~ÄSÔÄ'(Å#PÅLtÅ`ÁÅ;"ÆD^ÆB£Æ0æÆWÇ‡oÇ<÷ÇW4È\ŒÈ&éÈÉa-É�É2¤ÉY×É1Ê±Ê?ÍÊ
Ë3Ë)NË6xËU¯Ë0Ì^6Ì3•ÌcÉÌ7-Í8eÍ žÍo¿ÍI/ÎIyÎIÃÎ,
ÏD:ÏoÏ*ïÏkÐG†ÐzÎÐ_IÑ>©Ñ"èÑ4Ò4@Ò uÒK–Ò:âÒMÓÇkÓ3Ô:GÔ!‚Ô8¤Ô:ÝÔ,ÕEÕaÕ#}Õ3¡Õ=ÕÕ7ÖYKÖP¥Ö:öÖ1×J×j×3„×¸×+Ð×(ü×,%Ø)RØ?|ØB¼ØÑÿØAÑÙ–Ú•ªÚL@Û3�ÛWÁÛQÜ2kÜ6žÜOÕÜ6%ÝZ\Ý@·Ý0øÝK)ÞIuÞ¿Þ7ßÞKßNcßA²ßGôßQ<àLŽà5ÛàáF+á&rá™áE¹á8ÿá98â*râ>�â:Üâã:6ãFqã ¸ã¦Yä‡å5ˆå¾å'Üå0æM5æcƒæ'çæRç3bç'–ç?¾ç>þç3=èMqè(¿èEèèê.é_êZyê1ÔêLëASë?•ëZÕëi0ìašìFüìGCí'‹íL³íHî2Iî<|î6¹îDðî>5ï@tï:µïjðï’[ð^îðSMñW¡ñ+ùñL%ò:ròD­òGòòD:óDóDÄóF	ôNPô2Ÿô?Òô@õ>SõD’õ!×õùõ=öBRö;•ö@Ñö?÷*R÷@}÷B¾÷5ø>7ø?vø?¶øGöø(>ùMgùSµùZ	úZdúb¿új"ûo�ûuýûtsüwèüt`ýtÕýˆJþˆÓþˆ\ÿˆåÿŠnˆùŠ‚ˆ
~–ƒ‚™‹Œ¨Œ5ŠÂŒM‹Ú�f~ö‚u~øƒw	~û	€z
! Eû
! CAI…KÏ=CY:�@Ø
B9
>|
B»
Aþ
<@}:šGÕ?G]:¥+àDAQ?“@ÓFC[DŸBä?'(g�®*Í/ø/(2X=‹`ÉH*4s/¨/Ø0D9Y~bØ0;�ldú:_$š;¿7û3/Rh‚;ëO'/w;§cãWGŸX¸K)](‡°$Î;ó2/)b3ŒZÀ3 O4p:¥4à)_?BŸ5â):BD}FÂ 	 O* Oz 7Ê 1!a4!3–!9Ê!;"J@"K‹"0×"J#ZS#B®#[ñ#+M$&y$O $ð$
%%%.;%1j%Nœ%5ë%0!&1R&,„&/±&-á&-'#='3a'-•'*Ã')î',(-E((s()œ(,Æ(,ó(& )#G)"k)"Ž)'±)=Ù)-*=E*,ƒ*,°**Ý**+)3+%]+'ƒ+*«+.Ö+,,&2,)Y,4ƒ,$¸,&Ý,+--0-(^-‡-0§-Ø-:ø-;3.:o.0ª.IÛ.E%/gk/VÓ/a*0SŒ0Ià0R*1O}1&Í1-ô11"2)T2~2%›2©Á2Ik38µ31î3. 4ˆO4-Ø4¡51¨6`Ú6F;7‚75š7Ð7 í78)+8$U8	z8@„8}Å8NC9S’9sæ9=Z:@˜:�Ù:Zw;QÒ;y$<˜ž<Y7=e‘=b÷=BZ>U�>Gó>m;?C©?@í?\.@O‹@}Û@TYA*®ARÙAG,BctBzØBsSC@ÇCUDN^DL­DrúDcmE`ÑE@2FesFDÙF>GP]GA®G4ðG2%H0XHC‰H@ÍHƒIC’IkÖIqBJ&´J9ÛJgKE}KaÃK–%L°¼LÉmM×7N;OEKOB‘O`ÔO@5PkvP_âPXBQ`›QMüQ=JReˆR1îR- S)NS.xS<§S;äS* T:KT,†T(³T5ÜT3U|FUšÃUŠ^V„éVƒnWQòWqDXW¶XIYæXYÚ?Zc[N~[eÍ[?3\ s\¨]^½]^^P{^]Ì^“*_<¾_@û_@<`¡}`Faofa/ÖaBbEIbŒ�b_c^|cRÛcX.dA‡d1ÉdƒûdEeŒÅeBRfX•fkîfDZg7Ÿg:×g\hSohZÃhŽiX­i^jlejWÒja*kRŒkHßk`(lN‰l7ØlWm=hmK¦mlòm^_n=¾nSün¯PoCp|DpgÁpQ)qX{q>Ôr|sp�s%tL'tMttFÂt�	u[§upvõtvXjxRÃx‚yL™yIæyF0zLwzëÄzê°{e›|n}Zp}”Ë}t`~ŽÕ~ŽdŽó…‚€G�eP�c¶�×‚;ò‚b.ƒk‘ƒVýƒ@T„¥•„§;…­ã…j‘†$ü†!‡>‡]V‡G´‡ü‡mˆ Šˆ•+‰Á‰á‰ü‰:Š6RŠZ‰Š=äŠª"‹ŽÍ‹Œ\ŒGéŒ¨1�RÚ�^-ŽwŒŽ��5’�fÈ�J/�Mz�mÈ�Z6‘‘‘@’uR’fÈ’G/“]w“dÕ“,:”hg”WÐ”A(•Cj•h®•=–ÜU–œ2—Ï—6é—¶ ˜™×˜�q™`ó™|TšOÑšS!› u›.–›ZÅ›< œH]œE¦œìœ$ÿœA$�of�Ö�dõ�[ZžC¶žIúž3DŸkxŸQäŸ>6 6u &¬ 1Ó 4¡5:¡+p¡!œ¡3¾¡2ò¡A%¢*g¢4’¢/Ç¢÷¢1w£\©£H¤_O¤Z¯¤%
! ¥\0¥$�¥9²¥8ì¥9%¦o_¦(Ï¦6ø¦/§:¯§@ê§5+¨1a¨@“¨KÔ¨+ ©+L©5x©H®©n÷©sfªCÚª1«"P«Zs«aÎ«60¬;g¬F£¬;ê¬@&­Kg­A³­Hõ­b>®!¡®IÃ®F
¯?T¯^”¯Dó¯48°m°IŠ°MÔ° "±;C±8±5¸±&î±U²:k²3¦²Ú²Dò²27³Rj³%½³<ã³ ´<;´Bx´+»´;ç´/#µ.Sµ'‚µDªµSïµ‰C¶(Í¶0ö¶R'·dz·Dß·$¸4>¸*s¸<ž¸;Û¸¹47¹-l¹5š¹/Ð¹2º)3º.]º!Œº;®º êº"».»8?»#x»!œ»E¾»$¼W)¼L�¼-Î¼1ü¼/.½b^½TÁ½&¾N=¾Œ¾k©¾R¿5h¿ž¿/¼¿ì¿HÀNLÀ)›À?ÅÀ6Á@<Á=}Á/»Á;ëÁJ'Â<rÂ8¯Â:èÂ?#Ã(cÃ3ŒÃ:ÀÃ6ûÃ62ÄiÄ4„ÄR¹Ä>ÅKÅ9fÅ9 Å&ÚÅ&Æ5(Æ(^Æ9‡ÆÁÆ/ÝÆ
Ç%-Ç<SÇ#�Ç‚´Çw7È¯È-ÉÈ*÷È;"É^É.tÉ+£É-ÏÉ/ýÉL-Ê,zÊ1§Ê$ÙÊPþÊKOË,›ËDÈË*
ÌR8ÌR‹ÌBÞÌ5!Í;WÍ1“ÍÅÍ(åÍIÎFXÎFŸÎ'æÎJÏIYÏ&£Ï·ÊÏO‚ÐÒÐñÐÑÑD3Ñ$xÑ/�Ñ@ÍÑ.Ò=ÒKZÒ.¦Ò2ÕÒÓÓ.ÓDDÓ$‰Ó/®ÓÞÓüÓÔ#7Ô[ÔvÔR•Ô3èÔ9ÕVÕ:fÕi¡ÕÖ/+ÖD[Ö4 Ö$ÕÖ4úÖR/×O‚×LÒ×CØ/cØ“Ø!³Ø-ÕØ1Ù85ÙnÙ+…Ù±Ù!ÌÙîÙ2
! ÚJ=ÚJˆÚGÓÚWÛ&sÛ9šÛ6ÔÛ3Ü3?Ü'sÜ.›Ü'ÊÜ!òÜÝC-Ý?qÝ±ÝÎÝ=îÝ<,Þ*iÞM”ÞHâÞH+ßHtßH½ßà$à(=à'fà8Žà8Çà$áE%á$káÄ�ásUâCÉâ6
ãGDã1ŒãI¾ã$ä-äEJä �ä»1å<íå&*æ>QæV�æ&çæ-çK<çˆç~�çQèHnè ·èKØè)$é(Né%wé0�é,ÎéjûéBfê>©ê:èê7#ë#[ëBëGÂë=
! ì-Hì7vì)®ì$Øìýì;í(Pí)yí'£ínËí,:î3gî&›î0Âî%óî1ï3Kï%ï,¥ï%ÒïEøï%>ð0dð(•ð.¾ð4íð@"ñ+cñ4�ñ3Äñ+øñ9$ò^òP{òGÌò;ó6PóD‡ó=Ìó¡
! ô)¬ô"Öô;ùô5õNõ;kõU§õ ýõ&ö$Eö#jövŽöv÷}|÷~ú÷-yøL§ø!ôø-ù"Dù]gù)ÅùKïù,;ú;hú`¤úNû#Tû=xû;¶û)òûüo:üŒªü{7ý³ýEÏý*þ%@þNfþ3µþ(éþÿ*1ÿ\ÿUuÿOËÿ&7B@za»2&P(w& ÇæûM/?}7½?õ!5*W‚žC¹Pý*NJyJÄ+6;8rw«7#D[? %à:6AÅxV><•FÒP	"j	5�	MÃ	=
! (O
! $x
! H�
! :æ
! N!p{yûyu_ïLO
Rœ
Aï
L11~¸°>i?¨0è/GI0‘/Â¡òM”â'ø% FD]j¢
(KA�>§/æ,!C)e"�.²1á-A0`?‘5ÑS[[Q·	W‰oáSQ6¥Ü>\r›\rk¤Þ€ƒUIZ†¤‹+N·ˆ’�J"QmJ¿u
!  ^€ 4ß �!4–!FË!X"�k"nù"vh#`ß#_@$* $TË$\ %o}%|í%gj&[Ò&x.'V§'^þ'I](s§(g)Tƒ)-Ø)@*3G*Y{*TÕ*8*+dc+oÈ+,8,ue,&Û,b-*e-O�-Là-@-.Fn.@µ.+ö.="/8`//™/&É/9ð/O*0)z0s¤081QQ1g£1g2gs2fÛ2pB3r³3W&4_~4WÞ4W65WŽ5Wæ5W>6c–6cú6C^7A¢7@ä7w%8C�8+á8K
9;Y9$•9lº9E':;m:ˆ©:T2;‡;¼<1Ä<bö<DY=Mž=5ì=6">:Y>=”>hÒ>I;?D…?XÊ?\#@K€@dÌ@N1AX€A”ÙAVnBSÅBkCf…ChìC^UD‹´Dt@ENµEKFYPFHªFCóF{7GX³G}HXŠHpãHfTIJ»IXJ^_JX¾JdK[|KrØK‚KLbÎLP1MS‚M`ÖMO7ND‡N^ÌNG+OEsOE¹OFÿO>FP/…P<µP?òP;2Q(nQ—Qt·QK,RKxRVÄR•SO±S›T4�TGÒT.UKIUk•UFVRHVR›VRîVEAW3‡W3»W,ïWcXƒ€XGY+LYPxYQÉYRZTnZPÃZ[[Jp[:»[/ö[9&\2`\A“\$Õ\-ú\s(]*œ]XÇ]+ ^%L^Lr^<¿^Aü^=>_L|_IÉ_D`aX`>º`9ù`J3a"~a/¡a5ÑaVb)^bCˆblÌb]9c3—c2ËcDþcDCdMˆd=Ödee4ze@¯e;ðeA,fCnf.²f€áf\bgO¿gRhtbhI×h.!iOPi; iEÜi8"j@[jCœjhàjVIk6 kD×k$l%Al�gl™õln�m4þmn3ng¢n7
! oqBo<´oRño>Dpiƒpaíp.Oq+~qCªqjîq>Yr6˜r9Ïr0	s#:s’^s,ñs<t.[tAŠt%ÌtTòtJGuG’uJÚu=%vacv*ÅvTðv@EwH†wHÏw$x.=xVlx=ÃxBy~DycÃyZ'zG‚z)Êz¤ôz>™{6Ø{A|AQ|O“|\ã|A@}K‚}?Î}]~El~k²~�”®GC€m‹€Sù€WM�C¥�_é�fI‚/°‚Rà‚`3ƒ_”ƒKôƒQ@„J’„7Ý„Q…ng…[Ö…C2†Cv†Kº†J‡EQ‡]—‡”õ‡mŠˆ_øˆaX‰7º‰Lò‰:?Š(zŠO£ŠEóŠN9‹:ˆ‹(Ã‹4ì‹p!ŒQ’Œ7äŒ\�gy�Ná�80ŽZiŽ;ÄŽE�hF�7¯�>ç�o&�+–�&Â�)é�H‘!\‘/~‘W®‘g’?n’<®’hë’iT“4¾“[ó“PO”K ”kì”oX•ˆÈ•:Q–iŒ–0ö–_'—C‡—,Ë—Eø—L>˜9‹˜HÅ˜/™F>™B…™:È™cšfgšRÎšC!›1e›I—›dá›CFœRŠœqÝœ‡O�8×�GžCXž0œžAÍž=ŸkMŸd¹Ÿd Oƒ 4Ó G¡9P¡;Š¡AÆ¡B¢HK¢U”¢iê¢ZT£O¯£oÿ£^o¤;Î¤N
! ¥WY¥I±¥Tû¥wP¦_È¦[(§*„§;¯§Jë§P6¨¨‡¨@0©Bq©L´©dª*fªT‘ª(æª/«§?«ç«`ï«XP¬Ò©¬þ|­}{®ëù®å¯.ô±t#´t˜´[
µJiµV´µ+¶¯7¶¼ç¶;¤·™à·‰z¸<¹]A¹PŸ¹\ð¹&M»]t»4Ò»+¼*3¼N^¼s­¼n!½%�½\¶½(¾(<¾e¾ ƒ¾¤¾Ä¾ ä¾ ¿-&¿'T¿*|¿0§¿0Ø¿^	À]hÀcÆÀÌ*ÁÆ÷Áž¾Âa]ÄC¿Ä3Å57ÅBmÅA°Å6òÅ;)Æ*eÆ$�Æ%µÆ8ÛÆTÇŠiÇTôÇ’IÈ:ÜÈ.É>FÉe…ÉëÉ&ñÉÊ-Ê=Ê
! ]ÊhÊxÊˆÊZ‹ÊæÊBËGFË}ŽË@ÌDMÌ+’Ì,¾Ì+ëÌDÍ"\ÍMÍhÍÍX6ÎE�Î5ÕÎ=Ï/IÏWyÏ=ÑÏ7Ð`GÐi¨ÐQÑQdÑ?¶ÑDöÑP;Ò8ŒÒ0ÅÒeöÒY\Ó[¶ÓNÔTaÔV¶ÔI
ÕGWÕ(ŸÕKÈÕ>ÖPSÖJ¤ÖBïÖ<2×\o×dÌ×]1Ø\�ØYìØsFÙ:ºÙ5õÙ6+Ú?bÚ7¢ÚÚÚ¢óÚ3–Û~ÊÛ9IÜ:ƒÜD¾ÜSÝ-WÝ7…Ý4½ÝVòÝJIÞ5”Þ5ÊÞqß*rß)�ßMÇß'à&=à+dàŒ�àLá/já@šáOÛáO+â:{â+¶â•ââ4xãB­ã=ðã7.ä8fäDŸä.ää.å/Bå/rå½¢åE`æP¦æ.÷æ!&çAHçAŠçSÌçB è=cè4¡èfÖèF=é=„é?Âé=êB@ê<ƒêÀêAÆêDëUMë`£ëì3#ì1Wì0‰ì8ºìHóìB<í?í9¿íAùí2;î&nî'•î(½î1æî*ï+Cï&oï.–ï0Åï0öï8'ð`ðwðM�ðÛðfóð&Zñ�ñ7˜ñ*Ðñ&ûñ]"ò%€ò*¦òÑòìò.
! ó-9ó-gó1•óDÇóGôiTôW¾ôDõ@[õcœõIöCJöFŽöbÕöd8÷W�÷@õ÷A6øExø?¾øAþø]@ù@žùHßùl(úF•ú
Üúêú%úú' ûmHû"¶û@Ùû|üB—ü4Úü!ý1ýhLý^µý>þ8Sþ8Œþ!Åþ8çþS ÿ6tÿL«ÿIøÿ4B3wG«1óE%3k6Ÿ=ÖE,ZB‡CÊF;U7‘PÉWrP’Bã(&:O Š«ËEå +2L'§<´ñ þ=3]1‘0Ã0ô@%<f7£7Û5	9I	1ƒ	Aµ	Y÷	FQ
! =˜
! :Ö
! 29DH~FÇ>;M0‰@º=ûœ9
zÖ
DQG–.ÞX
Af<¨Nå#45XFŽDÕC4^+“=¿Eý?Cƒ:¡$Ü02KO#›%¿Zå>@) ©=Ê@\I<¦EãL)GvK¾=
! _H=¨%æ.+1ZrŒ€ÿs€zôˆo{ø{t‰ð|zt÷‚luïveÜ‡\ˆä�m Dï H4!4}!T²!5"L="2Š".½"%ì"-#(@#9i#f£#J
! $,U$0‚$U³$5	%*?%>j%ƒ©%‰-&1·&5é&7'ZW'7²'8ê',#(CP(A”(Ö(î(
! )G)Td)=¹)J÷)=B*J€* Ë*'ì*'+)<+0f+B—+&Ú+,C,c,4s,'¨,7Ð,m-Vv-.Í-Eü-0B.0s.9¤.BÞ.3!/)U/@/6À/;÷/!30XU0?®0dî0
S19a1)›18Å17þ1362j2…2Ÿ2H¹2233537i3U¡3J÷34B46w43®4;â4=5\5x5H–5?ß5.6/N6)~6#¨6GÌ6"7,773d7˜7,´7[á7=8,M8	z80„87µ8%í8=9ƒQ99Õ9P:#`:„:7Ÿ:4×:/;?<;0|;.­;.Ü;<b$<^‡<0æ<==UU="«=/Î=þ=><>?Z>|š>&?q>?h°?‚@cœ@A
! A/ A@PA+‘A<½A0úAA+B.mB5œB/ÒBCNC(dCH�C0ÖCAD*ID<tD@±DWòD/JE7zE8²E4ëED F1eF9—FCÑF/GEEG8‹G#ÄGRèGZ;Hf–H4ýH,2I0_I5�I3ÆI-úIY(Jk‚JJîJu9KU¯K]LIcL\­LD
! MKOM#›M¿M5ÔM
! N*"N2MNR€N_ÓN.3O4bO6—O>ÎO:
P9HP2‚P1µP\çP-DQ+rQ/žQ(ÎQU÷QRMR8 R;ÙR!S.7S8fSŸS/ºS0êS<T@XT!™T»T"ËT!îT#U-4UbU0zU'«U,ÓU-V).VXVrV�V¨VÀV+ÏVûV,W;AW0}W;®W;êW=&X;dX; X;ÜX;Y;TY/�Y8ÀYùY
ZZ/(Z-XZ,†Z(³Z(ÜZ[>[HV[Ÿ[
¸[OÆ[(\2?\+r\)ž\6È\2ÿ\+2].^]4�]*Â]+í]6^3P^„^¡^1¾^;ð^½,_,ê_!`D9`J~`$É`Dî`03a'da,Œa-¹a5ça6b<Tb@‘b8Òb9c1Ec<wc%´c,Úcd %d/Fd3vdQªd1üdZ.e?‰e<ÉefAf'Yf5�f&·f&Þfg$g!?g4ag<–gÓg*îg)hOCh\“hðhiùhCci'§iÏi"íi'j"8j6[j¢’j75kKmk!¹k<ÛkJl,clD�l[Õl21m\dmjÁm@,n>mn?¬nJìn.7o<fo£oÃo>âo2!p Tp"up6˜p5Ïp/qJ5q.€q5¯q6åq9r,VrLƒr.Ðr$ÿr0$ssUspÉs<:tAwtc¹t3u4Qu4†u@»u6üuN3v‚v^˜v÷v@w%HwMnwT¼w*x-<xGjx;²x<îx<+y;hy>¤y=ãyG!z-iz$—z0¼zíz
{>({%g{>�{:Ì{1|,9|6f|1�|hÏ|Q8}Š}™}_²}\~0o~1 ~`Ò~^3g’>ú>9€<x€ µ€+Ö€�L �m�"��<¤�<á�8‚7W‚:�‚*Ê‚õ‚IƒC\ƒM ƒ?îƒM.„Ž|„M…EY…]Ÿ…Aý…D?†T„†SÙ†>-‡tl‡Xá‡>:ˆyˆ…ˆ‘ˆ	°ˆºˆSËˆ;‰9[‰K•‰Dá‰H&Š9oŠ6©Š6àŠP‹@h‹{©‹D%Œ;jŒ?¦Œ<æŒ@#�Id�L®�aû�q]ŽaÏŽ31�Ie�Z¯�\
! �9g�^¡�2‘L3‘V€‘:×‘:’<M’.Š’?¹’Fù’9@“Az“_¼“?”0\”Q�”Oß”P/•<€•<½•(ú•,#–*P–@{–7¼–>ô–=3—7q—:©—bä—^G˜Q¦˜Oø˜hH™l±™=š~\š‚Ûš`^›^¿›5œ-Tœ4‚œ2·œVêœ8A�:z�`µ�/ž<Fž4ƒž.¸ž0çžNŸKgŸ5³Ÿ5éŸ/ =O H� 9Ö H¡AY¡6›¡IÒ¡L¢Fi¢A°¢,ò¢4£IT£.ž£hÍ£K6¤J‚¤EÍ¤!¥X5¥UŽ¥Mä¥}2¦s°¦A$§7f§?ž§,Þ§=¨5I¨B¨°Â¨_s©LÓ©B ª>cª=¢ª7àªV«Ho«?¸«iø«6b¬6™¬OÐ¬> ­-_­6�­EÄ­%
! ®)0®=Z®L˜®)å®B¯"R¯!u¯—¯-¶¯.ä¯+°<?°Y|°DÖ°%±9A±={±S¹±8
²8F²B²8Â²7û²53³.i³<˜³<Õ³9´?L´@Œ´?Í´a
µSoµeÃµ*)¶3T¶Rˆ¶&Û¶'·U*·Q€·QÒ·6$¸[¸1{¸"­¸0Ð¸"¹"$¹OG¹>—¹>Ö¹7º+Mº9yº*³º.Þº-
»v;»>²»5ñ» '¼2H¼'{¼0£¼,Ô¼,½7.½9f½B ½Eã½S)¾\}¾tÚ¾=O¿I�¿I×¿6!À,XÀV…À8ÜÀBÁDXÁA�ÁRßÁ2Â/OÂ:ÂUºÂMÃ!^Ã)€Ã)ªÃ^ÔÃ83Ä8lÄ6¥Ä'ÜÄLÅ:QÅ:ŒÅ*ÇÅQòÅ8DÆR}ÆBÐÆ?Ç?SÇ7“ÇFËÇSÈSfÈ<ºÈ:÷ÈD2É\wÉNÔÉS#Ê*wÊ-¢ÊJÐÊ$Ë'@Ë+hËX”Ë<íË'*ÌERÌ9˜Ì9ÒÌ0Í =Í:^ÍY™Í5óÍ0)Î3ZÎ1ŽÎ.ÀÎ/ïÎ+Ï)KÏ&uÏ*œÏ<ÇÏAÐHFÐE�Ð;ÕÐHÑ3ZÑŽÑd­ÑÒI’Ò1ÜÒGÓ7VÓ9ŽÓ3ÈÓ!üÓ%ÔFDÔN‹Ô-ÚÔNÕ:WÕ6’ÕBÉÕ9Ö-FÖVtÖAËÖ#
×41×(f×<�×ZÌ×4'Ø%\Ø1‚Ø/´Ø9äØAÙV`Ù`·ÙsÚ8ŒÚ&ÅÚIìÚ*6ÛaÛ+€ÛN¬ÛNûÛ$JÜ%oÜ$•ÜºÜ'ÑÜ%ùÜÝ9<ÝvÝŽÝ®Ý#ÎÝ1òÝ0$Þ9UÞ;�ÞMËÞ=ß3Wß4‹ß…ÀßcFà!ªàDÌà(á):áBdá	§á±á<Éá<âCâWTâ%¬â5Òâ6ã3?ãsã�ã+¦ãAÒãä1)ä/[äF‹äIÒä#åe@åI¦å@ðåI1æ0{æR¬æ)ÿæ)ç(Fç<oç9¬ç6æç:è XèyèU˜èjîè&Yé"€é£é4Âé(÷é ê17êMiêK·ê9ëH=ëG†ë@Îë=ì<MìIŠì<ÔìIíV[í0²í`ãíjDîE¯îDõîg:ï¢ïG¹ïCðEð/að0‘ðÂðEÙð"ñ&Bñ€iñ6êñ!!òPCò,”òRÁò.ó1CóPuóLÆóJôF^ô¥ôiÀô**õ.UõF„õ2Ëõ9þõ48ömö1…öJ·ö6÷/9÷0i÷ š÷3»÷@ï÷ 0øHQøšø5ºø)ðø"ù=ù6\ù&“ù1ºùHìùY5úl�úEüúRBûE•ûRÛû2.üƒaüFåü;,ý?hý*¨ý%Óý@ùý5:þ.pþ1Ÿþ/Ñþ6ÿ@8ÿGyÿGÁÿ;	7E3}7±*é7/L(|$¥`Ê7+LcK°küh®y1(1Z1ŒY¾)/Br>�TÌR![t:Ð9CE1‰B»0þ>/5n;¤>à"	JB	K�	;Ù	2
! OH
! $˜
! :½
! 5ø
! $.<SA�9Òa1nN LïJ<
;‡
0Ã
1ô
&+D1p2¢AÕ16I=€P¾T3dD˜VÝj4Ÿ¿/ÝF
)T:~¹3Õ7	:A4|/±1áL8`2™1Ì9þ>8>wG¶0þ4/Hd)­'×Gÿ*GMrOÀKT\:±Cìl0+�@ÉN
! UYb¯_Rr'Åií*W‚EžFä=+Wi.Áwð/hF˜^ßP>I�'Ù0 <2 #o 8“ ZÌ W'!F!^Æ!2%"KX"/¤":Ô"E#>U#4”#CÉ#D
$0R$<ƒ$%À$8æ$?%4_%#”%_¸%v&X�&zè&;c'4Ÿ'1Ô'I(-P(<~(8»(+ô(' ))H)#r)3–)Ê)2ç)=*/X*ˆ*”*A *Oâ*12+Xd+&½+6ä+1,=M,=‹,:É,-=-(]-!†- ¨-3É-ý-E.:_.0š..Ë.9ú.C4/rx/ë/<
! 0[G08£0WÜ0K41<€1½12Ï1F2CI2/�2<½2\ú22W3'Š3%²3-Ø334>:4y48…4"¾4
! á4ì4Xþ4YW5D±58ö5'/6!W6)y6£60Á6Wò6?J7UŠ7mà7+N82z8G­89õ8./9A^9/ 9Ð98å98:AW:K™:@å:O&;#v;3š;,Î;,û;'(<#P<jt<&ß<!=6(=A_=7¡=7Ù=7>2I>.|>F«>,ò>'?kG?&³?%Ú?@@JA@ŽŒ@3AcOAP³AUBNZBJ©B3ôB.(CWWC9¯CSéC=DMD!mD�D)©D&ÓD?úD:E;XE9”E7ÎE2FB9F3|F1°F1âF9GHNGK—GIãGR-H/€Hf°HQI;iI9¥I@ßI7 JgXJ"ÀJ2ãJGK5^K@”K1ÕK0L88L[qL=ÍL[M6gMižMiNtrNVçNN>OO�O/ÝO)
PP7PTˆP>ÝP8QQUQ[§Q9R<=R=zRU¸R3S.BSHqSoºS**TUTdT>}TM¼TC
! U2NU5�U+·U@ãU2$V-WVE…V(ËVCôV;8W3tW$¨W-ÍW(ûW,$XOQX2¡X;ÔXRY=cY?¡YáY$ùY/ZNZhZ(ƒZr¬Zƒ[Y£[9ý[(7\$`\)…\#¯\)Ó\Pý\GN]#–]#º]sÞ]KR^Wž^ö^_-3_.a_f�_C÷_S;`W�`0ç`¹a.Òa4b@6b7wb"¯b8Òb0cM<cKŠc/Öc0d*7d±bd%e:eOeje"„e2§e(Úe(f7,f df…f¥f Åfæf+g#1g?UgY•gmïgC]h¡h'¹h=áh)i<Ii(†i[¯iCj$OjRtjÇj0ÛjHk*Uk*€k5«kák+ýk*)l&Tl1{l8­lBæl:)m+dm+�m@¼m7ým$5nZnin-n#­n#Ñn#õno*-oXooo
†o”o
°o¾o'Õo
ýop0&p WpxpŒp'§pIÏpq5q'Tq\|q*Ùq*rM/r}r �r¾rÕr<ór20scsvs&•s¼sPÓsX$t}tštC´t0øt)u!>u$`u5…u)»u.åu9vFNvV•v ìvc
wvqw;èw0$x@UxD–x8Ûxy24y<gyI¤ysîy8bz#›z$¿zäz7ÿz7{3Q{3…{¹{%Ø{rþ{q|Aƒ|<Å|E}@H}‰}£}&¯}:Ö}5~#G~Lk~ ¸~&Ù~)0H,y-¦)Ô<þ3;€Uo€sÅ€9�N�d�$s�0˜�bÉ�D,‚'q‚™‚ª‚¼‚Ñ‚/à‚Fƒ\Wƒ2´ƒçƒ)„B/„Hr„B»„1þ„70…Kh…´…LÐ…C†\a†=¾†Sü†&P‡4w‡5¬‡9â‡Iˆ+fˆ\’ˆ5ïˆ_%‰5…‰=»‰@ù‰T:Š3�Š;ÃŠ;ÿŠH;‹%„‹7ª‹'â‹3
! Œ4>ŒsŒ!zŒAœŒ4ÞŒ�/�<M�&Š�±�=º�0ø�)ŽHŽYhŽCÂŽC�:J�-…�S³�2�,:�.g�/–�0Æ�/÷�/'‘1W‘(‰‘²‘Ò‘î‘)’12’2d’2—’Ê’å’ô’+“>“,M“z“�“¯“¾“Ô“î“Qý“O”^”x”””®”È” â”••#•2•L•h•:ƒ•¾•Î•'Ý•(–%.–-T–‚–=œ– Ú–%û–!—0—9?—y—<�—>Ì—P˜\˜k˜}˜˜˜¬˜¾˜Í˜Ü˜!ó˜"™L8™]…™%ã™)	š3š@Dš…š2—šaÊš.,›[›n›$�›2¦›Ù›ï›œ0œ6Jœ,�œ%®œÔœêœBþœ(A�j�w|�ô�#ž,ž*HžHsž2¼žïžŸŸ3Ÿ"DŸ@gŸ(¨ŸÑŸçŸªúŸK¥ 0ñ "¡/6¡<f¡?£¡2ã¡=¢T¢o¢0ƒ¢´¢Ê¢Ý¢˜î¢‡£š£­£¼£Ò£ì£û£¤-¤A<¤"~¤¡¤º¤'Ù¤%¥5'¥C]¥¡¥·¥3È¥3ü¥0¦$F¦:k¦¦¦¿¦×¦*ó¦*§I§(b§8‹§Ä§(â§¨%&¨)L¨v¨“¨$«¨Ð¨ß¨ô¨©A$©5f©œ©?·©÷©=ª3Pª&„ª-«ª=Ùª%«=«T«r«#‡«"««/Î«þ«¬(0¬CY¬"�¬À¬Ô¬æ¬-ÿ¬-­B­\­n­ …­)¦­Ð­&å­® ®;®Z®y®-˜®4Æ®û®¯&¯&@¯4g¯2œ¯Ï¯ì¯°°%6°*\°‡°š°´°É°/á°±*±%<±#b±†±<–±Ó±!ò±²H*²Gs²»²Ö²î²'³*3³^³q³�³E­³ó³
´'´<´Z´#p´*”´¿´Ù´ë´µ!µj?µ?ªµIêµE4¶1z¶-¬¶CÚ¶�·W ·]ø·9V¸W�¸4è¸W¹.u¹!¤¹>Æ¹Bº`Hºi©º3»8G»1€»3²»3æ»:¼:U¼7�¼FÈ¼D½\T½F±½/ø½E(¾/n¾Wž¾9ö¾:0¿Dk¿4°¿Nå¿84ÀFmÀj´À3Á1SÁ-…ÁB³ÁqöÁIhÂ8²Â6ëÂŒ"Ãu¯Ãv%Ä4œÄ(ÑÄ\úÄ1WÅc‰ÅDíÅ42ÆFgÆ4®ÆRãÆJ6ÇR�Ç4ÔÇ	ÈT'È+|È¨ÈY¿È/É:IÉ!„É7¦É+ÞÉT
! ÊH_Ê0¨ÊÙÊEíÊ=3ËkqË/ÝË+
Ì39Ì)mÌ—Ì7¯Ì>çÌ>&Í$eÍ)ŠÍ*´Í"ßÍ.Î%1Î#WÎ%{Î2¡Î-ÔÎ6Ï)9Ï(cÏ+ŒÏ<¸ÏCõÏA9Ð8{Ð,´Ð9áÐSÑ1oÑX¡Ñ1úÑZ,ÒZ‡ÒQâÒ4ÓAJÓ@ŒÓ@ÍÓ,Ô5;Ô4qÔ6¦Ô6ÝÔ7ÕLÕ
eÕ/sÕ>£Õ2âÕ'Ö'=Ö eÖ#†Ö7ªÖ2âÖ\×r×
! ˆ×“×¯×Ê×ç×Ø)Ø)AØKkØ(·ØàØ6ÙG7ÙKÙ:ËÙÚÚ2ÚRÚrÚ#ŽÚ7²Ú êÚ,ÛO8ÛVˆÛBßÛ9"Ü;\Ü"˜Ü0»ÜHìÜ5ÝRÝhÝC€ÝKÄÝ?Þ%PÞ:vÞ6±Þ9èÞ/"ßIRß3œß#Ðß1ôß?&àfà/†à7¶à$îà*á:>á(yá;¢á7Þá7â6Nâ;…â4ÁâRöâ:Iã&„ãM«ãùãäVäDfä«äuËäMAå$�åC´å8øå1æIæghæÐæOÝæ'-ç6UçŒçR“ç8æç,èXLè*¥è?Ðè>éCOé>“éCÒé6ê%Mê-sê9¡ê'Ûê;ë)?ë#ië�ëªë!Èëêë/üëI,ìNvìXÅì8í*Wí0‚í;³íCïíG3î({î(¤î5Íî%ï$)ï,Nï,{ï,¨ï0Õï'ð#.ð›RðÂîð=±ñïñ òC,òCpòL´ò>ó9@ózó-–óZÄóPôCpôL´ô\õZ^õx¹õ2öNö#mö+‘ö1½ö;ïö#+÷JO÷Uš÷sð÷Tdøb¹øUùorùxâùX[úU´úC
! ûbNûX±û\
! üCgü0«ü>Üü&ý*Bý7mý‡¥ýJ-þVxþDÏþRÿ5gÿ>�ÿ>Üÿ!*=)h1’'Ä&ìK>_(ž,Ç+ô# .D:s>®/íˆH¦4ï`$p…0öC'#k&�A¶=ø6^IE¨VîSE$™2¾;ñ-I2i8œÕ=ô02	7c	M›	1é	e
! A�
! :Ã
! Nþ
! PM~ž{&™?À<
.=
4l
3¡
Õ

! è
Mó
OA9‘KË…b�o=‹"É4ì'!"I!l!Ž °!Ñ"ó<6S)Š$´#Ù+ýA)kˆ/¤"Ô÷&3=#q7•&Í/ô$&Cj$„©5Å#û$&D-k'™1Áó##4Xu”!¯$Ñ$ö-+Iu!”!¶0Ø(	(2[w:”-Ï.ý,@G?ˆYÈ4"CW8›(Ô5ý(3(\.…Y´?9N)ˆJ²@ý9>GxDÀHGN(–¿CÄ> :G m‚ #ð -!$B!.g!7–!/Î!/þ!&."U"om"sÝ"=Q#—�#<'$ d$B…$qÈ$c:%Cž%Gâ%S*&5~&:´&;ï&<+'Gh'A°'Pò'RC(U–(2ì(J)Ij)F´)Nû)GJ*I’*?Ü*Q+qn+Bà+C#,Tg,Z¼,2-2J-,}-*ª-"Õ-5ø-4..Gc.L«.gø.P`/P±/V0TY0b®0D1LV1]£1T2XV2T¯2Z3H_3P¨3ù3&4I@4Š4!¨4@Ê45+5@5`5€5 5"À5<ã5J 6Bk6>®6Zí6cH7J¬7%÷7Z8Sx8JÌ8&98>9Xw9iÐ9j::o¥:O;oe;9Õ;2<'B<@j<P«<&ü<#=.7=?f=#¦=IÊ=a><v>=³>ñ>B? C?(d?B�?Ð?Uá?<7@7t@c¬@]ATnAAÃAKBCQB>•B=ÔB7C,JC wC<˜CGÕC8DVD,rDŸD#ºD"ÞDEE2E RE!sE •E!¶E ØE!ùEF;F[F>{F&ºF áFGG_0G`�GeñG WHCxHC¼H)I-*I>XIƒ—I.JVJJB¡JBäJ6'K&^Km…K.óK*"L'ML%uL*›L"ÆL&éL)M1:M'lM”M:³M>îMH-NCvN1ºN.ìN-OAIO!‹O,­OÚOSñO'EP7mPN¥P-ôP3"Q3VQJŠQYÕQ/R*HR3sR§RÀR.ÑR&S)'SQS'jS’S'²S2ÚS4
T4BTIwT)ÁT#ëT?UOU8jU9£U4ÝU/V?BV0‚V.³V.âV4W5FW>|W?»W7ûW13X$eX<ŠXCÇXQY<]YDšY8ßY/Z@HZ:‰ZVÄZg[hƒ[mì[MZ\m¨\c]tz]uï]ze^Zà^z;_c¶_`C7`0{`M¬`#ú`da"ƒa=¦a+äa;b?LbVŒbgãbeKc7±cDéc\.d.‹dJºdHeONePžeJïe/:f#jf6Žf5Åf;ûf47g<lg*©gÔg<ôg21h1dh1–hDÈhN
iB\i'Ÿi-Çi2õiA(jDjj5¯jAåj,'k6Tk;‹k=Çk2lt8ln­lamH~mDÇm-n$:n7_n1—n0ÉnFúnRAo9”o3Îo7p6:p7qpI©pOópQCqD•q,Úq4r=<rFzr/ÁrRñrJDsN�s\Þs2;t,ntE›t2át1u@FuD‡uDÌu@vFRv!™v>»v(úv(#w%LwGrw>ºwùwEx:RxM�x-Ûx2	y*<y2gy4šy.Ïyþyˆz>§zZæz:A{S|{HÐ{R|Sl|7À|@ø|99}s}8�}!È}9ê}5$~4Z~'�~N·~K-RP€8ÑF
! €Q€*j€/•€,Å€ò€E
�S�Dn�&³�;Ú�@‚W‚?p‚5°‚.æ‚Yƒ@oƒ>°ƒIïƒG9„X�„?Ú„7…AR…'”…¼…Ð…è…ý…†-†B†Z†o†„†™†¯†Ä†Ù†î†‡‡-‡B‡W‡l‡„‡™‡®‡Ã‡Ø‡í‡ˆˆ/ˆGˆ\ˆqˆ†ˆ›ˆ°ˆÅˆÚˆïˆ‰‰1‰F‰_‰t‰‰‰ž‰5´‰ê‰ÿ‰ŠF5ŠF|ŠÃŠàŠ1ýŠA/‹"q‹2”‹'Ç‹^ï‹~NŒdÍŒo2�¢�+Â�î�!Ž;&Ž-bŽ�ŽªŽÁŽ&áŽ7�z@�4»�_ð�P�"o�!’�'´�'Ü�7‘><‘'{‘$£‘_È‘(’1;’1m’1Ÿ’Ñ’ï’ “/“9N“;ˆ“6Ä“3û“</”0l”1�”MÏ”;•9Y•'“•/»•4ë•! –+B–"n–&‘–&¸–$ß–—-"—4P—'…—­—4Â—8÷—0˜.J˜)y˜$£˜0È˜0ù˜'*™+R™-~™0¬™,Ý™H
! š-Sš)�š'«š.Óš›1›&M›.t›4£›%Ø›7þ›96œ5pœ(¦œ=Ïœ 
�.�>C�4‚�&·�4Þ�=ž&Qžxž#”žF¸ž?ÿž?Ÿ%YŸ$ŸA¤Ÿ?æŸ+& /R ,‚ &¯ -Ö $¡@)¡>j¡*©¡.Ô¡+¢,/¢.\¢/‹¢»¢5Û¢%£?7£w£BŽ£6Ñ£2¤;¤:X¤ “¤´¤=Ð¤(¥=7¥3u¥8©¥6â¥3¦(M¦'v¦%ž¦0Ä¦/õ¦0%§3V§$Š§>¯§ î§$¨44¨7i¨4¡¨.Ö¨5©4;©Up©OÆ©Uªlª%‹ª*±ª2Üª*«2:«%m«“«­«1Í«$ÿ«[$¬n€¬Dï¬4­O­/d­/”­6Ä­+û­l'®”®(±®_Ú®P:¯‹¯"¦¯$É¯1î¯3 °AT°–°6ª°+á°&
±&4±$[± €±-¡±(Ï±ø±²"²)?²'i²'‘²3¹²í²B³AJ³BŒ³2Ï³/´%2´*X´Uƒ´<Ù´ µ!7µYµ"mµ�µ ¬µ!Íµ*ïµ!¶!<¶+^¶+Š¶+¶¶+â¶+·+:·+f·+’·+¾·+ê·+¸$B¸g¸+‚¸(®¸/×¸!¹)¹%F¹5l¹4¢¹4×¹%º!2º!Tº!vº˜º!µº×º%ôº!»!<»!^»!€»!¢»!Ä»)æ»%¼;6¼*r¼(�¼+Æ¼<ò¼"/½R½9o½"©½Ì½$æ½0¾'<¾Kd¾6°¾ç¾,¿1¿"M¿'p¿4˜¿(Í¿ö¿ À$4À/YÀ8‰À2ÂÀ>õÀ64ÁDkÁ)°ÁÚÁ øÁ2Â"LÂ*oÂšÂ)¸Â<âÂ7ÃWÃMlÃ+ºÃ+æÃÄ-Ä3JÄ+~Ä+ªÄ"ÖÄ(ùÄ)"Å&LÅ-sÅ!¡ÅÃÅÚÅR÷ÅMJÆ%˜ÆF¾Æ-Ç3ÇGÇ gÇ#ˆÇ5¬Ç&âÇ-	È;7È,sÈ$ È*ÅÈ&ðÈBÉ ZÉ2{É<®ÉQëÉX=Ê*–ÊÁÊ(ÜÊ,Ë*2Ë%]Ë"ƒË+¦Ë ÒË6óË:*Ì9eÌ>ŸÌ;ÞÌ6ÍgQÍv¹Í,0ÎL]ÎLªÎ&÷Î:Ï6YÏ8�Ï<ÉÏAÐ>HÐ‡Ð;¥ÐGáÐ)Ñ1GÑ"yÑPœÑFíÑX4ÒA�Ò7ÏÒ.Ó36Ó:jÓG¥Ó3íÓ?!ÔKaÔ/­Ô1ÝÔ1Õ0AÕBrÕ1µÕ3çÕ9ÖMUÖM£ÖEñÖA7×Cy×/½×=í×<+Ø>hØF§Ø-îØ3Ù*PÙb{Ù:ÞÙ:Ú8TÚ)�Ú?·ÚH÷Ú9@ÛVzÛEÑÛ>ÜYVÜ>°Ü-ïÜ(ÝAFÝGˆÝ7ÐÝ/Þ*8ÞcÞ~Þ›Þ'µÞ(ÝÞß4$ßYßtß0‘ß3Âßöß.
àa<àYžà:øà<3á9páªáÊá6Úá.â8@â1yâ-«â-Ùâ8ã3@ã1tã/¦ã-Öã:ä?ä/_ä�ä2 äjÓäT>å,“åEÀåPæWæ'uæ*�æÈæÞæ$óæ)ç.Bç4qç1¦ç2Øç0è.<è,kè'˜è&Àè&çè*é)9é+cé)�é&¹é2àé/ê(Cê&lê,“ê,Àê,íê/ë-Jë.xë.§ë.Öë.ì=4ìErìA¸ìIúìEDí|ŠíbîBjî+­î*Ùî*ï/ï9Hï:‚ï;½ï0ùï>*ð$iðqŽð=ñ>ñc¾ñ5"òIXò\¢ò8ÿòN8ó)‡óa±óiô9}ô1·ô6éô4 õUõ/nõ,žõCËõ@öKPö+œöEÈöB÷:Q÷!Œ÷&®÷dÕ÷]:ø4˜øSÍø4!ùVù"gù&Šù0±ùâùú4úKTú ú=¿ú5ýú3ûNû$bû#‡û%«û4Ñû4ü;ü=Mü‹ü2«ü9Þü`ýZyý^Ôý:3þ5nþ}¤þF"ÿWiÿCÁÿf yl ¥æ  Œ D­ ò ? +R 3~ D² (÷ '  .H ;w ?³ ó @ (S +| :¨ *ã R 9a H› +ä C #T /x A¨ Bê 7- @e E¦ Cì C0 It @¾ [ÿ M[	 W©	 4
!  g6
!  @ž
!  7ß
!  5 PM Dž <ã ?  ;` Lœ ,é .
 +E
 8q
 4ª
 ,ß
 A EN =” %Ò (ø ! 4< ?q '± *Ù / 74 =l /ª 0Ú < "H .k $š 4¿ !ô , !C -e -“ =Á /ÿ @/ 6p O§ 4÷ -, 8Z @“ =Ô 1 (D "m *� 6» &ò 2 HL • /§ +× Q hU ;¾ ú I ,V 3ƒ "· Ú 7÷ /  M n ,Œ -¹ 5ç ? ?] 5� BÓ E I\ J¦ Tñ UF ?œ =Ü f B� CÄ M SV Cª 4î ># Tb 0· 4è <  @Z  4›  JÐ  D! ?`! 3 ! @Ô! R" nh" C×" D# G`# -¨# 7Ö# N$ -]$ 9‹$ 8Å$ 2þ$ 21% Qd% -¶% <ä% 0!& R& 8r& L«& 4ø& /-' A]' 2Ÿ' KÒ' 2( 6Q( /ˆ( 5¸( /î( 3) ;R) ;Ž) %Ê) Vð) "G*  j* h‹* Uô* XJ+ X£+ vü+ 4s, O¨, Nø, QG- 1™- 6Ë- 6. +9. +e. 6‘. (È. %ñ. / ./ +B/ $n/ >“/ 3Ò/ 90 9@0 z0 d–0 }û0 5y1 y¯1 ?)2 Mi2 *·2 Aâ2 $3 G@3 /ˆ3 .¸3 7ç3 64 ?V4 –4 +´4 à4 "ö4 #5 =5 S5 ,g5 &”5 $»5 .à5 6 3.6 b6 ~6 “6 A¬6 4î6 &#7 @J7 A‹7 "Í7 ð7 8 8 </8 ;l8 
¨8 ¶8 Î8 7à8 #9 C<9  €9 ¡9 '»9 &ã9 
! : %: !D: !f: �ˆ: ]
! ; h; #ƒ; $§; (Ì; 5õ; -+< SY< Z­< `= Di= X®= *> Z2> Y�> 1ç> N? Wh? À? ŒÐ? �]@ Yë@ EA !]A (A ¨A #»A "ßA "B F%B .lB )›B FÅB iC  vC Y—C TñC !FD 4hD L�D /êD bE L}E SÊE AF R`F %³F (ÙF %G !(G (JG %sG +™G ÅG ãG yúG ‘tH 4I ;;I *wI ¢I 8ÀI 0ùI '*J <RJ ,�J 2¼J (ïJ -K ,FK 3sK §K )ÇK <ñK $.L ,SL T€L ÕL 4ëL + M .LM &{M "¢M #ÅM =éM ;'N ScN K·N -O …1O ?·O 0÷O J(P #sP f—P ZþP TYQ X®Q R 7&R 4^R F“R ]ÚR 68S oS >ŠS ÉS KéS .5T EdT -ªT 7ØT gU \xU QÕU ('V 1PV ‚V ?™V 2ÙV 7W ,DW qW ‡W §W 7ÆW �þW ’ŽX +!Y (MY @vY 4·Y 4ìY 1!Z hSZ <¼Z ^ùZ BX[ j›[ H\ YO\ b©\ .] ;] +V] -‚] ,°] 5Ý] 9^ 5M^ 4ƒ^ B¸^ û^ _ #_ 7_ K_ ?]_ 8�_ #Ö_ +ú_ V&` }` $�` 2Â` 3õ` )a %Ba 1ha ša +ªa AÖa "b (;b ,db )‘b »b (Ïb &øb (c Hc gc E‡c Íc íc 4d 95d /od Ÿd %»d ád @öd @7e Ixe Âe Bße 4"f SWf 1«f !Ýf 6ÿf =6g 2tg ;§g Bãg 2&h 2Yh 7Œh )Äh +îh i p:i )«i #Õi #ùi #j #Aj $ej !Šj &¬j /Ój .k K2k ~k m—k =l 8Cl 4|l (±l )Úl 3m 68m 0om  m 8½m ;öm >2n =qn #¯n HÓn 8o $Uo &zo 1¡o 5Óo 0	p <:p Jwp -Âp ;ðp =,q =jq E¨q 0îq Dr 3dr D˜r EÝr (#s 'Ls 'ts 6œs 7Ós Pt 0\t B�t \Ðt @-u $nu $“u )¸u $âu \v Tdv \¹v 3w ,Jw ww X•w Xîw 0Gx Gxx HÀx =	y ?Gy 4‡y 5¼y 5òy R(z {z &›z 4Âz 5÷z 8-{ %f{ /Œ{ B¼{ Kÿ{ KK| ?—| (×| <} ;=} =y} M·} (~ 6.~ 2e~ =˜~ CÖ~ 7 0R 7ƒ P» -€ .:€ ,i€ –€ ©€ >¼€ ,û€ 4(� D]� a¢� U‚ 4Z‚ <�‚ lÌ‚ A9ƒ ={ƒ 8¹ƒ ^òƒ )Q„ -{„ I©„ Ió„ =…  Q… .r… <¡… 2Þ… h† vz† Rñ† !D‡ (f‡ -�‡ K½‡ Q	ˆ b[ˆ ^¾ˆ A‰ /_‰  �‰ ,°‰ <Ý‰ ;Š 4VŠ C‹Š ÏŠ $åŠ '
! ‹ 2‹ <L‹ =‰‹ BÇ‹ C
! Œ ?NŒ <ŽŒ ËŒ ÓŒ ßŒ óŒ � "� p:� H«� ô� ;Ž /HŽ MxŽ 4ÆŽ ŠûŽ 6†� Z½� l� 0…� 8¶� Jï� T:‘ P�‘ à‘ ú‘ #’ *7’ lb’ 2Ï’ <“ +?“ -k“ ,™“ *Æ“ ñ“ %
! ” K0” ?|” @¼” ý” 6• 	F• #P• 8t• <­• Bê• -– [L– Y¨– g— @j— «— !Á— Cã— R'˜ >z˜ 1¹˜ Lë˜ ]8™ /–™ zÆ™ ]Aš YŸš Fùš `@› )¡› OË› Jœ Efœ d¬œ 1� WC� ›� G»� bž xfž Sßž N3Ÿ �‚Ÿ ?   5`  4–   Ë  Eì  ,2¡ &_¡ )†¡ :°¡ :ë¡ #&¢ 3J¢ ,~¢ :«¢ :æ¢ :!£ 9\£ >–£ =Õ£ >¤ CR¤ 4–¤ >Ë¤ 4
! ¥ >?¥ B~¥ SÁ¥ A¦ @W¦ @˜¦ EÙ¦ E§ ;e§ ;¡§ QÝ§ )/¨ -Y¨ 7‡¨ 4¿¨ 6ô¨ s+© IŸ© 9é© #ª >Cª n‚ª 2ñª C$« Ah« .ª« *Ù« T¬ UY¬ _¯¬ ,­ R<­ ��­ -® 6K® g‚® gê® GR¯ Åš¯ Å`° H&± 1o± N¡± 0ð± 2!² +T² @€² @Á² &³ )³ =³ :Y³ *”³ i¿³ u)´ CŸ´ Cã´ H'µ 0pµ <¡µ /Þµ ~¶ �¶ #¡¶ 'Å¶ (í¶ #· ::· 'u· "�· 'À· è· 1¸ 14¸ f¸ Oƒ¸  Ó¸ ô¸ 
¹ @(¹ Yi¹ “Ã¹ (Wº ]€º ZÞº r9» x¬» A%¼ 5g¼ #�¼ @Á¼ 7½ ::½ .u½ *¤½ Ï½ (î½ 0¾ .H¾ &w¾ <ž¾ Û¾ ï¾  	¿ A*¿ Hl¿ µ¿ 'Õ¿ /ý¿ ,-À HZÀ 3£À S×À -+Á 6YÁ �Á °Á ÐÁ ^ïÁ =NÂ TŒÂ MáÂ _/Ã #�Ã R³Ã 6Ä @=Ä ?~Ä ¾Ä )ÞÄ (Å 1Å ?BÅ -‚Å +°Å 3ÜÅ +Æ (<Æ 0eÆ !–Æ (¸Æ DáÆ F&Ç 5mÇ £Ç 5ÃÇ -ùÇ ?'È .gÈ "–È '¹È áÈ lýÈ pjÉ uÛÉ zQÊ 0ÌÊ !ýÊ 9Ë ;YË %•Ë 3»Ë @ïË ?0Ì 2pÌ K£Ì KïÌ .;Í .jÍ X™Í SòÍ SFÎ RšÎ RíÎ ‘@Ï ÒÏ mRÐ PÀÐ 4Ñ �FÑ )äÑ 0Ò \?Ò VœÒ TóÒ ]HÓ G¦Ó HîÓ ,7Ô ,dÔ 0‘Ô %ÂÔ YèÔ ÈBÕ �Ö 5›Ö 1ÑÖ ˜× =œ× DÚ× NØ  nØ _�Ø TïØ lDÙ B±Ù &ôÙ qÚ T�Ú TâÚ L7Û P„Û ]ÕÛ h3Ü TœÜ oñÜ AaÝ E£Ý JéÝ \4Þ c‘Þ võÞ Mlß Rºß K
à cYà k½à k)á o•á eâ skâ ußâ YUã n¯ã eä h„ä díä JRå P�å Qîå M@æ hŽæ _÷æ jWç eÂç x(è |¡è ]é V|é [Óé d/ê S”ê Jèê 63ë Xjë KÃë Vì Tfì V»ì Wí Tjí W¿í Pî Khî O´î Pï >Uï >”ï UÓï V)ð i€ð hêð hSñ L¼ñ ä	ò Nîò c=ó \¡ó zþó qyô 0ëô põ >�õ Ìõ Óõ àõ .ïõ €ö PŸö 0ðö !÷ .÷ *=÷ 2h÷ v›÷ }ø s�ø zù jù qêù F\ú :£ú DÞú E#û Fiû N°û 3ÿû 53ü Iiü N³ü 2ý 5ý 2<ý "oý ’ý F¡ý èý .øý ,'þ 3Tþ 3ˆþ +¼þ "èþ )ÿ 35ÿ 7iÿ P¡ÿ Vòÿ YI!o£!*!+>!1j!Dœ!Vá!/8!:h!8£!+Ü!!3'!6[!y’!5!<B!C!<Ã!5!+6!:b!A�!ß!Rô!$G!.l!r›! !=/!@m!9®!(è!6!OH!M˜!.æ!0	!8F	!"	!,¢	!QÏ	!@!
! !Ab
! !7¤
! !:Ü
! !"!':!'b!Š!–!-³!Ká!F-!t!%‹!#±!.Õ!8
!/=
!3m
!,¡
!:Î
!	!!!7!V!up!æ!!" !4C!4x!"­!Ð!ï!)!8!&V!}!%›!Á!Û!)ù!%#!4I!~!”!(±!Ú!%ë!!Š*!hµ!,!,K!2x!#«!3Ï!"!0&!W!"n!‘!§!Ä!Û!ò!'!8!rP!?Ã!C!;G!Eƒ!.É!Gø!T@!-•!9Ã!#ý!@!!7b!-š!È!B×!7!‡R!XÚ!"3!6V!9�!CÇ!J!"V! y!\š!?÷!A7!>y!:¸!Xó!+L!_x!,Ø!!" !<C!€!"•!A¸!Vú!SQ!8¥!EÞ!$ !A !'Y !5� !4· !Uì !,B!!0o!!: !!YÛ!!?5"!=u"!(³"!;Ü"!#!=4#!Dr#!G·#!<ÿ#!=<$!.z$!W©$!6%!N8%!H‡%!)Ð%!Gú%!_B&!s¢&!+'!KB'! Ž'! ¯'!%Ð'!"ö'!;(!=U(!M“(!?á(!=!)!=_)!2�)!3Ð)!=*!B*!CW*!$›*!À*!%Ú*!z+!B{+!I¾+!',!0,!4B,!w,!C‹,!Ï,!í,!"-!.'-!V-!s-!F�-!×-!2õ-!(.!B?.!=‚.!@À.!O/!#Q/!/u/!<¥/!(â/!D0!*P0!({0!!¤0!"Æ0!Lé0!!61!X1!o1!NŠ1!QÙ1!+2!/2!N2!l2!‚2!˜2!.®2! Ý2!3þ2!S23!†3!-¤3!<Ò3!54!?E4!*…4!-°4!@Þ4!!5!>A5!N€5!,Ï5!/ü5!T,6!7�6!5¹6!&ï6!7!,67!,c7!/�7!4À7!/õ7!-%8!'S8!P{8!QÌ8!9!?:9!7z9!+²9!qÞ9!:P:!A‹:!FÍ:!F;!J[;!>¦;!;å;!7!<!VY<!°<!7Ð<!.=!*7=!/b=!’=!`­=!>!C >!-d>!,’>!/¿>!ï>!U	?!$_?!N„?!BÓ?!_@!(v@!HŸ@!1è@!GA!GbA!HªA!@óA!Š4B!N¿B!8C!GGC!9�C!ZÉC!)$D!,ND!1{D!"­D!*ÐD!1ûD!"-E!&PE!%wE!�E!³E!	ÇE!=ÑE!&F!6F!QF!,lF!6™F!0ÐF!!G!"#G!'FG!0nG!GŸG!CçG!>+H!BjH!:­H!<èH!2%I!+XI!H„I!4ÍI!<J!6?J!MvJ!#ÄJ!$èJ!+
K!9K!6YK!&�K!"·K!ÚK!7õK!6-L!+dL!.�L!¿L!4ÞL!;M!;OM!8‹M!ÄM!ÛM!GòM!:N!ºN!V:O!,‘O!"¾O!)áO!|P!^ˆP!2çP!1Q!uLQ!PÂQ!BR!AVR!5˜R!+ÎR!.úR!^)S!5ˆS!T¾S!nT!5‚T!¸T!#ÊT!'îT!1U! HU!5iU!0ŸU!"ÐU!SóU!GV!bgV!VÊV!!W!@W! ZW! {W!IœW!aæW!+HX!9tX!?®X!5îX!H$Y!=mY!Q«Y!DýY!;BZ!,~Z!d«Z!/[!<@[!!}[!XŸ[!:ø[!=3\!,q\!*ž\!„É\!UN]!\¤]!A^!*C^!#n^!9’^!1Ì^!Rþ^!EQ_!9—_!AÑ_!b`!#v`!bš`!9ý`!X7a!ˆ�a!Db!<^b!(›b!(Äb! íb!Vc!Uec!A»c!Eýc!+Cd!?od!/¯d!9ßd!Ae![e!qe!�e!!ªe!1Ìe!+þe!2*f!2]f!�f!=°f!*îf!0g!/Jg!4zg!*¯g!*Úg!>h!FDh!/‹h!:»h!=öh!,4i!5ai!5—i!Íi!(ìi!(j!4>j!!sj!#•j!"¹j!Üj!ûj!"k!.k!!Nk!.pk!Ÿk!:½k!?øk!58l!9nl!9¨l!/âl!9m!DLm!3‘m!HÅm!Qn!L`n!­n!%ºn!'àn!3o!@<o!&}o!@¤o!"åo!5p!>p!)Sp!K}p!;Ép!Kq!5Qq!;‡q!<Ãq!-r!*.r!"Yr!3|r!!°r!@Òr!9s!-Ms!/{s!7«s!ãs!5ýs!13t!?et!.¥t!-Ôt!9u!6<u!*su!+žu!&Êu!8ñu!*v!Fv!-bv!J�v!2Ûv!gw!Pvw!Çw!Ûw!qñw!^cx!0Âx!óx!!
! y!,y!(Jy!Ysy!Íy!ìy!.z!/;z!kz!*Šz!+µz!+áz!+
{!+9{!e{!M…{!PÓ{!H$|!=m|!6«|!â|!0û|! ,}!-M}!+{}!0§}!QØ}!-*~!&X~!D~!*Ä~!Bï~!D2!Bw!Aº!Cü!R@€!Q“€!Så€!09�!?j�!Dª�!Hï�!G8‚!I€‚!WÊ‚!Y"ƒ!?|ƒ!1¼ƒ!#îƒ!B„!RU„!R¨„!bû„!-^…!ŸŒ…!F,†!.s†!`¢†!B‡!2F‡!1y‡!5«‡!(á‡!-
! ˆ!(8ˆ!Jaˆ!A¬ˆ!#îˆ!?‰!.R‰!U�‰!&×‰!;þ‰!<:Š!wŠ!;�Š!1ÉŠ!1ûŠ!-‹!NI‹!V˜‹!Sï‹!FCŒ!6ŠŒ!0ÁŒ!AòŒ!.4�!Cc�!§�!&Å�!*ì�!Ž!o7Ž!8§Ž!3àŽ!”�!P©�!9ú�!^4�!:“�!DÎ�!‘!:/‘!%j‘!3�‘!2Ä‘!+÷‘!1#’!"U’!x’!*Ž’!^¹’! “!(9“!$b“!B‡“!1Ê“!1ü“!..”!2]”!A�”!\Ò”!)/•!-Y•!2‡•!?º•!?ú•!A:–!B|–!:¿–!dú–!._—!7Ž—!3Æ—!6ú—!61˜!Bh˜!_«˜!=™!BI™!Œ™!$¡™!7Æ™!3þ™!72š!;jš!8¦š!ßš!+üš!+(›!*T›!.›!4®›!&ã›!3
! œ!&>œ!eœ!#…œ!N©œ!Føœ!+?�!&k�!.’�!*Á�!%ì�!8ž!<Kž!\ˆž!4åž!Ÿ!6Ÿ!TŸ!3nŸ!¢Ÿ!6¼Ÿ!$óŸ!8 !4Q !k† !Qò !4D¡!3y¡!­¡!Í¡!#ç¡!A¢![M¢!©¢!A¶¢!Eø¢!I>£!aˆ£!Kê£!X6¤!^�¤!Dî¤!G3¥!4{¥!D°¥!=õ¥!T3¦!Bˆ¦!"Ë¦!0î¦!7§!W§!4t§!8©§!(â§!6¨!‹B¨!DÎ¨!L©!J`©!a«©!b
ª!1pª!0¢ª!0Óª!0«!05«!&f«!0�«!%¾«!5ä«!5¬!MP¬!5ž¬!4Ô¬!5	­!4?­!4t­!_©­!_	®!0i®!š®!"¸®!ŠÛ®!Ff¯!C­¯!Cñ¯!H5°!$~°!)£°!$Í°!%ò°!(±!-A±!*o±!!š±!¼±!7Ð±!@²!4I²!'~²!<¦²!(ã²!I³!+V³!J‚³!?Í³!4
´!FB´!*‰´!!´´!/Ö´!*µ!)1µ!5[µ!v‘µ!$¶!J-¶!?x¶!?¸¶!%ø¶!:·!)Y·!*ƒ·!5®·!@ä·!%¸!=2¸!-p¸!.ž¸![Í¸!:)¹!+d¹!"�¹!-³¹!;á¹!Eº!Fcº!8ªº!'ãº!*»!06»!#g»!‹»!£»!!¿»!Gá»!3)¼!*]¼!Iˆ¼!Ò¼!/ì¼!#½!@½!.]½!xŒ½!Ù¾!ß¾!%ø¾!†¿!=¥¿!Nã¿!:2À!6mÀ!=¤À!4âÀ!1Á!0IÁ!AzÁ!;¼Á!/øÁ!<(Â!DeÂ!UªÂ!Ã!=Ã!(UÃ!3~Ã!7²Ã!6êÃ!b!Ä!„Ä!(˜Ä!DÁÄ!Å!,Å!tLÅ!SÁÅ!QÆ!RgÆ!=ºÆ!DøÆ!H=Ç!H†Ç! ÏÇ!.ðÇ!6È!1VÈ!2ˆÈ!K»È!HÉ!SPÉ!@¤É!7åÉ!SÊ!qÊ!ŽÊ!¬Ê!ÉÊ!èÊ!Ë!!Ë!?Ë!\Ë!zË!—Ë!µË!ÔË!ñË!Ì!0Ì!MÌ!iÌ!€Ì! Ì!¾Ì!ÝÌ!üÌ!Í!4Í!CSÍ!›—Í!T3Î!ÃˆÎ!¶LÏ!^Ð![bÐ!Y¾Ð!MÑ!7fÑ!$žÑ!$ÃÑ! èÑ!7	Ò!aAÒ!4£Ò!(ØÒ!$Ó!I&Ó!KpÓ!K¼Ó!KÔ!ATÔ!;–Ô!.ÒÔ!KÕ!MMÕ!:›Õ!#ÖÕ!aúÕ!d\Ö!`ÁÖ!c"×!V†×!EÝ×!E#Ø!diØ!AÎØ!sÙ!t„Ù!kùÙ!geÚ!SÍÚ!P!Û!brÛ!WÕÛ!B-Ü!NpÜ!+¿Ü!)ëÜ![Ý!.qÝ!, Ý!/ÍÝ!/ýÝ!p-Þ!BžÞ!EáÞ!N'ß!3vß!6ªß!8áß!2à!2Mà!2€à!K³à!Mÿà!'Má!)uá!1Ÿá!1Ñá!1â!25â!1hâ!1šâ!1Ìâ!1þâ!*0ã!'[ã!/ƒã!&³ã![Úã!U6ä!_Œä!mìä!†Zå!Oáå!C1æ!puæ!4ææ!pç!&Œç!X³ç!'è!i4è!ižè!ié!(ré!2›é!2Îé!2ê!M4ê!O‚ê!jÒê!,=ë!0jë!'›ë!+Ãë!Tïë!jDì!`¯ì!Cí!NTí!.£í!6Òí!;	î!@Eî!d†î!Mëî!<9ï!`vï!‚×ï!@Zð!E›ð!Dáð!b&ñ!9‰ñ!XÃñ!ˆò!&¥ò!DÌò!:ó!DLó!B‘ó!KÔó!G ô!Ahô!&ªô!KÑô!Hõ!%fõ!7Œõ!5Äõ!2úõ!=-ö!ikö! Õö!:öö!1÷!?F÷!5†÷!1¼÷!1î÷!# ø!©Dø!"îø!+ù!0=ù!.nù!I�ù!Içù!$1ú!TVú!2«ú!;Þú!Mû!Rhû! »û!3Üû!Aü!0Rü!pƒü!Pôü!"Eý!Vhý!!¿ý!/áý!!þ!+3þ!-_þ!=�þ!)Ëþ!!õþ!%ÿ!&=ÿ!%dÿ!-Šÿ!%¸ÿ!8Þÿ!!"R9"?Œ"(Ì""õ" "'9"a"&�"2¨"@Û""-5"*c"!Ž"(°"Ù"ô""-(" V"w" Š"«"5Ê";"*<"1g"*™"@Ä"(" ."%O"$u"š",·"$ä"#	"-"9G"E�";Ç"L"%P" v"—"-¯"%Ý"":"1Z"2Œ"7¿" ÷"$	"/=	"'m	"(•	"_¾	"F
! "4e
! "Vš
! "_ñ
! "DQ"@–"-×"F"!L"dn"BÓ"=
"4T
"@‰
"8Ê
"V"=Z"<˜"RÕ"W("S€"1Ô"Q"XX"Q±"e"-i"'—"L¿"H"UU"F«"Cò"@6"=w"8µ"Oî"4>"s"I�"AÚ"H"/e"•"D¯"Aô"@6"Xw"*Ð"Yû"@U"M–"Vä"9;"šu"k"‚|"£ÿ"k£"u"_…"Uå"O;"_‹"Cë"j/"0š"(Ë"!ô".".E"Et"1º"0ì"3"'Q"By"q¼"}. ""¬ "NÏ "&!"'E!"6m!"¤!"C¹!"„ý!""‚""0¥""JÖ""K!#"*m#"˜#"0²#".ã#"-$"-@$"3n$")¢$"*Ì$"2÷$"9*%".d%"*“%"¾%"Õ%"æ%"@û%"<&"U&"0r&"7£&"Û&"%ø&"$'"$C'"%h'"%Ž'"U´'"/
! ("?:(";z(";¶("7ò("**)"7U)"�)"V§)"2þ)"11*"9c*">�*"2Ü*"=+"IM+"5—+"4Í+":,"~=,"&¼,"+ã,"3-"3C-"Aw-"B¹-"Cü-"F@."C‡."EË."6/"7H/";€/"!¼/".Þ/"/
0"3=0"Mq0"&¿0"Iæ0")01"&Z1"O�1"9Ñ1"12"9=2"#w2"G›2"Nã2"B23"4u3"ª3",Æ3"2ó3"W&4"@~4"@¿4":5"A;5"D}5"FÂ5">	6"=H6"C†6"CÊ6"77"3F7"?z7"1º7"=ì7":*8"3e8"6™8";Ð8"I9"#V9"Gz9")Â9":ì9"':"$F:"Ak:"M­:"?û:"^;;">š;"MÙ;"0'<";X<"R”<"0ç<"4="8M="!†="D¨="?í="A->"Yo>"GÉ>"D?"0V?"<‡?"-Ä?"*ò?"%@"5C@"$y@"ž@"½@"pÝ@")NA"AxA":ºA"IõA"\?B"BœB"8ßB",C"EC"dC"€C"%—C"\½C"OD"jD";€D"¼D"(ÒD"!ûD"4E"$RE"AwE"B¹E")üE"g&F"(ŽF"$·F"ÜF"ðF"G"8G"0WG"ˆG"$§G"ÌG"èG"'H"<)H"fH"AH"ÁH"ØH""óH"8I"2OI"0‚I"[³I"AJ"?QJ"j‘J"-üJ"X*K"<ƒK"gÀK"G(L"6pL"7§L"+ßL"M"*M""CM")fM"2�M".ÃM"4òM"6'N"6^N"#•N",¹N"æN"5O"A9O":{O"-¶O"äO"P"!P"+@P"'lP"@”P">ÕP"lQ"1�Q"³Q"7ÎQ"4R"2;R"BnR",±R"%ÞR"S"$S"=S"4VS"(‹S"=´S"7òS"+*T"3VT"/ŠT""ºT"ÝT"øT"U"8'U"/`U";�U"*ÌU"/÷U"'V"AV".ZV"‰V"¡V" ¾V"ßV"8öV"?/W"oW"&ŠW".±W",àW"6
X" DX"%eX"5‹X"3ÁX"2õX"$(Y"eMY"³Y".ÏY"-þY",,Z",YZ" †Z")§Z"$ÑZ"öZ""["'4["\["%y[""Ÿ["Â["#Þ["6\">9\"%x\"Už\";ô\"0]".B]")q]")›]"$Å]"'ê]"^"92^"l^")…^"_¯^"a_"`q_"$Ò_"#÷_"$`"1@`"Hr`"*»`"Bæ`"&)a"Pa"&ka"+’a"j¾a"?)b"Dib">®b"6íb"2$c"XWc"X°c"5	d")?d"4id" žd"4¿d"=ôd"92e"Sle"CÀe"Rf"HWf"C f"=äf"@"g"Ncg"_²g"Nh"<ah";žh"Úh"2ëh"4i"Si"#ii"?�i"OÍi"Bj")`j"Šj"¢§j"¼Jk"¤l"¬l">¿l"4þl"43m";hm"M¤m"1òm"B$n"Bgn"$ªn"'Ïn"=÷n"15o"Igo"5±o"'ço"ip":yp" ´p"Õp"õp"q"%(q"7Nq"&†q"-­q".Ûq"
! r"*r";Ir"…r":¢r""Ýr"%s"%&s")Ls"vs"!•s"·s"*Ïs"-ús"Y(t"J‚t"AÍt"Ju"AZu"Qœu"Hîu"R7v"CŠv"LÎv"w"8;w"%tw"&šw".Áw"9ðw".*x"'Yx")�x"#«x"&Ïx"\öx"&Sy"%zy"& y"HÇy"Az"<Rz"�z"0¬z"+Ýz">	{"OH{"/˜{"È{"(è{"1|"'C|"k|"„|"/¢|"Ò|"é|"+}"-}"D}"1`}""’}"!µ}"v×}"JN~"&™~" À~"^á~"C@"B„"6Ç"gþ"_f€"UÆ€"Œ�".©�"TØ�";-‚"Ti‚"[¾‚"@ƒ""[ƒ"~ƒ"œƒ""ºƒ"$Ýƒ"$„"$'„"(L„"Qu„"<Ç„"O…"<T…"A‘…"pÓ…"D†"2^†"r‘†"b‡"kg‡"jÓ‡"T>ˆ"9“ˆ"AÍˆ"=‰"DM‰"H’‰"PÛ‰"-,Š"ZŠ".mŠ"œŠ"¯Š"vÎŠ"3E‹"=y‹"a·‹"EŒ"N_Œ"E®Œ":ôŒ"G/�"~w�"~ö�"0uŽ"C¦Ž"&êŽ"3�"AE�"1‡�"V¹�"B�"6S�"5Š�"<À�"ý�"0‘"oL‘":¼‘"5÷‘"~-’"^¬’"I“"%U“"A{“"@½“".þ“",-”"#Z”"~”"ž”"4½”"'ò”"0•"6K•"4‚•"P·•"8–"SA–":•–"Ð–"6è–"q—"8‘—"IÊ—"8˜"IM˜"—˜"<ª˜"(ç˜"G™";X™"}”™"…š",˜š"KÅš"›"‡-›"�µ›"…Fœ"†Ìœ"�S�"{ä�"w`ž"wØž"#PŸ"tŸ":”Ÿ" ÏŸ"-ðŸ": "1Y "E‹ "(Ñ "cú "Q^¡"J°¡"<û¡"/8¢"Ah¢"/ª¢"Ú¢"-ö¢",$£",Q£">~£",½£">ê£"4)¤"F^¤"4¥¤"FÚ¤"$!¥"6F¥"9}¥"/·¥"ç¥"0¦"/7¦"g¦"^€¦"0ß¦"8§"I§"V§"8u§"%®§"*Ô§"2ÿ§")2¨"2\¨"�¨"<˜¨"*Õ¨"'©"7(©"E`©"S¦©"#ú©"`ª"Gª"KÇª"<«"P«";n«"ª«"&*¬"*Q¬"`|¬"VÝ¬"`4­"b•­"Wø­"•P®"Fæ®":-¯"Qh¯"[º¯"l°"mƒ°"rñ°"Rd±"r·±"‡*²"_²²"8³"*K³")v³"& ³"HÇ³"A´"mR´".À´"*ï´"Kµ"5fµ",œµ"0Éµ"!úµ"M¶"Oj¶"Rº¶"?
·"-M·"r{·"$î·"+¸"`?¸"[ ¸"Kü¸"SH¹"Uœ¹"Eò¹"*8º"+cº"?�º"@Ïº"M»"^»"6x»"$¯»"Ô»"Fô»"A;¼",}¼"/ª¼"4Ú¼",½")<½",f½"A“½"7Õ½"3
¾"9A¾"A{¾"½¾"Ù¾"6õ¾":,¿"8g¿"? ¿"*à¿"(À"H4À"S}À"=ÑÀ"8Á"GHÁ"<�Á"<ÍÁ"G
! Â"PRÂ":£Â"CÞÂ"H"Ã"@kÃ"¬Ã"ÁÃ"'ØÃ".Ä"+/Ä"d[Ä",ÀÄ"=íÄ"N+Å"#zÅ"!žÅ"AÀÅ"3Æ"%6Æ"0\Æ"3�Æ"AÁÆ"*Ç"@.Ç">oÇ"/®Ç"ÞÇ"$ôÇ"8È"?RÈ";’È"0ÎÈ":ÿÈ",:É"SgÉ"(»É",äÉ"Ê"&Ê"B3Ê"vÊ"	ŠÊ"@”Ê"ÕÊ"2ëÊ"MË")lË"[–Ë"3òË"5&Ì""\Ì"NÌ"&ÎÌ"(õÌ"RÍ"qÍ"'ŒÍ"*´Í"4ßÍ"Î"‹Î"¤Î"p¾Î"È/Ï"jøÏ"&cÐ"%ŠÐ"#°Ð"eÔÐ"f:Ñ"p¡Ñ"lÒ"ŽÒ"Ó"v'Ó">žÓ"TÝÓ",2Ô"W_Ô"·Ô"ÕÔ")òÔ",Õ"9IÕ";ƒÕ"M¿Õ"I
Ö"%WÖ"+}Ö"&©Ö"?ÐÖ"'×"%8×"9^×"<˜×"3Õ×"6	Ø":@Ø">{Ø"FºØ";Ù"7=Ù">uÙ"8´Ù"7íÙ"=%Ú"CcÚ"%§Ú"AÍÚ"7Û"OGÛ"9—Û"DÑÛ":Ü"4QÜ";†Ü"ÂÜ"áÜ""Ý"*$Ý"'OÝ"+wÝ"+£Ý"5ÏÝ")Þ"(/Þ""XÞ"-{Þ")©Þ"pÓÞ"oDß"o´ß"r$à"h—à"Ÿá"9 á"@Úá"câ"(â"f¨â"2ã"Bã"Qã"*nã"+™ã".Åã"$ôã"ä",ä"Jä"gä"&€ä"§ä"Âä"6Ýä"Bå"Wå"`å"5P%U·(´'£û>‹H.& ˆ-Ê
Kr¬8.ê %7o9Ž é0 }ïçH…7e=Ì&W}/|;í$ >+7v:;¸Îß7Û&FÖ -�¶?÷×2ŠÒ9Ã=‹
! ;®	L%7Æ’i;{*î#Þ!Ó[žL.	®©–â1'Ut+JÄ"°/Eä"ê„/Î1
! 9ÈŠ*l)
! Þ2­2µü=é;»i>ì*ô2d0‡6òE(‡-g4<÷+°!�Æ6Q7
7c;�2m:ÆnÝ4w$’2‡5n$‡?>øk0çÑ¿²>^®?Å-#="{11 ú9¹ùDG3ý:q.kÒ'ø#ñ¨	üÕ6Þa45q(¾Y¬ß@ #©1ØÑ2G$^;Sð�)ô!T7ˆð3¿¶•)!A Ìb 
¼	`¨#Ÿ*å&ï/yW¡9“Ï8õ`)r ë$D&¢-\HÏ/:	Š²×+C*Ö¥'#.ÌÚ-º6¼3<Rl=â;01Ä)®
lšÙEp4¡	»·ÿ?fÑ
À)£(¶"‚&@
! b>%9�s%41©;v9Þ©ë:šä]*'<#ã
!  Œ8S#`å7™*Å(f1¨6³ª"Ð$½$#`=Î+>á4¯Ÿ4e+�
! 8y4n 
´›F8X0ú(t1É,J	#56¼6Ÿ,«-P=z/êð¼™/s	îžæ¢6´ 
î=:¯Õ9¯³>7(Ê/ø0ß,\4Þž9A·	J>A¬,Ø/æozB1¤91´.7-o}b+züŠ>Þ/Û
! m-'€ì\8´<.!»+JÒÄ··6�/#+-þÏÌ2ŽO0NZ2µ2$6×a%Æ-Hà9÷oÇÞ&l=o½²$‚¼4{¿p~:z3^3×3KÕ	m$"’A6&4�
Ž!�$|ç6$2¿ªl+”0I"'/»é!
P¨?è0�vŠV†-¹™1UÈ68.ö;Æ$1	­.,&<p(Ë
È!»ÃwÃ;8.P6½"¾/™Ÿ+<'(è1Ï	�9}",	)‰|83—>s«?ÔÍ	ç$?RÔû#8«8Ý3�;²,f/GÖuŽ7Ï‘
! %ƒ&�
! ½$¶„%Þ$6Â…9L9a6rÔ( s çÌÊÖ+ƒU)k#É;M+d>}ö'.ú?ï	ž#[
5Æ6%g$ït8{
! d,h'È'Ê.:*{sÕ+�,í:Oæ&~1¡>
Š5CÇœ2© ?X21z6Ì7ÈVÙ.Ÿ.â	ø%v%¦:o;PÃ/
k-Ø$p$•qµ6eË	?n;€=Þ*/šõCË¿D:ä<4!ø2]%‰9](ì1Ù2©k8©7î€6‰¬sŠ5Ç)]$Ù±:v5b
! 
?(5£S˜;‘»-‡3Ã*�úàÁ	kE.3¡%Z4“·<43Ýî
! É=�>«„§�#‰/²"Š%ñ 7\õ&`8Wv	» HŠ"üŒ ±$ð-Ö=L#©<Å%u(ï$€0+@8Ê;¿?¼*�&e
! £4D3?—c>õ
¸8ì:'š ý2ÈÞ)¸2xm÷;Ç"Å{5B�y~+"«(öÃ,¿6@Z¸"@r<Ö/–#ŒªØ-2 !†&Š‡8->†%v‹:‡4±;X4R>{)	ÿ3 UK4¦æÔ"1­{,Ë!ûòˆm2x02ü
 µ)‹01Vg*S5/Ý9O¯ ¶3×
! ;N$�=)&Út"UT-$`Ç*52”=V„’�
! j1('¯+ï¬Ó(]&,'Ý·4ì#´!1.Å!Ã%½0Ù-ƒ/°&Ò ÿ6Û(¡>Žò8`‘(
„7HL&&[%vˆ/Ù0zÍt>:!Îœôé7˜.!úß'òY8Hçà16}q;_&yíb’R¦0+­5?Bx~=ID,*7L)#ëY¬<;
! 8<Ë%"$<W	_&†29å;\>g<`Á
! /Éüo+Ù)<)”@n:^Þ>ß9'N3Ài"÷<�8o7N#î;Ã)U'n32Ô
! k¢í,*LØ

! q<r2Ä”#t&ñ(5Æ71ß ¥
Ü7k¤Y?)ë	ï;'¸3Ù+ý&ÓúÙÆ8 ‘3ë¸2"'$Ùæ.ñÇ9„õ+§Ó'#:2t!Ø60á(-£p*W7æ 	%678{?ß8c-¥;98«+Ã3ò[ð=€‘9nÀÞ%æ
! 	8I¬7÷õDÇ;÷ÈÏ*gÀ!,¤z)"5Ê?›é.h>?*‡¬#Cdën4tQh":´Ñ.Ý6@€4}!œh:¥y8
F“])±"l€!Òy _6lØ2³‡ ‡Q
! ?
xë2*!,õˆ	¹490ã);Ç5H
! ‹!â8ë�(^h�/S	¸<«¾,K)G!;ÃoäH0¥4ü  é+ˆn/ó3‘
e¦Š<(,7ò+G
! ´6*.½1Ì8I&Cç"KÓ0¼5ì _19É8<0%û+hM1å!y7ì?¥·�>Ÿ—Æ/.Tž.*>™+÷e2Ùö‚1E3“$ê�÷	s8p=%+D0¸ê/Š.W&_#ß(u-ˆ|U-´Ôæ+§*§ÒÀ,P9	>î¨±f
! h&0Ë2Ç4'œ0¦~l:+ÅðC-°0«78ˆÞ77T1¨'¿r-H={(V7ø$à•Éƒ?›Kª/-¬&/¼9Nï+ç
! 28Z%šû*Ñ#jA2J�~	n+¶	·#¼á.w96'Æ3ó(�	T)F!�#A>X7…	M-‘:3I3Ð;“®º.Û7®%+)=¯7…*i×$þœX™ª—"Ê=D7z‡#Î2T
iW]å6Õ84)›E0<¾1*X9ã0j9¯6ø1þ03à#:5e&×:þäÎ/«»6„?8>é=N%D÷0ôüŽ€> .÷?ŒüÉ$#H"¹o {;¦(K0�?+0�M2\$X-˜d /¾3¾
! {!Ž°2Ž/š9,8·1 ,	75+‰Àéú
A<­t,(N £2ó
H²å´98š)j$= A?Æ£— G-Y$Ù4Ç>¸*
!9Õ›3Ú.©h3œD%;XÞ,þ5Öê33´	Ó<‰
 >w5È4D)†Ø0@}3j7dÊt‡ì&W.ÛýV=ž&Ñ%z95—Ö¢.Ñ«%(%³ÃõÕBçðeF
! *	‹L,I#jÝ7Ö;;×]
! YÏ(FR(9<˜=°>ð—=Ö7±|!©I/=˜*¸Ëè	¤)6-Š<ßmeã%×™l`$ç /GMÜ•1%4Q3&7ÂI!�…ã/[	y0U%˜3ö�’ 7™Ÿ@"
*ƒ5“*i$˜%
! e?l%ü€8”'Ü'3-¯-¹s.00B"«2&¦5%.>-m ÷Ö(žt/À+‰ò)Ëµ\'R*“h»7!–; ¹8
! >ô7a,.b&3…1)'Ò0‰8Ã8ùD/@òKJÍ9µ(ã.„
wh;ÛØ·U�9>?\?x75›y´3_$
¯;h,Á?ïe³U	˜&…"ã+§1)4Ê#_2Ð¤d")(kd!d!([ ‡øé¥	÷L>�§/Œð1ú0Ù©*!D_•)“<rd7W2?“cÐ
›c)ö+ÃL4$9v&ˆ:N)‰:'
H$›>:)
4F	&!E'¾+Â/ø!"/á&�YJ<Š ,$(9Í/¾»i	=¹.RÎ=¿92W,`4ß=ú73¶¦3~ÉÖY8 Â*2‹`ò>îù!$0ã5D˜b	[ç1Š/R6@4¦-%ù»
! ¸
! ùÛ!ºt9 5(3×`+Ñ9Ã³
•�!A×"ö*�1”9µ"\e£7S<þ1|¹
! :& �5 ‘0à4ã*@Ì$°š1®"Å+È=¤
! Û5c1p0VeaçãU!Õ<­=R)§"K%M&‰23+è3E,Á($’0Å! )b*l;³85›'ß:ç
}7¿1™"$‚!9
! ¤#±9Ãè7æ":•	‰,Í$z‘$Ì!)¼¿!O*A%e9=Ô0º;‰],Ð,k&Ä
945<;Ñ;%e	6+Ýo4Ó*¸$è$—$ß) 3Y>×/4îÉ?j1ŒÞÎ3)t3ø®#‰#kC	-•3Ü!�­?9%Ç4»_!Ø
! ´÷
† E -Dp-±8#34
�7„?º �7+1‡k�1d
! 6ð
B%•ÀS/ø;?,ü¯9(<„+o0Ó1mj''*& u©?¥-A'¬2¡“=#Ý5p&²|€f�&Ÿ3Ç·Ñ
ã7'Úd2“9à	—.Æ*Ùƒ6# û‹>ž0µ*ð
! c+ÆI«7™y?¶'…,Ø;)(&&–‰?w…ñÝ'ö°?+Î;¾3¡7Å.'>8ïÝQy5±5R"Lý6~<W=®+8ð%èú-\/ô,ˆ617a3º)©:�//”°5à58<25!½7@
Î,Q/Ù'†ò!=,T3¼N5Î!ä>­
! Â.óÀ–1YÉ6:&á#§9‡7¨(:Ê5K
n)‘R5N+>¦{		“ÊJ%?|=.ú2O,�"¢=£'è»,“@q)Þp;Ò:Ñ18'\;`ó&tÇÎ'»?&*³Þ¢î8Kg"Ý!š•*ÇÌ(�,ï0	@À†¨/!õ¶ž",ò0$8E$�	!¶7s(I 1=
5&-	¸üä�'>§Õ=
(Ø8l,øíR;—œ4™,}0Ù:‡&=ú8³
! CfK3J„û(Ô*‡"ùg=97ëÓâ=z™!©ûV	F‡,>²	ƒ @Ž((µ>&[åX;ccó'@½Š,„.Éƒ8,¢s-¢> 7V#Ý>
0ÿ;Ä1<4UÚ¨2G5"Ã7n'79¯°ýñ%!-^,wk?v>÷8â¼-Ä=Æ?	áÚÄ7¹!z<9Göf8¨)u	Rè"6½Ì
‡>Ï%
! I#;b³Ü¯1ƒh
! ÇU‰Õ;¦¥˜2ª2û2ÉSb?8Š)!!¯=Ý	G&l?l	<Á,¦ãém>=_-ñ0&:/§4g¬�4\+ì
ÐîÙ
F*Û6å0M8§!–*h -V4É2`1³)³›ñQd%3:3'õý4¯5÷
! =Ê$30<ê¶.)…W².@:z>57q?$t
¾!H2>‡'R=Û)¼Œ<†¸c!7+!�1†.Ñ@�S	?h�: ')G í9-
-S?M:=L8Ì%ù|$q9f;Íù4Ð…/à.Ð4>/;ï\6ð0mˆ3ÖÃ(c‚
²û|.-.
%Œ15r•¯û�Ð-³*É4©Kº:V4Ì:î,ƒ	BÄÝi�?¤;¥.mH÷ß3"+Z+„:&‘#-n¶5"°ãN«ƒ?2ç¯5q!û'¶4ƒF
! ‚>M#%Ü%hv€?µïJŽ*˜$‹Õ%Âj!|
û,í2dS–/¼v”-('o8N4*Ï,Ç?õ3ê®5Þ+�%ðÉ57Ü9³'Z>=;±<�,:©8R/F4=þ­àê$ÉN=)H8!pV+E=P¸Â#½+É<
ª<x)_+�/ÙF–¨pR’0ùwD6.
! !?Ø%)¡?¢ B>
! '[Ö1`d9Ì3.©+Ÿ8a™<ø':MO F%£äÂÄ±\Þ*`¦#Ï
ü"Ê,ž	\×<›Ã&•%At=ë"˜‹N:(	0Â-Ý)€pÈ1¾%Ë8ˆÜZO>‰"
)
! ‰99+6ûÎ8'Üž7à3ÔÒßœŠ?…+n9ú'Þ	°,µð+û9q#Ï!Ú7@/0Òžx~
47Ù>hI>è<¶14Í:Ú!4h0`Î-2Óg8µ!À*12 X>+œ¾*¦4+0J
Y1ŸŠ1*¾<šI	4l&Lª3Ò/+2~3�/ÛT,H%÷!­IÀ84,o%@9:&),¾`,ð(ß1Ô$2€
(…¶Ü<ø5)[Vú
! Œ,
! ¦	�'Ññ#1þ?:D>»	Õ4AË/'Y5m/­#Õ?¹ZÂ”5SF>þ#>•W?·0I
! +1'-ôˆ0>×Ñ lŠ2Æ,KT?Ê)ï }á!¥=!(0o.'¬/E>Þ-	e%ÿ2¼,§)8"é3ú>::#	Y(l*_š"Ú
! –v?Á£þ  &Ä(ò",0*w(ÃŒ&p’³L°1ºž¡&>â!“ ]©´º,þ�9/x=B?!5Í?j)r.03þ,#/°Ë"•<a“&ˆå=í4¿$Ó"ð'n'6’òæ!";N-rå�E7+,…Á ‹­%Ð'€1„-Û);) \ìý¨
! T2š&OÖ8ï!–'.Ž-•0
ƒ+ü>?I*$!ÿÿ=×0ê!&“;S+;’¦&,:Ø&V!C‹­#�~v;�!t7&×>$&¶JA8)¸%(&­;ef'>² :=Li é2ã›66æò%§Ù5TÃ"–*(Ús+Ð8f\+/kT8'9r6.2èã!
!  �/%2B'ä,e5a
! ì$ä(P¸5e£"!90_�b7V©L=4.»4Žƒ
! U#æ"ú"ßp7Fï”Û?êí%¤(ªÁ8s¿ÔÓ;Ò"º­<,Ö0”<I)9ê=‡®^Y=öë!ò'§,®!~#¶@]#é4Â"
! †6�¾E)þ*„ç.ñ
hð?	Œ^$3e)u/'œ¥ÉU/Ñ,ÎV<Ñ‘—6«1�Y.•?‘÷$9Ì.x.J-¿¨­8ñE¤%*µ%i,7�-7î1…%;#•6"J,a9ÚD
¹:�
e,˜‡p%¨„3µ´?69/Z'–9·-}8ÝR	TZ/ð€G8É0ô
.uK{Å*¾ó/—./%/A>/¾Ç$¡’3e3ú,€ÿ4–	*!4§6ì
! þ-&‚âïøÝ1–70,$ó07f, 0<0ÿ5&@?òE8¬~Û=-z7Ä!3·$QÙ)"Þp.àd.y)cZ-Ç/Ÿ:02�5ŸS.èCW"�:×/y6*#_*oñ6†?iå*%:0ì2á„ˆPÞ5�„®�.ç*²<cs±(`&d	x4v"«àÿ:Ë*G0/È45)S:á$í'J?q6ä99!Æ,&f+Ï9)H,Í5g+|$faè,É.Y Ó²+&é8D/où(%*T6.'L)ç/d©(.5ì›<
='¤Ü;8ýÿ+¥
! Þ�F2@W0Ú/VœñÎ9„8‘9ý ­>a;"?ë0€K*f%WÁj8#lî|›7î9õ!
XO?¦.0#1Á/$Æ
2--ô%¬Åþ!ÌÛ€,Ð5P4`%™#‚–(s:1|7Nçñ=È/Þ0‰1"…4Ø
! .×=r#�o2ˆ1š1W‹ƒô?òÓ?•±/"m?ª40:ö1<OŽ<m@ž;�)ñ:K2³7À6.Ûãa@Ãe9€
! V%2,;Øì)å, B:#7':-“ž
! c½ý8¾O-V?¢(ç%#;æ�	 8)Ú&¨-F6+G;1ç'�†š0œ![9$2P¹$(‘)y$¡¡;Í¡0=q:ã7Ç-Ïé1
ÿ�%E!ˆ§®Ý$6ª:f"À?E’"»9# ±&×š*Lã8Cèu3¿::G	†3§=v1þ&ÿ=m)¼F(¹ë<ÁA! 4u–!E2Ä.añ=Ö3³Ò0¬*« 
! "t*N­L+q4De1v.\<f4’1Ûô;z	ƒ-5”!"!F g%6'ö4*
P5Ëû.¨t»U,O3,_9Òo&·)./Q'}Ý­*²Š#r*0$iÈ"´­»=´ê5I+5ïM%´0É
48t¹?‹©'¼/Ðµ;Ö?0ô'û<}(4qª½5ýñó5†;I:Šuj
 ½(@-…;P²ø:áí
! 4íb¹9{ú&-¬0
! 8!v[!Ÿ5¤:�3Dì.ŽFA/ˆ+QÔ:³X+&z.Ú?Ö¥{2Óý.W—?;"¬”8›?Ä“K/]%å\ÅrÕ°B4^619C:Å:ô9Œ‹11 Dh¶!
! ™&S>XM5ú)ƒ"OQ"4¶!Œ# $O–$U7Œéù	
;ú4Á s'?ÐÜ
! „5
  
! ?US„!ÚÇ Ÿ; :Iþ˜/®210U6">ºv73$×Ä+.%ã'£-p<
! ^	¹0ä/í 1"³{ßz	ÀÒ©/.`*áG9Ó$Ô_=;(Ï÷ `
! ? èx!ù�3u™Ù1C
! µÆ0Æ%>:”	î?É
! ’ï2g	¡=“ÍÇ.Ú5C
! Ó:r8í
3ì<>5;Ò1
! <~%Ø	k6Ë/¿_ý
! k:	.a0'¿7í=¼
ôõ1V<¢c*ä±<M$F)Í u,Œ	w4[,gÑ/‘ë#cÄ*‚732ª¡(Ê<o9 2:sxZ. ;”*r.j=E/+¸=T=_;¸>w8`'6–?»?ÄÐ0P:
! 7#9‰>?)-2/Ÿ%‘i(¡$Ö´PB456á,	bDáï
û5*9´£Y"-2Í&3ü @†ç?
8n[
! ; #ÒoÛý(<L
! ¿æŽ2’-7'PÇG'Â»:ë>Ð�_<©5Ô'+Š7CY?ê+ëÜ7a$›X'L…'ß''‹/Ä8bdßÌôâP/ƒ'28P.Tì+
6v'01ø&"ç4g!€"û 
! š.Ð‘5·;œôŒ6�.µ1)Â ˜ßwŽ=…-4Á‰;8aK/*R71šÙ842"ÖºX$®.½/.˜
! a#=º!ó)|Á>ß5U«/µ9~ç>©!Žd5±"¬(-%t*5Ú�;Ìcn1h‚9¡Ü((dëo
ZÂ48t0 G÷cu6ÍÊ“6U	‘ 2.{u%â"Ð/ºx&zjŽ;Š
�(°×
! Œq1~5©3õg9z¦%ä6µ<i)½!›,4;IE5l·.è9û	:èn(1Ô+$/ý!„w9ªe*5Ï=Â)?�62 7Ð:ƒ=:9ê
! *í)#&–=÷#uÙó<å"p­:úú$	 #¯G»)ã6˜46Ú=4‰©™ß"C9+Ž!Ñ)ûKwº=5
! zÚ6t 9ø#³ó8ò;7é&¸,Hd&<=
b!’²L/‚ŽÁ7¬!-*uB=HÛ
•ú�È#kÉê¡1&2*;:=@<å2Q#j>«._4 X)ôL D	Y+â¨!w-11¥?E2""³?œÿ%˜5};‹G?º]=¸Mº&ì7æ2Ór3?5;¯8†R8 	è8ñ^&ª9Ë�Ü$fõ5^8t,öØ9nh<úæ1,<½
! O&('
! ð$t6²T+ðêŠ*2±˜«î>Þm;�Âu&ÅÚ<i=tµ$d$ëf<ò�<6‹.±5.Ó)j6-×�+
xâã$¾G‰
! ³5ïûª
! 
Çn
2A
! Û·Ü+L‘-˜:Ù,ý/#ë=B&((Ð…‘"ª%¯'ìÍ¸y<—­(ªu>V.Ê
! 4­-6K1H<3;›
û8,}µ3¢*³‚k<'w%óe
8íL+4*&'3�!d+(5VªQþ6�,†:&ÐØÐª
! I''7_
! 7ge)þ5&p)%Â$!	,A#È>sð-:M!
! ¤›*ÅRð&¯
! I,kŸ ¡"§Ú	�$òñ'2Ê8Š&h/4'v+º*ëm#,D2* ¸:4â$â'®€OÜ6Äl
! û!W080å4­y8ä
! Ï?’#¼k"ñ,T#6Ž7**É1³:T ÷sç=Œ"&-™78Véæ0#´)@wÅÚ}#g¥i6:&'Ñ—+ê)÷1q8#>zâ ²0Í.%=ß
:O1ÙÞ9>&Ÿórî:Ë=´†‚,N&Q.zÅª.˜@=õ,ª[+Í,2#Â5×-Ðˆ(R+)2¯ŒE
! Y,Bc
ˆ
! Õ7S,['¡."•#‚ †%ó>>3$
! +’>¦†(]ˆ•Ú3U4®8ƒ&«6ï>@ï5ZÄ<Löæ(e7¥Á+gN!ì?93æ+
)1'³Í'š6|#g-»dF3ù$'µ#Ú4#"º0\:¼3Ì4>�ch9F.Þ-"š'®'Ré!%Í+ë-ÝÁ÷"Oæ'&?Ê&
! Š;#hÁN9f9á6ž $øÍ“!é?\3µ5ðM;Xòd=i.–,ˆY;G+-6„"?<çÈå/§-—&~9©"·4Û�,ºˆ†<2%@Ô<Í2<á9k9¯$Ü±±R$ŸÔ/NÔ A$j°V?îH:Â=––' Œ5¡Ïý9á?%!ÖºT7"@s-93'ˆ=ß*ô
! Û#
Á-=>á¾<^7©&”�ÿIü)Í<¨<é(;¶8Â9S1&@($o
! 
! (]¢'·
™3óV0ž6™_T*Ó%"&’�Ÿ(W)j-™-(
¦Ö1<ôê3*äÝÿ>‚	@8€	,%â´,�4!	M
A£<–*+[/¡f&%j� V3 õÎÛû-D5
Øã?4O)6›(Íˆ‚/ø9)œ<š3†" L–2–3·&³%üì;?q0Æbp1@ýù+9?F*—*`_¾Œ:<1=¤<<š8æ?$â-ß+-Â
(-k-µ˜+Þ÷‰r4
«)ÿ*V0Q0¬:Ž3Æ;Ï.²4éœ-Á&Y#FT;¸V8ö%Ä,m=†–
! ;$µ7÷°M*Â1^<Çq•
»/þ'}&Ì>Ï"w)2
! ˆ9®‘1ñÎ.a	ƒG6RÑ-{- ê(žÎ+>æ�>3LT	v"°ý0¡
! x¤%Y'ì8I7n
! ÍÒ4ò/º?â›U83/¹&ôO:M
	ù)|9^)H?v á�ˆá‹"Ø!0‡&6‹#?4 ÅØ.$9?.©#1½ä0NQ	{Ü*O6|EÊ+å9
! ‡<p2Ëõ*>�£ –5G*í»;9^.ÊÅ0ú5„)Fr9,
ôI8“/¯#gÉ),2ÂÅ#‚:3 +þ*¦1>Š=ü%
'ÅF#Jÿ4(T&Õ
! '0îOXXù8®(J=ý$?'¿ ´
! «£Æ'ˆ4Œ.£ó2¢3?ùé<ž0B�!M#
! Þ(¼;[=¾:	3J2¼8["R 3�1¦/4 ø+ÒÐb,@/3
! ~~;Û2gq¨%C’
! 1+bÚ	!ð*Ì<3¿³1
þa7?¸9A,Ý-ˆ7Ò8
! ÊQ(ˆ57! ¶)[6#©:
<(¡
f­-•=ý+ðv1È‘
! ¤.­(	À4*î.Þ
žï¥<�Ž9šñø-Q²-y¤	Â.ø‰3Q$ª'?Ã@ ¾7ò¿=U=/L‚*y¥0ê
! º8
Xm(7H(Î)œ@øEì &#ïíZ8s€[8>¡<×<ô6±‚!ý%Ü&«!åW
R<T!ÜÊh7z
! ˜aÃ,q>�<o'%\	4$‰-�7)ú‚�$†Z<X<Ü:Ë0œm}4±*[$72+5óím<)—8Ò¾ ùþU
ÜBÅo=Žk/¾2Ë&ÌD!d‹-9„=š
! »50Y&Ø5ä]<­7jä+õHê&«#<#‡`±¦±äòÇ>+K6,•¼?¸;J‹¤4ÓYÃ0Je8Ó&Qú=(*\)ü.!L^Äm	8‰+ÂM)ç£* •ì6²%6=ÛÍ?Y7ï<ë7$.Í;[¤0Ø?Xáû8­ìu]M6,©®c0Ý*à¸?n-)3KVA"A=t)ˆ$ú3Î
! ³i4e'W ©•.V$„2$v8¶9¥"¤E%¼)^0 -¥*Ò=â:Ð*Ì'"<8³2rØ$-É]:¯d-»
Òq:~>Ž'3o.6I%è2·7€/
(+ý?P'Ð#??—÷¿<&8).£5á	Kø'0)ç!ºhk1Ç:‚D''<F‚?8Î4eM/Ø#w:w.½â4k)½p'z/9²�.ß
! ‡#
…�6qù;ß-Ú#	1'ý<1#Ô=í5r5n&9k*6¯"®/§5M>*[</ê‡Šã*Å5¡/÷.p–÷?lÞ=”>á:(�|(zÖ4j+Ï¾;2(+2ÿ�p
a(´1„1ó*ô ¾á-î C>!#ïŒ*Y*MÌ
! ;>5Æ)5Žã¥(½þ¹3þ5M`(‰Rò |¹$“3ƒª8m*«=5";,f7ýe ™æ‘&>Üº%:æ-$6è*3Ó=3ùÃ?8<	<Ð1Ñ<÷Ï¾?7:rÝ;p>K	ÿï9©m1õ;’?6ì9›=M<:8'5>$62O
ï5~0Îç	ÿ<I9hk
x?U+<*P)+Ú%Ë1Ý­)éO§í3ÕÉè.¹
Íì„0Ü/c9±¡5w/ýV68EÙ¦¦2¶Q©/	O„[x8Î7¬ú%·Õý*Óg'9Á5V>5@!p 2‚“,âL!R-‚$	+»¿è¥î6û¢#(ìY#ö50;Æ"7s0¶m.%83)¹ázÓ½$�,t#ù"ü7O/ç5ãP ‰4,`>oww!L
™½[5€¨.®ëf.~4ƒÀä55=55%q¸ç¸0ö¿&è"'%'¢‘>â2O#	T¦+‰ ="œ	È5î1�;i8!8]1f#°^i½é¾$÷4è(¥d*ã è-â&
! ,¢Þ%z?
! ¯.*Ê7£9k�wrqÓ/•/À&Ü,
! 1/ÌZ
! •4ì“7-¯
! =�†l.
! ~*40b#Šëå#sÀÂ)3;/þñ4 <Ñ;q Æ.½(>=×>%�—2¸Ñ3{ïO;OHC2E_Þ8´žž8ƒ–8á�YU"mÐ/J Í¥1S!¨,
;-Ù#ÇUu5;>D¶-»$8&$£.É´Ÿ")]"œ8X²9Óù/:¥;M?aÄ
! é y½ÃÌ"W1f2:f*�>Ä‚8x P0"Ó7~*Ðf{ò,F,›( !Õ—Î·“:«r½6«26!QP7F/Œ]u7h¾A9¤F+!,=ó!©
! 		Å
/(Lü#P>	$�9U>ì(Ÿ&ž$|Rax„$B…3¯(~ˆ)~7”7S2h.>)"(£‚2"u>4FO+;:™ P7<¢0�#†
! :­}6ò2i_)už*vß/‡"=<Ã+i6Î"Ñ 42È/,zïA0Õ73K'9ôxÔ.ôˆ':>¶‹¢9ˆ —ð:©“§:zò7à;ž2‘=/ñw�=ËqÿÑ*|à!Tcõ903Ü"I}U!ÀH1Èû=ò6¢<V1$
2
! Øª-´".ðv#~,ã#R›à<ÎGÎ '205
ú2V,Ë$Ï>c”G>Ö¶1he"ü?…"Ú
ÜÇ</ *Ï±!Â6P%µ=ë.”-È$Ñ+z;/rn xõ7y(±,e4:Ib;@&U€;Ôd>9hu=i1ãœ4½é´”D#ávÎ§	w&0ÎÂ$´;ó ,Þ
! †# ý'ï&ë%ñ>IÅ8)Ã6À>¦(;>‡Óáì <5›!•ö^7Ç=?¤ÖqŒ(w7\77)·x
! ²¯6É+ 0‡'ä-’'S9>g2%˜Ê�5§%²(¹%†'?0‡9þ…ö.”ÿ•X?[>Ö	l"D9F-¾¼35\ ¡*è--Ý%—î2Ø/ßã¬ þ$5Ä#>ÿ/
ó#<
…!öè;Õ3·*2¦*9RT$>Á~ gŽ¸697º
! £+? J99k2Y<ë*ÂŒµ.b(È-èc:5-±û6/B)_0%)0Ù%x%ÀÆ=�0¬næ+6	/’¡7Ï
°
! ZJ"*fÚ2}>^!±%M(4=¡	2‚Ÿ
! Ôd/·"Á2Ô"4Ç_/„&+–7¨418	OL"$9(D%7jå(…³\
C í
! «ï.;KN(œ¯/¯
&#†9Où
Ô8˜�Þ».[¬>j,ô:ë5G$iN7a*R,Ñ&';º(è>�#x+<\9>-Ã-öH5P1,÷Ë4],6ƒŒ4Úm4téÕ- R¶Á
U&1;å´†ÏÏ0Ñ! 8o	+8Ž%
²àU±2Ë…8U*#í*—Œd4+‘+,fž1@%ð!7`3>Ï'�º7¿±ý{ò	Ù&·3Z;�ƒmL³,Z&:ìÌƒ7°U=9ì%~.(;|"/'Ôà
;]9Æ2Ñ582;’:™uö	“8j
! 2.ó.�E.p:k\*ÿ47©Ø>C.Q)6 &r&6<ã-¢;¾.`7bÇ›"Ix(h$À1=¼7*¹*%¥o’æÛ£:})pZ:K>ã4—C‘'ß<'1²;£;ö2F0l#Ý=<$(Í"î
i}$1&ó+È›ª0(<,8Â!X
‚"š,r0$"I
! ‚'®Ê!Çá*v %)74v7Â(c	g’ª>éc'‡.z(+1²:@#m
âbæ74P!ßË¯½5øB +9ó”2¶=!<'¬G4“.)8H;G;u<µ¸™=~Z-+Í!^9"°=Š\ÁÓ”dM–4Íýï1ù3'F&	:[y<ü
! Ñ-«s=“ù­3,èÐŠ3<£?¢7î5ä3T0É'�=–~/s*û¿+t-".@-á!+4N‰=*0n,ó!)ù?üJ'{Ùÿ¥xß=Õga
©-0%h?Í*±ûg7Öñ*¨2œ"´&å†)Ñb(|&*eÒ3t;­‚õöMÊ0S=6&Õ:®7N €7d;5];T!ë1±3­/Ž"Ù!'F<8‹ Òƒ%Zç]4U;b‘Òµ4+(’7Öj6ç"õ.Æ&(ºµ0.7#!ÀWl ½:ž+V5ç7‘ú;ì˜Í0‘²ýS
! ';:œ#rH	äÎâ„Á¹/óI_m
! Ë5˜*Ö2#Õ%}+05)-�õy	p%$©>^1(Ë)ô ó3î=8ÀL%"$Å<"¦"¢&ª$ï4UÀ9@(#0’4O<æ/Î#c•>ºÜl>¨&lå}	í˜?%;&;0`Šº,3P$‚#à:­9*:$:úG8Ïžï
! ¶%á{m>”:e;áø8^ÊJ3â>Eù,‘*Š
Š£�)(
! RÚ ¯3�	>,!7>Û	
9®L1&> (8.Ë3¡6‘š?ŸV:Ãî4<Ì5N;Q!² á
! µ	:6*2@5Eá'ÃŽõÍ64¿‘Xð<L�Ç	Ñ(6kÊû3a+
! à,Q’)ñ»7‹8@¥#g¶	„ä�šØ&
g5‡*‘*d?:¬9Ó>�G=‹#�÷3%á"’9àÞ9)§ D¸•Ob9Ã>¿q&é*3g/Ý²7�+Ð
! ›+
Ýá7N1ñ.	ñx:ò=°$Ð6=¢:Ç%]x),í÷%pi0Å/0À
ú:Û<[R:ê6W>-D(¶*|:!:~4-#ü&5)u*<3:
! ²�3;!Áj<}nIÛ>‰.	%3®1)`2Á:Æ×+?À:MˆBM’�Î(4¸/*+Ü
! ƒª4;8àn*¯�ê8-@Ý,°Ê4‘Œÿ)99H4kšÀ$yÔL*=¤h&'6ð�Ð+ O)�:VÍ3ü÷‘/
(
! ÏÒ%Z"§(‡!ÿü,Eh(‡Ë<29û?&9{+/±ÏÐ9*<S;j;ó9#*
! 0vrp5?Ò*Û8»Ó9–ç+W;¿-/Ãyœ·#	Ó‹$n"ñ
! ÌÃ57#.Ø,´—(ý¹£0%6È(Ò,ö&Û@µ"~4¦?õÊ-(<™5)š- °"x"D<Ì–ý&ÀŠ”V Q?[.¡µ8L|2£�-5å:û0¥B<$(Öj&ï.ð8b5®Õ3¬Ÿy!„7\æ9$*”+5¸
Q ˆ0©*¨
! ð…:)òàÅ bI„,¿%0�8Ç8�ÞŒ'/5€ë;:$¶¿'ê3w6×9qò9ý
! ¼+#¢+‰%:Ç&?=ýî¼&^
öú7¿2_5+'†*Èº÷Ü(=3+¨
! )‰V;­,;g.+#B7È&b/¹TR4Î<6‘ï-’8Z! ^s23èqª­4HC)½&æ:H-$‹?š2ê1œ5/158õ(ÄHi&!!›…j
! ‚ b6ô1¥7ë²ˆ#\ñ;w=[?”
! h"ºç™Wk=‰) %¡.¦6¹É3B"	6F5ªpÅ¦
! ù	à4,­	]'™?Å[!àæ#f=5*]+kü$w“ç,in9œ™ÿ‚.’Ú_%CÁ ã
Xó™'j(G\� +4>bº9—!F7‚`5å	ß0—<ìÒƒ1�Ü1$¦ ]&ª+Á<L-M_@28l7„#íW
é6G!ÖU¡8¨>y}'¹ &â*ˆèÿ
! T%*²—/„²Á4Ï�½tM'PLý8+
! úÎ?â
! à
¦Ÿ?à8À
! 2)
! ˆN<îâÄW
! ª=�.¡344�2—#�%ž*Ìì<X0¬…2"Þ<í-Ó,Ä·ú	�&G/™$H)
}•k
! ™â>‘Ð‘.Ù"®*F9/8˜j:»&08;€¬ÈñøCÖ¢/37¼j?Qpd�Å9à7Å,HQ!;3;0ß9M0�U9ùÛ$9àsA<ÝJ.�?�î0jy|*»�rl4»Ê?	•(´7†'8Ü
ÜØ¾5€æ4X&×6
êp=A\,?‹(&NQ:Oò>ç	¡
<š!l/›À®;®×õ ‡0’
º2Y01,
@R#( ßÛ! 5å)«R9É5¨¬-•*¸Ýä&m0x>Ä&t
! š$ø4Ó-næ3Ð(º)=*)€0.§} ã<Ô7ÄÒ7$Ê%ç:/AÅ4Èg&®É/
#‰�)•2˜<++3ö?~¡¥9ÒöÛ3ò
! ù6bAX
! ñª;95Ë;‹(q7Á/X	'
?‘Ü(W*à6w,Ÿ‚=– P?*_	î;Ä-S�	##8s1?t6·>t%ý.|z,¿#V-_:¢ö>@@21œj+�·´#ê0ø†Ë{8;Ð3Ä6Y¶Í*-º
qÁ$«4V	=×^ô<’*°<s>Z=÷'¿â#Z`	[_3á.c+&"H J4¹Í
! Ù!jo<‡1ž5¿Ÿ2f>�'�;÷5i!F;²
! øW96;ì	îo�o\Š+¨�-è8¼'ç�³--œ
! ‰<ïïí5!?g
ú< 'Z*�“±µ�>«<,5Í›âõ")Ùv$¸!)@˜n&Ù>-Æ*Í%9.59ð5c#"-[€P8ÞC„4A3=�
V2b%×kÂ0ÿ,Ø4›Ž=	9:c(ã:ë&õW6TÅ�$„k4~±/5ð6|	çÚc |,]X1n SÐ=á?%/-
oôur%>+¿-´(­é/§
–)E&\ùn>“²)@9¹^°*u0þL;à'ýa,H+œ,ÇÀ/>×4Ž0
>±7Ž:ã>Î,˜Q,ý/m+u¤2	`§2ð/Ç9ŸYu2@$	
! ¼?ß2º¶#£6¨+fÞ�5×'r:0%k!9;ÎŽ
! I.Á*sN‹3%ëŸæÞXÅ6¼<—
žh)2ˆ,O8Ú‚«gGôŽ*pÛ0z,¢wB(9b�(Ì>;ï)g2O(Õ(ñ2X82Ü/X@>µ
p		´b L8
Ð27@]*—‘8¦5ô
”´Š:YÓð>0Z6å.þmaË9>¬:ƒ
! Œ=?$)Ã$C/Ë^(diö,nñ$í86†:ìî£D?¢4lÂ<J1œ$4žQ<¶ .ôÆ²=2µ&¶&±6ÅÕ,ï9W°8° <7@z5…@0'Zƒ0*;:„'u9†'t5Î
L»Ò5°7cG"ƒK:õ:?Á=wÄK9·
! ª1Æò<·1P±
! Rp8Ä'Í��¤/¤$7&),yË^
! Ã	GE]³#1)¯«¦m7¼¢,lqÛ
>.Âi?x5ö
! ë6ˆS;¼0§
! ˆ^"‹�9ø,çz'ë,?›Ø3m6ÖE+
! &?¹v_¶B#ðº+o?Ú1‘4-3íÍ3×5,>Õ
#>Ôºáúþ:ßKb"a=s
! ‚< 6O.R0lj0#¢!œ3ö²'ËÉ‘2åB+8:¡Þ/H´+¦$^)Í)—%¦8Z?*Ì1Ñ�3©
m'û$Lí.´2Ë'&¿45:<¡K(9#k5}5æ¢"/ÑP¡Œ+^k	"¦
A&1«>05_P+í1®ê:` ×6»<”3�"Ä0å5û:žË7ˆ2@#°‡2À )#sÈ<³<ž]8i›;¹,ê+?3Da6ªg#Eý=%ý§%þ
! Ø" ,ù×(+à=›€5œ6W+
: <V(_q/.
%5
! /Ê1£,¥qtEB6=~&Î¬.à( 
Å$8=®-ÐX *n5K=9Û+r'Ý+Ç#ä1�Pe¸ ./‡=&@,Ý.v)‡vdzX{0³ç&¡:Æq-¨9‘%+"¿>Ì	o)æ8',c2gt4¬3^?;fmX*Q5“)òí;Ð&6*%)%}è#1A:¥j›$�$¸1­"
! s(<:!ŒQ+6?Œ
! /
! J§92=3Å	d8
ü0$ÏóÝõ$#ž(‹ó,¹-©¹2u+÷äh\!S4ù:
! åK"ø<H3C6A.q$ôl$¥8v
! Ò�
! $¾9*Ó‡:ðf6¿"_> "Ë>Æ Þ#nw+`i#ŸÈþ<¬	
! @Ò	$ÞÚ8óž-€%G.:œ(#<Š1º'X~SøŠ$$3Së3?¢�
¦|=ø
! ‡;Ã4-Jo¨"R?1iƒ(�03?
! Ò!�ˆ8‘!`®�à/F7Ø#@…ÏŒ#-f!¬6
zõ
! Ûœ:È	=ª,T'ã–+ “È'_?úc	h6ê¹a U.õ+Ü?ô53=÷>þ�p 	5v.U575L
! ]¦>í~,60j5Mš£3Ñ!7:Ô¦!ë
Zÿ1�!d3{.á:‡¡�U3î)Ó+¸†$K?<3íú#U2Œ7J8(@$!Ô9vù#þ9­$x9W/tSê¬¬	C5ß#Ò(ÑwÈ|0u yD1	==n	´$Óe.O5:t(-·ETÉ5
°6ÙÅ3‡�#œ²È3…R2Ç
! …Úœ'Ö;:?É@Ö<Áü.Ê>Y
óz�M¥:+ÐY
! h1o :Ì?�3)2&ô3™0o"(™Gt$�,1’(7»z82$ÕÒé- Œ
! j¼ê>oø!Ã97rK*ò:H³ ;7d6?70?Ò‡¢p/+èà‚+È
õ#ÿ
þ8cÆ�2â
:u;�.¥>¡!ãÏk0=@	uJ7ü(\#ÎaÉ65è˜	q'�-B:ó/¼L	µn?-Æ4B¨8.8;
µ+¶>å>9Y%1¹5.�O\Ï+”)Ò
! ÝtM9“
! 4)9Éõ%å	H*'“0m,a<*R!o>Þ4ÅPr"C?fà/R í<óÚ«0&g6š7Ã2÷!êDX|1¤ã@&/Ä©0Ü3º>4lí/‚A+‰Ú+=#ÅW-«=·?ê.•,N²!K“ñ5"v(n7R%¹%<WªÞ<"ðÂ*”6X%g?8FÃ'Â>{ b&È:Í
! Â:%ú0ìnöÄ:­±-`C</+$40G=	T:�73™)n<¢%Þ e/ï"Ä$æ<º4à·98W!«6@p9ù*i›TDÊÁROZT½3œ$"'˜"¯&¤>Dè
$;TðE6Ç6Æ
! Ž%æÇ1÷+×?Ñ<i/˜Ë'=wy>5Ñ:áfÜ)…-ëS'ud;’%‰4
b37.l2Ï;	6zâ�%ê
Ã<m9Õ¼ ½18/) <j…
‰5¾ÝT'lry9>0ç#
! »*q8<¡1•9¨33@Jk%%6(Ó6Í
óB.q
†>…+9"�ˆ%î-›õg:ë2@'	,&0®w1Q¿r["ô.‰½,R½85úY	^:
! z:P0c>—'Ò6%
_Èd-
! î3�=Ï )S)�;&Ê"œ1­-q$/Ê&0,x,>äü;ùÇ.Ÿ
Ü½) �Ÿb
œî2F0.4�P2À5Î16«*çáþüEê�îƒ9EN?j3Š0_7‚0/ûY´C4×ëñ&”
! (Ã/ ÷)<§'ˆ;o(÷Å&!
! Ï1®&s3›5°ñ+ó+€>å>4<Ù6ð,­C=8Õ€Ú®<Ç&q%V6ÍÞÏL'µE*‘7òÊ*Ì+©.\º<,G:w
Â;‹4™‰075Å)¥6K!¯!0':Ø+œ*þ7\N*G”âG—;zA-j**=Ÿ×!V
Ñ	ç!
Ö?4#=¬	y.€qô=Û'Ø!=”$/&d$%à2Ëeï6­1d
öæ$G(ÑÕ<Ó¸¦7Ø8ß_ ]=D6n0\={:"ˆ<4?R+�8ó48*-Í8;³<.ö5R‹ñ7ýß/A+Ì;‚-—ƒç(Ï$	æ?Ó r7l'{Î{Û,Ü4ãÎ5i-04-@!=È*Žõ0ÄU�1•
Þ6©2ä	g0é,!Ãw ý5`; –Y/G!‚9+ Å;š#"ð ‹;í
! $õ/q3ûC7a/$8$Ú)ƒ,À|4Òk>šË6u'Î*ÇÃ‹7a)‘<ß&#Ú;“	å˜ø7|/Ò+¥5r0Ÿ9^±0¹µù'¡È—ã#u4Fn%[Ýû&Ö5W-V&è?0k‚5Ë l!À4Å?Ð71{$ñò1�^+«,•5ü/Ö"H.pÆ/¤b:@6Õ”1G<qD!J²èi
! ³3Á¸(k$€Ý66·%®»%–%�Å™ ‘H]/, )�<¦}ÿ8Ô!éøå?wK<Ã
! 	7/J5>†œ>w6s¼
! ¿7ï:3Ú£	™¶6ÉÄYÈ@3MV)±J V5Œ$w<˜63+d/‚®1>Y!yõ-¸;?,!á^ % ©3,F1N68j27ßÙ(Æ(¿	/5Ÿ$¶/*L(¦D=:âB1&ë+Á9þ4#E;Bpg?^ã,´*¾6FË<Š4Ý/ä4*8ÅCä:6;<v
! 	]¹eÖ
—1c%± p,
! •&ZA
ÕÎS%\59A=}=ö²3zÅ=¢“+.+š>1;f«"i.¯…?r	6>’5`#%.š	;æó?»ü1Ö&æ	
! $ÄÊï38%íQ8¶/ñ"Û*í7Ë27¬; &:á0Ü>H+¼Cî&ÈÁ+*,è’¦))šõ8Ð"~T
! /®>M,3>�2s$2j,â?”3Oþ$Ÿ<†=v6”,®:Z1Å&/5~L8>ÿ'Áç<¹â5V"mu?Ÿ#Í1êPþ€9¥ü9´/Û2Z9[1òœ;F
! 6™:„4[ÑÝ
0-8†04’/{wâ)5©=°
·à$D* /
$Šé'À%Œ0�4ñ8F?íÑ?f_
B39q=œ
5#�÷6°)D1J&cßï%µ9Mo%åÔ	Ä	§¹;¸-5Œ)a>k7Ëw�@éÜB5I0(ã&š%8^5g(ä7!@ˆ&YE#ÃK(¾æÈ9=·Ý[4
! A)^2!*UY7:À¤*Ü,i¥-þ%ÂÀ'øy:·^ãU1ê"E7,c"«;±3>
! °á
¿8×Õ!l¢8w#< 1b<£‘	Mè'Ä4——¢)õ4ˆ76Ba„†
! 3Š$%˜%/è
! -þ/òµ�(·:-ÜÖ0DÓ˜#–@9¾´$÷9¨PCó"=w0Ø1C”à*%�`2¯	."ì' "ý!§7²8e!/ \'4Í#.¢k‹'Õ Ù4¥4"y
þ"£/û¸'ôŠ;^ž=]êº¦À	}‚4¦9Úžû%¯ú*1Œ%}.‹¼("ï( 7ÊX#
"Çµj#t8,£ý¤33i‹%Fœ/Üºk.n!0ÇXEò-¹Ï®$â�9ñ3ÆO"â7»7?*Ù!}<7;B*S3å
­ã"•
! ± Åv/ÀÞR>'IN`
+:­!0/ý1ß!‡&„
! -,6z^-"þ(`9U?<4G1û"ú>ç)%?«3üÿëåj#Ô3
œ9Ô¨,Ž#¢5V9³4Ãô$=*Å>I7¬5³�.i5€Ž[;Ó
)0r‚&b.º=c4ÿ!.	¤ƒž>W%Øå7s@+o1õ7l1T $
! îI6@)p
! ú1Y6>	û Â02g>½>ž@Ÿ¥&æ=x»&, f0d1�+xb”Ž)ä8«à“>"¸7�0¼Ú$ß¤°\<,/
2hœš)¡ù1X)î	á;)605­ÿ'§."\Þ=—,s[
! .±ò*±>½)y=ö–"Ð.»ò Œ-p15
1&J0ò.7¡s
•8Ø«x6íM>N1,#)$É+´Q4Ž.ûc,õ50B"6’<CWH/.<B9{/üu€2Š'•n,À"3(”
:g1K )	<"Ç'™6Q*´:h!°<&Á1ß%2!£!Õ5;=x_ë{&—9â%;2”z% ™3uU$K#6¥ŒA§'m&¢
! 'XºÚãæ=6„<ôð4�’$G2þ¿*Í=¢Ö9}1Ç7ƒ.tx­9ù<Š.,“"ë)P&Ÿ1æ’<<!ž4þ
}ß?ƒ$¤1$÷-84•-Gf(Ô&.»8éq¨|Ò;3!Je=G
¿)-8mÿ3!{õ"è*™6)ï?â,Ô5’RE	W‘,5ô-¸ªÊ2\&(?® º›	‡%|?@!.D8r1®#á3Â¼39"3m!­3ý#tŒ—3H„9Ø7“ƒ¯0†k{=­ÄcÇ3f:J;…=ª`O9[B2*I2¯Û4Ð>î*†§#!ê?Ü.X!ß4@-Þ"Nú§x<©¼.ò;­!$6Â	¶øxv$:o8t‰)(&4þà"9£ÊZ. ú ô	5½	ª!ÏÁ]¯Ï)ù%yW(Ôòý-;ÿ.ù&`-ê954/½#š¶(T/&K,éÖž†5«Â2E1§[×.Û-ø5
! -"�'ö›Zo$Âc5Ò-CË%¡ É%·8}?Ô#Ý<¯<o:#-¹=/7,‡³8ô8Ž
-fA.¸é#ä
4Ói3,y¸S7Â4+e6ó2ª7• éØ=7é	�
2Ó!�Ëb7 à:4Dƒ:,-›Ö:.a8ç™Û%Q®¬e#¼&$Ù4f;˜2·/é
	Ø)4z2f5p+e$B8o7,&='‘á+6$ñ±-@öE¢Ð%_
! R'Ï4AÅ'¼Ús6–ˆ*Ù$#>2d4Ü=¹âYÂ:Àò“·'ÿÅ
! c<WI
	;;1O'¢ù—
! @\1`/)ƒ)>vŠÄP
! }ü:þ=Æ#ÿ 1Ñ4Q™85 y
! ¤Üû1.!ÛnÌ:ç#:W4=2†4ž:'4:Å4eP;­-§+’;Ÿ63–&.ë Á6˜N¦,�9f)å$?]2 •[R0W'e^MÏl/Ö-R.Î$ö4-?$	õ?ÂS;Jö7ÌÆ9 ¥3É	ó:ü
ÿw'È8&h	$é"à;ª#/58	/Ù7@ê†Š6
! #]*¤5K+ô4¯¨v*#³û7®,v¯‡™.S²#—íä%¬$ÄÎ>1
! C+1$I(ô(j4i)î'n¦†
Ø7 
! ¾³"ÂN>6kÒî	0�
! Í7>S³ ö$ž'›4&×=0ž
+a›%è3ý7.Ž?ù¡xÈ)‹+‰›)Î'Êª&h8ß–ò#œs5‡(¬ZÞ')<Œ
! ê8&w A;ßœ)À†r;ð =‚ŽL2×3(ŠÀÊŒí"w;\;Ô(|	Q)ø*3a!‰8ï7Ê3q*C—,œ+’,Í2t:á,=34&?¢Ú%Ê	,Ë?O+Nö0<	$ž%(‹·‰>ÉA4š�5�?@ï(1?=ÕÃ
¢2À#ÄË:ž,Ì)«Á"Ô$1. Æò5™2 Ïy1qãfø³+ƒ;Zê%1Aˆlps%¨!1Š(ï|{"0�6Aç;;*E?I+.¶Œd[2©#£#gJ(�]7‡/¯Z7I=“(‚˜!–K„;I)�'
c8Èe^K.Ý&2s')2Û ì5Ñ	"36J+©�iÙ Ý2ª?*_.ì4v-˜'·T4]0;ø>è^4G,.òd»#=QÇ0ÿ"y#åÅ2Â
! è)Ææ9¦i'Ñ'b5Š9Â ¢3":$*?
&°9xä”�,¶2¡Mú/!Î�”/;;3`è+u$9½
žcól8%mâ9Á;;è&ŸRÌ=â3Ÿ><–>©?Sž,½Æd'ì…3èd)	1ß>¯ŠÅ&&a|+C%y3=+"[*}N,.H!¡S6ÕF
9È
! P,-ý,ù7ÇT7±=)7ö
"5„|ˆ>Þ.²
{~ê,³6]
ß
&á14·2þ*
|9j.Q‡)	m<=4Á4cr,è#~2´=ì=“À6þ…f’=.9#-Ã,É!÷UC×“#‡+Ÿ+×
A:,½ í6e(Pôo#4>Ù/CD‰'(é 9æ`A	µ9§$úÿ0&5î7ž!l/ð.@ý	ó6Ì#¾	t2¦0B;¡=7þ2/á>¿5€3Æ$ü6S8ù»>::‰0z=Ð #Y€<,.ƒ>žü2/Ê(
0
! ¤&bÈ>á)Õ'óÛ=À7J!Æâ˜8ë96	Ä .*õ*@-3¤ëK69™ä*´5ü	Få3c&úÕž3)*Š-Ñ"Ì-Gp6·5ª/�ÿ Š
š;µeM7å4žn.‹2f
O=±
ö‰!!†+F&Q9æ%ÿ_8ñ1±}§ôž!ë>(B$¤,¿,	#õ	|-'BÓ#¸j	02ªÏ6¼È?=%/796¡,›1]p"�mWð;ë
! ˜>Ý0êgC&¤Ú*˜1³&a�ð92Ôõˆ"³!ÔÞy�ã-y¤W®98?067c7¶»wÖí9Ù40œ€*w	ê0@'!•$·+î%ÙV'Ã3}
! *
! ¶+î8ÈZis;ýšK7’+ðÕ2¥ (.w
! ¥§>vq,Ï#”ß.1\L$a1%-o/H9=ÿ#•Z)w-ó$C,�6Ÿ™v!S>ÍJ+Ã(4	Í,"’äQ-Ä%Ì£Ö‚ž%î6/6_%’	Ù9ñ}
ž?µ3_"É(Œ
ˆ!„Úö6;Ó	'«9�<ù¿*",=åø6R1�X>>Ì9ü+qH˜
+!&ÍD+(:é$l
2±ó
! â(¬¢u6
! 
Ö%¹8:(&	… _(|Ìœ?(]¶$ÄÃ:„M J·OÛ9 ¤'¡Ÿ;e6™K~¾0&"ÖÇ2¾'#F^/ô4Ö6J/ò
ï#%“2#M"L:#¬4#w>ñ?Ý
†=´—¡-|<ì€ºZ
|Å1Ý±]T(H'g;Î°ƒ$s9Ë+á ýgr[n;s#%,û0S§0{Æ•+*ó=Ý(;Ò
ë8ä?4$T.Œmð)	(a-c6<9à>¤#¬'›¶0;ëù0m5Õ17=ˆc"76"ÀÝ
! Z4@1k;Î0j/h4Ž.é;þ>ú+lœ~
! €$ 8µ5 /=;Ñ:±.�¼ø(<%ø
‹&
\2)Ü8›:‘OÇ!r)üÐ)îô~Ž1m%‚3þ«:ƒ(|5d¦à0ñe‘ü*ËÑ>!Ò=g3ã�:"
—Œ3HóÏ" ú:.
! 5…¹4<?-7
�ù—›:3§9l=
! úU¤6í�&Ê6303#0Õå>µ/˜ï*aÏ¬d(4S¼l$ Ÿ’© 1-„rï+!Ñƒ
z(ÃC"+)¼2"È ]6ù.ä=š:ÜŒ—:n8*$6¨0Ù`Æ<îy'h7
! î:”%õ²n§�-vl6”pœ%þ­£?"× |6’ê$U(bF�Z‚;#)ß$s)1°OVS%‹,+6#§< 6Z U:¼!è�Al3Œ!ð=1{¥+÷ØË
! å‹5`¨ºõ=?z0ÉÖ.<;÷"#ª‘12')îÔ†TD-0j><­£
r/ìÌ#o3 Œ/!/‹9ì2E
í–±)ù @Ï<Õ/È0Ä-b8Ù?J:n-"8>	«v<u)–Yâ+j

! Ð#ÿ¢
W2*tIøV
! µ-‰8S"æ'(]!ìÔ?{…o*;6¯„>\F›-Ÿ/mn#M0»!üu
! Á'Ô)Þ?oûô"):Í-:B-µ‚84™
! ¶V*:è!¤7%t÷(þ3(mY4"=´>É‹<-4Ø0‹*y%Ã!¤3[&(…·,+Bs<î+Û"š6É7Ž‚q+Úô*v¦»(P9»E4%1%&‹öî$>Ù*7
v
$"7Z	JÝÓ1²2%
4”"DÁ=Ô
ÅPéS @N
=û#8‹6µ¢u#,¾ì0P.¾=€-~(�=t.³(¸‹0Ú"ÙaM….Ø“?¨“4´:ç< _'1:z+µê4‹?ºÍ\(81þ	(8‚(‡
! uBµ?4/!H72?è6$+2s&Ú9ê-½àý)ÃÛ¼2ª-=3%h5º‘±#¨hU
! ¹6#$¹1Ì•lþ;§?x$á8�=�4B
ÌÛ”.™õ-ü4äø?,§8�8W$
h
ï8ð	Ô¶•7.%:N"M3T¹+*[a:�ë)J,4µ ú!þ)?:Z“5C!’*+/4ŸŽ5!;³=§ß<ñ#Ð!¤-�:í>²}»‰Ý�[82¤
Q&O5x	†!Áè%£^=?äó½4Õ.y/×)±Í4ÑäB	Q'1r/•ÏQ;,,­+Å7¿0Ž>|á5ì>™;ª
ŽÕÓÉ"=H&´b2 r(ž˜y4,?´-KP3«ü-$X�
! t½�=$á?9ûLÐ&ã¨aÄ™
! >C' Æ5üËY)î£!Ã1þ.+&1.þ+ç~$™á=.)/}BÙg(³ñÁ)F"a&yØØ'ö‚�š(®
T5®cV;Ô%d¬èØ:h–fÀ0íä$#½F$ü'€–è4Ì/à =.05„=Ä?–-AË,Â'DE-
! ×1õ½Ì½*5¨5§Æ	5(ª6Ô+O4\.
! Û|)Hü>653V)¾--'ó	ƒ2³	*6g7:ð"ˆ?N2vÇ6v,l-r*Ø(5Ü2N0<ž/ìû;x’&x*`´¯ %{Ë(óø)v=71@!›8A”ù¹¦6`
! m3—`)�'†ôX¥*[-üL<O%s?Cö)y{32;ÚÑ7‹1}L0i”aÊ×~´Ò>K5¾Ä/…K¹<‰7­
c#'RÐÌ0Ž+Œ?=&fÓ8%{7v2@Þ;	�77M!,@ª:+*p?ø)Ù	b1°	°;ì<�j	
! £eÑ:e<i2²r>¡2_›
! ÿ(O0ù¥,Òu1¦(�î64" J$i%lä'Ï2’˜(†1{%é%³^c/€=9½;^ò&Ð?89—5+	|
! YæútS(“›I-Ôv§<hkÑ`6½%á
)|GÁ%%÷,*ð<€ ¯?'}-)× 	=(/ß(é5ã3J¿%p3	fQ4£=}*x‡ª5€J
! ¶ ‚²6£&ð7>L6}˜0NƒÄ>«ë´
! Îÿ&W8¡-3 Ô§3$,Î©x,°'²?ãl5™9˜8$í!ß$	ÊÌ®: (ë'(S&ç22	ëƒ#	ìÑ>Y95"‡é
! e8Q6</?T™>#/2l<D;è5e0¼(ÿö9'¹>´%Ó*-S*Ð—y1ab0	ã¶$X"¸-Ÿ'×*„*×²õ>y&ØÎ(âoé¶
! °Û¥Ø¹(a" ¤9y;ä!Ô{9l0ôbi
4 ~)T€'î& ªBÜ4»ã(g�&K-s.û
! ÷7Ž&`!ñ!¨ ·Ôb=Ü1@*R
'
! B0•:N8Á:+¤Ò.á�+K&q56á2 2ï;X.a.Š!6ýta'L?ñ/ìB³$³09<!3�å,6><ª*F=‰	
! f ¹7ñ9Ù/[Ï-/%D4é-)3Ä5š>ø=Á%\-£)½-c.N

s/ó7%‹(7â/G7_,+ß;¤Žj%Ö!É�²BÂ˜Ò<!Ž^*;
É&ûë%�”w3]Î	<¢@¿Ü5ø?À·!…$ò\ P<‡X"ð#ô&×;%ªi+ÁêÃ .>{¡)¥¡#Ý"ž)D"	a2é?Æõ']	W3P-‰ï5%À2(#=ä!<Å—š=j0B6M.õ2,9=!¨$šh	%í?_K$[3ó/3/ÒAÝ?Ñ
! ËÓç¬
! Æ1â3Í>�*@¢	1ø.Ô4w ÆN	n=P0(Õ)ä“77	*‘;£ÍOUŒ;<]à-¥!ðGR&7*oZ/¢1”?f=é/2È%Ÿ)Ts2Ûñ3ä
Ì,À3‰*í	Éö(­Ï-øÌ¹9	=)@.¾)¤602+},n-½<æ;ÿ76/¥%
! å'T Ö'°ø"ùx'ø †8.í(‹#ÙA7w`y¢·ê;õ<¹%}²ª	…0?z"Ø \%äìº/>o!l,(›#©%ðN-..ˆ.î"¬%µ,5Ý
! Ý Y~6»;€P#>ý
âõŽ8Q{	"9~
! 1| ”×M4$=,Ûæf-¢$m°Ä2Ò)+.2#ŠŽ,+Ò#šo-i®6ê<$
Þ:O!™%,0Vã2(!¿(þ-
! ÈP(Ä;?“13þ;´“WX†ÿ-Çš//:I+“'¦'š^
! #^-u.Ú?:°:ñ"ã #–<°-­6 =È.Ò2“x;x#§´84º	éÆ%0~ó;+â631ØpÀ(ÿ”!¼>ø}9x.1T"®*©6ó7"4È5-<û¤ –ü5^*ù>æ³1¯*;%	—�¼#¯4À-Ü-o)Ì(ž:—4»àJ5ê)ÎŽ? -…)ƒ!Œ>€)b™(¥2›LŠK8x~ÇÕÿ9c?a?3i7T<Â®
! ç9¿.p9
²1p!–
C8Û1€:×m"{–6¤?Ô!œE:h#¢k ˆ»0z&‚§&r=G#²!ê':Õ#1s4‹)¬d#J©:#ëØ<¯q	Æ!/@ù=â@Ó1:<=¸¢@Wò3¤-Õ½.°±	&#Ž	ã9&Õ7#–188^%¾4†	\07í&].7C'¿
æ,¤ƒ	n2“%n×š<>Hb4<U ï=@St<�.=2Ù
! º"¾
û/s;E.–ˆ
¸&v3FÛ;ð1ïso"f‡¼à&o64#(×7n6P"^?½?g,3&hQ>Ûë=±?Ó5M=34…#9¡ƒ)ù9mu¶· Ô>ò$�H�a)1,/•;Ü;4P1%�"n�6…o6Á0`:C$Î%¶<s"•!> 8
! !R3¤žÈ+i:Ö>*/'Å"/?Æ;$‡$U*ÕX	9ÿ6.ó-�$Yiö/sL3&1!Õ?!¡4’.§»1¹	¾(W:f&V2J5ð0ƒ5ÚC(H#K>'Ú½¿;®35ª)�>7Ö#V¢
7Ï1�-y*-�'?Z([:2‰i*3<8>#Ÿ=	h=æ*ÿŒ9y¿<=9C	½9}Er!
! í
g&�*¾8hÒŠ!½';#4
/¨º5Ð.	
µ—0Z4	z-Y}2ÜZ,9+'¥)*‡ü8µ~?Ó
! Þ3¼$AF:&Ë.A1²&(>]-õ¢9EÏ3‰&P*Œå6áùñ~·>Õ$:"ë/¢?)êz#t'?1!(."­'a©,Ó+÷/Áö	3â<	¤"w27.“Î&I$¯)N!>nå8ß6åQr+Qü3¶–Ó2	0!€+Sk3^#h	T>/ë? 2Â½'è JAq‰U%&Cê2ù2#ïàôdü<é0˜ ™
8%-<IŸé‹=¸+B—) -Â8Ã ?·Â&J)ÙÝ¿+Ó3˜ƒ4ûåR
! —h*/Ï2A*¾"1-!T5$˜
¦<Î:È,E<ql(â-Z5÷2ž N«&\O2+¨=Ö$%p7÷³/›/Éæ5î!µ¼:%  ûn?|3°#À"2P*î(bu¹Ò?å
! Z#7_É#Q%d �<"!C0Q	;œ&¾ø/;4š5€+?>++ý>$†}±+¾>˜ÿ$22ºË"~!5¥F'ñ-…<0.!ðˆD.ö8ú
! 2jæ)¥/Z$Ó4›&¾Õ0$®Ð<+*€#09#+u!{Ñ�!("Â,—1?Á3×#Ÿ0±1Sçj Ÿ	"*N/86„	‘qjú.ú&,B&Š	C;ò"ñ)à¨/ñ<&F×&Z_½=W9ø	ì/+S96:àX:O
! X :;z1•�œ Æs,Š8gô0}:Á.æz
2W<"1À<­#J6xäÇ>9$ …t	eá/'¼1=Ue6Í2>_|üÀ.<-I5¨:8+“
S0`„G <€(U<æ6£}8úy|'kD •H¬6]�4–r$>.?[4B!2'&,93
u:³Žzƒ<r»ð2r·�®å1>“%ì!™	æ
¬)¼%!$�<ÐÔ6dëU� ]>;+\
! Ä3ß'<š9<"%óñß	ò(¿MÐ@*µ:¢3<•²5e>{6xbÚ>Ñ=7+.(ç£$`0Ì*±'ñö-F¾Ã#Šueâ0~$H.§;"¨*í ä)×	W#'�È9>X3¶
]‘?Ô-V/ã9piÉÜ0{4aÎ<í,®r?"Ž6¹)()°x-H
mdë4¨
õ+÷:ä2ù
! …«$KØI4=6Ç(úZ3ŸV˜,™�X(y,‰$`.	P$7.c"¸	ýœ.Ø) …5»"@.@íÉó%@»2'"b'¤=w"×,X50t'$¦;Á!C
“-`8½2z8]3Í(ÿ$O7ü¾"«'œ7f	dZy+ýq
! ’'â,;9þÀ;©/>ç8’�*ÅC3š-9~'ä:`"³;.û
”;4š<#%C'?&i.4=#,É-:6Ì¸@;ÄÛ�è£8ôôb)j]Ê„6{'a¤!^>«
™I;Ã.ž­0,Î6©$,l ³.R7Ú:˜)¯$Ó.ŒTŽ4HSøJ®0g)¨uI?Â+X6;¨>Ë!I/†ßuc3à?¶  �8O	¤8‹
.|kÛ.u8iÕ"¸„(µ
! Ëã1[751œ
! £>'2¯2D†/¥O$8(õ)ü!‰Ò:ƒ3 (&²*Y¬=ç	5	h%²/÷¤+™4Ê9$ÞUáó*Kø3MÎ8E� =Ó& ,9
! 3ª³9'lò?³*`?	*×8ò�+t¸)À=j"¹'Z5'ª(uå œ=%?/h+•ò²\"u
y¶:|>27à+"ÿ¾”4wÌ6ö<&º,Vì,…mô/æc$J#¶q2PD§+WƒË-;	ÿ�¸'@¾
! Åõ6/G%é9é…6°+§08 Ö,ŽE"ö!s7K#‰(�Ñ8[d<ö311z*#x2oüG0¾1/<€.}§1poö:w?Ú,3p#9è:Ë„ _ú ²Ù gh2Ç,t?¨(—-­&('!«›91?£9¼‚)f÷*¡+3Ç
{#_Ÿ!ƒ*i938¹"g?+ù5W:é&«	¬?%#Æ>$Ì¨7m›ˆ¶;*.Ø*1‹	Ï
! xÉ9¿;h-S�"%»rŒäm8	&­0Ë#Ö/•ö"S$È;0"+=õ5/H6Ä2Œ2ÔEì3E9°.(,(O"›.Ç+¥à×%ƒ{
Y;.u¸.Û/-0è=´I¬+ê7:y"Ð8Æ)Üß])/3z4+%£5?ý;2
-:'ª r
! Y:5Šä–:�< &a5b$û6Ø—7Éc8É Ñ?95Q%x1Q1Ÿ6°Ñ0L5‡	Ö
! œ_1.$y2¿/tšAã•9ô)å%�"ê#ç0-	{M
! …K`<=â'§’(¯ç-´‚6Á$Q
´
\&Æ:Xý"„{¥$26à)Þ*	-À2o,Ÿ7X=E,	œÃó;^=.;â.Ý©4ª
! z Õ3N»'Í?ò˜®)�*jö…(!¸ðÚ€&Ÿƒ¿i*Ô2¸4å<49ýÁ&j8e_x3n+‡ê	Êg
! Ñ6«0ÜÑ30Ì32=ƒåÜ	¼"¯|%=5Â?¯:Œ÷dÜ .^X/Â#º-à(J¤é:~Ù<"à%Q=Ü#5º$œW;>"‚"A Æ�½k'·U0á%‰6kà
! B/
! q÷,Ò2?’Ê = ãøo5é)¬N�|'# 9^D$RbÓ6›bä 1ŸË‘š4�2É:Õ&Ú(u"#’¨;~8'Ò?('[(º#Ñ9Ô;%˜7*2üÝ:(ý3”¿›2£
! Ò&©9%B
! ò4ù!.Q
! Õ*¼U7$ô>¨65æLÊ$SàÐ<të(ô#ká<6ˆ?# %¨I1$@z-"
! èZûç3Y3Å�0˜9<?µ–0p5"-;)+Š
! @7¬F‡�7®=Ç¬8B,–¦=y‘2K ö#c…&<
! È2Ô&¾Õ>ÐT/V*Â�"p3n=(Atf3Ä9Èã;N>ìS-må<&Ö)ž<'%Ì¯>T¾17�).a6å$Û:-:i<z$Ý#¨M	w°)]Y¹#Ä‰q_] lsÏ7”&(¦)x/Ã”&r
}[ì°%Y-‰0Ö0u¿
! sA5¨1Ý8@Íós![Jù$)¢g ±“„¨)1qk,N.WI»<!
<Ã6*º1ì-*?¼%4$>24”V{<-î/|8K;BJ*(2I<7Ím	è«Nk©62"ÀG)ú9ßEI(•')
w*¾&€8°4®6|&;Î?v4Ê:·=£%¬()>¹à�H>’!å-¦+³'Ô1x
°ã?^.Ú0Õ
‰æ>f$Ï&ÃÒ$q"sØ*ÝŸ<h…>Ö*§,tî<ëí+"@	
%:7v013)?©)¡M*Ÿ-‹ö ¬
” |ÿ}e-gñ
»3€%Ê'“†7¯,>2Ù;½G.}
¡'°0f†,Ý]?£1·m;Ì )!,¬ª!É>\�>/-b-Œ¶,ÖC1ÄN'å>+ä#8·­ ¯%q81P	j’6„&‚%©	ûT9Ówlª„!£¼=�;D
! é>R› %
! ó1÷=Ù=*5, ×Ç
! ¢ä'	
@(g°@ØW5{Â%è/G�:1);É*Tä?¯¢¹í#?ï,1g$~È	)5.-~-ø½ú¿30%	?-?ÿ	jù-´4L7N#'7G(£ï'û4Ï5PÕÈ7Y\üâI	®4"0,1N
! ?¦µ':üÑ$3‘6 +µ=—#3À‹¥%p?6,ì"ã	1«
! â«5$'[0•"Ï:|aÊÉ…6Ÿ„Â7£$4@Mâ¸#Á#W3‹¬"‡
Y2v'+‹+�*Î x[)˜-„ö=<#z!¬13š
û),,Þ1Z:Ú'‚8/NÐ	ùŸ0	ä;46:1¾#›0Ž§å+c
! \Q2”(…
! ~"S
+B=8
,Qš²€0!2QI8ä.?)�7–.k(fl9˜Ô,¥_‘61º3M	°3T-� {>s+)]5DçŽ$ÛÌ ‘Êš1,)~^'k@ð>Æ+f?A(c=ˆ!25="Ê
! mM:Zk+ñ}%YêX,K
! i�?4%<£�5%‚
! ˆv&³0
ã=[#ÁÈ:vP
$@xµí;87A.#Ï÷&ô+¤¨	b–í0@ê*uS hÊpG—	e:C#Ò/#2ŒÞÂ3ñ	5ÐÊ�r$y-ÊäZ0_,{š+(6.
! ¥°(�%�(d:
! ú6ÆÙ3±4«”(û¦N‚?ƒ�0�ïO«(
  
  For bug reporting instructions, please see:
  
--- 1,1828 ----
! Þ•B@,±U<[[-[11[c[ x[™[Û­[+‰\0µ\Kæ\2]H]
! T]_]u]<~]B»]Rþ]>Q^@�^9Ñ^C_FO_5–_IÌ_`-`!B`$d`‰`!ž`$À` å`"a+)aUa\a-ca#‘a”µaJbjbpb(�b1¸bAêb',cTclc‡c¤c¹cÔcìc&d$/dTdrd’d[«d]eee€eœe±eÐeêeff1f$Mf rf#“f!·f"Ùfüf'g(Bg+kg)—g$Ág'æg*h19hkh*ˆh-³h&áh)i2i,Ri#iF£iQêi5<j]rjwÐjrHkA»kKýk,IlNvl@ÅlBmOImL™mRæm;9n8un>®nIínI7oB�o~Äo?CpDƒpEÈp@qEOq7•q}ÍqCKr=�rBÍrEs~Vs6Õs{tBˆt?Ët‰u9•uPÏuC vFdvs«vEwCewQ©wNûw�JxGÛxŒ#yO°yRzCSzQ—zNézF8{9{=¹{=÷{45|Pj|M»|E	}BO}G’}IÚ}H$~Bm~=°~7î~6&€*]€Iˆ€Ò€ ï€Y�oj�-Ú�'‚E0‚
! v‚'�‚8©‚>â‚!ƒ(3ƒ/\ƒŒƒ+•ƒZÁƒl„+‰„=µ„mó„0a…)’… ¼…Ý…;í…E)†%o†•†¬†#Å†#é†
‡ $‡E‡)c‡�‡­‡$È‡$í‡*ˆ*=ˆhˆƒˆ žˆ¿ˆÙˆåˆ#öˆ‰81‰j‰!{‰;�‰EÙ‰‘Š±Š5ÐŠE‹%L‹1r‹.¤‹Ó‹0ñ‹L"Œ6oŒ7¦ŒlÞŒGK�$“�¸�J×�*"ŽEMŽ2“ŽEÆŽl�y�3•�@É�
! �5"�X�a� x�&™�JÀ�8‘UD‘!š‘:¼‘÷‘
! ’-’K’IZ’¤’@ª’/ë’@“;\“#˜“Z¼“c”O{”lË”88•dq•TÖ•w+–9£–fÝ–QD—K–—Lâ—S/˜^ƒ˜Dâ˜4'™Q\™Q®™Hš5IšHšIÈšY›,l›*™›6Ä›Aû›3=œLqœ¤¾œ�c�·ó�V«žrŸiuŸWßŸX7 —� ‘(¡cº¡=¢\¢r¢#‚¢#¦¢Ê¢.Ý¢£ )£J£]£9o£;©£å£V¤#W¤,{¤"¨¤"Ë¤nî¤3]¥‘¥«¥-º¥6è¥,¦3L¦<€¦/½¦>í¦-,§JZ§2¥§8Ø§/¨&A¨6h¨,Ÿ¨PÌ¨H©8f©-Ÿ©xÍ©eFªB¬ª?ïªF/«3v«9ª«2ä«-¬0E¬_v¬VÖ¬Z-­Eˆ­AÎ­®H(®*q®Cœ®Hà®F)¯Jp¯@»¯pü¯Gm°Eµ°Aû°q=±g¯±s²i‹²Aõ²Q7³w‰³[´b]´YÀ´iµo„µ<ôµ1¶[±¶O
·D]·^¢·>¸?@¸N€¸;Ï¸o¹p{¹Jì¹l7ºI¤º{îºRj»k½»K)¼?u¼Qµ¼M½_U½Iµ½7ÿ½97¾&q¾9˜¾7Ò¾6
! ¿A¿
a¿<o¿(¬¿*Õ¿:À:;À#vÀWšÀGòÀY:ÁZ”Á\ïÁ¬LÂÌùÂ^ÆÃn%Äf”ÄvûÄerÅuØÅ\NÆl«ÆJÇ:cÇLžÇžëÇ¾ŠÈWIÉg¡É_	ÊoiÊ^ÙÊn8ËU§ËeýË)cÌ%�Ì|³Ìœ0ÍFÍÍVÎNkÎ^ºÎMÏ]gÏDÅÏT
! Ð _Ð!€Ð7¢ÐFÚÐ !Ñ&BÑ4iÑžÑ-·ÑåÑ#Ò.%Ò TÒuÒ.ŽÒ0½Ò7îÒ!&ÓfHÓ4¯Ó=äÓL"ÔNoÔ@¾Ô-ÿÔ(-Õ,VÕ&ƒÕ ªÕËÕæÕ0ûÕH,ÖSuÖ?ÉÖ_	×=i×[§×<Ø@Ø?XØ/˜Ø#ÈØ:ìØ]'Ù$…Ù&ªÙ-ÑÙ?ÿÙ6?Ú4vÚ4«Ú2àÚ-Û5AÛˆwÛPÜ'QÜ3yÜ­Ü?ÍÜ8
ÝFÝ1aÝ“Ý5®Ý*äÝRÞjbÞ&ÍÞ&ôÞ%ß*AßOlß>¼ß7ûß63à;jàf¦à9
á;Gáiƒá@íá9.â<hâ5¥âBÛâ;ã+ZãB†ã7ÉãFäFHä1�ä?Áä;åR=å0�å4Áå1öå=(æ(fæ>�æ;Îæp
! ç!{ç%�çAÃç9è'?è+gè5“èTÉè,é)Ké?ué(µé0Þé>ê<NêU‹êPáêH2ë.{ë;ªëgæëŠNìCÙì<í-ZíGˆí/Ðíîî86î8oîR¨î@ûîT<ïE‘ïU×ïE-ðMsð*Áð'ìð8ñZMñ4¨ñ&Ýñvòl{òmèòBVó9™ó=Óó7ôZIôN¤ô8óô@,õAmõ?¯õhïõ&Xö5öyµöm/÷Q�÷8ï÷8(ø3aøj•ønù4où)¤ù1Îù9ú:ú?Qú>‘úhÐú;9ûHuû\¾û!ü<=ü6zü5±ü,çü4ý7Iý:�ý;¼ý!øý:þ6Uþ=Œþ5Êþjÿ'kÿQ“ÿ:åÿ< 0]4Ž,Ã4ð,%<R;�+Ë÷5!K*m6˜2Ï*6-Ld]±VRf=¹X÷/P4€4µ,êQ=i&§&Î2õ0(0Y3Š:¾Tù+N4z4¯>ä0#	-T	F‚	EÉ	3
! /C
! /s
! @£
! )ä
! )8RFlE³<ù36Kj!¶!Ø-ú-(
CV
.š
FÉ
8-,f“@±Bò>5ftEÛ!!!C'e"�;°'ìB5W9�@ÇBjK(¶3ß1:Eb€1ã.8D5};³/ï//O/+¯*ÛJ%plŽLû1HfzDá*&*Q/|M¬3ú1.@`0¡@Ò?:S;Ž8Ê&-*;X'”,¼'é():Wd4¼(ñ"#=Ba2¤5×1
?)V1€=²?ðD0EuD»E 2F 0y 0ª _Û );!:e!8 !/Ù!"	"*,"IW"4¡"CÖ"H#1c#3•#É#-á#C$:S$2Ž$=Á$ÿ$1%P%$o%2”%Ç%Þ%Uý%-S&.�&7°&3è&?'?\'1œ'bÎ'11(:c(0ž(+Ï(Aû(.=)*l)2—)%Ê)2ð)1#*0U*9†*1À*2ò*1%++W+,ƒ+3°+.ä+D,7X,$�,+µ,á,Ný,;L-6ˆ-¿-UØ-K..z.8‘.;Ê.9/a@/9¢/BÜ/B00b0�“0@$1Be1;¨1ä1-2'12DY27ž2+Ö2$30'3*X3Aƒ36Å33ü3$046U4*Œ4.·49æ4 5,@50m55ž5,Ô5.6006%a67‡6&¿6Cæ6:*7e7N‚7/Ñ768C88@|8%½8Bã8$&9K9Ki9*µ9'à9:'&:0N::"š:?½: ý:#;0B;(s;?œ;FÜ;:#</^<$Ž<a³<Y=.o=ež=*>,/>1\>3Ž>HÂ>+?"7?1Z?>Œ?4Ë?)@4*@$_@/„@9´@1î@À A5áA<BETBMšB@èBD)C1nCP C‚ñCVtD4ËDEEGFE9ŽEKÈEVFLkF/¸F1èFEG6`G3—G@ËGeH?rH/²H=âHi ILŠIC×I5JXQJ<ªJCçJ3+K0_K7�KÈKEßK2%L+XL+„L>°L-ïL>M\M{MšM<²MEïM<5N;rNE®NFôN);O9eO-ŸO6ÍOIPXNP7§PWßP.7Q>fQ8¥QTÞQm3R\¡R2þRZ1S7ŒS]ÄS5"TEXTQžTBðTc3Ui—U5V'7V+_V,‹V@¸V*ùVX$W4}W)²W6ÜW9X*MXLxX*ÅX6ðX*'YCRYF–Y?ÝYXZ@vZ!·Z*ÙZ%[*[@<[}[o�[Eÿ[3E\5y\(¯\)Ø\0]M3] �]!¢]BÄ]!^B)^Fl^8³^gì^`T_Kµ_U`;W`.“`/Â`8ò`+a@Fa,‡aR´aVbQ^bU°b9c)@cQjcl¼ca)dA‹d4Íd2eZ5eP�eiáetKf"ÀfMãf<1gBng=±gGïgK7hnƒh`òh/Si-ƒi=±iïi9jVEj4œj0Ñj?kUBk8˜k3Ñk l2&l9Yl4“lWÈl& m$Gm"lm%�m"µm:ØmGn)[nX…n/Þno)-oBWo1šoQÌo.p/MpN}pEÌpKq^qO}qHÍqFrE]r8£rHÜr1%s,Ws"„s8§s=às@t?_t2Ÿt3Òt"u&)uIPu1šu#ÌuCðue4v&šv/Áv4ñv.&w&Uw+|w:¨wãwEõw/;x kxŒx&ªx'Ñx(ùx#"y+Fy&ry7™yBÑyHz(]zY†z%àz={)D{$n{%“{:¹{7ô{$,|<Q|6Ž|GÅ|,
}G:}*‚},­}8Ú}<~.P~~NŸ~1î~J Ek0±€âlc€2Ð€j�In�O¸�5‚@>‚.‚+®‚BÚ‚4ƒ(Rƒf{ƒkâƒ|N„>Ë„2
! …M=…'‹…"³…&Ö…)ý…<'†+d†#�†´†Ó†Uó†_I‡^©‡MˆEVˆ8œˆ-Õˆ;‰G?‰‡‰,¥‰TÒ‰.'Š*VŠF�ŠKÈŠM‹)b‹!Œ‹@®‹$ï‹9Œ$NŒ&sŒ5šŒ>ÐŒK�¢[�'þ�7&Ž7^Ž5–Ž?ÌŽL�FY�J �Pë�<�L�(h�5‘�3Ç�iû�%e‘?‹‘Ë‘Ú‘ù‘’4/’d’s’/�’;À’Lü’BI“6Œ“=Ã“^”b`”™Ã”’]•zð•Yk–EÅ–— #—$D—4i—(ž—'Ç—:ï—J*˜/u˜+¥˜,Ñ˜)þ˜,(™DU™1š™9Ì™Aš*Hš3sš8§šàšJþšKI›©•›6?œ<vœ'³œ-ÛœE	�KO�/›�HË�žK.žSzž.Îž.ýžJ,Ÿ@wŸ!¸ŸBÚŸ8 3V RŠ (Ý #¡-*¡:X¡/“¡WÃ¡J¢Gf¢V®¢F£2L£B£VÂ£_¤`y¤ZÚ¤?5¥Xu¥-Î¥Xü¥KU¦S¡¦~õ¦”t§0	¨E:¨.€¨;¯¨:ë¨?&©3f©2š©<Í©,
! ª57ªkmª8Ùª8«*K«1v«8¨«8á«w¬3’¬2Æ¬3ù¬'-­(U­^~­3Ý­=®CO®G“®oÛ®5K¯0�¯;²¯(î¯<°3T°(ˆ°?±°+ñ°4±2R±,…±'²±DÚ±5²)U²(²%¨²2Î²o³Iq³)»³!å³X´(`´‰´+¨´JÔ´)µ:Iµ3„µ=¸µ!öµ9¶8R¶/‹¶$»¶%à¶+·E2·\x·2Õ·[¸[d¸-À¸(î¸¹"0¹/S¹%ƒ¹6©¹/à¹#º<4º.qº0 º7Ñº$	»5.»3d»9˜»=Ò»G¼X¼*x¼%£¼É¼ä¼'½@*½k½q½‚½lŸ½,¾*9¾/d¾,”¾Á¾
! Ý¾#è¾*¿.7¿f¿(y¿&¢¿"É¿Jì¿7ÀVÀoÀ+�ÀF»ÀMÁJPÁj›ÁNÂ(UÂ~Â+žÂpÊÂ;Ã#MÃ%qÃ4—ÃÌÃÝÃøÃÄ+3Ä,_ÄŒÄ?§Ä=çÄ>%ÅAdÅv¦ÅÆF:ÆS�Æ/ÕÆ-Ç3ÇQÇ@oÇ°Ç ÄÇåÇ:üÇ97È9qÈ"«È3ÎÈ!É$É)=É*gÉ0’É9ÃÉ#ýÉ$!ÊAFÊˆÊ"¢Ê#ÅÊ-éÊ3Ë/KË{Ë,�Ë<ºËF÷Ë>Ì*YÌ.„Ì+³Ì4ßÌ7ÍSLÍG Í:èÍ%#Î!IÎ*kÎ–Î²Î,ÏÎ-üÎ5*Ïœ`ÏªýÏJ¨ÐKóÐ¨?Ñ¸èÑX¡ÒfúÒKaÓL­Ó´úÓ¨¯Ô\XÕdµÕ<ÖÄWÖ¸×dÕ×l:Ø€§Ø=(Ù>fÙ(¥Ù1ÎÙ2Ú53Ú*iÚ2”Ú)ÇÚ,ñÚ/ÛoNÛk¾Û0*ÜX[Ü]´ÜaÝ$tÝ™ÝW¹Ý-Þ#?ÞEcÞF©Þ4ðÞF%ß/lßDœß.áß$àV5àŒà*§àÒà0äà=áSá ká!Œá ®á1ÏáDâEFâ ŒâD­â{òâ0nã6Ÿã)Öã#ä'$ä"Lä&oä–ä#¶ä'Úä"å6%å-\åŠå0œå"Íå/ðå] æ5~æc´æç1ç0BçKsç'¿ç/çç.èFè‘fè'øè  é0AéZré5Íé<ê&@ê3gêO›êFëê2ë#Pëtë‘ë°ëÈë[æë Bì$cì:ˆì1Ãì0õìB&í;ií?¥í?åí%î>îTîrî4…î`ºîï$:ï_ï#}ï'¡ïÉï6èïð =ð^ðpð†ð%¥ðËð%Úð$ñ%ñEñ!]ññžñ½ñ-Øñò-!ò%Oòuò.‘òÀòÞò3þò2óHógó]yó×ó+íó,ô/Fô#vô0šô/Ëô#ûôõ,>õkõõ,žõFËõ@ö?Sö6“ö?ÊöV
! ÷Ka÷W­÷<øBø6TøA‹ø+Íø+ùø%ù8ùOù-iù.—ù6Æù=ýùP;úŒú!ªú*Ìú-÷ú.%û6Tû=‹û.Éû/øû7(ü>`üRŸü\òücOý9³ý=íý+þ!Iþ(kþL”þHáþ5*ÿ)`ÿ)Šÿ"´ÿ#×ÿûÿ.EKUS¡YõJO@šqÛM+lG˜>à@�`YñºK]‚dRç2:Tm,Â-ï5<SR�$ã(=1.o>žÝ;÷(3	\	Yw	.Ñ	M
! =N
! NŒ
! .Û
! +
! 265i-Ÿ5Í80<5m@£KäN0
7
8·
;ð
3,;`>œ6ÛG@ZP›UìbB4¥7ÚCFV(� Æ‚ç‚jíCJi#‰(­0Ö5=S"b"…}¨5&2\ �)°jÚ6E4|±FÏGO^^®~
VŒ?ãO#QsMÅN3b>–KÕ9!E[G¡8éP"CsJ·1245g*�)ÈCòf6_�ý1Nh<‡-Ä6ò2) 1\ 3Ž 5Â 7ø 20!'c!I‹!-Õ!4"68")o"&™"$À"Jå"N0#P#>Ð#[$@k$%¬$5Ò$E%,N%1{%%­%GÓ%Q&Am&)¯&#Ù&!ý&0'LP',�'%Ê'.ð'1(2Q(G„(KÌ(,)ME),“);À)Xü)=U*<“*OÐ*Z +<{+.¸+5ç+8,<V,*“,¾,)Þ,%-).-)X-‚-›-µ-<Ñ-3.0B.s.G‰.9Ñ.3/4?/-t/¢/+À/"ì/Q01a0A“0UÕ0(+1,T1�1/ 1*Ð1Eû1BA27„2/¼2Kì2'83@`3-¡3-Ï33ý3.14(`4(‰4*²4@Ý4+58J5.ƒ5)²51Ü5G6KV6J¢63í6,!7&N7,u7"¢7=Å7,8'081X8>Š8#É8'í8990O9'€93¨9!Ü9-þ9.,:5[:0‘:/Â:(ò:1;)M;*w;3¢;OÖ;6&< ]<0~<2¯<-â<1= B=?c=+£=.Ï=-þ=+,>X> j>‹>\©>/?'6?^?+w?,£?5Ð?1@+8@*d@�@*¦@'Ñ@$ù@*A0IA(zA£A]½A;B_WB0·B)èB C23CEfC)¬C<ÖC"D'6D^DYyD-ÓD+E-E?EvUE;ÌEFFOFgF‡F-£F ÑFSòFRFGZ™GOôGGDHŒH¢H$´HXÙH12I\dILÁIIJMXJK¦JZòJkMKK¹KZLd`L+ÅL,ñL/M#NM0rM/£M#ÓM-÷M,%N&RNyN<�NÍN.äN3O+GOIsO ½O;ÞOHPHcP¬P¿PÖPðPQ7.Q0fQ?—Q×Q,öQ#R;R)XR"‚R4¥R(ÚRfSjS+‡SJ³S;þS$:TC_T<£T5àT*U.AUpUFŠU-ÑUÿU"Vi;V¥V+¸V>äV'#W:KW†W�W¹WÒWíWX5X=OX)�X·XÍXèX0Y04YeY.wY1¦Y1ØY,
! Z67ZCnZ²Z-ÊZ0øZ0)[$Z[&[G¦[2î['!\I\Eh\-®\'Ü\5]4:].o]<ž]KÛ]#'^K^.g^+–^Â^â^A_C_"c_†_Ÿ_¿_-×_)`/`)O`y` ”`#µ`Ù`ï`V
! aaa$�a¦a2Åaøa?b&Qbxb�b.§b5Öb_c'lc”c,±c9Þcdd<d-YdA‡d"Éd"ìdeG,eDte)¹eEãe")f/Lf0|fG­fõf!g2gRg"rg1•g6Çg$þg8#h8\hd•hOúh=JiCˆiHÌi,jBBj.…j7´j3ìj@ k;akH�kWæk;>l5zlA°lWòl6Jm9�m;»mT÷m4Ln6�n4¸nLín8:o<so=°o>îo?-pZmpIÈpAq=Tq6’q6Éq:r4;r@prI±r<ûrN8s?‡sQÇs8tBRtK•tuát5WuO�uIÝu8'v<`vF�v:ävFwGfwG®wIöw*@x=kxf©x/y.@yAoy±yDÍyHz“[z&ïzW{`n{bÏ{/2|Lb|A¯|=ñ|l/}œ}Î³}i‚~ì~#!%Eok)Û5€H;€„€=¢€Sà€E4�:z�<µ�>ò�:1‚>l‚=«‚Oé‚@9ƒEzƒ*Àƒëƒ 
! „H+„St„È„è„Bþ„BA…:„…'¿…0ç…6†2O†*‚†*­†GØ†K ‡>l‡.«‡2Ú‡:
ˆ9Hˆ1‚ˆ(´ˆ.Ýˆ#‰"0‰;S‰(�‰+¸‰%ä‰:
! Š)EŠ=oŠ0­ŠÞŠBýŠH@‹R‰‹GÜ‹t$Œ,™Œ0ÆŒ/÷Œ.'�"V�+y�-¥�+Ó�~ÿ��~Ž!� 0�&Q�Âx�¡;�WÝ�I5‘ ‘  ‘%Á‘+ç‘'’#;’$_’„’+¤’1Ð’/“2“;R“
! Ž“I™“Aã“"%”1H”"z”F�”dä”UI•PŸ•ð•'ü•$–7–3H–4|–\±–O—5^—{”—K˜<\˜™˜6²˜é˜<ú˜P7™?ˆ™1È™'ú™#"šOFš+–š&Âš'éš•›8§›mà›4Nœ(ƒœ<¬œ(éœ�*#�-N�P|�Í�:ß�3ž$Nž9sž­ž8Êž0Ÿ-4ŸCbŸ'¦ŸRÎŸN! Dp Fµ Bü J?¡HŠ¡>Ó¡@¢<S¢8�¢É¢à¢þ¢?£DZ£'Ÿ£@Ç£ ¤@)¤ j¤-‹¤¹¤Ù¤+ò¤¥;¥a[¥$½¥#â¥3¦*:¦-e¦#“¦·¦.Õ¦-§2§UK§A¡§ã§,ý§&*¨BQ¨¢”¨"7©+Z©+†©²©-Ð©Xþ©+Wª5ƒª#¹ªÝªp÷ªh«'ˆ«°«#Ì«'ð«¬.¬OJ¬!š¬"¼¬ ß¬G­9H­‚­%–­¼­o×­&G®5n®¤®µ®-Í®û®7¯,L¯ y¯+š¯'Æ¯"î¯!°53°$i°Ž°<ª°7ç°,±5L±@‚±KÃ±N²#^²‚²!¢²%Ä²#ê²P³V_³T¶³/´;´[´y´#�´0´´å´(û´)$µNµjµ‡µžµ!°µÒµèµ.¶:2¶Qm¶¿¶Ý¶ó¶1·#C·0g·&˜·
¿·aÍ·./¸^¸do¸1Ô¸¹	¹
¹.¹L¹T¹2\¹2�¹MÂ¹Mº^º0rº#£º>Çº=»-D»=r»1°»â»(é»,¼?¼K¼T¼r¼2{¼K®¼Kú¼CF½Š½9¤½2Þ½9¾<K¾ˆ¾‘¾9®¾è¾¿¿#4¿OX¿.¨¿5×¿9
À5GÀ}Àf’À'ùÀ8!Á!ZÁ;|Á<¸Á0õÁ4&Â>[ÂšÂ/µÂåÂ2üÂ*/Ã.ZÃ)‰Ã&³Ã'ÚÃ&Ä&)Ä%PÄ#vÄ'šÄ%ÂÄ(èÄ Å$2Å WÅ"xÅ,›Å2ÈÅûÅÆ*:Æ,eÆ.’Æ$ÁÆ*æÆAÇ1SÇ…Ç�Ç)¹ÇãÇ+ÈA/ÈJqÈ^¼È?É?[É)›É8ÅÉ3þÉ52ÊYhÊaÂÊ6$Ë<[ËD˜Ë2ÝËJÌ-[ÌF‰Ì4ÐÌ-Í43Í/hÍ˜Í2¸ÍLëÍ/8Î6hÎôŸÎ”Ï¯Ï8ÏÏ0Ð39Ð7mÐ>¥Ð$äÐ5	Ñ,?Ñ.lÑ,›Ñ1ÈÑ3úÑ2.ÒaÒ6}Ò1´Ò$æÒ0ÓB<ÓÓ7†Ó¾ÓÞÓúÓ#Ô2Ô RÔ+sÔŸÔ¦Ô·ÔÈÔÜÔîÔÕÕ5ÕUÕhÕ{Õ:’Õ)ÍÕJ÷ÕCBÖ†ÖžÖ(¾Ö,çÖT×i×p×,w×
! ¤×¯×Î×ë×(Ø:-ØhØ7…Ø(½ØæØ#Ù5*Ù`ÙtÙ)‘Ù/»ÙëÙ'ôÙÚ66Ú
mÚ!{Ú �Ú'¾Ú æÚ$Û0,Û]Û
xÛ †Û§Û¾ÛÔÛíÛÜÜ-4Ü"bÜ!…Ü)§ÜCÑÜPÝfÝhÝqÝzÝ$ƒÝ3¨ÝÜÝøÝ.Þ1GÞ:yÞ>´ÞóÞüÞßßß! ßBß^ßkßtß�ßŠß“ß"œß¿ßÈßäßíßAñßB3à~và°õàL¦ágóá[â{{âg÷âŒ_ãUìã-BäGpä¸ä6Øänå<~å5»å,ñåæ4æ‰@æ^Êær)çoœçè
*è*8è<cè. èÏèëè5é
>é€LéÍé’Óé(fê+�ê.»ê+êê-ë]Dë^¢ëZìc\ì^Àì€íj íQî|]înÚî3IïA}ïk¿ï5+ð'að7‰ð.Áð5ðð3&ñ8Zñ.“ñÂñ[Þñ“:òŒÎòW[óc³óGôJ_ôGªô©òô+œõ1ÈõJúõ5Eö:{ö$¶ö Ûö¯üö+¬÷Ø÷ò÷øo%ø)•ø³¿ø4sùN¨ù.÷ù>&ú<eúe¢ú;û‘Dû:Öû“ü'¥üEÍüWý>kýSªýYþýLXþL¥þ¢òþ?•ÿ@ÕÿQbhBËQE`O¦söqjeÜaBP¤³õP©Šúl…„òVw<Î5=A¦|&‰£d-	}’	q
! A‚
! KÄ
! <0M-~8¬LåQ2B„GÇQ
Ha
Iª
Zô
ZOLªV÷HND—JÜ?'=gB¥�èCjD®7ó6+DbA§*éGM\�ªK,;x?´Eô5:Hpb¹{J˜bãYF9 1ÚBÑOr!N”9ã6ZT9¯ié]SX±E
! QP@¢2ãFb]UÀ[‡rMúaH@ªVë;B ó~ Yr!FÌ!H"S\"H°"@ù"$:#@_#W #9ø#P2$lƒ$\ð$BM%„�%T&Pj&I»&F'NL'›'H (Gé(~1)y°)L**`w*:Ø*b+@v+S·+R,>^,:�,dØ,'=-*e-C�-/Ô-A.LF.6“.RÊ.E/Cc/B§/_ê/6J0+�0?­0@í0=.1:l1A§1Cé1G-22u27¨2?à2B 3Zc3@¾3+ÿ3;+4.g4+–4°Â4Is5C½5)6M+67y67±6+é6A7JW7*¢7*Í7,ø7(%87N8†81¤8=Ö8O9*d9r�9:y:%—:I½:‹;;“;TÏ;O$<"t<H—<Dà<5%=[[=K·=B>QF>?˜>KØ>?$?d?7�?8¹?uò?Lh@iµ@=A:]A$˜AA½A7ÿA37B,kB!˜B#ºBJÞBQ)C-{C+©C,ÕCUD³XDsEq€E‡òEþzFoyGyéGWcHV»HYI#lIB�IUÓIZ)J¶„J;K#SKwK#�K6´K[ëK>GL†LÂ›L4^M?“MÓM3ßMN(NHN0aN’N4°N!åN"O*OCO!OO
! qO|O‹OŸO¬OÃOÖOÞO!çO		PP#P2P>PTP`P{P–P©P¶PÃPÓPåPúP	
QQ$Q4QDQ	WQ
! aQ%lQX’QZëQ[FR\¢RJÿRVJSN¡S"ðS7TOKT'›T6ÃT6úTU1UJ‡U3ÒUFVMV9jV¤V[¼V3WLWeW‚W@–WB×W?X-ZX0ˆXG¹XGYEIY5�Y,ÅYòY?	Z3IZc}Z5áZ0[)H[5r[P¨[Xù[R\+b\0Ž\H¿\\]$e]+Š]:¶]ñ]A^@J^%‹^±^Ë^è^-_P3_S„_wØ_CP`'”`7¼`5ô`.*a.Ya*ˆa?³a=óa*1b7\b:”bAÏbGc.Yc)ˆc:²c"íc d/1dHadJªd'õd>e\eEÜeŽ"fy±fP+gX|g/Õgyh=h1½hqïhoai.Ñi0jU1jŸ‡j='kUekO»kgleslVÙlW0mWˆmEàmB&nJin)´n:Þn"o)<o|folãoPpâipBLq7�q)Çq#ñqr*r?rTr'ir‘r¯r¶r$Èrír+
s#9s]s/}s%­s"Ósöst(.thWt%ÀtVæt]=uH›u4äuJv0dvF•vdÜv?Awm�wlïwI\xH¦xCïxH3yG|yBÄyOz(WzK€z2Ìz6ÿzl6{e£{M	|eW|W½|8}?N}UŽ}mä}3R~2†~*¹~4ä~Q#k+�1»'í5€VK€m¢€{�@Œ�nÍ�+<‚h‚*†‚'±‚&Ù‚'ƒ@(ƒ9iƒS£ƒ#÷ƒ!„J=„>ˆ„ZÇ„."…Q…%o…D•…KÚ…&†;D†:€†^»†K‡?f‡¦‡;Æ‡0ˆ$3ˆ<Xˆ•ˆ(±ˆÚˆ$øˆF‰%d‰6Š‰6Á‰)ø‰V"ŠNyŠXÈŠG!‹4i‹tž‹@Œ:TŒ�Œ9¯ŒFéŒ/0�#`�2„�1·�Hé�>2ŽhqŽ1ÚŽ/�M<�gŠ�Uò�>H�J‡�GÒ�G‘Rb‘6µ‘+ì‘.’hG’O°’K“8L“C…“SÉ“d”Q‚”;Ô”B•IS•X�•\ö•4S–9ˆ–CÂ–=—CD—6ˆ—1¿—7ñ—H)˜3r˜=¦˜Oä˜04™0e™*–™!Á™<ã™* š)KšPuš6Æš/ýš0-›/^›/Ž›0¾›8ï›5(œ9^œ9˜œ6Òœ7	�.A�9p�-ª�:Ø�<ž/Pž>€ž+¿ž(ëž.Ÿ+CŸ8oŸB¨Ÿ:ëŸ& JD � i¤ ¡'"¡J¡nd¡Ó¡oî¡,^¢M‹¢
Ù¢Hç¤-0¥7^¥7–¥>Î¥G
¦4U¦OŠ¦Ú¦;ö¦(2§3[§ �§°§mÎ§'<¨;d¨B ¨9ã¨0©DN©B“©DÖ©BªG^ªG¦ª?îª.«L«bi«PÌ«6¬5T¬5Š¬CÀ¬*­[/­8‹­{Ä­¨@®Xé®%B¯h¯$†¯G«¯)ó¯8°;V°R’°+å°9±)K±7u±R­±:²A;²8}²%¶²)Ü²)³t0³0¥³3Ö³8
! ´.C´9r´K¬´%ø´µ&:µ1aµ7“µ?Ëµ%¶%1¶$W¶T|¶2Ñ¶Õ·*Ú·1¸K7¸Dƒ¸AÈ¸+
! ¹&6¹%]¹$ƒ¹?¨¹/è¹ºJ4º#º.£º1Òº•»tš»H¼9X¼[’¼<î¼G+½*s½)ž½XÈ½<!¾#^¾(‚¾/«¾NÛ¾)*¿NT¿2£¿MÖ¿)$À2NÀ;�À;½À1ùÀ+Á0>ÁGoÁY·Á_ÂkqÂ:ÝÂMÃfÃHÃ1ÈÃdúÃB_ÄC¢Ä{æÄRbÅNµÅ1Æy6ÆV°Æ=ÇSEÇZ™ÇdôÇdYÈE¾ÈBÉCGÉC‹ÉÏÉ@àÉ
!Ê&/Ê3VÊJŠÊ1ÕÊ>Ë<FËBƒË1ÆË6øË'/Ì8WÌ3�Ì8ÄÌ7ýÌ+5Í,aÍ4ŽÍ8ÃÍSüÍ>PÎ�Î'ªÎ,ÒÎ;ÿÎ4;ÏBpÏk³Ï2Ð:RÐ*�Ð/¸Ð%èÐÑ!'ÑIÑeÑ�Ñ+šÑÆÑ äÑ/Ò5Ò
TÒ:bÒG�ÒFåÒ@,ÓmÓ&…Ó¬Ó.ÇÓöÓ8Ô6EÔ2|ÔD¯Ô:ôÔF/ÕEvÕC¼Õ@Ö=AÖJÖ>ÊÖE	×O×QÏ×A!Ø`cØ'ÄØìØ;ÙGÙ;WÙ“Ù¤Ù³ÙÒÙ.çÙÚ0ÚIJÚ<”Ú5ÑÚ5Û3=Û(qÛ5šÛÐÛ*ìÛ#Ü;ÜDÜQÜ.pÜ.ŸÜ0ÎÜ8ÿÜ8ÝXÝvÝE”ÝNÚÝG)ÞqÞFŠÞ@ÑÞ>ß<Qß&Žß<µß5òß=(àfàB†à$Éà[îàAJá_ŒácìáDPâM•âGãâ_+ã8‹ã+Äã.ðãä;äMä_ä5pä"¦ä"Éäìä>å6Cå.zå\©å9æK@æRŒæ2ßæ5ç;Hç8„çJ½çIèDRèM—èGåèA-éJoé.ºé\éé>FêH…ê9Îê0ë/9ë,ië8–ë4Ïëì ì7<ìDtìE¹ìAÿì)Aíkí6‹í8Âí.ûí3*î6^îC•îÙî<ïî>,ï,kï3˜ï>Ìï<ðHðað]�ðYßðY9ñT“ñ9èñ5"ò1Xò5Šò6ÀòF÷ò!>ó`óYsóWÍó=%ô+cô+�ô/»ô?ëôA+õmõˆõ£õMµõoö9söK­ö=ùöO7÷>‡÷PÆ÷8øPø-oø,�øÊø<ãøA ù@bù>£ù<âù5ú8Uú<ŽúËú@äú+%û.Qû:€û7»ûóû2ü(Dümü.�ü¼ü!Úü+üü+(ý/Tý(„ý2­ý@àý!þ!8þ7ZþE’þØþ
ñþÿþ ÿ/ÿDÿ1bÿ1”ÿ!Æÿ!èÿ
! 	"&	I	fX	(¿	#è		 +	1L	~	%‹	%±	(×		3	0P	*�	)¬	>Ö	`	6v	?­	Gí	H5	Z~	¯Ù	T‰	QÞ	T0	f…	oì	V\	W³	S	G_	F§	Gî	Q6		Lˆ		$Õ		#ú		%
! 	*D
! 	>o
! 	®
! 	*Ä
! 	ï
! 	/	)8	8b	C›	ß	1ù	7+	Ec	:©	Jä	5/
	5e
	?›
	BÛ
	"	0A	6r	v©	W 	Ux	LÎ	4	tP	?Å	"	n(	L—	@ä	T%	+z	V¦	Yý	0W	 ˆ	©	8¾	!÷	:	_T	´	Ñ	 î		.	OC	M“	(á	
! 	 	7	N	 n	!�	!±	#Ó	#÷	-	I	`	z	)“	X½	]	Zt	,Ï	9ü	*6	4a	1–	vÈ	r?	L²	Kÿ	WK	B£	kæ	ER	Q˜	8ê	=#	¡a	 	Q¤	/ö	A&	jh	fÓ	3: 	2n 	.¡ 	<Ð 	
!	?!!	Ka!	$­!	(Ò!	+û!	E'"	m"	.‚"	*±"	!Ü"	6þ"	75#	#m#	c‘#	Oõ#	7E$	#}$	7¡$	#Ù$	9ý$	%7%	9]%	%—%	K½%	7	&	9A&	%{&	K¡&	_í&	rM'	†À'	QG(	e™(	Qÿ(	eQ)	)·)	<á)	)*	)H*	)r*	'œ*	BÄ*	+	*$+	'O+	'w+	>Ÿ+	IÞ+	"(,	:K,	G†,	HÎ,	F-	^-	;~-	1º-	Bì-	2/.	Mb.	C°.	+ô.	ú /	1	'71	-_1	7�1	¯Å1	 u2	–2	kµ2	:!3	¹\3	G4	?^4	1ž4	9Ð4	?
! 5	1J5	1|5	[®5	!
! 6	#,6	OP6	) 6	 Ê6	Jë6	067	;g7	#£7	'Ç7	*ï7	:8	>U8	#”8	O¸8	%9	?.9	*n9	:™9	>Ô9	:	<+:	h:	0�:	.²:	á:	#ý:	!;	0;	/O;	:;	Oº;	+
! <	76<	@n<	,¯<	<Ü<	?=	qY=	9Ë=	6>	7<>	3t>	3¨>	%Ü>	?	-?	2B?	(u?	5ž?	?Ô?	=@	=R@	&�@	L·@	QA	RVA	*©A	.ÔA	5B	=9B	#wB	P›B	<ìB	&)C	&PC	LwC	ÄC	*âC	+
D	)9D	cD	LyD	9ÆD	E	%E	);E	6eE	*œE	8ÇE	.F	,/F	-\F	-ŠF	6¸F	ïF	*G	*9G	$dG	3‰G	O½G	*
H	O8H	lˆH	yõH	uoI	:åI	u J	D–J	 ÛJ	'|K	ˆ¤K	°-L	„ÞL	¬cM	¦N	Î·N	)†O	Y°O	4
! P	I?P	)‰P	Z³P	3Q	#BQ	fQ	JwQ	(ÂQ	"ëQ	"R	"1R	 TR	 uR	 –R	$·R	$ÜR	$S	"&S	"IS	"lS	)�S	,¹S	)æS	'T	98T	OrT	?ÂT	,U	*/U	2ZU	)�U	3·U	3ëU	RV	4rV	l§V	LW	KaW	d­W	?X	WRX	9ªX	0äX	=Y	4SY	:ˆY	^ÃY	X"Z	n{Z	YêZ	WD[	\œ[	Jù[	[D\	D \	Eå\	v+]	#¢]	$Æ]	#ë]	!^	11^	c^	×s_	@K`	:Œ`	@Ç`	a	:(a	+ca	8�a	MÈa	Sb	kjb	Öb	Mñb	:?c	^zc	RÙc	O,d	|d	-›d	CÉd	F
e	gTe	f¼e	^#f	P‚f	XÓf	(,g	=Ug	M“g	 ág	h	8h	?Wh	B—h	Úh	ñh	<i	'Bi	*ji	“•i	Z)j	P„j	"Õj	8øj	D1k	 vk	2—k	VÊk	3!l	$Ul	7zl	²l	;Òl	.m	%=m	cm	}m	*”m	:¿m	*úm	q%n	8—n	.Ðn	Dÿn	qDo	9¶o	"ðo	Jp	9^p	˜p	,³p	àp	2ùp	5,q	9bq	:œq	*×q	 r	!#r	!Er	6gr	Džr	4ãr	,s	*Es	ps	�s	;«s	6çs	3t	.Rt	$�t	,¦t	?Ót	-u	,Au	9nu	a¨u	<
! v	=Gv	e…v	:ëv	H&w	,ow	-œw	XÊw	.#x	Rx	$ox	>”x	*Óx	þx	 y	=y	FPy	4—y	4Ìy	z	#z	=z	)Uz	'z	&§z	&Îz	+õz	C!{	(e{	"Ž{	(±{	(Ú{	)|	)-|	*W|	*‚|	*­|	*Ø|	*}	*.}	*Y}	*„}	*¯}	*Ú}	*~	*0~	([~	(„~	(­~	(Ö~	(ÿ~	((	)Q	({	(¤	(Í	(ö	*€	*J€	*u€	* €	(Ë€	(ô€	(�	(F�	(o�	(˜�	(Á�	(ê�	(‚	(<‚	)e‚	)�‚	'¹‚	(á‚	(
! ƒ	)3ƒ	)]ƒ	(‡ƒ	(°ƒ	(Ùƒ	(„	++„	'W„	'„	(§„	'Ð„	'ø„	3 …	4T…	4‰…	3¾…	"ò…	B†	?X†	%˜†	 ¾†	Bß†	7"‡	3Z‡	6Ž‡	4Å‡	Fú‡	OAˆ	F‘ˆ	{Øˆ	:T‰	'�‰	·‰	CÓ‰	@Š	#XŠ	|Š	6—Š	.ÎŠ	4ýŠ	)2‹	\‹	*e‹	.�‹	+¿‹	7ë‹	c#Œ	?‡Œ	>ÇŒ	A�	ÂH�	2Ž	v>Ž	LµŽ	L�	LO�	9œ�	0Ö�	H�	@P�	=‘�	>Ï�	!‘	_0‘	I�‘	FÚ‘	N!’	?p’	"°’	TÓ’	(“	G“	Aa“	:£“	>Þ“	”	 8”	(Y”	)‚”	"¬”	Ï”	í”	&•	I/•	?y•	8¹•	*ò•	–	&:–	&a–	5ˆ–	 ¾–	0ß–	-—	(>—	g—	&€—	+§—	'Ó—	!û—	˜	!=˜	!_˜	-�˜	(¯˜	"Ø˜	"û˜	)™	,H™	 u™	,–™	+Ã™	#ï™	$š	'8š	*`š	)‹š	2µš	èš	+›	30›	8d›	/�›	QÍ›	›œ	"»œ	AÞœ	1 �	-R�	)€�	:ª�	Få�	6,ž	Pcž	?´ž	Tôž	ŽIŸ	:ØŸ	= 	5Q 	)‡ 	± 	+Ê 	-ö 	"$¡	NG¡	P–¡	$ç¡	:¢	8G¢	7€¢	9¸¢	ò¢	<£	7E£	?}£	5½£	9ó£	3-¤	4a¤	9–¤	<Ð¤	6
¥	8D¥	A}¥	;¿¥	7û¥	G3¦	%{¦	¡¦	)»¦	,å¦	5§	"H§	.k§	š§	"¶§	Ù§	*æ§	¨	"¨	B2¨	:u¨	°¨	Ë¨	á¨	ü¨	M©	0e©	.–©	.Å©	$ô©	
ª	A'ª	aiª	+Ëª	m÷ª	Re«	m¸«	^&¬	c…¬	Bé¬	,­	F­	0c­	0”­	0Å­	6ö­	-®	H®	ie®	*Ï®	)ú®	1$¯	-V¯	/„¯	)´¯	LÞ¯	,+°	bX°	E»°	(±	d*±	o�±	Bÿ±	B²	1U´	*‡´	*²´	IÝ´	'µ	>Gµ	?†µ	Æµ	>åµ	Š$¶	2¯¶	0â¶	7·	6K·	7‚·	-º·	]è·	0F¸	w¸	‰¸	,¨¸	&Õ¸	)ü¸	$&¹	K¹	j¹	 Š¹	7«¹	%ã¹	(	º	%2º	(Xº	�º	' º	!Èº	 êº	%»	/1»	1a»	“»	&¥»	!Ì»	(î»	:¼	-R¼	€¼	2Ÿ¼	$Ò¼	.÷¼	(&½	O½	>o½	!®½	/Ð½	9¾	/:¾	j¾	%ƒ¾	.©¾	8Ø¾	5¿	G¿	/W¿	‡¿	 ¥¿	*Æ¿	"ñ¿	(À	!=À	7_À	)—À	%ÁÀ	%çÀ	
Á	)Á	+IÁ	"uÁ	˜Á	#·Á	-ÛÁ	*	Â	$4Â	)YÂ	/ƒÂ	³Â	'ÓÂ	ûÂ	(Ã	CBÃ	9†Ã	ÀÃ	ÜÃ	?öÃ	!6Ä	0XÄ	$‰Ä	®Ä	,ÍÄ	#úÄ	;Å	3ZÅ	+ŽÅ	ºÅ	vÐÅ	^GÆ	e¦Æ	MÇ	ZÇ	;yÇ	2µÇ	*èÇ	)È	=È	)WÈ	&�È	 ¨È	8ÉÈ	!É	:$É	_É	~É	/“É	<ÃÉ	7Ê	'8Ê	`Ê	1€Ê	(²Ê	7ÛÊ	4Ë	HË	>cË	?¢Ë	TâË	!7Ì	$YÌ	~Ì	�Ì	8¸Ì	EñÌ	67Í	HnÍ	)·Í	)áÍ	wÎ	—ƒÎ	xÏ	«”Ï	@Ð	tÀÐ	W5Ñ	‚�Ñ	†Ò	¥—Ò	¬=Ó	wêÓ	(bÔ	‹Ô	U«Ô	0Õ	.2Õ	3aÕ	1•Õ	LÇÕ	2Ö	-GÖ	OuÖ	)ÅÖ	OïÖ	K?×	9‹×	$Å×	=ê×	%(Ø	NØ	0lØ	.�Ø	ÌØ	ëØ	Ù	"Ù	=Ù	UÙ	FpÙ	"·Ù	=ÚÙ	$Ú	!=Ú	&_Ú	;†Ú	(ÂÚ	7ëÚ	##Û	/GÛ	NwÛ	ÆÛ	äÛ	þÛ	#Ü	2@Ü	1sÜ	¥Ü	+¼Ü	èÜ	)þÜ	#(Ý	3LÝ	!€Ý	*¢Ý	&ÍÝ	ôÝ	1Þ	VDÞ	 ›Þ	0¼Þ	0íÞ	<ß	[ß	@qß	0²ß	ãß	2à	,3à	 `à	(�à	,ªà	7×à	#á	03á	dá	Ê‚á	#Mâ	cqâ	_Õâ	`5ã	4–ã	6Ëã	¢ä	8¥ä	,Þä	7å	Cå	cå	+{å	¾§å	>fæ	Û¥æ	v�ç	<øç	75è	dmè	 Òè	=óè	-1é	'_é	(‡é	c°é	.ê	tCê	‰¸ê	!Bë	3dë	;˜ë	1Ôë	0ì	$7ì	'\ì	"„ì	§ì	 Âì	6ãì	!í	!<í	6^í	"•í	)¸í	'âí	,
! î	-7î	eî	„î	l›î	;ï	9Dï	@~ï	Y¿ï	&ð	 @ð	-að	r�ð	Qñ	;Tñ	(�ñ	¹ñ	EÓñ	:ò	(Tò	}ò	.’ò	jÁò	g,ó	4”ó	<Éó	Rô	+Yô	 …ô	?¦ô	æô	õ	Cõ	cõ	iõ	=„õ	Âõ	+Ûõ	%ö	-ö	Fö	dö	"„ö	-§ö	Õö	ôö	9÷	MN÷	œ÷	A¢÷	<ä÷	8!ø	KZø	I¦ø	!ðø	Xù	Ekù	±ù	Äù	×ù	õù	ú	)ú	.Gú	Cvú	ºú	Ïú	(íú	û	.+û	Zû	Ipû	ºû	/Ðû	$ü	,%ü	`Rü	(³ü	NÜü	4+ý	0`ý	‘ý	-¨ý	2Öý	"	þ	+,þ	JXþ	,£þ	Ðþ	0ìþ	Fÿ	]dÿ	1Âÿ	3ôÿ	9(
! =b
! * 
! 4Ë
! <
! ;=
! Ny
! ~È
! CG
! #‹
! +¯
! 3Û
! 0
! '@
! h
! %ˆ
! +®
! 5Ú
! 
! -
! %L
! r
! �
! ­
!  É
! ê
! *
! 11
! 0c
! +”
! CÀ
!  
! "%
! fH
! .¯
! -Þ
! 1
! .>
! %m
! 0“
! )Ä
! 0î
! 
! :8
! 2s
! ¦
! (À
! 0é
! 	
! !+	
! KM	
! \™	
! ö	
! 4
  
! )C
  
! m
  
! `‡
  
! $è
  
! 


! 1
! "M
! p
! &…
! ¬
! /Ç
! ?÷
! =7
! $u
! š
! 'ª
! ?Ò
! 
! '2
! BZ
! �
! º
! 3×
! $
! /0
! <`
! 1�
! Ï
! â
! &ÿ
! 5&
! \
! "w
! &š
! *Á
! )ì
! ;
! KR
! -ž
! 7Ì
! :
! 3?
! -s
! 1¡
! 2Ó
! 
! .&
! 0U
! <†
! 5Ã
! 5ù
! 1/
! ;a
! )�
! qÇ
! O9
! .‰
! $¸
! ?Ý
! -
! )K
! 5u
! V«
! %
! Y(
! ‚
! $�
! +Â
! 7î
! /&
! FV
! -�
! @Ë
! 4
! qA
! !³
! Õ
! ë
! 4
! >7
! 0v
! A§
! =é
! 6'
! -^
! 2Œ
! ¿
! !Ù
! 8û
! 64
! -k
! E™
! ß
! [ú
! ;V
! D’
! ×
! 9ï
! H)
! :r
! 7­
! :å
! 7 
! <X
! 6•
! =Ì
! ;
! 
! :F
! <�
! F¾
! * 
! 0 
! +M 
! *y 
! ¤ 
! &° 
! 6× 
! '!
! $6!
! O[!
! =«!
! =é!
! ?'"
! g"
! ("
! J¨"
! >ó"
! 22#
! Ae#
! ;§#
! 5ã#
! &$
! Z@$
! ?›$
! mÛ$
! %I%
! „o%
! Uô%
! CJ&
! 9Ž&
! ;È&
! '
! s(
! \‰(
! (æ(
! �)
! 1�)
! 2Ï)
! 2*
! F5*
! 0|*
! 3­*
! 6á*
! *+
! 'C+
! ?k+
! 8«+
! +ä+
! >,
! ?O,
! 3�,
! RÃ,
! !-
! x8-
! D±-
! 9ö-
! I0.
! 9z.
! ´.
! !Ò.
! 
ô.
! 
/
! 3/
! HD/
! '�/
! /µ/
! Gå/
! --0
! '[0
! :ƒ0
! G¾0
! 1
! M&1
! _t1
! ,Ô1
! B2
! >D2
! Nƒ2
! Ò2
! 4æ2
! .3
! >J3
! L‰3
! SÖ3
! o*4
! /š4
! >Ê4
! K	5
! JU5
! ~ 5
! U6
! 9u6
! 7¯6
! 7ç6
! ?7
! Z_7
! "º7
! ZÝ7
! \88
! #•8
! ¹8
! 
Î8
! FÜ8
! E#9
! 4i9
! ž9
! @´9
! @õ9
! 06:
! g:
! :v:
! I±:
! >û:
! C:;
! 2~;
! ,±;
! @Þ;
! D<
! Cd<
! 9¨<
! Jâ<
! 8-=
! f=
! „=
! ž=
! )´=
! Þ=
! ø=
! ->
! B>
! X>
! &t>
! 4›>
! 4Ð>
! 4?
! %:?
! 0`?
! 0‘?
! 0Â?
! Fó?
! +:@
! Ff@
! 0­@
! $Þ@
! BA
! .FA
! uA
! &ŽA
! µA
! ÌA
! ßA
! ÷A
! B
! ) B
! JB
! ^B
! rB
! -ˆB
! ¶B
! ËB
! 6àB
! C
! *C
! =C
! ZC
! nC
! �C
! •C
! ±C
! ÄC
! äC
! ûC
! D
! 2D
! RD
! iD
! †D
! šD
! L³D
! :E
! D;E
! B€E
! EÃE
! /	F
! L9F
! 8†F
! 4¿F
! /ôF
! -$G
! HRG
! I›G
! MåG
! M3H
! ¹�H
! #;I
! _I
! yI
! “I
! ­I
! $ÈI
! 4íI
! &"J
! /IJ
! 2yJ
! ;¬J
! èJ
! &K
! )K
! *CK
! 9nK
! M¨K
! 0öK
! 0'L
! ,XL
! …L
! £L
! !ÂL
! äL
! M
! M
! 9M
! SM
! mM
! ‡M
! §M
! ÂM
! ÝM
! øM
! 8N
! LN
! 8gN
!  N
! »N
! ÖN
! ñN
! !O
! .O
! GO
! cO
! .~O
! ­O
! ÉO
! åO
! #P
! ,%P
! 4RP
! ;‡P
! ÃP
! #àP
! *Q
! )/Q
! AYQ
! 2›Q
! 'ÎQ
! "öQ
! "R
! ;<R
! 0xR
!  ©R
! "ÊR
! !íR
! !S
! $1S
! $VS
! 9{S
! 6µS
! =ìS
! A*T
! /lT
! -œT
! 1ÊT
! EüT
! :BU
! 0}U
! n®U
! 5V
! 0SV
! <„V
! EÁV
! ,W
! 34W
! >hW
! 4§W
! :ÜW
! 4X
! LLX
! ™X
! '·X
! #ßX
! 'Y
! =+Y
! #iY
! (�Y
! .¶Y
! 9åY
! )Z
! 6IZ
! -€Z
! >®Z
! 2íZ
! 0 [
! 0Q[
! +‚[
! /®[
! /Þ[
! /\
! ,>\
! $k\
! �\
! ]®\
! ]
! 6$]
! A[]
! @�]
! Þ]
! @ü]
! ;=^
! Dy^
! #¾^
! >â^
! A!_
! 7c_
! :›_
! 2Ö_
! 5	`
! 2?`
! r`
! KŽ`
! NÚ`
! )a
! Fa
! ca
! *€a
! -«a
! 6Ùa
! 'b
! 8b
! QTb
! ¦b
! 'Áb
! éb
! c
! -c
! (Mc
! ,vc
! ,£c
! ,Ðc
! )ýc
! 'd
! ,Bd
! 6od
! '¦d
! LÎd
! Le
! <he
! <¥e
! Bâe
! )%f
! Of
! 1nf
! . f
! .Ïf
! Lþf
! kKg
! ·h
!  ×h
! 6øh
! J/i
! Xzi
! (Ói
! 'üi
! $j
! )?j
! @ij
! 4ªj
! Ißj
! U)k
! Ck
! &Ãk
! Vêk
! Al
! PPl
! P¡l
! Uòl
! !Hm
! +jm
! A–m
! 9Øm
! 7n
! =Jn
! 9ˆn
! 1Ân
! &ôn
! ¡o
! B½o
! #p
! :$p
! 7_p
! }—p
! <q
! GRq
! >šq
! ¯Ùq
! :‰r
! Är
! CÝr
! N!s
! jps
! Ûs
! ûs
! 8
! t
! Ct
! ;bt
! žt
! »t
! Øt
! 4ót
! L(u
! Muu
! Ãu
! DÕu
! "v
! D=v
! ‚v
! :™v
! Ôv
! <ëv
! D(w
! Lmw
! >ºw
! 5ùw
! :/x
! 6jx
! I¡x
! Cëx
! E/y
! +uy
! +¡y
! LÍy
! )z
! 2Dz
! Kwz
! JÃz
! J{
! /Y{
! ‰{
! +™{
! "Å{
! Fè{
! (/|
! 6X|
! =�|
! =Í|
! 3}
! 9?}
! 5y}
! (¯}
! 9Ø}
! 4~
! %G~
! 0m~
! ,ž~
! 8Ë~
! (
! R-
! C€
! 'Ä
! Fì
! 93€
! m€
! D‹€
! 'Ð€
! @ø€
! .9�
! 0h�
! !™�
! <»�
! Fø�
! 6?‚
! .v‚
! C¥‚
! Cé‚
! 1-ƒ
! ,_ƒ
! 2Œƒ
! D¿ƒ
!  „
! 1%„
! W„
! =v„
! :´„
! Pï„
! &@…
! <g…
! 8¤…
! FÝ…
! -$†
! R†
! !p†
! 1’†
! 9Ä†
! @þ†
! N?‡
! +Ž‡
! Eº‡
! ?ˆ
! ]@ˆ
! 9žˆ
! 2Øˆ
! 2‰
! 2>‰
! Nq‰
! PÀ‰
! >Š
! >PŠ
! ,�Š
! E¼Š
! H‹
! EK‹
! 0‘‹
! 6Â‹
! ,ù‹
! 6&Œ
! U]Œ
! !³Œ
! ÕŒ
! aôŒ
! UV�
! 3¬�
! /à�
  2Ž
  $CŽ
! "hŽ
! )‹Ž
! &µŽ
! FÜŽ
! 2#�
! $V�
! N{�
! AÊ�
! ?�
! 5L�
! r‚�
! tõ�
! •j‘
! –’
! ——’
! 9/“
! ci“
! GÍ“
! ?”
! :U”
! 8�”
! %É”
! )ï”
! •
! #9•
! #]•
! -�•
! ‰¯•
! =9–
! 9w–
! 3±–
! 2å–
! %—
! &>—
! ;e—
! :¡—
! &Ü—
! U˜
! Y˜
! &v˜
! &�˜
! /Ä˜
! 2ô˜
! /'™
! 8W™
! 4�™
! !Å™
! +ç™
! 2š
! -Fš
! %tš
! )šš
! %Äš
! &êš
! ›
! 2.›
! /a›
! ‘›
! &¬›
! ,Ó›
! .œ
! a/œ
! Œ‘œ
! L�
! Sk�
! T¿�
! jž
! 4ž
! '´ž
! Üž
! Šüž
! ‡Ÿ
! Q£Ÿ
! õŸ
! 0þŸ
! 2/ 
! .b 
! '‘ 
! %¹ 
! ß 
! 2þ 
! 1¡
! -N¡
! 2|¡
! 7¯¡
! 2ç¡
! =¢
! 8X¢
! 8‘¢
! =Ê¢
! 8£
! 6A£
! ;x£
! 4´£
! 9é£
! 4#¤
! 9X¤
! 4’¤
! EÇ¤
! 7
¥
! SE¥
! .™¥
! 1È¥
! ú¥
! #¦
! 26¦
! .i¦
! *˜¦
! FÃ¦
! K
! §
! IV§
! I §
! Eê§
! G0¨
! x¨
! Hø¨
! TA©
! –©
! j°©
! 0ª
! ,Lª
! cyª
! FÝª
! ¾$«
! •ã«
! Py¬
! öÊ¬
! DÁ­
! ®
! ®
! 1®
! &C®
! j®
! €®
! �®
!  ®
! ³®
! Ê®
! 	á®
! ë®
! ¯
! ¯
! '9¯
! @a¯
! ,¢¯
! [Ï¯
! 0+°
! *\°
! L‡°
! -Ô°
! +±
! @.±
! >o±
! 5®±
! .ä±
! ²
! X,²
! <…²
! ,Â²
! rï²
! sb³
! TÖ³
! s+´
! tŸ´
! ¦µ
! F»µ
! "¶
! 8%¶
! 7^¶
! 1–¶
! <È¶
! B·
! TH·
! C�·
! Gá·
! N)¸
! .x¸
! §¸
! =Á¸
! mÿ¸
! /m¹
! /�¹
! NÍ¹
! #º
! a@º
! 6¢º
! YÙº
! Z3»
!  Ž»
!  ¯»
! !Ð»
! @ò»
! _3¼
! /“¼
! (Ã¼
! kì¼
! -X½
! )†½
! .°½
! Mß½
! I-¾
! 2w¾
! Fª¾
! Eñ¾
! 87¿
! Cp¿
! y´¿
! r.À
! 0¡À
! !ÒÀ
! +ôÀ
! + Á
! +LÁ
! +xÁ
! ,¤Á
! ,ÑÁ
! -þÁ
! -,Â
! -ZÂ
! -ˆÂ
! -¶Â
! -äÂ
! -Ã
! -@Ã
! -nÃ
! -œÃ
! -ÊÃ
! -øÃ
! +&Ä
! +RÄ
! +~Ä
! +ªÄ
! +ÖÄ
! +Å
! ,.Å
! +[Å
! +‡Å
! +³Å
! +ßÅ
! -Æ
! -9Æ
! -gÆ
! -•Æ
! +ÃÆ
! +ïÆ
! +Ç
! +GÇ
! +sÇ
! +ŸÇ
! +ËÇ
! +÷Ç
! +#È
! +OÈ
! ,{È
! ,¨È
! *ÕÈ
! +É
! +,É
! ,XÉ
! ,…É
! +²É
! +ÞÉ
! +
! Ê
! +6Ê
! .bÊ
! *‘Ê
! *¼Ê
! +çÊ
! #Ë
! A7Ë
! UyË
! BÏË
! cÌ
! vÌ
! +ŽÌ
! KºÌ
! MÍ
! 9TÍ
! +ŽÍ
! ºÍ
! >ÔÍ
! 3Î
! &GÎ
! $nÎ
! Y“Î
! 3íÎ
! 4!Ï
! QVÏ
! <¨Ï
! 6åÏ
! 'Ð
! )DÐ
! nÐ
! !ˆÐ
! "ªÐ
! GÍÐ
! KÑ
! 7aÑ
! )™Ñ
! *ÃÑ
! $îÑ
! $Ò
! #8Ò
! $\Ò
! $�Ò
! #¦Ò
! ‹ÊÒ
! :VÓ
! 8‘Ó
! JÊÓ
! ;Ô
! WQÔ
! U©Ô
! ÿÔ
! .Õ
! >LÕ
! 8‹Õ
! 4ÄÕ
! WùÕ
! *QÖ
! M|Ö
! :ÊÖ
! v×
! ?|×
! 5¼×
! @ò×
! 63Ø
! >jØ
! r©Ø
! aÙ
! f~Ù
! 4åÙ
! -Ú
! :HÚ
! BƒÚ
! @ÆÚ
! "Û
! 0*Û
! [Û
! $nÛ
! “Û
! 3±Û
!  åÛ
! NÜ
! ,UÜ
! ‚Ü
! ŸÜ
! /¿Ü
! 1ïÜ
! 8!Ý
! -ZÝ
! +ˆÝ
! )´Ý
! <ÞÝ
! &Þ
! 'BÞ
! -jÞ
! 0˜Þ
! aÉÞ
! '+ß
! 4Sß
! %ˆß
! '®ß
! &Öß
! ^ýß
! .\à
! 3‹à
! ,¿à
! ìà
! Cá
! AJá
! 5Œá
!  Âá
! *ãá
! â
! ,â
! +Gâ
! <sâ
! *°â
! Ûâ
! )óâ
! 0ã
! (Nã
! /wã
! C§ã
! <ëã
! "(ä
! Kä
! ,dä
! $‘ä
! ¶ä
!  Ìä
! íä
!  å
! /-å
! 3]å
! ‘å
! .¥å
! )Ôå
! ?þå
! >æ
! CRæ
! M–æ
! =äæ
! 2"ç
! EUç
! D›ç
! Vàç
! ,7è
! 'dè
! YŒè
! 4æè
! ,é
! 0Hé
! 0yé
! =ªé
! 0èé
! :ê
! 1Tê
! 9†ê
! 2Àê
! 1óê
! ;%ë
! 1aë
! 3“ë
! 5Çë
! 1ýë
! 2/ì
! @bì
! 1£ì
! ?Õì
! Jí
! 6`í
! D—í
! 8Üí
! <î
! >Rî
! =‘î
! 3Ïî
! 9ï
! :=ï
! Rxï
! CËï
! 7ð
! :Gð
! ;‚ð
! 6¾ð
! 1õð
! E'ñ
! Amñ
! Q¯ñ
! _ò
! Waò
! O¹ò
! H	ó
!  Ró
! 8só
! 8¬ó
! -åó
! (ô
! /<ô
! lô
! ô
! H˜ô
! 9áô
! Eõ
! )aõ
! ‹õ
! 4 õ
! 3Õõ
! N	ö
! 1Xö
! OŠö
! 6Úö
! 3÷
! 2E÷
! 0x÷
! /©÷
! )Ù÷
! #ø
! *'ø
! -Rø
! *€ø
! -«ø
! @Ùø
! !ù
! <ù
! <Wù
! ”ù
! -¦ù
! 2Ôù
! ?ú
! .Gú
! vú
! '•ú
! (½ú
! (æú
! Øû
! Ðèû
! 4¹ü
! 5îü
! M$ý
! rý
! ‡ý
! ! ý
! ;Âý
! :þý
! C9þ
! 5}þ
! ³þ
! -Æþ
! &ôþ
!  ÿ
! <ÿ
! '[ÿ
! *ƒÿ
! %®ÿ
! *Ôÿ
! $ÿÿ
! A$Cfª<Ê%3-/a[‘7íN%&tI›+å]co_Ó637j4¢6×)383lI ê%@
Y'g-�&½äOHTH�æõN9SH�HÖJ	Hj	³	*Ê	%õ	,
! H
! 1h
! )š
! -Ä
! ,ò
! ,<L9‰&Ã/ê=&X%7¥5Ý<
"P
Js
m¾
,F@$‡¬.»0êWs=ƒÁ9ÞOh„ £]Ä!"+Dp:ŒTÇ!>X%s™$¹ÞuúgpDØ:!XXz*Ó-þ,#L!p0’<Ã<&=<dR¡;ô>0to@ä8%l^9Ë3U99�BÉcmp?ÞGXf3¿GóJ;T†EÛ;!D]Y¢pü"m‹�3EPC–8ÚK @_ >  Fß G&!;n!Eª!Gð!Y8"?’"?Ò"j#K}#[É#l%$4’$OÇ$E%O]%i­%[&Ls&'À&sè&]\'Dº':ÿ'8:(Fs(aº(�)Kž)Sê)W>*2–*FÉ*8+ŒI+ŽÖ+‰e,†ï,Hv-N¿-=.iL.7¶.Yî.uH/v¾/)50)_0<‰0IÆ091GJ1’1,©1Ö1î1?
2^M2=¬2]ê2@H3d‰3Cî3J24'}4_¥4�5)“5V½5@6QU6V§6Uþ6=T7V’7aé73K8)8$©8)Î8?ø8.89(g9%�9h¶9*:0J:.{:6ª:;á:+;I;:g;8¢;)Û;-<'3<[<%o<%•<O»<I=%U={=&–=4½=#ò=2>I>7f>?ž>/Þ>1?@?(`?‰?Z˜?Zó?FN@#•@‰¹@OCA9“A$ÍA.òA!B&;B?bB.¢BSÑB0%C8VC5�CBÅCrDB{DF¾D^EddE‚ÉEfLFP³FZGK_G«G;ÃGBÿG5BH+xH4¤H-ÙH<IDI3[IH�I*ØIJ2J(NJ-wJ1¥J@×J9K>RKI‘K?ÛK+L6GL)~LL¨LEõL;M'RMzM
‘MVŸM1öM8(N<aN&žN(ÅNBîN<1ORnO8ÁOSúONP2hP›P3·P+ëPQ	$Q.Q=QPQdQ~QU“QIéQ3R4HR4}R6²R5éRvS’–S3)T=]T<›T!ØT/úT7*U5bU;˜U(ÔU:ýU.8V9gVC¡V@åVA&WEhW•®WýDXîBYû1Zì-[!\3<\+p\1œ\!Î\9ð\=*]5h],ž];Ë]U^1]^\�^/ì^*_(G_!p_;’_.Î_ý_\`;l`L¨`)õ`1a7Qa4‰a3¾a4òa1'b>YbB˜b[ÛbZ7cc’cWöcANd\�deíd?Se8“e2Ìe0ÿe-0f;^f4šf;Ïf4gH@g"‰gO¬gOüg8Lh…h(šh$Ãh èh	i4(i&]i;„i)ÀijêiFUj“œj$0k8Uk8Žk%Çk)íkLlVdl»lÍl.ßl0mM?mH�mNÖm-%nOSnc£nNo™VoDðox5pj®p‡qN¡q_ðqHPrI™rAãr&%s7Ls.„sF³s=ús98t6rt:©t3ät;u:Tu:�u•ÊuZ`w»waÙw8;xCtxR¸xHz2Tz‡z<™z2Öz%	{;/{k{&‚{!©{VË{#"|F|*d|8�|ƒÈ|bL}	¯}`¹}`~{~:�~BË~1O@7�$È4í"€5<€5r€¨€AÅ€$�=,�8j�)£�*Í�ø�‚+‚F‚]‚}‚+‰‚'µ‚*Ý‚-ƒ6ƒ+Mƒ>yƒB¸ƒûƒ„;7„(s„(œ„CÅ„%	…9/…Fi…5°…8æ…8†2X†W‹†ã†ì†-ù†$'‡7L‡#„‡#¨‡MÌ‡7ˆ9Rˆ7Œˆ8Äˆ.ýˆ@,‰Bm‰<°‰@í‰>.ŠmŠ‚Š6œŠ>ÓŠ‹;,‹h‹>‚‹UÁ‹/Œ-GŒLuŒ*ÂŒ:íŒ(�.@�7o�k§�gŽ¢{Žj�B‰�-Ì�Uú�"P‘"s‘)–‘.À‘3ï‘#’;;’"w’†š’8!“AZ“=œ“PÚ“J+”zv”Pñ”8B•N{•MÊ•{–\”–$ñ–E—-\—-Š—E¸—@þ—0?˜)p˜*š˜3Å˜6ù˜.0™@_™F ™Fç™B.šAqš.³š#âš›L›3k›WŸ›0÷›(œ'Cœ5kœ-¡œ(Ïœ+øœ,$�0Q�%‚�9¨�â�ø�%ž56žlž†žZ ž)ûžG%ŸGmŸ%µŸCÛŸ) 2I  | 0� .Î Hý 4F¡{¡$–¡,»¡)è¡:¢&M¢/t¢A¤¢4æ¢>£<Z£3—£(Ë£)ô£&¤%E¤;k¤S§¤;û¤7¥E?¥4…¥7º¥_ò¥=R¦0�¦5Á¦D÷¦`<§Œ�§‹*¨7¶¨@î¨B/©;r©+®©-Ú©"ª{+ª§ª¼ª4Ñª%«=,«;j«/¦«7Ö«4¬.C¬@r¬:³¬pî¬+_­(‹­J´­‚ÿ­6‚®¹®AÕ®O¯gg¯5Ï¯z°J€°1Ë°<ý°&:±5a±³—±?K²4‹²"À²)ã²,
³4:³Bo³*²³0Ý³P´I_´,©´0Ö´;µFCµ1ŠµI¼µ5¶H<¶5…¶[»¶3·FK·<’·OÏ·Y¸=y¸5·¸Zí¸SH¹2œ¹(Ï¹=ø¹6º^NºG­º?õºO5»G…»!Í»Lï»C<¼�€¼½s½$‘½O¶½L¾8S¾\Œ¾é¾$¿'¿5C¿#y¿1�¿ƒÏ¿ƒSÀ‰×À$aÁ†Á¢Á#¾ÁBâÁ$%Â%JÂ6pÂ§Â"ÆÂ[éÂ0EÃ;vÃ0²Ã-ãÃ.Ä@Ä%^Ä!„ÄL¦Ä óÄ$Å9ÅQÅcÅ?zÅ>ºÅ>ùÅ>8Æ?wÆ>·Æ<öÆ=3Ç<qÇ-®ÇAÜÇ@È?_ÈgŸÈ:É=BÉ&€É&§ÉDÎÉFÊJZÊN¥Ê@ôÊF5Ë8|ËPµËHÌEOÌ2•Ì"ÈÌëÌ9Í.EÍ'tÍ6œÍ;ÓÍ.Î[>ÎZšÎZõÎ9PÏ8ŠÏ8ÃÏ.üÏ8+ÐTdÐ)¹ÐKãÐ?/ÑoÑ+�Ñ¹Ñ.ÐÑ&ÿÑ'&Ò;NÒ;ŠÒÆÒ"áÒ.Ó3ÓSÓqÓ8ŽÓ9ÇÓ4Ô,6ÔYcÔ-½Ô8ëÔ;$ÕD`Õ1¥Õ×Õ'öÕ Ö?Ö ^ÖÖ%žÖ#ÄÖ&èÖ@×9P×>Š×1É×eû×daØDÆØEÙ«QÙMýÙ9KÚ&…Ú^¬ÚaÛmÛ.‡Û-¶Û-äÛÜ*!Ü&LÜ*sÜ>žÜ/ÝÜ,
Ý1:Ý/lÝ$œÝ;ÁÝ6ýÝ!4Þ@VÞ2—Þ&ÊÞ,ñÞ>ß1]ß6�ß2Æß3ùß0-à>^à�àE¼à4áN7á?†á:Æá1â3â%Mâ&sâ!šâ¼â(Ûâ6ã ;ã>\ã.›ãDÊã"ä12ä%dä4Šä2¿ä<òäN/å7~å*¶å,áå"æ 1æRæ7læG¤æ3ìæ& ç&Gç:nçB©çAìç).è
Xè<fè3£èI×èG!éié-…é>³é6òé<)ê.fê:•ê#ÐêOôê=Dë>‚ë7Áë%ùë#ì(Cì>lì:«ìæì@íCí2Tí8‡íÀíÚí.éíî2,î_î-zî3¨î'Üî(ï%-ï&Sï7zï5²ï#èï
ð6ðQðlð-Œð"ºð(ÝðXñQ_ñ1±ñ/ãñ8òLòkòE‡òIÍò9ó.Qó'€ó¨óÂó^×ó)6ô
`ônôBzô
½ô
Ëô Ùô)úô%$õCJõ:Žõ(Éõ3òõ&ö8Cö6|ö7³ö.ëö0÷-K÷“y÷c
øqøŽø;¢ø,Þø3ù'?ù>gù>¦ù>åù$ú*>úiúr|ú/ïú!û$Aû9fû û9»û2õû(ü%<übüY{üÕüõü$ýK5ý<�ý”¾ýOSþ;£þ2ßþ1ÿ-Dÿ-rÿ- ÿÎÿ<ãÿ 81Ij(´HÝA&Dh7­*å.3?Ds4¸í!8Z,u�¢E0v=�4Î2261ie›3353ig�>|DUÁ�
! µÀ	OÙ	1)
! 1[
! 0�
! 0¾
! #ï
! Ma0{4¬3á0/F$v*›@Æ>
AF
9ˆ
%Â
8è
:!\2q‚¤='?e=¥ ãN2S=†"Äãç<ËGTPY¥Eÿ`ET¦QûGM<•SÒE&Dl#± ÕDöS;4�?Ä?-DNr`ÁD"PgW¸)$:b_Â1×D	hN·6Ñ*C aU‚+ØV)[H…2Î68cX>¼>û1:)l?–PÖ$'[L@¨^éWH 9  Ú /ø #(!)L!Bv!7¹!@ñ!ª2"Ý"(õ"##3B#>v#(µ##Þ##$,&$<S$>�$3Ï$7%S;%A�%Ñ%é% 	&2*&]&${&1 &$Ò&'÷&@'C`'µ¤'5Z(¬�(¬=)Nê)59*<o*Q¬*!þ*" +?C+&ƒ+Jª+4õ+,*,AW,<™,Ö,5ò,A(-Uj-9À-Aú-J<.G‡.3Ï./:/%W/}/C›/5ß/20'H0Bp0=³0ñ0/1;<1†x1Šÿ1eŠ2*ð23$530Z3?‹3_Ë3 +4CL4.�4 ¿4=à4;50Z5@‹5*Ì5A÷5Î96L7IU7(Ÿ7?È7882A8It8]¾8S9Cp9C´9ø95:3N:&‚:1©:(Û:);,.;3[;*�;_º;g<Q‚<AÔ<P="g=>Š=3É=8ý=;6>8r>8«>8ä>:?BX?)›?3Å?4ù?/.@8^@ —@¸@6Ò@6	A4@A4uA8ªA(ãA4B6AB'xB2 B3ÓB4C;<CxCA˜CGÚCN"DNqDVÀD^EcvEiÚEhDFk­FhGh‚GëGkHëHkI�ëImJ�íJoKrïKwbLvÚLQM€ÑM€RN~ÓN€ROÓOƒSPs×PwKQsÃQx7Rs°Ru$S9šS7ÔSATCNT6’T7ÉT3U95UoU;ŽU7ÊU6V59V5oV¥V3ÁV9õV3/W?cW3£W$×W8üW55X8kX4¤X:ÙX7Y8LY6…Y3¼Y&ðYZ4Z(RZ${Z* Z-ËZ5ùZQ/[H�[2Ê[-ý[-+\.Y\Aˆ\IÊ\Y]/n]už]S^5h^ž^6¾^/õ^%_(>_\g_0Ä_:õ_*0`0[`[Œ`Eè`.aEAaG‡a'Ïa&÷ab!:b.\b1‹b%½b0ãbMc-bc�c.®c2Ýc-d#>dLbd7¯d0çd%e8>e?we?·e÷eKf?af4¡f.ÖfRg.Xg+‡g6³g4êg5h,UhG‚hIÊh3ibHi1«i$ÝiBjEj_jvj(Šj,³jHàj/)k.Yk0ˆk+¹k.åk,l,Al"nl2‘l,Äl)ñl(m+Dm,pm&�m*Äm+ïm+n%Gn"mn"�n#³n&×n7þn-6o6do*›o*Æo)ño)p(Ep$np&“p)ºp-äp+q%>q(dq5�q#Ãq'çq4r'Dr&lr “r+´ràr2ÿr42s0gs1˜s?Ês;
! tZFtR¡t^ôtPSu@¤uKåuH1vzv+šv/Æv'övw2w…Rw<Øw:x4Px)…x#¯xsÓxGyªey${[5{K‘{Ý{1ó{%|@|_|z|™|¸|*Ä|pï|4`}=•}VÓ}:*~?e~�¥~Y6H�gÙ„A€NÆ€[�Yq�<Ë�<‚>E‚a„‚Aæ‚@(ƒJiƒ@´ƒyõƒCo„(³„HÜ„?%…Xe…i¾…T(†:}†O¸†M‡JV‡a¡‡[ˆW_ˆ>·ˆVöˆ=M‰9‹‰RÅ‰DŠ.]Š3ŒŠ-ÀŠ<îŠ8+‹Gd‹=¬‹jê‹pUŒ)ÆŒ2ðŒh#�>Œ�cË�f/Ž·–ŽÇN�Ç�=Þ�E‘;b‘Xž‘:÷‘i2’aœ’Jþ’SI“D�“3â“B”/Y”.‰”*¸”(ã”8•4E•)z•7¤•+Ü•(–+1–-]–]‹–Šé–nt—hã—gL˜?´˜hô˜W]™Mµ™Õš¼ÙšH–›Lß›Z,œC‡œ‚ËœƒN�OÒ�2"ž4UžQŠžoÜž=LŸAŠŸ7ÌŸ† 5‹ tÁ -6¡;d¡0 ¡vÑ¡NH¢L—¢aä¢TF£G›£,ã£v¤B‡¤]Ê¤5(¥S^¥T²¥8¦-@¦2n¦I¡¦Në¦\:§‡—§V¨Zv¨yÑ¨DK©Z�©Në©C:ªY~ªOØª?(«:h«?£«<ã«J ¬Jk¬0¶¬>ç¬—&­2¾­fñ­_X®D¸®ý®A°cE°i©°/±JC±IŽ±IØ±v"²X™²Yò²›L³Tè´?=µb}µKàµC,¶Cp¶7´¶Éì¶È¶·a¸Xá¸\:¹——¹[/º’‹º‘»�°»kA¼:­¼dè¼dM½Å²½7x¾K°¾dü¾Ga¿F©¿žð¿Ž�À’Á]±Á)Â 9ÂZÂguÂ/ÝÂ
Ã\"Ã~Ã‰þÃˆÄ£Ä¹Ä1ÏÄ/Å>1Å4pÅ¢¥ÅHÆ}ÈÆ:FÇ“�ÇAÈOWÈq§È|É1–ÉVÈÉJÊPjÊV»ÊLË{_Ë.ÛËf
! ÌSqÌBÅÌYÍ`bÍ"ÃÍRæÍQ9Î7‹Î9ÃÎ\ýÎAZÏÃœÏ˜`ÐùÐ,Ñ‘;ÑyÍÑvGÒX¾ÒkÓHƒÓPÌÓ Ô&>ÔMeÔ/³Ô;ãÔ8ÕXÕjÕ<ŠÕUÇÕÖ?<Ö?|Ö7¼Ö;ôÖ"0×ZS×B®×+ñ×%Ø"CØ$fØ.‹Ø3ºØ'îØÙ/5Ù2eÙ2˜Ù(ËÙ4ôÙ,)ÚpVÚ3ÇÚNûÚ7JÛE‚ÛCÈÛÜI,ÜvÜ/”Ü/ÄÜ.ôÜH#Ý!lÝ-ŽÝ1¼Ý2îÝ<!Þ,^Þ'‹Þ6³Þ=êÞ"(ßKß2iß,œßlÉß]6à.”à)ÃàíàIáPVá:§á6âáCâ6]â;”âNÐâ4ã;Tã\�ã íã9ä@Hä7‰äYÁä:å*Vå�å8œå?Õåæ9.æ3hæ3œæ&ÐæN÷æ:Fç-�ç¯ç?Æç)èI0èzè/”èÄè1Øè3
! é">é+aé&�é%´éÚé=ùéS7êz‹ê)ë/0ëR`ëS³ë8ì@ì/Wì+‡ì6³ì9êì$í/Bí+rí1ží-Ðí0þí'/î,Wî„î6¤îÛî úîï.*ïYïyï?™ï"ÙïQüï>Nð+�ð2¹ð,ìð[ñOuñ#Åñ@éñ*òUDòMšò-èòó64ókó>„óKÃó#ô23ô)fô3�ô0Äô&õô2õ=Oõ3�õ0Áõ1òõ2$öWö)wö-¡ö,Ïö0üö-÷-C÷Mq÷1¿÷ñ÷+ø(8ø&aø&ˆø*¯ø$Úø5ÿø5ù'Mùuù Šù8«ù äù~úc„úèú-û,1û5^û”û&­û!Ôû(öû!ü=Aü/ü1¯üáüCýCEý#‰ý=­ý"ëýHþHWþ9 þ.Úþ3	ÿ/=ÿmÿ'Šÿ5²ÿ2èÿ=
 Y
Gz
:Â
ý
Š
X¦
ÿ

(
8
>H
$‡
¬
=Ê
$
-
FG
(Ž
(·
à
í
ú
>
! 
$I
n
Œ
¤
¾
Ö
ò

D"
*g
/’
	Â
-Ì
Bú
=
$P
0u
*¦
Ñ
!í
G
FW
Gž
5æ
)
F
a
*}
.¨
C×
	
$1	
V	
 p	
‘	
"¬	
IÏ	
I
! 
;c
! 
IŸ
! 
!é
! 
8
1D
0v
7§
&ß
,
&3
Z
z
8’
1Ë
ý


-4

-b

,�

8½

=ö

=4
=r
=°
î
ú
)
%D
)j
2”
Ç
1ß

¤)
WÎ
:&
1a
6“
-Ê
9ø
2
P
2i
‹œ
¢(
1Ë
ý
7
CP
”
´
=Ó

o 
2�
1Ã
õ
@
"O
#r
(–
&¿
-æ
\
:q
1¬
;Þ
/
J
%f
0Œ
'½
"å
/
8
X
t
/†
¶
Õ
í
f
! 
 q
'’
º
×
ò
/
43
)h
4’
Ç
@ä
%
/6
"f
"‰
2¬
Dß
!$
+F
,r
Ÿ
4¾
ó
>
4F
#{
+Ÿ
9Ë
*
c0
”
!²
:Ô
 
' 
'C 
?k 
« 
 ¿ 
à 
!
Z!
Zz!
yÕ!
zO"
%Ê"
>ð"
/#
.H#
!w#
H™#
!â#
3$
+8$
1d$
C–$
CÚ$
 %
2?%
3r%
#¦%
Ê%
Gã%
m+&
j™&
'
:'
"U'
x'
2�'
4Â'
(÷'
 (
$=(
b(
Pr(
9Ã(
!ý(
,)
-L)
Az)
0¼)
 í)
*
.*
N*
l*
*
’*
?°*
Bð*
'3+
([+
„+
1 +
Ò+
ò+
5,
ED,
Š,
>¨,
>ç,
2&-
5Y-
6�-
?Æ-
*.
>1.
4p.
¥.
*À.
1ë.
³/
UÑ/
3'0
:[0
B–0
Ù0
-ï0
51
)S1
%}1
£1
9¿1
0ù1
9*2
	d2
Yn2
sÈ2
s<3
P°3
:4
D<4
4�4
A¶4
"ø4
£5
,¿5
-ì5
6
&16
0X6
(‰6
&²6
ƒÙ6
D]7
¢7
*¸7
#ã7
8
;8
ZY8
´8
Ê8
@ã8
$9
3=9
&q9
(˜9
Á9
$Þ9
:
)!:
,K:
(x:
¡:
+»:
7ç:
+;
DK;
B�;
JÓ;
p<
J�<
iÚ<
FD=
7‹=
{Ã=
3?>
gs>
QÛ>
b-?
Ž�?
x@
P˜@
Fé@
f0A
h—A
JB
mKB
o¹B
K)C
LuC
GÂC
n
! D
XyD
2ÒD
yE
7E
=·E
OõE
uEF
_»F
kG
W‡G
WßG
*7H
PbH
N³H
YI
{\I
^ØI
\7J
s”J
TK
Q]K
G¯K
f÷K
_^L
R¾L
&M
68M
.oM
[žM
JúM
3EN
WyN
dÑN
,6O
ucO
ÙO
NôO
%CP
9iP
<£P
.àP
@Q
9PQ
$ŠQ
6¯Q
2æQ
4R
'NR
5vR
3¬R
#àR
GS
<LS
G‰S
VÑS
V(T
VT
VÖT
W-U
U…U
DÛU
R V
DsV
D¸V
DýV
DBW
D‡W
FÌW
LX
1`X
6’X
6ÉX
aY
:bY
&�Y
;ÄY
4Z
5Z
WTZ
S¬Z
5[
]6[
H”[
gÝ[
ŸE\
)å\
R]
3b]
5–]
1Ì]
*þ]
0)^
5Z^
V�^
Aç^
>)_
Ph_
N¹_
?`
\H`
5¥`
>Û`
ga
;‚a
E¾a
db
Yib
HÃb
Gc
gTc
X¼c
Pd
Hfd
I¯d
:ùd
>4e
Lse
TÀe
_f
Fuf
l¼f
^)g
>ˆg
IÇg
Ph
Fbh
R©h
Nüh
rKi
`¾i
Sj
Csj
I·j
Yk
J[k
:¦k
Zák
?<l
A|l
?¾l
Aþl
8@m
.ym
:¨m
1ãm
=n
)Sn
}n
q—n
E	o
;Oo
N‹o
„Úo
1_p
”‘p
5&q
8\q
(•q
>¾q
@ýq
F>r
C…r
CÉr
C
s
1Qs
0ƒs
1´s
%æs
`t
~mt
Xìt
'Eu
Imu
J·u
Kv
MNv
Iœv
Tæv
E;w
:�w
/¼w
:ìw
-'x
9Ux
!�x
*±x
dÜx
)Ay
Nky
&ºy
$áy
@z
0Gz
+xz
=¤z
Aâz
3${
5X{
SŽ{
>â{
1!|
0S|
„|
%£|
4É|
Iþ|
#H}
9l}
i¦}
G~
.X~
-‡~
5µ~
8ë~
=$
2b
R•
0è
<€
7V€
5Ž€
7Ä€
(ü€
a%�
I‡�
AÑ�
P‚
jd‚
;Ï‚
(ƒ
J4ƒ
2ƒ
8²ƒ
2ëƒ
'„
=F„
Q„„
QÖ„
/(…
3X…
+Œ…
"¸…
}Û…
‚Y†
nÜ†
-K‡
by‡
`Ü‡
/=ˆ
Emˆ
8³ˆ
Sìˆ
5@‰
Zv‰
QÑ‰
+#Š
"OŠ
PrŠ
_ÃŠ
*#‹
7N‹
-†‹
.´‹
 ã‹
}Œ
&‚Œ
3©Œ
"ÝŒ
6�
7�
@Q�
<’�
9Ï�
E	Ž
.OŽ
N~Ž
!ÍŽ
CïŽ
93�
3m�
H¡�
ê�

! �
?)�
,i�
4–�
YË�
H%‘
On‘
;¾‘
$ú‘
‚’
:¢’
,Ý’
;
! “
;F“
<‚“
E¿“
1”
:7”
&r”
N™”
,è”
h•
i~•
xè•
7a–
^™–
Gø–
E@—
7†—
N¾—
O
˜
(]˜
D†˜
BË˜
V™
Ye™
G¿™
;š
(Cš
Blš
R¯š
H›
+K›
2w›
7ª›
Eâ›
B(œ
Jkœ
q¶œ
Q(�
Oz�
HÊ�
,ž
/@ž
'pž
%˜ž
G¾ž
?Ÿ
EFŸ
%ŒŸ
 ²Ÿ
4ÓŸ
P 
;Y 
3• 
FÉ 
T¡
Ee¡
A«¡
Oí¡
2=¢
Bp¢
U³¢
4	£
4>£
is£
Ý£
$ø£
#¤
5A¤
w¤
%•¤
I»¤
E¥
-K¥
;y¥
Oµ¥
V¦
.\¦
=‹¦
CÉ¦
B
§
KP§
Oœ§
rì§
%_¨
T…¨
0Ú¨
U©
3a©
•©
:µ©
=ð©
).ª
2Xª
‹ª
9¨ª
3âª
0«
PG«
c˜«
;ü«
>8¬
?w¬
@·¬
Gø¬
3@­
>t­
k³­
v®
&–®
4½®
3ò®
&¯
:F¯
7�¯
V¹¯
]°
Rn°
>Á°
(±
0)±
+Z±
/†±
>¶±
0õ±
F&²
Lm²
Sº²
J³
@Y³
\š³
I÷³
2A´
At´
4¶´
9ë´
Z%µ
b€µ
@ãµ
C$¶
%h¶
/Ž¶
K¾¶
>
! ·
‹I·
KÕ·
N!¸
>p¸
g¯¸
(¹
V@¹
%—¹
*½¹
‰è¹
rº
Bzº
D½º
Ä»
ëÇ»
Q³¼
Ý½
¦ã½
ËŠ¿
GVÁ
TžÁ
TóÁ
AHÂ
IŠÂ
+ÔÂ
„Ã
‘…Ã
0Ä
€HÄ
qÉÄ
:;Å
6vÅ
J­Å
äøÅ
ÝÆ
TýÆ
*RÇ
#}Ç
!¡Ç
IÃÇ
\
È
gjÈ
$ÒÈ
^÷È
'VÉ
.~É
­É
"ÍÉ
!ðÉ
!Ê
"4Ê
"WÊ
3zÊ
"®Ê
)ÑÊ
4ûÊ
40Ë
NeË
K´Ë
UÌ
®VÌ
ªÍ
J°Í
QûÎ
;MÏ
0‰Ï
+ºÏ
;æÏ
:"Ð
2]Ð
/�Ð
)ÀÐ
"êÐ
!
Ñ
-/Ñ
8]Ñ
g–Ñ
9þÑ
x8Ò
)±Ò
)ÛÒ
6Ó
U<Ó
’Ó
$˜Ó

½Ó
ËÓ
ÚÓ
	ëÓ

! õÓ
	Ô

! Ô
OÔ
\Ô
0tÔ
>¥Ô
bäÔ
;GÕ
7ƒÕ
%»Õ
áÕ
#Ö
8%Ö
^Ö
7yÖ
N±Ö
B×
6C×
(z×
8£×
)Ü×
LØ
<SØ
7�Ø
UÈØ
NÙ
EmÙ
8³Ù
.ìÙ
4Ú
>PÚ
-�Ú
"½Ú
WàÚ
L8Û
P…Û
CÖÛ
JÜ
IeÜ
?¯Ü
GïÜ
7Ý
3VÝ
3ŠÝ
B¾Ý
?Þ
=AÞ
9Þ
B¹Þ
MüÞ
FJß
G‘ß
AÙß
Sà
+oà
(›à
(Äà
.íà
&á
Cá
{Yá
+Õá
hâ
(jâ
)“â
1½â
Mïâ
"=ã
1`ã
-’ã
BÀã
8ä
1<ä
1nä
g ä
%å
".å
EQå
%—å
#½å
%áå
tæ
.|æ
*«æ
2Öæ
H	ç
DRç
%—ç
½ç
zØç
)Sè
8}è
8¶è
1ïè
5!é
<Wé
3”é
1Èé
úé
&ê
’?ê
BÒê
.ë
*Dë
oë
;�ë
9Éë
Hì
9Lì
2†ì
*¹ì
\äì
8Aí
Bzí
1½í
5ïí
8%î
2^î
‘î
2•î
5Èî
Oþî
ZNï
©ï
#Âï
'æï
&ð
.5ð
Bdð
;§ð
4ãð
5ñ
8Nñ
/‡ñ
%·ñ
$Ýñ
%ò
/(ò
(Xò
)�ò
#«ò
)Ïò
)ùò
-#ó
1Qó
ƒó
˜ó
>§ó
æó
Lô
)Mô
wô
/‹ô
!»ô
#Ýô
Kõ
(Mõ
*võ
¡õ
¹õ
$Ñõ
)öõ
) ö
.Jö
@yö
Aºö
cüö
A`÷
9¢÷
4Ü÷
Xø
;jø
3¦ø
8Úø
Nù
Hbù
D«ù
7ðù
8(ú
@aú
<¢ú
>ßú
Gû
3fû
7šû
[Òû
<.ü
kü

wü
.…ü
$´ü
[Ùü
	5ý
??ý
iý
1éý
&þ
"Bþ
eþ
S…þ
MÙþ
1'ÿ
-Yÿ
)‡ÿ
!±ÿ
/Óÿ
7(;;d8 :Ù9HN'—7¿/÷2'>Z<™)Ö9<:?w6·2î?!@a!¢FÄ9&E4l!¡ Ãä<þ;.V%…«+¸äñ4-E0s/¤/Ô?8D>}?¼>ü4;	7p	A¨	Vê	=A
! 4
! 7´
! (ì
! 4:JA…=Ç3,9:f4¡†Ön]
<Ì
A	,KQx2Ê4ý22e1~6°;ç<#!`$‚I§>ñA0r,�"¼*ß
! ;#_$T¤:ù!4$V2{5®Rä27<j=§Eå?+*kT–7ë##G'f.Žm½y+s¥nzˆtox{èudhÚtCn¸y'v¡wx�q	?{6»2òO%:uG°)ø(" !K (m &– 0½ Sî :B!'}!!¥!AÇ!.	")8"2b"y•"w#(‡#*°#,Û#I$3R$0†$'·$=ß$=%[%s%
�%:�%HØ%C!&Qe&C·&Qû&*M'%x'%ž'+Ä'+ð')(&F(m(9…(¿(1Ð(&)&))_P)@°)-ñ)<*'\*'„*/¬*@Ü*.+$L+5q+4§+4Ü+,;1,<m,Dª,ï,7ü,(4--]-*‹--¶-ä-ÿ-.A3./u./¥.1Õ.M/NU/0¤/2Õ/007909q0!«0!Í0Hï0A81*z1¥1!Ä1æ1?2&@2*g2"’2µ2$Ñ2Nö2
E3.S3
! ‚3.�3:¼3)÷35!4cW4E»4A5 C5d5,5$¬5"Ñ5.ô5%#6%I6$o6”6D«6Dð6457@j7N«7(ú7/#8S8i8€82–8LÉ89T59LŠ9U×9C-:q:	‡:3‘:@Å:';4.;.c;;’;$Î;+ó;/<
O<@]< ž<;¿<$û<9 =(Z=7ƒ=;»=E÷=2=>,p>*�>6È>2ÿ>02?0c?;”?#Ð??ô?<4@q@EŒ@RÒ@V%A2|A)¯A%ÙA&ÿA)&B$PB=uB[³B6CVFCN�CLìCL9DV†DCÝDL!E&nE•E.«EÚE(ìE0FMFF@”F/ÕF:G7@G2xG3«G-ßG4
H)BHQlH,¾H)ëH0IFIHfIM¯I/ýI2-J-`JŽJ'¬JÔJ/ïJ%K8EK3~K²KÐKÜKùK L%7L]L%oL!•L&·L'ÞL#M*M;MMM_MrM$�M¦M%·M/ÝM%
N,3N,`N.�N,¼N,éN,O,CO*pO&›O/ÂOòOûOP(P%7P"]P€PŸP¾P7ËP@QDQTQH]Q¦Q+ÅQ$ñQ"R/9R+iR&•R'¼R-äR#S$6S/[S/‹S»SÓS(ëST¦4T#ÛT"ÿT5"UHXU¡U:¾U/ùU')VQV0mV$žV%ÃV+éV/W'EW(mW –W+·WãW!øWX8X4XX-�X8»X/ôXW$Y9|Y4¶YëY8ýY)6Z,`Z'�Z(µZÞZüZ[+7[6c[š[,´[+á[A
\OO\Ÿ\J¨\9ó\-]L]h]‚]¢]8¿]€ø]0y^;ª^æ^)_=+_!i_>‹_IÊ_/`JD`Y�`é`!a*a=Ja ˆa-©a×aóa)	b)3b]b|b/—b.Çb$öb@c-\c-Šc.¸c4çcLd<idL¦d@ód)4eL^e3«eße(ùeY"fF|f,Ãf(ðfNg#hg$Œg$±g*Ög,hB.hqh;�h½h.Êh ùhGiZbi.½i(ìiDj1Zj6Œj3Ãj3÷j5+k=akJŸk*êk"l08lil„l8œlÕl:òl)-m,Wm"„m*§m*ÒmOýmEMn“nŸnP°nOo-Qo/oN¯oNþoVMp;¤p6àp2qJq&hq�q9¨qâqóq7
r7Er3}r%±r)×rssD3sAxs@ºs-ûs>)tkht>Ôt;uDOu2”u<ÇuDvEIv3�vMÃvEw*Ww‚w�wœw
! ºwÅw<Õw$x"7x9Zx%”x*ºx.åx)y)>y7hy2 y`Óy34z.hz/—z,Çz0ôz3%{;Y{F•{PÜ{F-| t|A•|I×|K!}#m}F‘}Ø}>ö}M5~#ƒ~+§~.Ó~,"1O)�.«@Ú&€!B€8d€;�€<Ù€,�,C�p�!Š�¬�-Æ�'ô�-‚+J‚#v‚+š‚NÆ‚Hƒ;^ƒCšƒSÞƒL2„.„i®„b…J{…DÆ… † ,†#M† q†>’†-Ñ†'ÿ†V'‡#~‡1¢‡*Ô‡&ÿ‡&&ˆCMˆE‘ˆ)×ˆ2‰>4‰/s‰>£‰4â‰+Š4CŠ9xŠ8²Š3ëŠ‹%>‹5d‹ š‹T»‹7Œ6HŒ7Œ·ŒIÐŒH�?c�\£�ZŽ/[Ž(‹Ž-´ŽâŽ*�+-�1Y�‰‹�M�8c�-œ�,Ê�+÷� #‘=D‘3‚‘-¶‘Tä‘'9’'a’9‰’3Ã’$÷’$“.A“p“‡“(¢“<Ë“”'#”K”_”r”‚”¡”Á”"Þ”;•==•{•6‘•)È•<ò•(/–'X–/€–1°–â–#—&—-D—'r—)š—#Ä—'è—1˜MB˜?�˜KÐ˜™'<™>d™£™¼™9Ö™@š8Qš#Šš®š¾šÞšíš››50›%f›%Œ›!²›Ô› ï›œ!*œLœihœ3Òœ)�0�"C�f�$�!¤�Æ� ä�1ž17ž/ižF™žEàžh&Ÿ)�Ÿ3¹Ÿ2íŸ#  D Gc '« .Ó 0¡-3¡>a¡ ¡µ¡$Ð¡8õ¡B.¢*q¢œ¢µ¢NÎ¢"£"@£)c£�£;¤£*à£*¤6¤<P¤(�¤0¶¤-ç¤'¥&=¥"d¥-‡¥Eµ¥Eû¥(A¦&j¦0‘¦=Â¦3§A4§&v§�§2»§î§¨¨:2¨$m¨’¨6©¨à¨©& ©G©;c©QŸ©,ñ©1ª0Pª(�ª/ªª4Úª*«:«%S«)y«)£«8Í«8¬A?¬4�¬@¶¬$÷¬­]9­g—­Bÿ­-B®<p®.­®4Ü®0¯B¯\¯Iy¯MÃ¯$°M6°6„°.»°1ê°/±#L±Tp±8Å± þ±'²G²8c²Pœ²0í²³ 3³T³(s³0œ³LÍ³`´l{´'è´&µI7µ*�µ¬µ+ËµN÷µNF¶$•¶%º¶&à¶·!·$?·d·1}·¯·Ç·â·+û·+'¸-S¸5�¸-·¸Då¸5*¹-`¹)Ž¹o¸¹[(º„º6¡ºØº"øº8»	T»^»!o»‘»°»@Á»(¼*+¼/V¼(†¼¯¼Ì¼'ä¼<½I½/^½!Ž½5°½8æ½¾`?¾> ¾6ß¾>¿!U¿8w¿)°¿Ú¿÷¿8À5LÀ.‚À3±À åÀÁB%ÁLhÁ&µÁ6ÜÁÂ41Â$fÂ‹Â1£Â<ÕÂ;Ã.NÃB}ÃAÀÃ5Ä18Ä?jÄMªÄ?øÄM8ÅF†Å1ÍÅLÿÅLLÆ<™Æ<ÖÆ>ÇRÇ>fÇC¥ÇéÇ.È/0È`È=yÈ·ÈÓÈqóÈ.eÉ”ÉB±É$ôÉ9Ê/SÊ+ƒÊL¯ÊHüÊEEËA‹ËÍËMåË"3Ì"VÌ1yÌ'«Ì5ÓÌ,	Í6Í"LÍCoÍ0³Í.äÍ.ÎBÎ1`Î"’ÎµÎ*ÊÎõÎ'Ï!=Ï_Ï}Ï5™Ï!ÏÏ3ñÏ8%ÐN^ÐX­ÐOÑ]VÑO´Ñ]Ò4bÒm—Ò/Ó85Ó:nÓ$©ÓÎÓ0ëÓ/Ô,LÔ*yÔ(¤Ô)ÍÔ*÷Ô+"Õ4NÕ9ƒÕ9½Õ,÷Õ$$Ö(IÖ+rÖ žÖ/¿Ö$ïÖ×3×AN×$�×:µ×9ð×c*ØŽØ…¡Ø2'Ù3ZÙ2ŽÙOÁÙÚ"1ÚTÚ4nÚ>£Ú<âÚDÛ&dÛ%‹Û=±Û)ïÛ1Ü/KÜ6{Ü2²Ü1åÜ2ÝJÝ3dÝ@˜Ý)ÙÝ1ÞE5Þ{Þ'•Þ,½ÞêÞ6
! ß+Aß2mßU ß(ößGà>gàA¦à+èà$á%9á_á&tá$›á2Àá/óá1#â+Uâ,�âE®âEôâ(:ã4cãB˜ãLÛã(äHä.eä=”ä'Òä4úä/å3Jå8~å7·å+ïå6æ-RæP€æ&Ñæ.øæ.'ç1Vç:ˆç:Ãç9þç+8è.dè<“è)ÐèúèCé'\é@„éDÅé@
! êLKê5˜êBÎêaë(së;œëDØëLì[jìXÆìIí#iíT�í&âí	î7$î<\î9™îJÓî,ïNKï+šï<ÆïIðBMð<�ðÍðäð+ñ0ñ,PñL}ñPÊñ;òcWò »ò,Üò 	ó**ó-Uó/ƒó%³ó7Ùó/ôAô6aô˜ô&±ô1Øô
! õ"(õ@Kõ\ŒõDéõ`.ö.�ö#¾ö âö+÷/÷)O÷)y÷£÷¿÷Ú÷ú÷-ø =ø#^ø-‚ø°øÏø
Üø-êø1ù+Jù\vù$Óù4øù*-ú5Xú5Žú0Äúõú6û"Bûeû�û/žûÎû9åû0ü'Pü-xü,¦ü7Óühýtý'�ý8¸ý#ñý4þ<Jþ5‡þ½þ,Îþ1ûþ/-ÿ+]ÿ3‰ÿN½ÿ0=L#g+‹9·ñ/÷"'
! JUG]H¥4î&#)J"t%—3½Hñ=:JxjÃ'.*V<�5¾&ô6'Rz/Ž/¾1îJ >kDª!ï/(A)j#”#¸aÜ">a4�>¶5õ.+	/Z	*Š	&µ	+Ü	(
! $1
! aV
! "¸
!  Û
! 6ü
! F3zz.õZ$CFÃB
! 
AM
.�
*¾
Fé
.0D_
¤²Èà!ø0:k+….±#à!-&$T$y#ž.Â@ñ<2<oJ¬&÷V=u4³1è6/QT�Ö,ô?!/a0‘1Â/ô5$VZ<±Qî0@aqUÓk)E•JÛ?&$f‹F«Pò0C"tD—VÜ13@e6¦LÝ0*-[;‰cÅ)GT+e7‘:É186&o7–*Î1ù:+ f@‡3È1ü".'Q%y$Ÿ;Ä. +/ N[ 2ª 5Ý !)!C!_!s!‰!iž!m"Kv"1Â""ô"# 2#S##p#C”#BØ#$4$DN$:“$FÎ$!%!7%,Y%.†%Tµ%8
! &DC&Kˆ&#Ô&‹ø&*„'+¯'*Û'*(1(1Q('ƒ(F«(=ò(#0)$T)#y)£�)A*Z*p*Œ*#§*(Ë*(ô* +9>+x+—+³+Í+æ+&ý+$,46,Fk,Q²,C-H-(_-;ˆ-Ä-6ä- .M<.@Š.#Ë.Tï.D/-U/,ƒ/°/*Ê//õ/%0$?0d0ƒ0)¡01Ë0;ý0,910f1—1/¶1&æ1)
272F2+\2"ˆ2«2Ë2ë2*ÿ2*3A3
X3f3
~3Œ3#¤3
È3Ö3%í3434H4&_4?†4Æ4â4(ÿ4O(5(x5(¡5KÊ56-6M6 d67…6-½6ë6ÿ6757JK7V–7í78E"8(h8‘8!¥8$Ç8&ì8"9698V9F�9RÖ9):PC:N”:*ã:0;/?;3o;,£;Ð;!ß;0<M2<H€<0É<ú<$=>=4Y=Ž=+¢=+Î=ú= >M5>ƒ>9•>:Ï>E
! ?<P?�?
! £? ®?)Ï?(ù?!"@>D@ƒ@ @¾@$Ô@+ù@$%A*JAuA5”A*ÊAJõAT@B•B°B
ÅB#ÓB/÷BW'C8C"¸CÛCìCþCD+%D5QDH‡D!ÐDòD 
E?.ECnE;²E/îE3FARF”F3«F*ßFC
! G<NG9‹GÅG+ßG&H*2H2]H!�H@²H3óHH'I3pI>¤I)ãI5
J0CJ8tJ8­JXæJ$?K4dK&™K5ÀK5öK,L2L&GL'nL–L«L-½LëLM+M*7MbM�MR¡M;ôM;0N'lN'”N7¼N0ôN"%O$HO%mO%“O$¹O%ÞO P$%PJPfP€P˜P ±P1ÒP1Q6QUQdQ)‚Q¬Q+»QçQüQR)R>RVROeRµRÄRÜRöRS&S>S]SlS}SŒS¤S¾S8×ST T%/T&UT%|T+¢TÎT9æT U#?UcUrU$�U¦U:»U.öU>%VdVsV…V V´VÆVÕVäV!ûV"WJ@W[‹W#çW'X3X3DXxX1ŠXa¼X*YIY\Y"oY1’YÄYÚYòY*Z4/Z*dZ#�Z³ZÉZ5ÝZ&[:[xL[Å[!Ù[û[(\F?\.†\µ\È\á\ø\ 	]>*]&i]�]¦]�¹]?W^.—^Æ^+Ú^:_=A_0_;°_ì_`.`J```s`‹„`a#a6aEaZara�a–aµa5Äaúab.b(Ib'rb3šb3Îbcc0#c0Tc…c–c+µcácücd-2d-`dŽd'©d6Ñd!e$*eOehe}e–e²eÈeÜeíeff?(f$hf�f.¦fÕf,ìf4g"Ng(qg=šg#Øgügh(h!=h_h*hªh¾hÖh0îhi<iQiei#i£i¾i×iéijj6j"Mjpj„jžj»jØj%õj+kGk\kmk ‰k*ªk0Õkl#l;lJlel%zl lµlÏlãlûlm0m&Bmim|m+�m¹mØmômA
! n@Ln�nªnÂn%Ýn!o%o8oPo@ho©oÄoßoôop)p"Fpip�p”p¬pÄpRàp13qDeq8ªq ãq/r84rxmrFærP-s/~sT®s&t@*tkt‰t<¨t9åtUuTuu/Êu0úu++v/Wv/‡v<·v<ôv91w<kw=¨wVæw:=x'xx8 x,Ùx@y2Gy4zy6¯y,æy2z.FzDuzUºz/{+@{+l{<˜{fÕ{9<|4v|2«|`Þ|^?}_ž}:þ}+9~Qe~'·~^ß~C>0‚D³.øA'€=i€A§€*é€�H0�(y�¢�Q¹�&‚>2‚q‚1Š‚'¼‚Bä‚B'ƒjƒŠƒ.–ƒ'ÅƒUíƒ$C„h„*ƒ„®„Î„.Þ„,
…6:…q…�…&­…Ô…é…†#!†%E†"k†Ž†¬†Ì†!ë†$
‡&2‡/Y‡0‰‡-º‡"è‡#ˆ8/ˆ!hˆ:Šˆ#ÅˆQéˆQ;‰?�‰Í‰0ç‰/Š/HŠxŠ4”Š0ÉŠ2úŠ2-‹3`‹
”‹
¢‹/°‹>à‹#Œ"CŒ!fŒ ˆŒ©Œ-ÇŒ&õŒ6�S�m�y�–�²�Ð�ï�Ž%Ž8EŽ~ŽœŽ2ºŽ0íŽ4�3S�‡� –�·�×�÷� �*4�_�(}�@¦�Pç�:8‘4s‘.¨‘×‘õ‘=
’K’e’u’:Š’BÅ’4“=“AQ“=““/Ñ“&”I(”4r”"§”,Ê”7÷”/•*N•&y• •#º•*Þ•"	–D,–@q–5²–4è–4—&R—Iy—)Ã—í—G
˜U˜b˜8j˜@£˜ä˜jÿ˜Fj™&±™BØ™4šPšgš`…šæš@óš#4›3X›Œ›G“›3Û›)œ@9œ!zœ3œœ7Ðœ6�9?�<y�+¶�â�)ž.*ž%Yž0ž'°žØžòžŸ!"ŸDŸ/SŸ5ƒŸ6¹Ÿ@ðŸ81 *j 0• ;Æ 2¡65¡$l¡$‘¡/¶¡!æ¡ ¢))¢)S¢)}¢-§¢$Õ¢ú¢w£›‘£0-¤^¤ z¤8›¤EÔ¤@¥3[¥4�¥Ä¥*Ü¥V¦M^¦:¬¦Cç¦I+§Gu§g½§%¨=¨[¨ {¨,œ¨,É¨!ö¨F©F_©^¦©Fª@LªQ�ªcßªfC«Wª«A¬9D¬T~¬JÓ¬H­0g­+˜­:Ä­#ÿ­##®+G®os®>ã®P"¯As¯Fµ¯3ü¯60°-g°•°!±°%Ó°-ù°'±'G±<o±9¬±%æ±)²(6² _²/€²2°²(ã²$³[1³-�³-»³Oé³h9´$¢´5Ç´ý´µ?2µ;rµ®µOÁµ8¶=J¶Cˆ¶Ì¶'ë¶8·L·j·!†·*¨·Ó·4ñ·&¸4F¸1{¸,­¸QÚ¸=,¹/j¹3š¹<Î¹kºhwº!àº6»69» p»0‘»1Â»ô»
! ¼B¼DU¼)š¼;Ä¼a½Ub½¸½^Ó½:2¾"m¾(�¾'¹¾"á¾!¿!&¿ H¿!i¿"‹¿+®¿%Ú¿)À$*À#OÀ+sÀ0ŸÀÐÀíÀ/	Á"9Á\Á&{Á"¢Á#ÅÁ7éÁ&!Â/HÂxÂ&—Â¾Â$ØÂýÂ$Ã#>Ã$bÃ&‡Ã-®Ã'ÜÃ1Ä6Ä#SÄ#wÄ›Ä¸Ä×Ä!òÄ$Å$9Å-^Å+ŒÅ¸Å!×Å!ùÅ0Æ)LÆ(vÆŸÆ¹Æ:ÕÆ-Ç.>ÇmÇ0ƒÇ/´ÇCäÇ-(È4VÈ6‹È*ÂÈ6íÈ#$É#HÉ1lÉ7žÉÖÉ.óÉ""ÊJEÊ@�Ê+ÑÊ;ýÊ49Ë6nË6¥Ë(ÜËÌ5
! Ì4@Ì*uÌT Ì õÌ#Í :Í.[Í)ŠÍ$´Í$ÙÍ'þÍ&ÎO>ÎbŽÎ/ñÎ\!Ï-~Ï¬Ï6ÇÏeþÏXdÐ?½Ð=ýÐL;Ñ-ˆÑ.¶Ñ<åÑ="Ò,`Ò,�Ò2ºÒ4íÒN"Ó(qÓEšÓDàÓE%ÔIkÔFµÔDüÔ>AÕB€ÕhÃÕ=,Ö3jÖCžÖSâÖ,6×,c×"�×³×Î×'ç×$Ø@4Ø6uØK¬ØCøØE<ÙK‚ÙGÎÙLÚ/cÚ7“ÚPËÚHÛLeÛL²ÛRÿÛ6RÜ>‰ÜÈÜæÜ>ÝCÝ!]Ý>Ý¾ÝØÝéÝÞ!Þ=ÞYÞ:rÞ>­Þ5ìÞ:"ßO]ßH­ßEöß#<àO`àH°àEùà$?á7dáSœáYðáZJâc¥âD	ãbNã*±ã)Üã#ä/*ä;Zä%–ä¼äËä8çä& å Gå8håQ¡å*óå=æ\æ+hæ ”æ)µæ<ßæç9,ç8fç,Ÿç[ÌçW(èK€èAÌèAé4Pé/…é2µé-èé"ê9ê&Sê5zê+°êÜê)ôêë5ëHëfëzë•ë ¯ë!Ðë òë!ì 5ì!Vìxì˜ì¸ì4Øì
í!+íMígíEzíFÀíBî!Jî+lî+˜îÄî äî:ïv@ï1·ïPéï@:ð:{ð1¶ðèðañ(jñ(“ñ¼ñ#Üñ(ò)ò&Hò)oò.™ò'Èòðò;ó<Gó?„óEÄó)
! ô&4ô,[ô1ˆô ºô%ÛôõJõ%eõ0‹õ=¼õ*úõ,%ö.Rö=�öH¿ö÷)"÷'L÷t÷‹÷-›÷'É÷&ñ÷ø'3ø[ø%{ø-¡ø+Ïø5ûø61ù!hùŠù0ªùÛù+õù.!ú#Pú!tú-–ú$Äú$éú#û*2û6]û?”û3Ôû,ü65ülü+ˆü:´üBïü-2ý.`ý5�ý)Åý/ïý4þUTþ[ªþ\ÿecÿFÉÿdaug×h?q¨RpmYÞ88T.�N¼ ],"Š>­-ì9ITEžHäH-8vD¯Rô)GCq;µOñGAF‰+Ðü/	%J	-p	0ž	2Ï	#
! &
! 7C
! +{
! *§
! *Ò
! @ý
! S><’Ï*ï*9E<'¼6ä!
-=
1k
4�
&Ò
Nù
ZHQ£?õ:5,p$�&Â é
! I*=t/²"â('.*V8�HºK3Oƒ#Ÿ,Ã5ð#&;J<†<ÃI)J%t7š!Òô/3B3v/ª5Ú-)"W&z¡;º4ö+5:.pDŸ$ä)	&3)Z0„1µç‚;…IÁ5?A7�<¹Fö6=?t8´í)0=O9�-Ç'õ?8]#–<º1÷D)n&†*­'Ø>Y>v µ;Ö: M 1d -– (Ä [í 3I!.}!@¬!Eí!U3"3‰".½"(ì"*#@#P#d#v#Š#ž#°#Ä#Ö#è#ú#$$/$@$R$d$v$ˆ$š$¬$À$Ò$ä$ö$%%.%@%R%f%x%Š%›%­%¿%Ñ%ã%õ%&&-&?&U&g&y&‹&/�&Í&ß&ö&C
'CQ'•'®'0Å';ö' 2(1S(…(S¥(hù(]b)hÀ))*!E*g*w*3–*Ê*ê*++#/+$S+bx+(Û+O,T,n,Œ,#�, Á,/â,6-!I-k-KŠ-Ö-'æ-'.'6.^.y.Ž.­.1Å.5÷.3-/0a/4’//Ç/)÷/G!01i07›0"Ó0-ö0#$1H1+d1�1!¯1!Ñ1ó12%*2(P2y2™20«24Ü23*3 H3i3*}3&¨3Ï3ì3&4&34&Z4<�4'¾4!æ4!5(*5S5/i5&™5%À5&æ5"
6*06+[6)‡6&±63Ø67)7/:7)j7"”7.·70æ7"8:8N8:n83©8Ý8#û8"9CB9A†9.È9.÷9+&:!R:&t:!›:A½:?ÿ:,?;,l;)™;,Ã;&ð;'<?<%[<!�<5£<Ù<:ì<.'=(V==1“=Å=à=8ö=&/>-V>,„>0±>/â>*?=?"]?#€?+¤?$Ð?%õ?)@E@1e@—@!µ@+×@1A25A(hA-‘A,¿AMìAI:BL„BÑB%ðBC.6C&eC-ŒC ºCÛCðC.D3DJSDRžD3ñD%E=E(OE(xE2¡E$ÔENùEHF$eFTŠFKßF+G?GZG)wG+¡G6ÍG
H.H#AHeH$ƒH#¨HÌH+êH#I:IKIXI'qI ™I ºI'ÛIJ;J:WJ;’J1ÎJ(K")K"LKNoK:¾KùKL3LCL]LuL�L#¬LÐLíL M )M JM kM ŒM ­M ÎM ïM N 1N RNsN‘N#¨N"ÌNïNO+OBO*`O)‹O)µOßOÿOP7PSPjP†P�P½PÙPõPQ-QIQ#eQ ‰Q0ªQ$ÛQ%R%&R3LR€R�R0µRæRøR S+0S\S7yS/±SáS"üST 8TYT'yT ¡TÂTÙT%ôT%U0@U+qU4�U.ÒU2V$4VYVsV)�VºV%ÙVÿV)W6<W%sW™W=¯W$íW)X<XRX"gX#ŠX&®X ÕX%öX#Y#@Y#dYˆY§Y»YAÒY<Z!QZ8sZ$¬Z ÑZ*òZ+[2I[7|[/´[$ä[*	\%4\"Z\'}\¥\=Ä\]!]4>]Hs]P¼],
^:^)P^-z^&¨^'Ï^÷^_7_+M_/y_.©_4Ø_2
`,@`_m`qÍ`!?aAaaA£aåa)b$+b*Pb.{b8ªb2ãbc+)c7Uc�c' cÈc>Þc6dDTd2™d,Ìdùd(e.Ae.pe(Ÿe2Èe=ûe!9f'[f'ƒf$«f7Ðf#g%,g6Rg9‰g9Ãg3ýg@1h3rh¦h)Æh)ðh-i5Hi!~i( iÉiOèi(8j(aj&Šj±j3Îj.k*1kA\k9žk5ØkLl/[l!‹l­lCÌl1m/Bm.rm(¡mÊmâmûm%n&8n_n)zn¤n¹n+Ön/o2o.CoQroHÄo4
p:Bp7}pµpÏp7Üp'q1<q.nq.�q(Ìq1õq+'r.Sr+‚r%®r2Ôrs$"sGs!Ys\{sEØs)t<Ht9…t¿t)Þt"u+u>uPu"nu'‘u-¹u*çu+v)>v'hv%�v ¶v×v÷v#w";w$^w"ƒw¦w+Æw(òw!x=x%]x%ƒx%©x(Ïx&øx'y'Gy'oy%—y0½y3îy7"z3Zz1ŽzfÀzV'{5~{#´{Ø{ø{|(/|)X|*‚|,­|+Ú|"}Y)}5ƒ}a¹}R~2n~I¡~Në~5:Kp,¼]é_G€;§€<ã€ �'@�h�*ƒ�'®�CÖ�3‚:N‚"‰‚<¬‚-é‚/ƒGƒbƒ_€ƒLàƒ,-„HZ„1£„Õ„ ä„!…+'…S…p…3�…HÁ…
! †1†7P†ˆ†�† ­†Î†!î†'‡,8‡e‡5t‡ª‡&Â‡6é‡H ˆHiˆO²ˆ'‰-*‰tX‰=Í‰FŠ9RŠWŒŠqäŠœV‹ó‹2ŒFŒ7]Œ+•Œ0ÁŒ-òŒ �@�`�1~�2°�ã�5Ž*9Ž+dŽ/�Ž$ÀŽ;åŽ.!�>P�#��?³�#ó�!�09�1j�&œ�/Ã�4ó�2(‘2[‘8Ž‘/Ç‘H÷‘:@’>{’.º’Lé’/6“&f“$�“C²“4ö“:+”3f”)š”@Ä”&•$,•$Q•-v•&¤•$Ë•Bð•-3–1a–"“–$¶–Û–ø–.—C—!a—"ƒ—.¦—3Õ—(	˜)2˜/\˜Œ˜%¨˜Î˜,ì˜™$4™Y™$t™&™™0À™&ñ™8š)QšB{š'¾š$æš/›7;›/s›#£›!Ç›!é›$œ.0œ _œ*€œB«œîœ!�#�E@�h†�-ï�ž8)žbž$‚ž§žÀž.ÖžŸ Ÿ@Ÿ,^Ÿ-‹Ÿ/¹Ÿ5éŸ6 /V 8† ?¿ )ÿ *)¡2T¡9‡¡Á¡Þ¡Jý¡)H¢*r¢2�¢9Ð¢*
! £+5£3a£:•£(Ð£<ù£66¤@m¤2®¤Má¤?/¥?o¥1¯¥9á¥=¦hY¦=Â¦5§56§%l§ ’§N³§.¨61¨0h¨)™¨)Ã¨Pí¨%>©2d©+—©Ã©1Ú©Iª&Vª)}ª?§ª6çª@«._«3Ž«,Â«)ï«(¬0B¬:s¬.®¬&Ý¬<­"A­d­J~­CÉ­K
®KY®f¥®*¯D7¯>|¯F»¯+°4.°4c°,˜°,Å°4ò°&'±$N±s±Š±)�±"Ç±=ê±.(²0W²0ˆ²¹²`Í²z.³4©³qÞ³.P´>´"¾´Aá´#µJ;µ†µ!¥µ)Çµ%ñµ%¶=¶&Q¶x¶ –¶!·¶Ù¶æ¶(ù¶&"·I·"]·€·/›·Ë·ä·ø·2¸(H¸"q¸8”¸9Í¸!¹)¹8¹N¹7b¹6š¹Ñ¹à¹ó¹4º8º*Tºº�º%´º&Úº»»;»!Z»x|»Yõ»O¼$j¼ �¼(°¼1Ù¼-½89½Qr½OÄ½9¾GN¾&–¾A½¾Pÿ¾0P¿E�¿QÇ¿
À|'À{¤ÀD ÁeÁ}Á(–Á¿ÁÐÁéÁÂ2Â)LÂ$vÂ/›ÂZËÂ &ÃNGÃM–ÃäÃ0ÄB4Ä wÄA˜Ä/ÚÄ0
! Å0;ÅKlÅ!¸Å"ÚÅ"ýÅ Æ?Æ%\Æ%‚Æ¨ÆÄÆfÛÆwBÇ,ºÇ1çÇ%È?È2[È(ŽÈ+·È+ãÈ&É+6ÉbÉ)zÉ-¤É0ÒÉÊ%Ê0CÊtÊ ’ÊD³ÊøÊ1Ë'BË.jË2™Ë!ÌË#îË4Ì$GÌElÌ4²Ì(çÌjÍ2{Í)®Í@ØÍÎB6ÎQyÎKËÎBÏ ZÏ5{Ï"±Ï<ÔÏTÐ+fÐ’Ð2¨ÐÛÐ3óÐ+'ÑBSÑ"–Ñ"¹ÑOÜÑD,Ò=qÒ¯Ò/ÈÒøÒ6
Ó.DÓ1sÓ#¥ÓÉÓ ÞÓÿÓ1Ô…QÔˆ×Ô$`Õ …Õ/¦Õ'ÖÕ'þÕ&ÖNCÖ8’Ö=ËÖ-	×Z7×7’×QÊ×SØpØ�Ø"¨Ø$ËØ#ðØ'Ù0<Ù(mÙ)–Ù9ÀÙúÙÚ"Ú6ÚJÚ-\Ú8ŠÚÃÚ'âÚG
! ÛRÛ!kÛ%�Û-³ÛáÛõÛ'Ü7ÜDÜ8cÜ œÜ$½Ü#âÜÝÝ!'Ý IÝ.jÝ™Ý³Ý5ÏÝÞ!Þ10Þ5bÞ-˜ÞÆÞÝÞóÞ/ßC2ß5vß
¬ß,ºß"çß/
! à-:àhà.…à5´à+êà4á;Ká+‡á*³á3Þá"â&5â\â^wâ*Öâ#ã#%ã"Iã"lã�ã¯ã'Íãõã(ä8<äuä@Œä2Íä.å&/å#Vå"zå-�å,Ëåøåæ/1æ,aæ(Žæ5·æíæ7
! ç'Bçjç„ç šç$»çàç+è9,èfè*ƒè,®è,Ûè4é"=éC`é&¤é8ËéAêFê'dê%Œê.²ê/áê@ë$RëAwëK¹ë5ì;ìZì'yì!¡ìLÃìVíEgí+­í,ÙíîM"îBpî,³î:àî7ï;Sï5�ï3Åï4ùï..ðB]ð ð¼ð.Úð+	ñ05ñ"fñ+‰ñ9µñIïñI9ò.ƒò*²ò-Ýò0ó1<ó5nó&¤ó'Ëó(óó/ô4Lô)�ô,«ô-Øô8õ'?õ(gõ&�õ·õÆõ=Öõ(ö3=ö;qöD­öFòö'9÷4a÷Z–÷9ñ÷4+ø8`øH™ø!âø(ùE-ùEsù¹ùËù)éù1ú2EúaxúiÚúSDû˜û(µû&Þû:ü@@üR�üNÔü+#ý3Oý#ƒý*§ý#Òý!öý+þ5Dþzþ�þ®þÆþ/âþ0ÿ/Cÿ-sÿ.¡ÿ$Ðÿõÿúÿ-:KSCŸã5ù,/<\1™zË1FPxeÉ*/2Z9�LÇH]sŠ"§\Ê3'7[*“.¾'í,B"\<1¼4î
#+1	]g5†#¼-àP&Lw[Ä5 	V	k	B‰	:Ì	9
! .A
! =p
! M®
! 9ü
! o6R¦Nù;HZ„&ßD
BK
>Ž
OÍ
*NH—:±]ìPJ@›EÜl"5�1Å)÷!2>"q”§!ºÜû$2/W/‡/·/ç38K3„8¸+ñ3+Q3}A±@ó:49o9©;ã;3[3�HÃ&3%O6u3¬Yà<:8w°3ÎF*IFtD».!/HQFšQá%3DY}ž,-IYwYÑ<+¶h¶=Ö2FG'Ž)¶+à6 6C z š ¬ ,Å ò E!AR!4”!9É!;"/?"=o"/­"kÝ"I##_#ƒ#" #Ã#.Ý#!$.$!G$i$"$"¢$Å$=Ý$%5%L%.`%H�%wØ%!P&Br&Fµ&Qü&SN'>¢'2á' (B5(3x(<¬(*é( )5))U)+)%«)%Ñ)0÷)(*<*X*?x*D¸*ý*%+(B+'k+E“+)Ù+4,*8,7c,›,·,Ó,Yî,,H-Hu-A¾-Z.[.H{.-Ä.6ò.5)/_/(/'¨/
Ð/7Þ/0$30+X0%„0"ª0-Í0%û0!!1<C1>€1,¿1ì1,	262@U2'–2!¾2 à23p3q�3nÿ3on4-Þ451(55Z5*�57»5=ó5E161w6L©6Lö6-C7*q7Bœ7>ß7>8=]8=›8gÙ8iA9_«99:"E:Œh:"õ:#;J<;C‡;?Ë;M<8Y<B’<&Õ<*ü<*'=%R=Ux=¿Î=‰Ž>7?.P?†?8@3?@4s@ ¨@_É@=)AZgA4ÂA ÷A_BJxBJÃB?CENCK”CRàCF3DbzD4ÝD4E;GEKƒEPÏEW F?xFA¸FAúFA<GX~GX×GL0HL}HVÊHV!IExIL¾INJQZJH¬J>õJB4KCwK<»KVøKKOLK›LMçL]5M]“MEñMB7NPzNWËNB#O>fO.¥OOÔOB$PKgPJ³PKþPKJQJ–QKáQ5-R7cRJ›RJæR91S9kSA¥SEçSQ-TDTDÄT@	U�JU:ÛUJVHaV^ªVV	W#`WV„W-ÛW	XX	X+"XlNXJ»X+Y	2Y<Y%HY,nYn›Yv
! Zm�ZuïZde[lÊ[87\:p\;«\;ç\:#]L^]%«]&Ñ];ø]>4^s^“^!›^½^Ø^<é^&_9_!W_-y_.§_*Ö_`(`8H`<�`B¾`FaBHaZ‹a+æa(b);b:ebN b(ïb1c<Jc/‡c·c/Îc6þcc5d+™d6ÅdCüd6@e7we)¯e;ÙeBfXf;mf&©f0Ðf\g^g>|gA»g*ýg((h2QhA„h>Æh#i-)i4WiŒi"ªiQÍi@jB`j1£j4Õj
! k'%k'Mk	ukk"škD½k@lCl.`l�l,¬l1Ùl)m"5m*Xm5ƒm¹mÐmåmÿmhn�nžn ¸n1Ùn1o =o^o{o*˜oÃo ßop%pBp[p)wp¡p3Ápõpq&qBq#Yq}qz—qbr+ur(¡r0Êr#ûr1s"Qs+ts s*¹s$äs!	t+tCtatvt‹t&¡tÈtRàt/3u:cu*žu4Éu)þu?(vIhv)²v2Üvw6,w6cw šw
»w7Éw.xB0xJsx¾x.×x1y@8y@yyºyÙyQõy1Gz4yz4®z,ãz>{(O{Kx{$Ä{é{|8 |Y|o|>‡|NÆ|M}3c}@—}Ø}õ}~)&~(P~@y~%º~+à~2"+U+�$­6Ò	€5%€<[€<˜€4Õ€7
! �B�/a�5‘�AÇ�7	‚%A‚>g‚P¦‚a÷‚%YƒBƒÂƒÜƒûƒ%„->„+l„6˜„-Ï„.ý„-,…(Z…)ƒ…1­…ß…8ï…(†A†*T†`†>à†E‡$e‡Š‡1™‡Ë‡=Þ‡ˆ0ˆHˆ,eˆ’ˆ²ˆ:Òˆ
‰1*‰\‰4r‰0§‰8Ø‰JŠ%\Š%‚Š/¨Š&ØŠCÿŠ&C‹&j‹‘‹ «‹DÌ‹Œ/Œ?ŒLWŒ6¤Œ3ÛŒA� Q�r���­�Â�×�*ì�Ž#6Ž?ZŽšŽ0·Ž8èŽ,!�2N� ��"¢�?Å��,%�ER�!˜�(º�8ã�,‘,I‘$v‘›‘-¹‘ç‘(’7,’!d’†’#¦’=Ê’A“J“Gc“2«“$Þ“W”,[”;ˆ”>Ä”>•DB•9‡•-Á•3ï•B#–f–4„–)¹–ã–!ý–—32—f—+u—¡—¾—(Ô—ý—5˜I˜Dh˜=­˜]ë˜#I™Cm™,±™<Þ™6š;Rš6ŽšnÅš>4›*s›6ž›4Õ›I
! œ%Tœ'zœ.¢œ Ñœ$òœ-�!E�&g� Ž�¯�Ã�×�7à�ž7žRž(mž%–ž0¼ž!íž"Ÿ'2Ÿ(ZŸ>ƒŸ:ÂŸ5ýŸ:3 4n E£ *é )¡;>¡6z¡+±¡1Ý¡=¢M¢l¢‹¢!«¢7Í¢!£'£E£1]£0�£)À£)ê£¤1/¤8a¤9š¤0Ô¤¥¥?)¥\i¥\Æ¥J#¦$n¦#“¦·¦fÒ¦O9§‰§ ¨§]É§,'¨1T¨0†¨+·¨ã¨ ©M!©-o©I�©hç©2Pªƒª!“ª"µª,Øª«4#«*X« ƒ«O¤«ô«F¬=U¬“¬­¬$Æ¬$ë¬8­^I­(¨­(Ñ­.ú­%)®7O®3‡®C»®1ÿ®41¯!f¯Jˆ¯&Ó¯5ú¯0°5O°:…°=À°/þ°*.±SY±C­±%ñ±2²#J²n²'Ž²-¶²Nä²<3³4p³7¥³^Ý³<´V[´6²´Ré´ˆ<µ8Åµ1þµ#0¶#T¶x¶B”¶@×¶0·9I·&ƒ·4ª·$ß·3¸68¸o¸…¸¤¸·¸&Ñ¸+ø¸1$¹0V¹‡¹:¥¹)à¹)
! º(4º(]º#†ºªº&Êº=ñº%/»)U»,»(¬»-Õ»+¼/¼ L¼m¼+�¼¹¼"Î¼ñ¼½
! ½&½D½\½|½$™½)¾½.è½$¾(<¾(e¾Ž¾(­¾6Ö¾3
¿:A¿?|¿4¼¿	ñ¿%û¿'!À-IÀ5wÀ!­À1ÏÀÁ)ÁIÁ#[Á5Á8µÁ5îÁ+$Â8PÂ1‰Â%»Â&áÂÃ.&ÃUÃ8tÃ-­Ã'ÛÃ*Ä4.ÄcÄ$~Ä(£Ä5ÌÄ#Å)&Å)PÅ*zÅ!¥Å"ÇÅ"êÅ.
Æ<ÆWÆ!rÆH”Æ/ÝÆM
Ç@[ÇœÇ±ÇeÈÇY.È&ˆÈ¯È ÇÈèÈ"ÉS'É{É˜É'µÉ)ÝÉÊ.&ÊUÊtÊ“Ê²ÊÑÊ?âÊG"Ë?jË*ªË!ÕË÷Ë#Ì *Ì*KÌ)vÌ, Ì4ÍÌ)Í$,Í=QÍ'�Í<·Í=ôÍ.2Î1aÎ)“Î1½Î4ïÎ,$Ï'QÏ3yÏB­Ï4ðÏ7%Ð/]Ð:�Ð2ÈÐ4ûÐ.0Ñ#_Ñ0ƒÑ3´Ñ?èÑB(Ò4kÒœ ÒB=Ó&€ÓU§ÓEýÓ5CÔ4yÔ)®Ô)ØÔ-Õ"0Õ@SÕ8”Õ"ÍÕ9ðÕ!*ÖFLÖ$“Ö*¸Ö+ãÖ×-%×'S×){×¥×EÁ×MØUUØF«Ø0òØ&#Ù5JÙ'€Ù5¨ÙÞÙ÷ÙÚ5ÚbRÚ7µÚ0íÚuÛA”Û9ÖÛJÜ0[Ü7ŒÜÄÜ3ÜÜ&Ý-7Ý(eÝ ŽÝ&¯Ý ÖÝ÷Ý-ÞV>Þ•Þ­ÞËÞ:çÞ0"ß'Sß#{ß*Ÿß9ÊßMà!Rà'tà'œà9Äà3þà42á;gá1£áMÕá'#â6Kâ/‚â2²â2åâ,ãIEã/�ã3¿ãóãä3ä/Pä3€ä7´ä3ìä å)@å)jå+”å/Àå2ðå$#æ-Hæ%væœæ»æJÛæ@&ç$gç!Œç)®ç#Øç üç0è4NèHƒè(Ìèõèé%é':ébé1wé©é)Åé(ïéZêBsê+¶ê"âêëë/ë9KëS…ëÙë2éë6ì=SìT‘ì,æì7íHKí3”í/Èí*øí6#î0ZîJ‹î8Öîï%+ï,Qï$~ï.£ï9Òï(ð(5ð~^ð4Ýð9ñ7Lñ=„ñ3Âñ/öñ4&ò.[ò.Šò4¹ò.îò.ó,Ló9yó9³ó9íó:'ô9bô:œô9×ô9õWKõW£õ.ûõ*ö?öb_ö7Âö<úöF7÷9~÷$¸÷!Ý÷"ÿ÷&"ø0Iø)zø¤øÀøßø.òø*!ù,Lù yù0šù#Ëù=ïù-ú<Hú.…ú)´ú5Þú*û?û+_û!‹û ­û-ÎûOüûLü<eü-¢ü*Ðü$ûü7 ý.Xý(‡ý.°ý-ßý
þ7þ.Uþ/„þF´þ3ûþ'/ÿ"Wÿ+zÿ3¦ÿ@ÚÿD%`†+¦3Ò 6Q>q-°(Þ<D#b#†ª(Çfð¡Wù$†76¾Mõ:C6~6µ/ì%-B<p5­&ã7
! ABG„Ì@ä$%2J0}/®HÞ'	 ;	:\	—	*®	UÙ	O/
! A
! PÁ
! 7=JDˆ;Í$	3.5b0˜6É@
?A
D�
@Æ
;;C“¨¼Òæù"7K`vŠ ºÎáò!7M`s9‹ƒÅLI ––7VÎM%QsDÅ1
! (<(e"Ž3±då3J)~%¨=ÎHCU>™?Ø-(FBoH²7û3ZQ`¬Y
_gPÇBB[[ž8ú\3b�\óXPK©NõQDJ–8áG2b$•Nº)	13e-„i²> ?[ F› +â +!4:!0o!0 !1Ñ!F"9J"%„"!ª"+Ì"+ø"+$#,P#+}#+©#,Õ#,$*/$Z$,x$&¥$KÌ$K%Ud%aº%{&A˜&7Ú&`'4s']¨'&(M-("{(Ož(Oî(O>)'Ž))¶))à))
! *F4*H{*WÄ*&+/C+ s+)”+P¾+X,Gh,@°,Añ,-3-.a-9�-AÊ-^.Ik.7µ.ií.lW/5Ä/;ú/960Up05Æ0Qü0ˆN1!×1?ù1592?o2=¯2Dí2723-j3"˜3A»3=ý3%;41a42“4.Æ42õ4W(5€5. 5Ï5<á526-Q6-6­6�Í6 [7|72™7(Ì7Eõ7E;8$�8M¦80ô8.%9HT9G�9å93:>9:&x:XŸ:Bø:;;FM;!”;/¶;!æ;'<)0<7Z<%’<¸<*Ö<"=!$=)F= p=6‘= È=Ré=/<>(l>"•>¸>#Ö>ú>"?1:?9l?¦?)¾?(è?@$0@U@o@�@(¢@ Ë@ì@ÿ@A1=A+oA/›A/ËA(ûA8$B&]B„B#£B"ÇBêB*C!0C RCsC*‹C6¶C*íC2D$KDpDŽD£DÀDÞD)óD,E0JE7{E!³E#ÕE0ùE&*F#QFFuF;¼F/øFA(G@jG3«G/ßG(H88H!qHM“H6áH8I.QI3€I-´IMâI40J:eJ@ JJáJK,K,xKA¥KHçK>0LUoL&ÅL'ìLLMHaMUªMFNCGN@‹N=ÌN8
! OOCO-“OÁO6ÜO0P3DP/xP¨P8¾P0÷PD(Q1mQ$ŸQHÄQ<
R;JRE†R0ÌR‡ýR]…SnãS}RTYÐTn*UT™UKîUN:VO‰V7ÙVIW,[W0ˆW¹W.ÕW.X83X'lX&”X+»X%çX>
YYLYb¦Y#	ZH-Z(vZ$ŸZ/ÄZôZ4
! [‚?[Â[-á[C\CS\-—\Å\-ã\!] 3] T]&u]œ]º]-Ú]5^.>^%m^“^§^º^'Ñ^ù^
_0%_0V_‡_œ_¼_"Û_'þ_&`HD`(�`3¶`1ê`3a5Pa†a/¦aÖaFía(4b)]b1‡b8¹b+òb)cAHc+Šc/¶c6æcd.�d+Ìd0ød)e(De)me*—e-Âe*ðe,fHfff"…f ¨fÉfßföfAg SgEtg#ºg Þg7ÿg,7h(dh4�hÂh(Üh/i/5i.ei”i³i%Îi=ôi42j4gj+œj3Èj0üj3-k,ak)Žk7¸k6ðk!'l&Il7pl%¨l2Îl.m)0m+Zm.†m6µmìm4n<n,Zn‡n"�n/Àn?ðn+0oB\o2Ÿo6Òo	p4)pF^p!¥p!Çp%épq7#q2[q4Žq>Ãq5r18r"jr%�r1³r.års&0s!Wsys•s^­st3(t%\t0‚tJ³t1þt20u(cuŒu uºuÉuCçuC+vov7ƒv»v'Ðv'øv( w$Iw>nw=­w)ëwEx[x!sx•x§xºx1Ñxy#y"Cyfy�y%šy6Ày÷y<zKz`zzz,•z&Âz"ézH{3U{/‰{U¹{&|L6|3ƒ|Y·|8}3J}4~} ³}Ô}ç}ü}&~*>~&i~*�~,»~.è~5U9nC¨%ì)€<€V€m€"ˆ€«€7Ë€4�J8�ƒ�¡�1·�.é�*‚:C‚ ~‚Ÿ‚¼‚Ú‚ð‚,ƒ3ƒ5Kƒ.�ƒ°ƒ/Ðƒ0„1„P„j„‡„-”„"Â„-å„,…+@…l…„…–…´…É…ã…ü…,†5<†r†Š†*§†)Ò†4ü†1‡!N‡/p‡* ‡)Ë‡õ‡Oˆdˆ*|ˆ!§ˆ$Éˆ$îˆ‰#.‰R‰q‰Š‰$¨‰Í‰ç‰Š Š 9Š1ZŠ7ŒŠÄŠIÞŠ8(‹a‹!m‹#�‹&³‹Ú‹%ú‹ Œ5;ŒqŒ(‡Œ@°ŒBñŒA4� v�—� ·�-Ø�<Ž!CŽ1eŽ—Ž·ŽÓŽ!îŽP�6a�<˜�"Õ�.ø�'�GF�GŽ�'Ö�-þ�3,‘ `‘�‘(ž‘%Ç‘1í‘#’5C’*y’'¤’$Ì’'ñ’3“JM“>˜“%×“+ý“)”"5”$X”}”!’”A´”Eö”D<•'�•©•xÄ•›=–}Ù–W—-l—#š—2¾—:ñ—M,˜/z˜8ª˜7ã˜'™(C™?l™.¬™KÛ™2'š$ZšZš8Úš#›7›S›p›%Ž›7´›&ì›,œ-@œ!nœ �œ6±œèœ+�3�Q�p�Ž�©�!È�ê�#þ�"žJ@ž=‹ž2Éž=üž2:ŸBmŸ7°Ÿ=èŸ<& Ac ¥ /Â ò ¡&*¡-Q¡&¡¦¡!Æ¡è¡¢B"¢"e¢ˆ¢§¢9Æ¢4£55£k£$£!¤£.Æ£Gõ£$=¤b¤ z¤%›¤)Á¤ë¤¥-#¥Q¥p¥&„¥«¥»¥%Ð¥ö¥¦h¦>ˆ¦Ç¦à¦P÷¦9H§9‚§*¼§>ç§E&¨?l¨z¬¨#'©8K©-„©D²©>÷©16ªhª�ªšªªªÆªäª«! «/B« r«6“«)Ê«5ô«N*¬y¬‹¬f«¬K­_^­]¾­J®.g®9–®2Ð®<¯;@¯G|¯(Ä¯
! í¯'ø¯
!  °+°]B°& °1Ç°Dù°=>±E|±<Â±0ÿ±80²Ki²Kµ²'³?)³i³-…³0³³$ä³E	´0O´€´)ž´&È´ï´!µ\$µ%�µ(§µjÐµG;¶9ƒ¶½¶/Ô¶.·)3·)]· ‡·¨·Â·4Û·&¸+7¸*c¸(Ž¸F·¸0þ¸L/¹4|¹±¹'À¹Uè¹)>º6hº)Ÿº6Éº	»*
! »5»0U»1†»U¸»N¼!]¼2¼²¼]Å¼d#½]ˆ½Uæ½d<¾U¡¾N÷¾UF¿œ¿´¿+É¿õ¿*À/7À+gÀ/“À ÃÀPäÀ/5Á/eÁ,•Á&ÂÁ9éÁ$#ÂHÂ*`Â&‹Â-²Â@àÂ-!Ã@OÃ8�ÃKÉÃ8ÄKNÄšÄ1¹Ä-ëÄ+ÅEÅ.aÅ(�Å¹ÅTÍÅ2"Æ2UÆˆÆ—Æ3²Æ æÆ)Ç+1Ç*]Ç5ˆÇ¾Ç1ÇÇ$ùÇ!È,@È<mÈUªÈ!ÉB"É=eÉF£É:êÉ%Ê0DÊuuÊ#ëÊË?-Ë:mËF¨Ë=ïËI-Ì|wÌ=ôÌ72ÍCjÍT®ÍZÎ[^ÎdºÎEÏceÏoÉÏ99Ð3sÐ#§Ð!ËÐíÐ:Ñ:FÑ[�Ñ#ÝÑÒ=!Ò/_Ò%�ÒµÒÕÒ1õÒI'ÓCqÓDµÓ%úÓ[ Ô!|ÔžÔM¾ÔMÕGZÕI¢ÕKìÕ?8Ö#xÖ%œÖ4ÂÖ2÷ÖI*×t×0ˆ×¹×Ó×:ñ×1,Ø(^Ø&‡Ø/®Ø+ÞØ-
! Ù+8Ù@dÙ<¥Ù8âÙ5Ú6QÚˆÚ¤Ú5ÁÚ,÷Ú2$Û?WÛ—Û±Û7ÉÛBÜ,DÜ'qÜ6™Ü+ÐÜ+üÜ6(Ý?_Ý)ŸÝ2ÉÝ7üÝ/4ÞdÞyÞ!‹Þ'­Þ(ÕÞQþÞPß-pß=žß#Üß!à5"à)Xà%‚à.¨à/×à0á8á.Wá6†á#½áááôá3â6Gâ+~â'ªâ)Òâ üâAã"_ã(‚ã«ã½ã-Éã÷ã	äAäRäeä:…äÀäOßä'/å&Wå~å?žåÞå%üåL"æoæ…æ£æ0Áæòæ†÷æ~çm�ç«ýçZ©è&é%+é#QéBuéC¸éKüéVHêvŸêëR&ë;yëKµë*ìM,ìzìŽì*©ì$Ôì*ùì"$í<Gí8„í ½í$Þí"î&&îMîfî*†î5±î.çî0ï4Gï8|ïAµï6÷ï2.ð8að2šð2Íð8ñ19ñ kñ<Œñ2Éñ>üñ5;ò>qò)°ò0Úò"ó.óHócó%ó"¥ó Èó éó-
! ô"8ô![ô}ô%—ô%½ôkãôkOõk»õq'öR™ö�ìö'}÷4¥÷JÚ÷!%øXGø/ øÐøàø'þø &ù+Gù!sù•ù¦ùÄùáùùùú*ú5>ú-tú¢ú®ú
ºúÈü¼Êü¹‡ýAþ Zþ{þ
! ‘þ1œÿ2ÎÿRTiu�™K¢LîZ;=–IÔ;KZX¦=ÿP=Ž¨$¿'ä$#'H&p&—.¾íô*û+&›R2î!'&A2h4›(Ðù.Neƒœ%¹"ß>jWlÂ3/	c	€	 Ÿ	À	Ø	í	
  
! &
! %?
! -e
! *“
! *¾
! ;é
! %%0K7|;´;ð/,K\K¨3ô$(
>M
3Œ
6À
3÷
+CI)�Z·}9�\Ê‚'vªA!Qc1µçBgLª`÷]Xd¶>;ZB–MÙQ'PyÊEJA�RÒ9%N_5®…äMj7¸BðE3†y9’:FÍ>ŒS9à‚F�Mäx2F«FòN9Qˆ ÚS{¢ÏOr MÂ [!^l!OË!I"Ae">§">æ"@%#|f#Sã#K7$Tƒ$FØ$M%Pm%:¾%Gù%4A&:v'5±'Zç'(B(&k(c’({ö(8r).«)NÚ))*+5*8a*Cš*Þ*)ò*0+	M+9W+\‘+rî+;a,J�,nè,/W-8‡-)À-ê-Gü-QD.)–.À.Ö.$ð.$/:/*R/ }/6ž/%Õ/û/(0(A0/j02š0"Í0"ð0 141
! N1Y1$m1’18«1
ä1(ò1@2J\2¡§2I3=g3O¥3,õ3;"4;^4š46º4Vñ4DH5B�5vÐ5OG6*—6'Â6Fê6)17H[78¤7>Ý7t8‘89±8Më8&99>`9Ÿ9¨9"À9'ã9K:<W:r”:#;A+;m;;6‘;È;[Ù;5<O;<8‹<IÄ<>=1M=\=vÜ=ZS>l®>=?yY?VÓ?‰*@>´@{ó@VoAPÆAXBVpBlÇBF4C7{C\³CZDhkD>ÔDVERjEa½E,F0LF@}FO¾FIGPXGÍ©G¶wHé.I‡J˜ J£9KcÝKeAL­§L¦UMvüM@sN´NËN,ÛN,O5O>IOˆO!¦OÈOâO?öOB6PyPq“P*Q20Q3cQ9—QkÑQ5=R*sRžRK­R>ùR58SAnSD°S=õSD3T8xTY±T9UBEU9ˆU-ÂU@ðU11VJcVW®VBW7IW��WgXHkXG´XNüX8KY=„Y=ÂYGZ<HZl…Z]òZdP[Lµ[N\Q\Vi\5À\kö\Wb]Vº]F^JX^ƒ£^V'_U~_KÔ_„ `l¥`xav‹aAb\Db�¡b_/ch�ccøcr\dyÏd]Ie}§ec%fW‰fláfoNgC¾gBhWEhB�hyàhsZiPÎiojO�j~ßjZ^kn¹kF(lKolL»lYmnbm]ÑmE/n?un/µnCån>)o<ho"¥o
Èo@Öo0p5HpH~pFÇp)qe8qQžqsðqndr{ÓrìOs<t€Ku‘Ìu~^v”Ýv�rw x}£xŽ!yX°yD	zfNzÒµzôˆ{s}|„ñ|qv}‚è}‚k~“î~p‚�óFu€B¼€ˆÿ€ªˆ�N3‚_‚‚Uâ‚f8ƒ]ŸƒnýƒKl„\¸„"…#8…e\…rÂ…!5†.W†;††Â†2Ú†
‡%+‡-Q‡!‡¡‡1¹‡5ë‡>!ˆ(`ˆw‰ˆ<‰>>‰T}‰[Ò‰?.Š-nŠ+œŠ-ÈŠ5öŠ,‹+L‹x‹=Ž‹MÌ‹]ŒAxŒ`ºŒ@�^\�?»�û�RŽ9hŽ&¢ŽAÉŽf� r�F“�8Ú�?�:S�8Ž�8Ç�6‘17‘9i‘˜£‘\<’*™’5Ä’+ú’J&“Bq“!´“>Ö“!”U7”0�”R¾”q•*ƒ•-®•,Ü•+	–_5–B•–AØ–8—CS—k——A˜CE˜p‰˜Jú˜=E™Fƒ™7Ê™Lš?Oš8�šRÈš;›LW›V¤›<û›B8œ?{œb»œ6�:U�<��;Í�,	ž@6ž=wžuµž"+Ÿ&NŸCuŸA¹Ÿ(ûŸ,$ @Q X’ 7ë +#¡HO¡9˜¡8Ò¡B¢CN¢Z’¢Wí¢SE£3™£@Í£q¤�€¤H¥MW¥1¥¥R×¥0*¦![¦!}¦>Ÿ¦CÞ¦l"§H�§XØ§L1¨Z~¨QÙ¨G+©1s©.¥©:Ô©cª?sª ³ª�ÔªsV«tÊ«I?¬:‰¬>Ä¬=­aA­Y£­8ý­I6®J€®GË®p¯'„¯:¬¯„ç¯rl°jß°HJ±?“±>Ó±s²w†²<þ²/;³:k³L¦³ó³I´TY´{®´D*µdoµxÔµ+M¶Jy¶TÄ¶7·8Q·GŠ·=Ò·?¸@P¸%‘¸<·¸Hô¸O=¹G�¹¦Õ¹3|ºX°º=	»AG»6‰»9À»2ú»9-¼2g¼Cš¼<Þ¼3½!O½:q½"¬½3Ï½H¾KL¾1˜¾8Ê¾U¿sY¿pÍ¿k>ÀDªÀ^ïÀ4NÁ:ƒÁ9¾Á1øÁe*ÂC�Â-ÔÂ-Ã<0Ã:mÃ:¨Ã?ãÃD#ÄdhÄ1ÍÄ9ÿÄ:9ÅKtÅ4ÀÅ5õÅJ+ÆIvÆCÀÆ7Ç7<ÇOtÇ0ÄÇ-õÇ#ÈBÈJ_ÈIªÈEôÈ7:ÉPrÉ2ÃÉ%öÉ3Ê1PÊS‚Ê2ÖÊM	ËWË<tË4±ËæËCÌEIÌG�Ìo×ÌTGÍ)œÍ)ÆÍ/ðÍ4 ÎEUÎ9›ÎMÕÎB#Ï?fÏC¦ÏEêÏs0Ð)¤Ð>ÎÐM
ÑE[Ñx¡Ñ5Ò3PÒI„ÒFÎÒLÓDbÓD§ÓDìÓD1Ô3vÔ0ªÔ!ÛÔCýÔ!AÕ…cÕWéÕ7AÖoyÖQéÖ.;×.j×9™×]Ó×51Ø7gØKŸØ.ëØJÙGeÙ@­Ù@îÙ=/Ú(mÚ/–ÚEÆÚ9Û1FÛ,xÛ.¥Û.ÔÛWÜ8[Ü)”Ü(¾Ü'çÜ?Ý8OÝ7ˆÝ:ÀÝûÝ;Þ2QÞC„ÞJÈÞUßVißUÀßVà4mà9¢à9Üàhá4áG´áEüá2Bâ+uâ.¡âRÐâ5#ãLYãJ¦ã5ñã7'ä!_ä:�äG¼äJå8OåCˆåÌå1ìåæ,>æ9kæ¥æ$»æ\àæ2=ç0pç4¡ç8ÖçMèO]è3­èbáè;Dé>€é,¿é-ìé?ê1Zê(Œê8µê,îê2ë5Në4„ë<¹ë5öë2,ì5_ì*•ì9Àì/úì0*íB[í>ží#Ýí*î!,îMNî9œî>ÖîïeïXïØïTðïTEðTšðOïðT?ñS”ñSèñ8<òŸuòJóI`ó9ªóäó1ô&4ôK[ôP§ôDøô==õI{õCÅõZ	öOdöL´ö=÷O?÷C�÷GÓ÷Rø8nøE§øIíøN7ùE†ùGÌùIú>^úP�ú0îúMûEmû"³ûWÖû;.üKjüb¶ü\ý&výC�ý%áý*þN2þ,�þ(®þ'×þ4ÿþ.4ÿcÿ"~ÿC¡ÿ#åÿ'	41/fA–GØ9 8Z0“lÄh17špÒ'C/k.›3ÊKþ*J#u2™CÌ8-I=w#µ/ÙC	?MÏ�9]7—BÏRCeE©:ï\*	Œ‡	`
! ;u
! Q±
! R>VT•aêTL7¡,ÙJ
CQ
>•
IÔ
iDˆ:ÍFsONÃS@fZ§EKHB”9×ASMl5º3ð4$LY*¦DÑ2NBc`¦EBM_�að)R9|;¶>òS1e…?ëq+:�DØFQd�¶kG7³[ëGGl�>üW;“NlbtÏKD/�#À#äL:Uj�:û06 @g <¨ 0å S!/j!Lš!5ç!Q"Wo"EÇ"\
#@j#'«#.Ó#'$*$@D$…$…—$M%Fk%F²%;ù%.5&@d&V¥&$ü&,!'HN',—'HÄ'P
(C^(r¢(q)`‡)lè)5U*5‹*6Á*<ø*!5+IW+F¡+Uè+Z>,T™,Zî,?I-,‰-]¶-v.i‹.Eõ.F;/3‚/d¶/W0xs0�ì0#}1R¡1Gô1M<2GŠ2OÒ2P"3�s3€41‚47´4Fì435=S5e‘5>÷5066Dg6f¬6B73V7!Š73¬7:à778WS8(«8*Ô8&ÿ8'&9%N9Gt9\¼92:]L:8ª:$ã:(;F1;1x;Kª;,ö;-#<`Q<Q²<Q="V=fy=Rà=P3>S„>AØ>X?4s?4¨?Ý?Cý?OA@F‘@NØ@='A9eA&ŸA0ÆAO÷A7GB#BK£BpïB,`C3�C6ÁC5øC(.D.WDH†DÏDQáD;3E,oE)œE.ÆE+õE2!F#TF1xF.ªFCÙFKGNiG*¸GlãG$PHBuH0¸H(éH*I;=I3yI&­I?ÔIAJMVJ5¤JLÚJ2'K4ZK9�KGÉK4L FLSgL4»L`ðLRQM1¤M�ÖM�XN3ÚNsOk‚OQîOI@PQŠP0ÜP4
QRBQ7•Q(ÍQ{öQ�rR•SM˜S8æScT.ƒT)²T'ÜT-U@2U,sU' UÈU%çUa
VeoVƒÕVQYWP«W>üW.;X7jXL¢XïX/Yj?Y3ªY+ÞYR
! ZQ]ZP¯Z1[#2[KV[(¢[EË[(\*:\Ae\N§\Yö\·P]'^90^9j^=¤^Iâ^R,_M_UÍ_]#`�`‘`-­`6Û`=a~Pa*Ïa@úa;bJbib„b=ŸbÝbìb<	cFFcV�cOäc94dIndl¸dq%e¸—eœPf•ífxƒgPügMheh"„h9§h/áh'i?9iPyi0Êi/ûi?+j,kj+˜jBÄj5k8=kJvk6Ák4øk;-l%ilP�l^àlÂ?mEnLHn.•n5ÄnOúnPJo:›oNÖo%pPCp]”p7òp2*qP]q@®q$ïqLr?ar6¡r]Ør/6s'fsGŽs>Ös/twEtd½tM"u\puNÍuCvJ`v\«vkwwtwWìw=Dxd‚x%çx^
yVly^Ãy”"z—·z1O{C�{?Å{I|EO|H•|BÞ|0!}:R}1�}?¿}sÿ}Bs~I¶~0C1BuB¸€û<|€4¹€5î€)$�)N�jx�<ã�G ‚Jh‚L³‚’ƒD“ƒ8ØƒJ„3\„C�„>Ô„6…HJ…2“…0Æ…;÷….3†+b†JŽ†;Ù†0‡+F‡1r‡@¤‡„å‡Pjˆ.»ˆ(êˆk‰-‰"­‰1Ð‰CŠ/FŠEvŠ9¼Š>öŠ$5‹DZ‹<Ÿ‹0Ü‹(
Œ*6Œ,aŒJŽŒnÙŒ=H�m†�mô�4bŽ,—ŽÄŽ"ÝŽ5�/6�;f�?¢�(â�B�2N�5��=·�&õ�=‘8Z‘A“‘EÕ‘C’)_’4‰’,¾’+ë’“)5“E_“¥“«“¼“…Ù“6_”4–”@Ë”8• E•
! f•*q•1œ•3Î•–.–*F–&q–\˜–9õ–/—#M—)q—O›—Oë—^;˜zš˜H™-^™Œ™/¬™mÜ™Jš+bš-ŽšK¼š››":›!]›&›;¦› â›WœW[œQ³œS�rY� Ì�Kí�Y9ž2“ž7Æž!þž ŸJ@Ÿ‹Ÿ(¡ŸÊŸJáŸF, Bs %¶ 4Ü !¡"3¡+V¡8‚¡9»¡Aõ¡'7¢,_¢KŒ¢Ø¢(÷¢7 £/X£9ˆ£6Â£ù£.
¤@<¤Q}¤%Ï¤6õ¤F,¥&s¥8š¥9Ó¥\
¦Pj¦G»¦0§ 4§8U§(Ž§·§8Ô§9
¨CG¨Æ‹¨ÖR©[)ª\…ªÎâªÊ±«z|¬Š÷¬\‚­]ß­Ô=®¼¯hÏ¯f8°IŸ°Ðé°¸º±fs²dÚ²Œ?³>Ì³F´7R´-Š´.¸´2ç´&µ6Aµ,xµ*¥µ,Ðµ�ýµ�Ž¶9·aJ·f¬·v¸6Š¸%Á¸`ç¸2H¹%{¹L¡¹Wî¹?Fº[†º:âºU»0s»4¤»eÙ»)?¼/i¼™¼3±¼Jå¼ 0½,Q½&~½ ¥½8Æ½Vÿ½HV¾.Ÿ¾OÎ¾š¿6¹¿<ð¿/-À']À,…À&²À,ÙÀ"Á&)Á+PÁ%|Á<¢Á5ßÁÂ8-Â6fÂ5�ÂkÓÂ;?Ãq{Ã#íÃÄ9$ÄX^Ä&·Ä.ÞÄ-
Å;Å VÅ)÷Å!Æ8?ÆhxÆ>áÆD Ç1eÇ:—ÇUÒÇL(È$uÈ'šÈÂÈ ÞÈÿÈ É]=É,›É,ÈÉEõÉ2;Ê7nÊ@¦Ê7çÊGËGgË¯ËÊËâËÌDÌjaÌ&ÌÌ-óÌ !Í'BÍ+jÍ –ÍI·Í!Î##ÎGÎXÎ&mÎ*”Î¿Î3ÕÎ2	Ï'<ÏdÏ%|Ï¢ÏÁÏàÏ.ýÏ,Ð.IÐ%xÐ žÐ1¿ÐñÐ$Ñ;3ÑoÑ…Ñ¤ÑhµÑÒ-5Ò.cÒ1’Ò*ÄÒ2ïÒ1"Ó%TÓ"zÓ,�ÓÊÓäÓEÔMIÔC—ÔBÛÔ8ÕEWÕ_�ÕQýÕ`OÖ@°ÖñÖ:
! ×VE×2œ×4Ï×ØØ.:ØHiØI²ØSüØYPÙXªÙ,Ú/0Ú?`ÚA ÚBâÚL%ÛRrÛBÅÛCÜMLÜSšÜgîÜwVÝÎÝFNÞC•Þ!ÙÞ(ûÞ1$ßiVß[ÀßCà0`à/‘à"Áà$äà	á0)áZáhnáq×á{IâeÅâC+ãxoã(èã1äKCäC�äIÓäÞåsüåæpæ�Wç¾èçd§è5é\Bé1Ÿé2Ñé<êBAê^„ê$ãê)ëJ2ë2}ëO°ëì? ì.`ì�ìg¬ì5íaJíQ¬íYþí@Xî9™îLÓîK ïMlï\ºï[ð]sðKÑð]ñd{ñtàñIUòRŸòQòòSDób˜óaûóc]ôZÁôAõa^õ_Àõl öL�ö\Úö\7÷l”÷4ø,6ø‹cøïøoùIŽù#Øù/üù*,ú,Wú6„úF»úûû+.û7Zû™’ûJ,ü5wü ­ü4Îüwý:{ý7¶ýîýd
! þeoþoÕþjEÿŒ°ÿu=F³WúSRX¦Yÿ:YD”]ÙC7M{OÉIXcG¼Y-^6Œ1Ã-õ%#@I}Š]f6†#½ á\E_<¥9â6	?S	>“	JÒ	@
! 5^
! O”
! 7ä
! 8BU*˜/Ã1óe%h‹jôU_
}µ
[31�=ÁOÿ'O.w&¦FÍVFk1² ä"@(Si;½'ù0!9R:ŒVÇY1x[ª-F4n{LêE7^}_ÜI<5†>¼@ûD</� ±/Ò2'5.]Œ£¾GÝ@%8fŸ=»8ù124d3™Í,í#^>B�Làf-/”4Ä!ùDF`]§MFS;šUÖ7,Rd2·,ê5 ;M -‰ +· 6ã =!2X!8‹!,Ä!4ñ!6&"Y]"W·"Y#=i#8§#+à#2$?$I_$9©$,ã$5%LF%0“%+Ä%@ð%11&'c&=‹&'É&5ñ&5''L]'8ª'7ã'?(?[(0›(1Ì(:þ(Z9):”)%Ï)9õ)5/*Fe*@¬*,í*H+;c+;Ÿ+;Û+7,O,#g,‹,b¨,.-#:-^-+x-.¤-2Ó-?./F.4v.!«.)Í.2÷.)*/.T/5ƒ/-¹/ç/d06g0Zž07ù0(11 Z13{1E¯1.õ1=$2)b2/Œ2$¼2gá2'I3.q3 3±3�Æ3:H4]ƒ4á4'ü4$54A5v5c–5Vú5_Q6V±6P7Y7o7,€7X­748X;8P”8Lå8M29M€9aÎ9ƒ0:P´:h;an;*Ð;.û;1*<*\<2‡<1º<%ì<2=,E=)r=œ=H¸=> >:<>,w>H¤> í>K?dZ?X¿?@1@N@,j@0—@>È@4AG<A#„A/¨AØA#ôA,B%EB7kB8£BoÜB&LC7sCS«CBÿC-BDIpDDºD;ÿD%;E9aE›E^¶E7F#MF%qF…—FG:4GQoG7ÁGKùGEH`H€H�H¼HÚH?ðH>0I7oI§I¾IÜI4úI2/JbJ9vJB°JIóJ@=KA~KKÀK L8-LAfLF¨L5ïL4%MDZM3ŸM=ÓM*NP<N/�N-½N=ëN3)O3]OF‘OUØO'.PVP1vP5¨P&ÞP&QO,Q!|Q,žQËQ'çQRG'R/oR#ŸR+ÃRïR*S7SVSlS]†S"äS'T/T2LT Ta T/U2UHU8_U8˜UxÑU9JV'„V3¬V?àV W($W/MW8}WL¶W%X%)XOXNoXN¾X-
YT;Y9�Y3ÊY4þYX3Z&ŒZ2³Z$æZ$[+0[<\[:™[6Ô[D\AP\l’\Wÿ\DW]Zœ]Q÷]2I^L|^6É^?_?@_K€_EÌ_P`bc`EÆ`?aOLa\œaBùaF<bFƒb_Êb>*cAic<«cSècE<dI‚dIÌdJeGaec©eQ
fF_fI¦fBðf?3gEsg;¹gNõg]DhG¢hMêhL8i]…iBãiL&j[sjwÏjEGkX�kdækAKlB�lPÐlC!mMemQ³mLnZRn<­nVênmAo3¯o,ão=pNpLlpP¹pª
! q-µqjãqoNrx¾r77sMos;½sKùscEt©tØÃtjœuv!v"?v#bvƒ†v.
! w69wJpw"»wDÞw\#xT€xGÕxKyIiyC³yK÷yKCz^�zUîzMD{2’{$Å{&ê{M|\_| ¼|Ý|Lù|LF}C“}%×}1ý}:/~5j~5 ~5Ö~djqRÜI/€9y€B³€Cö€T:�5��?Å�4‚3:‚Un‚9Ä‚8þ‚97ƒEqƒ)·ƒGáƒ3)„!]„U„jÕ„_@…O …rð…2c†6–†4Í†3‡(6‡1_‡;‘‡6Í‡«ˆ˜°ˆ8I‰2‚‰0µ‰ðæ‰É×Š_¡‹MŒ#OŒsŒ/ŽŒ4¾Œ.óŒ2"�2U�$ˆ�-­�4Û�4Ž!EŽ=gŽ¥ŽT¸ŽP
�'^�2†�*¹�Nä�d3�Y˜�Xò�K‘2W‘Š‘œ‘E­‘9ó‘s-’T¡’8ö’œ/“XÌ“V%”|”<–”Ó”Vä”L;•Bˆ•6Ë•/–#2–kV–/Â–*ò–+—§I—Kñ—�=˜;¿˜0û˜S,™3€™´™7È™AšgBšªš;»šD÷š5<›?r›²›?Ñ›;œ=MœW‹œ*ãœn�P}�AÎ�EžCVžMšžGèž:0Ÿ<kŸ:¨Ÿ9ãŸ "6 Y \r HÏ +¡BD¡"‡¡Dª¡$ï¡*¢?¢_¢+u¢#¡¢6Å¢sü¢+p£+œ£=È£3¤::¤+u¤#¡¤>Å¤2¥7¥TR¥G§¥.ï¥-¦-L¦Cz¦¶¾¦!u§/—§/Ç§,÷§<$¨_a¨8Á¨Eú¨'@©!h©zŠ©)ª5/ªeª)€ª?ªª êª«[*«&†«)­«'×«Iÿ«9I¬ƒ¬9—¬)Ñ¬‰û¬2…­>¸­÷­	®7$® \®7}®2µ®%è®/¯+>¯7j¯6¢¯:Ù¯&°;°?X°=˜°CÖ°K±]f±dÄ±t)²(ž² Ç²è²#³(,³[U³h±³h´.ƒ´²´Ñ´î´"µ:'µ#bµ,†µ5³µ/éµ)¶C¶^¶*t¶Ÿ¶º¶(Õ¶6þ¶L5·!‚·¤·¾·6Ú·'¸29¸'l¸
”¸}¢¸/ ¹P¹€a¹2â¹ººº=5ºsº{º6ƒº6ººIñºI;»…»<™»&Ö»Fý»BD¼2‡¼Bº¼6ý¼4½.;½@j½«½·½@À½¾>
¾]L¾]ª¾T¿+]¿A‰¿KË¿RÀUjÀ	ÀÀ ÊÀRëÀ>ÁZÁuÁ'”ÁY¼Á4Â;KÂ<‡Â<ÄÂÃgÃ0ÃC°Ã2ôÃM'ÄKuÄCÁÄ;Å=AÅÅ1›ÅÍÅ3æÅ;Æ?VÆ:–Æ7ÑÆ8	Ç7BÇ7zÇ6²Ç4éÇ8È6WÈ9ŽÈ1ÈÈ5úÈ10É3bÉ=–ÉCÔÉ0Ê/IÊ1yÊ3«Ê9ßÊ#Ë4=ËMrËHÀË	Ì!)Ì/KÌ%{Ì6¡ÌQØÌZ*ÍV…Í9ÜÍ9Î3PÎE„Î6ÊÎ:Ï_<ÏgœÏFÐUKÐk¡ÐD
ÑbRÑ:µÑYðÑ>JÒ4‰Ò=¾ÒBüÒ*?Ó6jÓJ¡ÓDìÓ91Ô&kÔ’Õ!°Õ@ÒÕ4Ö=HÖ=†Ö=ÄÖ$×5'×8]×6–×3Í×8Ø::Ø9uØ¯Ø>ÌØ<Ù+HÙ2tÙO§Ù	÷Ù4Ú)6Ú)`ÚŠÚ Ú#ÀÚ)äÚ8ÛGÛNÛaÛ*tÛŸÛ²ÛÉÛâÛ ÿÛ Ü3ÜIÜ=cÜ,¡ÜIÎÜPÝiÝ*†Ý3±Ý0åÝ^ÞuÞ|Þ7ƒÞ
! »Þ ÆÞçÞß.ßSMß-¡ßFÏß:à/Qà*�àN¬àûàá0-á/^áŽá8—á*ÐáGûá
Câ)Qâ){â3¥â)Ùâ-ãE1ã-wã¥ã$¶ãÛãúãä.äKä#^ä1‚ä(´ä3Ýä;åZMåX¨åæææ(æ,:æ7gæŸæ*¿æ5êæ2 ç=Sç=‘çÏçáçóçèè')è Qèrè…è—èªè¼èÎè&àèé é:éLéQPéQ¢é‰ôéÒ~êOQëu¡ë#ì˜;ìƒÔìµXí`î2oîQ¢î#ôîDï‡]ï:åïB ð=cð¡ð·ð¡ÀðibñvÌñ’Cò#Öòúò1
! ó><ó>{ó ºó%Ûó7ô
! 9ôˆDôÍô®Óô*‚õ-­õ0Ûõ-ö/:öajöeÌö]2÷m�÷aþ÷Ž`økïø[[ù�·ùq9úL«úNøú‡GûDÏû-ü>Bü:�ü:¼üN÷üDFý-‹ý&¹ý}àý“^þ²òþT¥ÿnúÿOiV¹m½~6<=sT±?@F1‡-¹Öç8¾*÷ "#C‡g6ïÁ&>èV'8~N·<rCG¶¼þC»	±ÿ	/±
! há
! nJP¹U
! h`ZÉS$
™x
0PCT”réQ\g®T`kiÌp6p§eQ~ÍÐTžšóŽšc©L
;ZE–¸Üš•¹0hêšS|îKk[·E6Y<�PÍWRvKÉL[bM¾ZbgaÊM,izOäE4 Oz FÊ <!EN!�”!M""Op"GÀ"D#TM#E¢#3è#Y$Qv$�È$MY%A§%Eé%E/&8u&P®&Wÿ&”W'Mì's:(d®(D)9X)=’)Ð)„Ñ*MV+:¤+6ß+b,@y,vº,p1-l¢-Z.Qj.H¼.?/WE/c�/b0kd0›Ð0Tl1FÁ1S2\\2K¹2ü3^4Ka4R­4T5MU5F£5#ê5W6df6BË6J7ŠY7rä7AW8ž™8b89V›9cò9dV:f»:";I&<Gp<’¸<�K=ZÍ=[(>C„>`È>H)?Wr?VÊ?G!@Ci@q­@+A3KAFA8ÆAVÿAXVB>¯BMîBT<CO‘CBáCd$DF‰D5ÐDDEPKE`œEJýEVHFXŸFOøF?HG7ˆGEÀG?H‚FHEÉH/IE?I8…I5¾I¤ôIF™J<àJ+KKIKB•KPØK,)LRVLV©L0M01M2bM.•MBÄM.NC6NAzNg¼N0$O}UO$ÓO˜øO&‘PS¸P£QM°QbþQ`aR$ÂRKçRX3S9ŒS^ÆSW%TK}TYÉTM#UTqUGÆU+V?:VOzVŒÊVQWWb©WDX^QX,°XJÝX4(Y3]Y7‘Y/ÉY(ùYn"ZZ‘Z8ìZ4%[9Z[p”[Í\„Ó\X]ŸØ]x^[—_ló_c``\Ä`\!a/~aB®adñaeVb×¼b”c#´cØc&ñc7d^PdD¯dôdò
! e?ýeQ=f�f?›fÛf.çf*gCAg0…gK¶g6h49hnhŠh.“hÂhÎhÞh
óhii+i3i)<ifinii�i›iµiÉiåijjj+j<jOjljƒj�j j¶jÍjçjój*ks1kq¥kalkylråliXmeÂm&(n>OnYŽn+èn8o8Moq†obøoD[pY púpLqeq_~q<Þqr!5rWrEkrD±rDör=;s6ysV°s\t^dtAÃt/u5uELu>’u}Ñu9Ov4‰v+¾v>êv\)we†wìw-üw2*xY]xl·x%$y@JyD‹yÐyHèyF1z-xz¦zÁzÞz4üzU1{Z‡{�â{Ld|*±|;Ü|<}3U}3‰}/½}Cí}D1~/v~8¦~;ß~EQa5³:éQ$€8v€6¯€Iæ€H0�Jy�(Ä�Oí�’=‚SÐ‚µ$ƒ�ÚƒWh„kÀ„<,…“i…Ký…9I†�ƒ†‡:…‡7À‡gø‡®`ˆI‰aY‰]»‰wŠu‘Š_‹bg‹tÊ‹[?ŒV›ŒXòŒ?K�N‹�3Ú�6Ž„EŽuÊŽ&@�õg�V]�U´�:
! ‘4E‘z‘‘‘§‘%½‘8ã‘.’K’R’.j’%™’-¿’&í’/“AD“+†“'²“Ú“ø“&”q=”(¯”bØ”p;•R¬•4ÿ•J4–>–Q¾–v—K‡—‚Ó—€V˜Q×˜P)™Nz™JÉ™RšLgšQ´š,›Q3›7…›=½›û›y{œ^õœmT�jÂ�9-ž>gž[¦ž~Ÿ/�Ÿ/±Ÿ4áŸ2 `I )ª 6Ô 6¡'B¡2j¡N�¡|ì¡—i¢V£nX£=Ç£+¤51¤4g¤6œ¤7Ó¤C¥PO¥s ¥&¦$;¦P`¦>±¦Að¦%2§2X§ ‹§N¬§^û§Z¨Hx¨JÁ¨i©]v©LÔ©(!ªDJª5�ª0ÅªCöª:«FX«,Ÿ«4Ì«Z¬.\¬8‹¬?Ä¬-­W2­qŠ­eü­Lb®6¯®…æ®Cl¯I°¯0ú¯8+°Vd°1»°-í°M±?i±n©±S²gl²6Ô²7³\C³x ³U´Do´I´´Hþ´HGµ]�µ:îµ0)¶0Z¶q‹¶Qý¶MO·=�·KÛ·T'¸l|¸Wé¸@A¹F‚¹MÉ¹\º[tº:ÐºA»FM»E”»IÚ»<$¼6a¼=˜¼OÖ¼;&½Fb½N©½8ø½41¾*f¾$‘¾F¶¾4ý¾+2¿Y^¿D¸¿6ý¿74À7lÀ6¤À7ÛÀ9Á5MÁ>ƒÁ>ÂÁ;Â9=Â1wÂH©Â0òÂ@#ÃBdÃ7§ÃDßÃ+$Ä+PÄ1|Ä.®ÄAÝÄPÅ2pÅ!£ÅVÅÅÆˆ6Æ¿Æ3ÔÆÇŽ$Ç³ÇŽÏÇ3^ÈM’È²àÈN“Ë0âË=Ì=QÌA�ÌOÑÌ+!ÍTMÍ¢ÍG¿Í)Î41Î!fÎ&ˆÎw¯Î('ÏFPÏH—Ï<àÏ8ÐLVÐL£ÐLðÐL=ÑZŠÑZåÑ?@Ò)€ÒªÒbÊÒK-Ó=yÓ4·Ó3ìÓE Ô1fÔ^˜Ô@÷Ô„8Õ©½ÕdgÖ%ÌÖ!òÖ%×X:×+“×F¿×FØ[MØ(©ØGÒØ-Ù4HÙP}Ù@ÎÙNÚ9^Ú'˜Ú+ÀÚ4ìÚ{!Û1�Û3ÏÛ<Ü4@Ü0uÜh¦Ü5Ý'EÝ/mÝI�ÝAçÝL)Þ1vÞ9¨Þ8âÞ�ß<�ßÚßJñàM<áYŠáWäá^<â>›â(Úâ<ã,@ã@mãa®ãäV-ä+„ä2°ä5ãäŸåŒ¹åFFæG�æhÕæM>çOŒç2Üç2èVBè=™è×è#öè7é[Ré1®éXàé<9ê[vê4Òê=ëKEëK‘ë@Ýëì84ìJmìs¸ìq,í}žíHîXeî¾îOÞî<.ïnkïVÚïP1ðˆ‚ð]ñXiñ=ÂñŸòP òMñòo?ói¯ólôn†ôLõôTBõO—õJçõ 2öQSö¥ö.ºöDéöY.÷8ˆ÷UÁ÷Iøhaø4Êø;ÿø+;ù9gù4¡ùBÖù?ú.Yú0ˆú>¹úEøúZ>ûQ™ûëû8ü2AüWtüAÌüFý{Uý7ÑýM	þ0WþGˆþ>Ðþ1ÿ:Aÿ4|ÿ4±ÿ1æÿD6]1”2Æ#ù@,XmNÆAW-pž1ºì:D><ƒ^ÀG_g^ÇQ&MxJÆ[OmQ½ŠVšYñƒK4Ï 	H%	n	E~	Ä	á	#ô	
! <2
! o
! �
! Y®
! @GI@‘6Ò/	:9 t.•&Äëû'

=5
?s
A³
8õ
#.RpQ�PâN3 ‚N£KòI>Kˆ8Ô@
2N<� ¾Fß5&e\VÂ„‹ž_*RŠUÝ~30²-ãCUt‡š6¬(ã('5:]7˜.Ð_ÿ@_S aôFV<�GÚ@"ScR·L
! VWL®JûSF1šlÌP9MŠ7Ø9;JN†:Õ9Ja6~CµEùH? *ˆ  ³ <Ô >!5P!9†!=À!Rþ!Q">h"F§"/î"5#JT#JŸ#ê#!	$r+$Wž$nö$ue%>Û%;&;V&;’&;Î&W
! ''b'Š'ež'Y(=^(>œ(7Û(9)JM)B˜)Û)ö)*V'*‚~*B+_D+F¤+gë+GS,h›,>-$C-2h-1›-Í-Nç-K6.O‚.JÒ.M/9k/9¥/[ß/!;0Q]0S¯0W1O[1L«1+ø15$25Z20�2>Á2/3.039_3:™34Ô38	4FB4U‰4)ß4=	5HG5T�5)å506"@67c6%›66Á6?ø6C87.|7:«7*æ738 E8f85æ849/Q9-�9@¯9ð9/:/5:Be:,¨:2Õ:3;-<; j;<‹;gÈ;F0<Uw<NÍ<Q=an=ãÐ=[´>W?Yh?rÂ?y5@_¯@WAVgAN¾AI
BHWBR B_óB)SC(}C,¦C=ÓC]DoD6‡D"¾DQáD*3EJ^EL©EöE4F:FFG�F?ÉFR	G>\G>›GLÚGN'H'vH6žH<ÕH„Ic—I`ûIY\J<¶JŒóJJ€K*ËK‚öKMyLHÇLcM-tM_¢MrNBuN)¸NâN>øN(7O@`O[¡OýOP%=P#cP‡Po¡PfQ-xQ¦Q½QÕQ íQ!R"0R"SR$vR$›R0ÀRñRS-S2JSr}SkðS_\T6¼T=óT/1U>aU9 UwÚUsRVKÆVPWgcWMËWvXG�X[ØX<4YAqY±³Y°eZO[1f[L˜[gå[cM\9±\4ë\7 ]LX]¥]J½]J^+S^8^2¸^Zë^F_=\_(š_&Ã_Dê_J/`0z`w«`_#aJƒa0ÎaJÿa0JbH{b2ÄbH÷b2@c]scGÑcHd2bdb•d}ød�ve¨fi­f„giœg„h2‹hA¾h2i23i2fi0™iKÊij;4j%pj%–jE¼jTk'WkBkQÂkRlQgl)¹lZãl6>mYum5ÏmPnFVn4�n€ÒnSq)pq(šqBÃqÛr ârst"s9—sÖÑs\¨tCu>IuLˆuOÕu1%v5Wv}�v&w52wYhw0Âw2ówO&x?vxB¶x(ùx,"y/OyHyDÈy$
zQ2z*„zH¯z+øzD${@i{ª{BÂ{|8|5W|�|(©|Ò|)ç|?}BQ}_”}5ô}@*~Dk~1°~@â~R#‚v?ùB9€8|€2µ€2è€,�H�/Z�4Š�/¿�Fï�S6‚FŠ‚FÑ‚-ƒYFƒ] ƒYþƒ1X„5Š„EÀ„O….V…Y……Hß…)(†)R†Y|†Ö†6õ†6,‡,c‡�‡N¨‡G÷‡?ˆ,Uˆ*‚ˆ9­ˆ/çˆ<‰2T‰/‡‰/·‰4ç‰>Š[Š2{Š4®Š.ãŠ<‹^O‹*®‹cÙ‹z=Œˆ¸Œ„A�EÆ�„ŽL‘Ž™ÞŽ<x�áµ�$—��¼‘ÐJ’“F”;f•l¢•N–S^–:²–rí–=`—(ž—Ç—WÜ—(4˜"]˜"€˜"£˜ Æ˜ ç˜ ™$)™$N™$s™"˜™"»™"Þ™)š4+š1`š/’šCÂšU›C\›2 ›4Ó›>œ1GœDyœD¾œZ�7^�w–�PžO_žw¯žH'Ÿ[pŸGÌŸ8 @M :Ž CÉ m
¡a{¡~Ý¡]\¢dº¢a£X�£oÚ£LJ¤M—¤„å¤(j¥(“¥(¼¥(å¥7¦F¦ÐJ§Q¨?m¨F­¨ ô¨7©-M©8{©Z´©WªpgªØªPöªGG«n�«bþ«`a¬#Â¬<æ¬N#­Ir­{¼­n8®f§®b¯`q¯-Ò¯W°^X°'·°$ß°E±TJ±JŸ±ê±²G!²*i²2”²¡Ç²pi³gÚ³)B´?l´N¬´$û´: µ`[µ,¼µéµ1	¶;¶CV¶3š¶0Î¶ÿ¶·98·=r·;°·ì·4l¸)¡¸QË¸“¹D±¹-ö¹X$ºI}ºÇº/çº»=3»;q»=­»Aë»--¼$[¼ €¼ ¡¼JÂ¼F
½?T½'”½1¼½-î½*¾AG¾9‰¾.Ã¾2ò¾(%¿;N¿MŠ¿)Ø¿-À90ÀqjÀ@ÜÀHÁnfÁAÕÁSÂ=kÂ1©ÂdÛÂ=@Ã#~Ã4¢ÃC×Ã<ÄXÄ vÄ—ÄV¯Ä8Å1?Å+qÅ+�Å+ÉÅ4õÅ,*Æ*WÆ!‚Æ,¤ÆPÑÆ."Ç.QÇ.€Ç.¯Ç/ÞÇ/È0>È0oÈ0 È0ÑÈ0É03É0dÉ0•É0ÆÉ0÷É0(Ê0YÊ.ŠÊ.¹Ê.èÊ.Ë.FË.uË/¤Ë.ÔË.Ì.2Ì.aÌ0�Ì0ÁÌ0òÌ0#Í.TÍ.ƒÍ.²Í.áÍ.Î.?Î.nÎ.�Î.ÌÎ.ûÎ/*Ï/ZÏ-ŠÏ.¸Ï.çÏ/Ð/FÐ.vÐ.¥Ð.ÔÐ.Ñ,2Ñ-_Ñ-�Ñ.»Ñ4êÑ,Ò<LÒE‰Ò5ÏÒ5Ó);ÓJeÓJ°Ó2ûÓ6.ÔHeÔ=®ÔAìÔF.Õ;uÕC±ÕZõÕQPÖ¤¢Ö:G×C‚×$Æ×Oë×S;Ø(�Ø"¸Ø5ÛØ8Ù8JÙ1ƒÙµÙ2ÂÙ5õÙ2+Ú@^ÚpŸÚDÛCUÛL™ÛÆæÛ7­Ü�åÜJgÝM²Ý[ÞC\Þ3 ÞMÔÞC"ß?fß?¦ß1æßaàMzàJÈàGáB[á$žá`Ãá)$â!Nâ[pâGÌâHã%]ã*ƒã;®ã2êã)ä&Gä1nä0 äYÑäO+åH{åLÄåæ$.æ&Sæ>zæ ¹æ0Úæ-ç(9çbç'|ç+¤ç'Ðç!øç è!;è!]è-è&­è"Ôè"÷è)é,Dé%qé3—é6Ëé ê$#ê)Hê+rê)žê5Èêþê+ë4Fë={ë.¹ë`èë§IìñìEíBVí>™í:ØíKîW_î>·îXöî@OïW�ï–èïIð=Éð>ñ0Fñwñ'‘ñ1¹ñ#ëñ[ò`kò(ÌòCõò>9ó;xóB´ó÷óIôDXôP�ôFîôJ5õC€õFÄõJöMVöF¤öIëöU5÷K‹÷C×÷Mø%iø�ø.ªø-Ùø6ù#>ù3bù–ù#³ù
×ù)åùú(úH8ú@�úÂúÞúóúûT3û5ˆû/¾û,îû$ü@üGOüg—ü+ÿüd+ýq�ý‹þdŽþcóþ@Wÿ&˜ÿ ¿ÿ>àÿ?6_6–$Í'òˆ1£/Õ9-?9m7§tß7TfŒOó.C†riùUcn¹=(2f0™^Ê&)	SP	Y¤	,þ	?+
!  k
! 3/@FpF·<þ8;„tFù@
T
/t
0¤
*Õ
'*(S!s7•+Í-ù+'KSŸ)¾!è 
! $+8P8‰Â'Ü*4/Ad7¦-Þ@*M>x3·'ëP%dFŠEÑ6N%g<�?ÊI
! T@i$ª'Ï;÷'3V[+²DÞ2#.V.… ´+Õ4,6%c&‰>°4ï)$3N>‚/Á-ñ,1LT~LÓ  =M^#¬?Ð1B2a#”K¸B*Gr†Œkz_ú#ZS~HÒ/ /K #{ 5Ÿ ,Õ !E"!(h!;‘!+Í!%ù!="M]"=«")é"$#48#0m#@ž#+ß#$K+$Lw$YÄ$*%/I%!y%"›%9¾%Lø%ME&`“&)ô&)'rH'›»'xW(»Ð(ŠŒ)u*c�*tñ*�f+œ,Ê¡,‹l-3ø-',.tT.CÉ.5
/?C/9ƒ/\½/=0;X0b”02÷0d*1T�1Eä1$*2JO23š2%Î2Nô28C3(|3!¥3Ç3ä34C 4Nd4,³4Mà45.5/d59”5QÎ51 6;R60Ž68¿6]ø6"V7%y7#Ÿ7"Ã7Bæ7;)8e8A€8Â83ß8(95<9#r9/–9.Æ9%õ9=:cY:*½:=è:8&;D_;¤;OÂ;<<-O<A}<;¿<-û<5)=9_=A™=.Û=2
! >.=>ùl>#f?qŠ?pü?om@.Ý@>A£KA9ïA')B4QB4†B»B%×BÍýB9ËCþD„E=‰EIÇEZF4lFH¡F3êF(G)GGqqG.ãG|H¤�H*4II_IN©I;øI>4J-sJ1¡J/ÓJ'K2+KQ^K.°K'ßK,L+4L1`L7’L1ÊL/üL',MTMstM;èM8$N@]NjžN,	O'6O?^OqžOaPMrP%ÀPæPAQKDQ1�QÂQ>×QtRv‹R>SAAS\ƒS,àS'
TD5T!zT œTS½TU%UK>U$ŠU8¯U&èU!V(1V9ZV3”V,ÈV(õV.WFMW†”WXS$XLxX8ÅXNþXUMY(£YdÌYV1ZˆZžZ´ZÓZòZ [0)[IZ[¤[ º[-Û[	\+\K\Kb\®\0Å\)ö\4 ]eU]-»]Zé]AD^=†^Ä^5à^@_%W_3}_W±_:	`D`3``T”`dé`>Na7�a>ÅaIb7Nb?†b>ÆbHcPNc‹ŸcB+d'nd*–d0Ád*òd+e%Ie,oe(œe3Åeùef2fRf"of’f«fÉf.æf3g6Ig €gG¡g"ég'hg4h7œh7Ôh@i3Mi$�i/¦i(Öi/ÿi/j<Ej8‚j»j(Öj2ÿj2k DkGekq­klF=l/„l´leËl%1m
Wm0em–mµm*Ñmüm1nFFnD�n)Ònün'oM:o ˆo(©oDÒop6p5Up$‹p/°pBàp1#qUq hq$‰q;®qêq%r))r*Sr+~r=ªrMèr86sCosE³s=ùs>7t:vt3±t åt4u1;u=mu:«u3æu2vAMv+�vz»vX6w2�w%ÂwFèw4/x*dx;�xtËx(@yhiyÒy'òy8z>Sz9’z`Ìz.-{M\{3ª{zÞ{ Y|z|‘|4©|DÞ|2#}2V}E‰}8Ï}2~3;~o~&Š~D±~1ö~;(Jd(¯rØ?K€U‹€á€9ú€Y4�=Ž�=Ì�=
! ‚=H‚K†‚:Ò‚F
ƒATƒ>–ƒEÕƒr„*Ž„&¹„+à„,…9…'P…@x…1¹…*ë…Y†Ip†Eº†S‡T‡.l‡Y›‡Eõ‡9;ˆPuˆBÆˆ5	‰7?‰_w‰;×‰�Š!¡Š�ÃŠxT‹HÍ‹CŒKZŒF¦Œ‹í�gyŽ áŽ§�>ª�Lé�76�en�PÔ�&%‘KL‘:˜‘ Ó‘Lô‘<A’0~’B¯’Dò’:7“Wr“!Ê“yì“If”:°”Jë”;6•"r•!••
·•
Å•8Ó•N–,[–0ˆ–U¹–4—+D—<p—[­—"	˜U,˜r‚˜0õ˜H&™Io™h¹™"š=;š4yšG®šWöš\N›y«›=%œIcœW­œV�~\�RÛ�R.žR�ž;ÔžXŸiiŸ:ÓŸb dq /Ö ¡"¡S5¡S‰¡IÝ¡'¢E>¢@„¢:Å¢£B£NT£G££Lë£98¤'r¤@š¤DÛ¤C ¥;d¥U ¥9ö¥0¦I¦d¦+z¦¦¦Á¦@Þ¦§5§$R§5w§5­§5ã§(¨4B¨7w¨2¯¨Pâ¨:3©_n©4Î©(ªK,ª5xª®ª1Çªùª«#«;«O«/d«”«©«½«1Ó«¬¬9/¬i¬|¬�¬®¬Â¬Õ¬é¬­!­<­!S­u­!Œ­®­Å­ä­ø­F®7X®l�®ký®Gi¯0±¯]â¯N@°>�°:Î°'	±K1±U}±\Ó±V0²©‡²1³P³j³„³ž³,´³>á³. ´5O´(…´G®´ö´'µ9µ,Tµ;�µ\½µ0¶0K¶+|¶¨¶!Ç¶"é¶·+·K·j·‰·¨·Ç·æ·¸¸4¸1T¸†¸1¦¸Ø¸ø¸¹8¹ X¹y¹‘¹¬¹5Ë¹º º?º&^º1…º6·ºJîº&9»/`»+�»,¼»Jé»04¼)e¼#�¼#³¼B×¼1½ L½$m½&’½&¹½)à½)
! ¾A4¾2v¾N©¾Kø¾-D¿-r¿- ¿NÎ¿5À4SÀ~ˆÀAÁ>IÁ8ˆÁLÁÁ<Â6KÂ8‚Â:»Â=öÂ@4ÃVuÃ1ÌÃ7þÃ.6Ä/eÄ:•Ä$ÐÄ)õÄ4ÅATÅ/–Å?ÆÅ3ÆF:Æ;�Æ:½Æ:øÆ53Ç9iÇ9£Ç9ÝÇ6È.NÈ}Èk™ÈÉ3ÉCQÉM•É$ãÉ8Ê3AÊOuÊ ÅÊCæÊC*ËAnËA°Ë<òË</Ì?lÌ¬ÌmÃÌ�1Í³ÍÐÍíÍC
! Î9NÎ9ˆÎ3ÂÎöÎqÏ‡Ï#¥ÏÉÏ ßÏ5Ð06Ð4gÐ4œÐ4ÑÐ1Ñ8Ñ1TÑ;†Ñ(ÂÑVëÑ[BÒ<žÒAÛÒDÓ'bÓ+ŠÓ*¶Ó-áÓ8ÔUHÔ‡žÔ#&Ö$JÖ3oÖR£ÖnöÖ#e×3‰×½×!Ó×Eõ×<;Ø^xØo×ØFGÙ&ŽÙHµÙþÙ_
ÚamÚeÏÚ'5Û5]ÛJ“Û?ÞÛFÜMeÜA³Ü6õÜ%,Ý¹RÝZÞ$gÞ?ŒÞ:ÌÞžßR¦ßyùßQsàÌÅà>’áÑáKëáZ7âu’â!ã*ãA9ã"{ã[žãúãä4ä;OäY‹ä]åäCåHVå%ŸåAÅåæBæbæEyæ^¿æBçPaç7²ç>êç8)èQbèH´èJýè2Hé({éU¤é+úé3&êiZêLÄêRë9dëžë0¶ë,çë[ì$pì@•ì?Öì?í0Ví=‡í1Åí.÷í3&î8Zî"“î:¶î0ñî8"ï&[ïX‚ïMÛï+)ðGUð7�ðÕðIõð%?ñAeñ=§ñBåñ.(ò<WòJ”ò;ßò3óEOóI•ó=ßó3ô7QôG‰ô#Ñô2õô)(õIRõDœõZáõ,<ö>iöG¨öOðö5@÷&v÷*�÷2È÷;û÷G7ø_ø-ßøT
ù9bùuœùHú4[ú9�ú7ÊúTûVWû>®û@íû/.üR^üQ±üNýLRý<Ÿý,Üý8	þWBþ+šþ"Æþ[éþXEÿEžÿ.äÿ6.J.y,¨(Õ\þ4[,�Z½WJpC»�ÿ �·0«èÍ”Hbx«>$QcOµI(O,x(¥,Î!û0	œN	:ë	;&
! Ib
! 4¬
! 'á
! (	E2vx(ïWp+�*»8æ8
4X
I�
E×
+2IC|7À)ø-"'P(x¡8À4ù.*I5t7ª{âš^\ùZVZ±…8’3Ë.ÿº.'é\
! n@y<º1÷-)%W!}5Ÿ%Õ-û9)>c8¢DÛ> C_H£Bì=/Am;¯@ë;,@h:©KäE0cv.Ú3	=3Y4�4Â1÷S)U}^ÓP2QƒWÕ†-O´X ] „} B!>E!x„!Ký!ÒI"«#GÈ#)$c:%ž%±%Ê%'Ü%&&.&>&Q&h&&ˆ&!¡&Ã&4ß&K'5`'j–'4(/6(Qf(1¸(7ê(="):`)N›);ê)1&*]X*2¶*7é*�!+”²+\G,Š¤,™/-»É-K….)Ñ.9û.95/9o/G©/Kñ/_=0O�0\í0WJ13¢1Ö1Dó1z826³2>ê2X)3;‚3k¾3?*4zj4]å4*C5*n5+™5NÅ5h6.}63¬6Žà6*o75š7EÐ7W8jn8WÙ8Z19NŒ9JÛ9X&:~:}þ::|;$·;6Ü;6<6J<6�<7¸<7ð<8(=8a=8š=8Ó=8>8E>8~>8·>8ð>8)?8b?8›?6Ô?6@6B@6y@6°@6ç@7A6VA6�A6ÄA6ûA82B8kB8¤B8ÝB6C6MC6„C6»C6òC6)D6`D6—D6ÎD6E7<E7tE5¬E6âE6F7PF7ˆF6ÀF6÷F6.G6eG9œG5ÖG5H6BH&yHL HhíHDVIy›IJ(.JWWJ\¯JFK3SK!‡KH©K;òK2.L+aL]�L:ëL=&M^dMFÃM@
! N/KN1{N­N$ÇN!ìNJOPYOBªO'íO/P*EP*pP)›P*ÅP*ðP)Q™EQKßQA+RRmRAÀRfSdiS,ÎS9ûSE5T@{T@¼TjýT,hUU•UDëUŠ0VR»VHWIWW=¡WIßW�)X{·Xq3YG¥Y1íY>ZG^ZF¦Z(íZ9[P[/h[˜[6·[!î[]\/n\ž\"¾\/á\8]AJ]=Œ]-Ê].ø]F'^'n^'–^-¾^0ì^]_,{_=¨_'æ_+`':`bb`6Å`Cü`1@araE�aNÖa;%b)ab1‹b#½báb+cG,c4tc#©c5Íc@d-DdOrdJÂd=
e+Kewe7�e+Èeôe'f%9f'_f=‡f=Åfg2 g-SgC�gÅgHÚg^#h[‚h<ÞhMiRiia¼i8j5Wjn�j:üj27k6jk6¡kDØk6l@Tl;•l@Ñl7m7JmA‚m7Äm9üm;6n7rn8ªnFãn7*oFboV©o<pC=p?�pBÁpHqCMq<‘qBÎqCr]UrH³r<ür?9s<ys<¶s7ósG+tCstW·tluh|uUåuZ;v%–vG¼vGw1Lw,~w5«wáwõwVxKgxG³x,ûx(y6>y5uyN«y5úyQ0zD‚z9Çz3{15{/g{;—{/Ó{;|4?|-t|0¢|BÓ|$};}CY}�}3¯}@ã}R$~Mw~*Å~.ð~/(Oxý“€F‘�>Ø�o‚‡‚§‚(Å‚:î‚9)ƒEcƒ:©ƒäƒ5ûƒ'1„!Y„{„(›„+Ä„&ð„+…$C…Fh…N¯…+þ…H*†6s†?ª†7ê†‚"‡<¥‡]â‡0@ˆYqˆ.Ëˆ`úˆo[‰oË‰3;Š;oŠ<«ŠDèŠ4-‹Ab‹<¤‹Má‹%/Œ%UŒ,{Œ¨Œ¿Œ/ÑŒ9�/;�!k�U��Sã�S7Ž‹ŽšŽX©Ž>�]A�]Ÿ�_ý�V]�´�'Ë�&ó�9‘0T‘3…‘9¹‘0ó‘0$’/U’M…’JÓ’&“-E“@s“"´“"×“;ú“<6”Is”#½”Vá”z8•³•RÉ•)–F–;X–?”–eÔ–:—QJ—œ—F¹—d˜ e˜2†˜.¹˜]è˜&F™:m™¨™HÈ™[š mš'Žš¶š+Ôš%›,&›&S››z›}œL”œLáœ?.�kn�;Ú�<ž-Sž1�ž+³žIßžT)Ÿ_~Ÿ5ÞŸA iV MÀ H¡”W¡Dì¡>1¢xp¢?é¢R)£×|£ET¤Nš¤vé¤z`¥FÛ¥G"¦aj¦6Ì¦I§VM§¤§k$¨D�¨WÕ¨`-©–Ž©%%ª¨Kª>ôª[3«S�«9ã«W¬Ku¬;Á¬Cý¬NA­H�­kÙ­^E®�¤®F4¯R{¯fÎ¯O5°c…°vé°7`±i˜±F²lI²™¶²mP³Y¾³(´™A´ŒÛ´dhµGÍµB¶GX¶o ¶œ·W­·r¸jx¸Dã¸Y(¹7‚¹…º¹‡@º…ÈºžN»Rí»o@¼D°¼põ¼Rf½`¹½„¾ˆŸ¾9(¿.b¿C‘¿nÕ¿CDÀ^ˆÀ9çÀH!Á!jÁ(ŒÁjµÁ� ÂU¢ÂrøÂUkÃhÁÃB*ÄXmÄ%ÆÄfìÄ¬SÅ4Æ^5ÆF”ÆYÛÆ^5Çl”ÇEÈLGÈg”È4üÈ*1É%\É*‚ÉE­É&óÉ*Ê*EÊppÊ+áÊ/
Ë6=ËItËI¾Ë-Ì"6Ì7YÌ8‘Ì+ÊÌ4öÌ"+ÍNÍ-eÍ “Í^´ÍKÎ%_Î…Î,¢Î9ÏÎ.	Ï?8ÏxÏ7—ÏRÏÏ0"Ð-SÐ�Ð) ÐÊÐWÛÐW3ÑJ‹Ñ$ÖÑŠûÑY†Ò=àÒ5ÓCTÓ4˜Ó)ÍÓE÷Ó5=Ô\sÔ;ÐÔ=Õ>JÕA‰ÕvËÕEBÖEˆÖhÎÖx7×Œ°×n=ØW¬ØmÙJrÙ½ÙCÚÙOÚHnÚ7·ÚEïÚ>5ÛRtÛÇÛ4ÝÛXÜ1kÜ�Ü=ºÜ,øÜ5%ÝJ[ÝG¦ÝKîÝN:ÞS‰ÞCÝÞ)!ß6Kß-‚ß\°ßL
àZà2rà¥àºànÇà96á?páB°á(óá.â`KâK¬âføâA_ãn¡ãä<,ä$iäKŽä1Úä
åå)å<åZå*såžåhºå[#ææE�æ<ãæ? ç6`ç‘—ç¼)è7æè]é`|é)Ýé8êO@ê5�êGÆê)ëH8ë3�ëKµëMìDOìD”ì<Ùì¶í Ííîîðñ/ò1Nò(€ò@©ò+êòCó?Zó8šó-Óó;ô_=ô;�ôhÙô2Bõ,uõ+¢õ)Îõ>øõ17öiöv{öNòöbA÷A¤÷Fæ÷T-øC‚øEÆø@ù8Mù@†ùKÇùbú`vúl×ú]DûJ¢ûbíûnPüH¿ü2ý4;ý6pý*§ý?ÒýEþIXþ=¢þfàþ$GÿhlÿkÕÿPA’4¦9Û $6>[,šWÇ*nJS¹Ö
=ä@"Gc)«-ÕOYS­Ä6Û5THS�iñ0[YŒsæRZ¦­GT	�œ	v*
! –¡
! ]8g–SþTRM§*õA 
5b
_˜
Hø
=A=B½;N<7‹AÃ“\™öiH€IÉVfj6ÑK7i-¡OÏ +@'lY”'î%1<7n�¦ƒ6
! ºxÅw>¶HÔG8eRž?ñ+1B]# ?Ä?"DPg+¸MäA2.t.£Òï"!:\9i$£.È3÷++BFnHµ$þ## EG +� 0¹ Gê '2!;Z!I–!Hà!G)"Gq"6¹"nð"_#y#2‹#-¾#<ì#*)$*T$K$;Ë$=%BE%Nˆ%=×%F&H\&B¥&Fè&D/'t'‹'C¦'Eê'0(AJ(Œ(J§(eò(7X).�)J¿)8
! *;C**-”*JÂ*€
+|Ž+ï,nû-Jj.9µ.Xï.$H/$m/+’/0¾/?ï/%/0;U0.‘0©À0Nj1U¹1Q2Va2[¸2“3_¨3T4m]4IË4‰5SŸ52ó5Q&60x6/©6FÙ6O 7;p71¬78Þ7<8HT8A�8Kß8L+9Cx9E¼9C:;F:)‚:¬:^Ë:B*;Wm;=Å;!<*%<?P<6�<3Ç<3û<2/=:b=,�=MÊ=!>":>5]>M“>#á>!?j'?,’?O¿?Q@+a@S�@*á@>AAKA6�A4ÄAXùA=RB!�B'²B-ÚB*C@3C%tC2šC@ÍC.D;=D=yD4·D.ìD4E#PE'tEHœE�åElgFÔFLÜF6)G3`GZ”G:ïG-*H/XH?ˆHoÈH©8I¨âI:‹JBÆJD	KANK/�K-ÀK&îKŠL L´L3ÈL(üL?%MDeM7ªM@âM>#N6bNC™N:ÝNO3˜O.ÌOBûO‘>PFÐPQV6Qk�QeùQ=_R‡�R_%S2…S7¸S(ðS5T³OTGU8KU-„U=²U5ðUG&VOnV'¾V<æVZ#WU~W2ÔW6XF>XM…X;ÓXSYGcYX«YAZlFZ;³ZLïZ<<[My[^Ç[?&\6f\o�\Q
]3_]'“]?»]û]i^R|^AÏ^P_Gb_ ª_QË_E`Ÿc`a}"a0 a^Ñac0b1”b]Æb$c1>cpca�c'ïcAd˜Yd˜òdž‹e'*fRfrf"Œf^¯f.g3=gBqg,´gágih4jhGŸh@çh5(i=^i#œi4Ài'õiaj&j*¦jÑjìjÿjDkC[kCŸkCãkD'lCllA°lBòlA5m/wmO§mU÷m@MnuŽn?o=Do(‚o-«oUÙoW/p[‡p_ãpQCqW•qIíqa7rY™rVór4Js$s-¤sHÒs0t'Lt;ttG°t,øtY%uXuXØu=1v<ov<¬v0évJw_ew2ÅwUøwKNx"šx1½x!ïx4y-Fy-tyA¢yAäy &z#Gz7kz(£zÌz$ìz={?O{8�{)È{xò{/k|>›|EÚ|J }8k}!¤}.Æ}'õ})~+G~%s~,™~*Æ~=ñ~L/E|IÂB€hO€i¸€V"�Ny�ÝÈ�S¦‚>ú‚39ƒtmƒ}âƒ`„9~„8¸„8ñ„*…5A…1w…0©…LÚ…;'†9c†8�†?Ö†2‡UI‡=Ÿ‡'Ý‡Fˆ;Lˆ0ˆˆ6¹ˆHðˆ=9‰?w‰)·‰(á‰3
! Š;>Š zŠQ›ŠEíŠO3‹Hƒ‹FÌ‹AŒUŒ/tŒ/¤Œ&ÔŒ#ûŒ2�7R�,Š�M·�;ŽJAŽ0ŒŽ>½Ž-üŽ>*�8i�@¢�Sã�J7�3‚�/¶�'æ�>‘#M‘Aq‘T³‘>’9G’0�’Q²’O“MT“<¢“
ß“Gí“65”]l”PÊ”•E8•8~•=·•<õ•32–>f–%¥–XË–L$—Lq—J¾—,	˜&6˜0]˜HŽ˜I×˜!™J?™Š™Až™<à™š;š0Mš$~š2£šÖš3ñš?%›*e›+�›+¼›,è›;œ<Qœ,Žœ
»œ<Éœ�&$�5K�(��*ª�gÕ�I=ž5‡ž6½ž@ôž!5ŸWŸ^tŸWÓŸH+ 0t '¥ Í è eþ 2d¡—¡ª¡K»¡¢¢(-¢7V¢'Ž¢E¶¢?ü¢)<£9f£  £BÁ£@¤ME¤6“¤3Ê¤-þ¤Å,¥ò¥"r¦•¦6±¦$è¦=
§*K§Av§J¸§F¨*J¨3u¨©¨ŠÀ¨;K©)‡©5±©Lç©4ªERª2˜ªËª*èª&«\:«&—«¾«+Ý«V	¬<`¬ž�¬[<­8˜­:Ñ­+®18®1j®1œ®Î®Hé®2¯7J¯h‚¯3ë¯X°Vx°YÏ°V)±2€±6³±Gê±K2²@~²-¿²í²"³'.³ V³'w³zŸ³I´d´E|´<Â´=ÿ´==µ<{µg¸µC ¶Cd¶@¨¶gé¶HQ·~š·]¸¸w¸!0¹Rº\hºJÅºJ»I[»I¥»3ï»Z#¼(~¼3§¼9Û¼A½HW½H ½,é½(¾A?¾P�¾VÒ¾B)¿.l¿L›¿Gè¿%0À<VÀ�“ÀK#ÁMoÁD½Á.ÂN1ÂC€ÂXÄÂ,ÃJÃOPÄG ÄTèÄ^=ÅNœÅpëÅh\ÆdÅÆc*ÇIŽÇhØÇUAÈS—È'ëÈ#ÉL7É`„É;åÉD!ÊBfÊ0©ÊWÚÊ‡2Ë<ºËW÷Ë\OÌ&¬ÌÓÌaðÌRÍ2gÍYšÍôÍtÎ?�ÎÐÎ3ÝÎ)Ï6;ÏUrÏ0ÈÏ^ùÏ3XÐcŒÐ7ðÐ8(Ñ aÑo‚ÑIòÑI<ÒI†Ò,ÐÒDýÒoBÓ*²ÓkÝÓGIÔz‘Ô_Õ>lÕ"«Õ4ÎÕ4Ö 8ÖKYÖ:¥ÖMàÖÇ.×ö×:
! Ø!EØ8gØ: Ø,ÛØÙ$Ù#@Ù3dÙ=˜Ù7ÖÙYÚPhÚ:¹ÚôÚ
Û-Û3GÛ{Û+“Û(¿Û,èÛ)Ü??ÜBÜÑÂÜA”Ý–ÖÝ•mÞLß3PßW„ßQÜß2.à6aàO˜à6èàZá@zá0»áKìáI8â‚â7¢âKÚâN&ãAuãG·ãQÿãLQä5žäÔäFîä&5å\åE|å8Âå9ûå*5æ>`æ:ŸæÚæ:ùæF4ç {ç¦è‡Ãè5Ké�é'Ÿé0ÇéMøécFê'ªêRÒê3%ë'Yë?�ë>Áë3ìM4ì(‚ìE«ìêñì_ÜíZ<î1—îLÉîAï?XïZ˜ïióïa]ðF¿ðGñ'NñLvñHÃñ2ò<?ò6|òD³ò>øò@7ó:xój³ó’ô^±ôSõWdõ+¼õLèõ:5öDpöGµöDýöDB÷D‡÷FÌ÷Nø2bø?•ø@Õø>ùDUù!šù¼ù=×ùBú;Xú@”ú?Õú*û@@ûB�û5Äû>úû?9ü?yüG¹ü(ýM*ýSxýZÌýZ'þb‚þjåþoPÿuÀÿt6w«t#t˜ˆ
ˆ–ˆˆ¨Š1ˆ¼ŠEˆÐ~YƒØ‚\‹ßŒkŒøŠ…	Œ
! ‹�
! �)~¹‚8~»ƒ:
~¾
€=E¾CIHK’=ÞC:`@›ÜBü>?B~AÁ<@:]G˜?àG :h+£DÏA?V@–F×CDbB§?ê(*Sq*�/»/ë2=N`ŒHí46/k/›0ËDüYAb›0þ�/d½:"$];‚7¾ö/hE;®Oê/:;jc¦W
! bX{KÔ) (Js$‘;¶2ò)% 3O Zƒ 3Þ  !43!:h!4£!)Ø!_"Bb"5¥")Û":#D@#F…# Ì#Oí#O=$7�$1Å$a÷$3Y%9�%;Ç%J&KN&0š&JË&Z'Bq'[´'+(&<(Oc(³(Ð(è(.þ(1-)N_)5®)0ä)1*,G*/t*-¤*-Ò*#+3$+-X+*†+)±+,Û+-,(6,)_,,‰,,¶,&ã,#
! -".-"Q-'t-=œ--Ú-=.,F.,s.* .*Ë.)ö.% /'F/*n/.™/,È/&õ/)04F0${0& 0+Ç0-ó0(!1J10j1›1:»1;ö1:220m2Iž2Eè2g.3V–3aí3SO4I£4Rí4O@5&�5-·51å5)6A6%^6©„6<.7Ik78µ71î7. 8ˆO8-Ø8¡91¨:`Ú:F;;‚;5š;Ð; í;<)+<$U<	z<@„<}Å<NC=S’=sæ==Z>@˜>�Ù>Zw?QÒ?y$@˜ž@Y7Ae‘Ab÷ABZBU�BGóBm;CC©C@íC\.DO‹D}ÛDTYE*®ERÙEG,FctFzØFsSG@ÇGUHN^HL­HrúHcmI`ÑI@2JesJDÙJ>KP]KA®K4ðK2%L0XLC‰L@ÍLƒMC’MkÖMqBN&´N9ÛNgOE}OaÃO–%P°¼PÉmQ×7R;SEKSB‘S`ÔS@5TkvT_âTXBU`›UMüU=JVeˆV1îV- W)NW.xW<§W;äW* X:KX,†X(³X5ÜX3Y|FYšÃYŠ^Z„éZƒn[Qò[qD\W¶\I]æX]Ú?^c_N~_eÍ_?3` s`¨a^½a^bP{b]Ìb“*c<¾c@ûc@<d¡}dFeofe/ÖeBfEIfŒ�f_g^|gRÛgX.hA‡h1ÉhƒûhEiŒÅiBRjX•jkîjDZk7Ÿk:×k\lSolZÃlŽmX­m^nlenWÒna*oRŒoHßo`(pN‰p7ØpWq=hqK¦qlòq^_r=¾rSür¯PsCt|DtgÁtQ)uX{u>Ôv|wp�w%xL'xMtxFÂx�	y[§ypzõtzXj|RÃ|‚}L™}Iæ}F0~Lw~ëÄ~ê°e›€n�Zp�”Ë�t`‚ŽÕ‚ŽdƒŽóƒ…‚„G…eP…c¶…×†;ò†b.‡k‘‡Vý‡@Tˆ¥•ˆ§;‰­ã‰j‘Š$üŠ!‹>‹]V‹G´‹ü‹mŒ ŠŒ•+�Á�á�ü�:Ž6RŽZ‰Ž=äŽª"�ŽÍ�Œ\�Gé�¨1‘RÚ‘^-’wŒ’�“5’“fÈ“J/”Mz”mÈ”Z6•‘•@–uR–fÈ–G/—]w—dÕ—,:˜hg˜WÐ˜A(™Cj™h®™=šÜUšœ2›Ï›6é›¶ œ™×œ�q�`ó�|TžOÑžS!Ÿ uŸ.–ŸZÅŸ<  H] E¦ ì $ÿ A$¡of¡Ö¡dõ¡[Z¢C¶¢Iú¢3D£kx£Qä£>6¤6u¤&¬¤1Ó¤4¥5:¥+p¥!œ¥3¾¥2ò¥A%¦*g¦4’¦/Ç¦÷¦1w§\©§H¨_O¨Z¯¨%
! ©\0©$�©9²©8ì©9%ªo_ª(Ïª6øª/«:¯«@ê«5+¬1a¬@“¬KÔ¬+ ­+L­5x­H®­n÷­sf®CÚ®1¯"P¯Zs¯aÎ¯60°;g°F£°;ê°@&±Kg±A³±Hõ±b>²!¡²IÃ²F
³?T³^”³Dó³48´m´IŠ´MÔ´ "µ;Cµ8µ5¸µ&îµU¶:k¶3¦¶Ú¶Dò¶27·Rj·%½·<ã· ¸<;¸Bx¸+»¸;ç¸/#¹.S¹'‚¹Dª¹Sï¹‰Cº(Íº0öºR'»dz»Dß»$¼4>¼*s¼<ž¼;Û¼½47½-l½5š½/Ð½2¾)3¾.]¾!Œ¾;®¾ ê¾"¿.¿8?¿#x¿!œ¿E¾¿$ÀW)ÀL�À-ÎÀ1üÀ/.Áb^ÁTÁÁ&ÂN=ÂŒÂk©ÂRÃ5hÃžÃ/¼ÃìÃHÄNLÄ)›Ä?ÅÄ6Å@<Å=}Å/»Å;ëÅJ'Æ<rÆ8¯Æ:èÆ?#Ç(cÇ3ŒÇ:ÀÇ6ûÇ62ÈiÈ4„ÈR¹È>ÉKÉ9fÉ9 É&ÚÉ&Ê5(Ê(^Ê9‡ÊÁÊ/ÝÊ
Ë%-Ë<SË#�Ë‚´Ëw7Ì¯Ì-ÉÌ*÷Ì;"Í^Í.tÍ+£Í-ÏÍ/ýÍL-Î,zÎ1§Î$ÙÎPþÎKOÏ,›ÏDÈÏ*
ÐR8ÐR‹ÐBÞÐ5!Ñ;WÑ1“ÑÅÑ(åÑIÒFXÒFŸÒ'æÒJÓIYÓ&£Ó·ÊÓO‚ÔÒÔñÔÕÕD3Õ$xÕ/�Õ@ÍÕ.Ö=ÖKZÖ.¦Ö2ÕÖ××.×DD×$‰×/®×Þ×ü×Ø#7Ø[ØvØR•Ø3èØ9ÙVÙ:fÙi¡ÙÚ/+ÚD[Ú4 Ú$ÕÚ4úÚR/ÛO‚ÛLÒÛCÜ/cÜ“Ü!³Ü-ÕÜ1Ý85ÝnÝ+…Ý±Ý!ÌÝîÝ2
! ÞJ=ÞJˆÞGÓÞWß&sß9šß6Ôß3à3?à'sà.›à'Êà!òàáC-á?qá±áÎá=îá<,â*iâM”âHââH+ãHtãH½ãä$ä(=ä'fä8Žä8Çä$åE%å$kåÄ�åsUæCÉæ6
çGDç1ŒçI¾ç$è-èEJè �è»1é<íé&*ê>QêV�ê&çê-ëK<ëˆë~�ëQìHnì ·ìKØì)$í(Ní%wí0�í,ÎíjûíBfî>©î:èî7#ï#[ïBïGÂï=
! ð-Hð7vð)®ð$Øðýð;ñ(Pñ)yñ'£ñnËñ,:ò3gò&›ò0Âò%óò1ó3Kó%ó,¥ó%ÒóEøó%>ô0dô(•ô.¾ô4íô@"õ+cõ4�õ3Äõ+øõ9$ö^öP{öGÌö;÷6P÷D‡÷=Ì÷¡
! ø)¬ø"Öø;ùø5ùNù;kùU§ù ýù&ú$Eú#júvŽúvû}|û~úû-yüL§ü!ôü-ý"Dý]gý)ÅýKïý,;þ;hþ`¤þNÿ#Tÿ=xÿ;¶ÿ)òÿo:Œª{7³EÏ*%@Nf3µ(é*1\UuOË&7B@za»2&P(w& ÇæûM/?}7½?õ!5*W‚žC¹Pý*NJyJÄ+	6;	8r	w«	7#
! D[
! ? 
! %à
! :6AÅxV><•FÒP
"j
5�
MÃ
=(O$xH�:æN!p{yûyu_ïLORœAïL11~¸°>i?¨0è/GI0‘/Â¡òM”â'ø% FD]j¢
(KA�>§/æ,!C)e"�.²1á-A0`?‘5ÑS[[Q·	W‰oáSQ6¥Ü>\r›\rk¤Þ€ƒU IZ †¤ ‹+!N·!ˆ"’�"J"#Qm#J¿#u
! $^€$4ß$�%4–%FË%X&�k&nù&vh'`ß'_@(* (TË(\ )o})|í)gj*[Ò*x.+V§+^þ+I],s§,g-Tƒ--Ø-@.3G.Y{.TÕ.8*/dc/oÈ/,80ue0&Û0b1*e1O�1Là1@-2Fn2@µ2+ö2="38`3/™3&É39ð3O*4)z4s¤485QQ5g£5g6gs6fÛ6pB7r³7W&8_~8WÞ8W69WŽ9Wæ9W>:c–:cú:C^;A¢;@ä;w%<C�<+á<K
=;Y=$•=lº=E'>;m>ˆ©>T2?‡?¼@1Ä@bö@DYAMžA5ìA6"B:YB=”BhÒBI;CD…CXÊC\#DK€DdÌDN1EX€E”ÙEVnFSÅFkGf…GhìG^UH‹´Ht@INµIKJYPJHªJCóJ{7KX³K}LXŠLpãLfTMJ»MXN^_NX¾NdO[|OrØO‚KPbÎPP1QS‚Q`ÖQO7RD‡R^ÌRG+SEsSE¹SFÿS>FT/…T<µT?òT;2U(nU—Ut·UK,VKxVVÄV•WO±W›X4�XGÒX.YKIYk•YFZRHZR›ZRîZEA[3‡[3»[,ï[c\ƒ€\G]+L]Px]QÉ]R^Tn^PÃ^[_Jp_:»_/ö_9&`2``A“`$Õ`-ú`s(a*œaXÇa+ b%LbLrb<¿bAüb=>cL|cIÉcDdaXd>ºd9ùdJ3e"~e/¡e5ÑeVf)^fCˆflÌf]9g3—g2ËgDþgDChMˆh=Öhei4zi@¯i;ðiA,jCnj.²j€áj\bkO¿kRltblI×l.!mOPm; mEÜm8"n@[nCœnhànVIo6 oD×o$p%Ap�gp™õpn�q4þqn3rg¢r7
! sqBs<´sRñs>Dtiƒtaít.Ou+~uCªujîu>Yv6˜v9Ïv0	w#:w’^w,ñw<x.[xAŠx%ÌxTòxJGyG’yJÚy=%zacz*ÅzTðz@E{H†{HÏ{$|.=|Vl|=Ã|B}~D}cÃ}Z'~G‚~)Ê~¤ô~>™6ØA€AQ€O“€\ã€A@�K‚�?Î�]‚El‚k²‚�ƒ”®ƒGC„m‹„Sù„WM…C¥…_é…fI†/°†Rà†`3‡_”‡Kô‡Q@ˆJ’ˆ7ÝˆQ‰ng‰[Ö‰C2ŠCvŠKºŠJ‹EQ‹]—‹”õ‹mŠŒ_øŒaX�7º�Lò�:?Ž(zŽO£ŽEóŽN9�:ˆ�(Ã�4ì�p!�Q’�7ä�\‘gy‘Ná‘80’Zi’;Ä’E“hF“7¯“>ç“o&”+–”&Â”)é”H•!\•/~•W®•g–?n–<®–hë–iT—4¾—[ó—PO˜K ˜kì˜oX™ˆÈ™:QšiŒš0öš_'›C‡›,Ë›Eø›L>œ9‹œHÅœ/�F>�B…�:È�cžfgžRÎžC!Ÿ1eŸI—ŸdáŸCF RŠ qÝ ‡O¡8×¡G¢CX¢0œ¢AÍ¢=£kM£d¹£d¤Oƒ¤4Ó¤G¥9P¥;Š¥AÆ¥B¦HK¦U”¦iê¦ZT§O¯§oÿ§^o¨;Î¨N
! ©WY©I±©Tû©wPª_Èª[(«*„«;¯«Jë«P6¬¨‡¬@0­Bq­L´­d®*f®T‘®(æ®/¯§?¯ç¯`ï¯XP°Ò©°þ|±}{²ëù²å³.ôµt#¸t˜¸[
¹Ji¹V´¹+º¯7º¼çº;¤»™à»‰z¼<½]A½PŸ½\ð½&M¿]t¿4Ò¿+À*3ÀN^Às­Àn!Á%�Á\¶Á(Â(<ÂeÂ ƒÂ¤ÂÄÂ äÂ Ã-&Ã'TÃ*|Ã0§Ã0ØÃ^	Ä]hÄcÆÄÌ*ÅÆ÷Åž¾Æa]ÈC¿È3É57ÉBmÉA°É6òÉ;)Ê*eÊ$�Ê%µÊ8ÛÊTËŠiËTôË’IÌ:ÜÌ.Í>FÍe…ÍëÍ&ñÍÎ-Î=Î
! ]ÎhÎxÎˆÎZ‹ÎæÎBÏGFÏ}ŽÏ@ÐDMÐ+’Ð,¾Ð+ëÐDÑ"\ÑMÑhÍÑX6ÒE�Ò5ÕÒ=Ó/IÓWyÓ=ÑÓ7Ô`GÔi¨ÔQÕQdÕ?¶ÕDöÕP;Ö8ŒÖ0ÅÖeöÖY\×[¶×NØTaØV¶ØI
ÙGWÙ(ŸÙKÈÙ>ÚPSÚJ¤ÚBïÚ<2Û\oÛdÌÛ]1Ü\�ÜYìÜsFÝ:ºÝ5õÝ6+Þ?bÞ7¢ÞÚÞ¢óÞ3–ß~Êß9Ià:ƒàD¾àSá-Wá7…á4½áVòáJIâ5”â5Êâqã*rã)�ãMÇã'ä&=ä+däŒ�äLå/jå@šåOÛåO+æ:{æ+¶æ•âæ4xçB­ç=ðç7.è8fèDŸè.äè.é/Bé/ré½¢éE`êP¦ê.÷ê!&ëAHëAŠëSÌëB ì=cì4¡ìfÖìF=í=„í?Âí=îB@î<ƒîÀîAÆîDïUMï`£ïð3#ð1Wð0‰ð8ºðHóðB<ñ?ñ9¿ñAùñ2;ò&nò'•ò(½ò1æò*ó+Có&oó.–ó0Åó0öó8'ô`ôwôM�ôÛôfóô&Zõ�õ7˜õ*Ðõ&ûõ]"ö%€ö*¦öÑöìö.
! ÷-9÷-g÷1•÷DÇ÷GøiTøW¾øDù@[ùcœùIúCJúFŽúbÕúd8ûW�û@õûA6üExü?¾üAþü]@ý@žýHßýl(þF•þ
Üþêþ%úþ' ÿmHÿ"¶ÿ@Ùÿ|B—4Ú!1hL^µ>8S8Œ!Å8çS 6tL«Iø4B3wG«1óE%3k6Ÿ=ÖE,ZB‡CÊF;U7‘PÉWrP’Bã(&	:O	 Š	«	Ë	Eå	 +
! 2L
! '
! §
! <´
! ñ
!  þ
! =3]1‘0Ã0ô@%<f7£7Û5
9I
1ƒ
Aµ
Y÷
FQ=˜:Ö29DH~FÇ>;M0‰@º=ûœ9zÖDQG–.ÞX
Af<¨Nå#45XFŽDÕC4^+“=¿Eý?Cƒ:¡$Ü02KO#›%¿Zå>@) ©=Ê@\I<¦EãL)GvK¾=
! _H=¨%æ.+1ZrŒ€ÿs€zôˆo{ø{t‰ð|z t÷ ‚l!uï!ve"Ü"‡\#ˆä#�m$Dï$H4%4}%T²%5&L=&2Š&.½&%ì&-'(@'9i'f£'J
! (,U(0‚(U³(5	)*?)>j)ƒ©)‰-*1·*5é*7+ZW+7²+8ê+,#,CP,A”,Ö,î,
! -G-Td-=¹-J÷-=B.J€. Ë.'ì.'/)</0f/B—/&Ú/0C0c04s0'¨07Ð0m1Vv1.Í1Eü10B20s29¤2BÞ23!3)U3@36À3;÷3!34XU4?®4dî4
S59a5)›58Å57þ5366j6…6Ÿ6H¹6273577i7U¡7J÷74B86w83®8;â8=9\9x9H–9?ß9.:/N:)~:#¨:GÌ:";,7;3d;˜;,´;[á;=<,M<	z<0„<7µ<%í<==ƒQ=9Õ=P>#`>„>7Ÿ>4×>/??<?0|?.­?.Ü?@b$@^‡@0æ@=AUUA"«A/ÎAþAB<B?ZB|šB&Cq>Ch°C‚DcœDE
! E/ E@PE+‘E<½E0úEA+F.mF5œF/ÒFGNG(dGH�G0ÖGAH*IH<tH@±HWòH/JI7zI8²I4ëID J1eJ9—JCÑJ/KEEK8‹K#ÄKRèKZ;Lf–L4ýL,2M0_M5�M3ÆM-úMY(Nk‚NJîNu9OU¯O]PIcP\­PD
! QKOQ#›Q¿Q5ÔQ
! R*"R2MRR€R_ÓR.3S4bS6—S>ÎS:
T9HT2‚T1µT\çT-DU+rU/žU(ÎUU÷URMV8 V;ÙV!W.7W8fWŸW/ºW0êW<X@XX!™X»X"ËX!îX#Y-4YbY0zY'«Y,ÓY-Z).ZXZrZ�Z¨ZÀZ+ÏZûZ,[;A[0}[;®[;ê[=&\;d\; \;Ü\;];T]/�]8À]ù]
^^/(^-X^,†^(³^(Ü^_>_HV_Ÿ_
¸_OÆ_(`2?`+r`)ž`6È`2ÿ`+2a.^a4�a*Âa+ía6b3Pb„b¡b1¾b;ðb½,c,êc!dD9dJ~d$ÉdDîd03e'de,Œe-¹e5çe6f<Tf@‘f8Òf9g1Eg<wg%´g,Úgh %h/Fh3vhQªh1ühZ.i?‰i<ÉijAj'Yj5�j&·j&Þjk$k!?k4ak<–kÓk*îk)lOCl\“lðliùlCcm'§mÏm"ím'n"8n6[n¢’n75oKmo!¹o<ÛoJp,cpD�p[Õp21q\dqjÁq@,r>mr?¬rJìr.7s<fs£sÃs>âs2!t Tt"ut6˜t5Ït/uJ5u.€u5¯u6åu9vSVvCªvSîvGBw,ŠwL·w.x$3x0Xxs‰xpýx<nyA«ycíy3Qz4…z4ºz@ïz60{Ng{¶{^Ì{+|@;|%||M¢|Tð|*E}-p}Gž};æ}<"~<_~;œ~>Ø~=GU-�$Ë0ð!€A€>\€%›€>Á€:�1;�,m�6š�1Ñ�h‚Ql‚¾‚Í‚_æ‚\Fƒ0£ƒ1Ôƒ`„^g„gÆ„>.…>m…<¬… é…+
! †6†LT†¡†"µ†<Ø†<‡8R‡7‹‡:Ã‡*þ‡)ˆIFˆC�ˆMÔˆ?"‰Mb‰Ž°‰M?ŠE�Š]ÓŠA1‹Ds‹T¸‹S
Œ>aŒt ŒX�>n�­�¹�Å�	ä�î�Sÿ�;SŽ9�ŽKÉŽD�HZ�9£�6Ý�6�PK�@œ�{Ý�DY‘;ž‘?Ú‘<’@W’I˜’Lâ’a/“q‘“a”3e”I™”Zã”\>•9›•^Õ•24–Lg–V´–:—:F—<�—.¾—?í—F-˜9t˜A®˜_ð˜?P™0�™QÁ™OšPcš<´š<ñš(.›,W›*„›@¯›7ð›>(œ=gœ7¥œ:Ýœb�^{�QÚ�O,žh|žlåž=RŸ~�Ÿ‚ `’ ^ó 5R¡-ˆ¡4¶¡2ë¡V¢8u¢:®¢`é¢/J£<z£4·£.ì£0¤NL¤K›¤/ç¤=¥HU¥9ž¥HØ¥A!¦6c¦Iš¦Lä¦F1§Ax§,º§4ç§I¨.f¨h•¨Kþ¨JJ©E•©!Û©Xý©UVªM¬ª}úªsx«Aì«7.¬?f¬,¦¬=Ó¬5­BG­°Š­_;®L›®Bè®>+¯=j¯7¨¯Và¯H7°?€°iÀ°6*±6a±O˜±>è±-'²6U²EŒ²%Ò²)ø²="³L`³)­³B×³"´!=´_´-~´.¬´+Û´<µYDµDžµ%ãµ9	¶=C¶S�¶8Õ¶8·BG·8Š·7Ã·5û·.1¸<`¸<�¸9Ú¸?¹@T¹?•¹aÕ¹S7ºe‹º*ñº3»RP»&£»'Ê»Uò»QH¼Qš¼6ì¼#½1C½"u½0˜½"É½"ì½O¾>_¾>ž¾7Ý¾+¿9A¿*{¿.¦¿-Õ¿vÀ>zÀ5¹À ïÀ2Á'CÁ0kÁ,œÁ,ÉÁ7öÁ9.ÂBhÂE«ÂSñÂ\EÃt¢Ã=ÄIUÄIŸÄ6éÄ, ÅVMÅ8¤ÅBÝÅD ÆAeÆR§ÆúÆ/Ç:GÇU‚ÇMØÇ!&È)HÈ)rÈ^œÈ8ûÈ84É6mÉ'¤ÉLÌÉ:Ê:TÊ*�ÊQºÊ8ËREËB˜Ë?ÛË?Ì7[ÌF“ÌSÚÌS.Í<‚Í:¿ÍDúÍ\?ÎNœÎSëÎ*?Ï-jÏJ˜Ï$ãÏ'Ð+0ÐX\Ð<µÐ'òÐEÑ9`Ñ9šÑ0ÔÑ Ò:&ÒYaÒ5»Ò0ñÒ3"Ó1VÓ.ˆÓ/·Ó+çÓ)Ô&=Ô*dÔ<�ÔAÌÔHÕEWÕ;�ÕHÙÕ3"ÖVÖduÖÚÖIZ×1¤×GÖ×7Ø9VØ3�Ø!ÄØ%æØFÙNSÙ-¢ÙNÐÙ:Ú6ZÚB‘Ú9ÔÚ-ÛV<ÛA“Û#ÕÛ4ùÛ(.Ü<WÜZ”Ü4ïÜ%$Ý1JÝ/|Ý9¬ÝAæÝV(Þ`ÞsàÞ8Tß&�ßI´ß*þß)à+HàNtàNÃà$á%7á$]á‚á'™á%Ááçá9â>âVâvâ#–â1ºâ0ìâ9ã;WãM“ã=áã3ä4Sä…ˆäcå!råD”å(Ùå)æB,æ	oæyæ<‘æ<ÎæçWç%tç5šç6Ðç3è;èWè+nèAšèÜè1ñè/#éFSéIšé#äéeêInê@¸êIùê0CëRtë)Çëñë(ì<7ì9tì6®ì:åì  íAíU`íj¶í&!î"Hîkî4Šî(¿îèî1ÿîM1ïKï9ËïHðGNð@–ð=×ð<ñIRñ<œñIÙñV#ò0zò`«òjóEwóD½ógôjôG�ôCÉô
õ/)õ0YõŠõE¡õ"çõ&
! ö€1ö6²ö!éöP÷,\÷R‰÷.Ü÷1øP=øLŽøJÛøF&ùmùiˆù*òù.úFLú2“ú9Æú4û5û1MûJû6Êû/ü01ü bü3ƒü@·ü øüHýbý5‚ý)¸ý"âýþ6$þ&[þ1‚þH´þYýþlWÿEÄÿR
! E]R£2öƒ)F­;ô?0*p%›@Á72:5m.£1Ò/64@kG¬Gô;<7x3°7ä*7G/(¯$Ø`ý7^L–Kãk/›®¬1[	1�	1¿	Yñ	)K
! /u
! ¥
! >À
! Tÿ
! RT[§:9>Cx1¼Bî01
>b
5¡
;×
>"RJuKÀ;2HO{$Ë:ð5+$a<†AÃ9a?1¡NÓL"Jo;º0ö1'Y+w1£2ÕA1J6|=³PñTB3—DËVjgÒò/F@)‡:±ì37<:t4¯/ä1LF8“2Ì1ÿ91>k>ªGé014bH—)à'
! G2*zM¥OóKCT�:äClc+Ð@üN=UŒbâ_E R¥ 'ø i !*Š!µ!EÑ!F"=^"Wœ".ô"w##/›#FË#^$Pq$IÂ$'%04%<e%#¢%8Æ%Zÿ%WZ&F²&^ù&2X'K‹'/×':(EB(>ˆ(4Ç(Cü(D@)0…)<¶)%ó)8*?R*4’*#Ç*_ë*vK+XÂ+z,;–,4Ò,1-I9--ƒ-<±-8î-+'.'S.){.#¥.3É.ý.2/=M//‹/»/Ç/AÓ/O01e0X—0&ð0611N1=€1=¾1:ü172=R2(�2!¹2 Û23ü203EL3:’30Í3.þ39-4Cg4r«45<=5[z58Ö5W6Kg6<³6ð627F57C|7/À7<ð7\-82Š8'½8%å8-9399>m9¬98¸9"ñ9
! ::X1:YŠ:Dä:8);!b;)„;®;0Ì;Wý;?U<U•<më<+Y=2…=G¸=9>.:>Ai>/«>Û>8ð>8)?Ab?K¤?@ð?O1@#�@3¥@,Ù@,A'3A#[AjA&êA!B63BAjB7¬B7äB7C2TC.‡CF¶C,ýC'*DkRD&¾D%åD@EJLEŽ—E3&FcZFP¾FUGNeGJ´G3ÿG.3HWbH9ºHSôHHIXI!xIšI)´I&ÞI?JEJ;cJ9ŸJ7ÙJ2KBDK3‡K1»K1íK9LHYLK¢LIîLR8M/‹Mf»MQ"N;tN9°N@êN7+OgcO"ËO2îOG!P5iP@ŸP1àP0Q8CQ[|Q=ØQ[R6rRi©RiSt}SVòSNITO˜T/èT)UPBUT“U>èU8'VQ`V[²V9W<HW=…WUÃW3X.MXH|XoÅX*5Y`YoY>ˆYMÇYCZ2YZ5ŒZ+ÂZ@îZ2/[-b[E�[(Ö[Cÿ[;C\3\$³\-Ø\(],/]O\]2¬];ß]R^=n^?¬^ì^$_/)_Y_s_(Ž_r·_ƒ*`Y®`9a(Ba$ka)�a#ºa)ÞaPbGYb#¡b#ÅbsébK]cW©cdd->d.ldf›dCeSFeWše0òe¹#f.Ýf4g@Ag7‚g"ºg8Ýg0hMGhK•h/áh0i*Bi±mi%jEjZjuj"�j2²j(åj(k77k ok�k°k Ðkñk+l#<l?`lY lmúlChm¬m'Äm=ìm)*n<Tn(‘n[ºnCo$ZoRoÒo0æoHp*`p*‹p5¶pìp+q*4q&_q1†q8¸qBñq:4r+or+›r@Çr7s$@sests-Šs#¸s#Üs#t$t*8tctzt
‘tŸt
»tÉt'àt
uu01u buƒu—u'²uIÚu$v@v'_v\‡v*äv*wM:wˆw ¨wÉwàw<þw2;xnx�x& xÇxPÞxX/yˆy¥yC¿y0z4z!Iz$kz5�z)Æz.ðz9{FY{V { ÷{c|v||;ó|0/}@`}D¡}8æ}~2?~<r~I¯~sù~8m#¦$Êï7
! €B€3\€3�€Ä€%ã€r	�|�AŽ�<Ð�E
‚@S‚”‚®‚&º‚:á‚5ƒ#RƒLvƒ Ãƒ&äƒ„))„0S„,„„-±„)ß„<	…3F…Uz…sÐ…D†Y†o†$~†0£†bÔ†D7‡'|‡¤‡µ‡Ç‡Ü‡/ë‡Fˆ\bˆ2¿ˆòˆ)‰B:‰H}‰BÆ‰1	Š7;ŠKsŠ¿ŠLÛŠC(‹\l‹=É‹SŒ&[Œ4‚Œ5·Œ9íŒI'�+q�\��5ú�_0Ž5�Ž=ÆŽ@�TE�3š�;Î�;
! �HF�%��7µ�'í�3‘4I‘~‘!…‘A§‘4é‘’:’<X’&•’¼’=Å’0“4“S“Ys“CÍ“C”:U”-�”S¾”2•,E•.r•/¡•0Ñ•/–/2–1b–(”–½–Ý–ù–)—1=—2o—2¢—Õ—ð—ÿ—+˜I˜,X˜…˜›˜º˜É˜ß˜ù˜Q™Z™i™ƒ™Ÿ™¹™Ó™ í™šš.š=šWšsš:ŽšÉšÙš'èš(›%9›-_›�›=§› å›%œ,œ;œ9Jœ„œ<šœ>×œP�g�v�ˆ�£�·�É�Ø�ç�!þ�" žLCž]�ž%îž)Ÿ>Ÿ@OŸ�Ÿ2¢ŸaÕŸ.7 f y $Œ 2± ä ú ¡0$¡6U¡,Œ¡%¹¡ß¡õ¡B	¢(L¢u¢w‡¢ÿ¢#£7£*S£H~£2Ç£ú£
¤'¤>¤"O¤@r¤(³¤Ü¤ò¤ª¥K°¥0ü¥-¦/A¦<q¦?®¦2î¦=!§_§z§0Ž§¿§Õ§è§˜ù§’¨¥¨¸¨Ç¨Ý¨÷¨©©8©AG©"‰©¬©Å©'ä©%ª52ªChª¬ªÂª3Óª3«;«$Q«:v«±«Ê«â«*þ«*)¬T¬(m¬8–¬Ï¬(í¬­%1­)W­�­ž­$¶­Û­ê­ÿ­®A/®5q®§®?Â®¯=¯3[¯&�¯-¶¯=ä¯%"°H°_°}°#’°"¶°/Ù°	±±(;±Cd±"¨±Ë±ß±ñ±-
! ²8²M²g²y² �²)±²Û²&ð²³+³F³e³„³-£³4Ñ³´´1´&K´4r´2§´Ú´÷´µ%µ%Aµ*gµ’µ¥µ¿µÔµ/ìµ¶5¶%G¶#m¶‘¶<¡¶Þ¶!ý¶·H5·G~·Æ·á·ù·'¸*>¸i¸|¸š¸E¸¸þ¸¹2¹G¹e¹#{¹*Ÿ¹Ê¹ä¹ö¹º,ºjJº?µºIõºE?»1…»-·»Cå»�)¼W«¼]½9a½W›½4ó½W(¾.€¾!¯¾>Ñ¾B¿`S¿i´¿3À8RÀ1‹À3½À3ñÀ:%Á:`Á7›ÁFÓÁDÂ\_ÂF¼Â/ÃE3Ã/yÃW©Ã9Ä:;ÄDvÄ4»ÄNðÄ8?ÅFxÅj¿Å3*Æ1^Æ-�ÆB¾ÆqÇIsÇ8½Ç6öÇŒ-ÈuºÈv0É4§É(ÜÉ\Ê1bÊc”ÊDøÊ4=ËFrË4¹ËRîËJAÌRŒÌ4ßÌÍT2Í+‡Í³ÍYÊÍ/$Î:TÎ!�Î7±Î+éÎTÏHjÏ0³ÏäÏEøÏ=>Ðk|Ð/èÐ+Ñ3DÑ)xÑ¢Ñ7ºÑ>òÑ>1Ò$pÒ)•Ò*¿Ò"êÒ.
Ó%<Ó#bÓ%†Ó2¬Ó-ßÓ6
Ô)DÔ(nÔ+—Ô<ÃÔCÕADÕ8†Õ,¿Õ9ìÕS&Ö1zÖX¬Ö1×Z7×Z’×Qí×?ØAUØ@—Ø@ØØ,Ù5FÙ4|Ù6±Ù6èÙ7ÚWÚ
pÚ/~Ú>®Ú2íÚ' Û'HÛ pÛ#‘Û7µÛ2íÛ\ Ü}Ü
! “ÜžÜºÜÕÜòÜÝ)"Ý)LÝKvÝ(ÂÝëÝ6ÞGBÞKŠÞ:ÖÞßß=ß]ß}ß#™ß7½ß õß,àOCàV“àBêà9-á;gá"£á0ÆáH÷á@â]âsâC‹âKÏâ?ã%[ã:�ã6¼ã9óã/-äI]ä3§ä#Ûä1ÿä?1åqå/‘å7Áå$ùå*æ:Iæ(„æ;­æ7éæ7!ç6Yç;�ç4ÌçRè:Tè&�èM¶èééVéDqé¶éuÖéMLê$šêC¿ê8ë<ëTëgsëÛëOèë'8ì6`ì—ìRžì8ñì,*íXWí*°í?Ûí>îCZî>žîCÝî6!ï%Xï-~ï9¬ï'æï;ð)Jð#tð˜ðµð!Óðõð/ñI7ñN�ñXÐñ8)ò*bò0�ò;¾òCúòG>ó(†ó(¯ó5Øó%ô$4ô,Yô,†ô,³ô0àô'õ#9õ›]õÂùõ=¼öúö ÷C7÷C{÷L¿÷>ø9Kø…ø-¡øZÏøP*ùC{ùL¿ù\úZiúxÄú=ûYû#xû+œû1Èû;úû#6üJZüU¥üsûüToýbÄýU'þo}þxíþXfÿU¿ÿCbYX¼\Cr0¶>ç&&*M7x‡°J8VƒDÚR5r>¨>ç!&*H)s1�'Ï&÷K>j(©,Ò+ÿ#+.O:~>¹/øˆ(H±4ú`/	p�	0
! C2
! #v
! &š
! AÁ
! =A^TE³VùSP$¤2É;ü8
T
2t
8§
à
=ÿ
0=7nM¦1ôe&AŒ:ÎN	PX~©{(&¤?Ë<.H4w3¬à
! óMþOL9œKÖ…"b¨o&=–"Ô4÷',"T!w!™ »!Ü"þ<!6^)•$¿#ä+A4v“/¯"ß&!3H#|7 &Ø/ÿ/&Nu$�´5Ð#$*&O-v'¤1Ìþ##?c€Ÿ!º$Ü$-&+T€!Ÿ!Á0ã((=f‚:Ÿ-Ú.7@R?“YÓ4- Cb 8¦ (ß 5!(>!(g!.�!Y¿!?"9Y")“"J½"@#9I#Gƒ#DË#H$GY$(¡$Ê$CÏ$>%:R%m�%#û%-&$M&.r&7¡&/Ù&/	'&9'`'ox'sè'=\(—š(<2) o)B�)qÓ)cE*C©*Gí*S5+5‰+:¿+;ú+<6,Gs,A»,Pý,RN-U¡-2÷-J*.Iu.F¿.N/GU/I�/?ç/Q'0qy0Bë0C.1Tr1ZÇ12"22U2,ˆ2*µ2"à253493Gn3L¶3g4Pk4P¼4V
5Td5b¹5D6La6]®6T7Xa7Tº7Z8Hj8P³89&$9IK9•9!³9@Õ9:6:K:k:‹:«:"Ë:<î:J+;Bv;>¹;Zø;cS<J·<%=Z(=Sƒ=J×=&">8I>X‚>iÛ>jE?o°?O @op@9à@2A'MA@uAP¶A&B.B.BB?qB<±B%îBICa^C<ÀC=ýC;DBJD �D(®DB×DEU+E<�E7¾EcöE]ZFT¸FA
GKOGC›G>ßG=H7\H,”H ÁH<âHGI8gI I,¼IéI#J"(JKJ_J|J œJ!½J ßJ!K "K!CKeK…K¥K>ÅK&L +LLLgL_zL`ÚLe;M ¡MCÂMCN)JN-tN>¢NƒáN.eOV”OBëOB.P6qP&¨PmÏP.=Q*lQ'—Q%¿Q*åQ"R&3R)ZR1„R'¶RÞR:ýR>8SHwSCÀS1T.6T-eTA“T!ÕT,÷T$US;U'�U7·UNïU->V3lV3 VJÔVYWyW*’W3½WñW
! X.X&JX)qX›X'´XÜX'üX2$Y4WY4ŒYIÁY)Z#5Z?YZ™Z8´Z9íZ4'[/\[?Œ[0Ì[.ý[.,\4[\5�\>Æ\?]7E]1}]$¯]<Ô]C^QU^<§^Dä^8)_/b_@’_:Ó_V`ge`hÍ`m6aM¤amòac`btÄbu9cz¯cZ*dz…dcedeC�e0ÅeMöe#Dfdhf"Íf=ðf+.g;Zg?–gVÖgg-he•h7ûhD3i\xi.ÕiJjHOjO˜jPèjJ9k/„k#´k6Øk5l;El4�l<¶l*ólm<>m2{m1®m1àmDnNWnB¦n'én-o2?oAroD´o5ùoA/p,qp6žp;Õp=q2Oqt‚qn÷qafrHÈrDs-Vs$„s7©s1ás0tFDtR‹t9Þt3u7Lu6„u7»uIóuO=vQ�vDßv,$w4Qw=†wFÄw/xR;xJŽxNÙx\(y2…y,¸yEåy2+z1^z@�zDÑzD{@[{Fœ{!ã{>|(D|(m|%–|G¼|>}C}EV}:œ}M×}-%~2S~*†~2±~4ä~.Hˆh>ñZ0€:‹€SÆ€H�Rc�S¶�7
! ‚@B‚9ƒ‚½‚8Ù‚!ƒ94ƒ5nƒ4¤ƒ'ÙƒN„KP„-œ„PÊ„8…FT…›…*´…/ß…,†<†EW†�†D¸†&ý†;$‡@`‡¡‡?º‡5ú‡.0ˆY_ˆ@¹ˆ>úˆI9‰Gƒ‰XË‰?$Š7dŠAœŠ'ÞŠ‹‹2‹G‹_‹w‹Œ‹¤‹¹‹Î‹ã‹ù‹Œ#Œ8ŒMŒbŒwŒŒŒ¡Œ¶ŒÎŒãŒøŒ
�"�7�O�d�y�‘�¦�»�Ð�å�ú�Ž$Ž9ŽNŽfŽ{Ž�Ž©Ž¾ŽÓŽèŽ5þŽ4�I�d�F�FÆ�
�*�1G�Ay�"»�2Þ�'‘^9‘~˜‘d’o|’ì’+“8“!N“;p“-¬“Ú“ô“”&+”7R”zŠ”4•_:•š•"¹•!Ü•'þ•'&–7N–>†–'Å–$í–_—r—1…—1·—1é—˜9˜ X˜y˜9˜˜;Ò˜6™3E™<y™0¶™1ç™Mš;gš9£š'Ýš/›45›!j›+Œ›"¸›&Û›&œ$)œNœ-lœ4šœ'Ïœ÷œ4�8A�z�.”�)Ã�$í�0ž0Cž'tž+œž-Èž0öž,'ŸHTŸ-�Ÿ)ËŸ'õŸ. L 1e &— .¾ 4í %"¡7H¡9€¡5º¡(ð¡=¢ W¢x¢>�¢4Ì¢&£4(£=]£&›£Â£#Þ£F¤?I¤‰¤%£¤$É¤Aî¤?0¥+p¥/œ¥,Ì¥&ù¥- ¦$N¦@s¦>´¦*ó¦.§+M§,y§.¦§/Õ§¨5%¨%[¨?�¨Á¨BØ¨6©2R©…©:¢© Ý©þ©=ª(Xª=�ª3¿ª8óª6,«3c«(—«'À«%è«0¬/?¬0o¬3 ¬$Ô¬>ù¬ 8­$Y­4~­7³­4ë­. ®5O®4…®Uº®O¯U`¯¶¯%Õ¯*û¯2&°*Y°2„°%·°Ý°÷°1±$I±[n±nÊ±D9²~²™²/®²/Þ²6³+E³lq³Þ³(û³_$´P„´Õ´"ð´$µ18µ3jµAžµàµ6ôµ++¶&W¶&~¶$¥¶ Ê¶-ë¶(·B·[·l·)‰·'³·'Û·3¸7¸BQ¸A”¸BÖ¸2¹/L¹%|¹*¢¹UÍ¹<#º `º!�º£º"·ºÚº öº!»*9»!d»!†»+¨»+Ô»+¼+,¼+X¼+„¼+°¼+Ü¼+½+4½+`½$Œ½±½+Ì½(ø½/!¾!Q¾s¾%�¾5¶¾4ì¾4!¿%V¿!|¿!ž¿!À¿â¿!ÿ¿!À%>À!dÀ!†À!¨À!ÊÀ!ìÀ!Á)0Á%ZÁ;€Á*¼Á(çÁ+Â<<Â"yÂœÂ9¹Â"óÂÃ$0Ã0UÃ'†ÃK®Ã6úÃ1Ä,NÄ{Ä"—Ä'ºÄ4âÄ(Å@Å ]Å$~Å/£Å8ÓÅ2Æ>?Æ6~ÆDµÆ)úÆ$Ç BÇ2cÇ"–Ç*¹ÇäÇ)È<,È7iÈ¡ÈM¶È+É+0É\ÉwÉ3”É+ÈÉ+ôÉ" Ê(CÊ)lÊ&–Ê-½Ê!ëÊ
Ë$ËRAËM”Ë%âËFÌ-OÌ}Ì‘Ì ±Ì#ÒÌ5öÌ&,Í-SÍ;�Í,½Í$êÍ*Î&:ÎBaÎ ¤Î2ÅÎ<øÎQ5ÏX‡Ï*àÏÐ(&Ð,OÐ*|Ð%§Ð"ÍÐ+ðÐ Ñ6=Ñ:tÑ9¯Ñ>éÑ;(Ò6dÒg›ÒvÓ,zÓL§ÓLôÓ&AÔ:hÔ6£Ô8ÚÔ<ÕAPÕ>’ÕÑÕ;ïÕG+ÖsÖ1‘Ö"ÃÖPæÖF7×X~×A××7Ø.QØ3€Ø:´ØGïØ37Ù?kÙK«Ù/÷Ù1'Ú1YÚ0‹ÚB¼Ú1ÿÚ31Û9eÛMŸÛMíÛE;ÜA�ÜCÃÜ/Ý=7Ý<uÝ>²ÝFñÝ-8Þ3fÞ*šÞbÅÞ:(ß:cß8žß)×ß?àHAà9ŠàVÄàEá>aáY á>úá-9â(gâA�âGÒâ7ã/Rã*‚ã­ãÈãåã'ÿã('äPä4nä£ä¾ä0Ûä3å@å.Wåa†åYèå:Bæ<}æ9ºæôæç6$ç.[ç8Šç1Ãç-õç-#è8Qè3Šè1¾è/ðè- é:Né‰é/©éÙé2êéjêTˆê,ÝêE
! ëPPë¡ë'¿ë*çëì(ì$=ì)bì.Œì4»ì1ðì2"í0Uí.†í,µí'âí&
! î&1î*Xî)ƒî+­î)Ùî&ï2*ï/]ï(�ï&¶ï,Ýï,
! ð,7ð/dð-”ð.Âð.ñð. ñ.Oñ=~ñE¼ñAòIDòEŽò|ÔòbQóB´ó+÷ó*#ô*Nôyô9’ô:Ìô;õ0Cõ>tõ$³õqØõ=Jöˆöc÷5l÷I¢÷\ì÷8IøN‚ø)Ñøaûøi]ù9Çù1ú63ú4júŸú/¸ú,èúCû@YûKšû+æûEüBXü:›ü!Öü&øüdý]„ý4âýSþ4kþ þ"±þ&Ôþ0ûþ,ÿLÿ4iÿKžÿêÿ=	 5G } ˜ $¬ #Ñ %õ 4 4P … =— Õ 2õ 9( `b ZÃ ^ :} 5¸ }î Fl W³ C fO y¶ ¥0  Ö D÷ < ?\ +œ 3È Dü (A 'j .’ ;Á ?ý =	 @\	 (�	 +Æ	 :ò	 *-
!  RX
!  9«
!  Hå
!  +. CZ #ž /Â Aò B4 7w @¯ Eð C6
 Cz
 I¾
 @ [I M¥ Wó 4K g€ @è 7) 5a P— Dè <- ?j ;ª Læ ,3 .` +� 8» 4ô ,) AV E˜ =Þ % (B k 4† ?» 'û *# /N 7~ =¶ /ô 0$ <U "’ .µ $ä 4	 !> ,` !� -¯ -Ý = /I @y 6º Oñ 4A -v 8¤ @Ý = 1\ (Ž "· *Ú 6 &< 2c H– ß /ñ +! QM hŸ ; D IV ,  3Í " $ 7A y  — ¸ ,Ö - 51 ?g ?§ 5ç B  E`  I¦  Jð  T;! U�! ?æ! =&" fd" BË" C# MR# S # Cô# 48$ >m$ T¬$ 0% 42% <g% @¤% 4å% J& De& ?ª& 3ê& @' R_' n²' C!( De( Gª( -ò( 7 ) NX) -§) 9Õ) 8* 2H* 2{* Q®* -+ <.+ 0k+ œ+ 8¼+ Lõ+ 4B, /w, A§, 2é, K- 2h- 6›- /Ò- 5. /8. 3h. ;œ. ;Ø. %/ V:/ "‘/  ´/ hÕ/ U>0 X”0 Xí0 vF1 4½1 Oò1 NB2 Q‘2 1ã2 63 6L3 +ƒ3 +¯3 6Û3 (4 %;4 a4 x4 +Œ4 $¸4 >Ý4 35 9P5 9Š5 Ä5 dà5 }E6 5Ã6 yù6 ?s7 M³7 *8 A,8 n8 GŠ8 /Ò8 .9 719 6i9 ? 9 à9 +þ9 *: "@: #c: ‡: �: ,±: &Þ: $; .*; Y; 3x; ¬; È; Ý; Aö; 48< &m< @”< AÕ< "= := M= e= <y= ;¶= 
ò= > > 7*> #b> C†>  Ê> ë> '? &-? T? o? !Ž? !°? �Ò? ]T@ ²@ #Í@ $ñ@ (A 5?A -uA S£A Z÷A `RB D³B XøB *QC Z|C Y×C 11D NcD W²D 
! E ŒE �§E Y5F �F !§F (ÉF òF #G ")G "LG FoG .¶G )åG FH iVH  ÀH YáH T;I !�I 4²I LçI /4J bdJ LÇJ SK AhK RªK %ýK (#L %LL !rL (”L %½L +ãL M -M yDM ‘¾M 4PN ;…N *ÁN ìN 8
! O 0CO 'tO <œO ,ÙO 2P (9P -bP ,�P 3½P ñP )Q <;Q $xQ ,�Q TÊQ R 45R +jR .–R &ÅR "ìR #S =3S ;qS S­S KT -MT …{T ?U 0AU JrU #½U fáU ZHV T£V XøV QW 7pW 4¨W FÝW ]$X 6‚X ¹X >ÔX Y K3Y .Y E®Y -ôY 7"Z gZZ \ÂZ Q[ (q[ 1š[ Ì[ ?ã[ 2#\ 7V\ ,Ž\ »\ Ñ\ ñ\ 7] �H] ’Ø] +k^ (—^ @À^ 4_ 46_ 1k_ h�_ <` ^C` B¢` jå` HPa Y™a bóa .Vb …b + b -Ìb ,úb 5'c 9]c 5—c 4Íc Bd Ed Yd md �d •d ?§d 8çd # e +De Vpe Çe $çe 2f 3?f sf %Œf 1²f äf +ôf A g "bg (…g ,®g )Ûg h (h &Bh (ih ’h ±h EÑh i 7i 4Ji 9i /¹i éi %j +j @@j @�j IÂj k B)k 4lk S¡k 1õk !'l 6Il =€l 2¾l ;ñl B-m 2pm 2£m 7Öm )n +8n dn p„n )õn #o #Co #go #‹o $¯o !Ôo &öo /p .Mp K|p Èp máp =Oq 8�q 4Æq (ûq )$r 3Nr 6‚r 0¹r êr 8s ;@s >|s =»s #ùs Ht 8ft $Ÿt &Ät 1ët 5u 0Su <„u JÁu -v ;:v =vv =´v Eòv 08w Diw 3®w Dâw E'x (mx '–x '¾x 6æx 7y PUy 0¦y B×y \z @wz $¸z $Ýz ){ $,{ \Q{ T®{ \| 3`| ,”| Á| Xß| X8} 0‘} GÂ} H
! ~ =S~ ?‘~ 4Ñ~ 5 5< Rr Å &å 4€ 5A€ 8w€ %°€ /Ö€ B� KI� K•� ?á� (!‚ <J‚ ;‡‚ =Ã‚ Mƒ (Oƒ 6xƒ 2¯ƒ =âƒ C „ 7d„ 0œ„ 7Í„ P… -V… .„… ,³… à… ó… >† ,E† 4r† D§† aì† UN‡ 4¤‡ <Ù‡ lˆ Aƒˆ =Åˆ 8‰ ^<‰ )›‰ -Å‰ Ió‰ I=Š ‡Š  ›Š .¼Š <ëŠ 2(‹ h[‹ vÄ‹ R;Œ !ŽŒ (°Œ -ÙŒ K� QS� b¥� ^Ž AgŽ /©Ž  ÙŽ ,úŽ <'� ;d� 4 � CÕ� � $/� 'T� |� <–� =Ó� B‘ CT‘ ?˜‘ <Ø‘ ’ ’ )’ =’ U’ "a’ p„’ Hõ’ >“ ;V“ /’“ MÂ“ 4” ŠE” 6Ð” Z• lb• 0Ï• 8– J9– T„– PÙ– *— D— #]— *�— l¬— 2˜ <L˜ +‰˜ -µ˜ ,ã˜ *™ ;™ %T™ Kz™ ?Æ™ @š Gš 6Yš 	�š #šš 8¾š <÷š B4› w› [–› Yò› gLœ @´œ õœ !� C-� Rq� >Ä� 1ž L5ž ]‚ž /àž zŸ ]‹Ÿ YéŸ FC  `Š  )ë  O¡ Je¡ E°¡ dö¡ 1[¢ W�¢ å¢ G£ bM£ x°£ S)¤ N}¤ �Ì¤ ?j¥ 5ª¥ 4à¥  ¦ E6¦ ,|¦ &©¦ )Ð¦ :ú¦ :5§ #p§ 3”§ ,È§ :õ§ :0¨ :k¨ 9¦¨ >à¨ =© >]© Cœ© 4à© >ª 4Tª >‰ª BÈª S« A_« @¡« @â« E#¬ Ei¬ ;¯¬ ;ë¬ Q'­ )y­ -£­ 7Ñ­ 4	® 6>® su® Ié® 93¯ m¯ >�¯ nÌ¯ 2;° Cn° A²° .ô° *#± TN± U£± _ù± ,Y² R†² �Ù² -g³ 6•³ gÌ³ g4´ Gœ´ Åä´ Åªµ Hp¶ 1¹¶ Në¶ 0:· 2k· +ž· @Ê· @¸ &L¸ s¸ ‡¸ :£¸ *Þ¸ i	¹ us¹ Cé¹ C-º Hqº 0ºº <ëº /(» ~X» ×» #ë» '¼ (7¼ #`¼ :„¼ '¿¼ "ç¼ '
! ½ 2½ 1L½ 1~½ °½ OÍ½  ¾ >¾ W¾ @r¾ Y³¾ “
¿ (¡¿ ]Ê¿ Z(À rƒÀ xöÀ AoÁ 5±Á #çÁ @Â 7LÂ :„Â .¿Â *îÂ Ã (8Ã 0aÃ .’Ã &ÁÃ <èÃ %Ä 9Ä  SÄ AtÄ H¶Ä ÿÄ 'Å /GÅ ,wÅ H¤Å 3íÅ S!Æ -uÆ 6£Æ ÚÆ úÆ Ç ^9Ç =˜Ç TÖÇ M+È _yÈ #ÙÈ RýÈ 6PÉ @‡É ?ÈÉ Ê )(Ê (RÊ {Ê ?ŒÊ -ÌÊ +úÊ 3&Ë +ZË (†Ë 0¯Ë !àË (Ì D+Ì FpÌ 5·Ì íÌ 5
Í -CÍ ?qÍ .±Í "àÍ 'Î +Î lGÎ p´Î u%Ï z›Ï 0Ð !GÐ 9iÐ ;£Ð %ßÐ 3Ñ @9Ñ ?zÑ 2ºÑ KíÑ K9Ò .…Ò .´Ò XãÒ S<Ó S�Ó RäÓ R7Ô ‘ŠÔ Õ mœÕ P
! Ö 4[Ö ��Ö ).× 0X× \‰× Væ× T=Ø ]’Ø GðØ H8Ù ,�Ù ,®Ù 0ÛÙ %Ú Y2Ú ÈŒÚ �UÛ 5åÛ 1Ü ˜MÜ =æÜ D$Ý NiÝ  ¸Ý _ÙÝ T9Þ lŽÞ BûÞ &>ß qeß T×ß T,à L�à PÎà ]á h}á Tæá o;â A«â Eíâ J3ã \~ã cÛã v?ä M¶ä Rå KWå c£å kæ ksæ oßæ eOç sµç u)è YŸè nùè ehé hÎé d7ê Jœê Pçê Q8ë MŠë hØë _Aì j¡ì eí xrí |ëí ]hî VÆî [ï dyï SÞï J2ð 6}ð X´ð K
ñ VYñ T°ñ Vò W\ò T´ò W	ó Paó K²ó Oþó PNô >Ÿô >Þô Uõ Vsõ iÊõ h4ö h�ö L÷ äS÷ N8ø c‡ø \ëø zHù qÃù 05ú pfú >×ú û û *û .9û €hû Péû 0:ü kü xü *‡ü 2²ü våü }\ý sÚý zNþ jÉþ q4ÿ F¦ÿ :íÿ D(!Em!F³!Nú!3I!5}!I³!Ný!2L!!2†!"¹!Ü!Fë!2!.B!,q!3ž!3Ò!+!"2!)U!3!7³!Pë!V<!Y“!oí!*]!+ˆ!1´!Dæ!V+!/‚!:²!8í!+&!R!3q!6¥!yÜ!5V	!<Œ	!CÉ	!<
! !5J
! !+€
! !:¬
! !Aç
! !)!R>!$‘!.¶!rå! X!=y!@·!9ø!(2
!6[
!O’
!Mâ
!.0!0_!8�!"É!,ì!Q!@k!A¬!7î!:&!"a!'„!'¬!Ô!à!-ý!K+!Fw!¾!%Õ!#û!.!8N!/‡!3·!,ë!:!S!k!�! !uº!0!O!"j!4�!4Â!"÷!!9!)X!‚!& !Ç!%å!!%!)C!%m!4“!È!Þ!(û!$!%5![!Št!hÿ!,h!,•!2Â!#õ!3!"M!0p!¡!"¸!#Û!ÿ!!4!Q!h!!'�!Å!rÝ!?P!C�!;Ô!E!.V!G…!TÍ!-"!9P!#Š!@®!7ï!-'!U!Bd!7§!‡ß!Xg!"À!6ã!9 !CT !J˜ !"ã ! !!\'!!?„!!AÄ!!>"!:E"!X€"!+Ù"!_#!,e#!’#!"­#!<Ð#!
$!""$!AE$!V‡$!SÞ$!82%!Ek%!±%!Î%!'æ%!5&!4D&!Uy&!,Ï&!0ü&!:-'!Yh'!?Â'!=(!(@(!;i(!¥(!=Á(!Dÿ(!GD)!<Œ)!=É)!.*!W6*!6Ž*!NÅ*!H+!)]+!G‡+!_Ï+!s/,!+£,!KÏ,! -! <-!%]-!"ƒ-!;¦-!=â-!M .!?n.!=®.!=ì.!2*/!3]/!=‘/!Ï/!Cä/!$(0!M0!%g0!z�0!B1!IK1!'•1!½1!4Ï1!2!C2!\2!z2!"‘2!.´2!ã2!3!F3!d3!2‚3!µ3!BÌ3!=4!@M4!OŽ4!#Þ4!/5!<25!(o5!D˜5!*Ý5!(6!!16!"S6!Lv6!!Ã6!å6!ü6!N7!@f7!;§7!Qã7!58!98!X8!v8!Œ8!¢8!.¸8! ç8!39!S<9!�9!-®9!<Ü9!5:!?O:!*�:!-º:!@è:!!);!>K;!NŠ;!,Ù;!/<!T6<!7‹<!5Ã<!&ù<! =!,@=!,m=!/š=!4Ê=!/ÿ=!-/>!']>!P…>!QÖ>!(?!?D?!7„?!+¼?!qè?!:Z@!A•@!F×@!FA!JeA!>°A!;ïA!7+B!VcB!ºB!7ÚB!.C!*AC!/lC!œC!`·C!D!C*D!-nD!,œD!/ÉD!ùD!UE!$iE!NŽE!BÝE!_ F!(€F!H©F!1òF!G$G!GlG!H´G!@ýG!Š>H!NÉH!8I!GQI!9™I!ZÓI!).J!,XJ!1…J!"·J!*ÚJ!1K!"7K!&ZK!%�K!§K!½K!	ÑK!=ÛK!&L!@L![L!,vL!6£L!0ÚL!!M!"-M!'PM!0xM!G©M!CñM!>5N!BtN!:·N!<òN!2/O!+bO!HŽO!4×O!<P!6IP!M€P!#ÎP!$òP!+Q!CQ!6cQ!&šQ!"ÁQ!äQ!7ÿQ!67R!+nR!.šR!ÉR!4èR!;S!;YS!8•S!ÎS!åS!GüS!DT!ÄT!VDU!,›U!"ÈU!)ëU!|V!^’V!2ñV!1$W!uVW!PÌW!BX!A`X!5¢X!+ØX!.Y!^3Y!5’Y!TÈY!nZ!5ŒZ!ÂZ!#ÔZ!'øZ!1 [! R[!5s[!0©[!"Ú[!Sý[!Q\!bq\!VÔ\!+]!J]! d]! …]!I¦]!að]!+R^!9~^!?¸^!5ø^!H._!=w_!Qµ_!D`!;L`!,ˆ`!dµ`!/a!<Ja!!‡a!X©a!:b!==b!,{b!*¨b!„Ób!UXc!\®c!Ad!*Md!#xd!9œd!1Öd!Re!E[e!9¡e!AÛe!bf!#€f!b¤f!9g!XAg!ˆšg!D#h!<hh!(¥h!(Îh! ÷h!Vi!Uoi!AÅi!Ej!+Mj!?yj!/¹j!9éj!A#k!ek!{k!™k!!´k!1Ök!+l!24l!2gl!šl!=ºl!*øl!0#m!/Tm!4„m!*¹m!*äm!>n!FNn!/•n!:Ån!=o!,>o!5ko!5¡o!×o!(öo!(p!4Hp!!}p!#Ÿp!"Ãp!æp!q!"q!8q!!Xq!.zq!©q!:Çq!?r!5Br!9xr!9²r!/ìr!9s!DVs!3›s!HÏs!Qt!Ljt!·t!%Ät!'êt!3u!@Fu!&‡u!@®u!"ïu!5v!Hv!)]v!K‡v!;Óv!Kw!5[w!;‘w!<Íw!-
! x!*8x!"cx!3†x!!ºx!@Üx!9y!-Wy!/…y!7µy!íy!5z!1=z!?oz!.¯z!-Þz!9{!6F{!*}{!+¨{!&Ô{!8û{!4|!P|!-l|!Jš|!2å|!g}!P€}!Ñ}!å}!qû}!^m~!0Ì~!ý~!!!6!(T!Y}!×!ö!.€!/E€!u€!*”€!+¿€!+ë€!+�!+C�!o�!M��!PÝ�!H.‚!=w‚!6µ‚!ì‚!0ƒ! 6ƒ!-Wƒ!+…ƒ!0±ƒ!Qâƒ!-4„!&b„!D‰„!*Î„!Bù„!D<…!B�…!AÄ…!C†!RJ†!Q�†!Sï†!0C‡!?t‡!D´‡!Hù‡!GBˆ!IŠˆ!WÔˆ!Y,‰!?†‰!1Æ‰!#ø‰!BŠ!R_Š!R²Š!b‹!-h‹!Ÿ–‹!F6Œ!.}Œ!`¬Œ!B
�!2P�!1ƒ�!5µ�!(ë�!-Ž!(BŽ!JkŽ!A¶Ž!#øŽ!?�!.\�!U‹�!&á�!;�!<D�!��!;—�!1Ó�!1‘!7‘!NS‘!V¢‘!Sù‘!FM’!6”’!0Ë’!Aü’!.>“!Cm“!±“!&Ï“!*ö“!!”!oA”!8±”!3ê”!”•!P³•!9–!^>–!:�–!DØ–!—!:9—!%t—!3š—!2Î—!+˜!1-˜!"_˜!‚˜!*˜˜!^Ã˜! "™!(C™!$l™!B‘™!1Ô™!1š!.8š!2gš!Ašš!\Üš!)9›!-c›!2‘›!?Ä›!?œ!ADœ!B†œ!:Éœ!d�!.i�!7˜�!3Ð�!6ž!6;ž!Brž!_µž!=Ÿ!BSŸ!–Ÿ!$«Ÿ!7ÐŸ!3 !7< !;t !8° !é !+¡!+2¡!*^¡!.‰¡!4¸¡!&í¡!3¢!&H¢!o¢!#�¢!N³¢!F£!+I£!&u£!.œ£!*Ë£!%ö£!8¤!<U¤!\’¤!4ï¤!$¥!@¥!^¥!3x¥!¬¥!6Æ¥!$ý¥!8"¦!4[¦!k�¦!Qü¦!4N§!3ƒ§!·§!×§!#ñ§!A¨![W¨!³¨!AÀ¨!E©!IH©!a’©!Kô©!X@ª!^™ª!Døª!G=«!4…«!Dº«!=ÿ«!T=¬!B’¬!"Õ¬!0ø¬!7)­!a­!4~­!8³­!(ì­!6®!‹L®!DØ®!L¯!Jj¯!aµ¯!b°!1z°!0¬°!0Ý°!0±!0?±!&p±!0—±!%È±!5î±!5$²!MZ²!5¨²!4Þ²!5³!4I³!4~³!_³³!_´!0s´!¤´!"Â´!Šå´!Fpµ!C·µ!Cûµ!H?¶!$ˆ¶!)­¶!$×¶!%ü¶!("·!-K·!*y·!!¤·!Æ·!7Ú·!@¸!4S¸!'ˆ¸!<°¸!(í¸!I¹!+`¹!JŒ¹!?×¹!4º!FLº!*“º!!¾º!/àº!*»!);»!5e»!v›»!$¼!J7¼!?‚¼!?Â¼!%½!:(½!)c½!*�½!5¸½!@î½!/¾!=<¾!-z¾!.¨¾![×¾!:3¿!+n¿!"š¿!-½¿!;ë¿!E'À!FmÀ!8´À!'íÀ!*Á!0@Á!#qÁ!•Á!­Á!!ÉÁ!GëÁ!33Â!*gÂ!I’Â!ÜÂ!/öÂ!#&Ã!JÃ!.gÃ!x–Ã!ÙÄ!éÄ!%Å!†(Å!=¯Å!NíÅ!:<Æ!6wÆ!=®Æ!4ìÆ!1!Ç!0SÇ!A„Ç!;ÆÇ!/È!<2È!DoÈ!U´È!
! É!=!É!(_É!3ˆÉ!7¼É!6ôÉ!b+Ê!ŽÊ!(¢Ê!DËÊ!Ë!,)Ë!tVË!SËË!QÌ!RqÌ!=ÄÌ!DÍ!HGÍ!H�Í! ÙÍ!.úÍ!6)Î!1`Î!2’Î!KÅÎ!HÏ!SZÏ!@®Ï!7ïÏ!S'Ð!{Ð!˜Ð!¶Ð!ÓÐ!òÐ!Ñ!+Ñ!IÑ!fÑ!„Ñ!¡Ñ!¿Ñ!ÞÑ!ûÑ!Ò!:Ò!WÒ!sÒ!ŠÒ!ªÒ!ÈÒ!çÒ!Ó!"Ó!>Ó!C]Ó!›¡Ó!T=Ô!Ã’Ô!¶VÕ!^
Ö![lÖ!YÈÖ!M"×!7p×!$¨×!$Í×! ò×!7Ø!aKØ!4­Ø!(âØ!$Ù!I0Ù!KzÙ!KÆÙ!KÚ!A^Ú!; Ú!.ÜÚ!KÛ!MWÛ!:¥Û!#àÛ!aÜ!dfÜ!`ËÜ!c,Ý!V�Ý!EçÝ!E-Þ!dsÞ!AØÞ!sß!tŽß!kà!goà!S×à!P+á!b|á!Wßá!B7â!Nzâ!+Éâ!)õâ![ã!.{ã!,ªã!/×ã!/ä!p7ä!B¨ä!Eëä!N1å!3€å!6´å!8ëå!2$æ!2Wæ!2Šæ!K½æ!M	ç!'Wç!)ç!1©ç!1Ûç!1
è!2?è!1rè!1¤è!1Öè!1é!*:é!'eé!/�é!&½é![äé!U@ê!_–ê!möê!†dë!Oëë!C;ì!pì!4ðì!p%í!&–í!X½í!'î!i>î!i¨î!iï!(|ï!2¥ï!2Øï!2ð!M>ð!OŒð!jÜð!,Gñ!0tñ!'¥ñ!+Íñ!Tùñ!jNò!`¹ò!Có!N^ó!.­ó!6Üó!;ô!@Oô!d�ô!Mõô!<Cõ!`€õ!‚áõ!@dö!E¥ö!Dëö!b0÷!9“÷!XÍ÷!ˆ&ø!&¯ø!DÖø!:ù!DVù!B›ù!KÞù!G*ú!Arú!&´ú!KÛú!H'û!%pû!7–û!5Îû!2ü!=7ü!iuü! ßü!:ý!;ý!?Pý!5�ý!1Æý!1øý!#*þ!©Nþ!"øþ!+ÿ!0Gÿ!.xÿ!I§ÿ!Iñÿ!$;"T`"2µ";è"M$"Rr" Å"3æ"A"0\"p�"Pþ""O"Vr"!É"/ë"!"+="-i"=—")Õ"!ÿ"%!"&G"%n"-”"%Â"8è"!!"RC"?–"(Ö""ÿ" ""'C"k"&‹"2²"@å"&"-?"*m"!˜"(º"ã"þ"	"-2	" `	"�	" ”	"µ	"5Ô	";
! 
! "*F
! "1q
! "*£
! "@Î
! "(" 8"%Y"$"¤",Á"$î"#"7"9Q"E‹";Ñ"L

"%Z
" €
"¡
"-¹
"%ç
"
":)"1d"2–"7É" "$""/G"'w"(Ÿ"_È"F("4o"V¤"_û"D["@ "-á"F"!V"dx"BÝ"= "4^"@“"8Ô"V
"=d"<¢"Rß"W2"SŠ"1Þ"Q"Xb"Q»"e
"-s"'¡"LÉ"H"U_"Fµ"Cü"@@"=�"8¿"Oø"4H"}"Iš"Aä"H&"/o"Ÿ"D¹"Aþ"@@"X�"*Ú"Y"@_"M "Vî"9E"š"k"‚†"£	 "k­ "u!"_�!"Uï!"OE""_•""Cõ""j9#"0¤#"(Õ#"!þ#". $".O$"E~$"1Ä$"0ö$"3'%"'[%"Bƒ%"qÆ%"}8&""¶&"NÙ&"&('"'O'"6w'"®'"CÃ'"„(""Œ("0¯("Jà("K+)"*w)"¢)"0¼)".í)"-*"-J*"3x*")¬*"*Ö*"2+"94+".n+"*�+"È+"ß+"ð+"@,"F,"_,"0|,"7­,"å,"%-"$(-"$M-"%r-"%˜-"U¾-"/."?D.";„.";À."7ü."*4/"7_/"—/"V±/"20"1;0"9m0">§0"2æ0"=1"IW1"5¡1"4×1":2"~G2"&Æ2"+í2"33"3M3"A�3"BÃ3"C4"FJ4"C‘4"EÕ4"65"7R5";Š5"!Æ5".è5"/6"3G6"M{6"&É6"Ið6"):7"&d7"O‹7"9Û7"18"9G8"#�8"G¥8"Ní8"B<9"49"´9",Ð9"2ý9"W0:"@ˆ:"@É:":
! ;"AE;"D‡;"FÌ;"><"=R<"C�<"CÔ<"7="3P="?„="1Ä="=ö=":4>"3o>"6£>";Ú>"I?"#`?"G„?")Ì?":ö?"1@"$P@"Au@"M·@"?A"^EA">¤A"MãA"01B";bB"RžB"0ñB"4"C"8WC"!�C"D²C"?÷C"A7D"YyD"GÓD"DE"0`E"<‘E"-ÎE"*üE"%'F"5MF"$ƒF"¨F"ÇF"pçF")XG"A‚G":ÄG"IÿG"\IH"B¦H"8éH","I"OI"nI"ŠI"%¡I"\ÇI"O$J"tJ";ŠJ"ÆJ"(ÜJ"!K"4'K"$\K"A�K"BÃK")L"g0L"(˜L"$ÁL"æL"úL"M"8(M"0aM"’M"$±M"ÖM"òM"'N"<3N"pN"A‰N"ËN"âN""ýN"8 O"2YO"0ŒO"[½O"AP"?[P"j›P"-Q"X4Q"<�Q"gÊQ"G2R"6zR"7±R"+éR"S"4S""MS")pS"2šS".ÍS"4üS"61T"6hT"#ŸT",ÃT"ðT"5
U"ACU":…U"-ÀU"îU"V"!(V"+JV"'vV"@žV">ßV"lW"1‹W"½W"7ØW"4X"2EX"BxX",»X"%èX"Y".Y"GY"4`Y"(•Y"=¾Y"7üY"+4Z"3`Z"/”Z""ÄZ"çZ"[" ["81["/j[";š["*Ö["/\"1\"K\".d\"“\"«\" È\"é\"8]"?9]"y]"&”]".»]",ê]"6^" N^"%o^"5•^"3Ë^"2ÿ^"$2_"eW_"½_".Ù_"-`",6`",c`" �`")±`"$Û`"a""a"'>a"fa"%ƒa""©a"Ìa"#èa"6b">Cb"%‚b"U¨b";þb":c".Lc"){c")¥c"$Ïc"'ôc"d"9<d"vd")�d"_¹d"ae"`{e"$Üe"#f"$%f"1Jf"H|f"*Åf"Bðf"&3g"Zg"&ug"+œg"jÈg"?3h"Dsh">¸h"6÷h"2.i"Xai"Xºi"5j")Ij"4sj" ¨j"4Éj"=þj"9<k"Svk"CÊk"Rl"Hal"Cªl"=îl"@,m"Nmm"_¼m"Nn"<kn";¨n"än"2õn"4(o"]o"#so"?—o"O×o"B'p")jp"”p"¢±p"¼Tq"¤r"¶r">Ér"4s"4=s";rs"M®s"1üs"B.t"Bqt"$´t"'Ùt"=u"1?u"Iqu"5»u"'ñu"iv":ƒv" ¾v"ßv"ÿv"w"%2w"7Xw"&�w"-·w".åw"x"4x";Sx"�x":¬x""çx"%
! y"%0y")Vy"€y"!Ÿy"Áy"*Ùy"-z"Y2z"JŒz"A×z"J{"Ad{"Q¦{"Hø{"RA|"C”|"LØ|"%}"8E}"%~}"&¤}".Ë}"9ú}".4~"'c~")‹~"#µ~"&Ù~"\"&]"%„"&ª"HÑ"A€"<\€"™€"0¶€"+ç€">�"OR�"/¢�"Ò�"(ò�"1‚"'M‚"u‚"Ž‚"/¬‚"Ü‚"ó‚"+ƒ"7ƒ"Nƒ"1jƒ""œƒ"!¿ƒ"váƒ"JX„"&£„" Ê„"^ë„"CJ…"FŽ…"6Õ…"g†"_t†"UÔ†"Œ*‡".·‡"Tæ‡";;ˆ"Twˆ"[Ìˆ"@(‰""i‰"Œ‰"ª‰""È‰"$ë‰"$Š"$5Š"(ZŠ"QƒŠ"<ÕŠ"O‹"<b‹"AŸ‹"pá‹"RŒ"2lŒ"rŸŒ"b�"ku�"já�"TLŽ"9¡Ž"AÛŽ"=�"D[�"H �"Pé�"-:�"h�".{�"ª�"½�"vÜ�"3S‘"=‡‘"aÅ‘"E'’"Nm’"E¼’":“"G=“"~…“"~”"0ƒ”"C´”"&ø”"3•"AS•"1••"VÇ•"B–"6a–"5˜–"<Î–"—"0)—"oZ—":Ê—"5˜"„;˜"^À˜"I™"%i™"A�™"@Ñ™".š",Aš"#nš"’š"²š"4Ñš"'›"0.›"6_›"4–›"PË›"8œ"SUœ":©œ"äœ"6üœ"q3�"8¥�"IÞ�"8(ž"Iaž"«ž"<¾ž"(ûž"G$Ÿ";lŸ"}¨Ÿ"…& ",¬ "KÙ "%¡"‡A¡"�É¡"…Z¢"†à¢"�g£"{ø£"wt¤"wì¤"#d¥"ˆ¥":¨¥" ã¥"-¦":2¦"1m¦"EŸ¦"(å¦"c§"Qr§"JÄ§"<¨"/L¨"A|¨"/¾¨"î¨"-
! ©",8©",e©">’©",Ñ©">þ©"4=ª"Frª"4¹ª"Fîª"$5«"6Z«"9‘«"/Ë«"û«"0¬"/K¬"{¬"^”¬"0ó¬"8$­"]­"j­"8‰­"%Â­"*è­"2®")F®"2p®"£®"<¬®"*é®"'¯"7<¯"Et¯"Sº¯"#°"`2°"G“°"KÛ°"<'±"d±";‚±"¾±"&>²"*e²"`�²"Vñ²"`H³"b©³"W´"•d´"Fú´":Aµ"Q|µ"[Îµ"l*¶"m—¶"r·"Rx·"rË·"‡>¸"_Æ¸"8&¹"*_¹")Š¹"&´¹"HÛ¹"A$º"mfº".Ôº"*»"K.»"5z»",°»"0Ý»"!¼"M0¼"O~¼"RÎ¼"?!½"-a½"r�½"$¾"+'¾"`S¾"[´¾"K¿"S\¿"U°¿"EÀ"*LÀ"+wÀ"?£À"@ãÀ"M$Á"rÁ"6ŒÁ"$ÃÁ"èÁ"FÂ"AOÂ",‘Â"/¾Â"4îÂ",#Ã")PÃ",zÃ"A§Ã"7éÃ"3!Ä"9UÄ"A�Ä"ÑÄ"íÄ"6	Å":@Å"8{Å"?´Å"*ôÅ"(Æ"HHÆ"S‘Æ"=åÆ"8#Ç"G\Ç"<¤Ç"<áÇ"GÈ"PfÈ":·È"CòÈ"H6É"@É"ÀÉ"ÕÉ"'ìÉ".Ê"+CÊ"doÊ",ÔÊ"=Ë"N?Ë"#ŽË"!²Ë"AÔË"3Ì"%JÌ"0pÌ"3¡Ì"AÕÌ"*Í"@BÍ">ƒÍ"/ÂÍ"òÍ"$Î"8-Î"?fÎ";¦Î"0âÎ":Ï",NÏ"S{Ï"(ÏÏ",øÏ"%Ð":Ð"BGÐ"ŠÐ"	žÐ"@¨Ð"éÐ"2ÿÐ"M2Ñ")€Ñ"[ªÑ"3Ò"5:Ò""pÒ"N“Ò"&âÒ"(	Ó"R2Ó"…Ó"' Ó"*ÈÓ"4óÓ"(Ô"‹,Ô"¸Ô"pÒÔ"ÈCÕ"jÖ"&wÖ"%žÖ"#ÄÖ"eèÖ"fN×"pµ×"l&Ø"Ž“Ø""Ù"v;Ù">²Ù"TñÙ",FÚ"WsÚ"ËÚ"éÚ")Û",0Û"9]Û";—Û"MÓÛ"I!Ü"%kÜ"+‘Ü"&½Ü"?äÜ"'$Ý"%LÝ"9rÝ"<¬Ý"3éÝ"6Þ":TÞ">�Þ"FÎÞ";ß"7Qß">‰ß"8Èß"7à"=9à"Cwà"%»à"Aáà"7#á"O[á"9«á"Dåá":*â"4eâ";šâ"Öâ"õâ""ã"*8ã"'cã"+‹ã"+·ã"5ãã")ä"(Cä""lä"-�ä")½ä"pçä"oXå"oÈå"r8æ"h«æ"Ÿç"9´ç"@îç"c/è"(“è"f¼è"2#é"Vé"eé"*‚é"+­é".Ùé"$ê"-ê"@ê"^ê"{ê"&”ê"»ê"Öê"6ñê"B(ë"kë"të"k>ü#ô=Ú
! ^|<ª/Õ
! Ý;:üªp".½`*ð‚"¯
! 
Û¾?fš=2B"ô8^$ŸÆ'ã%ß6!\»Ý0Ç/|
¼X)³+>Œ|0:z9�$Æ7U"S}ý5ü(ÿ1ñ	3ƒ/¶!8
[5Žñ
¯ë�:T1Ã�#¼9Ì?0w¦,jä>4@&¤–
;‡(í*'‹:•;¾/ö¤%ñ0/ÿ4"G‰P6 ¹©a" j?*	]7*d,H#‚<{9B”–»oIKpŠ )+%!–D/£>î$KÓ!´2‡‚¨%äÃ'Ø5Á8D)’%!!�>Œ	ñÙ6MR-í=lú‹+¤B9º$¤5ô2L#HÉX@OÂ&;ð4Y%3·{3é/€:Œ1ñw<ƒà8/Ng:Å˜‡''>1*“0×r=c7š2ãÇã7¡	ÿ<ã; )c9‘Á7`�-¤ ¤#?%·(>2?¡0˜ý*è3ß“70àl"ô<Ä ?À„½4›%J
! ó>1¼<'—£%"çl9,Ò4í)Ž3¶)q›!5Èõ)Ï;Æ'ÖU5k+/.o:!!2s�(Z*V*È"E67=üÙ3;ì'E1¬ì4Ñ ²*
7-!‘%ºPÖ?y%Á2°éç9£2�Ç"ý!Ý:Ý/vÌ ¤*ŠW=3%—>j.$ô.w&Æ(
! qü¦<¢
! ¨;U^*x‹2ÿø)Ã S”,XtÎb
±V:�*P&ž'æ$9�:Œ?'ìŒng<¸%=÷4D'67-Â1
6{-~é#³4$o5
! g©£™yß‚7¹-‡{gwê¤6T%Ý>RÍ<ÊL2s7SàÙ
/—&n9ÃÙ+¶
!$o}5ä‚
jÊ
Ð>í	þ3«è&u³$Ò<°'M	
! =##=¦â)ŠÞ>×!«‚è/c&�ñ_4¨- !>4­(ï´öW
5,b6›òÌ()•‰6¹Ø02M
! Û„6&Ô
®.;)3+78¾#w*Í#å.Te
! s
! J&lmÖ&ùÖÂ,A*Jà=0ö(Ž
! „Œ
‰/ª>05y:»…=°,'®Ë1',
! •‹-½6ÉIÎ¢+g"ºÔTù¼&ö¼Òi:ûM/iw+ç
ò7mË-K!@¯7)s*QÞ=oz&¿nc ,fæQŸÊ'1‰73¹²¥Æ#~)"("{0&6ÿ+SOÛ*Ø;¦=Ö­5§­BÎ<,:0=î=ä!m:_ ù$h>ÚÏ5îúÓñ-[²8€¯#Tœ./Í@@”3›˜4@C1	.N9A@$>*\8—?ó#í/”ÖF¸%§:ê3ß=n4€Ô5»˜×
0=x$± ;?./¹&§95"¦:J–/È
-Á3‡Ão!a,–lÔ%y*—3ûâ7¶!þ:>{á=$L[1<:y0à*¶-ÐB{*6‰3Ö$÷
! ¤	W3)—6Ze=²²¸?9™ZA Y8-:#pçÇ'ŒªBâóf<\N›3qõ
! ç<�"/n\*@öX%Y0u.¯ÚO-³:—…Ç½2~=Ñõ�?Ž›t;”÷-c"1=÷}	Œ…6(Œ-#<Â¾a'!7P?<å¯'Ó+¸>Î5·ˆ)µ£
~z0{/U7t!¼!¾<>Ã’ò	ß,«·1¦0_6û=+B�=ì(3ž"ÿ#¶3ð2ª!�	/%K0*, þ6Ë.Ç)5\4Y‡; 2[*L>	)\:”;¶7A)ö.ˆ×*$C22Ã"²9ƒ»y8ÉG1úæÌU•
‡ÿ�=-…'•	-µ..W4à>0!].61+å-Þá€W ®,!*”µZ=¼1ú!�
! ×4›42áZ;N9õ8Ë/1
! ¸/+gì­° ÍK¹$Ëó2S2p1`r;—èzý1ù8È0(Ö1•Ñm'šv"é$Ì††~8¤$2!>(Ê
! ‘2¤¯)j-^'ÛÛ,º#Š"¯{*í:æ>k.‘(+Õ-1£!à#ò74qg(
! ;G <#1ö!LÊ}
¿L[|ÍÞž*ã0:”5$‰&ÅÎ$Þ)}4,:G/¡™Û×ù—,1;çÈ'Â3/Þ?Ò(¶*> ­4¶P!Ë$
! (”.U.Ñ5;Í
! %ê(ì-=è G]7”c’»'õ'�¯0Ê6r96•˜�)
ÅvA"…:o1ç5‚6·H,£È6d4æ;tW$É3
! Œ/U1ó +ÇI)D<'õð/¹0}=4L1|7©3)G*|1ÜQuìˆ,–!*>–0Þ7@v+™'3[,­Ñ#¯Õ,ø<"¨
M7l3­1¢Ò=2{ý.g-7+�ˆ>ç*.h³`	°4í»7&+
! ²,Í4%]/kÈ:o
á5YS¹Ø+
8 ¯ 0Ùu)N&·	O!H=«%ï%?a­?=àû$ Ð=6P–-&’5^(‚2£'ú	‡6ò
! $å1÷÷+¨+ž,˜;(1 £67c'.þ<¤œÉ˜*�0,R8&iˆ/#9íDj=	m¥.½?t»09)w”035sC*r$RË
¼,à8ù!í%Ž9af0A3(
Å'*2„2AÚ7Ñ­2'c)ßŸ-¸2#±&üC(f&Ê<>ºŸ"‡"¿YiÍ.ä� W1Ê	ÆWÛ99v'pS7@ž<ª8<6Iº<Š7:©=ÕÎ¨¿)ÏØ‚0’�´3·�:$£9Y9ê/�q	ó9h;8�s5&©7A,ï/¥
$< '’(®,K>Ò’0ž(¹<>H6(Å
Ü(‚ ¦-?€!û0N!Z:*ç+oÉo(¶«3�Žx+5)¡C'-±3Ë9[%§B2œ
! ?À7 
! Ÿ¨ ›(c1?Ûð9È-C§?3l}$�("â,n7á%&ÞÚ	¤Ri†9ý' ),,['3CkÝ;Ÿ%ô:6!p˜2)7f(«8,6¿Ëà�2Ã¨_5›*k225I‘=�?)U<;@ñ=™:+«&Ô²:8!�8> z¡îz:ˆ1WD+�ã3æ9»3å)8Ä&§<	360‰4{?Î({
! ·Û	â+È¥#U€D-wqbÇ B&w—ô¤>5<W¯-
>�k'ªj D6³2j)`)'?N+™':„$í�p/z#3ƒ
! øq4š69%j%¢	/*D¬t$H
%6“6M»ì]):d2P3ƒ 	9Ç�;Ûs-ÐL° 0WŽ¾0âª0+‚'�$ä	'n2ø0„”è;ï;a$@-ÔJC
—48ž	Óh9&Ã$C*0®&Î- ´C ¢={:Æ±#À;à6Í‘:@„*ª/uG-#0½	
! i*ïLâ5]«ñ7¤!¦(.ý#á>áy6AR)V(�+#¡¼´|$.Œ+ä(j7C	}=¨—‘
! $¦.û3ÍŸ1WG,ò,©<<J0dÂ<ƒ|;=@e<„¤x;¦8#8¨8¬#{.Ü%–2	R:ó<wâ4Q<2”3<Ä2qåš-·/ƒ'É6Õ.Tá0¹7Q"¶ªë	Pª<$->/z"ú:Mn)‹6ê"
! X!…<w%,1”9	2xŸ.d9E‹ {†1)-ž!C4ß“®àf fV1Ž+ÛÌ:ƒ!‘=íµÄž;$#:)T&/)¯Ç
! *°ß!ò(¡+À2n}!(Ç0s.z/ï&
&v¸¦ Ÿ)­<u.íŸìæ.Q$)-/Y?8
! «'ß92MR{˜v~-8÷Ó8»à78:Vð()6ó8sÆ:Á:ñ/Û/¬m3¹Xb>õ ]"8K*$@F:>"^.É‡#³µÆo$ã(Xk.è´8*!>G"ù+‘y	x(ü-mr–Ô
! r3é3*5¥5±+v3ô/„!ñp%³8*+¹> @3é<<)¦„¬4õ+w#.>®5é>Gb:_3Z5³+ø9Ž_0o3"Eb|%:/È*…–ù-u"%«2ë
H/“‘<2w;K(+Îª}ä1ÁíN4hÍõ#×
! 50
! á7é/Ž
â63�%?*) òl$ïŽ	:ô)ÿ!Ë	ñÃ9Ô*õ1Í7A&'û7ÄÎ;Ó#j
½Ð­%Ñ
! ²/}&Ît.:	›';"¯5ãŠ?û\6I*9~>úó¾2°jÏ0Š
! +)ð)Ï!2)s
/'j#Ñ!çC7 Z)e?!®>7%‡
! 4M%qÀ,Q)­Ð,âüä2s(·&79<£\Ê2ßA!Þ¤¨"=rð:Y(]5<æ?í4£ÿ2y>B/üu*q0ç:ÿÔY
Õ4©D9(Ô${'>P–,µ-p¨¬V?�àÍ=˜x�2bÌ!J»3•5Ë+'?BY$)s%
T�.²4à¡8ÝE5¯3'Vn8’?% ãiÛ)€D :7gc‘;Ù!Í*=Ã†,ê.@3l>?q,	»%*J*&>d*l
! L*b	Í(}*:jŽn&g7¤!(î!Ô4<3ä;%¾ÛKu%}ý
! Þ™Áå}:Súõ²
Y2€1 ¡Ï+æ
I2A& $<	Ä-È6 ]$ã'‡)Ã>p

(4'1b<t@4™\5°+'
! Íc-e(“+#^"O#¶9æ3	,â("+65ì<v,@ök+�á2÷5?:“|yg$
Èü$ýá4Š-H†£;+‹Ò>¾n49$û²+$Yl0#{%Ì	6q6R|v¸-k#¢;¡u;ß-ï?Œv$ì7(©15ùµ`&G'G)†'Ï-+ùu#°[.6"ºQîoy$+$BWq=9ë/²-æ%%Þ!h2Ä8¾)e8	SŽ4‹/>5É0P5ùQ
! ~<?@!.÷g+B0ôƒ5Œ-'²r|ÿ$ê°0'#@!õ"3w’Ïü":2:$Í ÷9+5èÐ'ô\%,"Î<^6è7¨<s3­)B5-|!’î"Ï3D[>0Ó9É,q<0ÖÄ$§
#ž.1Í	g­u5~z<4íu?ïÍ+Å!þ�:<W:�-‚Œ)©;!Áxù6Q3=+23:Ÿâ!±;w.`#"æ]
¥-",Àáœ&˜Â/a#‡>dZt·5ž8â9K
! «9 _ˆ<&.!â"À¨?4:b,p9`8n#*b0oÀ3ò%Õ)(&á!¾6°1²¸ã0‡2Ó	÷¬1

,›7Ó/ó9p$ž4RV>¼4ºé7¢-Ê:r!š
ûXÈ.Új
! {(ýa06= ®U(
! yŸ0X+Š)•"]ßñë)Ž$'d-)?ã8¸$9Ó>õ/õ:( ¼#<lÕ61<f:Š!ªë
! ‡0]ð3P*ç!O8ç8qŠ'G"ß*½;2I0ô$Ð6?á&;Ú}1~:`=Õ%Æ1Ø(ò9²;\(~23,ˆÅ7k<Ú
Ï1¡&É.È2§‰(¬2E¿@:F)v4‘/ýB$iz5ý:7©Ê#y9+}"#Å3!,kM*v/Ú,2-‘½9çg0²³Á$"§>ö7¤+*	À/" f�8±$%0;Ÿ?É
©/ö+17'yw ~ %à1Ü“<N5$˜ý&~-/Ð(Ù4,³>/M(&4@/-.Èê3ÿ"Ý1è.,?¡U&•.ù&ƒ)Ë›
! 2ŽU#¦>Ï$³‹?5/+`“>5Z-~oE0
! þ$WŠï%g8Oe},nm6
! •/)[…} �0áß(E*´�*â26$B)9åÕÀ4Å9w/¯:¨*V8Ê3¡D…57²r4<<5¨7€î[E3€+È0å/‡8 P ]é*œ2õ&U)j8‡=µ+ô3r§~$§ñ+h$'§°.Õ3p-ˆ2ùÁ? L-oÉ8^÷;–ã!Q*vœ%Êé6>F/¢,`.2†.ŽÇÄ6Ð/ëÓH?=B!«ü6Þ3ˆ*(?N?\p
! @Î#ì+'
! &¾0í q#†ž•Ì#ãÈ:
.U$2.DY4ò Õ‹c0,¸<F,ÐR%ëBG5l£’+K+·%Ž:
! · 8Œ9õC
! Z -.4’Ô>!%0Æ¸:m%a(fª¼:1hè2·Q+�¤9"-O;H"ˆß&¬57 ñƒ+<,B6L<:6Š;ð‹=•6â#h? œŒ2è6`X97!Ìv2:Í--#à:?Š&>,P'k<u š6”)´œ #¬$:b×O=\Ó$ƒ€K..T	¯22Ä!º\
!
­'š3/è
! AÔ	âÉe;%©7>>Kå}<!æ¥{u/Rì"¢ŠÀªMA+£(ªD3Ô&Œ<nöA;ì9è®/g:8Æ<aC{ú;ÐT!J5
! C!XCÜó&©è8,…"ë"(n¹1v)\
! ¸8d:ì3b"G!DÀ-¦#;ä8úg4Ÿ/*&…!˜(C,v{"�$Ç=_™594	+Ý)€=0Y5d/¥?J,æ1J7&9û =H¿5;ª$(&#"œ4•7Ãš?-ãB ž"
! *,G=³ÕKQ>C³!·
! Ä480-e¸äÎ•C
×>�
! ˆ" È!;“-h><ÀÓ=Þ
! }²èø'V�9´:>r3C313¨i6	< ´<Q:Á4-þ#k5œ0Ê){+;¦t"~
! xR4Û¤3»=À.|Ÿ*n<¾�ì0�3?6s4ãÑ$Ì,	‰!V$ÚÂ>÷3qÝ?”-›4¾
ƒ‹"a01	,µ^%y<¤Ó1ª'Ý–=4Ø¥= ‚(˜­Ù/œE?®½
9g>¡>Ê‹eŠ2b)91	#5œº<=O9Ø?H0vÑ,+·-ð ó Sþ ù_!ÂP+e)´
! †p+u%ÉG'*{C<Ï5c:Õ#>“
Q!Åñ?;É7­–æ#:Ã<4ý0&50$S>ð$Cá#TÞ­™L!)â'‹(n3z?ie–Þ§™ù0 !®2‹×<ã2†
! 'N×˜<Rþ¨&à&~!Ý<ö
O$E
Ý&U*S 2ÍÊÿ=õAX?D32²'
0§G2½ òp*´¨AÓ†˜%�»#³,~O,:ôŒ%Aõ(¢
.;Å+0-0×Õx7s^G&¹­*b­�/�
æ+* 0¼Ó5yö	¥+Œ˜!¬5>G>Ô(&ë§4ÑØ3Xt89•30Ü)1ì=3'/:Õá+ã+p&?¨>'6	!¬'D/ê8–5FIë4Ÿä7Üª#U A?yó7Ü
! y;¡S	¥%ú&{)F$
-¿Ú’"ê
! >ÿG;H
! >€eE<Ì7c%å2·
½A'2Gè"�
Ö
¾!½,ç'//’1›·N3Øë!‹!*¢*Ù:;&ˆ|Ý
! ®>)û:é.8S=ë ý%êl>8?ø+Ç?“EÜ"ÞÍ2.4ú)ì2(	‚7ü9o
! S$åÙ,ý>¹À:/4½°­8‹(“º0¡Ô"4.¸8&*{"¢3Ã¢7ð>7˜?
! 7–6™;ÞÑWr5m7È%v9ƒi	ï,_1ù*Ì
! Ûä/Q;b9xl5µ;É*”%Š>;˜!h!4
! %8¦æ)±\+ô?‰,8C6¦ä™`$ÿ‘
»(\#Â�,i'fº.ø"Æ.q):	8l2}Ò÷eÀló3‰F00‡:Ù	[y?’r”‚>¾3Y,ý�=ø;$4a0d((%¸ 2G´>Ä#q?4na‹.!�	s2r¤¨,Ï#»¦³"ƒ
Å1@ê7î(90?ð	„=µ!‹Ùß2Î=¡ eb7¸.'H^7Ã#¸#ÝH>¿=
<¾šÚD1C'Ç1Ý³ua
! .7B3;Û: x…“Øo"H'E:Y.|Å,"[>û
9ƒ%’	·ùG7ò¨<™+Ì0Î8Ü3ð2„:›ZÖ"á1€<p0�Â(LôÝ™.Ç;“*©Ú26	‘4˜ Ñ>3Jf-F<2O+¼^E‹4D#096c!Ü<ô#þ7Ã4ˆ/·3JùÕ<±,V75
! ³%e!3·7F*[¶¡…
á,®9÷È'"0i0ÏW#ƒÚÏ,“¡3�7ã:ÈÕð)'@%+)l4&8Š:e5À	ç ‚è=ë2,wÅ<S,P†?…4Ñ0W(ì=e9H--Ê;÷>x:Û?Ë(z•!`y1Y«?Ùû!öÌQ/¶55V#;
! 
:Ï Z<R2ÉÖõ
4#±B7=;ßå>i=Ÿ$1™5œ�>4–<à½Ÿ!À1!3-Ç&;Û3Î/#$F«$±×%�<ª*´@Ls0ý‰‡5„/@9S‘`-û+75žý$¦‹#29s?¦&²=¼Õ~.4!33!,?Õ"ˆ!Y=10ë:À$ÙLº,(Á/0í!$^“!Ä<h-®<.C©ô9b5ò!
! ˆ’99!e3é"0`8*;(õ!&©Í=Ôé­Ÿ²/=ý>9"!ò+9*°&Œ¿<g/þ4‡4û6É-]C#¡)z
F>=×7Gt<q2L~4k$CÖ
! ~3O&Ñ<05B‚æ5[a�%Â6eÀ#»2°eO(9Ð27Ž6L)R)Ø-Â-¢"%11>á?h6Ô“?b UnÆ>b&ñ#á…Ò
�òN.z$É#¦¨4Y87Í"G66,9%0+—‡<t?{‹9&  ƒî1Ð%Erz98Ï<4+•+Q2Ñ9Z)Í3¹*…1T/Ä†7<¹„ñð7È 57"È""2ø,¨>áFö�§#¬ö=‡1®-ò2F&ï*®ÏŸ;Ú4&5T=ä#:&´Ç!¾0Ñÿ§,b#c�>l’Í='&
óÈ1Æ%û %5éÑ6Xï9«-
! ÉÃœ*ƒ+‹o†L�5,+9î*?â?Õ1Ö	Œ�	9Ë?Z+%[=¾Ì°9Â8±†6:/}>P<6>&Î!d1Ó;É;ÞQÍ0Ó$3~A1¿
! 
! ×²
! ;.ž$d;Ñ"ë&\³?ÔZKˆ5¯,°(|8bí"/,ç0ó'¶î0m ä'u19ð!V<fd)<=�ó³Ø0Í>“::&Ï9•,;�÷.Ë"Ñ'£
! ×9Ô˜³%òF³
! ‘	of68°"§ð1Ì`<	D<­"þº'4y¶5K!¢.ÎI&íçÝž6
! /˜
¡'5<dÖþŽA4>äf,˜”–:tr.¹ Q,''/(�®
! -âœ K8Nˆ(Ì+?¤�!ô„?%ÎŽ2—4´-\|	7.é-OÒ61x­;¿?2*¼;5‚E^!OäŒ1
=[X"/Ý™L¦	ë1Ç,€6¹3e0‰7ë;(-è~ŒÈ	æT6nö)�,Ï=­:u	¦‘)D
! Ç@‘ä"0Àç4½0¨@u09
Ñ'i&&	3&})¶7å9õ3Ì8ä;v!k	D2±8©%4òò/s6xu* ,iŒ.4)ÀSêP5VÞ673(4&$ó�<"–*Œ;Â7ó¹¿Þ,#3T
¼>ÑR.%2õ$Za!]?I=ö&ØÎ’ø(*—*é4æ<ˆ;ê"õ2F¡l,u=,& y_T;
! %§3·û<�P
! [Q	Ù?±æJ%å4á)ø±<¨á:ù}n',0d	å`
! ß;{+�6{¡5îÉ>Í%ƒO®(w)Ù$­ Ã"«
! 7b3º3ŸÌ	(	1‘<²&9ý	îx!,4Õ2h0	�¶õq9#A%ù ž²k6eü
! §$/>` [8Ð"c6Š8Z<å"45yw!w:ë55&Ø6m	©$û5o%%¦vË%b-¡˜'
)v&ê)2SNI^1'½\7¤=5
 Ó2þ(¸+PƒÊ 2#®œ!¸Ú6ÊRd>] *"%9g%¥ Ç.Ñ8R+¦Š 7H(�2-+ý
:½%ö*
! I4h —	ú2P9ó
! ËËÃï25Ê,?T‹Z
! š™3Ä"3"'12—¹=?Q(r-¯)g2²¯3e?µ85%ñ<Ë*ž>�ë#@Y%éá—ù%Èz>¨$K3¸!ß$p2
! ;×:Á>2g5Ø.:uŽ8B8$A-æÙ(Q6Ã6W.f1Ç¡oÚ8ï.ªQ¨<?§=S1ÒC[:ª=Z3Ä
Ë[ZÆ ’)`8’–'@3¾*8›,Z1
1�(k4ã‹3ƒ6W6&"¿9ø�1j*@<¹6¼L"½(@	[8°/ª^?1U6Ý#i8º6î><;0(ú+�1Xóa/XÕ¢L Œ=@#f37-»œ1¶,â6
q×/†8Ä.ô{4‡ù–@2h=…T-Œ&Æç.Ê?ô‡/lêï>qM6ãÖ"1�"š)["B.#ˆC;ŸH?Ã.Š{;ò&aý@gÀ5¡$L&"T2¿à+	4ï«$8G	Ç	@l.
K/ƒ7î	O$,&µM-ç÷çÃwæÒ ¬$Ö>]1í'Å
! Æ+í3
3^Å2j0+Ý3Â
Â;;…9?3� «!K T`zhr<lTv5/=Uú°>þ,J
l1a6ž ª6®	xü'Ð)U'€5A"þÊ’Æ8-0¢?�†ñÆv{
p�&A>ÐŒ-ß
d0Ô1ëÆ0¡&ž5¸ÿß";hú
! i
! k:Q0�Š=6*q-³0È9ÄƒÓ?­..$|-%³kÛ1xŒ8`9„	Û-((/�‡@©
,7ç2f7˜Ó9
! k¼7¾
! 5a))Î \98>®0ÎyDê5†q
! æê-æ6[<Gn4 /1ÿ‰"Ì@,9b¡F-œ9@9=Ò.c0+Œ$·6./7Éã^=>+}1¿8IÆ.
! H eiRþ/p U/Ã”?Y¼Ã/¾7ø-=5´%üö$��7ÅP3@ˆ?¿b’ß?@+1�ÿ*ùˆÂ*<:;%šN47$;ã·:É+%y&]=1ˆ	˜-¡*d&§U÷Ý@
! ï,_/B+Z6­¼6Ž&#ô}Ÿó;8±E
! ¶Œ#Á=…3 0(m);G'‹ý=»1t£ü@o"@F8€&Gíæ7˜vˆù;v}/ð&.š
! Œ,F›5Ý=+&+µ0,
! ¿[6û%Ä,ê"�.�–®e%PÄ0`b ÝQ9ó!X�"®¶f	 3éC…	Ò0;ŠÁ<F4<4m.a*_ä
! Ë!-&RÈ0Š4UŽ5˜ÈC?Ãƒ"1‚?Z�Ï/4*ƒ>=©-T]	O3´ó©&-J$	7jI+þ,=Ê(.	Xä$E2ÏÐ.³3C%½3·==)Æ,‰
wS'j‹5ëc	ò=í,;1«/=á¤25 _2ƒ.jÿÂ]!°«>«Ú-õ8 .à7Û!k9wÆ€"îÎ3Q+<]+uŽ,í&ÿN/~èìJ&,=ª
! à.dD	C>Î"½!#~}./3<·(z6kil!;>.;G#¯(#×V/”=ºå§r]¹Ý$Ö6bŽ)0?Üðs§8?0##>¼%ž2¦É­Ad=#47%ß§.å*—'Å"ÅÖ;2; 'Š8>2Jèž
! ¬V¿6s(ß3òk¨63Ç.Xã?m<´0t&÷½f=_	x q'Ã+…-Íl
! 3=Y ë[?”:–>öñ'ˆ4ƒ&„&ŒƒøÆ9LP) ¸4Þ/ó,h4x&†`ó4épç!£,ó	ûØ:»è.ø	Ä-Ì;*BÍ5î5!#i4³$<�
! *+ßP,:¦W¶¥0Áï'Û.¥Q%za¥(ð;4¸
! 8;µ'
?¡;3']Ï}ò;/5”Æ5ûš9™<“ÎÄŽ.ÂP
5`"=x9]#—$Ï
${³õ0Œ!,ò>—#ü?·+; Ÿ«)V¡?¿ÖQUr"­9~
:v1Ù"Z‡(‹2 /õ7;@g–?�º8¤88™(’=µÌ&Ñ2;Â"¿352T€;�9&6`?�3Ë4Ý.œÌ,±Ê—9¥n
! ­q.Ö4Å7|¹Ü2u7±Él8²%h Ð5A.9€åâ:·2|Z‹Ù;©µJ3¬<ÿ,Š?º¢5Ü:\)â">7›9ï)

! @)Õ4g¶8¿
o.—<
I ¨ìT{òp8—:Ö,§/.5(1s[ñ9"~ Á%TŽ<=á3÷<t.¡2£7Ü=™)õ…*T 9±=Ù0H8ò)«0®M
ýh�&©9�9„‚-§2@=!Hq;š:4m)¬:q1K“	\
0M<×m+
]>ù..£)»Ë6è4ý3¬+	…£:hV;v¡.ŠZ9"œ5È6Ä(õ%a7­337ñ$I#U9²à,mÓ4M$)6R'?}f;‡3ý´);6Ý©,¿×yŸ,¾,–8¬(@"Î
! ¶/¶G
¹•
! “4Þ
! ø‚!"®ðË>Õç&§+C/'$ìC9á9ü*C-V’4I	(,¾:>X.#JdÔ,õ-÷ÔÑ/È(ù2¶>5:†#ž1cT
! ƒÉ$m�d8h,“8=y£_Æ¬=ò-?:>(1â0ê1O´)c/,8Ü ð!–3é:T/ß²>²6ŸR_© Ù8äÅ5]yXz+Y7“9Ä;>€-*¥9«=s1˜y,–þêF
ò#M"ê%Í4î4)&Ëh3.(>Ö=(Û7®ˆ´_7#0,
¨	Ì((6�)Ç¤-Ï”9ûm91$: ™‚d.� !8)%Ú?•‡7Rß½-¸:ñ8e
Ü1)…
! %-&¨Üå9ò5³&„	â±%.&Ô¦àS3�š%A=A2!€0g'¹ˆ=W,(‚*¼3nv6ó2¾‹	Û"\2‘;0×5ø2Ç,ØÄƒ4X7ÆÎç¢:Ïà<-)j%S;r\-²7 .O	«)
! 3öZ.p•«=%kjÁ"*§Æ!4"_ÇÒ>À=\?s:L¡«6•ON(…j	%Â;d!fJ(@$#0Á#Ø
ç(è9¼(Ñ6(È3¥2ƒ$˜>3	Ï4Õ8Ž-@ Å&ä<™	D*€- >'ð.};k"f ;p4Z$%v	)=´T2>º9¢$à=s$º7Nø?06
B'*9”#¸7:=Eé
Ô''Ùèc$0
M3{Õ-,ß<E” †$=¢érEÞe–i7K7˜7×*g
! ‰)•ÆÎ¢1g*Ò~	M<AÎ,ã>p#_&.®*_$}(O7 DKK4á"‘r%t:^;-|?d÷!ç%+õÆ3.+.>Ýú<B4›È*ÐO?=ä
Ä54å&Ü?	:¶PY�ÆQag“	¿1À%>ß0oÝÂö5ý2øO2è)®a÷?¦+>È,
¸ñ:n"¥\1E$ï4ì?f'#5O‰0†%Ê5ö:œ3$š€3À ý8"€$ø.Í/+#½/i x>
|i¡®±-5-®;!Â<.�%Æ-?°=É!ÿ>¼‘z?á*ÍÝ,æ¡6-5J�1J¸5¿-
! ž/…8ugi*>„Ê y:¾û#˜³7R/€>Å™
! 6«	ø*”	&!›i
! R›‡O(.=ÿ%°8'½7²ä »&|&µžróñ)0Ã3‚­ðJ©y‘>ñ2'0ü¤C
! °*N"3Ð- ò6q	G×$9/Ã!ï5[$lv41!_^2¯%ñ1|U¦4Ïã5ý¢7
5-D
-Þ
a5|*4w8"2‚
! á.ó5²$š-�Ñ3t5c,ú-¡7ôÆî(µnÅ	³¥„$á¡4Ò2´nÆ*idƒ5\*>´7,%¥ƒ(¥6(0[#»*c1¤‚ì�Ž!s#1>¤.?4`%+6¯E(H}3å"ù#d'J	›:¨5:@Ž2
Ä;¦5†5Ê'87	"78Vò196è
¨9¹ƒ,ÉFì+“&qw5O:‘*¯ò7
! b*F(G%¶4ÀÞ;6$ì	s"¯§5í5C+È;†ÿ6ãÿw
þn§>;Þ8––9w,œ
! 'äÕ•~%t?{  Zs~>@Þ,n>F¤(7	Ð0¸=G�\Å1ÝR;é0#+å	Ä5+à
=úÎ
íG
! Ú,E,<@¨Ž	Ö*$2"&ù9p¥ž
¢#äN?#OüÆ

>Û
³.rm(*M´;áŽ&t<vKÏ
! 07â	Töh"+W=¦äÔ#!3á'kÃ15*•>D(<
À)œ:�ƒÌ¯_`^48€ž#.0þ)?(@6>?K'"rŽ"Ê?<9 E7c™Î>>±%pA%›„>$™M¢)VS*Ö:t3½#Å;ÒFá;!\u°2)0_+ìx5+2k),(þ0Ÿ#Ò:"2?9
! "Ç7³
©(éeN0ì&äšZ?ËE%‚›<+a:+$Î%)5õ5¿÷ÀS‘5´/x-4¾=ðjKã49¥	µÝ6|š0¸"å—c=Õ-ü%1“53x,9'šø4(½:-ã*‰$23MŠ%
! R"mˆ$- {!_ý0©O Âí(#ƒË3­
~i6î`5€3J;Áh
! Õ4Sb;’'Ì}8ç,)r(â%ø?ö
! "�é
! õ?<ê9ºò4ý,ç$
! e1cÁ�o»)#§\@?m5'@3ë9)È½=Í&¯/ú36<ø}9ˆ^þ'#£"a2%¬
ôË?÷Ý-È=4+Ý(þ5À1Ýi#­#åð,%'o-0+*
ÄW8¤4=—“1È++Øó£à),¤èÛØ/es;‰&ßÃ::œÂ=�?%#<
! ¤Ÿ
-;71Ÿ è'“�O"{1Rã;¯9ú%:®4Í9â/�=å;¥¥	Ÿ=:y3e:²*óù8@,£/Æ³/À�è	04”ém*…#{O�7âv
! o÷»6~(Mf#99S,‰r,³+t-Ä&¢7ž¯5h6!
! A	l6];~$
D+yï	Un_2Òg¹:ë¼î›Ï1_|2¶=ÄôÍ;pû)Ã,26ÿ3n0Å1†e,ä:†"g&òrò.ü&³'~x%¡/’$VÄ·0ã1û]
! ÚP5Î.59¯!'w^+8ò�‹;ªoš¯$ù=ƒ	ýÜ	û”@9aÜþ™*w4>oÚ&Y>ñE!v6	?8'?'é"x*Þ"ë5=-W;ü1ü5-¢°R	ß�z'œx'è>Þø
m¿×0"¿¸'Y#—=F
! Ó#€„	?¥!*4æ	Hy'×»:ø3ß%7,"<9œÇ(Ñ-:I¯¸&8(³å#T$ŸŠ5šo1H1¡"Ï?Å8p‹ýQ… Û'W""zn«Áâ*x4y/~¶0/?h+5°Ÿù:Ž'@8:ºÑ;ß#½<ô7û&Ë2ü;('É¹4:ÈN$ý‡ûq>½/vÅª2É%ª?P%ñ3Œ'ã6H;¬
! •(s1Á+é9Ë,&Õ7§Z+c&:Î1“Q¢ß)"—ƒ14
"Ê1¢`0³#“x°o'!0�W\}7Ñ§6Ž1±e#â¯		>]:ìÆ”$ª-Ø7=o'z3X%º+ÿ+£�'þ*Ä9B%aª
�…›=„
¼L,-4ó>Á-¹)f.2ú.µå —Žÿ(ß5  
˜=éï~6 hº"0
! ê²)
! ‹!$\"ì8Þwð(c,.ÜøÙ=Ž?ù"8)V
Ò@Ð´1²#£3NÍ–`!Ë9,­6f+m´}#-¨*S¬Î6�)í7Õ �:'
2#ËêÃ2:K·äÙ„û>-¬œ;7nµ1zê:ÿ:4¬*†-h<�?¯
! +>'šÐÚ6ƒ; 6€9CÙ8žV.œ)ñ"	óÞ9FS6ß3È4[S-U+§%Ø¼ Ú1r^p!Å/í"­7;Bë'k>.›ÎÈ)
! =©#¸±1¹-@Ä
! lr‹sÕ“!0.ß	æ2?.‘$�:.	6)áü8›÷$p04?Ø=v8}ƒ-ð5hê‘Ö(4#šmÒŸ
/µ%Š‹ü>ü(ƒcó	Þ4%;çy0Ü±Ã5Ì
ê•&ÓMs($î6ãÿ?Æ8 ±	EN
Á
@/@*
7)i—"“)/í-l4Ïx	°!,ç/‰W0<<F3"è:É9ÿq5¥&u'òdŠ	óy=F�…Â2Á;V>!F7­.ù:Ðô(“,³5 *6lF0'	t/3
9B-^8
! )ë4�Š7;õ>8š'Õ!I:8%Ï&ÝN8þ
! A§Íê=™"!
~À6†¼$?*1Vke&…Ù(
ê.Pö<^4±5R>Ã%8ðsˆ@I¥*V%ßU!Ú%nû;Ã=wª9^/ï03eÕ	ë6Œ.m8\¥3†*6+7Ö7ä!‡6(,]S?6íA6€4©õÙ9ìŒ>•4¿;,’<4R<Œ*n5š4_
w?b'±9º£­‰'å

\„-M99K<¤™/­;Ê+=è0,3Á(%³	rÃ¬""¿n1‚�#}°ÿ8K=EØI=c(X^Ò0¡%zÊ$ÓÛ\/qŽ(#7‹'[&µ5¶(	-ãÄ%Ô3A1é'4j– Á²-2&Ä+`i1D3t**)­$(IA.H!j#(5;éã&«¼5€.l:ÄŒ£O5ü4–N(ÊH2™#á
! ¬ Ž&0/e>È18M,>#Ø×
! =H-')×(ýt,GW±Ê.°-I9p56e©8õ"»Ä'D@R«7(×¼*ž0S4±7ÂR»5í2¡#•%ô1*ˆ:y#û9(†ÖÂ#´*0ôëq+ì1W9j3\	�“ë*Ú ˆ7ë<†+D>-".”
! 51ô
�)ò'2$ñ $*Ü&´(sS–c½8Hü)µ:w24R�Å¡-i
e-aû/�{†!¬k1‘9ô™$o8‡!•2ž%ŸÈœ;#o;»==,2Œ Uv'Ë&U›>N-i.À
;“%:Ÿ3l!Ì4B8r �<£30>x#Â9š<z6i35@a3z1/K9ÜÐ4y!i Fw"l<š!P0w3+
ø<Z!/,Õ<s�”8J:
<Ú)’#�$5QÜ5`ë"Í?¼l={#8U%mc4NMi,²	.26c+¬,&�^ði2ì;4å$âÙ�1�5¨<-©rS+Ì%43Ú:_)‡Ï"„7R6à»<×ãû8m#ÃÊkÛ0� î?î2í9;ê ß489ÊZ	Ø,›;,/_":,Þ7qG8R#¼ŒÛ.s+µ&/?ì&/f4Ö9*;ÖŠÕ?Â
Ù…/y2ü3Í?#ý)¼-4º	�0	@‡l¦·J8%æö-N ‹1W%Hg6I—2¸)9™£8 %5ÜèfxC—°øÅ#i´z1h%:q “#K%#R(+3¸‹V)Ö@C\ ËW7«;¢2=1?Í'2+Q$£*ë	¾øù'“g!V3ŸÖbÌ<Ö8*¼E'€21
2ÜE ë%)8B*½Œ¹.¾o ô"û"<*¾>¤
! 1†Å‡Á6' `)�"i-´+¶ž}¥7¦6”?‘'�8£&ú+!	+‚/Šw3x
–)0>Ølz7n7,ð*~¿¾_›	�'¨0ý/50D.ÎÐ€2í$Îý3!<=Ä=ã§‰![&<O1ç|ë€%Ô<?/
¨19Ò+Ñ¦"œ>	O/y+C&�
! ª;ŽA<^,¢&?  ~!;: qq
Ì">’3-ƒÝw>×38&À'ºÌ8-©4,-†23)$0¢6�ë2‰2ñW?5’/åt'È#¿þÈ	¢ §0ä9pá
! Ò#/392�Ö8’)R &7‘1£= ¸=¥
Kj(×=R|9_`1‘-Fu
§¬0œ7|-"±
! k;þÐ@5‡ »
Ûmö9">é1@;”Y7™!#èO9	%øC”1ü:mZ>n
ñ"»	Š(ä9%0Ð&;:%¶¤&j66í?h
²%•’ò"B®)(J1é°3@:Ž7}-�%'1 þÅs9¾h8“*Â!åÙ‡$b%I1Þ6y7•3#
(«.9#¾'^Ù%!?T9øD5
7c2d
>:ÊÇ#‘êp?U!ï ¾+öÌ>ä3Ž0m6#àXl	¹r*Q?4ù
! #V·F
! 
! v0þ•r	ç	 ‚)*Á/º>æ1
! 9i)n,×.!:0-2á<ì>Ô+@x
! ¬H.y=@¿&.-�*‚13ÃÜ+•$‡	‘
! _#�;À9<P<Éº;ø1žÐ7m,·*Ÿ9%ê
f=„<Ž†(ËP"$Ò$9-¤0 ¹%Û+[KÄ°:`/N€äà?5Þ+6#n;ç6ê	M~/¸	{”!¡
! l	
´"=9š £„%h#<¯8±æ83$œ. ?âŒ--�&©_?å�%‰
! ),5Ý*)¶#Ð°Â¯*Ž%o/Ó'(Ø'B5Ã²0@!-a&}=2¤ð
±'öh:N4±?N= êŸ8ÓŠ62²ž†){<!õ9~9ô6f®7à;85$›+„+E>ö8K/3O0Á'
%])íUŽ }%,<DX/X
z
! Ûs,,Y¯<}'�Ê!·‡ûF{5;f
! c”:~(*Ô;B>E;;…7ß4!*'N
! —
! è·<1{©"ÓÝ	äÈ
! 4h=.ÅüAÔþ>Œ;	I,]%„' Ÿ‘£0k
! Ë¬gs’!,*}º Ÿ4P•#±/XÃ:_'·,èy514ˆ%T —0‡Ð2b$(mÂ+8þ9	?2Z.þ	í
! &,.'å0b.ô`+ñg0"S&¹'qÌ1J¼)®6	;�4w0M:™>R
j$Ò:;>D:ó
<<ö`)ËD™695ü	Ž_
! ÓÜ!
! 32/4x…76¾�6gÉ2¢ð+³ºZ�5£+Ü#Ò)p;Ï'fvI$æ!/™&ó(2)¬&Z4™�.[¶6ÝM&Ÿ26ª®?ô	µ(Õ=ü-6™¾8h®ê<”‡N*ö6z*y*#ûâ01³4›ì
! ¶'EÉ/“;ê!è>e�|É<ì!*7+Â¥z9m/–C)¢V¿z=Nb==7#/º2Ì+{$Y!ãu!6P8�""Ó.±Ë8gã9÷:!b>m!W+
! /
! (µ\¹æ"7<ÙÐ
! !š1õâ-$HBî@e6íé”
Å[/H:ü!šEc½3#)>é5@±0ùX#¦7¢9êÑÚ™â——86
! ƒ�Y+þ¿{2:B#® »E:8�+s	Mê>@¥V“ž?�6.
g�.$Ÿ&øð]"¦ÎsN!*õ.Ò$î<î”7K‰	Þ,² ›*(´'—‚!ˆ
! ô!¾>
x@ž)Å—7M8w%.„#!+~"†:Æ$à4&
! ×;¡,X
! ù>•9”> ˜/x>)Ñ¹;À/$©0ì6¿!êi%®=Î‰Ú
! ñÖ<m=I	˜
! °;@J)$ê?×?Ò
! R�3 7„B¿�gZ,æê+ï04‹`½66X=˜/¶:´!´
)£\Z	¡=w=â Ø%{}#58¡%t0;A¸!v>4)]e"1È'ïÎ0>Çˆ+a=cœ-@p,á	¦-ß
! ÚW&ì&~-„+/æ(8Å)¶+~ú�+¢4Q
\:‘.Z:ÃÖŒî+U8y64À&Þ.¸&-³|6ó1ì7ÀšV9‚+Ré=ya%r
! œ(­+L%Œ(².²´LBÜ8;…Ê‚.,]~*”ÑððÎ	‚9¼0Y"²5¸
2i;m&x²!¾-2 ž²N,›6‘&™?Þà$dîñ>n 3%È&Q—eÄ�½'f!Ã*n:Å%P=V€[0y8œ„—+i?2J[4Áîd3L;>&+)l?ï=ŒÒG<R*&ä*á
! 7:ã�."$-¿4E¤7¸, ³˜"K6±)>šc<") ½$ì/$÷@<•<�9^;œ˜j"‡&2°Ú!à1=Ä1.|a °8›1†®"S)¨!ÔäéüÿÕ:õQJ! §' k,XÏæ�(*†&<?ÍÝ5#Lyôï½�¶;Ü·#40òwø/#‚/ø]Û ÿ-Tþ!­Éæäæ©F·$O.l+s='˜0O#!ê&æJ#á»4F=$&#‰Ž#Í,¯É ®Û;˜8ü=x’
ÁÚ·J‡Ê-Q&\0n4v
! 3ÿ0Œ¨áú*:?�n.f9ë™Êƒ=w1Lª%Ò¼?ú5¨&±$æ*Ž`2e4'ÞF=†	u3ß<S!×»
! ôXŽÂ'9+Ä/73û,Ø…+P‹,$1ø UåíBð' 4Ì u+Ü- êÂ0ÿ9.<%^ -Ï8”2Å�Ô=ø)Uú 1	è8œ>pÃ(ù2V4:ò­Þ<)—)`;T,±š	ü«ŠºüP:‹*"É1„ÇÐ½)w	g H	¥:Ð†+%	8Õ&‰%S5]›¨\¸6„5Æ
! QKÒ>šG56.%Ï�=)MÓ%ø
! ¬.l&(¨îÕ0B~,ä&C¹5¿*0%B,/*Â4k $=ß"K5(7+0§¦ â87M|E?rqEÒ"9@-	ó¢«#œ— V%4¯ô4O<6ÜÜ9$$*o2»%ßê5—8éW'Ø>1øÎ)-º-*á/W«5°$è+j1L1‚$U(øí;¯+24ÒM_Û#Ÿ	÷^
`O4¦3q�Àæ,Ñ1’µjµ
þ¼í-þ"n.
¡KÒ!ØÓ
! \'¡(Ä)¬R?1+&©!?½"È>
! .„0½>	=Ê#[—!;å(Í:7à(ƒ23:-‚;ê'Ù>Xí/�·'å,Ë#"=Pv=Z(*
	ºÄ@E9]?Ô?c&q J^-ª.‘©i 5ô:Ó,Õó.<ƒÕ5<42¶?=&Ç8õ{6ú	£581Ñd?£<o4´)à%ß7N%J¬¶-þK>IÂ3Û$„8,î[!åí.Õ³(µ2%&¶$D*?ß1Â)Ó4@N*¬(Ç%z(X(�0kŠÌ«+Kê#œ'Œ40—-î&¦Ý'3 ö3›8âÍÐ6Ú;ä%›Ì5� XW2a++,_-)^)7n?Hm$&ë^Í½º%¢™0bï#ð}‡‚;,(`:6ì âm"93BJõ<ª„(Þ
! D�(`s!Ñ+³)³ã<þ.x/z8•)¤<ð�-ç¸^#ðÀ,ÙU	HSmšB(?^#Ý.3á8¦„1éô Ë0ñ
! ò3õ($~?Ç>é	¦2CI÷€
ñ5P1ônÀ
! R5ù"!&1Õ(Æ?Ë:	
! àSÃ8#2ÂN6<%'
! ­!t
Ð*à'7H,o##F;o*éÃ;R
! ì82y
‘ô,”+é%O6³w¬'
.¥M	’Wžß:T)l'¨/%@t	ˆ-Îs÷2—t+–(i%20»8�2ý7å
! ƒ$}8)$Æ2 ;—(<0'Ö7;
"-)4"¾™1‹ñ0�t%»òÅ*A0Ñ
sÍ0L5¶º1š>§µ<Æ6a“þ%ÍÐu$�!˜$u>Ì3Ø'16Òe	õ&$Ï�<hÒ°5ºQ4w<ý(ã"+5/K�!Ñ-÷6 Ùˆ#1d?7/&ª5Ur1B;I7$¨'¾m0Â°< 3ü.NÇ4,G?r)@M={Z#‚‰+Ù:ô
! ·ßY¡:¿7Þ3>N;í6
! '~�?ã)k/,#…(6ýº]3ª;“/:ÿt7Ûdž[+ 
! ò?>»>Á@=£0Õdm1ë'}|».y¬e�Á9¶7?ã
œ#ç=ì.On$î)`rÏ:P#ß>]&J:3Ý8]6>bž!1¸ä?ú$$…Ôú
ý°Ý8+�…)ž
! L6Ykï(Y7�ƒ3Ó&|½d¬>¤;ƒ#­£´&ƒl-™9<ó),9jf)85Ã&,ç;#
! ª&Ý2–Ú.T:§	ME-ÿ&t>4z|#ÆÔþ9`
£O
! Û5&
"b!(‚4p>X1<&ú�'/‘05?1Ðµ6Ó)k
Iv*'ú7í.uÐ1½$(û#+ìg1^G?gë,üÃ)Ï>Á&+	·ÊÜ>»;´ ¿(’±!5…)<Dñ*?!
! ÿ	Ý<"
	�1Š/»•Í)\,â¸;æ&É?‹è$'+$1H4V+Ì)ñÛ.4(
ÿxr7-7ü76/­>\%à1.ö)2s',p<Ÿ%7®f"Ñ
! )Ìd"4–?´5q3+ª7=-M.¼
˜)Å
! Ô Ù7;z0?É-
±"–¥Œõ*›"ï3D4¨\!·9³p.u-žÙ/&†Õ>…%7ë?Ø(!†(/u.:.6;å:´¥4	F[�>ç,ü,O>Y6t9¦?Ç†/¨1ç«7³+:::d§{@-N7Þ2:X,B1J2“ Ÿæp©:Œü0Î
! 8_z¦
+9#=·?áa?,m*+Q#•@ªÂzS#<ì2^t1Ë F],wŸ'2	Ü¾bz—8b)**¶×+né,ø:;×¼	V-S"—·)OR&ˆB
!  & ;ª Ð’6÷	HZ%Ï(©)t67I;`P!ÏÇ
« ï+õ¥Ÿ>k?		¶2�
A#ù4…L0Sú# ?3M1)œ"9æ=I6º'‰5œ�.Ž
�36Ô,"Y*…c3â;ý†˜Zð6"<ˆ>)�€/µ z4ÊÈ5µÅ#*Æ4s™m4>3m<
! ,¬¥)M{=V
! ’±�¯f±)!¨=!È8“Ò?#)Q=‰œ6/<ú9†;ä4Š	é2ë(W>å7e/{>þÈ/}2&?˜+(šd Ç2ÌL$60n/H×Á‘[2Ú)�"L6-J-=Ÿ6£Ð&–1„3t]&ºJ"¹!,�(/;äu6Ìa<Ž=Š<Ñõ=¾5¢>a¦/¥'	©>ˆ0e ö#S
! ^J411%*.ý 	J+s&´#P
pçÔ/¸3)¡hç3ª)ÉA5Ef>F	)2%
g$h	
²?ð*‚¥3âË*7
—Ç.?ø¡!±
f8µ1Ú�6‡,Ö/&”Ù39*Î4h*K	Œ7¢,P=6�×�œ|îd“Ì/L,+--™
! ´.ßŠ'R02:ßâ$—1I� é/Ò1|.o,Š,H+Þ%Q7QD=ã=#÷)÷(p9:
n‰1g,Ôý‰à ‘ö(>«üò:�8ÿ pØ
! (8‹
! 2ÿ9V'·$$rxµ"*3„+a1øtmè?y7éV0#õó*á+¹6Nn+î3†>ˆ/V@'kà/d¹(X8ZÅÕ$ýi<fa>£-<"#¯>	 –³<�…c
! Å=|ë-!ØÍg=yÊ?l‰7
! *ä.8w'×S:ê;ã,›2CØ8øÙ5«5Ûá(qj4Ák=*z;R4õ>âÎ*%
! =s¡<d
! >»(Ò6/M ¿'q"<Ð`4ï
fà0’-st4õì€Iæ¶%Š+@©Ø•Ê/„	x5u&[E&S.¥$‡Dé§!µ
! 4/À%Š1“b[ù3 ‘?Q8#rk3ðÿe2jÏ)´?]'k%u	¦¹"¯�5*!—/h04ä+�4O)Ñ.'#“'G$Ñ)Ö ½.. å6½.*ó=M0T(,>H‡?'?UúÊ%J.k'’&3:¬%±zK$]j¨€7g9ˆê× >$
Ó7½Í1ï�4M)xÓ Ãƒ>¾I(š*Ã
! ø8ËË'^3F%Ö3¥
¯6äïE8sñ58ê¡'$ç$‡¾(:]8 &–Å.9	c
lX‰¨Í˜9†3‹7.Ô´ªÚ‰.Ð8¼
!  1ÐíTÆìkÓ0Ð3{<O<1R1‹€v(.Ù-ï:f$6&_8¿0Êª(š:²Q§o_	ÿ
! ¹
Ø@7Ù<2ì
JÒ-ý;>è	0)·Å:œ8 1ç-#Ä7µ$]"è,ù®
�h$%%WH<ûKÀ'ë0ÑQ )	579,"Z²1?	 Ü.>
! 1&	$tŸ¶<Þq7•6%w«1N:œ	�Æ/©<Ü0³=ì‡
! &
é;T+‹
ç7Û2¹ÿ .ZÅ 8:È8§3Ó'5T	@0�9;'JÅ'ƒ<b<9¼ßòGp.•8‚,å'`6Ü7F ^o¹9’*;4Ã0‰ :9e½1È =;;7v
I!1(¬*(3¼ÿ)$8¤/9;žy4Æ"æ!L8(_Êèp%�M1N1G‚8¨3d++&u£œ�, "04ØxÇI
Áp7%<f/íW!6O'Á oH$j
! «"A6.š3Ú#8<­.8+ U$GJ«+úÊ4<7Ã-Ï	×8±n!�ú1ˆ"?’;�ú4¤=:‚%/D$•†41ù
 *¼'v?!;<É&H7ã#ÉU2,5”7°%L'�/¢!$+Ÿ:ë.îM>&%Ú½Ó<Jä6B
P/Ç<ñ�$aî
+4%Sˆ'‰‘8Ô&²§1L	I¼"‰'8fœ	Ÿø#˜	óÜ?+É:
¯�À_;+à	*21&Q-9Èú"h
v,9 '!¡_X'ô+›-[è%•-"$‹¨YÉ"^<[å
*Ñ™?X;ÌÀú8ú,_< ÷ó"�*0
û4Ð(<0q%9�4A¹+Þ(8@%$-öŒ"ß$9½
! (ú0‘+J6F!å8ôÌä,v<Ú0„ Ú*ê¯;1@±Èá
ì:+(}
! À,(º&x1Ì*Ø)ñ&UXª+‰«úLÌ2˜64Ò8/žjLÊ7›#l)ý@
g|³
! ,f)34¦91&û%´\·!¿û$Ú+¯;+$	8‰–¼/L+ò6Ð]Öº=](K:Â*À6@%è…¿/±(ÇµK#Ø$PÒø!¶1~0ò?5‹ç0A8þ
H¤è�²2É
! ¦�ü+Ë7î;Gœ)n	\?-Õ©?B.G”\$i$‡|4m%lj,&få¨2¸5'UÐVI.N)–p6ïB9*(ÿ'^#ª	g3½*-3’æÝ%
ô*á-Wc$¾&�%Ú‡%G&@¤1‘#ï!5WÝ
(Ï%| ÉC$ûj,@c8L:a³ú¹#Ï>‘bûØ!è5O�3²"hYïr,'«U˜`Â5‘5+V3*˜¬"1' #:
! ï6W<ßù¸(B@×L
! ^)’3Ý7î8è({	Ø.#»$»/Ô9È7D
! ¢ -�ˆ3£?:%xŠ@Ç+qÝ"�
Q1z(+'<—%Ëv.Bu9Ë<Û8Ò75›
! c~'š/';%"&.ã
! >¿2©6©	“5˜.7¢%‚ìou
! u'&!†0V5üo&é8e'Ÿ×S0ÇÝÎ&ñ%åo)»!Å,è!z-O^÷*L7•1F9Û(y(‰�¬!Ÿ
! 9?o	sI-Æ;V2H5¹	j&-é ¿6i>Ä!Ÿ+@¯V™¤X6�¸ ,ö"…G9·Ê*iì* &</F1ë=O%…?c¢0{‚#å%R!°#®!a
;/Hí1–+l#)*Ü'þV=TÄ¯
äëÀ+,?Ö-$!ë7ôÁ5œ=�ä)Ô7ï-òZ0’_;% 8bV6À"äÞ:!$À!(.ôp' =6V­I¯4I_Â®3=/Ž
! =
I5j:þ&tJ<*/lž-,�2�€YMî#Ä>eY/X5Á1Ö2Á,AT'W0â=â&ËÈ.%7)#`>º)új<gÎ'›ÂÔÅ>2'ÿHT¬/š(é©e*|ð?dÃ3Ï^
! |
! ]*;3"›·284t#²ÝŸD,;ß+¿.ö´4l*«[-ÄB$ã$�7448#0ô&(´$ó-w1)„E=º”4PÔ· ¯
0™ µ¦4)œi+ž&š#†
Q<1b4íú'GŽÙ2K1I?O�;c#Q'’+Ë)ì%}€]<#, (oî'<;,Ë=Œ¼.—�<ïw¶	j2c;J?w(’8ê6¾495»6¹,s#�ƒ90¤+`´=\3Éjti(Œ€)I;p	,úUê?;�;�6p	2¥8P!–4ò8‰+@"MÅ9ú»)n-»"gª3Í Iø7ñ¯!²0©ŽÙ1 'â
‹z,µw7£î9ïu(/ u6âŠ‘6u<­
! R9?" ƒ?Ê8å!dÐ
Z/äh'ÒÎ?Ó‰=ça8!#Nžƒ,/2—Uù7+!&E#ó6Ò5Ï*:6n=Í!„9Û,<#	q8°Û=›�-\=b&Z"Ö+ÁÇa;FÒ*Àš_*[7).Ú1,.1o=4�$„¦*�°b+c?Ù'S
l7?/ÕÀÕ;4;@w-'[q(DL/±:õ8D°6o1h)«|'ï9D8Íí0ëg.b‚3ù)k-A$ -0¢W
! Ì"ó0Ø<µ-#îE.¬9ž;ôâ*á »tà*Í*Za£$Ø¿$t)è#r8o9†öË½–.\c.ê4Ÿô;›/í<ƒ:°û
! !oà]ä…A(ü2æ
! BGž=ßº Ô75	?‰;CÚ2N#�#Ó6H&#Û>*8±.î7@Ñ&@æ4”"¦
! úŽp(zÒ¥øPœ$Ð
! T<&=Ô0©2¯z!š–Ì.¸ô-S#dÛ<•%0q\.$þ=œ¸�’º?\<¯û(°)¶.õ_ê×r+!T{ $¦$t!!W&r[3…7"7É4tñþ?W?°
! C˜Áq�T*Ó*¿67%ã2P2Ô!¿RídÎ�ÔÖ9†=·p]=g^	œÇ6«
Ë5¶�.¤)¡9Ö§&<‡-�??õ	æ0á<8>pâ”ç>Ä�0"*¢y"M517dE¯1Ó‡$¥41#¡¿>Ë’'9™|=„â ¾"?ÛZ7ØŒ0'›†ês £#ÿ.Ù
! '	Ú;8E/Ó3 0U
! �• aò�o.SGÓ:¾%*,^>h.Ê>ð&f*óC=àÄ	`3Ò,¢/ª4…4?=8Ï5Âæ(è£. ?P9tZ2y=7ß.â>Ü�¸3Ø#Ý ú6B<~#Ä?¨.?œ
! ÿ�%46:2ÿà"46€b/Þ$E")ã…à3*u2)D,K7ñ
c¬;h#&j;%„)™=ª;Aè<L?ã/W5ñ	�/³*&3Î|éô&‹^5k˜-ìµ!×#ZŸi5ˆ1
! °?ÿªF4§(Þ5.�*P:+G4Â	ï$$?æ/h$7	‡.Î‡­„;@“ #=:":.<D0î5­j'|>)57ö) ƒ#%ðQØ9Ò%@§*
! >Û�Výû	ý÷7ãV¥µ,G(ç76ý9-´9e7w:9Ó(û-í8û.>³Ñ4³jx
#÷¾9Ñ%€ Y)>±Ö°ï®ÆX<£Ñx?` ï”0Š=,@ù?¥=S=­ÿ*ø>24Ú$a?Þ0ñ(ø$ª//q#û9x2!3S/­
! :)(88Á	Â5k(˜®“¸0�ñ;�þ1˜&"¹?èYÖªy-¤,Ù*D"àËñ©+Ó½
¢Â 	jy
! ÆP	)â<¡ï?$F„z ñG:*ä=ÜÓÖ
å5w4¢ >V	2
! ±û*	&m
Ù#²é˜:S%Ö‚="#‹$ë€&/¦!Q5'Ù4½3¥(86ëÄçž9ò
š8€ €,èÖ)Y1º5ô5;$`/¹š}½+5ÈŽ[	µ?às8´°h/8%}+³ /…).5âS<C‡+%4þé=87˜Ój!�„4É=ç�	Q.1,‹%Ur2þ;„
! i(X:A7Ö)a.7t2¯&ý?«*62;lHÜÙ)7†¶¡ñ.ù9¶§
! Ž*–&Ð;ö”2Ç9úÝ*¹Ë
! G3‘Ö%Çi%L
±4$®/ù,C0Õ'x)w5.à;‹0ð=X
!  NR${2A/Æ	—€€'æ=óä-”Ï\;'­,Þê0
â3Y	×Ñ*,?�ä/95ÒÕ0.ó%
 8£5™T?Ø4«”'[Û4‘×-GP$…š.•:<&9ð°	$R7ÃŠM+ý-”<OÖ'·
F€(�€	G+)12"»>Æ=TÀ0·9)ª/�#ÕÅ6Å;%´œ�)&FŽu4Z'ý<¥/YRï9¼<“$$6É	q&¼Æï7•'uòx:•º$,º*ù°›)¬	¼%	Ø&Û.
R>Å4J'ˆö%Tó†
! 	×)vE•*‘<Ø¿+Ú9Hß¬?*÷“39[-
! @pÜø%{ØÓAÆ“=720°Å-Ñð0r:«3X(m;_.§Í
Ø£ Á*ø7àJØ"1'e$l%Á1·11I%÷=_J/W-(6=Óˆ&$3!†<=2x<!T>L=Ö#† ü ®'+"?2†F5ë‹&ð“"<$Z8À>‰>î.�#‰!¾. "2=É:áó/+W5#¥5l;1S÷,Û;ÞÉ(Û&«,°d$î%º%Q3/>×ú3™8	ˆ
! –%Ô.1:I>Ú5	„[
! c> œ+ž	*
'xp/þ+k`7²
! R,k1®:+«(—O›î/))ˆœ�1Ï?=P-è1Ü,D?Î7þ6ë$ï9c Œ>À?!8'Ÿ %8	`(ãv#Ó–"çü¹/¬åi/_à
ˆ6©Ö56@¿,&2×eÐ#N3U
9&þ-=|" -�p ®1‹8ï
! Ëij¦)›‡€
! ’>'é!b#™-¢¶cÛ
§9÷%]2‹™4¹»®ù<à!Š$Ì�:Ö:‰:Å$Ô-£1Ôê2ç"ô%¾$V�
'ˆ —
õ;þ2›.u×6c®…±6tÇÚáU=Y'•Ü*SZõ4ëü4G0”6Lâ
! ·
èl&(5ù8ÿ}06ˆ?Õ+;¥.½K$*&6/@ý9Ù&Gñ¡I¬÷wúÂ%I,Q-Î+(ß'5
¬-/ÊT.'2t~+ñy2&€*­-|3§¯&+g
ò<ëã/<u8š=¹ä0ˆ	&"Ï:0�7¾�$´Û%Ð°/eFC+'=†x3g'CF"î=?½5j;ð<7Ú<´ux=µ*h	O3.L(´,–Ü4÷&ÜþÓ*´ÇU,÷Òµ>Ò;?÷t�+˜q:U0Aå'(d—ã-ì$!ç1ÙÙ…>
! 2LëÊ=�+
! Ò/ò…,8" <¼M2Æ÷‹û'æ-Š*5hþI"ˆ�"¹<å3Ù=<|0'K&Në+›!s‚ü/&C:_~1Ù_>üù!¼�7÷'6K2ù%õ»H%;.T5–$ÓRÄ­&»mÂtF6â1[("515	ãþ?
µ•2(ïfN<“2/8š;Â
! Æ34Q->ó–#…0^å+�@¨:½)²(W##ã.¡14Ç3Ql
)w9ÝÒ&ÿ�	k=á6Ä‡%É3r&ÂðY
! ¥ö/Š3’,�/š$•0L.l3‘Ð!û-4"@7&Á., ™,íÇ:¢<i}ó©ú£îs<â.À<"öç®+ _=÷0F2b2g	ò0˜3o0BÚ>s/4ë3už (.�,:ÕB:Wr/+=õ¶³1:()@-% /J Æ)y!Ô6ÑÛQPÕ/­=]0P(�T4ê?”*©Æ&ÿ5ò$Ê(¤j¢­	(=d¹¿¤:úß/‰<t(¶
! vN2Åz%»+¸3·"k&LÞ»Ë4S(Ì6b
! S­@4k0i9üŠ+	<¯3ˆ.ö4AF#V!}¸oàçY^ µ˜1Œí
ï8Çæ'û&Š›0H3%)‰ŸÚ ñÁ	ä57h7Ú
! #áŽ8	:Å?œ?Ã	«)ó?5Ì$ù-('†UY3Ý+1-%(@Ré)™ü3ý4I3E(9º

! �5Mö2ó:ÜCy.‚5·àûzj9#à9Õh_(×!ˆ#/;P7/$`Â$xI<(:¸/Â6s•?UÊ9ð
! Î‹5+\U>ï1_X0P>8÷š&Ç*r'8f.š7ÿ/Eõ:’2‰�
! ÷1A´wš‡*ðÚ²<^91Þ	ç
! 4¹+„D!É)~;Ôzrd<û&·8ô>àF.kµ)¢6_Õ*Þ*Äê-O*cw6�Æ]O‚:H)¥’QXn%6íøt d5‰�)	èÐ:Üq/ö1¦28Œ3¥<‡	ü<*Þ&+j>_:n+¯(ÞÓx.#W* 4š,# 66L	W]ú(D¥|+ø5a
! 7?¦%¨#Ê&@1�,¶¾	¦;íÉ‰~5ÿ;…2;5Ä*#?|à
! X&¬7å=,2!B	ü
Ó
‹)9?ú5	%E<(H9-tÑz2ÓV Û|/ôa®m-º0;Rñ6/
! vÁ©'|5:L ç?
@½-” 9>øÝ9L4*ží>å<Ë³¸¡
öàå,Ó3Ï6²­§7Ì'Vß·>Ìå“^ÅÎ-/?
! ú>D;"&)I7þþ$/¿	Ë²3Ù"î-(“
! k8@([ f2—.Ñ	µ=ý6î®#Ï75$#A"22Ñ(�ü2Ã‡Ú(ó!4¨(X$F+H	’
! >9X-®ôt¨¼2«-û*avK)á~º4]6M@.2<.õ
¿w<5:òªª§;\v z.N> ^&vò÷5¨¦ªž"2ˆ¬ˆ9¼i-°b1ÌD%w$Bƒ0Y&™7­0k.ú/ª1U-h»?€fÜ×"Ô+.2¹ãy ºig#û?µYHì!*ax"›e'«‹>¶"Q�	¤5Û6ï<µ
! ù/31N'ûý+›$¾ 0*1N*1¤'�?ê,ñ=	'!=+†fo+ì)‰é?/<W)I/	´	<Ç[;¥1,5/%/Í6¸Â:U;šÍX�=›&ðåÐ<‰#È$â`:o<
Ï;å?Ú'„.L9`,¶�<ç*~&¨±8Ç?o7Ù.¨)¿:–7Š0#.:1ÄÔº/1"¼f
;ø&ºÓÿ
Ä:‘7µ/7>;Wø.x2‘Ý8Aí#1v%l(ž#;ò¦3m
+8Æ	Â<ê*æ:ý<EKfŽÐ$µ4A?M#{,W8^0	f§ —;Õ
§Ž;Ñ–
! �<\Ø	ó<Ý!Ñ?nýº(éËý".1®82@avÜÉÙT3ö>€Ó"¿V=£?æ C.Ø
! ,$a4ÑÒ3^:�M!¿4&&83=+Y-/¿ U32“(t
! š+¦1Þ1ß Ð+Ÿ<'„Dß8Ñ$Á!TâÁÎh5õ!r0T&.äp3h1Sí
! At’:d#)Œ
! ß ð8¤:3Õ9u`ù=í+Á[9ù	£4î
! *$YO
Yt)k®»-¤Â.éw
! )
ª,MZ&)]4Öð%©
! Ü6©.ø/\& Ø Š%Ï½ÏÌ±>Ã.ŠÔ÷/v;Þ bI‰æ qÏü*-®-1¼8¼+….6T"f«À*T7‹<£ý@ÿ 
$¾Ê0´6-ƒ8êÊ„Þ-E4k7Ž/j'm‘?×2õ¤A¹2Ô§- @€"Ç$Ã?#rD&ƒÍ=Þ'î 90æ¬8—Wö.Ç·R3ø=ªŠ�96	ˆ
î,–	�C5€#¤E¸1E)÷#�Â?ï"» ð"‚"Ï2a9C ÏvPâÜ$!”(Ýç½gÀà5!938Ö0p 	‚e.¾(©Ì-*Ã

! !)úY›<ê$øm?% ×M?g?‰?é+d7Çû2Ô)ÐÖÝ4�d6Sp:#<{¡'˜³6Ì9]9rÎ:uÉ'‚‚Iö0�!O?bb”öF?+Kž~f6šX3#›™þ*÷ºzâ¢8j5=>�8q!Ò9ã
¨
! ì,	/A
! °
¤?²à-/E	º77*
! óx0�•™2‰8Äg;E+Z
! "6š5·;hÖ.î4ÔBœ/o6˜5r>Ø2Å0Ü/9>ì­/º!-m 8U?,B=ë#„"ã K;Ìç)áÅÜ
‘ã=/>°Œ6ªù(M4Ù¿%^‘ æ2:5 (úˆ‹£	W¬-97ˆ8c5?&Ð9):V"œÜ>|,}Â M'�>§‰9œ,1V5Ù#6£�!–;×	Û¬)õ6Øö6z24-i!$ª"ž3{8‡a'µ3Z
3/®8öÛ}`Z&¼¥|:Û
! îz)(@l o?6sÆ=o:¬¼š"['ƒ)„¤0u,=	�3,¢T~
<Ô:.ÿm>ÄÁ$].Y
! W	dÒ	³T0Ã+8#'U3;˜#ù)"·4Ñ:2;å h(+Ü;|(_‘!Š.=¬EN	t8Í8NŸ(½&[
K+�é&I
! b(8|î®%Ï.Ð	›
fv7O¦'ò".#ñ!¯"Xb~dÎô'§°Î9Áµ’Ó"%Ú/	A9 Ú3Þ#˜Ñ-"9Àð-Áž7€«95
! –()¥
! (ïž¸9p)üØ1N‰-l„7Ó-JÕ)L3;Y:vG”=¸!$57'®ZWY;z	ü‹91b?8œ
>-V&èû$þ8£"¢(
! Mö ~!&k™.# +;ë¥"
�'É"�.’(‰H…Ë
! Ç0© ;1
e+I'Â¹
! ö:÷
•,Fqc*É5í:ÒJ¼¢3©5‘²	°7‰* Ñ? 
7)ø6’.\‚6qI�—5ö'KcîD7¾l/0ô�&'Ùcz÷è*‘"‘,}*8.E-*Œ:dp=×'áA:Š
Ò++o>ˆf%±gÈ[;9Ã[)e!9…$ù&•„,ö;¬s>Ô2ð#³-8J
8-Ÿ7Ð K-‚	@>x6‚L4Üö	Í4!´`'I8¼=Oôìë>_%Á0*ÕŒ5…;Í$‚¬6P.i"k*þ 6Ü¿#
íŽ_9È<Ô8½Q�J
g)rW/üY•m
! a-=Ð?`Li 6À
Ù ?!8hó$K?Ò=F‘3ú?à2Õ
"]U4Ç9¬3›
ï<>.è;9n*7€
! ±*þ-bV,-(2f5ñ,÷ d
! 0~úƒ£×1G.eÎÀ(ì#¾.Â¢ÝÜÁ)¹8?*0S9Ú¯.Z”&™
ö,3>åsC8X4µ»9K,-<¸*Ì�4'%¢'#:+C/6Ý^ö?D4>66'M;ïÃ7%N&ì52–!-»,±2|�
d8+=Ö¢
! #(!ª“±B?£k¢O™P2l9uf?@#ðñq*uç
! n(="ãu2}6‚%3eº:1X2!6_ó2%iY6“.E�9j7ž6î:$>’ \¹¤"9$J=Ž>.˜,9aÖ!;*\.»•ô0J9Ùë8F'~7À"Ìg‡9ƒ*=(s0ë;$.®$ <#$†8Šp*%R=À8Ú"î7(;ÿ7œ<,j08¾;=$“€?q$¶ "4+“™%VGŠ#š 5s)Èv-5!«<7/M›?*u/¿"0Ëž©1/0 ²Åº
! 49Sž:-�'³;«-„
:'H5"¤Ÿ5P4r6z=áH
,Ú6&/¬0j+
! gX*€8+1Ø‚&‘¤
K"6#¯nN¾22�&U:,^Yt>)/×x8’À«—‚è-
X	¨(¥;�ž+a3?6è‚m2¦�/56û9ñ4á&0¾Œ«:ˆ7�$;=4=3@;Êðt=á; 

0Ï¾c'Ñ7Ÿ‡
³9Ûá$‰ Ø*Ä3y)Ç5÷"Á¾1ù5Ì=%¼J-$¸Á
! ¶P…µ	j/%L¡¢+K
õ,<>É$]§"±÷8Ä5ï!é’7çé(!*u:.+7mY<Ñ=C"$3J>¸æŠÃÚ=? u:Š9}Ê".)ù1”/’	•=•÷–�<ý/!ï%õ?DA
;*ì74È?q¹=>%
! 
�;Þ5¢{&µ9c› !«4ò*ò×&bÃ',a	'!%“8d%zz^µ#k!#¥>û1©¶ó+=»>
! -¼:fBÙ<7#m­¦P;$ã	í¥,T#_,um½;ç#Å(§)e”Y/	ÖÉ�-Áî=
! h%	(4/"×r
|)…&0n6ôµ±/:âÒ¯=|>v:¾åÊ}Ïr?%5cÿ\>½:}?H*[#Ç-·.×,Þ©TNª:Î23" ]-æË;'7µ7d({7/15j*3@Á>T870MHQ©* :r#h&¯?áX>Êæ=äú=b8DÒ',
! 0
! 1m-Æ¶&´X @	Á´S8
! <
  
  For bug reporting instructions, please see:
  
*************** write_c_file - output name is %s, prefix
*** 1956,1968 ****
   [see %<-fno-allow-invalid-boz%>] because all of its copy and move constructors are deleted candidate 1: %q#F candidate 2: %q#F conflicting code gen style switches are used declared here the expression has a constant value but is not a C++ constant-expression zstd!$ACC LOOP %s loops don't form rectangular iteration space at %L!$ACC LOOP cannot be a DO CONCURRENT loop at %L!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L!$ACC LOOP iteration variable must be of type integer at %L!$ACC ROUTINE already applied at %C!$ACC ROUTINE with GANG, WORKER, or VECTOR clause is not permitted in PURE procedure at %C!$ACC at %C starts a commented line as it neither is followed by a space nor is a continuation line!$OMP ASSUMES at %C must be in the specification part of a subprogram or module!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L!$OMP ATOMIC READ at %L incompatible with RELEASE clause!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided by a REQUIRES directive!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L!$OMP ATOMIC UPDATE at %L with FAIL clause requiries either the COMPARE clause or using the intrinsic MIN/MAX procedure!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly provided by a REQUIRES directive!$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 assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE!$OMP ATOMIC at %L with %s clause requires %s clause!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L!$OMP ATOMIC intrinsic arguments must be scalar at %L!$OMP ATOMIC statement must assign an expression of intrinsic type 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 ATOMIC with ALLOCATABLE variable at %L!$OMP DECLARE REDUCTION %s not found at %L!$OMP DECLARE REDUCTION %s not found for type %s at %L!$OMP DECLARE SIMD should refer to containing procedure %qs at %L!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd!$OMP REQUIRES at %C must appear in the specification part of a program unit!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L but same clause is not specified for the program unit!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)!$OMP REQUIRES clause %qs specified at %L comes after using a device construct/routine!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause is not specified for the program unit!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after using a device construct/routine!$OMP SCAN at %L with zero executable statements in preceding structured block sequence!$OMP SCAN at %L with zero executable statements in succeeding structured block sequence!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any other statement, declaration or directive outside of the single TEAMS construct!$OMP TARGET region at %L with a nested TEAMS may not contain any other statement, declaration or directive outside of the single TEAMS construct!$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:
! $ descriptor at %L$ should be the last specifier in format at %L$OMP ERROR encountered at %L$OMP ERROR encountered at %L: %s%#qT declared here%#qT defined here%%:%<canon_for_mlib%> takes 1 or more pairs of parameters%%:%<target_mode_check%> takes an even number of parameters%%LOC() as an rvalue at %C%%d, %%e, %%f, %%g operand modifiers are for memory references or constant values only%+qD causes a section type conflict%+qD causes a section type conflict with %qD%+qD declared %qE after being used%+qD declared %qs after being used%+qD without %<retain%> attribute and %qD with %<retain%> attribute are placed in a section with the same name%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>%<!%> not valid in GIMPLE%<#define %s%>%<#pragma %s%> may only be used at file scope%<#pragma %s%> may only be used in compound statements%<#pragma GCC %s%> must be inside a function%<#pragma GCC aarch64%> requires a string parameter%<#pragma GCC arm "arm_mve.h"%> requires a boolean parameter%<#pragma GCC arm%> requires a string parameter%<#pragma GCC memregs%> must precede any function declarations%<#pragma GCC memregs%> takes a number [0-16]%<#pragma GCC optimize (string [,string]...)%> does not have a final %<)%>%<#pragma GCC optimize%> is not a string or number%<#pragma GCC optimize%> is not allowed inside functions%<#pragma GCC optimize%> string is badly formed%<#pragma GCC option%> is not a string%<#pragma GCC option%> is not allowed inside functions%<#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 target%> is not supported for this machine%<#pragma GCC target%> string is badly formed%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u%<#pragma GCC visibility push()%> must specify %<default%>, %<internal%>, %<hidden%> or %<protected%>%<#pragma GCC visibility%> must be followed by %<push%> or %<pop%>%<#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%> must be applied before definition%<#pragma acc routine%> must be applied before use%<#pragma acc routine%> must be at file scope%<#pragma acc routine%> names a set of overloads%<#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 implementation%> for %qs appears after file is included%<#pragma message: %s%>%<#pragma omp allocate%> for static variables like %qD not yet supported%<#pragma omp allocate%> not yet supported%<#pragma omp assumes%> may only be used at file or namespace scope%<#pragma omp atomic capture%> uses two different expressions for memory%<#pragma omp atomic capture%> uses two different variables for memory%<#pragma omp atomic compare capture%> with non-integral comparison result%<#pragma omp atomic read%> incompatible with %<release%> clause%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive%<#pragma omp atomic update%> uses two different expressions for memory%<#pragma omp atomic update%> uses two different variables for memory%<#pragma omp atomic write%> incompatible with %<acquire%> clause%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive%<#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 critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>%<#pragma omp declare %s%> must be followed by function declaration or definition%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>%<#pragma omp declare %s%> not immediately followed by a function declaration or definition%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition%<#pragma omp declare %s%> not immediately followed by function declaration or definition%<#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 end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements%<#pragma omp ordered%> with %qs clause may only be used in compound statements%<#pragma omp requires%> may only be used at file or namespace scope%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause%<#pragma omp scan%> with zero preceding executable statements%<#pragma omp scan%> with zero succeeding executable statements%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct%<#pragma omp simd%> used with class iteration variable %qE%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause%<#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%>, %<tofrom%> 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%>, %<tofrom%>, %<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 pack (pop)%> encountered without matching %<#pragma pack (push)%>%<#pragma pack%> has no effect with %<-fpack-struct%> - ignored%<#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 riscv intrinsic%> requires a string parameter%<#pragma scalar_storage_order%> is not supported for C++%<#pragma vtable%> no longer supported%<#pragma weak%> declaration of %q+D not allowed, ignored%<#pragma%> GHS endXXX does not match previous startXXX%<#pragma%> GHS endXXX found without previous startXXX%<#pragma%> is not allowed here%<#undef %E%>%<$%>operand number used after format without operand number%<%%%> 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 argument is not a nul-terminated string%<%.*s%> directive argument is null%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>%<%.*s%> directive output between %wu and %wu bytes exceeds %<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 %<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)%> attribute ignored on functions declared %qs%<%E (%E)%> attribute ignored with deallocation functions declared %qs%<%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%s%D%> names destructor%<%T::%D%> names constructor in %qT%<%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%> is not a valid character in an identifier%<%c%> is not a valid first character for an identifier%<%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 + %s%> at %L must be less than or equal to BIT_SIZE(%qs)%<%s taskgroup%> construct not closely nested inside of %<taskgroup%> region%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses%<%s(%s)%> is only allowed in %<omp ordered%>%<%s=%s%> and %<%s-%s%> are incompatible%<&%> constraint used with no register class%<&%> not allowed by itself in line %d%<&%> should come before %<...%>%<&&%> not valid in GIMPLE%<)%> expected at %C%<*%> in boolean context, suggest %<&&%> instead%<*this%> capture only available with %<-std=c++17%> or %<-std=gnu++17%>%<-%s%> conflicts with the other architecture options, which specify a %s processor%<--help%> argument %q.*s is ambiguous, please be more specific%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>%<--param constructive-interference-size=%d%> is less than %d%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>%<--param destructive-interference-size=%d%> is less than %d%<-I-%> specified twice%<-MF%> and %<-fdeps-file=%> cannot share an output file %s: %m%<-MG%> may only be used with %<-M%> or %<-MM%>%<-W%serror=%s%>: no option %<-%s%>%<-W%serror=%s%>: no option %<-%s%>; did you mean %<-%s%>?%<-Wabi%> warns about differences from the most up-to-date ABI, which is also used by default%<-Wabi%> won%'t warn about anything%<-Wabi=1%> is not supported, using =2%<-Werror=%> argument %qs is not valid for %s%<-Werror=%s%>: %<-%s%> is not an option that controls warnings%<-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%>%<-Wmisleading-indentation%> is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers%<-Wstrict-flex-arrays%> is ignored when %<-fstrict-flex-arrays%> is not present%<-f%s%> and %<%s=%s%> are incompatible%<-f%s%> is not supported with CONST16 instructions%<-f%s%> not supported: ignored%<-f%sleading-underscore%> not supported on this target machine%<-fPIC%> and %<-fpic%> are not supported on this target%<-fPIC%> is not supported%<-fPIC%>/%<-fpic%> not supported for this target%<-fPIE%> is not supported%<-fabi-compat-version=1%> is not supported, using =2%<-fabi-version=1%> is no longer supported%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1%<-falign-%s%> is not between 0 and %d%<-falign-labels=%d%> is not supported%<-falign-loops=%d%> is not supported%<-faligned-new=%d%> is not a power of two%<-fasan-shadow-offset%> should only be used with %<-fsanitize=kernel-address%>%<-fassociative-math%> disabled; other options take precedence%<-fcall-saved-REG%> is not supported for out registers%<-fcf-protection%> is not compatible with this target%<-fcf-protection=branch%> is not supported for this target%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line%<-fcf-protection=full%> is not supported for this target%<-fcf-protection=return%> is not supported for this target%<-fconcepts-ts%> is deprecated and will be removed in GCC 15; please convert your code to C++20 concepts%<-fcontract-assumption-mode=%> cannot be mixed with p1332/p1429%<-fcontract-assumption-mode=%> must be %<on%> or %<off%>%<-fcontract-build-level=%> cannot be mixed with p1332/p1429%<-fcontract-build-level=%> must be off|default|audit%<-fcontract-continuation-mode=%> cannot be mixed with p1332/p1429%<-fcontract-continuation-mode=%> must be %<on%> or %<off%>%<-fcontract-level=%> too many custom roles%<-fcontract-role=%> cannot be mixed with std/p1429 contract flags%<-fcontract-role=%> must be in the form role:semantics%<-fcontract-role=%> semantics must include default,audit,axiom values%<-fcontract-semantic=%> cannot be mixed with std/p1332 contract flags%<-fcontract-semantic=%> cannot find default role%<-fcontract-semantic=%> level must be default, audit, or axiom%<-fcontract-semantic=%> must be in the form level:semantic%<-fconvert=r16_ieee%> or %<-fconvert=r16_ibm%> not supported on this architecture%<-fd-lines-as-code%> has no effect in free form%<-fd-lines-as-comments%> has no effect in free form%<-fdata-sections%> not supported for this target%<-fdbg-cnt=%s:%d-%d%> has smaller upper limit than the lower%<-fdeps-format=%> unknown format %<%s%>%<-fdirectives-only%> is incompatible with %<-Wunused-macros%>%<-fdirectives-only%> is incompatible with %<-traditional%>%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>%<-fexcess-precision=16%> for Ada%<-fexcess-precision=16%> for Fortran%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>%<-fexcess-precision=16%> is not supported on this target%<-fexcess-precision=standard%> for Ada%<-fexcess-precision=standard%> for Fortran%<-ffunction-sections%> not supported for this target%<-fhandle-exceptions%> has been renamed %<-fexceptions%> (and is now on by default)%<-fhardened%> not supported for this target%<-fipa-modref%> is incompatible with %qs%<-flinker-output=rel%> and %<-fltrans%> are mutually exclusive%<-fmodule-only%> used for non-interface%<-fmoduleinfo%> is not supported on this target%<-fno-fat-lto-objects%> are supported only with linker plugin%<-fno-gnu89-inline%> is only supported in GNU99 or C99 mode%<-fobjc-abi-version%> %d is not supported for 32 bit targets with %<-fnext-runtime%>%<-fobjc-abi-version%> 2 must be used for 64 bit 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%> greater than 1%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> argument less than 2%<-foffload-abi%> option can be specified only for offload compiler%<-fonly=%> argument is different from first input file name%<-fopenacc-dim%> operand is malformed at %qs%<-fpic%> and %<-fPIC%> not supported without %<-mdsbt%> on this target%<-fpic%> and %<-mapcs-reent%> are incompatible%<-fpic%> is not supported%<-fpie%> is not supported%<-fprefetch-loop-arrays%> is not supported with %<-Os%>%<-fprefetch-loop-arrays%> not supported for this target%<-fprefetch-loop-arrays%> not supported for this target (try %<-march%> switches)%<-frecord-gcc-switches%> is not supported by the current target%<-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%<-freorder-blocks-and-partition%> not supported on this architecture%<-fsanitize-address-use-after-scope%> requires %<-fstack-reuse=none%> option%<-fsanitize-recover=%s%> is not supported%<-fsanitize-trap=%s%> is not supported%<-fsanitize=%s%> is incompatible with %<-fsanitize=%s%>%<-fsanitize=address%> and %<-fsanitize=kernel-address%> are not supported for this target%<-fsanitize=address%> not supported for this target%<-fsanitize=all%> option is not valid%<-fsanitize=kernel-address%> with stack protection is not supported without %<-fasan-shadow-offset=%> for this target%<-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%>%<-fsanitize=shadow-call-stack%> not supported in current platform%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>%<-fsanitize=shadow-call-stack%> requires %<-fno-exceptions%>%<-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%> does not support 2 register parameters for a nested function%<-fsplit-stack%> does not support 3 register parameters%<-fsplit-stack%> does not support fastcall with nested function%<-fsplit-stack%> is not supported by this compiler configuration%<-fsplit-stack%> requires assembler support for CFI directives%<-fstack-check=%> and %<-fstack-clash-protection%> are mutually exclusive; disabling %<-fstack-check=%>%<-fstack-check=specific%> for Thumb-1%<-fstack-check=specific%> not implemented for MIPS16%<-fstack-clash-protection%> is not enabled by %<-fhardened%> because %<-fstack-check%> was specified on the command line%<-fstack-clash-protection%> is not supported on targets where the stack grows from lower to higher addresses%<-fstack-limit-%> options are ignored with %<-mfdpic%>; use %<-mstack-check-l1%>%<-fstack-limit-%> options are not supported on this cpu%<-fstack-protector%> does not work on this architecture%<-fstack-protector%> not supported for this target%<-fstack-protector-strong%> is not enabled by %<-fhardened%> because it was specified on the command line%<-ftrivial-auto-var-init=zero%> is not enabled by %<-fhardened%> because it was specified on the command line%<-fuse-cxa-atexit%> is not supported for msp430-elf%<-fuse-linker-plugin%>, but %s not found%<-fwpa%> and %<-fltrans%> are mutually exclusive%<-g%> is only supported when using GAS on this processor%<-g%> option disabled%<-g%> with %<-mno-apcs-frame%> may not give sensible debugging%<-g3%> is not supported by the debug linker in use (set to 2)%<-gdwarf%s%> is ambiguous; use %<-gdwarf-%s%> for DWARF version or %<-gdwarf%> %<-g%s%> for debug level%<-gdwarf-6%> is output as version 5 with incompatibilities%<-ginline-points%> is forced disabled without %<-gstatement-frontiers%>%<-ginternal-reset-location-views%> is forced disabled without %<-gvariable-location-views%>%<-gnat%> misspelled as %<-gant%>%<-gsplit-dwarf%> is not supported on this platform, ignored%<-gsplit-dwarf%> is not supported with LTO, disabling%<-iplugindir%> option not passed from the gcc driver%<-m%s%> not supported in this configuration%<-m%s%> overrides %<-m%s=%s%>, adjusting ABI to %qs%<-m%s=%s%> conflicts with %qs, which requires %<%s%s%>%<-m32%> conflicts with %<-arch ppc64%> (%<-m32%> ignored)%<-m32%> conflicts with %<-arch x86_64%> (%<-m32%> ignored)%<-m64%> requires a PowerPC64 cpu%<-m96bit-long-double%> is not compatible with this target%<-mabi=%s%> not supported with %<-fsanitize=address%>%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>%<-mabi=%s%> not supported with %<-fsanitize=thread%>%<-mabi=2fp+%> option only support when FPU available, must be enable %<-mext-fpu-sp%> or %<-mext-fpu-dp%>%<-mabi=ms%> not supported with X32 ABI%<-maix64%> required: 64-bit computation with 32-bit addressing not yet supported%<-maix64%> requires PowerPC64 architecture remain enabled%<-malign-functions%> is obsolete, use %<-falign-functions%>%<-malign-functions=%d%> is not between 0 and %d%<-malign-jumps%> is obsolete, use %<-falign-jumps%>%<-malign-jumps=%d%> is not between 0 and %d%<-malign-loops%> is obsolete, use %<-falign-loops%>%<-malign-loops=%d%> is not between 0 and %d%<-mapcs-stack-check%> incompatible with %<-mno-apcs-frame%>%<-mapx-features=%> option is not supported for 32-bit code%<-mapxf%> is not supported for 32-bit code%<-march=%> must be specified%<-march=%s%> is not compatible with the selected ABI%<-march=%s%> requires %<-mfp32%>%<-march=%s%>: %s must separate with %<_%>%<-march=%s%>: ISA string must begin with rv32 or rv64%<-march=%s%>: Not single-letter extension. %<%c%>%<-march=%s%>: expect number after %<%dp%>%<-march=%s%>: extension %qs appear more than one time%<-march=%s%>: extension %qs is unsupported standard single letter extension%<-march=%s%>: extension %qs starts with 's' but is unsupported standard supervisor extension%<-march=%s%>: extension %qs starts with 'x' but is unsupported non-standard extension%<-march=%s%>: extension %qs starts with 'z' but is unsupported standard extension%<-march=%s%>: first ISA subset must be %<e%>, %<i%> or %<g%>%<-march=%s%>: for %<%s%dp%dp?%>, version number with more than 2 level is not supported%<-march=%s%>: h extension requires i extension%<-march=%s%>: i, e or g must be the first extension%<-march=%s%>: name of %s must be more than 1 letter%<-march=%s%>: rv%de is not a valid base ISA%<-march=%s%>: xtheadvector conflicts with vector extension or its sub-extensions%<-march=%s%>: z*inx conflicts with floating-point extensions%<-march=%s%>: zcd conflicts with zcmp%<-march=%s%>: zcd conflicts with zcmt%<-march=%s%>: zcf extension supports in rv32 only%<-march=knl%> support will be removed in GCC 15%<-march=knm%> support will be removed in GCC 15%<-masm=intel%> not supported in this configuration%<-max-stackframe=%d%> is not usable, not between 0 and %d%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination%<-mbranch-cost=%d%> is not between 0 and 5%<-mcall-aixdesc%> incompatible with %<-mabi=elfv2%>%<-mcall-ms2sysv-xlogues%> is not compatible with %s%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH%<-mcmodel%> incompatible with other toc options%<-mcmodel=%> is not supported in 32-bit mode%<-mcode-region=either%> requires the large memory model (%<-mlarge%>)%<-mcode-region=upper%> requires the large memory model (%<-mlarge%>)%<-mcorea%> and %<-mcoreb%> cannot be used together%<-mcorea%> should be used with %<-mmulticore%>%<-mcoreb%> should be used with %<-mmulticore%>%<-mcpu=%> is deprecated; use %<-mtune=%> or %<-march=%> instead%<-mcpu=%s%> conflicts with %<-march=%s%>%<-mcpu=%s%> has invalid silicon revision%<-mcpu=%s%> is not valid%<-mcpu=%s%>: unknown CPU%<-mdata-region=either%> requires the large memory model (%<-mlarge%>)%<-mdata-region=upper%> requires the large memory model (%<-mlarge%>)%<-mdiv%> requires %<-march%> to subsume the %<M%> extension%<-mdouble-float%> ignored without %<-mhard-float%>%<-mdynamic-no-pic%> overrides %<-fpic%>, %<-fPIC%>, %<-fpie%> or %<-fPIE%>%<-mes0%> can only be used with C%<-mexr%> is used without %<-ms%>%<-mexr%> is used without %<-ms%> or %<-msx%>%<-mfdivdu%> ignored without %<-mhard-float%>%<-mfdpic%> is not supported, please use a bfin-linux-uclibc target%<-mfentry%> is supported only for 64-bit CPUs%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>%<-mfloat-abi=hard%> and VFP%<-mfloat-abi=hard%>: selected architecture lacks an FPU%<-mfpxx%> can only be used with the o32 ABI%<-mfpxx%> requires %<-mlra%>%<-mfunction-return%> and %<-fcf-protection%> are not compatible%<-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%<-mgpopt%> not supported with PIC%<-mgprel-sec=%> argument is not a valid regular expression%<-mgprel-sec=%> not supported with PIC%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>%<-mhard-float%> is not supported by the selected CPU%<-mincoming-stack-boundary=%d%> is not between %d and 12%<-mindirect-branch%> and %<-fcf-protection%> are not compatible%<-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%>%<-misr-secure=%d%> argument not in between 0 and 3%<-misr-vector-size=%d%> argument must be 4 or 16%<-mlam=%> option: [u48|u57] not supported for 32-bit code%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>%<-mlarge%> requires a 430X-compatible %<-mmcu=%>%<-mlong-double-64%> not allowed with %<-m64%>%<-mloongson-ext2%> must be used with %<-mloongson-ext%>%<-mloongson-mmi%> must be used with %<-mhard-float%>%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>%<-mmul=g13%> cannot be used with %<-mcpu=g10%>%<-mmul=g13%> cannot be used with %<-mcpu=g14%>%<-mmul=g14%> cannot be used with %<-mcpu=g10%>%<-mmul=g14%> cannot be used with %<-mcpu=g13%>%<-mmulticore%> can only be used with BF561%<-mn%> is not supported for linux targets%<-mno-%s%> turns off %<-m%s%>%<-mno-allow-string-insns%> forbids the generation of the RMPA instruction%<-mno-altivec%> disables vsx%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> cannot disable AVX512 instructions when %<-mavx512XXX%>%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available%<-mno-dpfp-lrsr%> supported only with %<-mdpfp%>%<-mno-evex512%> or %<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10.1-512 is available%<-mno-exr%> is valid only with %<-ms%> or %<-msx%> - option ignored%<-mno-fentry%> isn%'t compatible with SEH%<-mno-gpopt%> needs %<-mexplicit-relocs%>%<-mno-mpy%> supported only for ARC700 or ARCv2%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>%<-mnop-mcount%> is not compatible with this target%<-mnop-mcount%> is not implemented for %<-fPIC%>%<-mpcrel%> %<-fPIC%> is not currently supported on selected cpu%<-mpic-register=%> is useless without %<-fpic%>%<-mpic-symbol-stubs%> is not required for 64-bit code (ignored)%<-mpreferred-stack-boundary%> is not supported for this target%<-mpreferred-stack-boundary=%d%> is not between %d and %d%<-mpreferred-stack-boundary=%d%> must be between %d and %d%<-mquad-memory%> is not available in little endian mode%<-mquad-memory%> requires 64-bit mode%<-mquad-memory-atomic%> requires 64-bit mode%<-mr0rel-sec=%> argument is not a valid regular expression%<-mr0rel-sec=%> not supported with PIC%<-mregparm%> is ignored for Intel MCU psABI%<-mregparm%> is ignored in 64-bit mode%<-mregparm=%d%> is not between 0 and %d%<-mrelax%> is only supported for RTP PIC%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]%<-mrtd%> is ignored in 64bit mode%<-ms2600%> is used without %<-ms%>%<-mshared-library-id=%> specified without %<-mid-shared-library%>%<-mshared-library-id=%s%> is not between 0 and %d%<-msmart%> is incompatible with %<-mhigh-registers%>%<-mspfp_fast%> not available on ARC600 or ARC601%<-msse5%> was removed%<-msseregparm%> used without SSE enabled%<-mstack-guard%> implies use of %<-mstack-size%>%<-mstack-protector-guard=tls%> needs a hardware TLS register%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095%<-mtune=%> expects mn10300, am33, am33-2, or am34%<-mtune=knl%> support will be removed in GCC 15%<-mtune=knm%> support will be removed in GCC 15%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate%<-muintr%> not supported for 32-bit code%<-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%<-mxl-multiply-high%> can be used only with %<-mcpu=v6.00.a%> or greater%<-mxl-multiply-high%> requires %<-mno-xl-soft-mul%>%<-mxl-reorder%> can be used only with %<-mcpu=v8.30.a%> or greater%<-mxl-reorder%> requires %<-mxl-pattern-compare%> for %<-mcpu=v8.30.a%>%<-mxnack=on%> is incompatible with %<-march=%s%>%<-pipe%> ignored because %<-save-temps%> specified%<-pipe%> not supported%<-x %s%> after last input file has no effect%<.%s%> designator used multiple times in the same initializer list%<...%> handler must be the last handler for its try block%<...%> not allowed in designated initializer list%<::%> needed in PROCEDURE binding with explicit target at %C%<::%D%> has not been declared%<::%D%> has not been declared; did you mean %qs?%<::%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 %<<%>?%<=%>options missing after %<-foffload-options=%>target%<=> target%> is invalid for DEFERRED binding at %C%<>>%> operator is treated as two right angle brackets in C++11%<>>%> should be %<> >%> within a nested template argument list%<?:%> using integer constants in boolean context%<?:%> using integer constants in boolean context, the expression will always evaluate to %<true%>%<@catch%> parameter cannot be protocol-qualified%<@catch%> parameter is not a known Objective-C class type%<@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%<@interface%> of class %qE not found%<@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%> cannot be used in categories%<@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%>%<COLLECT_GCC%> must be set%<CPU_TYPE%> and %<MPY_TYPE%> column headings are missing from %<devices.csv%>%<CPU_TYPE%> column heading is missing from %<devices.csv%>%<CTABLE_ENTRY%> base address is not a multiple of 256%<CTABLE_ENTRY%> index %%<DEFERRED_INIT%> calls should have same constant size for the first argument and LHS%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause%<G0%> in format at %L%<GCC ivdep%> directive not at the start of a loop at %C%<GCC novector%> directive not at the start of a loop at %C%<GCC unroll%> directive not at the start of a loop at %C%<GCC unroll%> directive requires a non-negative integral constant less than or equal to %u at %C%<GCC vector%> directive not at the start of a loop at %C%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model%<LEXER_DEBUGGING_ENABLED_P%> is not set to true%<MOLD%> argument of %<TRANSFER%> intrinsic at %L is an array and shall not have storage size 0 when %<SOURCE%> argument has size greater than 0%<MOLD%> argument of %<TRANSFER%> intrinsic at %L must not be %s%<MOLD%> argument of %<TRANSFER%> intrinsic at %L must not be a %s%<MPY_TYPE%> column heading is missing from %<devices.csv%>%<PRINT_OPERAND%> null pointer%<PRINT_OPERAND%>: Unknown punctuation %<%c%>%<PRINT_OPERAND_ADDRESS%>, null pointer%<SOURCE%> argument of %<TRANSFER%> intrinsic at %L must not be a %s%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>%<TYPE_BINFO%> is not %<TREE_BINFO%>%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p%<TYPE_CACHED_VALUES_P%> is set while it should not be%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>%<TYPE_CANONICAL%> is not compatible%<TYPE_CANONICAL%> of main variant is not main variant%<TYPE_FIELDS%> defined in incomplete type%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>%<TYPE_MAX_VALUE_RAW%> non-NULL%<TYPE_METHOD_BASETYPE%> is not main variant%<TYPE_METHOD_BASETYPE%> is not record nor union%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>%<TYPE_OFFSET_BASETYPE%> is not record nor union%<TYPE_VALUES_RAW%> field is non-NULL%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>%<V%> modifier on non-integer register%<[%E] =%> used in a GNU-style designated initializer for class %qT%<[*]%> not allowed in other than function prototype scope%<[*]%> not in a declaration%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement%<[super ...]%> must appear in a method context%<_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 %<aligned%> clause%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct%<_Atomic%> %qD in %<linear%> clause%<_Atomic%> %qD in %qs clause%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct%<_Atomic%> %qD in implicit %<map%> clause%<_Atomic%> %qE in %<reduction%> 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%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd%<_BitInt%> argument %qE is not a positive integer constant expression%<_BitInt%> argument is not an integer constant expression%<_BitInt(%d)%> is not supported on this target%<_Complex _BitInt(%d)%> unsupported%<_FORTIFY_SOURCE%> is not enabled by %<-fhardened%> because it was specified in %<-D%> or %<-U%>%<_FORTIFY_SOURCE%> is not enabled by %<-fhardened%> because optimizations are turned off%<_Float%d%s%> is not supported on this target%<_GLIBCXX_ASSERTIONS%> is not enabled by %<-fhardened%> because it was specified in %<-D%> or %<-U%>%<_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 not allowed with auto storage class%<__BELOW100__%> attribute only applies to variables%<__GIMPLE%> only valid with %<-fgimple%>%<__RTL%> function cannot be compiled with %<-flto%>%<__alignof%> applied to a bit-field%<__auto_type%> followed by %<[[]]%> attributes%<__auto_type%> requires a plain identifier as declarator%<__auto_type%> used with a bit-field initializer%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here%<__builtin_arc_aligned%> with non-constant alignment%<__builtin_bit_cast%> destination type %qT is an array type%<__builtin_bit_cast%> destination type %qT is not trivially copyable%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE%<__builtin_bit_cast%> source type %qT is not trivially copyable%<__builtin_complex%> operand not of real binary floating-point type%<__builtin_complex%> operands of different types%<__builtin_convertvector%> first argument must be an integer or floating vector%<__builtin_convertvector%> number of elements of the first argument vector and the second argument vector type should be the same%<__builtin_convertvector%> second argument must be an integer or floating vector type%<__builtin_eh_return%> not supported on this target%<__builtin_has_attribute%> with dependent argument not supported yet%<__builtin_is_corresponding_member%> argument is not pointer to member%<__builtin_is_corresponding_member%> needs two arguments%<__builtin_is_corresponding_member%> not well defined for anonymous unions%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument%<__builtin_longjmp%> second argument must be 1%<__builtin_next_arg%> called without an argument%<__builtin_rx_%s%> takes %<C%>, %<Z%>, %<S%>, %<O%>, %<I%>, or %<U%>%<__builtin_saveregs%> not supported by this subtarget%<__builtin_saveregs%> not supported by this target%<__builtin_set_thread_pointer%> is not supported on this target%<__builtin_shuffle%> argument vector(s) inner type must have the same size as inner type of the mask%<__builtin_shuffle%> argument vectors must be of the same type%<__builtin_shuffle%> arguments must be vectors%<__builtin_shuffle%> last argument must be an integer vector%<__builtin_shuffle%> number of elements of the argument vector(s) and the mask vector should be the same%<__builtin_shufflevector%> argument vectors must have the same element type%<__builtin_shufflevector%> arguments must be constant size vectors%<__builtin_shufflevector%> arguments must be vectors%<__builtin_shufflevector%> must specify a result with a power of two number of elements%<__builtin_thread_pointer%> is not supported on this target%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments%<__delay_cycles%> is limited to 32-bit loop counts%<__delay_cycles%> only takes constant arguments%<__delay_cycles%> only takes non-negative cycle counts%<__fp16%> and no ldrh%<__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 by this target%<__int%d%> is not supported on this target%<__label__%> declarations are only allowed in function scopes%<__label__%> not at the beginning of a block%<__restrict%> can only be specified for objects and functions%<__thread%> before %<extern%>%<__thread%> before %<static%>%<__thread%> before %qD%<__thread%> can only be specified for objects and functions%<__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%<__type_pack_element%> index is negative%<__type_pack_element%> index is not an integral constant%<__type_pack_element%> index is out of range%<a%d%> argument of %qs intrinsic at %L must be %s(%d)%<a1%> argument of %qs intrinsic at %L must be INTEGER, REAL or CHARACTER%<acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause at %L%<alias%> attribute ignored because function is defined%<align%> clause argument needs to be positive constant power of two integer expression%<alignas%> argument has non-integral type %qT%<alignas%> in empty declaration with %<enum%> underlying type%<aligned%> clause alignment expression must be integral%<aligned%> clause alignment expression must be positive constant integer expression%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>%<allocate%> clause must specify an allocator here%<allocate%> directive for %qD inside a target region must specify an %<allocator%> clause%<allocate%> directive must be in the same scope as %qD%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>%<allocator%> clause required for static variable %qD%<allocator%> clause requires a predefined allocator as %qD is static%<always_inline%> function might not be inlinable unless also declared %<inline%>%<amdgpu_hsa_kernel%> attribute requires string constant arguments%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause at %C%<and%> of mutually exclusive equal-tests is always 0%<asm goto%> with complex typed outputs%<asm%> clobber conflict with input operand%<asm%> clobber conflict with output operand%<asm%> declaration ignored due to conflict with previous rename%<asm%> flags not supported in thumb1 mode%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>%<asm%> not allowed in %<transaction_safe%> function%<asm%> not allowed in atomic transaction%<asm%> operand %d probably does not match constraints%<asm%> operand constraint incompatible with operand size%<asm%> operand has impossible constraints%<asm%> operand has impossible constraints or there are not enough registers%<asm%> operand requires impossible reload%<asm%> qualifier %qT ignored outside of function body%<asm%> qualifier outside of function body%<asm%> specifier for cc output conflicts with %<asm%> clobber list%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list%<asm%> specifiers are not permitted on non-static data members%<assign%> can be unsafe for Objective-C objects; please state explicitly if you need it%<assign%> property %qs is using bit-field instance variable %qs%<assume%> attribute at top level%<assume%> attribute not followed by %<;%>%<async%> expression must be integral%<atexit%> failed%<atomic%> property %qs is using bit-field instance variable %qs%<atomic_cancel%>%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause%<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%<auto%> not allowed in alias declaration%<auto%> parameter not permitted in this context%<auto%> requires a plain identifier, possibly with attributes, as declarator%<auto%> used with %<constexpr%>%<auto(x)%> cannot be constrained%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>%<auto{x}%> cannot be constrained%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>%<await_suspend%> must return %<void%>, %<bool%> or a coroutine handle%<bank_switch%> has no effect on non-interrupt functions%<bf16%> or %<BF16%> suffix on floating constant only available with %<-std=c++2b%> or %<-std=gnu++2b%>%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region%<builtin_return_address%> contains only 2 bytes of address%<cancel for%> inside %<nowait%> for construct%<cancel for%> inside %<ordered%> for construct%<cancel sections%> inside %<nowait%> sections construct%<catch%> is not supported%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>%<const%> %qs cannot be declared %<mutable%>%<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%<const%> can only be specified for objects and functions%<const%> qualified %<depobj%> expression%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>%<consteval%> function %q+D overriding non-%<consteval%> function%<constexpr%> call flows off the end of the function%<constexpr%> constructor does not have empty body%<constexpr%> constructor for union %qT must initialize exactly one non-static data member%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)%<constexpr%> in empty declaration%<constexpr%> initializer for a binary floating-point type is of decimal type%<constexpr%> initializer for a real type is of complex type%<constexpr%> initializer is not an arithmetic constant expression%<constexpr%> initializer not representable in type of object%<constexpr%> integer initializer is not an integer constant expression%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type%<constexpr%> object has variably modified type%<constexpr%> pointer initializer is not null%<constexpr%> static data member %qD must have an initializer%<constexpr%> used with %qE%<constexpr%> variable %qD has variably-modified type %qT%<constinit%> can only be applied to a variable with static or thread storage duration%<constinit%> on function return type is not allowed%<constinit%> specifier invalid for function %qs%<constinit%> variable %qD does not have a constant initializer%<critical%> region may not be nested inside a %<critical%> region with the same name%<custom-%s=%> argument should be a non-negative integer%<custom-%s=%> is not recognized as FPU instruction%<custom-%s=%> requires argument%<custom-fpu-cfg%> option does not support %<no-%>%<custom-fpu-cfg%> option requires configuration argument%<decl-specifier%> in declaration of deduction guide%<declare %s%> directive not immediately followed by function declaration or definition%<declare variant%> on constructor %qD%<declare variant%> on defaulted %qD%<declare variant%> on deleted %qD%<declare variant%> on destructor %qD%<declare variant%> on virtual %qD%<decltype%> cannot resolve address of overloaded function%<decltype%> evaluates to %qT, which is not a class or enumeration type%<decltype(auto)%> cannot be cv-qualified%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-std=gnu++14%>%<default%> label not within a switch statement%<default%> target was not set%<delete[]%> is not a constant expression%<depend%> clause with %<depobj%> dependence type on array section%<depend(%s)%> is only allowed in %<omp ordered%>%<depobj%> dependence type specified in %<depend%> clause on %<depobj%> construct%<depobj%> expression is not lvalue expression%<destroy%> expression is not lvalue expression%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>%<detach%> clause must not be used together with %<mergeable%> clause%<device%> clause with %<ancestor%> is only allowed on %<target%> construct%<device%> id must be integral%<device_type%> clause must specify 'any' when used with an %<indirect%> clause%<dim%> argument of %qs intrinsic at %L is not a valid codimension index%<dim%> argument of %qs intrinsic at %L is not a valid dimension index%<dim%> argument of %s intrinsic at %L is not a valid dimension index%<dist_schedule%> chunk size expression must be integral%<distribute%> region must be strictly nested inside %<teams%> construct%<dynamic_cast%> not permitted with %<-fno-rtti%>%<dynamic_cast<%#T>(%#D)%> can never succeed%<else%> without a previous %<if%>%<enum %E%> declared in %<for%> loop initial declaration%<enum%> declared both with and without fixed underlying type%<enum%> declared with but defined without fixed underlying type%<enum%> underlying type incompatible with previous declaration%<enum%> underlying type may not be specified here%<explicit%> can only be specified for constructors%<explicit%> in friend declaration%<explicit%> outside class declaration%<explicit(bool)%> only available with %<-std=c++20%> or %<-std=gnu++20%>%<export%> not part of following module-directive%<extern "C"%> linkage started here%<externally_visible%> attribute have effect only on public objects%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c++2b%> or %<-std=gnu++2b%>%<fallthrough%> attribute at top level%<fallthrough%> attribute not followed by %<;%>%<fallthrough%> attribute specified with a parameter%<fast_interrupt%> attribute directive ignored%<filter%> expression must be integral%<flatten%> attribute is ignored on aliases%<flush%> list specified together with memory order clause%<fopen%>: %s: %m%<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%<function_profiler%> support%<function_profiler%> support for MMIX%<gang%> loop in %<gang-single%> region%<gang%> num expression must be integral%<gang%> num value must be positive%<gang%> static expression must be integral%<gang%> static value must be positive%<generic%> CPU can be used only for %<-mtune=%> switch%<generic%> CPU can be used only for %<target("tune=")%> attribute%<getter%> attribute of property %qD conflicts with previous declaration%<gnu_inline%> attribute present on %q+D%<goto%> in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>%<goto%> is not a constant expression%<gp_offset%> (%ld) or %<end_offset%> (%ld) is less than zero%<grainsize%> expression must be integral%<grainsize%> value must be positive%<h%> applied to non-register operand%<hard-float%> MIPS16 code for ABIs other than o32 and o64%<hint%> expression must be constant integer expression%<hint%> expression must be integral%<host_data%> construct at %L requires %<use_device%> clause%<host_data%> construct requires %<use_device%> clause%<if consteval%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>%<if consteval%> requires compound statement%<if constexpr%> only available with %<-std=c++17%> or %<-std=gnu++17%>%<ifunc%> resolver for %qD must return %qT%<ifunc%> resolver for %qD should return %qT%<inbranch%> clause is incompatible with %<notinbranch%>%<indirect_call%> attribute cannot apply for static function%<inline%> can only be specified for functions%<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%<inline%> specifier invalid for variable %qD declared at block scope%<inscan%> %<reduction%> clause on %qs construct%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator%<inscan%> %<reduction%> clause with array section%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD at %L%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L%<intel%> CPU can be used only for %<-mtune=%> switch%<intel%> CPU can be used only for %<target("tune=")%> attribute%<interrupt_thread%> is available only on fido%<iterator%> modifier incompatible with %qs%<iterator%> modifier may not be specified on %<depobj%> construct%<l1-cache-size%> parameter is not a power of two %d%<lang_*%> check: failed in %s, at %s:%d%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it%<linear%> clause step %qE is neither constant nor a parameter%<linear%> clause step expression must be integral%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause%<location_t%> is not defined as a type%<locus%> is not defined as a type%<long long long%> is too long for GCC%<long%> and %<short%> specified together%<long%> switch expression not converted to %<int%> in ISO C%<lp_array%> does not match %<region_tree%>%<lp_array%> is corrupted for lp %i%<lto_obj_file_open()%> failed%<main%> declared %<_Noreturn%>%<map%> clause with map-type modifier other than %<always%>, %<close%> or %<present%>%<memset%> used with constant zero length parameter; this could be due to transposed parameters%<memset%> used with length equal to number of elements without multiplication by element size%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit%<ms_hook_prologue%> attribute is not compatible with nested function%<msp430_select_hwmult_lib%> needs one or more arguments%<msp430_set_driver_var%> expects 2 arguments%<mutable%> lambda specifier with explicit object parameter%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct%<namespace %E%> is ambiguous%<namespace%> definition is not allowed here%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array%<new%> of type %qT with extended alignment %d%<no-custom-%s%> does not accept arguments%<nogroup%> clause must not be used together with %<reduction%> clause%<nonatomic%> attribute of property %qD conflicts with previous declaration%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause%<nonnull%> argument %qD compared to NULL%<noreturn%> function does return%<nowait%> clause must not be used together with %<copyprivate%>%<num_tasks%> value must be positive%<num_teams%> lower bound %qE bigger than upper bound %qE%<num_teams%> value must be positive%<num_threads%> value must be positive%<object.TypeInfo%> cannot be used with %<-fno-rtti%>%<object.TypeInfo%> could not be found, but is implicitly used%<offsetof%> within non-standard-layout type %qT is conditionally-supported%<omp requires reverse_offload%> requires at least %<sm_35%> for %<-foffload-options=nvptx-none=-march=%> - disabling offload-code generation for this device type%<omp::%E%> attribute requires argument%<omp::%E%> not allowed to be specified in this context%<omp::%s%> not allowed to be specified in this context%<omp_all_memory%> at %C not permitted in this clause%<omp_all_memory%> may only be used in OpenMP %<depend%> clause%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>%<omp_all_memory%> used with DEPEND kind other than OUT or INOUT at %C%<omp_all_memory%> used with dependence-type other than OUT or INOUT at %C%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause%<operator %s%>%<operator %s%> in %<%s%E%>%<operator delete%> must return type %qT%<operator delete%> takes type %qT as first parameter%<operator delete[]%> cannot be a destroying delete%<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%<order%> clause must not be used together with %<ordered%>%<ordered simd threads%> must be closely nested inside of %<%s simd%> region%<ordered%> %<simd%> must be closely nested inside %<simd%> region%<ordered%> clause parameter is less than %<collapse%>%<ordered%> clause with parameter on range-based %<for%> loop%<ordered%> construct with %<depend%> clause must be closely nested inside an %<ordered%> loop%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause%<ordered%> construct without %<doacross%> or %<depend%> clauses binds to loop where %<collapse%> argument %wd is different from %<ordered%> argument %wd%<ordered%> construct without %<doacross%> or %<depend%> clauses must not have the same binding region as %<ordered%> construct with those clauses%<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%<pch_preprocess%> pragma should only be used with %<-fpreprocessed%>%<pex_init%> failed: %m%<pragma omp error%> encountered%<pragma omp error%> encountered: %s%<pragma omp requires%> requires at least one clause%<priority%> expression must be integral%<priority%> value must be non-negative%<readonly%> attribute conflicts with %<setter%> attribute%<readonly%> attribute of property %qD conflicts with previous declaration%<region_array%> does not match %<region_tree%>%<region_array%> is corrupted for region %i%<register%> in file-scope empty declaration%<register%> storage class specifier used%<reinterpret_cast%> from integer to pointer%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers%<reinterpret_cast%> is not a constant expression%<reinterpret_cast<%T>(%E)%> is not a constant expression%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>%<requires%> selector is not supported yet%<return%> with a value, in function returning void%<return%> with no value, in function returning non-void%<return_void%> declared here%<safelen%> clause expression must be positive constant integer expression%<scalar_storage_order%> is not supported because endianness is not uniform%<scope%> region may not be closely nested inside of work-sharing, %<loop%>, explicit %<task%>, %<taskloop%>, %<critical%>, %<ordered%>, %<master%>, or %<masked%> region%<score%> argument must be constant integer expression%<score%> argument must be constant integer expression at %C%<score%> argument must be non-negative%<score%> argument must be non-negative at %C%<score%> cannot be specified in traits in the %qs trait-selector-set%<score%> cannot be specified in traits in the %qs trait-selector-set at %C%<seq%> overrides other OpenACC loop specifiers%<setter%> attribute of property %qD conflicts with previous declaration%<setter%> specified here%<shape%> argument of %<reshape%> intrinsic at %L has more than %d elements%<shape%> argument of %<reshape%> intrinsic at %L must be an array of constant size%<signed _BitInt%> argument must be at least 2%<signed%> and %<unsigned%> specified together%<simdlen%> clause expression must be positive constant integer expression%<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%<sizeof...%> argument must be surrounded by parentheses%<soft-float%> and long-double-128 are incompatible%<source%> argument of %<shape%> intrinsic at %L must not be an assumed size array%<stack_offset%> must be a multiple of 4%<stack_offset%> must be at least 4%<static%> %qs cannot be declared %<mutable%>%<static%> lambda specifier with explicit object parameter%<static%> lambda specifier with lambda capture%<static%> may not be used when defining (as opposed to declaring) a static data member%<static%> specifier invalid for function %qs declared out of global scope%<static_assert%> message %<data()%> must be a core constant expression%<static_assert%> message %<data()%> must be implicitly convertible to %<const char*%>%<static_assert%> message %<data()[%d]%> must be a constant expression%<static_assert%> message %<size()%> %qE too large%<static_assert%> message %<size()%> must be a constant expression%<static_assert%> message %<size()%> must be implicitly convertible to %<std::size_t%>%<static_assert%> message must be a string literal or object with %<size%> and %<data%> members%<static_assert%> with non-string message only available with %<-std=c++2c%> or %<-std=gnu++2c%>%<static_assert%> without a message only available with %<-std=c++17%> or %<-std=gnu++17%>%<static_cast%> from type %qT to type %qT casts away qualifiers%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>%<std::%s%> is only available from %s onwards%<std::is_constant_evaluated%> always evaluates to false in a non-%<constexpr%> function%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> function%<std::is_constant_evaluated%> evaluates to true when checking if trivially empty iteration statement is trivial infinite loop%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>%<std::tuple_element<%u, %T>::type%> is %<void%>%<std::tuple_size<%T>::value%> is not an integral constant expression%<strong%> using directive no longer supported%<strub%> mode %qE selected for %qD, when %qE was requested%<struct %E%> declared in %<for%> loop initial declaration%<symver%> attribute argument %qs must contain one or two %<@%>%<symver%> attribute argument not a string constant%<symver%> attribute is only applicable to symbols%<symver%> attribute only applies to functions and variables%<sysctl%> for %<kern.osversion%> failed: %m%<target%> attribute is not supported on this machine%<target%> construct with nested %<teams%> construct contains directives outside of the %<teams%> construct%<target("arch=knl")%> support will be removed in GCC 15%<target("arch=knm")%> support will be removed in GCC 15%<target("rtd")%> is ignored in 64bit mode%<target("sseregparm")%> used without SSE enabled%<target("tune=knl")%> support will be removed in GCC 15%<target("tune=knm")%> support will be removed in GCC 15%<target("tune=x86-64")%> is deprecated; use %<target("tune=k8")%> or %<target("tune=generic")%> instead as appropriate%<target()%> attribute: arch appears more than once%<target()%> attribute: cpu appears more than once%<target()%> attribute: tune appears more than once%<target()%> attribute: unknown CPU %qs%<target()%> attribute: unknown TUNE %qs%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits%<target_device%> selector set is not supported yet%<target_version%> attribute is not supported on this machine%<task%> reduction modifier on a construct with a %<nowait%> clause%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses%<teams%> construct must be closely nested inside of %<target%> construct or not nested in any OpenMP construct%<template%> keyword not permitted in destructor name%<template%> must follow a nested-name-specifier%<this%> allowed in OpenMP only in %<declare simd%> clauses%<this%> cannot be captured by reference%<this%> is unavailable for explicit object member functions%<this%> is unavailable for static member functions%<this%> may not be used in this context%<this%> must be the first specifier in a parameter declaration%<this%> not allowed in %<allocate%> clause%<this%> specifier in template parameter declaration%<this%> was not captured for this lambda function%<thread_limit%> expression must be integral%<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%<throw%> will always call %<terminate%>%<tile%> argument needs integral 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%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>%<typedef%> specifier conflicts with %qs%<typedef%> used with %<auto%>%<typedef%> was ignored in this declaration%<typeid%> is not a constant expression because %qE is of polymorphic type%<typeid%> of qualified function type %qT%<typeid%> operator cannot appear in a constant-expression%<typename %T::%D%> names %q#D, which is not a type%<typename %T::%D%> names %q#T, which is not a class template%<typeof%> applied to a bit-field%<union %E%> declared in %<for%> loop initial declaration%<uses_allocators%> clause with traits and memory spaces%<using enum%> of %qT before its enum-specifier%<using enum%> of dependent type %qT%<using enum%> of incomplete type %qT%<using enum%> of non-enumeration type %q#T%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>%<va_start%> used in function with fixed arguments%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores%<vector%> length expression must be integral%<vector%> length value must be positive%<verify_gimple%> failed%<verify_marked_backedges%> failed%<virtual%> can only be specified for functions%<virtual%> outside class declaration%<virtual%> specified more than once in base-specifier%<void%> as only parameter may not be qualified%<void%> must be the only parameter%<volatile%> can only be specified for objects and functions%<volatile%>-qualified parameter is deprecated%<volatile%>-qualified return type is deprecated%<volatile%>-qualified structured binding is deprecated%<wait%> expression must be integral%<warn_if_not_aligned%> may not be specified for %q+D%<weak%> clause requires atomic equality comparison%<weakref%> attribute ignored because function is defined%<weakref%> attribute ignored because variable is initialized%<weakref%> attribute should be accompanied with an %<alias%> attribute%<weakref%> cannot be versioned%<worker%> num expression must be integral%<worker%> num value must be positive%<||%> not valid in GIMPLE%<~%> on a boolean expression%<~%> on an expression of type %<bool%>%<~auto%> only available with %<-std=c++14%> or %<-std=gnu++14%>%@ %s%@ %s (depth %i)%@ %s (fndecl %qD, depth %i)%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)%d constructor found
  %d constructors found
  %d destructor found
  %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%llu bytes%q#D cannot be overloaded with %q#D%q#D conflicts with a previous declaration%q#D conflicts with version inherited from %qT%q#D declared here%q#D declared here with internal linkage%q#D declared here with module linkage%q#D declared here with no linkage%q#D does not refer to the unqualified type, so it is not used for linkage%q#D explicitly defaulted here%q#D has incomplete type%q#D hides constructor for %q#D%q#D inherits from multiple base subobjects%q#D invalid; an anonymous union can only have non-static data members%q#D invalid; an anonymous union may only have public non-static data members%q#D is a static data member; it can only be initialized at its definition%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator%q#D is implicitly deleted because the default definition would be ill-formed:%q#D is inaccessible within this context%q#D is not a function template%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 private within this context%q#D is protected within this context%q#D is public, but requires an existing %q#T object%q#D is volatile%q#D not declared in class%q#D previously declared here%q#D previously defined here%q#D redeclared as different kind of entity%q#D references internal linkage entity %q#D%q#D should be initialized%q#D, declared using an unnamed type, is used but never defined%q#D, declared using an unnamed type, is used but not defined%q#D, declared using local type %qT, is used but never defined%q#D, declared using local type %qT, is used but not defined here%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX%q#T has no member named %qE%q#T has no member named %qE; did you mean %q#D? (accessible via %q#D)%q#T has no member named %qE; did you mean %q#D? (not accessible from this context)%q#T has no member named %qE; did you mean %qE?%q#T has no user-provided default constructor%q#T has pointer data members%q#T has virtual base classes%q#T has virtual functions and accessible non-virtual destructor%q#T is not a class%q#T is not a class or namespace%q#T is not a template%q#T is not a valid type for a template non-type parameter%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#T was previously declared here%q+#D cannot be declared%q+#D is not a static data member of %q#T%q+#D marked %<final%>, but is not virtual%q+#D marked %<override%>, but does not override%q+D alias between function and variable is not supported%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 as variadic function%q+D declared weak after being used%q+D declared with an exception specification%q+D defined as variadic function without prototype%q+D defined both normally and as %qE attribute%q+D defined here%q+D has incompatible attributes %qs and %qs%q+D in declare target directive does not have mappable type%q+D is static but declared in inline function %qD which is not static%q+D is usually a function%q+D offset %E in %qT isn%'t aligned to %u%q+D offset %E in %qT may not be aligned to %u%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 static data member inside of declare target directive%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%q+T is not literal because:%qD accessing %E byte in a region of size %E%qD accessing %E bytes in a region of size %E%qD accessing %E or more bytes in a region of size %E%qD accessing %wu byte at offsets %s and %s may overlap %wu byte at offset %s%qD accessing %wu bytes at offsets %s and %s may overlap %wu byte at offset %s%qD accessing %wu byte at offsets %s and %s may overlap up to %wu bytes at offset %s%qD accessing %wu bytes at offsets %s and %s may overlap up to %wu bytes at offset %s%qD accessing %wu byte at offsets %s and %s overlaps %wu byte at offset %s%qD accessing %wu byte at offsets %s and %s overlaps %wu bytes at offset %s%qD accessing %wu byte at offsets %s and %s overlaps %wu or more bytes at offset %s%qD accessing %wu bytes at offsets %s and %s overlaps %wu or more bytes at offset %s%qD accessing %wu byte at offsets %s and %s overlaps between %wu and %wu bytes at offset %s%qD accessing %wu bytes at offsets %s and %s overlaps between %wu and %wu bytes at offset %s%qD accessing %wu byte may overlap %wu byte%qD accessing %wu bytes may overlap %wu byte%qD accessing %wu byte may overlap up to %wu bytes%qD accessing %wu bytes may overlap up to %wu bytes%qD accessing %wu bytes at offsets %s and %s overlaps %wu byte at offset %s%qD accessing %wu bytes at offsets %s and %s overlaps %wu bytes at offset %s%qD accessing %wu or more bytes at offsets %s and %s may overlap %wu byte at offset %s%qD accessing %wu or more bytes at offsets %s and %s may overlap up to %wu bytes at offset %s%qD accessing %wu or more bytes at offsets %s and %s overlaps %wu byte at offset %s%qD accessing %wu or more bytes at offsets %s and %s overlaps %wu bytes at offset %s%qD accessing %wu or more bytes at offsets %s and %s overlaps %wu or more bytes at offset %s%qD accessing %wu or more bytes at offsets %s and %s overlaps between %wu and %wu bytes at offset %s%qD accessing between %E and %E bytes in a region of size %E%qD accessing between %wu and %wu bytes at offsets %s and %s may overlap %wu byte at offset %s%qD accessing between %wu and %wu bytes at offsets %s and %s may overlap up to %wu bytes at offset %s%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps %wu byte at offset %s%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps %wu bytes at offset %s%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps %wu or more bytes at offset %s%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps between %wu and %wu bytes at offset %s%qD accessing between %wu and %wu bytes may overlap %wu byte%qD accessing between %wu and %wu bytes may overlap up to %wu bytes%qD alias between functions of incompatible types %qT and %qT%qD already appeared as list item in an %<allocate%> directive%qD appears both in data and map clauses%qD appears more than once in %<aligned%> clauses%qD appears more than once in %<allocate%> clauses%qD appears more than once in %<nontemporal%> clauses%qD appears more than once in data clauses%qD appears more than once in data-sharing clauses%qD appears more than once in map clauses%qD appears more than once in motion clauses%qD appears more than once in reduction clauses%qD argument %d promotes to %qT where %qT is expected in a call to built-in function declared without prototype%qD argument %d type is %qT where %qT is expected in a call to built-in function declared without prototype%qD argument %i declared attribute %<nonstring%>%qD argument %i declared attribute %<nonstring%> is smaller than the specified bound %wu%qD argument %i declared attribute %<nonstring%> is smaller than the specified bound [%E, %E]%qD argument %i declared attribute %<nonstring%> may be smaller than the specified bound [%E, %E]%qD argument missing terminating nul%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 called in a constant expression%qD called in a constant expression before its definition is complete%qD called on a pointer passed to mismatched reallocation function %qD%qD called on a pointer to an unallocated object %qE%qD called on pointer %qE passed to mismatched allocation function %qD%qD called on pointer %qE with nonzero offset%s%qD called on pointer returned from a mismatched allocation function%qD called on pointer to an unallocated object%qD called on unallocated object %qD%qD calls %<setjmp%> or similar, %<-fharden-control-flow-redundancy%> is not supported%qD can be marked override%qD cannot appear in a constant-expression%qD cannot be %qs%qD cannot be an explicit object member function%qD cannot be declared %<virtual%>, since it is always static%qD cannot be defaulted%qD cannot be used as a function%qD cannot have default arguments%qD changed semantics in GCC 4.4%qD clearing an object of non-trivial type %#qT%s%qD clearing an object of type %#qT containing a pointer-to-member%s%qD clearing an object of type %#qT with no trivial copy-assignment%s%qD conflicts with used function%qD copying an object of non-trivial type %#qT from an array of %#qT%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead%qD declared %<static%> in %<constexpr%> context%qD declared %<thread_local%> in %<constexpr%> context%qD declared %<transaction_safe_dynamic%>%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 array of template placeholder type %qT%qD declared as reference but not initialized%qD declared here%qD declared here, later in the translation unit%qD declared weak after being used%qD defined %<static%> in %<constexpr%> context%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>%qD defined %<thread_local%> in %<constexpr%> context%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>%qD defined but not used%qD defined here%qD destination unchanged after copying no bytes%qD destination unchanged after copying no bytes from a string of length %E%qD does not have %<const char *%> type%qD does not have a mappable type in %qs clause%qD does not have integral or enumeration type%qD does not have integral type%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead%qD does not name an enumeration in %qT%qD does not refer to a function%qD does not refer to a namespace scope function%qD expecting %E byte in a region of size %E%qD expecting %E bytes in a region of size %E%qD expecting %E or more bytes in a region of size %E%qD expecting between %E and %E bytes in a region of size %E%qD forming offset %s is out of bounds%qD forming offset %s is out of the bounds [0, %wu]%qD forming offset %s is out of the bounds [0, %wu] of object %qD with type %qT%qD forming offset %s is out of the bounds of object %qD with type %qT%qD has a non-structural type%qD has a previous declaration here%qD has already been defined%qD has an incomplete type %qT%qD has incomplete type%qD has invalid argument list%qD has more than %u blocks, the requested maximum for %<-fharden-control-flow-redundancy%>%qD has not been declared in %qD%qD has not been declared within %qD%qD has the same name as the class in which it is declared%qD has too many arguments for internal %<strub%>%qD in %<reduction%> clause is a zero size array%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 invalid in %q#T because of local member %q#D with same name%qD invalid in %q#T because of local method %q#D with same name%qD invalid in condition%qD invalid in lambda%qD is a function, not a type%qD is a namespace%qD is a usual (non-placement) deallocation function%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)%qD is already a friend of %qT%qD is already a friend of class %qT%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 declared in header %qs%qD is defined with tls model %s%qD is deprecated%qD is deprecated: %s%qD is initialized with itself%qD is instantiated for an empty pack%qD is mutable%qD is normally a non-static function%qD is not a class or alias template%qD is not a class or namespace%qD is not a class type%qD is not a direct member of %qT%qD is not a function argument%qD is not a function template%qD is not a member of %qD%qD is not a member of %qD; did you mean %qs?%qD is not a member of %qT%qD is not a member of %qT; did you mean %qs?%qD is not a member template function%qD is not a namespace-name%qD is not a namespace-name; did you mean %qs?%qD is not a pointer variable%qD is not a static data member%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 %<aligned%> clause%qD is not a variable in %<allocate%> clause%qD is not a variable in %<nontemporal%> clause%qD is not a variable in %qs clause%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 a variable template%qD is not an argument in %<uniform%> clause%qD is not captured%qD is not compatible with %qD%qD is not defined outside of function scope%qD is not eligible for %<strub%> because %<-fsplit-stack%> is enabled%qD is not eligible for %<strub%> because of attribute %<noipa%>%qD is not eligible for %<strub%> because of attribute %<simd%>%qD is not eligible for %<strub%> on the target system%qD is not eligible for internal %<strub%> because it calls %qD%qD is not eligible for internal %<strub%> because it contains a non-local goto target%qD is not eligible for internal %<strub%> because of attribute %<noclone%>%qD is not eligible for internal %<strub%> because the address of a local label escapes%qD is not lvalue expression nor array section in %qs clause%qD is not public%qD is not usable as a %<constexpr%> function because:%qD is static but used in inline function %qD which is not static%qD is threadprivate variable in %qs clause%qD is too small to hold all values of %q#T%qD is unavailable%qD is unavailable: %s%qD is used uninitialized%qD may access %E byte in a region of size %E%qD may access %E bytes in a region of size %E%qD may access %E or more bytes in a region of size %E%qD may access between %E and %E bytes in a region of size %E%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>%qD may be used uninitialized%qD may not be declared as static%qD may not be declared within a namespace%qD may read %E byte from a region of size %E%qD may read %E bytes from a region of size %E%qD may read %E or more bytes from a region of size %E%qD may read between %E and %E bytes from a region of size %E%qD may write %E byte into a region of size %E%qD may write %E bytes into a region of size %E%qD may write %E or more bytes into a region of size %E%qD may write between %E and %E bytes into a region of size %E%qD moving an object of non-trivial type %#qT and size %E into a region of size %E%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead%qD moving an object of type %#qT with deleted destructor%qD must be a global variable in %<#pragma acc declare link%>%qD must be a member function%qD must be a non-member function%qD must be a non-static member function%qD must be a variable declared in the same scope as %<#pragma acc declare%>%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 have either one or two arguments%qD must have either zero or one argument%qD must have exactly one argument%qD must have exactly two arguments%qD must have no arguments%qD must not have variable number of arguments%qD not defined%qD of a string of length %wu and an array of size %wu evaluates to nonzero%qD of a string of length %wu or more and an array of size %wu evaluates to nonzero%qD of a string of length %wu, an array of size %wu and bound of %wu evaluates to nonzero%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero%qD offset %s from the object at %qE is out of the bounds of %qT%qD offset %s from the object at %qE is out of the bounds of referenced subobject %qD with type %qT at offset %wi%qD offset %s is out of bounds%qD offset %s is out of the bounds [0, %wu]%qD offset %s is out of the bounds [0, %wu] of object %qD with type %qT%qD offset %s is out of the bounds of object %qD with type %qT%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>%qD output may be truncated copying %E byte from a string of length %wu%qD output may be truncated copying %E bytes from a string of length %wu%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu%qD output truncated before terminating nul copying %E byte from a string of the same length%qD output truncated before terminating nul copying %E bytes from a string of the same length%qD output truncated before terminating nul copying as many bytes from a string as its length%qD output truncated copying %E byte from a string of length %wu%qD output truncated copying %E bytes from a string of length %wu%qD output truncated copying between %wu and %wu bytes from a string of length %wu%qD pointer overflow between offset %s and size %s%qD pointer overflow between offset %s and size %s accessing array %qD with type %qT%qD reading %E byte from a region of size %E%qD reading %E bytes from a region of size %E%qD reading %E or more bytes from a region of size %E%qD reading between %E and %E bytes from a region of size %E%qD receives nonlocal gotos, %<-fharden-control-flow-redundancy%> is not supported%qD redeclared with different access%qD redeclared with different visibility%qD referenced in target region does not have a mappable type%qD renamed after being referenced in assembly%qD requires %<strub%>, but no viable %<strub%> mode was found%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 sizes specified with %<sizeof%> in the earlier argument and not in the later argument%qD source argument is the same as destination%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses%qD specified both in declare target %<link%> and %qs clauses%qD specified both in declare target %<link%> and implicitly in %<to%> clauses%qD specified bound %E equals destination size%qD specified bound %E equals source length%qD specified bound %E exceeds destination size %E%qD specified bound %E exceeds maximum object size %E%qD specified bound %E exceeds source size %E%qD specified bound %E may exceed destination size %E%qD specified bound %E may exceed maximum object size %E%qD specified bound %E may exceed source size %E%qD specified bound %s exceeds maximum object size %E%qD specified bound %s exceeds the size %E of unterminated array%qD specified bound %s exceeds the size of at most %E of unterminated array%qD specified bound %s may exceed the size of at most %E of unterminated array%qD specified bound %wu exceeds maximum object size %wu%qD specified bound [%E, %E] exceeds destination size %E%qD specified bound [%E, %E] exceeds maximum object size %E%qD specified bound [%E, %E] exceeds source size %E%qD specified bound [%E, %E] may exceed destination size %E%qD specified bound [%E, %E] may exceed maximum object size %E%qD specified bound [%E, %E] may exceed source size %E%qD specified bound between %wu and %wu exceeds maximum object size %wu%qD specified bound depends on the length of the source argument%qD specified in %<allocate%> clause but not in an explicit privatization clause%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct%qD specified size %E exceeds maximum object size %E%qD specified size %E may exceed maximum object size %E%qD specified size between %E and %E exceeds maximum object size %E%qD specified size between %E and %E may exceed maximum object size %E%qD specifier conflicts with %<typedef%>%qD specifier conflicts with %qs%qD specifies less restrictive attribute than its target %qD: %s%qD specifies less restrictive attributes than its target %qD: %s%qD specifies more restrictive attribute than its target %qD: %s%qD specifies more restrictive attributes than its target %qD: %s%qD target declared here%qD used as a variant with incompatible %<construct%> selector sets%qD used before its definition%qD used in its own initializer%qD used without template arguments%qD violates the C++ One Definition Rule%qD was declared %<extern%> and later %<static%>%qD was declared %qs which implies default visibility%qD was declared here%qD was hidden%qD was not declared %<constexpr%>%qD was not declared in this scope%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation%qD was not declared in this scope; did you mean %qs?%qD was not initialized with a constant expression%qD was previously declared here%qD was promoted to an immediate function%qD was promoted to an immediate function because its body contains an immediate-escalating expression %qE%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 %E byte into a region of size %E overflows the destination%qD writing %E bytes into a region of size %E overflows the destination%qD writing %E or more bytes into a region of size %E overflows the destination%qD writing %wu byte into a region of size %wu%qD writing %wu bytes into a region of size %wu%qD writing %wu byte into a region of size between %wu and %wu%qD writing %wu bytes into a region of size between %wu and %wu%qD writing between %E and %E bytes into a region of size %E overflows the destination%qD writing between %wu and %wu bytes into a region of size %wu%qD writing between %wu and %wu bytes into a region of size between %wu and %wu%qD writing one too many bytes into a region of a size that depends on %<strlen%>%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged%qD writing to an object of non-trivial type %#qT%s%qD writing to an object of non-trivially copyable type %#qT%s%qD writing to an object of type %#qT containing a pointer to data member%s%qD writing to an object of type %#qT with %qs member %qD%qD writing to an object of type %#qT with no trivial copy-assignment%qD writing to an object of type %#qT with no trivial copy-assignment%s%qD writing to an object with a deleted copy constructor%qD: visibility attribute ignored because it conflicts with previous declaration%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 %<aligned%> clauses%qE appears more than once in %<allocate%> clauses%qE appears more than once in %<nontemporal%> clauses%qE appears more than once in data clauses%qE appears more than once in map clauses%qE appears more than once on the same %<declare target%> directive%qE argument %Z may overlap destination object %qE%qE arguments %Z may overlap destination object %qE%qE argument %Z overlaps destination object %qE%qE arguments %Z overlap destination object %qE%qE argument is not a function%qE argument must be one of %qs, %qs, %qs, or %qs%qE argument not a string%qE argument not an identifier%qE arguments %Z and maybe %Z overlap destination object %qE%qE attribute address out of range 0x%x%s0x%x%qE attribute allows only an integer constant argument%qE attribute applied to %qD with void return type%qE attribute applied to %qT after its definition%qE attribute applied to extern "C" declaration %qD%qE attribute applied to non-class, non-enum type %qT%qE attribute applied to non-function, non-variable %qD%qE attribute applies only to function definitions%qE attribute applies only to functions%qE attribute applies only to initialized variables with external linkage%qE attribute argument %E is not a power of 2%qE attribute argument %E is not an integer constant%qE attribute argument %E is not in the range [0, %wu]%qE attribute argument %E is not positive%qE attribute argument %i has type %qT%qE attribute argument %i is invalid%qE attribute argument %i value %qE does not refer to a function parameter%qE attribute argument %i value %qE does not refer to a variable argument list%qE attribute argument %i value %qE exceeds the number of function parameters %u%qE attribute argument %i value %qE is not an integer constant%qE attribute argument %i value %qE refers to a variadic function parameter of unknown type%qE attribute argument %i value %qE refers to parameter type %qT%qE attribute argument %qE exceeds %u%qE attribute argument %qE is not an integer constant%qE attribute argument %qE is not an integer constant between 0 and 3%qE attribute argument %qE is not recognized%qE attribute argument 1 does not name a function%qE attribute argument 1 is ambiguous%qE attribute argument 1 must take a pointer type as its first argument%qE attribute argument 1 must take a pointer type as its first argument; have %qT%qE attribute argument cannot be a constant arithmetic expression%qE attribute argument cannot be a string%qE attribute argument has type %qT%qE attribute argument is invalid%qE attribute argument must be a string constant%qE attribute argument must be an expression that evaluates to true or false%qE attribute argument not a string constant%qE attribute argument not an integer%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 argument value %qE does not refer to a function parameter%qE attribute argument value %qE does not refer to a variable argument list%qE attribute argument value %qE exceeds %wu%qE attribute argument value %qE exceeds the number of function parameters %u%qE attribute argument value %qE is negative%qE attribute argument value %qE is not an integer constant%qE attribute argument value %qE refers to a variadic function parameter of unknown type%qE attribute argument value %qE refers to parameter type %qT%qE attribute can only be applied to functions or parameters%qE attribute can only be applied to functions or to class or enumeration types%qE attribute can only be applied to functions or to structure, union or enumeration types%qE attribute can only be applied to non-static data members%qE attribute cannot be applied to a bit-field%qE attribute cannot be specified for local variables%qE attribute cannot be specified for register variables%qE attribute cannot be specified for thread-local variables%qE attribute conflicts with %qE attribute%qE attribute directive ignored%qE attribute does not apply to functions%qE attribute does not apply to types%qE attribute does not take any arguments%qE attribute doesn%'t apply to functions%qE attribute duplicated%qE attribute follows %qE%qE attribute has no effect%qE attribute has no effect on functions with static linkage%qE attribute has no effect on unit local functions%qE attribute have effect only on public objects%qE attribute ignored%qE attribute ignored because %qD does not have thread storage duration%qE attribute ignored because %qD is not a local variable%qE attribute ignored because %qD is not a variable%qE attribute ignored because %qT is already defined%qE attribute ignored because of argument %qE%qE attribute ignored for %qE%qE attribute ignored for field of type %qT%qE attribute ignored for type %qT%qE attribute ignored on a declaration of a different kind than referenced symbol%qE attribute ignored on a function returning %qT%qE attribute ignored on a redeclaration of the referenced symbol%qE attribute ignored on functions returning %qT; valid only for pointer return types%qE attribute ignored on non-class types%qE attribute ignored on objects of type %qT%qE attribute ignored on types%qE attribute ignored without %<-mcmse%> option%qE attribute ignored without %<-mistack%>%qE attribute ignored.  Large memory model (%<-mlarge%>) is required.%qE attribute ignored. Use %<-fcf-protection%> option to enable it%qE attribute ignored; field must be a function pointer%qE attribute ignored; valid only for functions%qE attribute ignored; valid only for functions and function pointer fields%qE attribute is for pointer types only%qE attribute is not supported because endianness is not uniform%qE attribute is not supported for R8C target%qE attribute is only applicable on functions%qE attribute is only valid for Objective-C objects%qE attribute is only valid on %<struct%> type%qE attribute is specific to ELF targets%qE attribute is supported only for SH2A%qE attribute is used for non-class method%qE attribute may be put on a typedef only; attribute is ignored%qE attribute may not be specified for %q+D%qE attribute may not be specified for a non-array field%qE attribute must appear before %qs attribute%qE attribute must apply to a declaration%qE attribute not allowed with auto storage class%qE attribute not available to functions that return value on the stack%qE attribute not available to functions with arguments passed on the stack%qE attribute not available to functions with variable number of arguments%qE attribute on a function not returning a pointer%qE attribute on function returning %<void%>%qE attribute on non-volatile variable%qE attribute only affects top level objects%qE attribute only applies to SH2A%qE attribute only applies to base type of a function pointer%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 structure, union and class types%qE attribute only applies to types%qE attribute only applies to variables%qE attribute only applies to variables in static storage%qE attribute only applies to variadic functions%qE attribute only available for 32-bit%qE attribute only supported for reduced Tiny cores%qE attribute only supported in C%qE attribute only supported on boolean types%qE attribute only supported on integral types%qE attribute only supported on non-mask vector types%qE attribute only valid for ARC EM architecture%qE attribute only valid for ARCv2 architecture%qE attribute requires a string argument%qE attribute requires a string constant argument%qE attribute requires a void return type%qE attribute requires an integer argument%qE attribute requires an integer constant argument%qE attribute requires different values for %<false%> and %<true%> for type %qT%qE attribute requires prototypes with named arguments%qE attribute takes no arguments%qE attribute with unsupported boolean precision%qE attribute without arguments on a non-prototype%qE cannot be applied to non-pointer type %qT%qE cannot be introduced with an ellipsis %<...%>%qE cannot be used as a function%qE cannot be used as a member pointer, since it is of type %qT%qE cannot have both %qs and %qs attributes%qE declared %<threadprivate%> after first use%qE declared as function returning a function%qE declared as function returning an array%qE declared here%qE defined as wrong kind of tag%qE does not constrain a type%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type%qE does not have a mappable type in %qs clause%qE does not have pointer or array type%qE does not name a type%qE does not name a type; did you mean %qs?%qE does not satisfy return-type-requirement%qE does not satisfy return-type-requirement, because%qE does not support 32-bit sign-extended offsets%qE does not support 32-bit vector type %qT%qE does not support sign-extended offsets%qE evaluates to false%qE fails to be a typedef or built in type%qE has both %<extern%> and initializer%qE has const type for %<reduction%>%qE has invalid type for %<reduction(%s)%>%qE has no form that takes %qT and %qT arguments%qE has no form that takes %qT arguments%qE has not been declared%qE implies default visibility, but %qD has already been declared with a different visibility%qE in %<aligned%> clause is neither a pointer nor an array%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array%qE in %<reduction%> clause is a zero size array%qE in %q#T does not name a template type%qE in %q#T does not name a type%qE in namespace %qE does not name a template type%qE in namespace %qE does not name a template type; did you mean %qs?%qE in namespace %qE does not name a type%qE in namespace %qE does not name a type; did you mean %qs?%qE incompatible attribute ignored%qE initialized and declared %<extern%>%qE is a member of a union%qE is a pointer to pointer; did you mean to dereference it before applying %<->%> to it?%qE is a pointer; did you mean to use %<->%>?%qE is an unrecognized format function type%qE is deprecated%qE is deprecated: %s%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT%qE is neither a variable nor a function name in clause %qs%qE is neither function nor member function; cannot be declared friend%qE is not %<noexcept%>%qE is not a class or namespace%qE is not a class template%qE is not a class, namespace, or enumeration%qE is not a constant expression%qE is not a constant expression because allocated storage has not been deallocated%qE is not a constant expression because it refers to a result of %<operator new%>%qE is not a constant expression because it refers to an incompletely initialized variable%qE is not a constant expression because it refers to mutable subobjects of %qT%qE is not a constant expression when the class %qT is still incomplete%qE is not a template%qE is not a type%qE is not a valid %<asm%> qualifier%qE is not a valid template argument for %qT because it is not the address of a variable%qE is not a valid template argument for type %qT%qE is not a valid template argument for type %qT because %qD does not have external linkage%qE is not a valid template argument for type %qT because %qD has no linkage%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 %qD has no linkage%qE is not a valid template argument of type %qT because %qE is not a variable or function%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage%qE is not a variable in %<aligned%> clause%qE is not a variable in %<allocate%> clause%qE is not a variable in %<nontemporal%> clause%qE is not a variable in %qs clause%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 an argument in %<uniform%> clause%qE is not at beginning of declaration%qE is not initialized%qE is not lvalue expression nor array section in %qs clause%qE is not of type %qT%qE is not recognized as a module control-line%qE is not the entire pattern of the pack expansion%qE is only allowed in Objective-C dialects%qE is only applicable to Objective-C class interfaces, attribute ignored%qE is predetermined %qs for %qs%qE is provided by %qT but %<std::nothrow%> cannot be found%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>%qE is provided by %qT but is not usable with the function signature %qD%qE is unavailable%qE is unavailable: %s%qE is used uninitialized%qE may be used uninitialized%qE may not respond to %<%c%E%>%qE may only occur after a module interface declaration%qE may only occur once in an export declaration%qE may write a terminating nul past the end of the destination%qE missing template arguments%qE must be %<threadprivate%> for %<copyin%>%qE needs isa option %s%qE needs unknown isa option%qE not specified in enclosing %<target%>%qE not specified in enclosing %qs%qE not specified in enclosing OpenACC %qs construct%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 output may be truncated before the last format character%qE output truncated before the last format character%qE redeclared as different kind of symbol%qE redeclared with conflicting %qs attributes%qE requires %<-fgnu-tm%>%qE requires a %<declare%> directive for use in a %<routine%> function%qE requires a vector base and a scalar index%qE requires an argument%qE requires the SVE ISA extension%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>%qE specified here%qE undeclared (first use in this function)%qE undeclared (first use in this function); did you mean %qs?%qE undeclared here (not in a function)%qE undeclared here (not in a function); did you mean %qs?%qE used with %<auto%>%qE used with %<constexpr%>%qE used with %<extern%>%qE used with %<register%>%qE used with %<typedef%>%qE used with %qs%qE with %<link%> clause used in %<routine%> function%qE writing a terminating nul past the end of the destination%qF declared %<static%> but never defined%qF requires %<-mvx%>%qF requires z14 or higher%qF requires z15 or higher%qT and %qT are in disjoint named address spaces%qT as type rather than plain %<decltype(auto)%>%qT declared here%qT declared in %<constexpr%> compound literal%qT declared in underspecified object declaration%qT declared in underspecified object initializer%qT declared with a mismatched class-key %qs%qT declared with greater visibility than its base %qT%qT declared with greater visibility than the type of its field %qD%qT defined as %qs here%qT defined in %<constexpr%> compound literal%qT defined in underspecified object declaration%qT defined in underspecified object initializer%qT defined with direct virtual base%qT defined with multiple direct bases%qT does not have the %E ABI tag that %qT (used in the type of %qD) has%qT does not have the %E ABI tag that base %qT has%qT does not match original declaration%qT first declared as %qs here%qT has a base %qT which depends on the type %qT which has no linkage%qT has a base %qT which has internal linkage%qT has a base %qT which has no linkage%qT has a base %qT which uses the anonymous namespace%qT has a field %q#D whose type has internal linkage%qT has a field %q#D whose type has no linkage%qT has a field %q#D whose type uses the anonymous namespace%qT has a field %qD whose type depends on the type %qT which has no linkage%qT has a previous declaration here%qT has no member named %qE%qT has no member named %qE; did you mean %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 class of dynamic type %qT of its operand%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, namespace, or enumeration%qT is not a class, struct, or union type%qT is not a direct base of %qT%qT is not a member class template of %qT%qT is not a member of %qT%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 a valid type for a template non-type parameter because it is not structural%qT is not an %<asm%> qualifier%qT is not an accessible base of %qT%qT is not an enumeration type%qT is promoted to %qT when passed through %<...%>%qT is/uses unnamed type%qT may not intend to support class template argument deduction%qT not permitted in template argument%qT referred to as %qs%qT referred to as enum%qT resolves to %qT, which is not a class type%qT resolves to %qT, which is not an enumeration type%qT%d%qE%dpassing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors%qV qualifiers cannot be applied to %qT%qc conversion used unquoted%qc conversion used within a quoted sequence%qc directive redundant after prior occurence of the same%qs%qs LHS in assignment statement%qs LHS in clobber statement%qs accessing uninitialized byte at offset %d%qs already defined as specific binding for the generic %qs at %C%qs and %<%s-%s%> are incompatible%qs and %<%s=%s%> are incompatible%qs and %qs are incompatible%qs and %qs arguments of %qs intrinsic at %L must have identical shape.%qs and %qs arguments of %qs intrinsic at %L must have the same type%qs and %qs attributes are not compatible%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L%qs and %qs cannot both be enabled%qs and %qs for GENERIC %qs at %L are ambiguous%qs appears more than once in %<allocate%> at %L%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix%qs applied to a void type%qs applied to an incomplete type%qs applied to non-RVV type %qT%qs applied to non-SVE type %qT%qs applied to non-vector type %qT%qs applied to type %qT, which already has a size%qs argument has invalid operand number (argument %lu)%qs argument missing terminating nul%qs argument of %qs intrinsic at %L cannot be INTENT(IN)%qs argument of %qs intrinsic at %L cannot be of type %s%qs argument of %qs intrinsic at %L has invalid permutation of dimensions (dimension %qd duplicated)%qs argument of %qs intrinsic at %L has invalid shape in dimension %d (%ld/%ld)%qs argument of %qs intrinsic at %L has negative element (%d)%qs argument of %qs intrinsic at %L has out-of-range dimension (%d)%qs argument of %qs intrinsic at %L has wrong number of elements (%d/%d)%qs argument of %qs intrinsic at %L is empty%qs argument of %qs intrinsic at %L is not a valid dimension index%qs argument of %qs intrinsic at %L must be %s%qs argument of %qs intrinsic at %L must be ALLOCATABLE%qs argument of %qs intrinsic at %L must be INTEGER%qs argument of %qs intrinsic at %L must be INTEGER or PROCEDURE%qs argument of %qs intrinsic at %L must be INTEGER or REAL%qs argument of %qs intrinsic at %L must be INTEGER or REAL or CHARACTER%qs argument of %qs intrinsic at %L must be INTEGER, LOGICAL, or a BOZ literal constant%qs argument of %qs intrinsic at %L must be REAL or COMPLEX%qs argument of %qs intrinsic at %L must be a POINTER%qs argument of %qs intrinsic at %L must be a POINTER or a TARGET%qs argument of %qs intrinsic at %L must be a POINTER, ALLOCATABLE or procedure pointer%qs argument of %qs intrinsic at %L must be a constant%qs argument of %qs intrinsic at %L must be a data entity%qs argument of %qs intrinsic at %L must be a logical array%qs argument of %qs intrinsic at %L must be a pointer or target VARIABLE or FUNCTION%qs argument of %qs intrinsic at %L must be a scalar%qs argument of %qs intrinsic at %L must be a variable%qs argument of %qs intrinsic at %L must be an array%qs argument of %qs intrinsic at %L must be an interoperable data entity: %s%qs argument of %qs intrinsic at %L must be default real%qs argument of %qs intrinsic at %L must be double precision%qs argument of %qs intrinsic at %L must be less than rank %d%qs argument of %qs intrinsic at %L must be numeric or LOGICAL%qs argument of %qs intrinsic at %L must be of a dummy variable%qs argument of %qs intrinsic at %L must be of a kind not wider than the default kind (%d)%qs argument of %qs intrinsic at %L must be of an OPTIONAL dummy variable%qs argument of %qs intrinsic at %L must be of an extensible type%qs argument of %qs intrinsic at %L must be of intrinsic type%qs argument of %qs intrinsic at %L must be of kind %d%qs argument of %qs intrinsic at %L must be of rank %d%qs argument of %qs intrinsic at %L must be of rank 1 or 2%qs argument of %qs intrinsic at %L must be positive%qs argument of %qs intrinsic at %L must be the same kind as %qs%qs argument of %qs intrinsic at %L must be the same type and kind as %qs%qs argument of %qs intrinsic at %L must have a numeric type%qs argument of %qs intrinsic at %L must have a type of either REAL or INTEGER%qs argument of %qs intrinsic at %L must have length at least 1%qs argument of %qs intrinsic at %L must have the same rank as %qs or be a scalar%qs argument of %qs intrinsic at %L must not be OPTIONAL%qs argument of %qs intrinsic at %L must not be a subobject of %qs%qs argument of %qs intrinsic at %L must not be present if %<x%> is COMPLEX%qs argument of %qs intrinsic at %L must provide at least as many elements as there are .TRUE. values in %qs (%ld/%d)%qs argument of %qs intrinsic at %L not yet supported%qs argument of %qs intrinsic at %L shall be of type integer, real or character%qs argument of %qs intrinsic at %L shall have the same type as %qs at %L%qs argument of %qs intrinsic at %L shall not be TYPE(*)%qs argument of %qs intrinsic at %L shall not be a procedure%qs argument of %qs intrinsic at %L shall not be an assumed-size array%qs argument of %qs intrinsic at %L shall not be coindexed%qs argument of %qs intrinsic at %L shall specify a valid integer kind%qs argument of intrinsic %qs at %L of must have rank %d or be a scalar%qs argument references non-pointer operand (argument %lu, operand %lu)%qs argument with out-of-range operand number (argument %lu, operand %lu)%qs as base where non-register is required%qs at %C is a DEC extension, enable with %<-fdec-structure%>%qs at %C is a redefinition of the declaration in the corresponding interface for MODULE PROCEDURE %qs%qs at %C is already defined as FINAL procedure%qs at %C is not a member of the %qs structure%qs at %C is not a member of the %qs structure; did you mean %qs?%qs at %C is not a variable%qs at %C is not an inquiry reference to an intrinsic type component%qs at %C is not an inquiry reference to an intrinsic type component %qs%qs at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)%qs at %L already is initialized at %L%qs at %L associated to expression cannot be used in a variable definition context (%s)%qs at %L associated to pointer function target being used in a variable definition context (%s)%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)%qs at %L cannot appear in COMMON [F2008:C5100]%qs at %L cannot have the VALUE attribute because it is not a dummy argument%qs at %L has a type, which is not consistent with the CALL at %L%qs at %L has attributes specified outside its INTERFACE body%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array%qs at %L is ambiguous%qs at %L is an array and OPTIONAL; If it is not present, then it cannot be the actual argument of an ELEMENTAL procedure unless there is a non-optional argument with the same rank (Fortran 2018, 15.5.2.12)%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name%qs at %L is not a VALUE%qs at %L is not a function%qs at %L is not a module procedure%qs at %L is of the ABSTRACT type %qs%qs at %L is part of the common block %</%s/%> and may only be specificed implicitly via the named common block%qs at %L must be less than BIT_SIZE(%qs)%qs at %L must be less than or equal to BIT_SIZE(%qs)%qs at %L must be less than or equal to the BIT_SIZE of INTEGER(KIND=%d)%qs at %L must be nonnegative%qs at %L must have constant character length in this context%qs at %L must have the same number of formal arguments as the overridden procedure%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding%qs at %L overrides a FUNCTION and must also be a FUNCTION%qs at %L overrides a NOPASS binding and must also be NOPASS%qs at %L overrides a PUBLIC procedure and must not be PRIVATE%qs at %L overrides a PURE procedure and must also be PURE%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE%qs at %L overrides a binding with PASS and must also be PASS%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either%qs at %L overrides a procedure binding declared NON_OVERRIDABLE%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL%qs at %L shall be an INTENT(OUT) variable%qs at %L should be a FUNCTION%qs at %L should be a SUBROUTINE%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)%qs attribute cannot be applied to a function that does not take variable arguments%qs attribute directive ignored%qs attribute ignored%qs attribute not supported for %qE in %<__builtin_has_attribute%>%qs attribute not supported for %qT in %<__builtin_has_attribute%>%qs attribute not supported in %<__builtin_has_attribute%>%qs attribute only applies to functions%qs attribute only applies to variadic functions%qs attribute requires prototypes with named arguments%qs attribute without arguments on a non-prototype%qs cannot appear in a constant-expression%qs cannot appear in a typedef declaration%qs cannot be constant evaluated because the argument cannot be encoded%qs cannot be constant evaluated because the argument cannot be interpreted%qs cannot be constant evaluated because the type is too large%qs cannot be constant evaluated on the target%qs cannot be extended at %C because it is BIND(C)%qs cannot be extended at %C because it is a SEQUENCE type%qs cannot be initialized with%<-ftrivial-auto-var_init%>%qs cannot be used for compiling a shared library%qs cannot be used for type declarations%qs cannot be used in a %<constexpr%> function%qs cannot be used in a constructor%qs cannot be used in a destructor%qs cannot be used in a function with a deduced return type%qs cannot be used in a varargs function%qs cannot be used in the %<main%> function%qs cannot be used outside a function%qs clause argument must be ALLOCATABLE or a POINTER at %L%qs clause at %L specified more than once%qs clause is incompatible with %<read%> or %<write%> clauses%qs clause may not appear on non-rectangular %qs%qs clause requires %qs clause%qs clause specified together with %<inscan%> %<reduction%> clause%qs clause used lexically after first target construct or offloading API%qs clause with %<sink%> modifier refers to iteration never in the iteration space%qs clause with %<sink%> modifier waiting for lexically later iteration%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct%qs combined with %<auto%> qualifier for %qE%qs combined with %<register%> qualifier for %qE%qs conflicts with %<-arch i386%> (%qs ignored)%qs conflicts with %<-arch ppc%> (%qs ignored)%qs construct inside of %qs region%qs declared INTRINSIC at %L does not exist%qs declared as function returning a function%qs declared as function returning an array%qs declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL.%qs declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required.%qs declared in a non-class scope%qs defined in a non-class scope%qs defined without first defining %qs%qs directive at %L associated with an ALLOCATE stmt must be preceded by an executable statement or OpenMP construct; note the variables in the list all have the allocatable or pointer attribute%qs directive at %L must either have a variable argument or, if associated with an ALLOCATE stmt, must be preceded by an executable statement or OpenMP construct%qs directive mentioned both times in ABSENT and CONTAINS clauses in %s directive at %L%qs directive mentioned multiple times in %s clause in %s directive at %L%qs does not support MIPS16 code%qs does not support feature %qs%qs does not work on a cross compiler%qs entity cannot have an initializer at %C%qs entity cannot have attributes at %C%qs expects 1 argument but %d given%qs expects 2 arguments but %d given%qs expects a constant argument%qs expects a fixed-point value as argument%qs expects a fixed-point value as first argument%qs expects an integer value as second argument%qs expression must be integral%qs expression of %<volatile%>-qualified type is deprecated%qs failed%qs feature modifier is incompatible with the use of floating-point types%qs feature modifier is incompatible with the use of vector types%qs function cannot have arguments%qs function cannot have different interrupt type%qs function cannot return a value%qs function uses %<auto%> type specifier without trailing return type%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>%qs function with trailing return type has %qT as its type rather than plain %<auto%>%qs function with trailing return type not declared with %<auto%> type specifier%qs has %qs%qs has both %<extern%> and initializer%qs has overflowed%qs in %<%s %E%>%qs in %s clause at %L is a zero size array section%qs in %s clause at %L is not a proper array section%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at %L%qs in EXTENDS expression at %C is not a derived type%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause%qs in LINEAR clause at %L requires a scalar integer linear-step expression%qs in attribute syntax terminated with %qs in pragma syntax%qs in empty declaration%qs in empty declaration with %<enum%> underlying type%qs in gimple IL%qs in pragma syntax terminated with %qs in attribute syntax%qs in the pointer assignment at %L cannot be an l-value since it is a procedure%qs in variable definition context (%s) at %L is not a variable%qs incompatible with explicitly disabled options%qs initialized and declared %<extern%>%qs into non-mode-precision operand%qs intrinsic subprogram at %L has been removed.  Use INT intrinsic subprogram.%qs intrinsic with CHARACTER argument at %L%qs intrinsic with KIND argument at %L%qs intrinsic with RADIX argument at %L%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro%qs is a nested function and cannot be accessed from %qs%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro%qs is already IMPORTed from host scoping unit at %C%qs is an invalid argument to %<-mcpu=%>%qs is an opaque type, and you cannot set it to other values%qs is an unknown %<-save-temps%> option%qs is corrupted%qs is defined but could not be loaded: %s%qs is defined but plugin support is disabled%qs is defined in header %qs; this is probably fixable by adding %<#include %s%>%qs is deprecated%qs is deprecated and not recommended in any circumstances%qs is deprecated; use -fno-zero-initialized-in-bss%qs is deprecated; use -fstack-check%qs is disabled by %<-m%s%>, because it requires %<%s%s%>%qs is incompatible with %qs%qs is incompatible with the use of floating-point types%qs is incompatible with the use of vector types%qs is loaded but symbol %qs is not found: %s%qs is mutually exclusive with %qs and cannot be specified together%qs is narrower than values of its type%qs is neither a defined operator nor a structure component in dotted string at %C%qs is not a constant expression because %qT contains a pointer to member type%qs is not a constant expression because %qT contains a pointer type%qs is not a constant expression because %qT contains a reference type%qs is not a constant expression because %qT contains a union type%qs is not a constant expression because %qT contains a volatile subobject%qs is not a constant expression because %qT is a pointer to member type%qs is not a constant expression because %qT is a pointer type%qs is not a constant expression because %qT is a reference type%qs is not a constant expression because %qT is a union type%qs is not a constant expression because %qT is volatile%qs is not a directory%qs is not a field, but a %qs%qs is not a gcov data file%qs is not a valid Modula-2 system library name or abbreviation%qs is not a valid base register in %<-mstack-protector-guard-reg=%>%qs is not a valid base register in %qs%qs is not a valid number in %<-mstack-protector-guard-offset=%>%qs is not a valid number in %qs%qs is not a valid offset in %<-mstack-protector-guard-offset=%>%qs is not a valid offset in %qs%qs is not a valid option to the preprocessor%qs is not an associative array%qs is not an expression%qs is not an option that controls warnings%qs is not defined as a type%qs is not supported by arch %s%qs is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries%qs is not supported for this target%qs is not supported in 32-bit mode%qs is not supported in this compiler configuration%qs is not supported in this configuration%qs is not supported on little endian systems%qs is not supported on this target%qs is not supported with %qs%qs is not supported, now cmodel is set to %qs%qs is not valid for %<-mmacosx-version-min%>%qs is not valid for %qs%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L%qs is only supported when %<-mrvv-vector-bits=zvl%> is specified%qs is used uninitialized%qs is version %q.*s, expected version %q.*s%qs length expression must be integral%qs length expression must be positive constant integer expression%qs listed in %<allocate%> statement at %L but it is neither explicitly in listed in the %<!$OMP ALLOCATE%> directive nor exists a directive without argument list%qs matching variant is deprecated%qs matching variant requires z14 or higher%qs matching variant requires z15 or higher%qs may be used uninitialized%qs may only be used with a single declarator%qs must be a module procedure or an external procedure with an explicit interface at %L%qs must be by itself for %<-mharden-sls=%>%qs must be of same type and kind as %qs at %L in %qs%qs must be the first clause of %qs%qs must be used with %qs%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated%qs needs a valid base register%qs not allowed outside STRUCTURE at %C%qs not at element boundary%qs not supported by your assembler%qs not supported with %<-msoft-float%>%qs not yet supported%qs of %qs is PRIVATE at %L%qs of module %qs, imported at %C, is also the name of the current program unit%qs of non-mode-precision operand%qs only supported in OpenACC code%qs operand not an integral type%qs parameter inquiry for %qs in variable definition context (%s) at %L%qs plugin is not licensed under a GPL-compatible license%qs pointer is null%qs profile count data file not found%qs property cannot be set%qs region may not be closely nested inside of work-sharing, %<loop%>, explicit %<task%> or %<taskloop%> region%qs requires %<__ibm128%> type support%qs requires %<long double%> to be IBM 128-bit format%qs requires %qs%qs requires %qs or %qs%qs requires PowerPC64 architecture, enabling%qs requires VSX support%qs requires a target that provides the %qs instruction%qs requires an initialized data declaration%qs requires an integer constant%qs requires an integer constant expression%qs requires branch-likely instructions%qs requires full ISA 2.06 support%qs requires full ISA 3.0 support%qs requires quad-precision floating-point arithmetic%qs requires the %qs and %qs options%qs requires the %qs option%qs requires the %qs option and either the %qs or %qs option%qs requires the ELFv2 ABI%qs should be %qs to terminate a template argument list%qs should be from a scalar to a like vector%qs specified bound %s exceeds maximum object size %E%qs specified bound %s exceeds the size %E of unterminated array%qs specified bound %s exceeds the size of at most %E of unterminated array%qs specified bound %s may exceed the size of at most %E of unterminated array%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 specified in %<allocate%> at %L but not in the associated ALLOCATE statement%qs specified in %<allocate%> clause at %L but not in an explicit privatization clause%qs specified in 'allocate' clause at %L but not in an explicit privatization clause%qs specified multiple times in the same option%qs specified with %<decltype%>%qs specified with %<typeof%>%qs specified with %qT%qs specified with typedef-name %qD%qs specifies a conflicting level of parallelism%qs string ill-formed%qs symbol %q+D must have static linkage%qs symbol %q+D ultimately targets itself%qs tag used in naming %q#T%qs unsupported for this ABI%qs used with %<auto%>%qs used with %qE%qs uses dynamic stack allocation%qs uses register r29%qs value must be positive%qs variable is neither a pointer nor an array%qs variable is neither a pointer nor reference to pointer%qs variable is neither a pointer, nor an array nor reference to pointer or array%qs variable is not a pointer%qs was declared here%qs without corresponding %qs%qs: [%u] bad %<next_regno%> for empty chain (%u)%qs: [%u] bad %<oldest_regno%> (%u)%qs: [%u] non-empty register in chain (%s %u %i)%qs: loop in %<next_regno%> chain (%u)%r%s:%d:%R   %r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
  %r%s:%d:%R   in %<constexpr%> expansion of %qs%r%s:%d:%d:%R   %r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
  %r%s:%d:%d:%R   in %<constexpr%> expansion of %qs%s%s
  %s  Same as %s.%s !$ACC LOOP loops not perfectly nested at %L%s %#qD%s %#qS%s %<%s%.*s%> expects a matching %<%T%s%> argument%s %<%s%.*s%> expects a matching %<%s%s%> argument%s %<%s%.*s%> expects argument of type %<%T%s%>, but argument %d has type %qT%s %<%s%.*s%> expects argument of type %<%s%s%>, but argument %d has type %qT%s %<%s(%E)%> %p %d%s %qE does not fully implement the %qE protocol%s %qT requires the V ISA extension%s %qT requires the minimal vector length %qd but %qd is given%s %qT requires the zve32f, zve64f, zve64d or v ISA extension%s %qT requires the zve64d or v ISA extension%s %qT requires the zve64x, zve64f, zve64d or v ISA extension%s %qT requires the zvfhmin or zvfh ISA extension%s %qs%s %qs construct inside of %s %qs region%s %qs is an invalid argument to builtin %qs%s %s %p %d%s %s%s
--- 1951,1963 ----
   [see %<-fno-allow-invalid-boz%>] because all of its copy and move constructors are deleted candidate 1: %q#F candidate 2: %q#F conflicting code gen style switches are used declared here the expression has a constant value but is not a C++ constant-expression zstd!$ACC LOOP %s loops don't form rectangular iteration space at %L!$ACC LOOP cannot be a DO CONCURRENT loop at %L!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L!$ACC LOOP iteration variable must be of type integer at %L!$ACC ROUTINE already applied at %C!$ACC ROUTINE with GANG, WORKER, or VECTOR clause is not permitted in PURE procedure at %C!$ACC at %C starts a commented line as it neither is followed by a space nor is a continuation line!$OMP ASSUMES at %C must be in the specification part of a subprogram or module!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L!$OMP ATOMIC READ at %L incompatible with RELEASE clause!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided by a REQUIRES directive!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L!$OMP ATOMIC UPDATE at %L with FAIL clause requiries either the COMPARE clause or using the intrinsic MIN/MAX procedure!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly provided by a REQUIRES directive!$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 assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE!$OMP ATOMIC at %L with %s clause requires %s clause!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L!$OMP ATOMIC intrinsic arguments must be scalar at %L!$OMP ATOMIC statement must assign an expression of intrinsic type 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 ATOMIC with ALLOCATABLE variable at %L!$OMP DECLARE REDUCTION %s not found at %L!$OMP DECLARE REDUCTION %s not found for type %s at %L!$OMP DECLARE SIMD should refer to containing procedure %qs at %L!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd!$OMP REQUIRES at %C must appear in the specification part of a program unit!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L but same clause is not specified for the program unit!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)!$OMP REQUIRES clause %qs specified at %L comes after using a device construct/routine!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause is not specified for the program unit!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after using a device construct/routine!$OMP SCAN at %L with zero executable statements in preceding structured block sequence!$OMP SCAN at %L with zero executable statements in succeeding structured block sequence!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any other statement, declaration or directive outside of the single TEAMS construct!$OMP TARGET region at %L with a nested TEAMS may not contain any other statement, declaration or directive outside of the single TEAMS construct!$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:
! $ descriptor at %L$ should be the last specifier in format at %L$OMP ERROR encountered at %L$OMP ERROR encountered at %L: %s%#qT declared here%#qT defined here%%:%<canon_for_mlib%> takes 1 or more pairs of parameters%%:%<target_mode_check%> takes an even number of parameters%%LOC() as an rvalue at %C%%d, %%e, %%f, %%g operand modifiers are for memory references or constant values only%+qD causes a section type conflict%+qD causes a section type conflict with %qD%+qD declared %qE after being used%+qD declared %qs after being used%+qD without %<retain%> attribute and %qD with %<retain%> attribute are placed in a section with the same name%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>%<!%> not valid in GIMPLE%<#define %s%>%<#pragma %s%> may only be used at file scope%<#pragma %s%> may only be used in compound statements%<#pragma GCC %s%> must be inside a function%<#pragma GCC aarch64%> requires a string parameter%<#pragma GCC arm "arm_mve.h"%> requires a boolean parameter%<#pragma GCC arm%> requires a string parameter%<#pragma GCC memregs%> must precede any function declarations%<#pragma GCC memregs%> takes a number [0-16]%<#pragma GCC optimize (string [,string]...)%> does not have a final %<)%>%<#pragma GCC optimize%> is not a string or number%<#pragma GCC optimize%> is not allowed inside functions%<#pragma GCC optimize%> string is badly formed%<#pragma GCC option%> is not a string%<#pragma GCC option%> is not allowed inside functions%<#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 target%> is not supported for this machine%<#pragma GCC target%> string is badly formed%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u%<#pragma GCC visibility push()%> must specify %<default%>, %<internal%>, %<hidden%> or %<protected%>%<#pragma GCC visibility%> must be followed by %<push%> or %<pop%>%<#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%> must be applied before definition%<#pragma acc routine%> must be applied before use%<#pragma acc routine%> must be at file scope%<#pragma acc routine%> names a set of overloads%<#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 implementation%> for %qs appears after file is included%<#pragma message: %s%>%<#pragma omp allocate%> for static variables like %qD not yet supported%<#pragma omp allocate%> not yet supported%<#pragma omp assumes%> may only be used at file or namespace scope%<#pragma omp atomic capture%> uses two different expressions for memory%<#pragma omp atomic capture%> uses two different variables for memory%<#pragma omp atomic compare capture%> with non-integral comparison result%<#pragma omp atomic read%> incompatible with %<release%> clause%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive%<#pragma omp atomic update%> uses two different expressions for memory%<#pragma omp atomic update%> uses two different variables for memory%<#pragma omp atomic write%> incompatible with %<acquire%> clause%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive%<#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 critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>%<#pragma omp declare %s%> must be followed by function declaration or definition%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>%<#pragma omp declare %s%> not immediately followed by a function declaration or definition%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition%<#pragma omp declare %s%> not immediately followed by function declaration or definition%<#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 end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements%<#pragma omp ordered%> with %qs clause may only be used in compound statements%<#pragma omp requires%> may only be used at file or namespace scope%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause%<#pragma omp scan%> with zero preceding executable statements%<#pragma omp scan%> with zero succeeding executable statements%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct%<#pragma omp simd%> used with class iteration variable %qE%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause%<#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%>, %<tofrom%> 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%>, %<tofrom%>, %<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 pack (pop)%> encountered without matching %<#pragma pack (push)%>%<#pragma pack%> has no effect with %<-fpack-struct%> - ignored%<#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 riscv intrinsic%> requires a string parameter%<#pragma scalar_storage_order%> is not supported for C++%<#pragma vtable%> no longer supported%<#pragma weak%> declaration of %q+D not allowed, ignored%<#pragma%> GHS endXXX does not match previous startXXX%<#pragma%> GHS endXXX found without previous startXXX%<#pragma%> is not allowed here%<#undef %E%>%<$%>operand number used after format without operand number%<%%%> 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 argument is not a nul-terminated string%<%.*s%> directive argument is null%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>%<%.*s%> directive output between %wu and %wu bytes exceeds %<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 %<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)%> attribute ignored on functions declared %qs%<%E (%E)%> attribute ignored with deallocation functions declared %qs%<%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%s%D%> names destructor%<%T::%D%> names constructor in %qT%<%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%> is not a valid character in an identifier%<%c%> is not a valid first character for an identifier%<%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 + %s%> at %L must be less than or equal to BIT_SIZE(%qs)%<%s taskgroup%> construct not closely nested inside of %<taskgroup%> region%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses%<%s(%s)%> is only allowed in %<omp ordered%>%<%s=%s%> and %<%s-%s%> are incompatible%<&%> constraint used with no register class%<&%> not allowed by itself in line %d%<&%> should come before %<...%>%<&&%> not valid in GIMPLE%<)%> expected at %C%<*%> in boolean context, suggest %<&&%> instead%<*this%> capture only available with %<-std=c++17%> or %<-std=gnu++17%>%<-%s%> conflicts with the other architecture options, which specify a %s processor%<--help%> argument %q.*s is ambiguous, please be more specific%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>%<--param constructive-interference-size=%d%> is less than %d%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>%<--param destructive-interference-size=%d%> is less than %d%<-I-%> specified twice%<-MF%> and %<-fdeps-file=%> cannot share an output file %s: %m%<-MG%> may only be used with %<-M%> or %<-MM%>%<-W%serror=%s%>: no option %<-%s%>%<-W%serror=%s%>: no option %<-%s%>; did you mean %<-%s%>?%<-Wabi%> warns about differences from the most up-to-date ABI, which is also used by default%<-Wabi%> won%'t warn about anything%<-Wabi=1%> is not supported, using =2%<-Werror=%> argument %qs is not valid for %s%<-Werror=%s%>: %<-%s%> is not an option that controls warnings%<-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%>%<-Wmisleading-indentation%> is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers%<-Wstrict-flex-arrays%> is ignored when %<-fstrict-flex-arrays%> is not present%<-f%s%> and %<%s=%s%> are incompatible%<-f%s%> is not supported with CONST16 instructions%<-f%s%> not supported: ignored%<-f%sleading-underscore%> not supported on this target machine%<-fPIC%> and %<-fpic%> are not supported on this target%<-fPIC%> is not supported%<-fPIC%>/%<-fpic%> not supported for this target%<-fPIE%> is not supported%<-fabi-compat-version=1%> is not supported, using =2%<-fabi-version=1%> is no longer supported%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1%<-falign-%s%> is not between 0 and %d%<-falign-labels=%d%> is not supported%<-falign-loops=%d%> is not supported%<-faligned-new=%d%> is not a power of two%<-fasan-shadow-offset%> should only be used with %<-fsanitize=kernel-address%>%<-fassociative-math%> disabled; other options take precedence%<-fcall-saved-REG%> is not supported for out registers%<-fcf-protection%> is not compatible with this target%<-fcf-protection=branch%> is not supported for this target%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line%<-fcf-protection=full%> is not supported for this target%<-fcf-protection=return%> is not supported for this target%<-fconcepts-ts%> is deprecated and will be removed in GCC 15; please convert your code to C++20 concepts%<-fcontract-assumption-mode=%> cannot be mixed with p1332/p1429%<-fcontract-assumption-mode=%> must be %<on%> or %<off%>%<-fcontract-build-level=%> cannot be mixed with p1332/p1429%<-fcontract-build-level=%> must be off|default|audit%<-fcontract-continuation-mode=%> cannot be mixed with p1332/p1429%<-fcontract-continuation-mode=%> must be %<on%> or %<off%>%<-fcontract-level=%> too many custom roles%<-fcontract-role=%> cannot be mixed with std/p1429 contract flags%<-fcontract-role=%> must be in the form role:semantics%<-fcontract-role=%> semantics must include default,audit,axiom values%<-fcontract-semantic=%> cannot be mixed with std/p1332 contract flags%<-fcontract-semantic=%> cannot find default role%<-fcontract-semantic=%> level must be default, audit, or axiom%<-fcontract-semantic=%> must be in the form level:semantic%<-fconvert=r16_ieee%> or %<-fconvert=r16_ibm%> not supported on this architecture%<-fd-lines-as-code%> has no effect in free form%<-fd-lines-as-comments%> has no effect in free form%<-fdata-sections%> not supported for this target%<-fdbg-cnt=%s:%d-%d%> has smaller upper limit than the lower%<-fdeps-format=%> unknown format %<%s%>%<-fdirectives-only%> is incompatible with %<-Wunused-macros%>%<-fdirectives-only%> is incompatible with %<-traditional%>%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>%<-fexcess-precision=16%> for Ada%<-fexcess-precision=16%> for Fortran%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>%<-fexcess-precision=16%> is not supported on this target%<-fexcess-precision=standard%> for Ada%<-fexcess-precision=standard%> for Fortran%<-ffunction-sections%> not supported for this target%<-fhandle-exceptions%> has been renamed %<-fexceptions%> (and is now on by default)%<-fhardened%> not supported for this target%<-fipa-modref%> is incompatible with %qs%<-flinker-output=rel%> and %<-fltrans%> are mutually exclusive%<-fmodule-only%> used for non-interface%<-fmoduleinfo%> is not supported on this target%<-fno-fat-lto-objects%> are supported only with linker plugin%<-fno-gnu89-inline%> is only supported in GNU99 or C99 mode%<-fobjc-abi-version%> %d is not supported for 32 bit targets with %<-fnext-runtime%>%<-fobjc-abi-version%> 2 must be used for 64 bit 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%> greater than 1%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> argument less than 2%<-foffload-abi%> option can be specified only for offload compiler%<-fonly=%> argument is different from first input file name%<-fopenacc-dim%> operand is malformed at %qs%<-fpic%> and %<-fPIC%> not supported without %<-mdsbt%> on this target%<-fpic%> and %<-mapcs-reent%> are incompatible%<-fpic%> is not supported%<-fpie%> is not supported%<-fprefetch-loop-arrays%> is not supported with %<-Os%>%<-fprefetch-loop-arrays%> not supported for this target%<-fprefetch-loop-arrays%> not supported for this target (try %<-march%> switches)%<-frecord-gcc-switches%> is not supported by the current target%<-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%<-freorder-blocks-and-partition%> not supported on this architecture%<-fsanitize-address-use-after-scope%> requires %<-fstack-reuse=none%> option%<-fsanitize-recover=%s%> is not supported%<-fsanitize-trap=%s%> is not supported%<-fsanitize=%s%> is incompatible with %<-fsanitize=%s%>%<-fsanitize=address%> and %<-fsanitize=kernel-address%> are not supported for this target%<-fsanitize=address%> not supported for this target%<-fsanitize=all%> option is not valid%<-fsanitize=kernel-address%> with stack protection is not supported without %<-fasan-shadow-offset=%> for this target%<-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%>%<-fsanitize=shadow-call-stack%> not supported in current platform%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>%<-fsanitize=shadow-call-stack%> requires %<-fno-exceptions%>%<-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%> does not support 2 register parameters for a nested function%<-fsplit-stack%> does not support 3 register parameters%<-fsplit-stack%> does not support fastcall with nested function%<-fsplit-stack%> is not supported by this compiler configuration%<-fsplit-stack%> requires assembler support for CFI directives%<-fstack-check=%> and %<-fstack-clash-protection%> are mutually exclusive; disabling %<-fstack-check=%>%<-fstack-check=specific%> for Thumb-1%<-fstack-check=specific%> not implemented for MIPS16%<-fstack-clash-protection%> is not enabled by %<-fhardened%> because %<-fstack-check%> was specified on the command line%<-fstack-clash-protection%> is not supported on targets where the stack grows from lower to higher addresses%<-fstack-limit-%> options are ignored with %<-mfdpic%>; use %<-mstack-check-l1%>%<-fstack-limit-%> options are not supported on this cpu%<-fstack-protector%> does not work on this architecture%<-fstack-protector%> not supported for this target%<-fstack-protector-strong%> is not enabled by %<-fhardened%> because it was specified on the command line%<-ftrivial-auto-var-init=zero%> is not enabled by %<-fhardened%> because it was specified on the command line%<-fuse-cxa-atexit%> is not supported for msp430-elf%<-fuse-linker-plugin%>, but %s not found%<-fwpa%> and %<-fltrans%> are mutually exclusive%<-g%> is only supported when using GAS on this processor%<-g%> option disabled%<-g%> with %<-mno-apcs-frame%> may not give sensible debugging%<-g3%> is not supported by the debug linker in use (set to 2)%<-gdwarf%s%> is ambiguous; use %<-gdwarf-%s%> for DWARF version or %<-gdwarf%> %<-g%s%> for debug level%<-gdwarf-6%> is output as version 5 with incompatibilities%<-ginline-points%> is forced disabled without %<-gstatement-frontiers%>%<-ginternal-reset-location-views%> is forced disabled without %<-gvariable-location-views%>%<-gnat%> misspelled as %<-gant%>%<-gsplit-dwarf%> is not supported on this platform, ignored%<-gsplit-dwarf%> is not supported with LTO, disabling%<-iplugindir%> option not passed from the gcc driver%<-m%s%> not supported in this configuration%<-m%s%> overrides %<-m%s=%s%>, adjusting ABI to %qs%<-m%s=%s%> conflicts with %qs, which requires %<%s%s%>%<-m32%> conflicts with %<-arch ppc64%> (%<-m32%> ignored)%<-m32%> conflicts with %<-arch x86_64%> (%<-m32%> ignored)%<-m64%> requires a PowerPC64 cpu%<-m96bit-long-double%> is not compatible with this target%<-mabi=%s%> not supported with %<-fsanitize=address%>%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>%<-mabi=%s%> not supported with %<-fsanitize=thread%>%<-mabi=2fp+%> option only support when FPU available, must be enable %<-mext-fpu-sp%> or %<-mext-fpu-dp%>%<-mabi=ms%> not supported with X32 ABI%<-maix64%> required: 64-bit computation with 32-bit addressing not yet supported%<-maix64%> requires PowerPC64 architecture remain enabled%<-malign-functions%> is obsolete, use %<-falign-functions%>%<-malign-functions=%d%> is not between 0 and %d%<-malign-jumps%> is obsolete, use %<-falign-jumps%>%<-malign-jumps=%d%> is not between 0 and %d%<-malign-loops%> is obsolete, use %<-falign-loops%>%<-malign-loops=%d%> is not between 0 and %d%<-mapcs-stack-check%> incompatible with %<-mno-apcs-frame%>%<-mapx-features=%> option is not supported for 32-bit code%<-mapxf%> is not supported for 32-bit code%<-march=%> must be specified%<-march=%s%> is not compatible with the selected ABI%<-march=%s%> requires %<-mfp32%>%<-march=%s%>: %s must separate with %<_%>%<-march=%s%>: ISA string must begin with rv32 or rv64%<-march=%s%>: Not single-letter extension. %<%c%>%<-march=%s%>: expect number after %<%dp%>%<-march=%s%>: extension %qs appear more than one time%<-march=%s%>: extension %qs is unsupported standard single letter extension%<-march=%s%>: extension %qs starts with 's' but is unsupported standard supervisor extension%<-march=%s%>: extension %qs starts with 'x' but is unsupported non-standard extension%<-march=%s%>: extension %qs starts with 'z' but is unsupported standard extension%<-march=%s%>: first ISA subset must be %<e%>, %<i%> or %<g%>%<-march=%s%>: for %<%s%dp%dp?%>, version number with more than 2 level is not supported%<-march=%s%>: h extension requires i extension%<-march=%s%>: i, e or g must be the first extension%<-march=%s%>: name of %s must be more than 1 letter%<-march=%s%>: rv%de is not a valid base ISA%<-march=%s%>: xtheadvector conflicts with vector extension or its sub-extensions%<-march=%s%>: z*inx conflicts with floating-point extensions%<-march=%s%>: zcd conflicts with zcmp%<-march=%s%>: zcd conflicts with zcmt%<-march=%s%>: zcf extension supports in rv32 only%<-march=knl%> support will be removed in GCC 15%<-march=knm%> support will be removed in GCC 15%<-masm=intel%> not supported in this configuration%<-max-stackframe=%d%> is not usable, not between 0 and %d%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination%<-mbranch-cost=%d%> is not between 0 and 5%<-mcall-aixdesc%> incompatible with %<-mabi=elfv2%>%<-mcall-ms2sysv-xlogues%> is not compatible with %s%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH%<-mcmodel%> incompatible with other toc options%<-mcmodel=%> is not supported in 32-bit mode%<-mcode-region=either%> requires the large memory model (%<-mlarge%>)%<-mcode-region=upper%> requires the large memory model (%<-mlarge%>)%<-mcorea%> and %<-mcoreb%> cannot be used together%<-mcorea%> should be used with %<-mmulticore%>%<-mcoreb%> should be used with %<-mmulticore%>%<-mcpu=%> is deprecated; use %<-mtune=%> or %<-march=%> instead%<-mcpu=%s%> conflicts with %<-march=%s%>%<-mcpu=%s%> has invalid silicon revision%<-mcpu=%s%> is not valid%<-mcpu=%s%>: unknown CPU%<-mdata-region=either%> requires the large memory model (%<-mlarge%>)%<-mdata-region=upper%> requires the large memory model (%<-mlarge%>)%<-mdiv%> requires %<-march%> to subsume the %<M%> extension%<-mdouble-float%> ignored without %<-mhard-float%>%<-mdynamic-no-pic%> overrides %<-fpic%>, %<-fPIC%>, %<-fpie%> or %<-fPIE%>%<-mes0%> can only be used with C%<-mexr%> is used without %<-ms%>%<-mexr%> is used without %<-ms%> or %<-msx%>%<-mfdivdu%> ignored without %<-mhard-float%>%<-mfdpic%> is not supported, please use a bfin-linux-uclibc target%<-mfentry%> is supported only for 64-bit CPUs%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>%<-mfloat-abi=hard%> and VFP%<-mfloat-abi=hard%>: selected architecture lacks an FPU%<-mfpxx%> can only be used with the o32 ABI%<-mfpxx%> requires %<-mlra%>%<-mfunction-return%> and %<-fcf-protection%> are not compatible%<-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%<-mgpopt%> not supported with PIC%<-mgprel-sec=%> argument is not a valid regular expression%<-mgprel-sec=%> not supported with PIC%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>%<-mhard-float%> is not supported by the selected CPU%<-mincoming-stack-boundary=%d%> is not between %d and 12%<-mindirect-branch%> and %<-fcf-protection%> are not compatible%<-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%>%<-misr-secure=%d%> argument not in between 0 and 3%<-misr-vector-size=%d%> argument must be 4 or 16%<-mlam=%> option: [u48|u57] not supported for 32-bit code%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>%<-mlarge%> requires a 430X-compatible %<-mmcu=%>%<-mlong-double-64%> not allowed with %<-m64%>%<-mloongson-ext2%> must be used with %<-mloongson-ext%>%<-mloongson-mmi%> must be used with %<-mhard-float%>%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>%<-mmul=g13%> cannot be used with %<-mcpu=g10%>%<-mmul=g13%> cannot be used with %<-mcpu=g14%>%<-mmul=g14%> cannot be used with %<-mcpu=g10%>%<-mmul=g14%> cannot be used with %<-mcpu=g13%>%<-mmulticore%> can only be used with BF561%<-mn%> is not supported for linux targets%<-mno-%s%> turns off %<-m%s%>%<-mno-allow-string-insns%> forbids the generation of the RMPA instruction%<-mno-altivec%> disables vsx%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> cannot disable AVX512 instructions when %<-mavx512XXX%>%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available%<-mno-dpfp-lrsr%> supported only with %<-mdpfp%>%<-mno-evex512%> or %<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10.1-512 is available%<-mno-exr%> is valid only with %<-ms%> or %<-msx%> - option ignored%<-mno-fentry%> isn%'t compatible with SEH%<-mno-gpopt%> needs %<-mexplicit-relocs%>%<-mno-mpy%> supported only for ARC700 or ARCv2%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>%<-mnop-mcount%> is not compatible with this target%<-mnop-mcount%> is not implemented for %<-fPIC%>%<-mpcrel%> %<-fPIC%> is not currently supported on selected cpu%<-mpic-register=%> is useless without %<-fpic%>%<-mpic-symbol-stubs%> is not required for 64-bit code (ignored)%<-mpreferred-stack-boundary%> is not supported for this target%<-mpreferred-stack-boundary=%d%> is not between %d and %d%<-mpreferred-stack-boundary=%d%> must be between %d and %d%<-mquad-memory%> is not available in little endian mode%<-mquad-memory%> requires 64-bit mode%<-mquad-memory-atomic%> requires 64-bit mode%<-mr0rel-sec=%> argument is not a valid regular expression%<-mr0rel-sec=%> not supported with PIC%<-mregparm%> is ignored for Intel MCU psABI%<-mregparm%> is ignored in 64-bit mode%<-mregparm=%d%> is not between 0 and %d%<-mrelax%> is only supported for RTP PIC%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]%<-mrop-protect%> requires %<-mcpu=power8%> or later%<-mrop-protect%> requires the ELFv2 ABI%<-mrtd%> is ignored in 64bit mode%<-ms2600%> is used without %<-ms%>%<-mshared-library-id=%> specified without %<-mid-shared-library%>%<-mshared-library-id=%s%> is not between 0 and %d%<-msmart%> is incompatible with %<-mhigh-registers%>%<-mspfp_fast%> not available on ARC600 or ARC601%<-msse5%> was removed%<-msseregparm%> used without SSE enabled%<-mstack-guard%> implies use of %<-mstack-size%>%<-mstack-protector-guard=tls%> needs a hardware TLS register%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095%<-mtune=%> expects mn10300, am33, am33-2, or am34%<-mtune=knl%> support will be removed in GCC 15%<-mtune=knm%> support will be removed in GCC 15%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate%<-muintr%> not supported for 32-bit code%<-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%<-mxl-multiply-high%> can be used only with %<-mcpu=v6.00.a%> or greater%<-mxl-multiply-high%> requires %<-mno-xl-soft-mul%>%<-mxl-reorder%> can be used only with %<-mcpu=v8.30.a%> or greater%<-mxl-reorder%> requires %<-mxl-pattern-compare%> for %<-mcpu=v8.30.a%>%<-mxnack=on%> is incompatible with %<-march=%s%>%<-pipe%> ignored because %<-save-temps%> specified%<-pipe%> not supported%<-x %s%> after last input file has no effect%<.%s%> designator used multiple times in the same initializer list%<...%> handler must be the last handler for its try block%<...%> not allowed in designated initializer list%<::%> needed in PROCEDURE binding with explicit target at %C%<::%D%> has not been declared%<::%D%> has not been declared; did you mean %qs?%<::%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 %<<%>?%<=%>options missing after %<-foffload-options=%>target%<=> target%> is invalid for DEFERRED binding at %C%<>>%> operator is treated as two right angle brackets in C++11%<>>%> should be %<> >%> within a nested template argument list%<?:%> using integer constants in boolean context%<?:%> using integer constants in boolean context, the expression will always evaluate to %<true%>%<@catch%> parameter cannot be protocol-qualified%<@catch%> parameter is not a known Objective-C class type%<@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%<@interface%> of class %qE not found%<@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%> cannot be used in categories%<@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%>%<COLLECT_GCC%> must be set%<CPU_TYPE%> and %<MPY_TYPE%> column headings are missing from %<devices.csv%>%<CPU_TYPE%> column heading is missing from %<devices.csv%>%<CTABLE_ENTRY%> base address is not a multiple of 256%<CTABLE_ENTRY%> index %%<DEFERRED_INIT%> calls should have same constant size for the first argument and LHS%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause%<G0%> in format at %L%<GCC ivdep%> directive not at the start of a loop at %C%<GCC novector%> directive not at the start of a loop at %C%<GCC unroll%> directive not at the start of a loop at %C%<GCC unroll%> directive requires a non-negative integral constant less than or equal to %u at %C%<GCC vector%> directive not at the start of a loop at %C%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model%<LEXER_DEBUGGING_ENABLED_P%> is not set to true%<MOLD%> argument of %<TRANSFER%> intrinsic at %L is an array and shall not have storage size 0 when %<SOURCE%> argument has size greater than 0%<MOLD%> argument of %<TRANSFER%> intrinsic at %L must not be %s%<MOLD%> argument of %<TRANSFER%> intrinsic at %L must not be a %s%<MPY_TYPE%> column heading is missing from %<devices.csv%>%<PRINT_OPERAND%> null pointer%<PRINT_OPERAND%>: Unknown punctuation %<%c%>%<PRINT_OPERAND_ADDRESS%>, null pointer%<SOURCE%> argument of %<TRANSFER%> intrinsic at %L must not be a %s%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>%<TYPE_BINFO%> is not %<TREE_BINFO%>%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p%<TYPE_CACHED_VALUES_P%> is set while it should not be%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>%<TYPE_CANONICAL%> is not compatible%<TYPE_CANONICAL%> of main variant is not main variant%<TYPE_FIELDS%> defined in incomplete type%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>%<TYPE_MAX_VALUE_RAW%> non-NULL%<TYPE_METHOD_BASETYPE%> is not main variant%<TYPE_METHOD_BASETYPE%> is not record nor union%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>%<TYPE_OFFSET_BASETYPE%> is not record nor union%<TYPE_VALUES_RAW%> field is non-NULL%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>%<V%> modifier on non-integer register%<[%E] =%> used in a GNU-style designated initializer for class %qT%<[*]%> not allowed in other than function prototype scope%<[*]%> not in a declaration%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement%<[super ...]%> must appear in a method context%<_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 %<aligned%> clause%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct%<_Atomic%> %qD in %<linear%> clause%<_Atomic%> %qD in %qs clause%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct%<_Atomic%> %qD in implicit %<map%> clause%<_Atomic%> %qE in %<reduction%> 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%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd%<_BitInt%> argument %qE is not a positive integer constant expression%<_BitInt%> argument is not an integer constant expression%<_BitInt(%d)%> is not supported on this target%<_Complex _BitInt(%d)%> unsupported%<_FORTIFY_SOURCE%> is not enabled by %<-fhardened%> because it was specified in %<-D%> or %<-U%>%<_FORTIFY_SOURCE%> is not enabled by %<-fhardened%> because optimizations are turned off%<_Float%d%s%> is not supported on this target%<_GLIBCXX_ASSERTIONS%> is not enabled by %<-fhardened%> because it was specified in %<-D%> or %<-U%>%<_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 not allowed with auto storage class%<__BELOW100__%> attribute only applies to variables%<__GIMPLE%> only valid with %<-fgimple%>%<__RTL%> function cannot be compiled with %<-flto%>%<__alignof%> applied to a bit-field%<__auto_type%> followed by %<[[]]%> attributes%<__auto_type%> requires a plain identifier as declarator%<__auto_type%> used with a bit-field initializer%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here%<__builtin_arc_aligned%> with non-constant alignment%<__builtin_bit_cast%> destination type %qT is an array type%<__builtin_bit_cast%> destination type %qT is not trivially copyable%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE%<__builtin_bit_cast%> source type %qT is not trivially copyable%<__builtin_complex%> operand not of real binary floating-point type%<__builtin_complex%> operands of different types%<__builtin_convertvector%> first argument must be an integer or floating vector%<__builtin_convertvector%> number of elements of the first argument vector and the second argument vector type should be the same%<__builtin_convertvector%> second argument must be an integer or floating vector type%<__builtin_eh_return%> not supported on this target%<__builtin_has_attribute%> with dependent argument not supported yet%<__builtin_is_corresponding_member%> argument is not pointer to member%<__builtin_is_corresponding_member%> needs two arguments%<__builtin_is_corresponding_member%> not well defined for anonymous unions%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument%<__builtin_longjmp%> second argument must be 1%<__builtin_next_arg%> called without an argument%<__builtin_rx_%s%> takes %<C%>, %<Z%>, %<S%>, %<O%>, %<I%>, or %<U%>%<__builtin_saveregs%> not supported by this subtarget%<__builtin_saveregs%> not supported by this target%<__builtin_set_thread_pointer%> is not supported on this target%<__builtin_shuffle%> argument vector(s) inner type must have the same size as inner type of the mask%<__builtin_shuffle%> argument vectors must be of the same type%<__builtin_shuffle%> arguments must be vectors%<__builtin_shuffle%> last argument must be an integer vector%<__builtin_shuffle%> number of elements of the argument vector(s) and the mask vector should be the same%<__builtin_shufflevector%> argument vectors must have the same element type%<__builtin_shufflevector%> arguments must be constant size vectors%<__builtin_shufflevector%> arguments must be vectors%<__builtin_shufflevector%> must specify a result with a power of two number of elements%<__builtin_thread_pointer%> is not supported on this target%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments%<__delay_cycles%> is limited to 32-bit loop counts%<__delay_cycles%> only takes constant arguments%<__delay_cycles%> only takes non-negative cycle counts%<__fp16%> and no ldrh%<__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 by this target%<__int%d%> is not supported on this target%<__label__%> declarations are only allowed in function scopes%<__label__%> not at the beginning of a block%<__restrict%> can only be specified for objects and functions%<__thread%> before %<extern%>%<__thread%> before %<static%>%<__thread%> before %qD%<__thread%> can only be specified for objects and functions%<__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%<__type_pack_element%> index is negative%<__type_pack_element%> index is not an integral constant%<__type_pack_element%> index is out of range%<a%d%> argument of %qs intrinsic at %L must be %s(%d)%<a1%> argument of %qs intrinsic at %L must be INTEGER, REAL or CHARACTER%<acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause at %L%<alias%> attribute ignored because function is defined%<align%> clause argument needs to be positive constant power of two integer expression%<alignas%> argument has non-integral type %qT%<alignas%> in empty declaration with %<enum%> underlying type%<aligned%> clause alignment expression must be integral%<aligned%> clause alignment expression must be positive constant integer expression%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>%<allocate%> clause must specify an allocator here%<allocate%> directive for %qD inside a target region must specify an %<allocator%> clause%<allocate%> directive must be in the same scope as %qD%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>%<allocator%> clause required for static variable %qD%<allocator%> clause requires a predefined allocator as %qD is static%<always_inline%> function might not be inlinable unless also declared %<inline%>%<amdgpu_hsa_kernel%> attribute requires string constant arguments%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause at %C%<and%> of mutually exclusive equal-tests is always 0%<asm goto%> with complex typed outputs%<asm%> clobber conflict with input operand%<asm%> clobber conflict with output operand%<asm%> declaration ignored due to conflict with previous rename%<asm%> flags not supported in thumb1 mode%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>%<asm%> not allowed in %<transaction_safe%> function%<asm%> not allowed in atomic transaction%<asm%> operand %d probably does not match constraints%<asm%> operand constraint incompatible with operand size%<asm%> operand has impossible constraints%<asm%> operand has impossible constraints or there are not enough registers%<asm%> operand requires impossible reload%<asm%> qualifier %qT ignored outside of function body%<asm%> qualifier outside of function body%<asm%> specifier for cc output conflicts with %<asm%> clobber list%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list%<asm%> specifiers are not permitted on non-static data members%<assign%> can be unsafe for Objective-C objects; please state explicitly if you need it%<assign%> property %qs is using bit-field instance variable %qs%<assume%> attribute at top level%<assume%> attribute not followed by %<;%>%<async%> expression must be integral%<atexit%> failed%<atomic%> property %qs is using bit-field instance variable %qs%<atomic_cancel%>%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause%<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%<auto%> not allowed in alias declaration%<auto%> parameter not permitted in this context%<auto%> requires a plain identifier, possibly with attributes, as declarator%<auto%> used with %<constexpr%>%<auto(x)%> cannot be constrained%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>%<auto{x}%> cannot be constrained%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>%<await_suspend%> must return %<void%>, %<bool%> or a coroutine handle%<bank_switch%> has no effect on non-interrupt functions%<bf16%> or %<BF16%> suffix on floating constant only available with %<-std=c++2b%> or %<-std=gnu++2b%>%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region%<builtin_return_address%> contains only 2 bytes of address%<cancel for%> inside %<nowait%> for construct%<cancel for%> inside %<ordered%> for construct%<cancel sections%> inside %<nowait%> sections construct%<catch%> is not supported%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>%<const%> %qs cannot be declared %<mutable%>%<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%<const%> can only be specified for objects and functions%<const%> qualified %<depobj%> expression%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>%<consteval%> function %q+D overriding non-%<consteval%> function%<constexpr%> call flows off the end of the function%<constexpr%> constructor does not have empty body%<constexpr%> constructor for union %qT must initialize exactly one non-static data member%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)%<constexpr%> in empty declaration%<constexpr%> initializer for a binary floating-point type is of decimal type%<constexpr%> initializer for a real type is of complex type%<constexpr%> initializer is not an arithmetic constant expression%<constexpr%> initializer not representable in type of object%<constexpr%> integer initializer is not an integer constant expression%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type%<constexpr%> object has variably modified type%<constexpr%> pointer initializer is not null%<constexpr%> static data member %qD must have an initializer%<constexpr%> used with %qE%<constexpr%> variable %qD has variably-modified type %qT%<constinit%> can only be applied to a variable with static or thread storage duration%<constinit%> on function return type is not allowed%<constinit%> specifier invalid for function %qs%<constinit%> variable %qD does not have a constant initializer%<critical%> region may not be nested inside a %<critical%> region with the same name%<custom-%s=%> argument should be a non-negative integer%<custom-%s=%> is not recognized as FPU instruction%<custom-%s=%> requires argument%<custom-fpu-cfg%> option does not support %<no-%>%<custom-fpu-cfg%> option requires configuration argument%<decl-specifier%> in declaration of deduction guide%<declare %s%> directive not immediately followed by function declaration or definition%<declare variant%> on constructor %qD%<declare variant%> on defaulted %qD%<declare variant%> on deleted %qD%<declare variant%> on destructor %qD%<declare variant%> on virtual %qD%<decltype%> cannot resolve address of overloaded function%<decltype%> evaluates to %qT, which is not a class or enumeration type%<decltype(auto)%> cannot be cv-qualified%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-std=gnu++14%>%<default%> label not within a switch statement%<default%> target was not set%<delete[]%> is not a constant expression%<depend%> clause with %<depobj%> dependence type on array section%<depend(%s)%> is only allowed in %<omp ordered%>%<depobj%> dependence type specified in %<depend%> clause on %<depobj%> construct%<depobj%> expression is not lvalue expression%<destroy%> expression is not lvalue expression%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>%<detach%> clause must not be used together with %<mergeable%> clause%<device%> clause with %<ancestor%> is only allowed on %<target%> construct%<device%> id must be integral%<device_type%> clause must specify 'any' when used with an %<indirect%> clause%<dim%> argument of %qs intrinsic at %L is not a valid codimension index%<dim%> argument of %qs intrinsic at %L is not a valid dimension index%<dim%> argument of %s intrinsic at %L is not a valid dimension index%<dist_schedule%> chunk size expression must be integral%<distribute%> region must be strictly nested inside %<teams%> construct%<dynamic_cast%> not permitted with %<-fno-rtti%>%<dynamic_cast<%#T>(%#D)%> can never succeed%<else%> without a previous %<if%>%<enum %E%> declared in %<for%> loop initial declaration%<enum%> declared both with and without fixed underlying type%<enum%> declared with but defined without fixed underlying type%<enum%> underlying type incompatible with previous declaration%<enum%> underlying type may not be specified here%<explicit%> can only be specified for constructors%<explicit%> in friend declaration%<explicit%> outside class declaration%<explicit(bool)%> only available with %<-std=c++20%> or %<-std=gnu++20%>%<export%> not part of following module-directive%<extern "C"%> linkage started here%<externally_visible%> attribute have effect only on public objects%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c++2b%> or %<-std=gnu++2b%>%<fallthrough%> attribute at top level%<fallthrough%> attribute not followed by %<;%>%<fallthrough%> attribute specified with a parameter%<fast_interrupt%> attribute directive ignored%<filter%> expression must be integral%<flatten%> attribute is ignored on aliases%<flush%> list specified together with memory order clause%<fopen%>: %s: %m%<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%<function_profiler%> support%<function_profiler%> support for MMIX%<gang%> loop in %<gang-single%> region%<gang%> num expression must be integral%<gang%> num value must be positive%<gang%> static expression must be integral%<gang%> static value must be positive%<generic%> CPU can be used only for %<-mtune=%> switch%<generic%> CPU can be used only for %<target("tune=")%> attribute%<getter%> attribute of property %qD conflicts with previous declaration%<gnu_inline%> attribute present on %q+D%<goto%> in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>%<goto%> is not a constant expression%<gp_offset%> (%ld) or %<end_offset%> (%ld) is less than zero%<grainsize%> expression must be integral%<grainsize%> value must be positive%<h%> applied to non-register operand%<hard-float%> MIPS16 code for ABIs other than o32 and o64%<hint%> expression must be constant integer expression%<hint%> expression must be integral%<host_data%> construct at %L requires %<use_device%> clause%<host_data%> construct requires %<use_device%> clause%<if consteval%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>%<if consteval%> requires compound statement%<if constexpr%> only available with %<-std=c++17%> or %<-std=gnu++17%>%<ifunc%> resolver for %qD must return %qT%<ifunc%> resolver for %qD should return %qT%<inbranch%> clause is incompatible with %<notinbranch%>%<indirect_call%> attribute cannot apply for static function%<inline%> can only be specified for functions%<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%<inline%> specifier invalid for variable %qD declared at block scope%<inscan%> %<reduction%> clause on %qs construct%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator%<inscan%> %<reduction%> clause with array section%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD at %L%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L%<intel%> CPU can be used only for %<-mtune=%> switch%<intel%> CPU can be used only for %<target("tune=")%> attribute%<interrupt_thread%> is available only on fido%<iterator%> modifier incompatible with %qs%<iterator%> modifier may not be specified on %<depobj%> construct%<l1-cache-size%> parameter is not a power of two %d%<lang_*%> check: failed in %s, at %s:%d%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it%<linear%> clause step %qE is neither constant nor a parameter%<linear%> clause step expression must be integral%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause%<location_t%> is not defined as a type%<locus%> is not defined as a type%<long long long%> is too long for GCC%<long%> and %<short%> specified together%<long%> switch expression not converted to %<int%> in ISO C%<lp_array%> does not match %<region_tree%>%<lp_array%> is corrupted for lp %i%<lto_obj_file_open()%> failed%<main%> declared %<_Noreturn%>%<map%> clause with map-type modifier other than %<always%>, %<close%> or %<present%>%<memset%> used with constant zero length parameter; this could be due to transposed parameters%<memset%> used with length equal to number of elements without multiplication by element size%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit%<ms_hook_prologue%> attribute is not compatible with nested function%<msp430_select_hwmult_lib%> needs one or more arguments%<msp430_set_driver_var%> expects 2 arguments%<mutable%> lambda specifier with explicit object parameter%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct%<namespace %E%> is ambiguous%<namespace%> definition is not allowed here%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array%<new%> of type %qT with extended alignment %d%<no-custom-%s%> does not accept arguments%<nogroup%> clause must not be used together with %<reduction%> clause%<nonatomic%> attribute of property %qD conflicts with previous declaration%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause%<nonnull%> argument %qD compared to NULL%<noreturn%> function does return%<nowait%> clause must not be used together with %<copyprivate%>%<num_tasks%> value must be positive%<num_teams%> lower bound %qE bigger than upper bound %qE%<num_teams%> value must be positive%<num_threads%> value must be positive%<object.TypeInfo%> cannot be used with %<-fno-rtti%>%<object.TypeInfo%> could not be found, but is implicitly used%<offsetof%> within non-standard-layout type %qT is conditionally-supported%<omp requires reverse_offload%> requires at least %<sm_35%> for %<-foffload-options=nvptx-none=-march=%> - disabling offload-code generation for this device type%<omp::%E%> attribute requires argument%<omp::%E%> not allowed to be specified in this context%<omp::%s%> not allowed to be specified in this context%<omp_all_memory%> at %C not permitted in this clause%<omp_all_memory%> may only be used in OpenMP %<depend%> clause%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>%<omp_all_memory%> used with DEPEND kind other than OUT or INOUT at %C%<omp_all_memory%> used with dependence-type other than OUT or INOUT at %C%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause%<operator %s%>%<operator %s%> in %<%s%E%>%<operator delete%> must return type %qT%<operator delete%> takes type %qT as first parameter%<operator delete[]%> cannot be a destroying delete%<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%<order%> clause must not be used together with %<ordered%>%<ordered simd threads%> must be closely nested inside of %<%s simd%> region%<ordered%> %<simd%> must be closely nested inside %<simd%> region%<ordered%> clause parameter is less than %<collapse%>%<ordered%> clause with parameter on range-based %<for%> loop%<ordered%> construct with %<depend%> clause must be closely nested inside an %<ordered%> loop%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause%<ordered%> construct without %<doacross%> or %<depend%> clauses binds to loop where %<collapse%> argument %wd is different from %<ordered%> argument %wd%<ordered%> construct without %<doacross%> or %<depend%> clauses must not have the same binding region as %<ordered%> construct with those clauses%<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%<pch_preprocess%> pragma should only be used with %<-fpreprocessed%>%<pex_init%> failed: %m%<pragma omp error%> encountered%<pragma omp error%> encountered: %s%<pragma omp requires%> requires at least one clause%<priority%> expression must be integral%<priority%> value must be non-negative%<readonly%> attribute conflicts with %<setter%> attribute%<readonly%> attribute of property %qD conflicts with previous declaration%<region_array%> does not match %<region_tree%>%<region_array%> is corrupted for region %i%<register%> in file-scope empty declaration%<register%> storage class specifier used%<reinterpret_cast%> from integer to pointer%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers%<reinterpret_cast%> is not a constant expression%<reinterpret_cast<%T>(%E)%> is not a constant expression%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>%<requires%> selector is not supported yet%<return%> with a value, in function returning void%<return%> with no value, in function returning non-void%<return_void%> declared here%<safelen%> clause expression must be positive constant integer expression%<scalar_storage_order%> is not supported because endianness is not uniform%<scope%> region may not be closely nested inside of work-sharing, %<loop%>, explicit %<task%>, %<taskloop%>, %<critical%>, %<ordered%>, %<master%>, or %<masked%> region%<score%> argument must be constant integer expression%<score%> argument must be constant integer expression at %C%<score%> argument must be non-negative%<score%> argument must be non-negative at %C%<score%> cannot be specified in traits in the %qs trait-selector-set%<score%> cannot be specified in traits in the %qs trait-selector-set at %C%<seq%> overrides other OpenACC loop specifiers%<setter%> attribute of property %qD conflicts with previous declaration%<setter%> specified here%<shape%> argument of %<reshape%> intrinsic at %L has more than %d elements%<shape%> argument of %<reshape%> intrinsic at %L must be an array of constant size%<signed _BitInt%> argument must be at least 2%<signed%> and %<unsigned%> specified together%<simdlen%> clause expression must be positive constant integer expression%<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%<sizeof...%> argument must be surrounded by parentheses%<soft-float%> and long-double-128 are incompatible%<source%> argument of %<shape%> intrinsic at %L must not be an assumed size array%<stack_offset%> must be a multiple of 4%<stack_offset%> must be at least 4%<static%> %qs cannot be declared %<mutable%>%<static%> lambda specifier with explicit object parameter%<static%> lambda specifier with lambda capture%<static%> may not be used when defining (as opposed to declaring) a static data member%<static%> specifier invalid for function %qs declared out of global scope%<static_assert%> message %<data()%> must be a core constant expression%<static_assert%> message %<data()%> must be implicitly convertible to %<const char*%>%<static_assert%> message %<data()[%d]%> must be a constant expression%<static_assert%> message %<size()%> %qE too large%<static_assert%> message %<size()%> must be a constant expression%<static_assert%> message %<size()%> must be implicitly convertible to %<std::size_t%>%<static_assert%> message must be a string literal or object with %<size%> and %<data%> members%<static_assert%> with non-string message only available with %<-std=c++2c%> or %<-std=gnu++2c%>%<static_assert%> without a message only available with %<-std=c++17%> or %<-std=gnu++17%>%<static_cast%> from type %qT to type %qT casts away qualifiers%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>%<std::%s%> is only available from %s onwards%<std::is_constant_evaluated%> always evaluates to false in a non-%<constexpr%> function%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> function%<std::is_constant_evaluated%> evaluates to true when checking if trivially empty iteration statement is trivial infinite loop%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>%<std::tuple_element<%u, %T>::type%> is %<void%>%<std::tuple_size<%T>::value%> is not an integral constant expression%<strong%> using directive no longer supported%<strub%> mode %qE selected for %qD, when %qE was requested%<struct %E%> declared in %<for%> loop initial declaration%<symver%> attribute argument %qs must contain one or two %<@%>%<symver%> attribute argument not a string constant%<symver%> attribute is only applicable to symbols%<symver%> attribute only applies to functions and variables%<sysctl%> for %<kern.osversion%> failed: %m%<target%> attribute is not supported on this machine%<target%> construct with nested %<teams%> construct contains directives outside of the %<teams%> construct%<target("arch=knl")%> support will be removed in GCC 15%<target("arch=knm")%> support will be removed in GCC 15%<target("rtd")%> is ignored in 64bit mode%<target("sseregparm")%> used without SSE enabled%<target("tune=knl")%> support will be removed in GCC 15%<target("tune=knm")%> support will be removed in GCC 15%<target("tune=x86-64")%> is deprecated; use %<target("tune=k8")%> or %<target("tune=generic")%> instead as appropriate%<target()%> attribute: arch appears more than once%<target()%> attribute: cpu appears more than once%<target()%> attribute: tune appears more than once%<target()%> attribute: unknown CPU %qs%<target()%> attribute: unknown TUNE %qs%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits%<target_device%> selector set is not supported yet%<target_version%> attribute is not supported on this machine%<task%> reduction modifier on a construct with a %<nowait%> clause%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses%<teams%> construct must be closely nested inside of %<target%> construct or not nested in any OpenMP construct%<template%> keyword not permitted in destructor name%<template%> must follow a nested-name-specifier%<this%> allowed in OpenMP only in %<declare simd%> clauses%<this%> cannot be captured by reference%<this%> is unavailable for explicit object member functions%<this%> is unavailable for static member functions%<this%> may not be used in this context%<this%> must be the first specifier in a parameter declaration%<this%> not allowed in %<allocate%> clause%<this%> specifier in template parameter declaration%<this%> was not captured for this lambda function%<thread_limit%> expression must be integral%<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%<throw%> will always call %<terminate%>%<tile%> argument needs integral 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%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>%<typedef%> specifier conflicts with %qs%<typedef%> used with %<auto%>%<typedef%> was ignored in this declaration%<typeid%> is not a constant expression because %qE is of polymorphic type%<typeid%> of qualified function type %qT%<typeid%> operator cannot appear in a constant-expression%<typename %T::%D%> names %q#D, which is not a type%<typename %T::%D%> names %q#T, which is not a class template%<typeof%> applied to a bit-field%<union %E%> declared in %<for%> loop initial declaration%<uses_allocators%> clause with traits and memory spaces%<using enum%> of %qT before its enum-specifier%<using enum%> of dependent type %qT%<using enum%> of incomplete type %qT%<using enum%> of non-enumeration type %q#T%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>%<va_start%> used in function with fixed arguments%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores%<vector%> length expression must be integral%<vector%> length value must be positive%<verify_gimple%> failed%<verify_marked_backedges%> failed%<virtual%> can only be specified for functions%<virtual%> outside class declaration%<virtual%> specified more than once in base-specifier%<void%> as only parameter may not be qualified%<void%> must be the only parameter%<volatile%> can only be specified for objects and functions%<volatile%>-qualified parameter is deprecated%<volatile%>-qualified return type is deprecated%<volatile%>-qualified structured binding is deprecated%<wait%> expression must be integral%<warn_if_not_aligned%> may not be specified for %q+D%<weak%> clause requires atomic equality comparison%<weakref%> attribute ignored because function is defined%<weakref%> attribute ignored because variable is initialized%<weakref%> attribute should be accompanied with an %<alias%> attribute%<weakref%> cannot be versioned%<worker%> num expression must be integral%<worker%> num value must be positive%<||%> not valid in GIMPLE%<~%> on a boolean expression%<~%> on an expression of type %<bool%>%<~auto%> only available with %<-std=c++14%> or %<-std=gnu++14%>%@ %s%@ %s (depth %i)%@ %s (fndecl %qD, depth %i)%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)%d constructor found
  %d constructors found
  %d destructor found
  %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%llu bytes%q#D cannot be overloaded with %q#D%q#D conflicts with a previous declaration%q#D conflicts with version inherited from %qT%q#D declared here%q#D declared here with internal linkage%q#D declared here with module linkage%q#D declared here with no linkage%q#D does not refer to the unqualified type, so it is not used for linkage%q#D explicitly defaulted here%q#D has incomplete type%q#D hides constructor for %q#D%q#D inherits from multiple base subobjects%q#D invalid; an anonymous union can only have non-static data members%q#D invalid; an anonymous union may only have public non-static data members%q#D is a static data member; it can only be initialized at its definition%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator%q#D is implicitly deleted because the default definition would be ill-formed:%q#D is inaccessible within this context%q#D is not a function template%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 private within this context%q#D is protected within this context%q#D is public, but requires an existing %q#T object%q#D is volatile%q#D not declared in class%q#D previously declared here%q#D previously defined here%q#D redeclared as different kind of entity%q#D references internal linkage entity %q#D%q#D should be initialized%q#D, declared using an unnamed type, is used but never defined%q#D, declared using an unnamed type, is used but not defined%q#D, declared using local type %qT, is used but never defined%q#D, declared using local type %qT, is used but not defined here%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX%q#T has no member named %qE%q#T has no member named %qE; did you mean %q#D? (accessible via %q#D)%q#T has no member named %qE; did you mean %q#D? (not accessible from this context)%q#T has no member named %qE; did you mean %qE?%q#T has no user-provided default constructor%q#T has pointer data members%q#T has virtual base classes%q#T has virtual functions and accessible non-virtual destructor%q#T is not a class%q#T is not a class or namespace%q#T is not a template%q#T is not a valid type for a template non-type parameter%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#T was previously declared here%q+#D cannot be declared%q+#D is not a static data member of %q#T%q+#D marked %<final%>, but is not virtual%q+#D marked %<override%>, but does not override%q+D alias between function and variable is not supported%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 as variadic function%q+D declared weak after being used%q+D declared with an exception specification%q+D defined as variadic function without prototype%q+D defined both normally and as %qE attribute%q+D defined here%q+D has incompatible attributes %qs and %qs%q+D in declare target directive does not have mappable type%q+D is static but declared in inline function %qD which is not static%q+D is usually a function%q+D offset %E in %qT isn%'t aligned to %u%q+D offset %E in %qT may not be aligned to %u%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 static data member inside of declare target directive%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%q+T is not literal because:%qD accessing %E byte in a region of size %E%qD accessing %E bytes in a region of size %E%qD accessing %E or more bytes in a region of size %E%qD accessing %wu byte at offsets %s and %s may overlap %wu byte at offset %s%qD accessing %wu bytes at offsets %s and %s may overlap %wu byte at offset %s%qD accessing %wu byte at offsets %s and %s may overlap up to %wu bytes at offset %s%qD accessing %wu bytes at offsets %s and %s may overlap up to %wu bytes at offset %s%qD accessing %wu byte at offsets %s and %s overlaps %wu byte at offset %s%qD accessing %wu byte at offsets %s and %s overlaps %wu bytes at offset %s%qD accessing %wu byte at offsets %s and %s overlaps %wu or more bytes at offset %s%qD accessing %wu bytes at offsets %s and %s overlaps %wu or more bytes at offset %s%qD accessing %wu byte at offsets %s and %s overlaps between %wu and %wu bytes at offset %s%qD accessing %wu bytes at offsets %s and %s overlaps between %wu and %wu bytes at offset %s%qD accessing %wu byte may overlap %wu byte%qD accessing %wu bytes may overlap %wu byte%qD accessing %wu byte may overlap up to %wu bytes%qD accessing %wu bytes may overlap up to %wu bytes%qD accessing %wu bytes at offsets %s and %s overlaps %wu byte at offset %s%qD accessing %wu bytes at offsets %s and %s overlaps %wu bytes at offset %s%qD accessing %wu or more bytes at offsets %s and %s may overlap %wu byte at offset %s%qD accessing %wu or more bytes at offsets %s and %s may overlap up to %wu bytes at offset %s%qD accessing %wu or more bytes at offsets %s and %s overlaps %wu byte at offset %s%qD accessing %wu or more bytes at offsets %s and %s overlaps %wu bytes at offset %s%qD accessing %wu or more bytes at offsets %s and %s overlaps %wu or more bytes at offset %s%qD accessing %wu or more bytes at offsets %s and %s overlaps between %wu and %wu bytes at offset %s%qD accessing between %E and %E bytes in a region of size %E%qD accessing between %wu and %wu bytes at offsets %s and %s may overlap %wu byte at offset %s%qD accessing between %wu and %wu bytes at offsets %s and %s may overlap up to %wu bytes at offset %s%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps %wu byte at offset %s%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps %wu bytes at offset %s%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps %wu or more bytes at offset %s%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps between %wu and %wu bytes at offset %s%qD accessing between %wu and %wu bytes may overlap %wu byte%qD accessing between %wu and %wu bytes may overlap up to %wu bytes%qD alias between functions of incompatible types %qT and %qT%qD already appeared as list item in an %<allocate%> directive%qD appears both in data and map clauses%qD appears more than once in %<aligned%> clauses%qD appears more than once in %<allocate%> clauses%qD appears more than once in %<nontemporal%> clauses%qD appears more than once in data clauses%qD appears more than once in data-sharing clauses%qD appears more than once in map clauses%qD appears more than once in motion clauses%qD appears more than once in reduction clauses%qD argument %d promotes to %qT where %qT is expected in a call to built-in function declared without prototype%qD argument %d type is %qT where %qT is expected in a call to built-in function declared without prototype%qD argument %i declared attribute %<nonstring%>%qD argument %i declared attribute %<nonstring%> is smaller than the specified bound %wu%qD argument %i declared attribute %<nonstring%> is smaller than the specified bound [%E, %E]%qD argument %i declared attribute %<nonstring%> may be smaller than the specified bound [%E, %E]%qD argument missing terminating nul%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 called in a constant expression%qD called in a constant expression before its definition is complete%qD called on a pointer passed to mismatched reallocation function %qD%qD called on a pointer to an unallocated object %qE%qD called on pointer %qE passed to mismatched allocation function %qD%qD called on pointer %qE with nonzero offset%s%qD called on pointer returned from a mismatched allocation function%qD called on pointer to an unallocated object%qD called on unallocated object %qD%qD calls %<setjmp%> or similar, %<-fharden-control-flow-redundancy%> is not supported%qD can be marked override%qD cannot appear in a constant-expression%qD cannot be %qs%qD cannot be an explicit object member function%qD cannot be declared %<virtual%>, since it is always static%qD cannot be defaulted%qD cannot be used as a function%qD cannot have default arguments%qD changed semantics in GCC 4.4%qD clearing an object of non-trivial type %#qT%s%qD clearing an object of type %#qT containing a pointer-to-member%s%qD clearing an object of type %#qT with no trivial copy-assignment%s%qD conflicts with used function%qD copying an object of non-trivial type %#qT from an array of %#qT%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead%qD declared %<static%> in %<constexpr%> context%qD declared %<thread_local%> in %<constexpr%> context%qD declared %<transaction_safe_dynamic%>%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 array of template placeholder type %qT%qD declared as reference but not initialized%qD declared here%qD declared here, later in the translation unit%qD declared weak after being used%qD defined %<static%> in %<constexpr%> context%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>%qD defined %<thread_local%> in %<constexpr%> context%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>%qD defined but not used%qD defined here%qD destination unchanged after copying no bytes%qD destination unchanged after copying no bytes from a string of length %E%qD does not have %<const char *%> type%qD does not have a mappable type in %qs clause%qD does not have integral or enumeration type%qD does not have integral type%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead%qD does not name an enumeration in %qT%qD does not refer to a function%qD does not refer to a namespace scope function%qD expecting %E byte in a region of size %E%qD expecting %E bytes in a region of size %E%qD expecting %E or more bytes in a region of size %E%qD expecting between %E and %E bytes in a region of size %E%qD forming offset %s is out of bounds%qD forming offset %s is out of the bounds [0, %wu]%qD forming offset %s is out of the bounds [0, %wu] of object %qD with type %qT%qD forming offset %s is out of the bounds of object %qD with type %qT%qD has a non-structural type%qD has a previous declaration here%qD has already been defined%qD has an incomplete type %qT%qD has incomplete type%qD has invalid argument list%qD has more than %u blocks, the requested maximum for %<-fharden-control-flow-redundancy%>%qD has not been declared in %qD%qD has not been declared within %qD%qD has the same name as the class in which it is declared%qD has too many arguments for internal %<strub%>%qD in %<reduction%> clause is a zero size array%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 invalid in %q#T because of local member %q#D with same name%qD invalid in %q#T because of local method %q#D with same name%qD invalid in condition%qD invalid in lambda%qD is a function, not a type%qD is a namespace%qD is a usual (non-placement) deallocation function%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)%qD is already a friend of %qT%qD is already a friend of class %qT%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 declared in header %qs%qD is defined with tls model %s%qD is deprecated%qD is deprecated: %s%qD is initialized with itself%qD is instantiated for an empty pack%qD is mutable%qD is normally a non-static function%qD is not a class or alias template%qD is not a class or namespace%qD is not a class type%qD is not a direct member of %qT%qD is not a function argument%qD is not a function template%qD is not a member of %qD%qD is not a member of %qD; did you mean %qs?%qD is not a member of %qT%qD is not a member of %qT; did you mean %qs?%qD is not a member template function%qD is not a namespace-name%qD is not a namespace-name; did you mean %qs?%qD is not a pointer variable%qD is not a static data member%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 %<aligned%> clause%qD is not a variable in %<allocate%> clause%qD is not a variable in %<nontemporal%> clause%qD is not a variable in %qs clause%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 a variable template%qD is not an argument in %<uniform%> clause%qD is not captured%qD is not compatible with %qD%qD is not defined outside of function scope%qD is not eligible for %<strub%> because %<-fsplit-stack%> is enabled%qD is not eligible for %<strub%> because of attribute %<noipa%>%qD is not eligible for %<strub%> because of attribute %<simd%>%qD is not eligible for %<strub%> on the target system%qD is not eligible for internal %<strub%> because it calls %qD%qD is not eligible for internal %<strub%> because it contains a non-local goto target%qD is not eligible for internal %<strub%> because of attribute %<noclone%>%qD is not eligible for internal %<strub%> because the address of a local label escapes%qD is not lvalue expression nor array section in %qs clause%qD is not public%qD is not usable as a %<constexpr%> function because:%qD is static but used in inline function %qD which is not static%qD is threadprivate variable in %qs clause%qD is too small to hold all values of %q#T%qD is unavailable%qD is unavailable: %s%qD is used uninitialized%qD may access %E byte in a region of size %E%qD may access %E bytes in a region of size %E%qD may access %E or more bytes in a region of size %E%qD may access between %E and %E bytes in a region of size %E%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>%qD may be used uninitialized%qD may not be declared as static%qD may not be declared within a namespace%qD may read %E byte from a region of size %E%qD may read %E bytes from a region of size %E%qD may read %E or more bytes from a region of size %E%qD may read between %E and %E bytes from a region of size %E%qD may write %E byte into a region of size %E%qD may write %E bytes into a region of size %E%qD may write %E or more bytes into a region of size %E%qD may write between %E and %E bytes into a region of size %E%qD moving an object of non-trivial type %#qT and size %E into a region of size %E%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead%qD moving an object of type %#qT with deleted destructor%qD must be a global variable in %<#pragma acc declare link%>%qD must be a member function%qD must be a non-member function%qD must be a non-static member function%qD must be a variable declared in the same scope as %<#pragma acc declare%>%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 have either one or two arguments%qD must have either zero or one argument%qD must have exactly one argument%qD must have exactly two arguments%qD must have no arguments%qD must not have variable number of arguments%qD not defined%qD of a string of length %wu and an array of size %wu evaluates to nonzero%qD of a string of length %wu or more and an array of size %wu evaluates to nonzero%qD of a string of length %wu, an array of size %wu and bound of %wu evaluates to nonzero%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero%qD offset %s from the object at %qE is out of the bounds of %qT%qD offset %s from the object at %qE is out of the bounds of referenced subobject %qD with type %qT at offset %wi%qD offset %s is out of bounds%qD offset %s is out of the bounds [0, %wu]%qD offset %s is out of the bounds [0, %wu] of object %qD with type %qT%qD offset %s is out of the bounds of object %qD with type %qT%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>%qD output may be truncated copying %E byte from a string of length %wu%qD output may be truncated copying %E bytes from a string of length %wu%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu%qD output truncated before terminating nul copying %E byte from a string of the same length%qD output truncated before terminating nul copying %E bytes from a string of the same length%qD output truncated before terminating nul copying as many bytes from a string as its length%qD output truncated copying %E byte from a string of length %wu%qD output truncated copying %E bytes from a string of length %wu%qD output truncated copying between %wu and %wu bytes from a string of length %wu%qD pointer overflow between offset %s and size %s%qD pointer overflow between offset %s and size %s accessing array %qD with type %qT%qD reading %E byte from a region of size %E%qD reading %E bytes from a region of size %E%qD reading %E or more bytes from a region of size %E%qD reading between %E and %E bytes from a region of size %E%qD receives nonlocal gotos, %<-fharden-control-flow-redundancy%> is not supported%qD redeclared with different access%qD redeclared with different visibility%qD referenced in target region does not have a mappable type%qD renamed after being referenced in assembly%qD requires %<strub%>, but no viable %<strub%> mode was found%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 sizes specified with %<sizeof%> in the earlier argument and not in the later argument%qD source argument is the same as destination%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses%qD specified both in declare target %<link%> and %qs clauses%qD specified both in declare target %<link%> and implicitly in %<to%> clauses%qD specified bound %E equals destination size%qD specified bound %E equals source length%qD specified bound %E exceeds destination size %E%qD specified bound %E exceeds maximum object size %E%qD specified bound %E exceeds source size %E%qD specified bound %E may exceed destination size %E%qD specified bound %E may exceed maximum object size %E%qD specified bound %E may exceed source size %E%qD specified bound %s exceeds maximum object size %E%qD specified bound %s exceeds the size %E of unterminated array%qD specified bound %s exceeds the size of at most %E of unterminated array%qD specified bound %s may exceed the size of at most %E of unterminated array%qD specified bound %wu exceeds maximum object size %wu%qD specified bound [%E, %E] exceeds destination size %E%qD specified bound [%E, %E] exceeds maximum object size %E%qD specified bound [%E, %E] exceeds source size %E%qD specified bound [%E, %E] may exceed destination size %E%qD specified bound [%E, %E] may exceed maximum object size %E%qD specified bound [%E, %E] may exceed source size %E%qD specified bound between %wu and %wu exceeds maximum object size %wu%qD specified bound depends on the length of the source argument%qD specified in %<allocate%> clause but not in an explicit privatization clause%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct%qD specified size %E exceeds maximum object size %E%qD specified size %E may exceed maximum object size %E%qD specified size between %E and %E exceeds maximum object size %E%qD specified size between %E and %E may exceed maximum object size %E%qD specifier conflicts with %<typedef%>%qD specifier conflicts with %qs%qD specifies less restrictive attribute than its target %qD: %s%qD specifies less restrictive attributes than its target %qD: %s%qD specifies more restrictive attribute than its target %qD: %s%qD specifies more restrictive attributes than its target %qD: %s%qD target declared here%qD used as a variant with incompatible %<construct%> selector sets%qD used before its definition%qD used in its own initializer%qD used without template arguments%qD violates the C++ One Definition Rule%qD was declared %<extern%> and later %<static%>%qD was declared %qs which implies default visibility%qD was declared here%qD was hidden%qD was not declared %<constexpr%>%qD was not declared in this scope%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation%qD was not declared in this scope; did you mean %qs?%qD was not initialized with a constant expression%qD was previously declared here%qD was promoted to an immediate function%qD was promoted to an immediate function because its body contains an immediate-escalating expression %qE%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 %E byte into a region of size %E overflows the destination%qD writing %E bytes into a region of size %E overflows the destination%qD writing %E or more bytes into a region of size %E overflows the destination%qD writing %wu byte into a region of size %wu%qD writing %wu bytes into a region of size %wu%qD writing %wu byte into a region of size between %wu and %wu%qD writing %wu bytes into a region of size between %wu and %wu%qD writing between %E and %E bytes into a region of size %E overflows the destination%qD writing between %wu and %wu bytes into a region of size %wu%qD writing between %wu and %wu bytes into a region of size between %wu and %wu%qD writing one too many bytes into a region of a size that depends on %<strlen%>%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged%qD writing to an object of non-trivial type %#qT%s%qD writing to an object of non-trivially copyable type %#qT%s%qD writing to an object of type %#qT containing a pointer to data member%s%qD writing to an object of type %#qT with %qs member %qD%qD writing to an object of type %#qT with no trivial copy-assignment%qD writing to an object of type %#qT with no trivial copy-assignment%s%qD writing to an object with a deleted copy constructor%qD: visibility attribute ignored because it conflicts with previous declaration%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 %<aligned%> clauses%qE appears more than once in %<allocate%> clauses%qE appears more than once in %<nontemporal%> clauses%qE appears more than once in data clauses%qE appears more than once in map clauses%qE appears more than once on the same %<declare target%> directive%qE argument %Z may overlap destination object %qE%qE arguments %Z may overlap destination object %qE%qE argument %Z overlaps destination object %qE%qE arguments %Z overlap destination object %qE%qE argument is not a function%qE argument must be one of %qs, %qs, %qs, or %qs%qE argument not a string%qE argument not an identifier%qE arguments %Z and maybe %Z overlap destination object %qE%qE attribute address out of range 0x%x%s0x%x%qE attribute allows only an integer constant argument%qE attribute applied to %qD with void return type%qE attribute applied to %qT after its definition%qE attribute applied to extern "C" declaration %qD%qE attribute applied to non-class, non-enum type %qT%qE attribute applied to non-function, non-variable %qD%qE attribute applies only to function definitions%qE attribute applies only to functions%qE attribute applies only to initialized variables with external linkage%qE attribute argument %E is not a power of 2%qE attribute argument %E is not an integer constant%qE attribute argument %E is not in the range [0, %wu]%qE attribute argument %E is not positive%qE attribute argument %i has type %qT%qE attribute argument %i is invalid%qE attribute argument %i value %qE does not refer to a function parameter%qE attribute argument %i value %qE does not refer to a variable argument list%qE attribute argument %i value %qE exceeds the number of function parameters %u%qE attribute argument %i value %qE is not an integer constant%qE attribute argument %i value %qE refers to a variadic function parameter of unknown type%qE attribute argument %i value %qE refers to parameter type %qT%qE attribute argument %qE exceeds %u%qE attribute argument %qE is not an integer constant%qE attribute argument %qE is not an integer constant between 0 and 3%qE attribute argument %qE is not recognized%qE attribute argument 1 does not name a function%qE attribute argument 1 is ambiguous%qE attribute argument 1 must take a pointer type as its first argument%qE attribute argument 1 must take a pointer type as its first argument; have %qT%qE attribute argument cannot be a constant arithmetic expression%qE attribute argument cannot be a string%qE attribute argument has type %qT%qE attribute argument is invalid%qE attribute argument must be a string constant%qE attribute argument must be an expression that evaluates to true or false%qE attribute argument not a string constant%qE attribute argument not an integer%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 argument value %qE does not refer to a function parameter%qE attribute argument value %qE does not refer to a variable argument list%qE attribute argument value %qE exceeds %wu%qE attribute argument value %qE exceeds the number of function parameters %u%qE attribute argument value %qE is negative%qE attribute argument value %qE is not an integer constant%qE attribute argument value %qE refers to a variadic function parameter of unknown type%qE attribute argument value %qE refers to parameter type %qT%qE attribute can only be applied to functions or parameters%qE attribute can only be applied to functions or to class or enumeration types%qE attribute can only be applied to functions or to structure, union or enumeration types%qE attribute can only be applied to non-static data members%qE attribute cannot be applied to a bit-field%qE attribute cannot be specified for local variables%qE attribute cannot be specified for register variables%qE attribute cannot be specified for thread-local variables%qE attribute conflicts with %qE attribute%qE attribute directive ignored%qE attribute does not apply to functions%qE attribute does not apply to types%qE attribute does not take any arguments%qE attribute doesn%'t apply to functions%qE attribute duplicated%qE attribute follows %qE%qE attribute has no effect%qE attribute has no effect on functions with static linkage%qE attribute has no effect on unit local functions%qE attribute have effect only on public objects%qE attribute ignored%qE attribute ignored because %qD does not have thread storage duration%qE attribute ignored because %qD is not a local variable%qE attribute ignored because %qD is not a variable%qE attribute ignored because %qT is already defined%qE attribute ignored because of argument %qE%qE attribute ignored for %qE%qE attribute ignored for field of type %qT%qE attribute ignored for type %qT%qE attribute ignored on a declaration of a different kind than referenced symbol%qE attribute ignored on a function returning %qT%qE attribute ignored on a redeclaration of the referenced symbol%qE attribute ignored on functions returning %qT; valid only for pointer return types%qE attribute ignored on non-class types%qE attribute ignored on objects of type %qT%qE attribute ignored on types%qE attribute ignored without %<-mcmse%> option%qE attribute ignored without %<-mistack%>%qE attribute ignored.  Large memory model (%<-mlarge%>) is required.%qE attribute ignored. Use %<-fcf-protection%> option to enable it%qE attribute ignored; field must be a function pointer%qE attribute ignored; valid only for functions%qE attribute ignored; valid only for functions and function pointer fields%qE attribute is for pointer types only%qE attribute is not supported because endianness is not uniform%qE attribute is not supported for R8C target%qE attribute is only applicable on functions%qE attribute is only valid for Objective-C objects%qE attribute is only valid on %<struct%> type%qE attribute is specific to ELF targets%qE attribute is supported only for SH2A%qE attribute is used for non-class method%qE attribute may be put on a typedef only; attribute is ignored%qE attribute may not be specified for %q+D%qE attribute may not be specified for a non-array field%qE attribute must appear before %qs attribute%qE attribute must apply to a declaration%qE attribute not allowed with auto storage class%qE attribute not available to functions that return value on the stack%qE attribute not available to functions with arguments passed on the stack%qE attribute not available to functions with variable number of arguments%qE attribute on a function not returning a pointer%qE attribute on function returning %<void%>%qE attribute on non-volatile variable%qE attribute only affects top level objects%qE attribute only applies to SH2A%qE attribute only applies to base type of a function pointer%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 structure, union and class types%qE attribute only applies to types%qE attribute only applies to variables%qE attribute only applies to variables in static storage%qE attribute only applies to variadic functions%qE attribute only available for 32-bit%qE attribute only supported for reduced Tiny cores%qE attribute only supported in C%qE attribute only supported on boolean types%qE attribute only supported on integral types%qE attribute only supported on non-mask vector types%qE attribute only valid for ARC EM architecture%qE attribute only valid for ARCv2 architecture%qE attribute requires a string argument%qE attribute requires a string constant argument%qE attribute requires a void return type%qE attribute requires an integer argument%qE attribute requires an integer constant argument%qE attribute requires different values for %<false%> and %<true%> for type %qT%qE attribute requires prototypes with named arguments%qE attribute takes no arguments%qE attribute with unsupported boolean precision%qE attribute without arguments on a non-prototype%qE cannot be applied to non-pointer type %qT%qE cannot be introduced with an ellipsis %<...%>%qE cannot be used as a function%qE cannot be used as a member pointer, since it is of type %qT%qE cannot have both %qs and %qs attributes%qE declared %<threadprivate%> after first use%qE declared as function returning a function%qE declared as function returning an array%qE declared here%qE defined as wrong kind of tag%qE does not constrain a type%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type%qE does not have a mappable type in %qs clause%qE does not have pointer or array type%qE does not name a type%qE does not name a type; did you mean %qs?%qE does not satisfy return-type-requirement%qE does not satisfy return-type-requirement, because%qE does not support 32-bit sign-extended offsets%qE does not support 32-bit vector type %qT%qE does not support sign-extended offsets%qE evaluates to false%qE fails to be a typedef or built in type%qE has both %<extern%> and initializer%qE has const type for %<reduction%>%qE has invalid type for %<reduction(%s)%>%qE has no form that takes %qT and %qT arguments%qE has no form that takes %qT arguments%qE has not been declared%qE implies default visibility, but %qD has already been declared with a different visibility%qE in %<aligned%> clause is neither a pointer nor an array%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array%qE in %<reduction%> clause is a zero size array%qE in %q#T does not name a template type%qE in %q#T does not name a type%qE in namespace %qE does not name a template type%qE in namespace %qE does not name a template type; did you mean %qs?%qE in namespace %qE does not name a type%qE in namespace %qE does not name a type; did you mean %qs?%qE incompatible attribute ignored%qE initialized and declared %<extern%>%qE is a member of a union%qE is a pointer to pointer; did you mean to dereference it before applying %<->%> to it?%qE is a pointer; did you mean to use %<->%>?%qE is an unrecognized format function type%qE is deprecated%qE is deprecated: %s%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT%qE is neither a variable nor a function name in clause %qs%qE is neither function nor member function; cannot be declared friend%qE is not %<noexcept%>%qE is not a class or namespace%qE is not a class template%qE is not a class, namespace, or enumeration%qE is not a constant expression%qE is not a constant expression because allocated storage has not been deallocated%qE is not a constant expression because it refers to a result of %<operator new%>%qE is not a constant expression because it refers to an incompletely initialized variable%qE is not a constant expression because it refers to mutable subobjects of %qT%qE is not a constant expression when the class %qT is still incomplete%qE is not a template%qE is not a type%qE is not a valid %<asm%> qualifier%qE is not a valid template argument for %qT because it is not the address of a variable%qE is not a valid template argument for type %qT%qE is not a valid template argument for type %qT because %qD does not have external linkage%qE is not a valid template argument for type %qT because %qD has no linkage%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 %qD has no linkage%qE is not a valid template argument of type %qT because %qE is not a variable or function%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage%qE is not a variable in %<aligned%> clause%qE is not a variable in %<allocate%> clause%qE is not a variable in %<nontemporal%> clause%qE is not a variable in %qs clause%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 an argument in %<uniform%> clause%qE is not at beginning of declaration%qE is not initialized%qE is not lvalue expression nor array section in %qs clause%qE is not of type %qT%qE is not recognized as a module control-line%qE is not the entire pattern of the pack expansion%qE is only allowed in Objective-C dialects%qE is only applicable to Objective-C class interfaces, attribute ignored%qE is predetermined %qs for %qs%qE is provided by %qT but %<std::nothrow%> cannot be found%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>%qE is provided by %qT but is not usable with the function signature %qD%qE is unavailable%qE is unavailable: %s%qE is used uninitialized%qE may be used uninitialized%qE may not respond to %<%c%E%>%qE may only occur after a module interface declaration%qE may only occur once in an export declaration%qE may write a terminating nul past the end of the destination%qE missing template arguments%qE must be %<threadprivate%> for %<copyin%>%qE needs isa option %s%qE needs unknown isa option%qE not specified in enclosing %<target%>%qE not specified in enclosing %qs%qE not specified in enclosing OpenACC %qs construct%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 output may be truncated before the last format character%qE output truncated before the last format character%qE redeclared as different kind of symbol%qE redeclared with conflicting %qs attributes%qE requires %<-fgnu-tm%>%qE requires a %<declare%> directive for use in a %<routine%> function%qE requires a vector base and a scalar index%qE requires an argument%qE requires the SVE ISA extension%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>%qE specified here%qE undeclared (first use in this function)%qE undeclared (first use in this function); did you mean %qs?%qE undeclared here (not in a function)%qE undeclared here (not in a function); did you mean %qs?%qE used with %<auto%>%qE used with %<constexpr%>%qE used with %<extern%>%qE used with %<register%>%qE used with %<typedef%>%qE used with %qs%qE with %<link%> clause used in %<routine%> function%qE writing a terminating nul past the end of the destination%qF declared %<static%> but never defined%qF requires %<-mvx%>%qF requires z14 or higher%qF requires z15 or higher%qT and %qT are in disjoint named address spaces%qT as type rather than plain %<decltype(auto)%>%qT declared here%qT declared in %<constexpr%> compound literal%qT declared in underspecified object declaration%qT declared in underspecified object initializer%qT declared with a mismatched class-key %qs%qT declared with greater visibility than its base %qT%qT declared with greater visibility than the type of its field %qD%qT defined as %qs here%qT defined in %<constexpr%> compound literal%qT defined in underspecified object declaration%qT defined in underspecified object initializer%qT defined with direct virtual base%qT defined with multiple direct bases%qT does not have the %E ABI tag that %qT (used in the type of %qD) has%qT does not have the %E ABI tag that base %qT has%qT does not match original declaration%qT first declared as %qs here%qT has a base %qT which depends on the type %qT which has no linkage%qT has a base %qT which has internal linkage%qT has a base %qT which has no linkage%qT has a base %qT which uses the anonymous namespace%qT has a field %q#D whose type has internal linkage%qT has a field %q#D whose type has no linkage%qT has a field %q#D whose type uses the anonymous namespace%qT has a field %qD whose type depends on the type %qT which has no linkage%qT has a previous declaration here%qT has no member named %qE%qT has no member named %qE; did you mean %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 class of dynamic type %qT of its operand%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, namespace, or enumeration%qT is not a class, struct, or union type%qT is not a direct base of %qT%qT is not a member class template of %qT%qT is not a member of %qT%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 a valid type for a template non-type parameter because it is not structural%qT is not an %<asm%> qualifier%qT is not an accessible base of %qT%qT is not an enumeration type%qT is promoted to %qT when passed through %<...%>%qT is/uses unnamed type%qT may not intend to support class template argument deduction%qT not permitted in template argument%qT referred to as %qs%qT referred to as enum%qT resolves to %qT, which is not a class type%qT resolves to %qT, which is not an enumeration type%qT%d%qE%dpassing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors%qV qualifiers cannot be applied to %qT%qc conversion used unquoted%qc conversion used within a quoted sequence%qc directive redundant after prior occurence of the same%qs%qs LHS in assignment statement%qs LHS in clobber statement%qs accessing uninitialized byte at offset %d%qs already defined as specific binding for the generic %qs at %C%qs and %<%s-%s%> are incompatible%qs and %<%s=%s%> are incompatible%qs and %qs are incompatible%qs and %qs arguments of %qs intrinsic at %L must have identical shape.%qs and %qs arguments of %qs intrinsic at %L must have the same type%qs and %qs attributes are not compatible%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L%qs and %qs cannot both be enabled%qs and %qs for GENERIC %qs at %L are ambiguous%qs appears more than once in %<allocate%> at %L%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix%qs applied to a void type%qs applied to an incomplete type%qs applied to non-RVV type %qT%qs applied to non-SVE type %qT%qs applied to non-vector type %qT%qs applied to type %qT, which already has a size%qs argument has invalid operand number (argument %lu)%qs argument missing terminating nul%qs argument of %qs intrinsic at %L cannot be INTENT(IN)%qs argument of %qs intrinsic at %L cannot be of type %s%qs argument of %qs intrinsic at %L has invalid permutation of dimensions (dimension %qd duplicated)%qs argument of %qs intrinsic at %L has invalid shape in dimension %d (%ld/%ld)%qs argument of %qs intrinsic at %L has negative element (%d)%qs argument of %qs intrinsic at %L has out-of-range dimension (%d)%qs argument of %qs intrinsic at %L has wrong number of elements (%d/%d)%qs argument of %qs intrinsic at %L is empty%qs argument of %qs intrinsic at %L is not a valid dimension index%qs argument of %qs intrinsic at %L must be %s%qs argument of %qs intrinsic at %L must be ALLOCATABLE%qs argument of %qs intrinsic at %L must be INTEGER%qs argument of %qs intrinsic at %L must be INTEGER or PROCEDURE%qs argument of %qs intrinsic at %L must be INTEGER or REAL%qs argument of %qs intrinsic at %L must be INTEGER or REAL or CHARACTER%qs argument of %qs intrinsic at %L must be INTEGER, LOGICAL, or a BOZ literal constant%qs argument of %qs intrinsic at %L must be REAL or COMPLEX%qs argument of %qs intrinsic at %L must be a POINTER%qs argument of %qs intrinsic at %L must be a POINTER or a TARGET%qs argument of %qs intrinsic at %L must be a POINTER, ALLOCATABLE or procedure pointer%qs argument of %qs intrinsic at %L must be a constant%qs argument of %qs intrinsic at %L must be a data entity%qs argument of %qs intrinsic at %L must be a logical array%qs argument of %qs intrinsic at %L must be a pointer or target VARIABLE or FUNCTION%qs argument of %qs intrinsic at %L must be a scalar%qs argument of %qs intrinsic at %L must be a variable%qs argument of %qs intrinsic at %L must be an array%qs argument of %qs intrinsic at %L must be an interoperable data entity: %s%qs argument of %qs intrinsic at %L must be default real%qs argument of %qs intrinsic at %L must be double precision%qs argument of %qs intrinsic at %L must be less than rank %d%qs argument of %qs intrinsic at %L must be numeric or LOGICAL%qs argument of %qs intrinsic at %L must be of a dummy variable%qs argument of %qs intrinsic at %L must be of a kind not wider than the default kind (%d)%qs argument of %qs intrinsic at %L must be of an OPTIONAL dummy variable%qs argument of %qs intrinsic at %L must be of an extensible type%qs argument of %qs intrinsic at %L must be of intrinsic type%qs argument of %qs intrinsic at %L must be of kind %d%qs argument of %qs intrinsic at %L must be of rank %d%qs argument of %qs intrinsic at %L must be of rank 1 or 2%qs argument of %qs intrinsic at %L must be positive%qs argument of %qs intrinsic at %L must be the same kind as %qs%qs argument of %qs intrinsic at %L must be the same type and kind as %qs%qs argument of %qs intrinsic at %L must have a numeric type%qs argument of %qs intrinsic at %L must have a type of either REAL or INTEGER%qs argument of %qs intrinsic at %L must have length at least 1%qs argument of %qs intrinsic at %L must have the same rank as %qs or be a scalar%qs argument of %qs intrinsic at %L must not be OPTIONAL%qs argument of %qs intrinsic at %L must not be a subobject of %qs%qs argument of %qs intrinsic at %L must not be present if %<x%> is COMPLEX%qs argument of %qs intrinsic at %L must provide at least as many elements as there are .TRUE. values in %qs (%ld/%d)%qs argument of %qs intrinsic at %L not yet supported%qs argument of %qs intrinsic at %L shall be of type integer, real or character%qs argument of %qs intrinsic at %L shall have the same type as %qs at %L%qs argument of %qs intrinsic at %L shall not be TYPE(*)%qs argument of %qs intrinsic at %L shall not be a procedure%qs argument of %qs intrinsic at %L shall not be an assumed-size array%qs argument of %qs intrinsic at %L shall not be coindexed%qs argument of %qs intrinsic at %L shall specify a valid integer kind%qs argument of intrinsic %qs at %L of must have rank %d or be a scalar%qs argument references non-pointer operand (argument %lu, operand %lu)%qs argument with out-of-range operand number (argument %lu, operand %lu)%qs as base where non-register is required%qs at %C is a DEC extension, enable with %<-fdec-structure%>%qs at %C is a redefinition of the declaration in the corresponding interface for MODULE PROCEDURE %qs%qs at %C is already defined as FINAL procedure%qs at %C is not a member of the %qs structure%qs at %C is not a member of the %qs structure; did you mean %qs?%qs at %C is not a variable%qs at %C is not an inquiry reference to an intrinsic type component%qs at %C is not an inquiry reference to an intrinsic type component %qs%qs at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)%qs at %L already is initialized at %L%qs at %L associated to expression cannot be used in a variable definition context (%s)%qs at %L associated to pointer function target being used in a variable definition context (%s)%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)%qs at %L cannot appear in COMMON [F2008:C5100]%qs at %L cannot have the VALUE attribute because it is not a dummy argument%qs at %L has a type, which is not consistent with the CALL at %L%qs at %L has attributes specified outside its INTERFACE body%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array%qs at %L is ambiguous%qs at %L is an array and OPTIONAL; If it is not present, then it cannot be the actual argument of an ELEMENTAL procedure unless there is a non-optional argument with the same rank (Fortran 2018, 15.5.2.12)%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name%qs at %L is not a VALUE%qs at %L is not a function%qs at %L is not a module procedure%qs at %L is of the ABSTRACT type %qs%qs at %L is part of the common block %</%s/%> and may only be specificed implicitly via the named common block%qs at %L must be less than BIT_SIZE(%qs)%qs at %L must be less than or equal to BIT_SIZE(%qs)%qs at %L must be less than or equal to the BIT_SIZE of INTEGER(KIND=%d)%qs at %L must be nonnegative%qs at %L must have constant character length in this context%qs at %L must have the same number of formal arguments as the overridden procedure%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding%qs at %L overrides a FUNCTION and must also be a FUNCTION%qs at %L overrides a NOPASS binding and must also be NOPASS%qs at %L overrides a PUBLIC procedure and must not be PRIVATE%qs at %L overrides a PURE procedure and must also be PURE%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE%qs at %L overrides a binding with PASS and must also be PASS%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either%qs at %L overrides a procedure binding declared NON_OVERRIDABLE%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL%qs at %L shall be an INTENT(OUT) variable%qs at %L should be a FUNCTION%qs at %L should be a SUBROUTINE%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)%qs attribute cannot be applied to a function that does not take variable arguments%qs attribute directive ignored%qs attribute ignored%qs attribute not supported for %qE in %<__builtin_has_attribute%>%qs attribute not supported for %qT in %<__builtin_has_attribute%>%qs attribute not supported in %<__builtin_has_attribute%>%qs attribute only applies to functions%qs attribute only applies to variadic functions%qs attribute requires prototypes with named arguments%qs attribute without arguments on a non-prototype%qs cannot appear in a constant-expression%qs cannot appear in a typedef declaration%qs cannot be constant evaluated because the argument cannot be encoded%qs cannot be constant evaluated because the argument cannot be interpreted%qs cannot be constant evaluated because the type is too large%qs cannot be constant evaluated on the target%qs cannot be extended at %C because it is BIND(C)%qs cannot be extended at %C because it is a SEQUENCE type%qs cannot be initialized with%<-ftrivial-auto-var_init%>%qs cannot be used for compiling a shared library%qs cannot be used for type declarations%qs cannot be used in a %<constexpr%> function%qs cannot be used in a constructor%qs cannot be used in a destructor%qs cannot be used in a function with a deduced return type%qs cannot be used in a varargs function%qs cannot be used in the %<main%> function%qs cannot be used outside a function%qs clause argument must be ALLOCATABLE or a POINTER at %L%qs clause at %L specified more than once%qs clause is incompatible with %<read%> or %<write%> clauses%qs clause may not appear on non-rectangular %qs%qs clause requires %qs clause%qs clause specified together with %<inscan%> %<reduction%> clause%qs clause used lexically after first target construct or offloading API%qs clause with %<sink%> modifier refers to iteration never in the iteration space%qs clause with %<sink%> modifier waiting for lexically later iteration%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct%qs combined with %<auto%> qualifier for %qE%qs combined with %<register%> qualifier for %qE%qs conflicts with %<-arch i386%> (%qs ignored)%qs conflicts with %<-arch ppc%> (%qs ignored)%qs construct inside of %qs region%qs declared INTRINSIC at %L does not exist%qs declared as function returning a function%qs declared as function returning an array%qs declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL.%qs declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required.%qs declared in a non-class scope%qs defined in a non-class scope%qs defined without first defining %qs%qs directive at %L associated with an ALLOCATE stmt must be preceded by an executable statement or OpenMP construct; note the variables in the list all have the allocatable or pointer attribute%qs directive at %L must either have a variable argument or, if associated with an ALLOCATE stmt, must be preceded by an executable statement or OpenMP construct%qs directive mentioned both times in ABSENT and CONTAINS clauses in %s directive at %L%qs directive mentioned multiple times in %s clause in %s directive at %L%qs does not support MIPS16 code%qs does not support feature %qs%qs does not work on a cross compiler%qs entity cannot have an initializer at %C%qs entity cannot have attributes at %C%qs expects 1 argument but %d given%qs expects 2 arguments but %d given%qs expects a constant argument%qs expects a fixed-point value as argument%qs expects a fixed-point value as first argument%qs expects an integer value as second argument%qs expression must be integral%qs expression of %<volatile%>-qualified type is deprecated%qs failed%qs feature modifier is incompatible with the use of floating-point types%qs feature modifier is incompatible with the use of vector types%qs function cannot have arguments%qs function cannot have different interrupt type%qs function cannot return a value%qs function uses %<auto%> type specifier without trailing return type%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>%qs function with trailing return type has %qT as its type rather than plain %<auto%>%qs function with trailing return type not declared with %<auto%> type specifier%qs has %qs%qs has both %<extern%> and initializer%qs has overflowed%qs in %<%s %E%>%qs in %s clause at %L is a zero size array section%qs in %s clause at %L is not a proper array section%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at %L%qs in EXTENDS expression at %C is not a derived type%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause%qs in LINEAR clause at %L requires a scalar integer linear-step expression%qs in attribute syntax terminated with %qs in pragma syntax%qs in empty declaration%qs in empty declaration with %<enum%> underlying type%qs in gimple IL%qs in pragma syntax terminated with %qs in attribute syntax%qs in the pointer assignment at %L cannot be an l-value since it is a procedure%qs in variable definition context (%s) at %L is not a variable%qs incompatible with explicitly disabled options%qs initialized and declared %<extern%>%qs into non-mode-precision operand%qs intrinsic subprogram at %L has been removed.  Use INT intrinsic subprogram.%qs intrinsic with CHARACTER argument at %L%qs intrinsic with KIND argument at %L%qs intrinsic with RADIX argument at %L%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro%qs is a nested function and cannot be accessed from %qs%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro%qs is already IMPORTed from host scoping unit at %C%qs is an invalid argument to %<-mcpu=%>%qs is an opaque type, and you cannot set it to other values%qs is an unknown %<-save-temps%> option%qs is corrupted%qs is defined but could not be loaded: %s%qs is defined but plugin support is disabled%qs is defined in header %qs; this is probably fixable by adding %<#include %s%>%qs is deprecated%qs is deprecated and not recommended in any circumstances%qs is deprecated; use -fno-zero-initialized-in-bss%qs is deprecated; use -fstack-check%qs is disabled by %<-m%s%>, because it requires %<%s%s%>%qs is incompatible with %qs%qs is incompatible with the use of floating-point types%qs is incompatible with the use of vector types%qs is loaded but symbol %qs is not found: %s%qs is mutually exclusive with %qs and cannot be specified together%qs is narrower than values of its type%qs is neither a defined operator nor a structure component in dotted string at %C%qs is not a constant expression because %qT contains a pointer to member type%qs is not a constant expression because %qT contains a pointer type%qs is not a constant expression because %qT contains a reference type%qs is not a constant expression because %qT contains a union type%qs is not a constant expression because %qT contains a volatile subobject%qs is not a constant expression because %qT is a pointer to member type%qs is not a constant expression because %qT is a pointer type%qs is not a constant expression because %qT is a reference type%qs is not a constant expression because %qT is a union type%qs is not a constant expression because %qT is volatile%qs is not a directory%qs is not a field, but a %qs%qs is not a gcov data file%qs is not a valid Modula-2 system library name or abbreviation%qs is not a valid base register in %<-mstack-protector-guard-reg=%>%qs is not a valid base register in %qs%qs is not a valid number in %<-mstack-protector-guard-offset=%>%qs is not a valid number in %qs%qs is not a valid offset in %<-mstack-protector-guard-offset=%>%qs is not a valid offset in %qs%qs is not a valid option to the preprocessor%qs is not an associative array%qs is not an expression%qs is not an option that controls warnings%qs is not defined as a type%qs is not supported by arch %s%qs is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries%qs is not supported for this target%qs is not supported in 32-bit mode%qs is not supported in this compiler configuration%qs is not supported in this configuration%qs is not supported on little endian systems%qs is not supported on this target%qs is not supported with %qs%qs is not supported, now cmodel is set to %qs%qs is not valid for %<-mmacosx-version-min%>%qs is not valid for %qs%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L%qs is only supported when %<-mrvv-vector-bits=zvl%> is specified%qs is used uninitialized%qs is version %q.*s, expected version %q.*s%qs length expression must be integral%qs length expression must be positive constant integer expression%qs listed in %<allocate%> statement at %L but it is neither explicitly in listed in the %<!$OMP ALLOCATE%> directive nor exists a directive without argument list%qs matching variant is deprecated%qs matching variant requires z14 or higher%qs matching variant requires z15 or higher%qs may be used uninitialized%qs may only be used with a single declarator%qs must be a module procedure or an external procedure with an explicit interface at %L%qs must be by itself for %<-mharden-sls=%>%qs must be of same type and kind as %qs at %L in %qs%qs must be the first clause of %qs%qs must be used with %qs%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated%qs needs a valid base register%qs not allowed outside STRUCTURE at %C%qs not at element boundary%qs not supported by your assembler%qs not supported with %<-msoft-float%>%qs not yet supported%qs of %qs is PRIVATE at %L%qs of module %qs, imported at %C, is also the name of the current program unit%qs of non-mode-precision operand%qs only supported in OpenACC code%qs operand not an integral type%qs parameter inquiry for %qs in variable definition context (%s) at %L%qs plugin is not licensed under a GPL-compatible license%qs pointer is null%qs profile count data file not found%qs property cannot be set%qs region may not be closely nested inside of work-sharing, %<loop%>, explicit %<task%> or %<taskloop%> region%qs requires %<__ibm128%> type support%qs requires %<long double%> to be IBM 128-bit format%qs requires %qs%qs requires %qs or %qs%qs requires PowerPC64 architecture, enabling%qs requires VSX support%qs requires a target that provides the %qs instruction%qs requires an initialized data declaration%qs requires an integer constant%qs requires an integer constant expression%qs requires branch-likely instructions%qs requires full ISA 2.06 support%qs requires full ISA 3.0 support%qs requires quad-precision floating-point arithmetic%qs requires the %qs and %qs options%qs requires the %qs option%qs requires the %qs option and either the %qs or %qs option%qs should be %qs to terminate a template argument list%qs should be from a scalar to a like vector%qs specified bound %s exceeds maximum object size %E%qs specified bound %s exceeds the size %E of unterminated array%qs specified bound %s exceeds the size of at most %E of unterminated array%qs specified bound %s may exceed the size of at most %E of unterminated array%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 specified in %<allocate%> at %L but not in the associated ALLOCATE statement%qs specified in %<allocate%> clause at %L but not in an explicit privatization clause%qs specified in 'allocate' clause at %L but not in an explicit privatization clause%qs specified multiple times in the same option%qs specified with %<decltype%>%qs specified with %<typeof%>%qs specified with %qT%qs specified with typedef-name %qD%qs specifies a conflicting level of parallelism%qs string ill-formed%qs symbol %q+D must have static linkage%qs symbol %q+D ultimately targets itself%qs tag used in naming %q#T%qs unsupported for this ABI%qs used with %<auto%>%qs used with %qE%qs uses dynamic stack allocation%qs uses register r29%qs value must be positive%qs variable is neither a pointer nor an array%qs variable is neither a pointer nor reference to pointer%qs variable is neither a pointer, nor an array nor reference to pointer or array%qs variable is not a pointer%qs was declared here%qs without corresponding %qs%qs: [%u] bad %<next_regno%> for empty chain (%u)%qs: [%u] bad %<oldest_regno%> (%u)%qs: [%u] non-empty register in chain (%s %u %i)%qs: loop in %<next_regno%> chain (%u)%r%s:%d:%R   %r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
  %r%s:%d:%R   in %<constexpr%> expansion of %qs%r%s:%d:%d:%R   %r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
  %r%s:%d:%d:%R   in %<constexpr%> expansion of %qs%s%s
  %s  Same as %s.%s !$ACC LOOP loops not perfectly nested at %L%s %#qD%s %#qS%s %<%s%.*s%> expects a matching %<%T%s%> argument%s %<%s%.*s%> expects a matching %<%s%s%> argument%s %<%s%.*s%> expects argument of type %<%T%s%>, but argument %d has type %qT%s %<%s%.*s%> expects argument of type %<%s%s%>, but argument %d has type %qT%s %<%s(%E)%> %p %d%s %qE does not fully implement the %qE protocol%s %qT requires the V ISA extension%s %qT requires the minimal vector length %qd but %qd is given%s %qT requires the zve32f, zve64f, zve64d or v ISA extension%s %qT requires the zve64d or v ISA extension%s %qT requires the zve64x, zve64f, zve64d or v ISA extension%s %qT requires the zvfhmin or zvfh ISA extension%s %qs%s %qs construct inside of %s %qs region%s %qs is an invalid argument to builtin %qs%s %s %p %d%s %s%s
*************** F2008: A pointer function assignment is
*** 2021,2027 ****
  Error writing module file %qs for writing: %sError writing modules file: %sError writing output file '%s'
  Evaluation of nonstandard initialization expression at %LEvaluation of string longer than 2**28 at %L deferred to runtime, expect bugsEventEvent variable argument at %L must be a coarray but not coindexedEvent variable argument at %L must be a coarray or coindexedEvent variable at %L must be a scalar of type EVENT_TYPEEvery subscript of target specification at %L must be a constant expressionExit 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 %<( depobj )%> at %CExpected %<(%> after %qs at %CExpected %<(%> at %CExpected %<)%> or %<,%> at %CExpected %<)%> or %<omp_cur_iteration)%> at %CExpected %<*%> in coindex specification in ALLOCATE statement at %LExpected %<,%> at %CExpected %<,%> or %<)%> at %CExpected %<,%> or end of statement at %CExpected %<:%> at %CExpected %<::%> after binding-attributes at %CExpected %<::%> at %CExpected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %LExpected %<=>%> at %CExpected %<END INTERFACE ASSIGNMENT (=)%> at %CExpected :: in TYPE definition at %CExpected = sign in PARAMETER statement at %CExpected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for ATOMIC_DEFAULT_MEM_ORDER clause at %CExpected ALIGN or ALLOCATOR clause at %CExpected ALLOC, TO, FROM, TOFROM, FIRSTPRIVATE, PRESENT, NONE or DEFAULT at %CExpected COMPILATION or EXECUTION in AT clause at %CExpected DEPEND, UPDATE, or DESTROY clause at %CExpected DO loop at %CExpected ELSE at %L in atomic compare captureExpected FATAL or WARNING in SEVERITY clause at %CExpected HOST, NOHOST or ANY at %CExpected IF at %L in atomic compare captureExpected IN, OUT, INOUT, INOUTSET or MUTEXINOUTSET followed by %<)%> at %CExpected INCLUSIVE or EXCLUSIVE clause at %CExpected INTEGER type at %LExpected NONE or PRESENT in DEFAULT clause at %CExpected NONE, FIRSTPRIVATE, PRIVATE or SHARED in DEFAULT clause at %CExpected ORDER(CONCURRENT) at %C with optional %<reproducible%> or %<unconstrained%> modifierExpected P edit descriptor in format string at %LExpected PARAMETER symbol in complex constant at %CExpected RANK or RANK DEFAULT following SELECT RANK at %CExpected SCALAR, AGGREGATE, ALLOCATABLE, POINTER or ALL at %CExpected SEQ_CST, ACQUIRE or RELAXED at %CExpected SEQ_CST, AQC_REL, RELEASE, or ACQUIRE at %CExpected SHAPE argument to C_F_POINTER with array FPTR at %LExpected TEAMS, PARALLEL or THREAD as binding in BIND at %CExpected TYPE IS, CLASS IS or END SELECT statement following SELECT TYPE at %CExpected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %LExpected a CASE or END SELECT statement following SELECT CASE at %CExpected a nameless interface at %CExpected a procedure for argument %qs at %LExpected a procedure pointer for argument %qs at %LExpected 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 binding target after %<=>%> at %CExpected block name %qs of SELECT construct at %CExpected block name of %qs in %s statement at %LExpected bounds specification for %qs at %LExpected coarray variable as %qs argument to the %s intrinsic at %LExpected comma in I/O list at %CExpected component reference at %CExpected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP CANCELLATION POINT statement at %CExpected data constant after repeat spec at %CExpected dependence-type SINK or SOURCE at %CExpected entity-list in AUTOMATIC statement at %CExpected entity-list in STATIC statement 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 identifier at %CExpected initialization expression at %CExpected initialization expression in CASE at %CExpected integerExpected integer expression at %CExpected integer expression of the %<omp_allocator_handle_kind%> kind at %LExpected integer expression or a single device-modifier %<device_num%> or %<ancestor%> at %CExpected integer stringExpected intrinsic assignment in OMP WORKSHARE at %LExpected label %qs for %s statement at %CExpected left parenthesisExpected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %LExpected module procedure name at %CExpected nameExpected parameter list in type declaration at %CExpected range-specification at %CExpected real stringExpected register or constant integer.Expected right parenthesisExpected scalar initialization expression at %CExpected scalar intrinsic expression at %L in atomic comparisonExpected scalar intrinsic variable at %L in atomic comparisonExpected specific binding name at %CExpected stringExpected structure component name at %CExpected structure component or operator name after %<.%> at %CExpected terminating name at %CExpected trait-property-extension at %CExpected type-bound procedure or procedure pointer component at %CExpected variable list at %CExpected variable name at %CExpected variable name at %C in PARAMETER statementExpecting %<END INTERFACE %s%> at %CExpecting %<END INTERFACE OPERATOR (%s)%> at %CExpecting %<END INTERFACE OPERATOR (%s)%> at %C, but got %qsExpecting %<END INTERFACE OPERATOR (.%s.)%> at %CExpecting %s at %CExpecting %s statement at %LExpecting a comma in EQUIVALENCE at %CExpecting a scalar INTEGER expression at %C, found %sExpecting a variable at %LExpecting definable entity near %LExpecting list of named entities at %CExpecting variable in READ statement at %CExpecting variable or io-implied-do at %LExpecting variable or io-implied-do in READ statement at %LExplicit array shape at %C must be constant of INTEGER type and not %s typeExplicit interface required for %qs at %L: %sExplicit interface required for component %qs at %L: %sExplicit interface required for polymorphic argument at %LExplicit shaped array with nonconstant bounds at %CExport 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 selector at %L cannot be %sExpression in CASE selector 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: %s specifier in %s statement at %L has value %qsExtension: Conversion from %s to %s at %LExtension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument %qs at %LExtension: Unary operator following arithmetic operator (use parentheses) at %CExtension: Zero width after L descriptor at %LExtension: backslash character at %CExtension: exponent-letter %<q%> in real-literal-constant at %CExternal %qs at %L cannot have an initializerExternal IO UNIT cannot be an array at %LExternal object %qs at %L may not have an initializerExtra option to %<-Xassembler%>: %s, dropping all %<-Xassembler%> and %<-Wa%> options.Extraneous characters in format at %LF2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface bodyFAIL IMAGE statement at %CFAILED= argument to NUM_IMAGES at %LFDPIC mode is not supported in Thumb-1 modeFINAL 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 %qs at %L is not a SUBROUTINEFINAL procedure %qs declared at %L has the same rank (%d) as %qsFINAL procedure at %L must have exactly one argumentFINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)FINAL procedure declaration at %CFLUSH statement at %CFORALL construct at %LFORALL end expression at %L must be a scalar INTEGERFORALL index %qs may not appear in triplet specification at %LFORALL index-name at %L must be a scalar INTEGERFORALL index-name at %L must be a scalar variable of type 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 %sFORM TEAM statement at %CFORMAT label %d at %L not definedFORMAT statement at %C cannot appear within an INTERFACEFORMAT statement at %L does not have a statement labelFORMAT tag at %L cannot be a zero-sized arrayFORMAT tag at %L must be of type default-kind CHARACTER or of INTEGERFP exceptions are enabled.FP registers might be clobbered despite %qE attribute: compile with %<-mgeneral-regs-only%>FPTR argument at %L to C_F_POINTER shall not be polymorphicFPTR argument to C_F_POINTER at %L is a function returning a pointerFPU types of LoongArch: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.FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITSFROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITSFUNCTION result %s cannot be ALLOCATABLE in FUNCTION %s at %LFUNCTION result %s cannot be a POINTER in FUNCTION %s at %LFUNCTION result %s cannot be an array in FUNCTION %s at %LFUNCTION result %s cannot be of type %s in FUNCTION %s at %LFactor complex constructors and destructors to favor space over speed.Failed to create structure type '%s' at %CFailed to match clause at %CFailure getting length of a constant array.Failure in conversion of BOZ to REAL at %LFatal ErrorFile %qs is being included recursivelyFile %qs opened at %C is not a GNU Fortran module fileFile for output dependency information.Fine 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)First or last !$OMP ATOMIC intrinsic argument must be %qs at %LFix min_int calculationFixed line length must be at least sevenFlag %<-fmax-stack-var-size=%d%> overwrites %<-frecursive%> implied by %qsFlag %<-fno-automatic%> overwrites %<-fmax-stack-var-size=%d%>Flag %<-fno-automatic%> overwrites %<-frecursive%>Flag %<-fno-automatic%> overwrites %<-frecursive%> implied by %qsFlag %<-frecursive%> overwrites %<-fmax-stack-var-size=%d%>Floating point custom instruction configuration name.Fold calls to simple inline functions.Fold instructions calculating memory offsets to the memory access instruction if possible.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 !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %LFor -f*-prefix-map= options compare canonicalized pathnames rather than just strings.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 shift operations by a constant amount, which require an individual instruction to shift by one position, set the maximum number of inline shift instructions (maximum value 64) to emit instead of using the corresponding __mspabi helper function. The default value is 4.For targets that normally need trampolines for nested functions, always generate them instead of using descriptors.For the assembler (and linker) permit any architecture sub-variant to be used without error.Forbid performing fp-as-gp optimization.Forbid using $fp to access static and global variables.  This option strictly forbids fp-as-gp optimization regardless of '-mforce-fp-as-gp'.Force all calls to be made via a jli instruction.Force assembly output to always use hex constants.Force bitfield accesses to match their type width.Force creation of temporary to test infrequently-executed forall code.Force disable hardware loop, even use -mext-dsp.Force functions to be aligned to a 4 byte boundary.Force generation of external symbol indirection stubs.Force indirect call and jump via register.Force performing fp-as-gp optimization.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 2003: %s specifier in %s statement at %L has value %qsFortran 2003: Character for %qs argument of %qs intrinsic at %LFortran 2003: DT format specifier not allowed at %CFortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %LFortran 2008 obsolescent feature:Fortran 2008: COMMON block %qs with binding label at %L sharing the identifier with global non-COMMON-block entity at %LFortran 2008: Non-pointer actual argument at %L to pointer dummy %qsFortran 2008: Null pointer at %L to non-pointer dummy %qsFortran 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 2023:Fortran 95 requires default INTEGER in %s tag at %LFound no matching specific binding for the call to the GENERIC %qs at %LFree line length must be at least threeFunction %qs as initialization expression at %LFunction %qs at %L cannot be called recursively, as it is not RECURSIVEFunction %qs at %L cannot have an initializerFunction %qs at %L has no IMPLICIT typeFunction %qs at %L has no IMPLICIT type; did you mean %qs?Function %qs at %L is INTRINSIC but is not compatible with an intrinsicFunction %qs at %L must be PUREFunction %qs in initialization expression at %L must be an intrinsic functionFunction %qs is declared CHARACTER(*) and cannot be used at %L since it is not a dummy argumentFunction %qs requires an argument list at %CFunction %s at %L has entries with mismatched array specificationsFunction %s at %L has entry %s with mismatched characteristicsFunction %s at %L with entries returning variables of different string lengthsFunction not found.Function result %qs at %L cannot have an initializerFunction result %qs at %L has no IMPLICIT typeFunction result %qs at %L is invalid as X argument to C_FUNLOCFunction result %qs at %L shall not be a coarray or have a coarray componentFunction result %qs is invalid as proc-target in procedure pointer assignment at %LFunction result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attributeFunction 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 power10.Fuse certain integer operations together for better performance on power8.GCC cannot support operators with integer types and fixed-point types that have too many integral and fractional bits togetherGCC does not currently support a simdclone with simdlens %wd and %wd for these types.GCC does not currently support argument type %qT for simdGCC does not currently support return type %qT for simdGCC does not currently support simdlen %wd for type %qTGCC is not configured to support %qs as %<-foffload=%> argumentGCC must be configured with %<--enable-newlib-nano-formatted-io%> to use %<-mtiny-printf%>GCC 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 guaranteeGCC_OFFLOAD_OMP_REQUIRES_FILE unsetGCN GPU type to use:GCSE disabledGENERIC %qs at %L cannot overwrite specific binding with the same nameGENERIC %qs at %L must target a specific binding, %qs is GENERIC, tooGENERIC at %C must be inside a derived-type CONTAINSGENERIC binding at %CGENERIC procedure %qs is not allowed as an actual argument at %LGMP 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 compilationGNU-style attribute between label and declaration appertains to the labelGOTO statement at %L leaves CRITICAL construct for label at %LGOTO statement at %L leaves DO CONCURRENT construct for label at %LGarbage after PARAMETERIZED TYPE declaration at %CGenerate (do not generate) MMA instructions.Generate (do not generate) code that uses the LXVKQ instruction.Generate (do not generate) code that uses the XXSPLTIDP instruction.Generate (do not generate) code that uses the XXSPLTIW instruction.Generate (do not generate) pc-relative memory addressing.Generate (do not generate) pc-relative memory optimizations for externals.Generate (do not generate) prefixed memory instructions.Generate 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 BTF debug information at default level.Generate C header of platform-specific features.Generate C prototypes from BIND(C) declarations.Generate C prototypes from non-BIND(C) external procedure definitions.Generate C++ Module dependency information.Generate C-SKY FPU double float instructions (default for hard float).Generate CTF debug information at default level.Generate DSP extension instructions.Generate DWARF pubnames and pubtypes sections with GNU extensions.Generate DWARF pubnames and pubtypes sections.Generate ELF FDPIC code.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 ModuleInfo struct for output module.Generate PA1.0 code.Generate PA1.1 code.Generate PA2.0 code (requires binutils 2.10 or later).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 SIMD clones for functions with the OpenMP declare target directive.Generate VRSAVE instructions when generating AltiVec code.Generate __mcount_loc section with all _mcount and __fentry__ calls.Generate __mcount_loc section with all mcount or __fentry__ calls.Generate a #line directive pointing at the current working directory.Generate a Mach-O bundle (file type MH_BUNDLE).Generate a __return_loc section pointing to all return instrumentation code.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 all necessary information for BPF Compile Once - Run Everywhere.Generate an output executable that binds symbols on load, rather than lazily.Generate approximate reciprocal divide and square root for better throughput.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 big-endian eBPF.Generate bit instructions.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 C-SKY compiler runtime instead of libgcc.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 macOS) 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 Smart Mode.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 class invariant 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 conforms to the specified ABI.Generate code that is link-compatible with MIPS16 and microMIPS code.Generate code that uses 68881 floating-point instructions.Generate code that will run in privileged state.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 mitigate against straight line speculation.Generate code to track when the CPU might be speculating incorrectly.Generate code to use a non-exec PLT and GOT.Generate code using global anchor symbol addresses.Generate code which uses hardware floating point instructions.Generate code which uses only the general registers.Generate code which uses the core registers only (r0-r14).Generate code with library calls for floating point.Generate code with unaligned load store for R6 (alias of -mno-strict-align).Generate code without GP reg.Generate compile-time CFString objects.Generate compressed debug sections.Generate conditional move instructions.Generate constant pools in the compiler instead of assembler.Generate cpp defines for server IO.Generate cpp defines for workstation IO.Generate debug information in CodeView format.Generate debug information in DWARF v2 (or later) format.Generate debug information in VMS 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 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 instructions.Generate divide results with reminder having the same sign as the divisor (not the dividend).Generate documentation.Generate double-precision floating-point instructions.Generate extended arithmetic instructions, only valid for ARC700.Generate extended entry point information for inlined functions.Generate fast indirect calls.Generate floating point mathematics using given instruction set.Generate floating-point multiply-accumulation instructions.Generate frecipd/fsqrtd/fdivd instructions (default for hard float).Generate hardware abs instructions.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 libcalls for atomic loads and stores when sync libcalls are disabled.Generate little endian code.Generate little-endian code.Generate little-endian eBPF.Generate load/store multiple instructions.Generate load/store with update instructions.Generate local calls to out-of-line atomic operations.Generate make dependencies and compile.Generate make dependencies.Generate mcount/__fentry__ calls as nops. To activate they need to be patched in.Generate millicode thunks.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 push/pop instructions (default).Generate re-entrant, PIC code.Generate reciprocals instead of divss and sqrtss.Generate return instruction in naked function.Generate run time type descriptor information.Generate sdata references.  This is the default, unless you compile for PIC.Generate sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, and .s390_return_mem to contain the indirect branch locations which have been patched as part of using one of the -mindirect-branch* or -mfunction-return* options.  The sections consist of an array of 32 bit elements. Each entry holds the offset from the entry to the patched location.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 stm/ldm instructions (default).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 unaligned VSX load/store for inline expansion of memcpy/memmove.Generate unaligned VSX vector pair load/store for inline expansion of memcpy/memmove.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.Generate xBPF.Generic function %qs at %L is not consistent with a specific intrinsic interfaceGeneric name %qs of function %qs at %L being the same name as derived type at %LGeneric subroutine %qs at %L is not consistent with an intrinsic subroutine interfaceGive branches their default cost.Give external symbols a leading underscore.Global binding name %qs at %L is already being used as a %s at %LGlobal binding name %qs at %L is already being used at %LGlobal entity %qs at %L cannot appear in a COMMON blockGlobal entity %qs at %L cannot appear in a COMMON block at %LGlobal name %qs at %L is already being used as a %s at %LGlobal name %qs at %L is already being used at %LGot unknown attribute %<target("%s")%>Graphite loop optimizations cannot be used (isl is not available) (%<-fgraphite%>, %<-fgraphite-identity%>, %<-floop-nest-optimize%>, %<-floop-parallelize-all%>)Graphite loop optimizations cannot be used (isl is not available).Guide linker to relax instructions.HOLDS expression at %L must be a scalar logical expressionHandle OpenMP allocators for allocatables and pointers.Handle atomic builtins that may be applied to unaligned data by calling library functions. Overrides -mtrap-unaligned-atomic.Harden conditional branches by checking reversed conditions.Harden conditionals not used in branches, checking reversed conditions.Harden control flow by recording and checking execution paths.Hardware autoprefetcher scheduler model control flag.  Number of lookahead cycles the model looks into, at '0' only enable instruction sorting heuristic.  Disabled by default.Hexadecimal constant at %L uses nonstandard X instead of ZHollerith constant at %CHost associated variable %qs may not be in the DATA statement at %CHow 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).I/O register operand for '%%%c'IBITS: Bad bitICE: %<emit_insn%> used where %<emit_jump_insn%> needed:ID of shared library to build.ID shared libraries and FD-PIC mode cannot be used togetherIEEE_ARITHMETIC module at %CIEEE_EXCEPTIONS module at %CIEEE_FEATURES module at %CIF clause at %L requires a scalar LOGICAL expressionIF clause modifier %s at %L not appropriate for the current OpenMP constructIF clause without modifier at %L used together with IF clauses with modifiersIM part_ref at %CIMPLICIT NONE (type) statement at %L following an IMPLICIT statementIMPLICIT NONE with spec list at %CIMPLICIT statement at %C following an IMPLICIT NONE (type) statementIMPORT statement at %CIMPORT statement at %C only permitted in an INTERFACE bodyIMPURE procedure at %CINDIRECT clause at %C requires a constant logical expressionINQUIRE 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 %CINTEGER expression of %s clause at %L must be non-negativeINTEGER expression of %s clause at %L must be positiveINTEGER expression of SCHEDULE clause's chunk_size at %L must be positiveINTEGER(KIND=8) is not available for %<-fdefault-integer-8%> optionINTEGER(KIND=8) is not available for %<-finteger-4-integer-8%> optionINTENT (%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.INTENT(IN) POINTER %qs in %s clause at %LINTENT(IN) POINTER %qs in COPYPRIVATE clause at %LINTENT(OUT) argument %qs of pure procedure %qs at %L may not be polymorphicINTERFACE procedure %qs at %L has the same name as the enclosing procedureIO UNIT in %s statement at %L must be an internal file in a PURE procedureIOLENGTH tag invalid in INQUIRE statement at %CIOMSG tag at %LIPA modref summary is missing in input fileIPA-SRA access verification failedISA %qs is not supported in %<target%> attribute, use %<arch=%> syntaxISO 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 %<%s_BitInt(%d)%> before C23ISO C does not support %<++%> and %<--%> on complex typesISO C does not support %<[[]]%> attributes before C23ISO C does not support %<__int%d%> typesISO C does not support %<auto%> type deduction before C23ISO C does not support %<~%> for complex conjugationISO C does not support %qs before C23ISO C does not support %qs predefined identifierISO C does not support complex integer typesISO C does not support decimal floating-point before C23ISO C does not support fixed-point typesISO C does not support omitting parameter names in function definitions before C23ISO C does not support plain %<complex%> meaning %<double complex%>ISO C does not support saturating typesISO C does not support specifying %<enum%> underlying types before C23ISO C does not support the %<_Float%d%s%> type before C23ISO 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 braces before C23ISO 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 storage class specifiers in compound literals before C23ISO 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 %<...%> before C23ISO C restricts enumerator values to range of %<int%> before C23ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>ISO C++ 1998 does not support %<long long%>ISO C++ 1998 forbids the use of %<extern%> on explicit instantiationsISO C++ allows bit-field attributes only before the %<:%> tokenISO C++ did not adopt string literal operator templates taking an argument pack of charactersISO C++ does not allow %<?:%> with omitted middle operandISO C++ does not allow %<alignof%> with a non-typeISO C++ does not allow C99 designated initializersISO C++ does not allow GNU designated initializersISO C++ does not allow converting to %qH from %qI with greater conversion rankISO C++ does not allow converting to %qH from %qI with unordered conversion rankISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>ISO C++ does not permit %<alignof%> applied to a function typeISO 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 converting a string constant to %qTISO C++ forbids declaration of %qs with no typeISO C++ forbids decrementing a pointer of type %qTISO C++ forbids decrementing an enumISO C++ forbids empty unnamed enumISO C++ forbids flexible array member %qsISO C++ forbids flexible array membersISO 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 explicit object member functionISO 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 explicit object member functionISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function.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 typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>ISO C++ forbids using a floating-point literal in a constant-expressionISO 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 C++17 does not allow %<register%> storage class specifierISO C++17 does not allow dynamic exception specificationsISO C11 does not support omitting the string in %qEISO C90 does not support %<[*]%> array declaratorsISO C90 does not support %<_Generic%>ISO C90 does not support %<_Noreturn%>ISO C90 does not support %<__func__%> predefined identifierISO C90 does not support %<for%> loop initial declarationsISO 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 cannot be evaluatedISO C90 forbids array whose size cannot 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 %<_Generic%>ISO C99 does not support %<_Noreturn%>ISO C99 does not support %qEISO C99 does not support the %<_Atomic%> qualifierISO C99 doesn%'t support unnamed structs/unionsISO_C_BINDING module at %CISO_FORTRAN_ENV intrinsic module at %CITERATOR may not be combined with SINK at %CITERATOR may not be combined with SOURCE at %CIf -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 bounds remapping is specified at %L, the pointer target shall not be NULLIf first argument of ATAN2 at %L is zero, then the second argument must not be zeroIf first argument of ATAN2D at %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 the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol.Ignore unsupported pragmas.Ignored, but preserved for backward compatibility.  Only 64-bit ABI is supported.Ignored.Ignoring '!$omx' vendor-extension sentinel at %CIllegal allocate-object at %C for a PURE procedureIllegal assignment to external procedure at %LIllegal character in BOZ constant at %CIllegal id in copy_walk_reduction_argIllegal preprocessor directiveIllegal 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 EVENT %s at %C in CRITICAL blockImage control statement EVENT %s at %C in DO CONCURRENT blockImage control statement EVENT %s 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 'in' contracts of overridden methods to be a superset of parent contract.Implement 'in' parameters to mean scope const.Implement C++17 inheriting constructor semantics.Implement D bit-fields.Implement DIP1000: Scoped pointers.Implement DIP1008: Allow exceptions in @nogc code.Implement DIP1021: Mutable function arguments.Implement P2564 for consteval propagation.Implement __atomic operations via libcalls to legacy __sync functions.Implement resolution of DR 150 for matching of template template arguments.Implicitly declared BIND(C) function %qs at %L may not be C interoperableImplicitly declared BIND(C) variable %qs at %L may not be C interoperableImplicitly declared function %s used in !$OMP DECLARE REDUCTION at %LImplicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %LImplicitly declared variable %qs at %L may not be C interoperable but it is a dummy argument to the BIND(C) procedure %qs at %LImplicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT typeImplied SAVE for module variable %qs at %L, needed due to the default initializationImplied-shape array at %LImprove GCC's ability to track column numbers in large source files, at the expense of slower compilation.Impure function %qs at %L might not be evaluatedImpure function at %L might not be evaluatedIn %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 Fortran 2003 COMMON %qs block at %L is a global identifier and must thus have the same binding name as the same-named COMMON block at %L: %s vs %sIn SSA-PRE optimization on trees, enable partial-partial redundancy elimination.In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection.In call to %qs at %L, type mismatch in argument %qs; pass %qs to %qsIn constructor %qDIn copy constructor %qDIn destructor %qDIn explicit object member function %qDIn file included fromIn function %qDIn function %qsIn lambda functionIn member function %qDIn member function %qsIn moduleIn module imported atIn static member function %qDInclude directory %qs: %sIncluded file %qs is not a regular fileIncompatible allocate-object at %C for CHARACTER type-spec at %LIncompatible derived type in PARAMETER at %LIncompatible initialization between a derived type entity and an entity with %qs type at %CIncompatible 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 %sIncompatible typespec for array element at %LIncompatible use of TILE and COLLAPSE at %LInconsistent equivalence rules involving %qs at %L and %qs at %LInconsistent internal state: No location in expression near %LInconsistent internal state: No location in statementInconsistent ranks for operator at %%L and %%LIncorrect EH edge %i->%iIncorrect extent in argument B in MATMUL intrinsic in dimension 1: is %ld, should be %ldIncrease the IEEE compliance for floating-point comparisons.Index in dimension %d is out of bounds at %LIndex variable %qs not definable as INTENT(INOUT) argument at %L in procedure %qs called from within DO loop at %LIndex variable %qs not definable as INTENT(INOUT) argument at %L in subroutine %qs called from within DO loop at %LIndex variable %qs redefined at %L in procedure %qs called from within DO loop at %LIndex variable %qs set to undefined as INTENT(OUT) argument at %L in procedure %qs called from within DO loop at %LIndex variable %qs set to undefined as INTENT(OUT) argument at %L in subroutine %qs called from within DO loop at %LIndicate how many non memory access vector instructions can be issued per cycle, it's used in unroll factor determination for autovectorizer.  The default value is 4.Indicate priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY.Inequality comparison for %s at %LInhibit 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 structure component with a HOLLERITH constant at %L is not allowedInitialization of variable at %C is not allowed in a PURE procedureInitialization string at %L was truncated to fit the variable (%wd/%wd)Initialize components of derived type variables according to other init flags.Initialize local variables to zero (from g77).Initialize ptx registers.Initialized symbol %qs at %C can only be COMMON in BLOCK DATAInitialized variable %qs at %L is in a blank COMMON but initialization is only allowed in named common blocksInitializer not allowed for PARAMETER %qs at %CInitializing already initialized variable at %CInline __atomic operations when a lock free instruction sequence is available.Inline all known string operations.Inline code to invalidate instruction cache entries after setting up nested function trampolines.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.Inline strcmp calls if possible.Inline strlen calls if possible.Inline strncmp calls if possible.Inquiry parameter cannot appear in a data-stmt-object-list at %CInsert ENDBR instruction at function entry only via cf_check attribute for CET instrumentation.Insert NOP instructions at each function entry.Insert arc-based program profiling code.Insert code to probe each page of stack space as it is allocated to protect from stack-clash style attacks.Insert code to profile values of expressions.Insert condition coverage profiling code.Insert relax hint for linker to do relaxation.Insert stack checking code into the program.  Same as -fstack-check=specific.Instruction accounted for function prologue, epilogue and other overhead.Instruction accounted for function thunk overhead.Instructions number above which STFL stall penalty can be compensated.Instrument function entry and exit with profiling calls invoked once.Instrument function entry and exit with profiling calls.Instrument function exit in instrumented functions with __fentry__.Instrument only functions from files whose name does not match any of the regular expressions (separated by semi-colons).Instrument only functions from files whose name matches any of the regular expressions (separated by semi-colons).Integer division truncated to constant %qs at %LInteger 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 its kind at %C. This check can be disabled with the option %<-fno-range-check%>Integer 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 modeInterchanging loops at %LInterface %qs at %L is declared in a later PROCEDURE statementInterface %qs at %L may not be a statement functionInterface %qs at %L may not be genericInterface %qs at %L must be explicitInterface mismatch for procedure-pointer component %qs in structure constructor at %L: %sInterface mismatch in dummy procedure %qs at %L: %sInterface mismatch in global procedure %qs at %L: %sInterface mismatch in procedure pointer assignment at %L: %qs is not a subroutineInterface mismatch in procedure pointer assignment at %L: %sInterface must be specified for DEFERRED binding at %CInterface of %qs at %L must be explicitInterface-name expected after %<(%> at %CInternal compiler error:
! Internal file at %L with namelistInternal procedure %qs in %s at %LInternal procedure %qs is invalid in procedure pointer assignment at %LInternal procedure %qs is invalid in procedure pointer initialization at %LInternal procedure %qs is used as actual argument at %LInternal 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.Interrupt Service Routines cannot be coded in Thumb-1 modeIntersperse literal pools with code in the text section.Interval in which to probe the stack expressed as a power of two in bytes.Interval overlap of %<-fdbg-cnt=%s%>: [%u, %u] and [%u, %u]Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-length dummy %qsIntrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank dummy %qsIntrinsic %qs (%s) used at %LIntrinsic %qs at %L cannot have an initializerIntrinsic %qs at %L is invalid in procedure pointer assignmentIntrinsic %qs at %L is not allowed as an actual argumentIntrinsic %qs at %L must have at least two argumentsIntrinsic TRANSFER at %L has partly undefined result: source size %zd < result size %zdIntrinsic function %qs (%d) not recognizedIntrinsic function %qs at %L is not permitted in an initialization expressionIntrinsic function %s at %L is not permitted for CO_REDUCEIntrinsic function NULL at %L cannot be an actual argument to STORAGE_SIZE, because it returns a disassociated pointerIntrinsic operator %qs referenced at %L not found in module %qsIntrinsic operator interface at %L must be a FUNCTIONIntrinsic procedure %qs not allowed in PROCEDURE statement at %LIntrinsic procedure at %L cannot be a MODULE PROCEDUREIntrinsic subroutine %qs at %L shall not have a type specifierIntrinsic symbol specified in !$ACC ROUTINE ( NAME ) at %C marked with incompatible GANG, WORKER, or VECTOR clauseIntrinsic symbol specified in !$ACC ROUTINE ( NAME ) at %C marked with incompatible NOHOST clauseInvalid %qs directive at %L in %s clause: declarative, informational and meta directives not permittedInvalid BOZ literal constant used in subscript at %CInvalid C identifier in NAME= specifier at %CInvalid 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 NAME %qs in !$ACC ROUTINE ( NAME ) at %CInvalid NULL at %LInvalid argument to !$ACC WAIT at %CInvalid array reference of a non-array entity at %LInvalid association target at %CInvalid character %<$%> at %L. Use %<-fdollar-ok%> to allow it as an extensionInvalid character %qc in variable name at %CInvalid character 0x%s at %CInvalid character in name at %CInvalid character(s) in ELSE statement after %CInvalid clause in module with !$ACC DECLARE at %LInvalid codimension %d at %C, only %d codimensions existInvalid combined or composite directive at %LInvalid context for NULL () intrinsic at %LInvalid context for NULL() pointer at %%LInvalid exponent-letter %<q%> in real-literal-constant at %CInvalid expression after %<%s(%> at %CInvalid expression in gfc_element_size.Invalid expression in gfc_target_encode_expr.Invalid expression in gfc_target_interpret_expr.Invalid expression in the structure constructor for pointer component %qs at %L in PURE procedureInvalid 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 initialization expression for ALLOCATABLE component %qs in structure constructor at %LInvalid initializer %s in Data statement at %CInvalid keyword %qs in %qs intrinsic function at %LInvalid kind %d for CHARACTER constant at %CInvalid kind for %s at %LInvalid mixing of IEEE 128-bit and IBM 128-bit floating point typesInvalid old style initialization for derived type component at %CInvalid operator for !$OMP DECLARE REDUCTION %s at %LInvalid procedure argument at %LInvalid procedure pointer assignment at %LInvalid range %s in option %sInvalid real kind %d at %CInvalid standard code on intrinsic %qs (%d)Invalid substring in data-implied-do at %L in DATA statementInvalid type in arithmetic operation at %LInvalid type-spec at %CInvalid use of BOZ literal constant at %LInvalid use of statement function argument at %LInvalid value for %s specification at %CIssue a note when diagnostics are deduplicated.Issue debug information for compiler-generated auxiliary variables.Issue warnings needed for strict compliance to the standard.Iterator step at %L cannot be zeroJSON format version: %s
  Jump targets are aligned to this power of 2.Junk after ASSOCIATE statement at %CJunk after CALL at %CJunk after GENERIC binding at %CJunk after MAP statement at %CJunk after UNION statement at %CJunk after non-nested STRUCTURE statement at %CJust generate unwind tables for exception handling.Just use icc0/fcc0.KIND attribute at %C in a STRUCTURE definitionKIND attribute at %C in a TYPE definitionKIND parameter of %s at %L must be an initialization expressionKIND part_ref at %CKeyword %qs at %C has already appeared in the current argument listKeyword argument %qs at %L is already associated with another actual argumentKeyword argument %qs at %L is invalid in a statement functionKeyword argument %qs at %L is not in the procedureKeyword argument %qs at %L is not in the procedure; did you mean %qs?Keyword argument requires explicit interface for procedure %qs at %LKeyword argument requires explicit interface for procedure pointer component %qs at %LKind %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 CSKY CPUs (for use with the -mcpu= options):Known CSKY FPUs (for use with the -mfpu= option):Known CSKY architectures (for use with the -march= option):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 PTX ISA target architectures (for use with the -misa= option):Known PTX ISA versions (for use with the -mptx= 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 assembler dialects (for use with the -masm= option):Known choices for mitigation against straight line speculation with -mharden-sls=:Known choices for return instrumentation with -minstrument-return=:Known cmodel types (for use with the -mcmodel= option):Known cmodel types (for use with the -mict-model= option):Known code model 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 preferred register vector length (to use with the -mprefer-vector-width= option):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 %sLEN argument (%ld) out of range 0:%d in intrinsic MVBITSLEN argument (%ld) out of range 0:%ld in intrinsic IBITSLEN attribute at %C in a STRUCTURE definitionLEN attribute at %C in a TYPE definitionLEN or KIND inquiry ref in DATA statement at %LLEN part_ref at %CLHS in %<noreturn%> callLINEAR clause modifier other than VAL used on DO or SIMD construct at %LLINEAR clause modifier used on DO or SIMD construct at %LLINEAR dummy argument %qs with VALUE attribute with %s modifier at %LLINEAR variable %qs must be INTEGER at %LLOCK statement at %CLOCK_EVENT in variable definition context (%s) at %LLOCK_TYPE in variable definition context (%s) at %LLOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qsLOGICAL operands are required in expression at %LLOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qsLTO 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 %qs after %L doesn't match IF label %qsLabel %qs at %C doesn't match IF label %qsLabel %qs at %C doesn't match WHERE label %qsLabel at %L is not in the same block as the GOTO statement at %LLabel name %qs at %C is ambiguousLabeled DO statement at %LLeft parenthesis required after %<*%> in format string at %LLegacy Extension:Letter %qc already has an IMPLICIT type at %CLetter %qc already set in IMPLICIT statement at %CLetters must be in alphabetic order in IMPLICIT statement at %CLevel not found, use none, slim, blocks, vops.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.Like parameter rs6000-density-load-pct-threshold, we also check if the total number of load statements exceeds the threshold specified by this parameter, and penalize only if it's satisfied.  The default value is 20.Like parameter rs6000-density-pct-threshold, we also check the total sum of vec_cost and non vec_cost, and penalize only if the sum exceeds the threshold specified by this parameter.  The default value is 70.Limit how much the autovectorizer may unroll a loop.Limit of %d continuations exceeded in statement at %CLimit on number of alias checks performed when attempting to form an ldp/stp.Line 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 the standard Modula-2 libraries 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 hidden GC allocations.List all non-mutable fields which occupy an object instance.List all usages of 'in' on parameter.List all variables going into thread local storage.List information on all D language transitions.List item %qs at %L set in previous OMP DECLARE TARGET directive to a different DEVICE_TYPEList item %qs in %s clause at %L must be of TYPE(C_PTR)List item %qs with allocatable components is not permitted in map clause at %LList item shall not be coindexed at %CList specified together with memory order clause in FLUSH directive at %CList statistics on template instantiations.Load all members of archive libraries, rather than only those that satisfy undefined symbols.Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kindLocator at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kindLock 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 %sLogs which object files the linker loads.Logs which symbol(s) caused an object to be loaded.Look for and use PCH files even when preprocessing.Looks for opportunities to reduce stack adjustments and stack references.LoongArch ARCH presets:LoongArch TUNE presets: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 at %C cannot be an arrayLoop 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 %dMAP %qD TO %qEMAP %qD TO %qTMCU %qs does not have hardware multiply support, but %<-mhwmult%> is set to %sMCU %qs supports %s ISA but %<-mcpu%> option is set to %sMCU %qs supports %s hardware multiply, but %<-mhwmult%> is set to 16-bitMCU %qs supports %s hardware multiply, but %<-mhwmult%> is set to 32-bitMCU %qs supports %s hardware multiply, but %<-mhwmult%> is set to f5seriesMESSAGE clause at %L requires a scalar default-kind CHARACTER expressionMIPS16 %<-mxgot%> codeMIPS16 PIC for ABIs other than o32 and o64MIPS16 requires %<-mexplicit-relocs%>MMIX Internal: %s is not a shiftable integerMMIX 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_operand%>MMIX 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 interfaceMODULE PROCEDURE declaration at %CMODULE PROCEDURE formal argument %qs conflicts with alternate return at %CMODULE PROCEDURE formal argument is alternate return and conflicts with %qs in the separate declaration at %CMODULE prefix at %CMODULE prefix at %C found outside of a module, submodule, or interfaceMOLD argument to NULL required at %LMOLD tag 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 built-in functions only work inside interrupt handlersMULT case in %<cris_op_str%>Magnitude of second argument of %s exceeds bit size at %LMagnitude of second argument of ISHFTC exceeds BIT_SIZE of first argument at %CMaintain backchain pointer.Make "char" signed by default.Make "char" unsigned by default.Make GCC pass the --no-relax command-line option to the linker instead of the --relax option.Make all function calls indirect.Make inline functions constexpr by default.Make integers 32 bits wide.Make structs a multiple of 4 bytes (warning: ABI altered).Make the linker relaxation machine assume that a program counter wrap-around occurs.Malformed GENERIC statement at %CMalformed type-spec at %CMalloc data into P2 space.Mangled derived type definition at %CMapper for module to CMI files.Mark MAC register as call-clobbered.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 as part of inlined strcmp/strncmp routines (default: 64).Max number of bytes to compare with loops.Max number of bytes to compare without loops.Max number of bytes to compare.Max number of bytes to move inline.Max size of conflict table in MB.Max. count of debug markers to expand or inline.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 number of boundary endpoints of case ranges of switch statement used during IPA function summary generation.Maximal size of a partition for LTO (in estimated instructions).Maximal stack frame growth due to inlining (in percent).Maximum allowed growth of 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 combined size of caller and callee which is inlined if callee is called once.Maximum depth of DFS walk used by modref escape analysis.Maximum depth of a loop nest to fully value-number optimistically.Maximum depth of instruction chains to consider for recomputation in the outgoing range calculator.Maximum depth of logical expression evaluation ranger will look through when evaluating outgoing edge ranges.Maximum depth of recursive cloning for self-recursive function.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 extension level reached with type %qs at %LMaximum length of candidate scans for straight-line strength reduction.Maximum length of partial antic set when performing tree pre optimization.Maximum loop depth of a call which is considered for inlining functions called once.Maximum number of VALUEs handled during a single find_base_term call.Maximum number of accesses stored in each modref reference.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 in a PHI supported by TREE if-conversion unless the loop is marked with simd pragma.Maximum number of arrays per SCoP.Maximum number of artificial accesses to enable forward propagation that Scalar Replacement of Aggregates will keep for one local variable.Maximum number of bases stored in each modref tree.Maximum number of basic blocks before VRP uses a sparse bitmap cache.Maximum number of basic blocks for VRP to use a basic cache vector.Maximum number of bits for which we avoid creating FMAs.Maximum number of bits that can be moved from memory to memory efficiently.Maximum number of bits that can be stored to memory efficiently.Maximum number of blocks for -fharden-control-flow-redundancy.Maximum number of blocks for in-line -fharden-control-flow-redundancy.Maximum number of concurrently open C++ module files when lazy loading.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 different predicates used to track properties of loops in IPA analysis.Maximum number of disambiguations to perform per memory access.Maximum number of escape points tracked by modref per SSA-name.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 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 operations in a parameter expression that can be handled by IPA analysis.Maximum number of outgoing edges in a switch before VRP will not process it.Maximum number of parameters in a SCoP.Maximum number of possible vector layouts (such as permutations) to consider when optimizing to-be-vectorized code.Maximum number of predicates anded for each predicate ored in the normalized predicate chain.Maximum number of predicates ored in the normalized predicate chain.Maximum number of queries into the alias oracle per store.Maximum number of references stored in each modref base.Maximum number of relations the oracle will register in a basic block.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 statements visited during jump function offset discovery.Maximum number of store chains to track at the same time in the store merging pass.Maximum number of strings for which strlen optimization pass will track string lengths.Maximum number of tests performed by modref query.Maximum number of times a given range is adjusted during the dataflow.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 pieces that IPA-SRA tracks per formal parameter, as a consequence, also the maximum number of replacements of a formal parameter.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 a single store merging region in bytes.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.Member functions defined within their class are inline in module purview.Memory Tagging Extension does not support %<-mabi=ilp32%>Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory spaceMerge adjacent stores.Merge similar-enough states during analysis.Merge subcommand usage:Merge-stream subcommand 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 fall-through edge probability in percentage used to add BB to inheritance EBB in LRA.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.Minimum page size for warning purposes.Minimum percentage of memrefs that must go away for unroll-and-jam to be considered profitable.Minimum probability (in percent) of dereferencing of a function pointer parameter for it to be considered for replacement with simple values.Mismatch in BIND(C) names (%qs/%qs) at %CMismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %sMismatch in MODULE PROCEDURE formal argument names (%s/%s) at %CMismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %sMismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %sMismatch in components of derived type %qs from %qs at %C: expecting %qs, but got %qsMismatch in number of MODULE PROCEDURE formal arguments at %CMismatch in the procedure pointer assignment at %L: mismatch in the calling conventionMismatches between file architecture and one specified by "-arch" are errors instead of warnings.Missing %<&%> in continued character constant at %CMissing %<(%> in ELSE IF expression at %CMissing %<(%> in IF-expression at %CMissing %<)%> in ELSE IF expression at %CMissing %qs argument to %qs intrinsic at %L for %qs of type %qsMissing %qs argument to the %s intrinsic at %LMissing %qs in statement at or before %LMissing -mcpu option in ASM_CPU_SPEC?Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %LMissing THEN in ELSE IF statement after %LMissing actual argument %qs in call to %qs at %LMissing actual argument for argument %qs at %LMissing alternate return spec in subroutine call at %LMissing alternate return specifier in subroutine call at %LMissing argument list in function %qs at %CMissing argument to %qs at %CMissing 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 comma at %LMissing counts for called function %sMissing dimension specification at %CMissing entity or common block name for attribute specification statement at %CMissing explicit declaration with EXTERNAL attribute for symbol %qs at %LMissing exponent in real number at %CMissing format label at %CMissing format with default unit at %CMissing generic specification in USE statement at %CMissing item in format string at %LMissing keyword name in actual argument list at %CMissing kind-parameter at %CMissing leading left parenthesis in format string at %LMissing lower bound in assumed size coarray specification at %CMissing positive width after L descriptor at %LMissing required parentheses before BIND(C) at %CMissing right parenthesis at %CMissing right parenthesis or comma at %CMissing symbolMitigate issues with AES instructions on Cortex-A57 and Cortex-A72 (Arm erratum #1655431).Mitigate issues with AES instructions on Cortex-A57 and Cortex-A72 (Arm erratum #1742098).Mitigate issues with VLLDM on some M-profile devices (CVE-2021-35465).Module %qs at line %d column %d: %sModule file %qs has not been generated, either because the module does not contain a MODULE PROCEDURE or there is an error in the module.Module 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.Move stores out of loops.Multiple %qs modifiers specified at %CMultiple identifiers provided with single NAME= specifier at %CMultiple loop axes specified for routine at %CNAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %LNAME %qs invalid in !$ACC ROUTINE ( NAME ) at %LNAME not allowed on BIND(C) for ABSTRACT INTERFACE at %CNAME= specifier at %C should be a constant expressionNAME= specifier at %C should be a scalar of default character kindNAMELIST %qs in READ statement at %L contains the symbol %qs which may not appear in a variable definition contextNAMELIST array object %qs with assumed shape in namelist %qs at %LNAMELIST array object %qs with nonconstant shape in namelist %qs at %LNAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %LNAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %LNAMELIST object %qs in namelist %qs at %L has ALLOCATABLE or POINTER components and thus requires a defined input/output procedureNAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedureNAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER componentsNAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %LNAMELIST object %qs with nonconstant character length in namelist %qs at %LNEWUNIT specifier at %LNEWUNIT specifier must have FILE= or STATUS='scratch' at %LNONMONOTONIC schedule modifier specified with ORDERED clause at %LNON_OVERRIDABLE and DEFERRED cannot both appear 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 %dNOWAIT clause must not be used with COPYPRIVATE clause at %LNO_ARG_CHECK attributeNULL appears on right-hand side in assignment at %LNULL at %L is not permitted as actual argument to %qs intrinsic functionNULL intrinsic with allocatable MOLD at %LNULL used in arithmeticNULL() at %C cannot appear in an array constructorNULL() initialization at %C is ambiguousNULL() initialization at %C may not have MOLDNULL() near %L cannot appear in INQUIRE statementNULLIFY does not allow bounds remapping for pointer object at %CNUM_TEAMS lower bound at %L larger than upper bound at %LName %qs at %C is already defined as a generic interface at %LName %qs at %C is an ambiguous reference to %qs from current program unitName %qs at %C is an ambiguous reference to %qs from module %qsName %qs at %C is the name of the procedureName %qs in %s statement at %C is not a construct nameName %qs in %s statement at %C is unknownName %qs of ABSTRACT INTERFACE at %C cannot be the same as an intrinsic typeName 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 COMMON block %qs at %L shall be of the same size as elsewhere (%wu vs %wu bytes)Named block DO at %L requires matching ENDDO nameNamed constant %qs at %L cannot be an EQUIVALENCE objectNamed constant %qs in variable definition context (%s) at %LNamed constant at %C in an EQUIVALENCENamelist %qs cannot be an argument at %LNamelist %qs cannot be an argument to subroutine or function at %LNamelist group name %qs at %C already has a basic type of %sNamelist group name %qs at %C already is USE associated and cannot be respecified.Namelist group name at %L cannot have the SAVE attributeNeed either entity or common block name for attribute specification statement at %CNegative argument N at %LNegative exponent of integer has zero result at %LNested CRITICAL block at %CNested function trampolines not supported on CK801.No binding name is allowed in BIND(C) at %CNo branches
  No calls
--- 2016,2022 ----
  Error writing module file %qs for writing: %sError writing modules file: %sError writing output file '%s'
  Evaluation of nonstandard initialization expression at %LEvaluation of string longer than 2**28 at %L deferred to runtime, expect bugsEventEvent variable argument at %L must be a coarray but not coindexedEvent variable argument at %L must be a coarray or coindexedEvent variable at %L must be a scalar of type EVENT_TYPEEvery subscript of target specification at %L must be a constant expressionExit 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 %<( depobj )%> at %CExpected %<(%> after %qs at %CExpected %<(%> at %CExpected %<)%> or %<,%> at %CExpected %<)%> or %<omp_cur_iteration)%> at %CExpected %<*%> in coindex specification in ALLOCATE statement at %LExpected %<,%> at %CExpected %<,%> or %<)%> at %CExpected %<,%> or end of statement at %CExpected %<:%> at %CExpected %<::%> after binding-attributes at %CExpected %<::%> at %CExpected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %LExpected %<=>%> at %CExpected %<END INTERFACE ASSIGNMENT (=)%> at %CExpected :: in TYPE definition at %CExpected = sign in PARAMETER statement at %CExpected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for ATOMIC_DEFAULT_MEM_ORDER clause at %CExpected ALIGN or ALLOCATOR clause at %CExpected ALLOC, TO, FROM, TOFROM, FIRSTPRIVATE, PRESENT, NONE or DEFAULT at %CExpected COMPILATION or EXECUTION in AT clause at %CExpected DEPEND, UPDATE, or DESTROY clause at %CExpected DO loop at %CExpected ELSE at %L in atomic compare captureExpected FATAL or WARNING in SEVERITY clause at %CExpected HOST, NOHOST or ANY at %CExpected IF at %L in atomic compare captureExpected IN, OUT, INOUT, INOUTSET or MUTEXINOUTSET followed by %<)%> at %CExpected INCLUSIVE or EXCLUSIVE clause at %CExpected INTEGER type at %LExpected NONE or PRESENT in DEFAULT clause at %CExpected NONE, FIRSTPRIVATE, PRIVATE or SHARED in DEFAULT clause at %CExpected ORDER(CONCURRENT) at %C with optional %<reproducible%> or %<unconstrained%> modifierExpected P edit descriptor in format string at %LExpected PARAMETER symbol in complex constant at %CExpected RANK or RANK DEFAULT following SELECT RANK at %CExpected SCALAR, AGGREGATE, ALLOCATABLE, POINTER or ALL at %CExpected SEQ_CST, ACQUIRE or RELAXED at %CExpected SEQ_CST, AQC_REL, RELEASE, or ACQUIRE at %CExpected SHAPE argument to C_F_POINTER with array FPTR at %LExpected TEAMS, PARALLEL or THREAD as binding in BIND at %CExpected TYPE IS, CLASS IS or END SELECT statement following SELECT TYPE at %CExpected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %LExpected a CASE or END SELECT statement following SELECT CASE at %CExpected a nameless interface at %CExpected a procedure for argument %qs at %LExpected a procedure pointer for argument %qs at %LExpected 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 binding target after %<=>%> at %CExpected block name %qs of SELECT construct at %CExpected block name of %qs in %s statement at %LExpected bounds specification for %qs at %LExpected coarray variable as %qs argument to the %s intrinsic at %LExpected comma in I/O list at %CExpected component reference at %CExpected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP CANCELLATION POINT statement at %CExpected data constant after repeat spec at %CExpected dependence-type SINK or SOURCE at %CExpected entity-list in AUTOMATIC statement at %CExpected entity-list in STATIC statement 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 identifier at %CExpected initialization expression at %CExpected initialization expression in CASE at %CExpected integerExpected integer expression at %CExpected integer expression of the %<omp_allocator_handle_kind%> kind at %LExpected integer expression or a single device-modifier %<device_num%> or %<ancestor%> at %CExpected integer stringExpected intrinsic assignment in OMP WORKSHARE at %LExpected label %qs for %s statement at %CExpected left parenthesisExpected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %LExpected module procedure name at %CExpected nameExpected parameter list in type declaration at %CExpected range-specification at %CExpected real stringExpected register or constant integer.Expected right parenthesisExpected scalar initialization expression at %CExpected scalar intrinsic expression at %L in atomic comparisonExpected scalar intrinsic variable at %L in atomic comparisonExpected specific binding name at %CExpected stringExpected structure component name at %CExpected structure component or operator name after %<.%> at %CExpected terminating name at %CExpected trait-property-extension at %CExpected type-bound procedure or procedure pointer component at %CExpected variable list at %CExpected variable name at %CExpected variable name at %C in PARAMETER statementExpecting %<END INTERFACE %s%> at %CExpecting %<END INTERFACE OPERATOR (%s)%> at %CExpecting %<END INTERFACE OPERATOR (%s)%> at %C, but got %qsExpecting %<END INTERFACE OPERATOR (.%s.)%> at %CExpecting %s at %CExpecting %s statement at %LExpecting a comma in EQUIVALENCE at %CExpecting a scalar INTEGER expression at %C, found %sExpecting a variable at %LExpecting definable entity near %LExpecting list of named entities at %CExpecting variable in READ statement at %CExpecting variable or io-implied-do at %LExpecting variable or io-implied-do in READ statement at %LExplicit array shape at %C must be constant of INTEGER type and not %s typeExplicit interface required for %qs at %L: %sExplicit interface required for component %qs at %L: %sExplicit interface required for polymorphic argument at %LExplicit shaped array with nonconstant bounds at %CExport 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 selector at %L cannot be %sExpression in CASE selector 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: %s specifier in %s statement at %L has value %qsExtension: Conversion from %s to %s at %LExtension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument %qs at %LExtension: Unary operator following arithmetic operator (use parentheses) at %CExtension: Zero width after L descriptor at %LExtension: backslash character at %CExtension: exponent-letter %<q%> in real-literal-constant at %CExternal %qs at %L cannot have an initializerExternal IO UNIT cannot be an array at %LExternal object %qs at %L may not have an initializerExtra option to %<-Xassembler%>: %s, dropping all %<-Xassembler%> and %<-Wa%> options.Extraneous characters in format at %LF2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface bodyFAIL IMAGE statement at %CFAILED= argument to NUM_IMAGES at %LFDPIC mode is not supported in Thumb-1 modeFINAL 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 %qs at %L is not a SUBROUTINEFINAL procedure %qs declared at %L has the same rank (%d) as %qsFINAL procedure at %L must have exactly one argumentFINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)FINAL procedure declaration at %CFLUSH statement at %CFORALL construct at %LFORALL end expression at %L must be a scalar INTEGERFORALL index %qs may not appear in triplet specification at %LFORALL index-name at %L must be a scalar INTEGERFORALL index-name at %L must be a scalar variable of type 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 %sFORM TEAM statement at %CFORMAT label %d at %L not definedFORMAT statement at %C cannot appear within an INTERFACEFORMAT statement at %L does not have a statement labelFORMAT tag at %L cannot be a zero-sized arrayFORMAT tag at %L must be of type default-kind CHARACTER or of INTEGERFP exceptions are enabled.FP registers might be clobbered despite %qE attribute: compile with %<-mgeneral-regs-only%>FPTR argument at %L to C_F_POINTER shall not be polymorphicFPTR argument to C_F_POINTER at %L is a function returning a pointerFPU types of LoongArch: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.FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITSFROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITSFUNCTION result %s cannot be ALLOCATABLE in FUNCTION %s at %LFUNCTION result %s cannot be a POINTER in FUNCTION %s at %LFUNCTION result %s cannot be an array in FUNCTION %s at %LFUNCTION result %s cannot be of type %s in FUNCTION %s at %LFactor complex constructors and destructors to favor space over speed.Failed to create structure type '%s' at %CFailed to match clause at %CFailure getting length of a constant array.Failure in conversion of BOZ to REAL at %LFatal ErrorFile %qs is being included recursivelyFile %qs opened at %C is not a GNU Fortran module fileFile for output dependency information.Fine 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)First or last !$OMP ATOMIC intrinsic argument must be %qs at %LFix min_int calculationFixed line length must be at least sevenFlag %<-fmax-stack-var-size=%d%> overwrites %<-frecursive%> implied by %qsFlag %<-fno-automatic%> overwrites %<-fmax-stack-var-size=%d%>Flag %<-fno-automatic%> overwrites %<-frecursive%>Flag %<-fno-automatic%> overwrites %<-frecursive%> implied by %qsFlag %<-frecursive%> overwrites %<-fmax-stack-var-size=%d%>Floating point custom instruction configuration name.Fold calls to simple inline functions.Fold instructions calculating memory offsets to the memory access instruction if possible.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 !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %LFor -f*-prefix-map= options compare canonicalized pathnames rather than just strings.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 shift operations by a constant amount, which require an individual instruction to shift by one position, set the maximum number of inline shift instructions (maximum value 64) to emit instead of using the corresponding __mspabi helper function. The default value is 4.For targets that normally need trampolines for nested functions, always generate them instead of using descriptors.For the assembler (and linker) permit any architecture sub-variant to be used without error.Forbid performing fp-as-gp optimization.Forbid using $fp to access static and global variables.  This option strictly forbids fp-as-gp optimization regardless of '-mforce-fp-as-gp'.Force all calls to be made via a jli instruction.Force assembly output to always use hex constants.Force bitfield accesses to match their type width.Force creation of temporary to test infrequently-executed forall code.Force disable hardware loop, even use -mext-dsp.Force functions to be aligned to a 4 byte boundary.Force generation of external symbol indirection stubs.Force indirect call and jump via register.Force performing fp-as-gp optimization.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 2003: %s specifier in %s statement at %L has value %qsFortran 2003: Character for %qs argument of %qs intrinsic at %LFortran 2003: DT format specifier not allowed at %CFortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %LFortran 2008 obsolescent feature:Fortran 2008: COMMON block %qs with binding label at %L sharing the identifier with global non-COMMON-block entity at %LFortran 2008: Non-pointer actual argument at %L to pointer dummy %qsFortran 2008: Null pointer at %L to non-pointer dummy %qsFortran 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 2023:Fortran 95 requires default INTEGER in %s tag at %LFound no matching specific binding for the call to the GENERIC %qs at %LFree line length must be at least threeFunction %qs as initialization expression at %LFunction %qs at %L cannot be called recursively, as it is not RECURSIVEFunction %qs at %L cannot have an initializerFunction %qs at %L has no IMPLICIT typeFunction %qs at %L has no IMPLICIT type; did you mean %qs?Function %qs at %L is INTRINSIC but is not compatible with an intrinsicFunction %qs at %L must be PUREFunction %qs in initialization expression at %L must be an intrinsic functionFunction %qs is declared CHARACTER(*) and cannot be used at %L since it is not a dummy argumentFunction %qs requires an argument list at %CFunction %s at %L has entries with mismatched array specificationsFunction %s at %L has entry %s with mismatched characteristicsFunction %s at %L with entries returning variables of different string lengthsFunction not found.Function result %qs at %L cannot have an initializerFunction result %qs at %L has no IMPLICIT typeFunction result %qs at %L is invalid as X argument to C_FUNLOCFunction result %qs at %L shall not be a coarray or have a coarray componentFunction result %qs is invalid as proc-target in procedure pointer assignment at %LFunction result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attributeFunction 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 power10.Fuse certain integer operations together for better performance on power8.GCC cannot support operators with integer types and fixed-point types that have too many integral and fractional bits togetherGCC does not currently support a simdclone with simdlens %wd and %wd for these types.GCC does not currently support argument type %qT for simdGCC does not currently support return type %qT for simdGCC does not currently support simdlen %wd for type %qTGCC is not configured to support %qs as %<-foffload=%> argumentGCC must be configured with %<--enable-newlib-nano-formatted-io%> to use %<-mtiny-printf%>GCC 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 guaranteeGCC_OFFLOAD_OMP_REQUIRES_FILE unsetGCN GPU type to use:GCSE disabledGENERIC %qs at %L cannot overwrite specific binding with the same nameGENERIC %qs at %L must target a specific binding, %qs is GENERIC, tooGENERIC at %C must be inside a derived-type CONTAINSGENERIC binding at %CGENERIC procedure %qs is not allowed as an actual argument at %LGMP 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 compilationGNU-style attribute between label and declaration appertains to the labelGOTO statement at %L leaves CRITICAL construct for label at %LGOTO statement at %L leaves DO CONCURRENT construct for label at %LGarbage after PARAMETERIZED TYPE declaration at %CGenerate (do not generate) MMA instructions.Generate (do not generate) code that uses the LXVKQ instruction.Generate (do not generate) code that uses the XXSPLTIDP instruction.Generate (do not generate) code that uses the XXSPLTIW instruction.Generate (do not generate) pc-relative memory addressing.Generate (do not generate) pc-relative memory optimizations for externals.Generate (do not generate) prefixed memory instructions.Generate 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 BTF debug information at default level.Generate C header of platform-specific features.Generate C prototypes from BIND(C) declarations.Generate C prototypes from non-BIND(C) external procedure definitions.Generate C++ Module dependency information.Generate C-SKY FPU double float instructions (default for hard float).Generate CTF debug information at default level.Generate DSP extension instructions.Generate DWARF pubnames and pubtypes sections with GNU extensions.Generate DWARF pubnames and pubtypes sections.Generate ELF FDPIC code.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 ModuleInfo struct for output module.Generate PA1.0 code.Generate PA1.1 code.Generate PA2.0 code (requires binutils 2.10 or later).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 SIMD clones for functions with the OpenMP declare target directive.Generate VRSAVE instructions when generating AltiVec code.Generate __mcount_loc section with all _mcount and __fentry__ calls.Generate __mcount_loc section with all mcount or __fentry__ calls.Generate a #line directive pointing at the current working directory.Generate a Mach-O bundle (file type MH_BUNDLE).Generate a __return_loc section pointing to all return instrumentation code.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 all necessary information for BPF Compile Once - Run Everywhere.Generate an output executable that binds symbols on load, rather than lazily.Generate approximate reciprocal divide and square root for better throughput.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 big-endian eBPF.Generate bit instructions.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 C-SKY compiler runtime instead of libgcc.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 macOS) 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 Smart Mode.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 class invariant 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 conforms to the specified ABI.Generate code that is link-compatible with MIPS16 and microMIPS code.Generate code that uses 68881 floating-point instructions.Generate code that will run in privileged state.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 mitigate against straight line speculation.Generate code to track when the CPU might be speculating incorrectly.Generate code to use a non-exec PLT and GOT.Generate code using global anchor symbol addresses.Generate code which uses hardware floating point instructions.Generate code which uses only the general registers.Generate code which uses the core registers only (r0-r14).Generate code with library calls for floating point.Generate code with unaligned load store for R6 (alias of -mno-strict-align).Generate code without GP reg.Generate compile-time CFString objects.Generate compressed debug sections.Generate conditional move instructions.Generate constant pools in the compiler instead of assembler.Generate cpp defines for server IO.Generate cpp defines for workstation IO.Generate debug information in CodeView format.Generate debug information in DWARF v2 (or later) format.Generate debug information in VMS 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 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 instructions.Generate divide results with reminder having the same sign as the divisor (not the dividend).Generate documentation.Generate double-precision floating-point instructions.Generate extended arithmetic instructions, only valid for ARC700.Generate extended entry point information for inlined functions.Generate fast indirect calls.Generate floating point mathematics using given instruction set.Generate floating-point multiply-accumulation instructions.Generate frecipd/fsqrtd/fdivd instructions (default for hard float).Generate hardware abs instructions.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 libcalls for atomic loads and stores when sync libcalls are disabled.Generate little endian code.Generate little-endian code.Generate little-endian eBPF.Generate load/store multiple instructions.Generate load/store with update instructions.Generate local calls to out-of-line atomic operations.Generate make dependencies and compile.Generate make dependencies.Generate mcount/__fentry__ calls as nops. To activate they need to be patched in.Generate millicode thunks.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 push/pop instructions (default).Generate re-entrant, PIC code.Generate reciprocals instead of divss and sqrtss.Generate return instruction in naked function.Generate run time type descriptor information.Generate sdata references.  This is the default, unless you compile for PIC.Generate sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, and .s390_return_mem to contain the indirect branch locations which have been patched as part of using one of the -mindirect-branch* or -mfunction-return* options.  The sections consist of an array of 32 bit elements. Each entry holds the offset from the entry to the patched location.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 stm/ldm instructions (default).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 unaligned VSX load/store for inline expansion of memcpy/memmove.Generate unaligned VSX vector pair load/store for inline expansion of memcpy/memmove.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.Generate xBPF.Generic function %qs at %L is not consistent with a specific intrinsic interfaceGeneric name %qs of function %qs at %L being the same name as derived type at %LGeneric subroutine %qs at %L is not consistent with an intrinsic subroutine interfaceGive branches their default cost.Give external symbols a leading underscore.Global binding name %qs at %L is already being used as a %s at %LGlobal binding name %qs at %L is already being used at %LGlobal entity %qs at %L cannot appear in a COMMON blockGlobal entity %qs at %L cannot appear in a COMMON block at %LGlobal name %qs at %L is already being used as a %s at %LGlobal name %qs at %L is already being used at %LGot unknown attribute %<target("%s")%>Graphite loop optimizations cannot be used (isl is not available) (%<-fgraphite%>, %<-fgraphite-identity%>, %<-floop-nest-optimize%>, %<-floop-parallelize-all%>)Graphite loop optimizations cannot be used (isl is not available).Guide linker to relax instructions.HOLDS expression at %L must be a scalar logical expressionHandle OpenMP allocators for allocatables and pointers.Handle atomic builtins that may be applied to unaligned data by calling library functions. Overrides -mtrap-unaligned-atomic.Harden conditional branches by checking reversed conditions.Harden conditionals not used in branches, checking reversed conditions.Harden control flow by recording and checking execution paths.Hardware autoprefetcher scheduler model control flag.  Number of lookahead cycles the model looks into, at '0' only enable instruction sorting heuristic.  Disabled by default.Hexadecimal constant at %L uses nonstandard X instead of ZHollerith constant at %CHost associated variable %qs may not be in the DATA statement at %CHow 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).I/O register operand for '%%%c'IBITS: Bad bitICE: %<emit_insn%> used where %<emit_jump_insn%> needed:ID of shared library to build.ID shared libraries and FD-PIC mode cannot be used togetherIEEE_ARITHMETIC module at %CIEEE_EXCEPTIONS module at %CIEEE_FEATURES module at %CIF clause at %L requires a scalar LOGICAL expressionIF clause modifier %s at %L not appropriate for the current OpenMP constructIF clause without modifier at %L used together with IF clauses with modifiersIM part_ref at %CIMPLICIT NONE (type) statement at %L following an IMPLICIT statementIMPLICIT NONE with spec list at %CIMPLICIT statement at %C following an IMPLICIT NONE (type) statementIMPORT statement at %CIMPORT statement at %C only permitted in an INTERFACE bodyIMPURE procedure at %CINDIRECT clause at %C requires a constant logical expressionINQUIRE 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 %CINTEGER expression of %s clause at %L must be non-negativeINTEGER expression of %s clause at %L must be positiveINTEGER expression of SCHEDULE clause's chunk_size at %L must be positiveINTEGER(KIND=8) is not available for %<-fdefault-integer-8%> optionINTEGER(KIND=8) is not available for %<-finteger-4-integer-8%> optionINTENT (%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.INTENT(IN) POINTER %qs in %s clause at %LINTENT(IN) POINTER %qs in COPYPRIVATE clause at %LINTENT(OUT) argument %qs of pure procedure %qs at %L may not be polymorphicINTERFACE procedure %qs at %L has the same name as the enclosing procedureIO UNIT in %s statement at %L must be an internal file in a PURE procedureIOLENGTH tag invalid in INQUIRE statement at %CIOMSG tag at %LIPA modref summary is missing in input fileIPA-SRA access verification failedISA %qs is not supported in %<target%> attribute, use %<arch=%> syntaxISO 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 %<%s_BitInt(%d)%> before C23ISO C does not support %<++%> and %<--%> on complex typesISO C does not support %<[[]]%> attributes before C23ISO C does not support %<__int%d%> typesISO C does not support %<auto%> type deduction before C23ISO C does not support %<~%> for complex conjugationISO C does not support %qs before C23ISO C does not support %qs predefined identifierISO C does not support complex integer typesISO C does not support decimal floating-point before C23ISO C does not support fixed-point typesISO C does not support omitting parameter names in function definitions before C23ISO C does not support plain %<complex%> meaning %<double complex%>ISO C does not support saturating typesISO C does not support specifying %<enum%> underlying types before C23ISO C does not support the %<_Float%d%s%> type before C23ISO 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 braces before C23ISO 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 storage class specifiers in compound literals before C23ISO 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 %<...%> before C23ISO C restricts enumerator values to range of %<int%> before C23ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>ISO C++ 1998 does not support %<long long%>ISO C++ 1998 forbids the use of %<extern%> on explicit instantiationsISO C++ allows bit-field attributes only before the %<:%> tokenISO C++ did not adopt string literal operator templates taking an argument pack of charactersISO C++ does not allow %<?:%> with omitted middle operandISO C++ does not allow %<alignof%> with a non-typeISO C++ does not allow C99 designated initializersISO C++ does not allow GNU designated initializersISO C++ does not allow converting to %qH from %qI with greater conversion rankISO C++ does not allow converting to %qH from %qI with unordered conversion rankISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>ISO C++ does not permit %<alignof%> applied to a function typeISO 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 converting a string constant to %qTISO C++ forbids declaration of %qs with no typeISO C++ forbids decrementing a pointer of type %qTISO C++ forbids decrementing an enumISO C++ forbids empty unnamed enumISO C++ forbids flexible array member %qsISO C++ forbids flexible array membersISO 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 explicit object member functionISO 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 explicit object member functionISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function.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 typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>ISO C++ forbids using a floating-point literal in a constant-expressionISO 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 C++17 does not allow %<register%> storage class specifierISO C++17 does not allow dynamic exception specificationsISO C11 does not support omitting the string in %qEISO C90 does not support %<[*]%> array declaratorsISO C90 does not support %<_Generic%>ISO C90 does not support %<_Noreturn%>ISO C90 does not support %<__func__%> predefined identifierISO C90 does not support %<for%> loop initial declarationsISO 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 cannot be evaluatedISO C90 forbids array whose size cannot 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 %<_Generic%>ISO C99 does not support %<_Noreturn%>ISO C99 does not support %qEISO C99 does not support the %<_Atomic%> qualifierISO C99 doesn%'t support unnamed structs/unionsISO_C_BINDING module at %CISO_FORTRAN_ENV intrinsic module at %CITERATOR may not be combined with SINK at %CITERATOR may not be combined with SOURCE at %CIf -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 bounds remapping is specified at %L, the pointer target shall not be NULLIf first argument of ATAN2 at %L is zero, then the second argument must not be zeroIf first argument of ATAN2D at %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 the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol.Ignore unsupported pragmas.Ignored, but preserved for backward compatibility.  Only 64-bit ABI is supported.Ignored.Ignoring '!$omx' vendor-extension sentinel at %CIllegal allocate-object at %C for a PURE procedureIllegal assignment to external procedure at %LIllegal character in BOZ constant at %CIllegal id in copy_walk_reduction_argIllegal preprocessor directiveIllegal 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 EVENT %s at %C in CRITICAL blockImage control statement EVENT %s at %C in DO CONCURRENT blockImage control statement EVENT %s 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 'in' contracts of overridden methods to be a superset of parent contract.Implement 'in' parameters to mean scope const.Implement C++17 inheriting constructor semantics.Implement D bit-fields.Implement DIP1000: Scoped pointers.Implement DIP1008: Allow exceptions in @nogc code.Implement DIP1021: Mutable function arguments.Implement P2564 for consteval propagation.Implement __atomic operations via libcalls to legacy __sync functions.Implement resolution of DR 150 for matching of template template arguments.Implicitly declared BIND(C) function %qs at %L may not be C interoperableImplicitly declared BIND(C) variable %qs at %L may not be C interoperableImplicitly declared function %s used in !$OMP DECLARE REDUCTION at %LImplicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %LImplicitly declared variable %qs at %L may not be C interoperable but it is a dummy argument to the BIND(C) procedure %qs at %LImplicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT typeImplied SAVE for module variable %qs at %L, needed due to the default initializationImplied-shape array at %LImprove GCC's ability to track column numbers in large source files, at the expense of slower compilation.Impure function %qs at %L might not be evaluatedImpure function at %L might not be evaluatedIn %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 Fortran 2003 COMMON %qs block at %L is a global identifier and must thus have the same binding name as the same-named COMMON block at %L: %s vs %sIn SSA-PRE optimization on trees, enable partial-partial redundancy elimination.In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection.In call to %qs at %L, type mismatch in argument %qs; pass %qs to %qsIn constructor %qDIn copy constructor %qDIn destructor %qDIn explicit object member function %qDIn file included fromIn function %qDIn function %qsIn lambda functionIn member function %qDIn member function %qsIn moduleIn module imported atIn static member function %qDInclude directory %qs: %sIncluded file %qs is not a regular fileIncompatible allocate-object at %C for CHARACTER type-spec at %LIncompatible derived type in PARAMETER at %LIncompatible initialization between a derived type entity and an entity with %qs type at %CIncompatible 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 %sIncompatible typespec for array element at %LIncompatible use of TILE and COLLAPSE at %LInconsistent equivalence rules involving %qs at %L and %qs at %LInconsistent internal state: No location in expression near %LInconsistent internal state: No location in statementInconsistent ranks for operator at %%L and %%LIncorrect EH edge %i->%iIncorrect extent in argument B in MATMUL intrinsic in dimension 1: is %ld, should be %ldIncrease the IEEE compliance for floating-point comparisons.Index in dimension %d is out of bounds at %LIndex variable %qs not definable as INTENT(INOUT) argument at %L in procedure %qs called from within DO loop at %LIndex variable %qs not definable as INTENT(INOUT) argument at %L in subroutine %qs called from within DO loop at %LIndex variable %qs redefined at %L in procedure %qs called from within DO loop at %LIndex variable %qs set to undefined as INTENT(OUT) argument at %L in procedure %qs called from within DO loop at %LIndex variable %qs set to undefined as INTENT(OUT) argument at %L in subroutine %qs called from within DO loop at %LIndicate how many non memory access vector instructions can be issued per cycle, it's used in unroll factor determination for autovectorizer.  The default value is 4.Indicate priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY.Inequality comparison for %s at %LInhibit 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 structure component with a HOLLERITH constant at %L is not allowedInitialization of variable at %C is not allowed in a PURE procedureInitialization string at %L was truncated to fit the variable (%wd/%wd)Initialize components of derived type variables according to other init flags.Initialize local variables to zero (from g77).Initialize ptx registers.Initialized symbol %qs at %C can only be COMMON in BLOCK DATAInitialized variable %qs at %L is in a blank COMMON but initialization is only allowed in named common blocksInitializer not allowed for PARAMETER %qs at %CInitializing already initialized variable at %CInline __atomic operations when a lock free instruction sequence is available.Inline all known string operations.Inline code to invalidate instruction cache entries after setting up nested function trampolines.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.Inline strcmp calls if possible.Inline strlen calls if possible.Inline strncmp calls if possible.Inquiry parameter cannot appear in a data-stmt-object-list at %CInsert ENDBR instruction at function entry only via cf_check attribute for CET instrumentation.Insert NOP instructions at each function entry.Insert arc-based program profiling code.Insert code to probe each page of stack space as it is allocated to protect from stack-clash style attacks.Insert code to profile values of expressions.Insert condition coverage profiling code.Insert relax hint for linker to do relaxation.Insert stack checking code into the program.  Same as -fstack-check=specific.Instruction accounted for function prologue, epilogue and other overhead.Instruction accounted for function thunk overhead.Instructions number above which STFL stall penalty can be compensated.Instrument function entry and exit with profiling calls invoked once.Instrument function entry and exit with profiling calls.Instrument function exit in instrumented functions with __fentry__.Instrument only functions from files whose name does not match any of the regular expressions (separated by semi-colons).Instrument only functions from files whose name matches any of the regular expressions (separated by semi-colons).Integer division truncated to constant %qs at %LInteger 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 its kind at %C. This check can be disabled with the option %<-fno-range-check%>Integer 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 modeInterchanging loops at %LInterface %qs at %L is declared in a later PROCEDURE statementInterface %qs at %L may not be a statement functionInterface %qs at %L may not be genericInterface %qs at %L must be explicitInterface mismatch for procedure-pointer component %qs in structure constructor at %L: %sInterface mismatch in dummy procedure %qs at %L: %sInterface mismatch in global procedure %qs at %L: %sInterface mismatch in procedure pointer assignment at %L: %qs is not a subroutineInterface mismatch in procedure pointer assignment at %L: %sInterface must be specified for DEFERRED binding at %CInterface of %qs at %L must be explicitInterface-name expected after %<(%> at %CInternal compiler error:
! Internal file at %L with namelistInternal procedure %qs in %s at %LInternal procedure %qs is invalid in procedure pointer assignment at %LInternal procedure %qs is invalid in procedure pointer initialization at %LInternal procedure %qs is used as actual argument at %LInternal 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.Interrupt Service Routines cannot be coded in Thumb-1 modeIntersperse literal pools with code in the text section.Interval in which to probe the stack expressed as a power of two in bytes.Interval overlap of %<-fdbg-cnt=%s%>: [%u, %u] and [%u, %u]Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-length dummy %qsIntrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank dummy %qsIntrinsic %qs (%s) used at %LIntrinsic %qs at %L cannot have an initializerIntrinsic %qs at %L is invalid in procedure pointer assignmentIntrinsic %qs at %L is not allowed as an actual argumentIntrinsic %qs at %L must have at least two argumentsIntrinsic TRANSFER at %L has partly undefined result: source size %zd < result size %zdIntrinsic function %qs (%d) not recognizedIntrinsic function %qs at %L is not permitted in an initialization expressionIntrinsic function %s at %L is not permitted for CO_REDUCEIntrinsic function NULL at %L cannot be an actual argument to STORAGE_SIZE, because it returns a disassociated pointerIntrinsic operator %qs referenced at %L not found in module %qsIntrinsic operator interface at %L must be a FUNCTIONIntrinsic procedure %qs not allowed in PROCEDURE statement at %LIntrinsic procedure at %L cannot be a MODULE PROCEDUREIntrinsic subroutine %qs at %L shall not have a type specifierIntrinsic symbol specified in !$ACC ROUTINE ( NAME ) at %C marked with incompatible GANG, WORKER, or VECTOR clauseIntrinsic symbol specified in !$ACC ROUTINE ( NAME ) at %C marked with incompatible NOHOST clauseInvalid %qs directive at %L in %s clause: declarative, informational and meta directives not permittedInvalid BOZ literal constant used in subscript at %CInvalid C identifier in NAME= specifier at %CInvalid 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 NAME %qs in !$ACC ROUTINE ( NAME ) at %CInvalid NULL at %LInvalid argument to !$ACC WAIT at %CInvalid array reference at %LInvalid array reference of a non-array entity at %LInvalid association target at %CInvalid character %<$%> at %L. Use %<-fdollar-ok%> to allow it as an extensionInvalid character %qc in variable name at %CInvalid character 0x%s at %CInvalid character in name at %CInvalid character(s) in ELSE statement after %CInvalid clause in module with !$ACC DECLARE at %LInvalid codimension %d at %C, only %d codimensions existInvalid combined or composite directive at %LInvalid context for NULL () intrinsic at %LInvalid context for NULL() pointer at %%LInvalid exponent-letter %<q%> in real-literal-constant at %CInvalid expression after %<%s(%> at %CInvalid expression in gfc_element_size.Invalid expression in gfc_target_encode_expr.Invalid expression in gfc_target_interpret_expr.Invalid expression in the structure constructor for pointer component %qs at %L in PURE procedureInvalid 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 initialization expression for ALLOCATABLE component %qs in structure constructor at %LInvalid initializer %s in Data statement at %CInvalid keyword %qs in %qs intrinsic function at %LInvalid kind %d for CHARACTER constant at %CInvalid kind for %s at %LInvalid mixing of IEEE 128-bit and IBM 128-bit floating point typesInvalid old style initialization for derived type component at %CInvalid operator for !$OMP DECLARE REDUCTION %s at %LInvalid procedure argument at %LInvalid procedure pointer assignment at %LInvalid range %s in option %sInvalid real kind %d at %CInvalid standard code on intrinsic %qs (%d)Invalid substring in data-implied-do at %L in DATA statementInvalid type in arithmetic operation at %LInvalid type-spec at %CInvalid use of BOZ literal constant at %LInvalid use of statement function argument at %LInvalid value for %s specification at %CIssue a note when diagnostics are deduplicated.Issue debug information for compiler-generated auxiliary variables.Issue warnings needed for strict compliance to the standard.Iterator step at %L cannot be zeroJSON format version: %s
  Jump targets are aligned to this power of 2.Junk after ASSOCIATE statement at %CJunk after CALL at %CJunk after GENERIC binding at %CJunk after MAP statement at %CJunk after UNION statement at %CJunk after non-nested STRUCTURE statement at %CJust generate unwind tables for exception handling.Just use icc0/fcc0.KIND attribute at %C in a STRUCTURE definitionKIND attribute at %C in a TYPE definitionKIND parameter of %s at %L must be an initialization expressionKIND part_ref at %CKeyword %qs at %C has already appeared in the current argument listKeyword argument %qs at %L is already associated with another actual argumentKeyword argument %qs at %L is invalid in a statement functionKeyword argument %qs at %L is not in the procedureKeyword argument %qs at %L is not in the procedure; did you mean %qs?Keyword argument requires explicit interface for procedure %qs at %LKeyword argument requires explicit interface for procedure pointer component %qs at %LKind %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 CSKY CPUs (for use with the -mcpu= options):Known CSKY FPUs (for use with the -mfpu= option):Known CSKY architectures (for use with the -march= option):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 PTX ISA target architectures (for use with the -misa= option):Known PTX ISA versions (for use with the -mptx= 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 assembler dialects (for use with the -masm= option):Known choices for mitigation against straight line speculation with -mharden-sls=:Known choices for return instrumentation with -minstrument-return=:Known cmodel types (for use with the -mcmodel= option):Known cmodel types (for use with the -mict-model= option):Known code model 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 preferred register vector length (to use with the -mprefer-vector-width= option):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 %sLEN argument (%ld) out of range 0:%d in intrinsic MVBITSLEN argument (%ld) out of range 0:%ld in intrinsic IBITSLEN attribute at %C in a STRUCTURE definitionLEN attribute at %C in a TYPE definitionLEN or KIND inquiry ref in DATA statement at %LLEN part_ref at %CLHS in %<noreturn%> callLINEAR clause modifier other than VAL used on DO or SIMD construct at %LLINEAR clause modifier used on DO or SIMD construct at %LLINEAR dummy argument %qs with VALUE attribute with %s modifier at %LLINEAR variable %qs must be INTEGER at %LLOCK statement at %CLOCK_EVENT in variable definition context (%s) at %LLOCK_TYPE in variable definition context (%s) at %LLOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qsLOGICAL operands are required in expression at %LLOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qsLTO 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 %qs after %L doesn't match IF label %qsLabel %qs at %C doesn't match IF label %qsLabel %qs at %C doesn't match WHERE label %qsLabel at %L is not in the same block as the GOTO statement at %LLabel name %qs at %C is ambiguousLabeled DO statement at %LLeft parenthesis required after %<*%> in format string at %LLegacy Extension:Letter %qc already has an IMPLICIT type at %CLetter %qc already set in IMPLICIT statement at %CLetters must be in alphabetic order in IMPLICIT statement at %CLevel not found, use none, slim, blocks, vops.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.Like parameter rs6000-density-load-pct-threshold, we also check if the total number of load statements exceeds the threshold specified by this parameter, and penalize only if it's satisfied.  The default value is 20.Like parameter rs6000-density-pct-threshold, we also check the total sum of vec_cost and non vec_cost, and penalize only if the sum exceeds the threshold specified by this parameter.  The default value is 70.Limit how much the autovectorizer may unroll a loop.Limit of %d continuations exceeded in statement at %CLimit on number of alias checks performed when attempting to form an ldp/stp.Line 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 the standard Modula-2 libraries 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 hidden GC allocations.List all non-mutable fields which occupy an object instance.List all usages of 'in' on parameter.List all variables going into thread local storage.List information on all D language transitions.List item %qs at %L set in previous OMP DECLARE TARGET directive to a different DEVICE_TYPEList item %qs in %s clause at %L must be of TYPE(C_PTR)List item %qs with allocatable components is not permitted in map clause at %LList item shall not be coindexed at %CList specified together with memory order clause in FLUSH directive at %CList statistics on template instantiations.Load all members of archive libraries, rather than only those that satisfy undefined symbols.Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kindLocator at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kindLock 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 %sLogs which object files the linker loads.Logs which symbol(s) caused an object to be loaded.Look for and use PCH files even when preprocessing.Looks for opportunities to reduce stack adjustments and stack references.LoongArch ARCH presets:LoongArch TUNE presets: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 at %C cannot be an arrayLoop 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 %dMAP %qD TO %qEMAP %qD TO %qTMCU %qs does not have hardware multiply support, but %<-mhwmult%> is set to %sMCU %qs supports %s ISA but %<-mcpu%> option is set to %sMCU %qs supports %s hardware multiply, but %<-mhwmult%> is set to 16-bitMCU %qs supports %s hardware multiply, but %<-mhwmult%> is set to 32-bitMCU %qs supports %s hardware multiply, but %<-mhwmult%> is set to f5seriesMESSAGE clause at %L requires a scalar default-kind CHARACTER expressionMIPS16 %<-mxgot%> codeMIPS16 PIC for ABIs other than o32 and o64MIPS16 requires %<-mexplicit-relocs%>MMIX Internal: %s is not a shiftable integerMMIX 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_operand%>MMIX 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 interfaceMODULE PROCEDURE declaration at %CMODULE PROCEDURE formal argument %qs conflicts with alternate return at %CMODULE PROCEDURE formal argument is alternate return and conflicts with %qs in the separate declaration at %CMODULE prefix at %CMODULE prefix at %C found outside of a module, submodule, or interfaceMOLD argument to NULL required at %LMOLD tag 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 built-in functions only work inside interrupt handlersMULT case in %<cris_op_str%>Magnitude of second argument of %s exceeds bit size at %LMagnitude of second argument of ISHFTC exceeds BIT_SIZE of first argument at %CMaintain backchain pointer.Make "char" signed by default.Make "char" unsigned by default.Make GCC pass the --no-relax command-line option to the linker instead of the --relax option.Make all function calls indirect.Make inline functions constexpr by default.Make integers 32 bits wide.Make structs a multiple of 4 bytes (warning: ABI altered).Make the linker relaxation machine assume that a program counter wrap-around occurs.Malformed GENERIC statement at %CMalformed type-spec at %CMalloc data into P2 space.Mangled derived type definition at %CMapper for module to CMI files.Mark MAC register as call-clobbered.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 as part of inlined strcmp/strncmp routines (default: 64).Max number of bytes to compare with loops.Max number of bytes to compare without loops.Max number of bytes to compare.Max number of bytes to move inline.Max size of conflict table in MB.Max. count of debug markers to expand or inline.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 number of boundary endpoints of case ranges of switch statement used during IPA function summary generation.Maximal size of a partition for LTO (in estimated instructions).Maximal stack frame growth due to inlining (in percent).Maximum allowed growth of 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 combined size of caller and callee which is inlined if callee is called once.Maximum depth of DFS walk used by modref escape analysis.Maximum depth of a loop nest to fully value-number optimistically.Maximum depth of instruction chains to consider for recomputation in the outgoing range calculator.Maximum depth of logical expression evaluation ranger will look through when evaluating outgoing edge ranges.Maximum depth of recursive cloning for self-recursive function.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 extension level reached with type %qs at %LMaximum length of candidate scans for straight-line strength reduction.Maximum length of partial antic set when performing tree pre optimization.Maximum loop depth of a call which is considered for inlining functions called once.Maximum number of VALUEs handled during a single find_base_term call.Maximum number of accesses stored in each modref reference.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 in a PHI supported by TREE if-conversion unless the loop is marked with simd pragma.Maximum number of arrays per SCoP.Maximum number of artificial accesses to enable forward propagation that Scalar Replacement of Aggregates will keep for one local variable.Maximum number of bases stored in each modref tree.Maximum number of basic blocks before VRP uses a sparse bitmap cache.Maximum number of basic blocks for VRP to use a basic cache vector.Maximum number of bits for which we avoid creating FMAs.Maximum number of bits that can be moved from memory to memory efficiently.Maximum number of bits that can be stored to memory efficiently.Maximum number of blocks for -fharden-control-flow-redundancy.Maximum number of blocks for in-line -fharden-control-flow-redundancy.Maximum number of concurrently open C++ module files when lazy loading.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 different predicates used to track properties of loops in IPA analysis.Maximum number of disambiguations to perform per memory access.Maximum number of escape points tracked by modref per SSA-name.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 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 operations in a parameter expression that can be handled by IPA analysis.Maximum number of outgoing edges in a switch before VRP will not process it.Maximum number of parameters in a SCoP.Maximum number of possible vector layouts (such as permutations) to consider when optimizing to-be-vectorized code.Maximum number of predicates anded for each predicate ored in the normalized predicate chain.Maximum number of predicates ored in the normalized predicate chain.Maximum number of queries into the alias oracle per store.Maximum number of references stored in each modref base.Maximum number of relations the oracle will register in a basic block.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 statements visited during jump function offset discovery.Maximum number of store chains to track at the same time in the store merging pass.Maximum number of strings for which strlen optimization pass will track string lengths.Maximum number of tests performed by modref query.Maximum number of times a given range is adjusted during the dataflow.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 pieces that IPA-SRA tracks per formal parameter, as a consequence, also the maximum number of replacements of a formal parameter.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 a single store merging region in bytes.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.Member functions defined within their class are inline in module purview.Memory Tagging Extension does not support %<-mabi=ilp32%>Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory spaceMerge adjacent stores.Merge similar-enough states during analysis.Merge subcommand usage:Merge-stream subcommand 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 fall-through edge probability in percentage used to add BB to inheritance EBB in LRA.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.Minimum page size for warning purposes.Minimum percentage of memrefs that must go away for unroll-and-jam to be considered profitable.Minimum probability (in percent) of dereferencing of a function pointer parameter for it to be considered for replacement with simple values.Mismatch in BIND(C) names (%qs/%qs) at %CMismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %sMismatch in MODULE PROCEDURE formal argument names (%s/%s) at %CMismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %sMismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %sMismatch in components of derived type %qs from %qs at %C: expecting %qs, but got %qsMismatch in number of MODULE PROCEDURE formal arguments at %CMismatch in the procedure pointer assignment at %L: mismatch in the calling conventionMismatches between file architecture and one specified by "-arch" are errors instead of warnings.Missing %<&%> in continued character constant at %CMissing %<(%> in ELSE IF expression at %CMissing %<(%> in IF-expression at %CMissing %<)%> in ELSE IF expression at %CMissing %qs argument to %qs intrinsic at %L for %qs of type %qsMissing %qs argument to the %s intrinsic at %LMissing %qs in statement at or before %LMissing -mcpu option in ASM_CPU_SPEC?Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %LMissing THEN in ELSE IF statement after %LMissing actual argument %qs in call to %qs at %LMissing actual argument for argument %qs at %LMissing alternate return spec in subroutine call at %LMissing alternate return specifier in subroutine call at %LMissing argument list in function %qs at %CMissing argument to %qs at %CMissing 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 comma at %LMissing counts for called function %sMissing dimension specification at %CMissing entity or common block name for attribute specification statement at %CMissing explicit declaration with EXTERNAL attribute for symbol %qs at %LMissing exponent in real number at %CMissing format label at %CMissing format with default unit at %CMissing generic specification in USE statement at %CMissing item in format string at %LMissing keyword name in actual argument list at %CMissing kind-parameter at %CMissing leading left parenthesis in format string at %LMissing lower bound in assumed size coarray specification at %CMissing positive width after L descriptor at %LMissing required parentheses before BIND(C) at %CMissing right parenthesis at %CMissing right parenthesis or comma at %CMissing symbolMitigate issues with AES instructions on Cortex-A57 and Cortex-A72 (Arm erratum #1655431).Mitigate issues with AES instructions on Cortex-A57 and Cortex-A72 (Arm erratum #1742098).Mitigate issues with VLLDM on some M-profile devices (CVE-2021-35465).Module %qs at line %d column %d: %sModule file %qs has not been generated, either because the module does not contain a MODULE PROCEDURE or there is an error in the module.Module 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.Move stores out of loops.Multiple %qs modifiers specified at %CMultiple identifiers provided with single NAME= specifier at %CMultiple loop axes specified for routine at %CNAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %LNAME %qs invalid in !$ACC ROUTINE ( NAME ) at %LNAME not allowed on BIND(C) for ABSTRACT INTERFACE at %CNAME= specifier at %C should be a constant expressionNAME= specifier at %C should be a scalar of default character kindNAMELIST %qs in READ statement at %L contains the symbol %qs which may not appear in a variable definition contextNAMELIST array object %qs with assumed shape in namelist %qs at %LNAMELIST array object %qs with nonconstant shape in namelist %qs at %LNAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %LNAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %LNAMELIST object %qs in namelist %qs at %L has ALLOCATABLE or POINTER components and thus requires a defined input/output procedureNAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedureNAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER componentsNAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %LNAMELIST object %qs with nonconstant character length in namelist %qs at %LNEWUNIT specifier at %LNEWUNIT specifier must have FILE= or STATUS='scratch' at %LNONMONOTONIC schedule modifier specified with ORDERED clause at %LNON_OVERRIDABLE and DEFERRED cannot both appear 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 %dNOWAIT clause must not be used with COPYPRIVATE clause at %LNO_ARG_CHECK attributeNULL appears on right-hand side in assignment at %LNULL at %L is not permitted as actual argument to %qs intrinsic functionNULL intrinsic with allocatable MOLD at %LNULL used in arithmeticNULL() at %C cannot appear in an array constructorNULL() initialization at %C is ambiguousNULL() initialization at %C may not have MOLDNULL() near %L cannot appear in INQUIRE statementNULLIFY does not allow bounds remapping for pointer object at %CNUM_TEAMS lower bound at %L larger than upper bound at %LName %qs at %C is already defined as a generic interface at %LName %qs at %C is an ambiguous reference to %qs from current program unitName %qs at %C is an ambiguous reference to %qs from module %qsName %qs at %C is the name of the procedureName %qs in %s statement at %C is not a construct nameName %qs in %s statement at %C is unknownName %qs of ABSTRACT INTERFACE at %C cannot be the same as an intrinsic typeName 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 COMMON block %qs at %L shall be of the same size as elsewhere (%wu vs %wu bytes)Named block DO at %L requires matching ENDDO nameNamed constant %qs at %L cannot be an EQUIVALENCE objectNamed constant %qs in variable definition context (%s) at %LNamed constant at %C in an EQUIVALENCENamelist %qs cannot be an argument at %LNamelist %qs cannot be an argument to subroutine or function at %LNamelist group name %qs at %C already has a basic type of %sNamelist group name %qs at %C already is USE associated and cannot be respecified.Namelist group name at %L cannot have the SAVE attributeNeed either entity or common block name for attribute specification statement at %CNegative argument N at %LNegative exponent of integer has zero result at %LNested CRITICAL block at %CNested function trampolines not supported on CK801.No binding name is allowed in BIND(C) at %CNo branches
  No calls
*************** F2008: A pointer function assignment is
*** 2045,2051 ****
  Runtime name.SAVE attribute at %L cannot be specified in a PURE procedureSAVE statement at %C follows blanket SAVE statementSCHEDULE clause specified together with %<inscan%> REDUCTION clause at %LSCHEDULE clause's chunk_size at %L requires a scalar INTEGER expressionSELECT RANK statement at %CSELECT TYPE at %C cannot appear in this scopeSELECTED_REAL_KIND with neither %<P%> nor %<R%> argument at %LSELF clause at %L requires a scalar LOGICAL 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-endianSHAPE argument at %L to C_F_POINTER must have the same size as the RANK of FPTRSHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTSHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTCSHIFT argument (%ld) out of range 0:%ld in intrinsic %sSIGN= at %L not allowed in Fortran 95SIMD extension levels of LoongArch:SINK addend not a constant integer at %LSINK at %C not permitted as dependence-type for this directiveSIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTCSIZE at %L must be positiveSOURCE at %C not permitted as dependence-type for this directiveSOURCE tag at %LSOURCE tag at %L conflicts with the typespec at %LSOURCE tag at %L with more than a single allocate objectSRAM-ECC and XNACK modes:SSA corruptionSSA name %qE with version %d has no definitionSSA name undeclaredSSA_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 argument with SSE2 disabledSSE register return with SSE disabledSSE register return with SSE2 disabledSSE vector argument without SSE enabled changes the ABISSE vector return without SSE enabled changes the ABISTAT tag at %L cannot be a constantSTAT variableSTAT= argument at %L must be a scalar INTEGER variableSTAT= argument to %s at %LSTAT= attribute in %C misplacedSTATUS at %L shall be an INTENT(OUT) variableSTOP code at %C cannot be negativeSTOP code at %C contains too many digitsSTOP code at %L must be a scalar CHARACTER constant or digit[digit[digit[digit[digit]]]]STOP code at %L must be a scalar default CHARACTER or INTEGER constant expressionSTOP 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 %CSUBMODULE declaration at %C cannot appear within another scoping unitSUBROUTINE %qs at %L cannot be called recursively, as it is not RECURSIVESVE type %qT cannot be passed to an unprototyped functionSVE type %qT does not have a defined alignmentSVE type %qT does not have a fixed sizeSYNC TEAM statement at %CSYNC statement at %CSame actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %LSame as %s%s (or, in negated form, %s%s).Same as %s%s.Same as %s.Same as -fassociative-math for expressions which include division.Same as -mA6.Same as -mA7.Same as: -mep -mprolog-function.Same identifier %qs specified again at %CSave registers around function calls.Save the TOC in the prologue for indirect calls rather than inline.Scalar %qs in FORMAT tag at %L is not an ASSIGNED variableScalar INTEGER expression expected at %LScalar PARAMETER required in complex constant at %CScalar entity required at %LScalar integer expression for range begin expected at %LScalar integer expression for range end expected at %LScalar integer expression for range step expected at %LScalar object %qs at %L may not be ALLOCATABLEScalar variable %qs has an array reference at %LScalarization using DIMEN_RANGE unimplementedScale factor to apply to the number of statements in a threading path crossing a loop backedge when comparing to max-jump-thread-duplication-stmts.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.Search space limit for the backwards jump threader.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.
  Select VxWorks SMP C runtimes for linking.Select code model.Select fraction of the maximal frequency of executions of basic block in function given basic block get alignment.Select large model - 20-bit addresses/pointers.Select method for sdata handling.Select return address signing scope.Select small model - 16-bit addresses/pointers (default).Select target ABI variant.Select the eBPF ISA version to target in code generation.Select the name for storing the profile note file.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 at %L cannot be NULL()Selector at %L has no typeSelector at %L must not be coindexedSelector 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).Self reference in character length expression for %qs at %LSelf-referential argument %qs at %L is not allowedSemicolon 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 a hard limit for the size of each stack frame, in bytes.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 extra memory access cost for L32R instruction, in clock-cycle units.Set linker output type (used internally during LTO optimization).Set minimum width of left margin of source code when showing source.Set name of __fentry__ symbol called at function entry.Set name of main routine for the debugger.Set name of output ALI file (internal switch).Set name of section to record mrecord-mcount calls.Set number of bytes on the stack preallocated for use by the callee.Set number of nops to emit before each insn pattern.Set register to hold -1.Set sizeof(bool) to 1.Set start-address of data.Set start-address of the program.Set the FTZ and DAZ Flags.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 1.Set the branch costs to roughly the specified number of instructions.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 output object such that, on loading, dyld will ignore any two-level namespace information and resolve symbols in the discovery order for loaded libs.Set the prologue and epilogue hook addresses to TPF_TRACE_PROLOGUE_SKIP_TARGET and TPF_TRACE_EPILOGUE_SKIP_TARGET. Equivalent to using -mtpf-trace-hook-prologue-target=TPF_TRACE_PROLOGUE_SKIP_TARGET and -mtpf-trace-hook-epilogue-target=TPF_TRACE_EPILOGUE_SKIP_TARGETSet the target CPU type.Set the top-level directory for storing the profile data. The default is 'pwd'.Set the trace check address for epilogue tpf hookSet the trace check address for prologue tpf hookSet the trace jump address for epilogue tpf hookSet the trace jump address for prologue tpf hookSet the version of RISC-V ISA spec.Sets LP_COUNT register width.  Possible values are 8, 16, 20, 24, 28, and 32.Setting spec %s to '%s'
  
! Shape specification for allocatable scalar at %CShapes for operands at %L and %L are not conformableShapes of ORDER at %L and SHAPE at %L are differentShare slots for saving different hard registers.Share stack slots for spilled pseudo-registers.Shared DO termination label %d at %CShorten address references during linking.Show column numbers in diagnostics, when available.  Default on.Show events within system headers in analyzer execution paths.Show labels annotating ranges of source code when showing source.Show line numbers in the left margin when showing source.Show stack depths of events in paths.Show the source line with a caret indicating the column.Shrink-wrap parts of the prologue and epilogue separately.Simplification errorSimplification of SPREAD at %C not yet implementedSize in bytes after which thread-local aggregates should be instrumented with the logging functions instead of save/restore pairs.Size of %qs argument of %qs intrinsic at %L too small (%i/%i)Size of %qs argument of %qs intrinsic at %L too small (%wd/%ld)Size of the stack guard expressed as a power of two in bytes.Size of tiles for loop blocking.Size optimization level: 0:none 1:opportunistic 2: regalloc 3:drop align, -Os.Sizes of ORDER at %L and SHAPE at %L are differentSkip 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, !$ACC DECLARE at %L is not allowed in BLOCK constructSorry, !$OMP allocate for COMMON block variable %qs at %L not supportedSorry, !$OMP allocate for variable %qs at %L with SAVE attribute not yet implementedSorry, Cray pointers and pointees such as %qs are not supported with !$OMP ALLOCATE at %LSorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %LSorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupportedSorry, coindexed access to an unlimited polymorphic component at %L is not supportedSorry, coindexed access to an unlimited polymorphic object at %L is not supportedSorry, only support for integer kind %d implemented for image-set at %LSorry, polymorphic arrays not yet supported for firstprivateSorry, structure-element list item at %L in ALLOCATE directive is not yet supportedSorry, the event component of derived type at %L is not yet supportedSorry, the lock component of derived type at %L is not yet supportedSort the symbols according to size.Sort the symbols alphabetically.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 %LSpecification function %qs at %L cannot be RECURSIVESpecification function %qs at %L cannot be a statement functionSpecification function %qs at %L cannot be an internal functionSpecification function %qs at %L must be PURESpecifies 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 fpu configuration value from 0 to 7; 0-3 is as FPU spec says, and 4-7 is corresponding to 0-3.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 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 how to print any control-flow path associated with a diagnostic.Specify if floating point hardware should be used.Specify integer and floating-point calling convention.Specify main object for TPF-OS.Specify maximum error replay depth during recursive diagnosis of a constraint satisfaction failure.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 size of .local memory used for stack when the exact amount is not known.Specify stringop expansion strategy.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 that the compiler should target secure code as per ARMv8-M Security Extensions.Specify the ISA to build for: msp430, msp430x, msp430xv2.Specify the MCU to build for.Specify the PTX ISA target architecture to use.Specify the PTX ISA version to use.Specify the __fp16 floating-point format.Specify the address generation strategy for ICT call's code model.Specify the address generation strategy for code model.Specify the algorithm to partition symbols and vars at linktime.Specify the code model used for accessing memory addresses.  Specifying large enables generating binaries with large global offset tables.  By default the value is small.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 GPU.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 security level of c-isr for the whole file.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 target architecture.Specify the target floating-point hardware/format.Specify the target processor.Specify the thread pointer register.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 when to enable an early register allocation pass.  The possibilities are: all functions, functions that have access to strided multi-register instructions, and no functions.Specify where to find the compiled intrinsic modules.Specify whether functions should be placed into the lower or upper memory regions, or if they should be shuffled between the regions (either) for best fit (default: lower).Specify whether variables should be placed into the lower or upper memory regions, or if they should be shuffled between the regions (either) for best fit (default: lower).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.Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-associatedSplit 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 earlier.Split wide types into independent registers.Stack frame larger than 2G is not supported for %<-fsplit-stack%>Stack realignment not supported with %<__builtin_eh_return%>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 %qs at %L conflicts with function nameStatement function %qs at %L is not allowed as an actual argumentStatement function %qs at %L may not have pointer or allocatable attributeStatement function %qs is invalid in procedure pointer assignment at %LStatement function %qs requires argument list at %CStatement function at %CStatement function at %L cannot appear within an INTERFACEStatement function at %L is recursiveStatement label at %C is zeroStatement label in END CRITICAL at %C does not match CRITICAL labelStatement label in ENDDO at %C doesn't match DO labelStatement label list in GOTO at %C cannot be emptyStatement label without statement at %LStatically link the GCC Quad-Precision Math Library (libquadmath).Statically link the GNU Fortran helper library (libgfortran).Step expression in DO loopStep expression in DO loop at %L cannot be zeroStop exploring an execution path after certain diagnostics.Stop 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 all argument registers on the stack.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 %LStride should not be specified for array section in %s clause at %LStrides not allowed in coarray subscript at %CString length at %L is too largeStructure component %qs at %L cannot be an EQUIVALENCE objectStructure constructor with missing optional arguments at %CStructure constructor with named arguments at %CStructure name %qs at %C cannot be the same as an intrinsic typeStructure name expected after RECORD at %CStructure name expected in non-nested structure declaration at %CStructure-component expression at %L in %qs directive not permitted in declarative directive; as directive associated with an ALLOCATE stmt it must be preceded by an executable statement or OpenMP constructStructured format for output dependency information.  Supported ("p1689r5").Subroutine %qs at %L is INTRINSIC but is not compatible with an intrinsicSubroutine call to %qs at %L is not PURESubroutine call to %qs in DO CONCURRENT block at %L is not PURESubroutine call to %qs in FORALL block at %L is not PURESubroutine call to intrinsic %qs at %L is not PURESubroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURESubroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %LSubroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %LSubscript at %L above array upper bound (%ld > %ld) in dimension %dSubscript at %L below array lower bound (%ld < %ld) in dimension %dSubstring at %L has length zeroSubstring end index (%td) at %L exceeds string lengthSubstring 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 (%td) at %L below 1Substring start index at %L is less than oneSubstring start index at %L must be of type INTEGERSubstring start index at %L must be scalarSubstring starting and ending points of target specification at %L must be constant expressionsSuggest that the override keyword be used when the declaration of a virtual function overrides another.Sum of array rank %d and corank %d at %C exceeds maximum allowed dimensions of %dSum of second and third arguments of IBITS exceeds bit size at %LSupply a list of objects to be linked from a file, rather than the command line.Support 3DNow! built-in functions.Support 512 bit vector built-in functions and code generation.Support AES built-in functions and code generation.Support AMX-BF16 built-in functions and code generation.Support AMX-COMPLEX built-in functions and code generation.Support AMX-FP16 built-in functions and code generation.Support AMX-INT8 built-in functions and code generation.Support AMX-TILE built-in functions and code generation.Support AVX512VNNI built-in functions and code generation.Support AVX512VP2INTERSECT 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 CLDEMOTE built-in functions and code generation.Support CLFLUSHOPT instructions.Support CLWB instruction.Support CLZERO built-in functions and code generation.Support ENQCMD 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 HRESET built-in functions and code generation.Support Hardware Lock Elision prefixes.Support KL built-in functions and code generation.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 and SHA512 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and SM3 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and SM4 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 and AVXVNNIINT16 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVXVNNIINT8 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512-FP16 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 AVX512BF16 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 MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVX10.1 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVX10.1-512 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVXIFMA built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVXNECONVERT build-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVXVNNI built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and CMPCCXADD build-in functions and code generation.Support MOVDIR64B built-in functions and code generation.Support MOVDIRI built-in functions and code generation.Support MWAIT and MONITOR 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 PREFETCHI built-in functions and code generation.Support PREFETCHW instruction.Support PREFETCHWT1 built-in functions and code generation.Support PTWRITE built-in functions and code generation.Support RAOINT 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 SERIALIZE 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 TSXLDTRK built-in functions and code generation.Support UINTR built-in functions and code generation.Support USER_MSR built-in functions and code generation.Support VAES built-in functions and code generation.Support VPCLMULQDQ built-in functions and code generation.Support WAITPKG built-in functions and code generation.Support WBNOINVD built-in functions and code generation.Support WIDEKL 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 amcas[_db].{b/h/w/d} instructions.Support am{swap/add}[_db].{b/h} instructions.Support calls between Thumb and ARM instruction sets.Support code generation for APX features, including EGPR, PUSH2POP2, NDD and PPX.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 div.w[u] and mod.w[u] instructions with inputs not sign-extended.Support dynamic initialization of thread-local variables in a different translation unit.Support flag-preserving add-carry instructions.Support for the A argument at %L which is polymorphic A argument or has allocatable components is not yet implementedSupport for the A argument at %L with allocatable components is not yet implementedSupport frecipe.{s/d} and frsqrte.{s/d} instructions.Support legacy multi-threading.Support message passing with the Parallel Environment.Support more than 8192 GOT entries on ColdFire.Support multi-threading.Support synchronous non-call exceptions.Supported AArch64 return address signing scope (for use with -msign-return-address= option):Supported ABIs (for use with the -mabi= option):Supported ISA specs (for use with the -misa-spec= option):Supported LTO compression algorithms: zlibSuppress 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 at %C also declared as a type at %LSymbol %qs at %C has already been host associatedSymbol %qs at %C has no IMPLICIT typeSymbol %qs at %C has not been previously definedSymbol %qs at %C is USE associated from module %qs and cannot occur in COMMONSymbol %qs at %C is already in a COMMON blockSymbol %qs at %C is ambiguousSymbol %qs at %C must be a NAMELIST group nameSymbol %qs at %L already has an explicit interfaceSymbol %qs at %L already has basic type of %sSymbol %qs at %L cannot have a typeSymbol %qs at %L conflicts with symbol from module %qs, use-associated at %LSymbol %qs at %L conflicts with the rename symbol at %LSymbol %qs at %L conflicts with the symbol at %LSymbol %qs at %L has no IMPLICIT typeSymbol %qs at %L has no IMPLICIT type; did you mean %qs?Symbol %qs at %L has the WEAK attribute but is a dummy argumentSymbol %qs at %L has the WEAK attribute but is a local variableSymbol %qs at %L is ambiguousSymbol %qs at %L is marked PRIVATE but has been given the binding label %qsSymbol %qs has mixed component and non-component accesses at %LSymbol %qs in COMMON at %C cannot be a POINTER arraySymbol %qs in COMMON at %C cannot be a coarraySymbol %qs in namelist %qs at %C must be declared before the namelist is declared.Symbol %qs in namelist %qs is INTENT(IN) at %CSymbol %qs is used before it is typed at %LSymbol %qs must be a PARAMETER in DATA statement at %CSymbol %qs present on both FROM and TO clauses at %LSymbol %qs present on both data and map clauses at %LSymbol %qs present on multiple clauses at %LSymbol %qs referenced at %L not found in intrinsic module ISO_C_BINDINGSymbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENVSymbol %qs referenced at %L not found in module %qsSymbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to another COMMON block %qsSymbol at %C is not appropriate for an expressionSymbol at %L is not a DUMMY variableSynonym for "-export-dynamic" for linker versions that support it.Synonym for "image_base".Synonym for -Wcomment.Synonym of -gnatk8.Syntax error in !$ACC DECLARE list at %CSyntax error in !$ACC ROUTINE ( NAME ) at %CSyntax error in !$ACC ROUTINE ( NAME ) at %C, expecting %<)%> after NAMESyntax error in !$OMP DECLARE TARGET list at %CSyntax error in !$OMP THREADPRIVATE list at %CSyntax error in !GCC$ ATTRIBUTES statement at %CSyntax error in !GCC$ IVDEP directive at %CSyntax error in !GCC$ NOVECTOR directive at %CSyntax error in !GCC$ UNROLL directive at %CSyntax error in !GCC$ VECTOR directive at %CSyntax error in %s statement at %CSyntax error in ABSTRACT INTERFACE statement at %CSyntax error in ASYNCHRONOUS statement at %CSyntax error in AUTOMATIC 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 ELSE IF statement after %LSyntax 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 after %CSyntax error in IF-expression at %CSyntax error in IMPORT statement at %CSyntax error in NAME= specifier for binding label at %CSyntax error in OpenACC expression list at %CSyntax error in OpenMP SINK dependence-type list at %CSyntax error in OpenMP detach clause at %CSyntax error in OpenMP variable list at %CSyntax error in PROCEDURE statement at %CSyntax error in PROTECTED statement at %CSyntax error in RANK specification at %CSyntax error in SAVE statement at %CSyntax error in STATIC 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 anonymous structure declaration 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 nested structure declaration at %CSyntax error in old style initialization of %s at %CSyntax error in old style initializer list 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 DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %LTARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %LTARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %LTARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %LTEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGERTEAM argument at %L to the intrinsic TEAM_NUMBER shall be of type TEAM_TYPETEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPETEAM= attribute in %C misplacedTHREADPRIVATE object %qs in %s clause at %LTHREADPRIVATE object %qs in SHARED clause at %LTILE requires constant expression at %LTLS dialect to use:TLS is not implemented for GCN.TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions.TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITSTOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITSTYPE IS at %L overlaps with TYPE IS at %LTYPE with intrinsic-type-spec at %CTake advantage of linker relaxations to reduce the number of instructions required to materialize symbol addresses.Taken at least once:%s of %d
  Takes two non-negative integer numbers separated by a comma. Prepend the function label with the number of two-byte Nop instructions indicated by the first.  Append Nop instructions covering the number of halfwords indicated by the second after the label.  Nop instructions of the largest possible size are used (six, four or two bytes), beginning with the largest possible size.  Using 0 for both values disables hotpatching.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 the FT32B architecture.Target the software simulator.Target: %s
  Tell DCE to remove unused C++ allocations.Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes.The %<-mfloat128%> option may not be fully supportedThe %s directive cannot be specified within a %s region at %LThe A argument at %L has type %s but the function passed as OPERATION at %L returns %sThe A argument at %L of CO_REDUCE shall not be polymorphicThe A argument at %L to the intrinsic %s shall not be coindexedThe AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)The CHARACTER elements of the array constructor at %L must have the same length (%ld/%ld)The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %LThe DISTANCE argument may not be specified together with the COARRAY or DIM argument in intrinsic at %LThe FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this objectThe FROM and TO arguments at %L violate aliasing restrictions (F2003 12.4.1.7)The FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the same corank %d/%dThe FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the same rank %d/%dThe FROM argument to MOVE_ALLOC at %L shall not be coindexedThe H format specifier at %L is a Fortran 95 deleted featureThe Hollerith constant at %L is truncated in conversion to %qsThe INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializerThe KIND parameter %qs at %C cannot either be ASSUMED or DEFERREDThe KIND parameter %qs in the PDT constructor at %C has no valueThe KIND part_ref at %C must be applied to an expression of intrinsic typeThe LEN part_ref at %C must be applied to a CHARACTER expressionThe NULL in the structure constructor at %L is being applied to component %qs, which is neither a POINTER nor ALLOCATABLEThe RE or IM part_ref at %C must be applied to a COMPLEX expressionThe RVV possible LMUL (-mrvv-max-lmul=):The SELECT RANK CASE expression at %C must be a scalar, integer constantThe SELECT RANK selector at %C must be an assumed rank variableThe SHAPE array for the RESHAPE intrinsic at %L has a negative value %d for dimension %dThe STATUS specified in OPEN statement at %L cannot have the value SCRATCH if a FILE specifier is presentThe STATUS specified in OPEN statement at %L is %qs and no FILE specifier is presentThe TO argument to MOVE_ALLOC at %L shall not be coindexedThe 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 BIT_SIZE(%qs)The absolute value of SHIFT at %L must be less than or equal to SIZE at %LThe allocatable object %qs at %L must have an explicit function interface or be declared as arrayThe 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 assignment to a KIND or LEN component of a parameterized type at %L is not allowedThe assumed-rank array %qs at %L shall not have a codimensionThe assumed-rank array at %C shall not have a codimensionThe assumed-rank array at %L requires that the dummy argument %qs has assumed-rankThe base name at %L does not match the name of the current procedureThe base name at %L must not be a generic nameThe base name at %L must not be a procedure pointerThe base name at %L must not be an entry nameThe base name for 'declare variant' must be specified at %L The base procedure at %L must have an explicit interfaceThe bug is not reproducible, so it is likely a hardware or OS problem.
  The character constant at %L is truncated in conversion to %sThe character length of the A argument at %L and of the arguments of the OPERATION at %L shall be the sameThe character length of the A argument at %L and of the function result of the OPERATION at %L shall be the sameThe code model option names for -mcmodel:The code model option names for -mexplicit-relocs:The component at %C that appears in the type parameter list at %L has neither the KIND nor LEN attributeThe component at %C which is a type parameter must be a scalarThe component with KIND or LEN attribute at %C does not not appear in the type parameter list at %LThe default (and opposite of -static), implied by user mode executables, shared libraries and bundles.The denominator n of fraction 1/n of the execution frequency of the entry block of a function that a basic block of this function needs to at least have in order to be considered hot.The denominator n of fraction 1/n of the maximal execution count of a basic block in the entire program that a basic block needs to at least have in order to be considered hot (used in non-LTO mode).The denominator n of fraction 1/n of the number of profiled runs of the entire program below which the execution count of a basic block must be in order for the basic block to be considered unlikely.The derived parameter %qs at %C does not have a default valueThe derived type %qs at %L is of type %qs, which has not been definedThe device has the .rodata section located in the RAM area.The earliest macOS version on which this program will run (formatted for the assembler).The earliest macOS version on which this program will run.The element in the structure constructor at %L, for pointer component %qs should be a POINTER or a TARGETThe element in the structure constructor at %L, for pointer component %qs, is %s but should be %sThe equivalence set for %qs cause an invalid extension to COMMON %qs at %LThe equivalence set for variable %qs declared at %L violates alignment requirementsThe errmsg= argument at %L must be a default-kind character variableThe event handle at %L must not be an array elementThe event handle at %L must not be part of a derived type or classThe event variable at %L shall not be coindexedThe 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 control parametersThe following options take joined argumentsThe following options take separate argumentsThe function passed as OPERATION at %L has arguments of type %s and %s but shall have type %sThe function passed as OPERATION at %L shall have scalar nonallocatable nonpointer arguments and return a nonallocatable nonpointer scalarThe function passed as OPERATION at %L shall have the ASYNCHRONOUS attribute either for none or both argumentsThe function passed as OPERATION at %L shall have the TARGET attribute either for none or both argumentsThe function passed as OPERATION at %L shall have the VALUE attribute either for none or both argumentsThe function passed as OPERATION at %L shall have two argumentsThe function passed as OPERATION at %L shall not have the OPTIONAL attribute for either of the argumentsThe function result on the lhs of the assignment at %L must have the pointer attribute.The ideal width in characters of text art diagrams generated by the analyzer.The intrinsic %qs at %L is not included in the selected standard but %s and %qs will be treated as if declared EXTERNAL.  Use an appropriate %<-std=%> option or define %<-fall-intrinsics%> to allow this intrinsic.The intrinsic %qs declared INTRINSIC at %L is not available in the current standard settings but %s. Use an appropriate %<-std=*%> option or enable %<-fall-intrinsics%> in order to use it.The leftmost part-ref in a data-ref cannot be a function reference at %CThe 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, in kilobytes.The maximum code size growth ratio when expanding into a jump table (in percent).  The parameter is used when optimizing for size.The maximum code size growth ratio when expanding into a jump table (in percent).  The parameter is used when optimizing for speed.The maximum conflict delay for an insn to be considered for speculative motion.The maximum depth of a loop nest to be unswitched.The maximum depth of a loop nest we completely peel.The maximum depth of a symbolic value, before approximating the value as unknown.The maximum depth of exploded nodes that should appear in a dot dump before switching to a less verbose format.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 factor which the loop vectorizer applies to the cost of statements in an inner loop relative to the loop being vectorized.The maximum instructions CSE process before flushing.The maximum length of a constant string for a builtin string cmp call eligible for inlining. The default value is 3.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 'after supernode' exploded nodes within the analyzer per supernode, before terminating analysis.The maximum number of RTL nodes that can be recorded as combiner's last value.The maximum number of SSA_NAME assignments to follow in determining a 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 constraints per state.The maximum number of exploded nodes per program point within the analyzer, before terminating analysis of that point.The maximum number of incoming edges to consider for crossjumping.The maximum number of infeasible edges to reject before declaring a diagnostic as infeasible.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.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 times a callsite can appear in a call stack within the analyzer, before terminating analysis of a call that would recurse deeper.The maximum number of unrollings of a single loop.The maximum number of use and def visits when discovering a STV chain before the discovery is aborted.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 recommended size of contiguous memory occupied by two objects accessed with temporal locality by concurrent threads.  Typically the L1 cache line size, but can be smaller to accommodate a variety of target processors with different cache line sizes.The maximum size of the lookahead window of selective scheduling.The minimal estimated speedup allowing inliner to ignore inline-insns-single and inline-insns-auto.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 constant stride beyond which we should use prefetch hints for.The minimum cost of an expensive expression in the loop invariant motion.The minimum number of matching instructions to consider for crossjumping.The minimum number of supernodes within a function for the analyzer to consider summarizing its effects at call sites.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 recommended offset between two concurrently-accessed objects to avoid additional performance degradation due to contention introduced by the implementation.  Typically the L1 cache line size, but can be larger to accommodate a variety of target processors with different cache line sizes. C++17 code might use this value in structure layout, but is strongly discouraged from doing so in public ABIs.The minimum size of variables taking part in stack slot sharing when not optimizing.The minimum stride ratio for loop interchange to be profitable.The minimum threshold for probability of semi-invariant condition statement to trigger loop split.The minimum value of stage count that swing modulo scheduler will generate.The module or main program array %qs at %L must have constant shapeThe name %qs at %C has already been used as an external module nameThe name %qs cannot be used as a defined operator at %CThe number of Newton iterations for calculating the reciprocal for double type.  The precision of division is proportional to this param when division approximation is enabled.  The default value is 2.The number of Newton iterations for calculating the reciprocal for float type.  The precision of division is proportional to this param when division approximation is enabled.  The default value is 1.The number of array elements of the SUB argument to IMAGE_INDEX at %L shall be %d (corank) not %dThe number of bytes at which to ellipsize string literals in analyzer text art diagrams.The number of cycles the swing modulo scheduler considers when checking conflicts using DFA.The number of elements (%d) in the array constructor at %L requires an increase of the allowed %d upper limit.  See %<-fmax-array-constructor%> option.The number of elements for which hash table verification is done for each searched element.The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See %<-fmax-array-constructor%> optionThe number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.  See %<-fmax-array-constructor%> optionThe number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> optionThe number of executions of a basic block which is considered hot. The parameter is used only in GIMPLE FE.The number of insns executed before prefetch is completed.The number of literal bytes to show at the head of a string literal in text art when ellipsizing it.The number of literal bytes to show at the tail of a string literal in text art when ellipsizing it.The number of most executed permilles of the profiled execution of the entire program to which the execution count of a basic block must be part of in order to be considered hot (used in LTO mode).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 object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)The parameter expression at %C does not simplify to an INTEGER constantThe parameter expression at %C must be of INTEGER type and not %s typeThe path to devices.csv.  The GCC driver can normally locate devices.csv itself and pass this option to the compiler, so the user shouldn't need to pass this.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 pointer object %qs at %L must have an explicit function interface or be declared as arrayThe possible RVV vector register lengths: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 register used to access the thread pointer:The resolution file.The same depend object should be used as DEPOBJ argument at %L and as DESTROY argument at %LThe scale (in percents) applied to inline-insns-single and auto limits when heuristics hints that inlining is very profitable.The shape of component %qs in the structure constructor at %L differs from the shape of the declared component for dimension %d (%ld/%ld)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 that IPA-CP pass considers 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 EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarrayThe 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 stat= argument at %L must be a kind=4 integer variableThe structure constructor at %C has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization.The 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 type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %LThe type for function %qs at %L is not accessibleThe type parameter spec list at %C cannot contain both ASSUMED and DEFERRED parametersThe type parameter spec list at %C contains too many parameter expressionsThe type parameter spec list at %C does not contain enough parameter expressionsThe type parameter spec list in the type-spec at %L cannot contain DEFERRED parametersThe type-spec at %L shall specify that each length type parameter is assumedThe type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]The upper bound for sharing integer constants.The upper bound in the last dimension must appear in the reference to the assumed size array %qs at %LThe value for the KIND parameter %qs at %C does not reduce to a constant expressionThe value of n in %<-finit-character=n%> must be between 0 and 127The value of the PDT LEN parameter '%s' does not agree with that in the dummy declarationThe value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %dThe version of the C++ ABI in use.The version of the C++ ABI used for -Wabi warnings and link compatibility aliases.There is already a procedure with binding name %qs for the derived type %qs at %CThere is no specific function for the generic %qs at %LThere is no specific subroutine for the generic %qs at %LThere's already a non-generic procedure with binding name %qs for the derived type %qs at %CThis architecture does not support branch protection instructionsThis includes explicit DEALLOCATE, reallocation on intrinsic assignment, INTENT(OUT) for allocatable dummy arguments, and reallocation of allocatable components allocated with an OpenMP allocatorThis is free software; see the source for copying conditions.  There is NO
--- 2040,2046 ----
  Runtime name.SAVE attribute at %L cannot be specified in a PURE procedureSAVE statement at %C follows blanket SAVE statementSCHEDULE clause specified together with %<inscan%> REDUCTION clause at %LSCHEDULE clause's chunk_size at %L requires a scalar INTEGER expressionSELECT RANK statement at %CSELECT TYPE at %C cannot appear in this scopeSELECTED_REAL_KIND with neither %<P%> nor %<R%> argument at %LSELF clause at %L requires a scalar LOGICAL 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-endianSHAPE argument at %L to C_F_POINTER must have the same size as the RANK of FPTRSHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTSHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTCSHIFT argument (%ld) out of range 0:%ld in intrinsic %sSIGN= at %L not allowed in Fortran 95SIMD extension levels of LoongArch:SINK addend not a constant integer at %LSINK at %C not permitted as dependence-type for this directiveSIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTCSIZE at %L must be positiveSOURCE at %C not permitted as dependence-type for this directiveSOURCE tag at %LSOURCE tag at %L conflicts with the typespec at %LSOURCE tag at %L with more than a single allocate objectSRAM-ECC and XNACK modes:SSA corruptionSSA name %qE with version %d has no definitionSSA name undeclaredSSA_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 argument with SSE2 disabledSSE register return with SSE disabledSSE register return with SSE2 disabledSSE vector argument without SSE enabled changes the ABISSE vector return without SSE enabled changes the ABISTAT tag at %L cannot be a constantSTAT variableSTAT= argument at %L must be a scalar INTEGER variableSTAT= argument to %s at %LSTAT= attribute in %C misplacedSTATUS at %L shall be an INTENT(OUT) variableSTOP code at %C cannot be negativeSTOP code at %C contains too many digitsSTOP code at %L must be a scalar CHARACTER constant or digit[digit[digit[digit[digit]]]]STOP code at %L must be a scalar default CHARACTER or INTEGER constant expressionSTOP 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 %CSUBMODULE declaration at %C cannot appear within another scoping unitSUBROUTINE %qs at %L cannot be called recursively, as it is not RECURSIVESVE type %qT cannot be passed to an unprototyped functionSVE type %qT does not have a defined alignmentSVE type %qT does not have a fixed sizeSYNC TEAM statement at %CSYNC statement at %CSame actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %LSame as %s%s (or, in negated form, %s%s).Same as %s%s.Same as %s.Same as -fassociative-math for expressions which include division.Same as -mA6.Same as -mA7.Same as: -mep -mprolog-function.Same identifier %qs specified again at %CSave registers around function calls.Save the TOC in the prologue for indirect calls rather than inline.Scalar %qs in FORMAT tag at %L is not an ASSIGNED variableScalar INTEGER expression expected at %LScalar PARAMETER required in complex constant at %CScalar entity required at %LScalar integer expression for range begin expected at %LScalar integer expression for range end expected at %LScalar integer expression for range step expected at %LScalar object %qs at %L may not be ALLOCATABLEScalar variable %qs has an array reference at %LScalarization using DIMEN_RANGE unimplementedScale factor to apply to the number of statements in a threading path crossing a loop backedge when comparing to max-jump-thread-duplication-stmts.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.Search space limit for the backwards jump threader.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.
  Select VxWorks SMP C runtimes for linking.Select code model.Select fraction of the maximal frequency of executions of basic block in function given basic block get alignment.Select large model - 20-bit addresses/pointers.Select method for sdata handling.Select return address signing scope.Select small model - 16-bit addresses/pointers (default).Select target ABI variant.Select the eBPF ISA version to target in code generation.Select the name for storing the profile note file.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 at %L cannot be NULL()Selector at %L has no typeSelector at %L must not be coindexedSelector 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).Self reference in character length expression for %qs at %LSelf-referential argument %qs at %L is not allowedSemicolon 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 a hard limit for the size of each stack frame, in bytes.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 extra memory access cost for L32R instruction, in clock-cycle units.Set linker output type (used internally during LTO optimization).Set minimum width of left margin of source code when showing source.Set name of __fentry__ symbol called at function entry.Set name of main routine for the debugger.Set name of output ALI file (internal switch).Set name of section to record mrecord-mcount calls.Set number of bytes on the stack preallocated for use by the callee.Set number of nops to emit before each insn pattern.Set register to hold -1.Set sizeof(bool) to 1.Set start-address of data.Set start-address of the program.Set the FTZ and DAZ Flags.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 1.Set the branch costs to roughly the specified number of instructions.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 output object such that, on loading, dyld will ignore any two-level namespace information and resolve symbols in the discovery order for loaded libs.Set the prologue and epilogue hook addresses to TPF_TRACE_PROLOGUE_SKIP_TARGET and TPF_TRACE_EPILOGUE_SKIP_TARGET. Equivalent to using -mtpf-trace-hook-prologue-target=TPF_TRACE_PROLOGUE_SKIP_TARGET and -mtpf-trace-hook-epilogue-target=TPF_TRACE_EPILOGUE_SKIP_TARGETSet the target CPU type.Set the top-level directory for storing the profile data. The default is 'pwd'.Set the trace check address for epilogue tpf hookSet the trace check address for prologue tpf hookSet the trace jump address for epilogue tpf hookSet the trace jump address for prologue tpf hookSet the version of RISC-V ISA spec.Sets LP_COUNT register width.  Possible values are 8, 16, 20, 24, 28, and 32.Setting spec %s to '%s'
  
! Shape specification for allocatable scalar at %CShapes for operands at %L and %L are not conformableShapes of ORDER at %L and SHAPE at %L are differentShare slots for saving different hard registers.Share stack slots for spilled pseudo-registers.Shared DO termination label %d at %CShorten address references during linking.Show column numbers in diagnostics, when available.  Default on.Show events within system headers in analyzer execution paths.Show labels annotating ranges of source code when showing source.Show line numbers in the left margin when showing source.Show stack depths of events in paths.Show the source line with a caret indicating the column.Shrink-wrap parts of the prologue and epilogue separately.Simplification errorSimplification of SPREAD at %C not yet implementedSize in bytes after which thread-local aggregates should be instrumented with the logging functions instead of save/restore pairs.Size of %qs argument of %qs intrinsic at %L too small (%i/%i)Size of %qs argument of %qs intrinsic at %L too small (%wd/%ld)Size of the stack guard expressed as a power of two in bytes.Size of tiles for loop blocking.Size optimization level: 0:none 1:opportunistic 2: regalloc 3:drop align, -Os.Sizes of ORDER at %L and SHAPE at %L are differentSkip 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, !$ACC DECLARE at %L is not allowed in BLOCK constructSorry, !$OMP allocate for COMMON block variable %qs at %L not supportedSorry, !$OMP allocate for variable %qs at %L with SAVE attribute not yet implementedSorry, Cray pointers and pointees such as %qs are not supported with !$OMP ALLOCATE at %LSorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %LSorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupportedSorry, coindexed access to an unlimited polymorphic component at %L is not supportedSorry, coindexed access to an unlimited polymorphic object at %L is not supportedSorry, only support for integer kind %d implemented for image-set at %LSorry, polymorphic arrays not yet supported for firstprivateSorry, structure-element list item at %L in ALLOCATE directive is not yet supportedSorry, the event component of derived type at %L is not yet supportedSorry, the lock component of derived type at %L is not yet supportedSort the symbols according to size.Sort the symbols alphabetically.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 %LSpecification function %qs at %L cannot be RECURSIVESpecification function %qs at %L cannot be a statement functionSpecification function %qs at %L cannot be an internal functionSpecification function %qs at %L must be PURESpecifies 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 fpu configuration value from 0 to 7; 0-3 is as FPU spec says, and 4-7 is corresponding to 0-3.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 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 how to print any control-flow path associated with a diagnostic.Specify if floating point hardware should be used.Specify integer and floating-point calling convention.Specify main object for TPF-OS.Specify maximum error replay depth during recursive diagnosis of a constraint satisfaction failure.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 size of .local memory used for stack when the exact amount is not known.Specify stringop expansion strategy.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 that the compiler should target secure code as per ARMv8-M Security Extensions.Specify the ISA to build for: msp430, msp430x, msp430xv2.Specify the MCU to build for.Specify the PTX ISA target architecture to use.Specify the PTX ISA version to use.Specify the __fp16 floating-point format.Specify the address generation strategy for ICT call's code model.Specify the address generation strategy for code model.Specify the algorithm to partition symbols and vars at linktime.Specify the code model used for accessing memory addresses.  Specifying large enables generating binaries with large global offset tables.  By default the value is small.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 GPU.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 security level of c-isr for the whole file.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 target architecture.Specify the target floating-point hardware/format.Specify the target processor.Specify the thread pointer register.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 when to enable an early register allocation pass.  The possibilities are: all functions, functions that have access to strided multi-register instructions, and no functions.Specify where to find the compiled intrinsic modules.Specify whether functions should be placed into the lower or upper memory regions, or if they should be shuffled between the regions (either) for best fit (default: lower).Specify whether variables should be placed into the lower or upper memory regions, or if they should be shuffled between the regions (either) for best fit (default: lower).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.Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-associatedSplit 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 earlier.Split wide types into independent registers.Stack frame larger than 2G is not supported for %<-fsplit-stack%>Stack realignment not supported with %<__builtin_eh_return%>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 %qs at %L conflicts with function nameStatement function %qs at %L is not allowed as an actual argumentStatement function %qs at %L may not have pointer or allocatable attributeStatement function %qs is invalid in procedure pointer assignment at %LStatement function %qs requires argument list at %CStatement function at %CStatement function at %L cannot appear within an INTERFACEStatement function at %L is recursiveStatement label at %C is zeroStatement label in END CRITICAL at %C does not match CRITICAL labelStatement label in ENDDO at %C doesn't match DO labelStatement label list in GOTO at %C cannot be emptyStatement label without statement at %LStatically link the GCC Quad-Precision Math Library (libquadmath).Statically link the GNU Fortran helper library (libgfortran).Step expression in DO loopStep expression in DO loop at %L cannot be zeroStop exploring an execution path after certain diagnostics.Stop 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 all argument registers on the stack.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 %LStride should not be specified for array section in %s clause at %LStrides not allowed in coarray subscript at %CString length at %L is too largeStructure component %qs at %L cannot be an EQUIVALENCE objectStructure constructor with missing optional arguments at %CStructure constructor with named arguments at %CStructure name %qs at %C cannot be the same as an intrinsic typeStructure name expected after RECORD at %CStructure name expected in non-nested structure declaration at %CStructure-component expression at %L in %qs directive not permitted in declarative directive; as directive associated with an ALLOCATE stmt it must be preceded by an executable statement or OpenMP constructStructured format for output dependency information.  Supported ("p1689r5").Subroutine %qs at %L is INTRINSIC but is not compatible with an intrinsicSubroutine call to %qs at %L is not PURESubroutine call to %qs in DO CONCURRENT block at %L is not PURESubroutine call to %qs in FORALL block at %L is not PURESubroutine call to intrinsic %qs at %L is not PURESubroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURESubroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %LSubroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %LSubscript at %L above array upper bound (%ld > %ld) in dimension %dSubscript at %L below array lower bound (%ld < %ld) in dimension %dSubstring at %L has length zeroSubstring end index (%td) at %L exceeds string lengthSubstring 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 (%td) at %L below 1Substring start index at %L is less than oneSubstring start index at %L must be of type INTEGERSubstring start index at %L must be scalarSubstring starting and ending points of target specification at %L must be constant expressionsSuggest that the override keyword be used when the declaration of a virtual function overrides another.Sum of array rank %d and corank %d at %C exceeds maximum allowed dimensions of %dSum of second and third arguments of IBITS exceeds bit size at %LSupply a list of objects to be linked from a file, rather than the command line.Support 3DNow! built-in functions.Support 512 bit vector built-in functions and code generation.Support AES built-in functions and code generation.Support AMX-BF16 built-in functions and code generation.Support AMX-COMPLEX built-in functions and code generation.Support AMX-FP16 built-in functions and code generation.Support AMX-INT8 built-in functions and code generation.Support AMX-TILE built-in functions and code generation.Support AVX512VNNI built-in functions and code generation.Support AVX512VP2INTERSECT 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 CLDEMOTE built-in functions and code generation.Support CLFLUSHOPT instructions.Support CLWB instruction.Support CLZERO built-in functions and code generation.Support ENQCMD 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 HRESET built-in functions and code generation.Support Hardware Lock Elision prefixes.Support KL built-in functions and code generation.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 and SHA512 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and SM3 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and SM4 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 and AVXVNNIINT16 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVXVNNIINT8 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512-FP16 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 AVX512BF16 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 MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVX10.1 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVX10.1-512 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVXIFMA built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVXNECONVERT build-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVXVNNI built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and CMPCCXADD build-in functions and code generation.Support MOVDIR64B built-in functions and code generation.Support MOVDIRI built-in functions and code generation.Support MWAIT and MONITOR 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 PREFETCHI built-in functions and code generation.Support PREFETCHW instruction.Support PREFETCHWT1 built-in functions and code generation.Support PTWRITE built-in functions and code generation.Support RAOINT 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 SERIALIZE 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 TSXLDTRK built-in functions and code generation.Support UINTR built-in functions and code generation.Support USER_MSR built-in functions and code generation.Support VAES built-in functions and code generation.Support VPCLMULQDQ built-in functions and code generation.Support WAITPKG built-in functions and code generation.Support WBNOINVD built-in functions and code generation.Support WIDEKL 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 amcas[_db].{b/h/w/d} instructions.Support am{swap/add}[_db].{b/h} instructions.Support calls between Thumb and ARM instruction sets.Support code generation for APX features, including EGPR, PUSH2POP2, NDD and PPX.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 div.w[u] and mod.w[u] instructions with inputs not sign-extended.Support dynamic initialization of thread-local variables in a different translation unit.Support flag-preserving add-carry instructions.Support for the A argument at %L which is polymorphic A argument or has allocatable components is not yet implementedSupport for the A argument at %L with allocatable components is not yet implementedSupport frecipe.{s/d} and frsqrte.{s/d} instructions.Support legacy multi-threading.Support message passing with the Parallel Environment.Support more than 8192 GOT entries on ColdFire.Support multi-threading.Support synchronous non-call exceptions.Supported AArch64 return address signing scope (for use with -msign-return-address= option):Supported ABIs (for use with the -mabi= option):Supported ISA specs (for use with the -misa-spec= option):Supported LTO compression algorithms: zlibSuppress 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 at %C also declared as a type at %LSymbol %qs at %C has already been host associatedSymbol %qs at %C has no IMPLICIT typeSymbol %qs at %C has not been previously definedSymbol %qs at %C is USE associated from module %qs and cannot occur in COMMONSymbol %qs at %C is already in a COMMON blockSymbol %qs at %C is ambiguousSymbol %qs at %C must be a NAMELIST group nameSymbol %qs at %L already has an explicit interfaceSymbol %qs at %L already has basic type of %sSymbol %qs at %L cannot have a typeSymbol %qs at %L conflicts with symbol from module %qs, use-associated at %LSymbol %qs at %L conflicts with the rename symbol at %LSymbol %qs at %L conflicts with the symbol at %LSymbol %qs at %L has no IMPLICIT typeSymbol %qs at %L has no IMPLICIT type; did you mean %qs?Symbol %qs at %L has the WEAK attribute but is a dummy argumentSymbol %qs at %L has the WEAK attribute but is a local variableSymbol %qs at %L is ambiguousSymbol %qs at %L is marked PRIVATE but has been given the binding label %qsSymbol %qs has mixed component and non-component accesses at %LSymbol %qs in COMMON at %C cannot be a POINTER arraySymbol %qs in COMMON at %C cannot be a coarraySymbol %qs in namelist %qs at %C must be declared before the namelist is declared.Symbol %qs in namelist %qs is INTENT(IN) at %CSymbol %qs is used before it is typed at %LSymbol %qs must be a PARAMETER in DATA statement at %CSymbol %qs present on both FROM and TO clauses at %LSymbol %qs present on both data and map clauses at %LSymbol %qs present on multiple clauses at %LSymbol %qs referenced at %L not found in intrinsic module ISO_C_BINDINGSymbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENVSymbol %qs referenced at %L not found in module %qsSymbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to another COMMON block %qsSymbol at %C is not appropriate for an expressionSymbol at %L is not a DUMMY variableSynonym for "-export-dynamic" for linker versions that support it.Synonym for "image_base".Synonym for -Wcomment.Synonym of -gnatk8.Syntax error in !$ACC DECLARE list at %CSyntax error in !$ACC ROUTINE ( NAME ) at %CSyntax error in !$ACC ROUTINE ( NAME ) at %C, expecting %<)%> after NAMESyntax error in !$OMP DECLARE TARGET list at %CSyntax error in !$OMP THREADPRIVATE list at %CSyntax error in !GCC$ ATTRIBUTES statement at %CSyntax error in !GCC$ IVDEP directive at %CSyntax error in !GCC$ NOVECTOR directive at %CSyntax error in !GCC$ UNROLL directive at %CSyntax error in !GCC$ VECTOR directive at %CSyntax error in %s statement at %CSyntax error in ABSTRACT INTERFACE statement at %CSyntax error in ASYNCHRONOUS statement at %CSyntax error in AUTOMATIC 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 ELSE IF statement after %LSyntax 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 after %CSyntax error in IF-expression at %CSyntax error in IMPORT statement at %CSyntax error in NAME= specifier for binding label at %CSyntax error in OpenACC expression list at %CSyntax error in OpenMP SINK dependence-type list at %CSyntax error in OpenMP detach clause at %CSyntax error in OpenMP variable list at %CSyntax error in PROCEDURE statement at %CSyntax error in PROTECTED statement at %CSyntax error in RANK specification at %CSyntax error in SAVE statement at %CSyntax error in STATIC 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 anonymous structure declaration 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 nested structure declaration at %CSyntax error in old style initialization of %s at %CSyntax error in old style initializer list 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 DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %LTARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %LTARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %LTARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %LTEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGERTEAM argument at %L to the intrinsic TEAM_NUMBER shall be of type TEAM_TYPETEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPETEAM= attribute in %C misplacedTHREADPRIVATE object %qs in %s clause at %LTHREADPRIVATE object %qs in SHARED clause at %LTILE requires constant expression at %LTLS dialect to use:TLS is not implemented for GCN.TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions.TODO: unlimited polymorphic MOLD in TRANSFER intrinsic at %LTOPOS argument (%ld) out of range 0:%d in intrinsic MVBITSTOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITSTYPE IS at %L overlaps with TYPE IS at %LTYPE with intrinsic-type-spec at %CTake advantage of linker relaxations to reduce the number of instructions required to materialize symbol addresses.Taken at least once:%s of %d
  Takes two non-negative integer numbers separated by a comma. Prepend the function label with the number of two-byte Nop instructions indicated by the first.  Append Nop instructions covering the number of halfwords indicated by the second after the label.  Nop instructions of the largest possible size are used (six, four or two bytes), beginning with the largest possible size.  Using 0 for both values disables hotpatching.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 the FT32B architecture.Target the software simulator.Target: %s
  Tell DCE to remove unused C++ allocations.Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes.The %<-mfloat128%> option may not be fully supportedThe %s directive cannot be specified within a %s region at %LThe A argument at %L has type %s but the function passed as OPERATION at %L returns %sThe A argument at %L of CO_REDUCE shall not be polymorphicThe A argument at %L to the intrinsic %s shall not be coindexedThe AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)The CHARACTER elements of the array constructor at %L must have the same length (%ld/%ld)The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %LThe DISTANCE argument may not be specified together with the COARRAY or DIM argument in intrinsic at %LThe FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this objectThe FROM and TO arguments at %L violate aliasing restrictions (F2003 12.4.1.7)The FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the same corank %d/%dThe FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the same rank %d/%dThe FROM argument to MOVE_ALLOC at %L shall not be coindexedThe H format specifier at %L is a Fortran 95 deleted featureThe Hollerith constant at %L is truncated in conversion to %qsThe INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializerThe KIND parameter %qs at %C cannot either be ASSUMED or DEFERREDThe KIND parameter %qs in the PDT constructor at %C has no valueThe KIND part_ref at %C must be applied to an expression of intrinsic typeThe LEN part_ref at %C must be applied to a CHARACTER expressionThe NULL in the structure constructor at %L is being applied to component %qs, which is neither a POINTER nor ALLOCATABLEThe RE or IM part_ref at %C must be applied to a COMPLEX expressionThe RVV possible LMUL (-mrvv-max-lmul=):The SELECT RANK CASE expression at %C must be a scalar, integer constantThe SELECT RANK selector at %C must be an assumed rank variableThe SHAPE array for the RESHAPE intrinsic at %L has a negative value %d for dimension %dThe STATUS specified in OPEN statement at %L cannot have the value SCRATCH if a FILE specifier is presentThe STATUS specified in OPEN statement at %L is %qs and no FILE specifier is presentThe TO argument to MOVE_ALLOC at %L shall not be coindexedThe 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 BIT_SIZE(%qs)The absolute value of SHIFT at %L must be less than or equal to SIZE at %LThe allocatable object %qs at %L must have an explicit function interface or be declared as arrayThe 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 assignment to a KIND or LEN component of a parameterized type at %L is not allowedThe assumed-rank array %qs at %L shall not have a codimensionThe assumed-rank array at %C shall not have a codimensionThe assumed-rank array at %L requires that the dummy argument %qs has assumed-rankThe base name at %L does not match the name of the current procedureThe base name at %L must not be a generic nameThe base name at %L must not be a procedure pointerThe base name at %L must not be an entry nameThe base name for 'declare variant' must be specified at %L The base procedure at %L must have an explicit interfaceThe bug is not reproducible, so it is likely a hardware or OS problem.
  The character constant at %L is truncated in conversion to %sThe character length of the A argument at %L and of the arguments of the OPERATION at %L shall be the sameThe character length of the A argument at %L and of the function result of the OPERATION at %L shall be the sameThe code model option names for -mcmodel:The code model option names for -mexplicit-relocs:The component at %C that appears in the type parameter list at %L has neither the KIND nor LEN attributeThe component at %C which is a type parameter must be a scalarThe component with KIND or LEN attribute at %C does not not appear in the type parameter list at %LThe default (and opposite of -static), implied by user mode executables, shared libraries and bundles.The denominator n of fraction 1/n of the execution frequency of the entry block of a function that a basic block of this function needs to at least have in order to be considered hot.The denominator n of fraction 1/n of the maximal execution count of a basic block in the entire program that a basic block needs to at least have in order to be considered hot (used in non-LTO mode).The denominator n of fraction 1/n of the number of profiled runs of the entire program below which the execution count of a basic block must be in order for the basic block to be considered unlikely.The derived parameter %qs at %C does not have a default valueThe derived type %qs at %L is of type %qs, which has not been definedThe device has the .rodata section located in the RAM area.The earliest macOS version on which this program will run (formatted for the assembler).The earliest macOS version on which this program will run.The element in the structure constructor at %L, for pointer component %qs should be a POINTER or a TARGETThe element in the structure constructor at %L, for pointer component %qs, is %s but should be %sThe equivalence set for %qs cause an invalid extension to COMMON %qs at %LThe equivalence set for variable %qs declared at %L violates alignment requirementsThe errmsg= argument at %L must be a default-kind character variableThe event handle at %L must not be an array elementThe event handle at %L must not be part of a derived type or classThe event variable at %L shall not be coindexedThe 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 control parametersThe following options take joined argumentsThe following options take separate argumentsThe function passed as OPERATION at %L has arguments of type %s and %s but shall have type %sThe function passed as OPERATION at %L shall have scalar nonallocatable nonpointer arguments and return a nonallocatable nonpointer scalarThe function passed as OPERATION at %L shall have the ASYNCHRONOUS attribute either for none or both argumentsThe function passed as OPERATION at %L shall have the TARGET attribute either for none or both argumentsThe function passed as OPERATION at %L shall have the VALUE attribute either for none or both argumentsThe function passed as OPERATION at %L shall have two argumentsThe function passed as OPERATION at %L shall not have the OPTIONAL attribute for either of the argumentsThe function result on the lhs of the assignment at %L must have the pointer attribute.The ideal width in characters of text art diagrams generated by the analyzer.The intrinsic %qs at %L is not included in the selected standard but %s and %qs will be treated as if declared EXTERNAL.  Use an appropriate %<-std=%> option or define %<-fall-intrinsics%> to allow this intrinsic.The intrinsic %qs declared INTRINSIC at %L is not available in the current standard settings but %s. Use an appropriate %<-std=*%> option or enable %<-fall-intrinsics%> in order to use it.The leftmost part-ref in a data-ref cannot be a function reference at %CThe 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, in kilobytes.The maximum code size growth ratio when expanding into a jump table (in percent).  The parameter is used when optimizing for size.The maximum code size growth ratio when expanding into a jump table (in percent).  The parameter is used when optimizing for speed.The maximum conflict delay for an insn to be considered for speculative motion.The maximum depth of a loop nest to be unswitched.The maximum depth of a loop nest we completely peel.The maximum depth of a symbolic value, before approximating the value as unknown.The maximum depth of exploded nodes that should appear in a dot dump before switching to a less verbose format.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 factor which the loop vectorizer applies to the cost of statements in an inner loop relative to the loop being vectorized.The maximum instructions CSE process before flushing.The maximum length of a constant string for a builtin string cmp call eligible for inlining. The default value is 3.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 'after supernode' exploded nodes within the analyzer per supernode, before terminating analysis.The maximum number of RTL nodes that can be recorded as combiner's last value.The maximum number of SSA_NAME assignments to follow in determining a 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 constraints per state.The maximum number of exploded nodes per program point within the analyzer, before terminating analysis of that point.The maximum number of incoming edges to consider for crossjumping.The maximum number of infeasible edges to reject before declaring a diagnostic as infeasible.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.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 times a callsite can appear in a call stack within the analyzer, before terminating analysis of a call that would recurse deeper.The maximum number of unrollings of a single loop.The maximum number of use and def visits when discovering a STV chain before the discovery is aborted.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 recommended size of contiguous memory occupied by two objects accessed with temporal locality by concurrent threads.  Typically the L1 cache line size, but can be smaller to accommodate a variety of target processors with different cache line sizes.The maximum size of the lookahead window of selective scheduling.The minimal estimated speedup allowing inliner to ignore inline-insns-single and inline-insns-auto.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 constant stride beyond which we should use prefetch hints for.The minimum cost of an expensive expression in the loop invariant motion.The minimum number of matching instructions to consider for crossjumping.The minimum number of supernodes within a function for the analyzer to consider summarizing its effects at call sites.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 recommended offset between two concurrently-accessed objects to avoid additional performance degradation due to contention introduced by the implementation.  Typically the L1 cache line size, but can be larger to accommodate a variety of target processors with different cache line sizes. C++17 code might use this value in structure layout, but is strongly discouraged from doing so in public ABIs.The minimum size of variables taking part in stack slot sharing when not optimizing.The minimum stride ratio for loop interchange to be profitable.The minimum threshold for probability of semi-invariant condition statement to trigger loop split.The minimum value of stage count that swing modulo scheduler will generate.The module or main program array %qs at %L must have constant shapeThe name %qs at %C has already been used as an external module nameThe name %qs cannot be used as a defined operator at %CThe number of Newton iterations for calculating the reciprocal for double type.  The precision of division is proportional to this param when division approximation is enabled.  The default value is 2.The number of Newton iterations for calculating the reciprocal for float type.  The precision of division is proportional to this param when division approximation is enabled.  The default value is 1.The number of array elements of the SUB argument to IMAGE_INDEX at %L shall be %d (corank) not %dThe number of bytes at which to ellipsize string literals in analyzer text art diagrams.The number of cycles the swing modulo scheduler considers when checking conflicts using DFA.The number of elements (%d) in the array constructor at %L requires an increase of the allowed %d upper limit.  See %<-fmax-array-constructor%> option.The number of elements for which hash table verification is done for each searched element.The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See %<-fmax-array-constructor%> optionThe number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.  See %<-fmax-array-constructor%> optionThe number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> optionThe number of executions of a basic block which is considered hot. The parameter is used only in GIMPLE FE.The number of insns executed before prefetch is completed.The number of literal bytes to show at the head of a string literal in text art when ellipsizing it.The number of literal bytes to show at the tail of a string literal in text art when ellipsizing it.The number of most executed permilles of the profiled execution of the entire program to which the execution count of a basic block must be part of in order to be considered hot (used in LTO mode).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 object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)The parameter expression at %C does not simplify to an INTEGER constantThe parameter expression at %C must be of INTEGER type and not %s typeThe path to devices.csv.  The GCC driver can normally locate devices.csv itself and pass this option to the compiler, so the user shouldn't need to pass this.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 pointer object %qs at %L must have an explicit function interface or be declared as arrayThe possible RVV vector register lengths: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 register used to access the thread pointer:The resolution file.The same depend object should be used as DEPOBJ argument at %L and as DESTROY argument at %LThe scale (in percents) applied to inline-insns-single and auto limits when heuristics hints that inlining is very profitable.The shape of component %qs in the structure constructor at %L differs from the shape of the declared component for dimension %d (%ld/%ld)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 that IPA-CP pass considers 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 EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarrayThe 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 stat= argument at %L must be a kind=4 integer variableThe structure constructor at %C has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization.The 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 type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %LThe type for function %qs at %L is not accessibleThe type parameter spec list at %C cannot contain both ASSUMED and DEFERRED parametersThe type parameter spec list at %C contains too many parameter expressionsThe type parameter spec list at %C does not contain enough parameter expressionsThe type parameter spec list in the type-spec at %L cannot contain DEFERRED parametersThe type-spec at %L shall specify that each length type parameter is assumedThe type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]The upper bound for sharing integer constants.The upper bound in the last dimension must appear in the reference to the assumed size array %qs at %LThe value for the KIND parameter %qs at %C does not reduce to a constant expressionThe value of n in %<-finit-character=n%> must be between 0 and 127The value of the PDT LEN parameter '%s' does not agree with that in the dummy declarationThe value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %dThe version of the C++ ABI in use.The version of the C++ ABI used for -Wabi warnings and link compatibility aliases.There is already a procedure with binding name %qs for the derived type %qs at %CThere is no specific function for the generic %qs at %LThere is no specific subroutine for the generic %qs at %LThere's already a non-generic procedure with binding name %qs for the derived type %qs at %CThis architecture does not support branch protection instructionsThis includes explicit DEALLOCATE, reallocation on intrinsic assignment, INTENT(OUT) for allocatable dummy arguments, and reallocation of allocatable components allocated with an OpenMP allocatorThis is free software; see the source for copying conditions.  There is NO
*************** warranty; not even for MERCHANTABILITY o
*** 2065,2073 ****
  Use %reloc() assembly operators (for backward compatibility).Use %reloc() assembly operators.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 -mlong-double-64 for 64-bit IEEE floating point format.  Use -mlong-double-128 for 128-bit floating point format (either IEEE or IBM).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 DWARF format when emitting DWARF debug information.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 DWARF format when emitting DWARF debug information.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 Cyclic Redundancy Check (CRC) instructions.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 Global INValidate (GINV) instructions.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 LRA register allocator.Use Loongson EXTension (EXT) instructions.Use Loongson EXTension R2 (EXT2) instructions.Use Loongson MultiMedia extensions Instructions (MMI) instructions.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 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 lightweight configuration of printf and puts to reduce code size. For single-threaded applications, not requiring reentrant I/O only. Requires Newlib Nano IO.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 an immediate to offset from the TLS register. This option is for use with fstack-protector-guard=tls and not for use in user-land code.Use an immediate to offset from the stack protector guard register, sp_el0. This option is for use with fstack-protector-strong and not for use in user-land code.Use arbitrary sized immediates in bit operations.Use big-endian byte order.Use bit tests for sufficiently large switch statements.Use branch-and-break sequences to check for integer divide by zero.Use branch-protection features.Use bras for executable < 64k.Use call-clobbered registers for parameters and return value.Use call0 ABI.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 f2c calling convention.Use features of and optimize for CPU.Use features of and schedule code for given CPU.Use features of and schedule given CPU.Use features of architecture ARCH.Use field-wise comparisons for struct equality.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 address mode.Use given assembler dialect.Use given register vector width instructions instead of maximum register width in the auto-vectorizer.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 prefetch instruction.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 inline plt sequences to implement long calls and -fno-plt.Use instructions of and schedule code for given CPU.Use integer madd/msub instructions.Use internal function id in profile lookup.Use jump tables for sufficiently large switch statements.Use ldcw/ldcd coherent cache-control hint.Use libgcc stubs to save and restore registers clobbered by 64-bit Microsoft to System V ABI calls.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 non-intrinsic module %qs at %C conflicts with 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 of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %qsUse 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 random base tag for each frame, as opposed to base always zero.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 software integer multiplication.Use stack bias.Use stack protection method only for functions with the stack_protect attribute.Use structs on stronger alignment for double-word copies.Use stubs for function prologues.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 AIX Vector Extended ABI.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 assembler syntax.Use the GNU extension to the PE format for aligned common data.Use the Modern linker (MOLD) linker instead of the default linker.Use the RTL dead code elimination pass.Use the RTL dead store elimination pass.Use the WIP borrow checker.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 lld LLVM linker instead of the default linker.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 the system register specified on the command line as the stack protector guard register. This option is for use with fstack-protector-strong and not for use in user-land code.Use the temporary and experimental name resolution pipeline instead of the stable oneUse traditional GNU semantics for inline functions.Use trap instructions to check for integer divide by zero.Use traps instead of diagnostics of undefined behavior sanitizers.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 windowed registers ABI.Use zero-extending memory loads, not sign-extending ones.Use zlib/zstd compression level <number> for IL.Used for generating code for some older kernel revisions.Used hereUsed in Fix-and-Continue mode to indicate that object files may be swapped in at runtime.Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 4.Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 6.User defined non-ELEMENTAL function %qs at %L not allowed in WORKSHARE constructUser operator %qs referenced at %L not found in module %qsUser operator procedure %qs at %L cannot be assumed character lengthUser operator procedure %qs at %L must be a FUNCTIONUser operator procedure %qs at %L must have at least one argumentUses of this option are diagnosed.Using %<-mevex512%> without any AVX512 features enabled together with AVX10.1 only will not enable any AVX512 or AVX10.1-512 features, using 256 as max vector sizeUsing IBM extended precision %<long double%>Using IEEE extended precision %<long double%>Using built-in specs.
  Using function %qs at %L is deprecatedUsing parameter %qs declared at %L is deprecatedUsing subroutine %qs at %L is deprecatedUsing variable %qs at %L is deprecatedUsually "private extern" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported.VALUE argument of the %s intrinsic function at %L shall be definableVALUE attribute at %CVALUE is not allowed inside of BLOCK at %CVALUE object %qs in %s clause at %LVALUE statement at %CVALUES argument of DATE_AND_TIME at %L has non-default kindVALUES argument of DATE_AND_TIME at %L must have a decimal exponent range of at least fourVOIDmode on an outputVOLATILE attribute at %CVOLATILE attribute at %L cannot be specified in a PURE procedureVOLATILE statement at %CValid ISA versions (for use with the -mcpu= option)Valid Nios II ISA levels (for -march):Valid arguments for the -msdata= option: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 arguments to -param=vsetvl-strategy=:Valid options for GP-relative addressing (for -mgpopt):Validate vtable pointers before using them.Value of HINT clause at %L shall be a valid constant hint expressionVariable %qs at %C cannot be redefined inside loop beginning at %LVariable %qs at %C with an initializer already appears in a DATA statementVariable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scopeVariable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributesVariable %qs at %L cannot have both the OPTIONAL and the VALUE attribute because procedure %qs is BIND(C)Variable %qs at %L cannot have both the POINTER and BIND(C) attributesVariable %qs at %L has not been assigned a format labelVariable %qs at %L in common block %qs at %C must be declared with a C interoperable kind since common block %qs is bind(c)Variable %qs at %L in this context must be constantVariable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray componentsVariable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argumentVariable %qs at %L is a dummy argument of the BIND(C) procedure %qs but may not be C interoperableVariable %qs at %L is a dummy argument to the BIND(C) procedure %qs but is not C interoperable because derived type %qs is not C interoperableVariable %qs at %L is a dummy argument to the BIND(C) procedure %qs but is not C interoperable because it is polymorphicVariable %qs at %L is in COMMON but only in BLOCK DATA initialization is allowedVariable %qs at %L may not be a C interoperable kind but it is BIND(C)Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qsVariable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qsVariable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarrayVariable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function %qsVariable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to subroutine %qsVariable %qs at %L with ALLOCATABLE attribute in procedure %qs with BIND(C)Variable %qs at %L with OPTIONAL attribute in procedure %qs which is BIND(C)Variable %qs at %L with POINTER attribute in procedure %qs with BIND(C)Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarrayVariable %qs cannot appear in a variable definition context (%s) at %L in PURE procedureVariable %qs cannot appear in the expression at %LVariable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qsVariable %qs has not been assigned a target label at %LVariable %qs in %s clause is used in NAMELIST statement at %LVariable %qs in common block %qs at %C cannot be bind(c) since it is not globalVariable %qs in common block %qs at %C must be declared with a C interoperable kind since common block %qs is BIND(C)Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a globalVariable %qs in common block %qs at %L may not be a C interoperable kind though common block %qs is BIND(C)Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %LVariable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %LVariable %qs is not a dummy argument at %LVariable %qs is used at %L before the ENTRY statement in which it is a parameterVariable %qs shall be declared in the same scoping unit as !$ACC DECLARE at %LVariable %qs with binding label %qs at %L uses the same global identifier as entity at %LVariable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameterVariable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarrayVariable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarrayVariable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attributeVariable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attributeVariable %s at %L with NO_ARG_CHECK attribute may only be used as actual argumentVariable %s at %L with NO_ARG_CHECK attribute shall be a dummy argumentVariable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic typeVariable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size arrayVariable %s at %L with NO_ARG_CHECK attribute shall not have a subobject referenceVariable %s cannot be INTENT(IN) at %CVariable %s cannot be assigned in PURE procedure at %CVariable at %C is an element of a COMMON blockVariable at %L mentioned multiple times in clauses of the same OMP DECLARE TARGET directiveVariable in the ordinary assignment at %L is a procedure pointer componentVariable is USE-associated with !$ACC DECLARE at %LVariable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %LVariable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %LVariable type is UNKNOWN in assignment at %LVariable with NO_ARG_CHECK attribute at %L is only permitted as argument to the intrinsic functions C_LOC and PRESENTVector library ABI to use.Vector size conflicts between AVX10.1 and AVX512, using 512 as max vector sizeVectorize for double-word operations.Verify that paths are feasible when emitting diagnostics.Version loops based on whether indices have a stride of one.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 at %C not allowed in Fortran 95WAIT clause at %L requires a scalar INTEGER expressionWAIT 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++ constructs whose meaning differs between ISO C++ 2017 and ISO C++ 2020.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 constructs in code compiled with an older standard.Warn about C++11 inheriting constructors when the base has a variadic constructor.Warn about C++14 constructs in code compiled with an older standard.Warn about C++17 constructs in code compiled with an older standard.Warn about C++20 constructs in code compiled with an older standard.Warn about C++23 constructs in code compiled with an older standard.Warn about C++26 constructs in code compiled with an older standard.Warn about GCC format strings with strings unsuitable for diagnostics.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 a cast to reference type that does not use a related user-defined conversion function.Warn about accesses to interior zero-length array members.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 calling std::move on a local object in a return statement preventing copy elision.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 to strcmp and strncmp used in equality expressions that are necessarily true or false due to the length of one and size of the other argument.Warn about calls with implicit interface.Warn about cases where -ftrivial-auto-var-init cannot initialize an auto variable.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 paths in which NULL is passed to a must-not-be-NULL function argument.Warn about code paths in which a NULL function pointer is called.Warn about code paths in which a NULL pointer is dereferenced.Warn about code paths in which a call is made to strtok with undefined behavior.Warn about code paths in which a file descriptor can be closed more than once.Warn about code paths in which a file descriptor is not closed.Warn about code paths in which a file descriptor is used without being checked for validity.Warn about code paths in which a freed value is used.Warn about code paths in which a heap-allocated pointer leaks.Warn about code paths in which a longjmp rewinds to a jmp_buf saved in a stack frame that has returned.Warn about code paths in which a non-heap pointer is freed.Warn about code paths in which a pointer can be freed more than once.Warn about code paths in which a pointer is checked for NULL after it has already been dereferenced.Warn about code paths in which a pointer to a buffer is assigned to an incompatible type.Warn about code paths in which a pointer to a stale stack frame is used.Warn about code paths in which a possibly-NULL pointer is dereferenced.Warn about code paths in which a possibly-NULL value is passed to a must-not-be-NULL function argument.Warn about code paths in which a read or write is performed on a closed file descriptor.Warn about code paths in which a shift with count >= width of type is attempted.Warn about code paths in which a shift with negative count is attempted.Warn about code paths in which a stdio FILE can be closed more than once.Warn about code paths in which a stdio FILE is not closed.Warn about code paths in which a va_list is used after va_end.Warn about code paths in which a write or read to a buffer is out-of-bounds.Warn about code paths in which an 'assert()' is made involving an unsanitized value.Warn about code paths in which an async-signal-unsafe function is called from a signal handler.Warn about code paths in which an on-stack buffer is passed to putenv.Warn about code paths in which an operation is attempted in the wrong phase of a file descriptor's lifetime.Warn about code paths in which an operation is attempted on the wrong type of file descriptor.Warn about code paths in which an uninitialized value is used.Warn about code paths in which an unsanitized value is used as a divisor.Warn about code paths in which an unsanitized value is used as a pointer offset.Warn about code paths in which an unsanitized value is used as a size.Warn about code paths in which an unsanitized value is used as an allocation size.Warn about code paths in which an unsanitized value is used as an array index.Warn about code paths in which floating-point arithmetic is used in locations where precise computation is needed.Warn about code paths in which read on a write-only file descriptor is attempted, or vice versa.Warn about code paths in which sensitive data is copied across a security boundary.Warn about code paths in which sensitive data is written to a file.Warn about code paths in which the wrong deallocation function is called.Warn about code paths in which undefined behavior would occur due to overlapping buffers.Warn about code paths in which va_arg is used too many times on a va_list.Warn about code paths in which va_arg uses the wrong type.Warn about code paths in which va_start or va_copy is used without a corresponding va_end.Warn about code paths which appear to lead to an infinite loop.Warn about code paths which appear to lead to infinite recursion.Warn about code paths which attempt to write to a const object.Warn about code paths which attempt to write to a string literal.Warn about code which might break strict aliasing rules.Warn about comparison of different enum types.Warn about comparisons between two operands of array type.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 declarations of entities that may be missing attributes that related entities have been declared with.Warn about deleting polymorphic objects with non-virtual destructors.Warn about deprecated 'vector long ...' AltiVec type usage.Warn about deprecated arithmetic conversions on operands of enumeration types.Warn about deprecated arithmetic conversions on operands where one is of enumeration type and the other is of a floating-point type.Warn about deprecated uses of volatile qualifier.Warn about divisions of two sizeof operators when the first one is applied to an array and the divisor does not equal the size of the array element.Warn about duplicated branches in if-else statements.Warn about duplicated conditions in an if-else-if chain.Warn about enum/integer type mismatches.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 C23.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 __attribute__((returns_nonnull)).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 global variables without previous declarations.Warn about implicit conversion of enum types.Warn about implicit conversions from "float" to "double".Warn about implicit declarations.Warn about implicit function declarations.Warn about improper usages of flexible array members according to the level of -fstrict-flex-arrays.Warn about inappropriate attribute usage.Warn about incompatible integer to pointer and pointer to integer conversions.Warn about invalid OpenACC dimensions.Warn about invalid UTF-8 characters.Warn about invalid forms of delimited or named escape sequences.Warn about invalid uses of the "offsetof" macro.Warn about likely missing requires keyword.Warn about macros defined in the main file that are not used.Warn about macros that have conflicting header units definitions.Warn about maybe uninitialized automatic variables.Warn about mismatched declarations of VLA parameters.Warn about mismatched declarations of array parameters and unsafe accesses to them.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 nonsensical values of --param destructive-interference-size or constructive-interference-size.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 potentially suboptimal choices related to OpenACC parallelism.Warn about printf/scanf/strftime/strfmon format string anomalies.Warn about questionable usage of the macros used to retrieve variable arguments.Warn about reading past the end of a source array in string manipulation functions like memchr and memcpy.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 simple-template-id in a constructor or destructor.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 OpenMP code.Warn about suspicious calls to calloc-like functions where sizeof expression is the earlier size argument and not the latter.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 switch values that are outside of the switch's type range.Warn about switches with boolean controlling expression.Warn about the global module fragment not containing only preprocessing directives.Warn about the most vexing parse syntactic ambiguity.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 safety and similar errors and mismatches in declarations with alias attributes.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 unsupported features in ThreadSanitizer.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 __attribute__((warning)) declarations.Warn about uses of a comma operator within a subscripting expression.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 xor operators where it appears the user meant exponentiation.Warn about zero-length formats.Warn about zero-trip DO loops.Warn for calls to allocation functions that specify zero bytes.Warn for conditionally-supported constructs.Warn for converting NULL from/to a non-pointer type.Warn for deallocation calls with arguments returned from mismatched allocation functions.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 infinitely recursive calls.Warn for mismatches between calls to operator new or delete and the corresponding call to the allocation or deallocation function.Warn for missing parameter types in function declarations.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 for uses of pointers to auto variables whose lifetime has ended.Warn for uses of pointers to deallocated storage.Warn from speculative compiles such as __traits(compiles).Warn if "defined" is used outside #if.Warn if C++17 noexcept function type will change the mangled name of a symbol.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 interface has no superclass.  Root classes may use an attribute to suppress this warning.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 additional enum-base is used in an elaborated-type-specifier.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 conversion of the result of arithmetic might change the value even though converting the operands cannot.Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior.Warn if devices.csv is not found or there are problem parsing it (default: on).Warn if expressions are too complicated for the analyzer to fully track.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 pointers of distinct types are compared without a cast.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 NSObject attribute is applied to a non-typedef.Warn if the address space of an address is changed.Warn if the code is too complicated for the analyzer to fully explore.Warn if the named return value optimization is not performed although it is allowed.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 a function ends earlier than it begins due to an invalid linenum macros.Warn in case profiles in -fprofile-use do not exist.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 that -fno-automatic may break recursion.Warn when -fhardened did not enable an option from its set.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 base is inaccessible in derived due to ambiguity.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 class is redeclared or referenced using a mismatched class-key.Warn when a class or enumerated type is referenced using a redundant class-key.Warn when a conditional has too many terms and condition coverage profiling gives up instrumenting the expression.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 is unused.Warn when a function never produces a constant expression.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 range-based for-loop is creating unnecessary copies.Warn when a reference is bound to a temporary whose lifetime has ended.Warn when a register variable is declared volatile.Warn when a special enum is declared with the wrong base type.Warn when a string or character literal is followed by a ud-suffix which does not begin with an underscore.Warn when a structure containing a C99 flexible array member as the last field is not at the end of another structure.Warn when a switch case falls through.Warn when a value is moved to itself with std::move.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 allocating insufficient storage for the target type of the assigned pointer.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 exception handler is shadowed by another handler.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 performing class template argument deduction on a type with no deduction guides.Warn when profiling instrumentation was requested, but could not be applied to a certain function.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 the template keyword is missing after a member access token in a dependent member access expression if that member is a template.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.Warn whenever void-returning functions return a non-void expressions, or a return expression is missing in a function not returning void.WarningWhen "signed" or "unsigned" is not given make the bitfield signed.When "signed" or "unsigned" is not given make the bitfield unsigned.When -mhard-float is selected, enables generation of double-precision floating point instructions.  By default functions from libgcc are used to perform double-precision floating point operations.When -mhard-float is selected, enables generation of unordered floating point compare and set flag (lf.sfun*) instructions.  By default functions from libgcc are used to perform unordered floating point compare and set flag operations.When a symbol is resolved, check `alias this' scope before going to upper scopes.When both heuristics with rs6000-density-pct-threshold and rs6000-density-size-threshold are satisfied, we decide to penalize the loop body cost by the value which is specified by this parameter.  The default value is 10.When costing for loop vectorization, we probably need to penalize the loop body cost by accounting for excess strided or elementwise loads.  We collect the numbers for general statements and load statements according to the information for statements to be vectorized, check the proportion of load statements, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 45.When costing for loop vectorization, we probably need to penalize the loop body cost if the existing cost model may not adequately reflect delays from unavailable vector resources.  We collect the cost for vectorized statements and non-vectorized statements separately, check the proportion of vec_cost to total cost of vec_cost and non vec_cost, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 85.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 linking for big-endian targets, generate a BE8 format image.When linking for big-endian targets, generate a legacy BE32 format image.When possible do not generate stack frames.When propagating IPA-CP effect estimates, multiply frequencies of recursive edges that bring back an unchanged value by this factor.When reduction factor computed for a loop exceeds the threshold specified by this parameter, prefer to unroll this loop.  The default value is 1.When running CSE, follow jumps to their targets.When using profile feedback, use the edge at this percentage position in frequency histogram as the bases for IPA-CP heuristics.When vectorizing, consider using multiple different approaches and use the cost model to choose the cheapest one.Where shorter, use canonicalized paths to systems headers.Whether codegen errors should be ICEs when -fchecking.Whether software prefetch hints should be issued for non-constant strides.Whether the target fully pipelines FMA instructions.  If non-zero, reassociation considers the benefit of parallelizing FMA's multiplication part and addition part, assuming FMUL and FMA use the same units that can also do FADD.Whether to use canonical types.Whether trampolines are generated in executable memory rather than executable stack.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.With INSCAN at %L, expected loop body with !$OMP SCAN between two structured block sequencesWithout 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.Work around the R5900 short loop erratum.Workaround for ARM Cortex-A53 Erratum number 835769.Workaround for ARM Cortex-A53 Erratum number 843419.Wrap all indirect branches into execute in order to disable branch prediction.Wrap all indirect calls into execute in order to disable branch prediction.Wrap all indirect return branches into execute in order to disable branch prediction.Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address doesn't need to be restored from memory.Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address is going to be restored from memory.Wrap indirect table jumps and computed gotos into execute in order to disable branch prediction.  Using thunk or thunk-extern with this option requires the thunks to be considered signal handlers to order to generate correct CFI.  For environments where unwinding (e.g. for exceptions) is required please use thunk-inline instead.Write a SRCFILE.opt-record.json file detailing what optimizations were performed.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 OpenACC continuation at %C: expected !$ACC, got !$OMPWrong OpenMP continuation at %C: expected !$OMP, got !$ACCX argument at %L to C_LOC shall not be polymorphicX descriptor requires leading space count at %LX32 does not support %<ms_abi%> attributeXXX entering %<pop_everything ()%>XXX leaving %<pop_everything ()%>You have broken GCC Rust. This is a feature.
  You must enable MVE instructions to use these intrinsicsYou must enable NEON instructions (e.g. %<-mfloat-abi=softfp%> %<-mfpu=neon%>) to use these intrinsics.You must enable VFP instructions to use these intrinsics.You must enable crypto instructions (e.g. include %<-mfloat-abi=softfp%> %<-mfpu=crypto-neon%>) 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 in format string at %LZero-sized array detected at %L where an entity with the TARGET attribute is expected[...][...] style array constructors at %C[Leaving %s]
! [available in [cannot find %s][default][disabled][enabled]`a %<return%> statement is not allowed in coroutine; did you mean %<co_return%>?a GNU Fortran extensiona 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 class template declaration must not declare anything elsea comma operator cannot appear in a constant-expressiona concept cannot be a member functiona concept cannot be constraineda constructor cannot be %<concept%>a conversion function cannot have a trailing return typea destructor cannot be %qsa 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 concept cannot be constraineda function type cannot have an explicit object parametera 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 lambda with captures may not have an explicit object parameter of an unrelated typea later %<-fabi-version=%> (or =0) avoids this error with a change in manglinga member of a structure or union cannot have a variably modified typea nested function is not supported for reduced registersa nested namespace definition cannot be inlinea nested namespace definition cannot have attributesa non-member function cannot have an explicit object parametera non-template variable cannot be %<concept%>a parameter cannot be declared %qsa parameter list with an ellipsis cannot match an empty parameter name list declarationa pointer to explicit object member function can only be formed with %<&%E%>a pointer to explicit object member function can only be formed with %<&%T::%D%>a pointer to function type cannot have an explicit object parametera pointer to member function type cannot have an explicit object parametera statement expression is an insufficient context for overload resolutiona storage class can only be specified for objects and functionsa storage class on an anonymous aggregate in class scope is not alloweda 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 variable cannot be declared %<consteval%>a variable concept cannot be constraineda 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:%dabsolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of valueabstract declarator %qT used as declarationaccess declarations are deprecated in favor of using-declarations; suggestion: add the %<using%> keywordaccessing %E byte in a region of size %Eaccessing %E bytes in a region of size %Eaccessing %E or more bytes in a region of size %Eaccessing %qD member instead of initialized %qD member in constant expressionaccessing %qE outside its lifetimeaccessing a member %qE of an atomic structure %qEaccessing a member %qE of an atomic union %qEaccessing argument %u of a function declared with attribute %<%s%>accessing between %E and %E bytes in a region of size %Eaccessing data memory with program memory addressaccessing program memory with data memory addressaccessing thread-local storage is not currently supported with %<-mpure-code%> or %<-mslow-flash-data%>accessing uninitialized array elementaccessing uninitialized member %qDaccessing 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/INOUTadd %<using namespace std::complex_literals%> (from %<<complex>%>) to enable the C++14 user-defined literal suffixesadd a deduction guide to suppress this warningadd explicit %<this%> or %<*this%> captureadd parentheses around %qE to silence this warningadd parentheses around left hand side expression to silence this warningadd parentheses around the second %<sizeof%> to silence this warningadd parentheses to declare a variableadd_sym(): Bad sizing modeadding %<-flarge-source-files%> will allow for more column-tracking support, at the expense of compilation time and memoryadditional enumerators beginning with %qDaddress 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 a call to %qs is not a constant expressionaddress of array with reverse scalar storage order requestedaddress of explicit register variable %qD requestedaddress of global register variable %qD requestedaddress of label %qD returnedaddress of local variable %qD returnedaddress of non-static constexpr variable %qD may differ on each invocation of the enclosing function; add %<static%> to give it a constant addressaddress of overloaded function with no contextual type informationaddress of register compound literal requestedaddress 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 %<TREE_ADDRESSABLE%> bit not setaddress 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 types are prohibited in %<__regio_symbol%> address spaceaggregate value used where a complex was expectedaggregate value used where a fixed-point was expectedaggregate value used where a floating-point was expectedaggregate value used where an integer was expectedakaalias definitions not supported in Mach-O; ignoredalias definitions not supported in this configurationalias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>alias-declaration in init-statement only available with %<-std=c++23%> or %<-std=gnu++23%>aliased declaration herealignment %u of %qT is less than %ualignment may not be specified for %q+Dalignment may not be specified for %qDalignment must be a small power of two, not %dalignment of %q+D is greater than maximum object file alignment %dalignment of %qD increased in %<-fabi-version=9%> (GCC 5.2)alignment of %qD is bigger than original declarationalignment of %qD will increase in %<-fabi-version=9%>alignment 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 type name in castalignment specified for typedef %qEalignment specified for unnamed bit-fieldalignment specified for unnamed parameterall member functions in class %qT are privateall template parameters of %qD must be introducedallocatable argumentallocated hereallocation of insufficient size %qE for type %qT with size %qEallocation performed hereallows opaque types to be implemented as any type (a GNU Modula-2 extension)already captured %qD in lambda expressionalso found %<%c%s%>alternatives not allowed in %<asm%> flag outputambiguating new declaration %q+#Dambiguating new declaration of %q#Dambiguous attribute '%s'; could be '%s' (via '%s:%s') or '%s' (via '%s:%s')ambiguous conversion for array subscriptambiguous default type conversion from %qTambiguous method %s%s%sambiguous overload for ambiguous overload for intrinsic %qsambiguous template instantiation for %q#Dambiguous template instantiation for %q#Tambiguous template specialization %qD for %q+Dan %<asm%> specification is not allowed on a function-definitionan address area attribute cannot be specified for local variablesan argument type that has a default promotion cannot 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 assignment cannot appear in a constant-expressionan attribute that appertains to a friend declaration that is not a definition is ignoredan 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 number of values is defined in another translation unitan enum with different value name is defined in another translation unitan enum with different values is defined in another translation unitan explicit object member function cannot be %<static%>an explicit object member function cannot be %<virtual%>an explicit object parameter cannot be a function parameter packan explicit object parameter may not have a default argumentan explicit specialization must be preceded by %<template <>%>an explicit type suffix is needed when using a vector of base addressesan 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:an interrupt handler cannot be compiled with %<-muser-mode%>anachronismanachronism: anachronistic old-style base class initializerand %qT has no template constructorsand evaluates to false when actually evaluating the condition in non-%<constexpr%> functionand fieldand the implicitly-defined constructor does not initialize %q#Danonymous %s declared inside parameter list will not be visible outside of this definition or declarationanonymous SSA name cannot have default definitionanonymous struct not inside named typeanonymous struct with base classesanonymous union with no membersappending to array in %qs requires the GC and cannot be used with %<-fno-druntime%>applying %<#pragma weak %+D%> after first use results in unspecified behaviorarch extension %<%s%> should be prefixed by %<+%>architecture %qs supported for assembler onlyare you trying to break %s? how dare you?are_identical_variables: Bad typeargument %<%s%> can only appear alone in %<%s%>argument %d is an unsigned literal that is out of rangeargument %d must be a constant immediateargument %d must be a constant immediate in range [%wd,%wd]argument %d must be a constant immediate in range [0,15]argument %d must be a literal between %d and %d, inclusiveargument %d must be a literal between 0 and %d, inclusiveargument %d must be a variable or a literal between %d and %d, inclusiveargument %d must be an unsigned literalargument %d must be either a literal %d or a literal %dargument %d of %qE discards %<const%> qualifierargument %d of %qE discards %<volatile%> qualifierargument %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 be an integer constant expressionargument %d of %qE must not be a pointer to a %<const%> typeargument %d of %qE must not be a pointer to a %<volatile%> typeargument %d of %qE must not be a pointer to a functionargument %d of '%s' did not have the expected nameargument %d to %qE must be a constant immediate in range [0-%d]argument %d to the built-in must be a constant in range %d to %dargument %i in the range [%E, %E]argument %i is null but the corresponding size argument %i value is %sargument %i range [%E, %E] exceeds maximum object size %Eargument %i range [%E, %E] is negativeargument %i value %qE exceeds maximum object size %Eargument %i value %qE is negativeargument %i value %s is negativeargument %i value is zeroargument %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 %qEargument %qE cannot be read at compile timeargument %qTargument %qd is not a constantargument %qs is not supported for %qs on this targetargument %qs must be either %<on%> or %<off%>argument %qs to %<-Waligned-new%> not recognizedargument %qs to %<-Wbidi-chars%> 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 %<int%> typeargument %u in call to function %qE does not have integral typeargument %u in call to function %qE does not have pointer typeargument %u in call to function %qE has boolean typeargument %u in call to function %qE has enumerated typeargument %u in call to function %qE has pointer to %qs type (%qT)argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)argument %u in call to function %qE points to incomplete typeargument %u in call to function %qs has boolean typeargument %u in call to function %qs has enumerated typeargument %u null where non-null expectedargument %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 %u of type %s declared as a pointerargument %u of type %s declared as a variable length arrayargument %u of type %s declared as an ordinary arrayargument %u of type %s declared with %u unspecified variable boundargument %u of type %s declared with %u unspecified variable boundsargument %u of type %s declared with %u variable boundargument %u of type %s declared with %u variable boundsargument %u of type %s declared with mismatched bound %<%s%>argument %u of type %s declared with mismatched bound argument %Eargument %u of type %s with mismatched boundargument %u to function %qE is of type %qT which is not known to be 128 bits wideargument 1 in call to function %qE has signed typeargument 1 in call to function %qE has unsigned typeargument 1 in call to function %qs has signed typeargument 1 must be a mapargument 1 of %qE must be a non-void pointer typeargument 1 of %qE must be a pointer to a complete 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 3 in call to function %qE does not have pointer to integral typeargument 3 in call to function %qE has pointer to boolean typeargument 3 in call to function %qE has pointer to enumerated typeargument list function at %Cargument must be a 16-bit constant immediateargument 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 clauseargument not permitted on %qs clause in OpenACC %<kernels%> region with a %qs clauseargument of %<__builtin_eh_return_regno%> must be constantargument of %qE attribute ignoredargument 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 %qs, %qs %qs, %qs, %qs, %qs, %qs, %qs, %qs or %qsargument 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 of type %qT not permitted with %<-mgeneral-regs-only%>argument references a symbol declared hereargument to %<-O%> should be a non-negative integer, %<g%>, %<s%>, %<z%> or %<fast%>argument to %<__integer_pack%> must be between 0 and %dargument to %<alloca%> is too largeargument to %<alloca%> is zeroargument to %<alloca%> may be too largeargument to %<decltype%> must be an expressionargument 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 no, pcrel nor yesargument to %qE attribute is neither zero, nor oneargument to %qE attribute is not %<"user"%>, %<"supervisor"%>, or %<"machine"%>argument 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 bigger than %dargument to %qs is not between %d and %dargument to %qs is too large (max. %d)argument to %qs should be a non-negative integerargument to %qs should be a non-negative integer optionally followed by a size unitargument to CAP is not a constant or variable of type CHARargument to be formatted is not %<...%>argument to builtin has void typeargument 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 largearguments %d and %d of %qE must have the same element size, but the values passed here have type %qT and %qT respectivelyarguments %d and %d of %qE must have the same signedness, but the values passed here have type %qT and %qT respectivelyarguments '%s' and '%s' for intrinsic %sarguments '%s' and '%s' for intrinsic '%s'arguments 'a%d' and 'a%d' for intrinsic '%s'arguments ignored for %<-Wattributes=%>; use %<-Wno-attributes=%> insteadarguments of type %qT require the SVE ISA extensionarguments to %qs should be non-negative integersarguments to destructor are not allowedarguments to the %qE attribute must be narrow string literalsarguments to the %qE attribute must contain valid identifiersarith_power(): Bad basearith_power(): unknown typearithmetic IFarithmetic between different enumeration types %qT and %qTarithmetic between different enumeration types %qT and %qT is deprecatedarithmetic between enumeration type %qT and floating-point type %qTarithmetic between enumeration type %qT and floating-point type %qT is deprecatedarithmetic between floating-point type %qT and enumeration type %qTarithmetic between floating-point type %qT and enumeration type %qT is deprecatedarithmetic involving a null pointer in %qEarithmetic on pointer to RVV type %qTarithmetic on pointer to SVE type %qTarithmetic on pointer to an empty aggregatearithmetic on pointer to an incomplete typearray %<TYPE_DOMAIN%> is not integer 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 cannot be initialized with a %qsarray concatenation of expression %qs requires the GC and cannot be used with %<-fno-druntime%>array deallocation of object allocated with non-array allocationarray declaration canonicalization has failedarray element value must be the same type as its declarationarray elements cannot have RVV type %qTarray elements cannot have SVE type %qTarray 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 member %q#D declared herearray must be initialized with a brace-enclosed initializerarray of inappropriate type initialized from string constantarray of runtime bound cannot be captured by copy, only by referencearray resultarray section does not have mappable type in %qs clausearray section in %<#pragma acc declare%>array section is not contiguous in %qs clausearray size expression is not supported yetarray size in new-expression must be constantarray size missing in %q+Darray size missing in %qDarray size missing in %qTarray subscript %<%T[%wi]%> is partly outside array bounds of %qTarray subscript %E is above array bounds of %qTarray subscript %E is below array bounds of %qTarray subscript %E is outside array bounds of %qTarray subscript %E is outside the bounds of an interior zero-length array %qTarray subscript %qE is outside the bounds of an interior zero-length array %qTarray subscript %wi is below array bounds of %qTarray subscript %wi is outside array bounds of %qTarray subscript %wu is above array bounds of %qTarray subscript [%E, %E] is outside array bounds of %qTarray subscript [%wi, %wi] is outside array bounds of %qTarray subscript has type %<char%>array subscript is not an integerarray subscript value %qE is outside the bounds of array %qD of type %qTarray subscript value %qE is outside the bounds of array type %qTarray type has incomplete element type %qTarray type must be initializedarray types have different boundsarray used as initializerarray with qualifier on the element is not qualified before C23arrays of functions are not meaningfulassembler does not support %<-mabi=ilp32%>assembler name hash list corruptedassertion missing after %qsassertions must be followed by %<;%>assign semantics attributes of property %qD conflict with previous declarationassigned hereassigning 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 from temporary %<initializer_list%> does not extend the lifetime of the underlying arrayassignment 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 %qT from pointer to %qD with incompatible type %qTassignment to %qT from pointer type %qT with incompatible scalar storage orderassignment to expression with array typeassociate_integer_pointer(): Already associatedassumed-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 %<X - Y %s 0%> to %<X %s Y%>assuming signed overflow does not occur when simplifying range testasynchronous argumentat %s, %sat offset %s into destination object %qE of size %sat offset %s into destination object of size %s allocated by %qEat offset %s into object %qE of size %sat offset %s into object of size %s allocated by %qEat offset %s into source object %qE of size %sat offset %s into source object of size %s allocated by %qEat offset %wi from %qD declared hereat offset [%wi, %wi] from %qD declared hereat-calls %<strub%> does not support call to %qDatexit failedattempt to index object that is not array, slice, string, or mapattempt to index type expressionattempt to slice object that is not array, slice, or stringattempt to take address of bit-fieldattempt to take address of bit-field structure member %qDattribute %<%E(%s)%> missing an argumentattribute %<%E(%s, %E)%> invalid positional argument %iattribute %<%E(%s, %E, %E)%> invalid positional argument %iattribute %<fallthrough%> not preceding a case label or default labelattribute %<fallthrough%> specified multiple timesattribute %<target%> argument %qs is unknownattribute %<target%> argument not a stringattribute %<target("%s")%> does not accept an argumentattribute %<target_version%> argument not a stringattribute %<target_version%> has multiple valuesattribute %qE argument must be one of %qs or %qsattribute %qE argument must be one of %qs, %qs, %qs, or %qsattribute %qE argument not a stringattribute %qE does not apply to elements of non-scalar type %qTattribute %qE does not apply to fields of aggregate type %qTattribute %qE invalid modeattribute %qE invalid mode %qs; expected one of %qs, %qs, %qs, or %qsattribute %qE mode %qE is not an identifier; expected one of %qs, %qs, %qs, or %qsattribute %qE unexpected %<(%> after mode %qs; expected a positional argument or %<)%>attribute %qE without arguments on a non-prototypeattribute %qs applies to array types onlyattribute %qs argument %qs is unknownattribute %qs argument is not a stringattribute %qs invalid positional argumentattribute %qs mismatch with mode %qsattribute %qs mismatched positional argument values %i and %iattribute %qs missing positional argument 2 provided in previous designation by argument %uattribute %qs positional argument %i invalid value %wiattribute %qs positional argument %i value %wi exceeds number of function arguments %uattribute %qs positional argument 1 references %qs-qualified argument type %qTattribute %qs positional argument 1 references argument of function type %qTattribute %qs positional argument 1 references non-pointer argument type %qTattribute %qs positional argument 2 conflicts with previous designation by argument %uattribute %qs positional argument 2 missing in previous designationattribute %qs positional argument 2 references non-integer argument type %qTattribute %qs specified multiple timesattribute declarationattribute for %q#T must follow the %qs keywordattribute ignoredattribute ignored in declaration of %q#Tattribute ignored in explicit instantiation %q#Tattribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>attribute using prefix used together with scoped attribute tokenattribute value %qs is unknown in %qs attributeattribute value %qs was already specified in %qs attributeattribute with no arguments contains no parameter packsattributes after parenthesized initializer ignoredattributes are not allowed on a function-definitionattributes are not permitted in this positionattributes at the beginning of statement are ignoredattributes ignored on %<asm%> declarationattributes 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 be inserted hereattributes 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%>automatically initializes all pointers to NILaux field set for edge %s->%saux field set for indirect edge from %savailable since Fortran 77await expressions are not permitted in handlersawaitable type %qT is not a structureaxiom contract semantic must be %<assume%> or %<ignore%>backend decl for module variable %qs already existsbad 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 argument for %<-fdebug%>: %qsbad argument for %<-fextern-std%>: %qsbad argument for %<-fmodule-file%>: %qsbad argument for %<-fversion%>: %qsbad builtin codebad builtin fcodebad builtin icodebad condition codebad expressionbad 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 opbad 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 %<%s%> for %<-mtls-size=%> switchbad value %qs for %<-march=%> switchbad value %qs for %<-mcpu%> switchbad value %qs for %<-mfp-rounding-mode%> switchbad value %qs for %<-mfp-trap-mode%> switchbad value %qs for %<-mmemory-latency%>bad value %qs for %<-mtls-size%> switchbad value %qs for %<-mtrap-precision%> switchbad value %qs for %<-mtune%> 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 preprocessorbare apostrophe %<'%> in formatbarrier region may not be closely nested inside of work-sharing, %<loop%>, %<critical%>, %<ordered%>, %<master%>, %<masked%>, explicit %<task%> or %<taskloop%> regionbarrier value must be within [0,15]base %qT will be initialized afterbase class %q#T has accessible non-virtual destructorbase class %q#T should be explicitly initialized in the copy constructorbase class %qT is not publicbase initializer expansion %qT contains no parameter packsbase operand of %<->%> has non-pointer type %qTbase operand of %<->%> is not a pointerbase pointer cycle detectedbase type %qT fails to be a struct or class typebase variable or SSA name undeclaredbasic 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 placebecause %qT has user-provided %qDbecause it is a member of %qTbecause it is used as a glvaluebecause the array element type %qT has variable sizebegin expression refers to outer iterator %qDbinary argument %u to decimal-only type-generic functionbinary expression in operand of fold-expressionbinary 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) procedurebinding reference of type %qH to %qI discards qualifiersbit-field %q#D with non-integral type %qTbit-field %q+D width not an integer constantbit-field %qD has non-integral type %qTbit-field %qD with non-integral type %qTbit-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 truebitwise operation between different enumeration types %qT and %qTbitwise operation between different enumeration types %qT and %qT is deprecatedblock IFblock-scope extern declaration %q#D must not be attached to a named modulebody of %<constexpr%> function %qD not a return-statementbogus DISPOSE construction: %dbogus JARL construction: %dbogus JR construction: %dbogus PREPEARE construction: %dbogus comparison result typeboolean registers required for the floating-point optionboth %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>both %<__thread%> and %<thread_local%> specifiedboth %<monotonic%> and %<nonmonotonic%> modifiers specifiedboth %qs and %qs specifiedboth %s and %qE attribute provide addressboth arguments in binary fold have unexpanded parameter packsboth arguments must be compatibleboth arguments to %<__builtin___clear_cache%> must be pointersboth binary and decimal floating-point arguments to type-generic functionboth branches of %<if%> statement marked as %qsboth complex and decimal floating-point arguments to type-generic functionbound argument %i value %s is negative for a variable length array argument %i of type %sbraced 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 executed%sbranch %2d taken %s%sbreak statement not within loop or switchbreak statement used with OpenMP for loopbuild_dt: format with namelistbuilt-in %qD declared herebuilt-in function %q+D declared as non-functionbuilt-in function %qD declared as non-functionbuilt-in function %qD is not enabledbuilt-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 MIPS16built-in function %qE requires the %qs ISA extensionbuilt-in function %s requires Nios II R%dbuilt-in subscript operator with more than one expression in expression listbuilt-in subscript operator without expression listbuiltin %qF is deprecatedbuiltin %qF is for GCC internal use onlybuiltin %qF is not supported without %<-mhtm%> (default with %<-march=zEC12%> and higher)builtin %qF requires %<-mvx%> (default with %<-march=z13%> and higher)builtin %qs can only be used on vector typesbuiltin %qs is only valid in 64-bit modebuiltin %qs needs GLIBC (2.23 and newer) that exports hardware capability bitsbuiltin %qs only accepts 1 argumentbuiltin %qs only accepts 2 argumentsbuiltin %qs only accepts 3 argumentsbuiltin %qs only accepts a string argumentbuiltin requires an immediate for operand %dbut %qD does not throw; perhaps it should be declared %<noexcept%>but %qs has notbut is prevailed by one without from other translation unitbut not hereby argument %u of type %s to %qD declared hereby argument %u of type %s to %qTbytecode stream in file %qs generated with GCC compiler older than 10.0bytecode 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 a real function, rather than the builtin equivalentcall has circular dependencycall is considered never executed and code size would growcall is unlikely and code size would growcall of %<%T::operator[] (%A)%> is ambiguouscall of %<(%T) (%A)%> is ambiguouscall of overloaded %<%D(%A)%> is ambiguouscall of overloaded %<%s(%A)%> is ambiguouscall stmt hash does not point to first direct edge of speculative call sequencecall to %<__builtin_custom_%s%> conflicts with switch %<-mcustom-%s%>call to %qDcall to %qD herecall to %qD uses the default argument for parameter %P, which is not yet definedcall to %qE is ambiguous; argument %d has type %qs but argument %d has type %qscall to %qs declared with attribute error: %scall to %qs declared with attribute warning: %scall to a function that shares %qs state from a function that has no %qs statecall to a function that shares SME state from a function that has no SME statecall to a function that shares state other than %qs from a function that has %qs statecall to consteval function %qE is not a constant expressioncall to function %qD which throws incomplete type %q#Tcall to function which throws incomplete type %q#Tcall to internal function %qEcall to non-%<constexpr%> function %qDcall 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 pointercallee refers to comdat-local symbolscaller edge count does not match BB countcaller edge count invalidcaller is not optimizedcalling %<always_inline%> %<strub%> %qD in non-%<strub%> context %qDcalling %qD using non-%<strub%> type %qT in %<strub%> context %qDcalling %qD with SSE calling convention without SSE/SSE2 enabledcalling %qD with a nonzero argument is unsafecalling %qD with attribute sseregparm without SSE/SSE2 enabledcalling %qE without side effects discards return value of type %qT; prepend a %<cast(void)%> if intentionalcalling %qT with attribute sseregparm without SSE/SSE2 enabledcalling a streaming function requires the ISA extension %qscalling constexpr member function %qD through virtual base subobjectcalling non-%<strub%> %qD in %<strub%> context %qDcalls to functions of type %qT require the SVE ISA extensioncalls to overloaded operators cannot appear in a constant-expressioncalls to the OpenMP runtime API are not permitted in intervening codecalls_comdat_local is set outside of a comdat groupcan only use %qE attribute on file-scope definitions of objects of class typecan use at most one of the %<constinit%> and %<constexpr%> specifierscan't use non gp relative absolute addresscandidate 1:candidate 2:candidate is:candidates are:candidate:candidates are:cannot %<dynamic_cast%> %qE (of type %q#T) to type %q#T (%s)cannot %<goto%> into %<catch%> blockcannot %<goto%> into %<try%> blockcannot add an enumerator list to a template instantiationcannot add contracts after definitioncannot add contracts to a virtual functioncannot allocate an object of abstract type %qTcannot allocate objects with RVV type %qTcannot allocate objects with SVE type %qTcannot allocate stack for variable %q+D, naked functioncannot allocate vl register for %qs on this targetcannot apply %<%s%> to %qD, which has also been marked with an OpenMP 'declare target' directivecannot apply %<offsetof%> to a non constant addresscannot apply %<offsetof%> to an enumerator %qDcannot apply %<offsetof%> to destructor %<~%T%>cannot apply %<offsetof%> to member functioncannot apply %<offsetof%> to member function %qDcannot apply %<offsetof%> to static data member %qDcannot apply %<offsetof%> when %<operator[]%> is overloadedcannot apply attribute %qs to %q+D after the function has been definedcannot apply both %<longcall%> and %<shortcall%> attributes to the same functioncannot apply member pointer %qE to %qE, which is of non-class type %qTcannot bind bit-field %qE to %qTcannot bind lvalue reference of type %qH to an rvalue of type %qIcannot bind non-const lvalue reference of type %qH to a value of type %qIcannot bind non-const lvalue reference of type %qH to an rvalue of type %qIcannot bind packed field %qE to %qTcannot bind reference of type %qH to %qI due to different array boundscannot bind rvalue %qE to %qTcannot bind rvalue reference of type %qH to lvalue of type %qIcannot call %<__builtin_custom_%s%> without specifying switch %<-mcustom-%s%>cannot call a concept as a functioncannot call constructor %<%T::%D%> directlycannot call member function %qD without objectcannot capture %qE by referencecannot capture member %qD of anonymous unioncannot cast %qs to %qs since sizes do not line upcannot cast expression of type %qs to %qscannot cast expression of type %qs to type %qscannot catch type %qT because it involves types of variable sizecannot close nonexistent response filecannot close receive-only channelcannot combine GNU and SVE vectors in a binary operationcannot combine a base of type %qT with an index of type %qTcannot combine a base of type %qT with an offset of type %qTcannot convert %qE from type %qH to type %qIcannot convert %qE from type %qT to type %qTcannot convert %qE to %qTcannot convert %qE to %qT becausecannot convert %qH to %qIcannot convert %qH to %qI in argument passingcannot convert %qH to %qI in assignmentcannot convert %qH to %qI in default argumentcannot convert %qH to %qI in initializationcannot convert %qH to %qI in returncannot convert a delegate expression to %qscannot convert a value of type %qT to vector type %qT which has different sizecannot convert a vector of type %qT to type %qT which has different sizecannot convert expression, only base types can be convertedcannot convert from %qT to base class %qT because %qT is incompletecannot convert from base class %qT to derived class %qT because the base is virtualcannot convert from base class %qT to derived class %qT via virtual base %qTcannot convert from incomplete type %qH to %qIcannot convert from pointer to base class %qT to pointer to derived class %qT because the base is virtualcannot convert from pointer to base class %qT to pointer to derived class %qT via virtual base %qTcannot convert parameter %qs from type %qs to type %qs in argument passingcannot convert parameter %qs from type %qs to type %qs in assignmentcannot convert struct %qs to %qscannot convert to a pointer typecannot convert type %qH to type %qIcannot convert value to a vectorcannot create a new %qs scope since %qs is shared with callerscannot create pointer to reference member %qDcannot create precompiled header %s: %mcannot create type information for type %qT because it involves types of variable sizecannot declare %<::main%> to be %qscannot declare %<::main%> to be a global variablecannot declare %<::main%> to be a templatecannot declare %<::main%> to be inlinecannot declare %<::main%> to be staticcannot declare %<catch%> parameter to be of abstract class type %qTcannot declare %<catch%> parameter to be of rvalue reference type %qTcannot declare %qD in a different modulecannot declare %qD in different modulecannot declare %qD to be a bit-field typecannot declare a parameter with %<decltype(auto)%>cannot declare bit-field %qD with %<warn_if_not_aligned%> 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 %<%T::%s%> within %qTcannot declare member function %qD to have static linkagecannot declare parameter %q+D to be of abstract type %qTcannot declare parameter 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 decompose class type %qT because it has an anonymous struct membercannot decompose class type %qT because it has an anonymous union membercannot decompose class type %qT without non-static data memberscannot decompose class type %qT: both it and its base class %qT have non-static data memberscannot decompose class type %qT: its base classes %qT and %qT have non-static data memberscannot decompose inaccessible member %qD of %qTcannot decompose lambda closure type %qTcannot decompose non-array non-class type %qTcannot decompose union type %qTcannot decompose variable length array %qTcannot decompose variable length vector %qTcannot decrement a pointer to incomplete type %qTcannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructorscannot deduce template arguments of %qT, as it has no viable deduction guidescannot deduce template parameters from introduction listcannot default compare anonymous union membercannot default compare flexible array membercannot default compare reference member %qDcannot default compare union %qTcannot define friend function %qs in a local class definitioncannot define member function %<%T::%s%> within %qTcannot define member of dependent typedef %qTcannot delete a function.  Only pointer-to-objects are valid arguments to %<delete%>cannot delete objects with RVV type %qTcannot delete objects with SVE type %qTcannot derive from %<final%> base %qT in derived type %qTcannot determine %<#include%> translation of %s: %scannot determine the length of a %qscannot disable built-in function %qscannot emit unaligned pointers in ptx assemblycannot execute %qs: %scannot execute %qs: %s: %mcannot expand initializer for member %qDcannot explicitly declare member %q#D to have extern linkagecannot extend PCH file: %mcannot fallthrough final case in switchcannot find %<ldd%>cannot find %<nm%>cannot find %qscannot find %s in plugin %s
  %scannot find %s in plugin %s: %scannot find LTO cgraph in %scannot find LTO section refs in %scannot find a register in class %qs while reloading %<asm%>cannot find a valid counter name %qs of %<-fdbg-cnt=%> optioncannot find class %qEcannot find instance variable associated with propertycannot 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 get frame pointer to %qscannot get position in PCH file: %mcannot get program status: %mcannot handle comparison of type %<%s == %s%>cannot handle inconsistent calls to %qscannot handle switch condition of type %scannot honor conflicting %qs clausecannot import module in its own purviewcannot increment a pointer to incomplete type %qTcannot initialize a return object of type %qT with an rvalue of type %<void%>cannot initialize aggregate of type %qT with a compound literalcannot initialize array of %qT from a string literal with type array of %qTcannot inline function %<main%>cannot instantiate %<coroutine traits%>cannot instantiate a %<coroutine handle%> for promise type %qTcannot load plugin %s
  %scannot load plugin %s: %scannot mix operands of decimal floating and complex typescannot mix operands of decimal floating and other floating typescannot mix operands of decimal floating and vector typescannot nest more than %d namespacescannot open %qscannot open %qs for writing: %mcannot open %scannot open %s for writing: %mcannot open %s: %mcannot open '%s'cannot open file %qs for writing optimization recordscannot open intermediate gcn asm filecannot open intermediate gcn obj filecannot open intermediate ptx filecannot open ldd output: %mcannot open nested response filecannot open nm output: %mcannot open omp_requires file %qscannot open profile file %scannot pass argument in vector register because altivec instructions are disabled, use %qs to enable themcannot put object with volatile field into registercannot read %<LTO_section_decls%> from %scannot read %s: %mcannot read LTO mode table from %scannot read PCH file: %mcannot read function profile from %scannot read omp_requires file %qscannot read spec file %qs: %mcannot read string table from %scannot receive reference type %qT through %<...%>cannot reload integer constant operand in %<asm%>cannot represent built-in %<va_list%> type in Dcannot resolve overloaded function %qD based on conversion to type %qTcannot return from a handler of a function-try-block of a constructorcannot return value in vector register because altivec instructions are disabled, use %qs to enable themcannot set %qE attribute after definitioncannot set interrupt attribute: no current functioncannot set interrupt attribute: no such identifiercannot set position in PCH file: %mcannot specialize concept %q#Dcannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple filescannot specify %<override%> for a classcannot specify -static with -fsanitize=addresscannot specify -static with -fsanitize=hwaddresscannot specify -static with -fsanitize=threadcannot specify both %<-msep-data%> and %<-mid-shared-library%>cannot tail-call: %scannot take address of %qscannot take address of bit-field %qDcannot take address of scalar with reverse storage ordercannot take the address of %<this%>, which is an rvalue expressioncannot take the address of this expressioncannot throw C++ classescannot throw COM objectscannot throw expression of type %qT because it involves types of variable sizecannot throw or catch RVV type %qTcannot throw or catch SVE type %qTcannot type switch on non-interface valuecannot update SSA formcannot use %<-%> as input filename for a precompiled headercannot use %<-mtp=cp15%> with 16-bit Thumbcannot use %<::%> in parameter declarationcannot use %<_%> as valuecannot use %<indirect_call%> attribute under linux toolchaincannot use %<typeid%> with %<-fno-rtti%>cannot use %<va_arg%> with reverse storage ordercannot use %<va_start%> in interrupt functioncannot use %qs as a call-saved registercannot use %qs as a call-used registercannot use %qs as a fixed registercannot use an object as parameter to a methodcannot use exception attributes to function %qD under linux toolchaincannot use interrupt attributes to function %qD under linux toolchaincannot use mode %qs for enumerated typescannot use mshared and static togethercannot use mthreads and mlegacy-threads togethercannot use multidimensional subscript in OpenMP array sectioncannot use multiple stack checking methods togethercannot use reset attributes to function %qD under linux toolchaincannot use small-data accesses for %qscannot use type %s as type %scannot value-initialize array of unknown bound %qTcannot write %s: %mcannot write PCH filecannot write PCH file: %mcannot write PCH file: required memory segment unavailablecannot write padding to PCH file: %mcannot write to %s: %mcanonical types differ for identical types %qT and %qTcapture by copy of RVV type %qTcapture by copy of SVE type %qTcapture by copy of incomplete type %qTcapture of non-variable %qEcapture of variable %qD with non-automatic storage durationcapture of variably-modified type %qT that is not an N3639 array of runtime boundcase label %qE not within a switch statementcase label does not reduce to an integer constantcase label is not an integer constant expressioncase label not within a switch statementcase label value exceeds maximum value for typecase label value is less than minimum value for typecase labels not sorted in switch statementcase labels not sorted: case value %qs not in enumerated typecase value %qs not in enumerated type %qTcast adds %q#v qualifier to function typecast between incompatible function types from %qH to %qIcast between incompatible function types from %qT to %qTcast between incompatible pointer to member types from %qH to %qIcast discards %qv qualifier from pointer target typecast from %qH to %qI increases required alignment of target typecast from %qH to %qI loses precisioncast from %qT is not allowedcast from %qT is not allowed in a constant expression because %qE does not point to an objectcast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qTcast from %qT is not allowed in a constant expression before C++26cast from %qs to %qs will produce zero resultcast 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 %qs address space pointer from disjoint %qs address space pointercast to %qs address space pointer from disjoint generic address space pointercast to %qs will produce null resultcast to generic address space pointer from disjoint %qs address space pointercast to non-integral type %qT in a constant expressioncast to pointer from integer of different sizecast to union type from type not present in unioncasting %qT to %qT does not dereference pointercasting %qT to %qT does not use %qDcasting between pointer-to-function and pointer-to-object is conditionally-supportedcatching non-call exceptions in functions with SME statecatching non-reference type %q#Tcatching polymorphic type %q#T by valuecatching type %q#T by valuecategory attributes are not available in Objective-C 1.0category attributes are not available in this version of the compiler, (ignored)cdecl and thiscall attributes are not compatiblecgraph count invalidcgraph_node has wrong clone listcgraph_node has wrong clone_ofcgraph_node has wrong prev_clone pointercgraph_node is in clone list but it is not clonechange of the active member of a union from %qD to %qD during initializationchange of the active member of a union from %qD to %qD is not a constant expression before C++20changing the return type from %qs to a comparison category type will allow the comparison to use %qs and %qscheck_charlen_present(): length not setcheck_dimension(): Bad array referencecheck_dummy_characteristics: Unexpected result %i of gfc_dep_compare_exprcheck_init_expr(): Unknown expression typecheck_intents(): List mismatchcheck_restricted(): Unknown expression typecheck_result_characteristics (1): Unexpected result %i of gfc_dep_compare_exprcheck_result_characteristics (2): Unexpected result %i of gfc_dep_compare_exprcheck_some_aliasing(): List mismatchcheck_some_aliasing(): corrupted datachecksum is (%x,%x) instead of (%x,%x)choosing %qD over %qDchunk size value must be positivecircular pointer delegation detectedclass %qE already existsclass %qE defined without specifying a base classclass %qE is deprecatedclass %qE is not availableclass %qE is unavailableclass %qT does not have any field named %qDclass %qT is implicitly friends with itselfclass %qs does not implement the %qE protocolclass attributes are not available in Objective-C 1.0class definition may not be declared a friendclass extension for class %qE declared after its %<@implementation%>class extensions are not available in Objective-C 1.0class template %qD redeclared as non-templateclass template argument deduction failed:class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initializationclass template argument deduction is only available with %<-std=c++17%> or %<-std=gnu++17%>class type %qT is incompleteclauses in %<simd%> trait should be separated by %<,%>cleanup argument not a functioncleanup argument not an identifierclones for %<target_clones%> attribute cannot be createdclose: %sclosed intervalsclosing LTRANS output list %s: %mclosing dependency file %s: %mcoarray argumentcode may be misoptimized unless %<-fno-strict-aliasing%> is usedcode model %qs is not compatible with %scode model %qs not supported in ilp32 modecode model %qs not supported in the %s bit modecode model %qs not supported in x32 modecode model %qs with %<-f%s%>code model %qs with %qscode model %s does not support PIC modecollapse argument needs positive constant integer expressioncollect2 version %s
  collection in fast enumeration is not an objectcomdat symbol cannot be versionedcomdat-local function called by %s outside its comdatcomdat-local symbol referred to by %s outside its comdatcomma at end of enumerator listcomma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>command-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 cannot be versionedcommon variables must have an alignment of 32678 or lesscompare_actual_expr(): Bad component codecompare_real(): Bad operatorcomparing final insns dumpscomparing floating-point with %<==%> or %<!=%> is unsafecomparing the result of pointer addition %qE and NULLcomparing vectors with different element typescomparing vectors with different number of elementscomparison 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 pointer and zero character constantcomparison between two arrayscomparison between two arrays is deprecated in C++20comparison 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 enumeration type %qT with floating-point type %qTcomparison of enumeration type %qT with floating-point type %qT is deprecatedcomparison of floating-point type %qT with enumeration type %qTcomparison of floating-point type %qT with enumeration type %qT is deprecatedcomparison of integer expressions of different signedness: %qT and %qTcomparison of pointers to disjoint address spacescomparison of promoted bitwise complement of an unsigned value with constantcomparison of promoted bitwise complement of an unsigned value with unsignedcomparison of unsigned expression in %<< 0%> is always falsecomparison of unsigned expression in %<>= 0%> is always truecomparison operator %q+D defaulted after its first declarationcomparison requiredcomparison 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.
--- 2060,2068 ----
  Use %reloc() assembly operators (for backward compatibility).Use %reloc() assembly operators.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 -mlong-double-64 for 64-bit IEEE floating point format.  Use -mlong-double-128 for 128-bit floating point format (either IEEE or IBM).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 DWARF format when emitting DWARF debug information.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 DWARF format when emitting DWARF debug information.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 Cyclic Redundancy Check (CRC) instructions.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 Global INValidate (GINV) instructions.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 LRA register allocator.Use Loongson EXTension (EXT) instructions.Use Loongson EXTension R2 (EXT2) instructions.Use Loongson MultiMedia extensions Instructions (MMI) instructions.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 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 lightweight configuration of printf and puts to reduce code size. For single-threaded applications, not requiring reentrant I/O only. Requires Newlib Nano IO.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 an immediate to offset from the TLS register. This option is for use with fstack-protector-guard=tls and not for use in user-land code.Use an immediate to offset from the stack protector guard register, sp_el0. This option is for use with fstack-protector-strong and not for use in user-land code.Use arbitrary sized immediates in bit operations.Use big-endian byte order.Use bit tests for sufficiently large switch statements.Use branch-and-break sequences to check for integer divide by zero.Use branch-protection features.Use bras for executable < 64k.Use call-clobbered registers for parameters and return value.Use call0 ABI.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 f2c calling convention.Use features of and optimize for CPU.Use features of and schedule code for given CPU.Use features of and schedule given CPU.Use features of architecture ARCH.Use field-wise comparisons for struct equality.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 address mode.Use given assembler dialect.Use given register vector width instructions instead of maximum register width in the auto-vectorizer.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 prefetch instruction.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 inline plt sequences to implement long calls and -fno-plt.Use instructions of and schedule code for given CPU.Use integer madd/msub instructions.Use internal function id in profile lookup.Use jump tables for sufficiently large switch statements.Use ldcw/ldcd coherent cache-control hint.Use libgcc stubs to save and restore registers clobbered by 64-bit Microsoft to System V ABI calls.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 non-intrinsic module %qs at %C conflicts with 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 of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %qsUse 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 random base tag for each frame, as opposed to base always zero.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 software integer multiplication.Use stack bias.Use stack protection method only for functions with the stack_protect attribute.Use structs on stronger alignment for double-word copies.Use stubs for function prologues.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 AIX Vector Extended ABI.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 assembler syntax.Use the GNU extension to the PE format for aligned common data.Use the Modern linker (MOLD) linker instead of the default linker.Use the RTL dead code elimination pass.Use the RTL dead store elimination pass.Use the WIP borrow checker.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 lld LLVM linker instead of the default linker.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 the system register specified on the command line as the stack protector guard register. This option is for use with fstack-protector-strong and not for use in user-land code.Use the temporary and experimental name resolution pipeline instead of the stable oneUse traditional GNU semantics for inline functions.Use trap instructions to check for integer divide by zero.Use traps instead of diagnostics of undefined behavior sanitizers.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 windowed registers ABI.Use zero-extending memory loads, not sign-extending ones.Use zlib/zstd compression level <number> for IL.Used for generating code for some older kernel revisions.Used hereUsed in Fix-and-Continue mode to indicate that object files may be swapped in at runtime.Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 4.Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 6.User defined non-ELEMENTAL function %qs at %L not allowed in WORKSHARE constructUser operator %qs referenced at %L not found in module %qsUser operator procedure %qs at %L cannot be assumed character lengthUser operator procedure %qs at %L must be a FUNCTIONUser operator procedure %qs at %L must have at least one argumentUses of this option are diagnosed.Using %<-mevex512%> without any AVX512 features enabled together with AVX10.1 only will not enable any AVX512 or AVX10.1-512 features, using 256 as max vector sizeUsing IBM extended precision %<long double%>Using IEEE extended precision %<long double%>Using built-in specs.
  Using function %qs at %L is deprecatedUsing parameter %qs declared at %L is deprecatedUsing subroutine %qs at %L is deprecatedUsing variable %qs at %L is deprecatedUsually "private extern" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported.VALUE argument of the %s intrinsic function at %L shall be definableVALUE attribute at %CVALUE is not allowed inside of BLOCK at %CVALUE object %qs in %s clause at %LVALUE statement at %CVALUES argument of DATE_AND_TIME at %L has non-default kindVALUES argument of DATE_AND_TIME at %L must have a decimal exponent range of at least fourVOIDmode on an outputVOLATILE attribute at %CVOLATILE attribute at %L cannot be specified in a PURE procedureVOLATILE statement at %CValid ISA versions (for use with the -mcpu= option)Valid Nios II ISA levels (for -march):Valid arguments for the -msdata= option: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 arguments to -param=vsetvl-strategy=:Valid options for GP-relative addressing (for -mgpopt):Validate vtable pointers before using them.Value of HINT clause at %L shall be a valid constant hint expressionVariable %qs at %C cannot be redefined inside loop beginning at %LVariable %qs at %C with an initializer already appears in a DATA statementVariable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scopeVariable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributesVariable %qs at %L cannot have both the OPTIONAL and the VALUE attribute because procedure %qs is BIND(C)Variable %qs at %L cannot have both the POINTER and BIND(C) attributesVariable %qs at %L has not been assigned a format labelVariable %qs at %L in common block %qs at %C must be declared with a C interoperable kind since common block %qs is bind(c)Variable %qs at %L in this context must be constantVariable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray componentsVariable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argumentVariable %qs at %L is a dummy argument of the BIND(C) procedure %qs but may not be C interoperableVariable %qs at %L is a dummy argument to the BIND(C) procedure %qs but is not C interoperable because derived type %qs is not C interoperableVariable %qs at %L is a dummy argument to the BIND(C) procedure %qs but is not C interoperable because it is polymorphicVariable %qs at %L is in COMMON but only in BLOCK DATA initialization is allowedVariable %qs at %L may not be a C interoperable kind but it is BIND(C)Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qsVariable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qsVariable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarrayVariable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function %qsVariable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to subroutine %qsVariable %qs at %L with ALLOCATABLE attribute in procedure %qs with BIND(C)Variable %qs at %L with OPTIONAL attribute in procedure %qs which is BIND(C)Variable %qs at %L with POINTER attribute in procedure %qs with BIND(C)Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarrayVariable %qs cannot appear in a variable definition context (%s) at %L in PURE procedureVariable %qs cannot appear in the expression at %LVariable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qsVariable %qs has not been assigned a target label at %LVariable %qs in %s clause is used in NAMELIST statement at %LVariable %qs in common block %qs at %C cannot be bind(c) since it is not globalVariable %qs in common block %qs at %C must be declared with a C interoperable kind since common block %qs is BIND(C)Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a globalVariable %qs in common block %qs at %L may not be a C interoperable kind though common block %qs is BIND(C)Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %LVariable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %LVariable %qs is not a dummy argument at %LVariable %qs is used at %L before the ENTRY statement in which it is a parameterVariable %qs shall be declared in the same scoping unit as !$ACC DECLARE at %LVariable %qs with binding label %qs at %L uses the same global identifier as entity at %LVariable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameterVariable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarrayVariable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarrayVariable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attributeVariable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attributeVariable %s at %L with NO_ARG_CHECK attribute may only be used as actual argumentVariable %s at %L with NO_ARG_CHECK attribute shall be a dummy argumentVariable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic typeVariable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size arrayVariable %s at %L with NO_ARG_CHECK attribute shall not have a subobject referenceVariable %s cannot be INTENT(IN) at %CVariable %s cannot be assigned in PURE procedure at %CVariable at %C is an element of a COMMON blockVariable at %L mentioned multiple times in clauses of the same OMP DECLARE TARGET directiveVariable in the ordinary assignment at %L is a procedure pointer componentVariable is USE-associated with !$ACC DECLARE at %LVariable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %LVariable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %LVariable type is UNKNOWN in assignment at %LVariable with NO_ARG_CHECK attribute at %L is only permitted as argument to the intrinsic functions C_LOC and PRESENTVector library ABI to use.Vector size conflicts between AVX10.1 and AVX512, using 512 as max vector sizeVectorize for double-word operations.Verify that paths are feasible when emitting diagnostics.Version loops based on whether indices have a stride of one.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 at %C not allowed in Fortran 95WAIT clause at %L requires a scalar INTEGER expressionWAIT 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++ constructs whose meaning differs between ISO C++ 2017 and ISO C++ 2020.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 constructs in code compiled with an older standard.Warn about C++11 inheriting constructors when the base has a variadic constructor.Warn about C++14 constructs in code compiled with an older standard.Warn about C++17 constructs in code compiled with an older standard.Warn about C++20 constructs in code compiled with an older standard.Warn about C++23 constructs in code compiled with an older standard.Warn about C++26 constructs in code compiled with an older standard.Warn about GCC format strings with strings unsuitable for diagnostics.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 a cast to reference type that does not use a related user-defined conversion function.Warn about accesses to interior zero-length array members.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 calling std::move on a local object in a return statement preventing copy elision.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 to strcmp and strncmp used in equality expressions that are necessarily true or false due to the length of one and size of the other argument.Warn about calls with implicit interface.Warn about cases where -ftrivial-auto-var-init cannot initialize an auto variable.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 paths in which NULL is passed to a must-not-be-NULL function argument.Warn about code paths in which a NULL function pointer is called.Warn about code paths in which a NULL pointer is dereferenced.Warn about code paths in which a call is made to strtok with undefined behavior.Warn about code paths in which a file descriptor can be closed more than once.Warn about code paths in which a file descriptor is not closed.Warn about code paths in which a file descriptor is used without being checked for validity.Warn about code paths in which a freed value is used.Warn about code paths in which a heap-allocated pointer leaks.Warn about code paths in which a longjmp rewinds to a jmp_buf saved in a stack frame that has returned.Warn about code paths in which a non-heap pointer is freed.Warn about code paths in which a pointer can be freed more than once.Warn about code paths in which a pointer is checked for NULL after it has already been dereferenced.Warn about code paths in which a pointer to a buffer is assigned to an incompatible type.Warn about code paths in which a pointer to a stale stack frame is used.Warn about code paths in which a possibly-NULL pointer is dereferenced.Warn about code paths in which a possibly-NULL value is passed to a must-not-be-NULL function argument.Warn about code paths in which a read or write is performed on a closed file descriptor.Warn about code paths in which a shift with count >= width of type is attempted.Warn about code paths in which a shift with negative count is attempted.Warn about code paths in which a stdio FILE can be closed more than once.Warn about code paths in which a stdio FILE is not closed.Warn about code paths in which a va_list is used after va_end.Warn about code paths in which a write or read to a buffer is out-of-bounds.Warn about code paths in which an 'assert()' is made involving an unsanitized value.Warn about code paths in which an async-signal-unsafe function is called from a signal handler.Warn about code paths in which an on-stack buffer is passed to putenv.Warn about code paths in which an operation is attempted in the wrong phase of a file descriptor's lifetime.Warn about code paths in which an operation is attempted on the wrong type of file descriptor.Warn about code paths in which an uninitialized value is used.Warn about code paths in which an unsanitized value is used as a divisor.Warn about code paths in which an unsanitized value is used as a pointer offset.Warn about code paths in which an unsanitized value is used as a size.Warn about code paths in which an unsanitized value is used as an allocation size.Warn about code paths in which an unsanitized value is used as an array index.Warn about code paths in which floating-point arithmetic is used in locations where precise computation is needed.Warn about code paths in which read on a write-only file descriptor is attempted, or vice versa.Warn about code paths in which sensitive data is copied across a security boundary.Warn about code paths in which sensitive data is written to a file.Warn about code paths in which the wrong deallocation function is called.Warn about code paths in which undefined behavior would occur due to overlapping buffers.Warn about code paths in which va_arg is used too many times on a va_list.Warn about code paths in which va_arg uses the wrong type.Warn about code paths in which va_start or va_copy is used without a corresponding va_end.Warn about code paths which appear to lead to an infinite loop.Warn about code paths which appear to lead to infinite recursion.Warn about code paths which attempt to write to a const object.Warn about code paths which attempt to write to a string literal.Warn about code which might break strict aliasing rules.Warn about comparison of different enum types.Warn about comparisons between two operands of array type.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 declarations of entities that may be missing attributes that related entities have been declared with.Warn about deleting polymorphic objects with non-virtual destructors.Warn about deprecated 'vector long ...' AltiVec type usage.Warn about deprecated arithmetic conversions on operands of enumeration types.Warn about deprecated arithmetic conversions on operands where one is of enumeration type and the other is of a floating-point type.Warn about deprecated uses of volatile qualifier.Warn about divisions of two sizeof operators when the first one is applied to an array and the divisor does not equal the size of the array element.Warn about duplicated branches in if-else statements.Warn about duplicated conditions in an if-else-if chain.Warn about enum/integer type mismatches.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 C23.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 __attribute__((returns_nonnull)).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 global variables without previous declarations.Warn about implicit conversion of enum types.Warn about implicit conversions from "float" to "double".Warn about implicit declarations.Warn about implicit function declarations.Warn about improper usages of flexible array members according to the level of -fstrict-flex-arrays.Warn about inappropriate attribute usage.Warn about incompatible integer to pointer and pointer to integer conversions.Warn about invalid OpenACC dimensions.Warn about invalid UTF-8 characters.Warn about invalid forms of delimited or named escape sequences.Warn about invalid uses of the "offsetof" macro.Warn about likely missing requires keyword.Warn about macros defined in the main file that are not used.Warn about macros that have conflicting header units definitions.Warn about maybe uninitialized automatic variables.Warn about mismatched declarations of VLA parameters.Warn about mismatched declarations of array parameters and unsafe accesses to them.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 nonsensical values of --param destructive-interference-size or constructive-interference-size.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 potentially suboptimal choices related to OpenACC parallelism.Warn about printf/scanf/strftime/strfmon format string anomalies.Warn about questionable usage of the macros used to retrieve variable arguments.Warn about reading past the end of a source array in string manipulation functions like memchr and memcpy.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 simple-template-id in a constructor or destructor.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 OpenMP code.Warn about suspicious calls to calloc-like functions where sizeof expression is the earlier size argument and not the latter.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 switch values that are outside of the switch's type range.Warn about switches with boolean controlling expression.Warn about the global module fragment not containing only preprocessing directives.Warn about the most vexing parse syntactic ambiguity.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 safety and similar errors and mismatches in declarations with alias attributes.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 unsupported features in ThreadSanitizer.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 __attribute__((warning)) declarations.Warn about uses of a comma operator within a subscripting expression.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 xor operators where it appears the user meant exponentiation.Warn about zero-length formats.Warn about zero-trip DO loops.Warn for calls to allocation functions that specify zero bytes.Warn for conditionally-supported constructs.Warn for converting NULL from/to a non-pointer type.Warn for deallocation calls with arguments returned from mismatched allocation functions.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 infinitely recursive calls.Warn for mismatches between calls to operator new or delete and the corresponding call to the allocation or deallocation function.Warn for missing parameter types in function declarations.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 for uses of pointers to auto variables whose lifetime has ended.Warn for uses of pointers to deallocated storage.Warn from speculative compiles such as __traits(compiles).Warn if "defined" is used outside #if.Warn if C++17 noexcept function type will change the mangled name of a symbol.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 interface has no superclass.  Root classes may use an attribute to suppress this warning.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 additional enum-base is used in an elaborated-type-specifier.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 conversion of the result of arithmetic might change the value even though converting the operands cannot.Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior.Warn if devices.csv is not found or there are problem parsing it (default: on).Warn if expressions are too complicated for the analyzer to fully track.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 pointers of distinct types are compared without a cast.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 NSObject attribute is applied to a non-typedef.Warn if the address space of an address is changed.Warn if the code is too complicated for the analyzer to fully explore.Warn if the named return value optimization is not performed although it is allowed.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 a function ends earlier than it begins due to an invalid linenum macros.Warn in case profiles in -fprofile-use do not exist.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 that -fno-automatic may break recursion.Warn when -fhardened did not enable an option from its set.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 base is inaccessible in derived due to ambiguity.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 class is redeclared or referenced using a mismatched class-key.Warn when a class or enumerated type is referenced using a redundant class-key.Warn when a conditional has too many terms and condition coverage profiling gives up instrumenting the expression.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 is unused.Warn when a function never produces a constant expression.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 range-based for-loop is creating unnecessary copies.Warn when a reference is bound to a temporary whose lifetime has ended.Warn when a register variable is declared volatile.Warn when a special enum is declared with the wrong base type.Warn when a string or character literal is followed by a ud-suffix which does not begin with an underscore.Warn when a structure containing a C99 flexible array member as the last field is not at the end of another structure.Warn when a switch case falls through.Warn when a value is moved to itself with std::move.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 allocating insufficient storage for the target type of the assigned pointer.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 exception handler is shadowed by another handler.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 performing class template argument deduction on a type with no deduction guides.Warn when profiling instrumentation was requested, but could not be applied to a certain function.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 the template keyword is missing after a member access token in a dependent member access expression if that member is a template.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.Warn whenever void-returning functions return a non-void expressions, or a return expression is missing in a function not returning void.WarningWhen "signed" or "unsigned" is not given make the bitfield signed.When "signed" or "unsigned" is not given make the bitfield unsigned.When -mhard-float is selected, enables generation of double-precision floating point instructions.  By default functions from libgcc are used to perform double-precision floating point operations.When -mhard-float is selected, enables generation of unordered floating point compare and set flag (lf.sfun*) instructions.  By default functions from libgcc are used to perform unordered floating point compare and set flag operations.When a symbol is resolved, check `alias this' scope before going to upper scopes.When both heuristics with rs6000-density-pct-threshold and rs6000-density-size-threshold are satisfied, we decide to penalize the loop body cost by the value which is specified by this parameter.  The default value is 10.When costing for loop vectorization, we probably need to penalize the loop body cost by accounting for excess strided or elementwise loads.  We collect the numbers for general statements and load statements according to the information for statements to be vectorized, check the proportion of load statements, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 45.When costing for loop vectorization, we probably need to penalize the loop body cost if the existing cost model may not adequately reflect delays from unavailable vector resources.  We collect the cost for vectorized statements and non-vectorized statements separately, check the proportion of vec_cost to total cost of vec_cost and non vec_cost, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 85.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 linking for big-endian targets, generate a BE8 format image.When linking for big-endian targets, generate a legacy BE32 format image.When possible do not generate stack frames.When propagating IPA-CP effect estimates, multiply frequencies of recursive edges that bring back an unchanged value by this factor.When reduction factor computed for a loop exceeds the threshold specified by this parameter, prefer to unroll this loop.  The default value is 1.When running CSE, follow jumps to their targets.When using profile feedback, use the edge at this percentage position in frequency histogram as the bases for IPA-CP heuristics.When vectorizing, consider using multiple different approaches and use the cost model to choose the cheapest one.Where shorter, use canonicalized paths to systems headers.Whether codegen errors should be ICEs when -fchecking.Whether software prefetch hints should be issued for non-constant strides.Whether the target fully pipelines FMA instructions.  If non-zero, reassociation considers the benefit of parallelizing FMA's multiplication part and addition part, assuming FMUL and FMA use the same units that can also do FADD.Whether to use canonical types.Whether trampolines are generated in executable memory rather than executable stack.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.With INSCAN at %L, expected loop body with !$OMP SCAN between two structured block sequencesWithout 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.Work around the R5900 short loop erratum.Workaround for ARM Cortex-A53 Erratum number 835769.Workaround for ARM Cortex-A53 Erratum number 843419.Wrap all indirect branches into execute in order to disable branch prediction.Wrap all indirect calls into execute in order to disable branch prediction.Wrap all indirect return branches into execute in order to disable branch prediction.Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address doesn't need to be restored from memory.Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address is going to be restored from memory.Wrap indirect table jumps and computed gotos into execute in order to disable branch prediction.  Using thunk or thunk-extern with this option requires the thunks to be considered signal handlers to order to generate correct CFI.  For environments where unwinding (e.g. for exceptions) is required please use thunk-inline instead.Write a SRCFILE.opt-record.json file detailing what optimizations were performed.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 OpenACC continuation at %C: expected !$ACC, got !$OMPWrong OpenMP continuation at %C: expected !$OMP, got !$ACCX argument at %L to C_LOC shall not be polymorphicX descriptor requires leading space count at %LX32 does not support %<ms_abi%> attributeXXX entering %<pop_everything ()%>XXX leaving %<pop_everything ()%>You have broken GCC Rust. This is a feature.
  You must enable MVE instructions to use these intrinsicsYou must enable NEON instructions (e.g. %<-mfloat-abi=softfp%> %<-mfpu=neon%>) to use these intrinsics.You must enable VFP instructions to use these intrinsics.You must enable crypto instructions (e.g. include %<-mfloat-abi=softfp%> %<-mfpu=crypto-neon%>) 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 in format string at %LZero-sized array detected at %L where an entity with the TARGET attribute is expected[...][...] style array constructors at %C[Leaving %s]
! [available in [cannot find %s][default][disabled][enabled]`a %<return%> statement is not allowed in coroutine; did you mean %<co_return%>?a GNU Fortran extensiona 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 class template declaration must not declare anything elsea comma operator cannot appear in a constant-expressiona concept cannot be a member functiona concept cannot be constraineda constructor cannot be %<concept%>a conversion function cannot have a trailing return typea destructor cannot be %qsa 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 concept cannot be constraineda function type cannot have an explicit object parametera 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 lambda with captures may not have an explicit object parameter of an unrelated typea later %<-fabi-version=%> (or =0) avoids this error with a change in manglinga member of a structure or union cannot have a variably modified typea nested function is not supported for reduced registersa nested namespace definition cannot be inlinea nested namespace definition cannot have attributesa non-member function cannot have an explicit object parametera non-template variable cannot be %<concept%>a parameter cannot be declared %qsa parameter list with an ellipsis cannot match an empty parameter name list declarationa pointer to explicit object member function can only be formed with %<&%E%>a pointer to explicit object member function can only be formed with %<&%T::%D%>a pointer to function type cannot have an explicit object parametera pointer to member function type cannot have an explicit object parametera statement expression is an insufficient context for overload resolutiona storage class can only be specified for objects and functionsa storage class on an anonymous aggregate in class scope is not alloweda 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 variable cannot be declared %<consteval%>a variable concept cannot be constraineda 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:%dabsolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of valueabstract declarator %qT used as declarationaccess declarations are deprecated in favor of using-declarations; suggestion: add the %<using%> keywordaccessing %E byte in a region of size %Eaccessing %E bytes in a region of size %Eaccessing %E or more bytes in a region of size %Eaccessing %qD member instead of initialized %qD member in constant expressionaccessing %qE outside its lifetimeaccessing a member %qE of an atomic structure %qEaccessing a member %qE of an atomic union %qEaccessing argument %u of a function declared with attribute %<%s%>accessing between %E and %E bytes in a region of size %Eaccessing data memory with program memory addressaccessing program memory with data memory addressaccessing thread-local storage is not currently supported with %<-mpure-code%> or %<-mslow-flash-data%>accessing uninitialized array elementaccessing uninitialized member %qDaccessing 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/INOUTadd %<using namespace std::complex_literals%> (from %<<complex>%>) to enable the C++14 user-defined literal suffixesadd a deduction guide to suppress this warningadd explicit %<this%> or %<*this%> captureadd parentheses around %qE to silence this warningadd parentheses around left hand side expression to silence this warningadd parentheses around the second %<sizeof%> to silence this warningadd parentheses to declare a variableadd_sym(): Bad sizing modeadding %<-flarge-source-files%> will allow for more column-tracking support, at the expense of compilation time and memoryadditional enumerators beginning with %qDaddress 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 a call to %qs is not a constant expressionaddress of array with reverse scalar storage order requestedaddress of explicit register variable %qD requestedaddress of global register variable %qD requestedaddress of label %qD returnedaddress of local variable %qD returnedaddress of non-static constexpr variable %qD may differ on each invocation of the enclosing function; add %<static%> to give it a constant addressaddress of overloaded function with no contextual type informationaddress of register compound literal requestedaddress 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 %<TREE_ADDRESSABLE%> bit not setaddress 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 types are prohibited in %<__regio_symbol%> address spaceaggregate value used where a complex was expectedaggregate value used where a fixed-point was expectedaggregate value used where a floating-point was expectedaggregate value used where an integer was expectedakaalias definitions not supported in Mach-O; ignoredalias definitions not supported in this configurationalias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>alias-declaration in init-statement only available with %<-std=c++23%> or %<-std=gnu++23%>aliased declaration herealignment %u of %qT is less than %ualignment may not be specified for %q+Dalignment may not be specified for %qDalignment must be a small power of two, not %dalignment of %q+D is greater than maximum object file alignment %dalignment of %qD increased in %<-fabi-version=9%> (GCC 5.2)alignment of %qD is bigger than original declarationalignment of %qD will increase in %<-fabi-version=9%>alignment 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 type name in castalignment specified for typedef %qEalignment specified for unnamed bit-fieldalignment specified for unnamed parameterall member functions in class %qT are privateall template parameters of %qD must be introducedallocatable argumentallocated hereallocation of insufficient size %qE for type %qT with size %qEallocation performed hereallows opaque types to be implemented as any type (a GNU Modula-2 extension)already captured %qD in lambda expressionalso found %<%c%s%>alternatives not allowed in %<asm%> flag outputambiguating new declaration %q+#Dambiguating new declaration of %q#Dambiguous attribute '%s'; could be '%s' (via '%s:%s') or '%s' (via '%s:%s')ambiguous conversion for array subscriptambiguous default type conversion from %qTambiguous method %s%s%sambiguous overload for ambiguous overload for intrinsic %qsambiguous template instantiation for %q#Dambiguous template instantiation for %q#Tambiguous template specialization %qD for %q+Dan %<asm%> specification is not allowed on a function-definitionan address area attribute cannot be specified for local variablesan argument type that has a default promotion cannot 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 assignment cannot appear in a constant-expressionan attribute that appertains to a friend declaration that is not a definition is ignoredan 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 number of values is defined in another translation unitan enum with different value name is defined in another translation unitan enum with different values is defined in another translation unitan explicit object member function cannot be %<static%>an explicit object member function cannot be %<virtual%>an explicit object parameter cannot be a function parameter packan explicit object parameter may not have a default argumentan explicit specialization must be preceded by %<template <>%>an explicit type suffix is needed when using a vector of base addressesan 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:an interrupt handler cannot be compiled with %<-muser-mode%>anachronismanachronism: anachronistic old-style base class initializerand %qT has no template constructorsand evaluates to false when actually evaluating the condition in non-%<constexpr%> functionand fieldand the implicitly-defined constructor does not initialize %q#Danonymous %s declared inside parameter list will not be visible outside of this definition or declarationanonymous SSA name cannot have default definitionanonymous struct not inside named typeanonymous struct with base classesanonymous union with no membersappending to array in %qs requires the GC and cannot be used with %<-fno-druntime%>applying %<#pragma weak %+D%> after first use results in unspecified behaviorarch extension %<%s%> should be prefixed by %<+%>architecture %qs supported for assembler onlyare you trying to break %s? how dare you?are_identical_variables: Bad typeargument %<%s%> can only appear alone in %<%s%>argument %d is an unsigned literal that is out of rangeargument %d must be a constant immediateargument %d must be a constant immediate in range [%wd,%wd]argument %d must be a constant immediate in range [0,15]argument %d must be a literal between %d and %d, inclusiveargument %d must be a literal between 0 and %d, inclusiveargument %d must be a variable or a literal between %d and %d, inclusiveargument %d must be an unsigned literalargument %d must be either a literal %d or a literal %dargument %d of %qE discards %<const%> qualifierargument %d of %qE discards %<volatile%> qualifierargument %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 be an integer constant expressionargument %d of %qE must not be a pointer to a %<const%> typeargument %d of %qE must not be a pointer to a %<volatile%> typeargument %d of %qE must not be a pointer to a functionargument %d of '%s' did not have the expected nameargument %d to %qE must be a constant immediate in range [0-%d]argument %d to the built-in must be a constant in range %d to %dargument %i in the range [%E, %E]argument %i is null but the corresponding size argument %i value is %sargument %i range [%E, %E] exceeds maximum object size %Eargument %i range [%E, %E] is negativeargument %i value %qE exceeds maximum object size %Eargument %i value %qE is negativeargument %i value %s is negativeargument %i value is zeroargument %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 %qEargument %qE cannot be read at compile timeargument %qTargument %qd is not a constantargument %qs is not supported for %qs on this targetargument %qs must be either %<on%> or %<off%>argument %qs to %<-Waligned-new%> not recognizedargument %qs to %<-Wbidi-chars%> 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 %<int%> typeargument %u in call to function %qE does not have integral typeargument %u in call to function %qE does not have pointer typeargument %u in call to function %qE has boolean typeargument %u in call to function %qE has enumerated typeargument %u in call to function %qE has pointer to %qs type (%qT)argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)argument %u in call to function %qE points to incomplete typeargument %u in call to function %qs has boolean typeargument %u in call to function %qs has enumerated typeargument %u null where non-null expectedargument %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 %u of type %s declared as a pointerargument %u of type %s declared as a variable length arrayargument %u of type %s declared as an ordinary arrayargument %u of type %s declared with %u unspecified variable boundargument %u of type %s declared with %u unspecified variable boundsargument %u of type %s declared with %u variable boundargument %u of type %s declared with %u variable boundsargument %u of type %s declared with mismatched bound %<%s%>argument %u of type %s declared with mismatched bound argument %Eargument %u of type %s with mismatched boundargument %u to function %qE is of type %qT which is not known to be 128 bits wideargument 1 in call to function %qE has signed typeargument 1 in call to function %qE has unsigned typeargument 1 in call to function %qs has signed typeargument 1 must be a mapargument 1 of %qE must be a non-void pointer typeargument 1 of %qE must be a pointer to a complete 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 3 in call to function %qE does not have pointer to integral typeargument 3 in call to function %qE has pointer to boolean typeargument 3 in call to function %qE has pointer to enumerated typeargument list function at %Cargument must be a 16-bit constant immediateargument 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 clauseargument not permitted on %qs clause in OpenACC %<kernels%> region with a %qs clauseargument of %<__builtin_eh_return_regno%> must be constantargument of %qE attribute ignoredargument 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 %qs, %qs %qs, %qs, %qs, %qs, %qs, %qs, %qs or %qsargument 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 of type %qT not permitted with %<-mgeneral-regs-only%>argument references a symbol declared hereargument to %<-O%> should be a non-negative integer, %<g%>, %<s%>, %<z%> or %<fast%>argument to %<__integer_pack%> must be between 0 and %dargument to %<alloca%> is too largeargument to %<alloca%> is zeroargument to %<alloca%> may be too largeargument to %<decltype%> must be an expressionargument 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 no, pcrel nor yesargument to %qE attribute is neither zero, nor oneargument to %qE attribute is not %<"user"%>, %<"supervisor"%>, or %<"machine"%>argument 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 bigger than %dargument to %qs is not between %d and %dargument to %qs is too large (max. %d)argument to %qs should be a non-negative integerargument to %qs should be a non-negative integer optionally followed by a size unitargument to CAP is not a constant or variable of type CHARargument to be formatted is not %<...%>argument to builtin has void typeargument 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 largearguments %d and %d of %qE must have the same element size, but the values passed here have type %qT and %qT respectivelyarguments %d and %d of %qE must have the same signedness, but the values passed here have type %qT and %qT respectivelyarguments '%s' and '%s' for intrinsic %sarguments '%s' and '%s' for intrinsic '%s'arguments 'a%d' and 'a%d' for intrinsic '%s'arguments ignored for %<-Wattributes=%>; use %<-Wno-attributes=%> insteadarguments of type %qT require the SVE ISA extensionarguments to %qs should be non-negative integersarguments to destructor are not allowedarguments to the %qE attribute must be narrow string literalsarguments to the %qE attribute must contain valid identifiersarith_power(): Bad basearith_power(): unknown typearithmetic IFarithmetic between different enumeration types %qT and %qTarithmetic between different enumeration types %qT and %qT is deprecatedarithmetic between enumeration type %qT and floating-point type %qTarithmetic between enumeration type %qT and floating-point type %qT is deprecatedarithmetic between floating-point type %qT and enumeration type %qTarithmetic between floating-point type %qT and enumeration type %qT is deprecatedarithmetic involving a null pointer in %qEarithmetic on pointer to RVV type %qTarithmetic on pointer to SVE type %qTarithmetic on pointer to an empty aggregatearithmetic on pointer to an incomplete typearray %<TYPE_DOMAIN%> is not integer 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 cannot be initialized with a %qsarray concatenation of expression %qs requires the GC and cannot be used with %<-fno-druntime%>array deallocation of object allocated with non-array allocationarray declaration canonicalization has failedarray element value must be the same type as its declarationarray elements cannot have RVV type %qTarray elements cannot have SVE type %qTarray 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 member %q#D declared herearray must be initialized with a brace-enclosed initializerarray of inappropriate type initialized from string constantarray of runtime bound cannot be captured by copy, only by referencearray resultarray section does not have mappable type in %qs clausearray section in %<#pragma acc declare%>array section is not contiguous in %qs clausearray size expression is not supported yetarray size in new-expression must be constantarray size missing in %q+Darray size missing in %qDarray size missing in %qTarray subscript %<%T[%wi]%> is partly outside array bounds of %qTarray subscript %E is above array bounds of %qTarray subscript %E is below array bounds of %qTarray subscript %E is outside array bounds of %qTarray subscript %E is outside the bounds of an interior zero-length array %qTarray subscript %qE is outside the bounds of an interior zero-length array %qTarray subscript %wi is below array bounds of %qTarray subscript %wi is outside array bounds of %qTarray subscript %wu is above array bounds of %qTarray subscript [%E, %E] is outside array bounds of %qTarray subscript [%wi, %wi] is outside array bounds of %qTarray subscript has type %<char%>array subscript is not an integerarray subscript value %qE is outside the bounds of array %qD of type %qTarray subscript value %qE is outside the bounds of array type %qTarray type has incomplete element type %qTarray type must be initializedarray types have different boundsarray used as initializerarray with qualifier on the element is not qualified before C23arrays of functions are not meaningfulassembler does not support %<-mabi=ilp32%>assembler name hash list corruptedassertion missing after %qsassertions must be followed by %<;%>assign semantics attributes of property %qD conflict with previous declarationassigned hereassigning 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 from temporary %<initializer_list%> does not extend the lifetime of the underlying arrayassignment 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 %qT from pointer to %qD with incompatible type %qTassignment to %qT from pointer type %qT with incompatible scalar storage orderassignment to expression with array typeassociate_integer_pointer(): Already associatedassumed-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 %<X - Y %s 0%> to %<X %s Y%>assuming signed overflow does not occur when simplifying range testasynchronous argumentat %s, %sat offset %s into destination object %qE of size %sat offset %s into destination object of size %s allocated by %qEat offset %s into object %qE of size %sat offset %s into object of size %s allocated by %qEat offset %s into source object %qE of size %sat offset %s into source object of size %s allocated by %qEat offset %wi from %qD declared hereat offset [%wi, %wi] from %qD declared hereat-calls %<strub%> does not support call to %qDatexit failedattempt to index object that is not array, slice, string, or mapattempt to index type expressionattempt to slice object that is not array, slice, or stringattempt to take address of bit-fieldattempt to take address of bit-field structure member %qDattribute %<%E(%s)%> missing an argumentattribute %<%E(%s, %E)%> invalid positional argument %iattribute %<%E(%s, %E, %E)%> invalid positional argument %iattribute %<fallthrough%> not preceding a case label or default labelattribute %<fallthrough%> specified multiple timesattribute %<target%> argument %qs is unknownattribute %<target%> argument not a stringattribute %<target("%s")%> does not accept an argumentattribute %<target_version%> argument not a stringattribute %<target_version%> has multiple valuesattribute %qE argument must be one of %qs or %qsattribute %qE argument must be one of %qs, %qs, %qs, or %qsattribute %qE argument not a stringattribute %qE does not apply to elements of non-scalar type %qTattribute %qE does not apply to fields of aggregate type %qTattribute %qE invalid modeattribute %qE invalid mode %qs; expected one of %qs, %qs, %qs, or %qsattribute %qE mode %qE is not an identifier; expected one of %qs, %qs, %qs, or %qsattribute %qE unexpected %<(%> after mode %qs; expected a positional argument or %<)%>attribute %qE without arguments on a non-prototypeattribute %qs applies to array types onlyattribute %qs argument %qs is unknownattribute %qs argument is not a stringattribute %qs invalid positional argumentattribute %qs mismatch with mode %qsattribute %qs mismatched positional argument values %i and %iattribute %qs missing positional argument 2 provided in previous designation by argument %uattribute %qs positional argument %i invalid value %wiattribute %qs positional argument %i value %wi exceeds number of function arguments %uattribute %qs positional argument 1 references %qs-qualified argument type %qTattribute %qs positional argument 1 references argument of function type %qTattribute %qs positional argument 1 references non-pointer argument type %qTattribute %qs positional argument 2 conflicts with previous designation by argument %uattribute %qs positional argument 2 missing in previous designationattribute %qs positional argument 2 references non-integer argument type %qTattribute %qs specified multiple timesattribute declarationattribute for %q#T must follow the %qs keywordattribute ignoredattribute ignored in declaration of %q#Tattribute ignored in explicit instantiation %q#Tattribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>attribute using prefix used together with scoped attribute tokenattribute value %qs is unknown in %qs attributeattribute value %qs was already specified in %qs attributeattribute with no arguments contains no parameter packsattributes after parenthesized initializer ignoredattributes are not allowed on a function-definitionattributes are not permitted in this positionattributes at the beginning of statement are ignoredattributes ignored on %<asm%> declarationattributes 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 be inserted hereattributes 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%>automatically initializes all pointers to NILaux field set for edge %s->%saux field set for indirect edge from %savailable since Fortran 77await expressions are not permitted in handlersawaitable type %qT is not a structureaxiom contract semantic must be %<assume%> or %<ignore%>backend decl for module variable %qs already existsbad 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 argument for %<-fdebug%>: %qsbad argument for %<-fextern-std%>: %qsbad argument for %<-fmodule-file%>: %qsbad argument for %<-fversion%>: %qsbad builtin codebad builtin fcodebad builtin icodebad condition codebad expressionbad 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 opbad 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 %<%s%> for %<-mtls-size=%> switchbad value %qs for %<-march=%> switchbad value %qs for %<-mcpu%> switchbad value %qs for %<-mfp-rounding-mode%> switchbad value %qs for %<-mfp-trap-mode%> switchbad value %qs for %<-mmemory-latency%>bad value %qs for %<-mtls-size%> switchbad value %qs for %<-mtrap-precision%> switchbad value %qs for %<-mtune%> 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 preprocessorbare apostrophe %<'%> in formatbarrier region may not be closely nested inside of work-sharing, %<loop%>, %<critical%>, %<ordered%>, %<master%>, %<masked%>, explicit %<task%> or %<taskloop%> regionbarrier value must be within [0,15]base %qT will be initialized afterbase class %q#T has accessible non-virtual destructorbase class %q#T should be explicitly initialized in the copy constructorbase class %qT is not publicbase initializer expansion %qT contains no parameter packsbase operand of %<->%> has non-pointer type %qTbase operand of %<->%> is not a pointerbase pointer cycle detectedbase type %qT fails to be a struct or class typebase variable or SSA name undeclaredbasic 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 placebecause %qT has user-provided %qDbecause it is a member of %qTbecause it is used as a glvaluebecause the array element type %qT has variable sizebegin expression refers to outer iterator %qDbinary argument %u to decimal-only type-generic functionbinary expression in operand of fold-expressionbinary 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) procedurebinding reference of type %qH to %qI discards qualifiersbit-field %q#D with non-integral type %qTbit-field %q+D width not an integer constantbit-field %qD has non-integral type %qTbit-field %qD with non-integral type %qTbit-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 truebitwise operation between different enumeration types %qT and %qTbitwise operation between different enumeration types %qT and %qT is deprecatedblock IFblock-scope extern declaration %q#D must not be attached to a named modulebody of %<constexpr%> function %qD not a return-statementbogus DISPOSE construction: %dbogus JARL construction: %dbogus JR construction: %dbogus PREPEARE construction: %dbogus comparison result typeboolean registers required for the floating-point optionboth %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>both %<__thread%> and %<thread_local%> specifiedboth %<monotonic%> and %<nonmonotonic%> modifiers specifiedboth %qs and %qs specifiedboth %s and %qE attribute provide addressboth arguments in binary fold have unexpanded parameter packsboth arguments must be compatibleboth arguments to %<__builtin___clear_cache%> must be pointersboth binary and decimal floating-point arguments to type-generic functionboth branches of %<if%> statement marked as %qsboth complex and decimal floating-point arguments to type-generic functionbound argument %i value %s is negative for a variable length array argument %i of type %sbraced 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 executed%sbranch %2d taken %s%sbreak statement not within loop or switchbreak statement used with OpenMP for loopbuild_dt: format with namelistbuilt-in %qD declared herebuilt-in function %q+D declared as non-functionbuilt-in function %qD declared as non-functionbuilt-in function %qD is not enabledbuilt-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 MIPS16built-in function %qE requires the %qs ISA extensionbuilt-in function %qE requires the zve32f, zve64f, zve64d or v ISA extensionbuilt-in function %qE requires the zve64d or v ISA extensionbuilt-in function %qE requires the zve64x, zve64f, zve64d or v ISA extensionbuilt-in function %qE requires the zvfhmin or zvfh ISA extensionbuilt-in function %s requires Nios II R%dbuilt-in subscript operator with more than one expression in expression listbuilt-in subscript operator without expression listbuiltin %qF is deprecatedbuiltin %qF is for GCC internal use onlybuiltin %qF is not supported without %<-mhtm%> (default with %<-march=zEC12%> and higher)builtin %qF requires %<-mvx%> (default with %<-march=z13%> and higher)builtin %qs can only be used on vector typesbuiltin %qs is only valid in 64-bit modebuiltin %qs needs GLIBC (2.23 and newer) that exports hardware capability bitsbuiltin %qs only accepts 1 argumentbuiltin %qs only accepts 2 argumentsbuiltin %qs only accepts 3 argumentsbuiltin %qs only accepts a string argumentbuiltin requires an immediate for operand %dbut %qD does not throw; perhaps it should be declared %<noexcept%>but %qs has notbut is prevailed by one without from other translation unitbut not hereby argument %u of type %s to %qD declared hereby argument %u of type %s to %qTbytecode stream in file %qs generated with GCC compiler older than 10.0bytecode 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 a real function, rather than the builtin equivalentcall has circular dependencycall is considered never executed and code size would growcall is unlikely and code size would growcall of %<%T::operator[] (%A)%> is ambiguouscall of %<(%T) (%A)%> is ambiguouscall of overloaded %<%D(%A)%> is ambiguouscall of overloaded %<%s(%A)%> is ambiguouscall stmt hash does not point to first direct edge of speculative call sequencecall to %<__builtin_custom_%s%> conflicts with switch %<-mcustom-%s%>call to %qDcall to %qD herecall to %qD uses the default argument for parameter %P, which is not yet definedcall to %qE is ambiguous; argument %d has type %qs but argument %d has type %qscall to %qs declared with attribute error: %scall to %qs declared with attribute warning: %scall to a function that shares %qs state from a function that has no %qs statecall to a function that shares SME state from a function that has no SME statecall to a function that shares state other than %qs from a function that has %qs statecall to consteval function %qE is not a constant expressioncall to function %qD which throws incomplete type %q#Tcall to function which throws incomplete type %q#Tcall to internal function %qEcall to non-%<constexpr%> function %qDcall 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 pointercallee refers to comdat-local symbolscaller edge count does not match BB countcaller edge count invalidcaller is not optimizedcalling %<always_inline%> %<strub%> %qD in non-%<strub%> context %qDcalling %qD using non-%<strub%> type %qT in %<strub%> context %qDcalling %qD with SSE calling convention without SSE/SSE2 enabledcalling %qD with a nonzero argument is unsafecalling %qD with attribute sseregparm without SSE/SSE2 enabledcalling %qE without side effects discards return value of type %qT; prepend a %<cast(void)%> if intentionalcalling %qT with attribute sseregparm without SSE/SSE2 enabledcalling a streaming function requires the ISA extension %qscalling constexpr member function %qD through virtual base subobjectcalling non-%<strub%> %qD in %<strub%> context %qDcalls to functions of type %qT require the SVE ISA extensioncalls to overloaded operators cannot appear in a constant-expressioncalls to the OpenMP runtime API are not permitted in intervening codecalls_comdat_local is set outside of a comdat groupcan only use %qE attribute on file-scope definitions of objects of class typecan use at most one of the %<constinit%> and %<constexpr%> specifierscan't use non gp relative absolute addresscandidate 1:candidate 2:candidate is:candidates are:candidate:candidates are:cannot %<dynamic_cast%> %qE (of type %q#T) to type %q#T (%s)cannot %<goto%> into %<catch%> blockcannot %<goto%> into %<try%> blockcannot add an enumerator list to a template instantiationcannot add contracts after definitioncannot add contracts to a virtual functioncannot allocate an object of abstract type %qTcannot allocate objects with RVV type %qTcannot allocate objects with SVE type %qTcannot allocate stack for variable %q+D, naked functioncannot allocate vl register for %qs on this targetcannot apply %<%s%> to %qD, which has also been marked with an OpenMP 'declare target' directivecannot apply %<offsetof%> to a non constant addresscannot apply %<offsetof%> to an enumerator %qDcannot apply %<offsetof%> to destructor %<~%T%>cannot apply %<offsetof%> to member functioncannot apply %<offsetof%> to member function %qDcannot apply %<offsetof%> to static data member %qDcannot apply %<offsetof%> when %<operator[]%> is overloadedcannot apply attribute %qs to %q+D after the function has been definedcannot apply both %<longcall%> and %<shortcall%> attributes to the same functioncannot apply member pointer %qE to %qE, which is of non-class type %qTcannot bind bit-field %qE to %qTcannot bind lvalue reference of type %qH to an rvalue of type %qIcannot bind non-const lvalue reference of type %qH to a value of type %qIcannot bind non-const lvalue reference of type %qH to an rvalue of type %qIcannot bind packed field %qE to %qTcannot bind reference of type %qH to %qI due to different array boundscannot bind rvalue %qE to %qTcannot bind rvalue reference of type %qH to lvalue of type %qIcannot call %<__builtin_custom_%s%> without specifying switch %<-mcustom-%s%>cannot call a concept as a functioncannot call constructor %<%T::%D%> directlycannot call member function %qD without objectcannot capture %qE by referencecannot capture member %qD of anonymous unioncannot cast %qs to %qs since sizes do not line upcannot cast expression of type %qs to %qscannot cast expression of type %qs to type %qscannot catch type %qT because it involves types of variable sizecannot close nonexistent response filecannot close receive-only channelcannot combine GNU and SVE vectors in a binary operationcannot combine a base of type %qT with an index of type %qTcannot combine a base of type %qT with an offset of type %qTcannot convert %qE from type %qH to type %qIcannot convert %qE from type %qT to type %qTcannot convert %qE to %qTcannot convert %qE to %qT becausecannot convert %qH to %qIcannot convert %qH to %qI in argument passingcannot convert %qH to %qI in assignmentcannot convert %qH to %qI in default argumentcannot convert %qH to %qI in initializationcannot convert %qH to %qI in returncannot convert a delegate expression to %qscannot convert a value of type %qT to vector type %qT which has different sizecannot convert a vector of type %qT to type %qT which has different sizecannot convert expression, only base types can be convertedcannot convert from %qT to base class %qT because %qT is incompletecannot convert from base class %qT to derived class %qT because the base is virtualcannot convert from base class %qT to derived class %qT via virtual base %qTcannot convert from incomplete type %qH to %qIcannot convert from pointer to base class %qT to pointer to derived class %qT because the base is virtualcannot convert from pointer to base class %qT to pointer to derived class %qT via virtual base %qTcannot convert parameter %qs from type %qs to type %qs in argument passingcannot convert parameter %qs from type %qs to type %qs in assignmentcannot convert struct %qs to %qscannot convert to a pointer typecannot convert type %qH to type %qIcannot convert value to a vectorcannot create a new %qs scope since %qs is shared with callerscannot create pointer to reference member %qDcannot create precompiled header %s: %mcannot create type information for type %qT because it involves types of variable sizecannot declare %<::main%> to be %qscannot declare %<::main%> to be a global variablecannot declare %<::main%> to be a templatecannot declare %<::main%> to be inlinecannot declare %<::main%> to be staticcannot declare %<catch%> parameter to be of abstract class type %qTcannot declare %<catch%> parameter to be of rvalue reference type %qTcannot declare %qD to be a bit-field typecannot declare a parameter with %<decltype(auto)%>cannot declare bit-field %qD with %<warn_if_not_aligned%> 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 %<%T::%s%> within %qTcannot declare member function %qD to have static linkagecannot declare parameter %q+D to be of abstract type %qTcannot declare parameter 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 decompose class type %qT because it has an anonymous struct membercannot decompose class type %qT because it has an anonymous union membercannot decompose class type %qT without non-static data memberscannot decompose class type %qT: both it and its base class %qT have non-static data memberscannot decompose class type %qT: its base classes %qT and %qT have non-static data memberscannot decompose inaccessible member %qD of %qTcannot decompose lambda closure type %qTcannot decompose non-array non-class type %qTcannot decompose union type %qTcannot decompose variable length array %qTcannot decompose variable length vector %qTcannot decrement a pointer to incomplete type %qTcannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructorscannot deduce template arguments of %qT, as it has no viable deduction guidescannot deduce template parameters from introduction listcannot default compare anonymous union membercannot default compare flexible array membercannot default compare reference member %qDcannot default compare union %qTcannot define friend function %qs in a local class definitioncannot define member function %<%T::%s%> within %qTcannot define member of dependent typedef %qTcannot delete a function.  Only pointer-to-objects are valid arguments to %<delete%>cannot delete objects with RVV type %qTcannot delete objects with SVE type %qTcannot derive from %<final%> base %qT in derived type %qTcannot determine %<#include%> translation of %s: %scannot determine the length of a %qscannot disable built-in function %qscannot emit unaligned pointers in ptx assemblycannot execute %qs: %scannot execute %qs: %s: %mcannot expand initializer for member %qDcannot explicitly declare member %q#D to have extern linkagecannot extend PCH file: %mcannot fallthrough final case in switchcannot find %<ldd%>cannot find %<nm%>cannot find %qscannot find %s in plugin %s
  %scannot find %s in plugin %s: %scannot find LTO cgraph in %scannot find LTO section refs in %scannot find a register in class %qs while reloading %<asm%>cannot find a valid counter name %qs of %<-fdbg-cnt=%> optioncannot find class %qEcannot find instance variable associated with propertycannot 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 get frame pointer to %qscannot get position in PCH file: %mcannot get program status: %mcannot handle comparison of type %<%s == %s%>cannot handle inconsistent calls to %qscannot handle switch condition of type %scannot honor conflicting %qs clausecannot import module in its own purviewcannot increment a pointer to incomplete type %qTcannot initialize a return object of type %qT with an rvalue of type %<void%>cannot initialize aggregate of type %qT with a compound literalcannot initialize array of %qT from a string literal with type array of %qTcannot inline function %<main%>cannot instantiate %<coroutine traits%>cannot instantiate a %<coroutine handle%> for promise type %qTcannot load plugin %s
  %scannot load plugin %s: %scannot mix operands of decimal floating and complex typescannot mix operands of decimal floating and other floating typescannot mix operands of decimal floating and vector typescannot nest more than %d namespacescannot open %qscannot open %qs for writing: %mcannot open %scannot open %s for writing: %mcannot open %s: %mcannot open '%s'cannot open file %qs for writing optimization recordscannot open intermediate gcn asm filecannot open intermediate gcn obj filecannot open intermediate ptx filecannot open ldd output: %mcannot open nested response filecannot open nm output: %mcannot open omp_requires file %qscannot open profile file %scannot pass argument in vector register because altivec instructions are disabled, use %qs to enable themcannot put object with volatile field into registercannot read %<LTO_section_decls%> from %scannot read %s: %mcannot read LTO mode table from %scannot read PCH file: %mcannot read function profile from %scannot read omp_requires file %qscannot read spec file %qs: %mcannot read string table from %scannot receive reference type %qT through %<...%>cannot reload integer constant operand in %<asm%>cannot represent built-in %<va_list%> type in Dcannot resolve overloaded function %qD based on conversion to type %qTcannot return from a handler of a function-try-block of a constructorcannot return value in vector register because altivec instructions are disabled, use %qs to enable themcannot set %qE attribute after definitioncannot set interrupt attribute: no current functioncannot set interrupt attribute: no such identifiercannot set position in PCH file: %mcannot specialize concept %q#Dcannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple filescannot specify %<override%> for a classcannot specify -static with -fsanitize=addresscannot specify -static with -fsanitize=hwaddresscannot specify -static with -fsanitize=threadcannot specify both %<-msep-data%> and %<-mid-shared-library%>cannot tail-call: %scannot take address of %qscannot take address of bit-field %qDcannot take address of scalar with reverse storage ordercannot take the address of %<this%>, which is an rvalue expressioncannot take the address of this expressioncannot throw C++ classescannot throw COM objectscannot throw expression of type %qT because it involves types of variable sizecannot throw or catch RVV type %qTcannot throw or catch SVE type %qTcannot type switch on non-interface valuecannot update SSA formcannot use %<-%> as input filename for a precompiled headercannot use %<-mtp=cp15%> with 16-bit Thumbcannot use %<::%> in parameter declarationcannot use %<_%> as valuecannot use %<indirect_call%> attribute under linux toolchaincannot use %<typeid%> with %<-fno-rtti%>cannot use %<va_arg%> with reverse storage ordercannot use %<va_start%> in interrupt functioncannot use %qs as a call-saved registercannot use %qs as a call-used registercannot use %qs as a fixed registercannot use an object as parameter to a methodcannot use exception attributes to function %qD under linux toolchaincannot use interrupt attributes to function %qD under linux toolchaincannot use mode %qs for enumerated typescannot use mshared and static togethercannot use mthreads and mlegacy-threads togethercannot use multidimensional subscript in OpenMP array sectioncannot use multiple stack checking methods togethercannot use reset attributes to function %qD under linux toolchaincannot use small-data accesses for %qscannot use type %s as type %scannot value-initialize array of unknown bound %qTcannot write %s: %mcannot write PCH filecannot write PCH file: %mcannot write PCH file: required memory segment unavailablecannot write padding to PCH file: %mcannot write to %s: %mcanonical types differ for identical types %qT and %qTcapture by copy of RVV type %qTcapture by copy of SVE type %qTcapture by copy of incomplete type %qTcapture of non-variable %qEcapture of variable %qD with non-automatic storage durationcapture of variably-modified type %qT that is not an N3639 array of runtime boundcase label %qE not within a switch statementcase label does not reduce to an integer constantcase label is not an integer constant expressioncase label not within a switch statementcase label value exceeds maximum value for typecase label value is less than minimum value for typecase labels not sorted in switch statementcase labels not sorted: case value %qs not in enumerated typecase value %qs not in enumerated type %qTcast adds %q#v qualifier to function typecast between incompatible function types from %qH to %qIcast between incompatible function types from %qT to %qTcast between incompatible pointer to member types from %qH to %qIcast discards %qv qualifier from pointer target typecast from %qH to %qI increases required alignment of target typecast from %qH to %qI loses precisioncast from %qT is not allowedcast from %qT is not allowed in a constant expression because %qE does not point to an objectcast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qTcast from %qT is not allowed in a constant expression before C++26cast from %qs to %qs will produce zero resultcast 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 %qs address space pointer from disjoint %qs address space pointercast to %qs address space pointer from disjoint generic address space pointercast to %qs will produce null resultcast to generic address space pointer from disjoint %qs address space pointercast to non-integral type %qT in a constant expressioncast to pointer from integer of different sizecast to union type from type not present in unioncasting %qT to %qT does not dereference pointercasting %qT to %qT does not use %qDcasting between pointer-to-function and pointer-to-object is conditionally-supportedcatching non-call exceptions in functions with SME statecatching non-reference type %q#Tcatching polymorphic type %q#T by valuecatching type %q#T by valuecategory attributes are not available in Objective-C 1.0category attributes are not available in this version of the compiler, (ignored)cdecl and thiscall attributes are not compatiblecgraph count invalidcgraph_node has wrong clone listcgraph_node has wrong clone_ofcgraph_node has wrong prev_clone pointercgraph_node is in clone list but it is not clonechange of the active member of a union from %qD to %qD during initializationchange of the active member of a union from %qD to %qD is not a constant expression before C++20changing the return type from %qs to a comparison category type will allow the comparison to use %qs and %qscheck_charlen_present(): length not setcheck_dimension(): Bad array referencecheck_dummy_characteristics: Unexpected result %i of gfc_dep_compare_exprcheck_init_expr(): Unknown expression typecheck_intents(): List mismatchcheck_restricted(): Unknown expression typecheck_result_characteristics (1): Unexpected result %i of gfc_dep_compare_exprcheck_result_characteristics (2): Unexpected result %i of gfc_dep_compare_exprcheck_some_aliasing(): List mismatchcheck_some_aliasing(): corrupted datachecksum is (%x,%x) instead of (%x,%x)choosing %qD over %qDchunk size value must be positivecircular pointer delegation detectedclass %qE already existsclass %qE defined without specifying a base classclass %qE is deprecatedclass %qE is not availableclass %qE is unavailableclass %qT does not have any field named %qDclass %qT is implicitly friends with itselfclass %qs does not implement the %qE protocolclass attributes are not available in Objective-C 1.0class definition may not be declared a friendclass extension for class %qE declared after its %<@implementation%>class extensions are not available in Objective-C 1.0class template %qD redeclared as non-templateclass template argument deduction failed:class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initializationclass template argument deduction is only available with %<-std=c++17%> or %<-std=gnu++17%>class type %qT is incompleteclauses in %<simd%> trait should be separated by %<,%>cleanup argument not a functioncleanup argument not an identifierclones for %<target_clones%> attribute cannot be createdclose: %sclosed intervalsclosing LTRANS output list %s: %mclosing dependency file %s: %mcoarray argumentcode may be misoptimized unless %<-fno-strict-aliasing%> is usedcode model %qs is not compatible with %scode model %qs not supported in ilp32 modecode model %qs not supported in the %s bit modecode model %qs not supported in x32 modecode model %qs with %<-f%s%>code model %qs with %qscode model %s does not support PIC modecollapse argument needs positive constant integer expressioncollect2 version %s
  collection in fast enumeration is not an objectcomdat symbol cannot be versionedcomdat-local function called by %s outside its comdatcomdat-local symbol referred to by %s outside its comdatcomma at end of enumerator listcomma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>command-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 cannot be versionedcommon variables must have an alignment of 32678 or lesscompare_actual_expr(): Bad component codecompare_real(): Bad operatorcomparing final insns dumpscomparing floating-point with %<==%> or %<!=%> is unsafecomparing the result of pointer addition %qE and NULLcomparing vectors with different element typescomparing vectors with different number of elementscomparison 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 pointer and zero character constantcomparison between two arrayscomparison between two arrays is deprecated in C++20comparison 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 enumeration type %qT with floating-point type %qTcomparison of enumeration type %qT with floating-point type %qT is deprecatedcomparison of floating-point type %qT with enumeration type %qTcomparison of floating-point type %qT with enumeration type %qT is deprecatedcomparison of integer expressions of different signedness: %qT and %qTcomparison of pointers to disjoint address spacescomparison of promoted bitwise complement of an unsigned value with constantcomparison of promoted bitwise complement of an unsigned value with unsignedcomparison of unsigned expression in %<< 0%> is always falsecomparison of unsigned expression in %<>= 0%> is always truecomparison operator %q+D defaulted after its first declarationcomparison requiredcomparison 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.
*************** warranty; not even for MERCHANTABILITY o
*** 2075,2082 ****
  compilation terminated.
  compile all implementation modules and program module at oncecompiled module file is %qscompiled module is %sversion %scompiler checks to force definition module procedure parameter names with their implementation module counterpartcompiler does not support ZSTD LTO compressioncompiler is %sversion %s%s%scompiler warns if a cast is being used on types of differing sizescomplement argument must be constantcomplex 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 %qscomponent %qs at %L has already been set by a parent derived type constructorcompound literal has function typecompound literal has variable sizecompound literal implicitly auto and declared %qscompound literal of non-object type %qTcompound literal qualified by address-space qualifiercompound-statement in %<constexpr%> functioncompressed stream: %scomputed goto must be pointer typeconcatenation of string literals with conflicting encoding prefixesconcept %q#D declared with a deduced return typeconcept %q#D declared with function parametersconcept %q#D with non-%<bool%> return type %qTconcept %qD has no definitionconcept %qE has multiple template parameter listsconcept %qE not in namespace scopeconcept defined hereconcept must be defined at namespace scopeconcept must have type %<bool%>concept-id %qD in nested-name-specifiercondition %2u not covered (%s%s)
  condition declares a functioncondition declares an arraycondition expression refers to iteration variable %qDcondition outcomes covered %d/%d
! conditional %<lastprivate%> clause on %qs constructconditional %<lastprivate%> on loop iterator %qD ignoredconditional expression between distinct pointer types %qT and %qT lacks a castconditional expression between distinct pointer-to-member types %qT and %qT lacks a castconditional expression between enumeration type %qT and floating-point type %qTconditional expression between enumeration type %qT and floating-point type %qT is deprecatedconditional expression between floating-point type %qT and enumeration type %qTconditional expression between floating-point type %qT and enumeration type %qT is deprecatedconditional expression in operand of fold-expressionconditionally executed loop in %<kernels%> region will be executed by a single gang; ignoring %<gang%> clauseconflicting C language linkage declaration %q#Dconflicting access specifications for field %qE, ignoredconflicting access specifications for method %q+D, ignoredconflicting code generation switchesconflicting declaration %q#Dconflicting declaration of %q#D with %qL linkageconflicting declaration of C function %q#Dconflicting declaration of template %q#Dconflicting exporting for declaration %qDconflicting global module declaration %#qDconflicting 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 redeclaration of enumerator %q+Dconflicting redefinition of enum %qTconflicting reduction operations for %qEconflicting return type specified for %q+#Dconflicting super class name %qEconflicting type attributes specified for %q+#Dconflicting type qualifiers for %q+Dconflicting types for %<%c%s%>conflicting types for %q+Dconflicting types for %q+D due to enum/integer mismatch; have %qTconflicting types for %q+D; have %qTconflicting types for built-in function %q+D; expected %qTconflicting types for built-in function %qs; expected %qsconflicting use of %<-mcustom%> switches, target attributes, and/or %<__builtin_custom_%> functionsconflicts with %qDconsider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limitconsider 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 %qs is too largeconstant argument %d for builtin %qF is invalid (%s)constant argument %d for builtin %qF is out of range (%wd-%wd)constant argument %d for builtin %qF is out of range (0-%wu)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 evaluation returns address of immediate function %qDconstant field %qD used as %<asm%> outputconstant folding not supported for this tree codeconstant literal %qs contains %qc, expected %qsconstant literal %qs contains %qc, expected %qs or %qsconstant literal %qs contains %qc, expected 0 or 1constant literal %qs exceeds internal ZTYPE rangeconstant not recomputed when %<ADDR_EXPR%> changedconstant refers to itselfconstant value required for builtin %qF argument %dconstrained non-template friend declaration must be a definitionconstraint %qE has type %qT, not %<bool%>constraint expression does not have type %<bool%>constraint mismatch at argument %d in template parameter list for %qDconstraints not satisfiedconstraints on a non-templated functionconstructor cannot be static member functionconstructor delegates to itselfconstructor delegation follows mem-initializer for %qDconstructor does not return a value to testconstructor 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 cannot be declared %<virtual%>constructors may not be cv-qualifiedconstructors may not be ref-qualifiedcontaining loop herecontains additional virtual method %qDcontinue statement not within a loopcontract predicate is false in constant expressioncontraction %<%.*s%> in format; use %qs insteadcontracts are only available with %<-fcontracts%>contracts must appertain to a function typecontrol flow in the middle of basic block %dcontrol passes through definition of %qD with static storage durationcontrol passes through definition of %qD with thread storage durationcontrol reaches end of non-void functioncontrol register number must be in range 0-31 for %sconversion 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 discards qualifiersconversion from %qH to %qI in a converted constant expressionconversion from %qH to %qI is ambiguousconversion from %qH to non-scalar type %qI requestedconversion from %qT to %qTconversion 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 from normal type to notinheap typeconversion from pointer type %qT to arithmetic type %qT in a constant expressionconversion lacks type at end of formatconversion of %qE from %qH to %qI is ambiguousconversion of %qs on the left hand side of %qsconversion of register to a different size in %qsconversion of scalar %qH to vector %qI involves truncationconversion of scalar %qT to vector %qT involves truncationconversion of unsigned constant value to negative integerconversion to %qT alters %qT constant valueconversion to %qT from %qT may alter its valueconversion 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 %qTconversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>converting %<false%> to pointer type %qTconverting %<false%> to pointer type for argument %P of %qDconverting %qT to %<void%> will never use a type conversion operatorconverting %qT to a base class %qT will never use a type conversion operatorconverting %qT to a reference to a base class %qT will never use a type conversion operatorconverting %qT to a reference to the same type will never use a type conversion operatorconverting %qT to the same type will never use a type conversion operatorconverting NULL to non-pointer typeconverting an array compound literal to a pointer leads to a dangling pointer in C++converting far pointer to near pointerconverting from %qH to %qIconverting lambda that uses %<...%> to function pointerconverting overloaded function %qD to type %q#T is ambiguousconverting to %qH from %qI requires direct-initializationconverting to %qT from initializer list would use explicit constructor %qDconverting to non-pointer type %qT from NULLcoproc must be a constant immediate in range [0-%d] enabled with %<+cdecp<N>%>coprocessor %d is not enabled with +cdecp%dcopying non-static data member %q#D of rvalue reference typecopyprivate variable %qE is not threadprivate or private in outer contextcoroutines require a handle class template; cannot find %<%E::%E%>coroutines require a traits template; cannot find %<%E::%E%>corrupt loop tree rootcorrupted exits list of loop %dcorrupted head of the exits list of loop %dcorrupted ltrans output file %scorrupted profile info: invalid time profilecorrupted 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 convert %qE from %<void%> to %<bool%>could not convert %qE from %qH to %qIcould not convert template argument %qE from %qT to %qTcould not find %s in %s (consider using %<-B%>)could 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 find variant declarationcould not inline call to %<__builtin_%s%>: size must be constantcould not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-memops-threshold%>could not inline call to %<__builtin_memset%>: size must be constantcould not inline call to %<__builtin_memset%>: too many bytes, use %<-minline-memops-threshold%>could not locate MCU data file %<devices.csv%>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 resolve typename typecould not split insncould not understand %<kern.osversion%> %q.*scould not understand version %qscould not write to response file %scould not write to temporary response file %scount of bb %d not initializedcounter namecounter valuecpu %qs is an invalid argument to builtin %qscpu %s is not based on arch %s, ignoring the archcreate a swig interface file for the modulecreate a topologically sorted module list from all dependent modules used in the applicationcreated 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 template placeholder type %qTcreating 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 selector for nonexistent method %qEcritical attribute has no effect on interrupt functionscustom instruction opcode must be a compile-time constant in the range 0-255 for %<__builtin_custom_%s%>cv-qualified type parameterdangling pointer %qE to %qD may be useddangling pointer %qE to an unnamed temporary may be useddangling pointer to %qD may be useddangling pointer to an unnamed temporary may be useddata 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 %q+D invalidly declared function typedata member %q+D invalidly declared method typedata member %qD cannot be a member templatedata member may not have variably modified type %qTdata movement for component %qE is not compatible with movement for struct %qEdata type of %q+D isn%'t suitable for a registerdead histogramdead statement in EH tabledeallocation function declared heredeallocation of already deallocated storagedeallocation of storage that was not previously allocateddebugdebug format %qs conflicts with prior selectiondebug output level %qs is too highdebug pathdebug: decimal floating-point argument %u to binary-only type-generic functiondecimal floating-point argument %u to complex-only type-generic functiondecimal floating-point not supported for this targetdeclaration %qD conflicts with builtindeclaration %qD conflicts with importdeclaration %qD does not declare anythingdeclaration adds contracts to %q#Ddeclaration does not declare anythingdeclaration for parameter %qD but no such parameterdeclaration has a different number of contracts than previously declareddeclaration of %<constexpr%> variable %qD is not a definitiondeclaration of %<extern%> variable %qD in %<for%> loop initial declarationdeclaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a templatedeclaration of %<~%T%> as member of %qTdeclaration of %q#D changes meaning of %qDdeclaration of %q#D conflicts with built-in declaration %q#Ddeclaration 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#Tdeclaration of %q+#D shadows template parameterdeclaration of %q+D shadows a built-in functiondeclaration of %q+D shadows previous non-variabledeclaration of %q+D with attribute %<noinline%> follows inline declarationdeclaration of %q+D with no linkage follows extern declarationdeclaration of %qD ambiguates earlier template instantiation for %qDdeclaration 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 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 built-in functiondeclaration of %qD shadows a global declarationdeclaration of %qD shadows a member of %qTdeclaration 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 %qE as non-functiondeclaration of %qE as non-memberdeclaration of %qF has a different exception specifierdeclaration of built-in function %qD without a prototype; expected %qTdeclaration of enumeration with fixed underlying type and no enumerator list is only permitted as a standalone declarationdeclaration 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 template parameter %q+#D with different constraintsdeclaration of template parameter %q+D shadows template parameterdeclaration 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 %qDdeclare the explicit object parameter as non-const reference insteaddeclared heredeclared private heredeclared protected heredecompressed stream: %sdecrement 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 %qDdeduced class type %qD in function return typededuced expression type does not satisfy placeholder constraintsdeduced initializer does not satisfy placeholder constraintsdeduced return type does not satisfy placeholder constraintsdeduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>deduced type %qT for %qD is incompletededucing from brace-enclosed initializer list requires %<#include <initializer_list>%>deduction guide %qD must be declared in the same scope as %qTdeduction guide %qD must have the same access as %qTdeduction guide %qD must not have a function bodydeduction guide for %qT must have trailing return typedefault %<target_clones%> attribute was not setdefault CPU architecture (%qs) does not support %qs ABI, falling back to %<-m%s=%s%>default 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 missing for parameter %P of %q#Ddefault 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 member initializer for %qD required before the end of its enclosing classdefault member initializer for unnamed bit-fielddefault member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>default template arguments may not be used in function template friend re-declarationdefault template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>default template arguments may not be used in partial specializationsdefault template arguments may not be used in template friend declarationsdefault type conversion cannot deduce template argument for %qDdefaulted %qD is not a friend of %qTdefaulted %qD must be %<const%>defaulted %qD must have parameters of either type %<const %T&%> or %qTdefaulted %qD must have parameters of either type %<const %T&%> or %qT, not bothdefaulted %qD must not have %<&&%> ref-qualifierdefaulted %qD must return %<bool%>defaulted %qD only available with %<-std=c++20%> or %<-std=gnu++20%>defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>defaulted constructor calls non-%<constexpr%> %qDdefaulted declaration %q+D does not match the expected signaturedefaulted default constructor does not initialize %q#Ddefaulted default constructor does not initialize any non-static data memberdefaulted destructor calls non-%<constexpr%> %qDdefaulted function %q+D with default argumentdefaulted member %qD must have parameter type %<const %T&%>defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qTdeferred type parameter at %Cdefined heredefined here %qDdefining 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 ambiguates built-in declaration %q#Ddefinition of %q#D is marked %<dllimport%>definition of %q#T inside template parameter listdefinition of %q#T is not complete until the closing bracedefinition of %qD does not matchdefinition of %qD does not match %<#include <initializer_list>%>definition of %qD is not in namespace enclosing %qTdefinition of concept %qD has multiple statementsdefinition of concept %qD is emptydefinition 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 instantiationdelegates are only for non-static functionsdelegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>deleted definition of %qD is not first declarationdeleted function %q+D overriding non-deleted functiondeleted in Fortran 95deleting %qT is undefineddeleting LTRANS file %s: %mdeleting array %q#Edeleting file %qs: %mdeleting file %s: %mdeleting object of abstract class type %qT which has non-virtual destructor will cause undefined behaviordeleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behaviordependent-name %qE is parsed as a non-type, but instantiation yields a typedeprecated conversion from string constant to %qTdeprecated message is not a stringdereference of non-pointerdereferencing %<void *%> pointerdereferencing a null pointerdereferencing a null pointer in %qEdereferencing type-punned pointer might break strict-aliasing rulesdereferencing type-punned pointer will break strict-aliasing rulesderived type declarationderived union %qT invaliddesignated initializers cannot be used with a non-aggregate type %qTdesignating the bound of variable length array argument %udesignator order for field %qD does not match declaration order in %qTdestination object %qE of size %sdestination object allocated heredestination object is likely at address zerodestination object of size %s allocated by %qEdestination object referenced by %<restrict%>-qualified argument 1 was declared heredestroying %<operator delete%> must be a member functiondestroying %<operator delete%> must be a usual deallocation functiondestroying %qE from outside current evaluation is not a constant expressiondestroying %qE outside its lifetimedestroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yetdestructor %qD declared as member templatedestructor cannot be static member functiondestructor does not return a value to testdestructor for %qE shall not be run eitherdestructor for %qT is ambiguousdestructor 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 be ref-qualifieddestructors may not have parametersdetected base architecture %qs, but some of its features are not detected; the detected base architecture may be unreliable, only detected features will be enableddetermining value of %qsdid you mean %<-%s%>?did you mean %<-march=%s%>?did you mean %<-mcpu=%s%>?did you mean %<using enum %T::%D%>?did you mean to dereference the pointer?did you mean to use logical not (%<!%>)?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 ambiguitydirect call to %s in speculative call sequence has no speculative flagdirect call to %s in speculative call sequence has speculative_id %i out of rangedirect-list-initialization of %<auto%> requires exactly one elementdirective argument %qEdirective argument in the range [%E, %E]directive with only %<device_type%> or %<indirect%> clausesdisable pass %s for function %sdisable pass %s for functions in the range of [%u, %u]display all inbuilt system itemsdisplay statistics about the amount of source lines compiled and symbols useddisplay the location of module source files as they are compileddistinct Objective-C type in returndivision %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elementsdivision by zerodivision by zero is not a constant expressiondo not specify both -march=... and -mcpu=...do_check(): too many argsdo_simplify(): Too many args for intrinsicdoes not match member template declaration heredoes not support multilibdominator of %d should be %d, not %ddominator of %d status unknowndon%'t know how to delete %qsdon%'t support DSP extension instructionsdon%'t support performance extension instructionsdon%'t support performance extension version 2 instructionsdon%'t support string extension instructionsdouble colon in MODULE PROCEDURE statement at %Ldouble constants not supporteddouble 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 %<asm%> operand name %qsduplicate %<asm%> qualifier %qEduplicate %<asm%> qualifier %qTduplicate %<const%>duplicate %<default%> case in %<_Generic%>duplicate %<restrict%>duplicate %<volatile%>duplicate %qDduplicate %qD specifierduplicate %qEduplicate %qE attributeduplicate %qE declaration specifierduplicate %qsduplicate %qs modifierduplicate (or overlapping) case valueduplicate base type %qT invalidduplicate case valueduplicate cv-qualifierduplicate declaration for protocol %qEduplicate declaration of method %<%c%E%> with conflicting typesduplicate definition of %qsduplicate definition of '%s'duplicate definition of a symbol versionduplicate direct call to %s in speculative call sequence with speculative_id %iduplicate explicit instantiation of %q#Dduplicate explicit instantiation of %q#Tduplicate feature modifier %qs of value %qs in %<target_version%> attributeduplicate info for %qEduplicate 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 loop headerduplicate member %q+Dduplicate reference %s in speculative call sequence with speculative_id %iduplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>duplicate virt-specifierduplicated %<if%> conditionduplicated parameter specifier %qs in %<amdgpu_hsa_kernel%> attributeduring %<-fcompare-debug%> recompilationduring %s pass: %s
  during load of binding %<%E%s%E%>during load of binding %<%E%s%E@%s%>during load of pendings for %<%E%s%E%>dwarf version %wu is not supporteddynamic dependency %s not founddynamic exception specifications are deprecated in C++11dynamic type %qT of its operand does not have a base class of type %qTdynamic type %qT of its operand does not have an unambiguous public base class %qTeBPF stack limit exceededeach undeclared identifier is reported only once for each function it appears inearlier argument should specify number of elements, later size of each elementedge %s->%s has no corresponding call_stmtedge count is not compatible with function countedge from %d to %d should be marked irreducibleedge from %d to %d should not be marked irreducibleedge has both call_stmt and lto_stmt_uid setedge not foundedge points to wrong declaration:either %<-fopenacc%> or %<-fopenmp%> must be seteither all initializer clauses should be designated or none of them should beelaborated-type-specifier for a scoped enum must not use the %qD keywordelement index %qE is out of bounds %<[0 .. %E]%>element types must be the sameelement_number(): Bad dimension typeelemental 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 formatembedded NUL in CFString literalempty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)empty declarationempty declaration of %<enum%> type does not redeclare tagempty 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 fileempty index range in initializerempty initializer for lambda init-captureempty initializer in lambda init-captureempty left precision in %s formatempty parentheses were disambiguated as a function declarationempty precision in %s formatempty property attribute listempty range specifiedempty string in attribute %<target%>empty struct has size 0 in C, size 1 in C++empty structured binding declarationempty 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 %qs promotes %<%s%s%> to %<%s%s%>enabling backtrace support is only meaningful when compiling for the Thumbenabling callee interworking support is only meaningful when compiling for the Thumbencapsulation is malformedenclosing %<target%>enclosing %qsenclosing OpenACC %qs construct andenclosing OpenACC %qs construct with %qs clauseenclosing class of %<constexpr%> non-static member function %q+#D is not a literal typeenclosing class templates are not explicitly specializedenclosing parent compute constructenclosing regionenclosing routineenclosing target regionenclosing taskend expression refers to outer iterator %qDend insn %d for block %d not found in the insn streamend of implied-do loop at %L could not be simplified to a constant valueentry block count not initializedenum 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 hereenum value is not %<CONST_DECL%> or %<INTEGER_CST%>enum value name is not %<IDENTIFIER_NODE%>enum value type is not %<INTEGER_TYPE%> nor convertible to the enumenumerated and non-enumerated type in conditional expressionenumerated mismatch in conditional expression: %qT vs %qTenumeration range differsenumeration value %qE not handled in switchenumeration values exceed range of %qsenumeration values exceed range of integerenumeration values exceed range of largest integerenumerator %qD does not match ...enumerator value %qE is outside the range of underlying type %qTenumerator value for %qD is not an integer constantenumerator value for %qD must have integral or unscoped enumeration typeenumerator value for %qE is not an integer constantenumerator value for %qE is not an integer constant expressionenumerator value outside the range of %qsenumerator value outside the range of underlying typeenvironment variable %<COLLECT_GCC%> must be setenvironment variable %<COLLECT_GCC_OPTIONS%> must be setenvironment variable %<COLLECT_LTO_WRAPPER%> must be setenvironment variable %qs must expand to a non-negative integer less than or equal to %wdenvironment variable %qs not definedenvironment variable COLLECT_GCC_OPTIONS must be setenvironment variable DJGPP not definedenvironment variable DJGPP points to corrupt file %qsenvironment variable DJGPP points to missing file %qserrorerror closing %s: %merror closing optimization records %qserror in arguments to spec function %qserror in removing %serror writing %qserror writing optimization records to %qs: %serror writing to %s: %merror: error: unable to open '%s' for writing: %s
  errors during merging of translation unitseval_intrinsic(): Bad operatoreval_type_intrinsic0(): op NULLexception cleanup for this placement new selects non-placement %<operator delete%>exception handling disabled, use %<-fexceptions%> to enableexception handling disabled; use %<-fexceptions%> to enableexception handling personality mismatchexception of type %<%T%> will be caughtexception of type %qT will be caught by earlier handlerexception specification of %qD depends on itselfexcess elements in %qT initializerexcess elements in array initializerexcess elements in scalar initializerexcess elements in struct initializerexcess elements in union initializerexcess elements in vector initializerexcess use operand for statementexecution counts assumed to be zero
--- 2070,2077 ----
  compilation terminated.
  compile all implementation modules and program module at oncecompiled module file is %qscompiled module is %sversion %scompiler checks to force definition module procedure parameter names with their implementation module counterpartcompiler does not support ZSTD LTO compressioncompiler is %sversion %s%s%scompiler warns if a cast is being used on types of differing sizescomplement argument must be constantcomplex 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 %qscomponent %qs at %L has already been set by a parent derived type constructorcompound literal has function typecompound literal has variable sizecompound literal implicitly auto and declared %qscompound literal of non-object type %qTcompound literal qualified by address-space qualifiercompound-statement in %<constexpr%> functioncompressed stream: %scomputed goto must be pointer typeconcatenation of string literals with conflicting encoding prefixesconcept %q#D declared with a deduced return typeconcept %q#D declared with function parametersconcept %q#D with non-%<bool%> return type %qTconcept %qD has no definitionconcept %qE has multiple template parameter listsconcept %qE not in namespace scopeconcept defined hereconcept must be defined at namespace scopeconcept must have type %<bool%>concept-id %qD in nested-name-specifiercondition %2u not covered (%s%s)
  condition declares a functioncondition declares an arraycondition expression refers to iteration variable %qDcondition outcomes covered %d/%d
! conditional %<lastprivate%> clause on %qs constructconditional %<lastprivate%> on loop iterator %qD ignoredconditional expression between distinct pointer types %qT and %qT lacks a castconditional expression between distinct pointer-to-member types %qT and %qT lacks a castconditional expression between enumeration type %qT and floating-point type %qTconditional expression between enumeration type %qT and floating-point type %qT is deprecatedconditional expression between floating-point type %qT and enumeration type %qTconditional expression between floating-point type %qT and enumeration type %qT is deprecatedconditional expression in operand of fold-expressionconditionally executed loop in %<kernels%> region will be executed by a single gang; ignoring %<gang%> clauseconflicting C language linkage declaration %q#Dconflicting access specifications for field %qE, ignoredconflicting access specifications for method %q+D, ignoredconflicting code generation switchesconflicting declaration %q#Dconflicting declaration of %q#D with %qL linkageconflicting declaration of %qD in global moduleconflicting declaration of %qD in module %qsconflicting declaration of C function %q#Dconflicting declaration of template %q#Dconflicting exporting for declaration %qDconflicting global module declaration %#qDconflicting 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 redeclaration of enumerator %q+Dconflicting redefinition of enum %qTconflicting reduction operations for %qEconflicting return type specified for %q+#Dconflicting super class name %qEconflicting type attributes specified for %q+#Dconflicting type qualifiers for %q+Dconflicting types for %<%c%s%>conflicting types for %q+Dconflicting types for %q+D due to enum/integer mismatch; have %qTconflicting types for %q+D; have %qTconflicting types for built-in function %q+D; expected %qTconflicting types for built-in function %qs; expected %qsconflicting use of %<-mcustom%> switches, target attributes, and/or %<__builtin_custom_%> functionsconflicts with %qDconsider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limitconsider 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 %qs is too largeconstant argument %d for builtin %qF is invalid (%s)constant argument %d for builtin %qF is out of range (%wd-%wd)constant argument %d for builtin %qF is out of range (0-%wu)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 evaluation returns address of immediate function %qDconstant field %qD used as %<asm%> outputconstant folding not supported for this tree codeconstant literal %qs contains %qc, expected %qsconstant literal %qs contains %qc, expected %qs or %qsconstant literal %qs contains %qc, expected 0 or 1constant literal %qs exceeds internal ZTYPE rangeconstant not recomputed when %<ADDR_EXPR%> changedconstant refers to itselfconstant value required for builtin %qF argument %dconstrained non-template friend declaration must be a definitionconstraint %qE has type %qT, not %<bool%>constraint expression does not have type %<bool%>constraint mismatch at argument %d in template parameter list for %qDconstraints not satisfiedconstraints on a non-templated functionconstructor cannot be static member functionconstructor delegates to itselfconstructor delegation follows mem-initializer for %qDconstructor does not return a value to testconstructor 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 cannot be declared %<virtual%>constructors may not be cv-qualifiedconstructors may not be ref-qualifiedcontaining loop herecontains additional virtual method %qDcontinue statement not within a loopcontract predicate is false in constant expressioncontraction %<%.*s%> in format; use %qs insteadcontracts are only available with %<-fcontracts%>contracts must appertain to a function typecontrol flow in the middle of basic block %dcontrol passes through definition of %qD with static storage durationcontrol passes through definition of %qD with thread storage durationcontrol reaches end of non-void functioncontrol register number must be in range 0-31 for %sconversion 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 discards qualifiersconversion from %qH to %qI in a converted constant expressionconversion from %qH to %qI is ambiguousconversion from %qH to non-scalar type %qI requestedconversion from %qT to %qTconversion 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 from normal type to notinheap typeconversion from pointer type %qT to arithmetic type %qT in a constant expressionconversion lacks type at end of formatconversion of %qE from %qH to %qI is ambiguousconversion of %qs on the left hand side of %qsconversion of register to a different size in %qsconversion of scalar %qH to vector %qI involves truncationconversion of scalar %qT to vector %qT involves truncationconversion of unsigned constant value to negative integerconversion to %qT alters %qT constant valueconversion to %qT from %qT may alter its valueconversion 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 %qTconversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>converting %<false%> to pointer type %qTconverting %<false%> to pointer type for argument %P of %qDconverting %qT to %<void%> will never use a type conversion operatorconverting %qT to a base class %qT will never use a type conversion operatorconverting %qT to a reference to a base class %qT will never use a type conversion operatorconverting %qT to a reference to the same type will never use a type conversion operatorconverting %qT to the same type will never use a type conversion operatorconverting NULL to non-pointer typeconverting an array compound literal to a pointer leads to a dangling pointer in C++converting far pointer to near pointerconverting from %qH to %qIconverting lambda that uses %<...%> to function pointerconverting overloaded function %qD to type %q#T is ambiguousconverting to %qH from %qI requires direct-initializationconverting to %qT from initializer list would use explicit constructor %qDconverting to non-pointer type %qT from NULLcoproc must be a constant immediate in range [0-%d] enabled with %<+cdecp<N>%>coprocessor %d is not enabled with +cdecp%dcopying non-static data member %q#D of rvalue reference typecopyprivate variable %qE is not threadprivate or private in outer contextcoroutines require a handle class template; cannot find %<%E::%E%>coroutines require a traits template; cannot find %<%E::%E%>corrupt loop tree rootcorrupted exits list of loop %dcorrupted head of the exits list of loop %dcorrupted ltrans output file %scorrupted profile info: invalid time profilecorrupted 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 convert %qE from %<void%> to %<bool%>could not convert %qE from %qH to %qIcould not convert template argument %qE from %qT to %qTcould not find %s in %s (consider using %<-B%>)could 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 find variant declarationcould not inline call to %<__builtin_%s%>: size must be constantcould not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-memops-threshold%>could not inline call to %<__builtin_memset%>: size must be constantcould not inline call to %<__builtin_memset%>: too many bytes, use %<-minline-memops-threshold%>could not locate MCU data file %<devices.csv%>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 resolve typename typecould not split insncould not understand %<kern.osversion%> %q.*scould not understand version %qscould not write to response file %scould not write to temporary response file %scount of bb %d not initializedcounter namecounter valuecpu %qs is an invalid argument to builtin %qscpu %s is not based on arch %s, ignoring the archcreate a swig interface file for the modulecreate a topologically sorted module list from all dependent modules used in the applicationcreated 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 template placeholder type %qTcreating 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 selector for nonexistent method %qEcritical attribute has no effect on interrupt functionscustom instruction opcode must be a compile-time constant in the range 0-255 for %<__builtin_custom_%s%>cv-qualified type parameterdangling pointer %qE to %qD may be useddangling pointer %qE to an unnamed temporary may be useddangling pointer to %qD may be useddangling pointer to an unnamed temporary may be useddata 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 %q+D invalidly declared function typedata member %q+D invalidly declared method typedata member %qD cannot be a member templatedata member may not have variably modified type %qTdata movement for component %qE is not compatible with movement for struct %qEdata type of %q+D isn%'t suitable for a registerdead histogramdead statement in EH tabledeallocation function declared heredeallocation of already deallocated storagedeallocation of storage that was not previously allocateddebugdebug format %qs conflicts with prior selectiondebug output level %qs is too highdebug pathdebug: decimal floating-point argument %u to binary-only type-generic functiondecimal floating-point argument %u to complex-only type-generic functiondecimal floating-point not supported for this targetdeclaration %qD conflicts with builtindeclaration %qD does not declare anythingdeclaration adds contracts to %q#Ddeclaration does not declare anythingdeclaration for parameter %qD but no such parameterdeclaration has a different number of contracts than previously declareddeclaration of %<constexpr%> variable %qD is not a definitiondeclaration of %<extern%> variable %qD in %<for%> loop initial declarationdeclaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a templatedeclaration of %<~%T%> as member of %qTdeclaration of %q#D changes meaning of %qDdeclaration of %q#D conflicts with built-in declaration %q#Ddeclaration 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#Tdeclaration of %q+#D shadows template parameterdeclaration of %q+D shadows a built-in functiondeclaration of %q+D shadows previous non-variabledeclaration of %q+D with attribute %<noinline%> follows inline declarationdeclaration of %q+D with no linkage follows extern declarationdeclaration of %qD ambiguates earlier template instantiation for %qDdeclaration 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 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 built-in functiondeclaration of %qD shadows a global declarationdeclaration of %qD shadows a member of %qTdeclaration 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 %qE as non-functiondeclaration of %qE as non-memberdeclaration of %qF has a different exception specifierdeclaration of built-in function %qD without a prototype; expected %qTdeclaration of enumeration with fixed underlying type and no enumerator list is only permitted as a standalone declarationdeclaration 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 template parameter %q+#D with different constraintsdeclaration of template parameter %q+D shadows template parameterdeclaration 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 %qDdeclare the explicit object parameter as non-const reference insteaddeclared heredeclared private heredeclared protected heredecompressed stream: %sdecrement 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 %qDdeduced class type %qD in function return typededuced expression type does not satisfy placeholder constraintsdeduced initializer does not satisfy placeholder constraintsdeduced return type does not satisfy placeholder constraintsdeduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>deduced type %qT for %qD is incompletededucing from brace-enclosed initializer list requires %<#include <initializer_list>%>deduction guide %qD must be declared in the same scope as %qTdeduction guide %qD must have the same access as %qTdeduction guide %qD must not have a function bodydeduction guide for %qT must have trailing return typedefault %<target_clones%> attribute was not setdefault CPU architecture (%qs) does not support %qs ABI, falling back to %<-m%s=%s%>default 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 missing for parameter %P of %q#Ddefault 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 member initializer for %qD required before the end of its enclosing classdefault member initializer for unnamed bit-fielddefault member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>default template arguments may not be used in function template friend re-declarationdefault template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>default template arguments may not be used in partial specializationsdefault template arguments may not be used in template friend declarationsdefault type conversion cannot deduce template argument for %qDdefaulted %qD is not a friend of %qTdefaulted %qD must be %<const%>defaulted %qD must have parameters of either type %<const %T&%> or %qTdefaulted %qD must have parameters of either type %<const %T&%> or %qT, not bothdefaulted %qD must not have %<&&%> ref-qualifierdefaulted %qD must return %<bool%>defaulted %qD only available with %<-std=c++20%> or %<-std=gnu++20%>defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>defaulted constructor calls non-%<constexpr%> %qDdefaulted declaration %q+D does not match the expected signaturedefaulted default constructor does not initialize %q#Ddefaulted default constructor does not initialize any non-static data memberdefaulted destructor calls non-%<constexpr%> %qDdefaulted function %q+D with default argumentdefaulted member %qD must have parameter type %<const %T&%>defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qTdeferred type parameter at %Cdefined heredefined here %qDdefining 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 ambiguates built-in declaration %q#Ddefinition of %q#D is marked %<dllimport%>definition of %q#T inside template parameter listdefinition of %q#T is not complete until the closing bracedefinition of %qD does not matchdefinition of %qD does not match %<#include <initializer_list>%>definition of %qD is not in namespace enclosing %qTdefinition of concept %qD has multiple statementsdefinition of concept %qD is emptydefinition 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 instantiationdelegates are only for non-static functionsdelegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>deleted definition of %qD is not first declarationdeleted function %q+D overriding non-deleted functiondeleted in Fortran 95deleting %qT is undefineddeleting LTRANS file %s: %mdeleting array %q#Edeleting file %qs: %mdeleting file %s: %mdeleting object of abstract class type %qT which has non-virtual destructor will cause undefined behaviordeleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behaviordependent-name %qE is parsed as a non-type, but instantiation yields a typedeprecated conversion from string constant to %qTdeprecated message is not a stringdereference of non-pointerdereferencing %<void *%> pointerdereferencing a null pointerdereferencing a null pointer in %qEdereferencing type-punned pointer might break strict-aliasing rulesdereferencing type-punned pointer will break strict-aliasing rulesderived type declarationderived union %qT invaliddesignated initializers cannot be used with a non-aggregate type %qTdesignating the bound of variable length array argument %udesignator order for field %qD does not match declaration order in %qTdestination object %qE of size %sdestination object allocated heredestination object is likely at address zerodestination object of size %s allocated by %qEdestination object referenced by %<restrict%>-qualified argument 1 was declared heredestroying %<operator delete%> must be a member functiondestroying %<operator delete%> must be a usual deallocation functiondestroying %qE from outside current evaluation is not a constant expressiondestroying %qE outside its lifetimedestroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yetdestructor %qD declared as member templatedestructor cannot be static member functiondestructor does not return a value to testdestructor for %qE shall not be run eitherdestructor for %qT is ambiguousdestructor 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 be ref-qualifieddestructors may not have parametersdetected base architecture %qs, but some of its features are not detected; the detected base architecture may be unreliable, only detected features will be enableddetermining value of %qsdid you mean %<-%s%>?did you mean %<-march=%s%>?did you mean %<-mcpu=%s%>?did you mean %<using enum %T::%D%>?did you mean to dereference the pointer?did you mean to use logical not (%<!%>)?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 ambiguitydirect call to %s in speculative call sequence has no speculative flagdirect call to %s in speculative call sequence has speculative_id %i out of rangedirect-list-initialization of %<auto%> requires exactly one elementdirective argument %qEdirective argument in the range [%E, %E]directive with only %<device_type%> or %<indirect%> clausesdisable pass %s for function %sdisable pass %s for functions in the range of [%u, %u]display all inbuilt system itemsdisplay statistics about the amount of source lines compiled and symbols useddisplay the location of module source files as they are compileddistinct Objective-C type in returndivision %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elementsdivision by zerodivision by zero is not a constant expressiondo not specify both -march=... and -mcpu=...do_check(): too many argsdo_simplify(): Too many args for intrinsicdoes not match member template declaration heredoes not support multilibdominator of %d should be %d, not %ddominator of %d status unknowndon%'t know how to delete %qsdon%'t support DSP extension instructionsdon%'t support performance extension instructionsdon%'t support performance extension version 2 instructionsdon%'t support string extension instructionsdouble colon in MODULE PROCEDURE statement at %Ldouble constants not supporteddouble 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 %<asm%> operand name %qsduplicate %<asm%> qualifier %qEduplicate %<asm%> qualifier %qTduplicate %<const%>duplicate %<default%> case in %<_Generic%>duplicate %<restrict%>duplicate %<volatile%>duplicate %qDduplicate %qD specifierduplicate %qEduplicate %qE attributeduplicate %qE declaration specifierduplicate %qsduplicate %qs modifierduplicate (or overlapping) case valueduplicate base type %qT invalidduplicate case valueduplicate cv-qualifierduplicate declaration for protocol %qEduplicate declaration of method %<%c%E%> with conflicting typesduplicate definition of %qsduplicate definition of '%s'duplicate definition of a symbol versionduplicate direct call to %s in speculative call sequence with speculative_id %iduplicate explicit instantiation of %q#Dduplicate explicit instantiation of %q#Tduplicate feature modifier %qs of value %qs in %<target_version%> attributeduplicate info for %qEduplicate 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 loop headerduplicate member %q+Dduplicate reference %s in speculative call sequence with speculative_id %iduplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>duplicate virt-specifierduplicated %<if%> conditionduplicated parameter specifier %qs in %<amdgpu_hsa_kernel%> attributeduring %<-fcompare-debug%> recompilationduring %s pass: %s
  during load of binding %<%E%s%E%>during load of binding %<%E%s%E@%s%>during load of pendings for %<%E%s%E%>dwarf version %wu is not supporteddynamic dependency %s not founddynamic exception specifications are deprecated in C++11dynamic type %qT of its operand does not have a base class of type %qTdynamic type %qT of its operand does not have an unambiguous public base class %qTeBPF stack limit exceededeach undeclared identifier is reported only once for each function it appears inearlier argument should specify number of elements, later size of each elementedge %s->%s has no corresponding call_stmtedge count is not compatible with function countedge from %d to %d should be marked irreducibleedge from %d to %d should not be marked irreducibleedge has both call_stmt and lto_stmt_uid setedge not foundedge points to wrong declaration:either %<-fopenacc%> or %<-fopenmp%> must be seteither all initializer clauses should be designated or none of them should beelaborated-type-specifier for a scoped enum must not use the %qD keywordelement index %qE is out of bounds %<[0 .. %E]%>element types must be the sameelement_number(): Bad dimension typeelemental 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 formatembedded NUL in CFString literalempty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)empty declarationempty declaration of %<enum%> type does not redeclare tagempty 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 fileempty index range in initializerempty initializer for lambda init-captureempty initializer in lambda init-captureempty left precision in %s formatempty parentheses were disambiguated as a function declarationempty precision in %s formatempty property attribute listempty range specifiedempty string in attribute %<target%>empty struct has size 0 in C, size 1 in C++empty structured binding declarationempty 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 %qs promotes %<%s%s%> to %<%s%s%>enabling backtrace support is only meaningful when compiling for the Thumbenabling callee interworking support is only meaningful when compiling for the Thumbencapsulation is malformedenclosing %<target%>enclosing %qsenclosing OpenACC %qs construct andenclosing OpenACC %qs construct with %qs clauseenclosing class of %<constexpr%> non-static member function %q+#D is not a literal typeenclosing class templates are not explicitly specializedenclosing parent compute constructenclosing regionenclosing routineenclosing target regionenclosing taskend expression refers to outer iterator %qDend insn %d for block %d not found in the insn streamend of implied-do loop at %L could not be simplified to a constant valueentry block count not initializedenum 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 hereenum value is not %<CONST_DECL%> or %<INTEGER_CST%>enum value name is not %<IDENTIFIER_NODE%>enum value type is not %<INTEGER_TYPE%> nor convertible to the enumenumerated and non-enumerated type in conditional expressionenumerated mismatch in conditional expression: %qT vs %qTenumeration range differsenumeration value %qE not handled in switchenumeration values exceed range of %qsenumeration values exceed range of integerenumeration values exceed range of largest integerenumerator %qD does not match ...enumerator value %qE is outside the range of underlying type %qTenumerator value for %qD is not an integer constantenumerator value for %qD must have integral or unscoped enumeration typeenumerator value for %qE is not an integer constantenumerator value for %qE is not an integer constant expressionenumerator value outside the range of %qsenumerator value outside the range of underlying typeenvironment variable %<COLLECT_GCC%> must be setenvironment variable %<COLLECT_GCC_OPTIONS%> must be setenvironment variable %<COLLECT_LTO_WRAPPER%> must be setenvironment variable %qs must expand to a non-negative integer less than or equal to %wdenvironment variable %qs not definedenvironment variable COLLECT_GCC_OPTIONS must be setenvironment variable DJGPP not definedenvironment variable DJGPP points to corrupt file %qsenvironment variable DJGPP points to missing file %qserrorerror closing %s: %merror closing optimization records %qserror in arguments to spec function %qserror in removing %serror writing %qserror writing optimization records to %qs: %serror writing to %s: %merror: error: unable to open '%s' for writing: %s
  errors during merging of translation unitseval_intrinsic(): Bad operatoreval_type_intrinsic0(): op NULLexception cleanup for this placement new selects non-placement %<operator delete%>exception handling disabled, use %<-fexceptions%> to enableexception handling disabled; use %<-fexceptions%> to enableexception handling personality mismatchexception of type %<%T%> will be caughtexception of type %qT will be caught by earlier handlerexception specification of %qD depends on itselfexcess elements in %qT initializerexcess elements in array initializerexcess elements in scalar initializerexcess elements in struct initializerexcess elements in union initializerexcess elements in vector initializerexcess use operand for statementexecution counts assumed to be zero
*************** warranty; not even for MERCHANTABILITY o
*** 2086,2103 ****
  gcov %s%s
  generate a C source scaffold for the current module being compiledgenerate a C++ source scaffold for the current module being compiledgenerate a shared library from the modulegenerate error messages which render keywords in lower casegenerate extra nops to improve debugging, producing an instruction for every code related keywordgenerate static scaffold initialization and finalization for every module inside maingenerate the main functiongenerate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>generic thunk code fails for method %qD which uses %<...%>get_mpz(): Not an integer constantgetting core file size maximum limit: %mgfc_add_interface(): Bad interface typegfc_arith_divide(): Bad basic typegfc_arith_error(): Bad error codegfc_arith_minus(): Bad basic typegfc_arith_plus(): Bad basic typegfc_arith_times(): Bad basic typegfc_arith_uminus(): Bad basic typegfc_array_dimen_size(): Bad EXPR_ARRAY exprgfc_array_dimen_size(): Bad dimensiongfc_ascii_statement(): Bad statement codegfc_basic_typename(): Undefined typegfc_caf_attr(): Bad array referencegfc_caf_attr(): Expression isn't a variablegfc_check_dependency: expecting an EXPR_VARIABLEgfc_check_digit(): bad radixgfc_code2string(): Bad codegfc_compare_derived_types: invalid derived typegfc_compare_expr(): Bad basic typegfc_copy_expr(): Bad expr nodegfc_expression_rank(): Two array specsgfc_find_array_ref(): No ref foundgfc_free_statement(): Bad statementgfc_get_constant_expr(): locus %<where%> cannot be NULLgfc_get_default_type(): Bad symbol %qsgfc_is_constant_expr(): Unknown expression typegfc_match(): Bad match code %cgfc_match_sym_complex_part(): Bad typegfc_op2string(): Bad codegfc_range_check() returned bad valuegfc_range_check(): Bad typegfc_ref_dimen_size(): Bad dimen_typegfc_ref_dimen_size(): Bad dimensiongfc_resolve_blocks(): Bad block typegfc_resolve_code(): Bad statement codegfc_resolve_code(): No expression on DO WHILEgfc_resolve_expr(): Bad expression typegfc_set_default_type(): symbol already has a typegfc_simplify_abs(): Bad typegfc_simplify_dcmplx(): Bad type (x)gfc_simplify_dcmplx(): Bad type (y)gfc_simplify_dim(): Bad typegfc_simplify_floor(): Bad kindgfc_simplify_log: bad typegfc_simplify_mod(): Bad argumentsgfc_simplify_modulo(): Bad argumentsgfc_trans_code(): Bad statement codegfc_trans_omp_workshare(): Bad statement codegfc_trans_select(): Bad type for case expr.gfc_typename(): Undefined typegfc_validate_kind(): Got bad kindgfc_validate_kind(): Got bad typegfc_variable_attr(): Expression isn't a variablegfortran does not support -E without -cppgfortran: Only one %<-J%> option allowedgimple 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 module fragment contents must be from preprocessor inclusionglobal 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).grave accent %<`%> in formatgsplit-dwarf is not supported on this platformhad semantic errors when compilinghardware decimal floating-point instructions not available in ESA/390 modehardware decimal floating-point instructions not available on %shardware vector support not available on %shardware vector support not available with %<-msoft-float%>has different parameters in another translation unithas different return value in another translation unithead insn %d for block %d not found in the insn streamheader module expected, module %qs foundherehigh bound %qE above array section size in %qs clausehigh bound for the array is outside the ztype limitshigh bound for the subrange has overflowedhistogram value statement does not correspond to the statement it is associated withiWMMXt and NEON are incompatibleiWMMXt unsupported under Thumb modeia64_print_operand: unknown codeidentical_array_ref(): inconsistent dimensionsidentifier %qE conflicts with C++ keywordidentifier %qE is a keyword in C++11identifier %qE is a keyword in C++20identifier expected after %<@protocol%>identifier overflow: %dif any %<if%> clause has modifier, then all %<if%> clauses have to use modifierif avoiding the apostrophe is not feasible, enclose it in a pair of %qs and %qs directives insteadif this code is reached, the program will abortif this use is part of a public ABI, change it to instead use a constant variable you defineif using %qs is not feasible, use %qs insteadignoring %<#pragma %s %s%>ignoring %<#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 %<-fschedule-insns%> because of exception handling bugignoring %<asm%> specifier for non-static local variable %q+Dignoring %<sink%> clause with offset that is not a multiple of the loop stepignoring %qD attribute on anonymous namespaceignoring %qD attribute on non-inline namespaceignoring %qE attribute applied to template instantiation %qTignoring %qE attribute applied to template specialization %qTignoring %qE attribute not set on a variableignoring %qE attribute set on const variableignoring %qE attribute set on initialized variableignoring %qE attribute set on uninitialized variableignoring attribute %<%E (%u)%> because it conflicts with attribute %<%E (%u)%>ignoring attribute %qE after earlier %qEignoring attribute %qE because it conflicts with attribute %<either%>ignoring attribute %qE because it conflicts with attribute %<lower%>ignoring attribute %qE because it conflicts with attribute %<noinit%>ignoring attribute %qE because it conflicts with attribute %<persistent%>ignoring attribute %qE because it conflicts with attribute %<section%>ignoring attribute %qE because it conflicts with attribute %<upper%>ignoring attribute %qE because it conflicts with attribute %qsignoring attribute %qE because of excess arguments starting at %qEignoring attribute %qE in declaration of a built-in function %qD because it conflicts with attribute %qsignoring attribute %qs because it conflicts with previous %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 in template argument %qEignoring attributes on template argument %qTignoring duplicate directory "%s"
  ignoring large linear stepignoring loop annotationignoring malformed %<#pragma longcall%>ignoring nonexistent directory "%s"
! ignoring packed attribute because of unpacked non-POD field %q#Dignoring possibly conflicting option %<-fopt-info-%s%>ignoring return value of %qD declared with attribute %<warn_unused_result%>ignoring return value of %qD, declared with attribute %<nodiscard%>ignoring return value of %qD, declared with attribute %<nodiscard%>%signoring return value of %qD, declared with attribute %<nodiscard%>: %<%s%>ignoring return value of %qD, declared with attribute %<nodiscard%>: %Eignoring return value of %qD, declared with attribute %<warn_unused_result%>ignoring return value of %qD, that must be usedignoring return value of %qD, that must be used: %<%s%>ignoring return value of function declared with attribute %<warn_unused_result%>ignoring return value of type %qT, declared with attribute %<nodiscard%>ignoring return value of type %qT, declared with attribute %<nodiscard%>: %Eignoring returned value of type %qT, declared with attribute %<nodiscard%>%signoring returned value of type %qT, declared with attribute %<nodiscard%>: %<%s%>ignoring returned value of type %qT, that must be usedignoring returned value of type %qT, that must be used: %<%s%>ignoring the %q#D declarationignoring unknown option %q.*signoring unrecognized switch %<-mcustom-fpu-cfg%> value %<%s%>ignoring zero linear stepillegal OP in optimize_comparisonillegal aggregate type %qE specified for instance variable %qsillegal argument 0 to %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 %qsimmediate evaluation returns address of immediate function %qDimmediate value must fit into a %d-bit integer for %simplicit capture of %qE via %<[=]%> is deprecated in C++20implicit conversion from %qH to %qI to match other operand of binary expressionimplicit conversion from %qH to %qI to match other result of conditionalimplicit conversion from %qH to %qI when passing argument to functionimplicit conversion from %qT to %qTimplicit 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 mapping of assumed size array %qDimplicit templates may not be %<virtual%>implicit this pointer type mismatchimplicit_section flag is set but section isn%'timplicitly popped registers must be grouped at top of stackimplicitly-declared %qD is deprecatedimplied END DOimport %qs has CRC mismatchimport cannot appear directly in a linkage-specificationimport declared %q#D hereimport of named module %qs inside language-linkage blockimport specifying a module-partition must appear after a named module-declarationimport-declaration must be at global scopeimport_iso_c_binding_module(): Unable to create symbol for %simported atimports must be built before being importedimpossible 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++11 and above a default constructor can be explicitin C++11 destructors default to %<noexcept%>in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>in C++20 this comparison calls the current function recursively with reversed argumentsin C++98 %<template%> (as a disambiguator) is only allowed within templatesin C++98 %q+D may not be static because it is a member of a unionin C++98 %qD must be initialized by constructor, not by %<{...}%>in a call to %qD declared with attribute %<%s%> herein a call to %qT declared with attribute %<%s%>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 %qDin a call to function %qD declared %qsin a call to function %qD declared with attribute %qsin a call to non-static member function %qDin a call with type %qTin a call with type %qT and attribute %qsin argument to unary !in basic block %d:in call to %qD, declared herein declaration %q+Din definition of macro %qsin expansion of macro %qsin 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 typein gfc_simplify_sin(): Bad typein initialization of structured binding variable %qDin passing argument %P of %qDin template argument for type %qTin the definition of %q#Tin this expressionin-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 %qDinclude %qs or provide a declaration of %qEinclude %qs processed textuallyinclude %qs translated to importincoming edge count does not match number of PHI argumentsincompatible %qs clause when applying %<%s%> to %qD, which has already been marked with an OpenACC 'routine' directiveincompatible address space qualifiers %qs and %qsincompatible data clause with reduction on %qE; promoting to %<present_or_copy%>incompatible floating point / vector register operand for '%%%c'incompatible implicit declaration of built-in function %qDincompatible implicit declaration of function %qDincompatible operand for '%%%c'incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>incompatible register operand for '%%%c'incompatible 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 type in binary expressionincompatible 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 %<ifunc%> attributeinconsistent attributes for state %qsinconsistent because %qsinconsistent begin/end types in range-based %<for%> statement: %qT and %qTinconsistent capitalization in formatinconsistent deduction for %qT: %qT and then %qTinconsistent deduction for auto return type: %qT and then %qTinconsistent imported macro definition %qEinconsistent 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_map%>incorrect format in scaling, using 1/1
  incorrect hint operandincorrect insn:incorrect number of arguments to function %qEincorrect number of vector %qs elementsincorrect property %qs of %qs selectorincorrect rounding operandincorrect setting of landing pad numberincorrect sharing of tree nodesincorrect type of vector %qs elementsincorrect type of vector CONSTRUCTOR elementsincorrectly nested OpenACC loop parallelismincrement expression refers to iteration variable %qDincrement is not constant 1 or -1 for %<!=%> conditionincrement 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 %qDincrement or decrement of non-numeric typeincremented enumerator value is too large for %<long%>incremented 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 value instead of field name in union initializerindex value is out of boundindirect call count does not match BB countindirect call in function, which are not supported by eBPFindirect call in speculative call sequence has no speculative flagindirect function %q+D cannot be declared %qEindirect function %q+D cannot be declared weakindirect function call with a yet undetermined calleeindirect import %qs is not already loadedindirect jumps are not available on this targetindirect non-%<strub%> call in %<strub%> context %qDindirection 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 %qTinfinite recursion detectedinform user which parameters will be passed by referenceinherited constructor %qD is not %<constexpr%>inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>init function found in object %sinit-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>init_arglist(): too many argumentsinitialization 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 %qT from pointer to %qD with incompatible type %qTinitialization of %qT from pointer type %qT with incompatible scalar storage orderinitialization of a flexible array memberinitialization of common block variable %qs in DATA statement at %Cinitialization of flexible array member in a nested contextinitialization of new-expression for type %<auto%> requires exactly one elementinitialization 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 member %q+D declared hereinitialized 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 %<_BitInt(%d)%> value is not an integer constantinitializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?initializer for %q#D expands to an empty list of expressionsinitializer for %q#D is invalidinitializer for %qT must be brace-enclosedinitializer for flexible array member %q#Dinitializer for floating value is not a floating constantinitializer for integer/fixed-point value is too complicatedinitializer in range-based %<for%> loopinitializer invalid for static member with constructorinitializer provided for functioninitializer specified for friend function %qDinitializer specified for non-virtual method %q+Dinitializer specified for static member function %qDinitializer-string for %qT is too longinitializing %qD from %qE does not extend the lifetime of the underlying arrayinitializing %qD requires a member access expression as the left operand of the assignmentinitializing %qH with %qI in converted constant expression does not bind directlyinitializing a base class of type %qT results in object slicinginjected-class-name %qD used as template template argumentinline assembly is not a constant expressioninline clone count is not compatibleinline clone in same comdat group listinline clone is forced to outputinline clone with address takeninline declaration of %qD follows declaration with attribute %<noinline%>inline function %q+D declared as dllimport: attribute ignoredinline function %q+D declared but never definedinline function %q+D declared weakinline function %q+D given attribute %qsinline function %qD given attribute %qsinline function %qD used but never definedinline namespace must be specified at initial definitioninline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>inlined_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 %<always_inline%> %q+F: %sinlining failed in call to %q+F: %sinner loop uses same OpenACC parallelism as containing loopinner loops must be perfectly nested in %<#pragma acc loop%>inner loops must be perfectly nested with %<ordered%> clauseinner loops must be perfectly nested with %<reduction%> %<inscan%> clauseinput file %qs is the same as output fileinput operand constraint contains %qcinsert plugin to identify runtime errors at compiletimeinsert_bbt(): Duplicate key foundinsertion out of range in %qsinsn %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 addresses not set after shorten branchesinsn 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
  installation error, cannot find %<crtoffloadtable.o%>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 prefetch applies when in 64-bit mode with RIP-relative addressing and option %<-mprefetchi%>; they stay NOPs otherwiseinstruction scheduling not supported on this target machineinstruction set %qs cannot implement default ABI %qs, falling back to %qsinsufficient contextual information to determine typeinsufficient partitioning available to parallelize element loopinsufficient partitioning available to parallelize loopinsufficient partitioning available to parallelize tile loopinteger arguments to SYSTEM_CLOCK at %L with different kind parametersinteger constant is too large for %<_BitInt(%d)%> typeinteger constant is too large for %<unsigned _BitInt(%d)%> typeinteger constant is too large for %<unsigned long%> typeinteger division by zerointeger literal exceeds range of %qT typeinteger overflow in array sizeinteger overflow in expression %qE of type %qT results in %qEinteger overflow in expression of type %qT results in %qEinteger suffix %qs shadowed by implementationintegral expression %qE is not constantintegral result type precision does not match field size of %qsinterface %qE does not have valid constant string layoutinterface partition is not exportedintermediate array offset %wi is outside array bounds of %qTinternal %<strub%> does not support forced labelsinternal compiler debugging information, dump the list of quadruplesinternal compiler errorinternal compiler error.  Bad address:internal compiler error.  Incorrect shift:internal compiler error.  Unknown mode:internal compiler error: internal compiler error: error reporting routines re-entered.
  internal consistency failureinternal error: %<cris_side_effect_mode_ok%> with bad operandsinternal error: bad register: %dinternal error: not expecting operand1 to be a constant setinternal procedure %qs at %L conflicts with DUMMY argumentinternal unit in WRITEinterrupt 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 cannot be called directlyinterrupt service routine must return %<void%>interrupt service routine should have %qs as the second 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)%>intervening code must not contain OpenMP directivesintrinsic function %qE must be directly calledintrinsic register index is out of rangeintrinsic variable which isn't a procedureinvalid %%-codeinvalid %%A operandinvalid %%A valueinvalid %%B operandinvalid %%C operandinvalid %%C valueinvalid %%D operandinvalid %%D valueinvalid %%E valueinvalid %%F valueinvalid %%G modeinvalid %%G valueinvalid %%H 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 %%d valueinvalid %%e valueinvalid %%f operandinvalid %%f valueinvalid %%h valueinvalid %%j codeinvalid %%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 %<#pragma %s%>invalid %<CASE_CHAIN%>invalid %<CPU_TYPE%> value of %qs read from %<devices.csv%> for %qsinvalid %<MPY_TYPE%> value of %qs read from %<devices.csv%> for %qsinvalid %<PHI%> argumentinvalid %<PHI%> resultinvalid %<const_cast%> from type %qT to type %qTinvalid %<const_cast%> of an rvalue of type %qT to type %qTinvalid %<enum%> underlying typeinvalid %<static_cast%> from type %qT to type %qTinvalid %<sve_width%> value: %dinvalid %<task%> reduction modifier on construct combined with %<simd%> or %<loop%>invalid %<task%> reduction modifier on construct not combined with %<parallel%>, %<for%> or %<sections%>invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>invalid %qs offset operatorinvalid %qs size argument in loadinvalid 'asm': invalid (pointer) operands %qsinvalid 3-index slice of object that is not a sliceinvalid 3-index slice of stringinvalid IACC argumentinvalid JSON syntaxinvalid LHS in gimple callinvalid Objective-C++ selector nameinvalid OpenACC clause at file scopeinvalid OpenMP non-rectangular loop step; %<(%E - %E) * %E%> is not a multiple of loop %d step %qEinvalid RHS for gimple memory store: %qsinvalid RVV vector size %qd, expected size is %qd based on LMUL of type and %qsinvalid UNSPEC as operandinvalid UNSPEC as operand: %dinvalid _Literalinvalid abstract parameter type %qTinvalid abstract return type %qTinvalid 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 access to non-static data member %qD in virtual base of NULL objectinvalid addressinvalid address for 'O' output modifierinvalid address for 'R' output modifierinvalid address for 'S' output modifierinvalid address in operandinvalid address modeinvalid address operand in %qsinvalid addressing modeinvalid alignment for %<#pragma align%>, ignoringinvalid alignment value for %<__builtin_arc_aligned%>invalid 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 %<%s%> for %<%s%>invalid argument %<%s%> for %<-mharden-sls=%>invalid argument %d for builtin %qFinvalid argument %qs to %qsinvalid argument given to %<-mharden-sls=%>invalid argument in option %qsinvalid argument of %qE attributeinvalid argument of %qs attributeinvalid argument of SQRT at %Linvalid argument to %qDinvalid argument to built-in functioninvalid argument to built-in function %sinvalid argument to gimple callinvalid argumentsinvalid arguments for %<-falign-%s%> option: %qsinvalid arguments for %<-fpatchable-function-entry%>invalid array assignmentinvalid base %qE for SSA nameinvalid base-class specificationinvalid block indexinvalid branch to/from %s structured blockinvalid built-in function at expansioninvalid call to non-functioninvalid calls_comdat_local flaginvalid case label in switch statementinvalid case range in switch statementinvalid cast from type %qT to type %qTinvalid cast of a prvalue expression of type %qT to type %qTinvalid cast to abstract class type %qTinvalid cast to function type %qTinvalid cc output constraint: %qsinvalid class name in declaration of %qDinvalid clique in %qsinvalid 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_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 constrained type parameterinvalid constraintsinvalid constraints for operandinvalid constructor; you probably meant %<%T (const %T&)%>invalid control register %d for mvtc; using %<psw%>invalid controlling predicateinvalid conversion from %<__fpreg%>invalid conversion from %qH to %qIinvalid conversion from type %<_Float16%> without option %<-msse2%>invalid conversion from type %<__bf16%> without option %<-msse2%>invalid conversion from type %<__vector_pair%>invalid conversion from type %<__vector_quad%>invalid conversion from type %<bfloat16_t%>invalid conversion in gimple callinvalid conversion in return statementinvalid conversion to %<__fpreg%>invalid conversion to type %<_Float16%> without option %<-msse2%>invalid conversion to type %<__bf16%> without option %<-msse2%>invalid conversion to type %<__vector_pair%>invalid conversion to type %<__vector_quad%>invalid conversion to type %<bfloat16_t%>invalid conversion to type %qT from type %qTinvalid covariant return type for %q#Dinvalid covariant return type for %q+#Dinvalid cpu %qs for %s%qs%sinvalid custom instruction option %qsinvalid 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 depend kind in omp %<ordered%> %<depend%>invalid dist_schedule kindinvalid doacross kindinvalid element index %qE to %<__builtin_shufflevector%>invalid element type for attribute %qsinvalid embedcfg: Files entry is not a stringinvalid embedcfg: Files is not a JSON objectinvalid embedcfg: Patterns entry is not an arrayinvalid embedcfg: Patterns is not a JSON objectinvalid embedcfg: duplicate Patterns entryinvalid embedcfg: missing Filesinvalid embedcfg: missing Patternsinvalid embedcfg: not a JSON objectinvalid encoding prefix in literal operatorinvalid 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 for static array dimension: %sinvalid expression type for %<#pragma omp atomic%>invalid failure memory model %qs for %qDinvalid feature modifier %qs in %<-march=%s%>invalid feature modifier %qs in %<-mcpu=%s%>invalid feature modifier %qs of value %qs in %<target()%> pragma or attributeinvalid feature modifier %qs of value %qs in %<target_version%> attributeinvalid feature modifier %s of value %qs in %<target()%> pragma or attributeinvalid fn spec attribute "%s"invalid fn spec attribute "%s" arg %iinvalid fnsummary in LTO streaminvalid form of %<#pragma omp atomic compare%>invalid form of %<#pragma omp atomic%>invalid form of %<pragma omp atomic compare%>invalid format for %<sve_width%>invalid format of %sinvalid fp constantinvalid fpu for target attribute or pragma %qsinvalid function in gimple callinvalid hard register usage between earlyclobber operand and input operandinvalid hard register usage between output operand and matching constraint operandinvalid hard register usage between output operandsinvalid header name %qsinvalid hex digitinvalid id value for exception attributeinvalid id value for interrupt attributeinvalid 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 initialization of non-const reference of type %qH from an rvalue of type %qIinvalid initialization of reference of type %qH from expression of type %qIinvalid initializerinvalid initializer clauseinvalid initializer for %q#Dinvalid initializer for array member %q#Dinvalid initializer for member function %qDinvalid initializer for structured binding declarationinvalid insn:invalid iterating variable in fast enumerationinvalid jump function in LTO streaminvalid 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 %qsinvalid member template declaration %qDinvalid memory model %qs for %qDinvalid memory model %wi for %qDinvalid memory model argument %d of %qEinvalid module name %qsinvalid name %qs in %<target("arch=")%> pragma or attributeinvalid name %qs in %<target("cpu=")%> pragma or attributeinvalid name %qs in %<target("tune=")%> pragma or attributeinvalid new-expression of abstract class type %qTinvalid nmi function for reset attributeinvalid non-type template argumentinvalid non-vector operands to %qsinvalid number in %<-mrgf-banked-regs=%s%> valid values are 0, 4, 8, 16, or 32invalid number of arguments for %<-falign-%s%> option: %qsinvalid offload table in %sinvalid offset operand in %qsinvalid operandinvalid operand %%xn codeinvalid operand addressinvalid operand code '%c'invalid operand for %%N codeinvalid operand for %%N or %%S codeinvalid operand for %%s codeinvalid 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 'z' modifierinvalid operand for code '%c'invalid operand in %qsinvalid operand in return statementinvalid operand in unary operationinvalid operand modifier letterinvalid operand output codeinvalid operand prefixinvalid operand prefix '%%%c'invalid operand size for operand code '%c'invalid operand size for operand code 'O'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 %qT for %qsinvalid operand type used with operand code '%c'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 %qsinvalid operands to binary %s (have %qT and %qT)invalid operationinvalid operation (%s)invalid operation on %<__fpreg%>invalid operator for %<#pragma omp atomic%>invalid order in asm node %iinvalid 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 %qsinvalid position or size operand to %qsinvalid private reduction on %qEinvalid proc_bind kindinvalid prototype for '%s'invalid punctuation %qc in constraintinvalid pure const state for functioninvalid pure specifier (only %<= 0%> is allowed)invalid qualifiers for %<constexpr%> objectinvalid qualifiers for field of %<constexpr%> objectinvalid qualifiers on non-member function typeinvalid qualifying scope in pseudo-destructor nameinvalid receive on send-only channelinvalid receiver type %qsinvalid reduction-identifierinvalid reference for 'J' output modifierinvalid register name for %q+Dinvalid regular expression %qs in %qsinvalid relocationinvalid resolution in the resolution fileinvalid return type %qT of %<constexpr%> function %q+Dinvalid 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 slice of mapinvalid source block specificationinvalid static chain in gimple callinvalid storage class for function %qEinvalid system register name %qsinvalid system register name providedinvalid target memregs value %<%d%>invalid template declaration of %qDinvalid template non-type parameterinvalid template-argument-listinvalid template-idinvalid third argumentinvalid third argument to %<__builtin_ia32_prefetch%>; using zeroinvalid third argument to %<__builtin_prefetch%>; using zeroinvalid type %<void%> for %<new%>invalid 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 _Literal with constructorinvalid type for cc output constraintinvalid 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 for %qsinvalid 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 %<__builtin_va_arg_pack ()%>invalid use of %<__builtin_va_arg_pack_len ()%>invalid use of %<auto%> in conversion operatorinvalid use of %<auto%> in default template argumentinvalid use of %<auto%> in exception-specificationinvalid use of %<auto%> in template argumentinvalid 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 %<decltype(auto)%>invalid 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%> after it is validinvalid use of %<this%> at top levelinvalid use of %<this%> before it is validinvalid use of %<this%> in non-member functioninvalid use of %q#T with a flexible array member in %q#Tinvalid use of %q#T with a zero-size array in %q#Dinvalid use of %qDinvalid use of %qD in linkage specificationinvalid use of %qE to form a pointer-to-member-functioninvalid use of %qTinvalid use of %qT in template argumentinvalid use of '%%%c'invalid use of MMA operand of type %qs as a function parameterinvalid use of MMA type %qs as a function return valueinvalid 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 attributes in empty declarationinvalid use of brace-enclosed initializer listinvalid use of constructor as a templateinvalid use of contract role for explicit semanticinvalid use of cv-qualified type %qT in parameter declarationinvalid 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 member %qD (did you forget the %<&%> ?)invalid use of member %qD in constructor %<pre%> contractinvalid use of member %qD in destructor %<post%> contractinvalid use of member %qD in static member functioninvalid use of member function %qD (did you forget the %<()%> ?)invalid use of method value as argument of Offsetofinvalid use of non-lvalue arrayinvalid use of non-static data member %qDinvalid use of non-static data member %qEinvalid use of non-static member function %qDinvalid use of non-static member function of type %qTinvalid use of pack expansion %qTinvalid use of pack expansion expressioninvalid use of placeholder %qTinvalid use of pointers to arrays with different qualifiers in ISO C before C23invalid 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 type %<void%> in parameter declarationinvalid 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 user-defined conversion from %qH to %qIinvalid value-initialization of reference typeinvalid vector comparison resulting typeinvalid vector constantinvalid vector immediateinvalid vector operandinvalid vector type for attribute %qEinvalid vector types in nop conversioninvalid version number %qsinvalid warm function for reset attributeinvalid zero extractio_kind_name(): bad I/O-kindipa inline summary is missing in input fileipa reference summary is missing in ltrans unitis hidden by %qsis_c_interoperable(): gfc_simplify_expr failedit 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 linkageit must be the name of a function with external linkageit was later defined hereitem 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 %qD has %<_Atomic%> qualified typeiterator %qD has const qualified typeiterator %qD has neither integral nor pointer typeiterator %qD has zero stepiterator step with non-integral typeiterator variableits dest_idx should be %d, not %dits value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flagsivar %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 OpenMP %<allocate%> allocationjump skips variable initializationjump to case labeljump to label %qDjunk at end of %<#pragma %s%>junk at end of %<#pragma ADDRESS%>junk at end of %<#pragma CTABLE_ENTRY%>junk at end of %<#pragma GCC memregs%> [0-16]junk at end of %<#pragma GCC pop_options%>junk at end of %<#pragma GCC push_options%>junk at end of %<#pragma GCC visibility%>junk at end of %<#pragma __nostandard%>junk at end of %<#pragma __standard%>junk at end of %<#pragma align%>junk at end of %<#pragma fini%>junk at end of %<#pragma init%>junk at end of %<#pragma longcall%>junk at end of %<#pragma message%>junk at end of %<#pragma ms_struct%>junk at end of %<#pragma options%>junk at end of %<#pragma pack%>junk at end of %<#pragma redefine_extname%>junk at end of %<#pragma reset_options%>junk at end of %<#pragma unused%>junk at end of %<#pragma weak%>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 extern_model'keyword %<export%> is deprecated, and is ignoredkeyword %<export%> is enabled with %<-fmodules-ts%>keyword %<export%> not implemented, and will be ignoredkeyword %<template%> not allowed in class-head-namekeyword %<template%> not allowed in declarator-idkeyword %<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 %q+D declared but not definedlabel %q+D defined but not usedlabel %q+D used but not definedlabel %qD defined herelabel %qD has incorrect context in bb %dlabel %qD in the middle of basic block %dlabel %qD to block does not match in bb %dlabel %qE referenced outside of any functionlabel %s referenced outside of any functionlabel at end of compound statementlabel at end of compound statement only available with %<-std=c++2b%> or %<-std=gnu++2b%>label context is not the current function declarationlabel definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>lambda capture initializers only available with %<-std=c++14%> or %<-std=gnu++14%>lambda capture of %qE is not a constant expressionlambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>lambda in local class %q+T cannot capture variables from the enclosing contextlambda parameter %qD previously declared as a capturelambda templates are only available with %<-std=c++20%> or %<-std=gnu++20%>lambda-expression in template parameter typelambda-expression in template-argument only available with %<-std=c++20%> or %<-std=gnu++20%>lambda-expression in unevaluated context only available with %<-std=c++20%> or %<-std=gnu++20%>lambda-expression is not a constant expression before C++17lambdas are implicitly %<constexpr%> only in C++17 and laterlane %wd out of range %wd - %wdlane index must be a constant immediatelanguage %s not recognizedlanguage dialect differs %qs, expected %qslanguage string %<"%E"%> not recognizedlarge fixed-point constant implicitly truncated to fixed-point typelarge integer implicitly truncated to unsigned typelarge return values not supported with %<-mabi=ti%> optionlast argument must be an immediatelast argument of %qD is not integer constant between 0 and 3last register name %s must be an odd registerlayout of %qs member of type %qT changes in %qsld returned %d exit statusleft argument must be a sliceleft hand operand of %<->*%> must be a pointer to class, but is a pointer to member of type %qTleft 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 operand of shift expression %q+E is negativeleft precisionleft precision in strfmon formatleft 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 attributelen larger than caplength %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 foundlimit is %wu bytes, but argument is %slimit is %wu bytes, but argument may be as large as %slinear clause applied to non-integral non-pointer variable with %qT typelinear clause applied to non-integral non-pointer variable with type %qTlinear clause with %qs modifier applied to non-reference variable with %qT typelinear step expression must be integrallink against the pthread library (default on)linker hardening options not enabled by %<-fhardened%> because other link options were specified on the command linelist-initializer for non-class type must not be parenthesizedlisting the stack pointer register %qs in a clobber list is deprecatedliteral operator %q#D conflicts with raw literal operatorliteral operator suffixes not preceded by %<_%> are reserved for future standardizationliteral operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class typeliteral operator with C linkagelive patching (with %qs) is not supported with LTOlo_sum not of registerlocal class %q#T shall not have static data member %q#Dlocal declaration from a different functionlocal declaration of %qE hides instance variablelocal label %qE conflicts with existing labellocal member %q#D declared herelocal method %q#D declared herelocal symbols must be definedlocal variable %qD may not appear in this contextlocal variable memory requirements exceed capacitylocation of OpenACC %<kernels%>location of the previous clause in the same loop nestlocation of the previous reduction for %qElocation 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 expressionslogical not is only applied to the left hand side of comparisonlogical_to_bitwise(): Bad intrinsiclookup 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 %d%'s number of iterations %qE references the released SSA name %qEloop not permitted in intervening code in OpenMP loop bodyloop uses OpenACC parallelism disallowed by containing routineloop variable %qD creates a copy from type %qTloop variable %qD of type %qT binds to a temporary constructed from type %qTloop verification on loop tree that needs fixuploop with header %d marked for removalloop with header %d not in loop treelooser exception specification on overriding virtual function %q+#Flow bound %qE above array section size in %qs clauselow bound %qE of array section does not have integral typelow bound for the array is outside the ztype limitslow bound for the subrange has overflowedlower value in case label range less than minimum value for typelseek failed while reading export datalvalue required as decrement operandlvalue required as increment operandlvalue required as left operand of assignmentlvalue required as unary %<&%> operandlvalue required in %<asm%> statementlvalue-to-rvalue conversion of a volatile lvalue %qE with type %qTmachine independent builtin code out of rangemacro debug output may be incomplete with modulesmacro definitions of %qE corruptedmacro expands to multiple statementsmacro name missing after %qsmain variant is not definedmake_generic(): Cannot find generic symbol %qsmaking multiple clones of %qDmalformed %<#pragma %s%>, ignoredmalformed %<#pragma %s%>, ignoringmalformed %<#pragma ADDRESS%> variable addressmalformed %<#pragma CTABLE_ENTRY%> variable addressmalformed %<#pragma GCC pch_preprocess%>malformed %<#pragma GCC visibility push%>malformed %<#pragma __extern_prefix%>, ignoringmalformed %<#pragma align%>malformed %<#pragma align%>, ignoringmalformed %<#pragma builtin%>malformed %<#pragma extern_model%>, ignoringmalformed %<#pragma fini%>malformed %<#pragma fini%>, ignoringmalformed %<#pragma init%>malformed %<#pragma init%>, ignoringmalformed %<#pragma member_alignment%>malformed %<#pragma member_alignment%>, ignoringmalformed %<#pragma message%>, ignoredmalformed %<#pragma ms_struct {on|off|reset}%>, ignoringmalformed %<#pragma ms_struct%>, ignoringmalformed %<#pragma options align={mac68k|power|reset}%>, ignoringmalformed %<#pragma options%>, ignoringmalformed %<#pragma pack%> - ignoredmalformed %<#pragma pack(pop[, id])%> - ignoredmalformed %<#pragma pack(push[, id][, <n>])%> - ignoredmalformed %<#pragma redefine_extname%>, ignoredmalformed %<#pragma weak%>, ignoredmalformed %<#pragma%> ghs sectionmalformed %<COLLECT_GCC_OPTIONS%>malformed %<target("%s")%> attributemalformed %<target("%s")%> pragma or attributemalformed %<target()%> attributemalformed %<target()%> pragma or attributemalformed option %<-fplugin-arg-%s%>: missing %<-<key>[=<value>]%>malformed ptx filemalformed spec function argumentsmalformed spec function namemalloc attribute should be used for a function that returns a pointermangled name for %qD will change in C++17 because the exception specification is part of a function typemangling %<typeof%>, use %<decltype%> insteadmangling %Cmangling of %q#D as %qE conflicts with a previous manglemap can only be compared to nilmap composite literal must have keysmapper died by signal %smapper exit status %dmapping field %qE of variable length structuremask must be an immediatematch_attr_spec(): Bad attributematch_level_4(): Bad operatormatch_string_constant(): Delimiter not foundmatching constraint does not allow a registermatching constraint not valid in output operandmatching constraint references invalid operand numbermaximal number of LTO partitions streamed in parallel.maximum limit of %d namespaces searched for %qEmaximum number of LRA assignment passes is achieved (%d)maximum number of generated reload insns per insn achieved (%d)may access %E byte in a region of size %Emay access %E bytes in a region of size %Emay access %E or more bytes in a region of size %Emay access between %E and %E bytes in a region of size %Emay not use both -EB and -ELmay not use both -m32 and -m64may only omit types within composite literals of slice, array, or map typemay read %E byte from a region of size %Emay read %E bytes from a region of size %Emay read %E or more bytes from a region of size %Emay read between %E and %E bytes from a region of size %Emay write %E byte into a region of size %Emay write %E bytes into a region of size %Emay write %E or more bytes into a region of size %Emay write between %E and %E bytes into a region of size %Emduc registers only saved for G13 targetmedia functions are not available unless %<-mmedia%> is usedmem-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 %q+D cannot be declared as a %<mutable%> referencemember %q+D cannot be declared both %<const%> and %<mutable%>member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>member %qD cannot be declared both %<virtual%> and %<static%>member %qD declared as friend before type %qT definedmember %qD in read-only object used as %<asm%> outputmember %qD is uninitialized referencemember %qD is used uninitializedmember %qD must be initialized by mem-initializer in %<constexpr%> constructormember %qD with uninitialized reference fieldsmember functions are implicitly friends of their classmember template %qD may not have virt-specifiersmember variables cannot have RVV type %qTmember variables cannot have SVE type %qTmembers of an explicitly specialized class are defined without a template headermemory allocation failed in vasprintfmemory allocation failed while reading export datamemory input %d is not directly addressablememory layout mismatchmemory 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 cannot be specified in @implementation contextmethod 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 typemin partition size cannot be greater than max partition sizemio_array_ref(): Unknown array refmips16 function profilingmismatch between declaration %qE size (%wd) and its initializer size (%wd)mismatch in argument %u type of built-in function %qD; expected %qTmismatch in argument %u type of intrinsic function %qD (%qT, should be %qT)mismatch in argument %u type of intrinsic function %qD (%qT, should be %qs)mismatch in bound %Z of argument %u declared as %smismatch in bounds %Z of argument %u declared as %smismatch in call of intrinsic function %qDmismatch in number of arguments for builtin %qF. Expected: %d got %dmismatch in return type of built-in function %qD; expected %qTmismatch in return type of intrinsic function %qD (%qT, should be %qs)mismatched argument pack lengths (%d vs %d)mismatched argument pack lengths while expanding %qEmismatched argument pack lengths while expanding %qTmismatched contract attribute in declarationmismatched contract condition in declarationmismatched declarations during linktime optimizationmismatched operator in fold-expressionmismatching comparison operand typesmismatching definitionmismatching parensmisplaced %<@%D%> Objective-C++ constructmissing $ operand number in formatmissing %<(%> after %<#pragma GCC visibility push%> - ignoredmissing %<(%> after %<#pragma pack%> - ignoredmissing %<(%> after %<#pragma unused%>, ignoringmissing %<)%> after %<#pragma unused%>, ignoringmissing %<PHI%> defmissing %<big-endian%>, %<little-endian%>, or %<default%> after %<#pragma scalar_storage_order%>missing %<error%>, %<warning%>, %<ignored%>, %<push%>, %<pop%>, or %<ignored_attributes%> after %<#pragma GCC diagnostic%>missing %<target%> attribute for multi-versioned %qDmissing %qs clause when applying %<%s%> to %qD, which has already been marked with an OpenACC 'routine' directivemissing REG_EH_REGION note at the end of bb %imissing additional %<requires%> to start a requires-expressionmissing arch name in %<-march=%s%>missing argument to %<#pragma GCC diagnostic ignored_attributes%>missing argument to %qsmissing attribute name after %<#pragma GCC diagnostic ignored_attributes%>missing 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 dashmissing definitionmissing device or architecture after %qsmissing direct call for speculation %imissing edge %i->%imissing feature or flag for %<%s%>missing filename after %qsmissing fill character at end of strfmon formatmissing format after %qsmissing header namemissing increment expressionmissing indirect call in speculative call sequencemissing 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 mappermissing method %s%s%smissing module namemissing name in %<target("arch=")%> pragma or attributemissing name in %<target("cpu=")%> pragma or attributemissing numbermissing open parenmissing operandmissing option after %<#pragma GCC diagnostic%> kindmissing or corrupt object.dmissing origin for a node in a nested listmissing output path after %qsmissing path after %qsmissing primary template attribute %smissing primary template attributes %smissing property attributemissing ref for speculation %imissing resolution data for %smissing sentinel in function callmissing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-idmissing template argument list after %qE; template placeholder not permitted in parametermissing template argumentsmissing template arguments after %qEmissing terminating %c charactermissing type-name in typedef-declarationmissing value in %<target()%> pragma or attributemissing value in %<target_version%> attributemisspelled term %<%.*s%> in format; use %<%s%s%> insteadmixing OpenMP directives with attribute and pragma syntax on the same declarationmixing OpenMP directives with attribute and pragma syntax on the same statementmixing 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 %qsmodification of %qE from outside current evaluation is not a constant expressionmodification of %qE is not a constant expressionmodification of %qE outside its lifetime is not a constant expressionmodification of allocated storage after deallocation is not a constant expressionmodified heremodifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiersmodifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiersmodifying a const object %qE is not allowed in a constant expressionmodule %qs CRC mismatchmodule %qs declared heremodule %qs expected, header module foundmodule %qs foundmodule %qs imported heremodule already declaredmodule already importedmodule contains OpenMP, use %<-fopenmp%> to enablemodule dependencies require preprocessingmodule nature in USE statement at %Cmodule-declaration not permitted in header-unitmodule-declaration only permitted as first declaration, or ending a global module fragmentmore than %d operands in %<asm%>more than one %<atomic_default_mem_order%> clause in a single compilation unitmore than one %qs clause with %<source%> modifier on an %<ordered%> constructmore than one 'crtl' directivemore than one access specifier in base-specifiermore than one locator in %<depend%> clause on %<depobj%> constructmoving %qE of type %qT to itselfmoving a local object in a return statement prevents copy elisionmoving a temporary object prevents copy elisionmpfr not configured to handle all floating modesmulti-source compilation not implemented for C++multidimensional 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 %<-mcpu=%> options specifiedmultiple %<default%> targets were setmultiple %<step%> modifiersmultiple %qE attributemultiple EH personalities are supported only with assemblers supporting %<.cfi_personality%> directivemultiple OpenMP standalone directives among %<omp::directive%> attributes must be all within the same %<omp::sequence%>multiple cc output constraints not supportedmultiple declarations in range-based %<for%> loopmultiple 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 linear modifiersmultiple methods named %<%c%E%> foundmultiple nested types attributes to function %qDmultiple parameters named %qDmultiple prevailing defs for %qEmultiple property %qE methods specified, the latest one will be usedmultiple ref-qualifiersmultiple save register 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 function call in single-value contextmultiply option implies r%d is fixedmultiversioning needs %<ifunc%> which is not supported on this targetmust %<#include <typeinfo>%> before using %<typeid%>must be declared with %<noexcept(true)%>must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>mutable %qD is not usable in a constant expressionnaked attribute only applies to functionsname %qD used in a GNU-style designated initializer for an arrayname %qT has incomplete typename %qs differs from name %qs defined in another translation unitname %qs is defined as %u-bit while another translation unit defines it as %u-bitname %qs is defined to %wd while another translation unit defines it as %wdname %qs is defined to different value in another translation unitname missing for member functionname of class shadows template template parameter %qDname the explicit object parametername used in a GNU-style designated initializer for an arrayname-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>named return values are no longer supportednamespace %qD enterednamespace alias %qD not allowed here, assuming %qDnamespace name requirednamespace-scope anonymous aggregates must be staticnarrowing conversion of %qE from %qH to %qInarrowing conversion of %qE from %qH to %qI is ill-formed in C++11need %<this%> to access member %qEneed %<this%> to access member %qsneed %<typename%> before %<%T::%D::%E%> because %<%T::%D%> is a dependent scopeneed %<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 integer implicitly converted to unsigned typenegative 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 branch of %<if%> is a constant expressionneither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is definedneither 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 missing bodynested function trampolines not supported on GCN5 due to non-executable stacksnested function trampolines not supported on this targetnested functions cannot be profiled with %<-mfentry%> on s390nested functions not supported on this targetnested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>nested loop in reduction needs reduction clause for %qEnested name specifier %qT for enum declaration does not name a class or namespacenested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>nested namespace name requirednested quoting directivenested redefinition of %<enum %E%>nested redefinition of %<struct %E%>nested redefinition of %<union %E%>nested requirement %qE is not satisfiednested requirement %qE is not satisfied, becausenew cannot be applied to a function typenew cannot be applied to a reference typenew declaration %q#D ambiguates built-in declaration %q#Dnew in Fortran 2003new in Fortran 2008new in Fortran 2018new in Fortran 2023new in Fortran 95new types may not be defined in a return typenew-expression is not a constant expression before C++20next member %q#D declared hereno %<%D(int)%> declared for postfix %qsno %<%D(int)%> declared for postfix %qs, trying prefix operator insteadno %<%c%E%> method foundno %<FUNCTION_PROFILER%> for CRISno %<enum%> underlying type specifiedno %q#D member function declared in class %qTno %qs getter foundno FPX/FPU mixing allowedno LTRANS output list filename providedno argumentsno arguments for spec functionno attribute can be applied to an explicit instantiationno class name specified with %qsno class template named %q#T in %q#Tno closing %<]%> for %<%%[%> formatno closing braceno constructorsno context to resolve type of %qEno conversion operators declaredno corresponding deallocation function for %qDno data type for mode %qsno declaration matches %q#Dno declaration of property %qs found in the interfaceno default argument for %qDno destructorsno dispatcher found for the versioning attributesno dispatcher found for the versioning attributes: %sno field %qD found in union being initializedno functions named %qDno 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::operator[] (%A)%>no match for call to %<(%T) (%A)%>no matches converting function %qD to type %q#Tno matching concept for template-introductionno matching concepts for %qEno matching fixed-point overload found for %qsno matching function call to %qE with empty argumentsno matching function for call to %<%D(%A)%>no matching function for call to %<%T::%s%E(%A)%#V%>no matching function for call to %<%T::operator %T(%A)%#V%>no matching function for call to %<%s(%A)%>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 member named %qE in %qTno multilib-enabled ABI (%qs) can be implemented with instruction set %qs, falling back to %qsno operand of the disjunction is satisfiedno 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 profile files were merged
  no profiling of 64-bit code for this ABIno register available for profiling %<-mcmodel=large%s%>no register in addressno return statement in %<constexpr%> function returning non-voidno return statement in function returning non-voidno return statements in function returning %qTno 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 suspend point info for %qDno type named %q#T in %q#Tno type or storage class may be specified here,no unexpanded parameter packs in binary foldno unique final overrider for %qD in %qTno valid clauses specified in %<#pragma acc declare%>no viable destructor for %qTnode differs from node->decl->decl_with_vis.symtab_nodenode has body_removed but is definitionnode has invalid order %inode 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 symver but not aliasnode is transparent_alias but not an aliasnode is weakref but not an transparent_aliasnode not found in symtab assembler name hashnode not found node->decl->decl_with_vis.symtab_nodenodes with unreleased memory foundnoexcept-expression evaluates to %<false%> because of a call to %qDnon 32 bit register operand for '%%%c'non double precision REAL argument to %s intrinsic at %Lnon-%<consteval%> function %q+D overriding %<consteval%> functionnon-AAPCS derived PCS variantnon-ASCII character in CFString literalnon-NULL pointer initialization at %Cnon-OpenACC construct inside of OpenACC regionnon-OpenACC construct inside of OpenACC routinenon-array deallocation of object allocated with array allocationnon-call exception handling mismatchnon-class, non-variable partial specialization %qE is not allowednon-cold basic block %d reachable only by paths crossing the cold partitionnon-const integer argument %u in call to function %qEnon-constant argument 0 to %qsnon-constant argument 1 to %qsnon-constant array in DATA statement %Lnon-constant array initializationnon-constant array new length must be specified directly, not by %<typedef%>non-constant array new length must be specified without parentheses around the type-idnon-constant compound literals cannot appear in a constant-expressionnon-constant condition for static assertionnon-constant element in constant CONSTRUCTORnon-constant expression %qsnon-constant in-class initialization invalid for non-inline static member %qDnon-constant in-class initialization invalid for static member %qDnon-constant initialization expression at %Lnon-deducible template %qT used without template argumentsnon-default INTEGER kind argument to %s intrinsic at %Lnon-delegitimized UNSPEC %s (%d) found in variable locationnon-deleted function %q+D overriding deleted functionnon-floating-point argument in call to function %qEnon-floating-point arguments in call to function %qEnon-function %qD declared as implicit templatenon-function alias definitions not supported in this configurationnon-function in gimple callnon-integer argument 1 to %qsnon-integer argument 3 in call to function %qEnon-integer memory model argument %d of %qEnon-integer operand used with operand code %<z%>non-integral type switch statementnon-local gotos in functions with SME statenon-local lambda expression cannot have a capture-defaultnon-local variable %qD declared %<__thread%> has a non-trivial destructornon-local variable %qD declared %<__thread%> needs dynamic initializationnon-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-member function %qD cannot have ref-qualifiernon-member using-declaration names constructor of %qTnon-member-template declaration of %qDnon-memory input %d must stay in memorynon-memory output %d must stay in memorynon-nested function with variably modified typenon-object member %qs cannot be declared %<mutable%>non-objective-c type %qT cannot be caughtnon-parameter %qs cannot be a parameter packnon-pointer argument to %<__builtin_launder%>non-rectangular loop nest with non-constant step for %qsnon-register as LHS of binary operationnon-register as LHS of ternary operationnon-register as LHS of unary operationnon-scalar %qsnon-scalar typenon-scalar variable %qD in conditional %<lastprivate%> clausenon-standard suffix on floating constantnon-standard suffix on floating constant before C23non-static const member %q#D in class without a constructornon-static const member %q#D, cannot use default assignment operatornon-static data member %q+D in a union may not have reference type %qTnon-static data member %qE declared %qsnon-static data member declared with placeholder %qTnon-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>non-static declaration of %q+D follows static declarationnon-static initialization of a flexible array membernon-static reference %q#D in class without a constructornon-static reference member %q#D, cannot 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 %qsnon-trivial conversion in %qsnon-trivial conversion in unary operationnon-trivial designated initializers not supportednon-type partial specialization %qE is not allowednon-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>non-variable %qD in declaration with more than one declarator with placeholder typenon-vector %qs with elementsnon-vector operands in vector comparisonnonconstant array index in initializernonempty exits list of loop %d, but exits are not recordednonlocal label %qD is not first in a sequence of labels in bb %dnonzero array subscript %qE is used with array %qD of type %qT with unknown boundsnonzero array subscript %qE is used with array of type %qT with unknown boundsnormalization cannot co-exist with scaling
  not Encapsulated Lazy Records of Named Declarationsnot allowed type combination in %qsnot configured with sysroot headers suffixnot eliding copy on return from %qDnot eliding copy on return in %qDnot enough DO loops for %s !$ACC LOOP at %Lnot enough DO loops for collapsed %s (level %d) at %Lnot enough argumentsnot enough arguments to returnnot enough nested loopsnot enough type informationnot enough variable arguments to fit a sentinelnot expecting different types to binary operatornot exporting %<#define %E%> as it is a keywordnot generating patch area, nops not supportednot support %<-fpic%> option for v3m toolchainnot writing module %qs due to errorsnotenote: null destination pointernull format stringnull pointernull pointer dereferencenullability specifier %qE cannot be applied to multi-level pointer type %qTnullability specifier %qE cannot be applied to non-pointer type %qTnumber 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 vector not a power of twonumber of counters in profile data for function %qD does not match its profile data (counter %qs, expected %i and have %i)number of results does not match number of valuesnumber of speculative targets %i mismatched with num_speculative_call_targets %inumber of variables in %qs clause with %<sink%> modifier does not match number of iteration variablesnumber of vector components %wu exceeds %dnumber of vector components %wu not a power of twonumeric argument of %qE attribute must be in range [0-63]objc++-cpp-output is deprecated; please use objective-c++-cpp-output insteadobjc-cpp-output is deprecated; please use objective-c-cpp-output insteadobject %qE of size %sobject is not a methodobject missing in use of %qEobject of size %s allocated by %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++ message receiver expectedobjective-c++ method declaration is expectedobsolescent in Fortran 95obsolete Maverick format code '%c'obsolete option %<-I-%> used, please use %<-iquote%> insteadobsolete use of designated initializer with %<:%>obsolete use of designated initializer without %<=%>obtained hereodr-used inline variable %qD is not definedof moduleoffload compiler %qs not foundoffload compiler %s not found (consider using %<-B%>)offload dimension out of range (%d)offset %qwi outside bounds of constant stringoffset exceeds 16 bytesoffset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)offset of %qD is not ABI-compliant and may change in a future version of GCCoffset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)offset of packed bit-field %qD has changed in GCC 4.4old declaration %q#Dold-style function definitionold-style parameter declarations in prototyped function definitionomitted middle operand to %<?:%> operand cannot be mangledomp_cur_iteration at %L requires %<-1%> as logical offsetone field is a bitfield while the other is notone of the initializer call arguments should be %<&omp_priv%>one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>one type needs to be constructed while the other does notonly %<distribute%>, %<parallel%> or %<loop%> regions are allowed to be strictly nested inside %<teams%> regiononly %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attributeonly %<inbranch%> and %<notinbranch%> flags are allowed for %<simd%> attributeonly %qT or a null pointer constant can be converted to %qTonly %u name provided for structured bindingonly %u names provided for structured bindingonly 0.0 can be loaded as an immediateonly 32-bit access is supported for %<__regio_symbol%> address spaceonly DWARF debug format is supported for interrupt service routineonly Objective-C object types can be qualified with a protocolonly attribute %<fallthrough%> or %<assume%> can be applied to a null statementonly constructors take member initializersonly declarations of constructors and conversion operators can be %<explicit%>only here as a %<friend%>only plain %<auto%> return type can be deduced to %<void%>only the first parameter of a member function can be declared as an explicit object parameteronly unevaluated inline assembly is allowed in a %<constexpr%> function in C++20only uninitialized variables can be placed in a %<.bss%> sectiononly uninitialized variables can be placed in the %<.noinit%> sectiononly values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given value %d (%llu KB) is out of rangeonly weak aliases are supported in this configurationonly zero initializers are allowed in section %qsopaque vector types cannot be initializedopaque-enum-declaration hereopaque-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 %qs: %sopening output file %s: %moperand %%xn code invalid for QImodeoperand %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 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 of fold expression has no unexpanded parameter packsoperand type %qT is incompatible with argument %d of %qEoperand types are %qT and %qToperands to %<?:%> have different types %qT and %qToperands to %<?:%> of types %qT and %qT have unordered conversion rankoperands to %T/%t must be reg + const_int:operation not permitted on type %<_Float16%> without option %<-msse2%>operation not permitted on type %<__bf16%> without option %<-msse2%>operation not permitted on type %<bfloat16_t%>operation on %qE may be undefinedoperations on multiple vectors must be predicated by %qs rather than %qsoperations on single vectors must be predicated by %qs rather than %qsoptimization attribute on %qD follows definition but the attribute doesn%'t matchoptimization level attribute mismatchoptimization may eliminate reads and/or writes to register variablesoptimize non var unbounded parameters by passing it by reference, providing it is not written to within the callee procedure.option %<%s%> requires %<-mlong-double-128%>option %<%s=%s%> is not available for %qs CPUoption %<-mdouble=32%> is only available if configured %<--with-double={32|32,64|64,32}%>option %<-mdouble=64%> is only available if configured %<--with-double={64|64,32|32,64}%>option %<-mirq-ctrl-saved%> valid only for ARC v2 processorsoption %<-mlong-double=32%> is only available if configured %<--with-long-double={32|32,64|64,32}%>, or %<--with-long-double=double%> together with %<--with-double={32|32,64|64,32}%>option %<-mlong-double=64%> is only available if configured %<--with-long-double={64|64,32|32,64}%>, or %<--with-long-double=double%> together with %<--with-double={64|64,32|32,64}%>option %<-mrgf-banked-regs%> valid only for ARC v2 processorsoption %<-mstructure-size-boundary%> is deprecatedoption %qs is ignored, the default value %qs is considered for %qs CPUoption %qs is not available for %qs CPUoption %qs is valid for %s but not for %soption %qs with mismatching values (%s, %s)option %s is not supported together with %<-fopenacc%>option %s not used consistently in all LTO input filesoption %s with different valuesoptional argumentoptional class parameteroptions or targets=options missing after %qsoptype_msgid overflow: %dor replace parentheses with braces to aggregate-initialize a variableor replace parentheses with braces to value-initialize a variableor use %<auto%> for an abbreviated function templateor use %<j%> instead of %<i%> for the GNU built-in suffixordered argument needs positive constant integer expressionordered comparison of pointer with integer zeroordered comparison of pointer with integer zero (%qT and %qT)ordered comparison of pointer with null pointerorders the initialization/finalizations for scaffold-static or force linking of modules if scaffold-dynamicordinal type expectedorigin points to a different parentoriginal %<default%> is hereoriginal declaration appeared hereoriginal declaration hereoriginal declaration with fewer contracts hereoriginal definition appeared hereoriginal definition hereoriginal not compressed with zstdoriginal size unknownoriginal template declaration hereoriginally declared %<const%> 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 %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> functionouter block of region %i is wrongouter iteration variable %qD addend expression %qE is not integralouter iteration variable %qD multiplier expression %qE is not integralouter iteration variable %qD used in condition expression has type other than %qTouter iteration variable %qD used in initializer expression has type other than %qTouter transaction in %<transaction_may_cancel_outer%> functionouter transaction in %<transaction_safe%> functionouter transaction in transactionoutput constraint %d cannot be specified together with %qs clobberoutput constraint %d must specify a single registeroutput constraint %qc for operand %d is not at the beginningoutput file %s already exists in folder %soutput 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 registers 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 %qDoverflow in implicit constant conversionoverflowed output argument list for %qsoverflows in conversion from %qT to %qT changes value from %qE to %qEoverlapping initializer for field %qT.%qDoverloaded builtin %qs is implemented by builtin %qsoverloaded function name %qE in clause %qsoverloaded function with no contextual type informationoverridden function is %q#Doverridden function is %q#Foverridden function is %qDoverride controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>overriding %qD declared %<transaction_safe%>pack expansion argument for non-pack parameter %qD of alias template %qDpack expansion argument for non-pack parameter %qD of concept %qDpack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>pack expansion of %qE attributepack init-capture only available with %<-std=c++20%> or %<-std=gnu++20%>packed 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 %qEpacked layoutpadding struct size to alignment boundary with %E bytespadding 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 may not appear in this contextparameter %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 declaration before lambda declaration specifiers only optional with %<-std=c++2b%> or %<-std=gnu++2b%>parameter declaration before lambda exception specification only optional with %<-std=c++2b%> or %<-std=gnu++2b%>parameter declaration before lambda trailing return type only optional with %<-std=c++2b%> or %<-std=gnu++2b%>parameter declaration before lambda transaction qualifier only optional with %<-std=c++2b%> or %<-std=gnu++2b%>parameter declaration is not name-independentparameter declared %<auto%>parameter may not have variably modified type %qTparameter might be a candidate for a format attributeparameter name missing from parameter listparameter names (without types) in function declarationparameter pack %<__bases%> only valid in template declarationparameter pack %q+D must be at the end of the template parameter listparameter 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 12.1%}parameter passing for argument of type %qT changed in GCC 13.1parameter passing for argument of type %qT changed in GCC 14.1parameter passing for argument of type %qT changed in GCC 7.1parameter passing for argument of type %qT changed in GCC 9.1parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12parameter to builtin must be a string constant or literalparameter to builtin not valid: %sparameters of type %<va_list%> {aka %qs} are decayed to pointer types, and require %<va_copy%> to be converted back into a static array typeparametrized derived type argumentparent subprogram cannot be inlinedparentheses around %qE cannot be used to form a pointer-to-member-functionparentheses must be omitted if %qE attribute argument list is emptyparentheses must be omitted if attribute argument list is emptyparentheses required around this composite literal to avoid parsing ambiguityparentheses were disambiguated as a function declarationparenthesized initialization is not allowed in OpenMP %<for%> loopparenthesized initializer in array newparse error in SELECT RANK statement at %Cparse error in SELECT TYPE statement at %Cparse error in template argument listpart-ref with pointer attribute near %L is not rightmost part-ref of data-stmt-objectpartial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument listpartial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument listpartial specialization %qD is not more specialized thanpartial specialization %qT declared %<friend%>partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansionpartial specialization of %qD after instantiation of %qDpartition 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_PASS%>passed to the preprocessor if -fcpp is used (internal switch)passing %qT and %qT to arguments %d and %d of %qE, which expects a pair of 64-bit integerspassing %qT as %<this%> argument discards qualifierspassing %qT chooses %qT over %qTpassing %qT instead of the expected %qT to argument %d of %qE, after passing %qT to argument %dpassing %qT to argument %d of %qE, but %qT is not a valid MVE element typepassing %qT to argument %d of %qE, but %qT is not a valid SVE element typepassing %qT to argument %d of %qE, but argument %d had type %qTpassing %qT to argument %d of %qE, but argument %d was a tuple of %qTpassing %qT to argument %d of %qE, but its %qT form does not accept scalarspassing %qT to argument %d of %qE, but its %qT form does not accept single vectorspassing %qT to argument %d of %qE, but previous arguments had type %qTpassing %qT to argument %d of %qE, which does not accept scalars for this combination of argumentspassing %qT to argument %d of %qE, which expects %qTpassing %qT to argument %d of %qE, which expects %qspassing %qT to argument %d of %qE, which expects %qs or %qspassing %qT to argument %d of %qE, which expects a 128 bit NEON vector typepassing %qT to argument %d of %qE, which expects a 32-bit or 64-bit integer typepassing %qT to argument %d of %qE, which expects a pointer to 32-bit or 64-bit elementspassing %qT to argument %d of %qE, which expects a pointer typepassing %qT to argument %d of %qE, which expects a scalar elementpassing %qT to argument %d of %qE, which expects a scalar integerpassing %qT to argument %d of %qE, which expects a scalar pointerpassing %qT to argument %d of %qE, which expects a single MVE vector rather than a tuplepassing %qT to argument %d of %qE, which expects a single SVE vector rather than a tuplepassing %qT to argument %d of %qE, which expects a vector of %d-bit elementspassing %qT to argument %d of %qE, which expects a vector of %d-bit integerspassing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit elementspassing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit integerspassing %qT to argument %d of %qE, which expects a vector of integerspassing %qT to argument %d of %qE, which expects a vector of signed integerspassing %qT to argument %d of %qE, which expects a vector of unsigned integerspassing %qT to argument %d of %qE, which expects a vector or pointer base addresspassing %qT to argument %d of %qE, which expects a vector or scalar typepassing %qT to argument %d of %qE, which expects an %qs or %qspassing %qT to argument %d of %qE, which expects an MVE tuple typepassing %qT to argument %d of %qE, which expects an MVE vector typepassing %qT to argument %d of %qE, which expects an SVE typepassing %qT to argument %d of %qE, which expects an SVE type rather than a scalar typepassing %qT to argument %d of %qE, which expects vectors of %d-bit elementspassing %qT to argument %d of %qE, which expects vectors of signed integerspassing %qT to argument %d of %qE, which expects vectors of unsigned integerspassing %qT to argument %d of %qE, which when loading %qT expects a vector of %d-bit integerspassing %qT to argument %d of %qE, which when storing %qT expects a vector of %d-bit integerspassing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wdpassing %wd to argument %d of %qE, which expects a valid %qT valuepassing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd]passing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd] or %wdpassing %wd to argument %d of %qE, which expects either %wd or %wdpassing %wd to argument %d of %qE, which expects the value %wdpassing 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 discards %qs qualifier from pointer target typepassing 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 incompatible scalar storage orderpassing 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 argument %i to %qs-qualified parameter aliases with argument %Zpassing argument %i to %qs-qualified parameter aliases with arguments %Zpassing arguments to ellipsis of inherited constructor %qDpassing mismatched integer types %qT and %qT to arguments %d and %d of %qEpassing mismatched tuple types %qT and %qT to arguments %d and %d of %qEpassing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supportedpassing single vector %qT to argument %d of %qE after passing tuple %qT to argument %dpassing too large argument on stackpassing tuple %qT to argument %d of %qE after passing single vector %qT to argument %dpatchable function entry %wu exceeds size %wupath: pedwarnpedwarn: perhaps %<#include <coroutine>%> is missingperhaps insert a line break, or other disambiguation, to prevent this being considered a module control-lineperhaps you need explicit template arguments in your nested-name-specifierperhaps you want to explicitly add %<%T::%>permerrorpermerror: placeholder constraints not satisfiedplaceholder type not allowed in this contextplacement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwiplacement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwuplacement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwiplacement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwuplacement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwiplacement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwuplease use an explicit cpu name; valid cpu names are: %splugin %qs was specified with different paths: %qs and %qsplugin %s is not licensed under a GPL-compatible license
! %splugin %s is not licensed under a GPL-compatible license %splugin %s registered a null callback function for event %splugin %s should be specified before %<-fplugin-arg-%s%> in the command lineplugin cannot register a missing passplugin cannot register an unnamed passplugin cannot register pass %qs without reference pass nameplugin support is disabled; configure with %<--enable-plugin%>pointed-to object declared herepointerpointer %qE may be used after %qDpointer %qE used after %qDpointer argumentpointer arithmetic for garbage-collected objects not allowedpointer assignmentpointer may be used after %qDpointer member %q+D declared herepointer of type %<void *%> used in arithmeticpointer of type %<void *%> used in subtractionpointer offset from symbol maybe incorrectpointer or allocatable resultpointer target types incompatible in C++pointer targeting address space %qs must be const in %qTpointer targeting address space %qs must be const in %s %q+Dpointer targets in assignment from %qT to %qT differ in signednesspointer targets in initialization of %qT from %qT differ in signednesspointer targets in passing argument %d of %qE differ in signednesspointer targets in returning %qT from a function with return type %qT differ in signednesspointer to %qD is not a constant expressionpointer to a function used in arithmeticpointer to a function used in subtractionpointer to array loses qualifier in conditional expressionpointer to array loses qualifier in conditional expression in ISO C before C23pointer to interface type has no methodspointer to member conversion via virtual base %qTpointer to member type %qT incompatible with object type %qTpointer type mismatch in conditional expressionpointer used after %qDpointer value used where a complex was expectedpointer value used where a floating-point was expectedpointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>pointer-to-member mapping %qE not supportedpointer-to-member-function type %qT requires an lvaluepointer-to-member-function type %qT requires an lvalue before C++20pointer-to-member-function type %qT requires an rvaluepointer/integer type mismatch in conditional expressionpointers are not permitted as case valuespointers to %<__regio_symbol%> address space are prohibitedpointers to disjoint address spaces used in conditional expressionpolymorphic argumentposition plus size exceeds size of referenced object in %qsposition-independent code requires %qsposition-independent code requires the Linux ABIpositional initialization of field in %<struct%> declared with %<designated_init%> attributepositive width required at %Lpossible problem detected in invocation of %<operator delete%>possible problem detected in invocation of operator %<delete []%>possibly dangling reference to a temporarypost-increment address is not a registerpost-module-declaration imports must be contiguouspost-module-declaration imports must not be from header inclusionpost-module-declaration imports must not be include-translatedpostconditions cannot be statementspostfix %qD must have %<int%> as its argumentpostfix %qD must have %<int%> as its second argumentpostfix %qD should return %qTpotential null pointer dereferencepower9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than power9pragma or attribute %<target("%s")%> does not accept an argumentpragma or attribute %<target("%s")%> does not allow a negated formpragma or attribute %<target("%s")%> is not validpragma or attribute %<target("%s=%s")%> is not validpragma(%s) not implementedpre-decrement address is not a registerpre-increment address is not a registerprecisionprecision in printf formatpreconditions cannot be statementspredeclared arithmetic type %qT in %<#pragma omp declare reduction%>predeclared arithmetic type in %<#pragma omp declare reduction%>predicated Thumb instructionpredicated instruction in conditional sequenceprefix %qD should return %qTprefix attributes are ignored before %<@%D%>prefix attributes are ignored for implementationsprefix attributes are ignored for methodsprev_bb of %d should be %d, not %dprevious %<#pragma omp declare reduction%>previous %<pragma omp declare reduction%> declarationprevious contract hereprevious declarationprevious declaration %q#Dprevious declaration %qDprevious declaration %qD used %d template parameterprevious declaration %qD used %d template parametersprevious declaration as %q#Dprevious declaration hereprevious declaration of %<%c%E%>previous declaration of %<%c%E%> as %<@optional%>previous declaration of %<%c%E%> as %<@required%>previous declaration of %<%c%s%>previous declaration of %q#Dprevious declaration of %q+Dprevious declaration of %q+D with type %qTprevious declaration of %qDprevious declaration of %qD hereprevious declaration of %qEprevious declaration with %qL linkageprevious definition hereprevious definition of %q#Tprevious definition of %q+D with type %qTprevious definition of %qD hereprevious implicit declaration of %q+D with type %qTprevious labelprevious mangling %q#Dprevious non-prototype definition hereprevious specificationprevious specification in %q#D herepreviously declared as %spreviously declared as %s with %u unspecified variable boundpreviously declared as %s with %u unspecified variable boundspreviously declared as %s with %u variable boundpreviously declared as %s with %u variable boundspreviously declared as %s with bound %<%s%>previously declared as %s with bound %qspreviously declared as %s with bound argument %Epreviously declared as a pointer %spreviously declared as a variable length array %spreviously declared as an array %spreviously declared as an ordinary array %spreviously declared herepreviously declared here without exportingpreviously defined herepreviously defined here as %spreviously used hereprimary template %qDprimary template hereprivate member %q#D in anonymous unionprivate module fragmentprivate module fragment only permitted in purview of module interface or partitionprobability %qE is outside the range [0.0, 1.0]probability %qE must be constant floating-point expressionprobability of edge %d->%d not initializedprobability of edge from entry block not initializedproblem with building target image for %sproduct %<%E * %E%> of arguments %i and %i exceeds %<SIZE_MAX%>product %<%E * %E%> of arguments %i and %i exceeds maximum object size %Eprofile data for function %u is corruptedprofile for function %qD not found in profile dataprofiler support for VxWorksprofiling %<-mcmodel=large%> with PIC is not supportedprofiling is not yet implemented for this architectureprofiling not supported with -mgprograms: %s
  promoted argument %qD doesn%'t match built-in prototypepromoted argument %qD doesn%'t match prototypepromoted bitwise complement of an unsigned value is always nonzeroproperties for %<simd%> selector may not be specified in %<metadirective%>properties must be namedproperty %qs already specified in %<@dynamic%>property %qs already specified in %<@synthesize%>property %qs is using instance variable %qs of incompatible typeproperty %qs is using the same instance variable as property %qsproperty cannot be a bit-fieldproperty cannot be an arrayproperty declaration not in %<@interface%>, %<@protocol%> or %<category%> contextproperty must be a conforming device number at %Cproperty must be a constant integer expression at %Cproperty must be a constant logical expression at %Cproperty must be constant integer expressionproperty must be constant integer expression or string literalprotected member %q#D in anonymous unionprotected visibility attribute not supported in this configuration; ignoredprotocol %qE has circular dependencyprotocol %qE is deprecatedprotocol %qE is unavailableprotocol attributes are not available in Objective-C 1.0prototype declarationprototype declared hereprototype 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 definitionprototype for '%s' has required operands after optional operandsprototype specified for %q#Dprovided for %qDpseudo-destructor is not calledpure virtual %q#D called from constructorpure virtual %q#D called from destructorpure virtual %q#D called from non-static data member initializerpure-specifier on function-definitionq/Q modifiers invalid for symbol referencesqsort checking failedqsort comparator non-negative on sorted output: %dqsort comparator not anti-symmetric: %d, %dqsort comparator not transitive: %d, %d, %dqualified name does not name a classqualified type %qT does not match destructor name ~%qTqualified-id in declarationqualifiers are not allowed on constructor declarationqualifiers are not allowed on declaration of %<operator %T%>qualifiers are not allowed on declaration of deduction guidequalifiers are not allowed on destructor declarationqualifying type %qT does not match destructor name ~%qTquoted %qs directive in formatquoted %qs directive in format; use %qs insteadr0 needs to be available as a call-clobbered registerrange clause must have array, slice, string, map, or channel typerange expressions in switch statements are non-standardrange limits are not of the same typerange-based %<for%> expression of type %qT has incomplete typerange-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu++11%>range-based %<for%> loops with initializer only available with %<-std=c++20%> or %<-std=gnu++20%>rank + corank of %qs exceeds %d at %Craw literal operator %q#D conflicts with literal operator templaterdynamic is not supportedre-initialization of %qs at %Lreachable %s definition hereread failed while reading export dataread-only location %qE used as %<asm%> outputread-only member %qD used as %<asm%> outputread-only named return value %qD used as %<asm%>outputread-only parameter %qD use as %<asm%> outputread-only reference %qD used as %<asm%> outputread-only variable %qD used as %<asm%> outputreading %E byte from a region of size %Ereading %E bytes from a region of size %Ereading %E or more bytes from a region of size %Ereading CMI %qsreading between %E and %E bytes from a region of size %Ereading ddoc file %s: %mreading input filereading through null pointer (argument %d)receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supportedrecognize the specified suffix as a definition module filenamerecognize the specified suffix as implementation and module filenamesrecompiling with %<-fcompare-debug%>recursive callrecursive evaluation of default argument for %q#Drecursive inliningrecursive instantiation of default member initializer for %qDrecursive lazy loadrecursive reference %qsrecursive type %qT undefinedrecursively required by substitution of %qS
  recursively required from %q#D
  recursively required from here
! redeclaration %qD differs in %qs from previous declarationredeclaration of %<enum %E%>redeclaration of %<pragma omp declare reduction%>redeclaration of %q#Dredeclaration of %q#D may not have default argumentsredeclaration of %q#D with different constraintsredeclaration of %q#D with different template parametersredeclaration of %q+D with different visibility (old visibility preserved)redeclaration of %q+D with no linkageredeclaration of %qD adds abi tag %qEredeclaration of %qD with different constraintsredeclaration of %qT as a non-templateredeclaration of %qs %<#pragma omp declare reduction%> for type %qTredeclaration of C++ built-in type %qTredeclaration of Objective-C class %qsredeclaration of enum %qsredeclaration of enumerator %q+Dredeclaration of friend %q#D may not have default template argumentsredeclaration of property %qDredeclared hereredeclared here as %q#Dredeclared with %d template parameterredeclared with %d template parametersredefined extern inline functions are not considered for inliningredefinition of %<CTABLE_ENTRY %redefinition 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 struct or union %qTredefinition of struct or union %qT with variably modified typeredefinition of typedef %q+Dredefinition of typedef %q+D with different typeredefinition of typedef %q+D with variably modified typeredundant class-key %qs in reference to %q#Tredundant enum-key %<enum%s%> in reference to %q#Tredundant move in initializationredundant move in return statementredundant redeclaration of %<constexpr%> static data member %qDredundant redeclaration of %q+Dredundant redeclaration of %qD in same scoperef-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>reference %<dynamic_cast%> failedreference %qD is initialized with itselfreference %qD is not yet bound to a value when used herereference %qs cannot be declared %<mutable%>reference has both stmt and lto_stmt_uid setreference to %<%T::%D%> is ambiguousreference to %qD is ambiguousreference to %qD is not a constant expressionreference to dead statementreference to local variable %qD returnedreference type %qT in %<#pragma omp declare reduction%>referenced argument declared herereferenced symbol declared herereferencing argument %u of type %qTregion contains %s partitioned code but is not %s partitionedregion is %s partitioned but does not contain %s partitioned coderegion of lp %i is wrongregister name %<%s%> not recognized in %<__regio_symbol%> address spaceregister name given for non-register variable %q+Dregister name not specified for %q+Dregister number must be a compile-time constant.  Try giving higher optimization levelsregister number must be in range 0-31 for %sregister of %qD used for multiple global register variablesregister or memory expression expected for 'M' output modifierregister or memory expression expected for 'N' output modifierregister specified for %q+D is an internal GCC implementation detailregister specified for %q+D isn%'t suitable for data typeregister variable %qD used in nested functionregparam and thiscall attributes are not compatibleregparm nested function not supported with %<__builtin_eh_return%>reimplementation of class %qErelaxed transaction in %<transaction_safe%> functionrelaxed transaction in atomic transactionremove %<std::move%> callremove %<{ }%> around initializerremove parenthesesremove parentheses to default-initialize a variableremove the %qsremove the class-key or replace it with %qsremoved loop %d in loop treerename spec %s to %s
  repeated %<@%> before Objective-C stringrepeated %s in formatreplace parentheses with braces to declare a variablereplace the class-key with %qsrequest 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 in %qE, which is of pointer type %qT (maybe you meant to use %<->%> ?)request 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 %<init_priority%> %i is out of range [0, %i]requested %<init_priority%> %i is reserved for internal userequested %<init_priority%> is not an integer constantrequested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)requested ABI requires %<-march%> to subsume the %qc extensionrequested alignment %qE exceeds maximum %urequested alignment %qE exceeds object file maximum %urequested alignment %qE is not a positive power of 2requested alignment for %q+D is greater than implemented alignment of %wurequested alignment is not a constantrequested alignment is not a power of 2requested alignment is not an integer constantrequested alignment is too largerequested position is less than zerorequested position is not an integer constantrequire id argument in the stringrequire_atom(): bad atom type requiredrequired by substitution of %qS
  required from %q#D
  required from here
--- 2081,2098 ----
  gcov %s%s
  generate a C source scaffold for the current module being compiledgenerate a C++ source scaffold for the current module being compiledgenerate a shared library from the modulegenerate error messages which render keywords in lower casegenerate extra nops to improve debugging, producing an instruction for every code related keywordgenerate static scaffold initialization and finalization for every module inside maingenerate the main functiongenerate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>generic thunk code fails for method %qD which uses %<...%>get_mpz(): Not an integer constantgetting core file size maximum limit: %mgfc_add_interface(): Bad interface typegfc_arith_divide(): Bad basic typegfc_arith_error(): Bad error codegfc_arith_minus(): Bad basic typegfc_arith_plus(): Bad basic typegfc_arith_times(): Bad basic typegfc_arith_uminus(): Bad basic typegfc_array_dimen_size(): Bad EXPR_ARRAY exprgfc_array_dimen_size(): Bad dimensiongfc_ascii_statement(): Bad statement codegfc_basic_typename(): Undefined typegfc_caf_attr(): Bad array referencegfc_caf_attr(): Expression isn't a variablegfc_check_dependency: expecting an EXPR_VARIABLEgfc_check_digit(): bad radixgfc_code2string(): Bad codegfc_compare_derived_types: invalid derived typegfc_compare_expr(): Bad basic typegfc_copy_expr(): Bad expr nodegfc_expression_rank(): Two array specsgfc_find_array_ref(): No ref foundgfc_free_statement(): Bad statementgfc_get_constant_expr(): locus %<where%> cannot be NULLgfc_get_default_type(): Bad symbol %qsgfc_is_constant_expr(): Unknown expression typegfc_match(): Bad match code %cgfc_match_sym_complex_part(): Bad typegfc_op2string(): Bad codegfc_range_check() returned bad valuegfc_range_check(): Bad typegfc_ref_dimen_size(): Bad dimen_typegfc_ref_dimen_size(): Bad dimensiongfc_resolve_blocks(): Bad block typegfc_resolve_code(): Bad statement codegfc_resolve_code(): No expression on DO WHILEgfc_resolve_expr(): Bad expression typegfc_set_default_type(): symbol already has a typegfc_simplify_abs(): Bad typegfc_simplify_dcmplx(): Bad type (x)gfc_simplify_dcmplx(): Bad type (y)gfc_simplify_dim(): Bad typegfc_simplify_floor(): Bad kindgfc_simplify_log: bad typegfc_simplify_mod(): Bad argumentsgfc_simplify_modulo(): Bad argumentsgfc_trans_code(): Bad statement codegfc_trans_omp_workshare(): Bad statement codegfc_trans_select(): Bad type for case expr.gfc_typename(): Undefined typegfc_validate_kind(): Got bad kindgfc_validate_kind(): Got bad typegfc_variable_attr(): Expression isn't a variablegfortran does not support -E without -cppgfortran: Only one %<-J%> option allowedgimple 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 module fragment contents must be from preprocessor inclusionglobal 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).grave accent %<`%> in formatgsplit-dwarf is not supported on this platformhad semantic errors when compilinghardware decimal floating-point instructions not available in ESA/390 modehardware decimal floating-point instructions not available on %shardware vector support not available on %shardware vector support not available with %<-msoft-float%>has different parameters in another translation unithas different return value in another translation unithead insn %d for block %d not found in the insn streamheader module expected, module %qs foundherehigh bound %qE above array section size in %qs clausehigh bound for the array is outside the ztype limitshigh bound for the subrange has overflowedhistogram value statement does not correspond to the statement it is associated withiWMMXt and NEON are incompatibleiWMMXt unsupported under Thumb modeia64_print_operand: unknown codeidentical_array_ref(): inconsistent dimensionsidentifier %qE conflicts with C++ keywordidentifier %qE is a keyword in C++11identifier %qE is a keyword in C++20identifier expected after %<@protocol%>identifier overflow: %dif any %<if%> clause has modifier, then all %<if%> clauses have to use modifierif avoiding the apostrophe is not feasible, enclose it in a pair of %qs and %qs directives insteadif this code is reached, the program will abortif this use is part of a public ABI, change it to instead use a constant variable you defineif using %qs is not feasible, use %qs insteadignoring %<#pragma %s %s%>ignoring %<#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 %<-fschedule-insns%> because of exception handling bugignoring %<asm%> specifier for non-static local variable %q+Dignoring %<sink%> clause with offset that is not a multiple of the loop stepignoring %qD attribute on anonymous namespaceignoring %qD attribute on non-inline namespaceignoring %qE attribute applied to template instantiation %qTignoring %qE attribute applied to template specialization %qTignoring %qE attribute not set on a variableignoring %qE attribute set on const variableignoring %qE attribute set on initialized variableignoring %qE attribute set on uninitialized variableignoring attribute %<%E (%u)%> because it conflicts with attribute %<%E (%u)%>ignoring attribute %qE after earlier %qEignoring attribute %qE because it conflicts with attribute %<either%>ignoring attribute %qE because it conflicts with attribute %<lower%>ignoring attribute %qE because it conflicts with attribute %<noinit%>ignoring attribute %qE because it conflicts with attribute %<persistent%>ignoring attribute %qE because it conflicts with attribute %<section%>ignoring attribute %qE because it conflicts with attribute %<upper%>ignoring attribute %qE because it conflicts with attribute %qsignoring attribute %qE because of excess arguments starting at %qEignoring attribute %qE in declaration of a built-in function %qD because it conflicts with attribute %qsignoring attribute %qs because it conflicts with previous %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 in template argument %qEignoring attributes on template argument %qTignoring duplicate directory "%s"
  ignoring large linear stepignoring loop annotationignoring malformed %<#pragma longcall%>ignoring nonexistent directory "%s"
! ignoring packed attribute because of unpacked non-POD field %q#Dignoring possibly conflicting option %<-fopt-info-%s%>ignoring return value of %qD declared with attribute %<warn_unused_result%>ignoring return value of %qD, declared with attribute %<nodiscard%>ignoring return value of %qD, declared with attribute %<nodiscard%>%signoring return value of %qD, declared with attribute %<nodiscard%>: %<%s%>ignoring return value of %qD, declared with attribute %<nodiscard%>: %Eignoring return value of %qD, declared with attribute %<warn_unused_result%>ignoring return value of %qD, that must be usedignoring return value of %qD, that must be used: %<%s%>ignoring return value of function declared with attribute %<warn_unused_result%>ignoring return value of type %qT, declared with attribute %<nodiscard%>ignoring return value of type %qT, declared with attribute %<nodiscard%>: %Eignoring returned value of type %qT, declared with attribute %<nodiscard%>%signoring returned value of type %qT, declared with attribute %<nodiscard%>: %<%s%>ignoring returned value of type %qT, that must be usedignoring returned value of type %qT, that must be used: %<%s%>ignoring the %q#D declarationignoring unknown option %q.*signoring unrecognized switch %<-mcustom-fpu-cfg%> value %<%s%>ignoring zero linear stepillegal OP in optimize_comparisonillegal aggregate type %qE specified for instance variable %qsillegal argument 0 to %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 %qsimmediate evaluation returns address of immediate function %qDimmediate value must fit into a %d-bit integer for %simplicit capture of %qE via %<[=]%> is deprecated in C++20implicit conversion from %qH to %qI to match other operand of binary expressionimplicit conversion from %qH to %qI to match other result of conditionalimplicit conversion from %qH to %qI when passing argument to functionimplicit conversion from %qT to %qTimplicit 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 mapping of assumed size array %qDimplicit templates may not be %<virtual%>implicit this pointer type mismatchimplicit_section flag is set but section isn%'timplicitly popped registers must be grouped at top of stackimplicitly-declared %qD is deprecatedimplied END DOimport %qs has CRC mismatchimport cannot appear directly in a linkage-specificationimport declared attached to module %qsimport declared in global moduleimport of named module %qs inside language-linkage blockimport specifying a module-partition must appear after a named module-declarationimport-declaration must be at global scopeimport_iso_c_binding_module(): Unable to create symbol for %simported atimports must be built before being importedimpossible 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++11 and above a default constructor can be explicitin C++11 destructors default to %<noexcept%>in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>in C++20 this comparison calls the current function recursively with reversed argumentsin C++98 %<template%> (as a disambiguator) is only allowed within templatesin C++98 %q+D may not be static because it is a member of a unionin C++98 %qD must be initialized by constructor, not by %<{...}%>in a call to %qD declared with attribute %<%s%> herein a call to %qT declared with attribute %<%s%>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 %qDin a call to function %qD declared %qsin a call to function %qD declared with attribute %qsin a call to non-static member function %qDin a call with type %qTin a call with type %qT and attribute %qsin argument to unary !in basic block %d:in call to %qD, declared herein declaration %q+Din definition of macro %qsin expansion of macro %qsin 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 typein gfc_simplify_sin(): Bad typein initialization of structured binding variable %qDin passing argument %P of %qDin template argument for type %qTin the definition of %q#Tin this expressionin-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 %qDinclude %qs or provide a declaration of %qEinclude %qs processed textuallyinclude %qs translated to importincoming edge count does not match number of PHI argumentsincompatible %qs clause when applying %<%s%> to %qD, which has already been marked with an OpenACC 'routine' directiveincompatible address space qualifiers %qs and %qsincompatible data clause with reduction on %qE; promoting to %<present_or_copy%>incompatible floating point / vector register operand for '%%%c'incompatible implicit declaration of built-in function %qDincompatible implicit declaration of function %qDincompatible operand for '%%%c'incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>incompatible register operand for '%%%c'incompatible 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 type in binary expressionincompatible 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 %<ifunc%> attributeinconsistent attributes for state %qsinconsistent because %qsinconsistent begin/end types in range-based %<for%> statement: %qT and %qTinconsistent capitalization in formatinconsistent deduction for %qT: %qT and then %qTinconsistent deduction for auto return type: %qT and then %qTinconsistent imported macro definition %qEinconsistent 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_map%>incorrect format in scaling, using 1/1
  incorrect hint operandincorrect insn:incorrect number of arguments to function %qEincorrect number of vector %qs elementsincorrect property %qs of %qs selectorincorrect rounding operandincorrect setting of landing pad numberincorrect sharing of tree nodesincorrect type of vector %qs elementsincorrect type of vector CONSTRUCTOR elementsincorrectly nested OpenACC loop parallelismincrement expression refers to iteration variable %qDincrement is not constant 1 or -1 for %<!=%> conditionincrement 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 %qDincrement or decrement of non-numeric typeincremented enumerator value is too large for %<long%>incremented 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 value instead of field name in union initializerindex value is out of boundindirect call count does not match BB countindirect call in function, which are not supported by eBPFindirect call in speculative call sequence has no speculative flagindirect function %q+D cannot be declared %qEindirect function %q+D cannot be declared weakindirect function call with a yet undetermined calleeindirect import %qs is not already loadedindirect jumps are not available on this targetindirect non-%<strub%> call in %<strub%> context %qDindirection 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 %qTinfinite recursion detectedinform user which parameters will be passed by referenceinherited constructor %qD is not %<constexpr%>inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>init function found in object %sinit-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>init_arglist(): too many argumentsinitialization 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 %qT from pointer to %qD with incompatible type %qTinitialization of %qT from pointer type %qT with incompatible scalar storage orderinitialization of a flexible array memberinitialization of common block variable %qs in DATA statement at %Cinitialization of flexible array member in a nested contextinitialization of new-expression for type %<auto%> requires exactly one elementinitialization 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 member %q+D declared hereinitialized 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 %<_BitInt(%d)%> value is not an integer constantinitializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?initializer for %q#D expands to an empty list of expressionsinitializer for %q#D is invalidinitializer for %qT must be brace-enclosedinitializer for flexible array member %q#Dinitializer for floating value is not a floating constantinitializer for integer/fixed-point value is too complicatedinitializer in range-based %<for%> loopinitializer invalid for static member with constructorinitializer provided for functioninitializer specified for friend function %qDinitializer specified for non-virtual method %q+Dinitializer specified for static member function %qDinitializer-string for %qT is too longinitializing %qD from %qE does not extend the lifetime of the underlying arrayinitializing %qD requires a member access expression as the left operand of the assignmentinitializing %qH with %qI in converted constant expression does not bind directlyinitializing a base class of type %qT results in object slicinginjected-class-name %qD used as template template argumentinline assembly is not a constant expressioninline clone count is not compatibleinline clone in same comdat group listinline clone is forced to outputinline clone with address takeninline declaration of %qD follows declaration with attribute %<noinline%>inline function %q+D declared as dllimport: attribute ignoredinline function %q+D declared but never definedinline function %q+D declared weakinline function %q+D given attribute %qsinline function %qD given attribute %qsinline function %qD used but never definedinline namespace must be specified at initial definitioninline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>inlined_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 %<always_inline%> %q+F: %sinlining failed in call to %q+F: %sinner loop uses same OpenACC parallelism as containing loopinner loops must be perfectly nested in %<#pragma acc loop%>inner loops must be perfectly nested with %<ordered%> clauseinner loops must be perfectly nested with %<reduction%> %<inscan%> clauseinput file %qs is the same as output fileinput operand constraint contains %qcinsert plugin to identify runtime errors at compiletimeinsert_bbt(): Duplicate key foundinsertion out of range in %qsinsn %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 addresses not set after shorten branchesinsn 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
  installation error, cannot find %<crtoffloadtable.o%>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 prefetch applies when in 64-bit mode with RIP-relative addressing and option %<-mprefetchi%>; they stay NOPs otherwiseinstruction scheduling not supported on this target machineinstruction set %qs cannot implement default ABI %qs, falling back to %qsinsufficient contextual information to determine typeinsufficient partitioning available to parallelize element loopinsufficient partitioning available to parallelize loopinsufficient partitioning available to parallelize tile loopinteger arguments to SYSTEM_CLOCK at %L with different kind parametersinteger constant is too large for %<_BitInt(%d)%> typeinteger constant is too large for %<unsigned _BitInt(%d)%> typeinteger constant is too large for %<unsigned long%> typeinteger division by zerointeger literal exceeds range of %qT typeinteger overflow in array sizeinteger overflow in expression %qE of type %qT results in %qEinteger overflow in expression of type %qT results in %qEinteger suffix %qs shadowed by implementationintegral expression %qE is not constantintegral result type precision does not match field size of %qsinterface %qE does not have valid constant string layoutinterface partition is not exportedintermediate array offset %wi is outside array bounds of %qTinternal %<strub%> does not support forced labelsinternal compiler debugging information, dump the list of quadruplesinternal compiler errorinternal compiler error.  Bad address:internal compiler error.  Incorrect shift:internal compiler error.  Unknown mode:internal compiler error: internal compiler error: error reporting routines re-entered.
  internal consistency failureinternal error: %<cris_side_effect_mode_ok%> with bad operandsinternal error: bad register: %dinternal error: not expecting operand1 to be a constant setinternal procedure %qs at %L conflicts with DUMMY argumentinternal unit in WRITEinterrupt 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 cannot be called directlyinterrupt service routine must return %<void%>interrupt service routine should have %qs as the second 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)%>intervening code must not contain OpenMP directivesintrinsic function %qE must be directly calledintrinsic register index is out of rangeintrinsic variable which isn't a procedureinvalid %%-codeinvalid %%A operandinvalid %%A valueinvalid %%B operandinvalid %%C operandinvalid %%C valueinvalid %%D operandinvalid %%D valueinvalid %%E valueinvalid %%F valueinvalid %%G modeinvalid %%G valueinvalid %%H 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 %%d valueinvalid %%e valueinvalid %%f operandinvalid %%f valueinvalid %%h valueinvalid %%j codeinvalid %%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 %<#pragma %s%>invalid %<CASE_CHAIN%>invalid %<CPU_TYPE%> value of %qs read from %<devices.csv%> for %qsinvalid %<MPY_TYPE%> value of %qs read from %<devices.csv%> for %qsinvalid %<PHI%> argumentinvalid %<PHI%> resultinvalid %<const_cast%> from type %qT to type %qTinvalid %<const_cast%> of an rvalue of type %qT to type %qTinvalid %<enum%> underlying typeinvalid %<static_cast%> from type %qT to type %qTinvalid %<sve_width%> value: %dinvalid %<task%> reduction modifier on construct combined with %<simd%> or %<loop%>invalid %<task%> reduction modifier on construct not combined with %<parallel%>, %<for%> or %<sections%>invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>invalid %qs offset operatorinvalid %qs size argument in loadinvalid 'asm': invalid (pointer) operands %qsinvalid 3-index slice of object that is not a sliceinvalid 3-index slice of stringinvalid IACC argumentinvalid JSON syntaxinvalid LHS in gimple callinvalid Objective-C++ selector nameinvalid OpenACC clause at file scopeinvalid OpenMP non-rectangular loop step; %<(%E - %E) * %E%> is not a multiple of loop %d step %qEinvalid RHS for gimple memory store: %qsinvalid RVV vector size %qd, expected size is %qd based on LMUL of type and %qsinvalid UNSPEC as operandinvalid UNSPEC as operand: %dinvalid _Literalinvalid abstract parameter type %qTinvalid abstract return type %qTinvalid 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 access to non-static data member %qD in virtual base of NULL objectinvalid addressinvalid address for 'O' output modifierinvalid address for 'R' output modifierinvalid address for 'S' output modifierinvalid address in operandinvalid address modeinvalid address operand in %qsinvalid addressing modeinvalid alignment for %<#pragma align%>, ignoringinvalid alignment value for %<__builtin_arc_aligned%>invalid 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 %<%s%> for %<%s%>invalid argument %<%s%> for %<-mharden-sls=%>invalid argument %d for builtin %qFinvalid argument %qs to %qsinvalid argument given to %<-mharden-sls=%>invalid argument in option %qsinvalid argument of %qE attributeinvalid argument of %qs attributeinvalid argument of SQRT at %Linvalid argument to %qDinvalid argument to built-in functioninvalid argument to built-in function %sinvalid argument to gimple callinvalid argumentsinvalid arguments for %<-falign-%s%> option: %qsinvalid arguments for %<-fpatchable-function-entry%>invalid array assignmentinvalid base %qE for SSA nameinvalid base-class specificationinvalid block indexinvalid branch to/from %s structured blockinvalid built-in function at expansioninvalid call to non-functioninvalid calls_comdat_local flaginvalid case label in switch statementinvalid case range in switch statementinvalid cast from type %qT to type %qTinvalid cast of a prvalue expression of type %qT to type %qTinvalid cast to abstract class type %qTinvalid cast to function type %qTinvalid cc output constraint: %qsinvalid class name in declaration of %qDinvalid clique in %qsinvalid 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_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 constrained type parameterinvalid constraintsinvalid constraints for operandinvalid constructor; you probably meant %<%T (const %T&)%>invalid control register %d for mvtc; using %<psw%>invalid controlling predicateinvalid conversion from %<__fpreg%>invalid conversion from %qH to %qIinvalid conversion from type %<_Float16%> without option %<-msse2%>invalid conversion from type %<__bf16%> without option %<-msse2%>invalid conversion from type %<__vector_pair%>invalid conversion from type %<__vector_quad%>invalid conversion from type %<bfloat16_t%>invalid conversion in gimple callinvalid conversion in return statementinvalid conversion to %<__fpreg%>invalid conversion to type %<_Float16%> without option %<-msse2%>invalid conversion to type %<__bf16%> without option %<-msse2%>invalid conversion to type %<__vector_pair%>invalid conversion to type %<__vector_quad%>invalid conversion to type %<bfloat16_t%>invalid conversion to type %qT from type %qTinvalid covariant return type for %q#Dinvalid covariant return type for %q+#Dinvalid cpu %qs for %s%qs%sinvalid custom instruction option %qsinvalid 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 depend kind in omp %<ordered%> %<depend%>invalid dist_schedule kindinvalid doacross kindinvalid element index %qE to %<__builtin_shufflevector%>invalid element type for attribute %qsinvalid embedcfg: Files entry is not a stringinvalid embedcfg: Files is not a JSON objectinvalid embedcfg: Patterns entry is not an arrayinvalid embedcfg: Patterns is not a JSON objectinvalid embedcfg: duplicate Patterns entryinvalid embedcfg: missing Filesinvalid embedcfg: missing Patternsinvalid embedcfg: not a JSON objectinvalid encoding prefix in literal operatorinvalid 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 for static array dimension: %sinvalid expression type for %<#pragma omp atomic%>invalid failure memory model %qs for %qDinvalid feature modifier %qs in %<-march=%s%>invalid feature modifier %qs in %<-mcpu=%s%>invalid feature modifier %qs of value %qs in %<target()%> pragma or attributeinvalid feature modifier %qs of value %qs in %<target_version%> attributeinvalid feature modifier %s of value %qs in %<target()%> pragma or attributeinvalid fn spec attribute "%s"invalid fn spec attribute "%s" arg %iinvalid fnsummary in LTO streaminvalid form of %<#pragma omp atomic compare%>invalid form of %<#pragma omp atomic%>invalid form of %<pragma omp atomic compare%>invalid format for %<sve_width%>invalid format of %sinvalid fp constantinvalid fpu for target attribute or pragma %qsinvalid function in gimple callinvalid hard register usage between earlyclobber operand and input operandinvalid hard register usage between output operand and matching constraint operandinvalid hard register usage between output operandsinvalid header name %qsinvalid hex digitinvalid id value for exception attributeinvalid id value for interrupt attributeinvalid 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 initialization of non-const reference of type %qH from an rvalue of type %qIinvalid initialization of reference of type %qH from expression of type %qIinvalid initializerinvalid initializer clauseinvalid initializer for %q#Dinvalid initializer for array member %q#Dinvalid initializer for member function %qDinvalid initializer for structured binding declarationinvalid insn:invalid iterating variable in fast enumerationinvalid jump function in LTO streaminvalid 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 %qsinvalid member template declaration %qDinvalid memory model %qs for %qDinvalid memory model %wi for %qDinvalid memory model argument %d of %qEinvalid module name %qsinvalid name %qs in %<target("arch=")%> pragma or attributeinvalid name %qs in %<target("cpu=")%> pragma or attributeinvalid name %qs in %<target("tune=")%> pragma or attributeinvalid new-expression of abstract class type %qTinvalid nmi function for reset attributeinvalid non-type template argumentinvalid non-vector operands to %qsinvalid number in %<-mrgf-banked-regs=%s%> valid values are 0, 4, 8, 16, or 32invalid number of arguments for %<-falign-%s%> option: %qsinvalid offload table in %sinvalid offset operand in %qsinvalid operandinvalid operand %%xn codeinvalid operand addressinvalid operand code '%c'invalid operand for %%N codeinvalid operand for %%N or %%S codeinvalid operand for %%s codeinvalid 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 'z' modifierinvalid operand for code '%c'invalid operand in %qsinvalid operand in return statementinvalid operand in unary operationinvalid operand modifier letterinvalid operand output codeinvalid operand prefixinvalid operand prefix '%%%c'invalid operand size for operand code '%c'invalid operand size for operand code 'O'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 %qT for %qsinvalid operand type used with operand code '%c'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 %qsinvalid operands to binary %s (have %qT and %qT)invalid operationinvalid operation (%s)invalid operation on %<__fpreg%>invalid operator for %<#pragma omp atomic%>invalid order in asm node %iinvalid 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 %qsinvalid position or size operand to %qsinvalid private reduction on %qEinvalid proc_bind kindinvalid prototype for '%s'invalid punctuation %qc in constraintinvalid pure const state for functioninvalid pure specifier (only %<= 0%> is allowed)invalid qualifiers for %<constexpr%> objectinvalid qualifiers for field of %<constexpr%> objectinvalid qualifiers on non-member function typeinvalid qualifying scope in pseudo-destructor nameinvalid receive on send-only channelinvalid receiver type %qsinvalid reduction-identifierinvalid reference for 'J' output modifierinvalid register name for %q+Dinvalid regular expression %qs in %qsinvalid relocationinvalid resolution in the resolution fileinvalid return type %qT of %<constexpr%> function %q+Dinvalid 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 slice of mapinvalid source block specificationinvalid static chain in gimple callinvalid storage class for function %qEinvalid system register name %qsinvalid system register name providedinvalid target memregs value %<%d%>invalid template declaration of %qDinvalid template non-type parameterinvalid template-argument-listinvalid template-idinvalid third argumentinvalid third argument to %<__builtin_ia32_prefetch%>; using zeroinvalid third argument to %<__builtin_prefetch%>; using zeroinvalid type %<void%> for %<new%>invalid 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 _Literal with constructorinvalid type for cc output constraintinvalid 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 for %qsinvalid 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 %<__builtin_va_arg_pack ()%>invalid use of %<__builtin_va_arg_pack_len ()%>invalid use of %<auto%> in conversion operatorinvalid use of %<auto%> in default template argumentinvalid use of %<auto%> in exception-specificationinvalid use of %<auto%> in template argumentinvalid 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 %<decltype(auto)%>invalid 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%> after it is validinvalid use of %<this%> at top levelinvalid use of %<this%> before it is validinvalid use of %<this%> in non-member functioninvalid use of %q#T with a flexible array member in %q#Tinvalid use of %q#T with a zero-size array in %q#Dinvalid use of %qDinvalid use of %qD in linkage specificationinvalid use of %qE to form a pointer-to-member-functioninvalid use of %qTinvalid use of %qT in template argumentinvalid use of '%%%c'invalid use of MMA operand of type %qs as a function parameterinvalid use of MMA type %qs as a function return valueinvalid 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 attributes in empty declarationinvalid use of brace-enclosed initializer listinvalid use of constructor as a templateinvalid use of contract role for explicit semanticinvalid use of cv-qualified type %qT in parameter declarationinvalid 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 member %qD (did you forget the %<&%> ?)invalid use of member %qD in constructor %<pre%> contractinvalid use of member %qD in destructor %<post%> contractinvalid use of member %qD in static member functioninvalid use of member function %qD (did you forget the %<()%> ?)invalid use of method value as argument of Offsetofinvalid use of non-lvalue arrayinvalid use of non-static data member %qDinvalid use of non-static data member %qEinvalid use of non-static member function %qDinvalid use of non-static member function of type %qTinvalid use of pack expansion %qTinvalid use of pack expansion expressioninvalid use of placeholder %qTinvalid use of pointers to arrays with different qualifiers in ISO C before C23invalid 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 type %<void%> in parameter declarationinvalid 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 user-defined conversion from %qH to %qIinvalid value-initialization of reference typeinvalid vector comparison resulting typeinvalid vector constantinvalid vector immediateinvalid vector operandinvalid vector type for attribute %qEinvalid vector types in nop conversioninvalid version number %qsinvalid warm function for reset attributeinvalid zero extractio_kind_name(): bad I/O-kindipa inline summary is missing in input fileipa reference summary is missing in ltrans unitis hidden by %qsis_c_interoperable(): gfc_simplify_expr failedit 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 linkageit must be the name of a function with external linkageit was later defined hereitem 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 %qD has %<_Atomic%> qualified typeiterator %qD has const qualified typeiterator %qD has neither integral nor pointer typeiterator %qD has zero stepiterator step with non-integral typeiterator variableits dest_idx should be %d, not %dits value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flagsivar %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 OpenMP %<allocate%> allocationjump skips variable initializationjump to case labeljump to label %qDjunk at end of %<#pragma %s%>junk at end of %<#pragma ADDRESS%>junk at end of %<#pragma CTABLE_ENTRY%>junk at end of %<#pragma GCC memregs%> [0-16]junk at end of %<#pragma GCC pop_options%>junk at end of %<#pragma GCC push_options%>junk at end of %<#pragma GCC visibility%>junk at end of %<#pragma __nostandard%>junk at end of %<#pragma __standard%>junk at end of %<#pragma align%>junk at end of %<#pragma fini%>junk at end of %<#pragma init%>junk at end of %<#pragma longcall%>junk at end of %<#pragma message%>junk at end of %<#pragma ms_struct%>junk at end of %<#pragma options%>junk at end of %<#pragma pack%>junk at end of %<#pragma redefine_extname%>junk at end of %<#pragma reset_options%>junk at end of %<#pragma unused%>junk at end of %<#pragma weak%>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 extern_model'keyword %<export%> is deprecated, and is ignoredkeyword %<export%> is enabled with %<-fmodules-ts%>keyword %<export%> not implemented, and will be ignoredkeyword %<template%> not allowed in class-head-namekeyword %<template%> not allowed in declarator-idkeyword %<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 %q+D declared but not definedlabel %q+D defined but not usedlabel %q+D used but not definedlabel %qD defined herelabel %qD has incorrect context in bb %dlabel %qD in the middle of basic block %dlabel %qD to block does not match in bb %dlabel %qE referenced outside of any functionlabel %s referenced outside of any functionlabel at end of compound statementlabel at end of compound statement only available with %<-std=c++2b%> or %<-std=gnu++2b%>label context is not the current function declarationlabel definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>lambda capture initializers only available with %<-std=c++14%> or %<-std=gnu++14%>lambda capture of %qE is not a constant expressionlambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>lambda in local class %q+T cannot capture variables from the enclosing contextlambda parameter %qD previously declared as a capturelambda templates are only available with %<-std=c++20%> or %<-std=gnu++20%>lambda-expression in template parameter typelambda-expression in template-argument only available with %<-std=c++20%> or %<-std=gnu++20%>lambda-expression in unevaluated context only available with %<-std=c++20%> or %<-std=gnu++20%>lambda-expression is not a constant expression before C++17lambdas are implicitly %<constexpr%> only in C++17 and laterlane %wd out of range %wd - %wdlane index must be a constant immediatelanguage %s not recognizedlanguage dialect differs %qs, expected %qslanguage string %<"%E"%> not recognizedlarge fixed-point constant implicitly truncated to fixed-point typelarge integer implicitly truncated to unsigned typelarge return values not supported with %<-mabi=ti%> optionlast argument must be an immediatelast argument of %qD is not integer constant between 0 and 3last register name %s must be an odd registerlayout of %qs member of type %qT changes in %qsld returned %d exit statusleft argument must be a sliceleft hand operand of %<->*%> must be a pointer to class, but is a pointer to member of type %qTleft 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 operand of shift expression %q+E is negativeleft precisionleft precision in strfmon formatleft 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 attributelen larger than caplength %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 foundlimit is %wu bytes, but argument is %slimit is %wu bytes, but argument may be as large as %slinear clause applied to non-integral non-pointer variable with %qT typelinear clause applied to non-integral non-pointer variable with type %qTlinear clause with %qs modifier applied to non-reference variable with %qT typelinear step expression must be integrallink against the pthread library (default on)linker hardening options not enabled by %<-fhardened%> because other link options were specified on the command linelist-initializer for non-class type must not be parenthesizedlisting the stack pointer register %qs in a clobber list is deprecatedliteral operator %q#D conflicts with raw literal operatorliteral operator suffixes not preceded by %<_%> are reserved for future standardizationliteral operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class typeliteral operator with C linkagelive patching (with %qs) is not supported with LTOlo_sum not of registerlocal class %q#T shall not have static data member %q#Dlocal declaration from a different functionlocal declaration of %qE hides instance variablelocal label %qE conflicts with existing labellocal member %q#D declared herelocal method %q#D declared herelocal symbols must be definedlocal variable %qD may not appear in this contextlocal variable memory requirements exceed capacitylocation of OpenACC %<kernels%>location of the previous clause in the same loop nestlocation of the previous reduction for %qElocation 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 expressionslogical not is only applied to the left hand side of comparisonlogical_to_bitwise(): Bad intrinsiclookup 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 %d%'s number of iterations %qE references the released SSA name %qEloop not permitted in intervening code in OpenMP loop bodyloop uses OpenACC parallelism disallowed by containing routineloop variable %qD creates a copy from type %qTloop variable %qD of type %qT binds to a temporary constructed from type %qTloop verification on loop tree that needs fixuploop with header %d marked for removalloop with header %d not in loop treelooser exception specification on overriding virtual function %q+#Flow bound %qE above array section size in %qs clauselow bound %qE of array section does not have integral typelow bound for the array is outside the ztype limitslow bound for the subrange has overflowedlower value in case label range less than minimum value for typelseek failed while reading export datalvalue required as decrement operandlvalue required as increment operandlvalue required as left operand of assignmentlvalue required as unary %<&%> operandlvalue required in %<asm%> statementlvalue-to-rvalue conversion of a volatile lvalue %qE with type %qTmachine independent builtin code out of rangemacro debug output may be incomplete with modulesmacro definitions of %qE corruptedmacro expands to multiple statementsmacro name missing after %qsmain variant is not definedmake_generic(): Cannot find generic symbol %qsmaking multiple clones of %qDmalformed %<#pragma %s%>, ignoredmalformed %<#pragma %s%>, ignoringmalformed %<#pragma ADDRESS%> variable addressmalformed %<#pragma CTABLE_ENTRY%> variable addressmalformed %<#pragma GCC pch_preprocess%>malformed %<#pragma GCC visibility push%>malformed %<#pragma __extern_prefix%>, ignoringmalformed %<#pragma align%>malformed %<#pragma align%>, ignoringmalformed %<#pragma builtin%>malformed %<#pragma extern_model%>, ignoringmalformed %<#pragma fini%>malformed %<#pragma fini%>, ignoringmalformed %<#pragma init%>malformed %<#pragma init%>, ignoringmalformed %<#pragma member_alignment%>malformed %<#pragma member_alignment%>, ignoringmalformed %<#pragma message%>, ignoredmalformed %<#pragma ms_struct {on|off|reset}%>, ignoringmalformed %<#pragma ms_struct%>, ignoringmalformed %<#pragma options align={mac68k|power|reset}%>, ignoringmalformed %<#pragma options%>, ignoringmalformed %<#pragma pack%> - ignoredmalformed %<#pragma pack(pop[, id])%> - ignoredmalformed %<#pragma pack(push[, id][, <n>])%> - ignoredmalformed %<#pragma redefine_extname%>, ignoredmalformed %<#pragma weak%>, ignoredmalformed %<#pragma%> ghs sectionmalformed %<COLLECT_GCC_OPTIONS%>malformed %<target("%s")%> attributemalformed %<target("%s")%> pragma or attributemalformed %<target()%> attributemalformed %<target()%> pragma or attributemalformed option %<-fplugin-arg-%s%>: missing %<-<key>[=<value>]%>malformed ptx filemalformed spec function argumentsmalformed spec function namemalloc attribute should be used for a function that returns a pointermangled name for %qD will change in C++17 because the exception specification is part of a function typemangling %<typeof%>, use %<decltype%> insteadmangling %Cmangling of %q#D as %qE conflicts with a previous manglemap can only be compared to nilmap composite literal must have keysmapper died by signal %smapper exit status %dmapping field %qE of variable length structuremask must be an immediatematch_attr_spec(): Bad attributematch_level_4(): Bad operatormatch_string_constant(): Delimiter not foundmatching constraint does not allow a registermatching constraint not valid in output operandmatching constraint references invalid operand numbermaximal number of LTO partitions streamed in parallel.maximum limit of %d namespaces searched for %qEmaximum number of LRA assignment passes is achieved (%d)maximum number of generated reload insns per insn achieved (%d)may access %E byte in a region of size %Emay access %E bytes in a region of size %Emay access %E or more bytes in a region of size %Emay access between %E and %E bytes in a region of size %Emay not use both -EB and -ELmay not use both -m32 and -m64may only omit types within composite literals of slice, array, or map typemay read %E byte from a region of size %Emay read %E bytes from a region of size %Emay read %E or more bytes from a region of size %Emay read between %E and %E bytes from a region of size %Emay write %E byte into a region of size %Emay write %E bytes into a region of size %Emay write %E or more bytes into a region of size %Emay write between %E and %E bytes into a region of size %Emduc registers only saved for G13 targetmedia functions are not available unless %<-mmedia%> is usedmem-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 %q+D cannot be declared as a %<mutable%> referencemember %q+D cannot be declared both %<const%> and %<mutable%>member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>member %qD cannot be declared both %<virtual%> and %<static%>member %qD declared as friend before type %qT definedmember %qD in read-only object used as %<asm%> outputmember %qD is uninitialized referencemember %qD is used uninitializedmember %qD must be initialized by mem-initializer in %<constexpr%> constructormember %qD with uninitialized reference fieldsmember functions are implicitly friends of their classmember template %qD may not have virt-specifiersmember variables cannot have RVV type %qTmember variables cannot have SVE type %qTmembers of an explicitly specialized class are defined without a template headermemory allocation failed in vasprintfmemory allocation failed while reading export datamemory input %d is not directly addressablememory layout mismatchmemory 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 cannot be specified in @implementation contextmethod 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 typemin partition size cannot be greater than max partition sizemio_array_ref(): Unknown array refmips16 function profilingmismatch between declaration %qE size (%wd) and its initializer size (%wd)mismatch in argument %u type of built-in function %qD; expected %qTmismatch in argument %u type of intrinsic function %qD (%qT, should be %qT)mismatch in argument %u type of intrinsic function %qD (%qT, should be %qs)mismatch in bound %Z of argument %u declared as %smismatch in bounds %Z of argument %u declared as %smismatch in call of intrinsic function %qDmismatch in number of arguments for builtin %qF. Expected: %d got %dmismatch in return type of built-in function %qD; expected %qTmismatch in return type of intrinsic function %qD (%qT, should be %qs)mismatched argument pack lengths (%d vs %d)mismatched argument pack lengths while expanding %qEmismatched argument pack lengths while expanding %qTmismatched contract attribute in declarationmismatched contract condition in declarationmismatched declarations during linktime optimizationmismatched operator in fold-expressionmismatching comparison operand typesmismatching definitionmismatching parensmisplaced %<@%D%> Objective-C++ constructmissing $ operand number in formatmissing %<(%> after %<#pragma GCC visibility push%> - ignoredmissing %<(%> after %<#pragma pack%> - ignoredmissing %<(%> after %<#pragma unused%>, ignoringmissing %<)%> after %<#pragma unused%>, ignoringmissing %<PHI%> defmissing %<big-endian%>, %<little-endian%>, or %<default%> after %<#pragma scalar_storage_order%>missing %<error%>, %<warning%>, %<ignored%>, %<push%>, %<pop%>, or %<ignored_attributes%> after %<#pragma GCC diagnostic%>missing %<target%> attribute for multi-versioned %qDmissing %qs clause when applying %<%s%> to %qD, which has already been marked with an OpenACC 'routine' directivemissing REG_EH_REGION note at the end of bb %imissing additional %<requires%> to start a requires-expressionmissing arch name in %<-march=%s%>missing argument to %<#pragma GCC diagnostic ignored_attributes%>missing argument to %qsmissing attribute name after %<#pragma GCC diagnostic ignored_attributes%>missing 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 dashmissing definitionmissing device or architecture after %qsmissing direct call for speculation %imissing edge %i->%imissing feature or flag for %<%s%>missing filename after %qsmissing fill character at end of strfmon formatmissing format after %qsmissing header namemissing increment expressionmissing indirect call in speculative call sequencemissing 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 mappermissing method %s%s%smissing module namemissing name in %<target("arch=")%> pragma or attributemissing name in %<target("cpu=")%> pragma or attributemissing numbermissing open parenmissing operandmissing option after %<#pragma GCC diagnostic%> kindmissing or corrupt object.dmissing origin for a node in a nested listmissing output path after %qsmissing path after %qsmissing primary template attribute %smissing primary template attributes %smissing property attributemissing ref for speculation %imissing resolution data for %smissing sentinel in function callmissing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-idmissing template argument list after %qE; template placeholder not permitted in parametermissing template argumentsmissing template arguments after %qEmissing terminating %c charactermissing type-name in typedef-declarationmissing value in %<target()%> pragma or attributemissing value in %<target_version%> attributemisspelled term %<%.*s%> in format; use %<%s%s%> insteadmixing OpenMP directives with attribute and pragma syntax on the same declarationmixing OpenMP directives with attribute and pragma syntax on the same statementmixing 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 %qsmodification of %qE from outside current evaluation is not a constant expressionmodification of %qE is not a constant expressionmodification of %qE outside its lifetime is not a constant expressionmodification of allocated storage after deallocation is not a constant expressionmodified heremodifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiersmodifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiersmodifying a const object %qE is not allowed in a constant expressionmodule %qs CRC mismatchmodule %qs declared heremodule %qs expected, header module foundmodule %qs foundmodule %qs imported heremodule already declaredmodule already importedmodule contains OpenMP, use %<-fopenmp%> to enablemodule dependencies require preprocessingmodule nature in USE statement at %Cmodule-declaration not permitted in header-unitmodule-declaration only permitted as first declaration, or ending a global module fragmentmore than %d operands in %<asm%>more than one %<atomic_default_mem_order%> clause in a single compilation unitmore than one %qs clause with %<source%> modifier on an %<ordered%> constructmore than one 'crtl' directivemore than one access specifier in base-specifiermore than one locator in %<depend%> clause on %<depobj%> constructmoving %qE of type %qT to itselfmoving a local object in a return statement prevents copy elisionmoving a temporary object prevents copy elisionmpfr not configured to handle all floating modesmulti-source compilation not implemented for C++multidimensional 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 %<-mcpu=%> options specifiedmultiple %<default%> targets were setmultiple %<step%> modifiersmultiple %qE attributemultiple EH personalities are supported only with assemblers supporting %<.cfi_personality%> directivemultiple OpenMP standalone directives among %<omp::directive%> attributes must be all within the same %<omp::sequence%>multiple cc output constraints not supportedmultiple declarations in range-based %<for%> loopmultiple 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 linear modifiersmultiple methods named %<%c%E%> foundmultiple nested types attributes to function %qDmultiple parameters named %qDmultiple prevailing defs for %qEmultiple property %qE methods specified, the latest one will be usedmultiple ref-qualifiersmultiple save register 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 function call in single-value contextmultiply option implies r%d is fixedmultiversioning needs %<ifunc%> which is not supported on this targetmust %<#include <typeinfo>%> before using %<typeid%>must be declared with %<noexcept(true)%>must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>mutable %qD is not usable in a constant expressionnaked attribute only applies to functionsname %qD used in a GNU-style designated initializer for an arrayname %qT has incomplete typename %qs differs from name %qs defined in another translation unitname %qs is defined as %u-bit while another translation unit defines it as %u-bitname %qs is defined to %wd while another translation unit defines it as %wdname %qs is defined to different value in another translation unitname missing for member functionname of class shadows template template parameter %qDname the explicit object parametername used in a GNU-style designated initializer for an arrayname-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>named return values are no longer supportednamespace %qD enterednamespace alias %qD not allowed here, assuming %qDnamespace name requirednamespace-scope anonymous aggregates must be staticnarrowing conversion of %qE from %qH to %qInarrowing conversion of %qE from %qH to %qI is ill-formed in C++11need %<this%> to access member %qEneed %<this%> to access member %qsneed %<typename%> before %<%T::%D::%E%> because %<%T::%D%> is a dependent scopeneed %<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 integer implicitly converted to unsigned typenegative 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 branch of %<if%> is a constant expressionneither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is definedneither 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 missing bodynested function trampolines not supported on GCN5 due to non-executable stacksnested function trampolines not supported on this targetnested functions cannot be profiled with %<-mfentry%> on s390nested functions not supported on this targetnested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>nested loop in reduction needs reduction clause for %qEnested name specifier %qT for enum declaration does not name a class or namespacenested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>nested namespace name requirednested quoting directivenested redefinition of %<enum %E%>nested redefinition of %<struct %E%>nested redefinition of %<union %E%>nested requirement %qE is not satisfiednested requirement %qE is not satisfied, becausenew cannot be applied to a function typenew cannot be applied to a reference typenew declaration %q#D ambiguates built-in declaration %q#Dnew in Fortran 2003new in Fortran 2008new in Fortran 2018new in Fortran 2023new in Fortran 95new types may not be defined in a return typenew-expression is not a constant expression before C++20next member %q#D declared hereno %<%D(int)%> declared for postfix %qsno %<%D(int)%> declared for postfix %qs, trying prefix operator insteadno %<%c%E%> method foundno %<FUNCTION_PROFILER%> for CRISno %<enum%> underlying type specifiedno %q#D member function declared in class %qTno %qs getter foundno FPX/FPU mixing allowedno LTRANS output list filename providedno argumentsno arguments for spec functionno attribute can be applied to an explicit instantiationno class name specified with %qsno class template named %q#T in %q#Tno closing %<]%> for %<%%[%> formatno closing braceno constructorsno context to resolve type of %qEno conversion operators declaredno corresponding deallocation function for %qDno data type for mode %qsno declaration matches %q#Dno declaration of property %qs found in the interfaceno default argument for %qDno destructorsno dispatcher found for the versioning attributesno dispatcher found for the versioning attributes: %sno field %qD found in union being initializedno functions named %qDno 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::operator[] (%A)%>no match for call to %<(%T) (%A)%>no matches converting function %qD to type %q#Tno matching concept for template-introductionno matching concepts for %qEno matching fixed-point overload found for %qsno matching function call to %qE with empty argumentsno matching function for call to %<%D(%A)%>no matching function for call to %<%T::%s%E(%A)%#V%>no matching function for call to %<%T::operator %T(%A)%#V%>no matching function for call to %<%s(%A)%>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 member named %qE in %qTno multilib-enabled ABI (%qs) can be implemented with instruction set %qs, falling back to %qsno operand of the disjunction is satisfiedno 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 profile files were merged
  no profiling of 64-bit code for this ABIno register available for profiling %<-mcmodel=large%s%>no register in addressno return statement in %<constexpr%> function returning non-voidno return statement in function returning non-voidno return statements in function returning %qTno 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 suspend point info for %qDno type named %q#T in %q#Tno type or storage class may be specified here,no unexpanded parameter packs in binary foldno unique final overrider for %qD in %qTno valid clauses specified in %<#pragma acc declare%>no viable destructor for %qTnode differs from node->decl->decl_with_vis.symtab_nodenode has body_removed but is definitionnode has invalid order %inode 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 symver but not aliasnode is transparent_alias but not an aliasnode is weakref but not an transparent_aliasnode not found in symtab assembler name hashnode not found node->decl->decl_with_vis.symtab_nodenodes with unreleased memory foundnoexcept-expression evaluates to %<false%> because of a call to %qDnon 32 bit register operand for '%%%c'non double precision REAL argument to %s intrinsic at %Lnon-%<consteval%> function %q+D overriding %<consteval%> functionnon-AAPCS derived PCS variantnon-ASCII character in CFString literalnon-NULL pointer initialization at %Cnon-OpenACC construct inside of OpenACC regionnon-OpenACC construct inside of OpenACC routinenon-array deallocation of object allocated with array allocationnon-call exception handling mismatchnon-class, non-variable partial specialization %qE is not allowednon-cold basic block %d reachable only by paths crossing the cold partitionnon-const integer argument %u in call to function %qEnon-constant argument 0 to %qsnon-constant argument 1 to %qsnon-constant array in DATA statement %Lnon-constant array initializationnon-constant array new length must be specified directly, not by %<typedef%>non-constant array new length must be specified without parentheses around the type-idnon-constant compound literals cannot appear in a constant-expressionnon-constant condition for static assertionnon-constant element in constant CONSTRUCTORnon-constant expression %qsnon-constant in-class initialization invalid for non-inline static member %qDnon-constant in-class initialization invalid for static member %qDnon-constant initialization expression at %Lnon-deducible template %qT used without template argumentsnon-default INTEGER kind argument to %s intrinsic at %Lnon-delegitimized UNSPEC %s (%d) found in variable locationnon-deleted function %q+D overriding deleted functionnon-floating-point argument in call to function %qEnon-floating-point arguments in call to function %qEnon-function %qD declared as implicit templatenon-function alias definitions not supported in this configurationnon-function in gimple callnon-integer argument 1 to %qsnon-integer argument 3 in call to function %qEnon-integer memory model argument %d of %qEnon-integer operand used with operand code %<z%>non-integral type switch statementnon-local gotos in functions with SME statenon-local lambda expression cannot have a capture-defaultnon-local variable %qD declared %<__thread%> has a non-trivial destructornon-local variable %qD declared %<__thread%> needs dynamic initializationnon-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-member function %qD cannot have ref-qualifiernon-member using-declaration names constructor of %qTnon-member-template declaration of %qDnon-memory input %d must stay in memorynon-memory output %d must stay in memorynon-nested function with variably modified typenon-object member %qs cannot be declared %<mutable%>non-objective-c type %qT cannot be caughtnon-parameter %qs cannot be a parameter packnon-pointer argument to %<__builtin_launder%>non-rectangular loop nest with non-constant step for %qsnon-register as LHS of binary operationnon-register as LHS of ternary operationnon-register as LHS of unary operationnon-scalar %qsnon-scalar typenon-scalar variable %qD in conditional %<lastprivate%> clausenon-standard suffix on floating constantnon-standard suffix on floating constant before C23non-static const member %q#D in class without a constructornon-static const member %q#D, cannot use default assignment operatornon-static data member %q+D in a union may not have reference type %qTnon-static data member %qE declared %qsnon-static data member declared with placeholder %qTnon-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>non-static declaration of %q+D follows static declarationnon-static initialization of a flexible array membernon-static reference %q#D in class without a constructornon-static reference member %q#D, cannot 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 %qsnon-trivial conversion in %qsnon-trivial conversion in unary operationnon-trivial designated initializers not supportednon-type partial specialization %qE is not allowednon-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>non-variable %qD in declaration with more than one declarator with placeholder typenon-vector %qs with elementsnon-vector operands in vector comparisonnonconstant array index in initializernonempty exits list of loop %d, but exits are not recordednonlocal label %qD is not first in a sequence of labels in bb %dnonzero array subscript %qE is used with array %qD of type %qT with unknown boundsnonzero array subscript %qE is used with array of type %qT with unknown boundsnormalization cannot co-exist with scaling
  not Encapsulated Lazy Records of Named Declarationsnot allowed type combination in %qsnot configured with sysroot headers suffixnot eliding copy on return from %qDnot eliding copy on return in %qDnot enough DO loops for %s !$ACC LOOP at %Lnot enough DO loops for collapsed %s (level %d) at %Lnot enough argumentsnot enough arguments to returnnot enough nested loopsnot enough type informationnot enough variable arguments to fit a sentinelnot expecting different types to binary operatornot exporting %<#define %E%> as it is a keywordnot generating patch area, nops not supportednot support %<-fpic%> option for v3m toolchainnot writing module %qs due to errorsnotenote: null destination pointernull format stringnull pointernull pointer dereferencenullability specifier %qE cannot be applied to multi-level pointer type %qTnullability specifier %qE cannot be applied to non-pointer type %qTnumber 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 vector not a power of twonumber of counters in profile data for function %qD does not match its profile data (counter %qs, expected %i and have %i)number of results does not match number of valuesnumber of speculative targets %i mismatched with num_speculative_call_targets %inumber of variables in %qs clause with %<sink%> modifier does not match number of iteration variablesnumber of vector components %wu exceeds %dnumber of vector components %wu not a power of twonumeric argument of %qE attribute must be in range [0-63]objc++-cpp-output is deprecated; please use objective-c++-cpp-output insteadobjc-cpp-output is deprecated; please use objective-c-cpp-output insteadobject %qE of size %sobject is not a methodobject missing in use of %qEobject of size %s allocated by %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++ message receiver expectedobjective-c++ method declaration is expectedobsolescent in Fortran 95obsolete Maverick format code '%c'obsolete option %<-I-%> used, please use %<-iquote%> insteadobsolete use of designated initializer with %<:%>obsolete use of designated initializer without %<=%>obtained hereodr-used inline variable %qD is not definedof moduleoffload compiler %qs not foundoffload compiler %s not found (consider using %<-B%>)offload dimension out of range (%d)offset %qwi outside bounds of constant stringoffset exceeds 16 bytesoffset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)offset of %qD is not ABI-compliant and may change in a future version of GCCoffset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)offset of packed bit-field %qD has changed in GCC 4.4old declaration %q#Dold-style function definitionold-style parameter declarations in prototyped function definitionomitted middle operand to %<?:%> operand cannot be mangledomp_cur_iteration at %L requires %<-1%> as logical offsetone field is a bitfield while the other is notone of the initializer call arguments should be %<&omp_priv%>one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>one type needs to be constructed while the other does notonly %<distribute%>, %<parallel%> or %<loop%> regions are allowed to be strictly nested inside %<teams%> regiononly %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attributeonly %<inbranch%> and %<notinbranch%> flags are allowed for %<simd%> attributeonly %qT or a null pointer constant can be converted to %qTonly %u name provided for structured bindingonly %u names provided for structured bindingonly 0.0 can be loaded as an immediateonly 32-bit access is supported for %<__regio_symbol%> address spaceonly DWARF debug format is supported for interrupt service routineonly Objective-C object types can be qualified with a protocolonly attribute %<fallthrough%> or %<assume%> can be applied to a null statementonly constructors take member initializersonly declarations of constructors and conversion operators can be %<explicit%>only here as a %<friend%>only plain %<auto%> return type can be deduced to %<void%>only the first parameter of a member function can be declared as an explicit object parameteronly unevaluated inline assembly is allowed in a %<constexpr%> function in C++20only uninitialized variables can be placed in a %<.bss%> sectiononly uninitialized variables can be placed in the %<.noinit%> sectiononly values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given value %d (%llu KB) is out of rangeonly weak aliases are supported in this configurationonly zero initializers are allowed in section %qsopaque vector types cannot be initializedopaque-enum-declaration hereopaque-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 %qs: %sopening output file %s: %moperand %%xn code invalid for QImodeoperand %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 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 of fold expression has no unexpanded parameter packsoperand type %qT is incompatible with argument %d of %qEoperand types are %qT and %qToperands to %<?:%> have different types %qT and %qToperands to %<?:%> of types %qT and %qT have unordered conversion rankoperands to %T/%t must be reg + const_int:operation not permitted on type %<_Float16%> without option %<-msse2%>operation not permitted on type %<__bf16%> without option %<-msse2%>operation not permitted on type %<bfloat16_t%>operation on %qE may be undefinedoperations on multiple vectors must be predicated by %qs rather than %qsoperations on single vectors must be predicated by %qs rather than %qsoptimization attribute on %qD follows definition but the attribute doesn%'t matchoptimization level attribute mismatchoptimization may eliminate reads and/or writes to register variablesoptimize non var unbounded parameters by passing it by reference, providing it is not written to within the callee procedure.option %<%s%> requires %<-mlong-double-128%>option %<%s=%s%> is not available for %qs CPUoption %<-mdouble=32%> is only available if configured %<--with-double={32|32,64|64,32}%>option %<-mdouble=64%> is only available if configured %<--with-double={64|64,32|32,64}%>option %<-mirq-ctrl-saved%> valid only for ARC v2 processorsoption %<-mlong-double=32%> is only available if configured %<--with-long-double={32|32,64|64,32}%>, or %<--with-long-double=double%> together with %<--with-double={32|32,64|64,32}%>option %<-mlong-double=64%> is only available if configured %<--with-long-double={64|64,32|32,64}%>, or %<--with-long-double=double%> together with %<--with-double={64|64,32|32,64}%>option %<-mrgf-banked-regs%> valid only for ARC v2 processorsoption %<-mstructure-size-boundary%> is deprecatedoption %qs is ignored, the default value %qs is considered for %qs CPUoption %qs is not available for %qs CPUoption %qs is valid for %s but not for %soption %qs with mismatching values (%s, %s)option %s is not supported together with %<-fopenacc%>option %s not used consistently in all LTO input filesoption %s with different valuesoptional argumentoptional class parameteroptions or targets=options missing after %qsoptype_msgid overflow: %dor replace parentheses with braces to aggregate-initialize a variableor replace parentheses with braces to value-initialize a variableor use %<auto%> for an abbreviated function templateor use %<j%> instead of %<i%> for the GNU built-in suffixordered argument needs positive constant integer expressionordered comparison of pointer with integer zeroordered comparison of pointer with integer zero (%qT and %qT)ordered comparison of pointer with null pointerorders the initialization/finalizations for scaffold-static or force linking of modules if scaffold-dynamicordinal type expectedorigin points to a different parentoriginal %<default%> is hereoriginal declaration appeared hereoriginal declaration hereoriginal declaration with fewer contracts hereoriginal definition appeared hereoriginal definition hereoriginal not compressed with zstdoriginal size unknownoriginal template declaration hereoriginally declared %<const%> 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 %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> functionouter block of region %i is wrongouter iteration variable %qD addend expression %qE is not integralouter iteration variable %qD multiplier expression %qE is not integralouter iteration variable %qD used in condition expression has type other than %qTouter iteration variable %qD used in initializer expression has type other than %qTouter transaction in %<transaction_may_cancel_outer%> functionouter transaction in %<transaction_safe%> functionouter transaction in transactionoutput constraint %d cannot be specified together with %qs clobberoutput constraint %d must specify a single registeroutput constraint %qc for operand %d is not at the beginningoutput file %s already exists in folder %soutput 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 registers 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 %qDoverflow in implicit constant conversionoverflowed output argument list for %qsoverflows in conversion from %qT to %qT changes value from %qE to %qEoverlapping initializer for field %qT.%qDoverloaded builtin %qs is implemented by builtin %qsoverloaded function name %qE in clause %qsoverloaded function with no contextual type informationoverridden function is %q#Doverridden function is %q#Foverridden function is %qDoverride controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>overriding %qD declared %<transaction_safe%>pack expansion argument for non-pack parameter %qD of alias template %qDpack expansion argument for non-pack parameter %qD of concept %qDpack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>pack expansion of %qE attributepack init-capture only available with %<-std=c++20%> or %<-std=gnu++20%>packed 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 %qEpacked layoutpadding struct size to alignment boundary with %E bytespadding 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 may not appear in this contextparameter %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 declaration before lambda declaration specifiers only optional with %<-std=c++2b%> or %<-std=gnu++2b%>parameter declaration before lambda exception specification only optional with %<-std=c++2b%> or %<-std=gnu++2b%>parameter declaration before lambda trailing return type only optional with %<-std=c++2b%> or %<-std=gnu++2b%>parameter declaration before lambda transaction qualifier only optional with %<-std=c++2b%> or %<-std=gnu++2b%>parameter declaration is not name-independentparameter declared %<auto%>parameter may not have variably modified type %qTparameter might be a candidate for a format attributeparameter name missing from parameter listparameter names (without types) in function declarationparameter pack %<__bases%> only valid in template declarationparameter pack %q+D must be at the end of the template parameter listparameter 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 12.1%}parameter passing for argument of type %qT changed in GCC 13.1parameter passing for argument of type %qT changed in GCC 14.1parameter passing for argument of type %qT changed in GCC 7.1parameter passing for argument of type %qT changed in GCC 9.1parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12parameter to builtin must be a string constant or literalparameter to builtin not valid: %sparameters of type %<va_list%> {aka %qs} are decayed to pointer types, and require %<va_copy%> to be converted back into a static array typeparametrized derived type argumentparent subprogram cannot be inlinedparentheses around %qE cannot be used to form a pointer-to-member-functionparentheses must be omitted if %qE attribute argument list is emptyparentheses must be omitted if attribute argument list is emptyparentheses required around this composite literal to avoid parsing ambiguityparentheses were disambiguated as a function declarationparenthesized initialization is not allowed in OpenMP %<for%> loopparenthesized initializer in array newparse error in SELECT RANK statement at %Cparse error in SELECT TYPE statement at %Cparse error in template argument listpart-ref with pointer attribute near %L is not rightmost part-ref of data-stmt-objectpartial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument listpartial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument listpartial specialization %qD is not more specialized thanpartial specialization %qT declared %<friend%>partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansionpartial specialization of %qD after instantiation of %qDpartition 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_PASS%>passed to the preprocessor if -fcpp is used (internal switch)passing %qT and %qT to arguments %d and %d of %qE, which expects a pair of 64-bit integerspassing %qT as %<this%> argument discards qualifierspassing %qT chooses %qT over %qTpassing %qT instead of the expected %qT to argument %d of %qE, after passing %qT to argument %dpassing %qT to argument %d of %qE, but %qT is not a valid MVE element typepassing %qT to argument %d of %qE, but %qT is not a valid SVE element typepassing %qT to argument %d of %qE, but argument %d had type %qTpassing %qT to argument %d of %qE, but argument %d was a tuple of %qTpassing %qT to argument %d of %qE, but its %qT form does not accept scalarspassing %qT to argument %d of %qE, but its %qT form does not accept single vectorspassing %qT to argument %d of %qE, but previous arguments had type %qTpassing %qT to argument %d of %qE, which does not accept scalars for this combination of argumentspassing %qT to argument %d of %qE, which expects %qTpassing %qT to argument %d of %qE, which expects %qspassing %qT to argument %d of %qE, which expects %qs or %qspassing %qT to argument %d of %qE, which expects a 128 bit NEON vector typepassing %qT to argument %d of %qE, which expects a 32-bit or 64-bit integer typepassing %qT to argument %d of %qE, which expects a pointer to 32-bit or 64-bit elementspassing %qT to argument %d of %qE, which expects a pointer typepassing %qT to argument %d of %qE, which expects a scalar elementpassing %qT to argument %d of %qE, which expects a scalar integerpassing %qT to argument %d of %qE, which expects a scalar pointerpassing %qT to argument %d of %qE, which expects a single MVE vector rather than a tuplepassing %qT to argument %d of %qE, which expects a single SVE vector rather than a tuplepassing %qT to argument %d of %qE, which expects a vector of %d-bit elementspassing %qT to argument %d of %qE, which expects a vector of %d-bit integerspassing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit elementspassing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit integerspassing %qT to argument %d of %qE, which expects a vector of integerspassing %qT to argument %d of %qE, which expects a vector of signed integerspassing %qT to argument %d of %qE, which expects a vector of unsigned integerspassing %qT to argument %d of %qE, which expects a vector or pointer base addresspassing %qT to argument %d of %qE, which expects a vector or scalar typepassing %qT to argument %d of %qE, which expects an %qs or %qspassing %qT to argument %d of %qE, which expects an MVE tuple typepassing %qT to argument %d of %qE, which expects an MVE vector typepassing %qT to argument %d of %qE, which expects an SVE typepassing %qT to argument %d of %qE, which expects an SVE type rather than a scalar typepassing %qT to argument %d of %qE, which expects vectors of %d-bit elementspassing %qT to argument %d of %qE, which expects vectors of signed integerspassing %qT to argument %d of %qE, which expects vectors of unsigned integerspassing %qT to argument %d of %qE, which when loading %qT expects a vector of %d-bit integerspassing %qT to argument %d of %qE, which when storing %qT expects a vector of %d-bit integerspassing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wdpassing %wd to argument %d of %qE, which expects a valid %qT valuepassing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd]passing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd] or %wdpassing %wd to argument %d of %qE, which expects either %wd or %wdpassing %wd to argument %d of %qE, which expects the value %wdpassing 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 discards %qs qualifier from pointer target typepassing 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 incompatible scalar storage orderpassing 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 argument %i to %qs-qualified parameter aliases with argument %Zpassing argument %i to %qs-qualified parameter aliases with arguments %Zpassing arguments to ellipsis of inherited constructor %qDpassing mismatched integer types %qT and %qT to arguments %d and %d of %qEpassing mismatched tuple types %qT and %qT to arguments %d and %d of %qEpassing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supportedpassing single vector %qT to argument %d of %qE after passing tuple %qT to argument %dpassing too large argument on stackpassing tuple %qT to argument %d of %qE after passing single vector %qT to argument %dpatchable function entry %wu exceeds size %wupath: pedwarnpedwarn: perhaps %<#include <coroutine>%> is missingperhaps insert a line break, or other disambiguation, to prevent this being considered a module control-lineperhaps you need explicit template arguments in your nested-name-specifierperhaps you want to explicitly add %<%T::%>permerrorpermerror: placeholder constraints not satisfiedplaceholder type not allowed in this contextplacement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwiplacement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwuplacement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwiplacement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwuplacement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwiplacement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwuplease use an explicit cpu name; valid cpu names are: %splugin %qs was specified with different paths: %qs and %qsplugin %s is not licensed under a GPL-compatible license
! %splugin %s is not licensed under a GPL-compatible license %splugin %s registered a null callback function for event %splugin %s should be specified before %<-fplugin-arg-%s%> in the command lineplugin cannot register a missing passplugin cannot register an unnamed passplugin cannot register pass %qs without reference pass nameplugin support is disabled; configure with %<--enable-plugin%>pointed-to object declared herepointerpointer %qE may be used after %qDpointer %qE used after %qDpointer argumentpointer arithmetic for garbage-collected objects not allowedpointer assignmentpointer may be used after %qDpointer member %q+D declared herepointer of type %<void *%> used in arithmeticpointer of type %<void *%> used in subtractionpointer offset from symbol maybe incorrectpointer or allocatable resultpointer target types incompatible in C++pointer targeting address space %qs must be const in %qTpointer targeting address space %qs must be const in %s %q+Dpointer targets in assignment from %qT to %qT differ in signednesspointer targets in initialization of %qT from %qT differ in signednesspointer targets in passing argument %d of %qE differ in signednesspointer targets in returning %qT from a function with return type %qT differ in signednesspointer to %qD is not a constant expressionpointer to a function used in arithmeticpointer to a function used in subtractionpointer to array loses qualifier in conditional expressionpointer to array loses qualifier in conditional expression in ISO C before C23pointer to interface type has no methodspointer to member conversion via virtual base %qTpointer to member type %qT incompatible with object type %qTpointer type mismatch in conditional expressionpointer used after %qDpointer value used where a complex was expectedpointer value used where a floating-point was expectedpointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>pointer-to-member mapping %qE not supportedpointer-to-member-function type %qT requires an lvaluepointer-to-member-function type %qT requires an lvalue before C++20pointer-to-member-function type %qT requires an rvaluepointer/integer type mismatch in conditional expressionpointers are not permitted as case valuespointers to %<__regio_symbol%> address space are prohibitedpointers to disjoint address spaces used in conditional expressionpolymorphic argumentposition plus size exceeds size of referenced object in %qsposition-independent code requires %qsposition-independent code requires the Linux ABIpositional initialization of field in %<struct%> declared with %<designated_init%> attributepositive width required at %Lpossible problem detected in invocation of %<operator delete%>possible problem detected in invocation of operator %<delete []%>possibly dangling reference to a temporarypost-increment address is not a registerpost-module-declaration imports must be contiguouspost-module-declaration imports must not be from header inclusionpost-module-declaration imports must not be include-translatedpostconditions cannot be statementspostfix %qD must have %<int%> as its argumentpostfix %qD must have %<int%> as its second argumentpostfix %qD should return %qTpotential null pointer dereferencepower9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than power9pragma or attribute %<target("%s")%> does not accept an argumentpragma or attribute %<target("%s")%> does not allow a negated formpragma or attribute %<target("%s")%> is not validpragma or attribute %<target("%s=%s")%> is not validpragma(%s) not implementedpre-decrement address is not a registerpre-increment address is not a registerprecisionprecision in printf formatpreconditions cannot be statementspredeclared arithmetic type %qT in %<#pragma omp declare reduction%>predeclared arithmetic type in %<#pragma omp declare reduction%>predicated Thumb instructionpredicated instruction in conditional sequenceprefix %qD should return %qTprefix attributes are ignored before %<@%D%>prefix attributes are ignored for implementationsprefix attributes are ignored for methodsprev_bb of %d should be %d, not %dprevious %<#pragma omp declare reduction%>previous %<pragma omp declare reduction%> declarationprevious contract hereprevious declarationprevious declaration %q#Dprevious declaration %qDprevious declaration %qD used %d template parameterprevious declaration %qD used %d template parametersprevious declaration as %q#Dprevious declaration hereprevious declaration of %<%c%E%>previous declaration of %<%c%E%> as %<@optional%>previous declaration of %<%c%E%> as %<@required%>previous declaration of %<%c%s%>previous declaration of %q#Dprevious declaration of %q+Dprevious declaration of %q+D with type %qTprevious declaration of %qDprevious declaration of %qD hereprevious declaration of %qEprevious declaration with %qL linkageprevious definition hereprevious definition of %q#Tprevious definition of %q+D with type %qTprevious definition of %qD hereprevious implicit declaration of %q+D with type %qTprevious labelprevious mangling %q#Dprevious non-prototype definition hereprevious specificationprevious specification in %q#D herepreviously declared as %spreviously declared as %s with %u unspecified variable boundpreviously declared as %s with %u unspecified variable boundspreviously declared as %s with %u variable boundpreviously declared as %s with %u variable boundspreviously declared as %s with bound %<%s%>previously declared as %s with bound %qspreviously declared as %s with bound argument %Epreviously declared as a pointer %spreviously declared as a variable length array %spreviously declared as an array %spreviously declared as an ordinary array %spreviously declared herepreviously declared here without exportingpreviously declared in global modulepreviously declared in module %qspreviously defined herepreviously defined here as %spreviously used hereprimary template %qDprimary template hereprivate member %q#D in anonymous unionprivate module fragmentprivate module fragment only permitted in purview of module interface or partitionprobability %qE is outside the range [0.0, 1.0]probability %qE must be constant floating-point expressionprobability of edge %d->%d not initializedprobability of edge from entry block not initializedproblem with building target image for %sproduct %<%E * %E%> of arguments %i and %i exceeds %<SIZE_MAX%>product %<%E * %E%> of arguments %i and %i exceeds maximum object size %Eprofile data for function %u is corruptedprofile for function %qD not found in profile dataprofiler support for VxWorksprofiling %<-mcmodel=large%> with PIC is not supportedprofiling is not yet implemented for this architectureprofiling not supported with -mgprograms: %s
  promoted argument %qD doesn%'t match built-in prototypepromoted argument %qD doesn%'t match prototypepromoted bitwise complement of an unsigned value is always nonzeroproperties for %<simd%> selector may not be specified in %<metadirective%>properties must be namedproperty %qs already specified in %<@dynamic%>property %qs already specified in %<@synthesize%>property %qs is using instance variable %qs of incompatible typeproperty %qs is using the same instance variable as property %qsproperty cannot be a bit-fieldproperty cannot be an arrayproperty declaration not in %<@interface%>, %<@protocol%> or %<category%> contextproperty must be a conforming device number at %Cproperty must be a constant integer expression at %Cproperty must be a constant logical expression at %Cproperty must be constant integer expressionproperty must be constant integer expression or string literalprotected member %q#D in anonymous unionprotected visibility attribute not supported in this configuration; ignoredprotocol %qE has circular dependencyprotocol %qE is deprecatedprotocol %qE is unavailableprotocol attributes are not available in Objective-C 1.0prototype declarationprototype declared hereprototype 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 definitionprototype for '%s' has required operands after optional operandsprototype specified for %q#Dprovided for %qDpseudo-destructor is not calledpure virtual %q#D called from constructorpure virtual %q#D called from destructorpure virtual %q#D called from non-static data member initializerpure-specifier on function-definitionq/Q modifiers invalid for symbol referencesqsort checking failedqsort comparator non-negative on sorted output: %dqsort comparator not anti-symmetric: %d, %dqsort comparator not transitive: %d, %d, %dqualified name does not name a classqualified type %qT does not match destructor name ~%qTqualified-id in declarationqualifiers are not allowed on constructor declarationqualifiers are not allowed on declaration of %<operator %T%>qualifiers are not allowed on declaration of deduction guidequalifiers are not allowed on destructor declarationqualifying type %qT does not match destructor name ~%qTquoted %qs directive in formatquoted %qs directive in format; use %qs insteadr0 needs to be available as a call-clobbered registerrange clause must have array, slice, string, map, or channel typerange expressions in switch statements are non-standardrange limits are not of the same typerange-based %<for%> expression of type %qT has incomplete typerange-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu++11%>range-based %<for%> loops with initializer only available with %<-std=c++20%> or %<-std=gnu++20%>rank + corank of %qs exceeds %d at %Craw literal operator %q#D conflicts with literal operator templaterdynamic is not supportedre-initialization of %qs at %Lreachable %s definition hereread failed while reading export dataread-only location %qE used as %<asm%> outputread-only member %qD used as %<asm%> outputread-only named return value %qD used as %<asm%>outputread-only parameter %qD use as %<asm%> outputread-only reference %qD used as %<asm%> outputread-only variable %qD used as %<asm%> outputreading %E byte from a region of size %Ereading %E bytes from a region of size %Ereading %E or more bytes from a region of size %Ereading CMI %qsreading between %E and %E bytes from a region of size %Ereading ddoc file %s: %mreading input filereading through null pointer (argument %d)receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supportedrecognize the specified suffix as a definition module filenamerecognize the specified suffix as implementation and module filenamesrecompiling with %<-fcompare-debug%>recursive callrecursive evaluation of default argument for %q#Drecursive inliningrecursive instantiation of default member initializer for %qDrecursive lazy loadrecursive reference %qsrecursive type %qT undefinedrecursively required by substitution of %qS
  recursively required from %q#D
  recursively required from here
! redeclaration %qD differs in %qs from previous declarationredeclaration of %<enum %E%>redeclaration of %<pragma omp declare reduction%>redeclaration of %q#Dredeclaration of %q#D may not have default argumentsredeclaration of %q#D with different constraintsredeclaration of %q#D with different template parametersredeclaration of %q+D with different visibility (old visibility preserved)redeclaration of %q+D with no linkageredeclaration of %qD adds abi tag %qEredeclaration of %qD with different constraintsredeclaration of %qT as a non-templateredeclaration of %qs %<#pragma omp declare reduction%> for type %qTredeclaration of C++ built-in type %qTredeclaration of Objective-C class %qsredeclaration of enum %qsredeclaration of enumerator %q+Dredeclaration of friend %q#D may not have default template argumentsredeclaration of property %qDredeclared hereredeclared here as %q#Dredeclared with %d template parameterredeclared with %d template parametersredeclaring %qD in global module conflicts with importredeclaring %qD in module %qs conflicts with importredefined extern inline functions are not considered for inliningredefinition of %<CTABLE_ENTRY %redefinition 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 struct or union %qTredefinition of struct or union %qT with variably modified typeredefinition of typedef %q+Dredefinition of typedef %q+D with different typeredefinition of typedef %q+D with variably modified typeredundant class-key %qs in reference to %q#Tredundant enum-key %<enum%s%> in reference to %q#Tredundant move in initializationredundant move in return statementredundant redeclaration of %<constexpr%> static data member %qDredundant redeclaration of %q+Dredundant redeclaration of %qD in same scoperef-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>reference %<dynamic_cast%> failedreference %qD is initialized with itselfreference %qD is not yet bound to a value when used herereference %qs cannot be declared %<mutable%>reference has both stmt and lto_stmt_uid setreference to %<%T::%D%> is ambiguousreference to %qD is ambiguousreference to %qD is not a constant expressionreference to dead statementreference to local variable %qD returnedreference type %qT in %<#pragma omp declare reduction%>referenced argument declared herereferenced symbol declared herereferencing argument %u of type %qTregion contains %s partitioned code but is not %s partitionedregion is %s partitioned but does not contain %s partitioned coderegion of lp %i is wrongregister name %<%s%> not recognized in %<__regio_symbol%> address spaceregister name given for non-register variable %q+Dregister name not specified for %q+Dregister number must be a compile-time constant.  Try giving higher optimization levelsregister number must be in range 0-31 for %sregister of %qD used for multiple global register variablesregister or memory expression expected for 'M' output modifierregister or memory expression expected for 'N' output modifierregister specified for %q+D is an internal GCC implementation detailregister specified for %q+D isn%'t suitable for data typeregister variable %qD used in nested functionregparam and thiscall attributes are not compatibleregparm nested function not supported with %<__builtin_eh_return%>reimplementation of class %qErelaxed transaction in %<transaction_safe%> functionrelaxed transaction in atomic transactionremove %<std::move%> callremove %<{ }%> around initializerremove parenthesesremove parentheses to default-initialize a variableremove the %qsremove the class-key or replace it with %qsremoved loop %d in loop treerename spec %s to %s
  repeated %<@%> before Objective-C stringrepeated %s in formatreplace parentheses with braces to declare a variablereplace the class-key with %qsrequest 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 in %qE, which is of pointer type %qT (maybe you meant to use %<->%> ?)request 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 %<init_priority%> %i is out of range [0, %i]requested %<init_priority%> %i is reserved for internal userequested %<init_priority%> is not an integer constantrequested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)requested ABI requires %<-march%> to subsume the %qc extensionrequested alignment %qE exceeds maximum %urequested alignment %qE exceeds object file maximum %urequested alignment %qE is not a positive power of 2requested alignment for %q+D is greater than implemented alignment of %wurequested alignment is not a constantrequested alignment is not a power of 2requested alignment is not an integer constantrequested alignment is too largerequested position is less than zerorequested position is not an integer constantrequire id argument in the stringrequire_atom(): bad atom type requiredrequired by substitution of %qS
  required from %q#D
  required from here
*************** warranty; not even for MERCHANTABILITY o
*** 2106,2114 ****
  
  spec-generated switch is just %<-%>spec_dimen_size(): Bad dimensionspecialization %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 alias template %qDspecialization of implicitly-declared special member functionspecialization of variable concept %q#Dspecialization of variable template %qD declared as functionspecializing member %<%T::%E%> requires %<template<>%> syntaxspecified bound %E exceeds destination size %Especified bound %E exceeds maximum object size %Especified bound %E exceeds source size %Especified bound %E may exceed destination size %Especified bound %E may exceed maximum object size %Especified bound %E may exceed source size %Especified bound %wu exceeds %<INT_MAX%>specified bound %wu exceeds maximum object size %wuspecified bound %wu exceeds the size %wu of the destination objectspecified bound [%E, %E] exceeds destination size %Especified bound [%E, %E] exceeds maximum object size %Especified bound [%E, %E] exceeds source size %Especified bound [%E, %E] may exceed maximum object size %Especified bound [%E, %E] may exceed source size %Especified bound range [%wu, %wu] exceeds %<INT_MAX%>specified mode too small for enumerated valuesspecified option %qs more than oncespecified size %E exceeds maximum object size %Especified size %E may exceed maximum object size %Especified size between %E and %E exceeds maximum object size %Especified size between %E and %E may exceed maximum object size %Especify a system register with a small string lengthspecify the library order, the libraries may be specified by a comma separated abbreviation: log,min,pim,iso or by directory names: m2log,m2min,m2pim,m2iso.specify the list of runtime modules and their initialization orderspecify the module mangled prefix namespecify the module mangled prefix name for all modules in the following include pathsspecifying vector types with %<__attribute__ ((mode))%> is deprecatedspecs %%include syntax malformed after %td charactersspecs %%rename syntax malformed after %td charactersspecs %s spec was not found to be renamedspecs file malformed after %td charactersspecs unknown %% command after %td charactersspeculative edges are not adjacentspurious %<>>%>, use %<>%> to terminate a template argument listspurious leading punctuation sequence %<%.*s%> in formatspurious trailing %<%%%> in formatspurious trailing punctuation sequence %<%.*s%> in formatspurious trailing space in formatstack clash guard size %<%d%> must be equal to probing interval %<%d%>stack 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 probes for SVE framesstack 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 is %wu bytesstack usage might be %wu bytesstack usage might be unboundedstackframe too big: %d bytesstandalone OpenMP directives in %<omp::directive%> attribute can only appear on an empty statementstandard %qE attribute can only be applied to functionsstandard attributes in middle of decl-specifiersstandard attributes must precede the decl-specifiers to apply to the declaration, or follow them to apply to the typestandard attributes on namespaces must precede the namespace namestart 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 is not a constant expressionstatement marked for throw in middle of blockstatement marked for throw, but doesn%'tstatement uses released SSA namestatement volatile flag not up to datestatement will never be executedstatement with no effectstatement-expression in a constant expressionstatement-expressions are not allowed outside functions nor in template-argument listsstatic assertion failedstatic assertion failed: %.*sstatic assertion failed: %Estatic attribute %qs declaration for %q+D needs an addressstatic chain with function that doesn%'t use onestatic data member %qD in unnamed classstatic data member %qE declared %qsstatic data member is not name-independentstatic 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 member function %qD cannot have ref-qualifierstatic or type qualifiers in non-parameter array declaratorstatic structured binding is not name-independentstatic type %qT of its operand is a non-public base class of dynamic type %qTstatic variable is not name-independentstatically 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 expression refers to outer iterator %qDstep of implied-do loop at %L could not be simplified to a constant valuestep of implied-do loop at %L shall not be zerostmt (%p) marked modified after optimization pass: stmt with wrong VUSEstmts without blockstorage class %<__thread%> invalid for function %qsstorage class %<auto%> invalid for function %qsstorage class %<register%> invalid for function %qsstorage class %<thread_local%> 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 specifier in %<sizeof%>storage class specifier in %qEstorage class specifier in caststorage class specifier in empty declaration with %<enum%> underlying typestorage class specifiers invalid in friend function declarationsstorage size of %q+D isn%'t constantstorage size of %q+D isn%'t knownstorage size of %qD has not been resolvedstorage size of %qD isn%'t constantstorage size of %qD isn%'t knownstoring the address of local variable %qD in %qEstrange device name %qs after %qs: bad character %qcstrategy name %qs specified for option %qs not supported for 32-bit codestray %<,%> at end of member declarationstray %<@%> in programstray %<\%o%> in programstray %qc in programstray %qs between Objective-C++ methodsstray %qs in programstreaming functions require the ISA extension %qsstreaming subprocess failedstreaming subprocess was killed by signalstrftime formats cannot format argumentsstring length %qd is greater than the length %qd ISO C%d compilers are required to supportstring literal with user-defined suffix is invalid in this contextstrong-cast assignment has been interceptedstrong-cast may possibly be neededstruct defined herestruct has no membersstruct has no named membersstructure alignment must be a small power of two, not %wustructure containing a flexible array member is not at the end of another structurestructure fieldstructure size boundary can only be set to 8 or 32structure size boundary can only be set to 8, 32 or 64structured binding at namespace scope is not name-independentstructured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>structured binding declaration cannot be %qsstructured binding declaration cannot be C++98 %<auto%>structured binding declaration cannot have constrained %<auto%> type %qTstructured binding declaration cannot have type %qTstructured binding declaration set but not usedstructured binding has incomplete type %qTstructured binding refers to incomplete class type %qTstructured binding refers to incomplete type %qTstructured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>subframework include %s conflicts with framework includesubobject %qD declared heresubprogram %q+F not marked %<Inline%>subprogram %q+F not marked %<Inline_Always%>subscript 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%>subsequently declared as %s with %u unspecified variable boundsubsequently declared as %s with %u unspecified variable boundssuggest 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 %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in options %<%s%> being addedswitch %<-mcpu=%s%> conflicts with switch %<-march=%s%>switch %<-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 OpenMP %<allocate%> allocationswitch jumps over variable initializationswitch missing default caseswitch quantity not an integerswitch starts hereswitch statement of size %lu entries too largesymbol %qD referenced by %qD declared heresymbol needs to be defined to have a versionsymbol 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 failedsymver attribute argument must have format %<name@nodename%>symver is not exported with default visibilitysymver is only supported on ELF platformssymver target is not exported with default visibilitysynthesized method %qD first required heresystem path %qs is not absolutetaking address of an immediate function %qDtaking address of constructor %qDtaking address of destructor %qDtaking address of expression of type %<void%>taking address of packed member of %qT may result in an unaligned pointer valuetaking address of rvaluetaking the absolute value of unsigned type %qT has no effecttaking the address of a label is non-standardtarget & host is %qs:%qs, expected %qs:%qstarget 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 or pragma changes %<long double%> sizetarget attribute or pragma changes AltiVec ABItarget attribute or pragma changes darwin64 ABItarget 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 formattargets missing after %qstemplate %qD declaredtemplate %qE in clause %qstemplate argument %d is invalidtemplate argument %qE for type %qT not a compile-time constanttemplate 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 constraint failure for %qDtemplate declaration of %<typedef%>template declaration of %q#Dtemplate definition of non-template %q#Dtemplate instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)template parameter %q+#Dtemplate parameter %qD declared heretemplate 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 parameters do not match template %qDtemplate parameters not deducible in partial specialization:template specialization of %qD not allowed by ISO C++template specialization with C linkagetemplate specifiers not specified in declaration of %qDtemplate template parameter %qT in declaration of deduction guidetemplate 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 used as a declaratortemplate-id %qE in declaration of primary templatetemplate-id not allowed for constructor in C++20template-id not allowed for destructor in C++20template-introductions are not part of C++20 concepts; use %qs to enabletemplate-parameter-templates may not be %<virtual%>temporary of non-literal type %qT in a constant expressionternary %<operator?:%>ternary %<operator?:%> in %<%E ? %E : %E%>testing if a concept-id is a valid expression; add %<requires%> to check satisfactionthe %<audit%> semantic should be at least as strong as the %<default%> semanticthe %<bool%> keyword is not allowed in a C++20 concept definitionthe %<destroy%> expression %qE should be the same as the %<depobj%> argument %qEthe %<device%> clause expression must evaluate to %<1%>the %<device%> clause expression must evaluate to %<1%> at %Cthe %<interrupt%> attribute requires a MIPS32r2 processor or greaterthe %qE attribute cannot be applied to an SVE function typethe %qE attribute requires argumentsthe %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 %qs debug info cannot be used with pre-compiled headersthe ' ' 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 for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}the ABI of passing C structures with zero-width bit-fields has changed in GCC %{12.1%}the 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 ENI instruction operand must be either 0 or 1the RX100 cpu does not have FPU hardwarethe RX200 cpu does not have FPU hardwarethe address %qE will never be NULLthe address of %qD is not a valid template argumentthe address of %qD is not a valid template argument because it does not have static storage durationthe address of %qD will always evaluate as %<true%>the address of %qD will never be %<null%>the address of %qD will never be NULLthe address of a label cannot appear in a constant-expressionthe address of the %qT subobject of %qD is not a valid template argumentthe align argument to %<__builtin_coro_promise%> must be a constantthe alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}the argument to %<xabort%> intrinsic must be an 8-bit immediatethe arguments to %qE must be constant stringsthe assignment suppression scanf featurethe call requires %<ifunc%>, which is not supported by this targetthe calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)the combination of %qs and %qs is incompatible with %qsthe comparison reduces to %qEthe comparison will always evaluate as %<false%> for the address of %qE will never be NULLthe comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULLthe comparison will always evaluate as %<true%> for the address of %qE will never be NULLthe comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULLthe compiler can assume that the address of %qD will always evaluate to %<true%>the compiler can assume that the address of %qD will never be NULLthe compiler can assume that the address of %qE will never be NULLthe component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %Lthe 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 content of uninitialized storage is not usable in a constant expressionthe control flow of function %qD does not match its profile data (counter %qs)the coroutine promise type %qT declares both %<return_value%> and %<return_void%>the count should be no less than 0; please check the intrinsic %qs in codethe default value for the current CPU tuning is %d bytesthe direction argument to %<__builtin_coro_promise%> must be a constantthe dot syntax is not available in Objective-C 1.0the ellipsis in %qD is not inheritedthe event handle of a %<detach%> clause should not be in a data-sharing clausethe expression %qE evaluated to %<false%>the expression %qE is required to be non-throwingthe extra base is defined herethe fifth argument must be an 8-bit immediatethe first argument of a %qs 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 fourth argument must be one of enum %qsthe frame size of %wu bytes is larger than %wu bytesthe 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 selection was determined by ultimate alias target %qDthe incompatible type defined in another translation unitthe incompatible type is defined herethe lambda has no capture-defaultthe 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 location value is corruptthe m210 does not have little endian supportthe macro %qs had not yet been definedthe mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>the max value for the last size range should be -1 for option %qsthe message attached to %<unavailable%> is not a stringthe modules initialization order is dynamically determined by M2RTS and application dependenciesthe next to last argument must be an 8-bit immediatethe omitted middle operand in %<?:%> will always be %<true%>, suggest explicit middle operandthe operand %qE is unsatisfied becausethe passed in closure object will not be mutated because it is taken by valuethe program should also define %qDthe range of count should be in 0 to 16; please check the intrinsic %qs in codethe range of count should be in 0 to 32; please check the intrinsic %qs in codethe range of count should be in 0 to 64; please check the intrinsic %qs in codethe 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 %qs cannot be clobbered in %<asm%> for the current targetthe 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 required expression %qE is invalidthe required expression %qE is invalid, becausethe required type %qT is invalidthe required type %qT is invalid, becausethe result for the xxspltidp instruction is undefined for subnormal input valuesthe result of the conversion is unspecified because %qE is outside the range of type %qTthe same loop iteration variables %qD used in multiple associated loopsthe target does not support %<asm goto%> with outputs in %<asm%>the temporary was destroyed at the end of the full expression %qEthe 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 type of a pointer to explicit object member function is a regular pointer to function typethe type of an explicit object member function is a regular function typethe value of %qD is not usable in a constant expressionthe value of the stack pointer after an %<asm%> statement must be the same as it was before the statementthere 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 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 %qs clause does not guard...this built-in function is only available on the fr405 and fr450this built-in function is only available on the fr450this built-in function is only available on the fr500 and fr550this built-in function is only available on the v3f toolchainthis built-in function is only available on the v3s or v3f toolchainthis built-in function not support on the v3m toolchainthis builtin is not supported for this targetthis compiler does not support %qsthis compiler does not support PowerPC (%<-arch%> option ignored)this compiler does not support x86 (%<-arch%> option ignored)this condition has identical branchesthis decimal constant is unsigned only in ISO C90this decimal constant would be unsigned in ISO C90this definition requires the MVE ISA extensionthis 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 operation requires the RVV ISA extensionthis operation requires the SVE ISA extensionthis statement may fall throughthis target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restrictedthis 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 iteration variable %qDthreadprivate variable %qE used in a region with %<order(concurrent)%> clausethreadprivate variable %qE used in target regionthreadprivate variable %qE used in untied taskthree-way comparison of %qD has type %qT, not a comparison category typethree-way comparison of %qD has type %qT, which does not convert to %qTthree-way comparison of vectorsthrowing NULL, which has integral, not pointer typethunk-inline is only supported with %<-mindirect-branch-jump%>to be allocated variable declared hereto be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualifiedto generate dependencies you must specify either %<-M%> or %<-MM%>to match this %qsto refer to a type member of a template parameter, use %<typename %E%>token %u has %<x-location == %u%>token %u has %<x-location == y-location == %u%>token %u has %<y-location == %u%>too few arguments to %%:version-comparetoo few arguments to %<__builtin_tgmath%>too few arguments to built-in function %qE expecting %utoo 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 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=reset%>too many %<...%> in lambda capturetoo many %<always%> modifierstoo many %<always%> modifiers at %Ltoo many %<close%> modifierstoo many %<close%> modifiers at %Ltoo many %<defaultmap%> clauses with %qs categorytoo many %<defaultmap%> clauses with unspecified categorytoo many %<if%> clausestoo many %<if%> clauses with %qs modifiertoo many %<if%> clauses without modifiertoo many %<present%> modifierstoo many %<present%> modifiers at %Ltoo many %<self%> clausestoo many %<static%> argumentstoo many %qs clausestoo many %qs clauses on a task constructtoo many alternatives in %<asm%>too many argumentstoo many arguments for %%:dumpstoo many arguments for formattoo many arguments for partial specialization %qTtoo many arguments passed in sgpr registerstoo many arguments to %%:compare-debug-dump-opttoo many arguments to %%:compare-debug-self-opttoo many arguments to %%:version-comparetoo many arguments to built-in function %qE expecting %dtoo 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 atomic clausestoo many braces around initializer for %qTtoo many braces around scalar initializer for type %qTtoo many exception handling edges in bb %itoo many filenames given; type %<%s %s%> for usagetoo many function arguments for eBPFtoo many initializers for %qTtoo many input filestoo many loop exits recordedtoo many memory order clausestoo many open parenstoo many outgoing branch edges from bb %itoo many size ranges specified in option %qstoo many template headers for %qD (should be %d)too 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 comma expression in array subscript changed meaning in C++23top-level comma expression in array subscript is deprecatedtop-level declaration of %qs specifies %<auto%>toplevel reorder must be disabled when unit-at-a-time is disabledtotal size and element size must be a nonzero constant immediatetotal size of local objects %wu exceeds maximum %wutotal size of local objects exceeds maximum %wutotal size of local objects is too largetotal size of local variables exceeds architecture limittp_first_run must be non-negativetraditional 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 operatortrailing %<,%> in arguments for %<#pragma GCC diagnostic ignored_attributes%>trailing %<,%> in arguments for %<-Wno-attributes=%>trailing argument to %<__type_pack_element%> is not a typetrailing array %qT should not be used as a flexible array membertrailing return type %qT of deduction guide is not a specialization of %qTtrailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>trampoline 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 exceptionstransformational intrinsic %qs at %L is not permitted in an initialization expressiontrap 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 %<omp_clause %s%> with %d operands in %s, at %s:%dtree check: accessed operand %d of %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 %<omp_clause %s%>, have %qs 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 tree that contains %qs structure, have %qs in %s, at %s:%dtree code %qs is not supported in LTO streamstree list ends on depth %itried to perform floating-point modulo division on %qTtrue/false edge after a non-GIMPLE_COND in bb %dtry making the operator a %<const%> member functiontry removing the parentheses around the type-idtry using %qE insteadtrying to capture %qD in instantiation of generic lambdatrying to encode non-integer type as a bit-fieldtrying 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)turn on internal debug tracing for quad,token,line,all (internal switch)turn on internal debugging of the compiler (internal switch)turn on tracing of procedure line numbers (internal switch)turns on all division and modulus by zero checking for ordinal valuesturns on all range checking for numerical valuesturns on all software runtime checking (an abbreviation for -fnil -frange -findex -fwholediv -fcase -freturn -fwholevalue -ffloatvalue)turns on case statement label compile time checking when using an expression of an enum type.turns on compile time analysis in the first basic block of a procedure detecting access to uninitialized data.turns on compile time analysis to detect access to uninitialized variables, the checking can be specified by: known,cond,all.turns on runtime checking for functions which finish without executing a RETURN statementturns on runtime checking to check whether a CASE statement requires an ELSE clause when one was not specifiedturns on runtime checking to check whether a floating point number will exceed rangeturns on runtime checking to check whether a whole number will exceed rangeturns on runtime checking to detect accessing data through a NIL value pointerturns on runtime subrange, array index and indirection via NIL pointer checkingtwo consecutive %<[%> shall only introduce an attributetwo different outer iteration variables %qD and %qD used in a single looptwo or more data types in declaration of %qstwo or more data types in declaration specifierstwo or more sections for %stype %<__vector_pair%> requires the %qs optiontype %<__vector_quad%> requires the %qs optiontype %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 (typedef of %qT) violates the C++ One Definition Ruletype %qT defined in anonymous namespace cannot match across the translation unit boundarytype %qT defined in anonymous namespace cannot match type %qT across the translation unit boundarytype %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 %qs is not an expressiontype %qs violates the C++ One Definition Ruletype %s differs by %<TYPE_ALIGN%>type %s differs by %<TYPE_MODE%>type %s differs by %<TYPE_SIZE%>type %s differs by %<TYPE_USER_ALIGN%>type %s is not an opaque typetype %s is not with opaque modetype 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 is unavailabletype is unavailable: %stype mismatch between an SSA_NAME and its symboltype mismatch for case label in switch statementtype mismatch in %qstype mismatch in %qs expressiontype mismatch in %qs referencetype mismatch in binary expressiontype mismatch in conditional expressiontype mismatch in parameter %itype must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>type name %qs should match type name %qstype name declared as function returning a functiontype name declared as function returning an arraytype of %<asm%> operand %qE could not be determinedtype of %<depobj%> expression is not %<omp_depend_t%>type 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 bit-field %qs is a GCC extensiontype of formal parameter %d is incompletetype of iterator %qD refers to outer iterator %qDtype of property %qD conflicts with previous declarationtype precision mismatch in switch statementtype punning toggles scalar storage ordertype qualifier in empty declaration with %<enum%> underlying typetype qualifiers ignored on cast result typetype qualifiers ignored on function return typetype to vector delete is neither pointer or array typetype transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overalltype transparent %q#T does not have any fieldstype transparent class %qT has base classestype transparent class %qT has virtual functionstype variant differs by %stype variant has different %<TREE_TYPE%>type variant has different %<TYPE_BINFO%>type variant has different %<TYPE_FIELDS%>type variant has different %<TYPE_SIZE_UNIT%>type variant has different %<TYPE_VFIELD%>type variant with %<TYPE_ALIAS_SET_KNOWN_P%>type variant%'s %<TREE_TYPE%>type variant%'s %<TYPE_BINFO%>type variant%'s %<TYPE_SIZE_UNIT%>type was previously declared %qEtype%'s %<TREE_TYPE%>type%'s %<TYPE_BINFO%>type%'s %<TYPE_SIZE_UNIT%>type-punning to incomplete type might break strict-aliasing rulestype-specifier invalid in lambdatype/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 %qs instead)typedef %qD locally defined but not usedtypedef declaration invalid in parameter declarationtypedef declared %<auto%>typedef may not be a function definitiontypedef may not be a member function definitiontypedef name may not be a nested-name-specifiertypedef-name %qD used as destructor declaratortypes are not quite compatibletypes differ in signednesstypes have different parameter countstypes may not be defined in %<__builtin_classify_type%> callstypes may not be defined in %<decltype%> expressionstypes may not be defined in %<noexcept%> expressionstypes may not be defined in %qs expressionstypes may not be defined in a %<typeid%> expressiontypes may not be defined in a conversion-type-idtypes may not be defined in a for-range-declarationtypes 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 declare reduction type listtypes may not be defined in enum-basetypes may not be defined in exception-declarationstypes may not be defined in explicit-specifiertypes may not be defined in iterator typetypes may not be defined in parameter typestypes may not be defined in template argumentstypes may not be defined within %<__builtin_offsetof%>typespec in ALLOCATE at %Lunable to compute real location of stacked parameterunable to deduce %qT from %qEunable to deduce lambda return type 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 find the promise type for this coroutineunable to generate reloads for impossible constraints:unable to generate reloads for:unable to implement ABI %qs with instruction set %qsunable to locate default linker script %qs in the library search pathsunable to open %s for reading: %munable to open %s for writing: %munable to open dynamic dependency %qsunable to open fileunable to open log file %<vtv_class_set_sizes.log%>: %munable to open log file %<vtv_count_data.log%>: %munable to open log file %<vtv_set_ptr_data.log%>: %munable to register info for plugin %qs - plugin name not foundunable to represent further imported source locationsunable to resolve forward reference in definitionunable to use %qs for PIC registerunavailable stringop for inlining %qsunbalanced punctuation character %<%c%> in formatunbalanced punctuation character %qc in formatunbounded 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 %qT of %qT must be an integral typeunderlying type mismatch in enum %q#Tunderspecified %qD referenced in its initializerunderspecified declaration of %qE, which is already declared in this scopeunexpanded parameter pack in enumerator in lambdaunexpanded parameter pack in local class in lambdaunexpected !$OMP ATOMIC expression at %Lunexpected %<else%>unexpected AST of kind %sunexpected EOFunexpected RHS for assignmentunexpected arch for %<target()%> attribute: bad string found %<%s%>unexpected arch for %<target()%> attribute: must start with + or rvunexpected argumentunexpected argument to %<msp430_select_hwmult_lib%>: %sunexpected attributeunexpected base-type in cris_print_baseunexpected encapsulation format or typeunexpected error opening %<devices.csv%>unexpected 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 keyword; remove space between quotes and suffix identifierunexpected mapping nodeunexpected multiplicative operandunexpected offsetunexpected operandunexpected operand: %dunexpected placeholder in constrained result typeunexpected pointer mapping nodeunexpected reference to packageunexpected side-effects in addressunexpected template-id %qEunexpected text address:unexpected type for array length: %qsunhandled alignment for %<#pragma nomember_alignment%>unhandled architectureunhandled arguments %qs and %qs to %<msp430_set_driver_var%>unhandled expressionunhandled expression typeuninitialized %<const %D%>uninitialized %<const %D%> 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 const member in base %q#T of %q#Tuninitialized const member in base %q#T of %q#T using %<new%> without new-initializeruninitialized reference member in %q#Tuninitialized reference member in %q#T using %<new%> without new-initializeruninitialized reference member in base %q#T of %q#Tuninitialized reference member in base %q#T of %q#T using %<new%> without new-initializeruninitialized variable %q+D put into program memory areauninitialized variable %qD in %<constexpr%> contextuninitialized variable %qD in %<constexpr%> functionunion cannot be made transparentunion defined hereunion has no membersunion has no named membersunion member %q+D with non-trivial %qDunknown %<#pragma GCC aarch64%> option %qsunknown %<#pragma GCC arm%> option %qsunknown %<#pragma extern_model%> model %qsunknown %<#pragma member_alignment%> name %sunknown %<#pragma riscv intrinsic%> option %qsunknown %<-mdebug-%s%> switchunknown %<asm%> flag output %qsunknown C++ standard %qsunknown CRIS cpu version specification in %<-mtune=%>: %sunknown CRIS version specification in %<-march=%> or %<-mcpu=%>: %sunknown Compiled Module Interface: %sunknown Control-Flow Protection Level %qsunknown IRA algorithm %qsunknown IRA region %qsunknown LDP/STP policy %qsunknown LTO partitioning model %qsunknown Live-Patching Level %qsunknown OpenMP directive name in %qs attribute argumentunknown OpenMP directive name in %qs clause argumentunknown SIMD extension (%qs disabled while %qs is enabled), disabling SIMDunknown Stack Reuse Level %qsunknown TLS model %qsunknown action %qE for %<#pragma pack%> - ignoredunknown alignment %qs specified for option %qsunknown architecture specific memory modelunknown architecture specifier in memory model %wi for %qDunknown array bounds setting %qsunknown array size in deleteunknown assumption clause %qsunknown attribute %qEunknown attribute %qsunknown basic block reordering algorithm %qsunknown block specifierunknown builtin immediate operand type for operand %dunknown callback event registered by plugin %sunknown checkaction setting %qsunknown conversion type character %qc in formatunknown core architecture %qs specified with %qsunknown cpu %qs for %<-mtune%>unknown crate type: '%qs'unknown demangling style %qsunknown destunknown error reading %s from %<devices.csv%>unknown excess precision style %qsunknown flag passed in %<-moverride=%s%> (%s)unknown floating point contraction style %qsunknown hardcfr noreturn checking level %qsunknown header kind %qsunknown insn modeunknown internal function %qEunknown lam type %qsunknown linker output %qsunknown machine mode %qEunknown move insn:unknown native FPU type %<0x%x%>, %qs failedunknown native base architecture %<0x%x%>, %qs failedunknown 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 option for %<-mrecip=%s%>unknown parameter to option %<-mtune-ctrl%>: %sunknown pass %s specified in %<-fdisable%>unknown pass %s specified in %<-fenable%>unknown pointer size model %qsunknown processor ID %<0x%x%>, some tuning parameters will fall back to defaultunknown profile qualityunknown profile reproducibility method %qsunknown profile update method %qsunknown property %qE of %qs selectorunknown property %qs of %qs selectorunknown property attributeunknown property attribute %<%s%s%>unknown property attribute %qEunknown punctuation '%c'unknown ranger debug mode %qsunknown register name %qs in %<asm%>unknown register name: %sunknown relocation unspecunknown rust compile-until %qsunknown rust edition %qsunknown rust mangling option %qsunknown selector %qs for context selector set %qsunknown selector %qs for context selector set %qs at %Cunknown spec function %qsunknown specification for the set of FLT_EVAL_METHOD values to permit %qsunknown specifier %qs in %<amdgpu_hsa_kernel%> attributeunknown srcunknown stack check parameter %qsunknown switch %<-mlong-double-%s%>unknown target attribute or pragma %qsunknown threader debug mode %qsunknown trampoline implementation %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 value %qs for %<-march%>unknown value %qs for %<-mcpu%>unknown value %qs for %<-mtune%>unknown value %qs of %<-mmacosx-version-min%>unknown vectorization library ABI type in %<-mveclibabi=%s%>unknown vectorizer cost model %qsunknown vtable verify initialization priority %qsunmatched color reset directiveunmatched quoting directiveunnamed class defined hereunnamed field has incomplete typeunnamed field is neither function nor member function; cannot be declared friendunnamed initializer for %qT, which has no base classesunnamed initializer for %qT, which uses multiple inheritanceunnamed scoped enum is not allowedunnamed struct/union that defines no instancesunnamed temporary defined hereunnamed type with no linkage used to declare function %q#D with linkageunnamed type with no linkage used to declare variable %q#D with linkageunnamed variable or field declared voidunnecessary parentheses in declaration of %qsunordered comparison on non-floating-point argumentunquote_string(): got bad stringunquoted attribute in formatunquoted control character %qc in formatunquoted control characters in formatunquoted identifier or keyword %<%.*s%> in formatunquoted keyword %<%.*s%> in formatunquoted name of built-in function %<%.*s%> in formatunquoted non-graph character %qc in formatunquoted non-graph characters in formatunquoted operator %<%.*s%> in formatunquoted option name %<%.*s%> in formatunquoted preprocessing directive %<%.*s%> in formatunquoted sequence of %i consecutive punctuation characters %q.*s in formatunquoted sequence of %i consecutive space characters in formatunquoted type name %<%.*s%> in formatunquoted whitespace character %qc in formatunreachableunrecognizable argument of option unrecognizable argument of option %<unrecognizable insn:unrecognized %<-mfpu%> target: %sunrecognized %<hwmpy%> field in %<hard_msp430_mcu_data[%d]%>: %qdunrecognized %<include_flags 0x%x%> passed to %<print_specific_help%>unrecognized %<revision%> field in %<hard_msp430_mcu_data[%d]%>: %qdunrecognized %qE attribute argument %qsunrecognized %s target: %sunrecognized MCU name %qs, assuming that it has no hardware multiply; use the %<-mhwmult%> option to set this explicitlyunrecognized MCU name %qs, assuming that it is just a MSP430X with no hardware multiply; use the %<-mcpu%> and %<-mhwmult%> options to set these explicitlyunrecognized MCU name %qs, assuming that it just supports the MSP430X ISA; use the %<-mcpu%> option to set the ISA explicitlyunrecognized addressunrecognized argument in option %<-march=%s%>unrecognized argument in option %qsunrecognized argument to %<--help=%> option: %q.*sunrecognized argument to %<-f%ssanitize%s=%> option: %q.*sunrecognized argument to %<-f%ssanitize%s=%> option: %q.*s; did you mean %qs?unrecognized argument to %<-flto=%> option: %qsunrecognized argument to %<-fzero-call-used-regs=%>: %qsunrecognized automatic variable initialization type %qsunrecognized btf debug output level %qsunrecognized command-line option %<-%s%>unrecognized command-line option %<-%s%>; did you mean %<-%s%>?unrecognized command-line option %<-fdump-%s%>unrecognized command-line option %<-fdump-%s%>; did you mean %<-fdump-%s%>?unrecognized command-line option %<-fopt-info-%s%>unrecognized command-line option %qsunrecognized command-line option %qs may have been intended to silence earlier diagnosticsunrecognized control register number: %d - using %<psw%>unrecognized debug output level %qsunrecognized edge flag: %qsunrecognized enum value: %qsunrecognized format specifierunrecognized gcc debugging option: %cunrecognized interrupt vector argument of %qE attributeunrecognized ivar visibility value %qsunrecognized operand to %%:%<asm_auto_mfpu%>unrecognized operand to %%:%<canon_for_mlib%>unrecognized option %<-fdisable%>unrecognized option %<-fenable%>unrecognized option passed to %%:%<target_mode_check%>unrecognized register name %qsunrecognized scalar storage order value %qsunrecognized section name %qEunrecognized shadow offset %qsunrecognized state string %qsunrecognized string escapeunrecognized supposed constantunrecognized visibility value %qsunrecoverable errorunresolved overload for builtin %qFunresolved overloaded builtinunrestricted unions only available with %<-std=c++11%> or %<-std=gnu++11%>unsafe 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 transactionunset option %qs is ignored, it is always enabled for %qs CPUunsigned conversion from %qT to %qT changes the value of %qEunsigned conversion from %qT to %qT changes value from %qE to %qEunsuffixed floating constantunsupported %<strub%> call on the target systemunsupported SVE vector sizeunsupported argument to %qDunsupported argument type %qT for simdunsupported argument type to builtin functionunsupported code '%c' for fixed-point:unsupported combination: %qs %sunsupported combination: %qs%s %sunsupported combination: %sunsupported constant address:unsupported cpu name returned from kernel for %<-mcpu=native%>: %sunsupported fixed-point conversionunsupported map expression %qEunsupported memory expression:unsupported non-standard concatenation of string literalsunsupported non-standard suffix on floating constantunsupported number of nops before function entry (%u)unsupported operandunsupported operand %s for code '%c'unsupported operand for code '%c'unsupported operand size for extended registerunsupported operation or type for vector comparison returning a booleanunsupported return type %qT for simdunsupported simdlen %wdunsupported simdlen %wd (amdgcn)unsupported size for integer registerunterminated assembly dialect alternativeunterminated color directiveunterminated format stringunterminated quote character %<%c%> in formatunterminated quoting directiveunterminated stringunused arguments in %<$%>-style formatunused name %qEunused parameter %qDunused structured binding declarationunused variable %q+Dunused variable %qDunwind tables currently require either a frame pointer or %<-maccumulate-outgoing-args%> for correctnessupper 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 %<&%D[0] %s &%D[0]%> to compare the addressesuse %<-Winvalid-pch%> for more informationuse %<-faligned-new%> to enable C++17 over-aligned new supportuse %<-fdiagnostics-all-candidates%> to display considered candidatesuse %<-fext-numeric-literals%> to enable more built-in suffixesuse %<-flax-vector-conversions%> to permit conversions between vectors with differing element types or numbers of subpartsuse %<...%> to expand argument packuse %<__arm_preserves("za")%> if the callee preserves ZAuse %<__attribute__ ((vector_size))%> insteaduse %<__builtin_rx_mvtc (0, ... )%> to write arbitrary values to PSWuse %<alias %s = %s.%s;%> to introduce base class overload setuse %<template<>%> for an explicit specializationuse %<this->%D%> insteaduse %qD directly insteaduse %qs insteaduse ISO dialect of Modula-2use PIM 2 dialect of Modula-2use PIM 3 dialect of Modula-2use PIM 4 dialect of Modula-2use PIM [234] dialect of Modula-2use a cast to the expected type to disambiguateuse cpp to preprocess the moduleuse e.g. %<-Wabi=11%> to warn about changes from GCC 7use explicit object parameter %qs insteaduse fold expression in the attribute argument insteaduse non-reference type %qT to make the copy explicit or %qT to prevent copyinguse of %<alloca%>use of %<alloca%> within a loopuse of %<auto%> in lambda parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>use of %<auto%> in member template conversion operator can never be deduceduse of %<auto%> in parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>use of %<auto%> in parameter declaration only available with %<-std=c++20%> or %<-fconcepts%>use of %<auto%> in template argument only available with %<-fconcepts-ts%>use 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 %<this%> in a constant expressionuse of %qDuse of %qD before deduction of %<auto%>use of %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 allocated storage after deallocation in a constant expressionuse of an operand of type %qT in %<operator++%> is deprecateduse of an operand of type %qT in %<operator++%> is forbidden in C++17use of an operand of type %qT in %<operator--%> is forbiddenuse of boolean types in AltiVec types is invaliduse of built-in parameter pack %qD outside of a templateuse of built-in trait %qE in function signature; use library traits insteaduse of built-in trait %qT in function signature; use library traits insteaduse 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 function %qD with unsatisfied constraintsuse of invalid variable template %qEuse of local variable with automatic storage from containing functionuse of multiversioned function without a defaultuse of old-style cast to %q#Tuse of parameter from containing functionuse of parameter outside function bodyuse of untyped niluse operand missing for statementuse option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your codeuse reference type to prevent copyinguse the apostrophe directive %qs insteaduse unary %<+%> which decays operands to pointers or %<&%D[0] %s &%D[0]%> to compare the addressesused array that cannot be converted to pointer where scalar is requiredused as rewritten candidate for comparison of %qT and %qTused here to mean %q#Dused 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 cast to type %q#Tuseless cast to type %qTuseless storage class specifier in empty declarationuseless type name in empty declarationuseless type qualifier in empty declarationuser defined reduction lookup is ambiguoususer defined reduction not found for %qEuser defined reduction with constructor initializer for base class %qTuser-defined %qD always evaluates both argumentsuser-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>uses %qD, which does not have an alignment parameterusing %<%c%s%>using %<num_workers (%d)%>, ignoring %dusing %<vector_length (%d)%> due to call to vector-partitionable routine, ignoring %dusing %<vector_length (%d)%>, ignoring %dusing %<vector_length (%d)%>, ignoring runtime settingusing %<vector_length (64)%>, ignoring %dusing %<vector_length (64)%>, ignoring runtime settingusing %qsusing %qs with unsigned type has no effectusing a dangling pointer to %qDusing a dangling pointer to an unnamed temporaryusing alias template specialization %qT after %qsusing complex absolute value function %qD when argument is of floating-point type %qTusing complex absolute value function %qD when argument is of integer type %qTusing dangling pointer %qE to %qDusing dangling pointer %qE to an unnamed temporaryusing darwin64 ABIusing decimal floating-point absolute value function %qD when argument is of complex type %qTusing decimal floating-point absolute value function %qD when argument is of floating-point type %qTusing decimal floating-point absolute value function %qD when argument is of integer type %qTusing floating-point absolute value function %qD when argument is of complex type %qTusing floating-point absolute value function %qD when argument is of decimal floating-point type %qTusing floating-point absolute value function %qD when argument is of integer type %qTusing integer absolute value function %qD when argument is of complex type %qTusing integer absolute value function %qD when argument is of floating-point type %qTusing invalid field %qDusing old darwin ABIusing result of function returning %<void%>using rvalue as lvalueusing serial compilation of %d LTRANS jobsusing simple load CSE after register allocationusing template type parameter %qT after %qsusing the range [%E, %E] for directive argumentusing typedef-name %qD after %qsusing value of assignment with %<volatile%>-qualified left operand is deprecatedusing-declaration for member at non-class scopeusing-declaration for non-member at class scopeusing-declaration may not name namespace %qDvalid %<-foffload=%> arguments are: %svalid %<-foffload=%> arguments are: %s; did you mean %qs?valid argument to %<-march=%> is %qsvalid arguments are: %svalid arguments are: %s; did you mean %qs?valid arguments to %<-march=%> are: %svalid 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 explicit object parameter declared herevalid failure models are %qs, %qs, %qs, %qsvalid feature names are: %svalid feature names are: %s; did you mean %qs?valid format is %<ns::attr%> or %<ns::%>valid models are %svalid values for builtin %qF argument %d are 64, 128, 256, 512, 1024, 2048, and 4096value %qE of type %qT is not a constant expressionvalue %qs is not supported by attribute %<target%>value argumentvalue computed is not usedvalue of %<-mfixed-range%> must have form REG1-REG2value 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 attribute %qs must be located in static storagevariable %q+D with attribute %qs must not have an initializervariable %q+D with dynamic initialization put into program memory areavariable %qD adjusted for OpenACC privatization level: %qsvariable %qD has function typevariable %qD has initializer but incomplete typevariable %qD of non-literal type %qT in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>variable %qD redeclared as functionvariable %qD set but not usedvariable %qD used as loop variable is bound in intervening codevariable %qD used in end test is bound in intervening codevariable %qD used in increment expression is bound in intervening codevariable %qD used in initializer is bound in intervening codevariable %qD used in the %<allocator%> clause must be declared before %qDvariable %qD used in the %<allocator%> clause must not be modified between declaration of %qD and its %<allocate%> directivevariable %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 %qs has been referenced in offloaded code but hasn%'t been marked to be included in the offloaded codevariable %qs has scoped destruction, cannot build closurevariable at namespace scope is not name-independentvariable concept has no initializervariable length array %qD is usedvariable length array is usedvariable length arrays are not yet supported in coroutinesvariable length element type in array %<reduction%> clausevariable 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 sized type %qT in %<reduction%> clausevariable sized type %qT in %qs clausevariable symbol is not variablevariable template declared herevariable template-id %qD in nested-name-specifiervariable templates only available with %<-std=c++14%> or %<-std=gnu++14%>variable tracking requested, but not supported by this debug formatvariable tracking requested, but useless unless producing debug infovariable tracking size limit exceededvariable tracking size limit exceeded with %<-fvar-tracking-assignments%>, retrying withoutvariable-length array of %<auto%>variable-sized compound literalvariable-sized object may not be initialized except with an empty initializervariables in %<__regio_symbol%> address space cannot be declared %<register%>variables in %<__regio_symbol%> address space cannot have initial valuevariables in %<__regio_symbol%> address space must be declared %<extern%>variables in %<__regio_symbol%> address space must be declared %<volatile%>variables of type %qT cannot have thread-local storage durationvariably modified %qE at file scopevariably modified field at file scopevariably modified type not allowed in new-expressionvariadic functions must use the base AAPCS variantvariadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>variadic thunk callvariant %qD and base %qD have incompatible typesvariant %qD is a built-invariant %qD is not a functionvariant %qs and base %qs at %L have incompatible types: %svariant %qs at %L is not a function or subroutinevector %qs element is not a GIMPLE valuevector %qs with non-NULL element indexvector argument passed to unprototyped functionvector condition will be expanded piecewisevector 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 type expected in %qsvector types expected in %qsvector value used where a floating-point was expectedvectorization did not happen for a simd loopvectors with different element number found in %qsverify_bind_c_derived_type(): Given symbol is unexpectedly NULLverify_cgraph_node 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_flow_info: unallocated edge flag set on %d -> %dverify_flow_info: unallocated flag set on BB %dverify_gimple failedverify_ssa failedversion attribute is not a stringversion control conflict marker in fileversion inherited from %qT declared hereversion of %<g%> will be omitted, please specify version for individual extensionversioned symbol must be publicversioned symbol must have default visibilityvirt-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 statementvirtual definition is not an SSA namevirtual definition of statement not up to datevirtual function %q+D overriding final functionvirtual function cannot have deduced return typevirtual function declared herevirtual function multiversioning not supportedvirtual functions cannot be %<constexpr%> before C++20virtual 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 pointer is used uninitializedvirtual use of statement not up to datevirtual use operand missing for statementvisibility argument not a stringvisibility attribute not supported in this configuration; ignoredvms '#pragma __message' is ignoredvoid value not ignored as it ought to bevolatile argumentvtable for vtable verification is not supported with LTOwaitpid failedwarning: warning: consider linking with '-static' as system libraries withwas expecting `%s'weak %q+D cannot be defined %qEweak alias definitions not supported in this configurationweak aliases are not supportedweak declaration of %q+D being applied to a already existing, static definitionweak declaration of %q+D must be publicweak declaration of %q+D not supportedweights need to be non-negativewhen storing %qT, %qE requires a vector base and a scalar indexwhen writing output to %s: %mwhile %qT decomposes into %E elementswhile %qT decomposes into %wu elementwhile %qT decomposes into %wu elementswhile referencing %qDwidth of %qD exceeds its typewidth of %qs exceeds its typewidth of bit-field %qD has non-integral type %qTwithwith %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the constructwithin this loopwithout %<-gdwarf-5%>, %<-gvariable-location-views=incompat5%> is equivalent to %<-gvariable-location-views%>work-sharing region may not be closely nested inside of work-sharing, %<loop%>, %<critical%>, %<ordered%>, %<master%>, %<masked%>, explicit %<task%> or %<taskloop%> regionwrite of %wu-bit data outside the bound of destination object, data truncated into %wu-bitwrite_atom(): Trying to write dab atomwrite_symbol(): bad module symbol %qswrite_symtree(): Symbol not writtenwriting %E byte into a region of size %E overflows the destinationwriting %E bytes into a region of size %E overflows the destinationwriting %E or more bytes into a region of size %E overflows the destinationwriting %wu byte into a region of size %wuwriting %wu bytes into a region of size %wuwriting %wu byte into a region of size between %wu and %wuwriting %wu bytes into a region of size between %wu and %wuwriting CMI %qswriting between %E and %E bytes into a region of size %E overflows the destinationwriting between %wu and %wu bytes into a region of size %wuwriting between %wu and %wu bytes into a region of size between %wu and %wuwriting into constant object (argument %d)writing one too many bytes into a region of a size that depends on %<strlen%>writing output filewriting output file %s: %mwriting 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 argument to ignored attributeswrong edge %d->%d for PHI argumentwrong entry in %<TYPE_ARG_TYPES%> listwrong 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 %%:dwarf-version-gtwrong number of arguments to %<__builtin_addressof%>wrong number of arguments to %<__builtin_assoc_barrier%>wrong 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_convertvector%>wrong number of arguments to %<__builtin_launder%>wrong number of arguments to %<__builtin_shuffle%>wrong number of arguments to %<__builtin_shufflevector%>wrong number of arguments to %<assume%> attributewrong number of arguments to %qswrong 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 number of template arguments (%d, should be at least %d)wrong outgoing edge flags at end of bb %dwrong strategy name %qs specified for option %qswrong tree in %<TYPE_FIELDS%> listwrong type argument to %swrong type argument to abswrong type argument to absuwrong 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 pluswrong type of argument %sx87 register return with x87 disabledxstormy16_print_operand: unknown codeyou can enable %qs using the command-line option %<-march%>, or by using the %<target%> attribute or pragmayou can enable RVV using the command-line option %<-march%>, or by using the %<target%> attribute or pragmayou can enable SVE using the command-line option %<-march%>, or by using the %<target%> attribute or pragmayou can enable mve.fp by using the command-line option %<-march%>, or by using the %<target%> attribute or pragmayou can silence this warning by using a hexadecimal constant (%wx rather than %wd)you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>you can use an inline namespace insteadyou can work around this by removing the initializeryou cannot take the address of a nested function if you use the %qs optionyou should use the %<-%s%> optionyour native CPU architecture (%qs) does not support %qs ABI, falling back to %<-m%s=%s%>z*inx requires ABI ilp32, ilp32e, lp64 or lp64ez/Architecture.zero as null pointer constantzero length array section in %qs clausezero or negative size array %q+Dzero sized type %qT in %<reduction%> clausezero sized type %qT in %qs clausezero 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 %qTzero-size array member %qD in an otherwise empty %q#Tzero-size array member %qD not at end of %q#T{anonymous}{erroneous}Project-Id-Version: gcc 14.1.0
  Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/
! PO-Revision-Date: 2024-05-09 16:32+0200
  Last-Translator: Roland Illig <roland.illig@gmx.de>
  Language-Team: German <translation-team-de@lists.sourceforge.net>
  Language: de
--- 2101,2109 ----
  
  spec-generated switch is just %<-%>spec_dimen_size(): Bad dimensionspecialization %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 alias template %qDspecialization of implicitly-declared special member functionspecialization of variable concept %q#Dspecialization of variable template %qD declared as functionspecializing member %<%T::%E%> requires %<template<>%> syntaxspecified bound %E exceeds destination size %Especified bound %E exceeds maximum object size %Especified bound %E exceeds source size %Especified bound %E may exceed destination size %Especified bound %E may exceed maximum object size %Especified bound %E may exceed source size %Especified bound %wu exceeds %<INT_MAX%>specified bound %wu exceeds maximum object size %wuspecified bound %wu exceeds the size %wu of the destination objectspecified bound [%E, %E] exceeds destination size %Especified bound [%E, %E] exceeds maximum object size %Especified bound [%E, %E] exceeds source size %Especified bound [%E, %E] may exceed maximum object size %Especified bound [%E, %E] may exceed source size %Especified bound range [%wu, %wu] exceeds %<INT_MAX%>specified mode too small for enumerated valuesspecified option %qs more than oncespecified size %E exceeds maximum object size %Especified size %E may exceed maximum object size %Especified size between %E and %E exceeds maximum object size %Especified size between %E and %E may exceed maximum object size %Especify a system register with a small string lengthspecify the library order, the libraries may be specified by a comma separated abbreviation: log,min,pim,iso or by directory names: m2log,m2min,m2pim,m2iso.specify the list of runtime modules and their initialization orderspecify the module mangled prefix namespecify the module mangled prefix name for all modules in the following include pathsspecifying vector types with %<__attribute__ ((mode))%> is deprecatedspecs %%include syntax malformed after %td charactersspecs %%rename syntax malformed after %td charactersspecs %s spec was not found to be renamedspecs file malformed after %td charactersspecs unknown %% command after %td charactersspeculative edges are not adjacentspurious %<>>%>, use %<>%> to terminate a template argument listspurious leading punctuation sequence %<%.*s%> in formatspurious trailing %<%%%> in formatspurious trailing punctuation sequence %<%.*s%> in formatspurious trailing space in formatstack clash guard size %<%d%> must be equal to probing interval %<%d%>stack 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 probes for SVE framesstack 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 is %wu bytesstack usage might be %wu bytesstack usage might be unboundedstackframe too big: %d bytesstandalone OpenMP directives in %<omp::directive%> attribute can only appear on an empty statementstandard %qE attribute can only be applied to functionsstandard attributes in middle of decl-specifiersstandard attributes must precede the decl-specifiers to apply to the declaration, or follow them to apply to the typestandard attributes on namespaces must precede the namespace namestart 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 is not a constant expressionstatement marked for throw in middle of blockstatement marked for throw, but doesn%'tstatement uses released SSA namestatement volatile flag not up to datestatement will never be executedstatement with no effectstatement-expression in a constant expressionstatement-expressions are not allowed outside functions nor in template-argument listsstatic assertion failedstatic assertion failed: %.*sstatic assertion failed: %Estatic attribute %qs declaration for %q+D needs an addressstatic chain with function that doesn%'t use onestatic data member %qD in unnamed classstatic data member %qE declared %qsstatic data member is not name-independentstatic 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 member function %qD cannot have ref-qualifierstatic or type qualifiers in non-parameter array declaratorstatic structured binding is not name-independentstatic type %qT of its operand is a non-public base class of dynamic type %qTstatic variable is not name-independentstatically 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 expression refers to outer iterator %qDstep of implied-do loop at %L could not be simplified to a constant valuestep of implied-do loop at %L shall not be zerostmt (%p) marked modified after optimization pass: stmt with wrong VUSEstmts without blockstorage class %<__thread%> invalid for function %qsstorage class %<auto%> invalid for function %qsstorage class %<register%> invalid for function %qsstorage class %<thread_local%> 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 specifier in %<sizeof%>storage class specifier in %qEstorage class specifier in caststorage class specifier in empty declaration with %<enum%> underlying typestorage class specifiers invalid in friend function declarationsstorage size of %q+D isn%'t constantstorage size of %q+D isn%'t knownstorage size of %qD has not been resolvedstorage size of %qD isn%'t constantstorage size of %qD isn%'t knownstoring the address of local variable %qD in %qEstrange device name %qs after %qs: bad character %qcstrategy name %qs specified for option %qs not supported for 32-bit codestray %<,%> at end of member declarationstray %<@%> in programstray %<\%o%> in programstray %qc in programstray %qs between Objective-C++ methodsstray %qs in programstreaming functions require the ISA extension %qsstreaming subprocess failedstreaming subprocess was killed by signalstrftime formats cannot format argumentsstring length %qd is greater than the length %qd ISO C%d compilers are required to supportstring literal with user-defined suffix is invalid in this contextstrong-cast assignment has been interceptedstrong-cast may possibly be neededstruct defined herestruct has no membersstruct has no named membersstructure alignment must be a small power of two, not %wustructure containing a flexible array member is not at the end of another structurestructure fieldstructure size boundary can only be set to 8 or 32structure size boundary can only be set to 8, 32 or 64structured binding at namespace scope is not name-independentstructured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>structured binding declaration cannot be %qsstructured binding declaration cannot be C++98 %<auto%>structured binding declaration cannot have constrained %<auto%> type %qTstructured binding declaration cannot have type %qTstructured binding declaration set but not usedstructured binding has incomplete type %qTstructured binding refers to incomplete class type %qTstructured binding refers to incomplete type %qTstructured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>subframework include %s conflicts with framework includesubobject %qD declared heresubprogram %q+F not marked %<Inline%>subprogram %q+F not marked %<Inline_Always%>subscript 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%>subsequently declared as %s with %u unspecified variable boundsubsequently declared as %s with %u unspecified variable boundssuggest 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 %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in options %<%s%> being addedswitch %<-mcpu=%s%> conflicts with switch %<-march=%s%>switch %<-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 OpenMP %<allocate%> allocationswitch jumps over variable initializationswitch missing default caseswitch quantity not an integerswitch starts hereswitch statement of size %lu entries too largesymbol %qD referenced by %qD declared heresymbol needs to be defined to have a versionsymbol 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 failedsymver attribute argument must have format %<name@nodename%>symver is not exported with default visibilitysymver is only supported on ELF platformssymver target is not exported with default visibilitysynthesized method %qD first required heresystem path %qs is not absolutetaking address of an immediate function %qDtaking address of constructor %qDtaking address of destructor %qDtaking address of expression of type %<void%>taking address of packed member of %qT may result in an unaligned pointer valuetaking address of rvaluetaking the absolute value of unsigned type %qT has no effecttaking the address of a label is non-standardtarget & host is %qs:%qs, expected %qs:%qstarget 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 or pragma changes %<long double%> sizetarget attribute or pragma changes AltiVec ABItarget attribute or pragma changes darwin64 ABItarget 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 formattargets missing after %qstemplate %qD declaredtemplate %qE in clause %qstemplate argument %d is invalidtemplate argument %qE for type %qT not a compile-time constanttemplate 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 constraint failure for %qDtemplate declaration of %<typedef%>template declaration of %q#Dtemplate definition of non-template %q#Dtemplate instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)template parameter %q+#Dtemplate parameter %qD declared heretemplate 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 parameters do not match template %qDtemplate parameters not deducible in partial specialization:template specialization of %qD not allowed by ISO C++template specialization with C linkagetemplate specifiers not specified in declaration of %qDtemplate template parameter %qT in declaration of deduction guidetemplate 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 used as a declaratortemplate-id %qE in declaration of primary templatetemplate-id not allowed for constructor in C++20template-id not allowed for destructor in C++20template-introductions are not part of C++20 concepts; use %qs to enabletemplate-parameter-templates may not be %<virtual%>temporary of non-literal type %qT in a constant expressionternary %<operator?:%>ternary %<operator?:%> in %<%E ? %E : %E%>testing if a concept-id is a valid expression; add %<requires%> to check satisfactionthe %<audit%> semantic should be at least as strong as the %<default%> semanticthe %<bool%> keyword is not allowed in a C++20 concept definitionthe %<destroy%> expression %qE should be the same as the %<depobj%> argument %qEthe %<device%> clause expression must evaluate to %<1%>the %<device%> clause expression must evaluate to %<1%> at %Cthe %<interrupt%> attribute requires a MIPS32r2 processor or greaterthe %qE attribute cannot be applied to an SVE function typethe %qE attribute requires argumentsthe %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 %qs debug info cannot be used with pre-compiled headersthe ' ' 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 for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}the ABI of passing C structures with zero-width bit-fields has changed in GCC %{12.1%}the 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 ENI instruction operand must be either 0 or 1the RX100 cpu does not have FPU hardwarethe RX200 cpu does not have FPU hardwarethe address %qE will never be NULLthe address of %qD is not a valid template argumentthe address of %qD is not a valid template argument because it does not have static storage durationthe address of %qD will always evaluate as %<true%>the address of %qD will never be %<null%>the address of %qD will never be NULLthe address of a label cannot appear in a constant-expressionthe address of the %qT subobject of %qD is not a valid template argumentthe align argument to %<__builtin_coro_promise%> must be a constantthe alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}the argument to %<xabort%> intrinsic must be an 8-bit immediatethe arguments to %qE must be constant stringsthe assignment suppression scanf featurethe call requires %<ifunc%>, which is not supported by this targetthe calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)the combination of %qs and %qs is incompatible with %qsthe comparison reduces to %qEthe comparison will always evaluate as %<false%> for the address of %qE will never be NULLthe comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULLthe comparison will always evaluate as %<true%> for the address of %qE will never be NULLthe comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULLthe compiler can assume that the address of %qD will always evaluate to %<true%>the compiler can assume that the address of %qD will never be NULLthe compiler can assume that the address of %qE will never be NULLthe component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %Lthe 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 content of uninitialized storage is not usable in a constant expressionthe control flow of function %qD does not match its profile data (counter %qs)the coroutine promise type %qT declares both %<return_value%> and %<return_void%>the count should be no less than 0; please check the intrinsic %qs in codethe default value for the current CPU tuning is %d bytesthe direction argument to %<__builtin_coro_promise%> must be a constantthe dot syntax is not available in Objective-C 1.0the ellipsis in %qD is not inheritedthe event handle of a %<detach%> clause should not be in a data-sharing clausethe expression %qE evaluated to %<false%>the expression %qE is required to be non-throwingthe extra base is defined herethe fifth argument must be an 8-bit immediatethe first argument of a %qs 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 fourth argument must be one of enum %qsthe frame size of %wu bytes is larger than %wu bytesthe 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 selection was determined by ultimate alias target %qDthe incompatible type defined in another translation unitthe incompatible type is defined herethe lambda has no capture-defaultthe 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 location value is corruptthe m210 does not have little endian supportthe macro %qs had not yet been definedthe mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>the max value for the last size range should be -1 for option %qsthe message attached to %<unavailable%> is not a stringthe modules initialization order is dynamically determined by M2RTS and application dependenciesthe next to last argument must be an 8-bit immediatethe omitted middle operand in %<?:%> will always be %<true%>, suggest explicit middle operandthe operand %qE is unsatisfied becausethe passed in closure object will not be mutated because it is taken by valuethe program should also define %qDthe range of count should be in 0 to 16; please check the intrinsic %qs in codethe range of count should be in 0 to 32; please check the intrinsic %qs in codethe range of count should be in 0 to 64; please check the intrinsic %qs in codethe 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 %qs cannot be clobbered in %<asm%> for the current targetthe 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 required expression %qE is invalidthe required expression %qE is invalid, becausethe required type %qT is invalidthe required type %qT is invalid, becausethe result for the xxspltidp instruction is undefined for subnormal input valuesthe result of the conversion is unspecified because %qE is outside the range of type %qTthe same loop iteration variables %qD used in multiple associated loopsthe target does not support %<asm goto%> with outputs in %<asm%>the temporary was destroyed at the end of the full expression %qEthe 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 type of a pointer to explicit object member function is a regular pointer to function typethe type of an explicit object member function is a regular function typethe value of %qD is not usable in a constant expressionthe value of the stack pointer after an %<asm%> statement must be the same as it was before the statementthere 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 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 %qs clause does not guard...this built-in function is only available on the fr405 and fr450this built-in function is only available on the fr450this built-in function is only available on the fr500 and fr550this built-in function is only available on the v3f toolchainthis built-in function is only available on the v3s or v3f toolchainthis built-in function not support on the v3m toolchainthis builtin is not supported for this targetthis compiler does not support %qsthis compiler does not support PowerPC (%<-arch%> option ignored)this compiler does not support x86 (%<-arch%> option ignored)this condition has identical branchesthis decimal constant is unsigned only in ISO C90this decimal constant would be unsigned in ISO C90this definition requires the MVE ISA extensionthis 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 operation requires the RVV ISA extensionthis operation requires the SVE ISA extensionthis statement may fall throughthis target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restrictedthis 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 iteration variable %qDthreadprivate variable %qE used in a region with %<order(concurrent)%> clausethreadprivate variable %qE used in target regionthreadprivate variable %qE used in untied taskthree-way comparison of %qD has type %qT, not a comparison category typethree-way comparison of %qD has type %qT, which does not convert to %qTthree-way comparison of vectorsthrowing NULL, which has integral, not pointer typethunk-inline is only supported with %<-mindirect-branch-jump%>to be allocated variable declared hereto be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualifiedto generate dependencies you must specify either %<-M%> or %<-MM%>to match this %qsto refer to a type member of a template parameter, use %<typename %E%>token %u has %<x-location == %u%>token %u has %<x-location == y-location == %u%>token %u has %<y-location == %u%>too few arguments to %%:version-comparetoo few arguments to %<__builtin_tgmath%>too few arguments to built-in function %qE expecting %utoo 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 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=reset%>too many %<...%> in lambda capturetoo many %<always%> modifierstoo many %<always%> modifiers at %Ltoo many %<close%> modifierstoo many %<close%> modifiers at %Ltoo many %<defaultmap%> clauses with %qs categorytoo many %<defaultmap%> clauses with unspecified categorytoo many %<if%> clausestoo many %<if%> clauses with %qs modifiertoo many %<if%> clauses without modifiertoo many %<present%> modifierstoo many %<present%> modifiers at %Ltoo many %<self%> clausestoo many %<static%> argumentstoo many %qs clausestoo many %qs clauses on a task constructtoo many alternatives in %<asm%>too many argumentstoo many arguments for %%:dumpstoo many arguments for formattoo many arguments for partial specialization %qTtoo many arguments passed in sgpr registerstoo many arguments to %%:compare-debug-dump-opttoo many arguments to %%:compare-debug-self-opttoo many arguments to %%:version-comparetoo many arguments to built-in function %qE expecting %dtoo 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 atomic clausestoo many braces around initializer for %qTtoo many braces around scalar initializer for type %qTtoo many exception handling edges in bb %itoo many filenames given; type %<%s %s%> for usagetoo many function arguments for eBPFtoo many initializers for %qTtoo many input filestoo many loop exits recordedtoo many memory order clausestoo many open parenstoo many outgoing branch edges from bb %itoo many size ranges specified in option %qstoo many template headers for %qD (should be %d)too 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 comma expression in array subscript changed meaning in C++23top-level comma expression in array subscript is deprecatedtop-level declaration of %qs specifies %<auto%>toplevel reorder must be disabled when unit-at-a-time is disabledtotal size and element size must be a nonzero constant immediatetotal size of local objects %wu exceeds maximum %wutotal size of local objects exceeds maximum %wutotal size of local objects is too largetotal size of local variables exceeds architecture limittp_first_run must be non-negativetraditional 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 operatortrailing %<,%> in arguments for %<#pragma GCC diagnostic ignored_attributes%>trailing %<,%> in arguments for %<-Wno-attributes=%>trailing argument to %<__type_pack_element%> is not a typetrailing array %qT should not be used as a flexible array membertrailing return type %qT of deduction guide is not a specialization of %qTtrailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>trampoline 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 exceptionstransformational intrinsic %qs at %L is not permitted in an initialization expressiontrap 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 %<omp_clause %s%> with %d operands in %s, at %s:%dtree check: accessed operand %d of %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 %<omp_clause %s%>, have %qs 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 tree that contains %qs structure, have %qs in %s, at %s:%dtree code %qs is not supported in LTO streamstree list ends on depth %itried to perform floating-point modulo division on %qTtrue/false edge after a non-GIMPLE_COND in bb %dtry making the operator a %<const%> member functiontry removing the parentheses around the type-idtry using %qE insteadtrying to capture %qD in instantiation of generic lambdatrying to encode non-integer type as a bit-fieldtrying 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)turn on internal debug tracing for quad,token,line,all (internal switch)turn on internal debugging of the compiler (internal switch)turn on tracing of procedure line numbers (internal switch)turns on all division and modulus by zero checking for ordinal valuesturns on all range checking for numerical valuesturns on all software runtime checking (an abbreviation for -fnil -frange -findex -fwholediv -fcase -freturn -fwholevalue -ffloatvalue)turns on case statement label compile time checking when using an expression of an enum type.turns on compile time analysis in the first basic block of a procedure detecting access to uninitialized data.turns on compile time analysis to detect access to uninitialized variables, the checking can be specified by: known,cond,all.turns on runtime checking for functions which finish without executing a RETURN statementturns on runtime checking to check whether a CASE statement requires an ELSE clause when one was not specifiedturns on runtime checking to check whether a floating point number will exceed rangeturns on runtime checking to check whether a whole number will exceed rangeturns on runtime checking to detect accessing data through a NIL value pointerturns on runtime subrange, array index and indirection via NIL pointer checkingtwo consecutive %<[%> shall only introduce an attributetwo different outer iteration variables %qD and %qD used in a single looptwo or more data types in declaration of %qstwo or more data types in declaration specifierstwo or more sections for %stype %<__vector_pair%> requires the %qs optiontype %<__vector_quad%> requires the %qs optiontype %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 (typedef of %qT) violates the C++ One Definition Ruletype %qT defined in anonymous namespace cannot match across the translation unit boundarytype %qT defined in anonymous namespace cannot match type %qT across the translation unit boundarytype %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 %qs is not an expressiontype %qs violates the C++ One Definition Ruletype %s differs by %<TYPE_ALIGN%>type %s differs by %<TYPE_MODE%>type %s differs by %<TYPE_SIZE%>type %s differs by %<TYPE_USER_ALIGN%>type %s is not an opaque typetype %s is not with opaque modetype 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 is unavailabletype is unavailable: %stype mismatch between an SSA_NAME and its symboltype mismatch for case label in switch statementtype mismatch in %qstype mismatch in %qs expressiontype mismatch in %qs referencetype mismatch in binary expressiontype mismatch in conditional expressiontype mismatch in parameter %itype must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>type name %qs should match type name %qstype name declared as function returning a functiontype name declared as function returning an arraytype of %<asm%> operand %qE could not be determinedtype of %<depobj%> expression is not %<omp_depend_t%>type 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 bit-field %qs is a GCC extensiontype of formal parameter %d is incompletetype of iterator %qD refers to outer iterator %qDtype of property %qD conflicts with previous declarationtype precision mismatch in switch statementtype punning toggles scalar storage ordertype qualifier in empty declaration with %<enum%> underlying typetype qualifiers ignored on cast result typetype qualifiers ignored on function return typetype to vector delete is neither pointer or array typetype transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overalltype transparent %q#T does not have any fieldstype transparent class %qT has base classestype transparent class %qT has virtual functionstype variant differs by %stype variant has different %<TREE_TYPE%>type variant has different %<TYPE_BINFO%>type variant has different %<TYPE_FIELDS%>type variant has different %<TYPE_SIZE_UNIT%>type variant has different %<TYPE_VFIELD%>type variant with %<TYPE_ALIAS_SET_KNOWN_P%>type variant%'s %<TREE_TYPE%>type variant%'s %<TYPE_BINFO%>type variant%'s %<TYPE_SIZE_UNIT%>type was previously declared %qEtype%'s %<TREE_TYPE%>type%'s %<TYPE_BINFO%>type%'s %<TYPE_SIZE_UNIT%>type-punning to incomplete type might break strict-aliasing rulestype-specifier invalid in lambdatype/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 %qs instead)typedef %qD locally defined but not usedtypedef declaration invalid in parameter declarationtypedef declared %<auto%>typedef may not be a function definitiontypedef may not be a member function definitiontypedef name may not be a nested-name-specifiertypedef-name %qD used as destructor declaratortypes are not quite compatibletypes differ in signednesstypes have different parameter countstypes may not be defined in %<__builtin_classify_type%> callstypes may not be defined in %<decltype%> expressionstypes may not be defined in %<noexcept%> expressionstypes may not be defined in %qs expressionstypes may not be defined in a %<typeid%> expressiontypes may not be defined in a conversion-type-idtypes may not be defined in a for-range-declarationtypes 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 declare reduction type listtypes may not be defined in enum-basetypes may not be defined in exception-declarationstypes may not be defined in explicit-specifiertypes may not be defined in iterator typetypes may not be defined in parameter typestypes may not be defined in template argumentstypes may not be defined within %<__builtin_offsetof%>typespec in ALLOCATE at %Lunable to compute real location of stacked parameterunable to deduce %qT from %qEunable to deduce lambda return type 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 find the promise type for this coroutineunable to generate reloads for impossible constraints:unable to generate reloads for:unable to implement ABI %qs with instruction set %qsunable to locate default linker script %qs in the library search pathsunable to open %s for reading: %munable to open %s for writing: %munable to open dynamic dependency %qsunable to open fileunable to open log file %<vtv_class_set_sizes.log%>: %munable to open log file %<vtv_count_data.log%>: %munable to open log file %<vtv_set_ptr_data.log%>: %munable to register info for plugin %qs - plugin name not foundunable to represent further imported source locationsunable to resolve forward reference in definitionunable to use %qs for PIC registerunavailable stringop for inlining %qsunbalanced punctuation character %<%c%> in formatunbalanced punctuation character %qc in formatunbounded 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 %qT of %qT must be an integral typeunderlying type mismatch in enum %q#Tunderspecified %qD referenced in its initializerunderspecified declaration of %qE, which is already declared in this scopeunexpanded parameter pack in enumerator in lambdaunexpanded parameter pack in local class in lambdaunexpected !$OMP ATOMIC expression at %Lunexpected %<else%>unexpected AST of kind %sunexpected EOFunexpected RHS for assignmentunexpected arch for %<target()%> attribute: bad string found %<%s%>unexpected arch for %<target()%> attribute: must start with + or rvunexpected argumentunexpected argument to %<msp430_select_hwmult_lib%>: %sunexpected attributeunexpected base-type in cris_print_baseunexpected encapsulation format or typeunexpected error opening %<devices.csv%>unexpected 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 keyword; remove space between quotes and suffix identifierunexpected mapping nodeunexpected multiplicative operandunexpected offsetunexpected operandunexpected operand: %dunexpected placeholder in constrained result typeunexpected pointer mapping nodeunexpected reference to packageunexpected side-effects in addressunexpected template-id %qEunexpected text address:unexpected type for array length: %qsunhandled alignment for %<#pragma nomember_alignment%>unhandled architectureunhandled arguments %qs and %qs to %<msp430_set_driver_var%>unhandled expressionunhandled expression typeuninitialized %<const %D%>uninitialized %<const %D%> 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 const member in base %q#T of %q#Tuninitialized const member in base %q#T of %q#T using %<new%> without new-initializeruninitialized reference member in %q#Tuninitialized reference member in %q#T using %<new%> without new-initializeruninitialized reference member in base %q#T of %q#Tuninitialized reference member in base %q#T of %q#T using %<new%> without new-initializeruninitialized variable %q+D put into program memory areauninitialized variable %qD in %<constexpr%> contextuninitialized variable %qD in %<constexpr%> functionunion cannot be made transparentunion defined hereunion has no membersunion has no named membersunion member %q+D with non-trivial %qDunknown %<#pragma GCC aarch64%> option %qsunknown %<#pragma GCC arm%> option %qsunknown %<#pragma extern_model%> model %qsunknown %<#pragma member_alignment%> name %sunknown %<#pragma riscv intrinsic%> option %qsunknown %<-mdebug-%s%> switchunknown %<asm%> flag output %qsunknown C++ standard %qsunknown CRIS cpu version specification in %<-mtune=%>: %sunknown CRIS version specification in %<-march=%> or %<-mcpu=%>: %sunknown Compiled Module Interface: %sunknown Control-Flow Protection Level %qsunknown IRA algorithm %qsunknown IRA region %qsunknown LDP/STP policy %qsunknown LTO partitioning model %qsunknown Live-Patching Level %qsunknown OpenMP directive name in %qs attribute argumentunknown OpenMP directive name in %qs clause argumentunknown SIMD extension (%qs disabled while %qs is enabled), disabling SIMDunknown Stack Reuse Level %qsunknown TLS model %qsunknown action %qE for %<#pragma pack%> - ignoredunknown alignment %qs specified for option %qsunknown architecture specific memory modelunknown architecture specifier in memory model %wi for %qDunknown array bounds setting %qsunknown array size in deleteunknown assumption clause %qsunknown attribute %qEunknown attribute %qsunknown basic block reordering algorithm %qsunknown block specifierunknown builtin immediate operand type for operand %dunknown callback event registered by plugin %sunknown checkaction setting %qsunknown conversion type character %qc in formatunknown core architecture %qs specified with %qsunknown cpu %qs for %<-mtune%>unknown crate type: '%qs'unknown demangling style %qsunknown destunknown error reading %s from %<devices.csv%>unknown excess precision style %qsunknown flag passed in %<-moverride=%s%> (%s)unknown floating point contraction style %qsunknown hardcfr noreturn checking level %qsunknown header kind %qsunknown insn modeunknown internal function %qEunknown lam type %qsunknown linker output %qsunknown machine mode %qEunknown move insn:unknown native FPU type %<0x%x%>, %qs failedunknown native base architecture %<0x%x%>, %qs failedunknown 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 option for %<-mrecip=%s%>unknown parameter to option %<-mtune-ctrl%>: %sunknown pass %s specified in %<-fdisable%>unknown pass %s specified in %<-fenable%>unknown pointer size model %qsunknown processor ID %<0x%x%>, some tuning parameters will fall back to defaultunknown profile qualityunknown profile reproducibility method %qsunknown profile update method %qsunknown property %qE of %qs selectorunknown property %qs of %qs selectorunknown property attributeunknown property attribute %<%s%s%>unknown property attribute %qEunknown punctuation '%c'unknown ranger debug mode %qsunknown register name %qs in %<asm%>unknown register name: %sunknown relocation unspecunknown rust compile-until %qsunknown rust edition %qsunknown rust mangling option %qsunknown selector %qs for context selector set %qsunknown selector %qs for context selector set %qs at %Cunknown spec function %qsunknown specification for the set of FLT_EVAL_METHOD values to permit %qsunknown specifier %qs in %<amdgpu_hsa_kernel%> attributeunknown srcunknown stack check parameter %qsunknown switch %<-mlong-double-%s%>unknown target attribute or pragma %qsunknown threader debug mode %qsunknown trampoline implementation %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 value %qs for %<-march%>unknown value %qs for %<-mcpu%>unknown value %qs for %<-mtune%>unknown value %qs of %<-mmacosx-version-min%>unknown vectorization library ABI type in %<-mveclibabi=%s%>unknown vectorizer cost model %qsunknown vtable verify initialization priority %qsunmatched color reset directiveunmatched quoting directiveunnamed class defined hereunnamed field has incomplete typeunnamed field is neither function nor member function; cannot be declared friendunnamed initializer for %qT, which has no base classesunnamed initializer for %qT, which uses multiple inheritanceunnamed scoped enum is not allowedunnamed struct/union that defines no instancesunnamed temporary defined hereunnamed type with no linkage used to declare function %q#D with linkageunnamed type with no linkage used to declare variable %q#D with linkageunnamed variable or field declared voidunnecessary parentheses in declaration of %qsunordered comparison on non-floating-point argumentunquote_string(): got bad stringunquoted attribute in formatunquoted control character %qc in formatunquoted control characters in formatunquoted identifier or keyword %<%.*s%> in formatunquoted keyword %<%.*s%> in formatunquoted name of built-in function %<%.*s%> in formatunquoted non-graph character %qc in formatunquoted non-graph characters in formatunquoted operator %<%.*s%> in formatunquoted option name %<%.*s%> in formatunquoted preprocessing directive %<%.*s%> in formatunquoted sequence of %i consecutive punctuation characters %q.*s in formatunquoted sequence of %i consecutive space characters in formatunquoted type name %<%.*s%> in formatunquoted whitespace character %qc in formatunreachableunrecognizable argument of option unrecognizable argument of option %<unrecognizable insn:unrecognized %<-mfpu%> target: %sunrecognized %<hwmpy%> field in %<hard_msp430_mcu_data[%d]%>: %qdunrecognized %<include_flags 0x%x%> passed to %<print_specific_help%>unrecognized %<revision%> field in %<hard_msp430_mcu_data[%d]%>: %qdunrecognized %qE attribute argument %qsunrecognized %s target: %sunrecognized MCU name %qs, assuming that it has no hardware multiply; use the %<-mhwmult%> option to set this explicitlyunrecognized MCU name %qs, assuming that it is just a MSP430X with no hardware multiply; use the %<-mcpu%> and %<-mhwmult%> options to set these explicitlyunrecognized MCU name %qs, assuming that it just supports the MSP430X ISA; use the %<-mcpu%> option to set the ISA explicitlyunrecognized addressunrecognized argument in option %<-march=%s%>unrecognized argument in option %qsunrecognized argument to %<--help=%> option: %q.*sunrecognized argument to %<-f%ssanitize%s=%> option: %q.*sunrecognized argument to %<-f%ssanitize%s=%> option: %q.*s; did you mean %qs?unrecognized argument to %<-flto=%> option: %qsunrecognized argument to %<-fzero-call-used-regs=%>: %qsunrecognized automatic variable initialization type %qsunrecognized btf debug output level %qsunrecognized command-line option %<-%s%>unrecognized command-line option %<-%s%>; did you mean %<-%s%>?unrecognized command-line option %<-fdump-%s%>unrecognized command-line option %<-fdump-%s%>; did you mean %<-fdump-%s%>?unrecognized command-line option %<-fopt-info-%s%>unrecognized command-line option %qsunrecognized command-line option %qs may have been intended to silence earlier diagnosticsunrecognized control register number: %d - using %<psw%>unrecognized debug output level %qsunrecognized edge flag: %qsunrecognized enum value: %qsunrecognized format specifierunrecognized gcc debugging option: %cunrecognized interrupt vector argument of %qE attributeunrecognized ivar visibility value %qsunrecognized operand to %%:%<asm_auto_mfpu%>unrecognized operand to %%:%<canon_for_mlib%>unrecognized option %<-fdisable%>unrecognized option %<-fenable%>unrecognized option passed to %%:%<target_mode_check%>unrecognized register name %qsunrecognized scalar storage order value %qsunrecognized section name %qEunrecognized shadow offset %qsunrecognized state string %qsunrecognized string escapeunrecognized supposed constantunrecognized visibility value %qsunrecoverable errorunresolved overload for builtin %qFunresolved overloaded builtinunrestricted unions only available with %<-std=c++11%> or %<-std=gnu++11%>unsafe 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 transactionunset option %qs is ignored, it is always enabled for %qs CPUunsigned conversion from %qT to %qT changes the value of %qEunsigned conversion from %qT to %qT changes value from %qE to %qEunsuffixed floating constantunsupported %<strub%> call on the target systemunsupported SVE vector sizeunsupported argument to %qDunsupported argument type %qT for simdunsupported argument type to builtin functionunsupported code '%c' for fixed-point:unsupported combination: %qs %sunsupported combination: %qs%s %sunsupported combination: %sunsupported constant address:unsupported cpu name returned from kernel for %<-mcpu=native%>: %sunsupported fixed-point conversionunsupported map expression %qEunsupported memory expression:unsupported non-standard concatenation of string literalsunsupported non-standard suffix on floating constantunsupported number of nops before function entry (%u)unsupported operandunsupported operand %s for code '%c'unsupported operand for code '%c'unsupported operand size for extended registerunsupported operation or type for vector comparison returning a booleanunsupported return type %qT for simdunsupported simdlen %wdunsupported simdlen %wd (amdgcn)unsupported size for integer registerunterminated assembly dialect alternativeunterminated color directiveunterminated format stringunterminated quote character %<%c%> in formatunterminated quoting directiveunterminated stringunused arguments in %<$%>-style formatunused name %qEunused parameter %qDunused structured binding declarationunused variable %q+Dunused variable %qDunwind tables currently require either a frame pointer or %<-maccumulate-outgoing-args%> for correctnessupper 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 %<&%s%E%s[0] %s &%s%E%s[0]%> to compare the addressesuse %<-Winvalid-pch%> for more informationuse %<-faligned-new%> to enable C++17 over-aligned new supportuse %<-fdiagnostics-all-candidates%> to display considered candidatesuse %<-fext-numeric-literals%> to enable more built-in suffixesuse %<-flax-vector-conversions%> to permit conversions between vectors with differing element types or numbers of subpartsuse %<...%> to expand argument packuse %<__arm_preserves("za")%> if the callee preserves ZAuse %<__attribute__ ((vector_size))%> insteaduse %<__builtin_rx_mvtc (0, ... )%> to write arbitrary values to PSWuse %<alias %s = %s.%s;%> to introduce base class overload setuse %<template<>%> for an explicit specializationuse %<this->%D%> insteaduse %qD directly insteaduse %qs insteaduse ISO dialect of Modula-2use PIM 2 dialect of Modula-2use PIM 3 dialect of Modula-2use PIM 4 dialect of Modula-2use PIM [234] dialect of Modula-2use a cast to the expected type to disambiguateuse cpp to preprocess the moduleuse e.g. %<-Wabi=11%> to warn about changes from GCC 7use explicit object parameter %qs insteaduse fold expression in the attribute argument insteaduse non-reference type %qT to make the copy explicit or %qT to prevent copyinguse of %<alloca%>use of %<alloca%> within a loopuse of %<auto%> in lambda parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>use of %<auto%> in member template conversion operator can never be deduceduse of %<auto%> in parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>use of %<auto%> in parameter declaration only available with %<-std=c++20%> or %<-fconcepts%>use of %<auto%> in template argument only available with %<-fconcepts-ts%>use 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 %<this%> in a constant expressionuse of %qDuse of %qD before deduction of %<auto%>use of %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 allocated storage after deallocation in a constant expressionuse of an operand of type %qT in %<operator++%> is deprecateduse of an operand of type %qT in %<operator++%> is forbidden in C++17use of an operand of type %qT in %<operator--%> is forbiddenuse of boolean types in AltiVec types is invaliduse of built-in parameter pack %qD outside of a templateuse of built-in trait %qE in function signature; use library traits insteaduse of built-in trait %qT in function signature; use library traits insteaduse 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 function %qD with unsatisfied constraintsuse of invalid variable template %qEuse of local variable with automatic storage from containing functionuse of multiversioned function without a defaultuse of old-style cast to %q#Tuse of parameter from containing functionuse of parameter outside function bodyuse of untyped niluse operand missing for statementuse option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your codeuse reference type to prevent copyinguse the apostrophe directive %qs insteaduse unary %<+%> which decays operands to pointers or %<&%s%E%s[0] %s &%s%E%s[0]%> to compare the addressesused array that cannot be converted to pointer where scalar is requiredused as rewritten candidate for comparison of %qT and %qTused here to mean %q#Dused 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 cast to type %q#Tuseless cast to type %qTuseless storage class specifier in empty declarationuseless type name in empty declarationuseless type qualifier in empty declarationuser defined reduction lookup is ambiguoususer defined reduction not found for %qEuser defined reduction with constructor initializer for base class %qTuser-defined %qD always evaluates both argumentsuser-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>uses %qD, which does not have an alignment parameterusing %<%c%s%>using %<num_workers (%d)%>, ignoring %dusing %<vector_length (%d)%> due to call to vector-partitionable routine, ignoring %dusing %<vector_length (%d)%>, ignoring %dusing %<vector_length (%d)%>, ignoring runtime settingusing %<vector_length (64)%>, ignoring %dusing %<vector_length (64)%>, ignoring runtime settingusing %qsusing %qs with unsigned type has no effectusing a dangling pointer to %qDusing a dangling pointer to an unnamed temporaryusing alias template specialization %qT after %qsusing complex absolute value function %qD when argument is of floating-point type %qTusing complex absolute value function %qD when argument is of integer type %qTusing dangling pointer %qE to %qDusing dangling pointer %qE to an unnamed temporaryusing darwin64 ABIusing decimal floating-point absolute value function %qD when argument is of complex type %qTusing decimal floating-point absolute value function %qD when argument is of floating-point type %qTusing decimal floating-point absolute value function %qD when argument is of integer type %qTusing floating-point absolute value function %qD when argument is of complex type %qTusing floating-point absolute value function %qD when argument is of decimal floating-point type %qTusing floating-point absolute value function %qD when argument is of integer type %qTusing integer absolute value function %qD when argument is of complex type %qTusing integer absolute value function %qD when argument is of floating-point type %qTusing invalid field %qDusing old darwin ABIusing result of function returning %<void%>using rvalue as lvalueusing serial compilation of %d LTRANS jobsusing simple load CSE after register allocationusing template type parameter %qT after %qsusing the range [%E, %E] for directive argumentusing typedef-name %qD after %qsusing value of assignment with %<volatile%>-qualified left operand is deprecatedusing-declaration for member at non-class scopeusing-declaration for non-member at class scopeusing-declaration may not name namespace %qDvalid %<-foffload=%> arguments are: %svalid %<-foffload=%> arguments are: %s; did you mean %qs?valid argument to %<-march=%> is %qsvalid arguments are: %svalid arguments are: %s; did you mean %qs?valid arguments to %<-march=%> are: %svalid 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 explicit object parameter declared herevalid failure models are %qs, %qs, %qs, %qsvalid feature names are: %svalid feature names are: %s; did you mean %qs?valid format is %<ns::attr%> or %<ns::%>valid models are %svalid values for builtin %qF argument %d are 64, 128, 256, 512, 1024, 2048, and 4096value %qE of type %qT is not a constant expressionvalue %qs is not supported by attribute %<target%>value argumentvalue computed is not usedvalue of %<-mfixed-range%> must have form REG1-REG2value 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 attribute %qs must be located in static storagevariable %q+D with attribute %qs must not have an initializervariable %q+D with dynamic initialization put into program memory areavariable %qD adjusted for OpenACC privatization level: %qsvariable %qD has function typevariable %qD has initializer but incomplete typevariable %qD of non-literal type %qT in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>variable %qD redeclared as functionvariable %qD set but not usedvariable %qD used as loop variable is bound in intervening codevariable %qD used in end test is bound in intervening codevariable %qD used in increment expression is bound in intervening codevariable %qD used in initializer is bound in intervening codevariable %qD used in the %<allocator%> clause must be declared before %qDvariable %qD used in the %<allocator%> clause must not be modified between declaration of %qD and its %<allocate%> directivevariable %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 %qs has been referenced in offloaded code but hasn%'t been marked to be included in the offloaded codevariable %qs has scoped destruction, cannot build closurevariable at namespace scope is not name-independentvariable concept has no initializervariable length array %qD is usedvariable length array is usedvariable length arrays are not yet supported in coroutinesvariable length element type in array %<reduction%> clausevariable 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 sized type %qT in %<reduction%> clausevariable sized type %qT in %qs clausevariable symbol is not variablevariable template declared herevariable template-id %qD in nested-name-specifiervariable templates only available with %<-std=c++14%> or %<-std=gnu++14%>variable tracking requested, but not supported by this debug formatvariable tracking requested, but useless unless producing debug infovariable tracking size limit exceededvariable tracking size limit exceeded with %<-fvar-tracking-assignments%>, retrying withoutvariable-length array of %<auto%>variable-sized compound literalvariable-sized object may not be initialized except with an empty initializervariables in %<__regio_symbol%> address space cannot be declared %<register%>variables in %<__regio_symbol%> address space cannot have initial valuevariables in %<__regio_symbol%> address space must be declared %<extern%>variables in %<__regio_symbol%> address space must be declared %<volatile%>variables of type %qT cannot have thread-local storage durationvariably modified %qE at file scopevariably modified field at file scopevariably modified type not allowed in new-expressionvariadic functions must use the base AAPCS variantvariadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>variadic thunk callvariant %qD and base %qD have incompatible typesvariant %qD is a built-invariant %qD is not a functionvariant %qs and base %qs at %L have incompatible types: %svariant %qs at %L is not a function or subroutinevector %qs element is not a GIMPLE valuevector %qs with non-NULL element indexvector argument passed to unprototyped functionvector condition will be expanded piecewisevector 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 type expected in %qsvector types expected in %qsvector value used where a floating-point was expectedvectorization did not happen for a simd loopvectors with different element number found in %qsverify_bind_c_derived_type(): Given symbol is unexpectedly NULLverify_cgraph_node 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_flow_info: unallocated edge flag set on %d -> %dverify_flow_info: unallocated flag set on BB %dverify_gimple failedverify_ssa failedversion attribute is not a stringversion control conflict marker in fileversion inherited from %qT declared hereversion of %<g%> will be omitted, please specify version for individual extensionversioned symbol must be publicversioned symbol must have default visibilityvirt-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 statementvirtual definition is not an SSA namevirtual definition of statement not up to datevirtual function %q+D overriding final functionvirtual function cannot have deduced return typevirtual function declared herevirtual function multiversioning not supportedvirtual functions cannot be %<constexpr%> before C++20virtual 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 pointer is used uninitializedvirtual use of statement not up to datevirtual use operand missing for statementvisibility argument not a stringvisibility attribute not supported in this configuration; ignoredvms '#pragma __message' is ignoredvoid value not ignored as it ought to bevolatile argumentvtable for vtable verification is not supported with LTOwaitpid failedwarning: warning: consider linking with '-static' as system libraries withwas expecting `%s'weak %q+D cannot be defined %qEweak alias definitions not supported in this configurationweak aliases are not supportedweak declaration of %q+D being applied to a already existing, static definitionweak declaration of %q+D must be publicweak declaration of %q+D not supportedweights need to be non-negativewhen storing %qT, %qE requires a vector base and a scalar indexwhen writing output to %s: %mwhile %qT decomposes into %E elementswhile %qT decomposes into %wu elementwhile %qT decomposes into %wu elementswhile referencing %qDwidth of %qD exceeds its typewidth of %qs exceeds its typewidth of bit-field %qD has non-integral type %qTwithwith %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the constructwithin this loopwithout %<-gdwarf-5%>, %<-gvariable-location-views=incompat5%> is equivalent to %<-gvariable-location-views%>work-sharing region may not be closely nested inside of work-sharing, %<loop%>, %<critical%>, %<ordered%>, %<master%>, %<masked%>, explicit %<task%> or %<taskloop%> regionwrite of %wu-bit data outside the bound of destination object, data truncated into %wu-bitwrite_atom(): Trying to write dab atomwrite_symbol(): bad module symbol %qswrite_symtree(): Symbol not writtenwriting %E byte into a region of size %E overflows the destinationwriting %E bytes into a region of size %E overflows the destinationwriting %E or more bytes into a region of size %E overflows the destinationwriting %wu byte into a region of size %wuwriting %wu bytes into a region of size %wuwriting %wu byte into a region of size between %wu and %wuwriting %wu bytes into a region of size between %wu and %wuwriting CMI %qswriting between %E and %E bytes into a region of size %E overflows the destinationwriting between %wu and %wu bytes into a region of size %wuwriting between %wu and %wu bytes into a region of size between %wu and %wuwriting into constant object (argument %d)writing one too many bytes into a region of a size that depends on %<strlen%>writing output filewriting output file %s: %mwriting 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 argument to ignored attributeswrong edge %d->%d for PHI argumentwrong entry in %<TYPE_ARG_TYPES%> listwrong 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 %%:dwarf-version-gtwrong number of arguments to %<__builtin_addressof%>wrong number of arguments to %<__builtin_assoc_barrier%>wrong 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_convertvector%>wrong number of arguments to %<__builtin_launder%>wrong number of arguments to %<__builtin_shuffle%>wrong number of arguments to %<__builtin_shufflevector%>wrong number of arguments to %<assume%> attributewrong number of arguments to %qswrong 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 number of template arguments (%d, should be at least %d)wrong outgoing edge flags at end of bb %dwrong strategy name %qs specified for option %qswrong tree in %<TYPE_FIELDS%> listwrong type argument to %swrong type argument to abswrong type argument to absuwrong 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 pluswrong type of argument %sx87 register return with x87 disabledxstormy16_print_operand: unknown codeyou can enable %qs using the command-line option %<-march%>, or by using the %<target%> attribute or pragmayou can enable RVV using the command-line option %<-march%>, or by using the %<target%> attribute or pragmayou can enable SVE using the command-line option %<-march%>, or by using the %<target%> attribute or pragmayou can enable mve.fp by using the command-line option %<-march%>, or by using the %<target%> attribute or pragmayou can silence this warning by using a hexadecimal constant (%wx rather than %wd)you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>you can use an inline namespace insteadyou can work around this by removing the initializeryou cannot take the address of a nested function if you use the %qs optionyou should use the %<-%s%> optionyour native CPU architecture (%qs) does not support %qs ABI, falling back to %<-m%s=%s%>z*inx requires ABI ilp32, ilp32e, lp64 or lp64ez/Architecture.zero as null pointer constantzero length array section in %qs clausezero or negative size array %q+Dzero sized type %qT in %<reduction%> clausezero sized type %qT in %qs clausezero 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 %qTzero-size array member %qD in an otherwise empty %q#Tzero-size array member %qD not at end of %q#T{anonymous}{erroneous}Project-Id-Version: gcc 14.2.0
  Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/
! PO-Revision-Date: 2024-08-01 19:25+0200
  Last-Translator: Roland Illig <roland.illig@gmx.de>
  Language-Team: German <translation-team-de@lists.sourceforge.net>
  Language: de
*************** Content-Type: text/plain; charset=UTF-8
*** 2117,2123 ****
  Content-Transfer-Encoding: 8bit
  Plural-Forms: nplurals=2; plural=(n != 1);
  X-Bugs: Report translation errors to the Language-Team address.
! X-Generator: Poedit 3.4.2
  X-Poedit-Bookmarks: -1,-1,-1,6017,-1,-1,-1,-1,-1,-1
  
  
--- 2112,2118 ----
  Content-Transfer-Encoding: 8bit
  Plural-Forms: nplurals=2; plural=(n != 1);
  X-Bugs: Report translation errors to the Language-Team address.
! X-Generator: Poedit 3.4.4
  X-Poedit-Bookmarks: -1,-1,-1,6017,-1,-1,-1,-1,-1,-1
  
  
*************** write_c_file: Ausgabename ist %s, PrÃ¤fi
*** 2256,2268 ****
   [siehe %<-fno-allow-invalid-boz%>] da alle seine Kopier- und Verschiebekonstruktoren gelÃ¶scht sind Kandidat 1: %q#F Kandidat 2: %q#F in Konflikt stehende Codeerzeugungsschalter verwendet hier deklariert der Ausdruck hat einen konstanten Wert, ist aber kein konstanter Ausdruck im Sinne von C++ zstdÂ»%s !$ACC LOOPÂ«-Schleifen bei %L formen keinen rechteckigen Wiederholungsraum!$ACC LOOP kann bei %L keine DO-CONCURRENT-Schleife sein!$ACC LOOP darf ohne Schleifensteuerung bei %L kein DO WHILE oder DO sein!$ACC-LOOP-Iterationsvariable bei %L muss vom Typ integer seinÂ»!$ACC ROUTINEÂ« wurde bereits bei %C angewendet!$ACC ROUTINE mit GANG, WORKER oder VECTOR-Klausel ist in PURE-Prozedur bei %C nicht erlaubt!$ACC bei %C beginnt eine kommentierte Zeile, da es weder von Leerzeichen gefolgt wird noch eine Fortsetzungszeile ist!$OMP ASSUMES bei %C muss im Spezifikationsteil eines Unterprogramms oder Moduls vorkommen!$OMP ATOMIC CAPTURE-Erfassungsanweisung liest bei %L von anderer Variable als die Update-Anweisung schreibt!$OMP ATOMIC READ bei %L ist inkompatibel zur RELEASE-Klausel!$OMP ATOMIC READ bei %L inkompatibel mit RELEASE-Klausel, die implizit durch eine REQUIRES-Direktive bereitgestellt wirdAnweisung !$OMP ATOMIC READ muss bei %L von skalarer Variable intrinsischen Typs lesen!$OMP ATOMIC UPDATE bei %L mit FAIL-Klausel erfordert entweder die COMPARE-Klausel oder die Verwendung der intrinsischen MIN/MAX-Prozedur!$OMP ATOMIC WRITE bei %L ist inkompatibel zur ACQUIRE-Klausel!$OMP ATOMIC WRITE bei %L inkompatibel mit ACQUIRES-Klausel, die implizit durch eine REQUIRES-Direktive bereitgestellt wirdEingebaute Zuweisung !$OMP ATOMIC IAND, IOR oder IEOR muss bei %L zwei Argumente habenEingebaute Zuweisung !$OMP ATOMIC muss bei %L MIN, MAX, IAND, IOR oder IEOR seinZuweisung !$OMP ATOMIC muss bei %L Â»var = var op exprÂ« oder Â»var = expr op varÂ« sein!$OMP ATOMIC Zuweisung muss auf der rechten Seite bei %L Operator oder Intrinsic habenZuweisungsoperator Â»!$OMP ATOMICÂ« muss bei %L ein binÃ¤res +, *, -, /, .AND., .OR., .EQV. oder .NEQV. sein!$OMP ATOMIC bei %L mit %s-Klausel ist inkompatibel zu READ oder WRITE!$OMP ATOMIC bei %L mit %s-Klausel erfordert %s-KlauselErfassungsanweisung !$OMP ATOMIC bei %L muss eine skalare Variable intrinsischen Typs setzenErfassungsanweisung !$OMP ATOMIC bei %L erfordert eine skalare Variable intrinsischen TypsVon den intrinsischen Argumenten fÃ¼r %<!$OMP ATOMIC%> bei %2$L darf hÃ¶chstens eins auf %1$qs verweisen!$OMP ATOMIC intrinsische Argumente mÃ¼ssen bei %L skalar seinAnweisung !$OMP ATOMIC muss einen skalaren Ausdruck intrinsischen Typs bei %L zuweisenAnweisung !$OMP ATOMIC muss eine skalare Variable intrinsischen Typs bei %L setzen!$OMP ATOMIC Â»var op exprÂ« bei %L ist nicht mathematisch Ã¤quivalent zu Â»var = var op (expr)Â«!$OMP ATOMIC mit ALLOCATABLE-Variable bei %L!$OMP DECLARE REDUCTION %s nicht gefunden bei %L!$OMP DECLARE REDUCTION Â»%sÂ« fÃ¼r Typ %s bei %L nicht gefunden!$OMP DECLARE SIMD bei %2$L sollte auf die enthaltende Prozedur %1$qs verweisenÂ»!$OMP DECLARE TARGETÂ«-Variable %qs bei %L ist nicht gespeichert (SAVE)!$OMP REQUIRES bei %C muss im Spezifikationsteil einer Programmeinheit vorkommen%<!$OMP REQUIRES%>-Klausel %<atomic_default_mem_order(%s)%>, die bei %L angegeben ist, Ã¼bersteuert ein vorangehendes %<atomic_default_mem_order(%s)%> (das mÃ¶glicherweise von einer Modulverwendung stammt)%<!$OMP REQUIRES%>-Klausel %<atomic_default_mem_order(%s)%> wird von der Modulverwendung %qs bei %L angegeben, aber diese Klausel ist in der Programmeinheit nicht ebenfalls angegeben%<!$OMP REQUIRES%>-Klausel %<atomic_default_mem_order(%s)%>, die von der Modulverwendung %qs bei %L angegeben ist, Ã¼bersteuert ein vorangehendes %<atomic_default_mem_order(%s)%> (das mÃ¶glicherweise von einer Modulverwendung stammt)%<!$OMP REQUIRES%>-Klausel %qs, die bei %L angegeben ist, kommt nach der Verwendung eines GerÃ¤te-Konstrukts bzw. einer GerÃ¤te-Routine%<!$OMP REQUIRES%>-Klausel %qs ist von der Modulverwendung %qs bei %L angegeben, aber diese Klausel ist in der Programmeinheit nicht ebenfalls angegeben%<!$OMP REQUIRES%>-Klausel %qs, die von der Modulverwendung %qs bei %L angegeben ist, kommt nach der Verwendung eines GerÃ¤te-Konstrukts bzw. einer GerÃ¤te-Routine!$OMP SCAN bei %L mit null ausfÃ¼hrbaren Anweisungen in der vorangehenden strukturierten Blockfolge!$OMP SCAN bei %L mit null ausfÃ¼hrbaren Anweisungen in der darauffolgenden strukturierten Blockfolge!$OMP-TARGET-Region bei %L mit einem verschachtelten TEAMS bei %L darf keine andere Anweisung, Deklaration oder Direktive auÃŸerhalb des einzelnen TEAMS-Konstrukts enthalten!$OMP-TARGET-Region bei %L mit einem verschachtelten TEAMS darf keine andere Anweisung, Deklaration oder Direktive auÃŸerhalb des einzelnen TEAMS-Konstrukts enthalten!$OMP bei %C beginnt eine kommentierte Zeile, da es weder von Leerzeichen gefolgt wird noch eine Fortsetzungszeile ist"::" nach Modul-Eigenschaft bei %C erwartet, aber nicht gefunden"USE :: module" bei %C# %s %.2f %.2f
  Suche fÃ¼r Â»#include "..."Â« beginnt hier:
  Suche fÃ¼r Â»#include <...>Â« beginnt hier:
! $-Deskriptor bei %L$ sollte das letzte Spezifikationssymbol in Format bei %L sein$OMP ERROR aufgetreten bei %L$OMP ERROR aufgetreten bei %L: %s%#qT wird hier deklariert%#qT hier definiert%%:%<canon_for_mlib%> verlangt 1 oder mehr Paare von Parametern%%:%<target_mode_check%> verlangt eine gerade Anzahl an Parametern%%LOC() als rvalue bei %CDie Operandenmodifizierer %%d, %%e, %%f und %%g sind ausschlieÃŸlich fÃ¼r Speicherreferenzen oder konstante Werte%+qD lÃ¶st einen Abschnittstypkonflikt aus%+qD lÃ¶st einen Abschnittstypkonflikt mit %qD aus%+qD als %qE deklariert, nachdem es verwendet wurde%+qD wurde als %qs deklariert, nachdem es verwendet wurde%+qD ohne %<retain%>-Attribut und %qD mit %<retain%>-Attribut liegen in einem Abschnitt mit demselben Namen%<!$OMP %s%> bei %L erfordert %<-fopenmp-allocators%>Interner Fehler: %<!%> not valid in GIMPLE%<#define %s%>%<#pragma %s%> darf nur im GÃ¼ltigkeitsbereich einer Datei verwendet werden%<#pragma %s%> darf nur in Verbundanweisungen verwendet werden%<#pragma GCC %s%> muss innerhalb einer Funktion sein%<#pragma GCC aarch64%> erfordert eine Zeichenkette als Parameter%<#pragma GCC arm "arm_mve.h"%> erfordert einen booleschen Parameter%<#pragma GCC arm%> erfordert eine Zeichenkette als Parameter%<#pragma GCC memregs%> muss vor allen Funktionsdeklarationen stehen%<#pragma GCC memregs%> erfordert eine Zahl von 0 bis 16%<#pragma GCC optimize (Zeichenkette [,Zeichenkette]...)%> hat kein abschlieÃŸendes %<)%>%<#pragma GCC optimize%> ist keine Zeichenkette oder Zahl%<#pragma GCC optimize%> ist nur auÃŸerhalb von Funktionen erlaubt%<#pragma GCC optimize%> Zeichenkette hat falsches Format%<#pragma GCC option%> ist keine Zeichenkette%<#pragma GCC option%> ist nur auÃŸerhalb von Funktionen erlaubt%<#pragma GCC pch_preprocess%> muss zuerst kommen%<#pragma GCC pop_options%> ohne zugehÃ¶riges %<#pragma GCC push_options%>%<#pragma GCC target (Zeichenkette [,Zeichenkette]...)%> hat kein abschlieÃŸendes %<)%>%<#pragma GCC target%> wird fÃ¼r diese Maschine nicht unterstÃ¼tzt%<#pragma GCC target%> Zeichenkette hat falsches Format%<#pragma GCC unroll%> erfordert einen Zuweisungsausdruck, der zu einer nichtnegativen Ganzzahlkonstante kleiner als %u evaluiert%<#pragma GCC visibility push()%> muss %<default%>, %<internal%>, %<hidden%> oder %<protected%> angeben%<#pragma GCC visibility%> muss von %<push%> oder %<pop%> gefolgt werden%<#pragma STDC FLOAT_CONST_DECIMAL64%> wird fÃ¼r C++ nicht unterstÃ¼tzt%<#pragma STDC FLOAT_CONST_DECIMAL64%> wird auf diesem Ziel nicht unterstÃ¼tzt%<#pragma acc %s data%> hat keine Datenverschiebeklausel%<#pragma acc routine%> muss vor Definition angewendet werden%<#pragma acc routine%> muss vor Verwendung angewendet werden%<#pragma acc routine%> darf nur im Datei-GÃ¼ltigkeitsbereich auftreten%<#pragma acc routine%> benennt eine Menge von Ãœberladungen%<#pragma acc routine%> muss direkt vor einer Deklaration oder Definition einer einzelnen Funktion auftreten%<#pragma acc routine%> muss direkt vor einer Funktionsdeklaration oder -definition auftreten%<#pragma acc update%> muss mindestens eine %<device%>- oder %<host%>- or %<self%>-Klausel enthalten%<#pragma align%> muss vor der Deklaration von %qD auftreten; wird ignoriert%<#pragma implementation%> fÃ¼r %qs erscheint, nachdem Datei eingebunden wurde%<#pragma message: %s%>%<#pragma omp allocate%> wird fÃ¼r statische Variablen wie %qD noch nicht unterstÃ¼tzt%<#pragma omp allocate%> wird nicht mehr unterstÃ¼tzt%<#pragma omp assumes%> darf nur im GÃ¼ltigkeitsbereich einer Datei oder eines Namensraums verwendet werden%<#pragma omp atomic capture%> verwendet zwei unterschiedliche AusdrÃ¼cke fÃ¼r Speicher%<#pragma omp atomic capture%> verwendet zwei unterschiedliche Variablen fÃ¼r SpeicherErgebnis von %<#pragma omp atomic compare capture%> ist keine Ganzzahl%<#pragma omp atomic read%> ist unvertrÃ¤glich mit der Klausel %<release%>%<#pragma omp atomic read%> inkompatibel mit %<release%>-Klausel, die implizit von einer %<requires%>-Direktive bereitgestellt wird%<#pragma omp atomic update%> verwendet zwei unterschiedliche AusdrÃ¼cke fÃ¼r Speicher%<#pragma omp atomic update%> verwendet zwei unterschiedliche Variablen fÃ¼r Speicher%<#pragma omp atomic write%> ist unvertrÃ¤glich mit der Klausel %<acquire%>%<#pragma omp atomic write%> inkompatibel mit %<acquire%>-Klausel, die implizit von einer %<requires%>-Direktive bereitgestellt wird%<#pragma omp cancel%> muss eine der Klauseln %<parallel%>, %<for%>, %<sections%> oder %<taskgroup%> angeben%<#pragma omp cancellation point%> muss eine der Klauseln %<parallel%>, %<for%>, %<sections%> oder %<taskgroup%> angeben%<#pragma omp critical%> mit %<hint%>-Klausel erfordert einen Namen, auÃŸer wenn %<omp_sync_hint_none%> verwendet wird%<#pragma omp declare %s%> gefolgt von %<#pragma omp declare %s%>%<#pragma omp declare %s%> muss vor der Deklaration oder Definition einer Funktion auftreten%<#pragma omp declare %s%> muss von einer Funktionsdeklaration oder -definition oder einem weiteren %<#pragma omp declare %s%> gefolgt werdenhinter %<#pragma omp declare %s%> muss direkt eine Funktionsdeklaration oder -definition stehenhinter %<#pragma omp declare %s%> muss direkt eine einzelne Funktionsdeklaration oder -definition stehen%<#pragma omp declare %s%> muss direkt von einer Funktionsdeklaration oder -definition gefolgt sein%<#pragma omp declare reduction%>-Kombinierer verweist auf Variable %qD, die weder %<omp_out%> noch %<omp_in%> ist%<#pragma omp declare reduction%>-Initialisierung verweist auf Variable %qD, die weder %<omp_priv%> noch %<omp_orig%> ist%<#pragma omp declare reduction%> darf nur im Datei- oder Block-GÃ¼ltigkeitsbereich auftreten%<#pragma omp end declare target%> ohne zugehÃ¶riges %<#pragma omp declare target%> oder %<#pragma omp begin declare target%>%<#pragma omp error%> mit %<at(execution)%>-Klausel darf nur in Verbundanweisungen verwendet werden%<#pragma omp ordered%> mit %qs-Klausel darf nur in Verbundanweisungen verwendet werden%<#pragma omp requires%> darf nur im GÃ¼ltigkeitsbereich einer Datei oder eines Namensraums verwendet werden%<#pragma omp scan%> darf nur in einem Schleifenkonstrukt mit %<inscan%>-%<reduction%>-Klausel verwendet werden%<#pragma omp scan%> mit 0 vorhergehenden ausfÃ¼hrbaren Anweisungen%<#pragma omp scan%> mit 0 nachfolgenden ausfÃ¼hrbaren Anweisungen%<#pragma omp section%> darf nur in %<#pragma omp sections%>-Konstrukt verwendet werden%<#pragma omp simd%> zusammen mit Iterationsvariable %qE verwendet%<#pragma omp target data%> muss mindestens eine %<map%>-, %<use_device_ptr%>- oder %<use_device_addr%>-Klausel enthalten%<#pragma omp target data%> mit Zuordnungstyp auÃŸer %<to%>, %<from%>, %<tofrom%> oder %<alloc%> an %<map%>-Klausel%<#pragma omp target enter data%> muss mindestens eine %<map%>-Klausel enthalten%<#pragma omp target enter data%> mit Zuordnungstyp auÃŸer %<to%>, %<tofrom%> oder %<alloc%> an %<map%>-Klausel%<#pragma omp target exit data%> muss mindestens eine %<map%>-Klausel enthalten%<#pragma omp target exit data%> mit Zuordnungstyp auÃŸer %<from%>, %<tofrom%>, %<release%> oder %<delete%> an %<map%>-Klausel%<#pragma omp target update%> muss mindestens eine %<from%>- oder %<to%>-Klausel enthalten%<#pragma omp target%> mit Zuordnungstyp auÃŸer %<to%>, %<from%>, %<tofrom%> oder %<alloc%> an %<map%>-Klausel%<#pragma pack (pop)%> gefunden ohne passendes %<#pragma pack (push)%>%<#pragma pack%> hat mit %<-fpack-struct%> keinen Effekt â€“ wird ignoriert%<#pragma pack(pop, %E)%> gefunden ohne passendes %<#pragma pack(push, %E)%>%<#pragma redefine_extname%> wird aufgrund von Konflikt mit %<asm%>-Deklaration ignoriert%<#pragma redefine_extname%> wird aufgrund des Konflikts mit vorherigem %<#pragma redefine_extname%> ignoriert%<#pragma redefine_extname%> wird aufgrund des Konflikts mit vorheriger Umbenennung ignoriert%<#pragma riscv intrinsic%> erfordert eine Zeichenkette als Parameter%<#pragma scalar_storage_order%> wird in C++ nicht unterstÃ¼tzt%<#pragma vtable%> wird nicht mehr unterstÃ¼tzt%<#pragma weak%>-Deklaration von %q+D nicht erlaubt; wird ignoriert%<#pragma GHS endXXX%> passt nicht zum vorherigen %<startXXX%>%<#pragma GHS endXXX%> ohne vorheriges %<startXXX%> gefunden%<#pragma%> ist hier nicht erlaubt%<#undef %E%>%<$%>-Operandennummer nach Format ohne Operandennummer angegeben%<%%%>-Bedingung mit letztem Operanden verwendet%<%%%c%> liefert nur die letzten 2 Ziffern des Jahres%<%%%c%> liefert in manchen Locales nur die letzten 2 Ziffern des JahresArgument der Direktive %<%.*s%> ist keine nul-terminierte ZeichenketteArgument %<%.*s%> fÃ¼r Direktive ist nullAusgabe der %<%.*s%>-Direktive zwischen %wu und %wu Bytes macht das Ergebnis grÃ¶ÃŸer als %<INT_MAX%>Ausgabe der Direktive %<%.*s%> zwischen %wu und %wu Bytes Ã¼bersteigt %<INT_MAX%>Ausgabe der %<%.*s%>-Direktive zwischen %wu und %wu Bytes Ã¼berschreitet die minimal erforderliche GrÃ¶ÃŸe von 4095Ausgabe der %<%.*s%>-Direktive zwischen %wu und %wu Bytes kÃ¶nnte das Ergebnis grÃ¶ÃŸer als %<INT_MAX%> machenAusgabe der %<%.*s%>-Direktive zwischen %wu und %wu Bytes kÃ¶nnte die minimal erforderliche GrÃ¶ÃŸe von 4095 Ã¼berschreitenAusgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu Byte in eine Region der GrÃ¶ÃŸe %wuAusgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu Bytes in eine Region der GrÃ¶ÃŸe %wuAusgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu Byte in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuAusgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuAusgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe %wuAusgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuAusgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu bis %wu Bytes in eine Region der GrÃ¶ÃŸe %wuAusgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben zwischen %wu und %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuAusgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von wahrscheinlich %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe %wuAusgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von wahrscheinlich %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuAusgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von bis zu %wu Bytes in eine Region der GrÃ¶ÃŸe %wuAusgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von bis zu %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuAusgabe der %<%.*s%>-Direktive von %wu Bytes macht das Ergebnis grÃ¶ÃŸer als %<INT_MAX%>Ausgabe der Direktive %<%.*s%> Ã¼bersteigt mit %wu Bytes %<INT_MAX%>Ausgabe der %<%.*s%>-Direktive von %wu Bytes Ã¼berschreitet die minimal erforderliche GrÃ¶ÃŸe von 4095Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu Byte in eine Region der GrÃ¶ÃŸe %wuAusgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu Bytes in eine Region der GrÃ¶ÃŸe %wuAusgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu Byte in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuAusgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuAusgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe %wuAusgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuAusgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu bis %wu Bytes in eine Region der GrÃ¶ÃŸe %wuAusgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu bis %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuAusgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von wahrscheinlich %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe %wuAusgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von wahrscheinlich %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuAusgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von bis zu %wu Bytes in eine Region der GrÃ¶ÃŸe %wuAusgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von bis zu %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuGenauigkeit der %<%.*s%>-Direktive auÃŸerhalb des zulÃ¤ssigen BereichsBreite fÃ¼r %<%.*s%>-Direktive auÃŸerhalb des zulÃ¤ssigen Bereichs%<%.*s%>-Direktive schreibt %wu Byte in eine Region der GrÃ¶ÃŸe %wu%<%.*s%>-Direktive schreibt %wu Bytes in eine Region der GrÃ¶ÃŸe %wu%<%.*s%>-Direktive schreibt %wu Byte in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu%<%.*s%>-Direktive schreibt %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu%<%.*s%>-Direktive schreibt %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe %wu%<%.*s%>-Direktive schreibt %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu%<%.*s%>-Direktive schreibt zwischen %wu und %wu Bytes in eine Region der GrÃ¶ÃŸe %wu%<%.*s%>-Direktive schreibt zwischen %wu und %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu%<%.*s%>-Direktive schreibt wahrscheinlich %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe %wu%<%.*s%>-Direktive schreibt wahrscheinlich %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu%<%.*s%>-Direktive schreibt bis zu %wu Bytes in eine Region der GrÃ¶ÃŸe %wu%<%.*s%>-Direktive schreibt bis zu %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu%<%D::%D%> ist kein Klassenelement%<%D::%D%> ist kein Element von %qTAttribut %<%E (%E)%> wird ignoriert, da es sich auf eine Funktion bezieht, die als %qs deklariert istAttribut %<%E (%E)%> wird ignoriert, da es sich auf eine Deallokationsfunction bezieht, die als %qs deklariert ist%<%E::%E%> wurde nicht deklariert%<%E::%E%> ist keine Klasse oder Namensbereich%<%E::%E%> ist keine Klasse, Namensbereich oder AufzÃ¤hlung%<%E::%E%> ist kein TypAttribut-Direktive im Bereich %<%E::%E%> ignoriert%<%T%s%D%> benennt Destruktor%<%T::%D%> benennt Konstruktor in %qT%<%T::%D%> benennt Konstruktor, nicht den Typ%<%T::%E%> wurde nicht deklariert%<%T::%E%> ist kein Typ%<%T::%E%> benennt den Konstruktor, nicht den Typ%<%c%> ist kein gÃ¼ltiges Zeichen in einem Bezeichner%<%c%> ist kein gÃ¼ltiges Anfangszeichen fÃ¼r einen Bezeichner%<%c%E%> nicht in Protokoll(en) gefundendas innerhalb der Parameterliste deklarierte %<%s %E%> ist auÃŸerhalb dieser Definition oder Deklaration nicht sichtbar%<%s %s%>-Konstrukt innerhalb von %qs nicht eng geschachtelt%<%s + %s%> bei %L muss kleiner oder gleich BIT_SIZE(%qs) sein%<%s taskgroup%>-Konstrukt nicht eng geschachtelt innerhalb von %<taskgroup%>-Region%<%s%s%s%s%s%>-Direktive wird sowohl in %<absent%>- als auch %<contains%>-Klauseln erwÃ¤hnt%<%s%s%s%s%s%>-Direktive wird mehrfach in %qs-Klauseln erwÃ¤hnt%<%s(%s)%> ist nur in %<omp ordered%> erlaubt%<%s=%s%> und %<%s-%s%> sind unvertrÃ¤glich%<&%>-Bedingung ohne Registerklasse verwendetin Zeile %d ist %<&%> fÃ¼r sich alleine nicht erlaubt%<&%> sollte vor %<...%> kommenInterner Fehler: %<&&%> not valid in GIMPLE%<)%> bei %C erwartet%<*%> in booleschem Kontext, stattdessen ist %<&&%> empfohlen%<*this%>-Capture ist nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbar%<-%s%> steht in Konflikt mit den anderen Architekturoptionen, die einen %s-Prozessor angebenArgument %q.*s fÃ¼r %<--help%> ist mehrdeutig, bitte prÃ¤zisieren%<--param constructive-interference-size=%d%> ist grÃ¶ÃŸer als %<--param l1-cache-line-size=%d%>%<--param constructive-interference-size=%d%> ist kleiner als %d%<--param destructive-interference-size=%d%> ist kleiner als %<--param l1-cache-line-size=%d%>%<--param destructive-interference-size=%d%> ist kleiner als %d%<-I-%> doppelt angegeben%<-MF%> und %<-fdeps-file=%> kÃ¶nnen sich die Ausgabedatei %<%s%> nicht teilen: %m%<-MG%> darf nur mit %<-M%> oder %<-MM%> verwendet werden%<-W%serror=%s%>: Keine Option %<-%s%>%<-W%serror=%s%>: unbekannte Option %<-%s%>; meinten Sie %<-%s%>?%<-Wabi%> warnt vor Abweichungen von der aktuellsten ABI, die ebenfalls standardmÃ¤ÃŸig verwendet wird%<-Wabi%> wird vor nichts warnen%<-Wabi=1%> wird nicht unterstÃ¼tzt; stattdessen wird Â»=2Â« verwendetArgument %qs fÃ¼r %<-Werror=%> ist fÃ¼r %s nicht gÃ¼ltig%<-Werror=%s%>: %<-%s%> ist keine Option, die Warnungen steuert%<-Wformat-contains-nul%> wird ohne %<-Wformat%> ignoriert%<-Wformat-extra-args%> wird ohne %<-Wformat%> ignoriert%<-Wformat-nonliteral%> wird ohne %<-Wformat%> ignoriert%<-Wformat-security%> wird ohne %<-Wformat%> ignoriert%<-Wformat-y2k%> wird ohne %<-Wformat%> ignoriert%<-Wformat-zero-length%> wird ohne %<-Wformat%> ignoriert%<-Wmisleading-indentation%> ist von diesem Punkt an ausgeschaltet, da die Spalten-Verfolgung aufgrund der GrÃ¶ÃŸe des Codes/Headers ausgeschaltet wurde%<-Wstrict-flex-arrays%> wird ignoriert, wenn %<-fstrict-flex-arrays%> nicht angegeben wurde%<-f%s%> und %<%s=%s%> sind unvertrÃ¤glich%<-f%s%> wird mit CONST16-Befehlen nicht unterstÃ¼tzt%<-f%s%> nicht unterstÃ¼tzt: wird ignoriert%<-f%sleading-underscore%> wird auf dieser Zielmaschine nicht unterstÃ¼tzt%<-fPIC%> und %<-fpic%> werden fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fPIC%> wird nicht unterstÃ¼tzt%<-fPIC%>/%<-fpic%> werden fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fPIE%> wird nicht unterstÃ¼tzt%<-fabi-compat-version=1%> wird nicht unterstÃ¼tzt; stattdessen wird Â»=2Â« verwendet%<-fabi-version=1%> wird nicht mehr unterstÃ¼tzt%<-fabi-version=12%> (GCC 8.1) Ã¤ndert versehentlich die Aufrufkonvention fÃ¼r %qT%<-fabi-version=13%> (GCC 8.2) korrigiert die Aufrufkonvention fÃ¼r %qT, die in 8.1 versehentlich geÃ¤ndert wurde%<-falign-%s%> ist nicht zwischen 0 und %d%<-falign-labels=%d%> wird nicht unterstÃ¼tzt%<-falign-loops=%d%> wird nicht unterstÃ¼tzt%<-faligned-new=%d%> ist keine Zweierpotenz%<-fasan-shadow-offset%> sollte nur zusammen mit %<-fsanitize=kernel-address%> verwendet werden%<-fassociative-math%> abgeschaltet; andere Optionen haben Vorrang%<-fcall-saved-REG%> wird fÃ¼r Ausgaberegister nicht unterstÃ¼tzt%<-fcf-protection%> ist nicht mit diesem Ziel kompatibel%<-fcf-protection=branch%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fcf-protection=full%> wird von %<-fhardened%> nicht aktiviert, da es in der Befehlszeile angegeben wurde%<-fcf-protection=full%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fcf-protection=return%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fconcepts-ts%> ist veraltet und wird in GCC 15 entfernt; bitte konvertieren Sie Ihren Code zu C++20-Konzepten%<-fcontract-assumption-mode=%> kann nicht mit p1332/p1429 gemischt werden%<-fcontract-assumption-mode=%> muss %<on%> oder %<off%> sein%<-fcontract-build-level=%> kann nicht mit p1332/p1429 gemischt werden%<-fcontract-build-level=%> muss off|default|audit sein%<-fcontract-continuation-mode=%> kann nicht mit p1332/p1429 gemischt werden%<-fcontract-continuation-mode=%> muss %<on%> oder %<off%> sein%<-fcontract-level=%> zu viele benutzerdefinierte Rollen%<-fcontract-role=%> kann nicht mit Vertragsoptionen aus std/p1429 gemischt werden%<-fcontract-role=%> muss die Form Â»Rolle:SemantikÂ« haben%<-fcontract-role=%>-Semantik muss Werte fÃ¼r default,audit,axiom beinhalten%<-fcontract-semantic=%> kann nicht mit Vertragsoptionen aus std/p1332 gemischt werden%<-fcontract-semantic=%> kann die Standardrolle nicht finden%<-fcontract-semantic=%>-Stufe muss default, audit oder axiom sein%<-fcontract-semantic=%> muss die Form Â»Stufe:SemantikÂ« haben%<-fconvert=r16_ieee%> oder %<-fconvert=r16_ibm%> werden auf dieser Architektur nicht unterstÃ¼tzt%<-fd-lines-as-code%> hat in Freiform keine Auswirkung%<-fd-lines-as-comments%> hat in Freiform keine Auswirkung%<-fdata-sections%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fdbg-cnt=%s:%d:%d%> hat kleinere obere als untere Grenze%<-fdeps-format=%> unbekanntes Format %<%s%>%<-fdirectives-only%> ist mit %<-Wunused-macros%> unvertrÃ¤glich%<-fdirectives-only%> ist mit %<-traditional%> unvertrÃ¤glich%<-femit-struct-debug-detailed=dir:...%> muss zumindest so viel wie %<-femit-struct-debug-detailed=ind:...%> erlauben%<-fexcess-precision=16%> fÃ¼r Ada%<-fexcess-precision=16%> fÃ¼r Fortran%<-fexcess-precision=16%> ist nicht mit %<-mfpmath=387%> kompatibel%<-fexcess-precision=16%> wird auf diesem Ziel nicht unterstÃ¼tzt%<-fexcess-precision=standard%> fÃ¼r Ada%<-fexcess-precision=standard%> fÃ¼r Fortran%<-ffunction-sections%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fhandle-exceptions%> wurde in %<-fexceptions%> umbenannt (und ist nun voreingestellt)%<-fhardened%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fipa-modref%> ist unvertrÃ¤glich mit %qs%<-flinker-output=rel%> und %<-fltrans%> schlieÃŸen sich gegenseitig aus%<-fmodule-only%> wird fÃ¼r Nicht-Schnittstelle verwendet%<-fmoduleinfo%> wird von diesem Ziel nicht unterstÃ¼tzt%<-fno-fat-lto-objects%> werden nur mit Linker-Plugin unterstÃ¼tzt%<-fno-gnu89-inline%> wird nur im Modus GNU99 oder C99 unterstÃ¼tzt%<-fobjc-abi-version%> %d wird fÃ¼r 32-Bit-Ziele mit %<-fnext-runtime%> nicht unterstÃ¼tzt%<-fobjc-abi-version%> 2 muss fÃ¼r 64-Bit-Ziele mit %<-fnext-runtime%> verwendet werden%<-fobjc-exceptions%> verwenden, um Syntax fÃ¼r Objective-C-Ausnahmen einzuschalten%<-fobjc-gc%> wird fÃ¼r %<-fgnu-runtime%> ignoriert%<-fobjc-sjlj-exceptions%> wird fÃ¼r %<-fgnu-runtime%> ignoriert%<-fobjc-sjlj-exceptions%> wird fÃ¼r %<-fnext-runtime%> ignoriert, wenn %<-fobjc-abi-version%> grÃ¶ÃŸer als 1 ist%<-fobjc-sjlj-exceptions%> ist das einzige unterstÃ¼tzte Ausnahmesystem fÃ¼r %<-fnext-runtime%> mit %<-fobjc-abi-version%>-Argument kleiner 2Option %<-foffload-abi%> kann nur fÃ¼r Offload-Compiler angegeben werdendas Argument %<-fonly=%> unterscheidet sich vom Namen der ersten EingabedateiOperand fÃ¼r %<-fopenacc-dim%> bei %qs ist falsch%<-fpic%> und %<-fPIC%> werden ohne %<-mdsbt%> fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fpic%> und %<-mapcs-reent%> sind inkompatibel%<-fpic%> wird nicht unterstÃ¼tzt%<-fpie%> wird nicht unterstÃ¼tzt%<-fprefetch-loop-arrays%> wird nicht mit %<-Os%> unterstÃ¼tzt%<-fprefetch-loop-arrays%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fprefetch-loop-arrays%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt (ggf. die %<-march%>-Schalter versuchen)%<-frecord-gcc-switches%> wird fÃ¼r das aktuelle Ziel nicht unterstÃ¼tzt%<-freorder-blocks-and-partition%> unterstÃ¼tzt auf dieser Architektur nicht Unwind-Info%<-freorder-blocks-and-partition%> funktioniert auf dieser Architektur nicht%<-freorder-blocks-and-partition%> funktioniert auf dieser Architektur nicht mit Ausnahmen%<-freorder-blocks-and-partition%> wird auf dieser Architektur nicht unterstÃ¼tzt%<-fsanitize-address-use-after-scope%> erfordert %<-fstack-reuse=none%>%<-fsanitize-recover=%s%> wird nicht unterstÃ¼tzt%<-fsanitize-trap=%s%> wird nicht unterstÃ¼tzt%<-fsanitize=%s%> ist mit %<-fsanitize=%s%> unvertrÃ¤glich%<-fsanitize=address%> und %<-fsanitize=kernel-address%> werden fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fsanitize=address%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fsanitize=all%> ist ungÃ¼ltig%<-fsanitize=kernel-address%> mit Stapelschutz wird auf diesem Ziel nur in Kombination mit %<-fasan-shadow-offset=%> unterstÃ¼tzt%<-fsanitize=pointer-compare%> muss mit %<-fsanitize=address%> oder %<-fsanitize=kernel-address%> kombiniert werden%<-fsanitize=pointer-subtract%> muss mit %<-fsanitize=address%> oder %<-fsanitize=kernel-address%> kombiniert werden%<-fsanitize=shadow-call-stack%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fsanitize=shadow-call-stack%> erfordert %<-ffixed-x18%>%<-fsanitize=shadow-call-stack%> erfordert %<-fno-exceptions%>%<-fsplit-stack%> wird derzeit nur auf GNU/Linux unterstÃ¼tzt%<-fsplit-stack%> wird derzeit nur auf PowerPC64 GNU/Linux mit glibc-2.18 oder neuer unterstÃ¼tzt%<-fsplit-stack%> unterstÃ¼tzt nicht 2 Registerparameter fÃ¼r eine geschachtelte Funktion%<-fsplit-stack%> unterstÃ¼tzt nicht 3 Registerparameter%<-fsplit-stack%> unterstÃ¼tzt nicht fastcall mit geschachtelter Funktion%<-fsplit-stack%> wird von dieser Compilerkonfiguration nicht unterstÃ¼tzt%<-fsplit-stack%> erfordert AssemblerunterstÃ¼tzung fÃ¼r CFI-Direktiven%<-fstack-check=%> und %<-fstack-clash-protection%> schlieÃŸen einander aus. %<-fstack-check=%> wird deaktiviert%<-fstack-check=specific%> fÃ¼r Thumb-1%<-fstack-check=specific%> nicht fÃ¼r MIPS16 implementiert%<-fstack-clash-protection%> wird von %<-fhardened%> nicht eingeschaltet, weil %<-fstack-check%> in der Befehlszeile angegeben wurde%<-fstack-clash-protection%> wird auf Architekturen, deren Stapel von klein nach groÃŸ wÃ¤chst, nicht unterstÃ¼tztOptionen %<-fstack-limit-%> werden durch %<-mfdpic%> ignoriert; stattdessen %<-mstack-check-l1%> verwendendie Optionen %<-fstack-limit-%> werden auf dieser CPU nicht unterstÃ¼tzt%<-fstack-protector%> funktioniert auf dieser Architektur nicht%<-fstack-protector%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fstack-protector-strong%> wird von %<-fhardened%> nicht eingeschaltet, da es in der Befehlszeile angegeben wurde%<-ftrivial-auto-var-init=zero%> wird von %<-fhardened%> nicht eingeschaltet, da es in der Befehlszeile angegeben wurde%<-fuse-cxa-atexit%> wird fÃ¼r msp430-elf nicht unterstÃ¼tzt%<-fuse-linker-plugin%>, aber %s nicht gefunden%<-fwpa%> und %<-fltrans%> schlieÃŸen sich gegenseitig aus%<-g%> wird nur bei der Verwendung von GAS auf diesem Prozessor unterstÃ¼tztOption %<-g%> ausgeschaltet%<-g%> mit %<-mno-apcs-frame%> kÃ¶nnte vernÃ¼nftiges Debugging verhindern%<-g3%> wird nicht vom verwendeten Debugginglinker unterstÃ¼tzt (wird auf 2 gesetzt)%<-gdwarf=%s%> ist mehrdeutig; verwenden Sie %<-gdwarf-%s%> fÃ¼r die DWARF-Version und %<-gdwarf -g%s%> fÃ¼r die Debugstufe%<-gdwarf-6%> wird als Version 5 ausgegeben, mit InkompatibilitÃ¤ten%<-ginline-points%> wird zwangsweise ausgeschaltet, da %<-gstatement-frontiers%> nicht angegeben ist%<-ginternal-reset-location-views%> wird zwangsweise ausgeschaltet, da %<-gvariable-location-views%> nicht angegeben ist%<-gnat%> falsch buchstabiert als %<-gant%>%<-gsplit-dwarf%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt, wird ignoriert%<-gsplit-dwarf%> wird nicht zusammen mit LTO unterstÃ¼tzt, wird daher ausgeschaltetOption %<-iplugindir%> nicht vom GCC-Treiber Ã¼bergeben%<-m%s%> wird in dieser Konfiguration nicht unterstÃ¼tzt%<-m%s%> setzt %<-m%s=%s%> auÃŸer Kraft, die ABI wird auf %qs angepasst%<-m%s=%s%> steht im Konflikt mit %qs, das %<%s%s%> erfordert%<-m32%> widerspricht %<-arch ppc64%> (%<-m32%> wird ignoriert)%<-m32%> widerspricht %<-arch x86_64%> (%<-m32%> wird ignoriert)%<-m64%> benÃ¶tigt eine PowerPC64-CPU%<-m96bit-long-double%> ist nicht mit diesem Ziel kompatibel%<-mabi=%s%> wird nicht zusammen mit %<-fsanitize=address%> unterstÃ¼tzt%<-mabi=%s%> wird nicht zusammen mit %<-fsanitize=kernel-address%> unterstÃ¼tzt%<-mabi=%s%> wird nicht zusammen mit %<-fsanitize=thread%> unterstÃ¼tztdie Option %<-mabi=2fp+%> wird nur unterstÃ¼tzt, wenn eine FPU verfÃ¼gbar ist, das kann durch die Optionen %<-mext-fpu-sp%> oder %<-mext-fpu-dp%> eingeschaltet werden%<-mabi=ms%> wird in der X32-ABI nicht unterstÃ¼tzt%<-maix64%> benÃ¶tigt: 64-Bit-Berechnung mit 32-Bit-Adressierung noch nicht unterstÃ¼tzt%<-maix64%> setzt eingeschaltete PowerPC64-Architektur voraus%<-malign-functions%> ist veraltet, Ersatz: %<-falign-functions%>%<-malign-functions=%d%> liegt nicht zwischen 0 und %d%<-malign-jumps%> ist veraltet, Ersatz: %<-falign-jumps%>%<-malign-jumps=%d%> liegt nicht zwischen 0 und %d%<-malign-loops%> ist veraltet, Ersatz: %<-falign-loops%>%<-malign-loops=%d%> liegt nicht zwischen 0 und %d%<-mapcs-stack-check%> vertrÃ¤gt sich nicht mit %<-mno-apcs-frame%>%<-mapx-features=%> wird fÃ¼r 32-Bit-Code nicht unterstÃ¼tzt%<-mapxf%> wird fÃ¼r 32-Bit-Code nicht unterstÃ¼tzt%<-march=%> muss angegeben werden%<-march=%s%> ist mit dem ausgewÃ¤hlten ABI unvertrÃ¤glich%<-march=%s%> erfordert %<-mfp32%>%<-march=%s%>: %s mÃ¼ssen durch %<_%> getrennt sein%<-march=%s%>: ISA-Zeichenkette muss mit %<rv32%> oder %<rv64%> anfangen%<-march=%s%>: Die Erweiterung %<%c%> ist keine einbuchstabige Erweiterung.%<-march=%s%>: nach %<%dp%> muss eine Zahl stehen%<-march=%s%>: Erweiterung %qs kommt mehr als einmal vor%<-march=%s%>: Erweiterung %qs ist eine nicht unterstÃ¼tzte Einbuchstaben-Erweiterung%<-march=%s%>: Erweiterung %qs beginnt mit %<s%>, ist aber eine nicht unterstÃ¼tzte Standard-Supervisor-Erweiterung%<-march=%s%>: Erweiterung %qs beginnt mit %<x%>, ist jedoch eine nicht unterstÃ¼tzte Nicht-Standard-Erweiterung%<-march=%s%>: die Erweiterung %qs beginnt mit %<z%>, ist aber eine nicht unterstÃ¼tzte Standarderweiterung%<-march=%s%>: erste ISA-Teilmenge muss %<e%>, %<i%> oder %<g%> sein%<-march=%s%>: fÃ¼r %<%s%dp%dp?%> wird Versionsnummer mit mehr als 2 Stufen nicht unterstÃ¼tzt%<-march=%s%>: Erweiterung h erfordert Erweiterung i%<-march=%s%>: i, e oder g muss die erste Erweiterung sein%<-march=%s%>: Name von %s muss mehr als 1 Buchstabe sein%<-march=%s%>: rv%de ist keine gÃ¼ltige Basis-ISA%<-march=%s%>: xtheadvector steht im Konflikt mit der Vektorerweiterung oder ihren Untererweiterungen%<-march=%s%>: z*inx ist mit Gleitkommaerweiterungen unvertrÃ¤glich%<-march=%s%>: zcd steht im Konflikt mit zcmp%<-march=%s%>: zcd steht im Konflikt mit zcmt%<-march=%s%>: Erweiterung zcf wird nur in rv32 unterstÃ¼tztUnterstÃ¼tzung fÃ¼r %<-march=knl%> wird in GCC 15 entferntUnterstÃ¼tzung fÃ¼r %<-march=knm%> wird in GCC 15 entfernt%<-masm=intel%> wird in dieser Konfiguration nicht unterstÃ¼tzt%<-max-stackframe=%d%> ist nicht verwendbar, nicht zwischen 0 und %ddie Kombination aus %<-mbackchain%>, %<-mpacked-stack%> und %<-mhard-float%> wird nicht unterstÃ¼tzt%<-mbranch-cost=%d%> liegt nicht zwischen 0 und 5%<-mcall-aixdesc%> ist unvertrÃ¤glich mit %<-mabi=elfv2%>%<-mcall-ms2sysv-xlogues%> ist nicht kompatibel mit %<%s%>%<-mcall-ms2sysv-xlogues%> wird derzeit nicht zusammen mit SEH unterstÃ¼tzt%<-mcmodel%> unvertrÃ¤glich mit anderen TOC-Optionen%<-mcmodel=%> wird im 32-Bit-Modus nicht unterstÃ¼tzt%<-mcode-region=either%> erfordert das groÃŸe Speichermodell (%<-mlarge%>)%<-mcode-region=upper%> erfordert das groÃŸe Speichermodell (%<-mlarge%>)%<-mcorea%> und %<-mcoreb%> kÃ¶nnen nicht zusammen verwendet werden%<-mcorea%> sollte mit %<-mmulticore%> verwendet werden%<-mcoreb%> sollte mit %<-mmulticore%> verwendet werden%<-mcpu=%> ist veraltet. Verwenden Sie stattdessen %<-mtune=%> oder %<-march=%>%<-mcpu=%s%> steht in Konflikt mit %<-march=%s%>%<-mcpu=%s%> hat ungÃ¼ltige Silizium-Revision%<-mcpu=%s%> ist nicht gÃ¼ltig%<-mcpu=%s%>: unbekannte CPU%<-mdata-region=either%> erfordert das groÃŸe Speichermodell (%<-mlarge%>)%<-mdata-region=upper%> erfordert das groÃŸe Speichermodell (%<-mlarge%>)%<-mdiv%> erfordert %<-march%>, um die %<M%>-Erweiterung zu ermitteln%<-mdouble-float%> wird ohne %<-mhard-float%> ignoriert%<-mdynamic-no-pic%> Ã¼bersteuert %<-fpic%>, %<-fPIC%>, %<-fpie%> oder %<-fPIE%>%<-mes0%> kann nur zusammen mit C verwendet werden%<-mexr%> wird ohne %<-ms%> verwendet%<-mexr%> wird ohne %<-ms%> oder %<-msx%> verwendet%<-mfdivdu%> wird ohne %<-mhard-float%> ignoriert%<-mfdpic%> wird nicht unterstÃ¼tzt, bitte das Ziel Â»bfin-linux-uclibcÂ« verwenden%<-mfentry%> wird nur auf 64-Bit-CPUs unterstÃ¼tzt%<-mfentry%> wird fÃ¼r 32 Bit in Kombination mit %<-fpic%> nicht unterstÃ¼tzt%<-mfloat-abi=hard%> und VFP%<-mfloat-abi=hard%>: ausgewÃ¤hlte Architektur hat keine FPU%<-mfpxx%> kann nur mit dem o32-ABI verwendet werden%<-mfpxx%> erfordert %<-mlra%>%<-mfunction-return%> und %<-fcf-protection%> sind nicht kompatibel%<-mfunction-return=%s%> und %<-mcmodel=large%> sind nicht kompatibel%<-mfused-madd%> ist veraltet; stattdessen %<-ffp-contract=%> verwenden%<-mgp32%> und %<-mfp64%> kÃ¶nnen nur kombiniert werden, wenn das Ziel die Befehle mfhc1 und mthc1 unterstÃ¼tzt%<-mgp32%> und %<-mfp64%> kÃ¶nnen nur kombiniert werden, wenn o32-ABI verwendet wird%<-mgp32%> mit einem 64-Bit-ABI verwendet%<-mgp64%> mit einem 32-Bit-ABI verwendet%<-mgp64%> mit einem 32-Bit-Prozessor verwendet%<-mgpopt%> wird nicht zusammen mit PIC unterstÃ¼tztArgument fÃ¼r %<-mgprel-sec=%> ist kein gÃ¼ltiger regulÃ¤rer Ausdruck%<-mgprel-sec=%> wird nicht zusammen mit PIC unterstÃ¼tzt%<-mhard-dfp%> kann nicht in Verbindung mit %<-msoft-float%> verwendet werden%<-mhard-float%> wird von der ausgewÃ¤hlten CPU nicht unterstÃ¼tzt%<-mincoming-stack-boundary=%d%> liegt nicht zwischen %d und 12%<-mindirect-branch%> und %<-fcf-protection%> sind nicht kompatibel%<-mindirect-branch=%s%> und %<-mcmodel=large%> sind nicht kompatibel%<-mintel-syntax%> und %<-mno-intel-syntax%> sind veraltet; stattdessen %<-masm=intel%> und %<-masm=att%> verwenden%<-mips3d%> erfordert %<-mpaired-single%>Argument fÃ¼r %<-misr-secure=%d%> liegt nicht zwischen 0 und 3fÃ¼r die Option %<-misr-vector-size=%d%> sind nur die Werte 4 oder 16 gÃ¼ltig%<-mlam=%>-Option: [u48|u57] wird fÃ¼r 32-Bit-Code nicht unterstÃ¼tzt%<-mlam=u48%> ist nicht kompatibel mit hardwareunterstÃ¼tztem AddressSanitizer, stattdessen wird %<-mlam=u57%> verwendet%<-mlarge%> erfordert ein 430X-kompatibles %<-mmcu=%>%<-mlong-double-64%> ist mit %<-m64%> nicht erlaubt%<-mloongson-ext2%> muss zusammen mit %<-mloongson-ext%> verwendet werden%<-mloongson-mmi%> muss zusammen mit %<-mhard-float%> verwendet werden%<-mmsa%> muss zusammen mit %<-mfp64%> und %<-mhard-float%> verwendet werden%<-mmul=g13%> kann nicht zusammen mit %<-mcpu=g10%> verwendet werden%<-mmul=g13%> kann nicht zusammen mit %<-mcpu=g14%> verwendet werden%<-mmul=g14%> kann nicht zusammen mit %<-mcpu=g10%> verwendet werden%<-mmul=g14%> kann nicht zusammen mit %<-mcpu=g13%> verwendet werden%<-mmulticore%> kann nur mit BF561 verwendet werden%<-mn%> wird fÃ¼r Linux-Ziele nicht unterstÃ¼tzt%<-mno-%s%> schaltet %<-m%s%> aus%<-mno-allow-string-insns%> verbietet das Erzeugen des RMPA-Befehls%<-mno-altivec%> schaltet vsx aus%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> kÃ¶nnen AVX512-Anweisungen nicht deaktivieren, wenn %<-mavx512XXX%> gewÃ¤hlt ist%<-mno-avx512XXX%> kann AVX10-Anweisungen nicht deaktivieren, wenn AVX10 verfÃ¼gbar ist%<-mno-dpfp-lrsr%> wird nur mit %<-mdpfp%> unterstÃ¼tzt%<-mno-evex512%> oder %<-mno-avx512XXX%> kann AVX10-Befehle nicht deaktivieren, wenn AVX10.1-512 verfÃ¼gbar ist%<-mno-exr%> ist nur mit %<-ms%> oder %<-msx%> gÃ¼ltig, die Option wird ignoriert%<-mno-fentry%> ist nicht mit SEH vertrÃ¤glich%<-mno-gpopt%> erfordert %<-mexplicit-relocs%>%<-mno-mpy%> wird nur fÃ¼r ARC700 oder ARCv2 unterstÃ¼tzt%<-mno-pic-data-is-text-relative%> kann nur zusammen mit %<-fpic%>/%<-fPIC%> verwendet werden%<-mnop-mcount%> ist nicht mit diesem Ziel kompatibel%<-mnop-mcount%> ist fÃ¼r %<-fPIC%> nicht implementiert%<-mpcrel -fPIC%> wird derzeit nicht fÃ¼r die ausgewÃ¤hlte CPU unterstÃ¼tzt%<-mpic-register=%> ist ohne %<-fpic%> nutzlos%<-mpic-symbol-stubs%> ist fÃ¼r 64-Bit-Code nicht erforderlich (ignoriert)%<-mpreferred-stack-boundary%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-mpreferred-stack-boundary=%d%> liegt nicht zwischen %d und %d%<-mpreferred-stack-boundary=%d%> muss zwischen %d und %d liegen%<-mquad-memory%> ist im Little-Endian-Modus nicht verfÃ¼gbar%<-mquad-memory%> benÃ¶tigt 64-Bit-Modus%<-mquad-memory-atomic%> benÃ¶tigt 64-Bit-ModusArgument fÃ¼r %<-mr0rel-sec=%> ist kein gÃ¼ltiger regulÃ¤rer Ausdruck%<-mr0rel-sec=%> wird nicht zusammen mit PIC unterstÃ¼tzt%<-mregparm%> wird fÃ¼r Intel-MCU-psABI ignoriert%<-mregparm%> wird im 64-Bit-Modus ignoriert%<-mregparm=%d%> liegt nicht zwischen 0 und %d%<-mrelax%> wird nur fÃ¼r RTP PIC unterstÃ¼tzt%<-mriscv-attribute%> RISC-V-ELF-Attribut erfordert GNU as 2.32 [%<-mriscv-attribute%>]%<-mrtd%> wird im 64-Bit-Modus ignoriert%<-ms2600%> wird ohne %<-ms%> verwendet%<-mshared-library-id=%> ohne %<-mid-shared-library%> angegeben%<-mshared-library-id=%s%> liegt nicht zwischen 0 und %d%<-msmart%> ist mit %<-mhigh-registers%> unvertrÃ¤glich%<-mspfp_fast%> ist auf ARC600 und ARC601 nicht verfÃ¼gbar%<-msse5%> wurde entfernt%<-msseregparm%> verwendet, ohne dass SSE eingeschaltet ist%<-mstack-guard%> bringt %<-mstack-size%> mit sich%<-mstack-protector-guard=tls%> erfordert ein Hardware-TLS-Register%<-mstringop-strategy=rep_8byte%> wird fÃ¼r 32-Bit-Code nicht unterstÃ¼tzt%<-mtpf-trace-hook-epilogue-check%> erfordert eine Ganzzahl im Bereich von 0 bis 4095%<-mtpf-trace-hook-epilogue-target%> erfordert eine Ganzzahl im Bereich von 0 bis 4095%<-mtpf-trace-hook-prologue-check%> erfordert eine Ganzzahl im Bereich von 0 bis 4095%<-mtpf-trace-hook-prologue-target%> erfordert eine Ganzzahl im Bereich von 0 bis 4095%<-mtune=%> erwartet mn10300, am33, am33-2 oder am34UnterstÃ¼tzung von %<-mtune=knl%> wird in GCC 15 entferntUnterstÃ¼tzung von %<-mtune=knm%> wird in GCC 15 entfernt%<-mtune=x86-64%> ist veraltet; stattdessen entsprechend %<-mtune=k8%> oder %<-mtune=generic%> verwenden%<-muintr%> wird fÃ¼r 32-Bit-Code nicht unterstÃ¼tzt%<-mvrsave=no%> ist veraltet. Verwenden Sie stattdessen %<-mno-vrsave%>%<-mvrsave=yes%> ist veraltet. Verwenden Sie stattdessen %<-mvrsave%>%<-mvsx%> und %<-mno-altivec%> sind unvertrÃ¤glich%<-mvsx%> benÃ¶tigt indizierte Adressierung%<-mvsx%> benÃ¶tigt Hardware-Gleitkommabefehle%<-mxl-multiply-high%> kann nur mit %<-mcpu=v6.00.a%> oder hÃ¶her verwendet werden%<-mxl-multiply-high%> erfordert %<-mno-xl-soft-mul%>%<-mxl-reorder%> kann nur mit %<-mcpu=v8.30.a%> oder hÃ¶her verwendet werden%<-mxl-reorder%> erfordert %<-mxl-pattern-compare%> fÃ¼r %<-mcpu=v8.30.a%>%<-mxnack=on%> ist nicht kompatibel mit %<-march=%s%>%<-pipe%> ignoriert, da %<-save-temps%> angegeben wurde%<-pipe%> wird nicht unterstÃ¼tzt%<-x %s%> hinter letzter Eingabedatei hat keine Auswirkung%<.%s%>-Name wird mehrfach in derselben Initialisierungsliste verwendet%<...%>-Behandler muss der letzte Behandler fÃ¼r seinen Â»tryÂ«-Block sein%<...%> ist in benannten Initialisierungen nicht erlaubt%<::%> in PROCEDURE-Bindung mit explizitem Ziel bei %C erforderlich%<::%D%> wurde nicht deklariert%<::%D%> wurde nicht deklariert; meinten Sie %qs?%<::%E%> wurde nicht deklariert%<::%E%> ist keine Klasse oder Namensbereich%<::%E%> ist keine Klasse, Namensbereich oder AufzÃ¤hlung%<::%E%> ist kein Typ%<::main%> muss %<int%> zurÃ¼ckgeben%<<:%> ist eine andere Schreibweise fÃ¼r %<[%>. Leerraum zwischen %<<%> und %<::%> einfÃ¼gen%<<::%> kann keine Templateargumentliste einleiten%<<<%> in booleschem Kontext, meinten Sie %<<%>?%<=%>Optionen fehlen nach %<-foffload-options=%>Ziel%<=> target%> ist ungÃ¼ltig fÃ¼r DEFERRED-Bindung bei %COperator %<>>%> wird in C++11 wie zwei spitze schlieÃŸende Klammern behandelt%<>>%> sollte innerhalb einer geschachtelten Templateargumentliste %<> >%> sein%<?:%> mit Ganzzahlkonstanten in booleschem Kontext%<?:%> mit Ganzzahlkonstanten in booleschem Zusammenhang; der Ausdruck evaluiert immer zu %<true%>%<@catch%>-Parameter kann nicht Protokoll-qualifiziert sein%<@catch%>-Parameter ist kein bekannter Objective-C-Klassentypin Objective-C 1.0 gibt es kein %<@dynamic%>%<@dynamic%> nicht in @implementation-Kontext%<@dynamic%> erfordert VerfÃ¼gbarkeit des @interface der Klasse%<@encode%> muss als Argument einen Typen angeben%<@end%> fehlt in Implementationskontext%<@end%> muss in einem @implementation-Kontext auftreten%<@interface%> der Klasse %qE nicht gefunden%<@optional%> ist nur im @protocol-Kontext erlaubt%<@optional%> ist in Objective-C 1.0 nicht verfÃ¼gbar%<@package%> ist in Objective-C 1.0 nicht verfÃ¼gbar%<@package%> hat derzeit den gleichen Effekt wie %<@public%>%<@property%> ist in Objective-C 1.0 nicht verfÃ¼gbar%<@required%> ist nur im @protocol-Kontext erlaubt%<@required%> ist in Objective-C 1.0 nicht verfÃ¼gbar%<@synchronized%>-Argument ist kein Objekt%<@synthesize%> kann nicht in Kategorien verwendet werdenin Objective-C 1.0 gibt es kein %<@synthesize%>%<@synthesize%> nicht in @implementation-Kontext%<@synthesize%> erfordert VerfÃ¼gbarkeit des @interface der Klasse%<@throw%> (rethrow) auÃŸerhalb von %<@catch%>-Block verwendet%<@throw%>-Argument ist kein Objekt%<@try%> ohne %<@catch%> oder %<@finally%>%<COLLECT_GCC%> muss gesetzt seinSpaltenÃ¼berschriften %<CPU_TYPE%> und %<MPY_TYPE%> fehlen in %<devices.csv%>SpaltenÃ¼berschrift %<CPU_TYPE%> fehlt in %<devices.csv%>%<CTABLE_ENTRY%>-Basisadresse muss ein Vielfaches von 256 seinN/A%<DEFERRED_INIT%>-Aufrufe sollten die gleiche konstante GrÃ¶ÃŸe fÃ¼r das erste Argument und LHS haben%<DETACH%>-Klausel bei %L darf nicht zusammen mit %<MERGEABLE%>-Klausel verwendet werden%<G0%> in Format bei %LDie Direktive %<GCC unroll%> bei %C darf nur direkt vor einem Schleifenbeginn stehenDie Direktive %<GCC unroll%> bei %C darf nur direkt vor einem Schleifenbeginn stehenDie Direktive %<GCC unroll%> bei %C darf nur direkt vor einem Schleifenbeginn stehenDirektive %<GCC unroll%> bei %2$C verlangt eine konstante Anzahl (maximal %1$u)Die Direktive %<GCC unroll%> bei %C darf nur direkt vor einem Schleifenbeginn stehen%<HLE_ACQUIRE%> wird mit %<ACQUIRE%> oder stÃ¤rkerem Speichermodell nicht verwendet%<HLE_RELEASE%> wird mit %<RELEASE%> oder stÃ¤rkerem Speichermodell nicht verwendet%<LEXER_DEBUGGING_ENABLED_P%> ist nicht auf true gesetztArgument %<MOLD%> des intrinsischen %<TRANSFER%> bei %L ist ein Array und darf nicht die SpeichergrÃ¶ÃŸe 0 haben, da das %<SOURCE%>-Argument grÃ¶ÃŸer als 0 istArgument %<MOLD%> des intrinsischen %<TRANSFER%> bei %L darf nicht %s seinArgument %<MOLD%> des intrinsischen %<TRANSFER%> bei %L darf kein %s seinSpaltenÃ¼berschrift %<MPY_TYPE%> fehlt in %<devices.csv%>%<PRINT_OPERAND%> Null-Zeiger%<PRINT_OPERAND%>: Unbekanntes Satzzeichen %<%c%>%<PRINT_OPERAND_ADDRESS%>, Null-ZeigerArgument %<SOURCE%> des intrinsischen %<TRANSFER%> bei %L darf kein %s seinInterner Compilerfehler: %<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> listInterner Compilerfehler: %<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>Interner Compilerfehler: %<TYPE_BINFO%> is not %<TREE_BINFO%>Interner Compilerfehler: %<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>Interner Compilerfehler: %<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>Interner Compilerfehler: %<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %pInterner Compilerfehler: %<TYPE_CACHED_VALUES_P%> is set while it should not beInterner Compilerfehler: %<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>Interner Compilerfehler: %<TYPE_CANONICAL%> is not compatibleInterner Compilerfehler: %<TYPE_CANONICAL%> of main variant is not main variantInterner Compilerfehler: %<TYPE_FIELDS%> defined in incomplete typeInterner Compilerfehler: %<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULLInterner Compilerfehler: %<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>Interner Compilerfehler: %<TYPE_MAX_VALUE_RAW%> non-NULLInterner Compilerfehler: %<TYPE_METHOD_BASETYPE%> is not main variantInterner Compilerfehler: %<TYPE_METHOD_BASETYPE%> is not record nor unionInterner Compilerfehler: %<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatibleInterner Compilerfehler: %<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>Interner Compilerfehler: %<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>Interner Compilerfehler: %<TYPE_OFFSET_BASETYPE%> is not record nor unionInterner Compilerfehler: %<TYPE_VALUES_RAW%> field is non-NULLInterner Compilerfehler: %<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>%<V%>-Modifikator an nicht-ganzzahligem Register%<[%E] =%> in benannter Initialisierung im GNU-Stil fÃ¼r Klasse %qT verwendet%<[*]%> auÃŸerhalb des Bereichs des Funktionsprototypen nicht erlaubt%<[*]%> nicht in einer Deklaration%<[[omp::directive(%s)]]%> muss das einzige angegebene Attribut in einer Anweisung sein%<[super â€¦]%> darf nur in einem Methodenkontext auftreten%<_Alignas%>-Spezifizierer kÃ¶nnen nicht die Ausrichtung von %qE reduzieren%<_Alignas%>-Spezifizierer kÃ¶nnen nicht die Ausrichtung eines zusammengesetzten Feldes reduzieren%<_Alignas%>-Spezifizierer kÃ¶nnen nicht die Ausrichtung eines unbenannten Feldes reduzieren%<_Atomic%> %qD in %<aligned%>-Klausel%<_Atomic%> %qD in %<firstprivate%>-Klausel am %<target%>-Konstrukt%<_Atomic%> %qD in %<linear%>-Klausel%<_Atomic%>-Deklaration %qD in %qs-Klausel%<_Atomic%> %qD in impliziter %<firstprivate%>-Klausel am %<target%>-Konstrukt%<_Atomic%> %qD in implizier %<map%>-Klausel%<_Atomic%> %qE in %<reduction%>-Klausel%<_Atomic%>-Ausdruck %qE in %qs-Klausel%<_Atomic%> auf einen qualifizierten Typen angewandt%<_Atomic%>-Ausdruck in %<#pragma omp atomic%>%<_Atomic%> in Objective-C%<_Atomic%>-Iterationsvariable %qE%<_Atomic%>-qualifizierter Typ in %<#pragma omp declare reduction%>%<_Atomic%>-qualifizierter Arraytyp%<_Atomic%>-qualifizierter Funktionstyp%<_Atomic%>-qualifizierter Parametertyp %qT von %q+D%<_Atomic%>-qualifizierter RÃ¼ckgabetyp von %qD%<_BitInt%>-Argument %qE ist grÃ¶ÃŸer als %<BITINT_MAXWIDTH%> %qd%<_BitInt%>-Argument %qE ist kein positiver konstanter Ganzzahlausdruck%<_BitInt%>-Argument ist kein konstanter Ganzzahlausdruck%<_BitInt(%d)%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<_Complex _BitInt(%d)%> wird nicht unterstÃ¼tzt%<_FORTIFY_SOURCE%> wird von %<-fhardened%> nicht eingeschaltet, da es in %<-D%> oder %<-U%> angegeben wurde%<_FORTIFY_SOURCE%> wird von %<-fhardened%> nicht eingeschaltet, da die Optimierungen ausgeschaltet sind%<_Float%d%s%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<_GLIBCXX_ASSERTIONS%> wird von %<-fhardened%> nicht eingeschaltet, da es in %<-D%> oder %<-U%> angegeben wurde%<_Generic%>-Zuordnung hat Funktionstyp%<_Generic%>-Zuordnung hat unvollstÃ¤ndigen Typ%<_Generic%>-Verbindung hat variable TyplÃ¤nge%<_Generic%>-Selektor passt zu mehreren Zuordnungen%<_Generic%>-Selektor vom Typ %qT ist mit keiner der Zuordnungen kompatibel%<_Generic%> gibt zwei kompatible Typen an%<_Noreturn%> in leerer Deklaration%<_Sat%> ohne %<_Fract%> oder %<_Accum%> verwendetAttribut %<__BELOW100__%> nicht mit Speicherklasse Â»autoÂ« erlaubtAttribut %<__BELOW100__%> bezieht sich nur auf Variablen%<__GIMPLE%> ist nur mit %<-fgimple%> gÃ¼ltigFunktion %<__RTL%> kann nicht mit %<-flto%> kompiliert werden%<__alignof%> auf Bitfeld angewandt%<__auto_type%> gefolgt von %<[[]]%>-Attributen%<__auto_type%> erfordert einen einfachen Bezeichner als Deklarator%<__auto_type%> wird mit einem Bitfeld-Initialisierer verwendet%<__bfloat16%> ist seit GCC 13.1 von typedef %<short%> zum echten %<__bf16%> umdefiniert, Vorsicht bei impliziter Konvertierung zwischen %<__bf16%> und %<short%>; hier kann ein explizites Bitcast nÃ¶tig sein%<__builtin_arc_aligned%> mit nichtkonstanter AusrichtungZieltyp %qT von %<__builtin_bit_cast%> ist ein ArraytypZieltyp %qT von %<__builtin_bit_cast%> ist nicht trivial kopierbarin %<__builtin_bit_cast%> ist die QuellgrÃ¶ÃŸe %qE ungleich der ZieltypgrÃ¶ÃŸe %qEQuelltyp %qT von %<__builtin_bit_cast%> ist nicht trivial kopierbarOperand von %<__builtin_complex%> nicht realer binÃ¤rer GleitkommatypOperanden von %<__builtin_complex%> unterschiedlichen TypsDas erste Argument von %<__builtin_convertvector%> muss Ganzzahl- oder Gleitkommavektor seinAnzahl der Elemente des ersten Argumentvektors und des Typs des zweiten Argumentvektors fÃ¼r %<__builtin_convertvector%> sollten gleich seinDas zweite Argument von %<__builtin_convertvector%> muss Ganzzahl- oder Gleitkommavektortyp sein%<__builtin_eh_return%> fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<__builtin_has_attribute%> mit abhÃ¤ngigem Argument wird noch nicht unterstÃ¼tztArgument von %<__builtin_is_corresponding_member%> muss ein Zeiger auf Member sein%<__builtin_is_corresponding_member%> benÃ¶tigt zwei Argumente%<__builtin_is_corresponding_member%> nicht wohldefiniert fÃ¼r anonyme VereinigungenArgument von %<__builtin_is_pointer_interconvertible_with_class%> muss ein Zeiger auf Member sein%<__builtin_is_pointer_interconvertible_with_class%> benÃ¶tigt ein einziges ArgumentZweites Argument fÃ¼r %<__builtin_longjmp%> muss 1 sein%<__builtin_next_arg%> ohne Argument gerufen%<__builtin_rx_%s%> benÃ¶tigt %<C%>, %<Z%>, %<S%>, %<O%>, %<I%> oder %<U%>%<__builtin_saveregs%> wird fÃ¼r dieses Teilziel nicht unterstÃ¼tzt%<__builtin_saveregs%> wird von diesem Ziel nicht unterstÃ¼tzt%<__builtin_set_thread_pointer%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tztInnere Typen des/der Argumentvektors/en und Maske von %<__builtin_shuffle%> mÃ¼ssen gleiche GrÃ¶ÃŸe habenVektorargumente von %<__builtin_shuffle%> mÃ¼ssen gleichen Typ habenArgumente fÃ¼r %<__builtin_shuffle%> mÃ¼ssen Vektoren seinDas letzte Argument von %<__builtin_shuffle%> muss Ganzzahlvektor seinAnzahl der Elemente des/der Argumentvektors/en und des Maskenvektors fÃ¼r %<__builtin_shuffle%> sollten gleich seinVektorargumente von %<__builtin_shufflevector%> mÃ¼ssen den gleichen Typ habenArgumente fÃ¼r %<__builtin_shufflevector%> mÃ¼ssen Vektoren konstanter GrÃ¶ÃŸe seinArgumente fÃ¼r %<__builtin_shufflevector%> mÃ¼ssen Vektoren sein%<__builtin_shufflevector%> muss ein Ergebnis mit einer Zweierpotenz von Elementen angeben%<__builtin_thread_pointer%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tztAufruf von %<__builtin_unreachable%> oder %<__builtin_trap%> mit Argumenten%<__delay_cycles%> ist auf 32-Bit-SchleifendurchlÃ¤ufe beschrÃ¤nkt%<__delay_cycles%> nimmt nur konstante Argumente entgegen%<__delay_cycles%> nimmt nur nicht-negative Zykluszahlen entgegen%<__fp16%> ohne %<ldrh%>%<__gcc_host_wide_int__%> ist nicht als %<long%> oder %<long long%> definiert%<__gcc_host_wide_int__%> ist nicht als Typ definiert%<__int%d%> wird von diesem Ziel nicht unterstÃ¼tzt%<__int%d%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<__label__%>-Deklarationen sind nur im FunktionsgÃ¼ltigkeitsbereich erlaubt%<__label__%> nicht am Anfang eines Blocks%<__restrict%> kann nur fÃ¼r Objekte und Funktionen angegeben werden%<__thread%> vor %<extern%>%<__thread%> vor %<static%>%<__thread%> vor %qD%<__thread%> kann nur fÃ¼r Objekte und Funktionen angegeben werden%<__transaction_atomic%> ohne eingeschaltete UnterstÃ¼tzung fÃ¼r transaktionsgebundenen Speicher%<__transaction_cancel%> nicht innerhalb von %<__transaction_atomic%>%<__transaction_cancel%> innerhalb eines %<__transaction_relaxed%>%<__transaction_cancel%> ohne eingeschaltete UnterstÃ¼tzung fÃ¼r transaktionsbasierten Speicher%<__transaction_relaxed%> ohne eingeschaltete UnterstÃ¼tzung fÃ¼r transaktionsgebundenen Speicher%<__type_pack_element%>-Index ist negativ%<__type_pack_element%>-Index ist keine Ganzzahlkonstante%<__type_pack_element%>-Index liegt auÃŸerhalb des BereichsArgument %<a%d%> des intrinsischen %qs bei %L muss %s(%d) seinArgument %<a1%> des intrinsischen %qs bei %L muss INTEGER, REAL oder CHARACTER sein%<acc update%> bei %L muss mindestens eine %<device%>- oder %<host%>- oder %<self%>-Klausel enthaltenAttribut %<alias%> ignoriert, da Funktion bereits definiert istin der %<align%>-Klausel muss das Argument eine positive konstante Zweierpotenz eines ganzzahligen Ausdrucks seinArgument fÃ¼r %<alignas%> hat nicht-ganzzahligen Typen %qT%<alignas%> in leerer Deklaration mit auf %<enum%> basierendem TypenAusdruck fÃ¼r Ausrichtung der %<aligned%>-Klausel muss ganzzahlig seinAusdruck fÃ¼r %<aligned%>-Klausel erfordert positiven konstanten Ganzzahlausdruckin der %<allocate%>-Klausel muss das Argument des %<align%>-Modifizierers eine positive konstante Zweierpotenz eines ganzzahligen Ausdrucks seinAllokationsausdruck in %<allocate%>-Klausel ist vom Typ %qT statt des erwarteten %<omp_allocator_handle_t%>%<allocate%>-Klausel muss hier einen Allozierer angeben%<allocate%>-Direktive fÃ¼r %qD in einer Zielregion muss eine %<allocator%>-Klausel angebendie %<allocate%>-Direktive muss sich im selben Bereich wie %qD befindenAllokationsausdruck in %<allocator%>-Klausel ist vom Typ %qT statt des erwarteten %<omp_allocator_handle_t%>%<allocator%>-Klausel fÃ¼r statische Variable %qD erforderlichdie %<allocator%>-Klausel erfordert einen vordefinierten Allokator, da %qD statisch istdie Funktion %<always_inline%> ist mÃ¶glicherweise nicht inlinefÃ¤hig, es sei denn, sie ist ebenfalls als %<inline%> deklariertAttribut %<amdgpu_hsa_kernel%> erfordert Zeichenkettenkonstanten als Argumente%<ancestor%>-GerÃ¤temodifikator, dem keine %<requires%>-Direktive mit %<reverse_offload%>-Klausel vorausgeht%<ancestor%>-GerÃ¤temodifizierer bei %C, dem keine %<requires%>-Direktive mit %<reverse_offload%>-Klausel vorausgeht%<und%> bei sich gegenseitig ausschlieÃŸenden Gleichheits-Tests ist immer 0%<asm goto%> mit komplexen typisierten Ausgaben%<asm%>-Konflikt mit Eingabeoperand%<asm%>-Konflikt mit Ausgabeoperand%<asm%>-Deklaration wird wegen Konflikt mit vorheriger Umbenennung ignoriert%<asm%>-Schalter werden im Thumb1-Modus nicht unterstÃ¼tzt%<asm%> innerhalb einer %<constexpr%>-Funktion ist erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbar%<asm%> in %<transaction_safe%>-Funktion ist nicht erlaubtin atomarer Transaktion ist kein %<asm%> erlaubt%<asm%>-Operand %d passt wahrscheinlich nicht zu den Bedingungen%<asm%>-Operandenbedingung inkompatibel mit OperandengrÃ¶ÃŸe%<asm%>-Operand hat unmÃ¶gliche Nebenbedingungen%<asm%>-Operand hat unmÃ¶gliche EinschrÃ¤nkungen, oder es gibt nicht genug Register%<asm%>-Operand erfordert unmÃ¶gliches Neuladen%<asm%>-Qualifizierer %qT wird ignoriert, da auÃŸerhalb des Funktionsrumpfes%<asm%>-Qualifizierer auÃŸerhalb des Funktionsrumpfes%<asm%>-Spezifizierer fÃ¼r cc-Ausgabe steht in Konflikt mit %<asm%>-Clobber-Liste%<asm%>-Spezifizierer fÃ¼r Variable %qE steht in Konflikt mit %<asm%>-Bestrafungs-Liste%<asm%>-Symbole sind an nicht statischen Datenelementen nicht erlaubt%<assign%> kann fÃ¼r Objective-C-Objekte unsicher sein; bitte explizit angeben, falls nÃ¶tig%<assign%>-Eigenschaft %qs verwendet Bitfeld-Instanzvariable %qs%<assume%>-Attribut auf hÃ¶chster Ebene%<assume%>-Attribut ohne darauffolgendes %<;%>%<async%>-Ausdruck muss ganzzahlig sein%<atexit%> fehlgeschlagen%<atomic%>-Eigenschaft %qs verwendet Bitfeld-Instanzvariable %qs%<atomic_cancel%>%<atomic_default_mem_order%>-Klausel wird lexikalisch nach dem ersten %<atomic%>-Konstrukt ohne Speicherreihenfolge-Klausel verwendet%<auto%> kann nur fÃ¼r Variablen oder Funktionsdeklarationen angegeben werdenBedeutung von %<auto%> Ã¤ndert in C++11 die Bedeutung; Bitte entfernen%<auto%> steht in Konflikt mit anderen OpenACC-Schleifenspezifizierern%<auto%> in leerer Deklaration im Datei-GÃ¼ltigkeitsbereich%<auto%> ist in Aliasdeklaration nicht erlaubt%<auto%>-Parameter darf in diesem Kontext nicht verwendet werden%<auto%> erfordert einen einfachen Bezeichner, optional mit Attributen, als Deklarator%<auto%> mit %<constexpr%> verwendet%<auto(x)%> kann nicht eingeschrÃ¤nkt werden%<auto{x}%> ist erst mit %<-std=c++2b%> oder %<-std=gnu++2b%> verfÃ¼gbar%<auto{x}%> kann nicht eingeschrÃ¤nkt werden%<auto{x}%> ist erst mit %<-std=c++2b%> oder %<-std=gnu++2b%> verfÃ¼gbar%<await_suspend%> muss %<void%>, %<bool%> oder ein Koroutine-Handle zurÃ¼ckgeben%<bank_switch%> hat auf Nicht-Interrupt-Funktionen keine AuswirkungSuffix %<bf16%> oder %<BF16%> an Gleitkommakonstanten ist erst mit %<-std=c++2b%> oder %<-std=gnu++2b%> verfÃ¼gbar%<bind%>-Klausel nicht auf einem %<loop%>-Konstrukt, das nicht in einem anderen OpenMP-Konstrukt geschachtelt ist%<bind(parallel)%> an einem %<loop%>-Konstrukt, das in einem %<simd%>-Konstrukt geschachtelt ist%<bind(teams)%> an einer %<loop%>-Region, die nicht streng innerhalb einer %<teams%>-Region geschachtelt ist%<builtin_return_address%> enthÃ¤lt nur 2 Adressbytes%<cancel for%> innerhalb von %<nowait%>-for-Konstrukt%<cancel for%> innerhalb von %<ordered%>-for-Konstrukt%<cancel sections%> innerhalb %<nowait%>-Abschnittskonstrukt%<catch%> wird nicht unterstÃ¼tzt%<concept%> ist erst ab %<-std=c++20%> oder mit %<-fconcepts%> verfÃ¼gbar%qs ist %<const%> und darf daher nicht als %<mutable%> deklariert seinFunktionsspezifizierer %<const%> und %<volatile%> an %qD ungÃ¼ltig in FelddeklarationFunktionsspezifizierer %<const%> und %<volatile%> an %qD ungÃ¼ltig in ParameterdeklarationFunktionsspezifizierer %<const%> und %<volatile%> an %qD ungÃ¼ltig in TypdeklarationFunktionsspezifizierer %<const%> und %<volatile%> an %qD ungÃ¼ltig in Variablendeklaration%<const%> kann nur fÃ¼r Objekte und Funktionen angegeben werden%<const%>-qualifizierter %<depobj%>-Ausdruck%<const%>-qualifiziertes %qE darf nur in %<shared%>- oder %<firstprivate%>-Klauseln vorkommen%<const%>-qualifiziertes %qE ohne %<mutable%>-Element darf nur in %<shared%>- oder %<firstprivate%>-Klauseln vorkommen%<const%>-, %<volatile%>- oder %<__restrict%>-qualifizierter Typ %qT in %<#pragma omp declare reduction%>%<consteval%>-Funktion %q+D Ã¼bersteuert nicht-%<consteval%>-FunktionKontrollfluss fÃ¼r %<constexpr%>-Aufruf fÃ¤llt hinten aus der Funktion%<constexpr%>-Konstruktor hat keinen leeren KÃ¶rper%<constexpr%>-Konstruktor fÃ¼r Union %qT muss genau ein nicht-statisches Datenelement initialisieren%<constexpr%>-Destruktoren sind erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbarAuswertungstiefe von %<constexpr%> Ã¼berschreitet HÃ¶chstwert %d (%<-fconstexpr-depth=%> verwenden, um dies zu erhÃ¶hen)Anzahl der Evaluierungsoperationen in %<constexpr%> Ã¼berschreitet HÃ¶chstwert %wd (%<-fconstexpr-ops-limit=%> verwenden, um diesen zu erhÃ¶hen)%<constexpr%> in leerer Deklaration%<constexpr%>-Initialisierer fÃ¼r einen binÃ¤ren Gleitkommatypen hat dezimalen Typ%<constexpr%>-Initialisierer fÃ¼r einen reellen Typen hat komplexen TypInitialisierer fÃ¼r %<constexpr%> ist kein konstanter arithmetischer Ausdruck%<constexpr%>-Initialisierer ist nicht im Typen des Objekts darstellbarInitialisierer fÃ¼r %<constexpr%>-Ganzzahl ist kein konstanter Ganzzahlausdruck%<constexpr%>-Lambda ist nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbarAnzahl der SchleifendurchlÃ¤ufe in %<constexpr%> Ã¼berschreitet HÃ¶chstwert %d (%<-fconstexpr-loop-limit=%> verwenden, um diesen zu erhÃ¶hen)%<constexpr%> erforderlich fÃ¼r Initialisierung innerhalb der Klasse des statischen Datenelements %q#D mit nicht eingebautem Typ%<constexpr%>-Objekt hat variabel geÃ¤nderten TypInitialisierer fÃ¼r %<constexpr%>-Zeiger ist nicht nullstatisches Datenelement %qD (%<constexpr%>) muss Initialisierung haben%<constexpr%> mit %qE verwendet%<constexpr%>-Variable %qD hat variabel modifizierten Typ %qTAttribut %<constinit%> kann nur fÃ¼r Variablen verwendet werden, die Â»staticÂ« oder threadlokel sind%<constinit%> ist am RÃ¼ckgabetyp einer Funktion nicht erlaubt%<constinit%>-Angabe ungÃ¼ltig fÃ¼r Funktion %qs%<constinit%>-Variable %qD muss eine konstante Initialisierung haben%<critical%>-Region darf innerhalb einer gleichnamigen %<critical%>-Region nicht eng geschachtelt seinArgument von %<custom-%s=%> muss eine nicht-negative Ganzzahl sein%<custom-%s=%> ist nicht als ein FPU-Befehl bekannt%<custom-%s=%> erfordert ArgumentOption %<custom-fpu-cfg%> unterstÃ¼tzt kein %<no-%>Option %<custom-fpu-cfg%> erfordert Konfigurationsargument%<decl-specifier%> in Deklaration von Ableitungshinweis%<declare %s%> muss direkt von einer Funktionsdeklaration oder -definition gefolgt sein%<declare variant%> fÃ¼r Konstruktor %qD%<declare variant%> an %qD mit Vorgabewert%<declare variant%> an gelÃ¶schter %qD%<declare variant%> fÃ¼r Destruktor %qD%<declare variant%> an virtueller %qD%<decltype%> kann die Adresse der Ã¼berladenen Funktion nicht auflÃ¶sen%<decltype%> wird zu %qT ausgewertet, und das ist weder eine Klasse noch ein AufzÃ¤hlungstyp%<decltype(auto)%> darf nicht CV-qualifiziert seindie Typangabe %<decltype(auto)%> ist erst mit %<-std=c++14%> oder %<-std=gnu++14%> verfÃ¼gbar%<default%>-Marke nicht innerhalb einer switch-Anweisung%<default%>-Ziel wurde nicht gesetzt%<delete[]%> ist kein Konstantenausdruck%<depend%>-Klausel mit %<depobj%>-AbhÃ¤ngigkeitstyp auf Arrayabschnitt%<depend(%s)%> ist nur in %<omp ordered%> erlaubt%<depobj%>-AbhÃ¤ngigkeitstyp in %<depend%>-Klausel von %<depobj%> angegebenAusdruck %<depobj%> ist kein lvalue-Ausdruck%<destroy%>-Ausdruck ist kein Lvalue-AusdruckEreignishandle in %<detach%>-Klausel ist vom Typ %qT statt des erwarteten %<omp_event_handle_t%>%<detach%>-Klausel darf nicht zusammen mit %<mergeable%>-Klausel verwendet werden%<device%>-Klausel mit %<ancestor%> ist nur an einem %<target%>-Konstrukt erlaubt%<device%>-ID muss ganzzahlig seindie %<device_type%>-Klausel muss 'any' angeben, wenn sie mit einer %<indirect%>-Klausel verwendet wirdArgument %<dim%> des intrinsischen %qs bei %L ist kein gÃ¼ltiger CodimensionsindexArgument %<dim%> des intrinsischen %qs bei %L ist kein gÃ¼ltiger DimensionsindexArgument %<dim%> des intrinsischen Â»%sÂ« bei %L ist kein gÃ¼ltiger DimensionsindexAusdruck fÃ¼r %<dist_schedule%>-ChunkgrÃ¶ÃŸe muss ganzzahlig sein%<distribute%>-Region muss innerhalb eines %<teams%>-Konstrukts streng geschachtelt sein%<dynamic_cast%> ist nicht mit %<-fno-rtti%> erlaubt%<dynamic_cast<%#T>(%#D)%> kann nie erfolgreich sein%<else%> ohne vorheriges %<if%>%<enum %E%> in Anfangsdeklaration einer %<for%>-Schleife deklariert%<enum%> wurde sowohl mit als auch ohne zugrundeliegendem festen Typ deklariert%<enum%> deklariert aber ohne festen zugrundeliegenden Typen definiertder auf %<enum%> basierende Typ ist zu der vorherigen Deklaration inkompatibelauf %<enum%> basierender Typ darf hier nicht angegeben werden%<explicit%> kann nur fÃ¼r Konstruktoren angegeben werden%<explicit%> in Â»friendÂ«-Deklaration%<explicit%> auÃŸerhalb einer Klassendeklaration%<explicit(bool)%> ist erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbar%<export%> ist kein Teil der folgenden module-directive%<extern "C"%>-Bindung beginnt hierAttribut %<externally_visible%> wirkt sich nur auf Ã¶ffentliche Objekte ausSuffix %<f%d%> oder %<F%d%> an Gleitkommakonstanten ist erst mit %<-std=c++2b%> oder %<-std=gnu++2b%> verfÃ¼gbar%<fallthrough%>-Attribut auf hÃ¶chster Ebene%<fallthrough%>-Attribut ohne darauffolgendes %<;%>%<fallthrough%>-Attribut mit einem Parameter angegebenDirektive des Attributes %<fast_interrupt%> ignoriert%<filter%>-Ausdruck muss ganzzahlig seinAttribut %<flatten%> wird an Aliasen ignoriert%<flush%>-Liste wurde zusammen mit Speicherreihenfolge-Klausel angegeben%<fopen%>: %s: %mAnfangsdeklarationen in %<for%>-Schleifen sind nur im C99- oder C11-Modus erlaubt%<friend%> kann nur innerhalb einer Klasse angegeben werden%<friend%> auÃŸerhalb einer Klasse verwendetUnterstÃ¼tzung fÃ¼r %<function_profiler%>%<function_profiler%>-UnterstÃ¼tzung fÃ¼r MMIX%<gang%>-Schleife in %<gang-single%>-RegionAusdruck fÃ¼r %<gang%>-Nummer muss ganzzahlig seinWert von %<gang%> muss positiv seinstatischer %<gang%>-Ausdruck muss ganzzahlig seinstatischer %<gang%>-Ausdruck muss positiv sein%<generic%>-CPU kann nur fÃ¼r %<-mtune=%>-Schalter verwendet werden%<generic%>-CPU kann nur fÃ¼r %<target("tune=")%>-Schalter verwendet werden%<getter%>-Attribut der Eigenschaft %qD in Konflikt mit vorheriger DeklarationAttribut %<gnu_inline%> vorhanden bei %q+D%<goto%> innerhalb einer %<constexpr%>-Funktion ist erst mit %<-std=c++2b%> oder %<-std=gnu++2b%> verfÃ¼gbar%<goto%> ist kein Konstantenausdruck%<gp_offset%> (%ld) oder %<end_offset%> (%ld) ist kleiner als nullAusdruck fÃ¼r %<grainsize%> muss ganzzahlig seinWert von %<grainsize%> muss positiv sein%<h%> auf nicht-Register-Operand angewandt%<hard-float%> MIPS16-Code fÃ¼r andere ABIs als o32 und o64%<hint%>-Ausdruck muss ganzzahlig und konstant sein%<hint%>-Ausdruck muss ganzzahlig sein%<host_data%>-Konstrukt bei %L erfordert %<use_device%>-Klauseldas %<host_data%>-Konstrukt erfordert eine %<use_device%>-Klausel%<if consteval%> ist erst mit %<-std=c++2b%> oder %<-std=gnu++2b%> verfÃ¼gbar%<if consteval%> erfordert zusammengesetzte Anweisung%<if constexpr%> ist nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbar%<ifunc%>-AuflÃ¶ser fÃ¼r %qD muss %qT zurÃ¼ckgeben%<ifunc%>-AuflÃ¶ser fÃ¼r %qD sollte %qT zurÃ¼ckgeben%<inbranch%>-Klausel ist inkompatibel mit %<notinbranch%>Attribut %<indirect_call%> bezieht sich nicht auf %<static%>-Funktionen%<inline%> kann nur fÃ¼r Funktionen angegeben werden%<inline%> in leerer Deklaration%<inline%> ist nicht in Deklaration der friend-Template-Spezialisierung %qD erlaubt%<inline%> fÃ¼r friend-Klassen-Deklaration angegeben%<inline%> ungÃ¼ltig fÃ¼r auÃŸerhalb des globalen GÃ¼ltigkeitsbereiches deklarierte Funktion %qs%<inline%>-Spezifizierer ungÃ¼ltig fÃ¼r Variable %qD mit GÃ¼ltigkeitsbereich Block%<inscan%>-%<reduction%>-Klausel am %qs-Konstrukt%<inscan%>-%<reduction%>-Klausel bei Konstruktion auÃŸer %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>%<inscan%>-%<reduction%>-Klausel wird zusammen mit %<linear%>-Klausel an einer Variable verwendet, die kein Schleifeniterator ist%<inscan%>-%<reduction%>-Klausel mit Arrayabschnitt%<inscan%>-REDUCTION-Klausel an einem anderen Konstrukt als DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD bei %Ldie Klausel %<inscan%> darf nicht zusammen mit nicht-%<inscan%>-%<reduction%> am selben Konstrukt vorkommen%<inscan%> und nicht-%<inscan%>-%<reduction%>-Klauseln am selben Konstrukt bei %Ldie CPU %<intel%> kann nur fÃ¼r den Schalter %<-mtune=%> verwendet werdendie CPU %<intel%> kann nur fÃ¼r das Attribut %<target("tune=")%> verwendet werden%<interrupt_thread%> ist nur auf Fido verfÃ¼gbarModifizierer %<iterator%> ist unvertrÃ¤glich mit %qs%<iterator%>-Modifizierer darf nicht bei einem %<depobj%>-Konstrukt angegeben sein%<l1-cache-size%>-Parameter ist keine Zweierpotenz (%d)%<lang_*%> check: failed in %s, at %s:%d%<lastprivate%>-Klausel an einem %<loop%>-Konstrukt bezieht sich auf eine Variable %qD, die nicht der Schleifeniterator ist%<linear%>-Klausel fÃ¼r Variable, die keine Schleifeniterationsvariable ist, wurde fÃ¼r ein mit %<distribute%> kombiniertes Konstrukt angegeben%<linear%>-Klausel darf nicht zusammen mit %<ordered%>-Klausel angegeben werden, wenn das alleinstehende %<ordered%>-Konstrukt darin geschachtelt istSchrittweite %qE der %<linear%>-Klausel muss konstant oder ein Parameter seinSchrittweite der %<linear%>-Klausel muss ganzzahlig sein%<linear%>-Klauselschritt ist ein Parameter %qD, der nicht in der %<uniform%>-Klausel angegeben ist%<location_t%> ist nicht als ein Typ definiert%<locus%> ist nicht als ein Typ definiert%<long long long%> ist fÃ¼r GCC zu lang%<long%> und %<short%> gleichzeitig angegeben%<long%> switch-Ausdruck nicht nach %<int%> konvertiert in ISO C%<lp_array%> passt nicht zum %<region_tree%>%<lp_array%> ist fÃ¼r lp %i beschÃ¤digt%<lto_obj_file_open()%> failed%<main%> als %<_Noreturn%> deklariert%<map%>-Klausel mit einem anderen map-type-Modifikator als %<always%>, %<close%> oder %<present%>%<memset%> mit konstanter LÃ¤nge 0 verwendet; das kÃ¶nnte heiÃŸen, dass die Parameter vertauscht sindim Aufruf von %<memset%> ist die LÃ¤nge gleich der Anzahl der Elemente angegeben, ohne sie mit der ElementgrÃ¶ÃŸe zu multiplizierenAttribut %<ms_hook_prologue%> ist mit %<-mfentry%> fÃ¼r 32 Bit nicht vertrÃ¤glichAttribut %<ms_hook_prologue%> ist mit geschachtelter Funktion nicht vertrÃ¤glich%<msp430_select_hwmult_lib%> erfordert mindestens ein Argument%<msp430_set_driver_var%> erwartet 2 Argumente%<mutable%>-Lambdaangabe mit explizitem Objektparameter%<mutexinoutset%>-Art in %<depend%>-Klausel bei einem %<taskwait%>-Konstrukt%<namespace %E%> ist mehrdeutig%<namespace%>-Definition ist hier nicht erlaubt%<new%> einer %<initializer_list%> fÃ¼hrt nicht zu einer lÃ¤ngeren Lebenszeit des zugrundeliegenden Arrays%<new%> fÃ¼r Typ %qT mit erweiterter Ausrichtung %d%<no-custom-%s%> akzeptiert keine Argumente%<nogroup%>-Klausel darf nicht zusammen mit %<reduction%>-Klausel verwendet werdenAttribut %<nonatomic%> der Eigenschaft %qD in Konflikt mit vorheriger Deklaration%<nonmonotonic%>-Planungsmodifizierer zusammen mit %<ordered%>-Klausel angegeben%<nonnull%>-Argument %qD wird mit NULL verglichen%<noreturn%>-Funktion kehrt zurÃ¼ck%<nowait%>-Klausel darf nicht zusammen mit %<copyprivate%> verwendet werdenWert von %<num_tasks%> muss positiv seinuntere Grenze %qE von %<num_teams%> ist grÃ¶ÃŸer als obere Grenze %qEWert von %<num_teams%> muss positiv seinWert von %<num_threads%> muss positiv sein%<object.TypeInfo%> kann nicht mit %<-fno-rtti%> verwendet werden%<object.TypeInfo%> konnte nicht gefunden werden, wird aber implizit verwendet%<offsetof%> innerhalb von Typ %qT (der kein Standardlayout hat) ist bedingt unterstÃ¼tzt%<omp requires reverse_offload%> erfordert mindestens %<sm_35%> fÃ¼r %<-foffload-options=nvptx-none=-march=%> â€“ fÃ¼r diesen GerÃ¤tetyp wird die Offload-Codegenerierung ausgeschaltetAttribut %<omp::%E%> erfordert Argument%<omp::%E%> darf in diesem Kontext nicht angegeben werden%<omp::%s%> darf in diesem Kontext nicht angegeben werden%<omp_all_memory%> bei %C ist in dieser Klausel nicht erlaubt%<omp_all_memory%> darf nur in OpenMP-%<depend%>-Klausel verwendet werden%<omp_all_memory%> wird mit %<depend%>-Art auÃŸer %<out%> oder %<inout%> verwendet%<omp_all_memory%> wird bei %C mit DEPEND-Art auÃŸer OUT oder INOUT verwendet%<omp_all_memory%> wird mit AbhÃ¤ngigkeitsart auÃŸer OUT oder INOUT verwendet, bei %C%<omp_all_memory%>, bei %L deklariert, darf nur in der OpenMP-DEPEND-Klausel verwendet werden%<operator %s%>%<operator %s%> in %<%s%E%>%<operator delete%> muss Typ %qT zurÃ¼ckgeben%<operator delete%> nimmt Typ %qT als ersten Parameter%<operator delete[]%> kann kein zerstÃ¶rendes %<delete%> sein%<operator new%> darf nicht NULL zurÃ¼ckgeben, auÃŸer er ist mit %<throw%> deklariert (oder %<-fcheck-new%> ist eingeschaltet)%<operator new%> muss Typ %qT zurÃ¼ckgeben%<operator new%> nimmt Typ %<size_t%> (%qT) als ersten Parameter%<operator%s%>%<operator%s%> in %<%E %s %E%>%<operator%s%> in %<%E%s%>%<operator%s%> in %<%s%E%>%<operator=%> sollte eine Referenz auf %<*this%> zurÃ¼ckgeben%<operator[]%>%<operator[]%> in %<%E[%E]%>%<oder%> bei nicht passenden Ungleichheits-Tests ist immer 1%<order%>-Klausel darf nicht zusammen mit %<ordered%> verwendet werden%<ordered simd threads%> muss innerhalb einer %<%s simd%>-Region eng geschachtelt sein%<ordered%> %<simd%> muss innerhalb einer %<simd%>-Region eng geschachtelt sein%<ordered%>-Klauselparameter ist weniger als %<collapse%>%<ordered%>-Klausel mit Parameter in %<for%>-Schleife Ã¼ber einen Bereich%<ordered%>-Konstrukt mit %<depend%>-Klausel muss innerhalb einer %<ordered%>-Schleife eng geschachtelt sein%<ordered%>-Konstrukt mit %qs-Klausel muss innerhalb einer Schleife mit %<ordered%>-Klausel eng geschachtelt sein%<ordered%>-Konstrukt ohne %<doacross%>- oder %<depend%>-Klauseln ist mit einer Schleife verbunden, in der das %<collapse%>-Argument %wd sich vom %<ordered%>-Argument %wd unterscheidet%<ordered%>-Konstrukt ohne %<doacross%>- oder %<depend%>-Klauseln darf nicht dieselbe Bindungsregion wie ein %<ordered%>-Konstrukt mit diesen Klauseln haben%<ordered%>-Region darf innerhalb einer Region, die %<critical%>, %<ordered%>, expliziten %<task%> oder %<taskloop%> ist, nicht eng geschachtelt sein%<ordered%>-Region muss eng geschachtelt sein, wenn sie innerhalb einer Schleifenregion mit %<ordered%>-Klausel auftrittdas Pragma %<pch_preprocess%> sollte nur mit %<-fpreprocessed%> verwendet werden%<pex_init%> failed: %m%<#pragma omp error%> gefunden%<#pragma omp error%> gefunden: %s%<pragma omp requires%> erfordert mindestens eine KlauselAusdruck fÃ¼r %<priority%> muss ganzzahlig seinWert von %<priority%> muss positiv seinAttribut %<readonly%> steht mit Attribut %<setter%> in KonfliktAttribut %<readonly%> der Eigenschaft %qD in Konflikt mit vorheriger Deklaration%<region_array%> passt nicht zum %<region_tree%>%<region_array%> ist fÃ¼r Region %i beschÃ¤digt%<register%> in leerer Deklaration im Datei-GÃ¼ltigkeitsbereich%<register%>-Speicherklassenangabe verwendet%<reinterpret_cast%> von Ganzzahl zu Zeiger%<reinterpret_cast%> von Typ %qT in Typ %qT entfernt QualifiziererEin %<reinterpret_cast%> ist kein konstanter Ausdruck%<reinterpret_cast<%T>(%E)%> ist kein Konstantenausdruck%<requires%> ist erst ab %<-std=c++20%> oder mit %<-fconcepts%> verfÃ¼gbarder %<requires%>-Selektor wird noch nicht unterstÃ¼tzt%<return%> mit Wert in void zurÃ¼ckgebender Funktion%<return%> ohne Wert in nicht-void zurÃ¼ckgebender Funktion%<return_void%> wurde hier deklariertAusdruck der %<safelen%>-Klausel erfordert positiven konstanten Ganzzahlausdruck%<scalar_storage_order%> wird nicht unterstÃ¼tzt, da die Bytereihenfolge nicht einheitlich ist%<scope%>-Region darf nicht innerhalb einer Region eng geschachtelt sein, die arbeitsteilend, %<loop%>, explizit %<task%>, %<taskloop%>, %<critical%>, %<ordered%>, %<master%> oder %<masked%> istdas %<score%>-Argument muss ein konstanter ganzzahliger Ausdruck seindas %<score%>-Argument bei %C muss ein konstanter ganzzahliger Ausdruck seindas %<score%>-Argument darf nicht negativ seindas %<score%>-Argument bei %C darf nicht negativ sein%<score%> kann nicht in Traits in der Trait-Selektor-Menge %qs angegeben werden%<score%> kann nicht in Traits im trait-selector-set %qs bei %C angegeben werden%<seq%> Ã¼bersteuert andere OpenACC-Schleifenspezifizierer%<setter%>-Attribut der Eigenschaft %qD in Konflikt mit vorheriger Deklaration%<setter%> ist hier angegebenArgument Â»shapeÂ« des intrinsischen Â»reshapeÂ« bei %L hat mehr als %d ElementeArgument %<shape%> des intrinsischen %<reshape%> bei %L muss ein Feld konstanter GrÃ¶ÃŸe seinArgument fÃ¼r %<signed _BitInt%> muss mindestens 2 sein%<signed%> und %<unsigned%> gleichzeitig angegebenAusdruck der %<simdlen%>-Klausel erfordert positiven konstanten Ganzzahlausdruck%<simdlen%>-Klauselwert ist grÃ¶ÃŸer als %<safelen%>-Klauselwert%<sizeof%> auf ein Bitfeld angewandt%<sizeof%> auf Array-Funktionsparameter %qE gibt die GrÃ¶ÃŸe von %qT zurÃ¼ckArgument von %<sizeof...%> muss mit Klammern umschlossen werden%<soft-float%> und long-double-128 sind unvertrÃ¤glichArgument %<source%> des intrinsischen %<shape%> bei %L darf kein Feld impliziter GrÃ¶ÃŸe sein%<stack_offset%> muss ein Vielfaches von 4 sein%<stack_offset%> muss mindestens 4 sein%qs ist %<static%> und darf daher nicht als %<mutable%> deklariert seinLambda-Spezifizierer %<static%> mit explizitem ObjektparameterLambda-Spezifizierer %<static%> mit Lambda-Fang%<static%> darf nicht bei der Definition (im Gegensatz zu Deklaration) eines statischen Datenelementes verwendet werden%<static%> ist fÃ¼r auÃŸerhalb des globalen GÃ¼ltigkeitsbereiches deklarierte Funktion %qs ungÃ¼ltig%<data()%> der %<static_assert%>-Meldung muss ein Kernkonstantenausdruck sein%<data()%> der %<static_assert%>-Nachricht muss implizit in %<const char*%> umwandelbar sein%<data()[%d]%> der %<static_assert%>-Meldung muss ein konstanter Ausdruck sein%<size()%> der %<static_assert%>-Meldung ist %qE und damit zu groÃŸ%<size()%> der %<static_assert%>-Meldung muss ein konstanter Ausdruck sein%<size()%> der %<static_assert%>-Nachricht muss implizit in %<std::size_t%> umwandelbar sein%<static_assert%>-Meldung muss ein Stringliteral oder ein Objekt mit den Membern %<size%> und %<data%> sein%<static_assert%> ohne Meldung, die keine Zeichenkette ist, ist erst ab %<-std=c++2c%> oder %<-std=gnu++2c%> verfÃ¼gbar%<static_assert%> ohne Text ist erst ab %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbar%<static_cast%> von Typ %qT in Typ %qT entfernt Qualifizierer%<std::%s%> ist im Header %qs definiert; um das zu beheben, kÃ¶nnten Sie %<#include %s%> hinzufÃ¼gen%<std::%s%> ist erst ab %s verfÃ¼gbar%<std::is_constant_evaluated%> wertet in einer nicht-%<constexpr%>-Funktion immer zu false aus%<std::is_constant_evaluated%> wertet innerhalb von %<if constexpr%> immer zu true aus%<std::is_constant_evaluated%> wertet innerhalb einer %<consteval%>-Funktion immer zu true aus%<std::is_constant_evaluated%> wertet immer zu true aus, wenn es prÃ¼ft, ob eine trivial-leere Iterationsanweisung eine trivial-endlose Schleife ist%<std::source_location::__impl%> enthÃ¤lt nicht nur nicht-statische Datenelemente %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> und %<_M_column%>%<std::tuple_element<%u, %T>::type%> ist %<void%>%<std::tuple_size<%T>::value%> ist kein konstanter Ganzzahlausdruckdie Direktive %<strong%>-%<using%> wird nicht mehr unterstÃ¼tzt%<strub%>-Modus %qE ausgewÃ¤hlt fÃ¼r %qD, es wurde jedoch %qE angefordert%<struct %E%> in Anfangsdeklaration einer %<for%>-Schleife deklariertArgument %qs fÃ¼r Attribut %<symver%> muss ein oder zwei %<@%> enthaltenArgument des Attributs %<symver%> ist keine ZeichenkettenkonstanteAttribut %<symver%> bezieht sich nur auf SymboleAttribut %<symver%> gilt nur fÃ¼r Funktionen und VariablenFehler bei %<sysctl%> fÃ¼r %<kern.osversion%>: %m%<target%>-Attribut wird auf dieser Maschine nicht unterstÃ¼tzt%<target%>-Konstrukt mit geschachteltem %<teams%>-Konstrukt enthÃ¤lt Direktiven auÃŸerhalb des %<teams%>-KonstruktsUnterstÃ¼tzung fÃ¼r %<target("arch=knl")%> wird in GCC 15 entferntUnterstÃ¼tzung fÃ¼r %<target("arch=knm")%> wird in GCC 15 entfernt werden%<target("rtd")%> wird im 64-Bit-Modus ignoriert%<target("sseregparm")%> verwendet, ohne dass SSE eingeschaltet istUnterstÃ¼tzung fÃ¼r %<target("tune=knl")%> wird in GCC 15 entferntUnterstÃ¼tzung fÃ¼r %<target("tune=knm")%> wird in GCC 15 entfernt%<target("tune=x86-64")%> ist veraltet; stattdessen entsprechend %<target("tune=k8")%> oder %<target("tune=generic")%> verwenden%<target()%>-Attribut: Architektur erscheint mehr als einmal%<target()%>-Attribut: CPU erscheint mehr als einmal%<target()%>-Attribut: tune erscheint mehr als einmal%<target()%>-Attribut: unbekannte CPU %qs%<Ziel()%>-Attribut: unbekanntes TUNE %qsdas Attribut %<target_clones%> erfordert GLIBC (2.23 oder neuer), die Hardware-FÃ¤higkeits-Bits exportiert%<target_device%>-Selektormenge wird noch nicht unterstÃ¼tzt%<target_version%>-Attribut wird auf dieser Maschine nicht unterstÃ¼tzt%<task%>-Reduktionsmodifizierer bei einem Konstrukt mit %<nowait%>-KlauselKonstrukt %<taskwait%> mit %<nowait%>-Klausel, aber ohne %<depend%>-Klauseln%<teams%>-Konstrukt muss innerhalb eines %<target%>-Konstrukts eng geschachtelt sein, oder in Ã¼berhaupt keinem OpenMP-Konstrukt geschachtelt seindas SchlÃ¼sselwort %<template%> ist im Destruktornamen nicht erlaubt%<template%> muss auf einen nested-name-specifier folgen%<this%> ist in OpenMP nur innerhalb von %<declare simd%>-Klauseln erlaubt%<this%> kann nicht per Referenz eingefangen werden%<this%> ist fÃ¼r explizite Objektmemberfunktionen nicht verfÃ¼gbar%<this%> ist fÃ¼r statische Elementfunktionen nicht verfÃ¼gbar%<this%> darf in diesem Kontext nicht verwendet werden%<this%> muss der erste Spezifizierer in einer Parameterdeklaration sein%<this%> ist in %<allocate%>-Klausel nicht erlaubt%<this%>-Angabe in Template-Parameterdeklaration%<this%> wurde fÃ¼r diese Lambda-Funktion nicht aufgefangen%<thread_limit%>-Ausdruck muss ganzzahlig seinWert von %<thread_limit%> muss positiv sein%<threadprivate%> %qD ist weder Datei-, Namens- noch Blockbereichsvariable%<threadprivate%> Direktive %qE nicht in Definition von %qT%<threadprivate%> %qE hat unvollstÃ¤ndigen Typen%<throw%> wird immer %<terminate%> aufrufenArgument fÃ¼r %<tile%> erfordert ganzzahligen Typ%<tile%>-Argument muss eine positive, ganzzahlige Konstante seinFunktionsaufruf von %<transaction_may_cancel_outer%> nicht innerhalb von Ã¤uÃŸerer Transaktion oder %<transaction_may_cancel_outer%>%<transaction_safe_dynamic%> kann nur fÃ¼r virtuelle Funktionen angegeben werden%<tree%> ist nicht als ein Zeigertyp definiert%<tree%> ist nicht als ein Typ definiert%<try%> innerhalb einer %<constexpr%>-Funktion ist erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbar%<typedef%>-Angabe ist unvertrÃ¤glich mit %qs%<typedef%> mit %<auto%> verwendet%<typedef%> wurde in dieser Deklaration ignoriert%<typeid%> ist kein konstanter Ausdruck, da %qE polymorphen Typ hat%<typeid%> des qualifizierten Funktionstyps %qT%<typeid%>-Operator kann nicht in einem Konstanten-Ausdruck auftreten%<typename %T::%D%> benennt %q#D, das ist jedoch kein Typ%<typename %T::%D%> benennt %q#T, was kein Klassentemplate ist%<typeof%> auf ein Bitfeld angewandt%<union %E%> in Anfangsdeklaration einer %<for%>-Schleife deklariert%<uses_allocators%>-Klausel mit Traits und Speicherbereichen%<using enum%> von %qT vor seinem enum-specifier%<using enum%> des abhÃ¤ngigen Typen %qT%<using enum%> an unvollstÃ¤ndigem Typ %qT%<using enum%> an Nicht-AufzÃ¤hlungstyp %q#T%<using enum%> ist nur mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbar%<using%> mit GÃ¼ltigkeitsbereich in enum-Typ %q#T ist erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbar%<va_start%> in Funktion mit fester Parameteranzahl verwendet%<vec_lvsl%> ist fÃ¼r Little-Endian veraltet; verwenden Sie Zuweisungen fÃ¼r unausgerichtete Speicherzugriffe%<vec_lvsr%> ist fÃ¼r Little-Endian veraltet; verwenden Sie Zuweisungen fÃ¼r unausgerichtete SpeicherzugriffeAusdruck fÃ¼r %<vector%>-LÃ¤nge muss ganzzahlig seinWert der %<vector%>-LÃ¤nge muss positiv sein%<verify_gimple%> failed%<verify_marked_backedges%> failed%<virtual%> kann nur fÃ¼r Funktionen angegeben werden%<virtual%> auÃŸerhalb einer Klassendeklaration%<virtual%> mehr als einmal in Basisspezifikation angegeben%<void%> kann nicht als einzelner Parameter qualifiziert werden%<void%> muss der einzige Parameter sein%<volatile%> kann nur fÃ¼r Objekte und Funktionen angegeben werden%<volatile%>-qualifizierter Parameter ist veraltet%<volatile%>-qualifizierter RÃ¼ckgabetyp ist veraltet%<volatile%>-qualifizierte strukturierte Bindung ist veraltet%<wait%>-Ausdruck muss ganzzahlig seinFÃ¼r %q+D darf %<warn_if_not_aligned%> nicht angegeben werden%<weak%>-Klausel erfordert atomaren GleichheitsvergleichAttribut %<weakref%> ignoriert, da Funktion bereits definiert istAttribut %<weakref%> ignoriert, da Variable bereits initialisiert istAttribut %<weakref%> sollte von Attribut %<alias%> begleitet werden%<weakref%> kann nicht versioniert werdenAusdruck fÃ¼r %<worker%>-Nummer muss ganzzahlig seinWert der %<worker%>-Nummer muss positiv seinInterner Fehler: %<||%> not valid in GIMPLE%<~%> auf booleschem Ausdruck%<~%> auf einem Ausdruck vom Typ %<bool%>%<~auto%> ist nur mit %<-std=c++14%> oder %<-std=gnu++14%> verfÃ¼gbar%@ %s%@ %s (depth %i)%@ %s (fndecl %qD, depth %i)%d Bytes des gang-privaten Speichers fÃ¼r Datenaustausch erschÃ¶pft (kann zum Beispiel mit %<-mgang-private-size=%d%> erhÃ¶ht werden)Einen Konstruktor gefunden
  %d Konstruktoren gefunden
  Einen Destruktor gefunden
  %d Destruktoren gefunden
  Interner Fehler: %d exits recorded for loop %d (having %d exits)Eine Rahmentabelle gefunden
  %d Rahmentabellen gefunden
! %i-Bit-Modus nicht einkompiliert%llu Bytes%q#D kann nicht mit %q#D Ã¼berladen werden%q#D steht mit vorheriger Deklaration in Konflikt%q#D steht in Konflikt mit von %qT geerbter Version%q#D hier deklariert%q#D wird hier mit interner Bindung deklariert%q#D wird hier mit Modulbindung deklariert%q#D wird hier ohne Bindung deklariert%q#D verweist nicht auf den unqualifizierten Typen und wird daher nicht zum Binden verwendet%q#D wurde hat hier ausdrÃ¼cklichen Standardwert bekommen%q#D hat unvollstÃ¤ndigen Typ%q#D verdeckt Konstruktor fÃ¼r %q#D%q#D erbt von mehreren Basis-Teilobjekten%q#D ungÃ¼ltig; eine anonyme Union kann nur nicht-statische Datenelemente haben%q#D ungÃ¼ltig; eine anonyme Union kann nur nicht-statische Datenelemente haben%q#DÂ« ist ein statisches Datenelement; es kann nur bei seiner Definition initialisiert werden%q#D ist implizit als gelÃ¶scht deklariert, da %qT einen Bewegungskonstruktor oder Bewegungs-Zuweisungsoperator deklariert%q#D wird implizit gelÃ¶scht, da die Standarddefinition ungÃ¼ltig wÃ¤re:%q#D ist in diesem Zusammenhang unzugÃ¤nglich%q#D ist kein Funktionstemplate%q#D ist kein Nicht-static-Datenelement von %qT%q#D ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil eine Referenzvariable keine konstante Adresse hat%q#D ist nicht konstant%q#D ist in diesem Zusammenhang Â»privateÂ«%q#D ist in diesem Zusammenhang Â»protectedÂ«%q#D ist %<public%>, benÃ¶tigt jedoch ein existierendes Objekt vom Typ %q#T%q#D ist volatile%q#D nicht in Klasse deklariert%q#D wurde bereits hier deklariert%q#D wurde bereits hier definiert%q#D als andere Symbolart redeklariert%q#D verweist auf eine Einheit %q#D mit interner Verlinkung%q#D sollte initialisiert werden%q#D (durch einen unbenannten Typen deklariert) wird verwendet, aber nirgends definiert%q#D (durch einen unbenannten Typen deklariert) wird verwendet, aber nirgends definiert%q#D (durch lokalen Typen %qT deklariert) wird verwendet, aber nirgends definiert%q#D (durch lokalen Typen %qT deklariert) wird verwendet, aber nicht hier definiert%q#F wird implizit gelÃ¶scht, da ihre Ausnahme-Spezifikation nicht zur impliziten Ausnahme-Spezifikation %qX passt%q#T hat kein Element namens %qE%q#T hat kein Element namens %qE; meinten Sie %q#D? (zugreifbar Ã¼ber %q#D)%q#T hat kein Element namens %qE; meinten Sie %q#D? (aus diesem Kontext nicht zugreifbar)%q#T hat kein Element namens %qE; meinten Sie %qE?%q#T hat keinen benutzerdefinierten Default-Konstruktor%q#T hat Zeigertypen als Elemente%q#T hat virtuelle Basisklassen%q#T hat virtuelle Funktionen und erreichbaren nicht-virtuellen Destruktor%q#T ist keine Klasse%q#T ist weder Klasse noch Namensbereich%q#T ist kein Template%q#T ist kein gÃ¼ltiger Typ fÃ¼r einen Nicht-Typ-Parameter eines Templates%q#T definiert nur einen privaten Destruktor und hat keine Â»friendsÂ«%q#T definiert nur private Konstruktoren und hat keine Â»friendsÂ«%q#T verwendet, wo %qT erwartet wurde%q#T verwendet, wo ein Gleitkommawert erwartet wurde%q#T wurde vorher hier deklariert%q+#D kann nicht deklariert werden%q+#D ist kein static-Datenelement von %q#T%q+#D als %<final%> markiert, ist aber nicht Â»virtualÂ«%q+#D als %<override%> markiert, Ã¼berschreibt aber nichtAlias %q+D zwischen Funktion und Variable wird nicht unterstÃ¼tzt%q+D als Alias fÃ¼r externes Symbol %qE%q+D als Alias fÃ¼r undefiniertes Symbol %qE%q+D bereits mit Attribut Â»dllimportÂ« deklariert: Â»dllimportÂ« ignoriert%q+D als Â»friendÂ« deklariert%q+D als variadische Funktion deklariert%q+D als schwach deklariert, nachdem es verwendet wurde%q+D mit einer Ausnahmespezifikation deklariert%q+D ist als variadische Funktion ohne Prototyp definiert%q+D sowohl normal als auch als Attribut %qE definiert%q+D hier definiert%q+D hat unvertrÃ¤gliche Attribute %qs und %qs%q+D in Â»declare targetÂ«-Direktive hat keinen zuordenbaren Typ%q+D ist statisch, aber in Inline-Funktion %qD deklariert, was nicht statisch ist%q+D ist Ã¼blicherweise eine Funktion%q+D mit Offset %E in %qT ist nicht an %u ausgerichtet%q+D mit Offset %E in %qT ist mÃ¶glicherweise nicht an %u ausgerichtet%q+D als andere Symbolart redeklariert%q+D mit Attribut %<gnu_inline%> Â»inlineÂ« redeklariert%q+D ohne Attribut %<gnu_inline%> Â»inlineÂ« redeklariert%q+D ohne Attribut Â»dllimportÂ« redeklariert, nachdem es mit dll-Bindung referenziert wurde%qD ohne Attribut Â»dllimportÂ« redeklariert: vorheriges Â»dllimportÂ« ignoriertstatisches Datenelement %q+D innerhalb von Â»declare targetÂ«-Direktive%q+D benÃ¶tigt entweder null oder zwei Argumente%q+E ist kein Konstantenausdruck%q+F als %<static%> deklariert, aber nirgendwo definiert%q+F verwendet, aber nirgendwo definiert%q+T ist kein Literal, denn:%qD greift auf %E Byte in einer Region der GrÃ¶ÃŸe %E zu%qD greift auf %E Bytes in einer Region der GrÃ¶ÃŸe %E zu%qD greift auf %E oder mehr Bytes in einer Region der GrÃ¶ÃŸe %E zu%qD Zugriff auf %wu Byte an den Offsets %s und %s Ã¼berdeckt mÃ¶glicherweise %wu Byte an Offset %s%qD Zugriff auf %wu Byte an den Offsets %s und %s Ã¼berdeckt mÃ¶glicherweise %wu Bytes an Offset %s%qD Zugriff auf %wu Byte an den Offsets %s und %s Ã¼berdeckt mÃ¶glicherweise bis zu %wu Bytes an Offset %s%qD Zugriff auf %wu Bytes an den Offsets %s und %s Ã¼berdeckt mÃ¶glicherweise bis zu %wu Bytes an Offset %s%qD Zugriff auf %wu Byte an den Offsets %s und %s Ã¼berdeckt sich mit %wu Byte an Offset %s%qD Zugriff auf %wu Byte an den Offsets %s und %s Ã¼berdeckt sich mit %wu Bytes an Offset %s%qD Zugriff auf %wu Byte an den Offsets %s und %s Ã¼berdeckt sich mit %wu oder mehr Bytes an Offset %s%qD Zugriff auf %wu Bytes an den Offsets %s und %s Ã¼berdeckt sich mit %wu oder mehr Bytes an Offset %s%qD Zugriff auf %wu Byte an den Offsets %s und %s Ã¼berdeckt sich mit %wu bis %wu Bytes an Offset %s%qD Zugriff auf %wu Bytes an den Offsets %s und %s Ã¼berdeckt sich mit %wu bis %wu Bytes an Offset %s%qD Zugriff auf %wu Byte Ã¼berdeckt mÃ¶glicherweise %wu Byte%qD Zugriff auf %wu Byte Ã¼berdeckt mÃ¶glicherweise %wu Bytes%qD Zugriff auf %wu Byte Ã¼berdeckt mÃ¶glicherweise bis zu %wu Bytes%qD Zugriff auf %wu Bytes Ã¼berdeckt mÃ¶glicherweise bis zu %wu Bytes%qD Zugriff auf %wu Bytes an den Offsets %s und %s Ã¼berdeckt sich mit %wu Byte an Offset %s%qD Zugriff auf %wu Bytes an den Offsets %s und %s Ã¼berdeckt sich mit %wu Bytes an Offset %s%qD Zugriff auf %wu oder mehr Bytes an Offsets %s und %s Ã¼berdeckt mÃ¶glicherweise %wu Byte an Offset %s%qD Zugriff auf %wu oder mehr Bytes an Offsets %s und %s Ã¼berdeckt mÃ¶glicherweise %wu Bytes an Offset %s%qD Zugriff auf %wu oder mehr Bytes an den Offsets %s und %s Ã¼berdeckt %wu Byte an Offset %s%qD Zugriff auf %wu oder mehr Bytes an den Offsets %s und %s Ã¼berdeckt %wu Bytes an Offset %s%qD Zugriff auf %wu oder mehr Bytes an den Offsets %s und %s Ã¼berdeckt %wu oder mehr Bytes an Offset %s%qD Zugriff auf %wu oder mehr Bytes an den Offsets %s und %s Ã¼berdeckt %wu bis %wu Bytes an Offset %s%qD greift auf zwischen %E und %E Bytes in einer Region der GrÃ¶ÃŸe %E zu%qD Zugriff auf %wu bis %wu Bytes an Offsets %s und %s Ã¼berdeckt mÃ¶glicherweise %wu Byte an Offset %s%qD Zugriff auf %wu bis %wu Bytes an Offsets %s und %s Ã¼berdeckt mÃ¶glicherweise %wu Bytes an Offset %s%qD Zugriff auf %wu bis %wu Bytes an den Offsets %s und %s Ã¼berdeckt %wu Byte an Offset %s%qD Zugriff auf %wu bis %wu Bytes an den Offsets %s und %s Ã¼berdeckt %wu Bytes an Offset %s%qD Zugriff auf %wu bis %wu Bytes an den Offsets %s und %s Ã¼berdeckt %wu oder mehr Bytes an Offset %s%qD Zugriff auf %wu bis %wu Bytes an den Offsets %s und %s Ã¼berdeckt %wu bis %wu Bytes an Offset %s%qD Zugriff auf %wu bis %wu Bytes Ã¼berdeckt mÃ¶glicherweise %wu Byte%qD Zugriff auf %wu bis %wu Bytes Ã¼berdeckt mÃ¶glicherweise %wu Bytes%qD Alias zwischen unvertrÃ¤glichen Funktionstypen %qT und %qT%qD erschien bereits als Listenelement in einer %<allocate%>-Direktive%qD tritt in Daten- und Zuordnungsklauseln mehrfach auf%qD tritt in %<aligned%>-Klausel mehrfach auf%qD kommt in %<allocate%>-Klausel mehrfach vor%qD tritt in %<nontemporal%>-Klauseln mehrfach auf%qD tritt in Datenklausel mehrfach auf%qD kommt mehr als einmal in Datenfreigabeklauseln vor%qD tritt in Zuordnungsklauseln mehrfach auf%qD tritt in Bewegungsklausel mehrfach auf%qD tritt in Reduktionsklauseln mehrfach aufder Typ von %qD Argument %d wird zu %qT befÃ¶rdert, der Aufruf der eingebauten Funktion, die ohne Prototyp deklariert wurde, erwartet jedoch %qTder Typ von %qD Argument %d ist %qT, der Aufruf der eingebauten Funktion, die ohne Prototyp deklariert wurde, erwartet jedoch %qT%qD Argument %i ist als Attribut %<nonstring%> deklariert%qD Argument %i (als Attribut %<nonstring%> deklariert) ist kleiner als die angegebene Grenze %wu%qD Argument %i (als Attribut %<nonstring%> deklariert) ist kleiner als die angegebene Grenze [%E, %E]%qD Argument %i (als Attribut %<nonstring%> deklariert) ist mÃ¶glicherweise kleiner als die angegebene Grenze [%E, %E]Argument fÃ¼r %qD hat kein abschlieÃŸendes nul-ZeichenAttribut-Anweisung %qD wird ignoriertAttribut %qD ist bedeutungslos, da die Elemente des anonymen Namensraums lokale Symbole erhaltenAttribut %qD erfordert ein einzelnes NTBS-Argument%qD in konstantem Ausdruck aufgerufen%qD in konstantem Ausdruck aufgerufen, bevor die Definition vollstÃ¤ndig war%qD wird mit Zeiger aufgerufen, der aus der unpassenden Allozierungsfunktion %qD stammt%qD wird mit Zeiger auf nicht alloziertes Objekt %qE aufgerufen%qD wird mit Zeiger %qE aufgerufen, der aus der unpassenden Allozierungsfunktion %qD stammt%qD wird mit Zeiger %qE mit Offset%s ungleich 0 aufgerufen%qD wird mit Zeiger aufgerufen, der aus einer unpassenden Allozierungsfunktion stammt%qD wird mit nicht alloziertem Zeiger aufgerufen%qD wird auf nicht alloziertem Objekt %qD aufgerufen%qD ruft %<setjmp%> oder Ã¤hnliches auf, %<-fharden-control-flow-redundancy%> wird nicht unterstÃ¼tzt%qD kann als Â»overrideÂ« markiert werden%qD kann nicht in Konstanten-Ausdruck auftreten%qD kann nicht %qs sein%qD kann keine explizite Objektelementfunktion sein%qD kann nicht als %<virtual%> deklariert werden, da es immer statisch ist%qD kann nicht vorgegeben werden%qD kann nicht als Funktion verwendet werden%qD kann keine Standardargumente haben%qD hat neue Semantik in GCC 4.4%qD SÃ¤ubern eines Objekts von nichttrivialem Typ %#qT%s%qD SÃ¤ubern eines Objekts des Typs %#qT, das einen Zeiger auf Datenelement enthÃ¤lt%s%qD SÃ¤ubern eines Objekts des Typs %#qT ohne triviale Kopierzuweisung%s%qD steht mit verwendeter Funktion in Konflikt%qD Kopieren eines Objekts mit nichttrivialem Typ %#qT aus einem Array von %#qT%qD Kopieren eines Objekts des Typs %#qT mit Element %qs %qD aus einem Array von %#qT; verwenden Sie eine Zuweisung oder Kopierinitialisierung stattdessen%qD in %<constexpr%>-Kontext als %<static%> deklariert%qD in %<constexpr%>-Kontext als %<thread_local%> deklariert%qD als %<transaction_safe_dynamic%> deklariert%qD als ein %<virtual%> Feld deklariert%qD als ein %<virtual%> Parameter deklariert%qD als ein %<virtual%> Typ deklariert%qD als eine %<virtual%> Variable deklariert%qD als Nicht-Parameter deklariert%qD als ein %<inline%> Feld deklariert%qD als ein %<inline%> Parameter deklariert%qD als ein %<inline%> Typ deklariert%qD ist als Array vom Template-Platzhaltertyp %qT deklariert%qD als Referenz deklariert, aber nicht initialisiert%qD ist hier deklariert%qD hier deklariert, spÃ¤ter in der Ãœbersetzungseinheit%qD als schwach deklariert, nachdem es verwendet wurde%qD in %<constexpr%>-Kontext als %<static%> definiert%qD kann in einer %qs-Funktion erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> als %<static%> definiert werden%qD in %<constexpr%>-Kontext als %<thread_local%> definiert%qD kann in einer %qs-Funktion erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> als %<thread_local%> definiert werden%qD definiert, aber nicht verwendet%qD hier definiert%qD Ziel unverÃ¤ndert, nachdem keine Bytes kopiert wurden%qD Ziel unverÃ¤ndert, nachdem keine Bytes aus einem String der LÃ¤nge %E kopiert wurden%qD hat nicht den Typ %<const char *%>%qD in %qs-Klausel hat keinen zuordenbaren Typ%qD hat keinen Ganzzahl- oder AufzÃ¤hlungstyp%qD hat keinen Ganzzahltyp%qD beginnt seine Lebensdauer nicht implizit, da %qT keinen nicht gelÃ¶schten trivialen Standardkonstruktor hat; verwenden Sie stattdessen %<std::construct_at%>%qD benennt keinen AufzÃ¤hlungstyp in %qT%qD bezeichnet keine Funktion%qD bezeichnet keine Funktion innerhalb eines Namensraum%qD erwartet %E Byte in einer Region der GrÃ¶ÃŸe %E%qD erwartet %E Bytes in einer Region der GrÃ¶ÃŸe %E%qD erwartet %E oder mehr Bytes in einer Region der GrÃ¶ÃŸe %E%qD erwartet zwischen %E und %E Bytes in einer Region der GrÃ¶ÃŸe %E%qD Bildung des Offsets %s auÃŸerhalb der Grenzen%qD Bildung des Offsets %s auÃŸerhalb der Grenzen [0, %wu]%qD Bildung des Offsets %s auÃŸerhalb der Grenzen [0, %wu] von Objekt %qD mit Typ %qT%qD Bildung des Offsets %s auÃŸerhalb der Grenzen von Objekt %qD mit Typ %qT%qD ist kein nicht-struktureller Typ%qD hat eine vorherige Deklaration hier%qD wurde bereits definiert%qD hat unvollstÃ¤ndigen Typ %qT%qD hat unvollstÃ¤ndigen Typ%qD hat ungÃ¼ltige Argumentliste%qD hat mehr als %u BlÃ¶cke, das geforderte Maximum fÃ¼r %<-fharden-control-flow-redundancy%>%qD wurde nicht innerhalb von %qD deklariert%qD wurde nicht innerhalb von %qD deklariert%qD hat den gleichen Namen wie die Klasse, in der es deklariert wurde%qD hat zu viele Argumente fÃ¼r internes %<strub%>%qD in %<reduction%>-Klausel ist ein Array der LÃ¤nge 0%qD erbt das %E-ABI-Tag, das %qT (im RÃ¼ckgabetyp verwendet) hat%qD erbt das %E-ABI-Tag, das %qT (im Typ verwendet) hat%qD ist ungÃ¼ltig in %q#T wegen lokalem Element %q#D mit gleichem Namen%qD ist in %q#T ungÃ¼ltig wegen lokaler Methode %q#D mit gleichem Namen%qD ungÃ¼ltig in Bedingung%qD ungÃ¼ltig in Lambda%qD ist eine Funktion, kein Typ%qD ist ein Namensbereich%qD ist eine gewÃ¶hnliche (nicht-Platzierungs) Deallokationsfunktion%qD ist eine Ã¼bliche (nicht-placement) Deallokationsfunktion in C++14 (oder mit %<-fsized-deallocation%>)%qD ist bereits ein Â»friendÂ« von %qT%qD ist bereits ein Â»friendÂ« der Klasse %qT%qD ist bereits in %qT definiert%qD ist bereits in Klasse %qT definiert%qD ist bereits in der Klasse %qT definiert%qD ist ein AufzÃ¤hlungstemplate%qD ist sowohl eine direkte Basis als auch eine indirekte virtuelle Basis%qD wird in Header %qs deklariert%qD ist mit TLS-Modell %s definiert%qD ist veraltet%qD ist veraltet: %s%qD wird mit sich selbst initialisiert%qD wird fÃ¼r ein leeres Pack instanziiert%qD ist verÃ¤nderlich%qD ist normalerweise eine nicht-statische Funktion%qD ist weder ein Klassen- noch ein Alias-Template%qD ist keine Klasse oder Namensbereich%qD ist kein Klassentyp%qD ist kein direktes Element von %qT%qD ist kein Funktionsargument%qD ist kein Funktionstemplate%qD ist kein Element von %qD%qD ist kein Element von %qD; meinten Sie %qs?%qD ist kein Element von %qT%qD ist kein Element von %qT; meinten Sie %qs?%qD ist keine Elementtemplatefunktion%qD ist kein Namensbereichs-Name%qD bezeichnet Namensraum-Namen; meinten Sie %qs?%qD ist keine Zeigervariable%qD ist kein %<static%>-Datenelement%qD ist kein statisches Datenelement eines Klassentemplates%qD ist kein Template%qD ist keine Templatefunktion%qD ist kein Typ%qD ist kein gÃ¼ltiges Templateargument, weil %qD eine Variable und nicht die Adresse einer Variable ist%qD ist keine Variable%qD ist in %<aligned%>-Klausel keine Variable%qD ist in %<allocate%>-Klausel keine Variable%qD ist in %<nontemporal%>-Klausel keine Variable%qD in %qs-Klausel muss eine Variable sein%qD ist in Klausel %<firstprivate%> keine Variable%qD ist in Klausel %<lastprivate%> keine Variable%qD ist in Klausel %qs keine Variable%qD ist kein variadisches Template%qD in %<uniform%>-Klausel ist kein Argument%qD ist nicht eingefangen%qD ist mit %qD unvertrÃ¤glich%qD ist auÃŸerhalb des FunktionsgÃ¼ltigkeitsbereiches nicht definiert%qD ist nicht fÃ¼r %<strub%> geeignet, da %<-fsplit-stack%> eingeschaltet ist%qD ist fÃ¼r %<strub%> nicht geeignet wegen des Attributs %<noipa%>%qD ist fÃ¼r %<strub%> nicht geeignet wegen des Attributs %<simd%>%qD ist fÃ¼r %<strub%> auf dem Zielsystem nicht geeignet%qD ist nicht fÃ¼r das interne %<strub%> geeignet, da sie %qD aufruft%qD ist nicht fÃ¼r das interne %<strub%> geeignet, da sie ein nicht-lokales Sprungziel enthÃ¤lt%qD ist nicht fÃ¼r das interne %<strub%> geeignet wegen des Attributs %<noclone%>%qD ist nicht fÃ¼r das interne %<strub%> geeignet, da die Adresse eines lokalen Labels entwischt%qD ist in %qs-Klausel weder lvalue-Ausdruck noch Arrayabschnitt%qD ist nicht %<public%>%qD ist nicht als %<constexpr%>-Funktion verwendbar, denn:%qD ist statisch, wird jedoch in Inline-Funktion %qD verwendet, was nicht statisch ist%qD in %qs-Klausel ist eine threadprivate Variable%qD ist zu klein, um alle Werte von %q#T aufzunehmen%qD ist nicht verfÃ¼gbar%qD ist nicht verfÃ¼gbar: %s%qD ist nicht initialisiert, wird aber benutzt%qD greift mÃ¶glicherweise auf %E Byte in einer Region der GrÃ¶ÃŸe %E zu%qD greift mÃ¶glicherweise auf %E Bytes in einer Region der GrÃ¶ÃŸe %E zu%qD greift mÃ¶glicherweise auf %E oder mehr Bytes in einer Region der GrÃ¶ÃŸe %E zu%qD greift mÃ¶glicherweise auf zwischen %E und %E Bytes in einer Region der GrÃ¶ÃŸe %E zu%qD darf erst ab %<-std=c++23%> oder %<-std=gnu++23%> eine statische Memberfunktion sein%qD kÃ¶nnte uninitialisiert verwendet werden%qD darf nicht als Â»staticÂ« deklariert werden%qD darf nicht innerhalb eines Namensbereiches definiert werden%qD liest mÃ¶glicherweise %E Byte aus einer Region der GrÃ¶ÃŸe %E%qD liest mÃ¶glicherweise %E Bytes aus einer Region der GrÃ¶ÃŸe %E%qD liest mÃ¶glicherweise %E oder mehr Bytes aus einer Region der GrÃ¶ÃŸe %E%qD liest mÃ¶glicherweise zwischen %E und %E Bytes aus einer Region der GrÃ¶ÃŸe %E%qD schreibt mÃ¶glicherweise %E Byte in eine Region der GrÃ¶ÃŸe %E%qD schreibt mÃ¶glicherweise %E Bytes in eine Region der GrÃ¶ÃŸe %E%qD schreibt mÃ¶glicherweise %E oder mehr Bytes in eine Region der GrÃ¶ÃŸe %E%qD schreibt mÃ¶glicherweise zwischen %E und %E Bytes in eine Region der GrÃ¶ÃŸe %E%qD Verschieben eines Objekts des nichttrivialen Typs %#qT und GrÃ¶ÃŸe %E in eine Region der GrÃ¶ÃŸe %E%qD Verschieben eines Objekts des nichttrivial kopierbaren Typs %#qT; verwenden Sie stattdessen %<new%> oder %<delete%>%qD Verschieben eines Objekts des Typs %#qT mit gelÃ¶schtem Kopierkonstruktor; verwenden Sie stattdessen %<new%> und %<delete%>%qD Verschieben eines Objekts des Typs %#qT mit gelÃ¶schtem DestruktorIn %<#pragma acc declare link%> muss %qD eine globale Variable sein%qD muss eine Memberfunktion sein%qD muss eine Nicht-Elementfunktion sein%qD muss eine nichtstatische Elementfunktion sein%qD muss eine Variable sein, die im selben GÃ¼ltigkeitsbereich wie %<#pragma acc declare%> deklariert ist%qD muss entweder eine nichtstatische Elementfunktion oder eine Nicht-Element-Funktion sein%qD muss ein Argument von einem Klassen- oder AufzÃ¤hlungstyp haben%qD muss entweder ein oder zwei Argumente nehmen%qD muss entweder null oder ein Argument nehmen%qD muss genau ein Argument nehmen%qD muss genau zwei Argumente nehmen%qD darf keine Argumente nehmenÂ»%qDÂ« darf keine variable Argumentanzahl haben%qD nicht definiert%qD einer Zeichenkette der LÃ¤nge %wu und eines Arrays der GrÃ¶ÃŸe %wu wird zu ungleich Null ausgewertet%qD einer Zeichenkette der LÃ¤nge %wu oder mehr und einem Array der GrÃ¶ÃŸe %wu wird zu ungleich Null ausgewertet%qD einer Zeichenkette der LÃ¤nge %wu, einem Array der GrÃ¶ÃŸe %wu und der Grenze von %wu wird zu ungleich Null ausgewertet%qD von Zeichenketten der LÃ¤nge %wu und %wu und der Grenze von %wu wird zu ungleich Null ausgewertet%qD Offset %s des Objekts an %qE ist auÃŸerhalb der Grenzen von %qT%qD Offset %s des Objekts an %qE ist auÃŸerhalb der Grenzen des referenzierten Teilobjekts %qD mit Typ %qT an Offset %wi%qD Offset %s ist auÃŸerhalb der Grenzen%qD Offset %s ist auÃŸerhalb der Grenzen [0, %wu]%qD Offset %s is auÃŸerhalb der Grenzen [0, %wu] von Objekt %qD mit Typ %qT%qD Offset %s ist auÃŸerhalb der Grenzen von Objekt %qD mit Typ %qT%qD ist in Lambda erst ab %<-std=c++23%> oder %<-std=gnu++23%> verfÃ¼gbarAusgabe von %qD mÃ¶glicherweise abgeschnitten, beim Kopieren von %E Byte aus einer Zeichenkette der LÃ¤nge %wuAusgabe von %qD mÃ¶glicherweise abgeschnitten, beim Kopieren von %E Bytes aus einer Zeichenkette der LÃ¤nge %wu%qD Ausgabe mÃ¶glicherweise abgeschnitten, beim Kopieren von %wu bis %wu Byte aus einer Zeichenkette der LÃ¤nge %wu%qD Ausgabe abgeschnitten vor dem abschlieÃŸenden NUL, beim Kopieren von %E Byte aus einem String derselben LÃ¤nge%qD Ausgabe abgeschnitten vor dem abschlieÃŸenden NUL, beim Kopieren von %E Bytes aus einem String derselben LÃ¤nge%qD Ausgabe abgeschnitten vor dem beendenden NUL, beim Kopieren von so vielen Bytes aus einer Zeichenkette, wie die Ausgabezeichenkette lang istAusgabe von %qD abgeschnitten, beim Kopieren von %E Byte aus einer Zeichenkette der LÃ¤nge %wuAusgabe von %qD abgeschnitten, beim Kopieren von %E Bytes aus einer Zeichenkette der LÃ¤nge %wu%qD Ausgabe abgeschnitten, beim Kopieren von %wu bis %wu Bytes aus einer Zeichenkette der LÃ¤nge %wu%qD ZeigerÃ¼berlauf zwischen Offset %s und GrÃ¶ÃŸe %s%qD ZeigerÃ¼berlauf zwischen Offset %s und GrÃ¶ÃŸe %s beim Zugriff auf Array %qD mit Typ %qT%qD liest %E Byte aus einer Region der GrÃ¶ÃŸe %E%qD liest %E Bytes aus einer Region der GrÃ¶ÃŸe %E%qD liest %E oder mehr Bytes aus einer Region der GrÃ¶ÃŸe %E%qD liest zwischen %E und %E Bytes aus einer Region der GrÃ¶ÃŸe %E%qD empfÃ¤ngt nicht-lokale Gotos, %<-fharden-control-flow-redundancy%> wird nicht unterstÃ¼tzt%qD mit anderem Zugriff redeklariert%qD mit anderer Sichtbarkeit redeklariertZielregion verweist auf %qD, aber der Ausdruck hat keinen zuordenbaren Typ%qD nach Referenzierung in Assemblierung umbenannt%qD erfordert %<strub%>, aber es wurde kein geeigneter %<strub%>-Modus gefunden%qD sollte initialisiert werden%qD sollte in Elementinitialisierungsliste initialisiert werden%qD sollte innerhalb von %qD deklariert werden%qD sollte Wert zurÃ¼ckgebendie GrÃ¶ÃŸe von %qD ist mit %<sizeof%> im frÃ¼heren Argument angegeben, sollte aber im spÃ¤teren stehenQuellargument fÃ¼r %qD ist dasselbe wie fÃ¼r das Ziel%qD ist sowohl im Deklarationsziel %<link%> als auch in %<to%>- oder %<enter%>-Klauseln angegeben%qD ist sowohl in %<link%>- als auch %qs-Klauseln des Deklarationsziels angegeben%qD ist sowohl in %<declare target link%>- als auch implizit in %<to%>-Klauseln angegebenangegebene Grenze %2$E von %1$qD ist genau die GrÃ¶ÃŸe des Ziels%qD angegebene Grenze %E ist genau die GrÃ¶ÃŸe der Quelledurch %qD angegebene Grenze %E Ã¼berschreitet die GrÃ¶ÃŸe %E des Zielobjektsdurch %qD angegebene Grenze %E Ã¼berschreitet die maximale ObjektgrÃ¶ÃŸe %Edurch %qD angegebene Grenze %E Ã¼berschreitet die GrÃ¶ÃŸe %E des Quellobjektsdurch %qD angegebene Grenze %E Ã¼berschreitet mÃ¶glicherweise die GrÃ¶ÃŸe %E des Zielobjektsdurch %qD angegebene Grenze %E Ã¼berschreitet mÃ¶glicherweise die maximale ObjektgrÃ¶ÃŸe %Edurch %qD angegebene Grenze %E Ã¼berschreitet mÃ¶glicherweise die GrÃ¶ÃŸe %E des Quellobjektsdurch %qD angegebene Grenze %s Ã¼berschreitet die maximale ObjektgrÃ¶ÃŸe %Edurch %qD angegebene Grenze %s Ã¼berschreitet die GrÃ¶ÃŸe %E des nicht abgeschlossenen Arraysdurch %qD angegebene Grenze %s Ã¼berschreitet die MaximalgrÃ¶ÃŸe %E des nicht abgeschlossenen Arraysdurch %qD angegebene Grenze %s Ã¼berschreitet mÃ¶glicherweise die MaximalgrÃ¶ÃŸe %E des nicht abgeschlossenen Arraysdurch %qD angegebene Grenze %wu Ã¼berschreitet maximale ObjektgrÃ¶ÃŸe %wudurch %qD angegebene Grenze [%E, %E] Ã¼berschreitet die GrÃ¶ÃŸe %E des Zielobjektsdurch %qD angegebene Grenze [%E, %E] Ã¼berschreitet die maximale ObjektgrÃ¶ÃŸe %Edurch %qD angegebene Grenze [%E, %E] Ã¼berschreitet die GrÃ¶ÃŸe %E des Quellobjektsdurch %qD angegebene Grenze [%E, %E] Ã¼berschreitet mÃ¶glicherweise die GrÃ¶ÃŸe %E des Zielobjektsdurch %qD angegebene Grenze [%E, %E] Ã¼berschreitet mÃ¶glicherweise die maximale ObjektgrÃ¶ÃŸe %Edurch %qD angegebene Grenze [%E, %E] Ã¼berschreitet mÃ¶glicherweise die GrÃ¶ÃŸe %E des Quellobjektsdurch %qD angegebene Grenze zwischen %wu und %wu Ã¼berschreitet maximale ObjektgrÃ¶ÃŸe %wu%qD angegebene Grenze hÃ¤ngt von der LÃ¤nge des Quellarguments ab%qD ist in %<allocate%>-Klausel angegeben, aber nicht in einer expliziten Privatisierungs-Klausel%qD ist in %<inscan%>-%<reduction%>-Klausel angegeben, aber nicht in %<scan%>-Direktivenklausel%qD wurde in %qs-Klausel angegeben, aber nicht in %<inscan%>-%<reduction%>-Klausel am enthaltenden Konstruktdurch %qD angegebene GrÃ¶ÃŸe %E Ã¼berschreitet die maximale ObjektgrÃ¶ÃŸe %Edurch %qD angegebene GrÃ¶ÃŸe %E Ã¼berschreitet mÃ¶glicherweise die maximale ObjektgrÃ¶ÃŸe %Edurch %qD angegebene GrÃ¶ÃŸe zwischen %E und %E Ã¼berschreitet die maximale ObjektgrÃ¶ÃŸe %Edurch %qD angegebene GrÃ¶ÃŸe zwischen %E und %E Ã¼berschreitet mÃ¶glicherweise die maximale ObjektgrÃ¶ÃŸe %E%qD-Spezifizierer ist unvertrÃ¤glich mit %<typedef%>%qD-Spezifizierer ist unvertrÃ¤glich mit %qs%qD legt weniger eingeschrÃ¤nktes Attribut als sein Ziel %qD fest: %s%qD legt weniger eingeschrÃ¤nkte Attribute als sein Ziel %qD fest: %s%qD legt eingeschrÃ¤nkteres Attribut als sein Ziel %qD fest: %s%qD legt eingeschrÃ¤nktere Attribute als sein Ziel %qD fest: %sZiel %qD wurde hier deklariert%qD als Variante mit inkompatiblen %<construct%>-Selektormengen verwendet%qD vor seiner Definition verwendet%qD in seiner eigenen Initialisierung verwendet%qD wird ohne Template-Argumente verwendet%qD verletzt die One-Definition-Rule von C++%qD wurde %<extern%> deklariert und spÃ¤ter %<static%>%qD wurde als %qs deklariert, was Standardsichtbarkeit mit sich bringt%qD wurde hier deklariert%qD war versteckt%qD wurde nicht als %<constexpr%> definiert%qD wurde in diesem GÃ¼ltigkeitsbereich nicht definiert%qD wurde in diesem GÃ¼ltigkeitsbereich nicht deklariert, und bei argumentabhÃ¤ngiger Suche am Ort der Instanziierung wurden keine Deklarationen gefunden%qD wurde in diesem GÃ¼ltigkeitsbereich nicht deklariert; meinten Sie %qs?%qD wurde nicht mit konstantem Ausdruck initialisiert%qD wurde vorher hier deklariert%qD wurde zu einer unmittelbaren Funktion befÃ¶rdert%qD wurde in eine unmittelbare Funktion umgewandelt, da ihr Rumpf einen unmittelbar-eskalierenden Ausdruck %qE enthÃ¤lt%qD wurde vor seiner Definition ohne Deklaration verwendet%qD wurde vor seiner Definition ohne Prototyp verwendet%qD wird initialisiert nach%qD schreibt %E Byte in eine Region der GrÃ¶ÃŸe %E und bringt dadurch das Zielobjekt zum Ãœberlaufen%qD schreibt %E Bytes in eine Region der GrÃ¶ÃŸe %E und bringt dadurch das Zielobjekt zum Ãœberlaufen%qD schreibt %E oder mehr Bytes in eine Region der GrÃ¶ÃŸe %E und bringt dadurch das Zielobjekt zum Ãœberlaufen%qD schreibt %wu Byte in eine Region der GrÃ¶ÃŸe %wu%qD schreibt %wu Bytes in eine Region der GrÃ¶ÃŸe %wu%qD schreibt %wu Byte in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu%qD schreibt %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu%qD schreibt zwischen %E und %E Bytes in eine Region der GrÃ¶ÃŸe %E und bringt dadurch das Zielobjekt zum Ãœberlaufen%qD schreibt zwischen %wu und %wu Bytes in eine Region der GrÃ¶ÃŸe %wu%qD schreibt zwischen %wu und %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu%qD schreibt ein Byte zu viel in eine Region, deren GrÃ¶ÃŸe von %<strlen%> abhÃ¤ngt%qD Schreiben in ein Objekt eines nichttrivialen Typen %#qT lÃ¤sst %wu Byte unverÃ¤ndert%qD Schreiben in ein Objekt eines nichttrivialen Typen %#qT lÃ¤sst %wu Bytes unverÃ¤ndert%qD Schreiben in ein Objekt des nichttrivialen Typs %#qT%s%qD Schreiben in ein Objekt des nichttrivial kopierbaren Typs %#qT%s%qD Schreibzugriff auf ein Objekt des Typs %#qT, das einen Zeiger auf Datenelement enthÃ¤lt%s%qD Schreibzugriff auf ein Objekt des Typs %#qT mit Element %qs %qD%qD Schreibzugriff auf ein Objekt des Typs %#qT ohne triviale Kopierzuweisung%qD Schreibzugriff auf ein Objekt des Typs %#qT ohne triviale Kopierzuweisung%s%qD Schreibzugriff auf ein Objekt mit einem gelÃ¶schten Kopierkonstruktor%qD: Sichtbarkeitsattribut ignoriert, da es in Konflikt mit vorheriger Deklaration steht%qE 2.95 vtable-KompatibilitÃ¤tsattribut trifft nur fÃ¼r C++-Klassen zu%qE 2.95 vtable-KompatibilitÃ¤tsattribut trifft nur zu, wenn ein Â»kextÂ« kompiliert wird%qE tritt in %<aligned%>-Klausel mehrfach auf%qE kommt mehr als einmal in %<allocate%>-Klauseln vor%qE tritt in %<nontemporal%>-Klausel mehrfach auf%qE tritt in dieser Datenklausel mehrfach auf%qE tritt in Mapklauseln mehrfach auf%qE tritt in derselben %<declare target%>-Direktive mehrfach auf%qE Argument %Z Ã¼berlappt mÃ¶glicherweise das Zielobjekt %qE%qE Argumente %Z Ã¼berlappen mÃ¶glicherweise das Zielobjekt %qE%qE Argument %Z Ã¼berlappt das Zielobjekt %qE%qE Argumente %Z Ã¼berlappen das Zielobjekt %qEArgument %qE ist keine FunktionArgument %qE muss eins von %qs, %qs, %qs oder %qs seinArgument %qE ist keine ZeichenketteArgument %qE ist kein BezeichnerIm Aufruf von %qE Ã¼berlappen sich die Argumente %Z und vielleicht %Z mit dem Zielobjekt %qEAdresse von Attribut %qE auÃŸerhalb des gÃ¼ltigen Bereichs 0x%x%s0x%xAttribut %qE erlaubt nur eine Ganzzahlkonstante als ArgumentAttribut %qE auf %qD mit RÃ¼ckgabetyp Â»voidÂ« angewendetAttribut %qE auf %qT nach seiner Definition angewendetAttribut %qE wird auf Â»extern "C"Â«-Deklaration %qD angewendetAttribut %qE auf Nicht-Klassen-, Nicht-Enum-Typ %qT angewendet%qE-Attribut wird auf %qD angewendet, das weder Funktion noch Variable istAttribut %qE kann nur auf Funktionsdefinitionen angewandt werdenAttribut %qE kann nur auf Funktionen angewandt werdenAttribut %qE bezieht sich nur auf initialisierte Variablen mit externer BindungAttributargument %qE mit Wert %E ist keine ZweierpotenzAttribut %qE mit Argument %E ist keine GanzzahlkonstanteArgument %2$E von Attribut %1$qE liegt nicht im Bereich [0, %3$wu]Attribut %qE Argument %E ist nicht positivAttributargument %qE an Position %i hat Typ %qTAttributargument %qE an Position %i ist ungÃ¼ltigAttributargument %qE an Position %i hat den Wert %qE, der nicht auf einen Funktionsparameter verweistAttributargument %qE an Position %i hat den Wert %qE, der nicht auf eine variable Argumentliste verweistAttributargument %qE an Position %i hat den Wert %qE, der die Anzahl der Funktionsparameter %u Ã¼bersteigtAttributargument %qE an Position %i hat den Wert %qE, der keine Ganzzahlkonstante istAttributargument %qE an Position %i hat den Wert %qE, der auf einen variadischen Funktionsparameter unbekannten Typs verweistAttributargument %qE an Position %i hat den Wert %qE, der auf den Parametertyp %qT verweistAttribut %qE hat Argument %qE, das %u Ã¼bersteigtAttributargument %qE mit Wert %qE ist keine GanzzahlkonstanteAttribut %qE Argument %qE muss eine ganzzahlige Konstante zwischen 0 und 3 seinAttribut %qE Argument %qE ist unbekanntAttribut %qE Argument 1 benennt keine FunktionAttribut %qE Argument 1 ist mehrdeutigAttribut %qE Argument 1 muss einen Zeigertyp als erstes Argument habenAttribut %qE Argument 1 muss einen Zeigertyp als erstes Argument haben, hat jedoch %qTAttributargument %qE kann kein konstanter arithmetischer Ausdruck seinAttributargument %qE kann keine Zeichenkette seinAttributargument %qE hat Typ %qTAttributargument %qE ist ungÃ¼ltigArgument des Attributs %qE muss eine Zeichenkettenkonstante seinArgument %qE des Attributs muss ein Ausdruck sein, der zu true oder false auswertetArgument des Attributs %qE ist keine ZeichenkettenkonstanteAttributargument %qE ist keine GanzzahlAttributargument %qE ist keine GanzzahlkonstanteArgument des Attributs %qE sollte zwischen 0 und 255 seinArgument des Attributs %qE sollte zwischen 18 und 255 seinAttributargument %qE hat den Wert %qE, der nicht auf einen Funktionsparameter verweistAttributargument %qE hat den Wert %qE, der nicht auf eine variable Argumentliste verweistAttributargument %qE mit Wert %qE Ã¼bersteigt %wuAttributargument %qE hat den Wert %qE, der die Anzahl der Funktionsparameter %u Ã¼bersteigtAttributargument %qE mit Wert %qE ist negativAttributargument %qE hat den Wert %qE, der keine Ganzzahlkonstante istAttributargument %qE hat den Wert %qE, der auf einen variadischen Funktionsparameter unbekannten Typs verweistAttributargument %qE hat den Wert %qE, der auf den Parametertyp %qT verweistAttribut %qE kann nur auf Funktionen oder Parameter angewendet werdenAttribut %qE kann nur auf Funktionen oder auf Klasse- oder AufzÃ¤hlungstypen angewendet werdenAttribut %qE kann nur auf Funktionen oder auf struct-, union- oder enum-Typen angewendet werdenAttribut %qE kann nur auf nicht-statische Datenelemente angewendet werdenAttribut %qE kann nicht auf Bitfeld angewendet werdenAttribut %qE kann nicht fÃ¼r lokale Variablen angegeben werdenAttribut %qE kann nicht fÃ¼r Register-Variablen angegeben werdenAttribut %qE kann nicht fÃ¼r threadlokale Variablen angegeben werdenAttribut %qE steht mit Attribut %qE in KonfliktAttribut-Direktive %qE ignoriertAttribut %qE ist nicht auf Funktionen anwendbarAttribut %qE kann nicht auf Typen angewandt werdenAttribut %qE akzeptiert keine ArgumenteAttribut %qE bezieht sich nicht auf Funktionendoppeltes Attribut %qEAttribut %qE folgt auf %qEAttribut %qE hat keinen EffektAttribut %qE wirkt sich nicht auf Funktionen mit Â»staticÂ«-Bindung ausAttribut %qE wirkt sich nicht auf einheits-lokale Funktionen ausAttribut %qE wirkt sich nur auf Ã¶ffentliche Objekte ausAttribut %qE wird ignoriertAttribut %qE ignoriert, da %qD nicht Thread-Speicherdauer hatAttribut %qE ignoriert, da %qD keine lokale Variable istAttribut %qE ignoriert, da %qD keine Variable istAttribut %qE ignoriert, da %qT bereits definiert istAttribut %qE wird wegen des Arguments %qE ignoriertAttribut %qE ignoriert fÃ¼r %qEAttribut %qE ignoriert fÃ¼r Feld vom Typ %qTAttribut %qE fÃ¼r Typ %qT ignoriertAttributargument %qE deklariert das referenzierte Symbol mit einer anderen Art; wird ignoriertAttribut %qE an einer Funktion mit RÃ¼ckgabetyp %qT wird ignoriertAttributargument %qE deklariert das referenzierte Symbol neu; wird ignoriertAttribut %qE wird an Funktionen mit RÃ¼ckgabetyp %qT ignoriert; es gilt nur fÃ¼r Zeiger-RÃ¼ckgabetypenAttribut %qE ignoriert fÃ¼r Nicht-Klassen-TypenAttribut %qE wird fÃ¼r Objekte vom Typ %qT ignoriertAttribut %qE fÃ¼r Typen ignoriertAttribut %qE ignoriert, da die Option %<-mcmse%> nicht angegeben istAttribut %qE ignoriert, da die Option %<-mistack%> nicht angegeben istAttribut %qE ignoriert, da es nur fÃ¼r ein groÃŸes Speichermodell (%<-mlarge%>) sinnvoll ist.Attribut %qE ignoriert, da die Option %<-fcf-protection%> nicht angegeben istAttribut %qE wird ignoriert, da das Feld ein Funktionszeiger sein mussAttribut %qE wird ignoriert, da es nur fÃ¼r Funktionen giltAttribut %qE wird ignoriert, da es nur fÃ¼r Funktionen und Funktionszeigerfelder giltAttribut %qE kann nur auf Zeigertypen angewendet werdenAttribut %qE wird nicht unterstÃ¼tzt, da die Bytereihenfolge nicht einheitlich istAttribut %qE wird fÃ¼r Ziel R8C nicht unterstÃ¼tztAttribut %qE bezieht sich nur auf FunktionenAttribut %qE ist nur fÃ¼r Objective-C-Objekte gÃ¼ltigAttribut %qE kann nur auf %<struct%>-Typen angewandt werdenAttribut %qE wird fÃ¼r ELF-Ziele unterstÃ¼tztAttribut %qE wird nur auf SH2A unterstÃ¼tztAttribut %qE wird fÃ¼r Nicht-Klassen-Methode verwendetAttribut %qE kann nur an einem typedef stehen; wird ignoriertAttribut %qE kann nicht fÃ¼r %q+D angegeben werdenAttribut %qE kann nur fÃ¼r Array-Felder angegeben werdenAttribut %qE muss vor Attribut %qs auftretenAttribut %qE muss sich auf eine Deklaration beziehenAttribut %qE nicht mit Speicherklasse Â»autoÂ« erlaubtAttribut %qE ist nicht auf Funktionen anwendbar, die Argumente auf dem Stack zurÃ¼ckgebenAttribut %qE ist nicht auf Funktionen anwendbar, die Argumente auf dem Stack Ã¼bergebenAttribut %qE ist nicht auf Funktionen anwendbar, die variable Anzahl von Argumenten habenAttribut %qE an einer Funktion, die keinen Zeiger zurÃ¼ckgibtAttribut %qE an einer Funktion mit RÃ¼ckgabetyp %<void%>Attribut %qE an nicht-Â»volatileÂ«-VariableAttribut %qE bezieht sich nur auf Toplevel-ObjekteAttribut %qE gilt nur fÃ¼r SH2AAttribut %qE kann nur auf Basistypen von Funktionszeiger angewandt werdenAttribut %qE kann nur auf Funktionstypen angewandt werdenAttribut %qE bezieht sich nur auf FunktionenAttribut %qE bezieht sich nur auf InterruptfunktionenAttribut %qE ist nur bei Struktur-, Vereinigungs- und Klassentypen anwendbarAttribut %qE kann nur auf Typen angewandt werdenAttribut %qE bezieht sich nur auf VariablenAttribut %qE kann nur fÃ¼r Â»staticÂ«-Variablen verwendet werdenAttribut %qE gilt nur fÃ¼r variadische FunktionenAttribut %qE nur fÃ¼r 32 Bit verfÃ¼gbarAttribut %qE wird nur fÃ¼r reduzierte Tiny-Kerne unterstÃ¼tztAttribut %qE wird nur in C unterstÃ¼tztAttribut %qE wird nur fÃ¼r Boolean-Typen unterstÃ¼tztAttribut %qE wird nur fÃ¼r Ganzzahltypen unterstÃ¼tztAttribut %qE wird nur fÃ¼r Vektortypen unterstÃ¼tzt, die nicht maskiert sindAttribut %qE ist nur fÃ¼r die ARC-EM-Architektur gÃ¼ltigAttribut %qE ist nur fÃ¼r die Architektur ARCv2 gÃ¼ltigAttribut %qE erfordert eine Zeichenkettenkonstante als ArgumentAttribut %qE erfordert eine Zeichenkettenkonstante als ArgumentAttribut %qE erfordert den RÃ¼ckgabetyp Â»voidÂ«Attribut %qE benÃ¶tigt eine Ganzzahl als ArgumentAttribut %qE benÃ¶tigt eine Ganzzahlkonstante als ArgumentAttribut %qE erfordert unterschiedliche Werte fÃ¼r %<false%> und %<true%> fÃ¼r den Typ %qTAttribut %qE benÃ¶tigt Prototypen mit benannten ArgumentenAttribut %qE erwartet keine ArgumenteAttribut %qE mit nicht unterstÃ¼tzter Boolean-GenauigkeitAttribut %qE ohne Argumente fÃ¼r einen Nicht-PrototypAttribut %qE kann nur auf Zeigertypen angewendet werden, nicht auf %qT%qE kann nicht mit Auslassungspunkten %<...%> eingeleitet werden%qE kann nicht als Funktion verwendet werden%qE kann nicht als Elementzeiger verwendet werden, da es vom Typ %qT ist%qE kann nicht gleichzeitig die Attribute %qs und %qs haben%qE nach erster Verwendung als %<threadprivate%> deklariert%qE als Funktion, die eine Funktion zurÃ¼ckgibt, deklariert%qE als Funktion, die ein Array zurÃ¼ckgibt, deklariert%qE ist hier deklariert%qE als falsche Symbolart definiert%qE schrÃ¤nkt keinen Typ ein%qE hat nicht den Typ %<omp_depend_t%>, in der %<depend%>-Klausel mit %<depobj%>-AbhÃ¤ngigkeitstyp%qE in %qs-Klausel hat keinen zuordenbaren Typ%qE hat weder Zeiger- noch Arraytyp%qE bezeichnet keinen Typ%qE bezeichnet keinen Typ; meinten Sie %qs?%qE erfÃ¼llt Â»return-type-requirementÂ« nicht%qE erfÃ¼llt Â»return-type-requirementÂ« nicht, da%qE unterstÃ¼tzt keine 32-Bit-Offsets mit Vorzeichenerweiterung%qE unterstÃ¼tzt den 32-Bit-Vektortyp %qT nicht%qE unterstÃ¼tzt keine vorzeichenerweiterten Offsets%qE wird zu Â»falseÂ« ausgewertet%qE ist kein typedef oder eingebauter Typ%qE hat sowohl %<extern%> als auch Initialisierung%qE hat konstanten Typ fÃ¼r %<reduction%>%qE hat ungÃ¼ltigen Typ fÃ¼r %<reduction(%s)%>%qE hat keine Form, die Argumente %qT und %qT annimmt%qE hat keine Form, die %qT Argumente annimmt%qE wurde nicht deklariert%qE bringt Standardsichtbarkeit mit sich, aber %qD wurde bereits mit anderer Sichtbarkeit deklariert%qE in %<aligned%>-Klausel ist weder Zeiger noch Array%qE in %<aligned%>-Klausel ist weder Zeiger noch Array noch Referenz auf Zeiger oder Array%qE in %<reduction%>-Klausel ist ein Array der LÃ¤nge 0%qE in %q#T benennt keinen Templatetypen%qE in %q#T benennt keinen Typen%qE in Namensraum %qE bezeichnet keinen Templatetyp%qE in Namensraum %qE bezeichnet keinen Templatetyp; meinten Sie %qs?%qE in Namensbereich %qE bezeichnet keinen Typ%qE in Namensraum %qE bezeichnet keinen Typ; meinten Sie %qs?%qE-inkompatibles Attribut wird ignoriert%qE initialisiert und als %<extern%> deklariert%qE ist ein Element eines Union-Typs%qE ist ein Zeiger auf einen Zeiger; wollten Sie ihn dereferenzieren, bevor Sie %<->%> darauf anwenden?%qE ist ein Zeiger; meinten Sie %<->%>?%qE ist ein nicht erkannter Formatfunktionstyp%qE ist veraltet%qE ist veraltet: %s%qE ist mit %<throw()%> oder %<noexcept%> markiert, aber %qT liefert kein brauchbares %<get_return_object_on_allocation_failure%>%qE in %qs-Klausel ist weder Variablen- noch Funktionsname%qE ist weder eine Funktion noch Elementfunktion; kann nicht als Â»friendÂ« deklariert werden%qE ist nicht %<noexcept%>%qE ist keine Klasse oder Namensbereich%qE ist kein Klassentemplate%qE ist keine Klasse, Namensbereich oder AufzÃ¤hlung%qE ist kein Konstantenausdruck%qE ist kein konstanter Ausdruck, da der angeforderte Speicher nicht vollstÃ¤ndig freigegeben wurde%qE ist kein konstanter Ausdruck, da er auf das Ergebnis von %<operator new%> verweist%qE ist kein Konstantenausdruck, da er auf eine unvollstÃ¤ndig initialisierte Variable verweist%qE ist kein Konstantenausdruck, da er auf verÃ¤nderliche Teilobjekte von %qT verweist%qE ist kein konstanter Ausdruck, solange die Klasse %qT noch unvollstÃ¤ndig ist%qE ist kein Template%qE ist kein Typ%qE ist kein gÃ¼ltiger %<asm%>-Qualifizierer%qE ist kein gÃ¼ltiges Templateargument fÃ¼r %qT, da es keine Adresse einer Variable ist%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil %qD keine externe Bindung hat%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil %qD keine Bindung hat%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil es ein Zeiger ist%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil es kein L-Wert ist%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil es vom Typ %qT ist%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, da es in CV-Qualifikation in Konflikt steht%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, da Zeichenkettensymbole in diesem Zusammenhang nicht verwendet werden kÃ¶nnen%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil %qD keine Bindung hat%qE ist kein gÃ¼ltiges Templateargument vom Typ %qT, weil %qE weder eine Variable noch eine Funktion ist%qE ist in C++98 kein gÃ¼ltiges Templateargument des Typs %qT, weil %qD keine externe Bindung hat%qE ist %<aligned%>-Klausel keine Variable%qE in %<allocate%>-Klausel ist keine Variable%qE ist in %<nontemporal%>-Klausel keine Variable%qE in %qs-Klausel muss eine Variable sein%qE ist in Klausel %<firstprivate%> keine Variable%qE ist in Klausel %<lastprivate%> keine Variable%qE ist in Klausel %qs keine Variable%qE ist kein Klassenname oder Alias in Objective-C%qE in %<uniform%>-Klausel ist kein Argument%qE ist nicht am Anfang einer Deklaration%qE ist nicht initialisiert%qE ist weder ein lvalue-Ausdruck noch ein Arrayabschnitt in %qs-Klausel%qE ist nicht vom Typ %qTunbekannte Modul-Steuerzeile %qE%qE ist nicht das vollstÃ¤ndige Muster einer Packexpansion%qE ist nur in Objective-C-Dialekten erlaubt%qE ist nur auf Objective-C-Klassen-Interfaces anwendbar; wird ignoriert%qE ist vorbestimmt %qs fÃ¼r %qs%qE wird von %qT bereitgestellt, aber %<std::nothrow%> wurde nicht gefunden%qE wird von %qT bereitgestellt, aber %qE ist nicht mit %<throw()%> oder %<noexcept%> gekennzeichnet%qE wird von %qT bereitgestellt, ist aber nicht mit der Funktionssignatur %qD verwendbar%qE ist nicht verfÃ¼gbar%qE ist nicht verfÃ¼gbar: %s%qE ist nicht initialisiert%qE kÃ¶nnte uninitialisiert verwendet werden%qE antwortet mÃ¶glicherweise nicht auf %<%c%E%>%qE darf erst nach einer Modul-Interface-Deklaration vorkommen%qE darf nur einmal pro Export-Deklaration vorkommen%qE kÃ¶nnte ein abschlieÃŸendes NUL hinter das Ende des Ziels schreibenfehlende Templateargumente fÃ¼r %qE%qE muss fÃ¼r %<copyin%> %<threadprivate%> sein%qE erfordert ISA-Option %s%qE erfordert unbekannte ISA-Option%qE in umgebendem %<target%> nicht angegeben%qE in umgebendem %qs nicht angegeben%qE in umgebendem OpenACC-%qs-Konstrukt nicht angegeben%qE hat %wu Byte ausgegeben%qE hat %wu Bytes ausgegeben%qE hat %wu Byte in ein Ziel der GrÃ¶ÃŸe %wu ausgegeben%qE hat %wu Byte in ein Ziel der GrÃ¶ÃŸe %wu ausgegeben%qE hat %wu oder mehr Bytes ausgegeben%qE hat %wu oder mehr Bytes (angenommen %wu) ausgegeben%qE hat %wu oder mehr Bytes (angenommen %wu) in das Ziel der GrÃ¶ÃŸe %wu ausgegeben%qE hat %wu oder mehr Bytes in das Ziel der GrÃ¶ÃŸe %wu ausgegeben%qE hat zwischen %wu und %wu Bytes ausgegeben%qE hat zwischen %wu und %wu Bytes in das Ziel der GrÃ¶ÃŸe %wu ausgegeben%qE-Ausgabe kÃ¶nnte vor dem letzten Formatzeichen abgeschnitten sein%qE-Ausgabe ist vor dem letzten Formatzeichen abgeschnitten%qE als andere Symbolart redeklariert%qE mit in Konflikt stehenden Attributen %qs redeklariert%qE benÃ¶tigt %<-fgnu-tm%>%qE erfordert eine %<declare%>-Direktive, um in einer %<routine%>-Funktion verwendet zu werden%qE erfordert eine Vektorbasis und einen skalaren IndexAttribut %qE benÃ¶tigt ein Argument%qE benÃ¶tigt die SVE-ISA-Erweiterung%qE sollte einen anderen Typ haben als %<omp_depend_t%>, in der %<depend%>-Klausel mit von %<depobj%> verschiedenem AbhÃ¤ngigkeitstyp%qE ist hier angegeben%qE nicht deklariert (erste Verwendung in dieser Funktion)%qE nicht deklariert (erstmalige Verwendung in dieser Funktion); meinten Sie %qs?%qE ist hier nicht deklariert (nicht in einer Funktion)%qE ist hier (auÃŸerhalb einer Funktion) nicht deklariert; meinten Sie %qs?%qE mit %<auto%> verwendet%qE mit %<constexpr%> verwendet%qE mit %<extern%> verwendet%qE mit %<register%> verwendet%qE mit %<typedef%> verwendet%qE mit %qs verwendet%qE mit %<link%>-Klausel wird in %<routine%>-Funktion verwendet%qE schreibt ein abschlieÃŸendes NUL hinter das Ende des Ziels%qF als %<static%> deklariert, aber nirgendwo definiert%qF erfordert %<-mvx%>%qF erfordert z14 oder hÃ¶her%qF erfordert z15 oder hÃ¶her%qT und %qT sind in disjunkt benannten AdressrÃ¤umen%qT als Typ statt als einfaches %<decltype(auto)%>%qT hier deklariert%qT in zusammengesetztem %<constexpr%>-Literal deklariert%qT ist in unvollstÃ¤ndig angegebener Objektdeklaration deklariert%qT wird in unvollstÃ¤ndig spezifiziertem Objektinitialisierer deklariert%qT mit nicht zusammenpassendem KlassenschlÃ¼ssel %qs deklariert%qT mit bedeutenderer Sichtbarkeit als seine Basis %qT deklariert%qT mit bedeutenderer Sichtbarkeit als der Typ seines Feldes %qD deklariert%qT wurde hier als %qs definiert%qT in zusammengesetztem %<constexpr%>-Literal definiert%qT ist in unvollstÃ¤ndig angegebener Objektdeklaration definiert%qT wurde in unvollstÃ¤ndig angegebenem Objektinitialisierer definiert%qT ist mit direkter virtueller Basisklasse definiert%qT ist mit mehreren direkten Basisklassen definiert%qT hat nicht das ABI-Tag %E, das %qT (im Typ von %qD verwendet) hat%qT hat nicht das ABI-Tag %E, das die Basis %qT hat%qT stimmt nicht mit der ursprÃ¼nglichen Deklaration Ã¼berein%qT wurde erstmals hier als %qs deklariert%qT hat eine Basis %qT, die von Typ %qT abhÃ¤ngt, der wiederum keine Bindung hat%qT hat eine Basis %qT, die interne Bindung hat%qT hat eine Basis %qT, die keine Bindung hat%qT hat eine Basis %qT, die den anonymen Namensraum verwendet%qT hat ein Feld %q#D, dessen Typ keine Bindung hat%qT hat ein Feld %q#D, dessen Typ keine Bindung hat%qT hat ein Feld %q#D, dessen Typ den anonymen Namensbereich verwendet%qT hat ein Feld %qD, dessen Typ vom Typ %qT abhÃ¤ngt, der wiederum keine Bindung hat%qT hat hier eine vorherige Deklaration%qT hat kein Element namens %qE%qT hat kein Element namens %qE; meinten Sie %qE?%qT hat kein nicht-statisches Datenelement namens %qD%qT ist ein variabel modifizierter Typ%qT ist bereits ein Â»friendÂ« von %qT%qT ist eine mehrdeutige Basisklasse des dynamischen Typen %qT seines Operanden%qT ist mehrdeutige Basis von %qT%qT ist eine nicht erreichbare Basis von %qT%qT ist keine Basis von %qT%qT ist keine Klasse oder Namensbereich%qT ist kein Klassentyp%qT ist weder eine Klasse, noch ein Namensbereich oder eine AufzÃ¤hlung%qT ist kein Klassen-, Struktur- oder Union-Typ%qT ist keine direkte Basis von %qT%qT ist kein Elementklassentemplate von %qT%qT ist kein Element von %qT%qT ist keine geschachtelte Klasse von %qT%qT ist kein Zeiger auf Objekt%qT ist kein Template%qT ist kein Template-Typ%qT ist kein gÃ¼ltiger Typ fÃ¼r einen Nichttyp-Templateparameter, da er nicht strukturell ist%qT ist kein %<asm%>-Qualifizierer%qT ist keine erreichbare Basis von %qT%qT ist kein AufzÃ¤hlungstyp%qT auf %qT erweitert beim Durchlaufen von %<...%>%qT ist/verwendet anonymen Typen%qT beabsichtigt mÃ¶glicherweise nicht, Argumentherleitung fÃ¼r Klassentemplates zu unterstÃ¼tzen%qT ist in einem Templateargument nicht erlaubt%qT als %qs verwendet%qT als enum verwendet%qT wird in %qT aufgelÃ¶st, aber das ist kein Klassentyp%qT wird in %qT aufgelÃ¶st, was kein AufzÃ¤hlungstyp ist%qT%d%qE%dder einzelne Vektor %qT wird an Argument %d von %qE Ã¼bergeben, das erwartet jedoch ein Tupel von %d Vektoren%qV-Qualifizierer kÃ¶nnen nicht auf %qT angewendet werden%qc-Umwandlung wird unescapet verwendetUmwandlung %qc wird innerhalb einer q-Folge benutztDie Direktive %qc ist redundant, da sie bereits vorgekommen ist%qs%qs auf der linken Seite einer Zuweisung%s auf der linken Seite einer Clobber-Anweisung%qs greift auf das uninitialisierte Byte an Offset %d zu%qs bereits als spezifische Bindung fÃ¼r das generische %qs bei %C definiert%qs und %<%s-%s%> sind unvertrÃ¤glich%qs und %<%s=%s%> sind unvertrÃ¤glich%qs und %qs sind unvertrÃ¤glichArgumente %qs und %qs des intrinsischen %qs bei %L mÃ¼ssen gleiche Form haben.Argumente %qs und %qs des intrinsischen %qs bei %L mÃ¼ssen denselben Typ habenAttribute %qs und %qs sind nicht vertrÃ¤glich%qs und %qs kÃ¶nnen nicht gemischte FUNCTION/SUBROUTINE fÃ¼r GENERIC %qs bei %L sein%qs und %qs kÃ¶nnen nicht gleichzeitig eingeschaltet sein%qs und %qs fÃ¼r GENERIC %qs bei %L sind mehrdeutig%qs kommt mehr als einmal in %<allocate%> bei %L vor%qs scheint ein falsch geschriebener %qs-Handler zu sein, das PrÃ¤fix %<__vector%> fehlt%qs wird auf einen void-Typ angewendet%qs wird auf einen unvollstÃ¤ndigen Typ angewendet%qs angewendet auf Nicht-RVV-Typ %qT%qs angewendet auf Nicht-SVE-Typ %qT%qs angewendet auf den Nicht-Vektor-Typ %qT%qs angewendet auf den Typ %qT, der bereits eine GrÃ¶ÃŸe hatArgument %qs hat ungÃ¼ltige Operandennummer (Argument %lu)Argument fÃ¼r %qs hat kein abschlieÃŸendes nul-ZeichenArgument %qs des intrinsischen %qs bei %L kann nicht INTENT(IN) seinArgument %qs des intrinsischen %qs bei %L kann nicht Typ %s habenArgument %qs des intrinsischen %qs bei %L hat ungÃ¼ltige Permutation der Dimensionen (Dimension %qd doppelt)Argument %qs des intrinsischen %qs bei %L hat ungÃ¼ltige Form in Dimension %d (%ld/%ld)Argument %qs des intrinsischen %qs bei %L hat negatives Element (%d)Argument %qs des intrinsischen %qs bei %L hat Dimension auÃŸerhalb des Wertebereiches (%d)Argument %qs des intrinsischen %qs bei %L hat falsche Anzahl der Elemente (%d/%d)Argument %qs des intrinsischen %qs bei %L ist leerArgument %qs des intrinsischen %qs bei %L ist kein gÃ¼ltiger DimensionsindexArgument %qs des intrinsischen %qs bei %L muss %s seinArgument %qs des intrinsischen %qs bei %L muss ALLOCATABLE seinArgument %qs des intrinsischen %qs bei %L muss ein INTEGER seinArgument %qs fÃ¼r intrinsisches %qs bei %L muss INTEGER oder PROCEDURE seinArgument %qs des intrinsischen %qs bei %L muss INTEGER oder REAL seinArgument %qs des intrinsischen %qs bei %L muss INTEGER, REAL oder CHARACTER seinArgument %qs der intrinsischen Funktion %qs bei %L muss INTEGER, LOGICAL oder ein BOZ-Literal seinArgument %qs des intrinsischen %qs bei %L muss REAL oder COMPLEX seinArgument %qs des intrinsischen %qs bei %L muss ein POINTER seinArgument %qs des intrinsischen %qs bei %L muss ein POINTER oder ein TARGET seinArgument %qs des intrinsischen %qs bei %L muss POINTER, ALLOCATABLE oder Prozedurzeiger seinArgument %qs des intrinsischen %qs bei %L muss eine Konstante seinArgument %qs des intrinsischen %qs bei %L muss eine DatenentitÃ¤t seinArgument %qs des intrinsischen %qs bei %L muss ein logisches Feld seinArgument %qs des intrinsischen %qs bei %L muss ein Zeiger oder Ziel VARIABLE oder FUNCTION seinArgument %qs des intrinsischen %qs bei %L muss ein Skalar seinArgument %qs des intrinsischen %qs bei %L muss eine Variable seinArgument %qs des intrinsischen %qs bei %L muss ein Feld seinArgument %qs des intrinsischen %qs bei %L muss austauschbare DatenentitÃ¤t sein: %sArgument %qs des intrinsischen %qs bei %L muss ein Standard-Real seinArgument %qs des intrinsischen %qs bei %L muss doppelte Genauigkeit habenArgument %qs fÃ¼r intrinsisches %qs bei %L muss geringer als Rang %d seinArgument %qs des intrinsischen %qs bei %L muss numerisch oder LOGICAL seinArgument %qs des intrinsischen %qs bei %L muss eine Scheinvariable seinArgument %qs des intrinsischen %qs bei %L darf von der Art nicht breiter als der Standard (%d) seinArgument %qs des intrinsischen %qs bei %L muss eine OPTIONALe Scheinvariable seinArgument %qs des intrinsischen %qs bei %L muss erweiterbaren Typ habenArgument %qs des intrinsischen %qs bei %L muss ein intrinsischer Typ seinArgument %qs des intrinsischen %qs bei %L muss von der Art %d seinArgument %qs des intrinsischen %qs bei %L muss vom Rang %d seinArgument %qs des intrinsischen %qs bei %L muss vom Rang 1 oder 2 seinArgument %qs des intrinsischen %qs bei %L muss positiv seinArgument %qs des intrinsischen %qs bei %L muss von der selben Art wie %qs seinArgument %qs des intrinsischen %qs bei %L muss vom gleichen Typ und gleicher Art wie %qs seinArgument %qs des intrinsischen %qs bei %L muss ein numerischer Typ sein%qs-Argument des intrinsischen %qs bei %L muss vom Typ REAL oder INTEGER seinArgument %qs des intrinsischen %qs bei %L muss mindestens die LÃ¤nge 1 habenArgument %qs des intrinsischen %qs bei %L muss den selben Rang wie %qs haben oder skalar seinArgument %qs des intrinsischen %qs bei %L darf nicht OPTIONAL seinArgument %qs des intrinsischen %qs bei %L darf kein Unterobjekt von %qs seinArgument %qs des intrinsischen %qs bei %L darf nicht vorhanden sein, wenn %<x%> COMPLEX istArgument %qs des intrinsischen %qs bei %L muss mindestens so viele Elemente haben wie es .TRUE.-Werte %qs (%ld/%d) gibtArgument %qs des intrinsischen %qs bei %L ist noch nicht unterstÃ¼tztArgument %qs des intrinsischen %qs bei %L muss vom Typ integer, read oder character seinArgument %qs des intrinsischen %qs bei %L muss vom gleichen Typ und gleicher Art wie %qs bei %L seinArgument %qs des intrinsischen %qs bei %L darf nicht TYPE(*) seinArgument %qs des intrinsischen %qs bei %L darf keine Prozedur seinArgument %qs des intrinsischen %qs bei %L darf kein Feld impliziter GrÃ¶ÃŸe seinArgument %qs des intrinsischen %qs bei %L darf keinen Koindex habenArgument %qs des intrinsischen %qs bei %L muss eine gÃ¼ltige Ganzzahlart seinArgument %qs des intrinsischen %qs bei %L muss Rang %d haben oder ein Skalar seinArgument %qs referenziert Nicht-Zeiger-Operanden (Argument %lu, Operand %lu)Argument %qs mit Operandennummer auÃŸerhalb des Wertebereiches (Argument %lu, Operand %lu)%qs als Basis, es ist jedoch ein Nicht-Register erforderlich%qs bei %C ist eine DEC-Erweiterung, muss mit %<-fdec-structure%> eingeschaltet werden%qs bei %C ist eine Redefinition der Deklaration in der entsprechenden Schnittstelle fÃ¼r MODUL PROCEDURE %qs%qs bei %C ist bereits als FINAL-Prozedur definiert%qs bei %C ist kein Element der Struktur %qs%qs bei %C ist kein Element der Struktur %qs; meinen Sie %qs?%qs bei %C ist keine Variable%qs bei %C ist keine Ermittlungsreferenz auf eine intrinsische Typkomponente%qs bei %C ist keine Ermittlungsreferenz auf eine intrinsische Typkomponente %qs%qs bei %C ist der Name einer rekursiven Funktion und verweist damit auf die Ergebnisvariable. FÃ¼r direkte Rekursion, eine explizite RESULT-Variable verwenden (12.5.2.1)%qs bei %L wurde bereits bei %L initialisiert%qs ist bei %L mit Ausdruck verbunden und kann nicht in Variablen-Definitionskontext (%s) verwendet werden%qs bei %L ist mit einer Zeigerfunktion verbunden, die in einem Variablendefinitionskontext verwendet wird (%s)%qs ist bei %L mit vektorindiziertem Ziel verbunden und kann nicht in Variablen-Definitionskontext (%s) verwendet werden%qs bei %L kann nicht in COMMON auftreten [F2008:C5100]%qs bei %L kann nicht das VALUE-Attribut haben, da es kein Scheinargument ist%qs bei %L hat einen Typen, der nicht zum CALL bei %L passt%qs bei %L hat auÃŸerhalb seines INTERFACE-KÃ¶rpers spezifizierte Attribute%qs bei %L hat Attribut CONTIGUOUS, aber ist kein Feldzeiger oder Feld vermuteter GrÃ¶ÃŸe oder Rang%qs bei %L ist mehrdeutig%qs bei %L ist ein Feld und OPTIONAL; wenn es fehlt, kann es nicht das effektive Argument einer ELEMENTAL-Prozedur sein, es sei denn, es gibt ein nicht-optionales Argument mit demselben Rang (Fortran 2018, 15.5.2.12)%qs bei %L ist Host-verbunden bei %L in eine enthaltene Prozedur mit einer gleichnamigen internen Prozedur%qs bei %L ist kein VALUE%qs bei %L ist keine Funktion%qs bei %L ist keine Modulprozedur%qs bei %L ist vom ABSTRACT-Typ %qs%qs bei %L ist Teil des gemeinsamen Blocks %</%s/%> und kann nur implizit Ã¼ber den genannten gemeinsamen Block spezifiziert werden%qs bei %L muss kleiner als BIT_SIZE(%qs) sein%qs bei %L muss kleiner oder gleich BIT_SIZE(%qs) sein%qs bei %L muss kleiner oder gleich der BIT_SIZE von INTEGER(KIND=%d) sein%qs bei %L darf nicht negativ sein%qs bei %L muss in diesem Zusammenhang konstante ZeichenlÃ¤nge haben%qs bei %L muss die gleiche Anzahl formaler Argumente wie die Ã¼berschriebene Prozedur haben%qs bei %L darf nicht DEFERRED sein, da es eine Nicht-DEFERRED-Bindung Ã¼berschreibt%qs bei %L Ã¼berschreibt eine FUNCTION und muss auch eine FUNCTION sein%qs bei %L Ã¼berschreibt eine NOPASS-Bindung und muss ebenfalls NOPASS sein%qs bei %L Ã¼berschreibt eine PUBLIC-Prozedur und darf nicht PRIVATE sein%qs bei %L Ã¼berschreibt eine PURE-Prozedur und muss auch PURE sein%qs bei %L Ã¼berschreibt eine SUBROUTINE und muss auch eine SUBROUTINE sein%qs bei %L Ã¼berschreibt eine Bindung mit PASS und muss ebenfalls PASS sein%qs bei %L Ã¼berschreibt eine Nicht-ELEMENTAL-Prozedur und darf ebenfalls nicht ELEMENTAL sein%qs bei %L Ã¼berschreibt eine Prozedurbindung, die als NON_OVERRIDABLE deklariert ist%qs bei %L Ã¼berschreibt eine ELEMENTAL-Prozedur und muss auch ELEMENTAL sein%qs bei %L muss eine %<INTENT(OUT)%>-Variable sein%qs bei %L sollte eine FUNCTION sein%qs bei %L sollte eine SUBROUTINE sein%qs bei %L sollte ein Skalar vom Typ integer(kind=omp_event_handle_kind) seinAttribut %qs ist nur auf Funktionen anwendbar, die eine variable Anzahl von Argumenten habenAttribut-Direktive %qs ignoriertAttribut %qs wird ignoriertAttribut %qs wird fÃ¼r %qE in %<__builtin_has_attribute%> nicht unterstÃ¼tztAttribut %qs wird fÃ¼r %qT in %<__builtin_has_attribute%> nicht unterstÃ¼tztAttribut %qs wird in %<__builtin_has_attribute%> nicht unterstÃ¼tztAttribut %qs gilt nur fÃ¼r FunktionenAttribut %qs gilt nur fÃ¼r variadische FunktionenAttribut %qs benÃ¶tigt Prototypen mit benannten ArgumentenAttribut %qs ohne Argumente fÃ¼r einen Nicht-Prototyp%qs kann nicht in einem Konstanten-Ausdruck auftreten%qs kann nicht in einer typedef-Deklaration auftreten%qs kann nicht als konstanter Ausdruck ausgewertet werden, da das Argument nicht codiert werden kann%qs kann nicht als konstanter Ausdruck ausgewertet werden, da das Argument nicht interpretiert werden kann%qs kann nicht als konstanter Ausdruck ausgewertet werden, da der Typ zu groÃŸ ist%qs kann auf diesem Ziel nicht als konstanter Ausdruck ausgewertet werden%qs kann bei %C nicht erweitert werden, da es BIND(C) ist%qs kann bei %C nicht erweitert werden, da es ein SEQUENCE-Typ ist%qs kann nicht mit %<-ftrivial-auto-var_init%> initialisiert werden%qs kann nicht zum Ãœbersetzen einer gemeinsam genutzten Bibliothek verwendet werden%qs kann nicht fÃ¼r Typdeklarationen verwendet werden%qs kann nicht in einer %<constexpr%>-Funktion verwendet werden%qs kann nicht in einem Konstruktor verwendet werden%qs kann nicht in einem Destruktor verwendet werden%qs kann nicht in einer Funktion mit einem abgeleiteten RÃ¼ckgabetyp verwendet werden%qs kann nicht in einer varargs-Funktion verwendet werden%qs kann nicht in der Funktion %<main%> verwendet werden%qs kann nicht auÃŸerhalb einer Funktion verwendet werdenArgument der %s-Klausel bei %L muss ALLOCATABLE oder ein POINTER sein%qs-Klausel bei %L ist mehrfach angegebenKlausel %qs ist unvertrÃ¤glich mit den Klauseln %<read%> oder %<write%>%qs-Klausel darf nur bei rechteckigen %qs vorkommen%qs-Klausel erfordert %qs-Klausel%qs-Klausel darf nicht zusammen mit %<inscan%>-%<reduction%>-Klausel verwendet werden%qs-Klausel wird lexikalisch nach dem ersten Zielkonstrukt oder nach der ersten Auslagerungs-API verwendet%qs-Klausel mit %<sink%>-Modifizierer verweist auf Iteration, die niemals im Iterationsraum ist%qs-Klausel mit %<sink%>-Modifizierer wartet auf lexikalisch spÃ¤tere Iteration%qs-Klausel mit %<source%>-Modifizierer zusammen mit %qs-Klauseln mit %<sink%>-Modifizierer an demselben Konstrukt%qs mit Qualifizierer %<auto%> fÃ¼r %qE kombiniert%qs mit Qualifizierer %<register%> fÃ¼r %qE kombiniert%qs widerspricht %<-arch i386%> (%qs wird ignoriert)%qs widerspricht %<-arch ppc%> (%qs wird ignoriert)%qs-Konstrukt innerhalb einer %qs-RegionINTRINSIC deklariertes %qs bei %L existiert nicht%qs als Funktion, die eine Funktion zurÃ¼ckgibt, deklariert%qs als Funktion, die ein Feld zurÃ¼ckgibt, deklariertBei %2$L deklariertes %1$qs ist auch der Name einer intrinsischen Funktion. Sie kann nur Ã¼ber eine explizite Schnittstelle oder als EXTERNAL deklariert aufgerufen werden.Bei %2$L deklariertes %1$qs Ã¼berdeckt intrinsische Funktion mit gleichem Namen. Um die aufzurufen, sind explizite INTRINSIC-Deklarationen erforderlich.%qs in einem Nicht-Klassen-GÃ¼ltigkeitsbereich definiert%qs nicht in Klassen-GÃ¼ltigkeitsbereich definiert%qs ist definiert, ohne vorher %qs zu definierenDie %qs-Direktive bei %L, die mit einer ALLOCATE-Anweisung verbunden ist, muss eine ausfÃ¼hrbare Anweisung oder ein OpenMP-Konstrukt vorausgehen; beachten Sie, dass die Variablen in der Liste alle das Attribut allocatable oder pointer habenDie %qs-Direktive bei %L muss entweder ein Variablenargument haben oder, wenn sie mit einer ALLOCATE-Anweisung verknÃ¼pft ist, muss ihr eine ausfÃ¼hrbare Anweisung oder ein OpenMP-Konstrukt vorausgehen%qs-Direktive wird sowohl in ABSENT- als auch CONTAINS-Klauseln in %s-Direktive bei %L erwÃ¤hnt%qs-Direktive wird mehrfach in %s-Klausel in Â»%sÂ«-Direktive bei %L erwÃ¤hnt%qs unterstÃ¼tzt keinen MIPS16-Code%qs unterstÃ¼tzt %qs nicht%qs funktioniert nicht auf einem Cross-CompilerEntitÃ¤t %qs bei %C kann keine Initialisierung habenEntitÃ¤t %qs bei %C kann keine Argumente haben%qs erfordert 1 Argument, aber %d wurden angegeben%qs erwartet 2 Argumente, aber %d wurden angegeben%qs erwartet ein konstantes Argument%qs erwartet einen Festkommawert als Argument%qs erwartet einen Festkommawert als erstes Argument%qs erwartet einen Ganzzahlwert als zweites Argument%qs-Ausdruck muss ganzzahlig sein%qs-Ausdruck von %<volatile%>-qualifiziertem Typ ist veraltet%qs fehlgeschlagenFeature-Modifizierer %qs vertrÃ¤gt sich nicht mit der Verwendung von GleitkommatypenFeature-Modifizierer %qs vertrÃ¤gt sich nicht mit der Verwendung von VektortypenFunktion %qs kann keine Argumente haben%qs-Funktion kann keine andere Interrupt-Art habenFunktion %qs kann keinen Wert zurÃ¼ckgebenFunktion %qs verwendet Typspezifikation %<auto%> ohne folgenden RÃ¼ckgabetypenFunktion %qs mit nachgestelltem RÃ¼ckgabetyp hat %<decltype(auto)%> als Typ statt einfachem %<auto%>Funktion %qs mit folgendem RÃ¼ckgabetypen hat %qT als seinen Typ statt einfaches %<auto%>Funktion %qs mit folgendem RÃ¼ckgabetypen nicht mit Typspezifikation %<auto%> deklariert%qs hat %qs%qs hat sowohl %<extern%> als auch Initialisierung%qs Ã¼bergelaufen%qs in %<%s %E%>%qs in der %s-Klausel bei %L ist ein Array-Abschnitt der GrÃ¶ÃŸe Null%qs in %s-Klausel bei %L ist kein korrekter Feldabschnitt%qs in ALIGNED-Klausel bei %L erfordert einen skalaren, positiven, konstanten Ganzzahlausdruck fÃ¼r die Ausrichtung%qs in ALIGNED-Klausel bei %L muss POINTER, ALLOCATABLE, Cray-Zeiger oder C_PTR sein%qs in EXTENDS-Ausdruck bei %C ist kein abgeleiteter Typ%qs in LINEAR-Klausel bei %L benÃ¶tigt einen konstanten, ganzzahligen linear-step-Ausdruck oder ein Dummy-Argument, das in der UNIFORM-Klausel angegeben ist%qs in LINEAR-Klausel bei %L benÃ¶tigt einen skalaren, ganzzahligen linear-step-Ausdruck%qs beginnt in der Attributsyntax, wird aber mit %qs in der Pragmasyntax abgeschlossen%qs in leerer Deklaration%qs in leerer Deklaration mit auf %<enum%> basierendem Typen%qs in GIMPLE-IL%qs beginnt in der Pragmasyntax, wird aber mit %qs in der Attributsyntax abgeschlossen%qs in Zeigerzuweisung bei %L kann kein L-Wert sein, da es eine Prozedur ist%qs in Variablen-Definitionskontext (%s) bei %L ist keine Variable%qs inkompatibel mit explizit ausgeschalteten Optionen%qs initialisiert und als %<extern%> deklariert%qs in non-mode-precision OperandenDas intrinsische Unterprogramm %qs bei %L wurde entfernt. Verwenden Sie das intrinsische Unterprogramm INT.intrinsisches %qs mit CHARACTER-Argument bei %Lintrinsisches %qs mit KIND-Argument bei %Lintrinsisches %qs mit RADIX-Argument bei %L%qs ist in der AVR-LibC ein veralteter Bezeichner. ErwÃ¤gen Sie %<#include <avr/interrupt.h>%> oder %<#include <compat&deprecated.h>%> vor der Benutzung des Makros %qs%qs ist eine geschachtelte Funktion, Zugriff von %qs aus ist nicht mÃ¶glich%qs ist in der AVR-LibC ein reservierter Bezeichner. ErwÃ¤gen Sie %<#include <avr/interrupt.h>%> vor der Benutzung des Makros %qs%qs bereits aus Host-Sichtbarkeitseinheit bei %C IMPORTiert%qs ist ein ungÃ¼ltiges Argument fÃ¼r %<-mcpu=%>%qs ist ein undurchsichtiger Typ, und Sie kÃ¶nnen ihn nicht auf andere Werte setzen%qs ist eine unbekannte Option fÃ¼r %<-save-temps%>%qs ist beschÃ¤digt%qs ist definiert, konnte aber nicht geladen werden: %s%qs ist definiert, aber die Plugin-UnterstÃ¼tzung ist deaktiviert%qs ist im Header %qs definiert; das ist wahrscheinlich behebbar, indem Sie %<#include %s%> hinzufÃ¼gen%qs ist veraltet%qs ist veraltet und wird unter keinen UmstÃ¤nden empfohlen%qs ist veraltet; stattdessen -fno-zero-initialized-in-bss verwenden%qs ist veraltet; stattdessen -fstack-check verwenden%qs wird durch %<-m%s%> ausgeschaltet, da es %<%s%s%> erfordert%qs ist mit %qs unvertrÃ¤glich%qs vertrÃ¤gt sich nicht mit der Verwendung von Gleitkommatypen%qs vertrÃ¤gt sich nicht mit der Verwendung von Vektortypen%qs ist geladen, aber das Symbol %qs wurde nicht gefunden: %s%qs und %qs schlieÃŸen sich gegenseitig aus und kÃ¶nnen nicht zusammen angegeben werden%qs ist schmaler als die Werte seines Typsin der gepunkteten Zeichenkette bei %2$C ist %1$qs weder ein definierter Operator noch eine Strukturkomponente%qs ist kein konstanter Ausdruck, da %qT einen Zeiger-auf-Element-Typen enthÃ¤lt%qs ist kein konstanter Ausdruck, da %qT einen Zeigertyp enthÃ¤lt%qs ist kein konstanter Ausdruck, da %qT einen Referenztypen enthÃ¤lt%qs ist kein konstanter Ausdruck, da %qT einen union-Typen enthÃ¤lt%qs ist kein konstanter Ausdruck, da %qT ein %<volatile%>-Teilobjekt enthÃ¤lt%qs ist kein konstanter Ausdruck, da %qT ein Zeiger-auf-Element-Typ ist%qs ist kein konstanter Ausdruck, da %qT ein Zeigertyp ist%qs ist kein konstanter Ausdruck, da %qT ein Referenztyp ist%qs ist kein konstanter Ausdruck, da %qT ein union-Typ ist%qs ist kein konstanter Ausdruck, da %qT %<volatile%> ist%qs ist kein Verzeichnis%qs ist kein Feld, sondern ein %qs%qs ist keine gcov-Datei%qs ist weder ein gÃ¼ltiger Name einer Modula-2-Systembibliothek noch eine AbkÃ¼rzung dafÃ¼r%qs ist kein gÃ¼ltiges Basisregister in %<-mstack-protector-guard-reg=%>%qs ist in %qs kein gÃ¼ltiges Basisregister%qs ist keine gÃ¼ltige Zahl in %<-mstack-protector-guard-offset=%>%qs ist in %qs keine gÃ¼ltige Zahl%qs ist kein gÃ¼ltiger Offset in %<-mstack-protector-guard-offset=%>%qs ist in %qs kein gÃ¼ltiger Offset%qs ist keine gÃ¼ltige PrÃ¤prozessoroption%qs ist kein assoziatives Array%qs ist kein Ausdruck%qs ist keine Option, die Warnungen steuert%qs ist nicht als ein Typ definiert%qs wird von der Architektur %<%s%> nicht unterstÃ¼tzt%qs wird fÃ¼r 64-Bit-Darwin nicht unterstÃ¼tzt; es ist mit den installierten C- und C++-Bibliotheken unvertrÃ¤glich%qs wird auf diesem Ziel nicht unterstÃ¼tzt%qs wird im 32-Bit-Modus nicht unterstÃ¼tzt%qs wird von dieser Compiler-Konfiguration nicht unterstÃ¼tzt%qs wird in dieser Konfiguration nicht unterstÃ¼tzt%qs wird auf Â»little endianÂ«-Systemen nicht unterstÃ¼tzt%qs wird auf diesem Ziel nicht unterstÃ¼tzt%qs wird mit %qs nicht unterstÃ¼tzt%qs wird nicht unterstÃ¼tzt, das cmodel ist auf %qs festgelegtungÃ¼ltiger Wert %qs fÃ¼r %<-mmacosx-version-min%>%qs ist fÃ¼r %qs ungÃ¼ltig%qs hat PRIVATE-Typ und kann kein Scheinargument von %qs bei %L sein, das PUBLIC ist%qs wird nur unterstÃ¼tzt, wenn %<-mrvv-vector-bits=zvl%> angegeben ist%qs ist nicht initialisiert, wird aber benutzt%qs hat Version %q.*s, Version %q.*s erwartetAusdruck fÃ¼r %qs-LÃ¤nge muss ganzzahlig seinAusdruck fÃ¼r %qs-LÃ¤nge muss ganzzahlig, positiv und konstant sein%qs wird in der Anweisung %<allocate%> bei %L aufgefÃ¼hrt, ist aber weder explizit in der Direktive %<!$OMP ALLOCATE%> aufgefÃ¼hrt noch existiert eine Richtlinie ohne Argumentenliste%qs-Matchingvariante ist veraltetpassende %qs-Variante erfordert z14 oder hÃ¶herpassende %qs-Variante erfordert z15 oder hÃ¶her%qs kÃ¶nnte uninitialisiert verwendet werden%qs kann nur mit einem einzelnen Deklarator verwendet werden%qs bei %L muss eine Modulprozedur oder eine externe Prozedur mit expliziter Schnittstelle sein%qs muss fÃ¼r sich allein stehen, fÃ¼r %<-mharden-sls=%>%qs muss vom gleichen Typ und gleicher Art wie %qs bei %L in %qs sein%qs muss die erste Klausel von %qs sein%qs muss mit %qs verwendet werden%qs darf nicht bei %L in einer Feldspezifikation in der gleichen ALLOCATE-Anweisung auftreten, wo es selbst alloziert wird%qs erfordert ein gÃ¼ltiges Basisregister%qs ist auÃŸerhalb der STRUCTURE bei %C nicht erlaubt%qs nicht an Elementgrenze%qs wird vom Assembler nicht unterstÃ¼tzt%qs wird in Kombination mit %<-msoft-float%> nicht unterstÃ¼tzt%qs wird noch nicht unterstÃ¼tzt%qs von %qs bei %L ist PRIVATEBei %3$C importiertes %1$qs von Modul %2$qs ist auch der Name der aktuellen ProgrammeinheitOperand von %qs ohne Modus-Genauigkeit%qs wird nur in OpenACC-Code unterstÃ¼tztOperand fÃ¼r %qs hat keinen GanzzahltypParameterabfrage %qs fÃ¼r %qs in Variablen-Definitionskontext (%s) bei %LPlugin %qs steht nicht unter einer GPL-kompatiblen LizenzZeiger %qs ist nullDatei fÃ¼r ProfilingzÃ¤hlerdaten %qs wurde nicht gefundenEigenschaft %qs kann nicht gesetzt werden%qs-Region darf nicht innerhalb einer Region eng geschachtelt sein, die arbeitsteilend, %<loop%>, explizit %<task%> oder %<taskloop%> ist%qs erfordert UnterstÃ¼tzung des Typs %<__ibm128%>%qs erfordert, dass %<long double%> das IBM-128-Bit-Format ist%qs erfordert %qs%qs erfordert %qs oder %qs%qs erfordert PowerPC64-Architektur, wird eingeschaltet%qs erfordert VSX-UnterstÃ¼tzung%qs erfordert ein Ziel, das den %qs-Befehl unterstÃ¼tzt%qs benÃ¶tigt eine initialisierte Datendeklaration%qs erfordert eine konstante Ganzzahl%qs erfordert einen konstanten Ganzzahlausdruck%qs erfordert sprungwahrscheinliche Befehle%qs erfordert vollstÃ¤ndige UnterstÃ¼tzung von ISA 2.06%qs erfordert vollstÃ¤ndige UnterstÃ¼tzung von ISA 3.0%qs erfordert Gleitkomma-Arithmetik mit VierfachprÃ¤zision%qs erfordert die Optionen %qs und %qs%qs erfordert die Option %qs%qs erfordert die Option %qs, zusÃ¤tzlich entweder %qs oder %qs%qs erfordert das ELFv2-ABI%qs sollte %qs sein, um eine Templateargumentliste zu beenden%qs sollte von einem Skalar auf einen gleichartigen Vektor abbildendurch %qs angegebene Grenze %s Ã¼berschreitet die maximale ObjektgrÃ¶ÃŸe %Edurch %qs angegebene Grenze %s Ã¼berschreitet die GrÃ¶ÃŸe %E des nicht abgeschlossenen Arraysdurch %qs angegebene Grenze %s Ã¼berschreitet die MaximalgrÃ¶ÃŸe %E des nicht abgeschlossenen Arraysdurch %qs angegebene Grenze %s Ã¼berschreitet mÃ¶glicherweise die MaximalgrÃ¶ÃŸe %E des nicht abgeschlossenen Arrays%qs fÃ¼r Â»autoÂ«-Variable %qE angegeben%qs fÃ¼r Parameter %qE angegeben%qs fÃ¼r Strukturfeld angegeben%qs fÃ¼r Strukturfeld %qE angegeben%qs fÃ¼r unbenannten Parameter angegeben%qs ist in %<allocate%> bei %L angegeben, aber nicht in der verknÃ¼pften ALLOCATE-Anweisung%qs ist in %<allocate%>-Klausel bei %L angegeben, aber nicht in einer expliziten Privatisierungs-Klausel%qs ist in %<allocate%>-Klausel bei %L angegeben, aber nicht in einer expliziten Privatisierungs-Klausel%qs ist in derselben Option mehrfach angegeben%qs mit %<decltype%> angegeben%qs mit %<typeof%> angegeben%qs mit %qT angegeben%qs mit typedef-name %qD angegeben%qs gibt eine widersprÃ¼chliche Stufe der ParallelitÃ¤t anZeichenkette %qs ist falsch geformt%qs-Symbol %q+D muss statische Bindung haben%qs-Symbol %q+D zielt letztendlich auf sich selbst abMarkierung %qs bei Benennung von %q#T verwendet%qs wird in dieser ABI nicht unterstÃ¼tzt%qs mit %<auto%> verwendet%qs mit %qE verwendet%qs verwendet dynamische Stapelanforderung%qs verwendet Register r29Wert %qs muss positiv seinVariable %qs ist weder Zeiger noch ArrayVariable %qs ist weder Zeiger noch Referenz auf ZeigerVariable %qs ist weder Zeiger noch Array noch Referenz auf Zeiger oder ArrayVariable %qs muss ein Zeiger sein%qs wurde hier deklariert%qs ohne entsprechendes %qs%s: [%u] Falsches %<next_regno%> fÃ¼r leere Kette (%u)%s: [%u] Falsches %<oldest_regno%> (%u)%s: [%u] Nicht leeres Register in Kette (%s %u %i)%s: Zyklus in %<next_regno%>-Kette (%u)%r%s:%d:%R   %r%s:%d:%R   [ %d Instanziierungskontexte werden Ã¼bersprungen, Â»-ftemplate-backtrace-limit=0Â« zum Ausschalten verwenden ]
  %r%s:%d:%R   in %<constexpr%>-Ersetzung von %qs%r%s:%d:%d:%R   %r%s:%d:%d:%R   [ %d Instanziierungskontexte werden Ã¼bersprungen, Â»-ftemplate-backtrace-limit=0Â« zum Ausschalten verwenden ]
  %r%s:%d:%d:%R   in %<constexpr%>-Ersetzung von %qs%s%s
  %s ist identisch mit %s.Â»%s !$ACC LOOPÂ«-Schleifen bei %L nicht perfekt geschachtelt%s %#qD%s %#qS%s %<%s%.*s%> erwartet ein passendes Argument %<%T%s%>%s %<%s%.*s%> erwartet ein passendes Argument %<%s%s%>%s %<%s%.*s%> erwartet Argumenttyp %<%T%s%>, aber Argument %d hat Typ %qT%s %<%s%.*s%> erwartet Argumenttyp %<%s%s%>, aber Argument %d hat Typ %qT%s %<%s(%E)%> %p %dÂ»%s %EÂ« implementiert das Protokoll %qE nicht vollstÃ¤ndig%s %qT benÃ¶tigt die V-ISA-Erweiterung%s %qT benÃ¶tigt mindestens die VektorlÃ¤nge %qd, aber %qd ist gegeben%s %qT benÃ¶tigt die ISA-Erweiterung zve32f, zve64f, zve64d oder v%s %qT benÃ¶tigt die ISA-Erweiterung zve64d oder v%s %qT benÃ¶tigt die ISA-Erweiterung zve64x, zve64f, zve64d oder v%s %qT benÃ¶tigt die ISA-Erweiterung zvfhmin oder zvfh%s %qs%s-%qs-Konstrukt innerhalb einer %s-%qs-Region%s %qs ist ein ungÃ¼ltiges Argument fÃ¼r eingebaute Funktion %qs%s %s %p %d%s %s%s
--- 2251,2263 ----
   [siehe %<-fno-allow-invalid-boz%>] da alle seine Kopier- und Verschiebekonstruktoren gelÃ¶scht sind Kandidat 1: %q#F Kandidat 2: %q#F in Konflikt stehende Codeerzeugungsschalter verwendet hier deklariert der Ausdruck hat einen konstanten Wert, ist aber kein konstanter Ausdruck im Sinne von C++ zstdÂ»%s !$ACC LOOPÂ«-Schleifen bei %L formen keinen rechteckigen Wiederholungsraum!$ACC LOOP kann bei %L keine DO-CONCURRENT-Schleife sein!$ACC LOOP darf ohne Schleifensteuerung bei %L kein DO WHILE oder DO sein!$ACC-LOOP-Iterationsvariable bei %L muss vom Typ integer seinÂ»!$ACC ROUTINEÂ« wurde bereits bei %C angewendet!$ACC ROUTINE mit GANG, WORKER oder VECTOR-Klausel ist in PURE-Prozedur bei %C nicht erlaubt!$ACC bei %C beginnt eine kommentierte Zeile, da es weder von Leerzeichen gefolgt wird noch eine Fortsetzungszeile ist!$OMP ASSUMES bei %C muss im Spezifikationsteil eines Unterprogramms oder Moduls vorkommen!$OMP ATOMIC CAPTURE-Erfassungsanweisung liest bei %L von anderer Variable als die Update-Anweisung schreibt!$OMP ATOMIC READ bei %L ist inkompatibel zur RELEASE-Klausel!$OMP ATOMIC READ bei %L inkompatibel mit RELEASE-Klausel, die implizit durch eine REQUIRES-Direktive bereitgestellt wirdAnweisung !$OMP ATOMIC READ muss bei %L von skalarer Variable intrinsischen Typs lesen!$OMP ATOMIC UPDATE bei %L mit FAIL-Klausel erfordert entweder die COMPARE-Klausel oder die Verwendung der intrinsischen MIN/MAX-Prozedur!$OMP ATOMIC WRITE bei %L ist inkompatibel zur ACQUIRE-Klausel!$OMP ATOMIC WRITE bei %L inkompatibel mit ACQUIRES-Klausel, die implizit durch eine REQUIRES-Direktive bereitgestellt wirdEingebaute Zuweisung !$OMP ATOMIC IAND, IOR oder IEOR muss bei %L zwei Argumente habenEingebaute Zuweisung !$OMP ATOMIC muss bei %L MIN, MAX, IAND, IOR oder IEOR seinZuweisung !$OMP ATOMIC muss bei %L Â»var = var op exprÂ« oder Â»var = expr op varÂ« sein!$OMP ATOMIC Zuweisung muss auf der rechten Seite bei %L Operator oder Intrinsic habenZuweisungsoperator Â»!$OMP ATOMICÂ« muss bei %L ein binÃ¤res +, *, -, /, .AND., .OR., .EQV. oder .NEQV. sein!$OMP ATOMIC bei %L mit %s-Klausel ist inkompatibel zu READ oder WRITE!$OMP ATOMIC bei %L mit %s-Klausel erfordert %s-KlauselErfassungsanweisung !$OMP ATOMIC bei %L muss eine skalare Variable intrinsischen Typs setzenErfassungsanweisung !$OMP ATOMIC bei %L erfordert eine skalare Variable intrinsischen TypsVon den intrinsischen Argumenten fÃ¼r %<!$OMP ATOMIC%> bei %2$L darf hÃ¶chstens eins auf %1$qs verweisen!$OMP ATOMIC intrinsische Argumente mÃ¼ssen bei %L skalar seinAnweisung !$OMP ATOMIC muss einen skalaren Ausdruck intrinsischen Typs bei %L zuweisenAnweisung !$OMP ATOMIC muss eine skalare Variable intrinsischen Typs bei %L setzen!$OMP ATOMIC Â»var op exprÂ« bei %L ist nicht mathematisch Ã¤quivalent zu Â»var = var op (expr)Â«!$OMP ATOMIC mit ALLOCATABLE-Variable bei %L!$OMP DECLARE REDUCTION %s nicht gefunden bei %L!$OMP DECLARE REDUCTION Â»%sÂ« fÃ¼r Typ %s bei %L nicht gefunden!$OMP DECLARE SIMD bei %2$L sollte auf die enthaltende Prozedur %1$qs verweisenÂ»!$OMP DECLARE TARGETÂ«-Variable %qs bei %L ist nicht gespeichert (SAVE)!$OMP REQUIRES bei %C muss im Spezifikationsteil einer Programmeinheit vorkommen%<!$OMP REQUIRES%>-Klausel %<atomic_default_mem_order(%s)%>, die bei %L angegeben ist, Ã¼bersteuert ein vorangehendes %<atomic_default_mem_order(%s)%> (das mÃ¶glicherweise von einer Modulverwendung stammt)%<!$OMP REQUIRES%>-Klausel %<atomic_default_mem_order(%s)%> wird von der Modulverwendung %qs bei %L angegeben, aber diese Klausel ist in der Programmeinheit nicht ebenfalls angegeben%<!$OMP REQUIRES%>-Klausel %<atomic_default_mem_order(%s)%>, die von der Modulverwendung %qs bei %L angegeben ist, Ã¼bersteuert ein vorangehendes %<atomic_default_mem_order(%s)%> (das mÃ¶glicherweise von einer Modulverwendung stammt)%<!$OMP REQUIRES%>-Klausel %qs, die bei %L angegeben ist, kommt nach der Verwendung eines GerÃ¤te-Konstrukts bzw. einer GerÃ¤te-Routine%<!$OMP REQUIRES%>-Klausel %qs ist von der Modulverwendung %qs bei %L angegeben, aber diese Klausel ist in der Programmeinheit nicht ebenfalls angegeben%<!$OMP REQUIRES%>-Klausel %qs, die von der Modulverwendung %qs bei %L angegeben ist, kommt nach der Verwendung eines GerÃ¤te-Konstrukts bzw. einer GerÃ¤te-Routine!$OMP SCAN bei %L mit null ausfÃ¼hrbaren Anweisungen in der vorangehenden strukturierten Blockfolge!$OMP SCAN bei %L mit null ausfÃ¼hrbaren Anweisungen in der darauffolgenden strukturierten Blockfolge!$OMP-TARGET-Region bei %L mit einem verschachtelten TEAMS bei %L darf keine andere Anweisung, Deklaration oder Direktive auÃŸerhalb des einzelnen TEAMS-Konstrukts enthalten!$OMP-TARGET-Region bei %L mit einem verschachtelten TEAMS darf keine andere Anweisung, Deklaration oder Direktive auÃŸerhalb des einzelnen TEAMS-Konstrukts enthalten!$OMP bei %C beginnt eine kommentierte Zeile, da es weder von Leerzeichen gefolgt wird noch eine Fortsetzungszeile ist"::" nach Modul-Eigenschaft bei %C erwartet, aber nicht gefunden"USE :: module" bei %C# %s %.2f %.2f
  Suche fÃ¼r Â»#include "..."Â« beginnt hier:
  Suche fÃ¼r Â»#include <...>Â« beginnt hier:
! $-Deskriptor bei %L$ sollte das letzte Spezifikationssymbol in Format bei %L sein$OMP ERROR aufgetreten bei %L$OMP ERROR aufgetreten bei %L: %s%#qT wird hier deklariert%#qT hier definiert%%:%<canon_for_mlib%> verlangt 1 oder mehr Paare von Parametern%%:%<target_mode_check%> verlangt eine gerade Anzahl an Parametern%%LOC() als rvalue bei %CDie Operandenmodifizierer %%d, %%e, %%f und %%g sind ausschlieÃŸlich fÃ¼r Speicherreferenzen oder konstante Werte%+qD lÃ¶st einen Abschnittstypkonflikt aus%+qD lÃ¶st einen Abschnittstypkonflikt mit %qD aus%+qD als %qE deklariert, nachdem es verwendet wurde%+qD wurde als %qs deklariert, nachdem es verwendet wurde%+qD ohne %<retain%>-Attribut und %qD mit %<retain%>-Attribut liegen in einem Abschnitt mit demselben Namen%<!$OMP %s%> bei %L erfordert %<-fopenmp-allocators%>Interner Fehler: %<!%> not valid in GIMPLE%<#define %s%>%<#pragma %s%> darf nur im GÃ¼ltigkeitsbereich einer Datei verwendet werden%<#pragma %s%> darf nur in Verbundanweisungen verwendet werden%<#pragma GCC %s%> muss innerhalb einer Funktion sein%<#pragma GCC aarch64%> erfordert eine Zeichenkette als Parameter%<#pragma GCC arm "arm_mve.h"%> erfordert einen booleschen Parameter%<#pragma GCC arm%> erfordert eine Zeichenkette als Parameter%<#pragma GCC memregs%> muss vor allen Funktionsdeklarationen stehen%<#pragma GCC memregs%> erfordert eine Zahl von 0 bis 16%<#pragma GCC optimize (Zeichenkette [,Zeichenkette]...)%> hat kein abschlieÃŸendes %<)%>%<#pragma GCC optimize%> ist keine Zeichenkette oder Zahl%<#pragma GCC optimize%> ist nur auÃŸerhalb von Funktionen erlaubt%<#pragma GCC optimize%> Zeichenkette hat falsches Format%<#pragma GCC option%> ist keine Zeichenkette%<#pragma GCC option%> ist nur auÃŸerhalb von Funktionen erlaubt%<#pragma GCC pch_preprocess%> muss zuerst kommen%<#pragma GCC pop_options%> ohne zugehÃ¶riges %<#pragma GCC push_options%>%<#pragma GCC target (Zeichenkette [,Zeichenkette]...)%> hat kein abschlieÃŸendes %<)%>%<#pragma GCC target%> wird fÃ¼r diese Maschine nicht unterstÃ¼tzt%<#pragma GCC target%> Zeichenkette hat falsches Format%<#pragma GCC unroll%> erfordert einen Zuweisungsausdruck, der zu einer nichtnegativen Ganzzahlkonstante kleiner als %u evaluiert%<#pragma GCC visibility push()%> muss %<default%>, %<internal%>, %<hidden%> oder %<protected%> angeben%<#pragma GCC visibility%> muss von %<push%> oder %<pop%> gefolgt werden%<#pragma STDC FLOAT_CONST_DECIMAL64%> wird fÃ¼r C++ nicht unterstÃ¼tzt%<#pragma STDC FLOAT_CONST_DECIMAL64%> wird auf diesem Ziel nicht unterstÃ¼tzt%<#pragma acc %s data%> hat keine Datenverschiebeklausel%<#pragma acc routine%> muss vor Definition angewendet werden%<#pragma acc routine%> muss vor Verwendung angewendet werden%<#pragma acc routine%> darf nur im Datei-GÃ¼ltigkeitsbereich auftreten%<#pragma acc routine%> benennt eine Menge von Ãœberladungen%<#pragma acc routine%> muss direkt vor einer Deklaration oder Definition einer einzelnen Funktion auftreten%<#pragma acc routine%> muss direkt vor einer Funktionsdeklaration oder -definition auftreten%<#pragma acc update%> muss mindestens eine %<device%>- oder %<host%>- or %<self%>-Klausel enthalten%<#pragma align%> muss vor der Deklaration von %qD auftreten; wird ignoriert%<#pragma implementation%> fÃ¼r %qs erscheint, nachdem Datei eingebunden wurde%<#pragma message: %s%>%<#pragma omp allocate%> wird fÃ¼r statische Variablen wie %qD noch nicht unterstÃ¼tzt%<#pragma omp allocate%> wird nicht mehr unterstÃ¼tzt%<#pragma omp assumes%> darf nur im GÃ¼ltigkeitsbereich einer Datei oder eines Namensraums verwendet werden%<#pragma omp atomic capture%> verwendet zwei unterschiedliche AusdrÃ¼cke fÃ¼r Speicher%<#pragma omp atomic capture%> verwendet zwei unterschiedliche Variablen fÃ¼r SpeicherErgebnis von %<#pragma omp atomic compare capture%> ist keine Ganzzahl%<#pragma omp atomic read%> ist unvertrÃ¤glich mit der Klausel %<release%>%<#pragma omp atomic read%> inkompatibel mit %<release%>-Klausel, die implizit von einer %<requires%>-Direktive bereitgestellt wird%<#pragma omp atomic update%> verwendet zwei unterschiedliche AusdrÃ¼cke fÃ¼r Speicher%<#pragma omp atomic update%> verwendet zwei unterschiedliche Variablen fÃ¼r Speicher%<#pragma omp atomic write%> ist unvertrÃ¤glich mit der Klausel %<acquire%>%<#pragma omp atomic write%> inkompatibel mit %<acquire%>-Klausel, die implizit von einer %<requires%>-Direktive bereitgestellt wird%<#pragma omp cancel%> muss eine der Klauseln %<parallel%>, %<for%>, %<sections%> oder %<taskgroup%> angeben%<#pragma omp cancellation point%> muss eine der Klauseln %<parallel%>, %<for%>, %<sections%> oder %<taskgroup%> angeben%<#pragma omp critical%> mit %<hint%>-Klausel erfordert einen Namen, auÃŸer wenn %<omp_sync_hint_none%> verwendet wird%<#pragma omp declare %s%> gefolgt von %<#pragma omp declare %s%>%<#pragma omp declare %s%> muss vor der Deklaration oder Definition einer Funktion auftreten%<#pragma omp declare %s%> muss von einer Funktionsdeklaration oder -definition oder einem weiteren %<#pragma omp declare %s%> gefolgt werdenhinter %<#pragma omp declare %s%> muss direkt eine Funktionsdeklaration oder -definition stehenhinter %<#pragma omp declare %s%> muss direkt eine einzelne Funktionsdeklaration oder -definition stehen%<#pragma omp declare %s%> muss direkt von einer Funktionsdeklaration oder -definition gefolgt sein%<#pragma omp declare reduction%>-Kombinierer verweist auf Variable %qD, die weder %<omp_out%> noch %<omp_in%> ist%<#pragma omp declare reduction%>-Initialisierung verweist auf Variable %qD, die weder %<omp_priv%> noch %<omp_orig%> ist%<#pragma omp declare reduction%> darf nur im Datei- oder Block-GÃ¼ltigkeitsbereich auftreten%<#pragma omp end declare target%> ohne zugehÃ¶riges %<#pragma omp declare target%> oder %<#pragma omp begin declare target%>%<#pragma omp error%> mit %<at(execution)%>-Klausel darf nur in Verbundanweisungen verwendet werden%<#pragma omp ordered%> mit %qs-Klausel darf nur in Verbundanweisungen verwendet werden%<#pragma omp requires%> darf nur im GÃ¼ltigkeitsbereich einer Datei oder eines Namensraums verwendet werden%<#pragma omp scan%> darf nur in einem Schleifenkonstrukt mit %<inscan%>-%<reduction%>-Klausel verwendet werden%<#pragma omp scan%> mit 0 vorhergehenden ausfÃ¼hrbaren Anweisungen%<#pragma omp scan%> mit 0 nachfolgenden ausfÃ¼hrbaren Anweisungen%<#pragma omp section%> darf nur in %<#pragma omp sections%>-Konstrukt verwendet werden%<#pragma omp simd%> zusammen mit Iterationsvariable %qE verwendet%<#pragma omp target data%> muss mindestens eine %<map%>-, %<use_device_ptr%>- oder %<use_device_addr%>-Klausel enthalten%<#pragma omp target data%> mit Zuordnungstyp auÃŸer %<to%>, %<from%>, %<tofrom%> oder %<alloc%> an %<map%>-Klausel%<#pragma omp target enter data%> muss mindestens eine %<map%>-Klausel enthalten%<#pragma omp target enter data%> mit Zuordnungstyp auÃŸer %<to%>, %<tofrom%> oder %<alloc%> an %<map%>-Klausel%<#pragma omp target exit data%> muss mindestens eine %<map%>-Klausel enthalten%<#pragma omp target exit data%> mit Zuordnungstyp auÃŸer %<from%>, %<tofrom%>, %<release%> oder %<delete%> an %<map%>-Klausel%<#pragma omp target update%> muss mindestens eine %<from%>- oder %<to%>-Klausel enthalten%<#pragma omp target%> mit Zuordnungstyp auÃŸer %<to%>, %<from%>, %<tofrom%> oder %<alloc%> an %<map%>-Klausel%<#pragma pack (pop)%> gefunden ohne passendes %<#pragma pack (push)%>%<#pragma pack%> hat mit %<-fpack-struct%> keinen Effekt â€“ wird ignoriert%<#pragma pack(pop, %E)%> gefunden ohne passendes %<#pragma pack(push, %E)%>%<#pragma redefine_extname%> wird aufgrund von Konflikt mit %<asm%>-Deklaration ignoriert%<#pragma redefine_extname%> wird aufgrund des Konflikts mit vorherigem %<#pragma redefine_extname%> ignoriert%<#pragma redefine_extname%> wird aufgrund des Konflikts mit vorheriger Umbenennung ignoriert%<#pragma riscv intrinsic%> erfordert eine Zeichenkette als Parameter%<#pragma scalar_storage_order%> wird in C++ nicht unterstÃ¼tzt%<#pragma vtable%> wird nicht mehr unterstÃ¼tzt%<#pragma weak%>-Deklaration von %q+D nicht erlaubt; wird ignoriert%<#pragma GHS endXXX%> passt nicht zum vorherigen %<startXXX%>%<#pragma GHS endXXX%> ohne vorheriges %<startXXX%> gefunden%<#pragma%> ist hier nicht erlaubt%<#undef %E%>%<$%>-Operandennummer nach Format ohne Operandennummer angegeben%<%%%>-Bedingung mit letztem Operanden verwendet%<%%%c%> liefert nur die letzten 2 Ziffern des Jahres%<%%%c%> liefert in manchen Locales nur die letzten 2 Ziffern des JahresArgument der Direktive %<%.*s%> ist keine nul-terminierte ZeichenketteArgument %<%.*s%> fÃ¼r Direktive ist nullAusgabe der %<%.*s%>-Direktive zwischen %wu und %wu Bytes macht das Ergebnis grÃ¶ÃŸer als %<INT_MAX%>Ausgabe der Direktive %<%.*s%> zwischen %wu und %wu Bytes Ã¼bersteigt %<INT_MAX%>Ausgabe der %<%.*s%>-Direktive zwischen %wu und %wu Bytes Ã¼berschreitet die minimal erforderliche GrÃ¶ÃŸe von 4095Ausgabe der %<%.*s%>-Direktive zwischen %wu und %wu Bytes kÃ¶nnte das Ergebnis grÃ¶ÃŸer als %<INT_MAX%> machenAusgabe der %<%.*s%>-Direktive zwischen %wu und %wu Bytes kÃ¶nnte die minimal erforderliche GrÃ¶ÃŸe von 4095 Ã¼berschreitenAusgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu Byte in eine Region der GrÃ¶ÃŸe %wuAusgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu Bytes in eine Region der GrÃ¶ÃŸe %wuAusgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu Byte in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuAusgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuAusgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe %wuAusgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuAusgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu bis %wu Bytes in eine Region der GrÃ¶ÃŸe %wuAusgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben zwischen %wu und %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuAusgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von wahrscheinlich %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe %wuAusgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von wahrscheinlich %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuAusgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von bis zu %wu Bytes in eine Region der GrÃ¶ÃŸe %wuAusgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von bis zu %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuAusgabe der %<%.*s%>-Direktive von %wu Bytes macht das Ergebnis grÃ¶ÃŸer als %<INT_MAX%>Ausgabe der Direktive %<%.*s%> Ã¼bersteigt mit %wu Bytes %<INT_MAX%>Ausgabe der %<%.*s%>-Direktive von %wu Bytes Ã¼berschreitet die minimal erforderliche GrÃ¶ÃŸe von 4095Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu Byte in eine Region der GrÃ¶ÃŸe %wuAusgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu Bytes in eine Region der GrÃ¶ÃŸe %wuAusgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu Byte in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuAusgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuAusgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe %wuAusgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuAusgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu bis %wu Bytes in eine Region der GrÃ¶ÃŸe %wuAusgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu bis %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuAusgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von wahrscheinlich %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe %wuAusgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von wahrscheinlich %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuAusgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von bis zu %wu Bytes in eine Region der GrÃ¶ÃŸe %wuAusgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von bis zu %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuGenauigkeit der %<%.*s%>-Direktive auÃŸerhalb des zulÃ¤ssigen BereichsBreite fÃ¼r %<%.*s%>-Direktive auÃŸerhalb des zulÃ¤ssigen Bereichs%<%.*s%>-Direktive schreibt %wu Byte in eine Region der GrÃ¶ÃŸe %wu%<%.*s%>-Direktive schreibt %wu Bytes in eine Region der GrÃ¶ÃŸe %wu%<%.*s%>-Direktive schreibt %wu Byte in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu%<%.*s%>-Direktive schreibt %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu%<%.*s%>-Direktive schreibt %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe %wu%<%.*s%>-Direktive schreibt %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu%<%.*s%>-Direktive schreibt zwischen %wu und %wu Bytes in eine Region der GrÃ¶ÃŸe %wu%<%.*s%>-Direktive schreibt zwischen %wu und %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu%<%.*s%>-Direktive schreibt wahrscheinlich %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe %wu%<%.*s%>-Direktive schreibt wahrscheinlich %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu%<%.*s%>-Direktive schreibt bis zu %wu Bytes in eine Region der GrÃ¶ÃŸe %wu%<%.*s%>-Direktive schreibt bis zu %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu%<%D::%D%> ist kein Klassenelement%<%D::%D%> ist kein Element von %qTAttribut %<%E (%E)%> wird ignoriert, da es sich auf eine Funktion bezieht, die als %qs deklariert istAttribut %<%E (%E)%> wird ignoriert, da es sich auf eine Deallokationsfunction bezieht, die als %qs deklariert ist%<%E::%E%> wurde nicht deklariert%<%E::%E%> ist keine Klasse oder Namensbereich%<%E::%E%> ist keine Klasse, Namensbereich oder AufzÃ¤hlung%<%E::%E%> ist kein TypAttribut-Direktive im Bereich %<%E::%E%> ignoriert%<%T%s%D%> benennt Destruktor%<%T::%D%> benennt Konstruktor in %qT%<%T::%D%> benennt Konstruktor, nicht den Typ%<%T::%E%> wurde nicht deklariert%<%T::%E%> ist kein Typ%<%T::%E%> benennt den Konstruktor, nicht den Typ%<%c%> ist kein gÃ¼ltiges Zeichen in einem Bezeichner%<%c%> ist kein gÃ¼ltiges Anfangszeichen fÃ¼r einen Bezeichner%<%c%E%> nicht in Protokoll(en) gefundendas innerhalb der Parameterliste deklarierte %<%s %E%> ist auÃŸerhalb dieser Definition oder Deklaration nicht sichtbar%<%s %s%>-Konstrukt innerhalb von %qs nicht eng geschachtelt%<%s + %s%> bei %L muss kleiner oder gleich BIT_SIZE(%qs) sein%<%s taskgroup%>-Konstrukt nicht eng geschachtelt innerhalb von %<taskgroup%>-Region%<%s%s%s%s%s%>-Direktive wird sowohl in %<absent%>- als auch %<contains%>-Klauseln erwÃ¤hnt%<%s%s%s%s%s%>-Direktive wird mehrfach in %qs-Klauseln erwÃ¤hnt%<%s(%s)%> ist nur in %<omp ordered%> erlaubt%<%s=%s%> und %<%s-%s%> sind unvertrÃ¤glich%<&%>-Bedingung ohne Registerklasse verwendetin Zeile %d ist %<&%> fÃ¼r sich alleine nicht erlaubt%<&%> sollte vor %<...%> kommenInterner Fehler: %<&&%> not valid in GIMPLE%<)%> bei %C erwartet%<*%> in booleschem Kontext, stattdessen ist %<&&%> empfohlen%<*this%>-Capture ist nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbar%<-%s%> steht in Konflikt mit den anderen Architekturoptionen, die einen %s-Prozessor angebenArgument %q.*s fÃ¼r %<--help%> ist mehrdeutig, bitte prÃ¤zisieren%<--param constructive-interference-size=%d%> ist grÃ¶ÃŸer als %<--param l1-cache-line-size=%d%>%<--param constructive-interference-size=%d%> ist kleiner als %d%<--param destructive-interference-size=%d%> ist kleiner als %<--param l1-cache-line-size=%d%>%<--param destructive-interference-size=%d%> ist kleiner als %d%<-I-%> doppelt angegeben%<-MF%> und %<-fdeps-file=%> kÃ¶nnen sich die Ausgabedatei %<%s%> nicht teilen: %m%<-MG%> darf nur mit %<-M%> oder %<-MM%> verwendet werden%<-W%serror=%s%>: Keine Option %<-%s%>%<-W%serror=%s%>: unbekannte Option %<-%s%>; meinten Sie %<-%s%>?%<-Wabi%> warnt vor Abweichungen von der aktuellsten ABI, die ebenfalls standardmÃ¤ÃŸig verwendet wird%<-Wabi%> wird vor nichts warnen%<-Wabi=1%> wird nicht unterstÃ¼tzt; stattdessen wird Â»=2Â« verwendetArgument %qs fÃ¼r %<-Werror=%> ist fÃ¼r %s nicht gÃ¼ltig%<-Werror=%s%>: %<-%s%> ist keine Option, die Warnungen steuert%<-Wformat-contains-nul%> wird ohne %<-Wformat%> ignoriert%<-Wformat-extra-args%> wird ohne %<-Wformat%> ignoriert%<-Wformat-nonliteral%> wird ohne %<-Wformat%> ignoriert%<-Wformat-security%> wird ohne %<-Wformat%> ignoriert%<-Wformat-y2k%> wird ohne %<-Wformat%> ignoriert%<-Wformat-zero-length%> wird ohne %<-Wformat%> ignoriert%<-Wmisleading-indentation%> ist von diesem Punkt an ausgeschaltet, da die Spalten-Verfolgung aufgrund der GrÃ¶ÃŸe des Codes/Headers ausgeschaltet wurde%<-Wstrict-flex-arrays%> wird ignoriert, wenn %<-fstrict-flex-arrays%> nicht angegeben wurde%<-f%s%> und %<%s=%s%> sind unvertrÃ¤glich%<-f%s%> wird mit CONST16-Befehlen nicht unterstÃ¼tzt%<-f%s%> nicht unterstÃ¼tzt: wird ignoriert%<-f%sleading-underscore%> wird auf dieser Zielmaschine nicht unterstÃ¼tzt%<-fPIC%> und %<-fpic%> werden fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fPIC%> wird nicht unterstÃ¼tzt%<-fPIC%>/%<-fpic%> werden fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fPIE%> wird nicht unterstÃ¼tzt%<-fabi-compat-version=1%> wird nicht unterstÃ¼tzt; stattdessen wird Â»=2Â« verwendet%<-fabi-version=1%> wird nicht mehr unterstÃ¼tzt%<-fabi-version=12%> (GCC 8.1) Ã¤ndert versehentlich die Aufrufkonvention fÃ¼r %qT%<-fabi-version=13%> (GCC 8.2) korrigiert die Aufrufkonvention fÃ¼r %qT, die in 8.1 versehentlich geÃ¤ndert wurde%<-falign-%s%> ist nicht zwischen 0 und %d%<-falign-labels=%d%> wird nicht unterstÃ¼tzt%<-falign-loops=%d%> wird nicht unterstÃ¼tzt%<-faligned-new=%d%> ist keine Zweierpotenz%<-fasan-shadow-offset%> sollte nur zusammen mit %<-fsanitize=kernel-address%> verwendet werden%<-fassociative-math%> abgeschaltet; andere Optionen haben Vorrang%<-fcall-saved-REG%> wird fÃ¼r Ausgaberegister nicht unterstÃ¼tzt%<-fcf-protection%> ist nicht mit diesem Ziel kompatibel%<-fcf-protection=branch%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fcf-protection=full%> wird von %<-fhardened%> nicht aktiviert, da es in der Befehlszeile angegeben wurde%<-fcf-protection=full%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fcf-protection=return%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fconcepts-ts%> ist veraltet und wird in GCC 15 entfernt; bitte konvertieren Sie Ihren Code zu C++20-Konzepten%<-fcontract-assumption-mode=%> kann nicht mit p1332/p1429 gemischt werden%<-fcontract-assumption-mode=%> muss %<on%> oder %<off%> sein%<-fcontract-build-level=%> kann nicht mit p1332/p1429 gemischt werden%<-fcontract-build-level=%> muss off|default|audit sein%<-fcontract-continuation-mode=%> kann nicht mit p1332/p1429 gemischt werden%<-fcontract-continuation-mode=%> muss %<on%> oder %<off%> sein%<-fcontract-level=%> zu viele benutzerdefinierte Rollen%<-fcontract-role=%> kann nicht mit Vertragsoptionen aus std/p1429 gemischt werden%<-fcontract-role=%> muss die Form Â»Rolle:SemantikÂ« haben%<-fcontract-role=%>-Semantik muss Werte fÃ¼r default,audit,axiom beinhalten%<-fcontract-semantic=%> kann nicht mit Vertragsoptionen aus std/p1332 gemischt werden%<-fcontract-semantic=%> kann die Standardrolle nicht finden%<-fcontract-semantic=%>-Stufe muss default, audit oder axiom sein%<-fcontract-semantic=%> muss die Form Â»Stufe:SemantikÂ« haben%<-fconvert=r16_ieee%> oder %<-fconvert=r16_ibm%> werden auf dieser Architektur nicht unterstÃ¼tzt%<-fd-lines-as-code%> hat in Freiform keine Auswirkung%<-fd-lines-as-comments%> hat in Freiform keine Auswirkung%<-fdata-sections%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fdbg-cnt=%s:%d:%d%> hat kleinere obere als untere Grenze%<-fdeps-format=%> unbekanntes Format %<%s%>%<-fdirectives-only%> ist mit %<-Wunused-macros%> unvertrÃ¤glich%<-fdirectives-only%> ist mit %<-traditional%> unvertrÃ¤glich%<-femit-struct-debug-detailed=dir:...%> muss zumindest so viel wie %<-femit-struct-debug-detailed=ind:...%> erlauben%<-fexcess-precision=16%> fÃ¼r Ada%<-fexcess-precision=16%> fÃ¼r Fortran%<-fexcess-precision=16%> ist nicht mit %<-mfpmath=387%> kompatibel%<-fexcess-precision=16%> wird auf diesem Ziel nicht unterstÃ¼tzt%<-fexcess-precision=standard%> fÃ¼r Ada%<-fexcess-precision=standard%> fÃ¼r Fortran%<-ffunction-sections%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fhandle-exceptions%> wurde in %<-fexceptions%> umbenannt (und ist nun voreingestellt)%<-fhardened%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fipa-modref%> ist unvertrÃ¤glich mit %qs%<-flinker-output=rel%> und %<-fltrans%> schlieÃŸen sich gegenseitig aus%<-fmodule-only%> wird fÃ¼r Nicht-Schnittstelle verwendet%<-fmoduleinfo%> wird von diesem Ziel nicht unterstÃ¼tzt%<-fno-fat-lto-objects%> werden nur mit Linker-Plugin unterstÃ¼tzt%<-fno-gnu89-inline%> wird nur im Modus GNU99 oder C99 unterstÃ¼tzt%<-fobjc-abi-version%> %d wird fÃ¼r 32-Bit-Ziele mit %<-fnext-runtime%> nicht unterstÃ¼tzt%<-fobjc-abi-version%> 2 muss fÃ¼r 64-Bit-Ziele mit %<-fnext-runtime%> verwendet werden%<-fobjc-exceptions%> verwenden, um Syntax fÃ¼r Objective-C-Ausnahmen einzuschalten%<-fobjc-gc%> wird fÃ¼r %<-fgnu-runtime%> ignoriert%<-fobjc-sjlj-exceptions%> wird fÃ¼r %<-fgnu-runtime%> ignoriert%<-fobjc-sjlj-exceptions%> wird fÃ¼r %<-fnext-runtime%> ignoriert, wenn %<-fobjc-abi-version%> grÃ¶ÃŸer als 1 ist%<-fobjc-sjlj-exceptions%> ist das einzige unterstÃ¼tzte Ausnahmesystem fÃ¼r %<-fnext-runtime%> mit %<-fobjc-abi-version%>-Argument kleiner 2Option %<-foffload-abi%> kann nur fÃ¼r Offload-Compiler angegeben werdendas Argument %<-fonly=%> unterscheidet sich vom Namen der ersten EingabedateiOperand fÃ¼r %<-fopenacc-dim%> bei %qs ist falsch%<-fpic%> und %<-fPIC%> werden ohne %<-mdsbt%> fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fpic%> und %<-mapcs-reent%> sind inkompatibel%<-fpic%> wird nicht unterstÃ¼tzt%<-fpie%> wird nicht unterstÃ¼tzt%<-fprefetch-loop-arrays%> wird nicht mit %<-Os%> unterstÃ¼tzt%<-fprefetch-loop-arrays%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fprefetch-loop-arrays%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt (ggf. die %<-march%>-Schalter versuchen)%<-frecord-gcc-switches%> wird fÃ¼r das aktuelle Ziel nicht unterstÃ¼tzt%<-freorder-blocks-and-partition%> unterstÃ¼tzt auf dieser Architektur nicht Unwind-Info%<-freorder-blocks-and-partition%> funktioniert auf dieser Architektur nicht%<-freorder-blocks-and-partition%> funktioniert auf dieser Architektur nicht mit Ausnahmen%<-freorder-blocks-and-partition%> wird auf dieser Architektur nicht unterstÃ¼tzt%<-fsanitize-address-use-after-scope%> erfordert %<-fstack-reuse=none%>%<-fsanitize-recover=%s%> wird nicht unterstÃ¼tzt%<-fsanitize-trap=%s%> wird nicht unterstÃ¼tzt%<-fsanitize=%s%> ist mit %<-fsanitize=%s%> unvertrÃ¤glich%<-fsanitize=address%> und %<-fsanitize=kernel-address%> werden fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fsanitize=address%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fsanitize=all%> ist ungÃ¼ltig%<-fsanitize=kernel-address%> mit Stapelschutz wird auf diesem Ziel nur in Kombination mit %<-fasan-shadow-offset=%> unterstÃ¼tzt%<-fsanitize=pointer-compare%> muss mit %<-fsanitize=address%> oder %<-fsanitize=kernel-address%> kombiniert werden%<-fsanitize=pointer-subtract%> muss mit %<-fsanitize=address%> oder %<-fsanitize=kernel-address%> kombiniert werden%<-fsanitize=shadow-call-stack%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fsanitize=shadow-call-stack%> erfordert %<-ffixed-x18%>%<-fsanitize=shadow-call-stack%> erfordert %<-fno-exceptions%>%<-fsplit-stack%> wird derzeit nur auf GNU/Linux unterstÃ¼tzt%<-fsplit-stack%> wird derzeit nur auf PowerPC64 GNU/Linux mit glibc-2.18 oder neuer unterstÃ¼tzt%<-fsplit-stack%> unterstÃ¼tzt nicht 2 Registerparameter fÃ¼r eine geschachtelte Funktion%<-fsplit-stack%> unterstÃ¼tzt nicht 3 Registerparameter%<-fsplit-stack%> unterstÃ¼tzt nicht fastcall mit geschachtelter Funktion%<-fsplit-stack%> wird von dieser Compilerkonfiguration nicht unterstÃ¼tzt%<-fsplit-stack%> erfordert AssemblerunterstÃ¼tzung fÃ¼r CFI-Direktiven%<-fstack-check=%> und %<-fstack-clash-protection%> schlieÃŸen einander aus. %<-fstack-check=%> wird deaktiviert%<-fstack-check=specific%> fÃ¼r Thumb-1%<-fstack-check=specific%> nicht fÃ¼r MIPS16 implementiert%<-fstack-clash-protection%> wird von %<-fhardened%> nicht eingeschaltet, weil %<-fstack-check%> in der Befehlszeile angegeben wurde%<-fstack-clash-protection%> wird auf Architekturen, deren Stapel von klein nach groÃŸ wÃ¤chst, nicht unterstÃ¼tztOptionen %<-fstack-limit-%> werden durch %<-mfdpic%> ignoriert; stattdessen %<-mstack-check-l1%> verwendendie Optionen %<-fstack-limit-%> werden auf dieser CPU nicht unterstÃ¼tzt%<-fstack-protector%> funktioniert auf dieser Architektur nicht%<-fstack-protector%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-fstack-protector-strong%> wird von %<-fhardened%> nicht eingeschaltet, da es in der Befehlszeile angegeben wurde%<-ftrivial-auto-var-init=zero%> wird von %<-fhardened%> nicht eingeschaltet, da es in der Befehlszeile angegeben wurde%<-fuse-cxa-atexit%> wird fÃ¼r msp430-elf nicht unterstÃ¼tzt%<-fuse-linker-plugin%>, aber %s nicht gefunden%<-fwpa%> und %<-fltrans%> schlieÃŸen sich gegenseitig aus%<-g%> wird nur bei der Verwendung von GAS auf diesem Prozessor unterstÃ¼tztOption %<-g%> ausgeschaltet%<-g%> mit %<-mno-apcs-frame%> kÃ¶nnte vernÃ¼nftiges Debugging verhindern%<-g3%> wird nicht vom verwendeten Debugginglinker unterstÃ¼tzt (wird auf 2 gesetzt)%<-gdwarf=%s%> ist mehrdeutig; verwenden Sie %<-gdwarf-%s%> fÃ¼r die DWARF-Version und %<-gdwarf -g%s%> fÃ¼r die Debugstufe%<-gdwarf-6%> wird als Version 5 ausgegeben, mit InkompatibilitÃ¤ten%<-ginline-points%> wird zwangsweise ausgeschaltet, da %<-gstatement-frontiers%> nicht angegeben ist%<-ginternal-reset-location-views%> wird zwangsweise ausgeschaltet, da %<-gvariable-location-views%> nicht angegeben ist%<-gnat%> falsch buchstabiert als %<-gant%>%<-gsplit-dwarf%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt, wird ignoriert%<-gsplit-dwarf%> wird nicht zusammen mit LTO unterstÃ¼tzt, wird daher ausgeschaltetOption %<-iplugindir%> nicht vom GCC-Treiber Ã¼bergeben%<-m%s%> wird in dieser Konfiguration nicht unterstÃ¼tzt%<-m%s%> setzt %<-m%s=%s%> auÃŸer Kraft, die ABI wird auf %qs angepasst%<-m%s=%s%> steht im Konflikt mit %qs, das %<%s%s%> erfordert%<-m32%> widerspricht %<-arch ppc64%> (%<-m32%> wird ignoriert)%<-m32%> widerspricht %<-arch x86_64%> (%<-m32%> wird ignoriert)%<-m64%> benÃ¶tigt eine PowerPC64-CPU%<-m96bit-long-double%> ist nicht mit diesem Ziel kompatibel%<-mabi=%s%> wird nicht zusammen mit %<-fsanitize=address%> unterstÃ¼tzt%<-mabi=%s%> wird nicht zusammen mit %<-fsanitize=kernel-address%> unterstÃ¼tzt%<-mabi=%s%> wird nicht zusammen mit %<-fsanitize=thread%> unterstÃ¼tztdie Option %<-mabi=2fp+%> wird nur unterstÃ¼tzt, wenn eine FPU verfÃ¼gbar ist, das kann durch die Optionen %<-mext-fpu-sp%> oder %<-mext-fpu-dp%> eingeschaltet werden%<-mabi=ms%> wird in der X32-ABI nicht unterstÃ¼tzt%<-maix64%> benÃ¶tigt: 64-Bit-Berechnung mit 32-Bit-Adressierung noch nicht unterstÃ¼tzt%<-maix64%> setzt eingeschaltete PowerPC64-Architektur voraus%<-malign-functions%> ist veraltet, Ersatz: %<-falign-functions%>%<-malign-functions=%d%> liegt nicht zwischen 0 und %d%<-malign-jumps%> ist veraltet, Ersatz: %<-falign-jumps%>%<-malign-jumps=%d%> liegt nicht zwischen 0 und %d%<-malign-loops%> ist veraltet, Ersatz: %<-falign-loops%>%<-malign-loops=%d%> liegt nicht zwischen 0 und %d%<-mapcs-stack-check%> vertrÃ¤gt sich nicht mit %<-mno-apcs-frame%>%<-mapx-features=%> wird fÃ¼r 32-Bit-Code nicht unterstÃ¼tzt%<-mapxf%> wird fÃ¼r 32-Bit-Code nicht unterstÃ¼tzt%<-march=%> muss angegeben werden%<-march=%s%> ist mit dem ausgewÃ¤hlten ABI unvertrÃ¤glich%<-march=%s%> erfordert %<-mfp32%>%<-march=%s%>: %s mÃ¼ssen durch %<_%> getrennt sein%<-march=%s%>: ISA-Zeichenkette muss mit %<rv32%> oder %<rv64%> anfangen%<-march=%s%>: Die Erweiterung %<%c%> ist keine einbuchstabige Erweiterung.%<-march=%s%>: nach %<%dp%> muss eine Zahl stehen%<-march=%s%>: Erweiterung %qs kommt mehr als einmal vor%<-march=%s%>: Erweiterung %qs ist eine nicht unterstÃ¼tzte Einbuchstaben-Erweiterung%<-march=%s%>: Erweiterung %qs beginnt mit %<s%>, ist aber eine nicht unterstÃ¼tzte Standard-Supervisor-Erweiterung%<-march=%s%>: Erweiterung %qs beginnt mit %<x%>, ist jedoch eine nicht unterstÃ¼tzte Nicht-Standard-Erweiterung%<-march=%s%>: die Erweiterung %qs beginnt mit %<z%>, ist aber eine nicht unterstÃ¼tzte Standarderweiterung%<-march=%s%>: erste ISA-Teilmenge muss %<e%>, %<i%> oder %<g%> sein%<-march=%s%>: fÃ¼r %<%s%dp%dp?%> wird Versionsnummer mit mehr als 2 Stufen nicht unterstÃ¼tzt%<-march=%s%>: Erweiterung h erfordert Erweiterung i%<-march=%s%>: i, e oder g muss die erste Erweiterung sein%<-march=%s%>: Name von %s muss mehr als 1 Buchstabe sein%<-march=%s%>: rv%de ist keine gÃ¼ltige Basis-ISA%<-march=%s%>: xtheadvector steht im Konflikt mit der Vektorerweiterung oder ihren Untererweiterungen%<-march=%s%>: z*inx ist mit Gleitkommaerweiterungen unvertrÃ¤glich%<-march=%s%>: zcd steht im Konflikt mit zcmp%<-march=%s%>: zcd steht im Konflikt mit zcmt%<-march=%s%>: Erweiterung zcf wird nur in rv32 unterstÃ¼tztUnterstÃ¼tzung fÃ¼r %<-march=knl%> wird in GCC 15 entferntUnterstÃ¼tzung fÃ¼r %<-march=knm%> wird in GCC 15 entfernt%<-masm=intel%> wird in dieser Konfiguration nicht unterstÃ¼tzt%<-max-stackframe=%d%> ist nicht verwendbar, nicht zwischen 0 und %ddie Kombination aus %<-mbackchain%>, %<-mpacked-stack%> und %<-mhard-float%> wird nicht unterstÃ¼tzt%<-mbranch-cost=%d%> liegt nicht zwischen 0 und 5%<-mcall-aixdesc%> ist unvertrÃ¤glich mit %<-mabi=elfv2%>%<-mcall-ms2sysv-xlogues%> ist nicht kompatibel mit %<%s%>%<-mcall-ms2sysv-xlogues%> wird derzeit nicht zusammen mit SEH unterstÃ¼tzt%<-mcmodel%> unvertrÃ¤glich mit anderen TOC-Optionen%<-mcmodel=%> wird im 32-Bit-Modus nicht unterstÃ¼tzt%<-mcode-region=either%> erfordert das groÃŸe Speichermodell (%<-mlarge%>)%<-mcode-region=upper%> erfordert das groÃŸe Speichermodell (%<-mlarge%>)%<-mcorea%> und %<-mcoreb%> kÃ¶nnen nicht zusammen verwendet werden%<-mcorea%> sollte mit %<-mmulticore%> verwendet werden%<-mcoreb%> sollte mit %<-mmulticore%> verwendet werden%<-mcpu=%> ist veraltet. Verwenden Sie stattdessen %<-mtune=%> oder %<-march=%>%<-mcpu=%s%> steht in Konflikt mit %<-march=%s%>%<-mcpu=%s%> hat ungÃ¼ltige Silizium-Revision%<-mcpu=%s%> ist nicht gÃ¼ltig%<-mcpu=%s%>: unbekannte CPU%<-mdata-region=either%> erfordert das groÃŸe Speichermodell (%<-mlarge%>)%<-mdata-region=upper%> erfordert das groÃŸe Speichermodell (%<-mlarge%>)%<-mdiv%> erfordert %<-march%>, um die %<M%>-Erweiterung zu ermitteln%<-mdouble-float%> wird ohne %<-mhard-float%> ignoriert%<-mdynamic-no-pic%> Ã¼bersteuert %<-fpic%>, %<-fPIC%>, %<-fpie%> oder %<-fPIE%>%<-mes0%> kann nur zusammen mit C verwendet werden%<-mexr%> wird ohne %<-ms%> verwendet%<-mexr%> wird ohne %<-ms%> oder %<-msx%> verwendet%<-mfdivdu%> wird ohne %<-mhard-float%> ignoriert%<-mfdpic%> wird nicht unterstÃ¼tzt, bitte das Ziel Â»bfin-linux-uclibcÂ« verwenden%<-mfentry%> wird nur auf 64-Bit-CPUs unterstÃ¼tzt%<-mfentry%> wird fÃ¼r 32 Bit in Kombination mit %<-fpic%> nicht unterstÃ¼tzt%<-mfloat-abi=hard%> und VFP%<-mfloat-abi=hard%>: ausgewÃ¤hlte Architektur hat keine FPU%<-mfpxx%> kann nur mit dem o32-ABI verwendet werden%<-mfpxx%> erfordert %<-mlra%>%<-mfunction-return%> und %<-fcf-protection%> sind nicht kompatibel%<-mfunction-return=%s%> und %<-mcmodel=large%> sind nicht kompatibel%<-mfused-madd%> ist veraltet; stattdessen %<-ffp-contract=%> verwenden%<-mgp32%> und %<-mfp64%> kÃ¶nnen nur kombiniert werden, wenn das Ziel die Befehle mfhc1 und mthc1 unterstÃ¼tzt%<-mgp32%> und %<-mfp64%> kÃ¶nnen nur kombiniert werden, wenn o32-ABI verwendet wird%<-mgp32%> mit einem 64-Bit-ABI verwendet%<-mgp64%> mit einem 32-Bit-ABI verwendet%<-mgp64%> mit einem 32-Bit-Prozessor verwendet%<-mgpopt%> wird nicht zusammen mit PIC unterstÃ¼tztArgument fÃ¼r %<-mgprel-sec=%> ist kein gÃ¼ltiger regulÃ¤rer Ausdruck%<-mgprel-sec=%> wird nicht zusammen mit PIC unterstÃ¼tzt%<-mhard-dfp%> kann nicht in Verbindung mit %<-msoft-float%> verwendet werden%<-mhard-float%> wird von der ausgewÃ¤hlten CPU nicht unterstÃ¼tzt%<-mincoming-stack-boundary=%d%> liegt nicht zwischen %d und 12%<-mindirect-branch%> und %<-fcf-protection%> sind nicht kompatibel%<-mindirect-branch=%s%> und %<-mcmodel=large%> sind nicht kompatibel%<-mintel-syntax%> und %<-mno-intel-syntax%> sind veraltet; stattdessen %<-masm=intel%> und %<-masm=att%> verwenden%<-mips3d%> erfordert %<-mpaired-single%>Argument fÃ¼r %<-misr-secure=%d%> liegt nicht zwischen 0 und 3fÃ¼r die Option %<-misr-vector-size=%d%> sind nur die Werte 4 oder 16 gÃ¼ltig%<-mlam=%>-Option: [u48|u57] wird fÃ¼r 32-Bit-Code nicht unterstÃ¼tzt%<-mlam=u48%> ist nicht kompatibel mit hardwareunterstÃ¼tztem AddressSanitizer, stattdessen wird %<-mlam=u57%> verwendet%<-mlarge%> erfordert ein 430X-kompatibles %<-mmcu=%>%<-mlong-double-64%> ist mit %<-m64%> nicht erlaubt%<-mloongson-ext2%> muss zusammen mit %<-mloongson-ext%> verwendet werden%<-mloongson-mmi%> muss zusammen mit %<-mhard-float%> verwendet werden%<-mmsa%> muss zusammen mit %<-mfp64%> und %<-mhard-float%> verwendet werden%<-mmul=g13%> kann nicht zusammen mit %<-mcpu=g10%> verwendet werden%<-mmul=g13%> kann nicht zusammen mit %<-mcpu=g14%> verwendet werden%<-mmul=g14%> kann nicht zusammen mit %<-mcpu=g10%> verwendet werden%<-mmul=g14%> kann nicht zusammen mit %<-mcpu=g13%> verwendet werden%<-mmulticore%> kann nur mit BF561 verwendet werden%<-mn%> wird fÃ¼r Linux-Ziele nicht unterstÃ¼tzt%<-mno-%s%> schaltet %<-m%s%> aus%<-mno-allow-string-insns%> verbietet das Erzeugen des RMPA-Befehls%<-mno-altivec%> schaltet vsx aus%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> kÃ¶nnen AVX512-Anweisungen nicht deaktivieren, wenn %<-mavx512XXX%> gewÃ¤hlt ist%<-mno-avx512XXX%> kann AVX10-Anweisungen nicht deaktivieren, wenn AVX10 verfÃ¼gbar ist%<-mno-dpfp-lrsr%> wird nur mit %<-mdpfp%> unterstÃ¼tzt%<-mno-evex512%> oder %<-mno-avx512XXX%> kann AVX10-Befehle nicht deaktivieren, wenn AVX10.1-512 verfÃ¼gbar ist%<-mno-exr%> ist nur mit %<-ms%> oder %<-msx%> gÃ¼ltig, die Option wird ignoriert%<-mno-fentry%> ist nicht mit SEH vertrÃ¤glich%<-mno-gpopt%> erfordert %<-mexplicit-relocs%>%<-mno-mpy%> wird nur fÃ¼r ARC700 oder ARCv2 unterstÃ¼tzt%<-mno-pic-data-is-text-relative%> kann nur zusammen mit %<-fpic%>/%<-fPIC%> verwendet werden%<-mnop-mcount%> ist nicht mit diesem Ziel kompatibel%<-mnop-mcount%> ist fÃ¼r %<-fPIC%> nicht implementiert%<-mpcrel -fPIC%> wird derzeit nicht fÃ¼r die ausgewÃ¤hlte CPU unterstÃ¼tzt%<-mpic-register=%> ist ohne %<-fpic%> nutzlos%<-mpic-symbol-stubs%> ist fÃ¼r 64-Bit-Code nicht erforderlich (ignoriert)%<-mpreferred-stack-boundary%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<-mpreferred-stack-boundary=%d%> liegt nicht zwischen %d und %d%<-mpreferred-stack-boundary=%d%> muss zwischen %d und %d liegen%<-mquad-memory%> ist im Little-Endian-Modus nicht verfÃ¼gbar%<-mquad-memory%> benÃ¶tigt 64-Bit-Modus%<-mquad-memory-atomic%> benÃ¶tigt 64-Bit-ModusArgument fÃ¼r %<-mr0rel-sec=%> ist kein gÃ¼ltiger regulÃ¤rer Ausdruck%<-mr0rel-sec=%> wird nicht zusammen mit PIC unterstÃ¼tzt%<-mregparm%> wird fÃ¼r Intel-MCU-psABI ignoriert%<-mregparm%> wird im 64-Bit-Modus ignoriert%<-mregparm=%d%> liegt nicht zwischen 0 und %d%<-mrelax%> wird nur fÃ¼r RTP PIC unterstÃ¼tzt%<-mriscv-attribute%> RISC-V-ELF-Attribut erfordert GNU as 2.32 [%<-mriscv-attribute%>]%<-mrop-protect%> erfordert %<-mcpu=power8%> oder hÃ¶her%<-mrop-protect%> erfordert das ELFv2-ABI%<-mrtd%> wird im 64-Bit-Modus ignoriert%<-ms2600%> wird ohne %<-ms%> verwendet%<-mshared-library-id=%> ohne %<-mid-shared-library%> angegeben%<-mshared-library-id=%s%> liegt nicht zwischen 0 und %d%<-msmart%> ist mit %<-mhigh-registers%> unvertrÃ¤glich%<-mspfp_fast%> ist auf ARC600 und ARC601 nicht verfÃ¼gbar%<-msse5%> wurde entfernt%<-msseregparm%> verwendet, ohne dass SSE eingeschaltet ist%<-mstack-guard%> bringt %<-mstack-size%> mit sich%<-mstack-protector-guard=tls%> erfordert ein Hardware-TLS-Register%<-mstringop-strategy=rep_8byte%> wird fÃ¼r 32-Bit-Code nicht unterstÃ¼tzt%<-mtpf-trace-hook-epilogue-check%> erfordert eine Ganzzahl im Bereich von 0 bis 4095%<-mtpf-trace-hook-epilogue-target%> erfordert eine Ganzzahl im Bereich von 0 bis 4095%<-mtpf-trace-hook-prologue-check%> erfordert eine Ganzzahl im Bereich von 0 bis 4095%<-mtpf-trace-hook-prologue-target%> erfordert eine Ganzzahl im Bereich von 0 bis 4095%<-mtune=%> erwartet mn10300, am33, am33-2 oder am34UnterstÃ¼tzung von %<-mtune=knl%> wird in GCC 15 entferntUnterstÃ¼tzung von %<-mtune=knm%> wird in GCC 15 entfernt%<-mtune=x86-64%> ist veraltet; stattdessen entsprechend %<-mtune=k8%> oder %<-mtune=generic%> verwenden%<-muintr%> wird fÃ¼r 32-Bit-Code nicht unterstÃ¼tzt%<-mvrsave=no%> ist veraltet. Verwenden Sie stattdessen %<-mno-vrsave%>%<-mvrsave=yes%> ist veraltet. Verwenden Sie stattdessen %<-mvrsave%>%<-mvsx%> und %<-mno-altivec%> sind unvertrÃ¤glich%<-mvsx%> benÃ¶tigt indizierte Adressierung%<-mvsx%> benÃ¶tigt Hardware-Gleitkommabefehle%<-mxl-multiply-high%> kann nur mit %<-mcpu=v6.00.a%> oder hÃ¶her verwendet werden%<-mxl-multiply-high%> erfordert %<-mno-xl-soft-mul%>%<-mxl-reorder%> kann nur mit %<-mcpu=v8.30.a%> oder hÃ¶her verwendet werden%<-mxl-reorder%> erfordert %<-mxl-pattern-compare%> fÃ¼r %<-mcpu=v8.30.a%>%<-mxnack=on%> ist nicht kompatibel mit %<-march=%s%>%<-pipe%> ignoriert, da %<-save-temps%> angegeben wurde%<-pipe%> wird nicht unterstÃ¼tzt%<-x %s%> hinter letzter Eingabedatei hat keine Auswirkung%<.%s%>-Name wird mehrfach in derselben Initialisierungsliste verwendet%<...%>-Behandler muss der letzte Behandler fÃ¼r seinen Â»tryÂ«-Block sein%<...%> ist in benannten Initialisierungen nicht erlaubt%<::%> in PROCEDURE-Bindung mit explizitem Ziel bei %C erforderlich%<::%D%> wurde nicht deklariert%<::%D%> wurde nicht deklariert; meinten Sie %qs?%<::%E%> wurde nicht deklariert%<::%E%> ist keine Klasse oder Namensbereich%<::%E%> ist keine Klasse, Namensbereich oder AufzÃ¤hlung%<::%E%> ist kein Typ%<::main%> muss %<int%> zurÃ¼ckgeben%<<:%> ist eine andere Schreibweise fÃ¼r %<[%>. Leerraum zwischen %<<%> und %<::%> einfÃ¼gen%<<::%> kann keine Templateargumentliste einleiten%<<<%> in booleschem Kontext, meinten Sie %<<%>?%<=%>Optionen fehlen nach %<-foffload-options=%>Ziel%<=> target%> ist ungÃ¼ltig fÃ¼r DEFERRED-Bindung bei %COperator %<>>%> wird in C++11 wie zwei spitze schlieÃŸende Klammern behandelt%<>>%> sollte innerhalb einer geschachtelten Templateargumentliste %<> >%> sein%<?:%> mit Ganzzahlkonstanten in booleschem Kontext%<?:%> mit Ganzzahlkonstanten in booleschem Zusammenhang; der Ausdruck evaluiert immer zu %<true%>%<@catch%>-Parameter kann nicht Protokoll-qualifiziert sein%<@catch%>-Parameter ist kein bekannter Objective-C-Klassentypin Objective-C 1.0 gibt es kein %<@dynamic%>%<@dynamic%> nicht in @implementation-Kontext%<@dynamic%> erfordert VerfÃ¼gbarkeit des @interface der Klasse%<@encode%> muss als Argument einen Typen angeben%<@end%> fehlt in Implementationskontext%<@end%> muss in einem @implementation-Kontext auftreten%<@interface%> der Klasse %qE nicht gefunden%<@optional%> ist nur im @protocol-Kontext erlaubt%<@optional%> ist in Objective-C 1.0 nicht verfÃ¼gbar%<@package%> ist in Objective-C 1.0 nicht verfÃ¼gbar%<@package%> hat derzeit den gleichen Effekt wie %<@public%>%<@property%> ist in Objective-C 1.0 nicht verfÃ¼gbar%<@required%> ist nur im @protocol-Kontext erlaubt%<@required%> ist in Objective-C 1.0 nicht verfÃ¼gbar%<@synchronized%>-Argument ist kein Objekt%<@synthesize%> kann nicht in Kategorien verwendet werdenin Objective-C 1.0 gibt es kein %<@synthesize%>%<@synthesize%> nicht in @implementation-Kontext%<@synthesize%> erfordert VerfÃ¼gbarkeit des @interface der Klasse%<@throw%> (rethrow) auÃŸerhalb von %<@catch%>-Block verwendet%<@throw%>-Argument ist kein Objekt%<@try%> ohne %<@catch%> oder %<@finally%>%<COLLECT_GCC%> muss gesetzt seinSpaltenÃ¼berschriften %<CPU_TYPE%> und %<MPY_TYPE%> fehlen in %<devices.csv%>SpaltenÃ¼berschrift %<CPU_TYPE%> fehlt in %<devices.csv%>%<CTABLE_ENTRY%>-Basisadresse muss ein Vielfaches von 256 seinN/A%<DEFERRED_INIT%>-Aufrufe sollten die gleiche konstante GrÃ¶ÃŸe fÃ¼r das erste Argument und LHS haben%<DETACH%>-Klausel bei %L darf nicht zusammen mit %<MERGEABLE%>-Klausel verwendet werden%<G0%> in Format bei %LDie Direktive %<GCC unroll%> bei %C darf nur direkt vor einem Schleifenbeginn stehenDie Direktive %<GCC unroll%> bei %C darf nur direkt vor einem Schleifenbeginn stehenDie Direktive %<GCC unroll%> bei %C darf nur direkt vor einem Schleifenbeginn stehenDirektive %<GCC unroll%> bei %2$C verlangt eine konstante Anzahl (maximal %1$u)Die Direktive %<GCC unroll%> bei %C darf nur direkt vor einem Schleifenbeginn stehen%<HLE_ACQUIRE%> wird mit %<ACQUIRE%> oder stÃ¤rkerem Speichermodell nicht verwendet%<HLE_RELEASE%> wird mit %<RELEASE%> oder stÃ¤rkerem Speichermodell nicht verwendet%<LEXER_DEBUGGING_ENABLED_P%> ist nicht auf true gesetztArgument %<MOLD%> des intrinsischen %<TRANSFER%> bei %L ist ein Array und darf nicht die SpeichergrÃ¶ÃŸe 0 haben, da das %<SOURCE%>-Argument grÃ¶ÃŸer als 0 istArgument %<MOLD%> des intrinsischen %<TRANSFER%> bei %L darf nicht %s seinArgument %<MOLD%> des intrinsischen %<TRANSFER%> bei %L darf kein %s seinSpaltenÃ¼berschrift %<MPY_TYPE%> fehlt in %<devices.csv%>%<PRINT_OPERAND%> Null-Zeiger%<PRINT_OPERAND%>: Unbekanntes Satzzeichen %<%c%>%<PRINT_OPERAND_ADDRESS%>, Null-ZeigerArgument %<SOURCE%> des intrinsischen %<TRANSFER%> bei %L darf kein %s seinInterner Compilerfehler: %<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> listInterner Compilerfehler: %<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>Interner Compilerfehler: %<TYPE_BINFO%> is not %<TREE_BINFO%>Interner Compilerfehler: %<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>Interner Compilerfehler: %<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>Interner Compilerfehler: %<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %pInterner Compilerfehler: %<TYPE_CACHED_VALUES_P%> is set while it should not beInterner Compilerfehler: %<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>Interner Compilerfehler: %<TYPE_CANONICAL%> is not compatibleInterner Compilerfehler: %<TYPE_CANONICAL%> of main variant is not main variantInterner Compilerfehler: %<TYPE_FIELDS%> defined in incomplete typeInterner Compilerfehler: %<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULLInterner Compilerfehler: %<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>Interner Compilerfehler: %<TYPE_MAX_VALUE_RAW%> non-NULLInterner Compilerfehler: %<TYPE_METHOD_BASETYPE%> is not main variantInterner Compilerfehler: %<TYPE_METHOD_BASETYPE%> is not record nor unionInterner Compilerfehler: %<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatibleInterner Compilerfehler: %<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>Interner Compilerfehler: %<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>Interner Compilerfehler: %<TYPE_OFFSET_BASETYPE%> is not record nor unionInterner Compilerfehler: %<TYPE_VALUES_RAW%> field is non-NULLInterner Compilerfehler: %<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>%<V%>-Modifikator an nicht-ganzzahligem Register%<[%E] =%> in benannter Initialisierung im GNU-Stil fÃ¼r Klasse %qT verwendet%<[*]%> auÃŸerhalb des Bereichs des Funktionsprototypen nicht erlaubt%<[*]%> nicht in einer Deklaration%<[[omp::directive(%s)]]%> muss das einzige angegebene Attribut in einer Anweisung sein%<[super â€¦]%> darf nur in einem Methodenkontext auftreten%<_Alignas%>-Spezifizierer kÃ¶nnen nicht die Ausrichtung von %qE reduzieren%<_Alignas%>-Spezifizierer kÃ¶nnen nicht die Ausrichtung eines zusammengesetzten Feldes reduzieren%<_Alignas%>-Spezifizierer kÃ¶nnen nicht die Ausrichtung eines unbenannten Feldes reduzieren%<_Atomic%> %qD in %<aligned%>-Klausel%<_Atomic%> %qD in %<firstprivate%>-Klausel am %<target%>-Konstrukt%<_Atomic%> %qD in %<linear%>-Klausel%<_Atomic%>-Deklaration %qD in %qs-Klausel%<_Atomic%> %qD in impliziter %<firstprivate%>-Klausel am %<target%>-Konstrukt%<_Atomic%> %qD in implizier %<map%>-Klausel%<_Atomic%> %qE in %<reduction%>-Klausel%<_Atomic%>-Ausdruck %qE in %qs-Klausel%<_Atomic%> auf einen qualifizierten Typen angewandt%<_Atomic%>-Ausdruck in %<#pragma omp atomic%>%<_Atomic%> in Objective-C%<_Atomic%>-Iterationsvariable %qE%<_Atomic%>-qualifizierter Typ in %<#pragma omp declare reduction%>%<_Atomic%>-qualifizierter Arraytyp%<_Atomic%>-qualifizierter Funktionstyp%<_Atomic%>-qualifizierter Parametertyp %qT von %q+D%<_Atomic%>-qualifizierter RÃ¼ckgabetyp von %qD%<_BitInt%>-Argument %qE ist grÃ¶ÃŸer als %<BITINT_MAXWIDTH%> %qd%<_BitInt%>-Argument %qE ist kein positiver konstanter Ganzzahlausdruck%<_BitInt%>-Argument ist kein konstanter Ganzzahlausdruck%<_BitInt(%d)%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<_Complex _BitInt(%d)%> wird nicht unterstÃ¼tzt%<_FORTIFY_SOURCE%> wird von %<-fhardened%> nicht eingeschaltet, da es in %<-D%> oder %<-U%> angegeben wurde%<_FORTIFY_SOURCE%> wird von %<-fhardened%> nicht eingeschaltet, da die Optimierungen ausgeschaltet sind%<_Float%d%s%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<_GLIBCXX_ASSERTIONS%> wird von %<-fhardened%> nicht eingeschaltet, da es in %<-D%> oder %<-U%> angegeben wurde%<_Generic%>-Zuordnung hat Funktionstyp%<_Generic%>-Zuordnung hat unvollstÃ¤ndigen Typ%<_Generic%>-Verbindung hat variable TyplÃ¤nge%<_Generic%>-Selektor passt zu mehreren Zuordnungen%<_Generic%>-Selektor vom Typ %qT ist mit keiner der Zuordnungen kompatibel%<_Generic%> gibt zwei kompatible Typen an%<_Noreturn%> in leerer Deklaration%<_Sat%> ohne %<_Fract%> oder %<_Accum%> verwendetAttribut %<__BELOW100__%> nicht mit Speicherklasse Â»autoÂ« erlaubtAttribut %<__BELOW100__%> bezieht sich nur auf Variablen%<__GIMPLE%> ist nur mit %<-fgimple%> gÃ¼ltigFunktion %<__RTL%> kann nicht mit %<-flto%> kompiliert werden%<__alignof%> auf Bitfeld angewandt%<__auto_type%> gefolgt von %<[[]]%>-Attributen%<__auto_type%> erfordert einen einfachen Bezeichner als Deklarator%<__auto_type%> wird mit einem Bitfeld-Initialisierer verwendet%<__bfloat16%> ist seit GCC 13.1 von typedef %<short%> zum echten %<__bf16%> umdefiniert, Vorsicht bei impliziter Konvertierung zwischen %<__bf16%> und %<short%>; hier kann ein explizites Bitcast nÃ¶tig sein%<__builtin_arc_aligned%> mit nichtkonstanter AusrichtungZieltyp %qT von %<__builtin_bit_cast%> ist ein ArraytypZieltyp %qT von %<__builtin_bit_cast%> ist nicht trivial kopierbarin %<__builtin_bit_cast%> ist die QuellgrÃ¶ÃŸe %qE ungleich der ZieltypgrÃ¶ÃŸe %qEQuelltyp %qT von %<__builtin_bit_cast%> ist nicht trivial kopierbarOperand von %<__builtin_complex%> nicht realer binÃ¤rer GleitkommatypOperanden von %<__builtin_complex%> unterschiedlichen TypsDas erste Argument von %<__builtin_convertvector%> muss Ganzzahl- oder Gleitkommavektor seinAnzahl der Elemente des ersten Argumentvektors und des Typs des zweiten Argumentvektors fÃ¼r %<__builtin_convertvector%> sollten gleich seinDas zweite Argument von %<__builtin_convertvector%> muss Ganzzahl- oder Gleitkommavektortyp sein%<__builtin_eh_return%> fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<__builtin_has_attribute%> mit abhÃ¤ngigem Argument wird noch nicht unterstÃ¼tztArgument von %<__builtin_is_corresponding_member%> muss ein Zeiger auf Member sein%<__builtin_is_corresponding_member%> benÃ¶tigt zwei Argumente%<__builtin_is_corresponding_member%> nicht wohldefiniert fÃ¼r anonyme VereinigungenArgument von %<__builtin_is_pointer_interconvertible_with_class%> muss ein Zeiger auf Member sein%<__builtin_is_pointer_interconvertible_with_class%> benÃ¶tigt ein einziges ArgumentZweites Argument fÃ¼r %<__builtin_longjmp%> muss 1 sein%<__builtin_next_arg%> ohne Argument gerufen%<__builtin_rx_%s%> benÃ¶tigt %<C%>, %<Z%>, %<S%>, %<O%>, %<I%> oder %<U%>%<__builtin_saveregs%> wird fÃ¼r dieses Teilziel nicht unterstÃ¼tzt%<__builtin_saveregs%> wird von diesem Ziel nicht unterstÃ¼tzt%<__builtin_set_thread_pointer%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tztInnere Typen des/der Argumentvektors/en und Maske von %<__builtin_shuffle%> mÃ¼ssen gleiche GrÃ¶ÃŸe habenVektorargumente von %<__builtin_shuffle%> mÃ¼ssen gleichen Typ habenArgumente fÃ¼r %<__builtin_shuffle%> mÃ¼ssen Vektoren seinDas letzte Argument von %<__builtin_shuffle%> muss Ganzzahlvektor seinAnzahl der Elemente des/der Argumentvektors/en und des Maskenvektors fÃ¼r %<__builtin_shuffle%> sollten gleich seinVektorargumente von %<__builtin_shufflevector%> mÃ¼ssen den gleichen Typ habenArgumente fÃ¼r %<__builtin_shufflevector%> mÃ¼ssen Vektoren konstanter GrÃ¶ÃŸe seinArgumente fÃ¼r %<__builtin_shufflevector%> mÃ¼ssen Vektoren sein%<__builtin_shufflevector%> muss ein Ergebnis mit einer Zweierpotenz von Elementen angeben%<__builtin_thread_pointer%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tztAufruf von %<__builtin_unreachable%> oder %<__builtin_trap%> mit Argumenten%<__delay_cycles%> ist auf 32-Bit-SchleifendurchlÃ¤ufe beschrÃ¤nkt%<__delay_cycles%> nimmt nur konstante Argumente entgegen%<__delay_cycles%> nimmt nur nicht-negative Zykluszahlen entgegen%<__fp16%> ohne %<ldrh%>%<__gcc_host_wide_int__%> ist nicht als %<long%> oder %<long long%> definiert%<__gcc_host_wide_int__%> ist nicht als Typ definiert%<__int%d%> wird von diesem Ziel nicht unterstÃ¼tzt%<__int%d%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt%<__label__%>-Deklarationen sind nur im FunktionsgÃ¼ltigkeitsbereich erlaubt%<__label__%> nicht am Anfang eines Blocks%<__restrict%> kann nur fÃ¼r Objekte und Funktionen angegeben werden%<__thread%> vor %<extern%>%<__thread%> vor %<static%>%<__thread%> vor %qD%<__thread%> kann nur fÃ¼r Objekte und Funktionen angegeben werden%<__transaction_atomic%> ohne eingeschaltete UnterstÃ¼tzung fÃ¼r transaktionsgebundenen Speicher%<__transaction_cancel%> nicht innerhalb von %<__transaction_atomic%>%<__transaction_cancel%> innerhalb eines %<__transaction_relaxed%>%<__transaction_cancel%> ohne eingeschaltete UnterstÃ¼tzung fÃ¼r transaktionsbasierten Speicher%<__transaction_relaxed%> ohne eingeschaltete UnterstÃ¼tzung fÃ¼r transaktionsgebundenen Speicher%<__type_pack_element%>-Index ist negativ%<__type_pack_element%>-Index ist keine Ganzzahlkonstante%<__type_pack_element%>-Index liegt auÃŸerhalb des BereichsArgument %<a%d%> des intrinsischen %qs bei %L muss %s(%d) seinArgument %<a1%> des intrinsischen %qs bei %L muss INTEGER, REAL oder CHARACTER sein%<acc update%> bei %L muss mindestens eine %<device%>- oder %<host%>- oder %<self%>-Klausel enthaltenAttribut %<alias%> ignoriert, da Funktion bereits definiert istin der %<align%>-Klausel muss das Argument eine positive konstante Zweierpotenz eines ganzzahligen Ausdrucks seinArgument fÃ¼r %<alignas%> hat nicht-ganzzahligen Typen %qT%<alignas%> in leerer Deklaration mit auf %<enum%> basierendem TypenAusdruck fÃ¼r Ausrichtung der %<aligned%>-Klausel muss ganzzahlig seinAusdruck fÃ¼r %<aligned%>-Klausel erfordert positiven konstanten Ganzzahlausdruckin der %<allocate%>-Klausel muss das Argument des %<align%>-Modifizierers eine positive konstante Zweierpotenz eines ganzzahligen Ausdrucks seinAllokationsausdruck in %<allocate%>-Klausel ist vom Typ %qT statt des erwarteten %<omp_allocator_handle_t%>%<allocate%>-Klausel muss hier einen Allozierer angeben%<allocate%>-Direktive fÃ¼r %qD in einer Zielregion muss eine %<allocator%>-Klausel angebendie %<allocate%>-Direktive muss sich im selben Bereich wie %qD befindenAllokationsausdruck in %<allocator%>-Klausel ist vom Typ %qT statt des erwarteten %<omp_allocator_handle_t%>%<allocator%>-Klausel fÃ¼r statische Variable %qD erforderlichdie %<allocator%>-Klausel erfordert einen vordefinierten Allokator, da %qD statisch istdie Funktion %<always_inline%> ist mÃ¶glicherweise nicht inlinefÃ¤hig, es sei denn, sie ist ebenfalls als %<inline%> deklariertAttribut %<amdgpu_hsa_kernel%> erfordert Zeichenkettenkonstanten als Argumente%<ancestor%>-GerÃ¤temodifikator, dem keine %<requires%>-Direktive mit %<reverse_offload%>-Klausel vorausgeht%<ancestor%>-GerÃ¤temodifizierer bei %C, dem keine %<requires%>-Direktive mit %<reverse_offload%>-Klausel vorausgeht%<und%> bei sich gegenseitig ausschlieÃŸenden Gleichheits-Tests ist immer 0%<asm goto%> mit komplexen typisierten Ausgaben%<asm%>-Konflikt mit Eingabeoperand%<asm%>-Konflikt mit Ausgabeoperand%<asm%>-Deklaration wird wegen Konflikt mit vorheriger Umbenennung ignoriert%<asm%>-Schalter werden im Thumb1-Modus nicht unterstÃ¼tzt%<asm%> innerhalb einer %<constexpr%>-Funktion ist erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbar%<asm%> in %<transaction_safe%>-Funktion ist nicht erlaubtin atomarer Transaktion ist kein %<asm%> erlaubt%<asm%>-Operand %d passt wahrscheinlich nicht zu den Bedingungen%<asm%>-Operandenbedingung inkompatibel mit OperandengrÃ¶ÃŸe%<asm%>-Operand hat unmÃ¶gliche Nebenbedingungen%<asm%>-Operand hat unmÃ¶gliche EinschrÃ¤nkungen, oder es gibt nicht genug Register%<asm%>-Operand erfordert unmÃ¶gliches Neuladen%<asm%>-Qualifizierer %qT wird ignoriert, da auÃŸerhalb des Funktionsrumpfes%<asm%>-Qualifizierer auÃŸerhalb des Funktionsrumpfes%<asm%>-Spezifizierer fÃ¼r cc-Ausgabe steht in Konflikt mit %<asm%>-Clobber-Liste%<asm%>-Spezifizierer fÃ¼r Variable %qE steht in Konflikt mit %<asm%>-Bestrafungs-Liste%<asm%>-Symbole sind an nicht statischen Datenelementen nicht erlaubt%<assign%> kann fÃ¼r Objective-C-Objekte unsicher sein; bitte explizit angeben, falls nÃ¶tig%<assign%>-Eigenschaft %qs verwendet Bitfeld-Instanzvariable %qs%<assume%>-Attribut auf hÃ¶chster Ebene%<assume%>-Attribut ohne darauffolgendes %<;%>%<async%>-Ausdruck muss ganzzahlig sein%<atexit%> fehlgeschlagen%<atomic%>-Eigenschaft %qs verwendet Bitfeld-Instanzvariable %qs%<atomic_cancel%>%<atomic_default_mem_order%>-Klausel wird lexikalisch nach dem ersten %<atomic%>-Konstrukt ohne Speicherreihenfolge-Klausel verwendet%<auto%> kann nur fÃ¼r Variablen oder Funktionsdeklarationen angegeben werdenBedeutung von %<auto%> Ã¤ndert in C++11 die Bedeutung; Bitte entfernen%<auto%> steht in Konflikt mit anderen OpenACC-Schleifenspezifizierern%<auto%> in leerer Deklaration im Datei-GÃ¼ltigkeitsbereich%<auto%> ist in Aliasdeklaration nicht erlaubt%<auto%>-Parameter darf in diesem Kontext nicht verwendet werden%<auto%> erfordert einen einfachen Bezeichner, optional mit Attributen, als Deklarator%<auto%> mit %<constexpr%> verwendet%<auto(x)%> kann nicht eingeschrÃ¤nkt werden%<auto{x}%> ist erst mit %<-std=c++2b%> oder %<-std=gnu++2b%> verfÃ¼gbar%<auto{x}%> kann nicht eingeschrÃ¤nkt werden%<auto{x}%> ist erst mit %<-std=c++2b%> oder %<-std=gnu++2b%> verfÃ¼gbar%<await_suspend%> muss %<void%>, %<bool%> oder ein Koroutine-Handle zurÃ¼ckgeben%<bank_switch%> hat auf Nicht-Interrupt-Funktionen keine AuswirkungSuffix %<bf16%> oder %<BF16%> an Gleitkommakonstanten ist erst mit %<-std=c++2b%> oder %<-std=gnu++2b%> verfÃ¼gbar%<bind%>-Klausel nicht auf einem %<loop%>-Konstrukt, das nicht in einem anderen OpenMP-Konstrukt geschachtelt ist%<bind(parallel)%> an einem %<loop%>-Konstrukt, das in einem %<simd%>-Konstrukt geschachtelt ist%<bind(teams)%> an einer %<loop%>-Region, die nicht streng innerhalb einer %<teams%>-Region geschachtelt ist%<builtin_return_address%> enthÃ¤lt nur 2 Adressbytes%<cancel for%> innerhalb von %<nowait%>-for-Konstrukt%<cancel for%> innerhalb von %<ordered%>-for-Konstrukt%<cancel sections%> innerhalb %<nowait%>-Abschnittskonstrukt%<catch%> wird nicht unterstÃ¼tzt%<concept%> ist erst ab %<-std=c++20%> oder mit %<-fconcepts%> verfÃ¼gbar%qs ist %<const%> und darf daher nicht als %<mutable%> deklariert seinFunktionsspezifizierer %<const%> und %<volatile%> an %qD ungÃ¼ltig in FelddeklarationFunktionsspezifizierer %<const%> und %<volatile%> an %qD ungÃ¼ltig in ParameterdeklarationFunktionsspezifizierer %<const%> und %<volatile%> an %qD ungÃ¼ltig in TypdeklarationFunktionsspezifizierer %<const%> und %<volatile%> an %qD ungÃ¼ltig in Variablendeklaration%<const%> kann nur fÃ¼r Objekte und Funktionen angegeben werden%<const%>-qualifizierter %<depobj%>-Ausdruck%<const%>-qualifiziertes %qE darf nur in %<shared%>- oder %<firstprivate%>-Klauseln vorkommen%<const%>-qualifiziertes %qE ohne %<mutable%>-Element darf nur in %<shared%>- oder %<firstprivate%>-Klauseln vorkommen%<const%>-, %<volatile%>- oder %<__restrict%>-qualifizierter Typ %qT in %<#pragma omp declare reduction%>%<consteval%>-Funktion %q+D Ã¼bersteuert nicht-%<consteval%>-FunktionKontrollfluss fÃ¼r %<constexpr%>-Aufruf fÃ¤llt hinten aus der Funktion%<constexpr%>-Konstruktor hat keinen leeren KÃ¶rper%<constexpr%>-Konstruktor fÃ¼r Union %qT muss genau ein nicht-statisches Datenelement initialisieren%<constexpr%>-Destruktoren sind erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbarAuswertungstiefe von %<constexpr%> Ã¼berschreitet HÃ¶chstwert %d (%<-fconstexpr-depth=%> verwenden, um dies zu erhÃ¶hen)Anzahl der Evaluierungsoperationen in %<constexpr%> Ã¼berschreitet HÃ¶chstwert %wd (%<-fconstexpr-ops-limit=%> verwenden, um diesen zu erhÃ¶hen)%<constexpr%> in leerer Deklaration%<constexpr%>-Initialisierer fÃ¼r einen binÃ¤ren Gleitkommatypen hat dezimalen Typ%<constexpr%>-Initialisierer fÃ¼r einen reellen Typen hat komplexen TypInitialisierer fÃ¼r %<constexpr%> ist kein konstanter arithmetischer Ausdruck%<constexpr%>-Initialisierer ist nicht im Typen des Objekts darstellbarInitialisierer fÃ¼r %<constexpr%>-Ganzzahl ist kein konstanter Ganzzahlausdruck%<constexpr%>-Lambda ist nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbarAnzahl der SchleifendurchlÃ¤ufe in %<constexpr%> Ã¼berschreitet HÃ¶chstwert %d (%<-fconstexpr-loop-limit=%> verwenden, um diesen zu erhÃ¶hen)%<constexpr%> erforderlich fÃ¼r Initialisierung innerhalb der Klasse des statischen Datenelements %q#D mit nicht eingebautem Typ%<constexpr%>-Objekt hat variabel geÃ¤nderten TypInitialisierer fÃ¼r %<constexpr%>-Zeiger ist nicht nullstatisches Datenelement %qD (%<constexpr%>) muss Initialisierung haben%<constexpr%> mit %qE verwendet%<constexpr%>-Variable %qD hat variabel modifizierten Typ %qTAttribut %<constinit%> kann nur fÃ¼r Variablen verwendet werden, die Â»staticÂ« oder threadlokel sind%<constinit%> ist am RÃ¼ckgabetyp einer Funktion nicht erlaubt%<constinit%>-Angabe ungÃ¼ltig fÃ¼r Funktion %qs%<constinit%>-Variable %qD muss eine konstante Initialisierung haben%<critical%>-Region darf innerhalb einer gleichnamigen %<critical%>-Region nicht eng geschachtelt seinArgument von %<custom-%s=%> muss eine nicht-negative Ganzzahl sein%<custom-%s=%> ist nicht als ein FPU-Befehl bekannt%<custom-%s=%> erfordert ArgumentOption %<custom-fpu-cfg%> unterstÃ¼tzt kein %<no-%>Option %<custom-fpu-cfg%> erfordert Konfigurationsargument%<decl-specifier%> in Deklaration von Ableitungshinweis%<declare %s%> muss direkt von einer Funktionsdeklaration oder -definition gefolgt sein%<declare variant%> fÃ¼r Konstruktor %qD%<declare variant%> an %qD mit Vorgabewert%<declare variant%> an gelÃ¶schter %qD%<declare variant%> fÃ¼r Destruktor %qD%<declare variant%> an virtueller %qD%<decltype%> kann die Adresse der Ã¼berladenen Funktion nicht auflÃ¶sen%<decltype%> wird zu %qT ausgewertet, und das ist weder eine Klasse noch ein AufzÃ¤hlungstyp%<decltype(auto)%> darf nicht CV-qualifiziert seindie Typangabe %<decltype(auto)%> ist erst mit %<-std=c++14%> oder %<-std=gnu++14%> verfÃ¼gbar%<default%>-Marke nicht innerhalb einer switch-Anweisung%<default%>-Ziel wurde nicht gesetzt%<delete[]%> ist kein Konstantenausdruck%<depend%>-Klausel mit %<depobj%>-AbhÃ¤ngigkeitstyp auf Arrayabschnitt%<depend(%s)%> ist nur in %<omp ordered%> erlaubt%<depobj%>-AbhÃ¤ngigkeitstyp in %<depend%>-Klausel von %<depobj%> angegebenAusdruck %<depobj%> ist kein lvalue-Ausdruck%<destroy%>-Ausdruck ist kein Lvalue-AusdruckEreignishandle in %<detach%>-Klausel ist vom Typ %qT statt des erwarteten %<omp_event_handle_t%>%<detach%>-Klausel darf nicht zusammen mit %<mergeable%>-Klausel verwendet werden%<device%>-Klausel mit %<ancestor%> ist nur an einem %<target%>-Konstrukt erlaubt%<device%>-ID muss ganzzahlig seindie %<device_type%>-Klausel muss 'any' angeben, wenn sie mit einer %<indirect%>-Klausel verwendet wirdArgument %<dim%> des intrinsischen %qs bei %L ist kein gÃ¼ltiger CodimensionsindexArgument %<dim%> des intrinsischen %qs bei %L ist kein gÃ¼ltiger DimensionsindexArgument %<dim%> des intrinsischen Â»%sÂ« bei %L ist kein gÃ¼ltiger DimensionsindexAusdruck fÃ¼r %<dist_schedule%>-ChunkgrÃ¶ÃŸe muss ganzzahlig sein%<distribute%>-Region muss innerhalb eines %<teams%>-Konstrukts streng geschachtelt sein%<dynamic_cast%> ist nicht mit %<-fno-rtti%> erlaubt%<dynamic_cast<%#T>(%#D)%> kann nie erfolgreich sein%<else%> ohne vorheriges %<if%>%<enum %E%> in Anfangsdeklaration einer %<for%>-Schleife deklariert%<enum%> wurde sowohl mit als auch ohne zugrundeliegendem festen Typ deklariert%<enum%> deklariert aber ohne festen zugrundeliegenden Typen definiertder auf %<enum%> basierende Typ ist zu der vorherigen Deklaration inkompatibelauf %<enum%> basierender Typ darf hier nicht angegeben werden%<explicit%> kann nur fÃ¼r Konstruktoren angegeben werden%<explicit%> in Â»friendÂ«-Deklaration%<explicit%> auÃŸerhalb einer Klassendeklaration%<explicit(bool)%> ist erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbar%<export%> ist kein Teil der folgenden module-directive%<extern "C"%>-Bindung beginnt hierAttribut %<externally_visible%> wirkt sich nur auf Ã¶ffentliche Objekte ausSuffix %<f%d%> oder %<F%d%> an Gleitkommakonstanten ist erst mit %<-std=c++2b%> oder %<-std=gnu++2b%> verfÃ¼gbar%<fallthrough%>-Attribut auf hÃ¶chster Ebene%<fallthrough%>-Attribut ohne darauffolgendes %<;%>%<fallthrough%>-Attribut mit einem Parameter angegebenDirektive des Attributes %<fast_interrupt%> ignoriert%<filter%>-Ausdruck muss ganzzahlig seinAttribut %<flatten%> wird an Aliasen ignoriert%<flush%>-Liste wurde zusammen mit Speicherreihenfolge-Klausel angegeben%<fopen%>: %s: %mAnfangsdeklarationen in %<for%>-Schleifen sind nur im C99- oder C11-Modus erlaubt%<friend%> kann nur innerhalb einer Klasse angegeben werden%<friend%> auÃŸerhalb einer Klasse verwendetUnterstÃ¼tzung fÃ¼r %<function_profiler%>%<function_profiler%>-UnterstÃ¼tzung fÃ¼r MMIX%<gang%>-Schleife in %<gang-single%>-RegionAusdruck fÃ¼r %<gang%>-Nummer muss ganzzahlig seinWert von %<gang%> muss positiv seinstatischer %<gang%>-Ausdruck muss ganzzahlig seinstatischer %<gang%>-Ausdruck muss positiv sein%<generic%>-CPU kann nur fÃ¼r %<-mtune=%>-Schalter verwendet werden%<generic%>-CPU kann nur fÃ¼r %<target("tune=")%>-Schalter verwendet werden%<getter%>-Attribut der Eigenschaft %qD in Konflikt mit vorheriger DeklarationAttribut %<gnu_inline%> vorhanden bei %q+D%<goto%> innerhalb einer %<constexpr%>-Funktion ist erst mit %<-std=c++2b%> oder %<-std=gnu++2b%> verfÃ¼gbar%<goto%> ist kein Konstantenausdruck%<gp_offset%> (%ld) oder %<end_offset%> (%ld) ist kleiner als nullAusdruck fÃ¼r %<grainsize%> muss ganzzahlig seinWert von %<grainsize%> muss positiv sein%<h%> auf nicht-Register-Operand angewandt%<hard-float%> MIPS16-Code fÃ¼r andere ABIs als o32 und o64%<hint%>-Ausdruck muss ganzzahlig und konstant sein%<hint%>-Ausdruck muss ganzzahlig sein%<host_data%>-Konstrukt bei %L erfordert %<use_device%>-Klauseldas %<host_data%>-Konstrukt erfordert eine %<use_device%>-Klausel%<if consteval%> ist erst mit %<-std=c++2b%> oder %<-std=gnu++2b%> verfÃ¼gbar%<if consteval%> erfordert zusammengesetzte Anweisung%<if constexpr%> ist nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbar%<ifunc%>-AuflÃ¶ser fÃ¼r %qD muss %qT zurÃ¼ckgeben%<ifunc%>-AuflÃ¶ser fÃ¼r %qD sollte %qT zurÃ¼ckgeben%<inbranch%>-Klausel ist inkompatibel mit %<notinbranch%>Attribut %<indirect_call%> bezieht sich nicht auf %<static%>-Funktionen%<inline%> kann nur fÃ¼r Funktionen angegeben werden%<inline%> in leerer Deklaration%<inline%> ist nicht in Deklaration der friend-Template-Spezialisierung %qD erlaubt%<inline%> fÃ¼r friend-Klassen-Deklaration angegeben%<inline%> ungÃ¼ltig fÃ¼r auÃŸerhalb des globalen GÃ¼ltigkeitsbereiches deklarierte Funktion %qs%<inline%>-Spezifizierer ungÃ¼ltig fÃ¼r Variable %qD mit GÃ¼ltigkeitsbereich Block%<inscan%>-%<reduction%>-Klausel am %qs-Konstrukt%<inscan%>-%<reduction%>-Klausel bei Konstruktion auÃŸer %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>%<inscan%>-%<reduction%>-Klausel wird zusammen mit %<linear%>-Klausel an einer Variable verwendet, die kein Schleifeniterator ist%<inscan%>-%<reduction%>-Klausel mit Arrayabschnitt%<inscan%>-REDUCTION-Klausel an einem anderen Konstrukt als DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD bei %Ldie Klausel %<inscan%> darf nicht zusammen mit nicht-%<inscan%>-%<reduction%> am selben Konstrukt vorkommen%<inscan%> und nicht-%<inscan%>-%<reduction%>-Klauseln am selben Konstrukt bei %Ldie CPU %<intel%> kann nur fÃ¼r den Schalter %<-mtune=%> verwendet werdendie CPU %<intel%> kann nur fÃ¼r das Attribut %<target("tune=")%> verwendet werden%<interrupt_thread%> ist nur auf Fido verfÃ¼gbarModifizierer %<iterator%> ist unvertrÃ¤glich mit %qs%<iterator%>-Modifizierer darf nicht bei einem %<depobj%>-Konstrukt angegeben sein%<l1-cache-size%>-Parameter ist keine Zweierpotenz (%d)%<lang_*%> check: failed in %s, at %s:%d%<lastprivate%>-Klausel an einem %<loop%>-Konstrukt bezieht sich auf eine Variable %qD, die nicht der Schleifeniterator ist%<linear%>-Klausel fÃ¼r Variable, die keine Schleifeniterationsvariable ist, wurde fÃ¼r ein mit %<distribute%> kombiniertes Konstrukt angegeben%<linear%>-Klausel darf nicht zusammen mit %<ordered%>-Klausel angegeben werden, wenn das alleinstehende %<ordered%>-Konstrukt darin geschachtelt istSchrittweite %qE der %<linear%>-Klausel muss konstant oder ein Parameter seinSchrittweite der %<linear%>-Klausel muss ganzzahlig sein%<linear%>-Klauselschritt ist ein Parameter %qD, der nicht in der %<uniform%>-Klausel angegeben ist%<location_t%> ist nicht als ein Typ definiert%<locus%> ist nicht als ein Typ definiert%<long long long%> ist fÃ¼r GCC zu lang%<long%> und %<short%> gleichzeitig angegeben%<long%> switch-Ausdruck nicht nach %<int%> konvertiert in ISO C%<lp_array%> passt nicht zum %<region_tree%>%<lp_array%> ist fÃ¼r lp %i beschÃ¤digt%<lto_obj_file_open()%> failed%<main%> als %<_Noreturn%> deklariert%<map%>-Klausel mit einem anderen map-type-Modifikator als %<always%>, %<close%> oder %<present%>%<memset%> mit konstanter LÃ¤nge 0 verwendet; das kÃ¶nnte heiÃŸen, dass die Parameter vertauscht sindim Aufruf von %<memset%> ist die LÃ¤nge gleich der Anzahl der Elemente angegeben, ohne sie mit der ElementgrÃ¶ÃŸe zu multiplizierenAttribut %<ms_hook_prologue%> ist mit %<-mfentry%> fÃ¼r 32 Bit nicht vertrÃ¤glichAttribut %<ms_hook_prologue%> ist mit geschachtelter Funktion nicht vertrÃ¤glich%<msp430_select_hwmult_lib%> erfordert mindestens ein Argument%<msp430_set_driver_var%> erwartet 2 Argumente%<mutable%>-Lambdaangabe mit explizitem Objektparameter%<mutexinoutset%>-Art in %<depend%>-Klausel bei einem %<taskwait%>-Konstrukt%<namespace %E%> ist mehrdeutig%<namespace%>-Definition ist hier nicht erlaubt%<new%> einer %<initializer_list%> fÃ¼hrt nicht zu einer lÃ¤ngeren Lebenszeit des zugrundeliegenden Arrays%<new%> fÃ¼r Typ %qT mit erweiterter Ausrichtung %d%<no-custom-%s%> akzeptiert keine Argumente%<nogroup%>-Klausel darf nicht zusammen mit %<reduction%>-Klausel verwendet werdenAttribut %<nonatomic%> der Eigenschaft %qD in Konflikt mit vorheriger Deklaration%<nonmonotonic%>-Planungsmodifizierer zusammen mit %<ordered%>-Klausel angegeben%<nonnull%>-Argument %qD wird mit NULL verglichen%<noreturn%>-Funktion kehrt zurÃ¼ck%<nowait%>-Klausel darf nicht zusammen mit %<copyprivate%> verwendet werdenWert von %<num_tasks%> muss positiv seinuntere Grenze %qE von %<num_teams%> ist grÃ¶ÃŸer als obere Grenze %qEWert von %<num_teams%> muss positiv seinWert von %<num_threads%> muss positiv sein%<object.TypeInfo%> kann nicht mit %<-fno-rtti%> verwendet werden%<object.TypeInfo%> konnte nicht gefunden werden, wird aber implizit verwendet%<offsetof%> innerhalb von Typ %qT (der kein Standardlayout hat) ist bedingt unterstÃ¼tzt%<omp requires reverse_offload%> erfordert mindestens %<sm_35%> fÃ¼r %<-foffload-options=nvptx-none=-march=%> â€“ fÃ¼r diesen GerÃ¤tetyp wird die Offload-Codegenerierung ausgeschaltetAttribut %<omp::%E%> erfordert Argument%<omp::%E%> darf in diesem Kontext nicht angegeben werden%<omp::%s%> darf in diesem Kontext nicht angegeben werden%<omp_all_memory%> bei %C ist in dieser Klausel nicht erlaubt%<omp_all_memory%> darf nur in OpenMP-%<depend%>-Klausel verwendet werden%<omp_all_memory%> wird mit %<depend%>-Art auÃŸer %<out%> oder %<inout%> verwendet%<omp_all_memory%> wird bei %C mit DEPEND-Art auÃŸer OUT oder INOUT verwendet%<omp_all_memory%> wird mit AbhÃ¤ngigkeitsart auÃŸer OUT oder INOUT verwendet, bei %C%<omp_all_memory%>, bei %L deklariert, darf nur in der OpenMP-DEPEND-Klausel verwendet werden%<operator %s%>%<operator %s%> in %<%s%E%>%<operator delete%> muss Typ %qT zurÃ¼ckgeben%<operator delete%> nimmt Typ %qT als ersten Parameter%<operator delete[]%> kann kein zerstÃ¶rendes %<delete%> sein%<operator new%> darf nicht NULL zurÃ¼ckgeben, auÃŸer er ist mit %<throw%> deklariert (oder %<-fcheck-new%> ist eingeschaltet)%<operator new%> muss Typ %qT zurÃ¼ckgeben%<operator new%> nimmt Typ %<size_t%> (%qT) als ersten Parameter%<operator%s%>%<operator%s%> in %<%E %s %E%>%<operator%s%> in %<%E%s%>%<operator%s%> in %<%s%E%>%<operator=%> sollte eine Referenz auf %<*this%> zurÃ¼ckgeben%<operator[]%>%<operator[]%> in %<%E[%E]%>%<oder%> bei nicht passenden Ungleichheits-Tests ist immer 1%<order%>-Klausel darf nicht zusammen mit %<ordered%> verwendet werden%<ordered simd threads%> muss innerhalb einer %<%s simd%>-Region eng geschachtelt sein%<ordered%> %<simd%> muss innerhalb einer %<simd%>-Region eng geschachtelt sein%<ordered%>-Klauselparameter ist weniger als %<collapse%>%<ordered%>-Klausel mit Parameter in %<for%>-Schleife Ã¼ber einen Bereich%<ordered%>-Konstrukt mit %<depend%>-Klausel muss innerhalb einer %<ordered%>-Schleife eng geschachtelt sein%<ordered%>-Konstrukt mit %qs-Klausel muss innerhalb einer Schleife mit %<ordered%>-Klausel eng geschachtelt sein%<ordered%>-Konstrukt ohne %<doacross%>- oder %<depend%>-Klauseln ist mit einer Schleife verbunden, in der das %<collapse%>-Argument %wd sich vom %<ordered%>-Argument %wd unterscheidet%<ordered%>-Konstrukt ohne %<doacross%>- oder %<depend%>-Klauseln darf nicht dieselbe Bindungsregion wie ein %<ordered%>-Konstrukt mit diesen Klauseln haben%<ordered%>-Region darf innerhalb einer Region, die %<critical%>, %<ordered%>, expliziten %<task%> oder %<taskloop%> ist, nicht eng geschachtelt sein%<ordered%>-Region muss eng geschachtelt sein, wenn sie innerhalb einer Schleifenregion mit %<ordered%>-Klausel auftrittdas Pragma %<pch_preprocess%> sollte nur mit %<-fpreprocessed%> verwendet werden%<pex_init%> failed: %m%<#pragma omp error%> gefunden%<#pragma omp error%> gefunden: %s%<pragma omp requires%> erfordert mindestens eine KlauselAusdruck fÃ¼r %<priority%> muss ganzzahlig seinWert von %<priority%> muss positiv seinAttribut %<readonly%> steht mit Attribut %<setter%> in KonfliktAttribut %<readonly%> der Eigenschaft %qD in Konflikt mit vorheriger Deklaration%<region_array%> passt nicht zum %<region_tree%>%<region_array%> ist fÃ¼r Region %i beschÃ¤digt%<register%> in leerer Deklaration im Datei-GÃ¼ltigkeitsbereich%<register%>-Speicherklassenangabe verwendet%<reinterpret_cast%> von Ganzzahl zu Zeiger%<reinterpret_cast%> von Typ %qT in Typ %qT entfernt QualifiziererEin %<reinterpret_cast%> ist kein konstanter Ausdruck%<reinterpret_cast<%T>(%E)%> ist kein Konstantenausdruck%<requires%> ist erst ab %<-std=c++20%> oder mit %<-fconcepts%> verfÃ¼gbarder %<requires%>-Selektor wird noch nicht unterstÃ¼tzt%<return%> mit Wert in void zurÃ¼ckgebender Funktion%<return%> ohne Wert in nicht-void zurÃ¼ckgebender Funktion%<return_void%> wurde hier deklariertAusdruck der %<safelen%>-Klausel erfordert positiven konstanten Ganzzahlausdruck%<scalar_storage_order%> wird nicht unterstÃ¼tzt, da die Bytereihenfolge nicht einheitlich ist%<scope%>-Region darf nicht innerhalb einer Region eng geschachtelt sein, die arbeitsteilend, %<loop%>, explizit %<task%>, %<taskloop%>, %<critical%>, %<ordered%>, %<master%> oder %<masked%> istdas %<score%>-Argument muss ein konstanter ganzzahliger Ausdruck seindas %<score%>-Argument bei %C muss ein konstanter ganzzahliger Ausdruck seindas %<score%>-Argument darf nicht negativ seindas %<score%>-Argument bei %C darf nicht negativ sein%<score%> kann nicht in Traits in der Trait-Selektor-Menge %qs angegeben werden%<score%> kann nicht in Traits im trait-selector-set %qs bei %C angegeben werden%<seq%> Ã¼bersteuert andere OpenACC-Schleifenspezifizierer%<setter%>-Attribut der Eigenschaft %qD in Konflikt mit vorheriger Deklaration%<setter%> ist hier angegebenArgument Â»shapeÂ« des intrinsischen Â»reshapeÂ« bei %L hat mehr als %d ElementeArgument %<shape%> des intrinsischen %<reshape%> bei %L muss ein Feld konstanter GrÃ¶ÃŸe seinArgument fÃ¼r %<signed _BitInt%> muss mindestens 2 sein%<signed%> und %<unsigned%> gleichzeitig angegebenAusdruck der %<simdlen%>-Klausel erfordert positiven konstanten Ganzzahlausdruck%<simdlen%>-Klauselwert ist grÃ¶ÃŸer als %<safelen%>-Klauselwert%<sizeof%> auf ein Bitfeld angewandt%<sizeof%> auf Array-Funktionsparameter %qE gibt die GrÃ¶ÃŸe von %qT zurÃ¼ckArgument von %<sizeof...%> muss mit Klammern umschlossen werden%<soft-float%> und long-double-128 sind unvertrÃ¤glichArgument %<source%> des intrinsischen %<shape%> bei %L darf kein Feld impliziter GrÃ¶ÃŸe sein%<stack_offset%> muss ein Vielfaches von 4 sein%<stack_offset%> muss mindestens 4 sein%qs ist %<static%> und darf daher nicht als %<mutable%> deklariert seinLambda-Spezifizierer %<static%> mit explizitem ObjektparameterLambda-Spezifizierer %<static%> mit Lambda-Fang%<static%> darf nicht bei der Definition (im Gegensatz zu Deklaration) eines statischen Datenelementes verwendet werden%<static%> ist fÃ¼r auÃŸerhalb des globalen GÃ¼ltigkeitsbereiches deklarierte Funktion %qs ungÃ¼ltig%<data()%> der %<static_assert%>-Meldung muss ein Kernkonstantenausdruck sein%<data()%> der %<static_assert%>-Nachricht muss implizit in %<const char*%> umwandelbar sein%<data()[%d]%> der %<static_assert%>-Meldung muss ein konstanter Ausdruck sein%<size()%> der %<static_assert%>-Meldung ist %qE und damit zu groÃŸ%<size()%> der %<static_assert%>-Meldung muss ein konstanter Ausdruck sein%<size()%> der %<static_assert%>-Nachricht muss implizit in %<std::size_t%> umwandelbar sein%<static_assert%>-Meldung muss ein Stringliteral oder ein Objekt mit den Membern %<size%> und %<data%> sein%<static_assert%> ohne Meldung, die keine Zeichenkette ist, ist erst ab %<-std=c++2c%> oder %<-std=gnu++2c%> verfÃ¼gbar%<static_assert%> ohne Text ist erst ab %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbar%<static_cast%> von Typ %qT in Typ %qT entfernt Qualifizierer%<std::%s%> ist im Header %qs definiert; um das zu beheben, kÃ¶nnten Sie %<#include %s%> hinzufÃ¼gen%<std::%s%> ist erst ab %s verfÃ¼gbar%<std::is_constant_evaluated%> wertet in einer nicht-%<constexpr%>-Funktion immer zu false aus%<std::is_constant_evaluated%> wertet innerhalb von %<if constexpr%> immer zu true aus%<std::is_constant_evaluated%> wertet innerhalb einer %<consteval%>-Funktion immer zu true aus%<std::is_constant_evaluated%> wertet immer zu true aus, wenn es prÃ¼ft, ob eine trivial-leere Iterationsanweisung eine trivial-endlose Schleife ist%<std::source_location::__impl%> enthÃ¤lt nicht nur nicht-statische Datenelemente %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> und %<_M_column%>%<std::tuple_element<%u, %T>::type%> ist %<void%>%<std::tuple_size<%T>::value%> ist kein konstanter Ganzzahlausdruckdie Direktive %<strong%>-%<using%> wird nicht mehr unterstÃ¼tzt%<strub%>-Modus %qE ausgewÃ¤hlt fÃ¼r %qD, es wurde jedoch %qE angefordert%<struct %E%> in Anfangsdeklaration einer %<for%>-Schleife deklariertArgument %qs fÃ¼r Attribut %<symver%> muss ein oder zwei %<@%> enthaltenArgument des Attributs %<symver%> ist keine ZeichenkettenkonstanteAttribut %<symver%> bezieht sich nur auf SymboleAttribut %<symver%> gilt nur fÃ¼r Funktionen und VariablenFehler bei %<sysctl%> fÃ¼r %<kern.osversion%>: %m%<target%>-Attribut wird auf dieser Maschine nicht unterstÃ¼tzt%<target%>-Konstrukt mit geschachteltem %<teams%>-Konstrukt enthÃ¤lt Direktiven auÃŸerhalb des %<teams%>-KonstruktsUnterstÃ¼tzung fÃ¼r %<target("arch=knl")%> wird in GCC 15 entferntUnterstÃ¼tzung fÃ¼r %<target("arch=knm")%> wird in GCC 15 entfernt werden%<target("rtd")%> wird im 64-Bit-Modus ignoriert%<target("sseregparm")%> verwendet, ohne dass SSE eingeschaltet istUnterstÃ¼tzung fÃ¼r %<target("tune=knl")%> wird in GCC 15 entferntUnterstÃ¼tzung fÃ¼r %<target("tune=knm")%> wird in GCC 15 entfernt%<target("tune=x86-64")%> ist veraltet; stattdessen entsprechend %<target("tune=k8")%> oder %<target("tune=generic")%> verwenden%<target()%>-Attribut: Architektur erscheint mehr als einmal%<target()%>-Attribut: CPU erscheint mehr als einmal%<target()%>-Attribut: tune erscheint mehr als einmal%<target()%>-Attribut: unbekannte CPU %qs%<Ziel()%>-Attribut: unbekanntes TUNE %qsdas Attribut %<target_clones%> erfordert GLIBC (2.23 oder neuer), die Hardware-FÃ¤higkeits-Bits exportiert%<target_device%>-Selektormenge wird noch nicht unterstÃ¼tzt%<target_version%>-Attribut wird auf dieser Maschine nicht unterstÃ¼tzt%<task%>-Reduktionsmodifizierer bei einem Konstrukt mit %<nowait%>-KlauselKonstrukt %<taskwait%> mit %<nowait%>-Klausel, aber ohne %<depend%>-Klauseln%<teams%>-Konstrukt muss innerhalb eines %<target%>-Konstrukts eng geschachtelt sein, oder in Ã¼berhaupt keinem OpenMP-Konstrukt geschachtelt seindas SchlÃ¼sselwort %<template%> ist im Destruktornamen nicht erlaubt%<template%> muss auf einen nested-name-specifier folgen%<this%> ist in OpenMP nur innerhalb von %<declare simd%>-Klauseln erlaubt%<this%> kann nicht per Referenz eingefangen werden%<this%> ist fÃ¼r explizite Objektmemberfunktionen nicht verfÃ¼gbar%<this%> ist fÃ¼r statische Elementfunktionen nicht verfÃ¼gbar%<this%> darf in diesem Kontext nicht verwendet werden%<this%> muss der erste Spezifizierer in einer Parameterdeklaration sein%<this%> ist in %<allocate%>-Klausel nicht erlaubt%<this%>-Angabe in Template-Parameterdeklaration%<this%> wurde fÃ¼r diese Lambda-Funktion nicht aufgefangen%<thread_limit%>-Ausdruck muss ganzzahlig seinWert von %<thread_limit%> muss positiv sein%<threadprivate%> %qD ist weder Datei-, Namens- noch Blockbereichsvariable%<threadprivate%> Direktive %qE nicht in Definition von %qT%<threadprivate%> %qE hat unvollstÃ¤ndigen Typen%<throw%> wird immer %<terminate%> aufrufenArgument fÃ¼r %<tile%> erfordert ganzzahligen Typ%<tile%>-Argument muss eine positive, ganzzahlige Konstante seinFunktionsaufruf von %<transaction_may_cancel_outer%> nicht innerhalb von Ã¤uÃŸerer Transaktion oder %<transaction_may_cancel_outer%>%<transaction_safe_dynamic%> kann nur fÃ¼r virtuelle Funktionen angegeben werden%<tree%> ist nicht als ein Zeigertyp definiert%<tree%> ist nicht als ein Typ definiert%<try%> innerhalb einer %<constexpr%>-Funktion ist erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbar%<typedef%>-Angabe ist unvertrÃ¤glich mit %qs%<typedef%> mit %<auto%> verwendet%<typedef%> wurde in dieser Deklaration ignoriert%<typeid%> ist kein konstanter Ausdruck, da %qE polymorphen Typ hat%<typeid%> des qualifizierten Funktionstyps %qT%<typeid%>-Operator kann nicht in einem Konstanten-Ausdruck auftreten%<typename %T::%D%> benennt %q#D, das ist jedoch kein Typ%<typename %T::%D%> benennt %q#T, was kein Klassentemplate ist%<typeof%> auf ein Bitfeld angewandt%<union %E%> in Anfangsdeklaration einer %<for%>-Schleife deklariert%<uses_allocators%>-Klausel mit Traits und Speicherbereichen%<using enum%> von %qT vor seinem enum-specifier%<using enum%> des abhÃ¤ngigen Typen %qT%<using enum%> an unvollstÃ¤ndigem Typ %qT%<using enum%> an Nicht-AufzÃ¤hlungstyp %q#T%<using enum%> ist nur mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbar%<using%> mit GÃ¼ltigkeitsbereich in enum-Typ %q#T ist erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbar%<va_start%> in Funktion mit fester Parameteranzahl verwendet%<vec_lvsl%> ist fÃ¼r Little-Endian veraltet; verwenden Sie Zuweisungen fÃ¼r unausgerichtete Speicherzugriffe%<vec_lvsr%> ist fÃ¼r Little-Endian veraltet; verwenden Sie Zuweisungen fÃ¼r unausgerichtete SpeicherzugriffeAusdruck fÃ¼r %<vector%>-LÃ¤nge muss ganzzahlig seinWert der %<vector%>-LÃ¤nge muss positiv sein%<verify_gimple%> failed%<verify_marked_backedges%> failed%<virtual%> kann nur fÃ¼r Funktionen angegeben werden%<virtual%> auÃŸerhalb einer Klassendeklaration%<virtual%> mehr als einmal in Basisspezifikation angegeben%<void%> kann nicht als einzelner Parameter qualifiziert werden%<void%> muss der einzige Parameter sein%<volatile%> kann nur fÃ¼r Objekte und Funktionen angegeben werden%<volatile%>-qualifizierter Parameter ist veraltet%<volatile%>-qualifizierter RÃ¼ckgabetyp ist veraltet%<volatile%>-qualifizierte strukturierte Bindung ist veraltet%<wait%>-Ausdruck muss ganzzahlig seinFÃ¼r %q+D darf %<warn_if_not_aligned%> nicht angegeben werden%<weak%>-Klausel erfordert atomaren GleichheitsvergleichAttribut %<weakref%> ignoriert, da Funktion bereits definiert istAttribut %<weakref%> ignoriert, da Variable bereits initialisiert istAttribut %<weakref%> sollte von Attribut %<alias%> begleitet werden%<weakref%> kann nicht versioniert werdenAusdruck fÃ¼r %<worker%>-Nummer muss ganzzahlig seinWert der %<worker%>-Nummer muss positiv seinInterner Fehler: %<||%> not valid in GIMPLE%<~%> auf booleschem Ausdruck%<~%> auf einem Ausdruck vom Typ %<bool%>%<~auto%> ist nur mit %<-std=c++14%> oder %<-std=gnu++14%> verfÃ¼gbar%@ %s%@ %s (depth %i)%@ %s (fndecl %qD, depth %i)%d Bytes des gang-privaten Speichers fÃ¼r Datenaustausch erschÃ¶pft (kann zum Beispiel mit %<-mgang-private-size=%d%> erhÃ¶ht werden)Einen Konstruktor gefunden
  %d Konstruktoren gefunden
  Einen Destruktor gefunden
  %d Destruktoren gefunden
  Interner Fehler: %d exits recorded for loop %d (having %d exits)Eine Rahmentabelle gefunden
  %d Rahmentabellen gefunden
! %i-Bit-Modus nicht einkompiliert%llu Bytes%q#D kann nicht mit %q#D Ã¼berladen werden%q#D steht mit vorheriger Deklaration in Konflikt%q#D steht in Konflikt mit von %qT geerbter Version%q#D hier deklariert%q#D wird hier mit interner Bindung deklariert%q#D wird hier mit Modulbindung deklariert%q#D wird hier ohne Bindung deklariert%q#D verweist nicht auf den unqualifizierten Typen und wird daher nicht zum Binden verwendet%q#D wurde hat hier ausdrÃ¼cklichen Standardwert bekommen%q#D hat unvollstÃ¤ndigen Typ%q#D verdeckt Konstruktor fÃ¼r %q#D%q#D erbt von mehreren Basis-Teilobjekten%q#D ungÃ¼ltig; eine anonyme Union kann nur nicht-statische Datenelemente haben%q#D ungÃ¼ltig; eine anonyme Union kann nur nicht-statische Datenelemente haben%q#DÂ« ist ein statisches Datenelement; es kann nur bei seiner Definition initialisiert werden%q#D ist implizit als gelÃ¶scht deklariert, da %qT einen Bewegungskonstruktor oder Bewegungs-Zuweisungsoperator deklariert%q#D wird implizit gelÃ¶scht, da die Standarddefinition ungÃ¼ltig wÃ¤re:%q#D ist in diesem Zusammenhang unzugÃ¤nglich%q#D ist kein Funktionstemplate%q#D ist kein Nicht-static-Datenelement von %qT%q#D ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil eine Referenzvariable keine konstante Adresse hat%q#D ist nicht konstant%q#D ist in diesem Zusammenhang Â»privateÂ«%q#D ist in diesem Zusammenhang Â»protectedÂ«%q#D ist %<public%>, benÃ¶tigt jedoch ein existierendes Objekt vom Typ %q#T%q#D ist volatile%q#D nicht in Klasse deklariert%q#D wurde bereits hier deklariert%q#D wurde bereits hier definiert%q#D als andere Symbolart redeklariert%q#D verweist auf eine Einheit %q#D mit interner Verlinkung%q#D sollte initialisiert werden%q#D (durch einen unbenannten Typen deklariert) wird verwendet, aber nirgends definiert%q#D (durch einen unbenannten Typen deklariert) wird verwendet, aber nirgends definiert%q#D (durch lokalen Typen %qT deklariert) wird verwendet, aber nirgends definiert%q#D (durch lokalen Typen %qT deklariert) wird verwendet, aber nicht hier definiert%q#F wird implizit gelÃ¶scht, da ihre Ausnahme-Spezifikation nicht zur impliziten Ausnahme-Spezifikation %qX passt%q#T hat kein Element namens %qE%q#T hat kein Element namens %qE; meinten Sie %q#D? (zugreifbar Ã¼ber %q#D)%q#T hat kein Element namens %qE; meinten Sie %q#D? (aus diesem Kontext nicht zugreifbar)%q#T hat kein Element namens %qE; meinten Sie %qE?%q#T hat keinen benutzerdefinierten Default-Konstruktor%q#T hat Zeigertypen als Elemente%q#T hat virtuelle Basisklassen%q#T hat virtuelle Funktionen und erreichbaren nicht-virtuellen Destruktor%q#T ist keine Klasse%q#T ist weder Klasse noch Namensbereich%q#T ist kein Template%q#T ist kein gÃ¼ltiger Typ fÃ¼r einen Nicht-Typ-Parameter eines Templates%q#T definiert nur einen privaten Destruktor und hat keine Â»friendsÂ«%q#T definiert nur private Konstruktoren und hat keine Â»friendsÂ«%q#T verwendet, wo %qT erwartet wurde%q#T verwendet, wo ein Gleitkommawert erwartet wurde%q#T wurde vorher hier deklariert%q+#D kann nicht deklariert werden%q+#D ist kein static-Datenelement von %q#T%q+#D als %<final%> markiert, ist aber nicht Â»virtualÂ«%q+#D als %<override%> markiert, Ã¼berschreibt aber nichtAlias %q+D zwischen Funktion und Variable wird nicht unterstÃ¼tzt%q+D als Alias fÃ¼r externes Symbol %qE%q+D als Alias fÃ¼r undefiniertes Symbol %qE%q+D bereits mit Attribut Â»dllimportÂ« deklariert: Â»dllimportÂ« ignoriert%q+D als Â»friendÂ« deklariert%q+D als variadische Funktion deklariert%q+D als schwach deklariert, nachdem es verwendet wurde%q+D mit einer Ausnahmespezifikation deklariert%q+D ist als variadische Funktion ohne Prototyp definiert%q+D sowohl normal als auch als Attribut %qE definiert%q+D hier definiert%q+D hat unvertrÃ¤gliche Attribute %qs und %qs%q+D in Â»declare targetÂ«-Direktive hat keinen zuordenbaren Typ%q+D ist statisch, aber in Inline-Funktion %qD deklariert, was nicht statisch ist%q+D ist Ã¼blicherweise eine Funktion%q+D mit Offset %E in %qT ist nicht an %u ausgerichtet%q+D mit Offset %E in %qT ist mÃ¶glicherweise nicht an %u ausgerichtet%q+D als andere Symbolart redeklariert%q+D mit Attribut %<gnu_inline%> Â»inlineÂ« redeklariert%q+D ohne Attribut %<gnu_inline%> Â»inlineÂ« redeklariert%q+D ohne Attribut Â»dllimportÂ« redeklariert, nachdem es mit dll-Bindung referenziert wurde%qD ohne Attribut Â»dllimportÂ« redeklariert: vorheriges Â»dllimportÂ« ignoriertstatisches Datenelement %q+D innerhalb von Â»declare targetÂ«-Direktive%q+D benÃ¶tigt entweder null oder zwei Argumente%q+E ist kein Konstantenausdruck%q+F als %<static%> deklariert, aber nirgendwo definiert%q+F verwendet, aber nirgendwo definiert%q+T ist kein Literal, denn:%qD greift auf %E Byte in einer Region der GrÃ¶ÃŸe %E zu%qD greift auf %E Bytes in einer Region der GrÃ¶ÃŸe %E zu%qD greift auf %E oder mehr Bytes in einer Region der GrÃ¶ÃŸe %E zu%qD Zugriff auf %wu Byte an den Offsets %s und %s Ã¼berdeckt mÃ¶glicherweise %wu Byte an Offset %s%qD Zugriff auf %wu Byte an den Offsets %s und %s Ã¼berdeckt mÃ¶glicherweise %wu Bytes an Offset %s%qD Zugriff auf %wu Byte an den Offsets %s und %s Ã¼berdeckt mÃ¶glicherweise bis zu %wu Bytes an Offset %s%qD Zugriff auf %wu Bytes an den Offsets %s und %s Ã¼berdeckt mÃ¶glicherweise bis zu %wu Bytes an Offset %s%qD Zugriff auf %wu Byte an den Offsets %s und %s Ã¼berdeckt sich mit %wu Byte an Offset %s%qD Zugriff auf %wu Byte an den Offsets %s und %s Ã¼berdeckt sich mit %wu Bytes an Offset %s%qD Zugriff auf %wu Byte an den Offsets %s und %s Ã¼berdeckt sich mit %wu oder mehr Bytes an Offset %s%qD Zugriff auf %wu Bytes an den Offsets %s und %s Ã¼berdeckt sich mit %wu oder mehr Bytes an Offset %s%qD Zugriff auf %wu Byte an den Offsets %s und %s Ã¼berdeckt sich mit %wu bis %wu Bytes an Offset %s%qD Zugriff auf %wu Bytes an den Offsets %s und %s Ã¼berdeckt sich mit %wu bis %wu Bytes an Offset %s%qD Zugriff auf %wu Byte Ã¼berdeckt mÃ¶glicherweise %wu Byte%qD Zugriff auf %wu Byte Ã¼berdeckt mÃ¶glicherweise %wu Bytes%qD Zugriff auf %wu Byte Ã¼berdeckt mÃ¶glicherweise bis zu %wu Bytes%qD Zugriff auf %wu Bytes Ã¼berdeckt mÃ¶glicherweise bis zu %wu Bytes%qD Zugriff auf %wu Bytes an den Offsets %s und %s Ã¼berdeckt sich mit %wu Byte an Offset %s%qD Zugriff auf %wu Bytes an den Offsets %s und %s Ã¼berdeckt sich mit %wu Bytes an Offset %s%qD Zugriff auf %wu oder mehr Bytes an Offsets %s und %s Ã¼berdeckt mÃ¶glicherweise %wu Byte an Offset %s%qD Zugriff auf %wu oder mehr Bytes an Offsets %s und %s Ã¼berdeckt mÃ¶glicherweise %wu Bytes an Offset %s%qD Zugriff auf %wu oder mehr Bytes an den Offsets %s und %s Ã¼berdeckt %wu Byte an Offset %s%qD Zugriff auf %wu oder mehr Bytes an den Offsets %s und %s Ã¼berdeckt %wu Bytes an Offset %s%qD Zugriff auf %wu oder mehr Bytes an den Offsets %s und %s Ã¼berdeckt %wu oder mehr Bytes an Offset %s%qD Zugriff auf %wu oder mehr Bytes an den Offsets %s und %s Ã¼berdeckt %wu bis %wu Bytes an Offset %s%qD greift auf zwischen %E und %E Bytes in einer Region der GrÃ¶ÃŸe %E zu%qD Zugriff auf %wu bis %wu Bytes an Offsets %s und %s Ã¼berdeckt mÃ¶glicherweise %wu Byte an Offset %s%qD Zugriff auf %wu bis %wu Bytes an Offsets %s und %s Ã¼berdeckt mÃ¶glicherweise %wu Bytes an Offset %s%qD Zugriff auf %wu bis %wu Bytes an den Offsets %s und %s Ã¼berdeckt %wu Byte an Offset %s%qD Zugriff auf %wu bis %wu Bytes an den Offsets %s und %s Ã¼berdeckt %wu Bytes an Offset %s%qD Zugriff auf %wu bis %wu Bytes an den Offsets %s und %s Ã¼berdeckt %wu oder mehr Bytes an Offset %s%qD Zugriff auf %wu bis %wu Bytes an den Offsets %s und %s Ã¼berdeckt %wu bis %wu Bytes an Offset %s%qD Zugriff auf %wu bis %wu Bytes Ã¼berdeckt mÃ¶glicherweise %wu Byte%qD Zugriff auf %wu bis %wu Bytes Ã¼berdeckt mÃ¶glicherweise %wu Bytes%qD Alias zwischen unvertrÃ¤glichen Funktionstypen %qT und %qT%qD erschien bereits als Listenelement in einer %<allocate%>-Direktive%qD tritt in Daten- und Zuordnungsklauseln mehrfach auf%qD tritt in %<aligned%>-Klausel mehrfach auf%qD kommt in %<allocate%>-Klausel mehrfach vor%qD tritt in %<nontemporal%>-Klauseln mehrfach auf%qD tritt in Datenklausel mehrfach auf%qD kommt mehr als einmal in Datenfreigabeklauseln vor%qD tritt in Zuordnungsklauseln mehrfach auf%qD tritt in Bewegungsklausel mehrfach auf%qD tritt in Reduktionsklauseln mehrfach aufder Typ von %qD Argument %d wird zu %qT befÃ¶rdert, der Aufruf der eingebauten Funktion, die ohne Prototyp deklariert wurde, erwartet jedoch %qTder Typ von %qD Argument %d ist %qT, der Aufruf der eingebauten Funktion, die ohne Prototyp deklariert wurde, erwartet jedoch %qT%qD Argument %i ist als Attribut %<nonstring%> deklariert%qD Argument %i (als Attribut %<nonstring%> deklariert) ist kleiner als die angegebene Grenze %wu%qD Argument %i (als Attribut %<nonstring%> deklariert) ist kleiner als die angegebene Grenze [%E, %E]%qD Argument %i (als Attribut %<nonstring%> deklariert) ist mÃ¶glicherweise kleiner als die angegebene Grenze [%E, %E]Argument fÃ¼r %qD hat kein abschlieÃŸendes nul-ZeichenAttribut-Anweisung %qD wird ignoriertAttribut %qD ist bedeutungslos, da die Elemente des anonymen Namensraums lokale Symbole erhaltenAttribut %qD erfordert ein einzelnes NTBS-Argument%qD in konstantem Ausdruck aufgerufen%qD in konstantem Ausdruck aufgerufen, bevor die Definition vollstÃ¤ndig war%qD wird mit Zeiger aufgerufen, der aus der unpassenden Allozierungsfunktion %qD stammt%qD wird mit Zeiger auf nicht alloziertes Objekt %qE aufgerufen%qD wird mit Zeiger %qE aufgerufen, der aus der unpassenden Allozierungsfunktion %qD stammt%qD wird mit Zeiger %qE mit Offset%s ungleich 0 aufgerufen%qD wird mit Zeiger aufgerufen, der aus einer unpassenden Allozierungsfunktion stammt%qD wird mit nicht alloziertem Zeiger aufgerufen%qD wird auf nicht alloziertem Objekt %qD aufgerufen%qD ruft %<setjmp%> oder Ã¤hnliches auf, %<-fharden-control-flow-redundancy%> wird nicht unterstÃ¼tzt%qD kann als Â»overrideÂ« markiert werden%qD kann nicht in Konstanten-Ausdruck auftreten%qD kann nicht %qs sein%qD kann keine explizite Objektelementfunktion sein%qD kann nicht als %<virtual%> deklariert werden, da es immer statisch ist%qD kann nicht vorgegeben werden%qD kann nicht als Funktion verwendet werden%qD kann keine Standardargumente haben%qD hat neue Semantik in GCC 4.4%qD SÃ¤ubern eines Objekts von nichttrivialem Typ %#qT%s%qD SÃ¤ubern eines Objekts des Typs %#qT, das einen Zeiger auf Datenelement enthÃ¤lt%s%qD SÃ¤ubern eines Objekts des Typs %#qT ohne triviale Kopierzuweisung%s%qD steht mit verwendeter Funktion in Konflikt%qD Kopieren eines Objekts mit nichttrivialem Typ %#qT aus einem Array von %#qT%qD Kopieren eines Objekts des Typs %#qT mit Element %qs %qD aus einem Array von %#qT; verwenden Sie eine Zuweisung oder Kopierinitialisierung stattdessen%qD in %<constexpr%>-Kontext als %<static%> deklariert%qD in %<constexpr%>-Kontext als %<thread_local%> deklariert%qD als %<transaction_safe_dynamic%> deklariert%qD als ein %<virtual%> Feld deklariert%qD als ein %<virtual%> Parameter deklariert%qD als ein %<virtual%> Typ deklariert%qD als eine %<virtual%> Variable deklariert%qD als Nicht-Parameter deklariert%qD als ein %<inline%> Feld deklariert%qD als ein %<inline%> Parameter deklariert%qD als ein %<inline%> Typ deklariert%qD ist als Array vom Template-Platzhaltertyp %qT deklariert%qD als Referenz deklariert, aber nicht initialisiert%qD ist hier deklariert%qD hier deklariert, spÃ¤ter in der Ãœbersetzungseinheit%qD als schwach deklariert, nachdem es verwendet wurde%qD in %<constexpr%>-Kontext als %<static%> definiert%qD kann in einer %qs-Funktion erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> als %<static%> definiert werden%qD in %<constexpr%>-Kontext als %<thread_local%> definiert%qD kann in einer %qs-Funktion erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> als %<thread_local%> definiert werden%qD definiert, aber nicht verwendet%qD hier definiert%qD Ziel unverÃ¤ndert, nachdem keine Bytes kopiert wurden%qD Ziel unverÃ¤ndert, nachdem keine Bytes aus einem String der LÃ¤nge %E kopiert wurden%qD hat nicht den Typ %<const char *%>%qD in %qs-Klausel hat keinen zuordenbaren Typ%qD hat keinen Ganzzahl- oder AufzÃ¤hlungstyp%qD hat keinen Ganzzahltyp%qD beginnt seine Lebensdauer nicht implizit, da %qT keinen nicht gelÃ¶schten trivialen Standardkonstruktor hat; verwenden Sie stattdessen %<std::construct_at%>%qD benennt keinen AufzÃ¤hlungstyp in %qT%qD bezeichnet keine Funktion%qD bezeichnet keine Funktion innerhalb eines Namensraum%qD erwartet %E Byte in einer Region der GrÃ¶ÃŸe %E%qD erwartet %E Bytes in einer Region der GrÃ¶ÃŸe %E%qD erwartet %E oder mehr Bytes in einer Region der GrÃ¶ÃŸe %E%qD erwartet zwischen %E und %E Bytes in einer Region der GrÃ¶ÃŸe %E%qD Bildung des Offsets %s auÃŸerhalb der Grenzen%qD Bildung des Offsets %s auÃŸerhalb der Grenzen [0, %wu]%qD Bildung des Offsets %s auÃŸerhalb der Grenzen [0, %wu] von Objekt %qD mit Typ %qT%qD Bildung des Offsets %s auÃŸerhalb der Grenzen von Objekt %qD mit Typ %qT%qD ist kein nicht-struktureller Typ%qD hat eine vorherige Deklaration hier%qD wurde bereits definiert%qD hat unvollstÃ¤ndigen Typ %qT%qD hat unvollstÃ¤ndigen Typ%qD hat ungÃ¼ltige Argumentliste%qD hat mehr als %u BlÃ¶cke, das geforderte Maximum fÃ¼r %<-fharden-control-flow-redundancy%>%qD wurde nicht innerhalb von %qD deklariert%qD wurde nicht innerhalb von %qD deklariert%qD hat den gleichen Namen wie die Klasse, in der es deklariert wurde%qD hat zu viele Argumente fÃ¼r internes %<strub%>%qD in %<reduction%>-Klausel ist ein Array der LÃ¤nge 0%qD erbt das %E-ABI-Tag, das %qT (im RÃ¼ckgabetyp verwendet) hat%qD erbt das %E-ABI-Tag, das %qT (im Typ verwendet) hat%qD ist ungÃ¼ltig in %q#T wegen lokalem Element %q#D mit gleichem Namen%qD ist in %q#T ungÃ¼ltig wegen lokaler Methode %q#D mit gleichem Namen%qD ungÃ¼ltig in Bedingung%qD ungÃ¼ltig in Lambda%qD ist eine Funktion, kein Typ%qD ist ein Namensbereich%qD ist eine gewÃ¶hnliche (nicht-Platzierungs) Deallokationsfunktion%qD ist eine Ã¼bliche (nicht-placement) Deallokationsfunktion in C++14 (oder mit %<-fsized-deallocation%>)%qD ist bereits ein Â»friendÂ« von %qT%qD ist bereits ein Â»friendÂ« der Klasse %qT%qD ist bereits in %qT definiert%qD ist bereits in Klasse %qT definiert%qD ist bereits in der Klasse %qT definiert%qD ist ein AufzÃ¤hlungstemplate%qD ist sowohl eine direkte Basis als auch eine indirekte virtuelle Basis%qD wird in Header %qs deklariert%qD ist mit TLS-Modell %s definiert%qD ist veraltet%qD ist veraltet: %s%qD wird mit sich selbst initialisiert%qD wird fÃ¼r ein leeres Pack instanziiert%qD ist verÃ¤nderlich%qD ist normalerweise eine nicht-statische Funktion%qD ist weder ein Klassen- noch ein Alias-Template%qD ist keine Klasse oder Namensbereich%qD ist kein Klassentyp%qD ist kein direktes Element von %qT%qD ist kein Funktionsargument%qD ist kein Funktionstemplate%qD ist kein Element von %qD%qD ist kein Element von %qD; meinten Sie %qs?%qD ist kein Element von %qT%qD ist kein Element von %qT; meinten Sie %qs?%qD ist keine Elementtemplatefunktion%qD ist kein Namensbereichs-Name%qD bezeichnet Namensraum-Namen; meinten Sie %qs?%qD ist keine Zeigervariable%qD ist kein %<static%>-Datenelement%qD ist kein statisches Datenelement eines Klassentemplates%qD ist kein Template%qD ist keine Templatefunktion%qD ist kein Typ%qD ist kein gÃ¼ltiges Templateargument, weil %qD eine Variable und nicht die Adresse einer Variable ist%qD ist keine Variable%qD ist in %<aligned%>-Klausel keine Variable%qD ist in %<allocate%>-Klausel keine Variable%qD ist in %<nontemporal%>-Klausel keine Variable%qD in %qs-Klausel muss eine Variable sein%qD ist in Klausel %<firstprivate%> keine Variable%qD ist in Klausel %<lastprivate%> keine Variable%qD ist in Klausel %qs keine Variable%qD ist kein variadisches Template%qD in %<uniform%>-Klausel ist kein Argument%qD ist nicht eingefangen%qD ist mit %qD unvertrÃ¤glich%qD ist auÃŸerhalb des FunktionsgÃ¼ltigkeitsbereiches nicht definiert%qD ist nicht fÃ¼r %<strub%> geeignet, da %<-fsplit-stack%> eingeschaltet ist%qD ist fÃ¼r %<strub%> nicht geeignet wegen des Attributs %<noipa%>%qD ist fÃ¼r %<strub%> nicht geeignet wegen des Attributs %<simd%>%qD ist fÃ¼r %<strub%> auf dem Zielsystem nicht geeignet%qD ist nicht fÃ¼r das interne %<strub%> geeignet, da sie %qD aufruft%qD ist nicht fÃ¼r das interne %<strub%> geeignet, da sie ein nicht-lokales Sprungziel enthÃ¤lt%qD ist nicht fÃ¼r das interne %<strub%> geeignet wegen des Attributs %<noclone%>%qD ist nicht fÃ¼r das interne %<strub%> geeignet, da die Adresse eines lokalen Labels entwischt%qD ist in %qs-Klausel weder lvalue-Ausdruck noch Arrayabschnitt%qD ist nicht %<public%>%qD ist nicht als %<constexpr%>-Funktion verwendbar, denn:%qD ist statisch, wird jedoch in Inline-Funktion %qD verwendet, was nicht statisch ist%qD in %qs-Klausel ist eine threadprivate Variable%qD ist zu klein, um alle Werte von %q#T aufzunehmen%qD ist nicht verfÃ¼gbar%qD ist nicht verfÃ¼gbar: %s%qD ist nicht initialisiert, wird aber benutzt%qD greift mÃ¶glicherweise auf %E Byte in einer Region der GrÃ¶ÃŸe %E zu%qD greift mÃ¶glicherweise auf %E Bytes in einer Region der GrÃ¶ÃŸe %E zu%qD greift mÃ¶glicherweise auf %E oder mehr Bytes in einer Region der GrÃ¶ÃŸe %E zu%qD greift mÃ¶glicherweise auf zwischen %E und %E Bytes in einer Region der GrÃ¶ÃŸe %E zu%qD darf erst ab %<-std=c++23%> oder %<-std=gnu++23%> eine statische Memberfunktion sein%qD kÃ¶nnte uninitialisiert verwendet werden%qD darf nicht als Â»staticÂ« deklariert werden%qD darf nicht innerhalb eines Namensbereiches definiert werden%qD liest mÃ¶glicherweise %E Byte aus einer Region der GrÃ¶ÃŸe %E%qD liest mÃ¶glicherweise %E Bytes aus einer Region der GrÃ¶ÃŸe %E%qD liest mÃ¶glicherweise %E oder mehr Bytes aus einer Region der GrÃ¶ÃŸe %E%qD liest mÃ¶glicherweise zwischen %E und %E Bytes aus einer Region der GrÃ¶ÃŸe %E%qD schreibt mÃ¶glicherweise %E Byte in eine Region der GrÃ¶ÃŸe %E%qD schreibt mÃ¶glicherweise %E Bytes in eine Region der GrÃ¶ÃŸe %E%qD schreibt mÃ¶glicherweise %E oder mehr Bytes in eine Region der GrÃ¶ÃŸe %E%qD schreibt mÃ¶glicherweise zwischen %E und %E Bytes in eine Region der GrÃ¶ÃŸe %E%qD Verschieben eines Objekts des nichttrivialen Typs %#qT und GrÃ¶ÃŸe %E in eine Region der GrÃ¶ÃŸe %E%qD Verschieben eines Objekts des nichttrivial kopierbaren Typs %#qT; verwenden Sie stattdessen %<new%> oder %<delete%>%qD Verschieben eines Objekts des Typs %#qT mit gelÃ¶schtem Kopierkonstruktor; verwenden Sie stattdessen %<new%> und %<delete%>%qD Verschieben eines Objekts des Typs %#qT mit gelÃ¶schtem DestruktorIn %<#pragma acc declare link%> muss %qD eine globale Variable sein%qD muss eine Memberfunktion sein%qD muss eine Nicht-Elementfunktion sein%qD muss eine nichtstatische Elementfunktion sein%qD muss eine Variable sein, die im selben GÃ¼ltigkeitsbereich wie %<#pragma acc declare%> deklariert ist%qD muss entweder eine nichtstatische Elementfunktion oder eine Nicht-Element-Funktion sein%qD muss ein Argument von einem Klassen- oder AufzÃ¤hlungstyp haben%qD muss entweder ein oder zwei Argumente nehmen%qD muss entweder null oder ein Argument nehmen%qD muss genau ein Argument nehmen%qD muss genau zwei Argumente nehmen%qD darf keine Argumente nehmenÂ»%qDÂ« darf keine variable Argumentanzahl haben%qD nicht definiert%qD einer Zeichenkette der LÃ¤nge %wu und eines Arrays der GrÃ¶ÃŸe %wu wird zu ungleich Null ausgewertet%qD einer Zeichenkette der LÃ¤nge %wu oder mehr und einem Array der GrÃ¶ÃŸe %wu wird zu ungleich Null ausgewertet%qD einer Zeichenkette der LÃ¤nge %wu, einem Array der GrÃ¶ÃŸe %wu und der Grenze von %wu wird zu ungleich Null ausgewertet%qD von Zeichenketten der LÃ¤nge %wu und %wu und der Grenze von %wu wird zu ungleich Null ausgewertet%qD Offset %s des Objekts an %qE ist auÃŸerhalb der Grenzen von %qT%qD Offset %s des Objekts an %qE ist auÃŸerhalb der Grenzen des referenzierten Teilobjekts %qD mit Typ %qT an Offset %wi%qD Offset %s ist auÃŸerhalb der Grenzen%qD Offset %s ist auÃŸerhalb der Grenzen [0, %wu]%qD Offset %s is auÃŸerhalb der Grenzen [0, %wu] von Objekt %qD mit Typ %qT%qD Offset %s ist auÃŸerhalb der Grenzen von Objekt %qD mit Typ %qT%qD ist in Lambda erst ab %<-std=c++23%> oder %<-std=gnu++23%> verfÃ¼gbarAusgabe von %qD mÃ¶glicherweise abgeschnitten, beim Kopieren von %E Byte aus einer Zeichenkette der LÃ¤nge %wuAusgabe von %qD mÃ¶glicherweise abgeschnitten, beim Kopieren von %E Bytes aus einer Zeichenkette der LÃ¤nge %wu%qD Ausgabe mÃ¶glicherweise abgeschnitten, beim Kopieren von %wu bis %wu Byte aus einer Zeichenkette der LÃ¤nge %wu%qD Ausgabe abgeschnitten vor dem abschlieÃŸenden NUL, beim Kopieren von %E Byte aus einem String derselben LÃ¤nge%qD Ausgabe abgeschnitten vor dem abschlieÃŸenden NUL, beim Kopieren von %E Bytes aus einem String derselben LÃ¤nge%qD Ausgabe abgeschnitten vor dem beendenden NUL, beim Kopieren von so vielen Bytes aus einer Zeichenkette, wie die Ausgabezeichenkette lang istAusgabe von %qD abgeschnitten, beim Kopieren von %E Byte aus einer Zeichenkette der LÃ¤nge %wuAusgabe von %qD abgeschnitten, beim Kopieren von %E Bytes aus einer Zeichenkette der LÃ¤nge %wu%qD Ausgabe abgeschnitten, beim Kopieren von %wu bis %wu Bytes aus einer Zeichenkette der LÃ¤nge %wu%qD ZeigerÃ¼berlauf zwischen Offset %s und GrÃ¶ÃŸe %s%qD ZeigerÃ¼berlauf zwischen Offset %s und GrÃ¶ÃŸe %s beim Zugriff auf Array %qD mit Typ %qT%qD liest %E Byte aus einer Region der GrÃ¶ÃŸe %E%qD liest %E Bytes aus einer Region der GrÃ¶ÃŸe %E%qD liest %E oder mehr Bytes aus einer Region der GrÃ¶ÃŸe %E%qD liest zwischen %E und %E Bytes aus einer Region der GrÃ¶ÃŸe %E%qD empfÃ¤ngt nicht-lokale Gotos, %<-fharden-control-flow-redundancy%> wird nicht unterstÃ¼tzt%qD mit anderem Zugriff redeklariert%qD mit anderer Sichtbarkeit redeklariertZielregion verweist auf %qD, aber der Ausdruck hat keinen zuordenbaren Typ%qD nach Referenzierung in Assemblierung umbenannt%qD erfordert %<strub%>, aber es wurde kein geeigneter %<strub%>-Modus gefunden%qD sollte initialisiert werden%qD sollte in Elementinitialisierungsliste initialisiert werden%qD sollte innerhalb von %qD deklariert werden%qD sollte Wert zurÃ¼ckgebendie GrÃ¶ÃŸe von %qD ist mit %<sizeof%> im frÃ¼heren Argument angegeben, sollte aber im spÃ¤teren stehenQuellargument fÃ¼r %qD ist dasselbe wie fÃ¼r das Ziel%qD ist sowohl im Deklarationsziel %<link%> als auch in %<to%>- oder %<enter%>-Klauseln angegeben%qD ist sowohl in %<link%>- als auch %qs-Klauseln des Deklarationsziels angegeben%qD ist sowohl in %<declare target link%>- als auch implizit in %<to%>-Klauseln angegebenangegebene Grenze %2$E von %1$qD ist genau die GrÃ¶ÃŸe des Ziels%qD angegebene Grenze %E ist genau die GrÃ¶ÃŸe der Quelledurch %qD angegebene Grenze %E Ã¼berschreitet die GrÃ¶ÃŸe %E des Zielobjektsdurch %qD angegebene Grenze %E Ã¼berschreitet die maximale ObjektgrÃ¶ÃŸe %Edurch %qD angegebene Grenze %E Ã¼berschreitet die GrÃ¶ÃŸe %E des Quellobjektsdurch %qD angegebene Grenze %E Ã¼berschreitet mÃ¶glicherweise die GrÃ¶ÃŸe %E des Zielobjektsdurch %qD angegebene Grenze %E Ã¼berschreitet mÃ¶glicherweise die maximale ObjektgrÃ¶ÃŸe %Edurch %qD angegebene Grenze %E Ã¼berschreitet mÃ¶glicherweise die GrÃ¶ÃŸe %E des Quellobjektsdurch %qD angegebene Grenze %s Ã¼berschreitet die maximale ObjektgrÃ¶ÃŸe %Edurch %qD angegebene Grenze %s Ã¼berschreitet die GrÃ¶ÃŸe %E des nicht abgeschlossenen Arraysdurch %qD angegebene Grenze %s Ã¼berschreitet die MaximalgrÃ¶ÃŸe %E des nicht abgeschlossenen Arraysdurch %qD angegebene Grenze %s Ã¼berschreitet mÃ¶glicherweise die MaximalgrÃ¶ÃŸe %E des nicht abgeschlossenen Arraysdurch %qD angegebene Grenze %wu Ã¼berschreitet maximale ObjektgrÃ¶ÃŸe %wudurch %qD angegebene Grenze [%E, %E] Ã¼berschreitet die GrÃ¶ÃŸe %E des Zielobjektsdurch %qD angegebene Grenze [%E, %E] Ã¼berschreitet die maximale ObjektgrÃ¶ÃŸe %Edurch %qD angegebene Grenze [%E, %E] Ã¼berschreitet die GrÃ¶ÃŸe %E des Quellobjektsdurch %qD angegebene Grenze [%E, %E] Ã¼berschreitet mÃ¶glicherweise die GrÃ¶ÃŸe %E des Zielobjektsdurch %qD angegebene Grenze [%E, %E] Ã¼berschreitet mÃ¶glicherweise die maximale ObjektgrÃ¶ÃŸe %Edurch %qD angegebene Grenze [%E, %E] Ã¼berschreitet mÃ¶glicherweise die GrÃ¶ÃŸe %E des Quellobjektsdurch %qD angegebene Grenze zwischen %wu und %wu Ã¼berschreitet maximale ObjektgrÃ¶ÃŸe %wu%qD angegebene Grenze hÃ¤ngt von der LÃ¤nge des Quellarguments ab%qD ist in %<allocate%>-Klausel angegeben, aber nicht in einer expliziten Privatisierungs-Klausel%qD ist in %<inscan%>-%<reduction%>-Klausel angegeben, aber nicht in %<scan%>-Direktivenklausel%qD wurde in %qs-Klausel angegeben, aber nicht in %<inscan%>-%<reduction%>-Klausel am enthaltenden Konstruktdurch %qD angegebene GrÃ¶ÃŸe %E Ã¼berschreitet die maximale ObjektgrÃ¶ÃŸe %Edurch %qD angegebene GrÃ¶ÃŸe %E Ã¼berschreitet mÃ¶glicherweise die maximale ObjektgrÃ¶ÃŸe %Edurch %qD angegebene GrÃ¶ÃŸe zwischen %E und %E Ã¼berschreitet die maximale ObjektgrÃ¶ÃŸe %Edurch %qD angegebene GrÃ¶ÃŸe zwischen %E und %E Ã¼berschreitet mÃ¶glicherweise die maximale ObjektgrÃ¶ÃŸe %E%qD-Spezifizierer ist unvertrÃ¤glich mit %<typedef%>%qD-Spezifizierer ist unvertrÃ¤glich mit %qs%qD legt weniger eingeschrÃ¤nktes Attribut als sein Ziel %qD fest: %s%qD legt weniger eingeschrÃ¤nkte Attribute als sein Ziel %qD fest: %s%qD legt eingeschrÃ¤nkteres Attribut als sein Ziel %qD fest: %s%qD legt eingeschrÃ¤nktere Attribute als sein Ziel %qD fest: %sZiel %qD wurde hier deklariert%qD als Variante mit inkompatiblen %<construct%>-Selektormengen verwendet%qD vor seiner Definition verwendet%qD in seiner eigenen Initialisierung verwendet%qD wird ohne Template-Argumente verwendet%qD verletzt die One-Definition-Rule von C++%qD wurde %<extern%> deklariert und spÃ¤ter %<static%>%qD wurde als %qs deklariert, was Standardsichtbarkeit mit sich bringt%qD wurde hier deklariert%qD war versteckt%qD wurde nicht als %<constexpr%> definiert%qD wurde in diesem GÃ¼ltigkeitsbereich nicht definiert%qD wurde in diesem GÃ¼ltigkeitsbereich nicht deklariert, und bei argumentabhÃ¤ngiger Suche am Ort der Instanziierung wurden keine Deklarationen gefunden%qD wurde in diesem GÃ¼ltigkeitsbereich nicht deklariert; meinten Sie %qs?%qD wurde nicht mit konstantem Ausdruck initialisiert%qD wurde vorher hier deklariert%qD wurde zu einer unmittelbaren Funktion befÃ¶rdert%qD wurde in eine unmittelbare Funktion umgewandelt, da ihr Rumpf einen unmittelbar-eskalierenden Ausdruck %qE enthÃ¤lt%qD wurde vor seiner Definition ohne Deklaration verwendet%qD wurde vor seiner Definition ohne Prototyp verwendet%qD wird initialisiert nach%qD schreibt %E Byte in eine Region der GrÃ¶ÃŸe %E und bringt dadurch das Zielobjekt zum Ãœberlaufen%qD schreibt %E Bytes in eine Region der GrÃ¶ÃŸe %E und bringt dadurch das Zielobjekt zum Ãœberlaufen%qD schreibt %E oder mehr Bytes in eine Region der GrÃ¶ÃŸe %E und bringt dadurch das Zielobjekt zum Ãœberlaufen%qD schreibt %wu Byte in eine Region der GrÃ¶ÃŸe %wu%qD schreibt %wu Bytes in eine Region der GrÃ¶ÃŸe %wu%qD schreibt %wu Byte in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu%qD schreibt %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu%qD schreibt zwischen %E und %E Bytes in eine Region der GrÃ¶ÃŸe %E und bringt dadurch das Zielobjekt zum Ãœberlaufen%qD schreibt zwischen %wu und %wu Bytes in eine Region der GrÃ¶ÃŸe %wu%qD schreibt zwischen %wu und %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu%qD schreibt ein Byte zu viel in eine Region, deren GrÃ¶ÃŸe von %<strlen%> abhÃ¤ngt%qD Schreiben in ein Objekt eines nichttrivialen Typen %#qT lÃ¤sst %wu Byte unverÃ¤ndert%qD Schreiben in ein Objekt eines nichttrivialen Typen %#qT lÃ¤sst %wu Bytes unverÃ¤ndert%qD Schreiben in ein Objekt des nichttrivialen Typs %#qT%s%qD Schreiben in ein Objekt des nichttrivial kopierbaren Typs %#qT%s%qD Schreibzugriff auf ein Objekt des Typs %#qT, das einen Zeiger auf Datenelement enthÃ¤lt%s%qD Schreibzugriff auf ein Objekt des Typs %#qT mit Element %qs %qD%qD Schreibzugriff auf ein Objekt des Typs %#qT ohne triviale Kopierzuweisung%qD Schreibzugriff auf ein Objekt des Typs %#qT ohne triviale Kopierzuweisung%s%qD Schreibzugriff auf ein Objekt mit einem gelÃ¶schten Kopierkonstruktor%qD: Sichtbarkeitsattribut ignoriert, da es in Konflikt mit vorheriger Deklaration steht%qE 2.95 vtable-KompatibilitÃ¤tsattribut trifft nur fÃ¼r C++-Klassen zu%qE 2.95 vtable-KompatibilitÃ¤tsattribut trifft nur zu, wenn ein Â»kextÂ« kompiliert wird%qE tritt in %<aligned%>-Klausel mehrfach auf%qE kommt mehr als einmal in %<allocate%>-Klauseln vor%qE tritt in %<nontemporal%>-Klausel mehrfach auf%qE tritt in dieser Datenklausel mehrfach auf%qE tritt in Mapklauseln mehrfach auf%qE tritt in derselben %<declare target%>-Direktive mehrfach auf%qE Argument %Z Ã¼berlappt mÃ¶glicherweise das Zielobjekt %qE%qE Argumente %Z Ã¼berlappen mÃ¶glicherweise das Zielobjekt %qE%qE Argument %Z Ã¼berlappt das Zielobjekt %qE%qE Argumente %Z Ã¼berlappen das Zielobjekt %qEArgument %qE ist keine FunktionArgument %qE muss eins von %qs, %qs, %qs oder %qs seinArgument %qE ist keine ZeichenketteArgument %qE ist kein BezeichnerIm Aufruf von %qE Ã¼berlappen sich die Argumente %Z und vielleicht %Z mit dem Zielobjekt %qEAdresse von Attribut %qE auÃŸerhalb des gÃ¼ltigen Bereichs 0x%x%s0x%xAttribut %qE erlaubt nur eine Ganzzahlkonstante als ArgumentAttribut %qE auf %qD mit RÃ¼ckgabetyp Â»voidÂ« angewendetAttribut %qE auf %qT nach seiner Definition angewendetAttribut %qE wird auf Â»extern "C"Â«-Deklaration %qD angewendetAttribut %qE auf Nicht-Klassen-, Nicht-Enum-Typ %qT angewendet%qE-Attribut wird auf %qD angewendet, das weder Funktion noch Variable istAttribut %qE kann nur auf Funktionsdefinitionen angewandt werdenAttribut %qE kann nur auf Funktionen angewandt werdenAttribut %qE bezieht sich nur auf initialisierte Variablen mit externer BindungAttributargument %qE mit Wert %E ist keine ZweierpotenzAttribut %qE mit Argument %E ist keine GanzzahlkonstanteArgument %2$E von Attribut %1$qE liegt nicht im Bereich [0, %3$wu]Attribut %qE Argument %E ist nicht positivAttributargument %qE an Position %i hat Typ %qTAttributargument %qE an Position %i ist ungÃ¼ltigAttributargument %qE an Position %i hat den Wert %qE, der nicht auf einen Funktionsparameter verweistAttributargument %qE an Position %i hat den Wert %qE, der nicht auf eine variable Argumentliste verweistAttributargument %qE an Position %i hat den Wert %qE, der die Anzahl der Funktionsparameter %u Ã¼bersteigtAttributargument %qE an Position %i hat den Wert %qE, der keine Ganzzahlkonstante istAttributargument %qE an Position %i hat den Wert %qE, der auf einen variadischen Funktionsparameter unbekannten Typs verweistAttributargument %qE an Position %i hat den Wert %qE, der auf den Parametertyp %qT verweistAttribut %qE hat Argument %qE, das %u Ã¼bersteigtAttributargument %qE mit Wert %qE ist keine GanzzahlkonstanteAttribut %qE Argument %qE muss eine ganzzahlige Konstante zwischen 0 und 3 seinAttribut %qE Argument %qE ist unbekanntAttribut %qE Argument 1 benennt keine FunktionAttribut %qE Argument 1 ist mehrdeutigAttribut %qE Argument 1 muss einen Zeigertyp als erstes Argument habenAttribut %qE Argument 1 muss einen Zeigertyp als erstes Argument haben, hat jedoch %qTAttributargument %qE kann kein konstanter arithmetischer Ausdruck seinAttributargument %qE kann keine Zeichenkette seinAttributargument %qE hat Typ %qTAttributargument %qE ist ungÃ¼ltigArgument des Attributs %qE muss eine Zeichenkettenkonstante seinArgument %qE des Attributs muss ein Ausdruck sein, der zu true oder false auswertetArgument des Attributs %qE ist keine ZeichenkettenkonstanteAttributargument %qE ist keine GanzzahlAttributargument %qE ist keine GanzzahlkonstanteArgument des Attributs %qE sollte zwischen 0 und 255 seinArgument des Attributs %qE sollte zwischen 18 und 255 seinAttributargument %qE hat den Wert %qE, der nicht auf einen Funktionsparameter verweistAttributargument %qE hat den Wert %qE, der nicht auf eine variable Argumentliste verweistAttributargument %qE mit Wert %qE Ã¼bersteigt %wuAttributargument %qE hat den Wert %qE, der die Anzahl der Funktionsparameter %u Ã¼bersteigtAttributargument %qE mit Wert %qE ist negativAttributargument %qE hat den Wert %qE, der keine Ganzzahlkonstante istAttributargument %qE hat den Wert %qE, der auf einen variadischen Funktionsparameter unbekannten Typs verweistAttributargument %qE hat den Wert %qE, der auf den Parametertyp %qT verweistAttribut %qE kann nur auf Funktionen oder Parameter angewendet werdenAttribut %qE kann nur auf Funktionen oder auf Klasse- oder AufzÃ¤hlungstypen angewendet werdenAttribut %qE kann nur auf Funktionen oder auf struct-, union- oder enum-Typen angewendet werdenAttribut %qE kann nur auf nicht-statische Datenelemente angewendet werdenAttribut %qE kann nicht auf Bitfeld angewendet werdenAttribut %qE kann nicht fÃ¼r lokale Variablen angegeben werdenAttribut %qE kann nicht fÃ¼r Register-Variablen angegeben werdenAttribut %qE kann nicht fÃ¼r threadlokale Variablen angegeben werdenAttribut %qE steht mit Attribut %qE in KonfliktAttribut-Direktive %qE ignoriertAttribut %qE ist nicht auf Funktionen anwendbarAttribut %qE kann nicht auf Typen angewandt werdenAttribut %qE akzeptiert keine ArgumenteAttribut %qE bezieht sich nicht auf Funktionendoppeltes Attribut %qEAttribut %qE folgt auf %qEAttribut %qE hat keinen EffektAttribut %qE wirkt sich nicht auf Funktionen mit Â»staticÂ«-Bindung ausAttribut %qE wirkt sich nicht auf einheits-lokale Funktionen ausAttribut %qE wirkt sich nur auf Ã¶ffentliche Objekte ausAttribut %qE wird ignoriertAttribut %qE ignoriert, da %qD nicht Thread-Speicherdauer hatAttribut %qE ignoriert, da %qD keine lokale Variable istAttribut %qE ignoriert, da %qD keine Variable istAttribut %qE ignoriert, da %qT bereits definiert istAttribut %qE wird wegen des Arguments %qE ignoriertAttribut %qE ignoriert fÃ¼r %qEAttribut %qE ignoriert fÃ¼r Feld vom Typ %qTAttribut %qE fÃ¼r Typ %qT ignoriertAttributargument %qE deklariert das referenzierte Symbol mit einer anderen Art; wird ignoriertAttribut %qE an einer Funktion mit RÃ¼ckgabetyp %qT wird ignoriertAttributargument %qE deklariert das referenzierte Symbol neu; wird ignoriertAttribut %qE wird an Funktionen mit RÃ¼ckgabetyp %qT ignoriert; es gilt nur fÃ¼r Zeiger-RÃ¼ckgabetypenAttribut %qE ignoriert fÃ¼r Nicht-Klassen-TypenAttribut %qE wird fÃ¼r Objekte vom Typ %qT ignoriertAttribut %qE fÃ¼r Typen ignoriertAttribut %qE ignoriert, da die Option %<-mcmse%> nicht angegeben istAttribut %qE ignoriert, da die Option %<-mistack%> nicht angegeben istAttribut %qE ignoriert, da es nur fÃ¼r ein groÃŸes Speichermodell (%<-mlarge%>) sinnvoll ist.Attribut %qE ignoriert, da die Option %<-fcf-protection%> nicht angegeben istAttribut %qE wird ignoriert, da das Feld ein Funktionszeiger sein mussAttribut %qE wird ignoriert, da es nur fÃ¼r Funktionen giltAttribut %qE wird ignoriert, da es nur fÃ¼r Funktionen und Funktionszeigerfelder giltAttribut %qE kann nur auf Zeigertypen angewendet werdenAttribut %qE wird nicht unterstÃ¼tzt, da die Bytereihenfolge nicht einheitlich istAttribut %qE wird fÃ¼r Ziel R8C nicht unterstÃ¼tztAttribut %qE bezieht sich nur auf FunktionenAttribut %qE ist nur fÃ¼r Objective-C-Objekte gÃ¼ltigAttribut %qE kann nur auf %<struct%>-Typen angewandt werdenAttribut %qE wird fÃ¼r ELF-Ziele unterstÃ¼tztAttribut %qE wird nur auf SH2A unterstÃ¼tztAttribut %qE wird fÃ¼r Nicht-Klassen-Methode verwendetAttribut %qE kann nur an einem typedef stehen; wird ignoriertAttribut %qE kann nicht fÃ¼r %q+D angegeben werdenAttribut %qE kann nur fÃ¼r Array-Felder angegeben werdenAttribut %qE muss vor Attribut %qs auftretenAttribut %qE muss sich auf eine Deklaration beziehenAttribut %qE nicht mit Speicherklasse Â»autoÂ« erlaubtAttribut %qE ist nicht auf Funktionen anwendbar, die Argumente auf dem Stack zurÃ¼ckgebenAttribut %qE ist nicht auf Funktionen anwendbar, die Argumente auf dem Stack Ã¼bergebenAttribut %qE ist nicht auf Funktionen anwendbar, die variable Anzahl von Argumenten habenAttribut %qE an einer Funktion, die keinen Zeiger zurÃ¼ckgibtAttribut %qE an einer Funktion mit RÃ¼ckgabetyp %<void%>Attribut %qE an nicht-Â»volatileÂ«-VariableAttribut %qE bezieht sich nur auf Toplevel-ObjekteAttribut %qE gilt nur fÃ¼r SH2AAttribut %qE kann nur auf Basistypen von Funktionszeiger angewandt werdenAttribut %qE kann nur auf Funktionstypen angewandt werdenAttribut %qE bezieht sich nur auf FunktionenAttribut %qE bezieht sich nur auf InterruptfunktionenAttribut %qE ist nur bei Struktur-, Vereinigungs- und Klassentypen anwendbarAttribut %qE kann nur auf Typen angewandt werdenAttribut %qE bezieht sich nur auf VariablenAttribut %qE kann nur fÃ¼r Â»staticÂ«-Variablen verwendet werdenAttribut %qE gilt nur fÃ¼r variadische FunktionenAttribut %qE nur fÃ¼r 32 Bit verfÃ¼gbarAttribut %qE wird nur fÃ¼r reduzierte Tiny-Kerne unterstÃ¼tztAttribut %qE wird nur in C unterstÃ¼tztAttribut %qE wird nur fÃ¼r Boolean-Typen unterstÃ¼tztAttribut %qE wird nur fÃ¼r Ganzzahltypen unterstÃ¼tztAttribut %qE wird nur fÃ¼r Vektortypen unterstÃ¼tzt, die nicht maskiert sindAttribut %qE ist nur fÃ¼r die ARC-EM-Architektur gÃ¼ltigAttribut %qE ist nur fÃ¼r die Architektur ARCv2 gÃ¼ltigAttribut %qE erfordert eine Zeichenkettenkonstante als ArgumentAttribut %qE erfordert eine Zeichenkettenkonstante als ArgumentAttribut %qE erfordert den RÃ¼ckgabetyp Â»voidÂ«Attribut %qE benÃ¶tigt eine Ganzzahl als ArgumentAttribut %qE benÃ¶tigt eine Ganzzahlkonstante als ArgumentAttribut %qE erfordert unterschiedliche Werte fÃ¼r %<false%> und %<true%> fÃ¼r den Typ %qTAttribut %qE benÃ¶tigt Prototypen mit benannten ArgumentenAttribut %qE erwartet keine ArgumenteAttribut %qE mit nicht unterstÃ¼tzter Boolean-GenauigkeitAttribut %qE ohne Argumente fÃ¼r einen Nicht-PrototypAttribut %qE kann nur auf Zeigertypen angewendet werden, nicht auf %qT%qE kann nicht mit Auslassungspunkten %<...%> eingeleitet werden%qE kann nicht als Funktion verwendet werden%qE kann nicht als Elementzeiger verwendet werden, da es vom Typ %qT ist%qE kann nicht gleichzeitig die Attribute %qs und %qs haben%qE nach erster Verwendung als %<threadprivate%> deklariert%qE als Funktion, die eine Funktion zurÃ¼ckgibt, deklariert%qE als Funktion, die ein Array zurÃ¼ckgibt, deklariert%qE ist hier deklariert%qE als falsche Symbolart definiert%qE schrÃ¤nkt keinen Typ ein%qE hat nicht den Typ %<omp_depend_t%>, in der %<depend%>-Klausel mit %<depobj%>-AbhÃ¤ngigkeitstyp%qE in %qs-Klausel hat keinen zuordenbaren Typ%qE hat weder Zeiger- noch Arraytyp%qE bezeichnet keinen Typ%qE bezeichnet keinen Typ; meinten Sie %qs?%qE erfÃ¼llt Â»return-type-requirementÂ« nicht%qE erfÃ¼llt Â»return-type-requirementÂ« nicht, da%qE unterstÃ¼tzt keine 32-Bit-Offsets mit Vorzeichenerweiterung%qE unterstÃ¼tzt den 32-Bit-Vektortyp %qT nicht%qE unterstÃ¼tzt keine vorzeichenerweiterten Offsets%qE wird zu Â»falseÂ« ausgewertet%qE ist kein typedef oder eingebauter Typ%qE hat sowohl %<extern%> als auch Initialisierung%qE hat konstanten Typ fÃ¼r %<reduction%>%qE hat ungÃ¼ltigen Typ fÃ¼r %<reduction(%s)%>%qE hat keine Form, die Argumente %qT und %qT annimmt%qE hat keine Form, die %qT Argumente annimmt%qE wurde nicht deklariert%qE bringt Standardsichtbarkeit mit sich, aber %qD wurde bereits mit anderer Sichtbarkeit deklariert%qE in %<aligned%>-Klausel ist weder Zeiger noch Array%qE in %<aligned%>-Klausel ist weder Zeiger noch Array noch Referenz auf Zeiger oder Array%qE in %<reduction%>-Klausel ist ein Array der LÃ¤nge 0%qE in %q#T benennt keinen Templatetypen%qE in %q#T benennt keinen Typen%qE in Namensraum %qE bezeichnet keinen Templatetyp%qE in Namensraum %qE bezeichnet keinen Templatetyp; meinten Sie %qs?%qE in Namensbereich %qE bezeichnet keinen Typ%qE in Namensraum %qE bezeichnet keinen Typ; meinten Sie %qs?%qE-inkompatibles Attribut wird ignoriert%qE initialisiert und als %<extern%> deklariert%qE ist ein Element eines Union-Typs%qE ist ein Zeiger auf einen Zeiger; wollten Sie ihn dereferenzieren, bevor Sie %<->%> darauf anwenden?%qE ist ein Zeiger; meinten Sie %<->%>?%qE ist ein nicht erkannter Formatfunktionstyp%qE ist veraltet%qE ist veraltet: %s%qE ist mit %<throw()%> oder %<noexcept%> markiert, aber %qT liefert kein brauchbares %<get_return_object_on_allocation_failure%>%qE in %qs-Klausel ist weder Variablen- noch Funktionsname%qE ist weder eine Funktion noch Elementfunktion; kann nicht als Â»friendÂ« deklariert werden%qE ist nicht %<noexcept%>%qE ist keine Klasse oder Namensbereich%qE ist kein Klassentemplate%qE ist keine Klasse, Namensbereich oder AufzÃ¤hlung%qE ist kein Konstantenausdruck%qE ist kein konstanter Ausdruck, da der angeforderte Speicher nicht vollstÃ¤ndig freigegeben wurde%qE ist kein konstanter Ausdruck, da er auf das Ergebnis von %<operator new%> verweist%qE ist kein Konstantenausdruck, da er auf eine unvollstÃ¤ndig initialisierte Variable verweist%qE ist kein Konstantenausdruck, da er auf verÃ¤nderliche Teilobjekte von %qT verweist%qE ist kein konstanter Ausdruck, solange die Klasse %qT noch unvollstÃ¤ndig ist%qE ist kein Template%qE ist kein Typ%qE ist kein gÃ¼ltiger %<asm%>-Qualifizierer%qE ist kein gÃ¼ltiges Templateargument fÃ¼r %qT, da es keine Adresse einer Variable ist%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil %qD keine externe Bindung hat%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil %qD keine Bindung hat%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil es ein Zeiger ist%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil es kein L-Wert ist%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil es vom Typ %qT ist%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, da es in CV-Qualifikation in Konflikt steht%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, da Zeichenkettensymbole in diesem Zusammenhang nicht verwendet werden kÃ¶nnen%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil %qD keine Bindung hat%qE ist kein gÃ¼ltiges Templateargument vom Typ %qT, weil %qE weder eine Variable noch eine Funktion ist%qE ist in C++98 kein gÃ¼ltiges Templateargument des Typs %qT, weil %qD keine externe Bindung hat%qE ist %<aligned%>-Klausel keine Variable%qE in %<allocate%>-Klausel ist keine Variable%qE ist in %<nontemporal%>-Klausel keine Variable%qE in %qs-Klausel muss eine Variable sein%qE ist in Klausel %<firstprivate%> keine Variable%qE ist in Klausel %<lastprivate%> keine Variable%qE ist in Klausel %qs keine Variable%qE ist kein Klassenname oder Alias in Objective-C%qE in %<uniform%>-Klausel ist kein Argument%qE ist nicht am Anfang einer Deklaration%qE ist nicht initialisiert%qE ist weder ein lvalue-Ausdruck noch ein Arrayabschnitt in %qs-Klausel%qE ist nicht vom Typ %qTunbekannte Modul-Steuerzeile %qE%qE ist nicht das vollstÃ¤ndige Muster einer Packexpansion%qE ist nur in Objective-C-Dialekten erlaubt%qE ist nur auf Objective-C-Klassen-Interfaces anwendbar; wird ignoriert%qE ist vorbestimmt %qs fÃ¼r %qs%qE wird von %qT bereitgestellt, aber %<std::nothrow%> wurde nicht gefunden%qE wird von %qT bereitgestellt, aber %qE ist nicht mit %<throw()%> oder %<noexcept%> gekennzeichnet%qE wird von %qT bereitgestellt, ist aber nicht mit der Funktionssignatur %qD verwendbar%qE ist nicht verfÃ¼gbar%qE ist nicht verfÃ¼gbar: %s%qE ist nicht initialisiert%qE kÃ¶nnte uninitialisiert verwendet werden%qE antwortet mÃ¶glicherweise nicht auf %<%c%E%>%qE darf erst nach einer Modul-Interface-Deklaration vorkommen%qE darf nur einmal pro Export-Deklaration vorkommen%qE kÃ¶nnte ein abschlieÃŸendes NUL hinter das Ende des Ziels schreibenfehlende Templateargumente fÃ¼r %qE%qE muss fÃ¼r %<copyin%> %<threadprivate%> sein%qE erfordert ISA-Option %s%qE erfordert unbekannte ISA-Option%qE in umgebendem %<target%> nicht angegeben%qE in umgebendem %qs nicht angegeben%qE in umgebendem OpenACC-%qs-Konstrukt nicht angegeben%qE hat %wu Byte ausgegeben%qE hat %wu Bytes ausgegeben%qE hat %wu Byte in ein Ziel der GrÃ¶ÃŸe %wu ausgegeben%qE hat %wu Byte in ein Ziel der GrÃ¶ÃŸe %wu ausgegeben%qE hat %wu oder mehr Bytes ausgegeben%qE hat %wu oder mehr Bytes (angenommen %wu) ausgegeben%qE hat %wu oder mehr Bytes (angenommen %wu) in das Ziel der GrÃ¶ÃŸe %wu ausgegeben%qE hat %wu oder mehr Bytes in das Ziel der GrÃ¶ÃŸe %wu ausgegeben%qE hat zwischen %wu und %wu Bytes ausgegeben%qE hat zwischen %wu und %wu Bytes in das Ziel der GrÃ¶ÃŸe %wu ausgegeben%qE-Ausgabe kÃ¶nnte vor dem letzten Formatzeichen abgeschnitten sein%qE-Ausgabe ist vor dem letzten Formatzeichen abgeschnitten%qE als andere Symbolart redeklariert%qE mit in Konflikt stehenden Attributen %qs redeklariert%qE benÃ¶tigt %<-fgnu-tm%>%qE erfordert eine %<declare%>-Direktive, um in einer %<routine%>-Funktion verwendet zu werden%qE erfordert eine Vektorbasis und einen skalaren IndexAttribut %qE benÃ¶tigt ein Argument%qE benÃ¶tigt die SVE-ISA-Erweiterung%qE sollte einen anderen Typ haben als %<omp_depend_t%>, in der %<depend%>-Klausel mit von %<depobj%> verschiedenem AbhÃ¤ngigkeitstyp%qE ist hier angegeben%qE nicht deklariert (erste Verwendung in dieser Funktion)%qE nicht deklariert (erstmalige Verwendung in dieser Funktion); meinten Sie %qs?%qE ist hier nicht deklariert (nicht in einer Funktion)%qE ist hier (auÃŸerhalb einer Funktion) nicht deklariert; meinten Sie %qs?%qE mit %<auto%> verwendet%qE mit %<constexpr%> verwendet%qE mit %<extern%> verwendet%qE mit %<register%> verwendet%qE mit %<typedef%> verwendet%qE mit %qs verwendet%qE mit %<link%>-Klausel wird in %<routine%>-Funktion verwendet%qE schreibt ein abschlieÃŸendes NUL hinter das Ende des Ziels%qF als %<static%> deklariert, aber nirgendwo definiert%qF erfordert %<-mvx%>%qF erfordert z14 oder hÃ¶her%qF erfordert z15 oder hÃ¶her%qT und %qT sind in disjunkt benannten AdressrÃ¤umen%qT als Typ statt als einfaches %<decltype(auto)%>%qT hier deklariert%qT in zusammengesetztem %<constexpr%>-Literal deklariert%qT ist in unvollstÃ¤ndig angegebener Objektdeklaration deklariert%qT wird in unvollstÃ¤ndig spezifiziertem Objektinitialisierer deklariert%qT mit nicht zusammenpassendem KlassenschlÃ¼ssel %qs deklariert%qT mit bedeutenderer Sichtbarkeit als seine Basis %qT deklariert%qT mit bedeutenderer Sichtbarkeit als der Typ seines Feldes %qD deklariert%qT wurde hier als %qs definiert%qT in zusammengesetztem %<constexpr%>-Literal definiert%qT ist in unvollstÃ¤ndig angegebener Objektdeklaration definiert%qT wurde in unvollstÃ¤ndig angegebenem Objektinitialisierer definiert%qT ist mit direkter virtueller Basisklasse definiert%qT ist mit mehreren direkten Basisklassen definiert%qT hat nicht das ABI-Tag %E, das %qT (im Typ von %qD verwendet) hat%qT hat nicht das ABI-Tag %E, das die Basis %qT hat%qT stimmt nicht mit der ursprÃ¼nglichen Deklaration Ã¼berein%qT wurde erstmals hier als %qs deklariert%qT hat eine Basis %qT, die von Typ %qT abhÃ¤ngt, der wiederum keine Bindung hat%qT hat eine Basis %qT, die interne Bindung hat%qT hat eine Basis %qT, die keine Bindung hat%qT hat eine Basis %qT, die den anonymen Namensraum verwendet%qT hat ein Feld %q#D, dessen Typ keine Bindung hat%qT hat ein Feld %q#D, dessen Typ keine Bindung hat%qT hat ein Feld %q#D, dessen Typ den anonymen Namensbereich verwendet%qT hat ein Feld %qD, dessen Typ vom Typ %qT abhÃ¤ngt, der wiederum keine Bindung hat%qT hat hier eine vorherige Deklaration%qT hat kein Element namens %qE%qT hat kein Element namens %qE; meinten Sie %qE?%qT hat kein nicht-statisches Datenelement namens %qD%qT ist ein variabel modifizierter Typ%qT ist bereits ein Â»friendÂ« von %qT%qT ist eine mehrdeutige Basisklasse des dynamischen Typen %qT seines Operanden%qT ist mehrdeutige Basis von %qT%qT ist eine nicht erreichbare Basis von %qT%qT ist keine Basis von %qT%qT ist keine Klasse oder Namensbereich%qT ist kein Klassentyp%qT ist weder eine Klasse, noch ein Namensbereich oder eine AufzÃ¤hlung%qT ist kein Klassen-, Struktur- oder Union-Typ%qT ist keine direkte Basis von %qT%qT ist kein Elementklassentemplate von %qT%qT ist kein Element von %qT%qT ist keine geschachtelte Klasse von %qT%qT ist kein Zeiger auf Objekt%qT ist kein Template%qT ist kein Template-Typ%qT ist kein gÃ¼ltiger Typ fÃ¼r einen Nichttyp-Templateparameter, da er nicht strukturell ist%qT ist kein %<asm%>-Qualifizierer%qT ist keine erreichbare Basis von %qT%qT ist kein AufzÃ¤hlungstyp%qT auf %qT erweitert beim Durchlaufen von %<...%>%qT ist/verwendet anonymen Typen%qT beabsichtigt mÃ¶glicherweise nicht, Argumentherleitung fÃ¼r Klassentemplates zu unterstÃ¼tzen%qT ist in einem Templateargument nicht erlaubt%qT als %qs verwendet%qT als enum verwendet%qT wird in %qT aufgelÃ¶st, aber das ist kein Klassentyp%qT wird in %qT aufgelÃ¶st, was kein AufzÃ¤hlungstyp ist%qT%d%qE%dder einzelne Vektor %qT wird an Argument %d von %qE Ã¼bergeben, das erwartet jedoch ein Tupel von %d Vektoren%qV-Qualifizierer kÃ¶nnen nicht auf %qT angewendet werden%qc-Umwandlung wird unescapet verwendetUmwandlung %qc wird innerhalb einer q-Folge benutztDie Direktive %qc ist redundant, da sie bereits vorgekommen ist%qs%qs auf der linken Seite einer Zuweisung%s auf der linken Seite einer Clobber-Anweisung%qs greift auf das uninitialisierte Byte an Offset %d zu%qs bereits als spezifische Bindung fÃ¼r das generische %qs bei %C definiert%qs und %<%s-%s%> sind unvertrÃ¤glich%qs und %<%s=%s%> sind unvertrÃ¤glich%qs und %qs sind unvertrÃ¤glichArgumente %qs und %qs des intrinsischen %qs bei %L mÃ¼ssen gleiche Form haben.Argumente %qs und %qs des intrinsischen %qs bei %L mÃ¼ssen denselben Typ habenAttribute %qs und %qs sind nicht vertrÃ¤glich%qs und %qs kÃ¶nnen nicht gemischte FUNCTION/SUBROUTINE fÃ¼r GENERIC %qs bei %L sein%qs und %qs kÃ¶nnen nicht gleichzeitig eingeschaltet sein%qs und %qs fÃ¼r GENERIC %qs bei %L sind mehrdeutig%qs kommt mehr als einmal in %<allocate%> bei %L vor%qs scheint ein falsch geschriebener %qs-Handler zu sein, das PrÃ¤fix %<__vector%> fehlt%qs wird auf einen void-Typ angewendet%qs wird auf einen unvollstÃ¤ndigen Typ angewendet%qs angewendet auf Nicht-RVV-Typ %qT%qs angewendet auf Nicht-SVE-Typ %qT%qs angewendet auf den Nicht-Vektor-Typ %qT%qs angewendet auf den Typ %qT, der bereits eine GrÃ¶ÃŸe hatArgument %qs hat ungÃ¼ltige Operandennummer (Argument %lu)Argument fÃ¼r %qs hat kein abschlieÃŸendes nul-ZeichenArgument %qs des intrinsischen %qs bei %L kann nicht INTENT(IN) seinArgument %qs des intrinsischen %qs bei %L kann nicht Typ %s habenArgument %qs des intrinsischen %qs bei %L hat ungÃ¼ltige Permutation der Dimensionen (Dimension %qd doppelt)Argument %qs des intrinsischen %qs bei %L hat ungÃ¼ltige Form in Dimension %d (%ld/%ld)Argument %qs des intrinsischen %qs bei %L hat negatives Element (%d)Argument %qs des intrinsischen %qs bei %L hat Dimension auÃŸerhalb des Wertebereiches (%d)Argument %qs des intrinsischen %qs bei %L hat falsche Anzahl der Elemente (%d/%d)Argument %qs des intrinsischen %qs bei %L ist leerArgument %qs des intrinsischen %qs bei %L ist kein gÃ¼ltiger DimensionsindexArgument %qs des intrinsischen %qs bei %L muss %s seinArgument %qs des intrinsischen %qs bei %L muss ALLOCATABLE seinArgument %qs des intrinsischen %qs bei %L muss ein INTEGER seinArgument %qs fÃ¼r intrinsisches %qs bei %L muss INTEGER oder PROCEDURE seinArgument %qs des intrinsischen %qs bei %L muss INTEGER oder REAL seinArgument %qs des intrinsischen %qs bei %L muss INTEGER, REAL oder CHARACTER seinArgument %qs der intrinsischen Funktion %qs bei %L muss INTEGER, LOGICAL oder ein BOZ-Literal seinArgument %qs des intrinsischen %qs bei %L muss REAL oder COMPLEX seinArgument %qs des intrinsischen %qs bei %L muss ein POINTER seinArgument %qs des intrinsischen %qs bei %L muss ein POINTER oder ein TARGET seinArgument %qs des intrinsischen %qs bei %L muss POINTER, ALLOCATABLE oder Prozedurzeiger seinArgument %qs des intrinsischen %qs bei %L muss eine Konstante seinArgument %qs des intrinsischen %qs bei %L muss eine DatenentitÃ¤t seinArgument %qs des intrinsischen %qs bei %L muss ein logisches Feld seinArgument %qs des intrinsischen %qs bei %L muss ein Zeiger oder Ziel VARIABLE oder FUNCTION seinArgument %qs des intrinsischen %qs bei %L muss ein Skalar seinArgument %qs des intrinsischen %qs bei %L muss eine Variable seinArgument %qs des intrinsischen %qs bei %L muss ein Feld seinArgument %qs des intrinsischen %qs bei %L muss austauschbare DatenentitÃ¤t sein: %sArgument %qs des intrinsischen %qs bei %L muss ein Standard-Real seinArgument %qs des intrinsischen %qs bei %L muss doppelte Genauigkeit habenArgument %qs fÃ¼r intrinsisches %qs bei %L muss geringer als Rang %d seinArgument %qs des intrinsischen %qs bei %L muss numerisch oder LOGICAL seinArgument %qs des intrinsischen %qs bei %L muss eine Scheinvariable seinArgument %qs des intrinsischen %qs bei %L darf von der Art nicht breiter als der Standard (%d) seinArgument %qs des intrinsischen %qs bei %L muss eine OPTIONALe Scheinvariable seinArgument %qs des intrinsischen %qs bei %L muss erweiterbaren Typ habenArgument %qs des intrinsischen %qs bei %L muss ein intrinsischer Typ seinArgument %qs des intrinsischen %qs bei %L muss von der Art %d seinArgument %qs des intrinsischen %qs bei %L muss vom Rang %d seinArgument %qs des intrinsischen %qs bei %L muss vom Rang 1 oder 2 seinArgument %qs des intrinsischen %qs bei %L muss positiv seinArgument %qs des intrinsischen %qs bei %L muss von der selben Art wie %qs seinArgument %qs des intrinsischen %qs bei %L muss vom gleichen Typ und gleicher Art wie %qs seinArgument %qs des intrinsischen %qs bei %L muss ein numerischer Typ sein%qs-Argument des intrinsischen %qs bei %L muss vom Typ REAL oder INTEGER seinArgument %qs des intrinsischen %qs bei %L muss mindestens die LÃ¤nge 1 habenArgument %qs des intrinsischen %qs bei %L muss den selben Rang wie %qs haben oder skalar seinArgument %qs des intrinsischen %qs bei %L darf nicht OPTIONAL seinArgument %qs des intrinsischen %qs bei %L darf kein Unterobjekt von %qs seinArgument %qs des intrinsischen %qs bei %L darf nicht vorhanden sein, wenn %<x%> COMPLEX istArgument %qs des intrinsischen %qs bei %L muss mindestens so viele Elemente haben wie es .TRUE.-Werte %qs (%ld/%d) gibtArgument %qs des intrinsischen %qs bei %L ist noch nicht unterstÃ¼tztArgument %qs des intrinsischen %qs bei %L muss vom Typ integer, read oder character seinArgument %qs des intrinsischen %qs bei %L muss vom gleichen Typ und gleicher Art wie %qs bei %L seinArgument %qs des intrinsischen %qs bei %L darf nicht TYPE(*) seinArgument %qs des intrinsischen %qs bei %L darf keine Prozedur seinArgument %qs des intrinsischen %qs bei %L darf kein Feld impliziter GrÃ¶ÃŸe seinArgument %qs des intrinsischen %qs bei %L darf keinen Koindex habenArgument %qs des intrinsischen %qs bei %L muss eine gÃ¼ltige Ganzzahlart seinArgument %qs des intrinsischen %qs bei %L muss Rang %d haben oder ein Skalar seinArgument %qs referenziert Nicht-Zeiger-Operanden (Argument %lu, Operand %lu)Argument %qs mit Operandennummer auÃŸerhalb des Wertebereiches (Argument %lu, Operand %lu)%qs als Basis, es ist jedoch ein Nicht-Register erforderlich%qs bei %C ist eine DEC-Erweiterung, muss mit %<-fdec-structure%> eingeschaltet werden%qs bei %C ist eine Redefinition der Deklaration in der entsprechenden Schnittstelle fÃ¼r MODUL PROCEDURE %qs%qs bei %C ist bereits als FINAL-Prozedur definiert%qs bei %C ist kein Element der Struktur %qs%qs bei %C ist kein Element der Struktur %qs; meinen Sie %qs?%qs bei %C ist keine Variable%qs bei %C ist keine Ermittlungsreferenz auf eine intrinsische Typkomponente%qs bei %C ist keine Ermittlungsreferenz auf eine intrinsische Typkomponente %qs%qs bei %C ist der Name einer rekursiven Funktion und verweist damit auf die Ergebnisvariable. FÃ¼r direkte Rekursion, eine explizite RESULT-Variable verwenden (12.5.2.1)%qs bei %L wurde bereits bei %L initialisiert%qs ist bei %L mit Ausdruck verbunden und kann nicht in Variablen-Definitionskontext (%s) verwendet werden%qs bei %L ist mit einer Zeigerfunktion verbunden, die in einem Variablendefinitionskontext verwendet wird (%s)%qs ist bei %L mit vektorindiziertem Ziel verbunden und kann nicht in Variablen-Definitionskontext (%s) verwendet werden%qs bei %L kann nicht in COMMON auftreten [F2008:C5100]%qs bei %L kann nicht das VALUE-Attribut haben, da es kein Scheinargument ist%qs bei %L hat einen Typen, der nicht zum CALL bei %L passt%qs bei %L hat auÃŸerhalb seines INTERFACE-KÃ¶rpers spezifizierte Attribute%qs bei %L hat Attribut CONTIGUOUS, aber ist kein Feldzeiger oder Feld vermuteter GrÃ¶ÃŸe oder Rang%qs bei %L ist mehrdeutig%qs bei %L ist ein Feld und OPTIONAL; wenn es fehlt, kann es nicht das effektive Argument einer ELEMENTAL-Prozedur sein, es sei denn, es gibt ein nicht-optionales Argument mit demselben Rang (Fortran 2018, 15.5.2.12)%qs bei %L ist Host-verbunden bei %L in eine enthaltene Prozedur mit einer gleichnamigen internen Prozedur%qs bei %L ist kein VALUE%qs bei %L ist keine Funktion%qs bei %L ist keine Modulprozedur%qs bei %L ist vom ABSTRACT-Typ %qs%qs bei %L ist Teil des gemeinsamen Blocks %</%s/%> und kann nur implizit Ã¼ber den genannten gemeinsamen Block spezifiziert werden%qs bei %L muss kleiner als BIT_SIZE(%qs) sein%qs bei %L muss kleiner oder gleich BIT_SIZE(%qs) sein%qs bei %L muss kleiner oder gleich der BIT_SIZE von INTEGER(KIND=%d) sein%qs bei %L darf nicht negativ sein%qs bei %L muss in diesem Zusammenhang konstante ZeichenlÃ¤nge haben%qs bei %L muss die gleiche Anzahl formaler Argumente wie die Ã¼berschriebene Prozedur haben%qs bei %L darf nicht DEFERRED sein, da es eine Nicht-DEFERRED-Bindung Ã¼berschreibt%qs bei %L Ã¼berschreibt eine FUNCTION und muss auch eine FUNCTION sein%qs bei %L Ã¼berschreibt eine NOPASS-Bindung und muss ebenfalls NOPASS sein%qs bei %L Ã¼berschreibt eine PUBLIC-Prozedur und darf nicht PRIVATE sein%qs bei %L Ã¼berschreibt eine PURE-Prozedur und muss auch PURE sein%qs bei %L Ã¼berschreibt eine SUBROUTINE und muss auch eine SUBROUTINE sein%qs bei %L Ã¼berschreibt eine Bindung mit PASS und muss ebenfalls PASS sein%qs bei %L Ã¼berschreibt eine Nicht-ELEMENTAL-Prozedur und darf ebenfalls nicht ELEMENTAL sein%qs bei %L Ã¼berschreibt eine Prozedurbindung, die als NON_OVERRIDABLE deklariert ist%qs bei %L Ã¼berschreibt eine ELEMENTAL-Prozedur und muss auch ELEMENTAL sein%qs bei %L muss eine %<INTENT(OUT)%>-Variable sein%qs bei %L sollte eine FUNCTION sein%qs bei %L sollte eine SUBROUTINE sein%qs bei %L sollte ein Skalar vom Typ integer(kind=omp_event_handle_kind) seinAttribut %qs ist nur auf Funktionen anwendbar, die eine variable Anzahl von Argumenten habenAttribut-Direktive %qs ignoriertAttribut %qs wird ignoriertAttribut %qs wird fÃ¼r %qE in %<__builtin_has_attribute%> nicht unterstÃ¼tztAttribut %qs wird fÃ¼r %qT in %<__builtin_has_attribute%> nicht unterstÃ¼tztAttribut %qs wird in %<__builtin_has_attribute%> nicht unterstÃ¼tztAttribut %qs gilt nur fÃ¼r FunktionenAttribut %qs gilt nur fÃ¼r variadische FunktionenAttribut %qs benÃ¶tigt Prototypen mit benannten ArgumentenAttribut %qs ohne Argumente fÃ¼r einen Nicht-Prototyp%qs kann nicht in einem Konstanten-Ausdruck auftreten%qs kann nicht in einer typedef-Deklaration auftreten%qs kann nicht als konstanter Ausdruck ausgewertet werden, da das Argument nicht codiert werden kann%qs kann nicht als konstanter Ausdruck ausgewertet werden, da das Argument nicht interpretiert werden kann%qs kann nicht als konstanter Ausdruck ausgewertet werden, da der Typ zu groÃŸ ist%qs kann auf diesem Ziel nicht als konstanter Ausdruck ausgewertet werden%qs kann bei %C nicht erweitert werden, da es BIND(C) ist%qs kann bei %C nicht erweitert werden, da es ein SEQUENCE-Typ ist%qs kann nicht mit %<-ftrivial-auto-var_init%> initialisiert werden%qs kann nicht zum Ãœbersetzen einer gemeinsam genutzten Bibliothek verwendet werden%qs kann nicht fÃ¼r Typdeklarationen verwendet werden%qs kann nicht in einer %<constexpr%>-Funktion verwendet werden%qs kann nicht in einem Konstruktor verwendet werden%qs kann nicht in einem Destruktor verwendet werden%qs kann nicht in einer Funktion mit einem abgeleiteten RÃ¼ckgabetyp verwendet werden%qs kann nicht in einer varargs-Funktion verwendet werden%qs kann nicht in der Funktion %<main%> verwendet werden%qs kann nicht auÃŸerhalb einer Funktion verwendet werdenArgument der %s-Klausel bei %L muss ALLOCATABLE oder ein POINTER sein%qs-Klausel bei %L ist mehrfach angegebenKlausel %qs ist unvertrÃ¤glich mit den Klauseln %<read%> oder %<write%>%qs-Klausel darf nur bei rechteckigen %qs vorkommen%qs-Klausel erfordert %qs-Klausel%qs-Klausel darf nicht zusammen mit %<inscan%>-%<reduction%>-Klausel verwendet werden%qs-Klausel wird lexikalisch nach dem ersten Zielkonstrukt oder nach der ersten Auslagerungs-API verwendet%qs-Klausel mit %<sink%>-Modifizierer verweist auf Iteration, die niemals im Iterationsraum ist%qs-Klausel mit %<sink%>-Modifizierer wartet auf lexikalisch spÃ¤tere Iteration%qs-Klausel mit %<source%>-Modifizierer zusammen mit %qs-Klauseln mit %<sink%>-Modifizierer an demselben Konstrukt%qs mit Qualifizierer %<auto%> fÃ¼r %qE kombiniert%qs mit Qualifizierer %<register%> fÃ¼r %qE kombiniert%qs widerspricht %<-arch i386%> (%qs wird ignoriert)%qs widerspricht %<-arch ppc%> (%qs wird ignoriert)%qs-Konstrukt innerhalb einer %qs-RegionINTRINSIC deklariertes %qs bei %L existiert nicht%qs als Funktion, die eine Funktion zurÃ¼ckgibt, deklariert%qs als Funktion, die ein Feld zurÃ¼ckgibt, deklariertBei %2$L deklariertes %1$qs ist auch der Name einer intrinsischen Funktion. Sie kann nur Ã¼ber eine explizite Schnittstelle oder als EXTERNAL deklariert aufgerufen werden.Bei %2$L deklariertes %1$qs Ã¼berdeckt intrinsische Funktion mit gleichem Namen. Um die aufzurufen, sind explizite INTRINSIC-Deklarationen erforderlich.%qs in einem Nicht-Klassen-GÃ¼ltigkeitsbereich definiert%qs nicht in Klassen-GÃ¼ltigkeitsbereich definiert%qs ist definiert, ohne vorher %qs zu definierenDie %qs-Direktive bei %L, die mit einer ALLOCATE-Anweisung verbunden ist, muss eine ausfÃ¼hrbare Anweisung oder ein OpenMP-Konstrukt vorausgehen; beachten Sie, dass die Variablen in der Liste alle das Attribut allocatable oder pointer habenDie %qs-Direktive bei %L muss entweder ein Variablenargument haben oder, wenn sie mit einer ALLOCATE-Anweisung verknÃ¼pft ist, muss ihr eine ausfÃ¼hrbare Anweisung oder ein OpenMP-Konstrukt vorausgehen%qs-Direktive wird sowohl in ABSENT- als auch CONTAINS-Klauseln in %s-Direktive bei %L erwÃ¤hnt%qs-Direktive wird mehrfach in %s-Klausel in Â»%sÂ«-Direktive bei %L erwÃ¤hnt%qs unterstÃ¼tzt keinen MIPS16-Code%qs unterstÃ¼tzt %qs nicht%qs funktioniert nicht auf einem Cross-CompilerEntitÃ¤t %qs bei %C kann keine Initialisierung habenEntitÃ¤t %qs bei %C kann keine Argumente haben%qs erfordert 1 Argument, aber %d wurden angegeben%qs erwartet 2 Argumente, aber %d wurden angegeben%qs erwartet ein konstantes Argument%qs erwartet einen Festkommawert als Argument%qs erwartet einen Festkommawert als erstes Argument%qs erwartet einen Ganzzahlwert als zweites Argument%qs-Ausdruck muss ganzzahlig sein%qs-Ausdruck von %<volatile%>-qualifiziertem Typ ist veraltet%qs fehlgeschlagenFeature-Modifizierer %qs vertrÃ¤gt sich nicht mit der Verwendung von GleitkommatypenFeature-Modifizierer %qs vertrÃ¤gt sich nicht mit der Verwendung von VektortypenFunktion %qs kann keine Argumente haben%qs-Funktion kann keine andere Interrupt-Art habenFunktion %qs kann keinen Wert zurÃ¼ckgebenFunktion %qs verwendet Typspezifikation %<auto%> ohne folgenden RÃ¼ckgabetypenFunktion %qs mit nachgestelltem RÃ¼ckgabetyp hat %<decltype(auto)%> als Typ statt einfachem %<auto%>Funktion %qs mit folgendem RÃ¼ckgabetypen hat %qT als seinen Typ statt einfaches %<auto%>Funktion %qs mit folgendem RÃ¼ckgabetypen nicht mit Typspezifikation %<auto%> deklariert%qs hat %qs%qs hat sowohl %<extern%> als auch Initialisierung%qs Ã¼bergelaufen%qs in %<%s %E%>%qs in der %s-Klausel bei %L ist ein Array-Abschnitt der GrÃ¶ÃŸe Null%qs in %s-Klausel bei %L ist kein korrekter Feldabschnitt%qs in ALIGNED-Klausel bei %L erfordert einen skalaren, positiven, konstanten Ganzzahlausdruck fÃ¼r die Ausrichtung%qs in ALIGNED-Klausel bei %L muss POINTER, ALLOCATABLE, Cray-Zeiger oder C_PTR sein%qs in EXTENDS-Ausdruck bei %C ist kein abgeleiteter Typ%qs in LINEAR-Klausel bei %L benÃ¶tigt einen konstanten, ganzzahligen linear-step-Ausdruck oder ein Dummy-Argument, das in der UNIFORM-Klausel angegeben ist%qs in LINEAR-Klausel bei %L benÃ¶tigt einen skalaren, ganzzahligen linear-step-Ausdruck%qs beginnt in der Attributsyntax, wird aber mit %qs in der Pragmasyntax abgeschlossen%qs in leerer Deklaration%qs in leerer Deklaration mit auf %<enum%> basierendem Typen%qs in GIMPLE-IL%qs beginnt in der Pragmasyntax, wird aber mit %qs in der Attributsyntax abgeschlossen%qs in Zeigerzuweisung bei %L kann kein L-Wert sein, da es eine Prozedur ist%qs in Variablen-Definitionskontext (%s) bei %L ist keine Variable%qs inkompatibel mit explizit ausgeschalteten Optionen%qs initialisiert und als %<extern%> deklariert%qs in non-mode-precision OperandenDas intrinsische Unterprogramm %qs bei %L wurde entfernt. Verwenden Sie das intrinsische Unterprogramm INT.intrinsisches %qs mit CHARACTER-Argument bei %Lintrinsisches %qs mit KIND-Argument bei %Lintrinsisches %qs mit RADIX-Argument bei %L%qs ist in der AVR-LibC ein veralteter Bezeichner. ErwÃ¤gen Sie %<#include <avr/interrupt.h>%> oder %<#include <compat&deprecated.h>%> vor der Benutzung des Makros %qs%qs ist eine geschachtelte Funktion, Zugriff von %qs aus ist nicht mÃ¶glich%qs ist in der AVR-LibC ein reservierter Bezeichner. ErwÃ¤gen Sie %<#include <avr/interrupt.h>%> vor der Benutzung des Makros %qs%qs bereits aus Host-Sichtbarkeitseinheit bei %C IMPORTiert%qs ist ein ungÃ¼ltiges Argument fÃ¼r %<-mcpu=%>%qs ist ein undurchsichtiger Typ, und Sie kÃ¶nnen ihn nicht auf andere Werte setzen%qs ist eine unbekannte Option fÃ¼r %<-save-temps%>%qs ist beschÃ¤digt%qs ist definiert, konnte aber nicht geladen werden: %s%qs ist definiert, aber die Plugin-UnterstÃ¼tzung ist deaktiviert%qs ist im Header %qs definiert; das ist wahrscheinlich behebbar, indem Sie %<#include %s%> hinzufÃ¼gen%qs ist veraltet%qs ist veraltet und wird unter keinen UmstÃ¤nden empfohlen%qs ist veraltet; stattdessen -fno-zero-initialized-in-bss verwenden%qs ist veraltet; stattdessen -fstack-check verwenden%qs wird durch %<-m%s%> ausgeschaltet, da es %<%s%s%> erfordert%qs ist mit %qs unvertrÃ¤glich%qs vertrÃ¤gt sich nicht mit der Verwendung von Gleitkommatypen%qs vertrÃ¤gt sich nicht mit der Verwendung von Vektortypen%qs ist geladen, aber das Symbol %qs wurde nicht gefunden: %s%qs und %qs schlieÃŸen sich gegenseitig aus und kÃ¶nnen nicht zusammen angegeben werden%qs ist schmaler als die Werte seines Typsin der gepunkteten Zeichenkette bei %2$C ist %1$qs weder ein definierter Operator noch eine Strukturkomponente%qs ist kein konstanter Ausdruck, da %qT einen Zeiger-auf-Element-Typen enthÃ¤lt%qs ist kein konstanter Ausdruck, da %qT einen Zeigertyp enthÃ¤lt%qs ist kein konstanter Ausdruck, da %qT einen Referenztypen enthÃ¤lt%qs ist kein konstanter Ausdruck, da %qT einen union-Typen enthÃ¤lt%qs ist kein konstanter Ausdruck, da %qT ein %<volatile%>-Teilobjekt enthÃ¤lt%qs ist kein konstanter Ausdruck, da %qT ein Zeiger-auf-Element-Typ ist%qs ist kein konstanter Ausdruck, da %qT ein Zeigertyp ist%qs ist kein konstanter Ausdruck, da %qT ein Referenztyp ist%qs ist kein konstanter Ausdruck, da %qT ein union-Typ ist%qs ist kein konstanter Ausdruck, da %qT %<volatile%> ist%qs ist kein Verzeichnis%qs ist kein Feld, sondern ein %qs%qs ist keine gcov-Datei%qs ist weder ein gÃ¼ltiger Name einer Modula-2-Systembibliothek noch eine AbkÃ¼rzung dafÃ¼r%qs ist kein gÃ¼ltiges Basisregister in %<-mstack-protector-guard-reg=%>%qs ist in %qs kein gÃ¼ltiges Basisregister%qs ist keine gÃ¼ltige Zahl in %<-mstack-protector-guard-offset=%>%qs ist in %qs keine gÃ¼ltige Zahl%qs ist kein gÃ¼ltiger Offset in %<-mstack-protector-guard-offset=%>%qs ist in %qs kein gÃ¼ltiger Offset%qs ist keine gÃ¼ltige PrÃ¤prozessoroption%qs ist kein assoziatives Array%qs ist kein Ausdruck%qs ist keine Option, die Warnungen steuert%qs ist nicht als ein Typ definiert%qs wird von der Architektur %<%s%> nicht unterstÃ¼tzt%qs wird fÃ¼r 64-Bit-Darwin nicht unterstÃ¼tzt; es ist mit den installierten C- und C++-Bibliotheken unvertrÃ¤glich%qs wird auf diesem Ziel nicht unterstÃ¼tzt%qs wird im 32-Bit-Modus nicht unterstÃ¼tzt%qs wird von dieser Compiler-Konfiguration nicht unterstÃ¼tzt%qs wird in dieser Konfiguration nicht unterstÃ¼tzt%qs wird auf Â»little endianÂ«-Systemen nicht unterstÃ¼tzt%qs wird auf diesem Ziel nicht unterstÃ¼tzt%qs wird mit %qs nicht unterstÃ¼tzt%qs wird nicht unterstÃ¼tzt, das cmodel ist auf %qs festgelegtungÃ¼ltiger Wert %qs fÃ¼r %<-mmacosx-version-min%>%qs ist fÃ¼r %qs ungÃ¼ltig%qs hat PRIVATE-Typ und kann kein Scheinargument von %qs bei %L sein, das PUBLIC ist%qs wird nur unterstÃ¼tzt, wenn %<-mrvv-vector-bits=zvl%> angegeben ist%qs ist nicht initialisiert, wird aber benutzt%qs hat Version %q.*s, Version %q.*s erwartetAusdruck fÃ¼r %qs-LÃ¤nge muss ganzzahlig seinAusdruck fÃ¼r %qs-LÃ¤nge muss ganzzahlig, positiv und konstant sein%qs wird in der Anweisung %<allocate%> bei %L aufgefÃ¼hrt, ist aber weder explizit in der Direktive %<!$OMP ALLOCATE%> aufgefÃ¼hrt noch existiert eine Richtlinie ohne Argumentenliste%qs-Matchingvariante ist veraltetpassende %qs-Variante erfordert z14 oder hÃ¶herpassende %qs-Variante erfordert z15 oder hÃ¶her%qs kÃ¶nnte uninitialisiert verwendet werden%qs kann nur mit einem einzelnen Deklarator verwendet werden%qs bei %L muss eine Modulprozedur oder eine externe Prozedur mit expliziter Schnittstelle sein%qs muss fÃ¼r sich allein stehen, fÃ¼r %<-mharden-sls=%>%qs muss vom gleichen Typ und gleicher Art wie %qs bei %L in %qs sein%qs muss die erste Klausel von %qs sein%qs muss mit %qs verwendet werden%qs darf nicht bei %L in einer Feldspezifikation in der gleichen ALLOCATE-Anweisung auftreten, wo es selbst alloziert wird%qs erfordert ein gÃ¼ltiges Basisregister%qs ist auÃŸerhalb der STRUCTURE bei %C nicht erlaubt%qs nicht an Elementgrenze%qs wird vom Assembler nicht unterstÃ¼tzt%qs wird in Kombination mit %<-msoft-float%> nicht unterstÃ¼tzt%qs wird noch nicht unterstÃ¼tzt%qs von %qs bei %L ist PRIVATEBei %3$C importiertes %1$qs von Modul %2$qs ist auch der Name der aktuellen ProgrammeinheitOperand von %qs ohne Modus-Genauigkeit%qs wird nur in OpenACC-Code unterstÃ¼tztOperand fÃ¼r %qs hat keinen GanzzahltypParameterabfrage %qs fÃ¼r %qs in Variablen-Definitionskontext (%s) bei %LPlugin %qs steht nicht unter einer GPL-kompatiblen LizenzZeiger %qs ist nullDatei fÃ¼r ProfilingzÃ¤hlerdaten %qs wurde nicht gefundenEigenschaft %qs kann nicht gesetzt werden%qs-Region darf nicht innerhalb einer Region eng geschachtelt sein, die arbeitsteilend, %<loop%>, explizit %<task%> oder %<taskloop%> ist%qs erfordert UnterstÃ¼tzung des Typs %<__ibm128%>%qs erfordert, dass %<long double%> das IBM-128-Bit-Format ist%qs erfordert %qs%qs erfordert %qs oder %qs%qs erfordert PowerPC64-Architektur, wird eingeschaltet%qs erfordert VSX-UnterstÃ¼tzung%qs erfordert ein Ziel, das den %qs-Befehl unterstÃ¼tzt%qs benÃ¶tigt eine initialisierte Datendeklaration%qs erfordert eine konstante Ganzzahl%qs erfordert einen konstanten Ganzzahlausdruck%qs erfordert sprungwahrscheinliche Befehle%qs erfordert vollstÃ¤ndige UnterstÃ¼tzung von ISA 2.06%qs erfordert vollstÃ¤ndige UnterstÃ¼tzung von ISA 3.0%qs erfordert Gleitkomma-Arithmetik mit VierfachprÃ¤zision%qs erfordert die Optionen %qs und %qs%qs erfordert die Option %qs%qs erfordert die Option %qs, zusÃ¤tzlich entweder %qs oder %qs%qs sollte %qs sein, um eine Templateargumentliste zu beenden%qs sollte von einem Skalar auf einen gleichartigen Vektor abbildendurch %qs angegebene Grenze %s Ã¼berschreitet die maximale ObjektgrÃ¶ÃŸe %Edurch %qs angegebene Grenze %s Ã¼berschreitet die GrÃ¶ÃŸe %E des nicht abgeschlossenen Arraysdurch %qs angegebene Grenze %s Ã¼berschreitet die MaximalgrÃ¶ÃŸe %E des nicht abgeschlossenen Arraysdurch %qs angegebene Grenze %s Ã¼berschreitet mÃ¶glicherweise die MaximalgrÃ¶ÃŸe %E des nicht abgeschlossenen Arrays%qs fÃ¼r Â»autoÂ«-Variable %qE angegeben%qs fÃ¼r Parameter %qE angegeben%qs fÃ¼r Strukturfeld angegeben%qs fÃ¼r Strukturfeld %qE angegeben%qs fÃ¼r unbenannten Parameter angegeben%qs ist in %<allocate%> bei %L angegeben, aber nicht in der verknÃ¼pften ALLOCATE-Anweisung%qs ist in %<allocate%>-Klausel bei %L angegeben, aber nicht in einer expliziten Privatisierungs-Klausel%qs ist in %<allocate%>-Klausel bei %L angegeben, aber nicht in einer expliziten Privatisierungs-Klausel%qs ist in derselben Option mehrfach angegeben%qs mit %<decltype%> angegeben%qs mit %<typeof%> angegeben%qs mit %qT angegeben%qs mit typedef-name %qD angegeben%qs gibt eine widersprÃ¼chliche Stufe der ParallelitÃ¤t anZeichenkette %qs ist falsch geformt%qs-Symbol %q+D muss statische Bindung haben%qs-Symbol %q+D zielt letztendlich auf sich selbst abMarkierung %qs bei Benennung von %q#T verwendet%qs wird in dieser ABI nicht unterstÃ¼tzt%qs mit %<auto%> verwendet%qs mit %qE verwendet%qs verwendet dynamische Stapelanforderung%qs verwendet Register r29Wert %qs muss positiv seinVariable %qs ist weder Zeiger noch ArrayVariable %qs ist weder Zeiger noch Referenz auf ZeigerVariable %qs ist weder Zeiger noch Array noch Referenz auf Zeiger oder ArrayVariable %qs muss ein Zeiger sein%qs wurde hier deklariert%qs ohne entsprechendes %qs%s: [%u] Falsches %<next_regno%> fÃ¼r leere Kette (%u)%s: [%u] Falsches %<oldest_regno%> (%u)%s: [%u] Nicht leeres Register in Kette (%s %u %i)%s: Zyklus in %<next_regno%>-Kette (%u)%r%s:%d:%R   %r%s:%d:%R   [ %d Instanziierungskontexte werden Ã¼bersprungen, Â»-ftemplate-backtrace-limit=0Â« zum Ausschalten verwenden ]
  %r%s:%d:%R   in %<constexpr%>-Ersetzung von %qs%r%s:%d:%d:%R   %r%s:%d:%d:%R   [ %d Instanziierungskontexte werden Ã¼bersprungen, Â»-ftemplate-backtrace-limit=0Â« zum Ausschalten verwenden ]
  %r%s:%d:%d:%R   in %<constexpr%>-Ersetzung von %qs%s%s
  %s ist identisch mit %s.Â»%s !$ACC LOOPÂ«-Schleifen bei %L nicht perfekt geschachtelt%s %#qD%s %#qS%s %<%s%.*s%> erwartet ein passendes Argument %<%T%s%>%s %<%s%.*s%> erwartet ein passendes Argument %<%s%s%>%s %<%s%.*s%> erwartet Argumenttyp %<%T%s%>, aber Argument %d hat Typ %qT%s %<%s%.*s%> erwartet Argumenttyp %<%s%s%>, aber Argument %d hat Typ %qT%s %<%s(%E)%> %p %dÂ»%s %EÂ« implementiert das Protokoll %qE nicht vollstÃ¤ndig%s %qT benÃ¶tigt die V-ISA-Erweiterung%s %qT benÃ¶tigt mindestens die VektorlÃ¤nge %qd, aber %qd ist gegeben%s %qT benÃ¶tigt die ISA-Erweiterung zve32f, zve64f, zve64d oder v%s %qT benÃ¶tigt die ISA-Erweiterung zve64d oder v%s %qT benÃ¶tigt die ISA-Erweiterung zve64x, zve64f, zve64d oder v%s %qT benÃ¶tigt die ISA-Erweiterung zvfhmin oder zvfh%s %qs%s-%qs-Konstrukt innerhalb einer %s-%qs-Region%s %qs ist ein ungÃ¼ltiges Argument fÃ¼r eingebaute Funktion %qs%s %s %p %d%s %s%s
*************** F2008: Eine Zuweisung an eine Zeigerfunk
*** 2322,2328 ****
  Fehler beim Schreiben der Moduldatei %qs: %sFehler beim Schreiben der Moduldatei: %sFehler beim Schreiben der Ausgabedatei Â»%sÂ«
  Auswertung des nicht standardisierten Initialisierungsausdrucks bei %LZeichenkette mit mehr als 2 hoch 28 Zeichen bei %L wird erst bei AusfÃ¼hrung des Programms ausgewertet werden, rechnen Sie mit FehlernEreignisArgument fÃ¼r Ereignisvariable bei %L muss ein Koarray, aber nicht koindiziert seinArgument fÃ¼r Ereignisvariable bei %L muss ein Koarray oder koindiziert seinEreignis-Variable bei %L muss Skalar mit EVENT_TYPE seinJeder Feldindex der Zielspezifikation bei %L muss ein konstanter Ausdruck seinAbbruchbedingung der DO WHILE-Schleife bei %L muss ein skalarer LOGICAL-Ausdruck seinBeim ersten auftretenden Fehler beenden.32-/64-Bit-Ganzzahldivision in vorzeichenlose 8-Bit-Ganzzahldivision mit LaufzeitprÃ¼fung erweitern.Im Zuge der RTL-Erzeugung die Befehle adddi3 und subdi3 in add.f/adc usw. expandieren.Â»)Â« bei %C erwartetÂ»,Â« bei %C erwartet%<( depobj )%> bei %C erwartet%<(%> nach %qs bei %C erwartet%<(%> bei %C erwartet%<)%> oder %<,%> bei %C erwartet%<)%> oder %<omp_cur_iteration%> bei %C erwartetIn Koindex-Spezifikation in ALLOCATE-Anweisung bei %L wird %<*%> erwartet%<,%> bei %C erwartet%<,%> oder %<)%> bei %C erwartet%<,%> oder Ende der Anweisung bei %C erwartet%<:%> bei %C erwartet%<::%> nach Bindeattributen bei %C erwartet%<::%> bei %C erwartetAtomarer Vergleichsausdruck %<==%>, %<.EQ.%> oder %<.EQV.%> bei %L erwartet%<=>%> bei %C erwartet%<END INTERFACE ASSIGNMENT (=)%> bei %C erwartetÂ»::Â« in TYPE-Definition bei %C erwartetZeichen Â»=Â« in PARAMETER-Anweisung bei %C erwartetACQ_REL, ACQUIRE, RELAXED, RELEASE oder SEQ_CST fÃ¼r ATOMIC_DEFAULT_MEM_ORDER-Klausel bei %C erwartetALIGN- oder ALLOCATOR-Klausel bei %C erwartetEins von ALLOC, TO, FROM, TOFROM, FIRSTPRIVATE, PRESENT, NONE oder DEFAULT bei %C erwartetEntweder COMPILATION oder EXECUTION erwartet in AT-Klausel bei %CEine der Klauseln DEPEND, UPDATE oder DESTROY bei %C erwartetDO-Schleife bei %C erwartetELSE bei %L erwartet, in atomarer VergleichserfassungDie SEVERITY-Klausel bei %C erwartet entweder FATAL oder WARNINGHOST, NOHOST oder ANY bei %C erwartetIF bei %L erwartet, in atomarer VergleichserfassungEins von IN, OUT, INOUT, INOUTSET oder MUTEXINOUTSET bei %C erwartet, gefolgt von %<)%>Eine der Klauseln INCLUSIVE oder EXCLUSIVE bei %C erwartetINTEGER-Typ bei %L erwartetEine der Klauseln NONE oder PRESENT bei %C erwartetEins von NONE, FIRSTPRIVATE, PRIVATE oder SHARED erwartet, in DEFAULT-Klausel bei %CORDER(CONCURRENT) erwartet bei %C, optional mit Modifizierer %<reproducible%> oder %<unconstrained%>P-Bearbeitungsdeskriptor erwartet in Formatzeichenkette bei %LPARAMETER-Symbol in komplexer Konstante bei %C erwartetRANK oder RANK DEFAULT gefolgt von SELECT RANK erwartet bei %CEins von SCALAR, AGGREGATE, ALLOCATABLE, POINTER oder ALL bei %C erwartetEins von SEQ_CST, ACQUIRE oder RELAXED erwartet, bei %CEins von SEQ_CST, AQC_REL, RELEASE oder ACQUIRE bei %C erwartetSHAPE-Argument fÃ¼r C_F_POINTER mit Array-FPTR bei %L erwartetEins von TEAMS, PARALLEL oder THREAD erwartet als Bindung in BIND bei %CTYPE IS-, CLASS IS- oder END SELECT-Anweisung hinter SELECT TYPE bei %C erwartetEine der Klauseln UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD oder ATOMIC_DEFAULT_MEM_ORDER bei %L erwartetCASE- oder END-SELECT-Anweisung hinter SELECT CASE bei %C erwartetNamenlose Schnittstelle bei %C erwartetProzedur fÃ¼r Argument %qs bei %L erwartetProzedurzeiger fÃ¼r Argument %qs bei %L erwartetRechte Klammer in Ausdruck bei %C erwartetSchrittvariable in Iterator bei %C erwartetZugriffsspezifikation bei %C erwartetAlternative RÃ¼cksprungmarke bei %C erwartetInitialisierungsausdruck bei %C erwartetAndere Dimension in Felddeklaration bei %C erwartetArgumentliste bei %C erwartetArrayindex erwartet bei %CFeldindexsprung erwartet bei %CVerknÃ¼pfung bei %C erwartetVerknÃ¼pfungsliste bei %C erwartetAttributbitname erwartetBindeattribut bei %C erwartetBindungsname bei %C erwartetBindungsziel hinter %<=>%> bei %C erforderlichBlockname %qs des SELECT-Konstrukts bei %C erwartetBlocknamen von %qs in Â»%sÂ«-Anweisung bei %L erwartetGrenzen fÃ¼r %qs bei %L erwartetCoarray-Variable als Argument %qs fÃ¼r intrinsisches %s bei %L erwartetKomma in E/A-Liste bei %C erwartetReferenz auf Komponente bei %C erwartetKonstrukttyp PARALLEL, SECTIONS, DO oder TASKGROUP in Anweisung $OMP CANCELLATION POINT bei %C erwartetDatenkonstante nach Wiederholungsangabe bei %C erwartetSINK oder SOURCE des AbhÃ¤ngigkeitstyps bei %C erwartetIn AUTOMATIC-Anweisung bei %C wird eine Â»entity-listÂ« erwartetÂ»entity-listÂ« in STATIC-Anweisung bei %C erwartetExponent in Ausdruck bei %C erwartetAusdruck bei %C in PARAMETER-Anweisung erwartetAusdruck in %s-Anweisung bei %C erwartetErwarteter Ausdruck in Feldspezifikation bei %CAusdruckstyp erwartetFormale Argumentliste in Funktionsdefinition bei %C erwartetGenerischer Name oder Operatordeskriptor bei %C erwartetBezeichner bei %C erwartetInitialisierungsausdruck bei %C erwartetErwarteter Initialisierungsausdruck in CASE bei %CGanzzahl erwartetGanzzahlausdruck bei %C erwartetGanzzzahlausdruck der Art %<omp_allocator_handle_kind%> bei %L erwartetEntweder ein Ganzzahlausdruck oder genau ein GerÃ¤temodifizierer %<device_num%> oder %<ancestor%> erwartet bei %CGanzzahlzeichenkette erwartetErwarteter intrinsischer Initialisierungsausdruck OMP WORKSHARE bei %LMarke %qs fÃ¼r Â»%sÂ«-Anweisung bei %C erwartetLinke Klammer erwartetListe von %<untere-Grenze :%> oder Liste von %<untere-Grenze : obere-Grenze%>-Angaben bei %L erwartetProzedurname im Modul bei %C erwartetName erwartetParameterliste in Typdeklaration bei %C erwartetBereichsangabe erwartet bei %CEchte Zeichenkette erwartetRegister oder konstante Ganzzahl erwartet.Rechte Klammer erwartetSkalaren Initialisierungsausdruck bei %C erwartetSkalarer intrinsischer Ausdruck bei %L erwartet, in atomarem VergleichSkalare intrinsische Variable bei %L erwartet, in atomarem VergleichSpezifischer Bindungsname bei %C erwartetZeichenkette erwartetStrukturkomponentenname bei %C erwartetName einer Strukturkomponente oder eines Operators nach %<.%> bei %C erwartetBeendenden Namen bei %C erwartetTrait-property-extension bei %C erwartetTypgebundene Prozedur oder Prozedurzeiger-Komponente bei %C erwartetVariablenliste bei %C erwartetVariablennamen bei %C erwartetVariablennamen bei %C in PARAMETER-Anweisung erwartet%<END INTERFACE %s%> bei %C erwartet%<END INTERFACE OPERATOR (%s)%> bei %C erwartet%<END INTERFACE OPERATOR (%s)%> bei %C erwartet, aber %qs erhalten%<END INTERFACE OPERATOR (.%s.)%> bei %C erwartet%s bei %C erwartetÂ»%sÂ«-Anweisung bei %L erwartetKomma in EQUIVALENCE bei %C erwartetSkalaren INTEGER-Ausdruck bei %C erwartet, aber %s gefundenVariable bei %L erwartetDefinierbare EntitÃ¤t bei %L erwartetListe benannter EintrÃ¤ge bei %C erwartetVariable in READ-Anweisung bei %C erwartetVariable oder io-implied-do bei %L erwartetVariable oder io-implied-do in READ-Anweisung bei %L erwartetExplizite Arrayform bei %C muss eine Konstante vom Typ INTEGER sein, nicht %sExplizite Schnittstelle fÃ¼r %qs bei %L erforderlich: %sExplizite Schnittstelle fÃ¼r Komponente %qs bei %L erforderlich: %sExplizite Schnittstelle fÃ¼r polymorphes Argument bei %L erforderlichFeld mit expliziter Form, aber nichtkonstanten Grenzen bei %CFunktionen exportieren, auch wenn sie Â»inlineÂ« sein kÃ¶nnen.Ausdruck bei %L muss in diesem Kontext eine Konstante seinAusdruck bei %L muss INTEGER-Typ haben, %s gefundenAusdruck bei %L muss skalar seinAusdruck in CASE-Anweisung bei %L darf nicht %s seinAusdruck in CASE-Selektor bei %L muss skalar seinAusdruck in CASE-Anweisung bei %L ist nicht im Bereich von %sAusdruck in CASE-Anweisung bei %L muss von der Art %d seinAusdruck in CASE-Anweisung bei %L muss Typ %s habenAusdruck in CASE-Anweisung bei %L muss skalar seinErweiterung: Spezifizierer %s in Anweisung %s bei %L hat Wert %qsErweiterung: Umwandlung von %s in %s bei %LErweiterung: Skalares effektives nicht-standardartiges, nicht-C_CHAR CHARACTER-Argument mit Feld-Scheinargument %qs bei %LErweiterung: UnÃ¤rer Operator hinter arithmetischem Operator bei %C (Klammern verwenden)Erweiterung: Nullbreite hinter L-Deskriptor bei %LErweiterung: Zeichen Backslash bei %CErweiterung: Exponentbuchstabe %<q%> in literaler Realkonstante bei %CExternes %qs bei %L kann keine Initialisierung habenExterne IO UNIT kann kein Feld bei %L seinExternes Objekt %qs bei %L darf keinen Initialisierer habenÃœberflÃ¼ssige Option fÃ¼r %<-Xassembler%>; %s, alle Optionen der Form %<-Xassembler%> und %<-Wa%> werden verworfen.ÃœberschÃ¼ssige Zeichen im Format bei %LF2008: C1210 IMPORT-Anweisung bei %C ist im KÃ¶rper einer Schnittstelle fÃ¼r Modulprozedur nicht erlaubtÂ»FAIL IMAGEÂ«-Anweisung bei %CArgument FAILED= fÃ¼r NUM_IMAGES bei %LDer FDPIC-Modus wird im Thumb-1-Modus nicht unterstÃ¼tztFINAL-Klausel bei %L erfordert einen skalaren LOGICAL-AusdruckFINAL-Deklaration bei %C muss innerhalb von CONTAINS seinFINAL-Deklaration bei %C muss innerhalb eines CONTAINS-Abschnitts eines abgeleiteten Typs stehenFINAL-Prozedur %qs bei %L ist keine SUBROUTINEBei %2$L deklarierte FINAL-Prozedur %1$qs hat denselben Rang (%3$d) wie %4$qsFINAL-Prozedur bei %L muss genau ein Argument habenFINAL-Prozedur bei %L mit angenommenem Rangargument muss der einzige Finalisierer mit derselben Art/Typ sein (F2018: C790)FINAL-Prozedurdeklaration bei %CFLUSH-Anweisung bei %CFORALL-Konstrukt bei %LFORALL-Endausdruck bei %L muss skalarer INTEGER seinFORALL-Index %qs kann nicht in Tripel-Spezifikation bei %L auftretenFORALL-Indexname bei %L muss skalarer INTEGER seinFORALL-Indexname bei %L muss skalarer INTEGER seinFORALL-Maskenklausel bei %L erfordert einen skalaren LOGICAL-AusdruckFORALL-Anfangsausdruck bei %L muss skalarer INTEGER seinFORALL-Schrittausdruck bei %L kann nicht Null seinFORALL-Schrittausdruck bei %L muss skalares %s seinFORM-TEAM-Anweisung bei %CFORMAT-Marke %d bei %L nicht definiertFORMAT-Anweisung bei %C kann nicht innerhalb von INTERFACE auftretenFORMAT-Anweisung bei %L hat keine AnweisungsmarkeFORMAT-Kennzeichen bei %L kann kein Feld der GrÃ¶ÃŸe 0 seinFORMAT-Markierung bei %L muss vom Typ Standard-CHARACTER oder INTEGER seinGleitkomma-Ausnahmen sind eingeschaltet.Gleitkomma-Register kÃ¶nnten trotz Attribut %qE Ã¼berschrieben werden: compilieren Sie mit %<-mgeneral-regs-only%>Argument FPTR fÃ¼r C_F_POINTER bei %L darf nicht polymorph seinFPTR-Argument fÃ¼r C_F_POINTER bei %L ist eine Funktion, die einen Zeiger zurÃ¼ckgibtFPU-Typen von LoongArch:FPX-Optionen Â»fastÂ« und Â»compactÂ« schlieÃŸen sich ausFPX: Gleitkommaerweiterungen fÃ¼r doppelte Genauigkeit fÃ¼r Argonaut-ARC-CPU einschalten.FPX: kompakte FPX-Befehle fÃ¼r doppelte Genauigkeit erzeugen.FPX: schnelle FPX-Befehle fÃ¼r doppelte Genauigkeit erzeugen.FPX: kompakte FPX-Befehle fÃ¼r einfache Genauigkeit erzeugen.FPX: schnelle FPX-Befehle fÃ¼r einfache Genauigkeit erzeugen.FROMPOS-Argument (%ld) auÃŸerhalb des Bereichs 0:%d in intrinsischem MVBITSFROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsischem MVBITSFUNCTION-Ergebnis %s kann nicht ALLOCATABLE in FUNCTION %s bei %L seinFUNCTION-Ergebnis %s kann kein POINTER in FUNCTION %s bei %L seinFUNCTION-Ergebnis %s kann kein Feld in FUNCTION %s bei %L seinFUNCTION-Ergebnis %s kann nicht vom Typ %s in FUNCTION %s bei %L seinKomplexe Konstruktoren und Destruktoren ausfaktorisieren, um Speicherplatz gegenÃ¼ber Geschwindigkeit zu gewinnen.Failed to create structure type '%s' at %CKeine passende Klausel gefunden bei %CFailure getting length of a constant array.Fehler bei Umwandlung von BOZ in REAL bei %LSchwerwiegender FehlerDie Datei %qs wird rekursiv eingebundenBei %2$C geÃ¶ffnete Datei %1$qs ist keine GNU-Fortran-ModuldateiDatei, um AbhÃ¤ngigkeitsinformationen auszugeben.Detaillierte Steuerung der Tuningfeatures.Erstes Argument der definierten Zuweisung bei %L muss INTENT(OUT) oder INTENT(INOUT) seinErstes Argument der Operatorschnittstelle bei %L kann nicht optional seinErstes Argument der Operatorschnittstelle bei %L muss INTENT(IN) seinErstes oder letztes intrinsisches Argument zu !$OMP ATOMIC muss bei %2$L %1$qs seinFix min_int calculationFeste ZeilenlÃ¤nge muss mindestens sieben seinSchalter %<-fmax-stack-var-size=%d%> Ã¼berschreibt %<-frecursive%> (ausgelÃ¶st durch %qs)Schalter %<-fno-automatic%> Ã¼berschreibt %<-fmax-stack-var-size=%d%>Schalter %<-fno-automatic%> Ã¼berschreibt %<-frecursive%>Schalter %<-fno-automatic%> Ã¼berschreibt %<-frecursive%> (ausgelÃ¶st durch %qs)Schalter %<-frecursive%> Ã¼berschreibt %<-fmax-stack-var-size=%d%>Name der Konfiguration fÃ¼r eigene Gleitkommabefehle.Aufrufe von einfachen inline-Funktionen zusammenfalten.Befehle, die Speicher-Offsets berechnen, wenn mÃ¶glich in die Speicherzugriffsbefehl einbetten.Renesas-(vormals Hitachi)/SuperH-Aufrufkonventionen folgen.Die C++17-Anforderungen fÃ¼r die Auswertungsreihenfolge von ZuweisungsausdrÃ¼cken, Bitverschiebungen, Elementfunktionsaufrufe, etc. befolgen.EABI-Bindeanforderungen befolgen.Bei !$OMP ATOMIC COMPARE muss der erste Operand des Vergleichs bei %L die Variable %qs sein, in die die Aktualisierungsanweisung bei %L schreibtBei den Optionen der Form Â»-f*-prefix-map=Â« die kanonischen Pfadnamen statt der angegebenen Zeichenketten vergleichen.For Schein-Prozedur %s in BIND(C) bei %C ist kein bindender Name erlaubtFÃ¼r Intrinsics-Bibliothek: alle Parameter in Registern Ã¼bergeben.FÃ¼r geschachtelte Funktionen auf dem Stapel werden AusfÃ¼hrrechte gesetzt.FÃ¼r Bitschiebeoperationen mit konstanter Anzahl, die einen einzelnen Maschinenbefehl zur Verschiebung um eine Stelle erfordern, die maximale Anzahl von Inline-Verschiebeanweisungen (Maximalwert 64) festlegen, die ausgegeben werden sollen, anstatt die entsprechende Hilfsfunktion __mspabi zu verwenden. Der Standardwert ist 4.FÃ¼r Ziele, die normalerweise Trampoline fÃ¼r geschachtelte Funktionen benÃ¶tigen, diese stets generieren, statt Deskriptoren zu verwenden.Dem Assembler (und Linker) erlauben, jede beliebige Architektur-Untervariante ohne Fehler zu verwenden.FP-als-GP-Optimierung verbieten.Verbieten, dass mittels $fp auf statische oder globale Variablen zugegriffen wird. Diese Option verhindert die FP-als-GP-Optimierung, unabhÃ¤ngig von -mforce-fp-as-gp.Erzwingen, dass alle Aufrufe mittels des jli-Befehls erfolgen.Erzwingen, dass die Assembler-Ausgabe immer Hexadezimalkonstanten verwendet.Bitfeld-Zugriffe zwingen, zu ihrer Typbreite zu passen.Erzeugen von temporÃ¤ren Variablen erzwingen, um Code fÃ¼r selten ausgefÃ¼hrtes Â»forallÂ« zu testen.Ausschalten der Hardwareschleife erzwingen, selbst wenn -mext-dsp angegeben ist.Funktionen auf 4-Byte-Grenzen zwingen.Codeerzeugung von Stummeln fÃ¼r die Indirektion externer Symbole erzwingen.Indirekte Aufrufe und SprÃ¼nge mittels Register erzwingen.FP-als-GP-Optimierung erzwingen.Den fÃ¼r Â»wchar_tÂ« zugrundeliegenden Typen auf Â»unsigned shortÂ« zwingen.Verwendung der Delay-Slots fÃ¼r bedingte SprÃ¼nge erzwingen.Formatanweisung im Hauptblock des Modules bei %CFortran 2003: Spezifizierer %s in Anweisung %s bei %L hat Wert %qsFortran 2003: Zeichen fÃ¼r Argument %qs des intrinsischen %qs bei %LFortran 2003: DT-Format-Spezifizierer bei %C nicht erlaubtFortran 2003: Skalares effektives CHARACTER-Argument mit Feld-Scheinargument %qs bei %LFortran 2008: Veraltete Funktion:Fortran 2008: COMMON-Block %qs mit Binde-Marke bei %L teilt sich Bezeichner mit gobaler nicht-COMMON-BlockentitÃ¤t bei %LFortran 2008: Effektives Nicht-Zeiger-Argument bei %L an Scheinzeiger %qsFortran 2008: Nullzeiger bei %L an Nicht-Zeiger-Schein-%qsFortran 2008: Zeigerfunktionen in Variablen-Definitionskontext (%s) bei %LFortran 2008: Semikolon bei %C ohne vorausgehende AnweisungFortran 2018: gelÃ¶schtes Feature:Fortran 2018: Veraltetes Feature:Fortran 2018:Fortran 2023:Fortran 95 erfordert Standard INTEGER in %s-Marke bei %LKeine passende spezifische Bindung fÃ¼r Aufruf des GENERIC %qs bei %L gefundenFreie ZeilenlÃ¤nge muss mindestens drei seinFunktion %qs als Initialisierungsausdruck bei %LFunktion %qs bei %L kann nicht rekursiv aufgerufen werden, da sie nicht RECURSIVE istFunktion %qs bei %L darf keinen Initialisierer habenFunktion %qs bei %L hat keinen IMPLICIT-TypFunktion %qs bei %L hat keinen IMPLICIT-Typ; meinen Sie %qs?Funktion %qs bei %L ist INTRINSIC, aber nicht mit einer intrinsischen Funktion vertrÃ¤glichFunktion %qs bei %L muss PURE seinFunktion %qs in Initialisierungs-Ausdruck bei %L muss eine intrinsische Funktion seinFunktion %qs ist als CHARACTER(*) deklariert und kann nicht bei %L verwendet werden, da es kein Scheinargument istFunktion %qs erfordert eine Argumentliste bei %CFunktion Â»%sÂ« bei %L hat EintrÃ¤ge mit unpassenden FeldspezifikationenFunktion Â»%sÂ« bei %L hat Eintrag Â»%sÂ« mit unpassenden CharakteristikaFunktion Â»%sÂ« bei %L mit EintrÃ¤gen, die Variablen mit verschiedenen ZeichenkettenlÃ¤ngen zurÃ¼ckgebenFunktion nicht gefunden.Funktionsergebnis %qs bei %L kann keine Initialisierung habenFunktionsergebnis %qs bei %L hat keinen IMPLICIT-TypFunktionsergebnis %qs bei %L ist als X-Argument fÃ¼r C_FUNLOC ungÃ¼ltigFunktionsergebnis %qs bei %L darf weder Koarray sein noch eine Koarray-Komponente habenFunktionsergebnis %qs ist als Prozedurziel in Zuweisung des Prozedurzeigers bei %L ungÃ¼ltigFunktionsergebnisvariable %qs bei %L von elementarer Funktion %qs darf nicht die Attribute ALLOCATABLE oder POINTER habenFunktionsanfÃ¤nge werden an dieser Potenz von 2 ausgerichtet.Funktionen, die Werte zurÃ¼ckgeben, mÃ¼ssen mit return-Anweisungen enden.Bestimmte Ganzzahloperationen verschmelzen, um die Performance auf power10 zu steigern.Bestimmte Ganzzahloperationen verschmelzen, um die Performance auf power8 zu steigern.GCC kann keine Operatoren mit Ganzzahl- und Festkommatypen unterstÃ¼tzen, die zusammen zu viele Ganzzahl- und Bruch-Bits habenGCC unterstÃ¼tzt derzeit kein simdclone mit simdlens %wd und %wd fÃ¼r diese Typen.GCC bietet derzeit keine UnterstÃ¼tzung fÃ¼r Parametertyp %qT fÃ¼r SIMD-FunktionenGCC bietet derzeit keine UnterstÃ¼tzung fÃ¼r RÃ¼ckgabetyp %qT fÃ¼r SIMD-FunktionenGCC unterstÃ¼tzt derzeit %<simdlen %wd%> fÃ¼r Typ %qT nichtGCC ist nicht dafÃ¼r konfiguriert, %qs als Argument fÃ¼r %<-foffload=%> zu unterstÃ¼tzenGCC muss mit %<--enable-newlib-nano-formatted-io%> konfiguriert werden, um %<-mtiny-printf%> zu verwendenGCC unterstÃ¼tzt nur %u geschachtelte GÃ¼ltigkeitsbereicheGCC-Vektor per Referenz Ã¼bergegeben: Nicht-Standard-ABI-Erweiterung ohne KompatibilitÃ¤tsgarantieGCC-Vektor per Referenz zurÃ¼ckgegeben: Nicht-Standard-ABI-Erweiterung ohne KompatibilitÃ¤tsgarantieGCC_OFFLOAD_OMP_REQUIRES_FILE ist nicht gesetztZu verwendende GCN-CPU-Art:GCSE ausgeschaltetGENERIC %qs bei %L kann nicht spezifische Bindung mit gleichem Namen Ã¼berschreibenGENERIC %qs bei %L muss auf spezifische Bindung abzielen, %qs ist ebenfalls GENERICGENERIC bei %C muss innerhalb eines CONTAINS eines abgeleiteten Typs seinGENERIC-Bindung bei %CGENERIC-Prozedur %qs ist bei %L nicht als effektives Argument erlaubtGMP Version %s, MPFR Version %s, MPC Version %s. isl Versiom %s
  GNU C unterstÃ¼tzt Â»-traditionalÂ« ohne Â»-EÂ« nicht mehrGNU-Erweiterung:GNU Objective C unterstÃ¼tzt keine traditionelle Ãœbersetzung mehrAttribut im GNU-Stil zwischen Label und Deklaration bezieht sich auf das LabelGOTO-Anweisung bei %L hinterlÃ¤sst CRITICAL-Konstrukt fÃ¼r Marke bei %LGOTO-Anweisung bei %L hinterlÃ¤sst DO CONCURRENT-Konstrukt fÃ¼r Marke bei %LSyntaxfehler hinter PARAMETERIZED-TYPE-Deklaration bei %CMMA-Befehle erzeugen (oder auch nicht).Code erzeugen (oder auch nicht), der den Befehl LXVKQ verwendet.Code erzeugen (oder auch nicht), der den Befehl XXSPLTIDP verwendet.Code erzeugen (oder auch nicht), der den Befehl XXSPLTIW verwendet.Speicheradressierung relativ zu PC (oder absolut) erzeugen.Optimierungen fÃ¼r Speicherzugriffe relative zu PC durchfÃ¼hren (nicht durchfÃ¼hren).Speicherzugriffsbefehle mit (oder ohne) PrÃ¤fix erzeugen.16-Bit-Befehle erzeugen.16-Bit-i386-Code erzeugen.32-Bit-Code erzeugen.32-Bit-Versatz in switch-Tabellen erzeugen.32-Bit-i386-Code erzeugen.32-Bit-x86-64-Code erzeugen.32x16-Multiplizier sowie Multiplizier+Addier-Befehle generieren.64-Bit-Code erzeugen.64-Bit-x86-64-Code erzeugen.APCS-konforme Stapelrahmen erzeugen.ARCompact-32-Bit-Code fÃ¼r ARC600-Prozessor erzeugen.ARCompact-32-Bit-Code fÃ¼r ARC601-Prozessor erzeugen.ARCompact-32-Bit-Code fÃ¼r ARC700-Prozessor erzeugen.Stubs im AT&T-Stil fÃ¼r Mach-O erzeugen.BTF-Debug-Informationen auf Standardniveau erzeugen.C-Header mit Plattform-spezifischen Merkmalen erzeugen.C-Prototypen aus BIND(C)-Deklarationen generieren.C-Prototypen aus Nicht-BIND(C)-Deklarationen fÃ¼r externe Prozeduren generieren.Informationen zu AbhÃ¤ngigkeiten von C++-Modulen erzeugen.FPU-Befehle mit doppelter Genauigkeit fÃ¼r C-SKY generieren (Vorgabe fÃ¼r Hardware-Gleitkomma).CTF-Debug-Informationen auf Standardniveau erzeugen.Erweiterungsbefehle fÃ¼r DSP generieren.DWARF-Abschnitte fÃ¼r Pubnames und Pubtypes mit GNU-Erweiterungen erzeugen.DWARF-Abschnitte fÃ¼r Pubnames und Pubtypes erzeugen.ELF-FDPIC-Code erzeugen.GFLOAT-Code mit doppelter Genauigkeit generieren.H8/300H-Code erzeugen.H8S-Code erzeugen.H8S/2600-Code erzeugen.H8SX-Code erzeugen.ILP32-Code erzeugen.FÃ¼r den ARMv8 angemessene IT-BlÃ¶cke erzeugen.JSON-Datei erzeugen.LP64-Code erzeugen.MIPS16-Code erzeugen.ModuleInfo-Struktur fÃ¼r Ausgabemodul generieren.PA1.0-Code erzeugen.PA1.1-Code erzeugen.PA2.0-Code erzeugen (erfordert binutils 2.10 oder neuer).SH1-Code erzeugen.SH2-Code erzeugen.FPU-freien SH2a-Code erzeugen.SH2e-Code erzeugen.SH3-Code erzeugen.SH3e-Code erzeugen.FPU-freien SH4-Code erzeugen.SH4-Code erzeugen.FPU-freien SH4-100-Code erzeugen.SH4-100-Code erzeugen.FPU-freien SH4-200-Code erzeugen.SH4-200-Code erzeugen.FPU-freien SH4-300-Code erzeugen.SH4-300-Code erzeugen.FPU-freien SH4a-Code erzeugen.SH4a-Code erzeugen.SH4al-dsp-Code erzeugen.SIMD-Klone fÃ¼r Funktionen mit OpenMP-Declare-Ziel-Direktive erzeugen.Beim Erzeugen von AltiVec-Code VRSAVE-Befehle erzeugen.Separaten Â»__mcount_locÂ«-Abschnitt erzeugen, der alle Aufrufe von Â»_mcountÂ« und Â»__fentry__Â« enthÃ¤lt.Separaten Â»__mcount_locÂ«-Abschnitt erzeugen, der alle Aufrufe von Â»mcountÂ« und Â»__fentry__Â« enthÃ¤lt.Eine auf das aktuelle Verzeichnis verweisende #line-Anweisung erzeugen.Ein Mach-O-Bundle erzeugen (Dateityp MH_BUNDLE).Einen __return_loc-Abschnitt generieren, der auf jeden instrumentierten return-Code verweist.Die Funktion Â»abortÂ« aufrufen, wenn eine Â»noreturnÂ«-Funktion zurÃ¼ckkehrt.Beim Compilieren eine Default-main-Funktion fÃ¼r D generieren.Einen einzigen Austrittspunkt fÃ¼r jede Funktion erzeugen.Absolute Quellpfade fÃ¼r gcov erzeugen.Code zum Ãœbergeben von Aggregaten mit maximal 64-Bit-Ausrichtung erzeugen.Alle notwendigen Informationen fÃ¼r Â»BPF Compile Once - Run EverywhereÂ« generieren.Ausgabedatei erzeugen, die Symbole nicht erst bei Bedarf, sondern bereits beim Laden bindet.NÃ¤herungsweise reziproke Division und Quadratwurzel fÃ¼r besseren Durchsatz erzeugen.Assemblerausgabe erzeugen, die mit Renesas AS100-Assembler vertrÃ¤glich ist. Dies schrÃ¤nkt einige CompilerfÃ¤higkeiten ein. Voreinstellung ist GAS-vertrÃ¤gliche Syntax.Auto-inc/dec-Befehle erzeugen.Big-Endian-Code erzeugen.Big-Endian-Code erzeugen.Big-Endian-eBPF erzeugen.Bit-Befehle erzeugen.Sprungbefehle als direkte SprÃ¼nge erzeugen.Falls nÃ¶tig, Â»callÂ«-Befehle als indirekte Aufrufe erzeugen.Sprungbefehle als indirekte SprÃ¼nge erzeugen.Aufrufbefehle als indirekte Registeraufrufe erzeugen.Im Funktionsprolog cld-Befehle erzeugen.Code fÃ¼r Laufzeitumgebung des C-SKY-Compilers statt libgcc generieren.Code fÃ¼r GNU as erzeugen.Code fÃ¼r GNU Assembler (gas) erzeugen.Code fÃ¼r GNU ld erzeugen.Code fÃ¼r die GNU-Laufzeitumgebung erzeugen.Code fÃ¼r die NeXT-(Apple macOS)-Laufzeitumgebung erzeugen.Code fÃ¼r OpenMP-Auslagerung erzeugen: schaltet Â»-msoft-stackÂ« und Â»-muniform-simtÂ« ein.Code fÃ¼r Serie SH4 340 erzeugen (ohne MMU/FPU).Code fÃ¼r Serie SH4 400 erzeugen (ohne MMU/FPU).Code fÃ¼r Serie SH4 500 erzeugen (ohne FPU)Code fÃ¼r Smart Mode erzeugen.Code fÃ¼r Thumb-Zustand erzeugen.Code fÃ¼r UNIX-Assembler erzeugen.Code fÃ¼r 32-Bit-ABI erzeugen.Code fÃ¼r einen 5206e erzeugen.Code fÃ¼r einen 520X erzeugen.Code fÃ¼r einen 528x erzeugen.Code fÃ¼r einen 5307 erzeugen.Code fÃ¼r einen 5407 erzeugen.Code fÃ¼r 64-Bit-ABI erzeugen.Code fÃ¼r 68000 erzeugen.Code fÃ¼r 68010 erzeugen.Code fÃ¼r 68020 erzeugen.Code fÃ¼r einen 68030 erzeugen.Code fÃ¼r einen 68040 ohne neue Befehle erzeugen.Code fÃ¼r einen 68040 erzeugen.Code fÃ¼r einen 68060 ohne neue Befehle erzeugen.Code fÃ¼r einen 68060 erzeugen.Code fÃ¼r einen 68302 erzeugen.Code fÃ¼r einen 68332 erzeugen.Code fÃ¼r einen 68851 erzeugen.Code fÃ¼r ColdFire v4e erzeugen.Code fÃ¼r DLL erzeugen.Code fÃ¼r Fido A erzeugen.Code fÃ¼r eine cpu32 erzeugen.Code fÃ¼r alle Template-Instanziierungen einschalten.Code fÃ¼r eine 11/10 erzeugen.Code fÃ¼r eine 11/40 erzeugen.Code fÃ¼r eine 11/45 erzeugen.Code fÃ¼r Assert-VertrÃ¤ge generieren.Code fÃ¼r Klassen-Invarianz-VertrÃ¤ge generieren.Code fÃ¼r ladbare Darwin-Kernelerweiterungen erzeugen.Code fÃ¼r Funktionen erzeugen, auch wenn sie vollstÃ¤ndig Â»inlineÂ« sind.Code fÃ¼r die angegebene CPU erzeugen.Code fÃ¼r altes ausfÃ¼hrbares BSS PLT erzeugen.Code fÃ¼r NachbedingungsvertrÃ¤ge erzeugen.Code fÃ¼r VorbedingungsvertrÃ¤ge generieren.Code fÃ¼r static-Funktionen erzeugen, auch wenn sie nie aufgerufen werden.Code fÃ¼r Switches ohne Default-Fall generieren.Code fÃ¼r die Android-Plattform erzeugen.Code fÃ¼r den M*Core M210 erzeugen.Code fÃ¼r den M*Core M340 erzeugen.Code fÃ¼r ladbare Darwin-Kernelerweiterungen oder Kernel erzeugen.Code fÃ¼r Supervisor-Modus generieren (Standard).Code fÃ¼r User-Modus generieren.Code im 32-Bit-ARM-Zustand erzeugen.Code im Â»Big EndianÂ«-Modus erzeugen.Code im Â»Big EndianÂ«-Modus erzeugen.Code im Â»Little EndianÂ«-Modus erzeugen.Code im Â»Little EndianÂ«-Modus erzeugen.Code fÃ¼r ausfÃ¼hrbare Dateien (NICHT Shared Libraries) erzeugen.FÃ¼r schnelles Debugging geeigneten Code erzeugen.Code erzeugen, der in dynamischen Objekten im SVR4-Stil verwendet werden kann.Code erzeugen, der lokalen Zustand in allen Bahnen einheitlich halten kann.Code erzeugen, der zum Intel-MCU-psABI passt.Code erzeugen, der zum angegebenen ABI passt.Code erzeugen, der zum angegebenen ABI passt.Code erzeugen, der sicher mit MIPS16- und microMIPS-Code gebunden werden kann.Code erzeugen, der 68881-Gleitkommabefehle verwendet.Code erzeugen, der im privilegierten Zustand lÃ¤uft.Code erzeugen, der nicht mit anderen ID-shared Libraries gelinkt werden wÃ¼rde, aber als Shared Library verwendet werden kann.Code zur ÃœberprÃ¼fung der Grenzen vor Arrayindizierung erzeugen.Code zur ÃœberprÃ¼fung von Exception-Spezifikationen erzeugen.Code generieren, der Gerade-Linie-Spekulationen abwehrt.Code generieren, um mitzuverfolgen, wann die CPU falsch spekulieren kÃ¶nnte.Code erzeugen, der nicht ausfÃ¼hrbares PLT und GOT enthÃ¤lt.Code mittels globaler Anker-Symboladressen generieren.Code erzeugen, der Hardware-Gleitkommabefehle verwendet.Code erzeugen, der nur die allgemeinen Register verwendet.Code erzeugen, der nur die Kernregister (r0â€“r14) verwendet.Code mit Bibliotheksaufrufen fÃ¼r Gleitkommaarithmetik erzeugen.Code mit unausgerichtetem load/store fÃ¼r R6 generieren (Alias von -mno-strict-align).Code ohne Register fÃ¼r globalen Zeiger erzeugen.CFString-Objekte zum Kompilierungszeitpunkt generieren.Komprimierte Fehlersuchinformationen erzeugen.Verwendung bedingter Kopierbefehle einschalten.Konstantenpools im Compiler statt im Assembler generieren.cpp-Defines fÃ¼r Server-IO erzeugen.cpp-Defines fÃ¼r Workstation-IO erzeugen.Fehlersuchinformationen im CodeView-Format erzeugen.Fehlersuchinformationen im DWARF-v2-Format (oder neuer) erzeugen.Fehlersuchinformationen im VMS-Format erzeugen.Fehlersuchinformationen im erweiterten Standardformat erzeugen.Fehlersuchinformationen im Standardformat erzeugen.Fehlersuchinformationen im Standardversion des DWARF-Formats erzeugen.Fehlersuchinformationen in separaten .dwo-Dateien erzeugen.Standard SH2a-FPU-Code mit doppelter Genauigkeit erzeugen.Standard SH2a-FPU-Code mit einfacher Genauigkeit erzeugen.Standard SH4-Code mit einfacher Genauigkeit erzeugen.Standard SH4-100-Code mit einfacher Genauigkeit erzeugen.Standard SH4-200-Code mit einfacher Genauigkeit erzeugen.Standard SH4-300-Code mit einfacher Genauigkeit erzeugen.Standard SH4a-Code mit einfacher Genauigkeit erzeugen.Nicht zusammenhÃ¤ngende Stapelrahmen erzeugen.Divisions-Befehle erzeugen.Divisionsergebnisse mit dem gleichen Vorzeichen im Ãœbertrag wie der Divisor (nicht der Dividend) erzeugen.Dokumentation erzeugen.Gleitkommabefehle doppelter Genauigkeit generieren.Erweiterte arithmetische Befehle erzeugen, nur fÃ¼r ARC700 gÃ¼ltig.Erweiterte Informationen fÃ¼r Einsprungpunkt fÃ¼r inline-Funktionen erzeugen.Schnelle indirekte Aufrufe erzeugen.Gleitkommaarithmetik mit gegebenem Befehlssatz erzeugen.Kombinierte Multiplizier-Addier-Befehle generieren.Die Befehle frecipd/fsqrtd/fdivd generieren (Vorgabe fÃ¼r Hardware-Gleitkomma).Hardware-abs-Befehle generieren.Eingebettete Gleitkommadivision erzeugen, auf Wartezeit optimieren.Eingebettete Gleitkommadivision erzeugen, auf Durchsatz optimieren.Eingebettete Ganzzahldivision erzeugen, auf Wartezeit optimieren.Eingebettete Ganzzahldivision erzeugen, auf Durchsatz optimieren.Quadratwurzel Â»inlineÂ« erzeugen, auf Wartezeit optimieren.Quadratwurzel Â»inlineÂ« erzeugen, auf Durchsatz optimieren.Befehle generieren, die vom Barrel-Shifter unterstÃ¼tzt werden.isel-Befehle erzeugen.Lockeres Nachschlagen von Klassen (mit objc_getClass()) fÃ¼r Verwendung im Null-VerknÃ¼pfungs-Modus erzeugen.Bibliotheksaufrufe fÃ¼r atomare Lade- und Speicherbefehle generieren, wenn synchronisierte Bibliotheksaufrufe ausgeschaltet sind.Little-Endian-Code erzeugen.Little-Endian-Code erzeugen.Little-Endian-eBPF erzeugen.Befehle zum gleichzeitigen Laden/Speichern mehrerer Daten erzeugen.Befehle fÃ¼r Laden/Speichern mit Aktualisierung erzeugen.Atomare Operationen durch Hilfsfunktionen implementieren.Make-AbhÃ¤ngigkeiten erzeugen und Code Ã¼bersetzen.Make-AbhÃ¤ngigkeiten erzeugen.Aufrufe von Â»mcountÂ«/Â»__fentry__Â« als NOPs erzeugen. Um sie einzuschalten, mÃ¼ssen sie hineingepatcht werden.Millicode-Schnipsel erzeugen.mul64- und mulu64-Befehle erzeugen.norm-Befehl erzeugen.Code im normalen Modus erzeugen.SH2a-FPU-Code nur mit einfacher Genauigkeit erzeugen.SH4-Code nur mit einfacher Genauigkeit erzeugen.SH4-100-Code nur mit einfacher Genauigkeit erzeugen.SH4-200-Code nur mit einfacher Genauigkeit erzeugen.SH4-300-Code nur mit einfacher Genauigkeit erzeugen.SH4a-Code nur mit einfacher Genauigkeit erzeugen.PC-relativen Code erzeugen.Erweiterungsbefehle fÃ¼r Performance einschalten.Erweiterungsbefehle fÃ¼r Performance Version 2 einschalten.Unechte Ziele fÃ¼r alle Header erzeugen.Wenn mÃ¶glich, lageunabhÃ¤ngigen Code fÃ¼r ausfÃ¼hrbare Dateien erzeugen (large mode).Wenn mÃ¶glich, positionsunabhÃ¤ngigen Code fÃ¼r ausfÃ¼hrbare Dateien erzeugen (small mode).Wenn mÃ¶glich, lageunabhÃ¤ngigen Code erzeugen (large mode).Wenn mÃ¶glich, positionsunabhÃ¤ngigen Code erzeugen (small mode).Wenn verfÃ¼gbar, Prefetch-Befehle fÃ¼r Arrays in Schleifen erzeugen.Befehle push/pop generieren (Standard).WiedereinsprungsfÃ¤higen PIC-Code erzeugen.Reziproke statt divss und sqrtss erzeugen.return-Befehl in nackter Funktion generieren.Informationen zur Typbeschreibung zur Laufzeit erzeugen.SData-Referenzen erzeugen. Dies ist die Voreinstellung, auÃŸer wenn PIC erzeugt wird.Abschnitte .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, und .s390_return_mem erzeugen, in denen die Adressen fÃ¼r indirekte Sprungziele gespeichert werden, die aufgrund der Optionen -mindirect-branch* oder -mfunction-return* gepatcht wurden. Die Abschnitte bestehen aus einem Array von 32-Bit-Elementen. Jedes Element enthÃ¤lt den Offset vom Eintrag zu der gepatchten Adresse.Selbstverschiebbaren Code erzeugen.sin, cos und sqrt fÃ¼r FPU erzeugen.Gleitkommabefehle einfacher Genauigkeit generieren.Reziproke Division und Quadratwurzel in Software fÃ¼r besseren Durchsatz erzeugen.Wenn nÃ¶tig, spezielle Objective-C-Methoden zur Initialisierung/ZerstÃ¶rung von nicht-POD C++ ivars, erzeugen.stm/ldm-Befehle erzeugen (Vorgabe).Erweiterungsbefehle fÃ¼r Zeichenketten einschalten.swap-Befehl erzeugen.Ganzzahl-Modulo-Befehle erzeugen.Atomare Quadword-Befehle zum Speicherzugriff verwenden (lqarx/stqcx).Befehle zum Laden/Speichern von Quadwords (lq/stq) erzeugen.Unausgerichtete VSX-Lade/Speicher-Befehle fÃ¼r Inline-Expansion von memcpy/memmove generieren.Unausgerichtete VSX-Lade/Speicher-Befehle fÃ¼r Vektorpaare fÃ¼r Inline-Expansion von memcpy/memmove generieren.Abwicklungstabellen erzeugen, die genau an jeder Befehlsgrenze liegen.Befehle push25/pop25 fÃ¼r v3 erzeugen.Â»vzeroupperÂ«-Befehl erzeugen, bevor der Ablauf die Funktion verlÃ¤sst.xBPF erzeugen.Generische Funktion %qs bei %L ist nicht mit spezifischer intrinsischer Schnittstelle vereinbarAllgemeiner Name %qs der Funktion %qs bei %L ist der gleiche wie der des abgeleiteten Typs bei %LGenerisches Unterprogramm %qs bei %L ist nicht mit intrinsischer Unterprogrammschnittstelle vereinbarSprÃ¼ngen ihre Standardkosten zuweisen.Externen Symbolen einen fÃ¼hrenden Unterstrich geben.Globaler Bindungs-Name %qs bei %L wird bereits als ein %s bei %L verwendetGlobaler Bindungs-Name %qs bei %L wird bereits bei %L verwendetGlobale EntitÃ¤t %qs bei %L darf nicht in einem COMMON-Block vorkommenGlobale EntitÃ¤t %qs bei %L kann nicht in einem COMMON-Block bei %L vorkommenGlobaler Name %qs bei %L wird bereits als ein %s bei %L verwendetGlobaler Name %qs bei %L wird bereits bei %L verwendetUnbekanntes Attribut %<target("%s")%>Graphite-Schleifenoptimierungen kÃ¶nnen nicht verwendet werden (ISL ist nicht verfÃ¼gbar) (%<-fgraphite%>, %<-fgraphite-identity%>, %<-floop-nest-optimize%>, %<-floop-parallelize-all%>)Graphite-Schleifenoptimierungen kÃ¶nnen nicht verwendet werden (ISL ist nicht verfÃ¼gbar).Linker anweisen, Befehle zu lockern.HOLDS-Ausdruck bei %L muss ein skalarer logischer Ausdruck seinOpenMP-Allokatoren fÃ¼r Allozierbare und Zeiger handhaben.Bibliotheksfunktionen aufrufen, wenn atomare eingebaute Operationen auf unausgerichteten Speicher angewendet werden kÃ¶nnen. Hebt -mtrap-unaligned-atomic auf.Bedingte Zweigen hÃ¤rten, indem die entgegengesetzten Bedingungen geprÃ¼ft werden.Bedingungen, die nicht in den Zweigen verwendet werden, hÃ¤rten, indem die entgegengesetzten Bedingungen geprÃ¼ft werden.Kontrollfluss hÃ¤rten, indem AusfÃ¼hrungspfade aufgezeichnet und geprÃ¼ft werden.Hardware-Autoprefetcher-Scheduler-Modellsteuerung: Anzahl der Vorausschauzyklen, die das Modell untersucht, bei '0' ist nur die heuristische Sortierung von Befehlen aktiviert. StandardmÃ¤ÃŸig deaktiviert.Hexadezimalkonstante bei %L verwendet Nicht-Standard X statt ZHollerithkonstante bei %CMit Host verbundene Variable %qs darf nicht in DATA-Anweisung bei %C stehenWie viel die gegebene Ãœbersetzungseinheit durch das Â»inlineÂ« wachsen kann (in Prozent).Wie viel die gegebene Ãœbersetzungseinheit durch die interprozedurale Konstantenweitergabe wachsen kann (in Prozent).E/A-Registeroperand fÃ¼r Â»%%%cÂ«IBITS: Bad bitICE: %<emit_insn%> verwendet, wo %<emit_jump_insn%> erforderlich:ID der zu bauenden Shared Library.gemeinsam genutzte ID-Bibliotheken und FD-PIC-Modus kÃ¶nnen nicht zusammen verwendet werdenIEEE_ARITHMETIC-Modul bei %CIEEE_EXCEPTIONS-Modul bei %CIEEE_FEATURES-Modul bei %CIF-Klausel bei %L erfordert einen skalaren LOGICAL-AusdruckIF-Klausel-Modifizierer Â»%sÂ« bei %L ist dem aktuellen OpenMP-Konstrukt nicht angemessenIF-Klausel ohne Modifizierer bei %L wird zusammen mit IF-Klauseln mit Modifizierert verwendetIM-part_ref bei %CÂ»IMPLICIT NONE (type)Â«-Anweisung bei %L folgt einer IMPLICIT-AnweisungIMPLICIT NONE mit Angabenliste bei %CIMPLICIT-Anweisung bei %C folgt auf IMPLICIT NONE (Typ-)AnweisungIMPORT-Anweisung bei %CIMPORT-Anweisung bei %C ist nur in einem INTERFACE-KÃ¶rper erlaubtIMPURE-Prozedur bei %CINDIRECT-Klausel bei %C erfordert einen konstanten logischen AusdruckINQUIRE-Anweisung bei %L kann nicht sowohl FILE- als auch UNIT-Spezifikationssymbole enthaltenINQUIRE-Anweisung bei %L erfordert PENDING= mit Spezifizierung ID=INQUIRE-Anweisung bei %L erfordert entweder FILE- oder UNIT-SpezifikationssymbolINQUIRE-Anweisung in PURE-Prozedur bei %C nicht erlaubtINTEGER-Ausdruck von %s-Klausel bei %L darf nicht negativ seinINTEGER-Ausdruck von %s-Klausel bei %L muss positiv seinINTEGER-Ausdruck der Â»chunk_sizeÂ« der SCHEDULE-Klausel bei %L muss positiv seinINTEGER(KIND=8) ist nicht verfÃ¼gbar fÃ¼r Option %<-fdefault-integer-8%>INTEGER(KIND=8) ist nicht verfÃ¼gbar fÃ¼r Option %<-finteger-4-integer-8%>INTENT(%s) steht mit INTENT(%s) bei %L in KonfliktINTENT ist in BLOCK bei %C nicht erlaubtEffektives Argument von INTENT(%s) bei %L kÃ¶nnte effektives Argument bei %L stÃ¶ren.INTENT(IN) POINTER %qs in Klausel %s bei %LINTENT(IN)-Zeiger %qs in COPYPRIVATE-Klausel bei %LArgument %1$qs bei %3$L fÃ¼r die reine Prozedur %2$qs ist INTENT(OUT) und darf daher nicht polymorph seinINTERFACE-Prozedur %qs bei %L hat denselben Namen wie die umgebende ProzedurIO UNIT in %s-Anweisung bei %L muss eine interne Datei in einer PURE-Prozedur seinIOLENGTH-Markierung in INQUIRE-Anweisung bei %C ungÃ¼ltigIOMSG-Markierung bei %LIPA-modref-Zusammenfassung fehlt in EingabedateiIPA-SRA-Zugriffs-Verifikation fehlgeschlagenISA %qs wird von Attribut %<target%> nicht unterstÃ¼tzt, verwenden Sie den Aufruf %<arch=%>ISO-C erlaubt kein %<%E (Ausdruck)%>ISO-C erlaubt kein zusÃ¤tzliches %<;%> auÃŸerhalb einer FunktionISO-C erlaubt kein auf Funktionstypen angewendetes %<_Alignof%>ISO C unterstÃ¼tzt nicht %<#pragma STDC FLOAT_CONST_DECIMAL64%>ISO-C unterstÃ¼tzt %<%s_BitInt(%d)%> erst ab C23ISO-C unterstÃ¼tzt kein %<++%> und %<--%> fÃ¼r komplexe TypenISO-C unterstÃ¼tzt %<[[]]%>-Attribute erst ab C23ISO-C unterstÃ¼tzt die Typen %<__int%d%> nichtISO C unterstÃ¼tzt %<auto%>-Typinferenz erst ab C23ISO-C unterstÃ¼tzt nicht %<~%> fÃ¼r komplexe KonjugationISO-C unterstÃ¼tzt %qs erst ab C23ISO-C unterstÃ¼tzt den vordefinierten Bezeichner %qs nichtISO-C unterstÃ¼tzt keine komplexen GanzzahltypenISO-C unterstÃ¼tzt dezimale Gleitkommazahlen erst ab C23ISO-C unterstÃ¼tzt keine GanzzahltypenISO-C unterstÃ¼tzt das Weglassen von Parameternamen in Funktionsdefinitionen erst ab C23ISO-C unterstÃ¼tzt nicht %<double complex%> bedeutendes einfaches %<complex%>ISO-C unterstÃ¼tzt keine sÃ¤ttigenden TypenISO C unterstÃ¼tzt die Angabe eines Basistyps fÃ¼r %<enum%> erst ab C23ISO-C unterstÃ¼tzt den Typen %<_Float%d%s%> erst ab C23ISO-C verbietet %<goto *expr;%>ISO-C verbietet %<return%> mit Ausdruck, in void zurÃ¼ckgebender FunktionISO-C verbietet eine leere QuelldateiISO-C verbietet Zuweisung zwischen Funktionszeiger und %<void *%>ISO-C verbietet geklammerte Gruppen innerhalb von AusdrÃ¼ckenISO-C verbietet Typkonvertierung von Nicht-Skalar auf selben TypenISO-C verbietet Typkonvertierung auf union-TypISO-C verbietet Vergleich von %<void *%> mit FunktionszeigerISO-C verbietet bedingten Ausdruck zwischen %<void *%> und FunktionszeigerISO-C verbietet bedingten Ausdruck mit nur einer void-SeiteISO-C verbietet const- oder volatile-FunktionstypenISO-C verbietet Konvertierung von Funktionszeigern in ObjektzeigertypISO-C verbietet Konvertierung von Objektzeigertypen in FunktionszeigertypISO-C unterstÃ¼tzt leere Initialisierungsklammern erst ab C23ISO-C verbietet VorwÃ¤rtsdeklaration fÃ¼r ParameterISO-C verbietet VorwÃ¤rts-Referenzen auf %<enum%>-TypenISO-C verbietet Initialisierung zwischen Funktionszeiger und %<void *%>ISO-C verbietet MarkendeklarationenISO-C verbietet Elementdeklarationen ohne ElementeISO-C verbietet verschachtelte FunktionenISO-C verbietet das Weglassen des mittleren Terms eines %<?:%>-AusdruckesISO-C verbietet geordnete Vergleiche zwischen Zeigern auf FunktionenISO-C verbietet Ãœbergabe des Arguments %d von %qE zwischen Funktionszeiger und %<void *%>ISO-C verbietet qualifizierte FunktionstypenISO-C verbietet return zwischen Funktionszeiger und %<void *%>ISO-C verbietet die Angabe eines zu initialisierenden ElementebereichesISO-C erlaubt Speicherklassenangaben in zusammengesetzten Literalen erst ab C23ISO-C verbietet, ein %<register%>-Array zu indizierenISO-C verbietet Array der GrÃ¶ÃŸe nullISO-C verbietet Array %qE der GrÃ¶ÃŸe nullISO-C verbietet Argumentkonvertierung in union-TypISO-C erfordert ein benanntes Argument vor %<...%>, vor C23ISO C vor C23 beschrÃ¤nkt AufzÃ¤hlungswerte auf den Bereich von %<int%>Attribut %qE aus ISO C++ ist nicht auf Funktionen anwendbar; wird als %<[[gnu::%E]]%> behandeltISO-C++ 1998 unterstÃ¼tzt nicht %<long long%>ISO-C++ 1998 verbietet die Verwendung von %<extern%> bei expliziten InstanziierungenISO C++ erlaubt Bitfeld-Attribute nur vor dem %<:%>-TokenISO C++ unterstÃ¼tzt keine Operatortemplates in Zeichenkettenliteralen, die eine Argumentpackung von Zeichen bekommenin ISO-C++ darf der mittlere Operand von %<?:%> nicht weggelassen werdenISO-C++ erlaubt kein %<alignof%> mit einem Nicht-TypISO-C++ erlaubt keine benannten Initialisierungen von C99ISO-C++ erlaubt keine benannten Initialisierungen (GNU)ISO C++ erlaubt keine Konvertierung in %qH von %qI mit grÃ¶ÃŸerem KonvertierungsrangISO C++ erlaubt keine Konvertierung in %qH aus %qI mit ungeordnetem KonvertierungsrangISO-C++ erlaubt nicht, %<%T::%D%> als %<%T::%D%> zu definierenISO-C++ erlaubt kein auf Funktionstypen angewendetes %<alignof%>ISO-C++ unterstÃ¼tzt %<__int%d%> fÃ¼r %qs nichtISO-C++ unterstÃ¼tzt nicht, dass einfaches %<complex%> %<double complex%> bedeutetISO-C++ verbietet Anwendung von %<__alignof%> auf einen Ausdruck mit FunktionstypISO-C++ verbietet Anwendung von %<sizeof%> auf einen Ausdruck mit FunktionstypISO-C++ verbietet Gruppen in geschweiften Klammern innerhalb von AusdrÃ¼ckenISO-C++ verbietet den Aufruf von %<::main%> vom Programm ausISO-C++ verbietet Umwandlung in Arraytyp %qTISO-C++ verbietet Vergleich zwischen Zeiger und GanzzahlISO-C++ verbietet Vergleich zwischen Zeiger des Typs %<void *%> und Zeiger auf FunktionISO-C++ verbietet zusammengesetzte LiteraleISO-C++ verbietet berechnete GotosISO-C++ verbietet Bedingungsausdruck mit Zeiger des Typs %<void *%> und Zeiger auf FunktionISO-C++ verbietet Umwandlung zwischen Zeiger des Typs %<void *%> und Zeiger auf FunktionISO C++ verbietet, eine Zeichenkettenkonstante in %qT zu konvertierenISO-C++ verbietet Deklaration von %qs ohne TypISO-C++ verbietet Verringern eines Zeigers vom Typ %qTISO-C++ verbietet verringern einer AufzÃ¤hlungISO-C++ verbietet leere unbenannte AufzÃ¤hlungISO-C++ verbietet flexibles Arrayelement %qsISO-C++ verbietet flexible ArrayelementeISO-C++ verbietet Initialisierung des nicht konstanten statischen Elements %qD in der KlasseISO-C++ verbietet ErhÃ¶hen eines Zeigers vom Typ %qTISO-C++ verbietet erhÃ¶hen einer AufzÃ¤hlungISO-C++ verbietet Initialisierung der Elementkonstante %qD vom nicht eingebauten Typen %qTISO-C++ verbietet geschachtelten Typen %qD mit gleichem Namen wie umschlieÃŸende KlasseISO-C++ verbietet das Auslassen des mittleren Terms eines %<?:%>-AusdrucksISO-C++ verbietet das Ermitteln der Adresse der Funktion %<::main%>ISO-C++ verbietet es, die Adresse einer gebundenen Memberfunktion zu nehmen, um einen Zeiger auf eine explizite Objekt-Memberfunktion zu bildenISO-C++ verbietet das Ermitteln der Adresse einer gebundenen Elementfunktion, um einen Zeiger auf Elementfunktion zu erzeugen. Stattdessen %<&%T::%D%> verwendenISO-C++ verbietet das Ermitteln der Adresse einer nicht qualifizierten oder geklammerten nicht-statischen Memberfunktion, um einen Zeiger auf eine explizite Memberfunktion zu erzeugenISO-C++ verbietet das Ermitteln der Adresse einer nicht qualifizierten oder geklammerten nicht-statischen Elementfunktion, um einen Zeiger auf Elementfunktion zu erzeugen.ISO-C++ verbietet das Ermitteln der Adresse einer nicht qualifizierten oder geklammerten nicht-statischen Elementfunktion, um einen Zeiger auf Elementfunktion zu erzeugen. Stattdessen %<&%T::%D%> verwendenISO-C++ verbietet die Verwendung von %qE bei expliziten InstanziierungenISO-C++ verbietet typename-SchlÃ¼ssel in Template-Template-Parameter; verwenden Sie %<-std=c++17%> oder %<-std=gnu++17%>ISO-C++ verbietet Gleitkommaliterale in Konstanten-AusdrÃ¼ckenISO-C++ verbietet die Verwendung eines Zeigers des Typs %<void *%> in SubtraktionISO-C++ verbietet die Verwendung eines Zeigers auf eine Funktion in SubtraktionISO-C++ verbietet die Verwendung eines Zeigers auf Methode in SubtraktionISO-C++ verbietet Array variabler LÃ¤ngeISO-C++ verbietet Array %qD variabler LÃ¤ngeISO-C++ verbietet Array der GrÃ¶ÃŸe nullISO-C++ verbietet Array %qD der GrÃ¶ÃŸe nullISO-C++ verbietet anonyme structsISO-C++ verbietet Ãœberladen von %<operator ?:%>ISO C++ besagt, dass diese mehrdeutig sind, auch wenn die schlechteste Umwandlung fÃ¼r das erste besser ist als die schlechteste Umwandlung fÃ¼r das zweite:ISO-C++17 erlaubt Speicherklassenangabe %<register%> nichtISO C++17 erlaubt keine dynamischen Ausnahmespezifikationendas Weglassen der Zeichenkette in %qE wird von ISO C11 nicht unterstÃ¼tztISO-C90 unterstÃ¼tzt %<[*]%>-Arraydeklaratoren nichtISO-C90 unterstÃ¼tzt nicht %<_Generic%>ISO-C90 unterstÃ¼tzt nicht %<_Noreturn%>ISO-C90 unterstÃ¼tzt den vordefinierten Bezeichner %<__func__%> nichtDeklarationen im Initialisierungsteil einer %<for%>-Schleife werden von ISO C90 nicht unterstÃ¼tzt; ab ISO C99 geht esISO-C90 unterstÃ¼tzt nicht %<long long%>ISO-C90 unterstÃ¼tzt kein %<static%> oder Typkennzeichner in ParameterarraydeklaratorenISO-C90 unterstÃ¼tzt nicht %qEISO-C90 unterstÃ¼tzt keine booleschen TypenISO-C90 unterstÃ¼tzt keine komplexen TypenISO-C90 unterstÃ¼tzt keine flexiblen Arrays als ElementeISO-C90 unterstÃ¼tzt den %<_Atomic%>-Qualifizierer nichtISO-C90 unterstÃ¼tzt keine namenlosen structs/unionsISO-C90 verbietet Array %qE, dessen GrÃ¶ÃŸe nicht ausgewertet werden kannISO-C90 verbietet Array, dessen GrÃ¶ÃŸe nicht ausgewertet werden kannISO-C90 verbietet zusammengesetzte LiteraleISO-C90 verbietet gemischte Deklarationen und CodeISO-C90 verbietet die Angabe von zu initialisierenden UnterobjektenISO-C90 verbietet, ein Nicht-L-Wert-Array zu indizierenISO-C90 verbietet Array variabler GrÃ¶ÃŸeISO-C90 verbietet Array %qE variabler GrÃ¶ÃŸeISO-C99 unterstÃ¼tzt nicht %<_Generic%>ISO-C99 unterstÃ¼tzt nicht %<_Noreturn%>ISO-C99 unterstÃ¼tzt nicht %qEISO-C99 unterstÃ¼tzt den %<_Atomic%>-Qualifizierer nichtISO-C99 unterstÃ¼tzt keine namenlosen structs/unionsModul ISO_C_BINDING bei %CIntrinsisches Modul ISO_FORTRAN_ENV bei %CITERATOR bei %C kann nicht mit SINK kombiniert werdenITERATOR bei %C kann nicht mit SOURCE kombiniert werdenWenn Â»-ftree-vectorizeÂ« verwendet wird, die minimale Schleifengrenze einer fÃ¼r Vektorisierung zu betrachtenden Schleife.Wenn Â»-fvariable-expansion-in-unrollerÂ« verwendet wird, die HÃ¶chstzahl der FÃ¤lle, dass eine einzelne Variable wÃ¤hrend Loop-Unrolling expandiert wird.Wenn die Neuzuordnung von Grenzen bei %L angegeben wird, darf das Zeigerziel nicht NULL seinWenn das erste Argument von ATAN2 bei %L 0 ist, dann darf das zweite Argument nicht 0 seinWenn das erste Argument von ATAN2 bei %L 0 ist, dann darf das zweite Argument nicht 0 seinWenn die Anzahl der Kandidaten in der Menge kleiner ist, wird immer versucht, ungenutzte IVs wÃ¤hrend ihrer Optimierung zu entfernen.Wenn Planung nach dem Neuladen, dann Superblock-Planung.Â»DÂ« in Spalte eins in statischer Form ignorieren.Attribut dllimport fÃ¼r Funktionen ignorieren.Den normalen zweistufigen Namensraum ignorieren; Symbole in der Reihenfolge der Befehlszeile auflÃ¶sen und nicht aufzeichnen, welche Bibliothek das aufgelÃ¶ste Symbol bereitgestellt hat.Nicht unterstÃ¼tzte Pragmas ignorieren.Tut nichts. FÃ¼r RÃ¼ckwÃ¤rtskompatibilitÃ¤t erhalten.  Nur die 64-Bit-ABI wird unterstÃ¼tzt.Ignoriert.Herstellererweiterungsmarkierung Â»!$omxÂ« bei %C wird ignoriertUnzulÃ¤ssiges ALLOCATE-Objekt bei %C fÃ¼r eine PURE-ProzedurUnzulÃ¤ssige Zuweisung an externe Prozedur bei %LUnzulÃ¤ssiges Zeichen in BOZ-Konstante bei %CIllegal id in copy_walk_reduction_argUngÃ¼ltige PrÃ¤prozessordirektiveUngÃ¼ltiger Referenztyp bei %L als EQUIVALENCE-ObjektUnzulÃ¤ssiger Schritt von Null bei %LUnzulÃ¤ssiger Typ in Zeichenverkettung bei %LAnweisung %s zur Image-Steuerung bei %C in CRITICAL-BlockAnweisung %s zur Image-Steuerung bei %C in DO CONCURRENT-BlockAnweisung %s zur Image-Steuerung bei %C in PURE-ProzedurCRITICAL-Anweisung zur Image-Steuerung bei %C in DO CONCURRENT-BlockCRITICAL-Anweisung zur Image-Steuerung bei %C in PURE-ProzedurAnweisung Â»EVENT %sÂ« zur Image-Steuerung bei %C in CRITICAL-BlockAnweisung Â»EVENT %sÂ« zur Image-Steuerung bei %C in DO CONCURRENT-BlockAnweisung Â»EVENT %sÂ« zur Image-Steuerung bei %C in PURE-ProzedurRETURN-Anweisung zur Image-Steuerung bei %C in CRITICAL-BlockPRINT-Anweisung zur Image-Steuerung bei %C in DO CONCURRENT-BlockSTOP-Anweisung zur Image-Steuerung bei %C in CRITICAL-BlockSTOP-Anweisung zur Image-Steuerung bei %C in DO CONCURRENT-BlockSYNC-Anweisung zur Image-Steuerung bei %C in CRITICAL-BlockSYNC-Anweisung zur Image-Steuerung bei %C in DO CONCURRENT-BlockSYNC-Anweisung zur Image-Steuerung bei %C in PURE-ProzedurArgument fÃ¼r Imageset bei %L muss Skalar oder Rang-1-INTEGER-Ausdruck seinArgument fÃ¼r Imageset bei %L muss zwischen 1 und num_images() liegenÂ»inÂ«-VertrÃ¤ge von Ã¼berschriebenen Methoden als Obermenge des Ã¼bergeordneten Vertrags umsetzen.Â»inÂ«-Parameter als Â»scope constÂ« umsetzen.C++17-Semantik fÃ¼r erbende Konstruktoren umsetzen.D-Bitfelder implementieren.DIP1000 "Zeiger in GÃ¼ltigkeitsbereichen" umsetzen.DIP1008 "Ausnahmen im @nogc-Code zulassen" umsetzen.DIP1021 "VerÃ¤nderbare Funktionsargumente" umsetzen.P2564 fÃ¼r consteval-Propagierung implementieren.__atomic-Operationen Ã¼ber Bibliotheksaufrufe alter __sync-Funktionen durchfÃ¼hren.AuflÃ¶sung von DR 150 fÃ¼r Mustervergleich von Template-Template-Argumenten umsetzen.Implizit deklarierte BIND(C)-Funktion %qs bei %L ist mÃ¶glicherweise nicht interoperabel mit CImplizit deklarierte BIND(C)-Variable %qs bei %L kÃ¶nnte nicht C-kompatibel seinImplizit deklarierte Funktion %s wird in !$OMP DECLARE REDUCTION bei %L verwendetImplizit deklariertes Unterprogramm %s wird in !$OMP DECLARE REDUCTION bei %L verwendetImplizit deklarierte Variable %qs bei %L kÃ¶nnte nicht C-kompatibel sein, ist aber ein Scheinargument fÃ¼r BIND(C)-Prozedur %qs bei %LImplizit angegebener PARAMETER %qs bei %L passt nicht zu frÃ¼herem IMPLICIT-TypEinbezogenes SAVE fÃ¼r Modulvariable %qs bei %L, benÃ¶tigt wegen StandardinitialisierungFeld mit impliziter Form bei %LVerbesserung der FÃ¤higkeit des GCC, Spaltennummern in groÃŸen Quelldateien zu verfolgen, auf Kosten einer langsameren Kompilierung.Unreine Funktion %qs bei %L wird mÃ¶glicherweise nicht ausgewertetUnreine Funktion bei %L wird mÃ¶glicherweise nicht ausgewertetIn %s bei %L mÃ¼ssen alle Prozeduren auch FUNCTIONs sein, da der allgemeine Name auch der Name des abgeleiteten Typs istIn %s bei %L mÃ¼ssen alle Prozeduren entweder SUBROUTINE oder FUNCTION seinIn C++ bedeutet ungleich Null die Warnung vor veralteter Umwandlung von Zeichenkettenliteralen in Â»char *Â«. In C erfolgt eine Ã¤hnliche Warnung, nur ist die Umwandlung nat. laut ISO-C-Standard nicht veraltet.In Fortran 2003 ist der COMMON-Block %qs bei %L ein globaler Bezeichner und muss daher den selben Bindungsnamen haben wie der gleichbenannte COMMON-Block bei %L: %s vs. %sIn SSA-PRE-Optimierungen auf BÃ¤umen Teils-Teils-Redundanz eliminieren.In einem reinen Unterprogramm darf ein INTENT(IN)-Dummy-Argument nicht als Â»exprÂ« bei %L einer intrinsischen Zuweisungsanweisung verwendet werden, in der die Variable von einem abgeleiteten Typ ist, wenn der abgeleitete Typ eine Zeigerkomponente auf irgendeiner Ebene der Komponentenauswahl hat.Im Aufruf von %qs bei %L ist eine TypunvertrÃ¤glichkeit bei Argument %qs; %s wurde an %s Ã¼bergebenIn Konstruktor %qDIn Kopierkonstruktor %qDIn Destruktor %qDIn expliziter Objektelementfunktion %qDIn Datei, eingebunden vonIn Funktion %qDIn Funktion %qsIn Lambda-FunktionIn Elementfunktion %qDIn Elementfunktion %qsIn ModulIn Modul, importiert beiIn statischer Elementfunktion %qDInclude-Verzeichnis %qs: %sDie eingebundene Datei %qs ist keine regulÃ¤re DateiInkompatibles ALLOCATE-Objekt bei %C fÃ¼r CHARACTER-Typspezifikation bei %LUnvertrÃ¤glicher abgeleiteter Typ in PARAMETER bei %LInkompatible Initialisierung zwischen einer abgeleiteten TypentitÃ¤t und einer EntitÃ¤t mit Typ %qs bei %CUnvertrÃ¤gliche RÃ¤nge %d und %d in Zuweisung bei %LUnvertrÃ¤gliche RÃ¤nge in %s (%d und %d) bei %LUnvertrÃ¤gliche Typen in DATA-Anweisung bei %L; versuchte Umwandlung von %s an %sUnvertrÃ¤gliche Typangabe fÃ¼r Feldelement bei %LUnvertrÃ¤gliche Verwendung von TILE und COLLAPSE bei %LInkonsistente Ã„quivalenzregeln mit %qs bei %L und %qs bei %LInterne Compilerwarnung: No location in expression near %LInterne Compilerwarnung: Inconsistent internal state: No location in statementRÃ¤nge fÃ¼r Operator bei %%L und %%L stimmen nicht Ã¼bereinInterner Compilerfehler: Incorrect EH edge %i->%iFalsche Ausdehnung in Argument B in MATMUL-Intrinsic in Dimension 1: ist %ld, sollte %ld seinIEEE-Befolgung fÃ¼r Gleitkommavergleiche erhÃ¶hen.Index in Dimension %d ist auÃŸerhalb der Grenzen bei %LIndexvariable %qs ist nicht als INTENT(INOUT)-Argument definierbar bei %L in Prozedur %qs, die aus der DO-Schleife bei %L heraus aufgerufen wirdIndexvariable %qs ist nicht als INTENT(INOUT)-Argument definierbar bei %L in Unterroutine %qs, die aus der DO-Schleife bei %L heraus aufgerufen wirdIndexvariable %qs neudefiniert bei %L in Prozedur %qs, aufgerufen aus der DO-Schleife bei %LIndexvariable %qs wird auf undefiniert als INTENT(OUT)-Argument bei %L in Prozedur %qs gesetzt, wird aus der DO-Schleife bei %L aufgerufenIndexvariable %qs wird auf undefiniert gesetzt als INTENT(OUT)-Argument bei %L in Unterroutine %qs, die aus der DO-Schleife bei %L heraus aufgerufen wirdAngeben, wie viele Vektorbefehle ohne Speicherzugriff pro Taktzyklus ausgefÃ¼hrt werden kÃ¶nnen; wird im Faktor fÃ¼r Schleifenabwicklungen des Autovektorisierers verwendet. Vorgabe ist 4.PrioritÃ¤t fÃ¼r r0..r3 / r12..r15 mit TARGET_REGISTER_PRIORITY ausdrÃ¼cken.Vergleich auf Ungleichheit fÃ¼r %s bei %LVerwendung von Hardware-Gleitkommabefehlen unterdrÃ¼cken.Initialisierung bei %C ist in PURE-Prozedur nicht erlaubtInitialisierung bei %C ist nicht fÃ¼r eine ZeigervariableInitialisierung einer allozierbaren Komponente bei %C ist nicht erlaubtInitialisierung des Zeigers bei %C ist nicht in einer PURE-Prozedur erlaubtInitialisierung einer Strukturkomponente mit einer HOLLERITH-Konstante bei %L ist nicht erlaubtInitialisierung einer Variablen bei %C ist in einer PURE-Prozedur nicht erlaubtInitialisierungszeichenkette bei %L wurde abgeschnitten, um zur Variable zu passen (%wd/%wd)Komponenten von abgeleiteten Typvariablen gemÃ¤ÃŸ anderer init-Schalter initialisieren.Lokale Variablen auf Null initialisieren (von g77).PTX-Register initialisieren.Initialisiertes Symbol %qs bei %C kann nur COMMON in BLOCK DATA seinInitialisierte Variable %qs bei %L ist in leerem COMMON, aber Initialisierung ist nur in benannten COMMON-BlÃ¶cken erlaubtInitialisierer nicht erlaubt fÃ¼r PARAMETER %qs bei %CInitialisierung einer bereits initialisierten Variablen bei %C__atomic-Operationen Â»inlineÂ« erzeugen, wenn Lock-freie Befehlssequenz verfÃ¼gbar ist.Alle bekannten Zeichenkettenoperationen einbetten (inline).Code inline einbetten, um Befehlscache nach dem Aufsetzen verschachtelter Funktionstrampoline zu verwerfen.Konstanten einbetten, wenn es mit 2 Befehlen oder weniger geht.Zeichenkettenoperationen memset/memcpy als Â»inlineÂ« einfÃ¼gen, aber Inline-Version nur fÃ¼r kleine BlÃ¶cke durchfÃ¼hren.Rekursives inlinen nur, wenn die Wahrscheinlichkeit des Aufrufs den Parameter Ã¼berschreitet.Aufrufe von strcmp inlinen, wenn mÃ¶glich.Aufrufe von strlen inlinen, wenn mÃ¶glich.Aufrufe von strncmp inlinen, wenn mÃ¶glich.Befragungsparameter darf nicht in einer data-stmt-object-list bei %C vorkommenENDBR-Befehl beim Betreten einer Funktion nur via cf_check-Attribut fÃ¼r CET-Instrumentierung einfÃ¼gen.In jedem Funktionsprolog NOP-Befehle erzeugen.Arc-basierten Programm-Profilierungscode einfÃ¼gen.Code einfÃ¼gen, der jede Speicherseite des Stapels bei der Allokation antestet, um vor Angriffen basierend auf Ãœberschneidungen zu schÃ¼tzen.Code einfÃ¼gen, um AusdrÃ¼cke zu profilen.Code einfÃ¼gen, um die Bedingungsabdeckung zu messen.Lockerungs-Hinweis an Linker Ã¼bergeben, um Lockerung durchzufÃ¼hren.Code zur StapelprÃ¼fung in das Programm einfÃ¼gen. Dasselbe wie -fstack-check=specific.Anzahl der Maschinenbefehle, die fÃ¼r Funktionsprolog, -Epilog und sonstigen Overhead veranschlagt werden.Anzahl der Maschinenbefehle, die fÃ¼r Thunk-Overhead in Funktionen veranschlagt werden.Zahl der Befehle, bei deren Ãœberschreitung die STFL-Stall-Strafe kompensiert werden kann.Erstmaliges Betreten und Verlassen einer Funktion zum Profilieren aufzeichnen.Ein- und Austritte von Funktionen beim Profilieren von Aufrufen verwenden.Verlassen von Funktionen mit __fentry__ instrumentieren, in instrumentierten Funktionen.Funktionen nur aus Dateien instrumentieren, deren Namen zu keinem der regulÃ¤ren AusdrÃ¼cke passen (durch Semikolon getrennt).Funktionen nur aus Dateien instrumentieren, deren Namen zu einem der regulÃ¤ren AusdrÃ¼cke passen (durch Semikolon getrennt).Ganzzahldivision bei %2$L zu Konstante %1$qs abgeschnittenGanzzahlausdruck erforderlich bei %CGanzzahlige ID (N) des spezifischen Befehls Â»fabsdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fabssÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fadddÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»faddsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fatandÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fatansÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcmpeqdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcmpeqsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcmpgedÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcmpgesÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcmpgtdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcmpgtsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcmpledÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcmplesÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcmpltdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcmpltsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcmpnedÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcmpnesÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcosdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcossÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fdivdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fdivsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fexpdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fexpsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fextsdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fixdiÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fixduÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fixsiÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fixsuÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»floatidÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»floatisÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»floatudÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»floatusÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»flogdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»flogsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fmaxdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fmaxsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fmindÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fminsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fmuldÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fmulsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fnegdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fnegsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»frdxhiÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»frdxloÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»frdyÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fsindÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fsinsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fsqrtdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fsqrtsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fsubdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fsubsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»ftandÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»ftansÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»ftruncdsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fwrxÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fwryÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»roundÂ«.Ganzzahlart %d bei %C nicht verfÃ¼gbarGanzzahl auÃŸerhalb des symmetrischen Bereichs wegen Standard-Fortran bei %LGanzzahl auÃŸerhalb des symmetrischen Bereiches wegen Standard-Fortran-Konvertierung von %s in %s bei %LGanzzahlÃ¼berlauf bei der Berechnung des zu reservierenden SpeichersGanzzahl zu groÃŸ fÃ¼r ihre Art bei %C. Diese ÃœberprÃ¼fung kann mit der Option %<-fno-range-check%> ausgeschaltet werdenGanzzahl bei %C zu groÃŸGanzzahlwert zu groÃŸ in Ausdruck bei %CFunktionen in ihre Aufrufer einfÃ¼gen, wenn CodegrÃ¶ÃŸe als nicht wachsend bekannt ist.Nicht als Â»inlineÂ« deklarierte Funktionen in ihre Aufrufer einfÃ¼gen, wenn gewinnbringend.Nur an einer Stelle aufgerufene Funktionen in ihre Aufrufer einfÃ¼gen.Intel-MCU-psABI wird im %s-Modus nicht unterstÃ¼tztSchleifen bei %L werden getauschtSchnittstelle %qs bei %L ist in spÃ¤terer PROCEDURE-Anweisung deklariertSchnittstelle %qs bei %L darf keine Anweisungsfunktion seinSchnittstelle %qs bei %L kann nicht allgemein seinSchnittstelle %qs bei %L muss explizit seinUnpassende Schnittstelle fÃ¼r Prozedurzeiger-Komponente %qs in Strukturkonstruktor bei %L: %sSchnittstelle in Scheinprozedur %qs bei %L passt nicht: %sSchnittstelle in globaler Prozedur %qs bei %L passt nicht: %sUnpassende Schnittstellen bei Zuweisung des Prozedurzeigers bei %L: %qs ist kein UnterprogrammUnpassende Schnittstellen bei Zuweisung des Prozedurzeigers bei %L: %sSchnittstelle muss fÃ¼r DEFERRED-Bindung bei %C angegeben werdenSchnittstelle von %qs bei %L muss explizit seinSchnittstellenname nach %<(%> bei %C erforderlichInterner Compilerfehler:
! Interne Datei bei %L mit NamenslisteInterne Prozedur %qs in %s bei %LInterne Prozedur %qs ist in Zuweisung des Prozedurzeigers bei %L ungÃ¼ltigInterne Prozedur %qs ist in Initialisierung des Prozedurzeigers bei %L ungÃ¼ltigInterne Prozedur %qs wird als effektives Argument bei %L verwendetInterne Einheit mit Vektor-Index bei %LJeden INTEGER(4) als INTEGER(8) interpretieren.Jeden REAL(4) als REAL(10) interpretieren.Jeden REAL(4) als REAL(16) interpretieren.Jeden REAL(4) als REAL(8) interpretieren.Jeden REAL(8) als REAL(10) interpretieren.Jeden REAL(8) als REAL(16) interpretieren.Jeden REAL(8) als REAL(4) interpretieren.ImaginÃ¤re, Festkomma, oder andere GNU-Zahlenauffixe als das korrespondieren Zahlenliteral statt eines benutzerdefinierten Zahlenliterals interpretieren.Interrupt-Dienst-Routinen kÃ¶nnen nicht im Â»Thumb-1Â«-Modus codiert werdenIm Â»textÂ«-Abschnitt Literalbereiche mit Codebereichen verweben.Intervall, in dem der Stack geprÃ¼ft wird, als Zweierpotenz in Bytes ausgedrÃ¼ckt.IntervallÃ¼berlappung von %<-fdbg-cnt=%s%>: [%u, %u] und [%u, %u]Intrinsisches %<NULL()%> ohne %<MOLD%>-Argument bei %L an Dummy %qs mit angenommener LÃ¤nge Ã¼bergebenIntrinsisches %<NULL()%> ohne %<MOLD%>-Argument bei %L an Dummy %qs mit angenommenem Rang Ã¼bergebenIntrinsisches %qs (%s) wird bei %L verwendetIntrinsisches %qs bei %L kann keine Initialisierung habenEingebautes %qs bei %L ist in Zuweisung des Prozedurzeigers ungÃ¼ltigEingebautes %qs bei %L ist nicht als effektives Argument erlaubtDas intrinsische %qs bei %L muss mindestens zwei Argumente habenIntrinsisches TRANSFER bei %L hat teilweise undefiniertes Ergebnis: QuellgrÃ¶ÃŸe %zd < ErgebnisgrÃ¶ÃŸe %zdIntrinsische Funktion %qs (%d) nicht erkanntIntrinsische Funktion %qs bei %L ist nicht in einem Initialisierungs-Ausdruck erlaubtIntrinsische Funktion Â»%sÂ« bei %L ist nicht fÃ¼r CO_REDUCE erlaubtIntrinsische Funktion NULL bei %L kann kein tatsÃ¤chliches Argument fÃ¼r STORAGE_SIZE sein, da es einen disassoziierten Zeiger zurÃ¼ckgibtBei %2$L referenzierter intrinsischer Operator %1$qs nicht im Modul %3$qs gefundenSchnittstelle des intrinsischen Operators bei %L muss eine FUNCTION seinIntrinsische Prozedur %qs ist in PROCEDURE-Anweisung bei %L nicht erlaubtIntrinsische Prozedur bei %L kann keine MODULE PROCEDURE seinIntrinsisches Unterprogramm %qs bei %L darf keine Typspezifizierung habenIntrinsisches Symbol wurde bei %C in Â»!$ACC ROUTINE ( NAME )Â« angegeben und mit der inkompatiblen GANG, WORKER oder VECTOR-Klausel markiertIntrinsisches Symbol wurde bei %C in Â»!$ACC ROUTINE ( NAME )Â« angegeben und mit der inkompatiblen NOHOST-Klausel markiertUngÃ¼ltige Direktive %qs bei %L in %s-Klausel: deklarative, informationelle und Metadirektiven sind nicht erlaubtUngÃ¼ltige BOZ-Literalkonstante, die bei %C im Feldindex verwendet wirdUngÃ¼ltiger C-Name in NAME=-Spezifizierung bei %CUngÃ¼ltige Hollerithkonstante bei %L enthÃ¤lt ein Wide-ZeichenUngÃ¼ltige Hollerithkonstante: %L muss mindestens ein Zeichen enthaltenUngÃ¼ltige Hollerithkonstante: Ganzzahlart bei %L sollte Standard seinUngÃ¼ltiger KIND-Parameter von %s bei %LUngÃ¼ltiger NAME %qs in Â»!$ACC ROUTINE ( NAME )Â« bei %CUngÃ¼ltiges NULL bei %LUngÃ¼ltiges Argument fÃ¼r Â»!$ACC WAITÂ« bei %CUngÃ¼ltige Feldreferenz der Nicht-Feld-EntitÃ¤t bei %LUngÃ¼ltiges Zuordnungsziel bei %CUngÃ¼ltiges Zeichen %<$%> bei %L. %<-fdollar-ok%> verwenden, um es als Erweiterung zuzulassenUngÃ¼ltiges Zeichen %qc in Variablenname bei %CUngÃ¼ltiges Zeichen 0x%s bei %CUngÃ¼ltiges Zeichen in Name bei %CUngÃ¼ltige(s) Zeichen in ELSE-Anweisung nach %CUngÃ¼ltige Klausel in Modul mit Â»!$ACC DECLAREÂ« bei %LUngÃ¼ltige Codimension %d bei %C, nur %d Codimensionen existierenUngÃ¼ltige kombinierte oder zusammengesetzte Direktive bei %LUngÃ¼ltiger Kontext fÃ¼r NULL()-Zeiger bei %LUngÃ¼ltiger Kontext fÃ¼r NULL()-Zeiger bei %%LUngÃ¼ltiger Exponent-Buchstabe %<q%> in literaler Realkonstante bei %CUngÃ¼ltiger Ausdruck nach %<%s%> bei %CInvalid expression in gfc_element_size.Invalid expression in gfc_target_encode_expr.Invalid expression in gfc_target_interpret_expr.UngÃ¼ltiger Ausdruck im Strukturkonstruktor fÃ¼r Zeigerkomponente %qs bei %L in PURE-ProzedurUngÃ¼ltige Form der PROGRAM-Anweisung bei %CUngÃ¼ltige Form der WRITE-Anweisung bei %L, UNIT erforderlichUngÃ¼ltige Form der Feldreferenz bei %CUngÃ¼ltige Form der Coarray-Referenz bei %CUngÃ¼ltige Bildanzahl %d in SYNC IMAGESUngÃ¼ltiger Initialisierungsausdruck fÃ¼r ALLOCATABLE-Komponente %qs in Strukturkonstruktor bei %LUngÃ¼ltige Initialisierung %s in Data-Anweisung bei %CUngÃ¼ltiges SchlÃ¼sselwort %qs in intrinsischer Funktion %qs bei %LUngÃ¼ltige Art %d fÃ¼r CHARACTER-Konstante bei %CUngÃ¼ltige Art fÃ¼r %s bei %LUnerlaubtes Mischen von IEEE-128-Bit- und IBM-128-Bit-GleitkommatypenUngÃ¼ltige Initialisierung im alten Stil fÃ¼r abgeleitete Typkomponente bei %CUngÃ¼ltiger Operator fÃ¼r !$OMP DECLARE REDUCTION %s bei %LUngÃ¼ltiges Argument fÃ¼r Prozedur bei %LUngÃ¼ltige Zuweisung eines Prozedurzeigers bei %LUngÃ¼ltiger Bereich %s in Option %sUnzulÃ¤ssige Realart %d bei %CInvalid standard code on intrinsic %qs (%d)UngÃ¼ltige Teilzeichenkette in data-implied-do in DATA-Anweisung bei %LUnzulÃ¤ssiger Typ in arithmetischer Operation bei %LUngÃ¼ltiges Typspezifikation bei %CUngÃ¼ltige Verwendung der BOZ-Literalkonstante bei %LUngÃ¼ltige Verwendung eines Anweisungs-Funktionsarguments bei %LUngÃ¼ltiger Wert fÃ¼r Spezifikation %s bei %CEinen Hinweis ausgeben, wenn doppelte Diagnosemeldungen zusammengefasst werden.Fehlersuche-Informationen fÃ¼r compilergenerierte Hilfsvariablen ausgeben.FÃ¼r strikte Standardbefolgung benÃ¶tigte Warnungen ausgeben.Iteratorschritt bei %L kann nicht Null seinJSON-Format-Version: %s
  Sprungziele werden an dieser Potenz von 2 ausgerichtet.Ausschuss hinter ASSOCIATE-Anweisung bei %CAusschuss hinter CALL bei %CAusschuss hinter GENERIC-Bindung bei %CAusschuss hinter MAP-Anweisung bei %CAusschuss hinter UNION-Anweisung bei %CAusschuss hinter unverschachtelter STRUCTURE-Anweisung bei %CEinfach Abwicklungstabellen fÃ¼r Ausnahmebehandlung erzeugen.Einfach icc0/fcc0 verwenden.KIND-Attribut bei %C in einer STRUCTURE-DefinitionKIND-Attribut bei %C in einer TYPE-DefinitionKIND-Parameter von %s bei %L muss ein Initialisierungsausdruck seinKIND-part_ref bei %CSchlÃ¼sselwort %qs bei %C bereits in aktueller Argumentliste aufgetretenSchlÃ¼sselwort-Argument %qs bei %L ist bereits mit einem anderen effektiven Argument verbundenSchlÃ¼sselwort-Argument %qs bei %L darf innerhalb einer Anweisungsfunktion nicht auftauchenSchlÃ¼sselwort-Argument %qs bei %L ist nicht in der ProzedurSchlÃ¼sselwort-Argument %qs bei %L ist nicht in der Prozedur; meinen Sie %qs?SchlÃ¼sselwort-Argument erfordert explizite Schnittstelle fÃ¼r Prozedur %qs bei %LSchlÃ¼sselwortargument erfordert explizite Schnittstelle fÃ¼r Prozedurzeigerkomponente %qs bei %LDie Art %d wird fÃ¼r CHARACTER bei %C nicht unterstÃ¼tztDie Art %d wird fÃ¼r Typ %s bei %C nicht unterstÃ¼tztParameter mit KIND-Typ fÃ¼r EntitÃ¤t bei %L unterscheidet sich vom Parameter mit KIND-Typ der TypspezifikationBekannte AArch64-ABIs (fÃ¼r Verwendung mit Option -mabi=):Bekannte ABIs (fÃ¼r Verwendung mit Option -mabi=):Bekannte ARC-CPUs (fÃ¼r Verwendung mit Option -mcpu=):Bekannte ARM-ABIs (fÃ¼r Verwendung mit Option -mabi=):Bekannte ARM-CPUs (fÃ¼r Verwendung mit Optionen -mcpu= und -mtune=):Bekannte ARM-FPUs (fÃ¼r Verwendung mit Option -mfpu=):Bekannte ARM-Architekturen (fÃ¼r Verwendung mit Option -march=):Bekannte C6X ISAs (fÃ¼r Verwendung mit der Option -march=):Bekannte CPUs (fÃ¼r Verwendung mit Optionen -mcpu= und -mtune=):Bekannte CSKY-CPUs (fÃ¼r Verwendung mit Option -mcpu=):Bekannte CSKY-FPUs (fÃ¼r Verwendung mit Option -mfpu=):Bekannte CSKY-Architekturen (fÃ¼r Verwendung mit Option -march=):Bekannte FR-V-CPUs (fÃ¼r Verwendung mit Option -mcpu=):Bekannte IQ2000-CPUs (fÃ¼r Verwendung mit Option -mcpu=):Bekannte Itanium-CPUs (fÃ¼r Verwendung mit Option -mtune=):Bekannte M68K-CPUs (fÃ¼r Verwendung mit Option -mcpu=):Bekannte M68K-ISAs (fÃ¼r Verwendung mit Option -march=):Bekannte M68K-Mikroarchitekturen (fÃ¼r Verwendung mit Option -mtune=):Bekannte MIPS-ABIs (fÃ¼r Verwendung mit Option -mabi=):Bekannte MIPS-CPUs (fÃ¼r Verwendung mit Optionen -march= und -mtune=):Bekannte MIPS-IEEE-754-Einstellungen (fÃ¼r Verwendung mit Optionen -mabs= und -mnan=):Bekannte MIPS-ISA-Stufen (fÃ¼r Verwendung mit Option -mips):Bekannte PTX-ISA-Architekturen (fÃ¼r Verwendung mit Option -misa=):Bekannte PTX-ISA-Versionen (fÃ¼r Verwendung mit Option -mptx=):Bekannte TLS-Dialekte (fÃ¼r Verwendung mit Option -mtls-dialect=):Bekannte __fp16-Formate (fÃ¼r Verwendung mit der Option -mfp16-format=):Bekannter Adressmodus (fÃ¼r Verwendung mit Option -maddress-mode=):Bekannte Architekturen (fÃ¼r Verwendung mit Option -march=):Bekannte Assemblerdialekte (fÃ¼r Verwendung mit Option Â»-masm=Â«)Bekannte Assemblerdialekte (fÃ¼r Verwendung mit Option Â»-masm=Â«):Bekannte MÃ¶glichkeiten zur AbschwÃ¤chung der geradlinigen Spekulation mit Â»-mharden-sls=Â«:Bekannte Werte fÃ¼r RÃ¼ckkehr-Instrumentierung mit -minstrument-return=:Bekannte Codemodelle (fÃ¼r Verwendung mit Option -mcmodel=):Bekannte Codemodelle (fÃ¼r Verwendung mit Option -mict-model=):Bekannte Codemodelle (fÃ¼r Verwendung mit Option -mcmodel=):Bekannte Codemodelle (fÃ¼r Verwendung mit Option -mcmodel=):Bekannte CPU-Typen (fÃ¼r Verwendung mit Option -mcpu=):Bekannte Datenausrichtungen (fÃ¼r Verwendung mit Option -malign-data=):Bekannte Gleitkomma-ABIs (fÃ¼r Verwendung mit Option -mfloat-abi=):Bekannte Anzahl der Gleitkomma-Register (fÃ¼r Verwendung mit der Option -mconfig-fpu=):Bekannte indirekte Sprungauswahlen (fÃ¼r Verwendung mit den Optionen -mindirect-branch=/-mfunction-return=):Bekannte bevorzugte LÃ¤nge von Registervektoren (fÃ¼r Verwendung mit der Option -mprefer-vector-width=):Bekannte Stapelschutz-WÃ¤chter (fÃ¼r Verwendung mit Option -mstack-protector-guard=):Bekannte ABIs fÃ¼r Vektorisierungs-Bibliothek (fÃ¼r Verwendung mit Schalter -mveclibabi=):L%d Cache-Wartezeit unbekannt fÃ¼r %sLEN-Argument (%ld) auÃŸerhalb des Bereichs 0:%d in intrinsischem MVBITSLEN-Argument (%ld) auÃŸerhalb des Bereichs 0:%ld in intrinsischem IBITSLEN-Attribut bei %C in einer STRUCTURE-DefinitionLEN-Attribut bei %C in einer TYPE-DefinitionLEN oder KIND-Abfrageverweis in DATA-Anweisung bei %LLEN-part_ref bei %CLHS in %<noreturn%>-AufrufLINEAR-Klauselmodifizierer auÃŸer VAL wird bei %L an DO- oder SIMD-Konstrukt verwendetLINEAR-Klauselmodifizierer wird bei %L an DO- oder SIMD-Konstrukt verwendetLINEAR-Dummy-Argument %qs mit VALUE-Attribut mit %s-Modifizierer bei %LLINEAR-Variable %qs bei %L muss INTEGER seinLOCK-Anweisung bei %CLOCK_EVENT in Variablen-Definitionskontext (%s) bei %LLOCK_TYPE in Variablen-Definitionskontext (%s) bei %LLOGICAL-Scheinargument %qs bei %L mit Nicht-C_Bool-Art in BIND(C)-Prozedur %qsLOGICAL-Operanden werden in Ausdruck bei %L benÃ¶tigtLOGICAL-RÃ¼ckgabevariable %qs bei %L mit Nicht-C_Bool-Art in BIND(C)-Prozedur %qsLTO-UnterstÃ¼tzung wurde in dieser Konfiguration nicht eingeschaltetMarke %d bei %C bereits als eine Formatmarke referenziertMarke %d bei %C bereits als Sprungziel referenziertMarke %d bei %C vorher als FORMAT-Marke verwendetMarke %d bei %C vorher als Sprungziel verwendetMarke %d bei %L definiert, kann aber nicht verwendet werdenMarke %d bei %L definiert, aber nicht verwendetMarke %d wird bei %L referenziert, aber nirgendwo definiertSprungmarke %qs nach %L passt nicht zur IF-Marke %qsMarke %qs bei %C passt nicht zur IF-Marke %qsMarke %qs bei %C passt nicht zur WHERE-Marke %qsMarke bei %L ist nicht im gleichen Block wie GOTO-Anweisung bei %LMarkenname %qs bei %C ist mehrdeutigDO-Anweisung mit Label bei %LÃ–ffnende Klammer benÃ¶tigt nach %<*%> in Formatzeichenkette bei %LAlte Erweiterung:Buchstabe %qc hat bei %C bereits einen IMPLICIT-TypBuchstabe %qc wurde bereits in IMPLICIT-Anweisung bei %C gesetztBuchstaben in IMPLICIT-Anweisung bei %C mÃ¼ssen in alphabetischer Reihenfolge seinStufe nicht gefunden, verwenden Sie %<none%>, %<slim%>, %<blocks%>, %<vops%>.BeschrÃ¤nkungen fÃ¼r GOT-GrÃ¶ÃŸe aufheben.Wie -M, aber System-Header-Dateien ignorieren.Wie -MD, aber System-Header-Dateien ignorieren.Wie -pedantic, aber als Fehler ausgeben.Wie beim Parameter rs6000-density-load-pct-threshold wird auch hier geprÃ¼ft, ob die Gesamtzahl der Ladeanweisungen den durch diesen Parameter festgelegten Schwellwert Ã¼berschreitet, und nur dann eine Strafe verhÃ¤ngt, wenn dieser Schwellwert erfÃ¼llt ist. Der Standardwert ist 20.Wie beim Parameter rs6000-density-pct-threshold, wird die Gesamtsumme von vec_cost und nicht-vec_cost berechnet, und die Betrafung erfolgt nur, wenn die Summe den durch diesen Parameter festgelegten Schwellenwert Ã¼berschreitet. Der Standardwert ist 70.Begrenzen, wie weit der Autovektorisierer eine Schleife abrollen darf.Grenze von %d Fortsetzungen in Anweisung bei %C Ã¼berschrittenBegrenzung der Anzahl der Alias-PrÃ¼fungen, die beim Versuch, ein ldp/stp-Paar zu bilden, durchgefÃ¼hrt werden.Zeile bei %L wird abgeschnitten%s von %d Zeilen ausgefÃ¼hrt
  Code fÃ¼r einen __main-Kernel einbinden.Die D-Standardbibliothek dynamisch in das Compilat binden.Die D-Standardbibliothek statisch in das Compilat binden.Die Modula-2-Standardbibliotheken statisch in das Kompilat einbinden.Binden, um Programm im ELF-Format zu erzeugen (statt mmo).Mit HAL BSP verlinken.Mit eingeschrÃ¤nkter Version der C-Bibliothek linken.Mit libads.a, libc.a und crt0.o binden.Mit libc.a und libdebug.a binden.Mit libc.a und libsim.a binden.Mit libmvme.a, libc.a und crt0.o binden.Mit libsim.a, libc.a und sim-crt0.o binden.Mit libyk.a, libc.a und crt0.o binden.Mit schneller Gleitkomma-Bibliothek linken.Mit Library-PIC-Bibliotheken linken.Optimierungen zur Bindezeit mit Anzahl paralleler Jobs oder Jobserver.Alle verfÃ¼gbaren FehleranalysezÃ¤hler mit ihren Grenzen und Werten auflisten.Alle versteckten GC-Allokationen auflisten.Alle unverÃ¤nderlichen Felder auflisten, die eine Objektinstanz belegen.Alle Verwendungen von Â»inÂ« mit Parametern auflisten.Alle Variablen auflisten, die im threadlokalen Speicher landen.Informationen Ã¼ber alle D-SprachÃ¤nderungen auflisten.Listenelement %qs bei %L wurde von einer vorhergehenden Direktive OMP DECLARE TARGET auf einen abweichenden DEVICE_TYPE festgelegtListenelement %qs in %s-Klausel bei %L muss TYPE(C_PTR) seinListenelement %qs mit allozierbaren Komponenten ist nicht erlaubt in einer map-Klausel bei %LListenelement bei %C darf nicht koindiziert seinListe wurde zusammen mit Speicherreihenfolge-Klausel angegeben, in FLUSH-Direktive bei %CStatistik zu Template-Instanziierung ausgeben.Alle Elemente der Archivbibliotheken laden, statt nur denen, die undefinierte Symbole erfÃ¼llen.Locator %qs bei %L in der DEPEND-Klausel der Art DEPOBJ muss eine skalare Ganzzahl der Art OMP_DEPEND_KIND seinDer Locator bei %L in der DEPEND-Klausel vom Typ DEPOBJ muss eine skalare Ganzzahl der Art OMP_DEPEND_KIND seinLock-Variable bei %L muss Skalar mit LOCK_TYPE seinLogischer SELECT CASE Block bei %L hat mehr als zwei FÃ¤lleLogischer Bereich in CASE-Anweisung bei %L ist nicht erlaubtLogische Werte bei %%L mÃ¼ssen mit %s statt mit %s verglichen werdenDie vom Linker geladenen Objektdateien wegschreiben.Symbole wegschreiben, die zum Laden eines Objekts gefÃ¼hrt haben.PCH-Dateien suchen und verwenden, sogar bei Vorverarbeitung.Sucht MÃ¶glichkeiten, Stapel-Anpassungen und Stapel-Referenzen zu reduzieren.ARCH-Voreinstellungen fÃ¼r LoongArch:TUNE-Voreinstellungen fÃ¼r LoongArch:Schleifen an dieser Potenz von 2 ausrichten.Schleife lÃ¤uft endlosSchleifenvariableSchleifenvariable bei %C kann kein Koarray seinSchleifenvariable bei %C kann keine Unter-Komponente seinSchleifenvariable bei %C kann kein Koarray seinSchleifenvariable wurde geÃ¤ndertSchleifen mit mindestens der angegebenen Durchlaufzahl erhalten Schleifenausrichtung.Untere Feldreferenz bei %L ist auÃŸerhalb der Schranken (%ld < %ld) in Dimension %dUntere Feldreferenz bei %L ist auÃŸerhalb der Schranken (%ld > %ld) in Dimension %dMAP %qD TO %qEMAP %qD TO %qTMCU %qs unterstÃ¼tzt keine Hardware-Multiplikation, aber %<-mhwmult%> ist auf %s gesetztMCU %qs unterstÃ¼tzt %s-ISA, aber %<-mcpu%> ist auf %s gesetztMCU %qs unterstÃ¼tzt %s-Hardware-Multiplikation, aber %<-mhwmult%> ist auf %<16-bit%> gesetztMCU %qs unterstÃ¼tzt %s-Hardware-Multiplikation, aber %<-mhwmult%> ist auf %<32-bit%> gesetztMCU %qs unterstÃ¼tzt %s-Hardware-Multiplikation, aber %<-mhwmult%> ist auf %<f5series%> gesetztDie MESSAGE-Klausel bei %L erfordert einen skalaren CHARACTER-Ausdruck der StandardartMIPS16 %<-mxgot%> CodeMIPS16 PIC fÃ¼r ABIs auÃŸer o32 und o64MIPS16 erfordert %<-mexplicit-relocs%>Interner Fehler: MMIX Internal: %s is not a shiftable intInterner Fehler: MMIX Internal: Bad register: %dMMIX-intern: Falscher Wert fÃ¼r 'm', kein CONST_INTMMIX-internal: Dieser Operand kann nicht dekodiert werdenMMIX-intern: CONST_INT erwartet, aber nicht diesMMIX-intern: Konstante erwartet, aber nicht diesMMIX-intern: Register erwartet, aber nicht diesInterner Fehler: MMIX Internal: Last named vararg would not fit in a registerInterner Fehler: MMIX Internal: Missing %qc case in %<mmix_print_operand%>MMIX-intern: Dies ist keine Konstante:MMIX-intern: Diese Adresse wird nicht erkanntMMIX-intern: Versuch, ungÃ¼ltig umgekehrte Bedingung auszugeben:MMIX-intern: Was ist der CC davon?MMIX-intern: Was ist der CC davon?MMX-Vektorargument ohne eingeschaltetes MMX Ã¤ndert das ABIMMX-VektorrÃ¼ckgabe ohne eingeschaltetes MMX Ã¤ndert das ABIMODULE PROCEDURE bei %C muss in einer generischen Modulschnittstelle seinMODULE-PROCEDURE-Deklaration bei %CFormales Argument %qs fÃ¼r MODULE PROCEDURE widerspricht alternativer RÃ¼ckgabe bei %CFormales Argument fÃ¼r MODULE PROCEDURE ist alternative RÃ¼ckgabe und widerspricht %qs in der separaten Deklaration bei %CMODULE-PrÃ¤fix bei %CMODULE-PrÃ¤fix bei %C muss innerhalb eines Moduls, Teilmoduls oder Interfaces seinMOLD-Argument an NULL bei %L erforderlichMOLD-Marke bei %LMOLD-Marke bei %L steht mit SOURCE-Marke bei %L in KonfliktMOLD-Marke bei %L steht mit Typspezifikation bei %L in KonfliktIn NULL()-Argument bei %L wird MOLD= benÃ¶tigt: Mehrdeutig zwischen spezifischen Funktionen %s und %sMSA-MIPS16-Codeeingebaute MSP430-Funktionen sind nur innerhalb von Interrupt-Handlern einsetzbarMULT-Fall in %<cris_op_str%>GrÃ¶ÃŸe des zweiten Arguments von %s Ã¼berschreitet Bit-GrÃ¶ÃŸe bei %LGrÃ¶ÃŸenordnung des zweiten Arguments von ISHFTC Ã¼berschreitet BIT_SIZE des ersten Arguments bei %CRÃ¼ckwÃ¤rtskettenzeiger pflegen.Macht Â»charÂ« standardmÃ¤ÃŸig vorzeichenbehaftet.Â»charÂ« standardmÃ¤ÃŸig vorzeichenlos machen.Dem Linker die Befehlszeilenoption Â»--no-relaxÂ« anstelle der Option Â»--relaxÂ« Ã¼bergeben.Alle Funktionsaufrufe indirekt machen.Inline-Funktionen standardmÃ¤ÃŸig zu Â»constexprÂ« machen.Ganzzahlen 32 Bit breit machen.Structs auf Vielfache von 4 Bytes vergrÃ¶ÃŸern (Warnung: ABI geÃ¤ndert).Maschine zur Binder-Entspannung soll annehmen, dass ein BefehlszÃ¤hlerÃ¼bersprung auftritt.Kaputte GENERIC-Anweisung bei %CFalsch geformte Typspezifikation bei %CDaten im P2-Raum reservieren.Gemangelte abgeleitete Typdefinition bei %CZuordnung von Modulen zu CMI-Dateien.MAC-Register als Aufruf-zerstÃ¶rt markieren.Alle Schleifen als parallel markieren.Implizit deklarierte Kopieroperationen als deprecated markieren, wenn die Klasse eine benutzerdefinierte Kopieroperation oder einen solchen Destruktor hat.Implizit deklarierte Kopieroperationen als deprecated markieren, wenn die Klasse eine benutzerdefinierte Kopieroperation hat.Alle inline-Funktionen und -Methoden mit versteckter Sichtbarkeit markieren.HÃ¶chstzahl der Basis-BlÃ¶cke in Schleife fÃ¼r Schleifeninvariantenbewegung.Maximale Schleifenanzahl fÃ¼r regionale Registerzuweisung (RA).Maximale Anzahl der zu vergleichenden Bytes als Teil der geinlineten strcmp/strncmp-Routinen (Vorgabe: 64).Maximalzahl der Bytes, die mit Schleifen verglichen werden.Maximalzahl der Bytes, die ohne Schleifen verglichen werden.Maximalzahl der Bytes, die verglichen werden.Maximalzahl der Bytes, die inline kopiert werden.Maximale GrÃ¶ÃŸe der Konflikttabelle in MB.Maximalzahl der Debugmarkierungen, die expandiert oder eingereiht werden.GrÃ¶ÃŸte Rekursionstiefe fÃ¼r das Expandieren von variablenverfolgenden AusdrÃ¼cken.MaximalgrÃ¶ÃŸe der Speicherort-Liste, bei der Umkehrungsoperationen hinzugefÃ¼gt werden sollen.Maximale GrÃ¶ÃŸe variablenverfolgender Hash-Tabellen.Maximaler Code-Zuwachs durch Ende-VervielfÃ¤ltigung (in Prozent).GrÃ¶ÃŸtes durch frÃ¼hes Â»inlineÂ« eines einzelnen Aufrufs abgeschÃ¤tztes Wachstum des FunktionskÃ¶rpers.GrÃ¶ÃŸtes geschÃ¤tztes Ergebnis eines als vorhersagbar betrachteten Sprunges.Maximales Wachstum durch Â»inlineÂ« einer groÃŸen Funktion (in Prozent).Maximale Anzahl der Grenzendpunkte der Fallbereiche der Switch-Anweisung, die bei der Generierung der IPA-Funktionszusammenfassung verwendet werden.Kleinste GrÃ¶ÃŸe einer Partition fÃ¼r LTO (in geschÃ¤tzten Befehlen)Maximales Stapelrahmen-Wachstum durch Â»inlineÂ« (in Prozent).Maximal erlaubte GrÃ¶ÃŸenzunahme der GesamtgrÃ¶ÃŸe der neuen Parameter, bis zu der IPA-RSA Zeiger auf Aggregate ersetzt.HÃ¶chstzahl der Iterationen des Durchgangs Ã¼ber eine Funktion.HÃ¶chstzahl der Ã¤hnlichen BasisblÃ¶cke, mit denen ein Basisblock verglichen wird.Maximale GesamtgrÃ¶ÃŸe von aufrufender und aufgerufener Funktion, fÃ¼r den Fall, dass die aufgerufene Funktion in die aufrufende eingereiht wird und die aufgerufene Funktion nur von einer Stelle aus aufgerufen wird.HÃ¶chsttiefe beim Durchlaufen des DFS durch die modref-Escapeanalyse.Maximale Verschachtelungstiefe von Schleifen fÃ¼r optimistisches value-number.Die maximale Tiefe der Befehlsketten, die fÃ¼r die Neuberechnung der ausgehenden Wertebereiche berÃ¼cksichtigt werden.Maximale Tiefe der logischen AusdrÃ¼cke, die von der Bereichsanalyse erfasst werden, um ausgehende Bereiche zu evaluieren.Maximale Tiefe des rekursiven Klonens fÃ¼r selbstrekursive Funktionen.GrÃ¶ÃŸte Tiefe der Suche im Dominator-Baum fÃ¼r anzuhebende AusdrÃ¼cke.Maximale Verschachtelung von Quadratwurzeln, um Potenzierung mit Gleitkommakonstanten abzubilden.HÃ¶chste Erweiterungsstufe mit Typ %qs bei %L erreichtMaximallÃ¤nge von KandidatenprÃ¼fungen fÃ¼r geradlinige StÃ¤rkereduktion.MaximalgrÃ¶ÃŸe der partiellen Aufwandsmenge, wenn Baumvoroptimierung ausgefÃ¼hrt wird.Maximale Schleifentiefe eines Aufrufs, der beim inlinen von Funktionen, die nur einmal aufgerufen werden, berÃ¼cksichtigt wird.Maximale Anzahl der VALUEs, die wÃ¤hrend eines einzelnen Aufrufs von Â»find_base_termÂ« verarbeitet werden.HÃ¶chstzahl der Zugriffe, die pro modref-Verweis gespeichert werden.HÃ¶chstzahl der aktiven lokalen Speicherungen bei RTL-Eliminierung toter Speicherungen.HÃ¶chstzahl der zusammengesetzten Elemente fÃ¼r einen Parameter in Sprungfunktionen und Gittern.HÃ¶chstzahl der Argumente in einem PHI, die einer TREE-if-Umwandlung unterstÃ¼tzt werden, auÃŸer wenn die Schleife mit einem SIMD-Pragma markiert ist.HÃ¶chstzahl der Arrays in einem SCoP.Maximale Anzahl von kÃ¼nstlichen Zugriffen, um eine VorwÃ¤rtsausbreitung zu ermÃ¶glichen, die die Skalare Ersetzung von Aggregaten fÃ¼r eine lokale Variable beibehÃ¤lt.HÃ¶chstzahl der Basen, die pro modref-Baum gespeichert werden.HÃ¶chstzahl der Basis-BlÃ¶cke, bevor VRP einen spÃ¤rlich gefÃ¼llten Bitmap-Cache verwendet.HÃ¶chstzahl der Basis-BlÃ¶cke, bevor VRP einen grundlegenden Cachevektor verwendet.HÃ¶chstzahl der Bits, fÃ¼r die keine FMAs erzeugt werden.HÃ¶chstzahl der Bits, die effizient von Speicher zu Speicher verschoben werden kÃ¶nnen.HÃ¶chstzahl der Bits, die effizient im Speicher gespeichert werden kÃ¶nnen.Maximale Blockanzahl fÃ¼r -fharden-control-flow-redundancy.Maximale Blockanzahl fÃ¼r in-line -fharden-control-flow-redundancy.HÃ¶chstzahl der gleichzeitig offenen C++-Moduldateien beim verzÃ¶gerten Laden.HÃ¶chstzahl von bedingten Speicherpaaren, die ausgegeben werden kÃ¶nnen.HÃ¶chstzahl der konstanten Speicherungen, die im Speicherzusammenfassungs-Durchgang zusammengefasst werden.HÃ¶chstzahl der Datenreferenzen in Schleife zum Aufbau der AbhÃ¤ngigkeiten der Schleifendaten.Maximale Anzahl verschiedener PrÃ¤dikate, die zur Verfolgung der Eigenschaften von Schleifen in der interprozeduralen Analyse verwendet werden.HÃ¶chstzahl der AuflÃ¶sungen von Mehrdeutigkeiten pro Speicherzugriff.HÃ¶chstzahl der Ausstiegspunkte, die von modref pro SSA-Name aufgezeichnet werden.Die HÃ¶chstzahl der Felder in einer Struktur, bevor Zeigeranalyse sie als einzelne Variable behandelt.HÃ¶chstzahl der in Basis-Block zu betrachtenden Befehle fÃ¼r RTL-if-Umwandlung.Die HÃ¶chstzahl der Befehle in der ausfÃ¼hrungsbereiten Liste, die zur Umbenennung in Frage kommen.HÃ¶chstzahl der zu kopierenden Befehle, wenn BlÃ¶cke auf einem Mehrsprungpfad des Zustandsautomaten dupliziert werden.HÃ¶chstzahl der ISL-Operationen, 0 bedeutet unbegrenzt.HÃ¶chstzahl der SchleifenschÃ¤lungen, um Ausrichtung von Datenreferenzen in einer Schleife zu verbessern.HÃ¶chstzahl der beim spekulativen Devirtualisieren besuchten may-defs.HÃ¶chstzahl der NamensrÃ¤ume, in denen alternativ gesucht wird, wenn Nachschlagen eines Namens fehlschlÃ¤gt.HÃ¶chstzahl der geschachtelten Aufrufe, die bei der Analyse fÃ¼r uninitialisierte Variablen auf AbhÃ¤ngigkeiten in der Ablaufsteuerung untersucht werden.Maximale Anzahl von Operationen in einem Parameterausdruck, die von der IPA-Analyse behandelt werden kÃ¶nnen.HÃ¶chstzahl der ausgehenden Kanten in einem Switch, bevor VRP sie nicht mehr verarbeitet.HÃ¶chstzahl der Parameter in einem SCoP.Maximale Anzahl der mÃ¶glichen Vektorlayouts (zum Beispiel Permutationen), die beim Optimieren von mÃ¶glicherweise vektorisierbarem Code probiert werden.Maximale Anzahl von und-verknÃ¼pften PrÃ¤dikaten, die fÃ¼r jedes oder-verknÃ¼pfte PrÃ¤dikat in der normalisierten PrÃ¤dikatskette vorkommen.Maximale Anzahl der PrÃ¤dikate, die oder-verknÃ¼pft in der normalisierten PrÃ¤dikatskette vorkommen.HÃ¶chstzahl, wie oft das Alias-Orakel pro Speichervorgang befragt wird.HÃ¶chstzahl der Verweise, die pro modref-Basis gespeichert werden.HÃ¶chstzahl an Beziehungen, die das Orakel pro Basis-Block registriert.HÃ¶chstzahl der in einem Block erlaubten Anweisungen, die fÃ¼r Sprungbehandlung vervielfÃ¤ltigt werden mÃ¼ssen.HÃ¶chstzahl der Anweisungen, die von der Analyse der formalen Parameter fÃ¼r IPA besucht werden, basierend auf der Aliasanalyse in einer gegebenen Funktion.HÃ¶chstzahl der betrachteten Anweisungen fÃ¼r das Entdecken von Sprungfunktionsoffsets.HÃ¶chstzahl der Speicherungsketten, die im Speicherzusammenfassungs-Durchgang gleichzeitig berÃ¼cksichtigt werden.HÃ¶chstzahl der Zeichenketten, fÃ¼r die der strlen-Optimierungsdurchgang ZeichenkettenlÃ¤ngen aufzeichnet.HÃ¶chstzahl der Tests, die von modref-Anfragen durchgefÃ¼hrt werden.Maximale Anzahl, wie oft ein bestimmter Bereich wÃ¤hrend des Datenflusses angepasst wird.HÃ¶chstzahl, wie oft ein Befehl geplant werden kÃ¶nnte.Maximal erlaubte Kosten fÃ¼r die Befehlsfolge, die vom RTL-if-Umwandlungs-Durchlauf fÃ¼r eine vorhersagbare Verzweigung erzeugt wird.Maximal erlaubte Kosten fÃ¼r die Befehlsfolge, die vom RTL-if-Umwandlungs-Durchlauf fÃ¼r eine unvorhersagbare Verzweigung erzeugt wird.Maximale StÃ¼cke, die IPA-SRA pro Formalparameter verfolgt, folglich auch die maximale Anzahl von Ersetzungen eines Formalparameters.GrÃ¶ÃŸte Wahrscheinlichkeit des Einsprung-BB der geteilten Region (in Prozent relativ zum Einsprung-BB der Funktion), um teilweises Â»inlineÂ« durchzufÃ¼hren.Maximal erlaubte Rekursionstiefe beim Abfragen von Eigenschaften eines SSA-Namens.Maximal GrÃ¶ÃŸe (in Bytes) der Objekte, die bei der Eliminierung toter Speicherungen byteweise verfolgt werden.MaximalgrÃ¶ÃŸe der als Operanden erlaubten Konstantenwerte in Bytes.Maximale GrÃ¶ÃŸe einer jedem Parameter zugeordneten Liste von Werten fÃ¼r interprozedurale Konstantenweitergabe.Maximale GrÃ¶ÃŸe eines einzelnen Bereichs einer SpeicherzusammenfÃ¼hrung in Bytes.MaximalgrÃ¶ÃŸe einer globalen oder statischen Variable, die in kleine Datenbereiche gelegt wird.Maximale GrÃ¶ÃŸe (in Speichereinheiten) von Aggregaten, die fÃ¼r Skalarisierung erwÃ¤gt werden, wenn auf CodegrÃ¶ÃŸe optimiert wird.Maximale GrÃ¶ÃŸe (in Speichereinheiten) von Aggregaten, die fÃ¼r Skalarisierung erwÃ¤gt werden, wenn auf Geschwindigkeit optimiert wird.HÃ¶chste TeildatensatzlÃ¤nge kann %d nicht Ã¼berschreitenHÃ¶chste unterstÃ¼tzte BezeichnerlÃ¤nge ist %dMaximaler Entrollfaktor fÃ¼r die Â»unroll-and-jamÂ«-Transformation.Memberfunktionen, die innerhalb ihrer Klasse definiert sind, sind im ZustÃ¤ndigkeitsbereich des Moduls inline.Die Speicher-Tagging-Erweiterung unterstÃ¼tzt nicht %<-mabi=ilp32%>Der Speicherbereich %qs bei %L in USES_ALLOCATORS muss ein vordefinierter Speicherbereich seinNebeneinanderliegende Speicheroperationen zusammenfassen.ZustÃ¤nde, die Ã¤hnlich genug sind, wÃ¤hrend der Analyse zusammenfassen.Aufruf des Teilbefehls Â»mergeÂ«:Aufruf des Teilbefehls Â»merge-streamÂ«:Kleinstes VerhÃ¤ltnis von Befehlen zu Speicheroperationen, um Prefetching in einer Schleife einzuschalten.Kleinstes VerhÃ¤ltnis von Befehlen zu Prefetches, um Prefetching fÃ¼r eine Schleife mit unbekannter Frequentierung einzuschalten.Kleinster Abstand zwischen mÃ¶glicherweise in Konflikt stehendem Speichern und Laden.Mindestwahrscheinlichkeit in Prozent fÃ¼r Durchfall-Kanten, damit der BB zu geerbten EBB in LRA hinzugefÃ¼gt wird.Kleinste GrÃ¶ÃŸe einer Partition fÃ¼r Linkzeitoptimierung (in geschÃ¤tzten Befehlen).Minimale Heaperweiterung, die Speicherbereinigung anstÃ¶ÃŸt, als Prozentsatz der GesamtgrÃ¶ÃŸe des Heap.Kleinste HeapgrÃ¶ÃŸe vor Speicherbereinigungsbeginn, in Kilobytes.Die Mindestzahl der Iterationen pro Thread in einer innersten parallelisierten Schleife.MindestseitengrÃ¶ÃŸe fÃ¼r Warnzwecke.Mindestprozentsatz der Memrefs, die fÃ¼r unroll-and-jam verschwinden mÃ¼ssen, damit es profitabel ist.Minimale Wahrscheinlichkeit in Prozent, dass ein Funktionszeiger-Parameter dereferenziert wird, bevor erwogen wird, diesen Funktionszeiger durch einfache Werte zu ersetzen.UnvertrÃ¤glichkeit in BIND(C)-Namen (%qs/%qs) bei %CKonflikt in ELEMENTAL-Attribut zwischen MODULE-PROCEDURE bei %L und seiner Schnittstelle in %sKonflikt in formalen Argumentnamen (%s/%s) von MODULE PROCEDURE bei %CKonflikt in PURE-Attribut zwischen MODULE-PROCEDURE bei %L und seiner Schnittstelle in %sKonflikt in RECURSIVE-Attribut zwischen MODULE-PROCEDURE bei %L und seiner Schnittstelle in %sUnstimmigkeit in Komponenten von Typ %qs, der von %qs abgeleitet ist bei %C: %qs erwartet, aber %qs erhaltenKonflikt in Anzahl der formalen Argumente von MODULE PROCEDURE bei %CUnpassende Zuweisung des Prozedurzeigers bei %L: Unpassende AufrufkonventionUnstimmigkeiten zwischen Dateiarchitektur und Â»-archÂ« nicht als Warnungen, sondern als Fehler ansehenIn fortgesetzter Zeichenkonstante bei %C fehlt %<&%>Fehlendes %<(%> in ELSE-IF-Ausdruck bei %CFehlendes %<(%> in IF-Ausdruck bei %CFehlendes %<)%> in ELSE-IF-Ausdruck bei %CArgument %qs des intrinsischen %qs bei %L fÃ¼r %qs des Typs %qs fehltFehlendes %qs-Argument fÃ¼r %qs bei %LFehlendes %qs in Anweisung bei oder vor %LFehlende Â»-mcpuÂ«-Option in ASM_CPU_SPEC?Fehlende INITIALIZER-Klausel fÃ¼r !$OMP DECLARE REDUCTION von abgeleitetem Typ ohne Defaultinitialisierer bei %LFehlendes THEN in ELSE-IF-Anweisung nach %LFehlendes Argument %qs in Aufruf von %qs bei %LFehlendes effektives Argument fÃ¼r Argument %qs bei %LFehlende alternative RÃ¼ckgabespezifikation in Unterprogrammaufruf bei %LFehlende alternative RÃ¼ckgabespezifikation in Unterprogrammaufruf bei %LFehlende Argumentliste in Funktion %qs bei %CFehlendes Argument fÃ¼r %qs bei %CFeldspezifikation bei %L in CODIMENSION-Anweisung fehltFehlende Feldspezifikation bei %L in DIMENSION-AnweisungFehlender Zeichenbereich in IMPLICIT bei %CSchlieÃŸende Klammer fÃ¼r Bindungsmarke bei %C fehltFehlende Kodimensionsangabe bei %CFehlendes Komma bei %LFehlende ZÃ¤hler fÃ¼r aufgerufene Funktion %sFehlende Dimensionsangabe bei %CEntitÃ¤t oder Name eines gemeinsamen Blocks fÃ¼r Attribut-Spezifikationsanweisung bei %C fehltFehlende explizite Deklaration mit EXTERNAL-Attribut fÃ¼r Symbol %qs bei %LFehlender Exponent in Realzahl bei %CFehlende Format-Marke bei %CFehlendes Format mit Standard-Einheit bei %CFehlende allgemeine Spezifikation in USE-Anweisung bei %CFehlendes Element in Formatzeichenkette bei %LFehlender SchlÃ¼sselwortname in effektiver Argumentliste bei %CFehlender Art-Parameter bei %CFehlende Ã¶ffnende Klammer in Formatzeichenkette bei %LFehlende untere Grenze bei der Angabe der angenommenen GrÃ¶ÃŸe des Kofeldes bei %CPositive Breite hinter L-Deskriptor bei %L fehltErforderte Klammern vor BIND(C) bei %C fehlenFehlende rechte Klammer bei %CFehlende rechte Klammer oder Komma bei %CFehlendes SymbolProbleme mit AES-Befehlen auf Cortex-A57 und Cortex-A72 umgehen (Arm Erratum #1655431).Probleme mit AES-Befehlen auf Cortex-A57 und Cortex-A72 umgehen (Arm Erratum #1742098).Probleme mit VLLDM auf einigen M-Profil-GerÃ¤ten umgehen (CVE-2021-35465).Modul %qs in Zeile %d, Spalte %d: %sModuldatei %qs wurde nicht generiert, entweder weil das Modul keine MODULE PROCEDURE enthÃ¤lt oder weil es einen Fehler in dem Modul gibt.Modul-Eigenschaft in USE-Anweisung bei %C muss entweder INTRINSIC oder NON_INTRINSIC seinMehr effektive als formale Argumente in Prozeduraufruf bei %LInterner Fehler: More than one edge out of thunk nodeBerechnung der Schleifeninvarianten auÃŸerhalb der Schleifen legen.Speicheroperationen aus Schleifen herausverschieben.Mehrere %qs-Modifizierer bei %C angegebenMehrere Bezeichner mit einzelner Spezifikation NAME= bei %C angegebenMehrere Schleifenachsen fÃ¼r Routine bei %C angegebenName %qs verweist nicht auf eine Unterroutine oder Funktion in !$ACC ROUTINE ( NAME ) bei %LNAME %qs ist in Â»!$ACC ROUTINE ( NAME )Â« bei %L ungÃ¼ltigNAME nicht erlaubt bei BIND(C) fÃ¼r ABSTRACT INTERFACE bei %CSpezifikation NAME= bei %C sollte ein konstanter Ausdruck seinNAME=-Angabe bei %C sollte ein Skalar der Standardzeichenart seinNAMELIST %qs in READ-Anweisung bei %L enthÃ¤lt Symbol %qs, das im Kontext zur Variablendefinition nicht auftreten darfNAMELIST-Feldobjekt %qs mit vermuteter Form in Namensliste %qs bei %LNAMELIST-Feldobjekt %qs ohne konstante Form in Namensliste %qs bei %LNAMELIST-Objekt %qs hat PRIVATE-Komponenten und kann kein Element der PUBLIC-Namensliste %qs bei %L seinNAMELIST-Objekt %qs hat Verwendungs-verbundene PRIVATE-Komponenten und kann kein Element der Namensliste %qs bei %L seinNAMELIST-Objekt %qs in Namensliste %qs bei %L hat ALLOCATABLE- oder POINTER-Komponenten erfordert daher eine definierte Ein-/AusgabeprozedurNAMELIST-Objekt %qs in Namensliste %qs bei %L ist polymorph und erfordert eine definierte Ein-/AusgabeprozedurNAMELIST-Objekt %qs in Namensliste %qs bei %L mit ALLOCATABLE- oder POINTER-KomponentenNAMELIST-Objekt %qs wurde als PRIVATE deklariert und kann kein Element der PUBLIC-Namensliste %qs bei %L seinNAMELIST-Objekt %qs ohne konstante ZeichenlÃ¤nge in Namensliste %qs bei %LNEWUNIT-Spezifizierer bei %LNEWUNIT-Spezifizierer muss FILE= oder STATUS='scratch' bei %L habenPlanungsmodifizierer NONMONOTONIC zusammen mit ORDERED-Klausel bei %L angegebenNON_OVERRIDABLE und DEFERRED kÃ¶nnen nicht gleichzeitig bei %C auftretenNOPASS oder explizite Schnittstelle bei %C erforderlichInterner Fehler: NOTE_INSN_BASIC_BLOCK %d in middle of basic block %dInterner Fehler: NOTE_INSN_BASIC_BLOCK is missing for block %dNOWAIT-Klausel bei %L darf nicht zusammen mit COPYPRIVATE-Klausel verwendet werdenNO_ARG_CHECK-AttributAuf rechter Seite in Zuweisung bei %L tritt NULL aufNULL bei %L ist nicht als tatsÃ¤chliches Argument der intrinsischen Funktion %qs erlaubtintrinsisches NULL mit reservierbarem MOLD bei %LNULL in Arithmetik verwendetNULL() bei %C darf nicht in einem Feld-Konstruktor erscheinenNULL()-Initialisierung bei %C ist mehrdeutigNULL()-Initialisierung bei %C kÃ¶nnte kein MOLD habenNULL() in der NÃ¤he von %L darf nicht in einer INQUIRE-Anweisung vorkommenNULLIFY erlaubt keine Neuzuordnung von Grenzen fÃ¼r Zeigerobjekt bei %CUntere Grenze von NUM_TEAMS bei %L ist grÃ¶ÃŸer als die obere Grenze bei %LName %qs bei %C ist bereits als eine allgemeine Schnittstelle bei %L definiertName %qs bei %C ist eine mehrdeutige Referenz auf %qs von aktueller ProgrammeinheitName %qs bei %C ist eine mehrdeutige Referenz auf %qs vom Modul %qsName %qs bei %C ist der Name der ProzedurName %qs in %s-Anweisung bei %C ist kein KonstruktnameName %qs in %s-Anweisung bei %C ist unbekanntName %qs des ABSTRACT INTERFACE bei %C kann nicht der gleiche wie ein intrinsischer Typ seinName hinter Â»!$omp criticalÂ« und Â»!$omp end criticalÂ« passt nicht bei %CName bei %C ist zu langName der Systembibliothek, gegen die gelinkt wird.Name der Startdatei.Name zu langBenannter COMMON-Block %qs bei %L muss die gleiche GrÃ¶ÃŸe wie anderswo haben (%wu Bytes gegenÃ¼ber %wu Bytes)Benanntes Block-DO bei %L erfordert passenden ENDDO-NamenBenannte Konstante %qs bei %L kann kein EQUIVALENCE-Objekt seinBenannte Konstante %qs in Variablen-Definitionskontext (%s) bei %LBenannte Konstante bei %C in EQUIVALENCENamensliste %qs kann bei %L kein Argument seinNamensliste %qs kann bei %L nicht als Argument fÃ¼r Unterprogramm oder Funktion verwendet werdenGruppenname %qs der Namensliste bei %C hat bereits einen Basistypen von %qsGruppenname %qs der Namensliste bei %C ist bereits USE-verbunden und kann nicht respezifiziert werden.Name der Namenslisten-Gruppe bei %L kann kein SAVE-Attribut habenEntweder EntitÃ¤t oder Name eines gemeinsamen Blocks fÃ¼r Attribut-Spezifikationsanweisung bei %C erforderlichNegatives Argument N bei %LNegativer Exponent der Ganzzahl bei %L ergibt 0 als ErgebnisGeschachtelter CRITICAL-Block bei %CGeschachtelte Trampolin-Funktionen werden auf dem CK801 nicht unterstÃ¼tzt.In BIND(C) bei %C ist kein bindender Name erlaubtKeine Zweige
  Keine Aufrufe
--- 2317,2323 ----
  Fehler beim Schreiben der Moduldatei %qs: %sFehler beim Schreiben der Moduldatei: %sFehler beim Schreiben der Ausgabedatei Â»%sÂ«
  Auswertung des nicht standardisierten Initialisierungsausdrucks bei %LZeichenkette mit mehr als 2 hoch 28 Zeichen bei %L wird erst bei AusfÃ¼hrung des Programms ausgewertet werden, rechnen Sie mit FehlernEreignisArgument fÃ¼r Ereignisvariable bei %L muss ein Koarray, aber nicht koindiziert seinArgument fÃ¼r Ereignisvariable bei %L muss ein Koarray oder koindiziert seinEreignis-Variable bei %L muss Skalar mit EVENT_TYPE seinJeder Feldindex der Zielspezifikation bei %L muss ein konstanter Ausdruck seinAbbruchbedingung der DO WHILE-Schleife bei %L muss ein skalarer LOGICAL-Ausdruck seinBeim ersten auftretenden Fehler beenden.32-/64-Bit-Ganzzahldivision in vorzeichenlose 8-Bit-Ganzzahldivision mit LaufzeitprÃ¼fung erweitern.Im Zuge der RTL-Erzeugung die Befehle adddi3 und subdi3 in add.f/adc usw. expandieren.Â»)Â« bei %C erwartetÂ»,Â« bei %C erwartet%<( depobj )%> bei %C erwartet%<(%> nach %qs bei %C erwartet%<(%> bei %C erwartet%<)%> oder %<,%> bei %C erwartet%<)%> oder %<omp_cur_iteration%> bei %C erwartetIn Koindex-Spezifikation in ALLOCATE-Anweisung bei %L wird %<*%> erwartet%<,%> bei %C erwartet%<,%> oder %<)%> bei %C erwartet%<,%> oder Ende der Anweisung bei %C erwartet%<:%> bei %C erwartet%<::%> nach Bindeattributen bei %C erwartet%<::%> bei %C erwartetAtomarer Vergleichsausdruck %<==%>, %<.EQ.%> oder %<.EQV.%> bei %L erwartet%<=>%> bei %C erwartet%<END INTERFACE ASSIGNMENT (=)%> bei %C erwartetÂ»::Â« in TYPE-Definition bei %C erwartetZeichen Â»=Â« in PARAMETER-Anweisung bei %C erwartetACQ_REL, ACQUIRE, RELAXED, RELEASE oder SEQ_CST fÃ¼r ATOMIC_DEFAULT_MEM_ORDER-Klausel bei %C erwartetALIGN- oder ALLOCATOR-Klausel bei %C erwartetEins von ALLOC, TO, FROM, TOFROM, FIRSTPRIVATE, PRESENT, NONE oder DEFAULT bei %C erwartetEntweder COMPILATION oder EXECUTION erwartet in AT-Klausel bei %CEine der Klauseln DEPEND, UPDATE oder DESTROY bei %C erwartetDO-Schleife bei %C erwartetELSE bei %L erwartet, in atomarer VergleichserfassungDie SEVERITY-Klausel bei %C erwartet entweder FATAL oder WARNINGHOST, NOHOST oder ANY bei %C erwartetIF bei %L erwartet, in atomarer VergleichserfassungEins von IN, OUT, INOUT, INOUTSET oder MUTEXINOUTSET bei %C erwartet, gefolgt von %<)%>Eine der Klauseln INCLUSIVE oder EXCLUSIVE bei %C erwartetINTEGER-Typ bei %L erwartetEine der Klauseln NONE oder PRESENT bei %C erwartetEins von NONE, FIRSTPRIVATE, PRIVATE oder SHARED erwartet, in DEFAULT-Klausel bei %CORDER(CONCURRENT) erwartet bei %C, optional mit Modifizierer %<reproducible%> oder %<unconstrained%>P-Bearbeitungsdeskriptor erwartet in Formatzeichenkette bei %LPARAMETER-Symbol in komplexer Konstante bei %C erwartetRANK oder RANK DEFAULT gefolgt von SELECT RANK erwartet bei %CEins von SCALAR, AGGREGATE, ALLOCATABLE, POINTER oder ALL bei %C erwartetEins von SEQ_CST, ACQUIRE oder RELAXED erwartet, bei %CEins von SEQ_CST, AQC_REL, RELEASE oder ACQUIRE bei %C erwartetSHAPE-Argument fÃ¼r C_F_POINTER mit Array-FPTR bei %L erwartetEins von TEAMS, PARALLEL oder THREAD erwartet als Bindung in BIND bei %CTYPE IS-, CLASS IS- oder END SELECT-Anweisung hinter SELECT TYPE bei %C erwartetEine der Klauseln UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD oder ATOMIC_DEFAULT_MEM_ORDER bei %L erwartetCASE- oder END-SELECT-Anweisung hinter SELECT CASE bei %C erwartetNamenlose Schnittstelle bei %C erwartetProzedur fÃ¼r Argument %qs bei %L erwartetProzedurzeiger fÃ¼r Argument %qs bei %L erwartetRechte Klammer in Ausdruck bei %C erwartetSchrittvariable in Iterator bei %C erwartetZugriffsspezifikation bei %C erwartetAlternative RÃ¼cksprungmarke bei %C erwartetInitialisierungsausdruck bei %C erwartetAndere Dimension in Felddeklaration bei %C erwartetArgumentliste bei %C erwartetArrayindex erwartet bei %CFeldindexsprung erwartet bei %CVerknÃ¼pfung bei %C erwartetVerknÃ¼pfungsliste bei %C erwartetAttributbitname erwartetBindeattribut bei %C erwartetBindungsname bei %C erwartetBindungsziel hinter %<=>%> bei %C erforderlichBlockname %qs des SELECT-Konstrukts bei %C erwartetBlocknamen von %qs in Â»%sÂ«-Anweisung bei %L erwartetGrenzen fÃ¼r %qs bei %L erwartetCoarray-Variable als Argument %qs fÃ¼r intrinsisches %s bei %L erwartetKomma in E/A-Liste bei %C erwartetReferenz auf Komponente bei %C erwartetKonstrukttyp PARALLEL, SECTIONS, DO oder TASKGROUP in Anweisung $OMP CANCELLATION POINT bei %C erwartetDatenkonstante nach Wiederholungsangabe bei %C erwartetSINK oder SOURCE des AbhÃ¤ngigkeitstyps bei %C erwartetIn AUTOMATIC-Anweisung bei %C wird eine Â»entity-listÂ« erwartetÂ»entity-listÂ« in STATIC-Anweisung bei %C erwartetExponent in Ausdruck bei %C erwartetAusdruck bei %C in PARAMETER-Anweisung erwartetAusdruck in %s-Anweisung bei %C erwartetErwarteter Ausdruck in Feldspezifikation bei %CAusdruckstyp erwartetFormale Argumentliste in Funktionsdefinition bei %C erwartetGenerischer Name oder Operatordeskriptor bei %C erwartetBezeichner bei %C erwartetInitialisierungsausdruck bei %C erwartetErwarteter Initialisierungsausdruck in CASE bei %CGanzzahl erwartetGanzzahlausdruck bei %C erwartetGanzzzahlausdruck der Art %<omp_allocator_handle_kind%> bei %L erwartetEntweder ein Ganzzahlausdruck oder genau ein GerÃ¤temodifizierer %<device_num%> oder %<ancestor%> erwartet bei %CGanzzahlzeichenkette erwartetErwarteter intrinsischer Initialisierungsausdruck OMP WORKSHARE bei %LMarke %qs fÃ¼r Â»%sÂ«-Anweisung bei %C erwartetLinke Klammer erwartetListe von %<untere-Grenze :%> oder Liste von %<untere-Grenze : obere-Grenze%>-Angaben bei %L erwartetProzedurname im Modul bei %C erwartetName erwartetParameterliste in Typdeklaration bei %C erwartetBereichsangabe erwartet bei %CEchte Zeichenkette erwartetRegister oder konstante Ganzzahl erwartet.Rechte Klammer erwartetSkalaren Initialisierungsausdruck bei %C erwartetSkalarer intrinsischer Ausdruck bei %L erwartet, in atomarem VergleichSkalare intrinsische Variable bei %L erwartet, in atomarem VergleichSpezifischer Bindungsname bei %C erwartetZeichenkette erwartetStrukturkomponentenname bei %C erwartetName einer Strukturkomponente oder eines Operators nach %<.%> bei %C erwartetBeendenden Namen bei %C erwartetTrait-property-extension bei %C erwartetTypgebundene Prozedur oder Prozedurzeiger-Komponente bei %C erwartetVariablenliste bei %C erwartetVariablennamen bei %C erwartetVariablennamen bei %C in PARAMETER-Anweisung erwartet%<END INTERFACE %s%> bei %C erwartet%<END INTERFACE OPERATOR (%s)%> bei %C erwartet%<END INTERFACE OPERATOR (%s)%> bei %C erwartet, aber %qs erhalten%<END INTERFACE OPERATOR (.%s.)%> bei %C erwartet%s bei %C erwartetÂ»%sÂ«-Anweisung bei %L erwartetKomma in EQUIVALENCE bei %C erwartetSkalaren INTEGER-Ausdruck bei %C erwartet, aber %s gefundenVariable bei %L erwartetDefinierbare EntitÃ¤t bei %L erwartetListe benannter EintrÃ¤ge bei %C erwartetVariable in READ-Anweisung bei %C erwartetVariable oder io-implied-do bei %L erwartetVariable oder io-implied-do in READ-Anweisung bei %L erwartetExplizite Arrayform bei %C muss eine Konstante vom Typ INTEGER sein, nicht %sExplizite Schnittstelle fÃ¼r %qs bei %L erforderlich: %sExplizite Schnittstelle fÃ¼r Komponente %qs bei %L erforderlich: %sExplizite Schnittstelle fÃ¼r polymorphes Argument bei %L erforderlichFeld mit expliziter Form, aber nichtkonstanten Grenzen bei %CFunktionen exportieren, auch wenn sie Â»inlineÂ« sein kÃ¶nnen.Ausdruck bei %L muss in diesem Kontext eine Konstante seinAusdruck bei %L muss INTEGER-Typ haben, %s gefundenAusdruck bei %L muss skalar seinAusdruck in CASE-Anweisung bei %L darf nicht %s seinAusdruck in CASE-Selektor bei %L muss skalar seinAusdruck in CASE-Anweisung bei %L ist nicht im Bereich von %sAusdruck in CASE-Anweisung bei %L muss von der Art %d seinAusdruck in CASE-Anweisung bei %L muss Typ %s habenAusdruck in CASE-Anweisung bei %L muss skalar seinErweiterung: Spezifizierer %s in Anweisung %s bei %L hat Wert %qsErweiterung: Umwandlung von %s in %s bei %LErweiterung: Skalares effektives nicht-standardartiges, nicht-C_CHAR CHARACTER-Argument mit Feld-Scheinargument %qs bei %LErweiterung: UnÃ¤rer Operator hinter arithmetischem Operator bei %C (Klammern verwenden)Erweiterung: Nullbreite hinter L-Deskriptor bei %LErweiterung: Zeichen Backslash bei %CErweiterung: Exponentbuchstabe %<q%> in literaler Realkonstante bei %CExternes %qs bei %L kann keine Initialisierung habenExterne IO UNIT kann kein Feld bei %L seinExternes Objekt %qs bei %L darf keinen Initialisierer habenÃœberflÃ¼ssige Option fÃ¼r %<-Xassembler%>; %s, alle Optionen der Form %<-Xassembler%> und %<-Wa%> werden verworfen.ÃœberschÃ¼ssige Zeichen im Format bei %LF2008: C1210 IMPORT-Anweisung bei %C ist im KÃ¶rper einer Schnittstelle fÃ¼r Modulprozedur nicht erlaubtÂ»FAIL IMAGEÂ«-Anweisung bei %CArgument FAILED= fÃ¼r NUM_IMAGES bei %LDer FDPIC-Modus wird im Thumb-1-Modus nicht unterstÃ¼tztFINAL-Klausel bei %L erfordert einen skalaren LOGICAL-AusdruckFINAL-Deklaration bei %C muss innerhalb von CONTAINS seinFINAL-Deklaration bei %C muss innerhalb eines CONTAINS-Abschnitts eines abgeleiteten Typs stehenFINAL-Prozedur %qs bei %L ist keine SUBROUTINEBei %2$L deklarierte FINAL-Prozedur %1$qs hat denselben Rang (%3$d) wie %4$qsFINAL-Prozedur bei %L muss genau ein Argument habenFINAL-Prozedur bei %L mit angenommenem Rangargument muss der einzige Finalisierer mit derselben Art/Typ sein (F2018: C790)FINAL-Prozedurdeklaration bei %CFLUSH-Anweisung bei %CFORALL-Konstrukt bei %LFORALL-Endausdruck bei %L muss skalarer INTEGER seinFORALL-Index %qs kann nicht in Tripel-Spezifikation bei %L auftretenFORALL-Indexname bei %L muss skalarer INTEGER seinFORALL-Indexname bei %L muss skalarer INTEGER seinFORALL-Maskenklausel bei %L erfordert einen skalaren LOGICAL-AusdruckFORALL-Anfangsausdruck bei %L muss skalarer INTEGER seinFORALL-Schrittausdruck bei %L kann nicht Null seinFORALL-Schrittausdruck bei %L muss skalares %s seinFORM-TEAM-Anweisung bei %CFORMAT-Marke %d bei %L nicht definiertFORMAT-Anweisung bei %C kann nicht innerhalb von INTERFACE auftretenFORMAT-Anweisung bei %L hat keine AnweisungsmarkeFORMAT-Kennzeichen bei %L kann kein Feld der GrÃ¶ÃŸe 0 seinFORMAT-Markierung bei %L muss vom Typ Standard-CHARACTER oder INTEGER seinGleitkomma-Ausnahmen sind eingeschaltet.Gleitkomma-Register kÃ¶nnten trotz Attribut %qE Ã¼berschrieben werden: compilieren Sie mit %<-mgeneral-regs-only%>Argument FPTR fÃ¼r C_F_POINTER bei %L darf nicht polymorph seinFPTR-Argument fÃ¼r C_F_POINTER bei %L ist eine Funktion, die einen Zeiger zurÃ¼ckgibtFPU-Typen von LoongArch:FPX-Optionen Â»fastÂ« und Â»compactÂ« schlieÃŸen sich ausFPX: Gleitkommaerweiterungen fÃ¼r doppelte Genauigkeit fÃ¼r Argonaut-ARC-CPU einschalten.FPX: kompakte FPX-Befehle fÃ¼r doppelte Genauigkeit erzeugen.FPX: schnelle FPX-Befehle fÃ¼r doppelte Genauigkeit erzeugen.FPX: kompakte FPX-Befehle fÃ¼r einfache Genauigkeit erzeugen.FPX: schnelle FPX-Befehle fÃ¼r einfache Genauigkeit erzeugen.FROMPOS-Argument (%ld) auÃŸerhalb des Bereichs 0:%d in intrinsischem MVBITSFROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsischem MVBITSFUNCTION-Ergebnis %s kann nicht ALLOCATABLE in FUNCTION %s bei %L seinFUNCTION-Ergebnis %s kann kein POINTER in FUNCTION %s bei %L seinFUNCTION-Ergebnis %s kann kein Feld in FUNCTION %s bei %L seinFUNCTION-Ergebnis %s kann nicht vom Typ %s in FUNCTION %s bei %L seinKomplexe Konstruktoren und Destruktoren ausfaktorisieren, um Speicherplatz gegenÃ¼ber Geschwindigkeit zu gewinnen.Failed to create structure type '%s' at %CKeine passende Klausel gefunden bei %CFailure getting length of a constant array.Fehler bei Umwandlung von BOZ in REAL bei %LSchwerwiegender FehlerDie Datei %qs wird rekursiv eingebundenBei %2$C geÃ¶ffnete Datei %1$qs ist keine GNU-Fortran-ModuldateiDatei, um AbhÃ¤ngigkeitsinformationen auszugeben.Detaillierte Steuerung der Tuningfeatures.Erstes Argument der definierten Zuweisung bei %L muss INTENT(OUT) oder INTENT(INOUT) seinErstes Argument der Operatorschnittstelle bei %L kann nicht optional seinErstes Argument der Operatorschnittstelle bei %L muss INTENT(IN) seinErstes oder letztes intrinsisches Argument zu !$OMP ATOMIC muss bei %2$L %1$qs seinFix min_int calculationFeste ZeilenlÃ¤nge muss mindestens sieben seinSchalter %<-fmax-stack-var-size=%d%> Ã¼berschreibt %<-frecursive%> (ausgelÃ¶st durch %qs)Schalter %<-fno-automatic%> Ã¼berschreibt %<-fmax-stack-var-size=%d%>Schalter %<-fno-automatic%> Ã¼berschreibt %<-frecursive%>Schalter %<-fno-automatic%> Ã¼berschreibt %<-frecursive%> (ausgelÃ¶st durch %qs)Schalter %<-frecursive%> Ã¼berschreibt %<-fmax-stack-var-size=%d%>Name der Konfiguration fÃ¼r eigene Gleitkommabefehle.Aufrufe von einfachen inline-Funktionen zusammenfalten.Befehle, die Speicher-Offsets berechnen, wenn mÃ¶glich in die Speicherzugriffsbefehl einbetten.Renesas-(vormals Hitachi)/SuperH-Aufrufkonventionen folgen.Die C++17-Anforderungen fÃ¼r die Auswertungsreihenfolge von ZuweisungsausdrÃ¼cken, Bitverschiebungen, Elementfunktionsaufrufe, etc. befolgen.EABI-Bindeanforderungen befolgen.Bei !$OMP ATOMIC COMPARE muss der erste Operand des Vergleichs bei %L die Variable %qs sein, in die die Aktualisierungsanweisung bei %L schreibtBei den Optionen der Form Â»-f*-prefix-map=Â« die kanonischen Pfadnamen statt der angegebenen Zeichenketten vergleichen.For Schein-Prozedur %s in BIND(C) bei %C ist kein bindender Name erlaubtFÃ¼r Intrinsics-Bibliothek: alle Parameter in Registern Ã¼bergeben.FÃ¼r geschachtelte Funktionen auf dem Stapel werden AusfÃ¼hrrechte gesetzt.FÃ¼r Bitschiebeoperationen mit konstanter Anzahl, die einen einzelnen Maschinenbefehl zur Verschiebung um eine Stelle erfordern, die maximale Anzahl von Inline-Verschiebeanweisungen (Maximalwert 64) festlegen, die ausgegeben werden sollen, anstatt die entsprechende Hilfsfunktion __mspabi zu verwenden. Der Standardwert ist 4.FÃ¼r Ziele, die normalerweise Trampoline fÃ¼r geschachtelte Funktionen benÃ¶tigen, diese stets generieren, statt Deskriptoren zu verwenden.Dem Assembler (und Linker) erlauben, jede beliebige Architektur-Untervariante ohne Fehler zu verwenden.FP-als-GP-Optimierung verbieten.Verbieten, dass mittels $fp auf statische oder globale Variablen zugegriffen wird. Diese Option verhindert die FP-als-GP-Optimierung, unabhÃ¤ngig von -mforce-fp-as-gp.Erzwingen, dass alle Aufrufe mittels des jli-Befehls erfolgen.Erzwingen, dass die Assembler-Ausgabe immer Hexadezimalkonstanten verwendet.Bitfeld-Zugriffe zwingen, zu ihrer Typbreite zu passen.Erzeugen von temporÃ¤ren Variablen erzwingen, um Code fÃ¼r selten ausgefÃ¼hrtes Â»forallÂ« zu testen.Ausschalten der Hardwareschleife erzwingen, selbst wenn -mext-dsp angegeben ist.Funktionen auf 4-Byte-Grenzen zwingen.Codeerzeugung von Stummeln fÃ¼r die Indirektion externer Symbole erzwingen.Indirekte Aufrufe und SprÃ¼nge mittels Register erzwingen.FP-als-GP-Optimierung erzwingen.Den fÃ¼r Â»wchar_tÂ« zugrundeliegenden Typen auf Â»unsigned shortÂ« zwingen.Verwendung der Delay-Slots fÃ¼r bedingte SprÃ¼nge erzwingen.Formatanweisung im Hauptblock des Modules bei %CFortran 2003: Spezifizierer %s in Anweisung %s bei %L hat Wert %qsFortran 2003: Zeichen fÃ¼r Argument %qs des intrinsischen %qs bei %LFortran 2003: DT-Format-Spezifizierer bei %C nicht erlaubtFortran 2003: Skalares effektives CHARACTER-Argument mit Feld-Scheinargument %qs bei %LFortran 2008: Veraltete Funktion:Fortran 2008: COMMON-Block %qs mit Binde-Marke bei %L teilt sich Bezeichner mit gobaler nicht-COMMON-BlockentitÃ¤t bei %LFortran 2008: Effektives Nicht-Zeiger-Argument bei %L an Scheinzeiger %qsFortran 2008: Nullzeiger bei %L an Nicht-Zeiger-Schein-%qsFortran 2008: Zeigerfunktionen in Variablen-Definitionskontext (%s) bei %LFortran 2008: Semikolon bei %C ohne vorausgehende AnweisungFortran 2018: gelÃ¶schtes Feature:Fortran 2018: Veraltetes Feature:Fortran 2018:Fortran 2023:Fortran 95 erfordert Standard INTEGER in %s-Marke bei %LKeine passende spezifische Bindung fÃ¼r Aufruf des GENERIC %qs bei %L gefundenFreie ZeilenlÃ¤nge muss mindestens drei seinFunktion %qs als Initialisierungsausdruck bei %LFunktion %qs bei %L kann nicht rekursiv aufgerufen werden, da sie nicht RECURSIVE istFunktion %qs bei %L darf keinen Initialisierer habenFunktion %qs bei %L hat keinen IMPLICIT-TypFunktion %qs bei %L hat keinen IMPLICIT-Typ; meinen Sie %qs?Funktion %qs bei %L ist INTRINSIC, aber nicht mit einer intrinsischen Funktion vertrÃ¤glichFunktion %qs bei %L muss PURE seinFunktion %qs in Initialisierungs-Ausdruck bei %L muss eine intrinsische Funktion seinFunktion %qs ist als CHARACTER(*) deklariert und kann nicht bei %L verwendet werden, da es kein Scheinargument istFunktion %qs erfordert eine Argumentliste bei %CFunktion Â»%sÂ« bei %L hat EintrÃ¤ge mit unpassenden FeldspezifikationenFunktion Â»%sÂ« bei %L hat Eintrag Â»%sÂ« mit unpassenden CharakteristikaFunktion Â»%sÂ« bei %L mit EintrÃ¤gen, die Variablen mit verschiedenen ZeichenkettenlÃ¤ngen zurÃ¼ckgebenFunktion nicht gefunden.Funktionsergebnis %qs bei %L kann keine Initialisierung habenFunktionsergebnis %qs bei %L hat keinen IMPLICIT-TypFunktionsergebnis %qs bei %L ist als X-Argument fÃ¼r C_FUNLOC ungÃ¼ltigFunktionsergebnis %qs bei %L darf weder Koarray sein noch eine Koarray-Komponente habenFunktionsergebnis %qs ist als Prozedurziel in Zuweisung des Prozedurzeigers bei %L ungÃ¼ltigFunktionsergebnisvariable %qs bei %L von elementarer Funktion %qs darf nicht die Attribute ALLOCATABLE oder POINTER habenFunktionsanfÃ¤nge werden an dieser Potenz von 2 ausgerichtet.Funktionen, die Werte zurÃ¼ckgeben, mÃ¼ssen mit return-Anweisungen enden.Bestimmte Ganzzahloperationen verschmelzen, um die Performance auf power10 zu steigern.Bestimmte Ganzzahloperationen verschmelzen, um die Performance auf power8 zu steigern.GCC kann keine Operatoren mit Ganzzahl- und Festkommatypen unterstÃ¼tzen, die zusammen zu viele Ganzzahl- und Bruch-Bits habenGCC unterstÃ¼tzt derzeit kein simdclone mit simdlens %wd und %wd fÃ¼r diese Typen.GCC bietet derzeit keine UnterstÃ¼tzung fÃ¼r Parametertyp %qT fÃ¼r SIMD-FunktionenGCC bietet derzeit keine UnterstÃ¼tzung fÃ¼r RÃ¼ckgabetyp %qT fÃ¼r SIMD-FunktionenGCC unterstÃ¼tzt derzeit %<simdlen %wd%> fÃ¼r Typ %qT nichtGCC ist nicht dafÃ¼r konfiguriert, %qs als Argument fÃ¼r %<-foffload=%> zu unterstÃ¼tzenGCC muss mit %<--enable-newlib-nano-formatted-io%> konfiguriert werden, um %<-mtiny-printf%> zu verwendenGCC unterstÃ¼tzt nur %u geschachtelte GÃ¼ltigkeitsbereicheGCC-Vektor per Referenz Ã¼bergegeben: Nicht-Standard-ABI-Erweiterung ohne KompatibilitÃ¤tsgarantieGCC-Vektor per Referenz zurÃ¼ckgegeben: Nicht-Standard-ABI-Erweiterung ohne KompatibilitÃ¤tsgarantieGCC_OFFLOAD_OMP_REQUIRES_FILE ist nicht gesetztZu verwendende GCN-CPU-Art:GCSE ausgeschaltetGENERIC %qs bei %L kann nicht spezifische Bindung mit gleichem Namen Ã¼berschreibenGENERIC %qs bei %L muss auf spezifische Bindung abzielen, %qs ist ebenfalls GENERICGENERIC bei %C muss innerhalb eines CONTAINS eines abgeleiteten Typs seinGENERIC-Bindung bei %CGENERIC-Prozedur %qs ist bei %L nicht als effektives Argument erlaubtGMP Version %s, MPFR Version %s, MPC Version %s. isl Versiom %s
  GNU C unterstÃ¼tzt Â»-traditionalÂ« ohne Â»-EÂ« nicht mehrGNU-Erweiterung:GNU Objective C unterstÃ¼tzt keine traditionelle Ãœbersetzung mehrAttribut im GNU-Stil zwischen Label und Deklaration bezieht sich auf das LabelGOTO-Anweisung bei %L hinterlÃ¤sst CRITICAL-Konstrukt fÃ¼r Marke bei %LGOTO-Anweisung bei %L hinterlÃ¤sst DO CONCURRENT-Konstrukt fÃ¼r Marke bei %LSyntaxfehler hinter PARAMETERIZED-TYPE-Deklaration bei %CMMA-Befehle erzeugen (oder auch nicht).Code erzeugen (oder auch nicht), der den Befehl LXVKQ verwendet.Code erzeugen (oder auch nicht), der den Befehl XXSPLTIDP verwendet.Code erzeugen (oder auch nicht), der den Befehl XXSPLTIW verwendet.Speicheradressierung relativ zu PC (oder absolut) erzeugen.Optimierungen fÃ¼r Speicherzugriffe relative zu PC durchfÃ¼hren (nicht durchfÃ¼hren).Speicherzugriffsbefehle mit (oder ohne) PrÃ¤fix erzeugen.16-Bit-Befehle erzeugen.16-Bit-i386-Code erzeugen.32-Bit-Code erzeugen.32-Bit-Versatz in switch-Tabellen erzeugen.32-Bit-i386-Code erzeugen.32-Bit-x86-64-Code erzeugen.32x16-Multiplizier sowie Multiplizier+Addier-Befehle generieren.64-Bit-Code erzeugen.64-Bit-x86-64-Code erzeugen.APCS-konforme Stapelrahmen erzeugen.ARCompact-32-Bit-Code fÃ¼r ARC600-Prozessor erzeugen.ARCompact-32-Bit-Code fÃ¼r ARC601-Prozessor erzeugen.ARCompact-32-Bit-Code fÃ¼r ARC700-Prozessor erzeugen.Stubs im AT&T-Stil fÃ¼r Mach-O erzeugen.BTF-Debug-Informationen auf Standardniveau erzeugen.C-Header mit Plattform-spezifischen Merkmalen erzeugen.C-Prototypen aus BIND(C)-Deklarationen generieren.C-Prototypen aus Nicht-BIND(C)-Deklarationen fÃ¼r externe Prozeduren generieren.Informationen zu AbhÃ¤ngigkeiten von C++-Modulen erzeugen.FPU-Befehle mit doppelter Genauigkeit fÃ¼r C-SKY generieren (Vorgabe fÃ¼r Hardware-Gleitkomma).CTF-Debug-Informationen auf Standardniveau erzeugen.Erweiterungsbefehle fÃ¼r DSP generieren.DWARF-Abschnitte fÃ¼r Pubnames und Pubtypes mit GNU-Erweiterungen erzeugen.DWARF-Abschnitte fÃ¼r Pubnames und Pubtypes erzeugen.ELF-FDPIC-Code erzeugen.GFLOAT-Code mit doppelter Genauigkeit generieren.H8/300H-Code erzeugen.H8S-Code erzeugen.H8S/2600-Code erzeugen.H8SX-Code erzeugen.ILP32-Code erzeugen.FÃ¼r den ARMv8 angemessene IT-BlÃ¶cke erzeugen.JSON-Datei erzeugen.LP64-Code erzeugen.MIPS16-Code erzeugen.ModuleInfo-Struktur fÃ¼r Ausgabemodul generieren.PA1.0-Code erzeugen.PA1.1-Code erzeugen.PA2.0-Code erzeugen (erfordert binutils 2.10 oder neuer).SH1-Code erzeugen.SH2-Code erzeugen.FPU-freien SH2a-Code erzeugen.SH2e-Code erzeugen.SH3-Code erzeugen.SH3e-Code erzeugen.FPU-freien SH4-Code erzeugen.SH4-Code erzeugen.FPU-freien SH4-100-Code erzeugen.SH4-100-Code erzeugen.FPU-freien SH4-200-Code erzeugen.SH4-200-Code erzeugen.FPU-freien SH4-300-Code erzeugen.SH4-300-Code erzeugen.FPU-freien SH4a-Code erzeugen.SH4a-Code erzeugen.SH4al-dsp-Code erzeugen.SIMD-Klone fÃ¼r Funktionen mit OpenMP-Declare-Ziel-Direktive erzeugen.Beim Erzeugen von AltiVec-Code VRSAVE-Befehle erzeugen.Separaten Â»__mcount_locÂ«-Abschnitt erzeugen, der alle Aufrufe von Â»_mcountÂ« und Â»__fentry__Â« enthÃ¤lt.Separaten Â»__mcount_locÂ«-Abschnitt erzeugen, der alle Aufrufe von Â»mcountÂ« und Â»__fentry__Â« enthÃ¤lt.Eine auf das aktuelle Verzeichnis verweisende #line-Anweisung erzeugen.Ein Mach-O-Bundle erzeugen (Dateityp MH_BUNDLE).Einen __return_loc-Abschnitt generieren, der auf jeden instrumentierten return-Code verweist.Die Funktion Â»abortÂ« aufrufen, wenn eine Â»noreturnÂ«-Funktion zurÃ¼ckkehrt.Beim Compilieren eine Default-main-Funktion fÃ¼r D generieren.Einen einzigen Austrittspunkt fÃ¼r jede Funktion erzeugen.Absolute Quellpfade fÃ¼r gcov erzeugen.Code zum Ãœbergeben von Aggregaten mit maximal 64-Bit-Ausrichtung erzeugen.Alle notwendigen Informationen fÃ¼r Â»BPF Compile Once - Run EverywhereÂ« generieren.Ausgabedatei erzeugen, die Symbole nicht erst bei Bedarf, sondern bereits beim Laden bindet.NÃ¤herungsweise reziproke Division und Quadratwurzel fÃ¼r besseren Durchsatz erzeugen.Assemblerausgabe erzeugen, die mit Renesas AS100-Assembler vertrÃ¤glich ist. Dies schrÃ¤nkt einige CompilerfÃ¤higkeiten ein. Voreinstellung ist GAS-vertrÃ¤gliche Syntax.Auto-inc/dec-Befehle erzeugen.Big-Endian-Code erzeugen.Big-Endian-Code erzeugen.Big-Endian-eBPF erzeugen.Bit-Befehle erzeugen.Sprungbefehle als direkte SprÃ¼nge erzeugen.Falls nÃ¶tig, Â»callÂ«-Befehle als indirekte Aufrufe erzeugen.Sprungbefehle als indirekte SprÃ¼nge erzeugen.Aufrufbefehle als indirekte Registeraufrufe erzeugen.Im Funktionsprolog cld-Befehle erzeugen.Code fÃ¼r Laufzeitumgebung des C-SKY-Compilers statt libgcc generieren.Code fÃ¼r GNU as erzeugen.Code fÃ¼r GNU Assembler (gas) erzeugen.Code fÃ¼r GNU ld erzeugen.Code fÃ¼r die GNU-Laufzeitumgebung erzeugen.Code fÃ¼r die NeXT-(Apple macOS)-Laufzeitumgebung erzeugen.Code fÃ¼r OpenMP-Auslagerung erzeugen: schaltet Â»-msoft-stackÂ« und Â»-muniform-simtÂ« ein.Code fÃ¼r Serie SH4 340 erzeugen (ohne MMU/FPU).Code fÃ¼r Serie SH4 400 erzeugen (ohne MMU/FPU).Code fÃ¼r Serie SH4 500 erzeugen (ohne FPU)Code fÃ¼r Smart Mode erzeugen.Code fÃ¼r Thumb-Zustand erzeugen.Code fÃ¼r UNIX-Assembler erzeugen.Code fÃ¼r 32-Bit-ABI erzeugen.Code fÃ¼r einen 5206e erzeugen.Code fÃ¼r einen 520X erzeugen.Code fÃ¼r einen 528x erzeugen.Code fÃ¼r einen 5307 erzeugen.Code fÃ¼r einen 5407 erzeugen.Code fÃ¼r 64-Bit-ABI erzeugen.Code fÃ¼r 68000 erzeugen.Code fÃ¼r 68010 erzeugen.Code fÃ¼r 68020 erzeugen.Code fÃ¼r einen 68030 erzeugen.Code fÃ¼r einen 68040 ohne neue Befehle erzeugen.Code fÃ¼r einen 68040 erzeugen.Code fÃ¼r einen 68060 ohne neue Befehle erzeugen.Code fÃ¼r einen 68060 erzeugen.Code fÃ¼r einen 68302 erzeugen.Code fÃ¼r einen 68332 erzeugen.Code fÃ¼r einen 68851 erzeugen.Code fÃ¼r ColdFire v4e erzeugen.Code fÃ¼r DLL erzeugen.Code fÃ¼r Fido A erzeugen.Code fÃ¼r eine cpu32 erzeugen.Code fÃ¼r alle Template-Instanziierungen einschalten.Code fÃ¼r eine 11/10 erzeugen.Code fÃ¼r eine 11/40 erzeugen.Code fÃ¼r eine 11/45 erzeugen.Code fÃ¼r Assert-VertrÃ¤ge generieren.Code fÃ¼r Klassen-Invarianz-VertrÃ¤ge generieren.Code fÃ¼r ladbare Darwin-Kernelerweiterungen erzeugen.Code fÃ¼r Funktionen erzeugen, auch wenn sie vollstÃ¤ndig Â»inlineÂ« sind.Code fÃ¼r die angegebene CPU erzeugen.Code fÃ¼r altes ausfÃ¼hrbares BSS PLT erzeugen.Code fÃ¼r NachbedingungsvertrÃ¤ge erzeugen.Code fÃ¼r VorbedingungsvertrÃ¤ge generieren.Code fÃ¼r static-Funktionen erzeugen, auch wenn sie nie aufgerufen werden.Code fÃ¼r Switches ohne Default-Fall generieren.Code fÃ¼r die Android-Plattform erzeugen.Code fÃ¼r den M*Core M210 erzeugen.Code fÃ¼r den M*Core M340 erzeugen.Code fÃ¼r ladbare Darwin-Kernelerweiterungen oder Kernel erzeugen.Code fÃ¼r Supervisor-Modus generieren (Standard).Code fÃ¼r User-Modus generieren.Code im 32-Bit-ARM-Zustand erzeugen.Code im Â»Big EndianÂ«-Modus erzeugen.Code im Â»Big EndianÂ«-Modus erzeugen.Code im Â»Little EndianÂ«-Modus erzeugen.Code im Â»Little EndianÂ«-Modus erzeugen.Code fÃ¼r ausfÃ¼hrbare Dateien (NICHT Shared Libraries) erzeugen.FÃ¼r schnelles Debugging geeigneten Code erzeugen.Code erzeugen, der in dynamischen Objekten im SVR4-Stil verwendet werden kann.Code erzeugen, der lokalen Zustand in allen Bahnen einheitlich halten kann.Code erzeugen, der zum Intel-MCU-psABI passt.Code erzeugen, der zum angegebenen ABI passt.Code erzeugen, der zum angegebenen ABI passt.Code erzeugen, der sicher mit MIPS16- und microMIPS-Code gebunden werden kann.Code erzeugen, der 68881-Gleitkommabefehle verwendet.Code erzeugen, der im privilegierten Zustand lÃ¤uft.Code erzeugen, der nicht mit anderen ID-shared Libraries gelinkt werden wÃ¼rde, aber als Shared Library verwendet werden kann.Code zur ÃœberprÃ¼fung der Grenzen vor Arrayindizierung erzeugen.Code zur ÃœberprÃ¼fung von Exception-Spezifikationen erzeugen.Code generieren, der Gerade-Linie-Spekulationen abwehrt.Code generieren, um mitzuverfolgen, wann die CPU falsch spekulieren kÃ¶nnte.Code erzeugen, der nicht ausfÃ¼hrbares PLT und GOT enthÃ¤lt.Code mittels globaler Anker-Symboladressen generieren.Code erzeugen, der Hardware-Gleitkommabefehle verwendet.Code erzeugen, der nur die allgemeinen Register verwendet.Code erzeugen, der nur die Kernregister (r0â€“r14) verwendet.Code mit Bibliotheksaufrufen fÃ¼r Gleitkommaarithmetik erzeugen.Code mit unausgerichtetem load/store fÃ¼r R6 generieren (Alias von -mno-strict-align).Code ohne Register fÃ¼r globalen Zeiger erzeugen.CFString-Objekte zum Kompilierungszeitpunkt generieren.Komprimierte Fehlersuchinformationen erzeugen.Verwendung bedingter Kopierbefehle einschalten.Konstantenpools im Compiler statt im Assembler generieren.cpp-Defines fÃ¼r Server-IO erzeugen.cpp-Defines fÃ¼r Workstation-IO erzeugen.Fehlersuchinformationen im CodeView-Format erzeugen.Fehlersuchinformationen im DWARF-v2-Format (oder neuer) erzeugen.Fehlersuchinformationen im VMS-Format erzeugen.Fehlersuchinformationen im erweiterten Standardformat erzeugen.Fehlersuchinformationen im Standardformat erzeugen.Fehlersuchinformationen im Standardversion des DWARF-Formats erzeugen.Fehlersuchinformationen in separaten .dwo-Dateien erzeugen.Standard SH2a-FPU-Code mit doppelter Genauigkeit erzeugen.Standard SH2a-FPU-Code mit einfacher Genauigkeit erzeugen.Standard SH4-Code mit einfacher Genauigkeit erzeugen.Standard SH4-100-Code mit einfacher Genauigkeit erzeugen.Standard SH4-200-Code mit einfacher Genauigkeit erzeugen.Standard SH4-300-Code mit einfacher Genauigkeit erzeugen.Standard SH4a-Code mit einfacher Genauigkeit erzeugen.Nicht zusammenhÃ¤ngende Stapelrahmen erzeugen.Divisions-Befehle erzeugen.Divisionsergebnisse mit dem gleichen Vorzeichen im Ãœbertrag wie der Divisor (nicht der Dividend) erzeugen.Dokumentation erzeugen.Gleitkommabefehle doppelter Genauigkeit generieren.Erweiterte arithmetische Befehle erzeugen, nur fÃ¼r ARC700 gÃ¼ltig.Erweiterte Informationen fÃ¼r Einsprungpunkt fÃ¼r inline-Funktionen erzeugen.Schnelle indirekte Aufrufe erzeugen.Gleitkommaarithmetik mit gegebenem Befehlssatz erzeugen.Kombinierte Multiplizier-Addier-Befehle generieren.Die Befehle frecipd/fsqrtd/fdivd generieren (Vorgabe fÃ¼r Hardware-Gleitkomma).Hardware-abs-Befehle generieren.Eingebettete Gleitkommadivision erzeugen, auf Wartezeit optimieren.Eingebettete Gleitkommadivision erzeugen, auf Durchsatz optimieren.Eingebettete Ganzzahldivision erzeugen, auf Wartezeit optimieren.Eingebettete Ganzzahldivision erzeugen, auf Durchsatz optimieren.Quadratwurzel Â»inlineÂ« erzeugen, auf Wartezeit optimieren.Quadratwurzel Â»inlineÂ« erzeugen, auf Durchsatz optimieren.Befehle generieren, die vom Barrel-Shifter unterstÃ¼tzt werden.isel-Befehle erzeugen.Lockeres Nachschlagen von Klassen (mit objc_getClass()) fÃ¼r Verwendung im Null-VerknÃ¼pfungs-Modus erzeugen.Bibliotheksaufrufe fÃ¼r atomare Lade- und Speicherbefehle generieren, wenn synchronisierte Bibliotheksaufrufe ausgeschaltet sind.Little-Endian-Code erzeugen.Little-Endian-Code erzeugen.Little-Endian-eBPF erzeugen.Befehle zum gleichzeitigen Laden/Speichern mehrerer Daten erzeugen.Befehle fÃ¼r Laden/Speichern mit Aktualisierung erzeugen.Atomare Operationen durch Hilfsfunktionen implementieren.Make-AbhÃ¤ngigkeiten erzeugen und Code Ã¼bersetzen.Make-AbhÃ¤ngigkeiten erzeugen.Aufrufe von Â»mcountÂ«/Â»__fentry__Â« als NOPs erzeugen. Um sie einzuschalten, mÃ¼ssen sie hineingepatcht werden.Millicode-Schnipsel erzeugen.mul64- und mulu64-Befehle erzeugen.norm-Befehl erzeugen.Code im normalen Modus erzeugen.SH2a-FPU-Code nur mit einfacher Genauigkeit erzeugen.SH4-Code nur mit einfacher Genauigkeit erzeugen.SH4-100-Code nur mit einfacher Genauigkeit erzeugen.SH4-200-Code nur mit einfacher Genauigkeit erzeugen.SH4-300-Code nur mit einfacher Genauigkeit erzeugen.SH4a-Code nur mit einfacher Genauigkeit erzeugen.PC-relativen Code erzeugen.Erweiterungsbefehle fÃ¼r Performance einschalten.Erweiterungsbefehle fÃ¼r Performance Version 2 einschalten.Unechte Ziele fÃ¼r alle Header erzeugen.Wenn mÃ¶glich, lageunabhÃ¤ngigen Code fÃ¼r ausfÃ¼hrbare Dateien erzeugen (large mode).Wenn mÃ¶glich, positionsunabhÃ¤ngigen Code fÃ¼r ausfÃ¼hrbare Dateien erzeugen (small mode).Wenn mÃ¶glich, lageunabhÃ¤ngigen Code erzeugen (large mode).Wenn mÃ¶glich, positionsunabhÃ¤ngigen Code erzeugen (small mode).Wenn verfÃ¼gbar, Prefetch-Befehle fÃ¼r Arrays in Schleifen erzeugen.Befehle push/pop generieren (Standard).WiedereinsprungsfÃ¤higen PIC-Code erzeugen.Reziproke statt divss und sqrtss erzeugen.return-Befehl in nackter Funktion generieren.Informationen zur Typbeschreibung zur Laufzeit erzeugen.SData-Referenzen erzeugen. Dies ist die Voreinstellung, auÃŸer wenn PIC erzeugt wird.Abschnitte .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, und .s390_return_mem erzeugen, in denen die Adressen fÃ¼r indirekte Sprungziele gespeichert werden, die aufgrund der Optionen -mindirect-branch* oder -mfunction-return* gepatcht wurden. Die Abschnitte bestehen aus einem Array von 32-Bit-Elementen. Jedes Element enthÃ¤lt den Offset vom Eintrag zu der gepatchten Adresse.Selbstverschiebbaren Code erzeugen.sin, cos und sqrt fÃ¼r FPU erzeugen.Gleitkommabefehle einfacher Genauigkeit generieren.Reziproke Division und Quadratwurzel in Software fÃ¼r besseren Durchsatz erzeugen.Wenn nÃ¶tig, spezielle Objective-C-Methoden zur Initialisierung/ZerstÃ¶rung von nicht-POD C++ ivars, erzeugen.stm/ldm-Befehle erzeugen (Vorgabe).Erweiterungsbefehle fÃ¼r Zeichenketten einschalten.swap-Befehl erzeugen.Ganzzahl-Modulo-Befehle erzeugen.Atomare Quadword-Befehle zum Speicherzugriff verwenden (lqarx/stqcx).Befehle zum Laden/Speichern von Quadwords (lq/stq) erzeugen.Unausgerichtete VSX-Lade/Speicher-Befehle fÃ¼r Inline-Expansion von memcpy/memmove generieren.Unausgerichtete VSX-Lade/Speicher-Befehle fÃ¼r Vektorpaare fÃ¼r Inline-Expansion von memcpy/memmove generieren.Abwicklungstabellen erzeugen, die genau an jeder Befehlsgrenze liegen.Befehle push25/pop25 fÃ¼r v3 erzeugen.Â»vzeroupperÂ«-Befehl erzeugen, bevor der Ablauf die Funktion verlÃ¤sst.xBPF erzeugen.Generische Funktion %qs bei %L ist nicht mit spezifischer intrinsischer Schnittstelle vereinbarAllgemeiner Name %qs der Funktion %qs bei %L ist der gleiche wie der des abgeleiteten Typs bei %LGenerisches Unterprogramm %qs bei %L ist nicht mit intrinsischer Unterprogrammschnittstelle vereinbarSprÃ¼ngen ihre Standardkosten zuweisen.Externen Symbolen einen fÃ¼hrenden Unterstrich geben.Globaler Bindungs-Name %qs bei %L wird bereits als ein %s bei %L verwendetGlobaler Bindungs-Name %qs bei %L wird bereits bei %L verwendetGlobale EntitÃ¤t %qs bei %L darf nicht in einem COMMON-Block vorkommenGlobale EntitÃ¤t %qs bei %L kann nicht in einem COMMON-Block bei %L vorkommenGlobaler Name %qs bei %L wird bereits als ein %s bei %L verwendetGlobaler Name %qs bei %L wird bereits bei %L verwendetUnbekanntes Attribut %<target("%s")%>Graphite-Schleifenoptimierungen kÃ¶nnen nicht verwendet werden (ISL ist nicht verfÃ¼gbar) (%<-fgraphite%>, %<-fgraphite-identity%>, %<-floop-nest-optimize%>, %<-floop-parallelize-all%>)Graphite-Schleifenoptimierungen kÃ¶nnen nicht verwendet werden (ISL ist nicht verfÃ¼gbar).Linker anweisen, Befehle zu lockern.HOLDS-Ausdruck bei %L muss ein skalarer logischer Ausdruck seinOpenMP-Allokatoren fÃ¼r Allozierbare und Zeiger handhaben.Bibliotheksfunktionen aufrufen, wenn atomare eingebaute Operationen auf unausgerichteten Speicher angewendet werden kÃ¶nnen. Hebt -mtrap-unaligned-atomic auf.Bedingte Zweigen hÃ¤rten, indem die entgegengesetzten Bedingungen geprÃ¼ft werden.Bedingungen, die nicht in den Zweigen verwendet werden, hÃ¤rten, indem die entgegengesetzten Bedingungen geprÃ¼ft werden.Kontrollfluss hÃ¤rten, indem AusfÃ¼hrungspfade aufgezeichnet und geprÃ¼ft werden.Hardware-Autoprefetcher-Scheduler-Modellsteuerung: Anzahl der Vorausschauzyklen, die das Modell untersucht, bei '0' ist nur die heuristische Sortierung von Befehlen aktiviert. StandardmÃ¤ÃŸig deaktiviert.Hexadezimalkonstante bei %L verwendet Nicht-Standard X statt ZHollerithkonstante bei %CMit Host verbundene Variable %qs darf nicht in DATA-Anweisung bei %C stehenWie viel die gegebene Ãœbersetzungseinheit durch das Â»inlineÂ« wachsen kann (in Prozent).Wie viel die gegebene Ãœbersetzungseinheit durch die interprozedurale Konstantenweitergabe wachsen kann (in Prozent).E/A-Registeroperand fÃ¼r Â»%%%cÂ«IBITS: Bad bitICE: %<emit_insn%> verwendet, wo %<emit_jump_insn%> erforderlich:ID der zu bauenden Shared Library.gemeinsam genutzte ID-Bibliotheken und FD-PIC-Modus kÃ¶nnen nicht zusammen verwendet werdenIEEE_ARITHMETIC-Modul bei %CIEEE_EXCEPTIONS-Modul bei %CIEEE_FEATURES-Modul bei %CIF-Klausel bei %L erfordert einen skalaren LOGICAL-AusdruckIF-Klausel-Modifizierer Â»%sÂ« bei %L ist dem aktuellen OpenMP-Konstrukt nicht angemessenIF-Klausel ohne Modifizierer bei %L wird zusammen mit IF-Klauseln mit Modifizierert verwendetIM-part_ref bei %CÂ»IMPLICIT NONE (type)Â«-Anweisung bei %L folgt einer IMPLICIT-AnweisungIMPLICIT NONE mit Angabenliste bei %CIMPLICIT-Anweisung bei %C folgt auf IMPLICIT NONE (Typ-)AnweisungIMPORT-Anweisung bei %CIMPORT-Anweisung bei %C ist nur in einem INTERFACE-KÃ¶rper erlaubtIMPURE-Prozedur bei %CINDIRECT-Klausel bei %C erfordert einen konstanten logischen AusdruckINQUIRE-Anweisung bei %L kann nicht sowohl FILE- als auch UNIT-Spezifikationssymbole enthaltenINQUIRE-Anweisung bei %L erfordert PENDING= mit Spezifizierung ID=INQUIRE-Anweisung bei %L erfordert entweder FILE- oder UNIT-SpezifikationssymbolINQUIRE-Anweisung in PURE-Prozedur bei %C nicht erlaubtINTEGER-Ausdruck von %s-Klausel bei %L darf nicht negativ seinINTEGER-Ausdruck von %s-Klausel bei %L muss positiv seinINTEGER-Ausdruck der Â»chunk_sizeÂ« der SCHEDULE-Klausel bei %L muss positiv seinINTEGER(KIND=8) ist nicht verfÃ¼gbar fÃ¼r Option %<-fdefault-integer-8%>INTEGER(KIND=8) ist nicht verfÃ¼gbar fÃ¼r Option %<-finteger-4-integer-8%>INTENT(%s) steht mit INTENT(%s) bei %L in KonfliktINTENT ist in BLOCK bei %C nicht erlaubtEffektives Argument von INTENT(%s) bei %L kÃ¶nnte effektives Argument bei %L stÃ¶ren.INTENT(IN) POINTER %qs in Klausel %s bei %LINTENT(IN)-Zeiger %qs in COPYPRIVATE-Klausel bei %LArgument %1$qs bei %3$L fÃ¼r die reine Prozedur %2$qs ist INTENT(OUT) und darf daher nicht polymorph seinINTERFACE-Prozedur %qs bei %L hat denselben Namen wie die umgebende ProzedurIO UNIT in %s-Anweisung bei %L muss eine interne Datei in einer PURE-Prozedur seinIOLENGTH-Markierung in INQUIRE-Anweisung bei %C ungÃ¼ltigIOMSG-Markierung bei %LIPA-modref-Zusammenfassung fehlt in EingabedateiIPA-SRA-Zugriffs-Verifikation fehlgeschlagenISA %qs wird von Attribut %<target%> nicht unterstÃ¼tzt, verwenden Sie den Aufruf %<arch=%>ISO-C erlaubt kein %<%E (Ausdruck)%>ISO-C erlaubt kein zusÃ¤tzliches %<;%> auÃŸerhalb einer FunktionISO-C erlaubt kein auf Funktionstypen angewendetes %<_Alignof%>ISO C unterstÃ¼tzt nicht %<#pragma STDC FLOAT_CONST_DECIMAL64%>ISO-C unterstÃ¼tzt %<%s_BitInt(%d)%> erst ab C23ISO-C unterstÃ¼tzt kein %<++%> und %<--%> fÃ¼r komplexe TypenISO-C unterstÃ¼tzt %<[[]]%>-Attribute erst ab C23ISO-C unterstÃ¼tzt die Typen %<__int%d%> nichtISO C unterstÃ¼tzt %<auto%>-Typinferenz erst ab C23ISO-C unterstÃ¼tzt nicht %<~%> fÃ¼r komplexe KonjugationISO-C unterstÃ¼tzt %qs erst ab C23ISO-C unterstÃ¼tzt den vordefinierten Bezeichner %qs nichtISO-C unterstÃ¼tzt keine komplexen GanzzahltypenISO-C unterstÃ¼tzt dezimale Gleitkommazahlen erst ab C23ISO-C unterstÃ¼tzt keine GanzzahltypenISO-C unterstÃ¼tzt das Weglassen von Parameternamen in Funktionsdefinitionen erst ab C23ISO-C unterstÃ¼tzt nicht %<double complex%> bedeutendes einfaches %<complex%>ISO-C unterstÃ¼tzt keine sÃ¤ttigenden TypenISO C unterstÃ¼tzt die Angabe eines Basistyps fÃ¼r %<enum%> erst ab C23ISO-C unterstÃ¼tzt den Typen %<_Float%d%s%> erst ab C23ISO-C verbietet %<goto *expr;%>ISO-C verbietet %<return%> mit Ausdruck, in void zurÃ¼ckgebender FunktionISO-C verbietet eine leere QuelldateiISO-C verbietet Zuweisung zwischen Funktionszeiger und %<void *%>ISO-C verbietet geklammerte Gruppen innerhalb von AusdrÃ¼ckenISO-C verbietet Typkonvertierung von Nicht-Skalar auf selben TypenISO-C verbietet Typkonvertierung auf union-TypISO-C verbietet Vergleich von %<void *%> mit FunktionszeigerISO-C verbietet bedingten Ausdruck zwischen %<void *%> und FunktionszeigerISO-C verbietet bedingten Ausdruck mit nur einer void-SeiteISO-C verbietet const- oder volatile-FunktionstypenISO-C verbietet Konvertierung von Funktionszeigern in ObjektzeigertypISO-C verbietet Konvertierung von Objektzeigertypen in FunktionszeigertypISO-C unterstÃ¼tzt leere Initialisierungsklammern erst ab C23ISO-C verbietet VorwÃ¤rtsdeklaration fÃ¼r ParameterISO-C verbietet VorwÃ¤rts-Referenzen auf %<enum%>-TypenISO-C verbietet Initialisierung zwischen Funktionszeiger und %<void *%>ISO-C verbietet MarkendeklarationenISO-C verbietet Elementdeklarationen ohne ElementeISO-C verbietet verschachtelte FunktionenISO-C verbietet das Weglassen des mittleren Terms eines %<?:%>-AusdruckesISO-C verbietet geordnete Vergleiche zwischen Zeigern auf FunktionenISO-C verbietet Ãœbergabe des Arguments %d von %qE zwischen Funktionszeiger und %<void *%>ISO-C verbietet qualifizierte FunktionstypenISO-C verbietet return zwischen Funktionszeiger und %<void *%>ISO-C verbietet die Angabe eines zu initialisierenden ElementebereichesISO-C erlaubt Speicherklassenangaben in zusammengesetzten Literalen erst ab C23ISO-C verbietet, ein %<register%>-Array zu indizierenISO-C verbietet Array der GrÃ¶ÃŸe nullISO-C verbietet Array %qE der GrÃ¶ÃŸe nullISO-C verbietet Argumentkonvertierung in union-TypISO-C erfordert ein benanntes Argument vor %<...%>, vor C23ISO C vor C23 beschrÃ¤nkt AufzÃ¤hlungswerte auf den Bereich von %<int%>Attribut %qE aus ISO C++ ist nicht auf Funktionen anwendbar; wird als %<[[gnu::%E]]%> behandeltISO-C++ 1998 unterstÃ¼tzt nicht %<long long%>ISO-C++ 1998 verbietet die Verwendung von %<extern%> bei expliziten InstanziierungenISO C++ erlaubt Bitfeld-Attribute nur vor dem %<:%>-TokenISO C++ unterstÃ¼tzt keine Operatortemplates in Zeichenkettenliteralen, die eine Argumentpackung von Zeichen bekommenin ISO-C++ darf der mittlere Operand von %<?:%> nicht weggelassen werdenISO-C++ erlaubt kein %<alignof%> mit einem Nicht-TypISO-C++ erlaubt keine benannten Initialisierungen von C99ISO-C++ erlaubt keine benannten Initialisierungen (GNU)ISO C++ erlaubt keine Konvertierung in %qH von %qI mit grÃ¶ÃŸerem KonvertierungsrangISO C++ erlaubt keine Konvertierung in %qH aus %qI mit ungeordnetem KonvertierungsrangISO-C++ erlaubt nicht, %<%T::%D%> als %<%T::%D%> zu definierenISO-C++ erlaubt kein auf Funktionstypen angewendetes %<alignof%>ISO-C++ unterstÃ¼tzt %<__int%d%> fÃ¼r %qs nichtISO-C++ unterstÃ¼tzt nicht, dass einfaches %<complex%> %<double complex%> bedeutetISO-C++ verbietet Anwendung von %<__alignof%> auf einen Ausdruck mit FunktionstypISO-C++ verbietet Anwendung von %<sizeof%> auf einen Ausdruck mit FunktionstypISO-C++ verbietet Gruppen in geschweiften Klammern innerhalb von AusdrÃ¼ckenISO-C++ verbietet den Aufruf von %<::main%> vom Programm ausISO-C++ verbietet Umwandlung in Arraytyp %qTISO-C++ verbietet Vergleich zwischen Zeiger und GanzzahlISO-C++ verbietet Vergleich zwischen Zeiger des Typs %<void *%> und Zeiger auf FunktionISO-C++ verbietet zusammengesetzte LiteraleISO-C++ verbietet berechnete GotosISO-C++ verbietet Bedingungsausdruck mit Zeiger des Typs %<void *%> und Zeiger auf FunktionISO-C++ verbietet Umwandlung zwischen Zeiger des Typs %<void *%> und Zeiger auf FunktionISO C++ verbietet, eine Zeichenkettenkonstante in %qT zu konvertierenISO-C++ verbietet Deklaration von %qs ohne TypISO-C++ verbietet Verringern eines Zeigers vom Typ %qTISO-C++ verbietet verringern einer AufzÃ¤hlungISO-C++ verbietet leere unbenannte AufzÃ¤hlungISO-C++ verbietet flexibles Arrayelement %qsISO-C++ verbietet flexible ArrayelementeISO-C++ verbietet Initialisierung des nicht konstanten statischen Elements %qD in der KlasseISO-C++ verbietet ErhÃ¶hen eines Zeigers vom Typ %qTISO-C++ verbietet erhÃ¶hen einer AufzÃ¤hlungISO-C++ verbietet Initialisierung der Elementkonstante %qD vom nicht eingebauten Typen %qTISO-C++ verbietet geschachtelten Typen %qD mit gleichem Namen wie umschlieÃŸende KlasseISO-C++ verbietet das Auslassen des mittleren Terms eines %<?:%>-AusdrucksISO-C++ verbietet das Ermitteln der Adresse der Funktion %<::main%>ISO-C++ verbietet es, die Adresse einer gebundenen Memberfunktion zu nehmen, um einen Zeiger auf eine explizite Objekt-Memberfunktion zu bildenISO-C++ verbietet das Ermitteln der Adresse einer gebundenen Elementfunktion, um einen Zeiger auf Elementfunktion zu erzeugen. Stattdessen %<&%T::%D%> verwendenISO-C++ verbietet das Ermitteln der Adresse einer nicht qualifizierten oder geklammerten nicht-statischen Memberfunktion, um einen Zeiger auf eine explizite Memberfunktion zu erzeugenISO-C++ verbietet das Ermitteln der Adresse einer nicht qualifizierten oder geklammerten nicht-statischen Elementfunktion, um einen Zeiger auf Elementfunktion zu erzeugen.ISO-C++ verbietet das Ermitteln der Adresse einer nicht qualifizierten oder geklammerten nicht-statischen Elementfunktion, um einen Zeiger auf Elementfunktion zu erzeugen. Stattdessen %<&%T::%D%> verwendenISO-C++ verbietet die Verwendung von %qE bei expliziten InstanziierungenISO-C++ verbietet typename-SchlÃ¼ssel in Template-Template-Parameter; verwenden Sie %<-std=c++17%> oder %<-std=gnu++17%>ISO-C++ verbietet Gleitkommaliterale in Konstanten-AusdrÃ¼ckenISO-C++ verbietet die Verwendung eines Zeigers des Typs %<void *%> in SubtraktionISO-C++ verbietet die Verwendung eines Zeigers auf eine Funktion in SubtraktionISO-C++ verbietet die Verwendung eines Zeigers auf Methode in SubtraktionISO-C++ verbietet Array variabler LÃ¤ngeISO-C++ verbietet Array %qD variabler LÃ¤ngeISO-C++ verbietet Array der GrÃ¶ÃŸe nullISO-C++ verbietet Array %qD der GrÃ¶ÃŸe nullISO-C++ verbietet anonyme structsISO-C++ verbietet Ãœberladen von %<operator ?:%>ISO C++ besagt, dass diese mehrdeutig sind, auch wenn die schlechteste Umwandlung fÃ¼r das erste besser ist als die schlechteste Umwandlung fÃ¼r das zweite:ISO-C++17 erlaubt Speicherklassenangabe %<register%> nichtISO C++17 erlaubt keine dynamischen Ausnahmespezifikationendas Weglassen der Zeichenkette in %qE wird von ISO C11 nicht unterstÃ¼tztISO-C90 unterstÃ¼tzt %<[*]%>-Arraydeklaratoren nichtISO-C90 unterstÃ¼tzt nicht %<_Generic%>ISO-C90 unterstÃ¼tzt nicht %<_Noreturn%>ISO-C90 unterstÃ¼tzt den vordefinierten Bezeichner %<__func__%> nichtDeklarationen im Initialisierungsteil einer %<for%>-Schleife werden von ISO C90 nicht unterstÃ¼tzt; ab ISO C99 geht esISO-C90 unterstÃ¼tzt nicht %<long long%>ISO-C90 unterstÃ¼tzt kein %<static%> oder Typkennzeichner in ParameterarraydeklaratorenISO-C90 unterstÃ¼tzt nicht %qEISO-C90 unterstÃ¼tzt keine booleschen TypenISO-C90 unterstÃ¼tzt keine komplexen TypenISO-C90 unterstÃ¼tzt keine flexiblen Arrays als ElementeISO-C90 unterstÃ¼tzt den %<_Atomic%>-Qualifizierer nichtISO-C90 unterstÃ¼tzt keine namenlosen structs/unionsISO-C90 verbietet Array %qE, dessen GrÃ¶ÃŸe nicht ausgewertet werden kannISO-C90 verbietet Array, dessen GrÃ¶ÃŸe nicht ausgewertet werden kannISO-C90 verbietet zusammengesetzte LiteraleISO-C90 verbietet gemischte Deklarationen und CodeISO-C90 verbietet die Angabe von zu initialisierenden UnterobjektenISO-C90 verbietet, ein Nicht-L-Wert-Array zu indizierenISO-C90 verbietet Array variabler GrÃ¶ÃŸeISO-C90 verbietet Array %qE variabler GrÃ¶ÃŸeISO-C99 unterstÃ¼tzt nicht %<_Generic%>ISO-C99 unterstÃ¼tzt nicht %<_Noreturn%>ISO-C99 unterstÃ¼tzt nicht %qEISO-C99 unterstÃ¼tzt den %<_Atomic%>-Qualifizierer nichtISO-C99 unterstÃ¼tzt keine namenlosen structs/unionsModul ISO_C_BINDING bei %CIntrinsisches Modul ISO_FORTRAN_ENV bei %CITERATOR bei %C kann nicht mit SINK kombiniert werdenITERATOR bei %C kann nicht mit SOURCE kombiniert werdenWenn Â»-ftree-vectorizeÂ« verwendet wird, die minimale Schleifengrenze einer fÃ¼r Vektorisierung zu betrachtenden Schleife.Wenn Â»-fvariable-expansion-in-unrollerÂ« verwendet wird, die HÃ¶chstzahl der FÃ¤lle, dass eine einzelne Variable wÃ¤hrend Loop-Unrolling expandiert wird.Wenn die Neuzuordnung von Grenzen bei %L angegeben wird, darf das Zeigerziel nicht NULL seinWenn das erste Argument von ATAN2 bei %L 0 ist, dann darf das zweite Argument nicht 0 seinWenn das erste Argument von ATAN2 bei %L 0 ist, dann darf das zweite Argument nicht 0 seinWenn die Anzahl der Kandidaten in der Menge kleiner ist, wird immer versucht, ungenutzte IVs wÃ¤hrend ihrer Optimierung zu entfernen.Wenn Planung nach dem Neuladen, dann Superblock-Planung.Â»DÂ« in Spalte eins in statischer Form ignorieren.Attribut dllimport fÃ¼r Funktionen ignorieren.Den normalen zweistufigen Namensraum ignorieren; Symbole in der Reihenfolge der Befehlszeile auflÃ¶sen und nicht aufzeichnen, welche Bibliothek das aufgelÃ¶ste Symbol bereitgestellt hat.Nicht unterstÃ¼tzte Pragmas ignorieren.Tut nichts. FÃ¼r RÃ¼ckwÃ¤rtskompatibilitÃ¤t erhalten.  Nur die 64-Bit-ABI wird unterstÃ¼tzt.Ignoriert.Herstellererweiterungsmarkierung Â»!$omxÂ« bei %C wird ignoriertUnzulÃ¤ssiges ALLOCATE-Objekt bei %C fÃ¼r eine PURE-ProzedurUnzulÃ¤ssige Zuweisung an externe Prozedur bei %LUnzulÃ¤ssiges Zeichen in BOZ-Konstante bei %CIllegal id in copy_walk_reduction_argUngÃ¼ltige PrÃ¤prozessordirektiveUngÃ¼ltiger Referenztyp bei %L als EQUIVALENCE-ObjektUnzulÃ¤ssiger Schritt von Null bei %LUnzulÃ¤ssiger Typ in Zeichenverkettung bei %LAnweisung %s zur Image-Steuerung bei %C in CRITICAL-BlockAnweisung %s zur Image-Steuerung bei %C in DO CONCURRENT-BlockAnweisung %s zur Image-Steuerung bei %C in PURE-ProzedurCRITICAL-Anweisung zur Image-Steuerung bei %C in DO CONCURRENT-BlockCRITICAL-Anweisung zur Image-Steuerung bei %C in PURE-ProzedurAnweisung Â»EVENT %sÂ« zur Image-Steuerung bei %C in CRITICAL-BlockAnweisung Â»EVENT %sÂ« zur Image-Steuerung bei %C in DO CONCURRENT-BlockAnweisung Â»EVENT %sÂ« zur Image-Steuerung bei %C in PURE-ProzedurRETURN-Anweisung zur Image-Steuerung bei %C in CRITICAL-BlockPRINT-Anweisung zur Image-Steuerung bei %C in DO CONCURRENT-BlockSTOP-Anweisung zur Image-Steuerung bei %C in CRITICAL-BlockSTOP-Anweisung zur Image-Steuerung bei %C in DO CONCURRENT-BlockSYNC-Anweisung zur Image-Steuerung bei %C in CRITICAL-BlockSYNC-Anweisung zur Image-Steuerung bei %C in DO CONCURRENT-BlockSYNC-Anweisung zur Image-Steuerung bei %C in PURE-ProzedurArgument fÃ¼r Imageset bei %L muss Skalar oder Rang-1-INTEGER-Ausdruck seinArgument fÃ¼r Imageset bei %L muss zwischen 1 und num_images() liegenÂ»inÂ«-VertrÃ¤ge von Ã¼berschriebenen Methoden als Obermenge des Ã¼bergeordneten Vertrags umsetzen.Â»inÂ«-Parameter als Â»scope constÂ« umsetzen.C++17-Semantik fÃ¼r erbende Konstruktoren umsetzen.D-Bitfelder implementieren.DIP1000 "Zeiger in GÃ¼ltigkeitsbereichen" umsetzen.DIP1008 "Ausnahmen im @nogc-Code zulassen" umsetzen.DIP1021 "VerÃ¤nderbare Funktionsargumente" umsetzen.P2564 fÃ¼r consteval-Propagierung implementieren.__atomic-Operationen Ã¼ber Bibliotheksaufrufe alter __sync-Funktionen durchfÃ¼hren.AuflÃ¶sung von DR 150 fÃ¼r Mustervergleich von Template-Template-Argumenten umsetzen.Implizit deklarierte BIND(C)-Funktion %qs bei %L ist mÃ¶glicherweise nicht interoperabel mit CImplizit deklarierte BIND(C)-Variable %qs bei %L kÃ¶nnte nicht C-kompatibel seinImplizit deklarierte Funktion %s wird in !$OMP DECLARE REDUCTION bei %L verwendetImplizit deklariertes Unterprogramm %s wird in !$OMP DECLARE REDUCTION bei %L verwendetImplizit deklarierte Variable %qs bei %L kÃ¶nnte nicht C-kompatibel sein, ist aber ein Scheinargument fÃ¼r BIND(C)-Prozedur %qs bei %LImplizit angegebener PARAMETER %qs bei %L passt nicht zu frÃ¼herem IMPLICIT-TypEinbezogenes SAVE fÃ¼r Modulvariable %qs bei %L, benÃ¶tigt wegen StandardinitialisierungFeld mit impliziter Form bei %LVerbesserung der FÃ¤higkeit des GCC, Spaltennummern in groÃŸen Quelldateien zu verfolgen, auf Kosten einer langsameren Kompilierung.Unreine Funktion %qs bei %L wird mÃ¶glicherweise nicht ausgewertetUnreine Funktion bei %L wird mÃ¶glicherweise nicht ausgewertetIn %s bei %L mÃ¼ssen alle Prozeduren auch FUNCTIONs sein, da der allgemeine Name auch der Name des abgeleiteten Typs istIn %s bei %L mÃ¼ssen alle Prozeduren entweder SUBROUTINE oder FUNCTION seinIn C++ bedeutet ungleich Null die Warnung vor veralteter Umwandlung von Zeichenkettenliteralen in Â»char *Â«. In C erfolgt eine Ã¤hnliche Warnung, nur ist die Umwandlung nat. laut ISO-C-Standard nicht veraltet.In Fortran 2003 ist der COMMON-Block %qs bei %L ein globaler Bezeichner und muss daher den selben Bindungsnamen haben wie der gleichbenannte COMMON-Block bei %L: %s vs. %sIn SSA-PRE-Optimierungen auf BÃ¤umen Teils-Teils-Redundanz eliminieren.In einem reinen Unterprogramm darf ein INTENT(IN)-Dummy-Argument nicht als Â»exprÂ« bei %L einer intrinsischen Zuweisungsanweisung verwendet werden, in der die Variable von einem abgeleiteten Typ ist, wenn der abgeleitete Typ eine Zeigerkomponente auf irgendeiner Ebene der Komponentenauswahl hat.Im Aufruf von %qs bei %L ist eine TypunvertrÃ¤glichkeit bei Argument %qs; %s wurde an %s Ã¼bergebenIn Konstruktor %qDIn Kopierkonstruktor %qDIn Destruktor %qDIn expliziter Objektelementfunktion %qDIn Datei, eingebunden vonIn Funktion %qDIn Funktion %qsIn Lambda-FunktionIn Elementfunktion %qDIn Elementfunktion %qsIn ModulIn Modul, importiert beiIn statischer Elementfunktion %qDInclude-Verzeichnis %qs: %sDie eingebundene Datei %qs ist keine regulÃ¤re DateiInkompatibles ALLOCATE-Objekt bei %C fÃ¼r CHARACTER-Typspezifikation bei %LUnvertrÃ¤glicher abgeleiteter Typ in PARAMETER bei %LInkompatible Initialisierung zwischen einer abgeleiteten TypentitÃ¤t und einer EntitÃ¤t mit Typ %qs bei %CUnvertrÃ¤gliche RÃ¤nge %d und %d in Zuweisung bei %LUnvertrÃ¤gliche RÃ¤nge in %s (%d und %d) bei %LUnvertrÃ¤gliche Typen in DATA-Anweisung bei %L; versuchte Umwandlung von %s an %sUnvertrÃ¤gliche Typangabe fÃ¼r Feldelement bei %LUnvertrÃ¤gliche Verwendung von TILE und COLLAPSE bei %LInkonsistente Ã„quivalenzregeln mit %qs bei %L und %qs bei %LInterne Compilerwarnung: No location in expression near %LInterne Compilerwarnung: Inconsistent internal state: No location in statementRÃ¤nge fÃ¼r Operator bei %%L und %%L stimmen nicht Ã¼bereinInterner Compilerfehler: Incorrect EH edge %i->%iFalsche Ausdehnung in Argument B in MATMUL-Intrinsic in Dimension 1: ist %ld, sollte %ld seinIEEE-Befolgung fÃ¼r Gleitkommavergleiche erhÃ¶hen.Index in Dimension %d ist auÃŸerhalb der Grenzen bei %LIndexvariable %qs ist nicht als INTENT(INOUT)-Argument definierbar bei %L in Prozedur %qs, die aus der DO-Schleife bei %L heraus aufgerufen wirdIndexvariable %qs ist nicht als INTENT(INOUT)-Argument definierbar bei %L in Unterroutine %qs, die aus der DO-Schleife bei %L heraus aufgerufen wirdIndexvariable %qs neudefiniert bei %L in Prozedur %qs, aufgerufen aus der DO-Schleife bei %LIndexvariable %qs wird auf undefiniert als INTENT(OUT)-Argument bei %L in Prozedur %qs gesetzt, wird aus der DO-Schleife bei %L aufgerufenIndexvariable %qs wird auf undefiniert gesetzt als INTENT(OUT)-Argument bei %L in Unterroutine %qs, die aus der DO-Schleife bei %L heraus aufgerufen wirdAngeben, wie viele Vektorbefehle ohne Speicherzugriff pro Taktzyklus ausgefÃ¼hrt werden kÃ¶nnen; wird im Faktor fÃ¼r Schleifenabwicklungen des Autovektorisierers verwendet. Vorgabe ist 4.PrioritÃ¤t fÃ¼r r0..r3 / r12..r15 mit TARGET_REGISTER_PRIORITY ausdrÃ¼cken.Vergleich auf Ungleichheit fÃ¼r %s bei %LVerwendung von Hardware-Gleitkommabefehlen unterdrÃ¼cken.Initialisierung bei %C ist in PURE-Prozedur nicht erlaubtInitialisierung bei %C ist nicht fÃ¼r eine ZeigervariableInitialisierung einer allozierbaren Komponente bei %C ist nicht erlaubtInitialisierung des Zeigers bei %C ist nicht in einer PURE-Prozedur erlaubtInitialisierung einer Strukturkomponente mit einer HOLLERITH-Konstante bei %L ist nicht erlaubtInitialisierung einer Variablen bei %C ist in einer PURE-Prozedur nicht erlaubtInitialisierungszeichenkette bei %L wurde abgeschnitten, um zur Variable zu passen (%wd/%wd)Komponenten von abgeleiteten Typvariablen gemÃ¤ÃŸ anderer init-Schalter initialisieren.Lokale Variablen auf Null initialisieren (von g77).PTX-Register initialisieren.Initialisiertes Symbol %qs bei %C kann nur COMMON in BLOCK DATA seinInitialisierte Variable %qs bei %L ist in leerem COMMON, aber Initialisierung ist nur in benannten COMMON-BlÃ¶cken erlaubtInitialisierer nicht erlaubt fÃ¼r PARAMETER %qs bei %CInitialisierung einer bereits initialisierten Variablen bei %C__atomic-Operationen Â»inlineÂ« erzeugen, wenn Lock-freie Befehlssequenz verfÃ¼gbar ist.Alle bekannten Zeichenkettenoperationen einbetten (inline).Code inline einbetten, um Befehlscache nach dem Aufsetzen verschachtelter Funktionstrampoline zu verwerfen.Konstanten einbetten, wenn es mit 2 Befehlen oder weniger geht.Zeichenkettenoperationen memset/memcpy als Â»inlineÂ« einfÃ¼gen, aber Inline-Version nur fÃ¼r kleine BlÃ¶cke durchfÃ¼hren.Rekursives inlinen nur, wenn die Wahrscheinlichkeit des Aufrufs den Parameter Ã¼berschreitet.Aufrufe von strcmp inlinen, wenn mÃ¶glich.Aufrufe von strlen inlinen, wenn mÃ¶glich.Aufrufe von strncmp inlinen, wenn mÃ¶glich.Befragungsparameter darf nicht in einer data-stmt-object-list bei %C vorkommenENDBR-Befehl beim Betreten einer Funktion nur via cf_check-Attribut fÃ¼r CET-Instrumentierung einfÃ¼gen.In jedem Funktionsprolog NOP-Befehle erzeugen.Arc-basierten Programm-Profilierungscode einfÃ¼gen.Code einfÃ¼gen, der jede Speicherseite des Stapels bei der Allokation antestet, um vor Angriffen basierend auf Ãœberschneidungen zu schÃ¼tzen.Code einfÃ¼gen, um AusdrÃ¼cke zu profilen.Code einfÃ¼gen, um die Bedingungsabdeckung zu messen.Lockerungs-Hinweis an Linker Ã¼bergeben, um Lockerung durchzufÃ¼hren.Code zur StapelprÃ¼fung in das Programm einfÃ¼gen. Dasselbe wie -fstack-check=specific.Anzahl der Maschinenbefehle, die fÃ¼r Funktionsprolog, -Epilog und sonstigen Overhead veranschlagt werden.Anzahl der Maschinenbefehle, die fÃ¼r Thunk-Overhead in Funktionen veranschlagt werden.Zahl der Befehle, bei deren Ãœberschreitung die STFL-Stall-Strafe kompensiert werden kann.Erstmaliges Betreten und Verlassen einer Funktion zum Profilieren aufzeichnen.Ein- und Austritte von Funktionen beim Profilieren von Aufrufen verwenden.Verlassen von Funktionen mit __fentry__ instrumentieren, in instrumentierten Funktionen.Funktionen nur aus Dateien instrumentieren, deren Namen zu keinem der regulÃ¤ren AusdrÃ¼cke passen (durch Semikolon getrennt).Funktionen nur aus Dateien instrumentieren, deren Namen zu einem der regulÃ¤ren AusdrÃ¼cke passen (durch Semikolon getrennt).Ganzzahldivision bei %2$L zu Konstante %1$qs abgeschnittenGanzzahlausdruck erforderlich bei %CGanzzahlige ID (N) des spezifischen Befehls Â»fabsdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fabssÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fadddÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»faddsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fatandÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fatansÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcmpeqdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcmpeqsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcmpgedÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcmpgesÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcmpgtdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcmpgtsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcmpledÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcmplesÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcmpltdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcmpltsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcmpnedÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcmpnesÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcosdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fcossÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fdivdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fdivsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fexpdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fexpsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fextsdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fixdiÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fixduÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fixsiÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fixsuÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»floatidÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»floatisÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»floatudÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»floatusÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»flogdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»flogsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fmaxdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fmaxsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fmindÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fminsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fmuldÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fmulsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fnegdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fnegsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»frdxhiÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»frdxloÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»frdyÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fsindÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fsinsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fsqrtdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fsqrtsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fsubdÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fsubsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»ftandÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»ftansÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»ftruncdsÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fwrxÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»fwryÂ«.Ganzzahlige ID (N) des spezifischen Befehls Â»roundÂ«.Ganzzahlart %d bei %C nicht verfÃ¼gbarGanzzahl auÃŸerhalb des symmetrischen Bereichs wegen Standard-Fortran bei %LGanzzahl auÃŸerhalb des symmetrischen Bereiches wegen Standard-Fortran-Konvertierung von %s in %s bei %LGanzzahlÃ¼berlauf bei der Berechnung des zu reservierenden SpeichersGanzzahl zu groÃŸ fÃ¼r ihre Art bei %C. Diese ÃœberprÃ¼fung kann mit der Option %<-fno-range-check%> ausgeschaltet werdenGanzzahl bei %C zu groÃŸGanzzahlwert zu groÃŸ in Ausdruck bei %CFunktionen in ihre Aufrufer einfÃ¼gen, wenn CodegrÃ¶ÃŸe als nicht wachsend bekannt ist.Nicht als Â»inlineÂ« deklarierte Funktionen in ihre Aufrufer einfÃ¼gen, wenn gewinnbringend.Nur an einer Stelle aufgerufene Funktionen in ihre Aufrufer einfÃ¼gen.Intel-MCU-psABI wird im %s-Modus nicht unterstÃ¼tztSchleifen bei %L werden getauschtSchnittstelle %qs bei %L ist in spÃ¤terer PROCEDURE-Anweisung deklariertSchnittstelle %qs bei %L darf keine Anweisungsfunktion seinSchnittstelle %qs bei %L kann nicht allgemein seinSchnittstelle %qs bei %L muss explizit seinUnpassende Schnittstelle fÃ¼r Prozedurzeiger-Komponente %qs in Strukturkonstruktor bei %L: %sSchnittstelle in Scheinprozedur %qs bei %L passt nicht: %sSchnittstelle in globaler Prozedur %qs bei %L passt nicht: %sUnpassende Schnittstellen bei Zuweisung des Prozedurzeigers bei %L: %qs ist kein UnterprogrammUnpassende Schnittstellen bei Zuweisung des Prozedurzeigers bei %L: %sSchnittstelle muss fÃ¼r DEFERRED-Bindung bei %C angegeben werdenSchnittstelle von %qs bei %L muss explizit seinSchnittstellenname nach %<(%> bei %C erforderlichInterner Compilerfehler:
! Interne Datei bei %L mit NamenslisteInterne Prozedur %qs in %s bei %LInterne Prozedur %qs ist in Zuweisung des Prozedurzeigers bei %L ungÃ¼ltigInterne Prozedur %qs ist in Initialisierung des Prozedurzeigers bei %L ungÃ¼ltigInterne Prozedur %qs wird als effektives Argument bei %L verwendetInterne Einheit mit Vektor-Index bei %LJeden INTEGER(4) als INTEGER(8) interpretieren.Jeden REAL(4) als REAL(10) interpretieren.Jeden REAL(4) als REAL(16) interpretieren.Jeden REAL(4) als REAL(8) interpretieren.Jeden REAL(8) als REAL(10) interpretieren.Jeden REAL(8) als REAL(16) interpretieren.Jeden REAL(8) als REAL(4) interpretieren.ImaginÃ¤re, Festkomma, oder andere GNU-Zahlenauffixe als das korrespondieren Zahlenliteral statt eines benutzerdefinierten Zahlenliterals interpretieren.Interrupt-Dienst-Routinen kÃ¶nnen nicht im Â»Thumb-1Â«-Modus codiert werdenIm Â»textÂ«-Abschnitt Literalbereiche mit Codebereichen verweben.Intervall, in dem der Stack geprÃ¼ft wird, als Zweierpotenz in Bytes ausgedrÃ¼ckt.IntervallÃ¼berlappung von %<-fdbg-cnt=%s%>: [%u, %u] und [%u, %u]Intrinsisches %<NULL()%> ohne %<MOLD%>-Argument bei %L an Dummy %qs mit angenommener LÃ¤nge Ã¼bergebenIntrinsisches %<NULL()%> ohne %<MOLD%>-Argument bei %L an Dummy %qs mit angenommenem Rang Ã¼bergebenIntrinsisches %qs (%s) wird bei %L verwendetIntrinsisches %qs bei %L kann keine Initialisierung habenEingebautes %qs bei %L ist in Zuweisung des Prozedurzeigers ungÃ¼ltigEingebautes %qs bei %L ist nicht als effektives Argument erlaubtDas intrinsische %qs bei %L muss mindestens zwei Argumente habenIntrinsisches TRANSFER bei %L hat teilweise undefiniertes Ergebnis: QuellgrÃ¶ÃŸe %zd < ErgebnisgrÃ¶ÃŸe %zdIntrinsische Funktion %qs (%d) nicht erkanntIntrinsische Funktion %qs bei %L ist nicht in einem Initialisierungs-Ausdruck erlaubtIntrinsische Funktion Â»%sÂ« bei %L ist nicht fÃ¼r CO_REDUCE erlaubtIntrinsische Funktion NULL bei %L kann kein tatsÃ¤chliches Argument fÃ¼r STORAGE_SIZE sein, da es einen disassoziierten Zeiger zurÃ¼ckgibtBei %2$L referenzierter intrinsischer Operator %1$qs nicht im Modul %3$qs gefundenSchnittstelle des intrinsischen Operators bei %L muss eine FUNCTION seinIntrinsische Prozedur %qs ist in PROCEDURE-Anweisung bei %L nicht erlaubtIntrinsische Prozedur bei %L kann keine MODULE PROCEDURE seinIntrinsisches Unterprogramm %qs bei %L darf keine Typspezifizierung habenIntrinsisches Symbol wurde bei %C in Â»!$ACC ROUTINE ( NAME )Â« angegeben und mit der inkompatiblen GANG, WORKER oder VECTOR-Klausel markiertIntrinsisches Symbol wurde bei %C in Â»!$ACC ROUTINE ( NAME )Â« angegeben und mit der inkompatiblen NOHOST-Klausel markiertUngÃ¼ltige Direktive %qs bei %L in %s-Klausel: deklarative, informationelle und Metadirektiven sind nicht erlaubtUngÃ¼ltige BOZ-Literalkonstante, die bei %C im Feldindex verwendet wirdUngÃ¼ltiger C-Name in NAME=-Spezifizierung bei %CUngÃ¼ltige Hollerithkonstante bei %L enthÃ¤lt ein Wide-ZeichenUngÃ¼ltige Hollerithkonstante: %L muss mindestens ein Zeichen enthaltenUngÃ¼ltige Hollerithkonstante: Ganzzahlart bei %L sollte Standard seinUngÃ¼ltiger KIND-Parameter von %s bei %LUngÃ¼ltiger NAME %qs in Â»!$ACC ROUTINE ( NAME )Â« bei %CUngÃ¼ltiges NULL bei %LUngÃ¼ltiges Argument fÃ¼r Â»!$ACC WAITÂ« bei %CUngÃ¼ltige Feldreferenz bei %LUngÃ¼ltige Feldreferenz der Nicht-Feld-EntitÃ¤t bei %LUngÃ¼ltiges Zuordnungsziel bei %CUngÃ¼ltiges Zeichen %<$%> bei %L. %<-fdollar-ok%> verwenden, um es als Erweiterung zuzulassenUngÃ¼ltiges Zeichen %qc in Variablenname bei %CUngÃ¼ltiges Zeichen 0x%s bei %CUngÃ¼ltiges Zeichen in Name bei %CUngÃ¼ltige(s) Zeichen in ELSE-Anweisung nach %CUngÃ¼ltige Klausel in Modul mit Â»!$ACC DECLAREÂ« bei %LUngÃ¼ltige Codimension %d bei %C, nur %d Codimensionen existierenUngÃ¼ltige kombinierte oder zusammengesetzte Direktive bei %LUngÃ¼ltiger Kontext fÃ¼r NULL()-Zeiger bei %LUngÃ¼ltiger Kontext fÃ¼r NULL()-Zeiger bei %%LUngÃ¼ltiger Exponent-Buchstabe %<q%> in literaler Realkonstante bei %CUngÃ¼ltiger Ausdruck nach %<%s%> bei %CInvalid expression in gfc_element_size.Invalid expression in gfc_target_encode_expr.Invalid expression in gfc_target_interpret_expr.UngÃ¼ltiger Ausdruck im Strukturkonstruktor fÃ¼r Zeigerkomponente %qs bei %L in PURE-ProzedurUngÃ¼ltige Form der PROGRAM-Anweisung bei %CUngÃ¼ltige Form der WRITE-Anweisung bei %L, UNIT erforderlichUngÃ¼ltige Form der Feldreferenz bei %CUngÃ¼ltige Form der Coarray-Referenz bei %CUngÃ¼ltige Bildanzahl %d in SYNC IMAGESUngÃ¼ltiger Initialisierungsausdruck fÃ¼r ALLOCATABLE-Komponente %qs in Strukturkonstruktor bei %LUngÃ¼ltige Initialisierung %s in Data-Anweisung bei %CUngÃ¼ltiges SchlÃ¼sselwort %qs in intrinsischer Funktion %qs bei %LUngÃ¼ltige Art %d fÃ¼r CHARACTER-Konstante bei %CUngÃ¼ltige Art fÃ¼r %s bei %LUnerlaubtes Mischen von IEEE-128-Bit- und IBM-128-Bit-GleitkommatypenUngÃ¼ltige Initialisierung im alten Stil fÃ¼r abgeleitete Typkomponente bei %CUngÃ¼ltiger Operator fÃ¼r !$OMP DECLARE REDUCTION %s bei %LUngÃ¼ltiges Argument fÃ¼r Prozedur bei %LUngÃ¼ltige Zuweisung eines Prozedurzeigers bei %LUngÃ¼ltiger Bereich %s in Option %sUnzulÃ¤ssige Realart %d bei %CInvalid standard code on intrinsic %qs (%d)UngÃ¼ltige Teilzeichenkette in data-implied-do in DATA-Anweisung bei %LUnzulÃ¤ssiger Typ in arithmetischer Operation bei %LUngÃ¼ltiges Typspezifikation bei %CUngÃ¼ltige Verwendung der BOZ-Literalkonstante bei %LUngÃ¼ltige Verwendung eines Anweisungs-Funktionsarguments bei %LUngÃ¼ltiger Wert fÃ¼r Spezifikation %s bei %CEinen Hinweis ausgeben, wenn doppelte Diagnosemeldungen zusammengefasst werden.Fehlersuche-Informationen fÃ¼r compilergenerierte Hilfsvariablen ausgeben.FÃ¼r strikte Standardbefolgung benÃ¶tigte Warnungen ausgeben.Iteratorschritt bei %L kann nicht Null seinJSON-Format-Version: %s
  Sprungziele werden an dieser Potenz von 2 ausgerichtet.Ausschuss hinter ASSOCIATE-Anweisung bei %CAusschuss hinter CALL bei %CAusschuss hinter GENERIC-Bindung bei %CAusschuss hinter MAP-Anweisung bei %CAusschuss hinter UNION-Anweisung bei %CAusschuss hinter unverschachtelter STRUCTURE-Anweisung bei %CEinfach Abwicklungstabellen fÃ¼r Ausnahmebehandlung erzeugen.Einfach icc0/fcc0 verwenden.KIND-Attribut bei %C in einer STRUCTURE-DefinitionKIND-Attribut bei %C in einer TYPE-DefinitionKIND-Parameter von %s bei %L muss ein Initialisierungsausdruck seinKIND-part_ref bei %CSchlÃ¼sselwort %qs bei %C bereits in aktueller Argumentliste aufgetretenSchlÃ¼sselwort-Argument %qs bei %L ist bereits mit einem anderen effektiven Argument verbundenSchlÃ¼sselwort-Argument %qs bei %L darf innerhalb einer Anweisungsfunktion nicht auftauchenSchlÃ¼sselwort-Argument %qs bei %L ist nicht in der ProzedurSchlÃ¼sselwort-Argument %qs bei %L ist nicht in der Prozedur; meinen Sie %qs?SchlÃ¼sselwort-Argument erfordert explizite Schnittstelle fÃ¼r Prozedur %qs bei %LSchlÃ¼sselwortargument erfordert explizite Schnittstelle fÃ¼r Prozedurzeigerkomponente %qs bei %LDie Art %d wird fÃ¼r CHARACTER bei %C nicht unterstÃ¼tztDie Art %d wird fÃ¼r Typ %s bei %C nicht unterstÃ¼tztParameter mit KIND-Typ fÃ¼r EntitÃ¤t bei %L unterscheidet sich vom Parameter mit KIND-Typ der TypspezifikationBekannte AArch64-ABIs (fÃ¼r Verwendung mit Option -mabi=):Bekannte ABIs (fÃ¼r Verwendung mit Option -mabi=):Bekannte ARC-CPUs (fÃ¼r Verwendung mit Option -mcpu=):Bekannte ARM-ABIs (fÃ¼r Verwendung mit Option -mabi=):Bekannte ARM-CPUs (fÃ¼r Verwendung mit Optionen -mcpu= und -mtune=):Bekannte ARM-FPUs (fÃ¼r Verwendung mit Option -mfpu=):Bekannte ARM-Architekturen (fÃ¼r Verwendung mit Option -march=):Bekannte C6X ISAs (fÃ¼r Verwendung mit der Option -march=):Bekannte CPUs (fÃ¼r Verwendung mit Optionen -mcpu= und -mtune=):Bekannte CSKY-CPUs (fÃ¼r Verwendung mit Option -mcpu=):Bekannte CSKY-FPUs (fÃ¼r Verwendung mit Option -mfpu=):Bekannte CSKY-Architekturen (fÃ¼r Verwendung mit Option -march=):Bekannte FR-V-CPUs (fÃ¼r Verwendung mit Option -mcpu=):Bekannte IQ2000-CPUs (fÃ¼r Verwendung mit Option -mcpu=):Bekannte Itanium-CPUs (fÃ¼r Verwendung mit Option -mtune=):Bekannte M68K-CPUs (fÃ¼r Verwendung mit Option -mcpu=):Bekannte M68K-ISAs (fÃ¼r Verwendung mit Option -march=):Bekannte M68K-Mikroarchitekturen (fÃ¼r Verwendung mit Option -mtune=):Bekannte MIPS-ABIs (fÃ¼r Verwendung mit Option -mabi=):Bekannte MIPS-CPUs (fÃ¼r Verwendung mit Optionen -march= und -mtune=):Bekannte MIPS-IEEE-754-Einstellungen (fÃ¼r Verwendung mit Optionen -mabs= und -mnan=):Bekannte MIPS-ISA-Stufen (fÃ¼r Verwendung mit Option -mips):Bekannte PTX-ISA-Architekturen (fÃ¼r Verwendung mit Option -misa=):Bekannte PTX-ISA-Versionen (fÃ¼r Verwendung mit Option -mptx=):Bekannte TLS-Dialekte (fÃ¼r Verwendung mit Option -mtls-dialect=):Bekannte __fp16-Formate (fÃ¼r Verwendung mit der Option -mfp16-format=):Bekannter Adressmodus (fÃ¼r Verwendung mit Option -maddress-mode=):Bekannte Architekturen (fÃ¼r Verwendung mit Option -march=):Bekannte Assemblerdialekte (fÃ¼r Verwendung mit Option Â»-masm=Â«)Bekannte Assemblerdialekte (fÃ¼r Verwendung mit Option Â»-masm=Â«):Bekannte MÃ¶glichkeiten zur AbschwÃ¤chung der geradlinigen Spekulation mit Â»-mharden-sls=Â«:Bekannte Werte fÃ¼r RÃ¼ckkehr-Instrumentierung mit -minstrument-return=:Bekannte Codemodelle (fÃ¼r Verwendung mit Option -mcmodel=):Bekannte Codemodelle (fÃ¼r Verwendung mit Option -mict-model=):Bekannte Codemodelle (fÃ¼r Verwendung mit Option -mcmodel=):Bekannte Codemodelle (fÃ¼r Verwendung mit Option -mcmodel=):Bekannte CPU-Typen (fÃ¼r Verwendung mit Option -mcpu=):Bekannte Datenausrichtungen (fÃ¼r Verwendung mit Option -malign-data=):Bekannte Gleitkomma-ABIs (fÃ¼r Verwendung mit Option -mfloat-abi=):Bekannte Anzahl der Gleitkomma-Register (fÃ¼r Verwendung mit der Option -mconfig-fpu=):Bekannte indirekte Sprungauswahlen (fÃ¼r Verwendung mit den Optionen -mindirect-branch=/-mfunction-return=):Bekannte bevorzugte LÃ¤nge von Registervektoren (fÃ¼r Verwendung mit der Option -mprefer-vector-width=):Bekannte Stapelschutz-WÃ¤chter (fÃ¼r Verwendung mit Option -mstack-protector-guard=):Bekannte ABIs fÃ¼r Vektorisierungs-Bibliothek (fÃ¼r Verwendung mit Schalter -mveclibabi=):L%d Cache-Wartezeit unbekannt fÃ¼r %sLEN-Argument (%ld) auÃŸerhalb des Bereichs 0:%d in intrinsischem MVBITSLEN-Argument (%ld) auÃŸerhalb des Bereichs 0:%ld in intrinsischem IBITSLEN-Attribut bei %C in einer STRUCTURE-DefinitionLEN-Attribut bei %C in einer TYPE-DefinitionLEN oder KIND-Abfrageverweis in DATA-Anweisung bei %LLEN-part_ref bei %CLHS in %<noreturn%>-AufrufLINEAR-Klauselmodifizierer auÃŸer VAL wird bei %L an DO- oder SIMD-Konstrukt verwendetLINEAR-Klauselmodifizierer wird bei %L an DO- oder SIMD-Konstrukt verwendetLINEAR-Dummy-Argument %qs mit VALUE-Attribut mit %s-Modifizierer bei %LLINEAR-Variable %qs bei %L muss INTEGER seinLOCK-Anweisung bei %CLOCK_EVENT in Variablen-Definitionskontext (%s) bei %LLOCK_TYPE in Variablen-Definitionskontext (%s) bei %LLOGICAL-Scheinargument %qs bei %L mit Nicht-C_Bool-Art in BIND(C)-Prozedur %qsLOGICAL-Operanden werden in Ausdruck bei %L benÃ¶tigtLOGICAL-RÃ¼ckgabevariable %qs bei %L mit Nicht-C_Bool-Art in BIND(C)-Prozedur %qsLTO-UnterstÃ¼tzung wurde in dieser Konfiguration nicht eingeschaltetMarke %d bei %C bereits als eine Formatmarke referenziertMarke %d bei %C bereits als Sprungziel referenziertMarke %d bei %C vorher als FORMAT-Marke verwendetMarke %d bei %C vorher als Sprungziel verwendetMarke %d bei %L definiert, kann aber nicht verwendet werdenMarke %d bei %L definiert, aber nicht verwendetMarke %d wird bei %L referenziert, aber nirgendwo definiertSprungmarke %qs nach %L passt nicht zur IF-Marke %qsMarke %qs bei %C passt nicht zur IF-Marke %qsMarke %qs bei %C passt nicht zur WHERE-Marke %qsMarke bei %L ist nicht im gleichen Block wie GOTO-Anweisung bei %LMarkenname %qs bei %C ist mehrdeutigDO-Anweisung mit Label bei %LÃ–ffnende Klammer benÃ¶tigt nach %<*%> in Formatzeichenkette bei %LAlte Erweiterung:Buchstabe %qc hat bei %C bereits einen IMPLICIT-TypBuchstabe %qc wurde bereits in IMPLICIT-Anweisung bei %C gesetztBuchstaben in IMPLICIT-Anweisung bei %C mÃ¼ssen in alphabetischer Reihenfolge seinStufe nicht gefunden, verwenden Sie %<none%>, %<slim%>, %<blocks%>, %<vops%>.BeschrÃ¤nkungen fÃ¼r GOT-GrÃ¶ÃŸe aufheben.Wie -M, aber System-Header-Dateien ignorieren.Wie -MD, aber System-Header-Dateien ignorieren.Wie -pedantic, aber als Fehler ausgeben.Wie beim Parameter rs6000-density-load-pct-threshold wird auch hier geprÃ¼ft, ob die Gesamtzahl der Ladeanweisungen den durch diesen Parameter festgelegten Schwellwert Ã¼berschreitet, und nur dann eine Strafe verhÃ¤ngt, wenn dieser Schwellwert erfÃ¼llt ist. Der Standardwert ist 20.Wie beim Parameter rs6000-density-pct-threshold, wird die Gesamtsumme von vec_cost und nicht-vec_cost berechnet, und die Betrafung erfolgt nur, wenn die Summe den durch diesen Parameter festgelegten Schwellenwert Ã¼berschreitet. Der Standardwert ist 70.Begrenzen, wie weit der Autovektorisierer eine Schleife abrollen darf.Grenze von %d Fortsetzungen in Anweisung bei %C Ã¼berschrittenBegrenzung der Anzahl der Alias-PrÃ¼fungen, die beim Versuch, ein ldp/stp-Paar zu bilden, durchgefÃ¼hrt werden.Zeile bei %L wird abgeschnitten%s von %d Zeilen ausgefÃ¼hrt
  Code fÃ¼r einen __main-Kernel einbinden.Die D-Standardbibliothek dynamisch in das Compilat binden.Die D-Standardbibliothek statisch in das Compilat binden.Die Modula-2-Standardbibliotheken statisch in das Kompilat einbinden.Binden, um Programm im ELF-Format zu erzeugen (statt mmo).Mit HAL BSP verlinken.Mit eingeschrÃ¤nkter Version der C-Bibliothek linken.Mit libads.a, libc.a und crt0.o binden.Mit libc.a und libdebug.a binden.Mit libc.a und libsim.a binden.Mit libmvme.a, libc.a und crt0.o binden.Mit libsim.a, libc.a und sim-crt0.o binden.Mit libyk.a, libc.a und crt0.o binden.Mit schneller Gleitkomma-Bibliothek linken.Mit Library-PIC-Bibliotheken linken.Optimierungen zur Bindezeit mit Anzahl paralleler Jobs oder Jobserver.Alle verfÃ¼gbaren FehleranalysezÃ¤hler mit ihren Grenzen und Werten auflisten.Alle versteckten GC-Allokationen auflisten.Alle unverÃ¤nderlichen Felder auflisten, die eine Objektinstanz belegen.Alle Verwendungen von Â»inÂ« mit Parametern auflisten.Alle Variablen auflisten, die im threadlokalen Speicher landen.Informationen Ã¼ber alle D-SprachÃ¤nderungen auflisten.Listenelement %qs bei %L wurde von einer vorhergehenden Direktive OMP DECLARE TARGET auf einen abweichenden DEVICE_TYPE festgelegtListenelement %qs in %s-Klausel bei %L muss TYPE(C_PTR) seinListenelement %qs mit allozierbaren Komponenten ist nicht erlaubt in einer map-Klausel bei %LListenelement bei %C darf nicht koindiziert seinListe wurde zusammen mit Speicherreihenfolge-Klausel angegeben, in FLUSH-Direktive bei %CStatistik zu Template-Instanziierung ausgeben.Alle Elemente der Archivbibliotheken laden, statt nur denen, die undefinierte Symbole erfÃ¼llen.Locator %qs bei %L in der DEPEND-Klausel der Art DEPOBJ muss eine skalare Ganzzahl der Art OMP_DEPEND_KIND seinDer Locator bei %L in der DEPEND-Klausel vom Typ DEPOBJ muss eine skalare Ganzzahl der Art OMP_DEPEND_KIND seinLock-Variable bei %L muss Skalar mit LOCK_TYPE seinLogischer SELECT CASE Block bei %L hat mehr als zwei FÃ¤lleLogischer Bereich in CASE-Anweisung bei %L ist nicht erlaubtLogische Werte bei %%L mÃ¼ssen mit %s statt mit %s verglichen werdenDie vom Linker geladenen Objektdateien wegschreiben.Symbole wegschreiben, die zum Laden eines Objekts gefÃ¼hrt haben.PCH-Dateien suchen und verwenden, sogar bei Vorverarbeitung.Sucht MÃ¶glichkeiten, Stapel-Anpassungen und Stapel-Referenzen zu reduzieren.ARCH-Voreinstellungen fÃ¼r LoongArch:TUNE-Voreinstellungen fÃ¼r LoongArch:Schleifen an dieser Potenz von 2 ausrichten.Schleife lÃ¤uft endlosSchleifenvariableSchleifenvariable bei %C kann kein Koarray seinSchleifenvariable bei %C kann keine Unter-Komponente seinSchleifenvariable bei %C kann kein Koarray seinSchleifenvariable wurde geÃ¤ndertSchleifen mit mindestens der angegebenen Durchlaufzahl erhalten Schleifenausrichtung.Untere Feldreferenz bei %L ist auÃŸerhalb der Schranken (%ld < %ld) in Dimension %dUntere Feldreferenz bei %L ist auÃŸerhalb der Schranken (%ld > %ld) in Dimension %dMAP %qD TO %qEMAP %qD TO %qTMCU %qs unterstÃ¼tzt keine Hardware-Multiplikation, aber %<-mhwmult%> ist auf %s gesetztMCU %qs unterstÃ¼tzt %s-ISA, aber %<-mcpu%> ist auf %s gesetztMCU %qs unterstÃ¼tzt %s-Hardware-Multiplikation, aber %<-mhwmult%> ist auf %<16-bit%> gesetztMCU %qs unterstÃ¼tzt %s-Hardware-Multiplikation, aber %<-mhwmult%> ist auf %<32-bit%> gesetztMCU %qs unterstÃ¼tzt %s-Hardware-Multiplikation, aber %<-mhwmult%> ist auf %<f5series%> gesetztDie MESSAGE-Klausel bei %L erfordert einen skalaren CHARACTER-Ausdruck der StandardartMIPS16 %<-mxgot%> CodeMIPS16 PIC fÃ¼r ABIs auÃŸer o32 und o64MIPS16 erfordert %<-mexplicit-relocs%>Interner Fehler: MMIX Internal: %s is not a shiftable intInterner Fehler: MMIX Internal: Bad register: %dMMIX-intern: Falscher Wert fÃ¼r 'm', kein CONST_INTMMIX-internal: Dieser Operand kann nicht dekodiert werdenMMIX-intern: CONST_INT erwartet, aber nicht diesMMIX-intern: Konstante erwartet, aber nicht diesMMIX-intern: Register erwartet, aber nicht diesInterner Fehler: MMIX Internal: Last named vararg would not fit in a registerInterner Fehler: MMIX Internal: Missing %qc case in %<mmix_print_operand%>MMIX-intern: Dies ist keine Konstante:MMIX-intern: Diese Adresse wird nicht erkanntMMIX-intern: Versuch, ungÃ¼ltig umgekehrte Bedingung auszugeben:MMIX-intern: Was ist der CC davon?MMIX-intern: Was ist der CC davon?MMX-Vektorargument ohne eingeschaltetes MMX Ã¤ndert das ABIMMX-VektorrÃ¼ckgabe ohne eingeschaltetes MMX Ã¤ndert das ABIMODULE PROCEDURE bei %C muss in einer generischen Modulschnittstelle seinMODULE-PROCEDURE-Deklaration bei %CFormales Argument %qs fÃ¼r MODULE PROCEDURE widerspricht alternativer RÃ¼ckgabe bei %CFormales Argument fÃ¼r MODULE PROCEDURE ist alternative RÃ¼ckgabe und widerspricht %qs in der separaten Deklaration bei %CMODULE-PrÃ¤fix bei %CMODULE-PrÃ¤fix bei %C muss innerhalb eines Moduls, Teilmoduls oder Interfaces seinMOLD-Argument an NULL bei %L erforderlichMOLD-Marke bei %LMOLD-Marke bei %L steht mit SOURCE-Marke bei %L in KonfliktMOLD-Marke bei %L steht mit Typspezifikation bei %L in KonfliktIn NULL()-Argument bei %L wird MOLD= benÃ¶tigt: Mehrdeutig zwischen spezifischen Funktionen %s und %sMSA-MIPS16-Codeeingebaute MSP430-Funktionen sind nur innerhalb von Interrupt-Handlern einsetzbarMULT-Fall in %<cris_op_str%>GrÃ¶ÃŸe des zweiten Arguments von %s Ã¼berschreitet Bit-GrÃ¶ÃŸe bei %LGrÃ¶ÃŸenordnung des zweiten Arguments von ISHFTC Ã¼berschreitet BIT_SIZE des ersten Arguments bei %CRÃ¼ckwÃ¤rtskettenzeiger pflegen.Macht Â»charÂ« standardmÃ¤ÃŸig vorzeichenbehaftet.Â»charÂ« standardmÃ¤ÃŸig vorzeichenlos machen.Dem Linker die Befehlszeilenoption Â»--no-relaxÂ« anstelle der Option Â»--relaxÂ« Ã¼bergeben.Alle Funktionsaufrufe indirekt machen.Inline-Funktionen standardmÃ¤ÃŸig zu Â»constexprÂ« machen.Ganzzahlen 32 Bit breit machen.Structs auf Vielfache von 4 Bytes vergrÃ¶ÃŸern (Warnung: ABI geÃ¤ndert).Maschine zur Binder-Entspannung soll annehmen, dass ein BefehlszÃ¤hlerÃ¼bersprung auftritt.Kaputte GENERIC-Anweisung bei %CFalsch geformte Typspezifikation bei %CDaten im P2-Raum reservieren.Gemangelte abgeleitete Typdefinition bei %CZuordnung von Modulen zu CMI-Dateien.MAC-Register als Aufruf-zerstÃ¶rt markieren.Alle Schleifen als parallel markieren.Implizit deklarierte Kopieroperationen als deprecated markieren, wenn die Klasse eine benutzerdefinierte Kopieroperation oder einen solchen Destruktor hat.Implizit deklarierte Kopieroperationen als deprecated markieren, wenn die Klasse eine benutzerdefinierte Kopieroperation hat.Alle inline-Funktionen und -Methoden mit versteckter Sichtbarkeit markieren.HÃ¶chstzahl der Basis-BlÃ¶cke in Schleife fÃ¼r Schleifeninvariantenbewegung.Maximale Schleifenanzahl fÃ¼r regionale Registerzuweisung (RA).Maximale Anzahl der zu vergleichenden Bytes als Teil der geinlineten strcmp/strncmp-Routinen (Vorgabe: 64).Maximalzahl der Bytes, die mit Schleifen verglichen werden.Maximalzahl der Bytes, die ohne Schleifen verglichen werden.Maximalzahl der Bytes, die verglichen werden.Maximalzahl der Bytes, die inline kopiert werden.Maximale GrÃ¶ÃŸe der Konflikttabelle in MB.Maximalzahl der Debugmarkierungen, die expandiert oder eingereiht werden.GrÃ¶ÃŸte Rekursionstiefe fÃ¼r das Expandieren von variablenverfolgenden AusdrÃ¼cken.MaximalgrÃ¶ÃŸe der Speicherort-Liste, bei der Umkehrungsoperationen hinzugefÃ¼gt werden sollen.Maximale GrÃ¶ÃŸe variablenverfolgender Hash-Tabellen.Maximaler Code-Zuwachs durch Ende-VervielfÃ¤ltigung (in Prozent).GrÃ¶ÃŸtes durch frÃ¼hes Â»inlineÂ« eines einzelnen Aufrufs abgeschÃ¤tztes Wachstum des FunktionskÃ¶rpers.GrÃ¶ÃŸtes geschÃ¤tztes Ergebnis eines als vorhersagbar betrachteten Sprunges.Maximales Wachstum durch Â»inlineÂ« einer groÃŸen Funktion (in Prozent).Maximale Anzahl der Grenzendpunkte der Fallbereiche der Switch-Anweisung, die bei der Generierung der IPA-Funktionszusammenfassung verwendet werden.Kleinste GrÃ¶ÃŸe einer Partition fÃ¼r LTO (in geschÃ¤tzten Befehlen)Maximales Stapelrahmen-Wachstum durch Â»inlineÂ« (in Prozent).Maximal erlaubte GrÃ¶ÃŸenzunahme der GesamtgrÃ¶ÃŸe der neuen Parameter, bis zu der IPA-RSA Zeiger auf Aggregate ersetzt.HÃ¶chstzahl der Iterationen des Durchgangs Ã¼ber eine Funktion.HÃ¶chstzahl der Ã¤hnlichen BasisblÃ¶cke, mit denen ein Basisblock verglichen wird.Maximale GesamtgrÃ¶ÃŸe von aufrufender und aufgerufener Funktion, fÃ¼r den Fall, dass die aufgerufene Funktion in die aufrufende eingereiht wird und die aufgerufene Funktion nur von einer Stelle aus aufgerufen wird.HÃ¶chsttiefe beim Durchlaufen des DFS durch die modref-Escapeanalyse.Maximale Verschachtelungstiefe von Schleifen fÃ¼r optimistisches value-number.Die maximale Tiefe der Befehlsketten, die fÃ¼r die Neuberechnung der ausgehenden Wertebereiche berÃ¼cksichtigt werden.Maximale Tiefe der logischen AusdrÃ¼cke, die von der Bereichsanalyse erfasst werden, um ausgehende Bereiche zu evaluieren.Maximale Tiefe des rekursiven Klonens fÃ¼r selbstrekursive Funktionen.GrÃ¶ÃŸte Tiefe der Suche im Dominator-Baum fÃ¼r anzuhebende AusdrÃ¼cke.Maximale Verschachtelung von Quadratwurzeln, um Potenzierung mit Gleitkommakonstanten abzubilden.HÃ¶chste Erweiterungsstufe mit Typ %qs bei %L erreichtMaximallÃ¤nge von KandidatenprÃ¼fungen fÃ¼r geradlinige StÃ¤rkereduktion.MaximalgrÃ¶ÃŸe der partiellen Aufwandsmenge, wenn Baumvoroptimierung ausgefÃ¼hrt wird.Maximale Schleifentiefe eines Aufrufs, der beim inlinen von Funktionen, die nur einmal aufgerufen werden, berÃ¼cksichtigt wird.Maximale Anzahl der VALUEs, die wÃ¤hrend eines einzelnen Aufrufs von Â»find_base_termÂ« verarbeitet werden.HÃ¶chstzahl der Zugriffe, die pro modref-Verweis gespeichert werden.HÃ¶chstzahl der aktiven lokalen Speicherungen bei RTL-Eliminierung toter Speicherungen.HÃ¶chstzahl der zusammengesetzten Elemente fÃ¼r einen Parameter in Sprungfunktionen und Gittern.HÃ¶chstzahl der Argumente in einem PHI, die einer TREE-if-Umwandlung unterstÃ¼tzt werden, auÃŸer wenn die Schleife mit einem SIMD-Pragma markiert ist.HÃ¶chstzahl der Arrays in einem SCoP.Maximale Anzahl von kÃ¼nstlichen Zugriffen, um eine VorwÃ¤rtsausbreitung zu ermÃ¶glichen, die die Skalare Ersetzung von Aggregaten fÃ¼r eine lokale Variable beibehÃ¤lt.HÃ¶chstzahl der Basen, die pro modref-Baum gespeichert werden.HÃ¶chstzahl der Basis-BlÃ¶cke, bevor VRP einen spÃ¤rlich gefÃ¼llten Bitmap-Cache verwendet.HÃ¶chstzahl der Basis-BlÃ¶cke, bevor VRP einen grundlegenden Cachevektor verwendet.HÃ¶chstzahl der Bits, fÃ¼r die keine FMAs erzeugt werden.HÃ¶chstzahl der Bits, die effizient von Speicher zu Speicher verschoben werden kÃ¶nnen.HÃ¶chstzahl der Bits, die effizient im Speicher gespeichert werden kÃ¶nnen.Maximale Blockanzahl fÃ¼r -fharden-control-flow-redundancy.Maximale Blockanzahl fÃ¼r in-line -fharden-control-flow-redundancy.HÃ¶chstzahl der gleichzeitig offenen C++-Moduldateien beim verzÃ¶gerten Laden.HÃ¶chstzahl von bedingten Speicherpaaren, die ausgegeben werden kÃ¶nnen.HÃ¶chstzahl der konstanten Speicherungen, die im Speicherzusammenfassungs-Durchgang zusammengefasst werden.HÃ¶chstzahl der Datenreferenzen in Schleife zum Aufbau der AbhÃ¤ngigkeiten der Schleifendaten.Maximale Anzahl verschiedener PrÃ¤dikate, die zur Verfolgung der Eigenschaften von Schleifen in der interprozeduralen Analyse verwendet werden.HÃ¶chstzahl der AuflÃ¶sungen von Mehrdeutigkeiten pro Speicherzugriff.HÃ¶chstzahl der Ausstiegspunkte, die von modref pro SSA-Name aufgezeichnet werden.Die HÃ¶chstzahl der Felder in einer Struktur, bevor Zeigeranalyse sie als einzelne Variable behandelt.HÃ¶chstzahl der in Basis-Block zu betrachtenden Befehle fÃ¼r RTL-if-Umwandlung.Die HÃ¶chstzahl der Befehle in der ausfÃ¼hrungsbereiten Liste, die zur Umbenennung in Frage kommen.HÃ¶chstzahl der zu kopierenden Befehle, wenn BlÃ¶cke auf einem Mehrsprungpfad des Zustandsautomaten dupliziert werden.HÃ¶chstzahl der ISL-Operationen, 0 bedeutet unbegrenzt.HÃ¶chstzahl der SchleifenschÃ¤lungen, um Ausrichtung von Datenreferenzen in einer Schleife zu verbessern.HÃ¶chstzahl der beim spekulativen Devirtualisieren besuchten may-defs.HÃ¶chstzahl der NamensrÃ¤ume, in denen alternativ gesucht wird, wenn Nachschlagen eines Namens fehlschlÃ¤gt.HÃ¶chstzahl der geschachtelten Aufrufe, die bei der Analyse fÃ¼r uninitialisierte Variablen auf AbhÃ¤ngigkeiten in der Ablaufsteuerung untersucht werden.Maximale Anzahl von Operationen in einem Parameterausdruck, die von der IPA-Analyse behandelt werden kÃ¶nnen.HÃ¶chstzahl der ausgehenden Kanten in einem Switch, bevor VRP sie nicht mehr verarbeitet.HÃ¶chstzahl der Parameter in einem SCoP.Maximale Anzahl der mÃ¶glichen Vektorlayouts (zum Beispiel Permutationen), die beim Optimieren von mÃ¶glicherweise vektorisierbarem Code probiert werden.Maximale Anzahl von und-verknÃ¼pften PrÃ¤dikaten, die fÃ¼r jedes oder-verknÃ¼pfte PrÃ¤dikat in der normalisierten PrÃ¤dikatskette vorkommen.Maximale Anzahl der PrÃ¤dikate, die oder-verknÃ¼pft in der normalisierten PrÃ¤dikatskette vorkommen.HÃ¶chstzahl, wie oft das Alias-Orakel pro Speichervorgang befragt wird.HÃ¶chstzahl der Verweise, die pro modref-Basis gespeichert werden.HÃ¶chstzahl an Beziehungen, die das Orakel pro Basis-Block registriert.HÃ¶chstzahl der in einem Block erlaubten Anweisungen, die fÃ¼r Sprungbehandlung vervielfÃ¤ltigt werden mÃ¼ssen.HÃ¶chstzahl der Anweisungen, die von der Analyse der formalen Parameter fÃ¼r IPA besucht werden, basierend auf der Aliasanalyse in einer gegebenen Funktion.HÃ¶chstzahl der betrachteten Anweisungen fÃ¼r das Entdecken von Sprungfunktionsoffsets.HÃ¶chstzahl der Speicherungsketten, die im Speicherzusammenfassungs-Durchgang gleichzeitig berÃ¼cksichtigt werden.HÃ¶chstzahl der Zeichenketten, fÃ¼r die der strlen-Optimierungsdurchgang ZeichenkettenlÃ¤ngen aufzeichnet.HÃ¶chstzahl der Tests, die von modref-Anfragen durchgefÃ¼hrt werden.Maximale Anzahl, wie oft ein bestimmter Bereich wÃ¤hrend des Datenflusses angepasst wird.HÃ¶chstzahl, wie oft ein Befehl geplant werden kÃ¶nnte.Maximal erlaubte Kosten fÃ¼r die Befehlsfolge, die vom RTL-if-Umwandlungs-Durchlauf fÃ¼r eine vorhersagbare Verzweigung erzeugt wird.Maximal erlaubte Kosten fÃ¼r die Befehlsfolge, die vom RTL-if-Umwandlungs-Durchlauf fÃ¼r eine unvorhersagbare Verzweigung erzeugt wird.Maximale StÃ¼cke, die IPA-SRA pro Formalparameter verfolgt, folglich auch die maximale Anzahl von Ersetzungen eines Formalparameters.GrÃ¶ÃŸte Wahrscheinlichkeit des Einsprung-BB der geteilten Region (in Prozent relativ zum Einsprung-BB der Funktion), um teilweises Â»inlineÂ« durchzufÃ¼hren.Maximal erlaubte Rekursionstiefe beim Abfragen von Eigenschaften eines SSA-Namens.Maximal GrÃ¶ÃŸe (in Bytes) der Objekte, die bei der Eliminierung toter Speicherungen byteweise verfolgt werden.MaximalgrÃ¶ÃŸe der als Operanden erlaubten Konstantenwerte in Bytes.Maximale GrÃ¶ÃŸe einer jedem Parameter zugeordneten Liste von Werten fÃ¼r interprozedurale Konstantenweitergabe.Maximale GrÃ¶ÃŸe eines einzelnen Bereichs einer SpeicherzusammenfÃ¼hrung in Bytes.MaximalgrÃ¶ÃŸe einer globalen oder statischen Variable, die in kleine Datenbereiche gelegt wird.Maximale GrÃ¶ÃŸe (in Speichereinheiten) von Aggregaten, die fÃ¼r Skalarisierung erwÃ¤gt werden, wenn auf CodegrÃ¶ÃŸe optimiert wird.Maximale GrÃ¶ÃŸe (in Speichereinheiten) von Aggregaten, die fÃ¼r Skalarisierung erwÃ¤gt werden, wenn auf Geschwindigkeit optimiert wird.HÃ¶chste TeildatensatzlÃ¤nge kann %d nicht Ã¼berschreitenHÃ¶chste unterstÃ¼tzte BezeichnerlÃ¤nge ist %dMaximaler Entrollfaktor fÃ¼r die Â»unroll-and-jamÂ«-Transformation.Memberfunktionen, die innerhalb ihrer Klasse definiert sind, sind im ZustÃ¤ndigkeitsbereich des Moduls inline.Die Speicher-Tagging-Erweiterung unterstÃ¼tzt nicht %<-mabi=ilp32%>Der Speicherbereich %qs bei %L in USES_ALLOCATORS muss ein vordefinierter Speicherbereich seinNebeneinanderliegende Speicheroperationen zusammenfassen.ZustÃ¤nde, die Ã¤hnlich genug sind, wÃ¤hrend der Analyse zusammenfassen.Aufruf des Teilbefehls Â»mergeÂ«:Aufruf des Teilbefehls Â»merge-streamÂ«:Kleinstes VerhÃ¤ltnis von Befehlen zu Speicheroperationen, um Prefetching in einer Schleife einzuschalten.Kleinstes VerhÃ¤ltnis von Befehlen zu Prefetches, um Prefetching fÃ¼r eine Schleife mit unbekannter Frequentierung einzuschalten.Kleinster Abstand zwischen mÃ¶glicherweise in Konflikt stehendem Speichern und Laden.Mindestwahrscheinlichkeit in Prozent fÃ¼r Durchfall-Kanten, damit der BB zu geerbten EBB in LRA hinzugefÃ¼gt wird.Kleinste GrÃ¶ÃŸe einer Partition fÃ¼r Linkzeitoptimierung (in geschÃ¤tzten Befehlen).Minimale Heaperweiterung, die Speicherbereinigung anstÃ¶ÃŸt, als Prozentsatz der GesamtgrÃ¶ÃŸe des Heap.Kleinste HeapgrÃ¶ÃŸe vor Speicherbereinigungsbeginn, in Kilobytes.Die Mindestzahl der Iterationen pro Thread in einer innersten parallelisierten Schleife.MindestseitengrÃ¶ÃŸe fÃ¼r Warnzwecke.Mindestprozentsatz der Memrefs, die fÃ¼r unroll-and-jam verschwinden mÃ¼ssen, damit es profitabel ist.Minimale Wahrscheinlichkeit in Prozent, dass ein Funktionszeiger-Parameter dereferenziert wird, bevor erwogen wird, diesen Funktionszeiger durch einfache Werte zu ersetzen.UnvertrÃ¤glichkeit in BIND(C)-Namen (%qs/%qs) bei %CKonflikt in ELEMENTAL-Attribut zwischen MODULE-PROCEDURE bei %L und seiner Schnittstelle in %sKonflikt in formalen Argumentnamen (%s/%s) von MODULE PROCEDURE bei %CKonflikt in PURE-Attribut zwischen MODULE-PROCEDURE bei %L und seiner Schnittstelle in %sKonflikt in RECURSIVE-Attribut zwischen MODULE-PROCEDURE bei %L und seiner Schnittstelle in %sUnstimmigkeit in Komponenten von Typ %qs, der von %qs abgeleitet ist bei %C: %qs erwartet, aber %qs erhaltenKonflikt in Anzahl der formalen Argumente von MODULE PROCEDURE bei %CUnpassende Zuweisung des Prozedurzeigers bei %L: Unpassende AufrufkonventionUnstimmigkeiten zwischen Dateiarchitektur und Â»-archÂ« nicht als Warnungen, sondern als Fehler ansehenIn fortgesetzter Zeichenkonstante bei %C fehlt %<&%>Fehlendes %<(%> in ELSE-IF-Ausdruck bei %CFehlendes %<(%> in IF-Ausdruck bei %CFehlendes %<)%> in ELSE-IF-Ausdruck bei %CArgument %qs des intrinsischen %qs bei %L fÃ¼r %qs des Typs %qs fehltFehlendes %qs-Argument fÃ¼r %qs bei %LFehlendes %qs in Anweisung bei oder vor %LFehlende Â»-mcpuÂ«-Option in ASM_CPU_SPEC?Fehlende INITIALIZER-Klausel fÃ¼r !$OMP DECLARE REDUCTION von abgeleitetem Typ ohne Defaultinitialisierer bei %LFehlendes THEN in ELSE-IF-Anweisung nach %LFehlendes Argument %qs in Aufruf von %qs bei %LFehlendes effektives Argument fÃ¼r Argument %qs bei %LFehlende alternative RÃ¼ckgabespezifikation in Unterprogrammaufruf bei %LFehlende alternative RÃ¼ckgabespezifikation in Unterprogrammaufruf bei %LFehlende Argumentliste in Funktion %qs bei %CFehlendes Argument fÃ¼r %qs bei %CFeldspezifikation bei %L in CODIMENSION-Anweisung fehltFehlende Feldspezifikation bei %L in DIMENSION-AnweisungFehlender Zeichenbereich in IMPLICIT bei %CSchlieÃŸende Klammer fÃ¼r Bindungsmarke bei %C fehltFehlende Kodimensionsangabe bei %CFehlendes Komma bei %LFehlende ZÃ¤hler fÃ¼r aufgerufene Funktion %sFehlende Dimensionsangabe bei %CEntitÃ¤t oder Name eines gemeinsamen Blocks fÃ¼r Attribut-Spezifikationsanweisung bei %C fehltFehlende explizite Deklaration mit EXTERNAL-Attribut fÃ¼r Symbol %qs bei %LFehlender Exponent in Realzahl bei %CFehlende Format-Marke bei %CFehlendes Format mit Standard-Einheit bei %CFehlende allgemeine Spezifikation in USE-Anweisung bei %CFehlendes Element in Formatzeichenkette bei %LFehlender SchlÃ¼sselwortname in effektiver Argumentliste bei %CFehlender Art-Parameter bei %CFehlende Ã¶ffnende Klammer in Formatzeichenkette bei %LFehlende untere Grenze bei der Angabe der angenommenen GrÃ¶ÃŸe des Kofeldes bei %CPositive Breite hinter L-Deskriptor bei %L fehltErforderte Klammern vor BIND(C) bei %C fehlenFehlende rechte Klammer bei %CFehlende rechte Klammer oder Komma bei %CFehlendes SymbolProbleme mit AES-Befehlen auf Cortex-A57 und Cortex-A72 umgehen (Arm Erratum #1655431).Probleme mit AES-Befehlen auf Cortex-A57 und Cortex-A72 umgehen (Arm Erratum #1742098).Probleme mit VLLDM auf einigen M-Profil-GerÃ¤ten umgehen (CVE-2021-35465).Modul %qs in Zeile %d, Spalte %d: %sModuldatei %qs wurde nicht generiert, entweder weil das Modul keine MODULE PROCEDURE enthÃ¤lt oder weil es einen Fehler in dem Modul gibt.Modul-Eigenschaft in USE-Anweisung bei %C muss entweder INTRINSIC oder NON_INTRINSIC seinMehr effektive als formale Argumente in Prozeduraufruf bei %LInterner Fehler: More than one edge out of thunk nodeBerechnung der Schleifeninvarianten auÃŸerhalb der Schleifen legen.Speicheroperationen aus Schleifen herausverschieben.Mehrere %qs-Modifizierer bei %C angegebenMehrere Bezeichner mit einzelner Spezifikation NAME= bei %C angegebenMehrere Schleifenachsen fÃ¼r Routine bei %C angegebenName %qs verweist nicht auf eine Unterroutine oder Funktion in !$ACC ROUTINE ( NAME ) bei %LNAME %qs ist in Â»!$ACC ROUTINE ( NAME )Â« bei %L ungÃ¼ltigNAME nicht erlaubt bei BIND(C) fÃ¼r ABSTRACT INTERFACE bei %CSpezifikation NAME= bei %C sollte ein konstanter Ausdruck seinNAME=-Angabe bei %C sollte ein Skalar der Standardzeichenart seinNAMELIST %qs in READ-Anweisung bei %L enthÃ¤lt Symbol %qs, das im Kontext zur Variablendefinition nicht auftreten darfNAMELIST-Feldobjekt %qs mit vermuteter Form in Namensliste %qs bei %LNAMELIST-Feldobjekt %qs ohne konstante Form in Namensliste %qs bei %LNAMELIST-Objekt %qs hat PRIVATE-Komponenten und kann kein Element der PUBLIC-Namensliste %qs bei %L seinNAMELIST-Objekt %qs hat Verwendungs-verbundene PRIVATE-Komponenten und kann kein Element der Namensliste %qs bei %L seinNAMELIST-Objekt %qs in Namensliste %qs bei %L hat ALLOCATABLE- oder POINTER-Komponenten erfordert daher eine definierte Ein-/AusgabeprozedurNAMELIST-Objekt %qs in Namensliste %qs bei %L ist polymorph und erfordert eine definierte Ein-/AusgabeprozedurNAMELIST-Objekt %qs in Namensliste %qs bei %L mit ALLOCATABLE- oder POINTER-KomponentenNAMELIST-Objekt %qs wurde als PRIVATE deklariert und kann kein Element der PUBLIC-Namensliste %qs bei %L seinNAMELIST-Objekt %qs ohne konstante ZeichenlÃ¤nge in Namensliste %qs bei %LNEWUNIT-Spezifizierer bei %LNEWUNIT-Spezifizierer muss FILE= oder STATUS='scratch' bei %L habenPlanungsmodifizierer NONMONOTONIC zusammen mit ORDERED-Klausel bei %L angegebenNON_OVERRIDABLE und DEFERRED kÃ¶nnen nicht gleichzeitig bei %C auftretenNOPASS oder explizite Schnittstelle bei %C erforderlichInterner Fehler: NOTE_INSN_BASIC_BLOCK %d in middle of basic block %dInterner Fehler: NOTE_INSN_BASIC_BLOCK is missing for block %dNOWAIT-Klausel bei %L darf nicht zusammen mit COPYPRIVATE-Klausel verwendet werdenNO_ARG_CHECK-AttributAuf rechter Seite in Zuweisung bei %L tritt NULL aufNULL bei %L ist nicht als tatsÃ¤chliches Argument der intrinsischen Funktion %qs erlaubtintrinsisches NULL mit reservierbarem MOLD bei %LNULL in Arithmetik verwendetNULL() bei %C darf nicht in einem Feld-Konstruktor erscheinenNULL()-Initialisierung bei %C ist mehrdeutigNULL()-Initialisierung bei %C kÃ¶nnte kein MOLD habenNULL() in der NÃ¤he von %L darf nicht in einer INQUIRE-Anweisung vorkommenNULLIFY erlaubt keine Neuzuordnung von Grenzen fÃ¼r Zeigerobjekt bei %CUntere Grenze von NUM_TEAMS bei %L ist grÃ¶ÃŸer als die obere Grenze bei %LName %qs bei %C ist bereits als eine allgemeine Schnittstelle bei %L definiertName %qs bei %C ist eine mehrdeutige Referenz auf %qs von aktueller ProgrammeinheitName %qs bei %C ist eine mehrdeutige Referenz auf %qs vom Modul %qsName %qs bei %C ist der Name der ProzedurName %qs in %s-Anweisung bei %C ist kein KonstruktnameName %qs in %s-Anweisung bei %C ist unbekanntName %qs des ABSTRACT INTERFACE bei %C kann nicht der gleiche wie ein intrinsischer Typ seinName hinter Â»!$omp criticalÂ« und Â»!$omp end criticalÂ« passt nicht bei %CName bei %C ist zu langName der Systembibliothek, gegen die gelinkt wird.Name der Startdatei.Name zu langBenannter COMMON-Block %qs bei %L muss die gleiche GrÃ¶ÃŸe wie anderswo haben (%wu Bytes gegenÃ¼ber %wu Bytes)Benanntes Block-DO bei %L erfordert passenden ENDDO-NamenBenannte Konstante %qs bei %L kann kein EQUIVALENCE-Objekt seinBenannte Konstante %qs in Variablen-Definitionskontext (%s) bei %LBenannte Konstante bei %C in EQUIVALENCENamensliste %qs kann bei %L kein Argument seinNamensliste %qs kann bei %L nicht als Argument fÃ¼r Unterprogramm oder Funktion verwendet werdenGruppenname %qs der Namensliste bei %C hat bereits einen Basistypen von %qsGruppenname %qs der Namensliste bei %C ist bereits USE-verbunden und kann nicht respezifiziert werden.Name der Namenslisten-Gruppe bei %L kann kein SAVE-Attribut habenEntweder EntitÃ¤t oder Name eines gemeinsamen Blocks fÃ¼r Attribut-Spezifikationsanweisung bei %C erforderlichNegatives Argument N bei %LNegativer Exponent der Ganzzahl bei %L ergibt 0 als ErgebnisGeschachtelter CRITICAL-Block bei %CGeschachtelte Trampolin-Funktionen werden auf dem CK801 nicht unterstÃ¼tzt.In BIND(C) bei %C ist kein bindender Name erlaubtKeine Zweige
  Keine Aufrufe
*************** inclusive vorverarbeitetem Quellcode.
*** 2348,2354 ****
  Laufzeitname.SAVE-Attribut bei %L kann nicht in einer PURE-Prozedur angegeben werdenSAVE-Anweisung bei %C folgt umfassender SAVE-AnweisungSCHEDULE-Klausel darf nicht zusammen mit %<inscan%>-REDUCTION-Klausel bei %L verwendet werdenchunk_size der SCHEDULE-Klausel bei %L erfordert einen skalaren INTEGER-AusdruckSELECT-RANK-Anweisung bei %CSELECT TYPE bei %C darf nicht in diesem GÃ¼ltigkeitsbereich vorkommenSELECTED_REAL_KIND ohne Argument %<P%> oder %<R%> bei %LSELF-Klausel bei %L erfordert einen skalaren LOGICAL-AusdruckSEQUENCE-Attribut bei %C bereits in TYPE-Anweisung angegebenSEQUENCE-Anweisung bei %C muss CONTAINS vorausgehenSEQUENCE-Anweisung bei %C muss Strukturkomponenten vorausgehenSH2a unterstÃ¼tzt nicht Little-EndianSHAPE-Argument bei %L fÃ¼r C_F_POINTER muss dieselbe GrÃ¶ÃŸe haben wie der RANK des FPTRSHIFT-Argument (%ld) auÃŸerhalb des Bereichs -%ld:%ld in intrinsischem ISHFTSIZE-Argument (%ld) auÃŸerhalb des Bereichs -%ld:%ld in intrinsischem ISHFTCSHIFT-Argument (%ld) auÃŸerhalb des Bereichs 0:%ld in intrinsischem Â»%sÂ«SIGN= bei %L ist in Fortran 95 nicht erlaubtSIMD-Erweiterungsstufen von LoongArch:SINK-Summand bei %L ist keine konstante GanzzahlSINK bei %C ist nicht als AbhÃ¤ngigkeitsart fÃ¼r diese Direktive erlaubtSIZE-Argument (%ld) auÃŸerhalb des Bereichs 1:%ld in intrinsischem ISHFTCSIZE bei %L muss positiv seinSOURCE bei %C ist nicht als AbhÃ¤ngigkeitsart fÃ¼r diese Direktive erlaubtSOURCE-Marke bei %LSOURCE-Marke bei %L steht mit Typspezifikation bei %L in KonfliktSOURCE-Marke bei %L mit mehr als einem reservierbaren ObjektModi fÃ¼r SRAM-ECC und XNACK:SSA-BeschÃ¤digungSSA-Name %qE mit Version %d hat keine DefinitionInterner Fehler: SSA name undeclaredSSA_NAME created in two different blocks %i and %iSSA_NAME_DEF_STMT is wrongSSA_NAME_OCCURS_IN_ABNORMAL_PHI sollte gesetzt seinSSE-Befehlssatz ausgeschaltet, es wird 387-Arithmetik verwendetSSE-Registerargument mit SSE ausgeschaltetSSE-Registerargument mit SSE2 ausgeschaltetSSE-RegisterrÃ¼ckgabe mit SSE ausgeschaltetSSE-RegisterrÃ¼ckgabe mit SSE2 ausgeschaltetSSE-Vektorargument ohne eingeschaltetes SSE Ã¤ndert das ABISSE-VektorrÃ¼ckgabe ohne eingeschaltetes SSE Ã¤ndert das ABISTAT-Angabe bei %L darf keine Konstante seinSTAT-VariableÂ»STAT=Â«-Argument bei %L muss skalare INTEGER-Variable seinSTAT=-Argument fÃ¼r %s bei %LAttribut Â»STAT=Â« in %C fehlplatziertSTATUS bei %L muss eine Â»INTENT(OUT)Â«-Variable seinSTOP-Code bei %C darf nicht negativ seinSTOP-Code bei %C enthÃ¤lt zu viele ZiffernSTOP-Code bei %L muss eine skalare CHARACTER-Konstante oder Ziffer[Ziffer[Ziffer[Ziffer[Ziffer]]]] seinSTOP-Code bei %L muss eine skalare CHARACTER- oder INTEGER-Konstante seinSTOP-Code bei %L muss Standardzeichentyp KIND=%d seinSTOP-Code bei %L muss Standardganzzahltyp KIND=%d seinSTOP-Code bei %L muss entweder INTEGER- oder CHARACTER-Typ habenSTOP-Code bei %L muss Skalar seinSUBMODULE-Deklaration bei %CSUBMODULE-Deklaration bei %C kann nicht innerhalb eines anderen GÃ¼ltigkeitsbereichs auftretenSUBROUTINE %qs bei %L kann nicht rekursiv aufgerufen werden, da sie nicht RECURSIVE istder SVE-Typ %qT kann nur an prototypisierte Funktionen Ã¼bergeben werdender SVE-Typ %qT hat keine definierte Ausrichtungder SVE-Typ %qT hat keine feste GrÃ¶ÃŸeSYNC-TEAM-Anweisung bei %CSYNC-Anweisung bei %CGleiches effektives Argument mit INTENT(%s)-Argument %qs und INTENT(%s)-Argument %qs bei %L verbundenDasselbe wie %s%s (oder, in negierter Form, %s%s).Dasselbe wie %s%s.Dasselbe wie %s.Das gleiche wie -fassociative-math fÃ¼r AusdrÃ¼cke, die Division enthalten.Identisch zu -mA6.Identisch zu -mA7.Das gleiche wie: -mep -mprolog-function.Derselbe Bezeichner %qs ist wiederholt angegeben bei %CRegister bei Funktionsaufrufen sichern.TOC fÃ¼r indirekte Aufrufe im Prolog sichern, statt vor jedem Aufruf.Skalares %qs in FORMAT-Marke bei %L ist keine ASSIGNED-VariableSkalarer INTEGER-Ausdruck bei %L erwartetSkalarer PARAMETER in komplexer Konstante bei %C erwartetSkalare Einheit bei %L benÃ¶tigtDer Bereichsbeginn bei %L erwartet einen skalaren GanzzahlausdruckDas Bereichsende bei %L erwartet einen skalaren GanzzahlausdruckDie Schrittweite des Bereichs bei %L erwartet einen skalarer GanzzahlausdruckSkalares Objekt %qs bei %L kann nicht ALLOCATABLE seinSkalare Variable %qs hat eine Array-Referenz bei %LScalarization using DIMEN_RANGE unimplementedDer Skalierungsfaktor, der auf die Anzahl der Anweisungen in einem Threadingpfad angewendet wird, der eine SchleifenrÃ¼ckkante kreuzt, wenn er mit max-jump-thread-duplication-stmts verglichen wird.Skalierungsfaktor bei Berechnung der grÃ¶ÃŸten Entfernung, um die ein Ausdruck durch GCSE-Optimierungen verschoben werden kann.Code fÃ¼r die gegebene CPU planen.FÃ¼r angegebene CPU planen.Befehle mit selektivem Planungs-Algorithmus einplanen.Anfang und Ende der Prozedur planen.Begrenzung des Suchraums fÃ¼r den RÃ¼ckwÃ¤rtssprung-Threader.Zweites Argument von %s ist bei %L negativZweites Argument der definierten Zuweisung bei %L muss INTENT(IN)Zweites Argument der Operatorschnittstelle bei %L kann nicht optional seinZweites Argument der Operatorschnittstelle bei %L muss INTENT(IN) seinWeitere Hinweise finden Sie unter Â»%sÂ«.
  SMP-C-Laufzeiten von VxWorks zum Linken auswÃ¤hlen.Codemodell auswÃ¤hlen.Auswahl des Anteils an der HÃ¶chstfrequenz der AusfÃ¼hrungen des Basisblocks in Funktion, vorausgesetzt, der Basisblock wird ausgerichtet.GroÃŸes Speichermodell wÃ¤hlen â€“ 20-Bit-Adressen/-Zeiger.Methode fÃ¼r sdata-Behandlung auswÃ¤hlen.GÃ¼ltigkeitsbereich der signierten RÃ¼ckgabeadressen.Kleines Speichermodell wÃ¤hlen â€“ 16-Bit-Adressen/-Zeiger (Voreinstellung).Ziel-ABI-Variante auswÃ¤hlen.AuswÃ¤hlen, fÃ¼r welche eBPF-ISA-Version der Zielcode generiert wird.Name zum Speichern der Profilingnotizen festlegen.Laufzeitumgebung auswÃ¤hlen.Art der Abdeckungs-Bereinigung auswÃ¤hlen.AuswÃ¤hlen, was bereinigt werden soll.Auswahlausdruck in berechneter GOTO-Anweisung bei %L muss ein skalarer Ganzzahlausdruck seinSelektor bei %L darf nicht NULL() seinSelektor bei %L hat keinen TypSelektor bei %L darf nicht koindiziert seinSelektor in SELECT TYPE bei %C ist keine benannte Variable; associate-name=> verwendetSelektor muss in SELECT TYPE-Anweisung bei %L polymorph seinWÃ¤hlt die Art der Ziel-RL78-Kerne aus (g10/g13/g14). Voreinstellung ist der G14. Wenn angegeben, wird auch die verwendete Hardwaremultiplikation ausgewÃ¤hlt.WÃ¤hlt die zu verwendende Art der Hardware-Multiplikation und -division aus (none/g13/g14).Selbstreferenz im ZeichenlÃ¤ngenausdruck fÃ¼r %qs bei %LSelbstreferenzielles Argument %qs bei %L ist nicht erlaubtSemikolon bei %C muss Anweisung vorausgehenGleitkommaprÃ¤zision von 80387 auf 32 Bit setzen.GleitkommaprÃ¤zision von 80387 auf 64 Bit setzen.GleitkommaprÃ¤zision von 80387 auf 80 Bit setzen.Windows-defines festlegen.Feste Obergrenze fÃ¼r die GrÃ¶ÃŸe jedes Stapelrahmens angeben, in Bytes.Sprungkosten festlegen.Standardzugriff von ModulentitÃ¤ten auf PRIVATE setzen.PrÃ¼fung der AbhÃ¤ngigkeitsentfernung in nicht ausgereifter Planung von eingereihten Befehlen festlegen.Nach eingebauten Mathematikfunktionen errno setzen.ZusÃ¤tzliche Kosten fÃ¼r Speicherzugriff durch den L32R-Befehl festlegen, in Taktzyklen.Ausgabeart des Linkers festlegen (wird intern wÃ¤hrend der LTO-Optimierung verwendet).Mindestbreite des linken Randes des Quellcodes angeben, fÃ¼r das Ausgeben des Quellcodes.Name des __fentry__-Symbols festlegen, das beim Betreten der Funktion aufgerufen wird.Name der Hauptroutine fÃ¼r den Debugger festlegen.Namen der ALI-Ausgabedatei setzen (interner Schalter).Name des Abschnitts festlegen, der die mrecord-mcount-Aufrufe aufnimmt.Anzahl der reservierten Bytes fÃ¼r die aufgerufene Funktion auf dem Stapel.Anzahl der zu erzeugenden NOPs vor jeder Befehlsfolge festlegen.Register festlegen, das den Wert -1 enthÃ¤lt.sizeof(bool) auf 1 festlegen.Start-Adresse der Daten festlegen.Start-Adresse des Programmes festlegen.Die Flags FTZ und DAZ festlegen.PPC_EMB-Bit im ELF-Flags-Header setzen.Sprungkosten fÃ¼r bedingte Sprungbefehle setzen. Angemessene Werte sind kleine, nicht-negative Ganzzahlen. Standard ist 1.Verzweigungskosten auf ungefÃ¤hr die angegebene Anzahl an Befehle setzen.Sprungkosten festlegen.Standard-DoppelprÃ¤zisionsart auf einen 8 Bytes breiten Typen setzen.Standard-Ganzzahlart auf einen 8 Bytes breiten Typen setzen.Standard-Realzahlart auf einen 10 Bytes breiten Typen setzen.Standard-Realzahlart auf einen 16 Bytes breiten Typen setzen.Standard-Realzahlart auf einen 8 Bytes breiten Typen setzen.Wahrscheinlichkeit in Prozent fÃ¼r das eingebaute Â»expectÂ«. Vorgabewert ist 90Â % Wahrscheinlichkeit.MaximalgrÃ¶ÃŸe der fÃ¼r den SDA-Bereich geeigneten Daten festlegen.MaximalgrÃ¶ÃŸe der fÃ¼r den TDA-Bereich geeigneten Daten festlegen.MaximalgrÃ¶ÃŸe der fÃ¼r den ZDA-Bereich geeigneten Daten setzen.HÃ¶chstanzahl der Bytes angeben, die noch im Stapel Ã¼brig sind, bevor ein Trap-Befehl ausgelÃ¶st wird.GrÃ¶ÃŸten Betrag fÃ¼r einzelne StapelvergrÃ¶ÃŸerungsoperation festlegen.HÃ¶chstzahl der parallel ausgefÃ¼hrten Befehle im neuverbundenen Baum festlegen. Bei 0 die zielabhÃ¤ngige Heuristik verwenden.HÃ¶chstzahl der Template-Instanziierungshinweise fÃ¼r einzelne Warnung oder Fehler festlegen.Das Ausgabeobjekt so festlegen, dass beim Laden dyld alle 2-stufigen Namensraum-Informationen ignoriert, und Symbole in der Entdeckungsreihenfolge fÃ¼r geladene Bibliotheken auflÃ¶sen.Adressen des EinhÃ¤ngpunkts im Prolog und Epilog auf TPF_TRACE_PROLOGUE_SKIP_TARGET und TPF_TRACE_EPILOGUE_SKIP_TARGET festlegen. Gleichbedeutend mit Â»-mtpf-trace-hook-prologue-target=TPF_TRACE_PROLOGUE_SKIP_TARGETÂ« und Â»-mtpf-trace-hook-epilogue-target=TPF_TRACE_EPILOGUE_SKIP_TARGETÂ«Ziel-CPU-Typ angeben.Basisverzeichnis zum Speichern der Profildaten setzen. Vorgabe ist das aktuelle Verzeichnis.Adresse der VerfolgungsprÃ¼fung fÃ¼r TPF-EinhÃ¤ngpunkt im Epilog festlegenAdresse der VerfolgungsprÃ¼fung fÃ¼r TPF-EinhÃ¤ngpunkt im Prolog festlegenAdresse des Verfolgungssprungs fÃ¼r TPF-EinhÃ¤ngpunkt im Epilog festlegenAdresse des Verfolgungssprungs fÃ¼r TPF-EinhÃ¤ngpunkt im Prolog festlegenDie Version der RISC-V-ISA-Spezifikation festlegen.Legt die Registerbreite fÃ¼r LP_COUNT fest. MÃ¶gliche Werte sind 8, 16, 20, 24, 28 und 32.Spezifikation %s wird auf '%s' gesetzt
  
! Formspezifikation fÃ¼r reservierbares Skalar bei %CFormen der Operanden bei %L und %L stimmen nicht Ã¼bereinDie Formen von ORDER bei %L und SHAPE bei %L sind unterschiedlichSchlitze gemeinsam verwenden, um verschiedene harte Register zu sichern.Stapel-Schlitze fÃ¼r Ã¼bergelaufene Pseudo-Register gemeinsam verwenden.Gemeinsam genutzte DO-Abbruchmarke %d bei %CBeim Binden Adressreferenzen verkÃ¼rzen.Spaltenzahlen in Diagnose zeigen, wenn verfÃ¼gbar. Standard: Ein.Ereignisse in Systemheadern in den AusfÃ¼hrungspfaden des Analysierers anzeigen.Beim Anzeigen von Quellcode Marker verwenden, um Bereiche des Quellcodes zu markieren.Beim Anzeigen von Quellcode Zeilennummern im linken Rand anzeigen.Stapeltiefe der Ereignisse in Pfaden anzeigen.Quellzeile mit Einschaltungszeichen anzeigen, um die Spalte zu kennzeichnen.Teile des Prologs und Epilogs separat an den nÃ¶tigen Stellen erzeugen.Interner Fehler: Simplification errorVereinfachung von SPREAD bei %C ist noch nicht implementiertGrÃ¶ÃŸe in Bytes, Ã¼ber der thread-lokale Zusammenfassungen mit Logging-Funktionen statt mit Save/Restore-Paaren instrumentiert werden sollten.GrÃ¶ÃŸe des Arguments %qs des intrinsischen %qs bei %L ist zu klein (%i/%i)GrÃ¶ÃŸe des Arguments %qs des intrinsischen %qs bei %L ist zu klein (%wd/%ld)GrÃ¶ÃŸe des Stapelschutzes, als Zweierpotenz von Bytes ausgedrÃ¼ckt.GrÃ¶ÃŸe der Kacheln fÃ¼r Schleifenblockierung.GrÃ¶ÃŸenoptimierungsstufe: 0:keine 1:vorteilhaft 2:regalloc 3:drop align, -Os.Die GrÃ¶ÃŸen von ORDER bei %L und SHAPE bei %L sind unterschiedlichBeim Ãœbergeben von variablen Argumenten das Einrichten des RAX-Registers Ã¼berspringen.Bereich fÃ¼r kleine Daten: none, sdata, use.Weiche Grenzen fÃ¼r Anzahl der Speicherzugriffsbefehle pro Befehlsgruppe. SpÃ¤teren Speicherbefehlen, die versuchen, in gleicher Befehlsgruppe zu planen, wird niedrigere PrioritÃ¤t gegeben. Oft hilfreich, um Konflikte von CachebÃ¤nken zu vermeiden. Standard: 1.Entschuldigung, !$ACC DECLARE bei %L ist in einem BLOCK-Konstrukt nicht erlaubtSorry, !$OMP allocate for COMMON block variable %qs at %L not supportedSorry, !$OMP allocate for variable %qs at %L with SAVE attribute not yet implementedSorry, Cray-Zeiger und Zeigerziele wie %qs werden nicht unterstÃ¼tzt mit !$OMP ALLOCATE bei %LSorry, EQUIVALENCE-Objekt %qs ist nicht unterstÃ¼tzt mit !$OMP ALLOCATE bei %LSorry, allozierbare/Zeiger-Komponenten in polymorphen (CLASS-)getypten Koarrays bei %L werden nicht unterstÃ¼tztSorry, der koindizierte Zugriff bei %L auf eine unbegrenzt polymorphe Komponente wird nicht unterstÃ¼tztSorry, der koindizierte Zugriff bei %L auf ein unbegrenzt polymorphes Objekt wird nicht unterstÃ¼tztEntschuldigung; fÃ¼r Image-Set bei %2$L ist nur UnterstÃ¼tzung fÃ¼r Ganzzahl-Art %1$d implementiertSorry, polymorphe Felder werden fÃ¼r firstprivate noch nicht unterstÃ¼tztSorry, das structure-element-Listenelement bei %L in der ALLOCATE-Direktive wird noch nicht unterstÃ¼tztSorry, die Event-Komponente des abgeleiteten Typs bei %L wird noch nicht unterstÃ¼tztSorry, die Lockkomponente des abgeleiteten Typs bei %L wird noch nicht unterstÃ¼tztDie Symbole der GrÃ¶ÃŸe nach sortieren.Die Symbole alphabetisch sortieren.Quell-Ausdruck bei %L und ALLOCATE-Objekt bei %L mÃ¼ssen dieselbe Form habenQuell-Ausdruck bei %L muss skalar sein oder den selben Rang wie das ALLOCATE-Objekt bei %L habenSpezifikationsfunktion %qs bei %L kann nicht RECURSIVE seinSpezifikationsfunktion %qs bei %L kann keine Anweisungsfunktion seinSpezifikationsfunktion %qs bei %L kann keine interne Funktion seinSpezifikationsfunktion %qs bei %L muss PURE seinBit-Breite des unmittelbaren TLS-Versatzes angeben. GÃ¼ltige Werte sind 12, 24, 32, 48.Gibt die Anzahl der Register an, die bei Eintritt und Austritt eines schnellen Interrupts in der zweiten Registerbank gesichert werden.Anzahl der fÃ¼r Interrupthandler zu reservierenden Register.Gibt die Register an, die beim Eintritt und Austritt eines Interrupts gesichert werden.Angabe, ob Interruptfunktionen das Akkumulator-Register sichern und wiederherstellen sollen.CPU fÃ¼r Codeerzeugungszwecke angeben.CPU fÃ¼r Planzwecke angeben.CPU fÃ¼r Planungszwecke angeben. GÃ¼ltige Argumente sind 700, 7100, 7100LC, 7200, 7300, und 8000.TLS-Dialekt angeben.UNIX-Standard fÃ¼r Predefines und Bindung angeben.Gibt die Datei an, welche die Liste der von LTRANS ausgegebenen Dateien geschrieben wird.FPU-Konfigurationswert von 0 bis 7 angeben; 0 bis 3 sind wie in der FPU-Spezifikation beschrieben, 4 bis 7 entsprechen 0 bis 3.Zu ladendes Plugin angeben.Ausrichtung der Strukturfelder als Standard/natÃ¼rlich angeben.ABI angeben.Bit-Breite des unmittelbaren TLS-Versatzes angeben.Funktion zum Entleeren des Cache angeben.Abfangfunktionsnummer zum Entleeren des Cache angeben.Konfiguration fÃ¼r den mul-Befehl angeben: fast1, fast2 oder slow. Vorgabe ist fast1.Standard-OpenACC-Berechnungsdimensionen angeben.Anzahl der Lese-/Schreibports fÃ¼r n9-/n10-Kerne angeben. Der Wert sollte 3r2w oder 2r1w sein.Angeben, wie auf den Threadzeiger zugegriffen wird.Angeben, wie jeder Kontrollflusspfad, der mit einer Diagnose verbunden ist, ausgegeben werden soll.Angeben, ob Gleitkommahardware verwendet werden sollte.Aufrufkonventionen fÃ¼r Ganzzahl und Gleitkomma angeben.Hauptobjekt fÃ¼r TPF-OS angeben.Maximale Fehlerwiedergabetiefe wÃ¤hrend der rekursiven Diagnose eines Fehlschlags der Constraint-ErfÃ¼llung an.Expansionsstrategie fÃ¼r memcpy bei bekannter erwarteter GrÃ¶ÃŸe angeben.Expansionsstrategie fÃ¼r memset bei bekannter erwarteter GrÃ¶ÃŸe angeben.Namen fÃ¼r die Funktion zur vorzeichenbehafteten 32-Bit-Division angeben.Bereich der zu fixierenden Register angeben.PlanungsprioritÃ¤t fÃ¼r Verteilschlitz-beschrÃ¤nkte Befehle angeben.GrÃ¶ÃŸe des .local-Speichers angeben, der fÃ¼r den Stack verwendet wird, wenn die genaue GrÃ¶ÃŸe unbekannt ist.Expansionsstrategie fÃ¼r stringop angeben.Angeben, dass eine externe BLAS-Bibliothek fÃ¼r matmul-Aufrufe mit groÃŸen Feldern verwendet werden sollte.Angeben, dass Backslashes in Zeichenketten ein Fluchtzeichen einleiten.Angeben, dass keine implizite Typisierung erlaubt ist, auÃŸer es wird durch explizite IMPLICIT-Anweisungen Ã¼berschrieben.Angeben, dass der Compiler auf sicheren Code gemÃ¤ÃŸ ARMv8-M-Security-Extensions abzielen soll.ISA angeben, fÃ¼r die gebaut wird: msp430, msp430x, msp430xv2.MCU angeben, fÃ¼r die gebaut wird.Die zu verwendende PTX-ISA-Ziel-Architektur angeben.Die Version der PTX-ISA angeben, die verwendet wird.Gleitkommaformat __fp16 angeben.Strategie zur Adresserzeugung fÃ¼r das Codemodell von ICT-Aufrufen angeben.Strategie zur Adresserzeugung fÃ¼r das Codemodell angeben.Algorithmus, mit dem Symbole und Variablen zur Linkzeit partitioniert werden.Das Codemodell fÃ¼r den Zugriff auf Speicheradressen angeben. Die Angabe von Â»largeÂ« ermÃ¶glicht die Erzeugung von BinÃ¤rdateien mit groÃŸen globalen Offset-Tabellen. Der Vorgabewert ist Â»smallÂ«.Codemodell angeben.Verwendungsrichtlinie fÃ¼r kompakte Verzweigungen angeben.CPU fÃ¼r Pipeline-Modell angeben.FÃ¼r das Programm zu verwendende Speichermodell angeben.Minimale Bitausrichtung von Strukturen angeben. (Veraltet)Das Modell fÃ¼r atomare Operationen angeben.Namen der Ziel-CPU angeben.Namen der Ziel-GPU angeben.Namen der Ziel-Architektur angeben.Name der Gleitkommakonfiguration des Ziels angeben.Namen der Gleitkommahardware/-format des Zielsystems angeben.FÃ¼r PIC-Adressierung zu verwendendes Register angeben.FÃ¼r das Programm zu verwendende Sicherheitsstufe von c-isr fÃ¼r die ganze Datei angeben.Die GrÃ¶ÃŸe jedes Cache-Blocks (muss eine Zweierpotenz zwischen 4 und 512 sein).Die GrÃ¶ÃŸe jedes Interrupt-Vektors (muss 4 oder 16 sein).Die Ziel-CPU auswÃ¤hlen.Typ der Ziel-RX-CPU auswÃ¤hlen.Ziel-Architektur angeben.Gleitkommahardware/-format des Zielsystems angeben.Ziel-Prozessor angeben.Das Register fÃ¼r den Threadzeiger angeben.Art der Hardware-Multiplikation angeben.Schema fÃ¼r thread-lokalen Speicher angeben.Registernummer fÃ¼r Threadzeiger angeben.Software-Gleitkomma-ABI verwenden, gleichbedeutend mit -mabi=2.Software-Gleitkomma-ABI verwenden, gleichbedeutend mit -mabi=2fp+.Angeben, wann ein frÃ¼her Registerzuweisungsdurchlauf aktiviert werden soll. MÃ¶glichkeiten: alle Funktionen, Funktionen, die Zugriff auf groÃŸschrittige Multi-Register-Anweisungen haben, und keine Funktionen.Angeben, wo die kompilierten intrinsischen Module zu finden sind.Speicherbereiche, in den Funktionen abgelegt werden: lower (untere Bereiche), upper (obere), either (beide, platzsparend durchmischt); Vorgabe: lower.Speicherbereiche, in den Variablen abgelegt werden: lower (untere Bereiche), upper (obere), either (beide, platzsparend durchmischt); Vorgabe: lower.Zu verwendendes ABI fÃ¼r Code der Objective-C-Familie und Metadaten angeben.ABI-Art, fÃ¼r die der Code generiert wird: 2, 2fp+.Angeben, welches Schema zum EinfÃ¼gen von NOPs nach der Planung angewendet werden soll.VOLATILE fÃ¼r Coarray-Variable %qs bei %C angegeben, die use-/host-assoziiert istNicht ausgerichtetes 32-Byte AVX-Laden auftrennen.Nicht ausgerichtetes 32-Byte AVX-Speichern auftrennen.Lebensdauer von Induktionsvariablen aufteilen, wenn Schleifen abgerollt werden.Pfade aufteilen, die zu Schleifen-RÃ¼ckkanten fÃ¼hren.Nicht ausgerichtete 8-Byte-Vektor-Bewegungen vor Nach-Bewegungs-Adresserzeugung aufteilen.Breite Typen bereits frÃ¼her in unabhÃ¤ngige Register aufteilen.Breite Typen in unabhÃ¤ngige Register aufteilen.Stapelrahmen grÃ¶ÃŸer als 2G wird fÃ¼r %<-fsplit-stack%> nicht unterstÃ¼tztStapel-Neuausrichtung mit %<__builtin_eh_return%> wird nicht unterstÃ¼tztAnfangs-Ausdruck in DO-SchleifeStat-Variable bei %L muss skalare INTEGER-Variable seinStat-Variable bei %L darf nicht %s innerhalb der gleichen %s-Anweisung seinAnweisung bei %L ist keine gÃ¼ltige Sprungzielanweisung fÃ¼r Sprungziel bei %LAnweisungsfunktion %qs bei %L steht in Konflikt mit FunktionsnameAnweisungsfunktion %qs bei %L ist nicht als effektives Argument erlaubtAnweisungsfunktion %qs bei %L darf weder POINTER- oder ALLOCATABLE-Attribut habenAnweisungsfunktion %qs ist in Zuweisung des Prozedurzeigers bei %L ungÃ¼ltigAnweisungsfunktion %qs erfordert Argumentliste bei %CAnweisungsfunktion bei %CAnweisungsfunktion bei %L darf nicht innerhalb von INTERFACE auftretenAnweisungsfunktion bei %L ist rekursivAnweisungsmarke bei %C ist NullAnweisungsmarke in END CRITICAL bei %C passt nicht zur CRITICAL-MarkeAnweisungsmarke in ENDDO bei %C passt nicht zum DO-LabelAnweisungsmarkenliste in GOTO bei %C kann nicht leer seinAnweisungsmarke in leerer Anweisung bei %LGCC Quad-Precision Math Library (libquadmath) statisch binden.GNU Fortran Hilfsbibliothek (libgfortran) statisch binden.Schrittausdruck in DO-SchleifeSchrittausdruck in DO-Schleife bei %L kann nicht Null seinUntersuchen eines AusfÃ¼hrungspfades bei bestimmten Meldungen stoppen.VorwÃ¤rtswachstum anhalten, wenn die Wahrscheinlichkeit der besten Kante weniger als dieser Schwellwert ist. Verwendet, wenn Profil-RÃ¼ckmeldung verfÃ¼gbar ist.VorwÃ¤rtswachstum anhalten, wenn die Wahrscheinlichkeit der besten Kante weniger als dieser Schwellwert ist. Verwendet, wenn Profil-RÃ¼ckmeldung nicht verfÃ¼gbar ist.Umgekehrtes Wachstum anhalten, wenn die umgekehrte Wahrscheinlichkeit der besten Kante weniger als dieser Schwellwert ist (in Prozent).Alle Argumentregister auf dem Stapelspeicher sichern.Doubles in 64 Bits speichern.Funktionsnamen im Objektcode speichern.Doubles in 32 Bits speichern. Dies ist Standard.Sichert die MDUC-Register in Interrupt-Handlern fÃ¼r die G13-Zielarchitektur.ZusÃ¤tzliche Daten verarbeiten, um in LTO-lokalem Umwandlungsmodus aggressiver zu devirtualisieren.Bei %L darf kein Schritt vorhanden seinSchrittweite sollte fÃ¼r Feldabschnitt in %s-Klausel bei %L nicht angegeben werdenSchrittweiten in Coarray-Index bei %C nicht erlaubtZeichenkettenlÃ¤nge bei %L ist zu groÃŸStrukturkomponente %qs bei %L kann kein EQUIVALENCE-Objekt seinStrukturkonstruktor mit fehlenden optionalen Argumenten bei %CStrukturkonstruktor mit benannten Argumenten bei %CStrukturname %qs bei %C kann nicht der gleiche wie ein intrinsischer Typ seinStrukturname nach RECORD bei %C erwartetStrukturname erwartet in unverschachtelter Strukturdeklaration bei %CStrukturkomponenten-Ausdruck bei %L in %qs-Direktive in deklarativer Direktive nicht zulÃ¤ssig; als Richtlinie, die mit einer ALLOCATE-Anweisung verbunden ist, muss ihr eine ausfÃ¼hrbare Anweisung oder ein OpenMP-Konstrukt vorausgehenStrukturiertes Format, um AbhÃ¤ngigkeitsinformationen auszugeben. UnterstÃ¼tzt ist Â»p1689r5Â«.Unterprogramm %qs bei %L ist INTRINSIC, aber nicht mit intrinsischer Funktion vertrÃ¤glichUnterprogrammaufruf von %qs bei %L ist nicht PUREUnterprogrammaufruf von %qs in Â»DO CONCURRENTÂ«-Block bei %L ist nicht PUREUnterprogrammaufruf von %qs in FORALL-Block bei %L ist nicht PUREUnterprogrammaufruf des intrinsischen %qs bei %L ist nicht PUREUnterprogrammaufruf von intrinsischem %qs in Â»DO CONCURRENTÂ«-Block bei %L ist nicht PUREUnterprogrammaufruf mit alternativen RÃ¼ckgaben in INITIALIZER-Klausel von !$OMP DECLARE REDUCTION bei %LUnterprogrammaufruf mit alternativen RÃ¼ckgaben in Kombinierer von !$OMP DECLARE REDUCTION bei %LFeldindex bei %L ist oberhalb der Schranke (%ld > %ld) in Dimension %dFeldindex bei %L ist unterhalb der Schranke (%ld < %ld) in Dimension %dTeilzeichenkette bei %L hat LÃ¤nge NullEnd-Index %ld der Teilzeichenkette bei %L Ã¼berschreitet ZeichenkettenlÃ¤ngeEnd-Index der Teilzeichenkette bei %L Ã¼berschreitet ZeichenkettenlÃ¤ngeEnd-Index der Teilzeichenkette bei %L ist zu groÃŸEnd-Index der Teilzeichenkette bei %L muss INTEGER-Typ habenEnd-Index der Teilzeichenkette bei %L muss skalar seinAnfangs-Index %td der Teilzeichenkette bei %L muss mindestens 1 seinAnfangs-Index der Teilzeichenkette bei %L ist kleiner als EinsAnfangs-Index der Teilzeichenkette bei %L muss INTEGER-Typ habenAnfangs-Index der Teilzeichenkette bei %L muss skalar seinStart- und Endposition der Teilzeichenkette der Zielspezifikation bei %L mÃ¼ssen konstante AusdrÃ¼cke seinVorschlagen, dass das SchlÃ¼sselwort Â»overrideÂ« fÃ¼r Deklarationen von virtuellen Funktionen verwendet wird, die andere Funktionen Ã¼bersteuern.Die Summe aus Feldrang %d und Korang %d bei %C Ã¼bersteigt die HÃ¶chstanzahl %d an DimensionenSumme des zweiten und dritten Arguments von IBITS Ã¼berschreitet Bit-GrÃ¶ÃŸe bei %LDie Liste der zu bindenden Objekte aus einer Datei liefern, statt aus der Befehlszeile.Eingebaute 3DNow!-Funktionen unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r 512-Bit-Vektoren unterstÃ¼tzen.Eingebaute AES-Funktionen und Codeerzeugung unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r AMX-BF16 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r AMX-COMPLEX unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r AMX-FP16 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r AMX-INT8 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r AMX-TILE unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r AVX512VNNI unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r AVX512VP2INTERSECT unterstÃ¼tzen.Eingebaute Athlon-3Dnow!-Funktionen unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r BMI unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r BMI2 unterstÃ¼tzen.C++17-Allozierung von Ã¼berausgerichteten Typen unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r CLDEMOTE unterstÃ¼tzen.CLFLUSHOPT-Befehle unterstÃ¼tzen.CLWB-Befehl unterstÃ¼tzen.Eingebaute CLZERO-Funktionen und Codeerzeugung unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r ENQCMD unterstÃ¼tzen.Eingebaute F16C-Funktionen und Codeerzeugung unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r FMA4 unterstÃ¼tzen.Eingebaute FSGSBASE-Funktionen und Codeerzeugung unterstÃ¼tzen.FXSAVE- und FXRSTOR-Befehle unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r GFNI unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r HRESET unterstÃ¼tzen.PrÃ¤fixe fÃ¼r Hardware-Lock-Auslassung unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r KL unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r LWP unterstÃ¼tzen.Eingebaute Funktion und Codeerzeugung fÃ¼r LZCNT unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX und SSE unterstÃ¼tzen.Eingebaute MMX-Funktionen unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE und SSE2 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2 und SSE3 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3 und SSE4A unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3 und SSSE3 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3 und SSE4.1 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 und SSE4.2 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 und AVX unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX und AVX2 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX und FMA unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX und SHA512 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX und SM3 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX und SM4 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512BW unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512CD unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512DQ unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512ER unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512IFMA unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512PF unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512VBMI unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512VL unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und AVX512F unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und AVXVNNIINT16 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und AVXVNNIINT8 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512-FP16 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX5124FMAPS unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX5124VNNIW unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512BF16 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512BITALG unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512VBMI2 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512VPOPCNTDQ unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und AVX10.1 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und AVX10.1-512 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und AVXIFMA unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und AVXNECONVERT unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und AVXVNNI unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und CMPCCXADD unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MOVDIR64B unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MOVDIRI unterstÃ¼tzen.Eingebaute MWAIT- und MONITOR-Funktionen und Codeerzeugung unterstÃ¼tzen.Eingebaute MWAITX- und MONITORX-Funktionen und Codeerzeugung unterstÃ¼tzen.Eingebaute PCLMUL-Funktionen und Codeerzeugung unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r PCONFIG unterstÃ¼tzen.Eingebaute PKU-Funktionen und Codeerzeugung unterstÃ¼tzen.Eingebaute PREFETCHI-Funktionen und Codeerzeugung unterstÃ¼tzen.PREFETCHW-Befehl unterstÃ¼tzen.Eingebaute PREFETCHWT1-Funktionen und Codeerzeugung unterstÃ¼tzen.Eingebaute PTWRITE-Funktionen und Codeerzeugung unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r RAOINT unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r RDPID unterstÃ¼tzen.Eingebaute RDRND-Funktionen und Codeerzeugung unterstÃ¼tzen.RDSEED-Befehl unterstÃ¼tzen.Eingebaute RTM-Funktionen und Codeerzeugung unterstÃ¼tzen.Eingebaute Funktionen und Codegenerierung fÃ¼r SERIALIZE unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r SGX unterstÃ¼tzen.Eingebaute SHA1- und SHA256-Funktionen und Codeerzeugung unterstÃ¼tzen.Eingebaute TBM-Funktionen und Codeerzeugung unterstÃ¼tzen.TLS-Segment grÃ¶ÃŸer als 64K unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r TSXLDTRK unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r UINTR unterstÃ¼tzen.Eingebaute USER_MSR-Funktionen und Codeerzeugung unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r VAES unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r VPCLMULQDQ unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r WAITPKG unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r WBNOINVD unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r WIDEKL unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r XOP unterstÃ¼tzen.XSAVE- und XRSTOR-Befehle unterstÃ¼tzen.XSAVEC-Befehle unterstÃ¼tzen.XSAVEOPT-Befehl unterstÃ¼tzen.XSAVES- und XRSTORS-Befehle unterstÃ¼tzen.Ausrichtungen von bis zu 64 Bits unterstÃ¼tzen.Die Befehle amcas[_db].{b/h/w/d} unterstÃ¼tzen.Die Befehle am{swap/add}[_db].{b/h} unterstÃ¼tzen.Aufrufe zwischen Thumb- und ARM-BefehlssÃ¤tzen unterstÃ¼tzen.Codegenerierung fÃ¼r APX-Funktionen unterstÃ¼tzen, einschlieÃŸlich EGPR, PUSH2POP2, NDD und PPX.Codeerzeugung von Advanced-Bit-Manipulation-Befehle (ABM) unterstÃ¼tzen.Codeerzeugung von cmpxchg16b-Befehlen unterstÃ¼tzen.Codeerzeugung von crc32-Befehlen unterstÃ¼tzen.Codeerzeugung von movbe-Befehlen unterstÃ¼tzen.Codeerzeugung von popcnt-Befehlen unterstÃ¼tzen.Codeerzeugung von sahf-Befehlen in 64-Bit x86-64-Code unterstÃ¼tzen.Die Befehle div.w[u] und mod.w[u] fÃ¼r Eingaben ohne Vorzeichenerweiterung unterstÃ¼tzen.Dynamische Initialisierung thread-lokaler Variablen in anderer Ãœbersetzungseinheit unterstÃ¼tzen.Flag-erhaltende Add-Carry-Befehle unterstÃ¼tzen.UnterstÃ¼tzung fÃ¼r das A-Argument bei %L, das ein polymorphes A-Argument ist oder allozierbare Komponenten hat, ist noch nicht implementiertUnterstÃ¼tzung fÃ¼r das A-Argument bei %L mit allozierbaren Komponenten ist noch nicht implementiertDie Befehle frecipe.{s/d} und frsqrte.{s/d} unterstÃ¼tzen.Altes Multi-Threading unterstÃ¼tzen.Message-Passing mit der Parallel Environment unterstÃ¼tzen.Mehr als 8192 GOT-EintrÃ¤ge auf ColdFire unterstÃ¼tzen.Multi-Threading unterstÃ¼tzen.Synchrone Nicht-Aufruf-Ausnahmen unterstÃ¼tzen.UnterstÃ¼tzte RÃ¼ckgabeadress-Signierbereiche fÃ¼r AArch64 (fÃ¼r die Option Â»-msign-return-address=Â«):UnterstÃ¼tzte ABIs (fÃ¼r Verwendung mit Option Â»-mabi=Â«):UnterstÃ¼tzte ISA-Spezifikationen (fÃ¼r Verwendung mit Option Â»-misa-spec=Â«):UnterstÃ¼tzte LTO-Kompressionsalgorithmen: zlibAusgabe von Adressen in Fehlersuch-AuszÃ¼gen unterdrÃ¼cken.Ausgabe von Befehlszahlen, Zeilennummernangaben und Adressen in Fehlersuch-AuszÃ¼gen unterdrÃ¼cken.Ausgabe der vorigen und nÃ¤chsten Befehlsnummern in Fehlersuch-AuszÃ¼gen unterdrÃ¼cken.Warnungen unterdrÃ¼cken.ARM/Thumb-Modus pro Funktion abwechselnd an- und ausschalten, um den Compiler zu testen.MIPS16 ASE bei abwechselnden Funktionen fÃ¼r Compilertest ein-/ausschalten.Die Option Â»-mstack-guardÂ« ausschalten.Die Option Â»-mstack-sizeÂ« ausschalten.Symbol %qs bereits deklariertSymbol %qs bei %C bereits deklariertSymbol %qs bei %C ist bereits bei %L als ein Typ deklariertSymbol %qs bei %C wurde bereits mit Host verbundenSymbol %qs bei %C hat keinen IMPLICIT-TypSymbol %qs bei %C wurde vorher noch nicht definiertSymbol %qs bei %C ist USE-verbunden von Modul %qs und kann daher nicht in COMMON vorkommenSymbol %qs bei %C ist bereits in einem COMMON-BlockSymbol %qs bei %C ist mehrdeutigSymbol %qs bei %C muss ein NAMELIST-Gruppenname seinSymbol %qs bei %L hat bereits eine explizite SchnittstelleSymbol %qs bei %L hat bereits grundlegenden Typen %sSymbol %qs bei %L kann keinen Typen habenSymbol %qs bei %L steht mit Symbol aus Modul %qs in Konflikt, verbunden durch Verwendung bei %LSymbol %qs bei %L steht mit Umbenennungs-Symbol bei %L in KonfliktSymbol %qs bei %L steht mit Symbol bei %L in KonfliktSymbol %qs bei %L hat keinen IMPLICIT-TypSymbol %qs bei %L hat keinen IMPLICIT-Typ; meinen Sie %qs?Symbol %qs bei %L hat das Attribut WEAK, ist aber ein ScheinargumentSymbol %qs bei %L hat das Attribut WEAK, ist aber eine lokale VariableSymbol %qs bei %L ist mehrdeutigSymbol %qs bei %L ist als PRIVATE markiert, aber wurde mit Bindung %qs markiertDas Symbol %qs hat gemischte Komponenten- und Nicht-Komponenten-Zugriffe bei %LSymbol %qs in COMMON bei %C kann kein POINTER-Feld seinSymbol %qs in COMMON bei %C kann kein Kofeld seinSymbol %qs in Namensliste %qs bei %C muss deklariert sein, bevor die Namensliste deklariert wird.Symbol %qs in Namensliste %qs ist INTENT(IN) bei %CSymbol %qs wird bei %L verwendet, bevor es typisiert wirdSymbol %qs muss ein PARAMETER in DATA-Anweisung bei %C seinSymbol %qs tritt bei %L sowohl in der FROM- als auch in der TO-Klausel aufSymbol %qs tritt bei %L sowohl in der DATA- als auch in der MAP-Klausel aufSymbol %qs bei %L in mehreren Klauseln vorhandenBei %2$L referenziertes Symbol %1$qs nicht im Modul ISO_C_BINDING gefundenBei %2$L referenziertes Symbol %1$qs nicht im intrinsischen Modul ISO_FORTRAN_ENV gefundenBei %2$L referenziertes Symbol %1$qs nicht im Modul %3$qs gefundenSymbol %qs in COMMON-Block %qs bei %C wird indirekt verglichen mit anderem COMMON-Block %qsSymbol bei %C passt nicht zu einem AusdruckSymbol bei %L ist keine ScheinvariableSynonym fÃ¼r Â»-export-dynamicÂ« fÃ¼r Linker-Versionen, die dies unterstÃ¼tzen.Synonym fÃ¼r Â»image_baseÂ«.Synonym fÃ¼r -Wcomment.Synonym fÃ¼r -gnatk8.Syntaxfehler in Â»!$ACC DECLAREÂ«-Liste bei %CSyntaxfehler in Â»!$ACC ROUTINE ( NAME )Â« bei %CSyntaxfehler in !$ACC ROUTINE ( NAME ) bei %C, hinter NAME wird %<)%> erwartetSyntaxfehler in Â»!$OMP DECLARE TARGETÂ«-Liste bei %CSyntaxfehler in !$OMP THREADPRIVATE Liste bei %CSyntaxfehler in !GCC$ ATTRIBUTES-Anweisung bei %CSyntaxfehler in !GCC$-IVDEP-Direktive bei %CSyntaxfehler in !GCC$-NOVECTOR-Direktive bei %CSyntaxfehler in !GCC$-UNROLL-Direktive bei %CSyntaxfehler in !GCC$-VECTOR-Direktive bei %CSyntaxfehler in Anweisung %s bei %CSyntaxfehler in ABSTRACT INTERFACE-Anweisung bei %CSyntaxfehler in ASYNCHRONOUS-Anweisung bei %CSyntaxfehler in AUTOMATIC-Anweisung bei %CSyntaxfehler in CASE-Spezifikation bei %CSyntaxfehler in CHARACTER-Deklaration bei %CSyntaxfehler in CLASS IS-Spezifikation bei %CSyntaxfehler in COMPLEX-Konstante bei %CSyntaxfehler in ELSE-IF-Anweisung nach %LSyntaxfehler in ENUMERATOR-Definition bei %CSyntaxfehler in EQUIVALENCE-Anweisung bei %LSyntaxfehler in FORALL-Iterator bei %CSyntaxfehler in E/A-Iterator bei %CSyntaxfehler in IF-Klausel nach %CSyntaxfehler in IF-Ausdruck bei %CSyntaxfehler in IMPORT-Anweisung bei %CSyntaxfehler in NAME=-Spezifikation fÃ¼r Bindungsmarke bei %CSyntaxfehler in OpenACC-Ausdrucksliste bei %CSyntaxfehler in OpenMP-Â»SINKÂ«-AbhÃ¤ngigkeitstypliste bei %CSyntaxfehler in OpenMP-detach-Klausel bei %CSyntaxfehler in OpenMP-Variablenliste bei %CSyntaxfehler in PROCEDURE-Anweisung bei %CSyntaxfehler in PROTECTED-Anweisung bei %CSyntaxfehler in RANK-Spezifikation bei %CSyntaxfehler in SAVE-Anweisung bei %CSyntaxfehler in STATIC-Anweisung bei %CSyntaxfehler in SUBMODULE-Anweisung bei %CSyntaxfehler in SUBSTRING-Spezifikation bei %CSyntaxfehler in TYPE IS-Spezifikation bei %CSyntaxfehler in VALUE-Anweisung bei %CSyntaxfehler in VOLATILE-Anweisung bei %CSyntaxfehler in anonymer Struktur-Deklaration bei %CSyntaxfehler in Argumentliste bei %CSyntaxfehler in Feldkonstruktor bei %CSyntaxfehler in ZeichenlÃ¤ngenangabe bei %CSyntaxfehler im allgemeinen Blocknamen bei %CSyntaxfehler in Daten-Deklaration bei %CSyntaxfehler in Ausdruck bei %CSyntaxfehler in allgemeiner Spezifikation bei %CSyntaxfehler in Iterator bei %CSyntaxfehler in geschachtelter Struktur-Deklaration bei %CSyntaxfehler in Initialisierung im alten Stil von %s bei %CSyntaxfehler in Initialisierungsliste im alten Stil bei %CSyntaxfehler in Prozedurzeiger-Komponente bei %CSyntaxfehler: Nachfolgender Ãœberschuss in END INTERFACE-Anweisung bei %CSyntaxfehler: Nachfolgender Ãœberschuss in INTERFACE-Anweisung bei %CTARGET DATA muss mindestens eine der Klauseln MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR enthalten, bei %LTARGET ENTER DATA mit Zuordnungstyp auÃŸer TO, TOFROM oder ALLOC an MAP-Klausel bei %LTARGET EXIT DATA mit Zuordnungstyp auÃŸer FROM, TOFROM, RELEASE oder DELETE an MAP-Klausel bei %LTARGET%s mit Zuordnungstyp auÃŸer TO, FROM, TOFROM oder ALLOC an MAP-Klausel bei %LÂ»TEAM NUMBERÂ«-Argument fÃ¼r FORM TEAM bei %L muss skalares INTEGER seinTEAM-Argument bei %L fÃ¼r die intrinsische TEAM_NUMBER muss vom Typ TEAM_TYPE seinTEAM-Argument fÃ¼r %qs bei %L muss ein skalarer Ausdruck vom Typ TEAM_TYPE seinAttribut Â»TEAM=Â« in %C fehlplatziertTHREADPRIVATE-Objekt %qs in %s-Klausel bei %LTHREADPRIVATE-Objekt %qs in SHARED-Klausel bei %LTILE bei %L erfordert konstanten AusdruckZu verwendende TLS-Dialekte:TLS ist fÃ¼r GCN nicht implementiert.TODO: als typgebunden definierte Zuweisung(en) bei %L nicht durchgefÃ¼hrt, da Feldreferenzen mit mehreren Teilen in AusdrÃ¼cken als Zwischenergebnisse auftreten wÃ¼rden.TOPOS-Argument (%ld) auÃŸerhalb des Bereichs 0:%d in intrinsischem MVBITSTOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsischem MVBITSTYPE IS bei %L Ã¼berlappt sich mit TYPE IS bei %LTYPE mit intrinsischer Typspezifikation bei %CLinker-Lockerungen ausnutzen, um die Anzahl der Befehle zu reduzieren, die fÃ¼r das Materialisieren von Symboladressen verwendet werden.%s von %d Zweigen mindestens einmal genommen
  Akzeptiert zwei durch Komma getrennte nichtnegative ganze Zahlen. Die erste Zahl gibt an, wie viele Zwei-Byte-NOP-Befehle vor der Funktionssprungmarke eingefÃ¼gt werden. Die zweite Zahl gibt an, wie viele HalbwÃ¶rter nach der Funktionssprungmarke mit NOP-Befehlen aufgefÃ¼llt werden. Es werden immer die grÃ¶ÃŸtmÃ¶glichen NOP-Befehle (6, 4 oder 2 Bytes) verwendet. Die Angabe von Â»0,0Â« schaltet das Hotpatching aus.DFLOAT-Code mit doppelter Genauigkeit generieren.Zum Absenken einer Anweisung nÃ¶tige relative AusfÃ¼hrungsfrequenz des Ziel-Blocks (in Prozent).Zielausdruck in Zeigerzuweisung bei %L muss ein Zeigerergebnis liefernZiel hat separates I&D.Ziel fÃ¼r neue Rangabbildung ist zu klein (%ld < %ld)Auf AM33-Prozessor abzielen.Auf AM33/2.0-Prozessor abzielen.Auf AM34-Prozessor abzielen.Code fÃ¼r die FT32B-Architektur erzeugen.Auf den Software-Simulator abzielen.Ziel: %s
  DCE mitteilen, dass ungenutzte C++-Allokationen entfernt werden.DSE mitteilen, dass der Speicher fÃ¼r ein C++-Objekt tot ist, wenn der Konstruktor anfÃ¤ngt und wenn der Destruktor aufhÃ¶rt.Die Option %<-mfloat128%> wird mÃ¶glicherweise nicht vollstÃ¤ndig unterstÃ¼tztDie %1$s-Direktive bei %3$L darf nicht innerhalb einer %2$s-Region angegeben werdenArgument A bei %L hat Typ Â»%sÂ«, aber die Funktion, die bei %L als OPERATION Ã¼bergeben wurde, gibt Â»%sÂ« zurÃ¼ckDas A-Argument bei %L von CO_REDUCE darf nicht polymorph seinArgument A bei %L des intrinsischen %s darf keinen Koindex habenDas AUTOMATIC-Objekt %qs bei %L darf kein SAVE-Attribut haben und dard auch keine Variable im main-Programm, einem Modul oder einem Teilmodus sein (F08/C513)Die CHARACTER-Elemente des Feldkonstruktors bei %L mÃ¼ssen dieselbe LÃ¤nge haben (%ld/%ld)Der DEFAULT CASE bei %L kann nicht von zweitem DEFAULT CASE bei %L gefolgt werdenDas DISTANCE-Argument darf in intrinsischer Routine bei %L nicht zusammen mit COARRAY- oder DIM-Argument angegeben werdenDas FORALL mit Index %qs wird nicht auf der linken Seite der Zuweisung bei %L verwendet und kÃ¶nnte somit mehrere Zuweisungen an dieses Objekt auslÃ¶senDie FROM- und TO-Argumente bei %L verletzen die Aliasing-BeschrÃ¤nkungen (F2003 12.4.1.7)Die FROM- und TO-Argumente des intrinsischen MOVE_ALLOC bei %L mÃ¼ssen den selben Ko-Rang %d/%d habenDie FROM- und TO-Argumente des intrinsischen MOVE_ALLOC bei %L mÃ¼ssen den selben Rang %d/%d habenDas FROM-Argument fÃ¼r MOVE_ALLOC bei %L darf keinen Koindex habenDas Formatspezifikationssymbol H bei %L ist eine in Fortran 95 entfernte BesonderheitHollerith-Konstante bei %L wird bei der Umwandlung in %qs abgeschnittenDas INTENT(OUT)-Scheinargument %qs bei %L hat ASSUMED SIZE und kann damit keine Standardinitialisierung habenDer KIND-Parameter %qs bei %C darf weder ASSUMED noch DEFERRED seinDer KIND-Parameter %qs im PDT-Konstruktor bei %C hat keinen WertDie KIND part_ref bei %C kann nur auf einen Ausdruck von intrinsischem Typ angewendet werdenDie LEN part_ref bei %C kann nur auf einen CHARACTER-Ausdruck angewendet werdenDas NULL im Strukturkonstruktor bei %L wird auf Komponente %qs angewandt, die aber weder ein POINTER noch ein ALLOCATABLE istDie RE oder IM part_ref bei %C kann nur auf einen COMPLEX-Ausdruck angewendet werdenDie mÃ¶glichen RVV-LMUL (-mrvv-max-lmul=):Der SELECT-RANK-CASE-Ausdruck bei %C muss eine skalare, ganzzahlige Konstante seinDer SELECT-RANK-Selektor bei %C muss eine angenommene Rangvariable seinDas SHAPE-Feld fÃ¼r das intrinsische RESHAPE bei %L hat den negativen Wert %d fÃ¼r die Dimension %dDer STATUS, der in der OPEN-Anweisung bei %L angegeben ist, kann nicht den Wert SCRATCH haben, wenn ein FILE angegeben istDer STATUS, der in der OPEN-Anweisung bei %L angegeben ist, ist %qs, es gibt jedoch keine dazu passende FILE-AngabeDas TO-Argument fÃ¼r MOVE_ALLOC bei %L darf keinen Koindex habenDie TO-Argumente in MOVE_ALLOC bei %L mÃ¼ssen polymorph sein, wenn FROM polymorph istDer absolute Wert von SHIFT bei %L muss kleiner oder gleich BIT_SIZE(%qs) seinDer absolute Wert von SHIFT bei %L muss kleiner oder gleich SIZE bei %L seinDas reservierbare Objekt %qs bei %L muss eine explizite Funktionsschnittstelle haben oder als Feld deklariert seinDas ALLOCATE-Objekt bei %L und der Quellausdruck bei %L mÃ¼ssen Typparameter der gleichen Art habenDie Argumentlistenfunktionen %%VAL, %%LOC oder %%REF bei %L sind in diesem Kontext nicht erlaubtArgument des intrinsischen RANK bei %L muss ein Datenobjekt seinDie Zuweisung zu einer KIND- oder LEN-Komponente eines parametrisierten Typs bei %L ist nicht erlaubtDas Feld %qs bei %L mit vermutetem Rang darf keine Kodimension habenDas Feld vermuteten Ranges bei %C darf keine Kodimension habenFeld mit vermutetem Rang bei %L erfordert Scheinargument %qs mit vermutetem RangDer Basisname bei %L passt nicht zum Namen der aktuellen ProzedurDer Basisname bei %L darf kein generischer Name seinDer Basisname bei %L darf kein Prozedurzeiger seinDer Basisname bei %L darf kein Eintragsname seinDer Basisname fÃ¼r Â»declare variantÂ« bei %L muss angegeben werdenDie Basisprozedur bei %L muss eine explizite Schnittstelle habenDer Fehler ist nicht reproduzierbar, daher handelt es sich wahrscheinlich um ein Problem mit der Hardware oder dem Betriebssystem.
  Zeichenkonstante bei %L wird bei der Umwandlung in %s abgeschnittenDie ZeichenlÃ¤nge des A-Arguments bei %L und die der Argumente fÃ¼r die OPERATION bei %L muss dieselbe seinDie ZeichenlÃ¤nge des A-Arguments bei %L und die des Funktionsergebnisses der OPERATION bei %L muss dieselbe seinCodemodell-Optionsnamen fÃ¼r -mcmodel:Die Optionsnamen fÃ¼r Codemodelle fÃ¼r -mexplicit-relocs:Die Komponente bei %C, die in der Typparameterliste bei %L erscheint, hat weder KIND- noch LEN-AttributDie Komponente bei %C, die ein Typparameter ist, muss ein Skalar seinDie Komponente bei %C mit KIND- oder LEN-Attribut erscheint nicht in der Typparameterliste bei %LDer Vorgabewert (und das Gegenteil von Â»-staticÂ«), wird implizit von ausfÃ¼hrbaren Dateien, gemeinsam genutzten Bibliotheken und BÃ¼ndeln verwendet.Der Nenner n des Bruchteils 1/n der AusfÃ¼hrungshÃ¤ufigkeit des Eingangsblocks einer Funktion, den ein Basisblock dieser Funktion mindestens haben muss, um als heiÃŸ zu gelten.Der Nenner n des Bruchteils 1/n der maximalen AusfÃ¼hrungsanzahl eines Basisblocks im gesamten Programm, den ein Basisblock mindestens haben muss, um als heiÃŸ zu gelten (im Nicht-LTO-Modus verwendet).Der Nenner n des Bruchteils 1/n der Anzahl der profilierten DurchlÃ¤ufe des gesamten Programms, unter dem die AusfÃ¼hrungszahl eines Grundblocks liegen muss, damit der Grundblock als unwahrscheinlich angesehen wird.Der abgeleitete Parameter %qs bei %C hat keinen VorgabewertDer abgeleitete Typ %qs bei %L hat Typ %qs, der nicht definiert wurdeAuf dem GerÃ¤t befindet sich der Abschnitt .rodata im RAM-Bereich.Die Ã¤lteste macOS-Version, auf der dieses Programm laufen wird (fÃ¼r den Assembler formatiert).Die Ã¤lteste macOS-Version, auf der dieses Programm laufen wird.Das Element im Strukturkonstruktor bei %L fÃ¼r Zeigerkomponente %qs sollte ein POINTER oder ein TARGET seinDas Element im Strukturkonstruktor bei %L fÃ¼r Zeigerkomponente %qs ist %s, sollte aber %s seinDie Ã„quivalenzmenge fÃ¼r %qs bewirkt eine ungÃ¼ltige Erweiterung fÃ¼r COMMON %qs bei %LDie Ã„quivalenzmenge fÃ¼r bei %2$L deklarierte Variable %1$qs verletzt AusrichtungsanforderungenDas Argument Â»errmsg=Â« bei %L muss eine standardartige Zeichenvariable seinDas Ereignishandle bei %L darf kein Element eines Feldes seinDas Ereignishandle bei %L darf nicht Teil eines abgeleiteten Typs oder einer abgeleiteten Klasse seinEvent-Variable bei %L darf nicht koindiziert seinDie folgenden Optionen sind sprachunabhÃ¤ngigDie folgenden Optionen sind sprachbezogenDie folgenden Optionen sind nicht dokumentiertDie folgenden Optionen sind nur spezifisch fÃ¼r die Sprache Die folgenden Optionen werden von der Sprache unterstÃ¼tzt Die folgenden Optionen sind zielspezifischDie folgenden Optionen steuern Warnmeldungen des CompilersDie folgenden Optionen steuern OptimierungenDie folgenden Optionen steuern ParameterDie folgenden Optionen verwenden gemeinsame ArgumenteDie folgenden Optionen verwenden separate ArgumenteDie Funktion, die bei %L als OPERATION Ã¼bergeben wurde, hat Argumente vom Typ Â»%sÂ« und Â»%sÂ«, muss aber Typ Â»%sÂ« habenDie Funktion, die bei %L als OPERATION Ã¼bergeben wird, muss Argumente haben, die skalar, nichtallozierbar und keine Zeiger sind, ebenso der RÃ¼ckgabewertDie Funktion, die bei %L als OPERATION Ã¼bergeben wird, muss das ASYNCHRONOUS-Attribut entweder fÃ¼r keins oder fÃ¼r beide Argumente habenDie Funktion, die bei %L als OPERATION Ã¼bergeben wird, muss das TARGET-Attribut entweder fÃ¼r keins oder fÃ¼r beide Argumente habenDie Funktion, die bei %L als OPERATION Ã¼bergeben wird, muss das VALUE-Attribut entweder fÃ¼r keins oder fÃ¼r beide Argumente habenDie Funktion, die bei %L als OPERATION Ã¼bergeben wird, muss zwei Argumente habenDie Funktion, die bei %L als OPERATION Ã¼bergeben wird, darf bei keinem der Argumente das OPTIONAL-Attribut habenFunktionsergebnis auf der linken Seite der Zuweisung bei %L muss Zeiger-Attribut haben.Die ideale Breite der vom Analysierer erzeugten Textdiagramme in Zeichen.Das intrinsische %qs bei %L ist nicht im ausgewÃ¤hlten Standard enthalten, aber %s und %qs werden wie mit EXTERNAL deklariert behandelt. Passende Option %<-std=%> verwenden oder %<-fall-intrinsics%> definieren, um dies zuzulassen.Das bei %2$L deklarierte INTRINSIC %1$qs ist in den derzeitigen Standardeinstellungen nicht verfÃ¼gbar, auÃŸer %3$s. Entsprechende Option %<-std=*%> verwenden, oder %<-fall-intrinsics%> einschalten, um es zu verwenden.Bei %C darf das am weitesten links stehende part-ref in einem data-ref keine Funktionsreferenz seinUntere Schranke fÃ¼r einen fÃ¼r Stack-Smashing-Protection betrachteten Puffer.Die HÃ¶chstzahl Reload-Pseudos, die beim Auslagern eines Nicht-Reload-Pseudos berÃ¼cksichtigt werden.HÃ¶chstmenge des von GCSE zu belegenden Speichers, in Kilobyte.Die maximale Wachstumsrate der CodegrÃ¶ÃŸe bei der Erweiterung in eine Sprungtabelle (in Prozent). Der Parameter wird bei der Optimierung auf GrÃ¶ÃŸe verwendet.Die maximale Wachstumsrate der CodegrÃ¶ÃŸe bei der Erweiterung in eine Sprungtabelle (in Prozent). Der Parameter wird bei der Optimierung auf Geschwindigkeit verwendet.HÃ¶chste VerzÃ¶gerung bei Konflikt, sodass Befehl fÃ¼r spekulative Bewegung in Betracht kommt.Die maximale Schachtelungstiefe von Schleifen, in denen Fallunterscheidungen getroffen werden.Die maximale Tiefe einer Schleifenschachtelung, die vollstÃ¤ndig geschÃ¤lt wird.Die maximale Tiefe eines symbolischen Wertes, bevor der Wert als unbekannt approximiert wird.Die maximale Tiefe der explodierten Knoten, die in einem Dot-Dump erscheinen sollen, bevor auf ein weniger ausfÃ¼hrliches Format umgeschaltet wird.GrÃ¶ÃŸte Tiefe mit rekursivem Inline fÃ¼r Inline-Funktionen.GrÃ¶ÃŸte Tiefe rekursiven Inlinens fÃ¼r Nicht-Inline-Funktionen.Der hÃ¶chste Erweiterungsfaktor beim Kopieren von BasisblÃ¶cken.Der maximale Faktor, den der Schleifenvektorisierer auf die Kosten der Anweisungen in einer inneren Schleife im VerhÃ¤ltnis zur vektorisierten Schleife anwendet.Die HÃ¶chstzahl der von CSE verarbeiteten Befehle vor dem RÃ¼cksetzen.Die maximale LÃ¤nge eines konstanten Strings, um den eingebauten Stringvergleich zu inlinen. Vorgabewert ist 3.GrÃ¶ÃŸte LÃ¤nge des betrachteten Pfades in CSE.Die MaximallÃ¤nge der Liste der anhÃ¤ngigen geplanten Operationen.HÃ¶chstzahl der Speicherstellen, die von cselib aufgezeichnet werden.Die maximale Anzahl von Â»nach dem SuperknotenÂ« expandierten Knoten innerhalb des Analysierers pro Superknoten, bevor die Analyse abbricht.HÃ¶chstzahl der RTL-Knoten, die als letzte Werte des Kombinierers aufgezeichnet werden kÃ¶nnen.Die maximale Anzahl von SSA_NAME-Zuweisungen, die verfolgt werden, um einen Wert zu bestimmen.Die HÃ¶chstzahl der Versuche zur RÃ¼ckverfolgung bei Modulo-Planung von Schleifen.HÃ¶chstzahl der fÃ¼r Zwischen-Block-Scheduling zu betrachtenden BlÃ¶cke in einer Region.HÃ¶chstzahl der Zweige auf dem Pfad durch die geschÃ¤lte Sequenz.Die HÃ¶chstzahl der EinschrÃ¤nkungen pro Zustand.Die maximale Anzahl von expandierten Knoten pro Programmpunkt innerhalb des Analysierers, bevor die Analyse dieses Punkts abbricht.HÃ¶chstzahl der zu betrachtenden eingehenden Kanten fÃ¼r Kreuzsprung.Die maximale Anzahl der nicht durchfÃ¼hrbaren Kanten, die zurÃ¼ckgewiesen werden, bevor eine Diagnose als nicht durchfÃ¼hrbar erklÃ¤rt wird.HÃ¶chstzahl von Befehlen, die Â»combineÂ« zu kombinieren versucht.HÃ¶chstzahl der fÃ¼r Zwischen-Block-Scheduling zu betrachtenden Befehle in einer Region.Die HÃ¶chstzahl der Befehle im Schleifenkopf, die wÃ¤hrend der Schleifenkopfkopier-Phase dupliziert werden.Die HÃ¶chstzahl der Befehle einer vollstÃ¤ndig geschÃ¤lten Schleife.Die HÃ¶chstzahl der Befehle einer geschÃ¤lten Schleife.Die HÃ¶chstzahl der Befehle einer ungeschalteten Schleife.Die HÃ¶chstzahl der zu vervielfÃ¤ltigenden Befehle, wenn berechnete Gotos expandiert werden.Die HÃ¶chstzahl der Befehle in einer einzelnen fÃ¼r Â»inlineÂ« geeigneten Funktion.Die HÃ¶chstzahl der in einer inneren Schleife zu betrachtenden Befehle fÃ¼r Versionierung.Die HÃ¶chstzahl der in einer Ã¤uÃŸeren Schleife zu betrachtenden Befehle fÃ¼r Versionierung, zusÃ¤tzlich zu den Befehlen in inneren Schleifen.Die HÃ¶chstzahl der Befehle, bis zu der eine Inline-Funktion per Rekursion wachsen kann.Die HÃ¶chstzahl der Befehle, bis zu der eine Nicht-Inline-Funktion per Rekursion wachsen kann.HÃ¶chstzahl der vom Scheduler wÃ¤hrend der ersten Planphase fertig zur AusfÃ¼hrung zu betrachtenden Befehle.Die HÃ¶chstzahl der zu betrachtenden Befehle, um einen VerzÃ¶gerungsschlitz zu fÃ¼llen.Die HÃ¶chstzahl der zu betrachtenden Befehle, um richtige aktive Registerinformationen zu finden.Die HÃ¶chstzahl der zum Abrollen von Schleifen im Mittel zu betrachtenden Befehle.Die HÃ¶chstzahl der zum Abrollen von Schleifen zu betrachtenden Befehle.HÃ¶chstzahl der rÃ¼ckwÃ¤rts zu suchenden Befehle, wenn nach Ã¤quivalentem Neuladen gesucht wird.Die HÃ¶chstzahl der Befehle fÃ¼r automatisches Inlinen von kleinen Funktionen.Die HÃ¶chstzahl der Befehle fÃ¼r automatisches Inlinen.Die HÃ¶chstzahl der Befehle fÃ¼r automatisches Inlinen beim Optimieren auf CodegrÃ¶ÃŸe.HÃ¶chstzahl der Iterationen durch CFG zur Regionserweiterung.Die HÃ¶chstzahl der SchleifendurchlÃ¤ufe, die statisch vorhergesagt werden.Die HÃ¶chstzahl von geschachteltem indirektem inlinen wurde bereits durch den frÃ¼hen Inliner durchgefÃ¼hrt.Die HÃ¶chstzahl der SchÃ¤lvorgÃ¤nge einer einzelnen Schleife, die vollstÃ¤ndig geschÃ¤lt wird.Die HÃ¶chstzahl der SchÃ¤lvorgÃ¤nge einer einzelnen Schleife.Die HÃ¶chstzahl der Anweisungen in geschachtelten Schleifen zum Schleifenaustausch.Die HÃ¶chstzahl, die eine Aufrufstelle in einem Aufrufstapel innerhalb des Analysierers vorkommen darf, bevor die Analyse abgebrochen wird, um zu tiefe Rekursion zu vermeiden.Die HÃ¶chstzahl der Iterationen zum Abrollen in einzelner Schleife.Die HÃ¶chstanzahl der use- und def-Besuche beim Auskundschaften einer STV-Kette, bevor das Auskundschaften abgebrochen wird.Maximales VerhÃ¤ltnis zwischen ArraygrÃ¶ÃŸe und Switch-Zweigen, bei dem eine Switch-Umwandlung erfolgt.Das maximale VerhÃ¤ltnis von EinfÃ¼gungen zu LÃ¶schungen von AusdrÃ¼cken in GCSE.Die empfohlene maximale GrÃ¶ÃŸe des zusammenhÃ¤ngenden Speichers, der von zwei Objekten belegt wird, auf die von nebenlÃ¤ufigen Threads mit zeitlicher LokalitÃ¤t zugegriffen wird. In der Regel die GrÃ¶ÃŸe der L1-Cache-Zeilen, kann aber auch kleiner sein, um diversen Zielprozessoren mit unterschiedlichen Cache-ZeilengrÃ¶ÃŸen gerecht zu werden.Maximale GrÃ¶ÃŸe des Vorgriffsfensters der wÃ¤hlbaren Planung.Kleinste voraussichtliche Beschleunigung, die dem Inliner erlaubt, inline-insns-single und inline-isnsns-auto zu ignorieren.Die Mindestwahrscheinlichkeit fÃ¼r spekulativen Erfolg (in Prozent), sodass spekulativer Befehl eingeplant wird.Kleinste UID fÃ¼r Nicht-Debug-Befehl.Die kleinste Schrittweite, ab der Software-Prefetch-Tipps produziert werden.Die Mindestkosten eines teuren Ausdrucks in der Schleifeninvariantenbewegung.Mindestanzahl der passenden zu betrachtenden Befehle fÃ¼r Kreuzsprung.Die Mindestzahl an Superknoten innerhalb einer Funktion, die vom Analysierer berÃ¼cksichtigt wird, um die Auswirkungen an den Aufrufstellen zusammenzufassen.Kleinste Wahrscheinlichkeit einer Kante, sodass bei der Planung ihr Zustand gesichert wird.Die Mindestwahrscheinlichkeit fÃ¼r das Erreichen eines Quellblockes fÃ¼r spekulatives Zwischen-Block-Scheduling.Der empfohlene Mindestoffset zwischen zwei Objekten, auf die nebenlÃ¤ufig zugegriffen wird, um zusÃ¤tzliche LeistungseinbuÃŸen aufgrund von durch die Implementierung verursachten Konflikten zu vermeiden. Normalerweise die GrÃ¶ÃŸe der L1-Cache-Zeile, kann aber auch grÃ¶ÃŸer sein, um diverse Zielprozessoren mit unterschiedlichen Cache-ZeilengrÃ¶ÃŸen zu berÃ¼cksichtigen. C++17-Code kann diesen Wert im Strukturlayout verwenden, aber es wird dringend davon abgeraten, dies in Ã¶ffentlichen ABIs zu tun.MindestgrÃ¶ÃŸe von Variablen, die sich Stapelspeicher teilen, wenn nicht optimiert wird.Das MindestverhÃ¤ltnis der Schrittweiten, damit Schleifenaustausch profitabel ist.Der minimale Schwellwert fÃ¼r die Wahrscheinlichkeit, dass eine halbinvariante Bedingungsanweisung eine Schleifenteilung auslÃ¶st.Kleinster Wert der Stufenzahl, den der Swing-Modulo-Scheduler erzeugen wird.Das Feld %qs im Modul oder Hauptprogramm bei %L muss konstante Form habenDer Name %qs bei %C wurde bereits als ein externer Modulname verwendetDer Name %qs bei %C kann nicht als ein definierter Operator verwendet werdenDie Anzahl der Newton-Iterationen, um den reziproken Wert einer double-Gleitkommazahl zu berechnen. Die Genauigkeit der Division ist proportional zu diesem Parameter, wenn die angenÃ¤herte Division angeschaltet ist. Standardwert ist 2.Die Anzahl der Newton-Iterationen, um den reziproken Wert einer float-Gleitkommazahl zu berechnen. Die Genauigkeit der Division ist proportional zu diesem Parameter, wenn die angenÃ¤herte Division angeschaltet ist. Standardwert ist 1.Die Anzahl der Feldelemente des SUB-Arguments fÃ¼r IMAGE_INDEX bei %L muss %d (Korang) sein, nicht %dDie Anzahl der Bytes, bei der Stringliterale in Analysator-Textdiagrammen verkÃ¼rzt dargestellt werden sollen.Anzahl der Zyklen, die der Swing-Modulo-Scheduler bei KonfliktprÃ¼fung mit DFA betrachtet.Die Anzahl der Elemente (%d) im Feldkonstruktor bei %L erfordert ErhÃ¶hung der erlaubten oberen Grenze %d. Siehe Option %<-fmax-array-constructor%>.Die Anzahl der Elemente, fÃ¼r die die ÃœberprÃ¼fung der Hash-Tabelle fÃ¼r jedes gesuchte Element durchgefÃ¼hrt wird.Die Anzahl der Elemente im Feldkonstruktor bei %L erfordert ErhÃ¶hung der erlaubten oberen Grenze %d. Siehe Option %<-fmax-array-constructor%>Die Anzahl der Elemente im Feldkonstruktor bei %L erfordert ErhÃ¶hung der erlaubten oberen Grenze %d. Siehe Option %<-fmax-array-constructor%>Die Anzahl der Elemente im Feldkonstruktor bei %L erfordert ErhÃ¶hung der erlaubten oberen Grenze %d. Siehe Option %<-fmax-array-constructor%>Die Anzahl der AusfÃ¼hrungen eines Basisblocks, der als heiÃŸ angesehen wird. Dieser Parameter wird nur im GIMPLE-Frontend verwendet.Die Anzahl der ausgefÃ¼hrten Befehle, bevor Prefetch abgeschlossen ist.Die Anzahl der Bytes, die bei der VerkÃ¼rzung am Anfang eines Zeichenkettenliterals angezeigt werden.Die Anzahl der Bytes, die bei der VerkÃ¼rzung am Ende eines Zeichenkettenliterals angezeigt werden.Die Anzahl der am hÃ¤ufigsten ausgefÃ¼hrten Promille der profilierten AusfÃ¼hrung des gesamten Programms, zu der die AusfÃ¼hrungszahl eines Basisblocks gehÃ¶ren muss, um als heiÃŸ zu gelten (im LTO-Modus verwendet).Die Anzahl der Prefetches, die gleichzeitig laufen kÃ¶nnen.Die Anzahl der Register in jeder Klasse, die von Schleifeninvariantenbewegung freigehalten werden.Das Objekt %qs bei %L mit ASSUMED-Typparametern muss ein Dummy oder ein SELECT-TYPE-Selektor sein (F08/4.2)Der Parameterausdruck bei %C lÃ¤sst sich nicht zu einer INTEGER-Konstante vereinfachenDer Parameterausdruck bei %C muss vom Typ INTEGER sein, nicht %sDer Pfad zu Â»devices.csvÂ«. Im Normalfall kann der GCC-Treiber das selbst rausfinden und an den Compiler Ã¼bermitteln, daher ist die Angabe eigentlich nicht nÃ¶tig.Prozentsatz der Funktion, gewichtet nach AusfÃ¼hrungshÃ¤ufigkeit, die bei Verfolgungsentwurf abgedeckt werden muss. Verwendet, wenn Profil-RÃ¼ckmeldung verfÃ¼gbar ist.Prozentsatz der Funktion, gewichtet nach AusfÃ¼hrungshÃ¤ufigkeit, die bei Verfolgungsentwurf abgedeckt werden muss. Verwendet, wenn Profil-RÃ¼ckmeldung nicht verfÃ¼gbar ist.Das Zeigerobjekt %qs bei %L muss eine explizite Funktionsschnittstelle haben oder als Feld deklariert seinMÃ¶gliche RVV-VektorregisterlÃ¤ngen:MÃ¶gliche SVE-VektorlÃ¤ngen:MÃ¶gliche TLS-Dialekte:Der Rang des Elements im Strukturkonstruktor bei %L passt nicht zu dem der Komponente (%d/%d)Das Register, das fÃ¼r den Zugriff auf den Threadzeiger verwendet wird:Die Datei mit den AuflÃ¶sungen.Dasselbe abhÃ¤ngige Objekt sollte als DEPOBJ-Argument bei %L und als DESTROY-Argument bei %L verwendet werdenDie Skalierung (in Prozent), die auf inline-insns-single und Auto-Limits angewendet wird, wenn die Heuristik darauf hinweist, dass Inlining sehr profitabel ist.Die Form der Komponente %qs im Strukturkonstruktor bei %L unterscheidet sich von der Form der deklarierten Komponente fÃ¼r die Dimension %d (%ld/%ld)Die GrÃ¶ÃŸe einer L1-Cacheline.Die GrÃ¶ÃŸe des L1-Caches.Die GrÃ¶ÃŸe des L2-Caches.Die GrÃ¶ÃŸe eines als groÃŸ angesehenen FunktionskÃ¶rpers.Die GrÃ¶ÃŸe eines als groÃŸ angesehenen Stapelrahmens.Die GrÃ¶ÃŸe einer Ãœbersetzungseinheit, ab der der IPA-CP-Durchlauf sie als groÃŸ ansieht.Die GrÃ¶ÃŸe einer als groÃŸ angesehenen Ãœbersetzungseinheit.Kleinste Zahl unterschiedlicher Werte, fÃ¼r die eine Sprungtabelle besser als ein Baum bedingter SprÃ¼nge ist; bei 0 wird der Standard fÃ¼r die Zielarchitektur verwendet.Der Quellausdruck bei %L darf weder vom Typ EVENT_TYPE sein noch eine EVENT_TYPE-Komponente haben, wenn ALLOCATE-Objekt bei %L ein Koarray istDer Quellausdruck bei %L darf weder vom Typ LOCK_TYPE sein noch eine LOCK_TYPE-Komponente haben, wenn ALLOCATE-Objekt bei %L ein Koarray istDas Argument Â»stat=Â« bei %L muss INTEGER-Variable mit Â»kind=4Â« seinDer Strukturkonstruktor bei %C wurde finalisiert. Dieses Feature wurde von f08/0011 entfernt. Verwenden Sie -std=f2018 oder -std=gnu, um die Finalisierung zu entfernen.Das bei %2$L referenzierte Symbol %1$qs ist nicht im gewÃ¤hlten Standard vorhandenDer Schwellwert-Anteil fÃ¼r die AusfÃ¼hrung partieller Redundanzbeseitigung nach dem Neuladen.Der Schwellwert-Anteil des AusfÃ¼hrungszÃ¤hlers kritischer Kanten, die Redundanzbeseitigung nach dem Neuladen erlauben.Der Typ %qs bei %L darf nicht mit Wirt verbunden sein, da er von unvertrÃ¤glichem bei %L definierten Objekt mit gleichem Namen blockiert wirdDer Typ fÃ¼r Funktion %qs bei %L ist nicht zugreifbarDie Typparameter-Angabenliste bei %C kann nicht gleichzeitig ASSUMED- und DEFERRED-Parameter enthaltenDie Typparameter-Angabenliste bei %C enthÃ¤lt zu viele ParameterausdrÃ¼ckeDie Typparameter-Angabenliste bei %C enthÃ¤lt nicht genug ParameterausdrÃ¼ckeDie Spezifikationsliste fÃ¼r Typparameter in der Spezifikation bei %L darf keine DEFERRED-Parameter enthaltenDie Typspezifikation bei %L muss angeben, dass jeder Parameter mit LÃ¤ngentyp vermutet istTypspezifikation darf keinen Sequenz-abgeleiteten Typ oder Typ mit BIND-Attribut in SELECT TYPE bei %C beschreiben [F2003:C815]Obere Schranke zum gemeinsamen Verwenden von Ganzzahlkonstanten.Die obere Schranke in der letzten Dimension muss in der Referenz auf das Feld %qs vermuteter GrÃ¶ÃŸe bei %L auftretenDer Wert fÃ¼r den KIND-Parameter %qs bei %C lÃ¤sst sich nicht auf einen konstanten Ausdruck reduzierenDer Wert von n in %<-finit-character=n%> muss zwischen 0 und 127 liegenDer Wert des Parameters PDT LEN Â»%sÂ« stimmt nicht mit dem in der Dummy-Deklaration Ã¼bereinDer Wert des SELECT-RANK-CASE-Ausdrucks bei %C darf nicht kleiner als Null oder grÃ¶ÃŸer als %d seinDie Version der C++-ABI, die verwendet wird.Die Version der C++-ABI, die fÃ¼r Â»-WabiÂ«-Warnungen und BindungskompatibilitÃ¤tsaliase verwendet wird.Es gibt bereits eine Prozedur mit Bindungsname %qs fÃ¼r den abgeleiteten Typ %qs bei %CEs gibt keine spezifische Funktion fÃ¼r das allgemeine %qs bei %LEs gibt kein spezifisches Unterprogramm fÃ¼r allgemeines %qs bei %LEs gibt bereits eine nicht-generische Prozedur mit Bindungsname %qs fÃ¼r den abgeleiteten Typ %qs bei %CDiese Architektur unterstÃ¼tzt keine Befehle mit SprungschutzDazu gehÃ¶ren explizites DEALLOCATE, Neuzuweisung bei intrinsischer Zuweisung, INTENT(OUT) fÃ¼r allozierbare Dummy-Argumente und Neuzuweisung von allozierbaren Komponenten, die mit einem OpenMP-Allokator alloziert wurdenDies ist freie Software; die Kopierbedingungen stehen in den Quellen. Es
--- 2343,2349 ----
  Laufzeitname.SAVE-Attribut bei %L kann nicht in einer PURE-Prozedur angegeben werdenSAVE-Anweisung bei %C folgt umfassender SAVE-AnweisungSCHEDULE-Klausel darf nicht zusammen mit %<inscan%>-REDUCTION-Klausel bei %L verwendet werdenchunk_size der SCHEDULE-Klausel bei %L erfordert einen skalaren INTEGER-AusdruckSELECT-RANK-Anweisung bei %CSELECT TYPE bei %C darf nicht in diesem GÃ¼ltigkeitsbereich vorkommenSELECTED_REAL_KIND ohne Argument %<P%> oder %<R%> bei %LSELF-Klausel bei %L erfordert einen skalaren LOGICAL-AusdruckSEQUENCE-Attribut bei %C bereits in TYPE-Anweisung angegebenSEQUENCE-Anweisung bei %C muss CONTAINS vorausgehenSEQUENCE-Anweisung bei %C muss Strukturkomponenten vorausgehenSH2a unterstÃ¼tzt nicht Little-EndianSHAPE-Argument bei %L fÃ¼r C_F_POINTER muss dieselbe GrÃ¶ÃŸe haben wie der RANK des FPTRSHIFT-Argument (%ld) auÃŸerhalb des Bereichs -%ld:%ld in intrinsischem ISHFTSIZE-Argument (%ld) auÃŸerhalb des Bereichs -%ld:%ld in intrinsischem ISHFTCSHIFT-Argument (%ld) auÃŸerhalb des Bereichs 0:%ld in intrinsischem Â»%sÂ«SIGN= bei %L ist in Fortran 95 nicht erlaubtSIMD-Erweiterungsstufen von LoongArch:SINK-Summand bei %L ist keine konstante GanzzahlSINK bei %C ist nicht als AbhÃ¤ngigkeitsart fÃ¼r diese Direktive erlaubtSIZE-Argument (%ld) auÃŸerhalb des Bereichs 1:%ld in intrinsischem ISHFTCSIZE bei %L muss positiv seinSOURCE bei %C ist nicht als AbhÃ¤ngigkeitsart fÃ¼r diese Direktive erlaubtSOURCE-Marke bei %LSOURCE-Marke bei %L steht mit Typspezifikation bei %L in KonfliktSOURCE-Marke bei %L mit mehr als einem reservierbaren ObjektModi fÃ¼r SRAM-ECC und XNACK:SSA-BeschÃ¤digungSSA-Name %qE mit Version %d hat keine DefinitionInterner Fehler: SSA name undeclaredSSA_NAME created in two different blocks %i and %iSSA_NAME_DEF_STMT is wrongSSA_NAME_OCCURS_IN_ABNORMAL_PHI sollte gesetzt seinSSE-Befehlssatz ausgeschaltet, es wird 387-Arithmetik verwendetSSE-Registerargument mit SSE ausgeschaltetSSE-Registerargument mit SSE2 ausgeschaltetSSE-RegisterrÃ¼ckgabe mit SSE ausgeschaltetSSE-RegisterrÃ¼ckgabe mit SSE2 ausgeschaltetSSE-Vektorargument ohne eingeschaltetes SSE Ã¤ndert das ABISSE-VektorrÃ¼ckgabe ohne eingeschaltetes SSE Ã¤ndert das ABISTAT-Angabe bei %L darf keine Konstante seinSTAT-VariableÂ»STAT=Â«-Argument bei %L muss skalare INTEGER-Variable seinSTAT=-Argument fÃ¼r %s bei %LAttribut Â»STAT=Â« in %C fehlplatziertSTATUS bei %L muss eine Â»INTENT(OUT)Â«-Variable seinSTOP-Code bei %C darf nicht negativ seinSTOP-Code bei %C enthÃ¤lt zu viele ZiffernSTOP-Code bei %L muss eine skalare CHARACTER-Konstante oder Ziffer[Ziffer[Ziffer[Ziffer[Ziffer]]]] seinSTOP-Code bei %L muss eine skalare CHARACTER- oder INTEGER-Konstante seinSTOP-Code bei %L muss Standardzeichentyp KIND=%d seinSTOP-Code bei %L muss Standardganzzahltyp KIND=%d seinSTOP-Code bei %L muss entweder INTEGER- oder CHARACTER-Typ habenSTOP-Code bei %L muss Skalar seinSUBMODULE-Deklaration bei %CSUBMODULE-Deklaration bei %C kann nicht innerhalb eines anderen GÃ¼ltigkeitsbereichs auftretenSUBROUTINE %qs bei %L kann nicht rekursiv aufgerufen werden, da sie nicht RECURSIVE istder SVE-Typ %qT kann nur an prototypisierte Funktionen Ã¼bergeben werdender SVE-Typ %qT hat keine definierte Ausrichtungder SVE-Typ %qT hat keine feste GrÃ¶ÃŸeSYNC-TEAM-Anweisung bei %CSYNC-Anweisung bei %CGleiches effektives Argument mit INTENT(%s)-Argument %qs und INTENT(%s)-Argument %qs bei %L verbundenDasselbe wie %s%s (oder, in negierter Form, %s%s).Dasselbe wie %s%s.Dasselbe wie %s.Das gleiche wie -fassociative-math fÃ¼r AusdrÃ¼cke, die Division enthalten.Identisch zu -mA6.Identisch zu -mA7.Das gleiche wie: -mep -mprolog-function.Derselbe Bezeichner %qs ist wiederholt angegeben bei %CRegister bei Funktionsaufrufen sichern.TOC fÃ¼r indirekte Aufrufe im Prolog sichern, statt vor jedem Aufruf.Skalares %qs in FORMAT-Marke bei %L ist keine ASSIGNED-VariableSkalarer INTEGER-Ausdruck bei %L erwartetSkalarer PARAMETER in komplexer Konstante bei %C erwartetSkalare Einheit bei %L benÃ¶tigtDer Bereichsbeginn bei %L erwartet einen skalaren GanzzahlausdruckDas Bereichsende bei %L erwartet einen skalaren GanzzahlausdruckDie Schrittweite des Bereichs bei %L erwartet einen skalarer GanzzahlausdruckSkalares Objekt %qs bei %L kann nicht ALLOCATABLE seinSkalare Variable %qs hat eine Array-Referenz bei %LScalarization using DIMEN_RANGE unimplementedDer Skalierungsfaktor, der auf die Anzahl der Anweisungen in einem Threadingpfad angewendet wird, der eine SchleifenrÃ¼ckkante kreuzt, wenn er mit max-jump-thread-duplication-stmts verglichen wird.Skalierungsfaktor bei Berechnung der grÃ¶ÃŸten Entfernung, um die ein Ausdruck durch GCSE-Optimierungen verschoben werden kann.Code fÃ¼r die gegebene CPU planen.FÃ¼r angegebene CPU planen.Befehle mit selektivem Planungs-Algorithmus einplanen.Anfang und Ende der Prozedur planen.Begrenzung des Suchraums fÃ¼r den RÃ¼ckwÃ¤rtssprung-Threader.Zweites Argument von %s ist bei %L negativZweites Argument der definierten Zuweisung bei %L muss INTENT(IN)Zweites Argument der Operatorschnittstelle bei %L kann nicht optional seinZweites Argument der Operatorschnittstelle bei %L muss INTENT(IN) seinWeitere Hinweise finden Sie unter Â»%sÂ«.
  SMP-C-Laufzeiten von VxWorks zum Linken auswÃ¤hlen.Codemodell auswÃ¤hlen.Auswahl des Anteils an der HÃ¶chstfrequenz der AusfÃ¼hrungen des Basisblocks in Funktion, vorausgesetzt, der Basisblock wird ausgerichtet.GroÃŸes Speichermodell wÃ¤hlen â€“ 20-Bit-Adressen/-Zeiger.Methode fÃ¼r sdata-Behandlung auswÃ¤hlen.GÃ¼ltigkeitsbereich der signierten RÃ¼ckgabeadressen.Kleines Speichermodell wÃ¤hlen â€“ 16-Bit-Adressen/-Zeiger (Voreinstellung).Ziel-ABI-Variante auswÃ¤hlen.AuswÃ¤hlen, fÃ¼r welche eBPF-ISA-Version der Zielcode generiert wird.Name zum Speichern der Profilingnotizen festlegen.Laufzeitumgebung auswÃ¤hlen.Art der Abdeckungs-Bereinigung auswÃ¤hlen.AuswÃ¤hlen, was bereinigt werden soll.Auswahlausdruck in berechneter GOTO-Anweisung bei %L muss ein skalarer Ganzzahlausdruck seinSelektor bei %L darf nicht NULL() seinSelektor bei %L hat keinen TypSelektor bei %L darf nicht koindiziert seinSelektor in SELECT TYPE bei %C ist keine benannte Variable; associate-name=> verwendetSelektor muss in SELECT TYPE-Anweisung bei %L polymorph seinWÃ¤hlt die Art der Ziel-RL78-Kerne aus (g10/g13/g14). Voreinstellung ist der G14. Wenn angegeben, wird auch die verwendete Hardwaremultiplikation ausgewÃ¤hlt.WÃ¤hlt die zu verwendende Art der Hardware-Multiplikation und -division aus (none/g13/g14).Selbstreferenz im ZeichenlÃ¤ngenausdruck fÃ¼r %qs bei %LSelbstreferenzielles Argument %qs bei %L ist nicht erlaubtSemikolon bei %C muss Anweisung vorausgehenGleitkommaprÃ¤zision von 80387 auf 32 Bit setzen.GleitkommaprÃ¤zision von 80387 auf 64 Bit setzen.GleitkommaprÃ¤zision von 80387 auf 80 Bit setzen.Windows-defines festlegen.Feste Obergrenze fÃ¼r die GrÃ¶ÃŸe jedes Stapelrahmens angeben, in Bytes.Sprungkosten festlegen.Standardzugriff von ModulentitÃ¤ten auf PRIVATE setzen.PrÃ¼fung der AbhÃ¤ngigkeitsentfernung in nicht ausgereifter Planung von eingereihten Befehlen festlegen.Nach eingebauten Mathematikfunktionen errno setzen.ZusÃ¤tzliche Kosten fÃ¼r Speicherzugriff durch den L32R-Befehl festlegen, in Taktzyklen.Ausgabeart des Linkers festlegen (wird intern wÃ¤hrend der LTO-Optimierung verwendet).Mindestbreite des linken Randes des Quellcodes angeben, fÃ¼r das Ausgeben des Quellcodes.Name des __fentry__-Symbols festlegen, das beim Betreten der Funktion aufgerufen wird.Name der Hauptroutine fÃ¼r den Debugger festlegen.Namen der ALI-Ausgabedatei setzen (interner Schalter).Name des Abschnitts festlegen, der die mrecord-mcount-Aufrufe aufnimmt.Anzahl der reservierten Bytes fÃ¼r die aufgerufene Funktion auf dem Stapel.Anzahl der zu erzeugenden NOPs vor jeder Befehlsfolge festlegen.Register festlegen, das den Wert -1 enthÃ¤lt.sizeof(bool) auf 1 festlegen.Start-Adresse der Daten festlegen.Start-Adresse des Programmes festlegen.Die Flags FTZ und DAZ festlegen.PPC_EMB-Bit im ELF-Flags-Header setzen.Sprungkosten fÃ¼r bedingte Sprungbefehle setzen. Angemessene Werte sind kleine, nicht-negative Ganzzahlen. Standard ist 1.Verzweigungskosten auf ungefÃ¤hr die angegebene Anzahl an Befehle setzen.Sprungkosten festlegen.Standard-DoppelprÃ¤zisionsart auf einen 8 Bytes breiten Typen setzen.Standard-Ganzzahlart auf einen 8 Bytes breiten Typen setzen.Standard-Realzahlart auf einen 10 Bytes breiten Typen setzen.Standard-Realzahlart auf einen 16 Bytes breiten Typen setzen.Standard-Realzahlart auf einen 8 Bytes breiten Typen setzen.Wahrscheinlichkeit in Prozent fÃ¼r das eingebaute Â»expectÂ«. Vorgabewert ist 90Â % Wahrscheinlichkeit.MaximalgrÃ¶ÃŸe der fÃ¼r den SDA-Bereich geeigneten Daten festlegen.MaximalgrÃ¶ÃŸe der fÃ¼r den TDA-Bereich geeigneten Daten festlegen.MaximalgrÃ¶ÃŸe der fÃ¼r den ZDA-Bereich geeigneten Daten setzen.HÃ¶chstanzahl der Bytes angeben, die noch im Stapel Ã¼brig sind, bevor ein Trap-Befehl ausgelÃ¶st wird.GrÃ¶ÃŸten Betrag fÃ¼r einzelne StapelvergrÃ¶ÃŸerungsoperation festlegen.HÃ¶chstzahl der parallel ausgefÃ¼hrten Befehle im neuverbundenen Baum festlegen. Bei 0 die zielabhÃ¤ngige Heuristik verwenden.HÃ¶chstzahl der Template-Instanziierungshinweise fÃ¼r einzelne Warnung oder Fehler festlegen.Das Ausgabeobjekt so festlegen, dass beim Laden dyld alle 2-stufigen Namensraum-Informationen ignoriert, und Symbole in der Entdeckungsreihenfolge fÃ¼r geladene Bibliotheken auflÃ¶sen.Adressen des EinhÃ¤ngpunkts im Prolog und Epilog auf TPF_TRACE_PROLOGUE_SKIP_TARGET und TPF_TRACE_EPILOGUE_SKIP_TARGET festlegen. Gleichbedeutend mit Â»-mtpf-trace-hook-prologue-target=TPF_TRACE_PROLOGUE_SKIP_TARGETÂ« und Â»-mtpf-trace-hook-epilogue-target=TPF_TRACE_EPILOGUE_SKIP_TARGETÂ«Ziel-CPU-Typ angeben.Basisverzeichnis zum Speichern der Profildaten setzen. Vorgabe ist das aktuelle Verzeichnis.Adresse der VerfolgungsprÃ¼fung fÃ¼r TPF-EinhÃ¤ngpunkt im Epilog festlegenAdresse der VerfolgungsprÃ¼fung fÃ¼r TPF-EinhÃ¤ngpunkt im Prolog festlegenAdresse des Verfolgungssprungs fÃ¼r TPF-EinhÃ¤ngpunkt im Epilog festlegenAdresse des Verfolgungssprungs fÃ¼r TPF-EinhÃ¤ngpunkt im Prolog festlegenDie Version der RISC-V-ISA-Spezifikation festlegen.Legt die Registerbreite fÃ¼r LP_COUNT fest. MÃ¶gliche Werte sind 8, 16, 20, 24, 28 und 32.Spezifikation %s wird auf '%s' gesetzt
  
! Formspezifikation fÃ¼r reservierbares Skalar bei %CFormen der Operanden bei %L und %L stimmen nicht Ã¼bereinDie Formen von ORDER bei %L und SHAPE bei %L sind unterschiedlichSchlitze gemeinsam verwenden, um verschiedene harte Register zu sichern.Stapel-Schlitze fÃ¼r Ã¼bergelaufene Pseudo-Register gemeinsam verwenden.Gemeinsam genutzte DO-Abbruchmarke %d bei %CBeim Binden Adressreferenzen verkÃ¼rzen.Spaltenzahlen in Diagnose zeigen, wenn verfÃ¼gbar. Standard: Ein.Ereignisse in Systemheadern in den AusfÃ¼hrungspfaden des Analysierers anzeigen.Beim Anzeigen von Quellcode Marker verwenden, um Bereiche des Quellcodes zu markieren.Beim Anzeigen von Quellcode Zeilennummern im linken Rand anzeigen.Stapeltiefe der Ereignisse in Pfaden anzeigen.Quellzeile mit Einschaltungszeichen anzeigen, um die Spalte zu kennzeichnen.Teile des Prologs und Epilogs separat an den nÃ¶tigen Stellen erzeugen.Interner Fehler: Simplification errorVereinfachung von SPREAD bei %C ist noch nicht implementiertGrÃ¶ÃŸe in Bytes, Ã¼ber der thread-lokale Zusammenfassungen mit Logging-Funktionen statt mit Save/Restore-Paaren instrumentiert werden sollten.GrÃ¶ÃŸe des Arguments %qs des intrinsischen %qs bei %L ist zu klein (%i/%i)GrÃ¶ÃŸe des Arguments %qs des intrinsischen %qs bei %L ist zu klein (%wd/%ld)GrÃ¶ÃŸe des Stapelschutzes, als Zweierpotenz von Bytes ausgedrÃ¼ckt.GrÃ¶ÃŸe der Kacheln fÃ¼r Schleifenblockierung.GrÃ¶ÃŸenoptimierungsstufe: 0:keine 1:vorteilhaft 2:regalloc 3:drop align, -Os.Die GrÃ¶ÃŸen von ORDER bei %L und SHAPE bei %L sind unterschiedlichBeim Ãœbergeben von variablen Argumenten das Einrichten des RAX-Registers Ã¼berspringen.Bereich fÃ¼r kleine Daten: none, sdata, use.Weiche Grenzen fÃ¼r Anzahl der Speicherzugriffsbefehle pro Befehlsgruppe. SpÃ¤teren Speicherbefehlen, die versuchen, in gleicher Befehlsgruppe zu planen, wird niedrigere PrioritÃ¤t gegeben. Oft hilfreich, um Konflikte von CachebÃ¤nken zu vermeiden. Standard: 1.Entschuldigung, !$ACC DECLARE bei %L ist in einem BLOCK-Konstrukt nicht erlaubtSorry, !$OMP allocate for COMMON block variable %qs at %L not supportedSorry, !$OMP allocate for variable %qs at %L with SAVE attribute not yet implementedSorry, Cray-Zeiger und Zeigerziele wie %qs werden nicht unterstÃ¼tzt mit !$OMP ALLOCATE bei %LSorry, EQUIVALENCE-Objekt %qs ist nicht unterstÃ¼tzt mit !$OMP ALLOCATE bei %LSorry, allozierbare/Zeiger-Komponenten in polymorphen (CLASS-)getypten Koarrays bei %L werden nicht unterstÃ¼tztSorry, der koindizierte Zugriff bei %L auf eine unbegrenzt polymorphe Komponente wird nicht unterstÃ¼tztSorry, der koindizierte Zugriff bei %L auf ein unbegrenzt polymorphes Objekt wird nicht unterstÃ¼tztEntschuldigung; fÃ¼r Image-Set bei %2$L ist nur UnterstÃ¼tzung fÃ¼r Ganzzahl-Art %1$d implementiertSorry, polymorphe Felder werden fÃ¼r firstprivate noch nicht unterstÃ¼tztSorry, das structure-element-Listenelement bei %L in der ALLOCATE-Direktive wird noch nicht unterstÃ¼tztSorry, die Event-Komponente des abgeleiteten Typs bei %L wird noch nicht unterstÃ¼tztSorry, die Lockkomponente des abgeleiteten Typs bei %L wird noch nicht unterstÃ¼tztDie Symbole der GrÃ¶ÃŸe nach sortieren.Die Symbole alphabetisch sortieren.Quell-Ausdruck bei %L und ALLOCATE-Objekt bei %L mÃ¼ssen dieselbe Form habenQuell-Ausdruck bei %L muss skalar sein oder den selben Rang wie das ALLOCATE-Objekt bei %L habenSpezifikationsfunktion %qs bei %L kann nicht RECURSIVE seinSpezifikationsfunktion %qs bei %L kann keine Anweisungsfunktion seinSpezifikationsfunktion %qs bei %L kann keine interne Funktion seinSpezifikationsfunktion %qs bei %L muss PURE seinBit-Breite des unmittelbaren TLS-Versatzes angeben. GÃ¼ltige Werte sind 12, 24, 32, 48.Gibt die Anzahl der Register an, die bei Eintritt und Austritt eines schnellen Interrupts in der zweiten Registerbank gesichert werden.Anzahl der fÃ¼r Interrupthandler zu reservierenden Register.Gibt die Register an, die beim Eintritt und Austritt eines Interrupts gesichert werden.Angabe, ob Interruptfunktionen das Akkumulator-Register sichern und wiederherstellen sollen.CPU fÃ¼r Codeerzeugungszwecke angeben.CPU fÃ¼r Planzwecke angeben.CPU fÃ¼r Planungszwecke angeben. GÃ¼ltige Argumente sind 700, 7100, 7100LC, 7200, 7300, und 8000.TLS-Dialekt angeben.UNIX-Standard fÃ¼r Predefines und Bindung angeben.Gibt die Datei an, welche die Liste der von LTRANS ausgegebenen Dateien geschrieben wird.FPU-Konfigurationswert von 0 bis 7 angeben; 0 bis 3 sind wie in der FPU-Spezifikation beschrieben, 4 bis 7 entsprechen 0 bis 3.Zu ladendes Plugin angeben.Ausrichtung der Strukturfelder als Standard/natÃ¼rlich angeben.ABI angeben.Bit-Breite des unmittelbaren TLS-Versatzes angeben.Funktion zum Entleeren des Cache angeben.Abfangfunktionsnummer zum Entleeren des Cache angeben.Konfiguration fÃ¼r den mul-Befehl angeben: fast1, fast2 oder slow. Vorgabe ist fast1.Standard-OpenACC-Berechnungsdimensionen angeben.Anzahl der Lese-/Schreibports fÃ¼r n9-/n10-Kerne angeben. Der Wert sollte 3r2w oder 2r1w sein.Angeben, wie auf den Threadzeiger zugegriffen wird.Angeben, wie jeder Kontrollflusspfad, der mit einer Diagnose verbunden ist, ausgegeben werden soll.Angeben, ob Gleitkommahardware verwendet werden sollte.Aufrufkonventionen fÃ¼r Ganzzahl und Gleitkomma angeben.Hauptobjekt fÃ¼r TPF-OS angeben.Maximale Fehlerwiedergabetiefe wÃ¤hrend der rekursiven Diagnose eines Fehlschlags der Constraint-ErfÃ¼llung an.Expansionsstrategie fÃ¼r memcpy bei bekannter erwarteter GrÃ¶ÃŸe angeben.Expansionsstrategie fÃ¼r memset bei bekannter erwarteter GrÃ¶ÃŸe angeben.Namen fÃ¼r die Funktion zur vorzeichenbehafteten 32-Bit-Division angeben.Bereich der zu fixierenden Register angeben.PlanungsprioritÃ¤t fÃ¼r Verteilschlitz-beschrÃ¤nkte Befehle angeben.GrÃ¶ÃŸe des .local-Speichers angeben, der fÃ¼r den Stack verwendet wird, wenn die genaue GrÃ¶ÃŸe unbekannt ist.Expansionsstrategie fÃ¼r stringop angeben.Angeben, dass eine externe BLAS-Bibliothek fÃ¼r matmul-Aufrufe mit groÃŸen Feldern verwendet werden sollte.Angeben, dass Backslashes in Zeichenketten ein Fluchtzeichen einleiten.Angeben, dass keine implizite Typisierung erlaubt ist, auÃŸer es wird durch explizite IMPLICIT-Anweisungen Ã¼berschrieben.Angeben, dass der Compiler auf sicheren Code gemÃ¤ÃŸ ARMv8-M-Security-Extensions abzielen soll.ISA angeben, fÃ¼r die gebaut wird: msp430, msp430x, msp430xv2.MCU angeben, fÃ¼r die gebaut wird.Die zu verwendende PTX-ISA-Ziel-Architektur angeben.Die Version der PTX-ISA angeben, die verwendet wird.Gleitkommaformat __fp16 angeben.Strategie zur Adresserzeugung fÃ¼r das Codemodell von ICT-Aufrufen angeben.Strategie zur Adresserzeugung fÃ¼r das Codemodell angeben.Algorithmus, mit dem Symbole und Variablen zur Linkzeit partitioniert werden.Das Codemodell fÃ¼r den Zugriff auf Speicheradressen angeben. Die Angabe von Â»largeÂ« ermÃ¶glicht die Erzeugung von BinÃ¤rdateien mit groÃŸen globalen Offset-Tabellen. Der Vorgabewert ist Â»smallÂ«.Codemodell angeben.Verwendungsrichtlinie fÃ¼r kompakte Verzweigungen angeben.CPU fÃ¼r Pipeline-Modell angeben.FÃ¼r das Programm zu verwendende Speichermodell angeben.Minimale Bitausrichtung von Strukturen angeben. (Veraltet)Das Modell fÃ¼r atomare Operationen angeben.Namen der Ziel-CPU angeben.Namen der Ziel-GPU angeben.Namen der Ziel-Architektur angeben.Name der Gleitkommakonfiguration des Ziels angeben.Namen der Gleitkommahardware/-format des Zielsystems angeben.FÃ¼r PIC-Adressierung zu verwendendes Register angeben.FÃ¼r das Programm zu verwendende Sicherheitsstufe von c-isr fÃ¼r die ganze Datei angeben.Die GrÃ¶ÃŸe jedes Cache-Blocks (muss eine Zweierpotenz zwischen 4 und 512 sein).Die GrÃ¶ÃŸe jedes Interrupt-Vektors (muss 4 oder 16 sein).Die Ziel-CPU auswÃ¤hlen.Typ der Ziel-RX-CPU auswÃ¤hlen.Ziel-Architektur angeben.Gleitkommahardware/-format des Zielsystems angeben.Ziel-Prozessor angeben.Das Register fÃ¼r den Threadzeiger angeben.Art der Hardware-Multiplikation angeben.Schema fÃ¼r thread-lokalen Speicher angeben.Registernummer fÃ¼r Threadzeiger angeben.Software-Gleitkomma-ABI verwenden, gleichbedeutend mit -mabi=2.Software-Gleitkomma-ABI verwenden, gleichbedeutend mit -mabi=2fp+.Angeben, wann ein frÃ¼her Registerzuweisungsdurchlauf aktiviert werden soll. MÃ¶glichkeiten: alle Funktionen, Funktionen, die Zugriff auf groÃŸschrittige Multi-Register-Anweisungen haben, und keine Funktionen.Angeben, wo die kompilierten intrinsischen Module zu finden sind.Speicherbereiche, in den Funktionen abgelegt werden: lower (untere Bereiche), upper (obere), either (beide, platzsparend durchmischt); Vorgabe: lower.Speicherbereiche, in den Variablen abgelegt werden: lower (untere Bereiche), upper (obere), either (beide, platzsparend durchmischt); Vorgabe: lower.Zu verwendendes ABI fÃ¼r Code der Objective-C-Familie und Metadaten angeben.ABI-Art, fÃ¼r die der Code generiert wird: 2, 2fp+.Angeben, welches Schema zum EinfÃ¼gen von NOPs nach der Planung angewendet werden soll.VOLATILE fÃ¼r Coarray-Variable %qs bei %C angegeben, die use-/host-assoziiert istNicht ausgerichtetes 32-Byte AVX-Laden auftrennen.Nicht ausgerichtetes 32-Byte AVX-Speichern auftrennen.Lebensdauer von Induktionsvariablen aufteilen, wenn Schleifen abgerollt werden.Pfade aufteilen, die zu Schleifen-RÃ¼ckkanten fÃ¼hren.Nicht ausgerichtete 8-Byte-Vektor-Bewegungen vor Nach-Bewegungs-Adresserzeugung aufteilen.Breite Typen bereits frÃ¼her in unabhÃ¤ngige Register aufteilen.Breite Typen in unabhÃ¤ngige Register aufteilen.Stapelrahmen grÃ¶ÃŸer als 2G wird fÃ¼r %<-fsplit-stack%> nicht unterstÃ¼tztStapel-Neuausrichtung mit %<__builtin_eh_return%> wird nicht unterstÃ¼tztAnfangs-Ausdruck in DO-SchleifeStat-Variable bei %L muss skalare INTEGER-Variable seinStat-Variable bei %L darf nicht %s innerhalb der gleichen %s-Anweisung seinAnweisung bei %L ist keine gÃ¼ltige Sprungzielanweisung fÃ¼r Sprungziel bei %LAnweisungsfunktion %qs bei %L steht in Konflikt mit FunktionsnameAnweisungsfunktion %qs bei %L ist nicht als effektives Argument erlaubtAnweisungsfunktion %qs bei %L darf weder POINTER- oder ALLOCATABLE-Attribut habenAnweisungsfunktion %qs ist in Zuweisung des Prozedurzeigers bei %L ungÃ¼ltigAnweisungsfunktion %qs erfordert Argumentliste bei %CAnweisungsfunktion bei %CAnweisungsfunktion bei %L darf nicht innerhalb von INTERFACE auftretenAnweisungsfunktion bei %L ist rekursivAnweisungsmarke bei %C ist NullAnweisungsmarke in END CRITICAL bei %C passt nicht zur CRITICAL-MarkeAnweisungsmarke in ENDDO bei %C passt nicht zum DO-LabelAnweisungsmarkenliste in GOTO bei %C kann nicht leer seinAnweisungsmarke in leerer Anweisung bei %LGCC Quad-Precision Math Library (libquadmath) statisch binden.GNU Fortran Hilfsbibliothek (libgfortran) statisch binden.Schrittausdruck in DO-SchleifeSchrittausdruck in DO-Schleife bei %L kann nicht Null seinUntersuchen eines AusfÃ¼hrungspfades bei bestimmten Meldungen stoppen.VorwÃ¤rtswachstum anhalten, wenn die Wahrscheinlichkeit der besten Kante weniger als dieser Schwellwert ist. Verwendet, wenn Profil-RÃ¼ckmeldung verfÃ¼gbar ist.VorwÃ¤rtswachstum anhalten, wenn die Wahrscheinlichkeit der besten Kante weniger als dieser Schwellwert ist. Verwendet, wenn Profil-RÃ¼ckmeldung nicht verfÃ¼gbar ist.Umgekehrtes Wachstum anhalten, wenn die umgekehrte Wahrscheinlichkeit der besten Kante weniger als dieser Schwellwert ist (in Prozent).Alle Argumentregister auf dem Stapelspeicher sichern.Doubles in 64 Bits speichern.Funktionsnamen im Objektcode speichern.Doubles in 32 Bits speichern. Dies ist Standard.Sichert die MDUC-Register in Interrupt-Handlern fÃ¼r die G13-Zielarchitektur.ZusÃ¤tzliche Daten verarbeiten, um in LTO-lokalem Umwandlungsmodus aggressiver zu devirtualisieren.Bei %L darf kein Schritt vorhanden seinSchrittweite sollte fÃ¼r Feldabschnitt in %s-Klausel bei %L nicht angegeben werdenSchrittweiten in Coarray-Index bei %C nicht erlaubtZeichenkettenlÃ¤nge bei %L ist zu groÃŸStrukturkomponente %qs bei %L kann kein EQUIVALENCE-Objekt seinStrukturkonstruktor mit fehlenden optionalen Argumenten bei %CStrukturkonstruktor mit benannten Argumenten bei %CStrukturname %qs bei %C kann nicht der gleiche wie ein intrinsischer Typ seinStrukturname nach RECORD bei %C erwartetStrukturname erwartet in unverschachtelter Strukturdeklaration bei %CStrukturkomponenten-Ausdruck bei %L in %qs-Direktive in deklarativer Direktive nicht zulÃ¤ssig; als Richtlinie, die mit einer ALLOCATE-Anweisung verbunden ist, muss ihr eine ausfÃ¼hrbare Anweisung oder ein OpenMP-Konstrukt vorausgehenStrukturiertes Format, um AbhÃ¤ngigkeitsinformationen auszugeben. UnterstÃ¼tzt ist Â»p1689r5Â«.Unterprogramm %qs bei %L ist INTRINSIC, aber nicht mit intrinsischer Funktion vertrÃ¤glichUnterprogrammaufruf von %qs bei %L ist nicht PUREUnterprogrammaufruf von %qs in Â»DO CONCURRENTÂ«-Block bei %L ist nicht PUREUnterprogrammaufruf von %qs in FORALL-Block bei %L ist nicht PUREUnterprogrammaufruf des intrinsischen %qs bei %L ist nicht PUREUnterprogrammaufruf von intrinsischem %qs in Â»DO CONCURRENTÂ«-Block bei %L ist nicht PUREUnterprogrammaufruf mit alternativen RÃ¼ckgaben in INITIALIZER-Klausel von !$OMP DECLARE REDUCTION bei %LUnterprogrammaufruf mit alternativen RÃ¼ckgaben in Kombinierer von !$OMP DECLARE REDUCTION bei %LFeldindex bei %L ist oberhalb der Schranke (%ld > %ld) in Dimension %dFeldindex bei %L ist unterhalb der Schranke (%ld < %ld) in Dimension %dTeilzeichenkette bei %L hat LÃ¤nge NullEnd-Index %ld der Teilzeichenkette bei %L Ã¼berschreitet ZeichenkettenlÃ¤ngeEnd-Index der Teilzeichenkette bei %L Ã¼berschreitet ZeichenkettenlÃ¤ngeEnd-Index der Teilzeichenkette bei %L ist zu groÃŸEnd-Index der Teilzeichenkette bei %L muss INTEGER-Typ habenEnd-Index der Teilzeichenkette bei %L muss skalar seinAnfangs-Index %td der Teilzeichenkette bei %L muss mindestens 1 seinAnfangs-Index der Teilzeichenkette bei %L ist kleiner als EinsAnfangs-Index der Teilzeichenkette bei %L muss INTEGER-Typ habenAnfangs-Index der Teilzeichenkette bei %L muss skalar seinStart- und Endposition der Teilzeichenkette der Zielspezifikation bei %L mÃ¼ssen konstante AusdrÃ¼cke seinVorschlagen, dass das SchlÃ¼sselwort Â»overrideÂ« fÃ¼r Deklarationen von virtuellen Funktionen verwendet wird, die andere Funktionen Ã¼bersteuern.Die Summe aus Feldrang %d und Korang %d bei %C Ã¼bersteigt die HÃ¶chstanzahl %d an DimensionenSumme des zweiten und dritten Arguments von IBITS Ã¼berschreitet Bit-GrÃ¶ÃŸe bei %LDie Liste der zu bindenden Objekte aus einer Datei liefern, statt aus der Befehlszeile.Eingebaute 3DNow!-Funktionen unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r 512-Bit-Vektoren unterstÃ¼tzen.Eingebaute AES-Funktionen und Codeerzeugung unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r AMX-BF16 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r AMX-COMPLEX unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r AMX-FP16 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r AMX-INT8 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r AMX-TILE unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r AVX512VNNI unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r AVX512VP2INTERSECT unterstÃ¼tzen.Eingebaute Athlon-3Dnow!-Funktionen unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r BMI unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r BMI2 unterstÃ¼tzen.C++17-Allozierung von Ã¼berausgerichteten Typen unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r CLDEMOTE unterstÃ¼tzen.CLFLUSHOPT-Befehle unterstÃ¼tzen.CLWB-Befehl unterstÃ¼tzen.Eingebaute CLZERO-Funktionen und Codeerzeugung unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r ENQCMD unterstÃ¼tzen.Eingebaute F16C-Funktionen und Codeerzeugung unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r FMA4 unterstÃ¼tzen.Eingebaute FSGSBASE-Funktionen und Codeerzeugung unterstÃ¼tzen.FXSAVE- und FXRSTOR-Befehle unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r GFNI unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r HRESET unterstÃ¼tzen.PrÃ¤fixe fÃ¼r Hardware-Lock-Auslassung unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r KL unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r LWP unterstÃ¼tzen.Eingebaute Funktion und Codeerzeugung fÃ¼r LZCNT unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX und SSE unterstÃ¼tzen.Eingebaute MMX-Funktionen unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE und SSE2 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2 und SSE3 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3 und SSE4A unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3 und SSSE3 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3 und SSE4.1 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 und SSE4.2 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 und AVX unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX und AVX2 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX und FMA unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX und SHA512 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX und SM3 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX und SM4 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512BW unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512CD unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512DQ unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512ER unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512IFMA unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512PF unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512VBMI unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512VL unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und AVX512F unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und AVXVNNIINT16 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und AVXVNNIINT8 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512-FP16 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX5124FMAPS unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX5124VNNIW unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512BF16 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512BITALG unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512VBMI2 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512VPOPCNTDQ unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und AVX10.1 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und AVX10.1-512 unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und AVXIFMA unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und AVXNECONVERT unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und AVXVNNI unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und CMPCCXADD unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MOVDIR64B unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r MOVDIRI unterstÃ¼tzen.Eingebaute MWAIT- und MONITOR-Funktionen und Codeerzeugung unterstÃ¼tzen.Eingebaute MWAITX- und MONITORX-Funktionen und Codeerzeugung unterstÃ¼tzen.Eingebaute PCLMUL-Funktionen und Codeerzeugung unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r PCONFIG unterstÃ¼tzen.Eingebaute PKU-Funktionen und Codeerzeugung unterstÃ¼tzen.Eingebaute PREFETCHI-Funktionen und Codeerzeugung unterstÃ¼tzen.PREFETCHW-Befehl unterstÃ¼tzen.Eingebaute PREFETCHWT1-Funktionen und Codeerzeugung unterstÃ¼tzen.Eingebaute PTWRITE-Funktionen und Codeerzeugung unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r RAOINT unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r RDPID unterstÃ¼tzen.Eingebaute RDRND-Funktionen und Codeerzeugung unterstÃ¼tzen.RDSEED-Befehl unterstÃ¼tzen.Eingebaute RTM-Funktionen und Codeerzeugung unterstÃ¼tzen.Eingebaute Funktionen und Codegenerierung fÃ¼r SERIALIZE unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r SGX unterstÃ¼tzen.Eingebaute SHA1- und SHA256-Funktionen und Codeerzeugung unterstÃ¼tzen.Eingebaute TBM-Funktionen und Codeerzeugung unterstÃ¼tzen.TLS-Segment grÃ¶ÃŸer als 64K unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r TSXLDTRK unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r UINTR unterstÃ¼tzen.Eingebaute USER_MSR-Funktionen und Codeerzeugung unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r VAES unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r VPCLMULQDQ unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r WAITPKG unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r WBNOINVD unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r WIDEKL unterstÃ¼tzen.Eingebaute Funktionen und Codeerzeugung fÃ¼r XOP unterstÃ¼tzen.XSAVE- und XRSTOR-Befehle unterstÃ¼tzen.XSAVEC-Befehle unterstÃ¼tzen.XSAVEOPT-Befehl unterstÃ¼tzen.XSAVES- und XRSTORS-Befehle unterstÃ¼tzen.Ausrichtungen von bis zu 64 Bits unterstÃ¼tzen.Die Befehle amcas[_db].{b/h/w/d} unterstÃ¼tzen.Die Befehle am{swap/add}[_db].{b/h} unterstÃ¼tzen.Aufrufe zwischen Thumb- und ARM-BefehlssÃ¤tzen unterstÃ¼tzen.Codegenerierung fÃ¼r APX-Funktionen unterstÃ¼tzen, einschlieÃŸlich EGPR, PUSH2POP2, NDD und PPX.Codeerzeugung von Advanced-Bit-Manipulation-Befehle (ABM) unterstÃ¼tzen.Codeerzeugung von cmpxchg16b-Befehlen unterstÃ¼tzen.Codeerzeugung von crc32-Befehlen unterstÃ¼tzen.Codeerzeugung von movbe-Befehlen unterstÃ¼tzen.Codeerzeugung von popcnt-Befehlen unterstÃ¼tzen.Codeerzeugung von sahf-Befehlen in 64-Bit x86-64-Code unterstÃ¼tzen.Die Befehle div.w[u] und mod.w[u] fÃ¼r Eingaben ohne Vorzeichenerweiterung unterstÃ¼tzen.Dynamische Initialisierung thread-lokaler Variablen in anderer Ãœbersetzungseinheit unterstÃ¼tzen.Flag-erhaltende Add-Carry-Befehle unterstÃ¼tzen.UnterstÃ¼tzung fÃ¼r das A-Argument bei %L, das ein polymorphes A-Argument ist oder allozierbare Komponenten hat, ist noch nicht implementiertUnterstÃ¼tzung fÃ¼r das A-Argument bei %L mit allozierbaren Komponenten ist noch nicht implementiertDie Befehle frecipe.{s/d} und frsqrte.{s/d} unterstÃ¼tzen.Altes Multi-Threading unterstÃ¼tzen.Message-Passing mit der Parallel Environment unterstÃ¼tzen.Mehr als 8192 GOT-EintrÃ¤ge auf ColdFire unterstÃ¼tzen.Multi-Threading unterstÃ¼tzen.Synchrone Nicht-Aufruf-Ausnahmen unterstÃ¼tzen.UnterstÃ¼tzte RÃ¼ckgabeadress-Signierbereiche fÃ¼r AArch64 (fÃ¼r die Option Â»-msign-return-address=Â«):UnterstÃ¼tzte ABIs (fÃ¼r Verwendung mit Option Â»-mabi=Â«):UnterstÃ¼tzte ISA-Spezifikationen (fÃ¼r Verwendung mit Option Â»-misa-spec=Â«):UnterstÃ¼tzte LTO-Kompressionsalgorithmen: zlibAusgabe von Adressen in Fehlersuch-AuszÃ¼gen unterdrÃ¼cken.Ausgabe von Befehlszahlen, Zeilennummernangaben und Adressen in Fehlersuch-AuszÃ¼gen unterdrÃ¼cken.Ausgabe der vorigen und nÃ¤chsten Befehlsnummern in Fehlersuch-AuszÃ¼gen unterdrÃ¼cken.Warnungen unterdrÃ¼cken.ARM/Thumb-Modus pro Funktion abwechselnd an- und ausschalten, um den Compiler zu testen.MIPS16 ASE bei abwechselnden Funktionen fÃ¼r Compilertest ein-/ausschalten.Die Option Â»-mstack-guardÂ« ausschalten.Die Option Â»-mstack-sizeÂ« ausschalten.Symbol %qs bereits deklariertSymbol %qs bei %C bereits deklariertSymbol %qs bei %C ist bereits bei %L als ein Typ deklariertSymbol %qs bei %C wurde bereits mit Host verbundenSymbol %qs bei %C hat keinen IMPLICIT-TypSymbol %qs bei %C wurde vorher noch nicht definiertSymbol %qs bei %C ist USE-verbunden von Modul %qs und kann daher nicht in COMMON vorkommenSymbol %qs bei %C ist bereits in einem COMMON-BlockSymbol %qs bei %C ist mehrdeutigSymbol %qs bei %C muss ein NAMELIST-Gruppenname seinSymbol %qs bei %L hat bereits eine explizite SchnittstelleSymbol %qs bei %L hat bereits grundlegenden Typen %sSymbol %qs bei %L kann keinen Typen habenSymbol %qs bei %L steht mit Symbol aus Modul %qs in Konflikt, verbunden durch Verwendung bei %LSymbol %qs bei %L steht mit Umbenennungs-Symbol bei %L in KonfliktSymbol %qs bei %L steht mit Symbol bei %L in KonfliktSymbol %qs bei %L hat keinen IMPLICIT-TypSymbol %qs bei %L hat keinen IMPLICIT-Typ; meinen Sie %qs?Symbol %qs bei %L hat das Attribut WEAK, ist aber ein ScheinargumentSymbol %qs bei %L hat das Attribut WEAK, ist aber eine lokale VariableSymbol %qs bei %L ist mehrdeutigSymbol %qs bei %L ist als PRIVATE markiert, aber wurde mit Bindung %qs markiertDas Symbol %qs hat gemischte Komponenten- und Nicht-Komponenten-Zugriffe bei %LSymbol %qs in COMMON bei %C kann kein POINTER-Feld seinSymbol %qs in COMMON bei %C kann kein Kofeld seinSymbol %qs in Namensliste %qs bei %C muss deklariert sein, bevor die Namensliste deklariert wird.Symbol %qs in Namensliste %qs ist INTENT(IN) bei %CSymbol %qs wird bei %L verwendet, bevor es typisiert wirdSymbol %qs muss ein PARAMETER in DATA-Anweisung bei %C seinSymbol %qs tritt bei %L sowohl in der FROM- als auch in der TO-Klausel aufSymbol %qs tritt bei %L sowohl in der DATA- als auch in der MAP-Klausel aufSymbol %qs bei %L in mehreren Klauseln vorhandenBei %2$L referenziertes Symbol %1$qs nicht im Modul ISO_C_BINDING gefundenBei %2$L referenziertes Symbol %1$qs nicht im intrinsischen Modul ISO_FORTRAN_ENV gefundenBei %2$L referenziertes Symbol %1$qs nicht im Modul %3$qs gefundenSymbol %qs in COMMON-Block %qs bei %C wird indirekt verglichen mit anderem COMMON-Block %qsSymbol bei %C passt nicht zu einem AusdruckSymbol bei %L ist keine ScheinvariableSynonym fÃ¼r Â»-export-dynamicÂ« fÃ¼r Linker-Versionen, die dies unterstÃ¼tzen.Synonym fÃ¼r Â»image_baseÂ«.Synonym fÃ¼r -Wcomment.Synonym fÃ¼r -gnatk8.Syntaxfehler in Â»!$ACC DECLAREÂ«-Liste bei %CSyntaxfehler in Â»!$ACC ROUTINE ( NAME )Â« bei %CSyntaxfehler in !$ACC ROUTINE ( NAME ) bei %C, hinter NAME wird %<)%> erwartetSyntaxfehler in Â»!$OMP DECLARE TARGETÂ«-Liste bei %CSyntaxfehler in !$OMP THREADPRIVATE Liste bei %CSyntaxfehler in !GCC$ ATTRIBUTES-Anweisung bei %CSyntaxfehler in !GCC$-IVDEP-Direktive bei %CSyntaxfehler in !GCC$-NOVECTOR-Direktive bei %CSyntaxfehler in !GCC$-UNROLL-Direktive bei %CSyntaxfehler in !GCC$-VECTOR-Direktive bei %CSyntaxfehler in Anweisung %s bei %CSyntaxfehler in ABSTRACT INTERFACE-Anweisung bei %CSyntaxfehler in ASYNCHRONOUS-Anweisung bei %CSyntaxfehler in AUTOMATIC-Anweisung bei %CSyntaxfehler in CASE-Spezifikation bei %CSyntaxfehler in CHARACTER-Deklaration bei %CSyntaxfehler in CLASS IS-Spezifikation bei %CSyntaxfehler in COMPLEX-Konstante bei %CSyntaxfehler in ELSE-IF-Anweisung nach %LSyntaxfehler in ENUMERATOR-Definition bei %CSyntaxfehler in EQUIVALENCE-Anweisung bei %LSyntaxfehler in FORALL-Iterator bei %CSyntaxfehler in E/A-Iterator bei %CSyntaxfehler in IF-Klausel nach %CSyntaxfehler in IF-Ausdruck bei %CSyntaxfehler in IMPORT-Anweisung bei %CSyntaxfehler in NAME=-Spezifikation fÃ¼r Bindungsmarke bei %CSyntaxfehler in OpenACC-Ausdrucksliste bei %CSyntaxfehler in OpenMP-Â»SINKÂ«-AbhÃ¤ngigkeitstypliste bei %CSyntaxfehler in OpenMP-detach-Klausel bei %CSyntaxfehler in OpenMP-Variablenliste bei %CSyntaxfehler in PROCEDURE-Anweisung bei %CSyntaxfehler in PROTECTED-Anweisung bei %CSyntaxfehler in RANK-Spezifikation bei %CSyntaxfehler in SAVE-Anweisung bei %CSyntaxfehler in STATIC-Anweisung bei %CSyntaxfehler in SUBMODULE-Anweisung bei %CSyntaxfehler in SUBSTRING-Spezifikation bei %CSyntaxfehler in TYPE IS-Spezifikation bei %CSyntaxfehler in VALUE-Anweisung bei %CSyntaxfehler in VOLATILE-Anweisung bei %CSyntaxfehler in anonymer Struktur-Deklaration bei %CSyntaxfehler in Argumentliste bei %CSyntaxfehler in Feldkonstruktor bei %CSyntaxfehler in ZeichenlÃ¤ngenangabe bei %CSyntaxfehler im allgemeinen Blocknamen bei %CSyntaxfehler in Daten-Deklaration bei %CSyntaxfehler in Ausdruck bei %CSyntaxfehler in allgemeiner Spezifikation bei %CSyntaxfehler in Iterator bei %CSyntaxfehler in geschachtelter Struktur-Deklaration bei %CSyntaxfehler in Initialisierung im alten Stil von %s bei %CSyntaxfehler in Initialisierungsliste im alten Stil bei %CSyntaxfehler in Prozedurzeiger-Komponente bei %CSyntaxfehler: Nachfolgender Ãœberschuss in END INTERFACE-Anweisung bei %CSyntaxfehler: Nachfolgender Ãœberschuss in INTERFACE-Anweisung bei %CTARGET DATA muss mindestens eine der Klauseln MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR enthalten, bei %LTARGET ENTER DATA mit Zuordnungstyp auÃŸer TO, TOFROM oder ALLOC an MAP-Klausel bei %LTARGET EXIT DATA mit Zuordnungstyp auÃŸer FROM, TOFROM, RELEASE oder DELETE an MAP-Klausel bei %LTARGET%s mit Zuordnungstyp auÃŸer TO, FROM, TOFROM oder ALLOC an MAP-Klausel bei %LÂ»TEAM NUMBERÂ«-Argument fÃ¼r FORM TEAM bei %L muss skalares INTEGER seinTEAM-Argument bei %L fÃ¼r die intrinsische TEAM_NUMBER muss vom Typ TEAM_TYPE seinTEAM-Argument fÃ¼r %qs bei %L muss ein skalarer Ausdruck vom Typ TEAM_TYPE seinAttribut Â»TEAM=Â« in %C fehlplatziertTHREADPRIVATE-Objekt %qs in %s-Klausel bei %LTHREADPRIVATE-Objekt %qs in SHARED-Klausel bei %LTILE bei %L erfordert konstanten AusdruckZu verwendende TLS-Dialekte:TLS ist fÃ¼r GCN nicht implementiert.TODO: als typgebunden definierte Zuweisung(en) bei %L nicht durchgefÃ¼hrt, da Feldreferenzen mit mehreren Teilen in AusdrÃ¼cken als Zwischenergebnisse auftreten wÃ¼rden.TODO: unlimited polymorphic MOLD in TRANSFER intrinsic at %LTOPOS-Argument (%ld) auÃŸerhalb des Bereichs 0:%d in intrinsischem MVBITSTOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsischem MVBITSTYPE IS bei %L Ã¼berlappt sich mit TYPE IS bei %LTYPE mit intrinsischer Typspezifikation bei %CLinker-Lockerungen ausnutzen, um die Anzahl der Befehle zu reduzieren, die fÃ¼r das Materialisieren von Symboladressen verwendet werden.%s von %d Zweigen mindestens einmal genommen
  Akzeptiert zwei durch Komma getrennte nichtnegative ganze Zahlen. Die erste Zahl gibt an, wie viele Zwei-Byte-NOP-Befehle vor der Funktionssprungmarke eingefÃ¼gt werden. Die zweite Zahl gibt an, wie viele HalbwÃ¶rter nach der Funktionssprungmarke mit NOP-Befehlen aufgefÃ¼llt werden. Es werden immer die grÃ¶ÃŸtmÃ¶glichen NOP-Befehle (6, 4 oder 2 Bytes) verwendet. Die Angabe von Â»0,0Â« schaltet das Hotpatching aus.DFLOAT-Code mit doppelter Genauigkeit generieren.Zum Absenken einer Anweisung nÃ¶tige relative AusfÃ¼hrungsfrequenz des Ziel-Blocks (in Prozent).Zielausdruck in Zeigerzuweisung bei %L muss ein Zeigerergebnis liefernZiel hat separates I&D.Ziel fÃ¼r neue Rangabbildung ist zu klein (%ld < %ld)Auf AM33-Prozessor abzielen.Auf AM33/2.0-Prozessor abzielen.Auf AM34-Prozessor abzielen.Code fÃ¼r die FT32B-Architektur erzeugen.Auf den Software-Simulator abzielen.Ziel: %s
  DCE mitteilen, dass ungenutzte C++-Allokationen entfernt werden.DSE mitteilen, dass der Speicher fÃ¼r ein C++-Objekt tot ist, wenn der Konstruktor anfÃ¤ngt und wenn der Destruktor aufhÃ¶rt.Die Option %<-mfloat128%> wird mÃ¶glicherweise nicht vollstÃ¤ndig unterstÃ¼tztDie %1$s-Direktive bei %3$L darf nicht innerhalb einer %2$s-Region angegeben werdenArgument A bei %L hat Typ Â»%sÂ«, aber die Funktion, die bei %L als OPERATION Ã¼bergeben wurde, gibt Â»%sÂ« zurÃ¼ckDas A-Argument bei %L von CO_REDUCE darf nicht polymorph seinArgument A bei %L des intrinsischen %s darf keinen Koindex habenDas AUTOMATIC-Objekt %qs bei %L darf kein SAVE-Attribut haben und dard auch keine Variable im main-Programm, einem Modul oder einem Teilmodus sein (F08/C513)Die CHARACTER-Elemente des Feldkonstruktors bei %L mÃ¼ssen dieselbe LÃ¤nge haben (%ld/%ld)Der DEFAULT CASE bei %L kann nicht von zweitem DEFAULT CASE bei %L gefolgt werdenDas DISTANCE-Argument darf in intrinsischer Routine bei %L nicht zusammen mit COARRAY- oder DIM-Argument angegeben werdenDas FORALL mit Index %qs wird nicht auf der linken Seite der Zuweisung bei %L verwendet und kÃ¶nnte somit mehrere Zuweisungen an dieses Objekt auslÃ¶senDie FROM- und TO-Argumente bei %L verletzen die Aliasing-BeschrÃ¤nkungen (F2003 12.4.1.7)Die FROM- und TO-Argumente des intrinsischen MOVE_ALLOC bei %L mÃ¼ssen den selben Ko-Rang %d/%d habenDie FROM- und TO-Argumente des intrinsischen MOVE_ALLOC bei %L mÃ¼ssen den selben Rang %d/%d habenDas FROM-Argument fÃ¼r MOVE_ALLOC bei %L darf keinen Koindex habenDas Formatspezifikationssymbol H bei %L ist eine in Fortran 95 entfernte BesonderheitHollerith-Konstante bei %L wird bei der Umwandlung in %qs abgeschnittenDas INTENT(OUT)-Scheinargument %qs bei %L hat ASSUMED SIZE und kann damit keine Standardinitialisierung habenDer KIND-Parameter %qs bei %C darf weder ASSUMED noch DEFERRED seinDer KIND-Parameter %qs im PDT-Konstruktor bei %C hat keinen WertDie KIND part_ref bei %C kann nur auf einen Ausdruck von intrinsischem Typ angewendet werdenDie LEN part_ref bei %C kann nur auf einen CHARACTER-Ausdruck angewendet werdenDas NULL im Strukturkonstruktor bei %L wird auf Komponente %qs angewandt, die aber weder ein POINTER noch ein ALLOCATABLE istDie RE oder IM part_ref bei %C kann nur auf einen COMPLEX-Ausdruck angewendet werdenDie mÃ¶glichen RVV-LMUL (-mrvv-max-lmul=):Der SELECT-RANK-CASE-Ausdruck bei %C muss eine skalare, ganzzahlige Konstante seinDer SELECT-RANK-Selektor bei %C muss eine angenommene Rangvariable seinDas SHAPE-Feld fÃ¼r das intrinsische RESHAPE bei %L hat den negativen Wert %d fÃ¼r die Dimension %dDer STATUS, der in der OPEN-Anweisung bei %L angegeben ist, kann nicht den Wert SCRATCH haben, wenn ein FILE angegeben istDer STATUS, der in der OPEN-Anweisung bei %L angegeben ist, ist %qs, es gibt jedoch keine dazu passende FILE-AngabeDas TO-Argument fÃ¼r MOVE_ALLOC bei %L darf keinen Koindex habenDie TO-Argumente in MOVE_ALLOC bei %L mÃ¼ssen polymorph sein, wenn FROM polymorph istDer absolute Wert von SHIFT bei %L muss kleiner oder gleich BIT_SIZE(%qs) seinDer absolute Wert von SHIFT bei %L muss kleiner oder gleich SIZE bei %L seinDas reservierbare Objekt %qs bei %L muss eine explizite Funktionsschnittstelle haben oder als Feld deklariert seinDas ALLOCATE-Objekt bei %L und der Quellausdruck bei %L mÃ¼ssen Typparameter der gleichen Art habenDie Argumentlistenfunktionen %%VAL, %%LOC oder %%REF bei %L sind in diesem Kontext nicht erlaubtArgument des intrinsischen RANK bei %L muss ein Datenobjekt seinDie Zuweisung zu einer KIND- oder LEN-Komponente eines parametrisierten Typs bei %L ist nicht erlaubtDas Feld %qs bei %L mit vermutetem Rang darf keine Kodimension habenDas Feld vermuteten Ranges bei %C darf keine Kodimension habenFeld mit vermutetem Rang bei %L erfordert Scheinargument %qs mit vermutetem RangDer Basisname bei %L passt nicht zum Namen der aktuellen ProzedurDer Basisname bei %L darf kein generischer Name seinDer Basisname bei %L darf kein Prozedurzeiger seinDer Basisname bei %L darf kein Eintragsname seinDer Basisname fÃ¼r Â»declare variantÂ« bei %L muss angegeben werdenDie Basisprozedur bei %L muss eine explizite Schnittstelle habenDer Fehler ist nicht reproduzierbar, daher handelt es sich wahrscheinlich um ein Problem mit der Hardware oder dem Betriebssystem.
  Zeichenkonstante bei %L wird bei der Umwandlung in %s abgeschnittenDie ZeichenlÃ¤nge des A-Arguments bei %L und die der Argumente fÃ¼r die OPERATION bei %L muss dieselbe seinDie ZeichenlÃ¤nge des A-Arguments bei %L und die des Funktionsergebnisses der OPERATION bei %L muss dieselbe seinCodemodell-Optionsnamen fÃ¼r -mcmodel:Die Optionsnamen fÃ¼r Codemodelle fÃ¼r -mexplicit-relocs:Die Komponente bei %C, die in der Typparameterliste bei %L erscheint, hat weder KIND- noch LEN-AttributDie Komponente bei %C, die ein Typparameter ist, muss ein Skalar seinDie Komponente bei %C mit KIND- oder LEN-Attribut erscheint nicht in der Typparameterliste bei %LDer Vorgabewert (und das Gegenteil von Â»-staticÂ«), wird implizit von ausfÃ¼hrbaren Dateien, gemeinsam genutzten Bibliotheken und BÃ¼ndeln verwendet.Der Nenner n des Bruchteils 1/n der AusfÃ¼hrungshÃ¤ufigkeit des Eingangsblocks einer Funktion, den ein Basisblock dieser Funktion mindestens haben muss, um als heiÃŸ zu gelten.Der Nenner n des Bruchteils 1/n der maximalen AusfÃ¼hrungsanzahl eines Basisblocks im gesamten Programm, den ein Basisblock mindestens haben muss, um als heiÃŸ zu gelten (im Nicht-LTO-Modus verwendet).Der Nenner n des Bruchteils 1/n der Anzahl der profilierten DurchlÃ¤ufe des gesamten Programms, unter dem die AusfÃ¼hrungszahl eines Grundblocks liegen muss, damit der Grundblock als unwahrscheinlich angesehen wird.Der abgeleitete Parameter %qs bei %C hat keinen VorgabewertDer abgeleitete Typ %qs bei %L hat Typ %qs, der nicht definiert wurdeAuf dem GerÃ¤t befindet sich der Abschnitt .rodata im RAM-Bereich.Die Ã¤lteste macOS-Version, auf der dieses Programm laufen wird (fÃ¼r den Assembler formatiert).Die Ã¤lteste macOS-Version, auf der dieses Programm laufen wird.Das Element im Strukturkonstruktor bei %L fÃ¼r Zeigerkomponente %qs sollte ein POINTER oder ein TARGET seinDas Element im Strukturkonstruktor bei %L fÃ¼r Zeigerkomponente %qs ist %s, sollte aber %s seinDie Ã„quivalenzmenge fÃ¼r %qs bewirkt eine ungÃ¼ltige Erweiterung fÃ¼r COMMON %qs bei %LDie Ã„quivalenzmenge fÃ¼r bei %2$L deklarierte Variable %1$qs verletzt AusrichtungsanforderungenDas Argument Â»errmsg=Â« bei %L muss eine standardartige Zeichenvariable seinDas Ereignishandle bei %L darf kein Element eines Feldes seinDas Ereignishandle bei %L darf nicht Teil eines abgeleiteten Typs oder einer abgeleiteten Klasse seinEvent-Variable bei %L darf nicht koindiziert seinDie folgenden Optionen sind sprachunabhÃ¤ngigDie folgenden Optionen sind sprachbezogenDie folgenden Optionen sind nicht dokumentiertDie folgenden Optionen sind nur spezifisch fÃ¼r die Sprache Die folgenden Optionen werden von der Sprache unterstÃ¼tzt Die folgenden Optionen sind zielspezifischDie folgenden Optionen steuern Warnmeldungen des CompilersDie folgenden Optionen steuern OptimierungenDie folgenden Optionen steuern ParameterDie folgenden Optionen verwenden gemeinsame ArgumenteDie folgenden Optionen verwenden separate ArgumenteDie Funktion, die bei %L als OPERATION Ã¼bergeben wurde, hat Argumente vom Typ Â»%sÂ« und Â»%sÂ«, muss aber Typ Â»%sÂ« habenDie Funktion, die bei %L als OPERATION Ã¼bergeben wird, muss Argumente haben, die skalar, nichtallozierbar und keine Zeiger sind, ebenso der RÃ¼ckgabewertDie Funktion, die bei %L als OPERATION Ã¼bergeben wird, muss das ASYNCHRONOUS-Attribut entweder fÃ¼r keins oder fÃ¼r beide Argumente habenDie Funktion, die bei %L als OPERATION Ã¼bergeben wird, muss das TARGET-Attribut entweder fÃ¼r keins oder fÃ¼r beide Argumente habenDie Funktion, die bei %L als OPERATION Ã¼bergeben wird, muss das VALUE-Attribut entweder fÃ¼r keins oder fÃ¼r beide Argumente habenDie Funktion, die bei %L als OPERATION Ã¼bergeben wird, muss zwei Argumente habenDie Funktion, die bei %L als OPERATION Ã¼bergeben wird, darf bei keinem der Argumente das OPTIONAL-Attribut habenFunktionsergebnis auf der linken Seite der Zuweisung bei %L muss Zeiger-Attribut haben.Die ideale Breite der vom Analysierer erzeugten Textdiagramme in Zeichen.Das intrinsische %qs bei %L ist nicht im ausgewÃ¤hlten Standard enthalten, aber %s und %qs werden wie mit EXTERNAL deklariert behandelt. Passende Option %<-std=%> verwenden oder %<-fall-intrinsics%> definieren, um dies zuzulassen.Das bei %2$L deklarierte INTRINSIC %1$qs ist in den derzeitigen Standardeinstellungen nicht verfÃ¼gbar, auÃŸer %3$s. Entsprechende Option %<-std=*%> verwenden, oder %<-fall-intrinsics%> einschalten, um es zu verwenden.Bei %C darf das am weitesten links stehende part-ref in einem data-ref keine Funktionsreferenz seinUntere Schranke fÃ¼r einen fÃ¼r Stack-Smashing-Protection betrachteten Puffer.Die HÃ¶chstzahl Reload-Pseudos, die beim Auslagern eines Nicht-Reload-Pseudos berÃ¼cksichtigt werden.HÃ¶chstmenge des von GCSE zu belegenden Speichers, in Kilobyte.Die maximale Wachstumsrate der CodegrÃ¶ÃŸe bei der Erweiterung in eine Sprungtabelle (in Prozent). Der Parameter wird bei der Optimierung auf GrÃ¶ÃŸe verwendet.Die maximale Wachstumsrate der CodegrÃ¶ÃŸe bei der Erweiterung in eine Sprungtabelle (in Prozent). Der Parameter wird bei der Optimierung auf Geschwindigkeit verwendet.HÃ¶chste VerzÃ¶gerung bei Konflikt, sodass Befehl fÃ¼r spekulative Bewegung in Betracht kommt.Die maximale Schachtelungstiefe von Schleifen, in denen Fallunterscheidungen getroffen werden.Die maximale Tiefe einer Schleifenschachtelung, die vollstÃ¤ndig geschÃ¤lt wird.Die maximale Tiefe eines symbolischen Wertes, bevor der Wert als unbekannt approximiert wird.Die maximale Tiefe der explodierten Knoten, die in einem Dot-Dump erscheinen sollen, bevor auf ein weniger ausfÃ¼hrliches Format umgeschaltet wird.GrÃ¶ÃŸte Tiefe mit rekursivem Inline fÃ¼r Inline-Funktionen.GrÃ¶ÃŸte Tiefe rekursiven Inlinens fÃ¼r Nicht-Inline-Funktionen.Der hÃ¶chste Erweiterungsfaktor beim Kopieren von BasisblÃ¶cken.Der maximale Faktor, den der Schleifenvektorisierer auf die Kosten der Anweisungen in einer inneren Schleife im VerhÃ¤ltnis zur vektorisierten Schleife anwendet.Die HÃ¶chstzahl der von CSE verarbeiteten Befehle vor dem RÃ¼cksetzen.Die maximale LÃ¤nge eines konstanten Strings, um den eingebauten Stringvergleich zu inlinen. Vorgabewert ist 3.GrÃ¶ÃŸte LÃ¤nge des betrachteten Pfades in CSE.Die MaximallÃ¤nge der Liste der anhÃ¤ngigen geplanten Operationen.HÃ¶chstzahl der Speicherstellen, die von cselib aufgezeichnet werden.Die maximale Anzahl von Â»nach dem SuperknotenÂ« expandierten Knoten innerhalb des Analysierers pro Superknoten, bevor die Analyse abbricht.HÃ¶chstzahl der RTL-Knoten, die als letzte Werte des Kombinierers aufgezeichnet werden kÃ¶nnen.Die maximale Anzahl von SSA_NAME-Zuweisungen, die verfolgt werden, um einen Wert zu bestimmen.Die HÃ¶chstzahl der Versuche zur RÃ¼ckverfolgung bei Modulo-Planung von Schleifen.HÃ¶chstzahl der fÃ¼r Zwischen-Block-Scheduling zu betrachtenden BlÃ¶cke in einer Region.HÃ¶chstzahl der Zweige auf dem Pfad durch die geschÃ¤lte Sequenz.Die HÃ¶chstzahl der EinschrÃ¤nkungen pro Zustand.Die maximale Anzahl von expandierten Knoten pro Programmpunkt innerhalb des Analysierers, bevor die Analyse dieses Punkts abbricht.HÃ¶chstzahl der zu betrachtenden eingehenden Kanten fÃ¼r Kreuzsprung.Die maximale Anzahl der nicht durchfÃ¼hrbaren Kanten, die zurÃ¼ckgewiesen werden, bevor eine Diagnose als nicht durchfÃ¼hrbar erklÃ¤rt wird.HÃ¶chstzahl von Befehlen, die Â»combineÂ« zu kombinieren versucht.HÃ¶chstzahl der fÃ¼r Zwischen-Block-Scheduling zu betrachtenden Befehle in einer Region.Die HÃ¶chstzahl der Befehle im Schleifenkopf, die wÃ¤hrend der Schleifenkopfkopier-Phase dupliziert werden.Die HÃ¶chstzahl der Befehle einer vollstÃ¤ndig geschÃ¤lten Schleife.Die HÃ¶chstzahl der Befehle einer geschÃ¤lten Schleife.Die HÃ¶chstzahl der Befehle einer ungeschalteten Schleife.Die HÃ¶chstzahl der zu vervielfÃ¤ltigenden Befehle, wenn berechnete Gotos expandiert werden.Die HÃ¶chstzahl der Befehle in einer einzelnen fÃ¼r Â»inlineÂ« geeigneten Funktion.Die HÃ¶chstzahl der in einer inneren Schleife zu betrachtenden Befehle fÃ¼r Versionierung.Die HÃ¶chstzahl der in einer Ã¤uÃŸeren Schleife zu betrachtenden Befehle fÃ¼r Versionierung, zusÃ¤tzlich zu den Befehlen in inneren Schleifen.Die HÃ¶chstzahl der Befehle, bis zu der eine Inline-Funktion per Rekursion wachsen kann.Die HÃ¶chstzahl der Befehle, bis zu der eine Nicht-Inline-Funktion per Rekursion wachsen kann.HÃ¶chstzahl der vom Scheduler wÃ¤hrend der ersten Planphase fertig zur AusfÃ¼hrung zu betrachtenden Befehle.Die HÃ¶chstzahl der zu betrachtenden Befehle, um einen VerzÃ¶gerungsschlitz zu fÃ¼llen.Die HÃ¶chstzahl der zu betrachtenden Befehle, um richtige aktive Registerinformationen zu finden.Die HÃ¶chstzahl der zum Abrollen von Schleifen im Mittel zu betrachtenden Befehle.Die HÃ¶chstzahl der zum Abrollen von Schleifen zu betrachtenden Befehle.HÃ¶chstzahl der rÃ¼ckwÃ¤rts zu suchenden Befehle, wenn nach Ã¤quivalentem Neuladen gesucht wird.Die HÃ¶chstzahl der Befehle fÃ¼r automatisches Inlinen von kleinen Funktionen.Die HÃ¶chstzahl der Befehle fÃ¼r automatisches Inlinen.Die HÃ¶chstzahl der Befehle fÃ¼r automatisches Inlinen beim Optimieren auf CodegrÃ¶ÃŸe.HÃ¶chstzahl der Iterationen durch CFG zur Regionserweiterung.Die HÃ¶chstzahl der SchleifendurchlÃ¤ufe, die statisch vorhergesagt werden.Die HÃ¶chstzahl von geschachteltem indirektem inlinen wurde bereits durch den frÃ¼hen Inliner durchgefÃ¼hrt.Die HÃ¶chstzahl der SchÃ¤lvorgÃ¤nge einer einzelnen Schleife, die vollstÃ¤ndig geschÃ¤lt wird.Die HÃ¶chstzahl der SchÃ¤lvorgÃ¤nge einer einzelnen Schleife.Die HÃ¶chstzahl der Anweisungen in geschachtelten Schleifen zum Schleifenaustausch.Die HÃ¶chstzahl, die eine Aufrufstelle in einem Aufrufstapel innerhalb des Analysierers vorkommen darf, bevor die Analyse abgebrochen wird, um zu tiefe Rekursion zu vermeiden.Die HÃ¶chstzahl der Iterationen zum Abrollen in einzelner Schleife.Die HÃ¶chstanzahl der use- und def-Besuche beim Auskundschaften einer STV-Kette, bevor das Auskundschaften abgebrochen wird.Maximales VerhÃ¤ltnis zwischen ArraygrÃ¶ÃŸe und Switch-Zweigen, bei dem eine Switch-Umwandlung erfolgt.Das maximale VerhÃ¤ltnis von EinfÃ¼gungen zu LÃ¶schungen von AusdrÃ¼cken in GCSE.Die empfohlene maximale GrÃ¶ÃŸe des zusammenhÃ¤ngenden Speichers, der von zwei Objekten belegt wird, auf die von nebenlÃ¤ufigen Threads mit zeitlicher LokalitÃ¤t zugegriffen wird. In der Regel die GrÃ¶ÃŸe der L1-Cache-Zeilen, kann aber auch kleiner sein, um diversen Zielprozessoren mit unterschiedlichen Cache-ZeilengrÃ¶ÃŸen gerecht zu werden.Maximale GrÃ¶ÃŸe des Vorgriffsfensters der wÃ¤hlbaren Planung.Kleinste voraussichtliche Beschleunigung, die dem Inliner erlaubt, inline-insns-single und inline-isnsns-auto zu ignorieren.Die Mindestwahrscheinlichkeit fÃ¼r spekulativen Erfolg (in Prozent), sodass spekulativer Befehl eingeplant wird.Kleinste UID fÃ¼r Nicht-Debug-Befehl.Die kleinste Schrittweite, ab der Software-Prefetch-Tipps produziert werden.Die Mindestkosten eines teuren Ausdrucks in der Schleifeninvariantenbewegung.Mindestanzahl der passenden zu betrachtenden Befehle fÃ¼r Kreuzsprung.Die Mindestzahl an Superknoten innerhalb einer Funktion, die vom Analysierer berÃ¼cksichtigt wird, um die Auswirkungen an den Aufrufstellen zusammenzufassen.Kleinste Wahrscheinlichkeit einer Kante, sodass bei der Planung ihr Zustand gesichert wird.Die Mindestwahrscheinlichkeit fÃ¼r das Erreichen eines Quellblockes fÃ¼r spekulatives Zwischen-Block-Scheduling.Der empfohlene Mindestoffset zwischen zwei Objekten, auf die nebenlÃ¤ufig zugegriffen wird, um zusÃ¤tzliche LeistungseinbuÃŸen aufgrund von durch die Implementierung verursachten Konflikten zu vermeiden. Normalerweise die GrÃ¶ÃŸe der L1-Cache-Zeile, kann aber auch grÃ¶ÃŸer sein, um diverse Zielprozessoren mit unterschiedlichen Cache-ZeilengrÃ¶ÃŸen zu berÃ¼cksichtigen. C++17-Code kann diesen Wert im Strukturlayout verwenden, aber es wird dringend davon abgeraten, dies in Ã¶ffentlichen ABIs zu tun.MindestgrÃ¶ÃŸe von Variablen, die sich Stapelspeicher teilen, wenn nicht optimiert wird.Das MindestverhÃ¤ltnis der Schrittweiten, damit Schleifenaustausch profitabel ist.Der minimale Schwellwert fÃ¼r die Wahrscheinlichkeit, dass eine halbinvariante Bedingungsanweisung eine Schleifenteilung auslÃ¶st.Kleinster Wert der Stufenzahl, den der Swing-Modulo-Scheduler erzeugen wird.Das Feld %qs im Modul oder Hauptprogramm bei %L muss konstante Form habenDer Name %qs bei %C wurde bereits als ein externer Modulname verwendetDer Name %qs bei %C kann nicht als ein definierter Operator verwendet werdenDie Anzahl der Newton-Iterationen, um den reziproken Wert einer double-Gleitkommazahl zu berechnen. Die Genauigkeit der Division ist proportional zu diesem Parameter, wenn die angenÃ¤herte Division angeschaltet ist. Standardwert ist 2.Die Anzahl der Newton-Iterationen, um den reziproken Wert einer float-Gleitkommazahl zu berechnen. Die Genauigkeit der Division ist proportional zu diesem Parameter, wenn die angenÃ¤herte Division angeschaltet ist. Standardwert ist 1.Die Anzahl der Feldelemente des SUB-Arguments fÃ¼r IMAGE_INDEX bei %L muss %d (Korang) sein, nicht %dDie Anzahl der Bytes, bei der Stringliterale in Analysator-Textdiagrammen verkÃ¼rzt dargestellt werden sollen.Anzahl der Zyklen, die der Swing-Modulo-Scheduler bei KonfliktprÃ¼fung mit DFA betrachtet.Die Anzahl der Elemente (%d) im Feldkonstruktor bei %L erfordert ErhÃ¶hung der erlaubten oberen Grenze %d. Siehe Option %<-fmax-array-constructor%>.Die Anzahl der Elemente, fÃ¼r die die ÃœberprÃ¼fung der Hash-Tabelle fÃ¼r jedes gesuchte Element durchgefÃ¼hrt wird.Die Anzahl der Elemente im Feldkonstruktor bei %L erfordert ErhÃ¶hung der erlaubten oberen Grenze %d. Siehe Option %<-fmax-array-constructor%>Die Anzahl der Elemente im Feldkonstruktor bei %L erfordert ErhÃ¶hung der erlaubten oberen Grenze %d. Siehe Option %<-fmax-array-constructor%>Die Anzahl der Elemente im Feldkonstruktor bei %L erfordert ErhÃ¶hung der erlaubten oberen Grenze %d. Siehe Option %<-fmax-array-constructor%>Die Anzahl der AusfÃ¼hrungen eines Basisblocks, der als heiÃŸ angesehen wird. Dieser Parameter wird nur im GIMPLE-Frontend verwendet.Die Anzahl der ausgefÃ¼hrten Befehle, bevor Prefetch abgeschlossen ist.Die Anzahl der Bytes, die bei der VerkÃ¼rzung am Anfang eines Zeichenkettenliterals angezeigt werden.Die Anzahl der Bytes, die bei der VerkÃ¼rzung am Ende eines Zeichenkettenliterals angezeigt werden.Die Anzahl der am hÃ¤ufigsten ausgefÃ¼hrten Promille der profilierten AusfÃ¼hrung des gesamten Programms, zu der die AusfÃ¼hrungszahl eines Basisblocks gehÃ¶ren muss, um als heiÃŸ zu gelten (im LTO-Modus verwendet).Die Anzahl der Prefetches, die gleichzeitig laufen kÃ¶nnen.Die Anzahl der Register in jeder Klasse, die von Schleifeninvariantenbewegung freigehalten werden.Das Objekt %qs bei %L mit ASSUMED-Typparametern muss ein Dummy oder ein SELECT-TYPE-Selektor sein (F08/4.2)Der Parameterausdruck bei %C lÃ¤sst sich nicht zu einer INTEGER-Konstante vereinfachenDer Parameterausdruck bei %C muss vom Typ INTEGER sein, nicht %sDer Pfad zu Â»devices.csvÂ«. Im Normalfall kann der GCC-Treiber das selbst rausfinden und an den Compiler Ã¼bermitteln, daher ist die Angabe eigentlich nicht nÃ¶tig.Prozentsatz der Funktion, gewichtet nach AusfÃ¼hrungshÃ¤ufigkeit, die bei Verfolgungsentwurf abgedeckt werden muss. Verwendet, wenn Profil-RÃ¼ckmeldung verfÃ¼gbar ist.Prozentsatz der Funktion, gewichtet nach AusfÃ¼hrungshÃ¤ufigkeit, die bei Verfolgungsentwurf abgedeckt werden muss. Verwendet, wenn Profil-RÃ¼ckmeldung nicht verfÃ¼gbar ist.Das Zeigerobjekt %qs bei %L muss eine explizite Funktionsschnittstelle haben oder als Feld deklariert seinMÃ¶gliche RVV-VektorregisterlÃ¤ngen:MÃ¶gliche SVE-VektorlÃ¤ngen:MÃ¶gliche TLS-Dialekte:Der Rang des Elements im Strukturkonstruktor bei %L passt nicht zu dem der Komponente (%d/%d)Das Register, das fÃ¼r den Zugriff auf den Threadzeiger verwendet wird:Die Datei mit den AuflÃ¶sungen.Dasselbe abhÃ¤ngige Objekt sollte als DEPOBJ-Argument bei %L und als DESTROY-Argument bei %L verwendet werdenDie Skalierung (in Prozent), die auf inline-insns-single und Auto-Limits angewendet wird, wenn die Heuristik darauf hinweist, dass Inlining sehr profitabel ist.Die Form der Komponente %qs im Strukturkonstruktor bei %L unterscheidet sich von der Form der deklarierten Komponente fÃ¼r die Dimension %d (%ld/%ld)Die GrÃ¶ÃŸe einer L1-Cacheline.Die GrÃ¶ÃŸe des L1-Caches.Die GrÃ¶ÃŸe des L2-Caches.Die GrÃ¶ÃŸe eines als groÃŸ angesehenen FunktionskÃ¶rpers.Die GrÃ¶ÃŸe eines als groÃŸ angesehenen Stapelrahmens.Die GrÃ¶ÃŸe einer Ãœbersetzungseinheit, ab der der IPA-CP-Durchlauf sie als groÃŸ ansieht.Die GrÃ¶ÃŸe einer als groÃŸ angesehenen Ãœbersetzungseinheit.Kleinste Zahl unterschiedlicher Werte, fÃ¼r die eine Sprungtabelle besser als ein Baum bedingter SprÃ¼nge ist; bei 0 wird der Standard fÃ¼r die Zielarchitektur verwendet.Der Quellausdruck bei %L darf weder vom Typ EVENT_TYPE sein noch eine EVENT_TYPE-Komponente haben, wenn ALLOCATE-Objekt bei %L ein Koarray istDer Quellausdruck bei %L darf weder vom Typ LOCK_TYPE sein noch eine LOCK_TYPE-Komponente haben, wenn ALLOCATE-Objekt bei %L ein Koarray istDas Argument Â»stat=Â« bei %L muss INTEGER-Variable mit Â»kind=4Â« seinDer Strukturkonstruktor bei %C wurde finalisiert. Dieses Feature wurde von f08/0011 entfernt. Verwenden Sie -std=f2018 oder -std=gnu, um die Finalisierung zu entfernen.Das bei %2$L referenzierte Symbol %1$qs ist nicht im gewÃ¤hlten Standard vorhandenDer Schwellwert-Anteil fÃ¼r die AusfÃ¼hrung partieller Redundanzbeseitigung nach dem Neuladen.Der Schwellwert-Anteil des AusfÃ¼hrungszÃ¤hlers kritischer Kanten, die Redundanzbeseitigung nach dem Neuladen erlauben.Der Typ %qs bei %L darf nicht mit Wirt verbunden sein, da er von unvertrÃ¤glichem bei %L definierten Objekt mit gleichem Namen blockiert wirdDer Typ fÃ¼r Funktion %qs bei %L ist nicht zugreifbarDie Typparameter-Angabenliste bei %C kann nicht gleichzeitig ASSUMED- und DEFERRED-Parameter enthaltenDie Typparameter-Angabenliste bei %C enthÃ¤lt zu viele ParameterausdrÃ¼ckeDie Typparameter-Angabenliste bei %C enthÃ¤lt nicht genug ParameterausdrÃ¼ckeDie Spezifikationsliste fÃ¼r Typparameter in der Spezifikation bei %L darf keine DEFERRED-Parameter enthaltenDie Typspezifikation bei %L muss angeben, dass jeder Parameter mit LÃ¤ngentyp vermutet istTypspezifikation darf keinen Sequenz-abgeleiteten Typ oder Typ mit BIND-Attribut in SELECT TYPE bei %C beschreiben [F2003:C815]Obere Schranke zum gemeinsamen Verwenden von Ganzzahlkonstanten.Die obere Schranke in der letzten Dimension muss in der Referenz auf das Feld %qs vermuteter GrÃ¶ÃŸe bei %L auftretenDer Wert fÃ¼r den KIND-Parameter %qs bei %C lÃ¤sst sich nicht auf einen konstanten Ausdruck reduzierenDer Wert von n in %<-finit-character=n%> muss zwischen 0 und 127 liegenDer Wert des Parameters PDT LEN Â»%sÂ« stimmt nicht mit dem in der Dummy-Deklaration Ã¼bereinDer Wert des SELECT-RANK-CASE-Ausdrucks bei %C darf nicht kleiner als Null oder grÃ¶ÃŸer als %d seinDie Version der C++-ABI, die verwendet wird.Die Version der C++-ABI, die fÃ¼r Â»-WabiÂ«-Warnungen und BindungskompatibilitÃ¤tsaliase verwendet wird.Es gibt bereits eine Prozedur mit Bindungsname %qs fÃ¼r den abgeleiteten Typ %qs bei %CEs gibt keine spezifische Funktion fÃ¼r das allgemeine %qs bei %LEs gibt kein spezifisches Unterprogramm fÃ¼r allgemeines %qs bei %LEs gibt bereits eine nicht-generische Prozedur mit Bindungsname %qs fÃ¼r den abgeleiteten Typ %qs bei %CDiese Architektur unterstÃ¼tzt keine Befehle mit SprungschutzDazu gehÃ¶ren explizites DEALLOCATE, Neuzuweisung bei intrinsischer Zuweisung, INTENT(OUT) fÃ¼r allozierbare Dummy-Argumente und Neuzuweisung von allozierbaren Komponenten, die mit einem OpenMP-Allokator alloziert wurdenDies ist freie Software; die Kopierbedingungen stehen in den Quellen. Es
*************** gibt KEINE Garantie; auch nicht fÃ¼r MAR
*** 2368,2376 ****
  %reloc()-Assembleroperatoren verwenden (fÃ¼r AbwÃ¤rtskompatibilitÃ¤t).%reloc()-Assembleroperatoren verwenden.%reloc()-Operatoren statt Assemblermakros verwenden, um Adressen zu laden.-G fÃ¼r Daten verwenden, die nicht von aktuellem Objekt definiert wurden.-G fÃ¼r objekt-lokale Daten verwenden.Verwenden Sie Â»-mlong-double-64Â« fÃ¼r das 64-Bit-IEEE-Gleitkommazahlen-Format. Verwenden Sie Â»-mlong-double-128Â« fÃ¼r das 128-Bit-Gleitkommazahlen-Format (entweder IEEE oder IBM).128-Bit-AVX-Befehle statt 256-Bit-AVX-Befehlen in Auto-Vektorisierer verwenden.128-bit long double verwenden.16-Bit int verwenden.32-Bit int verwenden.32-Bit-ABI verwenden.Wenn DWARF-Debuginformationen erzeugt werden, dann im 32-Bit-Format.32-Bit-Gleitkommaregister verwenden.Allgemeine Register in 32 Bit Breite verwenden.In Sprungtabellen 32-Bit-Offsets statt 16-Bit-Offsets verwenden.4-Byte-EintrÃ¤ge in switch-Tabellen verwenden.4 Medien-Register verwenden.Die 4-Operanden-Befehle madd.s/madd.d und Ã¤hnliche verwenden, wo mÃ¶glich.4xx-Halbwort-Multiplikationsbefehle verwenden.4xx-dlmzb-Befehl zur Zeichenkettensuche verwenden.64 FPRs verwenden.64 GPRs verwenden.64-Bit-ABI verwenden.Wenn DWARF-Debuginformationen erzeugt werden, dann im 64-Bit-Format.64-Bit-Gleitkommaregister verwenden.Allgemeine Register in 64 Bit Breite verwenden.64-bit long double verwenden.8 Medien-Register verwenden.80-bit long double verwenden.ABI-reservierte Register verwenden.AltiVec-Befehle verwenden.Bionic-C-Bibliothek verwenden.Â»Branch LikelyÂ«-Befehle verwenden, Standard fÃ¼r die Architektur Ã¼berschreiben.CONST16-Befehle zum Laden von Konstanten verwenden.Befehle fÃ¼r Zyklische RedundanzprÃ¼fung (CRC) verwenden.EABI verwenden.Befehle zur Erweiterten Virtuellen Adressierung verwenden.Hardware-Gleitkommabefehle fÃ¼r Multiplikation von einfacher auf doppelte Genauigkeit (FsMULd) verwenden.Die GNU-C-Bibliothek verwenden.Abschnitte sdata/sbss relativ zum GP verwenden.GP-relative Adressierung verwenden, auf um kleine Daten zuzugreifen.Befehle fÃ¼r Globales INValidieren (GINV) verwenden.H8/300-Ausrichtungsregeln verwenden.IEEE-Arithmetik fÃ¼r Gleitkommavergleiche verwenden.IRA-basierte Registerdruckberechnungen in RTL-Optimierungen zum Anheben verwenden.IRA-basierte Registerdruckberechnungen in RTL-Schleifenoptimierungen verwenden.Befehle aus ISA 2.07 Category:Vector.AES und Category:Vector.SHA2 verwenden.Befehle aus ISA 2.07 fÃ¼r transaktionalen Speicher (HTM) verwenden.LRA statt Neuladen verwenden (Ã¼bergangsweise).LRA statt Â»reloadÂ« verwenden.LRA-Registerallozierer verwenden.Loongson-Erweiterungsbefehle (EXT) verwenden.Loongson-Erweiterungsbefehle R2 (EXT2) verwenden.Loongson-MultiMedia-Erweiterungsbefehle (MMI) verwenden.MCU-Befehle verwenden.Befehle der MIPS-MSA-Erweiterung verwenden.MIPS-3D-Befehle verwenden.MIPS-DSP-Befehle REV 2 verwenden.MIPS-DSP-Befehle verwenden.Mingw-spezifische Thread-UnterstÃ¼tzung verwenden.Neon-Double-Word (statt Quad-Word) Register fÃ¼r Vektorisierung verwenden.Neon-Quad-Word (statt Double-Word) Register fÃ¼r Vektorisierung verwenden.P-Mnemonics fÃ¼r statisch als verfolgt vorhergesehene Zweige verwenden.PLT fÃ¼r PIC-Aufrufe verwenden (-fno-plt: die Adresse beim Aufrufer aus der GOT laden).Â»madÂ«-Befehle im PMC-Stil verwenden.Optionale Befehle der PowerPC-Mehrzweck-Gruppe verwenden.Optionale Befehle der PowerPC-Grafik-Gruppe verwenden.Einzelfeld-mfcr-Befehl des PowerPC V2.01 verwenden.PowerPC V2.02 Gleitkomma-Rundungsbefehle verwenden.PowerPC V2.02 popcntb-Befehl verwenden.PowerPC V2.05 Bytevergleichs-Befehl verwenden.PowerPC V2.06 popcntd-Befehl verwenden.PowerPC-64-Befehlssatz verwenden.ROM statt RAM verwenden.SSE-Register-Ãœbergabekonventionen fÃ¼r SF- und DF-Modus verwenden.STB_GNU_UNIQUE verwenden, sofern der Assembler es unterstÃ¼tzt.SmartMIPS-Befehle verwenden.UNIX-Assemblersyntax verwenden.Vergleich-und-Sprung-Erweiterungen fÃ¼r UltraSPARC verwenden.Multiplizier-Addier-Erweiterungen fÃ¼r UltraSPARC verwenden.BitzÃ¤hl-Befehl fÃ¼r UltraSPARC verwenden.Befehl fÃ¼r erweitertes Subtrahieren mit Ãœbertrag fÃ¼r UltraSPARC verwenden.Visuelle Befehlssatzerweiterungen Version 1.0 fÃ¼r UltraSPARC verwenden.Visuelle Befehlssatzerweiterungen Version 2.0 fÃ¼r UltraSPARC verwenden.Visuelle Befehlssatzerweiterungen Version 3.0 fÃ¼r UltraSPARC verwenden.Visuelle Befehlssatzerweiterungen Version 4.0 fÃ¼r UltraSPARC verwenden.VAX-FP verwenden.VAXC-Strukturkonventionen verwenden.Exitcodes von VMS statt POSIX verwenden.Virtualisierungsbefehle (VZ) verwenden.__cxa_atexit verwenden, um Destruktoren zu registrieren.__cxa_get_exception_ptr in Ausnahmebehandlung verwenden.Einen 32-Bit-Â»longÂ«-Typ verwenden.Eine 4-Byte-Datensatzmarkierung fÃ¼r unformatierte Dateien verwenden.Einen 64-Bit-Â»longÂ«-Typ verwenden.Leichtgewichtige Konfiguration fÃ¼r printf und puts verwenden, um die CodegrÃ¶ÃŸe zu reduzieren. Nur fÃ¼r Anwendungen mit einem Thread, die keine reentrante E/A brauchen. Erfordert Newlib Nano IO.Minimale Laufzeitumgebung (keine statischen Initialisierer oder Konstruktoren) fÃ¼r speicherarme GerÃ¤te verwenden.Eine schlaue Stapelschutzmethode fÃ¼r gewisse Funktionen verwenden.Eine Stapelschutzmethode fÃ¼r jede Funktion verwenden.ZusÃ¤tzliche VIS-Befehle verwenden, die in OSA2017 hinzugefÃ¼gt wurden.Adressen verwenden, die globale Register belegen.Alle Register verwenden, dadurch keine fÃ¼r Interrupthandler reservieren.Alternative Registernamen verwenden.8-Bit-Â»intÂ«-Typ verwenden.Eine 8-Byte-Datensatzmarkierung fÃ¼r unformatierte Dateien verwenden.Einen Direktwert als Offset vom TLS-Register verwenden. Diese Option ist fÃ¼r fstack-protector-guard=tls gedacht und nicht fÃ¼r die Verwendung in Benutzer-Code.Einen konstanten Wert als Offset vom Stapelschutz-WÃ¤chterregister verwenden, sp_el0. Diese Option ist fÃ¼r fstack-protector-strong gedacht und nicht fÃ¼r die Verwendung in Benutzer-Code.Direktwerte beliebiger GrÃ¶ÃŸen in Bit-Operationen zulassen.Big-Endian Byte-Reihenfolge verwenden.Bittests fÃ¼r hinreichend groÃŸe switch-Anweisungen verwenden.Sprung-und-Abbruch-Sequenzen verwenden, um auf Ganzzahldivision durch Null zu prÃ¼fen.Verzweigungsschutz-Features verwenden.FÃ¼r ausfÃ¼hrbare Datei < 64k bras verwenden.Mit Aufruf verbundene Register fÃ¼r Parameter und RÃ¼ckgabewerte verwenden.call0-ABI verwenden.RÃ¼ckruffunktionen statt inline-Code generieren, wenn innerhalb der Funktion mindestens diese Anzahl an Zugriffen stattfindet.Vom Aufrufer zu sichernde Register Ã¼ber Aufrufe hinweg verwenden, wenn mÃ¶glich.Bestimmte skalare Befehle verwenden, die in ISA 3.0 hinzugefÃ¼gt wurden.Steuerungsspekulation verwenden.Eigene Stacks statt lokalem Speicher fÃ¼r automatischen Speicher verwenden.Datenspekulation nach Neuladen verwenden.Datenspekulation vor Neuladen verwenden.Dezimale Gleitkommabefehle verwenden.Standardmethode fÃ¼r sdata-Behandlung verwenden.Andere Aufrufkonvention mit 'RTD' verwenden.Direkt vergiftende/entgiftende Befehle fÃ¼r Variablen verwenden, die maximal die angegebene GrÃ¶ÃŸe haben.Direkte Referenzen gegen %gs beim Zugriff auf TLS-Daten verwenden.Befehle fÃ¼r Erweiterte Physikalische Adresse (XPA) verwenden.Epsilon beachtende Gleitkomma-Vergleichsbefehle verwenden.Profile von Ausdruckswerten in Optimierungen verwenden.Die f2c-Aufrufkonvention verwenden.Eigenschaften der angegebenen CPU verwenden und dafÃ¼r optimieren.Eigenschaften der gegebenen CPU verwenden und entsprechend Code planen.FÃ¼r angegebene CPU planen und deren Eigenschaften verwenden.Eigenschaften der Architektur ARCH verwenden.Feldweisen Vergleich fÃ¼r Strukturgleichheit verwenden.Flaches Registerfenster-Modell verwenden.Gleitkomma-double-Befehle verwenden.FP-Register verwenden.VollstÃ¤ndigen Registersatz fÃ¼r die Allozierung verwenden.Gegebenes SPARC-V9-Codemodell verwenden.Angegebenen Adressierungsmodus verwenden.Angegebenen Assemblerdialekt verwenden.Im Autovektorisierer die angegebene Breite fÃ¼r Vektorbefehle anstelle der maximalen Registerbreite verwenden.Angegebenen Stapelschutz-WÃ¤chter verwenden.Gegebenen Thread-lokalen Speicherdialekt verwenden.Gegebenes x86-64-Codemodell verwenden.Hardware-Gleitkommabefehle verwenden (Standard).Hardware-Gleitkommabefehle verwenden.Hardware-Divisionsbefehle auf ColdFire verwenden.Hardware-Gleitkommakonvertierungsbefehle verwenden.Hardware-Gleitkommabefehle verwenden.Hardware-Gleitkomma-Wurzel-Befehl verwenden.Hardware-Gleitkommabefehle verwenden.Hardware-Gleitkommabefehle fÃ¼r Division und Quadratwurzel verwenden.Hardware-Gleitkommabefehle verwenden.Hardwarebefehle fÃ¼r Ganzzahldivision verwenden.Hardware-Â»prefetchÂ«-Befehle verwenden.Hardware-Vierfach-Gleitkommabefehle verwenden.Hardware-TransaktionsausfÃ¼hrungs-Befehle verwenden.Hardware-Vektorbefehle verwenden und die Vektor-ABI einschalten.Blockweise Steuerungsspekulation verwenden.Blockweise Datenspekulation nach Neuladen verwenden.Blockweise Datenspekulation vor Neuladen verwenden.Registernamen der Form in/loc/out ausgeben.Indirekte CALLXn-Befehle fÃ¼r groÃŸe Programme verwenden.Indirekte Aufrufe verwenden.Inline-PLT-Sequenzen verwenden, um lange Aufrufe und -fno-plt zu implementieren.Befehlssatz der angegebenen CPU verwenden und entsprechend Code planen.Befehle zum Multiplizieren-Addieren/Subtrahieren verwenden.Interne Funktions-ID bei Profilnachschlagen verwenden.Sprungtabellen fÃ¼r hinreichend groÃŸe switch-Anweisungen verwenden.KohÃ¤rente Cachesteuerungs-Hinweise fÃ¼r ldcw/ldcd verwenden.Stubs aus libgcc zum Speichern und Wiederherstellen von Registern verwenden, die beim Ãœbergang von der 64-Bit-Microsoft- zur System-V-ABI Ã¼berschrieben werden.Little-Endian Byte-Reihenfolge verwenden.Befehle ll, sc und sync verwenden.Die Befehle lwxc1/swxc1/ldxc1/sdxc1 verwenden, wo mÃ¶glich.Media-Befehle verwenden.microMIPS-Befehle verwenden.Befehle zum Multiplizieren-Addieren/Subtrahieren verwenden.Verwendet Â»multiply highÂ«-Befehle fÃ¼r den oberen Teil einer 32Ã—32-Multiplikation.Die musl-C-Bibliothek verwenden.Native MS-Bitfeld-Anordnung verwenden.Neue adddi3/subdi3-Muster verwenden.Normale Aufrufkonvention verwenden.Verwendung des intrinsischen Moduls %qs bei %C steht mit nicht-intrinsischem vorher verwendeten Modulnamen in KonfliktVerwendung des nicht-intrinsischen Moduls %qs bei %C steht mit vorher verwendetem intrinsischen Modulnamen in KonfliktVerwendung der Konstante NUMERIC_STORAGE_SIZE aus intrinsischem Modul ISO_FORTRAN_ENV bei %C ist mit Option %s unvertrÃ¤glichVerwendung der Konstante NUMERIC_STORAGE_SIZE aus intrinsischem Modul ISO_FORTRAN_ENV bei %L ist mit Option %qs unvertrÃ¤glichNur einen TOC-Eintrag pro Prozedur verwenden.GewÃ¶hnlich gecachete Speicherzugriffe fÃ¼r flÃ¼chtige Referenzen verwenden.Gepacktes Stapellayout verwenden.Paarweise-single Gleitkommabefehle verwenden.Mustervergleichsbefehle verwenden.PC-relative switch-Tabellen verwenden â€“ dies erlaubt kÃ¼rzere Fallunterscheidungs-Tabellen.Portierbare Aufrufkonventionen verwenden.Profilierungsinformationen fÃ¼r Verzweigungswahrscheinlichkeiten verwenden.Propolice als Stapelschutzmethode verwenden.Push-Befehle verwenden, um ausgehende Argumente zu sichern.Register r11 verwenden, um die statische Bindung in Funktionsaufrufen Ã¼ber Zeiger zu speichern.ZufÃ¤llige Basisadresse fÃ¼r jeden Rahmen wÃ¤hlen, statt immer 0 zu verwenden.Rote Zone in x86-64-Code verwenden.EingeschrÃ¤nkten Registersatz fÃ¼r die Allozierung verwenden.Registerstapel fÃ¼r Parameter und RÃ¼ckgabewerte verwenden.Register zur ArgumentÃ¼bergabe verwenden.Register r2 und r5 verwenden.Umverteilungsbefehle verwenden (Austausch und umgekehrte Bytereihenfolge beim Laden/Speichern; Voreinstellung).Profilierungsinformationen fÃ¼r Aufrufgraph-Knotengewichtungen verwenden. Vorgabe ist die Datei fbdata.afdo im aktuellen Arbeitsverzeichnis.Profilierungsinformationen fÃ¼r Aufrufgraph-Knotengewichtungen verwenden. Die Profilierungsdatei ist im Argument angegeben.Shared Libraries verwenden.Einfachen Datenspekulationstest fÃ¼r Steuerungsspekulation verwenden.Einfachen Datenspekulationstest verwenden.Simulator-Laufzeitumgebung verwenden.Kleineren, aber langsameren Code fÃ¼r Funktionsprologe und -epiloge verwenden.Software-Gleitkomma-Emulation verwenden (Standard).Software-Gleitkommavergleiche verwenden.Software-Gleitkomma verwenden.Software-Ganzzahlmultiplikation verwenden.Stapelversatz verwenden.Stapelschutzmethode nur fÃ¼r Funktionen mit dem Attribut Â»stack_protectÂ« verwenden.Structs an stÃ¤rkeren Grenzen ausrichten, um Daten doppelwortweise zu kopieren.Stubs fÃ¼r Funktionsprologe verwenden.synci-Befehl verwenden, um i-Cache ungÃ¼ltig zu machen.Tabellenbasierte schnelle Division verwenden (Standard bei -O3).Tabellenbasierte Optimierung fÃ¼r die Division kleiner vorzeichenbehafteter Ganzzahlen verwenden.Befehl tas.b fÃ¼r __atomic_test_and_set verwenden.Die AIX-Vector-Extended-ABI verwenden.Die AltiVec-ABI-Erweiterungen verwenden.Die Cray-Zeiger-Erweiterung verwenden.DEC-Assemblersyntax verwenden.ELFv1-ABI verwenden.ELFv2-ABI verwenden.GNU-Assemblersyntax verwenden.GNU-Erweiterung fÃ¼r PE-Format fÃ¼r ausgerichtete gemeinsame Daten verwenden.Den Modernen Linker (MOLD) statt des Standardlinkers verwenden.Den RTL-Durchlauf zur Entfernung toten Codes verwenden.Den RTL-Durchlauf zur Entfernung toter Speicherungen verwenden.Den WIP-Borrow-PrÃ¼fer verwenden.BFD-Linker statt Standardlinker verwenden.Bit-Feld-Befehle verwenden.Divisionsbefehl verwenden.Gleitkommaeinheit fÃ¼r Ganzzahladdition und -subtraktion verwenden.Angegebenes Basisregister zur Adressierung des Stapelschutz-WÃ¤chters verwenden.Die angegebene Datenausrichtung verwenden.Angegebenen Offset zur Addressierung des Stapelschutz-WÃ¤chters verwenden.Angegebenes Symbol fÃ¼r Adressierung des Stapelschutz-WÃ¤chters verwenden.Gold-Linker statt Standardlinker verwenden.Hardware-Barrel-Shifter statt der Emulation verwenden.Den LLVM-lld-Linker statt des Standardlinkers verwenden.Die meisten Optionen verwenden, die spezielle FÃ¤higkeiten einschalten, solange sie durch andere Optionen erlaubt sind.FÃ¼r Blockkopieroperationen den Befehl mvcle verwenden.Den schmalstmÃ¶glichen Ganzzahltyp fÃ¼r AufzÃ¤hlungstypen verwenden.Min-/Max-Befehle verwenden, die in ISA 3.0 hinzugefÃ¼gt wurden.Simulator-Laufzeitumgebung verwenden.Verwendet die Software-Multiplikationsemulation (Vorgabe).Softwareemulation fÃ¼r Divisionen verwenden (Vorgabe).Das in der Kommandozeile angegebene Systemregister als Stapelschutz-WÃ¤chterregister verwenden. Diese Option ist fÃ¼r fstack-protector-strong gedacht und nicht fÃ¼r die Verwendung in Benutzer-Code.Die temporÃ¤re und experimentelle NamensauflÃ¶sungs-Pipeline statt der stabilen nutzenTraditionelle GNU-Semantik fÃ¼r Inline-Funktionen verwenden.Trap-Befehle verwenden, um auf Ganzzahldivision durch Null zu prÃ¼fen.FÃ¼r das Bereinigen von undefiniertem Verhalten Traps statt Meldungen verwenden.Die uClibc-C-Bibliothek verwenden.Unicode-Start verwenden und UNICODE-Makro definieren.Vektor-/skalare (VSX) Befehle verwenden, die in ISA 2.07 hinzugefÃ¼gt wurden.Vektor-Befehle verwenden, die in ISA 3.0 hinzugefÃ¼gt wurden.Vektor-/skalare (VSX) Befehle verwenden.ABI mit Fenster-Registern verwenden.Nullerweiternde Speicherladungen verwenden, nicht vorzeichenerweiternde.Kompressionsstufe <Zahl> fÃ¼r zlib/zstd fÃ¼r IL verwenden.Wird zur Generierung von Code fÃ¼r einige Ã¤ltere Kernel-Revisionen verwendet.Hier verwendetIm Fix-and-Continue-Modus verwendet, um anzuzeigen, dass Objektdateien zur Laufzeit eingetauscht werden kÃ¶nnen (Â»swapÂ«).Den Abrollfaktor begrenzen, der angibt, wie weit der Autovektorisierer eine Schleife abrollen darf. Voreinstellung ist 4.Den Abrollfaktor begrenzen, der angibt, wie weit der Autovektorisierer eine Schleife abrollen darf. Voreinstellung ist 6.Benutzerdefinierte nicht-ELEMENTAL-Funktion %qs bei %L ist in WORKSHARE-Konstrukt nicht erlaubtBei %2$L referenzierter Benutzeroperator %1$qs nicht im Modul %3$qs gefundenProzedur fÃ¼r Benutzeroperator %qs bei %L kann nicht vermutete ZeichenlÃ¤nge habenProzedur fÃ¼r Benutzeroperator %qs bei %L muss eine FUNCTION seinProzedur fÃ¼r Benutzeroperator %qs bei %L muss mindestens ein Argument habenDie Verwendung dieser Option wird diagnostiziert.Die Verwendung von %<-mevex512%> ohne aktivierte AVX512-Funktionen zusammen mit AVX10.1 aktiviert keine AVX512- oder AVX10.1-512-Funktionen und verwendet 256 als maximale VektorgrÃ¶ÃŸeIBM %<long double%> mit erweiterter Genauigkeit wird verwendetIEEE %<long double%> mit erweiterter Genauigkeit wird verwendetEs werden eingebaute Spezifikationen verwendet.
  Verwendung der Funktion %qs bei %L ist veraltetVerwendung von Parameter %qs, der bei %L deklariert wurde, ist veraltetVerwenden der Subroutine %qs bei %L ist veraltetVerwendung der Variable %qs bei %L ist veraltetNormalerweise werden Symbole, die Â»private externÂ« (versteckt) sind, beim Linken lokal gemacht. Dieser Befehl unterdrÃ¼ckt das, so dass sie exportiert bleiben.VALUE-Argument der intrinsischen Funktion Â»%sÂ« bei %L muss definierbar seinVALUE-Attribut bei %CVALUE ist in BLOCK bei %C nicht erlaubtVALUE-Objekt %qs in Klausel %s bei %LVALUE-Anweisung bei %CDas VALUES-Argument fÃ¼r DATE_AND_TIME bei %L hat nicht-Standard-ArtDas VALUES-Argument von DATE_AND_TIME bei %L muss einen dezimalen Exponentenbereich von mindestens 4 habenVOIDmode bei einer AusgabeVOLATILE-Attribut bei %CVOLATILE-Attribut bei %L darf nicht in einer PURE-Prozedur angegeben werdenVOLATILE-Anweisung bei %CGÃ¼ltige ISA-Versionen (fÃ¼r Verwendung mit der Option -mcpu=)GÃ¼ltige Stufen fÃ¼r Nios-II-ISA (fÃ¼r -march):GÃ¼ltige Argumente fÃ¼r die Option -msdata=:GÃ¼ltige Argumente fÃ¼r -malign-:GÃ¼ltige Argumente fÃ¼r -mcode-readable=:GÃ¼ltige Argumente fÃ¼r -mfpmath=:GÃ¼ltige Argumente fÃ¼r -mr10k-cache-barrier=:GÃ¼ltige Argumente fÃ¼r -mstack-protector-guart=:GÃ¼ltige Arguments fÃ¼r -mstringop-strategy=:GÃ¼ltige Argumente fÃ¼r -mtp=:GÃ¼ltige Argumente fÃ¼r -param=vsetvl-strategy=:GÃ¼ltige Optionen fÃ¼r GP-relative Adressierung (fÃ¼r -mgpopt):VTable-Zeiger validieren, bevor sie verwendet werden.Der Wert der HINT-Klausel bei %L muss ein gÃ¼ltiger konstanter Hinweisausdruck seinVariable %qs bei %C kann nicht innerhalb der bei %L beginnenden Schleife redefiniert werdenVariable %qs bei %C mit Initialisierung tritt bereits in einer DATA-Anweisung aufVariable %qs bei %L kann nicht BIND(C) sein, weil es weder ein COMMON-Block noch mit Sichtbarkeit auf Modulebene deklariert istVariable %qs bei %L kann nicht gleichzeitig die Attribute ALLOCATABLE und BIND(C) habenVariable %qs bei %L kann nicht gleichzeitig die Attribute OPTIONAL und VALUE haben, da Prozedur %qs BIND(C) istVariable %qs bei %L kann nicht gleichzeitig die Attribute POINTER und BIND(C) habenVariable %qs bei %L wurde keine Formatmarke zugewiesenVariable %qs bei %L in Common-Block %qs bei %C muss in einer C-kompatiblen Art deklariert sein, da Common-Block %qs bind(c) istVariable %qs bei %L muss in diesem Kontext eine Konstante seinVariable %qs bei %L ist INTENT(OUT) und kann daher kein reservierbares Coarray sein oder Coarray-Komponenten habenVariable %qs bei %L ist ein Koarray und ist weder ALLOCATABLE, SAVE, noch ein ScheinargumentVariable %qs bei %L ist ein Scheinargument fÃ¼r die BIND(C)-Prozedur %qs, kÃ¶nnte jedoch unvertrÃ¤glich mit C seinVariable %qs bei %L ist ein Scheinargument fÃ¼r die BIND(C)-Prozedur %qs, jedoch nicht interoperabel mit C, da der abgeleitete Typ %qs nicht mit C interoperabel istVariable %qs bei %L ist ein Scheinargument fÃ¼r die BIND(C)-Prozedur %qs, jedoch nicht interoperabel mit C, da sie polymorph istVariable %qs bei %L ist in COMMON, aber Initialisierung ist nur in BLOCK DATA erlaubtVariable %qs bei %L kÃ¶nnte mit C inkompatibel sein, aber sie ist BIND(C)Variable %qs bei %L kann nicht innerhalb der bei %L beginnenden Schleife als INTENT(INOUT)-Argument fÃ¼r Funktion %qs definiert werdenVariable %qs bei %L kann nicht innerhalb der bei %L beginnenden Schleife als INTENT(INOUT)-Argument fÃ¼r Unterprogramm %qs definiert werdenVariable %qs bei %L mit TYPE(C_PTR) oder TYPE(C_FUNPTR) darf kein Koarray seinVariable %qs bei %L auf undefinierten Wert innerhalb der bei %L beginnenden Schleife gesetzt, als INTENT(OUT)-Argument fÃ¼r Funktion %qsVariable %qs bei %L wird auf undefinierten Wert gesetzt, innerhalb der bei %L beginnenden Schleife, als INTENT(OUT)-Argument fÃ¼r Unterroutine %qsVariable %qs bei %L mit OPTIONAL-Attribut in Prozedur %qs, die BIND(C) istVariable %qs bei %L mit OPTIONAL-Attribut in Prozedur %qs, die jedoch BIND(C) istVariable %qs bei %L mit OPTIONAL-Attribut in Prozedur %qs, die BIND(C) istVariable %qs bei %L mit Koarraykomponente muss ein Nichtzeiger, nichtallozierbares Skalar und damit kein Koarray seinVariable %qs kann nicht in Variablen-Definitionskontext (%s) bei %L in PURE-Prozedur auftretenVariable %qs kann nicht im Ausdruck bei %L auftretenVariable %qs aus Modul %qs mit Bindungsmarke %qs bei %L verwendet denselben globalen Bezeichner wie EntitÃ¤t bei %L aus Modul %qsVariable %qs bei %L wurde keine Zielmarke zugewiesenVariable %qs in %s-Klausel wird in NAMELIST-Anweisung bei %L verwendetVariable %qs in Common-Block %qs bei %C kann nicht BIND(C) sein, da sie nicht global istVariable %qs in gemeinsamem Block %qs bei %C muss mit einer mit C interoperablen Art deklariert sein, da der gemeinsame Block %qs BIND(C) istVariable %qs in gemeinsamem Block %qs bei %L kann nicht mit BIND(C) deklariert werden, da sie nicht global istVariable %qs in gemeinsamem Block %qs bei %L kÃ¶nnte inkompatibel mit C sein, obwohl gemeinsamer Block %qs BIND(C) istVariable %qs ist PROTECTED und kann nicht in einem Zeigerzuordnungskontext (%s) bei %L vorkommenVariable %qs ist PROTECTED und kann nicht in Variablen-Definitionskontext (%s) bei %L auftretenVariable %qs bei %L ist kein DummyargumentVariable %qs wird bei %L vor Anweisung ENTRY verwendet, in der sie ein Parameter istVariable %qs muss in derselben GÃ¼ltigkeitsbereichseinheit wie Â»!$ACC DECLAREÂ« bei %L seinVariable %1$qs bei %3$L mit Binde-Marke %2$qs verwenden denselben globalen Bezeichner wie die EntitÃ¤t bei %4$LIn Spezifikationsausdruck verwendete Variable %qs wird bei %L vor Anweisung ENTRY referenziert, in der sie ein Parameter istVariable %s bei %L des Typs EVENT_TYPE oder mit Subkomponente des Typs EVENT_TYPE muss ein Koarray seinVariable %s bei %L mit LOCK_TYPE oder mit Subkomponente mit LOCK_TYPE muss ein Koarray seinVariable %s bei %L mit NO_ARG_CHECK-Attribut darf nicht die Attribute ALLOCATABLE, CODIMENSION, POINTER oder VALUE habenVariable %s bei %L mit NO_ARG_CHECK-Attribut darf nicht das Attribut INTENT(OUT) habenVariable %s bei %L mit NO_ARG_CHECK-Attribut kann nur als effektives Argument verwendet werdenVariable %s bei %L mit NO_ARG_CHECK-Attribut muss ein Scheinargument seinVariable %s bei %L mit NO_ARG_CHECK-Attribut muss vom Typ TYPE(*) oder von einem numerischen intrinsischen Typ seinVariable %s bei %L mit NO_ARG_CHECK-Attribut muss entweder skalar sein oder ein Feld vermuteter GrÃ¶ÃŸeVariable %s bei %L mit NO_ARG_CHECK-Attribut darf keine Referenz auf Subobjekt habenVariable %s kann nicht INTENT(IN) bei %C seinVariable %s kann nicht in PURE-Prozedur bei %C zugewiesen werdenVariable bei %C ist ein Element eines COMMON-BlocksVariable bei %L wird mehrfach in Klauseln derselben OMP-DECLARE-TARGET-Direktive erwÃ¤hntDie Variable in der gewÃ¶hnlichen Zuweisung bei %L ist eine ProzedurzeigerkomponenteVariable ist USE-verknÃ¼pft mit Â»!$ACC DECLAREÂ« bei %LVariable auÃŸer OMP_OUT oder OMP_IN wird bei %L in Kombinierer von !$OMP DECLARE REDUCTION verwendetVariable auÃŸer OMP_PRIV oder OMP_ORIG wird bei %L in INITIALIZER-Klausel von !$OMP DECLARE REDUCTION verwendetUnbekannter Variablentyp in Zuweisung bei %LVariable mit Attribut NO_ARG_CHECK bei %L ist nur als Argument der intrinsischen Funktionen C_LOC und PRESENT erlaubtZu verwendendes Vektorbibliotheks-ABI.VektorgrÃ¶ÃŸenkonflikte zwischen AVX10.1 und AVX512, als maximale VektorgrÃ¶ÃŸe wird 512 verwendetFÃ¼r Doppelwort-Operationen vektorisieren.Sicherstellen, dass die Codepfade fÃ¼r die ausgegebenen Meldungen machbar sind.Schleifen versionieren, je nachdem, ob sie eine Schrittweite von eins haben.Multiversionierung virtueller Funktionen wird nicht unterstÃ¼tztZugriffe auf flÃ¼chtigen Speicher nutzen I/O-load/store-Befehle nicht.Zugriffe auf flÃ¼chtigen Speicher nutzen I/O-load/store-Befehle.WAIT bei %C ist in Fortran 95 nicht erlaubtWAIT-Klausel bei %L erfordert einen skalaren INTEGER-AusdruckWAIT-Anweisung ist in PURE-Prozedur bei %C nicht erlaubtWHERE-Zuweisungsziel bei %L hat ungÃ¼ltige FormWHERE-Maske bei %L hat ungÃ¼ltige FormKlausel WHERE/ELSEWHERE bei %L erfordert ein LOGICAL-FeldBei Â»externÂ«-Deklarationen auÃŸerhalb des Dateisichtbarkeitsbereiches warnen.Bei Â»verdÃ¤chtigenÂ« Konstrukten warnen.Warnen, wenn Â»newÂ« fÃ¼r Typen mit groÃŸer Ausrichtung aufgerufen wird, ohne dass Â»-faligned-newÂ« angegeben ist.Bei @selector() ohne vorher deklarierte Methoden warnen.Bei C-Konstrukten, die nicht in gemeinsamer Teilmenge von C und C++ sind, warnen.Bei C++-Konstrukten, deren Bedeutung sich zwischen ISO C++ 1998 und ISO C++ 2011 unterscheidet, warnen.Bei C++-Konstrukten, deren Bedeutung sich zwischen ISO C++ 2011 und ISO C++ 2014 unterscheidet, warnen.Bei C++-Konstrukten, deren Bedeutung sich zwischen ISO C++ 2014 und ISO C++ 2017 unterscheidet, warnen.Bei C++-Konstrukten warnen, deren Bedeutung sich zwischen ISO C++ 2017 und ISO C++ 2020 unterscheidet.Bei polymorphen Typen in C++ warnen, bei denen das SchlÃ¼sselwort Â»finalÂ« die CodequalitÃ¤t verbessern wÃ¼rde.Bei virtuellen Methoden in C++ warnen, bei denen das SchlÃ¼sselwort Â»finalÂ« die CodequalitÃ¤t verbessern wÃ¼rde.Vor C++11-Konstrukten in Code warnen, der mit einem Ã¤lteren Standard kompiliert wurde.Bei vererbten Konstruktoren in C++11 warnen, wenn die Basisklasse variadischen Konstruktor hat.Vor C++14-Konstrukten in Code warnen, der mit einem Ã¤lteren Standard kompiliert wurde.Vor C++17-Konstrukten in Code warnen, der mit einem Ã¤lteren Standard kompiliert wurde.Vor C++20-Konstrukten in Code warnen, der mit einem Ã¤lteren Standard kompiliert wurde.Vor C++23-Konstrukten in Code warnen, der mit einem Ã¤lteren Standard kompiliert wurde.Vor C++26-Konstrukten in Code warnen, der mit einem Ã¤lteren Standard kompiliert wurde.Bei GCC-Formatzeichenketten warnen, die fÃ¼r Diagnosemeldungen ungeeignete Zeichenketten enthalten.Warnen, wenn NULL an Argumentstellen, die als nicht-NULL erfordernd markiert sind, Ã¼bergeben wird.Bei PCH-Dateien, die gefunden, aber nicht verwendet werden, warnen.Bei USE-Anweisungen, die keinen ONLY-Qualifizierer haben, warnen.Bei Verwendung von __TIME__, __DATE__ oder __TIMESTAMP__ warnen.Vor einem Cast auf einen Referenztyp warnen, der keine zugehÃ¶rige benutzerdefinierte Konvertierungsfunktion verwendet.Bei Zugriffen auf ein innenliegendes Arrayfeld der LÃ¤nge 0 warnen.Bei Ausrichtung von COMMON-BlÃ¶cken warnen.Bei Â»switchÂ«-Anweisungen auf AufzÃ¤hlungen, denen ein Fall fehlt, warnen.Bei leerem KÃ¶rper in einer if- oder else-Anweisung warnen.Bei ungÃ¼ltigen DO-Schleifen warnen.Warnen, wenn ein boolescher Ausdruck mit einer Ganzzahl verglichen wird, deren Wert ungleich true/false ist.Bei PufferÃ¼berlauf in Stringfunktionen wie memcpy und strcpy warnen.Bei Aufrufen nicht explizit deklarierter Prozeduren warnen.Warnen, wenn std::move auf einem lokalen Objekt in einer return-Anweisung aufgerufen wird und dadurch das Ersparen der Kopie verhindert.Warnen, wenn Aufrufe fÃ¼r snprintf und Ã¤hnliche Funktionen die Ausgabe abschneiden.Bei Aufrufen von snprintf und Ã¤hnlichen Funktionen warnen, wenn sie die Ausgabe abschneiden. Entspricht -Wformat-truncation=1.Warnen bei Aufrufen von strcmp und strncmp, die auf Gleichheit geprÃ¼ft werden und die notwendigerweise wahr oder falsch sind, wegen der LÃ¤nge des einen und GrÃ¶ÃŸe des anderen Arguments.Bei Aufrufen mit impliziter Schnittstelle warnen.Vor FÃ¤llen warnen, in denen -ftrivial-auto-var-init eine Auto-Variable nicht initialisieren kann.Warnen, wenn Funktionen in unvertrÃ¤gliche Typen umgewandelt werden.Warnen, wenn Funktionen in unvertrÃ¤gliche Funktionstypen umgewandelt werden.Bei Umwandlungen warnen, die null als Ergebnis haben.Bei Umwandlungen, die Qualifizierer streichen, warnen.Bei catch-Behandlern warnen, die nicht Referenztypen sind.Bei bestimmten Operationen auf booleschen AusdrÃ¼cken warnen.Bei Codepfaden warnen, in denen NULL an ein Funktionsargument Ã¼bergeben wird, das nicht NULL sein darf.Bei Codepfaden warnen, in denen ein NULL-Funktionszeiger aufgerufen wird.Bei Codepfaden warnen, in denen ein NULL-Zeiger dereferenziert wird.Bei Codepfaden warnen, in denen ein Aufruf von strtok zu undefiniertem Verhalten fÃ¼hrt.Bei Codepfaden warnen, in denen ein Dateideskriptor mehr als einmal geschlossen werden kann.Bei Codepfaden warnen, in denen ein Dateideskriptor nicht geschlossen wird.Bei Codepfaden warnen, in denen ein Dateideskriptor verwendet wird, ohne auf GÃ¼ltigkeit zu prÃ¼fen.Bei Codepfaden warnen, in denen ein bereits freigegebener Wert verwendet wird.Bei Codepfaden warnen, in denen ein vom Heap reservierter Zeiger nicht freigegeben wird.Bei Codepfaden warnen, in denen ein longjmp zurÃ¼ckspult zu einem jmp_buf, der in einem Stapelrahmen gespeichert wurde, der bereits verlassen wurde.Bei Codepfaden warnen, in denen ein Zeiger freigegeben wird, der nicht vom Heap kommt.Bei Codepfaden warnen, in denen ein Zeiger mehr als einmal freigegeben werden kann.Bei Codepfaden warnen, in denen ein Zeiger auf NULL geprÃ¼ft wird, nachdem er bereits dereferenziert wurde.Bei Codepfaden warnen, in denen ein Zeiger auf einen Puffer einem inkompatiblen Typen zugewiesen wird.Bei Codepfaden warnen, in denen ein Zeiger auf einen bereits verschwundenen Stapelrahmen verwendet wird.Bei Codepfaden warnen, in denen ein Zeiger, der mÃ¶glicherweise NULL ist, dereferenziert wird.Bei Codepfaden warnen, in denen ein Wert, der mÃ¶glicherweise NULL ist, an ein Funktionsargument Ã¼bergeben wird, das nicht NULL sein darf.Bei Codepfaden warnen, in denen ein Lese- oder Schreibzugriff auf einem geschlossenen Dateideskriptor versucht wird.Bei Codepfaden warnen, in denen Bits mit Anzahl >= Typbreite geschoben werden.Bei Codepfaden warnen, in denen Bits mit negativer Anzahl geschoben werden.Bei Codepfaden warnen, in denen eine stdio-Datei mehr als einmal geschlossen werden kann.Bei Codepfaden warnen, in denen eine stdio-Datei nicht geschlossen wird.Bei Codepfaden warnen, in denen va_list nach va_end verwendet wird.Bei Codepfaden warnen, in denen eine Lese- oder Schreiboperation auf einem Puffer auÃŸerhalb der Puffergrenzen stattfindet.Bei Codepfaden warnen, in denen Â»assertÂ« mit einem unvalidierten Wert aufgerufen wird.Bei Codepfaden warnen, in denen eine Funktion, die async-signal-unsafe ist, aus einem Signalbehandler heraus aufgerufen wird.Bei Codepfaden warnen, in denen ein Puffer vom Stapelspeicher an putenv Ã¼bergeben wird.Bei Codepfaden warnen, in denen eine Operation in der falschen Lebensphase eines Dateideskriptors versucht wird.Bei Codepfaden warnen, in denen eine Operation auf der falschen Art von Dateideskriptor versucht wird.Bei Codepfaden warnen, in denen ein uninitialisierter Wert verwendet wird.Bei Codepfaden warnen, in denen ein nicht Ã¼berprÃ¼fter Wert als Divisor verwendet wird.Bei Codepfaden warnen, in denen ein nicht Ã¼berprÃ¼fter Wert als Zeiger-Offset verwendet wird.Bei Codepfaden warnen, in denen ein nicht Ã¼berprÃ¼fter Wert als GrÃ¶ÃŸe verwendet wird.Bei Codepfaden warnen, in denen ein nicht Ã¼berprÃ¼fter Wert zur Speicherallozierung verwendet wird.Bei Codepfaden warnen, in denen ein nicht Ã¼berprÃ¼fter Wert als Arrayindex verwendet wird.Bei Codepfaden warnen, in denen Gleitkommaarithmetik verwendet wird, obwohl exakte Berechnungen erforderlich sind.Bei Codepfaden warnen, in denen ein Lesezugriff versucht wird, obwohl die Datei nur zum Schreiben geÃ¶ffnet wurde, oder umgekehrt.Bei Codepfaden warnen, in denen sensible Daten Ã¼ber eine Sicherheitsgrenze hinweg kopiert werden.Bei Codepfaden warnen, in denen sensible Daten in eine Datei geschrieben werden.Bei Codepfaden warnen, in denen die falsche Deallozierungsfunktion aufgerufen wird.Bei Codepfaden warnen, in denen Ã¼berlappende Puffer zu undefiniertem Verhalten fÃ¼hren wÃ¼rden.Bei Codepfaden warnen, in denen va_arg zu oft auf einer va_list verwendet wird.Bei Codepfaden warnen, in denen va_arg einen falschen Typ verwendet.Bei Codepfaden warnen, in denen va_start oder va_copy ohne zugehÃ¶riges va_end verwendet wird.Bei Codepfaden warnen, die anscheinend zu einer Endlosschleife fÃ¼hren.Bei Codepfaden warnen, die anscheinend zu endloser Rekursion fÃ¼hren.Bei Codepfaden warnen, in denen in ein const-Objekt geschrieben wird.Bei Codepfaden warnen, in denen in ein Stringliteral geschrieben wird.Bei Code warnen, der strict-aliasing-Regeln verletzen kÃ¶nnte.Beim Vergleich verschiedener Enum-Typen warnen.Beim Vergleich zwischen zwei Operanden vom Typ Array warnen.Bei Ganzzahldivisionen durch Null zur Ãœbersetzungszeit warnen.Bei Ganzzahldivisionen mit abgeschnittenem Ergebnis warnen.Bei Erzeugung temporÃ¤rer Felder warnen.Bei Â»hÃ¤ngendem elseÂ« warnen.Bei Deklarationen von Entitys warnen, in denen Attribute fehlen, die bei verwandten Entitys jedoch angegeben wurden.Beim LÃ¶schen polymorpher Objekte mit nicht-virtuellen Destruktoren warnen.Vor der Verwendung des veralteten AltiVec-Typen Â»vector long ...Â« warnen.Bei veralteten arithmetischen Umwandlungen von Operanden mit AufzÃ¤hlungstypen warnen.Bei veralteten arithmetischen Umwandlungen von Operanden warnen, bei denen der eine von einem AufzÃ¤hlungstyp ist und der andere eine Gleitkommazahl.Warnen, wenn der Qualifizierer Â»volatileÂ« in veralteter Form eingesetzt wird.Bei Divisionen von zwei %<sizeof%>-Operatoren warnen, wenn der erste auf ein Array angewendet wird und der Divisor nicht die GrÃ¶ÃŸe des Arrayelements ist.Bei doppelten Zweigen in if-else-Anweisungen warnen.Warnen, wenn in einer if-else-if-Kette doppelte Bedingungen auftauchen.Bei Vermischung von enum/integer-Typen warnen.Bei Â»switchÂ«-Anweisungen auf AufzÃ¤hlungen ohne Â»default:Â«-Fall warnen.Bei Â»switchÂ«-Anweisungen auf AufzÃ¤hlungen, denen ein Fall fehlt und die kein Â»default:Â« haben, warnen.Bei PrÃ¼fung auf Gleichheit mit REAL- oder COMPLEX-AusdrÃ¼cken warnen.Bei Merkmalen, die in ISO C23, aber noch nicht in ISO C11 verfÃ¼gbar sind, warnen.Bei Merkmalen, die in ISO C99, aber noch nicht in ISO C90 verfÃ¼gbar sind, warnen.Bei Merkmalen, die in ISO C11, aber noch nicht in ISO C99 verfÃ¼gbar sind, warnen.Bei Merkmalen, die in traditionellem C nicht verfÃ¼gbar sind, warnen.Bei Formatstrings, die keine Literale sind, warnen.Bei Formatstrings, die NUL-Bytes enthalten, warnen.Beim Entfernen von Funktionsaufrufen warnen.Bei Funktionsaufrufen mit Formatzeichenketten warnen, die hinter das Ende der Zielregion schreiben.Bei Funktionsaufrufen mit Formatzeichenketten warnen, die hinter das Ende der Zielregion schreiben. Entspricht -Wformat-overflow=1.Bei Funktionen im K&R-Stil, die Parameter ohne Typangabe haben, warnen.Bei Arithmetik mit Funktionszeigern warnen.Bei Funktionen, die Kandidaten fÃ¼r __attribute__((cold)) sein kÃ¶nnten, warnen.Bei Funktionen, die Kandidaten fÃ¼r __attribute__((const)) sein kÃ¶nnten, warnen.Bei Funktionen, die Kandidaten fÃ¼r __attribute__((malloc)) sein kÃ¶nnten, warnen.Bei Funktionen, die Kandidaten fÃ¼r __attribute__((noreturn)) sein kÃ¶nnten, warnen.Bei Funktionen, die Kandidaten fÃ¼r __attribute__((pure)) sein kÃ¶nnten, warnen.Bei Funktionen, die Kandidaten fÃ¼r __attribute__((returns_nonnull)) sein kÃ¶nnten, warnen.Bei Funktionen, die Kandidaten fÃ¼r Formatattribute sein kÃ¶nnten, warnen.Vor globalen Funktionen ohne vorherige Deklaration warnen.Bei globalen Funktionen ohne Prototypen warnen.Vor globalen Variablen ohne vorherige Deklaration warnen.Bei impliziten Umwandlungen von enum-Typen warnen.Bei impliziten Umwandlungen von Â»floatÂ« nach Â»doubleÂ« warnen.Bei impliziten Deklarationen warnen.Bei impliziten Funktionsdeklarationen warnen.Warnen, wenn Member mit flexiblem Arraytyp falsch verwendet werden, gemÃ¤ÃŸ der Stufe von Â»-fstrict-flex-arraysÂ«.Bei unpassender Attributverwendung warnen.Bei inkompatiblen Umwandlungen zwischen Zahlen und Zeigern (in beide Richtungen) warnen.Bei ungÃ¼ltigen OpenACC-Dimensionen warnen.Bei ungÃ¼ltigen UTF-8-Zeichen warnen.Bei ungÃ¼ltigen Formen von begrenzten oder benannten Escapesequenzen warnen.Bei ungÃ¼ltigen Verwendungen des Makros Â»offsetofÂ« warnen.Bei mÃ¶glicherweise fehlendem SchlÃ¼sselwort Â»requiresÂ« warnen.Bei in der Hauptdatei definierten, ungenutzten Makros warnen.Bei Makros warnen, deren Header-Einheits-Definitionen nicht Ã¼bereinstimmen.Bei mÃ¶glicherweise nicht initialisierten automatischen Variablen warnen.Warnen, wenn Deklarationen von VLA-Parametern nicht Ã¼bereinstimmen.Bei widersprÃ¼chlichen Deklarationen von Arrayparametern und unsicherem Zugriff auf diese warnen.Bei fehlendem Â»&Â« in fortgesetzten Zeichenkonstanten warnen.Bei fehlenden Feldern in struct-Initialisierungen warnen.Warnen, wenn Deallokationsfunktionen mit expliziter GrÃ¶ÃŸenangabe fehlen.Bei Missbrauch von Pragmas warnen.Bei den meisten impliziten Umwandlungen warnen.Bei mehreren Deklarationen desselben Objektes warnen.Bei verengenden Umwandlungen innerhalb von { }, die in C++11 unzulÃ¤ssig sind, warnen.Bei nicht-virtuellen Destruktoren warnen.Bei fehlenden ISO msvcrt scanf/printf Breiten-Erweiterungen warnen.Warnung vor unsinnigen Werten von --param destructive-interference-size oder constructive-interference-size.Bei Optimierungen, die annehmen, dass vorzeichenbehafteter Ãœberlauf undefiniert ist, warnen.Bei Ãœberlauf in arithmetischen AusdrÃ¼cken warnen.Bei Ã¼berladenen virtuellen Funktionsnamen warnen.Beim Ãœberschreiben von Initialisierungen mit Seiteneffekten warnen.Beim Ãœberschreiben von Initialisierungen ohne Seiteneffekte warnen.Bei gepackten Bitfeldern, deren Offset sich in GCC 4.4 geÃ¤ndert hat, warnen.Warnen, wenn Zeigerumwandlungen die Ausrichtung vergrÃ¶ÃŸern.Bei positioneller Initialisierung von Strukturen warnen, die designierte Initialisierungen erfordern.Bei mÃ¶glichem Aliasing von Dummy-Argumenten warnen.Vor mÃ¶glichen Sicherheitsproblemen mit Formatfunktionen warnen.Bei mÃ¶glichen VerstÃ¶ÃŸen gegen Sequenzpunktregeln warnen.Bei mÃ¶glicherweise falschen Arrayindexen in do-Schleifen warnen.Bei mÃ¶glicherweise fehlenden Klammern um Initialisierungen warnen.Bei mÃ¶glicherweise fehlenden Klammern warnen.Bei mÃ¶glicherweise geschachtelten Blockkommentaren und C++-Kommentaren, die mehr als eine physikalische Zeile umfassen, warnen.Vor potenziell suboptimalen Entscheidungen im Zusammenhang mit OpenACC-ParallelitÃ¤t warnen.Bei UnregelmÃ¤ÃŸigkeiten in printf/scanf/strftime/strfmon-Formatstrings warnen.Bei fragwÃ¼rdiger Verwendung der Makros, die variable Argumente ermitteln, warnen.Warnen, wenn das Quellarray Ã¼ber das Ende hinaus gelesen wird, in Speicherfunktionen wie %<memchr%> und %<memcpy%>.Bei Gleitkommakonstanten-Literalen mit Exponentenbuchstaben Â»qÂ« warnen.Bei redundanten Aufrufen von std::move warnen.Bei RÃ¼ckgabe eines Zeigers/Referenz an lokale oder temporÃ¤re Variable warnen.Bei zurÃ¼ckgegebenen Strukturen, Unions oder Arrays warnen.Bei Semikolon nach Funktionsdefinition innerhalb einer Klasse warnen.Vor Vorzeichenunterschieden mit Formatfunktionen warnen.Bei Vergleichen von vorzeichenbehaftet mit vorzeichenlos warnen.Bei simple-template-id in einem Konstruktor oder Destruktor warnen.WÃ¤hrend der Optimierungen zur Linkzeit bei einigen Verletzungen der One-Definition-Rule aus C++ warnen.Bei Anweisungen warnen, die zwischen Â»switch (...)Â« und dem ersten Â»case:Â« stehen.Bei verirrten Symbolen hinter #elif und #endif warnen.Bei strftime-Formaten, die 2-stellige Jahreszahlen erzeugen, warnen.Vor Indizes mit Typ Â»charÂ« warnen.Vor verdÃ¤chtigem OpenMP-Code warnen.Vor verdÃ¤chtigen Aufrufen von calloc-Ã¤hnlichen Funktionen warnen, bei denen ein sizeof-Ausdruck die Anzahl angibt statt der ElementgrÃ¶ÃŸe.Bei verdÃ¤chtigen Aufrufen von memset warnen, wenn das dritte Argument die Anzahl der Elemente enthÃ¤lt, aber nicht mit der ElementgrÃ¶ÃŸe multipliziert.Bei verdÃ¤chtigen Aufrufen von memset warnen, wenn das dritte Argument eine Null ist, das zweite jedoch nicht.Vor verdÃ¤chtigen Deklarationen von Â»mainÂ« warnen.Warnen, wenn zwei sizeof-AusdrÃ¼cke durcheinander geteilt werden, die nicht korrekt mit Zeigern funktionieren.Bei verdÃ¤chtigen Aufrufen bestimmter Zeichenkettenfunktionen warnen, wenn im Argument sizeof vorkommt.Vor verdÃ¤chtigem Gebrauch von Speicheradressen warnen.Warnen, wenn die Vergleichswerte einer switch-Anweisung auÃŸerhalb des fÃ¼r den Typ erreichbaren Bereichs liegen.Bei switch-Anweisungen mit booleschem Steuerausdruck warnen.Warnen, wenn das globale Modulfragment nicht nur PrÃ¤prozessordirektiven enthÃ¤lt.Bei den merkwÃ¼rdigsten syntaktischen Mehrdeutigkeiten warnen.Bei Dingen warnen, die sich zwischen der aktuellen Â»-fabi-versionÂ« und der angegebenen Version Ã¤ndern.Bei Dingen warnen, die sich bei der Ãœbersetzung mit einem ABI-konformen Compiler Ã¤ndern werden.Bei abgeschnittenen ZeichenausdrÃ¼cken warnen.Bei abgeschnittenen Quelltextzeilen warnen.Bei Abschneiden in Stringfunktionen wie strncat und strncpy warnen.In Deklarationen mit Alias-Attributen bezÃ¼glich Typsicherheit und Ã¤hnlicher Fehler und IrrtÃ¼mer warnen.Bei als WÃ¤chter verwendetem, nicht umgewandeltem NULL warnen.Bei Unterlauf numerischer KonstantenausdrÃ¼cke warnen.Bei nicht initialisierten automatischen Variablen warnen.Bei Funktionsdeklarationen ohne Prototyp warnen.Bei nicht erkannten Pragmas warnen.Warnen bei unsicheren Makros, die zu mehreren Anweisungen expandiert werden und innerhalb eines if, else, while, switch oder for verwendet werden.Bei Gleitkommakonstanten ohne Suffix warnen.Bei nicht unterstÃ¼tzten Features im ThreadSanitizer warnen.Bei nicht verwendeten Dummy-Argumenten warnen.Bei Verwendung von Zeichenkonstanten mit mehreren Zeichen warnen.Bei unnÃ¼tzen Typumwandlungen warnen.Bei durch den Benutzer angegebenen EinfÃ¼gepfaden, die nicht vorhanden sind, warnen.Bei Verwendungen von Deklarationen mit __attribute__((deprecated)) warnen.Bei Verwendungen von Deklarationen mit __attribute__((warning)) warnen.Warnen, wenn innerhalb eines Arrayindex ein Komma-Operator verwendet wird.Bei Verwendung der Speicherklassenangabe Â»registerÂ« warnen.Bei Verwendung von std::initializer_list warnen, wenn dadurch baumelnde Zeiger entstehen kÃ¶nnen.Bei Verwendung variadischer Makros warnen.Bei Variablen, die von Â»longjmpÂ« oder Â»vforkÂ« geÃ¤ndert werden kÃ¶nnten, warnen.Bei Variablen, die mit sich selbst initialisiert werden, warnen.Bei VerstÃ¶ÃŸen gegen die Stil-Richtlinien von Â»Effective C++Â« warnen.Bei xor-Operatoren warnen, die so aussehen, als sei Potenzieren gemeint.Bei Formaten der LÃ¤nge null warnen.Bei DO-Schleifen mit null DurchlÃ¤ufen warnen.Bei Aufrufen von Allozierungsfunktionen warnen, bei denen als GrÃ¶ÃŸe 0 angegeben ist.Bei Verwendung von bedingt unterstÃ¼tzten Konstrukten warnen.Bei Umwandlung von NULL in Nicht-Zeiger-Typ oder umgekehrt warnen.Warnen bei Deallokationsaufrufen mit Argumenten, die von nicht Ã¼bereinstimmenden Allokationsfunktionen zurÃ¼ckgegeben werden.Bei impliziten Typumwandlungen zwischen vorzeichenbehafteten und vorzeichenlosen Ganzzahlen warnen.Bei impliziten Typumwandlungen warnen, die die PrÃ¤zision von Gleitkommazahlen reduzieren.Bei impliziten Typumwandlungen warnen, die einen Wert Ã¤ndern kÃ¶nnten.Bei unendlich rekursiven Aufrufen warnen.Warnen bei NichtÃ¼bereinstimmung zwischen Aufrufen der Operatoren Â»newÂ« oder Â»deleteÂ« und dem entsprechenden Aufruf der Allokations- oder Deallokationsfunktion.Bei fehlenden Parametertypen in Funktionsdeklarationen warnen.Bei veralteter Verwendung in einer Deklaration warnen.Bei Placement-New-AusdrÃ¼cken mit undefiniertem Verhalten warnen.Bei verdÃ¤chtigen Ganzzahl-AusdrÃ¼cken im Boolean-Kontext warnen.Warnen bei unsicherem direkten Schreibzugriff in Speicher von Klassen-Objekten.Vor der Verwendung von Zeigern auf Auto-Variablen, deren Lebensdauer abgelaufen ist, warnen.Vor der Verwendung von Zeigern auf freigegebenen Speicher warnen.Bei spekulativen Compilierungen wie zum Beispiel __traits(compiles) warnen.Warnen, wenn Â»definedÂ« auÃŸerhalb von Â»#ifÂ« verwendet wird.Warnen, wenn ein C++17-noexcept-Funktionstyp den gemangelten Namen eines Symbols beeinflusst.Warnen, wenn eine Typumwandlung im C-Stil im Programm verwendet wird.Warnen, wenn der RÃ¼ckgabewert der mit dem Attribut warn_unused_result definierten Funktion ignoriert wird.Warnung, wenn eine Klassenschnittstelle keine Superklasse hat. Wurzelklassen kÃ¶nnen ein Attribut verwenden, um diese Warnung zu unterdrÃ¼cken.Warnen, wenn ein Klassentyp eine Basis oder ein Feld hat, deren Typ den unbenannten Namensraum verwendet oder von einem Typen ohne Bindung abhÃ¤ngt.Warnen, wenn ein Vergleich immer zu Â»wahrÂ« oder Â»falschÂ« auswertet.Warnen, wenn ein Vergleich durch beschrÃ¤nkten Wertebereich des Datentyps stets Â»wahrÂ« oder Â»unwahrÂ« ist.Warnen, wenn veraltetes Compiler-Merkmal, Klasse, Methode oder Feld verwendet wird.Warnen, wenn eine Funktion alloca verwendet oder ein Array dynamischer GrÃ¶ÃŸe erzeugt.Warnen, wenn eine lokale Deklaration eine Instanzvariable verdeckt.Warnen, wenn Schleife mit konstanter Anzahl von DurchlÃ¤ufen zu undefiniertem Verhalten fÃ¼hrt.Warnen, wenn fÃ¼r eine Eigenschaft eines Objective-C-Objektes keine Zuweisungssemantik spezifiert ist.Warnen, wenn ein Selektor mehrere Methoden hat.Warnen, wenn eine SIMD-Direktive vom Vektorisierer-Kostenmodell Ã¼bersteuert wird.Warnen, wenn RahmengrÃ¶ÃŸe einer einzelnen Funktion die angegebene RahmengrÃ¶ÃŸe Ã¼berschreitet.Warnen, wenn Zeichenkette lÃ¤nger als die grÃ¶ÃŸte vom Standard angegebene portable LÃ¤nge ist.Bei Teilobjekt mit Attribut abi_tag warnen, das das Gesamtobjekt nicht hat.Warnen, wenn ein throw-Ausdruck garantiert in einem Aufruf von terminate() endet.Warnen, wenn eine Benutzer-Prozedur denselben Namen wie ein Intrinsic hat.Warnen, wenn ein Array variabler LÃ¤nge verwendet wird.Warnen, wenn virtuelle Basis einen nicht trivialen Zuweisungsoperator (move) hat.Warnen, wenn ein MCU-Name unbekannt ist oder mit anderen Optionen unvertrÃ¤glich ist (Vorgabe: eingeschaltet).Warnen, wenn eine zusÃ¤tzliche enum-base in einem elaborated-type-specifier verwendet wird.Warnen, wenn auf ein Array auÃŸerhalb der Grenzen zugegriffen wird.Warnen, wenn eine Parameterdefinition im alten Stil verwendet wird.Warnen, wenn ein undefiniertes Makro in einer #if-Anweisung verwendet wird.Warnen, wenn ein Zeiger mit Â»nonnullÂ«-Attribut mit NULL verglichen wird.Warnen, wenn konstante CFString-Objekte unportable Zeichen enthalten.Warnen, wenn Konstruktoren oder Destruktoren mit PrioritÃ¤ten von 0 bis 100 verwendet werden.Warnen, wenn das Ergebnis der arithmetischen Berechnungen einen falschen Wert ergeben kÃ¶nnte, selbst wenn die Operanden korrekt konvertiert werden.Warnen, wenn das Dereferenzieren eines Nullzeigers zu fehlerhaftem oder undefiniertem Verhalten fÃ¼hren kann.Warnen, wenn devices.csv nicht gefunden wird oder es Probleme beim Einlesen gibt (Vorgabe: an).Warnen, wenn AusdrÃ¼cke so kompliziert sind, dass sie nicht vollstÃ¤ndig verfolgt werden kÃ¶nnen.Warnen, wenn geerbte Methoden nicht implementiert sind.Warnen, wenn das Linksschieben eines vorzeichenbehafteten Werts Ã¼berlÃ¤uft.Warnen, wenn eine negative Zahl nach links geschoben wird.Warnen, wenn Schleifen getauscht wurden.Bei zu vielen Argumenten fÃ¼r eine Funktion (anhand Formatzeichenkette) warnen.Bei Vergleichen von Zeigern unterschiedlicher Typen ohne Cast warnen.Warnen, wenn Qualifizierer von Arrays gestrichen werden, die Zeigerziele sind.Warnen, wenn Rechts-Schiebe-Anzahl >= Breite des Typs ist.Warnen, wenn Schiebe-Anzahl negativ ist.Bei Test von Gleitkommawerten auf Gleichheit warnen.Warnen, wenn die ISR falschgeschrieben ist, beispielsweise ohne __vector-PrÃ¤fix. Voreinstellung: eingeschaltet.Warnen, wenn das NSObject-Attribut auf etwas Anderes als typedef angewendet wird.Warnen, wenn sich der Adressraum einer Adresse Ã¤ndert.Warnen, wenn der Code so kompliziert ist, dass er nicht vollstÃ¤ndig analysiert werden kann.Warnung, wenn die angegebene RÃ¼ckgabewertoptimierung nicht durchgefÃ¼hrt wird, obwohl sie erlaubt ist.Warnen, wenn der Zeiger in einer Zeigerzuweisung sein Ziel Ã¼berleben kÃ¶nnte.Bei UnvertrÃ¤glichkeit eines Variablentyps mit C warnen.Warnen, wenn Trigraphen auftreten, die die Bedeutung des Programmes beeinflussen kÃ¶nnten.Warnen, wenn Typqualifizierer von Zeigern ignoriert werden.Wenn Typsignaturen der Kandidatenmethoden nicht exakt passen, warnen.Warnen, wenn eine Funktion aufgrund eines ungÃ¼ltigen Zeilennummer-Makros frÃ¼her endet als sie beginnt.Warnen, wenn Profile in -fprofile-use nicht existieren.Warnen, wenn Profile in -fprofile-use nicht zueinander passen.Bei Prototypen warnen, die zu anderen Typumwandlungen fÃ¼hren wÃ¼rden, wenn der Prototyp nicht angegeben wÃ¤re.Bei jeglicher Verwendung von alloca warnen.Bei direkter Mehrfachvererbung warnen.Bei direkter virtueller Vererbung warnen.Bei Intrinsics, die nicht im gewÃ¤hlten Standard vorhanden sind, warnen.Bei Namensraum-Definition warnen.Bei primÃ¤rer Deklaration von Templates warnen.Bei verdÃ¤chtigen Aufrufen von Standardfunktionen warnen, die absolute Werte berechnen.Bei verdÃ¤chtigen Konstrukten waren, an denen die umgekehrte skalare Speicherreihenfolge beteiligt ist.Warnen, dass Â»-fno-automaticÂ« Rekursion kaputtmachen kÃ¶nnte.Warnen, wenn Â»-fhardenedÂ« eine Option nicht aktiviert hat.Warnen, wenn __builtin_frame_address oder __builtin_return_address auf unsichere Weise verwendet werden.Warnen, wenn die eingebauten Funktionen __sync_fetch_and_nand und __sync_nand_and_fetch verwendet werden.Warnen, wenn eine #warning-Direktive verwendet wird.Warnen, wenn eine Basis aufgrund von Mehrdeutigkeit im abgeleiteten Typ unzugÃ¤nglich wird.Warnen, wenn eine eingebaute Funktion mit der falschen Signatur deklariert wird.Bei undefiniertem oder redefiniertem eingebauten PrÃ¤prozessormakro warnen.Warnen, wenn eine Klasse neudeklariert oder mit einem unpassenden KlassenschlÃ¼ssel auf sie verwiesen wird.Warnen, wenn auf eine Klasse oder einen AufzÃ¤hlungstyp mit einem redundanten KlassenschlÃ¼ssel verwiesen wird.Warnung, wenn eine Bedingung zu viele Terme hat und die Profilierung der Bedingungsabdeckung die Instrumentierung des Ausdrucks aufgibt.Warnen, wenn eine konstante Variable nicht verwendet wird.Warnen, wenn eine Umwandlungsfunktion niemals aufgerufen werden kann, aufgrund des Umwandlungs-Zieltypen.Warnen, wenn eine Deklaration keinen Typ angibt.Warnen, wenn in einer Deklaration const, volatile, restrict oder _Atomic doppelt angegeben ist.Warnen, wenn eine Deklaration hinter einer Anweisung gefunden wird.Warnen, wenn eine Funktion ungenutzt bleibt.Warnen, wenn eine Funktion niemals einen konstanten Ausdruck liefert.Warnen, wenn ein Funktionsparameter zwar gesetzt, aber nicht verwendet wird.Warnen, wenn ein Funktionsparameter nicht verwendet wird.Warnen, wenn ein Sprung die Initialisierung einer Variable Ã¼berspringt.Warnen, wenn eine Sprungmarke ungenutzt bleibt.Warnen, wenn Feldvariable auf linker Seite wiederholt reserviert wird.Warnen, wenn Variable auf linker Seite wiederholt reserviert wird.Warnen, wenn ein Literal 0 als NULL-Zeiger verwendet wird.Warnen, wenn ein logischer Operator verdÃ¤chtigerweise immer zu Â»wahrÂ« oder Â»falschÂ« auswertet.Warnen, wenn ein Â»noexceptÂ«-Ausdruck zu Â»falschÂ« auswertet, obwohl der Ausdruck nicht werfen kann.Warnen, wenn sich ein Zeiger im Vorzeichenbesitz in einer Zuweisung unterscheidet.Bei Typkonvertierung von Zeiger auf Ganzzahl anderer Breite warnen.Warnen, wenn ein Zeiger mit '\0' verglichen wird.Warnen, wenn eine bereichsbasierte for-Schleife unnÃ¶tige Kopien erzeugt.Warnen, wenn eine Referenz an ein temporÃ¤res Objekt gebunden ist, dessen Lebenszeit abgelaufen ist.Warnen, wenn eine Registervariable als Â»volatileÂ« deklariert ist.Warnen, wenn eine spezielle AufzÃ¤hlung mit dem falschen Grundtyp deklariert wird.Warnen, wenn Zeichenkette oder Zeichenliteral gefolgt von UD-Suffix auftritt, der nicht mit Unterstrich anfÃ¤ngt.Warnen, wenn eine Struktur, die ein flexibles C99-Array-Mitglied als letztes Feld enthÃ¤lt, nicht am Ende einer anderen Struktur steht.Warnen, wenn in einem switch-Block ein case durchfÃ¤llt.Warnen, wenn ein Wert mit Â»std::moveÂ« in sich selbst verschoben wird.Warnen, wenn eine Variable zwar gesetzt, aber nicht verwendet wird.Warnen, wenn eine Variable nicht verwendet wird.Warnen, wenn Vektoroperation auÃŸerhalb von SIMD kompiliert wird.Warnen, wenn alle Konstruktoren und Destruktoren privat sind.Warnen, wenn bei einer Zuweisung der allozierte Speicherplatz nicht fÃ¼r den Zieltyp des Zeigers ausreicht.Warnen, wenn ein Argument fÃ¼r einen Â»restrictÂ«-Parameter auch in einem anderen Argument vorkommt.Warnen, wenn ein Parameter des atomaren Speichermodells erkennbar auÃŸerhalb des Wertebereiches ist.Warnen, wenn ein Ausnahmebehandler von einem anderen Behandler Ã¼berdeckt wird.Warnen, wenn ein Ausdruckswert nicht verwendet wird.Warnen, wenn eine inline-Funktion nicht als solche erzeugt werden kann.Warnen, wenn ein Optimierungsdurchgang ausgeschaltet ist.Beim Versuch der Freigabe eines Nicht-Heap-Objektes warnen.Bei Umwandlung des Typs von Zeigern auf Elementfunktionen warnen.Warnen, wenn ein Zeiger auf unvollstÃ¤ndigen Typen gelÃ¶scht wird.Warnen, wenn Felder in einer gepackten Struktur nicht ausgerichtet sind.Warnen, wenn ein logisches Nicht im linken Operanden eines Vergleichs verwendet wird.Warnen, wenn mehrere unterschiedliche schnelle Interruptbehandlungsroutinen in Ãœbersetzungseinheit sind.Warnen, wenn Nicht-Template-Friend-Funktionen innerhalb eines Templates deklariert werden.Warnen, wenn StapelzerstÃ¶rungsschutz aus irgendeinem Grund nicht erzeugt wird.Warnen, wenn eine lokale Variable eine andere lokale Variable oder einen Parameter mit gleichem Typ Ã¼berdeckt.Warnen, wenn eine lokale Variable eine andere lokale Variable oder einen Parameter Ã¼berdeckt.Warnen, wenn eine Variable eine andere Ã¼berdeckt (global).Warnen, wenn eine Variable eine andere Ã¼berdeckt. Entspricht -Wshadow=global.Warnen, wenn Ãœberladung zur Umwandlung von vorzeichenbehaftet zu vorzeichenlos fÃ¼hrt.Warnen, wenn AuffÃ¼llen benÃ¶tigt wird, um Strukturelemente auszurichten.Warnen beim Ableiten von Klassentemplateargumenten an Typen ohne Ableitungshinweise.Warnen, wenn Profiling-Instrumentierung verlangt wurde, aber auf eine bestimmte Funktion nicht angewandt werden konnte.Warnen, wenn sizeof auf einen Funktionsparameter angewendet wird, der als Array deklariert ist.Warnen, wenn die Adresse eines gepackten Elements einer Struktur oder Union verwendet wird.Warnen, wenn der Compiler Code umsortiert.Warnen, wenn Feld in einer Struktur nicht ausgerichtet ist.Warnen, wenn die EinrÃ¼ckung des Codes nicht der Blockstruktur entspricht.Warnen, wenn das Â»packedÂ«-Attribut keine Auswirkung auf Strukturanordnung hat.Warnen, wenn das SchlÃ¼sselwort Â»templateÂ« nach einem Token fÃ¼r Memberzugriff in einem abhÃ¤ngigen Memberzugriff-Ausdruck fehlt, wenn dieser Member ein Template ist.Bei Typumwandlung in Zeiger von Ganzzahl anderer GrÃ¶ÃŸe warnen.Bei Zeiger-Umwandlungen zwischen inkompatiblen Zeigertypen warnen.Bei lokal in Funktionen definierten, aber nicht verwendeten Typedefs warnen.Bei StandardrÃ¼ckgabetyp Â»intÂ« fÃ¼r Funktionen (C) und inkonsistenten RÃ¼ckgabetypen (C++) warnen.Warnen, wenn ein Trampolin generiert wird.Immer warnen, wenn eine Objective-C-Zuweisung vom Garbage Collector abgefangen wird.Warnen, wenn Attribute ignoriert werden.Warnen, wenn Typqualifizierer ignoriert werden.Warnen, wenn Funktionen, die void zurÃ¼ckgeben, einen nicht-void-Ausdruck zurÃ¼ckgeben, oder ein RÃ¼ckgabeausdruck in einer Funktion fehlt, die nicht void zurÃ¼ckgibt.WarnungWenn weder Â»signedÂ« noch Â»unsignedÂ« angegeben wurden, das Bitfeld vorzeichenbehaftet machen.Wenn weder Â»signedÂ« noch Â»unsignedÂ« angegeben ist, das Bitfeld vorzeichenlos machen.Wenn Â»-mhard-floatÂ« ausgewÃ¤hlt ist, werden Gleitkommaberechnungen mit doppelter Genauigkeit in Hardware-Befehle Ã¼bersetzt. StandardmÃ¤ÃŸig werden fÃ¼r diese Berechnungen Funktionen aus der libgcc verwendet.Wenn Â»-mhard-floatÂ« ausgewÃ¤hlt ist, werden ungeordnete FlieÃŸkomma-Vergleichs- und Set-Flag-Befehle (lf.sfun*) erzeugt. StandardmÃ¤ÃŸig werden Funktionen von libgcc verwendet, um ungeordnete FlieÃŸkomma-Vergleichs- und Flag-Operationen durchzufÃ¼hren.Wenn ein Symbol aufgelÃ¶st wird, den GÃ¼ltigkeitsbereich Â»alias thisÂ« prÃ¼fen, erst danach zu den hÃ¶heren Bereichen gehen.Wenn beide Heuristiken mit rs6000-density-pct-threshold und rs6000-density-size-threshold erfÃ¼llt sind, werden die Kosten des SchleifenkÃ¶rpers mit dem Wert bestraft, der durch diesen Parameter festgelegt ist. Der Standardwert ist 10.Bei der Kostenkalkulation fÃ¼r die Vektorisierung von Schleifen mÃ¼ssen wir wahrscheinlich die Kosten fÃ¼r den SchleifenkÃ¶rper bestrafen, indem wir Ã¼bermÃ¤ÃŸig versetzte oder elementweise Lesezugriffe berÃ¼cksichtigen. Wir sammeln die Zahlen fÃ¼r allgemeine Anweisungen und Ladeanweisungen entsprechend den Informationen fÃ¼r zu vektorisierende Anweisungen, prÃ¼fen den Anteil der Ladeanweisungen und bestrafen nur, wenn der Anteil den durch diesen Parameter festgelegten Schwellwert Ã¼berschreitet. Der Standardwert ist 45.Bei der Kostenkalkulation fÃ¼r die Vektorisierung von Schleifen mÃ¼ssen wahrscheinlich die Kosten fÃ¼r den SchleifenkÃ¶rper bestraft werden, wenn das bestehende Kostenmodell VerzÃ¶gerungen durch nicht verfÃ¼gbare Vektorressourcen nicht angemessen widerspiegelt. Die Kosten fÃ¼r vektorisierte Anweisungen und nicht-vektorisierte Anweisungen werden getrennt gesammelt, und die Bestrafung erfolgt nur, wenn das VerhÃ¤ltnis von vec_cost zu (vec_cost + nicht-vec_cost) den durch diesen Parameter festgelegten Schwellenwert Ã¼berschreitet. Der Standardwert ist 85.Bei Erzeugung von Â»-fpicÂ«-Code den ausfÃ¼hrbaren Dateien erlauben, PLTs zu verwenden. Ignoriert fÃ¼r Â»-fno-picÂ«.Bei Erzeugung von Â»-mabicallsÂ«-Code den ausfÃ¼hrbaren Dateien erlauben, PLTs und Kopierauslagerungen zu verwenden.Bei Erzeugung von -mabicalls den Code tauglich fÃ¼r gemeinsam genutzte Bibliotheken machen.Beim Binden fÃ¼r Big-Endian-Zielsysteme ein Abbild im BE8-Format erzeugen.Beim Binden fÃ¼r Big-Endian-Zielsysteme ein Abbild im veralteten BE32-Format erzeugen.Wenn mÃ¶glich, keine Stapelrahmen erzeugen.Bei der Weitergabe von IPA-CP-EffektschÃ¤tzungen werden die HÃ¤ufigkeiten der rekursiven Kanten, die einen unverÃ¤nderten Wert zurÃ¼ckbringen, mit diesem Faktor multipliziert.Wenn der fÃ¼r eine Schleife berechnete Reduktionsfaktor den durch diesen Parameter angegebenen Schwellenwert Ã¼berschreitet, diese Schleife vorzugsweise abzurollen. Der Standardwert ist 1.Beim Durchlaufen von CSE: SprÃ¼ngen zu ihren Zielen folgen.Bei der Verwendung von Profil-Feedback die Kante an dieser prozentualen Position im Frequenzhistogramm als Grundlage fÃ¼r die IPA-CP-Heuristik verwenden.Bei der Vektorisierung mehrere verschiedene AnsÃ¤tze in Betracht ziehen und das Kostenmodell verwenden, um den gÃ¼nstigsten auszuwÃ¤hlen.Falls kÃ¼rzer, kanonische Pfade zu System-Headern verwenden.Ob bei -fchecking Fehler im Codegenerator als interne Compilerfehler behandelt werden sollen.Ob Software-Prefetch-Tipps fÃ¼r nicht-konstante Schrittweiten produziert werden.Ob das Zielsystem FMA-Befehle vollstÃ¤ndig in der Pipeline verarbeitet. Bei einem Wert ungleich Null wird bei der Neuzuordnung der Vorteil der Parallelisierung des Multiplikationsteils und des Additionsteils von FMA berÃ¼cksichtigt, wobei davon ausgegangen wird, dass FMUL und FMA die gleichen Einheiten verwenden, die auch FADD ausfÃ¼hren kÃ¶nnen.Ob kanonische Typen zu verwenden sind.Ob Trampoline in ausfÃ¼hrbarem Speicher statt in ausfÃ¼hrbarem Stapelspeicher erzeugt werden.Anzuwendender Algorithmus fÃ¼r Â»-fsched-pressureÂ«.WÃ¤hrend des Setzens des Signalhandlers: %mWÃ¤hrend des Setzens des Signalstapels: %mModus fÃ¼r Ganzprogrammanalyse (WPA) mit Anzahl der parallelen Jobs angegeben.Aufgrund des INSCAN bei %L wird ein Schleifenrumpf mit !$OMP SCAN zwischen zwei strukturierten Blockfolgen erwartetOhne AuffÃ¼llen gibt es nicht genÃ¼gend Elemente in intrinsischer RESHAPE-Quelle bei %L, um zur Form zu passenErrata fÃ¼r VR4130 mflo/mfhi umgehen.Hardwarebesonderheit umgehen, indem jedem CSYNC und SSYNC mehrere NOPs vorangestellt werden.Einen frÃ¼hen 4300-Hardware-Bug umgehen.Fehler in Multiplikationsbefehl umgehen.Bestimmte 24K-Errata umgehen.Bestimmte R10000-Errata umgehen.Bestimmte R4000-Errata umgehen.Bestimmte R4400-Errata umgehen.Bestimmte RM7000-Errata umgehen.Bestimmte VR4120-Errata umgehen.Fehler frÃ¼her SB-1 Revision 2 Kerne umgehen.Hardware-Multiplikationsfehler umgehen.Workaround fÃ¼r R5900-Kurzschleifenfehler.Umgehung von Erratum 835769 fÃ¼r ARM-Cortex-A53.Umgehung von Erratum 843419 fÃ¼r ARM-Cortex-A53.Alle indirekten SprÃ¼nge mit execute-in-order umschlieÃŸen, um Sprungvorhersage auszuschalten.Alle indirekten Aufrufe mit execute-in-order umschlieÃŸen, um Sprungvorhersage auszuschalten.Alle indirekten RÃ¼cksprÃ¼nge mit execute-in-order umschlieÃŸen, um Sprungvorhersage auszuschalten.Alle indirekten RÃ¼cksprÃ¼nge mit execute-in-order umschlieÃŸen, um Sprungvorhersage auszuschalten. Dies betrifft nur Zweige, in denen die RÃ¼cksprungadresse nicht aus dem Speicher wiederhergestellt wird.Alle indirekten RÃ¼cksprÃ¼nge mit execute-in-order umschlieÃŸen, um Sprungvorhersage auszuschalten. Dies betrifft nur Zweige, in denen die RÃ¼cksprungadresse aus dem Speicher wiederhergestellt wird.Alle indirekten TabellensprÃ¼nge und berechnete Gotos mit execute-in-order umschlieÃŸen, um Sprungvorhersage auszuschalten. Die Verwendung von thunk oder thunk-extern mit dieser Option erfordert, dass die Thunks als Signalhandler betrachtet werden, um korrekte CFI zu erzeugen. FÃ¼r Umgebungen, in denen Abrollen erforderlich ist (beispielsweise fÃ¼r Ausnahmebehandlung), nutzen Sie stattdessen bitte thunk-inline.Eine QUELLDATEI.opt-record.json schreiben mit Details, welche Optimierungen durchgefÃ¼hrt wurden.Alle Deklarationen in Ada-Code nur fÃ¼r angegebene Datei schreiben.Alle Deklarationen in Ada-Code transitiv schreiben.Modul %qs in Zeile %d, Spalte %d wird geschrieben: %sFalsche OpenACC-Fortsetzung bei %C: !$ACC erwartet, !$OMP gefundenFalsche OpenMP-Fortsetzung bei %C: !$OMP erwartet, !$ACC gefundenX-Argument bei %L fÃ¼r C_LOC darf nicht polymorph seinX-Deskriptor erfordert fÃ¼hrenden LeerzeichenzÃ¤hler bei %LX32 unterstÃ¼tzt %<ms_abi%>-Attribut nichtXXX %<pop_everything%> wird betretenXXX %<pop_everything%> wird verlassenSie haben GCC-Rust kaputtgemacht. Dies ist ein Feature.
  Um diese intrinsischen Funktionen zu verwenden, mÃ¼ssen Sie MVE-Befehle einschalten.Um diese intrinsischen Funktionen zu verwenden, mÃ¼ssen Sie NEON-Befehle einschalten (zum Beispiel mit %<-mfloat-abi=softfp -mfpu=neon%>).Um diese intrinsischen Funktionen zu verwenden, mÃ¼ssen Sie VFP-Befehle einschalten.Um diese intrinsischen Funktionen zu verwenden, mÃ¼ssen Sie Krypto-Befehle einschalten (zum Beispiel mit %<-mfloat-abi=softfp -mfpu=crypto-neon%>)Option Â»-msys-crt0=Â« erwartet eine C-Programmstart-DateiNull ist keine gÃ¼ltige Anweisungsmarke bei %CBreite null in Formatbeschreibung in Formatzeichenkette bei %LArray der GrÃ¶ÃŸe 0 bei %L gefunden, an dieser Stelle wird eine EntitÃ¤t mit TARGET-Attribut erwartet[â€¦]Feldkonstruktoren im [...]-Stil bei %C[%s wird verlassen]
! [verfÃ¼gbar in [%s kann nicht gefunden werden][Standard][ausgeschaltet][eingeschaltet]Â»eine %<return%>-Anweisung ist in einer Koroutine nicht erlaubt; meinten Sie %<co_return%>?eine GNU-Fortran-Erweiterungeine geschweift geklammerte Initialisierung ist hier nicht erlaubtein Konstruktoraufruf kann nicht in einem Konstanten-Ausdruck auftretenEine Typumwandlung, die weder zu ganzzahligen noch AufzÃ¤hlungstypen fÃ¼hrt, kann nicht in einem Konstantenausdruck auftreteneine Klassen-Templatedeklaration darf nichts anderes deklarierenein Komma-Operator kann nicht in einem Konstanten-Ausdruck auftretenein Konzept kann keine Elementfunktion seinein Konzept kann nicht eingeschrÃ¤nkt werdenein Konstruktor kann nicht %<concept%> seineine Umwandlungsfunktion darf keinen angehÃ¤ngten RÃ¼ckgabetyp habenein Destruktor kann nicht %qs seinein unterschiedlicher Typ ist in einer anderen Ãœbersetzungseinheit definiertein Feld mit selbem Namen aber unterschiedlichem Typ ist in einer anderen Ãœbersetzungseinheit definiertein Feld mit unterschiedlichem Namen ist in einer anderen Ãœbersetzungseinheit definiertein Funktionsaufruf kann nicht in einem Konstanten-Ausdruck auftretenein Funktionskonzept kann nicht eingeschrÃ¤nkt werdenein Funktionstyp kann keinen expliziten Objektparameter habeneine Funktionsdefinition ist hier nicht erlaubteine Marke kann nur Teil einer Anweisung sein, und eine Deklaration ist keine AnweisungLambda-Abschlusstyp hat gelÃ¶schten Kopier-ZuweisungsoperatorLambda-Abschlusstyp hat gelÃ¶schten Standardkonstruktorein Lambda mit Captures darf keinen expliziten Objektparameter eines nicht verwandten Typs habenEine spÃ¤tere Option %<-fabi-version=%> (oder =0) verhindert diesen Fehler mit einer Ã„nderung im MangelnEin Element einer Struktur oder Union kann nicht variabel modifizierten Typ habengeschachtelte Funktionen werden bei reduzierter Registeranzahl nicht unterstÃ¼tzteine verschachtelte Namensraumdefinition darf nicht inline seineine verschachtelte Namensraum-Definition darf keine Attribute habeneine Funktion, die kein Member ist, kann keinen expliziten Objektparameter habeneine Nicht-Template-Variable kann nicht %<concept%> seinein Parameter kann nicht als %qs deklariert seineine Parameterliste mit Auslassung kann nicht zu einer leeren Parameternamenslistendeklaration passenein Zeiger auf eine explizite Objekt-Member-Funktion kann nur mit %<&%E%> gebildet werdenein Zeiger auf eine explizite Objektelementfunktion kann nur mit %<&%T::%D%> erzeugt werdenein Zeiger auf einen Funktionstyp kann keinen expliziten Objektparameter habenein Zeiger auf einen Memberfunktionstyp kann keinen expliziten Objektparameter habenein Anweisungsausdruck reicht nicht als Kontext fÃ¼r Ãœberladungs-AuflÃ¶sung nicht auseine Speicherklasse kann nur fÃ¼r Objekte und Funktionen angegeben werdenSpeicherklasse an anonymem Aggregat im Klassenbereich ist nicht erlaubtein Template kann nicht vorbelegt werdeneine Template-Deklaration kann nicht im Block-GÃ¼ltigkeitsbereich auftreteneine Template-ID darf nicht in Â»usingÂ«-Deklaration auftreteneine vorÃ¼bergehende Bindung an %qD besteht nur, bis der Konstruktor beendet istein Transaktionsausdruck kann nicht in einem Konstanten-Ausdruck auftretenein Typ aus einer anderen Ãœbersetzungseinheit ist nicht polymorphein Typ aus einer anderen Ãœbersetzungseinheit ist polymorphein Typ mit unterschiedlichen Basistypen ist in einer anderen Ãœbersetzungseinheit definiertein Typ mit unterschiedlicher Anzahl von Feldern ist in einer anderen Ãœbersetzungseinheit definiertein Typ mit unterschiedlicher Genauigkeit ist in einer anderen Ãœbersetzungseinheit definiertein Typ mit unterschiedlichem Vorzeichen ist in einer anderen Ãœbersetzungseinheit definiertein Typ mit unterschiedlicher GrÃ¶ÃŸe ist in einer anderer Ãœbersetzungseinheit definiertein Typ mit unterschiedlichen Zeigern in der virtuellen Tabelle ist in einer anderen Ãœbersetzungseinheit definierteine Variable kann nicht als %<consteval%> deklariert seinein Variablenkonzept kann nicht eingeschrÃ¤nkt werdeneine Wide-Zeichenkette ist in diesem Kontext ungÃ¼ltigInterner Fehler: abnormal call edges for non-call insn in bb %iInterner Fehler: abnormal edges for no purpose in bb %iAbbruch in %s, bei %s:%ddie Betragsfunktion %qD bekommt hier ein Argument vom Typ %qT, erwartet jedoch einen Parameter vom Typ %qT; dadurch kann der Ã¼bergebene Wert abgeschnitten werdenabstrakter Deklarator %qT als Deklaration verwendetZugriffsdeklarationen sind zugunsten von %<using%>-Deklarationen veraltet; Vorschlag: das SchlÃ¼sselwort %<using%> hinzufÃ¼genCode greift auf %E Byte in einer Region der GrÃ¶ÃŸe %E zuCode greift auf %E Bytes in einer Region der GrÃ¶ÃŸe %E zuCode greift auf %E oder mehr Bytes in einer Region der GrÃ¶ÃŸe %E zuZugriff auf Element %qD statt auf initialisiertes Element %qD in KonstantenausdruckZugriff auf %qE auÃŸerhalb seiner LebensdauerZugriff auf ein Element %qE einer atomaren Struktur %qEZugriff auf ein Element %qE einer atomaren Union %qEbeim Zugriff auf Argument %u einer Funktion, die mit dem Attribut %qs deklariert wurdeCode greift auf zwischen %E und %E Bytes in einer Region der GrÃ¶ÃŸe %E zuZugriff auf Datenspeicher mit ProgrammspeicheradresseZugriff auf Programmspeicher mit DatenspeicheradresseZugriff auf threadlokalen Speicher wird derzeit mit %<-mpure-code%> oder %<-mslow-flash-data%> nicht unterstÃ¼tztZugriff auf uninitialisiertes ArrayelementZugriff auf uninitialisiertes Element %qDauf Wert von %qE wird Ã¼ber ein %qT GL-Wert in Konstantenausdruck zugegriffenAkkumulator ist keine GanzzahlkonstanteAkkumulatorzahl auÃŸerhalb der Grenzeneffektives Argument fÃ¼r INTENT = OUT/INOUTfÃ¼gen Sie %<using namespace std::complex_literals%> (aus %<<complex>%>) hinzu, um benutzerdefinierte Literalsuffixe aus C++14 einzuschaltenfÃ¼gen Sie einen Herleitungshinweis hinzu, um diese Warnung zu unterdrÃ¼ckenfangen Sie %<this%> oder %<*this%> explizit einklammern Sie den Ausdruck %qE, um diese Warnung zu unterdrÃ¼ckenklammern Sie den Ausdruck auf der linken Seite ein, um diese Warnung zu behebenklammern Sie den zweiten %<sizeof%>-Ausdruck, um diese Warnung zu unterdrÃ¼ckenfÃ¼gen Sie Klammern hinzu, um eine Variable zu deklarierenInterner Fehler: add_sym(): Bad sizing modedie Option %<-flarge-source-files%> erlaubt mehr UnterstÃ¼tzung fÃ¼r Spaltenverfolgung, braucht dafÃ¼r jedoch mehr Zeit und Speicher beim CompilierenzusÃ¤tzliche AufzÃ¤hlungswerte, die mit %qD beginnenAdressbereichsattribut kann nicht fÃ¼r Funktionen angegeben werdenAdressbereich von %q+D in Konflikt mit vorheriger DeklarationAdressmodus %qs wird im %s-Bit-Modus nicht unterstÃ¼tztAdresse des Aufrufs von %qs ist kein konstanter AusdruckAdresse eines Arrays mit umgekehrter Speicherreihenfolge angefordertAdresse der Register-Variablen %qD angefordertAdresse der globalen Variablen %qD angefordertAdresse der lokalen Variable %qD zurÃ¼ckgegebenAdresse der lokalen Variable %qD zurÃ¼ckgegebendie Adresse der nicht-statischen constexpr-Variablen %qD kann sich bei jedem Aufruf der umschlieÃŸenden Funktion Ã¤ndern; fÃ¼gen Sie %<static%> hinzu, um ihr eine konstante Adresse zu gebenAdresse einer Ã¼berladenen Funktion ohne Typinformationen aus KontextAdresse des mit Â»registerÂ« deklarierten zusammengesetzten Literals angefordertAdresse der Register-Variablen %qD angefordertAdressversatz ist keine KonstanteAdressoperand erfordert BeschrÃ¤nkung fÃ¼r X-, Y- oder Z-RegisterAdresse fÃ¼r %qD angefordert, was als %<register%> deklariert istAdressraum %qs wird auf GerÃ¤ten mit Flashspeicher bis zu %d KiB nicht unterstÃ¼tztAdressrÃ¤ume werden auf reduzierten Tiny-Kernen nicht unterstÃ¼tztAdresse genommen, aber %<TREE_ADDRESSABLE%>-Bit nicht gesetztAdresse genommen, aber ADDRESSABLE-Bit nicht gesetztAdresse eines Objektes %qE mit thread-lokalem oder automatischem Speicher ist kein konstanter AusdruckAggregat %q#D hat unvollstÃ¤ndigen Typ und kann nicht definiert werdenAggregatstypen sind im %<__regio_symbol%>-Adressraum verbotenzusammengesetzter Wert verwendet, wo Â»complexÂ« erwartet wurdezusammengesetzten Wert verwendet, wo Festkomma erwartet wurdezusammengesetzter Wert verwendet, wo Gleitkommawert erwartet wurdezusammengesetzter Wert verwendet, wo Ganzzahl erwartet wurdealiasAlias-Definitionen werden nicht in Mach-O unterstÃ¼tzt; ignoriertAlias-Definitionen werden in dieser Konfiguration nicht unterstÃ¼tztAlias-Template-Herleitung ist erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbarAlias-Deklaration in Init-Anweisung ist erst mit %<-std=c++23%> oder %<-std=gnu++23%> verfÃ¼gbarhier ist die Alias-Deklarationverlangte Ausrichtung %u von %qT ist kleiner als %uFÃ¼r %q+D darf keine Ausrichtung angegeben werdenfÃ¼r %qD darf keine Ausrichtung angegeben werdenAusrichtung muss eine kleine Zweierpotenz sein, nicht %dAusrichtung von %q+D ist grÃ¶ÃŸer als maximale Objektdateiausrichtung %dAusrichtung von %qD wurde in %<-fabi-version=9%> (GCC 5.2) erhÃ¶htAusrichtung von %qD ist grÃ¶ÃŸer als ursprÃ¼ngliche DeklarationAusrichtung von %qD wird in %<-fabi-version=9%> ansteigenAusrichtung der Arrayelemente ist grÃ¶ÃŸer als die ElementgrÃ¶ÃŸeAusrichtung fÃ¼r %<register%>-Objekt %qE angegebenAusrichtung fÃ¼r Bitfeld %qE angegebenAusrichtung fÃ¼r Funktion %qE angegebenAusrichtung fÃ¼r Parameter %qE angegebenAusrichtung fÃ¼r Typnamen in %<sizeof%> angegebenAusrichtung fÃ¼r Typnamen in %qE angegebenAusrichtung fÃ¼r Typnamen in Cast angegebenAusrichtung fÃ¼r typedef %qE angegebenAusrichtung fÃ¼r unbenanntes Bitfeld angegebenAusrichtung fÃ¼r unbenannten Parameter angegebenalle Elementfunktionen in Klasse %qT sind privatalle Template-Parameter von %qD mÃ¼ssen eingefÃ¼hrt seinallozierbares Argumentwurde hier deklariertSpeicherallokation von ungenÃ¼gender GrÃ¶ÃŸe %qE fÃ¼r Typ %qT mit GrÃ¶ÃŸe %qEdie Allokation ist hiererlaubt, undurchlÃ¤ssige Typen durch beliebige Typen zu implementieren (eine GNU-Modula-2-Erweiterung)%qD bereits in Lambda-Ausdruck erfasstauch %<%c%s%> gefundenAlternativen sind in %<asm%>-Flag-Ausgabe nicht erlaubtmehrdeutig machende neue Deklaration %q+#Dmacht neue Deklaration %q#D mehrdeutigmehrdeutiges Attribut Â»%sÂ«; kÃ¶nnte Â»%sÂ« (via Â»%s:%sÂ«) oder Â»%sÂ« (via Â»%s:%sÂ«) seinmehrdeutige Umwandlung fÃ¼r Feldindexmehrdeutige Standard-Typumwandlung von %qTmehrdeutige Methode %s%s%smehrdeutiges Ãœberladen fÃ¼r mehrdeutiges Ãœberladen fÃ¼r intrinsisches %qsmehrdeutige Template-Instanziierung fÃ¼r %q#Dmehrdeutige Template-Instanziierung fÃ¼r %q#Tmehrdeutige Templatespezialisierung %qD fÃ¼r %q+Deine %<asm%>-Spezifikation ist bei Funktionsdefinition nicht erlaubtfÃ¼r lokale Variablen kann kein Adressbereichsattribut angegeben werdenein Argumenttyp mit Standard-Promotion kann nicht zu einer leeren Parameternamenslistendeklaration passenein Array unterschiedlicher GrÃ¶ÃŸe ist in einer anderen Ãœbersetzungseinheit definierteine Arrayreferenz kann nicht in einem Konstanten-Ausdruck auftreteneine Zuweisung kann nicht in einem Konstanten-Ausdruck auftretenein Attribut, das zu einer Â»friendÂ«-Deklaration gehÃ¶rt, die keine Definition ist, wird ignoriertein Attribut, das sich auf eine Typspezifizierung bezieht, wird ignorierteine Verringerung kann nicht in einem Konstanten-Ausdruck auftretendas Attribut %<target_clones%> darf keine leere Zeichenkette enthalteneine AufzÃ¤hlung mit anderer Anzahl von Werten ist in einer anderen Ãœbersetzungseinheit definierteine AufzÃ¤hlung mit unterschiedlichen Wertnamen ist in einer anderen Ãœbersetzungseinheit definierteine AufzÃ¤hlung mit anderen Werten ist in einer anderen Ãœbersetzungseinheit definierteine explizite Objekt-Member-Funktion kann nicht %<static%> seineine explizite Objekt-Member-Funktion kann nicht %<virtual%> seinein expliziter Objektparameter kann kein Funktionsparameterpaket seinein expliziter Objektparameter darf kein Standardargument habeneiner expliziten Spezialisierung muss %<template <>%> vorausgehenein explizites Typensuffix ist erforderlich, wenn ein Vektor von Basisadressen verwendet wirdeine ErhÃ¶hung kann nicht in einem Konstanten-Ausdruck auftretenInterner Fehler: an indirect edge from %s has no corresponding call_stmtInterner Fehler: an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:Ein Interrupt-Handler kann nicht mit %<-muser-mode%> kompiliert werdenAnachronismusAnachronismus: veraltete Basisklasseninitialisierungund %qT hat keinen Template-Konstruktorund wertet zu false aus, wenn die Bedingung in der nicht-%<constexpr%>-Funktion tatsÃ¤chlich ausgewertet wirdInterner Compilerfehler: and fieldund der implizit definierte Konstruktor initialisiert %q#D nichtdas innerhalb der Parameterliste deklarierte anonyme Â»%sÂ« ist auÃŸerhalb dieser Definition oder Deklaration nicht sichtbarInterner Fehler: anonymous SSA name cannot have default definitionanonymes struct nicht innerhalb eines benannten Typsanonyme Struktur mit Basisklassenanonyme Union ohne Elementdas AnhÃ¤ngen an ein Array in %qs erfordert den GC und kann nicht mit %<-fno-druntime%> verwendet werdenAnwendung von %<#pragma weak %+D%> nach erster Verwendung fÃ¼hrt zu unspezifiziertem Verhaltender Arch-Erweiterung %qs sollte ein %<+%> vorangestellt werdenArchitektur %qs wird nur fÃ¼r Assemblierung unterstÃ¼tztWert Â»%sÂ« kann in diesem Bereich nicht gefunden werdenare_identical_variables: Bad typedas Argument %<%s%> kann nur allein in %<%s%> erscheinenArgument %d ist ein vorzeichenloses Literal, aber auÃŸerhalb des gÃ¼ltigen BereichsArgument %d muss eine direkt angegebene Konstante seinArgument %d muss eine direkt angegebene Konstante im Bereich [%wd, %wd] seinArgument %d muss eine direkt angegebene Konstante im Bereich [0, 15] seinArgument %d muss ein Literal zwischen %d und %d seinArgument %d muss ein Literal zwischen 0 und %d seinArgument %d muss eine Variable oder ein Literal zwischen %d und %d seinArgument %d muss ein vorzeichenloses Literal seinArgument %d muss entweder eine literale %d oder eine literale %d seinArgument %d von %qE entfernt Kennzeichner %<const%>Argument %d von %qE entfernt Kennzeichner %<volatile%>Argument %d von %qE kÃ¶nnte Kandidat fÃ¼r Formatattribut seinArgument %d von %qE muss ein Zeiger auf Typen konstanter GrÃ¶ÃŸe seinArgument %d von %qE muss eine Zeigertyp seinArgument %d von %qE muss ein konstanter ganzzahliger Ausdruck seinArgument %d von %qE darf kein Zeiger auf einen %<const%>-Typen seinArgument %d von %qE darf kein Zeiger auf einen %<volatile%>-Typen seinArgument %d von %qE darf kein Zeiger auf eine Funktion seinArgument %d von Â»%sÂ« hatte nicht den erwarteten NamenArgument %d von %qE muss eine direkt angegebene Konstante im Bereich [0-%d] seinArgument %d der eingebauten Funktion muss eine Konstante aus dem Bereich %d bis %d seinArgument %i im Bereich [%E, %E]Argument %i ist null, aber der Wert des zugehÃ¶rigen GrÃ¶ÃŸenarguments %i ist %sArgument %i Bereich [%E, %E] Ã¼bersteigt maximale ObjektgrÃ¶ÃŸe %EArgument %i Bereich [%E, %E] ist negativArgument %i Wert %qE Ã¼bersteigt maximale ObjektgrÃ¶ÃŸe %EArgument %i Wert %qE ist negativArgument %i Wert %s ist negativArgument %i Wert ist nullArgument %q+D kÃ¶nnte von %<longjmp%> oder %<vfork%> zerstÃ¶rt werdenArgument %qD ist hier deklariertArgument %qD passt nicht zu eingebautem PrototypenArgument %qD passt nicht zum PrototypenArgument %qEArgument %qE kann nicht zur Ãœbersetzungszeit gelesen werdenArgument %qTArgument %qd ist keine KonstanteArgument %qs wird fÃ¼r %qs auf diesem Ziel nicht unterstÃ¼tztArgument %qs muss entweder %<on%> oder %<off%> seinArgument %qs fÃ¼r %<-Waligned-new%> nicht bekanntArgument %qs fÃ¼r %<-Wbidi-chars%> nicht bekanntArgument %qs fÃ¼r %<-Wnormalized%> nicht erkanntArgument %qs fÃ¼r %<-femit-struct-debug-detailed%> nicht erkanntArgument %qs fÃ¼r %<-femit-struct-debug-detailed%> unbekanntArgument %u in Aufruf von %qE hat nicht den Typ %<int%>Argument %u in Aufruf von %qE muss ein Ganzzahltyp seinArgument %u in Aufruf von %qE muss ein Zeigertyp seinArgument %u in Aufruf von %qE ist ein boolescher Typ seinArgument %u in Aufruf von %qE hat AufzÃ¤hlungstypArgument %u in Aufruf von %qE darf kein Zeiger auf %qs sein (%qT)Argument %u in Aufruf von %qE darf kein Zeiger auf nicht-trivial kopierbaren Typ %qT seinArgument %u in Aufruf von %qE muss auf einen vollstÃ¤ndigen Typ zeigenArgument %u in Aufruf der Funktion %qs ist ein boolescher TypArgument %u in Aufruf der Funktion %qs hat AufzÃ¤hlungstypArgument %u ist null, aber nichtnull wird erwartetArgument %u fÃ¼r %<__builtin_tgmath%> hat keine ArgumenteArgument %u fÃ¼r %<__builtin_tgmath%> hat variable Anzahl von ArgumentenArgument %u fÃ¼r %<__builtin_tgmath%> hat falsche Anzahl der ArgumenteArgument %u fÃ¼r %<__builtin_tgmath%> ist kein FunktionszeigerArgument %u fÃ¼r %<__builtin_tgmath%> hat keinen PrototypenArgument %u vom Typ %s ist als Zeiger deklariertArgument %u vom Typ %s ist als Array variabler LÃ¤nge deklariertArgument %u vom Typ %s ist als gewÃ¶hnliches Array deklariertArgument %u vom Typ %s ist mit %u unspezifizierten Variablengrenze deklariertArgument %u vom Typ %s ist mit %u unspezifizierten Variablengrenzen deklariertArgument %u vom Typ %s ist mit %u Variablengrenze deklariertArgument %u vom Typ %s ist mit %u Variablengrenzen deklariertArgument %u vom Typ %s ist mit abweichender Grenze %<%s%> deklariertArgument %u vom Typ %s ist mit abweichendem Grenzargument %E deklariertArgument %u vom Typ %s mit abweichender GrenzeArgument %u von Funktion %qE ist vom Typ %qT, und der ist nicht garantiert 128 Bit groÃŸArgument 1 in Aufruf von %qE hat einen vorzeichenbehafteten TypenArgument 1 in Aufruf von %qE hat einen vorzeichenlosen TypenArgument 1 in Aufruf von der Funktion %qs hat einen vorzeichenbehafteten TypenArgument 1 muss eine Abbildung seinArgument 1 von %qE muss ein Nicht-Void-Zeigertyp seinArgument 1 von %qE muss ein Zeiger auf einen vollstÃ¤ndigen Typen seinArgument 1 von %qE muss ein Zeiger auf Typen konstanter GrÃ¶ÃŸe seinArgument 1 von %qE muss ein Zeiger auf Objekt breiter als Null seinArgument 1 von %qs ist auÃŸerhalb des WertebereichesArgument 1 von %qs muss eine Konstante seinArgument 3 in Aufruf von %qE muss Zeiger auf Ganzzahltyp seinArgument 3 in Aufruf von %qE darf kein Zeiger auf booleschen Typ seinArgument 3 in Aufruf von %qE darf kein Zeiger auf enum-Typ seinArgumentlistenfunktion bei %CArgument muss eine direkt angegebene 16-Bit-Konstante seinArgument muss eine Feldreferenz seinArgument muss Array oder Scheibe oder Kanal seinArgument muss ein Kanal seinArgument muss Zeichenkette oder Array oder Scheibe oder Map oder Kanal seinArgument muss komplexen Typen habenArgument an %qs-Klausel nicht erlaubtArgument an %qs-Klausel nicht erlaubt, in OpenACC-%<kernels%>-Region mit einer %qs-KlauselArgument fÃ¼r %<__builtin_eh_return_regno%> muss konstant seinArgument des Attributs %qE wird ignoriertArgument des Attributs %qE fehltArgument des Attributes %qE ist weder Â»ilinkÂ« oder Â»firqÂ«Argument des Attributes %qE ist weder Â»ilink1Â« oder Â»ilink2Â«Das Argument des Attributs %qE ist nicht %qs, %qs %qs, %qs, %qs, %qs, %qs, %qs, %qs oder %qsArgument des Attributes %qE ist keine ZeichenkettenkonstanteArgument des Attributs %qE ist weder Zeichenkettenkonstante noch ZahlArgument von Offsetof bringt Indirektion eines eingebetteten Feldes mit sichArgument des Funktionsaufrufs kÃ¶nnte Kandidat fÃ¼r Formatattribut seinArgument vom Typ %qT ist zusammen mit %<-mgeneral-regs-only%> nicht erlaubtdas Argument verweist auf ein Symbol, das hier deklariert istArgument von %<-O%> sollte eine nicht-negative Ganzzahl, %<g%>, %<s%>, %<z%> oder %<fast%> seinArgument von %<__integer_pack%> muss zwischen 0 und %d liegenArgument fÃ¼r %<alloca%> ist zu groÃŸArgument fÃ¼r %<alloca%> ist 0Argument fÃ¼r %<alloca%> kÃ¶nnte zu groÃŸ seinArgument fÃ¼r %<decltype%> muss ein Ausdruck seinArgument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie das Ziel; sollte es dereferenziert werden?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie das Ziel; sollte ausdrÃ¼ckliche LÃ¤nge angegeben werden?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie das Ziel; sollte addressof entfernt werden?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die erste Quelle; sollte es dereferenziert werden?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die erste Quelle; sollte ausdrÃ¼ckliche LÃ¤nge angegeben werden?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die erste Quelle; sollte addressof entfernt werden?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die zweite Quelle; sollte es dereferenziert werden?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die zweite Quelle; sollte ausdrÃ¼ckliche LÃ¤nge angegeben werden?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die zweite Quelle; sollte addressof entfernt werden?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die Quelle; sollte es dereferenziert werden?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die Quelle; sollte ausdrÃ¼ckliche LÃ¤nge angegeben werden?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die Quelle; sollte addressof entfernt werden?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die Quelle; meinten Sie die GrÃ¶ÃŸe des Ziels?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist vom gleichen Zeigertyp %qT wie das Ziel; %qT oder ausdrÃ¼ckliche LÃ¤nge erwartetArgument fÃ¼r %<sizeof%> in Aufruf von %qD ist vom gleichen Zeigertyp %qT wie die erste Quelle; %qT oder ausdrÃ¼ckliche LÃ¤nge erwartetArgument fÃ¼r %<sizeof%> in Aufruf von %qD ist vom gleichen Zeigertyp %qT wie die zweite Quelle; %qT oder ausdrÃ¼ckliche LÃ¤nge erwartetArgument fÃ¼r %<sizeof%> in Aufruf von %qD ist vom gleichen Zeigertyp %qT wie die Quelle; %qT oder ausdrÃ¼ckliche LÃ¤nge erwartetArgument des Attributs %qE ist weder %<eic%> noch %<vector=<Zeile>%>Argument des Attributes %qE ist keins von Â»noÂ«, Â»pcrelÂ« oder Â»yesÂ«Argument des Attributes %qE ist weder Null noch EinsArgument des Attributs %qE muss %<"user"%>, %<"supervisor"%> oder %<"machine"%> seinArgument fÃ¼r %qE ist nicht (keep|thunk|thunk-extern)Argument des Attributes %qE ist nicht (keep|thunk|thunk-inline|thunk-extern)Argument des Attributes %qE ist nicht Â»intstackÂ«Argument fÃ¼r Attribut %qE ist grÃ¶ÃŸer als %dArgument fÃ¼r %qs ist grÃ¶ÃŸer als %dArgument von %qs ist nicht zwischen %d und %dArgument fÃ¼r %qs ist zu groÃŸ (max. %d)Argument von %qs sollte eine nicht-negative Ganzzahl seinArgument fÃ¼r %qs sollte eine nicht-negative Ganzzahl sein, optional gefolgt von einer GrÃ¶ÃŸeneinheitArgument fÃ¼r CAP muss eine Konstante oder eine Variable vom Typ CHAR seinzu formatierendes Argument ist nicht %<...%>Argument der eingebauten Funktion hat void-TypenArgument fÃ¼r Â»interruptÂ«-Attribut wird fÃ¼r Â»weakÂ«-Funktionen nicht unterstÃ¼tztArgument fÃ¼r Array mit variabler LÃ¤nge ist zu groÃŸArgument fÃ¼r Array variabler LÃ¤nge ist 0Argument fÃ¼r Array mit variabler LÃ¤nge kÃ¶nnte zu groÃŸ seindie Argumente %d und %d von %qE mÃ¼ssen die gleiche ElementgrÃ¶ÃŸe haben, aber die hier Ã¼bergebenen Werte sind vom Typ %qT und %qTdie Argumente %d und %d von %qE mÃ¼ssen die gleiche Vorzeichenhaftigkeit haben, aber die hier Ã¼bergebenen Werte sind vom Typ %qT und %qTArgumente Â»%sÂ« und Â»%sÂ« fÃ¼r intrinsisches %sArgumente Â»%sÂ« und Â»%sÂ« fÃ¼r intrinsisches Â»%sÂ«Argumente Â»a%dÂ« und Â»a%dÂ« fÃ¼r intrinsisches Â»%sÂ«Argumente fÃ¼r %<-Wattributes=%> ignoriert; verwenden Sie stattdessen %<-Wno-attributes=%>Argumente vom Typ %qT erfordern die SVE-ISA-ErweiterungArgumente von %qs sollten nicht-negative Ganzzahlen seinArgumente fÃ¼r Destruktor sind nicht erlaubtArgumente fÃ¼r Attribut %qE mÃ¼ssen enge Zeichenkettenliterale seinArgumente fÃ¼r Attribut %qE mÃ¼ssen gÃ¼ltige Bezeichner enthaltenarith_power(): Bad basearith_power(): unknown typearithmetisches IFArithmetik zwischen den unterschiedlichen AufzÃ¤hlungstypen %qT und %qTArithmetik zwischen den unterschiedlichen AufzÃ¤hlungstypen %qT und %qT ist veraltetArithmetik zwischen AufzÃ¤hlungstyp %qT und Gleitkommatyp %qTArithmetik zwischen AufzÃ¤hlungstyp %qT und Gleitkommatyp %qT ist veraltetArithmetik zwischen Gleitkommatyp %qT und AufzÃ¤hlungstyp %qTArithmetik zwischen Gleitkommatyp %qT und AufzÃ¤hlungstyp %qT ist veraltetArithmetik mit Nullzeiger in %qEArithmetik mit Zeiger auf RVV-Typen %qTArithmetik mit Zeiger auf SVE-Typen %qTArithmetik mit Zeiger auf leeres AggregatArithmetik mit Zeiger auf unvollstÃ¤ndigen TypenInterner Compilerfehler: array %<TYPE_DOMAIN%> is not integer typeArray %q+D als einelementig betrachtetArray %qD ist hier deklariertArray %qD mit geklammerter Zeichenkettenkonstante %qE initialisiertArray-ZuweisungArraygrenze hinter geklammerter type-id ist verbotenArraygrenze ist keine GanzzahlkonstanteInterner Fehler: array cannot be initialized with a %qsdie Array-Verkettung des Ausdrucks %qs erfordert den GC und kann nicht mit %<-fno-druntime%> verwendet werdenArray-Deallokation eines Objekts, das mit einer Nicht-Array-Allokation alloziert wurdeFehler beim Normalisieren der ArraydeklarationWert des Arrayelements muss vom selben Typ sein wie seine DeklarationArrayelemente kÃ¶nnen nicht vom RVV-Typ %qT seinArrayelemente kÃ¶nnen nicht vom SVE-Typ %qT seinArrayindex in Initialisierung Ã¼berschreitet ArraygrenzenArrayindex in Initialisierung ist kein konstanter GanzzahlausdruckArrayindex in Initialisierung hat nicht GanzzahltypArrayindex in Nicht-Array-InitialisierungArrayindexbereich in Initialisierung Ã¼berschreitet ArraygrenzenArray mit nicht konstantem Arrayausdruck initialisiertArray mit geklammerter Zeichenkettenkonstante initialisiertArrayelement %q#D hier deklariertArray muss mit Initialisierung mit umgebenden geschweiften Klammern initialisiert werdenArray unpassenden Typs mit Zeichenkettenkonstante initialisiertArray mit Laufzeitgrenzen kann nicht durch Kopie eingefangen werden, sondern nur Ã¼ber eine ReferenzArrayergebnisArrayabschnitt in %qs-Klausel hat keinen zuordenbaren TypArrayabschnitt in %<#pragma acc declare%>Arrayabschnitt ist in %qs-Klausel nicht zusammenhÃ¤ngendAusdruck fÃ¼r ArraygrÃ¶ÃŸe wird noch nicht unterstÃ¼tztArraygrÃ¶ÃŸe in Â»newÂ«-Ausdruck muss konstant seinArraygrÃ¶ÃŸe fehlt in %q+DArraygrÃ¶ÃŸe fehlt in %qDArraygrÃ¶ÃŸe fehlt in %qTArrayindex %<%T[%wi]%> ist teilweise auÃŸerhalb der Arraygrenzen von %qTArrayindex %E ist oberhalb der Arraygrenze von %qTArrayindex %E ist unterhalb der Arraygrenze von %qTArrayindex %E liegt auÃŸerhalb der Arraygrenzen von %qTArrayindexwert %E liegt auÃŸerhalb der Grenzen des inneren Arraytyps %qT mit LÃ¤nge 0Arrayindex %qE liegt auÃŸerhalb der Grenzen des Arraytyps %qT mit LÃ¤nge 0Arrayindex %wi ist unterhalb der Arraygrenze von %qTArrayindex %wi ist auÃŸerhalb der Arraygrenzen von %qTArrayindex %wu ist oberhalb der Arraygrenze von %qTArrayindex [%E, %E] ist auÃŸerhalb der Arraygrenzen von %qTArrayindex [%wi, %wi] ist auÃŸerhalb der Arraygrenzen von %qTArrayindex hat Typ %<char%>Arrayindex ist keine GanzzahlArrayindexwert %qE ist auÃŸerhalb der Grenzen des Arrays %qD vom Typ %qTArrayindexwert %qE ist auÃŸerhalb der Grenzen des Arraytyps %qTArraytyp hat unvollstÃ¤ndigen Elementtypen %qTInterner Fehler: array type must be initializedArraytypen haben unterschiedliche GrenzenArray als Initialisierung verwendetArray mit Qualifizierer auf dem Element wird vor C23 nicht qualifiziertArrays von Funktionen sind sinnlosAssembler unterstÃ¼tzt %<-mabi=ilp32%> nichtInterner Fehler: assembler name hash list corruptedBehauptung fehlt hinter %qsZusicherungen mÃ¼ssen von %<;%> gefolgt seinAttribute der Zuweisungssemantik der Eigenschaft %qD in Konflikt mit vorheriger Deklarationhier zugewiesenZuweisung an Array von InitialisierungslisteZuweisungZuweisung (nicht Initialisierung) in DeklarationZuweisung streicht Qualifizierer %qv von Zeiger-ZieltypZuweisung von anderem Objective-C-TypZuweisung von Zeiger auf nicht eingeschlossenen AdressbereichZuweisung von temporÃ¤rer %<initializer_list%> fÃ¼hrt nicht dazu, dass die Lebenszeit des zugrundeliegenden Arrays ausgeweitet wirdLinks-Zuweisung kÃ¶nnte Kandidat fÃ¼r Formatattribut seinZuweisung erzeugt aus unqualifiziertem einen qualifizierten Funktionszeiger %q#vZuweisung des konstanten Feldes %qDZuweisung der Funktion %qDZuweisung von Element %qD in schreibgeschÃ¼tztem ObjektZuweisung der schreibgeschÃ¼tzten Speicherstelle %qEZuweisung des schreibgeschÃ¼tzten Elementes %qDZuweisung des schreibgeschÃ¼tzten benannten RÃ¼ckgabewertes %qDZuweisung des schreibgeschÃ¼tzten Parameters %qDZuweisung der schreibgeschÃ¼tzten Referenz %qDZuweisung der schreibgeschÃ¼tzten Variable %qDZuweisungsunterdrÃ¼ckungZuweisung an %qT aus %qT wandelt einen Zeiger in eine Ganzzahl um, ohne explizite TypkonvertierungZuweisung an %qT von %qT wandelt eine Zahl in einen Zeiger um, ohne explizite TypkonvertierungZuweisung an %qT von inkompatiblem Zeigertyp %qTZuweisung an %qT von Zeiger auf %qD mit inkompatiblem Typ %qTZuweisung an %qT von Zeigertyp %qT mit inkompatibler Speicherreihenfolge fÃ¼r SkalareZuweisung an Ausdruck von Arraytypassociate_integer_pointer(): Already associatedArgument mit angenommenem RangArgument mit angenommener FormArgument von angenommenem TypUmwandlung in Typ %qT von Ã¼berladener Funktion wird angenommenangenommen, dass die Ausgabe der Direktive %wu Byte groÃŸ istangenommen, dass die Ausgabe der Direktive %wu Bytes groÃŸ istZeiger auf Element %qD wird angenommenAnnahme, dass vorzeichenbehafteter Ãœberlauf nicht auftritt, wenn Konstanten um einen Vergleich kombiniert werdenAnnahme, dass vorzeichenbehafteter Ãœberlauf nicht auftritt, wenn Konstante in Vergleich verringert wirdder Compiler geht davon aus, dass kein vorzeichenbehafteter Ãœberlauf auftritt, und vereinfacht daher %<X - Y %s 0%> zu %<X %s 0%>Annahme, dass vorzeichenbehafteter Ãœberlauf nicht auftritt, wenn BereichsprÃ¼fung vereinfacht wirdasynchrones Argumentbei %s, %san Offset %s des Zielobjekts %qE der GrÃ¶ÃŸe %san Offset %s des Zielobjekts der GrÃ¶ÃŸe %s, alloziert durch %qEan Offset %s des Objekts %qE der GrÃ¶ÃŸe %san Offset %s des Objekts der GrÃ¶ÃŸe %s, alloziert durch %qEan Offset %s des Quellobjekts %qE der GrÃ¶ÃŸe %san Offset %s des Quellobjekts der GrÃ¶ÃŸe %s, alloziert durch %qEan Offset %wi von %qD, das hier deklariert istan Offset [%wi, %wi] von %qD, das hier deklariert istat-calls %<strub%> does not support call to %qDatexit gescheitertVersuch, ein Objekt zu indizieren, das weder Array, Slice, String noch Map istVersuch, einen Typausdruck zu indizierenVersuch, ein Objekt zu schneiden, das weder Array, Slice noch String istVersuch, die Adresse eines Bitfelds zu bestimmenVersuch, die Adresse des Bitfeldstrukturelements %qD zu ermittelndem Attribut %<%E(%s)%> fehlt ein ArgumentAttribut %<%E(%s, %E)%> hat ungÃ¼ltiges Positionsargument %iAttribut %<%E(%s, %E, %E)%> hat ungÃ¼ltiges Positionsargument %i%<fallthrough%>-Attribut ist nicht direkt vor einer case-Marke oder einer default-MarkeAttribut %<fallthrough%> ist mehrfach angegebenbeim Attribut %<target%> ist das Argument %qs unbekanntArgument fÃ¼r Attribut %<target%> ist keine ZeichenketteAttribut %<target("%s")%> akzeptiert keine Argumentedas Argument des Attributs %<target_version%> ist keine Zeichenkettedas Attribut %<target_version%> hat mehrere WerteArgument von Attribut %qE muss eins von %qs oder %qs seinArgument von Attribut %qE muss eins von %qs, %qs, %qs oder %qs seinAttributargument von %qE ist keine Zeichenkettedas Attribut %qE gilt nicht fÃ¼r Elemente des nicht skalaren Typs %qTAttribut %qE gilt nicht fÃ¼r Felder des Aggregattyps %qTungÃ¼ltiger Modus fÃ¼r Attribut %qEAttribut %qE ungÃ¼ltiger Modus %qs; erwartet wird einer von %qs, %qs, %qs oder %qsAttribut %qE Modus %qE ist kein Bezeichner; erwartet wird einer von %qs, %qs, %qs oder %qsAttribut %qE enthÃ¤lt unerwartete %<(%> nach Modus %qs; erwartet wird ein Positionsargument oder %<)%>Attribut %qE ohne Argumente bei einem Nicht-PrototypAttribut %qs bezieht sich nur auf Arraytypenbeim Attribut %qs ist das Argument %qs unbekanntArgument von Attribut %qs muss eine Zeichenkette seinAttribut %qs hat ungÃ¼ltiges positionelles ArgumentAttribut %qs ist unvertrÃ¤glich mit Modus %qsAttribut %qs enthÃ¤lt nicht Ã¼bereinstimmende Positionsargumente mit den Werten %i und %idem Attribut %qs fehlt Positionsargument 2, das in der vorherigen Bestimmung in Argument %u angegeben wurdebeim Attribut %qs hat das Argument an Position %i den ungÃ¼ltigen Wert %wibeim Attribut %qs hat das positionelle Argument %i den Wert %wi, der die Anzahl der Funktionsparameter %u Ã¼bersteigtbeim Attribut %1$qs verweist Argument 1 auf Typ %3$qT, der mit %2$qs qualifiziert istAttribut %qs hat Positionsargument 1, das sich auf das Argument des Funktionstyps %qT beziehtbeim Attribut %qs verweist Argument 1 auf Typ %qT, der kein Zeigertyp istAttribut %qs positionelles Argument 2 widerspricht der vorherigen Bestimmung von Argument %uAttribut %qs positionelles Argument 2 fehlt in vorheriger Bestimmungbeim Attribut %qs verweist Argument 2 auf Typ %qT, der nicht ganzzahlig istAttribut %qs ist mehrfach angegebenAttribut-DeklarationAttribut fÃ¼r %q#T muss dem SchlÃ¼sselwort %qs folgenAttribut wird ignoriertAttribut in Deklaration von %q#T ignoriertAttribut in expliter Instanziierung %q#T ignoriertattribute-using-prefix ist nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbarAttribut, das PrÃ¤fix verwendet, wird zusammen mit GÃ¼ltigkeitsbereich-Attribut-Token verwendetAttributwert %qs ist im %qs-Attribut unbekanntder Wert %qs wurde bereits im Attribut %qs angegebenAttribut ohne Argumente enthÃ¤lt keine ParameterpaketeAttribute hinter geklammerter Initialisierung werden ignoriertbei einer Funktionsdefinition sind keine Attribute erlaubtAttribute dÃ¼rfen an dieser Stelle nicht verwendet werdenAttribute am Anfang der Anweisung werden ignoriertAttribute in %<asm%>-Deklaration werden ignoriertAttribute an Spezifizierer ausfÃ¼hrlichen Typs ignoriert, der keine VorwÃ¤rtsdeklaration istAttribute an Templateinstanziierung ignoriertAttribute an instanziiertem Typen ignoriertAttribute in Parameterarraydeklarator ignoriertAttribute dÃ¼rfen hier eingesetzt werdenAttribute dÃ¼rfen nicht vor dem Objective-C++-SchlÃ¼sselwort %<@%D%> angegeben werdenAttribute sollten in einer Funktionsdefinition vor dem Deklarator angegeben werdenautomatische FPU-Auswahl ist hier momentan nicht erlaubtautomatische Variable %qE kann nicht %<threadprivate%> seinInitialisiert alle Zeiger auf NILInterner Fehler: aux field set for edge %s->%sInterner Fehler: aux field set for indirect edge from %sverfÃ¼gbar seit Fortran 77await-AusdrÃ¼cke sind in Handlern nicht erlaubtder abwartbare Typ %qT muss ein Strukturtyp seinAxiom-Vertrags-Semantik muss %<assume%> oder %<ignore%> seinBackend-Deklaration fÃ¼r Modulvariable %qs ist bereits vorhandenfalsche ADDR_SPACE_GLOBAL-AdresseFalsche AdresseFalsche Adresse, nicht (reg+disp):falsche Adresse, keine Konstante:falsche Adresse, keine E/A-Adresse:Falsche Adresse, nicht post_inc oder pre_dec:falsche Ausrichtung: %dFalscher Betrag der Stapelspeicherentfernung: %dfalsches Argument fÃ¼r %<-fdebug%>: %qsfalsches Argument fÃ¼r %<-fextern-std%>: %qsfalsches Argument fÃ¼r %<-fmodule-file%>: %qsfalsches Argument fÃ¼r %<-fversion%>: %qsFalscher eingebauter CodeFalscher eingebauter fcodeFalscher eingebauter ICodeFalscher Bedingungscodebad expressionFalscher Ausdruckstyp beim Durchlaufen (%d)falscher Befehl fÃ¼r 'A'Falscher Befehl in frv_print_operand, Fall 0Falscher Befehl in frv_print_operand, falsches const_doubleFalscher Befehl in frv_print_operand, Fall Â»zÂ«Falscher Befehl fÃ¼r frv_print_operand, Modifizierer Â»FÂ«:Falscher Befehl fÃ¼r frv_print_operand, Modifizierer Â»LÂ«:Falscher Befehl fÃ¼r frv_print_operand, Modifizierer Â»M/NÂ«:Falscher Befehl fÃ¼r frv_print_operand, Modifizierer Â»OÂ«:Falscher Befehl fÃ¼r frv_print_operand, Modifizierer Â»eÂ«:Falscher Befehl fÃ¼r frv_print_operand, Modifizierer Â»fÂ«:Falscher Befehl fÃ¼r frv_print_operand, Modifizierer Â»gÂ«:Falscher Befehl fÃ¼r frv_print_operand, Modifizierer Â»PÂ«:Falscher Befehl fÃ¼r frv_print_operand_address:Falscher Befehl fÃ¼r frv_print_operand_memory_reference:ungÃ¼ltige Bewegungbad opungÃ¼ltiger Operandschlechte Option %qs fÃ¼r Attribut %<optimize%>schlechte Option %qs fÃ¼r Pragma %<optimize%>Falscher Operand fÃ¼r output_condmove_singleFalscher Operand fÃ¼r output_move_doubleFalscher Operand fÃ¼r output_move_singlefalsches RegisterFalsches Register fÃ¼r frv_print_operand_memory_reference_reg:falscher RÃ¼ckgabetyp fÃ¼r Funktionsargument %u von %<__builtin_tgmath%>Falscher Schiebe-Befehl:Falscher Testfalscher Typ fÃ¼r Argument %u von Funktionsargument %u von %<__builtin_tgmath%>falsche Verwendung der spec-Funktion %qsFalscher Wert %<%s%> fÃ¼r Schalter %<-mtls-size=%>falscher Wert %qs fÃ¼r Schalter %<-march=%>Falscher Wert %qs fÃ¼r Schalter %<-mcpu%>Falscher Wert %qs fÃ¼r Schalter %<-mfp-rounding-mode%>Falscher Wert %qs fÃ¼r Schalter %<-mfp-trap-mode%>falscher Wert %qs fÃ¼r %<-mmemory-latency%>Falscher Wert %qs fÃ¼r Schalter %<-mtls-size%>falscher Wert %qs fÃ¼r Schalter %<-mtrap-precision%>falscher Wert %qs fÃ¼r Schalter %<-mtune%>falscher Wert %qs fÃ¼r Schalter %<-mtune=%>unbekannter Wert %qs fÃ¼r Attribut %<target("arch=")%>falscher Wert %qs fÃ¼r Attribut %<target("tune=")%>falscher Wert fÃ¼r %<%s-%s%>falscher Wert fÃ¼r %<%s=%s%>schlecht geschachtelte C-Header vom PrÃ¤prozessorApostroph %<'%> auÃŸerhalb von AnfÃ¼hrungszeichen im FormatSperrregion darf nicht innerhalb einer Region eng geschachtelt sein, die arbeitsteilend, %<loop%>, %<critical%>, %<ordered%>, %<master%>, %<masked%>, explizit %<task%> oder %<taskloop%> istBarrierenwert muss im Bereich [0, 15] liegenBasis %qT wird initialisiert nachBasisklasse %q#T hat einen zugÃ¤nglichen nicht-virtuellen DestruktorBasisklasse %q#T sollte explizit im Kopierkonstruktor initialisiert werdenBasisklasse %qT ist nicht %<public%>Expansion der Basisinitialisierung %qT enthÃ¤lt keine ParameterpacksBasisoperand von %<->%> hat Nicht-Zeiger-Typ %qTBasisoperand von %<->%> ist kein ZeigerInterner Fehler: base pointer cycle detectedBasistyp %qT ist kein struct- oder KlassentypInterner Fehler: base variable or SSA name undeclaredInterner Fehler: basic block %d pred edge is corruptedInterner Fehler: basic block %d should be marked irreducibleInterner Fehler: basic block %d should not be marked irreducibleInterner Fehler: basic block %i edge lists are corruptedInterner Fehler: basic blocks not laid down consecutivelyInterner Fehler: bb %d does not belong to loop %dInterner Fehler: bb %d has father loop %d, should be loop %dInterner Fehler: bb %d on wrong placeda %qT vom Benutzer bereitgestelltes %qD hatda es ein Element von %qT istda er als glvalue verwendet wirdda der Arrayelementtyp %qT variable GrÃ¶ÃŸe hatAnfangsausdruck verweist auf Ã¤uÃŸeren Iterator %qDbinÃ¤res Argument %u fÃ¼r typgenerische Funktion, die ausschlieÃŸlich dezimal istbinÃ¤rer Ausdruck in Operand von FaltungsausdruckbinÃ¤rer Operator unterstÃ¼tzt nicht, dass bool-Vektor mit Gleitkommavektor vermischt wirdbinÃ¤rer Operator unterstÃ¼tzt keine zwei bool-Vektor-OperandenBinÃ¤rer Operator unterstÃ¼tzt Boolean-Vektor-Argument nichtbind(c)-Prozedurdas Binden der Referenz vom Typ %qH an %qI streicht QualifiziererBitfeld %q#D mit Nicht-Ganzzahl-Typ %qTBreite des Bitfeldes %q+D ist keine GanzzahlkonstanteBitfeld %qD mit Nicht-Ganzzahl-Typ %qTBitfeld %qD mit Nicht-Ganzzahl-Typ %qTBitfeld %qE hat atomaren TypenBitfeld %qE in %qs-KlauselBitfeld %qs hat ungÃ¼ltigen TypenBreite des Bitfeldes %qs ist keine GanzzahlkonstanteBreite des Bitfeldes %qs ist kein GanzzahlkonstantenausdruckBitfeld hat atomaren TypenBitweiser Vergleich ergibt immer Â»falseÂ«Bitweiser Vergleich ergibt immer Â»trueÂ«bitweise Operation zwischen den unterschiedlichen AufzÃ¤hlungstypen %qT und %qTbitweise Operation zwischen den unterschiedlichen AufzÃ¤hlungstypen %qT und %qT ist veraltetBlock-IFextern-Deklaration %q#D mit GÃ¼ltigkeitsbereich Block darf nicht an ein benanntes Modul angehÃ¤ngt werdenKÃ¶rper der %<constexpr%>-Funktion %qD ist keine RÃ¼ckgabeanweisungnur simulierte DISPOSE-Konstruktion: %dfalsche JARL-Konstruktion: %dnur simulierte JR-Konstruktion: %dnur simulierte PREPARE-Konstruktion: %dfalscher Ergebnistyp bei VergleichBoolesche Register fÃ¼r die Gleitkommaoption benÃ¶tigtwenn %<-mstack-protector-guard=sysreg%> angegeben ist, mÃ¼ssen sowohl %<-mstack-protector-guard-offset%> als auch %<-mstack-protector-guard-reg%> angegeben werdensowohl %<__thread%> als auch %<thread_local%> angegebenwidersprÃ¼chliche Modifizierer %<monotonic%> und %<nonmonotonic%> angegebensowohl %qs als auch %qs angegebensowohl Â»%sÂ« als auch das %qE-Attribut geben die Adresse anbeide Argumente in binÃ¤rer Faltung haben unexpandierte Parameterpackungendie beiden Argumente mÃ¼ssen kompatibel seinbeide Argumente fÃ¼r %<__builtin___clear_cache%> mÃ¼ssen Zeiger seinsowohl binÃ¤re als auch dezimale Gleitkomma-Argumente in Aufruf von typgenerischer Funktionbeide Zweige der %<if%>-Anweisung als %qs markiertsowohl komplexe als auch dezimale Gleitkomma-Argumente in Aufruf von typgenerischer Funktiongebundenes Argument %i mit Wert %s ist negativ, fÃ¼r Argument %i vom Typ Array variabler LÃ¤nge vom Typ %sgeschweift geklammerte Spezifikation %qs endet mit Escapezeichengeschweift geklammerte Spezifikation %qs ist bei %qc ungÃ¼ltiggeschweift geklammerter SpezifikationskÃ¶rper %qs ist ungÃ¼ltiggeklammerte Gruppe innerhalb eines Ausdrucks nur in einer Funktion erlaubtgeschweifte Klammern um Skalar-Initialisierunggeschweifte Klammern um skalare Initialisierung fÃ¼r Typ %qTZweig %2d niemals ausgefÃ¼hrt%sZweig %2d wurde genommen: %s%sbreak-Anweisung nicht innerhalb einer Schleife oder Â»switchÂ«break-Anweisung mit OpenMP fÃ¼r Schleife verwendetbuild_dt: Format mit Namenslisteeingebaute %qD ist hier deklariertEingebaute Funktion %q+D als Nicht-Funktion deklarierteingebaute Funktion %qD als Nicht-Funktion deklarierteingebaute Funktion %qD ist nicht eingeschalteteingebaute Funktion %qD erfordert das Kennzeichen %<-mconstant-cfstrings%>eingebaute Funktion %qD nimmt nur ein Argumenteingebaute Funktion %qE muss direkt aufgerufen werdeneingebaute Funktion %qE nicht fÃ¼r MIPS16 unterstÃ¼tztEingebaute Funktion %qE erfordert die ISA-Erweiterung %qseingebaute Funktion %s erfordert Nios II R%deingebauter Index-Operator mit mehr als einem Ausdruck in der Ausdruckslisteeingebauter Index-Operator ohne Ausdruckslisteeingebaute Funktion %qF ist veralteteingebautes %qF ist nur fÃ¼r interne GCC-Nutzungeingebaute %qF wird nur mit %<-mhtm%> unterstÃ¼tzt (standardmÃ¤ÃŸig fÃ¼r %<-march=zEC12%> und hÃ¶her eingeschaltet)eingebaute %qF wird nur mit %<-mvx%> unterstÃ¼tzt (standardmÃ¤ÃŸig fÃ¼r %<-march=z13%> und hÃ¶her eingeschaltet)das eingebaute %qs kann nur mit Vektortypen verwendet werdeneingebaute Funktion %qs kann nur im 64-Bit-Modus verwendet werdeneingebaute Funktion %qs erfordert GLIBC (2.23 oder neuer), die Hardware-FÃ¤higkeits-Bits exportiertEingebaute Funktion %qs akzeptiert genau 1 ArgumentEingebaute Funktion %qs akzeptiert genau 2 ArgumenteEingebaute Funktion %qs akzeptiert genau 3 Argumenteeingebaute Funktion %qs akzeptiert nur ein ZeichenkettenargumentOperand %d der eingebauten Funktion muss konstant seinaber %qD wirft nicht; vielleicht sollte sie als %<noexcept%> deklariert werdenaber %qs hat es nichtwird aber Ã¼berragt von einer Tabelle ohne RTTI-Informationen aus anderer Ãœbersetzungseinheitaber nicht hierdurch Argument %u vom Typ %s nach %qD, die hier deklariert wurdedurch Argument %u vom Typ %s nach %qTBytecode-Strom in Datei %qs, mit einem Ã¤lteren GCC-Compiler als 10.0 erzeugtBytecode-Strom in Datei %qs mit LTO-Version %d.%d statt des erwarteten %d.%d erzeugtBytecode-Strom: Marke %s statt %s erwartetBytecode-Strom: Leeren Cgraph-Knoten gefundenBytecode-Strom: Mehrere Instanzen des Cgraph-Knoten mit UID %d gefundenBytecode-Strom: Nicht nullterminierte Zeichenkette gefundenBytecode-Strom: Ausschuss am Ende des Â»symbolsÂ«-AbschnittsBytecode-Strom: Kein Gerufener beim Lesen der Kante gefundenBytecode-Strom: Kein Aufrufer beim Lesen der Kante gefundenBytecode-Strom: Zeichenkette zu lang fÃ¼r Zeichenkettentabellebytecode stream: tag %s is not in the expected range [%s, %s]Bytecode-Strom: Versuch, %d Bytes nach Ende des Eingabepuffers zu lesenBytecode-Strom: unerwarteter LTO-Abschnitt %sBytecode-Strom: unerwartete Marke %sbytecode stream: unknown GIMPLE statement tag %sAufruf %2d niemals ausgefÃ¼hrt
  Aufruf %2d gab %s zurÃ¼ck
! die echte Funktion statt des eingebauten Ã„quivalents aufrufenAufruf hat ringfÃ¶rmige AbhÃ¤ngigkeitAufruf wird niemals ausgefÃ¼hrt und CodegrÃ¶ÃŸe wÃ¼rde wachsenAufruf ist unwahrscheinlich und CodegrÃ¶ÃŸe wÃ¼rde wachsenAufruf von %<%T::operator[] (%A)%> ist mehrdeutigAufruf von %<(%T) (%A)%> ist nicht eindeutigAufruf des Ã¼berladenen %<%D(%A)%> ist nicht eindeutigAufruf des Ã¼berladenen %<%s(%A)%> ist mehrdeutigder Hash der Aufrufanweisung zeigt nicht auf die erste direkte Kante der Folge von spekulativen AufrufenAufruf von %<__builtin_custom_%s%> steht in Konflikt mit Schalter %<-mcustom-%s%>Aufruf von %qD%qD wird hier aufgerufenAufruf von %qD verwendet das Standardargument fÃ¼r Parameter %P, der noch nicht definiert wurdeAufruf von %qE ist mehrdeutig; Argument %d ist vom Typ %qs, aber Argument %d ist vom Typ %qsAufruf von %qs mit Attributfehler deklariert: %sAufruf von %qs mit Attributwarnung deklariert: %sAufruf einer Funktion, die den %qs-Zustand teilt, aus einer Funktion, die keinen %qs-Zustand hatAufruf einer Funktion, die den SME-Status teilt, aus einer Funktion, die keinen SME-Status hatAufruf einer Funktion, die einen anderen Status als %qs hat, aus einer Funktion, die den Status %qs hatAufruf der consteval-Funktion %qE ist kein konstanter AusdruckAufruf der Funktion %qD, die unvollstÃ¤ndigen Typen %q#T wirftAufruf einer Funktion, die unvollstÃ¤ndigen Typen %q#T wirftAufruf fÃ¼r interne Funktion %qEAufruf der nicht-%<constexpr%>-Funktion %qDAufruf der Nicht-Funktion %qDfÃ¼r Ruf vorgesehenes Register wurde fÃ¼r globale Registervariable verwendetvon hier aufgerufenvon dieser Funktion aus aufgerufengerufenes Objekt %qD ist keine Funktion oder Funktionszeigergerufenes Objekt %qE ist keine Funktion oder Funktionszeigergerufenes Objekt ist keine Funktion oder FunktionszeigerAufgerufene Funktion verweist auf comdat-lokale SymboleInterner Fehler: caller edge count does not match BB countInterner Fehler: caller edge count invalidAufrufer ist nicht optimiertAufruf von %<always_inline%> %<strub%> %qD in Nicht-%<strub%>-Kontext %qDAufruf von %qD mit Nicht-%<strub%>-Typ %qT in %<strub%>-Kontext %qDAufruf von %qD mit SSE-Aufrufkonvention, ohne dass SSE/SSE2 eingeschaltet istdas Aufrufen von %qD mit einem nicht-null-Argument ist unsicherAufruf von %qD mit Attribut sseregparam, ohne dass SSE/SSE2 eingeschaltet istAufruf von %qE ohne Nebenwirkungen verwirft RÃ¼ckgabewert vom Typ %qT; falls der Aufruf beabsichtigt ist, stellen Sie ein %<cast(void)%> voranAufruf von %qT mit Attribut sseregparam, ohne dass SSE/SSE2 eingeschaltet istder Aufruf einer Streaming-Funktion erfordert die ISA-Erweiterung %qsÂ»constexprÂ«-Elementfunktion %qD kann nicht vom virtuellen Basisobjekt aus aufgerufen werdenAufruf des Nicht-%<strub%>-Ausdrucks %qD im %<strub%>-Kontext %qDAufrufe von Funktionen vom Typ %qT erfordern die SVE-ISA-ErweiterungAufrufe Ã¼berladener Operatoren kÃ¶nnen nicht in einem Konstanten-Ausdruck auftretenAufrufe an die OpenMP-Laufzeit-API sind in dazwischenliegendem Code nicht zulÃ¤ssigcalls_comdat_local wird auÃŸerhalb einer comdat-Gruppe gesetztnur Attribut %qE kann fÃ¼r Definitionen von Objekten eines Klassentyps im Datei-GÃ¼ltigkeitsbereich verwendet werdenhÃ¶chstens einer der Spezifizierer %<constinit%> und %<constexpr%> kann verwendet werdenNicht-GP-relative absolute Adresse kann nicht verwendet werdenKandidat 1:Kandidat 2:Kandidat ist:Kandidaten sind:Kandidat:Kandidaten sind:%<dynamic_cast%> %qE (des Typs %q#T) in Typ %q#T (%s) kann nicht vorgenommen werden%<goto%> kann nicht in einen %<catch%>-Block hineinspringen%<goto%> kann nicht in einen %<try%>-Block hineinspringenAufzÃ¤hlungsliste kann nicht zu Template-Instanziierung hinzugefÃ¼gt werdennach der Definition kÃ¶nnen keine VertrÃ¤ge mehr hinzugefÃ¼gt werdenVertrÃ¤ge kÃ¶nnen nicht zu einer virtuellen Funktion hinzugefÃ¼gt werdenes kann kein Objekt des abstrakten Typs %qT belegt werdenObjekte vom RVV-Typ %qT kÃ¶nnen nicht alloziert werdenObjekte vom SVE-Typ %qT kÃ¶nnen nicht alloziert werdenStapelspeicher fÃ¼r Variable %q+D kann nicht angefordert werden, nackte Funktionvl-Register fÃ¼r %qs kann auf diesem Ziel nicht alloziert werden%<%s%> kann nicht auf %qD angewendet werden, da diese bereits mit einer OpenACC-Â»declare targetÂ«-Direktive markiert wurde%<offsetof%> kann nicht auf nicht-konstante Adresse angewandt werden%<offsetof%> kann nicht auf AufzÃ¤hler %qD angewandt werden%<offsetof%> kann nicht auf Destruktor %<~%T%> angewandt werden%<offsetof%> kann nicht auf Elementfunktion angewandt werden%<offsetof%> kann nicht auf Elementfunktion %qD angewandt werden%<offsetof%> kann nicht auf statisches Datenelement %qD angewendet werden%<offsetof%> kann nicht angewandt werden, wenn %<operator[]%> Ã¼berladen istdas Attribut %qs kann nicht auf %q+D angewendet werden, nachdem die Funktion definiert worden istDie Attribute %<longcall%> und %<shortcall%> kÃ¶nnen nicht beide gleichzeitig fÃ¼r eine Funktion verwendet werdenElementzeiger %qE kann nicht auf %qE angewandt werden, da letzteres vom Nicht-Klassen-Typ %qT istdas Bitfeld %qE kann nicht mit %qT verbunden werdenkann keine Lvalue-Referenz vom Typ %qH an einen Rvalue vom Typ %qI bindennicht-konstante lvalue-Referenz vom Typ %qH kann nicht an Wert vom Typ %qI gebunden werdennicht-konstante lvalue-Referenz vom Typ %qH kann nicht an rvalue vom Typ %qI gebunden werdendas gepackte Feld %qE kann nicht mit %qT verbunden werdenReferenz vom Typ %qH kann nicht an %qI gebunden werden, da die Arraygrenzen sich unterscheidender R-Wert %qE kann nicht mit %qT verbunden werdenrvalue-Referenz vom Typ %qH kann nicht an lvalue vom Typ %qI gebunden werden%<__builtin_custom_%s%> kann nur aufgerufen werden, wenn %<-mcustom-%s%> angegeben istein Konzept kann nicht wie eine Funktion aufgerufen werdenKonstruktor %<%T::%D%> kann nicht direkt aufgerufen werdenElementfunktion %qD kann nicht ohne Objekt aufgerufen werden%qE kann nicht per Referenz aufgefangen werdenElement %qD von unbenannter Union kann nicht eingefangen werden%qs kann nicht in %qs umgewandelt werden, da die GrÃ¶ÃŸen nicht passenAusdruck vom Typ %qs kann nicht in %qs umgewandelt werdenAusdruck vom Typ %qs kann nicht in den Typ %qs umgewandelt werdenException vom Typ %qT kann nicht gefangen werden, da Typen mit variabler GrÃ¶ÃŸe beteiligt sindNicht existierende Antwortdatei konnte nicht geschlossen werdenNur-Empfangs-Kanal kann nicht geschlossen werdenGNU- und SVE-Vektoren kÃ¶nnen nicht in einer binÃ¤ren Operation kombiniert werdeneine Basis vom Typ %qT kann nicht mit einem Index vom Typ %qT kombiniert werdeneine Basis vom Typ %qT kann nicht mit einem Offset vom Typ %qT kombiniert werden%qE kann nicht vom Typ %qH in den Typ %qI umgewandelt werden%qE kann nicht vom Typ %qT in den Typ %qT umgewandelt werden%qE kann nicht in %qT umgewandelt werden%qE kann nicht in %qT umgewandelt werden, da%qH kann nicht nach %qI umgewandelt werden%qH kann nicht nach %qI bei ArgumentÃ¼bergabe umgewandelt werden%qH kann nicht nach %qI in Zuweisung umgewandelt werden%qH kann nicht nach %qI im Standardargument umgewandelt werden%qH kann nicht nach %qI in Initialisierung umgewandelt werden%qH kann nicht nach %qI in RÃ¼ckgabe umgewandelt werdenein Delegatenausdruck kann nicht in %qs umgewandelt werdenWert vom Typ %qT kann nicht in Vektortyp %qT konvertiert werden, da sie unterschiedlich groÃŸ sindVektor vom Typ %qT kann nicht in Typ %qT konvertiert werden, da sie unterschiedlich groÃŸ sindAusdruck kann nicht umgewandelt werden, nur Basistypen kÃ¶nnen umgewandelt werdenUmwandlung von %qT in Basisklasse %qT nicht mÃ¶glich, da %qT unvollstÃ¤ndig istUmwandlung von Basisklasse %qT in abgeleitete Klasse %qT nicht mÃ¶glich, da die Basisklasse virtuell istUmwandlung von Basisklasse %qT in abgeleitete Klasse %qT nicht mÃ¶glich, da die Basisklasse %qT virtuell istunvollstÃ¤ndiger Typ %qH kann nicht in %qI umgewandelt werdenUmwandlung von Zeiger auf Basisklasse %qT in Zeiger auf abgeleitete Klasse %qT nicht mÃ¶glich, da die Basisklasse virtuell istUmwandlung von Zeiger auf Basisklasse %qT in Zeiger auf abgeleitete Klasse %qT nicht mÃ¶glich, da die Basisklasse %qT virtuell istParameter %qs kann bei der ArgumentÃ¼bergabe nicht vom Typ %qs in den Typ %qs umgewandelt werdenParameter %qs kann innerhalb der Anweisung nicht vom Typ %qs in den Typ %qs umgewandelt werdendie Struktur %qs kann nicht in %qs umgewandelt werdenes kann nicht in Zeigertyp konvertiert werdenTyp %qH kann nicht in den Typ %qI umgewandelt werdenWert kann nicht in einen Vektor umgewandelt werdenkann keinen neuen GÃ¼ltigkeitsbereich %qs erstellen, da %qs mit Aufrufern geteilt wirdZeiger auf Referenzelement %qD kann nicht erzeugt werdender vorkompilierte Header %s kann nicht erzeugt werden: %mfÃ¼r Typ %qT kann keine Typinformation erzeugt werden, weil dies Typen variabler GrÃ¶ÃŸe umfasst%<::main%> kann nicht als %qs deklariert werden%<::main%> kann nicht als globale Variable deklariert werden%<::main%> kann nicht als Template deklariert werden%<::main%> kann nicht inline deklariert werden%<::main%> kann nicht statisch deklariert werden%<catch%>-Parameter kann nicht als abstrakter Klassentyp %qT deklariert werden%<catch%>-Parameter kann nicht als R-Wert-Referenztyp %qT deklariert werden%qD kann nicht in einem anderen Modul deklariert sein%qD kann nicht in einem anderen Modul deklariert sein%qD kann nicht als Bitfeldtyp deklariert werdenParameter kann nicht mit %<decltype(auto)%> deklariert werdenBitfeld %qD kann nicht mit %<warn_if_not_aligned%>-Typ deklariert werdenBitfeld %qD kann nicht mit Funktionstyp deklariert werdenBitfeld %qs kann nicht mit %<warn_if_not_aligned%>-Typ deklariert werdenFeld %q+D kann nicht als vom abstrakten Typ %qT deklariert werdenElement %<%T::%s%> kann nicht in %qT deklariert werdenElementfunktion %<%T::%s%> kann nicht innerhalb von %qT deklariert werdenElementfunktion %qD kann nicht deklariert werden, statische Bindung zu habenParameter %q+D kann nicht als vom abstrakten Typ %qT deklariert werdenParameter kann nicht als vom abstrakten Typ %qT deklariert werdenZeiger auf %q#T kann nicht deklariert werdenZeiger auf Element %q#T kann nicht deklariert werdenZeiger auf qualifizierten Funktionstypen %qT kann nicht deklariert werdenReferenz auf %q#T kann nicht deklariert werdenReferenz auf %q#T kann nicht deklariert werden, da letzteres weder Typedef noch Templatetyp-Argument istReferenz auf qualifizierten Funktionstypen %qT kann nicht deklariert werdenstatische Funktion innerhalb anderer Funktion kann nicht deklariert werdenVariable %q+D kann nicht als vom abstrakten Typ %qT deklariert werdenAdresse kann nicht zerlegt werdenKlassentyp %qT kann nicht dekomponiert werden, da er ein unbenanntes Strukturelement hatKlassentyp %qT kann nicht dekomponiert werden, da er ein unbenanntes Unionelement hatKlassentyp %qT ohne nicht-static-Datenelemente kann nicht dekomponiert werdenKlassentyp %qT kann nicht dekomponiert werden, da sowohl er als auch seine Basisklasse %qT nichtstatische Datenelemente habenKlassentyp %qT kann nicht dekomponiert werden, da seine Basisklassen %qT und %qT nichtstatische Datenelemente habenunzugreifbares Element %qD von %qT kann nicht dekomponiert werdenLambda-Abschluss-Typ %qT kann nicht dekomponiert werdennicht-Array-nicht-Klassentyp %qT kann nicht dekomponiert werdenUnion-Typ %qT kann nicht dekomponiert werdenArray mit variabler LÃ¤nge %qT kann nicht dekomponiert werdenVektor %qT variabler LÃ¤nge kann nicht zerlegt werdenZeiger auf unvollstÃ¤ndigen Typen %qT kann nicht verringert werdenTemplateargumente fÃ¼r die Kopierinitialisierung von %qT kÃ¶nnen nicht abgeleitet werden, da es keine expliziten Ableitungshinweise oder benutzerdeklarierten Konstruktoren gibtTemplateargumente fÃ¼r %qT kÃ¶nnen nicht abgeleitet werden, da es keine Ableitungshinweise gibtTemplate-Parameter kÃ¶nnen nicht aus der EinfÃ¼hrungsliste abgeleitet werdenfÃ¼r unbenannten Union-Member ist kein Standardvergleich definiertfÃ¼r flexible Arraymember ist kein Standardvergleich definiertfÃ¼r Referenzelement %qD ist kein Standardvergleich definiertfÃ¼r Union-Typ %qT ist kein Standardvergleich definiert%<friend%>-Funktion %qs kann nicht in einer lokalen Klassendefinition definiert werdenElementfunktion %<%T::%s%> kann nicht innerhalb von %qT definiert werdenElement des abhÃ¤ngigen Typedef %qT kann nicht definiert werdenEine Funktion kann nicht gelÃ¶scht werden. Nur Zeiger auf Objekte sind gÃ¼ltige Argumente fÃ¼r %<delete%>Objekte vom RVV-Typ %qT kÃ¶nnen nicht gelÃ¶scht werdenObjekte vom SVE-Typ %qT kÃ¶nnen nicht gelÃ¶scht werdenEs kann nicht von %<final%>-Basis %qT in abgeleiteten Typ %qT abgeleitet werdenFehler beim Bestimmen der %<#include%>-Ãœbersetzung von %s: %sdie LÃ¤nge von %qs kann nicht bestimmt werdenEingebaute Funktion %qs kann nicht abgeschaltet werdenin PTX-Assembler kÃ¶nnen keine unausgerichteten Zeiger erzeugt werden%qs kann nicht ausgefÃ¼hrt werden: %s%qs kann nicht ausgefÃ¼hrt werden: %s: %mInitialisierung fÃ¼r Element %qD kann nicht expandiert werdenElement %q#D kann nicht explizit deklariert werden, externe Bindung zu habenPCH-Datei kann nicht erweitert werden: %mfallthrough ist bei letztem Fall einer switch-Anweisung unmÃ¶glich%<ldd%> kann nicht gefunden werden%<nm%> kann nicht gefunden werden%qs kann nicht gefunden werden%s kann nicht in Plugin %s gefunden werden
  %s%s kann nicht in Plugin %s gefunden werden: %sLTO cgraph kann in %s nicht gefunden werdenLTO-Abschnittsreferenzen kÃ¶nnen in %s nicht gefunden werdenin der Klasse %qs konnte wÃ¤hrend des Neuladens von %<asm%> kein Register gefunden werdenkein gÃ¼ltiger ZÃ¤hlername %qs auffindbar fÃ¼r Option %<-fdbg-cnt=%>Klasse %qE kann nicht gefunden werdenmit Eigenschaft verbundene Instanzvariable nicht gefundenSchnittstellendeklaration fÃ¼r %qE kann nicht gefunden werdenSchnittstellendeklaration fÃ¼r %qE, Basisklasse von %qE, kann nicht gefunden werdenProtokolldeklaration fÃ¼r %qE kann nicht gefunden werdenReferenzmarke fÃ¼r Klasse %qE kann nicht gefunden werdenZeiger auf Element der Nicht-Klasse %q#T kann nicht erzeugt werdenfÃ¼r %qs kann kein lageunabhÃ¤ngiger Code erzeugt werdenZugriff auf den Rahmenzeiger von %qs ist nicht mÃ¶glichPosition in PCH-Datei kann nicht ermittelt werden: %mProgrammstatus kann nicht ermittelt werden: %mVergleich vom Typ %<%s == %s%> kann nicht verarbeitet werdeninkonsistente Aufrufe von %qs kÃ¶nnen nicht behandelt werdenSwitch-Bedingung vom Typ %s kann nicht verarbeitet werdenwidersprÃ¼chliche %qs-Klausel kann nicht berÃ¼cksichtigt werdenein Modul kann nicht in seinen eigenen Bereich importiert werdenZeiger auf unvollstÃ¤ndigen Typen %qT kann nicht erhÃ¶ht werdenein RÃ¼ckgabeobjekt vom Typ %qT kann nicht mit einem r-Wert vom Typ %<void%> initialisiert werdenAggregat des Typs %qT kann nicht mit zusammengesetztem Literal initialisiert werdenArray von %qT kann nicht aus einem Zeichenkettenliteral mit Typ %<Array von %T%> initialisiert werden%<main%> ist nicht als Â»inlineÂ« mÃ¶glich%<coroutine traits%> kann nicht instanziiert werden%<coroutine handle%> konnte fÃ¼r den Versprechen-Typ %qT nicht instanziiert werdenPlugin %s kann nicht geladen werden
  %sPlugin %s kann nicht geladen werden: %sOperanden von dezimalen Gleitkomma- und komplexen Typen kÃ¶nnen nicht gemischt werdenOperanden von dezimalen und anderen Gleitkommatypen kÃ¶nnen nicht gemischt werdenOperanden von dezimalen Gleitkomma- und Vektortypen kÃ¶nnen nicht gemischt werdenes kÃ¶nnen maximal %d NamensrÃ¤ume geschachtelt werden%qs kann nicht geÃ¶ffnet werden%qs kann nicht zum Schreiben geÃ¶ffnet werden: %mÂ»%sÂ« kann nicht geÃ¶ffnet werden%s kann nicht zum Schreiben geÃ¶ffnet werden: %m%s kann nicht geÃ¶ffnet werden: %mÂ»%sÂ« kann nicht geÃ¶ffnet werdenDatei %qs kann nicht zum Schreiben der OptimierungsdatensÃ¤tze geÃ¶ffnet werdenZwischenspeicherdatei fÃ¼r gcn-asm kann nicht geÃ¶ffnet werdenZwischenspeicherdatei fÃ¼r gcn-obj kann nicht geÃ¶ffnet werdenzwischenzeitliche ptx-Datei kann nicht geÃ¶ffnet werdenldd-Ausgabe kann nicht geÃ¶ffnet werden: %mVerschachtelte Antwortdatei konnte nicht geÃ¶ffnet werdennm-Ausgabe kann nicht geÃ¶ffnet werden: %mFehler beim Ã–ffnen der omp_requires-Datei %qsProfilingdatei %s kann nicht geÃ¶ffnet werdenArgument kann nicht in Vektorregister Ã¼bergegeben werden, da AltiVec-Befehle ausgeschaltet sind; %qs schaltet sie einObjekt mit volatile-Feld kann nicht in Register geladen werdenFehler beim Einlesen von %<LOT_section_decls%> aus %s%s kann nicht gelesen werden: %mLTO-Modus-Tabelle kann nicht aus %s gelesen werdenPCH-Datei kann nicht gelesen werden: %mFunktionsprofil aus %s kann nicht gelesen werdenFehler beim Lesen der omp_requires-Datei %qsSpec-Datei %qs kann nicht gelesen werden: %mZeichenkettentabelle aus %s konnte nicht gelesen werdenReferenztyp %qT kann nicht Ã¼ber %<...%> empfangen werdenGanzzahlkonstantenoperand kann in %<asm%> nicht neu geladen werdender eingebauten Typ %<va_list%> kann nicht D nicht dargestellt werdenÃ¼berladene Funktion %qD konnte nicht durch Umwandlung in Typ %qT aufgelÃ¶st werdenvom Behandler eines Funktions-try-Blocks eines Konstruktors kann nicht zurÃ¼ckgekehrt werdenWert kann nicht in Vektorregister zurÃ¼ckgegeben werden, da AltiVec-Befehle ausgeschaltet sind; %qs schaltet sie einAttribut %qE kann nicht nach der Definition festgelegt werdenUnterbrechungsattribut kann nicht gesetzt werden; keine aktuelle FunktionUnterbrechungsattribut kann nicht gesetzt werden: kein solcher BezeichnerPosition in PCH-Datei kann nicht festgelegt werden: %mKonzept %q#D kann nicht spezialisiert werden%<-o%> kann nicht mit %<-c%>, %<-S%> oder %<-E%> mit mehreren Dateien angegeben werdenfÃ¼r eine Klasse kann kein %<override%> angegeben werdenÂ»-staticÂ« kann nicht mit Â»-fsanitize=AdresseÂ« angegeben werdenÂ»-staticÂ« kann nicht mit Â»-fsanitize=hwaddressÂ« angegeben werdenÂ»-staticÂ« kann nicht mit Â»-fsanitize=threadÂ« angegeben werden%<-msep-data%> und %<-mid-shared-library%> kÃ¶nnen nicht zusammen angegeben werdenTail-Call nicht mÃ¶glich: %sdie Adresse von %qs kann nicht ermittelt werdendie Adresse des Bit-Feldes %qD kann nicht ermittelt werdenAdresse eines Skalars mit umgekehrter Speicherreihenfolge kann nicht ermittelt werdenAdresse von %<this%> kann nicht ermittelt werden, das ein R-Wert-Ausdruck istdieser Ausdruck hat keine AdresseC++-Klassen kÃ¶nnen nicht geworfen werdenCOM-Objekte kÃ¶nnen nicht geworfen werdenAusdruck vom Typ %qT kann nicht geworfen werden, da Typen mit variabler GrÃ¶ÃŸe beteiligt sindder RVV-Typ %qT kann weder geworfen noch gefangen werdender SVE-Typ %qT kann weder geworfen noch gefangen werdenTyp-Switch mit Nicht-Interface-Wert ist nicht mÃ¶glichSSA-Form kann nicht aktualisiert werdender Eingabedateiname fÃ¼r einen vorkompilierten Header darf nicht %<-%> sein%<-mtp=cp15%> kann nicht mit 16-Bit-Thumb verwendet werden%<::%> kann nicht in Parameterdeklaration verwendet werden%<_%> kann nicht als Wert verwendet werdenIn der Linux-Toolchain kann das Attribut %<indirect_call%> nicht verwendet werden%<typeid%> kann nicht mit %<-fno-rtti%> verwendet werden%<va_arg%> kann nicht zusammen mit umgedreher Speicherreihenfolge verwendet werden%<va_start%> kann nicht in Unterbrechungsfunktion verwendet werden%qs kann nicht als ein rufgesichertes Register verwendet werden%qs kann nicht als ein rufverwendetes Register verwendet werden%qs kann nicht als ein festes Register verwendet werdenein Objekt kann nicht als Parameter fÃ¼r eine Methode verwendet werdenIn der Linux-Toolchain kann die Funktion %qD nicht das Attribut Â»exceptionÂ« habenIn der Linux-Toolchain kann die Funktion %qD nicht das Attribut Â»interruptÂ« habenModus %qs kann nicht fÃ¼r AufzÃ¤hlungstypen verwendet werdenmshared und static kÃ¶nnen nicht zusammen verwendet werdenmthreads und mlegacy-threads kÃ¶nnen nicht zusammen verwendet werdenin einem OpenMP-Arrayabschnitt kÃ¶nnen keine mehrdimensionalen Arrayindizes verwendet werdenEs kÃ¶nnen nicht mehrere StapelprÃ¼fungsmethoden gleichzeitig verwendet werdenIn der Linux-Toolchain kann die Funktion %qD nicht das Attribut Â»exceptionÂ« habenKleindatenzugriffe fÃ¼r %qs nicht mÃ¶glichTyp %s kann nicht als Typ %s verwendet werdenFeld mit unbekannter Grenze %qT kann nicht mit Werten initialisiert werden%s kann nicht geschrieben werden: %mPCH-Datei kann nicht geschrieben werdenPCH-Datei kann nicht geschrieben werden: %mPCH-Datei kann nicht geschrieben werden: erforderliches Speichersegment nicht verfÃ¼gbarAuffÃ¼llung fÃ¼r PCH-Datei kann nicht geschrieben werden: %min %s kann nicht geschrieben werden: %mkanonische Typen unterscheiden sich fÃ¼r identische Typen %qT und %qTder RVV-Typ %qT kann nicht durch Kopieren gefangen werdender SVE-Typ %qT kann nicht durch Kopieren gefangen werdenEinfangen per Kopie von unvollstÃ¤ndigem Typ %qTErfassung von Nicht-Variable %qEErfassung der Variable %qD ohne automatische SpeicherdauerEinfangen des variabel geÃ¤nderten Typs %qT, der kein N3639-Array mit Laufzeitgrenzen istcase-Marke %qE nicht innerhalb einer switch-Anweisungcase-Marke reduziert nicht auf GanzzahlkonstanteÂ»caseÂ«-Marke ist kein konstanter Ganzzahlausdruckcase-Marke nicht innerhalb einer switch-Anweisungcase-Marke Ã¼berschreitet Maximalwert des Typscase-Marke ist kleiner als Minimalwert des Typsunsortierte case-Marken in switch-AnweisungInterner Fehler: case labels not sorted: case-Wert %qs nicht in AufzÃ¤hlungstypcase-Wert %qs nicht in AufzÃ¤hlungstyp %qTTypumwandlung fÃ¼gt Qualifizierer %q#v zu Funktionstyp hinzuUmwandlung zwischen inkompatiblen Funktionstypen von %qH nach %qIunvollstÃ¤ndiger Funktionstyp %qT kann nicht nach %qT umgewandelt werdenUmwandlung zwischen inkompatiblen Elementzeigertypen von %qH nach %qITypumwandlung streicht Qualifizierer %qv von Zeiger-ZieltypUmwandlung von %qH in %qI erhÃ¶ht erforderliche Ausrichtung des ZieltypsTypumwandlung von %qH nach %qI verliert GenauigkeitCast von %qT ist nicht erlaubtder Cast von %qT ist in einem konstanten Ausdruck nicht zulÃ¤ssig, da %qE nicht auf ein Objekt zeigtder Cast von %qT ist in einem konstanten Ausdruck nicht zulÃ¤ssig, da der Typ %qT, auf den gezeigt wird, %qT nicht Ã¤hnlich istder Cast von %qT ist in einem konstanten Ausdruck vor C++26 nicht erlaubtUmwandlung von %qs nach %qs fÃ¼hrt zum Ergebnis 0Typumwandlung von Funktionsaufruf des Typs %qT in unpassenden Typen %qTTypkonvertierung von Zeiger auf Ganzzahl anderer BreiteUmwandlung des Typs %qT in Typ %qT entfernt QualifiziererTypkonvertierung erfordert Ausrichtung des ZieltypsTypkonvertierung gibt Arraytyp anTypkonvertierung gibt Funktionstyp anUmwandlung in %qs-Adressraumzeiger aus getrenntem %qs-AdressraumzeigerUmwandlung in %qs-Adressraumzeiger aus getrenntem allgemeinen Adressraumzeigerdie Umwandlung nach %qs ergibt immer Â»nullÂ«Umwandlung in allgemeinen Adressraumzeiger aus getrenntem %qs-AdressraumzeigerUmwandlung in Nicht-Ganzzahltyp %qT in konstantem AusdruckTypkonvertierung in Zeiger von Ganzzahl anderer BreiteTypkonvertierung in union-Typ von nicht in union vorhandenem TypenUmwandlung von %qT in %qT dereferenziert nicht den ZeigerUmwandlung von %qT in %qT verwendet %qD nichtUmwandlung zwischen Zeiger auf Funktion und Zeiger auf Objekt ist bedingt unterstÃ¼tztAbfangen von Nicht-Aufruf-Ausnahmen in Funktionen mit SME-ZustandNichtreferenztyp %q#T wird gefangenpolymorpher Typ %q#T wird per Wertzuweisung gefangenTyp %q#T wird per Wertzuweisung gefangenKategorie-Attribute sind in Objective-C 1.0 nicht verfÃ¼gbarKategorie-Attribute sind in dieser Version des Compilers nicht verfÃ¼gbar (wird ignoriert)Attribute cdecl und thiscall sind nicht vertrÃ¤glichInterner Fehler: cgraph count invalidInterner Fehler: cgraph_node has wrong clone listInterner Fehler: cgraph_node has wrong clone_ofInterner Fehler: cgraph_node has wrong prev_clone pointerInterner Fehler: cgraph_node is in clone list but it is not cloneÃ„nderung des aktiven Elements einer union von %qD zu %qD wÃ¤hrend der InitialisierungÃ„nderung des aktiven Elements einer union von %qD zu %qD ist vor C++20 kein konstanter Ausdruckwenn Sie den RÃ¼ckgabetyp von %qs in einen Vergleichskategorietyp Ã¤ndern, kann der Vergleich %qs und %qs verwendenInterner Fehler: check_charlen_present(): length not setcheck_dimension(): Bad array referencecheck_dummy_characteristics: Unexpected result %i of gfc_dep_compare_exprcheck_init_expr(): Unknown expression typecheck_intents(): List mismatchcheck_restricted(): Unknown expression typecheck_result_characteristics (1): Unexpected result %i of gfc_dep_compare_exprcheck_result_characteristics (2): Unexpected result %i of gfc_dep_compare_exprcheck_some_aliasing(): List mismatchcheck_some_aliasing(): corrupted dataPrÃ¼fsumme ist (%x,%x) statt (%x,%x)Wahl von %qD statt %qDWert der ChunkgrÃ¶ÃŸe muss positiv seinringfÃ¶rmige Zeigerdelegation erkanntKlasse %qE existiert bereitsKlasse %qE ist definiert, ohne eine Basisklasse anzugebenKlasse %qE ist veraltetKlasse %qE ist nicht verfÃ¼gbarKlasse %qE ist nicht verfÃ¼gbarKlasse %qT hat keinen Feldnamen %qDKlasse %qT ist implizit Â»friendÂ« von ihr selbstKlasse %qs implementiert nicht das Protokoll %qEKlassenattribute sind in Objective-C 1.0 nicht verfÃ¼gbarKlassendefinition darf nicht als Â»friendÂ« deklariert seinKlassenerweiterung fÃ¼r Klasse %qE nach seiner %<@implementation%> deklariertKlassenerweiterungen sind in Objective-C 1.0 nicht verfÃ¼gbarKlassentemplate %qD als Nicht-Template redeklariertArgumentherleitung fÃ¼r Klassentemplate gescheitert:Argumentherleitung fÃ¼r Klassentemplate von %qT fehlgeschlagen: expliziter Herleitungshinweis in copy-list-initialization ausgewÃ¤hltArgumentherleitung von Klassentemplates ist nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbarKlassentyp %qT ist unvollstÃ¤ndigKlauseln in %<simd%>-Eigenschaft sollten durch %<,%> getrennt werdenArgument fÃ¼r cleanup ist keine FunktionArgument fÃ¼r cleanup ist kein BezeichnerKlone fÃ¼r Attribut %<target_clones%> kÃ¶nnen nicht erzeugt werdenclose: %sgeschlossene IntervalleLTRANS-Ausgabeliste Â»%sÂ« kann nicht geschlossen werden: %mAbhÃ¤ngigkeitsdatei Â»%sÂ« kann nicht geschlossen werden: %mCoarray-ArgumentCode kÃ¶nnte fehloptimiert werden, es sei denn, %<-fno-strict-aliasing%> wird angegebenCodemodell %qs ist inkompatibel zu %sCodemodell %qs wird im ilp32-Modus nicht unterstÃ¼tztCodemodell %qs wird im %s-Bit-Modus nicht unterstÃ¼tztCodemodell %qs wird im x32-Modus nicht unterstÃ¼tztCodemodell %qs mit %<-f%s%>Codemodell %qs mit %qsCodemodell %s unterstÃ¼tzt keinen PIC-ModusCollapse-Argument erfordert positiven konstanten Ganzzahlausdruckcollect2-Version %s
  Sammlung in schneller AufzÃ¤hlung ist kein Objektcomdat-Symbole kÃ¶nnen nicht versioniert werdenInterner Fehler: comdat-local function called by %s outside its comdatInterner Fehler: comdat-local symbol referred to by %s outside its comdatKomma am Ende der AufzÃ¤hlungslistekommagetrennte Liste in using-Deklaration ist nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbarKommandozeilenoption %qs wird von dieser Konfiguration nicht unterstÃ¼tztKommandozeilenoption %qs ist gÃ¼ltig fÃ¼r %s, aber nicht fÃ¼r %sKommandozeilenoption %qs ist gÃ¼ltig fÃ¼r den Treiber, aber nicht fÃ¼r %sgemeinsames Symbol kann nicht versioniert werdengemeinsam genutzte Variablen mÃ¼ssen eine Ausrichtung von 32768 oder weniger habencompare_actual_expr(): Bad component codecompare_real(): Bad operatorVergleich der endgÃ¼ltigen BefehlslistenVergleich von Gleitkomma mit %<==%> oder %<!=%> ist unsicherVergleich des Ergebnisses der Zeigeraddition %qE mit NULLVergleich von Vektoren mit verschiedenen Element-TypenVergleich von Vektoren mit unterschiedlicher ElementanzahlVergleich zwischen %q#T und %q#TVergleich zwischen %qT und %qTVergleich zwischen den unterschiedlichen Zeigertypen %qT und %qT benÃ¶tigt Umwandlungbeim Vergleich zwischen unterschiedlichen Zeiger-auf-Element-Typen %qT und %qT fehlt eine TypkonvertierungVergleich zwischen Zeiger und GanzzahlVergleich zwischen Zeiger und '\0'Vergleich zwischen zwei ArraysVergleich zwischen zwei Arrays ist in C++20 veraltetVergleich zwischen den Typen %qT und %qTVergleich ist immer %dVergleich ist immer %d wegen Breite des BitfeldesVergleich ist durch beschrÃ¤nkten Wertebereich des Datentyps stets Â»unwahrÂ«Vergleich ist durch beschrÃ¤nkten Wertebereich des Datentyps stets Â»wahrÂ«Vergleich von vollstÃ¤ndigen und unvollstÃ¤ndigen ZeigernVergleich der Konstanten %qE mit booleschem Ausdruck ist stets Â»falseÂ«Vergleich der Konstanten %qE mit booleschem Ausdruck ist stets Â»trueÂ«Im Vergleich verschiedener Objective-C-Typen fehlt Typumwandlungin Vergleich verschiedener Zeigertypen fehlt TypkonvertierungVergleich zwischen AufzÃ¤hlungstyp %qT und Gleitkommatyp %qTVergleich zwischen AufzÃ¤hlungstyp %qT und Gleitkommatyp %qT ist veraltetVergleich zwischen Gleitkommatyp %qT und AufzÃ¤hlungstyp %qTVergleich zwischen Gleitkommatyp %qT und AufzÃ¤hlungstyp %qT ist veraltetVergleich von GanzzahlausdrÃ¼cken, von denen nur einer ein Vorzeichen hat: %qT und %qTVergleich von Zeigern auf disjunkte AdressrÃ¤umeVergleich von befÃ¶rdertem bitweisem Komplement eines vorzeichenlosen Werts mit einer KonstantenVergleich von befÃ¶rdertem bitweisem Komplement eines vorzeichenlosen Werts mit einer vorzeichenlosen ZahlVergleich eines vorzeichenlosen Ausdrucks in %<< 0%> ist stets unwahrVergleich eines vorzeichenlosen Ausdrucks in %<>= 0%> ist stets wahrVergleichsoperator %q+D mit Standardimplementierung nach der ersten Deklaration [class.compare.default]Vergleich erforderlichVergleich mit Zeichenkettenliteral fÃ¼hrt zu unspezifiziertem VerhaltenVergleiche wie %<X<=Y<=Z%> haben nicht ihre mathematische Bedeutungder kompatible Typ ist hierKompilierung wegen Â»-Wfatal-errorsÂ« beendet.
--- 2363,2371 ----
  %reloc()-Assembleroperatoren verwenden (fÃ¼r AbwÃ¤rtskompatibilitÃ¤t).%reloc()-Assembleroperatoren verwenden.%reloc()-Operatoren statt Assemblermakros verwenden, um Adressen zu laden.-G fÃ¼r Daten verwenden, die nicht von aktuellem Objekt definiert wurden.-G fÃ¼r objekt-lokale Daten verwenden.Verwenden Sie Â»-mlong-double-64Â« fÃ¼r das 64-Bit-IEEE-Gleitkommazahlen-Format. Verwenden Sie Â»-mlong-double-128Â« fÃ¼r das 128-Bit-Gleitkommazahlen-Format (entweder IEEE oder IBM).128-Bit-AVX-Befehle statt 256-Bit-AVX-Befehlen in Auto-Vektorisierer verwenden.128-bit long double verwenden.16-Bit int verwenden.32-Bit int verwenden.32-Bit-ABI verwenden.Wenn DWARF-Debuginformationen erzeugt werden, dann im 32-Bit-Format.32-Bit-Gleitkommaregister verwenden.Allgemeine Register in 32 Bit Breite verwenden.In Sprungtabellen 32-Bit-Offsets statt 16-Bit-Offsets verwenden.4-Byte-EintrÃ¤ge in switch-Tabellen verwenden.4 Medien-Register verwenden.Die 4-Operanden-Befehle madd.s/madd.d und Ã¤hnliche verwenden, wo mÃ¶glich.4xx-Halbwort-Multiplikationsbefehle verwenden.4xx-dlmzb-Befehl zur Zeichenkettensuche verwenden.64 FPRs verwenden.64 GPRs verwenden.64-Bit-ABI verwenden.Wenn DWARF-Debuginformationen erzeugt werden, dann im 64-Bit-Format.64-Bit-Gleitkommaregister verwenden.Allgemeine Register in 64 Bit Breite verwenden.64-bit long double verwenden.8 Medien-Register verwenden.80-bit long double verwenden.ABI-reservierte Register verwenden.AltiVec-Befehle verwenden.Bionic-C-Bibliothek verwenden.Â»Branch LikelyÂ«-Befehle verwenden, Standard fÃ¼r die Architektur Ã¼berschreiben.CONST16-Befehle zum Laden von Konstanten verwenden.Befehle fÃ¼r Zyklische RedundanzprÃ¼fung (CRC) verwenden.EABI verwenden.Befehle zur Erweiterten Virtuellen Adressierung verwenden.Hardware-Gleitkommabefehle fÃ¼r Multiplikation von einfacher auf doppelte Genauigkeit (FsMULd) verwenden.Die GNU-C-Bibliothek verwenden.Abschnitte sdata/sbss relativ zum GP verwenden.GP-relative Adressierung verwenden, auf um kleine Daten zuzugreifen.Befehle fÃ¼r Globales INValidieren (GINV) verwenden.H8/300-Ausrichtungsregeln verwenden.IEEE-Arithmetik fÃ¼r Gleitkommavergleiche verwenden.IRA-basierte Registerdruckberechnungen in RTL-Optimierungen zum Anheben verwenden.IRA-basierte Registerdruckberechnungen in RTL-Schleifenoptimierungen verwenden.Befehle aus ISA 2.07 Category:Vector.AES und Category:Vector.SHA2 verwenden.Befehle aus ISA 2.07 fÃ¼r transaktionalen Speicher (HTM) verwenden.LRA statt Neuladen verwenden (Ã¼bergangsweise).LRA statt Â»reloadÂ« verwenden.LRA-Registerallozierer verwenden.Loongson-Erweiterungsbefehle (EXT) verwenden.Loongson-Erweiterungsbefehle R2 (EXT2) verwenden.Loongson-MultiMedia-Erweiterungsbefehle (MMI) verwenden.MCU-Befehle verwenden.Befehle der MIPS-MSA-Erweiterung verwenden.MIPS-3D-Befehle verwenden.MIPS-DSP-Befehle REV 2 verwenden.MIPS-DSP-Befehle verwenden.Mingw-spezifische Thread-UnterstÃ¼tzung verwenden.Neon-Double-Word (statt Quad-Word) Register fÃ¼r Vektorisierung verwenden.Neon-Quad-Word (statt Double-Word) Register fÃ¼r Vektorisierung verwenden.P-Mnemonics fÃ¼r statisch als verfolgt vorhergesehene Zweige verwenden.PLT fÃ¼r PIC-Aufrufe verwenden (-fno-plt: die Adresse beim Aufrufer aus der GOT laden).Â»madÂ«-Befehle im PMC-Stil verwenden.Optionale Befehle der PowerPC-Mehrzweck-Gruppe verwenden.Optionale Befehle der PowerPC-Grafik-Gruppe verwenden.Einzelfeld-mfcr-Befehl des PowerPC V2.01 verwenden.PowerPC V2.02 Gleitkomma-Rundungsbefehle verwenden.PowerPC V2.02 popcntb-Befehl verwenden.PowerPC V2.05 Bytevergleichs-Befehl verwenden.PowerPC V2.06 popcntd-Befehl verwenden.PowerPC-64-Befehlssatz verwenden.ROM statt RAM verwenden.SSE-Register-Ãœbergabekonventionen fÃ¼r SF- und DF-Modus verwenden.STB_GNU_UNIQUE verwenden, sofern der Assembler es unterstÃ¼tzt.SmartMIPS-Befehle verwenden.UNIX-Assemblersyntax verwenden.Vergleich-und-Sprung-Erweiterungen fÃ¼r UltraSPARC verwenden.Multiplizier-Addier-Erweiterungen fÃ¼r UltraSPARC verwenden.BitzÃ¤hl-Befehl fÃ¼r UltraSPARC verwenden.Befehl fÃ¼r erweitertes Subtrahieren mit Ãœbertrag fÃ¼r UltraSPARC verwenden.Visuelle Befehlssatzerweiterungen Version 1.0 fÃ¼r UltraSPARC verwenden.Visuelle Befehlssatzerweiterungen Version 2.0 fÃ¼r UltraSPARC verwenden.Visuelle Befehlssatzerweiterungen Version 3.0 fÃ¼r UltraSPARC verwenden.Visuelle Befehlssatzerweiterungen Version 4.0 fÃ¼r UltraSPARC verwenden.VAX-FP verwenden.VAXC-Strukturkonventionen verwenden.Exitcodes von VMS statt POSIX verwenden.Virtualisierungsbefehle (VZ) verwenden.__cxa_atexit verwenden, um Destruktoren zu registrieren.__cxa_get_exception_ptr in Ausnahmebehandlung verwenden.Einen 32-Bit-Â»longÂ«-Typ verwenden.Eine 4-Byte-Datensatzmarkierung fÃ¼r unformatierte Dateien verwenden.Einen 64-Bit-Â»longÂ«-Typ verwenden.Leichtgewichtige Konfiguration fÃ¼r printf und puts verwenden, um die CodegrÃ¶ÃŸe zu reduzieren. Nur fÃ¼r Anwendungen mit einem Thread, die keine reentrante E/A brauchen. Erfordert Newlib Nano IO.Minimale Laufzeitumgebung (keine statischen Initialisierer oder Konstruktoren) fÃ¼r speicherarme GerÃ¤te verwenden.Eine schlaue Stapelschutzmethode fÃ¼r gewisse Funktionen verwenden.Eine Stapelschutzmethode fÃ¼r jede Funktion verwenden.ZusÃ¤tzliche VIS-Befehle verwenden, die in OSA2017 hinzugefÃ¼gt wurden.Adressen verwenden, die globale Register belegen.Alle Register verwenden, dadurch keine fÃ¼r Interrupthandler reservieren.Alternative Registernamen verwenden.8-Bit-Â»intÂ«-Typ verwenden.Eine 8-Byte-Datensatzmarkierung fÃ¼r unformatierte Dateien verwenden.Einen Direktwert als Offset vom TLS-Register verwenden. Diese Option ist fÃ¼r fstack-protector-guard=tls gedacht und nicht fÃ¼r die Verwendung in Benutzer-Code.Einen konstanten Wert als Offset vom Stapelschutz-WÃ¤chterregister verwenden, sp_el0. Diese Option ist fÃ¼r fstack-protector-strong gedacht und nicht fÃ¼r die Verwendung in Benutzer-Code.Direktwerte beliebiger GrÃ¶ÃŸen in Bit-Operationen zulassen.Big-Endian Byte-Reihenfolge verwenden.Bittests fÃ¼r hinreichend groÃŸe switch-Anweisungen verwenden.Sprung-und-Abbruch-Sequenzen verwenden, um auf Ganzzahldivision durch Null zu prÃ¼fen.Verzweigungsschutz-Features verwenden.FÃ¼r ausfÃ¼hrbare Datei < 64k bras verwenden.Mit Aufruf verbundene Register fÃ¼r Parameter und RÃ¼ckgabewerte verwenden.call0-ABI verwenden.RÃ¼ckruffunktionen statt inline-Code generieren, wenn innerhalb der Funktion mindestens diese Anzahl an Zugriffen stattfindet.Vom Aufrufer zu sichernde Register Ã¼ber Aufrufe hinweg verwenden, wenn mÃ¶glich.Bestimmte skalare Befehle verwenden, die in ISA 3.0 hinzugefÃ¼gt wurden.Steuerungsspekulation verwenden.Eigene Stacks statt lokalem Speicher fÃ¼r automatischen Speicher verwenden.Datenspekulation nach Neuladen verwenden.Datenspekulation vor Neuladen verwenden.Dezimale Gleitkommabefehle verwenden.Standardmethode fÃ¼r sdata-Behandlung verwenden.Andere Aufrufkonvention mit 'RTD' verwenden.Direkt vergiftende/entgiftende Befehle fÃ¼r Variablen verwenden, die maximal die angegebene GrÃ¶ÃŸe haben.Direkte Referenzen gegen %gs beim Zugriff auf TLS-Daten verwenden.Befehle fÃ¼r Erweiterte Physikalische Adresse (XPA) verwenden.Epsilon beachtende Gleitkomma-Vergleichsbefehle verwenden.Profile von Ausdruckswerten in Optimierungen verwenden.Die f2c-Aufrufkonvention verwenden.Eigenschaften der angegebenen CPU verwenden und dafÃ¼r optimieren.Eigenschaften der gegebenen CPU verwenden und entsprechend Code planen.FÃ¼r angegebene CPU planen und deren Eigenschaften verwenden.Eigenschaften der Architektur ARCH verwenden.Feldweisen Vergleich fÃ¼r Strukturgleichheit verwenden.Flaches Registerfenster-Modell verwenden.Gleitkomma-double-Befehle verwenden.FP-Register verwenden.VollstÃ¤ndigen Registersatz fÃ¼r die Allozierung verwenden.Gegebenes SPARC-V9-Codemodell verwenden.Angegebenen Adressierungsmodus verwenden.Angegebenen Assemblerdialekt verwenden.Im Autovektorisierer die angegebene Breite fÃ¼r Vektorbefehle anstelle der maximalen Registerbreite verwenden.Angegebenen Stapelschutz-WÃ¤chter verwenden.Gegebenen Thread-lokalen Speicherdialekt verwenden.Gegebenes x86-64-Codemodell verwenden.Hardware-Gleitkommabefehle verwenden (Standard).Hardware-Gleitkommabefehle verwenden.Hardware-Divisionsbefehle auf ColdFire verwenden.Hardware-Gleitkommakonvertierungsbefehle verwenden.Hardware-Gleitkommabefehle verwenden.Hardware-Gleitkomma-Wurzel-Befehl verwenden.Hardware-Gleitkommabefehle verwenden.Hardware-Gleitkommabefehle fÃ¼r Division und Quadratwurzel verwenden.Hardware-Gleitkommabefehle verwenden.Hardwarebefehle fÃ¼r Ganzzahldivision verwenden.Hardware-Â»prefetchÂ«-Befehle verwenden.Hardware-Vierfach-Gleitkommabefehle verwenden.Hardware-TransaktionsausfÃ¼hrungs-Befehle verwenden.Hardware-Vektorbefehle verwenden und die Vektor-ABI einschalten.Blockweise Steuerungsspekulation verwenden.Blockweise Datenspekulation nach Neuladen verwenden.Blockweise Datenspekulation vor Neuladen verwenden.Registernamen der Form in/loc/out ausgeben.Indirekte CALLXn-Befehle fÃ¼r groÃŸe Programme verwenden.Indirekte Aufrufe verwenden.Inline-PLT-Sequenzen verwenden, um lange Aufrufe und -fno-plt zu implementieren.Befehlssatz der angegebenen CPU verwenden und entsprechend Code planen.Befehle zum Multiplizieren-Addieren/Subtrahieren verwenden.Interne Funktions-ID bei Profilnachschlagen verwenden.Sprungtabellen fÃ¼r hinreichend groÃŸe switch-Anweisungen verwenden.KohÃ¤rente Cachesteuerungs-Hinweise fÃ¼r ldcw/ldcd verwenden.Stubs aus libgcc zum Speichern und Wiederherstellen von Registern verwenden, die beim Ãœbergang von der 64-Bit-Microsoft- zur System-V-ABI Ã¼berschrieben werden.Little-Endian Byte-Reihenfolge verwenden.Befehle ll, sc und sync verwenden.Die Befehle lwxc1/swxc1/ldxc1/sdxc1 verwenden, wo mÃ¶glich.Media-Befehle verwenden.microMIPS-Befehle verwenden.Befehle zum Multiplizieren-Addieren/Subtrahieren verwenden.Verwendet Â»multiply highÂ«-Befehle fÃ¼r den oberen Teil einer 32Ã—32-Multiplikation.Die musl-C-Bibliothek verwenden.Native MS-Bitfeld-Anordnung verwenden.Neue adddi3/subdi3-Muster verwenden.Normale Aufrufkonvention verwenden.Verwendung des intrinsischen Moduls %qs bei %C steht mit nicht-intrinsischem vorher verwendeten Modulnamen in KonfliktVerwendung des nicht-intrinsischen Moduls %qs bei %C steht mit vorher verwendetem intrinsischen Modulnamen in KonfliktVerwendung der Konstante NUMERIC_STORAGE_SIZE aus intrinsischem Modul ISO_FORTRAN_ENV bei %C ist mit Option %s unvertrÃ¤glichVerwendung der Konstante NUMERIC_STORAGE_SIZE aus intrinsischem Modul ISO_FORTRAN_ENV bei %L ist mit Option %qs unvertrÃ¤glichNur einen TOC-Eintrag pro Prozedur verwenden.GewÃ¶hnlich gecachete Speicherzugriffe fÃ¼r flÃ¼chtige Referenzen verwenden.Gepacktes Stapellayout verwenden.Paarweise-single Gleitkommabefehle verwenden.Mustervergleichsbefehle verwenden.PC-relative switch-Tabellen verwenden â€“ dies erlaubt kÃ¼rzere Fallunterscheidungs-Tabellen.Portierbare Aufrufkonventionen verwenden.Profilierungsinformationen fÃ¼r Verzweigungswahrscheinlichkeiten verwenden.Propolice als Stapelschutzmethode verwenden.Push-Befehle verwenden, um ausgehende Argumente zu sichern.Register r11 verwenden, um die statische Bindung in Funktionsaufrufen Ã¼ber Zeiger zu speichern.ZufÃ¤llige Basisadresse fÃ¼r jeden Rahmen wÃ¤hlen, statt immer 0 zu verwenden.Rote Zone in x86-64-Code verwenden.EingeschrÃ¤nkten Registersatz fÃ¼r die Allozierung verwenden.Registerstapel fÃ¼r Parameter und RÃ¼ckgabewerte verwenden.Register zur ArgumentÃ¼bergabe verwenden.Register r2 und r5 verwenden.Umverteilungsbefehle verwenden (Austausch und umgekehrte Bytereihenfolge beim Laden/Speichern; Voreinstellung).Profilierungsinformationen fÃ¼r Aufrufgraph-Knotengewichtungen verwenden. Vorgabe ist die Datei fbdata.afdo im aktuellen Arbeitsverzeichnis.Profilierungsinformationen fÃ¼r Aufrufgraph-Knotengewichtungen verwenden. Die Profilierungsdatei ist im Argument angegeben.Shared Libraries verwenden.Einfachen Datenspekulationstest fÃ¼r Steuerungsspekulation verwenden.Einfachen Datenspekulationstest verwenden.Simulator-Laufzeitumgebung verwenden.Kleineren, aber langsameren Code fÃ¼r Funktionsprologe und -epiloge verwenden.Software-Gleitkomma-Emulation verwenden (Standard).Software-Gleitkommavergleiche verwenden.Software-Gleitkomma verwenden.Software-Ganzzahlmultiplikation verwenden.Stapelversatz verwenden.Stapelschutzmethode nur fÃ¼r Funktionen mit dem Attribut Â»stack_protectÂ« verwenden.Structs an stÃ¤rkeren Grenzen ausrichten, um Daten doppelwortweise zu kopieren.Stubs fÃ¼r Funktionsprologe verwenden.synci-Befehl verwenden, um i-Cache ungÃ¼ltig zu machen.Tabellenbasierte schnelle Division verwenden (Standard bei -O3).Tabellenbasierte Optimierung fÃ¼r die Division kleiner vorzeichenbehafteter Ganzzahlen verwenden.Befehl tas.b fÃ¼r __atomic_test_and_set verwenden.Die AIX-Vector-Extended-ABI verwenden.Die AltiVec-ABI-Erweiterungen verwenden.Die Cray-Zeiger-Erweiterung verwenden.DEC-Assemblersyntax verwenden.ELFv1-ABI verwenden.ELFv2-ABI verwenden.GNU-Assemblersyntax verwenden.GNU-Erweiterung fÃ¼r PE-Format fÃ¼r ausgerichtete gemeinsame Daten verwenden.Den Modernen Linker (MOLD) statt des Standardlinkers verwenden.Den RTL-Durchlauf zur Entfernung toten Codes verwenden.Den RTL-Durchlauf zur Entfernung toter Speicherungen verwenden.Den WIP-Borrow-PrÃ¼fer verwenden.BFD-Linker statt Standardlinker verwenden.Bit-Feld-Befehle verwenden.Divisionsbefehl verwenden.Gleitkommaeinheit fÃ¼r Ganzzahladdition und -subtraktion verwenden.Angegebenes Basisregister zur Adressierung des Stapelschutz-WÃ¤chters verwenden.Die angegebene Datenausrichtung verwenden.Angegebenen Offset zur Addressierung des Stapelschutz-WÃ¤chters verwenden.Angegebenes Symbol fÃ¼r Adressierung des Stapelschutz-WÃ¤chters verwenden.Gold-Linker statt Standardlinker verwenden.Hardware-Barrel-Shifter statt der Emulation verwenden.Den LLVM-lld-Linker statt des Standardlinkers verwenden.Die meisten Optionen verwenden, die spezielle FÃ¤higkeiten einschalten, solange sie durch andere Optionen erlaubt sind.FÃ¼r Blockkopieroperationen den Befehl mvcle verwenden.Den schmalstmÃ¶glichen Ganzzahltyp fÃ¼r AufzÃ¤hlungstypen verwenden.Min-/Max-Befehle verwenden, die in ISA 3.0 hinzugefÃ¼gt wurden.Simulator-Laufzeitumgebung verwenden.Verwendet die Software-Multiplikationsemulation (Vorgabe).Softwareemulation fÃ¼r Divisionen verwenden (Vorgabe).Das in der Kommandozeile angegebene Systemregister als Stapelschutz-WÃ¤chterregister verwenden. Diese Option ist fÃ¼r fstack-protector-strong gedacht und nicht fÃ¼r die Verwendung in Benutzer-Code.Die temporÃ¤re und experimentelle NamensauflÃ¶sungs-Pipeline statt der stabilen nutzenTraditionelle GNU-Semantik fÃ¼r Inline-Funktionen verwenden.Trap-Befehle verwenden, um auf Ganzzahldivision durch Null zu prÃ¼fen.FÃ¼r das Bereinigen von undefiniertem Verhalten Traps statt Meldungen verwenden.Die uClibc-C-Bibliothek verwenden.Unicode-Start verwenden und UNICODE-Makro definieren.Vektor-/skalare (VSX) Befehle verwenden, die in ISA 2.07 hinzugefÃ¼gt wurden.Vektor-Befehle verwenden, die in ISA 3.0 hinzugefÃ¼gt wurden.Vektor-/skalare (VSX) Befehle verwenden.ABI mit Fenster-Registern verwenden.Nullerweiternde Speicherladungen verwenden, nicht vorzeichenerweiternde.Kompressionsstufe <Zahl> fÃ¼r zlib/zstd fÃ¼r IL verwenden.Wird zur Generierung von Code fÃ¼r einige Ã¤ltere Kernel-Revisionen verwendet.Hier verwendetIm Fix-and-Continue-Modus verwendet, um anzuzeigen, dass Objektdateien zur Laufzeit eingetauscht werden kÃ¶nnen (Â»swapÂ«).Den Abrollfaktor begrenzen, der angibt, wie weit der Autovektorisierer eine Schleife abrollen darf. Voreinstellung ist 4.Den Abrollfaktor begrenzen, der angibt, wie weit der Autovektorisierer eine Schleife abrollen darf. Voreinstellung ist 6.Benutzerdefinierte nicht-ELEMENTAL-Funktion %qs bei %L ist in WORKSHARE-Konstrukt nicht erlaubtBei %2$L referenzierter Benutzeroperator %1$qs nicht im Modul %3$qs gefundenProzedur fÃ¼r Benutzeroperator %qs bei %L kann nicht vermutete ZeichenlÃ¤nge habenProzedur fÃ¼r Benutzeroperator %qs bei %L muss eine FUNCTION seinProzedur fÃ¼r Benutzeroperator %qs bei %L muss mindestens ein Argument habenDie Verwendung dieser Option wird diagnostiziert.Die Verwendung von %<-mevex512%> ohne aktivierte AVX512-Funktionen zusammen mit AVX10.1 aktiviert keine AVX512- oder AVX10.1-512-Funktionen und verwendet 256 als maximale VektorgrÃ¶ÃŸeIBM %<long double%> mit erweiterter Genauigkeit wird verwendetIEEE %<long double%> mit erweiterter Genauigkeit wird verwendetEs werden eingebaute Spezifikationen verwendet.
  Verwendung der Funktion %qs bei %L ist veraltetVerwendung von Parameter %qs, der bei %L deklariert wurde, ist veraltetVerwenden der Subroutine %qs bei %L ist veraltetVerwendung der Variable %qs bei %L ist veraltetNormalerweise werden Symbole, die Â»private externÂ« (versteckt) sind, beim Linken lokal gemacht. Dieser Befehl unterdrÃ¼ckt das, so dass sie exportiert bleiben.VALUE-Argument der intrinsischen Funktion Â»%sÂ« bei %L muss definierbar seinVALUE-Attribut bei %CVALUE ist in BLOCK bei %C nicht erlaubtVALUE-Objekt %qs in Klausel %s bei %LVALUE-Anweisung bei %CDas VALUES-Argument fÃ¼r DATE_AND_TIME bei %L hat nicht-Standard-ArtDas VALUES-Argument von DATE_AND_TIME bei %L muss einen dezimalen Exponentenbereich von mindestens 4 habenVOIDmode bei einer AusgabeVOLATILE-Attribut bei %CVOLATILE-Attribut bei %L darf nicht in einer PURE-Prozedur angegeben werdenVOLATILE-Anweisung bei %CGÃ¼ltige ISA-Versionen (fÃ¼r Verwendung mit der Option -mcpu=)GÃ¼ltige Stufen fÃ¼r Nios-II-ISA (fÃ¼r -march):GÃ¼ltige Argumente fÃ¼r die Option -msdata=:GÃ¼ltige Argumente fÃ¼r -malign-:GÃ¼ltige Argumente fÃ¼r -mcode-readable=:GÃ¼ltige Argumente fÃ¼r -mfpmath=:GÃ¼ltige Argumente fÃ¼r -mr10k-cache-barrier=:GÃ¼ltige Argumente fÃ¼r -mstack-protector-guart=:GÃ¼ltige Arguments fÃ¼r -mstringop-strategy=:GÃ¼ltige Argumente fÃ¼r -mtp=:GÃ¼ltige Argumente fÃ¼r -param=vsetvl-strategy=:GÃ¼ltige Optionen fÃ¼r GP-relative Adressierung (fÃ¼r -mgpopt):VTable-Zeiger validieren, bevor sie verwendet werden.Der Wert der HINT-Klausel bei %L muss ein gÃ¼ltiger konstanter Hinweisausdruck seinVariable %qs bei %C kann nicht innerhalb der bei %L beginnenden Schleife redefiniert werdenVariable %qs bei %C mit Initialisierung tritt bereits in einer DATA-Anweisung aufVariable %qs bei %L kann nicht BIND(C) sein, weil es weder ein COMMON-Block noch mit Sichtbarkeit auf Modulebene deklariert istVariable %qs bei %L kann nicht gleichzeitig die Attribute ALLOCATABLE und BIND(C) habenVariable %qs bei %L kann nicht gleichzeitig die Attribute OPTIONAL und VALUE haben, da Prozedur %qs BIND(C) istVariable %qs bei %L kann nicht gleichzeitig die Attribute POINTER und BIND(C) habenVariable %qs bei %L wurde keine Formatmarke zugewiesenVariable %qs bei %L in Common-Block %qs bei %C muss in einer C-kompatiblen Art deklariert sein, da Common-Block %qs bind(c) istVariable %qs bei %L muss in diesem Kontext eine Konstante seinVariable %qs bei %L ist INTENT(OUT) und kann daher kein reservierbares Coarray sein oder Coarray-Komponenten habenVariable %qs bei %L ist ein Koarray und ist weder ALLOCATABLE, SAVE, noch ein ScheinargumentVariable %qs bei %L ist ein Scheinargument fÃ¼r die BIND(C)-Prozedur %qs, kÃ¶nnte jedoch unvertrÃ¤glich mit C seinVariable %qs bei %L ist ein Scheinargument fÃ¼r die BIND(C)-Prozedur %qs, jedoch nicht interoperabel mit C, da der abgeleitete Typ %qs nicht mit C interoperabel istVariable %qs bei %L ist ein Scheinargument fÃ¼r die BIND(C)-Prozedur %qs, jedoch nicht interoperabel mit C, da sie polymorph istVariable %qs bei %L ist in COMMON, aber Initialisierung ist nur in BLOCK DATA erlaubtVariable %qs bei %L kÃ¶nnte mit C inkompatibel sein, aber sie ist BIND(C)Variable %qs bei %L kann nicht innerhalb der bei %L beginnenden Schleife als INTENT(INOUT)-Argument fÃ¼r Funktion %qs definiert werdenVariable %qs bei %L kann nicht innerhalb der bei %L beginnenden Schleife als INTENT(INOUT)-Argument fÃ¼r Unterprogramm %qs definiert werdenVariable %qs bei %L mit TYPE(C_PTR) oder TYPE(C_FUNPTR) darf kein Koarray seinVariable %qs bei %L auf undefinierten Wert innerhalb der bei %L beginnenden Schleife gesetzt, als INTENT(OUT)-Argument fÃ¼r Funktion %qsVariable %qs bei %L wird auf undefinierten Wert gesetzt, innerhalb der bei %L beginnenden Schleife, als INTENT(OUT)-Argument fÃ¼r Unterroutine %qsVariable %qs bei %L mit OPTIONAL-Attribut in Prozedur %qs, die BIND(C) istVariable %qs bei %L mit OPTIONAL-Attribut in Prozedur %qs, die jedoch BIND(C) istVariable %qs bei %L mit OPTIONAL-Attribut in Prozedur %qs, die BIND(C) istVariable %qs bei %L mit Koarraykomponente muss ein Nichtzeiger, nichtallozierbares Skalar und damit kein Koarray seinVariable %qs kann nicht in Variablen-Definitionskontext (%s) bei %L in PURE-Prozedur auftretenVariable %qs kann nicht im Ausdruck bei %L auftretenVariable %qs aus Modul %qs mit Bindungsmarke %qs bei %L verwendet denselben globalen Bezeichner wie EntitÃ¤t bei %L aus Modul %qsVariable %qs bei %L wurde keine Zielmarke zugewiesenVariable %qs in %s-Klausel wird in NAMELIST-Anweisung bei %L verwendetVariable %qs in Common-Block %qs bei %C kann nicht BIND(C) sein, da sie nicht global istVariable %qs in gemeinsamem Block %qs bei %C muss mit einer mit C interoperablen Art deklariert sein, da der gemeinsame Block %qs BIND(C) istVariable %qs in gemeinsamem Block %qs bei %L kann nicht mit BIND(C) deklariert werden, da sie nicht global istVariable %qs in gemeinsamem Block %qs bei %L kÃ¶nnte inkompatibel mit C sein, obwohl gemeinsamer Block %qs BIND(C) istVariable %qs ist PROTECTED und kann nicht in einem Zeigerzuordnungskontext (%s) bei %L vorkommenVariable %qs ist PROTECTED und kann nicht in Variablen-Definitionskontext (%s) bei %L auftretenVariable %qs bei %L ist kein DummyargumentVariable %qs wird bei %L vor Anweisung ENTRY verwendet, in der sie ein Parameter istVariable %qs muss in derselben GÃ¼ltigkeitsbereichseinheit wie Â»!$ACC DECLAREÂ« bei %L seinVariable %1$qs bei %3$L mit Binde-Marke %2$qs verwenden denselben globalen Bezeichner wie die EntitÃ¤t bei %4$LIn Spezifikationsausdruck verwendete Variable %qs wird bei %L vor Anweisung ENTRY referenziert, in der sie ein Parameter istVariable %s bei %L des Typs EVENT_TYPE oder mit Subkomponente des Typs EVENT_TYPE muss ein Koarray seinVariable %s bei %L mit LOCK_TYPE oder mit Subkomponente mit LOCK_TYPE muss ein Koarray seinVariable %s bei %L mit NO_ARG_CHECK-Attribut darf nicht die Attribute ALLOCATABLE, CODIMENSION, POINTER oder VALUE habenVariable %s bei %L mit NO_ARG_CHECK-Attribut darf nicht das Attribut INTENT(OUT) habenVariable %s bei %L mit NO_ARG_CHECK-Attribut kann nur als effektives Argument verwendet werdenVariable %s bei %L mit NO_ARG_CHECK-Attribut muss ein Scheinargument seinVariable %s bei %L mit NO_ARG_CHECK-Attribut muss vom Typ TYPE(*) oder von einem numerischen intrinsischen Typ seinVariable %s bei %L mit NO_ARG_CHECK-Attribut muss entweder skalar sein oder ein Feld vermuteter GrÃ¶ÃŸeVariable %s bei %L mit NO_ARG_CHECK-Attribut darf keine Referenz auf Subobjekt habenVariable %s kann nicht INTENT(IN) bei %C seinVariable %s kann nicht in PURE-Prozedur bei %C zugewiesen werdenVariable bei %C ist ein Element eines COMMON-BlocksVariable bei %L wird mehrfach in Klauseln derselben OMP-DECLARE-TARGET-Direktive erwÃ¤hntDie Variable in der gewÃ¶hnlichen Zuweisung bei %L ist eine ProzedurzeigerkomponenteVariable ist USE-verknÃ¼pft mit Â»!$ACC DECLAREÂ« bei %LVariable auÃŸer OMP_OUT oder OMP_IN wird bei %L in Kombinierer von !$OMP DECLARE REDUCTION verwendetVariable auÃŸer OMP_PRIV oder OMP_ORIG wird bei %L in INITIALIZER-Klausel von !$OMP DECLARE REDUCTION verwendetUnbekannter Variablentyp in Zuweisung bei %LVariable mit Attribut NO_ARG_CHECK bei %L ist nur als Argument der intrinsischen Funktionen C_LOC und PRESENT erlaubtZu verwendendes Vektorbibliotheks-ABI.VektorgrÃ¶ÃŸenkonflikte zwischen AVX10.1 und AVX512, als maximale VektorgrÃ¶ÃŸe wird 512 verwendetFÃ¼r Doppelwort-Operationen vektorisieren.Sicherstellen, dass die Codepfade fÃ¼r die ausgegebenen Meldungen machbar sind.Schleifen versionieren, je nachdem, ob sie eine Schrittweite von eins haben.Multiversionierung virtueller Funktionen wird nicht unterstÃ¼tztZugriffe auf flÃ¼chtigen Speicher nutzen I/O-load/store-Befehle nicht.Zugriffe auf flÃ¼chtigen Speicher nutzen I/O-load/store-Befehle.WAIT bei %C ist in Fortran 95 nicht erlaubtWAIT-Klausel bei %L erfordert einen skalaren INTEGER-AusdruckWAIT-Anweisung ist in PURE-Prozedur bei %C nicht erlaubtWHERE-Zuweisungsziel bei %L hat ungÃ¼ltige FormWHERE-Maske bei %L hat ungÃ¼ltige FormKlausel WHERE/ELSEWHERE bei %L erfordert ein LOGICAL-FeldBei Â»externÂ«-Deklarationen auÃŸerhalb des Dateisichtbarkeitsbereiches warnen.Bei Â»verdÃ¤chtigenÂ« Konstrukten warnen.Warnen, wenn Â»newÂ« fÃ¼r Typen mit groÃŸer Ausrichtung aufgerufen wird, ohne dass Â»-faligned-newÂ« angegeben ist.Bei @selector() ohne vorher deklarierte Methoden warnen.Bei C-Konstrukten, die nicht in gemeinsamer Teilmenge von C und C++ sind, warnen.Bei C++-Konstrukten, deren Bedeutung sich zwischen ISO C++ 1998 und ISO C++ 2011 unterscheidet, warnen.Bei C++-Konstrukten, deren Bedeutung sich zwischen ISO C++ 2011 und ISO C++ 2014 unterscheidet, warnen.Bei C++-Konstrukten, deren Bedeutung sich zwischen ISO C++ 2014 und ISO C++ 2017 unterscheidet, warnen.Bei C++-Konstrukten warnen, deren Bedeutung sich zwischen ISO C++ 2017 und ISO C++ 2020 unterscheidet.Bei polymorphen Typen in C++ warnen, bei denen das SchlÃ¼sselwort Â»finalÂ« die CodequalitÃ¤t verbessern wÃ¼rde.Bei virtuellen Methoden in C++ warnen, bei denen das SchlÃ¼sselwort Â»finalÂ« die CodequalitÃ¤t verbessern wÃ¼rde.Vor C++11-Konstrukten in Code warnen, der mit einem Ã¤lteren Standard kompiliert wurde.Bei vererbten Konstruktoren in C++11 warnen, wenn die Basisklasse variadischen Konstruktor hat.Vor C++14-Konstrukten in Code warnen, der mit einem Ã¤lteren Standard kompiliert wurde.Vor C++17-Konstrukten in Code warnen, der mit einem Ã¤lteren Standard kompiliert wurde.Vor C++20-Konstrukten in Code warnen, der mit einem Ã¤lteren Standard kompiliert wurde.Vor C++23-Konstrukten in Code warnen, der mit einem Ã¤lteren Standard kompiliert wurde.Vor C++26-Konstrukten in Code warnen, der mit einem Ã¤lteren Standard kompiliert wurde.Bei GCC-Formatzeichenketten warnen, die fÃ¼r Diagnosemeldungen ungeeignete Zeichenketten enthalten.Warnen, wenn NULL an Argumentstellen, die als nicht-NULL erfordernd markiert sind, Ã¼bergeben wird.Bei PCH-Dateien, die gefunden, aber nicht verwendet werden, warnen.Bei USE-Anweisungen, die keinen ONLY-Qualifizierer haben, warnen.Bei Verwendung von __TIME__, __DATE__ oder __TIMESTAMP__ warnen.Vor einem Cast auf einen Referenztyp warnen, der keine zugehÃ¶rige benutzerdefinierte Konvertierungsfunktion verwendet.Bei Zugriffen auf ein innenliegendes Arrayfeld der LÃ¤nge 0 warnen.Bei Ausrichtung von COMMON-BlÃ¶cken warnen.Bei Â»switchÂ«-Anweisungen auf AufzÃ¤hlungen, denen ein Fall fehlt, warnen.Bei leerem KÃ¶rper in einer if- oder else-Anweisung warnen.Bei ungÃ¼ltigen DO-Schleifen warnen.Warnen, wenn ein boolescher Ausdruck mit einer Ganzzahl verglichen wird, deren Wert ungleich true/false ist.Bei PufferÃ¼berlauf in Stringfunktionen wie memcpy und strcpy warnen.Bei Aufrufen nicht explizit deklarierter Prozeduren warnen.Warnen, wenn std::move auf einem lokalen Objekt in einer return-Anweisung aufgerufen wird und dadurch das Ersparen der Kopie verhindert.Warnen, wenn Aufrufe fÃ¼r snprintf und Ã¤hnliche Funktionen die Ausgabe abschneiden.Bei Aufrufen von snprintf und Ã¤hnlichen Funktionen warnen, wenn sie die Ausgabe abschneiden. Entspricht -Wformat-truncation=1.Warnen bei Aufrufen von strcmp und strncmp, die auf Gleichheit geprÃ¼ft werden und die notwendigerweise wahr oder falsch sind, wegen der LÃ¤nge des einen und GrÃ¶ÃŸe des anderen Arguments.Bei Aufrufen mit impliziter Schnittstelle warnen.Vor FÃ¤llen warnen, in denen -ftrivial-auto-var-init eine Auto-Variable nicht initialisieren kann.Warnen, wenn Funktionen in unvertrÃ¤gliche Typen umgewandelt werden.Warnen, wenn Funktionen in unvertrÃ¤gliche Funktionstypen umgewandelt werden.Bei Umwandlungen warnen, die null als Ergebnis haben.Bei Umwandlungen, die Qualifizierer streichen, warnen.Bei catch-Behandlern warnen, die nicht Referenztypen sind.Bei bestimmten Operationen auf booleschen AusdrÃ¼cken warnen.Bei Codepfaden warnen, in denen NULL an ein Funktionsargument Ã¼bergeben wird, das nicht NULL sein darf.Bei Codepfaden warnen, in denen ein NULL-Funktionszeiger aufgerufen wird.Bei Codepfaden warnen, in denen ein NULL-Zeiger dereferenziert wird.Bei Codepfaden warnen, in denen ein Aufruf von strtok zu undefiniertem Verhalten fÃ¼hrt.Bei Codepfaden warnen, in denen ein Dateideskriptor mehr als einmal geschlossen werden kann.Bei Codepfaden warnen, in denen ein Dateideskriptor nicht geschlossen wird.Bei Codepfaden warnen, in denen ein Dateideskriptor verwendet wird, ohne auf GÃ¼ltigkeit zu prÃ¼fen.Bei Codepfaden warnen, in denen ein bereits freigegebener Wert verwendet wird.Bei Codepfaden warnen, in denen ein vom Heap reservierter Zeiger nicht freigegeben wird.Bei Codepfaden warnen, in denen ein longjmp zurÃ¼ckspult zu einem jmp_buf, der in einem Stapelrahmen gespeichert wurde, der bereits verlassen wurde.Bei Codepfaden warnen, in denen ein Zeiger freigegeben wird, der nicht vom Heap kommt.Bei Codepfaden warnen, in denen ein Zeiger mehr als einmal freigegeben werden kann.Bei Codepfaden warnen, in denen ein Zeiger auf NULL geprÃ¼ft wird, nachdem er bereits dereferenziert wurde.Bei Codepfaden warnen, in denen ein Zeiger auf einen Puffer einem inkompatiblen Typen zugewiesen wird.Bei Codepfaden warnen, in denen ein Zeiger auf einen bereits verschwundenen Stapelrahmen verwendet wird.Bei Codepfaden warnen, in denen ein Zeiger, der mÃ¶glicherweise NULL ist, dereferenziert wird.Bei Codepfaden warnen, in denen ein Wert, der mÃ¶glicherweise NULL ist, an ein Funktionsargument Ã¼bergeben wird, das nicht NULL sein darf.Bei Codepfaden warnen, in denen ein Lese- oder Schreibzugriff auf einem geschlossenen Dateideskriptor versucht wird.Bei Codepfaden warnen, in denen Bits mit Anzahl >= Typbreite geschoben werden.Bei Codepfaden warnen, in denen Bits mit negativer Anzahl geschoben werden.Bei Codepfaden warnen, in denen eine stdio-Datei mehr als einmal geschlossen werden kann.Bei Codepfaden warnen, in denen eine stdio-Datei nicht geschlossen wird.Bei Codepfaden warnen, in denen va_list nach va_end verwendet wird.Bei Codepfaden warnen, in denen eine Lese- oder Schreiboperation auf einem Puffer auÃŸerhalb der Puffergrenzen stattfindet.Bei Codepfaden warnen, in denen Â»assertÂ« mit einem unvalidierten Wert aufgerufen wird.Bei Codepfaden warnen, in denen eine Funktion, die async-signal-unsafe ist, aus einem Signalbehandler heraus aufgerufen wird.Bei Codepfaden warnen, in denen ein Puffer vom Stapelspeicher an putenv Ã¼bergeben wird.Bei Codepfaden warnen, in denen eine Operation in der falschen Lebensphase eines Dateideskriptors versucht wird.Bei Codepfaden warnen, in denen eine Operation auf der falschen Art von Dateideskriptor versucht wird.Bei Codepfaden warnen, in denen ein uninitialisierter Wert verwendet wird.Bei Codepfaden warnen, in denen ein nicht Ã¼berprÃ¼fter Wert als Divisor verwendet wird.Bei Codepfaden warnen, in denen ein nicht Ã¼berprÃ¼fter Wert als Zeiger-Offset verwendet wird.Bei Codepfaden warnen, in denen ein nicht Ã¼berprÃ¼fter Wert als GrÃ¶ÃŸe verwendet wird.Bei Codepfaden warnen, in denen ein nicht Ã¼berprÃ¼fter Wert zur Speicherallozierung verwendet wird.Bei Codepfaden warnen, in denen ein nicht Ã¼berprÃ¼fter Wert als Arrayindex verwendet wird.Bei Codepfaden warnen, in denen Gleitkommaarithmetik verwendet wird, obwohl exakte Berechnungen erforderlich sind.Bei Codepfaden warnen, in denen ein Lesezugriff versucht wird, obwohl die Datei nur zum Schreiben geÃ¶ffnet wurde, oder umgekehrt.Bei Codepfaden warnen, in denen sensible Daten Ã¼ber eine Sicherheitsgrenze hinweg kopiert werden.Bei Codepfaden warnen, in denen sensible Daten in eine Datei geschrieben werden.Bei Codepfaden warnen, in denen die falsche Deallozierungsfunktion aufgerufen wird.Bei Codepfaden warnen, in denen Ã¼berlappende Puffer zu undefiniertem Verhalten fÃ¼hren wÃ¼rden.Bei Codepfaden warnen, in denen va_arg zu oft auf einer va_list verwendet wird.Bei Codepfaden warnen, in denen va_arg einen falschen Typ verwendet.Bei Codepfaden warnen, in denen va_start oder va_copy ohne zugehÃ¶riges va_end verwendet wird.Bei Codepfaden warnen, die anscheinend zu einer Endlosschleife fÃ¼hren.Bei Codepfaden warnen, die anscheinend zu endloser Rekursion fÃ¼hren.Bei Codepfaden warnen, in denen in ein const-Objekt geschrieben wird.Bei Codepfaden warnen, in denen in ein Stringliteral geschrieben wird.Bei Code warnen, der strict-aliasing-Regeln verletzen kÃ¶nnte.Beim Vergleich verschiedener Enum-Typen warnen.Beim Vergleich zwischen zwei Operanden vom Typ Array warnen.Bei Ganzzahldivisionen durch Null zur Ãœbersetzungszeit warnen.Bei Ganzzahldivisionen mit abgeschnittenem Ergebnis warnen.Bei Erzeugung temporÃ¤rer Felder warnen.Bei Â»hÃ¤ngendem elseÂ« warnen.Bei Deklarationen von Entitys warnen, in denen Attribute fehlen, die bei verwandten Entitys jedoch angegeben wurden.Beim LÃ¶schen polymorpher Objekte mit nicht-virtuellen Destruktoren warnen.Vor der Verwendung des veralteten AltiVec-Typen Â»vector long ...Â« warnen.Bei veralteten arithmetischen Umwandlungen von Operanden mit AufzÃ¤hlungstypen warnen.Bei veralteten arithmetischen Umwandlungen von Operanden warnen, bei denen der eine von einem AufzÃ¤hlungstyp ist und der andere eine Gleitkommazahl.Warnen, wenn der Qualifizierer Â»volatileÂ« in veralteter Form eingesetzt wird.Bei Divisionen von zwei %<sizeof%>-Operatoren warnen, wenn der erste auf ein Array angewendet wird und der Divisor nicht die GrÃ¶ÃŸe des Arrayelements ist.Bei doppelten Zweigen in if-else-Anweisungen warnen.Warnen, wenn in einer if-else-if-Kette doppelte Bedingungen auftauchen.Bei Vermischung von enum/integer-Typen warnen.Bei Â»switchÂ«-Anweisungen auf AufzÃ¤hlungen ohne Â»default:Â«-Fall warnen.Bei Â»switchÂ«-Anweisungen auf AufzÃ¤hlungen, denen ein Fall fehlt und die kein Â»default:Â« haben, warnen.Bei PrÃ¼fung auf Gleichheit mit REAL- oder COMPLEX-AusdrÃ¼cken warnen.Bei Merkmalen, die in ISO C23, aber noch nicht in ISO C11 verfÃ¼gbar sind, warnen.Bei Merkmalen, die in ISO C99, aber noch nicht in ISO C90 verfÃ¼gbar sind, warnen.Bei Merkmalen, die in ISO C11, aber noch nicht in ISO C99 verfÃ¼gbar sind, warnen.Bei Merkmalen, die in traditionellem C nicht verfÃ¼gbar sind, warnen.Bei Formatstrings, die keine Literale sind, warnen.Bei Formatstrings, die NUL-Bytes enthalten, warnen.Beim Entfernen von Funktionsaufrufen warnen.Bei Funktionsaufrufen mit Formatzeichenketten warnen, die hinter das Ende der Zielregion schreiben.Bei Funktionsaufrufen mit Formatzeichenketten warnen, die hinter das Ende der Zielregion schreiben. Entspricht -Wformat-overflow=1.Bei Funktionen im K&R-Stil, die Parameter ohne Typangabe haben, warnen.Bei Arithmetik mit Funktionszeigern warnen.Bei Funktionen, die Kandidaten fÃ¼r __attribute__((cold)) sein kÃ¶nnten, warnen.Bei Funktionen, die Kandidaten fÃ¼r __attribute__((const)) sein kÃ¶nnten, warnen.Bei Funktionen, die Kandidaten fÃ¼r __attribute__((malloc)) sein kÃ¶nnten, warnen.Bei Funktionen, die Kandidaten fÃ¼r __attribute__((noreturn)) sein kÃ¶nnten, warnen.Bei Funktionen, die Kandidaten fÃ¼r __attribute__((pure)) sein kÃ¶nnten, warnen.Bei Funktionen, die Kandidaten fÃ¼r __attribute__((returns_nonnull)) sein kÃ¶nnten, warnen.Bei Funktionen, die Kandidaten fÃ¼r Formatattribute sein kÃ¶nnten, warnen.Vor globalen Funktionen ohne vorherige Deklaration warnen.Bei globalen Funktionen ohne Prototypen warnen.Vor globalen Variablen ohne vorherige Deklaration warnen.Bei impliziten Umwandlungen von enum-Typen warnen.Bei impliziten Umwandlungen von Â»floatÂ« nach Â»doubleÂ« warnen.Bei impliziten Deklarationen warnen.Bei impliziten Funktionsdeklarationen warnen.Warnen, wenn Member mit flexiblem Arraytyp falsch verwendet werden, gemÃ¤ÃŸ der Stufe von Â»-fstrict-flex-arraysÂ«.Bei unpassender Attributverwendung warnen.Bei inkompatiblen Umwandlungen zwischen Zahlen und Zeigern (in beide Richtungen) warnen.Bei ungÃ¼ltigen OpenACC-Dimensionen warnen.Bei ungÃ¼ltigen UTF-8-Zeichen warnen.Bei ungÃ¼ltigen Formen von begrenzten oder benannten Escapesequenzen warnen.Bei ungÃ¼ltigen Verwendungen des Makros Â»offsetofÂ« warnen.Bei mÃ¶glicherweise fehlendem SchlÃ¼sselwort Â»requiresÂ« warnen.Bei in der Hauptdatei definierten, ungenutzten Makros warnen.Bei Makros warnen, deren Header-Einheits-Definitionen nicht Ã¼bereinstimmen.Bei mÃ¶glicherweise nicht initialisierten automatischen Variablen warnen.Warnen, wenn Deklarationen von VLA-Parametern nicht Ã¼bereinstimmen.Bei widersprÃ¼chlichen Deklarationen von Arrayparametern und unsicherem Zugriff auf diese warnen.Bei fehlendem Â»&Â« in fortgesetzten Zeichenkonstanten warnen.Bei fehlenden Feldern in struct-Initialisierungen warnen.Warnen, wenn Deallokationsfunktionen mit expliziter GrÃ¶ÃŸenangabe fehlen.Bei Missbrauch von Pragmas warnen.Bei den meisten impliziten Umwandlungen warnen.Bei mehreren Deklarationen desselben Objektes warnen.Bei verengenden Umwandlungen innerhalb von { }, die in C++11 unzulÃ¤ssig sind, warnen.Bei nicht-virtuellen Destruktoren warnen.Bei fehlenden ISO msvcrt scanf/printf Breiten-Erweiterungen warnen.Warnung vor unsinnigen Werten von --param destructive-interference-size oder constructive-interference-size.Bei Optimierungen, die annehmen, dass vorzeichenbehafteter Ãœberlauf undefiniert ist, warnen.Bei Ãœberlauf in arithmetischen AusdrÃ¼cken warnen.Bei Ã¼berladenen virtuellen Funktionsnamen warnen.Beim Ãœberschreiben von Initialisierungen mit Seiteneffekten warnen.Beim Ãœberschreiben von Initialisierungen ohne Seiteneffekte warnen.Bei gepackten Bitfeldern, deren Offset sich in GCC 4.4 geÃ¤ndert hat, warnen.Warnen, wenn Zeigerumwandlungen die Ausrichtung vergrÃ¶ÃŸern.Bei positioneller Initialisierung von Strukturen warnen, die designierte Initialisierungen erfordern.Bei mÃ¶glichem Aliasing von Dummy-Argumenten warnen.Vor mÃ¶glichen Sicherheitsproblemen mit Formatfunktionen warnen.Bei mÃ¶glichen VerstÃ¶ÃŸen gegen Sequenzpunktregeln warnen.Bei mÃ¶glicherweise falschen Arrayindexen in do-Schleifen warnen.Bei mÃ¶glicherweise fehlenden Klammern um Initialisierungen warnen.Bei mÃ¶glicherweise fehlenden Klammern warnen.Bei mÃ¶glicherweise geschachtelten Blockkommentaren und C++-Kommentaren, die mehr als eine physikalische Zeile umfassen, warnen.Vor potenziell suboptimalen Entscheidungen im Zusammenhang mit OpenACC-ParallelitÃ¤t warnen.Bei UnregelmÃ¤ÃŸigkeiten in printf/scanf/strftime/strfmon-Formatstrings warnen.Bei fragwÃ¼rdiger Verwendung der Makros, die variable Argumente ermitteln, warnen.Warnen, wenn das Quellarray Ã¼ber das Ende hinaus gelesen wird, in Speicherfunktionen wie %<memchr%> und %<memcpy%>.Bei Gleitkommakonstanten-Literalen mit Exponentenbuchstaben Â»qÂ« warnen.Bei redundanten Aufrufen von std::move warnen.Bei RÃ¼ckgabe eines Zeigers/Referenz an lokale oder temporÃ¤re Variable warnen.Bei zurÃ¼ckgegebenen Strukturen, Unions oder Arrays warnen.Bei Semikolon nach Funktionsdefinition innerhalb einer Klasse warnen.Vor Vorzeichenunterschieden mit Formatfunktionen warnen.Bei Vergleichen von vorzeichenbehaftet mit vorzeichenlos warnen.Bei simple-template-id in einem Konstruktor oder Destruktor warnen.WÃ¤hrend der Optimierungen zur Linkzeit bei einigen Verletzungen der One-Definition-Rule aus C++ warnen.Bei Anweisungen warnen, die zwischen Â»switch (...)Â« und dem ersten Â»case:Â« stehen.Bei verirrten Symbolen hinter #elif und #endif warnen.Bei strftime-Formaten, die 2-stellige Jahreszahlen erzeugen, warnen.Vor Indizes mit Typ Â»charÂ« warnen.Vor verdÃ¤chtigem OpenMP-Code warnen.Vor verdÃ¤chtigen Aufrufen von calloc-Ã¤hnlichen Funktionen warnen, bei denen ein sizeof-Ausdruck die Anzahl angibt statt der ElementgrÃ¶ÃŸe.Bei verdÃ¤chtigen Aufrufen von memset warnen, wenn das dritte Argument die Anzahl der Elemente enthÃ¤lt, aber nicht mit der ElementgrÃ¶ÃŸe multipliziert.Bei verdÃ¤chtigen Aufrufen von memset warnen, wenn das dritte Argument eine Null ist, das zweite jedoch nicht.Vor verdÃ¤chtigen Deklarationen von Â»mainÂ« warnen.Warnen, wenn zwei sizeof-AusdrÃ¼cke durcheinander geteilt werden, die nicht korrekt mit Zeigern funktionieren.Bei verdÃ¤chtigen Aufrufen bestimmter Zeichenkettenfunktionen warnen, wenn im Argument sizeof vorkommt.Vor verdÃ¤chtigem Gebrauch von Speicheradressen warnen.Warnen, wenn die Vergleichswerte einer switch-Anweisung auÃŸerhalb des fÃ¼r den Typ erreichbaren Bereichs liegen.Bei switch-Anweisungen mit booleschem Steuerausdruck warnen.Warnen, wenn das globale Modulfragment nicht nur PrÃ¤prozessordirektiven enthÃ¤lt.Bei den merkwÃ¼rdigsten syntaktischen Mehrdeutigkeiten warnen.Bei Dingen warnen, die sich zwischen der aktuellen Â»-fabi-versionÂ« und der angegebenen Version Ã¤ndern.Bei Dingen warnen, die sich bei der Ãœbersetzung mit einem ABI-konformen Compiler Ã¤ndern werden.Bei abgeschnittenen ZeichenausdrÃ¼cken warnen.Bei abgeschnittenen Quelltextzeilen warnen.Bei Abschneiden in Stringfunktionen wie strncat und strncpy warnen.In Deklarationen mit Alias-Attributen bezÃ¼glich Typsicherheit und Ã¤hnlicher Fehler und IrrtÃ¼mer warnen.Bei als WÃ¤chter verwendetem, nicht umgewandeltem NULL warnen.Bei Unterlauf numerischer KonstantenausdrÃ¼cke warnen.Bei nicht initialisierten automatischen Variablen warnen.Bei Funktionsdeklarationen ohne Prototyp warnen.Bei nicht erkannten Pragmas warnen.Warnen bei unsicheren Makros, die zu mehreren Anweisungen expandiert werden und innerhalb eines if, else, while, switch oder for verwendet werden.Bei Gleitkommakonstanten ohne Suffix warnen.Bei nicht unterstÃ¼tzten Features im ThreadSanitizer warnen.Bei nicht verwendeten Dummy-Argumenten warnen.Bei Verwendung von Zeichenkonstanten mit mehreren Zeichen warnen.Bei unnÃ¼tzen Typumwandlungen warnen.Bei durch den Benutzer angegebenen EinfÃ¼gepfaden, die nicht vorhanden sind, warnen.Bei Verwendungen von Deklarationen mit __attribute__((deprecated)) warnen.Bei Verwendungen von Deklarationen mit __attribute__((warning)) warnen.Warnen, wenn innerhalb eines Arrayindex ein Komma-Operator verwendet wird.Bei Verwendung der Speicherklassenangabe Â»registerÂ« warnen.Bei Verwendung von std::initializer_list warnen, wenn dadurch baumelnde Zeiger entstehen kÃ¶nnen.Bei Verwendung variadischer Makros warnen.Bei Variablen, die von Â»longjmpÂ« oder Â»vforkÂ« geÃ¤ndert werden kÃ¶nnten, warnen.Bei Variablen, die mit sich selbst initialisiert werden, warnen.Bei VerstÃ¶ÃŸen gegen die Stil-Richtlinien von Â»Effective C++Â« warnen.Bei xor-Operatoren warnen, die so aussehen, als sei Potenzieren gemeint.Bei Formaten der LÃ¤nge null warnen.Bei DO-Schleifen mit null DurchlÃ¤ufen warnen.Bei Aufrufen von Allozierungsfunktionen warnen, bei denen als GrÃ¶ÃŸe 0 angegeben ist.Bei Verwendung von bedingt unterstÃ¼tzten Konstrukten warnen.Bei Umwandlung von NULL in Nicht-Zeiger-Typ oder umgekehrt warnen.Warnen bei Deallokationsaufrufen mit Argumenten, die von nicht Ã¼bereinstimmenden Allokationsfunktionen zurÃ¼ckgegeben werden.Bei impliziten Typumwandlungen zwischen vorzeichenbehafteten und vorzeichenlosen Ganzzahlen warnen.Bei impliziten Typumwandlungen warnen, die die PrÃ¤zision von Gleitkommazahlen reduzieren.Bei impliziten Typumwandlungen warnen, die einen Wert Ã¤ndern kÃ¶nnten.Bei unendlich rekursiven Aufrufen warnen.Warnen bei NichtÃ¼bereinstimmung zwischen Aufrufen der Operatoren Â»newÂ« oder Â»deleteÂ« und dem entsprechenden Aufruf der Allokations- oder Deallokationsfunktion.Bei fehlenden Parametertypen in Funktionsdeklarationen warnen.Bei veralteter Verwendung in einer Deklaration warnen.Bei Placement-New-AusdrÃ¼cken mit undefiniertem Verhalten warnen.Bei verdÃ¤chtigen Ganzzahl-AusdrÃ¼cken im Boolean-Kontext warnen.Warnen bei unsicherem direkten Schreibzugriff in Speicher von Klassen-Objekten.Vor der Verwendung von Zeigern auf Auto-Variablen, deren Lebensdauer abgelaufen ist, warnen.Vor der Verwendung von Zeigern auf freigegebenen Speicher warnen.Bei spekulativen Compilierungen wie zum Beispiel __traits(compiles) warnen.Warnen, wenn Â»definedÂ« auÃŸerhalb von Â»#ifÂ« verwendet wird.Warnen, wenn ein C++17-noexcept-Funktionstyp den gemangelten Namen eines Symbols beeinflusst.Warnen, wenn eine Typumwandlung im C-Stil im Programm verwendet wird.Warnen, wenn der RÃ¼ckgabewert der mit dem Attribut warn_unused_result definierten Funktion ignoriert wird.Warnung, wenn eine Klassenschnittstelle keine Superklasse hat. Wurzelklassen kÃ¶nnen ein Attribut verwenden, um diese Warnung zu unterdrÃ¼cken.Warnen, wenn ein Klassentyp eine Basis oder ein Feld hat, deren Typ den unbenannten Namensraum verwendet oder von einem Typen ohne Bindung abhÃ¤ngt.Warnen, wenn ein Vergleich immer zu Â»wahrÂ« oder Â»falschÂ« auswertet.Warnen, wenn ein Vergleich durch beschrÃ¤nkten Wertebereich des Datentyps stets Â»wahrÂ« oder Â»unwahrÂ« ist.Warnen, wenn veraltetes Compiler-Merkmal, Klasse, Methode oder Feld verwendet wird.Warnen, wenn eine Funktion alloca verwendet oder ein Array dynamischer GrÃ¶ÃŸe erzeugt.Warnen, wenn eine lokale Deklaration eine Instanzvariable verdeckt.Warnen, wenn Schleife mit konstanter Anzahl von DurchlÃ¤ufen zu undefiniertem Verhalten fÃ¼hrt.Warnen, wenn fÃ¼r eine Eigenschaft eines Objective-C-Objektes keine Zuweisungssemantik spezifiert ist.Warnen, wenn ein Selektor mehrere Methoden hat.Warnen, wenn eine SIMD-Direktive vom Vektorisierer-Kostenmodell Ã¼bersteuert wird.Warnen, wenn RahmengrÃ¶ÃŸe einer einzelnen Funktion die angegebene RahmengrÃ¶ÃŸe Ã¼berschreitet.Warnen, wenn Zeichenkette lÃ¤nger als die grÃ¶ÃŸte vom Standard angegebene portable LÃ¤nge ist.Bei Teilobjekt mit Attribut abi_tag warnen, das das Gesamtobjekt nicht hat.Warnen, wenn ein throw-Ausdruck garantiert in einem Aufruf von terminate() endet.Warnen, wenn eine Benutzer-Prozedur denselben Namen wie ein Intrinsic hat.Warnen, wenn ein Array variabler LÃ¤nge verwendet wird.Warnen, wenn virtuelle Basis einen nicht trivialen Zuweisungsoperator (move) hat.Warnen, wenn ein MCU-Name unbekannt ist oder mit anderen Optionen unvertrÃ¤glich ist (Vorgabe: eingeschaltet).Warnen, wenn eine zusÃ¤tzliche enum-base in einem elaborated-type-specifier verwendet wird.Warnen, wenn auf ein Array auÃŸerhalb der Grenzen zugegriffen wird.Warnen, wenn eine Parameterdefinition im alten Stil verwendet wird.Warnen, wenn ein undefiniertes Makro in einer #if-Anweisung verwendet wird.Warnen, wenn ein Zeiger mit Â»nonnullÂ«-Attribut mit NULL verglichen wird.Warnen, wenn konstante CFString-Objekte unportable Zeichen enthalten.Warnen, wenn Konstruktoren oder Destruktoren mit PrioritÃ¤ten von 0 bis 100 verwendet werden.Warnen, wenn das Ergebnis der arithmetischen Berechnungen einen falschen Wert ergeben kÃ¶nnte, selbst wenn die Operanden korrekt konvertiert werden.Warnen, wenn das Dereferenzieren eines Nullzeigers zu fehlerhaftem oder undefiniertem Verhalten fÃ¼hren kann.Warnen, wenn devices.csv nicht gefunden wird oder es Probleme beim Einlesen gibt (Vorgabe: an).Warnen, wenn AusdrÃ¼cke so kompliziert sind, dass sie nicht vollstÃ¤ndig verfolgt werden kÃ¶nnen.Warnen, wenn geerbte Methoden nicht implementiert sind.Warnen, wenn das Linksschieben eines vorzeichenbehafteten Werts Ã¼berlÃ¤uft.Warnen, wenn eine negative Zahl nach links geschoben wird.Warnen, wenn Schleifen getauscht wurden.Bei zu vielen Argumenten fÃ¼r eine Funktion (anhand Formatzeichenkette) warnen.Bei Vergleichen von Zeigern unterschiedlicher Typen ohne Cast warnen.Warnen, wenn Qualifizierer von Arrays gestrichen werden, die Zeigerziele sind.Warnen, wenn Rechts-Schiebe-Anzahl >= Breite des Typs ist.Warnen, wenn Schiebe-Anzahl negativ ist.Bei Test von Gleitkommawerten auf Gleichheit warnen.Warnen, wenn die ISR falschgeschrieben ist, beispielsweise ohne __vector-PrÃ¤fix. Voreinstellung: eingeschaltet.Warnen, wenn das NSObject-Attribut auf etwas Anderes als typedef angewendet wird.Warnen, wenn sich der Adressraum einer Adresse Ã¤ndert.Warnen, wenn der Code so kompliziert ist, dass er nicht vollstÃ¤ndig analysiert werden kann.Warnung, wenn die angegebene RÃ¼ckgabewertoptimierung nicht durchgefÃ¼hrt wird, obwohl sie erlaubt ist.Warnen, wenn der Zeiger in einer Zeigerzuweisung sein Ziel Ã¼berleben kÃ¶nnte.Bei UnvertrÃ¤glichkeit eines Variablentyps mit C warnen.Warnen, wenn Trigraphen auftreten, die die Bedeutung des Programmes beeinflussen kÃ¶nnten.Warnen, wenn Typqualifizierer von Zeigern ignoriert werden.Wenn Typsignaturen der Kandidatenmethoden nicht exakt passen, warnen.Warnen, wenn eine Funktion aufgrund eines ungÃ¼ltigen Zeilennummer-Makros frÃ¼her endet als sie beginnt.Warnen, wenn Profile in -fprofile-use nicht existieren.Warnen, wenn Profile in -fprofile-use nicht zueinander passen.Bei Prototypen warnen, die zu anderen Typumwandlungen fÃ¼hren wÃ¼rden, wenn der Prototyp nicht angegeben wÃ¤re.Bei jeglicher Verwendung von alloca warnen.Bei direkter Mehrfachvererbung warnen.Bei direkter virtueller Vererbung warnen.Bei Intrinsics, die nicht im gewÃ¤hlten Standard vorhanden sind, warnen.Bei Namensraum-Definition warnen.Bei primÃ¤rer Deklaration von Templates warnen.Bei verdÃ¤chtigen Aufrufen von Standardfunktionen warnen, die absolute Werte berechnen.Bei verdÃ¤chtigen Konstrukten waren, an denen die umgekehrte skalare Speicherreihenfolge beteiligt ist.Warnen, dass Â»-fno-automaticÂ« Rekursion kaputtmachen kÃ¶nnte.Warnen, wenn Â»-fhardenedÂ« eine Option nicht aktiviert hat.Warnen, wenn __builtin_frame_address oder __builtin_return_address auf unsichere Weise verwendet werden.Warnen, wenn die eingebauten Funktionen __sync_fetch_and_nand und __sync_nand_and_fetch verwendet werden.Warnen, wenn eine #warning-Direktive verwendet wird.Warnen, wenn eine Basis aufgrund von Mehrdeutigkeit im abgeleiteten Typ unzugÃ¤nglich wird.Warnen, wenn eine eingebaute Funktion mit der falschen Signatur deklariert wird.Bei undefiniertem oder redefiniertem eingebauten PrÃ¤prozessormakro warnen.Warnen, wenn eine Klasse neudeklariert oder mit einem unpassenden KlassenschlÃ¼ssel auf sie verwiesen wird.Warnen, wenn auf eine Klasse oder einen AufzÃ¤hlungstyp mit einem redundanten KlassenschlÃ¼ssel verwiesen wird.Warnung, wenn eine Bedingung zu viele Terme hat und die Profilierung der Bedingungsabdeckung die Instrumentierung des Ausdrucks aufgibt.Warnen, wenn eine konstante Variable nicht verwendet wird.Warnen, wenn eine Umwandlungsfunktion niemals aufgerufen werden kann, aufgrund des Umwandlungs-Zieltypen.Warnen, wenn eine Deklaration keinen Typ angibt.Warnen, wenn in einer Deklaration const, volatile, restrict oder _Atomic doppelt angegeben ist.Warnen, wenn eine Deklaration hinter einer Anweisung gefunden wird.Warnen, wenn eine Funktion ungenutzt bleibt.Warnen, wenn eine Funktion niemals einen konstanten Ausdruck liefert.Warnen, wenn ein Funktionsparameter zwar gesetzt, aber nicht verwendet wird.Warnen, wenn ein Funktionsparameter nicht verwendet wird.Warnen, wenn ein Sprung die Initialisierung einer Variable Ã¼berspringt.Warnen, wenn eine Sprungmarke ungenutzt bleibt.Warnen, wenn Feldvariable auf linker Seite wiederholt reserviert wird.Warnen, wenn Variable auf linker Seite wiederholt reserviert wird.Warnen, wenn ein Literal 0 als NULL-Zeiger verwendet wird.Warnen, wenn ein logischer Operator verdÃ¤chtigerweise immer zu Â»wahrÂ« oder Â»falschÂ« auswertet.Warnen, wenn ein Â»noexceptÂ«-Ausdruck zu Â»falschÂ« auswertet, obwohl der Ausdruck nicht werfen kann.Warnen, wenn sich ein Zeiger im Vorzeichenbesitz in einer Zuweisung unterscheidet.Bei Typkonvertierung von Zeiger auf Ganzzahl anderer Breite warnen.Warnen, wenn ein Zeiger mit '\0' verglichen wird.Warnen, wenn eine bereichsbasierte for-Schleife unnÃ¶tige Kopien erzeugt.Warnen, wenn eine Referenz an ein temporÃ¤res Objekt gebunden ist, dessen Lebenszeit abgelaufen ist.Warnen, wenn eine Registervariable als Â»volatileÂ« deklariert ist.Warnen, wenn eine spezielle AufzÃ¤hlung mit dem falschen Grundtyp deklariert wird.Warnen, wenn Zeichenkette oder Zeichenliteral gefolgt von UD-Suffix auftritt, der nicht mit Unterstrich anfÃ¤ngt.Warnen, wenn eine Struktur, die ein flexibles C99-Array-Mitglied als letztes Feld enthÃ¤lt, nicht am Ende einer anderen Struktur steht.Warnen, wenn in einem switch-Block ein case durchfÃ¤llt.Warnen, wenn ein Wert mit Â»std::moveÂ« in sich selbst verschoben wird.Warnen, wenn eine Variable zwar gesetzt, aber nicht verwendet wird.Warnen, wenn eine Variable nicht verwendet wird.Warnen, wenn Vektoroperation auÃŸerhalb von SIMD kompiliert wird.Warnen, wenn alle Konstruktoren und Destruktoren privat sind.Warnen, wenn bei einer Zuweisung der allozierte Speicherplatz nicht fÃ¼r den Zieltyp des Zeigers ausreicht.Warnen, wenn ein Argument fÃ¼r einen Â»restrictÂ«-Parameter auch in einem anderen Argument vorkommt.Warnen, wenn ein Parameter des atomaren Speichermodells erkennbar auÃŸerhalb des Wertebereiches ist.Warnen, wenn ein Ausnahmebehandler von einem anderen Behandler Ã¼berdeckt wird.Warnen, wenn ein Ausdruckswert nicht verwendet wird.Warnen, wenn eine inline-Funktion nicht als solche erzeugt werden kann.Warnen, wenn ein Optimierungsdurchgang ausgeschaltet ist.Beim Versuch der Freigabe eines Nicht-Heap-Objektes warnen.Bei Umwandlung des Typs von Zeigern auf Elementfunktionen warnen.Warnen, wenn ein Zeiger auf unvollstÃ¤ndigen Typen gelÃ¶scht wird.Warnen, wenn Felder in einer gepackten Struktur nicht ausgerichtet sind.Warnen, wenn ein logisches Nicht im linken Operanden eines Vergleichs verwendet wird.Warnen, wenn mehrere unterschiedliche schnelle Interruptbehandlungsroutinen in Ãœbersetzungseinheit sind.Warnen, wenn Nicht-Template-Friend-Funktionen innerhalb eines Templates deklariert werden.Warnen, wenn StapelzerstÃ¶rungsschutz aus irgendeinem Grund nicht erzeugt wird.Warnen, wenn eine lokale Variable eine andere lokale Variable oder einen Parameter mit gleichem Typ Ã¼berdeckt.Warnen, wenn eine lokale Variable eine andere lokale Variable oder einen Parameter Ã¼berdeckt.Warnen, wenn eine Variable eine andere Ã¼berdeckt (global).Warnen, wenn eine Variable eine andere Ã¼berdeckt. Entspricht -Wshadow=global.Warnen, wenn Ãœberladung zur Umwandlung von vorzeichenbehaftet zu vorzeichenlos fÃ¼hrt.Warnen, wenn AuffÃ¼llen benÃ¶tigt wird, um Strukturelemente auszurichten.Warnen beim Ableiten von Klassentemplateargumenten an Typen ohne Ableitungshinweise.Warnen, wenn Profiling-Instrumentierung verlangt wurde, aber auf eine bestimmte Funktion nicht angewandt werden konnte.Warnen, wenn sizeof auf einen Funktionsparameter angewendet wird, der als Array deklariert ist.Warnen, wenn die Adresse eines gepackten Elements einer Struktur oder Union verwendet wird.Warnen, wenn der Compiler Code umsortiert.Warnen, wenn Feld in einer Struktur nicht ausgerichtet ist.Warnen, wenn die EinrÃ¼ckung des Codes nicht der Blockstruktur entspricht.Warnen, wenn das Â»packedÂ«-Attribut keine Auswirkung auf Strukturanordnung hat.Warnen, wenn das SchlÃ¼sselwort Â»templateÂ« nach einem Token fÃ¼r Memberzugriff in einem abhÃ¤ngigen Memberzugriff-Ausdruck fehlt, wenn dieser Member ein Template ist.Bei Typumwandlung in Zeiger von Ganzzahl anderer GrÃ¶ÃŸe warnen.Bei Zeiger-Umwandlungen zwischen inkompatiblen Zeigertypen warnen.Bei lokal in Funktionen definierten, aber nicht verwendeten Typedefs warnen.Bei StandardrÃ¼ckgabetyp Â»intÂ« fÃ¼r Funktionen (C) und inkonsistenten RÃ¼ckgabetypen (C++) warnen.Warnen, wenn ein Trampolin generiert wird.Immer warnen, wenn eine Objective-C-Zuweisung vom Garbage Collector abgefangen wird.Warnen, wenn Attribute ignoriert werden.Warnen, wenn Typqualifizierer ignoriert werden.Warnen, wenn Funktionen, die void zurÃ¼ckgeben, einen nicht-void-Ausdruck zurÃ¼ckgeben, oder ein RÃ¼ckgabeausdruck in einer Funktion fehlt, die nicht void zurÃ¼ckgibt.WarnungWenn weder Â»signedÂ« noch Â»unsignedÂ« angegeben wurden, das Bitfeld vorzeichenbehaftet machen.Wenn weder Â»signedÂ« noch Â»unsignedÂ« angegeben ist, das Bitfeld vorzeichenlos machen.Wenn Â»-mhard-floatÂ« ausgewÃ¤hlt ist, werden Gleitkommaberechnungen mit doppelter Genauigkeit in Hardware-Befehle Ã¼bersetzt. StandardmÃ¤ÃŸig werden fÃ¼r diese Berechnungen Funktionen aus der libgcc verwendet.Wenn Â»-mhard-floatÂ« ausgewÃ¤hlt ist, werden ungeordnete FlieÃŸkomma-Vergleichs- und Set-Flag-Befehle (lf.sfun*) erzeugt. StandardmÃ¤ÃŸig werden Funktionen von libgcc verwendet, um ungeordnete FlieÃŸkomma-Vergleichs- und Flag-Operationen durchzufÃ¼hren.Wenn ein Symbol aufgelÃ¶st wird, den GÃ¼ltigkeitsbereich Â»alias thisÂ« prÃ¼fen, erst danach zu den hÃ¶heren Bereichen gehen.Wenn beide Heuristiken mit rs6000-density-pct-threshold und rs6000-density-size-threshold erfÃ¼llt sind, werden die Kosten des SchleifenkÃ¶rpers mit dem Wert bestraft, der durch diesen Parameter festgelegt ist. Der Standardwert ist 10.Bei der Kostenkalkulation fÃ¼r die Vektorisierung von Schleifen mÃ¼ssen wir wahrscheinlich die Kosten fÃ¼r den SchleifenkÃ¶rper bestrafen, indem wir Ã¼bermÃ¤ÃŸig versetzte oder elementweise Lesezugriffe berÃ¼cksichtigen. Wir sammeln die Zahlen fÃ¼r allgemeine Anweisungen und Ladeanweisungen entsprechend den Informationen fÃ¼r zu vektorisierende Anweisungen, prÃ¼fen den Anteil der Ladeanweisungen und bestrafen nur, wenn der Anteil den durch diesen Parameter festgelegten Schwellwert Ã¼berschreitet. Der Standardwert ist 45.Bei der Kostenkalkulation fÃ¼r die Vektorisierung von Schleifen mÃ¼ssen wahrscheinlich die Kosten fÃ¼r den SchleifenkÃ¶rper bestraft werden, wenn das bestehende Kostenmodell VerzÃ¶gerungen durch nicht verfÃ¼gbare Vektorressourcen nicht angemessen widerspiegelt. Die Kosten fÃ¼r vektorisierte Anweisungen und nicht-vektorisierte Anweisungen werden getrennt gesammelt, und die Bestrafung erfolgt nur, wenn das VerhÃ¤ltnis von vec_cost zu (vec_cost + nicht-vec_cost) den durch diesen Parameter festgelegten Schwellenwert Ã¼berschreitet. Der Standardwert ist 85.Bei Erzeugung von Â»-fpicÂ«-Code den ausfÃ¼hrbaren Dateien erlauben, PLTs zu verwenden. Ignoriert fÃ¼r Â»-fno-picÂ«.Bei Erzeugung von Â»-mabicallsÂ«-Code den ausfÃ¼hrbaren Dateien erlauben, PLTs und Kopierauslagerungen zu verwenden.Bei Erzeugung von -mabicalls den Code tauglich fÃ¼r gemeinsam genutzte Bibliotheken machen.Beim Binden fÃ¼r Big-Endian-Zielsysteme ein Abbild im BE8-Format erzeugen.Beim Binden fÃ¼r Big-Endian-Zielsysteme ein Abbild im veralteten BE32-Format erzeugen.Wenn mÃ¶glich, keine Stapelrahmen erzeugen.Bei der Weitergabe von IPA-CP-EffektschÃ¤tzungen werden die HÃ¤ufigkeiten der rekursiven Kanten, die einen unverÃ¤nderten Wert zurÃ¼ckbringen, mit diesem Faktor multipliziert.Wenn der fÃ¼r eine Schleife berechnete Reduktionsfaktor den durch diesen Parameter angegebenen Schwellenwert Ã¼berschreitet, diese Schleife vorzugsweise abzurollen. Der Standardwert ist 1.Beim Durchlaufen von CSE: SprÃ¼ngen zu ihren Zielen folgen.Bei der Verwendung von Profil-Feedback die Kante an dieser prozentualen Position im Frequenzhistogramm als Grundlage fÃ¼r die IPA-CP-Heuristik verwenden.Bei der Vektorisierung mehrere verschiedene AnsÃ¤tze in Betracht ziehen und das Kostenmodell verwenden, um den gÃ¼nstigsten auszuwÃ¤hlen.Falls kÃ¼rzer, kanonische Pfade zu System-Headern verwenden.Ob bei -fchecking Fehler im Codegenerator als interne Compilerfehler behandelt werden sollen.Ob Software-Prefetch-Tipps fÃ¼r nicht-konstante Schrittweiten produziert werden.Ob das Zielsystem FMA-Befehle vollstÃ¤ndig in der Pipeline verarbeitet. Bei einem Wert ungleich Null wird bei der Neuzuordnung der Vorteil der Parallelisierung des Multiplikationsteils und des Additionsteils von FMA berÃ¼cksichtigt, wobei davon ausgegangen wird, dass FMUL und FMA die gleichen Einheiten verwenden, die auch FADD ausfÃ¼hren kÃ¶nnen.Ob kanonische Typen zu verwenden sind.Ob Trampoline in ausfÃ¼hrbarem Speicher statt in ausfÃ¼hrbarem Stapelspeicher erzeugt werden.Anzuwendender Algorithmus fÃ¼r Â»-fsched-pressureÂ«.WÃ¤hrend des Setzens des Signalhandlers: %mWÃ¤hrend des Setzens des Signalstapels: %mModus fÃ¼r Ganzprogrammanalyse (WPA) mit Anzahl der parallelen Jobs angegeben.Aufgrund des INSCAN bei %L wird ein Schleifenrumpf mit !$OMP SCAN zwischen zwei strukturierten Blockfolgen erwartetOhne AuffÃ¼llen gibt es nicht genÃ¼gend Elemente in intrinsischer RESHAPE-Quelle bei %L, um zur Form zu passenErrata fÃ¼r VR4130 mflo/mfhi umgehen.Hardwarebesonderheit umgehen, indem jedem CSYNC und SSYNC mehrere NOPs vorangestellt werden.Einen frÃ¼hen 4300-Hardware-Bug umgehen.Fehler in Multiplikationsbefehl umgehen.Bestimmte 24K-Errata umgehen.Bestimmte R10000-Errata umgehen.Bestimmte R4000-Errata umgehen.Bestimmte R4400-Errata umgehen.Bestimmte RM7000-Errata umgehen.Bestimmte VR4120-Errata umgehen.Fehler frÃ¼her SB-1 Revision 2 Kerne umgehen.Hardware-Multiplikationsfehler umgehen.Workaround fÃ¼r R5900-Kurzschleifenfehler.Umgehung von Erratum 835769 fÃ¼r ARM-Cortex-A53.Umgehung von Erratum 843419 fÃ¼r ARM-Cortex-A53.Alle indirekten SprÃ¼nge mit execute-in-order umschlieÃŸen, um Sprungvorhersage auszuschalten.Alle indirekten Aufrufe mit execute-in-order umschlieÃŸen, um Sprungvorhersage auszuschalten.Alle indirekten RÃ¼cksprÃ¼nge mit execute-in-order umschlieÃŸen, um Sprungvorhersage auszuschalten.Alle indirekten RÃ¼cksprÃ¼nge mit execute-in-order umschlieÃŸen, um Sprungvorhersage auszuschalten. Dies betrifft nur Zweige, in denen die RÃ¼cksprungadresse nicht aus dem Speicher wiederhergestellt wird.Alle indirekten RÃ¼cksprÃ¼nge mit execute-in-order umschlieÃŸen, um Sprungvorhersage auszuschalten. Dies betrifft nur Zweige, in denen die RÃ¼cksprungadresse aus dem Speicher wiederhergestellt wird.Alle indirekten TabellensprÃ¼nge und berechnete Gotos mit execute-in-order umschlieÃŸen, um Sprungvorhersage auszuschalten. Die Verwendung von thunk oder thunk-extern mit dieser Option erfordert, dass die Thunks als Signalhandler betrachtet werden, um korrekte CFI zu erzeugen. FÃ¼r Umgebungen, in denen Abrollen erforderlich ist (beispielsweise fÃ¼r Ausnahmebehandlung), nutzen Sie stattdessen bitte thunk-inline.Eine QUELLDATEI.opt-record.json schreiben mit Details, welche Optimierungen durchgefÃ¼hrt wurden.Alle Deklarationen in Ada-Code nur fÃ¼r angegebene Datei schreiben.Alle Deklarationen in Ada-Code transitiv schreiben.Modul %qs in Zeile %d, Spalte %d wird geschrieben: %sFalsche OpenACC-Fortsetzung bei %C: !$ACC erwartet, !$OMP gefundenFalsche OpenMP-Fortsetzung bei %C: !$OMP erwartet, !$ACC gefundenX-Argument bei %L fÃ¼r C_LOC darf nicht polymorph seinX-Deskriptor erfordert fÃ¼hrenden LeerzeichenzÃ¤hler bei %LX32 unterstÃ¼tzt %<ms_abi%>-Attribut nichtXXX %<pop_everything%> wird betretenXXX %<pop_everything%> wird verlassenSie haben GCC-Rust kaputtgemacht. Dies ist ein Feature.
  Um diese intrinsischen Funktionen zu verwenden, mÃ¼ssen Sie MVE-Befehle einschalten.Um diese intrinsischen Funktionen zu verwenden, mÃ¼ssen Sie NEON-Befehle einschalten (zum Beispiel mit %<-mfloat-abi=softfp -mfpu=neon%>).Um diese intrinsischen Funktionen zu verwenden, mÃ¼ssen Sie VFP-Befehle einschalten.Um diese intrinsischen Funktionen zu verwenden, mÃ¼ssen Sie Krypto-Befehle einschalten (zum Beispiel mit %<-mfloat-abi=softfp -mfpu=crypto-neon%>)Option Â»-msys-crt0=Â« erwartet eine C-Programmstart-DateiNull ist keine gÃ¼ltige Anweisungsmarke bei %CBreite null in Formatbeschreibung in Formatzeichenkette bei %LArray der GrÃ¶ÃŸe 0 bei %L gefunden, an dieser Stelle wird eine EntitÃ¤t mit TARGET-Attribut erwartet[â€¦]Feldkonstruktoren im [...]-Stil bei %C[%s wird verlassen]
! [verfÃ¼gbar in [%s kann nicht gefunden werden][Standard][ausgeschaltet][eingeschaltet]Â»eine %<return%>-Anweisung ist in einer Koroutine nicht erlaubt; meinten Sie %<co_return%>?eine GNU-Fortran-Erweiterungeine geschweift geklammerte Initialisierung ist hier nicht erlaubtein Konstruktoraufruf kann nicht in einem Konstanten-Ausdruck auftretenEine Typumwandlung, die weder zu ganzzahligen noch AufzÃ¤hlungstypen fÃ¼hrt, kann nicht in einem Konstantenausdruck auftreteneine Klassen-Templatedeklaration darf nichts anderes deklarierenein Komma-Operator kann nicht in einem Konstanten-Ausdruck auftretenein Konzept kann keine Elementfunktion seinein Konzept kann nicht eingeschrÃ¤nkt werdenein Konstruktor kann nicht %<concept%> seineine Umwandlungsfunktion darf keinen angehÃ¤ngten RÃ¼ckgabetyp habenein Destruktor kann nicht %qs seinein unterschiedlicher Typ ist in einer anderen Ãœbersetzungseinheit definiertein Feld mit selbem Namen aber unterschiedlichem Typ ist in einer anderen Ãœbersetzungseinheit definiertein Feld mit unterschiedlichem Namen ist in einer anderen Ãœbersetzungseinheit definiertein Funktionsaufruf kann nicht in einem Konstanten-Ausdruck auftretenein Funktionskonzept kann nicht eingeschrÃ¤nkt werdenein Funktionstyp kann keinen expliziten Objektparameter habeneine Funktionsdefinition ist hier nicht erlaubteine Marke kann nur Teil einer Anweisung sein, und eine Deklaration ist keine AnweisungLambda-Abschlusstyp hat gelÃ¶schten Kopier-ZuweisungsoperatorLambda-Abschlusstyp hat gelÃ¶schten Standardkonstruktorein Lambda mit Captures darf keinen expliziten Objektparameter eines nicht verwandten Typs habenEine spÃ¤tere Option %<-fabi-version=%> (oder =0) verhindert diesen Fehler mit einer Ã„nderung im MangelnEin Element einer Struktur oder Union kann nicht variabel modifizierten Typ habengeschachtelte Funktionen werden bei reduzierter Registeranzahl nicht unterstÃ¼tzteine verschachtelte Namensraumdefinition darf nicht inline seineine verschachtelte Namensraum-Definition darf keine Attribute habeneine Funktion, die kein Member ist, kann keinen expliziten Objektparameter habeneine Nicht-Template-Variable kann nicht %<concept%> seinein Parameter kann nicht als %qs deklariert seineine Parameterliste mit Auslassung kann nicht zu einer leeren Parameternamenslistendeklaration passenein Zeiger auf eine explizite Objekt-Member-Funktion kann nur mit %<&%E%> gebildet werdenein Zeiger auf eine explizite Objektelementfunktion kann nur mit %<&%T::%D%> erzeugt werdenein Zeiger auf einen Funktionstyp kann keinen expliziten Objektparameter habenein Zeiger auf einen Memberfunktionstyp kann keinen expliziten Objektparameter habenein Anweisungsausdruck reicht nicht als Kontext fÃ¼r Ãœberladungs-AuflÃ¶sung nicht auseine Speicherklasse kann nur fÃ¼r Objekte und Funktionen angegeben werdenSpeicherklasse an anonymem Aggregat im Klassenbereich ist nicht erlaubtein Template kann nicht vorbelegt werdeneine Template-Deklaration kann nicht im Block-GÃ¼ltigkeitsbereich auftreteneine Template-ID darf nicht in Â»usingÂ«-Deklaration auftreteneine vorÃ¼bergehende Bindung an %qD besteht nur, bis der Konstruktor beendet istein Transaktionsausdruck kann nicht in einem Konstanten-Ausdruck auftretenein Typ aus einer anderen Ãœbersetzungseinheit ist nicht polymorphein Typ aus einer anderen Ãœbersetzungseinheit ist polymorphein Typ mit unterschiedlichen Basistypen ist in einer anderen Ãœbersetzungseinheit definiertein Typ mit unterschiedlicher Anzahl von Feldern ist in einer anderen Ãœbersetzungseinheit definiertein Typ mit unterschiedlicher Genauigkeit ist in einer anderen Ãœbersetzungseinheit definiertein Typ mit unterschiedlichem Vorzeichen ist in einer anderen Ãœbersetzungseinheit definiertein Typ mit unterschiedlicher GrÃ¶ÃŸe ist in einer anderer Ãœbersetzungseinheit definiertein Typ mit unterschiedlichen Zeigern in der virtuellen Tabelle ist in einer anderen Ãœbersetzungseinheit definierteine Variable kann nicht als %<consteval%> deklariert seinein Variablenkonzept kann nicht eingeschrÃ¤nkt werdeneine Wide-Zeichenkette ist in diesem Kontext ungÃ¼ltigInterner Fehler: abnormal call edges for non-call insn in bb %iInterner Fehler: abnormal edges for no purpose in bb %iAbbruch in %s, bei %s:%ddie Betragsfunktion %qD bekommt hier ein Argument vom Typ %qT, erwartet jedoch einen Parameter vom Typ %qT; dadurch kann der Ã¼bergebene Wert abgeschnitten werdenabstrakter Deklarator %qT als Deklaration verwendetZugriffsdeklarationen sind zugunsten von %<using%>-Deklarationen veraltet; Vorschlag: das SchlÃ¼sselwort %<using%> hinzufÃ¼genCode greift auf %E Byte in einer Region der GrÃ¶ÃŸe %E zuCode greift auf %E Bytes in einer Region der GrÃ¶ÃŸe %E zuCode greift auf %E oder mehr Bytes in einer Region der GrÃ¶ÃŸe %E zuZugriff auf Element %qD statt auf initialisiertes Element %qD in KonstantenausdruckZugriff auf %qE auÃŸerhalb seiner LebensdauerZugriff auf ein Element %qE einer atomaren Struktur %qEZugriff auf ein Element %qE einer atomaren Union %qEbeim Zugriff auf Argument %u einer Funktion, die mit dem Attribut %qs deklariert wurdeCode greift auf zwischen %E und %E Bytes in einer Region der GrÃ¶ÃŸe %E zuZugriff auf Datenspeicher mit ProgrammspeicheradresseZugriff auf Programmspeicher mit DatenspeicheradresseZugriff auf threadlokalen Speicher wird derzeit mit %<-mpure-code%> oder %<-mslow-flash-data%> nicht unterstÃ¼tztZugriff auf uninitialisiertes ArrayelementZugriff auf uninitialisiertes Element %qDauf Wert von %qE wird Ã¼ber ein %qT GL-Wert in Konstantenausdruck zugegriffenAkkumulator ist keine GanzzahlkonstanteAkkumulatorzahl auÃŸerhalb der Grenzeneffektives Argument fÃ¼r INTENT = OUT/INOUTfÃ¼gen Sie %<using namespace std::complex_literals%> (aus %<<complex>%>) hinzu, um benutzerdefinierte Literalsuffixe aus C++14 einzuschaltenfÃ¼gen Sie einen Herleitungshinweis hinzu, um diese Warnung zu unterdrÃ¼ckenfangen Sie %<this%> oder %<*this%> explizit einklammern Sie den Ausdruck %qE, um diese Warnung zu unterdrÃ¼ckenklammern Sie den Ausdruck auf der linken Seite ein, um diese Warnung zu behebenklammern Sie den zweiten %<sizeof%>-Ausdruck, um diese Warnung zu unterdrÃ¼ckenfÃ¼gen Sie Klammern hinzu, um eine Variable zu deklarierenInterner Fehler: add_sym(): Bad sizing modedie Option %<-flarge-source-files%> erlaubt mehr UnterstÃ¼tzung fÃ¼r Spaltenverfolgung, braucht dafÃ¼r jedoch mehr Zeit und Speicher beim CompilierenzusÃ¤tzliche AufzÃ¤hlungswerte, die mit %qD beginnenAdressbereichsattribut kann nicht fÃ¼r Funktionen angegeben werdenAdressbereich von %q+D in Konflikt mit vorheriger DeklarationAdressmodus %qs wird im %s-Bit-Modus nicht unterstÃ¼tztAdresse des Aufrufs von %qs ist kein konstanter AusdruckAdresse eines Arrays mit umgekehrter Speicherreihenfolge angefordertAdresse der Register-Variablen %qD angefordertAdresse der globalen Variablen %qD angefordertAdresse der lokalen Variable %qD zurÃ¼ckgegebenAdresse der lokalen Variable %qD zurÃ¼ckgegebendie Adresse der nicht-statischen constexpr-Variablen %qD kann sich bei jedem Aufruf der umschlieÃŸenden Funktion Ã¤ndern; fÃ¼gen Sie %<static%> hinzu, um ihr eine konstante Adresse zu gebenAdresse einer Ã¼berladenen Funktion ohne Typinformationen aus KontextAdresse des mit Â»registerÂ« deklarierten zusammengesetzten Literals angefordertAdresse der Register-Variablen %qD angefordertAdressversatz ist keine KonstanteAdressoperand erfordert BeschrÃ¤nkung fÃ¼r X-, Y- oder Z-RegisterAdresse fÃ¼r %qD angefordert, was als %<register%> deklariert istAdressraum %qs wird auf GerÃ¤ten mit Flashspeicher bis zu %d KiB nicht unterstÃ¼tztAdressrÃ¤ume werden auf reduzierten Tiny-Kernen nicht unterstÃ¼tztAdresse genommen, aber %<TREE_ADDRESSABLE%>-Bit nicht gesetztAdresse genommen, aber ADDRESSABLE-Bit nicht gesetztAdresse eines Objektes %qE mit thread-lokalem oder automatischem Speicher ist kein konstanter AusdruckAggregat %q#D hat unvollstÃ¤ndigen Typ und kann nicht definiert werdenAggregatstypen sind im %<__regio_symbol%>-Adressraum verbotenzusammengesetzter Wert verwendet, wo Â»complexÂ« erwartet wurdezusammengesetzten Wert verwendet, wo Festkomma erwartet wurdezusammengesetzter Wert verwendet, wo Gleitkommawert erwartet wurdezusammengesetzter Wert verwendet, wo Ganzzahl erwartet wurdealiasAlias-Definitionen werden nicht in Mach-O unterstÃ¼tzt; ignoriertAlias-Definitionen werden in dieser Konfiguration nicht unterstÃ¼tztAlias-Template-Herleitung ist erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbarAlias-Deklaration in Init-Anweisung ist erst mit %<-std=c++23%> oder %<-std=gnu++23%> verfÃ¼gbarhier ist die Alias-Deklarationverlangte Ausrichtung %u von %qT ist kleiner als %uFÃ¼r %q+D darf keine Ausrichtung angegeben werdenfÃ¼r %qD darf keine Ausrichtung angegeben werdenAusrichtung muss eine kleine Zweierpotenz sein, nicht %dAusrichtung von %q+D ist grÃ¶ÃŸer als maximale Objektdateiausrichtung %dAusrichtung von %qD wurde in %<-fabi-version=9%> (GCC 5.2) erhÃ¶htAusrichtung von %qD ist grÃ¶ÃŸer als ursprÃ¼ngliche DeklarationAusrichtung von %qD wird in %<-fabi-version=9%> ansteigenAusrichtung der Arrayelemente ist grÃ¶ÃŸer als die ElementgrÃ¶ÃŸeAusrichtung fÃ¼r %<register%>-Objekt %qE angegebenAusrichtung fÃ¼r Bitfeld %qE angegebenAusrichtung fÃ¼r Funktion %qE angegebenAusrichtung fÃ¼r Parameter %qE angegebenAusrichtung fÃ¼r Typnamen in %<sizeof%> angegebenAusrichtung fÃ¼r Typnamen in %qE angegebenAusrichtung fÃ¼r Typnamen in Cast angegebenAusrichtung fÃ¼r typedef %qE angegebenAusrichtung fÃ¼r unbenanntes Bitfeld angegebenAusrichtung fÃ¼r unbenannten Parameter angegebenalle Elementfunktionen in Klasse %qT sind privatalle Template-Parameter von %qD mÃ¼ssen eingefÃ¼hrt seinallozierbares Argumentwurde hier deklariertSpeicherallokation von ungenÃ¼gender GrÃ¶ÃŸe %qE fÃ¼r Typ %qT mit GrÃ¶ÃŸe %qEdie Allokation ist hiererlaubt, undurchlÃ¤ssige Typen durch beliebige Typen zu implementieren (eine GNU-Modula-2-Erweiterung)%qD bereits in Lambda-Ausdruck erfasstauch %<%c%s%> gefundenAlternativen sind in %<asm%>-Flag-Ausgabe nicht erlaubtmehrdeutig machende neue Deklaration %q+#Dmacht neue Deklaration %q#D mehrdeutigmehrdeutiges Attribut Â»%sÂ«; kÃ¶nnte Â»%sÂ« (via Â»%s:%sÂ«) oder Â»%sÂ« (via Â»%s:%sÂ«) seinmehrdeutige Umwandlung fÃ¼r Feldindexmehrdeutige Standard-Typumwandlung von %qTmehrdeutige Methode %s%s%smehrdeutiges Ãœberladen fÃ¼r mehrdeutiges Ãœberladen fÃ¼r intrinsisches %qsmehrdeutige Template-Instanziierung fÃ¼r %q#Dmehrdeutige Template-Instanziierung fÃ¼r %q#Tmehrdeutige Templatespezialisierung %qD fÃ¼r %q+Deine %<asm%>-Spezifikation ist bei Funktionsdefinition nicht erlaubtfÃ¼r lokale Variablen kann kein Adressbereichsattribut angegeben werdenein Argumenttyp mit Standard-Promotion kann nicht zu einer leeren Parameternamenslistendeklaration passenein Array unterschiedlicher GrÃ¶ÃŸe ist in einer anderen Ãœbersetzungseinheit definierteine Arrayreferenz kann nicht in einem Konstanten-Ausdruck auftreteneine Zuweisung kann nicht in einem Konstanten-Ausdruck auftretenein Attribut, das zu einer Â»friendÂ«-Deklaration gehÃ¶rt, die keine Definition ist, wird ignoriertein Attribut, das sich auf eine Typspezifizierung bezieht, wird ignorierteine Verringerung kann nicht in einem Konstanten-Ausdruck auftretendas Attribut %<target_clones%> darf keine leere Zeichenkette enthalteneine AufzÃ¤hlung mit anderer Anzahl von Werten ist in einer anderen Ãœbersetzungseinheit definierteine AufzÃ¤hlung mit unterschiedlichen Wertnamen ist in einer anderen Ãœbersetzungseinheit definierteine AufzÃ¤hlung mit anderen Werten ist in einer anderen Ãœbersetzungseinheit definierteine explizite Objekt-Member-Funktion kann nicht %<static%> seineine explizite Objekt-Member-Funktion kann nicht %<virtual%> seinein expliziter Objektparameter kann kein Funktionsparameterpaket seinein expliziter Objektparameter darf kein Standardargument habeneiner expliziten Spezialisierung muss %<template <>%> vorausgehenein explizites Typensuffix ist erforderlich, wenn ein Vektor von Basisadressen verwendet wirdeine ErhÃ¶hung kann nicht in einem Konstanten-Ausdruck auftretenInterner Fehler: an indirect edge from %s has no corresponding call_stmtInterner Fehler: an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:Ein Interrupt-Handler kann nicht mit %<-muser-mode%> kompiliert werdenAnachronismusAnachronismus: veraltete Basisklasseninitialisierungund %qT hat keinen Template-Konstruktorund wertet zu false aus, wenn die Bedingung in der nicht-%<constexpr%>-Funktion tatsÃ¤chlich ausgewertet wirdInterner Compilerfehler: and fieldund der implizit definierte Konstruktor initialisiert %q#D nichtdas innerhalb der Parameterliste deklarierte anonyme Â»%sÂ« ist auÃŸerhalb dieser Definition oder Deklaration nicht sichtbarInterner Fehler: anonymous SSA name cannot have default definitionanonymes struct nicht innerhalb eines benannten Typsanonyme Struktur mit Basisklassenanonyme Union ohne Elementdas AnhÃ¤ngen an ein Array in %qs erfordert den GC und kann nicht mit %<-fno-druntime%> verwendet werdenAnwendung von %<#pragma weak %+D%> nach erster Verwendung fÃ¼hrt zu unspezifiziertem Verhaltender Arch-Erweiterung %qs sollte ein %<+%> vorangestellt werdenArchitektur %qs wird nur fÃ¼r Assemblierung unterstÃ¼tztWert Â»%sÂ« kann in diesem Bereich nicht gefunden werdenare_identical_variables: Bad typedas Argument %<%s%> kann nur allein in %<%s%> erscheinenArgument %d ist ein vorzeichenloses Literal, aber auÃŸerhalb des gÃ¼ltigen BereichsArgument %d muss eine direkt angegebene Konstante seinArgument %d muss eine direkt angegebene Konstante im Bereich [%wd, %wd] seinArgument %d muss eine direkt angegebene Konstante im Bereich [0, 15] seinArgument %d muss ein Literal zwischen %d und %d seinArgument %d muss ein Literal zwischen 0 und %d seinArgument %d muss eine Variable oder ein Literal zwischen %d und %d seinArgument %d muss ein vorzeichenloses Literal seinArgument %d muss entweder eine literale %d oder eine literale %d seinArgument %d von %qE entfernt Kennzeichner %<const%>Argument %d von %qE entfernt Kennzeichner %<volatile%>Argument %d von %qE kÃ¶nnte Kandidat fÃ¼r Formatattribut seinArgument %d von %qE muss ein Zeiger auf Typen konstanter GrÃ¶ÃŸe seinArgument %d von %qE muss eine Zeigertyp seinArgument %d von %qE muss ein konstanter ganzzahliger Ausdruck seinArgument %d von %qE darf kein Zeiger auf einen %<const%>-Typen seinArgument %d von %qE darf kein Zeiger auf einen %<volatile%>-Typen seinArgument %d von %qE darf kein Zeiger auf eine Funktion seinArgument %d von Â»%sÂ« hatte nicht den erwarteten NamenArgument %d von %qE muss eine direkt angegebene Konstante im Bereich [0-%d] seinArgument %d der eingebauten Funktion muss eine Konstante aus dem Bereich %d bis %d seinArgument %i im Bereich [%E, %E]Argument %i ist null, aber der Wert des zugehÃ¶rigen GrÃ¶ÃŸenarguments %i ist %sArgument %i Bereich [%E, %E] Ã¼bersteigt maximale ObjektgrÃ¶ÃŸe %EArgument %i Bereich [%E, %E] ist negativArgument %i Wert %qE Ã¼bersteigt maximale ObjektgrÃ¶ÃŸe %EArgument %i Wert %qE ist negativArgument %i Wert %s ist negativArgument %i Wert ist nullArgument %q+D kÃ¶nnte von %<longjmp%> oder %<vfork%> zerstÃ¶rt werdenArgument %qD ist hier deklariertArgument %qD passt nicht zu eingebautem PrototypenArgument %qD passt nicht zum PrototypenArgument %qEArgument %qE kann nicht zur Ãœbersetzungszeit gelesen werdenArgument %qTArgument %qd ist keine KonstanteArgument %qs wird fÃ¼r %qs auf diesem Ziel nicht unterstÃ¼tztArgument %qs muss entweder %<on%> oder %<off%> seinArgument %qs fÃ¼r %<-Waligned-new%> nicht bekanntArgument %qs fÃ¼r %<-Wbidi-chars%> nicht bekanntArgument %qs fÃ¼r %<-Wnormalized%> nicht erkanntArgument %qs fÃ¼r %<-femit-struct-debug-detailed%> nicht erkanntArgument %qs fÃ¼r %<-femit-struct-debug-detailed%> unbekanntArgument %u in Aufruf von %qE hat nicht den Typ %<int%>Argument %u in Aufruf von %qE muss ein Ganzzahltyp seinArgument %u in Aufruf von %qE muss ein Zeigertyp seinArgument %u in Aufruf von %qE ist ein boolescher Typ seinArgument %u in Aufruf von %qE hat AufzÃ¤hlungstypArgument %u in Aufruf von %qE darf kein Zeiger auf %qs sein (%qT)Argument %u in Aufruf von %qE darf kein Zeiger auf nicht-trivial kopierbaren Typ %qT seinArgument %u in Aufruf von %qE muss auf einen vollstÃ¤ndigen Typ zeigenArgument %u in Aufruf der Funktion %qs ist ein boolescher TypArgument %u in Aufruf der Funktion %qs hat AufzÃ¤hlungstypArgument %u ist null, aber nichtnull wird erwartetArgument %u fÃ¼r %<__builtin_tgmath%> hat keine ArgumenteArgument %u fÃ¼r %<__builtin_tgmath%> hat variable Anzahl von ArgumentenArgument %u fÃ¼r %<__builtin_tgmath%> hat falsche Anzahl der ArgumenteArgument %u fÃ¼r %<__builtin_tgmath%> ist kein FunktionszeigerArgument %u fÃ¼r %<__builtin_tgmath%> hat keinen PrototypenArgument %u vom Typ %s ist als Zeiger deklariertArgument %u vom Typ %s ist als Array variabler LÃ¤nge deklariertArgument %u vom Typ %s ist als gewÃ¶hnliches Array deklariertArgument %u vom Typ %s ist mit %u unspezifizierten Variablengrenze deklariertArgument %u vom Typ %s ist mit %u unspezifizierten Variablengrenzen deklariertArgument %u vom Typ %s ist mit %u Variablengrenze deklariertArgument %u vom Typ %s ist mit %u Variablengrenzen deklariertArgument %u vom Typ %s ist mit abweichender Grenze %<%s%> deklariertArgument %u vom Typ %s ist mit abweichendem Grenzargument %E deklariertArgument %u vom Typ %s mit abweichender GrenzeArgument %u von Funktion %qE ist vom Typ %qT, und der ist nicht garantiert 128 Bit groÃŸArgument 1 in Aufruf von %qE hat einen vorzeichenbehafteten TypenArgument 1 in Aufruf von %qE hat einen vorzeichenlosen TypenArgument 1 in Aufruf von der Funktion %qs hat einen vorzeichenbehafteten TypenArgument 1 muss eine Abbildung seinArgument 1 von %qE muss ein Nicht-Void-Zeigertyp seinArgument 1 von %qE muss ein Zeiger auf einen vollstÃ¤ndigen Typen seinArgument 1 von %qE muss ein Zeiger auf Typen konstanter GrÃ¶ÃŸe seinArgument 1 von %qE muss ein Zeiger auf Objekt breiter als Null seinArgument 1 von %qs ist auÃŸerhalb des WertebereichesArgument 1 von %qs muss eine Konstante seinArgument 3 in Aufruf von %qE muss Zeiger auf Ganzzahltyp seinArgument 3 in Aufruf von %qE darf kein Zeiger auf booleschen Typ seinArgument 3 in Aufruf von %qE darf kein Zeiger auf enum-Typ seinArgumentlistenfunktion bei %CArgument muss eine direkt angegebene 16-Bit-Konstante seinArgument muss eine Feldreferenz seinArgument muss Array oder Scheibe oder Kanal seinArgument muss ein Kanal seinArgument muss Zeichenkette oder Array oder Scheibe oder Map oder Kanal seinArgument muss komplexen Typen habenArgument an %qs-Klausel nicht erlaubtArgument an %qs-Klausel nicht erlaubt, in OpenACC-%<kernels%>-Region mit einer %qs-KlauselArgument fÃ¼r %<__builtin_eh_return_regno%> muss konstant seinArgument des Attributs %qE wird ignoriertArgument des Attributs %qE fehltArgument des Attributes %qE ist weder Â»ilinkÂ« oder Â»firqÂ«Argument des Attributes %qE ist weder Â»ilink1Â« oder Â»ilink2Â«Das Argument des Attributs %qE ist nicht %qs, %qs %qs, %qs, %qs, %qs, %qs, %qs, %qs oder %qsArgument des Attributes %qE ist keine ZeichenkettenkonstanteArgument des Attributs %qE ist weder Zeichenkettenkonstante noch ZahlArgument von Offsetof bringt Indirektion eines eingebetteten Feldes mit sichArgument des Funktionsaufrufs kÃ¶nnte Kandidat fÃ¼r Formatattribut seinArgument vom Typ %qT ist zusammen mit %<-mgeneral-regs-only%> nicht erlaubtdas Argument verweist auf ein Symbol, das hier deklariert istArgument von %<-O%> sollte eine nicht-negative Ganzzahl, %<g%>, %<s%>, %<z%> oder %<fast%> seinArgument von %<__integer_pack%> muss zwischen 0 und %d liegenArgument fÃ¼r %<alloca%> ist zu groÃŸArgument fÃ¼r %<alloca%> ist 0Argument fÃ¼r %<alloca%> kÃ¶nnte zu groÃŸ seinArgument fÃ¼r %<decltype%> muss ein Ausdruck seinArgument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie das Ziel; sollte es dereferenziert werden?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie das Ziel; sollte ausdrÃ¼ckliche LÃ¤nge angegeben werden?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie das Ziel; sollte addressof entfernt werden?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die erste Quelle; sollte es dereferenziert werden?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die erste Quelle; sollte ausdrÃ¼ckliche LÃ¤nge angegeben werden?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die erste Quelle; sollte addressof entfernt werden?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die zweite Quelle; sollte es dereferenziert werden?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die zweite Quelle; sollte ausdrÃ¼ckliche LÃ¤nge angegeben werden?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die zweite Quelle; sollte addressof entfernt werden?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die Quelle; sollte es dereferenziert werden?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die Quelle; sollte ausdrÃ¼ckliche LÃ¤nge angegeben werden?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die Quelle; sollte addressof entfernt werden?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist der gleiche Ausdruck wie die Quelle; meinten Sie die GrÃ¶ÃŸe des Ziels?Argument fÃ¼r %<sizeof%> in Aufruf von %qD ist vom gleichen Zeigertyp %qT wie das Ziel; %qT oder ausdrÃ¼ckliche LÃ¤nge erwartetArgument fÃ¼r %<sizeof%> in Aufruf von %qD ist vom gleichen Zeigertyp %qT wie die erste Quelle; %qT oder ausdrÃ¼ckliche LÃ¤nge erwartetArgument fÃ¼r %<sizeof%> in Aufruf von %qD ist vom gleichen Zeigertyp %qT wie die zweite Quelle; %qT oder ausdrÃ¼ckliche LÃ¤nge erwartetArgument fÃ¼r %<sizeof%> in Aufruf von %qD ist vom gleichen Zeigertyp %qT wie die Quelle; %qT oder ausdrÃ¼ckliche LÃ¤nge erwartetArgument des Attributs %qE ist weder %<eic%> noch %<vector=<Zeile>%>Argument des Attributes %qE ist keins von Â»noÂ«, Â»pcrelÂ« oder Â»yesÂ«Argument des Attributes %qE ist weder Null noch EinsArgument des Attributs %qE muss %<"user"%>, %<"supervisor"%> oder %<"machine"%> seinArgument fÃ¼r %qE ist nicht (keep|thunk|thunk-extern)Argument des Attributes %qE ist nicht (keep|thunk|thunk-inline|thunk-extern)Argument des Attributes %qE ist nicht Â»intstackÂ«Argument fÃ¼r Attribut %qE ist grÃ¶ÃŸer als %dArgument fÃ¼r %qs ist grÃ¶ÃŸer als %dArgument von %qs ist nicht zwischen %d und %dArgument fÃ¼r %qs ist zu groÃŸ (max. %d)Argument von %qs sollte eine nicht-negative Ganzzahl seinArgument fÃ¼r %qs sollte eine nicht-negative Ganzzahl sein, optional gefolgt von einer GrÃ¶ÃŸeneinheitArgument fÃ¼r CAP muss eine Konstante oder eine Variable vom Typ CHAR seinzu formatierendes Argument ist nicht %<...%>Argument der eingebauten Funktion hat void-TypenArgument fÃ¼r Â»interruptÂ«-Attribut wird fÃ¼r Â»weakÂ«-Funktionen nicht unterstÃ¼tztArgument fÃ¼r Array mit variabler LÃ¤nge ist zu groÃŸArgument fÃ¼r Array variabler LÃ¤nge ist 0Argument fÃ¼r Array mit variabler LÃ¤nge kÃ¶nnte zu groÃŸ seindie Argumente %d und %d von %qE mÃ¼ssen die gleiche ElementgrÃ¶ÃŸe haben, aber die hier Ã¼bergebenen Werte sind vom Typ %qT und %qTdie Argumente %d und %d von %qE mÃ¼ssen die gleiche Vorzeichenhaftigkeit haben, aber die hier Ã¼bergebenen Werte sind vom Typ %qT und %qTArgumente Â»%sÂ« und Â»%sÂ« fÃ¼r intrinsisches %sArgumente Â»%sÂ« und Â»%sÂ« fÃ¼r intrinsisches Â»%sÂ«Argumente Â»a%dÂ« und Â»a%dÂ« fÃ¼r intrinsisches Â»%sÂ«Argumente fÃ¼r %<-Wattributes=%> ignoriert; verwenden Sie stattdessen %<-Wno-attributes=%>Argumente vom Typ %qT erfordern die SVE-ISA-ErweiterungArgumente von %qs sollten nicht-negative Ganzzahlen seinArgumente fÃ¼r Destruktor sind nicht erlaubtArgumente fÃ¼r Attribut %qE mÃ¼ssen enge Zeichenkettenliterale seinArgumente fÃ¼r Attribut %qE mÃ¼ssen gÃ¼ltige Bezeichner enthaltenarith_power(): Bad basearith_power(): unknown typearithmetisches IFArithmetik zwischen den unterschiedlichen AufzÃ¤hlungstypen %qT und %qTArithmetik zwischen den unterschiedlichen AufzÃ¤hlungstypen %qT und %qT ist veraltetArithmetik zwischen AufzÃ¤hlungstyp %qT und Gleitkommatyp %qTArithmetik zwischen AufzÃ¤hlungstyp %qT und Gleitkommatyp %qT ist veraltetArithmetik zwischen Gleitkommatyp %qT und AufzÃ¤hlungstyp %qTArithmetik zwischen Gleitkommatyp %qT und AufzÃ¤hlungstyp %qT ist veraltetArithmetik mit Nullzeiger in %qEArithmetik mit Zeiger auf RVV-Typen %qTArithmetik mit Zeiger auf SVE-Typen %qTArithmetik mit Zeiger auf leeres AggregatArithmetik mit Zeiger auf unvollstÃ¤ndigen TypenInterner Compilerfehler: array %<TYPE_DOMAIN%> is not integer typeArray %q+D als einelementig betrachtetArray %qD ist hier deklariertArray %qD mit geklammerter Zeichenkettenkonstante %qE initialisiertArray-ZuweisungArraygrenze hinter geklammerter type-id ist verbotenArraygrenze ist keine GanzzahlkonstanteInterner Fehler: array cannot be initialized with a %qsdie Array-Verkettung des Ausdrucks %qs erfordert den GC und kann nicht mit %<-fno-druntime%> verwendet werdenArray-Deallokation eines Objekts, das mit einer Nicht-Array-Allokation alloziert wurdeFehler beim Normalisieren der ArraydeklarationWert des Arrayelements muss vom selben Typ sein wie seine DeklarationArrayelemente kÃ¶nnen nicht vom RVV-Typ %qT seinArrayelemente kÃ¶nnen nicht vom SVE-Typ %qT seinArrayindex in Initialisierung Ã¼berschreitet ArraygrenzenArrayindex in Initialisierung ist kein konstanter GanzzahlausdruckArrayindex in Initialisierung hat nicht GanzzahltypArrayindex in Nicht-Array-InitialisierungArrayindexbereich in Initialisierung Ã¼berschreitet ArraygrenzenArray mit nicht konstantem Arrayausdruck initialisiertArray mit geklammerter Zeichenkettenkonstante initialisiertArrayelement %q#D hier deklariertArray muss mit Initialisierung mit umgebenden geschweiften Klammern initialisiert werdenArray unpassenden Typs mit Zeichenkettenkonstante initialisiertArray mit Laufzeitgrenzen kann nicht durch Kopie eingefangen werden, sondern nur Ã¼ber eine ReferenzArrayergebnisArrayabschnitt in %qs-Klausel hat keinen zuordenbaren TypArrayabschnitt in %<#pragma acc declare%>Arrayabschnitt ist in %qs-Klausel nicht zusammenhÃ¤ngendAusdruck fÃ¼r ArraygrÃ¶ÃŸe wird noch nicht unterstÃ¼tztArraygrÃ¶ÃŸe in Â»newÂ«-Ausdruck muss konstant seinArraygrÃ¶ÃŸe fehlt in %q+DArraygrÃ¶ÃŸe fehlt in %qDArraygrÃ¶ÃŸe fehlt in %qTArrayindex %<%T[%wi]%> ist teilweise auÃŸerhalb der Arraygrenzen von %qTArrayindex %E ist oberhalb der Arraygrenze von %qTArrayindex %E ist unterhalb der Arraygrenze von %qTArrayindex %E liegt auÃŸerhalb der Arraygrenzen von %qTArrayindexwert %E liegt auÃŸerhalb der Grenzen des inneren Arraytyps %qT mit LÃ¤nge 0Arrayindex %qE liegt auÃŸerhalb der Grenzen des Arraytyps %qT mit LÃ¤nge 0Arrayindex %wi ist unterhalb der Arraygrenze von %qTArrayindex %wi ist auÃŸerhalb der Arraygrenzen von %qTArrayindex %wu ist oberhalb der Arraygrenze von %qTArrayindex [%E, %E] ist auÃŸerhalb der Arraygrenzen von %qTArrayindex [%wi, %wi] ist auÃŸerhalb der Arraygrenzen von %qTArrayindex hat Typ %<char%>Arrayindex ist keine GanzzahlArrayindexwert %qE ist auÃŸerhalb der Grenzen des Arrays %qD vom Typ %qTArrayindexwert %qE ist auÃŸerhalb der Grenzen des Arraytyps %qTArraytyp hat unvollstÃ¤ndigen Elementtypen %qTInterner Fehler: array type must be initializedArraytypen haben unterschiedliche GrenzenArray als Initialisierung verwendetArray mit Qualifizierer auf dem Element wird vor C23 nicht qualifiziertArrays von Funktionen sind sinnlosAssembler unterstÃ¼tzt %<-mabi=ilp32%> nichtInterner Fehler: assembler name hash list corruptedBehauptung fehlt hinter %qsZusicherungen mÃ¼ssen von %<;%> gefolgt seinAttribute der Zuweisungssemantik der Eigenschaft %qD in Konflikt mit vorheriger Deklarationhier zugewiesenZuweisung an Array von InitialisierungslisteZuweisungZuweisung (nicht Initialisierung) in DeklarationZuweisung streicht Qualifizierer %qv von Zeiger-ZieltypZuweisung von anderem Objective-C-TypZuweisung von Zeiger auf nicht eingeschlossenen AdressbereichZuweisung von temporÃ¤rer %<initializer_list%> fÃ¼hrt nicht dazu, dass die Lebenszeit des zugrundeliegenden Arrays ausgeweitet wirdLinks-Zuweisung kÃ¶nnte Kandidat fÃ¼r Formatattribut seinZuweisung erzeugt aus unqualifiziertem einen qualifizierten Funktionszeiger %q#vZuweisung des konstanten Feldes %qDZuweisung der Funktion %qDZuweisung von Element %qD in schreibgeschÃ¼tztem ObjektZuweisung der schreibgeschÃ¼tzten Speicherstelle %qEZuweisung des schreibgeschÃ¼tzten Elementes %qDZuweisung des schreibgeschÃ¼tzten benannten RÃ¼ckgabewertes %qDZuweisung des schreibgeschÃ¼tzten Parameters %qDZuweisung der schreibgeschÃ¼tzten Referenz %qDZuweisung der schreibgeschÃ¼tzten Variable %qDZuweisungsunterdrÃ¼ckungZuweisung an %qT aus %qT wandelt einen Zeiger in eine Ganzzahl um, ohne explizite TypkonvertierungZuweisung an %qT von %qT wandelt eine Zahl in einen Zeiger um, ohne explizite TypkonvertierungZuweisung an %qT von inkompatiblem Zeigertyp %qTZuweisung an %qT von Zeiger auf %qD mit inkompatiblem Typ %qTZuweisung an %qT von Zeigertyp %qT mit inkompatibler Speicherreihenfolge fÃ¼r SkalareZuweisung an Ausdruck von Arraytypassociate_integer_pointer(): Already associatedArgument mit angenommenem RangArgument mit angenommener FormArgument von angenommenem TypUmwandlung in Typ %qT von Ã¼berladener Funktion wird angenommenangenommen, dass die Ausgabe der Direktive %wu Byte groÃŸ istangenommen, dass die Ausgabe der Direktive %wu Bytes groÃŸ istZeiger auf Element %qD wird angenommenAnnahme, dass vorzeichenbehafteter Ãœberlauf nicht auftritt, wenn Konstanten um einen Vergleich kombiniert werdenAnnahme, dass vorzeichenbehafteter Ãœberlauf nicht auftritt, wenn Konstante in Vergleich verringert wirdder Compiler geht davon aus, dass kein vorzeichenbehafteter Ãœberlauf auftritt, und vereinfacht daher %<X - Y %s 0%> zu %<X %s 0%>Annahme, dass vorzeichenbehafteter Ãœberlauf nicht auftritt, wenn BereichsprÃ¼fung vereinfacht wirdasynchrones Argumentbei %s, %san Offset %s des Zielobjekts %qE der GrÃ¶ÃŸe %san Offset %s des Zielobjekts der GrÃ¶ÃŸe %s, alloziert durch %qEan Offset %s des Objekts %qE der GrÃ¶ÃŸe %san Offset %s des Objekts der GrÃ¶ÃŸe %s, alloziert durch %qEan Offset %s des Quellobjekts %qE der GrÃ¶ÃŸe %san Offset %s des Quellobjekts der GrÃ¶ÃŸe %s, alloziert durch %qEan Offset %wi von %qD, das hier deklariert istan Offset [%wi, %wi] von %qD, das hier deklariert istat-calls %<strub%> does not support call to %qDatexit gescheitertVersuch, ein Objekt zu indizieren, das weder Array, Slice, String noch Map istVersuch, einen Typausdruck zu indizierenVersuch, ein Objekt zu schneiden, das weder Array, Slice noch String istVersuch, die Adresse eines Bitfelds zu bestimmenVersuch, die Adresse des Bitfeldstrukturelements %qD zu ermittelndem Attribut %<%E(%s)%> fehlt ein ArgumentAttribut %<%E(%s, %E)%> hat ungÃ¼ltiges Positionsargument %iAttribut %<%E(%s, %E, %E)%> hat ungÃ¼ltiges Positionsargument %i%<fallthrough%>-Attribut ist nicht direkt vor einer case-Marke oder einer default-MarkeAttribut %<fallthrough%> ist mehrfach angegebenbeim Attribut %<target%> ist das Argument %qs unbekanntArgument fÃ¼r Attribut %<target%> ist keine ZeichenketteAttribut %<target("%s")%> akzeptiert keine Argumentedas Argument des Attributs %<target_version%> ist keine Zeichenkettedas Attribut %<target_version%> hat mehrere WerteArgument von Attribut %qE muss eins von %qs oder %qs seinArgument von Attribut %qE muss eins von %qs, %qs, %qs oder %qs seinAttributargument von %qE ist keine Zeichenkettedas Attribut %qE gilt nicht fÃ¼r Elemente des nicht skalaren Typs %qTAttribut %qE gilt nicht fÃ¼r Felder des Aggregattyps %qTungÃ¼ltiger Modus fÃ¼r Attribut %qEAttribut %qE ungÃ¼ltiger Modus %qs; erwartet wird einer von %qs, %qs, %qs oder %qsAttribut %qE Modus %qE ist kein Bezeichner; erwartet wird einer von %qs, %qs, %qs oder %qsAttribut %qE enthÃ¤lt unerwartete %<(%> nach Modus %qs; erwartet wird ein Positionsargument oder %<)%>Attribut %qE ohne Argumente bei einem Nicht-PrototypAttribut %qs bezieht sich nur auf Arraytypenbeim Attribut %qs ist das Argument %qs unbekanntArgument von Attribut %qs muss eine Zeichenkette seinAttribut %qs hat ungÃ¼ltiges positionelles ArgumentAttribut %qs ist unvertrÃ¤glich mit Modus %qsAttribut %qs enthÃ¤lt nicht Ã¼bereinstimmende Positionsargumente mit den Werten %i und %idem Attribut %qs fehlt Positionsargument 2, das in der vorherigen Bestimmung in Argument %u angegeben wurdebeim Attribut %qs hat das Argument an Position %i den ungÃ¼ltigen Wert %wibeim Attribut %qs hat das positionelle Argument %i den Wert %wi, der die Anzahl der Funktionsparameter %u Ã¼bersteigtbeim Attribut %1$qs verweist Argument 1 auf Typ %3$qT, der mit %2$qs qualifiziert istAttribut %qs hat Positionsargument 1, das sich auf das Argument des Funktionstyps %qT beziehtbeim Attribut %qs verweist Argument 1 auf Typ %qT, der kein Zeigertyp istAttribut %qs positionelles Argument 2 widerspricht der vorherigen Bestimmung von Argument %uAttribut %qs positionelles Argument 2 fehlt in vorheriger Bestimmungbeim Attribut %qs verweist Argument 2 auf Typ %qT, der nicht ganzzahlig istAttribut %qs ist mehrfach angegebenAttribut-DeklarationAttribut fÃ¼r %q#T muss dem SchlÃ¼sselwort %qs folgenAttribut wird ignoriertAttribut in Deklaration von %q#T ignoriertAttribut in expliter Instanziierung %q#T ignoriertattribute-using-prefix ist nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbarAttribut, das PrÃ¤fix verwendet, wird zusammen mit GÃ¼ltigkeitsbereich-Attribut-Token verwendetAttributwert %qs ist im %qs-Attribut unbekanntder Wert %qs wurde bereits im Attribut %qs angegebenAttribut ohne Argumente enthÃ¤lt keine ParameterpaketeAttribute hinter geklammerter Initialisierung werden ignoriertbei einer Funktionsdefinition sind keine Attribute erlaubtAttribute dÃ¼rfen an dieser Stelle nicht verwendet werdenAttribute am Anfang der Anweisung werden ignoriertAttribute in %<asm%>-Deklaration werden ignoriertAttribute an Spezifizierer ausfÃ¼hrlichen Typs ignoriert, der keine VorwÃ¤rtsdeklaration istAttribute an Templateinstanziierung ignoriertAttribute an instanziiertem Typen ignoriertAttribute in Parameterarraydeklarator ignoriertAttribute dÃ¼rfen hier eingesetzt werdenAttribute dÃ¼rfen nicht vor dem Objective-C++-SchlÃ¼sselwort %<@%D%> angegeben werdenAttribute sollten in einer Funktionsdefinition vor dem Deklarator angegeben werdenautomatische FPU-Auswahl ist hier momentan nicht erlaubtautomatische Variable %qE kann nicht %<threadprivate%> seinInitialisiert alle Zeiger auf NILInterner Fehler: aux field set for edge %s->%sInterner Fehler: aux field set for indirect edge from %sverfÃ¼gbar seit Fortran 77await-AusdrÃ¼cke sind in Handlern nicht erlaubtder abwartbare Typ %qT muss ein Strukturtyp seinAxiom-Vertrags-Semantik muss %<assume%> oder %<ignore%> seinBackend-Deklaration fÃ¼r Modulvariable %qs ist bereits vorhandenfalsche ADDR_SPACE_GLOBAL-AdresseFalsche AdresseFalsche Adresse, nicht (reg+disp):falsche Adresse, keine Konstante:falsche Adresse, keine E/A-Adresse:Falsche Adresse, nicht post_inc oder pre_dec:falsche Ausrichtung: %dFalscher Betrag der Stapelspeicherentfernung: %dfalsches Argument fÃ¼r %<-fdebug%>: %qsfalsches Argument fÃ¼r %<-fextern-std%>: %qsfalsches Argument fÃ¼r %<-fmodule-file%>: %qsfalsches Argument fÃ¼r %<-fversion%>: %qsFalscher eingebauter CodeFalscher eingebauter fcodeFalscher eingebauter ICodeFalscher Bedingungscodebad expressionFalscher Ausdruckstyp beim Durchlaufen (%d)falscher Befehl fÃ¼r 'A'Falscher Befehl in frv_print_operand, Fall 0Falscher Befehl in frv_print_operand, falsches const_doubleFalscher Befehl in frv_print_operand, Fall Â»zÂ«Falscher Befehl fÃ¼r frv_print_operand, Modifizierer Â»FÂ«:Falscher Befehl fÃ¼r frv_print_operand, Modifizierer Â»LÂ«:Falscher Befehl fÃ¼r frv_print_operand, Modifizierer Â»M/NÂ«:Falscher Befehl fÃ¼r frv_print_operand, Modifizierer Â»OÂ«:Falscher Befehl fÃ¼r frv_print_operand, Modifizierer Â»eÂ«:Falscher Befehl fÃ¼r frv_print_operand, Modifizierer Â»fÂ«:Falscher Befehl fÃ¼r frv_print_operand, Modifizierer Â»gÂ«:Falscher Befehl fÃ¼r frv_print_operand, Modifizierer Â»PÂ«:Falscher Befehl fÃ¼r frv_print_operand_address:Falscher Befehl fÃ¼r frv_print_operand_memory_reference:ungÃ¼ltige Bewegungbad opungÃ¼ltiger Operandschlechte Option %qs fÃ¼r Attribut %<optimize%>schlechte Option %qs fÃ¼r Pragma %<optimize%>Falscher Operand fÃ¼r output_condmove_singleFalscher Operand fÃ¼r output_move_doubleFalscher Operand fÃ¼r output_move_singlefalsches RegisterFalsches Register fÃ¼r frv_print_operand_memory_reference_reg:falscher RÃ¼ckgabetyp fÃ¼r Funktionsargument %u von %<__builtin_tgmath%>Falscher Schiebe-Befehl:Falscher Testfalscher Typ fÃ¼r Argument %u von Funktionsargument %u von %<__builtin_tgmath%>falsche Verwendung der spec-Funktion %qsFalscher Wert %<%s%> fÃ¼r Schalter %<-mtls-size=%>falscher Wert %qs fÃ¼r Schalter %<-march=%>Falscher Wert %qs fÃ¼r Schalter %<-mcpu%>Falscher Wert %qs fÃ¼r Schalter %<-mfp-rounding-mode%>Falscher Wert %qs fÃ¼r Schalter %<-mfp-trap-mode%>falscher Wert %qs fÃ¼r %<-mmemory-latency%>Falscher Wert %qs fÃ¼r Schalter %<-mtls-size%>falscher Wert %qs fÃ¼r Schalter %<-mtrap-precision%>falscher Wert %qs fÃ¼r Schalter %<-mtune%>falscher Wert %qs fÃ¼r Schalter %<-mtune=%>unbekannter Wert %qs fÃ¼r Attribut %<target("arch=")%>falscher Wert %qs fÃ¼r Attribut %<target("tune=")%>falscher Wert fÃ¼r %<%s-%s%>falscher Wert fÃ¼r %<%s=%s%>schlecht geschachtelte C-Header vom PrÃ¤prozessorApostroph %<'%> auÃŸerhalb von AnfÃ¼hrungszeichen im FormatSperrregion darf nicht innerhalb einer Region eng geschachtelt sein, die arbeitsteilend, %<loop%>, %<critical%>, %<ordered%>, %<master%>, %<masked%>, explizit %<task%> oder %<taskloop%> istBarrierenwert muss im Bereich [0, 15] liegenBasis %qT wird initialisiert nachBasisklasse %q#T hat einen zugÃ¤nglichen nicht-virtuellen DestruktorBasisklasse %q#T sollte explizit im Kopierkonstruktor initialisiert werdenBasisklasse %qT ist nicht %<public%>Expansion der Basisinitialisierung %qT enthÃ¤lt keine ParameterpacksBasisoperand von %<->%> hat Nicht-Zeiger-Typ %qTBasisoperand von %<->%> ist kein ZeigerInterner Fehler: base pointer cycle detectedBasistyp %qT ist kein struct- oder KlassentypInterner Fehler: base variable or SSA name undeclaredInterner Fehler: basic block %d pred edge is corruptedInterner Fehler: basic block %d should be marked irreducibleInterner Fehler: basic block %d should not be marked irreducibleInterner Fehler: basic block %i edge lists are corruptedInterner Fehler: basic blocks not laid down consecutivelyInterner Fehler: bb %d does not belong to loop %dInterner Fehler: bb %d has father loop %d, should be loop %dInterner Fehler: bb %d on wrong placeda %qT vom Benutzer bereitgestelltes %qD hatda es ein Element von %qT istda er als glvalue verwendet wirdda der Arrayelementtyp %qT variable GrÃ¶ÃŸe hatAnfangsausdruck verweist auf Ã¤uÃŸeren Iterator %qDbinÃ¤res Argument %u fÃ¼r typgenerische Funktion, die ausschlieÃŸlich dezimal istbinÃ¤rer Ausdruck in Operand von FaltungsausdruckbinÃ¤rer Operator unterstÃ¼tzt nicht, dass bool-Vektor mit Gleitkommavektor vermischt wirdbinÃ¤rer Operator unterstÃ¼tzt keine zwei bool-Vektor-OperandenBinÃ¤rer Operator unterstÃ¼tzt Boolean-Vektor-Argument nichtbind(c)-Prozedurdas Binden der Referenz vom Typ %qH an %qI streicht QualifiziererBitfeld %q#D mit Nicht-Ganzzahl-Typ %qTBreite des Bitfeldes %q+D ist keine GanzzahlkonstanteBitfeld %qD mit Nicht-Ganzzahl-Typ %qTBitfeld %qD mit Nicht-Ganzzahl-Typ %qTBitfeld %qE hat atomaren TypenBitfeld %qE in %qs-KlauselBitfeld %qs hat ungÃ¼ltigen TypenBreite des Bitfeldes %qs ist keine GanzzahlkonstanteBreite des Bitfeldes %qs ist kein GanzzahlkonstantenausdruckBitfeld hat atomaren TypenBitweiser Vergleich ergibt immer Â»falseÂ«Bitweiser Vergleich ergibt immer Â»trueÂ«bitweise Operation zwischen den unterschiedlichen AufzÃ¤hlungstypen %qT und %qTbitweise Operation zwischen den unterschiedlichen AufzÃ¤hlungstypen %qT und %qT ist veraltetBlock-IFextern-Deklaration %q#D mit GÃ¼ltigkeitsbereich Block darf nicht an ein benanntes Modul angehÃ¤ngt werdenKÃ¶rper der %<constexpr%>-Funktion %qD ist keine RÃ¼ckgabeanweisungnur simulierte DISPOSE-Konstruktion: %dfalsche JARL-Konstruktion: %dnur simulierte JR-Konstruktion: %dnur simulierte PREPARE-Konstruktion: %dfalscher Ergebnistyp bei VergleichBoolesche Register fÃ¼r die Gleitkommaoption benÃ¶tigtwenn %<-mstack-protector-guard=sysreg%> angegeben ist, mÃ¼ssen sowohl %<-mstack-protector-guard-offset%> als auch %<-mstack-protector-guard-reg%> angegeben werdensowohl %<__thread%> als auch %<thread_local%> angegebenwidersprÃ¼chliche Modifizierer %<monotonic%> und %<nonmonotonic%> angegebensowohl %qs als auch %qs angegebensowohl Â»%sÂ« als auch das %qE-Attribut geben die Adresse anbeide Argumente in binÃ¤rer Faltung haben unexpandierte Parameterpackungendie beiden Argumente mÃ¼ssen kompatibel seinbeide Argumente fÃ¼r %<__builtin___clear_cache%> mÃ¼ssen Zeiger seinsowohl binÃ¤re als auch dezimale Gleitkomma-Argumente in Aufruf von typgenerischer Funktionbeide Zweige der %<if%>-Anweisung als %qs markiertsowohl komplexe als auch dezimale Gleitkomma-Argumente in Aufruf von typgenerischer Funktiongebundenes Argument %i mit Wert %s ist negativ, fÃ¼r Argument %i vom Typ Array variabler LÃ¤nge vom Typ %sgeschweift geklammerte Spezifikation %qs endet mit Escapezeichengeschweift geklammerte Spezifikation %qs ist bei %qc ungÃ¼ltiggeschweift geklammerter SpezifikationskÃ¶rper %qs ist ungÃ¼ltiggeklammerte Gruppe innerhalb eines Ausdrucks nur in einer Funktion erlaubtgeschweifte Klammern um Skalar-Initialisierunggeschweifte Klammern um skalare Initialisierung fÃ¼r Typ %qTZweig %2d niemals ausgefÃ¼hrt%sZweig %2d wurde genommen: %s%sbreak-Anweisung nicht innerhalb einer Schleife oder Â»switchÂ«break-Anweisung mit OpenMP fÃ¼r Schleife verwendetbuild_dt: Format mit Namenslisteeingebaute %qD ist hier deklariertEingebaute Funktion %q+D als Nicht-Funktion deklarierteingebaute Funktion %qD als Nicht-Funktion deklarierteingebaute Funktion %qD ist nicht eingeschalteteingebaute Funktion %qD erfordert das Kennzeichen %<-mconstant-cfstrings%>eingebaute Funktion %qD nimmt nur ein Argumenteingebaute Funktion %qE muss direkt aufgerufen werdeneingebaute Funktion %qE nicht fÃ¼r MIPS16 unterstÃ¼tztEingebaute Funktion %qE erfordert die ISA-Erweiterung %qsEingebaute Funktion %qE erfordert die ISA-Erweiterung zve32f, zve64f, zve64d oder vEingebaute Funktion %qE erfordert die ISA-Erweiterung zve64d oder vEingebaute Funktion %qE erfordert die ISA-Erweiterung zve64x, zve64f, zve64d oder vEingebaute Funktion %qE erfordert die ISA-Erweiterung zvfhmin oder zvfheingebaute Funktion %s erfordert Nios II R%deingebauter Index-Operator mit mehr als einem Ausdruck in der Ausdruckslisteeingebauter Index-Operator ohne Ausdruckslisteeingebaute Funktion %qF ist veralteteingebautes %qF ist nur fÃ¼r interne GCC-Nutzungeingebaute %qF wird nur mit %<-mhtm%> unterstÃ¼tzt (standardmÃ¤ÃŸig fÃ¼r %<-march=zEC12%> und hÃ¶her eingeschaltet)eingebaute %qF wird nur mit %<-mvx%> unterstÃ¼tzt (standardmÃ¤ÃŸig fÃ¼r %<-march=z13%> und hÃ¶her eingeschaltet)das eingebaute %qs kann nur mit Vektortypen verwendet werdeneingebaute Funktion %qs kann nur im 64-Bit-Modus verwendet werdeneingebaute Funktion %qs erfordert GLIBC (2.23 oder neuer), die Hardware-FÃ¤higkeits-Bits exportiertEingebaute Funktion %qs akzeptiert genau 1 ArgumentEingebaute Funktion %qs akzeptiert genau 2 ArgumenteEingebaute Funktion %qs akzeptiert genau 3 Argumenteeingebaute Funktion %qs akzeptiert nur ein ZeichenkettenargumentOperand %d der eingebauten Funktion muss konstant seinaber %qD wirft nicht; vielleicht sollte sie als %<noexcept%> deklariert werdenaber %qs hat es nichtwird aber Ã¼berragt von einer Tabelle ohne RTTI-Informationen aus anderer Ãœbersetzungseinheitaber nicht hierdurch Argument %u vom Typ %s nach %qD, die hier deklariert wurdedurch Argument %u vom Typ %s nach %qTBytecode-Strom in Datei %qs, mit einem Ã¤lteren GCC-Compiler als 10.0 erzeugtBytecode-Strom in Datei %qs mit LTO-Version %d.%d statt des erwarteten %d.%d erzeugtBytecode-Strom: Marke %s statt %s erwartetBytecode-Strom: Leeren Cgraph-Knoten gefundenBytecode-Strom: Mehrere Instanzen des Cgraph-Knoten mit UID %d gefundenBytecode-Strom: Nicht nullterminierte Zeichenkette gefundenBytecode-Strom: Ausschuss am Ende des Â»symbolsÂ«-AbschnittsBytecode-Strom: Kein Gerufener beim Lesen der Kante gefundenBytecode-Strom: Kein Aufrufer beim Lesen der Kante gefundenBytecode-Strom: Zeichenkette zu lang fÃ¼r Zeichenkettentabellebytecode stream: tag %s is not in the expected range [%s, %s]Bytecode-Strom: Versuch, %d Bytes nach Ende des Eingabepuffers zu lesenBytecode-Strom: unerwarteter LTO-Abschnitt %sBytecode-Strom: unerwartete Marke %sbytecode stream: unknown GIMPLE statement tag %sAufruf %2d niemals ausgefÃ¼hrt
  Aufruf %2d gab %s zurÃ¼ck
! die echte Funktion statt des eingebauten Ã„quivalents aufrufenAufruf hat ringfÃ¶rmige AbhÃ¤ngigkeitAufruf wird niemals ausgefÃ¼hrt und CodegrÃ¶ÃŸe wÃ¼rde wachsenAufruf ist unwahrscheinlich und CodegrÃ¶ÃŸe wÃ¼rde wachsenAufruf von %<%T::operator[] (%A)%> ist mehrdeutigAufruf von %<(%T) (%A)%> ist nicht eindeutigAufruf des Ã¼berladenen %<%D(%A)%> ist nicht eindeutigAufruf des Ã¼berladenen %<%s(%A)%> ist mehrdeutigder Hash der Aufrufanweisung zeigt nicht auf die erste direkte Kante der Folge von spekulativen AufrufenAufruf von %<__builtin_custom_%s%> steht in Konflikt mit Schalter %<-mcustom-%s%>Aufruf von %qD%qD wird hier aufgerufenAufruf von %qD verwendet das Standardargument fÃ¼r Parameter %P, der noch nicht definiert wurdeAufruf von %qE ist mehrdeutig; Argument %d ist vom Typ %qs, aber Argument %d ist vom Typ %qsAufruf von %qs mit Attributfehler deklariert: %sAufruf von %qs mit Attributwarnung deklariert: %sAufruf einer Funktion, die den %qs-Zustand teilt, aus einer Funktion, die keinen %qs-Zustand hatAufruf einer Funktion, die den SME-Status teilt, aus einer Funktion, die keinen SME-Status hatAufruf einer Funktion, die einen anderen Status als %qs hat, aus einer Funktion, die den Status %qs hatAufruf der consteval-Funktion %qE ist kein konstanter AusdruckAufruf der Funktion %qD, die unvollstÃ¤ndigen Typen %q#T wirftAufruf einer Funktion, die unvollstÃ¤ndigen Typen %q#T wirftAufruf fÃ¼r interne Funktion %qEAufruf der nicht-%<constexpr%>-Funktion %qDAufruf der Nicht-Funktion %qDfÃ¼r Ruf vorgesehenes Register wurde fÃ¼r globale Registervariable verwendetvon hier aufgerufenvon dieser Funktion aus aufgerufengerufenes Objekt %qD ist keine Funktion oder Funktionszeigergerufenes Objekt %qE ist keine Funktion oder Funktionszeigergerufenes Objekt ist keine Funktion oder FunktionszeigerAufgerufene Funktion verweist auf comdat-lokale SymboleInterner Fehler: caller edge count does not match BB countInterner Fehler: caller edge count invalidAufrufer ist nicht optimiertAufruf von %<always_inline%> %<strub%> %qD in Nicht-%<strub%>-Kontext %qDAufruf von %qD mit Nicht-%<strub%>-Typ %qT in %<strub%>-Kontext %qDAufruf von %qD mit SSE-Aufrufkonvention, ohne dass SSE/SSE2 eingeschaltet istdas Aufrufen von %qD mit einem nicht-null-Argument ist unsicherAufruf von %qD mit Attribut sseregparam, ohne dass SSE/SSE2 eingeschaltet istAufruf von %qE ohne Nebenwirkungen verwirft RÃ¼ckgabewert vom Typ %qT; falls der Aufruf beabsichtigt ist, stellen Sie ein %<cast(void)%> voranAufruf von %qT mit Attribut sseregparam, ohne dass SSE/SSE2 eingeschaltet istder Aufruf einer Streaming-Funktion erfordert die ISA-Erweiterung %qsÂ»constexprÂ«-Elementfunktion %qD kann nicht vom virtuellen Basisobjekt aus aufgerufen werdenAufruf des Nicht-%<strub%>-Ausdrucks %qD im %<strub%>-Kontext %qDAufrufe von Funktionen vom Typ %qT erfordern die SVE-ISA-ErweiterungAufrufe Ã¼berladener Operatoren kÃ¶nnen nicht in einem Konstanten-Ausdruck auftretenAufrufe an die OpenMP-Laufzeit-API sind in dazwischenliegendem Code nicht zulÃ¤ssigcalls_comdat_local wird auÃŸerhalb einer comdat-Gruppe gesetztnur Attribut %qE kann fÃ¼r Definitionen von Objekten eines Klassentyps im Datei-GÃ¼ltigkeitsbereich verwendet werdenhÃ¶chstens einer der Spezifizierer %<constinit%> und %<constexpr%> kann verwendet werdenNicht-GP-relative absolute Adresse kann nicht verwendet werdenKandidat 1:Kandidat 2:Kandidat ist:Kandidaten sind:Kandidat:Kandidaten sind:%<dynamic_cast%> %qE (des Typs %q#T) in Typ %q#T (%s) kann nicht vorgenommen werden%<goto%> kann nicht in einen %<catch%>-Block hineinspringen%<goto%> kann nicht in einen %<try%>-Block hineinspringenAufzÃ¤hlungsliste kann nicht zu Template-Instanziierung hinzugefÃ¼gt werdennach der Definition kÃ¶nnen keine VertrÃ¤ge mehr hinzugefÃ¼gt werdenVertrÃ¤ge kÃ¶nnen nicht zu einer virtuellen Funktion hinzugefÃ¼gt werdenes kann kein Objekt des abstrakten Typs %qT belegt werdenObjekte vom RVV-Typ %qT kÃ¶nnen nicht alloziert werdenObjekte vom SVE-Typ %qT kÃ¶nnen nicht alloziert werdenStapelspeicher fÃ¼r Variable %q+D kann nicht angefordert werden, nackte Funktionvl-Register fÃ¼r %qs kann auf diesem Ziel nicht alloziert werden%<%s%> kann nicht auf %qD angewendet werden, da diese bereits mit einer OpenACC-Â»declare targetÂ«-Direktive markiert wurde%<offsetof%> kann nicht auf nicht-konstante Adresse angewandt werden%<offsetof%> kann nicht auf AufzÃ¤hler %qD angewandt werden%<offsetof%> kann nicht auf Destruktor %<~%T%> angewandt werden%<offsetof%> kann nicht auf Elementfunktion angewandt werden%<offsetof%> kann nicht auf Elementfunktion %qD angewandt werden%<offsetof%> kann nicht auf statisches Datenelement %qD angewendet werden%<offsetof%> kann nicht angewandt werden, wenn %<operator[]%> Ã¼berladen istdas Attribut %qs kann nicht auf %q+D angewendet werden, nachdem die Funktion definiert worden istDie Attribute %<longcall%> und %<shortcall%> kÃ¶nnen nicht beide gleichzeitig fÃ¼r eine Funktion verwendet werdenElementzeiger %qE kann nicht auf %qE angewandt werden, da letzteres vom Nicht-Klassen-Typ %qT istdas Bitfeld %qE kann nicht mit %qT verbunden werdenkann keine Lvalue-Referenz vom Typ %qH an einen Rvalue vom Typ %qI bindennicht-konstante lvalue-Referenz vom Typ %qH kann nicht an Wert vom Typ %qI gebunden werdennicht-konstante lvalue-Referenz vom Typ %qH kann nicht an rvalue vom Typ %qI gebunden werdendas gepackte Feld %qE kann nicht mit %qT verbunden werdenReferenz vom Typ %qH kann nicht an %qI gebunden werden, da die Arraygrenzen sich unterscheidender R-Wert %qE kann nicht mit %qT verbunden werdenrvalue-Referenz vom Typ %qH kann nicht an lvalue vom Typ %qI gebunden werden%<__builtin_custom_%s%> kann nur aufgerufen werden, wenn %<-mcustom-%s%> angegeben istein Konzept kann nicht wie eine Funktion aufgerufen werdenKonstruktor %<%T::%D%> kann nicht direkt aufgerufen werdenElementfunktion %qD kann nicht ohne Objekt aufgerufen werden%qE kann nicht per Referenz aufgefangen werdenElement %qD von unbenannter Union kann nicht eingefangen werden%qs kann nicht in %qs umgewandelt werden, da die GrÃ¶ÃŸen nicht passenAusdruck vom Typ %qs kann nicht in %qs umgewandelt werdenAusdruck vom Typ %qs kann nicht in den Typ %qs umgewandelt werdenException vom Typ %qT kann nicht gefangen werden, da Typen mit variabler GrÃ¶ÃŸe beteiligt sindNicht existierende Antwortdatei konnte nicht geschlossen werdenNur-Empfangs-Kanal kann nicht geschlossen werdenGNU- und SVE-Vektoren kÃ¶nnen nicht in einer binÃ¤ren Operation kombiniert werdeneine Basis vom Typ %qT kann nicht mit einem Index vom Typ %qT kombiniert werdeneine Basis vom Typ %qT kann nicht mit einem Offset vom Typ %qT kombiniert werden%qE kann nicht vom Typ %qH in den Typ %qI umgewandelt werden%qE kann nicht vom Typ %qT in den Typ %qT umgewandelt werden%qE kann nicht in %qT umgewandelt werden%qE kann nicht in %qT umgewandelt werden, da%qH kann nicht nach %qI umgewandelt werden%qH kann nicht nach %qI bei ArgumentÃ¼bergabe umgewandelt werden%qH kann nicht nach %qI in Zuweisung umgewandelt werden%qH kann nicht nach %qI im Standardargument umgewandelt werden%qH kann nicht nach %qI in Initialisierung umgewandelt werden%qH kann nicht nach %qI in RÃ¼ckgabe umgewandelt werdenein Delegatenausdruck kann nicht in %qs umgewandelt werdenWert vom Typ %qT kann nicht in Vektortyp %qT konvertiert werden, da sie unterschiedlich groÃŸ sindVektor vom Typ %qT kann nicht in Typ %qT konvertiert werden, da sie unterschiedlich groÃŸ sindAusdruck kann nicht umgewandelt werden, nur Basistypen kÃ¶nnen umgewandelt werdenUmwandlung von %qT in Basisklasse %qT nicht mÃ¶glich, da %qT unvollstÃ¤ndig istUmwandlung von Basisklasse %qT in abgeleitete Klasse %qT nicht mÃ¶glich, da die Basisklasse virtuell istUmwandlung von Basisklasse %qT in abgeleitete Klasse %qT nicht mÃ¶glich, da die Basisklasse %qT virtuell istunvollstÃ¤ndiger Typ %qH kann nicht in %qI umgewandelt werdenUmwandlung von Zeiger auf Basisklasse %qT in Zeiger auf abgeleitete Klasse %qT nicht mÃ¶glich, da die Basisklasse virtuell istUmwandlung von Zeiger auf Basisklasse %qT in Zeiger auf abgeleitete Klasse %qT nicht mÃ¶glich, da die Basisklasse %qT virtuell istParameter %qs kann bei der ArgumentÃ¼bergabe nicht vom Typ %qs in den Typ %qs umgewandelt werdenParameter %qs kann innerhalb der Anweisung nicht vom Typ %qs in den Typ %qs umgewandelt werdendie Struktur %qs kann nicht in %qs umgewandelt werdenes kann nicht in Zeigertyp konvertiert werdenTyp %qH kann nicht in den Typ %qI umgewandelt werdenWert kann nicht in einen Vektor umgewandelt werdenkann keinen neuen GÃ¼ltigkeitsbereich %qs erstellen, da %qs mit Aufrufern geteilt wirdZeiger auf Referenzelement %qD kann nicht erzeugt werdender vorkompilierte Header %s kann nicht erzeugt werden: %mfÃ¼r Typ %qT kann keine Typinformation erzeugt werden, weil dies Typen variabler GrÃ¶ÃŸe umfasst%<::main%> kann nicht als %qs deklariert werden%<::main%> kann nicht als globale Variable deklariert werden%<::main%> kann nicht als Template deklariert werden%<::main%> kann nicht inline deklariert werden%<::main%> kann nicht statisch deklariert werden%<catch%>-Parameter kann nicht als abstrakter Klassentyp %qT deklariert werden%<catch%>-Parameter kann nicht als R-Wert-Referenztyp %qT deklariert werden%qD kann nicht als Bitfeldtyp deklariert werdenParameter kann nicht mit %<decltype(auto)%> deklariert werdenBitfeld %qD kann nicht mit %<warn_if_not_aligned%>-Typ deklariert werdenBitfeld %qD kann nicht mit Funktionstyp deklariert werdenBitfeld %qs kann nicht mit %<warn_if_not_aligned%>-Typ deklariert werdenFeld %q+D kann nicht als vom abstrakten Typ %qT deklariert werdenElement %<%T::%s%> kann nicht in %qT deklariert werdenElementfunktion %<%T::%s%> kann nicht innerhalb von %qT deklariert werdenElementfunktion %qD kann nicht deklariert werden, statische Bindung zu habenParameter %q+D kann nicht als vom abstrakten Typ %qT deklariert werdenParameter kann nicht als vom abstrakten Typ %qT deklariert werdenZeiger auf %q#T kann nicht deklariert werdenZeiger auf Element %q#T kann nicht deklariert werdenZeiger auf qualifizierten Funktionstypen %qT kann nicht deklariert werdenReferenz auf %q#T kann nicht deklariert werdenReferenz auf %q#T kann nicht deklariert werden, da letzteres weder Typedef noch Templatetyp-Argument istReferenz auf qualifizierten Funktionstypen %qT kann nicht deklariert werdenstatische Funktion innerhalb anderer Funktion kann nicht deklariert werdenVariable %q+D kann nicht als vom abstrakten Typ %qT deklariert werdenAdresse kann nicht zerlegt werdenKlassentyp %qT kann nicht dekomponiert werden, da er ein unbenanntes Strukturelement hatKlassentyp %qT kann nicht dekomponiert werden, da er ein unbenanntes Unionelement hatKlassentyp %qT ohne nicht-static-Datenelemente kann nicht dekomponiert werdenKlassentyp %qT kann nicht dekomponiert werden, da sowohl er als auch seine Basisklasse %qT nichtstatische Datenelemente habenKlassentyp %qT kann nicht dekomponiert werden, da seine Basisklassen %qT und %qT nichtstatische Datenelemente habenunzugreifbares Element %qD von %qT kann nicht dekomponiert werdenLambda-Abschluss-Typ %qT kann nicht dekomponiert werdennicht-Array-nicht-Klassentyp %qT kann nicht dekomponiert werdenUnion-Typ %qT kann nicht dekomponiert werdenArray mit variabler LÃ¤nge %qT kann nicht dekomponiert werdenVektor %qT variabler LÃ¤nge kann nicht zerlegt werdenZeiger auf unvollstÃ¤ndigen Typen %qT kann nicht verringert werdenTemplateargumente fÃ¼r die Kopierinitialisierung von %qT kÃ¶nnen nicht abgeleitet werden, da es keine expliziten Ableitungshinweise oder benutzerdeklarierten Konstruktoren gibtTemplateargumente fÃ¼r %qT kÃ¶nnen nicht abgeleitet werden, da es keine Ableitungshinweise gibtTemplate-Parameter kÃ¶nnen nicht aus der EinfÃ¼hrungsliste abgeleitet werdenfÃ¼r unbenannten Union-Member ist kein Standardvergleich definiertfÃ¼r flexible Arraymember ist kein Standardvergleich definiertfÃ¼r Referenzelement %qD ist kein Standardvergleich definiertfÃ¼r Union-Typ %qT ist kein Standardvergleich definiert%<friend%>-Funktion %qs kann nicht in einer lokalen Klassendefinition definiert werdenElementfunktion %<%T::%s%> kann nicht innerhalb von %qT definiert werdenElement des abhÃ¤ngigen Typedef %qT kann nicht definiert werdenEine Funktion kann nicht gelÃ¶scht werden. Nur Zeiger auf Objekte sind gÃ¼ltige Argumente fÃ¼r %<delete%>Objekte vom RVV-Typ %qT kÃ¶nnen nicht gelÃ¶scht werdenObjekte vom SVE-Typ %qT kÃ¶nnen nicht gelÃ¶scht werdenEs kann nicht von %<final%>-Basis %qT in abgeleiteten Typ %qT abgeleitet werdenFehler beim Bestimmen der %<#include%>-Ãœbersetzung von %s: %sdie LÃ¤nge von %qs kann nicht bestimmt werdenEingebaute Funktion %qs kann nicht abgeschaltet werdenin PTX-Assembler kÃ¶nnen keine unausgerichteten Zeiger erzeugt werden%qs kann nicht ausgefÃ¼hrt werden: %s%qs kann nicht ausgefÃ¼hrt werden: %s: %mInitialisierung fÃ¼r Element %qD kann nicht expandiert werdenElement %q#D kann nicht explizit deklariert werden, externe Bindung zu habenPCH-Datei kann nicht erweitert werden: %mfallthrough ist bei letztem Fall einer switch-Anweisung unmÃ¶glich%<ldd%> kann nicht gefunden werden%<nm%> kann nicht gefunden werden%qs kann nicht gefunden werden%s kann nicht in Plugin %s gefunden werden
  %s%s kann nicht in Plugin %s gefunden werden: %sLTO cgraph kann in %s nicht gefunden werdenLTO-Abschnittsreferenzen kÃ¶nnen in %s nicht gefunden werdenin der Klasse %qs konnte wÃ¤hrend des Neuladens von %<asm%> kein Register gefunden werdenkein gÃ¼ltiger ZÃ¤hlername %qs auffindbar fÃ¼r Option %<-fdbg-cnt=%>Klasse %qE kann nicht gefunden werdenmit Eigenschaft verbundene Instanzvariable nicht gefundenSchnittstellendeklaration fÃ¼r %qE kann nicht gefunden werdenSchnittstellendeklaration fÃ¼r %qE, Basisklasse von %qE, kann nicht gefunden werdenProtokolldeklaration fÃ¼r %qE kann nicht gefunden werdenReferenzmarke fÃ¼r Klasse %qE kann nicht gefunden werdenZeiger auf Element der Nicht-Klasse %q#T kann nicht erzeugt werdenfÃ¼r %qs kann kein lageunabhÃ¤ngiger Code erzeugt werdenZugriff auf den Rahmenzeiger von %qs ist nicht mÃ¶glichPosition in PCH-Datei kann nicht ermittelt werden: %mProgrammstatus kann nicht ermittelt werden: %mVergleich vom Typ %<%s == %s%> kann nicht verarbeitet werdeninkonsistente Aufrufe von %qs kÃ¶nnen nicht behandelt werdenSwitch-Bedingung vom Typ %s kann nicht verarbeitet werdenwidersprÃ¼chliche %qs-Klausel kann nicht berÃ¼cksichtigt werdenein Modul kann nicht in seinen eigenen Bereich importiert werdenZeiger auf unvollstÃ¤ndigen Typen %qT kann nicht erhÃ¶ht werdenein RÃ¼ckgabeobjekt vom Typ %qT kann nicht mit einem r-Wert vom Typ %<void%> initialisiert werdenAggregat des Typs %qT kann nicht mit zusammengesetztem Literal initialisiert werdenArray von %qT kann nicht aus einem Zeichenkettenliteral mit Typ %<Array von %T%> initialisiert werden%<main%> ist nicht als Â»inlineÂ« mÃ¶glich%<coroutine traits%> kann nicht instanziiert werden%<coroutine handle%> konnte fÃ¼r den Versprechen-Typ %qT nicht instanziiert werdenPlugin %s kann nicht geladen werden
  %sPlugin %s kann nicht geladen werden: %sOperanden von dezimalen Gleitkomma- und komplexen Typen kÃ¶nnen nicht gemischt werdenOperanden von dezimalen und anderen Gleitkommatypen kÃ¶nnen nicht gemischt werdenOperanden von dezimalen Gleitkomma- und Vektortypen kÃ¶nnen nicht gemischt werdenes kÃ¶nnen maximal %d NamensrÃ¤ume geschachtelt werden%qs kann nicht geÃ¶ffnet werden%qs kann nicht zum Schreiben geÃ¶ffnet werden: %mÂ»%sÂ« kann nicht geÃ¶ffnet werden%s kann nicht zum Schreiben geÃ¶ffnet werden: %m%s kann nicht geÃ¶ffnet werden: %mÂ»%sÂ« kann nicht geÃ¶ffnet werdenDatei %qs kann nicht zum Schreiben der OptimierungsdatensÃ¤tze geÃ¶ffnet werdenZwischenspeicherdatei fÃ¼r gcn-asm kann nicht geÃ¶ffnet werdenZwischenspeicherdatei fÃ¼r gcn-obj kann nicht geÃ¶ffnet werdenzwischenzeitliche ptx-Datei kann nicht geÃ¶ffnet werdenldd-Ausgabe kann nicht geÃ¶ffnet werden: %mVerschachtelte Antwortdatei konnte nicht geÃ¶ffnet werdennm-Ausgabe kann nicht geÃ¶ffnet werden: %mFehler beim Ã–ffnen der omp_requires-Datei %qsProfilingdatei %s kann nicht geÃ¶ffnet werdenArgument kann nicht in Vektorregister Ã¼bergegeben werden, da AltiVec-Befehle ausgeschaltet sind; %qs schaltet sie einObjekt mit volatile-Feld kann nicht in Register geladen werdenFehler beim Einlesen von %<LOT_section_decls%> aus %s%s kann nicht gelesen werden: %mLTO-Modus-Tabelle kann nicht aus %s gelesen werdenPCH-Datei kann nicht gelesen werden: %mFunktionsprofil aus %s kann nicht gelesen werdenFehler beim Lesen der omp_requires-Datei %qsSpec-Datei %qs kann nicht gelesen werden: %mZeichenkettentabelle aus %s konnte nicht gelesen werdenReferenztyp %qT kann nicht Ã¼ber %<...%> empfangen werdenGanzzahlkonstantenoperand kann in %<asm%> nicht neu geladen werdender eingebauten Typ %<va_list%> kann nicht D nicht dargestellt werdenÃ¼berladene Funktion %qD konnte nicht durch Umwandlung in Typ %qT aufgelÃ¶st werdenvom Behandler eines Funktions-try-Blocks eines Konstruktors kann nicht zurÃ¼ckgekehrt werdenWert kann nicht in Vektorregister zurÃ¼ckgegeben werden, da AltiVec-Befehle ausgeschaltet sind; %qs schaltet sie einAttribut %qE kann nicht nach der Definition festgelegt werdenUnterbrechungsattribut kann nicht gesetzt werden; keine aktuelle FunktionUnterbrechungsattribut kann nicht gesetzt werden: kein solcher BezeichnerPosition in PCH-Datei kann nicht festgelegt werden: %mKonzept %q#D kann nicht spezialisiert werden%<-o%> kann nicht mit %<-c%>, %<-S%> oder %<-E%> mit mehreren Dateien angegeben werdenfÃ¼r eine Klasse kann kein %<override%> angegeben werdenÂ»-staticÂ« kann nicht mit Â»-fsanitize=AdresseÂ« angegeben werdenÂ»-staticÂ« kann nicht mit Â»-fsanitize=hwaddressÂ« angegeben werdenÂ»-staticÂ« kann nicht mit Â»-fsanitize=threadÂ« angegeben werden%<-msep-data%> und %<-mid-shared-library%> kÃ¶nnen nicht zusammen angegeben werdenTail-Call nicht mÃ¶glich: %sdie Adresse von %qs kann nicht ermittelt werdendie Adresse des Bit-Feldes %qD kann nicht ermittelt werdenAdresse eines Skalars mit umgekehrter Speicherreihenfolge kann nicht ermittelt werdenAdresse von %<this%> kann nicht ermittelt werden, das ein R-Wert-Ausdruck istdieser Ausdruck hat keine AdresseC++-Klassen kÃ¶nnen nicht geworfen werdenCOM-Objekte kÃ¶nnen nicht geworfen werdenAusdruck vom Typ %qT kann nicht geworfen werden, da Typen mit variabler GrÃ¶ÃŸe beteiligt sindder RVV-Typ %qT kann weder geworfen noch gefangen werdender SVE-Typ %qT kann weder geworfen noch gefangen werdenTyp-Switch mit Nicht-Interface-Wert ist nicht mÃ¶glichSSA-Form kann nicht aktualisiert werdender Eingabedateiname fÃ¼r einen vorkompilierten Header darf nicht %<-%> sein%<-mtp=cp15%> kann nicht mit 16-Bit-Thumb verwendet werden%<::%> kann nicht in Parameterdeklaration verwendet werden%<_%> kann nicht als Wert verwendet werdenIn der Linux-Toolchain kann das Attribut %<indirect_call%> nicht verwendet werden%<typeid%> kann nicht mit %<-fno-rtti%> verwendet werden%<va_arg%> kann nicht zusammen mit umgedreher Speicherreihenfolge verwendet werden%<va_start%> kann nicht in Unterbrechungsfunktion verwendet werden%qs kann nicht als ein rufgesichertes Register verwendet werden%qs kann nicht als ein rufverwendetes Register verwendet werden%qs kann nicht als ein festes Register verwendet werdenein Objekt kann nicht als Parameter fÃ¼r eine Methode verwendet werdenIn der Linux-Toolchain kann die Funktion %qD nicht das Attribut Â»exceptionÂ« habenIn der Linux-Toolchain kann die Funktion %qD nicht das Attribut Â»interruptÂ« habenModus %qs kann nicht fÃ¼r AufzÃ¤hlungstypen verwendet werdenmshared und static kÃ¶nnen nicht zusammen verwendet werdenmthreads und mlegacy-threads kÃ¶nnen nicht zusammen verwendet werdenin einem OpenMP-Arrayabschnitt kÃ¶nnen keine mehrdimensionalen Arrayindizes verwendet werdenEs kÃ¶nnen nicht mehrere StapelprÃ¼fungsmethoden gleichzeitig verwendet werdenIn der Linux-Toolchain kann die Funktion %qD nicht das Attribut Â»exceptionÂ« habenKleindatenzugriffe fÃ¼r %qs nicht mÃ¶glichTyp %s kann nicht als Typ %s verwendet werdenFeld mit unbekannter Grenze %qT kann nicht mit Werten initialisiert werden%s kann nicht geschrieben werden: %mPCH-Datei kann nicht geschrieben werdenPCH-Datei kann nicht geschrieben werden: %mPCH-Datei kann nicht geschrieben werden: erforderliches Speichersegment nicht verfÃ¼gbarAuffÃ¼llung fÃ¼r PCH-Datei kann nicht geschrieben werden: %min %s kann nicht geschrieben werden: %mkanonische Typen unterscheiden sich fÃ¼r identische Typen %qT und %qTder RVV-Typ %qT kann nicht durch Kopieren gefangen werdender SVE-Typ %qT kann nicht durch Kopieren gefangen werdenEinfangen per Kopie von unvollstÃ¤ndigem Typ %qTErfassung von Nicht-Variable %qEErfassung der Variable %qD ohne automatische SpeicherdauerEinfangen des variabel geÃ¤nderten Typs %qT, der kein N3639-Array mit Laufzeitgrenzen istcase-Marke %qE nicht innerhalb einer switch-Anweisungcase-Marke reduziert nicht auf GanzzahlkonstanteÂ»caseÂ«-Marke ist kein konstanter Ganzzahlausdruckcase-Marke nicht innerhalb einer switch-Anweisungcase-Marke Ã¼berschreitet Maximalwert des Typscase-Marke ist kleiner als Minimalwert des Typsunsortierte case-Marken in switch-AnweisungInterner Fehler: case labels not sorted: case-Wert %qs nicht in AufzÃ¤hlungstypcase-Wert %qs nicht in AufzÃ¤hlungstyp %qTTypumwandlung fÃ¼gt Qualifizierer %q#v zu Funktionstyp hinzuUmwandlung zwischen inkompatiblen Funktionstypen von %qH nach %qIunvollstÃ¤ndiger Funktionstyp %qT kann nicht nach %qT umgewandelt werdenUmwandlung zwischen inkompatiblen Elementzeigertypen von %qH nach %qITypumwandlung streicht Qualifizierer %qv von Zeiger-ZieltypUmwandlung von %qH in %qI erhÃ¶ht erforderliche Ausrichtung des ZieltypsTypumwandlung von %qH nach %qI verliert GenauigkeitCast von %qT ist nicht erlaubtder Cast von %qT ist in einem konstanten Ausdruck nicht zulÃ¤ssig, da %qE nicht auf ein Objekt zeigtder Cast von %qT ist in einem konstanten Ausdruck nicht zulÃ¤ssig, da der Typ %qT, auf den gezeigt wird, %qT nicht Ã¤hnlich istder Cast von %qT ist in einem konstanten Ausdruck vor C++26 nicht erlaubtUmwandlung von %qs nach %qs fÃ¼hrt zum Ergebnis 0Typumwandlung von Funktionsaufruf des Typs %qT in unpassenden Typen %qTTypkonvertierung von Zeiger auf Ganzzahl anderer BreiteUmwandlung des Typs %qT in Typ %qT entfernt QualifiziererTypkonvertierung erfordert Ausrichtung des ZieltypsTypkonvertierung gibt Arraytyp anTypkonvertierung gibt Funktionstyp anUmwandlung in %qs-Adressraumzeiger aus getrenntem %qs-AdressraumzeigerUmwandlung in %qs-Adressraumzeiger aus getrenntem allgemeinen Adressraumzeigerdie Umwandlung nach %qs ergibt immer Â»nullÂ«Umwandlung in allgemeinen Adressraumzeiger aus getrenntem %qs-AdressraumzeigerUmwandlung in Nicht-Ganzzahltyp %qT in konstantem AusdruckTypkonvertierung in Zeiger von Ganzzahl anderer BreiteTypkonvertierung in union-Typ von nicht in union vorhandenem TypenUmwandlung von %qT in %qT dereferenziert nicht den ZeigerUmwandlung von %qT in %qT verwendet %qD nichtUmwandlung zwischen Zeiger auf Funktion und Zeiger auf Objekt ist bedingt unterstÃ¼tztAbfangen von Nicht-Aufruf-Ausnahmen in Funktionen mit SME-ZustandNichtreferenztyp %q#T wird gefangenpolymorpher Typ %q#T wird per Wertzuweisung gefangenTyp %q#T wird per Wertzuweisung gefangenKategorie-Attribute sind in Objective-C 1.0 nicht verfÃ¼gbarKategorie-Attribute sind in dieser Version des Compilers nicht verfÃ¼gbar (wird ignoriert)Attribute cdecl und thiscall sind nicht vertrÃ¤glichInterner Fehler: cgraph count invalidInterner Fehler: cgraph_node has wrong clone listInterner Fehler: cgraph_node has wrong clone_ofInterner Fehler: cgraph_node has wrong prev_clone pointerInterner Fehler: cgraph_node is in clone list but it is not cloneÃ„nderung des aktiven Elements einer union von %qD zu %qD wÃ¤hrend der InitialisierungÃ„nderung des aktiven Elements einer union von %qD zu %qD ist vor C++20 kein konstanter Ausdruckwenn Sie den RÃ¼ckgabetyp von %qs in einen Vergleichskategorietyp Ã¤ndern, kann der Vergleich %qs und %qs verwendenInterner Fehler: check_charlen_present(): length not setcheck_dimension(): Bad array referencecheck_dummy_characteristics: Unexpected result %i of gfc_dep_compare_exprcheck_init_expr(): Unknown expression typecheck_intents(): List mismatchcheck_restricted(): Unknown expression typecheck_result_characteristics (1): Unexpected result %i of gfc_dep_compare_exprcheck_result_characteristics (2): Unexpected result %i of gfc_dep_compare_exprcheck_some_aliasing(): List mismatchcheck_some_aliasing(): corrupted dataPrÃ¼fsumme ist (%x,%x) statt (%x,%x)Wahl von %qD statt %qDWert der ChunkgrÃ¶ÃŸe muss positiv seinringfÃ¶rmige Zeigerdelegation erkanntKlasse %qE existiert bereitsKlasse %qE ist definiert, ohne eine Basisklasse anzugebenKlasse %qE ist veraltetKlasse %qE ist nicht verfÃ¼gbarKlasse %qE ist nicht verfÃ¼gbarKlasse %qT hat keinen Feldnamen %qDKlasse %qT ist implizit Â»friendÂ« von ihr selbstKlasse %qs implementiert nicht das Protokoll %qEKlassenattribute sind in Objective-C 1.0 nicht verfÃ¼gbarKlassendefinition darf nicht als Â»friendÂ« deklariert seinKlassenerweiterung fÃ¼r Klasse %qE nach seiner %<@implementation%> deklariertKlassenerweiterungen sind in Objective-C 1.0 nicht verfÃ¼gbarKlassentemplate %qD als Nicht-Template redeklariertArgumentherleitung fÃ¼r Klassentemplate gescheitert:Argumentherleitung fÃ¼r Klassentemplate von %qT fehlgeschlagen: expliziter Herleitungshinweis in copy-list-initialization ausgewÃ¤hltArgumentherleitung von Klassentemplates ist nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbarKlassentyp %qT ist unvollstÃ¤ndigKlauseln in %<simd%>-Eigenschaft sollten durch %<,%> getrennt werdenArgument fÃ¼r cleanup ist keine FunktionArgument fÃ¼r cleanup ist kein BezeichnerKlone fÃ¼r Attribut %<target_clones%> kÃ¶nnen nicht erzeugt werdenclose: %sgeschlossene IntervalleLTRANS-Ausgabeliste Â»%sÂ« kann nicht geschlossen werden: %mAbhÃ¤ngigkeitsdatei Â»%sÂ« kann nicht geschlossen werden: %mCoarray-ArgumentCode kÃ¶nnte fehloptimiert werden, es sei denn, %<-fno-strict-aliasing%> wird angegebenCodemodell %qs ist inkompatibel zu %sCodemodell %qs wird im ilp32-Modus nicht unterstÃ¼tztCodemodell %qs wird im %s-Bit-Modus nicht unterstÃ¼tztCodemodell %qs wird im x32-Modus nicht unterstÃ¼tztCodemodell %qs mit %<-f%s%>Codemodell %qs mit %qsCodemodell %s unterstÃ¼tzt keinen PIC-ModusCollapse-Argument erfordert positiven konstanten Ganzzahlausdruckcollect2-Version %s
  Sammlung in schneller AufzÃ¤hlung ist kein Objektcomdat-Symbole kÃ¶nnen nicht versioniert werdenInterner Fehler: comdat-local function called by %s outside its comdatInterner Fehler: comdat-local symbol referred to by %s outside its comdatKomma am Ende der AufzÃ¤hlungslistekommagetrennte Liste in using-Deklaration ist nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbarKommandozeilenoption %qs wird von dieser Konfiguration nicht unterstÃ¼tztKommandozeilenoption %qs ist gÃ¼ltig fÃ¼r %s, aber nicht fÃ¼r %sKommandozeilenoption %qs ist gÃ¼ltig fÃ¼r den Treiber, aber nicht fÃ¼r %sgemeinsames Symbol kann nicht versioniert werdengemeinsam genutzte Variablen mÃ¼ssen eine Ausrichtung von 32768 oder weniger habencompare_actual_expr(): Bad component codecompare_real(): Bad operatorVergleich der endgÃ¼ltigen BefehlslistenVergleich von Gleitkomma mit %<==%> oder %<!=%> ist unsicherVergleich des Ergebnisses der Zeigeraddition %qE mit NULLVergleich von Vektoren mit verschiedenen Element-TypenVergleich von Vektoren mit unterschiedlicher ElementanzahlVergleich zwischen %q#T und %q#TVergleich zwischen %qT und %qTVergleich zwischen den unterschiedlichen Zeigertypen %qT und %qT benÃ¶tigt Umwandlungbeim Vergleich zwischen unterschiedlichen Zeiger-auf-Element-Typen %qT und %qT fehlt eine TypkonvertierungVergleich zwischen Zeiger und GanzzahlVergleich zwischen Zeiger und '\0'Vergleich zwischen zwei ArraysVergleich zwischen zwei Arrays ist in C++20 veraltetVergleich zwischen den Typen %qT und %qTVergleich ist immer %dVergleich ist immer %d wegen Breite des BitfeldesVergleich ist durch beschrÃ¤nkten Wertebereich des Datentyps stets Â»unwahrÂ«Vergleich ist durch beschrÃ¤nkten Wertebereich des Datentyps stets Â»wahrÂ«Vergleich von vollstÃ¤ndigen und unvollstÃ¤ndigen ZeigernVergleich der Konstanten %qE mit booleschem Ausdruck ist stets Â»falseÂ«Vergleich der Konstanten %qE mit booleschem Ausdruck ist stets Â»trueÂ«Im Vergleich verschiedener Objective-C-Typen fehlt Typumwandlungin Vergleich verschiedener Zeigertypen fehlt TypkonvertierungVergleich zwischen AufzÃ¤hlungstyp %qT und Gleitkommatyp %qTVergleich zwischen AufzÃ¤hlungstyp %qT und Gleitkommatyp %qT ist veraltetVergleich zwischen Gleitkommatyp %qT und AufzÃ¤hlungstyp %qTVergleich zwischen Gleitkommatyp %qT und AufzÃ¤hlungstyp %qT ist veraltetVergleich von GanzzahlausdrÃ¼cken, von denen nur einer ein Vorzeichen hat: %qT und %qTVergleich von Zeigern auf disjunkte AdressrÃ¤umeVergleich von befÃ¶rdertem bitweisem Komplement eines vorzeichenlosen Werts mit einer KonstantenVergleich von befÃ¶rdertem bitweisem Komplement eines vorzeichenlosen Werts mit einer vorzeichenlosen ZahlVergleich eines vorzeichenlosen Ausdrucks in %<< 0%> ist stets unwahrVergleich eines vorzeichenlosen Ausdrucks in %<>= 0%> ist stets wahrVergleichsoperator %q+D mit Standardimplementierung nach der ersten Deklaration [class.compare.default]Vergleich erforderlichVergleich mit Zeichenkettenliteral fÃ¼hrt zu unspezifiziertem VerhaltenVergleiche wie %<X<=Y<=Z%> haben nicht ihre mathematische Bedeutungder kompatible Typ ist hierKompilierung wegen Â»-Wfatal-errorsÂ« beendet.
*************** gibt KEINE Garantie; auch nicht fÃ¼r MAR
*** 2378,2385 ****
  Kompilierung beendet.
  alle Implementierungsmodule und Programmmodule auf einmal Ã¼bersetzendie compilierte Moduldatei ist %qsdas kompilierte Modul ist %sVersion %szur Compilezeit sicherstellen, dass Parameternamen von Prozeduren im Definitionsmodul denen im Implementierungsmodul entsprechender Compiler unterstÃ¼tzt ZSTD-LTO-Komprimierung nichtder Compiler ist %sVersion %s%s%swarnen bei expliziter Typumwandlung zwischen Typen mit unterschiedlicher GrÃ¶ÃŸeKomplement-Argument muss eine Konstante seinkomplexes Argument %u fÃ¼r typgenerische Funktion, die ausschlieÃŸlich dezimal istkomplexe Argumente mÃ¼ssen Gleitkommatyp habenkomplexe Argumente mÃ¼ssen identische Typen habenÃœberlauf von komplexen Gleitkommazahlen in Ausdruck %qE des Typs %qT ergibt %qEÃœberlauf von komplexen Gleitkommazahlen in Ausdruck des Typs %qT ergibt %qEÃœberlauf von komplexen Ganzzahlen in Ausdruck %qE des Typs %qT ergibt %qEÃœberlauf von komplexen Ganzzahlen in Ausdruck des Typs %qT ergibt %qEcomplex ungÃ¼ltig fÃ¼r %qsKomponente %qs bei %L wurde bereits von Konstruktor fÃ¼r abgeleitete Typen durch einen Elternteil gesetztzusammengesetztes Literal hat Funktionstypzusammengesetztes Literal hat variable GrÃ¶ÃŸezusammengesetztes Literal ist implizit auto, jedoch als %qs deklariertzusammengesetztes Literal vom Nicht-Objekt-Typ %qTVerbundliteral durch Adressraumqualifizierer qualifiziertzusammengesetzte Anweisung in %<constexpr%>-Funktionkomprimierter Strom: %sdas berechnete Goto muss von einem Zeigertyp seinVerkettung von String-Literalen mit widersprÃ¼chlichen KodierungsprÃ¤fixenKonzept %q#D mit hergeleitetem RÃ¼ckgabetyp deklariertKonzept %q#D mit Funktionsparametern deklariertKonzept %q#D mit nicht-%<bool%>-RÃ¼ckgabetyp %qTKonzept %qD hat keine Definitiondas Konzept %qE hat mehrere Vorlagenparameterlistendas Konzept %qE ist nicht im GÃ¼ltigkeitsbereich des Namensraumsdas Konzept wurde hier definiertKonzept muss im GÃ¼ltigkeitsbereich des Namensbereiches definiert werdenKonzept muss Typ %<bool%> habenKonzept-ID %qD in geschachteltem Namens-SpezifiziererBedingung %2u ist nicht abgedeckt (%s%s)
  Bedingung deklariert eine FunktionBedingung deklariert ein ArrayBedingungsausdruck verweist auf Iterationsvariable %qDAbgedeckte Bedingungsergebnisse %d/%d
! bedingte %<lastprivate%>-Klausel im %qs-Konstruktbedingte %<lastprivate%>-Klausel an Schleifeniterator %qD wird ignoriertBedingungsausdruck mit den unterschiedlichen Zeigertypen %qT und %qT benÃ¶tigt Umwandlungim Bedingungsausdruck mit unterschiedlichen Zeiger-auf-Element-Typen %qT und %qT fehlt eine TypkonvertierungBedingungsausdruck zwischen AufzÃ¤hlungstyp %qT und Gleitkommatyp %qTBedingungsausdruck zwischen AufzÃ¤hlungstyp %qT und Gleitkommatyp %qT ist veraltetBedingungsausdruck zwischen Gleitkommatyp %qT und AufzÃ¤hlungstyp %qTBedingungsausdruck zwischen Gleitkommatyp %qT und AufzÃ¤hlungstyp %qT ist veraltetbedingter Ausdruck in Operand von Faltungsausdruckbedingt ausgefÃ¼hrte Schleife im der Region %<kernels%> wird von einer einzelnen Bande ausgefÃ¼hrt; %<gang%>-Klausel wird ignoriertin Konflikt stehende Deklaration %q#D mit Bindung fÃ¼r die Sprache "C"Zugriffsangaben fÃ¼r Feld %qE stehen in Konflikt, ignoriertZugriffsangaben fÃ¼r Methode %q+D stehen in Konflikt, ignoriertwidersprÃ¼chliche Codegenerierungsschalterin Konflikt stehende Deklaration %q#Dsteht mit neuer Deklaration von %q#D mit %qL-Bindung in Konfliktin Konflikt stehende Deklaration fÃ¼r C-Funktion %q#DunvertrÃ¤gliche Deklaration des Templates %q#Din Konflikt stehender Export fÃ¼r Deklaration %qDwidersprÃ¼chliche globale Moduldeklaration %#qDin Konflikt stehende benannte AdressrÃ¤ume (%s und %s)in Konflikt stehende benannte AdressrÃ¤ume (%s und %s) fÃ¼r %q+Din Konflikt stehende benannte AdressrÃ¤ume (%s und generisch) fÃ¼r %q+Din Konflikt stehende benannte AdressrÃ¤ume (generisch und %s) fÃ¼r %q+DwidersprÃ¼chliche Neudeklaration des AufzÃ¤hlungswerts %q+DwidersprÃ¼chliche Redefinition des AufzÃ¤hlungstyps %qTIn Konflikt stehende Reduktionsoperationen fÃ¼r %qEin Konflikt stehenden RÃ¼ckgabetyp fÃ¼r %q+#D angegebenin Konflikt stehender Basisklassenname %qEin Konflikt stehenden Typattribute fÃ¼r %q+#D angegebenIn Konflikt stehende Typqualifizierer fÃ¼r %q+Din Konflikt stehende Typen fÃ¼r %<%c%s%>In Konflikt stehende Typen fÃ¼r %q+DwidersprÃ¼chliche Typen fÃ¼r %q+D aufgrund von enum/integer-Konflikt; der bestehende Typ ist %qTabweichende Typen fÃ¼r %q+D; der bestehende Typ ist %qTin Konflikt stehende Typen fÃ¼r eingebaute Funktion %q+D; erwartet wurde %qTin Konflikt stehende Typen fÃ¼r eingebaute Funktion %qs; erwartet wurde %qsFehlerhafte Verwendung von %<-mcustom%>-Schaltern, Zielattributen und/oder %<__builtin_custom_%>-FunktionenKonflikt mit %qDerwÃ¤gen Sie die Verwendung von %<-fno-module-lazy%>, die ErhÃ¶hung des Wertes von %<-param-lazy-modules=%u%> oder die ErhÃ¶hung der prozessspezifischen Dateideskriptorgrenzeevtl. Â»-pgÂ« statt Â»-pÂ« mit gprof(1) verwendetevtl. Â»-pgÂ« statt Â»-pÂ« mit gprof(1) verwendenevtl. Â»-pgÂ« statt Â»-pÂ« mit gprof(1) verwendenmit const, volatile oder restrict qualifizierter Typ in %<#pragma omp declare reduction%>Ãœbertragung von const/copy ausgeschaltetconst_double_split bekam einen falschen Befehl:Konstante %qs ist zu groÃŸkonstantes Argument %d fÃ¼r eingebautes %qF ist ungÃ¼ltig (%s)konstantes Argument %d fÃ¼r eingebaute %qF liegt auÃŸerhalb des Bereichs %wd bis %wdkonstantes Argument %d fÃ¼r eingebaute %qF liegt auÃŸerhalb des Bereichs 0 bis %wuKonstantes Argument %d fÃ¼r eingebaute %qF liegt auÃŸerhalb des Wertebereiches fÃ¼r ZieltypKonstantes Argument auÃŸerhalb des Wertebereiches fÃ¼r %qsKonstantes Argument auÃŸerhalb des Wertebereiches fÃ¼r %sKonstantenauswertung liefert Adresse der unmittelbaren Funktion %qDkonstantes Feld %qD als %<asm%>-Ausgabe verwendetInterner Fehler: constant folding not supported for this tree codeKonstantenliteral %qs enthÃ¤lt %qc, %qs erwartetKonstantenliteral %qs enthÃ¤lt %qc, erwartet wird %qs oder %qsKonstantenliteral %qs enthÃ¤lt %qc, 0 oder 1 erwartetKonstantenliteral %qs Ã¼berschreitet internen ZTYPE-BereichKonstante wird bei %<ADDR_EXPR%>-Ã„nderung nicht neu berechnetKonstante verweist auf sich selbstKonstanter Wert erwartet fÃ¼r Argument %2$d der eingebauten Funktion %1$qFeingeschrÃ¤nkte Nicht-Template-friend-Deklaration muss eine Definition seinEinschrÃ¤nkung %qE ist vom Typ %qT, muss aber %<bool%> seinEinschrÃ¤nkungsausdruck muss vom Typ %<bool%> seinunpassende BeschrÃ¤nkungen fÃ¼r Argument %d in Template-Parameterliste fÃ¼r %qDEinschrÃ¤nkungen sind nicht erfÃ¼lltEinschrÃ¤nkungen auf einer Funktion, die kein Template hatKonstruktor kann keine statische Elementfunktion seinKonstruktor verweist auf sich selbstKonstruktordelegation folgt Speicherinitialisierung fÃ¼r %qDKonstruktor gibt keinen Wert zurÃ¼ck, der getestet werden kÃ¶nnteKonstruktor fÃ¼r fremde Klasse %qT kann kein Element seinKonstruktor ist nicht benutzerdefiniert, da er im KlassenkÃ¶rper ausdrÃ¼cklich standardisiert istKonstruktorprioritÃ¤ten werden nicht unterstÃ¼tztKonstruktorprioritÃ¤ten von 0 bis %d sind fÃ¼r die Implementierung vorbehaltenKonstruktorprioritÃ¤ten mÃ¼ssen Ganzzahlen von 0 bis einschlieÃŸlich %d seinKonstruktorsyntax verwendet, aber kein Konstruktor fÃ¼r Typ %qT deklariertKonstruktoren dÃ¼rfen nicht als %<virtual%> deklariert seinKonstruktoren dÃ¼rfen nicht CV-qualifiziert seinKonstruktoren dÃ¼rfen nicht ref-qualifiziert seinenthaltende Schleife ist hierenthÃ¤lt zusÃ¤tzliche virtuelle Methode %qDcontinue-Anweisung nicht innerhalb einer SchleifeVertragsbedingung ist false in konstantem AusdruckZusammenziehung %<%.*s%> im Format; verwenden Sie stattdessen %qsVertrÃ¤ge sind nur mit %<-fcontracts%> verfÃ¼gbarVertrÃ¤ge mÃ¼ssen sich auf einen Funktionstyp beziehenInterner Fehler: control flow in the middle of basic block %dder Programmfluss geht durch die Definition von %qD mit statischer Speicherdauerder Programmfluss geht durch die Definition von %qD mit thread-lokaler SpeicherdauerKontrollfluss erreicht Ende von Nicht-void-FunktionSteuerregisternummer fÃ¼r Â»%sÂ« muss im Bereich von 0 bis 31 liegenUmwandlung zwischen den unterschiedlichen Zeigertypen %qT und %qT benÃ¶tigt Umwandlungbei Umwandlung zwischen unterschiedlichen Zeiger-auf-Element-Typen %qT und %qT fehlt eine TypkonvertierungUmformung verwirft KonstantheitUmwandlung von %q#T nach %q#TUmwandlung von %qH in %qI lÃ¶scht QualifiziererUmwandlung von %qH nach %qI in einem umgewandelten konstanten AusdruckUmformung von %qH nach %qI ist mehrdeutigUmwandlung von %qH in nicht-skalaren Typen %qI angefordertUmwandlung von %qT nach %qTUmformung von %qT nach %qT Ã¤ndert den Wert von %qEUmwandlung von %qT in %qT Ã¤ndert Wert von %qE nach %qEUmwandlung von %qT nach %qT verwirft imaginÃ¤re KomponenteUmwandlung von %qT nach %qT kÃ¶nnte den Wert Ã¤ndernUmwandlung von Adressraum %qs in Adressraum %qsKonvertierung von normalem zu Â»notinheapÂ«-TypenUmwandlung von Zeigertyp %qT in arithmetischen Typ %qT in Konstantenausdruckbei der Konvertierung fehlt der Typ am Ende des FormatesUmwandlung von %qE von %qH nach %qI ist mehrdeutigUmwandlung von %qs auf der linken Seite eines %qsUmwandlung eines Registers auf eine andere GrÃ¶ÃŸe in %qsUmwandlung von Skalar %qH in Vektor %qI fÃ¼hrt zum AbschneidenUmwandlung von Skalar %qT in Vektor %qT fÃ¼hrt zum AbschneidenUmwandlung eines vorzeichenlosen konstanten Wertes in negative GanzzahlUmformung in %qT Ã¤ndert konstanten Wert von %qTUmwandlung nach %qT von %qT kÃ¶nnte den Wert Ã¤ndernUmwandlung in %qT von %qT kÃ¶nnte das Vorzeichen des Ergebnisses Ã¤ndernUmwandlung in %qT aus booleschem AusdruckKonvertierung in unvollstÃ¤ndigen TypenUmwandlung in nicht-konstanten Referenztyp %q#T von R-Wert des Typs %qTKonvertierung zu Nicht-Skalar-Typ verlangtUmwandlung in void kann die Adresse der Ã¼berladenen Funktion nicht auflÃ¶senUmwandlung in void greift nicht auf Objekt %qE des unvollstÃ¤ndigen Typs %qT zuUmwandlung in void greift nicht auf Objekt des unvollstÃ¤ndigen Typs %qT zuUmwandlung in void greift nicht auf Objekt des nicht trivial kopierbaren Typs %qT zuUmwandlung in void greift nicht auf Objekt des Typs %qT zuUmwandlung in Â»volatileÂ« Referenztyp %q#T von R-Wert des Typs %qTUmwandlungen in Arrays mit unbekannten Grenzen sind erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbar%<false%> wird in Zeigertyp %qT umgewandelt%<false%> wird fÃ¼r Argument %P von %qD in Zeigertyp umgewandeltUmwandlung von %qT in %<void%> wird nie einen Typumwandlungsoperator verwendenUmwandlung von %qT in Basisklasse %qT wird nie einen Typumwandlungsoperator verwendenUmwandlung von %qT in Referenz auf Basisklasse %qT wird nie einen Typumwandlungsoperator verwendenUmwandlung von %qT in Referenz auf gleichen Typ wird nie einen Typumwandlungsoperator verwendenUmwandlung von %qT in gleichen Typ wird nie einen Typumwandlungsoperator verwendenUmwandlung von NULL in Nicht-Zeiger-TypUmwandlung eines zusammengesetzten Arrayliterals in einen Zeiger fÃ¼hrt in C++ zu einem baumelnden Zeigerfar-Zeiger wird in near-Zeiger umgewandeltUmwandlung von %qH nach %qILambda, das %<...%> verwendendet, wird in Funktionszeiger umgewandeltUmwandung der Ã¼berladenen Funktion %qD in den Typ %q#T ist mehrdeutigUmwandlung von %qH nach %qI erfordert direkte InitialisierungUmwandlung in %qT von Initialisierungsliste wÃ¼rde expliziten Konstruktor %qD verwendenKonvertierung in Nicht-Zeiger-Typ %qT von NULLKoprozessornummer muss eine direkt angegebene Konstante im Bereich 0 bis %d sein, die mit %<+cdecp<N>%> aktiviert wurdeKoprozessor %d ist nicht aktiviert mit +cdecp%dKopieren von nicht-statischem Datenelement %q#D von rvalue-ReferenztypÂ»copyprivateÂ«-Variable %qE ist im Ã¤uÃŸeren Kontext weder Â»threadprivateÂ« noch Â»privateÂ«Koroutinen erfordern eine Handle-Klassenvorlage; %<%E::%E%> wurde nicht gefundenKoroutinen erfordern ein Traits-Template; %<%E::%E%> wurde nicht gefundenInterner Fehler: corrupt loop tree rootInterner Fehler: corrupted exits list of loop %dInterner Fehler: corrupted head of the exits list of loop %dBeschÃ¤digte ltrans-Ausgabedatei %sbeschÃ¤digte Profilinformationen: ungÃ¼ltiges ZeitprofilInfo zum beschÃ¤digten Profil: Anzahl der AusfÃ¼hrungen der Kante Â»%d-%dÂ« sollte %i seinInfo zum beschÃ¤digten Profil: Anzahl der DurchlÃ¤ufe des Basisblocks %d sollte %i seinInfo zum beschÃ¤digten Profil: Profildaten sind nicht Fluss-konsistentkaputtes Werteprofil: %s-ProfilzÃ¤hler (%d von %d) ist inkonsistent zu Basisblock-ZÃ¤hler (%d)Go-Abzugsdatei konnte nicht geschlossen werden: %mendgÃ¼ltige Abzugsdatei %qs der Befehle konnte nicht geschlossen werden: %mAntwortdatei %s konnte nicht geschlossen werdentemporÃ¤re Antwortdatei %s konnte nicht geschlossen werdenAbzugsdatei %qs genullter Befehle konnte nicht geschlossen werden: %m%qE konnte nicht von %<void%> nach %<bool%> umgewandelt werden%qE konnte nicht von %qH nach %qI umgewandelt werdenTemplateargument %qE konnte nicht von %qT in %qT umgewandelt werden%s konnte nicht in %s gefunden werden (mÃ¶glicherweise hilft %<-B%>)es konnte kein Ãœberlaufregister gefunden werdenkein ganzzahliger Typ mit derselben GrÃ¶ÃŸe wie %qT gefundenKlasse %qE kann nicht gefunden werdenSchnittstelle fÃ¼r Klasse %qE kann nicht gefunden werdenSetter/Getter fÃ¼r %qE in Klasse %qE kann nicht gefunden werdenSpezifikationsdatei %s konnte nicht gefunden werden
! Variantendeklaration nicht gefundenAufruf von %<__builtin_%s%> ist nicht per inline mÃ¶glich: Die GrÃ¶ÃŸe muss eine Konstante seinAufruf von %<__builtin_%s%> ist nicht per inline mÃ¶glich: zu viele Bytes, verwenden Sie %<-minline-memops-threshold%>Aufruf von %<__builtin_memset%> ist nicht per inline mÃ¶glich: GÃ¶ÃŸe muss konstant seinAufruf von %<__builtin_memset%> ist nicht per inline mÃ¶glich: zu viele Bytes, verwenden Sie %<-minline-memops-threshold%>MCU-Datendatei %<devices.csv%> konnte nicht gefunden werdenGo-Abzugsdatei %qs konnte nicht geÃ¶ffnet werden: %mAbzugsdatei %qs konnte nicht geÃ¶ffnet werden: %mendgÃ¼ltige Abzugsdatei %qs der Befehle konnte nicht geÃ¶ffnet werden: %mAntwortdatei %s konnte nicht geÃ¶ffnet werdenDatei zur SymbolauflÃ¶sung konnte nicht geÃ¶ffnet werden: %mtemporÃ¤re Antwortdatei %s konnte nicht geÃ¶ffnet werdenDatei-Offset konnte nicht eingelesen werdenHex-Zahl konnte nicht eingelesen werdenTypnamen-Typ kann nicht aufgelÃ¶st werdenBefehl kann nicht aufgeteilt werdenunverstÃ¤ndlicher Wert %q.*s von %<kern.osversion%>unverstÃ¤ndliche Version %qsin Antwortdatei %s konnte nicht geschrieben werdenin temporÃ¤re Antwortdatei %s konnte nicht geschrieben werdenInterner Fehler: count of bb %d not initializedZÃ¤hlernameZÃ¤hlerwertCPU %qs ist ein ungÃ¼ltiges Argument fÃ¼r eingebaute Funktion %qsdie CPU Â»%sÂ« basiert nicht auf Architektur Â»%sÂ«, Architektur wird ignorierteine SWIG-Interface-Datei fÃ¼r das Modul erzeugentopologisch sortierte Liste aller Module erzeugen, die in der Anwendung verwendet werdenerzeugt und mit anderen ABIs verwendeterzeugt und mit anderen Architekturen / ABIs verwendeterzeugt und mit anderer Bytereihenfolge verwendeterzeugt und mit anderen Einstellungen von %<-fpic%> verwendeterzeugt und mit anderen Einstellungen von %<-fpie%> verwendeterzeugt und mit anderen Einstellungen von Â»%sÂ« verwendetArray von %qT wird erzeugtArray von %qT wird erzeugt, was ein abstrakter Klassentyp istFeld von Funktionselementen wird erzeugtArray von Funktionen wird erzeugtFeld von Referenzen wird erzeugtArray des Template-Platzhaltertyps %qT wird erzeugtArray von void wird erzeugtErzeugung eines Zeigers auf Elementfunktion des Nicht-Klassentyps %qTZeiger auf Element des Nicht-Klassentypen %qT wird erzeugtZeiger auf Element mit Typ Â»voidÂ« wird erzeugtZeiger auf Elementreferenztyp %qT wird erzeugtfÃ¼r nicht existierende Methode %qE wird Selektor erzeugtAttribut Â»criticalÂ« wirkt sich nicht auf Interrupt-Funktionen auseigener Befehlsopcode fÃ¼r %<__builtin_custom_%s%> muss zur Kompilierzeit eine Konstante im Bereich 0 bis 255 seincv-qualifizierter Typparameterbaumelnder Zeiger %qE auf %qD wird mÃ¶glicherweise verwendetbaumelnder Zeiger %qE auf ein unbenanntes temporÃ¤res Objekt wird mÃ¶glicherweise verwendetbaumelnder Zeiger auf %qD wird mÃ¶glicherweise verwendetbaumelnder Zeiger auf ein unbenanntes temporÃ¤res Objekt wird mÃ¶glicherweise verwendetDatenbereichsattribute kÃ¶nnen nicht fÃ¼r lokale Variablen angegeben werdenDatenbereich von %q+D in Konflikt mit vorheriger DeklarationDaten-DeklarationDatendefinition hat keinen Typ oder SpeicherklasseDatenelement %q+D hat ungÃ¼ltigerweise einen Funktionstypen deklariertDatenelement %q+D hat ungÃ¼ltigerweise einen Methodentyp deklariertDatenelement %qD kann kein Elementtemplate seinDatenelement darf nicht variabel modifizierten Typ %qT habenDatenverschiebung fÃ¼r Komponente %qE ist nicht kompatibel mit Verschiebung von Struktur %qEDatentyp von %q+D ist nicht fÃ¼r Register geeignetInterner Compilerfehler: dead histogramunerreichbare Anweisung in EH-Tabelledie Deallokationsfunktion ist hier deklariertVersuch, bereits freigegebenen Speicher freizugebenSpeicher, der vorher nicht angefordert wurde, wird freigegebenFehlersucheDebugformat %qs steht in Konflikt mit vorheriger AuswahlDebugausgabestufe %qs ist zu groÃŸDebug-Pfadzur Fehlersuche: dezimales Gleitkomma-Argument %u fÃ¼r typgenerische Funktion mit nur binÃ¤ren Argumentendezimales Gleitkomma-Argument %u fÃ¼r typgenerische Funktion mit nur komplexen Argumentendezimale Gleitkommazahlen werden fÃ¼r dieses Ziel nicht unterstÃ¼tztDeklaration %qD widerspricht der eingebauten DeklarationDeklaration %qD widerspricht dem ImportDeklaration %qD deklariert nichtsDeklaration fÃ¼gt VertrÃ¤ge zu %q#D hinzuDeklaration deklariert nichtsDeklaration fÃ¼r nicht vorhandenen Parameter %qDDeklaration hat abweichende Anzahl von VertrÃ¤gen gegenÃ¼ber der vorherigen DeklarationDeklaration der %<constexpr%>-Variable %qD ist keine DefinitionDeklaration der %<extern%>-Variablen %qD in Anfangsdeklaration einer %<for%>-SchleifeDeklaration von %<std::initializer_list%> entspricht nicht %<#include <initializer_list>%>, ist kein TemplateDeklaration von %<~%T%> als Element von %qTDeklaration von %q#D Ã¤ndert die Bedeutung von %qDDeklaration von %q#D steht mit eingebauter Deklaration %q#D in KonfliktDeklaration von %q#D hat %<extern%> und ist initialisiertDeklaration von %q#D hat keine InitialisierungDeklaration von %q#D auÃŸerhalb einer Klasse ist keine DefinitionDeklaration von %q#D Ã¼berdeckt einen ParameterDeklaration von %q#TDeklaration von %q+#D Ã¼berdeckt einen TemplateparameterDeklaration von %q+D Ã¼berdeckt eine eingebaute FunktionDeklaration von %q+D Ã¼berdeckt eine vorhergehende Nicht-VariableDeklaration von %q+D mit Attribut %<noinline%> folgt auf inline-DeklarationDeklaration von %q+D ohne Bindung folgt einer extern-DeklarationDeklaration von %qD macht vorherige Template-Instanziierung fÃ¼r %qD mehrdeutigDeklaration von %qD als %<typedef%>Deklaration von %qD als Feld von FunktionselementenDeklaration von %qD als Array von FunktionenDeklaration von %qD als Array von ReferenzenDeklaration von %qD als Array von voidsDeklaration von %qD als Element %qTDeklaration von %qD als multidimensionales Feld muss fÃ¼r alle Dimensionen auÃŸer der ersten Grenzen habenDeklaration von %qD als Nicht-FunktionDeklaration von %qD als ParameterDeklaration von %qD in %qD, das nicht %qD einschlieÃŸtDeklaration von %qD in Namensraum %qD, der nicht %qD einschlieÃŸtDeklaration von %qD nicht in einem Namensbereich um %qDDeklaration von %qD Ã¼berdeckt eine eingebaute FunktionDeklaration von %qD Ã¼berdeckt eine globale DeklarationDeklaration von %qD Ã¼berdeckt ein Element von %qTDeklaration von %qD Ã¼berdeckt einen ParameterDeklaration von %qD Ã¼berdeckt einen vorhergehenden lokalen BezeichnerDeklaration von %qE als Array von FunktionenDeklaration von %qE als Array von voidsDeklaration von %qE als multidimensionales Array muss fÃ¼r alle Dimensionen auÃŸer der ersten Grenzen habenDeklaration von %qE als Nicht-FunktionDeklaration von %qE als Nicht-ElementDeklaration von %qF hat unterschiedlichen ExceptionspezifiziererDeklaration der eingebauten Funktion %qD ohne Prototyp; erwartet wurde %qTdie Deklaration einer AufzÃ¤hlung mit festem zugrundeliegenden Typ und ohne AufzÃ¤hlungsliste ist nur als eigenstÃ¤ndige Deklaration zulÃ¤ssigDeklaration der Funktion %qD in ungÃ¼ltigem KontextDeklaration von multidimensionalem Array muss fÃ¼r alle Dimensionen auÃŸer der ersten Grenzen habenDeklaration der Nicht-Variablen %qD in Anfangsdeklaration einer %<for%>-SchleifeDeklaration der Â»staticÂ«-Variablen %qD in Anfangsdeklaration einer %<for%>-SchleifeDeklaration von Templateparameter %q+#D mit unterschiedlichen EinschrÃ¤nkungenDeklaration des Templateparameters %q+D Ã¼berdeckt einen TemplateparameterDeklaration eines Typnamen als Array von FunktionenDeklaration eines Typnamen als Array von voidsDeklarationen in abhÃ¤ngiger Basis %qT wurden bei unqualifizierter Suche nicht gefundenDeklarator-ID fehlt: reserviertes Wort %qD wird verwendetdeklarieren Sie den expliziten Objektparameter stattdessen als Nicht-const-Referenzhier deklarierthier als Â»privateÂ« deklarierthier als Â»protectedÂ« deklariertdekomprimierter Strom: %sDekrementieren eines booleschen AusdrucksVerringerung des konstanten Feldes %qDVerringerung von AufzÃ¤hlungswerten (enum) ist in C++ ungÃ¼ltigVerringerung der Funktion %qDVerringerung des Elements %qD in schreibgeschÃ¼tztem ObjektDekrementieren eines Zeigers auf unvollstÃ¤ndigen Typ %qTVerringerung der schreibgeschÃ¼tzten Speicherstelle %qEVerringerung des schreibgeschÃ¼tzten Elementes %qDVerringerung des schreibgeschÃ¼tzten benannten RÃ¼ckgabewertes %qDVerringerung des schreibgeschÃ¼tzten Parameters %qDVerringerung der schreibgeschÃ¼tzten Referenz %qDVerringerung der schreibgeschÃ¼tzten Variable %qDhergeleiteter Klassentyp %qD in RÃ¼ckgabetyp von Funktionhergeleiteter Ausdruckstyp erfÃ¼llt die PlatzhalterbeschrÃ¤nkungen nichthergeleiteter Initialisierer erfÃ¼llt die Platzhalter-BeschrÃ¤nkungen nichthergeleiteter RÃ¼ckgabetyp erfÃ¼llt die Platzhalter-BeschrÃ¤nkungen nichthergeleiteter RÃ¼ckgabetyp nur mit %<-std=c++14%> oder %<-std=gnu++14%> verfÃ¼gbardeduzierter Typ %qT fÃ¼r %qD ist unvollstÃ¤ndigErmittlung aus geschweift geklammerter Initialisierungsliste erfordert %<#include <initializer_list>%>Herleitungshinweis %qD muss im selben GÃ¼ltigkeitsbereich wie %qT deklariert seinHerleitungshinweis %qD muss denselben Zugriff wie %qT habenHerleitungshinweis %qD darf keinen FunktionskÃ¶rper habenHerleitungshinweis fÃ¼r %qT muss angehÃ¤ngten RÃ¼ckgabetyp habenStandard-%<target_clones%>-Attribut wurde nicht gesetztdie Standard-CPU-Architektur %qs unterstÃ¼tzt die ABI %qs nicht, stattdessen wird %<-m%s=%s%> verwendetStandardargument %qE verwendet %qDStandardargument %qE verwendet lokale Variable %qDStandardargument fÃ¼r Template-Parameter fÃ¼r %qD umschlieÃŸende KlasseStandardargument fÃ¼r Parameter %d von %q#D angegebenZuordnungsfehler der Standardargumente in ÃœberladungsauflÃ¶sungStandardargument fehlt fÃ¼r Parameter %P von %q#DStandardargument fÃ¼r Lambda-Parameter angegebenStandardargument in expliziter Spezialisierung angegebenStandardargumente sind nicht in Deklaration der friend-Template-Spezialisierung %qD erlaubtStandardargumente sind nur fÃ¼r Funktionsparameter zugelassenVorgabeinitialisierer fÃ¼r Element %qD erforderlich vor dem Ende der umschlieÃŸenden KlasseDefaultinitialisierer fÃ¼r unbenanntes Bitfeld-ElementDefaultinitialisierer fÃ¼r Bitfeld-Elemente sind erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbarStandardtemplateargumente dÃ¼rfen in friend-Redeklaration eines Funktionstemplates nicht verwendet werdenStandardtemplateargumente dÃ¼rfen in Funktionstemplates nur mit %<-std=c++11%> und %<-std=gnu++11%> verwendet werdenStandardtemplateargumente dÃ¼rfen in teilweiser Spezialisierung nicht verwendet werdenStandardtemplateargumente dÃ¼rfen in friend-Deklaration nicht verwendet werdenTemplate-Argument fÃ¼r %qD kann nicht aus Default-Typumwandlung bestimmt werden%qD mit Vorgabewert ist kein Â»friendÂ« von %qTstandardmÃ¤ÃŸiges %qD muss %<const%> sein%qD mit %<default%> muss entweder Parameter vom Typ %<const %T&%> oder %qT haben%qD mit %<default%> muss Parameter vom Typ %<const %T&%> oder %qT haben, nicht beide%qD mit Vorgabewert kann keinen %<&&%>-ref-Qualifizierer haben%qD mit %<default%> muss den RÃ¼ckgabetyp %<bool%> habenstandardmÃ¤ÃŸiges %qD ist erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbarStandard- und gelÃ¶schte Funktionen nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbarvorgegebener Konstruktor ruft nicht-%<constexpr%> %qD aufDefault-Deklaration %q+D passt nicht zur erwarteten SignaturStandardisierter Standardkonstruktor initialisiert %q#D nichtStandardisierter Standardkonstruktor initialisiert kein nicht-statisches DatenelementStandarddestruktor ruft nicht-%<constexpr%> %qD aufvorgegebene Funktion %q+D mit Standardargumentdas Member %qD mit %<default%> muss den Parametertyp %<const %T&%> habenStandard-Kopierzuweisung fÃ¼r %qT ruft nichttrivialen Operator zur Kopierzuweisung fÃ¼r virtuelle Basis %qT aufParameter mit zurÃ¼ckgestelltem Typ bei %Chier definiert%qD wurde hier definiertDefinition eines Typs in einer Umwandlung ist in C++ ungÃ¼ltigDefinition eines Typs in einem zusammengesetzten Literal ist in C++ ungÃ¼ltigDefinition der expliziten Spezialisierung %qD in friend-DeklarationTypdefinition in Ausdruck %qs ist in C++ ungÃ¼ltigDefinition in Block %i herrscht nicht vor in Block %iDefinition in Block %i folgt der VerwendungDefinition von %q#D macht eingebaute Deklaration %q#D mehrdeutigDefinition von %q#D ist als %<dllimport%> markiertDefinition von %q#T in TemplateparameterlisteDefinition von %q#T ist erst nach der schlieÃŸenden Klammer vollendetDefinition von %qD stimmt nicht Ã¼bereinDefinition von %qD entspricht nicht %<#include <initializer_list>%>Deklaration von %qD ist nicht in einem Namensbereich um %qTDefinition des Konzepts %qD hat mehrere AnweisungenDefinition des Konzepts %qD ist leerDefinition des explizit standardisierten %q+DDefinition des implizit deklarierten %qDDefinition des Protokolls %qE nicht gefundenDefinition des statischen Datenelementes %q+D einer Â»dllimportÂ«-ierten KlasseDefinition fÃ¼r explizite Instanziierung angegebenDelegation ist nur bei nicht-statischen Funktionen mÃ¶glichdelegierende Konstruktoren nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbargelÃ¶schte Definition von %qD ist nicht die erste DeklarationgelÃ¶schte Funktion %q+D Ã¼bersteuert nicht gelÃ¶schte FunktiongelÃ¶scht in Fortran 95LÃ¶schen von %qT ist nicht definiertLTRANS-Datei %s kann nicht gelÃ¶scht werden: %mArray %q#E wird gelÃ¶schtLÃ¶schen der Datei %qs: %mDatei %s kann nicht gelÃ¶scht werden: %mLÃ¶schen des Objekts mit abstraktem Klassentyp %qT mit nicht-virtuellem Destruktor bewirkt undefiniertes VerhaltenLÃ¶schen des Objekts mit polymorphem Klassentyp %qT mit nicht-virtuellem Destruktor bewirkt mÃ¶glicherweise undefiniertes VerhaltenAbhÃ¤ngigenname %qE wird als Nicht-Typ erkannt, aber die Instanziierung liefert einen Typveraltete Konvertierung von Zeichenkettenkonstante in %qTVeraltete Meldung ist keine ZeichenketteDereferenzierung eines Nicht-ZeigersDereferenzierung eines %<void *%>-ZeigersDereferenzierung eines Null-ZeigersDereferenzierung eines Nullzeigers in %qEDereferenzierung eines Type-Pun-Zeigers kÃ¶nnte strict-aliasing-Regeln verletzenDereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-RegelnDeklaration eines abgeleiteten Typsabgeleitete Union %qT ist ungÃ¼ltigInitialisierer mit Bestimmung kÃ¶nnen nur mit Aggregat-Typen (Array, struct, union) verwendet werden, nicht mit %qThier wird die Grenze des Arrays variabler LÃ¤nge aus Argument %u festgelegtDesignator-Reihenfolge fÃ¼r Feld %qD passt nicht zur ursprÃ¼nglichen Deklaration in %qTZielobjekt %qE der GrÃ¶ÃŸe %sZielobjekt wird hier alloziertZielobjekt ist wahrscheinlich an Adresse nullZielobjekt der GrÃ¶ÃŸe %s, alloziert durch %qEZielobjekt, auf das durch %<restrict%>-qualifiziertes Argument 1 verwiesen wird, wurde hier deklariertder zerstÃ¶rende %<operator delete%> muss eine Elementfunktion seinder zerstÃ¶rende %<operator delete%> muss eine Ã¼bliche Deallozierungsfunktion seindas ZerstÃ¶ren von %qE auÃŸerhalb der aktuellen Auswertung ist kein konstanter Ausdruck%qE wird auÃŸerhalb seiner Lebensdauer zerstÃ¶rtdas zerstÃ¶rende Delete fÃ¼r %qD kann nicht verwendet werden, um den zugewiesenen Speicher freizugeben, wenn die Initialisierung fehlschlÃ¤gt, weil das Objekt noch nicht konstruiert istDestruktor %qD als Element-Template deklariertDestruktor kann keine statische Elementfunktion seinDestruktor gibt keinen Wert zurÃ¼ck, der getestet werden kÃ¶nnteDestruktor fÃ¼r %qE darf auch nicht abgearbeitet werdenDestruktor fÃ¼r %qT ist mehrdeutigDestruktor fÃ¼r fremde Klasse %qT kann kein Element seinDestruktorprioritÃ¤ten werden nicht unterstÃ¼tztDestruktorprioritÃ¤ten von 0 bis %d sind fÃ¼r die Implementierung vorbehaltenDestruktorprioritÃ¤ten mÃ¼ssen Ganzzahlen von 0 bis einschlieÃŸlich %d seinDestruktoren dÃ¼rfen nicht CV-qualifiziert seinDestruktoren dÃ¼rfen nicht ref-qualifiziert seinDestruktoren dÃ¼rfen keine Parameter habenBasisarchitektur %qs erkannt, aber einige ihrer Merkmale werden nicht erkannt; die erkannte Basisarchitektur kann unzuverlÃ¤ssig sein, nur erkannte Merkmale werden eingeschaltetbei der Bestimmung des Wertes von %qsmeinten Sie %<-%s%>?meinten Sie %<-march=%s%>?meinten Sie %<-mcpu=%s%>?meinten Sie %<using enum %T::%D%>?wollten Sie vielleicht den Zeiger dereferenzieren?meinten Sie ein logisches Nicht (%<!%>)?meinten Sie ein logisches Nicht (%<!%>)?Unterschied zwischen %qE und %qD hat keinen Ganzzahltypunterschiedliche Parameteranzahlunterschiedliche Ergebnisanzahlunterschiedliche Parametertypenunterschiedliche EmpfÃ¤ngertypenunterschiedliche Ergebnistypenanderer zugrunde liegender Typ in enum %q#Tunterschiedliche variable Argumentedirekte Basis %qT ist in %qT durch Mehrdeutigkeit unzugÃ¤nglichder direkte Aufruf von %s in der Folge der spekulativen Aufrufe hat kein Spekulationsflagder direkte Aufruf von %s in der Folge der spekulativen Aufrufe hat speculative_id %i auÃŸerhalb des Bereichsdirect-list-initialization von %<auto%> erfordert genau ein ElementDirektiven-Argument %qEDirektiven-Argument im Bereich [%E, %E]Direktive mit nur %<device_type%>- oder %<indirect%>-KlauselnDurchlauf %s fÃ¼r Funktion %s ausschaltenDurchlauf %s fÃ¼r Funktionen im Bereich [%u, %u] ausschaltenalle eingebauten Systemelemente anzeigenZusammenfassung der Anzahl der Ã¼bersetzten Codezeilen und der verwendeten Symbole anzeigenOrt der Modul-Quelldateien anzeigen, wÃ¤hrend sie Ã¼bersetzt werdenAnderer Objective-C-Typ in RÃ¼ckgabeDivision %<sizeof (%T) / sizeof (%T)%> berechnet nicht die Anzahl der FeldelementeDivision durch NullDivision durch Null ist kein konstanter AusdruckÂ»-march=â€¦Â« und Â»-mcpu=â€¦Â« dÃ¼rfen nicht zusammen angegeben werdenInterner Fehler: do_check(): too many argsdo_simplify(): Too many args for intrinsicentspricht nicht der Element-Templatedeklaration hierunterstÃ¼tzt nicht multilibHerrscher Ã¼ber %d sollte %d sein, nicht %dunbekannter Status fÃ¼r Herrscher Ã¼ber %des ist unklar, wie %qs zu lÃ¶schen istErweiterungsbefehle fÃ¼r DSPs nicht unterstÃ¼tzenErweiterungsbefehle fÃ¼r Performance nicht unterstÃ¼tzenErweiterungsbefehle fÃ¼r Performance Version 2 nicht unterstÃ¼tzenErweiterungsbefehle fÃ¼r Zeichenketten nicht unterstÃ¼tzenÂ»::Â« in MODULE PROCEDURE-Anweisung bei %Ldouble-Konstanten werden nicht unterstÃ¼tztInterner Fehler: double linked list of assembler names corruptedInterner Fehler: double linked list of clones corrupteddurch andere AusnahmespezifikationenDumpdatei: %s
  doppeltes %<_Atomic%>doppeltes %<_Thread_local%> oder %<__thread%>doppelter %<asm%>-Operandenname %qsdoppelter %<asm%>-Qualifizierer %qEdoppelter %<asm%>-Qualifizierer %qTdoppeltes %<const%>doppelter %<default%>-Fall in %<_Generic%>doppeltes %<restrict%>doppeltes %<volatile%>doppeltes %qDdoppelter %qD-Spezifiziererdoppeltes %qEdoppeltes Attribut %qEDoppelter Deklarationsspezifizierer %qEdoppeltes %qsdoppelter %qs-ModifiziererDoppelte (oder sich Ã¼berschneidende) case-Wertedoppelter Basistyp %qT ungÃ¼ltigDoppelter case-Wertdoppelter CV-Qualifiziererdoppelte Deklaration fÃ¼r Protokoll %qEdoppelte Deklaration der Methode %<%c%E%> mit in Konflikt stehenden Typendoppelte Definition von %qsdoppelte Definition von Â»%sÂ«doppelte Definition einer Symbolversiondoppelter direkter Aufruf von %s in der Folge der spekulativen Aufrufe mit speculative_id %idoppelte explizite Instanziierung von %q#Ddoppelte explizite Instanziierung von %q#Tdoppelter Featuremodifizierer %qs mit Wert %qs in Attribut %<target_version%>doppelte Informationen fÃ¼r %qEdoppelte Initialisierung von %qDduplicate insn UID: %idoppelte Instanzvariable %q+Ddoppelte Schnittstellendeklaration fÃ¼r Kategorie %<%E(%E)%>doppelte Schnittstellendeklaration fÃ¼r Klasse %qEdoppelte Marke %qDDoppelte Markendeklaration %qEInterner Fehler: duplicate loop headerdoppeltes Element %q+Ddoppelter Verweis %s in der Folge der spekulativen Aufrufe mit speculative_id %idoppelter typgenerischer Parametertyp fÃ¼r Funktionsargument %u von %<__builtin_tgmath%>doppelter Virt-Spezifiziererdoppelte %<if%>-Bedingungdoppelt angegebener Parameter %qs in Attribut %<amdgpu_hsa_kernel%>wÃ¤hrend NeuÃ¼bersetzung mit %<-fcompare-debug%>Im Durchlauf %s: %s
  beim Lesen der Bindung %<%E%s%E%>beim Lesen der Bindung %<%E%s%E@%s%>beim Laden der ausstehenden Einheiten fÃ¼r %<%E%s%E%>Dwarf-Version %wu wird nicht unterstÃ¼tztdynamische AbhÃ¤ngigkeit Â»%sÂ« nicht gefundendynamische Ausnahmespezifikationen sind in C++11 veraltetdynamischer Typ %qT seines Operanden hat keine Basisklasse vom Typ %qTder dynamische Typ %qT des Operanden hat keine eindeutige Ã¶ffentliche Basisklasse %qTeBPF-Stapelgrenze Ã¼berschrittenjeder nicht deklarierte Bezeichner wird nur einmal fÃ¼r jede Funktion, in der er vorkommt, gemeldetdas frÃ¼here Argument sollte die Anzahl der Elemente angeben, das spÃ¤tere Argument die GrÃ¶ÃŸe des einzelnen ElementsInterner Fehler: edge %s->%s has no corresponding call_stmtedge count is not compatible with function countInterner Fehler: edge from %d to %d should be marked irreducibleInterner Fehler: edge from %d to %d should not be marked irreducibleKante hat sowohl call_stmt als auch lto_stmt_uid gesetztInterner Fehler: edge not foundInterner Fehler: edge points to wrong declaration:entweder %<-fopenacc%> oder %<-fopenmp%> muss angegeben seinentweder sollten alle Initialisierer-Klauseln benannt sein oder gar keineausfÃ¼hrliche Typ-Spezifikation fÃ¼r einen enum mit GÃ¼ltigkeitsbereich darf nicht das SchlÃ¼sselwort %qD verwendenElementindex %qE ist auÃŸerhalb der Grenzen %<[0 .. %E%>Elementtypen mÃ¼ssen dieselben seinelement_number(): Bad dimension typeElementare BinÃ¤roperationelementare Funktionsargumente bei %C sind nicht konformElementares UnterprogrammElemente des Arrays %q#D haben unvollstÃ¤ndigen TypElemente des Arrays %q#T haben unvollstÃ¤ndigen Typeingebettetes %<\0%> im Formateingebettetes NUL in CFString-Literaldas ABI zum Ãœbergeben von leeren Klassen (%qT) als Parametern hat sich mit %<-fabi-version=12%> (GCC 8) geÃ¤ndertLeere Deklarationleere Deklaration eines %<enum%>-Typen redeklariert das Tag nichtLeere Deklaration mit %<_Alignas%> redeklariert nicht SymbolLeere Deklaration mit Speicherklassenangabe redeklariert nicht SymbolLeere Deklaration mit Typqualifizierer redeklariert nicht SymbolLeeres Enum ist ungÃ¼ltigleere Dateileerer Indexbereich in Initialisierungnicht-leere Initialisierung Â»init-captureÂ« eines Lambdasleere Initialisierung in Â»init-captureÂ« fÃ¼r Lambdaleere linke PrÃ¤zision im Format %sleere Klammern sind mehrdeutig und werden als Funktionsdeklaration angesehenfehlende PrÃ¤zision im Format %sleere Liste von EigenschaftsattributenLeerer Wertebereich angegebenLeere Zeichenkette in Attribut %<target%>leere Struktur hat GrÃ¶ÃŸe 0 in C, aber 1 in C++leere Deklaration fÃ¼r strukturierte Bindungleere Union hat GrÃ¶ÃŸe 0 in C, aber 1 in C++Durchlauf %s fÃ¼r Funktion %s einschaltenDurchlauf %s fÃ¼r Funktionen im Bereich [%u, %u] einschaltenEinschalten von %qs befÃ¶rdert %<%s%s%> zu %<%s%s%>Das Einschalten der Ablaufverfolgung ist nur bei der Ãœbersetzung fÃ¼r THUMB sinnvollDas Einschalten der UnterstÃ¼tzung der Aufgerufenen-Zusammenarbeit ist nur bei der Ãœbersetzung fÃ¼r THUMB sinnvollFehler im ELF-Headerumgebendes %<target%>umgebendes %qsumgebendes OpenACC-%qs-Konstrukt undumgebendes OpenACC-%qs-Konstrukt mit %qs-KlauselumschlieÃŸende Klasse der %<constexpr%> nicht-statischen Elementfunktion %q+#D ist kein LiteraltypeinschlieÃŸende Klassentemplates werden nicht explizit spezialisiertumgebendes Eltern-Berechnungs-Konstruktumgebende Regionumgebende Routineumgebende Zielregionumgebende TaskEndausdruck verweist auf Ã¤uÃŸeren Iterator %qDInterner Fehler: end insn %d for block %d not found in the insn streamEnde der Implied-do-Schleife bei %L konnte nicht zu einem konstanten Wert vereinfacht werdenInterner Fehler: entry block count not initializedenum-Konstante hier definiertenum-Konstante in booleschem Zusammenhangenum-Umwandlung von %qT nach %qT in Zuweisung ist in C++ ungÃ¼ltigenum-Umwandlung von %qT nach %qT in Initialisierung ist in C++ ungÃ¼ltigenum-Umwandlung von %qT nach %qT in RÃ¼ckgabe ist in C++ ungÃ¼ltigenum-Umwandlung in Zuweisung ist in C++ ungÃ¼ltigenum-Umwandlung in Initialisierung ist in C++ ungÃ¼ltigEnum-Umwandlung bei Ãœbergabe des Arguments %d von %qE ist in C++ ungÃ¼ltigÂ»enumÂ«-Typ hier definiertInterner Compilerfehler: enum value is not %<CONST_DECL%> or %<INTEGER_CST%>Interner Compilerfehler: enum value name is not %<IDENTIFIER_NODE%>Interner Compilerfehler: enum value type is not %<INTEGER_TYPE%> nor convertible to the enumAufzÃ¤hlungs- und Nicht-AufzÃ¤hlungstyp in bedingtem Ausdruckbedingter Ausdruck enthÃ¤lt unvertrÃ¤gliche AufzÃ¤hlungswerte der Typen %qT und %qTAufzÃ¤hlungsbereich unterscheidet sichAufzÃ¤hlungswert %qE wird nicht von switch behandeltAufzÃ¤hlungswerte Ã¼berschreiten Wertebereich von %qsAufzÃ¤hlungswerte Ã¼berschreiten Wertebereich von INTEGERAufzÃ¤hlungswerte Ã¼berschreiten Wertebereich des grÃ¶ÃŸten Ganzzahltypender AufzÃ¤hlungswert %qD passt nicht zu ...AufzÃ¤hlungswert %qE ist auÃŸerhalb des GÃ¼ltigkeitsbereichs des zugrundeliegenden Typen %qTAufzÃ¤hlungswert fÃ¼r %qD ist keine GanzzahlkonstanteAufzÃ¤hlungswert fÃ¼r %qD muss ganzzahligen oder AufzÃ¤hlungstyp ohne GÃ¼ltigkeitsbereich habenAufzÃ¤hlungswert fÃ¼r %qE ist keine GanzzahlkonstanteAufzÃ¤hlungswert fÃ¼r %qE ist kein GanzzahlkonstantenausdruckAufzÃ¤hlungswert ist auÃŸerhalb des GÃ¼ltigkeitsbereichs von %qsAufzÃ¤hlungswert ist auÃŸerhalb des GÃ¼ltigkeitsbereichs des zugrundeliegenden TypenUmgebungsvariable %<COLLECT_GCC%> muss gesetzt seinUmgebungsvariable %<COLLECT_GCC_OPTIONS%> muss gesetzt seinUmgebungsvariable %<COLLECT_LTO_WRAPPER%> muss gesetzt seinUmgebungsvariable %qs muss ganzzahlig sein und zwischen 0 und %wd liegenUmgebungsvariable %qs nicht definiertUmgebungsvariable COLLECT_GCC_OPTIONS muss gesetzt seinUmgebungsvariable DJGPP nicht definiertUmgebungsvariable DJGPP zeigt auf kaputte Datei %qsUmgebungsvariable DJGPP zeigt auf fehlende Datei %qsFehlerFehler beim SchlieÃŸen von %s: %mFehler beim SchlieÃŸen der Datei fÃ¼r OptimierungsdatensÃ¤tze %qsFehler in Argumenten fÃ¼r Spezifikationsfunktion %qsFehler beim LÃ¶schen von %sFehler beim Schreiben von %qsFehler beim Schreiben der OptimierungsdatensÃ¤tze in %qs: %sFehler beim Schreiben der Datei %s: %mFehler: Fehler: Â»%sÂ« kann nicht zum Schreiben geÃ¶ffnet werden: %s
  Fehler beim EinfÃ¼gen von Ãœbersetzungseinheiteneval_intrinsic(): Bad operatoreval_type_intrinsic0(): op NULLExceptionaufrÃ¤umen fÃ¼r dieses Placement-New wÃ¤hlt delete-Operator fÃ¼r Nicht-PlacementAusnahmebehandlung ausgeschaltet, %<-fexceptions%> schaltet sie einAusnahmebehandlung ausgeschaltet; %<-fexceptions%> schaltet sie einFehlzuordnung von PersÃ¶nlichkeiten bei AusnahmebehandlungAusnahme des Typs %<%T%> wird gefangen werdenAusnahme des Typs %qT wird bereits von einem frÃ¼heren Exceptionhandler verarbeitetAusnahmen-Angabe von %qD hÃ¤ngt von sich selbst abÃ¼berzÃ¤hlige Elemente in %qT-InitialisiererElementÃ¼berschreitung in ArrayinitialisierungElementÃ¼berschreitung in SkalarinitialisierungElementÃ¼berschreitung in struct-InitialisierungElementÃ¼berschreitung in union-InitialisierungElementÃ¼berschreitung in VektorinitialisierungÃ¼berzÃ¤hliger Verwendungs-Operand fÃ¼r AnweisungAusfÃ¼hrungszÃ¤hler als null angenommen
--- 2373,2380 ----
  Kompilierung beendet.
  alle Implementierungsmodule und Programmmodule auf einmal Ã¼bersetzendie compilierte Moduldatei ist %qsdas kompilierte Modul ist %sVersion %szur Compilezeit sicherstellen, dass Parameternamen von Prozeduren im Definitionsmodul denen im Implementierungsmodul entsprechender Compiler unterstÃ¼tzt ZSTD-LTO-Komprimierung nichtder Compiler ist %sVersion %s%s%swarnen bei expliziter Typumwandlung zwischen Typen mit unterschiedlicher GrÃ¶ÃŸeKomplement-Argument muss eine Konstante seinkomplexes Argument %u fÃ¼r typgenerische Funktion, die ausschlieÃŸlich dezimal istkomplexe Argumente mÃ¼ssen Gleitkommatyp habenkomplexe Argumente mÃ¼ssen identische Typen habenÃœberlauf von komplexen Gleitkommazahlen in Ausdruck %qE des Typs %qT ergibt %qEÃœberlauf von komplexen Gleitkommazahlen in Ausdruck des Typs %qT ergibt %qEÃœberlauf von komplexen Ganzzahlen in Ausdruck %qE des Typs %qT ergibt %qEÃœberlauf von komplexen Ganzzahlen in Ausdruck des Typs %qT ergibt %qEcomplex ungÃ¼ltig fÃ¼r %qsKomponente %qs bei %L wurde bereits von Konstruktor fÃ¼r abgeleitete Typen durch einen Elternteil gesetztzusammengesetztes Literal hat Funktionstypzusammengesetztes Literal hat variable GrÃ¶ÃŸezusammengesetztes Literal ist implizit auto, jedoch als %qs deklariertzusammengesetztes Literal vom Nicht-Objekt-Typ %qTVerbundliteral durch Adressraumqualifizierer qualifiziertzusammengesetzte Anweisung in %<constexpr%>-Funktionkomprimierter Strom: %sdas berechnete Goto muss von einem Zeigertyp seinVerkettung von String-Literalen mit widersprÃ¼chlichen KodierungsprÃ¤fixenKonzept %q#D mit hergeleitetem RÃ¼ckgabetyp deklariertKonzept %q#D mit Funktionsparametern deklariertKonzept %q#D mit nicht-%<bool%>-RÃ¼ckgabetyp %qTKonzept %qD hat keine Definitiondas Konzept %qE hat mehrere Vorlagenparameterlistendas Konzept %qE ist nicht im GÃ¼ltigkeitsbereich des Namensraumsdas Konzept wurde hier definiertKonzept muss im GÃ¼ltigkeitsbereich des Namensbereiches definiert werdenKonzept muss Typ %<bool%> habenKonzept-ID %qD in geschachteltem Namens-SpezifiziererBedingung %2u ist nicht abgedeckt (%s%s)
  Bedingung deklariert eine FunktionBedingung deklariert ein ArrayBedingungsausdruck verweist auf Iterationsvariable %qDAbgedeckte Bedingungsergebnisse %d/%d
! bedingte %<lastprivate%>-Klausel im %qs-Konstruktbedingte %<lastprivate%>-Klausel an Schleifeniterator %qD wird ignoriertBedingungsausdruck mit den unterschiedlichen Zeigertypen %qT und %qT benÃ¶tigt Umwandlungim Bedingungsausdruck mit unterschiedlichen Zeiger-auf-Element-Typen %qT und %qT fehlt eine TypkonvertierungBedingungsausdruck zwischen AufzÃ¤hlungstyp %qT und Gleitkommatyp %qTBedingungsausdruck zwischen AufzÃ¤hlungstyp %qT und Gleitkommatyp %qT ist veraltetBedingungsausdruck zwischen Gleitkommatyp %qT und AufzÃ¤hlungstyp %qTBedingungsausdruck zwischen Gleitkommatyp %qT und AufzÃ¤hlungstyp %qT ist veraltetbedingter Ausdruck in Operand von Faltungsausdruckbedingt ausgefÃ¼hrte Schleife im der Region %<kernels%> wird von einer einzelnen Bande ausgefÃ¼hrt; %<gang%>-Klausel wird ignoriertin Konflikt stehende Deklaration %q#D mit Bindung fÃ¼r die Sprache "C"Zugriffsangaben fÃ¼r Feld %qE stehen in Konflikt, ignoriertZugriffsangaben fÃ¼r Methode %q+D stehen in Konflikt, ignoriertwidersprÃ¼chliche Codegenerierungsschalterin Konflikt stehende Deklaration %q#Dsteht mit neuer Deklaration von %q#D mit %qL-Bindung in KonfliktwidersprÃ¼chliche Deklaration von %qD in globalem ModulwidersprÃ¼chliche Deklaration von %qD in Modul %qsin Konflikt stehende Deklaration fÃ¼r C-Funktion %q#DunvertrÃ¤gliche Deklaration des Templates %q#Din Konflikt stehender Export fÃ¼r Deklaration %qDwidersprÃ¼chliche globale Moduldeklaration %#qDin Konflikt stehende benannte AdressrÃ¤ume (%s und %s)in Konflikt stehende benannte AdressrÃ¤ume (%s und %s) fÃ¼r %q+Din Konflikt stehende benannte AdressrÃ¤ume (%s und generisch) fÃ¼r %q+Din Konflikt stehende benannte AdressrÃ¤ume (generisch und %s) fÃ¼r %q+DwidersprÃ¼chliche Neudeklaration des AufzÃ¤hlungswerts %q+DwidersprÃ¼chliche Redefinition des AufzÃ¤hlungstyps %qTIn Konflikt stehende Reduktionsoperationen fÃ¼r %qEin Konflikt stehenden RÃ¼ckgabetyp fÃ¼r %q+#D angegebenin Konflikt stehender Basisklassenname %qEin Konflikt stehenden Typattribute fÃ¼r %q+#D angegebenIn Konflikt stehende Typqualifizierer fÃ¼r %q+Din Konflikt stehende Typen fÃ¼r %<%c%s%>In Konflikt stehende Typen fÃ¼r %q+DwidersprÃ¼chliche Typen fÃ¼r %q+D aufgrund von enum/integer-Konflikt; der bestehende Typ ist %qTabweichende Typen fÃ¼r %q+D; der bestehende Typ ist %qTin Konflikt stehende Typen fÃ¼r eingebaute Funktion %q+D; erwartet wurde %qTin Konflikt stehende Typen fÃ¼r eingebaute Funktion %qs; erwartet wurde %qsFehlerhafte Verwendung von %<-mcustom%>-Schaltern, Zielattributen und/oder %<__builtin_custom_%>-FunktionenKonflikt mit %qDerwÃ¤gen Sie die Verwendung von %<-fno-module-lazy%>, die ErhÃ¶hung des Wertes von %<-param-lazy-modules=%u%> oder die ErhÃ¶hung der prozessspezifischen Dateideskriptorgrenzeevtl. Â»-pgÂ« statt Â»-pÂ« mit gprof(1) verwendetevtl. Â»-pgÂ« statt Â»-pÂ« mit gprof(1) verwendenevtl. Â»-pgÂ« statt Â»-pÂ« mit gprof(1) verwendenmit const, volatile oder restrict qualifizierter Typ in %<#pragma omp declare reduction%>Ãœbertragung von const/copy ausgeschaltetconst_double_split bekam einen falschen Befehl:Konstante %qs ist zu groÃŸkonstantes Argument %d fÃ¼r eingebautes %qF ist ungÃ¼ltig (%s)konstantes Argument %d fÃ¼r eingebaute %qF liegt auÃŸerhalb des Bereichs %wd bis %wdkonstantes Argument %d fÃ¼r eingebaute %qF liegt auÃŸerhalb des Bereichs 0 bis %wuKonstantes Argument %d fÃ¼r eingebaute %qF liegt auÃŸerhalb des Wertebereiches fÃ¼r ZieltypKonstantes Argument auÃŸerhalb des Wertebereiches fÃ¼r %qsKonstantes Argument auÃŸerhalb des Wertebereiches fÃ¼r %sKonstantenauswertung liefert Adresse der unmittelbaren Funktion %qDkonstantes Feld %qD als %<asm%>-Ausgabe verwendetInterner Fehler: constant folding not supported for this tree codeKonstantenliteral %qs enthÃ¤lt %qc, %qs erwartetKonstantenliteral %qs enthÃ¤lt %qc, erwartet wird %qs oder %qsKonstantenliteral %qs enthÃ¤lt %qc, 0 oder 1 erwartetKonstantenliteral %qs Ã¼berschreitet internen ZTYPE-BereichKonstante wird bei %<ADDR_EXPR%>-Ã„nderung nicht neu berechnetKonstante verweist auf sich selbstKonstanter Wert erwartet fÃ¼r Argument %2$d der eingebauten Funktion %1$qFeingeschrÃ¤nkte Nicht-Template-friend-Deklaration muss eine Definition seinEinschrÃ¤nkung %qE ist vom Typ %qT, muss aber %<bool%> seinEinschrÃ¤nkungsausdruck muss vom Typ %<bool%> seinunpassende BeschrÃ¤nkungen fÃ¼r Argument %d in Template-Parameterliste fÃ¼r %qDEinschrÃ¤nkungen sind nicht erfÃ¼lltEinschrÃ¤nkungen auf einer Funktion, die kein Template hatKonstruktor kann keine statische Elementfunktion seinKonstruktor verweist auf sich selbstKonstruktordelegation folgt Speicherinitialisierung fÃ¼r %qDKonstruktor gibt keinen Wert zurÃ¼ck, der getestet werden kÃ¶nnteKonstruktor fÃ¼r fremde Klasse %qT kann kein Element seinKonstruktor ist nicht benutzerdefiniert, da er im KlassenkÃ¶rper ausdrÃ¼cklich standardisiert istKonstruktorprioritÃ¤ten werden nicht unterstÃ¼tztKonstruktorprioritÃ¤ten von 0 bis %d sind fÃ¼r die Implementierung vorbehaltenKonstruktorprioritÃ¤ten mÃ¼ssen Ganzzahlen von 0 bis einschlieÃŸlich %d seinKonstruktorsyntax verwendet, aber kein Konstruktor fÃ¼r Typ %qT deklariertKonstruktoren dÃ¼rfen nicht als %<virtual%> deklariert seinKonstruktoren dÃ¼rfen nicht CV-qualifiziert seinKonstruktoren dÃ¼rfen nicht ref-qualifiziert seinenthaltende Schleife ist hierenthÃ¤lt zusÃ¤tzliche virtuelle Methode %qDcontinue-Anweisung nicht innerhalb einer SchleifeVertragsbedingung ist false in konstantem AusdruckZusammenziehung %<%.*s%> im Format; verwenden Sie stattdessen %qsVertrÃ¤ge sind nur mit %<-fcontracts%> verfÃ¼gbarVertrÃ¤ge mÃ¼ssen sich auf einen Funktionstyp beziehenInterner Fehler: control flow in the middle of basic block %dder Programmfluss geht durch die Definition von %qD mit statischer Speicherdauerder Programmfluss geht durch die Definition von %qD mit thread-lokaler SpeicherdauerKontrollfluss erreicht Ende von Nicht-void-FunktionSteuerregisternummer fÃ¼r Â»%sÂ« muss im Bereich von 0 bis 31 liegenUmwandlung zwischen den unterschiedlichen Zeigertypen %qT und %qT benÃ¶tigt Umwandlungbei Umwandlung zwischen unterschiedlichen Zeiger-auf-Element-Typen %qT und %qT fehlt eine TypkonvertierungUmformung verwirft KonstantheitUmwandlung von %q#T nach %q#TUmwandlung von %qH in %qI lÃ¶scht QualifiziererUmwandlung von %qH nach %qI in einem umgewandelten konstanten AusdruckUmformung von %qH nach %qI ist mehrdeutigUmwandlung von %qH in nicht-skalaren Typen %qI angefordertUmwandlung von %qT nach %qTUmformung von %qT nach %qT Ã¤ndert den Wert von %qEUmwandlung von %qT in %qT Ã¤ndert Wert von %qE nach %qEUmwandlung von %qT nach %qT verwirft imaginÃ¤re KomponenteUmwandlung von %qT nach %qT kÃ¶nnte den Wert Ã¤ndernUmwandlung von Adressraum %qs in Adressraum %qsKonvertierung von normalem zu Â»notinheapÂ«-TypenUmwandlung von Zeigertyp %qT in arithmetischen Typ %qT in Konstantenausdruckbei der Konvertierung fehlt der Typ am Ende des FormatesUmwandlung von %qE von %qH nach %qI ist mehrdeutigUmwandlung von %qs auf der linken Seite eines %qsUmwandlung eines Registers auf eine andere GrÃ¶ÃŸe in %qsUmwandlung von Skalar %qH in Vektor %qI fÃ¼hrt zum AbschneidenUmwandlung von Skalar %qT in Vektor %qT fÃ¼hrt zum AbschneidenUmwandlung eines vorzeichenlosen konstanten Wertes in negative GanzzahlUmformung in %qT Ã¤ndert konstanten Wert von %qTUmwandlung nach %qT von %qT kÃ¶nnte den Wert Ã¤ndernUmwandlung in %qT von %qT kÃ¶nnte das Vorzeichen des Ergebnisses Ã¤ndernUmwandlung in %qT aus booleschem AusdruckKonvertierung in unvollstÃ¤ndigen TypenUmwandlung in nicht-konstanten Referenztyp %q#T von R-Wert des Typs %qTKonvertierung zu Nicht-Skalar-Typ verlangtUmwandlung in void kann die Adresse der Ã¼berladenen Funktion nicht auflÃ¶senUmwandlung in void greift nicht auf Objekt %qE des unvollstÃ¤ndigen Typs %qT zuUmwandlung in void greift nicht auf Objekt des unvollstÃ¤ndigen Typs %qT zuUmwandlung in void greift nicht auf Objekt des nicht trivial kopierbaren Typs %qT zuUmwandlung in void greift nicht auf Objekt des Typs %qT zuUmwandlung in Â»volatileÂ« Referenztyp %q#T von R-Wert des Typs %qTUmwandlungen in Arrays mit unbekannten Grenzen sind erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbar%<false%> wird in Zeigertyp %qT umgewandelt%<false%> wird fÃ¼r Argument %P von %qD in Zeigertyp umgewandeltUmwandlung von %qT in %<void%> wird nie einen Typumwandlungsoperator verwendenUmwandlung von %qT in Basisklasse %qT wird nie einen Typumwandlungsoperator verwendenUmwandlung von %qT in Referenz auf Basisklasse %qT wird nie einen Typumwandlungsoperator verwendenUmwandlung von %qT in Referenz auf gleichen Typ wird nie einen Typumwandlungsoperator verwendenUmwandlung von %qT in gleichen Typ wird nie einen Typumwandlungsoperator verwendenUmwandlung von NULL in Nicht-Zeiger-TypUmwandlung eines zusammengesetzten Arrayliterals in einen Zeiger fÃ¼hrt in C++ zu einem baumelnden Zeigerfar-Zeiger wird in near-Zeiger umgewandeltUmwandlung von %qH nach %qILambda, das %<...%> verwendendet, wird in Funktionszeiger umgewandeltUmwandung der Ã¼berladenen Funktion %qD in den Typ %q#T ist mehrdeutigUmwandlung von %qH nach %qI erfordert direkte InitialisierungUmwandlung in %qT von Initialisierungsliste wÃ¼rde expliziten Konstruktor %qD verwendenKonvertierung in Nicht-Zeiger-Typ %qT von NULLKoprozessornummer muss eine direkt angegebene Konstante im Bereich 0 bis %d sein, die mit %<+cdecp<N>%> aktiviert wurdeKoprozessor %d ist nicht aktiviert mit +cdecp%dKopieren von nicht-statischem Datenelement %q#D von rvalue-ReferenztypÂ»copyprivateÂ«-Variable %qE ist im Ã¤uÃŸeren Kontext weder Â»threadprivateÂ« noch Â»privateÂ«Koroutinen erfordern eine Handle-Klassenvorlage; %<%E::%E%> wurde nicht gefundenKoroutinen erfordern ein Traits-Template; %<%E::%E%> wurde nicht gefundenInterner Fehler: corrupt loop tree rootInterner Fehler: corrupted exits list of loop %dInterner Fehler: corrupted head of the exits list of loop %dBeschÃ¤digte ltrans-Ausgabedatei %sbeschÃ¤digte Profilinformationen: ungÃ¼ltiges ZeitprofilInfo zum beschÃ¤digten Profil: Anzahl der AusfÃ¼hrungen der Kante Â»%d-%dÂ« sollte %i seinInfo zum beschÃ¤digten Profil: Anzahl der DurchlÃ¤ufe des Basisblocks %d sollte %i seinInfo zum beschÃ¤digten Profil: Profildaten sind nicht Fluss-konsistentkaputtes Werteprofil: %s-ProfilzÃ¤hler (%d von %d) ist inkonsistent zu Basisblock-ZÃ¤hler (%d)Go-Abzugsdatei konnte nicht geschlossen werden: %mendgÃ¼ltige Abzugsdatei %qs der Befehle konnte nicht geschlossen werden: %mAntwortdatei %s konnte nicht geschlossen werdentemporÃ¤re Antwortdatei %s konnte nicht geschlossen werdenAbzugsdatei %qs genullter Befehle konnte nicht geschlossen werden: %m%qE konnte nicht von %<void%> nach %<bool%> umgewandelt werden%qE konnte nicht von %qH nach %qI umgewandelt werdenTemplateargument %qE konnte nicht von %qT in %qT umgewandelt werden%s konnte nicht in %s gefunden werden (mÃ¶glicherweise hilft %<-B%>)es konnte kein Ãœberlaufregister gefunden werdenkein ganzzahliger Typ mit derselben GrÃ¶ÃŸe wie %qT gefundenKlasse %qE kann nicht gefunden werdenSchnittstelle fÃ¼r Klasse %qE kann nicht gefunden werdenSetter/Getter fÃ¼r %qE in Klasse %qE kann nicht gefunden werdenSpezifikationsdatei %s konnte nicht gefunden werden
! Variantendeklaration nicht gefundenAufruf von %<__builtin_%s%> ist nicht per inline mÃ¶glich: Die GrÃ¶ÃŸe muss eine Konstante seinAufruf von %<__builtin_%s%> ist nicht per inline mÃ¶glich: zu viele Bytes, verwenden Sie %<-minline-memops-threshold%>Aufruf von %<__builtin_memset%> ist nicht per inline mÃ¶glich: GÃ¶ÃŸe muss konstant seinAufruf von %<__builtin_memset%> ist nicht per inline mÃ¶glich: zu viele Bytes, verwenden Sie %<-minline-memops-threshold%>MCU-Datendatei %<devices.csv%> konnte nicht gefunden werdenGo-Abzugsdatei %qs konnte nicht geÃ¶ffnet werden: %mAbzugsdatei %qs konnte nicht geÃ¶ffnet werden: %mendgÃ¼ltige Abzugsdatei %qs der Befehle konnte nicht geÃ¶ffnet werden: %mAntwortdatei %s konnte nicht geÃ¶ffnet werdenDatei zur SymbolauflÃ¶sung konnte nicht geÃ¶ffnet werden: %mtemporÃ¤re Antwortdatei %s konnte nicht geÃ¶ffnet werdenDatei-Offset konnte nicht eingelesen werdenHex-Zahl konnte nicht eingelesen werdenTypnamen-Typ kann nicht aufgelÃ¶st werdenBefehl kann nicht aufgeteilt werdenunverstÃ¤ndlicher Wert %q.*s von %<kern.osversion%>unverstÃ¤ndliche Version %qsin Antwortdatei %s konnte nicht geschrieben werdenin temporÃ¤re Antwortdatei %s konnte nicht geschrieben werdenInterner Fehler: count of bb %d not initializedZÃ¤hlernameZÃ¤hlerwertCPU %qs ist ein ungÃ¼ltiges Argument fÃ¼r eingebaute Funktion %qsdie CPU Â»%sÂ« basiert nicht auf Architektur Â»%sÂ«, Architektur wird ignorierteine SWIG-Interface-Datei fÃ¼r das Modul erzeugentopologisch sortierte Liste aller Module erzeugen, die in der Anwendung verwendet werdenerzeugt und mit anderen ABIs verwendeterzeugt und mit anderen Architekturen / ABIs verwendeterzeugt und mit anderer Bytereihenfolge verwendeterzeugt und mit anderen Einstellungen von %<-fpic%> verwendeterzeugt und mit anderen Einstellungen von %<-fpie%> verwendeterzeugt und mit anderen Einstellungen von Â»%sÂ« verwendetArray von %qT wird erzeugtArray von %qT wird erzeugt, was ein abstrakter Klassentyp istFeld von Funktionselementen wird erzeugtArray von Funktionen wird erzeugtFeld von Referenzen wird erzeugtArray des Template-Platzhaltertyps %qT wird erzeugtArray von void wird erzeugtErzeugung eines Zeigers auf Elementfunktion des Nicht-Klassentyps %qTZeiger auf Element des Nicht-Klassentypen %qT wird erzeugtZeiger auf Element mit Typ Â»voidÂ« wird erzeugtZeiger auf Elementreferenztyp %qT wird erzeugtfÃ¼r nicht existierende Methode %qE wird Selektor erzeugtAttribut Â»criticalÂ« wirkt sich nicht auf Interrupt-Funktionen auseigener Befehlsopcode fÃ¼r %<__builtin_custom_%s%> muss zur Kompilierzeit eine Konstante im Bereich 0 bis 255 seincv-qualifizierter Typparameterbaumelnder Zeiger %qE auf %qD wird mÃ¶glicherweise verwendetbaumelnder Zeiger %qE auf ein unbenanntes temporÃ¤res Objekt wird mÃ¶glicherweise verwendetbaumelnder Zeiger auf %qD wird mÃ¶glicherweise verwendetbaumelnder Zeiger auf ein unbenanntes temporÃ¤res Objekt wird mÃ¶glicherweise verwendetDatenbereichsattribute kÃ¶nnen nicht fÃ¼r lokale Variablen angegeben werdenDatenbereich von %q+D in Konflikt mit vorheriger DeklarationDaten-DeklarationDatendefinition hat keinen Typ oder SpeicherklasseDatenelement %q+D hat ungÃ¼ltigerweise einen Funktionstypen deklariertDatenelement %q+D hat ungÃ¼ltigerweise einen Methodentyp deklariertDatenelement %qD kann kein Elementtemplate seinDatenelement darf nicht variabel modifizierten Typ %qT habenDatenverschiebung fÃ¼r Komponente %qE ist nicht kompatibel mit Verschiebung von Struktur %qEDatentyp von %q+D ist nicht fÃ¼r Register geeignetInterner Compilerfehler: dead histogramunerreichbare Anweisung in EH-Tabelledie Deallokationsfunktion ist hier deklariertVersuch, bereits freigegebenen Speicher freizugebenSpeicher, der vorher nicht angefordert wurde, wird freigegebenFehlersucheDebugformat %qs steht in Konflikt mit vorheriger AuswahlDebugausgabestufe %qs ist zu groÃŸDebug-Pfadzur Fehlersuche: dezimales Gleitkomma-Argument %u fÃ¼r typgenerische Funktion mit nur binÃ¤ren Argumentendezimales Gleitkomma-Argument %u fÃ¼r typgenerische Funktion mit nur komplexen Argumentendezimale Gleitkommazahlen werden fÃ¼r dieses Ziel nicht unterstÃ¼tztDeklaration %qD widerspricht der eingebauten DeklarationDeklaration %qD deklariert nichtsDeklaration fÃ¼gt VertrÃ¤ge zu %q#D hinzuDeklaration deklariert nichtsDeklaration fÃ¼r nicht vorhandenen Parameter %qDDeklaration hat abweichende Anzahl von VertrÃ¤gen gegenÃ¼ber der vorherigen DeklarationDeklaration der %<constexpr%>-Variable %qD ist keine DefinitionDeklaration der %<extern%>-Variablen %qD in Anfangsdeklaration einer %<for%>-SchleifeDeklaration von %<std::initializer_list%> entspricht nicht %<#include <initializer_list>%>, ist kein TemplateDeklaration von %<~%T%> als Element von %qTDeklaration von %q#D Ã¤ndert die Bedeutung von %qDDeklaration von %q#D steht mit eingebauter Deklaration %q#D in KonfliktDeklaration von %q#D hat %<extern%> und ist initialisiertDeklaration von %q#D hat keine InitialisierungDeklaration von %q#D auÃŸerhalb einer Klasse ist keine DefinitionDeklaration von %q#D Ã¼berdeckt einen ParameterDeklaration von %q#TDeklaration von %q+#D Ã¼berdeckt einen TemplateparameterDeklaration von %q+D Ã¼berdeckt eine eingebaute FunktionDeklaration von %q+D Ã¼berdeckt eine vorhergehende Nicht-VariableDeklaration von %q+D mit Attribut %<noinline%> folgt auf inline-DeklarationDeklaration von %q+D ohne Bindung folgt einer extern-DeklarationDeklaration von %qD macht vorherige Template-Instanziierung fÃ¼r %qD mehrdeutigDeklaration von %qD als %<typedef%>Deklaration von %qD als Feld von FunktionselementenDeklaration von %qD als Array von FunktionenDeklaration von %qD als Array von ReferenzenDeklaration von %qD als Array von voidsDeklaration von %qD als Element %qTDeklaration von %qD als multidimensionales Feld muss fÃ¼r alle Dimensionen auÃŸer der ersten Grenzen habenDeklaration von %qD als Nicht-FunktionDeklaration von %qD als ParameterDeklaration von %qD in %qD, das nicht %qD einschlieÃŸtDeklaration von %qD in Namensraum %qD, der nicht %qD einschlieÃŸtDeklaration von %qD nicht in einem Namensbereich um %qDDeklaration von %qD Ã¼berdeckt eine eingebaute FunktionDeklaration von %qD Ã¼berdeckt eine globale DeklarationDeklaration von %qD Ã¼berdeckt ein Element von %qTDeklaration von %qD Ã¼berdeckt einen ParameterDeklaration von %qD Ã¼berdeckt einen vorhergehenden lokalen BezeichnerDeklaration von %qE als Array von FunktionenDeklaration von %qE als Array von voidsDeklaration von %qE als multidimensionales Array muss fÃ¼r alle Dimensionen auÃŸer der ersten Grenzen habenDeklaration von %qE als Nicht-FunktionDeklaration von %qE als Nicht-ElementDeklaration von %qF hat unterschiedlichen ExceptionspezifiziererDeklaration der eingebauten Funktion %qD ohne Prototyp; erwartet wurde %qTdie Deklaration einer AufzÃ¤hlung mit festem zugrundeliegenden Typ und ohne AufzÃ¤hlungsliste ist nur als eigenstÃ¤ndige Deklaration zulÃ¤ssigDeklaration der Funktion %qD in ungÃ¼ltigem KontextDeklaration von multidimensionalem Array muss fÃ¼r alle Dimensionen auÃŸer der ersten Grenzen habenDeklaration der Nicht-Variablen %qD in Anfangsdeklaration einer %<for%>-SchleifeDeklaration der Â»staticÂ«-Variablen %qD in Anfangsdeklaration einer %<for%>-SchleifeDeklaration von Templateparameter %q+#D mit unterschiedlichen EinschrÃ¤nkungenDeklaration des Templateparameters %q+D Ã¼berdeckt einen TemplateparameterDeklaration eines Typnamen als Array von FunktionenDeklaration eines Typnamen als Array von voidsDeklarationen in abhÃ¤ngiger Basis %qT wurden bei unqualifizierter Suche nicht gefundenDeklarator-ID fehlt: reserviertes Wort %qD wird verwendetdeklarieren Sie den expliziten Objektparameter stattdessen als Nicht-const-Referenzhier deklarierthier als Â»privateÂ« deklarierthier als Â»protectedÂ« deklariertdekomprimierter Strom: %sDekrementieren eines booleschen AusdrucksVerringerung des konstanten Feldes %qDVerringerung von AufzÃ¤hlungswerten (enum) ist in C++ ungÃ¼ltigVerringerung der Funktion %qDVerringerung des Elements %qD in schreibgeschÃ¼tztem ObjektDekrementieren eines Zeigers auf unvollstÃ¤ndigen Typ %qTVerringerung der schreibgeschÃ¼tzten Speicherstelle %qEVerringerung des schreibgeschÃ¼tzten Elementes %qDVerringerung des schreibgeschÃ¼tzten benannten RÃ¼ckgabewertes %qDVerringerung des schreibgeschÃ¼tzten Parameters %qDVerringerung der schreibgeschÃ¼tzten Referenz %qDVerringerung der schreibgeschÃ¼tzten Variable %qDhergeleiteter Klassentyp %qD in RÃ¼ckgabetyp von Funktionhergeleiteter Ausdruckstyp erfÃ¼llt die PlatzhalterbeschrÃ¤nkungen nichthergeleiteter Initialisierer erfÃ¼llt die Platzhalter-BeschrÃ¤nkungen nichthergeleiteter RÃ¼ckgabetyp erfÃ¼llt die Platzhalter-BeschrÃ¤nkungen nichthergeleiteter RÃ¼ckgabetyp nur mit %<-std=c++14%> oder %<-std=gnu++14%> verfÃ¼gbardeduzierter Typ %qT fÃ¼r %qD ist unvollstÃ¤ndigErmittlung aus geschweift geklammerter Initialisierungsliste erfordert %<#include <initializer_list>%>Herleitungshinweis %qD muss im selben GÃ¼ltigkeitsbereich wie %qT deklariert seinHerleitungshinweis %qD muss denselben Zugriff wie %qT habenHerleitungshinweis %qD darf keinen FunktionskÃ¶rper habenHerleitungshinweis fÃ¼r %qT muss angehÃ¤ngten RÃ¼ckgabetyp habenStandard-%<target_clones%>-Attribut wurde nicht gesetztdie Standard-CPU-Architektur %qs unterstÃ¼tzt die ABI %qs nicht, stattdessen wird %<-m%s=%s%> verwendetStandardargument %qE verwendet %qDStandardargument %qE verwendet lokale Variable %qDStandardargument fÃ¼r Template-Parameter fÃ¼r %qD umschlieÃŸende KlasseStandardargument fÃ¼r Parameter %d von %q#D angegebenZuordnungsfehler der Standardargumente in ÃœberladungsauflÃ¶sungStandardargument fehlt fÃ¼r Parameter %P von %q#DStandardargument fÃ¼r Lambda-Parameter angegebenStandardargument in expliziter Spezialisierung angegebenStandardargumente sind nicht in Deklaration der friend-Template-Spezialisierung %qD erlaubtStandardargumente sind nur fÃ¼r Funktionsparameter zugelassenVorgabeinitialisierer fÃ¼r Element %qD erforderlich vor dem Ende der umschlieÃŸenden KlasseDefaultinitialisierer fÃ¼r unbenanntes Bitfeld-ElementDefaultinitialisierer fÃ¼r Bitfeld-Elemente sind erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbarStandardtemplateargumente dÃ¼rfen in friend-Redeklaration eines Funktionstemplates nicht verwendet werdenStandardtemplateargumente dÃ¼rfen in Funktionstemplates nur mit %<-std=c++11%> und %<-std=gnu++11%> verwendet werdenStandardtemplateargumente dÃ¼rfen in teilweiser Spezialisierung nicht verwendet werdenStandardtemplateargumente dÃ¼rfen in friend-Deklaration nicht verwendet werdenTemplate-Argument fÃ¼r %qD kann nicht aus Default-Typumwandlung bestimmt werden%qD mit Vorgabewert ist kein Â»friendÂ« von %qTstandardmÃ¤ÃŸiges %qD muss %<const%> sein%qD mit %<default%> muss entweder Parameter vom Typ %<const %T&%> oder %qT haben%qD mit %<default%> muss Parameter vom Typ %<const %T&%> oder %qT haben, nicht beide%qD mit Vorgabewert kann keinen %<&&%>-ref-Qualifizierer haben%qD mit %<default%> muss den RÃ¼ckgabetyp %<bool%> habenstandardmÃ¤ÃŸiges %qD ist erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbarStandard- und gelÃ¶schte Funktionen nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbarvorgegebener Konstruktor ruft nicht-%<constexpr%> %qD aufDefault-Deklaration %q+D passt nicht zur erwarteten SignaturStandardisierter Standardkonstruktor initialisiert %q#D nichtStandardisierter Standardkonstruktor initialisiert kein nicht-statisches DatenelementStandarddestruktor ruft nicht-%<constexpr%> %qD aufvorgegebene Funktion %q+D mit Standardargumentdas Member %qD mit %<default%> muss den Parametertyp %<const %T&%> habenStandard-Kopierzuweisung fÃ¼r %qT ruft nichttrivialen Operator zur Kopierzuweisung fÃ¼r virtuelle Basis %qT aufParameter mit zurÃ¼ckgestelltem Typ bei %Chier definiert%qD wurde hier definiertDefinition eines Typs in einer Umwandlung ist in C++ ungÃ¼ltigDefinition eines Typs in einem zusammengesetzten Literal ist in C++ ungÃ¼ltigDefinition der expliziten Spezialisierung %qD in friend-DeklarationTypdefinition in Ausdruck %qs ist in C++ ungÃ¼ltigDefinition in Block %i herrscht nicht vor in Block %iDefinition in Block %i folgt der VerwendungDefinition von %q#D macht eingebaute Deklaration %q#D mehrdeutigDefinition von %q#D ist als %<dllimport%> markiertDefinition von %q#T in TemplateparameterlisteDefinition von %q#T ist erst nach der schlieÃŸenden Klammer vollendetDefinition von %qD stimmt nicht Ã¼bereinDefinition von %qD entspricht nicht %<#include <initializer_list>%>Deklaration von %qD ist nicht in einem Namensbereich um %qTDefinition des Konzepts %qD hat mehrere AnweisungenDefinition des Konzepts %qD ist leerDefinition des explizit standardisierten %q+DDefinition des implizit deklarierten %qDDefinition des Protokolls %qE nicht gefundenDefinition des statischen Datenelementes %q+D einer Â»dllimportÂ«-ierten KlasseDefinition fÃ¼r explizite Instanziierung angegebenDelegation ist nur bei nicht-statischen Funktionen mÃ¶glichdelegierende Konstruktoren nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbargelÃ¶schte Definition von %qD ist nicht die erste DeklarationgelÃ¶schte Funktion %q+D Ã¼bersteuert nicht gelÃ¶schte FunktiongelÃ¶scht in Fortran 95LÃ¶schen von %qT ist nicht definiertLTRANS-Datei %s kann nicht gelÃ¶scht werden: %mArray %q#E wird gelÃ¶schtLÃ¶schen der Datei %qs: %mDatei %s kann nicht gelÃ¶scht werden: %mLÃ¶schen des Objekts mit abstraktem Klassentyp %qT mit nicht-virtuellem Destruktor bewirkt undefiniertes VerhaltenLÃ¶schen des Objekts mit polymorphem Klassentyp %qT mit nicht-virtuellem Destruktor bewirkt mÃ¶glicherweise undefiniertes VerhaltenAbhÃ¤ngigenname %qE wird als Nicht-Typ erkannt, aber die Instanziierung liefert einen Typveraltete Konvertierung von Zeichenkettenkonstante in %qTVeraltete Meldung ist keine ZeichenketteDereferenzierung eines Nicht-ZeigersDereferenzierung eines %<void *%>-ZeigersDereferenzierung eines Null-ZeigersDereferenzierung eines Nullzeigers in %qEDereferenzierung eines Type-Pun-Zeigers kÃ¶nnte strict-aliasing-Regeln verletzenDereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-RegelnDeklaration eines abgeleiteten Typsabgeleitete Union %qT ist ungÃ¼ltigInitialisierer mit Bestimmung kÃ¶nnen nur mit Aggregat-Typen (Array, struct, union) verwendet werden, nicht mit %qThier wird die Grenze des Arrays variabler LÃ¤nge aus Argument %u festgelegtDesignator-Reihenfolge fÃ¼r Feld %qD passt nicht zur ursprÃ¼nglichen Deklaration in %qTZielobjekt %qE der GrÃ¶ÃŸe %sZielobjekt wird hier alloziertZielobjekt ist wahrscheinlich an Adresse nullZielobjekt der GrÃ¶ÃŸe %s, alloziert durch %qEZielobjekt, auf das durch %<restrict%>-qualifiziertes Argument 1 verwiesen wird, wurde hier deklariertder zerstÃ¶rende %<operator delete%> muss eine Elementfunktion seinder zerstÃ¶rende %<operator delete%> muss eine Ã¼bliche Deallozierungsfunktion seindas ZerstÃ¶ren von %qE auÃŸerhalb der aktuellen Auswertung ist kein konstanter Ausdruck%qE wird auÃŸerhalb seiner Lebensdauer zerstÃ¶rtdas zerstÃ¶rende Delete fÃ¼r %qD kann nicht verwendet werden, um den zugewiesenen Speicher freizugeben, wenn die Initialisierung fehlschlÃ¤gt, weil das Objekt noch nicht konstruiert istDestruktor %qD als Element-Template deklariertDestruktor kann keine statische Elementfunktion seinDestruktor gibt keinen Wert zurÃ¼ck, der getestet werden kÃ¶nnteDestruktor fÃ¼r %qE darf auch nicht abgearbeitet werdenDestruktor fÃ¼r %qT ist mehrdeutigDestruktor fÃ¼r fremde Klasse %qT kann kein Element seinDestruktorprioritÃ¤ten werden nicht unterstÃ¼tztDestruktorprioritÃ¤ten von 0 bis %d sind fÃ¼r die Implementierung vorbehaltenDestruktorprioritÃ¤ten mÃ¼ssen Ganzzahlen von 0 bis einschlieÃŸlich %d seinDestruktoren dÃ¼rfen nicht CV-qualifiziert seinDestruktoren dÃ¼rfen nicht ref-qualifiziert seinDestruktoren dÃ¼rfen keine Parameter habenBasisarchitektur %qs erkannt, aber einige ihrer Merkmale werden nicht erkannt; die erkannte Basisarchitektur kann unzuverlÃ¤ssig sein, nur erkannte Merkmale werden eingeschaltetbei der Bestimmung des Wertes von %qsmeinten Sie %<-%s%>?meinten Sie %<-march=%s%>?meinten Sie %<-mcpu=%s%>?meinten Sie %<using enum %T::%D%>?wollten Sie vielleicht den Zeiger dereferenzieren?meinten Sie ein logisches Nicht (%<!%>)?meinten Sie ein logisches Nicht (%<!%>)?Unterschied zwischen %qE und %qD hat keinen Ganzzahltypunterschiedliche Parameteranzahlunterschiedliche Ergebnisanzahlunterschiedliche Parametertypenunterschiedliche EmpfÃ¤ngertypenunterschiedliche Ergebnistypenanderer zugrunde liegender Typ in enum %q#Tunterschiedliche variable Argumentedirekte Basis %qT ist in %qT durch Mehrdeutigkeit unzugÃ¤nglichder direkte Aufruf von %s in der Folge der spekulativen Aufrufe hat kein Spekulationsflagder direkte Aufruf von %s in der Folge der spekulativen Aufrufe hat speculative_id %i auÃŸerhalb des Bereichsdirect-list-initialization von %<auto%> erfordert genau ein ElementDirektiven-Argument %qEDirektiven-Argument im Bereich [%E, %E]Direktive mit nur %<device_type%>- oder %<indirect%>-KlauselnDurchlauf %s fÃ¼r Funktion %s ausschaltenDurchlauf %s fÃ¼r Funktionen im Bereich [%u, %u] ausschaltenalle eingebauten Systemelemente anzeigenZusammenfassung der Anzahl der Ã¼bersetzten Codezeilen und der verwendeten Symbole anzeigenOrt der Modul-Quelldateien anzeigen, wÃ¤hrend sie Ã¼bersetzt werdenAnderer Objective-C-Typ in RÃ¼ckgabeDivision %<sizeof (%T) / sizeof (%T)%> berechnet nicht die Anzahl der FeldelementeDivision durch NullDivision durch Null ist kein konstanter AusdruckÂ»-march=â€¦Â« und Â»-mcpu=â€¦Â« dÃ¼rfen nicht zusammen angegeben werdenInterner Fehler: do_check(): too many argsdo_simplify(): Too many args for intrinsicentspricht nicht der Element-Templatedeklaration hierunterstÃ¼tzt nicht multilibHerrscher Ã¼ber %d sollte %d sein, nicht %dunbekannter Status fÃ¼r Herrscher Ã¼ber %des ist unklar, wie %qs zu lÃ¶schen istErweiterungsbefehle fÃ¼r DSPs nicht unterstÃ¼tzenErweiterungsbefehle fÃ¼r Performance nicht unterstÃ¼tzenErweiterungsbefehle fÃ¼r Performance Version 2 nicht unterstÃ¼tzenErweiterungsbefehle fÃ¼r Zeichenketten nicht unterstÃ¼tzenÂ»::Â« in MODULE PROCEDURE-Anweisung bei %Ldouble-Konstanten werden nicht unterstÃ¼tztInterner Fehler: double linked list of assembler names corruptedInterner Fehler: double linked list of clones corrupteddurch andere AusnahmespezifikationenDumpdatei: %s
  doppeltes %<_Atomic%>doppeltes %<_Thread_local%> oder %<__thread%>doppelter %<asm%>-Operandenname %qsdoppelter %<asm%>-Qualifizierer %qEdoppelter %<asm%>-Qualifizierer %qTdoppeltes %<const%>doppelter %<default%>-Fall in %<_Generic%>doppeltes %<restrict%>doppeltes %<volatile%>doppeltes %qDdoppelter %qD-Spezifiziererdoppeltes %qEdoppeltes Attribut %qEDoppelter Deklarationsspezifizierer %qEdoppeltes %qsdoppelter %qs-ModifiziererDoppelte (oder sich Ã¼berschneidende) case-Wertedoppelter Basistyp %qT ungÃ¼ltigDoppelter case-Wertdoppelter CV-Qualifiziererdoppelte Deklaration fÃ¼r Protokoll %qEdoppelte Deklaration der Methode %<%c%E%> mit in Konflikt stehenden Typendoppelte Definition von %qsdoppelte Definition von Â»%sÂ«doppelte Definition einer Symbolversiondoppelter direkter Aufruf von %s in der Folge der spekulativen Aufrufe mit speculative_id %idoppelte explizite Instanziierung von %q#Ddoppelte explizite Instanziierung von %q#Tdoppelter Featuremodifizierer %qs mit Wert %qs in Attribut %<target_version%>doppelte Informationen fÃ¼r %qEdoppelte Initialisierung von %qDduplicate insn UID: %idoppelte Instanzvariable %q+Ddoppelte Schnittstellendeklaration fÃ¼r Kategorie %<%E(%E)%>doppelte Schnittstellendeklaration fÃ¼r Klasse %qEdoppelte Marke %qDDoppelte Markendeklaration %qEInterner Fehler: duplicate loop headerdoppeltes Element %q+Ddoppelter Verweis %s in der Folge der spekulativen Aufrufe mit speculative_id %idoppelter typgenerischer Parametertyp fÃ¼r Funktionsargument %u von %<__builtin_tgmath%>doppelter Virt-Spezifiziererdoppelte %<if%>-Bedingungdoppelt angegebener Parameter %qs in Attribut %<amdgpu_hsa_kernel%>wÃ¤hrend NeuÃ¼bersetzung mit %<-fcompare-debug%>Im Durchlauf %s: %s
  beim Lesen der Bindung %<%E%s%E%>beim Lesen der Bindung %<%E%s%E@%s%>beim Laden der ausstehenden Einheiten fÃ¼r %<%E%s%E%>Dwarf-Version %wu wird nicht unterstÃ¼tztdynamische AbhÃ¤ngigkeit Â»%sÂ« nicht gefundendynamische Ausnahmespezifikationen sind in C++11 veraltetdynamischer Typ %qT seines Operanden hat keine Basisklasse vom Typ %qTder dynamische Typ %qT des Operanden hat keine eindeutige Ã¶ffentliche Basisklasse %qTeBPF-Stapelgrenze Ã¼berschrittenjeder nicht deklarierte Bezeichner wird nur einmal fÃ¼r jede Funktion, in der er vorkommt, gemeldetdas frÃ¼here Argument sollte die Anzahl der Elemente angeben, das spÃ¤tere Argument die GrÃ¶ÃŸe des einzelnen ElementsInterner Fehler: edge %s->%s has no corresponding call_stmtedge count is not compatible with function countInterner Fehler: edge from %d to %d should be marked irreducibleInterner Fehler: edge from %d to %d should not be marked irreducibleKante hat sowohl call_stmt als auch lto_stmt_uid gesetztInterner Fehler: edge not foundInterner Fehler: edge points to wrong declaration:entweder %<-fopenacc%> oder %<-fopenmp%> muss angegeben seinentweder sollten alle Initialisierer-Klauseln benannt sein oder gar keineausfÃ¼hrliche Typ-Spezifikation fÃ¼r einen enum mit GÃ¼ltigkeitsbereich darf nicht das SchlÃ¼sselwort %qD verwendenElementindex %qE ist auÃŸerhalb der Grenzen %<[0 .. %E%>Elementtypen mÃ¼ssen dieselben seinelement_number(): Bad dimension typeElementare BinÃ¤roperationelementare Funktionsargumente bei %C sind nicht konformElementares UnterprogrammElemente des Arrays %q#D haben unvollstÃ¤ndigen TypElemente des Arrays %q#T haben unvollstÃ¤ndigen Typeingebettetes %<\0%> im Formateingebettetes NUL in CFString-Literaldas ABI zum Ãœbergeben von leeren Klassen (%qT) als Parametern hat sich mit %<-fabi-version=12%> (GCC 8) geÃ¤ndertLeere Deklarationleere Deklaration eines %<enum%>-Typen redeklariert das Tag nichtLeere Deklaration mit %<_Alignas%> redeklariert nicht SymbolLeere Deklaration mit Speicherklassenangabe redeklariert nicht SymbolLeere Deklaration mit Typqualifizierer redeklariert nicht SymbolLeeres Enum ist ungÃ¼ltigleere Dateileerer Indexbereich in Initialisierungnicht-leere Initialisierung Â»init-captureÂ« eines Lambdasleere Initialisierung in Â»init-captureÂ« fÃ¼r Lambdaleere linke PrÃ¤zision im Format %sleere Klammern sind mehrdeutig und werden als Funktionsdeklaration angesehenfehlende PrÃ¤zision im Format %sleere Liste von EigenschaftsattributenLeerer Wertebereich angegebenLeere Zeichenkette in Attribut %<target%>leere Struktur hat GrÃ¶ÃŸe 0 in C, aber 1 in C++leere Deklaration fÃ¼r strukturierte Bindungleere Union hat GrÃ¶ÃŸe 0 in C, aber 1 in C++Durchlauf %s fÃ¼r Funktion %s einschaltenDurchlauf %s fÃ¼r Funktionen im Bereich [%u, %u] einschaltenEinschalten von %qs befÃ¶rdert %<%s%s%> zu %<%s%s%>Das Einschalten der Ablaufverfolgung ist nur bei der Ãœbersetzung fÃ¼r THUMB sinnvollDas Einschalten der UnterstÃ¼tzung der Aufgerufenen-Zusammenarbeit ist nur bei der Ãœbersetzung fÃ¼r THUMB sinnvollFehler im ELF-Headerumgebendes %<target%>umgebendes %qsumgebendes OpenACC-%qs-Konstrukt undumgebendes OpenACC-%qs-Konstrukt mit %qs-KlauselumschlieÃŸende Klasse der %<constexpr%> nicht-statischen Elementfunktion %q+#D ist kein LiteraltypeinschlieÃŸende Klassentemplates werden nicht explizit spezialisiertumgebendes Eltern-Berechnungs-Konstruktumgebende Regionumgebende Routineumgebende Zielregionumgebende TaskEndausdruck verweist auf Ã¤uÃŸeren Iterator %qDInterner Fehler: end insn %d for block %d not found in the insn streamEnde der Implied-do-Schleife bei %L konnte nicht zu einem konstanten Wert vereinfacht werdenInterner Fehler: entry block count not initializedenum-Konstante hier definiertenum-Konstante in booleschem Zusammenhangenum-Umwandlung von %qT nach %qT in Zuweisung ist in C++ ungÃ¼ltigenum-Umwandlung von %qT nach %qT in Initialisierung ist in C++ ungÃ¼ltigenum-Umwandlung von %qT nach %qT in RÃ¼ckgabe ist in C++ ungÃ¼ltigenum-Umwandlung in Zuweisung ist in C++ ungÃ¼ltigenum-Umwandlung in Initialisierung ist in C++ ungÃ¼ltigEnum-Umwandlung bei Ãœbergabe des Arguments %d von %qE ist in C++ ungÃ¼ltigÂ»enumÂ«-Typ hier definiertInterner Compilerfehler: enum value is not %<CONST_DECL%> or %<INTEGER_CST%>Interner Compilerfehler: enum value name is not %<IDENTIFIER_NODE%>Interner Compilerfehler: enum value type is not %<INTEGER_TYPE%> nor convertible to the enumAufzÃ¤hlungs- und Nicht-AufzÃ¤hlungstyp in bedingtem Ausdruckbedingter Ausdruck enthÃ¤lt unvertrÃ¤gliche AufzÃ¤hlungswerte der Typen %qT und %qTAufzÃ¤hlungsbereich unterscheidet sichAufzÃ¤hlungswert %qE wird nicht von switch behandeltAufzÃ¤hlungswerte Ã¼berschreiten Wertebereich von %qsAufzÃ¤hlungswerte Ã¼berschreiten Wertebereich von INTEGERAufzÃ¤hlungswerte Ã¼berschreiten Wertebereich des grÃ¶ÃŸten Ganzzahltypender AufzÃ¤hlungswert %qD passt nicht zu ...AufzÃ¤hlungswert %qE ist auÃŸerhalb des GÃ¼ltigkeitsbereichs des zugrundeliegenden Typen %qTAufzÃ¤hlungswert fÃ¼r %qD ist keine GanzzahlkonstanteAufzÃ¤hlungswert fÃ¼r %qD muss ganzzahligen oder AufzÃ¤hlungstyp ohne GÃ¼ltigkeitsbereich habenAufzÃ¤hlungswert fÃ¼r %qE ist keine GanzzahlkonstanteAufzÃ¤hlungswert fÃ¼r %qE ist kein GanzzahlkonstantenausdruckAufzÃ¤hlungswert ist auÃŸerhalb des GÃ¼ltigkeitsbereichs von %qsAufzÃ¤hlungswert ist auÃŸerhalb des GÃ¼ltigkeitsbereichs des zugrundeliegenden TypenUmgebungsvariable %<COLLECT_GCC%> muss gesetzt seinUmgebungsvariable %<COLLECT_GCC_OPTIONS%> muss gesetzt seinUmgebungsvariable %<COLLECT_LTO_WRAPPER%> muss gesetzt seinUmgebungsvariable %qs muss ganzzahlig sein und zwischen 0 und %wd liegenUmgebungsvariable %qs nicht definiertUmgebungsvariable COLLECT_GCC_OPTIONS muss gesetzt seinUmgebungsvariable DJGPP nicht definiertUmgebungsvariable DJGPP zeigt auf kaputte Datei %qsUmgebungsvariable DJGPP zeigt auf fehlende Datei %qsFehlerFehler beim SchlieÃŸen von %s: %mFehler beim SchlieÃŸen der Datei fÃ¼r OptimierungsdatensÃ¤tze %qsFehler in Argumenten fÃ¼r Spezifikationsfunktion %qsFehler beim LÃ¶schen von %sFehler beim Schreiben von %qsFehler beim Schreiben der OptimierungsdatensÃ¤tze in %qs: %sFehler beim Schreiben der Datei %s: %mFehler: Fehler: Â»%sÂ« kann nicht zum Schreiben geÃ¶ffnet werden: %s
  Fehler beim EinfÃ¼gen von Ãœbersetzungseinheiteneval_intrinsic(): Bad operatoreval_type_intrinsic0(): op NULLExceptionaufrÃ¤umen fÃ¼r dieses Placement-New wÃ¤hlt delete-Operator fÃ¼r Nicht-PlacementAusnahmebehandlung ausgeschaltet, %<-fexceptions%> schaltet sie einAusnahmebehandlung ausgeschaltet; %<-fexceptions%> schaltet sie einFehlzuordnung von PersÃ¶nlichkeiten bei AusnahmebehandlungAusnahme des Typs %<%T%> wird gefangen werdenAusnahme des Typs %qT wird bereits von einem frÃ¼heren Exceptionhandler verarbeitetAusnahmen-Angabe von %qD hÃ¤ngt von sich selbst abÃ¼berzÃ¤hlige Elemente in %qT-InitialisiererElementÃ¼berschreitung in ArrayinitialisierungElementÃ¼berschreitung in SkalarinitialisierungElementÃ¼berschreitung in struct-InitialisierungElementÃ¼berschreitung in union-InitialisierungElementÃ¼berschreitung in VektorinitialisierungÃ¼berzÃ¤hliger Verwendungs-Operand fÃ¼r AnweisungAusfÃ¼hrungszÃ¤hler als null angenommen
*************** gibt KEINE Garantie; auch nicht fÃ¼r MAR
*** 2389,2406 ****
  gcov %s%s
  ein C-Quelltext-GerÃ¼st fÃ¼r das Modul generieren, das gerade Ã¼bersetzt wirdein C++-Quelltext-GerÃ¼st fÃ¼r das Modul generieren, das gerade Ã¼bersetzt wirdeine gemeinsam genutzte Bibliothek aus dem Modul erzeugenFehlermeldungen erzeugen, die SchlÃ¼sselwÃ¶rter in Kleinbuchstaben ausgebenzusÃ¤tzliche NOPs generieren, um das Debuggen zu vereinfachen, dadurch bekommt jedes SchlÃ¼sselwort aus dem Code einen eigenen Befehlstatische GerÃ¼st-Initialisierung und Finalisierung fÃ¼r jedes Modul innerhalb von main generierendie main-Funktion erzeugenInterner Fehler: generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>allgemeiner Thunk-Code fÃ¼r Methode %qD mit %<...%> scheitertget_mpz(): Not an integer constantKern-DateigrÃ¶ÃŸenlimit kann nicht geholt werden: %mgfc_add_interface(): Bad interface typegfc_arith_divide(): Bad basic typegfc_arith_error(): Bad error codegfc_arith_minus(): Bad basic typegfc_arith_plus(): Bad basic typegfc_arith_times(): Bad basic typegfc_arith_uminus(): Bad basic typeInterner Fehler: gfc_array_dimen_size(): Bad EXPR_ARRAY exprInterner Fehler: gfc_array_dimen_size(): Bad dimensiongfc_ascii_statement(): Bad statement codegfc_basic_typename(): Undefined typegfc_caf_attr(): Bad array referencegfc_caf_attr(): Expression isn't a variableInterner Fehler: gfc_check_dependency: expecting an EXPR_VARIABLEgfc_check_digit(): bad radixgfc_code2string(): Bad codegfc_compare_derived_types: invalid derived typegfc_compare_expr(): Bad basic typegfc_copy_expr(): Bad expr nodegfc_expression_rank(): Two array specsInterner Fehler: gfc_find_array_ref(): No ref foundgfc_free_statement(): Bad statementgfc_get_constant_expr(): locus %<where%> cannot be NULLgfc_get_default_type(): Bad symbol %qsgfc_is_constant_expr(): Unknown expression typegfc_match(): Bad match code %cgfc_match_sym_complex_part(): Bad typegfc_op2string(): Bad codegfc_range_check() returned bad valuegfc_range_check(): Bad typeInterner Fehler: gfc_ref_dimen_size(): Bad dimen_typegfc_ref_dimen_size(): Bad dimensiongfc_resolve_blocks(): Bad block typegfc_resolve_code(): Bad statement codegfc_resolve_code(): No expression on DO WHILEgfc_resolve_expr(): Bad expression typegfc_set_default_type(): symbol already has a typegfc_simplify_abs(): Bad typegfc_simplify_dcmplx(): Bad type (x)gfc_simplify_dcmplx(): Bad type (y)gfc_simplify_dim(): Bad typegfc_simplify_floor(): Bad kindgfc_simplify_log: bad typegfc_simplify_mod(): Bad argumentsgfc_simplify_modulo(): Bad argumentsgfc_trans_code(): Bad statement codegfc_trans_omp_workshare(): Bad statement codegfc_trans_select(): Bad type for case expr.gfc_typename(): Undefined typegfc_validate_kind(): Got bad kindgfc_validate_kind(): Got bad typegfc_variable_attr(): Expression isn't a variablegfortran unterstÃ¼tzt nicht -E ohne -cppgfortran: Nur eine Option %<-J%> erlaubtGimple-Aufruf hat kein ZielGimple-Aufruf hat zwei Zielegimple 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 blockGimplifikation gescheitertglobale Konstruktoren werden fÃ¼r dieses Ziel nicht unterstÃ¼tztglobale Destruktoren werden fÃ¼r dieses Ziel nicht unterstÃ¼tztder Inhalt des %<global-module-fragment%> muss aus einer PrÃ¤prozessor-Einbindung stammenglobale Qualifizierung von Klassenname ist ungÃ¼ltigglobale Register-Variable %qD in verschachtelter Funktion verwendetglobale Registervariable folgt einer Funktionsdefinitionglobale Registervariable hat AnfangswertGlobale/statische Variablenzuweisung wurde abgefangen%d Template-Parameter fÃ¼r %q#D erhalten%d Template-Parameter fÃ¼r %q#T erhaltenGoto-Ziel ist weder eine Marke noch ein ZeigerGlobaler Zeiger ist konstant (trotzdem bei indirekten Aufrufen sichern/wiederherstellen).Gravis-Akzent %<`%> auÃŸerhalb von AnfÃ¼hrungszeichen im Formatgsplit-dwarf wird auf dieser Plattform nicht unterstÃ¼tzthatte semantische Fehler beim KompilierenDezimale Hardware-Gleitkommabefehle sind im ESA/390-Modus nicht verfÃ¼gbarDezimale Hardware-Gleitkommabefehle sind auf %s nicht verfÃ¼gbarHardware-VektorunterstÃ¼tzung ist auf %s nicht verfÃ¼gbarHardware-VektorunterstÃ¼tzung ist mit %<-msoft-float%> nicht verfÃ¼gbarhat unterschiedliche Parameter in einer anderen Ãœbersetzungseinheithat unterschiedlichen RÃ¼ckgabetyp in einer anderen ÃœbersetzungseinheitInterner Fehler: head insn %d for block %d not found in the insn streamHeadermodul erwartet, Modul %qs gefundenhierobere Grenze %qE geht Ã¼ber AbschnittsgrÃ¶ÃŸe in %qs-Klausel hinausobere Grenze des Arrays liegt auÃŸerhalb der Grenzen von ztypearithmetischer Ãœberlauf in oberer Grenze des TeilbereichsInterner Compilerfehler: histogram value statement does not correspond to the statement it is associated withiWMMXt und NEON sind unvertrÃ¤glichiWMMXt wird im Thumb-Modus nicht unterstÃ¼tztia64_print_operand: unbekannter Codeidentical_array_ref(): inconsistent dimensionsBezeichner %qE steht mit C++-SchlÃ¼sselwort in KonfliktBezeichner %qE wird in C++11 zum SchlÃ¼sselwortBezeichner %qE wird in C++20 zum SchlÃ¼sselwortBezeichner nach %<@protocol%> erwartetidentifier overflow: %dwenn eine der %<if%>-Klauseln einen Modifizierer verwendet, mÃ¼ssen alle %<if%>-Klauseln Modifizierer verwendenwenn das Apostroph sich nicht vermeiden lÃ¤sst, schlieÃŸen Sie es stattdessen in ein Direktivenpaar %qs und %qs einWenn dieser Code erreicht wird, wird das Programm abgebrochenwenn diese Verwendung Teil eines Ã¶ffentlichen ABI ist, Ã¤ndern Sie sie so, dass stattdessen eine konstante Variable verwendet wird, die Sie definierenwenn %qs nicht verwendbar ist, verwenden Sie stattdessen %qs%<#pragma %s %s%> wird ignoriert%<#pragma align%> wird fÃ¼r explizit ausgerichtetes %q+D ignoriert%<#pragma omp declare simd%> an Funktion mit %<_Atomic%>-qualifiziertem nicht-%<uniform%>-Argument wird ignoriert%<#pragma omp declare simd%> an Funktion mit %<_Atomic%>-qualifiziertem RÃ¼ckgabetyp wird ignoriert%<-fschedule-insns%> wird wegen Ausnahmebehandlungsfehler ignoriert%<asm%>-Angabe fÃ¼r nicht-statische lokale Variable %q+D wird ignoriert%<sink%>-Klausel wird ignoriert, da der Offset kein Vielfaches der Schrittweite istAttribut %qD an unbenanntem Namensraum wird ignoriertAttribut %qD an nicht-Â»inlineÂ«-Namensraum wird ignoriert%qE-Attribut wird fÃ¼r Templateinstanziierung %qT ignoriert%qE-Attribut wird fÃ¼r Templatespezialisierung %qT ignoriertAttribut %qE wird ignoriert, da es sich nicht auf eine Variable beziehtAttribut %qE wird ignoriert, da es sich auf eine Variable beziehtAttribut %qE wird ignoriert, da es sich auf eine initialisierte Variable beziehtAttribut %qE wird ignoriert, da es sich auf eine uninitialisierte Variable beziehtAttribut %<%E (%u)%> wird ignoriert, da es mit Attribut %<%E (%u)%> in Konflikt stehtAttribut %qE wird nach dem frÃ¼heren %qE ignoriertAttribut %qE steht mit dem Attribut %<either%> in Konflikt; wird ignoriertAttribut %qE steht mit dem Attribut %<lower%> in Konflikt; wird ignoriertAttribut %qE steht mit Attribut %<noinit%> in Konflikt; wird ignoriertAttribut %qE steht mit dem Attribut %<persistent%> in Konflikt; wird ignoriertAttribut %qE steht mit Attribut %<section%> in Konflikt; wird ignoriertAttribut %qE steht mit dem Attribut %<upper%> in Konflikt; wird ignoriertAttribut %qE steht mit Attribut %qs in Konflikt; wird ignoriertAttribut %qE wird wegen Ã¼berzÃ¤hliger Argumente, die mit %qE beginnen, ignoriertAttribut %qE wird in Deklaration der eingebauten Funktion %qD ignoriert, da es mit Attribut %qs in Konflikt stehtAttribut %qs wird ignoriert, da es dem vorherigen %qs widersprichtauf %qT nach einer Definition angewandte Attribute werden ignoriertauf Klassentyp %qT angewandte Attribute auÃŸerhalb einer Definition werden ignoriertauf abhÃ¤ngigen Typ %qT angewandte Attribute ohne zugehÃ¶rige Deklaration werden ignoriertAttribute an Templateargument %qE werden ignoriertAttribute an Templateargument %qT werden ignoriertdoppeltes Verzeichnis Â»%sÂ« wird ignoriert
  groÃŸe lineare Schrittweite wird ignoriertSchleifenannotation wird ignoriertfalsch geformtes %<#pragma longcall%>; wird ignoriertnicht vorhandenes Verzeichnis Â»%sÂ« wird ignoriert
! Â»packedÂ«-Attribut fÃ¼r ungepacktes nicht-POD-Feld %q#D wird ignoriertmÃ¶glicherweise in Konflikt stehende Option %<-fopt-info-%s%> wird ignoriertDer RÃ¼ckgabewert von %qD, der mit dem Attribut %<warn_unused_result%> deklariert wurde, wird ignoriertder RÃ¼ckgabewert von %qD (mit %<nodiscard%>-Attribut deklariert) wird ignoriertder RÃ¼ckgabewert von %qD (mit %<nodiscard%>-Attribut markiert) wird ignoriert%sder RÃ¼ckgabewert von %qD (mit %<nodiscard%>-Attribut markiert) wird ignoriert: %<%s%>der RÃ¼ckgabewert von %qD (mit %<nodiscard%>-Attribut deklariert) wird ignoriert: %E%qD hat das Attribut %<warn_unused_result%>, daher sollte der RÃ¼ckgabewert nicht ignoriert werdender RÃ¼ckgabewert von %qD wird ignoriert, muss aber verwendet werdender RÃ¼ckgabewert von %qD wird ignoriert, muss aber verwendet werden: %<%s%>RÃ¼ckgabewert der mit dem Attribut %<warn_unused_result%> definierten Funktion wird ignoriertder RÃ¼ckgabewert vom Typ %qT (mit %<nodiscard%>-Attribut deklariert) wird ignoriertder RÃ¼ckgabewert vom Typ %qT (mit %<nodiscard%>-Attribut deklariert) wird ignoriert: %Eder RÃ¼ckgabewert von Typ %qT (mit %<nodiscard%>-Attribut markiert) wird ignoriert%sder RÃ¼ckgabewert von Typ %qT (mit %<nodiscard%>-Attribut markiert) wird ignoriert: %<%s%>der RÃ¼ckgabewert vom Typ %qT wird ignoriert, muss aber verwendet werdender RÃ¼ckgabewert vom Typ %qT wird ignoriert, muss aber verwendet werden: %<%s%>Deklaration %q#D wird ignoriertunbekannte Option %q.*s wird ignoriertunbekannter Wert %<%s%> fÃ¼r Schalter %<-mcustom-fpu-cfg%> wird ignoriertSchrittweite 0 wird ignoriertillegal OP in optimize_comparisonunzulÃ¤ssiger Aggregattyp %qE fÃ¼r Instanzvariable %qs angegebenungÃ¼ltiges Argument 0 fÃ¼r %qsungÃ¼ltiger Operand ungÃ¼ltige Operandenadresse (1)ungÃ¼ltige Operandenadresse (2)ungÃ¼ltige Operandenadresse (3)ungÃ¼ltige Operandenadresse (4)ungÃ¼ltiger Operand wurde gefundenunzulÃ¤ssiger Referenztyp fÃ¼r Instanzvariable %qs angegebenunmittelbare Auswertung liefert die Adresse der unmittelbaren Funktion %qDDer Direktwert fÃ¼r Â»%2$sÂ« muss in eine %1$d-Bit-Ganzzahl passenimplizites Einfangen von %qE via %<[=]%> ist in C++20 veraltetimplizite Umwandlung von %qH in %qI zur Anpassung an anderen Operanden des BinÃ¤rausdrucksimplizite Umwandlung von %qH in %qI, um an das Ergebnis im anderen Zweig der Bedingung anzugleichenimplizite Umwandlung von %qH in %qI bei Ãœbergabe von Argument an Funktionimplizite Umwandlung von %qT nach %qTimplizite Umwandlung von %qT in %qT zur Anpassung an anderen Operanden des BinÃ¤rausdrucksimplizite Umwandlung von %qT in %qT um an anderes Ergebnis von Bedingung anzupassenimplizite Umwandlung von %qT in %qT bei Ãœbergabe von Argument an FunktionImplizite Deklaration der Funktion %qEImplizite Deklaration der Funktion %qE; meinten Sie %qs?implizite Dereferenzierung greift nicht auf Objekt des Typs %qT in ErhÃ¶hungsausdruck zuimplizite Dereferenzierung greift nicht auf Objekt des Typs %qT in linkem Operanden des Kommaoperators zuimplizite Dereferenzierung greift nicht auf Objekt des Typs %qT in rechtem Operanden des Kommaoperators zuimplizite Dereferenzierung greift nicht auf Objekt des Typs %qT in zweitem Operanden des bedingten Ausdrucks zuimplizite Dereferenzierung greift nicht auf Objekt des Typs %qT in Anweisung zuimplizite Dereferenzierung greift nicht auf Objekt des Typs %qT in drittem Operanden des bedingten Ausdrucks zuImplizite Zuordnung von Feld %qD mit angenommener GrÃ¶ÃŸeImplizite Templates dÃ¼rfen nicht %<virtual%> seinFehlzuordnung in implizitem this-ZeigerInterner Fehler: implicit_section flag is set but section isn%'timplizit geholte (Â»popÂ«) Register mÃ¼ssen oben auf dem Stapel gruppiert werdenimplizit deklariertes %qD ist veraltetimpliziertes END DOder Import %qs hat eine falsche CRC-PrÃ¼fsumme%<import%> kann nicht direkt in einer Bindungs-Angabe vorkommender Import hat %q#D hier deklariertImport eines benannten Moduls %qs innerhalb eines Sprachverlinkungsblocksein Import, der eine Modulpartition angibt, muss nach einer benannten Moduldeklaration erscheinenImport-Deklaration muss im globalen GÃ¼ltigkeitsbereich seinimport_iso_c_binding_module(): Unable to create symbol for %simportiert beiImporte mÃ¼ssen gebaut werden, bevor sie importiert werden kÃ¶nnenunmÃ¶gliche Bedingung in %<asm%>unmÃ¶gliche Registerbedingung in %<asm%>unmÃ¶gliche Typenbehauptung: Typ implementiert nicht Schnittstellein %s, bei %s:%din C++03 muss bei Deklaration eines Â»friendÂ« ein KlassenschlÃ¼ssel verwendet werdenin C++11 und neuer kann ein Defaultkonstruktor explizit seinin C++11 sind Destruktoren standardmÃ¤ÃŸig %<noexcept%>in C++11 ruft dieses %<throw%> %<terminate%> auf, da Destruktoren standardmÃ¤ÃŸig %<noexcept%> sindin C++20 ruft dieser Vergleich die aktuelle Funktion rekursiv mit vertauschten Argumenten aufin C++98 ist %<template%> (zum eindeutig machen) nur innerhalb von Templates erlaubt%q+D kann in C++98 nicht static sein, da es ein Union-Element istin C++98 muss %qD mit Konstruktor initialisiert werden, nicht mit %<{...}%>in einem Aufruf von %qD, die mit Attribut %qs hier deklariert wurdein einem Aufruf von %qT, die mit Attribut %qs deklariert wurdein einem Aufruf der hier deklarierten Allokationsfunktion %qDin einem Aufruf der eingebauten Allokationsfunktion %qDin einem Aufruf der eingebauten Funktion %qDin einem Aufruf der Funktion %qDin einem Aufruf der Funktion %qD, die als %qs deklariert istin einem Aufruf der Funktion %qD, die mit Attribut %qs deklariert wurdein einem Aufruf der nicht-statischen Elementfunktion %qDin einem Aufruf mit Typ %qTin einem Aufruf mit Typ %qT und Attribut %qsin Argument fÃ¼r unÃ¤res !Interner Fehler: in basic block %d:im Aufruf von %qD, hier deklariertin Deklaration %q+Din Definition des Makros %qsbei Substitution des Makros %qsin 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 typein gfc_simplify_sin(): Bad typein Initialisierung der Variable %qD fÃ¼r strukturierte Bindungbei Ãœbergabe des Arguments %P von %qDin Templateargument fÃ¼r Typ %qTin der Definition von %q#Tin diesem AusdruckInitialisierung innerhalb der Klasse des statischen Datenelements %q#D mit unvollstÃ¤ndigem TypInitialisierung innerhalb der Klasse des statischen Datenelements %q#D mit nicht eingebautem TypZugriff auf nicht zugreifbare Plugin-Datei %s (aus kurzem Plugin-Namen %s erzeugt) nicht mÃ¶glich: %munpassender Akkumulator fÃ¼r %qsbinden Sie %qs ein oder stellen Sie eine Deklaration von %qD bereitbinden Sie %qs ein oder stellen Sie eine Deklaration von %qE bereit%<include %s%> wurde textuell verarbeitet%<include %s%> wurde Ã¼bersetzt zu Â»importÂ«Eingehende Kantenzahl passt nicht zur Anzahl der PHI-Argumenteinkompatible %qs-Klausel bei Anwendung von %<%s%> auf %qD, die bereits mit einer OpenACC-Â»routineÂ«-Direktive gekennzeichnet wurdeInkompatible Adressraumkennzeichen %qs und %qsinkompatible Datenklausel mit Reduktion an %qE; wird zu %<present_or_copy%> befÃ¶rdertunvertrÃ¤glicher Gleitkomma- / Vektorregisteroperand fÃ¼r Â»%%%cÂ«UnvertrÃ¤gliche implizite Deklaration der eingebauten Funktion %qDUnvertrÃ¤gliche implizite Deklaration der Funktion %qDunvertrÃ¤glicher Operand fÃ¼r Â»%%%cÂ«die Optionen %<-mstack-protector-guard=global%> und %<-mstack-protector-guard-offset=%s%> sind unvertrÃ¤glichunvertrÃ¤glicher Registeroperand fÃ¼r Â»%%%cÂ«Inkompatibler Typ fÃ¼r Argument %d von %qEinkompatible Typen fÃ¼r AbbildungsindexInkompatibler Typ fÃ¼r Methode %s%s%sInkompatibler Typ fÃ¼r Methode %s%s%s (%s)inkompatible Typen fÃ¼r EmpfÃ¤ngerinkompatibler Typ in binÃ¤rem Ausdruckinkompatible Typen in %<PHI%>-Argument %uunvertrÃ¤gliche Typen in Zuweisung von %qT an %qTinkompatible Typen in binÃ¤rem Ausdruckinkompatible Typen in Â»sendÂ«unvertrÃ¤gliche Typen bei Zuweisung an Typ %qT von Typ %qTinkompatible Typen bei Initialisierung von Typ %qT mit Typ %qTunvertrÃ¤gliche Typen bei RÃ¼ckgabe von Typ %qT, aber %qT wurde erwartetunvertrÃ¤gliche Vektortypen in bedingtem Ausdruck: %qT, %qT und %qTunvollstÃ¤ndige Implementierung der Kategorie %qEunvollstÃ¤ndige Implementierung der Klasse %qEunvollstÃ¤ndiger Typ %qT hat kein Element %qDunvollstÃ¤ndiger Typ %qT in geschachtelter Namensangabe verwendetinkonsistentes %<ifunc%>-Attributinkonsistente Attribute fÃ¼r den Zustand %qsinkonsistent wegen %qsunvereinbare Anfang-/Ende-Typen in bereichsbasierter %<for%>-Anweisung: %qT und %qTinkonsistente GroÃŸschreibung im FormatwidersprÃ¼chliche Herleitung fÃ¼r %qT: %qT und dann %qTwidersprÃ¼chliche Herleitung fÃ¼r automatischen RÃ¼ckgabetyp: %qT und dann %qTinkonsistente importierte Makrodefinition %qEwidersprÃ¼chliche Spezifikation von Instanzvariableinkonsistente Operandenbedingungen in einem %<asm%>widersprÃ¼chliche Typen %qT und %qT fÃ¼r Lambda-RÃ¼ckgabetypen hergeleitetwidersprÃ¼chliche benutzerdefinierte literale Suffixe %qD und %qD in ZeichenkettenliteralFalscher Vergleichsmodusfalscher Eintrag in %<label_to_block_map%>Falsches Format der Skalierung; 1/1 wird verwendet
  Falscher Hinweis-OperandFalscher Befehl:Falsche Anzahl der Argumente fÃ¼r Funktion %qEfalsche Anzahl der Vektor-%qs-Elementefalsche Eigenschaft %qs des %qs-SelektorsFalscher Rundungsoperandincorrect setting of landing pad numberincorrect sharing of tree nodesungÃ¼ltiger Typ der Vektor-%qs-Elementefalscher Typ der Elemente eines Vektorkonstruktorsfalsch geschachtelter OpenACC-SchleifenparallelismusInkrementausdruck verweist auf Schleifenvariable %qDErhÃ¶hung ist weder konstant 1 noch konstant -1 fÃ¼r die %<!=%>-BedingungInkrementieren eines booleschen AusdrucksErhÃ¶hung des konstanten Feldes %qDSchrittweite von AufzÃ¤hlungswerten (enum) ist in C++ ungÃ¼ltigErhÃ¶hung der Funktion %qDErhÃ¶hung des Elements %qD in schreibgeschÃ¼tztem ObjektInkrementieren eines Zeigers auf unvollstÃ¤ndigen Typ %qTErhÃ¶hung der schreibgeschÃ¼tzten Speicherstelle %qEErhÃ¶hung des schreibgeschÃ¼tzten Elementes %qDErhÃ¶hung des schreibgeschÃ¼tzten benannten RÃ¼ckgabewertes %qDErhÃ¶hung des schreibgeschÃ¼tzten Parameters %qDErhÃ¶hung der schreibgeschÃ¼tzten Referenz %qDErhÃ¶hung der schreibgeschÃ¼tzten Variable %qDInkrement oder Dekrement eines nichtnumerischen TypserhÃ¶hter AufzÃ¤hlungswert ist zu groÃŸ fÃ¼r %<long%>erhÃ¶hter AufzÃ¤hlungswert ist zu groÃŸ fÃ¼r %<unsigned long%>Index %E markiert einen Offset grÃ¶ÃŸer als die GrÃ¶ÃŸe von %qTIndex in Dimension %d ist auÃŸerhalb der Grenzen bei %LIndexwert statt Feldname in Union-InitialisierungIndexwert ist auÃŸerhalb der GrenzenInterner Fehler: indirect call count does not match BB countindirekter Aufruf in Funktion, das wird von eBPF nicht unterstÃ¼tztindirekter Aufruf in der Folge der spekulativen Aufrufe hat kein Spekulationsflagindirekte Funktion %q+D kann nicht als %qE deklariert werdenindirekte Funktion %q+D kann nicht als Â»schwachÂ« deklariert werdenIndirekter Funktionsaufruf mit noch unbekanntem Aufruferder indirekte Import %qs ist noch nicht geladenindirekte SprÃ¼nge sind auf dieser Zielmaschine nicht verfÃ¼gbarindirekter Nicht-%<strub%>-Aufruf im %<strub%>-Kontext %qDIndirektion greift nicht auf Objekt unvollstÃ¤ndigen Typs %qT in ErhÃ¶hungsausdruck zuIndirektion greift nicht auf Objekt unvollstÃ¤ndigen Typs %qT in linkem Operanden des Kommaoperators zuIndirektion greift nicht auf Objekt unvollstÃ¤ndigen Typs %qT in rechtem Operanden des Kommaoperators zuIndirektion greift nicht auf Objekt unvollstÃ¤ndigen Typs %qT in zweitem Operanden des bedingten Ausdrucks zuIndirektion greift nicht auf Objekt unvollstÃ¤ndigen Typs %qT in Anweisung zuIndirektion greift nicht auf Objekt unvollstÃ¤ndigen Typs %qT in drittem Operanden des bedingten Ausdrucks zuIndirektion greift nicht auf Objekt des nicht trivial kopierbaren Typs %qT in ErhÃ¶hungsausdruck zuIndirektion greift nicht auf Objekt des nicht trivial kopierbaren Typs %qT im linken Operanden des Kommaoperators zuIndirektion greift nicht auf Objekt des nicht trivial kopierbaren Typs %qT im rechten Operanden des Kommaoperators zuIndirektion greift nicht auf Objekt des nicht trivial kopierbaren Typs %qT im zweiten Operanden des bedingten Ausdrucks zuIndirektion greift nicht auf Objekt des nicht trivial kopierbaren Typs %qT in Anweisung zuIndirektion greift nicht auf Objekt des nicht trivial kopierbaren Typs %qT im dritten Operanden des bedingten Ausdrucks zuerschlossener skalarer Typ %qT muss ein Ganzzahl- oder Gleitkommatyp derselben GrÃ¶ÃŸe wie %qT seinunendliche Rekursion erkanntNutzer informieren, welche Parameter per Referenz Ã¼bergeben werdengeerbter Konstruktor %qD ist nicht %<constexpr%>erbende Konstruktoren nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbarinit-Funktion im Objekt %s gefundenÂ»init-statement in AuswahlanweisungenÂ« ist nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbarinit_arglist(): too many argumentsInitialisierung streicht Qualifizierer %qv von Zeiger-ZieltypInitialisierung von anderem Objective-C-TypInitialisierung von Zeiger auf nicht enthaltenen AdressraumLinke-Initialisierung kÃ¶nnte Kandidat fÃ¼r Formatattribut seinInitialisierung erzeugt aus unqualifiziertem einen qualifizierten Funktionszeiger %q#vInitialisierung eines %qT aus %qT wandelt einen Zeiger in eine Zahl um, ohne explizite TypkonvertierungInitialisierung von %qT von %qT wandelt eine Zahl in einen Zeiger um, ohne explizite TypkonvertierungInitialisierung von %qT von inkompatiblem Zeigertyp %qTInitialisierung von %qT von Zeiger auf %qD mit inkompatiblem Typ %qTInitialisierung von %qT von Zeigertyp %qT mit inkompatibler Speicherreihenfolge fÃ¼r SkalareInitialisierung eines flexiblen Array-ElementsInitialisierung der allgemeinen Blockvariable %qs in DATA-Anweisung bei %CInitialisierung eines flexiblen Array-Elements in geschachteltem KontextInitialisierung des new-Ausdrucks fÃ¼r Typ %<auto%> erfordert genau ein ElementInitialisierung eines nicht-konstanten Referenztyps %q#T von R-Wert des Typs %qTInitialisierung des %<volatile%>-Referenztyps %q#T von R-Wert des Typs %qTInitialisierungen fÃ¼r mehrere Elemente von %qTinitialisiertes Feld Ã¼berschriebeninitialisiertes Feld mit Seiteneffekten Ã¼berschriebendas initialisierte Element %q+D wurde hier deklariertinitialisierte Variable %q+D ist als Â»dllimportÂ« markiertInitialisierungselement ist kein konstanter AusdruckInitialisierungs-Element ist zur Lade-Zeit nicht berechenbarInitialisierungselement ist nicht konstantInitialisierung endet vorzeitigInitialisierungsausdruck verweist auf Iterationsvariable %qDInitialisierung gibt nicht die GrÃ¶ÃŸe von %q+D anInitialisierung gibt nicht die GrÃ¶ÃŸe von %qD anInitialisierung gibt nicht die GrÃ¶ÃŸe von %qT anInitialisierer fÃ¼r %<_BitInt(%d)%>-Wert ist keine GanzzahlkonstanteInitialisierung fÃ¼r %<decltype(auto) %D%> hat Funktionstyp; %<()%> vergessen?Initialisierer fÃ¼r %q#D expandiert zu einer leeren AusdruckslisteInitialisierung fÃ¼r %q#D ist ungÃ¼ltigInitialisierung fÃ¼r %qT muss geklammert seinInitialisierung eines flexiblen Arrayelements %q#DInitialisierung fÃ¼r Gleitkommawert ist keine GleitkommakonstanteInitialisierung fÃ¼r Ganzzahl-/Gleitkommazahlwert ist zu kompliziertInitialisierung in bereichsbasierter %<for%>-SchleifeInitialisierung ungÃ¼ltig fÃ¼r statisches Element mit KonstruktorInitialisierung fÃ¼r Funktion bereitgestelltInitialisierung fÃ¼r Â»friendÂ«-Funktion %qD angegebenInitialisierung fÃ¼r nicht-virtuelle Methode %q+D angegebenInitialisierung fÃ¼r statische Element-Funktion %qD angegebenInitialisierungs-Zeichenkette fÃ¼r %qT ist zu langdadurch, dass %qD mittels %qE initialisiert wird, verlÃ¤ngert sich die Lebenszeit des zugrundeliegenden Arrays nichtdie Initialisierung von %qD erfordert einen Ausdruck fÃ¼r den Memberzugriff als linken Operanden der Zuweisungdas Initialisieren von %qH mit %qI in einem umgewandelten konstanten Ausdruck bindet nicht direktdas Initialisieren einer Basisklasse vom Typ %qT fÃ¼hrt zu Objektslicingeingegebener Klassenname %qD als Template-Templateargument verwendetInline-Assembler ist kein konstanter Ausdruckinline clone count is not compatibleInterner Fehler: inline clone in same comdat group listInterner Fehler: inline clone is forced to outputInterner Fehler: inline clone with address takeninline-Deklaration von %qD folgt Deklaration mit Attribut %<noinline%>Â»inlineÂ«-Funktion %q+D ist als Â»dllimportÂ« deklariert: Attribut wird ignoriertInline-Funktion %q+D deklariert, aber nirgendwo definiertÂ»inlineÂ«-Funktion %q+D als Â»schwachÂ« deklariertder inline-Funktion %q+D wurde das Attribut %qs gegebender inline-Funktion %qD wurde das Attribut %qs gegebeninline-Funktion %qD verwendet, aber nirgendwo definiertein %<inline%>-Namensraum muss bei der ersten Definition angegeben werdenÂ»inlineÂ«-NamensrÃ¤ume nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbarÂ»inlineÂ«-Variablen sind nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbarInterner Fehler: inlined_to pointer is set but no predecessors foundInterner Fehler: inlined_to pointer is wrongInterner Fehler: inlined_to pointer refers to itselfInterner Fehler: inlined_to pointer set for noninline callersInlining beim Aufruf von %q+F mit %<always_inline%> fehlgeschlagen: %sÂ»inlineÂ« beim Aufruf von %q+F gescheitert: %sinnere Schleife verwendet denselben OpenACC-Parallelismus wie enthaltende Schleifeinnere Schleifen mÃ¼ssen in %<#pragma acc loop%> perfekt geschachtelt seininnere Schleifen mÃ¼ssen mit der %<ordered%>-Klausel perfekt geschachtelt seininnere Schleifen mÃ¼ssen mit der %<reduction%>-%<inscan%>-Klausel perfekt verschachtelt seinEingabedatei %qs ist dieselbe wie die AusgabedateiBedingung fÃ¼r Eingabeoperanden enthÃ¤lt %qcPlugin aktivieren, das Laufzeitfehler bereits zur Compilezeit erkenntInterner Fehler: insert_bbt(): Duplicate key foundEinschub auÃŸerhalb des gÃ¼ltigen Bereichs in %qsInterner Fehler: insn %d basic block pointer is %d, should be %dInterner Fehler: insn %d in footer of bb %d has non-NULL basic blockInterner Fehler: insn %d in header of bb %d has non-NULL basic blockInterner Fehler: insn %d is in multiple basic blocks (%d and %d)Interner Fehler: insn %d outside of basic blocks has non-NULL bb fieldBefehlsadressen nicht freigegebenInterner Fehler: insn addresses not set after shorten branchesBefehl enthÃ¤lt eine ungÃ¼ltige Adresse!Befehl erfÃ¼llt nicht seine Bedingungen:Befehl auÃŸerhalb eines Basis-BlockesBefehl mit UID %i nicht gefunden fÃ¼r Operand %i (Â»%sÂ«) von Befehl %iBefehl mit UID %i nicht gefunden fÃ¼r Operand %i von Befehl %iinstalliere: %s%s
  Installationsfehler, %<crtoffloadtable.o%> kann nicht gefunden werdenin Klassenmethode wird auf Instanzvariable %qE zugegriffenInstanzvariable %qE ist Â»%sÂ«; dies wird zukÃ¼nftig ein schwerer Fehler seinInstanzvariable %qE ist als Â»%sÂ« deklariertInstanzvariable %qE ist als Â»privateÂ« deklariertInstanzvariable %qs hat unbekannte GrÃ¶ÃŸeInstanzvariable %qs ist als Â»privateÂ« deklariertInstanzvariable %qs verwendet flexibles ArrayelementZuweisung der Instanzvariable wurde abgefangenBefehl wird niemals ausgefÃ¼hrtVorausladen von Befehlen ist aktiv im 64-Bit-Modus mit RIP-relativer Adressierung und der Option %<-mprefetchi%>; sonst bleiben sie NOPsBefehlsplanung wird von dieser Zielmaschine nicht unterstÃ¼tztBefehlssatz %qs kann Standard-ABI %qs nicht implementieren, stattdessen wird %qs verwendetunzureichende Informationen fÃ¼r Typbestimmung aus Kontextunzureichende Partitionierung verfÃ¼gbar, um die Elementschleife zu parallelisierenunzureichende Partitionierung verfÃ¼gbar, um Schleife zu parallelisierenunzureichende Partitionierung verfÃ¼gbar, um die Kachelschleife zu parallelisierenGanzzahlige Argumente fÃ¼r SYSTEM_CLOCK bei %L mit Parametern unterschiedlicher ArtGanzzahlkonstante ist zu groÃŸ fÃ¼r %<_BitInt(%d)%>-TypGanzzahlkonstante ist zu groÃŸ fÃ¼r %<unsigned _BitInt(%d)%>-TypGanzzahlkonstante ist zu groÃŸ fÃ¼r %<unsigned long%>-TypGanzzahldivision durch NullGanzzahlliteral Ã¼berschreitet Wertebereich des Typs %qTGanzzahlÃ¼berlauf in ArraygrÃ¶ÃŸeGanzzahlÃ¼berlauf in Ausdruck %qE des Typs %qT ergibt %qEGanzzahlÃ¼berlauf in Ausdruck des Typs %qT ergibt %qEGanzzahl-Suffix %qs durch Implementierung Ã¼berdecktGanzzahlausdruck %qE ist nicht konstantGenauigkeit des ganzzahligen Ergebnistypen passt nicht zur FeldgrÃ¶ÃŸe von %qsdie Schnittstelle %qE hat keine gÃ¼ltige Form einer konstanten ZeichenketteSchnittstellenpartition wird nicht exportiertOffset %wi des zwischenzeitlichen Arrays ist auÃŸerhalb der Arraygrenzen von %qTinternes %<strub%> unterstÃ¼tzt keine erzwungenen Labelsinterne Compiler-Debug-Informationen, Liste der Quadrupel wegschreibeninterner Compiler-FehlerInterner Compiler-Fehler. Falsche Adresse:Interner Compiler-Fehler. Falsche Verschiebung:Interner Compiler-Fehler. Unbekannter Modus:interner Compiler-Fehler: Interner Compilerfehler: Fehlerbehandlungsroutinen doppelt betreten.
  internes Konsistenzprobleminterner Fehler: %<cris_side_effect_mode_ok%> mit falschen Operandeninterner Fehler: falsches Register: %dinternal error: not expecting operand1 to be a constant setInterne Prozedur %qs bei %L steht in Konflikt mit DUMMY-Argumentinterne Einheit in WRITEdie Attribute %<interrupt%> und %<naked%> sind nicht kompatibelInterrupthandler kÃ¶nnen keine MIPS16-Funktionen seinInterrupthandler kÃ¶nnen keine Argumente habenInterrupt-Service-Routine darf nur ein Zeiger- und ein optionales Ganzzahl-Argument habenInterrupt-Dienst-Routinen kÃ¶nnen nicht direkt aufgerufen werdenInterrupt-Service-Routine muss den RÃ¼ckgabetyp %<void%> habenin Interrupt-Service-Routinen sollte das zweite Argument vom Typ %qs seinin Interrupt-Service-Routinen sollte das erste Argument ein Zeiger seinInterruptvektor fÃ¼r %qE-Attribut ist nicht %<vector=(sw0|sw1|hw0|hw1|hw2|hw3|hw4|hw5)%>dazwischenliegender Code darf keine OpenMP-Direktiven enthaltenintrinsische Funktion %qE muss direkt aufgerufen werdenintrinsischer Registerindex ist auÃŸerhalb des gÃ¼ltigen Bereichsinnere Variable, die keine Prozedur istungÃ¼ltiger %%-CodeungÃ¼ltiger %%A-OperandungÃ¼ltiger %%A-WertungÃ¼ltiger %%B-OperandungÃ¼ltiger %%C-OperandungÃ¼ltiger %%C-WertungÃ¼ltiger %%D-OperandungÃ¼ltiger %%D-WertungÃ¼ltiger %%E-WertungÃ¼ltiger %%F-WertungÃ¼ltiger Modus %%GungÃ¼ltiger %%G-WertungÃ¼ltiger %%H-WertungÃ¼ltiger %%J-CodeungÃ¼ltiger %%J-WertungÃ¼ltiger %%K-WertungÃ¼ltiger %%L-WertungÃ¼ltiger %%M-WertungÃ¼ltiger %%N-WertungÃ¼ltiger %%O-WertungÃ¼ltiger %%P-OperandungÃ¼ltiger %%P-WertungÃ¼ltiger %%R-WertungÃ¼ltiger %%T-WertungÃ¼ltiger %%U-WertungÃ¼ltiger %%V-WertungÃ¼ltiger %%Y-OperandungÃ¼ltiger %%d-WertungÃ¼ltiger %%e-WertungÃ¼ltiger %%f-OperandungÃ¼ltiger %%f-WertungÃ¼ltiger %%h-WertungÃ¼ltiger %%j-CodeungÃ¼ltiger %%j-WertungÃ¼ltiger %%k-WertungÃ¼ltiger %%m-WertungÃ¼ltiger %%p-WertungÃ¼ltiger %%q-WertungÃ¼ltiger %%r-WertungÃ¼ltiger %%s-OperandungÃ¼ltiger %%s-WertungÃ¼ltiger %%t-WertungÃ¼ltiger %%t/%%b-WertungÃ¼ltiger %%u-WertungÃ¼ltiger %%v-WertungÃ¼ltiger %%x-WertungÃ¼ltiger %%xn-CodeungÃ¼ltiger %%y-Wert, bitte Â»ZÂ«-Bedingung probierenungÃ¼ltiger %%z-WertungÃ¼ltiges %<#pragma %s%>ungÃ¼ltiges %<CASE_CHAIN%>ungÃ¼ltiger %<CPU_TYPE%>-Wert %qs gelesen aus %<devices.csv%> fÃ¼r %qsungÃ¼ltiger %<MPY_TYPE%>-Wert %qs gelesen aus %<devices.csv%> fÃ¼r %qsungÃ¼ltiges %<PHI%>-ArgumentungÃ¼ltiges %<PHI%>-ErgebnisungÃ¼ltiges %<const_cast%> von Typ %qT in Typ %qTungÃ¼ltiges %<const_cast%> eines R-Wertes des Typs %qT in Typ %qTungÃ¼ltiger Basistyp fÃ¼r %<enum%>ungÃ¼ltiges %<static_cast%> von Typ %qT in Typ %qTungÃ¼ltiger Wert fÃ¼r %<sve_width%>: %dungÃ¼ltiger %<task%>-Reduktionsmodifizierer in Konstrukt kombiniert mit %<simd%> oder %<loop%>ungÃ¼ltiger %<task%>-Reduktionsmodifizierer in Konstrukt, das nicht mit %<parallel%>, %<for%> oder %<sections%> kombiniert istungÃ¼ltiger %<task%>-Reduktionsmodifizierer bei Konstrukt auÃŸer %<parallel%>, %qs oder %<sections%>ungÃ¼ltiger %<task%>-Reduktionsmodifizierer bei Konstrukt auÃŸer %<parallel%>, %qs, %<sections%> oder %<scope%>ungÃ¼ltiger Offset-Operator %qsungÃ¼ltiges %qs-GrÃ¶ÃŸenargument beim LadenungÃ¼ltiges Â»asmÂ«: UngÃ¼ltige (Zeiger-)Operanden %qsungÃ¼ltiges 3-Index-Slice eines Objekts, das kein Slice istungÃ¼ltige 3-Index-Scheibe einer ZeichenketteungÃ¼ltiges IACC-ArgumentungÃ¼ltige JSON-SyntaxungÃ¼ltige LHS in GIMPLE-AufrufUngÃ¼ltiger Objective-C++-SelektornameungÃ¼ltige OpenACC-Klausel im Datei-GÃ¼ltigkeitsbereichungÃ¼ltiger nicht-rechteckiger OpenMP-Schleifenschritt; %<(%E - %E) * %E%> ist kein Vielfaches von Schleife %d Schritt %qEungÃ¼ltige rechte Seite fÃ¼r GIMPLE-Speicherung: %qsungÃ¼ltige RVV-VektorgrÃ¶ÃŸe %qd, erwartete GrÃ¶ÃŸe ist %qd basierend auf LMUL des Typs und %qsungÃ¼ltiges UNSPEC als OperandungÃ¼ltiges UNSPEC als Operand: %dInterner Fehler: invalid _LiteralungÃ¼ltiger abstrakter Parametertyp %qTungÃ¼ltiger abstrakter RÃ¼ckgabetyp %qTungÃ¼ltiger abstrakter RÃ¼ckgabetyp fÃ¼r Funktion %q+#DungÃ¼ltiger abstrakter RÃ¼ckgabetyp fÃ¼r Elementfunktion %q+#DungÃ¼ltiger abstrakter Typ %qT fÃ¼r %qEungÃ¼ltiger abstrakter Typ fÃ¼r %q+DungÃ¼ltiger Zugriff auf nicht-statisches Datenelement %qD in virtueller Basis des NULL-ObjektesungÃ¼ltige AdresseungÃ¼ltige Adresse fÃ¼r Ausgabemodifizierer Â»OÂ«ungÃ¼ltige Adresse fÃ¼r Ausgabemodifizierer Â»RÂ«ungÃ¼ltige Adresse fÃ¼r Ausgabemodifizierer Â»SÂ«ungÃ¼ltige Adresse in OperandungÃ¼ltiger AdressierungsmodusungÃ¼ltiger Adressoperand in %qsungÃ¼ltiger AdressierungsmodusungÃ¼ltige Ausrichtung fÃ¼r %<#pragma align%> - ignoriertUngÃ¼ltiger Ausrichtungswert fÃ¼r %<__builtin_arc_aligned%>ungÃ¼ltige Anwendung von %<__alignof%> auf ein BitfeldungÃ¼ltige Anwendung von %<sizeof%> auf ein BitfeldUngÃ¼ltige Anwendung von %<sizeof%> auf einen FunktionstypenungÃ¼ltige Anwendung von %qs auf ElementfunktionUngÃ¼ltige Anwendung von %qs auf einen void-TypenUngÃ¼ltige Anwendung von %qs auf Arraytyp %qT mit unvollstÃ¤ndigem ElementtypUngÃ¼ltige Anwendung von %qs auf unvollstÃ¤ndigen Typen %qTUngÃ¼ltige Architektur fÃ¼r Zielattribut oder -pragma %qsungÃ¼ltiges Argument %<%s%> fÃ¼r %<%s%>ungÃ¼ltiges Argument %qs fÃ¼r %<-mharden-sls=%>UngÃ¼ltiges Argument %d fÃ¼r eingebaute Funktion %qFungÃ¼ltiges Argument %qs fÃ¼r %qsungÃ¼ltiges Argument fÃ¼r %<-mharden-sls=%>ungÃ¼ltiges Argument in Option %qsungÃ¼ltiges Argument fÃ¼r Attribut %qEungÃ¼ltiges Argument fÃ¼r Attribut %qsUngÃ¼ltiges Argument von SQRT bei %LungÃ¼ltiges Argument fÃ¼r %qDungÃ¼ltiges Argument fÃ¼r eingebaute FunktionungÃ¼ltiges Argument fÃ¼r eingebaute Funktion Â»%sÂ«ungÃ¼ltiges Argument fÃ¼r GIMPLE-AufrufungÃ¼ltige ArgumenteungÃ¼ltige Argumente fÃ¼r Option %<-falign-%s%>: %qsungÃ¼ltige Argumente fÃ¼r %<-fpatchable-function-entry%>UngÃ¼ltige ArrayzuweisungInterner Fehler: invalid base %qE for SSA nameungÃ¼ltige Spezifizierung der BasisklasseInterner Fehler: invalid block indexungÃ¼ltiger Zweig zu/von strukturiertem %s-BlockungÃ¼ltige eingebaute Funktion bei der ExpansionungÃ¼ltiger Aufruf einer Nicht-FunktionungÃ¼ltiger Schalter Â»calls_comdat_localÂ«ungÃ¼ltige Â»caseÂ«-Marke in switch-AnweisungungÃ¼ltiger Â»caseÂ«-Bereich in switch-AnweisungungÃ¼ltige Umwandlung von Typ %qT in Typ %qTungÃ¼ltige Typumwandlung eines prvalue-Ausdrucks des Typs %qT in Typ %qTungÃ¼ltige Umwandlung in abstrakte Klasse %qTungÃ¼ltige Umwandlung in Funktionstyp %qTungÃ¼ltige cc-AusgabebeschrÃ¤nkung: %qsungÃ¼ltiger Klassenname in Deklaration von %qDungÃ¼ltige Clique in %qsungÃ¼ltige Kombination mehrerer Typ-Spezifiziererinvalid comparison code in gimple condungÃ¼ltiger Vergleich eines generierten ArraysungÃ¼ltiger Vergleich mit einer generierten StrukturungÃ¼ltiger Vergleich von nil mit nilungÃ¼ltiger Vergleich eines nicht-vergleichbaren ArraysungÃ¼ltiger Vergleich einer nicht-vergleichbaren StrukturungÃ¼ltiger Vergleich eines nicht-vergleichbaren TypsungÃ¼ltiger Vergleich ungeordneter TypenungÃ¼ltiger Vergleichsoperator fÃ¼r Ausgabemodifizierer Â»EÂ«ungÃ¼ltiger const_double-OperandungÃ¼ltige KonstanteUngÃ¼ltige Konstante â€“ anderen Ausgabemodifizierer probierenungÃ¼ltige Konstante fÃ¼r Ausgabemodifizierer Â»%cÂ«ungÃ¼ltige Konstante in %<#pragma %s%>ungÃ¼ltige Konstante in %<#pragma pack%> - ignoriertungÃ¼ltiger konstanter Vektor fÃ¼r Ausgabemodifizierer Â»%cÂ«ungÃ¼ltiger beschrÃ¤nkter TypparameterungÃ¼ltige EinschrÃ¤nkungenungÃ¼ltige Bedingungen fÃ¼r OperandungÃ¼ltiger Konstruktor; wahrscheinlich war %<%T (const %T&)%> gemeintungÃ¼ltiges Steuerregister %d fÃ¼r mvtc; %<psw%> wird verwendetSteuerprÃ¤dikat ungÃ¼ltigungÃ¼ltige Umwandlung von %<__fpreg%>ungÃ¼ltige Umwandlung von %qH in %qIungÃ¼ltige Umwandlung von Typ %<_Float16%> ohne Option %<-msse2%>ungÃ¼ltige Umwandlung von Typ %<__bf16%> ohne Option %<-msse2%>ungÃ¼ltige Umwandlung von %<__vector_pair%>ungÃ¼ltige Umwandlung von Typ %<__vector_quad%>ungÃ¼ltige Umwandlung von Typ %<bfloat16_t%>ungÃ¼ltige Umwandlung in GIMPLE-AufrufungÃ¼ltige Umwandlung in Â»returnÂ«-AnweisungungÃ¼ltige Umwandlung in %<__fpreg%>ungÃ¼ltige Umwandlung in Typ %<_Float16%> ohne Option %<-msse2%>ungÃ¼ltige Umwandlung in Typ %<__bf16%> ohne Option %<-msse2%>ungÃ¼ltige Umwandlung in %<__vector_pair%>ungÃ¼ltige Umwandlung in Typ %<__vector_quad%>ungÃ¼ltige Umwandlung in Typ %<bfloat16_t%>ungÃ¼ltige Umwandlung in Typ %qT von Typ %qTungÃ¼ltiger kovarianter RÃ¼ckgabetyp fÃ¼r %q#DungÃ¼ltiger kovarianter RÃ¼ckgabetyp fÃ¼r %q+#DungÃ¼ltige CPU %qs fÃ¼r %s%qs%sungÃ¼ltige Option fÃ¼r benutzerdefinierten Befehl %qsungÃ¼ltige Deklaration von %<%T::%E%>ungÃ¼ltige Deklaration eines Elementtemplates in lokaler KlasseungÃ¼ltiger DeklaratorungÃ¼ltiges Standardargument fÃ¼r einen Template-TemplateparameterungÃ¼ltige %<default%>-Sprungmarke in switch-AnweisungungÃ¼ltige Definition des qualifizierten Typen %qTungÃ¼ltige AbhÃ¤ngigkeitsartungÃ¼ltige AbhÃ¤ngigkeitsart in omp %<ordered%> %<depend%>ungÃ¼ltige Â»dist_scheduleÂ«-ArtungÃ¼ltige Â»doacrossÂ«-ArtUngÃ¼ltiger Elementindex %qE fÃ¼r %<__builtin_shufflevector%>ungÃ¼ltiger Elementtyp fÃ¼r Attribut %qsungÃ¼ltige embedcfg: Â»FilesÂ«-Element ist keine ZeichenketteungÃ¼ltige embedcfg: Â»FilesÂ« ist kein JSON-ObjektungÃ¼ltige embedcfg: Â»PatternsÂ«-Element ist kein ArrayungÃ¼ltige embedcfg: Â»PatternsÂ« ist kein JSON-ObjektungÃ¼ltige embedcfg: doppeltes Â»PatternsÂ«-ElementungÃ¼ltige embedcfg: fehlendes Â»FilesÂ«ungÃ¼ltige embedcfg: Â»PatternsÂ« fehltungÃ¼ltige embedcfg: kein JSON-ObjektungÃ¼ltiges Encoding-PrÃ¤fix in Literal-OperatorungÃ¼ltiger Eintritt in strukturierten %s-BlockungÃ¼ltiger Austritt aus strukturiertem %s-BlockungÃ¼ltiger Ausgang von strukturiertem OpenMP-BlockungÃ¼ltige explizite SpezialisierungungÃ¼ltiger Ausdruck â€“ anderen Ausgabemodifizierer probierenungÃ¼ltiger Ausdruck als OperandungÃ¼ltiger Ausdruck fÃ¼r Min-L-WertungÃ¼ltiger Ausdruck fÃ¼r Ausgabemodifizierer Â»%cÂ«ungÃ¼ltiger Ausdruck fÃ¼r statische Array-Dimension: %sungÃ¼ltiger Ausdruckstyp fÃ¼r %<#pragma omp atomic%>ungÃ¼ltiges Fehler-Speichermodell %qs fÃ¼r %qDunbekannter Feature-Modifizierer %qs in %<-march=%s%>unbekannter Feature-Modifizierer %qs in %<-mcpu=%s%>ungÃ¼ltiger Featuremodifizierer %qs mit Wert %qs in Pragma oder Attribut %<target()%>ungÃ¼ltiger Featuremodifizierer %qs mit Wert %qs in Attribut %<target_version%>ungÃ¼ltiger Featuremodifizierer %qs mit Wert %qs in Pragma oder Attribut %<target()%>invalid fn spec attribute "%s"invalid fn spec attribute "%s" arg %iungÃ¼ltige Â»fnsummaryÂ« in LTO-DatenstromungÃ¼ltige Form von %<#pragma omp atomic compare%>ungÃ¼ltige Form von %<#pragma omp atomic%>ungÃ¼ltige Form von %<#pragma omp atomic compare%>ungÃ¼ltiges Format fÃ¼r %<sve_width%>ungÃ¼ltiges Format von %sungÃ¼ltige Gleitkomma-KonstanteungÃ¼ltige FPU fÃ¼r Zielattribut oder -pragma %qsungÃ¼ltige Funktion in GIMPLE-AufrufungÃ¼ltige Verwendung von festen Registern zwischen earlyclobber-Operand und EingabeoperandungÃ¼ltige Verwendung von festen Registern zwischen Ausgabeoperanden und dem zugehÃ¶rigen Constraint-OperandenungÃ¼ltige Verwendung von festen Registern zwischen AusgabeoperandenungÃ¼ltiger Headername %qsungÃ¼ltige HexzifferungÃ¼ltiger ID-Wert fÃ¼r Attribut Â»exceptionÂ«ungÃ¼ltiger ID-Wert fÃ¼r Attribut Â»interruptÂ«ungÃ¼ltiger ID-Wert fÃ¼r Interrupt-/Exception-AttributungÃ¼ltiger ID-Wert fÃ¼r Â»resetÂ«-AttributungÃ¼ltige Initialisierung innerhalb der Klasse des statischen Datenelements vom nicht eingebauten Typen %qTErhÃ¶hungsausdruck ungÃ¼ltigungÃ¼ltiger Anfangswert fÃ¼r Element %qEungÃ¼ltige Initialisierung einer nicht-konstanten Referenz des Typs %qH von rvalue des Typs %qIungÃ¼ltige Initialisierung einer Referenz des Typs %qH von Ausdruck des Typs %qIungÃ¼ltige InitialisierungungÃ¼ltige InitialisierungsklauselungÃ¼ltige Initialisierung fÃ¼r %q#DungÃ¼ltige Initialisierung fÃ¼r Arrayelement %q#DungÃ¼ltige Initialisierung fÃ¼r Elementfunktion %qDungÃ¼ltige Initialisierung fÃ¼r strukturierte BindungsdeklarationUngÃ¼ltiger Befehl:ungÃ¼ltiges Schleifenvariable in schneller AufzÃ¤hlungungÃ¼ltige Sprungfunktion in LTO-DatenstromUngÃ¼ltiger Marken in GIMPLE-BedingungungÃ¼ltige linke Seite einer ZuweisungungÃ¼ltige Zeile in AuflÃ¶sungsdateiungÃ¼ltige BindungsspezifikationungÃ¼ltiger Ort fÃ¼r %<pragma %s%>, ignoriertungÃ¼ltiger L-Wert in %<asm%>-Ausgabe %dungÃ¼ltige ZuordnungsartungÃ¼ltige MaskeungÃ¼ltiger Maskentyp in %qsungÃ¼ltige Elementtemplatedeklaration %qDungÃ¼ltiges Speichermodell %qs fÃ¼r %qDungÃ¼ltiges Speichermodell %wi fÃ¼r %qDungÃ¼ltiges Argument %d fÃ¼r Speichermodell von %qEungÃ¼ltiger Modulname %qsungÃ¼ltiger Name %qs fÃ¼r Pragma oder Attribut %<target("arch=")%>ungÃ¼ltiger Name %qs fÃ¼r Pragma oder Attribut %<target("cpu=")%>ungÃ¼ltiger Name %qs fÃ¼r Pragma oder Attribut %<target("tune=")%>ungÃ¼ltiger new-Ausdruck fÃ¼r abstrakte Klasse %qTungÃ¼ltige NMI-Funktion fÃ¼r Â»resetÂ«-AttributungÃ¼ltiges Templateargument ohne TypungÃ¼ltige Nicht-Vektor-Operanden fÃ¼r %qsungÃ¼ltige Anzahl in %<-mrgf-banked-regs=%s%>; gÃ¼ltige Werte sind 0, 4, 8, 16 und 32Falsche Anzahl der Argumente fÃ¼r Option %<-falign-%s%>: %qsungÃ¼ltige offload-Tabelle in %sungÃ¼ltiger Offset-Operand in %qsungÃ¼ltiger OperandungÃ¼ltiger Code fÃ¼r Operand %%xnungÃ¼ltige OperandenadresseungÃ¼ltiger Operandencode Â»%cÂ«ungÃ¼ltiger Operand fÃ¼r Code %%NungÃ¼ltiger Operand fÃ¼r Code %%N oder %%SungÃ¼ltiger Operand fÃ¼r Code %%sungÃ¼ltiger Operand fÃ¼r Â»%%%cÂ«ungÃ¼ltiger Operand fÃ¼r Modifizierer Â»AÂ«ungÃ¼ltiger Operand fÃ¼r Modifizierer Â»DÂ«ungÃ¼ltiger Operand fÃ¼r Modifizierer Â»HÂ«ungÃ¼ltiger Operand fÃ¼r Modifizierer Â»OÂ«ungÃ¼ltiger Operand fÃ¼r Modifizierer Â»TÂ«ungÃ¼ltiger Operand fÃ¼r Modifizierer Â»bÂ«ungÃ¼ltiger Operand fÃ¼r Modifizierer Â»eÂ«ungÃ¼ltiger Operand fÃ¼r Modifizierer Â»mÂ«ungÃ¼ltiger Operand fÃ¼r Modifizierer Â»oÂ«ungÃ¼ltiger Operand fÃ¼r Modifizierer Â»pÂ«ungÃ¼ltiger Operand fÃ¼r Modifizierer Â»zÂ«ungÃ¼ltiger Operand fÃ¼r Code Â»%cÂ«ungÃ¼ltiger Operand in %qsungÃ¼ltiger Operand in Â»returnÂ«-AnweisungungÃ¼ltiger Operand in unÃ¤rer OperationungÃ¼ltiger Modifizierer-Buchstabe fÃ¼r OperandungÃ¼ltiger Operanden-AusgabecodeungÃ¼ltiges OperandenprÃ¤fixungÃ¼ltiger OperandenprÃ¤fix Â»%%%cÂ«ungÃ¼ltige OperandengrÃ¶ÃŸe fÃ¼r Operandencode Â»%cÂ«ungÃ¼ltige OperandengrÃ¶ÃŸe fÃ¼r Operandencode Â»OÂ«ungÃ¼ltige OperandengrÃ¶ÃŸe fÃ¼r Operandencode Â»zÂ«ungÃ¼ltiger Operand fÃ¼r %%H/%%L-CodeungÃ¼ltiger Operand fÃ¼r Code %%MungÃ¼ltiger Operand fÃ¼r Code %%NungÃ¼ltiger Operand fÃ¼r Code %%OungÃ¼ltiger Operand fÃ¼r %%RungÃ¼ltiger Operand fÃ¼r %%R-CodeungÃ¼ltiger Operand fÃ¼r %%SungÃ¼ltiger Operand fÃ¼r Code %%T/%%BungÃ¼ltiger Operand fÃ¼r %%U-CodeungÃ¼ltiger Operand fÃ¼r %%V-CodeungÃ¼ltiger Operand fÃ¼r Code %%ZungÃ¼ltiger Operand fÃ¼r Code %%pungÃ¼ltiger Operand fÃ¼r Code %%sungÃ¼ltiger Operand fÃ¼r Code %%zungÃ¼ltiger Operand fÃ¼r switch-AnweisungungÃ¼ltiger Operandentyp %qT fÃ¼r %qsungÃ¼ltiger Operandentyp mit Operandencode Â»%cÂ« verwendetungÃ¼ltige Operanden in binÃ¤rer OperationungÃ¼ltige Operanden in GIMPLE-VergleichungÃ¼ltige Operanden in ternÃ¤rer OperationungÃ¼ltige Operanden der Typen %qT und %qT fÃ¼r binÃ¤res %qOungÃ¼ltige Operanden fÃ¼r Code %%cungÃ¼ltiger Operand fÃ¼r %qsUngÃ¼ltige Operanden fÃ¼r binÃ¤res %s (haben %qT und %qT)Interner Fehler: invalid operationungÃ¼ltige Operation (%s)ungÃ¼ltige Operation auf %<__fpreg%>ungÃ¼ltiger Operator fÃ¼r %<#pragma omp atomic%>ungÃ¼ltige Reihenfolge in asm-Knoten %iungÃ¼ltige Parameterkombination fÃ¼r AltiVec-spezifisches intrinsisches %qsungÃ¼ltige Parameterkombination fÃ¼r intrinsisches %qsungÃ¼ltiger Parametertyp %qTungÃ¼ltige DurchlaufpositionierungsoperationUngÃ¼ltiger Zeigermodus %qsungÃ¼ltiger Zeiger auf Bitfeld %qDungÃ¼ltige Position oder GrÃ¶ÃŸe in %qsungÃ¼ltiger Positions- oder GrÃ¶ÃŸenoperand fÃ¼r %qsungÃ¼ltige Â»privateÂ«-Reduktion auf %qEungÃ¼ltige Â»proc_bindÂ«-ArtungÃ¼ltiger Prototyp fÃ¼r Â»%sÂ«ungÃ¼ltiges Zeichen %qc in BedingungungÃ¼ltiger Â»pure constÂ«-Status fÃ¼r FunktionungÃ¼ltige reine Spezifikation (nur %<= 0%> ist erlaubt)ungÃ¼ltige Qualifizierer fÃ¼r %<constexpr%>-ObjektungÃ¼ltige Qualifizierer fÃ¼r Feld eines %<constexpr%>-ObjektsungÃ¼ltige Qualifizierer an Nicht-Element-FunktionstypungÃ¼ltiger angegebener GÃ¼ltigkeitsbereich in Pseudodestruktor-NameungÃ¼ltiges Empfangen auf Nur-Sende-KanalungÃ¼ltiger EmpfÃ¤ngertyp %qsungÃ¼ltiger reduction-identifierungÃ¼ltige Referenz fÃ¼r Ausgabemodifizierer Â»JÂ«ungÃ¼ltiger Registername fÃ¼r %q+DungÃ¼ltiger regulÃ¤rer Ausdruck %qs in %qsungÃ¼ltige AdressverschiebungungÃ¼ltige AuflÃ¶sung in AuflÃ¶sungsdateiungÃ¼ltiger RÃ¼ckgabetyp %qT der %<constexpr%>-Funktion %q+DungÃ¼ltige gemeinsame rtl-Verwendung in Befehl gefundenungÃ¼ltige AblaufartUngÃ¼ltiges zweites Argument fÃ¼r %<__builtin_prefetch%>; es wird 0 verwendetungÃ¼ltiges Â»sendÂ« auf Nur-Empfangs-KanalungÃ¼ltiger Setter, muss ein Argument habenungÃ¼ltiger SchiebeoperandungÃ¼ltige Scheibe einer MapInterner Fehler: invalid source block specificationungÃ¼ltige statische Kette in GIMPLE-AufrufungÃ¼ltige Speicherklasse fÃ¼r Funktion %qEungÃ¼ltiger Systemregistername %qsungÃ¼ltiger Systemregistername angegebenungÃ¼ltiger Wert %<%d%> fÃ¼r Ziel-memregsungÃ¼ltige Templatedeklaration von %qDungÃ¼ltiger Nicht-Typ-Parameter fÃ¼r TemplateungÃ¼ltige template-argument-listungÃ¼ltige Template-IDungÃ¼ltiges drittes ArgumentUngÃ¼ltiges drittes Argument fÃ¼r %<__builtin_ia32_prefetch%>; es wird 0 verwendetUngÃ¼ltiges drittes Argument fÃ¼r %<__builtin_prefetch%>; es wird 0 verwendetungÃ¼ltiger Typ %<void%> fÃ¼r %<new%>UngÃ¼ltiger Typ %qT als Initialisierung fÃ¼r einen Vektor des Typs %qTungÃ¼ltiger Typ %qT als %<friend%> deklariertungÃ¼ltiger Typ %qTungÃ¼ltiger Typ %qT fÃ¼r %<->%>ungÃ¼ltiger Typ %qT fÃ¼r %<->*%>ungÃ¼ltiger Typ %qT fÃ¼r ArrayindexungÃ¼ltiger Argumenttyp %qT fÃ¼r implizite UmwandlungungÃ¼ltiger Typ %qT fÃ¼r unÃ¤res %<*%>ungÃ¼ltiger Typ fÃ¼r %<asm%>-Schalter-AusgabeInterner Fehler: invalid type for _Literal with constructorungÃ¼ltiger Typ fÃ¼r cc-AusgabebeschrÃ¤nkungungÃ¼ltiger Typ fÃ¼r InstanzvariableungÃ¼ltiger Typ fÃ¼r Schleifenvariable %qEungÃ¼ltiger Typ fÃ¼r Â»makeÂ«-FunktionungÃ¼ltiger Typ fÃ¼r Parameter %d der %<constexpr%>-Funktion %q+#DungÃ¼ltiger Typ fÃ¼r EigenschaftInterner Fehler: invalid type of %<__MEM%> operandungÃ¼ltiger Typ fÃ¼r Argument %u der typgenerischen FunktionungÃ¼ltiger typgenerischer RÃ¼ckgabetyp fÃ¼r Argument %u von %<__builtin_tgmath%>ungÃ¼ltiger typgenerischer Typ fÃ¼r Argument %u von Argument %u von %<__builtin_tgmath%>ungÃ¼ltige Typen %<%T[%T]%> fÃ¼r FeldindexungÃ¼ltiger Typen fÃ¼r %qsungÃ¼ltige Typen in AdressraumumwandlungungÃ¼ltige Typen in Umwandlung zu GleitkommaungÃ¼ltige Typen in Umwandlung in GanzzahlungÃ¼ltige Typen Festkomma-UmwandlungungÃ¼ltige Typen in NOP-UmwandlungungÃ¼ltige Verwendung von %%d, %%x oder %%XungÃ¼ltige Verwendung von %<::%>ungÃ¼ltige Verwendung von %<__builtin_va_arg_pack ()%>ungÃ¼ltige Verwendung von %<__builtin_va_arg_pack_len ()%>ungÃ¼ltige Verwendung von %<auto%> in UmwandlungsoperatorungÃ¼ltige Verwendung von %<auto%> in Default-TemplateargumentungÃ¼ltige Verwendung von %<auto%> in AusnahmespezifikationungÃ¼ltige Verwendung von %<auto%> in TemplateargumentungÃ¼ltige Verwendung von %<const_cast%> mit Typ %qT, der ein Zeiger oder Referenz auf Funktionstyp istungÃ¼ltige Verwendung von %<const_cast%> mit Typ %qT, der weder Zeiger, Referenz, noch Zeiger auf ein Datenelement istungÃ¼ltige Verwendung von %<decltype(auto)%>ungÃ¼ltige Verwendung der %<extern%>-Variable %qD in %<#pragma acc declare%>ungÃ¼ltige Verwendung der %<global%>-Variable %qD in %<#pragma acc declare%>UngÃ¼ltige Verwendung von %<restrict%>ungÃ¼ltige Verwendung von %<this%>, nachdem es gÃ¼ltig warungÃ¼ltige Verwendung von %<this%> auf hÃ¶chster EbeneungÃ¼ltige Verwendung von %<this%>, bevor es gÃ¼ltig istungÃ¼ltige Verwendung von %<this%> in Nicht-Element-FunktionungÃ¼ltige Verwendung von %q#T mit flexiblem Arrayelement in %q#TungÃ¼ltige Verwendung von %q#T mit Array der GrÃ¶ÃŸe 0 in %q#DungÃ¼ltige Verwendung von %qDungÃ¼ltige Verwendung von %qD in Spezifizierung der BindungungÃ¼ltige Verwendung von %qE um Zeiger auf Elementfunktion zu erzeugenungÃ¼ltige Verwendung von %qTungÃ¼ltige Verwendung von %qT in TemplateargumentungÃ¼ltige Verwendung von Â»%%%cÂ«ungÃ¼ltige Verwendung des MMA-Operanden vom Typ %qs als Parameter einer FunktionungÃ¼ltige Verwendung des MMA-Typs %qs als RÃ¼ckgabetyp einer FunktionungÃ¼ltige Verwendung eines Zeigers auf einen unvollstÃ¤ndigen Typen in ZeigerarithmetikungÃ¼ltige Verwendung von Arrayindizierung bei Zeiger auf Elementfalsche Verwendung eines Arrays mit unbekannten GrenzenungÃ¼ltige Verwendung der asm-Schalter-AusgabeungÃ¼ltige Verwendung des Attributs %<fallthrough%>ungÃ¼ltige Verwendung von Attributen in leerer DeklarationungÃ¼ltige Verwendung von geschweift geklammerter InitialisierungslisteungÃ¼ltige Verwendung des Konstruktors als TemplateungÃ¼ltige Verwendung der Vertragsstufe fÃ¼r explizite SemantikungÃ¼ltige Verwendung von cv-qualifiziertem Typ %qT in ParameterdeklarationungÃ¼ltige Verwendung des abhÃ¤ngigen Typen %qTungÃ¼ltige Verwendung des Destruktors %qD als TypungÃ¼ltige Verwendung des Destruktors %qE als Typfalsche Verwendung eines flexiblen ArrayelementsungÃ¼ltige Verwendung impliziter Umwandlung bei Zeiger auf Elementfalsche Verwendung des unvollstÃ¤ndigen Typs %q#Tfalsche Verwendung des unvollstÃ¤ndigen typedef %qTungÃ¼ltige Verwendung des Elements %qD (%<&%> vergessen?)ungÃ¼ltige Verwendung des Elementes %qD in %<pre%>-Vertrag eines KonstruktorsungÃ¼ltige Verwendung des Elementes %qD in %<post%>-Vertrag eines DestruktorsungÃ¼ltige Verwendung des Elementes %qD in statischer ElementfunktionungÃ¼ltige Verwendung von Elementfunktion %qD (%<()%> vergessen?)ungÃ¼ltige Verwendung eines Methodenwerts als Argument von OffsetofungÃ¼ltige Verwendung eines Nicht-L-Wert-ArraysungÃ¼ltige Verwendung des nicht-statischen Datenelementes %qDungÃ¼ltige Verwendung des nicht-statischen Datenelements %qEungÃ¼ltige Verwendung der nicht-statischen Elementfunktion %qDungÃ¼ltige Verwendung der nicht-statischen Elementfunktion vom Typ %qTfalsche Verwendung von %<pack expansion%> %qTfalsche Verwendung eines PackauflÃ¶sungs-AusdruckesungÃ¼ltige Verwendung des Platzhalters %qTungÃ¼ltige Verwendung von Zeigern auf Arrays mit unterschiedlichen Qualifizierern in ISO C vor C23ungÃ¼ltige Verwendung des qualifizierten Namens %<%D::%D%>ungÃ¼ltige Verwendung des qualifizierten Namens %<%T::%D%>ungÃ¼ltige Verwendung des qualifizierten Namens %<::%D%>UngÃ¼ltige Verwendung von Register Â»%sÂ«ungÃ¼ltige Verwendung einer Struktur mit flexiblem ArrayelementungÃ¼ltige Verwendung des Parameters %qT fÃ¼r Template-TemplateparameterungÃ¼ltige Verwendung des Parameters %qT fÃ¼r TemplatetypungÃ¼ltige Verwendung der Template-ID %qD in Deklaration des ursprÃ¼nglichen TemplatesungÃ¼ltige Verwendung des Template-Namens %qE ohne eine ArgumentlisteungÃ¼ltige Verwendung von Typ %<void%> in ParameterdeklarationungÃ¼ltige Verwendung des Typs %qT als Standardwert fÃ¼r einen Template-TemplateparameterungÃ¼ltige Verwendung des unÃ¤ren %<*%> bei Zeiger auf Elementfalsche Verwendung des undefinierten Typs %qTfalsche Verwendung eines void-Ausdruckesin %<transaction_safe%>-Funktion ist kein volatile lvalue erlaubtungÃ¼ltige Verwendung eines volative lvalue innerhalb einer TransaktionungÃ¼ltige benutzerdefinierte Umwandlung von %qH in %qIungÃ¼ltige Wert-Initialisierung von ReferenztypungÃ¼ltiger Ergebnistyp in VektorvergleichungÃ¼ltige VektorkonstanteungÃ¼ltiger VektordirektwertungÃ¼ltiger VektoroperandUngÃ¼ltiger Vektortyp fÃ¼r Attribut %qEungÃ¼ltige Vektortypen in NOP-UmwandlungungÃ¼ltige Versionsnummer %qsungÃ¼ltige Â»warmÂ«-Funktion fÃ¼r Â»resetÂ«-AttributungÃ¼ltige null-Extraktionio_kind_name(): bad I/O-kindIPA-Inline-Zusammenfassung fehlt in EingabedateiIPA-Referenzzusammenfassung fehlt in ltrans-Einheitwird von %qs verstecktis_c_interoperable(): gfc_simplify_expr faileder ist in einer anderen Ãœbersetzungseinheit als Zeiger in unterschiedlichem Adressraum definierter ist in einer anderen Ãœbersetzungseinheit als Zeiger auf einen anderen Typen definiertes muss ein Zeiger auf ein Element der Form %<&X::Y%> seines muss die Adresse einer Funktion mit externer Bindung seines muss der Name einer Funktion mit externer Bindung seines wurde spÃ¤ter hier definiertElement in READZÃ¤hlvariable in schneller AufzÃ¤hlung ist kein ObjektDurchlauf %s fÃ¼hrt zu undefiniertem VerhaltenSchleifenvariable %qD sollte nicht Â»firstprivateÂ« seinSchleifenvariable %qD sollte keine Reduktion seinIterationsvariable %qE ist vorbestimmt linearSchleifenvariable %qE sollte Â»privateÂ« seinSchleifenvariable %qE sollte nicht Â»firstprivateÂ« seinIterationsvariable %qE sollte nicht Â»linearÂ« seinSchleifenvariable %qE sollte nicht Reduktion seinIterator %qD hat %<_Atomic%>-qualifizierten TypIterator %qD hat %<const%>-qualifizierten TypTyp des Iterators %qD ist weder ganzzahlig noch ein ZeigerIterator %qD hat Schrittweite 0Iterator-Schrittweite mit nichtganzzahligem TypIteratorvariableInterner Fehler: its dest_idx should be %d, not %dder Wert kann zwischen Compiler-Versionen oder mit verschiedenen %<-mtune%> oder %<-mcpu%> Flags variierenvon %<@synthesize%>-Deklaration verwendete ivar %qs muss eine existierende ivar seiniwmmxt ABI erfordert eine iwmmxt-fÃ¤hige CPUiwmmxt erfordert ein AAPCS-kompatibles ABI fÃ¼r den richtigen Einsatzin GÃ¼ltigkeitsbereich des Bezeichners mit variabel modifiziertem Typen springenSprung in Anweisungs-AusdruckSprung Ã¼berspringt OpenMP-%<allocate%>Sprung lÃ¤sst Variableninitialisierung ausSprung zur case-MarkeSprung zur Marke %qDAusschuss am Ende von %<#pragma %s%>Ausschuss am Ende von %<#pragma ADDRESS%>Ausschuss am Ende von %<#pragma CTABLE_ENTRY%>Ausschuss am Ende von %<#pragma GCC memregs%> [0-16]Ausschuss am Ende von %<#pragma GCC pop_options%>Ausschuss am Ende von %<#pragma GCC push_options%>Ausschuss am Ende von %<#pragma GCC visibility%>Ausschuss am Ende von %<#pragma __nostandard%>Ausschuss am Ende von %<#pragma __standard%>Ausschuss am Ende von %<#pragma align%>Ausschuss am Ende von %<#pragma fini%>Ausschuss am Ende von %<#pragma init%>Ausschuss am Ende von %<#pragma longcall%>Ausschuss am Ende von %<#pragma message%>Ausschuss am Ende von %<#pragma ms_struct%>Ausschuss am Ende von %<#pragma options%>Ausschuss am Ende von %<#pragma pack%>Ausschuss am Ende von %<#pragma redefine_extname%>Ausschuss am Ende von %<#pragma reset_options%>Ausschuss am Ende von %<#pragma unused%>Ausschuss am Ende von %<#pragma weak%>Ausschuss am Ende von %<#pragma ghs endsda%>Ausschuss am Ende von %<#pragma ghs endtda%>Ausschuss am Ende von %<#pragma ghs endzda%>Ausschuss am Ende von %<#pragma ghs interrupt%>Ausschuss am Ende von %<#pragma ghs section%>Ausschuss am Ende von %<#pragma ghs startsda%>Ausschuss am Ende von %<#pragma ghs starttda%>Ausschuss am Ende von %<#pragma ghs startzda%>Ausschuss am Ende von Â»#pragma extern_modelÂ«das SchlÃ¼sselwort %<export%> ist veraltet und wird ignoriertdas SchlÃ¼sselwort %<export%> wird mit %<-fmodules-ts%> eingeschaltetSchlÃ¼sselwort %<export%> nicht implementiert, und wird ignoriertSchlÃ¼sselwort %<template%> nicht innerhalb des Klassenkopfnamens erlaubtSchlÃ¼sselwort %<template%> nicht innerhalb der declarator-id erlaubtSchlÃ¼sselwort %<typename%> in diesem Kontext nicht erlaubt (eine qualifizierte Elementinitialisierung ist implizit ein Typ)SchlÃ¼sselwort %<typename%> nicht erlaubt in diesem Kontext (die Basisklasse ist implizit ein Typ)SchlÃ¼sselwort %<typename%> nicht auÃŸerhalb von Templates erlaubtMarke %q+D deklariert, aber nicht definiertMarke %q+D definiert, aber nicht verwendetMarke %q+D verwendet, aber nicht definiertMarke %qD hier definiertInterner Fehler: label %qD has incorrect context in bb %dInterner Fehler: label %qD in the middle of basic block %dInterner Fehler: label %qD to block does not match in bb %dMarke %qE auÃŸerhalb einer Funktion referenziertdie Sprungmarke %s wird auÃŸerhalb einer Funktion referenziertMarke am Ende einer VerbundanweisungSprungmarke am Ende einer zusammengesetzten Anweisung ist erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> verfÃ¼gbarder Label-Kontext ist nicht die aktuelle FunktionsdeklarationDefinition einer Sprungmarke innerhalb einer %<constexpr%>-Funktion ist erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> verfÃ¼gbarInitialisierungen fÃ¼r Lambda-Captures sind nur mit %<-std=c++14%> oder %<-std=gnu++14%> verfÃ¼gbarLambda-Einfangen von %qE ist kein konstanter AusdruckLambda-AusdrÃ¼cke nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbarLambda in lokaler Klasse %q+T kann Variablen aus dem umschlieÃŸenden Kontext nicht einfangenLambdaparameter %qD war vorher als EinfÃ¤nger deklariertLambda-Templates sind erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbarLambda-Ausdruck in Template-Parameter-TypLambda-Ausdruck in Template-Argument ist erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbarLambda-Ausdruck in nicht evaluiertem Kontext ist erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbarLambda-Ausdruck ist erst ab C++17 ein konstanter AusdruckLambdas sind erst ab C++17 implizit %<constexpr%>Spur %wd ist auÃŸerhalb des Wertebereiches %wd bis %wdSpurindex muss eine direkt angegebene Konstante seinSprache %s nicht erkanntSprachdialekt ist %qs, erwartet wird jedoch %qsSprachen-Zeichenkette %<"%E"%> nicht erkanntgroÃŸe Festkommakonstante implizit auf Festkommatypen abgeschnittenGroÃŸe Ganzzahl implizit auf vorzeichenlosen Typen abgeschnittengroÃŸe RÃ¼ckgabewerte werden mit der Option %<-mabi=ti%> nicht unterstÃ¼tztdas letzte Argument muss ein Immediate seinletztes Argument von %qD ist keine Ganzzahlkonstante zwischen 0 und 3Name des letzten Registers Â»%sÂ« muss ein ungerades Register seindas Layout des Members %qs vom Typ %qT Ã¤ndert sich in %qsld gab %d als Ende-Status zurÃ¼cklinkes Argument muss eine Scheibe seinlinker Operand von %<->*%> muss Zeiger auf Klasse sein, ist aber ein Zeiger auf Element des Typs %qTlinker Operand des Komma-Operators kann die Adresse der Ã¼berladenen Funktion nicht auflÃ¶senlinker Operand des Komma-Operators hat keinen Effektlinker Operand des Komma-Operators ist eine Referenz, kein Aufruf, zur Funktion %qElinker Operand des Schiebeausdrucks %q+E ist negativlinke PrÃ¤zisionlinke PrÃ¤zision im strfmon-FormatLinks-Schiebe-Weite >= Breite des TypsLinks-Schiebe-Weite >= Breite des VektorelementsLinks-Schiebe-Weite ist negativleft shift of negative valuelinker Operand des Komma-Ausdrucks hat keinen Effektlinke Seite der Zuweisung kÃ¶nnte ein Kandidat fÃ¼r ein Formatattribut seinLÃ¤nge grÃ¶ÃŸer als KapazitÃ¤tLÃ¤nge %qE geht Ã¼ber AbschnittsgrÃ¶ÃŸe in %qs-Klausel hinausLÃ¤nge %qE des Arrayabschnitts muss Ganzzahltyp habenLÃ¤nge wird hier berechnetLÃ¤ngenmodifiziererLÃ¤ngenmodifizierer im printf-FormatLÃ¤ngenmodifizierer im scanf-FormatLÃ¤ngenmodifizierer im strfmon-FormatBei Reservierung einer Scheibe wird LÃ¤nge benÃ¶tigtBuchstabe %c gefunden und Befehl war nicht CONST_INTBibliotheken: %s
  Bibliotheksfunktion %q#D als Nicht-Funktion %q#D redeklariertBibliothek lib%s nicht gefundenGrenze ist %wu Bytes, Argument hat jedoch %s BytesGrenze ist %wu Bytes, Argument hat jedoch bis zu %s BytesÂ»linearÂ«-Klausel wird auf Variable vom Typ %qT angewandt, die weder ganzzahlig noch Zeiger istÂ»linearÂ«-Klausel auf Variable vom Typ %qT angewendet, die weder Ganzzahl noch Zeiger istÂ»linearÂ«-Klausel mit Modifizierer %qs wird auf Nicht-Referenz-Variable mit Typ %qT angewandtAusdruck fÃ¼r Â»linearÂ«-Schrittweite muss ganzzahlig seinmit der pthread-Bibliothek Ã¼bersetzen (Vorgabe: ein)linker-HÃ¤rtungsoptionen nicht durch %<-fhardened%> aktiviert, da andere Link-Optionen auf der Kommandozeile angegeben wurdenListeninitialisierung fÃ¼r Nicht-Klassentyp darf nicht geklammert seinEs ist veraltet, das Stapelzeiger-Register %qs in einer Ãœberschreibungsliste anzugebenLiteraler Operator %q#D steht mit rohem Literaloperator in KonfliktLiterale Operator-Suffixe ohne vorangehendes %<_%> sind fÃ¼r zukÃ¼nftige Standardisierungen reserviertliterales Operatortemplate %qD hat ungÃ¼ltige Parameterliste; Template fÃ¼r Nicht-Typ Argumentpack %<<charâ€¦>%> erwartetliterales Operatortemplate %qD hat ungÃ¼ltige Parameterliste; nicht-Typ Templateargumentpack %<<charâ€¦>%> oder einzelner Nicht-Typ-Parameter von Klassentyp erwartetliteraler Operator mit C-BindungLivepatchen (mit %qs) wird in Kombination mit LTO nicht unterstÃ¼tztlo_sum nicht von einem Registerlokale Klasse %q#T darf kein statisches Datenelement %q#D habenlocal declaration from a different functionlokale Deklaration von %qE verdeckt Instanzvariablelokale Sprungmarke %qE steht in Konflikt mit bestehender Sprungmarkelokales Element %q#D ist hier deklariertlokale Methode %q#D ist hier deklariertInterner Fehler: local symbols must be definedlokale Variable %qD darf in diesem Kontext nicht auftauchenLokale Variablenspeicheranforderungen Ã¼berschreiten KapazitÃ¤tStelle des OpenACC-%<kernels%>Stelle der vorherigen Klausel in derselben SchleifenschachtelungStelle der vorherigen Reduktion fÃ¼r %qElocation references block not in block treelogisches %<und%> auf nicht-boolesche Konstante angewendetlogisches %<und%> von gleichen AusdrÃ¼ckenlogisches %<und%> bei sich gegenseitig ausschlieÃŸenden Tests ist immer Â»falschÂ«Logisches %<or%> auf Nicht-Boolesche Konstante angewendetlogisches %<oder%> bei gemeinsam erschÃ¶pfenden Tests ist immer Â»wahrÂ«logisches %<oder%> von gleichen AusdrÃ¼ckenlogisches Nicht bezieht sich nur auf die linke Seite des Vergleichslogical_to_bitwise(): Bad intrinsicNachschlagen von %qT in %qT ist nicht eindeutigInterner Fehler: loop %d%'s header does not belong directly to itInterner Fehler: loop %d%'s header does not have exactly 2 entriesInterner Fehler: loop %d%'s header is not a loop headerInterner Fehler: loop %d%'s latch does not belong directly to itInterner Fehler: loop %d%'s latch does not have an edge to its headerInterner Fehler: loop %d%'s latch does not have exactly 1 successorInterner Fehler: loop %d%'s latch does not have header as successorInterner Fehler: loop %d%'s latch is marked as part of irreducible regionInterner Fehler: loop %d%'s latch is not dominated by its headerdie Anzahl der Iterationen der Schleife %d %qE verweist auf den freigegebenen SSA-Namen %qESchleife in dazwischenliegendem Code im OpenMP-SchleifenkÃ¶rper nicht erlaubtSchleife verwendet OpenACC-Parallelismus, der von der umgebenden Routine verboten wurdeSchleifenvariable %qD erzeugt eine Kopie vom Typ %qTSchleifenvariable %qD vom Typ %qT bindet an temporÃ¤res Objekt, das aus dem Typen %qT konstruiert wurdeInterner Fehler: loop verification on loop tree that needs fixupInterner Fehler: loop with header %d marked for removalInterner Fehler: loop with header %d not in loop treelockerere Ausnahmespezifikation in der Ã¼bersteuernden virtuellen Funktion %q+#Funtere Grenze %qE geht Ã¼ber AbschnittsgrÃ¶ÃŸe in %qs-Klausel hinausUntere Grenze %qE des Arrayabschnitts muss Ganzzahltyp habenuntere Grenze des Arrays liegt auÃŸerhalb der Grenzen von ztypearithmetischer Ãœberlauf in unterer Grenze des TeilbereichsUnterer Wert in case-Marken-Bereich ist kleiner als der Minimalwert des Typslseek beim Lesen von Exportdaten gescheitertAls Verringerungsoperand wird L-Wert erfordertAls ErhÃ¶hungsoperand wird L-Wert erfordertAls linker Operand einer Zuweisung wird L-Wert erfordertAls Operand fÃ¼r unÃ¤res %<&%> wird L-Wert erfordertdie %<asm%>-Anweisung erfordert einen L-WertUmwandlung lvalue-in-rvalue eines volatile-lvalue %qE mit Typ %qTmaschinenunabhÃ¤ngiger eingebauter Code auÃŸerhalb des WertebereichesDebug-Ausgabe von Makros kann bei Modulen unvollstÃ¤ndig seinMakrodefinitionen von %qE sind kaputtMakro expandiert zu mehreren AnweisungenMakroname fehlt hinter %qsInterner Compilerfehler: main variant is not definedInterner Fehler: make_generic(): Cannot find generic symbol %qsmehrfache Kopien von %qD werden erzeugtfalsch geformtes %<#pragma %s%>, ignoriertfalsch geformtes %<#pragma %s%>, wird ignoriertFalsch geformte Variablenadresse in %<#pragma ADDRESS%>falsch geformte Variablenadresse bei %<#pragma CTABLE_ENTRY%>falsch geformtes %<#pragma GCC pch_preprocess%>falsch geformtes %<#pragma GCC visibility push%>falsch geformtes %<#pragma __extern_prefix%>, wird ignoriertFalsch geformtes %<#pragma align%>Falsch geformtes %<#pragma align%> - ignoriertFalsch geformtes %<#pragma builtin%>Falsch geformtes %<#pragma extern_model%>, ignoriertFalsch geformtes %<#pragma fini%>Falsch geformtes %<#pragma fini%>, ignoriertFalsch geformtes %<#pragma init%>Falsch geformtes %<#pragma init%>', ignoriertFalsch geformtes %<#pragma member_alignment%>Falsch geformtes %<#pragma member_alignment%>, wird ignoriertfalsch geformtes %<#pragma message%>, ignoriertFalsch geformtes %<#pragma ms_struct {on|off|reset}%>, ignoriertFalsch geformtes %<#pragma ms_struct%>, wird ignoriertFalsch geformtes %<#pragma options align={mac68k|power|reset}%>, wird ignoriertFalsch geformtes %<#pragma options%>, wird ignoriertfalsch geformtes %<#pragma pack%> - ignoriertfalsch geformtes %<#pragma pack(pop[, id])%> - ignoriertfalsch geformtes %<#pragma pack(push[, id][, <n>])%> - ignoriertfalsch geformtes %<#pragma redefine_extname%>, wird ignoriertfalsch geformtes %<#pragma weak%>, wird ignoriertfalsch geformtes %<#pragma ghs section%>ungÃ¼ltige %<COLLECT_GCC_OPTIONS%>falsch geformtes Attribut %<target("%s")%>falsch geformtes Pragma oder Attribut %<target("%s")%>falsch geformtes %<target()%>-Attributfalsch geformtes Pragma oder Attribut %<target()%>falsche Option %<-fplugin-arg-%s%>: fehlendes %<-<SchlÃ¼ssel>[=<Wert>]%>kaputte PTX-Dateischlechte Argumente fÃ¼r Spezifikationsfunktionschlechter Name fÃ¼r SpezifikationsfunktionAttribut %<malloc%> ist nur an Funktionen sinnvoll, die einen Zeiger zurÃ¼ckgebengemangelter Name fÃ¼r %qD wird sich ich C++17 Ã¤ndern, da die Exceptionangabe Teil des Funktionstyps istmangling %<typeof%>, verwenden Sie stattdessen %<decltype%>%C wird gemangeltMangeln von %q#D als %qE steht mit einer vorherigen Mangelung in KonfliktAbbildung kann nur mit nil verglichen werdenzusammengesetztes Map-Literal muss SchlÃ¼ssel habenMapper wurde mit Signal %s beendetMapper mit Status %d beendetFeld %qE der Struktur variabler LÃ¤nger wird zugeordnetMaske muss Â»immediateÂ« seinmatch_attr_spec(): Bad attributematch_level_4(): Bad operatormatch_string_constant(): Delimiter not founddazu passende Bedingung erlaubt kein Registerdazu passende Bedingung in Ausgabeoperanden ungÃ¼ltigdazu passende Bedingung referenziert ungÃ¼ltige OperandennummerHÃ¶chstzahl der LTO-Partitionen, die parallel gestreamt werden.obere Grenze von %d NamensrÃ¤umen fÃ¼r %qE durchsuchtHÃ¶chstzahl der DurchlÃ¤ufe fÃ¼r LRA-Bedingungen ist erreicht (%d)HÃ¶chstzahl der erzeugten Neuladebefehle pro Befehl ist erreicht (%d)Code greift mÃ¶glicherweise auf %E Byte in einer Region der GrÃ¶ÃŸe %E zuCode greift mÃ¶glicherweise auf %E Bytes in einer Region der GrÃ¶ÃŸe %E zuCode greift mÃ¶glicherweise auf %E oder mehr Bytes in einer Region der GrÃ¶ÃŸe %E zugreift mÃ¶glicherweise auf zwischen %E und %E Bytes in einer Region der GrÃ¶ÃŸe %E zuÂ»-EBÂ« und Â»-ELÂ« dÃ¼rfen nicht gleichzeitig verwendet werdenÂ»-m32Â« und Â»-m64Â« dÃ¼rfen nicht zusammen angegeben werdender Typ darf nur innerhalb zusammengesetzter Literale vom Typ Slice, Array oder Map weggelassen werdenCode liest mÃ¶glicherweise %E Byte aus einer Region der GrÃ¶ÃŸe %ECode liest mÃ¶glicherweise %E Bytes aus einer Region der GrÃ¶ÃŸe %ECode liest mÃ¶glicherweise %E oder mehr Bytes aus einer Region der GrÃ¶ÃŸe %ECode liest mÃ¶glicherweise zwischen %E und %E Bytes aus einer Region der GrÃ¶ÃŸe %ECode schreibt mÃ¶glicherweise %E Byte in eine Region der GrÃ¶ÃŸe %ECode schreibt %E Bytes in eine Region der GrÃ¶ÃŸe %ECode schreibt %E oder mehr Bytes in eine Region der GrÃ¶ÃŸe %ECode schreibt mÃ¶glicherweise zwischen %E und %E Bytes in eine Region der GrÃ¶ÃŸe %Emdoc-Register werden nur fÃ¼r G13-Ziel gesichertMedienfunktionen sind nur mit %<-mmedia%> verfÃ¼gbarSpeicherinitialisierung fÃ¼r %qD folgt KonstruktordelegationElement %q+#D mit Konstruktor in anonymem Aggregat nicht erlaubtElement %q+#D mit Konstruktor nicht erlaubt in UnionElement %q+#D mit Zuweisungsoperator ist in anonymem Aggregt nicht erlaubtElement %q+#D mit Copy-Zuweisungsoperator ist nicht erlaubt in UnionElement %q+#D mit Destruktor in anonymem Aggregat nicht erlaubtElement %q+#D mit Destruktor nicht erlaubt in UnionElement %q+D darf nicht als %<mutable%>-Referenz deklariert seinElement %q+D darf nicht gleichzeitig als %<const%> und %<mutable%> deklariert seinElement %qD kann erst mit %<-std=c++20%> oder %<-std=gnu++20%> gleichzeitig %<virtual%> und %<constexpr%> seinElement %qD kann nicht gleichzeitig %<virtual%> und %<static%> seinElement %qD als Â»friendÂ« deklariert, bevor Typ %qT definiert wurdeElement %qD in schreibgeschÃ¼tztem Objekt als %<asm%>-Ausgabe verwendetElement %qD ist nicht initialisierte ReferenzMitglied %qD ist nicht initialisiert, wird aber benutztElement %qD in %<constexpr%> muss von Â»mem-initializerÂ« initialisiert werdenElement %qD mit nicht initialisierten FeldernElementfunktionen sind implizite Â»friendsÂ« ihrer KlasseElement-Template %qD darf keine virt-Spezifizierer habenMembervariablen kÃ¶nnen nicht vom RVV-Typ %qT seinMembervariablen kÃ¶nnen nicht vom SVE-Typ %qT seinElemente einer explizit spezialisierten Klasse sind ohne Templateheader definiertSpeicherreservierung in vasprintf gescheitertSpeicherreservierung beim Lesen der Export-Daten gescheitertSpeichereingabe %d ist nicht direkt adressierbarunvertrÃ¤gliches SpeicherlayoutSpeicherreferenz fÃ¼r Ausgabemodifizierer Â»SÂ« erwartetMethode %<%c%E%> gleichzeitig als %<@optional%> und %<@required%> deklariertMethode %s%s%s ist als go:nointerface gekennzeichnetMethode %s%s%s erfordert einen ZeigerempfÃ¤ngerin Objective-C 1.0 gibt es keine Attribute fÃ¼r Methodenargumentein Objective-C 1.0 gibt es keine MethodenattributeMethodenattribute kÃ¶nnen nicht im @implementation-Kontext angegeben werdenMethodenattribute mÃ¼ssen am Ende angegeben werdenMethodenattribute dÃ¼rfen nur am Ende angegeben werdenMethodendeklaration nicht im @interface-Kontextals %qE deklarierte Methode Ã¼berschreibt Methode %qEMethodendefinition fÃ¼r %<%c%E%> nicht gefundenMethodendefinition nicht im @implementation-KontextMethode Ã¼berschreibt Methoden %<transaction_pure%> und %qEIn Methode fehlt mÃ¶glicherweise ein [super dealloc]-AufrufMethodentyp passt nicht zum ObjekttypMindestgrÃ¶ÃŸe der Partition darf nicht grÃ¶ÃŸer als HÃ¶chstgrÃ¶ÃŸe der Partition seinmio_array_ref(): Unknown array refProfiling fÃ¼r mips16-FunktionenUnstimmigkeit zwischen der GrÃ¶ÃŸe der Deklaration %qE (%wd) und der GrÃ¶ÃŸe ihres Initialisierers (%wd)Unstimmigkeit im Typ von Argument %u der eingebauten Funktion %qD; erwartet wurde %qTUnstimmigkeit im Typ von Argument %u der eingebauten Funktion %qD (%qT, sollte %qT sein)Unstimmigkeit im Typ von Argument %u der eingebauten Funktion %qD (%qT, sollte %qs sein)Abweichung in Grenze %Z von Argument %u, deklariert als %sAbweichung in Grenzen %Z von Argument %u, deklariert als %sUnstimmigkeit in Aufruf der eingebauten Funktion %qDKonflikt in Anzahl der Argumente fÃ¼r eingebautes %qF. %d erwartet, %d bekommenUnstimmigkeit im RÃ¼ckgabetyp der eingebauten Funktion %qD; erwartet wurde %qTUnstimmigkeit im RÃ¼ckgabetyp der eingebauten Funktion %qD (%qT, sollte %qs sein)ArgumentpacklÃ¤ngen %d und %d sind unvertrÃ¤glichArgumentpacklÃ¤ngen passen nicht bei Expansion von %qEArgumentpacklÃ¤ngen passen nicht bei Expansion von %qTunpassendes Vertragsattribut in Deklarationunpassende Vertragsbedingung in DeklarationUnpassende Deklarationen wÃ¤hrend Linkzeit-Optimierungunpassender Operator in FaltungsausdruckVergleichsoperandentypen passen nichtabweichende Definitionunpassende Klammernunpassendes Objective-C++-Konstrukt %<@%D%>fehlende $-Operandennummer im Format%<(%> hinter %<#pragma GCC visibility push%> fehlt - ignoriertfehlendes %<(%> hinter %<#pragma pack%> - ignoriertFehlendes %<(%> hinter %<#pragma unused%>, wird ignoriertFehlendes %<)%> hinter %<#pragma unused%>, wird ignoriertfehlende %<PHI%>-Definitionfehlendes %<big-endian%>, %<little-endian%> oder %<default%> hinter %<#pragma scalar_storage_order%>fehlendes %<error%>, %<warning%>, %<ignored%>, %<push%>, %<pop%>, oder %<ignored_attributes%> nach %<#pragma GCC diagnostic%>Attribut %<target%> fehlt fÃ¼r multiversioniertes %qDfehlende %qs-Klausel bei Anwendung von %<%s%> auf %qD, die bereits mit einer OpenACC-Â»routineÂ«-Direktive markiert wurdeInterner Fehler: missing REG_EH_REGION note at the end of bb %iFehlendes zusÃ¤tzliches %<requries%>, um eine requires-expression zu beginnenfehlender Architekturname in %<-march=%s%>Argument fÃ¼r %<#pragma GCC diagnostic ignored_attributes%> fehltfehlendes Argument fÃ¼r %qsAttributname hinter %<#pragma GCC diagnostic ignored_attributes%> fehltInterner Fehler: missing barrier after block %igeschweifte Klammern fehlen um Initialisierunggeschweifte Klammern fehlen um Initialisierung fÃ¼r %qTInterner Fehler: missing callgraph edge for call stmt:schlieÃŸende geschweifte Klammer fÃ¼r benannten Operanden fehltFehlende schlieÃŸende Klammerdie Sammlung in schneller AufzÃ¤hlung fehltSteuerprÃ¤dikat fehltfehlender CPU-Name in %<-mcpu=%s%>fehlender CPU-Name in %<-mtune=%s%>fehlender Bindestrichfehlende Definitionfehlendes GerÃ¤t oder Architektur hinter %qsmissing direct call for speculation %iInterner Fehler: missing edge %i->%ifehlendes Merkmal oder Kennzeichen fÃ¼r %<%s%>fehlender Dateiname hinter %qsfehlendes FÃ¼llzeichen am Ende des strfmon-Formatesfehlendes Format hinter %qsfehlender HeadernameErhÃ¶hungsausdruck fehltfehlender indirekter Aufruf in der Folge der spekulativen Aufrufefehlende Initialisierung fÃ¼r Feld %qD von %qT fehltInitialisierung fÃ¼r Element %qD fehltfehlende Schleifenbedingung in Schleife mit %<GCC ivdep%>-Pragmafehlende Schleifenbedingung in Schleife mit %<GCC unroll%>-Pragmafehlendes Makefile-Ziel hinter %qsfehlende Zuordnungfehlende Methode %s%s%sfehlender Modulnamefehlender Name fÃ¼r Pragma oder Attribut %<target("arch=")%>fehlender Name fÃ¼r Pragma oder Attribut %<target("cpu=")%>Fehlende ZahlÃ¶ffnende Klammer fehltfehlender OperandOption hinter %<#pragma GCC diagnostic%>-Variante fehltfehlende oder beschÃ¤digte object.dfehlender Ursprung fÃ¼r einen Knoten in einer verschachtelten Listefehlender Ausgabepfad hinter %qsfehlender Pfad hinter %qsfehlendes primÃ¤res Templateattribut %sfehlende primÃ¤re Templateattribute %sEigenschaftsattribut fehltmissing ref for speculation %ifehlende AuflÃ¶sungsdaten fÃ¼r %sWÃ¤chter in Funktionsaufruf fehltfehlende Template-Argumentliste nach %qE; fÃ¼r die Deduktion muss auf den Template-Platzhalter eine einfache Deklarator-ID folgenfehlende Template-Argumentliste nach %qE; Template-Platzhalter ist in Parameter nicht erlaubtfehlende Templateargumentefehlende Templateargumente nach %qEfehlendes abschlieÃŸendes Zeichen %cfehlender Typname in typedef-Deklarationfehlender Wert fÃ¼r Pragma oder Attribut %<target()%>im Attribut %<target_version%> fehlt der Wertfalsch geschriebener Begriff %<%.*s%> im Format; verwenden Sie stattdessen %<%s%s%>Vermischung von OpenMP-Direktiven mit Attribut- und Pragma-Syntax in derselben DeklarationVermischung von OpenMP-Direktiven mit Attribut- und Pragma-Syntax in ein und derselben AnweisungVermischung von Deklarationen und Funktionsdefinitionen ist verbotenInterner Fehler: mixing different types of symbol in same comdat groups is not supportedModus %qs auf unpassenden Typen angewendetBetriebsart-GrÃ¶ÃŸe des nicht-ganzzahligen Ergebnisses passt nicht zur FeldgrÃ¶ÃŸe von %qsModifikation von %qE von auÃŸerhalb der aktuellen Auswertung ist kein konstanter AusdruckModifikation von %qE ist kein konstanter AusdruckModifikation von %qE auÃŸerhalb seiner Lebenszeit ist kein konstanter Ausdruckdie Ã„nderung des zugewiesenen Speichers nach der Freigabe ist kein konstanter Ausdruckhier verÃ¤ndertModifizierer auÃŸer %<val%> ist in %<linear%>-Klausel an %<simd%>- oder %<for%>-Konstrukten angegeben, zusammen mit OpenMP-5.2-ModifizierernModifizierer sollte an %<simd%>- oder %<for%>-Konstrukten nicht in %<linear%>-Klausel angegeben werden, auÃŸer wenn OpenMP 5.2 verwendet wirdin einem konstanten Ausdruck ist es nicht erlaubt, das %<const%>-Objekt %qE zu verÃ¤ndernCRC-Fehler in Modul %qsdas Modul %qs ist hier deklariertModul %qs erwartet, Headermodul gefundenModul %qs gefundendas Modul %qs wurde hier importiertdas Modul wurde bereits deklariertdas Modul wurde bereits importiertModul enthÃ¤lt OpenMP, verwenden Sie %<-fopenmp%>, um es einzuschaltenModulabhÃ¤ngigkeiten erfordern VorverarbeitungModul-Eigenschaft in USE-Anweisung bei %C%<module-declaration%> ist innerhalb von %<header-unit%> nicht erlaubtModul-Deklaration ist nur als erste Deklaration erlaubt, oder wenn sie das global-module-fragment beendetmehr als %d Operanden in %<asm%>mehr als eine %<atomic_default_mem_order%>-Klausel in einer einzigen Ãœbersetzungseinheitmehr als eine %qs-Klausel mit %<source%>-Modifizierer an einem %<ordered%>-Konstruktmehr als eine Â»crtlÂ«-Direktivenmehr als ein Zugriff in Basisspezifikation angegebenmehr als eine Ortsangabe in %<depend%>-Klausel in einem %<depobj%>-Konstrukt%qE vom Typ %qT wird auf sich selbst verschobendas Verschieben eines lokalen Objekts in einer return-Anweisung verhindert das Einsparen der Kopiedas Verschieben eines temporÃ¤ren Objekts verhindert das Einsparen der Kopiempfr ist nicht so konfiguriert, dass alle Gleitkommamodi verarbeitet werden kÃ¶nnenCompilieren von mehreren Quellen ist fÃ¼r C++ nicht implementiertmultidimensionales Feld muss fÃ¼r alle Dimensionen auÃŸer der ersten Grenzen habenMultilib-Ausschluss %qs ist ungÃ¼ltigMultilib-AusschlÃ¼sse %qs sind ungÃ¼ltigMultilib-select %qs %qs ist ungÃ¼ltigMultilib-select %qs ist ungÃ¼ltigMultilib-Spezifikation %qs ist ungÃ¼ltigmehrere %<-mcpu=%>-Optionen angegebenMehrere %<default%>-Ziele wurden festgelegtmehrere %<step%>-Modifiziererdoppeltes Attribut %qEMehrere EH-PersÃ¶nlichkeiten werden nur mit Assemblern unterstÃ¼tzt, die die Direktive %<.cfi_personality%> unterstÃ¼tzenmehrere OpenMP-Â»standaloneÂ«-Direktiven unter den %<omp::directive%>-Attributen mÃ¼ssen sich alle innerhalb derselben %<omp::sequence%> befindenmehrere cc-AusgabebeschrÃ¤nkungen nicht unterstÃ¼tztmehrere Deklarationen in bereichsbasierter %<for%>-SchleifeMehrere Standardmarken in einem Â»switchÂ«mehrfache Definition von %q#Tmehrere schnelle Interruptroutinen gefunden: %qE und %qEin Union %qT werden mehrere Felder initialisiertmehrere Funktionstypattribute angegebenInterner Fehler: multiple hot/cold transitions found (bb %i)mehrere Initialisierungen fÃ¼r %qD angegebenmehrere Initialisierungen fÃ¼r Basis %qT angegebenInterner Fehler: multiple inline callersmehrere Interruptattribute sind nicht erlaubtmehrere Interruptattribute fÃ¼r Funktion %qDmehrere Schleifenvariablen in schneller AufzÃ¤hlungmehrere Â»linearÂ«-Modifizierermehrere Methoden namens %<%c%E%> gefundenmehrere Attribute fÃ¼r geschachtelte Typen fÃ¼r Funktion %qDmehrere Parameter wurden %qD genanntmehrere vorherrschende Definitionen fÃ¼r %qEmehrere Methoden fÃ¼r Eigenschaft %qE angegeben, die letzte von denen wird verwendetmehrere ref-qualifiermehrere Registerspeicher-Attribute fÃ¼r Funktion %qDmehrere Selektoren namens %<%c%E%> gefundenmehrere Speicherklassen in Deklaration von %qsmehrere Speicherklassen in Deklarationmehrere Typen in einer Deklarationmultiple virtual PHI nodes in BB %dFunktionsaufruf mit mehreren Werten in Kontext mit einem WertMultiplizieroption bringt mit sich, dass r%d festgelegt istMultiversionierung erfordert %<ifunc%>, was auf diesem Ziel nicht unterstÃ¼tzt wirdvor Verwendung von %<typeid%> muss %<#include <typeinfo>%> angegeben werdenmuss mit %<noexcept(true)%> deklariert werden%<.*%> oder %<->*%> muss verwendet werden, um Zeiger auf Element als Funktion in %<%E (...)%> aufzurufen, z.B. %<(... ->* %E) (...)%>verÃ¤nderliches %qD ist in konstantem Ausdruck nicht verwendbarnacktes Attribut bezieht sich nur auf FunktionenName %qD in benannter Initialisierung im GNU-Stil fÃ¼r ein Array verwendetName %qT hat unvollstÃ¤ndigen Typender Name %qs unterscheidet sich vom Namen %qs, der in einer anderen Ãœbersetzungseinheit definiert istName %qs ist als %u-Bit definiert, in einer anderen Ãœbersetzungseinheit jedoch als %u-BitName %qs ist als %wd definiert, in einer anderen Ãœbersetzungseinheit jedoch als %wdName %qs wird in einer anderen Ãœbersetzungseinheit mit unterschiedlichem Wert definiertName der Elementfunktion fehltName der Klasse verdeckt Template-Templateparameter %qDgeben Sie dem expliziten Objektparameter einen NamenName in benannter Initialisierung im GNU-Stil fÃ¼r ein Array verwendetnamensunabhÃ¤ngige Deklarationen sind erst ab %<-std=c++2c%> oder %<-std=gnu++2c%> verfÃ¼gbarbenannte RÃ¼ckgabewerte werden nicht mehr unterstÃ¼tztNamensbereich %qD betretenNamensbereich-Alias %qD ist hier nicht erlaubt, %qD angenommenName eines Namensraums erwartetanonymes Aggregat im GÃ¼ltigkeitsbereich eines Namespace muss statisch seinverengende Umwandlung von %qE von %qH nach %qIverengende Umwandlung von %qE von %qH nach %qI ist in C++11 ungÃ¼ltigZugriff auf das Member %qE erfordert %<this%>fÃ¼r den Zugriff auf Member %qs wird %<this%> benÃ¶tigtvor %<%T::%D::%E%> ist %<typename%> erforderlich, da %<%T::%D%> ein abhÃ¤ngiger GÃ¼ltigkeitsbereich istvor %<%T::%E%> ist %<typename%> erforderlich, da %qT ein abhÃ¤ngiger GÃ¼ltigkeitsbereich ist%<typename%> vor %qE erforderlich, da %qT ein abhÃ¤ngiger GÃ¼ltigkeitsbereich istausdrÃ¼ckliche Umwandlungen erforderlichexplizite Umwandlung nÃ¶tig; Methode %s%s%s fehltnegative BefehlslÃ¤ngeNegative Ganzzahl implizit in vorzeichenlosen Typen konvertiertArrayabschnitt mit negativer LÃ¤nge in %qs-Klauselnegative untere Grenze in Arrayabschnitt in %qs-Klauselnegative Verschachtelungstiefe der Region %inegative Schiebeweitenegative Breite in Bitfeld %q+DNegative Breite in Bitfeld %qskeiner der Zweige des %<if%> ist ein Konstantenausdruckweder der Destruktor noch der klassenspezifische %<operator delete%> wird aufgerufen, auch wenn sie bei der Klassendefinition deklariert werdenweder der Destruktor noch der klassenspezifische %<operator delete []%> wird aufgerufen, auch wenn sie bei der Klassendefinition deklariert werdengeschachtelte Assemblerdialekt-AlternativenGeschachtelte extern-Deklaration von %qDGeschachtelte Funktion %q+D deklariert, aber nirgendwo definiertgeschachtelte Funktion %qE als %<extern%> deklariertgeschachtelte Funktion %qs als %<extern%> deklariertdie geschachtelte Funktion muss einen Rumpf habengeschachtelte Funktionstrampoline werden auf GCN5 aufgrund nicht ausfÃ¼hrbarer Stacks nicht unterstÃ¼tzt-ffunction-sections wird fÃ¼r dieses Ziel nicht unterstÃ¼tztauf s390 kÃ¶nnen geschachtelte Funktionen mit %<-mfentry%> nicht im Profiling verwendet werdengeschachtelte Funktionen werden auf diesem Ziel nicht unterstÃ¼tztverschachtelte inline-Namensraumdefinitionen sind erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbargeschachtelte Schleife in Reduktion benÃ¶tigt Reduktionsklausel fÃ¼r %qEgeschachtelter Namensgeber %qT fÃ¼r enum-Deklaration benennt weder Klasse noch Namensraumverschachtelte Namensraumdefinitionen sind nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbarName eines geschachtelten Namensraums erwartetgeschachtelte q-DirektivenVerschachtelte Redefinition von %<enum %E%>Verschachtelte Redefinition von %<struct %E%>Verschachtelte Redefinition von %<union %E%>die verschachtelte Anforderung %qE ist nicht erfÃ¼lltdie verschachtelte Anforderung %qE ist nicht erfÃ¼llt, daÂ»newÂ« kann nicht auf Funktionstyp angewendet werdenÂ»newÂ« kann nicht auf Referenztyp angewendet werdenneue Deklaration %q#D macht eingebaute Deklaration %q#D mehrdeutigneu in Fortran 2003neu in Fortran 2008neu in Fortran 2018neu in Fortran 2023neu in Fortran 95neue Typen dÃ¼rfen nicht in einem RÃ¼ckgabetyp definiert werdennew-expression ist erst ab C++20 ein konstanter AusdrucknÃ¤chstes Feld %q#D hier deklariertkein %<%D(int)%> fÃ¼r Suffix %qs deklariertkein %<%D(int)%> fÃ¼r Suffix %qs deklariert, stattdessen wird PrÃ¤fixoperator versuchtkeine Methode %<%c%E%> gefundenkein %<FUNCTION_PROFILER%> fÃ¼r CRISkein zugrundeliegender Typ fÃ¼r %<enum%> angegebenkeine Elementfunktion %q#D in Klasse %qT deklariertkein %qs-Getter gefundenMischen von FPX/FPU ist nicht erlaubtkein Dateiname fÃ¼r LTRANS-Ausgabeliste angegebenKeine Argumentekeine Argumente fÃ¼r Spezifikationsfunktionauf explizite Instanziierung kann kein Attribut angewendet werdenkein Klassenname mit %qs angegebenkein Klassentemplate namens %q#T in %q#Tkein schlieÃŸendes %<]%> fÃ¼r %<%%[%>-Formatfehlende schlieÃŸende geschweifte Klammerkeine Konstruktorenkein Kontext, um Typ von %qE aufzulÃ¶senkeine Umwandlungsoperatoren deklariertkeine passende Freigabefunktion fÃ¼r %qDKein Datentyp fÃ¼r Zustand %qskeine Deklaration passt zu %q#Dkeine Deklaration der in der Schnittstelle gefundenen Eigenschaft %qskein Standard-Argument fÃ¼r %qDkeine Destruktorenkein Dispatcher fÃ¼r versionierte Attribute gefundenKein Dispatcher fÃ¼r Versionierungsattribute gefunden: %skein Feld %qD in initialisierter Union gefundenkeine Funktionen namens %qDKeine Liste zur sofortigen Verwendungkeine Eingabedateienkeine Eingabedateien; es werden keine Ausgabedateien geschriebenkein Ganzzahltyp kann alle AufzÃ¤hlungswerte fÃ¼r %qT darstellenkeine unteren Register fÃ¼r das Hervorholen der hohen Register verfÃ¼gbarkeine Ãœbereinstimmung fÃ¼r keine Ãœbereinstimmung fÃ¼r den Aufruf von %<%T::operator[] (%A)%>keine Ãœbereinstimmung fÃ¼r Aufruf von %<(%T) (%A)%>bei der Umwandlung der Funktion %qD in den Typ %q#T gab es keine Ãœbereinstimmungenkein passendes Konzept fÃ¼r template-introductionkeine passenden Konzepte fÃ¼r %qEkeine passende Festkomma-Ãœberladung fÃ¼r %qs gefundenkein passender Funktionsaufruf fÃ¼r %qE mit leeren Argumentenkeine passende Funktion fÃ¼r Aufruf von %<%D(%A)%>keine passende Funktion fÃ¼r Aufruf von %<%T::%s%E(%A)%#V%>keine passende Funktion fÃ¼r Aufruf von %<%T::operator %T(%A)%#V%>keine passende Funktion fÃ¼r Aufruf von %<%s(%A)%>keine passende Funktion fÃ¼r typgenerischen Aufrufkein passendes push fÃ¼r %<#pragma GCC visibility pop%>kein passendes Template fÃ¼r %qD gefundenkeine Elementfunktion %qD in %qT deklariertkein Mitglied namens %qE in %qTkeine Multilib-fÃ¤hige ABI %qs kann mit dem Befehlssatz %qs implementiert werden, stattdessen wird %qs verwendetkein Operand der Disjunktion ist erfÃ¼lltkein Postdekrementoperator fÃ¼r Typkein Postinkrementoperator fÃ¼r Typkein PrÃ¤dekrementoperator fÃ¼r Typkein PrÃ¤inkrementoperator fÃ¼r Typkeine vorherige Deklaration fÃ¼r %qDkein vorheriger Prototyp fÃ¼r %qDkein Prozessortyp zum Binden angegebenes wurden keine Profildateien zusammengefÃ¼hrt
  kein Profiling von 64-bit-Code fÃ¼r dieses ABIkein Register fÃ¼r die Profilerstellung von %<-mcmodel=large%s%> verfÃ¼gbarKein Register in Adresseeine %<constexpr%>-Funktion, die etwas Anderes als %<void%> zurÃ¼ckgibt, muss eine return-Anweisung enthaltenkeine return-Anweisung in nicht void zurÃ¼ckgebender Funktionkeine return-Anweisungen in %qT zurÃ¼ckgebender Funktionkein Semikolon am Ende von Â»structÂ« oder Â»unionÂ«kein geeignetes %<operator %s%> fÃ¼r %qTKein passendes %qD in Klasse %qT gefundenkeine Basisklasse im @interface fÃ¼r %qE deklariertkeine Basisklasse in Schnittstelle fÃ¼r %qE deklariertkeine Informationen zum Aufschiebepunkt fÃ¼r %qDkein Typ namens %q#T in %q#Thier darf kein Typ oder Speicherklasse angegeben werden,keine unexpandierten Parameterpackungen in binÃ¤rer Faltung%qD wurde nicht eindeutig und endgÃ¼ltig in %qT Ã¼berschriebenkeine gÃ¼ltigen Klauseln in %<#pragma acc declare%> angegebenkein geeigneter Destruktor fÃ¼r %qTInterner Fehler: node differs from node->decl->decl_with_vis.symtab_nodeInterner Fehler: node has body_removed but is definitionKnoten hat ungÃ¼ltige Reihenfolge %iInterner Fehler: node has unknown typeInterner Fehler: node is alias but not definitionInterner Fehler: node is alias but not implicit aliasInterner Fehler: node is alone in a comdat groupInterner Fehler: node is analyzed but it is not a definitionInterner Fehler: node is in same_comdat_group list but has no comdat_groupInterner Fehler: node is symver but not aliasInterner Fehler: node is transparent_alias but not an aliasInterner Fehler: node is weakref but not an transparent_aliasInterner Fehler: node not found in symtab assembler name hashInterner Fehler: node not found node->decl->decl_with_vis.symtab_nodeKnoten mit nicht freigegebenem Speicher gefundennoexcept-Ausdruck wird wegen Aufruf von %qD zu %<false%> ausgewertetOperand fÃ¼r Â»%%%cÂ« muss ein 32-Bit-Register seinREAL-Argument ohne doppelte Genauigkeit fÃ¼r intrinsisches %s bei %Lnicht-%<consteval%>-Funktion %q+D Ã¼bersteuert %<consteval%>-Funktionvon nicht-AAPCS abgeleitete PCS-VarianteNicht-ASCII-Zeichen in CFString-LiteralNicht-NULL-Zeigerinitialisierung bei %CNicht-OpenACC-Konstrukt innerhalb einer OpenACC-RegionNicht-OpenACC-Konstrukt innerhalb einer OpenACC-RoutineNicht-Array-Deallokation eines Objekts, das mit Array-Allokation allokiert wurdeFehlzuordnung bei Ausnahmebehandlung ohne AufrufTeilspezialisierung %qE ist nur fÃ¼r Klassen und Variablen erlaubtInterner Fehler: non-cold basic block %d reachable only by paths crossing the cold partitionNicht-konstantes Ganzzahl-Argument %u in Aufruf von Funktion %qENicht konstantes Argument 0 fÃ¼r %qsNicht konstantes Argument 1 fÃ¼r %qsNichtkonstantes Feld in DATA-Anweisung %Lnicht konstante Arrayinitialisierungnichtkonstante LÃ¤nge fÃ¼r neues Array muss direkt angegeben werden, nicht Ã¼ber %<typedef%>Nichtkonstante LÃ¤nge in Array-new muss ohne Klammern um die Typ-ID angegeben werdennicht-konstantes zusammengesetztes Literal kann nicht in einem Konstanten-Ausdruck auftretenNicht-konstante Bedingung fÃ¼r statische Behauptungnon-constant element in constant CONSTRUCTORnicht konstanter Ausdruck %qsInitialisierung des nicht konstanten statischen Elements %qD in der Klasse ist ungÃ¼ltigInitialisierung des nicht konstanten statischen Elements %qD in der Klasse ist ungÃ¼ltigNicht-konstanter Initialisierungsausdruck bei %Lnicht herleitbares Templates %qT wird ohne Template-Argumente verwendetNicht-Standard Argument der Art INTEGER fÃ¼r intrinsisches Â»%sÂ« bei %LNicht-Delegitimiertes UNSPEC %s (%d) am Variablenort gefundennicht gelÃ¶schte Funktion %q+D Ã¼bersteuert gelÃ¶schte FunktionNicht-Gleitkomma-Argument in Aufruf von Funktion %qENicht-Gleitkomma-Argumente in Aufruf von Funktion %qENicht-Funktion %qD als implizites Template deklariertAlias-Definitionen werden in dieser Konfiguration nur fÃ¼r Funktionen unterstÃ¼tztNicht-Funktion in GIMPLE-AufrufNicht ganzzahliges Argument 1 fÃ¼r %qsNicht-Ganzzahl-Argument 3 in Aufruf von Funktion %qENicht-Ganzzahlargument %d fÃ¼r Speichermodell von %qENicht-Ganzzahl-Operand mit Operandencode %<z%> verwendetswitch-Anweisung ohne eingebauten Typnichtlokale Gotos in Funktionen mit SME-Zustandnicht-lokaler Lambdaausdruck kann keinen Â»capture-defaultÂ« habennicht-lokale %<__thread%>-Variable %qD hat einen nicht-trivialen Destruktornicht-lokale %<__thread%>-Variable %qD erfordert dynamische InitialisierungInterner Fehler: non-loop with header %d not marked for removalNicht-L-Wert-Array in bedingtem AusdruckNicht-Element %qs kann nicht als %<mutable%> deklariert seinNicht-Elementfunktion %qD kann nicht CV-Qualifizierer habenNicht-Elementfunktion %qD kann keinen ref-Qualifizierer habeneine Using-Deklaration, die nicht-Member ist, benennt den Konstruktor von %qTNichtelement-Templatedeklaration von %qDEingabe von Nicht-Speicher %d muss im Speicher bleibenNicht-Speicher-Ausgabe %d muss im Speicher bleibennicht geschachtelte Funktion mit variabel modifiziertem TypenNicht-Objekt-Element %qs kann nicht als %<mutable%> deklariert seinNicht-Objective-C-Typ %qT kann nicht aufgefangen werdenNicht-Parameter %qs kann kein Parameterpack seinArgument, das kein Zeiger ist, in %<__builtin_launder%>Nichtrechteckige Schleifenschachtelung mit nichtkonstanter Schrittweite fÃ¼r %qsNicht-Register als LHS von binÃ¤rer OperationNicht-Register als LHS von ternÃ¤rer OperationNicht-Register als LHS von unÃ¤rer Operationnicht-skalares %qsnicht-skalarer Typnichtskalare Variable %qD in bedingter %<lastprivate%>-KlauselNicht-Standard-Suffix an GleitkommakonstanteNicht-Standard-Suffix an Gleitkommakonstante vor C23nicht-statisches const-Element %q#D in Klasse ohne einen Konstruktornicht-statisches konstantes Element %q#D, Standard-Zuweisungsoperator kann nicht verwendet werdennicht-statisches Datenelement %q+D in einer Union darf keinen Referenztypen %qT habennicht-statisches Datenelement %qE als %qs deklariertnicht-statisches Datenelement mit Platzhalter %qT deklariertnicht-statische Initialisierungen fÃ¼r Datenelemente nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbarNicht-statische Deklaration von %q+D folgt statischer Deklarationnicht-statische Initialisierung eines flexiblen Arrayelementsnicht-statische Referenz %q#D in Klasse ohne Konstruktornicht-statisches Referenzelement %q#D, Standard-Zuweisungsoperator kann nicht verwendet werdenNicht-Template %qD als Template verwendetNicht-Template-Typ %qT als Template verwendetNicht-Thread-lokale Deklaration von %q#D folgt Thread-lokaler DeklarationNicht-Thread-lokale Deklaration von %q+D folgt Thread-lokaler Deklarationnicht-Top-Level %qsnicht-triviale Umwandlung in %qsnicht-triviale Umwandlung in unÃ¤rer Operationnicht-trivial markierte Initialisierungen nicht unterstÃ¼tztNichttyp-Teilspezialisierung %qE ist nicht erlaubtNichttypen-Templateparameter von Klassentyp sind nur mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbarNichttypen-Templateparameter von hergeleitetem Klassentyp sind erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbarNicht-Variable %qD in Deklaration mit mehr als einem Deklarator mit Platzhaltertyp%qs mit Elementen ist kein VektorNicht-Vektoroperanden in Vektorvergleichnichtkonstanter Arrayindex in InitialisierungInterner Fehler: nonempty exits list of loop %d, but exits are not recordedInterner Fehler: nonlocal label %qD is not first in a sequence of labels in bb %dArrayindex %qE ist ungleich 0 und wird mit Array %qD vom Typ %qT mit unbekannten Grenzen verwendetArrayindex %qE ist ungleich 0 und wird mit Array vom Typ %qT mit unbekannten Grenzen verwendetNormalisierung kann nicht gleichzeitig mit Skalierung aktiv sein
  Datei fÃ¤ngt nicht mit dem magischen \x7FELF anunerlaubte Typkombination in %qsnicht mit sysroot-Header-Suffix konfiguriertbei der RÃ¼ckkehr von %qD wird das Kopieren nicht eingespartbei der RÃ¼ckkehr in %qD wird das Kopieren nicht eingespartzu wenige DO-Schleifen fÃ¼r Â»%s !$ACC LOOPÂ« bei %Lzu wenige DO-Schleifen fÃ¼r zusammengefallenes %s (Stufe %d) bei %LNicht genug ArgumenteNicht genug Argumente fÃ¼r RÃ¼ckgabenicht genÃ¼gend geschachtelte Schleifenzu wenig TypinformationenZu wenige variable Argumente, um zu einem WÃ¤chter zu passenbinÃ¤rer Operator erwartet denselben Typ fÃ¼r beide Operanden%<#define %E%> wird nicht exportiert, da es ein SchlÃ¼sselwort istPatchbereich wird nicht angelegt, da NOPs nicht unterstÃ¼tzt werdendie Option %<-fpic%> nicht fÃ¼r die v3m-Toolchain unterstÃ¼tzenModul %qs kann aufgrund von Fehlern nicht geschrieben werdenHinweisAnmerkung: Zielzeiger ist NULLNULL-FormatzeichenketteNull-ZeigerDereferenzierung eines NullzeigersNullbarkeits-Angabe %qE kann nicht auf Zeigertyp %qT angewendet werden, da dieser mehrere Ebenen von Zeigern hatNullbarkeits-Angabe %qE ist nur auf Zeigertypen anwendbar, nicht auf %qTZahl muss 0 oder 1 seinAnzahl der Argumente passt nicht zum eingebauten PrototypenAnzahl der Argumente passt nicht zum PrototypenInterner Fehler: number of bb notes in insn chain (%d) != n_basic_blocks (%d)Komponentenanzahl des Vektors ist keine ZweierpotenzAnzahl der ZÃ¤hler in den Profilingdaten fÃ¼r Funktion %qD passt nicht zu deren Profilingdaten (ZÃ¤hler %qs, %i erwartet aber %i gefunden)Anzahl der Ergebnisse passt nicht zur Anzahl der WerteAnzahl der spekulativen Ziele %i stimmt nicht mit num_speculative_call_targets %i Ã¼bereinAnzahl der Variablen in %qs-Klausel mit %<sink%>-Modifizierer passt nicht zur Anzahl der IterationsvariablenKomponentenanzahl des Vektors %wu Ã¼bersteigt %dKomponentenanzahl des Vektors %wu ist keine Zweierpotenznumerisches Argument des Attributs %qE muss im Bereich von 0 bis 63 liegenobjc++-cpp-output ist veraltet; bitte stattdessen objective-c++-cpp-output verwendenobjc-cpp-output ist veraltet; bitte stattdessen objective-c-cpp-output verwendenObjekt %qE der GrÃ¶ÃŸe %sObjekt ist keine Methodebei Verwendung von %qE fehlt ObjektObjekt der GrÃ¶ÃŸe %s, alloziert durch %qEObjekt-Eigenschaft %qD hat kein Attribut %<assign%>, %<retain%> oder %<copy%>; es wird %<assign%> angenommenObjekttyp %qT passt nicht zum Destruktornamen ~%qTObjekt mit variabel geÃ¤ndertem Typ darf keine Bindung habenMethodendeklaration in Objective-C erwartetObjective-C++ Nachrichtenargument(e) erwartetObjective-C++-NachrichtenempfÃ¤nger erwartetObjective-C++ Methodendeklaration erwartetausgedient in Fortran 95veralteter Maverick-Formatcode Â»%cÂ«veraltete Option %<-I-%> verwendet, bitte stattdessen %<-iquote%> verwendenveraltete Verwendung einer bestimmten Initialisierung mit %<:%>veraltete Verwendung einer bestimmten Initialisierung ohne %<=%>von hier erhaltenodr-verwendete Inline-Variable %qD ist nicht definiertvon ModulOffload-Compiler %qs nicht gefundenOffload-Compiler %s nicht gefunden (erwÃ¤gen Sie %<-B%>)Auslagerungsdimension %d liegt auÃŸerhalb des WertebereichesOffset %qwi ist auÃŸerhalb der Grenzen der konstanten ZeichenketteOffset Ã¼berschreitet 16 BytesOffset von %qD fÃ¼r %<-std=c++14%> und hÃ¶her Ã¤ndert sich in %<-fabi-version=17%> (GCC 12)Offset von %qD ist ABI-unvertrÃ¤glich und kann sich in zukÃ¼nftigen GCC-Versionen Ã¤ndernOffset der Basisklasse %qT fÃ¼r %<-std=c++14%> und hÃ¶her Ã¤ndert sich in %<-fabi-version=17%> (GCC 12)Offset des gepackten Bitfeldes %qD hat sich in GCC 4.4 geÃ¤ndertalte Deklaration %q#DFunktionsdefinition im alten StilParameterdeklarationen alten Stils in Prototyp-Funktionsdeklarationausgelassener mittlerer Operand fÃ¼r Operator %<?:%> kann nicht verarbeitet werdenomp_cur_iteration bei %L erfordert %<-1%> als logischen Offsetein Feld ist ein Bitfeld, das andere jedoch nichteins der Argumente fÃ¼r den Initialisierungsaufruf sollte %<&omp_priv%> seineins der Aufrufargumente fÃ¼r die Initialisierung sollte %<omp_priv%> oder %<&omp_priv%> seinein Typ muss konstruiert sein, der andere nichtnur %<distribute%>-, %<parallel%>- und %<loop%>-Regionen dÃ¼rfen innerhalb einer %<teams%>-Region streng geschachtelt seinnur die Schalter %<inbranch%> und %<notinbranch%> sind fÃ¼r das %<__simd__%>-Attribut erlaubtnur die Schalter %<inbranch%> und %<notinbranch%> sind fÃ¼r das %<simd%>-Attribut erlaubtnur %qT oder eine Nullzeigerkonstante kann nach %qT umgewandelt werdennur %u Name fÃ¼r strukturelle Bindung angegebennur %u Namen fÃ¼r strukturelle Bindung angegebennur 0.0 kann als Immediate geladen werdenfÃ¼r den Adressraum %<__regio_symbol%> wird nur der 32-Bit-Zugriff unterstÃ¼tztNur das DWARF-Debugformat ist fÃ¼r Interrupt-Service-Routinen unterstÃ¼tztnur Objective-C-Objekttypen kÃ¶nnen mit Protokoll qualifiziert werdenNur die Attribute %<fallthrough%> oder %<assume%> kÃ¶nnen auf eine leere Anweisung angewendet werdennur Konstruktoren nehmen Elementinitialisierungennur Deklarationen von Konstruktoren und Umwandlungsoperatoren kÃ¶nnen %<explicit%> seinsondern nur hier als %<friend%>nur einfacher RÃ¼ckgabetyp %<auto%> kann zu %<void%> hergeleitet werdennur der erste Parameter einer Memberfunktion kann als expliziter Objektparameter deklariert werdenin einer %<constexpr%>-Funktion in C++20 darf Inline-Assemblercode nur vorkommen, wenn er nicht im Auswertungspfad liegtNur uninitialisierte Variablen kÃ¶nnen in einem %<.bss%>-Abschnitt platziert werdenNur uninitialisierte Variablen kÃ¶nnen im %<.noinit%>-Bereich platziert werdennur die Werte 12 (4 kB) und 16 (64 kB) werden fÃ¼r die WÃ¤chtergrÃ¶ÃŸe unterstÃ¼tzt. Der angegebene Wert %d (%llu kB) liegt auÃŸerhalb des gÃ¼ltigen Bereichsin dieser Konfiguration werden nur schwache Aliase unterstÃ¼tztIn Abschnitt %qs sind nur 0-Initialisierungen erlaubtopake Vektortypen kÃ¶nnen nicht initialisiert werdenopaque-enum-declaration ist hierintransparente Enum-Spezifikation muss einfachen Bezeichner verwendenintransparente Enum-Spezifikation ohne NamenÂ»%sÂ« kann nicht geÃ¶ffnet werden: %s/dev/zero kann nicht geÃ¶ffnet werden: %mLTRANS-Ausgabeliste Â»%sÂ« kann nicht geÃ¶ffnet werden: %mAbhÃ¤ngigkeitsdatei Â»%sÂ« kann nicht geÃ¶ffnet werden: %mAusgabedatei %qs wird geÃ¶ffnet: %sAusgabedatei Â»%sÂ« kann nicht geÃ¶ffnet werden: %mOperandencode %%xn ist fÃ¼r QImode ungÃ¼ltigOperand %d sollte eine vorzeichenlose 3-Bit-Konstante seinOperand %d sollte eine vorzeichenlose 6-Bit-Konstante seinOperand %d sollte eine vorzeichenlose 8-Bit-Konstante seinOperand 1 sollte eine vorzeichenlose 3-Bit-Konstante seinOperand 1 sollte ein vorzeichenloser 3-Bit-Wert sein (I0â€“I7)Operand 2 sollte ein gerader 3-Bit-Wert sein (subreg 0,2,4,6)Operand 2 sollte ein vorzeichenloser 3-Bit-Wert sein (I0â€“I7)Operand 2 sollte ein vorzeichenloser 3-Bit-Wert sein (subreg 0â€“7)Operand 2 sollte ein vorzeichenloser 8-Bit-Wert seinOperand 3 sollte ein vorzeichenloser 3-Bit-Wert sein (I0â€“I7)Operand 3 sollte ein vorzeichenloser 8-Bit-Wert seinOperand 4 sollte ein vorzeichenloser 8-Bit-Wert sein (0â€“255)Operandenbedingung enthÃ¤lt falsch positioniertes %<+%> oder %<=%>Operandenbedingungen fÃ¼r %<asm%> unterscheiden sich in der Anzahl der AlternativenOperand ist kein Bedingungscode, ungÃ¼ltiger Operandencode Â»%cÂ«Operand ist kein Bedingungscode, ungÃ¼ltiger Operandencode Â»DÂ«Operand ist kein Bedingungscode, ungÃ¼ltiger Operandencode Â»YÂ«Operand ist keine bestimmte Ganzzahl, ungÃ¼ltiger Operandencode Â»RÂ«Operand ist keine bestimmte Ganzzahl, ungÃ¼ltiger Operandencode Â»rÂ«Operand ist keine Ganzzahl, ungÃ¼ltiger Operandencode Â»KÂ«Operand ist keine Ganzzahl, ungÃ¼ltiger Operandencode Â»RÂ«Operand ist keine ausgleichbare Speicherreferenz, ungÃ¼ltiger Operandencode Â»HÂ«Operandennummer fehlt hinter %%-BuchstabeOperandennummer auÃŸerhalb des WertebereichesOperandennummer auÃŸerhalb des Wertebereiches im FormatOperandennummer fÃ¼r Format ohne Argumente angegebenOperandennummer mit unterdrÃ¼ckter Zuweisung angegebenOperand von %<?:%> wechselt das Vorzeichen von %qT nach %qT, aufgrund der Vorzeichenlosigkeit des anderen OperandenOperand des Faltungsausdrucks hat keine unexpandierten ParameterpackungenOperandentyp %qT ist inkompatibel mit Argument %d von %qEOperandentypen sind %qT und %qTOperanden fÃ¼r %<?:%> haben unterschiedliche Typen %qT und %qTdie Operanden fÃ¼r %<?:%> haben die Typen %qT und %qT, diese Typen haben einen ungeordneten KonvertierungsrangOperanden fÃ¼r %T/%t mÃ¼ssen reg + const_int sein:Operation nicht erlaubt auf Typ %<_Float16%> ohne Option %<-msse2%>Operation nicht erlaubt auf Typ %<__bf16%> ohne Option %<-msse2%>Operation nicht erlaubt auf Typ %<bfloat16_t%>Operation auf %qE kÃ¶nnte undefiniert seinOperationen auf mehreren Vektoren mÃ¼ssen mit %qs und nicht mit %qs angegeben werdenOperationen auf einzelnen Vektoren mÃ¼ssen mit %qs und nicht mit %qs angegeben werdenOptimierungsattribut von %qD folgt auf die Definition, aber die Attribute passen nicht zusammenFehlzuordnung von OptimierungsstufenattributOptimierung kann Lese- und/oder Schreiboperationen auf Registervariablen entfernenunbegrenzte Wertparameter optimieren, indem sie per Referenz Ã¼bergeben werden, vorausgesetzt, die aufgerufene Prozedur verÃ¤ndert sie nicht.Option %<%s%> erfordert %<-mlong-double-128%>Option %<%s=%s%> ist fÃ¼r die CPU %qs nicht verfÃ¼gbardie Option %<-mdouble=32%> ist nur verfÃ¼gbar, wenn %<--with-double={32|32,64|64,32}%> konfiguriert istdie Option %<-mdouble=64%> ist nur verfÃ¼gbar, wenn %<--with-double={64|64,32|32,64}%> konfiguriert istdie Option %<-mirq-ctrl-saved%> ist nur fÃ¼r ARC-v2-Prozessoren gÃ¼ltigdie Option %<-mlong-double=32%> ist nur verfÃ¼gbar, wenn %<--with-long-double={32|32,64|64,32}%>, oder %<--with-long-double=double%> zusammen mit %<--with-double={32|32,64|64,32}%> konfiguriert istdie Option %<-mlong-double=64%> ist nur verfÃ¼gbar, wenn %<--with-long-double={64|64,32|32,64}%>, oder %<--with-long-double=double%> zusammen mit %<--with-double={64|64,32|32,64}%> konfiguriert istdie Option %<-mrgf-banked-regs%> ist nur fÃ¼r ARC-v2-Prozessoren gÃ¼ltigoption %<-mstructure-size-boundary%> ist veraltetOption %qs wird ignoriert, der Vorgabewert %qs wird fÃ¼r die CPU %qs verwendetOption %qs ist fÃ¼r die CPU %qs nicht verfÃ¼gbarOption %qs ist gÃ¼ltig fÃ¼r %s, aber nicht fÃ¼r %sOption %qs mit abweichenden Werten (%s, %s)Option Â»%sÂ« wird zusammen mit %<-fopenacc%> nicht unterstÃ¼tztOption %s nicht konsistent in allen LTO-Eingabedateien verwendetOption %s mit unterschiedlichen Wertenoptionales Argumentoptionaler KlassenparameterOptionen oder Zielarchitekturen=Optionen fehlen hinter %qsInterner Fehler: optype_msgid overflow: %doder ersetzen Sie die Klammern durch geschweifte Klammern, um die Variable als Aggregat zu initialisierenoder ersetzen Sie die Klammern durch geschweifte Klammern, um die Variable mit einem einzelnen Wert zu initialisierenoder verwenden Sie %<auto%> fÃ¼r ein abgekÃ¼rztes Funktionstemplateoder nutzen Sie %<j%> statt %<i%> fÃ¼r das in GNU eingebaute SuffixArgument fÃ¼r %<ordered%> muss ein positiver, ganzzahliger Ausdruck seingeordneter Vergleich von Zeiger mit Ganzzahlnullgeordneter Vergleich von Zeiger mit der Zahl 0 (%qT und %qT)geordneter Vergleich von Zeiger mit Null-Zeigerordnet die Initialisierungen/Finalisierungen fÃ¼r scaffold-static, oder das Binden von Modulen fÃ¼r scaffold-dynamic erzwingenOrdinaltyp erwartetorigin points to a different parentdas ursprÃ¼ngliche %<default%> ist hierursprÃ¼ngliche Deklaration trat hier aufursprÃ¼ngliche Deklaration ist hierursprÃ¼ngliche Deklaration mit weniger VertrÃ¤gen ist hierursprÃ¼ngliche Definition trat hier aufursprÃ¼ngliche Definition ist hierOriginal ist nicht mit zstd komprimiertOriginalgrÃ¶ÃŸe unbekanntursprÃ¼ngliche Deklaration des Templates ist hierwurde ursprÃ¼nglich hier als %<const%> deklariertursprÃ¼nglich hier definiertursprÃ¼nglich indirekter Funktionsaufruf kommt nicht als Â»inlineÂ« in BetrachtursprÃ¼ngliche hier spezifiziertverwaistes %qs-Konstruktandere Fundstelle ist hiersollte der virtuellen Methode %qD entsprechen, tut es aber nichtÃ¤uÃŸeres %<__transaction_cancel%> nicht innerhalb des Ã¤uÃŸeren %<__transaction_atomic%>Funktionsaufruf von %<__transaction_cancel%> nicht innerhalb von Ã¤uÃŸerer %<__transaction_atomic%>- oder %<transaction_may_cancel_outer%>-FunktionÃ¤uÃŸerer Block der Region %i ist falschdie Ã¤uÃŸere Iterationsvariable %qD hat einen Summandenausdruck %qE, der nicht ganzzahlig istdie Ã¤uÃŸere Iterationsvariable %qD hat einen Faktorausdruck %qE, der nicht ganzzahlig istdie Ã¤uÃŸere Iterationsvariable %qD, die im Bedingungsausdruck verwendet wird, ist von einem anderen Typen als %qTdie Ã¤uÃŸere Iterationsvariable %qD, die im Initialisierungsausdruck verwendet wird, ist von einem anderen Typen als %qTÃ¤uÃŸere Transaktion in %<transaction_may_cancel_outer%>-FunktionÃ¤uÃŸere Transaktion in %<transaction_safe%>-FunktionÃ¤uÃŸere Transaktion in TransaktionAusgabebedingung %d kann nicht zusammen mit %qs angegeben werdenAusgabebedingung %d muss ein einzelnes Register angebenAusgabebedingung %qc fÃ¼r Operand %d steht nicht am AnfangAusgabedatei %s existiert bereits in Ordner %sName der Ausgabedatei darf nicht leer seinAusgabedatei doppelt angegebenAusgabezahl %d nicht direkt adressierbarAusgabeoperand %d muss %<&%>-Bedingung verwendenBedingung des Ausgabeoperanden erfordert %<=%>Ausgabeoperand ist in %<asm%> konstantAusgaberegister mÃ¼ssen oben auf dem Stapel gruppiert werdenoutput_move_single:Ãœberlauf in ArraygrÃ¶ÃŸeÃœberlauf in Konstanten-AusdruckÃœberlauf in Umwandlung von %qT nach %qT Ã¤ndert den Wert von %qEÃœberlauf in Umwandlung von %qT nach %qT Ã¤ndert den Wert von %qE in %qEÃœberlauf in AufzÃ¤hlungswertenÃœberlauf in AufzÃ¤hlungswerten bei %qDÃœberlauf in impliziter KonstantenkonvertierungÃ¼bergelaufene Ausgabeargumentliste fÃ¼r %qsÃœberlauf in Umwandlung von %qT nach %qT Ã¤ndert den Wert von %qE in %qEÃ¼berlappender Initialisierer fÃ¼r das Feld %qT.%qDÃ¼berladene eingebaute Funktion %qs ist durch die eingebaute Funktion %qs umgesetztÃ¼berladener Funktionsname %qE in Klausel %qsÃ¼berladene Funktion ohne Typinformationen aus KontextÃ¼bersteuerte Funktion ist %q#DÃ¼bersteuerte Funktion ist %q#FÃ¼bersteuerte Funktion ist %qDÃœberschreibsteuerung (override/final) nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbarÃ¼bersteuert %qD, was als %<transaction_safe%> deklariert istgepacktes Expansionsargument fÃ¼r Parameter %qD ohne Â»packÂ« von Alias-Template %qDgepacktes Expansionsargument fÃ¼r Parameter %qD ohne Â»packÂ« von Konzept %qDPack-Expansion in using-Deklaration ist nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbarPackungsexpansion des Attributs %qE%<pack init-capture%> ist erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbargepacktes Attribut fÃ¼hrt zu ineffizienter Ausrichtunggepacktes Attribut verursacht ineffiziente Ausrichtung fÃ¼r %q+Dgepacktes Attribut verursacht ineffiziente Ausrichtung fÃ¼r %qEgepacktes Attribut ist unnÃ¶tiggepacktes Attribut ist unnÃ¶tig fÃ¼r %q+Dgepacktes Attribut ist fÃ¼r %qE unnÃ¶tigGepacktes Layoutstruct wird bis zur Ausrichtungsgrenze mit %E Bytes aufgefÃ¼lltstruct wird aufgefÃ¼llt, um %q+D auszurichtenParameter %P hat unvollstÃ¤ndigen Typen %qTParameter %P von %qD hat unvollstÃ¤ndigen Typen %qTParameter %q+D als %<_Noreturn%> deklariertParameter %q+D als %<inline%> deklariertParameter %q+D hat nur eine VorwÃ¤rtsdeklarationParameter %qD als void deklariertParameter %qD hat unvollstÃ¤ndigen TypenParameter %qD bezieht Zeiger auf Feld mit unbekannter Grenze %qT einParameter %qD bezieht Referenz auf Feld mit unbekannter Grenze %qT einParameter %qD deklariert ungÃ¼ltigerweise MethodentypParameter %qD ist initialisiertParameter %qD darf in diesem Kontext nicht auftauchenParameter %qD gesetzt, jedoch nicht verwendetParameter %qP von %qD kÃ¶nnte Kandidat fÃ¼r Formatattribut seinParameter %u (%q+D) hat unvollstÃ¤ndigen TypenParameter %u (%q+D) hat void-TypenParameter %u hat unvollstÃ¤ndigen TypenParameter %u hat void-TypenParameterdeklaration vor Lambdadeklarationsangaben ist erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> optionalParameterdeklaration vor einer Lambda-Exception-Angabe ist erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> optionalParameterdeklaration vor einem abschlieÃŸenden RÃ¼ckgabetyp ist erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> optionalParameterdeklaration vor einem Lambda-Transaktions-Qualifizierer ist erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> optionalParameterdeklaration ist nicht namensunabhÃ¤ngigParameter als %<auto%> deklariertParameter darf nicht variabel modifizierten Typ %qT habenParameter kÃ¶nnte ein Kandidat fÃ¼r ein Formatattribut seinParametername fehlt in ParameterlisteParameternamen (ohne Typen) in FunktionsdeklarationParameterpack %<__bases%> ist nur in Templatedeklaration gÃ¼ltigParameterpack %q+D muss am Ende der Templateparameterliste seinParameterpack %qD kann kein Standardargument habenArgument %qE fÃ¼r Parameterpack muss am Ende der Templateargumentliste seinArgument %qT fÃ¼r Parameterpack muss am Ende der Templateargumentliste seinParameterpack kann kein Standardargument habenParameterbÃ¼ndel nicht mit %<...%> aufgelÃ¶st:die ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT hat sich %{mit GCC 12.1%} geÃ¤ndertdie ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT hat sich in GCC 13.1 geÃ¤ndertdie ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT hat sich in GCC 14.1 geÃ¤ndertdie ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT hat sich in GCC 7.1 geÃ¤ndertdie ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT hat sich in GCC 9.1 geÃ¤ndertdie ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT hat sich, sofern C++17 aktiviert ist, so geÃ¤ndert, dass es C++14 %{in GCC 10.1%} entsprichtdie ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT mit %<[[no_unique_address]]%>-Elementen hat sich %{in GCC 10.1%} geÃ¤ndertdie ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT mit Bitfeldern der Breite 0 hat sich in GCC 12 geÃ¤ndertParameter fÃ¼r eingebaute Funktion muss Zeichenkettenkonstante oder Literal seinParameter fÃ¼r eingebaute Funktion ist ungÃ¼ltig: %sParameter vom Typ %<va_list%> {auch %qs} werden zu Zeigertypen degradiert und benÃ¶tigen %<va_copy%>, um sie zurÃ¼ck in einen statischen Arraytyp umzuwandelnparametrisiertes abgeleitetes TypargumentEltern-Unterprogramm kann nicht geinlinet werdenKlammern um %qE kÃ¶nnen nicht verwendet werden, einen Zeiger auf Elementfunktion zu erzeugenKlammern mÃ¼ssen weggelassen werden, wenn die Argumentliste des %qE-Attributs leer istKlammern mÃ¼ssen weggelassen werden, wenn die Argumentenliste des Attributs leer istUm dieses zusammengesetzte Literal sind Klammern erforderlich, um Mehrdeutigkeit zu vermeidenKlammern waren mehrdeutig und wurden als Funktionsdeklaration angesehengeklammerte Initialisierung ist in OpenMP-%<for%>-Schleife nicht erlaubtgeklammerte Initialisierung in Array-Â»newÂ«Syntaxfehler in SELECT-RANK-Anweisung bei %CSyntaxfehler in Â»SELECT TYPEÂ«-Anweisung bei %CSyntaxfehler in Templateargumentlistepart-ref mit Zeigerattribut bei %L ist nicht das rechteste part-ref des data-stmt-objectsTeilspezialisierung %q+D spezialisiert keine Templateargumente und ist nicht eingeschrÃ¤nkter als das primÃ¤re Template; um das primÃ¤re Template zu definieren, entfernen Sie die TemplateargumentlisteTeilspezialisierung %q+D spezialisiert keine Templateargumente; um das primÃ¤re Template zu definieren, entfernen Sie die TemplateargumentlisteTeilspezialisierung %qD ist nicht spezialisierter alsTeilspezialisierung %qT als %<friend%> deklariertpartielle Spezialisierung ist nicht nÃ¤her spezialisiert als das ursprÃ¼ngliche Template, da es mehrere Parameter mit einer Â»packÂ«-Erweiterung ersetztteilweise Spezialisierung von %qD nach Instanziierung von %qDInterner Fehler: partition found but function partition flag not setDurchlauf %qs nicht gefunden, wird jedoch von neuem Durchlauf %qs referenziertpass %s does not support cloningpass %s needs a %<set_pass_param%> implementation to handle the extra argument in %<NEXT_PASS%>wird an den PrÃ¤prozessor weitergereicht, wenn -fcpp verwendet wird (interne Option)Ãœbergabe von %qT und %qT an Argumente %d und %d von %qE, das jedoch ein Paar von 64-Bit-Ganzzahlen erwartetDie Ãœbergabe von %qT als %<this%>-Argument streicht QualifiziererÃœbergabe von %qT wÃ¤hlt %qT statt %qTÃœbergabe von %qT anstelle des erwarteten %qT an Argument %d von %qE, nachdem %qT an Argument %d Ã¼bergeben wurdeÃœbergabe von %qT an Argument %d von %qE, aber %qT ist kein gÃ¼ltiger MVE-ElementtypÃœbergabe von %qT an Argument %d von %qE, aber %qT ist kein gÃ¼ltiger SVE-ElementtypÃœbergabe von %qT an Argument %d von %qE, aber Argument %d hatte den Typ %qTÃœbergabe von %qT an Argument %d von %qE, aber Argument %d war ein Tupel von %qTÃœbergabe von %qT an Argument %d von %qE, das jedoch in der %qT-Form keine Skalare akzeptiertÃœbergabe von %qT an Argument %d von %qE, das jedoch in der %qT-Form keine einzelnen Vektoren akzeptiertÃœbergabe von %qT an Argument %d von %qE, aber vorherige Argumente waren vom Typ %qTÃœbergabe von %qT an Argument %d von %qE, das jedoch keine Skalare dieser Kombination von Argumenten akzeptiertÃœbergabe von %qT an Argument %d von %qE, das jedoch %qT erwartetÃœbergabe von %qT an das Argument %d von %qE, das jedoch %qs erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch %qs oder %qs erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen 128-Bit-NEON-Vektortypen erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Ganzzahltyp von 32 oder 64 Bits erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Zeiger auf Elemente erwartet, die 32 oder 64 Bit groÃŸ sindÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Zeigertyp erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch ein skalares Element erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch eine Ganzzahl erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Zeiger auf einen skalaren Typen erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen einzelnen MVE-Vektor statt eines Tupels erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen einzelnen SVE-Vektor statt eines Tupels erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Vektor von Elementen erwartet, die %d Bit groÃŸ sindÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Vektor von Ganzzahlen mit %d Bits erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Vektor von Elementen der GrÃ¶ÃŸe 32 oder 64 Bit erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Vektor von Ganzzahlen mit GrÃ¶ÃŸe 32 oder 64 Bits erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Vektor von Ganzzahlen erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Vektor von vorzeichenbehafteten Ganzzahlen erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Vektor vorzeichenloser Ganzzahlen erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Vektor oder eine Zeiger-Basisadresse erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Vektor oder einen skalaren Typen erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch %qs oder %qs erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen MVE-Tupeltyp erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen MVE-Vektortyp erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen SVE-Typen erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen SVE-Typen statt eines skalaren Typen erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Vektor von %d-Bit-Elementen erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch Vektoren von vorzeichenbehafteten Ganzzahlen erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch Vektoren von vorzeichenlosen Ganzzahlen erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch beim Laden von %qT einen Vektor von Ganzzahlen mit %d Bits erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch beim Speichern von %qT einen Vektor von Ganzzahlen mit %d Bits erwartetÃœbergabe von %wd an Argument %d von %qE, das jedoch entweder %wd, %wd, %wd oder %wd erwartetÃœbergabe von %wd an Argument %d von %qE, das jedoch einen gÃ¼ltigen %qT-Wert erwartetÃœbergabe von %wd an das Argument %d von %qE, das einen Wert im Bereich [%wd, %wd] erwartetÃœbergabe von %wd an das Argument %d von %qE, das einen Wert im Bereich [%wd, %wd] oder %wd erwartetÃœbergabe von %wd an Argument %d von %qE, das jedoch entweder %wd oder %wd erwartetÃœbergabe von %wd an Argument %d von %qE, das jedoch den Wert %wd erwartetÃœbergabe von NULL an Nicht-Zeiger-Argument %P von %qDÃœbergabe des Arguments %d von %qE als %<float%> statt %<double%> aufgrund des PrototypsÃœbergabe des Arguments %d von %qE als %qT statt %qT aufgrund des PrototypsÃœbergabe des Arguments %d von %qE als komplex statt Gleitkomma aufgrund des PrototypsÃœbergabe des Arguments %d von %qE als komplex statt Ganzzahl aufgrund des PrototypsÃœbergabe des Arguments %d von %qE als Gleitkomma statt komplex aufgrund des PrototypsÃœbergabe des Arguments %d von %qE als Gleitkomma statt Ganzzahl aufgrund des PrototypsÃœbergabe des Arguments %d von %qE als Ganzzahl statt komplex aufgrund des PrototypsÃœbergabe des Arguments %d von %qE als Ganzzahl statt Gleitkomma aufgrund des PrototypsÃœbergabe des Arguments %d von %qE als vorzeichenbehaftet aufgrund des PrototypsÃœbergabe des Arguments %d von %qE als vorzeichenlos aufgrund des PrototypsÃœbergabe des Arguments %d von %qE entfernt Kennzeichner %qs von Zeiger-ZieltypÃœbergabe des Arguments %d von %qE entfernt Kennzeichner %qv von Zeiger-Ziel-TypÃœbergabe des Arguments %d von %qE von anderem Objective-C-TypÃœbergabe des Arguments %d von %qE von inkompatiblem ZeigertypÃœbergabe des Arguments %d von %qE von inkompatibler Speicherreihenfolge fÃ¼r SkalareÃœbergabe des Arguments %d von %qE von Zeiger auf nicht eingeschlossenen AdressbereichÃœbergabe des Arguments %d von %qE erzeugt aus unqualifiziertem einen qualifizierten Funktionszeiger %q#vÃœbergabe des Arguments %d von %qE wandelt eine Zahl in einen Zeiger um, ohne explizite TypkonvertierungÃœbergabe des Arguments %d von %qE wandelt eine Zahl in einen Zeiger um, ohne explizite TypkonvertierungÃœbergabe des Arguments %d von %qE mit anderer Breite aufgrund des PrototypsArgument %i wird an den mit %qs qualifizierten Parameter Ã¼bergeben, dadurch wird es zum Alias fÃ¼r Argument %ZArgument %i wird an den mit %qs qualifizierten Parameter Ã¼bergeben, dadurch wird es zum Alias fÃ¼r die Argumente %ZArgumente werden an Auslassungspunkte des geerbten Konstruktors %qD Ã¼bergebenÃœbergabe von nicht Ã¼bereinstimmenden Ganzzahltypen %qT und %qT an die Argumente %d und %d von %qEÃœbergabe nicht Ã¼bereinstimmender Tupeltypen %qT und %qT an die Argumente %d und %d von %qEDas Ãœbergeben des nicht trivial-kopierbaren Typs %q#T Ã¼ber %<...%> ist Â»conditionally-supportedÂ« ([expr.call] 5.2.2/7)Ãœbergabe des einzelnen Vektors %qT an Argument %d von %qE, nachdem das Tupel %qT an Argument %d Ã¼bergeben wurdeÃœbergabe von zu groÃŸem Argument auf dem StapelÃœbergabe des Tupels %qT an Argument %d von %qE, nachdem der einzelne Vektor %qT an Argument %d Ã¼bergeben wurdepatchbarer Funktionseintrag %wu Ã¼berschreitet die GrÃ¶ÃŸe %wuPfad: Ped. WarnungPed. Warnung: mÃ¶glicherweise fehlt %<#include <Koroutine>%>vielleicht hilft ein Zeilenumbruch oder eine andere Kenntlichmachung, damit dies nicht mehr als Modul-Steuerzeile angesehen wirdvielleicht brauchen Sie explizite Templateargumente im Â»nested-name-specifierÂ«Sie kÃ¶nnten ein explizites %<%T::%> hinzufÃ¼genPerm. FehlerPerm. Fehler: Platzhalter-BeschrÃ¤nkungen nicht erfÃ¼lltPlatzhaltertyp ist in diesem Kontext nicht erlaubtPlacement-New erzeugt ein Array von Objekten vom Typ %qT mit GrÃ¶ÃŸe %qwu in einer Region von Typ %qT mit GrÃ¶ÃŸe %qwiPlacement-New erzeugt ein Array von Objekten vom Typ %qT mit GrÃ¶ÃŸe %qwu in einer Region vom Typ %qT mit MaximalgrÃ¶ÃŸe %qwuPlacement-New erzeugt ein Objekt vom Typ %<%T [%wu]%> mit GrÃ¶ÃŸe %qwu in einer Region von Typ %qT mit GrÃ¶ÃŸe %qwiPlacement-New erzeugt ein Objekt vom Typ %<%T [%wu]%> mit GrÃ¶ÃŸe %qwu in einer Region vom Typ %qT mit MaximalgrÃ¶ÃŸe %qwuPlacement-New erzeugt ein Objekt vom Typ %qT mit GrÃ¶ÃŸe %qwu in einer Region von Typ %qT mit GrÃ¶ÃŸe %qwiPlacement-New erzeugt ein Objekt vom Typ %qT mit GrÃ¶ÃŸe %qwu in einer Region vom Typ %qT mit MaximalgrÃ¶ÃŸe %qwubitte geben Sie den CPU-Namen explizit an. GÃ¼ltige CPU-Namen sind: %sPlugin %qs wurde mit anderen Pfaden angegeben: %qs und %qsPlugin %s ist nicht unter einer GPL-kompatiblen Lizenz lizenziert
! %sPlugin %s ist nicht unter einer GPL-kompatiblen Lizenz lizenziert: %sPlugin %s hat eine Null-Callback-Funktion fÃ¼r Ereignis %s registriertPlugin %s sollte vor %<-fplugin-arg-%s%> in der Kommandozeile angegeben werdenPlugin kann keinen fehlenden Durchlauf registrierenPlugin kann keinen unbenannten Durchlauf registrierenPlugin kann keinen Durchlauf %qs ohne Referenzdurchlaufnamen registrierenPlugin-UnterstÃ¼tzung ist ausgeschaltet; mit %<--enable-plugin%> konfigurierender Typ, auf den gezeigt wird, ist hier deklariertZeigerZeiger %qE wird mÃ¶glicherweise nach %qD verwendetZeiger %qE wird nach %qD verwendetZeigerargumentZeigerarithmetik fÃ¼r Objekte mit Garbage-Collection ist nicht erlaubtZeigerzuweisungZeiger wird mÃ¶glicherweise nach %qD verwendetdas Zeigerelement %q+D wurde hier deklariertZeiger auf Typen %<void *%> in Arithmetik verwendetZeiger des Typs %<void *%> in Subtraktion verwendetZeigeroffset von Symbol kÃ¶nnte falsch seinZeiger oder allozierbares ResultatZeiger-Zieltypen sind in C++ inkompatibelZeiger auf Adressraum %qs muss in %qT konstant seinZeiger auf Adressraum %qs muss in %s %q+D konstant seinZeigerziele in Zuweisung von %qT nach %qT unterscheiden sich im VorzeichenbesitzZeigerziele in Initialisierung von %qT nach %qT unterscheiden sich im VorzeichenbesitzZeigerziele bei Ãœbergabe des Arguments %d von %qE unterscheiden sich im VorzeichenbesitzZeigerziele in RÃ¼ckgabe von %qT aus einer Funktion mit RÃ¼ckgabetyp %qT unterscheiden sich im VorzeichenbesitzZeiger auf %qD ist kein KonstantenausdruckZeiger auf Funktion in Arithmetik verwendetZeiger auf eine Funktion in Subtraktion verwendetZeiger auf Array verliert durch den Bedingungsausdruck QualifiziererZeiger auf Array verliert durch den Bedingungsausdruck Qualifizierer, in ISO C vor C23Zeiger auf Schnittstellentyp hat keine MethodenUmwandlung in Zeiger auf Element Ã¼ber virtuelle Basis %qTZeiger auf Elementtyp %qT mit Objekttyp %qT inkompatibelZeigertyp passt nicht in bedingtem AusdruckZeiger wird nach %qD verwendetZeigerwert verwendet, wo Â»complexÂ« erwartet wurdeZeigerwert verwendet, wo Gleitkommawert erwartet wurdeZeiger auf Elementfunktion %qE kann nicht ohne Objekt aufgerufen werden; verwenden Sie beispielsweise %<.*%> oder %<->*%>Pointer-to-Member-Mapping %qE wird nicht unterstÃ¼tztTyp fÃ¼r Zeiger auf Elementfunktion %qT braucht einen lvalueZeiger-auf-Element-Funktions-Typ %qT braucht vor C++20 einen lvalueTyp fÃ¼r Zeiger auf Elementfunktion %qT braucht einen rvalueZeiger-/Ganzzahltyp passt nicht in bedingtem AusdruckZeiger sind nicht als case-Werte zugelassenZeiger auf den Adressraum %<__regio_symbol%> sind verbotenZeiger auf disjunkte AdressrÃ¤ume in bedingtem Ausdruck verwendetpolymorphes ArgumentPosition plus GrÃ¶ÃŸe Ã¼berschreitet die GrÃ¶ÃŸe des referenzierten Objekts in %qslageunabhÃ¤ngiger Code erfordert %qslageunabhÃ¤ngiger Code erfordert das Linux-ABIpositionelle Initialisierung eines Feldes in %<struct%>, die mit dem %<designated_init%>-Attribut deklariert wurdePositive Breite benÃ¶tigt bei %LmÃ¶gliches Problem bei Aufruf von %<operator delete%> erkanntmÃ¶gliches Problem bei Aufruf von %<operator delete []%> erkanntmÃ¶glicherweise baumelnde Referenz auf temporÃ¤res ObjektPost-Increment-Adresse ist kein Registerpost-module-declarations mÃ¼ssen zusammenhÃ¤ngend sein%<post-module-declaration%>-Importe dÃ¼rfen nicht aus Header-Einbindung stammen%<post-module-declaration%>-Importe dÃ¼rfen nicht %<include-translated%> seinNachbedingungen kÃ¶nnen keine Anweisungen seinSuffix-%qD muss %<int%> als sein Argument nehmenSuffix-%qD muss %<int%> als sein zweites Argument nehmenSuffix-%qD sollte %qT zurÃ¼ckgebenMÃ¶gliche Dereferenzierung eines Nullzeigerspower9-Zieloption ist mit %<%s=<xxx>%> fÃ¼r <xxx> kleiner als power9 inkompatibelPragma oder Attribut %<target("%s")%> akzeptiert keine ArgumentePragma oder Attribut %<target("%s")%> erlaubt keine negierte FormPragma oder Attribut %<target("%s")%> ist nicht gÃ¼ltigPragma oder Attribut %<target("%s=%s")%> ist nicht gÃ¼ltigpragma(%s) ist nicht implementiertPre-Decrement-Adresse ist kein RegisterPre-Increment-Adresse ist kein RegisterGenauigkeitGenauigkeit im printf-FormatVorbedingungen kÃ¶nnen keine Anweisungen seinvordeklarierter arithmetischer Typ %qT in %<#pragma omp declare reduction%>vordefinierter arithmetischer Typ in %<#pragma omp declare reduction%>bedingter Thumb-Befehlbedingter Befehl in bedingter SequenzPrÃ¤fix-%qD sollte %qT zurÃ¼ckgebenPrÃ¤fix-Attribute vor %<@%D%> werden ignoriertPrÃ¤fixattribute werden fÃ¼r Implementierungen ignoriertPrÃ¤fixattribute werden fÃ¼r Methoden ignoriertInterner Fehler: prev_bb of %d should be %d, not %dvorheriges %<#pragma omp declare reduction%>vorherige Deklaration von %<pragma omp declare reduction%>vorheriger Vertrag hiervorherige Deklarationvorherige Deklaration von %q#Dvorherige Deklaration %qDvorherige Deklaration %qD verwendete %d Template-Parametervorherige Deklaration %qD verwendete %d Template-Parameterbisherige Deklaration als %q#Dvorherige Deklaration hiervorherige Deklaration von %<%c%E%>vorherige Deklaration von %<%c%E%> als %<@optional%>vorherige Deklaration von %<%c%E%> als %<@required%>vorherige Deklaration von %<%c%s%>vorherige Deklaration von %q#Dvorherige Deklaration von %q+Dvorherige Deklaration von %qD vom Typ %qTvorherige Deklaration von %qDvorherige Deklaration von %qD war hiervorherige Deklaration von %qEbisherige Deklaration mit %qL-Bindungvorherige Definition hiervorherige Definition von %q#Tvorherige Definition von %q+D vom Typ %qTvorherige Definition von %qD war hiervorherige implizite Deklaration von %q+D vom Typ %qTvorherige Sprungmarkevorherige Mangelung von %q#Dvorherige Nicht-Prototyp-Definition hiervorherige Angabebisherige Spezifikation in %q+#D hiervorher als %s deklariertwar vorher als %s mit %u unspezifizierten Variablengrenze deklariertwar vorher als %s mit %u unspezifizierten Variablengrenzen deklariertwar vorher als %s mit %u Variablengrenze deklariertwar vorher als %s mit %u Variablengrenzen deklariertwar vorher als %s deklariert, mit Grenze %qswar vorher als %s deklariert, mit Grenze %qswar vorher als %s deklariert, mit Grenzargument %Ewar vorher als Zeiger %s deklariertwar vorher als Array variabler LÃ¤nge %s deklariertwar vorher als Array %s deklariertwar vorher als gewÃ¶hnliches Array %s deklariertvorher hier deklariertvorher hier ohne Export deklariertvorher hier definiertvorher hier als %s definiertBereits hier verwendetprimÃ¤res Template %qDursprÃ¼ngliches Template hierprivates Element %q#D in anonymer Unionprivate-module-fragment%<private-module-fragment%> ist nur im ZustÃ¤ndigkeitsbereich eines Modulinterfaces oder einer Partition zulÃ¤ssigWahrscheinlichkeit %qE liegt auÃŸerhalb des Bereichs [0.0, 1.0]Wahrscheinlichkeit %qE muss eine konstanter Gleitkommaausdruck seinInterner Fehler: probability of edge %d->%d not initializedInterner Fehler: probability of edge from entry block not initializedProblem beim Erstellen des Zielabbilds fÃ¼r %sProdukt %<%E * %E%> der Argumente %i und %i Ã¼berschreitet %<SIZE_MAX%>Produkt %<%E * %E%> der Argumente %i und %i Ã¼berschreitet maximale ObjektgrÃ¶ÃŸe %EProfildaten fÃ¼r Funktion %u sind beschÃ¤digtProfil fÃ¼r Funktion %qD nicht in Profilingdaten gefundenProfilerunterstÃ¼tzung fÃ¼r VxWorksProfiling von %<-mcmodel=large%> wird mit PIC nicht unterstÃ¼tztProfiling ist fÃ¼r dieses Ziel noch nicht implementiertProfiling wird mit Â»-mgÂ« nicht unterstÃ¼tztProgramme: %s
  weitergegebenes Argument %qD passt nicht zu eingebautem Prototypenweitergegebenes Argument %qD passt nicht zum Prototypendas befÃ¶rderte (promoted) bitweise Komplement eines vorzeichenlosen Wertes ist immer ungleich Null, da die hÃ¶chstwertigen Bits 1 sindEigenschaften fÃ¼r %<simd%>-Selektor dÃ¼rfen nicht in %<metadirective%> angegeben werdenEigenschaften mÃ¼ssen benannt seinEigenschaft %qs ist bereits in %<@dynamic%> festgelegtEigenschaft %qs ist bereits in %<@synthesize%> festgelegtEigenschaft %qs verwendet Instanzvariable %qs unvertrÃ¤glichen TypsEigenschaft %qs verwendet dieselbe Instanzvariable wie die Eigenschaft %qsEigenschaft kann kein Bitfeld seinEigenschaft kann kein Array seinEigenschaftsdeklaration nicht im Kontext von %<@interface%>, %<@protocol%> oder %<category%>Eigenschaft bei %C muss die Nummer eines konformen GerÃ¤ts seinEigenschaft bei %C muss ein konstanter ganzzahliger Ausdruck seinEigenschaft bei %C muss ein konstanter logischer Ausdruck seinEigenschaft muss ein konstanter ganzzahliger Ausdruck seinEigenschaft muss ein konstanter ganzzahliger Ausdruck oder ein Zeichenkettenliteral seingeschÃ¼tztes Element %q#D in anonymer UniongeschÃ¼tzte Sichtbarkeitsattribute werden in dieser Konfiguration nicht unterstÃ¼tzt; ignoriertProtokoll %qE hat ringfÃ¶rmige AbhÃ¤ngigkeitProtokoll %qE ist veraltetProtokoll %qE ist nicht verfÃ¼gbarProtokoll-Attribute sind in Objective-C 1.0 nicht verfÃ¼gbarPrototyp-Deklarationder Prototyp wurde hier deklariertPrototyp fÃ¼r %q+D deklariert Argument %d mit inkompatiblem TypenPrototyp fÃ¼r %q+D deklariert weniger Argumente als vorherige Definition im alten StilPrototyp fÃ¼r %q+D deklariert mehr Argumente als vorherige Definition im alten StilPrototyp fÃ¼r %q+D folgt einer Nicht-Prototyp-DefinitionPrototyp fÃ¼r Â»%sÂ« hat Pflichtoperanden hinter optionalen OperandenPrototyp fÃ¼r %q#D angegebenfÃ¼r %qD bereitgestelltPseudo-Destruktor wird nicht aufgerufenpure virtuelle %q#D aus Konstruktor heraus aufgerufenpure virtuelle %q#D aus Destruktor heraus aufgerufenpure virtuelle %q#D aus nichtstatischem Datenelement-Initialisierer heraus aufgerufenreiner Spezifizierer bei Funktionsdefinitionq/Q-Modifizierer fÃ¼r Symbolreferenzen ungÃ¼ltigÃœberprÃ¼fung fÃ¼r qsort-Vergleichsfunktion fehlgeschlagenVergleichsfunktion fÃ¼r qsort liefert nicht-negatives Ergebnis fÃ¼r sortierte Ausgabe: %dVergleichsfunktion fÃ¼r qsort ist nicht antisymmetrisch: %d, %dVergleichsfunktion fÃ¼r qsort ist nicht transitiv: %d, %d, %dqualifizierter Name benennt keine Klassequalifizierter Typ %qT passt nicht zum Destruktornamen ~%qTqualified-id in DeklarationQualifizierer sind bei Konstruktordeklarationen nicht erlaubtQualifizierer sind bei Deklaration von %<operator %T%> nicht erlaubtQualifizierer sind bei Deklaration von Herleitungshinweis nicht erlaubtQualifizierer sind bei Destruktordeklarationen nicht erlaubtqualifizierender Typ %qT passt nicht zum Destruktornamen ~%qT%qs innerhalb von AnfÃ¼hrungszeichen im Format%qs-Direktive innerhalb von AnfÃ¼hrungszeichen im Format; verwenden Sie stattdessen %qsr0 muss als aufrufzerstÃ¶rtes Register verfÃ¼gbar seinBereichsklausel muss vom Typ Array, Scheibe, Zeichenkette, Map oder Kanal seinWertebereichsausdrÃ¼cke in switch-Anweisungen sind nicht standardkonformBereichsgrenzen haben nicht denselben Typbereichsbasierter %<for%>-Ausdruck mit Typ %qT hat unvollstÃ¤ndigen TypBereichsbasierte %<for%>-Schleifen sind nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbarBereichsbasierte %<for%>-Schleifen mit Initialisierer sind erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbarRang + Korang von %qs Ã¼bersteigt %d bei %Croher Literaloperator %q#D steht mit literalem Operatortemplate in Konfliktrdynamic wird nicht unterstÃ¼tztReinitialisierung von %qs bei %LErreichbarkeitsdefinition %s ist hierLesen der Export-Daten gescheitertschreibgeschÃ¼tzte Stelle %qE als %<asm%>-Ausgabe verwendetschreibgeschÃ¼tztes Element %qD als %<asm%>-Ausgabe verwendetschreibgeschÃ¼tzter benannter RÃ¼ckgabewert %qD als %<asm%>-Ausgabe verwendetschreibgeschÃ¼tzter Parameter %qD als %<asm%>-Ausgabe verwendetschreibgeschÃ¼tzte Referenz %qD als %<asm%>-Ausgabe verwendetschreibgeschÃ¼tzte Variable %qD als %<asm%>-Ausgabe verwendetCode liest %E Byte aus einer Region der GrÃ¶ÃŸe %ECode liest %E Bytes aus einer Region der GrÃ¶ÃŸe %ECode liest %E oder mehr Bytes aus einer Region der GrÃ¶ÃŸe %ECMI %qs wird gelesenCode liest zwischen %E und %E Bytes aus einer Region der GrÃ¶ÃŸe %Ebeim Lesen der ddoc-Datei Â»%sÂ«: %mEingabedatei wird gelesenLesen Ã¼ber Null-Zeiger (Argument %d)Das Ãœbergeben des nicht trivial-kopierbaren Typs %q#T Ã¼ber %<...%> ist Â»conditionally-supportedÂ« ([expr.call] 5.2.2/7)das angegebene Suffix als Dateiname des Definitionsmoduls erkennendie angegebene Endung als Implementierungs- oder Modul-Dateiname erkennenNeuÃ¼bersetzung mit %<-fcompare-debug%>rekursiver Aufrufrekursive Auswertung des Standardarguments fÃ¼r %q#Drekursives Inliningrekursive Instanziierung von Vorgabeinitialisierer fÃ¼r Element %qDrekursives verzÃ¶gertes Ladenrekursive Referenz %qsrekursiver Typ %qT nicht definiertrekursiv erforderlich durch Ersetzung von %qS
  rekursiv erfordert von %q#D
  rekursiv erfordert von hier
! Redeklaration %qD unterscheidet sich in %qs von vorheriger DeklarationRedeklaration von %<enum %E%>Redeklaration von %<pragma omp declare reduction%>Redeklaration von %q#DRedeklaration von %q#D hat mÃ¶glicherweise keine Default-ArgumenteRedeklaration von %q#D mit unterschiedlichen EinschrÃ¤nkungenNeudeklaration von %q#D mit unterschiedlichen TemplateparameternRedeklaration von %q+D mit anderer Sichtbarkeit (alte Sichtbarkeit beibehalten)Redeklaration von %q+D ohne BindungRedeklaration von %qD fÃ¼gt ABI-Marke %qE hinzuRedeklaration von %qD mit unterschiedlichen EinschrÃ¤nkungenRedeklaration von %qT als Nicht-TemplateRedeklaration von %qs %<#pragma omp declare reduction%> fÃ¼r Typ %qTRedeklaration des eingebauten C++-Typs %qTRedeklaration der Objective-C-Klasse %qsRedeklaration der AufzÃ¤hlung %qsRedeklaration von AufzÃ¤hlung %q+DRedeklaration des Â»friendÂ« %q#D kann keine Standardtemplateargumente habenRedeklaration der Eigenschaft %qDhier erneut deklarierthier als %q#D redeklariertmit %d Template-Parameter redeklariertmit %d Template-Parametern redeklariertredefinierte Â»extern inlineÂ«-Funktionen kommen nicht als Â»inlineÂ« in BetrachtN/ARedefinition von %<struct %E%>Redefinition von %<union %E%>Redefinition von %q#DRedefinition von %q#TRedefinition von %q+DNeudefinition des Standardarguments fÃ¼r %q+#DRedefinition des Parameters %q+DRedefinition von Struktur- oder Vereinigungstyp %qTRedefinition des Struktur- oder Vereinigungstyps %qT mit variabel modifiziertem TypRedefinition des typedef %q+DRedefinition des typedef %q+D mit anderem TypRedefinition des typedef %q+D mit variabel modifiziertem Typredundanter KlassenschlÃ¼ssel %qs in Verweis auf %q#Tredundanter AufzÃ¤hlungsschlÃ¼ssel %<enum%s%> in Bezug auf %q#Tredundantes Verschieben in Initialisierungredundantes Verschieben in RÃ¼ckgabeanweisungredundante Redeklaration von %<constexpr%>static-Datenmember %qDRedundante Redeklaration von %q+Dredundante Redeklaration von %qD im selben GÃ¼ltigkeitsbereichref-Qualifizierer sind nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbar%<dynamic_cast%> auf Referenz fehlgeschlagenReferenz %qD wird mit sich selbst initialisiertdie Referenz %qD ist noch nicht an einen Wert gebunden, wenn sie hier verwendet wirdReferenz %qs kann nicht als %<mutable%> deklariert seinVerweis hat sowohl stmt als auch lto_stmt_uid gesetztReferenz auf %<%T::%D%> ist mehrdeutigReferenz auf %qD ist mehrdeutigReferenz auf %qD ist kein KonstantenausdruckInterner Fehler: reference to dead statementReferenz auf lokale Variable %qD zurÃ¼ckgegebenReferenztyp %qT in %<#pragma omp declare reduction%>das referenzierte Argument wird hier deklariertdas referenzierte Symbol wird hier deklariertdas verweisende Argument %u vom Typ %qTRegion enthÃ¤lt mit %s partitionierten Code, ist aber nicht mit %s partitioniertRegion ist mit %s partitioniert, enthÃ¤lt aber keinen mit %s partitionierten CodeRegion von lp %i ist falschRegistername %qs ist im Adressraum %<__regio_symbol%> unbekanntRegistername fÃ¼r Nicht-Registervariable %q+D angegebenfÃ¼r %q+D wurde kein Registername angegebenRegisternummer muss bereits zur Kompilierzeit eine Konstante sein. Probieren Sie eine stÃ¤rkere OptimierungsstufeRegisternummer fÃ¼r %s muss im Bereich von 0 bis 31 liegenRegister von %qD fÃ¼r mehrere globale Registervariablen verwendetRegister oder Speicherausdruck fÃ¼r Ausgabemodifizierer Â»MÂ« erwartetRegister oder Speicherausdruck fÃ¼r Ausgabemodifizierer Â»NÂ« erwartetfÃ¼r %q+D angegebenes Register ist ein GCC-internes ImplementierungsdetailfÃ¼r %q+D angegebenes Register eignet sich nicht fÃ¼r DatentypRegister-Variable %qD in verschachtelter Funktion verwendetAttribute regparam und thiscall sind nicht vertrÃ¤glichgeschachtelte Funktion mit regparm wird mit %<__builtin_eh_return%> nicht unterstÃ¼tztReimplementation der Klasse %qEentspannte Transaktion in %<transaction_safe%>-Funktionentspannte Transaktion in atomarer Transaktionentfernen Sie den Aufruf von %<std::move%>entfernen Sie die %<{ }%> um den Initialisiererentfernen Sie die Klammernentfernen Sie die Klammern, um stattdessen eine Variable mit ihrem Vorgabewert zu initialisierenentfernen Sie %qsentfernen Sie den KlassenschlÃ¼ssel oder ersetzen Sie ihn durch %qsInterner Fehler: removed loop %d in loop treeSpezifikation wird von %s nach %s umbenannt
  wiederholtes %<@%> vor Objective-C-Zeichenkettewiederholtes %s im Formatersetzen Sie die Klammern durch geschweifte Klammern, um eine Variable zu deklarierenKlassenschlÃ¼ssel durch %qs ersetzenAnfrage zur impliziten fÃ¼r Umwandlung von %qT in %qT ist in C++ nicht erlaubtAbfrage des Elementes %qD in %qE, das vom Nicht-Klassentyp %qT istAnforderung des Elements %qD in %qE, das vom Zeigertyp %qT ist (vielleicht war %<->%> gemeint?)Abfrage des Elementes %qD ist mehrdeutigAbfrage des Elementes %qD ist im Gitter der Mehrfachvererbung mehrdeutigAbfrage des Elementes %qE in Nicht-Klassentyp %qTAnfrage nach Element %qE in etwas, was keine Struktur oder Variante istangeforderte %<init_priority%> %i liegt auÃŸerhalb des Bereichs [0, %i]angeforderte %<init_priority%> %i ist fÃ¼r interne Verwendung reserviertangeforderte %<init_priority%> muss ganzzahlig und konstant seindas angeforderte %qE-Attribut ist kein kommaseparierter Paar von nichtnegativen ganzzahligen Konstanten, oder es ist zu groÃŸ (maximal %d)die angeforderte ABI erfordert %<-march%>, um die %qc-Erweiterung zu ermittelnverlangte Ausrichtung %qE Ã¼bersteigt den HÃ¶chstwert %uverlangte Ausrichtung %qE ist grÃ¶ÃŸer als die maximale DateigrÃ¶ÃŸe %uVerlangte Ausrichtung %qE ist keine positive Zweierpotenzangeforderte Ausrichtung fÃ¼r %q+D ist grÃ¶ÃŸer als die implementierte Ausrichtung von %wuverlangte Ausrichtung ist keine Konstanteverlangte Ausrichtung ist keine ZweierpotenzVerlangte Ausrichtung ist keine GanzzahlkonstanteVerlangte Ausrichtung ist zu groÃŸAngeforderte Position ist kleiner als NullAngeforderte Position ist keine GanzzahlkonstanteZeichenkette erfordert ID-Argumentrequire_atom(): bad atom type requirederforderlich durch Ersetzung von %qS
  erfordert durch %q#D
  von hier erfordert
--- 2384,2401 ----
  gcov %s%s
  ein C-Quelltext-GerÃ¼st fÃ¼r das Modul generieren, das gerade Ã¼bersetzt wirdein C++-Quelltext-GerÃ¼st fÃ¼r das Modul generieren, das gerade Ã¼bersetzt wirdeine gemeinsam genutzte Bibliothek aus dem Modul erzeugenFehlermeldungen erzeugen, die SchlÃ¼sselwÃ¶rter in Kleinbuchstaben ausgebenzusÃ¤tzliche NOPs generieren, um das Debuggen zu vereinfachen, dadurch bekommt jedes SchlÃ¼sselwort aus dem Code einen eigenen Befehlstatische GerÃ¼st-Initialisierung und Finalisierung fÃ¼r jedes Modul innerhalb von main generierendie main-Funktion erzeugenInterner Fehler: generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>allgemeiner Thunk-Code fÃ¼r Methode %qD mit %<...%> scheitertget_mpz(): Not an integer constantKern-DateigrÃ¶ÃŸenlimit kann nicht geholt werden: %mgfc_add_interface(): Bad interface typegfc_arith_divide(): Bad basic typegfc_arith_error(): Bad error codegfc_arith_minus(): Bad basic typegfc_arith_plus(): Bad basic typegfc_arith_times(): Bad basic typegfc_arith_uminus(): Bad basic typeInterner Fehler: gfc_array_dimen_size(): Bad EXPR_ARRAY exprInterner Fehler: gfc_array_dimen_size(): Bad dimensiongfc_ascii_statement(): Bad statement codegfc_basic_typename(): Undefined typegfc_caf_attr(): Bad array referencegfc_caf_attr(): Expression isn't a variableInterner Fehler: gfc_check_dependency: expecting an EXPR_VARIABLEgfc_check_digit(): bad radixgfc_code2string(): Bad codegfc_compare_derived_types: invalid derived typegfc_compare_expr(): Bad basic typegfc_copy_expr(): Bad expr nodegfc_expression_rank(): Two array specsInterner Fehler: gfc_find_array_ref(): No ref foundgfc_free_statement(): Bad statementgfc_get_constant_expr(): locus %<where%> cannot be NULLgfc_get_default_type(): Bad symbol %qsgfc_is_constant_expr(): Unknown expression typegfc_match(): Bad match code %cgfc_match_sym_complex_part(): Bad typegfc_op2string(): Bad codegfc_range_check() returned bad valuegfc_range_check(): Bad typeInterner Fehler: gfc_ref_dimen_size(): Bad dimen_typegfc_ref_dimen_size(): Bad dimensiongfc_resolve_blocks(): Bad block typegfc_resolve_code(): Bad statement codegfc_resolve_code(): No expression on DO WHILEgfc_resolve_expr(): Bad expression typegfc_set_default_type(): symbol already has a typegfc_simplify_abs(): Bad typegfc_simplify_dcmplx(): Bad type (x)gfc_simplify_dcmplx(): Bad type (y)gfc_simplify_dim(): Bad typegfc_simplify_floor(): Bad kindgfc_simplify_log: bad typegfc_simplify_mod(): Bad argumentsgfc_simplify_modulo(): Bad argumentsgfc_trans_code(): Bad statement codegfc_trans_omp_workshare(): Bad statement codegfc_trans_select(): Bad type for case expr.gfc_typename(): Undefined typegfc_validate_kind(): Got bad kindgfc_validate_kind(): Got bad typegfc_variable_attr(): Expression isn't a variablegfortran unterstÃ¼tzt nicht -E ohne -cppgfortran: Nur eine Option %<-J%> erlaubtGimple-Aufruf hat kein ZielGimple-Aufruf hat zwei Zielegimple 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 blockGimplifikation gescheitertglobale Konstruktoren werden fÃ¼r dieses Ziel nicht unterstÃ¼tztglobale Destruktoren werden fÃ¼r dieses Ziel nicht unterstÃ¼tztder Inhalt des %<global-module-fragment%> muss aus einer PrÃ¤prozessor-Einbindung stammenglobale Qualifizierung von Klassenname ist ungÃ¼ltigglobale Register-Variable %qD in verschachtelter Funktion verwendetglobale Registervariable folgt einer Funktionsdefinitionglobale Registervariable hat AnfangswertGlobale/statische Variablenzuweisung wurde abgefangen%d Template-Parameter fÃ¼r %q#D erhalten%d Template-Parameter fÃ¼r %q#T erhaltenGoto-Ziel ist weder eine Marke noch ein ZeigerGlobaler Zeiger ist konstant (trotzdem bei indirekten Aufrufen sichern/wiederherstellen).Gravis-Akzent %<`%> auÃŸerhalb von AnfÃ¼hrungszeichen im Formatgsplit-dwarf wird auf dieser Plattform nicht unterstÃ¼tzthatte semantische Fehler beim KompilierenDezimale Hardware-Gleitkommabefehle sind im ESA/390-Modus nicht verfÃ¼gbarDezimale Hardware-Gleitkommabefehle sind auf %s nicht verfÃ¼gbarHardware-VektorunterstÃ¼tzung ist auf %s nicht verfÃ¼gbarHardware-VektorunterstÃ¼tzung ist mit %<-msoft-float%> nicht verfÃ¼gbarhat unterschiedliche Parameter in einer anderen Ãœbersetzungseinheithat unterschiedlichen RÃ¼ckgabetyp in einer anderen ÃœbersetzungseinheitInterner Fehler: head insn %d for block %d not found in the insn streamHeadermodul erwartet, Modul %qs gefundenhierobere Grenze %qE geht Ã¼ber AbschnittsgrÃ¶ÃŸe in %qs-Klausel hinausobere Grenze des Arrays liegt auÃŸerhalb der Grenzen von ztypearithmetischer Ãœberlauf in oberer Grenze des TeilbereichsInterner Compilerfehler: histogram value statement does not correspond to the statement it is associated withiWMMXt und NEON sind unvertrÃ¤glichiWMMXt wird im Thumb-Modus nicht unterstÃ¼tztia64_print_operand: unbekannter Codeidentical_array_ref(): inconsistent dimensionsBezeichner %qE steht mit C++-SchlÃ¼sselwort in KonfliktBezeichner %qE wird in C++11 zum SchlÃ¼sselwortBezeichner %qE wird in C++20 zum SchlÃ¼sselwortBezeichner nach %<@protocol%> erwartetidentifier overflow: %dwenn eine der %<if%>-Klauseln einen Modifizierer verwendet, mÃ¼ssen alle %<if%>-Klauseln Modifizierer verwendenwenn das Apostroph sich nicht vermeiden lÃ¤sst, schlieÃŸen Sie es stattdessen in ein Direktivenpaar %qs und %qs einWenn dieser Code erreicht wird, wird das Programm abgebrochenwenn diese Verwendung Teil eines Ã¶ffentlichen ABI ist, Ã¤ndern Sie sie so, dass stattdessen eine konstante Variable verwendet wird, die Sie definierenwenn %qs nicht verwendbar ist, verwenden Sie stattdessen %qs%<#pragma %s %s%> wird ignoriert%<#pragma align%> wird fÃ¼r explizit ausgerichtetes %q+D ignoriert%<#pragma omp declare simd%> an Funktion mit %<_Atomic%>-qualifiziertem nicht-%<uniform%>-Argument wird ignoriert%<#pragma omp declare simd%> an Funktion mit %<_Atomic%>-qualifiziertem RÃ¼ckgabetyp wird ignoriert%<-fschedule-insns%> wird wegen Ausnahmebehandlungsfehler ignoriert%<asm%>-Angabe fÃ¼r nicht-statische lokale Variable %q+D wird ignoriert%<sink%>-Klausel wird ignoriert, da der Offset kein Vielfaches der Schrittweite istAttribut %qD an unbenanntem Namensraum wird ignoriertAttribut %qD an nicht-Â»inlineÂ«-Namensraum wird ignoriert%qE-Attribut wird fÃ¼r Templateinstanziierung %qT ignoriert%qE-Attribut wird fÃ¼r Templatespezialisierung %qT ignoriertAttribut %qE wird ignoriert, da es sich nicht auf eine Variable beziehtAttribut %qE wird ignoriert, da es sich auf eine Variable beziehtAttribut %qE wird ignoriert, da es sich auf eine initialisierte Variable beziehtAttribut %qE wird ignoriert, da es sich auf eine uninitialisierte Variable beziehtAttribut %<%E (%u)%> wird ignoriert, da es mit Attribut %<%E (%u)%> in Konflikt stehtAttribut %qE wird nach dem frÃ¼heren %qE ignoriertAttribut %qE steht mit dem Attribut %<either%> in Konflikt; wird ignoriertAttribut %qE steht mit dem Attribut %<lower%> in Konflikt; wird ignoriertAttribut %qE steht mit Attribut %<noinit%> in Konflikt; wird ignoriertAttribut %qE steht mit dem Attribut %<persistent%> in Konflikt; wird ignoriertAttribut %qE steht mit Attribut %<section%> in Konflikt; wird ignoriertAttribut %qE steht mit dem Attribut %<upper%> in Konflikt; wird ignoriertAttribut %qE steht mit Attribut %qs in Konflikt; wird ignoriertAttribut %qE wird wegen Ã¼berzÃ¤hliger Argumente, die mit %qE beginnen, ignoriertAttribut %qE wird in Deklaration der eingebauten Funktion %qD ignoriert, da es mit Attribut %qs in Konflikt stehtAttribut %qs wird ignoriert, da es dem vorherigen %qs widersprichtauf %qT nach einer Definition angewandte Attribute werden ignoriertauf Klassentyp %qT angewandte Attribute auÃŸerhalb einer Definition werden ignoriertauf abhÃ¤ngigen Typ %qT angewandte Attribute ohne zugehÃ¶rige Deklaration werden ignoriertAttribute an Templateargument %qE werden ignoriertAttribute an Templateargument %qT werden ignoriertdoppeltes Verzeichnis Â»%sÂ« wird ignoriert
  groÃŸe lineare Schrittweite wird ignoriertSchleifenannotation wird ignoriertfalsch geformtes %<#pragma longcall%>; wird ignoriertnicht vorhandenes Verzeichnis Â»%sÂ« wird ignoriert
! Â»packedÂ«-Attribut fÃ¼r ungepacktes nicht-POD-Feld %q#D wird ignoriertmÃ¶glicherweise in Konflikt stehende Option %<-fopt-info-%s%> wird ignoriertDer RÃ¼ckgabewert von %qD, der mit dem Attribut %<warn_unused_result%> deklariert wurde, wird ignoriertder RÃ¼ckgabewert von %qD (mit %<nodiscard%>-Attribut deklariert) wird ignoriertder RÃ¼ckgabewert von %qD (mit %<nodiscard%>-Attribut markiert) wird ignoriert%sder RÃ¼ckgabewert von %qD (mit %<nodiscard%>-Attribut markiert) wird ignoriert: %<%s%>der RÃ¼ckgabewert von %qD (mit %<nodiscard%>-Attribut deklariert) wird ignoriert: %E%qD hat das Attribut %<warn_unused_result%>, daher sollte der RÃ¼ckgabewert nicht ignoriert werdender RÃ¼ckgabewert von %qD wird ignoriert, muss aber verwendet werdender RÃ¼ckgabewert von %qD wird ignoriert, muss aber verwendet werden: %<%s%>RÃ¼ckgabewert der mit dem Attribut %<warn_unused_result%> definierten Funktion wird ignoriertder RÃ¼ckgabewert vom Typ %qT (mit %<nodiscard%>-Attribut deklariert) wird ignoriertder RÃ¼ckgabewert vom Typ %qT (mit %<nodiscard%>-Attribut deklariert) wird ignoriert: %Eder RÃ¼ckgabewert von Typ %qT (mit %<nodiscard%>-Attribut markiert) wird ignoriert%sder RÃ¼ckgabewert von Typ %qT (mit %<nodiscard%>-Attribut markiert) wird ignoriert: %<%s%>der RÃ¼ckgabewert vom Typ %qT wird ignoriert, muss aber verwendet werdender RÃ¼ckgabewert vom Typ %qT wird ignoriert, muss aber verwendet werden: %<%s%>Deklaration %q#D wird ignoriertunbekannte Option %q.*s wird ignoriertunbekannter Wert %<%s%> fÃ¼r Schalter %<-mcustom-fpu-cfg%> wird ignoriertSchrittweite 0 wird ignoriertillegal OP in optimize_comparisonunzulÃ¤ssiger Aggregattyp %qE fÃ¼r Instanzvariable %qs angegebenungÃ¼ltiges Argument 0 fÃ¼r %qsungÃ¼ltiger Operand ungÃ¼ltige Operandenadresse (1)ungÃ¼ltige Operandenadresse (2)ungÃ¼ltige Operandenadresse (3)ungÃ¼ltige Operandenadresse (4)ungÃ¼ltiger Operand wurde gefundenunzulÃ¤ssiger Referenztyp fÃ¼r Instanzvariable %qs angegebenunmittelbare Auswertung liefert die Adresse der unmittelbaren Funktion %qDDer Direktwert fÃ¼r Â»%2$sÂ« muss in eine %1$d-Bit-Ganzzahl passenimplizites Einfangen von %qE via %<[=]%> ist in C++20 veraltetimplizite Umwandlung von %qH in %qI zur Anpassung an anderen Operanden des BinÃ¤rausdrucksimplizite Umwandlung von %qH in %qI, um an das Ergebnis im anderen Zweig der Bedingung anzugleichenimplizite Umwandlung von %qH in %qI bei Ãœbergabe von Argument an Funktionimplizite Umwandlung von %qT nach %qTimplizite Umwandlung von %qT in %qT zur Anpassung an anderen Operanden des BinÃ¤rausdrucksimplizite Umwandlung von %qT in %qT um an anderes Ergebnis von Bedingung anzupassenimplizite Umwandlung von %qT in %qT bei Ãœbergabe von Argument an FunktionImplizite Deklaration der Funktion %qEImplizite Deklaration der Funktion %qE; meinten Sie %qs?implizite Dereferenzierung greift nicht auf Objekt des Typs %qT in ErhÃ¶hungsausdruck zuimplizite Dereferenzierung greift nicht auf Objekt des Typs %qT in linkem Operanden des Kommaoperators zuimplizite Dereferenzierung greift nicht auf Objekt des Typs %qT in rechtem Operanden des Kommaoperators zuimplizite Dereferenzierung greift nicht auf Objekt des Typs %qT in zweitem Operanden des bedingten Ausdrucks zuimplizite Dereferenzierung greift nicht auf Objekt des Typs %qT in Anweisung zuimplizite Dereferenzierung greift nicht auf Objekt des Typs %qT in drittem Operanden des bedingten Ausdrucks zuImplizite Zuordnung von Feld %qD mit angenommener GrÃ¶ÃŸeImplizite Templates dÃ¼rfen nicht %<virtual%> seinFehlzuordnung in implizitem this-ZeigerInterner Fehler: implicit_section flag is set but section isn%'timplizit geholte (Â»popÂ«) Register mÃ¼ssen oben auf dem Stapel gruppiert werdenimplizit deklariertes %qD ist veraltetimpliziertes END DOder Import %qs hat eine falsche CRC-PrÃ¼fsumme%<import%> kann nicht direkt in einer Bindungs-Angabe vorkommender hier deklarierte Import wird an das Modul %qs angehÃ¤ngtin globalem Modul deklarierter ImportImport eines benannten Moduls %qs innerhalb eines Sprachverlinkungsblocksein Import, der eine Modulpartition angibt, muss nach einer benannten Moduldeklaration erscheinenImport-Deklaration muss im globalen GÃ¼ltigkeitsbereich seinimport_iso_c_binding_module(): Unable to create symbol for %simportiert beiImporte mÃ¼ssen gebaut werden, bevor sie importiert werden kÃ¶nnenunmÃ¶gliche Bedingung in %<asm%>unmÃ¶gliche Registerbedingung in %<asm%>unmÃ¶gliche Typenbehauptung: Typ implementiert nicht Schnittstellein %s, bei %s:%din C++03 muss bei Deklaration eines Â»friendÂ« ein KlassenschlÃ¼ssel verwendet werdenin C++11 und neuer kann ein Defaultkonstruktor explizit seinin C++11 sind Destruktoren standardmÃ¤ÃŸig %<noexcept%>in C++11 ruft dieses %<throw%> %<terminate%> auf, da Destruktoren standardmÃ¤ÃŸig %<noexcept%> sindin C++20 ruft dieser Vergleich die aktuelle Funktion rekursiv mit vertauschten Argumenten aufin C++98 ist %<template%> (zum eindeutig machen) nur innerhalb von Templates erlaubt%q+D kann in C++98 nicht static sein, da es ein Union-Element istin C++98 muss %qD mit Konstruktor initialisiert werden, nicht mit %<{...}%>in einem Aufruf von %qD, die mit Attribut %qs hier deklariert wurdein einem Aufruf von %qT, die mit Attribut %qs deklariert wurdein einem Aufruf der hier deklarierten Allokationsfunktion %qDin einem Aufruf der eingebauten Allokationsfunktion %qDin einem Aufruf der eingebauten Funktion %qDin einem Aufruf der Funktion %qDin einem Aufruf der Funktion %qD, die als %qs deklariert istin einem Aufruf der Funktion %qD, die mit Attribut %qs deklariert wurdein einem Aufruf der nicht-statischen Elementfunktion %qDin einem Aufruf mit Typ %qTin einem Aufruf mit Typ %qT und Attribut %qsin Argument fÃ¼r unÃ¤res !Interner Fehler: in basic block %d:im Aufruf von %qD, hier deklariertin Deklaration %q+Din Definition des Makros %qsbei Substitution des Makros %qsin 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 typein gfc_simplify_sin(): Bad typein Initialisierung der Variable %qD fÃ¼r strukturierte Bindungbei Ãœbergabe des Arguments %P von %qDin Templateargument fÃ¼r Typ %qTin der Definition von %q#Tin diesem AusdruckInitialisierung innerhalb der Klasse des statischen Datenelements %q#D mit unvollstÃ¤ndigem TypInitialisierung innerhalb der Klasse des statischen Datenelements %q#D mit nicht eingebautem TypZugriff auf nicht zugreifbare Plugin-Datei %s (aus kurzem Plugin-Namen %s erzeugt) nicht mÃ¶glich: %munpassender Akkumulator fÃ¼r %qsbinden Sie %qs ein oder stellen Sie eine Deklaration von %qD bereitbinden Sie %qs ein oder stellen Sie eine Deklaration von %qE bereit%<include %s%> wurde textuell verarbeitet%<include %s%> wurde Ã¼bersetzt zu Â»importÂ«Eingehende Kantenzahl passt nicht zur Anzahl der PHI-Argumenteinkompatible %qs-Klausel bei Anwendung von %<%s%> auf %qD, die bereits mit einer OpenACC-Â»routineÂ«-Direktive gekennzeichnet wurdeInkompatible Adressraumkennzeichen %qs und %qsinkompatible Datenklausel mit Reduktion an %qE; wird zu %<present_or_copy%> befÃ¶rdertunvertrÃ¤glicher Gleitkomma- / Vektorregisteroperand fÃ¼r Â»%%%cÂ«UnvertrÃ¤gliche implizite Deklaration der eingebauten Funktion %qDUnvertrÃ¤gliche implizite Deklaration der Funktion %qDunvertrÃ¤glicher Operand fÃ¼r Â»%%%cÂ«die Optionen %<-mstack-protector-guard=global%> und %<-mstack-protector-guard-offset=%s%> sind unvertrÃ¤glichunvertrÃ¤glicher Registeroperand fÃ¼r Â»%%%cÂ«Inkompatibler Typ fÃ¼r Argument %d von %qEinkompatible Typen fÃ¼r AbbildungsindexInkompatibler Typ fÃ¼r Methode %s%s%sInkompatibler Typ fÃ¼r Methode %s%s%s (%s)inkompatible Typen fÃ¼r EmpfÃ¤ngerinkompatibler Typ in binÃ¤rem Ausdruckinkompatible Typen in %<PHI%>-Argument %uunvertrÃ¤gliche Typen in Zuweisung von %qT an %qTinkompatible Typen in binÃ¤rem Ausdruckinkompatible Typen in Â»sendÂ«unvertrÃ¤gliche Typen bei Zuweisung an Typ %qT von Typ %qTinkompatible Typen bei Initialisierung von Typ %qT mit Typ %qTunvertrÃ¤gliche Typen bei RÃ¼ckgabe von Typ %qT, aber %qT wurde erwartetunvertrÃ¤gliche Vektortypen in bedingtem Ausdruck: %qT, %qT und %qTunvollstÃ¤ndige Implementierung der Kategorie %qEunvollstÃ¤ndige Implementierung der Klasse %qEunvollstÃ¤ndiger Typ %qT hat kein Element %qDunvollstÃ¤ndiger Typ %qT in geschachtelter Namensangabe verwendetinkonsistentes %<ifunc%>-Attributinkonsistente Attribute fÃ¼r den Zustand %qsinkonsistent wegen %qsunvereinbare Anfang-/Ende-Typen in bereichsbasierter %<for%>-Anweisung: %qT und %qTinkonsistente GroÃŸschreibung im FormatwidersprÃ¼chliche Herleitung fÃ¼r %qT: %qT und dann %qTwidersprÃ¼chliche Herleitung fÃ¼r automatischen RÃ¼ckgabetyp: %qT und dann %qTinkonsistente importierte Makrodefinition %qEwidersprÃ¼chliche Spezifikation von Instanzvariableinkonsistente Operandenbedingungen in einem %<asm%>widersprÃ¼chliche Typen %qT und %qT fÃ¼r Lambda-RÃ¼ckgabetypen hergeleitetwidersprÃ¼chliche benutzerdefinierte literale Suffixe %qD und %qD in ZeichenkettenliteralFalscher Vergleichsmodusfalscher Eintrag in %<label_to_block_map%>Falsches Format der Skalierung; 1/1 wird verwendet
  Falscher Hinweis-OperandFalscher Befehl:Falsche Anzahl der Argumente fÃ¼r Funktion %qEfalsche Anzahl der Vektor-%qs-Elementefalsche Eigenschaft %qs des %qs-SelektorsFalscher Rundungsoperandincorrect setting of landing pad numberincorrect sharing of tree nodesungÃ¼ltiger Typ der Vektor-%qs-Elementefalscher Typ der Elemente eines Vektorkonstruktorsfalsch geschachtelter OpenACC-SchleifenparallelismusInkrementausdruck verweist auf Schleifenvariable %qDErhÃ¶hung ist weder konstant 1 noch konstant -1 fÃ¼r die %<!=%>-BedingungInkrementieren eines booleschen AusdrucksErhÃ¶hung des konstanten Feldes %qDSchrittweite von AufzÃ¤hlungswerten (enum) ist in C++ ungÃ¼ltigErhÃ¶hung der Funktion %qDErhÃ¶hung des Elements %qD in schreibgeschÃ¼tztem ObjektInkrementieren eines Zeigers auf unvollstÃ¤ndigen Typ %qTErhÃ¶hung der schreibgeschÃ¼tzten Speicherstelle %qEErhÃ¶hung des schreibgeschÃ¼tzten Elementes %qDErhÃ¶hung des schreibgeschÃ¼tzten benannten RÃ¼ckgabewertes %qDErhÃ¶hung des schreibgeschÃ¼tzten Parameters %qDErhÃ¶hung der schreibgeschÃ¼tzten Referenz %qDErhÃ¶hung der schreibgeschÃ¼tzten Variable %qDInkrement oder Dekrement eines nichtnumerischen TypserhÃ¶hter AufzÃ¤hlungswert ist zu groÃŸ fÃ¼r %<long%>erhÃ¶hter AufzÃ¤hlungswert ist zu groÃŸ fÃ¼r %<unsigned long%>Index %E markiert einen Offset grÃ¶ÃŸer als die GrÃ¶ÃŸe von %qTIndex in Dimension %d ist auÃŸerhalb der Grenzen bei %LIndexwert statt Feldname in Union-InitialisierungIndexwert ist auÃŸerhalb der GrenzenInterner Fehler: indirect call count does not match BB countindirekter Aufruf in Funktion, das wird von eBPF nicht unterstÃ¼tztindirekter Aufruf in der Folge der spekulativen Aufrufe hat kein Spekulationsflagindirekte Funktion %q+D kann nicht als %qE deklariert werdenindirekte Funktion %q+D kann nicht als Â»schwachÂ« deklariert werdenIndirekter Funktionsaufruf mit noch unbekanntem Aufruferder indirekte Import %qs ist noch nicht geladenindirekte SprÃ¼nge sind auf dieser Zielmaschine nicht verfÃ¼gbarindirekter Nicht-%<strub%>-Aufruf im %<strub%>-Kontext %qDIndirektion greift nicht auf Objekt unvollstÃ¤ndigen Typs %qT in ErhÃ¶hungsausdruck zuIndirektion greift nicht auf Objekt unvollstÃ¤ndigen Typs %qT in linkem Operanden des Kommaoperators zuIndirektion greift nicht auf Objekt unvollstÃ¤ndigen Typs %qT in rechtem Operanden des Kommaoperators zuIndirektion greift nicht auf Objekt unvollstÃ¤ndigen Typs %qT in zweitem Operanden des bedingten Ausdrucks zuIndirektion greift nicht auf Objekt unvollstÃ¤ndigen Typs %qT in Anweisung zuIndirektion greift nicht auf Objekt unvollstÃ¤ndigen Typs %qT in drittem Operanden des bedingten Ausdrucks zuIndirektion greift nicht auf Objekt des nicht trivial kopierbaren Typs %qT in ErhÃ¶hungsausdruck zuIndirektion greift nicht auf Objekt des nicht trivial kopierbaren Typs %qT im linken Operanden des Kommaoperators zuIndirektion greift nicht auf Objekt des nicht trivial kopierbaren Typs %qT im rechten Operanden des Kommaoperators zuIndirektion greift nicht auf Objekt des nicht trivial kopierbaren Typs %qT im zweiten Operanden des bedingten Ausdrucks zuIndirektion greift nicht auf Objekt des nicht trivial kopierbaren Typs %qT in Anweisung zuIndirektion greift nicht auf Objekt des nicht trivial kopierbaren Typs %qT im dritten Operanden des bedingten Ausdrucks zuerschlossener skalarer Typ %qT muss ein Ganzzahl- oder Gleitkommatyp derselben GrÃ¶ÃŸe wie %qT seinunendliche Rekursion erkanntNutzer informieren, welche Parameter per Referenz Ã¼bergeben werdengeerbter Konstruktor %qD ist nicht %<constexpr%>erbende Konstruktoren nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbarinit-Funktion im Objekt %s gefundenÂ»init-statement in AuswahlanweisungenÂ« ist nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbarinit_arglist(): too many argumentsInitialisierung streicht Qualifizierer %qv von Zeiger-ZieltypInitialisierung von anderem Objective-C-TypInitialisierung von Zeiger auf nicht enthaltenen AdressraumLinke-Initialisierung kÃ¶nnte Kandidat fÃ¼r Formatattribut seinInitialisierung erzeugt aus unqualifiziertem einen qualifizierten Funktionszeiger %q#vInitialisierung eines %qT aus %qT wandelt einen Zeiger in eine Zahl um, ohne explizite TypkonvertierungInitialisierung von %qT von %qT wandelt eine Zahl in einen Zeiger um, ohne explizite TypkonvertierungInitialisierung von %qT von inkompatiblem Zeigertyp %qTInitialisierung von %qT von Zeiger auf %qD mit inkompatiblem Typ %qTInitialisierung von %qT von Zeigertyp %qT mit inkompatibler Speicherreihenfolge fÃ¼r SkalareInitialisierung eines flexiblen Array-ElementsInitialisierung der allgemeinen Blockvariable %qs in DATA-Anweisung bei %CInitialisierung eines flexiblen Array-Elements in geschachteltem KontextInitialisierung des new-Ausdrucks fÃ¼r Typ %<auto%> erfordert genau ein ElementInitialisierung eines nicht-konstanten Referenztyps %q#T von R-Wert des Typs %qTInitialisierung des %<volatile%>-Referenztyps %q#T von R-Wert des Typs %qTInitialisierungen fÃ¼r mehrere Elemente von %qTinitialisiertes Feld Ã¼berschriebeninitialisiertes Feld mit Seiteneffekten Ã¼berschriebendas initialisierte Element %q+D wurde hier deklariertinitialisierte Variable %q+D ist als Â»dllimportÂ« markiertInitialisierungselement ist kein konstanter AusdruckInitialisierungs-Element ist zur Lade-Zeit nicht berechenbarInitialisierungselement ist nicht konstantInitialisierung endet vorzeitigInitialisierungsausdruck verweist auf Iterationsvariable %qDInitialisierung gibt nicht die GrÃ¶ÃŸe von %q+D anInitialisierung gibt nicht die GrÃ¶ÃŸe von %qD anInitialisierung gibt nicht die GrÃ¶ÃŸe von %qT anInitialisierer fÃ¼r %<_BitInt(%d)%>-Wert ist keine GanzzahlkonstanteInitialisierung fÃ¼r %<decltype(auto) %D%> hat Funktionstyp; %<()%> vergessen?Initialisierer fÃ¼r %q#D expandiert zu einer leeren AusdruckslisteInitialisierung fÃ¼r %q#D ist ungÃ¼ltigInitialisierung fÃ¼r %qT muss geklammert seinInitialisierung eines flexiblen Arrayelements %q#DInitialisierung fÃ¼r Gleitkommawert ist keine GleitkommakonstanteInitialisierung fÃ¼r Ganzzahl-/Gleitkommazahlwert ist zu kompliziertInitialisierung in bereichsbasierter %<for%>-SchleifeInitialisierung ungÃ¼ltig fÃ¼r statisches Element mit KonstruktorInitialisierung fÃ¼r Funktion bereitgestelltInitialisierung fÃ¼r Â»friendÂ«-Funktion %qD angegebenInitialisierung fÃ¼r nicht-virtuelle Methode %q+D angegebenInitialisierung fÃ¼r statische Element-Funktion %qD angegebenInitialisierungs-Zeichenkette fÃ¼r %qT ist zu langdadurch, dass %qD mittels %qE initialisiert wird, verlÃ¤ngert sich die Lebenszeit des zugrundeliegenden Arrays nichtdie Initialisierung von %qD erfordert einen Ausdruck fÃ¼r den Memberzugriff als linken Operanden der Zuweisungdas Initialisieren von %qH mit %qI in einem umgewandelten konstanten Ausdruck bindet nicht direktdas Initialisieren einer Basisklasse vom Typ %qT fÃ¼hrt zu Objektslicingeingegebener Klassenname %qD als Template-Templateargument verwendetInline-Assembler ist kein konstanter Ausdruckinline clone count is not compatibleInterner Fehler: inline clone in same comdat group listInterner Fehler: inline clone is forced to outputInterner Fehler: inline clone with address takeninline-Deklaration von %qD folgt Deklaration mit Attribut %<noinline%>Â»inlineÂ«-Funktion %q+D ist als Â»dllimportÂ« deklariert: Attribut wird ignoriertInline-Funktion %q+D deklariert, aber nirgendwo definiertÂ»inlineÂ«-Funktion %q+D als Â»schwachÂ« deklariertder inline-Funktion %q+D wurde das Attribut %qs gegebender inline-Funktion %qD wurde das Attribut %qs gegebeninline-Funktion %qD verwendet, aber nirgendwo definiertein %<inline%>-Namensraum muss bei der ersten Definition angegeben werdenÂ»inlineÂ«-NamensrÃ¤ume nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbarÂ»inlineÂ«-Variablen sind nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbarInterner Fehler: inlined_to pointer is set but no predecessors foundInterner Fehler: inlined_to pointer is wrongInterner Fehler: inlined_to pointer refers to itselfInterner Fehler: inlined_to pointer set for noninline callersInlining beim Aufruf von %q+F mit %<always_inline%> fehlgeschlagen: %sÂ»inlineÂ« beim Aufruf von %q+F gescheitert: %sinnere Schleife verwendet denselben OpenACC-Parallelismus wie enthaltende Schleifeinnere Schleifen mÃ¼ssen in %<#pragma acc loop%> perfekt geschachtelt seininnere Schleifen mÃ¼ssen mit der %<ordered%>-Klausel perfekt geschachtelt seininnere Schleifen mÃ¼ssen mit der %<reduction%>-%<inscan%>-Klausel perfekt verschachtelt seinEingabedatei %qs ist dieselbe wie die AusgabedateiBedingung fÃ¼r Eingabeoperanden enthÃ¤lt %qcPlugin aktivieren, das Laufzeitfehler bereits zur Compilezeit erkenntInterner Fehler: insert_bbt(): Duplicate key foundEinschub auÃŸerhalb des gÃ¼ltigen Bereichs in %qsInterner Fehler: insn %d basic block pointer is %d, should be %dInterner Fehler: insn %d in footer of bb %d has non-NULL basic blockInterner Fehler: insn %d in header of bb %d has non-NULL basic blockInterner Fehler: insn %d is in multiple basic blocks (%d and %d)Interner Fehler: insn %d outside of basic blocks has non-NULL bb fieldBefehlsadressen nicht freigegebenInterner Fehler: insn addresses not set after shorten branchesBefehl enthÃ¤lt eine ungÃ¼ltige Adresse!Befehl erfÃ¼llt nicht seine Bedingungen:Befehl auÃŸerhalb eines Basis-BlockesBefehl mit UID %i nicht gefunden fÃ¼r Operand %i (Â»%sÂ«) von Befehl %iBefehl mit UID %i nicht gefunden fÃ¼r Operand %i von Befehl %iinstalliere: %s%s
  Installationsfehler, %<crtoffloadtable.o%> kann nicht gefunden werdenin Klassenmethode wird auf Instanzvariable %qE zugegriffenInstanzvariable %qE ist Â»%sÂ«; dies wird zukÃ¼nftig ein schwerer Fehler seinInstanzvariable %qE ist als Â»%sÂ« deklariertInstanzvariable %qE ist als Â»privateÂ« deklariertInstanzvariable %qs hat unbekannte GrÃ¶ÃŸeInstanzvariable %qs ist als Â»privateÂ« deklariertInstanzvariable %qs verwendet flexibles ArrayelementZuweisung der Instanzvariable wurde abgefangenBefehl wird niemals ausgefÃ¼hrtVorausladen von Befehlen ist aktiv im 64-Bit-Modus mit RIP-relativer Adressierung und der Option %<-mprefetchi%>; sonst bleiben sie NOPsBefehlsplanung wird von dieser Zielmaschine nicht unterstÃ¼tztBefehlssatz %qs kann Standard-ABI %qs nicht implementieren, stattdessen wird %qs verwendetunzureichende Informationen fÃ¼r Typbestimmung aus Kontextunzureichende Partitionierung verfÃ¼gbar, um die Elementschleife zu parallelisierenunzureichende Partitionierung verfÃ¼gbar, um Schleife zu parallelisierenunzureichende Partitionierung verfÃ¼gbar, um die Kachelschleife zu parallelisierenGanzzahlige Argumente fÃ¼r SYSTEM_CLOCK bei %L mit Parametern unterschiedlicher ArtGanzzahlkonstante ist zu groÃŸ fÃ¼r %<_BitInt(%d)%>-TypGanzzahlkonstante ist zu groÃŸ fÃ¼r %<unsigned _BitInt(%d)%>-TypGanzzahlkonstante ist zu groÃŸ fÃ¼r %<unsigned long%>-TypGanzzahldivision durch NullGanzzahlliteral Ã¼berschreitet Wertebereich des Typs %qTGanzzahlÃ¼berlauf in ArraygrÃ¶ÃŸeGanzzahlÃ¼berlauf in Ausdruck %qE des Typs %qT ergibt %qEGanzzahlÃ¼berlauf in Ausdruck des Typs %qT ergibt %qEGanzzahl-Suffix %qs durch Implementierung Ã¼berdecktGanzzahlausdruck %qE ist nicht konstantGenauigkeit des ganzzahligen Ergebnistypen passt nicht zur FeldgrÃ¶ÃŸe von %qsdie Schnittstelle %qE hat keine gÃ¼ltige Form einer konstanten ZeichenketteSchnittstellenpartition wird nicht exportiertOffset %wi des zwischenzeitlichen Arrays ist auÃŸerhalb der Arraygrenzen von %qTinternes %<strub%> unterstÃ¼tzt keine erzwungenen Labelsinterne Compiler-Debug-Informationen, Liste der Quadrupel wegschreibeninterner Compiler-FehlerInterner Compiler-Fehler. Falsche Adresse:Interner Compiler-Fehler. Falsche Verschiebung:Interner Compiler-Fehler. Unbekannter Modus:interner Compiler-Fehler: Interner Compilerfehler: Fehlerbehandlungsroutinen doppelt betreten.
  internes Konsistenzprobleminterner Fehler: %<cris_side_effect_mode_ok%> mit falschen Operandeninterner Fehler: falsches Register: %dinternal error: not expecting operand1 to be a constant setInterne Prozedur %qs bei %L steht in Konflikt mit DUMMY-Argumentinterne Einheit in WRITEdie Attribute %<interrupt%> und %<naked%> sind nicht kompatibelInterrupthandler kÃ¶nnen keine MIPS16-Funktionen seinInterrupthandler kÃ¶nnen keine Argumente habenInterrupt-Service-Routine darf nur ein Zeiger- und ein optionales Ganzzahl-Argument habenInterrupt-Dienst-Routinen kÃ¶nnen nicht direkt aufgerufen werdenInterrupt-Service-Routine muss den RÃ¼ckgabetyp %<void%> habenin Interrupt-Service-Routinen sollte das zweite Argument vom Typ %qs seinin Interrupt-Service-Routinen sollte das erste Argument ein Zeiger seinInterruptvektor fÃ¼r %qE-Attribut ist nicht %<vector=(sw0|sw1|hw0|hw1|hw2|hw3|hw4|hw5)%>dazwischenliegender Code darf keine OpenMP-Direktiven enthaltenintrinsische Funktion %qE muss direkt aufgerufen werdenintrinsischer Registerindex ist auÃŸerhalb des gÃ¼ltigen Bereichsinnere Variable, die keine Prozedur istungÃ¼ltiger %%-CodeungÃ¼ltiger %%A-OperandungÃ¼ltiger %%A-WertungÃ¼ltiger %%B-OperandungÃ¼ltiger %%C-OperandungÃ¼ltiger %%C-WertungÃ¼ltiger %%D-OperandungÃ¼ltiger %%D-WertungÃ¼ltiger %%E-WertungÃ¼ltiger %%F-WertungÃ¼ltiger Modus %%GungÃ¼ltiger %%G-WertungÃ¼ltiger %%H-WertungÃ¼ltiger %%J-CodeungÃ¼ltiger %%J-WertungÃ¼ltiger %%K-WertungÃ¼ltiger %%L-WertungÃ¼ltiger %%M-WertungÃ¼ltiger %%N-WertungÃ¼ltiger %%O-WertungÃ¼ltiger %%P-OperandungÃ¼ltiger %%P-WertungÃ¼ltiger %%R-WertungÃ¼ltiger %%T-WertungÃ¼ltiger %%U-WertungÃ¼ltiger %%V-WertungÃ¼ltiger %%Y-OperandungÃ¼ltiger %%d-WertungÃ¼ltiger %%e-WertungÃ¼ltiger %%f-OperandungÃ¼ltiger %%f-WertungÃ¼ltiger %%h-WertungÃ¼ltiger %%j-CodeungÃ¼ltiger %%j-WertungÃ¼ltiger %%k-WertungÃ¼ltiger %%m-WertungÃ¼ltiger %%p-WertungÃ¼ltiger %%q-WertungÃ¼ltiger %%r-WertungÃ¼ltiger %%s-OperandungÃ¼ltiger %%s-WertungÃ¼ltiger %%t-WertungÃ¼ltiger %%t/%%b-WertungÃ¼ltiger %%u-WertungÃ¼ltiger %%v-WertungÃ¼ltiger %%x-WertungÃ¼ltiger %%xn-CodeungÃ¼ltiger %%y-Wert, bitte Â»ZÂ«-Bedingung probierenungÃ¼ltiger %%z-WertungÃ¼ltiges %<#pragma %s%>ungÃ¼ltiges %<CASE_CHAIN%>ungÃ¼ltiger %<CPU_TYPE%>-Wert %qs gelesen aus %<devices.csv%> fÃ¼r %qsungÃ¼ltiger %<MPY_TYPE%>-Wert %qs gelesen aus %<devices.csv%> fÃ¼r %qsungÃ¼ltiges %<PHI%>-ArgumentungÃ¼ltiges %<PHI%>-ErgebnisungÃ¼ltiges %<const_cast%> von Typ %qT in Typ %qTungÃ¼ltiges %<const_cast%> eines R-Wertes des Typs %qT in Typ %qTungÃ¼ltiger Basistyp fÃ¼r %<enum%>ungÃ¼ltiges %<static_cast%> von Typ %qT in Typ %qTungÃ¼ltiger Wert fÃ¼r %<sve_width%>: %dungÃ¼ltiger %<task%>-Reduktionsmodifizierer in Konstrukt kombiniert mit %<simd%> oder %<loop%>ungÃ¼ltiger %<task%>-Reduktionsmodifizierer in Konstrukt, das nicht mit %<parallel%>, %<for%> oder %<sections%> kombiniert istungÃ¼ltiger %<task%>-Reduktionsmodifizierer bei Konstrukt auÃŸer %<parallel%>, %qs oder %<sections%>ungÃ¼ltiger %<task%>-Reduktionsmodifizierer bei Konstrukt auÃŸer %<parallel%>, %qs, %<sections%> oder %<scope%>ungÃ¼ltiger Offset-Operator %qsungÃ¼ltiges %qs-GrÃ¶ÃŸenargument beim LadenungÃ¼ltiges Â»asmÂ«: UngÃ¼ltige (Zeiger-)Operanden %qsungÃ¼ltiges 3-Index-Slice eines Objekts, das kein Slice istungÃ¼ltige 3-Index-Scheibe einer ZeichenketteungÃ¼ltiges IACC-ArgumentungÃ¼ltige JSON-SyntaxungÃ¼ltige LHS in GIMPLE-AufrufUngÃ¼ltiger Objective-C++-SelektornameungÃ¼ltige OpenACC-Klausel im Datei-GÃ¼ltigkeitsbereichungÃ¼ltiger nicht-rechteckiger OpenMP-Schleifenschritt; %<(%E - %E) * %E%> ist kein Vielfaches von Schleife %d Schritt %qEungÃ¼ltige rechte Seite fÃ¼r GIMPLE-Speicherung: %qsungÃ¼ltige RVV-VektorgrÃ¶ÃŸe %qd, erwartete GrÃ¶ÃŸe ist %qd basierend auf LMUL des Typs und %qsungÃ¼ltiges UNSPEC als OperandungÃ¼ltiges UNSPEC als Operand: %dInterner Fehler: invalid _LiteralungÃ¼ltiger abstrakter Parametertyp %qTungÃ¼ltiger abstrakter RÃ¼ckgabetyp %qTungÃ¼ltiger abstrakter RÃ¼ckgabetyp fÃ¼r Funktion %q+#DungÃ¼ltiger abstrakter RÃ¼ckgabetyp fÃ¼r Elementfunktion %q+#DungÃ¼ltiger abstrakter Typ %qT fÃ¼r %qEungÃ¼ltiger abstrakter Typ fÃ¼r %q+DungÃ¼ltiger Zugriff auf nicht-statisches Datenelement %qD in virtueller Basis des NULL-ObjektesungÃ¼ltige AdresseungÃ¼ltige Adresse fÃ¼r Ausgabemodifizierer Â»OÂ«ungÃ¼ltige Adresse fÃ¼r Ausgabemodifizierer Â»RÂ«ungÃ¼ltige Adresse fÃ¼r Ausgabemodifizierer Â»SÂ«ungÃ¼ltige Adresse in OperandungÃ¼ltiger AdressierungsmodusungÃ¼ltiger Adressoperand in %qsungÃ¼ltiger AdressierungsmodusungÃ¼ltige Ausrichtung fÃ¼r %<#pragma align%> - ignoriertUngÃ¼ltiger Ausrichtungswert fÃ¼r %<__builtin_arc_aligned%>ungÃ¼ltige Anwendung von %<__alignof%> auf ein BitfeldungÃ¼ltige Anwendung von %<sizeof%> auf ein BitfeldUngÃ¼ltige Anwendung von %<sizeof%> auf einen FunktionstypenungÃ¼ltige Anwendung von %qs auf ElementfunktionUngÃ¼ltige Anwendung von %qs auf einen void-TypenUngÃ¼ltige Anwendung von %qs auf Arraytyp %qT mit unvollstÃ¤ndigem ElementtypUngÃ¼ltige Anwendung von %qs auf unvollstÃ¤ndigen Typen %qTUngÃ¼ltige Architektur fÃ¼r Zielattribut oder -pragma %qsungÃ¼ltiges Argument %<%s%> fÃ¼r %<%s%>ungÃ¼ltiges Argument %qs fÃ¼r %<-mharden-sls=%>UngÃ¼ltiges Argument %d fÃ¼r eingebaute Funktion %qFungÃ¼ltiges Argument %qs fÃ¼r %qsungÃ¼ltiges Argument fÃ¼r %<-mharden-sls=%>ungÃ¼ltiges Argument in Option %qsungÃ¼ltiges Argument fÃ¼r Attribut %qEungÃ¼ltiges Argument fÃ¼r Attribut %qsUngÃ¼ltiges Argument von SQRT bei %LungÃ¼ltiges Argument fÃ¼r %qDungÃ¼ltiges Argument fÃ¼r eingebaute FunktionungÃ¼ltiges Argument fÃ¼r eingebaute Funktion Â»%sÂ«ungÃ¼ltiges Argument fÃ¼r GIMPLE-AufrufungÃ¼ltige ArgumenteungÃ¼ltige Argumente fÃ¼r Option %<-falign-%s%>: %qsungÃ¼ltige Argumente fÃ¼r %<-fpatchable-function-entry%>UngÃ¼ltige ArrayzuweisungInterner Fehler: invalid base %qE for SSA nameungÃ¼ltige Spezifizierung der BasisklasseInterner Fehler: invalid block indexungÃ¼ltiger Zweig zu/von strukturiertem %s-BlockungÃ¼ltige eingebaute Funktion bei der ExpansionungÃ¼ltiger Aufruf einer Nicht-FunktionungÃ¼ltiger Schalter Â»calls_comdat_localÂ«ungÃ¼ltige Â»caseÂ«-Marke in switch-AnweisungungÃ¼ltiger Â»caseÂ«-Bereich in switch-AnweisungungÃ¼ltige Umwandlung von Typ %qT in Typ %qTungÃ¼ltige Typumwandlung eines prvalue-Ausdrucks des Typs %qT in Typ %qTungÃ¼ltige Umwandlung in abstrakte Klasse %qTungÃ¼ltige Umwandlung in Funktionstyp %qTungÃ¼ltige cc-AusgabebeschrÃ¤nkung: %qsungÃ¼ltiger Klassenname in Deklaration von %qDungÃ¼ltige Clique in %qsungÃ¼ltige Kombination mehrerer Typ-Spezifiziererinvalid comparison code in gimple condungÃ¼ltiger Vergleich eines generierten ArraysungÃ¼ltiger Vergleich mit einer generierten StrukturungÃ¼ltiger Vergleich von nil mit nilungÃ¼ltiger Vergleich eines nicht-vergleichbaren ArraysungÃ¼ltiger Vergleich einer nicht-vergleichbaren StrukturungÃ¼ltiger Vergleich eines nicht-vergleichbaren TypsungÃ¼ltiger Vergleich ungeordneter TypenungÃ¼ltiger Vergleichsoperator fÃ¼r Ausgabemodifizierer Â»EÂ«ungÃ¼ltiger const_double-OperandungÃ¼ltige KonstanteUngÃ¼ltige Konstante â€“ anderen Ausgabemodifizierer probierenungÃ¼ltige Konstante fÃ¼r Ausgabemodifizierer Â»%cÂ«ungÃ¼ltige Konstante in %<#pragma %s%>ungÃ¼ltige Konstante in %<#pragma pack%> - ignoriertungÃ¼ltiger konstanter Vektor fÃ¼r Ausgabemodifizierer Â»%cÂ«ungÃ¼ltiger beschrÃ¤nkter TypparameterungÃ¼ltige EinschrÃ¤nkungenungÃ¼ltige Bedingungen fÃ¼r OperandungÃ¼ltiger Konstruktor; wahrscheinlich war %<%T (const %T&)%> gemeintungÃ¼ltiges Steuerregister %d fÃ¼r mvtc; %<psw%> wird verwendetSteuerprÃ¤dikat ungÃ¼ltigungÃ¼ltige Umwandlung von %<__fpreg%>ungÃ¼ltige Umwandlung von %qH in %qIungÃ¼ltige Umwandlung von Typ %<_Float16%> ohne Option %<-msse2%>ungÃ¼ltige Umwandlung von Typ %<__bf16%> ohne Option %<-msse2%>ungÃ¼ltige Umwandlung von %<__vector_pair%>ungÃ¼ltige Umwandlung von Typ %<__vector_quad%>ungÃ¼ltige Umwandlung von Typ %<bfloat16_t%>ungÃ¼ltige Umwandlung in GIMPLE-AufrufungÃ¼ltige Umwandlung in Â»returnÂ«-AnweisungungÃ¼ltige Umwandlung in %<__fpreg%>ungÃ¼ltige Umwandlung in Typ %<_Float16%> ohne Option %<-msse2%>ungÃ¼ltige Umwandlung in Typ %<__bf16%> ohne Option %<-msse2%>ungÃ¼ltige Umwandlung in %<__vector_pair%>ungÃ¼ltige Umwandlung in Typ %<__vector_quad%>ungÃ¼ltige Umwandlung in Typ %<bfloat16_t%>ungÃ¼ltige Umwandlung in Typ %qT von Typ %qTungÃ¼ltiger kovarianter RÃ¼ckgabetyp fÃ¼r %q#DungÃ¼ltiger kovarianter RÃ¼ckgabetyp fÃ¼r %q+#DungÃ¼ltige CPU %qs fÃ¼r %s%qs%sungÃ¼ltige Option fÃ¼r benutzerdefinierten Befehl %qsungÃ¼ltige Deklaration von %<%T::%E%>ungÃ¼ltige Deklaration eines Elementtemplates in lokaler KlasseungÃ¼ltiger DeklaratorungÃ¼ltiges Standardargument fÃ¼r einen Template-TemplateparameterungÃ¼ltige %<default%>-Sprungmarke in switch-AnweisungungÃ¼ltige Definition des qualifizierten Typen %qTungÃ¼ltige AbhÃ¤ngigkeitsartungÃ¼ltige AbhÃ¤ngigkeitsart in omp %<ordered%> %<depend%>ungÃ¼ltige Â»dist_scheduleÂ«-ArtungÃ¼ltige Â»doacrossÂ«-ArtUngÃ¼ltiger Elementindex %qE fÃ¼r %<__builtin_shufflevector%>ungÃ¼ltiger Elementtyp fÃ¼r Attribut %qsungÃ¼ltige embedcfg: Â»FilesÂ«-Element ist keine ZeichenketteungÃ¼ltige embedcfg: Â»FilesÂ« ist kein JSON-ObjektungÃ¼ltige embedcfg: Â»PatternsÂ«-Element ist kein ArrayungÃ¼ltige embedcfg: Â»PatternsÂ« ist kein JSON-ObjektungÃ¼ltige embedcfg: doppeltes Â»PatternsÂ«-ElementungÃ¼ltige embedcfg: fehlendes Â»FilesÂ«ungÃ¼ltige embedcfg: Â»PatternsÂ« fehltungÃ¼ltige embedcfg: kein JSON-ObjektungÃ¼ltiges Encoding-PrÃ¤fix in Literal-OperatorungÃ¼ltiger Eintritt in strukturierten %s-BlockungÃ¼ltiger Austritt aus strukturiertem %s-BlockungÃ¼ltiger Ausgang von strukturiertem OpenMP-BlockungÃ¼ltige explizite SpezialisierungungÃ¼ltiger Ausdruck â€“ anderen Ausgabemodifizierer probierenungÃ¼ltiger Ausdruck als OperandungÃ¼ltiger Ausdruck fÃ¼r Min-L-WertungÃ¼ltiger Ausdruck fÃ¼r Ausgabemodifizierer Â»%cÂ«ungÃ¼ltiger Ausdruck fÃ¼r statische Array-Dimension: %sungÃ¼ltiger Ausdruckstyp fÃ¼r %<#pragma omp atomic%>ungÃ¼ltiges Fehler-Speichermodell %qs fÃ¼r %qDunbekannter Feature-Modifizierer %qs in %<-march=%s%>unbekannter Feature-Modifizierer %qs in %<-mcpu=%s%>ungÃ¼ltiger Featuremodifizierer %qs mit Wert %qs in Pragma oder Attribut %<target()%>ungÃ¼ltiger Featuremodifizierer %qs mit Wert %qs in Attribut %<target_version%>ungÃ¼ltiger Featuremodifizierer %qs mit Wert %qs in Pragma oder Attribut %<target()%>invalid fn spec attribute "%s"invalid fn spec attribute "%s" arg %iungÃ¼ltige Â»fnsummaryÂ« in LTO-DatenstromungÃ¼ltige Form von %<#pragma omp atomic compare%>ungÃ¼ltige Form von %<#pragma omp atomic%>ungÃ¼ltige Form von %<#pragma omp atomic compare%>ungÃ¼ltiges Format fÃ¼r %<sve_width%>ungÃ¼ltiges Format von %sungÃ¼ltige Gleitkomma-KonstanteungÃ¼ltige FPU fÃ¼r Zielattribut oder -pragma %qsungÃ¼ltige Funktion in GIMPLE-AufrufungÃ¼ltige Verwendung von festen Registern zwischen earlyclobber-Operand und EingabeoperandungÃ¼ltige Verwendung von festen Registern zwischen Ausgabeoperanden und dem zugehÃ¶rigen Constraint-OperandenungÃ¼ltige Verwendung von festen Registern zwischen AusgabeoperandenungÃ¼ltiger Headername %qsungÃ¼ltige HexzifferungÃ¼ltiger ID-Wert fÃ¼r Attribut Â»exceptionÂ«ungÃ¼ltiger ID-Wert fÃ¼r Attribut Â»interruptÂ«ungÃ¼ltiger ID-Wert fÃ¼r Interrupt-/Exception-AttributungÃ¼ltiger ID-Wert fÃ¼r Â»resetÂ«-AttributungÃ¼ltige Initialisierung innerhalb der Klasse des statischen Datenelements vom nicht eingebauten Typen %qTErhÃ¶hungsausdruck ungÃ¼ltigungÃ¼ltiger Anfangswert fÃ¼r Element %qEungÃ¼ltige Initialisierung einer nicht-konstanten Referenz des Typs %qH von rvalue des Typs %qIungÃ¼ltige Initialisierung einer Referenz des Typs %qH von Ausdruck des Typs %qIungÃ¼ltige InitialisierungungÃ¼ltige InitialisierungsklauselungÃ¼ltige Initialisierung fÃ¼r %q#DungÃ¼ltige Initialisierung fÃ¼r Arrayelement %q#DungÃ¼ltige Initialisierung fÃ¼r Elementfunktion %qDungÃ¼ltige Initialisierung fÃ¼r strukturierte BindungsdeklarationUngÃ¼ltiger Befehl:ungÃ¼ltiges Schleifenvariable in schneller AufzÃ¤hlungungÃ¼ltige Sprungfunktion in LTO-DatenstromUngÃ¼ltiger Marken in GIMPLE-BedingungungÃ¼ltige linke Seite einer ZuweisungungÃ¼ltige Zeile in AuflÃ¶sungsdateiungÃ¼ltige BindungsspezifikationungÃ¼ltiger Ort fÃ¼r %<pragma %s%>, ignoriertungÃ¼ltiger L-Wert in %<asm%>-Ausgabe %dungÃ¼ltige ZuordnungsartungÃ¼ltige MaskeungÃ¼ltiger Maskentyp in %qsungÃ¼ltige Elementtemplatedeklaration %qDungÃ¼ltiges Speichermodell %qs fÃ¼r %qDungÃ¼ltiges Speichermodell %wi fÃ¼r %qDungÃ¼ltiges Argument %d fÃ¼r Speichermodell von %qEungÃ¼ltiger Modulname %qsungÃ¼ltiger Name %qs fÃ¼r Pragma oder Attribut %<target("arch=")%>ungÃ¼ltiger Name %qs fÃ¼r Pragma oder Attribut %<target("cpu=")%>ungÃ¼ltiger Name %qs fÃ¼r Pragma oder Attribut %<target("tune=")%>ungÃ¼ltiger new-Ausdruck fÃ¼r abstrakte Klasse %qTungÃ¼ltige NMI-Funktion fÃ¼r Â»resetÂ«-AttributungÃ¼ltiges Templateargument ohne TypungÃ¼ltige Nicht-Vektor-Operanden fÃ¼r %qsungÃ¼ltige Anzahl in %<-mrgf-banked-regs=%s%>; gÃ¼ltige Werte sind 0, 4, 8, 16 und 32Falsche Anzahl der Argumente fÃ¼r Option %<-falign-%s%>: %qsungÃ¼ltige offload-Tabelle in %sungÃ¼ltiger Offset-Operand in %qsungÃ¼ltiger OperandungÃ¼ltiger Code fÃ¼r Operand %%xnungÃ¼ltige OperandenadresseungÃ¼ltiger Operandencode Â»%cÂ«ungÃ¼ltiger Operand fÃ¼r Code %%NungÃ¼ltiger Operand fÃ¼r Code %%N oder %%SungÃ¼ltiger Operand fÃ¼r Code %%sungÃ¼ltiger Operand fÃ¼r Â»%%%cÂ«ungÃ¼ltiger Operand fÃ¼r Modifizierer Â»AÂ«ungÃ¼ltiger Operand fÃ¼r Modifizierer Â»DÂ«ungÃ¼ltiger Operand fÃ¼r Modifizierer Â»HÂ«ungÃ¼ltiger Operand fÃ¼r Modifizierer Â»OÂ«ungÃ¼ltiger Operand fÃ¼r Modifizierer Â»TÂ«ungÃ¼ltiger Operand fÃ¼r Modifizierer Â»bÂ«ungÃ¼ltiger Operand fÃ¼r Modifizierer Â»eÂ«ungÃ¼ltiger Operand fÃ¼r Modifizierer Â»mÂ«ungÃ¼ltiger Operand fÃ¼r Modifizierer Â»oÂ«ungÃ¼ltiger Operand fÃ¼r Modifizierer Â»pÂ«ungÃ¼ltiger Operand fÃ¼r Modifizierer Â»zÂ«ungÃ¼ltiger Operand fÃ¼r Code Â»%cÂ«ungÃ¼ltiger Operand in %qsungÃ¼ltiger Operand in Â»returnÂ«-AnweisungungÃ¼ltiger Operand in unÃ¤rer OperationungÃ¼ltiger Modifizierer-Buchstabe fÃ¼r OperandungÃ¼ltiger Operanden-AusgabecodeungÃ¼ltiges OperandenprÃ¤fixungÃ¼ltiger OperandenprÃ¤fix Â»%%%cÂ«ungÃ¼ltige OperandengrÃ¶ÃŸe fÃ¼r Operandencode Â»%cÂ«ungÃ¼ltige OperandengrÃ¶ÃŸe fÃ¼r Operandencode Â»OÂ«ungÃ¼ltige OperandengrÃ¶ÃŸe fÃ¼r Operandencode Â»zÂ«ungÃ¼ltiger Operand fÃ¼r %%H/%%L-CodeungÃ¼ltiger Operand fÃ¼r Code %%MungÃ¼ltiger Operand fÃ¼r Code %%NungÃ¼ltiger Operand fÃ¼r Code %%OungÃ¼ltiger Operand fÃ¼r %%RungÃ¼ltiger Operand fÃ¼r %%R-CodeungÃ¼ltiger Operand fÃ¼r %%SungÃ¼ltiger Operand fÃ¼r Code %%T/%%BungÃ¼ltiger Operand fÃ¼r %%U-CodeungÃ¼ltiger Operand fÃ¼r %%V-CodeungÃ¼ltiger Operand fÃ¼r Code %%ZungÃ¼ltiger Operand fÃ¼r Code %%pungÃ¼ltiger Operand fÃ¼r Code %%sungÃ¼ltiger Operand fÃ¼r Code %%zungÃ¼ltiger Operand fÃ¼r switch-AnweisungungÃ¼ltiger Operandentyp %qT fÃ¼r %qsungÃ¼ltiger Operandentyp mit Operandencode Â»%cÂ« verwendetungÃ¼ltige Operanden in binÃ¤rer OperationungÃ¼ltige Operanden in GIMPLE-VergleichungÃ¼ltige Operanden in ternÃ¤rer OperationungÃ¼ltige Operanden der Typen %qT und %qT fÃ¼r binÃ¤res %qOungÃ¼ltige Operanden fÃ¼r Code %%cungÃ¼ltiger Operand fÃ¼r %qsUngÃ¼ltige Operanden fÃ¼r binÃ¤res %s (haben %qT und %qT)Interner Fehler: invalid operationungÃ¼ltige Operation (%s)ungÃ¼ltige Operation auf %<__fpreg%>ungÃ¼ltiger Operator fÃ¼r %<#pragma omp atomic%>ungÃ¼ltige Reihenfolge in asm-Knoten %iungÃ¼ltige Parameterkombination fÃ¼r AltiVec-spezifisches intrinsisches %qsungÃ¼ltige Parameterkombination fÃ¼r intrinsisches %qsungÃ¼ltiger Parametertyp %qTungÃ¼ltige DurchlaufpositionierungsoperationUngÃ¼ltiger Zeigermodus %qsungÃ¼ltiger Zeiger auf Bitfeld %qDungÃ¼ltige Position oder GrÃ¶ÃŸe in %qsungÃ¼ltiger Positions- oder GrÃ¶ÃŸenoperand fÃ¼r %qsungÃ¼ltige Â»privateÂ«-Reduktion auf %qEungÃ¼ltige Â»proc_bindÂ«-ArtungÃ¼ltiger Prototyp fÃ¼r Â»%sÂ«ungÃ¼ltiges Zeichen %qc in BedingungungÃ¼ltiger Â»pure constÂ«-Status fÃ¼r FunktionungÃ¼ltige reine Spezifikation (nur %<= 0%> ist erlaubt)ungÃ¼ltige Qualifizierer fÃ¼r %<constexpr%>-ObjektungÃ¼ltige Qualifizierer fÃ¼r Feld eines %<constexpr%>-ObjektsungÃ¼ltige Qualifizierer an Nicht-Element-FunktionstypungÃ¼ltiger angegebener GÃ¼ltigkeitsbereich in Pseudodestruktor-NameungÃ¼ltiges Empfangen auf Nur-Sende-KanalungÃ¼ltiger EmpfÃ¤ngertyp %qsungÃ¼ltiger reduction-identifierungÃ¼ltige Referenz fÃ¼r Ausgabemodifizierer Â»JÂ«ungÃ¼ltiger Registername fÃ¼r %q+DungÃ¼ltiger regulÃ¤rer Ausdruck %qs in %qsungÃ¼ltige AdressverschiebungungÃ¼ltige AuflÃ¶sung in AuflÃ¶sungsdateiungÃ¼ltiger RÃ¼ckgabetyp %qT der %<constexpr%>-Funktion %q+DungÃ¼ltige gemeinsame rtl-Verwendung in Befehl gefundenungÃ¼ltige AblaufartUngÃ¼ltiges zweites Argument fÃ¼r %<__builtin_prefetch%>; es wird 0 verwendetungÃ¼ltiges Â»sendÂ« auf Nur-Empfangs-KanalungÃ¼ltiger Setter, muss ein Argument habenungÃ¼ltiger SchiebeoperandungÃ¼ltige Scheibe einer MapInterner Fehler: invalid source block specificationungÃ¼ltige statische Kette in GIMPLE-AufrufungÃ¼ltige Speicherklasse fÃ¼r Funktion %qEungÃ¼ltiger Systemregistername %qsungÃ¼ltiger Systemregistername angegebenungÃ¼ltiger Wert %<%d%> fÃ¼r Ziel-memregsungÃ¼ltige Templatedeklaration von %qDungÃ¼ltiger Nicht-Typ-Parameter fÃ¼r TemplateungÃ¼ltige template-argument-listungÃ¼ltige Template-IDungÃ¼ltiges drittes ArgumentUngÃ¼ltiges drittes Argument fÃ¼r %<__builtin_ia32_prefetch%>; es wird 0 verwendetUngÃ¼ltiges drittes Argument fÃ¼r %<__builtin_prefetch%>; es wird 0 verwendetungÃ¼ltiger Typ %<void%> fÃ¼r %<new%>UngÃ¼ltiger Typ %qT als Initialisierung fÃ¼r einen Vektor des Typs %qTungÃ¼ltiger Typ %qT als %<friend%> deklariertungÃ¼ltiger Typ %qTungÃ¼ltiger Typ %qT fÃ¼r %<->%>ungÃ¼ltiger Typ %qT fÃ¼r %<->*%>ungÃ¼ltiger Typ %qT fÃ¼r ArrayindexungÃ¼ltiger Argumenttyp %qT fÃ¼r implizite UmwandlungungÃ¼ltiger Typ %qT fÃ¼r unÃ¤res %<*%>ungÃ¼ltiger Typ fÃ¼r %<asm%>-Schalter-AusgabeInterner Fehler: invalid type for _Literal with constructorungÃ¼ltiger Typ fÃ¼r cc-AusgabebeschrÃ¤nkungungÃ¼ltiger Typ fÃ¼r InstanzvariableungÃ¼ltiger Typ fÃ¼r Schleifenvariable %qEungÃ¼ltiger Typ fÃ¼r Â»makeÂ«-FunktionungÃ¼ltiger Typ fÃ¼r Parameter %d der %<constexpr%>-Funktion %q+#DungÃ¼ltiger Typ fÃ¼r EigenschaftInterner Fehler: invalid type of %<__MEM%> operandungÃ¼ltiger Typ fÃ¼r Argument %u der typgenerischen FunktionungÃ¼ltiger typgenerischer RÃ¼ckgabetyp fÃ¼r Argument %u von %<__builtin_tgmath%>ungÃ¼ltiger typgenerischer Typ fÃ¼r Argument %u von Argument %u von %<__builtin_tgmath%>ungÃ¼ltige Typen %<%T[%T]%> fÃ¼r FeldindexungÃ¼ltiger Typen fÃ¼r %qsungÃ¼ltige Typen in AdressraumumwandlungungÃ¼ltige Typen in Umwandlung zu GleitkommaungÃ¼ltige Typen in Umwandlung in GanzzahlungÃ¼ltige Typen Festkomma-UmwandlungungÃ¼ltige Typen in NOP-UmwandlungungÃ¼ltige Verwendung von %%d, %%x oder %%XungÃ¼ltige Verwendung von %<::%>ungÃ¼ltige Verwendung von %<__builtin_va_arg_pack ()%>ungÃ¼ltige Verwendung von %<__builtin_va_arg_pack_len ()%>ungÃ¼ltige Verwendung von %<auto%> in UmwandlungsoperatorungÃ¼ltige Verwendung von %<auto%> in Default-TemplateargumentungÃ¼ltige Verwendung von %<auto%> in AusnahmespezifikationungÃ¼ltige Verwendung von %<auto%> in TemplateargumentungÃ¼ltige Verwendung von %<const_cast%> mit Typ %qT, der ein Zeiger oder Referenz auf Funktionstyp istungÃ¼ltige Verwendung von %<const_cast%> mit Typ %qT, der weder Zeiger, Referenz, noch Zeiger auf ein Datenelement istungÃ¼ltige Verwendung von %<decltype(auto)%>ungÃ¼ltige Verwendung der %<extern%>-Variable %qD in %<#pragma acc declare%>ungÃ¼ltige Verwendung der %<global%>-Variable %qD in %<#pragma acc declare%>UngÃ¼ltige Verwendung von %<restrict%>ungÃ¼ltige Verwendung von %<this%>, nachdem es gÃ¼ltig warungÃ¼ltige Verwendung von %<this%> auf hÃ¶chster EbeneungÃ¼ltige Verwendung von %<this%>, bevor es gÃ¼ltig istungÃ¼ltige Verwendung von %<this%> in Nicht-Element-FunktionungÃ¼ltige Verwendung von %q#T mit flexiblem Arrayelement in %q#TungÃ¼ltige Verwendung von %q#T mit Array der GrÃ¶ÃŸe 0 in %q#DungÃ¼ltige Verwendung von %qDungÃ¼ltige Verwendung von %qD in Spezifizierung der BindungungÃ¼ltige Verwendung von %qE um Zeiger auf Elementfunktion zu erzeugenungÃ¼ltige Verwendung von %qTungÃ¼ltige Verwendung von %qT in TemplateargumentungÃ¼ltige Verwendung von Â»%%%cÂ«ungÃ¼ltige Verwendung des MMA-Operanden vom Typ %qs als Parameter einer FunktionungÃ¼ltige Verwendung des MMA-Typs %qs als RÃ¼ckgabetyp einer FunktionungÃ¼ltige Verwendung eines Zeigers auf einen unvollstÃ¤ndigen Typen in ZeigerarithmetikungÃ¼ltige Verwendung von Arrayindizierung bei Zeiger auf Elementfalsche Verwendung eines Arrays mit unbekannten GrenzenungÃ¼ltige Verwendung der asm-Schalter-AusgabeungÃ¼ltige Verwendung des Attributs %<fallthrough%>ungÃ¼ltige Verwendung von Attributen in leerer DeklarationungÃ¼ltige Verwendung von geschweift geklammerter InitialisierungslisteungÃ¼ltige Verwendung des Konstruktors als TemplateungÃ¼ltige Verwendung der Vertragsstufe fÃ¼r explizite SemantikungÃ¼ltige Verwendung von cv-qualifiziertem Typ %qT in ParameterdeklarationungÃ¼ltige Verwendung des abhÃ¤ngigen Typen %qTungÃ¼ltige Verwendung des Destruktors %qD als TypungÃ¼ltige Verwendung des Destruktors %qE als Typfalsche Verwendung eines flexiblen ArrayelementsungÃ¼ltige Verwendung impliziter Umwandlung bei Zeiger auf Elementfalsche Verwendung des unvollstÃ¤ndigen Typs %q#Tfalsche Verwendung des unvollstÃ¤ndigen typedef %qTungÃ¼ltige Verwendung des Elements %qD (%<&%> vergessen?)ungÃ¼ltige Verwendung des Elementes %qD in %<pre%>-Vertrag eines KonstruktorsungÃ¼ltige Verwendung des Elementes %qD in %<post%>-Vertrag eines DestruktorsungÃ¼ltige Verwendung des Elementes %qD in statischer ElementfunktionungÃ¼ltige Verwendung von Elementfunktion %qD (%<()%> vergessen?)ungÃ¼ltige Verwendung eines Methodenwerts als Argument von OffsetofungÃ¼ltige Verwendung eines Nicht-L-Wert-ArraysungÃ¼ltige Verwendung des nicht-statischen Datenelementes %qDungÃ¼ltige Verwendung des nicht-statischen Datenelements %qEungÃ¼ltige Verwendung der nicht-statischen Elementfunktion %qDungÃ¼ltige Verwendung der nicht-statischen Elementfunktion vom Typ %qTfalsche Verwendung von %<pack expansion%> %qTfalsche Verwendung eines PackauflÃ¶sungs-AusdruckesungÃ¼ltige Verwendung des Platzhalters %qTungÃ¼ltige Verwendung von Zeigern auf Arrays mit unterschiedlichen Qualifizierern in ISO C vor C23ungÃ¼ltige Verwendung des qualifizierten Namens %<%D::%D%>ungÃ¼ltige Verwendung des qualifizierten Namens %<%T::%D%>ungÃ¼ltige Verwendung des qualifizierten Namens %<::%D%>UngÃ¼ltige Verwendung von Register Â»%sÂ«ungÃ¼ltige Verwendung einer Struktur mit flexiblem ArrayelementungÃ¼ltige Verwendung des Parameters %qT fÃ¼r Template-TemplateparameterungÃ¼ltige Verwendung des Parameters %qT fÃ¼r TemplatetypungÃ¼ltige Verwendung der Template-ID %qD in Deklaration des ursprÃ¼nglichen TemplatesungÃ¼ltige Verwendung des Template-Namens %qE ohne eine ArgumentlisteungÃ¼ltige Verwendung von Typ %<void%> in ParameterdeklarationungÃ¼ltige Verwendung des Typs %qT als Standardwert fÃ¼r einen Template-TemplateparameterungÃ¼ltige Verwendung des unÃ¤ren %<*%> bei Zeiger auf Elementfalsche Verwendung des undefinierten Typs %qTfalsche Verwendung eines void-Ausdruckesin %<transaction_safe%>-Funktion ist kein volatile lvalue erlaubtungÃ¼ltige Verwendung eines volative lvalue innerhalb einer TransaktionungÃ¼ltige benutzerdefinierte Umwandlung von %qH in %qIungÃ¼ltige Wert-Initialisierung von ReferenztypungÃ¼ltiger Ergebnistyp in VektorvergleichungÃ¼ltige VektorkonstanteungÃ¼ltiger VektordirektwertungÃ¼ltiger VektoroperandUngÃ¼ltiger Vektortyp fÃ¼r Attribut %qEungÃ¼ltige Vektortypen in NOP-UmwandlungungÃ¼ltige Versionsnummer %qsungÃ¼ltige Â»warmÂ«-Funktion fÃ¼r Â»resetÂ«-AttributungÃ¼ltige null-Extraktionio_kind_name(): bad I/O-kindIPA-Inline-Zusammenfassung fehlt in EingabedateiIPA-Referenzzusammenfassung fehlt in ltrans-Einheitwird von %qs verstecktis_c_interoperable(): gfc_simplify_expr faileder ist in einer anderen Ãœbersetzungseinheit als Zeiger in unterschiedlichem Adressraum definierter ist in einer anderen Ãœbersetzungseinheit als Zeiger auf einen anderen Typen definiertes muss ein Zeiger auf ein Element der Form %<&X::Y%> seines muss die Adresse einer Funktion mit externer Bindung seines muss der Name einer Funktion mit externer Bindung seines wurde spÃ¤ter hier definiertElement in READZÃ¤hlvariable in schneller AufzÃ¤hlung ist kein ObjektDurchlauf %s fÃ¼hrt zu undefiniertem VerhaltenSchleifenvariable %qD sollte nicht Â»firstprivateÂ« seinSchleifenvariable %qD sollte keine Reduktion seinIterationsvariable %qE ist vorbestimmt linearSchleifenvariable %qE sollte Â»privateÂ« seinSchleifenvariable %qE sollte nicht Â»firstprivateÂ« seinIterationsvariable %qE sollte nicht Â»linearÂ« seinSchleifenvariable %qE sollte nicht Reduktion seinIterator %qD hat %<_Atomic%>-qualifizierten TypIterator %qD hat %<const%>-qualifizierten TypTyp des Iterators %qD ist weder ganzzahlig noch ein ZeigerIterator %qD hat Schrittweite 0Iterator-Schrittweite mit nichtganzzahligem TypIteratorvariableInterner Fehler: its dest_idx should be %d, not %dder Wert kann zwischen Compiler-Versionen oder mit verschiedenen %<-mtune%> oder %<-mcpu%> Flags variierenvon %<@synthesize%>-Deklaration verwendete ivar %qs muss eine existierende ivar seiniwmmxt ABI erfordert eine iwmmxt-fÃ¤hige CPUiwmmxt erfordert ein AAPCS-kompatibles ABI fÃ¼r den richtigen Einsatzin GÃ¼ltigkeitsbereich des Bezeichners mit variabel modifiziertem Typen springenSprung in Anweisungs-AusdruckSprung Ã¼berspringt OpenMP-%<allocate%>Sprung lÃ¤sst Variableninitialisierung ausSprung zur case-MarkeSprung zur Marke %qDAusschuss am Ende von %<#pragma %s%>Ausschuss am Ende von %<#pragma ADDRESS%>Ausschuss am Ende von %<#pragma CTABLE_ENTRY%>Ausschuss am Ende von %<#pragma GCC memregs%> [0-16]Ausschuss am Ende von %<#pragma GCC pop_options%>Ausschuss am Ende von %<#pragma GCC push_options%>Ausschuss am Ende von %<#pragma GCC visibility%>Ausschuss am Ende von %<#pragma __nostandard%>Ausschuss am Ende von %<#pragma __standard%>Ausschuss am Ende von %<#pragma align%>Ausschuss am Ende von %<#pragma fini%>Ausschuss am Ende von %<#pragma init%>Ausschuss am Ende von %<#pragma longcall%>Ausschuss am Ende von %<#pragma message%>Ausschuss am Ende von %<#pragma ms_struct%>Ausschuss am Ende von %<#pragma options%>Ausschuss am Ende von %<#pragma pack%>Ausschuss am Ende von %<#pragma redefine_extname%>Ausschuss am Ende von %<#pragma reset_options%>Ausschuss am Ende von %<#pragma unused%>Ausschuss am Ende von %<#pragma weak%>Ausschuss am Ende von %<#pragma ghs endsda%>Ausschuss am Ende von %<#pragma ghs endtda%>Ausschuss am Ende von %<#pragma ghs endzda%>Ausschuss am Ende von %<#pragma ghs interrupt%>Ausschuss am Ende von %<#pragma ghs section%>Ausschuss am Ende von %<#pragma ghs startsda%>Ausschuss am Ende von %<#pragma ghs starttda%>Ausschuss am Ende von %<#pragma ghs startzda%>Ausschuss am Ende von Â»#pragma extern_modelÂ«das SchlÃ¼sselwort %<export%> ist veraltet und wird ignoriertdas SchlÃ¼sselwort %<export%> wird mit %<-fmodules-ts%> eingeschaltetSchlÃ¼sselwort %<export%> nicht implementiert, und wird ignoriertSchlÃ¼sselwort %<template%> nicht innerhalb des Klassenkopfnamens erlaubtSchlÃ¼sselwort %<template%> nicht innerhalb der declarator-id erlaubtSchlÃ¼sselwort %<typename%> in diesem Kontext nicht erlaubt (eine qualifizierte Elementinitialisierung ist implizit ein Typ)SchlÃ¼sselwort %<typename%> nicht erlaubt in diesem Kontext (die Basisklasse ist implizit ein Typ)SchlÃ¼sselwort %<typename%> nicht auÃŸerhalb von Templates erlaubtMarke %q+D deklariert, aber nicht definiertMarke %q+D definiert, aber nicht verwendetMarke %q+D verwendet, aber nicht definiertMarke %qD hier definiertInterner Fehler: label %qD has incorrect context in bb %dInterner Fehler: label %qD in the middle of basic block %dInterner Fehler: label %qD to block does not match in bb %dMarke %qE auÃŸerhalb einer Funktion referenziertdie Sprungmarke %s wird auÃŸerhalb einer Funktion referenziertMarke am Ende einer VerbundanweisungSprungmarke am Ende einer zusammengesetzten Anweisung ist erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> verfÃ¼gbarder Label-Kontext ist nicht die aktuelle FunktionsdeklarationDefinition einer Sprungmarke innerhalb einer %<constexpr%>-Funktion ist erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> verfÃ¼gbarInitialisierungen fÃ¼r Lambda-Captures sind nur mit %<-std=c++14%> oder %<-std=gnu++14%> verfÃ¼gbarLambda-Einfangen von %qE ist kein konstanter AusdruckLambda-AusdrÃ¼cke nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbarLambda in lokaler Klasse %q+T kann Variablen aus dem umschlieÃŸenden Kontext nicht einfangenLambdaparameter %qD war vorher als EinfÃ¤nger deklariertLambda-Templates sind erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbarLambda-Ausdruck in Template-Parameter-TypLambda-Ausdruck in Template-Argument ist erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbarLambda-Ausdruck in nicht evaluiertem Kontext ist erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbarLambda-Ausdruck ist erst ab C++17 ein konstanter AusdruckLambdas sind erst ab C++17 implizit %<constexpr%>Spur %wd ist auÃŸerhalb des Wertebereiches %wd bis %wdSpurindex muss eine direkt angegebene Konstante seinSprache %s nicht erkanntSprachdialekt ist %qs, erwartet wird jedoch %qsSprachen-Zeichenkette %<"%E"%> nicht erkanntgroÃŸe Festkommakonstante implizit auf Festkommatypen abgeschnittenGroÃŸe Ganzzahl implizit auf vorzeichenlosen Typen abgeschnittengroÃŸe RÃ¼ckgabewerte werden mit der Option %<-mabi=ti%> nicht unterstÃ¼tztdas letzte Argument muss ein Immediate seinletztes Argument von %qD ist keine Ganzzahlkonstante zwischen 0 und 3Name des letzten Registers Â»%sÂ« muss ein ungerades Register seindas Layout des Members %qs vom Typ %qT Ã¤ndert sich in %qsld gab %d als Ende-Status zurÃ¼cklinkes Argument muss eine Scheibe seinlinker Operand von %<->*%> muss Zeiger auf Klasse sein, ist aber ein Zeiger auf Element des Typs %qTlinker Operand des Komma-Operators kann die Adresse der Ã¼berladenen Funktion nicht auflÃ¶senlinker Operand des Komma-Operators hat keinen Effektlinker Operand des Komma-Operators ist eine Referenz, kein Aufruf, zur Funktion %qElinker Operand des Schiebeausdrucks %q+E ist negativlinke PrÃ¤zisionlinke PrÃ¤zision im strfmon-FormatLinks-Schiebe-Weite >= Breite des TypsLinks-Schiebe-Weite >= Breite des VektorelementsLinks-Schiebe-Weite ist negativleft shift of negative valuelinker Operand des Komma-Ausdrucks hat keinen Effektlinke Seite der Zuweisung kÃ¶nnte ein Kandidat fÃ¼r ein Formatattribut seinLÃ¤nge grÃ¶ÃŸer als KapazitÃ¤tLÃ¤nge %qE geht Ã¼ber AbschnittsgrÃ¶ÃŸe in %qs-Klausel hinausLÃ¤nge %qE des Arrayabschnitts muss Ganzzahltyp habenLÃ¤nge wird hier berechnetLÃ¤ngenmodifiziererLÃ¤ngenmodifizierer im printf-FormatLÃ¤ngenmodifizierer im scanf-FormatLÃ¤ngenmodifizierer im strfmon-FormatBei Reservierung einer Scheibe wird LÃ¤nge benÃ¶tigtBuchstabe %c gefunden und Befehl war nicht CONST_INTBibliotheken: %s
  Bibliotheksfunktion %q#D als Nicht-Funktion %q#D redeklariertBibliothek lib%s nicht gefundenGrenze ist %wu Bytes, Argument hat jedoch %s BytesGrenze ist %wu Bytes, Argument hat jedoch bis zu %s BytesÂ»linearÂ«-Klausel wird auf Variable vom Typ %qT angewandt, die weder ganzzahlig noch Zeiger istÂ»linearÂ«-Klausel auf Variable vom Typ %qT angewendet, die weder Ganzzahl noch Zeiger istÂ»linearÂ«-Klausel mit Modifizierer %qs wird auf Nicht-Referenz-Variable mit Typ %qT angewandtAusdruck fÃ¼r Â»linearÂ«-Schrittweite muss ganzzahlig seinmit der pthread-Bibliothek Ã¼bersetzen (Vorgabe: ein)linker-HÃ¤rtungsoptionen nicht durch %<-fhardened%> aktiviert, da andere Link-Optionen auf der Kommandozeile angegeben wurdenListeninitialisierung fÃ¼r Nicht-Klassentyp darf nicht geklammert seinEs ist veraltet, das Stapelzeiger-Register %qs in einer Ãœberschreibungsliste anzugebenLiteraler Operator %q#D steht mit rohem Literaloperator in KonfliktLiterale Operator-Suffixe ohne vorangehendes %<_%> sind fÃ¼r zukÃ¼nftige Standardisierungen reserviertliterales Operatortemplate %qD hat ungÃ¼ltige Parameterliste; Template fÃ¼r Nicht-Typ Argumentpack %<<charâ€¦>%> erwartetliterales Operatortemplate %qD hat ungÃ¼ltige Parameterliste; nicht-Typ Templateargumentpack %<<charâ€¦>%> oder einzelner Nicht-Typ-Parameter von Klassentyp erwartetliteraler Operator mit C-BindungLivepatchen (mit %qs) wird in Kombination mit LTO nicht unterstÃ¼tztlo_sum nicht von einem Registerlokale Klasse %q#T darf kein statisches Datenelement %q#D habenlocal declaration from a different functionlokale Deklaration von %qE verdeckt Instanzvariablelokale Sprungmarke %qE steht in Konflikt mit bestehender Sprungmarkelokales Element %q#D ist hier deklariertlokale Methode %q#D ist hier deklariertInterner Fehler: local symbols must be definedlokale Variable %qD darf in diesem Kontext nicht auftauchenLokale Variablenspeicheranforderungen Ã¼berschreiten KapazitÃ¤tStelle des OpenACC-%<kernels%>Stelle der vorherigen Klausel in derselben SchleifenschachtelungStelle der vorherigen Reduktion fÃ¼r %qElocation references block not in block treelogisches %<und%> auf nicht-boolesche Konstante angewendetlogisches %<und%> von gleichen AusdrÃ¼ckenlogisches %<und%> bei sich gegenseitig ausschlieÃŸenden Tests ist immer Â»falschÂ«Logisches %<or%> auf Nicht-Boolesche Konstante angewendetlogisches %<oder%> bei gemeinsam erschÃ¶pfenden Tests ist immer Â»wahrÂ«logisches %<oder%> von gleichen AusdrÃ¼ckenlogisches Nicht bezieht sich nur auf die linke Seite des Vergleichslogical_to_bitwise(): Bad intrinsicNachschlagen von %qT in %qT ist nicht eindeutigInterner Fehler: loop %d%'s header does not belong directly to itInterner Fehler: loop %d%'s header does not have exactly 2 entriesInterner Fehler: loop %d%'s header is not a loop headerInterner Fehler: loop %d%'s latch does not belong directly to itInterner Fehler: loop %d%'s latch does not have an edge to its headerInterner Fehler: loop %d%'s latch does not have exactly 1 successorInterner Fehler: loop %d%'s latch does not have header as successorInterner Fehler: loop %d%'s latch is marked as part of irreducible regionInterner Fehler: loop %d%'s latch is not dominated by its headerdie Anzahl der Iterationen der Schleife %d %qE verweist auf den freigegebenen SSA-Namen %qESchleife in dazwischenliegendem Code im OpenMP-SchleifenkÃ¶rper nicht erlaubtSchleife verwendet OpenACC-Parallelismus, der von der umgebenden Routine verboten wurdeSchleifenvariable %qD erzeugt eine Kopie vom Typ %qTSchleifenvariable %qD vom Typ %qT bindet an temporÃ¤res Objekt, das aus dem Typen %qT konstruiert wurdeInterner Fehler: loop verification on loop tree that needs fixupInterner Fehler: loop with header %d marked for removalInterner Fehler: loop with header %d not in loop treelockerere Ausnahmespezifikation in der Ã¼bersteuernden virtuellen Funktion %q+#Funtere Grenze %qE geht Ã¼ber AbschnittsgrÃ¶ÃŸe in %qs-Klausel hinausUntere Grenze %qE des Arrayabschnitts muss Ganzzahltyp habenuntere Grenze des Arrays liegt auÃŸerhalb der Grenzen von ztypearithmetischer Ãœberlauf in unterer Grenze des TeilbereichsUnterer Wert in case-Marken-Bereich ist kleiner als der Minimalwert des Typslseek beim Lesen von Exportdaten gescheitertAls Verringerungsoperand wird L-Wert erfordertAls ErhÃ¶hungsoperand wird L-Wert erfordertAls linker Operand einer Zuweisung wird L-Wert erfordertAls Operand fÃ¼r unÃ¤res %<&%> wird L-Wert erfordertdie %<asm%>-Anweisung erfordert einen L-WertUmwandlung lvalue-in-rvalue eines volatile-lvalue %qE mit Typ %qTmaschinenunabhÃ¤ngiger eingebauter Code auÃŸerhalb des WertebereichesDebug-Ausgabe von Makros kann bei Modulen unvollstÃ¤ndig seinMakrodefinitionen von %qE sind kaputtMakro expandiert zu mehreren AnweisungenMakroname fehlt hinter %qsInterner Compilerfehler: main variant is not definedInterner Fehler: make_generic(): Cannot find generic symbol %qsmehrfache Kopien von %qD werden erzeugtfalsch geformtes %<#pragma %s%>, ignoriertfalsch geformtes %<#pragma %s%>, wird ignoriertFalsch geformte Variablenadresse in %<#pragma ADDRESS%>falsch geformte Variablenadresse bei %<#pragma CTABLE_ENTRY%>falsch geformtes %<#pragma GCC pch_preprocess%>falsch geformtes %<#pragma GCC visibility push%>falsch geformtes %<#pragma __extern_prefix%>, wird ignoriertFalsch geformtes %<#pragma align%>Falsch geformtes %<#pragma align%> - ignoriertFalsch geformtes %<#pragma builtin%>Falsch geformtes %<#pragma extern_model%>, ignoriertFalsch geformtes %<#pragma fini%>Falsch geformtes %<#pragma fini%>, ignoriertFalsch geformtes %<#pragma init%>Falsch geformtes %<#pragma init%>', ignoriertFalsch geformtes %<#pragma member_alignment%>Falsch geformtes %<#pragma member_alignment%>, wird ignoriertfalsch geformtes %<#pragma message%>, ignoriertFalsch geformtes %<#pragma ms_struct {on|off|reset}%>, ignoriertFalsch geformtes %<#pragma ms_struct%>, wird ignoriertFalsch geformtes %<#pragma options align={mac68k|power|reset}%>, wird ignoriertFalsch geformtes %<#pragma options%>, wird ignoriertfalsch geformtes %<#pragma pack%> - ignoriertfalsch geformtes %<#pragma pack(pop[, id])%> - ignoriertfalsch geformtes %<#pragma pack(push[, id][, <n>])%> - ignoriertfalsch geformtes %<#pragma redefine_extname%>, wird ignoriertfalsch geformtes %<#pragma weak%>, wird ignoriertfalsch geformtes %<#pragma ghs section%>ungÃ¼ltige %<COLLECT_GCC_OPTIONS%>falsch geformtes Attribut %<target("%s")%>falsch geformtes Pragma oder Attribut %<target("%s")%>falsch geformtes %<target()%>-Attributfalsch geformtes Pragma oder Attribut %<target()%>falsche Option %<-fplugin-arg-%s%>: fehlendes %<-<SchlÃ¼ssel>[=<Wert>]%>kaputte PTX-Dateischlechte Argumente fÃ¼r Spezifikationsfunktionschlechter Name fÃ¼r SpezifikationsfunktionAttribut %<malloc%> ist nur an Funktionen sinnvoll, die einen Zeiger zurÃ¼ckgebengemangelter Name fÃ¼r %qD wird sich ich C++17 Ã¤ndern, da die Exceptionangabe Teil des Funktionstyps istmangling %<typeof%>, verwenden Sie stattdessen %<decltype%>%C wird gemangeltMangeln von %q#D als %qE steht mit einer vorherigen Mangelung in KonfliktAbbildung kann nur mit nil verglichen werdenzusammengesetztes Map-Literal muss SchlÃ¼ssel habenMapper wurde mit Signal %s beendetMapper mit Status %d beendetFeld %qE der Struktur variabler LÃ¤nger wird zugeordnetMaske muss Â»immediateÂ« seinmatch_attr_spec(): Bad attributematch_level_4(): Bad operatormatch_string_constant(): Delimiter not founddazu passende Bedingung erlaubt kein Registerdazu passende Bedingung in Ausgabeoperanden ungÃ¼ltigdazu passende Bedingung referenziert ungÃ¼ltige OperandennummerHÃ¶chstzahl der LTO-Partitionen, die parallel gestreamt werden.obere Grenze von %d NamensrÃ¤umen fÃ¼r %qE durchsuchtHÃ¶chstzahl der DurchlÃ¤ufe fÃ¼r LRA-Bedingungen ist erreicht (%d)HÃ¶chstzahl der erzeugten Neuladebefehle pro Befehl ist erreicht (%d)Code greift mÃ¶glicherweise auf %E Byte in einer Region der GrÃ¶ÃŸe %E zuCode greift mÃ¶glicherweise auf %E Bytes in einer Region der GrÃ¶ÃŸe %E zuCode greift mÃ¶glicherweise auf %E oder mehr Bytes in einer Region der GrÃ¶ÃŸe %E zugreift mÃ¶glicherweise auf zwischen %E und %E Bytes in einer Region der GrÃ¶ÃŸe %E zuÂ»-EBÂ« und Â»-ELÂ« dÃ¼rfen nicht gleichzeitig verwendet werdenÂ»-m32Â« und Â»-m64Â« dÃ¼rfen nicht zusammen angegeben werdender Typ darf nur innerhalb zusammengesetzter Literale vom Typ Slice, Array oder Map weggelassen werdenCode liest mÃ¶glicherweise %E Byte aus einer Region der GrÃ¶ÃŸe %ECode liest mÃ¶glicherweise %E Bytes aus einer Region der GrÃ¶ÃŸe %ECode liest mÃ¶glicherweise %E oder mehr Bytes aus einer Region der GrÃ¶ÃŸe %ECode liest mÃ¶glicherweise zwischen %E und %E Bytes aus einer Region der GrÃ¶ÃŸe %ECode schreibt mÃ¶glicherweise %E Byte in eine Region der GrÃ¶ÃŸe %ECode schreibt %E Bytes in eine Region der GrÃ¶ÃŸe %ECode schreibt %E oder mehr Bytes in eine Region der GrÃ¶ÃŸe %ECode schreibt mÃ¶glicherweise zwischen %E und %E Bytes in eine Region der GrÃ¶ÃŸe %Emdoc-Register werden nur fÃ¼r G13-Ziel gesichertMedienfunktionen sind nur mit %<-mmedia%> verfÃ¼gbarSpeicherinitialisierung fÃ¼r %qD folgt KonstruktordelegationElement %q+#D mit Konstruktor in anonymem Aggregat nicht erlaubtElement %q+#D mit Konstruktor nicht erlaubt in UnionElement %q+#D mit Zuweisungsoperator ist in anonymem Aggregt nicht erlaubtElement %q+#D mit Copy-Zuweisungsoperator ist nicht erlaubt in UnionElement %q+#D mit Destruktor in anonymem Aggregat nicht erlaubtElement %q+#D mit Destruktor nicht erlaubt in UnionElement %q+D darf nicht als %<mutable%>-Referenz deklariert seinElement %q+D darf nicht gleichzeitig als %<const%> und %<mutable%> deklariert seinElement %qD kann erst mit %<-std=c++20%> oder %<-std=gnu++20%> gleichzeitig %<virtual%> und %<constexpr%> seinElement %qD kann nicht gleichzeitig %<virtual%> und %<static%> seinElement %qD als Â»friendÂ« deklariert, bevor Typ %qT definiert wurdeElement %qD in schreibgeschÃ¼tztem Objekt als %<asm%>-Ausgabe verwendetElement %qD ist nicht initialisierte ReferenzMitglied %qD ist nicht initialisiert, wird aber benutztElement %qD in %<constexpr%> muss von Â»mem-initializerÂ« initialisiert werdenElement %qD mit nicht initialisierten FeldernElementfunktionen sind implizite Â»friendsÂ« ihrer KlasseElement-Template %qD darf keine virt-Spezifizierer habenMembervariablen kÃ¶nnen nicht vom RVV-Typ %qT seinMembervariablen kÃ¶nnen nicht vom SVE-Typ %qT seinElemente einer explizit spezialisierten Klasse sind ohne Templateheader definiertSpeicherreservierung in vasprintf gescheitertSpeicherreservierung beim Lesen der Export-Daten gescheitertSpeichereingabe %d ist nicht direkt adressierbarunvertrÃ¤gliches SpeicherlayoutSpeicherreferenz fÃ¼r Ausgabemodifizierer Â»SÂ« erwartetMethode %<%c%E%> gleichzeitig als %<@optional%> und %<@required%> deklariertMethode %s%s%s ist als go:nointerface gekennzeichnetMethode %s%s%s erfordert einen ZeigerempfÃ¤ngerin Objective-C 1.0 gibt es keine Attribute fÃ¼r Methodenargumentein Objective-C 1.0 gibt es keine MethodenattributeMethodenattribute kÃ¶nnen nicht im @implementation-Kontext angegeben werdenMethodenattribute mÃ¼ssen am Ende angegeben werdenMethodenattribute dÃ¼rfen nur am Ende angegeben werdenMethodendeklaration nicht im @interface-Kontextals %qE deklarierte Methode Ã¼berschreibt Methode %qEMethodendefinition fÃ¼r %<%c%E%> nicht gefundenMethodendefinition nicht im @implementation-KontextMethode Ã¼berschreibt Methoden %<transaction_pure%> und %qEIn Methode fehlt mÃ¶glicherweise ein [super dealloc]-AufrufMethodentyp passt nicht zum ObjekttypMindestgrÃ¶ÃŸe der Partition darf nicht grÃ¶ÃŸer als HÃ¶chstgrÃ¶ÃŸe der Partition seinmio_array_ref(): Unknown array refProfiling fÃ¼r mips16-FunktionenUnstimmigkeit zwischen der GrÃ¶ÃŸe der Deklaration %qE (%wd) und der GrÃ¶ÃŸe ihres Initialisierers (%wd)Unstimmigkeit im Typ von Argument %u der eingebauten Funktion %qD; erwartet wurde %qTUnstimmigkeit im Typ von Argument %u der eingebauten Funktion %qD (%qT, sollte %qT sein)Unstimmigkeit im Typ von Argument %u der eingebauten Funktion %qD (%qT, sollte %qs sein)Abweichung in Grenze %Z von Argument %u, deklariert als %sAbweichung in Grenzen %Z von Argument %u, deklariert als %sUnstimmigkeit in Aufruf der eingebauten Funktion %qDKonflikt in Anzahl der Argumente fÃ¼r eingebautes %qF. %d erwartet, %d bekommenUnstimmigkeit im RÃ¼ckgabetyp der eingebauten Funktion %qD; erwartet wurde %qTUnstimmigkeit im RÃ¼ckgabetyp der eingebauten Funktion %qD (%qT, sollte %qs sein)ArgumentpacklÃ¤ngen %d und %d sind unvertrÃ¤glichArgumentpacklÃ¤ngen passen nicht bei Expansion von %qEArgumentpacklÃ¤ngen passen nicht bei Expansion von %qTunpassendes Vertragsattribut in Deklarationunpassende Vertragsbedingung in DeklarationUnpassende Deklarationen wÃ¤hrend Linkzeit-Optimierungunpassender Operator in FaltungsausdruckVergleichsoperandentypen passen nichtabweichende Definitionunpassende Klammernunpassendes Objective-C++-Konstrukt %<@%D%>fehlende $-Operandennummer im Format%<(%> hinter %<#pragma GCC visibility push%> fehlt - ignoriertfehlendes %<(%> hinter %<#pragma pack%> - ignoriertFehlendes %<(%> hinter %<#pragma unused%>, wird ignoriertFehlendes %<)%> hinter %<#pragma unused%>, wird ignoriertfehlende %<PHI%>-Definitionfehlendes %<big-endian%>, %<little-endian%> oder %<default%> hinter %<#pragma scalar_storage_order%>fehlendes %<error%>, %<warning%>, %<ignored%>, %<push%>, %<pop%>, oder %<ignored_attributes%> nach %<#pragma GCC diagnostic%>Attribut %<target%> fehlt fÃ¼r multiversioniertes %qDfehlende %qs-Klausel bei Anwendung von %<%s%> auf %qD, die bereits mit einer OpenACC-Â»routineÂ«-Direktive markiert wurdeInterner Fehler: missing REG_EH_REGION note at the end of bb %iFehlendes zusÃ¤tzliches %<requries%>, um eine requires-expression zu beginnenfehlender Architekturname in %<-march=%s%>Argument fÃ¼r %<#pragma GCC diagnostic ignored_attributes%> fehltfehlendes Argument fÃ¼r %qsAttributname hinter %<#pragma GCC diagnostic ignored_attributes%> fehltInterner Fehler: missing barrier after block %igeschweifte Klammern fehlen um Initialisierunggeschweifte Klammern fehlen um Initialisierung fÃ¼r %qTInterner Fehler: missing callgraph edge for call stmt:schlieÃŸende geschweifte Klammer fÃ¼r benannten Operanden fehltFehlende schlieÃŸende Klammerdie Sammlung in schneller AufzÃ¤hlung fehltSteuerprÃ¤dikat fehltfehlender CPU-Name in %<-mcpu=%s%>fehlender CPU-Name in %<-mtune=%s%>fehlender Bindestrichfehlende Definitionfehlendes GerÃ¤t oder Architektur hinter %qsmissing direct call for speculation %iInterner Fehler: missing edge %i->%ifehlendes Merkmal oder Kennzeichen fÃ¼r %<%s%>fehlender Dateiname hinter %qsfehlendes FÃ¼llzeichen am Ende des strfmon-Formatesfehlendes Format hinter %qsfehlender HeadernameErhÃ¶hungsausdruck fehltfehlender indirekter Aufruf in der Folge der spekulativen Aufrufefehlende Initialisierung fÃ¼r Feld %qD von %qT fehltInitialisierung fÃ¼r Element %qD fehltfehlende Schleifenbedingung in Schleife mit %<GCC ivdep%>-Pragmafehlende Schleifenbedingung in Schleife mit %<GCC unroll%>-Pragmafehlendes Makefile-Ziel hinter %qsfehlende Zuordnungfehlende Methode %s%s%sfehlender Modulnamefehlender Name fÃ¼r Pragma oder Attribut %<target("arch=")%>fehlender Name fÃ¼r Pragma oder Attribut %<target("cpu=")%>Fehlende ZahlÃ¶ffnende Klammer fehltfehlender OperandOption hinter %<#pragma GCC diagnostic%>-Variante fehltfehlende oder beschÃ¤digte object.dfehlender Ursprung fÃ¼r einen Knoten in einer verschachtelten Listefehlender Ausgabepfad hinter %qsfehlender Pfad hinter %qsfehlendes primÃ¤res Templateattribut %sfehlende primÃ¤re Templateattribute %sEigenschaftsattribut fehltmissing ref for speculation %ifehlende AuflÃ¶sungsdaten fÃ¼r %sWÃ¤chter in Funktionsaufruf fehltfehlende Template-Argumentliste nach %qE; fÃ¼r die Deduktion muss auf den Template-Platzhalter eine einfache Deklarator-ID folgenfehlende Template-Argumentliste nach %qE; Template-Platzhalter ist in Parameter nicht erlaubtfehlende Templateargumentefehlende Templateargumente nach %qEfehlendes abschlieÃŸendes Zeichen %cfehlender Typname in typedef-Deklarationfehlender Wert fÃ¼r Pragma oder Attribut %<target()%>im Attribut %<target_version%> fehlt der Wertfalsch geschriebener Begriff %<%.*s%> im Format; verwenden Sie stattdessen %<%s%s%>Vermischung von OpenMP-Direktiven mit Attribut- und Pragma-Syntax in derselben DeklarationVermischung von OpenMP-Direktiven mit Attribut- und Pragma-Syntax in ein und derselben AnweisungVermischung von Deklarationen und Funktionsdefinitionen ist verbotenInterner Fehler: mixing different types of symbol in same comdat groups is not supportedModus %qs auf unpassenden Typen angewendetBetriebsart-GrÃ¶ÃŸe des nicht-ganzzahligen Ergebnisses passt nicht zur FeldgrÃ¶ÃŸe von %qsModifikation von %qE von auÃŸerhalb der aktuellen Auswertung ist kein konstanter AusdruckModifikation von %qE ist kein konstanter AusdruckModifikation von %qE auÃŸerhalb seiner Lebenszeit ist kein konstanter Ausdruckdie Ã„nderung des zugewiesenen Speichers nach der Freigabe ist kein konstanter Ausdruckhier verÃ¤ndertModifizierer auÃŸer %<val%> ist in %<linear%>-Klausel an %<simd%>- oder %<for%>-Konstrukten angegeben, zusammen mit OpenMP-5.2-ModifizierernModifizierer sollte an %<simd%>- oder %<for%>-Konstrukten nicht in %<linear%>-Klausel angegeben werden, auÃŸer wenn OpenMP 5.2 verwendet wirdin einem konstanten Ausdruck ist es nicht erlaubt, das %<const%>-Objekt %qE zu verÃ¤ndernCRC-Fehler in Modul %qsdas Modul %qs ist hier deklariertModul %qs erwartet, Headermodul gefundenModul %qs gefundendas Modul %qs wurde hier importiertdas Modul wurde bereits deklariertdas Modul wurde bereits importiertModul enthÃ¤lt OpenMP, verwenden Sie %<-fopenmp%>, um es einzuschaltenModulabhÃ¤ngigkeiten erfordern VorverarbeitungModul-Eigenschaft in USE-Anweisung bei %C%<module-declaration%> ist innerhalb von %<header-unit%> nicht erlaubtModul-Deklaration ist nur als erste Deklaration erlaubt, oder wenn sie das global-module-fragment beendetmehr als %d Operanden in %<asm%>mehr als eine %<atomic_default_mem_order%>-Klausel in einer einzigen Ãœbersetzungseinheitmehr als eine %qs-Klausel mit %<source%>-Modifizierer an einem %<ordered%>-Konstruktmehr als eine Â»crtlÂ«-Direktivenmehr als ein Zugriff in Basisspezifikation angegebenmehr als eine Ortsangabe in %<depend%>-Klausel in einem %<depobj%>-Konstrukt%qE vom Typ %qT wird auf sich selbst verschobendas Verschieben eines lokalen Objekts in einer return-Anweisung verhindert das Einsparen der Kopiedas Verschieben eines temporÃ¤ren Objekts verhindert das Einsparen der Kopiempfr ist nicht so konfiguriert, dass alle Gleitkommamodi verarbeitet werden kÃ¶nnenCompilieren von mehreren Quellen ist fÃ¼r C++ nicht implementiertmultidimensionales Feld muss fÃ¼r alle Dimensionen auÃŸer der ersten Grenzen habenMultilib-Ausschluss %qs ist ungÃ¼ltigMultilib-AusschlÃ¼sse %qs sind ungÃ¼ltigMultilib-select %qs %qs ist ungÃ¼ltigMultilib-select %qs ist ungÃ¼ltigMultilib-Spezifikation %qs ist ungÃ¼ltigmehrere %<-mcpu=%>-Optionen angegebenMehrere %<default%>-Ziele wurden festgelegtmehrere %<step%>-Modifiziererdoppeltes Attribut %qEMehrere EH-PersÃ¶nlichkeiten werden nur mit Assemblern unterstÃ¼tzt, die die Direktive %<.cfi_personality%> unterstÃ¼tzenmehrere OpenMP-Â»standaloneÂ«-Direktiven unter den %<omp::directive%>-Attributen mÃ¼ssen sich alle innerhalb derselben %<omp::sequence%> befindenmehrere cc-AusgabebeschrÃ¤nkungen nicht unterstÃ¼tztmehrere Deklarationen in bereichsbasierter %<for%>-SchleifeMehrere Standardmarken in einem Â»switchÂ«mehrfache Definition von %q#Tmehrere schnelle Interruptroutinen gefunden: %qE und %qEin Union %qT werden mehrere Felder initialisiertmehrere Funktionstypattribute angegebenInterner Fehler: multiple hot/cold transitions found (bb %i)mehrere Initialisierungen fÃ¼r %qD angegebenmehrere Initialisierungen fÃ¼r Basis %qT angegebenInterner Fehler: multiple inline callersmehrere Interruptattribute sind nicht erlaubtmehrere Interruptattribute fÃ¼r Funktion %qDmehrere Schleifenvariablen in schneller AufzÃ¤hlungmehrere Â»linearÂ«-Modifizierermehrere Methoden namens %<%c%E%> gefundenmehrere Attribute fÃ¼r geschachtelte Typen fÃ¼r Funktion %qDmehrere Parameter wurden %qD genanntmehrere vorherrschende Definitionen fÃ¼r %qEmehrere Methoden fÃ¼r Eigenschaft %qE angegeben, die letzte von denen wird verwendetmehrere ref-qualifiermehrere Registerspeicher-Attribute fÃ¼r Funktion %qDmehrere Selektoren namens %<%c%E%> gefundenmehrere Speicherklassen in Deklaration von %qsmehrere Speicherklassen in Deklarationmehrere Typen in einer Deklarationmultiple virtual PHI nodes in BB %dFunktionsaufruf mit mehreren Werten in Kontext mit einem WertMultiplizieroption bringt mit sich, dass r%d festgelegt istMultiversionierung erfordert %<ifunc%>, was auf diesem Ziel nicht unterstÃ¼tzt wirdvor Verwendung von %<typeid%> muss %<#include <typeinfo>%> angegeben werdenmuss mit %<noexcept(true)%> deklariert werden%<.*%> oder %<->*%> muss verwendet werden, um Zeiger auf Element als Funktion in %<%E (...)%> aufzurufen, z.B. %<(... ->* %E) (...)%>verÃ¤nderliches %qD ist in konstantem Ausdruck nicht verwendbarnacktes Attribut bezieht sich nur auf FunktionenName %qD in benannter Initialisierung im GNU-Stil fÃ¼r ein Array verwendetName %qT hat unvollstÃ¤ndigen Typender Name %qs unterscheidet sich vom Namen %qs, der in einer anderen Ãœbersetzungseinheit definiert istName %qs ist als %u-Bit definiert, in einer anderen Ãœbersetzungseinheit jedoch als %u-BitName %qs ist als %wd definiert, in einer anderen Ãœbersetzungseinheit jedoch als %wdName %qs wird in einer anderen Ãœbersetzungseinheit mit unterschiedlichem Wert definiertName der Elementfunktion fehltName der Klasse verdeckt Template-Templateparameter %qDgeben Sie dem expliziten Objektparameter einen NamenName in benannter Initialisierung im GNU-Stil fÃ¼r ein Array verwendetnamensunabhÃ¤ngige Deklarationen sind erst ab %<-std=c++2c%> oder %<-std=gnu++2c%> verfÃ¼gbarbenannte RÃ¼ckgabewerte werden nicht mehr unterstÃ¼tztNamensbereich %qD betretenNamensbereich-Alias %qD ist hier nicht erlaubt, %qD angenommenName eines Namensraums erwartetanonymes Aggregat im GÃ¼ltigkeitsbereich eines Namespace muss statisch seinverengende Umwandlung von %qE von %qH nach %qIverengende Umwandlung von %qE von %qH nach %qI ist in C++11 ungÃ¼ltigZugriff auf das Member %qE erfordert %<this%>fÃ¼r den Zugriff auf Member %qs wird %<this%> benÃ¶tigtvor %<%T::%D::%E%> ist %<typename%> erforderlich, da %<%T::%D%> ein abhÃ¤ngiger GÃ¼ltigkeitsbereich istvor %<%T::%E%> ist %<typename%> erforderlich, da %qT ein abhÃ¤ngiger GÃ¼ltigkeitsbereich ist%<typename%> vor %qE erforderlich, da %qT ein abhÃ¤ngiger GÃ¼ltigkeitsbereich istausdrÃ¼ckliche Umwandlungen erforderlichexplizite Umwandlung nÃ¶tig; Methode %s%s%s fehltnegative BefehlslÃ¤ngeNegative Ganzzahl implizit in vorzeichenlosen Typen konvertiertArrayabschnitt mit negativer LÃ¤nge in %qs-Klauselnegative untere Grenze in Arrayabschnitt in %qs-Klauselnegative Verschachtelungstiefe der Region %inegative Schiebeweitenegative Breite in Bitfeld %q+DNegative Breite in Bitfeld %qskeiner der Zweige des %<if%> ist ein Konstantenausdruckweder der Destruktor noch der klassenspezifische %<operator delete%> wird aufgerufen, auch wenn sie bei der Klassendefinition deklariert werdenweder der Destruktor noch der klassenspezifische %<operator delete []%> wird aufgerufen, auch wenn sie bei der Klassendefinition deklariert werdengeschachtelte Assemblerdialekt-AlternativenGeschachtelte extern-Deklaration von %qDGeschachtelte Funktion %q+D deklariert, aber nirgendwo definiertgeschachtelte Funktion %qE als %<extern%> deklariertgeschachtelte Funktion %qs als %<extern%> deklariertdie geschachtelte Funktion muss einen Rumpf habengeschachtelte Funktionstrampoline werden auf GCN5 aufgrund nicht ausfÃ¼hrbarer Stacks nicht unterstÃ¼tzt-ffunction-sections wird fÃ¼r dieses Ziel nicht unterstÃ¼tztauf s390 kÃ¶nnen geschachtelte Funktionen mit %<-mfentry%> nicht im Profiling verwendet werdengeschachtelte Funktionen werden auf diesem Ziel nicht unterstÃ¼tztverschachtelte inline-Namensraumdefinitionen sind erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbargeschachtelte Schleife in Reduktion benÃ¶tigt Reduktionsklausel fÃ¼r %qEgeschachtelter Namensgeber %qT fÃ¼r enum-Deklaration benennt weder Klasse noch Namensraumverschachtelte Namensraumdefinitionen sind nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbarName eines geschachtelten Namensraums erwartetgeschachtelte q-DirektivenVerschachtelte Redefinition von %<enum %E%>Verschachtelte Redefinition von %<struct %E%>Verschachtelte Redefinition von %<union %E%>die verschachtelte Anforderung %qE ist nicht erfÃ¼lltdie verschachtelte Anforderung %qE ist nicht erfÃ¼llt, daÂ»newÂ« kann nicht auf Funktionstyp angewendet werdenÂ»newÂ« kann nicht auf Referenztyp angewendet werdenneue Deklaration %q#D macht eingebaute Deklaration %q#D mehrdeutigneu in Fortran 2003neu in Fortran 2008neu in Fortran 2018neu in Fortran 2023neu in Fortran 95neue Typen dÃ¼rfen nicht in einem RÃ¼ckgabetyp definiert werdennew-expression ist erst ab C++20 ein konstanter AusdrucknÃ¤chstes Feld %q#D hier deklariertkein %<%D(int)%> fÃ¼r Suffix %qs deklariertkein %<%D(int)%> fÃ¼r Suffix %qs deklariert, stattdessen wird PrÃ¤fixoperator versuchtkeine Methode %<%c%E%> gefundenkein %<FUNCTION_PROFILER%> fÃ¼r CRISkein zugrundeliegender Typ fÃ¼r %<enum%> angegebenkeine Elementfunktion %q#D in Klasse %qT deklariertkein %qs-Getter gefundenMischen von FPX/FPU ist nicht erlaubtkein Dateiname fÃ¼r LTRANS-Ausgabeliste angegebenKeine Argumentekeine Argumente fÃ¼r Spezifikationsfunktionauf explizite Instanziierung kann kein Attribut angewendet werdenkein Klassenname mit %qs angegebenkein Klassentemplate namens %q#T in %q#Tkein schlieÃŸendes %<]%> fÃ¼r %<%%[%>-Formatfehlende schlieÃŸende geschweifte Klammerkeine Konstruktorenkein Kontext, um Typ von %qE aufzulÃ¶senkeine Umwandlungsoperatoren deklariertkeine passende Freigabefunktion fÃ¼r %qDKein Datentyp fÃ¼r Zustand %qskeine Deklaration passt zu %q#Dkeine Deklaration der in der Schnittstelle gefundenen Eigenschaft %qskein Standard-Argument fÃ¼r %qDkeine Destruktorenkein Dispatcher fÃ¼r versionierte Attribute gefundenKein Dispatcher fÃ¼r Versionierungsattribute gefunden: %skein Feld %qD in initialisierter Union gefundenkeine Funktionen namens %qDKeine Liste zur sofortigen Verwendungkeine Eingabedateienkeine Eingabedateien; es werden keine Ausgabedateien geschriebenkein Ganzzahltyp kann alle AufzÃ¤hlungswerte fÃ¼r %qT darstellenkeine unteren Register fÃ¼r das Hervorholen der hohen Register verfÃ¼gbarkeine Ãœbereinstimmung fÃ¼r keine Ãœbereinstimmung fÃ¼r den Aufruf von %<%T::operator[] (%A)%>keine Ãœbereinstimmung fÃ¼r Aufruf von %<(%T) (%A)%>bei der Umwandlung der Funktion %qD in den Typ %q#T gab es keine Ãœbereinstimmungenkein passendes Konzept fÃ¼r template-introductionkeine passenden Konzepte fÃ¼r %qEkeine passende Festkomma-Ãœberladung fÃ¼r %qs gefundenkein passender Funktionsaufruf fÃ¼r %qE mit leeren Argumentenkeine passende Funktion fÃ¼r Aufruf von %<%D(%A)%>keine passende Funktion fÃ¼r Aufruf von %<%T::%s%E(%A)%#V%>keine passende Funktion fÃ¼r Aufruf von %<%T::operator %T(%A)%#V%>keine passende Funktion fÃ¼r Aufruf von %<%s(%A)%>keine passende Funktion fÃ¼r typgenerischen Aufrufkein passendes push fÃ¼r %<#pragma GCC visibility pop%>kein passendes Template fÃ¼r %qD gefundenkeine Elementfunktion %qD in %qT deklariertkein Mitglied namens %qE in %qTkeine Multilib-fÃ¤hige ABI %qs kann mit dem Befehlssatz %qs implementiert werden, stattdessen wird %qs verwendetkein Operand der Disjunktion ist erfÃ¼lltkein Postdekrementoperator fÃ¼r Typkein Postinkrementoperator fÃ¼r Typkein PrÃ¤dekrementoperator fÃ¼r Typkein PrÃ¤inkrementoperator fÃ¼r Typkeine vorherige Deklaration fÃ¼r %qDkein vorheriger Prototyp fÃ¼r %qDkein Prozessortyp zum Binden angegebenes wurden keine Profildateien zusammengefÃ¼hrt
  kein Profiling von 64-bit-Code fÃ¼r dieses ABIkein Register fÃ¼r die Profilerstellung von %<-mcmodel=large%s%> verfÃ¼gbarKein Register in Adresseeine %<constexpr%>-Funktion, die etwas Anderes als %<void%> zurÃ¼ckgibt, muss eine return-Anweisung enthaltenkeine return-Anweisung in nicht void zurÃ¼ckgebender Funktionkeine return-Anweisungen in %qT zurÃ¼ckgebender Funktionkein Semikolon am Ende von Â»structÂ« oder Â»unionÂ«kein geeignetes %<operator %s%> fÃ¼r %qTKein passendes %qD in Klasse %qT gefundenkeine Basisklasse im @interface fÃ¼r %qE deklariertkeine Basisklasse in Schnittstelle fÃ¼r %qE deklariertkeine Informationen zum Aufschiebepunkt fÃ¼r %qDkein Typ namens %q#T in %q#Thier darf kein Typ oder Speicherklasse angegeben werden,keine unexpandierten Parameterpackungen in binÃ¤rer Faltung%qD wurde nicht eindeutig und endgÃ¼ltig in %qT Ã¼berschriebenkeine gÃ¼ltigen Klauseln in %<#pragma acc declare%> angegebenkein geeigneter Destruktor fÃ¼r %qTInterner Fehler: node differs from node->decl->decl_with_vis.symtab_nodeInterner Fehler: node has body_removed but is definitionKnoten hat ungÃ¼ltige Reihenfolge %iInterner Fehler: node has unknown typeInterner Fehler: node is alias but not definitionInterner Fehler: node is alias but not implicit aliasInterner Fehler: node is alone in a comdat groupInterner Fehler: node is analyzed but it is not a definitionInterner Fehler: node is in same_comdat_group list but has no comdat_groupInterner Fehler: node is symver but not aliasInterner Fehler: node is transparent_alias but not an aliasInterner Fehler: node is weakref but not an transparent_aliasInterner Fehler: node not found in symtab assembler name hashInterner Fehler: node not found node->decl->decl_with_vis.symtab_nodeKnoten mit nicht freigegebenem Speicher gefundennoexcept-Ausdruck wird wegen Aufruf von %qD zu %<false%> ausgewertetOperand fÃ¼r Â»%%%cÂ« muss ein 32-Bit-Register seinREAL-Argument ohne doppelte Genauigkeit fÃ¼r intrinsisches %s bei %Lnicht-%<consteval%>-Funktion %q+D Ã¼bersteuert %<consteval%>-Funktionvon nicht-AAPCS abgeleitete PCS-VarianteNicht-ASCII-Zeichen in CFString-LiteralNicht-NULL-Zeigerinitialisierung bei %CNicht-OpenACC-Konstrukt innerhalb einer OpenACC-RegionNicht-OpenACC-Konstrukt innerhalb einer OpenACC-RoutineNicht-Array-Deallokation eines Objekts, das mit Array-Allokation allokiert wurdeFehlzuordnung bei Ausnahmebehandlung ohne AufrufTeilspezialisierung %qE ist nur fÃ¼r Klassen und Variablen erlaubtInterner Fehler: non-cold basic block %d reachable only by paths crossing the cold partitionNicht-konstantes Ganzzahl-Argument %u in Aufruf von Funktion %qENicht konstantes Argument 0 fÃ¼r %qsNicht konstantes Argument 1 fÃ¼r %qsNichtkonstantes Feld in DATA-Anweisung %Lnicht konstante Arrayinitialisierungnichtkonstante LÃ¤nge fÃ¼r neues Array muss direkt angegeben werden, nicht Ã¼ber %<typedef%>Nichtkonstante LÃ¤nge in Array-new muss ohne Klammern um die Typ-ID angegeben werdennicht-konstantes zusammengesetztes Literal kann nicht in einem Konstanten-Ausdruck auftretenNicht-konstante Bedingung fÃ¼r statische Behauptungnon-constant element in constant CONSTRUCTORnicht konstanter Ausdruck %qsInitialisierung des nicht konstanten statischen Elements %qD in der Klasse ist ungÃ¼ltigInitialisierung des nicht konstanten statischen Elements %qD in der Klasse ist ungÃ¼ltigNicht-konstanter Initialisierungsausdruck bei %Lnicht herleitbares Templates %qT wird ohne Template-Argumente verwendetNicht-Standard Argument der Art INTEGER fÃ¼r intrinsisches Â»%sÂ« bei %LNicht-Delegitimiertes UNSPEC %s (%d) am Variablenort gefundennicht gelÃ¶schte Funktion %q+D Ã¼bersteuert gelÃ¶schte FunktionNicht-Gleitkomma-Argument in Aufruf von Funktion %qENicht-Gleitkomma-Argumente in Aufruf von Funktion %qENicht-Funktion %qD als implizites Template deklariertAlias-Definitionen werden in dieser Konfiguration nur fÃ¼r Funktionen unterstÃ¼tztNicht-Funktion in GIMPLE-AufrufNicht ganzzahliges Argument 1 fÃ¼r %qsNicht-Ganzzahl-Argument 3 in Aufruf von Funktion %qENicht-Ganzzahlargument %d fÃ¼r Speichermodell von %qENicht-Ganzzahl-Operand mit Operandencode %<z%> verwendetswitch-Anweisung ohne eingebauten Typnichtlokale Gotos in Funktionen mit SME-Zustandnicht-lokaler Lambdaausdruck kann keinen Â»capture-defaultÂ« habennicht-lokale %<__thread%>-Variable %qD hat einen nicht-trivialen Destruktornicht-lokale %<__thread%>-Variable %qD erfordert dynamische InitialisierungInterner Fehler: non-loop with header %d not marked for removalNicht-L-Wert-Array in bedingtem AusdruckNicht-Element %qs kann nicht als %<mutable%> deklariert seinNicht-Elementfunktion %qD kann nicht CV-Qualifizierer habenNicht-Elementfunktion %qD kann keinen ref-Qualifizierer habeneine Using-Deklaration, die nicht-Member ist, benennt den Konstruktor von %qTNichtelement-Templatedeklaration von %qDEingabe von Nicht-Speicher %d muss im Speicher bleibenNicht-Speicher-Ausgabe %d muss im Speicher bleibennicht geschachtelte Funktion mit variabel modifiziertem TypenNicht-Objekt-Element %qs kann nicht als %<mutable%> deklariert seinNicht-Objective-C-Typ %qT kann nicht aufgefangen werdenNicht-Parameter %qs kann kein Parameterpack seinArgument, das kein Zeiger ist, in %<__builtin_launder%>Nichtrechteckige Schleifenschachtelung mit nichtkonstanter Schrittweite fÃ¼r %qsNicht-Register als LHS von binÃ¤rer OperationNicht-Register als LHS von ternÃ¤rer OperationNicht-Register als LHS von unÃ¤rer Operationnicht-skalares %qsnicht-skalarer Typnichtskalare Variable %qD in bedingter %<lastprivate%>-KlauselNicht-Standard-Suffix an GleitkommakonstanteNicht-Standard-Suffix an Gleitkommakonstante vor C23nicht-statisches const-Element %q#D in Klasse ohne einen Konstruktornicht-statisches konstantes Element %q#D, Standard-Zuweisungsoperator kann nicht verwendet werdennicht-statisches Datenelement %q+D in einer Union darf keinen Referenztypen %qT habennicht-statisches Datenelement %qE als %qs deklariertnicht-statisches Datenelement mit Platzhalter %qT deklariertnicht-statische Initialisierungen fÃ¼r Datenelemente nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbarNicht-statische Deklaration von %q+D folgt statischer Deklarationnicht-statische Initialisierung eines flexiblen Arrayelementsnicht-statische Referenz %q#D in Klasse ohne Konstruktornicht-statisches Referenzelement %q#D, Standard-Zuweisungsoperator kann nicht verwendet werdenNicht-Template %qD als Template verwendetNicht-Template-Typ %qT als Template verwendetNicht-Thread-lokale Deklaration von %q#D folgt Thread-lokaler DeklarationNicht-Thread-lokale Deklaration von %q+D folgt Thread-lokaler Deklarationnicht-Top-Level %qsnicht-triviale Umwandlung in %qsnicht-triviale Umwandlung in unÃ¤rer Operationnicht-trivial markierte Initialisierungen nicht unterstÃ¼tztNichttyp-Teilspezialisierung %qE ist nicht erlaubtNichttypen-Templateparameter von Klassentyp sind nur mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbarNichttypen-Templateparameter von hergeleitetem Klassentyp sind erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbarNicht-Variable %qD in Deklaration mit mehr als einem Deklarator mit Platzhaltertyp%qs mit Elementen ist kein VektorNicht-Vektoroperanden in Vektorvergleichnichtkonstanter Arrayindex in InitialisierungInterner Fehler: nonempty exits list of loop %d, but exits are not recordedInterner Fehler: nonlocal label %qD is not first in a sequence of labels in bb %dArrayindex %qE ist ungleich 0 und wird mit Array %qD vom Typ %qT mit unbekannten Grenzen verwendetArrayindex %qE ist ungleich 0 und wird mit Array vom Typ %qT mit unbekannten Grenzen verwendetNormalisierung kann nicht gleichzeitig mit Skalierung aktiv sein
  Datei fÃ¤ngt nicht mit dem magischen \x7FELF anunerlaubte Typkombination in %qsnicht mit sysroot-Header-Suffix konfiguriertbei der RÃ¼ckkehr von %qD wird das Kopieren nicht eingespartbei der RÃ¼ckkehr in %qD wird das Kopieren nicht eingespartzu wenige DO-Schleifen fÃ¼r Â»%s !$ACC LOOPÂ« bei %Lzu wenige DO-Schleifen fÃ¼r zusammengefallenes %s (Stufe %d) bei %LNicht genug ArgumenteNicht genug Argumente fÃ¼r RÃ¼ckgabenicht genÃ¼gend geschachtelte Schleifenzu wenig TypinformationenZu wenige variable Argumente, um zu einem WÃ¤chter zu passenbinÃ¤rer Operator erwartet denselben Typ fÃ¼r beide Operanden%<#define %E%> wird nicht exportiert, da es ein SchlÃ¼sselwort istPatchbereich wird nicht angelegt, da NOPs nicht unterstÃ¼tzt werdendie Option %<-fpic%> nicht fÃ¼r die v3m-Toolchain unterstÃ¼tzenModul %qs kann aufgrund von Fehlern nicht geschrieben werdenHinweisAnmerkung: Zielzeiger ist NULLNULL-FormatzeichenketteNull-ZeigerDereferenzierung eines NullzeigersNullbarkeits-Angabe %qE kann nicht auf Zeigertyp %qT angewendet werden, da dieser mehrere Ebenen von Zeigern hatNullbarkeits-Angabe %qE ist nur auf Zeigertypen anwendbar, nicht auf %qTZahl muss 0 oder 1 seinAnzahl der Argumente passt nicht zum eingebauten PrototypenAnzahl der Argumente passt nicht zum PrototypenInterner Fehler: number of bb notes in insn chain (%d) != n_basic_blocks (%d)Komponentenanzahl des Vektors ist keine ZweierpotenzAnzahl der ZÃ¤hler in den Profilingdaten fÃ¼r Funktion %qD passt nicht zu deren Profilingdaten (ZÃ¤hler %qs, %i erwartet aber %i gefunden)Anzahl der Ergebnisse passt nicht zur Anzahl der WerteAnzahl der spekulativen Ziele %i stimmt nicht mit num_speculative_call_targets %i Ã¼bereinAnzahl der Variablen in %qs-Klausel mit %<sink%>-Modifizierer passt nicht zur Anzahl der IterationsvariablenKomponentenanzahl des Vektors %wu Ã¼bersteigt %dKomponentenanzahl des Vektors %wu ist keine Zweierpotenznumerisches Argument des Attributs %qE muss im Bereich von 0 bis 63 liegenobjc++-cpp-output ist veraltet; bitte stattdessen objective-c++-cpp-output verwendenobjc-cpp-output ist veraltet; bitte stattdessen objective-c-cpp-output verwendenObjekt %qE der GrÃ¶ÃŸe %sObjekt ist keine Methodebei Verwendung von %qE fehlt ObjektObjekt der GrÃ¶ÃŸe %s, alloziert durch %qEObjekt-Eigenschaft %qD hat kein Attribut %<assign%>, %<retain%> oder %<copy%>; es wird %<assign%> angenommenObjekttyp %qT passt nicht zum Destruktornamen ~%qTObjekt mit variabel geÃ¤ndertem Typ darf keine Bindung habenMethodendeklaration in Objective-C erwartetObjective-C++ Nachrichtenargument(e) erwartetObjective-C++-NachrichtenempfÃ¤nger erwartetObjective-C++ Methodendeklaration erwartetausgedient in Fortran 95veralteter Maverick-Formatcode Â»%cÂ«veraltete Option %<-I-%> verwendet, bitte stattdessen %<-iquote%> verwendenveraltete Verwendung einer bestimmten Initialisierung mit %<:%>veraltete Verwendung einer bestimmten Initialisierung ohne %<=%>von hier erhaltenodr-verwendete Inline-Variable %qD ist nicht definiertvon ModulOffload-Compiler %qs nicht gefundenOffload-Compiler %s nicht gefunden (erwÃ¤gen Sie %<-B%>)Auslagerungsdimension %d liegt auÃŸerhalb des WertebereichesOffset %qwi ist auÃŸerhalb der Grenzen der konstanten ZeichenketteOffset Ã¼berschreitet 16 BytesOffset von %qD fÃ¼r %<-std=c++14%> und hÃ¶her Ã¤ndert sich in %<-fabi-version=17%> (GCC 12)Offset von %qD ist ABI-unvertrÃ¤glich und kann sich in zukÃ¼nftigen GCC-Versionen Ã¤ndernOffset der Basisklasse %qT fÃ¼r %<-std=c++14%> und hÃ¶her Ã¤ndert sich in %<-fabi-version=17%> (GCC 12)Offset des gepackten Bitfeldes %qD hat sich in GCC 4.4 geÃ¤ndertalte Deklaration %q#DFunktionsdefinition im alten StilParameterdeklarationen alten Stils in Prototyp-Funktionsdeklarationausgelassener mittlerer Operand fÃ¼r Operator %<?:%> kann nicht verarbeitet werdenomp_cur_iteration bei %L erfordert %<-1%> als logischen Offsetein Feld ist ein Bitfeld, das andere jedoch nichteins der Argumente fÃ¼r den Initialisierungsaufruf sollte %<&omp_priv%> seineins der Aufrufargumente fÃ¼r die Initialisierung sollte %<omp_priv%> oder %<&omp_priv%> seinein Typ muss konstruiert sein, der andere nichtnur %<distribute%>-, %<parallel%>- und %<loop%>-Regionen dÃ¼rfen innerhalb einer %<teams%>-Region streng geschachtelt seinnur die Schalter %<inbranch%> und %<notinbranch%> sind fÃ¼r das %<__simd__%>-Attribut erlaubtnur die Schalter %<inbranch%> und %<notinbranch%> sind fÃ¼r das %<simd%>-Attribut erlaubtnur %qT oder eine Nullzeigerkonstante kann nach %qT umgewandelt werdennur %u Name fÃ¼r strukturelle Bindung angegebennur %u Namen fÃ¼r strukturelle Bindung angegebennur 0.0 kann als Immediate geladen werdenfÃ¼r den Adressraum %<__regio_symbol%> wird nur der 32-Bit-Zugriff unterstÃ¼tztNur das DWARF-Debugformat ist fÃ¼r Interrupt-Service-Routinen unterstÃ¼tztnur Objective-C-Objekttypen kÃ¶nnen mit Protokoll qualifiziert werdenNur die Attribute %<fallthrough%> oder %<assume%> kÃ¶nnen auf eine leere Anweisung angewendet werdennur Konstruktoren nehmen Elementinitialisierungennur Deklarationen von Konstruktoren und Umwandlungsoperatoren kÃ¶nnen %<explicit%> seinsondern nur hier als %<friend%>nur einfacher RÃ¼ckgabetyp %<auto%> kann zu %<void%> hergeleitet werdennur der erste Parameter einer Memberfunktion kann als expliziter Objektparameter deklariert werdenin einer %<constexpr%>-Funktion in C++20 darf Inline-Assemblercode nur vorkommen, wenn er nicht im Auswertungspfad liegtNur uninitialisierte Variablen kÃ¶nnen in einem %<.bss%>-Abschnitt platziert werdenNur uninitialisierte Variablen kÃ¶nnen im %<.noinit%>-Bereich platziert werdennur die Werte 12 (4 kB) und 16 (64 kB) werden fÃ¼r die WÃ¤chtergrÃ¶ÃŸe unterstÃ¼tzt. Der angegebene Wert %d (%llu kB) liegt auÃŸerhalb des gÃ¼ltigen Bereichsin dieser Konfiguration werden nur schwache Aliase unterstÃ¼tztIn Abschnitt %qs sind nur 0-Initialisierungen erlaubtopake Vektortypen kÃ¶nnen nicht initialisiert werdenopaque-enum-declaration ist hierintransparente Enum-Spezifikation muss einfachen Bezeichner verwendenintransparente Enum-Spezifikation ohne NamenÂ»%sÂ« kann nicht geÃ¶ffnet werden: %s/dev/zero kann nicht geÃ¶ffnet werden: %mLTRANS-Ausgabeliste Â»%sÂ« kann nicht geÃ¶ffnet werden: %mAbhÃ¤ngigkeitsdatei Â»%sÂ« kann nicht geÃ¶ffnet werden: %mAusgabedatei %qs wird geÃ¶ffnet: %sAusgabedatei Â»%sÂ« kann nicht geÃ¶ffnet werden: %mOperandencode %%xn ist fÃ¼r QImode ungÃ¼ltigOperand %d sollte eine vorzeichenlose 3-Bit-Konstante seinOperand %d sollte eine vorzeichenlose 6-Bit-Konstante seinOperand %d sollte eine vorzeichenlose 8-Bit-Konstante seinOperand 1 sollte eine vorzeichenlose 3-Bit-Konstante seinOperand 1 sollte ein vorzeichenloser 3-Bit-Wert sein (I0â€“I7)Operand 2 sollte ein gerader 3-Bit-Wert sein (subreg 0,2,4,6)Operand 2 sollte ein vorzeichenloser 3-Bit-Wert sein (I0â€“I7)Operand 2 sollte ein vorzeichenloser 3-Bit-Wert sein (subreg 0â€“7)Operand 2 sollte ein vorzeichenloser 8-Bit-Wert seinOperand 3 sollte ein vorzeichenloser 3-Bit-Wert sein (I0â€“I7)Operand 3 sollte ein vorzeichenloser 8-Bit-Wert seinOperand 4 sollte ein vorzeichenloser 8-Bit-Wert sein (0â€“255)Operandenbedingung enthÃ¤lt falsch positioniertes %<+%> oder %<=%>Operandenbedingungen fÃ¼r %<asm%> unterscheiden sich in der Anzahl der AlternativenOperand ist kein Bedingungscode, ungÃ¼ltiger Operandencode Â»%cÂ«Operand ist kein Bedingungscode, ungÃ¼ltiger Operandencode Â»DÂ«Operand ist kein Bedingungscode, ungÃ¼ltiger Operandencode Â»YÂ«Operand ist keine bestimmte Ganzzahl, ungÃ¼ltiger Operandencode Â»RÂ«Operand ist keine bestimmte Ganzzahl, ungÃ¼ltiger Operandencode Â»rÂ«Operand ist keine Ganzzahl, ungÃ¼ltiger Operandencode Â»KÂ«Operand ist keine Ganzzahl, ungÃ¼ltiger Operandencode Â»RÂ«Operand ist keine ausgleichbare Speicherreferenz, ungÃ¼ltiger Operandencode Â»HÂ«Operandennummer fehlt hinter %%-BuchstabeOperandennummer auÃŸerhalb des WertebereichesOperandennummer auÃŸerhalb des Wertebereiches im FormatOperandennummer fÃ¼r Format ohne Argumente angegebenOperandennummer mit unterdrÃ¼ckter Zuweisung angegebenOperand von %<?:%> wechselt das Vorzeichen von %qT nach %qT, aufgrund der Vorzeichenlosigkeit des anderen OperandenOperand des Faltungsausdrucks hat keine unexpandierten ParameterpackungenOperandentyp %qT ist inkompatibel mit Argument %d von %qEOperandentypen sind %qT und %qTOperanden fÃ¼r %<?:%> haben unterschiedliche Typen %qT und %qTdie Operanden fÃ¼r %<?:%> haben die Typen %qT und %qT, diese Typen haben einen ungeordneten KonvertierungsrangOperanden fÃ¼r %T/%t mÃ¼ssen reg + const_int sein:Operation nicht erlaubt auf Typ %<_Float16%> ohne Option %<-msse2%>Operation nicht erlaubt auf Typ %<__bf16%> ohne Option %<-msse2%>Operation nicht erlaubt auf Typ %<bfloat16_t%>Operation auf %qE kÃ¶nnte undefiniert seinOperationen auf mehreren Vektoren mÃ¼ssen mit %qs und nicht mit %qs angegeben werdenOperationen auf einzelnen Vektoren mÃ¼ssen mit %qs und nicht mit %qs angegeben werdenOptimierungsattribut von %qD folgt auf die Definition, aber die Attribute passen nicht zusammenFehlzuordnung von OptimierungsstufenattributOptimierung kann Lese- und/oder Schreiboperationen auf Registervariablen entfernenunbegrenzte Wertparameter optimieren, indem sie per Referenz Ã¼bergeben werden, vorausgesetzt, die aufgerufene Prozedur verÃ¤ndert sie nicht.Option %<%s%> erfordert %<-mlong-double-128%>Option %<%s=%s%> ist fÃ¼r die CPU %qs nicht verfÃ¼gbardie Option %<-mdouble=32%> ist nur verfÃ¼gbar, wenn %<--with-double={32|32,64|64,32}%> konfiguriert istdie Option %<-mdouble=64%> ist nur verfÃ¼gbar, wenn %<--with-double={64|64,32|32,64}%> konfiguriert istdie Option %<-mirq-ctrl-saved%> ist nur fÃ¼r ARC-v2-Prozessoren gÃ¼ltigdie Option %<-mlong-double=32%> ist nur verfÃ¼gbar, wenn %<--with-long-double={32|32,64|64,32}%>, oder %<--with-long-double=double%> zusammen mit %<--with-double={32|32,64|64,32}%> konfiguriert istdie Option %<-mlong-double=64%> ist nur verfÃ¼gbar, wenn %<--with-long-double={64|64,32|32,64}%>, oder %<--with-long-double=double%> zusammen mit %<--with-double={64|64,32|32,64}%> konfiguriert istdie Option %<-mrgf-banked-regs%> ist nur fÃ¼r ARC-v2-Prozessoren gÃ¼ltigoption %<-mstructure-size-boundary%> ist veraltetOption %qs wird ignoriert, der Vorgabewert %qs wird fÃ¼r die CPU %qs verwendetOption %qs ist fÃ¼r die CPU %qs nicht verfÃ¼gbarOption %qs ist gÃ¼ltig fÃ¼r %s, aber nicht fÃ¼r %sOption %qs mit abweichenden Werten (%s, %s)Option Â»%sÂ« wird zusammen mit %<-fopenacc%> nicht unterstÃ¼tztOption %s nicht konsistent in allen LTO-Eingabedateien verwendetOption %s mit unterschiedlichen Wertenoptionales Argumentoptionaler KlassenparameterOptionen oder Zielarchitekturen=Optionen fehlen hinter %qsInterner Fehler: optype_msgid overflow: %doder ersetzen Sie die Klammern durch geschweifte Klammern, um die Variable als Aggregat zu initialisierenoder ersetzen Sie die Klammern durch geschweifte Klammern, um die Variable mit einem einzelnen Wert zu initialisierenoder verwenden Sie %<auto%> fÃ¼r ein abgekÃ¼rztes Funktionstemplateoder nutzen Sie %<j%> statt %<i%> fÃ¼r das in GNU eingebaute SuffixArgument fÃ¼r %<ordered%> muss ein positiver, ganzzahliger Ausdruck seingeordneter Vergleich von Zeiger mit Ganzzahlnullgeordneter Vergleich von Zeiger mit der Zahl 0 (%qT und %qT)geordneter Vergleich von Zeiger mit Null-Zeigerordnet die Initialisierungen/Finalisierungen fÃ¼r scaffold-static, oder das Binden von Modulen fÃ¼r scaffold-dynamic erzwingenOrdinaltyp erwartetorigin points to a different parentdas ursprÃ¼ngliche %<default%> ist hierursprÃ¼ngliche Deklaration trat hier aufursprÃ¼ngliche Deklaration ist hierursprÃ¼ngliche Deklaration mit weniger VertrÃ¤gen ist hierursprÃ¼ngliche Definition trat hier aufursprÃ¼ngliche Definition ist hierOriginal ist nicht mit zstd komprimiertOriginalgrÃ¶ÃŸe unbekanntursprÃ¼ngliche Deklaration des Templates ist hierwurde ursprÃ¼nglich hier als %<const%> deklariertursprÃ¼nglich hier definiertursprÃ¼nglich indirekter Funktionsaufruf kommt nicht als Â»inlineÂ« in BetrachtursprÃ¼ngliche hier spezifiziertverwaistes %qs-Konstruktandere Fundstelle ist hiersollte der virtuellen Methode %qD entsprechen, tut es aber nichtÃ¤uÃŸeres %<__transaction_cancel%> nicht innerhalb des Ã¤uÃŸeren %<__transaction_atomic%>Funktionsaufruf von %<__transaction_cancel%> nicht innerhalb von Ã¤uÃŸerer %<__transaction_atomic%>- oder %<transaction_may_cancel_outer%>-FunktionÃ¤uÃŸerer Block der Region %i ist falschdie Ã¤uÃŸere Iterationsvariable %qD hat einen Summandenausdruck %qE, der nicht ganzzahlig istdie Ã¤uÃŸere Iterationsvariable %qD hat einen Faktorausdruck %qE, der nicht ganzzahlig istdie Ã¤uÃŸere Iterationsvariable %qD, die im Bedingungsausdruck verwendet wird, ist von einem anderen Typen als %qTdie Ã¤uÃŸere Iterationsvariable %qD, die im Initialisierungsausdruck verwendet wird, ist von einem anderen Typen als %qTÃ¤uÃŸere Transaktion in %<transaction_may_cancel_outer%>-FunktionÃ¤uÃŸere Transaktion in %<transaction_safe%>-FunktionÃ¤uÃŸere Transaktion in TransaktionAusgabebedingung %d kann nicht zusammen mit %qs angegeben werdenAusgabebedingung %d muss ein einzelnes Register angebenAusgabebedingung %qc fÃ¼r Operand %d steht nicht am AnfangAusgabedatei %s existiert bereits in Ordner %sName der Ausgabedatei darf nicht leer seinAusgabedatei doppelt angegebenAusgabezahl %d nicht direkt adressierbarAusgabeoperand %d muss %<&%>-Bedingung verwendenBedingung des Ausgabeoperanden erfordert %<=%>Ausgabeoperand ist in %<asm%> konstantAusgaberegister mÃ¼ssen oben auf dem Stapel gruppiert werdenoutput_move_single:Ãœberlauf in ArraygrÃ¶ÃŸeÃœberlauf in Konstanten-AusdruckÃœberlauf in Umwandlung von %qT nach %qT Ã¤ndert den Wert von %qEÃœberlauf in Umwandlung von %qT nach %qT Ã¤ndert den Wert von %qE in %qEÃœberlauf in AufzÃ¤hlungswertenÃœberlauf in AufzÃ¤hlungswerten bei %qDÃœberlauf in impliziter KonstantenkonvertierungÃ¼bergelaufene Ausgabeargumentliste fÃ¼r %qsÃœberlauf in Umwandlung von %qT nach %qT Ã¤ndert den Wert von %qE in %qEÃ¼berlappender Initialisierer fÃ¼r das Feld %qT.%qDÃ¼berladene eingebaute Funktion %qs ist durch die eingebaute Funktion %qs umgesetztÃ¼berladener Funktionsname %qE in Klausel %qsÃ¼berladene Funktion ohne Typinformationen aus KontextÃ¼bersteuerte Funktion ist %q#DÃ¼bersteuerte Funktion ist %q#FÃ¼bersteuerte Funktion ist %qDÃœberschreibsteuerung (override/final) nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbarÃ¼bersteuert %qD, was als %<transaction_safe%> deklariert istgepacktes Expansionsargument fÃ¼r Parameter %qD ohne Â»packÂ« von Alias-Template %qDgepacktes Expansionsargument fÃ¼r Parameter %qD ohne Â»packÂ« von Konzept %qDPack-Expansion in using-Deklaration ist nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbarPackungsexpansion des Attributs %qE%<pack init-capture%> ist erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbargepacktes Attribut fÃ¼hrt zu ineffizienter Ausrichtunggepacktes Attribut verursacht ineffiziente Ausrichtung fÃ¼r %q+Dgepacktes Attribut verursacht ineffiziente Ausrichtung fÃ¼r %qEgepacktes Attribut ist unnÃ¶tiggepacktes Attribut ist unnÃ¶tig fÃ¼r %q+Dgepacktes Attribut ist fÃ¼r %qE unnÃ¶tigGepacktes Layoutstruct wird bis zur Ausrichtungsgrenze mit %E Bytes aufgefÃ¼lltstruct wird aufgefÃ¼llt, um %q+D auszurichtenParameter %P hat unvollstÃ¤ndigen Typen %qTParameter %P von %qD hat unvollstÃ¤ndigen Typen %qTParameter %q+D als %<_Noreturn%> deklariertParameter %q+D als %<inline%> deklariertParameter %q+D hat nur eine VorwÃ¤rtsdeklarationParameter %qD als void deklariertParameter %qD hat unvollstÃ¤ndigen TypenParameter %qD bezieht Zeiger auf Feld mit unbekannter Grenze %qT einParameter %qD bezieht Referenz auf Feld mit unbekannter Grenze %qT einParameter %qD deklariert ungÃ¼ltigerweise MethodentypParameter %qD ist initialisiertParameter %qD darf in diesem Kontext nicht auftauchenParameter %qD gesetzt, jedoch nicht verwendetParameter %qP von %qD kÃ¶nnte Kandidat fÃ¼r Formatattribut seinParameter %u (%q+D) hat unvollstÃ¤ndigen TypenParameter %u (%q+D) hat void-TypenParameter %u hat unvollstÃ¤ndigen TypenParameter %u hat void-TypenParameterdeklaration vor Lambdadeklarationsangaben ist erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> optionalParameterdeklaration vor einer Lambda-Exception-Angabe ist erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> optionalParameterdeklaration vor einem abschlieÃŸenden RÃ¼ckgabetyp ist erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> optionalParameterdeklaration vor einem Lambda-Transaktions-Qualifizierer ist erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> optionalParameterdeklaration ist nicht namensunabhÃ¤ngigParameter als %<auto%> deklariertParameter darf nicht variabel modifizierten Typ %qT habenParameter kÃ¶nnte ein Kandidat fÃ¼r ein Formatattribut seinParametername fehlt in ParameterlisteParameternamen (ohne Typen) in FunktionsdeklarationParameterpack %<__bases%> ist nur in Templatedeklaration gÃ¼ltigParameterpack %q+D muss am Ende der Templateparameterliste seinParameterpack %qD kann kein Standardargument habenArgument %qE fÃ¼r Parameterpack muss am Ende der Templateargumentliste seinArgument %qT fÃ¼r Parameterpack muss am Ende der Templateargumentliste seinParameterpack kann kein Standardargument habenParameterbÃ¼ndel nicht mit %<...%> aufgelÃ¶st:die ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT hat sich %{mit GCC 12.1%} geÃ¤ndertdie ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT hat sich in GCC 13.1 geÃ¤ndertdie ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT hat sich in GCC 14.1 geÃ¤ndertdie ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT hat sich in GCC 7.1 geÃ¤ndertdie ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT hat sich in GCC 9.1 geÃ¤ndertdie ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT hat sich, sofern C++17 aktiviert ist, so geÃ¤ndert, dass es C++14 %{in GCC 10.1%} entsprichtdie ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT mit %<[[no_unique_address]]%>-Elementen hat sich %{in GCC 10.1%} geÃ¤ndertdie ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT mit Bitfeldern der Breite 0 hat sich in GCC 12 geÃ¤ndertParameter fÃ¼r eingebaute Funktion muss Zeichenkettenkonstante oder Literal seinParameter fÃ¼r eingebaute Funktion ist ungÃ¼ltig: %sParameter vom Typ %<va_list%> {auch %qs} werden zu Zeigertypen degradiert und benÃ¶tigen %<va_copy%>, um sie zurÃ¼ck in einen statischen Arraytyp umzuwandelnparametrisiertes abgeleitetes TypargumentEltern-Unterprogramm kann nicht geinlinet werdenKlammern um %qE kÃ¶nnen nicht verwendet werden, einen Zeiger auf Elementfunktion zu erzeugenKlammern mÃ¼ssen weggelassen werden, wenn die Argumentliste des %qE-Attributs leer istKlammern mÃ¼ssen weggelassen werden, wenn die Argumentenliste des Attributs leer istUm dieses zusammengesetzte Literal sind Klammern erforderlich, um Mehrdeutigkeit zu vermeidenKlammern waren mehrdeutig und wurden als Funktionsdeklaration angesehengeklammerte Initialisierung ist in OpenMP-%<for%>-Schleife nicht erlaubtgeklammerte Initialisierung in Array-Â»newÂ«Syntaxfehler in SELECT-RANK-Anweisung bei %CSyntaxfehler in Â»SELECT TYPEÂ«-Anweisung bei %CSyntaxfehler in Templateargumentlistepart-ref mit Zeigerattribut bei %L ist nicht das rechteste part-ref des data-stmt-objectsTeilspezialisierung %q+D spezialisiert keine Templateargumente und ist nicht eingeschrÃ¤nkter als das primÃ¤re Template; um das primÃ¤re Template zu definieren, entfernen Sie die TemplateargumentlisteTeilspezialisierung %q+D spezialisiert keine Templateargumente; um das primÃ¤re Template zu definieren, entfernen Sie die TemplateargumentlisteTeilspezialisierung %qD ist nicht spezialisierter alsTeilspezialisierung %qT als %<friend%> deklariertpartielle Spezialisierung ist nicht nÃ¤her spezialisiert als das ursprÃ¼ngliche Template, da es mehrere Parameter mit einer Â»packÂ«-Erweiterung ersetztteilweise Spezialisierung von %qD nach Instanziierung von %qDInterner Fehler: partition found but function partition flag not setDurchlauf %qs nicht gefunden, wird jedoch von neuem Durchlauf %qs referenziertpass %s does not support cloningpass %s needs a %<set_pass_param%> implementation to handle the extra argument in %<NEXT_PASS%>wird an den PrÃ¤prozessor weitergereicht, wenn -fcpp verwendet wird (interne Option)Ãœbergabe von %qT und %qT an Argumente %d und %d von %qE, das jedoch ein Paar von 64-Bit-Ganzzahlen erwartetDie Ãœbergabe von %qT als %<this%>-Argument streicht QualifiziererÃœbergabe von %qT wÃ¤hlt %qT statt %qTÃœbergabe von %qT anstelle des erwarteten %qT an Argument %d von %qE, nachdem %qT an Argument %d Ã¼bergeben wurdeÃœbergabe von %qT an Argument %d von %qE, aber %qT ist kein gÃ¼ltiger MVE-ElementtypÃœbergabe von %qT an Argument %d von %qE, aber %qT ist kein gÃ¼ltiger SVE-ElementtypÃœbergabe von %qT an Argument %d von %qE, aber Argument %d hatte den Typ %qTÃœbergabe von %qT an Argument %d von %qE, aber Argument %d war ein Tupel von %qTÃœbergabe von %qT an Argument %d von %qE, das jedoch in der %qT-Form keine Skalare akzeptiertÃœbergabe von %qT an Argument %d von %qE, das jedoch in der %qT-Form keine einzelnen Vektoren akzeptiertÃœbergabe von %qT an Argument %d von %qE, aber vorherige Argumente waren vom Typ %qTÃœbergabe von %qT an Argument %d von %qE, das jedoch keine Skalare dieser Kombination von Argumenten akzeptiertÃœbergabe von %qT an Argument %d von %qE, das jedoch %qT erwartetÃœbergabe von %qT an das Argument %d von %qE, das jedoch %qs erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch %qs oder %qs erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen 128-Bit-NEON-Vektortypen erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Ganzzahltyp von 32 oder 64 Bits erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Zeiger auf Elemente erwartet, die 32 oder 64 Bit groÃŸ sindÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Zeigertyp erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch ein skalares Element erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch eine Ganzzahl erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Zeiger auf einen skalaren Typen erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen einzelnen MVE-Vektor statt eines Tupels erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen einzelnen SVE-Vektor statt eines Tupels erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Vektor von Elementen erwartet, die %d Bit groÃŸ sindÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Vektor von Ganzzahlen mit %d Bits erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Vektor von Elementen der GrÃ¶ÃŸe 32 oder 64 Bit erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Vektor von Ganzzahlen mit GrÃ¶ÃŸe 32 oder 64 Bits erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Vektor von Ganzzahlen erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Vektor von vorzeichenbehafteten Ganzzahlen erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Vektor vorzeichenloser Ganzzahlen erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Vektor oder eine Zeiger-Basisadresse erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Vektor oder einen skalaren Typen erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch %qs oder %qs erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen MVE-Tupeltyp erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen MVE-Vektortyp erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen SVE-Typen erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen SVE-Typen statt eines skalaren Typen erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch einen Vektor von %d-Bit-Elementen erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch Vektoren von vorzeichenbehafteten Ganzzahlen erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch Vektoren von vorzeichenlosen Ganzzahlen erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch beim Laden von %qT einen Vektor von Ganzzahlen mit %d Bits erwartetÃœbergabe von %qT an Argument %d von %qE, das jedoch beim Speichern von %qT einen Vektor von Ganzzahlen mit %d Bits erwartetÃœbergabe von %wd an Argument %d von %qE, das jedoch entweder %wd, %wd, %wd oder %wd erwartetÃœbergabe von %wd an Argument %d von %qE, das jedoch einen gÃ¼ltigen %qT-Wert erwartetÃœbergabe von %wd an das Argument %d von %qE, das einen Wert im Bereich [%wd, %wd] erwartetÃœbergabe von %wd an das Argument %d von %qE, das einen Wert im Bereich [%wd, %wd] oder %wd erwartetÃœbergabe von %wd an Argument %d von %qE, das jedoch entweder %wd oder %wd erwartetÃœbergabe von %wd an Argument %d von %qE, das jedoch den Wert %wd erwartetÃœbergabe von NULL an Nicht-Zeiger-Argument %P von %qDÃœbergabe des Arguments %d von %qE als %<float%> statt %<double%> aufgrund des PrototypsÃœbergabe des Arguments %d von %qE als %qT statt %qT aufgrund des PrototypsÃœbergabe des Arguments %d von %qE als komplex statt Gleitkomma aufgrund des PrototypsÃœbergabe des Arguments %d von %qE als komplex statt Ganzzahl aufgrund des PrototypsÃœbergabe des Arguments %d von %qE als Gleitkomma statt komplex aufgrund des PrototypsÃœbergabe des Arguments %d von %qE als Gleitkomma statt Ganzzahl aufgrund des PrototypsÃœbergabe des Arguments %d von %qE als Ganzzahl statt komplex aufgrund des PrototypsÃœbergabe des Arguments %d von %qE als Ganzzahl statt Gleitkomma aufgrund des PrototypsÃœbergabe des Arguments %d von %qE als vorzeichenbehaftet aufgrund des PrototypsÃœbergabe des Arguments %d von %qE als vorzeichenlos aufgrund des PrototypsÃœbergabe des Arguments %d von %qE entfernt Kennzeichner %qs von Zeiger-ZieltypÃœbergabe des Arguments %d von %qE entfernt Kennzeichner %qv von Zeiger-Ziel-TypÃœbergabe des Arguments %d von %qE von anderem Objective-C-TypÃœbergabe des Arguments %d von %qE von inkompatiblem ZeigertypÃœbergabe des Arguments %d von %qE von inkompatibler Speicherreihenfolge fÃ¼r SkalareÃœbergabe des Arguments %d von %qE von Zeiger auf nicht eingeschlossenen AdressbereichÃœbergabe des Arguments %d von %qE erzeugt aus unqualifiziertem einen qualifizierten Funktionszeiger %q#vÃœbergabe des Arguments %d von %qE wandelt eine Zahl in einen Zeiger um, ohne explizite TypkonvertierungÃœbergabe des Arguments %d von %qE wandelt eine Zahl in einen Zeiger um, ohne explizite TypkonvertierungÃœbergabe des Arguments %d von %qE mit anderer Breite aufgrund des PrototypsArgument %i wird an den mit %qs qualifizierten Parameter Ã¼bergeben, dadurch wird es zum Alias fÃ¼r Argument %ZArgument %i wird an den mit %qs qualifizierten Parameter Ã¼bergeben, dadurch wird es zum Alias fÃ¼r die Argumente %ZArgumente werden an Auslassungspunkte des geerbten Konstruktors %qD Ã¼bergebenÃœbergabe von nicht Ã¼bereinstimmenden Ganzzahltypen %qT und %qT an die Argumente %d und %d von %qEÃœbergabe nicht Ã¼bereinstimmender Tupeltypen %qT und %qT an die Argumente %d und %d von %qEDas Ãœbergeben des nicht trivial-kopierbaren Typs %q#T Ã¼ber %<...%> ist Â»conditionally-supportedÂ« ([expr.call] 5.2.2/7)Ãœbergabe des einzelnen Vektors %qT an Argument %d von %qE, nachdem das Tupel %qT an Argument %d Ã¼bergeben wurdeÃœbergabe von zu groÃŸem Argument auf dem StapelÃœbergabe des Tupels %qT an Argument %d von %qE, nachdem der einzelne Vektor %qT an Argument %d Ã¼bergeben wurdepatchbarer Funktionseintrag %wu Ã¼berschreitet die GrÃ¶ÃŸe %wuPfad: Ped. WarnungPed. Warnung: mÃ¶glicherweise fehlt %<#include <Koroutine>%>vielleicht hilft ein Zeilenumbruch oder eine andere Kenntlichmachung, damit dies nicht mehr als Modul-Steuerzeile angesehen wirdvielleicht brauchen Sie explizite Templateargumente im Â»nested-name-specifierÂ«Sie kÃ¶nnten ein explizites %<%T::%> hinzufÃ¼genPerm. FehlerPerm. Fehler: Platzhalter-BeschrÃ¤nkungen nicht erfÃ¼lltPlatzhaltertyp ist in diesem Kontext nicht erlaubtPlacement-New erzeugt ein Array von Objekten vom Typ %qT mit GrÃ¶ÃŸe %qwu in einer Region von Typ %qT mit GrÃ¶ÃŸe %qwiPlacement-New erzeugt ein Array von Objekten vom Typ %qT mit GrÃ¶ÃŸe %qwu in einer Region vom Typ %qT mit MaximalgrÃ¶ÃŸe %qwuPlacement-New erzeugt ein Objekt vom Typ %<%T [%wu]%> mit GrÃ¶ÃŸe %qwu in einer Region von Typ %qT mit GrÃ¶ÃŸe %qwiPlacement-New erzeugt ein Objekt vom Typ %<%T [%wu]%> mit GrÃ¶ÃŸe %qwu in einer Region vom Typ %qT mit MaximalgrÃ¶ÃŸe %qwuPlacement-New erzeugt ein Objekt vom Typ %qT mit GrÃ¶ÃŸe %qwu in einer Region von Typ %qT mit GrÃ¶ÃŸe %qwiPlacement-New erzeugt ein Objekt vom Typ %qT mit GrÃ¶ÃŸe %qwu in einer Region vom Typ %qT mit MaximalgrÃ¶ÃŸe %qwubitte geben Sie den CPU-Namen explizit an. GÃ¼ltige CPU-Namen sind: %sPlugin %qs wurde mit anderen Pfaden angegeben: %qs und %qsPlugin %s ist nicht unter einer GPL-kompatiblen Lizenz lizenziert
! %sPlugin %s ist nicht unter einer GPL-kompatiblen Lizenz lizenziert: %sPlugin %s hat eine Null-Callback-Funktion fÃ¼r Ereignis %s registriertPlugin %s sollte vor %<-fplugin-arg-%s%> in der Kommandozeile angegeben werdenPlugin kann keinen fehlenden Durchlauf registrierenPlugin kann keinen unbenannten Durchlauf registrierenPlugin kann keinen Durchlauf %qs ohne Referenzdurchlaufnamen registrierenPlugin-UnterstÃ¼tzung ist ausgeschaltet; mit %<--enable-plugin%> konfigurierender Typ, auf den gezeigt wird, ist hier deklariertZeigerZeiger %qE wird mÃ¶glicherweise nach %qD verwendetZeiger %qE wird nach %qD verwendetZeigerargumentZeigerarithmetik fÃ¼r Objekte mit Garbage-Collection ist nicht erlaubtZeigerzuweisungZeiger wird mÃ¶glicherweise nach %qD verwendetdas Zeigerelement %q+D wurde hier deklariertZeiger auf Typen %<void *%> in Arithmetik verwendetZeiger des Typs %<void *%> in Subtraktion verwendetZeigeroffset von Symbol kÃ¶nnte falsch seinZeiger oder allozierbares ResultatZeiger-Zieltypen sind in C++ inkompatibelZeiger auf Adressraum %qs muss in %qT konstant seinZeiger auf Adressraum %qs muss in %s %q+D konstant seinZeigerziele in Zuweisung von %qT nach %qT unterscheiden sich im VorzeichenbesitzZeigerziele in Initialisierung von %qT nach %qT unterscheiden sich im VorzeichenbesitzZeigerziele bei Ãœbergabe des Arguments %d von %qE unterscheiden sich im VorzeichenbesitzZeigerziele in RÃ¼ckgabe von %qT aus einer Funktion mit RÃ¼ckgabetyp %qT unterscheiden sich im VorzeichenbesitzZeiger auf %qD ist kein KonstantenausdruckZeiger auf Funktion in Arithmetik verwendetZeiger auf eine Funktion in Subtraktion verwendetZeiger auf Array verliert durch den Bedingungsausdruck QualifiziererZeiger auf Array verliert durch den Bedingungsausdruck Qualifizierer, in ISO C vor C23Zeiger auf Schnittstellentyp hat keine MethodenUmwandlung in Zeiger auf Element Ã¼ber virtuelle Basis %qTZeiger auf Elementtyp %qT mit Objekttyp %qT inkompatibelZeigertyp passt nicht in bedingtem AusdruckZeiger wird nach %qD verwendetZeigerwert verwendet, wo Â»complexÂ« erwartet wurdeZeigerwert verwendet, wo Gleitkommawert erwartet wurdeZeiger auf Elementfunktion %qE kann nicht ohne Objekt aufgerufen werden; verwenden Sie beispielsweise %<.*%> oder %<->*%>Pointer-to-Member-Mapping %qE wird nicht unterstÃ¼tztTyp fÃ¼r Zeiger auf Elementfunktion %qT braucht einen lvalueZeiger-auf-Element-Funktions-Typ %qT braucht vor C++20 einen lvalueTyp fÃ¼r Zeiger auf Elementfunktion %qT braucht einen rvalueZeiger-/Ganzzahltyp passt nicht in bedingtem AusdruckZeiger sind nicht als case-Werte zugelassenZeiger auf den Adressraum %<__regio_symbol%> sind verbotenZeiger auf disjunkte AdressrÃ¤ume in bedingtem Ausdruck verwendetpolymorphes ArgumentPosition plus GrÃ¶ÃŸe Ã¼berschreitet die GrÃ¶ÃŸe des referenzierten Objekts in %qslageunabhÃ¤ngiger Code erfordert %qslageunabhÃ¤ngiger Code erfordert das Linux-ABIpositionelle Initialisierung eines Feldes in %<struct%>, die mit dem %<designated_init%>-Attribut deklariert wurdePositive Breite benÃ¶tigt bei %LmÃ¶gliches Problem bei Aufruf von %<operator delete%> erkanntmÃ¶gliches Problem bei Aufruf von %<operator delete []%> erkanntmÃ¶glicherweise baumelnde Referenz auf temporÃ¤res ObjektPost-Increment-Adresse ist kein Registerpost-module-declarations mÃ¼ssen zusammenhÃ¤ngend sein%<post-module-declaration%>-Importe dÃ¼rfen nicht aus Header-Einbindung stammen%<post-module-declaration%>-Importe dÃ¼rfen nicht %<include-translated%> seinNachbedingungen kÃ¶nnen keine Anweisungen seinSuffix-%qD muss %<int%> als sein Argument nehmenSuffix-%qD muss %<int%> als sein zweites Argument nehmenSuffix-%qD sollte %qT zurÃ¼ckgebenMÃ¶gliche Dereferenzierung eines Nullzeigerspower9-Zieloption ist mit %<%s=<xxx>%> fÃ¼r <xxx> kleiner als power9 inkompatibelPragma oder Attribut %<target("%s")%> akzeptiert keine ArgumentePragma oder Attribut %<target("%s")%> erlaubt keine negierte FormPragma oder Attribut %<target("%s")%> ist nicht gÃ¼ltigPragma oder Attribut %<target("%s=%s")%> ist nicht gÃ¼ltigpragma(%s) ist nicht implementiertPre-Decrement-Adresse ist kein RegisterPre-Increment-Adresse ist kein RegisterGenauigkeitGenauigkeit im printf-FormatVorbedingungen kÃ¶nnen keine Anweisungen seinvordeklarierter arithmetischer Typ %qT in %<#pragma omp declare reduction%>vordefinierter arithmetischer Typ in %<#pragma omp declare reduction%>bedingter Thumb-Befehlbedingter Befehl in bedingter SequenzPrÃ¤fix-%qD sollte %qT zurÃ¼ckgebenPrÃ¤fix-Attribute vor %<@%D%> werden ignoriertPrÃ¤fixattribute werden fÃ¼r Implementierungen ignoriertPrÃ¤fixattribute werden fÃ¼r Methoden ignoriertInterner Fehler: prev_bb of %d should be %d, not %dvorheriges %<#pragma omp declare reduction%>vorherige Deklaration von %<pragma omp declare reduction%>vorheriger Vertrag hiervorherige Deklarationvorherige Deklaration von %q#Dvorherige Deklaration %qDvorherige Deklaration %qD verwendete %d Template-Parametervorherige Deklaration %qD verwendete %d Template-Parameterbisherige Deklaration als %q#Dvorherige Deklaration hiervorherige Deklaration von %<%c%E%>vorherige Deklaration von %<%c%E%> als %<@optional%>vorherige Deklaration von %<%c%E%> als %<@required%>vorherige Deklaration von %<%c%s%>vorherige Deklaration von %q#Dvorherige Deklaration von %q+Dvorherige Deklaration von %qD vom Typ %qTvorherige Deklaration von %qDvorherige Deklaration von %qD war hiervorherige Deklaration von %qEbisherige Deklaration mit %qL-Bindungvorherige Definition hiervorherige Definition von %q#Tvorherige Definition von %q+D vom Typ %qTvorherige Definition von %qD war hiervorherige implizite Deklaration von %q+D vom Typ %qTvorherige Sprungmarkevorherige Mangelung von %q#Dvorherige Nicht-Prototyp-Definition hiervorherige Angabebisherige Spezifikation in %q+#D hiervorher als %s deklariertwar vorher als %s mit %u unspezifizierten Variablengrenze deklariertwar vorher als %s mit %u unspezifizierten Variablengrenzen deklariertwar vorher als %s mit %u Variablengrenze deklariertwar vorher als %s mit %u Variablengrenzen deklariertwar vorher als %s deklariert, mit Grenze %qswar vorher als %s deklariert, mit Grenze %qswar vorher als %s deklariert, mit Grenzargument %Ewar vorher als Zeiger %s deklariertwar vorher als Array variabler LÃ¤nge %s deklariertwar vorher als Array %s deklariertwar vorher als gewÃ¶hnliches Array %s deklariertvorher hier deklariertvorher hier ohne Export deklariertvorher im globalen Modul deklariertvorher in Modul %qs deklariertvorher hier definiertvorher hier als %s definiertBereits hier verwendetprimÃ¤res Template %qDursprÃ¼ngliches Template hierprivates Element %q#D in anonymer Unionprivate-module-fragment%<private-module-fragment%> ist nur im ZustÃ¤ndigkeitsbereich eines Modulinterfaces oder einer Partition zulÃ¤ssigWahrscheinlichkeit %qE liegt auÃŸerhalb des Bereichs [0.0, 1.0]Wahrscheinlichkeit %qE muss eine konstanter Gleitkommaausdruck seinInterner Fehler: probability of edge %d->%d not initializedInterner Fehler: probability of edge from entry block not initializedProblem beim Erstellen des Zielabbilds fÃ¼r %sProdukt %<%E * %E%> der Argumente %i und %i Ã¼berschreitet %<SIZE_MAX%>Produkt %<%E * %E%> der Argumente %i und %i Ã¼berschreitet maximale ObjektgrÃ¶ÃŸe %EProfildaten fÃ¼r Funktion %u sind beschÃ¤digtProfil fÃ¼r Funktion %qD nicht in Profilingdaten gefundenProfilerunterstÃ¼tzung fÃ¼r VxWorksProfiling von %<-mcmodel=large%> wird mit PIC nicht unterstÃ¼tztProfiling ist fÃ¼r dieses Ziel noch nicht implementiertProfiling wird mit Â»-mgÂ« nicht unterstÃ¼tztProgramme: %s
  weitergegebenes Argument %qD passt nicht zu eingebautem Prototypenweitergegebenes Argument %qD passt nicht zum Prototypendas befÃ¶rderte (promoted) bitweise Komplement eines vorzeichenlosen Wertes ist immer ungleich Null, da die hÃ¶chstwertigen Bits 1 sindEigenschaften fÃ¼r %<simd%>-Selektor dÃ¼rfen nicht in %<metadirective%> angegeben werdenEigenschaften mÃ¼ssen benannt seinEigenschaft %qs ist bereits in %<@dynamic%> festgelegtEigenschaft %qs ist bereits in %<@synthesize%> festgelegtEigenschaft %qs verwendet Instanzvariable %qs unvertrÃ¤glichen TypsEigenschaft %qs verwendet dieselbe Instanzvariable wie die Eigenschaft %qsEigenschaft kann kein Bitfeld seinEigenschaft kann kein Array seinEigenschaftsdeklaration nicht im Kontext von %<@interface%>, %<@protocol%> oder %<category%>Eigenschaft bei %C muss die Nummer eines konformen GerÃ¤ts seinEigenschaft bei %C muss ein konstanter ganzzahliger Ausdruck seinEigenschaft bei %C muss ein konstanter logischer Ausdruck seinEigenschaft muss ein konstanter ganzzahliger Ausdruck seinEigenschaft muss ein konstanter ganzzahliger Ausdruck oder ein Zeichenkettenliteral seingeschÃ¼tztes Element %q#D in anonymer UniongeschÃ¼tzte Sichtbarkeitsattribute werden in dieser Konfiguration nicht unterstÃ¼tzt; ignoriertProtokoll %qE hat ringfÃ¶rmige AbhÃ¤ngigkeitProtokoll %qE ist veraltetProtokoll %qE ist nicht verfÃ¼gbarProtokoll-Attribute sind in Objective-C 1.0 nicht verfÃ¼gbarPrototyp-Deklarationder Prototyp wurde hier deklariertPrototyp fÃ¼r %q+D deklariert Argument %d mit inkompatiblem TypenPrototyp fÃ¼r %q+D deklariert weniger Argumente als vorherige Definition im alten StilPrototyp fÃ¼r %q+D deklariert mehr Argumente als vorherige Definition im alten StilPrototyp fÃ¼r %q+D folgt einer Nicht-Prototyp-DefinitionPrototyp fÃ¼r Â»%sÂ« hat Pflichtoperanden hinter optionalen OperandenPrototyp fÃ¼r %q#D angegebenfÃ¼r %qD bereitgestelltPseudo-Destruktor wird nicht aufgerufenpure virtuelle %q#D aus Konstruktor heraus aufgerufenpure virtuelle %q#D aus Destruktor heraus aufgerufenpure virtuelle %q#D aus nichtstatischem Datenelement-Initialisierer heraus aufgerufenreiner Spezifizierer bei Funktionsdefinitionq/Q-Modifizierer fÃ¼r Symbolreferenzen ungÃ¼ltigÃœberprÃ¼fung fÃ¼r qsort-Vergleichsfunktion fehlgeschlagenVergleichsfunktion fÃ¼r qsort liefert nicht-negatives Ergebnis fÃ¼r sortierte Ausgabe: %dVergleichsfunktion fÃ¼r qsort ist nicht antisymmetrisch: %d, %dVergleichsfunktion fÃ¼r qsort ist nicht transitiv: %d, %d, %dqualifizierter Name benennt keine Klassequalifizierter Typ %qT passt nicht zum Destruktornamen ~%qTqualified-id in DeklarationQualifizierer sind bei Konstruktordeklarationen nicht erlaubtQualifizierer sind bei Deklaration von %<operator %T%> nicht erlaubtQualifizierer sind bei Deklaration von Herleitungshinweis nicht erlaubtQualifizierer sind bei Destruktordeklarationen nicht erlaubtqualifizierender Typ %qT passt nicht zum Destruktornamen ~%qT%qs innerhalb von AnfÃ¼hrungszeichen im Format%qs-Direktive innerhalb von AnfÃ¼hrungszeichen im Format; verwenden Sie stattdessen %qsr0 muss als aufrufzerstÃ¶rtes Register verfÃ¼gbar seinBereichsklausel muss vom Typ Array, Scheibe, Zeichenkette, Map oder Kanal seinWertebereichsausdrÃ¼cke in switch-Anweisungen sind nicht standardkonformBereichsgrenzen haben nicht denselben Typbereichsbasierter %<for%>-Ausdruck mit Typ %qT hat unvollstÃ¤ndigen TypBereichsbasierte %<for%>-Schleifen sind nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbarBereichsbasierte %<for%>-Schleifen mit Initialisierer sind erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbarRang + Korang von %qs Ã¼bersteigt %d bei %Croher Literaloperator %q#D steht mit literalem Operatortemplate in Konfliktrdynamic wird nicht unterstÃ¼tztReinitialisierung von %qs bei %LErreichbarkeitsdefinition %s ist hierLesen der Export-Daten gescheitertschreibgeschÃ¼tzte Stelle %qE als %<asm%>-Ausgabe verwendetschreibgeschÃ¼tztes Element %qD als %<asm%>-Ausgabe verwendetschreibgeschÃ¼tzter benannter RÃ¼ckgabewert %qD als %<asm%>-Ausgabe verwendetschreibgeschÃ¼tzter Parameter %qD als %<asm%>-Ausgabe verwendetschreibgeschÃ¼tzte Referenz %qD als %<asm%>-Ausgabe verwendetschreibgeschÃ¼tzte Variable %qD als %<asm%>-Ausgabe verwendetCode liest %E Byte aus einer Region der GrÃ¶ÃŸe %ECode liest %E Bytes aus einer Region der GrÃ¶ÃŸe %ECode liest %E oder mehr Bytes aus einer Region der GrÃ¶ÃŸe %ECMI %qs wird gelesenCode liest zwischen %E und %E Bytes aus einer Region der GrÃ¶ÃŸe %Ebeim Lesen der ddoc-Datei Â»%sÂ«: %mEingabedatei wird gelesenLesen Ã¼ber Null-Zeiger (Argument %d)Das Ãœbergeben des nicht trivial-kopierbaren Typs %q#T Ã¼ber %<...%> ist Â»conditionally-supportedÂ« ([expr.call] 5.2.2/7)das angegebene Suffix als Dateiname des Definitionsmoduls erkennendie angegebene Endung als Implementierungs- oder Modul-Dateiname erkennenNeuÃ¼bersetzung mit %<-fcompare-debug%>rekursiver Aufrufrekursive Auswertung des Standardarguments fÃ¼r %q#Drekursives Inliningrekursive Instanziierung von Vorgabeinitialisierer fÃ¼r Element %qDrekursives verzÃ¶gertes Ladenrekursive Referenz %qsrekursiver Typ %qT nicht definiertrekursiv erforderlich durch Ersetzung von %qS
  rekursiv erfordert von %q#D
  rekursiv erfordert von hier
! Redeklaration %qD unterscheidet sich in %qs von vorheriger DeklarationRedeklaration von %<enum %E%>Redeklaration von %<pragma omp declare reduction%>Redeklaration von %q#DRedeklaration von %q#D hat mÃ¶glicherweise keine Default-ArgumenteRedeklaration von %q#D mit unterschiedlichen EinschrÃ¤nkungenNeudeklaration von %q#D mit unterschiedlichen TemplateparameternRedeklaration von %q+D mit anderer Sichtbarkeit (alte Sichtbarkeit beibehalten)Redeklaration von %q+D ohne BindungRedeklaration von %qD fÃ¼gt ABI-Marke %qE hinzuRedeklaration von %qD mit unterschiedlichen EinschrÃ¤nkungenRedeklaration von %qT als Nicht-TemplateRedeklaration von %qs %<#pragma omp declare reduction%> fÃ¼r Typ %qTRedeklaration des eingebauten C++-Typs %qTRedeklaration der Objective-C-Klasse %qsRedeklaration der AufzÃ¤hlung %qsRedeklaration von AufzÃ¤hlung %q+DRedeklaration des Â»friendÂ« %q#D kann keine Standardtemplateargumente habenRedeklaration der Eigenschaft %qDhier erneut deklarierthier als %q#D redeklariertmit %d Template-Parameter redeklariertmit %d Template-Parametern redeklariertNeudeklaration von %qD in globalem Modul widerspricht dem ImportNeudeklaration von %qD in Modul %qs widerspricht dem Importredefinierte Â»extern inlineÂ«-Funktionen kommen nicht als Â»inlineÂ« in BetrachtN/ARedefinition von %<struct %E%>Redefinition von %<union %E%>Redefinition von %q#DRedefinition von %q#TRedefinition von %q+DNeudefinition des Standardarguments fÃ¼r %q+#DRedefinition des Parameters %q+DRedefinition von Struktur- oder Vereinigungstyp %qTRedefinition des Struktur- oder Vereinigungstyps %qT mit variabel modifiziertem TypRedefinition des typedef %q+DRedefinition des typedef %q+D mit anderem TypRedefinition des typedef %q+D mit variabel modifiziertem Typredundanter KlassenschlÃ¼ssel %qs in Verweis auf %q#Tredundanter AufzÃ¤hlungsschlÃ¼ssel %<enum%s%> in Bezug auf %q#Tredundantes Verschieben in Initialisierungredundantes Verschieben in RÃ¼ckgabeanweisungredundante Redeklaration von %<constexpr%>static-Datenmember %qDRedundante Redeklaration von %q+Dredundante Redeklaration von %qD im selben GÃ¼ltigkeitsbereichref-Qualifizierer sind nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbar%<dynamic_cast%> auf Referenz fehlgeschlagenReferenz %qD wird mit sich selbst initialisiertdie Referenz %qD ist noch nicht an einen Wert gebunden, wenn sie hier verwendet wirdReferenz %qs kann nicht als %<mutable%> deklariert seinVerweis hat sowohl stmt als auch lto_stmt_uid gesetztReferenz auf %<%T::%D%> ist mehrdeutigReferenz auf %qD ist mehrdeutigReferenz auf %qD ist kein KonstantenausdruckInterner Fehler: reference to dead statementReferenz auf lokale Variable %qD zurÃ¼ckgegebenReferenztyp %qT in %<#pragma omp declare reduction%>das referenzierte Argument wird hier deklariertdas referenzierte Symbol wird hier deklariertdas verweisende Argument %u vom Typ %qTRegion enthÃ¤lt mit %s partitionierten Code, ist aber nicht mit %s partitioniertRegion ist mit %s partitioniert, enthÃ¤lt aber keinen mit %s partitionierten CodeRegion von lp %i ist falschRegistername %qs ist im Adressraum %<__regio_symbol%> unbekanntRegistername fÃ¼r Nicht-Registervariable %q+D angegebenfÃ¼r %q+D wurde kein Registername angegebenRegisternummer muss bereits zur Kompilierzeit eine Konstante sein. Probieren Sie eine stÃ¤rkere OptimierungsstufeRegisternummer fÃ¼r %s muss im Bereich von 0 bis 31 liegenRegister von %qD fÃ¼r mehrere globale Registervariablen verwendetRegister oder Speicherausdruck fÃ¼r Ausgabemodifizierer Â»MÂ« erwartetRegister oder Speicherausdruck fÃ¼r Ausgabemodifizierer Â»NÂ« erwartetfÃ¼r %q+D angegebenes Register ist ein GCC-internes ImplementierungsdetailfÃ¼r %q+D angegebenes Register eignet sich nicht fÃ¼r DatentypRegister-Variable %qD in verschachtelter Funktion verwendetAttribute regparam und thiscall sind nicht vertrÃ¤glichgeschachtelte Funktion mit regparm wird mit %<__builtin_eh_return%> nicht unterstÃ¼tztReimplementation der Klasse %qEentspannte Transaktion in %<transaction_safe%>-Funktionentspannte Transaktion in atomarer Transaktionentfernen Sie den Aufruf von %<std::move%>entfernen Sie die %<{ }%> um den Initialisiererentfernen Sie die Klammernentfernen Sie die Klammern, um stattdessen eine Variable mit ihrem Vorgabewert zu initialisierenentfernen Sie %qsentfernen Sie den KlassenschlÃ¼ssel oder ersetzen Sie ihn durch %qsInterner Fehler: removed loop %d in loop treeSpezifikation wird von %s nach %s umbenannt
  wiederholtes %<@%> vor Objective-C-Zeichenkettewiederholtes %s im Formatersetzen Sie die Klammern durch geschweifte Klammern, um eine Variable zu deklarierenKlassenschlÃ¼ssel durch %qs ersetzenAnfrage zur impliziten fÃ¼r Umwandlung von %qT in %qT ist in C++ nicht erlaubtAbfrage des Elementes %qD in %qE, das vom Nicht-Klassentyp %qT istAnforderung des Elements %qD in %qE, das vom Zeigertyp %qT ist (vielleicht war %<->%> gemeint?)Abfrage des Elementes %qD ist mehrdeutigAbfrage des Elementes %qD ist im Gitter der Mehrfachvererbung mehrdeutigAbfrage des Elementes %qE in Nicht-Klassentyp %qTAnfrage nach Element %qE in etwas, was keine Struktur oder Variante istangeforderte %<init_priority%> %i liegt auÃŸerhalb des Bereichs [0, %i]angeforderte %<init_priority%> %i ist fÃ¼r interne Verwendung reserviertangeforderte %<init_priority%> muss ganzzahlig und konstant seindas angeforderte %qE-Attribut ist kein kommaseparierter Paar von nichtnegativen ganzzahligen Konstanten, oder es ist zu groÃŸ (maximal %d)die angeforderte ABI erfordert %<-march%>, um die %qc-Erweiterung zu ermittelnverlangte Ausrichtung %qE Ã¼bersteigt den HÃ¶chstwert %uverlangte Ausrichtung %qE ist grÃ¶ÃŸer als die maximale DateigrÃ¶ÃŸe %uVerlangte Ausrichtung %qE ist keine positive Zweierpotenzangeforderte Ausrichtung fÃ¼r %q+D ist grÃ¶ÃŸer als die implementierte Ausrichtung von %wuverlangte Ausrichtung ist keine Konstanteverlangte Ausrichtung ist keine ZweierpotenzVerlangte Ausrichtung ist keine GanzzahlkonstanteVerlangte Ausrichtung ist zu groÃŸAngeforderte Position ist kleiner als NullAngeforderte Position ist keine GanzzahlkonstanteZeichenkette erfordert ID-Argumentrequire_atom(): bad atom type requirederforderlich durch Ersetzung von %qS
  erfordert durch %q#D
  von hier erfordert
*************** gibt KEINE Garantie; auch nicht fÃ¼r MAR
*** 2409,2412 ****
  
  aus Spezifikation erzeugtes switch ist nur %<-%>spec_dimen_size(): Bad dimensionSpezialisierung %qT hinter Instanziierung %qTSpezialisierung von %qD nach InstanziierungSpezialisierung von %qD in anderem NamensbereichSpezialisierung von %qD muss im GÃ¼ltigkeitsbereich des Namensbereiches auftretenSpezialisierung von %qT hinter InstanziierungSpezialisierung des Alias-Template %qDSpezialisierung der implizit deklarierten speziellen ElementfunktionSpezialisierung des Variablenkonzepts %q#DSpezialisierung des Variablentemplates %qD als Funktion deklariertspezialisierendes Element %<%T::%E%> erfordert Syntax %<template<>%>angegebene Grenze %E Ã¼berschreitet die GrÃ¶ÃŸe %E des Zielobjektsangegebene Grenze %E Ã¼berschreitet die maximale ObjektgrÃ¶ÃŸe %Eangegebene Grenze %E Ã¼berschreitet die GrÃ¶ÃŸe %E des Quellobjektsangegebene Grenze %E Ã¼berschreitet mÃ¶glicherweise die GrÃ¶ÃŸe %E des Zielobjektsangegebene Grenze %E Ã¼berschreitet mÃ¶glicherweise die maximale ObjektgrÃ¶ÃŸe %Eangegebene Grenze %E Ã¼berschreitet mÃ¶glicherweise die GrÃ¶ÃŸe %E des Quellobjektsangegebene Grenze %wu Ã¼berschreitet %<INT_MAX%>angegebene Grenze %wu Ã¼berschreitet maximale ObjektgrÃ¶ÃŸe %wuangegebene Grenze %wu Ã¼berschreitet die GrÃ¶ÃŸe %wu des Zielobjektsangegebene Grenze [%E, %E] Ã¼berschreitet die GrÃ¶ÃŸe %E des Zielobjektsangegebene Grenze [%E, %E] Ã¼berschreitet die maximale ObjektgrÃ¶ÃŸe %Eangegebene Grenze [%E, %E] Ã¼berschreitet die GrÃ¶ÃŸe %E des Quellobjektsangegebene Grenze [%E, %E] Ã¼berschreitet mÃ¶glicherweise die maximale ObjektgrÃ¶ÃŸe %Eangegebene Grenze [%E, %E] Ã¼berschreitet mÃ¶glicherweise die GrÃ¶ÃŸe %E des Quellobjektsangegebene Bereichsgrenze [%wu, %wu] Ã¼berschreitet %<INT_MAX%>angegebener Modus zu klein fÃ¼r AufzÃ¤hlungswerteOption %qs wurde mehrmals angegebenangegebene GrÃ¶ÃŸe %E Ã¼berschreitet die maximale ObjektgrÃ¶ÃŸe %Eangegebene GrÃ¶ÃŸe %E Ã¼berschreitet mÃ¶glicherweise die maximale ObjektgrÃ¶ÃŸe %Eangegebene GrÃ¶ÃŸe zwischen %E und %E Ã¼berschreitet die maximale ObjektgrÃ¶ÃŸe %Eangegebene GrÃ¶ÃŸe zwischen %E und %E Ã¼berschreitet mÃ¶glicherweise die maximale ObjektgrÃ¶ÃŸe %ESystemregister mit einem kurzem Namen angebenReihenfolge der Bibliotheken kommagetrennt angeben, erlaubte EintrÃ¤ge sind: log,min,pim,iso oder deren entsprechende Verzeichnisnamen m2log,m2min,m2pim,m2iso.Liste der Laufzeitmodule und deren Initialisierungsreihenfolge angebenPrÃ¤fixname fÃ¼r gemangelte Modulnamen angebenden gemangelten PrÃ¤fix fÃ¼r Modulnamen angeben, fÃ¼r alle Module in den folgenden IncludepfadenAngabe von Vektortypen mit %<__attribute__ ((mode))%> ist veraltetspecs %%include-Syntax nach %td Zeichen fehlerhaftspecs %%rename-Syntax nach %td Zeichen fehlerhaftspecs: keine %s-Spezifikation zum Umbenennen gefundenspecs: Datei fehlerhaft nach %td Zeichenspecs: unbekannter %%-Befehl nach %td Zeichenspekulative Kanten sind nicht benachbartfalsches %<>>%>; %<>%> verwenden, um eine Templateargumentliste zu beendenverdÃ¤chtige Folge von Satzzeichen %<%.*s%> am Anfang des FormatsstÃ¶rendes letztes %<%%%> im FormatverdÃ¤chtige Folge von Satzzeichen %<%.*s%> am Ende des FormatsÃ¼berzÃ¤hliges Leerzeichen am Ende des FormatsGrÃ¶ÃŸe des StapelkollisionswÃ¤chters %d muss gleich dem Sondierungsintervall %d seinStapelrahmen muss kleiner als 64k seinInterner Fehler: stack frame not a multiple of 8 bytes: %wdInterner Fehler: stack frame not a multiple of octabyte: %wdStapelrahmen zu groÃŸStapel-Ãœberwachungswert muss eine exakte Zweierpotenz seinAusdruck der Stapelgrenze wird nicht unterstÃ¼tztStapelgrenzen nicht fÃ¼r dieses Ziel unterstÃ¼tztStapelsonde fÃ¼r SVE-RahmenStapel-ÃœberprÃ¼fung erfordert %<-maccumulate-outgoing-args%> fÃ¼r KorrektheitStapel-ÃœberprÃ¼fung erfordert %<target("accumulate-outgoing-args")%> fÃ¼r KorrektheitStapelschutz schÃ¼tzt nicht Funktion: Alle lokalen Arrays sind kleiner als %d BytesStapelschutz schÃ¼tzt nicht lokale Variablen: Puffer variabler GrÃ¶ÃŸeStapelregister fÃ¼r globale Registervariable verwendetStapelgrÃ¶ÃŸe muss eine exakte Zweierpotenz seinStapelgrÃ¶ÃŸe muss grÃ¶ÃŸer als der Stapel-Ãœberwachungswert seinStapelgrÃ¶ÃŸe darf nicht grÃ¶ÃŸer als 64k seinStapelverbrauchsberechnung wird fÃ¼r dieses Ziel nicht unterstÃ¼tztStapelverbrauch ist %wu BytesStapelverbrauch kÃ¶nnte %wu Bytes seinStapelverbrauch mÃ¶glicherweise unbegrenztStapelrahmen zu groÃŸ: %d BytesOpenMP-Â»standaloneÂ«-Direktiven im Attribut %<omp::directive%> kÃ¶nnen nur in einer leeren Anweisung vorkommendas Standardattribut %qE bezieht sich nur auf FunktionenStandardattribute inmitten von DeklarationssymbolenStandardattribute mÃ¼ssen vor den Deklarationsspezifizierern stehen, um fÃ¼r die Deklaration zu gelten, oder ihnen folgen, um fÃ¼r den Typ zu geltenStandardattribute fÃ¼r NamensrÃ¤ume mÃ¼ssen vor dem Namen des Namensraums stehenstart of RTL fragment must be on an earlier line than endAnfang der Implied-do-Schleife bei %L konnte nicht zu einem konstanten Wert vereinfacht werdenAnfang/Ende von RTL-Fragment sind in verschiedenen DateienAnweisung kann die Adresse der Ã¼berladenen Funktion nicht auflÃ¶senAnweisung hat keinen EffektAnweisung ist eine Referenz, kein Aufruf, zur Funktion %qEAnweisung ist kein KonstantenausdruckAnweisung inmitten eines Blocks fÃ¼r throw markiertAnweisung fÃ¼r throw markiert, wirft jedoch nichtsAnweisung verwendet freigegebenen SSA-Namenvolatile-Kennzeichen fÃ¼r Anweisung nicht aktuellAnweisung wird niemals ausgefÃ¼hrtAnweisung ohne EffektAnweisungs-Ausdruck in konstantem AusdruckAnweisungs-AusdrÃ¼cke sind weder auÃŸerhalb von Funktionen noch in Template-Argumenten erlaubtstatische Behauptung gescheitertstatische Assertion fehlgeschlagen: %.*sstatische Behauptung gescheitert: %Estatische Attributdeklaration %qs fÃ¼r %q+D erfordert eine Adressestatische Kette mit Funktion, die keine verwendetstatisches Datenelement %qD in unbenannter Klassestatisches Datenelement %qE als %qs deklariertstatisches Datenelement ist nicht namenunabhÃ¤ngigStatische Deklaration von %q+D folgt nicht-statischer Deklarationstatische Initialisierung der Variablen %q+D in %<.shared%>-Speicher wird nicht unterstÃ¼tztstatic wird auf TPF-OS nicht unterstÃ¼tztstatisches Element %qD kann kein Bitfeld seinstatisches Element %qD als %<register%> deklariertstatische Elementfunktion %q#D mit Typqualifizierern deklariertstatische Elementfunktion %qD kann nicht CV-Qualifizierer habenstatische Elementfunktion %qD kann keinen ref-Qualifizierer habenÂ»staticÂ« oder Typkennzeichner in Nicht-Parameter-Arraydeklaratorstatische strukturierte Bindung ist nicht namenunabhÃ¤ngigder statische Typ %qT des Operanden ist eine nicht Ã¶ffentliche Basisklasse des dynamischen Typs %qTstatische Variable ist nicht namensunabhÃ¤ngigstatisch reservierte Instanz der Objective-C-Klasse %qEAttribute stdcall und cdecl sind nicht vertrÃ¤glichAttribute stdcall und fastcall sind nicht vertrÃ¤glichAttribute stdcall und thiscall sind nicht vertrÃ¤glichAusdruck fÃ¼r die Schrittweite verweist auf Ã¤uÃŸeren Iterator %qDSchritt der Implied-do-Schleife bei %L konnte nicht zu einem konstanten Wert vereinfacht werdenSchrittweite der implied-do-Schleife bei %L darf nicht 0 seinAnweisung (%p) nach Optimierungsdurchgang als geÃ¤ndert markiert: stmt with wrong VUSEInterner Fehler: stmts without blockSpeicherklasse %<__thread%> ungÃ¼ltig fÃ¼r Funktion %qsSpeicherklasse %<auto%> ungÃ¼ltig fÃ¼r Funktion %qsSpeicherklasse %<register%> ungÃ¼ltig fÃ¼r Funktion %qsSpeicherklasse %<thread_local%> ungÃ¼ltig fÃ¼r Funktion %qsSpeicherklasse %qD auf Templateinstanziierung angewendetSpeicherklasse %qs angegebenSpeicherklasse fÃ¼r Parameter %qE angegebenSpeicherklasse fÃ¼r Parameter %qs angegebenSpeicherklasse fÃ¼r Strukturfeld angegebenSpeicherklasse fÃ¼r Strukturfeld %qE angegebenSpeicherklasse fÃ¼r Template-Parameter %qs angegebenSpeicherklasse fÃ¼r Typnamen angegebenSpeicherklasse fÃ¼r unbenannten Parameter angegebenSpeicherklasse in %<sizeof%> angegebenSpeicherklasse in %qE angegebenSpeicherklasse in Typcast angegebenSpeicherklassenangabe in leerer Deklaration mit auf %<enum%> basierendem TypenSpeicherklassenangaben sind in friend-Funktionsdeklarationen ungÃ¼ltigSpeichergrÃ¶ÃŸe von %q+D ist nicht konstantSpeichergrÃ¶ÃŸe von %q+D ist unbekanntSpeichergrÃ¶ÃŸe von %qD wurde nicht aufgelÃ¶stSpeichergrÃ¶ÃŸe von %qD ist nicht konstantSpeichergrÃ¶ÃŸe von %qD ist unbekanntAdresse der lokalen Variable %qD wird in %qE gespeichertMerkwÃ¼rdiger GerÃ¤tename %qs nach %qs: falsches Zeichen %qcStrategiename %qs fÃ¼r Option %qs angegeben, wird jedoch fÃ¼r 32-Bit-Code nicht unterstÃ¼tztÃ¼berflÃ¼ssiges %<,%> am Ende der Elementdeklarationverirrtes %<@%> im Programmverirrtes %<\%o%> im Programmverirrtes %qc im ProgrammÃ¼berflÃ¼ssiges %qs zwischen Objective-C++ Methodenverirrtes %qs im ProgrammStreaming-Funktionen erfordern die ISA-Erweiterung %qsStreaming-Kindprozess fehlgeschlagenDer Streaming-Kindprozess wurde durch ein Signal beendetstrftime-Formate kÃ¶nnen keine Argumente formatierenZeichenkettenlÃ¤nge %qd ist grÃ¶ÃŸer als die LÃ¤nge %qd, die von ISO-C%d-Compilern unterstÃ¼tzt werden mussZeichenkettenliteral mit nutzerdefiniertem Suffix ist in diesem Kontext ungÃ¼ltigZuweisung mit starker Typumwandlung wurde abgefangenMÃ¶glicherweise wird starke Typumwandlung benÃ¶tigtÂ»structÂ« wurde hier definiertstruct hat keine Elementestruct hat keine benannten ElementeStrukturausrichtung muss eine kleine Zweierpotenz sein, nicht %wuStruktur, die ein flexibles Arrayelement enthÃ¤lt, ist nicht am Ende einer anderen StrukturStrukturfeldGrenze fÃ¼r StrukturgrÃ¶ÃŸe kann nur auf 8 oder 32 gesetzt werdenGrenze fÃ¼r StrukturgrÃ¶ÃŸe kann nur auf 8, 32 oder 64 gesetzt werdendie strukturierte Bindung im Namespace-Bereich ist nicht namenunabhÃ¤ngigstrukturierte Bindungsdeklarationen kÃ¶nnen erst ab %<-std=c++20%> oder %<-std=gnu++20%> %qs seinDeklaration fÃ¼r strukturierte Bindung darf nicht als %qs deklariert werdenDeklaration fÃ¼r strukturierte Bindung darf nicht als %<auto%> (C++98) deklariert werdenDeklaration fÃ¼r strukturierte Bindung darf nicht vom eingeschrÃ¤nkten %<auto%>-Typen %qT seinDeklaration fÃ¼r strukturierte Bindung darf nicht vom Typen %qT seinDeklaration fÃ¼r strukturierte Bindung festgelegt, aber nicht verwendetStrukturierte Bindung hat unvollstÃ¤ndigen Typen %qTStrukturierte Bindung verweist auf unvollstÃ¤ndigen Klassentypen %qTStrukturierte Bindung verweist auf unvollstÃ¤ndigen Typen %qTstrukturierte Bindungen sind nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbarUnter-Framework-Include %s steht mit Framework-Include in KonfliktTeilobjekt %qD ist hier deklariertUnterprogramm %q+F nicht als %<Inline%> markiertUnterprogramm %q+F nicht als %<Inline_Always%> markiertIndex fehlt in Arrayreferenzindizierter Wert ist weder ein Array noch ein Zeigerindizierter Wert ist weder Array noch Zeiger noch Vektorindizierter Wert ist Zeiger auf FunktionIndizierung eines als %<register%> deklarierten Arrayswar spÃ¤ter als %s mit %u unspezifizierten Variablengrenze deklariertwar spÃ¤ter als %s mit %u unspezifizierten Variablengrenze deklariertgeschweifte Klammern um leeren KÃ¶rper in %<do%>-Anweisung empfohlengeschweifte Klammern um leeren KÃ¶rper in einer %<else%>-Anweisung empfohlengeschweifte Klammern um leeren KÃ¶rper in einer %<if%>-Anweisung empfohlenes wird empfohlen, explizite geschweifte Klammern um leeren KÃ¶rper in %<do%>-Anweisung zu setzenes wird empfohlen, explizite geschweifte Klammern zu setzen, um mehrdeutiges %<else%> zu vermeidenKlammern um %<&&%> innerhalb von %<||%> empfohlenKlammern um %<+%> in Operand von %<&%> empfohlenKlammern um %<+%> innerhalb von %<<<%> empfohlenKlammern um %<+%> innerhalb von %<>>%> empfohlenKlammern um %<-%> in Operand von %<&%> empfohlenKlammern um %<-%> innerhalb von %<<<%>Klammern um %<-%> innerhalb von %<>>%> empfohlenKlammern um %<>>%>-Ausdruck empfohlenKlammern um Arithmetik in Operand von %<^%> empfohlenKlammern um Arithmetik in Operand von %<|%> empfohlenUm Zuweisung, die als Wahrheitswert verwendet wird, werden Klammern empfohlenKlammern um Vergleich in Operand von %<!=%> empfohlenKlammern um Vergleich in Operand von %<&%> empfohlenKlammern um Vergleich in Operand von %<==%> empfohlenKlammern um Vergleich in Operand von %<^%> empfohlenKlammern um Vergleich in Operand von %<|%> empfohlenKlammern um Operand von %<!%> empfohlen, oder Ã„nderung von %<&%> in %<&&%> oder %<!%> in %<~%>Klammern um Operand von %<!%> empfohlen, oder Ã„nderung von %<|%> in %<||%> oder %<!%> in %<~%>empfohlene Alternative:empfohlene Alternativen:UnterstÃ¼tzung fÃ¼r Modus %qsUnterstÃ¼tzte Kernarchitekturen:%sSchalter %<-mcpu=%s%> steht mit dem Schalter %<-march=%s%> in Konflikt und hat dazu gefÃ¼hrt, dass die Optionen %<%s%> hinzugefÃ¼gt wurdenSchalter %<-mcpu=%s%> steht mit dem Schalter %<-march=%s%> in KonfliktOption %<-mcustom-%s%> steht mit Option %<-mcustom-%s%> in KonfliktOption %<-mcustom-%s%> wird fÃ¼r doppeltgenaue Gleitkomma benÃ¶tigtWert %2$d fÃ¼r Schalter %<-mcustom-%1$s%> muss zwischen 0 und 255 liegenSchalter %qs beginnt nicht mit %<-%>Schalter %qs wird nicht mehr unterstÃ¼tztswitch-Bedingung hat booleschen Wertswitch springt in Anweisungs-Ausdruckswitch springt Ã¼ber OpenMP-%<allocate%>switch springt Ã¼ber VariableninitialisierungDie Standardfallbehandlung in switch fehltswitch-GrÃ¶ÃŸe ist keine Ganzzahlswitch beginnt hierswitch-Anweisung der GrÃ¶ÃŸe %lu EintrÃ¤ge ist zu groÃŸSymbol %qD, das von %qD referenziert wird, wurde hier deklariertSymbol muss definiert sein, um eine Version zu habenZeichen als Immediate-Operand verwendetZeichen sowohl mit Basis- als auch Index-Registern verwendetSymbol mit Offset im PIC-Modus verwendetsymbolische Speicherreferenzen werden nur auf z10 oder neuer unterstÃ¼tztInterner Fehler: symtab_node::verify failedArgument des Attributs Â»symverÂ« muss das Format %<Name@Nodenname%> habenInterner Fehler: symver is not exported with default visibility%<symver%> wird nur auf ELF-Plattformen unterstÃ¼tztInterner Fehler: symver target is not exported with default visibilityerzeugte Methode %qD zuerst hier erfordertSystem-Pfad %qs ist nicht absolutAdresse der direkten Funktion %qD wird genommenAdresse des Konstruktors %qD wird genommenAdresse des Destruktors %qD wird genommenAdresse des Ausdrucks des Typs %<void%> wird genommenZugriff auf die Adresse des gepackten Elements von %qT fÃ¼hrt mÃ¶glicherweise zu einem nicht ausgerichteten ZeigerwertAdresse eines Rvalues wird ermitteltden Betrag des vorzeichenlosen Typs %qT zu berechnen, hat keine AuswirkungDas Ermitteln der Adresse einer Marke ist nicht standardkonformZiel und Gastgeber sind %qs:%qs, erwartet werden jedoch %qs:%qsZiel-CPU unterstÃ¼tzt nicht ARM-ModusZiel-CPU unterstÃ¼tzt keine ARMv8-M-Security-ErweiterungenZiel-CPU unterstÃ¼tzt keine THUMB-BefehleZiel-CPU unterstÃ¼tzt keine ZusammenarbeitZiel-CPU unterstÃ¼tzt keine unausgerichteten ZugriffeZiel-Betriebssystem unterstÃ¼tzt keine unausgerichteten ZugriffeZielargumentZiel-Attribut oder Pragma Ã¤ndert GrÃ¶ÃŸe von %<long double%>Ziel-Attribut oder Pragma Ã¤ndert AltiVec ABIZiel-Attribut oder Pragma Ã¤ndert darwin64 ABIZiel unterstÃ¼tzt kein Aktualisieren des atomaren Profils, einfacher Modus wird ausgewÃ¤hltZielsystem unterstÃ¼tzt Funktionsversions-Dispatcher nichtZielformat unterstÃ¼tzt nicht Â»unendlichÂ«Ziel ist kein Zeiger oder ReferenzZiel ist kein Zeiger oder Referenz auf KlasseZiel ist kein Zeiger oder Referenz auf vollstÃ¤ndigen TypenZiel der Umwandlung kÃ¶nnte Kandidat ein fÃ¼r ein Formatattribut seinZiel der Initialisierung kÃ¶nnte ein Kandidat fÃ¼r Formatattribut seinzielspezifische eingebaute Funktion ist nicht verfÃ¼gbarFehlzuordnung zielspezifischer OptionenZielsystem unterstÃ¼tzt keine TestausgabenZielsystem unterstÃ¼tzt nicht das Testformat %qsZielarchitekturen fehlen hinter %qsTemplate %qD deklariertTemplate %qE in Klausel %qsTemplateargument %d ist ungÃ¼ltigTemplateargument %qE fÃ¼r Typ %qT ist keine Ãœbersetzungszeit-KonstanteTemplateargument fÃ¼r %qD verwendet lokalen Typ %qTTemplate-Argument fÃ¼r %<%s %T%> benÃ¶tigtTemplate-Argumente fÃ¼r %qD passen nicht zum ursprÃ¼nglichen Template %qDTemplateklasse ohne NamenTemplate-EinschrÃ¤nkung fÃ¼r %qD fehlgeschlagenTemplatedeklaration von %<typedef%>Templatedeklaration von %q#DTemplate-Definition eines Nicht-Templates %q#DInstanziierungstiefe fÃ¼r Templates Ã¼berschreitet HÃ¶chstwert %d (%<-ftemplate-depth=%> verwenden, um dies zu erhÃ¶hen)Instanziierungstiefe fÃ¼r Templates Ã¼berschreitet HÃ¶chstwert %d beim Instanziieren von %q+D, mÃ¶glicherweise wegen Generierung der virtuellen Tabelle (%<-ftemplate-depth=%> verwenden, um den HÃ¶chstwert zu erhÃ¶hen)Template-Parameter %q+#DTemplateparameter %qD hier deklariertTemplateparameter %qD vom Typ %qT ist in ganzzahligem Konstantenausdruck nicht erlaubt, da er nicht Ganzzahl- oder AufzÃ¤hlungstyp hatTemplateparameterliste in expliziter Instanziierung verwendetangegebene Template-Parameterlisten passen nicht zu Templateparametern von %qDTemplateparameterpack %qD kann kein Standardargument habenTemplateparameterpack kann kein Standardargument habenTemplate-Parameterpacks kÃ¶nnen keine Standardargumente habenTemplate-Parameter-Typ %qT als %<friend%> deklariertTemplate-Parameter kÃ¶nnen keine Â»friendsÂ« seinTemplate-Parameter passen nicht zum Template %qDTemplateparameter nicht in partieller Spezialisierung herleitbar:Templatespezialisierung von %qD durch ISO C++ nicht erlaubtTemplatespezialisierung mit C-Bindung angegebenkeine Templatespezifizierer in Deklaration von %qD angegebenTemplate-Template-Parameter %qT in Deklaration von AbleitungshinweisTemplatetypparameter mÃ¼ssen das SchlÃ¼sselwort %<class%> oder %<typename%> verwendenTemplate mit C-BindungTemplate-ID %qD fÃ¼r %q+D passt zu keiner TemplatedeklarationTemplate-ID %qD als Deklarator verwendetTemplate-ID %qE in Deklaration des ersten Templatestemplate-id ist fÃ¼r Konstruktor in C++20 nicht erlaubttemplate-id fÃ¼r Destruktor ist in C++20 nicht erlaubtTemplate-EinfÃ¼hrungen sind nicht Teil der C++20-Konzepte; verwenden Sie %qs, um sie zu aktivierenTemplate-Parameter-Templates dÃ¼rfen nicht %<virtual%> seinZwischenergebnis des nicht-literalen Typs %qT in konstantem AusdruckternÃ¤rer %<operator?:%>ternÃ¤rer %<operator?:%> in %<%E ? %E : %E%>PrÃ¼fung, ob eine Konzept-ID ein gÃ¼ltiger Ausdruck ist; fÃ¼gen Sie %<requires%> hinzu, um die ErfÃ¼llung zu prÃ¼fendie %<audit%>-Semantik sollte mindestens so stark die die %<default%>-Semantik seindas SchlÃ¼sselwort %<bool%> ist in einer Konzeptdefinition in C++20 nicht erlaubtder %<destroy%>-Ausdruck %qE sollte mit dem %<depobj%>-Argument %qE identisch seinder Ausdruck der %<device%>-Klausel muss den Wert %<1%> habender Ausdruck der %<device%>-Klausel bei %C muss den Wert %<1%> habendas %<interrupt%>-Attribut erfordert einen MIPS32r2-Prozessor oder neuerdas Attribut %qE kann nicht auf einen SVE-Funktionstyp angewendet werdenAttribut %qE erfordert Argumentedie Architektur %qs unterstÃ¼tzt %<-m%s=2008%>die Architektur %qs unterstÃ¼tzt %<-m%s=legacy%> nichtdie Architektur %qs unterstÃ¼tzt %<-mfp32%> nichtdie Architektur %qs unterstÃ¼tzt keine DSP-Befehledie Architektur %qs unterstÃ¼tzt keine Befehle mit Sprungwahrscheinlichkeitdie Architektur %qs unterstÃ¼tzt die Befehle Â»maddÂ« und Â»msubÂ« nichtdie Architektur %qs unterstÃ¼tzt keine ungeraden Register fÃ¼r einfache Genauigkeitdie Architektur %qs unterstÃ¼tzt keine paarweisen Einzel-Befehledie Architektur %qs unterstÃ¼tzt nicht den synci-Befehldie Debug-Informationen %qs kann nicht mit vorkompilierten Headern verwendet werdendas Â» Â«-printf-Kennzeichendas Â»!Â«-strfmon-Kennzeichendas Â»#Â«-printf-Kennzeichendas Â»#Â«-strftime-Kennzeichendas Â»'Â«-printf-Kennzeichendas Â»'Â«-scanf-Kennzeichendas Â»(Â«-strfmon-Kennzeichendas Â»+Â«-printf-Kennzeichendas Â»+Â«-strfmon-Kennzeichendas Â»-Â«-printf-Kennzeichendas Â»-Â«-strfmon-Kennzeichendas Â»-Â«-strftime-Kennzeichendas Â»0Â«-printf-Kennzeichendas Â»0Â«-strftime-Kennzeichender Â»EÂ«-strftime-Modifiziererdas Â»IÂ«-printf-Kennzeichendas Â»IÂ«-scanf-Kennzeichender Â»OÂ«-Modifiziererder Â»OÂ«-strftime-Modifiziererdas Â»^Â«-strfmon-Kennzeichendas Â»^Â«-strftime-Kennzeichendas Â»_Â«-strftime-Kennzeichendas Â»aÂ«-scanf-Kennzeichendas Â»mÂ«-scanf-Kennzeichendas Â»qÂ«-Diagnose-KennzeichenDie Option Â»-sharedÂ« wird derzeit nicht fÃ¼r VAX ELF unterstÃ¼tztdie ABI fÃ¼r die Ãœbergabe eines Wertes, der Felder mit Null-Breite vor einem benachbarten 64-Bit-Gleitkommafeld enthÃ¤lt, wurde %{mit GCC 12.1%} geÃ¤ndertDas ABI der ParameterÃ¼bergabe mit %d-Byte-Ausrichtung hat sich in GCC 4.6 geÃ¤ndertdie ABI fÃ¼r die RÃ¼ckgabe eines Wertes, der Bit-Felder mit der Breite Null enthÃ¤lt, aber ansonsten ein Aggregat mit nur einem oder zwei FlieÃŸkomma-Feldern ist, wurde %{mit GCC 12.1%} geÃ¤ndertdie ABI fÃ¼r die RÃ¼ckgabe eines Wertes, der leere C++17-Basen enthÃ¤lt, aber ansonsten ein Aggregat mit nur einem oder zwei FlieÃŸkomma-Feldern ist, wurde %{mit GCC 12.1%} geÃ¤ndertdas ABI der C-StrukturÃ¼bergabe mit Bitfeldern der Breite 0 hat sich in GCC %{12.1%} geÃ¤ndertDas ABI der Struct-Ãœbergabe mit einem flexiblen Arrayelement hat sich in GCC 4.4 geÃ¤ndertdas ABI der StrukturÃ¼bergabe mit %<complex float%>-Element hat sich in GCC 4.4 geÃ¤ndertdas ABI der Union-Ãœbergabe mit %<long double%> hat sich in GCC 4.4 geÃ¤ndertOperand fÃ¼r den ENI-Befehl muss entweder 0 oder 1 seinDie RX100-CPU hat keine FPU-HardwareDie RX200-CPU hat keine FPU-Hardwaredie Adresse %qE ist niemals NULLdie Adresse von %qD ist kein gÃ¼ltiges Templateargumentdie Adresse von %qD ist kein gÃ¼ltiges Templateargument, weil sie keine statische Lebensdauer hatDie Adresse von %qD wird immer zu %<wahr%> auswertendie Adresse von %qD ist niemals %<null%>die Adresse von %qD ist niemals NULLdie Adresse einer Marke kann nicht in einem Konstanten-Ausdruck auftretendie Adresse des %qT-Teilobjekts von %qD ist kein gÃ¼ltiges Templateargumentdas align-Argument fÃ¼r %<__builtin_coro_promise%> muss eine Konstante seindie Ausrichtung von %<_Atomic %T%>-Feldern wurde mit %{GCC 11.1%} geÃ¤ndertDas Argument zum eingebauten %<xabort%> ein 8-Bit-Direktwert seindie Argumente fÃ¼r %qE mÃ¼ssen konstante Zeichenfolgen seindas scanf-Merkmal der ZuweisungsunterdrÃ¼ckungder Aufruf erfordert %<ifunc%>, was von diesem Ziel nicht unterstÃ¼tzt wirddie Aufrufkonvention fÃ¼r %qT Ã¤ndert sich mit %<-fabi-version=13%> (GCC 8.2)die Kombination von %qs und %qs ist mit %qs unvertrÃ¤glichder Vergleich wird zu %qE reduziertder Vergleich wird immer als %<false%> ausgewertet, da die Adresse von %qE niemals NULL sein wirdder Vergleich wird immer als %<false%> ausgewertet, da der Zeigeroperand in %qE nicht NULL sein darfder Vergleich wird immer als %<true%> ausgewertet, da die Adresse von %qE niemals NULL sein wirdder Vergleich wird immer als %<true%> ausgewertet, da der Zeigeroperand in %qE nicht NULL sein darfder Compiler kann davon ausgehen, dass die Adresse von %qD immer zu %<true%> evaluiertder Compiler kann annehmen, dass die Adresse von %qD niemals NULL istder Compiler kann annehmen, dass die Adresse von %qE niemals NULL istDie Komponente %qs ist ein PRIVATE-Typ und kann nicht Komponente von %qs sein, die PUBLIC bei %L istder in Konflikt stehende Typ aus der anderen Ãœbersetzungseinheitdie virtuelle Tabelle des in Konflikt stehenden Typs aus der anderen Ãœbersetzungseinheit ist unterschiedlich groÃŸder in Konflikt stehende Typ aus der anderen Ãœbersetzungseinheit hat virtuelle Tabelle mit unterschiedlichem Inhaltder in Konflikt stehende Typ aus der anderen Ãœbersetzungseinheit hat virtuelle Tabelle mit mehr EintrÃ¤gender in Konflikt stehende Typ aus der anderen Ãœbersetzungseinheit hat unterschiedliche RTTI-Informationder Wert von uninitialisiertem Speicher ist in konstantem Ausdruck nicht verwendbarKontrollfluss der Funktion %qD passt nicht zu ihren Profilingdaten (ZÃ¤hler %qs)der Versprechens-Typ %qT der Koroutine deklariert sowohl %<return_value%> als auch %<return_void%>der ZÃ¤hler sollte nicht kleiner als 0 sein; bitte das intrinsische %qs im Code prÃ¼fender Vorgabewert fÃ¼r die aktuelle CPU-Feineinstellung ist %d Bytesdas Richtungsargument fÃ¼r %<__builtin_coro_promise%> muss eine Konstante seinin Objective-C 1.0 gibt es keine Dot-Syntaxdie Auslassung in %qD wurde nicht vererbtdas Ereignishandle einer %<detach%>-Klausel sollte nicht in einer data-sharing-Klausel seinder Ausdruck %qE wird zu %<false%> ausgewertetder Ausdruck %qE darf keine Exception werfendie zusÃ¤tzliche Basisklasse ist hier definiertfÃ¼nftes Argument muss ein 8-Bit-Immediate seindas erste Argument eines %qs muss von booleschem Vektortyp sein und gleich viele Elemente wie das Ergebnis habender erste Unterschied der entsprechenden Definitionen ist Feld %qDder erste Unterschied der entsprechenden Definitionen ist Methode %qDder erste Parameter von %<operator new%> kann nicht das Standardargument habenDas vierte Argument muss Skalierung 1, 2, 4, 8 seindas vierte Argument muss eins der AufzÃ¤hlung %qs seindie RahmengrÃ¶ÃŸe von %wu Bytes Ã¼berschreitet %wu BytesDer direkte Argument muss ein 4-Bit-Immediate seinDas direkte Argument muss ein 5-Bit-Immediate seinDas direkte Argument muss ein 8-Bit-Immediate seindie unvereinbare Auswahl wurde durch das ultimative Alias-Ziel %qD bestimmtder inkompatible Typ, der in einer anderen Ãœbersetzungseinheit definiert istder inkompatible Typ ist hier definiertdas Lambda hat keinen Â»capture-defaultÂ«Das letzte Argument muss ein 1-Bit-Immediate seinDas letzte Argument muss ein 2-Bit-Immediate seindas letzte Argument muss ein 3-Bit-Immediate seinDas letzte Argument muss ein 32-Bit-Immediate seinDas letzte Argument muss ein 4-Bit-Immediate seinDas letzte Argument muss ein 5-Bit-Immediate seinDas letzte Argument muss ein 1-Bit-Immediate seinDas letzte Argument muss ein 8-Bit-Immediate seinDas letzte muss Skalierung 1, 2, 4, 8 seinder Wert der Ortsangabe ist beschÃ¤digtder m210 hat keine Little-Endian-UnterstÃ¼tzungdas Makro %qs war noch nicht definiertder gemangelte Name von %qD hat sich zwischen %<%s=%d%> (%qD) und %<%s=%d%> (%qD) geÃ¤ndertder gemangelte Name von %qD Ã¤ndert sich zwischen %<%s=%d%> (%qD) und %<%s=%d%> (%qD)der gemangelte Name von %qD Ã¤ndert sich zwischen %<-fabi-version=%d%> und %<-fabi-version=%d%>der gemangelte Name eines Thunks fÃ¼r %qD Ã¤ndert sich zwischen %<-fabi-version=%d%> und %<-fabi-version=%d%>der gemangelte Name der InitialisierungswÃ¤chter-Variable fÃ¼r %qD Ã¤ndert sich zwischen %<-fabi-version=%d%> und %<-fabi-version=%d%>der Maximalwert fÃ¼r den letzten GrÃ¶ÃŸenbereich sollte fÃ¼r Option %qs -1 seindie an %<unavailable%> angehÃ¤ngte Nachricht ist keine Zeichenkettedie Initialisierungsreihenfolge der Module wird dynamisch von M2RTS und den AnwendungsabhÃ¤ngigkeiten festgelegtDas vorletzte Argument muss ein 8-Bit-Immediate seinDer ausgelassene mittlere Operand in %<?:%> ist immer %<true%>; ausdrÃ¼cklicher mittlerer Operand wird empfohlender Operand %qE ist nicht erfÃ¼llt, dadas hereingereichte Closureobjekt wird nicht verÃ¤ndert, da es als Wert Ã¼bernommen wirddas Programm sollte auch %qD definierender Wertebereich des ZÃ¤hlers sollte im Bereich 0 bis 16 sein; bitte das intrinsische %qs im Code prÃ¼fender Wertebereich des ZÃ¤hlers sollte im Bereich 0 bis 32 sein; bitte das intrinsische %qs im Code prÃ¼fender Wertebereich des ZÃ¤hlers sollte im Bereich 0 bis 64 sein; bitte das intrinsische %qs im Code prÃ¼fender Wertebereich der Maske ist 0 bis 255der Wertebereich des Selektors sollte 0 bis 1 seinder Wertebereich des Selektors sollte 0 bis 3 seinder Wertebereich des Selektors sollte 0 bis 7 seindas Register %qs kann in %<asm%> fÃ¼r das aktuelle Ziel nicht bestraft werdenfÃ¼r %q+D angegebenes Register kann vom aktuellen Ziel nicht zugegriffen werdenfÃ¼r %q+D angegebenes Register ist nicht allgemein genug, um als eine Registervariable verwendet zu werdender erforderliche Ausdruck %qE ist ungÃ¼ltigder erforderliche Ausdruck %qE ist ungÃ¼ltig, dader erforderliche Typ %qT ist ungÃ¼ltigder erforderliche Typ %qT ist ungÃ¼ltig, dadas Ergebnis des Befehls xxspltidp ist fÃ¼r denormalisierte Eingabewerte undefiniertdas Ergebnis der Umwandlung ist nicht spezifiziert, da %qE auÃŸerhalb des Wertebereichs des Typs %qT liegtdie selben Schleifen-Iterationsvariablen %qD werden in mehreren verknÃ¼pften Schleifen verwendetdieses Ziel unterstÃ¼tzt nicht %<asm goto%> mit Ausgaben in %<asm%>das temporÃ¤re Objekt wurde am Ende des vollstÃ¤ndigen Ausdrucks %qE zerstÃ¶rtdrittes Argument muss ein 8-Bit-Immediate seindas dritte Argument muss eine Vergleichskonstante seinder Typ %qT der %<constexpr%>-Variable %qD ist kein Literalder zerstÃ¶rte Typ ist %qT, aber der Destruktor verweist auf %qTder Typ eines Zeigers auf eine explizite Objekt-Member-Funktion ist ein normaler Funktionszeiger-Typder Typ einer expliziten Objekt-Member-Funktion ist ein normaler Funktionstypder Wert von %qD ist in konstantem Ausdruck nicht verwendbarDer Wert des Stapelzeigers muss nach einer %<asm%>-Anweisung derselbe sein wie vor der Anweisunges gibt keine Argumente fÃ¼r %qD, die von einem Templateparameter abhÃ¤ngen, weshalb eine Deklaration von %qD verfÃ¼gbar sein mussdrittes Argument von %q+D sollte wahrscheinlich %<char **%> seinDrittes Argument fÃ¼r %<__builtin_prefetch%> muss eine Konstante seinDrittes Argument fÃ¼r Funktion %qE muss eine konstante Ganzzahl seindritter Operand des bedingten Ausdrucks kann die Adresse der Ã¼berladenen Funktion nicht auflÃ¶sendritter Operand des bedingten Ausdrucks hat keinen Effektdritter Operand des bedingten Ausdrucks ist eine Referenz, kein Aufruf, zur Funktion %qEdritter Operand fÃ¼r Bedingungsoperator ist vom Typ %<void%>, aber der zweite Operand ist weder ein Throw-Ausdruck noch vom Typ %<void%>diese %qs-Klausel beschÃ¼tzt nicht â€¦diese eingebaute Funktion ist nur auf dem fr405 und fr450 verfÃ¼gbardiese eingebaute Funktion ist nur auf dem fr450 verfÃ¼gbardiese eingebaute Funktion ist nur auf dem fr500 und fr550 verfÃ¼gbardiese eingebaute Funktion ist nur mit der Toolchain v3f verfÃ¼gbardiese eingebaute Funktion ist nur mit der Toolchain v3s oder v3f verfÃ¼gbardiese eingebaute Funktion wird von der Toolchain v3m nicht unterstÃ¼tztdiese eingebaute Funktion wird auf diesem Ziel nicht unterstÃ¼tztdieser Compiler unterstÃ¼tzt %qs nichtdieser Compiler unterstÃ¼tzt PowerPC nicht (%<arch%>-Option wird ignoriert)dieser Compiler unterstÃ¼tzt x86 nicht (%<-arch%>-Option wird ignoriert)diese Bedingung hat identische Zweigediese Dezimalkonstante ist nur in ISO-C90 vorzeichenlosdiese Dezimalkonstante wÃ¤re in ISO-C90 vorzeichenlosdiese Definition erfordert die MVE-ISA-Erweiterungdiese FlexibilitÃ¤t ist veraltet und wird demnÃ¤chst entferntdies ist ein GCC-Bug; ein Workaround ist, die aufgerufene Funktion mit dem Â»usedÂ«-Attribut zu markierenDies ist die erste StandardmarkeDies ist der erste Eintrag, der diesen Wert Ã¼berschneidetdies ist der Befehl:diese Medienfunktion ist nur auf dem fr400 und fr550 verfÃ¼gbardiese Medienfunktion ist nur auf dem fr500 verfÃ¼gbardiese Operation erfordert die RVV-ISA-Erweiterungdiese Operation erfordert die SVE-ISA-Erweiterungdiese Anweisung kÃ¶nnte durchfallendieses Ziel definiert keine Spekulationsbarriere; das erzeugte Programm wird trotzdem korrekt laufen, aber irrige Spekulationen sind mÃ¶glicherweise nicht eingeschrÃ¤nktdieses Ziel unterstÃ¼tzt nicht %qsDiese Zielarchitektur ist Â»Little EndianÂ«diese Zielmaschine hat keine verzÃ¶gerten ZweigeThread-lokale COMMON-Daten nicht implementiertThread-lokale Deklaration von %q#D folgt nicht-Thread-lokaler DeklarationThread-lokale Deklaration von %q+D folgt nicht-Thread-lokaler Deklarationthreadprivate Iterationsvariable %qDthreadprivate Variable %qE in Zielregion mit %<order(concurrent)%>-Klausel verwendetthreadprivate Variable %qE in Zielregion verwendetthreadprivate Variable %qE in unverknÃ¼pfter Task verwendetDreiwege-Vergleich von %qD hat den Typ %qT, nicht den Vergleichskategorie-TypDreiwege-Vergleich von %qD ist vom Typ %qT, der sich nicht in %qT umwandeln lÃ¤sstDrei-Wege-Vergleich von Vektorenwirft NULL, was ganzzahlig, aber kein Zeigertyp istthunk-inline wird nur mit %<-mindirect-branch-jump%> unterstÃ¼tztdie zu allozierende Variable ist hier deklariertzur Sicherheit mÃ¼ssen alle vorÃ¼bergehenden Zeiger in Umwandlung von %qT in %qT mit %<const%> qualifiziert seinum AbhÃ¤ngigkeiten zu erzeugen, mÃ¼ssen Sie entweder %<-M%> oder %<-MM%> angebenandere Fundstelle von %qs ist hierum auf ein Typelement eines Templateparameters zu verweisen, %<typename %E%> verwendenToken %u hat %<x-location == %u%>Token %u hat %<x-location == y-location == %u%>Token %u hat %<y-location == %u%>zu wenige Argumente fÃ¼r %%:version-compareZu wenige Argumente fÃ¼r %<__builtin_tgmath%>zu wenige Argumente fÃ¼r eingebaute Funktion %qE, %u erwartetzu wenige Argumente fÃ¼r Konstruktor %q#Dzu wenige Argumente fÃ¼r FunktionZu wenige Argumente fÃ¼r %<va_start%>zu wenige Argumente fÃ¼r Funktion %q#DZu wenige Argumente fÃ¼r Funktion %qEZu wenige Argumente fÃ¼r Elementfunktion %q#Dzu wenige Argumente fÃ¼r Methode %q#Dzu wenige Templateparameterlisten in Deklaration von %qDzu wenige Templateparameterlistentoo large function value type, needs %d registers, have only %d registers for thiszu spÃ¤t fÃ¼r Â»#Â«-Direktive, um Debug-Verzeichnis festzulegenzu viele %<#pragma options align=reset%>zu viele %<...%> in Lambda-Capturezu viele %<always%>-Modifiziererzu viele %<always%>-Modifizierer bei %Lzu viele %<close%>-Modifiziererzu viele %<close%>-Modifizierer bei %Lzu viele %<defaultmap%>-Klauseln mit %qs-Kategoriezu viele %<defaultmap%>-Klauseln mit nicht angegebener Kategoriezu viele %<if%>-Klauselnzu viele %<if%>-Klauseln mit %qs-Modifiziererzu viele %<if%>-Klauseln ohne Modifiziererzu viele %<present%>-Modifiziererzu viele %<present%>-Modifizierer bei %Lzu viele %<self%>-Klauselnzu viele %<static%>-Argumentezu viele %qs-Klauselnzu viele %qs-Klauseln an einem Task-Konstruktzu viele Alternativen in %<asm%>zu viele Argumentezu viele Argumente fÃ¼r %%:dumpszu viele Argumente fÃ¼r Formatzu viele Argumente fÃ¼r teilweise Spezialisierung %qTzu viele Argumente, die in SGPR-Registern Ã¼bergeben werdenzu viele Argumente fÃ¼r %%:version-comparezu viele Argumente fÃ¼r %%:compare-debug-self-optzu viele Argumente fÃ¼r %%:version-comparezu viele Argumente fÃ¼r eingebaute Funktion %qE, nur %d erwartetzu viele Argumente fÃ¼r Konstruktor %q#Dzu viele Argumente fÃ¼r Funktionzu viele Argumente fÃ¼r Funktion %q#Dzu viele Argumente fÃ¼r Funktion %qEzu viele Argumente fÃ¼r makezu viele Argumente fÃ¼r Elementfunktion %q#Dzu viele Argumente fÃ¼r Methode %q#Dzu viele Argumente fÃ¼r Methode %qEzu viele atomare Klauselnzu viele geschweifte Klammern um Initialisierung fÃ¼r %qTzu viele geschweifte Klammern um skalare Initialisierung fÃ¼r Typ %qTInterner Fehler: too many exception handling edges in bb %izu viele Dateinamen angegeben; geben Sie %<%s %s%> fÃ¼r das Aufrufformat einzu viele Funktionsargumente fÃ¼r eBPFzu viele Initialisierer fÃ¼r %qTzu viele EingabedateienInterner Fehler: too many loop exits recordedzu viele Speicherreihenfolge-Klauselnzu viele Ã¶ffnende KlammernInterner Fehler: too many outgoing branch edges from bb %izu viele GrÃ¶ÃŸenbereiche in Option %qs angegebenzu viele Templateheader fÃ¼r %qD (sollten %d sein)zu viele Templateparameterlisten in Deklaration von %qDzu viele Templateparameterlistenzu viele Werte in RÃ¼ckgabeanweisungzu viele Variablen in Bereichsklausel mit KanalZu viel Stapelspeicher zu entsorgen: %dZu viel Stapelspeicher vorzubereiten: %dKomma-AusdrÃ¼cke auf hÃ¶chster Ebene in einem Arrayindex haben seit C++23 eine andere Bedeutungungeklammerte Komma-AusdrÃ¼cke in Arrayindex-AusdrÃ¼cken sind veraltetDeklaration hÃ¶chster Ebene von %qs gibt %<auto%> anToplevel-Neuordnung muss ausgeschaltet sein, wenn Â»unit-at-a-timeÂ« ausgeschaltet istGesamtgrÃ¶ÃŸe und ElementgrÃ¶ÃŸe mÃ¼ssen direkt angegebene Konstanten sein, beide ungleich nullGesamtgrÃ¶ÃŸe der lokalen Objekte %wu Ã¼berschreitet das Maximum %wuGesamtgrÃ¶ÃŸe der lokalen Objekte Ã¼berschreitet das Maximum %wuGesamtgrÃ¶ÃŸe der lokalen Objekte ist zu hochGesamtgrÃ¶ÃŸe der lokalen Variablen Ã¼bersteigt Grenze der Architekturtp_first_run must be non-negativetraditionelles C bietet keinen separaten Namensraum fÃ¼r Marken an, Bezeichner %qE steht in Konflikttraditionelles C weist Funktionsdefinitionen im ISO-C-Stil zurÃ¼cktraditionelles C lehnt automatische Gesamt-Initialisierung abtraditionelles C lehnt Initialisierung von unions abtraditionelles C weist Zeichenkettenkonstantenverkettung zurÃ¼cktraditionelles C weist den unÃ¤ren Plus-Operator zurÃ¼ckabschlieÃŸendes %<,%> in Argumenten fÃ¼r %<#pragma GCC diagnostic ignored_attributes%>abschlieÃŸendes %<,%> in Argumenten fÃ¼r %<-Wno-attributes=%>das letzte Argument von %<__type_pack_element%> ist kein TypabschlieÃŸendes Array %qT sollte nicht als flexibles Arrayelement verwendet werdenangehÃ¤ngter RÃ¼ckgabetyp %qT den Ableitungshinweises ist keine Spezialisierung von %qTnachgestellter RÃ¼ckgabetyp nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbarTrampolin fÃ¼r geschachtelte Funktion %qD erzeugttransaktionsbasierter Speicher wird von %<-fsanitize=address%> nicht unterstÃ¼tzttransaktionsbasierter Speicher wird von %<-fsanitize=kernel-address%> nicht unterstÃ¼tzttransaktionsbasierter Speicher wird von Nicht-Aufruf-Ausnahmen nicht unterstÃ¼tztTransformierende intrinsische Routine %qs bei %L ist in einem Initialisierungs-Ausdruck nicht erlaubtTrap-Modus fÃ¼r VAX-Floats nicht unterstÃ¼tzttree 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 %<omp_clause %s%> with %d operands in %s, at %s:%dtree check: accessed operand %d of %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 %<omp_clause %s%>, have %qs 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 tree that contains %qs structure, have %qs in %s, at %s:%dBaumcode %qs wird in LTO-StrÃ¶men nicht unterstÃ¼tztBaumliste endet bei Tiefe %ies wurde versucht, eine Gleitkommadivision mit Rest an %qT durchzufÃ¼hrenInterner Fehler: true/false edge after a non-GIMPLE_COND in bb %dversuchen Sie, den Operator in eine %<const%>-Memberfunktion umzuwandelnKlammern um die Type-ID sollten entfernt werdenstattdessen %qE verwendenVersuch, %qD in Instanziierung eines generischen Lambdas einzufangenes wird versucht, einen Nicht-Ganzzahltyp als Bitfeld zu kodierenLesen der struct konnte wegen Syntaxfehlern nicht beendet werdenVersuch, die Klasse %qT zu einem Â»friendÂ« des globalen GÃ¼ltigkeitsbereiches zu machenTuning-Zeichenkette fehlt in Option Â»%sÂ«internes Debugging des Compilers fÃ¼r quad,token,line,all einschalten (interner Schalter)internes Debugging des Compilers einschalten (interner Schalter)internes Verfolgen der Prozedur-Zeilennummern einschalten (interner Schalter)alle ÃœberprÃ¼fungen fÃ¼r Division und Modulus durch 0 fÃ¼r ordinale Werte einschaltenalle BereichsprÃ¼fungen fÃ¼r numerische Werte einschaltenalle Software-LaufzeitÃ¼berprÃ¼fungen einschalten (das ist die AbkÃ¼rzung fÃ¼r -fnil -frange -findex -fwholediv -fcase -freturn -fwholevalue -ffloatvalue)schaltet die KompilierzeitprÃ¼fung der Case-Anweisung ein, wenn ein Ausdruck eines Enumtyps verwendet wird.schaltet die Kompilierzeitanalyse im ersten Basisblock einer Prozedur ein, die den Zugriff auf nicht initialisierte Daten erkennt.schaltet die Kompilierzeitanalyse ein, um den Zugriff auf nicht initialisierte Variablen zu erkennen, die ÃœberprÃ¼fung kann durch known,cond,all angegeben werden.LaufzeitÃ¼berprÃ¼fung fÃ¼r Funktionen einschalten, deren AusfÃ¼hrung nicht mit einer RETURN-Anweisung endetschaltet LaufzeitÃ¼berprÃ¼fung ein, ob eine CASE-Anweisung einen ELSE-Zweig benÃ¶tigt, der jedoch nicht angegeben warLaufzeitÃ¼berprÃ¼fung fÃ¼r Gleitkommazahlen, die den GÃ¼ltigkeitsbereich verlassen, einschaltenLaufzeitÃ¼berprÃ¼fung einschalten fÃ¼r ganze Zahlen, die ihren Wertebereich verlassenLaufzeitÃ¼berprÃ¼fung fÃ¼r versuchten Datenzugriff Ã¼ber NIL-Zeiger einschaltenschaltet LaufzeitÃ¼berprÃ¼fung fÃ¼r Teilabschnitte, Arrayindizes und NIL-Zeiger-Indirektion einzwei aufeinander folgende %<[%> dÃ¼rfen nur ein Attribut einfÃ¼hrenzwei unterschiedliche Ã¤uÃŸere Iterationsvariablen %qD und %qD werden in einer einzigen Schleife verwendetzwei oder mehr Datentypen in Deklaration von %qszwei oder mehr Datentypen in Deklarationzwei oder mehr Abschnitte fÃ¼r %sTyp %<__vector_pair%> erfordert die Option %qsTyp %<__vector_quad%> erfordert die Option %qsArgument vom Typ %q#T wurde an %<delete%> Ã¼bergeben, Zeiger erwartetTyp %qE hat einen benutzerdefinierten KonstruktorTyp %qE hat einen benutzerdefinierten DestruktorTyp %qE hat keinen aufrufbaren Standard-KonstruktorTyp %qE hat virtuelle ElementfunktionenTyp %qT (typedef von %qT) verletzt die One-Definition-Rule von C++Typ %qT (in unbenanntem Namensraum definiert) kann nicht passen (Ã¼ber Grenzen von Ãœbersetzungseinheiten hinaus)Typ %qT (in unbenanntem Namensraum definiert) kann nicht zum Typ %qT passen (Ã¼ber Grenzen von Ãœbersetzungseinheiten hinaus)Typ %qT hat keine bekannte GrÃ¶ÃŸeTyp %qT fÃ¼r explizite Instanziierung %qD passt nicht zum deklarierten Typ %qTTyp %qT ist kein Basistyp fÃ¼r Typ %qTTyp %qT ist keine direkte Basis von %qTTyp %qT ist keine direkte oder virtuelle Basis von %qTTyp %qT ist zu groÃŸTyp %qT verletzt fÃ¼r sich genommen die One-Definition-Rule von C++Typ %qT des Templatearguments %qE hÃ¤ngt von Templateparameter abTyp %qT des Templatearguments %qE hÃ¤ngt von Templateparametern abTyp %qT sollte Typ %qT entsprechenTyp %qT verletzt die One-Definition-Rule von C++Typ %qT ohne Bindung fÃ¼r Funktionsdeklaration %q#D mit Bindung deklariertTyp %qT ohne Bindung verwendet, um Variable %q#D mit Bindung zu deklarierenTyp %qs entspricht nicht dem Protokoll %qETyp %qs ist kein AusdruckTyp %qs verletzt die One-Definition-Rule von C++Typ %s unterscheidet sich durch %<TYPE_ALIGN%>Typ %s unterscheidet sich durch %<TYPE_MODE%>Typ %s unterscheidet sich durch %<TYPE_SIZE%>Typ %s unterscheidet sich durch %<TYPE_USER_ALIGN%>Typ %s ist kein undurchsichtiger AusdruckTyp %s ist nicht im undurchsichtigen ModusTypbehauptung nur gÃ¼ltig fÃ¼r SchnittstellentypenTypattribute ignoriert, nachdem Typ bereits definiert ist%<int%> ist Standardtyp in Deklaration von %qE%<int%> ist Standardtyp in Typ-DeklarationTyp hat keine MethodenTyp ist veraltetTyp ist veraltet: %sInterner Compilerfehler: type is not compatible with its variantTyp ist nicht verfÃ¼gbarTyp ist nicht verfÃ¼gbar: %stype mismatch between an SSA_NAME and its symbolunpassender Typ fÃ¼r Â»caseÂ«-Marke in switch-AnweisungunvertrÃ¤gliche Typen in %qsTypunvertrÃ¤glichkeit in %qs-AusdruckTypunvertrÃ¤glichkeit in %qs-VerweisTyp passt nicht in binÃ¤rem AusdruckTyp passt nicht in bedingtem AusdruckunvertrÃ¤gliche Typen in Parameter %iTyp muss cv-qualifizierter %<auto%> oder Referenz auf cv-qualifizierten %<auto%> seinTypname %qs sollte dem Typnamen %qs entsprechenTypname als Funktion, die eine Funktion zurÃ¼ckgibt, deklariertTypname als Funktion, die ein Array zurÃ¼ckgibt, deklariertTyp des %<asm%>-Operanden %qE konnte nicht ermittelt werdenTyp des %<depobj%>-Ausdrucks ist nicht %<omp_depend_t%>Typ von %qD ist auf %<int%> voreingestelltTyp von %qD passt nicht zur ursprÃ¼nglichen DeklarationTyp von %qE ist unbekanntTyp des Arrays %q+D vervollstÃ¤ndigt UnvertrÃ¤glichkeit mit impliziter InitialisierungTyp des Bitfeldes %qs ist eine Erweiterung des GCCTyp des formalen Parameters %d ist unvollstÃ¤ndigTyp des Iterators %qD verweist auf Ã¤uÃŸeren Iterator %qDTyp der Eigenschaft %qD in Konflikt mit vorheriger Deklarationunpassende PrÃ¤zision fÃ¼r Typ in switch-AnweisungTypumgehung schaltet die Reihenfolge der Skalarspeicherung umTypqualifizierer in leerer Deklaration mit auf %<enum%> basierendem TypenTypkennzeichner an Umwandlungs-RÃ¼ckgabetyp ignoriertTypkennzeichner an Funktions-RÃ¼ckgabewert ignoriertTyp fÃ¼r Vektor-Â»deleteÂ« ist weder Zeiger- noch Arraytyptyptransparentes %q#T kann nicht transparent gemacht werden, weil der Typ des ersten Feldes anderes ABI als gesamte Klasse hattyptransparentes %q#T hat keine Feldertyptransparente Klasse %qT hat Basisklassentyptransparente Klasse %qT hat virtuelle FunktionenInterner Compilerfehler: type variant differs by %sInterner Compilerfehler: type variant has different %<TREE_TYPE%>Interner Compilerfehler: type variant has different %<TYPE_BINFO%>Interner Compilerfehler: type variant has different %<TYPE_FIELDS%>Interner Compilerfehler: type variant has different %<TYPE_SIZE_UNIT%>Interner Compilerfehler: type variant has different %<TYPE_VFIELD%>Interner Compilerfehler: type variant with %<TYPE_ALIAS_SET_KNOWN_P%>Interner Compilerfehler: type variant%'s %<TREE_TYPE%>Interner Compilerfehler: type variant%'s %<TYPE_BINFO%>Interner Compilerfehler: type variant%'s %<TYPE_SIZE_UNIT%>Typ war vorher als %qE deklariertInterner Compilerfehler: type%'s %<TREE_TYPE%>Interner Compilerfehler: type%'s %<TYPE_BINFO%>Interner Compilerfehler: type%'s %<TYPE_SIZE_UNIT%>Type-Punning auf unvollstÃ¤ndigen Typen kann strict-aliasing-Regeln verletzentype-specifier ist in Lambda ungÃ¼ltigTyp/Wert des Arguments %d passt nicht in Template-Parameterliste fÃ¼r %qDtypedef %q+D als %<_Noreturn%> deklarierttypedef %q+D als %<inline%> deklarierttypedef %qD ist initialisiert (verwenden Sie stattdessen lieber %<__typeof__%>)typedef %qD ist initialisiert (stattdessen %qs verwenden)typedef %qD lokal definiert, aber nicht verwendetÂ»typedefÂ«-Deklaration in Parameterdeklaration ungÃ¼ltigÂ»typedefÂ« als %<auto%> deklariertmit %<typedef%> definierte Funktion darf keinen Rumpf %<{ â€¦ }%> habenmit %<typedef%> definierte Elementfunktion darf keinen Rumpf %<{ â€¦ }%> habentypedef-Name darf kein Spezifizierer mit geschachteltem Namen seintypedef-Name %qD als Destruktor-Deklarator verwendetTypen nicht ganz kompatibelTypen unterscheiden sich im VorzeichenbesitzTypen haben unterschiedliche Anzahl von ParameternTypen dÃ¼rfen nicht innerhalb von %<__builtin_classify_type%>-Aufrufen definiert werdenTypen dÃ¼rfen nicht in %<decltype%>-AusdrÃ¼cken definiert werdenTypen dÃ¼rfen nicht in %<noexcept%>-AusdrÃ¼cken definiert werdenTypen dÃ¼rfen nicht in einem %qs-Ausdruck definiert werdenTypen dÃ¼rfen nicht in einem %<typeid%>-Ausdruck definiert werdenTypen dÃ¼rfen nicht in einem Â»conversion-type-idÂ« definiert werdenin einer for-Bereichs-Deklaration dÃ¼rfen keine Typen definiert werdenTypen dÃ¼rfen nicht in einem Â»newÂ«-Ausdruck definiert werdenTypen dÃ¼rfen nicht in einem Â»new-type-idÂ« definiert werdenTypen dÃ¼rfen nicht in Alias-Templatedeklarationen definiert werdenTypen dÃ¼rfen nicht in einer Ausnahmespezifikation definiert werdenTypen dÃ¼rfen nicht in Typumwandlungen definiert werdenTypen dÃ¼rfen nicht in Bedingungen definiert werdenneue Typen dÃ¼rfen nicht in einem RÃ¼ckgabetyp definiert werdenTypen dÃ¼rfen nicht in enum-base definiert werdenTypen dÃ¼rfen nicht in Ausnahmedeklarationen definiert werdenTypen dÃ¼rfen nicht in explicit-specifier definiert werdenTypen dÃ¼rfen nicht in Iteratortyp definiert werdenTypen dÃ¼rfen nicht in Parametertypen definiert werdenin Template-Argumenten dÃ¼rfen keine Typen definiert werdenTypen dÃ¼rfen nicht innerhalb von %<__builtin_offsetof%> definiert werdenTypspezifikation in ALLOCATE bei %LWirkliche Stelle des gestapelten Parameters kann nicht berechnet werden%qT kann nicht aus %qE hergeleitet werdenLambda-RÃ¼ckgabewert von %qE kann nicht hergeleitet werden%qs kann nicht emuliert werdenKein Register zum Auslagern gefundenin Klasse %qs konnte kein Register fÃ¼r Ãœberlauf gefunden werdenOperator %qD fÃ¼r Zeichenliterale mit Argument %qT kann nicht gefunden werdennumerischer literaler Operator %qD konnte nicht gefunden werdenliteraler Operator fÃ¼r Zeichenketten %qD mit Argumenten %qT, %qT konnte nicht gefunden werdender Versprechens-Typ fÃ¼r diese Koroutine wurde nicht gefundenNeuladungen fÃ¼r unmÃ¶gliche EinschrÃ¤nkungen konnten nicht generiert werden:Neuladungen konnten nicht generiert werden fÃ¼r:ABI %qs kann nicht mit Befehlssatz %qs implementiert werdenStandard-Linkerscript %qs kann nicht in den Bibliotheks-Suchpfaden gefunden werdenÂ»%sÂ« kann nicht zum Lesen geÃ¶ffnet werden: %mÂ»%sÂ« kann nicht zum Schreiben geÃ¶ffnet werden: %mdynamische AbhÃ¤ngigkeit %qs kann nicht geÃ¶ffnet werdenDatei kann nicht geÃ¶ffnet werdenLogdatei %<vtv_class_set_sizes.log%> kann nicht geÃ¶ffnet werden: %mLogdatei %<vtv_count_data.log%> kann nicht geÃ¶ffnet werden: %mLogdatei %<vtv_set_ptr_data.log%> kann nicht geÃ¶ffnet werden: %mInformationen fÃ¼r Plugin %qs kÃ¶nnen nicht registriert werden: Pluginname nicht gefundenweitere importierte Quellencodestellen kÃ¶nnen nicht dargestellt werdendie VorwÃ¤rtsreferenz in der Definition kann nicht aufgelÃ¶st werden%qs kann nicht als PIC-Register verwendet werdennicht verfÃ¼gbare Zeichenkettenoperation zum Inlinen von %qsunausgeglichenes Satzzeichen %<%c%> im Formatunausgeglichenes Satzzeichen %qc im Formatunbegrenzte Verwendung von %<alloca%>unbegrenzte Verwendung von Array mit variabler LÃ¤ngeunbedingtes %2d niemals ausgefÃ¼hrt
  unbedingtes %2d, genommen: %s
! nicht deklarierter Selektor %qEundefiniertes Verhalten, wenn zweiter Parameter von %<va_start%> mit %<register%>-Speicherklasse deklariert wirdbenannter Operand %qs ist nicht definiertzugrunde liegender Typ %qT von %qT muss ein ganzzahliger Typ seinfalsche Zuordnung des zugrunde liegenden Typs in enum %q#TunvollstÃ¤ndig angegebenes %qD wird in seinem Initialisierer referenziert%qE wurde in diesem GÃ¼ltigkeitsbereich bereits deklariert und ist unvollstÃ¤ndig deklariertunexpandierte Parameterpackunge in AufzÃ¤hlungskonstante in Lambdaunexpandiertes Parameterpack in lokaler Klasse in LambdaUnerwarteter Â»!$OMP ATOMICÂ«Ausdruck bei %Lunerwartetes %<else%> gefundenunerwarteter AST der Art %sUnerwartetes Dateiendeunerwartete rechte Seite in Zuweisungunerwartete Architektur fÃ¼r %<target()%>-Attribut: Fehlerhafte Zeichenfolge %<%s%> gefundenunerwartete Architektur fÃ¼r %<target()%>-Attribut: muss mit + oder rv beginnenunerwartetes Argumentunerwartetes Argument fÃ¼r %<msp430_select_hwmult_lib%>: %sunerwartetes Attributunerwarteter Basistyp in cris_print_baseunerwartete Angaben im ELF-Headerunerwarteter Fehler beim Ã–ffnen von %<devices.csv%>unexpected expression %qE of kind %sunerwarteter Dateiname %s in Linker-AuflÃ¶sungsdatei. %s erwartetunerwartetes erstes Argument fÃ¼r %<msp430_select_hwmult_lib%>: %sunerwarteter Indextyp in cris_print_indexunerwartetes SchlÃ¼sselwort; entfernen Sie Leerzeichen zwischen AnfÃ¼hrungszeichen und SuffixbezeichnerInterner Fehler: unexpected mapping nodeunerwarteter multiplikativer Operandunerwarteter Offsetunerwarteter Operandunerwarteter Operand: %dunerwarteter Platzhalter in eingeschrÃ¤nktem ErgebnistypInterner Fehler: unexpected pointer mapping nodeunerwarteter Verweis auf Paketunerwartete Seiteneffekte in Adresseunerwartete Template-ID %qEunerwartete Textadresse:unerwarteter Typ fÃ¼r Array-LÃ¤nge: %qsunbehandelte Ausrichtung fÃ¼r %<#pragma nomember_alignment%>unbehandelte Architekturunbehandelte Argumente %qs und %qs fÃ¼r %<msp430_set_driver_var%>unbehandelter Ausdruckunbehandelter Ausdruckstypnicht initialisiertes %<const %D%>nicht initialisiertes %<const %qD%> ist in C++ ungÃ¼ltignicht initialisierte Konstante in %<new%> von %q#Tnicht initialisiertes konstantes Element in %q#Tnicht initialisiertes konstantes Element in %q#T verwendet %<new%> ohne new-Initialisierungnicht initialisiertes konstantes Element %qT ist in C++ ungÃ¼ltignicht initialisiertes konstantes Element in Basis %q#T von %q#Tnicht initialisiertes konstantes Element in Basis %q#T von %q#T verwendet %<new%> ohne new-Initialisierungnicht initialisiertes Referenzelement in %q#Tnicht initialisiertes Referenzelement in %q#T verwendet %<new%> ohne new-Initialisierungnicht initialisiertes Referenzelement in Basis %q#T von %q#Tnicht initialisiertes Referenzelement in Basis %q#T von %q#T verwendet %<new%> ohne new-Initialisierungnicht initialisierte Variable %q+D in Programmspeicherbereich platziertuninitialisierte Variable %qD in %<constexpr%>-Kontextuninitialisierte Variable %qD in %<constexpr%>-Funktionunion kann nicht transparent gemacht werdenÂ»unionÂ« wurde hier definiertUnion hat keine ElementeUnion hat keine benannten ElementeUnion-Element %q+D mit nichttrivialem %qDunbekannte Option %qs fÃ¼r %<#pragma GCC aarch64%>unbekannte Option %qs fÃ¼r %<#pragma GCC arm%>unbekanntes Modell %qs fÃ¼r %<#pragma extern_model%>unbekannter Name %qs fÃ¼r %<#pragma member_alignment%>unbekannte Option %qs fÃ¼r %<#pragma riscv intrinsic%>unbekannter Schalter %<-mdebug-%s%>unbekannte Ausgabe %qs des %<asm%>-Schaltersunbekannter C++-Standard %qsunbekannte CRIS-CPU-Versionsangabe in %<-mtune=%>: %sunbekannte CRIS-Versionsangabe in %<-march=%> oder %<-mcpu=%>: %sunbekannte Schnittstelle des compilierten Moduls (CMI): %sUnbekannte Schutzstufe %qs fÃ¼r Kontrollflussunbekannter IRA-Algorithmus %qsunbekannte IRA-Region %qsunbekannte LDP/STP-Richtlinie %qsUnbekanntes LTO-Partitionierungs-Modell %qsunbekannte Stufe %qs fÃ¼r Live-Patchingunbekannter OpenMP-Direktiven-Name im Argument des Attributs %qsunbekannter OpenMP-Direktiven-Name im Argument der %qs-Klauselunbekannte SIMD-Erweiterung (%qs ist ausgeschaltet, wÃ¤hrend %qs eingeschaltet ist), SIMD wird ausgeschaltetUnbekannte Stufe %qs fÃ¼r Stapel-Wiederverwendungunbekanntes TLS-Modell %qsunbekannte Aktion %qE fÃ¼r %<#pragma pack%> - ignoriertunbekannte Ausrichtung %qs fÃ¼r Option %qs angegebenUnbekanntes architekturspezifisches SpeichermodellUnbekannte Architekturspezifikation in Speichermodell %wi fÃ¼r %qDunbekannte Einstellung %qs fÃ¼r Arraygrenzenunbekannte ArraygrÃ¶ÃŸe in Â»deleteÂ«unbekanntes Annahme-Klausel %qsunbekanntes Attribut %qEunbekanntes Attribut %qsunbekannter Basisblock-Umsortierungs-Algorithmus %qsInterner Fehler: unknown block specifierunbekannter eingebauter direkter Operandentyp fÃ¼r Operand %dunbekanntes Callback-Ereignis von Plugin %s registriertunbekannte Einstellung %qs fÃ¼r PrÃ¼faktionunbekanntes Konvertierungstyp-Zeichen %qc im FormatUnbekannte Kernarchitektur %qs in %qs angegebenunbekannte CPU %qs fÃ¼r %<-mtune%>unbekannter Crate-Typ: %qsunbekannter Entmangelstil %qsunbekanntes Zielunbekannter Fehler beim Lesen von %s aus %<devices.csv%>unbekannte Art Ã¼berschÃ¼ssiger Genauigkeit %qsunbekanntes Flag wurde in %<-moverride=%s%> Ã¼bergeben (%s)unbekannte Art der Gleitkomma-KÃ¼rzung %qsunbekannte PrÃ¼fstufe %qs fÃ¼r hardcfr noreturnunbekannte Header-Art %qsunbekannter BefehlsmodusInterner Fehler: unknown internal function %qEunbekannter lam-Typ %qsunbekannte Linkerausgabe %qsUnbekannter Maschinenzustand %qEFalscher Kopierbefehl:unbekannter nativer FPU-Typ %<0x%x%>, %qs fehlgeschlagenunbekannte native Basisarchitektur %<0x%x%>, %qs fehlgeschlagenUnbekannte Offload-ABI %qsunbekannter Operandenbuchstabe: Â»%cÂ«unbekannter Operator %qs in %%:version-compareunbekannte Option %q.*s in %<-fopt-info-%s%>Option hinter %<#pragma GCC diagnostic%> Art unbekanntunbekannte Option fÃ¼r %<%s=%s%>unbekannte Option fÃ¼r %<-mrecip=%s%>Unbekannter Parameter fÃ¼r Option %<-mtune-ctrl%>: %sunbekannter Durchlauf %s in %<-fdisable%> angegebenunbekannter Durchlauf %s in %<-fenable%> angegebenunbekanntes ZeigergrÃ¶ÃŸenmodell %qsunbekannte Prozessor-ID %<0x%x%>, einige Tuning-Parameter werden auf die Standardwerte zurÃ¼ckgesetztUnbekannte Profil-QualitÃ¤tUnbekannte Profil-Reproduzierbarkeitsstufe %qsUnbekannte Profil-Aktualisierungs-Methode %qsunbekannte Eigenschaft %qE des %qs-Selektorsunbekannte Eigenschaft %qs des %qs-Selektorsunbekanntes Eigenschaftsattributunbekanntes Eigenschaftsattribut %<%s%s%>unbekanntes Eigenschaftsattribut %qEunbekanntes Zeichen Â»%cÂ«unbekannter Ranger-Debug-Modus %qsunbekannter Registername %qs in %<asm%>unbekannter Registername: %sunbekannte Adressverschiebungs-Unspecunbekanntes Rust-compile-until %qsunbekannte Rust-Ausgabe %qsunbekannte Rust-Mangling-Option %qsunbekannter Selektor %qs fÃ¼r Kontextselektormenge %qsunbekannter Selektor %qs fÃ¼r Kontext-Selektormenge %qs bei %Cunbekannte Spezifikationsfunktion %qsunbekannte Spezifikation fÃ¼r die Menge der FLT_EVAL_METHOD-Werte, um %qs zu erlaubenunbekannte Angabe %<%qs%> in Attribut %<amdgpu_hsa_kernel%>unbekannte Quelleunbekannter Stapel-ÃœberprÃ¼fungsparameter %qsunbekannter Schalter %<-mlong-double-%s%>Unbekanntes Zielattribut oder -pragma %qsunbekannter Threader-Debug-Modus %qsunbekannte Trampolinimplementierung %qsunbekannte Tuning-Option Â»%sÂ«unbekannter Typ %<%T%> bei Objective-C-Kodierung gefundenunbekannter Typname: %qEUnbekannter Typname %qE; meinten Sie %qs?unbekannter Typname %qE; verwenden Sie das %<enum%>-SchlÃ¼sselwort, um auf den Typ zu verweisenunbekannter Typname %qE; verwenden Sie das %<struct%>-SchlÃ¼sselwort, um auf den Typ zu verweisenunbekannter Typname %qE; verwenden Sie das %<union%>-SchlÃ¼sselwort, um auf den Typ zu verweisenunbekannter Wert %qs fÃ¼r %<-march%>unbekannter Wert %qs fÃ¼r %<-mcpu%>unbekannter Wert %qs fÃ¼r %<-mtune%>unbekannter Wert %qs von %<-mmacosx-version-min%>unbekannter ABI-Typ fÃ¼r Vektorisierungsbibliothek in %<-mveclibabi=%s%>unbekanntes Vektorisierer-Kostenmodell %qsunbekannte InitialisierungsprioritÃ¤t %qs fÃ¼r VTable-VerifikationAlleinstehende FarbrÃ¼cksetz-DirektiveAlleinstehende q-Direktiveunbenannte Klasse wurde hier definiertunbenanntes Feld hat unvollstÃ¤ndigen Typenunbenanntes Feld ist weder eine Funktion noch Elementfunktion; kann nicht als %<friend%> deklariert werdenunbenannte Initialisierung fÃ¼r %qT, das keine Basisklassen hatunbenannte Initialisierung fÃ¼r %qT, das Mehrfachvererbung verwendetunbenanntes Â»enumÂ« mit GÃ¼ltigkeitsbereich ist nicht erlaubtUnbenannte struct/union, die keine Instanzen definiertunbenanntes temporÃ¤res Objekt wird hier definiertunbenannter Typ ohne Bindung wird verwendet, um Funktion %q#D mit Bindung zu deklarierenunbenannter Typ ohne Bindung wird verwendet, um Variable %q#D mit Bindung zu deklarierenunbenannte Variable oder Feld als Â»voidÂ« deklariertunnÃ¶tige Klammern in Deklaration von %qsungeordneter Vergleich mit Nicht-Gleitkomma-Argumentunquote_string(): got bad stringAttribut auÃŸerhalb von AnfÃ¼hrungszeichen im FormatSteuerzeichen %qc auÃŸerhalb von AnfÃ¼hrungszeichen im FormatSteuerzeichen auÃŸerhalb von AnfÃ¼hrungszeichen im FormatBezeichner oder SchlÃ¼sselwort auÃŸerhalb von AnfÃ¼hrungszeichen %<%.*s%> im FormatSchlÃ¼sselwort %<%.*s%> auÃŸerhalb von AnfÃ¼hrungszeichen im FormatName der eingebauten Funktion %<%.*s%> auÃŸerhalb von AnfÃ¼hrungszeichen im Formatnicht-grafisches Zeichen %qc auÃŸerhalb von AnfÃ¼hrungszeichen im Formatnicht-grafische Zeichen auÃŸerhalb von AnfÃ¼hrungszeichen im FormatOperator %<%.*s%> auÃŸerhalb von AnfÃ¼hrungszeichen im FormatOptionsname %<%.*s%> auÃŸerhalb von AnfÃ¼hrungszeichen im FormatVorverarbeitungsdirektive %<%.*s%> auÃŸerhalb von AnfÃ¼hrungszeichen im FormatFolge von %i aufeinanderfolgenden Satzzeichen %q.*s auÃŸerhalb von AnfÃ¼hrungszeichen im Format%i aufeinanderfolgende Leerzeichen auÃŸerhalb von AnfÃ¼hrungszeichen im FormatTypname %<%.*s%> auÃŸerhalb von AnfÃ¼hrungszeichen im FormatLeerzeichen %qc auÃŸerhalb von AnfÃ¼hrungszeichen im FormatNicht erreichbarnicht erkanntes Kommandozeilenargument von Option nicht erkanntes Kommandozeilenargument von Option %<unerkennbarer Befehl:unbekanntes Ziel fÃ¼r %<-mfpu%>: %sunbekanntes Feld %<hwmpy%> in %<hard_msp430_mcu_data[%d]%>: %qdnicht erkanntes %<include_flags 0x%x%> an %<print_specific_help%> weitergegebenunbekanntes Feld %<revision%> in %<hard_msp430_mcu_data[%d]%>: %qdAttribut %qE hat unbekanntes Argument %qsunbekanntes Ziel fÃ¼r %s: %sunbekannter MCU-Name %qs, daher wird angenommen, dass er keine Hardware-Multiplikation kann; verwenden Sie die Option %<-mhwmult%>, um diese explizit einzustellenunbekannter MCU-Name %qs, daher wird angenommen, dass es ein MSP430X ohne Hardware-Multiplikation ist; verwenden Sie die Optionen %<-mcpu%> und %<-mhwmult%>, um diese explizit einzustellenunbekannter MCU-Name %qs, daher wird angenommen, dass er lediglich das MSP430X-ISA unterstÃ¼tzt; verwenden Sie die Option %<-mcpu%>, um dieses explizit einzustellenunerkannte Adressenicht erkanntes Kommandozeilenargument in Option %<-march=%s%>nicht erkanntes Kommandozeilenargument in Option %qsArgument %q.*s fÃ¼r Option %<--help=%> nicht erkanntunbekanntes Argument fÃ¼r Option %<-f%ssanitize%s=%>: %q.*sunbekanntes Argument fÃ¼r Option %<-f%ssanitize%s=%>: %q.*s; meinten Sie %qs?Argument %qs fÃ¼r Option %<-flto=%> nicht erkanntArgument fÃ¼r Option %<-fzero-call-used-regs=%> nicht erkannt: %qsnicht erkannter Initialisierungstyp %qs fÃ¼r automatische VariableUnbekannte BTF-Debugausgabestufe %qsunbekannte Kommandozeilenoption %<-%s%>unbekannte Kommandozeilenoption %<-%s%>; meinten Sie %<-%s%>?nicht erkannte Kommandozeilenoption %<-fdump-%s%>unbekannte Kommandozeilenoption %<-fdump-%s%>; meinten Sie %<-fdump-%s%>?nicht erkannte Kommandozeilenoption %<-fopt-info-%s%>nicht erkannte Kommandozeilenoption %qsUnbekannte Kommandozeilenoption %qs kÃ¶nnte den Zweck haben, bisherige Diagnosemeldungen zu unterdrÃ¼ckenunbekannte Steuerregisternummer %d; %<psw%> wird verwendetUnbekannte Debugausgabestufe %qsunbekannter Kantenschalter: %qsunbekannter enum-Wert: %qsunerkannte FormatangabeGCC-Debuggingoption nicht erkannt: %cunbekanntes Interrupt-Vektor-Argument fÃ¼r Attribut %qEunbekannter ivar-Sichtbarkeitswert %qsunbekannter Operand fÃ¼r %%:%<asm_auto_mfpu%>unbekannter Operand fÃ¼r %%:%<canon_for_mlib%>unbekannte Option %<-fdisable%>unbekannte Option %<-fenable%>unbekannte Option an %%:%<target_mode_check%> weitergegebenunbekannter Registername %qsunbekannter Wert %qs fÃ¼r Speicherreihenfolge von Skalarennicht erkannter Abschnittsname %qEunerkannter Schatten-Adressoffset %qsnicht erkannte Statuszeichenkette %qsunbekanntes Escapezeichen in Zeichenketteunerkannte vermutete Konstanteunbekannter Sichtbarkeitswert %qsnicht behebbarer FehlerungelÃ¶ste Ãœberladung des eingebauten %qFunaufgelÃ¶ste Ã¼berladene eingebaute FunktionuneingeschrÃ¤nkte Â»UnionsÂ« sind nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbarunsicherer Funktionsaufruf %qD innerhalb von %<transaction_safe%>-Funktionunsicherer Funktionsaufruf %qD innerhalb von atomarer Transaktionunsicherer Funktionsaufruf %qE innerhalb von %<transaction_safe%>-Funktionunsicherer Funktionsaufruf %qE innerhalb von atomarer Transaktionunsicherer indirekter Funktionsaufruf innerhalb von %<transaction_safe%>-Funktionunsicherer indirekter Funktionsaufruf innerhalb von atomarer Transaktionnicht gesetzte Option %qs wird ignoriert, fÃ¼r CPU %qs ist sie stets eingeschaltetVorzeichenlose Umwandlung von %qT nach %qT Ã¤ndert den Wert von %qEVorzeichenlose Umwandlung von %qT nach %qT Ã¤ndert den Wert von %qE nach %qEGleitkommakonstante ohne Suffixnicht unterstÃ¼tzter %<strub%>-Aufruf auf dem Zielsystemnicht unterstÃ¼tzte SVE-VektorgrÃ¶ÃŸenicht unterstÃ¼tztes Argument fÃ¼r %qDnicht unterstÃ¼tzter Argumenttyp %qT fÃ¼r SIMDnicht unterstÃ¼tzter Argumenttyp fÃ¼r eingebaute FunktionCode Â»%cÂ« fÃ¼r Festkomma nicht unterstÃ¼tzt:nicht unterstÃ¼tzte Kombination: %qs %snicht unterstÃ¼tzte Kombination: %qs%s %snicht unterstÃ¼tzte Kombination: %snicht unterstÃ¼tzte konstante Adresse:der Kernel hat einen nicht unterstÃ¼tzten CPU-Namen fÃ¼r %<-mcpu=native%> zurÃ¼ckgegeben: %sFestkommaumwandlung nicht unterstÃ¼tztnicht unterstÃ¼tzter Map-Ausdruck %qEnicht unterstÃ¼tzter Speicherausdruck:nicht unterstÃ¼tzte Nicht-Standard-Verkettung von Zeichenkettenliteralennicht unterstÃ¼tzter Nicht-Standard-Suffix an Gleitkommakonstantenicht unterstÃ¼tzte Anzahl von NOPs vor Funktionsanfang (%u)nicht unterstÃ¼tzter Operandnicht unterstÃ¼tzter Operand %s fÃ¼r Code Â»%cÂ«Operand fÃ¼r Code Â»%cÂ« nicht unterstÃ¼tztnicht unterstÃ¼tzte OperandengrÃ¶ÃŸe fÃ¼r erweitertes RegisterIn booleschem Vektorvergleich ist die Operation oder der Typ nicht unterstÃ¼tztnicht unterstÃ¼tzter RÃ¼ckgabetyp %qT fÃ¼r SIMDnicht unterstÃ¼tzte simdlen %wdnicht unterstÃ¼tzte simdlen %wd (amdgcn)nicht unterstÃ¼tzte GrÃ¶ÃŸe fÃ¼r Ganzzahlregisterunbeendete Assemblerdialekt-Alternativeunbeendete Farbdirektiveunbeendete Formatzeichenketteunbeendetes AnfÃ¼hrungszeichen %<%c%> im Formatunbeendete q-Direktiveunbeendete Zeichenketteunverwendete Argumente in %<$%>-Stil-Formatunverwendeter Name %qEunverwendeter Parameter %qDungenutzte Deklaration fÃ¼r strukturierte BindungVariable %q+D wird nicht verwendetVariable %qD wird nicht verwendetAbwicklungstabellen erfordern derzeit entweder einen Rahmenzeiger oder %<-maccumulate-outgoing-args%> fÃ¼r KorrektheitOberer Wert in case-Marken-Bereich Ã¼berschreitet den Maximalwert des Typsverwenden Sie stattdessen %<#include%>stattdessen %<%T::%D%> verwenden%<%T::%D%> statt %<%T::%D%> verwenden, um den Konstruktor mit qualifiziertem Namen zu benennen%<%T::template %D%> verwenden, um dies als Template zu kennzeichnenverwenden Sie %<&%D[0] %s &%D[0]%>, um die Adressen zu vergleichen%<-Winvalid-pch%> fÃ¼r weitere Informationen verwendenverwenden Sie %<-faligned-new%>, um die C++17-UnterstÃ¼tzung fÃ¼r Ã¼berausgerichtetes New einzuschaltenverwenden Sie %<-fdiagnostics-all-candidates%>, um die in Frage kommenden Kandidaten anzuzeigenverwenden Sie %<-fext-numeric-literals%>, um weitere eingebaute Suffixe einzuschalten%<-flax-vector-conversions%> verwenden, um Umwandlung zwischen Vektoren mit unterschiedlichen Elementtypen oder Anzahl der Teile zu erlauben%<...%> verwenden, um Argumentpack aufzulÃ¶senverwenden Sie %<__arm_preserves("za")%>, wenn die aufgerufene Funktion ZA beibehÃ¤ltverwenden Sie stattdessen %<__attribute__ ((vector_size))%>verwenden Sie %<__builtin_rx_mvtc (0, ...)%>, um beliebige Werte in PSW zu schreibenverwenden Sie %<alias %s = %s.%s;%>, um eine Ãœberladungsmenge der Basisklasse einzufÃ¼hrenverwenden Sie %<template<>%> fÃ¼r eine explizite Spezialisierungstattdessen %<this->%D%> verwendenverwenden Sie stattdessen %qDverwenden Sie stattdessen %qsISO-Dialekt von Modula-2 verwendenPIM-2-Dialekt von Modula-2 verwendenPIM-3-Dialekt von Modula-2 verwendenPIM-4-Dialekt von Modula-2 verwendenPIM-[234]-Dialekt von Modula-2 verwendennutzen Sie einen Cast auf den erwarteten Typen, um die Mehrdeutigkeit aufzulÃ¶senden C-PrÃ¤prozessor verwenden, um das Modul vorzuverarbeitenVerwenden Sie zum Beispiel %<-Wabi=11%>, um vor Ã„nderungen von GCC 7 zu warnenverwenden Sie stattdessen den expliziten Objektparameter %qsverwenden Sie stattdessen einen fold-Ausdruck im Attributargumentverwenden Sie den Nicht-Referenz-Typ %qT, um das Kopieren explizit zu machen, oder %qT um das Kopieren zu sparenVerwendung von %<alloca%>Verwendung von %<alloca%> innerhalb einer SchleifeVerwendung von %<auto%> in Lambda-Parameterdeklaration ist nur mit %<-std=c++14%> oder %<-std=gnu++14%> verfÃ¼gbarVerwendung von %<auto%> in Umwandlungsoperator von Elementtemplate kann niemals hergeleitet werdenVerwendung von %<auto%> in Parameterdeklaration ist nur mit %<-std=c++14%> oder %<-std=gnu++14%> verfÃ¼gbarVerwendung von %<auto%> in Parameterdeklaration ist erst mit %<-std=c++20%> oder %<-fconcepts%> verfÃ¼gbarVerwendung von %<auto%> in Templateargument ist nur mit %<-fconcepts-ts%> verfÃ¼gbarVerwendung von %<complex%> in AltiVec-Typen ist ungÃ¼ltigVerwendung von %<double%> in AltiVec-Typen ist ohne %qs ungÃ¼ltigVerwendung von %<long double%> in AltiVec-Typen ist ungÃ¼ltigVerwendung von %<long long%> in AltiVec-Typen ist ohne %qs ungÃ¼ltigVerwendung von %<long%> in AltiVec-Typen ist veraltet; %<int%> verwendenVerwendung von %<long%> in AltiVec-Typen ist fÃ¼r 64-Bit-Code ohne %qs ungÃ¼ltigVerwendung von %<this%> in KonstantenausdruckVerwendung von %qDVerwendung von %qD vor Herleitung von %<auto%>Verwendung von %qsVerwendung von %qs in TemplateVerwendung des %qs-LÃ¤ngenmodifizierers mit %qc-Typ-Zeichen hat entweder keine Auswirkung oder undefiniertes Verhaltengleichzeitige Verwendung von %s und %s im Format %sVerwendung von %s und %s zusammen mit Format %<%%%c%> fÃ¼r %sangeforderter Speicher wird in konstantem Ausdruck verwendet, nachdem er wieder freigegeben wurdeVerwendung eines Operanden vom Typ %qT in %<operator++%> ist veraltetVerwendung eines Operanden vom Typ %qT in %<operator++%> ist in C++17 verbotenVerwendung eines Operanden vom Typ %qT in %<operator--%> ist verbotenVerwendung boolescher Typen in AltiVec-Typen ist ungÃ¼ltigVerwendung von eingebautem Parameterpack %qD auÃŸerhalb eines TemplatesVerwendung der eingebauten Eigenschaft %qE in Funktionssignatur; stattdessen sollten Bibliothekseigenschaften verwendet werdenVerwendung der eingebauten Eigenschaft %qT in Funktionssignatur; stattdessen sollten Bibliothekseigenschaften verwendet werdenVerwendung des Klassentemplates %qT als AusdruckVerwendung dezimaler Gleitkommatypen in AltiVec-Typen ist ungÃ¼ltiggelÃ¶schte Funktion %qD wird verwendetVerwendung des enum %q#D ohne vorherige DeklarationVerwendung der Funktion %qD mit nicht erfÃ¼llten EinschrÃ¤nkungenVerwendung des ungÃ¼ltigen Variablentemplates %qEVerwendung lokaler Variable mit automatischer Speicherklasse aus enthaltender FunktionVerwendung einer multiversionierten Funktion ohne StandardargumentVerwendung einer Typumwandlung nach %q#T im alten StilVerwendung eines Parameters aus enthaltender FunktionVerwendung eines Parameters auÃŸerhalb des FunktionskÃ¶rpersVerwendung von ungetyptem nilfÃ¼r die Anweisung fehlt der Verwendungs-Operanddie Option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> oder %<-std=gnu11%> verwenden, um den Code zu Ã¼bersetzenverwenden Sie einen Referenztyp, um das Kopieren zu sparenverwenden Sie stattdessen die Apostroph-Direktive %qsverwenden Sie das unÃ¤re %<+%>, das Operanden zu Zeigern degradiert, oder %<&%D[0] %s &%D[0]%>, um die Adressen zu vergleichenArray, das nicht in Zeiger umgewandelt werden kann, anstelle des geforderten Skalars verwendetals umgeschriebener Kandidat fÃ¼r den Vergleich von %qT und %qT verwendethier verwendet mit der Bedeutung %q#DWert eines struct-Typs anstelle des geforderten Skalars verwendetWert eines union-Typs anstelle des geforderten Skalars verwendetVektortyp verwendet, wo Skalars benÃ¶tigt wirdnutzloses %<_Alignas%> in leerer Deklarationnutzloses %qs in leerer Deklarationnutzlose Umwandlung in Typ %q#Tnutzlose Umwandlung in Typ %qTNutzlose Speicherklassenangabe in leerer DeklarationNutzloser Typname in leerer DeklarationNutzloser Typqualifizierer in leerer Deklarationbenutzerdefinierte ReduktionsauflÃ¶sung ist mehrdeutigbenutzerdefinierte Reduktion fÃ¼r %qE nicht gefundenbenutzerdefinierte Reduktion mit Konstruktorinitialisierung fÃ¼r Basisklasse %qTbenutzerdefiniertes %qD wertet immer beide Argumente ausbenutzerdefinierte Literale nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbarverwendet %qD, das jedoch keinen Ausrichtungsparameter hat%<%c%s%> wird verwendet%<num_workers (%d)%> wird verwendet, %d wird ignoriert%<vector_length (%d)%> wird verwendet, da eine vektor-partitionierbare Routine aufgerufen wird, %d wird ignoriert%<vector_length (%d)%> wird verwendet, %d wird ignoriert%<vector_length (%d)%> wird verwendet, Laufzeiteinstellung wird ignoriert%<vector_length (64)%> wird verwendet, %d wird ignoriert%<vector_length (64)%> wird verwendet, Laufzeiteinstellung wird ignoriert%qs wird verwendetVerwendung von %qs mit vorzeichenlosem Typ hat keinen Effektbaumelnder Zeiger auf %qD wird verwendetbaumelnder Zeiger auf ein unbenanntes temporÃ¤res Objekt wird verwendetTemplatespezialisierung alias %qT hinter %qs wird verwendetdie Funktion %qD berechnet den Betrag einer komplexen Zahl, bekommt hier jedoch ein Argument vom Gleitkommatyp %qT Ã¼bergebendie Funktion %qD berechnet den Betrag einer komplexen Gleitkommazahl, bekommt hier jedoch ein Argument vom Ganzzahltyp %qT Ã¼bergebenbaumelnder Zeiger %qE auf %qD wird verwendetbaumelnder Zeiger %qE auf ein unbenanntes temporÃ¤res Objekt wird verwendetdarwin64-ABI wird verwendetdie Funktion %qD berechnet den Betrag einer dezimalen Gleitkommazahl, bekommt hier jedoch ein Argument vom komplexen Typ %qT Ã¼bergebendie Funktion %qD berechnet den Betrag einer dezimalen Gleitkommazahl, bekommt hier jedoch ein Argument vom binÃ¤ren Gleitkommatyp %qT Ã¼bergebendie Funktion %qD berechnet den Betrag einer dezimalen Gleitkommazahl, bekommt hier jedoch ein Argument vom Ganzzahltyp %qT Ã¼bergebendie Funktion %qD berechnet den Betrag einer binÃ¤ren Gleitkommazahl, bekommt hier jedoch ein Argument vom komplexen Typ %qT Ã¼bergebendie Funktion %qD berechnet den Betrag einer binÃ¤ren Gleitkommazahl, bekommt hier jedoch ein Argument vom dezimalen Gleitkommatyp %qT Ã¼bergebendie Funktion %qD berechnet den Betrag einer Gleitkommazahl, bekommt hier jedoch ein Argument vom Ganzzahltyp %qT Ã¼bergebendie Funktion %qD berechnet den Betrag einer Ganzzahl, bekommt hier jedoch ein Argument vom komplexen Typ %qT Ã¼bergebendie Funktion %qD berechnet den Betrag einer Ganzzahl, bekommt hier jedoch ein Argument vom Gleitkommatyp %qT Ã¼bergebenungÃ¼ltiges Feld %qD wird verwendetAltes darwin-ABI wird verwendetErgebnis einer %<void%> zurÃ¼ckgebenden Funktion verwendetRvalue wird als Lvalue verwendet%d LTRANS-AuftrÃ¤ge werden seriell compiliertNach der Registerbelegung wird eine einfache CSE verwendetTemplatetyp-Parameter %qT wird nach %qs verwendetdas Intervall [%E, %E] wird fÃ¼r das Argument der Direktive verwendettypedef-Name %qD wird nach %qs verwendetdie Verwendung des Wertes der Zuweisung mit %<volatile%>-qualifiziertem linken Operand ist veraltet%<using%>-Deklaration fÃ¼r Element auÃŸerhalb des GÃ¼ltigkeitsbereichs der KlasseÂ»usingÂ«-Deklaration fÃ¼r Nicht-Element im GÃ¼ltigkeitsbereich der Klasse%<using%>-Deklaration darf den Namensraum %qD nicht benennengÃ¼ltige Argumente fÃ¼r %<-foffload=%> sind: %sgÃ¼ltige Argumente fÃ¼r %<-foffload=%> sind: %s; meinten Sie %qs?ein gÃ¼ltiges Argument fÃ¼r %<-march=%> ist %qsgÃ¼ltige Argumente sind: %sgÃ¼ltige Argumente sind: %s; meinten Sie %qs?gÃ¼ltige Argumente fÃ¼r %<-march=%> sind: %sgÃ¼ltige Argumente fÃ¼r %<-march=%> sind: %sgÃ¼ltige Argumente fÃ¼r %<-march=%> sind: %s; meinten Sie %qs?gÃ¼ltige Argumente fÃ¼r %<-mtune=%> sind: %sgÃ¼ltige Argumente fÃ¼r %<-mtune=%> sind: %s; meinten Sie %qs?gÃ¼ltige Argumente fÃ¼r %<target("arch=")%> sind: %sgÃ¼ltige Argumente fÃ¼r %<target("arch=")%> sind: %s; meinten Sie %qs?gÃ¼ltige Argumente fÃ¼r %<target("tune=")%> sind: %sgÃ¼ltige Argumente fÃ¼r %<target("tune=")%> sind: %s; meinten Sie %qs?gÃ¼ltige Argumente fÃ¼r %qs sind: %sgÃ¼ltige Argumente fÃ¼r %qs sind: %s; meinten Sie %qs?gÃ¼ltiger expliziter Objektparameter wird hier deklariertgÃ¼ltige Fehler-Modelle sind %qs, %qs, %qs, %qsgÃ¼ltige Featurenamen sind: %sgÃ¼ltige Featurenamen sind: %s; meinten Sie %qs?gÃ¼ltiges Format ist %<ns::attr%> oder %<ns::%>gÃ¼ltige Modelle sind %sgÃ¼ltive Werte fÃ¼r eingebautes %qF, Argument %d, sind 64, 128, 256, 512, 1024, 2048, und 4096Wert %qE vom Typ %qT ist kein KonstantenausdruckWert %qs wird von Attribut %<target%> nicht unterstÃ¼tztWertargumentberechneter Wert ist unbenutztWert von %<-mfixed-range%> muss die Form REG1-REG2 habenin %qs Ã¼bergebener Wert ist zu groÃŸWertinitialisierung des Funktionstypen %qTWertinitialisierung des unvollstÃ¤ndigen Typen %qTWertinitialisierung des Referenztypen %qTvar-tracking-assignments Ã¤ndert selektive PlanungVariableVariable %q#D hat Initialisierung, aber unvollstÃ¤ndigen TypVariable %q+D als %<_Noreturn%> deklariertVariable %q+D als %<inline%> deklariertVariablendefinition von %q+D ist als dllimport markiertVariable %q+D kÃ¶nnte von %<longjmp%> oder %<vfork%> zerstÃ¶rt werdenVariable %q+D muss konstant sein, um mit %qs in Nur-Lese-Abschnitt gelegt zu werdenVariable %q+D Teil des Alias-Zyklusvariablen %q+D, die mit dem %qs-Attribut markiert ist, muss im statischen Speicher verortet seindie Variable %q+D mit dem Attribut %qs darf keinen Initialisierer habendynamisch initialisierte Variable %q+D in Programmspeicherbereich platziertVariable %qD angepasst fÃ¼r OpenACC-Privatisierungsgrad: %qsVariable %qD hat FunktionstypVariable %qD hat Initialisierung, aber unvollstÃ¤ndigen Typvariable %qD vom nicht-literalen Typ %qT in %<constexpr%>-Funktion ist erst mit %<-std=c++2b%> oder %<-std=gnu++2b%> verfÃ¼gbarVariable %qD als Funktion redeklariertVariable %qD gesetzt, aber nicht verwendetVariable %qD wird als Schleifenvariable verwendet, ist aber im dazwischenliegenden Code gebundenVariable %qD wird im Endetest verwendet, ist aber im dazwischenliegenden Code gebundenVariable %qD wird in ErhÃ¶hungsausdruck verwendet, ist aber im dazwischenliegenden Code gebundenVariable %qD wird in einem Initialisierer verwendet, ist aber im dazwischenliegenden Code gebundendie in der %<allocator%>-Klausel verwendete Variable %qD muss vor %qD deklariert werdendie in der %<allocator%>-Klausel verwendete Variable %qD darf zwischen der Deklaration von %qD und der %<allocate%>-Direktive nicht verÃ¤ndert werdenVariable %qD wird in %<#pragma acc declare%> mehr als einmal verwendetVariable %qE in umgebender %<host_data%>-Region deklariertVariable %qE ist keine Iteration der Ã¤uÃŸersten Schleife %d, jedoch %qE erwartetauf Variable %qE des unvollstÃ¤ndigen Typs %qT wird in ErhÃ¶hungsausdruck nicht zugegriffenauf Variable %qE des unvollstÃ¤ndigen Typs %qT wird nicht im linken Operanden des Kommaoperators zugegriffenauf Variable %qE des unvollstÃ¤ndigen Typs %qT wird nicht im rechten Operanden des Kommaoperators zugegriffenauf Variable %qE des unvollstÃ¤ndigen Typs %qT wird nicht im zweiten Operanden des bedingten Ausdrucks zugegriffenauf Variable %qE des unvollstÃ¤ndigen Typs %qT wird in Anweisung nicht zugegriffenauf Variable %qE des unvollstÃ¤ndigen Typs %qT wird nicht im dritten Operanden des bedingten Ausdrucks zugegriffenVariable %qs wurde in ausgelagertem Code referenziert, wurde aber nicht markiert, dass sie im ausgelagerten Code enthalten sein dÃ¼rfteVariable %qs hat bereichsbasierte Destruktion, daher kann kein Funktionsabschluss gebaut werdenvariable im Namensraumbereich ist nicht namenunabhÃ¤ngigVariablenkonzept hat keine InitialisierungArray %qD variabler LÃ¤nge wird verwendetArray variabler GrÃ¶ÃŸe wird verwendetArrays mit variabler LÃ¤nge werden in Koroutinen noch nicht unterstÃ¼tztElementtyp variabler LÃ¤nge in %<reduction%>-Klausel eines ArraysVariable mit demselben Assemblernamen wie die virtuelle Tabelle ist in anderer Ãœbersetzungseinheit definiertVariable oder Feld %qE als Â»voidÂ« deklariertVariable oder Feld als Â»voidÂ« deklariertals %<extern%> redeklarierte Variable war bereits als %<static%> deklariertTyp %qT mit variabler LÃ¤nge in %<reduction%>-KlauselTyp %qT mit variabler GrÃ¶ÃŸe in %qs-KlauselInterner Fehler: variable symbol is not variableVariablentemplate hier deklariertBezeichner %qD fÃ¼r Variablentemplate ist geschachteltem Namens-Spezifizierervariable Templates sind nur mit %<-std=c++14%> oder %<-std=gnu++14%> verfÃ¼gbarVariablenverfolgung angefordert, jedoch nicht von diesem Debug-Format unterstÃ¼tztVariablenverfolgung angefordert, jedoch nutzlos ohne Debug-InfoGrenze zur Variablenverfolgung Ã¼berschrittenObere GrÃ¶ÃŸengrenze zur Variablenverfolgung mit %<-fvar-tracking-assignments%> Ã¼berschritten; neuer Versuch ohneArray variabler GrÃ¶ÃŸe von %<auto%>zusammengesetztes Literal variabler GrÃ¶ÃŸeObjekt variabler GrÃ¶ÃŸe darf nicht initialisiert werden, auÃŸer mit einem leeren InitialisiererVariablen im Adressraum %<__regio_symbol%> kÃ¶nnen nicht als %<register%> deklariert werdenVariablen im Adressraum %<__regio_symbol%> kÃ¶nnen keinen Anfangswert habenVariablen im Adressraum %<__regio_symbol%> mÃ¼ssen als %<extern%> deklariert werdenVariablen im Adressraum %<__regio_symbol%> mÃ¼ssen als %<volatile%> deklariert werdenVariablen vom Typ %qT kÃ¶nnen keine thread-lokale Speicherdauer habenvariabel modifiziertes %qE im Dateibereichvariabel modifiziertes Feld im Dateibereichim Â»newÂ«-Ausdruck ist kein variabel modifizierter Typ erlaubtvariadische Funktionen mÃ¼ssen die AAPCS-Basisvariante verwendenvariadische Templates nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbarvariadischer Thunk-AufrufVariante %qD und Basis %qD haben unvertrÃ¤gliche Typendie Variante %qD ist eine eingebauteVariante %qD ist keine FunktionDie Variante %qs und die Basis %qs bei %L haben inkompatible Typen: %sDie Variante %qs bei %L muss eine Funktion oder Unterroutine sein%qs-Element des Vektors ist kein GIMPLE-WertVektor-%qs mit Elementindex, der nicht NULL istVektor-Argument an Funktion ohne Prototyp Ã¼bergebenVektorbedingung wird stÃ¼ckweise ausgeweitetVektoroperation wird parallel ausgeweitetVektoroperation wird stÃ¼ckweise ausgeweitetVektoroperation wird mit einzelner skalarer Operation ausgeweitetVektorÃ¼berlauf in Ausdruck %qE des Typs %qT ergibt %qEVektorÃ¼berlauf in Ausdruck des Typs %qT ergibt %qEVektorumverteilungsoperation wird stÃ¼ckweise ausgeweitetVektorgrÃ¶ÃŸe kein ganzzahliges Vielfaches der KomponentengrÃ¶ÃŸeVektortypen erwartet in %qsVektortypen erwartet in %qsVektorwert verwendet, wo Gleitkommawert erwartet wurdeVektorisierung fÃ¼r eine SIMD-Schleife nicht durchgefÃ¼hrtVektoren unterschiedlicher Elementanzahl in %qs gefundenverify_bind_c_derived_type(): Given symbol is unexpectedly NULLInterner Fehler: verify_cgraph_node failedInterner Fehler: verify_flow_info failedInterner Fehler: verify_flow_info: Basic block %d succ edge is corruptedInterner Fehler: verify_flow_info: Block %i has loop_father, but there are no loopsInterner Fehler: verify_flow_info: Block %i lacks loop_fatherInterner Fehler: verify_flow_info: Duplicate edge %i->%iInterner Fehler: verify_flow_info: Incorrect blocks for fallthru %i->%iInterner Fehler: verify_flow_info: Incorrect fallthru %i->%iInterner Fehler: verify_flow_info: Missing count of block %iInterner Fehler: verify_flow_info: REG_BR_PROB does not match cfg %i %iInterner Fehler: verify_flow_info: REG_BR_PROB is set but cfg probability is notInterner Fehler: verify_flow_info: Wrong count of block %iInterner Fehler: verify_flow_info: Wrong probability of edge %i->%iInterner Fehler: verify_flow_info: unallocated edge flag set on %d -> %dInterner Fehler: verify_flow_info: unallocated flag set on BB %dverify_gimple failedverify_ssa gescheitertVersionsattribut ist keine ZeichenketteKonfliktmarker fÃ¼r Versionskontrolle in Dateivon %qT geerbte Version ist hier deklariertVersion von %<g%> wird weggelassen, bitte geben Sie die Version fÃ¼r die individuelle Erweiterung andas versionierte Symbol muss %<public%> seinversioniertes Symbol muss standardmÃ¤ÃŸige Sichtbarkeit habenvirt-Spezifikation in %qs ist auÃŸerhalb einer Klassendefinition nicht erlaubtvirtual PHI with argument locationsvirtual SSA name for non-VOP declvirtuelle Basis %qT ist in %qT durch Mehrdeutigkeit unzugÃ¤nglichfÃ¼r Anweisung fehlt virtueller Definitions-Operandvirtual definition is not an SSA namevirtuelle Definition der Anweisung nicht aktuellvirtuelle Funktion %q+D Ã¼bersteuert final-Funktionvirtuelle Funktionen kann keinen hergeleiteten RÃ¼ckgabetyp habendie virtuelle Funktion ist hier deklariertMultiversionierung virtueller Funktionen wird nicht unterstÃ¼tztvirtuelle Funktionen kÃ¶nnen erst mit C++20 %<constexpr%> seinvirtuelle Funktionen kÃ¶nnen keine friends seinvirtuelle Methode %qDvirtuelle Nicht-Klassen-Funktion %qsvirtuelle Tabelle des Typs %qD enthÃ¤lt RTTI-Informationvirtuelle Tabelle des Typs %qD verletzt die One-Definition-RuleZeiger auf Virtuelle Tabelle wird uninitialisiert verwendetvirtuelle Verwendung von Anweisung nicht aktuellfÃ¼r die Anweisung fehlt der virtuelle Verwendungs-OperandSichtbarkeitsargument ist keine ZeichenketteSichtbarkeitsattribute werden in dieser Konfiguration nicht unterstÃ¼tzt; ignoriertvms Â»#pragma __messageÂ« wird ignoriertvoid-Wert nicht ignoriert wie es sein sollteflÃ¼chtiges Argumentvtable fÃ¼r Vtable-Verifikation wird in Kombination mit LTO nicht unterstÃ¼tztwaitpid gescheitertWarnung: Warnung: Evtl. mit Â»-staticÂ« linken, da Systembibliotheken mitÂ»%sÂ« wurde erwartetschwaches %q+D kann nicht als %qE definiert werdenschwache Alias-Definitionen werden in dieser Konfiguration nicht unterstÃ¼tztschwache Aliase werden nicht unterstÃ¼tztschwache Deklaration von %q+D wird auf bereits existierende Â»staticÂ«-Definition angewandtschwache Deklaration von %q+D muss Ã¶ffentlich seinschwache Deklaration von %q+D wird nicht unterstÃ¼tztGewichte mÃ¼ssen nichtnegativ seinbeim Speichern von %qT erfordert %qE eine Vektorbasis und einen skalaren Indexbeim Schreiben der Ausgabe nach %s: %mwÃ¤hrend %qT in %E Elemente zerlegt wirdwÃ¤hrend %qT in %wu Element zerlegt wirdwÃ¤hrend %qT in %wu Elemente zerlegt wirdbeim Referenzieren von %qDBreite von %qD Ã¼bersteigt seinen TypenBreite von %qs Ã¼berschreitet dessen TypenBreite des Bit-Feldes %qD hat Nicht-Ganzzahl-Typ %qTmitmit %<ancestor%> dÃ¼rfen nur die Klauseln %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%> und %<map%> in dem Konstrukt erscheineninnerhalb dieser Schleifeohne %<-gdwarf-5%> ist %<-gvariable-location-views=incompat5%> gleichbedeutend mit %<-gvariable-location-views%>arbeitsteilende Region darf nicht innerhalb einer Region eng geschachtelt sein, die arbeitsteilend, %<loop%>, %<critical%>, %<ordered%>, %<master%>, %<masked%>, explizit %<task%> oder %<taskloop%> istSchreiben von %wu Bit Daten auÃŸerhalb der Grenzen des Zielobjekts, Daten wurden auf %wu Bit abgeschnittenwrite_atom(): Trying to write dab atomwrite_symbol(): bad module symbol %qswrite_symtree(): Symbol not writtenCode schreibt %E Byte in eine Region der GrÃ¶ÃŸe %E und bringt dadurch das Zielobjekt zum ÃœberlaufenCode schreibt %E Bytes in eine Region der GrÃ¶ÃŸe %E und bringt dadurch das Zielobjekt zum ÃœberlaufenCode schreibt %E oder mehr Bytes in eine Region der GrÃ¶ÃŸe %E und bringt dadurch die Zielregion zum ÃœberlaufenSchreiben von %wu Byte in eine Region der GrÃ¶ÃŸe %wuSchreiben von %wu Bytes in eine Region der GrÃ¶ÃŸe %wuSchreiben von %wu Byte in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuSchreiben von %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuCMI %qs wird geschriebenCode schreibt zwischen %E und %E Bytes in eine Region der GrÃ¶ÃŸe %E und bringt dadurch das Zielobjekt zum ÃœberlaufenSchreiben von %wu bis %wu Bytes in eine Region der GrÃ¶ÃŸe %wu%wu bis %wu Bytes werden in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu geschriebenSchreiben in konstantes Objekt (Argument %d)ein Byte zu viel wird in eine Region geschrieben, deren GrÃ¶ÃŸe von %<strlen%> abhÃ¤ngtAusgabedatei wird geschriebenbeim Schreiben in Â»%sÂ«: %mSchreiben Ã¼ber Null-Zeiger (Argument %d)beim Schreiben in LTRANS-Ausgabeliste %s: %mSchreibzugriff auf Adressraum %qs wird nicht unterstÃ¼tztInterner Compilerfehler: wrong %<TYPE_CACHED_VALUES%> entryInterner Fehler: wrong amount of branch edges after conditional jump in bb %iInterner Fehler: wrong amount of branch edges after unconditional jump %ifalsches Argument %qs fÃ¼r Option %qsfalsches Argument fÃ¼r ignorierte AttributeFalsche Kante %d->%d fÃ¼r PHI-ArgumentInterner Compilerfehler: wrong entry in %<TYPE_ARG_TYPES%> listFalsche Liste zur sofortigen Verwendungfalscher Befehl in Â»fallthruÂ«-Kantefalsche Liste der verlassenen Schleifen fÃ¼r Kante %d->%dFalsche Anzahl an Argumenten fÃ¼r das Attribut %qE angegebenfalsche Anzahl der Argumente fÃ¼r %%:debug-level-gtfalsche Anzahl von Argumenten fÃ¼r %%:dwarf-version-gtfalsche Anzahl von Argumenten fÃ¼r %<__builtin_addressof%>falsche Anzahl von Argumenten fÃ¼r %<__builtin_assoc_barrier%>falsche Anzahl der Argumente fÃ¼r %<__builtin_call_with_static_chain%>falsche Anzahl der Argumente fÃ¼r %<__builtin_choose_expr%>falsche Anzahl der Argumente fÃ¼r %<__builtin_complex%>falsche Anzahl von Argumenten fÃ¼r %<__builtin_convertvector%>falsche Anzahl von Argumenten fÃ¼r %<__builtin_launder%>falsche Anzahl der Argumente fÃ¼r %<__builtin_shuffle%>falsche Anzahl der Argumente fÃ¼r %<__builtin_shufflevector%>Falsche Anzahl an Argumenten fÃ¼r das Attribut %<assume%> angegebenfalsche Anzahl an Argumenten fÃ¼r %qsfalsche Anzahl der Argumente fÃ¼r Funktion %<__builtin_next_arg%>falsche Anzahl der Argumente fÃ¼r Funktion %<va_start%>Interner Fehler: wrong number of branch edges after unconditional jump in bb %ifalsche Anzahl der Templateargumente (%d, sollte %d sein)falsche Anzahl der Templateargumente (%d, sollte mindestens %d sein)Interner Fehler: wrong outgoing edge flags at end of bb %dfalscher Strategiename %qs fÃ¼r Option %qs angegebenInterner Compilerfehler: wrong tree in %<TYPE_FIELDS%> listArgument falschen Typs fÃ¼r %sArgument falschen Typs fÃ¼r absfalsches Typargument fÃ¼r Â»absuÂ«Argument falschen Typs fÃ¼r Bit-KomplementArgument falschen Typs fÃ¼r KonjugationArgument falschen Typs fÃ¼r DekrementierungArgument falschen Typs fÃ¼r InkrementierungArgument falschen Typs fÃ¼r unÃ¤res AusrufungszeichenArgument falschen Typs fÃ¼r unÃ¤res MinusArgument falschen Typs fÃ¼r unÃ¤res PlusArgument falschen Typs fÃ¼r Â»%sÂ«x87-RegisterrÃ¼ckgabe mit ausgeschaltetem x87xstormy16_print_operand: unbekannter CodeSie kÃ¶nnen %qs mit der Befehlszeilenoption %<-march%> einschalten, oder mit dem Attribut %<target%> oder PragmaSie kÃ¶nnen RVV mit der Befehlszeilenoption %<-march%>, oder mit dem Attribut %<target%> oder Pragma aktivierenSie kÃ¶nnen SVE mit der Befehlszeilenoption %<-march%>, oder mit dem Attribut %<target%> oder Pragma aktivierenSie kÃ¶nnen mve.fp mit der Befehlszeilenoption %<-march%> oder mit dem Attribut oder Pragma %<target%> einschaltenSie kÃ¶nnen diese Warnung unterdrÃ¼cken, indem Sie eine hexadezimale Konstante verwenden (%wx statt %wd)Sie kÃ¶nnen diesen Wert mit %<--param hardware_destructive_interference_size=%d%> stabilisieren, oder diese Warnung mit %<-Wno-interference-size%> deaktivierenSie kÃ¶nnen stattdessen einen inline-Namensraum verwendendies kann durch das LÃ¶schen der Initialisierung umgangen werdenBei Verwendung der Option %qs kann die Adresse von geschachtelten Funktionen nicht verwendet werdenSie sollten die Option %<-%s%> verwendenIhre native CPU-Architektur %qs unterstÃ¼tzt die ABI %qs nicht, stattdessen wird %<-m%s=%s%> verwendetz*inx erfordert ABI ilp32, ilp32e, lp64 oder lp64ez/Architektur.Null als NullzeigerkonstanteArrayabschnitt der LÃ¤nge 0 in %qs-KlauselArraygrÃ¶ÃŸe von %q+D ist null oder negativTyp %qT mit GrÃ¶ÃŸe 0 in %<reduction%>-KlauselTyp %qT mit GrÃ¶ÃŸe 0 in %qs-KlauselVektorgrÃ¶ÃŸe NullBreite Null fÃ¼r Bitfeld %q+DBreite Null fÃ¼r Bitfeld %qsBreite null im Format %sFormat-Zeichenkette %s der LÃ¤nge nullArray %qD der GrÃ¶ÃŸe nullArray %qT der GrÃ¶ÃŸe nullArrayelement %qD mit LÃ¤nge 0 in ansonsten leerem %q#TArrayelement %qD mit LÃ¤nge 0 befindet sich nicht am Ende von %q#T{anonym}{fehlerhaft}
\ No newline at end of file
--- 2404,2407 ----
  
  aus Spezifikation erzeugtes switch ist nur %<-%>spec_dimen_size(): Bad dimensionSpezialisierung %qT hinter Instanziierung %qTSpezialisierung von %qD nach InstanziierungSpezialisierung von %qD in anderem NamensbereichSpezialisierung von %qD muss im GÃ¼ltigkeitsbereich des Namensbereiches auftretenSpezialisierung von %qT hinter InstanziierungSpezialisierung des Alias-Template %qDSpezialisierung der implizit deklarierten speziellen ElementfunktionSpezialisierung des Variablenkonzepts %q#DSpezialisierung des Variablentemplates %qD als Funktion deklariertspezialisierendes Element %<%T::%E%> erfordert Syntax %<template<>%>angegebene Grenze %E Ã¼berschreitet die GrÃ¶ÃŸe %E des Zielobjektsangegebene Grenze %E Ã¼berschreitet die maximale ObjektgrÃ¶ÃŸe %Eangegebene Grenze %E Ã¼berschreitet die GrÃ¶ÃŸe %E des Quellobjektsangegebene Grenze %E Ã¼berschreitet mÃ¶glicherweise die GrÃ¶ÃŸe %E des Zielobjektsangegebene Grenze %E Ã¼berschreitet mÃ¶glicherweise die maximale ObjektgrÃ¶ÃŸe %Eangegebene Grenze %E Ã¼berschreitet mÃ¶glicherweise die GrÃ¶ÃŸe %E des Quellobjektsangegebene Grenze %wu Ã¼berschreitet %<INT_MAX%>angegebene Grenze %wu Ã¼berschreitet maximale ObjektgrÃ¶ÃŸe %wuangegebene Grenze %wu Ã¼berschreitet die GrÃ¶ÃŸe %wu des Zielobjektsangegebene Grenze [%E, %E] Ã¼berschreitet die GrÃ¶ÃŸe %E des Zielobjektsangegebene Grenze [%E, %E] Ã¼berschreitet die maximale ObjektgrÃ¶ÃŸe %Eangegebene Grenze [%E, %E] Ã¼berschreitet die GrÃ¶ÃŸe %E des Quellobjektsangegebene Grenze [%E, %E] Ã¼berschreitet mÃ¶glicherweise die maximale ObjektgrÃ¶ÃŸe %Eangegebene Grenze [%E, %E] Ã¼berschreitet mÃ¶glicherweise die GrÃ¶ÃŸe %E des Quellobjektsangegebene Bereichsgrenze [%wu, %wu] Ã¼berschreitet %<INT_MAX%>angegebener Modus zu klein fÃ¼r AufzÃ¤hlungswerteOption %qs wurde mehrmals angegebenangegebene GrÃ¶ÃŸe %E Ã¼berschreitet die maximale ObjektgrÃ¶ÃŸe %Eangegebene GrÃ¶ÃŸe %E Ã¼berschreitet mÃ¶glicherweise die maximale ObjektgrÃ¶ÃŸe %Eangegebene GrÃ¶ÃŸe zwischen %E und %E Ã¼berschreitet die maximale ObjektgrÃ¶ÃŸe %Eangegebene GrÃ¶ÃŸe zwischen %E und %E Ã¼berschreitet mÃ¶glicherweise die maximale ObjektgrÃ¶ÃŸe %ESystemregister mit einem kurzem Namen angebenReihenfolge der Bibliotheken kommagetrennt angeben, erlaubte EintrÃ¤ge sind: log,min,pim,iso oder deren entsprechende Verzeichnisnamen m2log,m2min,m2pim,m2iso.Liste der Laufzeitmodule und deren Initialisierungsreihenfolge angebenPrÃ¤fixname fÃ¼r gemangelte Modulnamen angebenden gemangelten PrÃ¤fix fÃ¼r Modulnamen angeben, fÃ¼r alle Module in den folgenden IncludepfadenAngabe von Vektortypen mit %<__attribute__ ((mode))%> ist veraltetspecs %%include-Syntax nach %td Zeichen fehlerhaftspecs %%rename-Syntax nach %td Zeichen fehlerhaftspecs: keine %s-Spezifikation zum Umbenennen gefundenspecs: Datei fehlerhaft nach %td Zeichenspecs: unbekannter %%-Befehl nach %td Zeichenspekulative Kanten sind nicht benachbartfalsches %<>>%>; %<>%> verwenden, um eine Templateargumentliste zu beendenverdÃ¤chtige Folge von Satzzeichen %<%.*s%> am Anfang des FormatsstÃ¶rendes letztes %<%%%> im FormatverdÃ¤chtige Folge von Satzzeichen %<%.*s%> am Ende des FormatsÃ¼berzÃ¤hliges Leerzeichen am Ende des FormatsGrÃ¶ÃŸe des StapelkollisionswÃ¤chters %d muss gleich dem Sondierungsintervall %d seinStapelrahmen muss kleiner als 64k seinInterner Fehler: stack frame not a multiple of 8 bytes: %wdInterner Fehler: stack frame not a multiple of octabyte: %wdStapelrahmen zu groÃŸStapel-Ãœberwachungswert muss eine exakte Zweierpotenz seinAusdruck der Stapelgrenze wird nicht unterstÃ¼tztStapelgrenzen nicht fÃ¼r dieses Ziel unterstÃ¼tztStapelsonde fÃ¼r SVE-RahmenStapel-ÃœberprÃ¼fung erfordert %<-maccumulate-outgoing-args%> fÃ¼r KorrektheitStapel-ÃœberprÃ¼fung erfordert %<target("accumulate-outgoing-args")%> fÃ¼r KorrektheitStapelschutz schÃ¼tzt nicht Funktion: Alle lokalen Arrays sind kleiner als %d BytesStapelschutz schÃ¼tzt nicht lokale Variablen: Puffer variabler GrÃ¶ÃŸeStapelregister fÃ¼r globale Registervariable verwendetStapelgrÃ¶ÃŸe muss eine exakte Zweierpotenz seinStapelgrÃ¶ÃŸe muss grÃ¶ÃŸer als der Stapel-Ãœberwachungswert seinStapelgrÃ¶ÃŸe darf nicht grÃ¶ÃŸer als 64k seinStapelverbrauchsberechnung wird fÃ¼r dieses Ziel nicht unterstÃ¼tztStapelverbrauch ist %wu BytesStapelverbrauch kÃ¶nnte %wu Bytes seinStapelverbrauch mÃ¶glicherweise unbegrenztStapelrahmen zu groÃŸ: %d BytesOpenMP-Â»standaloneÂ«-Direktiven im Attribut %<omp::directive%> kÃ¶nnen nur in einer leeren Anweisung vorkommendas Standardattribut %qE bezieht sich nur auf FunktionenStandardattribute inmitten von DeklarationssymbolenStandardattribute mÃ¼ssen vor den Deklarationsspezifizierern stehen, um fÃ¼r die Deklaration zu gelten, oder ihnen folgen, um fÃ¼r den Typ zu geltenStandardattribute fÃ¼r NamensrÃ¤ume mÃ¼ssen vor dem Namen des Namensraums stehenstart of RTL fragment must be on an earlier line than endAnfang der Implied-do-Schleife bei %L konnte nicht zu einem konstanten Wert vereinfacht werdenAnfang/Ende von RTL-Fragment sind in verschiedenen DateienAnweisung kann die Adresse der Ã¼berladenen Funktion nicht auflÃ¶senAnweisung hat keinen EffektAnweisung ist eine Referenz, kein Aufruf, zur Funktion %qEAnweisung ist kein KonstantenausdruckAnweisung inmitten eines Blocks fÃ¼r throw markiertAnweisung fÃ¼r throw markiert, wirft jedoch nichtsAnweisung verwendet freigegebenen SSA-Namenvolatile-Kennzeichen fÃ¼r Anweisung nicht aktuellAnweisung wird niemals ausgefÃ¼hrtAnweisung ohne EffektAnweisungs-Ausdruck in konstantem AusdruckAnweisungs-AusdrÃ¼cke sind weder auÃŸerhalb von Funktionen noch in Template-Argumenten erlaubtstatische Behauptung gescheitertstatische Assertion fehlgeschlagen: %.*sstatische Behauptung gescheitert: %Estatische Attributdeklaration %qs fÃ¼r %q+D erfordert eine Adressestatische Kette mit Funktion, die keine verwendetstatisches Datenelement %qD in unbenannter Klassestatisches Datenelement %qE als %qs deklariertstatisches Datenelement ist nicht namenunabhÃ¤ngigStatische Deklaration von %q+D folgt nicht-statischer Deklarationstatische Initialisierung der Variablen %q+D in %<.shared%>-Speicher wird nicht unterstÃ¼tztstatic wird auf TPF-OS nicht unterstÃ¼tztstatisches Element %qD kann kein Bitfeld seinstatisches Element %qD als %<register%> deklariertstatische Elementfunktion %q#D mit Typqualifizierern deklariertstatische Elementfunktion %qD kann nicht CV-Qualifizierer habenstatische Elementfunktion %qD kann keinen ref-Qualifizierer habenÂ»staticÂ« oder Typkennzeichner in Nicht-Parameter-Arraydeklaratorstatische strukturierte Bindung ist nicht namenunabhÃ¤ngigder statische Typ %qT des Operanden ist eine nicht Ã¶ffentliche Basisklasse des dynamischen Typs %qTstatische Variable ist nicht namensunabhÃ¤ngigstatisch reservierte Instanz der Objective-C-Klasse %qEAttribute stdcall und cdecl sind nicht vertrÃ¤glichAttribute stdcall und fastcall sind nicht vertrÃ¤glichAttribute stdcall und thiscall sind nicht vertrÃ¤glichAusdruck fÃ¼r die Schrittweite verweist auf Ã¤uÃŸeren Iterator %qDSchritt der Implied-do-Schleife bei %L konnte nicht zu einem konstanten Wert vereinfacht werdenSchrittweite der implied-do-Schleife bei %L darf nicht 0 seinAnweisung (%p) nach Optimierungsdurchgang als geÃ¤ndert markiert: stmt with wrong VUSEInterner Fehler: stmts without blockSpeicherklasse %<__thread%> ungÃ¼ltig fÃ¼r Funktion %qsSpeicherklasse %<auto%> ungÃ¼ltig fÃ¼r Funktion %qsSpeicherklasse %<register%> ungÃ¼ltig fÃ¼r Funktion %qsSpeicherklasse %<thread_local%> ungÃ¼ltig fÃ¼r Funktion %qsSpeicherklasse %qD auf Templateinstanziierung angewendetSpeicherklasse %qs angegebenSpeicherklasse fÃ¼r Parameter %qE angegebenSpeicherklasse fÃ¼r Parameter %qs angegebenSpeicherklasse fÃ¼r Strukturfeld angegebenSpeicherklasse fÃ¼r Strukturfeld %qE angegebenSpeicherklasse fÃ¼r Template-Parameter %qs angegebenSpeicherklasse fÃ¼r Typnamen angegebenSpeicherklasse fÃ¼r unbenannten Parameter angegebenSpeicherklasse in %<sizeof%> angegebenSpeicherklasse in %qE angegebenSpeicherklasse in Typcast angegebenSpeicherklassenangabe in leerer Deklaration mit auf %<enum%> basierendem TypenSpeicherklassenangaben sind in friend-Funktionsdeklarationen ungÃ¼ltigSpeichergrÃ¶ÃŸe von %q+D ist nicht konstantSpeichergrÃ¶ÃŸe von %q+D ist unbekanntSpeichergrÃ¶ÃŸe von %qD wurde nicht aufgelÃ¶stSpeichergrÃ¶ÃŸe von %qD ist nicht konstantSpeichergrÃ¶ÃŸe von %qD ist unbekanntAdresse der lokalen Variable %qD wird in %qE gespeichertMerkwÃ¼rdiger GerÃ¤tename %qs nach %qs: falsches Zeichen %qcStrategiename %qs fÃ¼r Option %qs angegeben, wird jedoch fÃ¼r 32-Bit-Code nicht unterstÃ¼tztÃ¼berflÃ¼ssiges %<,%> am Ende der Elementdeklarationverirrtes %<@%> im Programmverirrtes %<\%o%> im Programmverirrtes %qc im ProgrammÃ¼berflÃ¼ssiges %qs zwischen Objective-C++ Methodenverirrtes %qs im ProgrammStreaming-Funktionen erfordern die ISA-Erweiterung %qsStreaming-Kindprozess fehlgeschlagenDer Streaming-Kindprozess wurde durch ein Signal beendetstrftime-Formate kÃ¶nnen keine Argumente formatierenZeichenkettenlÃ¤nge %qd ist grÃ¶ÃŸer als die LÃ¤nge %qd, die von ISO-C%d-Compilern unterstÃ¼tzt werden mussZeichenkettenliteral mit nutzerdefiniertem Suffix ist in diesem Kontext ungÃ¼ltigZuweisung mit starker Typumwandlung wurde abgefangenMÃ¶glicherweise wird starke Typumwandlung benÃ¶tigtÂ»structÂ« wurde hier definiertstruct hat keine Elementestruct hat keine benannten ElementeStrukturausrichtung muss eine kleine Zweierpotenz sein, nicht %wuStruktur, die ein flexibles Arrayelement enthÃ¤lt, ist nicht am Ende einer anderen StrukturStrukturfeldGrenze fÃ¼r StrukturgrÃ¶ÃŸe kann nur auf 8 oder 32 gesetzt werdenGrenze fÃ¼r StrukturgrÃ¶ÃŸe kann nur auf 8, 32 oder 64 gesetzt werdendie strukturierte Bindung im Namespace-Bereich ist nicht namenunabhÃ¤ngigstrukturierte Bindungsdeklarationen kÃ¶nnen erst ab %<-std=c++20%> oder %<-std=gnu++20%> %qs seinDeklaration fÃ¼r strukturierte Bindung darf nicht als %qs deklariert werdenDeklaration fÃ¼r strukturierte Bindung darf nicht als %<auto%> (C++98) deklariert werdenDeklaration fÃ¼r strukturierte Bindung darf nicht vom eingeschrÃ¤nkten %<auto%>-Typen %qT seinDeklaration fÃ¼r strukturierte Bindung darf nicht vom Typen %qT seinDeklaration fÃ¼r strukturierte Bindung festgelegt, aber nicht verwendetStrukturierte Bindung hat unvollstÃ¤ndigen Typen %qTStrukturierte Bindung verweist auf unvollstÃ¤ndigen Klassentypen %qTStrukturierte Bindung verweist auf unvollstÃ¤ndigen Typen %qTstrukturierte Bindungen sind nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbarUnter-Framework-Include %s steht mit Framework-Include in KonfliktTeilobjekt %qD ist hier deklariertUnterprogramm %q+F nicht als %<Inline%> markiertUnterprogramm %q+F nicht als %<Inline_Always%> markiertIndex fehlt in Arrayreferenzindizierter Wert ist weder ein Array noch ein Zeigerindizierter Wert ist weder Array noch Zeiger noch Vektorindizierter Wert ist Zeiger auf FunktionIndizierung eines als %<register%> deklarierten Arrayswar spÃ¤ter als %s mit %u unspezifizierten Variablengrenze deklariertwar spÃ¤ter als %s mit %u unspezifizierten Variablengrenze deklariertgeschweifte Klammern um leeren KÃ¶rper in %<do%>-Anweisung empfohlengeschweifte Klammern um leeren KÃ¶rper in einer %<else%>-Anweisung empfohlengeschweifte Klammern um leeren KÃ¶rper in einer %<if%>-Anweisung empfohlenes wird empfohlen, explizite geschweifte Klammern um leeren KÃ¶rper in %<do%>-Anweisung zu setzenes wird empfohlen, explizite geschweifte Klammern zu setzen, um mehrdeutiges %<else%> zu vermeidenKlammern um %<&&%> innerhalb von %<||%> empfohlenKlammern um %<+%> in Operand von %<&%> empfohlenKlammern um %<+%> innerhalb von %<<<%> empfohlenKlammern um %<+%> innerhalb von %<>>%> empfohlenKlammern um %<-%> in Operand von %<&%> empfohlenKlammern um %<-%> innerhalb von %<<<%>Klammern um %<-%> innerhalb von %<>>%> empfohlenKlammern um %<>>%>-Ausdruck empfohlenKlammern um Arithmetik in Operand von %<^%> empfohlenKlammern um Arithmetik in Operand von %<|%> empfohlenUm Zuweisung, die als Wahrheitswert verwendet wird, werden Klammern empfohlenKlammern um Vergleich in Operand von %<!=%> empfohlenKlammern um Vergleich in Operand von %<&%> empfohlenKlammern um Vergleich in Operand von %<==%> empfohlenKlammern um Vergleich in Operand von %<^%> empfohlenKlammern um Vergleich in Operand von %<|%> empfohlenKlammern um Operand von %<!%> empfohlen, oder Ã„nderung von %<&%> in %<&&%> oder %<!%> in %<~%>Klammern um Operand von %<!%> empfohlen, oder Ã„nderung von %<|%> in %<||%> oder %<!%> in %<~%>empfohlene Alternative:empfohlene Alternativen:UnterstÃ¼tzung fÃ¼r Modus %qsUnterstÃ¼tzte Kernarchitekturen:%sSchalter %<-mcpu=%s%> steht mit dem Schalter %<-march=%s%> in Konflikt und hat dazu gefÃ¼hrt, dass die Optionen %<%s%> hinzugefÃ¼gt wurdenSchalter %<-mcpu=%s%> steht mit dem Schalter %<-march=%s%> in KonfliktOption %<-mcustom-%s%> steht mit Option %<-mcustom-%s%> in KonfliktOption %<-mcustom-%s%> wird fÃ¼r doppeltgenaue Gleitkomma benÃ¶tigtWert %2$d fÃ¼r Schalter %<-mcustom-%1$s%> muss zwischen 0 und 255 liegenSchalter %qs beginnt nicht mit %<-%>Schalter %qs wird nicht mehr unterstÃ¼tztswitch-Bedingung hat booleschen Wertswitch springt in Anweisungs-Ausdruckswitch springt Ã¼ber OpenMP-%<allocate%>switch springt Ã¼ber VariableninitialisierungDie Standardfallbehandlung in switch fehltswitch-GrÃ¶ÃŸe ist keine Ganzzahlswitch beginnt hierswitch-Anweisung der GrÃ¶ÃŸe %lu EintrÃ¤ge ist zu groÃŸSymbol %qD, das von %qD referenziert wird, wurde hier deklariertSymbol muss definiert sein, um eine Version zu habenZeichen als Immediate-Operand verwendetZeichen sowohl mit Basis- als auch Index-Registern verwendetSymbol mit Offset im PIC-Modus verwendetsymbolische Speicherreferenzen werden nur auf z10 oder neuer unterstÃ¼tztInterner Fehler: symtab_node::verify failedArgument des Attributs Â»symverÂ« muss das Format %<Name@Nodenname%> habenInterner Fehler: symver is not exported with default visibility%<symver%> wird nur auf ELF-Plattformen unterstÃ¼tztInterner Fehler: symver target is not exported with default visibilityerzeugte Methode %qD zuerst hier erfordertSystem-Pfad %qs ist nicht absolutAdresse der direkten Funktion %qD wird genommenAdresse des Konstruktors %qD wird genommenAdresse des Destruktors %qD wird genommenAdresse des Ausdrucks des Typs %<void%> wird genommenZugriff auf die Adresse des gepackten Elements von %qT fÃ¼hrt mÃ¶glicherweise zu einem nicht ausgerichteten ZeigerwertAdresse eines Rvalues wird ermitteltden Betrag des vorzeichenlosen Typs %qT zu berechnen, hat keine AuswirkungDas Ermitteln der Adresse einer Marke ist nicht standardkonformZiel und Gastgeber sind %qs:%qs, erwartet werden jedoch %qs:%qsZiel-CPU unterstÃ¼tzt nicht ARM-ModusZiel-CPU unterstÃ¼tzt keine ARMv8-M-Security-ErweiterungenZiel-CPU unterstÃ¼tzt keine THUMB-BefehleZiel-CPU unterstÃ¼tzt keine ZusammenarbeitZiel-CPU unterstÃ¼tzt keine unausgerichteten ZugriffeZiel-Betriebssystem unterstÃ¼tzt keine unausgerichteten ZugriffeZielargumentZiel-Attribut oder Pragma Ã¤ndert GrÃ¶ÃŸe von %<long double%>Ziel-Attribut oder Pragma Ã¤ndert AltiVec ABIZiel-Attribut oder Pragma Ã¤ndert darwin64 ABIZiel unterstÃ¼tzt kein Aktualisieren des atomaren Profils, einfacher Modus wird ausgewÃ¤hltZielsystem unterstÃ¼tzt Funktionsversions-Dispatcher nichtZielformat unterstÃ¼tzt nicht Â»unendlichÂ«Ziel ist kein Zeiger oder ReferenzZiel ist kein Zeiger oder Referenz auf KlasseZiel ist kein Zeiger oder Referenz auf vollstÃ¤ndigen TypenZiel der Umwandlung kÃ¶nnte Kandidat ein fÃ¼r ein Formatattribut seinZiel der Initialisierung kÃ¶nnte ein Kandidat fÃ¼r Formatattribut seinzielspezifische eingebaute Funktion ist nicht verfÃ¼gbarFehlzuordnung zielspezifischer OptionenZielsystem unterstÃ¼tzt keine TestausgabenZielsystem unterstÃ¼tzt nicht das Testformat %qsZielarchitekturen fehlen hinter %qsTemplate %qD deklariertTemplate %qE in Klausel %qsTemplateargument %d ist ungÃ¼ltigTemplateargument %qE fÃ¼r Typ %qT ist keine Ãœbersetzungszeit-KonstanteTemplateargument fÃ¼r %qD verwendet lokalen Typ %qTTemplate-Argument fÃ¼r %<%s %T%> benÃ¶tigtTemplate-Argumente fÃ¼r %qD passen nicht zum ursprÃ¼nglichen Template %qDTemplateklasse ohne NamenTemplate-EinschrÃ¤nkung fÃ¼r %qD fehlgeschlagenTemplatedeklaration von %<typedef%>Templatedeklaration von %q#DTemplate-Definition eines Nicht-Templates %q#DInstanziierungstiefe fÃ¼r Templates Ã¼berschreitet HÃ¶chstwert %d (%<-ftemplate-depth=%> verwenden, um dies zu erhÃ¶hen)Instanziierungstiefe fÃ¼r Templates Ã¼berschreitet HÃ¶chstwert %d beim Instanziieren von %q+D, mÃ¶glicherweise wegen Generierung der virtuellen Tabelle (%<-ftemplate-depth=%> verwenden, um den HÃ¶chstwert zu erhÃ¶hen)Template-Parameter %q+#DTemplateparameter %qD hier deklariertTemplateparameter %qD vom Typ %qT ist in ganzzahligem Konstantenausdruck nicht erlaubt, da er nicht Ganzzahl- oder AufzÃ¤hlungstyp hatTemplateparameterliste in expliziter Instanziierung verwendetangegebene Template-Parameterlisten passen nicht zu Templateparametern von %qDTemplateparameterpack %qD kann kein Standardargument habenTemplateparameterpack kann kein Standardargument habenTemplate-Parameterpacks kÃ¶nnen keine Standardargumente habenTemplate-Parameter-Typ %qT als %<friend%> deklariertTemplate-Parameter kÃ¶nnen keine Â»friendsÂ« seinTemplate-Parameter passen nicht zum Template %qDTemplateparameter nicht in partieller Spezialisierung herleitbar:Templatespezialisierung von %qD durch ISO C++ nicht erlaubtTemplatespezialisierung mit C-Bindung angegebenkeine Templatespezifizierer in Deklaration von %qD angegebenTemplate-Template-Parameter %qT in Deklaration von AbleitungshinweisTemplatetypparameter mÃ¼ssen das SchlÃ¼sselwort %<class%> oder %<typename%> verwendenTemplate mit C-BindungTemplate-ID %qD fÃ¼r %q+D passt zu keiner TemplatedeklarationTemplate-ID %qD als Deklarator verwendetTemplate-ID %qE in Deklaration des ersten Templatestemplate-id ist fÃ¼r Konstruktor in C++20 nicht erlaubttemplate-id fÃ¼r Destruktor ist in C++20 nicht erlaubtTemplate-EinfÃ¼hrungen sind nicht Teil der C++20-Konzepte; verwenden Sie %qs, um sie zu aktivierenTemplate-Parameter-Templates dÃ¼rfen nicht %<virtual%> seinZwischenergebnis des nicht-literalen Typs %qT in konstantem AusdruckternÃ¤rer %<operator?:%>ternÃ¤rer %<operator?:%> in %<%E ? %E : %E%>PrÃ¼fung, ob eine Konzept-ID ein gÃ¼ltiger Ausdruck ist; fÃ¼gen Sie %<requires%> hinzu, um die ErfÃ¼llung zu prÃ¼fendie %<audit%>-Semantik sollte mindestens so stark die die %<default%>-Semantik seindas SchlÃ¼sselwort %<bool%> ist in einer Konzeptdefinition in C++20 nicht erlaubtder %<destroy%>-Ausdruck %qE sollte mit dem %<depobj%>-Argument %qE identisch seinder Ausdruck der %<device%>-Klausel muss den Wert %<1%> habender Ausdruck der %<device%>-Klausel bei %C muss den Wert %<1%> habendas %<interrupt%>-Attribut erfordert einen MIPS32r2-Prozessor oder neuerdas Attribut %qE kann nicht auf einen SVE-Funktionstyp angewendet werdenAttribut %qE erfordert Argumentedie Architektur %qs unterstÃ¼tzt %<-m%s=2008%>die Architektur %qs unterstÃ¼tzt %<-m%s=legacy%> nichtdie Architektur %qs unterstÃ¼tzt %<-mfp32%> nichtdie Architektur %qs unterstÃ¼tzt keine DSP-Befehledie Architektur %qs unterstÃ¼tzt keine Befehle mit Sprungwahrscheinlichkeitdie Architektur %qs unterstÃ¼tzt die Befehle Â»maddÂ« und Â»msubÂ« nichtdie Architektur %qs unterstÃ¼tzt keine ungeraden Register fÃ¼r einfache Genauigkeitdie Architektur %qs unterstÃ¼tzt keine paarweisen Einzel-Befehledie Architektur %qs unterstÃ¼tzt nicht den synci-Befehldie Debug-Informationen %qs kann nicht mit vorkompilierten Headern verwendet werdendas Â» Â«-printf-Kennzeichendas Â»!Â«-strfmon-Kennzeichendas Â»#Â«-printf-Kennzeichendas Â»#Â«-strftime-Kennzeichendas Â»'Â«-printf-Kennzeichendas Â»'Â«-scanf-Kennzeichendas Â»(Â«-strfmon-Kennzeichendas Â»+Â«-printf-Kennzeichendas Â»+Â«-strfmon-Kennzeichendas Â»-Â«-printf-Kennzeichendas Â»-Â«-strfmon-Kennzeichendas Â»-Â«-strftime-Kennzeichendas Â»0Â«-printf-Kennzeichendas Â»0Â«-strftime-Kennzeichender Â»EÂ«-strftime-Modifiziererdas Â»IÂ«-printf-Kennzeichendas Â»IÂ«-scanf-Kennzeichender Â»OÂ«-Modifiziererder Â»OÂ«-strftime-Modifiziererdas Â»^Â«-strfmon-Kennzeichendas Â»^Â«-strftime-Kennzeichendas Â»_Â«-strftime-Kennzeichendas Â»aÂ«-scanf-Kennzeichendas Â»mÂ«-scanf-Kennzeichendas Â»qÂ«-Diagnose-KennzeichenDie Option Â»-sharedÂ« wird derzeit nicht fÃ¼r VAX ELF unterstÃ¼tztdie ABI fÃ¼r die Ãœbergabe eines Wertes, der Felder mit Null-Breite vor einem benachbarten 64-Bit-Gleitkommafeld enthÃ¤lt, wurde %{mit GCC 12.1%} geÃ¤ndertDas ABI der ParameterÃ¼bergabe mit %d-Byte-Ausrichtung hat sich in GCC 4.6 geÃ¤ndertdie ABI fÃ¼r die RÃ¼ckgabe eines Wertes, der Bit-Felder mit der Breite Null enthÃ¤lt, aber ansonsten ein Aggregat mit nur einem oder zwei FlieÃŸkomma-Feldern ist, wurde %{mit GCC 12.1%} geÃ¤ndertdie ABI fÃ¼r die RÃ¼ckgabe eines Wertes, der leere C++17-Basen enthÃ¤lt, aber ansonsten ein Aggregat mit nur einem oder zwei FlieÃŸkomma-Feldern ist, wurde %{mit GCC 12.1%} geÃ¤ndertdas ABI der C-StrukturÃ¼bergabe mit Bitfeldern der Breite 0 hat sich in GCC %{12.1%} geÃ¤ndertDas ABI der Struct-Ãœbergabe mit einem flexiblen Arrayelement hat sich in GCC 4.4 geÃ¤ndertdas ABI der StrukturÃ¼bergabe mit %<complex float%>-Element hat sich in GCC 4.4 geÃ¤ndertdas ABI der Union-Ãœbergabe mit %<long double%> hat sich in GCC 4.4 geÃ¤ndertOperand fÃ¼r den ENI-Befehl muss entweder 0 oder 1 seinDie RX100-CPU hat keine FPU-HardwareDie RX200-CPU hat keine FPU-Hardwaredie Adresse %qE ist niemals NULLdie Adresse von %qD ist kein gÃ¼ltiges Templateargumentdie Adresse von %qD ist kein gÃ¼ltiges Templateargument, weil sie keine statische Lebensdauer hatDie Adresse von %qD wird immer zu %<wahr%> auswertendie Adresse von %qD ist niemals %<null%>die Adresse von %qD ist niemals NULLdie Adresse einer Marke kann nicht in einem Konstanten-Ausdruck auftretendie Adresse des %qT-Teilobjekts von %qD ist kein gÃ¼ltiges Templateargumentdas align-Argument fÃ¼r %<__builtin_coro_promise%> muss eine Konstante seindie Ausrichtung von %<_Atomic %T%>-Feldern wurde mit %{GCC 11.1%} geÃ¤ndertDas Argument zum eingebauten %<xabort%> ein 8-Bit-Direktwert seindie Argumente fÃ¼r %qE mÃ¼ssen konstante Zeichenfolgen seindas scanf-Merkmal der ZuweisungsunterdrÃ¼ckungder Aufruf erfordert %<ifunc%>, was von diesem Ziel nicht unterstÃ¼tzt wirddie Aufrufkonvention fÃ¼r %qT Ã¤ndert sich mit %<-fabi-version=13%> (GCC 8.2)die Kombination von %qs und %qs ist mit %qs unvertrÃ¤glichder Vergleich wird zu %qE reduziertder Vergleich wird immer als %<false%> ausgewertet, da die Adresse von %qE niemals NULL sein wirdder Vergleich wird immer als %<false%> ausgewertet, da der Zeigeroperand in %qE nicht NULL sein darfder Vergleich wird immer als %<true%> ausgewertet, da die Adresse von %qE niemals NULL sein wirdder Vergleich wird immer als %<true%> ausgewertet, da der Zeigeroperand in %qE nicht NULL sein darfder Compiler kann davon ausgehen, dass die Adresse von %qD immer zu %<true%> evaluiertder Compiler kann annehmen, dass die Adresse von %qD niemals NULL istder Compiler kann annehmen, dass die Adresse von %qE niemals NULL istDie Komponente %qs ist ein PRIVATE-Typ und kann nicht Komponente von %qs sein, die PUBLIC bei %L istder in Konflikt stehende Typ aus der anderen Ãœbersetzungseinheitdie virtuelle Tabelle des in Konflikt stehenden Typs aus der anderen Ãœbersetzungseinheit ist unterschiedlich groÃŸder in Konflikt stehende Typ aus der anderen Ãœbersetzungseinheit hat virtuelle Tabelle mit unterschiedlichem Inhaltder in Konflikt stehende Typ aus der anderen Ãœbersetzungseinheit hat virtuelle Tabelle mit mehr EintrÃ¤gender in Konflikt stehende Typ aus der anderen Ãœbersetzungseinheit hat unterschiedliche RTTI-Informationder Wert von uninitialisiertem Speicher ist in konstantem Ausdruck nicht verwendbarKontrollfluss der Funktion %qD passt nicht zu ihren Profilingdaten (ZÃ¤hler %qs)der Versprechens-Typ %qT der Koroutine deklariert sowohl %<return_value%> als auch %<return_void%>der ZÃ¤hler sollte nicht kleiner als 0 sein; bitte das intrinsische %qs im Code prÃ¼fender Vorgabewert fÃ¼r die aktuelle CPU-Feineinstellung ist %d Bytesdas Richtungsargument fÃ¼r %<__builtin_coro_promise%> muss eine Konstante seinin Objective-C 1.0 gibt es keine Dot-Syntaxdie Auslassung in %qD wurde nicht vererbtdas Ereignishandle einer %<detach%>-Klausel sollte nicht in einer data-sharing-Klausel seinder Ausdruck %qE wird zu %<false%> ausgewertetder Ausdruck %qE darf keine Exception werfendie zusÃ¤tzliche Basisklasse ist hier definiertfÃ¼nftes Argument muss ein 8-Bit-Immediate seindas erste Argument eines %qs muss von booleschem Vektortyp sein und gleich viele Elemente wie das Ergebnis habender erste Unterschied der entsprechenden Definitionen ist Feld %qDder erste Unterschied der entsprechenden Definitionen ist Methode %qDder erste Parameter von %<operator new%> kann nicht das Standardargument habenDas vierte Argument muss Skalierung 1, 2, 4, 8 seindas vierte Argument muss eins der AufzÃ¤hlung %qs seindie RahmengrÃ¶ÃŸe von %wu Bytes Ã¼berschreitet %wu BytesDer direkte Argument muss ein 4-Bit-Immediate seinDas direkte Argument muss ein 5-Bit-Immediate seinDas direkte Argument muss ein 8-Bit-Immediate seindie unvereinbare Auswahl wurde durch das ultimative Alias-Ziel %qD bestimmtder inkompatible Typ, der in einer anderen Ãœbersetzungseinheit definiert istder inkompatible Typ ist hier definiertdas Lambda hat keinen Â»capture-defaultÂ«Das letzte Argument muss ein 1-Bit-Immediate seinDas letzte Argument muss ein 2-Bit-Immediate seindas letzte Argument muss ein 3-Bit-Immediate seinDas letzte Argument muss ein 32-Bit-Immediate seinDas letzte Argument muss ein 4-Bit-Immediate seinDas letzte Argument muss ein 5-Bit-Immediate seinDas letzte Argument muss ein 1-Bit-Immediate seinDas letzte Argument muss ein 8-Bit-Immediate seinDas letzte muss Skalierung 1, 2, 4, 8 seinder Wert der Ortsangabe ist beschÃ¤digtder m210 hat keine Little-Endian-UnterstÃ¼tzungdas Makro %qs war noch nicht definiertder gemangelte Name von %qD hat sich zwischen %<%s=%d%> (%qD) und %<%s=%d%> (%qD) geÃ¤ndertder gemangelte Name von %qD Ã¤ndert sich zwischen %<%s=%d%> (%qD) und %<%s=%d%> (%qD)der gemangelte Name von %qD Ã¤ndert sich zwischen %<-fabi-version=%d%> und %<-fabi-version=%d%>der gemangelte Name eines Thunks fÃ¼r %qD Ã¤ndert sich zwischen %<-fabi-version=%d%> und %<-fabi-version=%d%>der gemangelte Name der InitialisierungswÃ¤chter-Variable fÃ¼r %qD Ã¤ndert sich zwischen %<-fabi-version=%d%> und %<-fabi-version=%d%>der Maximalwert fÃ¼r den letzten GrÃ¶ÃŸenbereich sollte fÃ¼r Option %qs -1 seindie an %<unavailable%> angehÃ¤ngte Nachricht ist keine Zeichenkettedie Initialisierungsreihenfolge der Module wird dynamisch von M2RTS und den AnwendungsabhÃ¤ngigkeiten festgelegtDas vorletzte Argument muss ein 8-Bit-Immediate seinDer ausgelassene mittlere Operand in %<?:%> ist immer %<true%>; ausdrÃ¼cklicher mittlerer Operand wird empfohlender Operand %qE ist nicht erfÃ¼llt, dadas hereingereichte Closureobjekt wird nicht verÃ¤ndert, da es als Wert Ã¼bernommen wirddas Programm sollte auch %qD definierender Wertebereich des ZÃ¤hlers sollte im Bereich 0 bis 16 sein; bitte das intrinsische %qs im Code prÃ¼fender Wertebereich des ZÃ¤hlers sollte im Bereich 0 bis 32 sein; bitte das intrinsische %qs im Code prÃ¼fender Wertebereich des ZÃ¤hlers sollte im Bereich 0 bis 64 sein; bitte das intrinsische %qs im Code prÃ¼fender Wertebereich der Maske ist 0 bis 255der Wertebereich des Selektors sollte 0 bis 1 seinder Wertebereich des Selektors sollte 0 bis 3 seinder Wertebereich des Selektors sollte 0 bis 7 seindas Register %qs kann in %<asm%> fÃ¼r das aktuelle Ziel nicht bestraft werdenfÃ¼r %q+D angegebenes Register kann vom aktuellen Ziel nicht zugegriffen werdenfÃ¼r %q+D angegebenes Register ist nicht allgemein genug, um als eine Registervariable verwendet zu werdender erforderliche Ausdruck %qE ist ungÃ¼ltigder erforderliche Ausdruck %qE ist ungÃ¼ltig, dader erforderliche Typ %qT ist ungÃ¼ltigder erforderliche Typ %qT ist ungÃ¼ltig, dadas Ergebnis des Befehls xxspltidp ist fÃ¼r denormalisierte Eingabewerte undefiniertdas Ergebnis der Umwandlung ist nicht spezifiziert, da %qE auÃŸerhalb des Wertebereichs des Typs %qT liegtdie selben Schleifen-Iterationsvariablen %qD werden in mehreren verknÃ¼pften Schleifen verwendetdieses Ziel unterstÃ¼tzt nicht %<asm goto%> mit Ausgaben in %<asm%>das temporÃ¤re Objekt wurde am Ende des vollstÃ¤ndigen Ausdrucks %qE zerstÃ¶rtdrittes Argument muss ein 8-Bit-Immediate seindas dritte Argument muss eine Vergleichskonstante seinder Typ %qT der %<constexpr%>-Variable %qD ist kein Literalder zerstÃ¶rte Typ ist %qT, aber der Destruktor verweist auf %qTder Typ eines Zeigers auf eine explizite Objekt-Member-Funktion ist ein normaler Funktionszeiger-Typder Typ einer expliziten Objekt-Member-Funktion ist ein normaler Funktionstypder Wert von %qD ist in konstantem Ausdruck nicht verwendbarDer Wert des Stapelzeigers muss nach einer %<asm%>-Anweisung derselbe sein wie vor der Anweisunges gibt keine Argumente fÃ¼r %qD, die von einem Templateparameter abhÃ¤ngen, weshalb eine Deklaration von %qD verfÃ¼gbar sein mussdrittes Argument von %q+D sollte wahrscheinlich %<char **%> seinDrittes Argument fÃ¼r %<__builtin_prefetch%> muss eine Konstante seinDrittes Argument fÃ¼r Funktion %qE muss eine konstante Ganzzahl seindritter Operand des bedingten Ausdrucks kann die Adresse der Ã¼berladenen Funktion nicht auflÃ¶sendritter Operand des bedingten Ausdrucks hat keinen Effektdritter Operand des bedingten Ausdrucks ist eine Referenz, kein Aufruf, zur Funktion %qEdritter Operand fÃ¼r Bedingungsoperator ist vom Typ %<void%>, aber der zweite Operand ist weder ein Throw-Ausdruck noch vom Typ %<void%>diese %qs-Klausel beschÃ¼tzt nicht â€¦diese eingebaute Funktion ist nur auf dem fr405 und fr450 verfÃ¼gbardiese eingebaute Funktion ist nur auf dem fr450 verfÃ¼gbardiese eingebaute Funktion ist nur auf dem fr500 und fr550 verfÃ¼gbardiese eingebaute Funktion ist nur mit der Toolchain v3f verfÃ¼gbardiese eingebaute Funktion ist nur mit der Toolchain v3s oder v3f verfÃ¼gbardiese eingebaute Funktion wird von der Toolchain v3m nicht unterstÃ¼tztdiese eingebaute Funktion wird auf diesem Ziel nicht unterstÃ¼tztdieser Compiler unterstÃ¼tzt %qs nichtdieser Compiler unterstÃ¼tzt PowerPC nicht (%<arch%>-Option wird ignoriert)dieser Compiler unterstÃ¼tzt x86 nicht (%<-arch%>-Option wird ignoriert)diese Bedingung hat identische Zweigediese Dezimalkonstante ist nur in ISO-C90 vorzeichenlosdiese Dezimalkonstante wÃ¤re in ISO-C90 vorzeichenlosdiese Definition erfordert die MVE-ISA-Erweiterungdiese FlexibilitÃ¤t ist veraltet und wird demnÃ¤chst entferntdies ist ein GCC-Bug; ein Workaround ist, die aufgerufene Funktion mit dem Â»usedÂ«-Attribut zu markierenDies ist die erste StandardmarkeDies ist der erste Eintrag, der diesen Wert Ã¼berschneidetdies ist der Befehl:diese Medienfunktion ist nur auf dem fr400 und fr550 verfÃ¼gbardiese Medienfunktion ist nur auf dem fr500 verfÃ¼gbardiese Operation erfordert die RVV-ISA-Erweiterungdiese Operation erfordert die SVE-ISA-Erweiterungdiese Anweisung kÃ¶nnte durchfallendieses Ziel definiert keine Spekulationsbarriere; das erzeugte Programm wird trotzdem korrekt laufen, aber irrige Spekulationen sind mÃ¶glicherweise nicht eingeschrÃ¤nktdieses Ziel unterstÃ¼tzt nicht %qsDiese Zielarchitektur ist Â»Little EndianÂ«diese Zielmaschine hat keine verzÃ¶gerten ZweigeThread-lokale COMMON-Daten nicht implementiertThread-lokale Deklaration von %q#D folgt nicht-Thread-lokaler DeklarationThread-lokale Deklaration von %q+D folgt nicht-Thread-lokaler Deklarationthreadprivate Iterationsvariable %qDthreadprivate Variable %qE in Zielregion mit %<order(concurrent)%>-Klausel verwendetthreadprivate Variable %qE in Zielregion verwendetthreadprivate Variable %qE in unverknÃ¼pfter Task verwendetDreiwege-Vergleich von %qD hat den Typ %qT, nicht den Vergleichskategorie-TypDreiwege-Vergleich von %qD ist vom Typ %qT, der sich nicht in %qT umwandeln lÃ¤sstDrei-Wege-Vergleich von Vektorenwirft NULL, was ganzzahlig, aber kein Zeigertyp istthunk-inline wird nur mit %<-mindirect-branch-jump%> unterstÃ¼tztdie zu allozierende Variable ist hier deklariertzur Sicherheit mÃ¼ssen alle vorÃ¼bergehenden Zeiger in Umwandlung von %qT in %qT mit %<const%> qualifiziert seinum AbhÃ¤ngigkeiten zu erzeugen, mÃ¼ssen Sie entweder %<-M%> oder %<-MM%> angebenandere Fundstelle von %qs ist hierum auf ein Typelement eines Templateparameters zu verweisen, %<typename %E%> verwendenToken %u hat %<x-location == %u%>Token %u hat %<x-location == y-location == %u%>Token %u hat %<y-location == %u%>zu wenige Argumente fÃ¼r %%:version-compareZu wenige Argumente fÃ¼r %<__builtin_tgmath%>zu wenige Argumente fÃ¼r eingebaute Funktion %qE, %u erwartetzu wenige Argumente fÃ¼r Konstruktor %q#Dzu wenige Argumente fÃ¼r FunktionZu wenige Argumente fÃ¼r %<va_start%>zu wenige Argumente fÃ¼r Funktion %q#DZu wenige Argumente fÃ¼r Funktion %qEZu wenige Argumente fÃ¼r Elementfunktion %q#Dzu wenige Argumente fÃ¼r Methode %q#Dzu wenige Templateparameterlisten in Deklaration von %qDzu wenige Templateparameterlistentoo large function value type, needs %d registers, have only %d registers for thiszu spÃ¤t fÃ¼r Â»#Â«-Direktive, um Debug-Verzeichnis festzulegenzu viele %<#pragma options align=reset%>zu viele %<...%> in Lambda-Capturezu viele %<always%>-Modifiziererzu viele %<always%>-Modifizierer bei %Lzu viele %<close%>-Modifiziererzu viele %<close%>-Modifizierer bei %Lzu viele %<defaultmap%>-Klauseln mit %qs-Kategoriezu viele %<defaultmap%>-Klauseln mit nicht angegebener Kategoriezu viele %<if%>-Klauselnzu viele %<if%>-Klauseln mit %qs-Modifiziererzu viele %<if%>-Klauseln ohne Modifiziererzu viele %<present%>-Modifiziererzu viele %<present%>-Modifizierer bei %Lzu viele %<self%>-Klauselnzu viele %<static%>-Argumentezu viele %qs-Klauselnzu viele %qs-Klauseln an einem Task-Konstruktzu viele Alternativen in %<asm%>zu viele Argumentezu viele Argumente fÃ¼r %%:dumpszu viele Argumente fÃ¼r Formatzu viele Argumente fÃ¼r teilweise Spezialisierung %qTzu viele Argumente, die in SGPR-Registern Ã¼bergeben werdenzu viele Argumente fÃ¼r %%:version-comparezu viele Argumente fÃ¼r %%:compare-debug-self-optzu viele Argumente fÃ¼r %%:version-comparezu viele Argumente fÃ¼r eingebaute Funktion %qE, nur %d erwartetzu viele Argumente fÃ¼r Konstruktor %q#Dzu viele Argumente fÃ¼r Funktionzu viele Argumente fÃ¼r Funktion %q#Dzu viele Argumente fÃ¼r Funktion %qEzu viele Argumente fÃ¼r makezu viele Argumente fÃ¼r Elementfunktion %q#Dzu viele Argumente fÃ¼r Methode %q#Dzu viele Argumente fÃ¼r Methode %qEzu viele atomare Klauselnzu viele geschweifte Klammern um Initialisierung fÃ¼r %qTzu viele geschweifte Klammern um skalare Initialisierung fÃ¼r Typ %qTInterner Fehler: too many exception handling edges in bb %izu viele Dateinamen angegeben; geben Sie %<%s %s%> fÃ¼r das Aufrufformat einzu viele Funktionsargumente fÃ¼r eBPFzu viele Initialisierer fÃ¼r %qTzu viele EingabedateienInterner Fehler: too many loop exits recordedzu viele Speicherreihenfolge-Klauselnzu viele Ã¶ffnende KlammernInterner Fehler: too many outgoing branch edges from bb %izu viele GrÃ¶ÃŸenbereiche in Option %qs angegebenzu viele Templateheader fÃ¼r %qD (sollten %d sein)zu viele Templateparameterlisten in Deklaration von %qDzu viele Templateparameterlistenzu viele Werte in RÃ¼ckgabeanweisungzu viele Variablen in Bereichsklausel mit KanalZu viel Stapelspeicher zu entsorgen: %dZu viel Stapelspeicher vorzubereiten: %dKomma-AusdrÃ¼cke auf hÃ¶chster Ebene in einem Arrayindex haben seit C++23 eine andere Bedeutungungeklammerte Komma-AusdrÃ¼cke in Arrayindex-AusdrÃ¼cken sind veraltetDeklaration hÃ¶chster Ebene von %qs gibt %<auto%> anToplevel-Neuordnung muss ausgeschaltet sein, wenn Â»unit-at-a-timeÂ« ausgeschaltet istGesamtgrÃ¶ÃŸe und ElementgrÃ¶ÃŸe mÃ¼ssen direkt angegebene Konstanten sein, beide ungleich nullGesamtgrÃ¶ÃŸe der lokalen Objekte %wu Ã¼berschreitet das Maximum %wuGesamtgrÃ¶ÃŸe der lokalen Objekte Ã¼berschreitet das Maximum %wuGesamtgrÃ¶ÃŸe der lokalen Objekte ist zu hochGesamtgrÃ¶ÃŸe der lokalen Variablen Ã¼bersteigt Grenze der Architekturtp_first_run must be non-negativetraditionelles C bietet keinen separaten Namensraum fÃ¼r Marken an, Bezeichner %qE steht in Konflikttraditionelles C weist Funktionsdefinitionen im ISO-C-Stil zurÃ¼cktraditionelles C lehnt automatische Gesamt-Initialisierung abtraditionelles C lehnt Initialisierung von unions abtraditionelles C weist Zeichenkettenkonstantenverkettung zurÃ¼cktraditionelles C weist den unÃ¤ren Plus-Operator zurÃ¼ckabschlieÃŸendes %<,%> in Argumenten fÃ¼r %<#pragma GCC diagnostic ignored_attributes%>abschlieÃŸendes %<,%> in Argumenten fÃ¼r %<-Wno-attributes=%>das letzte Argument von %<__type_pack_element%> ist kein TypabschlieÃŸendes Array %qT sollte nicht als flexibles Arrayelement verwendet werdenangehÃ¤ngter RÃ¼ckgabetyp %qT den Ableitungshinweises ist keine Spezialisierung von %qTnachgestellter RÃ¼ckgabetyp nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbarTrampolin fÃ¼r geschachtelte Funktion %qD erzeugttransaktionsbasierter Speicher wird von %<-fsanitize=address%> nicht unterstÃ¼tzttransaktionsbasierter Speicher wird von %<-fsanitize=kernel-address%> nicht unterstÃ¼tzttransaktionsbasierter Speicher wird von Nicht-Aufruf-Ausnahmen nicht unterstÃ¼tztTransformierende intrinsische Routine %qs bei %L ist in einem Initialisierungs-Ausdruck nicht erlaubtTrap-Modus fÃ¼r VAX-Floats nicht unterstÃ¼tzttree 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 %<omp_clause %s%> with %d operands in %s, at %s:%dtree check: accessed operand %d of %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 %<omp_clause %s%>, have %qs 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 tree that contains %qs structure, have %qs in %s, at %s:%dBaumcode %qs wird in LTO-StrÃ¶men nicht unterstÃ¼tztBaumliste endet bei Tiefe %ies wurde versucht, eine Gleitkommadivision mit Rest an %qT durchzufÃ¼hrenInterner Fehler: true/false edge after a non-GIMPLE_COND in bb %dversuchen Sie, den Operator in eine %<const%>-Memberfunktion umzuwandelnKlammern um die Type-ID sollten entfernt werdenstattdessen %qE verwendenVersuch, %qD in Instanziierung eines generischen Lambdas einzufangenes wird versucht, einen Nicht-Ganzzahltyp als Bitfeld zu kodierenLesen der struct konnte wegen Syntaxfehlern nicht beendet werdenVersuch, die Klasse %qT zu einem Â»friendÂ« des globalen GÃ¼ltigkeitsbereiches zu machenTuning-Zeichenkette fehlt in Option Â»%sÂ«internes Debugging des Compilers fÃ¼r quad,token,line,all einschalten (interner Schalter)internes Debugging des Compilers einschalten (interner Schalter)internes Verfolgen der Prozedur-Zeilennummern einschalten (interner Schalter)alle ÃœberprÃ¼fungen fÃ¼r Division und Modulus durch 0 fÃ¼r ordinale Werte einschaltenalle BereichsprÃ¼fungen fÃ¼r numerische Werte einschaltenalle Software-LaufzeitÃ¼berprÃ¼fungen einschalten (das ist die AbkÃ¼rzung fÃ¼r -fnil -frange -findex -fwholediv -fcase -freturn -fwholevalue -ffloatvalue)schaltet die KompilierzeitprÃ¼fung der Case-Anweisung ein, wenn ein Ausdruck eines Enumtyps verwendet wird.schaltet die Kompilierzeitanalyse im ersten Basisblock einer Prozedur ein, die den Zugriff auf nicht initialisierte Daten erkennt.schaltet die Kompilierzeitanalyse ein, um den Zugriff auf nicht initialisierte Variablen zu erkennen, die ÃœberprÃ¼fung kann durch known,cond,all angegeben werden.LaufzeitÃ¼berprÃ¼fung fÃ¼r Funktionen einschalten, deren AusfÃ¼hrung nicht mit einer RETURN-Anweisung endetschaltet LaufzeitÃ¼berprÃ¼fung ein, ob eine CASE-Anweisung einen ELSE-Zweig benÃ¶tigt, der jedoch nicht angegeben warLaufzeitÃ¼berprÃ¼fung fÃ¼r Gleitkommazahlen, die den GÃ¼ltigkeitsbereich verlassen, einschaltenLaufzeitÃ¼berprÃ¼fung einschalten fÃ¼r ganze Zahlen, die ihren Wertebereich verlassenLaufzeitÃ¼berprÃ¼fung fÃ¼r versuchten Datenzugriff Ã¼ber NIL-Zeiger einschaltenschaltet LaufzeitÃ¼berprÃ¼fung fÃ¼r Teilabschnitte, Arrayindizes und NIL-Zeiger-Indirektion einzwei aufeinander folgende %<[%> dÃ¼rfen nur ein Attribut einfÃ¼hrenzwei unterschiedliche Ã¤uÃŸere Iterationsvariablen %qD und %qD werden in einer einzigen Schleife verwendetzwei oder mehr Datentypen in Deklaration von %qszwei oder mehr Datentypen in Deklarationzwei oder mehr Abschnitte fÃ¼r %sTyp %<__vector_pair%> erfordert die Option %qsTyp %<__vector_quad%> erfordert die Option %qsArgument vom Typ %q#T wurde an %<delete%> Ã¼bergeben, Zeiger erwartetTyp %qE hat einen benutzerdefinierten KonstruktorTyp %qE hat einen benutzerdefinierten DestruktorTyp %qE hat keinen aufrufbaren Standard-KonstruktorTyp %qE hat virtuelle ElementfunktionenTyp %qT (typedef von %qT) verletzt die One-Definition-Rule von C++Typ %qT (in unbenanntem Namensraum definiert) kann nicht passen (Ã¼ber Grenzen von Ãœbersetzungseinheiten hinaus)Typ %qT (in unbenanntem Namensraum definiert) kann nicht zum Typ %qT passen (Ã¼ber Grenzen von Ãœbersetzungseinheiten hinaus)Typ %qT hat keine bekannte GrÃ¶ÃŸeTyp %qT fÃ¼r explizite Instanziierung %qD passt nicht zum deklarierten Typ %qTTyp %qT ist kein Basistyp fÃ¼r Typ %qTTyp %qT ist keine direkte Basis von %qTTyp %qT ist keine direkte oder virtuelle Basis von %qTTyp %qT ist zu groÃŸTyp %qT verletzt fÃ¼r sich genommen die One-Definition-Rule von C++Typ %qT des Templatearguments %qE hÃ¤ngt von Templateparameter abTyp %qT des Templatearguments %qE hÃ¤ngt von Templateparametern abTyp %qT sollte Typ %qT entsprechenTyp %qT verletzt die One-Definition-Rule von C++Typ %qT ohne Bindung fÃ¼r Funktionsdeklaration %q#D mit Bindung deklariertTyp %qT ohne Bindung verwendet, um Variable %q#D mit Bindung zu deklarierenTyp %qs entspricht nicht dem Protokoll %qETyp %qs ist kein AusdruckTyp %qs verletzt die One-Definition-Rule von C++Typ %s unterscheidet sich durch %<TYPE_ALIGN%>Typ %s unterscheidet sich durch %<TYPE_MODE%>Typ %s unterscheidet sich durch %<TYPE_SIZE%>Typ %s unterscheidet sich durch %<TYPE_USER_ALIGN%>Typ %s ist kein undurchsichtiger AusdruckTyp %s ist nicht im undurchsichtigen ModusTypbehauptung nur gÃ¼ltig fÃ¼r SchnittstellentypenTypattribute ignoriert, nachdem Typ bereits definiert ist%<int%> ist Standardtyp in Deklaration von %qE%<int%> ist Standardtyp in Typ-DeklarationTyp hat keine MethodenTyp ist veraltetTyp ist veraltet: %sInterner Compilerfehler: type is not compatible with its variantTyp ist nicht verfÃ¼gbarTyp ist nicht verfÃ¼gbar: %stype mismatch between an SSA_NAME and its symbolunpassender Typ fÃ¼r Â»caseÂ«-Marke in switch-AnweisungunvertrÃ¤gliche Typen in %qsTypunvertrÃ¤glichkeit in %qs-AusdruckTypunvertrÃ¤glichkeit in %qs-VerweisTyp passt nicht in binÃ¤rem AusdruckTyp passt nicht in bedingtem AusdruckunvertrÃ¤gliche Typen in Parameter %iTyp muss cv-qualifizierter %<auto%> oder Referenz auf cv-qualifizierten %<auto%> seinTypname %qs sollte dem Typnamen %qs entsprechenTypname als Funktion, die eine Funktion zurÃ¼ckgibt, deklariertTypname als Funktion, die ein Array zurÃ¼ckgibt, deklariertTyp des %<asm%>-Operanden %qE konnte nicht ermittelt werdenTyp des %<depobj%>-Ausdrucks ist nicht %<omp_depend_t%>Typ von %qD ist auf %<int%> voreingestelltTyp von %qD passt nicht zur ursprÃ¼nglichen DeklarationTyp von %qE ist unbekanntTyp des Arrays %q+D vervollstÃ¤ndigt UnvertrÃ¤glichkeit mit impliziter InitialisierungTyp des Bitfeldes %qs ist eine Erweiterung des GCCTyp des formalen Parameters %d ist unvollstÃ¤ndigTyp des Iterators %qD verweist auf Ã¤uÃŸeren Iterator %qDTyp der Eigenschaft %qD in Konflikt mit vorheriger Deklarationunpassende PrÃ¤zision fÃ¼r Typ in switch-AnweisungTypumgehung schaltet die Reihenfolge der Skalarspeicherung umTypqualifizierer in leerer Deklaration mit auf %<enum%> basierendem TypenTypkennzeichner an Umwandlungs-RÃ¼ckgabetyp ignoriertTypkennzeichner an Funktions-RÃ¼ckgabewert ignoriertTyp fÃ¼r Vektor-Â»deleteÂ« ist weder Zeiger- noch Arraytyptyptransparentes %q#T kann nicht transparent gemacht werden, weil der Typ des ersten Feldes anderes ABI als gesamte Klasse hattyptransparentes %q#T hat keine Feldertyptransparente Klasse %qT hat Basisklassentyptransparente Klasse %qT hat virtuelle FunktionenInterner Compilerfehler: type variant differs by %sInterner Compilerfehler: type variant has different %<TREE_TYPE%>Interner Compilerfehler: type variant has different %<TYPE_BINFO%>Interner Compilerfehler: type variant has different %<TYPE_FIELDS%>Interner Compilerfehler: type variant has different %<TYPE_SIZE_UNIT%>Interner Compilerfehler: type variant has different %<TYPE_VFIELD%>Interner Compilerfehler: type variant with %<TYPE_ALIAS_SET_KNOWN_P%>Interner Compilerfehler: type variant%'s %<TREE_TYPE%>Interner Compilerfehler: type variant%'s %<TYPE_BINFO%>Interner Compilerfehler: type variant%'s %<TYPE_SIZE_UNIT%>Typ war vorher als %qE deklariertInterner Compilerfehler: type%'s %<TREE_TYPE%>Interner Compilerfehler: type%'s %<TYPE_BINFO%>Interner Compilerfehler: type%'s %<TYPE_SIZE_UNIT%>Type-Punning auf unvollstÃ¤ndigen Typen kann strict-aliasing-Regeln verletzentype-specifier ist in Lambda ungÃ¼ltigTyp/Wert des Arguments %d passt nicht in Template-Parameterliste fÃ¼r %qDtypedef %q+D als %<_Noreturn%> deklarierttypedef %q+D als %<inline%> deklarierttypedef %qD ist initialisiert (verwenden Sie stattdessen lieber %<__typeof__%>)typedef %qD ist initialisiert (stattdessen %qs verwenden)typedef %qD lokal definiert, aber nicht verwendetÂ»typedefÂ«-Deklaration in Parameterdeklaration ungÃ¼ltigÂ»typedefÂ« als %<auto%> deklariertmit %<typedef%> definierte Funktion darf keinen Rumpf %<{ â€¦ }%> habenmit %<typedef%> definierte Elementfunktion darf keinen Rumpf %<{ â€¦ }%> habentypedef-Name darf kein Spezifizierer mit geschachteltem Namen seintypedef-Name %qD als Destruktor-Deklarator verwendetTypen nicht ganz kompatibelTypen unterscheiden sich im VorzeichenbesitzTypen haben unterschiedliche Anzahl von ParameternTypen dÃ¼rfen nicht innerhalb von %<__builtin_classify_type%>-Aufrufen definiert werdenTypen dÃ¼rfen nicht in %<decltype%>-AusdrÃ¼cken definiert werdenTypen dÃ¼rfen nicht in %<noexcept%>-AusdrÃ¼cken definiert werdenTypen dÃ¼rfen nicht in einem %qs-Ausdruck definiert werdenTypen dÃ¼rfen nicht in einem %<typeid%>-Ausdruck definiert werdenTypen dÃ¼rfen nicht in einem Â»conversion-type-idÂ« definiert werdenin einer for-Bereichs-Deklaration dÃ¼rfen keine Typen definiert werdenTypen dÃ¼rfen nicht in einem Â»newÂ«-Ausdruck definiert werdenTypen dÃ¼rfen nicht in einem Â»new-type-idÂ« definiert werdenTypen dÃ¼rfen nicht in Alias-Templatedeklarationen definiert werdenTypen dÃ¼rfen nicht in einer Ausnahmespezifikation definiert werdenTypen dÃ¼rfen nicht in Typumwandlungen definiert werdenTypen dÃ¼rfen nicht in Bedingungen definiert werdenneue Typen dÃ¼rfen nicht in einem RÃ¼ckgabetyp definiert werdenTypen dÃ¼rfen nicht in enum-base definiert werdenTypen dÃ¼rfen nicht in Ausnahmedeklarationen definiert werdenTypen dÃ¼rfen nicht in explicit-specifier definiert werdenTypen dÃ¼rfen nicht in Iteratortyp definiert werdenTypen dÃ¼rfen nicht in Parametertypen definiert werdenin Template-Argumenten dÃ¼rfen keine Typen definiert werdenTypen dÃ¼rfen nicht innerhalb von %<__builtin_offsetof%> definiert werdenTypspezifikation in ALLOCATE bei %LWirkliche Stelle des gestapelten Parameters kann nicht berechnet werden%qT kann nicht aus %qE hergeleitet werdenLambda-RÃ¼ckgabewert von %qE kann nicht hergeleitet werden%qs kann nicht emuliert werdenKein Register zum Auslagern gefundenin Klasse %qs konnte kein Register fÃ¼r Ãœberlauf gefunden werdenOperator %qD fÃ¼r Zeichenliterale mit Argument %qT kann nicht gefunden werdennumerischer literaler Operator %qD konnte nicht gefunden werdenliteraler Operator fÃ¼r Zeichenketten %qD mit Argumenten %qT, %qT konnte nicht gefunden werdender Versprechens-Typ fÃ¼r diese Koroutine wurde nicht gefundenNeuladungen fÃ¼r unmÃ¶gliche EinschrÃ¤nkungen konnten nicht generiert werden:Neuladungen konnten nicht generiert werden fÃ¼r:ABI %qs kann nicht mit Befehlssatz %qs implementiert werdenStandard-Linkerscript %qs kann nicht in den Bibliotheks-Suchpfaden gefunden werdenÂ»%sÂ« kann nicht zum Lesen geÃ¶ffnet werden: %mÂ»%sÂ« kann nicht zum Schreiben geÃ¶ffnet werden: %mdynamische AbhÃ¤ngigkeit %qs kann nicht geÃ¶ffnet werdenDatei kann nicht geÃ¶ffnet werdenLogdatei %<vtv_class_set_sizes.log%> kann nicht geÃ¶ffnet werden: %mLogdatei %<vtv_count_data.log%> kann nicht geÃ¶ffnet werden: %mLogdatei %<vtv_set_ptr_data.log%> kann nicht geÃ¶ffnet werden: %mInformationen fÃ¼r Plugin %qs kÃ¶nnen nicht registriert werden: Pluginname nicht gefundenweitere importierte Quellencodestellen kÃ¶nnen nicht dargestellt werdendie VorwÃ¤rtsreferenz in der Definition kann nicht aufgelÃ¶st werden%qs kann nicht als PIC-Register verwendet werdennicht verfÃ¼gbare Zeichenkettenoperation zum Inlinen von %qsunausgeglichenes Satzzeichen %<%c%> im Formatunausgeglichenes Satzzeichen %qc im Formatunbegrenzte Verwendung von %<alloca%>unbegrenzte Verwendung von Array mit variabler LÃ¤ngeunbedingtes %2d niemals ausgefÃ¼hrt
  unbedingtes %2d, genommen: %s
! nicht deklarierter Selektor %qEundefiniertes Verhalten, wenn zweiter Parameter von %<va_start%> mit %<register%>-Speicherklasse deklariert wirdbenannter Operand %qs ist nicht definiertzugrunde liegender Typ %qT von %qT muss ein ganzzahliger Typ seinfalsche Zuordnung des zugrunde liegenden Typs in enum %q#TunvollstÃ¤ndig angegebenes %qD wird in seinem Initialisierer referenziert%qE wurde in diesem GÃ¼ltigkeitsbereich bereits deklariert und ist unvollstÃ¤ndig deklariertunexpandierte Parameterpackunge in AufzÃ¤hlungskonstante in Lambdaunexpandiertes Parameterpack in lokaler Klasse in LambdaUnerwarteter Â»!$OMP ATOMICÂ«Ausdruck bei %Lunerwartetes %<else%> gefundenunerwarteter AST der Art %sUnerwartetes Dateiendeunerwartete rechte Seite in Zuweisungunerwartete Architektur fÃ¼r %<target()%>-Attribut: Fehlerhafte Zeichenfolge %<%s%> gefundenunerwartete Architektur fÃ¼r %<target()%>-Attribut: muss mit + oder rv beginnenunerwartetes Argumentunerwartetes Argument fÃ¼r %<msp430_select_hwmult_lib%>: %sunerwartetes Attributunerwarteter Basistyp in cris_print_baseunerwartete Angaben im ELF-Headerunerwarteter Fehler beim Ã–ffnen von %<devices.csv%>unexpected expression %qE of kind %sunerwarteter Dateiname %s in Linker-AuflÃ¶sungsdatei. %s erwartetunerwartetes erstes Argument fÃ¼r %<msp430_select_hwmult_lib%>: %sunerwarteter Indextyp in cris_print_indexunerwartetes SchlÃ¼sselwort; entfernen Sie Leerzeichen zwischen AnfÃ¼hrungszeichen und SuffixbezeichnerInterner Fehler: unexpected mapping nodeunerwarteter multiplikativer Operandunerwarteter Offsetunerwarteter Operandunerwarteter Operand: %dunerwarteter Platzhalter in eingeschrÃ¤nktem ErgebnistypInterner Fehler: unexpected pointer mapping nodeunerwarteter Verweis auf Paketunerwartete Seiteneffekte in Adresseunerwartete Template-ID %qEunerwartete Textadresse:unerwarteter Typ fÃ¼r Array-LÃ¤nge: %qsunbehandelte Ausrichtung fÃ¼r %<#pragma nomember_alignment%>unbehandelte Architekturunbehandelte Argumente %qs und %qs fÃ¼r %<msp430_set_driver_var%>unbehandelter Ausdruckunbehandelter Ausdruckstypnicht initialisiertes %<const %D%>nicht initialisiertes %<const %qD%> ist in C++ ungÃ¼ltignicht initialisierte Konstante in %<new%> von %q#Tnicht initialisiertes konstantes Element in %q#Tnicht initialisiertes konstantes Element in %q#T verwendet %<new%> ohne new-Initialisierungnicht initialisiertes konstantes Element %qT ist in C++ ungÃ¼ltignicht initialisiertes konstantes Element in Basis %q#T von %q#Tnicht initialisiertes konstantes Element in Basis %q#T von %q#T verwendet %<new%> ohne new-Initialisierungnicht initialisiertes Referenzelement in %q#Tnicht initialisiertes Referenzelement in %q#T verwendet %<new%> ohne new-Initialisierungnicht initialisiertes Referenzelement in Basis %q#T von %q#Tnicht initialisiertes Referenzelement in Basis %q#T von %q#T verwendet %<new%> ohne new-Initialisierungnicht initialisierte Variable %q+D in Programmspeicherbereich platziertuninitialisierte Variable %qD in %<constexpr%>-Kontextuninitialisierte Variable %qD in %<constexpr%>-Funktionunion kann nicht transparent gemacht werdenÂ»unionÂ« wurde hier definiertUnion hat keine ElementeUnion hat keine benannten ElementeUnion-Element %q+D mit nichttrivialem %qDunbekannte Option %qs fÃ¼r %<#pragma GCC aarch64%>unbekannte Option %qs fÃ¼r %<#pragma GCC arm%>unbekanntes Modell %qs fÃ¼r %<#pragma extern_model%>unbekannter Name %qs fÃ¼r %<#pragma member_alignment%>unbekannte Option %qs fÃ¼r %<#pragma riscv intrinsic%>unbekannter Schalter %<-mdebug-%s%>unbekannte Ausgabe %qs des %<asm%>-Schaltersunbekannter C++-Standard %qsunbekannte CRIS-CPU-Versionsangabe in %<-mtune=%>: %sunbekannte CRIS-Versionsangabe in %<-march=%> oder %<-mcpu=%>: %sunbekannte Schnittstelle des compilierten Moduls (CMI): %sUnbekannte Schutzstufe %qs fÃ¼r Kontrollflussunbekannter IRA-Algorithmus %qsunbekannte IRA-Region %qsunbekannte LDP/STP-Richtlinie %qsUnbekanntes LTO-Partitionierungs-Modell %qsunbekannte Stufe %qs fÃ¼r Live-Patchingunbekannter OpenMP-Direktiven-Name im Argument des Attributs %qsunbekannter OpenMP-Direktiven-Name im Argument der %qs-Klauselunbekannte SIMD-Erweiterung (%qs ist ausgeschaltet, wÃ¤hrend %qs eingeschaltet ist), SIMD wird ausgeschaltetUnbekannte Stufe %qs fÃ¼r Stapel-Wiederverwendungunbekanntes TLS-Modell %qsunbekannte Aktion %qE fÃ¼r %<#pragma pack%> - ignoriertunbekannte Ausrichtung %qs fÃ¼r Option %qs angegebenUnbekanntes architekturspezifisches SpeichermodellUnbekannte Architekturspezifikation in Speichermodell %wi fÃ¼r %qDunbekannte Einstellung %qs fÃ¼r Arraygrenzenunbekannte ArraygrÃ¶ÃŸe in Â»deleteÂ«unbekanntes Annahme-Klausel %qsunbekanntes Attribut %qEunbekanntes Attribut %qsunbekannter Basisblock-Umsortierungs-Algorithmus %qsInterner Fehler: unknown block specifierunbekannter eingebauter direkter Operandentyp fÃ¼r Operand %dunbekanntes Callback-Ereignis von Plugin %s registriertunbekannte Einstellung %qs fÃ¼r PrÃ¼faktionunbekanntes Konvertierungstyp-Zeichen %qc im FormatUnbekannte Kernarchitektur %qs in %qs angegebenunbekannte CPU %qs fÃ¼r %<-mtune%>unbekannter Crate-Typ: %qsunbekannter Entmangelstil %qsunbekanntes Zielunbekannter Fehler beim Lesen von %s aus %<devices.csv%>unbekannte Art Ã¼berschÃ¼ssiger Genauigkeit %qsunbekanntes Flag wurde in %<-moverride=%s%> Ã¼bergeben (%s)unbekannte Art der Gleitkomma-KÃ¼rzung %qsunbekannte PrÃ¼fstufe %qs fÃ¼r hardcfr noreturnunbekannte Header-Art %qsunbekannter BefehlsmodusInterner Fehler: unknown internal function %qEunbekannter lam-Typ %qsunbekannte Linkerausgabe %qsUnbekannter Maschinenzustand %qEFalscher Kopierbefehl:unbekannter nativer FPU-Typ %<0x%x%>, %qs fehlgeschlagenunbekannte native Basisarchitektur %<0x%x%>, %qs fehlgeschlagenUnbekannte Offload-ABI %qsunbekannter Operandenbuchstabe: Â»%cÂ«unbekannter Operator %qs in %%:version-compareunbekannte Option %q.*s in %<-fopt-info-%s%>Option hinter %<#pragma GCC diagnostic%> Art unbekanntunbekannte Option fÃ¼r %<%s=%s%>unbekannte Option fÃ¼r %<-mrecip=%s%>Unbekannter Parameter fÃ¼r Option %<-mtune-ctrl%>: %sunbekannter Durchlauf %s in %<-fdisable%> angegebenunbekannter Durchlauf %s in %<-fenable%> angegebenunbekanntes ZeigergrÃ¶ÃŸenmodell %qsunbekannte Prozessor-ID %<0x%x%>, einige Tuning-Parameter werden auf die Standardwerte zurÃ¼ckgesetztUnbekannte Profil-QualitÃ¤tUnbekannte Profil-Reproduzierbarkeitsstufe %qsUnbekannte Profil-Aktualisierungs-Methode %qsunbekannte Eigenschaft %qE des %qs-Selektorsunbekannte Eigenschaft %qs des %qs-Selektorsunbekanntes Eigenschaftsattributunbekanntes Eigenschaftsattribut %<%s%s%>unbekanntes Eigenschaftsattribut %qEunbekanntes Zeichen Â»%cÂ«unbekannter Ranger-Debug-Modus %qsunbekannter Registername %qs in %<asm%>unbekannter Registername: %sunbekannte Adressverschiebungs-Unspecunbekanntes Rust-compile-until %qsunbekannte Rust-Ausgabe %qsunbekannte Rust-Mangling-Option %qsunbekannter Selektor %qs fÃ¼r Kontextselektormenge %qsunbekannter Selektor %qs fÃ¼r Kontext-Selektormenge %qs bei %Cunbekannte Spezifikationsfunktion %qsunbekannte Spezifikation fÃ¼r die Menge der FLT_EVAL_METHOD-Werte, um %qs zu erlaubenunbekannte Angabe %<%qs%> in Attribut %<amdgpu_hsa_kernel%>unbekannte Quelleunbekannter Stapel-ÃœberprÃ¼fungsparameter %qsunbekannter Schalter %<-mlong-double-%s%>Unbekanntes Zielattribut oder -pragma %qsunbekannter Threader-Debug-Modus %qsunbekannte Trampolinimplementierung %qsunbekannte Tuning-Option Â»%sÂ«unbekannter Typ %<%T%> bei Objective-C-Kodierung gefundenunbekannter Typname: %qEUnbekannter Typname %qE; meinten Sie %qs?unbekannter Typname %qE; verwenden Sie das %<enum%>-SchlÃ¼sselwort, um auf den Typ zu verweisenunbekannter Typname %qE; verwenden Sie das %<struct%>-SchlÃ¼sselwort, um auf den Typ zu verweisenunbekannter Typname %qE; verwenden Sie das %<union%>-SchlÃ¼sselwort, um auf den Typ zu verweisenunbekannter Wert %qs fÃ¼r %<-march%>unbekannter Wert %qs fÃ¼r %<-mcpu%>unbekannter Wert %qs fÃ¼r %<-mtune%>unbekannter Wert %qs von %<-mmacosx-version-min%>unbekannter ABI-Typ fÃ¼r Vektorisierungsbibliothek in %<-mveclibabi=%s%>unbekanntes Vektorisierer-Kostenmodell %qsunbekannte InitialisierungsprioritÃ¤t %qs fÃ¼r VTable-VerifikationAlleinstehende FarbrÃ¼cksetz-DirektiveAlleinstehende q-Direktiveunbenannte Klasse wurde hier definiertunbenanntes Feld hat unvollstÃ¤ndigen Typenunbenanntes Feld ist weder eine Funktion noch Elementfunktion; kann nicht als %<friend%> deklariert werdenunbenannte Initialisierung fÃ¼r %qT, das keine Basisklassen hatunbenannte Initialisierung fÃ¼r %qT, das Mehrfachvererbung verwendetunbenanntes Â»enumÂ« mit GÃ¼ltigkeitsbereich ist nicht erlaubtUnbenannte struct/union, die keine Instanzen definiertunbenanntes temporÃ¤res Objekt wird hier definiertunbenannter Typ ohne Bindung wird verwendet, um Funktion %q#D mit Bindung zu deklarierenunbenannter Typ ohne Bindung wird verwendet, um Variable %q#D mit Bindung zu deklarierenunbenannte Variable oder Feld als Â»voidÂ« deklariertunnÃ¶tige Klammern in Deklaration von %qsungeordneter Vergleich mit Nicht-Gleitkomma-Argumentunquote_string(): got bad stringAttribut auÃŸerhalb von AnfÃ¼hrungszeichen im FormatSteuerzeichen %qc auÃŸerhalb von AnfÃ¼hrungszeichen im FormatSteuerzeichen auÃŸerhalb von AnfÃ¼hrungszeichen im FormatBezeichner oder SchlÃ¼sselwort auÃŸerhalb von AnfÃ¼hrungszeichen %<%.*s%> im FormatSchlÃ¼sselwort %<%.*s%> auÃŸerhalb von AnfÃ¼hrungszeichen im FormatName der eingebauten Funktion %<%.*s%> auÃŸerhalb von AnfÃ¼hrungszeichen im Formatnicht-grafisches Zeichen %qc auÃŸerhalb von AnfÃ¼hrungszeichen im Formatnicht-grafische Zeichen auÃŸerhalb von AnfÃ¼hrungszeichen im FormatOperator %<%.*s%> auÃŸerhalb von AnfÃ¼hrungszeichen im FormatOptionsname %<%.*s%> auÃŸerhalb von AnfÃ¼hrungszeichen im FormatVorverarbeitungsdirektive %<%.*s%> auÃŸerhalb von AnfÃ¼hrungszeichen im FormatFolge von %i aufeinanderfolgenden Satzzeichen %q.*s auÃŸerhalb von AnfÃ¼hrungszeichen im Format%i aufeinanderfolgende Leerzeichen auÃŸerhalb von AnfÃ¼hrungszeichen im FormatTypname %<%.*s%> auÃŸerhalb von AnfÃ¼hrungszeichen im FormatLeerzeichen %qc auÃŸerhalb von AnfÃ¼hrungszeichen im FormatNicht erreichbarnicht erkanntes Kommandozeilenargument von Option nicht erkanntes Kommandozeilenargument von Option %<unerkennbarer Befehl:unbekanntes Ziel fÃ¼r %<-mfpu%>: %sunbekanntes Feld %<hwmpy%> in %<hard_msp430_mcu_data[%d]%>: %qdnicht erkanntes %<include_flags 0x%x%> an %<print_specific_help%> weitergegebenunbekanntes Feld %<revision%> in %<hard_msp430_mcu_data[%d]%>: %qdAttribut %qE hat unbekanntes Argument %qsunbekanntes Ziel fÃ¼r %s: %sunbekannter MCU-Name %qs, daher wird angenommen, dass er keine Hardware-Multiplikation kann; verwenden Sie die Option %<-mhwmult%>, um diese explizit einzustellenunbekannter MCU-Name %qs, daher wird angenommen, dass es ein MSP430X ohne Hardware-Multiplikation ist; verwenden Sie die Optionen %<-mcpu%> und %<-mhwmult%>, um diese explizit einzustellenunbekannter MCU-Name %qs, daher wird angenommen, dass er lediglich das MSP430X-ISA unterstÃ¼tzt; verwenden Sie die Option %<-mcpu%>, um dieses explizit einzustellenunerkannte Adressenicht erkanntes Kommandozeilenargument in Option %<-march=%s%>nicht erkanntes Kommandozeilenargument in Option %qsArgument %q.*s fÃ¼r Option %<--help=%> nicht erkanntunbekanntes Argument fÃ¼r Option %<-f%ssanitize%s=%>: %q.*sunbekanntes Argument fÃ¼r Option %<-f%ssanitize%s=%>: %q.*s; meinten Sie %qs?Argument %qs fÃ¼r Option %<-flto=%> nicht erkanntArgument fÃ¼r Option %<-fzero-call-used-regs=%> nicht erkannt: %qsnicht erkannter Initialisierungstyp %qs fÃ¼r automatische VariableUnbekannte BTF-Debugausgabestufe %qsunbekannte Kommandozeilenoption %<-%s%>unbekannte Kommandozeilenoption %<-%s%>; meinten Sie %<-%s%>?nicht erkannte Kommandozeilenoption %<-fdump-%s%>unbekannte Kommandozeilenoption %<-fdump-%s%>; meinten Sie %<-fdump-%s%>?nicht erkannte Kommandozeilenoption %<-fopt-info-%s%>nicht erkannte Kommandozeilenoption %qsUnbekannte Kommandozeilenoption %qs kÃ¶nnte den Zweck haben, bisherige Diagnosemeldungen zu unterdrÃ¼ckenunbekannte Steuerregisternummer %d; %<psw%> wird verwendetUnbekannte Debugausgabestufe %qsunbekannter Kantenschalter: %qsunbekannter enum-Wert: %qsunerkannte FormatangabeGCC-Debuggingoption nicht erkannt: %cunbekanntes Interrupt-Vektor-Argument fÃ¼r Attribut %qEunbekannter ivar-Sichtbarkeitswert %qsunbekannter Operand fÃ¼r %%:%<asm_auto_mfpu%>unbekannter Operand fÃ¼r %%:%<canon_for_mlib%>unbekannte Option %<-fdisable%>unbekannte Option %<-fenable%>unbekannte Option an %%:%<target_mode_check%> weitergegebenunbekannter Registername %qsunbekannter Wert %qs fÃ¼r Speicherreihenfolge von Skalarennicht erkannter Abschnittsname %qEunerkannter Schatten-Adressoffset %qsnicht erkannte Statuszeichenkette %qsunbekanntes Escapezeichen in Zeichenketteunerkannte vermutete Konstanteunbekannter Sichtbarkeitswert %qsnicht behebbarer FehlerungelÃ¶ste Ãœberladung des eingebauten %qFunaufgelÃ¶ste Ã¼berladene eingebaute FunktionuneingeschrÃ¤nkte Â»UnionsÂ« sind nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbarunsicherer Funktionsaufruf %qD innerhalb von %<transaction_safe%>-Funktionunsicherer Funktionsaufruf %qD innerhalb von atomarer Transaktionunsicherer Funktionsaufruf %qE innerhalb von %<transaction_safe%>-Funktionunsicherer Funktionsaufruf %qE innerhalb von atomarer Transaktionunsicherer indirekter Funktionsaufruf innerhalb von %<transaction_safe%>-Funktionunsicherer indirekter Funktionsaufruf innerhalb von atomarer Transaktionnicht gesetzte Option %qs wird ignoriert, fÃ¼r CPU %qs ist sie stets eingeschaltetVorzeichenlose Umwandlung von %qT nach %qT Ã¤ndert den Wert von %qEVorzeichenlose Umwandlung von %qT nach %qT Ã¤ndert den Wert von %qE nach %qEGleitkommakonstante ohne Suffixnicht unterstÃ¼tzter %<strub%>-Aufruf auf dem Zielsystemnicht unterstÃ¼tzte SVE-VektorgrÃ¶ÃŸenicht unterstÃ¼tztes Argument fÃ¼r %qDnicht unterstÃ¼tzter Argumenttyp %qT fÃ¼r SIMDnicht unterstÃ¼tzter Argumenttyp fÃ¼r eingebaute FunktionCode Â»%cÂ« fÃ¼r Festkomma nicht unterstÃ¼tzt:nicht unterstÃ¼tzte Kombination: %qs %snicht unterstÃ¼tzte Kombination: %qs%s %snicht unterstÃ¼tzte Kombination: %snicht unterstÃ¼tzte konstante Adresse:der Kernel hat einen nicht unterstÃ¼tzten CPU-Namen fÃ¼r %<-mcpu=native%> zurÃ¼ckgegeben: %sFestkommaumwandlung nicht unterstÃ¼tztnicht unterstÃ¼tzter Map-Ausdruck %qEnicht unterstÃ¼tzter Speicherausdruck:nicht unterstÃ¼tzte Nicht-Standard-Verkettung von Zeichenkettenliteralennicht unterstÃ¼tzter Nicht-Standard-Suffix an Gleitkommakonstantenicht unterstÃ¼tzte Anzahl von NOPs vor Funktionsanfang (%u)nicht unterstÃ¼tzter Operandnicht unterstÃ¼tzter Operand %s fÃ¼r Code Â»%cÂ«Operand fÃ¼r Code Â»%cÂ« nicht unterstÃ¼tztnicht unterstÃ¼tzte OperandengrÃ¶ÃŸe fÃ¼r erweitertes RegisterIn booleschem Vektorvergleich ist die Operation oder der Typ nicht unterstÃ¼tztnicht unterstÃ¼tzter RÃ¼ckgabetyp %qT fÃ¼r SIMDnicht unterstÃ¼tzte simdlen %wdnicht unterstÃ¼tzte simdlen %wd (amdgcn)nicht unterstÃ¼tzte GrÃ¶ÃŸe fÃ¼r Ganzzahlregisterunbeendete Assemblerdialekt-Alternativeunbeendete Farbdirektiveunbeendete Formatzeichenketteunbeendetes AnfÃ¼hrungszeichen %<%c%> im Formatunbeendete q-Direktiveunbeendete Zeichenketteunverwendete Argumente in %<$%>-Stil-Formatunverwendeter Name %qEunverwendeter Parameter %qDungenutzte Deklaration fÃ¼r strukturierte BindungVariable %q+D wird nicht verwendetVariable %qD wird nicht verwendetAbwicklungstabellen erfordern derzeit entweder einen Rahmenzeiger oder %<-maccumulate-outgoing-args%> fÃ¼r KorrektheitOberer Wert in case-Marken-Bereich Ã¼berschreitet den Maximalwert des Typsverwenden Sie stattdessen %<#include%>stattdessen %<%T::%D%> verwenden%<%T::%D%> statt %<%T::%D%> verwenden, um den Konstruktor mit qualifiziertem Namen zu benennen%<%T::template %D%> verwenden, um dies als Template zu kennzeichnen%<&%s%E%s[0] %s &%s%E%s[0]%> verwenden, um die Adressen zu vergleichen%<-Winvalid-pch%> fÃ¼r weitere Informationen verwendenverwenden Sie %<-faligned-new%>, um die C++17-UnterstÃ¼tzung fÃ¼r Ã¼berausgerichtetes New einzuschaltenverwenden Sie %<-fdiagnostics-all-candidates%>, um die in Frage kommenden Kandidaten anzuzeigenverwenden Sie %<-fext-numeric-literals%>, um weitere eingebaute Suffixe einzuschalten%<-flax-vector-conversions%> verwenden, um Umwandlung zwischen Vektoren mit unterschiedlichen Elementtypen oder Anzahl der Teile zu erlauben%<...%> verwenden, um Argumentpack aufzulÃ¶senverwenden Sie %<__arm_preserves("za")%>, wenn die aufgerufene Funktion ZA beibehÃ¤ltverwenden Sie stattdessen %<__attribute__ ((vector_size))%>verwenden Sie %<__builtin_rx_mvtc (0, ...)%>, um beliebige Werte in PSW zu schreibenverwenden Sie %<alias %s = %s.%s;%>, um eine Ãœberladungsmenge der Basisklasse einzufÃ¼hrenverwenden Sie %<template<>%> fÃ¼r eine explizite Spezialisierungstattdessen %<this->%D%> verwendenverwenden Sie stattdessen %qDverwenden Sie stattdessen %qsISO-Dialekt von Modula-2 verwendenPIM-2-Dialekt von Modula-2 verwendenPIM-3-Dialekt von Modula-2 verwendenPIM-4-Dialekt von Modula-2 verwendenPIM-[234]-Dialekt von Modula-2 verwendennutzen Sie einen Cast auf den erwarteten Typen, um die Mehrdeutigkeit aufzulÃ¶senden C-PrÃ¤prozessor verwenden, um das Modul vorzuverarbeitenVerwenden Sie zum Beispiel %<-Wabi=11%>, um vor Ã„nderungen von GCC 7 zu warnenverwenden Sie stattdessen den expliziten Objektparameter %qsverwenden Sie stattdessen einen fold-Ausdruck im Attributargumentverwenden Sie den Nicht-Referenz-Typ %qT, um das Kopieren explizit zu machen, oder %qT um das Kopieren zu sparenVerwendung von %<alloca%>Verwendung von %<alloca%> innerhalb einer SchleifeVerwendung von %<auto%> in Lambda-Parameterdeklaration ist nur mit %<-std=c++14%> oder %<-std=gnu++14%> verfÃ¼gbarVerwendung von %<auto%> in Umwandlungsoperator von Elementtemplate kann niemals hergeleitet werdenVerwendung von %<auto%> in Parameterdeklaration ist nur mit %<-std=c++14%> oder %<-std=gnu++14%> verfÃ¼gbarVerwendung von %<auto%> in Parameterdeklaration ist erst mit %<-std=c++20%> oder %<-fconcepts%> verfÃ¼gbarVerwendung von %<auto%> in Templateargument ist nur mit %<-fconcepts-ts%> verfÃ¼gbarVerwendung von %<complex%> in AltiVec-Typen ist ungÃ¼ltigVerwendung von %<double%> in AltiVec-Typen ist ohne %qs ungÃ¼ltigVerwendung von %<long double%> in AltiVec-Typen ist ungÃ¼ltigVerwendung von %<long long%> in AltiVec-Typen ist ohne %qs ungÃ¼ltigVerwendung von %<long%> in AltiVec-Typen ist veraltet; %<int%> verwendenVerwendung von %<long%> in AltiVec-Typen ist fÃ¼r 64-Bit-Code ohne %qs ungÃ¼ltigVerwendung von %<this%> in KonstantenausdruckVerwendung von %qDVerwendung von %qD vor Herleitung von %<auto%>Verwendung von %qsVerwendung von %qs in TemplateVerwendung des %qs-LÃ¤ngenmodifizierers mit %qc-Typ-Zeichen hat entweder keine Auswirkung oder undefiniertes Verhaltengleichzeitige Verwendung von %s und %s im Format %sVerwendung von %s und %s zusammen mit Format %<%%%c%> fÃ¼r %sangeforderter Speicher wird in konstantem Ausdruck verwendet, nachdem er wieder freigegeben wurdeVerwendung eines Operanden vom Typ %qT in %<operator++%> ist veraltetVerwendung eines Operanden vom Typ %qT in %<operator++%> ist in C++17 verbotenVerwendung eines Operanden vom Typ %qT in %<operator--%> ist verbotenVerwendung boolescher Typen in AltiVec-Typen ist ungÃ¼ltigVerwendung von eingebautem Parameterpack %qD auÃŸerhalb eines TemplatesVerwendung der eingebauten Eigenschaft %qE in Funktionssignatur; stattdessen sollten Bibliothekseigenschaften verwendet werdenVerwendung der eingebauten Eigenschaft %qT in Funktionssignatur; stattdessen sollten Bibliothekseigenschaften verwendet werdenVerwendung des Klassentemplates %qT als AusdruckVerwendung dezimaler Gleitkommatypen in AltiVec-Typen ist ungÃ¼ltiggelÃ¶schte Funktion %qD wird verwendetVerwendung des enum %q#D ohne vorherige DeklarationVerwendung der Funktion %qD mit nicht erfÃ¼llten EinschrÃ¤nkungenVerwendung des ungÃ¼ltigen Variablentemplates %qEVerwendung lokaler Variable mit automatischer Speicherklasse aus enthaltender FunktionVerwendung einer multiversionierten Funktion ohne StandardargumentVerwendung einer Typumwandlung nach %q#T im alten StilVerwendung eines Parameters aus enthaltender FunktionVerwendung eines Parameters auÃŸerhalb des FunktionskÃ¶rpersVerwendung von ungetyptem nilfÃ¼r die Anweisung fehlt der Verwendungs-Operanddie Option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> oder %<-std=gnu11%> verwenden, um den Code zu Ã¼bersetzenverwenden Sie einen Referenztyp, um das Kopieren zu sparenverwenden Sie stattdessen die Apostroph-Direktive %qsdas unÃ¤re %<+%> verwenden, das Operanden zu Zeigern oder zu %<&%s%E%s[0] %s &%s%E%s[0]%> degradiert, um die Adressen zu vergleichenArray, das nicht in Zeiger umgewandelt werden kann, anstelle des geforderten Skalars verwendetals umgeschriebener Kandidat fÃ¼r den Vergleich von %qT und %qT verwendethier verwendet mit der Bedeutung %q#DWert eines struct-Typs anstelle des geforderten Skalars verwendetWert eines union-Typs anstelle des geforderten Skalars verwendetVektortyp verwendet, wo Skalars benÃ¶tigt wirdnutzloses %<_Alignas%> in leerer Deklarationnutzloses %qs in leerer Deklarationnutzlose Umwandlung in Typ %q#Tnutzlose Umwandlung in Typ %qTNutzlose Speicherklassenangabe in leerer DeklarationNutzloser Typname in leerer DeklarationNutzloser Typqualifizierer in leerer Deklarationbenutzerdefinierte ReduktionsauflÃ¶sung ist mehrdeutigbenutzerdefinierte Reduktion fÃ¼r %qE nicht gefundenbenutzerdefinierte Reduktion mit Konstruktorinitialisierung fÃ¼r Basisklasse %qTbenutzerdefiniertes %qD wertet immer beide Argumente ausbenutzerdefinierte Literale nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbarverwendet %qD, das jedoch keinen Ausrichtungsparameter hat%<%c%s%> wird verwendet%<num_workers (%d)%> wird verwendet, %d wird ignoriert%<vector_length (%d)%> wird verwendet, da eine vektor-partitionierbare Routine aufgerufen wird, %d wird ignoriert%<vector_length (%d)%> wird verwendet, %d wird ignoriert%<vector_length (%d)%> wird verwendet, Laufzeiteinstellung wird ignoriert%<vector_length (64)%> wird verwendet, %d wird ignoriert%<vector_length (64)%> wird verwendet, Laufzeiteinstellung wird ignoriert%qs wird verwendetVerwendung von %qs mit vorzeichenlosem Typ hat keinen Effektbaumelnder Zeiger auf %qD wird verwendetbaumelnder Zeiger auf ein unbenanntes temporÃ¤res Objekt wird verwendetTemplatespezialisierung alias %qT hinter %qs wird verwendetdie Funktion %qD berechnet den Betrag einer komplexen Zahl, bekommt hier jedoch ein Argument vom Gleitkommatyp %qT Ã¼bergebendie Funktion %qD berechnet den Betrag einer komplexen Gleitkommazahl, bekommt hier jedoch ein Argument vom Ganzzahltyp %qT Ã¼bergebenbaumelnder Zeiger %qE auf %qD wird verwendetbaumelnder Zeiger %qE auf ein unbenanntes temporÃ¤res Objekt wird verwendetdarwin64-ABI wird verwendetdie Funktion %qD berechnet den Betrag einer dezimalen Gleitkommazahl, bekommt hier jedoch ein Argument vom komplexen Typ %qT Ã¼bergebendie Funktion %qD berechnet den Betrag einer dezimalen Gleitkommazahl, bekommt hier jedoch ein Argument vom binÃ¤ren Gleitkommatyp %qT Ã¼bergebendie Funktion %qD berechnet den Betrag einer dezimalen Gleitkommazahl, bekommt hier jedoch ein Argument vom Ganzzahltyp %qT Ã¼bergebendie Funktion %qD berechnet den Betrag einer binÃ¤ren Gleitkommazahl, bekommt hier jedoch ein Argument vom komplexen Typ %qT Ã¼bergebendie Funktion %qD berechnet den Betrag einer binÃ¤ren Gleitkommazahl, bekommt hier jedoch ein Argument vom dezimalen Gleitkommatyp %qT Ã¼bergebendie Funktion %qD berechnet den Betrag einer Gleitkommazahl, bekommt hier jedoch ein Argument vom Ganzzahltyp %qT Ã¼bergebendie Funktion %qD berechnet den Betrag einer Ganzzahl, bekommt hier jedoch ein Argument vom komplexen Typ %qT Ã¼bergebendie Funktion %qD berechnet den Betrag einer Ganzzahl, bekommt hier jedoch ein Argument vom Gleitkommatyp %qT Ã¼bergebenungÃ¼ltiges Feld %qD wird verwendetAltes darwin-ABI wird verwendetErgebnis einer %<void%> zurÃ¼ckgebenden Funktion verwendetRvalue wird als Lvalue verwendet%d LTRANS-AuftrÃ¤ge werden seriell compiliertNach der Registerbelegung wird eine einfache CSE verwendetTemplatetyp-Parameter %qT wird nach %qs verwendetdas Intervall [%E, %E] wird fÃ¼r das Argument der Direktive verwendettypedef-Name %qD wird nach %qs verwendetdie Verwendung des Wertes der Zuweisung mit %<volatile%>-qualifiziertem linken Operand ist veraltet%<using%>-Deklaration fÃ¼r Element auÃŸerhalb des GÃ¼ltigkeitsbereichs der KlasseÂ»usingÂ«-Deklaration fÃ¼r Nicht-Element im GÃ¼ltigkeitsbereich der Klasse%<using%>-Deklaration darf den Namensraum %qD nicht benennengÃ¼ltige Argumente fÃ¼r %<-foffload=%> sind: %sgÃ¼ltige Argumente fÃ¼r %<-foffload=%> sind: %s; meinten Sie %qs?ein gÃ¼ltiges Argument fÃ¼r %<-march=%> ist %qsgÃ¼ltige Argumente sind: %sgÃ¼ltige Argumente sind: %s; meinten Sie %qs?gÃ¼ltige Argumente fÃ¼r %<-march=%> sind: %sgÃ¼ltige Argumente fÃ¼r %<-march=%> sind: %sgÃ¼ltige Argumente fÃ¼r %<-march=%> sind: %s; meinten Sie %qs?gÃ¼ltige Argumente fÃ¼r %<-mtune=%> sind: %sgÃ¼ltige Argumente fÃ¼r %<-mtune=%> sind: %s; meinten Sie %qs?gÃ¼ltige Argumente fÃ¼r %<target("arch=")%> sind: %sgÃ¼ltige Argumente fÃ¼r %<target("arch=")%> sind: %s; meinten Sie %qs?gÃ¼ltige Argumente fÃ¼r %<target("tune=")%> sind: %sgÃ¼ltige Argumente fÃ¼r %<target("tune=")%> sind: %s; meinten Sie %qs?gÃ¼ltige Argumente fÃ¼r %qs sind: %sgÃ¼ltige Argumente fÃ¼r %qs sind: %s; meinten Sie %qs?gÃ¼ltiger expliziter Objektparameter wird hier deklariertgÃ¼ltige Fehler-Modelle sind %qs, %qs, %qs, %qsgÃ¼ltige Featurenamen sind: %sgÃ¼ltige Featurenamen sind: %s; meinten Sie %qs?gÃ¼ltiges Format ist %<ns::attr%> oder %<ns::%>gÃ¼ltige Modelle sind %sgÃ¼ltive Werte fÃ¼r eingebautes %qF, Argument %d, sind 64, 128, 256, 512, 1024, 2048, und 4096Wert %qE vom Typ %qT ist kein KonstantenausdruckWert %qs wird von Attribut %<target%> nicht unterstÃ¼tztWertargumentberechneter Wert ist unbenutztWert von %<-mfixed-range%> muss die Form REG1-REG2 habenin %qs Ã¼bergebener Wert ist zu groÃŸWertinitialisierung des Funktionstypen %qTWertinitialisierung des unvollstÃ¤ndigen Typen %qTWertinitialisierung des Referenztypen %qTvar-tracking-assignments Ã¤ndert selektive PlanungVariableVariable %q#D hat Initialisierung, aber unvollstÃ¤ndigen TypVariable %q+D als %<_Noreturn%> deklariertVariable %q+D als %<inline%> deklariertVariablendefinition von %q+D ist als dllimport markiertVariable %q+D kÃ¶nnte von %<longjmp%> oder %<vfork%> zerstÃ¶rt werdenVariable %q+D muss konstant sein, um mit %qs in Nur-Lese-Abschnitt gelegt zu werdenVariable %q+D Teil des Alias-Zyklusvariablen %q+D, die mit dem %qs-Attribut markiert ist, muss im statischen Speicher verortet seindie Variable %q+D mit dem Attribut %qs darf keinen Initialisierer habendynamisch initialisierte Variable %q+D in Programmspeicherbereich platziertVariable %qD angepasst fÃ¼r OpenACC-Privatisierungsgrad: %qsVariable %qD hat FunktionstypVariable %qD hat Initialisierung, aber unvollstÃ¤ndigen Typvariable %qD vom nicht-literalen Typ %qT in %<constexpr%>-Funktion ist erst mit %<-std=c++2b%> oder %<-std=gnu++2b%> verfÃ¼gbarVariable %qD als Funktion redeklariertVariable %qD gesetzt, aber nicht verwendetVariable %qD wird als Schleifenvariable verwendet, ist aber im dazwischenliegenden Code gebundenVariable %qD wird im Endetest verwendet, ist aber im dazwischenliegenden Code gebundenVariable %qD wird in ErhÃ¶hungsausdruck verwendet, ist aber im dazwischenliegenden Code gebundenVariable %qD wird in einem Initialisierer verwendet, ist aber im dazwischenliegenden Code gebundendie in der %<allocator%>-Klausel verwendete Variable %qD muss vor %qD deklariert werdendie in der %<allocator%>-Klausel verwendete Variable %qD darf zwischen der Deklaration von %qD und der %<allocate%>-Direktive nicht verÃ¤ndert werdenVariable %qD wird in %<#pragma acc declare%> mehr als einmal verwendetVariable %qE in umgebender %<host_data%>-Region deklariertVariable %qE ist keine Iteration der Ã¤uÃŸersten Schleife %d, jedoch %qE erwartetauf Variable %qE des unvollstÃ¤ndigen Typs %qT wird in ErhÃ¶hungsausdruck nicht zugegriffenauf Variable %qE des unvollstÃ¤ndigen Typs %qT wird nicht im linken Operanden des Kommaoperators zugegriffenauf Variable %qE des unvollstÃ¤ndigen Typs %qT wird nicht im rechten Operanden des Kommaoperators zugegriffenauf Variable %qE des unvollstÃ¤ndigen Typs %qT wird nicht im zweiten Operanden des bedingten Ausdrucks zugegriffenauf Variable %qE des unvollstÃ¤ndigen Typs %qT wird in Anweisung nicht zugegriffenauf Variable %qE des unvollstÃ¤ndigen Typs %qT wird nicht im dritten Operanden des bedingten Ausdrucks zugegriffenVariable %qs wurde in ausgelagertem Code referenziert, wurde aber nicht markiert, dass sie im ausgelagerten Code enthalten sein dÃ¼rfteVariable %qs hat bereichsbasierte Destruktion, daher kann kein Funktionsabschluss gebaut werdenvariable im Namensraumbereich ist nicht namenunabhÃ¤ngigVariablenkonzept hat keine InitialisierungArray %qD variabler LÃ¤nge wird verwendetArray variabler GrÃ¶ÃŸe wird verwendetArrays mit variabler LÃ¤nge werden in Koroutinen noch nicht unterstÃ¼tztElementtyp variabler LÃ¤nge in %<reduction%>-Klausel eines ArraysVariable mit demselben Assemblernamen wie die virtuelle Tabelle ist in anderer Ãœbersetzungseinheit definiertVariable oder Feld %qE als Â»voidÂ« deklariertVariable oder Feld als Â»voidÂ« deklariertals %<extern%> redeklarierte Variable war bereits als %<static%> deklariertTyp %qT mit variabler LÃ¤nge in %<reduction%>-KlauselTyp %qT mit variabler GrÃ¶ÃŸe in %qs-KlauselInterner Fehler: variable symbol is not variableVariablentemplate hier deklariertBezeichner %qD fÃ¼r Variablentemplate ist geschachteltem Namens-Spezifizierervariable Templates sind nur mit %<-std=c++14%> oder %<-std=gnu++14%> verfÃ¼gbarVariablenverfolgung angefordert, jedoch nicht von diesem Debug-Format unterstÃ¼tztVariablenverfolgung angefordert, jedoch nutzlos ohne Debug-InfoGrenze zur Variablenverfolgung Ã¼berschrittenObere GrÃ¶ÃŸengrenze zur Variablenverfolgung mit %<-fvar-tracking-assignments%> Ã¼berschritten; neuer Versuch ohneArray variabler GrÃ¶ÃŸe von %<auto%>zusammengesetztes Literal variabler GrÃ¶ÃŸeObjekt variabler GrÃ¶ÃŸe darf nicht initialisiert werden, auÃŸer mit einem leeren InitialisiererVariablen im Adressraum %<__regio_symbol%> kÃ¶nnen nicht als %<register%> deklariert werdenVariablen im Adressraum %<__regio_symbol%> kÃ¶nnen keinen Anfangswert habenVariablen im Adressraum %<__regio_symbol%> mÃ¼ssen als %<extern%> deklariert werdenVariablen im Adressraum %<__regio_symbol%> mÃ¼ssen als %<volatile%> deklariert werdenVariablen vom Typ %qT kÃ¶nnen keine thread-lokale Speicherdauer habenvariabel modifiziertes %qE im Dateibereichvariabel modifiziertes Feld im Dateibereichim Â»newÂ«-Ausdruck ist kein variabel modifizierter Typ erlaubtvariadische Funktionen mÃ¼ssen die AAPCS-Basisvariante verwendenvariadische Templates nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbarvariadischer Thunk-AufrufVariante %qD und Basis %qD haben unvertrÃ¤gliche Typendie Variante %qD ist eine eingebauteVariante %qD ist keine FunktionDie Variante %qs und die Basis %qs bei %L haben inkompatible Typen: %sDie Variante %qs bei %L muss eine Funktion oder Unterroutine sein%qs-Element des Vektors ist kein GIMPLE-WertVektor-%qs mit Elementindex, der nicht NULL istVektor-Argument an Funktion ohne Prototyp Ã¼bergebenVektorbedingung wird stÃ¼ckweise ausgeweitetVektoroperation wird parallel ausgeweitetVektoroperation wird stÃ¼ckweise ausgeweitetVektoroperation wird mit einzelner skalarer Operation ausgeweitetVektorÃ¼berlauf in Ausdruck %qE des Typs %qT ergibt %qEVektorÃ¼berlauf in Ausdruck des Typs %qT ergibt %qEVektorumverteilungsoperation wird stÃ¼ckweise ausgeweitetVektorgrÃ¶ÃŸe kein ganzzahliges Vielfaches der KomponentengrÃ¶ÃŸeVektortypen erwartet in %qsVektortypen erwartet in %qsVektorwert verwendet, wo Gleitkommawert erwartet wurdeVektorisierung fÃ¼r eine SIMD-Schleife nicht durchgefÃ¼hrtVektoren unterschiedlicher Elementanzahl in %qs gefundenverify_bind_c_derived_type(): Given symbol is unexpectedly NULLInterner Fehler: verify_cgraph_node failedInterner Fehler: verify_flow_info failedInterner Fehler: verify_flow_info: Basic block %d succ edge is corruptedInterner Fehler: verify_flow_info: Block %i has loop_father, but there are no loopsInterner Fehler: verify_flow_info: Block %i lacks loop_fatherInterner Fehler: verify_flow_info: Duplicate edge %i->%iInterner Fehler: verify_flow_info: Incorrect blocks for fallthru %i->%iInterner Fehler: verify_flow_info: Incorrect fallthru %i->%iInterner Fehler: verify_flow_info: Missing count of block %iInterner Fehler: verify_flow_info: REG_BR_PROB does not match cfg %i %iInterner Fehler: verify_flow_info: REG_BR_PROB is set but cfg probability is notInterner Fehler: verify_flow_info: Wrong count of block %iInterner Fehler: verify_flow_info: Wrong probability of edge %i->%iInterner Fehler: verify_flow_info: unallocated edge flag set on %d -> %dInterner Fehler: verify_flow_info: unallocated flag set on BB %dverify_gimple failedverify_ssa gescheitertVersionsattribut ist keine ZeichenketteKonfliktmarker fÃ¼r Versionskontrolle in Dateivon %qT geerbte Version ist hier deklariertVersion von %<g%> wird weggelassen, bitte geben Sie die Version fÃ¼r die individuelle Erweiterung andas versionierte Symbol muss %<public%> seinversioniertes Symbol muss standardmÃ¤ÃŸige Sichtbarkeit habenvirt-Spezifikation in %qs ist auÃŸerhalb einer Klassendefinition nicht erlaubtvirtual PHI with argument locationsvirtual SSA name for non-VOP declvirtuelle Basis %qT ist in %qT durch Mehrdeutigkeit unzugÃ¤nglichfÃ¼r Anweisung fehlt virtueller Definitions-Operandvirtual definition is not an SSA namevirtuelle Definition der Anweisung nicht aktuellvirtuelle Funktion %q+D Ã¼bersteuert final-Funktionvirtuelle Funktionen kann keinen hergeleiteten RÃ¼ckgabetyp habendie virtuelle Funktion ist hier deklariertMultiversionierung virtueller Funktionen wird nicht unterstÃ¼tztvirtuelle Funktionen kÃ¶nnen erst mit C++20 %<constexpr%> seinvirtuelle Funktionen kÃ¶nnen keine friends seinvirtuelle Methode %qDvirtuelle Nicht-Klassen-Funktion %qsvirtuelle Tabelle des Typs %qD enthÃ¤lt RTTI-Informationvirtuelle Tabelle des Typs %qD verletzt die One-Definition-RuleZeiger auf Virtuelle Tabelle wird uninitialisiert verwendetvirtuelle Verwendung von Anweisung nicht aktuellfÃ¼r die Anweisung fehlt der virtuelle Verwendungs-OperandSichtbarkeitsargument ist keine ZeichenketteSichtbarkeitsattribute werden in dieser Konfiguration nicht unterstÃ¼tzt; ignoriertvms Â»#pragma __messageÂ« wird ignoriertvoid-Wert nicht ignoriert wie es sein sollteflÃ¼chtiges Argumentvtable fÃ¼r Vtable-Verifikation wird in Kombination mit LTO nicht unterstÃ¼tztwaitpid gescheitertWarnung: Warnung: Evtl. mit Â»-staticÂ« linken, da Systembibliotheken mitÂ»%sÂ« wurde erwartetschwaches %q+D kann nicht als %qE definiert werdenschwache Alias-Definitionen werden in dieser Konfiguration nicht unterstÃ¼tztschwache Aliase werden nicht unterstÃ¼tztschwache Deklaration von %q+D wird auf bereits existierende Â»staticÂ«-Definition angewandtschwache Deklaration von %q+D muss Ã¶ffentlich seinschwache Deklaration von %q+D wird nicht unterstÃ¼tztGewichte mÃ¼ssen nichtnegativ seinbeim Speichern von %qT erfordert %qE eine Vektorbasis und einen skalaren Indexbeim Schreiben der Ausgabe nach %s: %mwÃ¤hrend %qT in %E Elemente zerlegt wirdwÃ¤hrend %qT in %wu Element zerlegt wirdwÃ¤hrend %qT in %wu Elemente zerlegt wirdbeim Referenzieren von %qDBreite von %qD Ã¼bersteigt seinen TypenBreite von %qs Ã¼berschreitet dessen TypenBreite des Bit-Feldes %qD hat Nicht-Ganzzahl-Typ %qTmitmit %<ancestor%> dÃ¼rfen nur die Klauseln %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%> und %<map%> in dem Konstrukt erscheineninnerhalb dieser Schleifeohne %<-gdwarf-5%> ist %<-gvariable-location-views=incompat5%> gleichbedeutend mit %<-gvariable-location-views%>arbeitsteilende Region darf nicht innerhalb einer Region eng geschachtelt sein, die arbeitsteilend, %<loop%>, %<critical%>, %<ordered%>, %<master%>, %<masked%>, explizit %<task%> oder %<taskloop%> istSchreiben von %wu Bit Daten auÃŸerhalb der Grenzen des Zielobjekts, Daten wurden auf %wu Bit abgeschnittenwrite_atom(): Trying to write dab atomwrite_symbol(): bad module symbol %qswrite_symtree(): Symbol not writtenCode schreibt %E Byte in eine Region der GrÃ¶ÃŸe %E und bringt dadurch das Zielobjekt zum ÃœberlaufenCode schreibt %E Bytes in eine Region der GrÃ¶ÃŸe %E und bringt dadurch das Zielobjekt zum ÃœberlaufenCode schreibt %E oder mehr Bytes in eine Region der GrÃ¶ÃŸe %E und bringt dadurch die Zielregion zum ÃœberlaufenSchreiben von %wu Byte in eine Region der GrÃ¶ÃŸe %wuSchreiben von %wu Bytes in eine Region der GrÃ¶ÃŸe %wuSchreiben von %wu Byte in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuSchreiben von %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wuCMI %qs wird geschriebenCode schreibt zwischen %E und %E Bytes in eine Region der GrÃ¶ÃŸe %E und bringt dadurch das Zielobjekt zum ÃœberlaufenSchreiben von %wu bis %wu Bytes in eine Region der GrÃ¶ÃŸe %wu%wu bis %wu Bytes werden in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu geschriebenSchreiben in konstantes Objekt (Argument %d)ein Byte zu viel wird in eine Region geschrieben, deren GrÃ¶ÃŸe von %<strlen%> abhÃ¤ngtAusgabedatei wird geschriebenbeim Schreiben in Â»%sÂ«: %mSchreiben Ã¼ber Null-Zeiger (Argument %d)beim Schreiben in LTRANS-Ausgabeliste %s: %mSchreibzugriff auf Adressraum %qs wird nicht unterstÃ¼tztInterner Compilerfehler: wrong %<TYPE_CACHED_VALUES%> entryInterner Fehler: wrong amount of branch edges after conditional jump in bb %iInterner Fehler: wrong amount of branch edges after unconditional jump %ifalsches Argument %qs fÃ¼r Option %qsfalsches Argument fÃ¼r ignorierte AttributeFalsche Kante %d->%d fÃ¼r PHI-ArgumentInterner Compilerfehler: wrong entry in %<TYPE_ARG_TYPES%> listFalsche Liste zur sofortigen Verwendungfalscher Befehl in Â»fallthruÂ«-Kantefalsche Liste der verlassenen Schleifen fÃ¼r Kante %d->%dFalsche Anzahl an Argumenten fÃ¼r das Attribut %qE angegebenfalsche Anzahl der Argumente fÃ¼r %%:debug-level-gtfalsche Anzahl von Argumenten fÃ¼r %%:dwarf-version-gtfalsche Anzahl von Argumenten fÃ¼r %<__builtin_addressof%>falsche Anzahl von Argumenten fÃ¼r %<__builtin_assoc_barrier%>falsche Anzahl der Argumente fÃ¼r %<__builtin_call_with_static_chain%>falsche Anzahl der Argumente fÃ¼r %<__builtin_choose_expr%>falsche Anzahl der Argumente fÃ¼r %<__builtin_complex%>falsche Anzahl von Argumenten fÃ¼r %<__builtin_convertvector%>falsche Anzahl von Argumenten fÃ¼r %<__builtin_launder%>falsche Anzahl der Argumente fÃ¼r %<__builtin_shuffle%>falsche Anzahl der Argumente fÃ¼r %<__builtin_shufflevector%>Falsche Anzahl an Argumenten fÃ¼r das Attribut %<assume%> angegebenfalsche Anzahl an Argumenten fÃ¼r %qsfalsche Anzahl der Argumente fÃ¼r Funktion %<__builtin_next_arg%>falsche Anzahl der Argumente fÃ¼r Funktion %<va_start%>Interner Fehler: wrong number of branch edges after unconditional jump in bb %ifalsche Anzahl der Templateargumente (%d, sollte %d sein)falsche Anzahl der Templateargumente (%d, sollte mindestens %d sein)Interner Fehler: wrong outgoing edge flags at end of bb %dfalscher Strategiename %qs fÃ¼r Option %qs angegebenInterner Compilerfehler: wrong tree in %<TYPE_FIELDS%> listArgument falschen Typs fÃ¼r %sArgument falschen Typs fÃ¼r absfalsches Typargument fÃ¼r Â»absuÂ«Argument falschen Typs fÃ¼r Bit-KomplementArgument falschen Typs fÃ¼r KonjugationArgument falschen Typs fÃ¼r DekrementierungArgument falschen Typs fÃ¼r InkrementierungArgument falschen Typs fÃ¼r unÃ¤res AusrufungszeichenArgument falschen Typs fÃ¼r unÃ¤res MinusArgument falschen Typs fÃ¼r unÃ¤res PlusArgument falschen Typs fÃ¼r Â»%sÂ«x87-RegisterrÃ¼ckgabe mit ausgeschaltetem x87xstormy16_print_operand: unbekannter CodeSie kÃ¶nnen %qs mit der Befehlszeilenoption %<-march%> einschalten, oder mit dem Attribut %<target%> oder PragmaSie kÃ¶nnen RVV mit der Befehlszeilenoption %<-march%>, oder mit dem Attribut %<target%> oder Pragma aktivierenSie kÃ¶nnen SVE mit der Befehlszeilenoption %<-march%>, oder mit dem Attribut %<target%> oder Pragma aktivierenSie kÃ¶nnen mve.fp mit der Befehlszeilenoption %<-march%> oder mit dem Attribut oder Pragma %<target%> einschaltenSie kÃ¶nnen diese Warnung unterdrÃ¼cken, indem Sie eine hexadezimale Konstante verwenden (%wx statt %wd)Sie kÃ¶nnen diesen Wert mit %<--param hardware_destructive_interference_size=%d%> stabilisieren, oder diese Warnung mit %<-Wno-interference-size%> deaktivierenSie kÃ¶nnen stattdessen einen inline-Namensraum verwendendies kann durch das LÃ¶schen der Initialisierung umgangen werdenBei Verwendung der Option %qs kann die Adresse von geschachtelten Funktionen nicht verwendet werdenSie sollten die Option %<-%s%> verwendenIhre native CPU-Architektur %qs unterstÃ¼tzt die ABI %qs nicht, stattdessen wird %<-m%s=%s%> verwendetz*inx erfordert ABI ilp32, ilp32e, lp64 oder lp64ez/Architektur.Null als NullzeigerkonstanteArrayabschnitt der LÃ¤nge 0 in %qs-KlauselArraygrÃ¶ÃŸe von %q+D ist null oder negativTyp %qT mit GrÃ¶ÃŸe 0 in %<reduction%>-KlauselTyp %qT mit GrÃ¶ÃŸe 0 in %qs-KlauselVektorgrÃ¶ÃŸe NullBreite Null fÃ¼r Bitfeld %q+DBreite Null fÃ¼r Bitfeld %qsBreite null im Format %sFormat-Zeichenkette %s der LÃ¤nge nullArray %qD der GrÃ¶ÃŸe nullArray %qT der GrÃ¶ÃŸe nullArrayelement %qD mit LÃ¤nge 0 in ansonsten leerem %q#TArrayelement %qD mit LÃ¤nge 0 befindet sich nicht am Ende von %q#T{anonym}{fehlerhaft}
\ No newline at end of file
diff -Nrcpad gcc-14.2.0/gcc/po/de.po gcc-14.3.0/gcc/po/de.po
*** gcc-14.2.0/gcc/po/de.po	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/po/de.po	Fri May 23 11:02:04 2025
***************
*** 8,17 ****
  # Roland Illig <roland.illig@gmx.de>, 2015, 2017-2024.
  msgid ""
  msgstr ""
! "Project-Id-Version: gcc 14.1.0\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
! "POT-Creation-Date: 2024-05-02 19:44+0000\n"
! "PO-Revision-Date: 2024-05-09 16:32+0200\n"
  "Last-Translator: Roland Illig <roland.illig@gmx.de>\n"
  "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
  "Language: de\n"
--- 8,17 ----
  # Roland Illig <roland.illig@gmx.de>, 2015, 2017-2024.
  msgid ""
  msgstr ""
! "Project-Id-Version: gcc 14.2.0\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
! "POT-Creation-Date: 2024-07-25 16:23+0000\n"
! "PO-Revision-Date: 2024-08-01 19:25+0200\n"
  "Last-Translator: Roland Illig <roland.illig@gmx.de>\n"
  "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
  "Language: de\n"
*************** msgstr ""
*** 20,26 ****
  "Content-Transfer-Encoding: 8bit\n"
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
  "X-Bugs: Report translation errors to the Language-Team address.\n"
! "X-Generator: Poedit 3.4.2\n"
  "X-Poedit-Bookmarks: -1,-1,-1,6017,-1,-1,-1,-1,-1,-1\n"
  
  #: cif-code.def:39
--- 20,26 ----
  "Content-Transfer-Encoding: 8bit\n"
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
  "X-Bugs: Report translation errors to the Language-Team address.\n"
! "X-Generator: Poedit 3.4.4\n"
  "X-Poedit-Bookmarks: -1,-1,-1,6017,-1,-1,-1,-1,-1,-1\n"
  
  #: cif-code.def:39
*************** msgid "do not specify both -march=... an
*** 387,393 ****
  msgstr "Â»-march=â€¦Â« und Â»-mcpu=â€¦Â« dÃ¼rfen nicht zusammen angegeben werden"
  
  #: config/i386/cygwin-w64.h:64 config/i386/cygwin.h:129
! #: config/i386/mingw-w64.h:123 config/i386/mingw32.h:167
  msgid "shared and mdll are not compatible"
  msgstr "shared und mdll sind unvertrÃ¤glich"
  
--- 387,393 ----
  msgstr "Â»-march=â€¦Â« und Â»-mcpu=â€¦Â« dÃ¼rfen nicht zusammen angegeben werden"
  
  #: config/i386/cygwin-w64.h:64 config/i386/cygwin.h:129
! #: config/i386/mingw-w64.h:125 config/i386/mingw32.h:169
  msgid "shared and mdll are not compatible"
  msgstr "shared und mdll sind unvertrÃ¤glich"
  
*************** msgstr "unerkennbarer Befehl:"
*** 19182,19197 ****
  msgid "insn does not satisfy its constraints:"
  msgstr "Befehl erfÃ¼llt nicht seine Bedingungen:"
  
! #: targhooks.cc:2374
  #, c-format
  msgid "created and used with differing settings of '%s'"
  msgstr "erzeugt und mit anderen Einstellungen von Â»%sÂ« verwendet"
  
! #: targhooks.cc:2389
  msgid "created and used with different settings of %<-fpic%>"
  msgstr "erzeugt und mit anderen Einstellungen von %<-fpic%> verwendet"
  
! #: targhooks.cc:2391
  msgid "created and used with different settings of %<-fpie%>"
  msgstr "erzeugt und mit anderen Einstellungen von %<-fpie%> verwendet"
  
--- 19182,19197 ----
  msgid "insn does not satisfy its constraints:"
  msgstr "Befehl erfÃ¼llt nicht seine Bedingungen:"
  
! #: targhooks.cc:2382
  #, c-format
  msgid "created and used with differing settings of '%s'"
  msgstr "erzeugt und mit anderen Einstellungen von Â»%sÂ« verwendet"
  
! #: targhooks.cc:2397
  msgid "created and used with different settings of %<-fpic%>"
  msgstr "erzeugt und mit anderen Einstellungen von %<-fpic%> verwendet"
  
! #: targhooks.cc:2399
  msgid "created and used with different settings of %<-fpie%>"
  msgstr "erzeugt und mit anderen Einstellungen von %<-fpie%> verwendet"
  
*************** msgstr "LÃ¤ngenmodifizierer im strfmon-F
*** 19512,19518 ****
  msgid "<command-line>"
  msgstr "<Kommandozeile>"
  
! #: config/aarch64/aarch64.cc:11980 config/loongarch/loongarch.cc:6148
  #, c-format
  msgid "unsupported operand for code '%c'"
  msgstr "Operand fÃ¼r Code Â»%cÂ« nicht unterstÃ¼tzt"
--- 19512,19518 ----
  msgid "<command-line>"
  msgstr "<Kommandozeile>"
  
! #: config/aarch64/aarch64.cc:11980 config/loongarch/loongarch.cc:6155
  #, c-format
  msgid "unsupported operand for code '%c'"
  msgstr "Operand fÃ¼r Code Â»%cÂ« nicht unterstÃ¼tzt"
*************** msgstr "ungÃ¼ltiger Operand fÃ¼r Â»%%%cÂ
*** 19531,19539 ****
  
  #: config/aarch64/aarch64.cc:12093 config/aarch64/aarch64.cc:12104
  #: config/aarch64/aarch64.cc:12268 config/aarch64/aarch64.cc:12279
! #: config/riscv/riscv.cc:6158 config/riscv/riscv.cc:6166
! #: config/riscv/riscv.cc:6173 config/riscv/riscv.cc:6177
! #: config/riscv/riscv.cc:6219 config/riscv/riscv.cc:6237
  #, c-format
  msgid "invalid vector constant"
  msgstr "ungÃ¼ltige Vektorkonstante"
--- 19531,19539 ----
  
  #: config/aarch64/aarch64.cc:12093 config/aarch64/aarch64.cc:12104
  #: config/aarch64/aarch64.cc:12268 config/aarch64/aarch64.cc:12279
! #: config/riscv/riscv.cc:6170 config/riscv/riscv.cc:6178
! #: config/riscv/riscv.cc:6185 config/riscv/riscv.cc:6189
! #: config/riscv/riscv.cc:6231 config/riscv/riscv.cc:6249
  #, c-format
  msgid "invalid vector constant"
  msgstr "ungÃ¼ltige Vektorkonstante"
*************** msgstr "unvertrÃ¤glicher Operand fÃ¼r Â»
*** 19553,19559 ****
  msgid "incompatible register operand for '%%%c'"
  msgstr "unvertrÃ¤glicher Registeroperand fÃ¼r Â»%%%cÂ«"
  
! #: config/aarch64/aarch64.cc:12215 config/arm/arm.cc:24867
  #, c-format
  msgid "missing operand"
  msgstr "fehlender Operand"
--- 19553,19559 ----
  msgid "incompatible register operand for '%%%c'"
  msgstr "unvertrÃ¤glicher Registeroperand fÃ¼r Â»%%%cÂ«"
  
! #: config/aarch64/aarch64.cc:12215 config/arm/arm.cc:24876
  #, c-format
  msgid "missing operand"
  msgstr "fehlender Operand"
*************** msgstr "ungÃ¼ltiger Adressierungsmodus"
*** 19582,19674 ****
  msgid "cannot combine GNU and SVE vectors in a binary operation"
  msgstr "GNU- und SVE-Vektoren kÃ¶nnen nicht in einer binÃ¤ren Operation kombiniert werden"
  
! #: config/alpha/alpha.cc:5082 config/i386/i386.cc:14193
! #: config/rs6000/rs6000.cc:14616 config/sparc/sparc.cc:9384
  #, c-format
  msgid "'%%&' used without any local dynamic TLS references"
  msgstr "Â»%%&Â« ohne lokale dynamische TLS-Referenzen verwendet"
  
! #: config/alpha/alpha.cc:5140 config/bfin/bfin.cc:1428
  #, c-format
  msgid "invalid %%J value"
  msgstr "ungÃ¼ltiger %%J-Wert"
  
! #: config/alpha/alpha.cc:5170 config/ia64/ia64.cc:5588 config/or1k/or1k.cc:1252
  #, c-format
  msgid "invalid %%r value"
  msgstr "ungÃ¼ltiger %%r-Wert"
  
! #: config/alpha/alpha.cc:5180 config/ia64/ia64.cc:5542
! #: config/rs6000/rs6000.cc:14311 config/xtensa/xtensa.cc:3066
  #, c-format
  msgid "invalid %%R value"
  msgstr "ungÃ¼ltiger %%R-Wert"
  
! #: config/alpha/alpha.cc:5186 config/rs6000/rs6000.cc:14231
  #: config/xtensa/xtensa.cc:3039
  #, c-format
  msgid "invalid %%N value"
  msgstr "ungÃ¼ltiger %%N-Wert"
  
! #: config/alpha/alpha.cc:5194 config/rs6000/rs6000.cc:14259
  #, c-format
  msgid "invalid %%P value"
  msgstr "ungÃ¼ltiger %%P-Wert"
  
! #: config/alpha/alpha.cc:5202
  #, c-format
  msgid "invalid %%h value"
  msgstr "ungÃ¼ltiger %%h-Wert"
  
! #: config/alpha/alpha.cc:5210 config/xtensa/xtensa.cc:3059
  #, c-format
  msgid "invalid %%L value"
  msgstr "ungÃ¼ltiger %%L-Wert"
  
! #: config/alpha/alpha.cc:5229
  #, c-format
  msgid "invalid %%m value"
  msgstr "ungÃ¼ltiger %%m-Wert"
  
! #: config/alpha/alpha.cc:5235
  #, c-format
  msgid "invalid %%M value"
  msgstr "ungÃ¼ltiger %%M-Wert"
  
! #: config/alpha/alpha.cc:5272
  #, c-format
  msgid "invalid %%U value"
  msgstr "ungÃ¼ltiger %%U-Wert"
  
! #: config/alpha/alpha.cc:5280 config/rs6000/rs6000.cc:14319
  #, c-format
  msgid "invalid %%s value"
  msgstr "ungÃ¼ltiger %%s-Wert"
  
! #: config/alpha/alpha.cc:5291
  #, c-format
  msgid "invalid %%C value"
  msgstr "ungÃ¼ltiger %%C-Wert"
  
! #: config/alpha/alpha.cc:5328 config/rs6000/rs6000.cc:14095
  #, c-format
  msgid "invalid %%E value"
  msgstr "ungÃ¼ltiger %%E-Wert"
  
! #: config/alpha/alpha.cc:5353 config/alpha/alpha.cc:5403
  #, c-format
  msgid "unknown relocation unspec"
  msgstr "unbekannte Adressverschiebungs-Unspec"
  
! #: config/alpha/alpha.cc:5362 config/gcn/gcn.cc:7419 config/gcn/gcn.cc:7428
  #: config/gcn/gcn.cc:7488 config/gcn/gcn.cc:7496 config/gcn/gcn.cc:7512
  #: config/gcn/gcn.cc:7530 config/gcn/gcn.cc:7581 config/gcn/gcn.cc:7700
! #: config/gcn/gcn.cc:7817 config/rs6000/rs6000.cc:14621
  #, c-format
  msgid "invalid %%xn code"
  msgstr "ungÃ¼ltiger %%xn-Code"
  
! #: config/alpha/alpha.cc:5468
  #, c-format
  msgid "invalid operand address"
  msgstr "ungÃ¼ltige Operandenadresse"
--- 19582,19674 ----
  msgid "cannot combine GNU and SVE vectors in a binary operation"
  msgstr "GNU- und SVE-Vektoren kÃ¶nnen nicht in einer binÃ¤ren Operation kombiniert werden"
  
! #: config/alpha/alpha.cc:5094 config/i386/i386.cc:14193
! #: config/rs6000/rs6000.cc:14631 config/sparc/sparc.cc:9384
  #, c-format
  msgid "'%%&' used without any local dynamic TLS references"
  msgstr "Â»%%&Â« ohne lokale dynamische TLS-Referenzen verwendet"
  
! #: config/alpha/alpha.cc:5152 config/bfin/bfin.cc:1428
  #, c-format
  msgid "invalid %%J value"
  msgstr "ungÃ¼ltiger %%J-Wert"
  
! #: config/alpha/alpha.cc:5182 config/ia64/ia64.cc:5588 config/or1k/or1k.cc:1252
  #, c-format
  msgid "invalid %%r value"
  msgstr "ungÃ¼ltiger %%r-Wert"
  
! #: config/alpha/alpha.cc:5192 config/ia64/ia64.cc:5542
! #: config/rs6000/rs6000.cc:14326 config/xtensa/xtensa.cc:3066
  #, c-format
  msgid "invalid %%R value"
  msgstr "ungÃ¼ltiger %%R-Wert"
  
! #: config/alpha/alpha.cc:5198 config/rs6000/rs6000.cc:14246
  #: config/xtensa/xtensa.cc:3039
  #, c-format
  msgid "invalid %%N value"
  msgstr "ungÃ¼ltiger %%N-Wert"
  
! #: config/alpha/alpha.cc:5206 config/rs6000/rs6000.cc:14274
  #, c-format
  msgid "invalid %%P value"
  msgstr "ungÃ¼ltiger %%P-Wert"
  
! #: config/alpha/alpha.cc:5214
  #, c-format
  msgid "invalid %%h value"
  msgstr "ungÃ¼ltiger %%h-Wert"
  
! #: config/alpha/alpha.cc:5222 config/xtensa/xtensa.cc:3059
  #, c-format
  msgid "invalid %%L value"
  msgstr "ungÃ¼ltiger %%L-Wert"
  
! #: config/alpha/alpha.cc:5241
  #, c-format
  msgid "invalid %%m value"
  msgstr "ungÃ¼ltiger %%m-Wert"
  
! #: config/alpha/alpha.cc:5247
  #, c-format
  msgid "invalid %%M value"
  msgstr "ungÃ¼ltiger %%M-Wert"
  
! #: config/alpha/alpha.cc:5284
  #, c-format
  msgid "invalid %%U value"
  msgstr "ungÃ¼ltiger %%U-Wert"
  
! #: config/alpha/alpha.cc:5292 config/rs6000/rs6000.cc:14334
  #, c-format
  msgid "invalid %%s value"
  msgstr "ungÃ¼ltiger %%s-Wert"
  
! #: config/alpha/alpha.cc:5303
  #, c-format
  msgid "invalid %%C value"
  msgstr "ungÃ¼ltiger %%C-Wert"
  
! #: config/alpha/alpha.cc:5340 config/rs6000/rs6000.cc:14110
  #, c-format
  msgid "invalid %%E value"
  msgstr "ungÃ¼ltiger %%E-Wert"
  
! #: config/alpha/alpha.cc:5365 config/alpha/alpha.cc:5415
  #, c-format
  msgid "unknown relocation unspec"
  msgstr "unbekannte Adressverschiebungs-Unspec"
  
! #: config/alpha/alpha.cc:5374 config/gcn/gcn.cc:7419 config/gcn/gcn.cc:7428
  #: config/gcn/gcn.cc:7488 config/gcn/gcn.cc:7496 config/gcn/gcn.cc:7512
  #: config/gcn/gcn.cc:7530 config/gcn/gcn.cc:7581 config/gcn/gcn.cc:7700
! #: config/gcn/gcn.cc:7817 config/rs6000/rs6000.cc:14636
  #, c-format
  msgid "invalid %%xn code"
  msgstr "ungÃ¼ltiger %%xn-Code"
  
! #: config/alpha/alpha.cc:5480
  #, c-format
  msgid "invalid operand address"
  msgstr "ungÃ¼ltige Operandenadresse"
*************** msgstr "ungÃ¼ltiges UNSPEC als Operand:
*** 19761,19795 ****
  msgid "unrecognized supposed constant"
  msgstr "unerkannte vermutete Konstante"
  
! #: config/arm/arm.cc:21110 config/arm/arm.cc:21135 config/arm/arm.cc:21145
! #: config/arm/arm.cc:21154 config/arm/arm.cc:21163
  #, c-format
  msgid "invalid shift operand"
  msgstr "ungÃ¼ltiger Schiebeoperand"
  
! #: config/arm/arm.cc:24117 config/arm/arm.cc:24135
  #, c-format
  msgid "predicated Thumb instruction"
  msgstr "bedingter Thumb-Befehl"
  
! #: config/arm/arm.cc:24123
  #, c-format
  msgid "predicated instruction in conditional sequence"
  msgstr "bedingter Befehl in bedingter Sequenz"
  
! #: config/arm/arm.cc:24244 config/arm/arm.cc:24257 config/arm/arm.cc:24282
  #: config/nios2/nios2.cc:3085
  #, c-format
  msgid "Unsupported operand for code '%c'"
  msgstr "Operand fÃ¼r Code Â»%cÂ« nicht unterstÃ¼tzt"
  
! #: config/arm/arm.cc:24359 config/arm/arm.cc:24381 config/arm/arm.cc:24391
! #: config/arm/arm.cc:24401 config/arm/arm.cc:24411 config/arm/arm.cc:24450
! #: config/arm/arm.cc:24468 config/arm/arm.cc:24486 config/arm/arm.cc:24513
! #: config/arm/arm.cc:24528 config/arm/arm.cc:24555 config/arm/arm.cc:24562
! #: config/arm/arm.cc:24580 config/arm/arm.cc:24587 config/arm/arm.cc:24595
! #: config/arm/arm.cc:24616 config/arm/arm.cc:24623 config/arm/arm.cc:24814
! #: config/arm/arm.cc:24821 config/arm/arm.cc:24848 config/arm/arm.cc:24855
  #: config/bfin/bfin.cc:1441 config/bfin/bfin.cc:1448 config/bfin/bfin.cc:1455
  #: config/bfin/bfin.cc:1462 config/bfin/bfin.cc:1471 config/bfin/bfin.cc:1478
  #: config/bfin/bfin.cc:1485 config/bfin/bfin.cc:1492 config/nds32/nds32.cc:3545
--- 19761,19795 ----
  msgid "unrecognized supposed constant"
  msgstr "unerkannte vermutete Konstante"
  
! #: config/arm/arm.cc:21119 config/arm/arm.cc:21144 config/arm/arm.cc:21154
! #: config/arm/arm.cc:21163 config/arm/arm.cc:21172
  #, c-format
  msgid "invalid shift operand"
  msgstr "ungÃ¼ltiger Schiebeoperand"
  
! #: config/arm/arm.cc:24126 config/arm/arm.cc:24144
  #, c-format
  msgid "predicated Thumb instruction"
  msgstr "bedingter Thumb-Befehl"
  
! #: config/arm/arm.cc:24132
  #, c-format
  msgid "predicated instruction in conditional sequence"
  msgstr "bedingter Befehl in bedingter Sequenz"
  
! #: config/arm/arm.cc:24253 config/arm/arm.cc:24266 config/arm/arm.cc:24291
  #: config/nios2/nios2.cc:3085
  #, c-format
  msgid "Unsupported operand for code '%c'"
  msgstr "Operand fÃ¼r Code Â»%cÂ« nicht unterstÃ¼tzt"
  
! #: config/arm/arm.cc:24368 config/arm/arm.cc:24390 config/arm/arm.cc:24400
! #: config/arm/arm.cc:24410 config/arm/arm.cc:24420 config/arm/arm.cc:24459
! #: config/arm/arm.cc:24477 config/arm/arm.cc:24495 config/arm/arm.cc:24522
! #: config/arm/arm.cc:24537 config/arm/arm.cc:24564 config/arm/arm.cc:24571
! #: config/arm/arm.cc:24589 config/arm/arm.cc:24596 config/arm/arm.cc:24604
! #: config/arm/arm.cc:24625 config/arm/arm.cc:24632 config/arm/arm.cc:24823
! #: config/arm/arm.cc:24830 config/arm/arm.cc:24857 config/arm/arm.cc:24864
  #: config/bfin/bfin.cc:1441 config/bfin/bfin.cc:1448 config/bfin/bfin.cc:1455
  #: config/bfin/bfin.cc:1462 config/bfin/bfin.cc:1471 config/bfin/bfin.cc:1478
  #: config/bfin/bfin.cc:1485 config/bfin/bfin.cc:1492 config/nds32/nds32.cc:3545
*************** msgstr "Operand fÃ¼r Code Â»%cÂ« nicht u
*** 19797,19909 ****
  msgid "invalid operand for code '%c'"
  msgstr "ungÃ¼ltiger Operand fÃ¼r Code Â»%cÂ«"
  
! #: config/arm/arm.cc:24463
  #, c-format
  msgid "instruction never executed"
  msgstr "Befehl wird niemals ausgefÃ¼hrt"
  
  #. Former Maverick support, removed after GCC-4.7.
! #: config/arm/arm.cc:24504
  #, c-format
  msgid "obsolete Maverick format code '%c'"
  msgstr "veralteter Maverick-Formatcode Â»%cÂ«"
  
! #: config/arm/arm.cc:34475
  msgid "invalid conversion from type %<bfloat16_t%>"
  msgstr "ungÃ¼ltige Umwandlung von Typ %<bfloat16_t%>"
  
! #: config/arm/arm.cc:34477
  msgid "invalid conversion to type %<bfloat16_t%>"
  msgstr "ungÃ¼ltige Umwandlung in Typ %<bfloat16_t%>"
  
! #: config/arm/arm.cc:34492 config/arm/arm.cc:34508
  msgid "operation not permitted on type %<bfloat16_t%>"
  msgstr "Operation nicht erlaubt auf Typ %<bfloat16_t%>"
  
! #: config/avr/avr.cc:3610
  #, c-format
  msgid "address operand requires constraint for X, Y, or Z register"
  msgstr "Adressoperand erfordert BeschrÃ¤nkung fÃ¼r X-, Y- oder Z-Register"
  
! #: config/avr/avr.cc:3793
  msgid "operands to %T/%t must be reg + const_int:"
  msgstr "Operanden fÃ¼r %T/%t mÃ¼ssen reg + const_int sein:"
  
! #: config/avr/avr.cc:3843 config/avr/avr.cc:3910
  msgid "bad address, not an I/O address:"
  msgstr "falsche Adresse, keine E/A-Adresse:"
  
! #: config/avr/avr.cc:3852
  msgid "bad address, not a constant:"
  msgstr "falsche Adresse, keine Konstante:"
  
! #: config/avr/avr.cc:3870 config/avr/avr.cc:3877
  msgid "bad address, not (reg+disp):"
  msgstr "Falsche Adresse, nicht (reg+disp):"
  
! #: config/avr/avr.cc:3884
  msgid "bad address, not post_inc or pre_dec:"
  msgstr "Falsche Adresse, nicht post_inc oder pre_dec:"
  
! #: config/avr/avr.cc:3896
  msgid "internal compiler error.  Bad address:"
  msgstr "Interner Compiler-Fehler. Falsche Adresse:"
  
! #: config/avr/avr.cc:3929
  #, c-format
  msgid "Unsupported code '%c' for fixed-point:"
  msgstr "Code Â»%cÂ« fÃ¼r Festkomma nicht unterstÃ¼tzt:"
  
! #: config/avr/avr.cc:3948
  msgid "internal compiler error.  Unknown mode:"
  msgstr "Interner Compiler-Fehler. Unbekannter Modus:"
  
! #: config/avr/avr.cc:4815 config/avr/avr.cc:5758 config/avr/avr.cc:6205
  msgid "invalid insn:"
  msgstr "UngÃ¼ltiger Befehl:"
  
! #: config/avr/avr.cc:4869 config/avr/avr.cc:4980 config/avr/avr.cc:5038
! #: config/avr/avr.cc:5090 config/avr/avr.cc:5109 config/avr/avr.cc:5301
! #: config/avr/avr.cc:5609 config/avr/avr.cc:5894 config/avr/avr.cc:6098
! #: config/avr/avr.cc:6262 config/avr/avr.cc:6355 config/avr/avr.cc:6553
  msgid "incorrect insn:"
  msgstr "Falscher Befehl:"
  
! #: config/avr/avr.cc:5125 config/avr/avr.cc:5400 config/avr/avr.cc:5680
! #: config/avr/avr.cc:5966 config/avr/avr.cc:6144 config/avr/avr.cc:6411
! #: config/avr/avr.cc:6611
  msgid "unknown move insn:"
  msgstr "Falscher Kopierbefehl:"
  
! #: config/avr/avr.cc:7378
  msgid "bad shift insn:"
  msgstr "Falscher Schiebe-Befehl:"
  
! #: config/avr/avr.cc:7486 config/avr/avr.cc:7969 config/avr/avr.cc:8386
  msgid "internal compiler error.  Incorrect shift:"
  msgstr "Interner Compiler-Fehler. Falsche Verschiebung:"
  
! #: config/avr/avr.cc:10210
  msgid "unsupported fixed-point conversion"
  msgstr "Festkommaumwandlung nicht unterstÃ¼tzt"
  
! #: config/avr/avr.cc:11585
  msgid "variable"
  msgstr "Variable"
  
! #: config/avr/avr.cc:11590
  msgid "function parameter"
  msgstr "Funktionsparameter"
  
! #: config/avr/avr.cc:11595
  msgid "structure field"
  msgstr "Strukturfeld"
  
! #: config/avr/avr.cc:11601
  msgid "return type of function"
  msgstr "RÃ¼ckgabetyp fÃ¼r Funktion"
  
! #: config/avr/avr.cc:11606
  msgid "pointer"
  msgstr "Zeiger"
  
--- 19797,19909 ----
  msgid "invalid operand for code '%c'"
  msgstr "ungÃ¼ltiger Operand fÃ¼r Code Â»%cÂ«"
  
! #: config/arm/arm.cc:24472
  #, c-format
  msgid "instruction never executed"
  msgstr "Befehl wird niemals ausgefÃ¼hrt"
  
  #. Former Maverick support, removed after GCC-4.7.
! #: config/arm/arm.cc:24513
  #, c-format
  msgid "obsolete Maverick format code '%c'"
  msgstr "veralteter Maverick-Formatcode Â»%cÂ«"
  
! #: config/arm/arm.cc:34536
  msgid "invalid conversion from type %<bfloat16_t%>"
  msgstr "ungÃ¼ltige Umwandlung von Typ %<bfloat16_t%>"
  
! #: config/arm/arm.cc:34538
  msgid "invalid conversion to type %<bfloat16_t%>"
  msgstr "ungÃ¼ltige Umwandlung in Typ %<bfloat16_t%>"
  
! #: config/arm/arm.cc:34553 config/arm/arm.cc:34569
  msgid "operation not permitted on type %<bfloat16_t%>"
  msgstr "Operation nicht erlaubt auf Typ %<bfloat16_t%>"
  
! #: config/avr/avr.cc:3616
  #, c-format
  msgid "address operand requires constraint for X, Y, or Z register"
  msgstr "Adressoperand erfordert BeschrÃ¤nkung fÃ¼r X-, Y- oder Z-Register"
  
! #: config/avr/avr.cc:3799
  msgid "operands to %T/%t must be reg + const_int:"
  msgstr "Operanden fÃ¼r %T/%t mÃ¼ssen reg + const_int sein:"
  
! #: config/avr/avr.cc:3849 config/avr/avr.cc:3916
  msgid "bad address, not an I/O address:"
  msgstr "falsche Adresse, keine E/A-Adresse:"
  
! #: config/avr/avr.cc:3858
  msgid "bad address, not a constant:"
  msgstr "falsche Adresse, keine Konstante:"
  
! #: config/avr/avr.cc:3876 config/avr/avr.cc:3883
  msgid "bad address, not (reg+disp):"
  msgstr "Falsche Adresse, nicht (reg+disp):"
  
! #: config/avr/avr.cc:3890
  msgid "bad address, not post_inc or pre_dec:"
  msgstr "Falsche Adresse, nicht post_inc oder pre_dec:"
  
! #: config/avr/avr.cc:3902
  msgid "internal compiler error.  Bad address:"
  msgstr "Interner Compiler-Fehler. Falsche Adresse:"
  
! #: config/avr/avr.cc:3935
  #, c-format
  msgid "Unsupported code '%c' for fixed-point:"
  msgstr "Code Â»%cÂ« fÃ¼r Festkomma nicht unterstÃ¼tzt:"
  
! #: config/avr/avr.cc:3954
  msgid "internal compiler error.  Unknown mode:"
  msgstr "Interner Compiler-Fehler. Unbekannter Modus:"
  
! #: config/avr/avr.cc:4827 config/avr/avr.cc:5787 config/avr/avr.cc:6234
  msgid "invalid insn:"
  msgstr "UngÃ¼ltiger Befehl:"
  
! #: config/avr/avr.cc:4898 config/avr/avr.cc:5009 config/avr/avr.cc:5067
! #: config/avr/avr.cc:5119 config/avr/avr.cc:5138 config/avr/avr.cc:5330
! #: config/avr/avr.cc:5638 config/avr/avr.cc:5923 config/avr/avr.cc:6127
! #: config/avr/avr.cc:6291 config/avr/avr.cc:6384 config/avr/avr.cc:6582
  msgid "incorrect insn:"
  msgstr "Falscher Befehl:"
  
! #: config/avr/avr.cc:5154 config/avr/avr.cc:5429 config/avr/avr.cc:5709
! #: config/avr/avr.cc:5995 config/avr/avr.cc:6173 config/avr/avr.cc:6440
! #: config/avr/avr.cc:6640
  msgid "unknown move insn:"
  msgstr "Falscher Kopierbefehl:"
  
! #: config/avr/avr.cc:7407
  msgid "bad shift insn:"
  msgstr "Falscher Schiebe-Befehl:"
  
! #: config/avr/avr.cc:7515 config/avr/avr.cc:7998 config/avr/avr.cc:8415
  msgid "internal compiler error.  Incorrect shift:"
  msgstr "Interner Compiler-Fehler. Falsche Verschiebung:"
  
! #: config/avr/avr.cc:10239
  msgid "unsupported fixed-point conversion"
  msgstr "Festkommaumwandlung nicht unterstÃ¼tzt"
  
! #: config/avr/avr.cc:11614
  msgid "variable"
  msgstr "Variable"
  
! #: config/avr/avr.cc:11619
  msgid "function parameter"
  msgstr "Funktionsparameter"
  
! #: config/avr/avr.cc:11624
  msgid "structure field"
  msgstr "Strukturfeld"
  
! #: config/avr/avr.cc:11630
  msgid "return type of function"
  msgstr "RÃ¼ckgabetyp fÃ¼r Funktion"
  
! #: config/avr/avr.cc:11635
  msgid "pointer"
  msgstr "Zeiger"
  
*************** msgstr "nicht unterstÃ¼tzter Operand"
*** 19939,19945 ****
  #: config/cris/cris.cc:779 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
  #: final.cc:3187 final.cc:3189 fold-const.cc:348 gcc.cc:6261 gcc.cc:6275
  #: rtl-error.cc:101 toplev.cc:319 cp/logic.cc:312 cp/logic.cc:314
! #: cp/typeck.cc:7752 d/d-convert.cc:237 go/go-gcc-diagnostics.cc:28
  #: go/go-gcc-diagnostics.cc:37 go/go-gcc-diagnostics.cc:45
  #: go/go-gcc-diagnostics.cc:53 lto/lto-object.cc:180 lto/lto-object.cc:277
  #: lto/lto-object.cc:334 lto/lto-object.cc:358 m2/gm2-gcc/m2linemap.cc:182
--- 19939,19945 ----
  #: config/cris/cris.cc:779 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
  #: final.cc:3187 final.cc:3189 fold-const.cc:348 gcc.cc:6261 gcc.cc:6275
  #: rtl-error.cc:101 toplev.cc:319 cp/logic.cc:312 cp/logic.cc:314
! #: cp/typeck.cc:7748 d/d-convert.cc:237 go/go-gcc-diagnostics.cc:28
  #: go/go-gcc-diagnostics.cc:37 go/go-gcc-diagnostics.cc:45
  #: go/go-gcc-diagnostics.cc:53 lto/lto-object.cc:180 lto/lto-object.cc:277
  #: lto/lto-object.cc:334 lto/lto-object.cc:358 m2/gm2-gcc/m2linemap.cc:182
*************** msgstr "Operand ist keine Ganzzahl, ungÃ
*** 20258,20303 ****
  msgid "operand is not a specific integer, invalid operand code 'R'"
  msgstr "Operand ist keine bestimmte Ganzzahl, ungÃ¼ltiger Operandencode Â»RÂ«"
  
! #: config/i386/i386.cc:14279
  #, c-format
  msgid "invalid operand code '%c'"
  msgstr "ungÃ¼ltiger Operandencode Â»%cÂ«"
  
! #: config/i386/i386.cc:14341 config/i386/i386.cc:14730
  #, c-format
  msgid "invalid constraints for operand"
  msgstr "ungÃ¼ltige Bedingungen fÃ¼r Operand"
  
! #: config/i386/i386.cc:14442
  #, c-format
  msgid "invalid vector immediate"
  msgstr "ungÃ¼ltiger Vektordirektwert"
  
! #: config/i386/i386.cc:17562
  msgid "unknown insn mode"
  msgstr "unbekannter Befehlsmodus"
  
! #: config/i386/i386.cc:23599
  msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
  msgstr "ungÃ¼ltige Umwandlung von Typ %<__bf16%> ohne Option %<-msse2%>"
  
! #: config/i386/i386.cc:23602
  msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
  msgstr "ungÃ¼ltige Umwandlung von Typ %<_Float16%> ohne Option %<-msse2%>"
  
! #: config/i386/i386.cc:23605
  msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
  msgstr "ungÃ¼ltige Umwandlung in Typ %<__bf16%> ohne Option %<-msse2%>"
  
! #: config/i386/i386.cc:23608
  msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
  msgstr "ungÃ¼ltige Umwandlung in Typ %<_Float16%> ohne Option %<-msse2%>"
  
! #: config/i386/i386.cc:23646 config/i386/i386.cc:23671
  msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
  msgstr "Operation nicht erlaubt auf Typ %<__bf16%> ohne Option %<-msse2%>"
  
! #: config/i386/i386.cc:23649 config/i386/i386.cc:23675
  msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
  msgstr "Operation nicht erlaubt auf Typ %<_Float16%> ohne Option %<-msse2%>"
  
--- 20258,20303 ----
  msgid "operand is not a specific integer, invalid operand code 'R'"
  msgstr "Operand ist keine bestimmte Ganzzahl, ungÃ¼ltiger Operandencode Â»RÂ«"
  
! #: config/i386/i386.cc:14268
  #, c-format
  msgid "invalid operand code '%c'"
  msgstr "ungÃ¼ltiger Operandencode Â»%cÂ«"
  
! #: config/i386/i386.cc:14330 config/i386/i386.cc:14719
  #, c-format
  msgid "invalid constraints for operand"
  msgstr "ungÃ¼ltige Bedingungen fÃ¼r Operand"
  
! #: config/i386/i386.cc:14431
  #, c-format
  msgid "invalid vector immediate"
  msgstr "ungÃ¼ltiger Vektordirektwert"
  
! #: config/i386/i386.cc:17551
  msgid "unknown insn mode"
  msgstr "unbekannter Befehlsmodus"
  
! #: config/i386/i386.cc:23777
  msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
  msgstr "ungÃ¼ltige Umwandlung von Typ %<__bf16%> ohne Option %<-msse2%>"
  
! #: config/i386/i386.cc:23780
  msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
  msgstr "ungÃ¼ltige Umwandlung von Typ %<_Float16%> ohne Option %<-msse2%>"
  
! #: config/i386/i386.cc:23783
  msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
  msgstr "ungÃ¼ltige Umwandlung in Typ %<__bf16%> ohne Option %<-msse2%>"
  
! #: config/i386/i386.cc:23786
  msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
  msgstr "ungÃ¼ltige Umwandlung in Typ %<_Float16%> ohne Option %<-msse2%>"
  
! #: config/i386/i386.cc:23824 config/i386/i386.cc:23849
  msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
  msgstr "Operation nicht erlaubt auf Typ %<__bf16%> ohne Option %<-msse2%>"
  
! #: config/i386/i386.cc:23827 config/i386/i386.cc:23853
  msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
  msgstr "Operation nicht erlaubt auf Typ %<_Float16%> ohne Option %<-msse2%>"
  
*************** msgstr "ungÃ¼ltige Operation auf %<__fpr
*** 20328,20334 ****
  msgid "invalid %%P operand"
  msgstr "ungÃ¼ltiger %%P-Operand"
  
! #: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14249
  #, c-format
  msgid "invalid %%p value"
  msgstr "ungÃ¼ltiger %%p-Wert"
--- 20328,20334 ----
  msgid "invalid %%P operand"
  msgstr "ungÃ¼ltiger %%P-Operand"
  
! #: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14264
  #, c-format
  msgid "invalid %%p value"
  msgstr "ungÃ¼ltiger %%p-Wert"
*************** msgstr "Nicht-GP-relative absolute Adres
*** 20355,20383 ****
  msgid "invalid addressing mode"
  msgstr "ungÃ¼ltiger Adressierungsmodus"
  
! #: config/loongarch/loongarch.cc:5880 config/loongarch/loongarch.cc:5902
! #: config/loongarch/loongarch.cc:6303 config/mips/mips.cc:9239
! #: config/mips/mips.cc:9266 config/mips/mips.cc:9449
  #, c-format
  msgid "'%%%c' is not a valid operand prefix"
  msgstr "Â»%%%cÂ« ist kein gÃ¼ltiger OperandenprÃ¤fix"
  
! #: config/loongarch/loongarch.cc:6140 config/loongarch/loongarch.cc:6160
! #: config/loongarch/loongarch.cc:6206 config/loongarch/loongarch.cc:6213
! #: config/loongarch/loongarch.cc:6260 config/loongarch/loongarch.cc:6263
! #: config/loongarch/loongarch.cc:6275 config/loongarch/loongarch.cc:6282
! #: config/loongarch/loongarch.cc:6292 config/loongarch/loongarch.cc:6295
! #: config/loongarch/loongarch.cc:6316 config/loongarch/loongarch.cc:6323
! #: config/loongarch/loongarch.cc:6350 config/loongarch/loongarch.cc:6361
! #: config/loongarch/loongarch.cc:6376 config/loongarch/loongarch.cc:6385
! #: config/mips/mips.cc:9338 config/mips/mips.cc:9345 config/mips/mips.cc:9352
! #: config/mips/mips.cc:9359 config/mips/mips.cc:9372 config/mips/mips.cc:9379
! #: config/mips/mips.cc:9389 config/mips/mips.cc:9392 config/mips/mips.cc:9404
! #: config/mips/mips.cc:9407 config/mips/mips.cc:9467 config/mips/mips.cc:9474
! #: config/mips/mips.cc:9495 config/mips/mips.cc:9510 config/mips/mips.cc:9529
! #: config/mips/mips.cc:9538 config/riscv/riscv.cc:5962
! #: config/riscv/riscv.cc:6337 config/riscv/riscv.cc:6343
! #: config/riscv/riscv.cc:6359 config/riscv/riscv.cc:6370
  #, c-format
  msgid "invalid use of '%%%c'"
  msgstr "ungÃ¼ltige Verwendung von Â»%%%cÂ«"
--- 20355,20383 ----
  msgid "invalid addressing mode"
  msgstr "ungÃ¼ltiger Adressierungsmodus"
  
! #: config/loongarch/loongarch.cc:5887 config/loongarch/loongarch.cc:5909
! #: config/loongarch/loongarch.cc:6310 config/mips/mips.cc:9248
! #: config/mips/mips.cc:9275 config/mips/mips.cc:9458
  #, c-format
  msgid "'%%%c' is not a valid operand prefix"
  msgstr "Â»%%%cÂ« ist kein gÃ¼ltiger OperandenprÃ¤fix"
  
! #: config/loongarch/loongarch.cc:6147 config/loongarch/loongarch.cc:6167
! #: config/loongarch/loongarch.cc:6213 config/loongarch/loongarch.cc:6220
! #: config/loongarch/loongarch.cc:6267 config/loongarch/loongarch.cc:6270
! #: config/loongarch/loongarch.cc:6282 config/loongarch/loongarch.cc:6289
! #: config/loongarch/loongarch.cc:6299 config/loongarch/loongarch.cc:6302
! #: config/loongarch/loongarch.cc:6323 config/loongarch/loongarch.cc:6330
! #: config/loongarch/loongarch.cc:6357 config/loongarch/loongarch.cc:6368
! #: config/loongarch/loongarch.cc:6383 config/loongarch/loongarch.cc:6392
! #: config/mips/mips.cc:9347 config/mips/mips.cc:9354 config/mips/mips.cc:9361
! #: config/mips/mips.cc:9368 config/mips/mips.cc:9381 config/mips/mips.cc:9388
! #: config/mips/mips.cc:9398 config/mips/mips.cc:9401 config/mips/mips.cc:9413
! #: config/mips/mips.cc:9416 config/mips/mips.cc:9476 config/mips/mips.cc:9483
! #: config/mips/mips.cc:9504 config/mips/mips.cc:9519 config/mips/mips.cc:9538
! #: config/mips/mips.cc:9547 config/riscv/riscv.cc:5974
! #: config/riscv/riscv.cc:6349 config/riscv/riscv.cc:6355
! #: config/riscv/riscv.cc:6371 config/riscv/riscv.cc:6382
  #, c-format
  msgid "invalid use of '%%%c'"
  msgstr "ungÃ¼ltige Verwendung von Â»%%%cÂ«"
*************** msgid "post-increment address is not a r
*** 20409,20415 ****
  msgstr "Post-Increment-Adresse ist kein Register"
  
  #: config/m32r/m32r.cc:2338 config/m32r/m32r.cc:2353
! #: config/rs6000/rs6000.cc:20974
  msgid "bad address"
  msgstr "Falsche Adresse"
  
--- 20409,20415 ----
  msgstr "Post-Increment-Adresse ist kein Register"
  
  #: config/m32r/m32r.cc:2338 config/m32r/m32r.cc:2353
! #: config/rs6000/rs6000.cc:20989
  msgid "bad address"
  msgstr "Falsche Adresse"
  
*************** msgstr "nicht unterstÃ¼tzte konstante Ad
*** 20567,20573 ****
  msgid "unsupported memory expression:"
  msgstr "nicht unterstÃ¼tzter Speicherausdruck:"
  
! #: config/riscv/riscv.cc:6139
  #, c-format
  msgid "invalid vector operand"
  msgstr "ungÃ¼ltiger Vektoroperand"
--- 20567,20573 ----
  msgid "unsupported memory expression:"
  msgstr "nicht unterstÃ¼tzter Speicherausdruck:"
  
! #: config/riscv/riscv.cc:6151
  #, c-format
  msgid "invalid vector operand"
  msgstr "ungÃ¼ltiger Vektoroperand"
*************** msgstr "%<-mquad-memory-atomic%> benÃ¶ti
*** 20615,20856 ****
  msgid "%<-mquad-memory%> is not available in little endian mode"
  msgstr "%<-mquad-memory%> ist im Little-Endian-Modus nicht verfÃ¼gbar"
  
! #: config/rs6000/rs6000.cc:11339
  msgid "bad move"
  msgstr "ungÃ¼ltige Bewegung"
  
! #: config/rs6000/rs6000.cc:13879
  msgid "Bad 128-bit move"
  msgstr "Falsche 128-Bit-Verschiebung"
  
! #: config/rs6000/rs6000.cc:14059
  #, c-format
  msgid "invalid %%A value"
  msgstr "ungÃ¼ltiger %%A-Wert"
  
! #: config/rs6000/rs6000.cc:14068 config/xtensa/xtensa.cc:3015
  #, c-format
  msgid "invalid %%D value"
  msgstr "ungÃ¼ltiger %%D-Wert"
  
! #: config/rs6000/rs6000.cc:14083
  #, c-format
  msgid "invalid %%e value"
  msgstr "ungÃ¼ltiger %%e-Wert"
  
! #: config/rs6000/rs6000.cc:14104
  #, c-format
  msgid "invalid %%f value"
  msgstr "ungÃ¼ltiger %%f-Wert"
  
! #: config/rs6000/rs6000.cc:14113
  #, c-format
  msgid "invalid %%F value"
  msgstr "ungÃ¼ltiger %%F-Wert"
  
! #: config/rs6000/rs6000.cc:14122
  #, c-format
  msgid "invalid %%G value"
  msgstr "ungÃ¼ltiger %%G-Wert"
  
! #: config/rs6000/rs6000.cc:14157
  #, c-format
  msgid "invalid %%j code"
  msgstr "ungÃ¼ltiger %%j-Code"
  
! #: config/rs6000/rs6000.cc:14167
  #, c-format
  msgid "invalid %%J code"
  msgstr "ungÃ¼ltiger %%J-Code"
  
! #: config/rs6000/rs6000.cc:14177
  #, c-format
  msgid "invalid %%k value"
  msgstr "ungÃ¼ltiger %%k-Wert"
  
! #: config/rs6000/rs6000.cc:14192 config/xtensa/xtensa.cc:3052
  #, c-format
  msgid "invalid %%K value"
  msgstr "ungÃ¼ltiger %%K-Wert"
  
! #: config/rs6000/rs6000.cc:14239
  #, c-format
  msgid "invalid %%O value"
  msgstr "ungÃ¼ltiger %%O-Wert"
  
! #: config/rs6000/rs6000.cc:14286
  #, c-format
  msgid "invalid %%q value"
  msgstr "ungÃ¼ltiger %%q-Wert"
  
! #: config/rs6000/rs6000.cc:14328
  #, c-format
  msgid "invalid %%t value"
  msgstr "ungÃ¼ltiger %%t-Wert"
  
! #: config/rs6000/rs6000.cc:14345
  #, c-format
  msgid "invalid %%T value"
  msgstr "ungÃ¼ltiger %%T-Wert"
  
! #: config/rs6000/rs6000.cc:14357
  #, c-format
  msgid "invalid %%u value"
  msgstr "ungÃ¼ltiger %%u-Wert"
  
! #: config/rs6000/rs6000.cc:14371 config/xtensa/xtensa.cc:3027
  #, c-format
  msgid "invalid %%v value"
  msgstr "ungÃ¼ltiger %%v-Wert"
  
! #: config/rs6000/rs6000.cc:14421
  #, c-format
  msgid "invalid %%V value"
  msgstr "ungÃ¼ltiger %%V-Wert"
  
! #: config/rs6000/rs6000.cc:14437 config/xtensa/xtensa.cc:3073
  #, c-format
  msgid "invalid %%x value"
  msgstr "ungÃ¼ltiger %%x-Wert"
  
! #: config/rs6000/rs6000.cc:14494
  #, c-format
  msgid "invalid %%z value"
  msgstr "ungÃ¼ltiger %%z-Wert"
  
! #: config/rs6000/rs6000.cc:14563
  #, c-format
  msgid "invalid %%y value, try using the 'Z' constraint"
  msgstr "ungÃ¼ltiger %%y-Wert, bitte Â»ZÂ«-Bedingung probieren"
  
! #: config/rs6000/rs6000.cc:15505
  msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
  msgstr "Unerlaubtes Mischen von IEEE-128-Bit- und IBM-128-Bit-Gleitkommatypen"
  
! #: config/rs6000/rs6000.cc:24375
  msgid "AltiVec argument passed to unprototyped function"
  msgstr "AltiVec-Argument an Funktion ohne Prototyp Ã¼bergeben"
  
! #: config/rs6000/rs6000.cc:27990
  msgid "Could not generate addis value for fusion"
  msgstr "Addis-Wert fÃ¼r Fusion kann nicht erzeugt werden"
  
! #: config/rs6000/rs6000.cc:28059
  msgid "Unable to generate load/store offset for fusion"
  msgstr "Lade-/Speicheroffset fÃ¼r Fusion kann nicht generiert werden"
  
! #: config/rs6000/rs6000.cc:28135
  msgid "Bad GPR fusion"
  msgstr "Falsche GPR-Fusion"
  
! #: config/rs6000/rs6000.cc:28737
  msgid "invalid conversion from type %<__vector_quad%>"
  msgstr "ungÃ¼ltige Umwandlung von Typ %<__vector_quad%>"
  
! #: config/rs6000/rs6000.cc:28739
  msgid "invalid conversion to type %<__vector_quad%>"
  msgstr "ungÃ¼ltige Umwandlung in Typ %<__vector_quad%>"
  
! #: config/rs6000/rs6000.cc:28741
  msgid "invalid conversion from type %<__vector_pair%>"
  msgstr "ungÃ¼ltige Umwandlung von %<__vector_pair%>"
  
! #: config/rs6000/rs6000.cc:28743
  msgid "invalid conversion to type %<__vector_pair%>"
  msgstr "ungÃ¼ltige Umwandlung in %<__vector_pair%>"
  
! #: config/s390/s390.cc:8415
  #, c-format
  msgid "symbolic memory references are only supported on z10 or later"
  msgstr "symbolische Speicherreferenzen werden nur auf z10 oder neuer unterstÃ¼tzt"
  
! #: config/s390/s390.cc:8426
  #, c-format
  msgid "cannot decompose address"
  msgstr "Adresse kann nicht zerlegt werden"
  
! #: config/s390/s390.cc:8508
  #, c-format
  msgid "invalid comparison operator for 'E' output modifier"
  msgstr "ungÃ¼ltiger Vergleichsoperator fÃ¼r Ausgabemodifizierer Â»EÂ«"
  
! #: config/s390/s390.cc:8531
  #, c-format
  msgid "invalid reference for 'J' output modifier"
  msgstr "ungÃ¼ltige Referenz fÃ¼r Ausgabemodifizierer Â»JÂ«"
  
! #: config/s390/s390.cc:8549
  #, c-format
  msgid "invalid address for 'O' output modifier"
  msgstr "ungÃ¼ltige Adresse fÃ¼r Ausgabemodifizierer Â»OÂ«"
  
! #: config/s390/s390.cc:8571
  #, c-format
  msgid "invalid address for 'R' output modifier"
  msgstr "ungÃ¼ltige Adresse fÃ¼r Ausgabemodifizierer Â»RÂ«"
  
! #: config/s390/s390.cc:8589
  #, c-format
  msgid "memory reference expected for 'S' output modifier"
  msgstr "Speicherreferenz fÃ¼r Ausgabemodifizierer Â»SÂ« erwartet"
  
! #: config/s390/s390.cc:8599
  #, c-format
  msgid "invalid address for 'S' output modifier"
  msgstr "ungÃ¼ltige Adresse fÃ¼r Ausgabemodifizierer Â»SÂ«"
  
! #: config/s390/s390.cc:8620
  #, c-format
  msgid "register or memory expression expected for 'N' output modifier"
  msgstr "Register oder Speicherausdruck fÃ¼r Ausgabemodifizierer Â»NÂ« erwartet"
  
! #: config/s390/s390.cc:8631
  #, c-format
  msgid "register or memory expression expected for 'M' output modifier"
  msgstr "Register oder Speicherausdruck fÃ¼r Ausgabemodifizierer Â»MÂ« erwartet"
  
! #: config/s390/s390.cc:8740 config/s390/s390.cc:8761
  #, c-format
  msgid "invalid constant for output modifier '%c'"
  msgstr "ungÃ¼ltige Konstante fÃ¼r Ausgabemodifizierer Â»%cÂ«"
  
! #: config/s390/s390.cc:8758
  #, c-format
  msgid "invalid constant - try using an output modifier"
  msgstr "UngÃ¼ltige Konstante â€“ anderen Ausgabemodifizierer probieren"
  
! #: config/s390/s390.cc:8795
  #, c-format
  msgid "invalid constant vector for output modifier '%c'"
  msgstr "ungÃ¼ltiger konstanter Vektor fÃ¼r Ausgabemodifizierer Â»%cÂ«"
  
! #: config/s390/s390.cc:8802
  #, c-format
  msgid "invalid expression - try using an output modifier"
  msgstr "ungÃ¼ltiger Ausdruck â€“ anderen Ausgabemodifizierer probieren"
  
! #: config/s390/s390.cc:8805
  #, c-format
  msgid "invalid expression for output modifier '%c'"
  msgstr "ungÃ¼ltiger Ausdruck fÃ¼r Ausgabemodifizierer Â»%cÂ«"
  
! #: config/s390/s390.cc:12664
  msgid "vector argument passed to unprototyped function"
  msgstr "Vektor-Argument an Funktion ohne Prototyp Ã¼bergeben"
  
! #: config/s390/s390.cc:17110
  msgid "types differ in signedness"
  msgstr "Typen unterscheiden sich im Vorzeichenbesitz"
  
! #: config/s390/s390.cc:17120
  msgid "binary operator does not support two vector bool operands"
  msgstr "binÃ¤rer Operator unterstÃ¼tzt keine zwei bool-Vektor-Operanden"
  
! #: config/s390/s390.cc:17123
  msgid "binary operator does not support vector bool operand"
  msgstr "BinÃ¤rer Operator unterstÃ¼tzt Boolean-Vektor-Argument nicht"
  
! #: config/s390/s390.cc:17131
  msgid "binary operator does not support mixing vector bool with floating point vector operands"
  msgstr "binÃ¤rer Operator unterstÃ¼tzt nicht, dass bool-Vektor mit Gleitkommavektor vermischt wird"
  
--- 20615,20856 ----
  msgid "%<-mquad-memory%> is not available in little endian mode"
  msgstr "%<-mquad-memory%> ist im Little-Endian-Modus nicht verfÃ¼gbar"
  
! #: config/rs6000/rs6000.cc:11354
  msgid "bad move"
  msgstr "ungÃ¼ltige Bewegung"
  
! #: config/rs6000/rs6000.cc:13894
  msgid "Bad 128-bit move"
  msgstr "Falsche 128-Bit-Verschiebung"
  
! #: config/rs6000/rs6000.cc:14074
  #, c-format
  msgid "invalid %%A value"
  msgstr "ungÃ¼ltiger %%A-Wert"
  
! #: config/rs6000/rs6000.cc:14083 config/xtensa/xtensa.cc:3015
  #, c-format
  msgid "invalid %%D value"
  msgstr "ungÃ¼ltiger %%D-Wert"
  
! #: config/rs6000/rs6000.cc:14098
  #, c-format
  msgid "invalid %%e value"
  msgstr "ungÃ¼ltiger %%e-Wert"
  
! #: config/rs6000/rs6000.cc:14119
  #, c-format
  msgid "invalid %%f value"
  msgstr "ungÃ¼ltiger %%f-Wert"
  
! #: config/rs6000/rs6000.cc:14128
  #, c-format
  msgid "invalid %%F value"
  msgstr "ungÃ¼ltiger %%F-Wert"
  
! #: config/rs6000/rs6000.cc:14137
  #, c-format
  msgid "invalid %%G value"
  msgstr "ungÃ¼ltiger %%G-Wert"
  
! #: config/rs6000/rs6000.cc:14172
  #, c-format
  msgid "invalid %%j code"
  msgstr "ungÃ¼ltiger %%j-Code"
  
! #: config/rs6000/rs6000.cc:14182
  #, c-format
  msgid "invalid %%J code"
  msgstr "ungÃ¼ltiger %%J-Code"
  
! #: config/rs6000/rs6000.cc:14192
  #, c-format
  msgid "invalid %%k value"
  msgstr "ungÃ¼ltiger %%k-Wert"
  
! #: config/rs6000/rs6000.cc:14207 config/xtensa/xtensa.cc:3052
  #, c-format
  msgid "invalid %%K value"
  msgstr "ungÃ¼ltiger %%K-Wert"
  
! #: config/rs6000/rs6000.cc:14254
  #, c-format
  msgid "invalid %%O value"
  msgstr "ungÃ¼ltiger %%O-Wert"
  
! #: config/rs6000/rs6000.cc:14301
  #, c-format
  msgid "invalid %%q value"
  msgstr "ungÃ¼ltiger %%q-Wert"
  
! #: config/rs6000/rs6000.cc:14343
  #, c-format
  msgid "invalid %%t value"
  msgstr "ungÃ¼ltiger %%t-Wert"
  
! #: config/rs6000/rs6000.cc:14360
  #, c-format
  msgid "invalid %%T value"
  msgstr "ungÃ¼ltiger %%T-Wert"
  
! #: config/rs6000/rs6000.cc:14372
  #, c-format
  msgid "invalid %%u value"
  msgstr "ungÃ¼ltiger %%u-Wert"
  
! #: config/rs6000/rs6000.cc:14386 config/xtensa/xtensa.cc:3027
  #, c-format
  msgid "invalid %%v value"
  msgstr "ungÃ¼ltiger %%v-Wert"
  
! #: config/rs6000/rs6000.cc:14436
  #, c-format
  msgid "invalid %%V value"
  msgstr "ungÃ¼ltiger %%V-Wert"
  
! #: config/rs6000/rs6000.cc:14452 config/xtensa/xtensa.cc:3073
  #, c-format
  msgid "invalid %%x value"
  msgstr "ungÃ¼ltiger %%x-Wert"
  
! #: config/rs6000/rs6000.cc:14509
  #, c-format
  msgid "invalid %%z value"
  msgstr "ungÃ¼ltiger %%z-Wert"
  
! #: config/rs6000/rs6000.cc:14578
  #, c-format
  msgid "invalid %%y value, try using the 'Z' constraint"
  msgstr "ungÃ¼ltiger %%y-Wert, bitte Â»ZÂ«-Bedingung probieren"
  
! #: config/rs6000/rs6000.cc:15520
  msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
  msgstr "Unerlaubtes Mischen von IEEE-128-Bit- und IBM-128-Bit-Gleitkommatypen"
  
! #: config/rs6000/rs6000.cc:24390
  msgid "AltiVec argument passed to unprototyped function"
  msgstr "AltiVec-Argument an Funktion ohne Prototyp Ã¼bergeben"
  
! #: config/rs6000/rs6000.cc:28005
  msgid "Could not generate addis value for fusion"
  msgstr "Addis-Wert fÃ¼r Fusion kann nicht erzeugt werden"
  
! #: config/rs6000/rs6000.cc:28074
  msgid "Unable to generate load/store offset for fusion"
  msgstr "Lade-/Speicheroffset fÃ¼r Fusion kann nicht generiert werden"
  
! #: config/rs6000/rs6000.cc:28150
  msgid "Bad GPR fusion"
  msgstr "Falsche GPR-Fusion"
  
! #: config/rs6000/rs6000.cc:28752
  msgid "invalid conversion from type %<__vector_quad%>"
  msgstr "ungÃ¼ltige Umwandlung von Typ %<__vector_quad%>"
  
! #: config/rs6000/rs6000.cc:28754
  msgid "invalid conversion to type %<__vector_quad%>"
  msgstr "ungÃ¼ltige Umwandlung in Typ %<__vector_quad%>"
  
! #: config/rs6000/rs6000.cc:28756
  msgid "invalid conversion from type %<__vector_pair%>"
  msgstr "ungÃ¼ltige Umwandlung von %<__vector_pair%>"
  
! #: config/rs6000/rs6000.cc:28758
  msgid "invalid conversion to type %<__vector_pair%>"
  msgstr "ungÃ¼ltige Umwandlung in %<__vector_pair%>"
  
! #: config/s390/s390.cc:8416
  #, c-format
  msgid "symbolic memory references are only supported on z10 or later"
  msgstr "symbolische Speicherreferenzen werden nur auf z10 oder neuer unterstÃ¼tzt"
  
! #: config/s390/s390.cc:8427
  #, c-format
  msgid "cannot decompose address"
  msgstr "Adresse kann nicht zerlegt werden"
  
! #: config/s390/s390.cc:8509
  #, c-format
  msgid "invalid comparison operator for 'E' output modifier"
  msgstr "ungÃ¼ltiger Vergleichsoperator fÃ¼r Ausgabemodifizierer Â»EÂ«"
  
! #: config/s390/s390.cc:8532
  #, c-format
  msgid "invalid reference for 'J' output modifier"
  msgstr "ungÃ¼ltige Referenz fÃ¼r Ausgabemodifizierer Â»JÂ«"
  
! #: config/s390/s390.cc:8550
  #, c-format
  msgid "invalid address for 'O' output modifier"
  msgstr "ungÃ¼ltige Adresse fÃ¼r Ausgabemodifizierer Â»OÂ«"
  
! #: config/s390/s390.cc:8572
  #, c-format
  msgid "invalid address for 'R' output modifier"
  msgstr "ungÃ¼ltige Adresse fÃ¼r Ausgabemodifizierer Â»RÂ«"
  
! #: config/s390/s390.cc:8590
  #, c-format
  msgid "memory reference expected for 'S' output modifier"
  msgstr "Speicherreferenz fÃ¼r Ausgabemodifizierer Â»SÂ« erwartet"
  
! #: config/s390/s390.cc:8600
  #, c-format
  msgid "invalid address for 'S' output modifier"
  msgstr "ungÃ¼ltige Adresse fÃ¼r Ausgabemodifizierer Â»SÂ«"
  
! #: config/s390/s390.cc:8621
  #, c-format
  msgid "register or memory expression expected for 'N' output modifier"
  msgstr "Register oder Speicherausdruck fÃ¼r Ausgabemodifizierer Â»NÂ« erwartet"
  
! #: config/s390/s390.cc:8632
  #, c-format
  msgid "register or memory expression expected for 'M' output modifier"
  msgstr "Register oder Speicherausdruck fÃ¼r Ausgabemodifizierer Â»MÂ« erwartet"
  
! #: config/s390/s390.cc:8741 config/s390/s390.cc:8762
  #, c-format
  msgid "invalid constant for output modifier '%c'"
  msgstr "ungÃ¼ltige Konstante fÃ¼r Ausgabemodifizierer Â»%cÂ«"
  
! #: config/s390/s390.cc:8759
  #, c-format
  msgid "invalid constant - try using an output modifier"
  msgstr "UngÃ¼ltige Konstante â€“ anderen Ausgabemodifizierer probieren"
  
! #: config/s390/s390.cc:8796
  #, c-format
  msgid "invalid constant vector for output modifier '%c'"
  msgstr "ungÃ¼ltiger konstanter Vektor fÃ¼r Ausgabemodifizierer Â»%cÂ«"
  
! #: config/s390/s390.cc:8803
  #, c-format
  msgid "invalid expression - try using an output modifier"
  msgstr "ungÃ¼ltiger Ausdruck â€“ anderen Ausgabemodifizierer probieren"
  
! #: config/s390/s390.cc:8806
  #, c-format
  msgid "invalid expression for output modifier '%c'"
  msgstr "ungÃ¼ltiger Ausdruck fÃ¼r Ausgabemodifizierer Â»%cÂ«"
  
! #: config/s390/s390.cc:12665
  msgid "vector argument passed to unprototyped function"
  msgstr "Vektor-Argument an Funktion ohne Prototyp Ã¼bergeben"
  
! #: config/s390/s390.cc:17111
  msgid "types differ in signedness"
  msgstr "Typen unterscheiden sich im Vorzeichenbesitz"
  
! #: config/s390/s390.cc:17121
  msgid "binary operator does not support two vector bool operands"
  msgstr "binÃ¤rer Operator unterstÃ¼tzt keine zwei bool-Vektor-Operanden"
  
! #: config/s390/s390.cc:17124
  msgid "binary operator does not support vector bool operand"
  msgstr "BinÃ¤rer Operator unterstÃ¼tzt Boolean-Vektor-Argument nicht"
  
! #: config/s390/s390.cc:17132
  msgid "binary operator does not support mixing vector bool with floating point vector operands"
  msgstr "binÃ¤rer Operator unterstÃ¼tzt nicht, dass bool-Vektor mit Gleitkommavektor vermischt wird"
  
*************** msgstr "({anonym})"
*** 21041,21052 ****
  #: c/c-parser.cc:14293 c/c-parser.cc:14368 c/c-parser.cc:14411
  #: c/c-parser.cc:21325 c/c-parser.cc:21405 c/c-parser.cc:21734
  #: c/c-parser.cc:21760 c/c-parser.cc:21783 c/c-parser.cc:22319
! #: c/c-parser.cc:22363 c/gimple-parser.cc:411 c/gimple-parser.cc:452
  #: c/gimple-parser.cc:461 c/gimple-parser.cc:670 c/gimple-parser.cc:2351
  #: c/gimple-parser.cc:2388 c/gimple-parser.cc:2467 c/gimple-parser.cc:2494
  #: c/c-parser.cc:3888 c/c-parser.cc:4079 c/c-parser.cc:4114 c/c-parser.cc:13453
  #: c/gimple-parser.cc:2158 c/gimple-parser.cc:2215 cp/parser.cc:15847
! #: cp/parser.cc:33810 cp/parser.cc:34449
  #, gcc-internal-format
  msgid "expected %<;%>"
  msgstr "%<;%> erwartet"
--- 21041,21052 ----
  #: c/c-parser.cc:14293 c/c-parser.cc:14368 c/c-parser.cc:14411
  #: c/c-parser.cc:21325 c/c-parser.cc:21405 c/c-parser.cc:21734
  #: c/c-parser.cc:21760 c/c-parser.cc:21783 c/c-parser.cc:22319
! #: c/c-parser.cc:22362 c/gimple-parser.cc:411 c/gimple-parser.cc:452
  #: c/gimple-parser.cc:461 c/gimple-parser.cc:670 c/gimple-parser.cc:2351
  #: c/gimple-parser.cc:2388 c/gimple-parser.cc:2467 c/gimple-parser.cc:2494
  #: c/c-parser.cc:3888 c/c-parser.cc:4079 c/c-parser.cc:4114 c/c-parser.cc:13453
  #: c/gimple-parser.cc:2158 c/gimple-parser.cc:2215 cp/parser.cc:15847
! #: cp/parser.cc:33812 cp/parser.cc:34451
  #, gcc-internal-format
  msgid "expected %<;%>"
  msgstr "%<;%> erwartet"
*************** msgstr "%<;%> erwartet"
*** 21059,21065 ****
  #: c/c-parser.cc:13567 c/c-parser.cc:16181 c/c-parser.cc:16916
  #: c/c-parser.cc:16975 c/c-parser.cc:17030 c/c-parser.cc:18889
  #: c/c-parser.cc:19009 c/c-parser.cc:20418 c/c-parser.cc:21825
! #: c/c-parser.cc:22327 c/c-parser.cc:25651 c/c-parser.cc:25733
  #: c/gimple-parser.cc:195 c/gimple-parser.cc:198 c/gimple-parser.cc:546
  #: c/gimple-parser.cc:580 c/gimple-parser.cc:585 c/gimple-parser.cc:754
  #: c/gimple-parser.cc:851 c/gimple-parser.cc:1089 c/gimple-parser.cc:1115
--- 21059,21065 ----
  #: c/c-parser.cc:13567 c/c-parser.cc:16181 c/c-parser.cc:16916
  #: c/c-parser.cc:16975 c/c-parser.cc:17030 c/c-parser.cc:18889
  #: c/c-parser.cc:19009 c/c-parser.cc:20418 c/c-parser.cc:21825
! #: c/c-parser.cc:22327 c/c-parser.cc:25649 c/c-parser.cc:25731
  #: c/gimple-parser.cc:195 c/gimple-parser.cc:198 c/gimple-parser.cc:546
  #: c/gimple-parser.cc:580 c/gimple-parser.cc:585 c/gimple-parser.cc:754
  #: c/gimple-parser.cc:851 c/gimple-parser.cc:1089 c/gimple-parser.cc:1115
*************** msgstr "%<;%> erwartet"
*** 21068,21074 ****
  #: c/gimple-parser.cc:1605 c/gimple-parser.cc:1635 c/gimple-parser.cc:1661
  #: c/gimple-parser.cc:1868 c/gimple-parser.cc:2080 c/gimple-parser.cc:2100
  #: c/gimple-parser.cc:2261 c/gimple-parser.cc:2424 c/c-parser.cc:8660
! #: cp/parser.cc:34497
  #, gcc-internal-format
  msgid "expected %<)%>"
  msgstr "%<)%> erwartet"
--- 21068,21074 ----
  #: c/gimple-parser.cc:1605 c/gimple-parser.cc:1635 c/gimple-parser.cc:1661
  #: c/gimple-parser.cc:1868 c/gimple-parser.cc:2080 c/gimple-parser.cc:2100
  #: c/gimple-parser.cc:2261 c/gimple-parser.cc:2424 c/c-parser.cc:8660
! #: cp/parser.cc:34499
  #, gcc-internal-format
  msgid "expected %<)%>"
  msgstr "%<)%> erwartet"
*************** msgstr "%<)%> erwartet"
*** 21076,21082 ****
  #: c/c-parser.cc:4768 c/c-parser.cc:5516 c/c-parser.cc:5876 c/c-parser.cc:5894
  #: c/c-parser.cc:5895 c/c-parser.cc:6341 c/c-parser.cc:6385 c/c-parser.cc:8759
  #: c/c-parser.cc:10898 c/c-parser.cc:12179 c/c-parser.cc:12550
! #: c/c-parser.cc:15496 c/gimple-parser.cc:1844 cp/parser.cc:34461
  #, gcc-internal-format
  msgid "expected %<]%>"
  msgstr "%<]%> erwartet"
--- 21076,21082 ----
  #: c/c-parser.cc:4768 c/c-parser.cc:5516 c/c-parser.cc:5876 c/c-parser.cc:5894
  #: c/c-parser.cc:5895 c/c-parser.cc:6341 c/c-parser.cc:6385 c/c-parser.cc:8759
  #: c/c-parser.cc:10898 c/c-parser.cc:12179 c/c-parser.cc:12550
! #: c/c-parser.cc:15496 c/gimple-parser.cc:1844 cp/parser.cc:34463
  #, gcc-internal-format
  msgid "expected %<]%>"
  msgstr "%<]%> erwartet"
*************** msgstr "%<;%>, %<,%> oder %<)%> erwartet
*** 21087,21115 ****
  
  #. Look for the two `(' tokens.
  #: c/c-parser.cc:5425 c/c-parser.cc:5430 c/c-parser.cc:16164
! #: c/c-parser.cc:17005 c/c-parser.cc:24795 c/c-parser.cc:25459
! #: c/c-parser.cc:25676 c/gimple-parser.cc:180 c/gimple-parser.cc:493
  #: c/gimple-parser.cc:532 c/gimple-parser.cc:564 c/gimple-parser.cc:821
  #: c/gimple-parser.cc:1083 c/gimple-parser.cc:1109 c/gimple-parser.cc:1236
  #: c/gimple-parser.cc:1371 c/gimple-parser.cc:1496 c/gimple-parser.cc:1601
  #: c/gimple-parser.cc:1619 c/gimple-parser.cc:1654 c/gimple-parser.cc:2049
  #: c/gimple-parser.cc:2060 c/gimple-parser.cc:2066 c/gimple-parser.cc:2249
! #: c/gimple-parser.cc:2421 c/c-parser.cc:15945 cp/parser.cc:34452
  #, gcc-internal-format
  msgid "expected %<(%>"
  msgstr "%<(%> erwartet"
  
! #: c/c-parser.cc:5872 c/c-parser.cc:5874 c/c-parser.cc:15401 cp/parser.cc:34464
! #: cp/parser.cc:38333 go/gofrontend/embed.cc:440
  #, gcc-internal-format
  msgid "expected %<[%>"
  msgstr "%<[%> erwartet"
  
  #: c/c-parser.cc:6522 c/c-parser.cc:13796 c/c-parser.cc:21300
! #: c/c-parser.cc:21386 c/c-parser.cc:22147 c/c-parser.cc:23107
! #: c/c-parser.cc:26919 c/gimple-parser.cc:404 c/gimple-parser.cc:2427
  #: c/c-parser.cc:3875 c/c-parser.cc:4103 c/c-parser.cc:13348 cp/parser.cc:21607
! #: cp/parser.cc:34458 go/gofrontend/embed.cc:371
  #, gcc-internal-format
  msgid "expected %<{%>"
  msgstr "%<{%> erwartet"
--- 21087,21115 ----
  
  #. Look for the two `(' tokens.
  #: c/c-parser.cc:5425 c/c-parser.cc:5430 c/c-parser.cc:16164
! #: c/c-parser.cc:17005 c/c-parser.cc:24793 c/c-parser.cc:25457
! #: c/c-parser.cc:25674 c/gimple-parser.cc:180 c/gimple-parser.cc:493
  #: c/gimple-parser.cc:532 c/gimple-parser.cc:564 c/gimple-parser.cc:821
  #: c/gimple-parser.cc:1083 c/gimple-parser.cc:1109 c/gimple-parser.cc:1236
  #: c/gimple-parser.cc:1371 c/gimple-parser.cc:1496 c/gimple-parser.cc:1601
  #: c/gimple-parser.cc:1619 c/gimple-parser.cc:1654 c/gimple-parser.cc:2049
  #: c/gimple-parser.cc:2060 c/gimple-parser.cc:2066 c/gimple-parser.cc:2249
! #: c/gimple-parser.cc:2421 c/c-parser.cc:15945 cp/parser.cc:34454
  #, gcc-internal-format
  msgid "expected %<(%>"
  msgstr "%<(%> erwartet"
  
! #: c/c-parser.cc:5872 c/c-parser.cc:5874 c/c-parser.cc:15401 cp/parser.cc:34466
! #: cp/parser.cc:38335 go/gofrontend/embed.cc:440
  #, gcc-internal-format
  msgid "expected %<[%>"
  msgstr "%<[%> erwartet"
  
  #: c/c-parser.cc:6522 c/c-parser.cc:13796 c/c-parser.cc:21300
! #: c/c-parser.cc:21386 c/c-parser.cc:22147 c/c-parser.cc:23105
! #: c/c-parser.cc:26917 c/gimple-parser.cc:404 c/gimple-parser.cc:2427
  #: c/c-parser.cc:3875 c/c-parser.cc:4103 c/c-parser.cc:13348 cp/parser.cc:21607
! #: cp/parser.cc:34460 go/gofrontend/embed.cc:371
  #, gcc-internal-format
  msgid "expected %<{%>"
  msgstr "%<{%> erwartet"
*************** msgstr "%<{%> erwartet"
*** 21119,21135 ****
  #: c/c-parser.cc:15478 c/c-parser.cc:16596 c/c-parser.cc:16833
  #: c/c-parser.cc:17386 c/c-parser.cc:17489 c/c-parser.cc:18030
  #: c/c-parser.cc:18466 c/c-parser.cc:18542 c/c-parser.cc:18659
! #: c/c-parser.cc:18731 c/c-parser.cc:24662 c/c-parser.cc:25516
! #: c/c-parser.cc:25575 c/gimple-parser.cc:587 c/gimple-parser.cc:892
  #: c/gimple-parser.cc:2475 c/gimple-parser.cc:2502 c/c-parser.cc:8667
! #: c/c-parser.cc:16089 c/c-parser.cc:17494 cp/parser.cc:34491
! #: cp/parser.cc:36194 cp/parser.cc:39264 cp/parser.cc:40157
  #: go/gofrontend/embed.cc:404
  #, gcc-internal-format
  msgid "expected %<:%>"
  msgstr "%<:%> erwartet"
  
! #: c/c-parser.cc:8199 cp/parser.cc:34378
  #, gcc-internal-format
  msgid "expected %<while%>"
  msgstr "%<while%> erwartet"
--- 21119,21135 ----
  #: c/c-parser.cc:15478 c/c-parser.cc:16596 c/c-parser.cc:16833
  #: c/c-parser.cc:17386 c/c-parser.cc:17489 c/c-parser.cc:18030
  #: c/c-parser.cc:18466 c/c-parser.cc:18542 c/c-parser.cc:18659
! #: c/c-parser.cc:18731 c/c-parser.cc:24660 c/c-parser.cc:25514
! #: c/c-parser.cc:25573 c/gimple-parser.cc:587 c/gimple-parser.cc:892
  #: c/gimple-parser.cc:2475 c/gimple-parser.cc:2502 c/c-parser.cc:8667
! #: c/c-parser.cc:16089 c/c-parser.cc:17494 cp/parser.cc:34493
! #: cp/parser.cc:36196 cp/parser.cc:39266 cp/parser.cc:40159
  #: go/gofrontend/embed.cc:404
  #, gcc-internal-format
  msgid "expected %<:%>"
  msgstr "%<:%> erwartet"
  
! #: c/c-parser.cc:8199 cp/parser.cc:34380
  #, gcc-internal-format
  msgid "expected %<while%>"
  msgstr "%<while%> erwartet"
*************** msgstr "%<while%> erwartet"
*** 21138,21145 ****
  #: c/c-parser.cc:10828 c/c-parser.cc:10969 c/c-parser.cc:11716
  #: c/c-parser.cc:17010 c/c-parser.cc:18611 c/gimple-parser.cc:1086
  #: c/gimple-parser.cc:1112 c/gimple-parser.cc:1240 c/gimple-parser.cc:1243
! #: c/gimple-parser.cc:1623 c/gimple-parser.cc:1629 cp/parser.cc:33808
! #: cp/parser.cc:34467
  #, gcc-internal-format
  msgid "expected %<,%>"
  msgstr "%<,%> erwartet"
--- 21138,21145 ----
  #: c/c-parser.cc:10828 c/c-parser.cc:10969 c/c-parser.cc:11716
  #: c/c-parser.cc:17010 c/c-parser.cc:18611 c/gimple-parser.cc:1086
  #: c/gimple-parser.cc:1112 c/gimple-parser.cc:1240 c/gimple-parser.cc:1243
! #: c/gimple-parser.cc:1623 c/gimple-parser.cc:1629 cp/parser.cc:33810
! #: cp/parser.cc:34469
  #, gcc-internal-format
  msgid "expected %<,%>"
  msgstr "%<,%> erwartet"
*************** msgid "expected %<.%>"
*** 21149,21165 ****
  msgstr "%<.%> erwartet"
  
  #: c/c-parser.cc:13019 c/c-parser.cc:13051 c/c-parser.cc:13291
! #: cp/parser.cc:36768 cp/parser.cc:36789
  #, gcc-internal-format
  msgid "expected %<@end%>"
  msgstr "%<@end%> erwartet"
  
! #: c/c-parser.cc:13709 c/gimple-parser.cc:1411 cp/parser.cc:34476
  #, gcc-internal-format
  msgid "expected %<>%>"
  msgstr "%<>%> erwartet"
  
! #: c/c-parser.cc:17584 c/c-parser.cc:19027 cp/parser.cc:34500
  #, gcc-internal-format
  msgid "expected %<,%> or %<)%>"
  msgstr "%<,%> oder %<)%> erwartet"
--- 21149,21165 ----
  msgstr "%<.%> erwartet"
  
  #: c/c-parser.cc:13019 c/c-parser.cc:13051 c/c-parser.cc:13291
! #: cp/parser.cc:36770 cp/parser.cc:36791
  #, gcc-internal-format
  msgid "expected %<@end%>"
  msgstr "%<@end%> erwartet"
  
! #: c/c-parser.cc:13709 c/gimple-parser.cc:1411 cp/parser.cc:34478
  #, gcc-internal-format
  msgid "expected %<>%>"
  msgstr "%<>%> erwartet"
  
! #: c/c-parser.cc:17584 c/c-parser.cc:19027 cp/parser.cc:34502
  #, gcc-internal-format
  msgid "expected %<,%> or %<)%>"
  msgstr "%<,%> oder %<)%> erwartet"
*************** msgstr "%<,%> oder %<)%> erwartet"
*** 21167,21198 ****
  #. All following cases are statements with LHS.
  #: c/c-parser.cc:18458 c/c-parser.cc:21193 c/c-parser.cc:21240
  #: c/c-parser.cc:21397 c/c-parser.cc:21744 c/c-parser.cc:22306
! #: c/c-parser.cc:24843 c/c-parser.cc:25717 c/gimple-parser.cc:745
  #: c/c-parser.cc:6408 c/c-parser.cc:21317 c/c-parser.cc:21540
! #: cp/parser.cc:34479 cp/parser.cc:43147 cp/parser.cc:43320
  #, gcc-internal-format
  msgid "expected %<=%>"
  msgstr "%<=%> erwartet"
  
  #: c/c-parser.cc:21328 c/c-parser.cc:21408 c/c-parser.cc:21761
  #: c/c-parser.cc:22216 c/gimple-parser.cc:1677 c/gimple-parser.cc:1709
! #: c/gimple-parser.cc:1719 c/gimple-parser.cc:2512 cp/parser.cc:34455
! #: cp/parser.cc:36978
  #, gcc-internal-format
  msgid "expected %<}%>"
  msgstr "%<}%> erwartet"
  
! #: c/c-parser.cc:21421 cp/parser.cc:43245
  #, gcc-internal-format
  msgid "expected %<else%>"
  msgstr "%<else%> erwartet"
  
! #: c/c-parser.cc:23154 c/c-parser.cc:23143 cp/parser.cc:45944
  #, gcc-internal-format
  msgid "expected %<#pragma omp section%> or %<}%>"
  msgstr "%<#pragma omp section%> oder %<}%> erwartet"
  
! #: c/c-parser.cc:26283 cp/parser.cc:49921
  msgid "<message unknown at compile time>"
  msgstr "<Meldung nicht zur Compilierzeit bekannt>"
  
--- 21167,21198 ----
  #. All following cases are statements with LHS.
  #: c/c-parser.cc:18458 c/c-parser.cc:21193 c/c-parser.cc:21240
  #: c/c-parser.cc:21397 c/c-parser.cc:21744 c/c-parser.cc:22306
! #: c/c-parser.cc:24841 c/c-parser.cc:25715 c/gimple-parser.cc:745
  #: c/c-parser.cc:6408 c/c-parser.cc:21317 c/c-parser.cc:21540
! #: cp/parser.cc:34481 cp/parser.cc:43149 cp/parser.cc:43322
  #, gcc-internal-format
  msgid "expected %<=%>"
  msgstr "%<=%> erwartet"
  
  #: c/c-parser.cc:21328 c/c-parser.cc:21408 c/c-parser.cc:21761
  #: c/c-parser.cc:22216 c/gimple-parser.cc:1677 c/gimple-parser.cc:1709
! #: c/gimple-parser.cc:1719 c/gimple-parser.cc:2512 cp/parser.cc:34457
! #: cp/parser.cc:36980
  #, gcc-internal-format
  msgid "expected %<}%>"
  msgstr "%<}%> erwartet"
  
! #: c/c-parser.cc:21421 cp/parser.cc:43247
  #, gcc-internal-format
  msgid "expected %<else%>"
  msgstr "%<else%> erwartet"
  
! #: c/c-parser.cc:23152 c/c-parser.cc:23141 cp/parser.cc:45942
  #, gcc-internal-format
  msgid "expected %<#pragma omp section%> or %<}%>"
  msgstr "%<#pragma omp section%> oder %<}%> erwartet"
  
! #: c/c-parser.cc:26281 cp/parser.cc:49919
  msgid "<message unknown at compile time>"
  msgstr "<Meldung nicht zur Compilierzeit bekannt>"
  
*************** msgstr "<Meldung nicht zur Compilierzeit
*** 21200,21206 ****
  msgid "(anonymous)"
  msgstr "(anonym)"
  
! #: c/gimple-parser.cc:1400 cp/parser.cc:18950 cp/parser.cc:34473
  #, gcc-internal-format
  msgid "expected %<<%>"
  msgstr "%<<%> erwartet"
--- 21200,21206 ----
  msgid "(anonymous)"
  msgstr "(anonym)"
  
! #: c/gimple-parser.cc:1400 cp/parser.cc:18950 cp/parser.cc:34475
  #, gcc-internal-format
  msgid "expected %<<%>"
  msgstr "%<<%> erwartet"
*************** msgstr "Sprungmarke erwartet"
*** 21215,21235 ****
  msgid "candidate:"
  msgstr "Kandidat:"
  
! #: cp/call.cc:8332
  msgid "  after user-defined conversion:"
  msgstr "  nach benutzerdefinierter Umwandlung:"
  
! #: cp/call.cc:8498 cp/pt.cc:2043 cp/pt.cc:26344
  msgid "candidate is:"
  msgid_plural "candidates are:"
  msgstr[0] "Kandidat ist:"
  msgstr[1] "Kandidaten sind:"
  
! #: cp/call.cc:13020 cp/call.cc:13446
  msgid "candidate 1:"
  msgstr "Kandidat 1:"
  
! #: cp/call.cc:13022 cp/call.cc:13447
  msgid "candidate 2:"
  msgstr "Kandidat 2:"
  
--- 21215,21235 ----
  msgid "candidate:"
  msgstr "Kandidat:"
  
! #: cp/call.cc:8333
  msgid "  after user-defined conversion:"
  msgstr "  nach benutzerdefinierter Umwandlung:"
  
! #: cp/call.cc:8499 cp/pt.cc:2044 cp/pt.cc:26386
  msgid "candidate is:"
  msgid_plural "candidates are:"
  msgstr[0] "Kandidat ist:"
  msgstr[1] "Kandidaten sind:"
  
! #: cp/call.cc:13021 cp/call.cc:13447
  msgid "candidate 1:"
  msgstr "Kandidat 1:"
  
! #: cp/call.cc:13023 cp/call.cc:13448
  msgid "candidate 2:"
  msgstr "Kandidat 2:"
  
*************** msgstr "%r%s:%d:%d:%R   in %<constexpr%>
*** 21461,21467 ****
  msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
  msgstr "%r%s:%d:%R   in %<constexpr%>-Ersetzung von %qs"
  
! #: cp/pt.cc:2041 cp/semantics.cc:6310
  msgid "candidates are:"
  msgstr "Kandidaten sind:"
  
--- 21461,21467 ----
  msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
  msgstr "%r%s:%d:%R   in %<constexpr%>-Ersetzung von %qs"
  
! #: cp/pt.cc:2042 cp/semantics.cc:6308
  msgid "candidates are:"
  msgstr "Kandidaten sind:"
  
*************** msgstr "Umformung verwirft Konstantheit"
*** 21505,21552 ****
  msgid "source type is not polymorphic"
  msgstr "Quellentyp ist nicht polymorph"
  
! #: cp/typeck.cc:7443 c/c-typeck.cc:4685
  #, gcc-internal-format
  msgid "wrong type argument to unary minus"
  msgstr "Argument falschen Typs fÃ¼r unÃ¤res Minus"
  
! #: cp/typeck.cc:7444 c/c-typeck.cc:4671
  #, gcc-internal-format
  msgid "wrong type argument to unary plus"
  msgstr "Argument falschen Typs fÃ¼r unÃ¤res Plus"
  
! #: cp/typeck.cc:7471 c/c-typeck.cc:4730
  #, gcc-internal-format
  msgid "wrong type argument to bit-complement"
  msgstr "Argument falschen Typs fÃ¼r Bit-Komplement"
  
! #: cp/typeck.cc:7488 c/c-typeck.cc:4738
  #, gcc-internal-format
  msgid "wrong type argument to abs"
  msgstr "Argument falschen Typs fÃ¼r abs"
  
! #: cp/typeck.cc:7500 c/c-typeck.cc:4760
  #, gcc-internal-format
  msgid "wrong type argument to conjugation"
  msgstr "Argument falschen Typs fÃ¼r Konjugation"
  
! #: cp/typeck.cc:7524
  msgid "in argument to unary !"
  msgstr "in Argument fÃ¼r unÃ¤res !"
  
! #: cp/typeck.cc:7573
  msgid "no pre-increment operator for type"
  msgstr "kein PrÃ¤inkrementoperator fÃ¼r Typ"
  
! #: cp/typeck.cc:7575
  msgid "no post-increment operator for type"
  msgstr "kein Postinkrementoperator fÃ¼r Typ"
  
! #: cp/typeck.cc:7577
  msgid "no pre-decrement operator for type"
  msgstr "kein PrÃ¤dekrementoperator fÃ¼r Typ"
  
! #: cp/typeck.cc:7579
  msgid "no post-decrement operator for type"
  msgstr "kein Postdekrementoperator fÃ¼r Typ"
  
--- 21505,21552 ----
  msgid "source type is not polymorphic"
  msgstr "Quellentyp ist nicht polymorph"
  
! #: cp/typeck.cc:7439 c/c-typeck.cc:4685
  #, gcc-internal-format
  msgid "wrong type argument to unary minus"
  msgstr "Argument falschen Typs fÃ¼r unÃ¤res Minus"
  
! #: cp/typeck.cc:7440 c/c-typeck.cc:4671
  #, gcc-internal-format
  msgid "wrong type argument to unary plus"
  msgstr "Argument falschen Typs fÃ¼r unÃ¤res Plus"
  
! #: cp/typeck.cc:7467 c/c-typeck.cc:4730
  #, gcc-internal-format
  msgid "wrong type argument to bit-complement"
  msgstr "Argument falschen Typs fÃ¼r Bit-Komplement"
  
! #: cp/typeck.cc:7484 c/c-typeck.cc:4738
  #, gcc-internal-format
  msgid "wrong type argument to abs"
  msgstr "Argument falschen Typs fÃ¼r abs"
  
! #: cp/typeck.cc:7496 c/c-typeck.cc:4760
  #, gcc-internal-format
  msgid "wrong type argument to conjugation"
  msgstr "Argument falschen Typs fÃ¼r Konjugation"
  
! #: cp/typeck.cc:7520
  msgid "in argument to unary !"
  msgstr "in Argument fÃ¼r unÃ¤res !"
  
! #: cp/typeck.cc:7569
  msgid "no pre-increment operator for type"
  msgstr "kein PrÃ¤inkrementoperator fÃ¼r Typ"
  
! #: cp/typeck.cc:7571
  msgid "no post-increment operator for type"
  msgstr "kein Postinkrementoperator fÃ¼r Typ"
  
! #: cp/typeck.cc:7573
  msgid "no pre-decrement operator for type"
  msgstr "kein PrÃ¤dekrementoperator fÃ¼r Typ"
  
! #: cp/typeck.cc:7575
  msgid "no post-decrement operator for type"
  msgstr "kein Postdekrementoperator fÃ¼r Typ"
  
*************** msgstr "Veraltete Funktion:"
*** 21631,21637 ****
  msgid "Deleted feature:"
  msgstr "GelÃ¶schte Funktion:"
  
! #: fortran/expr.cc:3809
  msgid "array assignment"
  msgstr "Array-Zuweisung"
  
--- 21631,21637 ----
  msgid "Deleted feature:"
  msgstr "GelÃ¶schte Funktion:"
  
! #: fortran/expr.cc:3814
  msgid "array assignment"
  msgstr "Array-Zuweisung"
  
*************** msgstr "Block-IF"
*** 21824,21834 ****
  msgid "implied END DO"
  msgstr "impliziertes END DO"
  
! #: fortran/parse.cc:2432 fortran/resolve.cc:12765
  msgid "assignment"
  msgstr "Zuweisung"
  
! #: fortran/parse.cc:2435 fortran/resolve.cc:12831 fortran/resolve.cc:12834
  msgid "pointer assignment"
  msgstr "Zeigerzuweisung"
  
--- 21824,21834 ----
  msgid "implied END DO"
  msgstr "impliziertes END DO"
  
! #: fortran/parse.cc:2432 fortran/resolve.cc:12774
  msgid "assignment"
  msgstr "Zuweisung"
  
! #: fortran/parse.cc:2435 fortran/resolve.cc:12840 fortran/resolve.cc:12843
  msgid "pointer assignment"
  msgstr "Zeigerzuweisung"
  
*************** msgstr "Operand des Benutzeroperators %%
*** 21988,22034 ****
  msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
  msgstr "Operanden des Benutzeroperators %%<%s%%> bei %%L sind %s/%s"
  
! #: fortran/resolve.cc:7659
  msgid "Loop variable"
  msgstr "Schleifenvariable"
  
! #: fortran/resolve.cc:7663
  msgid "iterator variable"
  msgstr "Iteratorvariable"
  
! #: fortran/resolve.cc:7667
  msgid "Start expression in DO loop"
  msgstr "Anfangs-Ausdruck in DO-Schleife"
  
! #: fortran/resolve.cc:7671
  msgid "End expression in DO loop"
  msgstr "End-Ausdruck in DO-Schleife"
  
! #: fortran/resolve.cc:7675
  msgid "Step expression in DO loop"
  msgstr "Schrittausdruck in DO-Schleife"
  
! #: fortran/resolve.cc:7962 fortran/resolve.cc:7965
  msgid "DEALLOCATE object"
  msgstr "DEALLOCATE Objekt"
  
! #: fortran/resolve.cc:8353 fortran/resolve.cc:8356
  msgid "ALLOCATE object"
  msgstr "ALLOCATE Objekt"
  
! #: fortran/resolve.cc:8593 fortran/resolve.cc:10670 fortran/resolve.cc:10791
  msgid "STAT variable"
  msgstr "STAT-Variable"
  
! #: fortran/resolve.cc:8644 fortran/resolve.cc:10682 fortran/resolve.cc:10803
  msgid "ERRMSG variable"
  msgstr "ERRMSG-Variable"
  
! #: fortran/resolve.cc:10472
  msgid "item in READ"
  msgstr "Element in READ"
  
! #: fortran/resolve.cc:10694
  msgid "ACQUIRED_LOCK variable"
  msgstr "Variable ACQUIRED_LOCK"
  
--- 21988,22034 ----
  msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
  msgstr "Operanden des Benutzeroperators %%<%s%%> bei %%L sind %s/%s"
  
! #: fortran/resolve.cc:7668
  msgid "Loop variable"
  msgstr "Schleifenvariable"
  
! #: fortran/resolve.cc:7672
  msgid "iterator variable"
  msgstr "Iteratorvariable"
  
! #: fortran/resolve.cc:7676
  msgid "Start expression in DO loop"
  msgstr "Anfangs-Ausdruck in DO-Schleife"
  
! #: fortran/resolve.cc:7680
  msgid "End expression in DO loop"
  msgstr "End-Ausdruck in DO-Schleife"
  
! #: fortran/resolve.cc:7684
  msgid "Step expression in DO loop"
  msgstr "Schrittausdruck in DO-Schleife"
  
! #: fortran/resolve.cc:7971 fortran/resolve.cc:7974
  msgid "DEALLOCATE object"
  msgstr "DEALLOCATE Objekt"
  
! #: fortran/resolve.cc:8362 fortran/resolve.cc:8365
  msgid "ALLOCATE object"
  msgstr "ALLOCATE Objekt"
  
! #: fortran/resolve.cc:8602 fortran/resolve.cc:10679 fortran/resolve.cc:10800
  msgid "STAT variable"
  msgstr "STAT-Variable"
  
! #: fortran/resolve.cc:8653 fortran/resolve.cc:10691 fortran/resolve.cc:10812
  msgid "ERRMSG variable"
  msgstr "ERRMSG-Variable"
  
! #: fortran/resolve.cc:10481
  msgid "item in READ"
  msgstr "Element in READ"
  
! #: fortran/resolve.cc:10703
  msgid "ACQUIRED_LOCK variable"
  msgstr "Variable ACQUIRED_LOCK"
  
*************** msgstr "Variable ACQUIRED_LOCK"
*** 22037,22047 ****
  msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
  msgstr "Unterschiedliche CHARACTER-LÃ¤ngen (%ld/%ld) in Feldkonstruktor"
  
! #: fortran/trans-array.cc:6401
  msgid "Integer overflow when calculating the amount of memory to allocate"
  msgstr "GanzzahlÃ¼berlauf bei der Berechnung des zu reservierenden Speichers"
  
! #: fortran/trans-array.cc:10501
  #, c-format
  msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
  msgstr "Der Wert des Parameters PDT LEN Â»%sÂ« stimmt nicht mit dem in der Dummy-Deklaration Ã¼berein"
--- 22037,22047 ----
  msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
  msgstr "Unterschiedliche CHARACTER-LÃ¤ngen (%ld/%ld) in Feldkonstruktor"
  
! #: fortran/trans-array.cc:6413
  msgid "Integer overflow when calculating the amount of memory to allocate"
  msgstr "GanzzahlÃ¼berlauf bei der Berechnung des zu reservierenden Speichers"
  
! #: fortran/trans-array.cc:10525
  #, c-format
  msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
  msgstr "Der Wert des Parameters PDT LEN Â»%sÂ« stimmt nicht mit dem in der Dummy-Deklaration Ã¼berein"
*************** msgstr "Effektive ZeichenkettenlÃ¤nge pa
*** 22056,22067 ****
  msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
  msgstr "Effektive ZeichenkettenlÃ¤nge ist kÃ¼rzer als die deklarierte fÃ¼r Scheinargument Â»%sÂ« (%ld/%ld)"
  
! #: fortran/trans-expr.cc:10754
  #, c-format
  msgid "Target of rank remapping is too small (%ld < %ld)"
  msgstr "Ziel fÃ¼r neue Rangabbildung ist zu klein (%ld < %ld)"
  
! #: fortran/trans-expr.cc:12351
  msgid "Assignment of scalar to unallocated array"
  msgstr "Zuweisung von Skalar zu unalloziertem Array"
  
--- 22056,22067 ----
  msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
  msgstr "Effektive ZeichenkettenlÃ¤nge ist kÃ¼rzer als die deklarierte fÃ¼r Scheinargument Â»%sÂ« (%ld/%ld)"
  
! #: fortran/trans-expr.cc:10759
  #, c-format
  msgid "Target of rank remapping is too small (%ld < %ld)"
  msgstr "Ziel fÃ¼r neue Rangabbildung ist zu klein (%ld < %ld)"
  
! #: fortran/trans-expr.cc:12385
  msgid "Assignment of scalar to unallocated array"
  msgstr "Zuweisung von Skalar zu unalloziertem Array"
  
*************** msgstr "Zuweisung von Skalar zu unallozi
*** 22070,22150 ****
  msgid "Unequal character lengths (%ld/%ld) in %s"
  msgstr "Ungleiche ZeichenlÃ¤ngen (%ld/%ld) in %s"
  
! #: fortran/trans-intrinsic.cc:6518
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
  msgstr "POS-Argument (%ld) auÃŸerhalb des Bereichs 0:%ld in intrinsischem BTEST"
  
! #: fortran/trans-intrinsic.cc:6613
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr "POS-Argument (%ld) auÃŸerhalb des Bereichs 0:%ld in intrinsischem Â»%sÂ«"
  
! #: fortran/trans-intrinsic.cc:6661
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr "POS-Argument (%ld) auÃŸerhalb des Bereichs 0:%ld in intrinsischem IBITS"
  
! #: fortran/trans-intrinsic.cc:6671
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr "LEN-Argument (%ld) auÃŸerhalb des Bereichs 0:%ld in intrinsischem IBITS"
  
! #: fortran/trans-intrinsic.cc:6678
  #, c-format
  msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
  msgstr "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsischem IBITS"
  
! #: fortran/trans-intrinsic.cc:6760
  #, c-format
  msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr "SHIFT-Argument (%ld) auÃŸerhalb des Bereichs 0:%ld in intrinsischem Â»%sÂ«"
  
! #: fortran/trans-intrinsic.cc:6828
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
  msgstr "SHIFT-Argument (%ld) auÃŸerhalb des Bereichs -%ld:%ld in intrinsischem ISHFT"
  
! #: fortran/trans-intrinsic.cc:6908
  #, c-format
  msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
  msgstr "SIZE-Argument (%ld) auÃŸerhalb des Bereichs 1:%ld in intrinsischem ISHFTC"
  
! #: fortran/trans-intrinsic.cc:6916 fortran/trans-intrinsic.cc:6961
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
  msgstr "SIZE-Argument (%ld) auÃŸerhalb des Bereichs -%ld:%ld in intrinsischem ISHFTC"
  
! #: fortran/trans-intrinsic.cc:9312
  #, c-format
  msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
  msgstr "Argument NCOPIES des intrinsischen REPEAT ist negativ (sein Wert ist %ld)"
  
! #: fortran/trans-intrinsic.cc:9344
  msgid "Argument NCOPIES of REPEAT intrinsic is too large"
  msgstr "Argument NCOPIES des intrinsischen REPEAT ist zu groÃŸ"
  
! #: fortran/trans-intrinsic.cc:12509
  #, c-format
  msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr "FROMPOS-Argument (%ld) auÃŸerhalb des Bereichs 0:%d in intrinsischem MVBITS"
  
! #: fortran/trans-intrinsic.cc:12521
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr "LEN-Argument (%ld) auÃŸerhalb des Bereichs 0:%d in intrinsischem MVBITS"
  
! #: fortran/trans-intrinsic.cc:12533
  #, c-format
  msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr "TOPOS-Argument (%ld) auÃŸerhalb des Bereichs 0:%d in intrinsischem MVBITS"
  
! #: fortran/trans-intrinsic.cc:12545
  #, c-format
  msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsischem MVBITS"
  
! #: fortran/trans-intrinsic.cc:12553
  #, c-format
  msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsischem MVBITS"
--- 22070,22150 ----
  msgid "Unequal character lengths (%ld/%ld) in %s"
  msgstr "Ungleiche ZeichenlÃ¤ngen (%ld/%ld) in %s"
  
! #: fortran/trans-intrinsic.cc:6521
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
  msgstr "POS-Argument (%ld) auÃŸerhalb des Bereichs 0:%ld in intrinsischem BTEST"
  
! #: fortran/trans-intrinsic.cc:6616
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr "POS-Argument (%ld) auÃŸerhalb des Bereichs 0:%ld in intrinsischem Â»%sÂ«"
  
! #: fortran/trans-intrinsic.cc:6664
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr "POS-Argument (%ld) auÃŸerhalb des Bereichs 0:%ld in intrinsischem IBITS"
  
! #: fortran/trans-intrinsic.cc:6674
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr "LEN-Argument (%ld) auÃŸerhalb des Bereichs 0:%ld in intrinsischem IBITS"
  
! #: fortran/trans-intrinsic.cc:6681
  #, c-format
  msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
  msgstr "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsischem IBITS"
  
! #: fortran/trans-intrinsic.cc:6763
  #, c-format
  msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr "SHIFT-Argument (%ld) auÃŸerhalb des Bereichs 0:%ld in intrinsischem Â»%sÂ«"
  
! #: fortran/trans-intrinsic.cc:6831
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
  msgstr "SHIFT-Argument (%ld) auÃŸerhalb des Bereichs -%ld:%ld in intrinsischem ISHFT"
  
! #: fortran/trans-intrinsic.cc:6911
  #, c-format
  msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
  msgstr "SIZE-Argument (%ld) auÃŸerhalb des Bereichs 1:%ld in intrinsischem ISHFTC"
  
! #: fortran/trans-intrinsic.cc:6919 fortran/trans-intrinsic.cc:6964
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
  msgstr "SIZE-Argument (%ld) auÃŸerhalb des Bereichs -%ld:%ld in intrinsischem ISHFTC"
  
! #: fortran/trans-intrinsic.cc:9359
  #, c-format
  msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
  msgstr "Argument NCOPIES des intrinsischen REPEAT ist negativ (sein Wert ist %ld)"
  
! #: fortran/trans-intrinsic.cc:9391
  msgid "Argument NCOPIES of REPEAT intrinsic is too large"
  msgstr "Argument NCOPIES des intrinsischen REPEAT ist zu groÃŸ"
  
! #: fortran/trans-intrinsic.cc:12556
  #, c-format
  msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr "FROMPOS-Argument (%ld) auÃŸerhalb des Bereichs 0:%d in intrinsischem MVBITS"
  
! #: fortran/trans-intrinsic.cc:12568
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr "LEN-Argument (%ld) auÃŸerhalb des Bereichs 0:%d in intrinsischem MVBITS"
  
! #: fortran/trans-intrinsic.cc:12580
  #, c-format
  msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr "TOPOS-Argument (%ld) auÃŸerhalb des Bereichs 0:%d in intrinsischem MVBITS"
  
! #: fortran/trans-intrinsic.cc:12592
  #, c-format
  msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsischem MVBITS"
  
! #: fortran/trans-intrinsic.cc:12600
  #, c-format
  msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsischem MVBITS"
*************** msgstr "Zugewiesene Marke ist keine Ziel
*** 22166,22180 ****
  msgid "Invalid image number %d in SYNC IMAGES"
  msgstr "UngÃ¼ltige Bildanzahl %d in SYNC IMAGES"
  
! #: fortran/trans-stmt.cc:2517
  msgid "Loop iterates infinitely"
  msgstr "Schleife lÃ¤uft endlos"
  
! #: fortran/trans-stmt.cc:2537 fortran/trans-stmt.cc:2793
  msgid "Loop variable has been modified"
  msgstr "Schleifenvariable wurde geÃ¤ndert"
  
! #: fortran/trans-stmt.cc:2646
  msgid "DO step value is zero"
  msgstr "DO-Schrittwert ist Null"
  
--- 22166,22180 ----
  msgid "Invalid image number %d in SYNC IMAGES"
  msgstr "UngÃ¼ltige Bildanzahl %d in SYNC IMAGES"
  
! #: fortran/trans-stmt.cc:2527
  msgid "Loop iterates infinitely"
  msgstr "Schleife lÃ¤uft endlos"
  
! #: fortran/trans-stmt.cc:2547 fortran/trans-stmt.cc:2803
  msgid "Loop variable has been modified"
  msgstr "Schleifenvariable wurde geÃ¤ndert"
  
! #: fortran/trans-stmt.cc:2656
  msgid "DO step value is zero"
  msgstr "DO-Schrittwert ist Null"
  
*************** msgid "expected boolean type"
*** 22250,22256 ****
  msgstr "boolescher Typ erwartet"
  
  #: go/gofrontend/expressions.cc:5610 c/c-parser.cc:18370 c/c-parser.cc:18377
! #: cp/parser.cc:40917 cp/parser.cc:40924
  #, gcc-internal-format
  msgid "expected integer"
  msgstr "Ganzzahl erwartet"
--- 22250,22256 ----
  msgstr "boolescher Typ erwartet"
  
  #: go/gofrontend/expressions.cc:5610 c/c-parser.cc:18370 c/c-parser.cc:18377
! #: cp/parser.cc:40919 cp/parser.cc:40926
  #, gcc-internal-format
  msgid "expected integer"
  msgstr "Ganzzahl erwartet"
*************** msgstr "Nicht genug Argumente"
*** 22313,22319 ****
  #: go/gofrontend/expressions.cc:11743 go/gofrontend/expressions.cc:11838
  #: go/gofrontend/expressions.cc:14014 go/gofrontend/expressions.cc:14143
  #: go/gofrontend/expressions.cc:14157 go/gofrontend/expressions.cc:14178
! #: cp/pt.cc:9370
  #, gcc-internal-format
  msgid "too many arguments"
  msgstr "zu viele Argumente"
--- 22313,22319 ----
  #: go/gofrontend/expressions.cc:11743 go/gofrontend/expressions.cc:11838
  #: go/gofrontend/expressions.cc:14014 go/gofrontend/expressions.cc:14143
  #: go/gofrontend/expressions.cc:14157 go/gofrontend/expressions.cc:14178
! #: cp/pt.cc:9381
  #, gcc-internal-format
  msgid "too many arguments"
  msgstr "zu viele Argumente"
*************** msgid "%<-mrelax%> is only supported for
*** 22937,22943 ****
  msgstr "%<-mrelax%> wird nur fÃ¼r RTP PIC unterstÃ¼tzt"
  
  #. A general purpose syntax error.
! #: fortran/gfortran.h:3412 fortran/io.cc:3727 fortran/io.cc:4413
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in %s statement at %C"
  msgstr "Syntaxfehler in Anweisung %s bei %C"
--- 22937,22943 ----
  msgstr "%<-mrelax%> wird nur fÃ¼r RTP PIC unterstÃ¼tzt"
  
  #. A general purpose syntax error.
! #: fortran/gfortran.h:3416 fortran/io.cc:3727 fortran/io.cc:4413
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in %s statement at %C"
  msgstr "Syntaxfehler in Anweisung %s bei %C"
*************** msgstr "Attribut %qE steht mit Attribut
*** 23373,23380 ****
  
  #: attribs.cc:536 c-family/c-attribs.cc:995 c-family/c-attribs.cc:2690
  #: c-family/c-attribs.cc:3177 c-family/c-attribs.cc:5054
! #: c-family/c-attribs.cc:5147 cp/decl.cc:16434 cp/decl.cc:16484
! #: cp/friend.cc:318 cp/tree.cc:5259
  #, gcc-internal-format
  msgid "previous declaration here"
  msgstr "vorherige Deklaration hier"
--- 23373,23380 ----
  
  #: attribs.cc:536 c-family/c-attribs.cc:995 c-family/c-attribs.cc:2690
  #: c-family/c-attribs.cc:3177 c-family/c-attribs.cc:5054
! #: c-family/c-attribs.cc:5147 cp/decl.cc:16450 cp/decl.cc:16500
! #: cp/friend.cc:318 cp/tree.cc:5262
  #, gcc-internal-format
  msgid "previous declaration here"
  msgstr "vorherige Deklaration hier"
*************** msgstr "Attribut-Direktive %qE ignoriert
*** 23391,23397 ****
  msgid "%<%E::%E%> scoped attribute directive ignored"
  msgstr "Attribut-Direktive im Bereich %<%E::%E%> ignoriert"
  
! #: attribs.cc:757 c/c-parser.cc:2084 cp/cp-gimplify.cc:3667
  #, gcc-internal-format
  msgid "wrong number of arguments specified for %qE attribute"
  msgstr "Falsche Anzahl an Argumenten fÃ¼r das Attribut %qE angegeben"
--- 23391,23397 ----
  msgid "%<%E::%E%> scoped attribute directive ignored"
  msgstr "Attribut-Direktive im Bereich %<%E::%E%> ignoriert"
  
! #: attribs.cc:757 c/c-parser.cc:2084 cp/cp-gimplify.cc:3677
  #, gcc-internal-format
  msgid "wrong number of arguments specified for %qE attribute"
  msgstr "Falsche Anzahl an Argumenten fÃ¼r das Attribut %qE angegeben"
*************** msgstr "Falsche Anzahl an Argumenten fÃ¼
*** 23401,23407 ****
  msgid "expected %i or more, found %i"
  msgstr "%i oder mehr erwartet, %i gefunden"
  
! #: attribs.cc:763 c/c-parser.cc:2087 cp/cp-gimplify.cc:3669
  #, gcc-internal-format, gfc-internal-format
  msgid "expected %i, found %i"
  msgstr "%i erwartet, %i gefunden"
--- 23401,23407 ----
  msgid "expected %i or more, found %i"
  msgstr "%i oder mehr erwartet, %i gefunden"
  
! #: attribs.cc:763 c/c-parser.cc:2087 cp/cp-gimplify.cc:3679
  #, gcc-internal-format, gfc-internal-format
  msgid "expected %i, found %i"
  msgstr "%i erwartet, %i gefunden"
*************** msgstr "Typattribute ignoriert, nachdem
*** 23468,23479 ****
  #: c-family/c-attribs.cc:5935 c-family/c-attribs.cc:6103
  #: c-family/c-attribs.cc:6115 c-family/c-common.cc:6138
  #: c-family/c-common.cc:6141 config/darwin.cc:2208 config/arm/arm.cc:7519
! #: config/arm/arm.cc:7546 config/arm/arm.cc:7563 config/avr/avr.cc:11226
  #: config/csky/csky.cc:6498 config/csky/csky.cc:6519 config/h8300/h8300.cc:4972
! #: config/h8300/h8300.cc:4996 config/i386/i386-options.cc:3756
! #: config/i386/i386-options.cc:3914 config/i386/i386-options.cc:4146
! #: config/i386/i386-options.cc:4176 config/ia64/ia64.cc:795
! #: config/loongarch/loongarch.cc:7999 config/rs6000/rs6000.cc:20738
  #: ada/gcc-interface/utils.cc:6746 ada/gcc-interface/utils.cc:6762
  #: ada/gcc-interface/utils.cc:6859 ada/gcc-interface/utils.cc:6876
  #: ada/gcc-interface/utils.cc:6893 ada/gcc-interface/utils.cc:6908
--- 23468,23479 ----
  #: c-family/c-attribs.cc:5935 c-family/c-attribs.cc:6103
  #: c-family/c-attribs.cc:6115 c-family/c-common.cc:6138
  #: c-family/c-common.cc:6141 config/darwin.cc:2208 config/arm/arm.cc:7519
! #: config/arm/arm.cc:7546 config/arm/arm.cc:7563 config/avr/avr.cc:11255
  #: config/csky/csky.cc:6498 config/csky/csky.cc:6519 config/h8300/h8300.cc:4972
! #: config/h8300/h8300.cc:4996 config/i386/i386-options.cc:3777
! #: config/i386/i386-options.cc:3935 config/i386/i386-options.cc:4167
! #: config/i386/i386-options.cc:4197 config/ia64/ia64.cc:795
! #: config/loongarch/loongarch.cc:8006 config/rs6000/rs6000.cc:20753
  #: ada/gcc-interface/utils.cc:6746 ada/gcc-interface/utils.cc:6762
  #: ada/gcc-interface/utils.cc:6859 ada/gcc-interface/utils.cc:6876
  #: ada/gcc-interface/utils.cc:6893 ada/gcc-interface/utils.cc:6908
*************** msgstr "Typattribute ignoriert, nachdem
*** 23482,23488 ****
  #: ada/gcc-interface/utils.cc:7067 ada/gcc-interface/utils.cc:7088
  #: ada/gcc-interface/utils.cc:7136 ada/gcc-interface/utils.cc:7152
  #: ada/gcc-interface/utils.cc:7186 c/c-decl.cc:4902 c/c-decl.cc:4905
! #: c/c-decl.cc:4920 c/c-parser.cc:5835 cp/tree.cc:5013 cp/tree.cc:5424
  #: d/d-attribs.cc:483 d/d-attribs.cc:702 d/d-attribs.cc:723 d/d-attribs.cc:739
  #: d/d-attribs.cc:756 d/d-attribs.cc:788 d/d-attribs.cc:917 d/d-attribs.cc:976
  #: d/d-attribs.cc:992 d/d-attribs.cc:1008 d/d-attribs.cc:1157
--- 23482,23488 ----
  #: ada/gcc-interface/utils.cc:7067 ada/gcc-interface/utils.cc:7088
  #: ada/gcc-interface/utils.cc:7136 ada/gcc-interface/utils.cc:7152
  #: ada/gcc-interface/utils.cc:7186 c/c-decl.cc:4902 c/c-decl.cc:4905
! #: c/c-decl.cc:4920 c/c-parser.cc:5835 cp/tree.cc:5016 cp/tree.cc:5427
  #: d/d-attribs.cc:483 d/d-attribs.cc:702 d/d-attribs.cc:723 d/d-attribs.cc:739
  #: d/d-attribs.cc:756 d/d-attribs.cc:788 d/d-attribs.cc:917 d/d-attribs.cc:976
  #: d/d-attribs.cc:992 d/d-attribs.cc:1008 d/d-attribs.cc:1157
*************** msgstr "Attribut %qE wird ignoriert"
*** 23504,23511 ****
  msgid "missing %<target%> attribute for multi-versioned %qD"
  msgstr "Attribut %<target%> fehlt fÃ¼r multiversioniertes %qD"
  
! #: attribs.cc:1217 cp/decl.cc:1337 cp/decl.cc:2351 cp/decl.cc:2399
! #: cp/decl.cc:2415 cp/decl.cc:3095 cp/decl.cc:3533
  #, gcc-internal-format
  msgid "previous declaration of %qD"
  msgstr "vorherige Deklaration von %qD"
--- 23504,23511 ----
  msgid "missing %<target%> attribute for multi-versioned %qD"
  msgstr "Attribut %<target%> fehlt fÃ¼r multiversioniertes %qD"
  
! #: attribs.cc:1217 cp/decl.cc:1337 cp/decl.cc:2346 cp/decl.cc:2394
! #: cp/decl.cc:2410 cp/decl.cc:3090 cp/decl.cc:3542
  #, gcc-internal-format
  msgid "previous declaration of %qD"
  msgstr "vorherige Deklaration von %qD"
*************** msgstr "Funktionsprofil aus %s kann nich
*** 23614,23620 ****
  msgid "offset %qwi outside bounds of constant string"
  msgstr "Offset %qwi ist auÃŸerhalb der Grenzen der konstanten Zeichenkette"
  
! #: builtins.cc:707 cp/name-lookup.cc:6773
  #, gcc-internal-format
  msgid "%qE declared here"
  msgstr "%qE ist hier deklariert"
--- 23614,23620 ----
  msgid "offset %qwi outside bounds of constant string"
  msgstr "Offset %qwi ist auÃŸerhalb der Grenzen der konstanten Zeichenkette"
  
! #: builtins.cc:707 cp/name-lookup.cc:6830
  #, gcc-internal-format
  msgid "%qE declared here"
  msgstr "%qE ist hier deklariert"
*************** msgstr "ungÃ¼ltiges Argument 0 fÃ¼r %qs"
*** 23719,23725 ****
  
  #. All valid uses of __builtin_va_arg_pack () are removed during
  #. inlining.
! #: builtins.cc:8018 expr.cc:12318
  #, gcc-internal-format
  msgid "invalid use of %<__builtin_va_arg_pack ()%>"
  msgstr "ungÃ¼ltige Verwendung von %<__builtin_va_arg_pack ()%>"
--- 23719,23725 ----
  
  #. All valid uses of __builtin_va_arg_pack () are removed during
  #. inlining.
! #: builtins.cc:8018 expr.cc:12326
  #, gcc-internal-format
  msgid "invalid use of %<__builtin_va_arg_pack ()%>"
  msgstr "ungÃ¼ltige Verwendung von %<__builtin_va_arg_pack ()%>"
*************** msgstr "Zweites Argument fÃ¼r %<__builti
*** 23741,23782 ****
  msgid "target format does not support infinity"
  msgstr "Zielformat unterstÃ¼tzt nicht Â»unendlichÂ«"
  
! #: builtins.cc:11227
  #, gcc-internal-format
  msgid "%<va_start%> used in function with fixed arguments"
  msgstr "%<va_start%> in Funktion mit fester Parameteranzahl verwendet"
  
! #: builtins.cc:11235
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<va_start%>"
  msgstr "falsche Anzahl der Argumente fÃ¼r Funktion %<va_start%>"
  
! #: builtins.cc:11250
  #, gcc-internal-format
  msgid "%<__builtin_next_arg%> called without an argument"
  msgstr "%<__builtin_next_arg%> ohne Argument gerufen"
  
! #: builtins.cc:11255
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<__builtin_next_arg%>"
  msgstr "falsche Anzahl der Argumente fÃ¼r Funktion %<__builtin_next_arg%>"
  
! #: builtins.cc:11288
  #, gcc-internal-format
  msgid "second parameter of %<va_start%> not last named argument"
  msgstr "Zweiter Parameter von %<va_start%> ist nicht letztgenanntes Argument"
  
! #: builtins.cc:11301
  #, gcc-internal-format
  msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
  msgstr "undefiniertes Verhalten, wenn zweiter Parameter von %<va_start%> mit %<register%>-Speicherklasse deklariert wird"
  
! #: builtins.cc:11330
  #, gcc-internal-format
  msgid "first argument of %qD must be a pointer, second integer constant"
  msgstr "erstes Argument von %qD muss ein Zeiger, das zweite eine Ganzzahlkonstante sein"
  
! #: builtins.cc:11343
  #, gcc-internal-format
  msgid "last argument of %qD is not integer constant between 0 and 3"
  msgstr "letztes Argument von %qD ist keine Ganzzahlkonstante zwischen 0 und 3"
--- 23741,23782 ----
  msgid "target format does not support infinity"
  msgstr "Zielformat unterstÃ¼tzt nicht Â»unendlichÂ«"
  
! #: builtins.cc:11247
  #, gcc-internal-format
  msgid "%<va_start%> used in function with fixed arguments"
  msgstr "%<va_start%> in Funktion mit fester Parameteranzahl verwendet"
  
! #: builtins.cc:11255
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<va_start%>"
  msgstr "falsche Anzahl der Argumente fÃ¼r Funktion %<va_start%>"
  
! #: builtins.cc:11270
  #, gcc-internal-format
  msgid "%<__builtin_next_arg%> called without an argument"
  msgstr "%<__builtin_next_arg%> ohne Argument gerufen"
  
! #: builtins.cc:11275
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<__builtin_next_arg%>"
  msgstr "falsche Anzahl der Argumente fÃ¼r Funktion %<__builtin_next_arg%>"
  
! #: builtins.cc:11308
  #, gcc-internal-format
  msgid "second parameter of %<va_start%> not last named argument"
  msgstr "Zweiter Parameter von %<va_start%> ist nicht letztgenanntes Argument"
  
! #: builtins.cc:11321
  #, gcc-internal-format
  msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
  msgstr "undefiniertes Verhalten, wenn zweiter Parameter von %<va_start%> mit %<register%>-Speicherklasse deklariert wird"
  
! #: builtins.cc:11350
  #, gcc-internal-format
  msgid "first argument of %qD must be a pointer, second integer constant"
  msgstr "erstes Argument von %qD muss ein Zeiger, das zweite eine Ganzzahlkonstante sein"
  
! #: builtins.cc:11363
  #, gcc-internal-format
  msgid "last argument of %qD is not integer constant between 0 and 3"
  msgstr "letztes Argument von %qD ist keine Ganzzahlkonstante zwischen 0 und 3"
*************** msgstr "Attribut %<weakref%> ignoriert,
*** 24823,24834 ****
  
  #. include_self=
  #. TODO: Add OPT_Wundefined-inline.
! #: cgraphunit.cc:1098 c/c-decl.cc:13338
  #, gcc-internal-format
  msgid "%q+F used but never defined"
  msgstr "%q+F verwendet, aber nirgendwo definiert"
  
! #: cgraphunit.cc:1100 c/c-decl.cc:13348
  #, gcc-internal-format
  msgid "%q+F declared %<static%> but never defined"
  msgstr "%q+F als %<static%> deklariert, aber nirgendwo definiert"
--- 24823,24834 ----
  
  #. include_self=
  #. TODO: Add OPT_Wundefined-inline.
! #: cgraphunit.cc:1098 c/c-decl.cc:13377
  #, gcc-internal-format
  msgid "%q+F used but never defined"
  msgstr "%q+F verwendet, aber nirgendwo definiert"
  
! #: cgraphunit.cc:1100 c/c-decl.cc:13387
  #, gcc-internal-format
  msgid "%q+F declared %<static%> but never defined"
  msgstr "%q+F als %<static%> deklariert, aber nirgendwo definiert"
*************** msgstr "%<region_array%> passt nicht zum
*** 25377,25383 ****
  msgid "%<lp_array%> does not match %<region_tree%>"
  msgstr "%<lp_array%> passt nicht zum %<region_tree%>"
  
! #: except.cc:3541 tree.cc:14395 value-prof.cc:529
  #, gcc-internal-format
  msgid "%qs failed"
  msgstr "%qs fehlgeschlagen"
--- 25377,25383 ----
  msgid "%<lp_array%> does not match %<region_tree%>"
  msgstr "%<lp_array%> passt nicht zum %<region_tree%>"
  
! #: except.cc:3541 tree.cc:14434 value-prof.cc:529
  #, gcc-internal-format
  msgid "%qs failed"
  msgstr "%qs fehlgeschlagen"
*************** msgstr "umgekehrte Speicherreihenfolge f
*** 25408,25424 ****
  msgid "write of %wu-bit data outside the bound of destination object, data truncated into %wu-bit"
  msgstr "Schreiben von %wu Bit Daten auÃŸerhalb der Grenzen des Zielobjekts, Daten wurden auf %wu Bit abgeschnitten"
  
! #: expr.cc:12330
  #, gcc-internal-format
  msgid "call to %qs declared with attribute error: %s"
  msgstr "Aufruf von %qs mit Attributfehler deklariert: %s"
  
! #: expr.cc:12344
  #, gcc-internal-format
  msgid "call to %qs declared with attribute warning: %s"
  msgstr "Aufruf von %qs mit Attributwarnung deklariert: %s"
  
! #: expr.cc:13391
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying %<X - Y %s 0%> to %<X %s Y%>"
  msgstr "der Compiler geht davon aus, dass kein vorzeichenbehafteter Ãœberlauf auftritt, und vereinfacht daher %<X - Y %s 0%> zu %<X %s 0%>"
--- 25408,25424 ----
  msgid "write of %wu-bit data outside the bound of destination object, data truncated into %wu-bit"
  msgstr "Schreiben von %wu Bit Daten auÃŸerhalb der Grenzen des Zielobjekts, Daten wurden auf %wu Bit abgeschnitten"
  
! #: expr.cc:12338
  #, gcc-internal-format
  msgid "call to %qs declared with attribute error: %s"
  msgstr "Aufruf von %qs mit Attributfehler deklariert: %s"
  
! #: expr.cc:12352
  #, gcc-internal-format
  msgid "call to %qs declared with attribute warning: %s"
  msgstr "Aufruf von %qs mit Attributwarnung deklariert: %s"
  
! #: expr.cc:13399
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying %<X - Y %s 0%> to %<X %s Y%>"
  msgstr "der Compiler geht davon aus, dass kein vorzeichenbehafteter Ãœberlauf auftritt, und vereinfacht daher %<X - Y %s 0%> zu %<X %s 0%>"
*************** msgstr "groÃŸe Festkommakonstante impliz
*** 25453,25459 ****
  msgid "comparison is always %d due to width of bit-field"
  msgstr "Vergleich ist immer %d wegen Breite des Bitfeldes"
  
! #: fold-const.cc:6277 tree-ssa-reassoc.cc:2885 tree-ssa-reassoc.cc:3969
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying range test"
  msgstr "Annahme, dass vorzeichenbehafteter Ãœberlauf nicht auftritt, wenn BereichsprÃ¼fung vereinfacht wird"
--- 25453,25459 ----
  msgid "comparison is always %d due to width of bit-field"
  msgstr "Vergleich ist immer %d wegen Breite des Bitfeldes"
  
! #: fold-const.cc:6277 tree-ssa-reassoc.cc:2885 tree-ssa-reassoc.cc:3970
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying range test"
  msgstr "Annahme, dass vorzeichenbehafteter Ãœberlauf nicht auftritt, wenn BereichsprÃ¼fung vereinfacht wird"
*************** msgstr "Verarbeitungszeiten konnten nich
*** 25616,25622 ****
  msgid "%s signal terminated program %s"
  msgstr "Signal %s hat Programm %s beendet"
  
! #: gcc.cc:3956 opts-common.cc:1597 opts-common.cc:1629
  #, gcc-internal-format
  msgid "unrecognized command-line option %qs"
  msgstr "nicht erkannte Kommandozeilenoption %qs"
--- 25616,25622 ----
  msgid "%s signal terminated program %s"
  msgstr "Signal %s hat Programm %s beendet"
  
! #: gcc.cc:3956 opts-common.cc:1612 opts-common.cc:1644
  #, gcc-internal-format
  msgid "unrecognized command-line option %qs"
  msgstr "nicht erkannte Kommandozeilenoption %qs"
*************** msgstr "Multilib-Spezifikation %qs ist u
*** 25878,25884 ****
  msgid "multilib exclusions %qs is invalid"
  msgstr "Multilib-AusschlÃ¼sse %qs sind ungÃ¼ltig"
  
! #: gcc.cc:9856 common/config/riscv/riscv-common.cc:2242
  #, gcc-internal-format
  msgid "multilib select %qs %qs is invalid"
  msgstr "Multilib-select %qs %qs ist ungÃ¼ltig"
--- 25878,25884 ----
  msgid "multilib exclusions %qs is invalid"
  msgstr "Multilib-AusschlÃ¼sse %qs sind ungÃ¼ltig"
  
! #: gcc.cc:9856 common/config/riscv/riscv-common.cc:2130
  #, gcc-internal-format
  msgid "multilib select %qs %qs is invalid"
  msgstr "Multilib-select %qs %qs ist ungÃ¼ltig"
*************** msgstr "durch %qD angegebene Grenze %E Ã
*** 26178,26199 ****
  msgid "%qD specified bound %E equals source length"
  msgstr "%qD angegebene Grenze %E ist genau die GrÃ¶ÃŸe der Quelle"
  
! #: gimple-fold.cc:4550 gimple-fold.cc:4777
  #, gcc-internal-format
  msgid "flexible array member %qD does not have well defined padding bits for %qs"
  msgstr "flexibles Arrayelement %qD hat keine wohldefinierten Paddingbits fÃ¼r %qs"
  
! #: gimple-fold.cc:4726 cp/constexpr.cc:4901
  #, gcc-internal-format
  msgid "PDP11 bit-field handling unsupported in %qs"
  msgstr "PDP11-Bitfeld-Verarbeitung wird in %qs nicht unterstÃ¼tzt"
  
! #: gimple-fold.cc:5007
  #, gcc-internal-format, gfc-internal-format
  msgid "%s not supported for variable length aggregates"
  msgstr "%s wird fÃ¼r Aggregattypen mit variabler LÃ¤nge nicht unterstÃ¼tzt"
  
! #: gimple-fold.cc:5013
  #, gcc-internal-format, gfc-internal-format
  msgid "%s not supported on this target"
  msgstr "%s wird auf diesem Ziel nicht unterstÃ¼tzt"
--- 26178,26199 ----
  msgid "%qD specified bound %E equals source length"
  msgstr "%qD angegebene Grenze %E ist genau die GrÃ¶ÃŸe der Quelle"
  
! #: gimple-fold.cc:4551 gimple-fold.cc:4778
  #, gcc-internal-format
  msgid "flexible array member %qD does not have well defined padding bits for %qs"
  msgstr "flexibles Arrayelement %qD hat keine wohldefinierten Paddingbits fÃ¼r %qs"
  
! #: gimple-fold.cc:4727 cp/constexpr.cc:4902
  #, gcc-internal-format
  msgid "PDP11 bit-field handling unsupported in %qs"
  msgstr "PDP11-Bitfeld-Verarbeitung wird in %qs nicht unterstÃ¼tzt"
  
! #: gimple-fold.cc:5009
  #, gcc-internal-format, gfc-internal-format
  msgid "%s not supported for variable length aggregates"
  msgstr "%s wird fÃ¼r Aggregattypen mit variabler LÃ¤nge nicht unterstÃ¼tzt"
  
! #: gimple-fold.cc:5015
  #, gcc-internal-format, gfc-internal-format
  msgid "%s not supported on this target"
  msgstr "%s wird auf diesem Ziel nicht unterstÃ¼tzt"
*************** msgid "function returns address of local
*** 26234,26249 ****
  msgstr "Funktion liefert Adresse einer lokalen Variablen zurÃ¼ck"
  
  #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2055
! #: gimple-ssa-warn-access.cc:3713 tree.cc:12442 tree.cc:12479 tree.cc:12520
! #: tree.cc:12553 c/c-parser.cc:20633 c/c-parser.cc:20774 c/c-typeck.cc:3159
  #: c/c-typeck.cc:3254 c/c-typeck.cc:5871 c/c-typeck.cc:11493
  #: c/c-typeck.cc:11510 c/gimple-parser.cc:2574 c/gimple-parser.cc:2582
! #: cp/call.cc:8203 cp/call.cc:10398 cp/class.cc:9399 cp/constexpr.cc:889
! #: cp/constexpr.cc:1316 cp/constexpr.cc:4320 cp/constexpr.cc:5996
! #: cp/constexpr.cc:6367 cp/cvt.cc:1095 cp/cvt.cc:1133 cp/decl.cc:9104
! #: cp/decl2.cc:5889 cp/decl2.cc:5944 cp/method.cc:1234 cp/parser.cc:22475
! #: cp/pt.cc:9178 cp/semantics.cc:2378 cp/semantics.cc:3782 cp/semantics.cc:4900
! #: cp/typeck.cc:2143 cp/typeck.cc:2363 cp/typeck.cc:4509 cp/typeck.cc:10694
  #: rust/backend/rust-constexpr.cc:4407 rust/backend/rust-tree.cc:621
  #: rust/backend/rust-tree.cc:3813
  #, gcc-internal-format
--- 26234,26249 ----
  msgstr "Funktion liefert Adresse einer lokalen Variablen zurÃ¼ck"
  
  #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2055
! #: gimple-ssa-warn-access.cc:3713 tree.cc:12481 tree.cc:12518 tree.cc:12559
! #: tree.cc:12592 c/c-parser.cc:20633 c/c-parser.cc:20774 c/c-typeck.cc:3159
  #: c/c-typeck.cc:3254 c/c-typeck.cc:5871 c/c-typeck.cc:11493
  #: c/c-typeck.cc:11510 c/gimple-parser.cc:2574 c/gimple-parser.cc:2582
! #: cp/call.cc:8204 cp/call.cc:10399 cp/class.cc:9399 cp/constexpr.cc:889
! #: cp/constexpr.cc:1316 cp/constexpr.cc:4320 cp/constexpr.cc:5997
! #: cp/constexpr.cc:6368 cp/cvt.cc:1095 cp/cvt.cc:1133 cp/decl.cc:9113
! #: cp/decl2.cc:5890 cp/decl2.cc:5945 cp/method.cc:1234 cp/parser.cc:22475
! #: cp/pt.cc:9189 cp/semantics.cc:2380 cp/semantics.cc:4898 cp/typeck.cc:2139
! #: cp/typeck.cc:2359 cp/typeck.cc:4505 cp/typeck.cc:10690
  #: rust/backend/rust-constexpr.cc:4407 rust/backend/rust-tree.cc:621
  #: rust/backend/rust-tree.cc:3813
  #, gcc-internal-format
*************** msgstr "hier deklariert"
*** 26255,26620 ****
  msgid "%<nonnull%> argument %qD compared to NULL"
  msgstr "%<nonnull%>-Argument %qD wird mit NULL verglichen"
  
! #: gimple-ssa-sprintf.cc:2836 gimple-ssa-sprintf.cc:2956
  #, gcc-internal-format
  msgid "%qE output may be truncated before the last format character"
  msgstr "%qE-Ausgabe kÃ¶nnte vor dem letzten Formatzeichen abgeschnitten sein"
  
! #: gimple-ssa-sprintf.cc:2838 gimple-ssa-sprintf.cc:2958
  #, gcc-internal-format
  msgid "%qE output truncated before the last format character"
  msgstr "%qE-Ausgabe ist vor dem letzten Formatzeichen abgeschnitten"
  
! #: gimple-ssa-sprintf.cc:2841 gimple-ssa-sprintf.cc:2961
  #, gcc-internal-format
  msgid "%qE may write a terminating nul past the end of the destination"
  msgstr "%qE kÃ¶nnte ein abschlieÃŸendes NUL hinter das Ende des Ziels schreiben"
  
! #: gimple-ssa-sprintf.cc:2843 gimple-ssa-sprintf.cc:2963
  #, gcc-internal-format
  msgid "%qE writing a terminating nul past the end of the destination"
  msgstr "%qE schreibt ein abschlieÃŸendes NUL hinter das Ende des Ziels"
  
! #: gimple-ssa-sprintf.cc:2853
  #, 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%>-Direktive schreibt %wu Byte in eine Region der GrÃ¶ÃŸe %wu"
  msgstr[1] "%<%.*s%>-Direktive schreibt %wu Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2860
  #, 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] "Ausgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu Byte in eine Region der GrÃ¶ÃŸe %wu"
  msgstr[1] "Ausgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2867
  #, 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] "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu Byte in eine Region der GrÃ¶ÃŸe %wu"
  msgstr[1] "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2878
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von bis zu %wu Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2881
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von bis zu %wu Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2883
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
  msgstr "%<%.*s%>-Direktive schreibt bis zu %wu Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2895
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von wahrscheinlich %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2898
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von wahrscheinlich %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2901
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
  msgstr "%<%.*s%>-Direktive schreibt wahrscheinlich %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2910
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu bis %wu Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2913
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu bis %wu Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2916
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
  msgstr "%<%.*s%>-Direktive schreibt zwischen %wu und %wu Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2925
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2928
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2930
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
  msgstr "%<%.*s%>-Direktive schreibt %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2972
  #, 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%>-Direktive schreibt %wu Byte in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  msgstr[1] "%<%.*s%>-Direktive schreibt %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:2979
  #, 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] "Ausgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu Byte in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  msgstr[1] "Ausgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:2987
  #, 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] "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu Byte in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  msgstr[1] "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:2999
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von bis zu %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:3002
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von bis zu %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:3005
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr "%<%.*s%>-Direktive schreibt bis zu %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:3018
  #, 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 "Ausgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von wahrscheinlich %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:3021
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von wahrscheinlich %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:3024
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr "%<%.*s%>-Direktive schreibt wahrscheinlich %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:3034
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben zwischen %wu und %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:3037
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu bis %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:3040
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr "%<%.*s%>-Direktive schreibt zwischen %wu und %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:3049
  #, 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 "Ausgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:3052
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:3055
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr "%<%.*s%>-Direktive schreibt %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:3177
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is null"
  msgstr "Argument %<%.*s%> fÃ¼r Direktive ist null"
  
! #: gimple-ssa-sprintf.cc:3255
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds minimum required size of 4095"
  msgstr "Ausgabe der %<%.*s%>-Direktive von %wu Bytes Ã¼berschreitet die minimal erforderliche GrÃ¶ÃŸe von 4095"
  
! #: gimple-ssa-sprintf.cc:3261
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
  msgstr "Ausgabe der %<%.*s%>-Direktive zwischen %wu und %wu Bytes Ã¼berschreitet die minimal erforderliche GrÃ¶ÃŸe von 4095"
  
! #: gimple-ssa-sprintf.cc:3268
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
  msgstr "Ausgabe der %<%.*s%>-Direktive zwischen %wu und %wu Bytes kÃ¶nnte die minimal erforderliche GrÃ¶ÃŸe von 4095 Ã¼berschreiten"
  
! #: gimple-ssa-sprintf.cc:3298
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds %<INT_MAX%>"
  msgstr "Ausgabe der Direktive %<%.*s%> Ã¼bersteigt mit %wu Bytes %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3304
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds %<INT_MAX%>"
  msgstr "Ausgabe der Direktive %<%.*s%> zwischen %wu und %wu Bytes Ã¼bersteigt %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3315
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr "Ausgabe der %<%.*s%>-Direktive von %wu Bytes macht das Ergebnis grÃ¶ÃŸer als %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3321
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr "Ausgabe der %<%.*s%>-Direktive zwischen %wu und %wu Bytes macht das Ergebnis grÃ¶ÃŸer als %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3332
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
  msgstr "Ausgabe der %<%.*s%>-Direktive zwischen %wu und %wu Bytes kÃ¶nnte das Ergebnis grÃ¶ÃŸer als %<INT_MAX%> machen"
  
! #: gimple-ssa-sprintf.cc:3342
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is not a nul-terminated string"
  msgstr "Argument der Direktive %<%.*s%> ist keine nul-terminierte Zeichenkette"
  
! #: gimple-ssa-sprintf.cc:3348 gimple-ssa-warn-access.cc:234
  #, gcc-internal-format
  msgid "referenced argument declared here"
  msgstr "das referenzierte Argument wird hier deklariert"
  
! #: gimple-ssa-sprintf.cc:3355
  #, gcc-internal-format
  msgid "assuming directive output of %wu byte"
  msgid_plural "assuming directive output of %wu bytes"
  msgstr[0] "angenommen, dass die Ausgabe der Direktive %wu Byte groÃŸ ist"
  msgstr[1] "angenommen, dass die Ausgabe der Direktive %wu Bytes groÃŸ ist"
  
! #: gimple-ssa-sprintf.cc:3362
  #, gcc-internal-format
  msgid "directive argument %qE"
  msgstr "Direktiven-Argument %qE"
  
! #: gimple-ssa-sprintf.cc:3364
  #, gcc-internal-format
  msgid "directive argument in the range [%E, %E]"
  msgstr "Direktiven-Argument im Bereich [%E, %E]"
  
! #: gimple-ssa-sprintf.cc:3368
  #, gcc-internal-format
  msgid "using the range [%E, %E] for directive argument"
  msgstr "das Intervall [%E, %E] wird fÃ¼r das Argument der Direktive verwendet"
  
! #: gimple-ssa-sprintf.cc:3388
  #, 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 hat %wu Byte in ein Ziel der GrÃ¶ÃŸe %wu ausgegeben"
  msgstr[1] "%qE hat %wu Byte in ein Ziel der GrÃ¶ÃŸe %wu ausgegeben"
  
! #: gimple-ssa-sprintf.cc:3393
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
  msgstr "%qE hat zwischen %wu und %wu Bytes in das Ziel der GrÃ¶ÃŸe %wu ausgegeben"
  
! #: gimple-ssa-sprintf.cc:3398
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
  msgstr "%qE hat %wu oder mehr Bytes (angenommen %wu) in das Ziel der GrÃ¶ÃŸe %wu ausgegeben"
  
! #: gimple-ssa-sprintf.cc:3403
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes into a destination of size %wu"
  msgstr "%qE hat %wu oder mehr Bytes in das Ziel der GrÃ¶ÃŸe %wu ausgegeben"
  
! #: gimple-ssa-sprintf.cc:3414
  #, gcc-internal-format
  msgid "%qE output %wu byte"
  msgid_plural "%qE output %wu bytes"
  msgstr[0] "%qE hat %wu Byte ausgegeben"
  msgstr[1] "%qE hat %wu Bytes ausgegeben"
  
! #: gimple-ssa-sprintf.cc:3418
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes"
  msgstr "%qE hat zwischen %wu und %wu Bytes ausgegeben"
  
! #: gimple-ssa-sprintf.cc:3422
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu)"
  msgstr "%qE hat %wu oder mehr Bytes (angenommen %wu) ausgegeben"
  
! #: gimple-ssa-sprintf.cc:3426
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes"
  msgstr "%qE hat %wu oder mehr Bytes ausgegeben"
  
! #: gimple-ssa-sprintf.cc:3810
  #, gcc-internal-format
  msgid "%<%.*s%> directive width out of range"
  msgstr "Breite fÃ¼r %<%.*s%>-Direktive auÃŸerhalb des zulÃ¤ssigen Bereichs"
  
! #: gimple-ssa-sprintf.cc:3844
  #, gcc-internal-format
  msgid "%<%.*s%> directive precision out of range"
  msgstr "Genauigkeit der %<%.*s%>-Direktive auÃŸerhalb des zulÃ¤ssigen Bereichs"
  
! #: gimple-ssa-sprintf.cc:3977
  msgid "%qE arguments %Z and maybe %Z overlap destination object %qE"
  msgstr "Im Aufruf von %qE Ã¼berlappen sich die Argumente %Z und vielleicht %Z mit dem Zielobjekt %qE"
  
! #: gimple-ssa-sprintf.cc:3989
  msgid "%qE argument %Z overlaps destination object %qE"
  msgid_plural "%qE arguments %Z overlap destination object %qE"
  msgstr[0] "%qE Argument %Z Ã¼berlappt das Zielobjekt %qE"
  msgstr[1] "%qE Argumente %Z Ã¼berlappen das Zielobjekt %qE"
  
! #: gimple-ssa-sprintf.cc:4000
  msgid "%qE argument %Z may overlap destination object %qE"
  msgid_plural "%qE arguments %Z may overlap destination object %qE"
  msgstr[0] "%qE Argument %Z Ã¼berlappt mÃ¶glicherweise das Zielobjekt %qE"
  msgstr[1] "%qE Argumente %Z Ã¼berlappen mÃ¶glicherweise das Zielobjekt %qE"
  
! #: gimple-ssa-sprintf.cc:4020
  #, gcc-internal-format
  msgid "destination object referenced by %<restrict%>-qualified argument 1 was declared here"
  msgstr "Zielobjekt, auf das durch %<restrict%>-qualifiziertes Argument 1 verwiesen wird, wurde hier deklariert"
  
! #: gimple-ssa-sprintf.cc:4607
  #, gcc-internal-format
  msgid "specified bound %wu exceeds maximum object size %wu"
  msgstr "angegebene Grenze %wu Ã¼berschreitet maximale ObjektgrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:4618
  #, gcc-internal-format
  msgid "specified bound %wu exceeds %<INT_MAX%>"
  msgstr "angegebene Grenze %wu Ã¼berschreitet %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:4644
  #, gcc-internal-format
  msgid "specified bound range [%wu, %wu] exceeds %<INT_MAX%>"
  msgstr "angegebene Bereichsgrenze [%wu, %wu] Ã¼berschreitet %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:4688
  #, gcc-internal-format
  msgid "null destination pointer"
  msgstr "Zielzeiger ist NULL"
  
! #: gimple-ssa-sprintf.cc:4705
  #, gcc-internal-format
  msgid "specified bound %wu exceeds the size %wu of the destination object"
  msgstr "angegebene Grenze %wu Ã¼berschreitet die GrÃ¶ÃŸe %wu des Zielobjekts"
  
! #: gimple-ssa-sprintf.cc:4717
  #, gcc-internal-format
  msgid "null format string"
  msgstr "NULL-Formatzeichenkette"
--- 26255,26620 ----
  msgid "%<nonnull%> argument %qD compared to NULL"
  msgstr "%<nonnull%>-Argument %qD wird mit NULL verglichen"
  
! #: gimple-ssa-sprintf.cc:2838 gimple-ssa-sprintf.cc:2958
  #, gcc-internal-format
  msgid "%qE output may be truncated before the last format character"
  msgstr "%qE-Ausgabe kÃ¶nnte vor dem letzten Formatzeichen abgeschnitten sein"
  
! #: gimple-ssa-sprintf.cc:2840 gimple-ssa-sprintf.cc:2960
  #, gcc-internal-format
  msgid "%qE output truncated before the last format character"
  msgstr "%qE-Ausgabe ist vor dem letzten Formatzeichen abgeschnitten"
  
! #: gimple-ssa-sprintf.cc:2843 gimple-ssa-sprintf.cc:2963
  #, gcc-internal-format
  msgid "%qE may write a terminating nul past the end of the destination"
  msgstr "%qE kÃ¶nnte ein abschlieÃŸendes NUL hinter das Ende des Ziels schreiben"
  
! #: gimple-ssa-sprintf.cc:2845 gimple-ssa-sprintf.cc:2965
  #, gcc-internal-format
  msgid "%qE writing a terminating nul past the end of the destination"
  msgstr "%qE schreibt ein abschlieÃŸendes NUL hinter das Ende des Ziels"
  
! #: gimple-ssa-sprintf.cc:2855
  #, 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%>-Direktive schreibt %wu Byte in eine Region der GrÃ¶ÃŸe %wu"
  msgstr[1] "%<%.*s%>-Direktive schreibt %wu Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2862
  #, 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] "Ausgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu Byte in eine Region der GrÃ¶ÃŸe %wu"
  msgstr[1] "Ausgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2869
  #, 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] "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu Byte in eine Region der GrÃ¶ÃŸe %wu"
  msgstr[1] "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2880
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von bis zu %wu Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2883
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von bis zu %wu Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2885
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
  msgstr "%<%.*s%>-Direktive schreibt bis zu %wu Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2897
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von wahrscheinlich %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2900
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von wahrscheinlich %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2903
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
  msgstr "%<%.*s%>-Direktive schreibt wahrscheinlich %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2912
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu bis %wu Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2915
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu bis %wu Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2918
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
  msgstr "%<%.*s%>-Direktive schreibt zwischen %wu und %wu Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2927
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2930
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2932
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
  msgstr "%<%.*s%>-Direktive schreibt %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:2974
  #, 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%>-Direktive schreibt %wu Byte in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  msgstr[1] "%<%.*s%>-Direktive schreibt %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:2981
  #, 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] "Ausgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu Byte in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  msgstr[1] "Ausgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:2989
  #, 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] "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu Byte in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  msgstr[1] "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:3001
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von bis zu %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:3004
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von bis zu %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:3007
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr "%<%.*s%>-Direktive schreibt bis zu %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:3020
  #, 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 "Ausgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von wahrscheinlich %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:3023
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von wahrscheinlich %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:3026
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr "%<%.*s%>-Direktive schreibt wahrscheinlich %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:3036
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben zwischen %wu und %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:3039
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu bis %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:3042
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr "%<%.*s%>-Direktive schreibt zwischen %wu und %wu Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:3051
  #, 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 "Ausgabe der %<%.*s%>-Direktive kÃ¶nnte abgeschnitten sein, beim Schreiben von %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:3054
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:3057
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr "%<%.*s%>-Direktive schreibt %wu oder mehr Bytes in eine Region der GrÃ¶ÃŸe zwischen %wu und %wu"
  
! #: gimple-ssa-sprintf.cc:3179
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is null"
  msgstr "Argument %<%.*s%> fÃ¼r Direktive ist null"
  
! #: gimple-ssa-sprintf.cc:3257
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds minimum required size of 4095"
  msgstr "Ausgabe der %<%.*s%>-Direktive von %wu Bytes Ã¼berschreitet die minimal erforderliche GrÃ¶ÃŸe von 4095"
  
! #: gimple-ssa-sprintf.cc:3263
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
  msgstr "Ausgabe der %<%.*s%>-Direktive zwischen %wu und %wu Bytes Ã¼berschreitet die minimal erforderliche GrÃ¶ÃŸe von 4095"
  
! #: gimple-ssa-sprintf.cc:3270
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
  msgstr "Ausgabe der %<%.*s%>-Direktive zwischen %wu und %wu Bytes kÃ¶nnte die minimal erforderliche GrÃ¶ÃŸe von 4095 Ã¼berschreiten"
  
! #: gimple-ssa-sprintf.cc:3300
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds %<INT_MAX%>"
  msgstr "Ausgabe der Direktive %<%.*s%> Ã¼bersteigt mit %wu Bytes %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3306
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds %<INT_MAX%>"
  msgstr "Ausgabe der Direktive %<%.*s%> zwischen %wu und %wu Bytes Ã¼bersteigt %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3317
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr "Ausgabe der %<%.*s%>-Direktive von %wu Bytes macht das Ergebnis grÃ¶ÃŸer als %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3323
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr "Ausgabe der %<%.*s%>-Direktive zwischen %wu und %wu Bytes macht das Ergebnis grÃ¶ÃŸer als %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3334
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
  msgstr "Ausgabe der %<%.*s%>-Direktive zwischen %wu und %wu Bytes kÃ¶nnte das Ergebnis grÃ¶ÃŸer als %<INT_MAX%> machen"
  
! #: gimple-ssa-sprintf.cc:3344
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is not a nul-terminated string"
  msgstr "Argument der Direktive %<%.*s%> ist keine nul-terminierte Zeichenkette"
  
! #: gimple-ssa-sprintf.cc:3350 gimple-ssa-warn-access.cc:234
  #, gcc-internal-format
  msgid "referenced argument declared here"
  msgstr "das referenzierte Argument wird hier deklariert"
  
! #: gimple-ssa-sprintf.cc:3357
  #, gcc-internal-format
  msgid "assuming directive output of %wu byte"
  msgid_plural "assuming directive output of %wu bytes"
  msgstr[0] "angenommen, dass die Ausgabe der Direktive %wu Byte groÃŸ ist"
  msgstr[1] "angenommen, dass die Ausgabe der Direktive %wu Bytes groÃŸ ist"
  
! #: gimple-ssa-sprintf.cc:3364
  #, gcc-internal-format
  msgid "directive argument %qE"
  msgstr "Direktiven-Argument %qE"
  
! #: gimple-ssa-sprintf.cc:3366
  #, gcc-internal-format
  msgid "directive argument in the range [%E, %E]"
  msgstr "Direktiven-Argument im Bereich [%E, %E]"
  
! #: gimple-ssa-sprintf.cc:3370
  #, gcc-internal-format
  msgid "using the range [%E, %E] for directive argument"
  msgstr "das Intervall [%E, %E] wird fÃ¼r das Argument der Direktive verwendet"
  
! #: gimple-ssa-sprintf.cc:3390
  #, 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 hat %wu Byte in ein Ziel der GrÃ¶ÃŸe %wu ausgegeben"
  msgstr[1] "%qE hat %wu Byte in ein Ziel der GrÃ¶ÃŸe %wu ausgegeben"
  
! #: gimple-ssa-sprintf.cc:3395
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
  msgstr "%qE hat zwischen %wu und %wu Bytes in das Ziel der GrÃ¶ÃŸe %wu ausgegeben"
  
! #: gimple-ssa-sprintf.cc:3400
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
  msgstr "%qE hat %wu oder mehr Bytes (angenommen %wu) in das Ziel der GrÃ¶ÃŸe %wu ausgegeben"
  
! #: gimple-ssa-sprintf.cc:3405
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes into a destination of size %wu"
  msgstr "%qE hat %wu oder mehr Bytes in das Ziel der GrÃ¶ÃŸe %wu ausgegeben"
  
! #: gimple-ssa-sprintf.cc:3416
  #, gcc-internal-format
  msgid "%qE output %wu byte"
  msgid_plural "%qE output %wu bytes"
  msgstr[0] "%qE hat %wu Byte ausgegeben"
  msgstr[1] "%qE hat %wu Bytes ausgegeben"
  
! #: gimple-ssa-sprintf.cc:3420
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes"
  msgstr "%qE hat zwischen %wu und %wu Bytes ausgegeben"
  
! #: gimple-ssa-sprintf.cc:3424
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu)"
  msgstr "%qE hat %wu oder mehr Bytes (angenommen %wu) ausgegeben"
  
! #: gimple-ssa-sprintf.cc:3428
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes"
  msgstr "%qE hat %wu oder mehr Bytes ausgegeben"
  
! #: gimple-ssa-sprintf.cc:3812
  #, gcc-internal-format
  msgid "%<%.*s%> directive width out of range"
  msgstr "Breite fÃ¼r %<%.*s%>-Direktive auÃŸerhalb des zulÃ¤ssigen Bereichs"
  
! #: gimple-ssa-sprintf.cc:3846
  #, gcc-internal-format
  msgid "%<%.*s%> directive precision out of range"
  msgstr "Genauigkeit der %<%.*s%>-Direktive auÃŸerhalb des zulÃ¤ssigen Bereichs"
  
! #: gimple-ssa-sprintf.cc:3979
  msgid "%qE arguments %Z and maybe %Z overlap destination object %qE"
  msgstr "Im Aufruf von %qE Ã¼berlappen sich die Argumente %Z und vielleicht %Z mit dem Zielobjekt %qE"
  
! #: gimple-ssa-sprintf.cc:3991
  msgid "%qE argument %Z overlaps destination object %qE"
  msgid_plural "%qE arguments %Z overlap destination object %qE"
  msgstr[0] "%qE Argument %Z Ã¼berlappt das Zielobjekt %qE"
  msgstr[1] "%qE Argumente %Z Ã¼berlappen das Zielobjekt %qE"
  
! #: gimple-ssa-sprintf.cc:4002
  msgid "%qE argument %Z may overlap destination object %qE"
  msgid_plural "%qE arguments %Z may overlap destination object %qE"
  msgstr[0] "%qE Argument %Z Ã¼berlappt mÃ¶glicherweise das Zielobjekt %qE"
  msgstr[1] "%qE Argumente %Z Ã¼berlappen mÃ¶glicherweise das Zielobjekt %qE"
  
! #: gimple-ssa-sprintf.cc:4022
  #, gcc-internal-format
  msgid "destination object referenced by %<restrict%>-qualified argument 1 was declared here"
  msgstr "Zielobjekt, auf das durch %<restrict%>-qualifiziertes Argument 1 verwiesen wird, wurde hier deklariert"
  
! #: gimple-ssa-sprintf.cc:4609
  #, gcc-internal-format
  msgid "specified bound %wu exceeds maximum object size %wu"
  msgstr "angegebene Grenze %wu Ã¼berschreitet maximale ObjektgrÃ¶ÃŸe %wu"
  
! #: gimple-ssa-sprintf.cc:4620
  #, gcc-internal-format
  msgid "specified bound %wu exceeds %<INT_MAX%>"
  msgstr "angegebene Grenze %wu Ã¼berschreitet %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:4646
  #, gcc-internal-format
  msgid "specified bound range [%wu, %wu] exceeds %<INT_MAX%>"
  msgstr "angegebene Bereichsgrenze [%wu, %wu] Ã¼berschreitet %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:4690
  #, gcc-internal-format
  msgid "null destination pointer"
  msgstr "Zielzeiger ist NULL"
  
! #: gimple-ssa-sprintf.cc:4707
  #, gcc-internal-format
  msgid "specified bound %wu exceeds the size %wu of the destination object"
  msgstr "angegebene Grenze %wu Ã¼berschreitet die GrÃ¶ÃŸe %wu des Zielobjekts"
  
! #: gimple-ssa-sprintf.cc:4719
  #, gcc-internal-format
  msgid "null format string"
  msgstr "NULL-Formatzeichenkette"
*************** msgstr "baumelnder Zeiger auf %qD wird v
*** 27351,27362 ****
  #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4613
  #: gimple-ssa-warn-access.cc:4616 gimple-ssa-warn-restrict.cc:1830
  #: tree-ssa-uninit.cc:921 tree-ssa-uninit.cc:1120 c/c-decl.cc:4099
! #: c/c-decl.cc:4389 c/c-typeck.cc:9541 c/c-typeck.cc:12295 cp/call.cc:8578
! #: cp/call.cc:8589 cp/class.cc:1718 cp/class.cc:3517 cp/constexpr.cc:1062
! #: cp/decl.cc:4631 cp/decl.cc:12893 cp/decl.cc:13481 cp/decl.cc:13490
! #: cp/decl.cc:14491 cp/friend.cc:406 cp/friend.cc:416 cp/init.cc:2935
  #: cp/parser.cc:3692 cp/parser.cc:3838 cp/parser.cc:3889 cp/parser.cc:7166
! #: cp/parser.cc:25045 cp/typeck.cc:5002
  #, gcc-internal-format
  msgid "%qD declared here"
  msgstr "%qD ist hier deklariert"
--- 27351,27362 ----
  #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4613
  #: gimple-ssa-warn-access.cc:4616 gimple-ssa-warn-restrict.cc:1830
  #: tree-ssa-uninit.cc:921 tree-ssa-uninit.cc:1120 c/c-decl.cc:4099
! #: c/c-decl.cc:4389 c/c-typeck.cc:9541 c/c-typeck.cc:12295 cp/call.cc:8579
! #: cp/call.cc:8590 cp/class.cc:1718 cp/class.cc:3517 cp/constexpr.cc:1062
! #: cp/decl.cc:4640 cp/decl.cc:12909 cp/decl.cc:13497 cp/decl.cc:13506
! #: cp/decl.cc:14507 cp/friend.cc:406 cp/friend.cc:416 cp/init.cc:2935
  #: cp/parser.cc:3692 cp/parser.cc:3838 cp/parser.cc:3889 cp/parser.cc:7166
! #: cp/parser.cc:25045 cp/typeck.cc:4998
  #, gcc-internal-format
  msgid "%qD declared here"
  msgstr "%qD ist hier deklariert"
*************** msgstr "Token %u hat %<x-location == %u%
*** 28119,28125 ****
  msgid "token %u has %<y-location == %u%>"
  msgstr "Token %u hat %<y-location == %u%>"
  
! #: internal-fn.cc:841
  #, gcc-internal-format
  msgid "invalid use of attribute %<fallthrough%>"
  msgstr "ungÃ¼ltige Verwendung des Attributs %<fallthrough%>"
--- 28119,28125 ----
  msgid "token %u has %<y-location == %u%>"
  msgstr "Token %u hat %<y-location == %u%>"
  
! #: internal-fn.cc:843
  #, gcc-internal-format
  msgid "invalid use of attribute %<fallthrough%>"
  msgstr "ungÃ¼ltige Verwendung des Attributs %<fallthrough%>"
*************** msgstr "Name %qs wird in einer anderen Ã
*** 28463,28479 ****
  msgid "mismatching definition"
  msgstr "abweichende Definition"
  
! #: ipa-fnsummary.cc:4656
  #, gcc-internal-format
  msgid "invalid fnsummary in LTO stream"
  msgstr "ungÃ¼ltige Â»fnsummaryÂ« in LTO-Datenstrom"
  
! #: ipa-fnsummary.cc:4757
  #, gcc-internal-format
  msgid "ipa inline summary is missing in input file"
  msgstr "IPA-Inline-Zusammenfassung fehlt in Eingabedatei"
  
! #: ipa-modref.cc:4017
  #, gcc-internal-format
  msgid "IPA modref summary is missing in input file"
  msgstr "IPA-modref-Zusammenfassung fehlt in Eingabedatei"
--- 28463,28479 ----
  msgid "mismatching definition"
  msgstr "abweichende Definition"
  
! #: ipa-fnsummary.cc:4658
  #, gcc-internal-format
  msgid "invalid fnsummary in LTO stream"
  msgstr "ungÃ¼ltige Â»fnsummaryÂ« in LTO-Datenstrom"
  
! #: ipa-fnsummary.cc:4759
  #, gcc-internal-format
  msgid "ipa inline summary is missing in input file"
  msgstr "IPA-Inline-Zusammenfassung fehlt in Eingabedatei"
  
! #: ipa-modref.cc:4022
  #, gcc-internal-format
  msgid "IPA modref summary is missing in input file"
  msgstr "IPA-modref-Zusammenfassung fehlt in Eingabedatei"
*************** msgstr "Fehler beim Schreiben der Optimi
*** 29536,29607 ****
  msgid "error closing optimization records %qs"
  msgstr "Fehler beim SchlieÃŸen der Datei fÃ¼r OptimierungsdatensÃ¤tze %qs"
  
! #: opts-common.cc:1432
  #, gcc-internal-format
  msgid "command-line option %qs is not supported by this configuration"
  msgstr "Kommandozeilenoption %qs wird von dieser Konfiguration nicht unterstÃ¼tzt"
  
! #: opts-common.cc:1442 opts.cc:2576
  #, gcc-internal-format
  msgid "missing argument to %qs"
  msgstr "fehlendes Argument fÃ¼r %qs"
  
! #: opts-common.cc:1449
  #, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer optionally followed by a size unit"
  msgstr "Argument fÃ¼r %qs sollte eine nicht-negative Ganzzahl sein, optional gefolgt von einer GrÃ¶ÃŸeneinheit"
  
! #: opts-common.cc:1453
  #, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer"
  msgstr "Argument von %qs sollte eine nicht-negative Ganzzahl sein"
  
! #: opts-common.cc:1460
  #, gcc-internal-format
  msgid "argument to %qs is not between %d and %d"
  msgstr "Argument von %qs ist nicht zwischen %d und %d"
  
! #: opts-common.cc:1524
  #, gcc-internal-format
  msgid "invalid argument in option %qs"
  msgstr "ungÃ¼ltiges Argument in Option %qs"
  
! #: opts-common.cc:1526
  #, gcc-internal-format
  msgid "%qs specified multiple times in the same option"
  msgstr "%qs ist in derselben Option mehrfach angegeben"
  
! #: opts-common.cc:1529
  #, gcc-internal-format
  msgid "%qs is mutually exclusive with %qs and cannot be specified together"
  msgstr "%qs und %qs schlieÃŸen sich gegenseitig aus und kÃ¶nnen nicht zusammen angegeben werden"
  
! #: opts-common.cc:1551
  #, gcc-internal-format
  msgid "unrecognized argument in option %qs"
  msgstr "nicht erkanntes Kommandozeilenargument in Option %qs"
  
! #: opts-common.cc:1562 config/i386/i386-options.cc:1703
  #, gcc-internal-format
  msgid "valid arguments to %qs are: %s; did you mean %qs?"
  msgstr "gÃ¼ltige Argumente fÃ¼r %qs sind: %s; meinten Sie %qs?"
  
! #: opts-common.cc:1565 config/i386/i386-options.cc:1706
  #, gcc-internal-format
  msgid "valid arguments to %qs are: %s"
  msgstr "gÃ¼ltige Argumente fÃ¼r %qs sind: %s"
  
! #: opts-common.cc:1608 c-family/c-opts.cc:471
  #, gcc-internal-format
  msgid "switch %qs is no longer supported"
  msgstr "Schalter %qs wird nicht mehr unterstÃ¼tzt"
  
! #: opts-common.cc:1668
  #, gcc-internal-format
  msgid "argument to %qs is bigger than %d"
  msgstr "Argument fÃ¼r %qs ist grÃ¶ÃŸer als %d"
  
! #: opts-common.cc:2015
  #, gcc-internal-format
  msgid "malformed %<COLLECT_GCC_OPTIONS%>"
  msgstr "ungÃ¼ltige %<COLLECT_GCC_OPTIONS%>"
--- 29536,29607 ----
  msgid "error closing optimization records %qs"
  msgstr "Fehler beim SchlieÃŸen der Datei fÃ¼r OptimierungsdatensÃ¤tze %qs"
  
! #: opts-common.cc:1447
  #, gcc-internal-format
  msgid "command-line option %qs is not supported by this configuration"
  msgstr "Kommandozeilenoption %qs wird von dieser Konfiguration nicht unterstÃ¼tzt"
  
! #: opts-common.cc:1457 opts.cc:2576
  #, gcc-internal-format
  msgid "missing argument to %qs"
  msgstr "fehlendes Argument fÃ¼r %qs"
  
! #: opts-common.cc:1464
  #, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer optionally followed by a size unit"
  msgstr "Argument fÃ¼r %qs sollte eine nicht-negative Ganzzahl sein, optional gefolgt von einer GrÃ¶ÃŸeneinheit"
  
! #: opts-common.cc:1468
  #, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer"
  msgstr "Argument von %qs sollte eine nicht-negative Ganzzahl sein"
  
! #: opts-common.cc:1475
  #, gcc-internal-format
  msgid "argument to %qs is not between %d and %d"
  msgstr "Argument von %qs ist nicht zwischen %d und %d"
  
! #: opts-common.cc:1539
  #, gcc-internal-format
  msgid "invalid argument in option %qs"
  msgstr "ungÃ¼ltiges Argument in Option %qs"
  
! #: opts-common.cc:1541
  #, gcc-internal-format
  msgid "%qs specified multiple times in the same option"
  msgstr "%qs ist in derselben Option mehrfach angegeben"
  
! #: opts-common.cc:1544
  #, gcc-internal-format
  msgid "%qs is mutually exclusive with %qs and cannot be specified together"
  msgstr "%qs und %qs schlieÃŸen sich gegenseitig aus und kÃ¶nnen nicht zusammen angegeben werden"
  
! #: opts-common.cc:1566
  #, gcc-internal-format
  msgid "unrecognized argument in option %qs"
  msgstr "nicht erkanntes Kommandozeilenargument in Option %qs"
  
! #: opts-common.cc:1577 config/i386/i386-options.cc:1703
  #, gcc-internal-format
  msgid "valid arguments to %qs are: %s; did you mean %qs?"
  msgstr "gÃ¼ltige Argumente fÃ¼r %qs sind: %s; meinten Sie %qs?"
  
! #: opts-common.cc:1580 config/i386/i386-options.cc:1706
  #, gcc-internal-format
  msgid "valid arguments to %qs are: %s"
  msgstr "gÃ¼ltige Argumente fÃ¼r %qs sind: %s"
  
! #: opts-common.cc:1623 c-family/c-opts.cc:471
  #, gcc-internal-format
  msgid "switch %qs is no longer supported"
  msgstr "Schalter %qs wird nicht mehr unterstÃ¼tzt"
  
! #: opts-common.cc:1683
  #, gcc-internal-format
  msgid "argument to %qs is bigger than %d"
  msgstr "Argument fÃ¼r %qs ist grÃ¶ÃŸer als %d"
  
! #: opts-common.cc:2030
  #, gcc-internal-format
  msgid "malformed %<COLLECT_GCC_OPTIONS%>"
  msgstr "ungÃ¼ltige %<COLLECT_GCC_OPTIONS%>"
*************** msgstr "Argument von %<-O%> sollte eine
*** 29675,29682 ****
  
  #: opts.cc:849 opts.cc:855 opts.cc:861 opts.cc:867 opts.cc:878 opts.cc:888
  #: opts.cc:894 opts.cc:900 opts.cc:906 opts.cc:912 opts.cc:918 opts.cc:924
! #: opts.cc:930 opts.cc:936 opts.cc:953 opts.cc:961 config/mips/mips.cc:20411
! #: config/mips/mips.cc:20413 config/mips/mips.cc:20426
  #, gcc-internal-format
  msgid "%qs is incompatible with %qs"
  msgstr "%qs ist mit %qs unvertrÃ¤glich"
--- 29675,29682 ----
  
  #: opts.cc:849 opts.cc:855 opts.cc:861 opts.cc:867 opts.cc:878 opts.cc:888
  #: opts.cc:894 opts.cc:900 opts.cc:906 opts.cc:912 opts.cc:918 opts.cc:924
! #: opts.cc:930 opts.cc:936 opts.cc:953 opts.cc:961 config/mips/mips.cc:20420
! #: config/mips/mips.cc:20422 config/mips/mips.cc:20435
  #, gcc-internal-format
  msgid "%qs is incompatible with %qs"
  msgstr "%qs ist mit %qs unvertrÃ¤glich"
*************** msgstr "globale Registervariable folgt e
*** 30400,30406 ****
  msgid "register of %qD used for multiple global register variables"
  msgstr "Register von %qD fÃ¼r mehrere globale Registervariablen verwendet"
  
! #: reginfo.cc:750 config/rs6000/rs6000-logue.cc:5579
  #, gcc-internal-format
  msgid "conflicts with %qD"
  msgstr "Konflikt mit %qD"
--- 30400,30406 ----
  msgid "register of %qD used for multiple global register variables"
  msgstr "Register von %qD fÃ¼r mehrere globale Registervariablen verwendet"
  
! #: reginfo.cc:750 config/rs6000/rs6000-logue.cc:5567
  #, gcc-internal-format
  msgid "conflicts with %qD"
  msgstr "Konflikt mit %qD"
*************** msgstr "Abschnitt des Aliases %q+D muss
*** 30878,30919 ****
  msgid "%<__builtin_saveregs%> not supported by this target"
  msgstr "%<__builtin_saveregs%> wird von diesem Ziel nicht unterstÃ¼tzt"
  
! #: targhooks.cc:1215
  #, gcc-internal-format
  msgid "argument %qs is not supported for %qs on this target"
  msgstr "Argument %qs wird fÃ¼r %qs auf diesem Ziel nicht unterstÃ¼tzt"
  
! #: targhooks.cc:1257
  #, gcc-internal-format
  msgid "nested functions not supported on this target"
  msgstr "geschachtelte Funktionen werden auf diesem Ziel nicht unterstÃ¼tzt"
  
! #: targhooks.cc:1270
  #, gcc-internal-format
  msgid "nested function trampolines not supported on this target"
  msgstr "-ffunction-sections wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt"
  
! #: targhooks.cc:1433
  #, gcc-internal-format
  msgid "global constructors not supported on this target"
  msgstr "globale Konstruktoren werden fÃ¼r dieses Ziel nicht unterstÃ¼tzt"
  
! #: targhooks.cc:1442
  #, gcc-internal-format
  msgid "global destructors not supported on this target"
  msgstr "globale Destruktoren werden fÃ¼r dieses Ziel nicht unterstÃ¼tzt"
  
! #: targhooks.cc:1802
  #, gcc-internal-format
  msgid "%<target%> attribute is not supported on this machine"
  msgstr "%<target%>-Attribut wird auf dieser Maschine nicht unterstÃ¼tzt"
  
! #: targhooks.cc:1814
  #, gcc-internal-format
  msgid "%<target_version%> attribute is not supported on this machine"
  msgstr "%<target_version%>-Attribut wird auf dieser Maschine nicht unterstÃ¼tzt"
  
! #: targhooks.cc:1828
  #, gcc-internal-format
  msgid "%<#pragma GCC target%> is not supported for this machine"
  msgstr "%<#pragma GCC target%> wird fÃ¼r diese Maschine nicht unterstÃ¼tzt"
--- 30878,30919 ----
  msgid "%<__builtin_saveregs%> not supported by this target"
  msgstr "%<__builtin_saveregs%> wird von diesem Ziel nicht unterstÃ¼tzt"
  
! #: targhooks.cc:1223
  #, gcc-internal-format
  msgid "argument %qs is not supported for %qs on this target"
  msgstr "Argument %qs wird fÃ¼r %qs auf diesem Ziel nicht unterstÃ¼tzt"
  
! #: targhooks.cc:1265
  #, gcc-internal-format
  msgid "nested functions not supported on this target"
  msgstr "geschachtelte Funktionen werden auf diesem Ziel nicht unterstÃ¼tzt"
  
! #: targhooks.cc:1278
  #, gcc-internal-format
  msgid "nested function trampolines not supported on this target"
  msgstr "-ffunction-sections wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt"
  
! #: targhooks.cc:1441
  #, gcc-internal-format
  msgid "global constructors not supported on this target"
  msgstr "globale Konstruktoren werden fÃ¼r dieses Ziel nicht unterstÃ¼tzt"
  
! #: targhooks.cc:1450
  #, gcc-internal-format
  msgid "global destructors not supported on this target"
  msgstr "globale Destruktoren werden fÃ¼r dieses Ziel nicht unterstÃ¼tzt"
  
! #: targhooks.cc:1810
  #, gcc-internal-format
  msgid "%<target%> attribute is not supported on this machine"
  msgstr "%<target%>-Attribut wird auf dieser Maschine nicht unterstÃ¼tzt"
  
! #: targhooks.cc:1822
  #, gcc-internal-format
  msgid "%<target_version%> attribute is not supported on this machine"
  msgstr "%<target_version%>-Attribut wird auf dieser Maschine nicht unterstÃ¼tzt"
  
! #: targhooks.cc:1836
  #, gcc-internal-format
  msgid "%<#pragma GCC target%> is not supported for this machine"
  msgstr "%<#pragma GCC target%> wird fÃ¼r diese Maschine nicht unterstÃ¼tzt"
*************** msgstr "Interner Compilerfehler: BB %i h
*** 32050,32131 ****
  msgid "BB %i has incorrect fallthru edge"
  msgstr "Interner Compilerfehler: BB %i has incorrect fallthru edge"
  
! #: tree-inline.cc:3925
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it receives a non-local goto"
  msgstr "die Funktion %q+F kann nie kopiert werden, da sie ein nichtlokales Â»gotoÂ« empfÃ¤ngt"
  
! #: tree-inline.cc:3932
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it saves address of local label in a static variable"
  msgstr "die Funktion %q+F kann nie kopiert werden, da sie die Adresse einer lokalen Marke in statischer Variablen speichert"
  
! #: tree-inline.cc:3972
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
  msgstr "die Funktion %q+F kann nie Â»inlineÂ« sein, da sie alloca verwendet (zum Aufheben: Attribut Â»always_inlineÂ« verwenden)"
  
! #: tree-inline.cc:3986
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp"
  msgstr "die Funktion %q+F kann nie Â»inlineÂ« sein, da sie setjmp verwendet"
  
! #: tree-inline.cc:4000
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses variable argument lists"
  msgstr "die Funktion %q+F kann nie Â»inlineÂ« sein, da sie eine variable Argumentliste verwendet"
  
! #: tree-inline.cc:4012
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
  msgstr "die Funktion %q+F kann nie Â»inlineÂ« sein, da sie Â»setjmp-longjmpÂ«-Ausnahmebehandlung verwendet"
  
! #: tree-inline.cc:4020
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses non-local goto"
  msgstr "die Funktion %q+F kann nie Â»inlineÂ« sein, da sie ein nichtlokales Â»gotoÂ« enthÃ¤lt"
  
! #: tree-inline.cc:4032
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses %<__builtin_return%> or %<__builtin_apply_args%>"
  msgstr "die Funktion %q+F kann nie Â»inlineÂ« sein, da sie %<__builtin_return%> oder %<__builtin_apply_args%> verwendet"
  
! #: tree-inline.cc:4052
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it contains a computed goto"
  msgstr "die Funktion %q+F kann nie Â»inlineÂ« sein, da sie ein berechnetes Â»gotoÂ« enthÃ¤lt"
  
! #: tree-inline.cc:4098
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it has a VLA argument"
  msgstr "die Funktion %q+F kann nie Â»inlineÂ« sein, da sie ein Argument vom Typ Array variabler LÃ¤nge hat"
  
! #: tree-inline.cc:4165
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it is suppressed using %<-fno-inline%>"
  msgstr "die Funktion %q+F kann nie inline sein, da dies mit %<-fno-inline%> unterdrÃ¼ckt wird"
  
! #: tree-inline.cc:4173
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
  msgstr "Funktion %q+F kann nie inline sein, da sie mit inline in Konflikt stehende Attribute hat"
  
! #: tree-inline.cc:4854
  #, gcc-internal-format
  msgid "inlining failed in call to %<always_inline%> %q+F: %s"
  msgstr "Inlining beim Aufruf von %q+F mit %<always_inline%> fehlgeschlagen: %s"
  
! #: tree-inline.cc:4857 tree-inline.cc:4878
  #, gcc-internal-format
  msgid "called from here"
  msgstr "von hier aufgerufen"
  
! #: tree-inline.cc:4860 tree-inline.cc:4881
  #, gcc-internal-format
  msgid "called from this function"
  msgstr "von dieser Funktion aus aufgerufen"
  
! #: tree-inline.cc:4874
  #, gcc-internal-format
  msgid "inlining failed in call to %q+F: %s"
  msgstr "Â»inlineÂ« beim Aufruf von %q+F gescheitert: %s"
--- 32050,32131 ----
  msgid "BB %i has incorrect fallthru edge"
  msgstr "Interner Compilerfehler: BB %i has incorrect fallthru edge"
  
! #: tree-inline.cc:3939
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it receives a non-local goto"
  msgstr "die Funktion %q+F kann nie kopiert werden, da sie ein nichtlokales Â»gotoÂ« empfÃ¤ngt"
  
! #: tree-inline.cc:3946
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it saves address of local label in a static variable"
  msgstr "die Funktion %q+F kann nie kopiert werden, da sie die Adresse einer lokalen Marke in statischer Variablen speichert"
  
! #: tree-inline.cc:3986
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
  msgstr "die Funktion %q+F kann nie Â»inlineÂ« sein, da sie alloca verwendet (zum Aufheben: Attribut Â»always_inlineÂ« verwenden)"
  
! #: tree-inline.cc:4000
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp"
  msgstr "die Funktion %q+F kann nie Â»inlineÂ« sein, da sie setjmp verwendet"
  
! #: tree-inline.cc:4014
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses variable argument lists"
  msgstr "die Funktion %q+F kann nie Â»inlineÂ« sein, da sie eine variable Argumentliste verwendet"
  
! #: tree-inline.cc:4026
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
  msgstr "die Funktion %q+F kann nie Â»inlineÂ« sein, da sie Â»setjmp-longjmpÂ«-Ausnahmebehandlung verwendet"
  
! #: tree-inline.cc:4034
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses non-local goto"
  msgstr "die Funktion %q+F kann nie Â»inlineÂ« sein, da sie ein nichtlokales Â»gotoÂ« enthÃ¤lt"
  
! #: tree-inline.cc:4046
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses %<__builtin_return%> or %<__builtin_apply_args%>"
  msgstr "die Funktion %q+F kann nie Â»inlineÂ« sein, da sie %<__builtin_return%> oder %<__builtin_apply_args%> verwendet"
  
! #: tree-inline.cc:4066
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it contains a computed goto"
  msgstr "die Funktion %q+F kann nie Â»inlineÂ« sein, da sie ein berechnetes Â»gotoÂ« enthÃ¤lt"
  
! #: tree-inline.cc:4112
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it has a VLA argument"
  msgstr "die Funktion %q+F kann nie Â»inlineÂ« sein, da sie ein Argument vom Typ Array variabler LÃ¤nge hat"
  
! #: tree-inline.cc:4179
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it is suppressed using %<-fno-inline%>"
  msgstr "die Funktion %q+F kann nie inline sein, da dies mit %<-fno-inline%> unterdrÃ¼ckt wird"
  
! #: tree-inline.cc:4187
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
  msgstr "Funktion %q+F kann nie inline sein, da sie mit inline in Konflikt stehende Attribute hat"
  
! #: tree-inline.cc:4868
  #, gcc-internal-format
  msgid "inlining failed in call to %<always_inline%> %q+F: %s"
  msgstr "Inlining beim Aufruf von %q+F mit %<always_inline%> fehlgeschlagen: %s"
  
! #: tree-inline.cc:4871 tree-inline.cc:4892
  #, gcc-internal-format
  msgid "called from here"
  msgstr "von hier aufgerufen"
  
! #: tree-inline.cc:4874 tree-inline.cc:4895
  #, gcc-internal-format
  msgid "called from this function"
  msgstr "von dieser Funktion aus aufgerufen"
  
! #: tree-inline.cc:4888
  #, gcc-internal-format
  msgid "inlining failed in call to %q+F: %s"
  msgstr "Â»inlineÂ« beim Aufruf von %q+F gescheitert: %s"
*************** msgstr "invalid fn spec attribute \"%s\"
*** 32180,32206 ****
  msgid "invalid fn spec attribute \"%s\" arg %i"
  msgstr "invalid fn spec attribute \"%s\" arg %i"
  
! #: tree-ssa-ccp.cc:4681 c-family/c-common.cc:5912
  #, gcc-internal-format
  msgid "%qs pointer is null"
  msgstr "Zeiger %qs ist null"
  
! #: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5915
  #, gcc-internal-format
  msgid "in a call to non-static member function %qD"
  msgstr "in einem Aufruf der nicht-statischen Elementfunktion %qD"
  
! #: tree-ssa-ccp.cc:4690 c-family/c-common.cc:5921
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %u null where non-null expected"
  msgstr "Argument %u ist null, aber nichtnull wird erwartet"
  
! #: tree-ssa-ccp.cc:4696
  #, gcc-internal-format
  msgid "in a call to built-in function %qD"
  msgstr "in einem Aufruf der eingebauten Funktion %qD"
  
! #: tree-ssa-ccp.cc:4700 c-family/c-common.cc:5925
  #, gcc-internal-format
  msgid "in a call to function %qD declared %qs"
  msgstr "in einem Aufruf der Funktion %qD, die als %qs deklariert ist"
--- 32180,32206 ----
  msgid "invalid fn spec attribute \"%s\" arg %i"
  msgstr "invalid fn spec attribute \"%s\" arg %i"
  
! #: tree-ssa-ccp.cc:4685 c-family/c-common.cc:5912
  #, gcc-internal-format
  msgid "%qs pointer is null"
  msgstr "Zeiger %qs ist null"
  
! #: tree-ssa-ccp.cc:4688 c-family/c-common.cc:5915
  #, gcc-internal-format
  msgid "in a call to non-static member function %qD"
  msgstr "in einem Aufruf der nicht-statischen Elementfunktion %qD"
  
! #: tree-ssa-ccp.cc:4694 c-family/c-common.cc:5921
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %u null where non-null expected"
  msgstr "Argument %u ist null, aber nichtnull wird erwartet"
  
! #: tree-ssa-ccp.cc:4700
  #, gcc-internal-format
  msgid "in a call to built-in function %qD"
  msgstr "in einem Aufruf der eingebauten Funktion %qD"
  
! #: tree-ssa-ccp.cc:4704 c-family/c-common.cc:5925
  #, gcc-internal-format
  msgid "in a call to function %qD declared %qs"
  msgstr "in einem Aufruf der Funktion %qD, die als %qs deklariert ist"
*************** msgstr "%qs ist nicht initialisiert, wir
*** 32405,32411 ****
  msgid "%qs may be used uninitialized"
  msgstr "%qs kÃ¶nnte uninitialisiert verwendet werden"
  
! #: tree-ssa-uninit.cc:337 varasm.cc:363 varasm.cc:8019
  #, gcc-internal-format
  msgid "%qD was declared here"
  msgstr "%qD wurde hier deklariert"
--- 32405,32411 ----
  msgid "%qs may be used uninitialized"
  msgstr "%qs kÃ¶nnte uninitialisiert verwendet werden"
  
! #: tree-ssa-uninit.cc:337 varasm.cc:363 varasm.cc:8021
  #, gcc-internal-format
  msgid "%qD was declared here"
  msgstr "%qD wurde hier deklariert"
*************** msgstr "Vektorbedingung wird stÃ¼ckweise
*** 32651,32657 ****
  msgid "vector shuffling operation will be expanded piecewise"
  msgstr "Vektorumverteilungsoperation wird stÃ¼ckweise ausgeweitet"
  
! #: tree-vect-loop.cc:5065
  #, gcc-internal-format
  msgid "vectorization did not happen for a simd loop"
  msgstr "Vektorisierung fÃ¼r eine SIMD-Schleife nicht durchgefÃ¼hrt"
--- 32651,32657 ----
  msgid "vector shuffling operation will be expanded piecewise"
  msgstr "Vektorumverteilungsoperation wird stÃ¼ckweise ausgeweitet"
  
! #: tree-vect-loop.cc:5069
  #, gcc-internal-format
  msgid "vectorization did not happen for a simd loop"
  msgstr "Vektorisierung fÃ¼r eine SIMD-Schleife nicht durchgefÃ¼hrt"
*************** msgstr "non-constant element in constant
*** 32666,32787 ****
  msgid "side-effects element in no-side-effects CONSTRUCTOR"
  msgstr "side-effects element in no-side-effects CONSTRUCTOR"
  
! #: tree.cc:7341 m2/gm2-gcc/m2type.cc:215
  #, gcc-internal-format
  msgid "arrays of functions are not meaningful"
  msgstr "Arrays von Funktionen sind sinnlos"
  
! #: tree.cc:7496
  #, gcc-internal-format
  msgid "function return type cannot be function"
  msgstr "RÃ¼ckgabetyp der Funktion kann keine Funktion sein"
  
! #: tree.cc:8956 tree.cc:9041 tree.cc:9104
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: %s, have %s in %s, at %s:%d"
  msgstr "tree check: %s, have %s in %s, at %s:%d"
  
! #: tree.cc:8993
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
  msgstr "tree check: expected none of %s, have %s in %s, at %s:%d"
  
! #: tree.cc:9006
  #, gcc-internal-format
  msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
  
! #: tree.cc:9055
  #, gcc-internal-format
  msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
  
! #: tree.cc:9068
  #, gcc-internal-format
  msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
  msgstr "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
  
! #: tree.cc:9130
  #, gcc-internal-format
  msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
  msgstr "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
  
! #: tree.cc:9144
  #, gcc-internal-format
  msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
  msgstr "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
  
! #: tree.cc:9157
  #, gcc-internal-format
  msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
  msgstr "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
  
! #: tree.cc:9170
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
  msgstr "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
  
! #: tree.cc:9183
  #, gcc-internal-format
  msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
  msgstr "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
  
! #: tree.cc:12437
  #, gcc-internal-format
  msgid "%qD is deprecated: %s"
  msgstr "%qD ist veraltet: %s"
  
! #: tree.cc:12440
  #, gcc-internal-format
  msgid "%qD is deprecated"
  msgstr "%qD ist veraltet"
  
! #: tree.cc:12463
  #, gcc-internal-format
  msgid "%qE is deprecated: %s"
  msgstr "%qE ist veraltet: %s"
  
! #: tree.cc:12466
  #, gcc-internal-format
  msgid "%qE is deprecated"
  msgstr "%qE ist veraltet"
  
! #: tree.cc:12472
  #, gcc-internal-format, gfc-internal-format
  msgid "type is deprecated: %s"
  msgstr "Typ ist veraltet: %s"
  
! #: tree.cc:12475
  #, gcc-internal-format
  msgid "type is deprecated"
  msgstr "Typ ist veraltet"
  
! #: tree.cc:12517
  #, gcc-internal-format
  msgid "%qD is unavailable: %s"
  msgstr "%qD ist nicht verfÃ¼gbar: %s"
  
! #: tree.cc:12519
  #, gcc-internal-format
  msgid "%qD is unavailable"
  msgstr "%qD ist nicht verfÃ¼gbar"
  
! #: tree.cc:12540
  #, gcc-internal-format
  msgid "%qE is unavailable: %s"
  msgstr "%qE ist nicht verfÃ¼gbar: %s"
  
! #: tree.cc:12542
  #, gcc-internal-format
  msgid "%qE is unavailable"
  msgstr "%qE ist nicht verfÃ¼gbar"
  
! #: tree.cc:12547
  #, gcc-internal-format, gfc-internal-format
  msgid "type is unavailable: %s"
  msgstr "Typ ist nicht verfÃ¼gbar: %s"
  
! #: tree.cc:12549
  #, gcc-internal-format
  msgid "type is unavailable"
  msgstr "Typ ist nicht verfÃ¼gbar"
--- 32666,32787 ----
  msgid "side-effects element in no-side-effects CONSTRUCTOR"
  msgstr "side-effects element in no-side-effects CONSTRUCTOR"
  
! #: tree.cc:7347 m2/gm2-gcc/m2type.cc:215
  #, gcc-internal-format
  msgid "arrays of functions are not meaningful"
  msgstr "Arrays von Funktionen sind sinnlos"
  
! #: tree.cc:7513
  #, gcc-internal-format
  msgid "function return type cannot be function"
  msgstr "RÃ¼ckgabetyp der Funktion kann keine Funktion sein"
  
! #: tree.cc:8995 tree.cc:9080 tree.cc:9143
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: %s, have %s in %s, at %s:%d"
  msgstr "tree check: %s, have %s in %s, at %s:%d"
  
! #: tree.cc:9032
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
  msgstr "tree check: expected none of %s, have %s in %s, at %s:%d"
  
! #: tree.cc:9045
  #, gcc-internal-format
  msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
  
! #: tree.cc:9094
  #, gcc-internal-format
  msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
  
! #: tree.cc:9107
  #, gcc-internal-format
  msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
  msgstr "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
  
! #: tree.cc:9169
  #, gcc-internal-format
  msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
  msgstr "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
  
! #: tree.cc:9183
  #, gcc-internal-format
  msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
  msgstr "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
  
! #: tree.cc:9196
  #, gcc-internal-format
  msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
  msgstr "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
  
! #: tree.cc:9209
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
  msgstr "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
  
! #: tree.cc:9222
  #, gcc-internal-format
  msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
  msgstr "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
  
! #: tree.cc:12476
  #, gcc-internal-format
  msgid "%qD is deprecated: %s"
  msgstr "%qD ist veraltet: %s"
  
! #: tree.cc:12479
  #, gcc-internal-format
  msgid "%qD is deprecated"
  msgstr "%qD ist veraltet"
  
! #: tree.cc:12502
  #, gcc-internal-format
  msgid "%qE is deprecated: %s"
  msgstr "%qE ist veraltet: %s"
  
! #: tree.cc:12505
  #, gcc-internal-format
  msgid "%qE is deprecated"
  msgstr "%qE ist veraltet"
  
! #: tree.cc:12511
  #, gcc-internal-format, gfc-internal-format
  msgid "type is deprecated: %s"
  msgstr "Typ ist veraltet: %s"
  
! #: tree.cc:12514
  #, gcc-internal-format
  msgid "type is deprecated"
  msgstr "Typ ist veraltet"
  
! #: tree.cc:12556
  #, gcc-internal-format
  msgid "%qD is unavailable: %s"
  msgstr "%qD ist nicht verfÃ¼gbar: %s"
  
! #: tree.cc:12558
  #, gcc-internal-format
  msgid "%qD is unavailable"
  msgstr "%qD ist nicht verfÃ¼gbar"
  
! #: tree.cc:12579
  #, gcc-internal-format
  msgid "%qE is unavailable: %s"
  msgstr "%qE ist nicht verfÃ¼gbar: %s"
  
! #: tree.cc:12581
  #, gcc-internal-format
  msgid "%qE is unavailable"
  msgstr "%qE ist nicht verfÃ¼gbar"
  
! #: tree.cc:12586
  #, gcc-internal-format, gfc-internal-format
  msgid "type is unavailable: %s"
  msgstr "Typ ist nicht verfÃ¼gbar: %s"
  
! #: tree.cc:12588
  #, gcc-internal-format
  msgid "type is unavailable"
  msgstr "Typ ist nicht verfÃ¼gbar"
*************** msgstr "Typ ist nicht verfÃ¼gbar"
*** 32806,33067 ****
  #. - vector types may differ by TYPE_VECTOR_OPAQUE
  #.
  #. Convenience macro for matching individual fields.
! #: tree.cc:13477
  #, gcc-internal-format, gfc-internal-format
  msgid "type variant differs by %s"
  msgstr "Interner Compilerfehler: type variant differs by %s"
  
! #: tree.cc:13522
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_SIZE_UNIT%>"
  msgstr "Interner Compilerfehler: type variant has different %<TYPE_SIZE_UNIT%>"
  
! #: tree.cc:13524
  #, gcc-internal-format
  msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
  msgstr "Interner Compilerfehler: type variant%'s %<TYPE_SIZE_UNIT%>"
  
! #: tree.cc:13526
  #, gcc-internal-format
  msgid "type%'s %<TYPE_SIZE_UNIT%>"
  msgstr "Interner Compilerfehler: type%'s %<TYPE_SIZE_UNIT%>"
  
! #: tree.cc:13551
  #, gcc-internal-format
  msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
  msgstr "Interner Compilerfehler: type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
  
! #: tree.cc:13564
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_VFIELD%>"
  msgstr "Interner Compilerfehler: type variant has different %<TYPE_VFIELD%>"
  
! #: tree.cc:13601
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_BINFO%>"
  msgstr "Interner Compilerfehler: type variant has different %<TYPE_BINFO%>"
  
! #: tree.cc:13603
  #, gcc-internal-format
  msgid "type variant%'s %<TYPE_BINFO%>"
  msgstr "Interner Compilerfehler: type variant%'s %<TYPE_BINFO%>"
  
! #: tree.cc:13605
  #, gcc-internal-format
  msgid "type%'s %<TYPE_BINFO%>"
  msgstr "Interner Compilerfehler: type%'s %<TYPE_BINFO%>"
  
! #: tree.cc:13644
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_FIELDS%>"
  msgstr "Interner Compilerfehler: type variant has different %<TYPE_FIELDS%>"
  
! #: tree.cc:13646
  #, gcc-internal-format
  msgid "first mismatch is field"
  msgstr "Interner Compilerfehler: first mismatch is field"
  
! #: tree.cc:13648
  #, gcc-internal-format
  msgid "and field"
  msgstr "Interner Compilerfehler: and field"
  
! #: tree.cc:13665
  #, gcc-internal-format
  msgid "type variant has different %<TREE_TYPE%>"
  msgstr "Interner Compilerfehler: type variant has different %<TREE_TYPE%>"
  
! #: tree.cc:13667 tree.cc:13678
  #, gcc-internal-format
  msgid "type variant%'s %<TREE_TYPE%>"
  msgstr "Interner Compilerfehler: type variant%'s %<TREE_TYPE%>"
  
! #: tree.cc:13669 tree.cc:13680
  #, gcc-internal-format
  msgid "type%'s %<TREE_TYPE%>"
  msgstr "Interner Compilerfehler: type%'s %<TREE_TYPE%>"
  
! #: tree.cc:13676
  #, gcc-internal-format
  msgid "type is not compatible with its variant"
  msgstr "Interner Compilerfehler: type is not compatible with its variant"
  
! #: tree.cc:14001
  #, gcc-internal-format, gfc-internal-format
  msgid "type %s is not an opaque type"
  msgstr "Typ %s ist kein undurchsichtiger Ausdruck"
  
! #: tree.cc:14007
  #, gcc-internal-format, gfc-internal-format
  msgid "type %s is not with opaque mode"
  msgstr "Typ %s ist nicht im undurchsichtigen Modus"
  
! #: tree.cc:14013
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_MODE%>"
  msgstr "Typ %s unterscheidet sich durch %<TYPE_MODE%>"
  
! #: tree.cc:14021
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_SIZE%>"
  msgstr "Typ %s unterscheidet sich durch %<TYPE_SIZE%>"
  
! #: tree.cc:14027
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_ALIGN%>"
  msgstr "Typ %s unterscheidet sich durch %<TYPE_ALIGN%>"
  
! #: tree.cc:14033
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_USER_ALIGN%>"
  msgstr "Typ %s unterscheidet sich durch %<TYPE_USER_ALIGN%>"
  
! #: tree.cc:14063
  #, gcc-internal-format
  msgid "main variant is not defined"
  msgstr "Interner Compilerfehler: main variant is not defined"
  
! #: tree.cc:14068
  #, gcc-internal-format
  msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
  msgstr "Interner Compilerfehler: %<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
  
! #: tree.cc:14079
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
  msgstr "Interner Compilerfehler: %<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
  
! #: tree.cc:14098
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> is not compatible"
  msgstr "Interner Compilerfehler: %<TYPE_CANONICAL%> is not compatible"
  
! #: tree.cc:14106
  #, gcc-internal-format
  msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
  msgstr "Interner Compilerfehler: %<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
  
! #: tree.cc:14112
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
  msgstr "Interner Compilerfehler: %<TYPE_CANONICAL%> of main variant is not main variant"
  
! #: tree.cc:14128
  #, gcc-internal-format
  msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
  msgstr "Interner Compilerfehler: %<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
  
! #: tree.cc:14138
  #, gcc-internal-format
  msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
  msgstr "Interner Compilerfehler: %<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
  
! #: tree.cc:14148
  #, gcc-internal-format
  msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
  msgstr "Interner Compilerfehler: %<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
  
! #: tree.cc:14169
  #, gcc-internal-format
  msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
  msgstr "Interner Compilerfehler: %<TYPE_BINFO%> is not %<TREE_BINFO%>"
  
! #: tree.cc:14175
  #, gcc-internal-format
  msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
  msgstr "Interner Compilerfehler: %<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
  
! #: tree.cc:14186
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
  msgstr "Interner Compilerfehler: %<TYPE_METHOD_BASETYPE%> is not record nor union"
  
! #: tree.cc:14197
  #, gcc-internal-format
  msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
  msgstr "Interner Compilerfehler: %<TYPE_OFFSET_BASETYPE%> is not record nor union"
  
! #: tree.cc:14215
  #, gcc-internal-format
  msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
  msgstr "Interner Compilerfehler: %<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
  
! #: tree.cc:14222
  #, gcc-internal-format
  msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
  msgstr "Interner Compilerfehler: %<TYPE_MAX_VALUE_RAW%> non-NULL"
  
! #: tree.cc:14229
  #, gcc-internal-format
  msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
  msgstr "Interner Compilerfehler: %<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
  
! #: tree.cc:14245
  #, gcc-internal-format
  msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
  msgstr "Interner Compilerfehler: enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
  
! #: tree.cc:14254
  #, gcc-internal-format
  msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
  msgstr "Interner Compilerfehler: enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
  
! #: tree.cc:14262
  #, gcc-internal-format
  msgid "enum value name is not %<IDENTIFIER_NODE%>"
  msgstr "Interner Compilerfehler: enum value name is not %<IDENTIFIER_NODE%>"
  
! #: tree.cc:14272
  #, gcc-internal-format
  msgid "array %<TYPE_DOMAIN%> is not integer type"
  msgstr "Interner Compilerfehler: array %<TYPE_DOMAIN%> is not integer type"
  
! #: tree.cc:14281
  #, gcc-internal-format
  msgid "%<TYPE_FIELDS%> defined in incomplete type"
  msgstr "Interner Compilerfehler: %<TYPE_FIELDS%> defined in incomplete type"
  
! #: tree.cc:14303
  #, gcc-internal-format
  msgid "wrong tree in %<TYPE_FIELDS%> list"
  msgstr "Interner Compilerfehler: wrong tree in %<TYPE_FIELDS%> list"
  
! #: tree.cc:14319
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
  msgstr "Interner Compilerfehler: %<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
  
! #: tree.cc:14326
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
  msgstr "Interner Compilerfehler: %<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
  
! #: tree.cc:14339
  #, gcc-internal-format
  msgid "wrong %<TYPE_CACHED_VALUES%> entry"
  msgstr "Interner Compilerfehler: wrong %<TYPE_CACHED_VALUES%> entry"
  
! #: tree.cc:14352
  #, gcc-internal-format
  msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
  msgstr "Interner Compilerfehler: %<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
  
! #: tree.cc:14358
  #, gcc-internal-format
  msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
  msgstr "Interner Compilerfehler: wrong entry in %<TYPE_ARG_TYPES%> list"
  
! #: tree.cc:14365
  #, gcc-internal-format
  msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
  msgstr "Interner Compilerfehler: %<TYPE_VALUES_RAW%> field is non-NULL"
  
! #: tree.cc:14378
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
  msgstr "Interner Compilerfehler: %<TYPE_CACHED_VALUES_P%> is set while it should not be"
  
! #: tree.cc:14388
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
  msgstr "Interner Compilerfehler: %<TYPE_METHOD_BASETYPE%> is not main variant"
--- 32806,33067 ----
  #. - vector types may differ by TYPE_VECTOR_OPAQUE
  #.
  #. Convenience macro for matching individual fields.
! #: tree.cc:13516
  #, gcc-internal-format, gfc-internal-format
  msgid "type variant differs by %s"
  msgstr "Interner Compilerfehler: type variant differs by %s"
  
! #: tree.cc:13561
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_SIZE_UNIT%>"
  msgstr "Interner Compilerfehler: type variant has different %<TYPE_SIZE_UNIT%>"
  
! #: tree.cc:13563
  #, gcc-internal-format
  msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
  msgstr "Interner Compilerfehler: type variant%'s %<TYPE_SIZE_UNIT%>"
  
! #: tree.cc:13565
  #, gcc-internal-format
  msgid "type%'s %<TYPE_SIZE_UNIT%>"
  msgstr "Interner Compilerfehler: type%'s %<TYPE_SIZE_UNIT%>"
  
! #: tree.cc:13590
  #, gcc-internal-format
  msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
  msgstr "Interner Compilerfehler: type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
  
! #: tree.cc:13603
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_VFIELD%>"
  msgstr "Interner Compilerfehler: type variant has different %<TYPE_VFIELD%>"
  
! #: tree.cc:13640
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_BINFO%>"
  msgstr "Interner Compilerfehler: type variant has different %<TYPE_BINFO%>"
  
! #: tree.cc:13642
  #, gcc-internal-format
  msgid "type variant%'s %<TYPE_BINFO%>"
  msgstr "Interner Compilerfehler: type variant%'s %<TYPE_BINFO%>"
  
! #: tree.cc:13644
  #, gcc-internal-format
  msgid "type%'s %<TYPE_BINFO%>"
  msgstr "Interner Compilerfehler: type%'s %<TYPE_BINFO%>"
  
! #: tree.cc:13683
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_FIELDS%>"
  msgstr "Interner Compilerfehler: type variant has different %<TYPE_FIELDS%>"
  
! #: tree.cc:13685
  #, gcc-internal-format
  msgid "first mismatch is field"
  msgstr "Interner Compilerfehler: first mismatch is field"
  
! #: tree.cc:13687
  #, gcc-internal-format
  msgid "and field"
  msgstr "Interner Compilerfehler: and field"
  
! #: tree.cc:13704
  #, gcc-internal-format
  msgid "type variant has different %<TREE_TYPE%>"
  msgstr "Interner Compilerfehler: type variant has different %<TREE_TYPE%>"
  
! #: tree.cc:13706 tree.cc:13717
  #, gcc-internal-format
  msgid "type variant%'s %<TREE_TYPE%>"
  msgstr "Interner Compilerfehler: type variant%'s %<TREE_TYPE%>"
  
! #: tree.cc:13708 tree.cc:13719
  #, gcc-internal-format
  msgid "type%'s %<TREE_TYPE%>"
  msgstr "Interner Compilerfehler: type%'s %<TREE_TYPE%>"
  
! #: tree.cc:13715
  #, gcc-internal-format
  msgid "type is not compatible with its variant"
  msgstr "Interner Compilerfehler: type is not compatible with its variant"
  
! #: tree.cc:14040
  #, gcc-internal-format, gfc-internal-format
  msgid "type %s is not an opaque type"
  msgstr "Typ %s ist kein undurchsichtiger Ausdruck"
  
! #: tree.cc:14046
  #, gcc-internal-format, gfc-internal-format
  msgid "type %s is not with opaque mode"
  msgstr "Typ %s ist nicht im undurchsichtigen Modus"
  
! #: tree.cc:14052
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_MODE%>"
  msgstr "Typ %s unterscheidet sich durch %<TYPE_MODE%>"
  
! #: tree.cc:14060
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_SIZE%>"
  msgstr "Typ %s unterscheidet sich durch %<TYPE_SIZE%>"
  
! #: tree.cc:14066
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_ALIGN%>"
  msgstr "Typ %s unterscheidet sich durch %<TYPE_ALIGN%>"
  
! #: tree.cc:14072
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_USER_ALIGN%>"
  msgstr "Typ %s unterscheidet sich durch %<TYPE_USER_ALIGN%>"
  
! #: tree.cc:14102
  #, gcc-internal-format
  msgid "main variant is not defined"
  msgstr "Interner Compilerfehler: main variant is not defined"
  
! #: tree.cc:14107
  #, gcc-internal-format
  msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
  msgstr "Interner Compilerfehler: %<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
  
! #: tree.cc:14118
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
  msgstr "Interner Compilerfehler: %<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
  
! #: tree.cc:14137
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> is not compatible"
  msgstr "Interner Compilerfehler: %<TYPE_CANONICAL%> is not compatible"
  
! #: tree.cc:14145
  #, gcc-internal-format
  msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
  msgstr "Interner Compilerfehler: %<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
  
! #: tree.cc:14151
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
  msgstr "Interner Compilerfehler: %<TYPE_CANONICAL%> of main variant is not main variant"
  
! #: tree.cc:14167
  #, gcc-internal-format
  msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
  msgstr "Interner Compilerfehler: %<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
  
! #: tree.cc:14177
  #, gcc-internal-format
  msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
  msgstr "Interner Compilerfehler: %<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
  
! #: tree.cc:14187
  #, gcc-internal-format
  msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
  msgstr "Interner Compilerfehler: %<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
  
! #: tree.cc:14208
  #, gcc-internal-format
  msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
  msgstr "Interner Compilerfehler: %<TYPE_BINFO%> is not %<TREE_BINFO%>"
  
! #: tree.cc:14214
  #, gcc-internal-format
  msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
  msgstr "Interner Compilerfehler: %<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
  
! #: tree.cc:14225
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
  msgstr "Interner Compilerfehler: %<TYPE_METHOD_BASETYPE%> is not record nor union"
  
! #: tree.cc:14236
  #, gcc-internal-format
  msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
  msgstr "Interner Compilerfehler: %<TYPE_OFFSET_BASETYPE%> is not record nor union"
  
! #: tree.cc:14254
  #, gcc-internal-format
  msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
  msgstr "Interner Compilerfehler: %<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
  
! #: tree.cc:14261
  #, gcc-internal-format
  msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
  msgstr "Interner Compilerfehler: %<TYPE_MAX_VALUE_RAW%> non-NULL"
  
! #: tree.cc:14268
  #, gcc-internal-format
  msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
  msgstr "Interner Compilerfehler: %<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
  
! #: tree.cc:14284
  #, gcc-internal-format
  msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
  msgstr "Interner Compilerfehler: enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
  
! #: tree.cc:14293
  #, gcc-internal-format
  msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
  msgstr "Interner Compilerfehler: enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
  
! #: tree.cc:14301
  #, gcc-internal-format
  msgid "enum value name is not %<IDENTIFIER_NODE%>"
  msgstr "Interner Compilerfehler: enum value name is not %<IDENTIFIER_NODE%>"
  
! #: tree.cc:14311
  #, gcc-internal-format
  msgid "array %<TYPE_DOMAIN%> is not integer type"
  msgstr "Interner Compilerfehler: array %<TYPE_DOMAIN%> is not integer type"
  
! #: tree.cc:14320
  #, gcc-internal-format
  msgid "%<TYPE_FIELDS%> defined in incomplete type"
  msgstr "Interner Compilerfehler: %<TYPE_FIELDS%> defined in incomplete type"
  
! #: tree.cc:14342
  #, gcc-internal-format
  msgid "wrong tree in %<TYPE_FIELDS%> list"
  msgstr "Interner Compilerfehler: wrong tree in %<TYPE_FIELDS%> list"
  
! #: tree.cc:14358
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
  msgstr "Interner Compilerfehler: %<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
  
! #: tree.cc:14365
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
  msgstr "Interner Compilerfehler: %<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
  
! #: tree.cc:14378
  #, gcc-internal-format
  msgid "wrong %<TYPE_CACHED_VALUES%> entry"
  msgstr "Interner Compilerfehler: wrong %<TYPE_CACHED_VALUES%> entry"
  
! #: tree.cc:14391
  #, gcc-internal-format
  msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
  msgstr "Interner Compilerfehler: %<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
  
! #: tree.cc:14397
  #, gcc-internal-format
  msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
  msgstr "Interner Compilerfehler: wrong entry in %<TYPE_ARG_TYPES%> list"
  
! #: tree.cc:14404
  #, gcc-internal-format
  msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
  msgstr "Interner Compilerfehler: %<TYPE_VALUES_RAW%> field is non-NULL"
  
! #: tree.cc:14417
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
  msgstr "Interner Compilerfehler: %<TYPE_CACHED_VALUES_P%> is set while it should not be"
  
! #: tree.cc:14427
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
  msgstr "Interner Compilerfehler: %<TYPE_METHOD_BASETYPE%> is not main variant"
*************** msgstr "Alias-Definitionen werden in die
*** 33276,33282 ****
  msgid "visibility attribute not supported in this configuration; ignored"
  msgstr "Sichtbarkeitsattribute werden in dieser Konfiguration nicht unterstÃ¼tzt; ignoriert"
  
! #: varasm.cc:8015
  #, gcc-internal-format
  msgid "%+qD without %<retain%> attribute and %qD with %<retain%> attribute are placed in a section with the same name"
  msgstr "%+qD ohne %<retain%>-Attribut und %qD mit %<retain%>-Attribut liegen in einem Abschnitt mit demselben Namen"
--- 33276,33282 ----
  msgid "visibility attribute not supported in this configuration; ignored"
  msgstr "Sichtbarkeitsattribute werden in dieser Konfiguration nicht unterstÃ¼tzt; ignoriert"
  
! #: varasm.cc:8017
  #, gcc-internal-format
  msgid "%+qD without %<retain%> attribute and %qD with %<retain%> attribute are placed in a section with the same name"
  msgstr "%+qD ohne %<retain%>-Attribut und %qD mit %<retain%>-Attribut liegen in einem Abschnitt mit demselben Namen"
*************** msgstr "Attribut %qE ignoriert, da %qD k
*** 33478,33484 ****
  msgid "%qE attribute ignored because %qD is not a local variable"
  msgstr "Attribut %qE ignoriert, da %qD keine lokale Variable ist"
  
! #: c-family/c-attribs.cc:1952 config/i386/i386-options.cc:4170
  #, gcc-internal-format
  msgid "%qE attribute have effect only on public objects"
  msgstr "Attribut %qE wirkt sich nur auf Ã¶ffentliche Objekte aus"
--- 33478,33484 ----
  msgid "%qE attribute ignored because %qD is not a local variable"
  msgstr "Attribut %qE ignoriert, da %qD keine lokale Variable ist"
  
! #: c-family/c-attribs.cc:1952 config/i386/i386-options.cc:4191
  #, gcc-internal-format
  msgid "%qE attribute have effect only on public objects"
  msgstr "Attribut %qE wirkt sich nur auf Ã¶ffentliche Objekte aus"
*************** msgid "ignoring %qE attribute not set on
*** 33660,33666 ****
  msgstr "Attribut %qE wird ignoriert, da es sich nicht auf eine Variable bezieht"
  
  #: c-family/c-attribs.cc:2877 config/bfin/bfin.cc:4825
! #: config/loongarch/loongarch.cc:7956
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for local variables"
  msgstr "Attribut %qE kann nicht fÃ¼r lokale Variablen angegeben werden"
--- 33660,33666 ----
  msgstr "Attribut %qE wird ignoriert, da es sich nicht auf eine Variable bezieht"
  
  #: c-family/c-attribs.cc:2877 config/bfin/bfin.cc:4825
! #: config/loongarch/loongarch.cc:7963
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for local variables"
  msgstr "Attribut %qE kann nicht fÃ¼r lokale Variablen angegeben werden"
*************** msgstr "%qD ist mit %qD unvertrÃ¤glich"
*** 33975,33981 ****
  msgid "%qE argument is not a function"
  msgstr "Argument %qE ist keine Funktion"
  
! #: c-family/c-attribs.cc:4447 cp/name-lookup.cc:6411
  #, gcc-internal-format
  msgid "deprecated message is not a string"
  msgstr "Veraltete Meldung ist keine Zeichenkette"
--- 33975,33981 ----
  msgid "%qE argument is not a function"
  msgstr "Argument %qE ist keine Funktion"
  
! #: c-family/c-attribs.cc:4447 cp/name-lookup.cc:6468
  #, gcc-internal-format
  msgid "deprecated message is not a string"
  msgstr "Veraltete Meldung ist keine Zeichenkette"
*************** msgstr "ISO-C++ erlaubt kein auf Funktio
*** 34483,34489 ****
  msgid "ISO C does not permit %<_Alignof%> applied to a function type"
  msgstr "ISO-C erlaubt kein auf Funktionstypen angewendetes %<_Alignof%>"
  
! #: c-family/c-common.cc:3965 cp/typeck.cc:2057
  #, gcc-internal-format
  msgid "invalid application of %qs to a void type"
  msgstr "UngÃ¼ltige Anwendung von %qs auf einen void-Typen"
--- 34483,34489 ----
  msgid "ISO C does not permit %<_Alignof%> applied to a function type"
  msgstr "ISO-C erlaubt kein auf Funktionstypen angewendetes %<_Alignof%>"
  
! #: c-family/c-common.cc:3965 cp/typeck.cc:2060
  #, gcc-internal-format
  msgid "invalid application of %qs to a void type"
  msgstr "UngÃ¼ltige Anwendung von %qs auf einen void-Typen"
*************** msgstr "Attribut %<fallthrough%> ist meh
*** 34614,34630 ****
  msgid "%<fallthrough%> attribute specified with a parameter"
  msgstr "%<fallthrough%>-Attribut mit einem Parameter angegeben"
  
! #: c-family/c-common.cc:6307 c-family/c-common.cc:7229
! #: c-family/c-common.cc:7276 c-family/c-common.cc:7355
! #: c-family/c-common.cc:7438 c-family/c-common.cc:8081
  #: config/aarch64/aarch64-sve-builtins.cc:3026
  #: config/arm/arm-mve-builtins.cc:1570 c/c-typeck.cc:3920
  #, gcc-internal-format
  msgid "too few arguments to function %qE"
  msgstr "Zu wenige Argumente fÃ¼r Funktion %qE"
  
! #: c-family/c-common.cc:6312 c-family/c-common.cc:7282
! #: c-family/c-common.cc:7464 c-family/c-common.cc:8083
  #: config/aarch64/aarch64-sve-builtins.cc:3028
  #: config/arm/arm-mve-builtins.cc:1572 c/c-typeck.cc:3779
  #, gcc-internal-format
--- 34614,34630 ----
  msgid "%<fallthrough%> attribute specified with a parameter"
  msgstr "%<fallthrough%>-Attribut mit einem Parameter angegeben"
  
! #: c-family/c-common.cc:6307 c-family/c-common.cc:7234
! #: c-family/c-common.cc:7281 c-family/c-common.cc:7360
! #: c-family/c-common.cc:7443 c-family/c-common.cc:8086
  #: config/aarch64/aarch64-sve-builtins.cc:3026
  #: config/arm/arm-mve-builtins.cc:1570 c/c-typeck.cc:3920
  #, gcc-internal-format
  msgid "too few arguments to function %qE"
  msgstr "Zu wenige Argumente fÃ¼r Funktion %qE"
  
! #: c-family/c-common.cc:6312 c-family/c-common.cc:7287
! #: c-family/c-common.cc:7469 c-family/c-common.cc:8088
  #: config/aarch64/aarch64-sve-builtins.cc:3028
  #: config/arm/arm-mve-builtins.cc:1572 c/c-typeck.cc:3779
  #, gcc-internal-format
*************** msgstr "Versuch, die Adresse des Bitfeld
*** 34748,34913 ****
  msgid "index %E denotes an offset greater than size of %qT"
  msgstr "Index %E markiert einen Offset grÃ¶ÃŸer als die GrÃ¶ÃŸe von %qT"
  
! #: c-family/c-common.cc:7145
  #, gcc-internal-format
  msgid "size of array is too large"
  msgstr "ArraygrÃ¶ÃŸe ist zu groÃŸ"
  
! #: c-family/c-common.cc:7259 c-family/c-common.cc:7397
  #, gcc-internal-format
  msgid "operand type %qT is incompatible with argument %d of %qE"
  msgstr "Operandentyp %qT ist inkompatibel mit Argument %d von %qE"
  
! #: c-family/c-common.cc:7293
  #, gcc-internal-format
  msgid "expecting argument of type pointer or of type integer for argument 1"
  msgstr "als Argument 1 wurde entweder ein Zeigertyp oder ein Ganzzahltyp erwartet"
  
! #: c-family/c-common.cc:7309
  #, gcc-internal-format
  msgid "both arguments must be compatible"
  msgstr "die beiden Argumente mÃ¼ssen kompatibel sein"
  
! #: c-family/c-common.cc:7539
  #, gcc-internal-format
  msgid "incorrect number of arguments to function %qE"
  msgstr "Falsche Anzahl der Argumente fÃ¼r Funktion %qE"
  
! #: c-family/c-common.cc:7553
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a non-void pointer type"
  msgstr "Argument 1 von %qE muss ein Nicht-Void-Zeigertyp sein"
  
! #: c-family/c-common.cc:7560
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a complete type"
  msgstr "Argument 1 von %qE muss ein Zeiger auf einen vollstÃ¤ndigen Typen sein"
  
! #: c-family/c-common.cc:7569
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a constant size type"
  msgstr "Argument 1 von %qE muss ein Zeiger auf Typen konstanter GrÃ¶ÃŸe sein"
  
! #: c-family/c-common.cc:7580
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a nonzero size object"
  msgstr "Argument 1 von %qE muss ein Zeiger auf Objekt breiter als Null sein"
  
! #: c-family/c-common.cc:7601
  #, gcc-internal-format
  msgid "argument %d of %qE must be a pointer type"
  msgstr "Argument %d von %qE muss eine Zeigertyp sein"
  
! #: c-family/c-common.cc:7609
  #, gcc-internal-format
  msgid "argument %d of %qE must be a pointer to a constant size type"
  msgstr "Argument %d von %qE muss ein Zeiger auf Typen konstanter GrÃ¶ÃŸe sein"
  
! #: c-family/c-common.cc:7615
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a function"
  msgstr "Argument %d von %qE darf kein Zeiger auf eine Funktion sein"
  
! #: c-family/c-common.cc:7623
  #, gcc-internal-format
  msgid "size mismatch in argument %d of %qE"
  msgstr "Unpassende GrÃ¶ÃŸe in Argument %d von %qE"
  
! #: c-family/c-common.cc:7636
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<const%> type"
  msgstr "Argument %d von %qE darf kein Zeiger auf einen %<const%>-Typen sein"
  
! #: c-family/c-common.cc:7641
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<const%> qualifier"
  msgstr "Argument %d von %qE entfernt Kennzeichner %<const%>"
  
! #: c-family/c-common.cc:7650
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
  msgstr "Argument %d von %qE darf kein Zeiger auf einen %<volatile%>-Typen sein"
  
! #: c-family/c-common.cc:7655
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<volatile%> qualifier"
  msgstr "Argument %d von %qE entfernt Kennzeichner %<volatile%>"
  
! #: c-family/c-common.cc:7668
  #, gcc-internal-format
  msgid "non-integer memory model argument %d of %qE"
  msgstr "Nicht-Ganzzahlargument %d fÃ¼r Speichermodell von %qE"
  
! #: c-family/c-common.cc:7681
  #, gcc-internal-format
  msgid "invalid memory model argument %d of %qE"
  msgstr "ungÃ¼ltiges Argument %d fÃ¼r Speichermodell von %qE"
  
! #: c-family/c-common.cc:8315
  #, gcc-internal-format
  msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
  msgstr "dieses Ziel definiert keine Spekulationsbarriere; das erzeugte Programm wird trotzdem korrekt laufen, aber irrige Spekulationen sind mÃ¶glicherweise nicht eingeschrÃ¤nkt"
  
! #: c-family/c-common.cc:8969
  #, gcc-internal-format
  msgid "index value is out of bound"
  msgstr "Indexwert ist auÃŸerhalb der Grenzen"
  
! #: c-family/c-common.cc:9011 c-family/c-common.cc:9060
! #: c-family/c-common.cc:9076
  #, gcc-internal-format
  msgid "conversion of scalar %qT to vector %qT involves truncation"
  msgstr "Umwandlung von Skalar %qT in Vektor %qT fÃ¼hrt zum Abschneiden"
  
  #. Reject arguments that are built-in functions with
  #. no library fallback.
! #: c-family/c-common.cc:9164 d/intrinsics.cc:1459
  #: rust/backend/rust-tree.cc:3497
  #, gcc-internal-format
  msgid "built-in function %qE must be directly called"
  msgstr "eingebaute Funktion %qE muss direkt aufgerufen werden"
  
! #: c-family/c-common.cc:9184
  #, gcc-internal-format
  msgid "size of array %qE is not a constant expression"
  msgstr "GrÃ¶ÃŸe des Arrays %qE ist kein konstanter Ausdruck"
  
! #: c-family/c-common.cc:9187
  #, gcc-internal-format
  msgid "size of array is not a constant expression"
  msgstr "GrÃ¶ÃŸe des Arrays ist kein konstanter Ausdruck"
  
! #: c-family/c-common.cc:9191
  #, gcc-internal-format
  msgid "size %qE of array %qE is negative"
  msgstr "GrÃ¶ÃŸe %qE des Arrays %qE ist negativ"
  
! #: c-family/c-common.cc:9194
  #, gcc-internal-format
  msgid "size %qE of array is negative"
  msgstr "GrÃ¶ÃŸe %qE des Arrays ist negativ"
  
! #: c-family/c-common.cc:9199
  #, gcc-internal-format
  msgid "size %qE of array %qE exceeds maximum object size %qE"
  msgstr "GrÃ¶ÃŸe %qE des Arrays %qE Ã¼bersteigt maximale ObjektgrÃ¶ÃŸe %E"
  
! #: c-family/c-common.cc:9202
  #, gcc-internal-format
  msgid "size %qE of array exceeds maximum object size %qE"
  msgstr "GrÃ¶ÃŸe %qE des Arrays Ã¼berschreitet maximale ObjektgrÃ¶ÃŸe %qE"
  
! #: c-family/c-common.cc:9207
  #, gcc-internal-format
  msgid "size of array %qE exceeds maximum object size %qE"
  msgstr "GrÃ¶ÃŸe des Arrays %qE Ã¼bersteigt maximale ObjektgrÃ¶ÃŸe %E"
  
! #: c-family/c-common.cc:9210
  #, gcc-internal-format
  msgid "size of array exceeds maximum object size %qE"
  msgstr "GrÃ¶ÃŸe des Arrays Ã¼bersteigt maximale ObjektgrÃ¶ÃŸe %qE"
  
! #: c-family/c-common.cc:9281
  #, gcc-internal-format
  msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
  msgstr "Umgebungsvariable %qs muss ganzzahlig sein und zwischen 0 und %wd liegen"
--- 34748,34913 ----
  msgid "index %E denotes an offset greater than size of %qT"
  msgstr "Index %E markiert einen Offset grÃ¶ÃŸer als die GrÃ¶ÃŸe von %qT"
  
! #: c-family/c-common.cc:7150
  #, gcc-internal-format
  msgid "size of array is too large"
  msgstr "ArraygrÃ¶ÃŸe ist zu groÃŸ"
  
! #: c-family/c-common.cc:7264 c-family/c-common.cc:7402
  #, gcc-internal-format
  msgid "operand type %qT is incompatible with argument %d of %qE"
  msgstr "Operandentyp %qT ist inkompatibel mit Argument %d von %qE"
  
! #: c-family/c-common.cc:7298
  #, gcc-internal-format
  msgid "expecting argument of type pointer or of type integer for argument 1"
  msgstr "als Argument 1 wurde entweder ein Zeigertyp oder ein Ganzzahltyp erwartet"
  
! #: c-family/c-common.cc:7314
  #, gcc-internal-format
  msgid "both arguments must be compatible"
  msgstr "die beiden Argumente mÃ¼ssen kompatibel sein"
  
! #: c-family/c-common.cc:7544
  #, gcc-internal-format
  msgid "incorrect number of arguments to function %qE"
  msgstr "Falsche Anzahl der Argumente fÃ¼r Funktion %qE"
  
! #: c-family/c-common.cc:7558
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a non-void pointer type"
  msgstr "Argument 1 von %qE muss ein Nicht-Void-Zeigertyp sein"
  
! #: c-family/c-common.cc:7565
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a complete type"
  msgstr "Argument 1 von %qE muss ein Zeiger auf einen vollstÃ¤ndigen Typen sein"
  
! #: c-family/c-common.cc:7574
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a constant size type"
  msgstr "Argument 1 von %qE muss ein Zeiger auf Typen konstanter GrÃ¶ÃŸe sein"
  
! #: c-family/c-common.cc:7585
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a nonzero size object"
  msgstr "Argument 1 von %qE muss ein Zeiger auf Objekt breiter als Null sein"
  
! #: c-family/c-common.cc:7606
  #, gcc-internal-format
  msgid "argument %d of %qE must be a pointer type"
  msgstr "Argument %d von %qE muss eine Zeigertyp sein"
  
! #: c-family/c-common.cc:7614
  #, gcc-internal-format
  msgid "argument %d of %qE must be a pointer to a constant size type"
  msgstr "Argument %d von %qE muss ein Zeiger auf Typen konstanter GrÃ¶ÃŸe sein"
  
! #: c-family/c-common.cc:7620
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a function"
  msgstr "Argument %d von %qE darf kein Zeiger auf eine Funktion sein"
  
! #: c-family/c-common.cc:7628
  #, gcc-internal-format
  msgid "size mismatch in argument %d of %qE"
  msgstr "Unpassende GrÃ¶ÃŸe in Argument %d von %qE"
  
! #: c-family/c-common.cc:7641
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<const%> type"
  msgstr "Argument %d von %qE darf kein Zeiger auf einen %<const%>-Typen sein"
  
! #: c-family/c-common.cc:7646
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<const%> qualifier"
  msgstr "Argument %d von %qE entfernt Kennzeichner %<const%>"
  
! #: c-family/c-common.cc:7655
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
  msgstr "Argument %d von %qE darf kein Zeiger auf einen %<volatile%>-Typen sein"
  
! #: c-family/c-common.cc:7660
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<volatile%> qualifier"
  msgstr "Argument %d von %qE entfernt Kennzeichner %<volatile%>"
  
! #: c-family/c-common.cc:7673
  #, gcc-internal-format
  msgid "non-integer memory model argument %d of %qE"
  msgstr "Nicht-Ganzzahlargument %d fÃ¼r Speichermodell von %qE"
  
! #: c-family/c-common.cc:7686
  #, gcc-internal-format
  msgid "invalid memory model argument %d of %qE"
  msgstr "ungÃ¼ltiges Argument %d fÃ¼r Speichermodell von %qE"
  
! #: c-family/c-common.cc:8320
  #, gcc-internal-format
  msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
  msgstr "dieses Ziel definiert keine Spekulationsbarriere; das erzeugte Programm wird trotzdem korrekt laufen, aber irrige Spekulationen sind mÃ¶glicherweise nicht eingeschrÃ¤nkt"
  
! #: c-family/c-common.cc:8975
  #, gcc-internal-format
  msgid "index value is out of bound"
  msgstr "Indexwert ist auÃŸerhalb der Grenzen"
  
! #: c-family/c-common.cc:9021 c-family/c-common.cc:9070
! #: c-family/c-common.cc:9086
  #, gcc-internal-format
  msgid "conversion of scalar %qT to vector %qT involves truncation"
  msgstr "Umwandlung von Skalar %qT in Vektor %qT fÃ¼hrt zum Abschneiden"
  
  #. Reject arguments that are built-in functions with
  #. no library fallback.
! #: c-family/c-common.cc:9174 d/intrinsics.cc:1459
  #: rust/backend/rust-tree.cc:3497
  #, gcc-internal-format
  msgid "built-in function %qE must be directly called"
  msgstr "eingebaute Funktion %qE muss direkt aufgerufen werden"
  
! #: c-family/c-common.cc:9194
  #, gcc-internal-format
  msgid "size of array %qE is not a constant expression"
  msgstr "GrÃ¶ÃŸe des Arrays %qE ist kein konstanter Ausdruck"
  
! #: c-family/c-common.cc:9197
  #, gcc-internal-format
  msgid "size of array is not a constant expression"
  msgstr "GrÃ¶ÃŸe des Arrays ist kein konstanter Ausdruck"
  
! #: c-family/c-common.cc:9201
  #, gcc-internal-format
  msgid "size %qE of array %qE is negative"
  msgstr "GrÃ¶ÃŸe %qE des Arrays %qE ist negativ"
  
! #: c-family/c-common.cc:9204
  #, gcc-internal-format
  msgid "size %qE of array is negative"
  msgstr "GrÃ¶ÃŸe %qE des Arrays ist negativ"
  
! #: c-family/c-common.cc:9209
  #, gcc-internal-format
  msgid "size %qE of array %qE exceeds maximum object size %qE"
  msgstr "GrÃ¶ÃŸe %qE des Arrays %qE Ã¼bersteigt maximale ObjektgrÃ¶ÃŸe %E"
  
! #: c-family/c-common.cc:9212
  #, gcc-internal-format
  msgid "size %qE of array exceeds maximum object size %qE"
  msgstr "GrÃ¶ÃŸe %qE des Arrays Ã¼berschreitet maximale ObjektgrÃ¶ÃŸe %qE"
  
! #: c-family/c-common.cc:9217
  #, gcc-internal-format
  msgid "size of array %qE exceeds maximum object size %qE"
  msgstr "GrÃ¶ÃŸe des Arrays %qE Ã¼bersteigt maximale ObjektgrÃ¶ÃŸe %E"
  
! #: c-family/c-common.cc:9220
  #, gcc-internal-format
  msgid "size of array exceeds maximum object size %qE"
  msgstr "GrÃ¶ÃŸe des Arrays Ã¼bersteigt maximale ObjektgrÃ¶ÃŸe %qE"
  
! #: c-family/c-common.cc:9291
  #, gcc-internal-format
  msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
  msgstr "Umgebungsvariable %qs muss ganzzahlig sein und zwischen 0 und %wd liegen"
*************** msgstr "Ganzzahlkonstante ist zu groÃŸ f
*** 35531,35537 ****
  msgid "integer constant is too large for %<_BitInt(%d)%> type"
  msgstr "Ganzzahlkonstante ist zu groÃŸ fÃ¼r %<_BitInt(%d)%>-Typ"
  
! #: c-family/c-lex.cc:1045 c/c-decl.cc:12698
  #, gcc-internal-format
  msgid "%<_BitInt(%d)%> is not supported on this target"
  msgstr "%<_BitInt(%d)%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt"
--- 35531,35537 ----
  msgid "integer constant is too large for %<_BitInt(%d)%> type"
  msgstr "Ganzzahlkonstante ist zu groÃŸ fÃ¼r %<_BitInt(%d)%>-Typ"
  
! #: c-family/c-lex.cc:1045 c/c-decl.cc:12737
  #, gcc-internal-format
  msgid "%<_BitInt(%d)%> is not supported on this target"
  msgstr "%<_BitInt(%d)%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt"
*************** msgstr "nicht unterstÃ¼tzte Nicht-Standa
*** 35611,35617 ****
  msgid "traditional C rejects string constant concatenation"
  msgstr "traditionelles C weist Zeichenkettenkonstantenverkettung zurÃ¼ck"
  
! #: c-family/c-omp.cc:131 cp/pt.cc:19155
  #, gcc-internal-format
  msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
  msgstr "%<#pragma omp critical%> mit %<hint%>-Klausel erfordert einen Namen, auÃŸer wenn %<omp_sync_hint_none%> verwendet wird"
--- 35611,35617 ----
  msgid "traditional C rejects string constant concatenation"
  msgstr "traditionelles C weist Zeichenkettenkonstantenverkettung zurÃ¼ck"
  
! #: c-family/c-omp.cc:131 cp/pt.cc:19196
  #, gcc-internal-format
  msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
  msgstr "%<#pragma omp critical%> mit %<hint%>-Klausel erfordert einen Namen, auÃŸer wenn %<omp_sync_hint_none%> verwendet wird"
*************** msgstr "%<depobj%>-AbhÃ¤ngigkeitstyp in
*** 35667,35673 ****
  msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
  msgstr "%<iterator%>-Modifizierer darf nicht bei einem %<depobj%>-Konstrukt angegeben sein"
  
! #: c-family/c-omp.cc:969 cp/semantics.cc:10925
  #, gcc-internal-format
  msgid "invalid type for iteration variable %qE"
  msgstr "ungÃ¼ltiger Typ fÃ¼r Schleifenvariable %qE"
--- 35667,35673 ----
  msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
  msgstr "%<iterator%>-Modifizierer darf nicht bei einem %<depobj%>-Konstrukt angegeben sein"
  
! #: c-family/c-omp.cc:969 cp/semantics.cc:10923
  #, gcc-internal-format
  msgid "invalid type for iteration variable %qE"
  msgstr "ungÃ¼ltiger Typ fÃ¼r Schleifenvariable %qE"
*************** msgstr "%<_Atomic%>-Iterationsvariable %
*** 35682,35698 ****
  msgid "%qE is not initialized"
  msgstr "%qE ist nicht initialisiert"
  
! #: c-family/c-omp.cc:1011 cp/semantics.cc:10817
  #, gcc-internal-format
  msgid "missing controlling predicate"
  msgstr "SteuerprÃ¤dikat fehlt"
  
! #: c-family/c-omp.cc:1117 cp/semantics.cc:10413
  #, gcc-internal-format
  msgid "invalid controlling predicate"
  msgstr "SteuerprÃ¤dikat ungÃ¼ltig"
  
! #: c-family/c-omp.cc:1124 cp/semantics.cc:10823
  #, gcc-internal-format
  msgid "missing increment expression"
  msgstr "ErhÃ¶hungsausdruck fehlt"
--- 35682,35698 ----
  msgid "%qE is not initialized"
  msgstr "%qE ist nicht initialisiert"
  
! #: c-family/c-omp.cc:1011 cp/semantics.cc:10815
  #, gcc-internal-format
  msgid "missing controlling predicate"
  msgstr "SteuerprÃ¤dikat fehlt"
  
! #: c-family/c-omp.cc:1117 cp/semantics.cc:10411
  #, gcc-internal-format
  msgid "invalid controlling predicate"
  msgstr "SteuerprÃ¤dikat ungÃ¼ltig"
  
! #: c-family/c-omp.cc:1124 cp/semantics.cc:10821
  #, gcc-internal-format
  msgid "missing increment expression"
  msgstr "ErhÃ¶hungsausdruck fehlt"
*************** msgstr "ErhÃ¶hungsausdruck fehlt"
*** 35702,35708 ****
  msgid "increment is not constant 1 or -1 for %<!=%> condition"
  msgstr "ErhÃ¶hung ist weder konstant 1 noch konstant -1 fÃ¼r die %<!=%>-Bedingung"
  
! #: c-family/c-omp.cc:1255 cp/semantics.cc:10530
  #, gcc-internal-format
  msgid "invalid increment expression"
  msgstr "ErhÃ¶hungsausdruck ungÃ¼ltig"
--- 35702,35708 ----
  msgid "increment is not constant 1 or -1 for %<!=%> condition"
  msgstr "ErhÃ¶hung ist weder konstant 1 noch konstant -1 fÃ¼r die %<!=%>-Bedingung"
  
! #: c-family/c-omp.cc:1255 cp/semantics.cc:10528
  #, gcc-internal-format
  msgid "invalid increment expression"
  msgstr "ErhÃ¶hungsausdruck ungÃ¼ltig"
*************** msgstr "ungÃ¼ltiger %<task%>-Reduktionsm
*** 35787,35793 ****
  msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
  msgstr "%<inscan%>-%<reduction%>-Klausel bei Konstruktion auÃŸer %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
  
! #: c-family/c-omp.cc:2947 c/c-typeck.cc:16318 cp/semantics.cc:9517
  #, gcc-internal-format
  msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
  msgstr "%qD ist in %<allocate%>-Klausel angegeben, aber nicht in einer expliziten Privatisierungs-Klausel"
--- 35787,35793 ----
  msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
  msgstr "%<inscan%>-%<reduction%>-Klausel bei Konstruktion auÃŸer %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
  
! #: c-family/c-omp.cc:2947 c/c-typeck.cc:16318 cp/semantics.cc:9515
  #, gcc-internal-format
  msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
  msgstr "%qD ist in %<allocate%>-Klausel angegeben, aber nicht in einer expliziten Privatisierungs-Klausel"
*************** msgstr "%qD ist in %<allocate%>-Klausel
*** 35797,35803 ****
  msgid "%qD is not a function argument"
  msgstr "%qD ist kein Funktionsargument"
  
! #: c-family/c-omp.cc:3335 c/c-typeck.cc:15466 cp/semantics.cc:8256
  #, gcc-internal-format
  msgid "bit-field %qE in %qs clause"
  msgstr "Bitfeld %qE in %qs-Klausel"
--- 35797,35803 ----
  msgid "%qD is not a function argument"
  msgstr "%qD ist kein Funktionsargument"
  
! #: c-family/c-omp.cc:3335 c/c-typeck.cc:15466 cp/semantics.cc:8254
  #, gcc-internal-format
  msgid "bit-field %qE in %qs clause"
  msgstr "Bitfeld %qE in %qs-Klausel"
*************** msgid "wrong type argument to %s"
*** 36389,36395 ****
  msgstr "Argument falschen Typs fÃ¼r %s"
  
  #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3599
! #: cp/constexpr.cc:7370 m2/gm2-gcc/m2expr.cc:964
  #: rust/backend/rust-constexpr.cc:1908 rust/backend/rust-constexpr.cc:4331
  #, gcc-internal-format
  msgid "overflow in constant expression"
--- 36389,36395 ----
  msgstr "Argument falschen Typs fÃ¼r %s"
  
  #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3599
! #: cp/constexpr.cc:7371 m2/gm2-gcc/m2expr.cc:964
  #: rust/backend/rust-constexpr.cc:1908 rust/backend/rust-constexpr.cc:4331
  #, gcc-internal-format
  msgid "overflow in constant expression"
*************** msgstr "Vergleich zwischen zwei Arrays"
*** 37313,37347 ****
  
  #: c-family/c-warn.cc:3832
  #, gcc-internal-format
! msgid "use unary %<+%> which decays operands to pointers or %<&%D[0] %s &%D[0]%> to compare the addresses"
! msgstr "verwenden Sie das unÃ¤re %<+%>, das Operanden zu Zeigern degradiert, oder %<&%D[0] %s &%D[0]%>, um die Adressen zu vergleichen"
  
! #: c-family/c-warn.cc:3836
  #, gcc-internal-format
! msgid "use %<&%D[0] %s &%D[0]%> to compare the addresses"
! msgstr "verwenden Sie %<&%D[0] %s &%D[0]%>, um die Adressen zu vergleichen"
  
! #: c-family/c-warn.cc:3896
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1 << %wu%> (%wu)?"
  msgstr "das Ergebnis von %<%wu ^ %wu%> ist %wu; meinten Sie %<1 << %wu%> (%wu)?"
  
! #: c-family/c-warn.cc:3906
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1LL << %wu%>?"
  msgstr "das Ergebnis von %<%wu ^ %wu%> ist %wu; meinten Sie %<1LL << %wu%>?"
  
! #: c-family/c-warn.cc:3913
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean exponentiation?"
  msgstr "das Ergebnis von %<%wu ^ %wu%> ist %wu; meinten Sie Potenzbildung?"
  
! #: c-family/c-warn.cc:3924
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1e%wu%>?"
  msgstr "das Ergebnis von %<%wu ^ %wu%> ist %wu; meinten Sie %<1e%wu%>?"
  
! #: c-family/c-warn.cc:3941
  #, gcc-internal-format
  msgid "you can silence this warning by using a hexadecimal constant (%wx rather than %wd)"
  msgstr "Sie kÃ¶nnen diese Warnung unterdrÃ¼cken, indem Sie eine hexadezimale Konstante verwenden (%wx statt %wd)"
--- 37313,37347 ----
  
  #: c-family/c-warn.cc:3832
  #, gcc-internal-format
! msgid "use unary %<+%> which decays operands to pointers or %<&%s%E%s[0] %s &%s%E%s[0]%> to compare the addresses"
! msgstr "das unÃ¤re %<+%> verwenden, das Operanden zu Zeigern oder zu %<&%s%E%s[0] %s &%s%E%s[0]%> degradiert, um die Adressen zu vergleichen"
  
! #: c-family/c-warn.cc:3839
  #, gcc-internal-format
! msgid "use %<&%s%E%s[0] %s &%s%E%s[0]%> to compare the addresses"
! msgstr "%<&%s%E%s[0] %s &%s%E%s[0]%> verwenden, um die Adressen zu vergleichen"
  
! #: c-family/c-warn.cc:3901
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1 << %wu%> (%wu)?"
  msgstr "das Ergebnis von %<%wu ^ %wu%> ist %wu; meinten Sie %<1 << %wu%> (%wu)?"
  
! #: c-family/c-warn.cc:3911
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1LL << %wu%>?"
  msgstr "das Ergebnis von %<%wu ^ %wu%> ist %wu; meinten Sie %<1LL << %wu%>?"
  
! #: c-family/c-warn.cc:3918
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean exponentiation?"
  msgstr "das Ergebnis von %<%wu ^ %wu%> ist %wu; meinten Sie Potenzbildung?"
  
! #: c-family/c-warn.cc:3929
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1e%wu%>?"
  msgstr "das Ergebnis von %<%wu ^ %wu%> ist %wu; meinten Sie %<1e%wu%>?"
  
! #: c-family/c-warn.cc:3946
  #, gcc-internal-format
  msgid "you can silence this warning by using a hexadecimal constant (%wx rather than %wd)"
  msgstr "Sie kÃ¶nnen diese Warnung unterdrÃ¼cken, indem Sie eine hexadezimale Konstante verwenden (%wx statt %wd)"
*************** msgid "for the option %<-mcache-block-si
*** 37552,37673 ****
  msgstr "fÃ¼r die Option %<-mcache-block-size=X%> sind nur die Werte 4, 8, 16, 32, 64, 128, 256 oder 512 gÃ¼ltig"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99291
! #: common/config/riscv/riscv-common.cc:765
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs appear more than one time"
  msgstr "%<-march=%s%>: Erweiterung %qs kommt mehr als einmal vor"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99291
! #: common/config/riscv/riscv-common.cc:774
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs is unsupported standard single letter extension"
  msgstr "%<-march=%s%>: Erweiterung %qs ist eine nicht unterstÃ¼tzte Einbuchstaben-Erweiterung"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99291
! #: common/config/riscv/riscv-common.cc:782
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'z' but is unsupported standard extension"
  msgstr "%<-march=%s%>: die Erweiterung %qs beginnt mit %<z%>, ist aber eine nicht unterstÃ¼tzte Standarderweiterung"
  
! #: common/config/riscv/riscv-common.cc:790
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 's' but is unsupported standard supervisor extension"
  msgstr "%<-march=%s%>: Erweiterung %qs beginnt mit %<s%>, ist aber eine nicht unterstÃ¼tzte Standard-Supervisor-Erweiterung"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99291
! #: common/config/riscv/riscv-common.cc:798
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'x' but is unsupported non-standard extension"
  msgstr "%<-march=%s%>: Erweiterung %qs beginnt mit %<x%>, ist jedoch eine nicht unterstÃ¼tzte Nicht-Standard-Erweiterung"
  
! #: common/config/riscv/riscv-common.cc:1045
  #, gcc-internal-format
  msgid "%<-march=%s%>: expect number after %<%dp%>"
  msgstr "%<-march=%s%>: nach %<%dp%> muss eine Zahl stehen"
  
! #: common/config/riscv/riscv-common.cc:1051
  #, gcc-internal-format
  msgid "%<-march=%s%>: for %<%s%dp%dp?%>, version number with more than 2 level is not supported"
  msgstr "%<-march=%s%>: fÃ¼r %<%s%dp%dp?%> wird Versionsnummer mit mehr als 2 Stufen nicht unterstÃ¼tzt"
  
! #: common/config/riscv/riscv-common.cc:1109
  #, gcc-internal-format
  msgid "%<-march=%s%>: ISA string must begin with rv32 or rv64"
  msgstr "%<-march=%s%>: ISA-Zeichenkette muss mit %<rv32%> oder %<rv64%> anfangen"
  
! #: common/config/riscv/riscv-common.cc:1133
  #, gcc-internal-format
  msgid "%<-march=%s%>: rv%de is not a valid base ISA"
  msgstr "%<-march=%s%>: rv%de ist keine gÃ¼ltige Basis-ISA"
  
! #: common/config/riscv/riscv-common.cc:1145
  #, gcc-internal-format
  msgid "version of %<g%> will be omitted, please specify version for individual extension"
  msgstr "Version von %<g%> wird weggelassen, bitte geben Sie die Version fÃ¼r die individuelle Erweiterung an"
  
! #: common/config/riscv/riscv-common.cc:1164
  #, gcc-internal-format
  msgid "%<-march=%s%>: first ISA subset must be %<e%>, %<i%> or %<g%>"
  msgstr "%<-march=%s%>: erste ISA-Teilmenge muss %<e%>, %<i%> oder %<g%> sein"
  
! #: common/config/riscv/riscv-common.cc:1187
  #, gcc-internal-format
  msgid "%<-march=%s%>: Not single-letter extension. %<%c%>"
  msgstr "%<-march=%s%>: Die Erweiterung %<%c%> ist keine einbuchstabige Erweiterung."
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99291
! #: common/config/riscv/riscv-common.cc:1318
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcf extension supports in rv32 only"
  msgstr "%<-march=%s%>: Erweiterung zcf wird nur in rv32 unterstÃ¼tzt"
  
! #: common/config/riscv/riscv-common.cc:1323
  #, gcc-internal-format
  msgid "%<-march=%s%>: z*inx conflicts with floating-point extensions"
  msgstr "%<-march=%s%>: z*inx ist mit Gleitkommaerweiterungen unvertrÃ¤glich"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99291
! #: common/config/riscv/riscv-common.cc:1329
  #, gcc-internal-format
  msgid "%<-march=%s%>: h extension requires i extension"
  msgstr "%<-march=%s%>: Erweiterung h erfordert Erweiterung i"
  
! #: common/config/riscv/riscv-common.cc:1334
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmt"
  msgstr "%<-march=%s%>: zcd steht im Konflikt mit zcmt"
  
! #: common/config/riscv/riscv-common.cc:1336
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmp"
  msgstr "%<-march=%s%>: zcd steht im Konflikt mit zcmp"
  
! #: common/config/riscv/riscv-common.cc:1345
  #, gcc-internal-format
  msgid "%<-march=%s%>: xtheadvector conflicts with vector extension or its sub-extensions"
  msgstr "%<-march=%s%>: xtheadvector steht im Konflikt mit der Vektorerweiterung oder ihren Untererweiterungen"
  
! #: common/config/riscv/riscv-common.cc:1442
  #, gcc-internal-format
  msgid "%<-march=%s%>: name of %s must be more than 1 letter"
  msgstr "%<-march=%s%>: Name von %s muss mehr als 1 Buchstabe sein"
  
! #: common/config/riscv/riscv-common.cc:1454
  #, gcc-internal-format
  msgid "%<-march=%s%>: %s must separate with %<_%>"
  msgstr "%<-march=%s%>: %s mÃ¼ssen durch %<_%> getrennt sein"
  
! #: common/config/riscv/riscv-common.cc:1516
  #, gcc-internal-format
  msgid "%<-march=%s%>: i, e or g must be the first extension"
  msgstr "%<-march=%s%>: i, e oder g muss die erste Erweiterung sein"
  
! #: common/config/riscv/riscv-common.cc:1871
  #, gcc-internal-format
  msgid "%<-mcpu=%s%>: unknown CPU"
  msgstr "%<-mcpu=%s%>: unbekannte CPU"
  
! #: common/config/riscv/riscv-common.cc:1950
  #, gcc-internal-format
  msgid "Cannot find suitable multilib set for %<-march=%s%>/%<-mabi=%s%>"
  msgstr "Keine Menge von geeigneten Multibibliotheken fÃ¼r %<-march=%s%>/%<-mabi=%s%> gefunden"
--- 37552,37673 ----
  msgstr "fÃ¼r die Option %<-mcache-block-size=X%> sind nur die Werte 4, 8, 16, 32, 64, 128, 256 oder 512 gÃ¼ltig"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99291
! #: common/config/riscv/riscv-common.cc:674
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs appear more than one time"
  msgstr "%<-march=%s%>: Erweiterung %qs kommt mehr als einmal vor"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99291
! #: common/config/riscv/riscv-common.cc:683
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs is unsupported standard single letter extension"
  msgstr "%<-march=%s%>: Erweiterung %qs ist eine nicht unterstÃ¼tzte Einbuchstaben-Erweiterung"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99291
! #: common/config/riscv/riscv-common.cc:691
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'z' but is unsupported standard extension"
  msgstr "%<-march=%s%>: die Erweiterung %qs beginnt mit %<z%>, ist aber eine nicht unterstÃ¼tzte Standarderweiterung"
  
! #: common/config/riscv/riscv-common.cc:699
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 's' but is unsupported standard supervisor extension"
  msgstr "%<-march=%s%>: Erweiterung %qs beginnt mit %<s%>, ist aber eine nicht unterstÃ¼tzte Standard-Supervisor-Erweiterung"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99291
! #: common/config/riscv/riscv-common.cc:707
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'x' but is unsupported non-standard extension"
  msgstr "%<-march=%s%>: Erweiterung %qs beginnt mit %<x%>, ist jedoch eine nicht unterstÃ¼tzte Nicht-Standard-Erweiterung"
  
! #: common/config/riscv/riscv-common.cc:955
  #, gcc-internal-format
  msgid "%<-march=%s%>: expect number after %<%dp%>"
  msgstr "%<-march=%s%>: nach %<%dp%> muss eine Zahl stehen"
  
! #: common/config/riscv/riscv-common.cc:961
  #, gcc-internal-format
  msgid "%<-march=%s%>: for %<%s%dp%dp?%>, version number with more than 2 level is not supported"
  msgstr "%<-march=%s%>: fÃ¼r %<%s%dp%dp?%> wird Versionsnummer mit mehr als 2 Stufen nicht unterstÃ¼tzt"
  
! #: common/config/riscv/riscv-common.cc:1019
  #, gcc-internal-format
  msgid "%<-march=%s%>: ISA string must begin with rv32 or rv64"
  msgstr "%<-march=%s%>: ISA-Zeichenkette muss mit %<rv32%> oder %<rv64%> anfangen"
  
! #: common/config/riscv/riscv-common.cc:1043
  #, gcc-internal-format
  msgid "%<-march=%s%>: rv%de is not a valid base ISA"
  msgstr "%<-march=%s%>: rv%de ist keine gÃ¼ltige Basis-ISA"
  
! #: common/config/riscv/riscv-common.cc:1055
  #, gcc-internal-format
  msgid "version of %<g%> will be omitted, please specify version for individual extension"
  msgstr "Version von %<g%> wird weggelassen, bitte geben Sie die Version fÃ¼r die individuelle Erweiterung an"
  
! #: common/config/riscv/riscv-common.cc:1074
  #, gcc-internal-format
  msgid "%<-march=%s%>: first ISA subset must be %<e%>, %<i%> or %<g%>"
  msgstr "%<-march=%s%>: erste ISA-Teilmenge muss %<e%>, %<i%> oder %<g%> sein"
  
! #: common/config/riscv/riscv-common.cc:1097
  #, gcc-internal-format
  msgid "%<-march=%s%>: Not single-letter extension. %<%c%>"
  msgstr "%<-march=%s%>: Die Erweiterung %<%c%> ist keine einbuchstabige Erweiterung."
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99291
! #: common/config/riscv/riscv-common.cc:1228
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcf extension supports in rv32 only"
  msgstr "%<-march=%s%>: Erweiterung zcf wird nur in rv32 unterstÃ¼tzt"
  
! #: common/config/riscv/riscv-common.cc:1233
  #, gcc-internal-format
  msgid "%<-march=%s%>: z*inx conflicts with floating-point extensions"
  msgstr "%<-march=%s%>: z*inx ist mit Gleitkommaerweiterungen unvertrÃ¤glich"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99291
! #: common/config/riscv/riscv-common.cc:1239
  #, gcc-internal-format
  msgid "%<-march=%s%>: h extension requires i extension"
  msgstr "%<-march=%s%>: Erweiterung h erfordert Erweiterung i"
  
! #: common/config/riscv/riscv-common.cc:1244
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmt"
  msgstr "%<-march=%s%>: zcd steht im Konflikt mit zcmt"
  
! #: common/config/riscv/riscv-common.cc:1246
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmp"
  msgstr "%<-march=%s%>: zcd steht im Konflikt mit zcmp"
  
! #: common/config/riscv/riscv-common.cc:1255
  #, gcc-internal-format
  msgid "%<-march=%s%>: xtheadvector conflicts with vector extension or its sub-extensions"
  msgstr "%<-march=%s%>: xtheadvector steht im Konflikt mit der Vektorerweiterung oder ihren Untererweiterungen"
  
! #: common/config/riscv/riscv-common.cc:1352
  #, gcc-internal-format
  msgid "%<-march=%s%>: name of %s must be more than 1 letter"
  msgstr "%<-march=%s%>: Name von %s muss mehr als 1 Buchstabe sein"
  
! #: common/config/riscv/riscv-common.cc:1364
  #, gcc-internal-format
  msgid "%<-march=%s%>: %s must separate with %<_%>"
  msgstr "%<-march=%s%>: %s mÃ¼ssen durch %<_%> getrennt sein"
  
! #: common/config/riscv/riscv-common.cc:1426
  #, gcc-internal-format
  msgid "%<-march=%s%>: i, e or g must be the first extension"
  msgstr "%<-march=%s%>: i, e oder g muss die erste Erweiterung sein"
  
! #: common/config/riscv/riscv-common.cc:1759
  #, gcc-internal-format
  msgid "%<-mcpu=%s%>: unknown CPU"
  msgstr "%<-mcpu=%s%>: unbekannte CPU"
  
! #: common/config/riscv/riscv-common.cc:1838
  #, gcc-internal-format
  msgid "Cannot find suitable multilib set for %<-march=%s%>/%<-mabi=%s%>"
  msgstr "Keine Menge von geeigneten Multibibliotheken fÃ¼r %<-march=%s%>/%<-mabi=%s%> gefunden"
*************** msgstr "64-Bit-Adresse erwartet, aber Ar
*** 38067,38078 ****
  msgid "expected 64-bit address but argument 2 is %d-bit"
  msgstr "64-Bit-Adresse erwartet, aber Argument 2 hat %d Bit"
  
! #: config/aarch64/aarch64-c.cc:341
  #, gcc-internal-format
  msgid "%<#pragma GCC aarch64%> requires a string parameter"
  msgstr "%<#pragma GCC aarch64%> erfordert eine Zeichenkette als Parameter"
  
! #: config/aarch64/aarch64-c.cc:357
  #, gcc-internal-format
  msgid "unknown %<#pragma GCC aarch64%> option %qs"
  msgstr "unbekannte Option %qs fÃ¼r %<#pragma GCC aarch64%>"
--- 38067,38078 ----
  msgid "expected 64-bit address but argument 2 is %d-bit"
  msgstr "64-Bit-Adresse erwartet, aber Argument 2 hat %d Bit"
  
! #: config/aarch64/aarch64-c.cc:347
  #, gcc-internal-format
  msgid "%<#pragma GCC aarch64%> requires a string parameter"
  msgstr "%<#pragma GCC aarch64%> erfordert eine Zeichenkette als Parameter"
  
! #: config/aarch64/aarch64-c.cc:363
  #, gcc-internal-format
  msgid "unknown %<#pragma GCC aarch64%> option %qs"
  msgstr "unbekannte Option %qs fÃ¼r %<#pragma GCC aarch64%>"
*************** msgstr "die ParameterÃ¼bergabe fÃ¼r das
*** 38636,38642 ****
  
  #: config/aarch64/aarch64.cc:7039 config/aarch64/aarch64.cc:7117
  #: config/aarch64/aarch64.cc:21336 config/arm/arm.cc:7342
! #: config/arm/arm.cc:7372 config/arm/arm.cc:29487
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 9.1"
  msgstr "die ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT hat sich in GCC 9.1 geÃ¤ndert"
--- 38636,38642 ----
  
  #: config/aarch64/aarch64.cc:7039 config/aarch64/aarch64.cc:7117
  #: config/aarch64/aarch64.cc:21336 config/arm/arm.cc:7342
! #: config/arm/arm.cc:7372 config/arm/arm.cc:29548
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 9.1"
  msgstr "die ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT hat sich in GCC 9.1 geÃ¤ndert"
*************** msgid "unknown tuning option (%s)"
*** 38712,38724 ****
  msgstr "unbekannte Tuning-Option Â»%sÂ«"
  
  #: config/aarch64/aarch64.cc:18270 config/arm/arm.cc:3227
! #: config/riscv/riscv.cc:9411
  #, gcc-internal-format
  msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
  msgstr "die Optionen %<-mstack-protector-guard=global%> und %<-mstack-protector-guard-offset=%s%> sind unvertrÃ¤glich"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90153
! #: config/aarch64/aarch64.cc:18279 config/riscv/riscv.cc:9420
  #, gcc-internal-format
  msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
  msgstr "wenn %<-mstack-protector-guard=sysreg%> angegeben ist, mÃ¼ssen sowohl %<-mstack-protector-guard-offset%> als auch %<-mstack-protector-guard-reg%> angegeben werden"
--- 38712,38724 ----
  msgstr "unbekannte Tuning-Option Â»%sÂ«"
  
  #: config/aarch64/aarch64.cc:18270 config/arm/arm.cc:3227
! #: config/riscv/riscv.cc:9369
  #, gcc-internal-format
  msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
  msgstr "die Optionen %<-mstack-protector-guard=global%> und %<-mstack-protector-guard-offset=%s%> sind unvertrÃ¤glich"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90153
! #: config/aarch64/aarch64.cc:18279 config/riscv/riscv.cc:9378
  #, gcc-internal-format
  msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
  msgstr "wenn %<-mstack-protector-guard=sysreg%> angegeben ist, mÃ¼ssen sowohl %<-mstack-protector-guard-offset%> als auch %<-mstack-protector-guard-reg%> angegeben werden"
*************** msgid "specify a system register with a
*** 38730,38736 ****
  msgstr "Systemregister mit einem kurzem Namen angeben"
  
  #: config/aarch64/aarch64.cc:18297 config/arm/arm.cc:3239
! #: config/riscv/riscv.cc:9449 config/rs6000/rs6000.cc:4497
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %qs"
  msgstr "%qs ist in %qs kein gÃ¼ltiger Offset"
--- 38730,38736 ----
  msgstr "Systemregister mit einem kurzem Namen angeben"
  
  #: config/aarch64/aarch64.cc:18297 config/arm/arm.cc:3239
! #: config/riscv/riscv.cc:9407 config/rs6000/rs6000.cc:4497
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %qs"
  msgstr "%qs ist in %qs kein gÃ¼ltiger Offset"
*************** msgstr "Pragma oder Attribut %<target(\"
*** 38915,38923 ****
  msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
  msgstr "Pragma oder Attribut %<target(\"%s=%s\")%> ist nicht gÃ¼ltig"
  
! #: config/aarch64/aarch64.cc:19536 config/arm/arm.cc:33744
! #: config/riscv/riscv-target-attr.cc:325 config/rs6000/rs6000.cc:24684
! #: config/s390/s390.cc:16421
  #, gcc-internal-format
  msgid "attribute %<target%> argument not a string"
  msgstr "Argument fÃ¼r Attribut %<target%> ist keine Zeichenkette"
--- 38915,38923 ----
  msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
  msgstr "Pragma oder Attribut %<target(\"%s=%s\")%> ist nicht gÃ¼ltig"
  
! #: config/aarch64/aarch64.cc:19536 config/arm/arm.cc:33805
! #: config/riscv/riscv-target-attr.cc:331 config/rs6000/rs6000.cc:24699
! #: config/s390/s390.cc:16422
  #, gcc-internal-format
  msgid "attribute %<target%> argument not a string"
  msgstr "Argument fÃ¼r Attribut %<target%> ist keine Zeichenkette"
*************** msgid "virtual function multiversioning
*** 38969,38986 ****
  msgstr "Multiversionierung virtueller Funktionen wird nicht unterstÃ¼tzt"
  
  #: config/aarch64/aarch64.cc:20541 config/i386/i386-features.cc:3654
! #: config/rs6000/rs6000.cc:25374
  #, gcc-internal-format
  msgid "multiversioning needs %<ifunc%> which is not supported on this target"
  msgstr "Multiversionierung erfordert %<ifunc%>, was auf diesem Ziel nicht unterstÃ¼tzt wird"
  
  #: config/aarch64/aarch64.cc:22089 config/arm/arm.cc:6690
! #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12778
  msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
  msgstr "die ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT mit %<[[no_unique_address]]%>-Elementen hat sich %{in GCC 10.1%} geÃ¤ndert"
  
  #: config/aarch64/aarch64.cc:22094 config/arm/arm.cc:6695
! #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12773
  msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
  msgstr "die ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT hat sich, sofern C++17 aktiviert ist, so geÃ¤ndert, dass es C++14 %{in GCC 10.1%} entspricht"
  
--- 38969,38986 ----
  msgstr "Multiversionierung virtueller Funktionen wird nicht unterstÃ¼tzt"
  
  #: config/aarch64/aarch64.cc:20541 config/i386/i386-features.cc:3654
! #: config/rs6000/rs6000.cc:25389
  #, gcc-internal-format
  msgid "multiversioning needs %<ifunc%> which is not supported on this target"
  msgstr "Multiversionierung erfordert %<ifunc%>, was auf diesem Ziel nicht unterstÃ¼tzt wird"
  
  #: config/aarch64/aarch64.cc:22089 config/arm/arm.cc:6690
! #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12779
  msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
  msgstr "die ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT mit %<[[no_unique_address]]%>-Elementen hat sich %{in GCC 10.1%} geÃ¤ndert"
  
  #: config/aarch64/aarch64.cc:22094 config/arm/arm.cc:6695
! #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12774
  msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
  msgstr "die ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT hat sich, sofern C++17 aktiviert ist, so geÃ¤ndert, dass es C++14 %{in GCC 10.1%} entspricht"
  
*************** msgstr "die ParameterÃ¼bergabe fÃ¼r das
*** 38993,39000 ****
  msgid "lane %wd out of range %wd - %wd"
  msgstr "Spur %wd ist auÃŸerhalb des Wertebereiches %wd bis %wd"
  
! #: config/aarch64/aarch64.cc:28749 config/i386/i386.cc:25115
! #: config/i386/i386.cc:25246
  #, gcc-internal-format
  msgid "unsupported simdlen %wd"
  msgstr "nicht unterstÃ¼tzte simdlen %wd"
--- 38993,39000 ----
  msgid "lane %wd out of range %wd - %wd"
  msgstr "Spur %wd ist auÃŸerhalb des Wertebereiches %wd bis %wd"
  
! #: config/aarch64/aarch64.cc:28749 config/i386/i386.cc:25293
! #: config/i386/i386.cc:25424
  #, gcc-internal-format
  msgid "unsupported simdlen %wd"
  msgstr "nicht unterstÃ¼tzte simdlen %wd"
*************** msgstr "nicht unterstÃ¼tzte simdlen %wd"
*** 39004,39010 ****
  msgid "GCC does not currently support return type %qT for simd"
  msgstr "GCC bietet derzeit keine UnterstÃ¼tzung fÃ¼r RÃ¼ckgabetyp %qT fÃ¼r SIMD-Funktionen"
  
! #: config/aarch64/aarch64.cc:28767 config/i386/i386.cc:25137
  #, gcc-internal-format
  msgid "unsupported return type %qT for simd"
  msgstr "nicht unterstÃ¼tzter RÃ¼ckgabetyp %qT fÃ¼r SIMD"
--- 39004,39010 ----
  msgid "GCC does not currently support return type %qT for simd"
  msgstr "GCC bietet derzeit keine UnterstÃ¼tzung fÃ¼r RÃ¼ckgabetyp %qT fÃ¼r SIMD-Funktionen"
  
! #: config/aarch64/aarch64.cc:28767 config/i386/i386.cc:25315
  #, gcc-internal-format
  msgid "unsupported return type %qT for simd"
  msgstr "nicht unterstÃ¼tzter RÃ¼ckgabetyp %qT fÃ¼r SIMD"
*************** msgstr "nicht unterstÃ¼tzter RÃ¼ckgabety
*** 39014,39020 ****
  msgid "GCC does not currently support argument type %qT for simd"
  msgstr "GCC bietet derzeit keine UnterstÃ¼tzung fÃ¼r Parametertyp %qT fÃ¼r SIMD-Funktionen"
  
! #: config/aarch64/aarch64.cc:28801 config/i386/i386.cc:25168
  #, gcc-internal-format
  msgid "unsupported argument type %qT for simd"
  msgstr "nicht unterstÃ¼tzter Argumenttyp %qT fÃ¼r SIMD"
--- 39014,39020 ----
  msgid "GCC does not currently support argument type %qT for simd"
  msgstr "GCC bietet derzeit keine UnterstÃ¼tzung fÃ¼r Parametertyp %qT fÃ¼r SIMD-Funktionen"
  
! #: config/aarch64/aarch64.cc:28801 config/i386/i386.cc:25346
  #, gcc-internal-format
  msgid "unsupported argument type %qT for simd"
  msgstr "nicht unterstÃ¼tzter Argumenttyp %qT fÃ¼r SIMD"
*************** msgstr "L%d Cache-Wartezeit unbekannt fÃ
*** 39104,39111 ****
  msgid "bad value %qs for %<-mmemory-latency%>"
  msgstr "falscher Wert %qs fÃ¼r %<-mmemory-latency%>"
  
! #: config/alpha/alpha.cc:6659 config/alpha/alpha.cc:6662 config/arc/arc.cc:6981
! #: config/arc/arc.cc:7255 config/s390/s390.cc:959
  #, gcc-internal-format
  msgid "bad builtin fcode"
  msgstr "Falscher eingebauter fcode"
--- 39104,39111 ----
  msgid "bad value %qs for %<-mmemory-latency%>"
  msgstr "falscher Wert %qs fÃ¼r %<-mmemory-latency%>"
  
! #: config/alpha/alpha.cc:6671 config/alpha/alpha.cc:6674 config/arc/arc.cc:6981
! #: config/arc/arc.cc:7255 config/s390/s390.cc:960
  #, gcc-internal-format
  msgid "bad builtin fcode"
  msgstr "Falscher eingebauter fcode"
*************** msgid "argument of %qE attribute is not
*** 39225,39242 ****
  msgstr "Argument des Attributes %qE ist weder Â»ilinkÂ« oder Â»firqÂ«"
  
  #: config/arc/arc.cc:2037 config/arm/arm.cc:7483 config/arm/arm.cc:7501
! #: config/arm/arm.cc:7680 config/avr/avr.cc:11244 config/avr/avr.cc:11258
  #: config/bfin/bfin.cc:4695 config/bfin/bfin.cc:4756 config/bfin/bfin.cc:4786
  #: config/bpf/bpf.cc:93 config/csky/csky.cc:6459 config/csky/csky.cc:6487
  #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:379
! #: config/h8300/h8300.cc:4948 config/i386/i386-options.cc:3711
! #: config/i386/i386-options.cc:3888 config/i386/i386-options.cc:3944
! #: config/i386/i386-options.cc:3995 config/i386/i386-options.cc:4032
  #: config/m68k/m68k.cc:796 config/mcore/mcore.cc:3067
! #: config/nvptx/nvptx.cc:5801 config/riscv/riscv.cc:5772
  #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
! #: config/rs6000/rs6000.cc:20635 config/rx/rx.cc:2728 config/rx/rx.cc:2754
! #: config/s390/s390.cc:1174 config/s390/s390.cc:1261 config/sh/sh.cc:8429
  #: config/sh/sh.cc:8447 config/sh/sh.cc:8471 config/sh/sh.cc:8542
  #: config/sh/sh.cc:8565 config/stormy16/stormy16.cc:2403
  #: config/v850/v850.cc:2010 config/visium/visium.cc:724
--- 39225,39242 ----
  msgstr "Argument des Attributes %qE ist weder Â»ilinkÂ« oder Â»firqÂ«"
  
  #: config/arc/arc.cc:2037 config/arm/arm.cc:7483 config/arm/arm.cc:7501
! #: config/arm/arm.cc:7680 config/avr/avr.cc:11273 config/avr/avr.cc:11287
  #: config/bfin/bfin.cc:4695 config/bfin/bfin.cc:4756 config/bfin/bfin.cc:4786
  #: config/bpf/bpf.cc:93 config/csky/csky.cc:6459 config/csky/csky.cc:6487
  #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:379
! #: config/h8300/h8300.cc:4948 config/i386/i386-options.cc:3732
! #: config/i386/i386-options.cc:3909 config/i386/i386-options.cc:3965
! #: config/i386/i386-options.cc:4016 config/i386/i386-options.cc:4053
  #: config/m68k/m68k.cc:796 config/mcore/mcore.cc:3067
! #: config/nvptx/nvptx.cc:5801 config/riscv/riscv.cc:5784
  #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
! #: config/rs6000/rs6000.cc:20650 config/rx/rx.cc:2728 config/rx/rx.cc:2754
! #: config/s390/s390.cc:1175 config/s390/s390.cc:1262 config/sh/sh.cc:8429
  #: config/sh/sh.cc:8447 config/sh/sh.cc:8471 config/sh/sh.cc:8542
  #: config/sh/sh.cc:8565 config/stormy16/stormy16.cc:2403
  #: config/v850/v850.cc:2010 config/visium/visium.cc:724
*************** msgid "argument of %qE attribute is miss
*** 39350,39356 ****
  msgstr "Argument des Attributs %qE fehlt"
  
  #: config/arc/arc.cc:10857 config/arc/arc.cc:10896 config/arc/arc.cc:11022
! #: config/avr/avr.cc:11318
  #, gcc-internal-format
  msgid "%qE attribute allows only an integer constant argument"
  msgstr "Attribut %qE erlaubt nur eine Ganzzahlkonstante als Argument"
--- 39350,39356 ----
  msgstr "Argument des Attributs %qE fehlt"
  
  #: config/arc/arc.cc:10857 config/arc/arc.cc:10896 config/arc/arc.cc:11022
! #: config/avr/avr.cc:11347
  #, gcc-internal-format
  msgid "%qE attribute allows only an integer constant argument"
  msgstr "Attribut %qE erlaubt nur eine Ganzzahlkonstante als Argument"
*************** msgstr "Attribut %qE kann nur auf Typen
*** 39370,39392 ****
  msgid "argument of %qE attribute ignored"
  msgstr "Argument des Attributs %qE wird ignoriert"
  
! #: config/arc/arc.cc:11012 config/avr/avr.cc:11305 config/bfin/bfin.cc:4818
  #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5824
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables"
  msgstr "Attribut %qE bezieht sich nur auf Variablen"
  
! #: config/arm/aarch-common.cc:553 config/i386/i386.cc:23866
  #, gcc-internal-format
  msgid "alternatives not allowed in %<asm%> flag output"
  msgstr "Alternativen sind in %<asm%>-Flag-Ausgabe nicht erlaubt"
  
! #: config/arm/aarch-common.cc:614 config/i386/i386.cc:23930
  #, gcc-internal-format
  msgid "unknown %<asm%> flag output %qs"
  msgstr "unbekannte Ausgabe %qs des %<asm%>-Schalters"
  
! #: config/arm/aarch-common.cc:624 config/i386/i386.cc:23959
  #, gcc-internal-format
  msgid "invalid type for %<asm%> flag output"
  msgstr "ungÃ¼ltiger Typ fÃ¼r %<asm%>-Schalter-Ausgabe"
--- 39370,39392 ----
  msgid "argument of %qE attribute ignored"
  msgstr "Argument des Attributs %qE wird ignoriert"
  
! #: config/arc/arc.cc:11012 config/avr/avr.cc:11334 config/bfin/bfin.cc:4818
  #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5824
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables"
  msgstr "Attribut %qE bezieht sich nur auf Variablen"
  
! #: config/arm/aarch-common.cc:553 config/i386/i386.cc:24044
  #, gcc-internal-format
  msgid "alternatives not allowed in %<asm%> flag output"
  msgstr "Alternativen sind in %<asm%>-Flag-Ausgabe nicht erlaubt"
  
! #: config/arm/aarch-common.cc:614 config/i386/i386.cc:24108
  #, gcc-internal-format
  msgid "unknown %<asm%> flag output %qs"
  msgstr "unbekannte Ausgabe %qs des %<asm%>-Schalters"
  
! #: config/arm/aarch-common.cc:624 config/i386/i386.cc:24137
  #, gcc-internal-format
  msgid "invalid type for %<asm%> flag output"
  msgstr "ungÃ¼ltiger Typ fÃ¼r %<asm%>-Schalter-Ausgabe"
*************** msgstr "Ziel-CPU unterstÃ¼tzt keine THUM
*** 39630,39636 ****
  msgid "target CPU does not support unaligned accesses"
  msgstr "Ziel-CPU unterstÃ¼tzt keine unausgerichteten Zugriffe"
  
! #: config/arm/arm.cc:3247 config/arm/arm.cc:33417
  #, gcc-internal-format
  msgid "This architecture does not support branch protection instructions"
  msgstr "Diese Architektur unterstÃ¼tzt keine Befehle mit Sprungschutz"
--- 39630,39636 ----
  msgid "target CPU does not support unaligned accesses"
  msgstr "Ziel-CPU unterstÃ¼tzt keine unausgerichteten Zugriffe"
  
! #: config/arm/arm.cc:3247 config/arm/arm.cc:33478
  #, gcc-internal-format
  msgid "This architecture does not support branch protection instructions"
  msgstr "Diese Architektur unterstÃ¼tzt keine Befehle mit Sprungschutz"
*************** msgstr "Grenze fÃ¼r StrukturgrÃ¶ÃŸe kann
*** 39680,39686 ****
  msgid "RTP PIC is incompatible with %<-msingle-pic-base%>"
  msgstr "RTP PIC ist mit %<-msingle-pic-base%> unvertrÃ¤glich"
  
! #: config/arm/arm.cc:3725 config/arm/arm.cc:33758
  #, gcc-internal-format
  msgid "FDPIC mode is not supported in Thumb-1 mode"
  msgstr "Der FDPIC-Modus wird im Thumb-1-Modus nicht unterstÃ¼tzt"
--- 39680,39686 ----
  msgid "RTP PIC is incompatible with %<-msingle-pic-base%>"
  msgstr "RTP PIC ist mit %<-msingle-pic-base%> unvertrÃ¤glich"
  
! #: config/arm/arm.cc:3725 config/arm/arm.cc:33819
  #, gcc-internal-format
  msgid "FDPIC mode is not supported in Thumb-1 mode"
  msgstr "Der FDPIC-Modus wird im Thumb-1-Modus nicht unterstÃ¼tzt"
*************** msgid "argument of type %qT not permitte
*** 39786,39792 ****
  msgstr "Argument vom Typ %qT ist zusammen mit %<-mgeneral-regs-only%> nicht erlaubt"
  
  #: config/arm/arm.cc:7115 config/arm/arm.cc:7336 config/arm/arm.cc:7369
! #: config/arm/arm.cc:29480
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgstr "die ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT hat sich in GCC 7.1 geÃ¤ndert"
--- 39786,39792 ----
  msgstr "Argument vom Typ %qT ist zusammen mit %<-mgeneral-regs-only%> nicht erlaubt"
  
  #: config/arm/arm.cc:7115 config/arm/arm.cc:7336 config/arm/arm.cc:7369
! #: config/arm/arm.cc:29541
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgstr "die ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT hat sich in GCC 7.1 geÃ¤ndert"
*************** msgstr "Attribut %qE wirkt sich nicht au
*** 39826,39868 ****
  msgid "%qE attribute only applies to base type of a function pointer"
  msgstr "Attribut %qE kann nur auf Basistypen von Funktionszeiger angewandt werden"
  
! #: config/arm/arm.cc:9737
  #, gcc-internal-format
  msgid "accessing thread-local storage is not currently supported with %<-mpure-code%> or %<-mslow-flash-data%>"
  msgstr "Zugriff auf threadlokalen Speicher wird derzeit mit %<-mpure-code%> oder %<-mslow-flash-data%> nicht unterstÃ¼tzt"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79871
! #: config/arm/arm.cc:13588 config/arm/arm.cc:13590
  #, gcc-internal-format
  msgid "%s %wd out of range %wd - %wd"
  msgstr "Â»%sÂ« %wd ist auÃŸerhalb des gÃ¼ltigen Bereichs von %wd bis %wd"
  
! #: config/arm/arm.cc:26067
  #, gcc-internal-format
  msgid "unable to compute real location of stacked parameter"
  msgstr "Wirkliche Stelle des gestapelten Parameters kann nicht berechnet werden"
  
! #: config/arm/arm.cc:26730
  #, gcc-internal-format
  msgid "Unexpected thumb1 far jump"
  msgstr "Unexpected thumb1 far jump"
  
! #: config/arm/arm.cc:26989
  #, gcc-internal-format
  msgid "no low registers available for popping high registers"
  msgstr "keine unteren Register fÃ¼r das Hervorholen der hohen Register verfÃ¼gbar"
  
! #: config/arm/arm.cc:27242
  #, gcc-internal-format
  msgid "Interrupt Service Routines cannot be coded in Thumb-1 mode"
  msgstr "Interrupt-Dienst-Routinen kÃ¶nnen nicht im Â»Thumb-1Â«-Modus codiert werden"
  
! #: config/arm/arm.cc:27488
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> for Thumb-1"
  msgstr "%<-fstack-check=specific%> fÃ¼r Thumb-1"
  
! #: config/arm/arm.cc:33773
  #, gcc-internal-format
  msgid "invalid fpu for target attribute or pragma %qs"
  msgstr "ungÃ¼ltige FPU fÃ¼r Zielattribut oder -pragma %qs"
--- 39826,39868 ----
  msgid "%qE attribute only applies to base type of a function pointer"
  msgstr "Attribut %qE kann nur auf Basistypen von Funktionszeiger angewandt werden"
  
! #: config/arm/arm.cc:9739
  #, gcc-internal-format
  msgid "accessing thread-local storage is not currently supported with %<-mpure-code%> or %<-mslow-flash-data%>"
  msgstr "Zugriff auf threadlokalen Speicher wird derzeit mit %<-mpure-code%> oder %<-mslow-flash-data%> nicht unterstÃ¼tzt"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79871
! #: config/arm/arm.cc:13590 config/arm/arm.cc:13592
  #, gcc-internal-format
  msgid "%s %wd out of range %wd - %wd"
  msgstr "Â»%sÂ« %wd ist auÃŸerhalb des gÃ¼ltigen Bereichs von %wd bis %wd"
  
! #: config/arm/arm.cc:26076
  #, gcc-internal-format
  msgid "unable to compute real location of stacked parameter"
  msgstr "Wirkliche Stelle des gestapelten Parameters kann nicht berechnet werden"
  
! #: config/arm/arm.cc:26739
  #, gcc-internal-format
  msgid "Unexpected thumb1 far jump"
  msgstr "Unexpected thumb1 far jump"
  
! #: config/arm/arm.cc:26998
  #, gcc-internal-format
  msgid "no low registers available for popping high registers"
  msgstr "keine unteren Register fÃ¼r das Hervorholen der hohen Register verfÃ¼gbar"
  
! #: config/arm/arm.cc:27251
  #, gcc-internal-format
  msgid "Interrupt Service Routines cannot be coded in Thumb-1 mode"
  msgstr "Interrupt-Dienst-Routinen kÃ¶nnen nicht im Â»Thumb-1Â«-Modus codiert werden"
  
! #: config/arm/arm.cc:27549
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> for Thumb-1"
  msgstr "%<-fstack-check=specific%> fÃ¼r Thumb-1"
  
! #: config/arm/arm.cc:33834
  #, gcc-internal-format
  msgid "invalid fpu for target attribute or pragma %qs"
  msgstr "ungÃ¼ltige FPU fÃ¼r Zielattribut oder -pragma %qs"
*************** msgstr "ungÃ¼ltige FPU fÃ¼r Zielattribut
*** 39870,39891 ****
  #. This doesn't really make sense until we support
  #. general dynamic selection of the architecture and all
  #. sub-features.
! #: config/arm/arm.cc:33781
  #, gcc-internal-format
  msgid "auto fpu selection not currently permitted here"
  msgstr "automatische FPU-Auswahl ist hier momentan nicht erlaubt"
  
! #: config/arm/arm.cc:33794
  #, gcc-internal-format
  msgid "invalid architecture for target attribute or pragma %qs"
  msgstr "UngÃ¼ltige Architektur fÃ¼r Zielattribut oder -pragma %qs"
  
! #: config/arm/arm.cc:33808
  #, gcc-internal-format
  msgid "unknown target attribute or pragma %qs"
  msgstr "Unbekanntes Zielattribut oder -pragma %qs"
  
! #: config/arm/arm.cc:34771
  #, gcc-internal-format
  msgid "%<asm%> flags not supported in thumb1 mode"
  msgstr "%<asm%>-Schalter werden im Thumb1-Modus nicht unterstÃ¼tzt"
--- 39870,39891 ----
  #. This doesn't really make sense until we support
  #. general dynamic selection of the architecture and all
  #. sub-features.
! #: config/arm/arm.cc:33842
  #, gcc-internal-format
  msgid "auto fpu selection not currently permitted here"
  msgstr "automatische FPU-Auswahl ist hier momentan nicht erlaubt"
  
! #: config/arm/arm.cc:33855
  #, gcc-internal-format
  msgid "invalid architecture for target attribute or pragma %qs"
  msgstr "UngÃ¼ltige Architektur fÃ¼r Zielattribut oder -pragma %qs"
  
! #: config/arm/arm.cc:33869
  #, gcc-internal-format
  msgid "unknown target attribute or pragma %qs"
  msgstr "Unbekanntes Zielattribut oder -pragma %qs"
  
! #: config/arm/arm.cc:34832
  #, gcc-internal-format
  msgid "%<asm%> flags not supported in thumb1 mode"
  msgstr "%<asm%>-Schalter werden im Thumb1-Modus nicht unterstÃ¼tzt"
*************** msgstr "UnterstÃ¼tzte Kernarchitekturen:
*** 39939,40097 ****
  msgid "unknown core architecture %qs specified with %qs"
  msgstr "Unbekannte Kernarchitektur %qs in %qs angegeben"
  
! #: config/avr/avr.cc:1144 config/pru/pru.cc:601 config/visium/visium.cc:422
  #, gcc-internal-format
  msgid "%<-fpic%> is not supported"
  msgstr "%<-fpic%> wird nicht unterstÃ¼tzt"
  
! #: config/avr/avr.cc:1146 config/pru/pru.cc:603 config/visium/visium.cc:424
  #, gcc-internal-format
  msgid "%<-fPIC%> is not supported"
  msgstr "%<-fPIC%> wird nicht unterstÃ¼tzt"
  
! #: config/avr/avr.cc:1148 config/pru/pru.cc:605
  #, gcc-internal-format
  msgid "%<-fpie%> is not supported"
  msgstr "%<-fpie%> wird nicht unterstÃ¼tzt"
  
! #: config/avr/avr.cc:1150 config/pru/pru.cc:607
  #, gcc-internal-format
  msgid "%<-fPIE%> is not supported"
  msgstr "%<-fPIE%> wird nicht unterstÃ¼tzt"
  
! #: config/avr/avr.cc:1446 config/avr/avr.cc:1451 config/riscv/riscv.cc:9772
  #, gcc-internal-format
  msgid "function attributes %qs and %qs are mutually exclusive"
  msgstr "Funktionsattribute %qs und %qs schlieÃŸen sich gegenseitig aus"
  
! #: config/avr/avr.cc:1472 config/riscv/riscv.cc:9784
  #, gcc-internal-format
  msgid "%qs function cannot have arguments"
  msgstr "Funktion %qs kann keine Argumente haben"
  
! #: config/avr/avr.cc:1475 config/riscv/riscv.cc:9781
  #, gcc-internal-format
  msgid "%qs function cannot return a value"
  msgstr "Funktion %qs kann keinen Wert zurÃ¼ckgeben"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79883
! #: config/avr/avr.cc:1489
  #, gcc-internal-format
  msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
  msgstr "%qs scheint ein falsch geschriebener %qs-Handler zu sein, das PrÃ¤fix %<__vector%> fehlt"
  
! #: config/avr/avr.cc:1500
  #, gcc-internal-format
  msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
  msgstr "%qs ist in der AVR-LibC ein reservierter Bezeichner. ErwÃ¤gen Sie %<#include <avr/interrupt.h>%> vor der Benutzung des Makros %qs"
  
! #: config/avr/avr.cc:1507
  #, gcc-internal-format
  msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
  msgstr "%qs ist in der AVR-LibC ein veralteter Bezeichner. ErwÃ¤gen Sie %<#include <avr/interrupt.h>%> oder %<#include <compat&deprecated.h>%> vor der Benutzung des Makros %qs"
  
! #: config/avr/avr.cc:1728
  #, gcc-internal-format
  msgid "%<builtin_return_address%> contains only 2 bytes of address"
  msgstr "%<builtin_return_address%> enthÃ¤lt nur 2 Adressbytes"
  
! #: config/avr/avr.cc:3716
  #, gcc-internal-format
  msgid "pointer offset from symbol maybe incorrect"
  msgstr "Zeigeroffset von Symbol kÃ¶nnte falsch sein"
  
! #: config/avr/avr.cc:3855
  #, gcc-internal-format
  msgid "accessing data memory with program memory address"
  msgstr "Zugriff auf Datenspeicher mit Programmspeicheradresse"
  
! #: config/avr/avr.cc:3916
  #, gcc-internal-format
  msgid "accessing program memory with data memory address"
  msgstr "Zugriff auf Programmspeicher mit Datenspeicheradresse"
  
! #: config/avr/avr.cc:4258
  #, gcc-internal-format, gfc-internal-format
  msgid "fixed register %s used to pass parameter to function"
  msgstr "festes Register %s zur ParameterÃ¼bergabe an Funktion verwendet"
  
! #: config/avr/avr.cc:4518
  #, gcc-internal-format
  msgid "writing to address space %qs not supported"
  msgstr "Schreibzugriff auf Adressraum %qs wird nicht unterstÃ¼tzt"
  
! #: config/avr/avr.cc:11277
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables in static storage"
  msgstr "Attribut %qE kann nur fÃ¼r Â»staticÂ«-Variablen verwendet werden"
  
! #: config/avr/avr.cc:11284
  #, gcc-internal-format
  msgid "%qE attribute only supported for reduced Tiny cores"
  msgstr "Attribut %qE wird nur fÃ¼r reduzierte Tiny-Kerne unterstÃ¼tzt"
  
! #: config/avr/avr.cc:11326
  #, gcc-internal-format
  msgid "%qE attribute address out of range 0x%x%s0x%x"
  msgstr "Adresse von Attribut %qE auÃŸerhalb des gÃ¼ltigen Bereichs 0x%x%s0x%x"
  
! #: config/avr/avr.cc:11340
  #, gcc-internal-format
  msgid "both %s and %qE attribute provide address"
  msgstr "sowohl Â»%sÂ« als auch das %qE-Attribut geben die Adresse an"
  
! #: config/avr/avr.cc:11350
  #, gcc-internal-format
  msgid "%qE attribute on non-volatile variable"
  msgstr "Attribut %qE an nicht-Â»volatileÂ«-Variable"
  
! #: config/avr/avr.cc:11426
  #, gcc-internal-format
  msgid "address spaces are not supported for reduced Tiny devices"
  msgstr "AdressrÃ¤ume werden auf reduzierten Tiny-Kernen nicht unterstÃ¼tzt"
  
! #: config/avr/avr.cc:11433
  #, gcc-internal-format
  msgid "address space %qs not supported for devices with flash size up to %d KiB"
  msgstr "Adressraum %qs wird auf GerÃ¤ten mit Flashspeicher bis zu %d KiB nicht unterstÃ¼tzt"
  
! #: config/avr/avr.cc:11613
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %qT"
  msgstr "Zeiger auf Adressraum %qs muss in %qT konstant sein"
  
! #: config/avr/avr.cc:11616
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %s %q+D"
  msgstr "Zeiger auf Adressraum %qs muss in %s %q+D konstant sein"
  
! #: config/avr/avr.cc:11637
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must be located in static storage"
  msgstr "variablen %q+D, die mit dem %qs-Attribut markiert ist, muss im statischen Speicher verortet sein"
  
! #: config/avr/avr.cc:11688
  #, gcc-internal-format
  msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
  msgstr "Variable %q+D muss konstant sein, um mit %qs in Nur-Lese-Abschnitt gelegt zu werden"
  
! #: config/avr/avr.cc:11849
  #, gcc-internal-format
  msgid "static attribute %qs declaration for %q+D needs an address"
  msgstr "statische Attributdeklaration %qs fÃ¼r %q+D erfordert eine Adresse"
  
! #: config/avr/avr.cc:11938
  #, gcc-internal-format
  msgid "only uninitialized variables can be placed in the %<.noinit%> section"
  msgstr "Nur uninitialisierte Variablen kÃ¶nnen im %<.noinit%>-Bereich platziert werden"
  
  #. This might happen with C++ if stuff needs constructing.
! #: config/avr/avr.cc:12015
  #, gcc-internal-format
  msgid "variable %q+D with dynamic initialization put into program memory area"
  msgstr "dynamisch initialisierte Variable %q+D in Programmspeicherbereich platziert"
  
! #: config/avr/avr.cc:12026
  #, gcc-internal-format
  msgid "uninitialized variable %q+D put into program memory area"
  msgstr "nicht initialisierte Variable %q+D in Programmspeicherbereich platziert"
--- 39939,40097 ----
  msgid "unknown core architecture %qs specified with %qs"
  msgstr "Unbekannte Kernarchitektur %qs in %qs angegeben"
  
! #: config/avr/avr.cc:1150 config/pru/pru.cc:601 config/visium/visium.cc:422
  #, gcc-internal-format
  msgid "%<-fpic%> is not supported"
  msgstr "%<-fpic%> wird nicht unterstÃ¼tzt"
  
! #: config/avr/avr.cc:1152 config/pru/pru.cc:603 config/visium/visium.cc:424
  #, gcc-internal-format
  msgid "%<-fPIC%> is not supported"
  msgstr "%<-fPIC%> wird nicht unterstÃ¼tzt"
  
! #: config/avr/avr.cc:1154 config/pru/pru.cc:605
  #, gcc-internal-format
  msgid "%<-fpie%> is not supported"
  msgstr "%<-fpie%> wird nicht unterstÃ¼tzt"
  
! #: config/avr/avr.cc:1156 config/pru/pru.cc:607
  #, gcc-internal-format
  msgid "%<-fPIE%> is not supported"
  msgstr "%<-fPIE%> wird nicht unterstÃ¼tzt"
  
! #: config/avr/avr.cc:1452 config/avr/avr.cc:1457 config/riscv/riscv.cc:9730
  #, gcc-internal-format
  msgid "function attributes %qs and %qs are mutually exclusive"
  msgstr "Funktionsattribute %qs und %qs schlieÃŸen sich gegenseitig aus"
  
! #: config/avr/avr.cc:1478 config/riscv/riscv.cc:9742
  #, gcc-internal-format
  msgid "%qs function cannot have arguments"
  msgstr "Funktion %qs kann keine Argumente haben"
  
! #: config/avr/avr.cc:1481 config/riscv/riscv.cc:9739
  #, gcc-internal-format
  msgid "%qs function cannot return a value"
  msgstr "Funktion %qs kann keinen Wert zurÃ¼ckgeben"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79883
! #: config/avr/avr.cc:1495
  #, gcc-internal-format
  msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
  msgstr "%qs scheint ein falsch geschriebener %qs-Handler zu sein, das PrÃ¤fix %<__vector%> fehlt"
  
! #: config/avr/avr.cc:1506
  #, gcc-internal-format
  msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
  msgstr "%qs ist in der AVR-LibC ein reservierter Bezeichner. ErwÃ¤gen Sie %<#include <avr/interrupt.h>%> vor der Benutzung des Makros %qs"
  
! #: config/avr/avr.cc:1513
  #, gcc-internal-format
  msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
  msgstr "%qs ist in der AVR-LibC ein veralteter Bezeichner. ErwÃ¤gen Sie %<#include <avr/interrupt.h>%> oder %<#include <compat&deprecated.h>%> vor der Benutzung des Makros %qs"
  
! #: config/avr/avr.cc:1734
  #, gcc-internal-format
  msgid "%<builtin_return_address%> contains only 2 bytes of address"
  msgstr "%<builtin_return_address%> enthÃ¤lt nur 2 Adressbytes"
  
! #: config/avr/avr.cc:3722
  #, gcc-internal-format
  msgid "pointer offset from symbol maybe incorrect"
  msgstr "Zeigeroffset von Symbol kÃ¶nnte falsch sein"
  
! #: config/avr/avr.cc:3861
  #, gcc-internal-format
  msgid "accessing data memory with program memory address"
  msgstr "Zugriff auf Datenspeicher mit Programmspeicheradresse"
  
! #: config/avr/avr.cc:3922
  #, gcc-internal-format
  msgid "accessing program memory with data memory address"
  msgstr "Zugriff auf Programmspeicher mit Datenspeicheradresse"
  
! #: config/avr/avr.cc:4264
  #, gcc-internal-format, gfc-internal-format
  msgid "fixed register %s used to pass parameter to function"
  msgstr "festes Register %s zur ParameterÃ¼bergabe an Funktion verwendet"
  
! #: config/avr/avr.cc:4524
  #, gcc-internal-format
  msgid "writing to address space %qs not supported"
  msgstr "Schreibzugriff auf Adressraum %qs wird nicht unterstÃ¼tzt"
  
! #: config/avr/avr.cc:11306
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables in static storage"
  msgstr "Attribut %qE kann nur fÃ¼r Â»staticÂ«-Variablen verwendet werden"
  
! #: config/avr/avr.cc:11313
  #, gcc-internal-format
  msgid "%qE attribute only supported for reduced Tiny cores"
  msgstr "Attribut %qE wird nur fÃ¼r reduzierte Tiny-Kerne unterstÃ¼tzt"
  
! #: config/avr/avr.cc:11355
  #, gcc-internal-format
  msgid "%qE attribute address out of range 0x%x%s0x%x"
  msgstr "Adresse von Attribut %qE auÃŸerhalb des gÃ¼ltigen Bereichs 0x%x%s0x%x"
  
! #: config/avr/avr.cc:11369
  #, gcc-internal-format
  msgid "both %s and %qE attribute provide address"
  msgstr "sowohl Â»%sÂ« als auch das %qE-Attribut geben die Adresse an"
  
! #: config/avr/avr.cc:11379
  #, gcc-internal-format
  msgid "%qE attribute on non-volatile variable"
  msgstr "Attribut %qE an nicht-Â»volatileÂ«-Variable"
  
! #: config/avr/avr.cc:11455
  #, gcc-internal-format
  msgid "address spaces are not supported for reduced Tiny devices"
  msgstr "AdressrÃ¤ume werden auf reduzierten Tiny-Kernen nicht unterstÃ¼tzt"
  
! #: config/avr/avr.cc:11462
  #, gcc-internal-format
  msgid "address space %qs not supported for devices with flash size up to %d KiB"
  msgstr "Adressraum %qs wird auf GerÃ¤ten mit Flashspeicher bis zu %d KiB nicht unterstÃ¼tzt"
  
! #: config/avr/avr.cc:11642
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %qT"
  msgstr "Zeiger auf Adressraum %qs muss in %qT konstant sein"
  
! #: config/avr/avr.cc:11645
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %s %q+D"
  msgstr "Zeiger auf Adressraum %qs muss in %s %q+D konstant sein"
  
! #: config/avr/avr.cc:11666
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must be located in static storage"
  msgstr "variablen %q+D, die mit dem %qs-Attribut markiert ist, muss im statischen Speicher verortet sein"
  
! #: config/avr/avr.cc:11717
  #, gcc-internal-format
  msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
  msgstr "Variable %q+D muss konstant sein, um mit %qs in Nur-Lese-Abschnitt gelegt zu werden"
  
! #: config/avr/avr.cc:11878
  #, gcc-internal-format
  msgid "static attribute %qs declaration for %q+D needs an address"
  msgstr "statische Attributdeklaration %qs fÃ¼r %q+D erfordert eine Adresse"
  
! #: config/avr/avr.cc:11967
  #, gcc-internal-format
  msgid "only uninitialized variables can be placed in the %<.noinit%> section"
  msgstr "Nur uninitialisierte Variablen kÃ¶nnen im %<.noinit%>-Bereich platziert werden"
  
  #. This might happen with C++ if stuff needs constructing.
! #: config/avr/avr.cc:12044
  #, gcc-internal-format
  msgid "variable %q+D with dynamic initialization put into program memory area"
  msgstr "dynamisch initialisierte Variable %q+D in Programmspeicherbereich platziert"
  
! #: config/avr/avr.cc:12055
  #, gcc-internal-format
  msgid "uninitialized variable %q+D put into program memory area"
  msgstr "nicht initialisierte Variable %q+D in Programmspeicherbereich platziert"
*************** msgstr "nicht initialisierte Variable %q
*** 40100,40141 ****
  #. hence deny initializers now.  The values of symbols with an
  #. address attribute are determined by the attribute, not by
  #. some initializer.
! #: config/avr/avr.cc:12091
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must not have an initializer"
  msgstr "die Variable %q+D mit dem Attribut %qs darf keinen Initialisierer haben"
  
! #: config/avr/avr.cc:12144
  #, gcc-internal-format
  msgid "%q+D has incompatible attributes %qs and %qs"
  msgstr "%q+D hat unvertrÃ¤gliche Attribute %qs und %qs"
  
! #: config/avr/avr.cc:12207
  #, gcc-internal-format
  msgid "architecture %qs supported for assembler only"
  msgstr "Architektur %qs wird nur fÃ¼r Assemblierung unterstÃ¼tzt"
  
! #: config/avr/avr.cc:14767
  #, gcc-internal-format
  msgid "conversion from address space %qs to address space %qs"
  msgstr "Umwandlung von Adressraum %qs in Adressraum %qs"
  
! #: config/avr/avr.cc:15848 config/avr/avr.cc:15861
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time integer constant"
  msgstr "%s erwartet eine Ganzzahlkonstante zur Kompilierzeit"
  
! #: config/avr/avr.cc:15875
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time long integer constant as first argument"
  msgstr "%s erwartet eine Long-Ganzzahlkonstante als erstes Argument zur Kompilierzeit"
  
! #: config/avr/avr.cc:15903
  #, gcc-internal-format, gfc-internal-format
  msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
  msgstr "Rundung auf %d Bits hat keinen Effekt fÃ¼r Festkommawert mit %d Bit Nachkommaanteil"
  
! #: config/avr/avr.cc:15912
  #, gcc-internal-format
  msgid "rounding result will always be 0"
  msgstr "Rundungsergebnis wird immer 0 sein"
--- 40100,40141 ----
  #. hence deny initializers now.  The values of symbols with an
  #. address attribute are determined by the attribute, not by
  #. some initializer.
! #: config/avr/avr.cc:12120
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must not have an initializer"
  msgstr "die Variable %q+D mit dem Attribut %qs darf keinen Initialisierer haben"
  
! #: config/avr/avr.cc:12173
  #, gcc-internal-format
  msgid "%q+D has incompatible attributes %qs and %qs"
  msgstr "%q+D hat unvertrÃ¤gliche Attribute %qs und %qs"
  
! #: config/avr/avr.cc:12236
  #, gcc-internal-format
  msgid "architecture %qs supported for assembler only"
  msgstr "Architektur %qs wird nur fÃ¼r Assemblierung unterstÃ¼tzt"
  
! #: config/avr/avr.cc:14796
  #, gcc-internal-format
  msgid "conversion from address space %qs to address space %qs"
  msgstr "Umwandlung von Adressraum %qs in Adressraum %qs"
  
! #: config/avr/avr.cc:15877 config/avr/avr.cc:15890
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time integer constant"
  msgstr "%s erwartet eine Ganzzahlkonstante zur Kompilierzeit"
  
! #: config/avr/avr.cc:15904
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time long integer constant as first argument"
  msgstr "%s erwartet eine Long-Ganzzahlkonstante als erstes Argument zur Kompilierzeit"
  
! #: config/avr/avr.cc:15932
  #, gcc-internal-format, gfc-internal-format
  msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
  msgstr "Rundung auf %d Bits hat keinen Effekt fÃ¼r Festkommawert mit %d Bit Nachkommaanteil"
  
! #: config/avr/avr.cc:15941
  #, gcc-internal-format
  msgid "rounding result will always be 0"
  msgstr "Rundungsergebnis wird immer 0 sein"
*************** msgid "indirect call in function, which
*** 40271,40277 ****
  msgstr "indirekter Aufruf in Funktion, das wird von eBPF nicht unterstÃ¼tzt"
  
  #: config/bpf/bpf.cc:1051 config/loongarch/loongarch-builtins.cc:3005
! #: config/mips/mips.cc:17394 config/nios2/nios2.cc:3602
  #: config/riscv/riscv-builtins.cc:344
  #: config/riscv/riscv-vector-builtins.cc:4226
  #, gcc-internal-format
--- 40271,40277 ----
  msgstr "indirekter Aufruf in Funktion, das wird von eBPF nicht unterstÃ¼tzt"
  
  #: config/bpf/bpf.cc:1051 config/loongarch/loongarch-builtins.cc:3005
! #: config/mips/mips.cc:17403 config/nios2/nios2.cc:3602
  #: config/riscv/riscv-builtins.cc:344
  #: config/riscv/riscv-vector-builtins.cc:4226
  #, gcc-internal-format
*************** msgstr "Das Argument zum eingebauten %<x
*** 40890,40897 ****
  msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
  msgstr "Funktionsversionen kÃ¶nnen nicht als %<gnu_inline%> markiert werden, KÃ¶rper mÃ¼ssen generiert werden"
  
! #: config/i386/i386-options.cc:925 config/i386/i386-options.cc:2251
! #: config/i386/i386-options.cc:2260
  #, gcc-internal-format, gfc-internal-format
  msgid "code model %s does not support PIC mode"
  msgstr "Codemodell %s unterstÃ¼tzt keinen PIC-Modus"
--- 40890,40897 ----
  msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
  msgstr "Funktionsversionen kÃ¶nnen nicht als %<gnu_inline%> markiert werden, KÃ¶rper mÃ¼ssen generiert werden"
  
! #: config/i386/i386-options.cc:925 config/i386/i386-options.cc:2273
! #: config/i386/i386-options.cc:2282
  #, gcc-internal-format, gfc-internal-format
  msgid "code model %s does not support PIC mode"
  msgstr "Codemodell %s unterstÃ¼tzt keinen PIC-Modus"
*************** msgstr "zu viele GrÃ¶ÃŸenbereiche in Opt
*** 40957,41211 ****
  msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
  msgstr "Unbekannter Parameter fÃ¼r Option %<-mtune-ctrl%>: %s"
  
! #: config/i386/i386-options.cc:2047
  #, gcc-internal-format
  msgid "Intel MCU psABI isn%'t supported in %s mode"
  msgstr "Intel-MCU-psABI wird im %s-Modus nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2101
  #, gcc-internal-format
  msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
  msgstr "%<-mtune=x86-64%> ist veraltet; stattdessen entsprechend %<-mtune=k8%> oder %<-mtune=generic%> verwenden"
  
! #: config/i386/i386-options.cc:2103
  #, gcc-internal-format
  msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
  msgstr "%<target(\"tune=x86-64\")%> ist veraltet; stattdessen entsprechend %<target(\"tune=k8\")%> oder %<target(\"tune=generic\")%> verwenden"
  
! #: config/i386/i386-options.cc:2109
  #, gcc-internal-format
  msgid "%<-mtune=knl%> support will be removed in GCC 15"
  msgstr "UnterstÃ¼tzung von %<-mtune=knl%> wird in GCC 15 entfernt"
  
! #: config/i386/i386-options.cc:2110
  #, gcc-internal-format
  msgid "%<target(\"tune=knl\")%> support will be removed in GCC 15"
  msgstr "UnterstÃ¼tzung fÃ¼r %<target(\"tune=knl\")%> wird in GCC 15 entfernt"
  
! #: config/i386/i386-options.cc:2115
  #, gcc-internal-format
  msgid "%<-mtune=knm%> support will be removed in GCC 15"
  msgstr "UnterstÃ¼tzung von %<-mtune=knm%> wird in GCC 15 entfernt"
  
! #: config/i386/i386-options.cc:2116
  #, gcc-internal-format
  msgid "%<target(\"tune=knm\")%> support will be removed in GCC 15"
  msgstr "UnterstÃ¼tzung fÃ¼r %<target(\"tune=knm\")%> wird in GCC 15 entfernt"
  
  #. rep; movq isn't available in 32-bit code.
! #: config/i386/i386-options.cc:2143
  #, gcc-internal-format
  msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
  msgstr "%<-mstringop-strategy=rep_8byte%> wird fÃ¼r 32-Bit-Code nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2148
  #, gcc-internal-format
  msgid "%<-mapxf%> is not supported for 32-bit code"
  msgstr "%<-mapxf%> wird fÃ¼r 32-Bit-Code nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2150
  #, gcc-internal-format
  msgid "%<-mapx-features=%> option is not supported for 32-bit code"
  msgstr "%<-mapx-features=%> wird fÃ¼r 32-Bit-Code nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2153
  #, gcc-internal-format
  msgid "%<-muintr%> not supported for 32-bit code"
  msgstr "%<-muintr%> wird fÃ¼r 32-Bit-Code nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2156
  #, gcc-internal-format
  msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
  msgstr "%<-mlam=%>-Option: [u48|u57] wird fÃ¼r 32-Bit-Code nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2171
  #, gcc-internal-format
  msgid "address mode %qs not supported in the %s bit mode"
  msgstr "Adressmodus %qs wird im %s-Bit-Modus nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2182
  #, gcc-internal-format
  msgid "%<-mabi=ms%> not supported with X32 ABI"
  msgstr "%<-mabi=ms%> wird in der X32-ABI nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2188
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
  msgstr "%<-mabi=%s%> wird nicht zusammen mit %<-fsanitize=address%> unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2191
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
  msgstr "%<-mabi=%s%> wird nicht zusammen mit %<-fsanitize=kernel-address%> unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2195
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
  msgstr "%<-mabi=%s%> wird nicht zusammen mit %<-fsanitize=thread%> unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2201
  #, gcc-internal-format
  msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
  msgstr "%<-mlam=u48%> ist nicht kompatibel mit hardwareunterstÃ¼tztem AddressSanitizer, stattdessen wird %<-mlam=u57%> verwendet"
  
! #: config/i386/i386-options.cc:2221 config/i386/i386-options.cc:2230
! #: config/i386/i386-options.cc:2242 config/i386/i386-options.cc:2253
! #: config/i386/i386-options.cc:2264
  #, gcc-internal-format
  msgid "code model %qs not supported in the %s bit mode"
  msgstr "Codemodell %qs wird im %s-Bit-Modus nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2245
  #, gcc-internal-format
  msgid "code model %qs not supported in x32 mode"
  msgstr "Codemodell %qs wird im x32-Modus nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2288
  #, gcc-internal-format
  msgid "%<-masm=intel%> not supported in this configuration"
  msgstr "%<-masm=intel%> wird in dieser Konfiguration nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2293
  #, gcc-internal-format, gfc-internal-format
  msgid "%i-bit mode not compiled in"
  msgstr "%i-Bit-Modus nicht einkompiliert"
  
! #: config/i386/i386-options.cc:2305
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
  msgstr "%<generic%>-CPU kann nur fÃ¼r %<-mtune=%>-Schalter verwendet werden"
  
! #: config/i386/i386-options.cc:2307
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr "%<generic%>-CPU kann nur fÃ¼r %<target(\"tune=\")%>-Schalter verwendet werden"
  
! #: config/i386/i386-options.cc:2314
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
  msgstr "die CPU %<intel%> kann nur fÃ¼r den Schalter %<-mtune=%> verwendet werden"
  
! #: config/i386/i386-options.cc:2316
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr "die CPU %<intel%> kann nur fÃ¼r das Attribut %<target(\"tune=\")%> verwendet werden"
  
! #: config/i386/i386-options.cc:2324 config/i386/i386-options.cc:2477
  #, gcc-internal-format
  msgid "CPU you selected does not support x86-64 instruction set"
  msgstr "Die ausgewÃ¤hlte CPU unterstÃ¼tzt nicht den x86-64-Befehlssatz"
  
! #: config/i386/i386-options.cc:2332
  #, gcc-internal-format
  msgid "%<-march=knl%> support will be removed in GCC 15"
  msgstr "UnterstÃ¼tzung fÃ¼r %<-march=knl%> wird in GCC 15 entfernt"
  
! #: config/i386/i386-options.cc:2333
  #, gcc-internal-format
  msgid "%<target(\"arch=knl\")%> support will be removed in GCC 15"
  msgstr "UnterstÃ¼tzung fÃ¼r %<target(\"arch=knl\")%> wird in GCC 15 entfernt"
  
! #: config/i386/i386-options.cc:2338
  #, gcc-internal-format
  msgid "%<-march=knm%> support will be removed in GCC 15"
  msgstr "UnterstÃ¼tzung fÃ¼r %<-march=knm%> wird in GCC 15 entfernt"
  
! #: config/i386/i386-options.cc:2339
  #, gcc-internal-format
  msgid "%<target(\"arch=knm\")%> support will be removed in GCC 15"
  msgstr "UnterstÃ¼tzung fÃ¼r %<target(\"arch=knm\")%> wird in GCC 15 entfernt werden"
  
! #: config/i386/i386-options.cc:2416
  #, gcc-internal-format
  msgid "bad value %qs for %<-march=%> switch"
  msgstr "falscher Wert %qs fÃ¼r Schalter %<-march=%>"
  
! #: config/i386/i386-options.cc:2417
  #, gcc-internal-format
  msgid "bad value %qs for %<target(\"arch=\")%> attribute"
  msgstr "unbekannter Wert %qs fÃ¼r Attribut %<target(\"arch=\")%>"
  
! #: config/i386/i386-options.cc:2439
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
  msgstr "gÃ¼ltige Argumente fÃ¼r %<-march=%> sind: %s; meinten Sie %qs?"
  
! #: config/i386/i386-options.cc:2441
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
  msgstr "gÃ¼ltige Argumente fÃ¼r %<target(\"arch=\")%> sind: %s; meinten Sie %qs?"
  
! #: config/i386/i386-options.cc:2446
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s"
  msgstr "gÃ¼ltige Argumente fÃ¼r %<-march=%> sind: %s"
  
! #: config/i386/i386-options.cc:2447
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
  msgstr "gÃ¼ltige Argumente fÃ¼r %<target(\"arch=\")%> sind: %s"
  
! #: config/i386/i386-options.cc:2496
  #, gcc-internal-format
  msgid "bad value %qs for %<-mtune=%> switch"
  msgstr "falscher Wert %qs fÃ¼r Schalter %<-mtune=%>"
  
! #: config/i386/i386-options.cc:2497
  #, gcc-internal-format
  msgid "bad value %qs for %<target(\"tune=\")%> attribute"
  msgstr "falscher Wert %qs fÃ¼r Attribut %<target(\"tune=\")%>"
  
! #: config/i386/i386-options.cc:2518
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
  msgstr "gÃ¼ltige Argumente fÃ¼r %<-mtune=%> sind: %s; meinten Sie %qs?"
  
! #: config/i386/i386-options.cc:2520
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
  msgstr "gÃ¼ltige Argumente fÃ¼r %<target(\"tune=\")%> sind: %s; meinten Sie %qs?"
  
! #: config/i386/i386-options.cc:2525
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s"
  msgstr "gÃ¼ltige Argumente fÃ¼r %<-mtune=%> sind: %s"
  
! #: config/i386/i386-options.cc:2526
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
  msgstr "gÃ¼ltige Argumente fÃ¼r %<target(\"tune=\")%> sind: %s"
  
! #: config/i386/i386-options.cc:2554
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored in 64-bit mode"
  msgstr "%<-mregparm%> wird im 64-Bit-Modus ignoriert"
  
! #: config/i386/i386-options.cc:2556
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored for Intel MCU psABI"
  msgstr "%<-mregparm%> wird fÃ¼r Intel-MCU-psABI ignoriert"
  
! #: config/i386/i386-options.cc:2559
  #, gcc-internal-format
  msgid "%<-mregparm=%d%> is not between 0 and %d"
  msgstr "%<-mregparm=%d%> liegt nicht zwischen 0 und %d"
  
! #: config/i386/i386-options.cc:2582
  #, gcc-internal-format
  msgid "%<-m96bit-long-double%> is not compatible with this target"
  msgstr "%<-m96bit-long-double%> ist nicht mit diesem Ziel kompatibel"
  
! #: config/i386/i386-options.cc:2587
  #, gcc-internal-format
  msgid "%<-mrtd%> is ignored in 64bit mode"
  msgstr "%<-mrtd%> wird im 64-Bit-Modus ignoriert"
  
! #: config/i386/i386-options.cc:2588
  #, gcc-internal-format
  msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
  msgstr "%<target(\"rtd\")%> wird im 64-Bit-Modus ignoriert"
  
! #: config/i386/i386-options.cc:2681
  #, gcc-internal-format
  msgid "%<-mno-evex512%> or %<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10.1-512 is available"
  msgstr "%<-mno-evex512%> oder %<-mno-avx512XXX%> kann AVX10-Befehle nicht deaktivieren, wenn AVX10.1-512 verfÃ¼gbar ist"
--- 40957,41211 ----
  msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
  msgstr "Unbekannter Parameter fÃ¼r Option %<-mtune-ctrl%>: %s"
  
! #: config/i386/i386-options.cc:2069
  #, gcc-internal-format
  msgid "Intel MCU psABI isn%'t supported in %s mode"
  msgstr "Intel-MCU-psABI wird im %s-Modus nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2123
  #, gcc-internal-format
  msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
  msgstr "%<-mtune=x86-64%> ist veraltet; stattdessen entsprechend %<-mtune=k8%> oder %<-mtune=generic%> verwenden"
  
! #: config/i386/i386-options.cc:2125
  #, gcc-internal-format
  msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
  msgstr "%<target(\"tune=x86-64\")%> ist veraltet; stattdessen entsprechend %<target(\"tune=k8\")%> oder %<target(\"tune=generic\")%> verwenden"
  
! #: config/i386/i386-options.cc:2131
  #, gcc-internal-format
  msgid "%<-mtune=knl%> support will be removed in GCC 15"
  msgstr "UnterstÃ¼tzung von %<-mtune=knl%> wird in GCC 15 entfernt"
  
! #: config/i386/i386-options.cc:2132
  #, gcc-internal-format
  msgid "%<target(\"tune=knl\")%> support will be removed in GCC 15"
  msgstr "UnterstÃ¼tzung fÃ¼r %<target(\"tune=knl\")%> wird in GCC 15 entfernt"
  
! #: config/i386/i386-options.cc:2137
  #, gcc-internal-format
  msgid "%<-mtune=knm%> support will be removed in GCC 15"
  msgstr "UnterstÃ¼tzung von %<-mtune=knm%> wird in GCC 15 entfernt"
  
! #: config/i386/i386-options.cc:2138
  #, gcc-internal-format
  msgid "%<target(\"tune=knm\")%> support will be removed in GCC 15"
  msgstr "UnterstÃ¼tzung fÃ¼r %<target(\"tune=knm\")%> wird in GCC 15 entfernt"
  
  #. rep; movq isn't available in 32-bit code.
! #: config/i386/i386-options.cc:2165
  #, gcc-internal-format
  msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
  msgstr "%<-mstringop-strategy=rep_8byte%> wird fÃ¼r 32-Bit-Code nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2170
  #, gcc-internal-format
  msgid "%<-mapxf%> is not supported for 32-bit code"
  msgstr "%<-mapxf%> wird fÃ¼r 32-Bit-Code nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2172
  #, gcc-internal-format
  msgid "%<-mapx-features=%> option is not supported for 32-bit code"
  msgstr "%<-mapx-features=%> wird fÃ¼r 32-Bit-Code nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2175
  #, gcc-internal-format
  msgid "%<-muintr%> not supported for 32-bit code"
  msgstr "%<-muintr%> wird fÃ¼r 32-Bit-Code nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2178
  #, gcc-internal-format
  msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
  msgstr "%<-mlam=%>-Option: [u48|u57] wird fÃ¼r 32-Bit-Code nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2193
  #, gcc-internal-format
  msgid "address mode %qs not supported in the %s bit mode"
  msgstr "Adressmodus %qs wird im %s-Bit-Modus nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2204
  #, gcc-internal-format
  msgid "%<-mabi=ms%> not supported with X32 ABI"
  msgstr "%<-mabi=ms%> wird in der X32-ABI nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2210
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
  msgstr "%<-mabi=%s%> wird nicht zusammen mit %<-fsanitize=address%> unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2213
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
  msgstr "%<-mabi=%s%> wird nicht zusammen mit %<-fsanitize=kernel-address%> unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2217
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
  msgstr "%<-mabi=%s%> wird nicht zusammen mit %<-fsanitize=thread%> unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2223
  #, gcc-internal-format
  msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
  msgstr "%<-mlam=u48%> ist nicht kompatibel mit hardwareunterstÃ¼tztem AddressSanitizer, stattdessen wird %<-mlam=u57%> verwendet"
  
! #: config/i386/i386-options.cc:2243 config/i386/i386-options.cc:2252
! #: config/i386/i386-options.cc:2264 config/i386/i386-options.cc:2275
! #: config/i386/i386-options.cc:2286
  #, gcc-internal-format
  msgid "code model %qs not supported in the %s bit mode"
  msgstr "Codemodell %qs wird im %s-Bit-Modus nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2255 config/i386/i386-options.cc:2267
  #, gcc-internal-format
  msgid "code model %qs not supported in x32 mode"
  msgstr "Codemodell %qs wird im x32-Modus nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2310
  #, gcc-internal-format
  msgid "%<-masm=intel%> not supported in this configuration"
  msgstr "%<-masm=intel%> wird in dieser Konfiguration nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2315
  #, gcc-internal-format, gfc-internal-format
  msgid "%i-bit mode not compiled in"
  msgstr "%i-Bit-Modus nicht einkompiliert"
  
! #: config/i386/i386-options.cc:2327
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
  msgstr "%<generic%>-CPU kann nur fÃ¼r %<-mtune=%>-Schalter verwendet werden"
  
! #: config/i386/i386-options.cc:2329
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr "%<generic%>-CPU kann nur fÃ¼r %<target(\"tune=\")%>-Schalter verwendet werden"
  
! #: config/i386/i386-options.cc:2336
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
  msgstr "die CPU %<intel%> kann nur fÃ¼r den Schalter %<-mtune=%> verwendet werden"
  
! #: config/i386/i386-options.cc:2338
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr "die CPU %<intel%> kann nur fÃ¼r das Attribut %<target(\"tune=\")%> verwendet werden"
  
! #: config/i386/i386-options.cc:2346 config/i386/i386-options.cc:2499
  #, gcc-internal-format
  msgid "CPU you selected does not support x86-64 instruction set"
  msgstr "Die ausgewÃ¤hlte CPU unterstÃ¼tzt nicht den x86-64-Befehlssatz"
  
! #: config/i386/i386-options.cc:2354
  #, gcc-internal-format
  msgid "%<-march=knl%> support will be removed in GCC 15"
  msgstr "UnterstÃ¼tzung fÃ¼r %<-march=knl%> wird in GCC 15 entfernt"
  
! #: config/i386/i386-options.cc:2355
  #, gcc-internal-format
  msgid "%<target(\"arch=knl\")%> support will be removed in GCC 15"
  msgstr "UnterstÃ¼tzung fÃ¼r %<target(\"arch=knl\")%> wird in GCC 15 entfernt"
  
! #: config/i386/i386-options.cc:2360
  #, gcc-internal-format
  msgid "%<-march=knm%> support will be removed in GCC 15"
  msgstr "UnterstÃ¼tzung fÃ¼r %<-march=knm%> wird in GCC 15 entfernt"
  
! #: config/i386/i386-options.cc:2361
  #, gcc-internal-format
  msgid "%<target(\"arch=knm\")%> support will be removed in GCC 15"
  msgstr "UnterstÃ¼tzung fÃ¼r %<target(\"arch=knm\")%> wird in GCC 15 entfernt werden"
  
! #: config/i386/i386-options.cc:2438
  #, gcc-internal-format
  msgid "bad value %qs for %<-march=%> switch"
  msgstr "falscher Wert %qs fÃ¼r Schalter %<-march=%>"
  
! #: config/i386/i386-options.cc:2439
  #, gcc-internal-format
  msgid "bad value %qs for %<target(\"arch=\")%> attribute"
  msgstr "unbekannter Wert %qs fÃ¼r Attribut %<target(\"arch=\")%>"
  
! #: config/i386/i386-options.cc:2461
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
  msgstr "gÃ¼ltige Argumente fÃ¼r %<-march=%> sind: %s; meinten Sie %qs?"
  
! #: config/i386/i386-options.cc:2463
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
  msgstr "gÃ¼ltige Argumente fÃ¼r %<target(\"arch=\")%> sind: %s; meinten Sie %qs?"
  
! #: config/i386/i386-options.cc:2468
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s"
  msgstr "gÃ¼ltige Argumente fÃ¼r %<-march=%> sind: %s"
  
! #: config/i386/i386-options.cc:2469
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
  msgstr "gÃ¼ltige Argumente fÃ¼r %<target(\"arch=\")%> sind: %s"
  
! #: config/i386/i386-options.cc:2518
  #, gcc-internal-format
  msgid "bad value %qs for %<-mtune=%> switch"
  msgstr "falscher Wert %qs fÃ¼r Schalter %<-mtune=%>"
  
! #: config/i386/i386-options.cc:2519
  #, gcc-internal-format
  msgid "bad value %qs for %<target(\"tune=\")%> attribute"
  msgstr "falscher Wert %qs fÃ¼r Attribut %<target(\"tune=\")%>"
  
! #: config/i386/i386-options.cc:2540
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
  msgstr "gÃ¼ltige Argumente fÃ¼r %<-mtune=%> sind: %s; meinten Sie %qs?"
  
! #: config/i386/i386-options.cc:2542
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
  msgstr "gÃ¼ltige Argumente fÃ¼r %<target(\"tune=\")%> sind: %s; meinten Sie %qs?"
  
! #: config/i386/i386-options.cc:2547
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s"
  msgstr "gÃ¼ltige Argumente fÃ¼r %<-mtune=%> sind: %s"
  
! #: config/i386/i386-options.cc:2548
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
  msgstr "gÃ¼ltige Argumente fÃ¼r %<target(\"tune=\")%> sind: %s"
  
! #: config/i386/i386-options.cc:2578
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored in 64-bit mode"
  msgstr "%<-mregparm%> wird im 64-Bit-Modus ignoriert"
  
! #: config/i386/i386-options.cc:2580
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored for Intel MCU psABI"
  msgstr "%<-mregparm%> wird fÃ¼r Intel-MCU-psABI ignoriert"
  
! #: config/i386/i386-options.cc:2583
  #, gcc-internal-format
  msgid "%<-mregparm=%d%> is not between 0 and %d"
  msgstr "%<-mregparm=%d%> liegt nicht zwischen 0 und %d"
  
! #: config/i386/i386-options.cc:2609
  #, gcc-internal-format
  msgid "%<-m96bit-long-double%> is not compatible with this target"
  msgstr "%<-m96bit-long-double%> ist nicht mit diesem Ziel kompatibel"
  
! #: config/i386/i386-options.cc:2614
  #, gcc-internal-format
  msgid "%<-mrtd%> is ignored in 64bit mode"
  msgstr "%<-mrtd%> wird im 64-Bit-Modus ignoriert"
  
! #: config/i386/i386-options.cc:2615
  #, gcc-internal-format
  msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
  msgstr "%<target(\"rtd\")%> wird im 64-Bit-Modus ignoriert"
  
! #: config/i386/i386-options.cc:2702
  #, gcc-internal-format
  msgid "%<-mno-evex512%> or %<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10.1-512 is available"
  msgstr "%<-mno-evex512%> oder %<-mno-avx512XXX%> kann AVX10-Befehle nicht deaktivieren, wenn AVX10.1-512 verfÃ¼gbar ist"
*************** msgstr "%<-mno-evex512%> oder %<-mno-avx
*** 41213,41502 ****
  #. We should not emit 512 bit instructions under AVX10.1-256
  #. when EVEX512 is enabled w/o any AVX512 features enabled.
  #. Disable EVEX512 bit for this.
! #: config/i386/i386-options.cc:2695
  #, gcc-internal-format
  msgid "Using %<-mevex512%> without any AVX512 features enabled together with AVX10.1 only will not enable any AVX512 or AVX10.1-512 features, using 256 as max vector size"
  msgstr "Die Verwendung von %<-mevex512%> ohne aktivierte AVX512-Funktionen zusammen mit AVX10.1 aktiviert keine AVX512- oder AVX10.1-512-Funktionen und verwendet 256 als maximale VektorgrÃ¶ÃŸe"
  
! #: config/i386/i386-options.cc:2702 config/i386/i386-options.cc:2708
  #, gcc-internal-format
  msgid "Vector size conflicts between AVX10.1 and AVX512, using 512 as max vector size"
  msgstr "VektorgrÃ¶ÃŸenkonflikte zwischen AVX10.1 und AVX512, als maximale VektorgrÃ¶ÃŸe wird 512 verwendet"
  
! #: config/i386/i386-options.cc:2716
  #, gcc-internal-format
  msgid "%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available"
  msgstr "%<-mno-avx512XXX%> kann AVX10-Anweisungen nicht deaktivieren, wenn AVX10 verfÃ¼gbar ist"
  
! #: config/i386/i386-options.cc:2726
  #, gcc-internal-format
  msgid "%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> cannot disable AVX512 instructions when %<-mavx512XXX%>"
  msgstr "%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> kÃ¶nnen AVX512-Anweisungen nicht deaktivieren, wenn %<-mavx512XXX%> gewÃ¤hlt ist"
  
! #: config/i386/i386-options.cc:2781
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
  msgstr "%<-mpreferred-stack-boundary%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2784
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
  msgstr "%<-mpreferred-stack-boundary=%d%> liegt nicht zwischen %d und %d"
  
! #: config/i386/i386-options.cc:2807
  #, gcc-internal-format
  msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
  msgstr "%<-mincoming-stack-boundary=%d%> liegt nicht zwischen %d und 12"
  
! #: config/i386/i386-options.cc:2820
  #, gcc-internal-format
  msgid "%<-mnop-mcount%> is not compatible with this target"
  msgstr "%<-mnop-mcount%> ist nicht mit diesem Ziel kompatibel"
  
! #: config/i386/i386-options.cc:2823
  #, gcc-internal-format
  msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
  msgstr "%<-mnop-mcount%> ist fÃ¼r %<-fPIC%> nicht implementiert"
  
! #: config/i386/i386-options.cc:2829
  #, gcc-internal-format
  msgid "%<-msseregparm%> used without SSE enabled"
  msgstr "%<-msseregparm%> verwendet, ohne dass SSE eingeschaltet ist"
  
! #: config/i386/i386-options.cc:2830
  #, gcc-internal-format
  msgid "%<target(\"sseregparm\")%> used without SSE enabled"
  msgstr "%<target(\"sseregparm\")%> verwendet, ohne dass SSE eingeschaltet ist"
  
! #: config/i386/i386-options.cc:2840
  #, gcc-internal-format
  msgid "SSE instruction set disabled, using 387 arithmetics"
  msgstr "SSE-Befehlssatz ausgeschaltet, es wird 387-Arithmetik verwendet"
  
! #: config/i386/i386-options.cc:2847
  #, gcc-internal-format
  msgid "387 instruction set disabled, using SSE arithmetics"
  msgstr "387-Befehlssatz ausgeschaltet, es wird SSE-Arithmetik verwendet"
  
! #: config/i386/i386-options.cc:2897
  #, gcc-internal-format
  msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
  msgstr "Stapel-ÃœberprÃ¼fung erfordert %<-maccumulate-outgoing-args%> fÃ¼r Korrektheit"
  
! #: config/i386/i386-options.cc:2899
  #, gcc-internal-format
  msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
  msgstr "Stapel-ÃœberprÃ¼fung erfordert %<target(\"accumulate-outgoing-args\")%> fÃ¼r Korrektheit"
  
! #: config/i386/i386-options.cc:2913
  #, gcc-internal-format
  msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
  msgstr "feststehendes ebp-Register erfordert %<-maccumulate-outgoing-args%>"
  
! #: config/i386/i386-options.cc:2915
  #, gcc-internal-format
  msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
  msgstr "feststehendes ebp-Register erfordert %<target(\"accumulate-outgoing-args\")%>"
  
! #: config/i386/i386-options.cc:2975
  #, gcc-internal-format
  msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
  msgstr "%<-mfentry%> wird fÃ¼r 32 Bit in Kombination mit %<-fpic%> nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2978
  #, gcc-internal-format
  msgid "%<-mno-fentry%> isn%'t compatible with SEH"
  msgstr "%<-mno-fentry%> ist nicht mit SEH vertrÃ¤glich"
  
! #: config/i386/i386-options.cc:2982
  #, gcc-internal-format
  msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
  msgstr "%<-mcall-ms2sysv-xlogues%> wird derzeit nicht zusammen mit SEH unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:3104 config/loongarch/loongarch-opts.cc:898
  #, gcc-internal-format
  msgid "unknown option for %<-mrecip=%s%>"
  msgstr "unbekannte Option fÃ¼r %<-mrecip=%s%>"
  
! #: config/i386/i386-options.cc:3163
  #, gcc-internal-format
  msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
  msgstr "%qs ist keine gÃ¼ltige Zahl in %<-mstack-protector-guard-offset=%>"
  
! #: config/i386/i386-options.cc:3168
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
  msgstr "%qs ist kein gÃ¼ltiger Offset in %<-mstack-protector-guard-offset=%>"
  
! #: config/i386/i386-options.cc:3196
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
  msgstr "%qs ist kein gÃ¼ltiges Basisregister in %<-mstack-protector-guard-reg=%>"
  
! #: config/i386/i386-options.cc:3250
  #, gcc-internal-format
  msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
  msgstr "%<-fcf-protection=full%> wird von %<-fhardened%> nicht aktiviert, da es in der Befehlszeile angegeben wurde"
  
! #: config/i386/i386-options.cc:3259
  #, gcc-internal-format
  msgid "%<-fcf-protection%> is not compatible with this target"
  msgstr "%<-fcf-protection%> ist nicht mit diesem Ziel kompatibel"
  
! #: config/i386/i386-options.cc:3426
  #, gcc-internal-format
  msgid "interrupt and naked attributes are not compatible"
  msgstr "die Attribute %<interrupt%> und %<naked%> sind nicht kompatibel"
  
! #: config/i386/i386-options.cc:3430 config/i386/i386-options.cc:3462
! #: config/i386/i386-options.cc:4006 config/i386/i386-options.cc:4016
  #, gcc-internal-format
  msgid "%qs and %qs attributes are not compatible"
  msgstr "Attribute %qs und %qs sind nicht vertrÃ¤glich"
  
! #: config/i386/i386-options.cc:3447
  #, gcc-internal-format
  msgid "only DWARF debug format is supported for interrupt service routine"
  msgstr "Nur das DWARF-Debugformat ist fÃ¼r Interrupt-Service-Routinen unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:3508
  #, gcc-internal-format
  msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr "%<-mindirect-branch=%s%> und %<-mcmodel=large%> sind nicht kompatibel"
  
! #: config/i386/i386-options.cc:3518
  #, gcc-internal-format
  msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
  msgstr "%<-mindirect-branch%> und %<-fcf-protection%> sind nicht kompatibel"
  
! #: config/i386/i386-options.cc:3553
  #, gcc-internal-format
  msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr "%<-mfunction-return=%s%> und %<-mcmodel=large%> sind nicht kompatibel"
  
! #: config/i386/i386-options.cc:3563
  #, gcc-internal-format
  msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
  msgstr "%<-mfunction-return%> und %<-fcf-protection%> sind nicht kompatibel"
  
! #: config/i386/i386-options.cc:3671
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an exception service routine"
  msgstr "%s-Befehle sind in Exception-Serviceroutine nicht erlaubt"
  
! #: config/i386/i386-options.cc:3673
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an interrupt service routine"
  msgstr "%s-Befehle sind in Interrupt-Serviceroutine nicht erlaubt"
  
! #: config/i386/i386-options.cc:3677
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
  msgstr "%s-Befehle sind in Funktionen mit %<no_caller_saved_registers%>-Attribut nicht erlaubt"
  
! #: config/i386/i386-options.cc:3724 config/i386/i386-options.cc:3775
  #, gcc-internal-format
  msgid "fastcall and regparm attributes are not compatible"
  msgstr "Attribute fastcall und regparm sind nicht vertrÃ¤glich"
  
! #: config/i386/i386-options.cc:3729
  #, gcc-internal-format
  msgid "regparam and thiscall attributes are not compatible"
  msgstr "Attribute regparam und thiscall sind nicht vertrÃ¤glich"
  
! #: config/i386/i386-options.cc:3736 config/i386/i386-options.cc:3964
  #, gcc-internal-format
  msgid "%qE attribute requires an integer constant argument"
  msgstr "Attribut %qE benÃ¶tigt eine Ganzzahlkonstante als Argument"
  
! #: config/i386/i386-options.cc:3742
  #, gcc-internal-format
  msgid "argument to %qE attribute larger than %d"
  msgstr "Argument fÃ¼r Attribut %qE ist grÃ¶ÃŸer als %d"
  
! #: config/i386/i386-options.cc:3767 config/i386/i386-options.cc:3810
  #, gcc-internal-format
  msgid "fastcall and cdecl attributes are not compatible"
  msgstr "Attribute fastcall und cdecl sind nicht vertrÃ¤glich"
  
! #: config/i386/i386-options.cc:3771
  #, gcc-internal-format
  msgid "fastcall and stdcall attributes are not compatible"
  msgstr "Attribute fastcall und stdcall sind nicht vertrÃ¤glich"
  
! #: config/i386/i386-options.cc:3779 config/i386/i386-options.cc:3828
  #, gcc-internal-format
  msgid "fastcall and thiscall attributes are not compatible"
  msgstr "Attribute fastcall und thiscall sind nicht vertrÃ¤glich"
  
! #: config/i386/i386-options.cc:3789 config/i386/i386-options.cc:3806
  #, gcc-internal-format
  msgid "stdcall and cdecl attributes are not compatible"
  msgstr "Attribute stdcall und cdecl sind nicht vertrÃ¤glich"
  
! #: config/i386/i386-options.cc:3793
  #, gcc-internal-format
  msgid "stdcall and fastcall attributes are not compatible"
  msgstr "Attribute stdcall und fastcall sind nicht vertrÃ¤glich"
  
! #: config/i386/i386-options.cc:3797 config/i386/i386-options.cc:3824
  #, gcc-internal-format
  msgid "stdcall and thiscall attributes are not compatible"
  msgstr "Attribute stdcall und thiscall sind nicht vertrÃ¤glich"
  
! #: config/i386/i386-options.cc:3814 config/i386/i386-options.cc:3832
  #, gcc-internal-format
  msgid "cdecl and thiscall attributes are not compatible"
  msgstr "Attribute cdecl und thiscall sind nicht vertrÃ¤glich"
  
! #: config/i386/i386-options.cc:3820
  #, gcc-internal-format
  msgid "%qE attribute is used for non-class method"
  msgstr "Attribut %qE wird fÃ¼r Nicht-Klassen-Methode verwendet"
  
! #: config/i386/i386-options.cc:3924 config/rs6000/rs6000.cc:20747
  #, gcc-internal-format
  msgid "%qE incompatible attribute ignored"
  msgstr "%qE-inkompatibles Attribut wird ignoriert"
  
! #: config/i386/i386-options.cc:3951
  #, gcc-internal-format
  msgid "%qE attribute only available for 32-bit"
  msgstr "Attribut %qE nur fÃ¼r 32 Bit verfÃ¼gbar"
  
! #: config/i386/i386-options.cc:3972
  #, gcc-internal-format
  msgid "argument to %qE attribute is neither zero, nor one"
  msgstr "Argument des Attributes %qE ist weder Null noch Eins"
  
! #: config/i386/i386-options.cc:4043 config/i386/i386-options.cc:4065
! #: config/ia64/ia64.cc:822 config/s390/s390.cc:1271
  #, gcc-internal-format
  msgid "%qE attribute requires a string constant argument"
  msgstr "Attribut %qE erfordert eine Zeichenkettenkonstante als Argument"
  
! #: config/i386/i386-options.cc:4053 config/i386/i386-options.cc:4075
! #: config/s390/s390.cc:1300
  #, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
  msgstr "Argument des Attributes %qE ist nicht (keep|thunk|thunk-inline|thunk-extern)"
  
! #: config/i386/i386-options.cc:4107
  #, gcc-internal-format
  msgid "interrupt service routine should have a pointer as the first argument"
  msgstr "in Interrupt-Service-Routinen sollte das erste Argument ein Zeiger sein"
  
! #: config/i386/i386-options.cc:4114
  #, gcc-internal-format
  msgid "interrupt service routine should have %qs as the second argument"
  msgstr "in Interrupt-Service-Routinen sollte das zweite Argument vom Typ %qs sein"
  
! #: config/i386/i386-options.cc:4125
  #, gcc-internal-format
  msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
  msgstr "Interrupt-Service-Routine darf nur ein Zeiger- und ein optionales Ganzzahl-Argument haben"
  
! #: config/i386/i386-options.cc:4128
  #, gcc-internal-format
  msgid "interrupt service routine must return %<void%>"
  msgstr "Interrupt-Service-Routine muss den RÃ¼ckgabetyp %<void%> haben"
--- 41213,41502 ----
  #. We should not emit 512 bit instructions under AVX10.1-256
  #. when EVEX512 is enabled w/o any AVX512 features enabled.
  #. Disable EVEX512 bit for this.
! #: config/i386/i386-options.cc:2716
  #, gcc-internal-format
  msgid "Using %<-mevex512%> without any AVX512 features enabled together with AVX10.1 only will not enable any AVX512 or AVX10.1-512 features, using 256 as max vector size"
  msgstr "Die Verwendung von %<-mevex512%> ohne aktivierte AVX512-Funktionen zusammen mit AVX10.1 aktiviert keine AVX512- oder AVX10.1-512-Funktionen und verwendet 256 als maximale VektorgrÃ¶ÃŸe"
  
! #: config/i386/i386-options.cc:2723 config/i386/i386-options.cc:2729
  #, gcc-internal-format
  msgid "Vector size conflicts between AVX10.1 and AVX512, using 512 as max vector size"
  msgstr "VektorgrÃ¶ÃŸenkonflikte zwischen AVX10.1 und AVX512, als maximale VektorgrÃ¶ÃŸe wird 512 verwendet"
  
! #: config/i386/i386-options.cc:2737
  #, gcc-internal-format
  msgid "%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available"
  msgstr "%<-mno-avx512XXX%> kann AVX10-Anweisungen nicht deaktivieren, wenn AVX10 verfÃ¼gbar ist"
  
! #: config/i386/i386-options.cc:2747
  #, gcc-internal-format
  msgid "%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> cannot disable AVX512 instructions when %<-mavx512XXX%>"
  msgstr "%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> kÃ¶nnen AVX512-Anweisungen nicht deaktivieren, wenn %<-mavx512XXX%> gewÃ¤hlt ist"
  
! #: config/i386/i386-options.cc:2802
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
  msgstr "%<-mpreferred-stack-boundary%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2805
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
  msgstr "%<-mpreferred-stack-boundary=%d%> liegt nicht zwischen %d und %d"
  
! #: config/i386/i386-options.cc:2828
  #, gcc-internal-format
  msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
  msgstr "%<-mincoming-stack-boundary=%d%> liegt nicht zwischen %d und 12"
  
! #: config/i386/i386-options.cc:2841
  #, gcc-internal-format
  msgid "%<-mnop-mcount%> is not compatible with this target"
  msgstr "%<-mnop-mcount%> ist nicht mit diesem Ziel kompatibel"
  
! #: config/i386/i386-options.cc:2844
  #, gcc-internal-format
  msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
  msgstr "%<-mnop-mcount%> ist fÃ¼r %<-fPIC%> nicht implementiert"
  
! #: config/i386/i386-options.cc:2850
  #, gcc-internal-format
  msgid "%<-msseregparm%> used without SSE enabled"
  msgstr "%<-msseregparm%> verwendet, ohne dass SSE eingeschaltet ist"
  
! #: config/i386/i386-options.cc:2851
  #, gcc-internal-format
  msgid "%<target(\"sseregparm\")%> used without SSE enabled"
  msgstr "%<target(\"sseregparm\")%> verwendet, ohne dass SSE eingeschaltet ist"
  
! #: config/i386/i386-options.cc:2861
  #, gcc-internal-format
  msgid "SSE instruction set disabled, using 387 arithmetics"
  msgstr "SSE-Befehlssatz ausgeschaltet, es wird 387-Arithmetik verwendet"
  
! #: config/i386/i386-options.cc:2868
  #, gcc-internal-format
  msgid "387 instruction set disabled, using SSE arithmetics"
  msgstr "387-Befehlssatz ausgeschaltet, es wird SSE-Arithmetik verwendet"
  
! #: config/i386/i386-options.cc:2918
  #, gcc-internal-format
  msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
  msgstr "Stapel-ÃœberprÃ¼fung erfordert %<-maccumulate-outgoing-args%> fÃ¼r Korrektheit"
  
! #: config/i386/i386-options.cc:2920
  #, gcc-internal-format
  msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
  msgstr "Stapel-ÃœberprÃ¼fung erfordert %<target(\"accumulate-outgoing-args\")%> fÃ¼r Korrektheit"
  
! #: config/i386/i386-options.cc:2934
  #, gcc-internal-format
  msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
  msgstr "feststehendes ebp-Register erfordert %<-maccumulate-outgoing-args%>"
  
! #: config/i386/i386-options.cc:2936
  #, gcc-internal-format
  msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
  msgstr "feststehendes ebp-Register erfordert %<target(\"accumulate-outgoing-args\")%>"
  
! #: config/i386/i386-options.cc:2996
  #, gcc-internal-format
  msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
  msgstr "%<-mfentry%> wird fÃ¼r 32 Bit in Kombination mit %<-fpic%> nicht unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:2999
  #, gcc-internal-format
  msgid "%<-mno-fentry%> isn%'t compatible with SEH"
  msgstr "%<-mno-fentry%> ist nicht mit SEH vertrÃ¤glich"
  
! #: config/i386/i386-options.cc:3003
  #, gcc-internal-format
  msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
  msgstr "%<-mcall-ms2sysv-xlogues%> wird derzeit nicht zusammen mit SEH unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:3125 config/loongarch/loongarch-opts.cc:898
  #, gcc-internal-format
  msgid "unknown option for %<-mrecip=%s%>"
  msgstr "unbekannte Option fÃ¼r %<-mrecip=%s%>"
  
! #: config/i386/i386-options.cc:3184
  #, gcc-internal-format
  msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
  msgstr "%qs ist keine gÃ¼ltige Zahl in %<-mstack-protector-guard-offset=%>"
  
! #: config/i386/i386-options.cc:3189
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
  msgstr "%qs ist kein gÃ¼ltiger Offset in %<-mstack-protector-guard-offset=%>"
  
! #: config/i386/i386-options.cc:3217
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
  msgstr "%qs ist kein gÃ¼ltiges Basisregister in %<-mstack-protector-guard-reg=%>"
  
! #: config/i386/i386-options.cc:3271
  #, gcc-internal-format
  msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
  msgstr "%<-fcf-protection=full%> wird von %<-fhardened%> nicht aktiviert, da es in der Befehlszeile angegeben wurde"
  
! #: config/i386/i386-options.cc:3280
  #, gcc-internal-format
  msgid "%<-fcf-protection%> is not compatible with this target"
  msgstr "%<-fcf-protection%> ist nicht mit diesem Ziel kompatibel"
  
! #: config/i386/i386-options.cc:3447
  #, gcc-internal-format
  msgid "interrupt and naked attributes are not compatible"
  msgstr "die Attribute %<interrupt%> und %<naked%> sind nicht kompatibel"
  
! #: config/i386/i386-options.cc:3451 config/i386/i386-options.cc:3483
! #: config/i386/i386-options.cc:4027 config/i386/i386-options.cc:4037
  #, gcc-internal-format
  msgid "%qs and %qs attributes are not compatible"
  msgstr "Attribute %qs und %qs sind nicht vertrÃ¤glich"
  
! #: config/i386/i386-options.cc:3468
  #, gcc-internal-format
  msgid "only DWARF debug format is supported for interrupt service routine"
  msgstr "Nur das DWARF-Debugformat ist fÃ¼r Interrupt-Service-Routinen unterstÃ¼tzt"
  
! #: config/i386/i386-options.cc:3529
  #, gcc-internal-format
  msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr "%<-mindirect-branch=%s%> und %<-mcmodel=large%> sind nicht kompatibel"
  
! #: config/i386/i386-options.cc:3539
  #, gcc-internal-format
  msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
  msgstr "%<-mindirect-branch%> und %<-fcf-protection%> sind nicht kompatibel"
  
! #: config/i386/i386-options.cc:3574
  #, gcc-internal-format
  msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr "%<-mfunction-return=%s%> und %<-mcmodel=large%> sind nicht kompatibel"
  
! #: config/i386/i386-options.cc:3584
  #, gcc-internal-format
  msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
  msgstr "%<-mfunction-return%> und %<-fcf-protection%> sind nicht kompatibel"
  
! #: config/i386/i386-options.cc:3692
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an exception service routine"
  msgstr "%s-Befehle sind in Exception-Serviceroutine nicht erlaubt"
  
! #: config/i386/i386-options.cc:3694
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an interrupt service routine"
  msgstr "%s-Befehle sind in Interrupt-Serviceroutine nicht erlaubt"
  
! #: config/i386/i386-options.cc:3698
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
  msgstr "%s-Befehle sind in Funktionen mit %<no_caller_saved_registers%>-Attribut nicht erlaubt"
  
! #: config/i386/i386-options.cc:3745 config/i386/i386-options.cc:3796
  #, gcc-internal-format
  msgid "fastcall and regparm attributes are not compatible"
  msgstr "Attribute fastcall und regparm sind nicht vertrÃ¤glich"
  
! #: config/i386/i386-options.cc:3750
  #, gcc-internal-format
  msgid "regparam and thiscall attributes are not compatible"
  msgstr "Attribute regparam und thiscall sind nicht vertrÃ¤glich"
  
! #: config/i386/i386-options.cc:3757 config/i386/i386-options.cc:3985
  #, gcc-internal-format
  msgid "%qE attribute requires an integer constant argument"
  msgstr "Attribut %qE benÃ¶tigt eine Ganzzahlkonstante als Argument"
  
! #: config/i386/i386-options.cc:3763
  #, gcc-internal-format
  msgid "argument to %qE attribute larger than %d"
  msgstr "Argument fÃ¼r Attribut %qE ist grÃ¶ÃŸer als %d"
  
! #: config/i386/i386-options.cc:3788 config/i386/i386-options.cc:3831
  #, gcc-internal-format
  msgid "fastcall and cdecl attributes are not compatible"
  msgstr "Attribute fastcall und cdecl sind nicht vertrÃ¤glich"
  
! #: config/i386/i386-options.cc:3792
  #, gcc-internal-format
  msgid "fastcall and stdcall attributes are not compatible"
  msgstr "Attribute fastcall und stdcall sind nicht vertrÃ¤glich"
  
! #: config/i386/i386-options.cc:3800 config/i386/i386-options.cc:3849
  #, gcc-internal-format
  msgid "fastcall and thiscall attributes are not compatible"
  msgstr "Attribute fastcall und thiscall sind nicht vertrÃ¤glich"
  
! #: config/i386/i386-options.cc:3810 config/i386/i386-options.cc:3827
  #, gcc-internal-format
  msgid "stdcall and cdecl attributes are not compatible"
  msgstr "Attribute stdcall und cdecl sind nicht vertrÃ¤glich"
  
! #: config/i386/i386-options.cc:3814
  #, gcc-internal-format
  msgid "stdcall and fastcall attributes are not compatible"
  msgstr "Attribute stdcall und fastcall sind nicht vertrÃ¤glich"
  
! #: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3845
  #, gcc-internal-format
  msgid "stdcall and thiscall attributes are not compatible"
  msgstr "Attribute stdcall und thiscall sind nicht vertrÃ¤glich"
  
! #: config/i386/i386-options.cc:3835 config/i386/i386-options.cc:3853
  #, gcc-internal-format
  msgid "cdecl and thiscall attributes are not compatible"
  msgstr "Attribute cdecl und thiscall sind nicht vertrÃ¤glich"
  
! #: config/i386/i386-options.cc:3841
  #, gcc-internal-format
  msgid "%qE attribute is used for non-class method"
  msgstr "Attribut %qE wird fÃ¼r Nicht-Klassen-Methode verwendet"
  
! #: config/i386/i386-options.cc:3945 config/rs6000/rs6000.cc:20762
  #, gcc-internal-format
  msgid "%qE incompatible attribute ignored"
  msgstr "%qE-inkompatibles Attribut wird ignoriert"
  
! #: config/i386/i386-options.cc:3972
  #, gcc-internal-format
  msgid "%qE attribute only available for 32-bit"
  msgstr "Attribut %qE nur fÃ¼r 32 Bit verfÃ¼gbar"
  
! #: config/i386/i386-options.cc:3993
  #, gcc-internal-format
  msgid "argument to %qE attribute is neither zero, nor one"
  msgstr "Argument des Attributes %qE ist weder Null noch Eins"
  
! #: config/i386/i386-options.cc:4064 config/i386/i386-options.cc:4086
! #: config/ia64/ia64.cc:822 config/s390/s390.cc:1272
  #, gcc-internal-format
  msgid "%qE attribute requires a string constant argument"
  msgstr "Attribut %qE erfordert eine Zeichenkettenkonstante als Argument"
  
! #: config/i386/i386-options.cc:4074 config/i386/i386-options.cc:4096
! #: config/s390/s390.cc:1301
  #, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
  msgstr "Argument des Attributes %qE ist nicht (keep|thunk|thunk-inline|thunk-extern)"
  
! #: config/i386/i386-options.cc:4128
  #, gcc-internal-format
  msgid "interrupt service routine should have a pointer as the first argument"
  msgstr "in Interrupt-Service-Routinen sollte das erste Argument ein Zeiger sein"
  
! #: config/i386/i386-options.cc:4135
  #, gcc-internal-format
  msgid "interrupt service routine should have %qs as the second argument"
  msgstr "in Interrupt-Service-Routinen sollte das zweite Argument vom Typ %qs sein"
  
! #: config/i386/i386-options.cc:4146
  #, gcc-internal-format
  msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
  msgstr "Interrupt-Service-Routine darf nur ein Zeiger- und ein optionales Ganzzahl-Argument haben"
  
! #: config/i386/i386-options.cc:4149
  #, gcc-internal-format
  msgid "interrupt service routine must return %<void%>"
  msgstr "Interrupt-Service-Routine muss den RÃ¼ckgabetyp %<void%> haben"
*************** msgid "non-integer operand used with ope
*** 41689,41734 ****
  msgstr "Nicht-Ganzzahl-Operand mit Operandencode %<z%> verwendet"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90164
! #: config/i386/i386.cc:17996
  #, gcc-internal-format
  msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
  msgstr "das ABI zum Ãœbergeben von leeren Klassen (%qT) als Parametern hat sich mit %<-fabi-version=12%> (GCC 8) geÃ¤ndert"
  
! #: config/i386/i386.cc:22734
  msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
  msgstr "die Ausrichtung von %<_Atomic %T%>-Feldern wurde mit %{GCC 11.1%} geÃ¤ndert"
  
! #: config/i386/i386.cc:22815
  #, gcc-internal-format
  msgid "no register available for profiling %<-mcmodel=large%s%>"
  msgstr "kein Register fÃ¼r die Profilerstellung von %<-mcmodel=large%s%> verfÃ¼gbar"
  
! #: config/i386/i386.cc:22911
  #, gcc-internal-format
  msgid "profiling %<-mcmodel=large%> with PIC is not supported"
  msgstr "Profiling von %<-mcmodel=large%> wird mit PIC nicht unterstÃ¼tzt"
  
! #: config/i386/i386.cc:23624
  #, gcc-internal-format
  msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
  msgstr "%<__bfloat16%> ist seit GCC 13.1 von typedef %<short%> zum echten %<__bf16%> umdefiniert, Vorsicht bei impliziter Konvertierung zwischen %<__bf16%> und %<short%>; hier kann ein explizites Bitcast nÃ¶tig sein"
  
! #: config/i386/i386.cc:25074
  #, gcc-internal-format
  msgid "unknown architecture specific memory model"
  msgstr "Unbekanntes architekturspezifisches Speichermodell"
  
! #: config/i386/i386.cc:25081
  #, gcc-internal-format
  msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
  msgstr "%<HLE_ACQUIRE%> wird mit %<ACQUIRE%> oder stÃ¤rkerem Speichermodell nicht verwendet"
  
! #: config/i386/i386.cc:25088
  #, gcc-internal-format
  msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
  msgstr "%<HLE_RELEASE%> wird mit %<RELEASE%> oder stÃ¤rkerem Speichermodell nicht verwendet"
  
! #: config/i386/i386.cc:25775
  #, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
  msgstr "%<-fexcess-precision=16%> ist nicht mit %<-mfpmath=387%> kompatibel"
--- 41689,41734 ----
  msgstr "Nicht-Ganzzahl-Operand mit Operandencode %<z%> verwendet"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90164
! #: config/i386/i386.cc:17985
  #, gcc-internal-format
  msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
  msgstr "das ABI zum Ãœbergeben von leeren Klassen (%qT) als Parametern hat sich mit %<-fabi-version=12%> (GCC 8) geÃ¤ndert"
  
! #: config/i386/i386.cc:22766
  msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
  msgstr "die Ausrichtung von %<_Atomic %T%>-Feldern wurde mit %{GCC 11.1%} geÃ¤ndert"
  
! #: config/i386/i386.cc:22847
  #, gcc-internal-format
  msgid "no register available for profiling %<-mcmodel=large%s%>"
  msgstr "kein Register fÃ¼r die Profilerstellung von %<-mcmodel=large%s%> verfÃ¼gbar"
  
! #: config/i386/i386.cc:22943
  #, gcc-internal-format
  msgid "profiling %<-mcmodel=large%> with PIC is not supported"
  msgstr "Profiling von %<-mcmodel=large%> wird mit PIC nicht unterstÃ¼tzt"
  
! #: config/i386/i386.cc:23802
  #, gcc-internal-format
  msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
  msgstr "%<__bfloat16%> ist seit GCC 13.1 von typedef %<short%> zum echten %<__bf16%> umdefiniert, Vorsicht bei impliziter Konvertierung zwischen %<__bf16%> und %<short%>; hier kann ein explizites Bitcast nÃ¶tig sein"
  
! #: config/i386/i386.cc:25252
  #, gcc-internal-format
  msgid "unknown architecture specific memory model"
  msgstr "Unbekanntes architekturspezifisches Speichermodell"
  
! #: config/i386/i386.cc:25259
  #, gcc-internal-format
  msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
  msgstr "%<HLE_ACQUIRE%> wird mit %<ACQUIRE%> oder stÃ¤rkerem Speichermodell nicht verwendet"
  
! #: config/i386/i386.cc:25266
  #, gcc-internal-format
  msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
  msgstr "%<HLE_RELEASE%> wird mit %<RELEASE%> oder stÃ¤rkerem Speichermodell nicht verwendet"
  
! #: config/i386/i386.cc:25953
  #, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
  msgstr "%<-fexcess-precision=16%> ist nicht mit %<-mfpmath=387%> kompatibel"
*************** msgstr "Definition des statischen Datene
*** 41748,41755 ****
  msgid "malformed %<#pragma builtin%>"
  msgstr "Falsch geformtes %<#pragma builtin%>"
  
! #: config/ia64/ia64.cc:761 config/loongarch/loongarch.cc:7974
! #: config/loongarch/loongarch.cc:7984
  #, gcc-internal-format
  msgid "invalid argument of %qE attribute"
  msgstr "ungÃ¼ltiges Argument fÃ¼r Attribut %qE"
--- 41748,41755 ----
  msgid "malformed %<#pragma builtin%>"
  msgstr "Falsch geformtes %<#pragma builtin%>"
  
! #: config/ia64/ia64.cc:761 config/loongarch/loongarch.cc:7981
! #: config/loongarch/loongarch.cc:7991
  #, gcc-internal-format
  msgid "invalid argument of %qE attribute"
  msgstr "ungÃ¼ltiges Argument fÃ¼r Attribut %qE"
*************** msgstr "%<PRINT_OPERAND%>: Unbekanntes S
*** 41804,41815 ****
  msgid "%<PRINT_OPERAND%> null pointer"
  msgstr "%<PRINT_OPERAND%> Null-Zeiger"
  
! #: config/loongarch/loongarch-builtins.cc:2999 config/mips/mips.cc:17388
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %d to the built-in must be a constant in range %d to %d"
  msgstr "Argument %d der eingebauten Funktion muss eine Konstante aus dem Bereich %d bis %d sein"
  
! #: config/loongarch/loongarch-builtins.cc:3077 config/mips/mips.cc:17508
  #, gcc-internal-format
  msgid "failed to expand built-in function"
  msgstr "eingebaute Funktion konnte nicht expandiert werden"
--- 41804,41815 ----
  msgid "%<PRINT_OPERAND%> null pointer"
  msgstr "%<PRINT_OPERAND%> Null-Zeiger"
  
! #: config/loongarch/loongarch-builtins.cc:2999 config/mips/mips.cc:17397
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %d to the built-in must be a constant in range %d to %d"
  msgstr "Argument %d der eingebauten Funktion muss eine Konstante aus dem Bereich %d bis %d sein"
  
! #: config/loongarch/loongarch-builtins.cc:3077 config/mips/mips.cc:17517
  #, gcc-internal-format
  msgid "failed to expand built-in function"
  msgstr "eingebaute Funktion konnte nicht expandiert werden"
*************** msgstr "Codemodell %qs ist inkompatibel
*** 41935,41951 ****
  msgid "%qs cannot be used for compiling a shared library"
  msgstr "%qs kann nicht zum Ãœbersetzen einer gemeinsam genutzten Bibliothek verwendet werden"
  
! #: config/loongarch/loongarch.cc:7946
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for thread-local variables"
  msgstr "Attribut %qE kann nicht fÃ¼r threadlokale Variablen angegeben werden"
  
! #: config/loongarch/loongarch.cc:7964
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for register variables"
  msgstr "Attribut %qE kann nicht fÃ¼r Register-Variablen angegeben werden"
  
! #: config/loongarch/loongarch.cc:7992
  #, gcc-internal-format
  msgid "multiple %qE attribute"
  msgstr "doppeltes Attribut %qE"
--- 41935,41951 ----
  msgid "%qs cannot be used for compiling a shared library"
  msgstr "%qs kann nicht zum Ãœbersetzen einer gemeinsam genutzten Bibliothek verwendet werden"
  
! #: config/loongarch/loongarch.cc:7953
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for thread-local variables"
  msgstr "Attribut %qE kann nicht fÃ¼r threadlokale Variablen angegeben werden"
  
! #: config/loongarch/loongarch.cc:7971
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for register variables"
  msgstr "Attribut %qE kann nicht fÃ¼r Register-Variablen angegeben werden"
  
! #: config/loongarch/loongarch.cc:7999
  #, gcc-internal-format
  msgid "multiple %qE attribute"
  msgstr "doppeltes Attribut %qE"
*************** msgstr "mehrere Interruptattribute sind
*** 42046,42057 ****
  msgid "%<interrupt_thread%> is available only on fido"
  msgstr "%<interrupt_thread%> ist nur auf Fido verfÃ¼gbar"
  
! #: config/m68k/m68k.cc:1144 config/rs6000/rs6000-logue.cc:1749
  #, gcc-internal-format
  msgid "stack limit expression is not supported"
  msgstr "Ausdruck der Stapelgrenze wird nicht unterstÃ¼tzt"
  
! #: config/m68k/m68k.cc:7138 config/s390/s390.cc:17177
  #, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not supported on this target"
  msgstr "%<-fexcess-precision=16%> wird auf diesem Ziel nicht unterstÃ¼tzt"
--- 42046,42057 ----
  msgid "%<interrupt_thread%> is available only on fido"
  msgstr "%<interrupt_thread%> ist nur auf Fido verfÃ¼gbar"
  
! #: config/m68k/m68k.cc:1144 config/rs6000/rs6000-logue.cc:1742
  #, gcc-internal-format
  msgid "stack limit expression is not supported"
  msgstr "Ausdruck der Stapelgrenze wird nicht unterstÃ¼tzt"
  
! #: config/m68k/m68k.cc:7138 config/s390/s390.cc:17178
  #, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not supported on this target"
  msgstr "%<-fexcess-precision=16%> wird auf diesem Ziel nicht unterstÃ¼tzt"
*************** msgid "%<-mxl-multiply-high%> requires %
*** 42092,42098 ****
  msgstr "%<-mxl-multiply-high%> erfordert %<-mno-xl-soft-mul%>"
  
  #: config/mips/mips.cc:1332 config/mips/mips.cc:1593 config/mips/mips.cc:1647
! #: config/riscv/riscv.cc:5800
  #, gcc-internal-format
  msgid "%qE attribute requires a string argument"
  msgstr "Attribut %qE erfordert eine Zeichenkettenkonstante als Argument"
--- 42092,42098 ----
  msgstr "%<-mxl-multiply-high%> erfordert %<-mno-xl-soft-mul%>"
  
  #: config/mips/mips.cc:1332 config/mips/mips.cc:1593 config/mips/mips.cc:1647
! #: config/riscv/riscv.cc:5812
  #, gcc-internal-format
  msgid "%qE attribute requires a string argument"
  msgstr "Attribut %qE erfordert eine Zeichenkettenkonstante als Argument"
*************** msgstr "Interruptvektor fÃ¼r %qE-Attribu
*** 42132,42263 ****
  msgid "argument to %qE attribute is not intstack"
  msgstr "Argument des Attributes %qE ist nicht Â»intstackÂ«"
  
! #: config/mips/mips.cc:6223
  msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
  msgstr "die ABI fÃ¼r die Ãœbergabe eines Wertes, der Felder mit Null-Breite vor einem benachbarten 64-Bit-Gleitkommafeld enthÃ¤lt, wurde %{mit GCC 12.1%} geÃ¤ndert"
  
! #: config/mips/mips.cc:6668
  msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr "die ABI fÃ¼r die RÃ¼ckgabe eines Wertes, der Bit-Felder mit der Breite Null enthÃ¤lt, aber ansonsten ein Aggregat mit nur einem oder zwei FlieÃŸkomma-Feldern ist, wurde %{mit GCC 12.1%} geÃ¤ndert"
  
! #: config/mips/mips.cc:6692
  msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr "die ABI fÃ¼r die RÃ¼ckgabe eines Wertes, der leere C++17-Basen enthÃ¤lt, aber ansonsten ein Aggregat mit nur einem oder zwei FlieÃŸkomma-Feldern ist, wurde %{mit GCC 12.1%} geÃ¤ndert"
  
! #: config/mips/mips.cc:8039
  #, gcc-internal-format
  msgid "cannot handle inconsistent calls to %qs"
  msgstr "inkonsistente Aufrufe von %qs kÃ¶nnen nicht behandelt werden"
  
! #: config/mips/mips.cc:11295
  #, gcc-internal-format
  msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
  msgstr "das %<interrupt%>-Attribut erfordert einen MIPS32r2-Prozessor oder neuer"
  
! #: config/mips/mips.cc:11297
  #, gcc-internal-format
  msgid "interrupt handlers cannot be MIPS16 functions"
  msgstr "Interrupthandler kÃ¶nnen keine MIPS16-Funktionen sein"
  
! #: config/mips/mips.cc:12301
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> not implemented for MIPS16"
  msgstr "%<-fstack-check=specific%> nicht fÃ¼r MIPS16 implementiert"
  
! #: config/mips/mips.cc:17640
  #, gcc-internal-format
  msgid "built-in function %qE not supported for MIPS16"
  msgstr "eingebaute Funktion %qE nicht fÃ¼r MIPS16 unterstÃ¼tzt"
  
! #: config/mips/mips.cc:18248
  #, gcc-internal-format
  msgid "%qs does not support MIPS16 code"
  msgstr "%qs unterstÃ¼tzt keinen MIPS16-Code"
  
! #: config/mips/mips.cc:20061
  #, gcc-internal-format
  msgid "MIPS16 PIC for ABIs other than o32 and o64"
  msgstr "MIPS16 PIC fÃ¼r ABIs auÃŸer o32 und o64"
  
! #: config/mips/mips.cc:20064
  #, gcc-internal-format
  msgid "MIPS16 %<-mxgot%> code"
  msgstr "MIPS16 %<-mxgot%> Code"
  
! #: config/mips/mips.cc:20067
  #, gcc-internal-format
  msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
  msgstr "%<hard-float%> MIPS16-Code fÃ¼r andere ABIs als o32 und o64"
  
! #: config/mips/mips.cc:20070
  #, gcc-internal-format
  msgid "MSA MIPS16 code"
  msgstr "MSA-MIPS16-Code"
  
! #: config/mips/mips.cc:20073
  #, gcc-internal-format
  msgid "MIPS16 requires %<-mexplicit-relocs%>"
  msgstr "MIPS16 erfordert %<-mexplicit-relocs%>"
  
! #: config/mips/mips.cc:20264 config/mips/mips.cc:20269
! #: config/mips/mips.cc:20359 config/mips/mips.cc:20361
! #: config/mips/mips.cc:20391 config/mips/mips.cc:20401
! #: config/mips/mips.cc:20507 config/mips/mips.cc:20531
  #, gcc-internal-format, gfc-internal-format
  msgid "unsupported combination: %s"
  msgstr "nicht unterstÃ¼tzte Kombination: %s"
  
! #: config/mips/mips.cc:20304
  #, gcc-internal-format
  msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
  msgstr "%<-%s%> steht in Konflikt mit den anderen Architekturoptionen, die einen %s-Prozessor angeben"
  
! #: config/mips/mips.cc:20314
  #, gcc-internal-format
  msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgstr "%<-march=%s%> ist mit dem ausgewÃ¤hlten ABI unvertrÃ¤glich"
  
! #: config/mips/mips.cc:20329
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit processor"
  msgstr "%<-mgp64%> mit einem 32-Bit-Prozessor verwendet"
  
! #: config/mips/mips.cc:20331
  #, gcc-internal-format
  msgid "%<-mgp32%> used with a 64-bit ABI"
  msgstr "%<-mgp32%> mit einem 64-Bit-ABI verwendet"
  
! #: config/mips/mips.cc:20333
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit ABI"
  msgstr "%<-mgp64%> mit einem 32-Bit-ABI verwendet"
  
! #: config/mips/mips.cc:20356
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-mfp32%>"
  msgstr "die Architektur %qs unterstÃ¼tzt %<-mfp32%> nicht"
  
! #: config/mips/mips.cc:20365
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
  msgstr "%<-mgp32%> und %<-mfp64%> kÃ¶nnen nur kombiniert werden, wenn das Ziel die Befehle mfhc1 und mthc1 unterstÃ¼tzt"
  
! #: config/mips/mips.cc:20368
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
  msgstr "%<-mgp32%> und %<-mfp64%> kÃ¶nnen nur kombiniert werden, wenn o32-ABI verwendet wird"
  
! #: config/mips/mips.cc:20389
  #, gcc-internal-format
  msgid "%<-mfpxx%> can only be used with the o32 ABI"
  msgstr "%<-mfpxx%> kann nur mit dem o32-ABI verwendet werden"
  
! #: config/mips/mips.cc:20393
  #, gcc-internal-format
  msgid "%<-march=%s%> requires %<-mfp32%>"
  msgstr "%<-march=%s%> erfordert %<-mfp32%>"
  
! #: config/mips/mips.cc:20395
  #, gcc-internal-format
  msgid "%<-mfpxx%> requires %<-mlra%>"
  msgstr "%<-mfpxx%> erfordert %<-mlra%>"
--- 42132,42263 ----
  msgid "argument to %qE attribute is not intstack"
  msgstr "Argument des Attributes %qE ist nicht Â»intstackÂ«"
  
! #: config/mips/mips.cc:6232
  msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
  msgstr "die ABI fÃ¼r die Ãœbergabe eines Wertes, der Felder mit Null-Breite vor einem benachbarten 64-Bit-Gleitkommafeld enthÃ¤lt, wurde %{mit GCC 12.1%} geÃ¤ndert"
  
! #: config/mips/mips.cc:6677
  msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr "die ABI fÃ¼r die RÃ¼ckgabe eines Wertes, der Bit-Felder mit der Breite Null enthÃ¤lt, aber ansonsten ein Aggregat mit nur einem oder zwei FlieÃŸkomma-Feldern ist, wurde %{mit GCC 12.1%} geÃ¤ndert"
  
! #: config/mips/mips.cc:6701
  msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr "die ABI fÃ¼r die RÃ¼ckgabe eines Wertes, der leere C++17-Basen enthÃ¤lt, aber ansonsten ein Aggregat mit nur einem oder zwei FlieÃŸkomma-Feldern ist, wurde %{mit GCC 12.1%} geÃ¤ndert"
  
! #: config/mips/mips.cc:8048
  #, gcc-internal-format
  msgid "cannot handle inconsistent calls to %qs"
  msgstr "inkonsistente Aufrufe von %qs kÃ¶nnen nicht behandelt werden"
  
! #: config/mips/mips.cc:11304
  #, gcc-internal-format
  msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
  msgstr "das %<interrupt%>-Attribut erfordert einen MIPS32r2-Prozessor oder neuer"
  
! #: config/mips/mips.cc:11306
  #, gcc-internal-format
  msgid "interrupt handlers cannot be MIPS16 functions"
  msgstr "Interrupthandler kÃ¶nnen keine MIPS16-Funktionen sein"
  
! #: config/mips/mips.cc:12310
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> not implemented for MIPS16"
  msgstr "%<-fstack-check=specific%> nicht fÃ¼r MIPS16 implementiert"
  
! #: config/mips/mips.cc:17649
  #, gcc-internal-format
  msgid "built-in function %qE not supported for MIPS16"
  msgstr "eingebaute Funktion %qE nicht fÃ¼r MIPS16 unterstÃ¼tzt"
  
! #: config/mips/mips.cc:18257
  #, gcc-internal-format
  msgid "%qs does not support MIPS16 code"
  msgstr "%qs unterstÃ¼tzt keinen MIPS16-Code"
  
! #: config/mips/mips.cc:20070
  #, gcc-internal-format
  msgid "MIPS16 PIC for ABIs other than o32 and o64"
  msgstr "MIPS16 PIC fÃ¼r ABIs auÃŸer o32 und o64"
  
! #: config/mips/mips.cc:20073
  #, gcc-internal-format
  msgid "MIPS16 %<-mxgot%> code"
  msgstr "MIPS16 %<-mxgot%> Code"
  
! #: config/mips/mips.cc:20076
  #, gcc-internal-format
  msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
  msgstr "%<hard-float%> MIPS16-Code fÃ¼r andere ABIs als o32 und o64"
  
! #: config/mips/mips.cc:20079
  #, gcc-internal-format
  msgid "MSA MIPS16 code"
  msgstr "MSA-MIPS16-Code"
  
! #: config/mips/mips.cc:20082
  #, gcc-internal-format
  msgid "MIPS16 requires %<-mexplicit-relocs%>"
  msgstr "MIPS16 erfordert %<-mexplicit-relocs%>"
  
! #: config/mips/mips.cc:20273 config/mips/mips.cc:20278
! #: config/mips/mips.cc:20368 config/mips/mips.cc:20370
! #: config/mips/mips.cc:20400 config/mips/mips.cc:20410
! #: config/mips/mips.cc:20516 config/mips/mips.cc:20540
  #, gcc-internal-format, gfc-internal-format
  msgid "unsupported combination: %s"
  msgstr "nicht unterstÃ¼tzte Kombination: %s"
  
! #: config/mips/mips.cc:20313
  #, gcc-internal-format
  msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
  msgstr "%<-%s%> steht in Konflikt mit den anderen Architekturoptionen, die einen %s-Prozessor angeben"
  
! #: config/mips/mips.cc:20323
  #, gcc-internal-format
  msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgstr "%<-march=%s%> ist mit dem ausgewÃ¤hlten ABI unvertrÃ¤glich"
  
! #: config/mips/mips.cc:20338
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit processor"
  msgstr "%<-mgp64%> mit einem 32-Bit-Prozessor verwendet"
  
! #: config/mips/mips.cc:20340
  #, gcc-internal-format
  msgid "%<-mgp32%> used with a 64-bit ABI"
  msgstr "%<-mgp32%> mit einem 64-Bit-ABI verwendet"
  
! #: config/mips/mips.cc:20342
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit ABI"
  msgstr "%<-mgp64%> mit einem 32-Bit-ABI verwendet"
  
! #: config/mips/mips.cc:20365
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-mfp32%>"
  msgstr "die Architektur %qs unterstÃ¼tzt %<-mfp32%> nicht"
  
! #: config/mips/mips.cc:20374
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
  msgstr "%<-mgp32%> und %<-mfp64%> kÃ¶nnen nur kombiniert werden, wenn das Ziel die Befehle mfhc1 und mthc1 unterstÃ¼tzt"
  
! #: config/mips/mips.cc:20377
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
  msgstr "%<-mgp32%> und %<-mfp64%> kÃ¶nnen nur kombiniert werden, wenn o32-ABI verwendet wird"
  
! #: config/mips/mips.cc:20398
  #, gcc-internal-format
  msgid "%<-mfpxx%> can only be used with the o32 ABI"
  msgstr "%<-mfpxx%> kann nur mit dem o32-ABI verwendet werden"
  
! #: config/mips/mips.cc:20402
  #, gcc-internal-format
  msgid "%<-march=%s%> requires %<-mfp32%>"
  msgstr "%<-march=%s%> erfordert %<-mfp32%>"
  
! #: config/mips/mips.cc:20404
  #, gcc-internal-format
  msgid "%<-mfpxx%> requires %<-mlra%>"
  msgstr "%<-mfpxx%> erfordert %<-mlra%>"
*************** msgstr "%<-mfpxx%> erfordert %<-mlra%>"
*** 42267,42383 ****
  #. effort to support the combination of 32-bit GOT entries
  #. and 64-bit pointers, so we treat the abicalls case as
  #. an error.
! #: config/mips/mips.cc:20420
  #, gcc-internal-format
  msgid "the combination of %qs and %qs is incompatible with %qs"
  msgstr "die Kombination von %qs und %qs ist mit %qs unvertrÃ¤glich"
  
! #: config/mips/mips.cc:20473
  #, gcc-internal-format
  msgid "the %qs architecture does not support branch-likely instructions"
  msgstr "die Architektur %qs unterstÃ¼tzt keine Befehle mit Sprungwahrscheinlichkeit"
  
! #: config/mips/mips.cc:20488
  #, gcc-internal-format
  msgid "the %qs architecture does not support madd or msub instructions"
  msgstr "die Architektur %qs unterstÃ¼tzt die Befehle Â»maddÂ« und Â»msubÂ« nicht"
  
! #: config/mips/mips.cc:20502
  #, gcc-internal-format
  msgid "the %qs architecture does not support odd single-precision registers"
  msgstr "die Architektur %qs unterstÃ¼tzt keine ungeraden Register fÃ¼r einfache Genauigkeit"
  
! #: config/mips/mips.cc:20515
  #, gcc-internal-format
  msgid "unsupported combination: %qs%s %s"
  msgstr "nicht unterstÃ¼tzte Kombination: %qs%s %s"
  
! #: config/mips/mips.cc:20524
  #, gcc-internal-format
  msgid "unsupported combination: %qs %s"
  msgstr "nicht unterstÃ¼tzte Kombination: %qs %s"
  
! #: config/mips/mips.cc:20539
  #, gcc-internal-format
  msgid "cannot generate position-independent code for %qs"
  msgstr "fÃ¼r %qs kann kein lageunabhÃ¤ngiger Code erzeugt werden"
  
! #: config/mips/mips.cc:20542
  #, gcc-internal-format
  msgid "position-independent code requires %qs"
  msgstr "lageunabhÃ¤ngiger Code erfordert %qs"
  
! #: config/mips/mips.cc:20575
  #, gcc-internal-format
  msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
  msgstr "%<-mno-gpopt%> erfordert %<-mexplicit-relocs%>"
  
! #: config/mips/mips.cc:20583 config/mips/mips.cc:20586
  #, gcc-internal-format
  msgid "cannot use small-data accesses for %qs"
  msgstr "Kleindatenzugriffe fÃ¼r %qs nicht mÃ¶glich"
  
! #: config/mips/mips.cc:20603
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=legacy%>"
  msgstr "die Architektur %qs unterstÃ¼tzt %<-m%s=legacy%> nicht"
  
! #: config/mips/mips.cc:20610
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=2008%>"
  msgstr "die Architektur %qs unterstÃ¼tzt %<-m%s=2008%>"
  
! #: config/mips/mips.cc:20628
  #, gcc-internal-format
  msgid "%<-mips3d%> requires %<-mpaired-single%>"
  msgstr "%<-mips3d%> erfordert %<-mpaired-single%>"
  
! #: config/mips/mips.cc:20638
  #, gcc-internal-format
  msgid "%qs must be used with %qs"
  msgstr "%qs muss mit %qs verwendet werden"
  
! #: config/mips/mips.cc:20648
  #, gcc-internal-format
  msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
  msgstr "%<-mmsa%> muss zusammen mit %<-mfp64%> und %<-mhard-float%> verwendet werden"
  
! #: config/mips/mips.cc:20655
  #, gcc-internal-format
  msgid "the %qs architecture does not support paired-single instructions"
  msgstr "die Architektur %qs unterstÃ¼tzt keine paarweisen Einzel-Befehle"
  
! #: config/mips/mips.cc:20664
  #, gcc-internal-format
  msgid "%qs requires a target that provides the %qs instruction"
  msgstr "%qs erfordert ein Ziel, das den %qs-Befehl unterstÃ¼tzt"
  
! #: config/mips/mips.cc:20675
  #, gcc-internal-format
  msgid "the %qs architecture does not support DSP instructions"
  msgstr "die Architektur %qs unterstÃ¼tzt keine DSP-Befehle"
  
! #: config/mips/mips.cc:20685
  #, gcc-internal-format
  msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
  msgstr "%<-mloongson-mmi%> muss zusammen mit %<-mhard-float%> verwendet werden"
  
! #: config/mips/mips.cc:20695
  #, gcc-internal-format
  msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
  msgstr "%<-mloongson-ext2%> muss zusammen mit %<-mloongson-ext%> verwendet werden"
  
! #: config/mips/mips.cc:20790
  #, gcc-internal-format
  msgid "%qs requires branch-likely instructions"
  msgstr "%qs erfordert sprungwahrscheinliche Befehle"
  
! #: config/mips/mips.cc:20794
  #, gcc-internal-format
  msgid "the %qs architecture does not support the synci instruction"
  msgstr "die Architektur %qs unterstÃ¼tzt nicht den synci-Befehl"
  
! #: config/mips/mips.cc:21630
  #, gcc-internal-format
  msgid "mips16 function profiling"
  msgstr "Profiling fÃ¼r mips16-Funktionen"
--- 42267,42383 ----
  #. effort to support the combination of 32-bit GOT entries
  #. and 64-bit pointers, so we treat the abicalls case as
  #. an error.
! #: config/mips/mips.cc:20429
  #, gcc-internal-format
  msgid "the combination of %qs and %qs is incompatible with %qs"
  msgstr "die Kombination von %qs und %qs ist mit %qs unvertrÃ¤glich"
  
! #: config/mips/mips.cc:20482
  #, gcc-internal-format
  msgid "the %qs architecture does not support branch-likely instructions"
  msgstr "die Architektur %qs unterstÃ¼tzt keine Befehle mit Sprungwahrscheinlichkeit"
  
! #: config/mips/mips.cc:20497
  #, gcc-internal-format
  msgid "the %qs architecture does not support madd or msub instructions"
  msgstr "die Architektur %qs unterstÃ¼tzt die Befehle Â»maddÂ« und Â»msubÂ« nicht"
  
! #: config/mips/mips.cc:20511
  #, gcc-internal-format
  msgid "the %qs architecture does not support odd single-precision registers"
  msgstr "die Architektur %qs unterstÃ¼tzt keine ungeraden Register fÃ¼r einfache Genauigkeit"
  
! #: config/mips/mips.cc:20524
  #, gcc-internal-format
  msgid "unsupported combination: %qs%s %s"
  msgstr "nicht unterstÃ¼tzte Kombination: %qs%s %s"
  
! #: config/mips/mips.cc:20533
  #, gcc-internal-format
  msgid "unsupported combination: %qs %s"
  msgstr "nicht unterstÃ¼tzte Kombination: %qs %s"
  
! #: config/mips/mips.cc:20548
  #, gcc-internal-format
  msgid "cannot generate position-independent code for %qs"
  msgstr "fÃ¼r %qs kann kein lageunabhÃ¤ngiger Code erzeugt werden"
  
! #: config/mips/mips.cc:20551
  #, gcc-internal-format
  msgid "position-independent code requires %qs"
  msgstr "lageunabhÃ¤ngiger Code erfordert %qs"
  
! #: config/mips/mips.cc:20584
  #, gcc-internal-format
  msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
  msgstr "%<-mno-gpopt%> erfordert %<-mexplicit-relocs%>"
  
! #: config/mips/mips.cc:20592 config/mips/mips.cc:20595
  #, gcc-internal-format
  msgid "cannot use small-data accesses for %qs"
  msgstr "Kleindatenzugriffe fÃ¼r %qs nicht mÃ¶glich"
  
! #: config/mips/mips.cc:20612
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=legacy%>"
  msgstr "die Architektur %qs unterstÃ¼tzt %<-m%s=legacy%> nicht"
  
! #: config/mips/mips.cc:20619
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=2008%>"
  msgstr "die Architektur %qs unterstÃ¼tzt %<-m%s=2008%>"
  
! #: config/mips/mips.cc:20637
  #, gcc-internal-format
  msgid "%<-mips3d%> requires %<-mpaired-single%>"
  msgstr "%<-mips3d%> erfordert %<-mpaired-single%>"
  
! #: config/mips/mips.cc:20647
  #, gcc-internal-format
  msgid "%qs must be used with %qs"
  msgstr "%qs muss mit %qs verwendet werden"
  
! #: config/mips/mips.cc:20657
  #, gcc-internal-format
  msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
  msgstr "%<-mmsa%> muss zusammen mit %<-mfp64%> und %<-mhard-float%> verwendet werden"
  
! #: config/mips/mips.cc:20664
  #, gcc-internal-format
  msgid "the %qs architecture does not support paired-single instructions"
  msgstr "die Architektur %qs unterstÃ¼tzt keine paarweisen Einzel-Befehle"
  
! #: config/mips/mips.cc:20673
  #, gcc-internal-format
  msgid "%qs requires a target that provides the %qs instruction"
  msgstr "%qs erfordert ein Ziel, das den %qs-Befehl unterstÃ¼tzt"
  
! #: config/mips/mips.cc:20684
  #, gcc-internal-format
  msgid "the %qs architecture does not support DSP instructions"
  msgstr "die Architektur %qs unterstÃ¼tzt keine DSP-Befehle"
  
! #: config/mips/mips.cc:20694
  #, gcc-internal-format
  msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
  msgstr "%<-mloongson-mmi%> muss zusammen mit %<-mhard-float%> verwendet werden"
  
! #: config/mips/mips.cc:20704
  #, gcc-internal-format
  msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
  msgstr "%<-mloongson-ext2%> muss zusammen mit %<-mloongson-ext%> verwendet werden"
  
! #: config/mips/mips.cc:20799
  #, gcc-internal-format
  msgid "%qs requires branch-likely instructions"
  msgstr "%qs erfordert sprungwahrscheinliche Befehle"
  
! #: config/mips/mips.cc:20803
  #, gcc-internal-format
  msgid "the %qs architecture does not support the synci instruction"
  msgstr "die Architektur %qs unterstÃ¼tzt nicht den synci-Befehl"
  
! #: config/mips/mips.cc:21639
  #, gcc-internal-format
  msgid "mips16 function profiling"
  msgstr "Profiling fÃ¼r mips16-Funktionen"
*************** msgstr "%<#pragma riscv intrinsic%> erfo
*** 43252,43310 ****
  msgid "unknown %<#pragma riscv intrinsic%> option %qs"
  msgstr "unbekannte Option %qs fÃ¼r %<#pragma riscv intrinsic%>"
  
! #: config/riscv/riscv-target-attr.cc:124
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: must start with + or rv"
  msgstr "unerwartete Architektur fÃ¼r %<target()%>-Attribut: muss mit + oder rv beginnen"
  
! #: config/riscv/riscv-target-attr.cc:136
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: bad string found %<%s%>"
  msgstr "unerwartete Architektur fÃ¼r %<target()%>-Attribut: Fehlerhafte Zeichenfolge %<%s%> gefunden"
  
! #: config/riscv/riscv-target-attr.cc:162
  #, gcc-internal-format
  msgid "%<target()%> attribute: arch appears more than once"
  msgstr "%<target()%>-Attribut: Architektur erscheint mehr als einmal"
  
! #: config/riscv/riscv-target-attr.cc:173
  #, gcc-internal-format
  msgid "%<target()%> attribute: cpu appears more than once"
  msgstr "%<target()%>-Attribut: CPU erscheint mehr als einmal"
  
! #: config/riscv/riscv-target-attr.cc:180
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown CPU %qs"
  msgstr "%<target()%>-Attribut: unbekannte CPU %qs"
  
! #: config/riscv/riscv-target-attr.cc:201
  #, gcc-internal-format
  msgid "%<target()%> attribute: tune appears more than once"
  msgstr "%<target()%>-Attribut: tune erscheint mehr als einmal"
  
! #: config/riscv/riscv-target-attr.cc:207
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown TUNE %qs"
  msgstr "%<Ziel()%>-Attribut: unbekanntes TUNE %qs"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79868
! #: config/riscv/riscv-target-attr.cc:246
  #, gcc-internal-format
  msgid "malformed %<target()%> attribute"
  msgstr "falsch geformtes %<target()%>-Attribut"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79868
! #: config/riscv/riscv-target-attr.cc:260
  #, gcc-internal-format
  msgid "attribute %<target(\"%s\")%> does not accept an argument"
  msgstr "Attribut %<target(\"%s\")%> akzeptiert keine Argumente"
  
! #: config/riscv/riscv-target-attr.cc:277
  #, gcc-internal-format
  msgid "Got unknown attribute %<target(\"%s\")%>"
  msgstr "Unbekanntes Attribut %<target(\"%s\")%>"
  
! #: config/riscv/riscv-target-attr.cc:359
  #, gcc-internal-format
  msgid "malformed %<target(\"%s\")%> attribute"
  msgstr "falsch geformtes Attribut %<target(\"%s\")%>"
--- 43252,43310 ----
  msgid "unknown %<#pragma riscv intrinsic%> option %qs"
  msgstr "unbekannte Option %qs fÃ¼r %<#pragma riscv intrinsic%>"
  
! #: config/riscv/riscv-target-attr.cc:121
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: must start with + or rv"
  msgstr "unerwartete Architektur fÃ¼r %<target()%>-Attribut: muss mit + oder rv beginnen"
  
! #: config/riscv/riscv-target-attr.cc:132
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: bad string found %<%s%>"
  msgstr "unerwartete Architektur fÃ¼r %<target()%>-Attribut: Fehlerhafte Zeichenfolge %<%s%> gefunden"
  
! #: config/riscv/riscv-target-attr.cc:159
  #, gcc-internal-format
  msgid "%<target()%> attribute: arch appears more than once"
  msgstr "%<target()%>-Attribut: Architektur erscheint mehr als einmal"
  
! #: config/riscv/riscv-target-attr.cc:170
  #, gcc-internal-format
  msgid "%<target()%> attribute: cpu appears more than once"
  msgstr "%<target()%>-Attribut: CPU erscheint mehr als einmal"
  
! #: config/riscv/riscv-target-attr.cc:177
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown CPU %qs"
  msgstr "%<target()%>-Attribut: unbekannte CPU %qs"
  
! #: config/riscv/riscv-target-attr.cc:198
  #, gcc-internal-format
  msgid "%<target()%> attribute: tune appears more than once"
  msgstr "%<target()%>-Attribut: tune erscheint mehr als einmal"
  
! #: config/riscv/riscv-target-attr.cc:204
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown TUNE %qs"
  msgstr "%<Ziel()%>-Attribut: unbekanntes TUNE %qs"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79868
! #: config/riscv/riscv-target-attr.cc:253
  #, gcc-internal-format
  msgid "malformed %<target()%> attribute"
  msgstr "falsch geformtes %<target()%>-Attribut"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79868
! #: config/riscv/riscv-target-attr.cc:267
  #, gcc-internal-format
  msgid "attribute %<target(\"%s\")%> does not accept an argument"
  msgstr "Attribut %<target(\"%s\")%> akzeptiert keine Argumente"
  
! #: config/riscv/riscv-target-attr.cc:285
  #, gcc-internal-format
  msgid "Got unknown attribute %<target(\"%s\")%>"
  msgstr "Unbekanntes Attribut %<target(\"%s\")%>"
  
! #: config/riscv/riscv-target-attr.cc:368
  #, gcc-internal-format
  msgid "malformed %<target(\"%s\")%> attribute"
  msgstr "falsch geformtes Attribut %<target(\"%s\")%>"
*************** msgstr "der RVV-Typ %qT kann weder gewor
*** 43364,43535 ****
  msgid "capture by copy of RVV type %qT"
  msgstr "der RVV-Typ %qT kann nicht durch Kopieren gefangen werden"
  
! #: config/riscv/riscv-vector-builtins.cc:4646
  #, gcc-internal-format
  msgid "built-in function %qE requires the %qs ISA extension"
  msgstr "Eingebaute Funktion %qE erfordert die ISA-Erweiterung %qs"
  
! #: config/riscv/riscv-vector-builtins.cc:4696
  #, gcc-internal-format
  msgid "no matching function call to %qE with empty arguments"
  msgstr "kein passender Funktionsaufruf fÃ¼r %qE mit leeren Argumenten"
  
! #: config/riscv/riscv.cc:714
  #, gcc-internal-format
  msgid "unknown cpu %qs for %<-mtune%>"
  msgstr "unbekannte CPU %qs fÃ¼r %<-mtune%>"
  
! #: config/riscv/riscv.cc:2537
  #, gcc-internal-format
  msgid "this operation requires the RVV ISA extension"
  msgstr "diese Operation erfordert die RVV-ISA-Erweiterung"
  
! #: config/riscv/riscv.cc:2538
  #, gcc-internal-format
  msgid "you can enable RVV using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
  msgstr "Sie kÃ¶nnen RVV mit der Befehlszeilenoption %<-march%>, oder mit dem Attribut %<target%> oder Pragma aktivieren"
  
! #: config/riscv/riscv.cc:4969 config/riscv/riscv.cc:5011
  #, gcc-internal-format
  msgid "ABI for flattened struct with zero-length bit-fields changed in GCC 10"
  msgstr "ABI fÃ¼r abgeflachte Struktur mit Bit-Feldern der LÃ¤nge 0 hat wurde mit GCC 10 geÃ¤ndert"
  
! #: config/riscv/riscv.cc:5358
  #, gcc-internal-format
  msgid "RVV type %qT cannot be passed to an unprototyped function"
  msgstr "der RVV-Typ %qT kann nur an prototypisierte Funktionen Ã¼bergeben werden"
  
! #: config/riscv/riscv.cc:5611
  #, gcc-internal-format
  msgid "%s %qT requires the V ISA extension"
  msgstr "%s %qT benÃ¶tigt die V-ISA-Erweiterung"
  
! #: config/riscv/riscv.cc:5623
  #, gcc-internal-format
  msgid "%s %qT requires the zve64x, zve64f, zve64d or v ISA extension"
  msgstr "%s %qT benÃ¶tigt die ISA-Erweiterung zve64x, zve64f, zve64d oder v"
  
! #: config/riscv/riscv.cc:5634
  #, gcc-internal-format
  msgid "%s %qT requires the zvfhmin or zvfh ISA extension"
  msgstr "%s %qT benÃ¶tigt die ISA-Erweiterung zvfhmin oder zvfh"
  
! #: config/riscv/riscv.cc:5643
  #, gcc-internal-format
  msgid "%s %qT requires the zve32f, zve64f, zve64d or v ISA extension"
  msgstr "%s %qT benÃ¶tigt die ISA-Erweiterung zve32f, zve64f, zve64d oder v"
  
! #: config/riscv/riscv.cc:5652
  #, gcc-internal-format
  msgid "%s %qT requires the zve64d or v ISA extension"
  msgstr "%s %qT benÃ¶tigt die ISA-Erweiterung zve64d oder v"
  
! #: config/riscv/riscv.cc:5662
  #, gcc-internal-format
  msgid "%s %qT requires the minimal vector length %qd but %qd is given"
  msgstr "%s %qT benÃ¶tigt mindestens die VektorlÃ¤nge %qd, aber %qd ist gegeben"
  
! #: config/riscv/riscv.cc:5717
  #, gcc-internal-format
  msgid "function attribute %qs requires the V ISA extension"
  msgstr "Funktionsattribut %qs erfordert die ISA-Erweiterung V"
  
! #: config/riscv/riscv.cc:5811
  #, gcc-internal-format
  msgid "argument to %qE attribute is not %<\"user\"%>, %<\"supervisor\"%>, or %<\"machine\"%>"
  msgstr "Argument des Attributs %qE muss %<\"user\"%>, %<\"supervisor\"%> oder %<\"machine\"%> sein"
  
! #: config/riscv/riscv.cc:5834
  #, gcc-internal-format
  msgid "%qs is only supported when %<-mrvv-vector-bits=zvl%> is specified"
  msgstr "%qs wird nur unterstÃ¼tzt, wenn %<-mrvv-vector-bits=zvl%> angegeben ist"
  
! #: config/riscv/riscv.cc:5843
  #, gcc-internal-format
  msgid "%qs applied to non-RVV type %qT"
  msgstr "%qs angewendet auf Nicht-RVV-Typ %qT"
  
! #: config/riscv/riscv.cc:5851
  #, gcc-internal-format
  msgid "%qs requires an integer constant"
  msgstr "%qs erfordert eine konstante Ganzzahl"
  
! #: config/riscv/riscv.cc:5861
  #, gcc-internal-format
  msgid "invalid RVV vector size %qd, expected size is %qd based on LMUL of type and %qs"
  msgstr "ungÃ¼ltige RVV-VektorgrÃ¶ÃŸe %qd, erwartete GrÃ¶ÃŸe ist %qd basierend auf LMUL des Typs und %qs"
  
! #: config/riscv/riscv.cc:9255
  #, gcc-internal-format
  msgid "%<-mdiv%> requires %<-march%> to subsume the %<M%> extension"
  msgstr "%<-mdiv%> erfordert %<-march%>, um die %<M%>-Erweiterung zu ermitteln"
  
! #: config/riscv/riscv.cc:9297
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support VLEN greater than 4096bit for 'V' Extension"
  msgstr "Der aktuelle RISC-V-GCC unterstÃ¼tzt keine VLEN grÃ¶ÃŸer als 4096bit fÃ¼r die Erweiterung Â»VÂ«"
  
! #: config/riscv/riscv.cc:9303
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support RVV in big-endian mode"
  msgstr "Der aktuelle RISC-V-GCC unterstÃ¼tzt RVV im Big-Endian-Modus nicht"
  
! #: config/riscv/riscv.cc:9329 config/riscv/riscv.cc:9332
  #, gcc-internal-format
  msgid "code model %qs with %qs"
  msgstr "Codemodell %qs mit %qs"
  
! #: config/riscv/riscv.cc:9361
  #, gcc-internal-format
  msgid "requested ABI requires %<-march%> to subsume the %qc extension"
  msgstr "die angeforderte ABI erfordert %<-march%>, um die %qc-Erweiterung zu ermitteln"
  
! #: config/riscv/riscv.cc:9368
  #, gcc-internal-format
  msgid "rv32e requires ilp32e ABI"
  msgstr "rv32e erfordert die ilp32e-ABI"
  
! #: config/riscv/riscv.cc:9370
  #, gcc-internal-format
  msgid "rv64e requires lp64e ABI"
  msgstr "rv64e erfordert lp64e-ABI"
  
! #: config/riscv/riscv.cc:9377
  #, gcc-internal-format
  msgid "z*inx requires ABI ilp32, ilp32e, lp64 or lp64e"
  msgstr "z*inx erfordert ABI ilp32, ilp32e, lp64 oder lp64e"
  
! #: config/riscv/riscv.cc:9381
  #, gcc-internal-format
  msgid "ABI requires %<-march=rv%d%>"
  msgstr "ABI erfordert %<-march=rv%d%>"
  
! #: config/riscv/riscv.cc:9391
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> must be between %d and %d"
  msgstr "%<-mpreferred-stack-boundary=%d%> muss zwischen %d und %d liegen"
  
! #: config/riscv/riscv.cc:9404
  #, gcc-internal-format
  msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
  msgstr "%<-mriscv-attribute%> RISC-V-ELF-Attribut erfordert GNU as 2.32 [%<-mriscv-attribute%>]"
  
! #: config/riscv/riscv.cc:9431 config/rs6000/rs6000.cc:4509
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %qs"
  msgstr "%qs ist in %qs kein gÃ¼ltiges Basisregister"
  
! #: config/riscv/riscv.cc:9445 config/rs6000/rs6000.cc:4492
  #, gcc-internal-format
  msgid "%qs is not a valid number in %qs"
  msgstr "%qs ist in %qs keine gÃ¼ltige Zahl"
  
! #: config/riscv/riscv.cc:9843
  #, gcc-internal-format
  msgid "%qs function cannot have different interrupt type"
  msgstr "%qs-Funktion kann keine andere Interrupt-Art haben"
  
! #: config/riscv/riscv.cc:10369
  #, gcc-internal-format
  msgid "cannot allocate vl register for %qs on this target"
  msgstr "vl-Register fÃ¼r %qs kann auf diesem Ziel nicht alloziert werden"
--- 43364,43555 ----
  msgid "capture by copy of RVV type %qT"
  msgstr "der RVV-Typ %qT kann nicht durch Kopieren gefangen werden"
  
! #: config/riscv/riscv-vector-builtins.cc:4645
! #, gcc-internal-format
! msgid "built-in function %qE requires the zvfhmin or zvfh ISA extension"
! msgstr "Eingebaute Funktion %qE erfordert die ISA-Erweiterung zvfhmin oder zvfh"
! 
! #: config/riscv/riscv-vector-builtins.cc:4655
! #, gcc-internal-format
! msgid "built-in function %qE requires the zve32f, zve64f, zve64d or v ISA extension"
! msgstr "Eingebaute Funktion %qE erfordert die ISA-Erweiterung zve32f, zve64f, zve64d oder v"
! 
! #: config/riscv/riscv-vector-builtins.cc:4665
! #, gcc-internal-format
! msgid "built-in function %qE requires the zve64d or v ISA extension"
! msgstr "Eingebaute Funktion %qE erfordert die ISA-Erweiterung zve64d oder v"
! 
! #: config/riscv/riscv-vector-builtins.cc:4674
! #, gcc-internal-format
! msgid "built-in function %qE requires the zve64x, zve64f, zve64d or v ISA extension"
! msgstr "Eingebaute Funktion %qE erfordert die ISA-Erweiterung zve64x, zve64f, zve64d oder v"
! 
! #: config/riscv/riscv-vector-builtins.cc:4694
  #, gcc-internal-format
  msgid "built-in function %qE requires the %qs ISA extension"
  msgstr "Eingebaute Funktion %qE erfordert die ISA-Erweiterung %qs"
  
! #: config/riscv/riscv-vector-builtins.cc:4747
  #, gcc-internal-format
  msgid "no matching function call to %qE with empty arguments"
  msgstr "kein passender Funktionsaufruf fÃ¼r %qE mit leeren Argumenten"
  
! #: config/riscv/riscv.cc:723
  #, gcc-internal-format
  msgid "unknown cpu %qs for %<-mtune%>"
  msgstr "unbekannte CPU %qs fÃ¼r %<-mtune%>"
  
! #: config/riscv/riscv.cc:2548
  #, gcc-internal-format
  msgid "this operation requires the RVV ISA extension"
  msgstr "diese Operation erfordert die RVV-ISA-Erweiterung"
  
! #: config/riscv/riscv.cc:2549
  #, gcc-internal-format
  msgid "you can enable RVV using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
  msgstr "Sie kÃ¶nnen RVV mit der Befehlszeilenoption %<-march%>, oder mit dem Attribut %<target%> oder Pragma aktivieren"
  
! #: config/riscv/riscv.cc:4981 config/riscv/riscv.cc:5023
  #, gcc-internal-format
  msgid "ABI for flattened struct with zero-length bit-fields changed in GCC 10"
  msgstr "ABI fÃ¼r abgeflachte Struktur mit Bit-Feldern der LÃ¤nge 0 hat wurde mit GCC 10 geÃ¤ndert"
  
! #: config/riscv/riscv.cc:5370
  #, gcc-internal-format
  msgid "RVV type %qT cannot be passed to an unprototyped function"
  msgstr "der RVV-Typ %qT kann nur an prototypisierte Funktionen Ã¼bergeben werden"
  
! #: config/riscv/riscv.cc:5623
  #, gcc-internal-format
  msgid "%s %qT requires the V ISA extension"
  msgstr "%s %qT benÃ¶tigt die V-ISA-Erweiterung"
  
! #: config/riscv/riscv.cc:5635
  #, gcc-internal-format
  msgid "%s %qT requires the zve64x, zve64f, zve64d or v ISA extension"
  msgstr "%s %qT benÃ¶tigt die ISA-Erweiterung zve64x, zve64f, zve64d oder v"
  
! #: config/riscv/riscv.cc:5646
  #, gcc-internal-format
  msgid "%s %qT requires the zvfhmin or zvfh ISA extension"
  msgstr "%s %qT benÃ¶tigt die ISA-Erweiterung zvfhmin oder zvfh"
  
! #: config/riscv/riscv.cc:5655
  #, gcc-internal-format
  msgid "%s %qT requires the zve32f, zve64f, zve64d or v ISA extension"
  msgstr "%s %qT benÃ¶tigt die ISA-Erweiterung zve32f, zve64f, zve64d oder v"
  
! #: config/riscv/riscv.cc:5664
  #, gcc-internal-format
  msgid "%s %qT requires the zve64d or v ISA extension"
  msgstr "%s %qT benÃ¶tigt die ISA-Erweiterung zve64d oder v"
  
! #: config/riscv/riscv.cc:5674
  #, gcc-internal-format
  msgid "%s %qT requires the minimal vector length %qd but %qd is given"
  msgstr "%s %qT benÃ¶tigt mindestens die VektorlÃ¤nge %qd, aber %qd ist gegeben"
  
! #: config/riscv/riscv.cc:5729
  #, gcc-internal-format
  msgid "function attribute %qs requires the V ISA extension"
  msgstr "Funktionsattribut %qs erfordert die ISA-Erweiterung V"
  
! #: config/riscv/riscv.cc:5823
  #, gcc-internal-format
  msgid "argument to %qE attribute is not %<\"user\"%>, %<\"supervisor\"%>, or %<\"machine\"%>"
  msgstr "Argument des Attributs %qE muss %<\"user\"%>, %<\"supervisor\"%> oder %<\"machine\"%> sein"
  
! #: config/riscv/riscv.cc:5846
  #, gcc-internal-format
  msgid "%qs is only supported when %<-mrvv-vector-bits=zvl%> is specified"
  msgstr "%qs wird nur unterstÃ¼tzt, wenn %<-mrvv-vector-bits=zvl%> angegeben ist"
  
! #: config/riscv/riscv.cc:5855
  #, gcc-internal-format
  msgid "%qs applied to non-RVV type %qT"
  msgstr "%qs angewendet auf Nicht-RVV-Typ %qT"
  
! #: config/riscv/riscv.cc:5863
  #, gcc-internal-format
  msgid "%qs requires an integer constant"
  msgstr "%qs erfordert eine konstante Ganzzahl"
  
! #: config/riscv/riscv.cc:5873
  #, gcc-internal-format
  msgid "invalid RVV vector size %qd, expected size is %qd based on LMUL of type and %qs"
  msgstr "ungÃ¼ltige RVV-VektorgrÃ¶ÃŸe %qd, erwartete GrÃ¶ÃŸe ist %qd basierend auf LMUL des Typs und %qs"
  
! #: config/riscv/riscv.cc:9213
  #, gcc-internal-format
  msgid "%<-mdiv%> requires %<-march%> to subsume the %<M%> extension"
  msgstr "%<-mdiv%> erfordert %<-march%>, um die %<M%>-Erweiterung zu ermitteln"
  
! #: config/riscv/riscv.cc:9255
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support VLEN greater than 4096bit for 'V' Extension"
  msgstr "Der aktuelle RISC-V-GCC unterstÃ¼tzt keine VLEN grÃ¶ÃŸer als 4096bit fÃ¼r die Erweiterung Â»VÂ«"
  
! #: config/riscv/riscv.cc:9261
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support RVV in big-endian mode"
  msgstr "Der aktuelle RISC-V-GCC unterstÃ¼tzt RVV im Big-Endian-Modus nicht"
  
! #: config/riscv/riscv.cc:9287 config/riscv/riscv.cc:9290
  #, gcc-internal-format
  msgid "code model %qs with %qs"
  msgstr "Codemodell %qs mit %qs"
  
! #: config/riscv/riscv.cc:9319
  #, gcc-internal-format
  msgid "requested ABI requires %<-march%> to subsume the %qc extension"
  msgstr "die angeforderte ABI erfordert %<-march%>, um die %qc-Erweiterung zu ermitteln"
  
! #: config/riscv/riscv.cc:9326
  #, gcc-internal-format
  msgid "rv32e requires ilp32e ABI"
  msgstr "rv32e erfordert die ilp32e-ABI"
  
! #: config/riscv/riscv.cc:9328
  #, gcc-internal-format
  msgid "rv64e requires lp64e ABI"
  msgstr "rv64e erfordert lp64e-ABI"
  
! #: config/riscv/riscv.cc:9335
  #, gcc-internal-format
  msgid "z*inx requires ABI ilp32, ilp32e, lp64 or lp64e"
  msgstr "z*inx erfordert ABI ilp32, ilp32e, lp64 oder lp64e"
  
! #: config/riscv/riscv.cc:9339
  #, gcc-internal-format
  msgid "ABI requires %<-march=rv%d%>"
  msgstr "ABI erfordert %<-march=rv%d%>"
  
! #: config/riscv/riscv.cc:9349
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> must be between %d and %d"
  msgstr "%<-mpreferred-stack-boundary=%d%> muss zwischen %d und %d liegen"
  
! #: config/riscv/riscv.cc:9362
  #, gcc-internal-format
  msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
  msgstr "%<-mriscv-attribute%> RISC-V-ELF-Attribut erfordert GNU as 2.32 [%<-mriscv-attribute%>]"
  
! #: config/riscv/riscv.cc:9389 config/rs6000/rs6000.cc:4509
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %qs"
  msgstr "%qs ist in %qs kein gÃ¼ltiges Basisregister"
  
! #: config/riscv/riscv.cc:9403 config/rs6000/rs6000.cc:4492
  #, gcc-internal-format
  msgid "%qs is not a valid number in %qs"
  msgstr "%qs ist in %qs keine gÃ¼ltige Zahl"
  
! #: config/riscv/riscv.cc:9801
  #, gcc-internal-format
  msgid "%qs function cannot have different interrupt type"
  msgstr "%qs-Funktion kann keine andere Interrupt-Art haben"
  
! #: config/riscv/riscv.cc:10327
  #, gcc-internal-format
  msgid "cannot allocate vl register for %qs on this target"
  msgstr "vl-Register fÃ¼r %qs kann auf diesem Ziel nicht alloziert werden"
*************** msgstr "Eingebaute Funktion %qs akzeptie
*** 43779,43810 ****
  msgid "builtin %qs only accepts 3 arguments"
  msgstr "Eingebaute Funktion %qs akzeptiert genau 3 Argumente"
  
! #: config/rs6000/rs6000-c.cc:1734
  #, gcc-internal-format
  msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr "%<vec_lvsl%> ist fÃ¼r Little-Endian veraltet; verwenden Sie Zuweisungen fÃ¼r unausgerichtete Speicherzugriffe"
  
! #: config/rs6000/rs6000-c.cc:1738
  #, gcc-internal-format
  msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr "%<vec_lvsr%> ist fÃ¼r Little-Endian veraltet; verwenden Sie Zuweisungen fÃ¼r unausgerichtete Speicherzugriffe"
  
! #: config/rs6000/rs6000-c.cc:1824
  #, gcc-internal-format
  msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
  msgstr "Ãœbergabe des Arguments %d von %qE entfernt Kennzeichner %qs von Zeiger-Zieltyp"
  
! #: config/rs6000/rs6000-c.cc:1880 config/rs6000/rs6000-c.cc:2063
  #, gcc-internal-format
  msgid "invalid parameter combination for AltiVec intrinsic %qs"
  msgstr "ungÃ¼ltige Parameterkombination fÃ¼r AltiVec-spezifisches intrinsisches %qs"
  
! #: config/rs6000/rs6000-c.cc:2052
  #, gcc-internal-format
  msgid "overloaded builtin %qs is implemented by builtin %qs"
  msgstr "Ã¼berladene eingebaute Funktion %qs ist durch die eingebaute Funktion %qs umgesetzt"
  
! #: config/rs6000/rs6000-c.cc:2056
  #, gcc-internal-format
  msgid "%qs is not supported in this compiler configuration"
  msgstr "%qs wird von dieser Compiler-Konfiguration nicht unterstÃ¼tzt"
--- 43799,43830 ----
  msgid "builtin %qs only accepts 3 arguments"
  msgstr "Eingebaute Funktion %qs akzeptiert genau 3 Argumente"
  
! #: config/rs6000/rs6000-c.cc:1737
  #, gcc-internal-format
  msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr "%<vec_lvsl%> ist fÃ¼r Little-Endian veraltet; verwenden Sie Zuweisungen fÃ¼r unausgerichtete Speicherzugriffe"
  
! #: config/rs6000/rs6000-c.cc:1741
  #, gcc-internal-format
  msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr "%<vec_lvsr%> ist fÃ¼r Little-Endian veraltet; verwenden Sie Zuweisungen fÃ¼r unausgerichtete Speicherzugriffe"
  
! #: config/rs6000/rs6000-c.cc:1827
  #, gcc-internal-format
  msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
  msgstr "Ãœbergabe des Arguments %d von %qE entfernt Kennzeichner %qs von Zeiger-Zieltyp"
  
! #: config/rs6000/rs6000-c.cc:1883 config/rs6000/rs6000-c.cc:2067
  #, gcc-internal-format
  msgid "invalid parameter combination for AltiVec intrinsic %qs"
  msgstr "ungÃ¼ltige Parameterkombination fÃ¼r AltiVec-spezifisches intrinsisches %qs"
  
! #: config/rs6000/rs6000-c.cc:2056
  #, gcc-internal-format
  msgid "overloaded builtin %qs is implemented by builtin %qs"
  msgstr "Ã¼berladene eingebaute Funktion %qs ist durch die eingebaute Funktion %qs umgesetzt"
  
! #: config/rs6000/rs6000-c.cc:2060
  #, gcc-internal-format
  msgid "%qs is not supported in this compiler configuration"
  msgstr "%qs wird von dieser Compiler-Konfiguration nicht unterstÃ¼tzt"
*************** msgstr "ungÃ¼ltige Verwendung des MMA-Op
*** 43844,43872 ****
  msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
  msgstr "GCC-Vektor per Referenz Ã¼bergegeben: Nicht-Standard-ABI-Erweiterung ohne KompatibilitÃ¤tsgarantie"
  
! #. We can't check this in rs6000_option_override_internal since
! #. DEFAULT_ABI isn't established yet.
! #: config/rs6000/rs6000-logue.cc:728
! #, gcc-internal-format
! msgid "%qs requires the ELFv2 ABI"
! msgstr "%qs erfordert das ELFv2-ABI"
! 
! #: config/rs6000/rs6000-logue.cc:1712
  #, gcc-internal-format
  msgid "stack frame too large"
  msgstr "Stapelrahmen zu groÃŸ"
  
! #: config/rs6000/rs6000-logue.cc:4029
  #, gcc-internal-format, gfc-internal-format
  msgid "unsupported number of nops before function entry (%u)"
  msgstr "nicht unterstÃ¼tzte Anzahl von NOPs vor Funktionsanfang (%u)"
  
! #: config/rs6000/rs6000-logue.cc:5577
  #, gcc-internal-format
  msgid "%qs uses register r29"
  msgstr "%qs verwendet Register r29"
  
! #: config/rs6000/rs6000-logue.cc:5585
  #, gcc-internal-format
  msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
  msgstr "Stapelrahmen grÃ¶ÃŸer als 2G wird fÃ¼r %<-fsplit-stack%> nicht unterstÃ¼tzt"
--- 43864,43885 ----
  msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
  msgstr "GCC-Vektor per Referenz Ã¼bergegeben: Nicht-Standard-ABI-Erweiterung ohne KompatibilitÃ¤tsgarantie"
  
! #: config/rs6000/rs6000-logue.cc:1705
  #, gcc-internal-format
  msgid "stack frame too large"
  msgstr "Stapelrahmen zu groÃŸ"
  
! #: config/rs6000/rs6000-logue.cc:4021
  #, gcc-internal-format, gfc-internal-format
  msgid "unsupported number of nops before function entry (%u)"
  msgstr "nicht unterstÃ¼tzte Anzahl von NOPs vor Funktionsanfang (%u)"
  
! #: config/rs6000/rs6000-logue.cc:5565
  #, gcc-internal-format
  msgid "%qs uses register r29"
  msgstr "%qs verwendet Register r29"
  
! #: config/rs6000/rs6000-logue.cc:5573
  #, gcc-internal-format
  msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
  msgstr "Stapelrahmen grÃ¶ÃŸer als 2G wird fÃ¼r %<-fsplit-stack%> nicht unterstÃ¼tzt"
*************** msgstr "%qs erfordert ein gÃ¼ltiges Basi
*** 43991,44097 ****
  msgid "unknown option for %<%s=%s%>"
  msgstr "unbekannte Option fÃ¼r %<%s=%s%>"
  
! #: config/rs6000/rs6000.cc:4843
  #, gcc-internal-format
  msgid "%qs is deprecated and not recommended in any circumstances"
  msgstr "%qs ist veraltet und wird unter keinen UmstÃ¤nden empfohlen"
  
! #: config/rs6000/rs6000.cc:11169
  #, gcc-internal-format
  msgid "%qs is an opaque type, and you cannot set it to other values"
  msgstr "%qs ist ein undurchsichtiger Typ, und Sie kÃ¶nnen ihn nicht auf andere Werte setzen"
  
! #: config/rs6000/rs6000.cc:18014
  #, gcc-internal-format
  msgid "no profiling of 64-bit code for this ABI"
  msgstr "kein Profiling von 64-bit-Code fÃ¼r dieses ABI"
  
! #: config/rs6000/rs6000.cc:20410
  #, gcc-internal-format
  msgid "you cannot take the address of a nested function if you use the %qs option"
  msgstr "Bei Verwendung der Option %qs kann die Adresse von geschachtelten Funktionen nicht verwendet werden"
  
! #: config/rs6000/rs6000.cc:20492
  #, gcc-internal-format
  msgid "use of %<long double%> in AltiVec types is invalid"
  msgstr "Verwendung von %<long double%> in AltiVec-Typen ist ungÃ¼ltig"
  
! #: config/rs6000/rs6000.cc:20494
  #, gcc-internal-format
  msgid "use of boolean types in AltiVec types is invalid"
  msgstr "Verwendung boolescher Typen in AltiVec-Typen ist ungÃ¼ltig"
  
! #: config/rs6000/rs6000.cc:20496
  #, gcc-internal-format
  msgid "use of %<complex%> in AltiVec types is invalid"
  msgstr "Verwendung von %<complex%> in AltiVec-Typen ist ungÃ¼ltig"
  
! #: config/rs6000/rs6000.cc:20498
  #, gcc-internal-format
  msgid "use of decimal floating-point types in AltiVec types is invalid"
  msgstr "Verwendung dezimaler Gleitkommatypen in AltiVec-Typen ist ungÃ¼ltig"
  
! #: config/rs6000/rs6000.cc:20504
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
  msgstr "Verwendung von %<long%> in AltiVec-Typen ist fÃ¼r 64-Bit-Code ohne %qs ungÃ¼ltig"
  
! #: config/rs6000/rs6000.cc:20507
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
  msgstr "Verwendung von %<long%> in AltiVec-Typen ist veraltet; %<int%> verwenden"
  
! #: config/rs6000/rs6000.cc:20512
  #, gcc-internal-format
  msgid "use of %<long long%> in AltiVec types is invalid without %qs"
  msgstr "Verwendung von %<long long%> in AltiVec-Typen ist ohne %qs ungÃ¼ltig"
  
! #: config/rs6000/rs6000.cc:20515
  #, gcc-internal-format
  msgid "use of %<double%> in AltiVec types is invalid without %qs"
  msgstr "Verwendung von %<double%> in AltiVec-Typen ist ohne %qs ungÃ¼ltig"
  
! #: config/rs6000/rs6000.cc:24656
  #, gcc-internal-format
  msgid "invalid cpu %qs for %s%qs%s"
  msgstr "ungÃ¼ltige CPU %qs fÃ¼r %s%qs%s"
  
! #: config/rs6000/rs6000.cc:24659
  #, gcc-internal-format
  msgid "%s%qs%s is not allowed"
  msgstr "%s%qs%s ist nicht erlaubt"
  
! #: config/rs6000/rs6000.cc:24661
  #, gcc-internal-format
  msgid "%s%qs%s is invalid"
  msgstr "%s%qs%s ist ungÃ¼ltig"
  
! #: config/rs6000/rs6000.cc:25182
  #, gcc-internal-format
  msgid "%<-mno-%s%> turns off %<-m%s%>"
  msgstr "%<-mno-%s%> schaltet %<-m%s%> aus"
  
! #: config/rs6000/rs6000.cc:25341
  #, gcc-internal-format
  msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
  msgstr "das Attribut %<target_clones%> erfordert GLIBC (2.23 oder neuer), die Hardware-FÃ¤higkeits-Bits exportiert"
  
! #: config/rs6000/rs6000.cc:25630
  #, gcc-internal-format
  msgid "Virtual function multiversioning not supported"
  msgstr "Multiversionierung virtueller Funktionen wird nicht unterstÃ¼tzt"
  
! #: config/rs6000/rs6000.cc:28768
  #, gcc-internal-format
  msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
  msgstr "das Ergebnis des Befehls xxspltidp ist fÃ¼r denormalisierte Eingabewerte undefiniert"
  
! #: config/rs6000/rs6000.cc:29246
  #, gcc-internal-format
  msgid "type %<__vector_quad%> requires the %qs option"
  msgstr "Typ %<__vector_quad%> erfordert die Option %qs"
  
! #: config/rs6000/rs6000.cc:29251
  #, gcc-internal-format
  msgid "type %<__vector_pair%> requires the %qs option"
  msgstr "Typ %<__vector_pair%> erfordert die Option %qs"
--- 44004,44120 ----
  msgid "unknown option for %<%s=%s%>"
  msgstr "unbekannte Option fÃ¼r %<%s=%s%>"
  
! #: config/rs6000/rs6000.cc:4833
! #, gcc-internal-format
! msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
! msgstr "%<-mrop-protect%> erfordert %<-mcpu=power8%> oder hÃ¶her"
! 
! #: config/rs6000/rs6000.cc:4837
! #, gcc-internal-format
! msgid "%<-mrop-protect%> requires the ELFv2 ABI"
! msgstr "%<-mrop-protect%> erfordert das ELFv2-ABI"
! 
! #: config/rs6000/rs6000.cc:4855
  #, gcc-internal-format
  msgid "%qs is deprecated and not recommended in any circumstances"
  msgstr "%qs ist veraltet und wird unter keinen UmstÃ¤nden empfohlen"
  
! #: config/rs6000/rs6000.cc:11184
  #, gcc-internal-format
  msgid "%qs is an opaque type, and you cannot set it to other values"
  msgstr "%qs ist ein undurchsichtiger Typ, und Sie kÃ¶nnen ihn nicht auf andere Werte setzen"
  
! #: config/rs6000/rs6000.cc:18029
  #, gcc-internal-format
  msgid "no profiling of 64-bit code for this ABI"
  msgstr "kein Profiling von 64-bit-Code fÃ¼r dieses ABI"
  
! #: config/rs6000/rs6000.cc:20425
  #, gcc-internal-format
  msgid "you cannot take the address of a nested function if you use the %qs option"
  msgstr "Bei Verwendung der Option %qs kann die Adresse von geschachtelten Funktionen nicht verwendet werden"
  
! #: config/rs6000/rs6000.cc:20507
  #, gcc-internal-format
  msgid "use of %<long double%> in AltiVec types is invalid"
  msgstr "Verwendung von %<long double%> in AltiVec-Typen ist ungÃ¼ltig"
  
! #: config/rs6000/rs6000.cc:20509
  #, gcc-internal-format
  msgid "use of boolean types in AltiVec types is invalid"
  msgstr "Verwendung boolescher Typen in AltiVec-Typen ist ungÃ¼ltig"
  
! #: config/rs6000/rs6000.cc:20511
  #, gcc-internal-format
  msgid "use of %<complex%> in AltiVec types is invalid"
  msgstr "Verwendung von %<complex%> in AltiVec-Typen ist ungÃ¼ltig"
  
! #: config/rs6000/rs6000.cc:20513
  #, gcc-internal-format
  msgid "use of decimal floating-point types in AltiVec types is invalid"
  msgstr "Verwendung dezimaler Gleitkommatypen in AltiVec-Typen ist ungÃ¼ltig"
  
! #: config/rs6000/rs6000.cc:20519
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
  msgstr "Verwendung von %<long%> in AltiVec-Typen ist fÃ¼r 64-Bit-Code ohne %qs ungÃ¼ltig"
  
! #: config/rs6000/rs6000.cc:20522
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
  msgstr "Verwendung von %<long%> in AltiVec-Typen ist veraltet; %<int%> verwenden"
  
! #: config/rs6000/rs6000.cc:20527
  #, gcc-internal-format
  msgid "use of %<long long%> in AltiVec types is invalid without %qs"
  msgstr "Verwendung von %<long long%> in AltiVec-Typen ist ohne %qs ungÃ¼ltig"
  
! #: config/rs6000/rs6000.cc:20530
  #, gcc-internal-format
  msgid "use of %<double%> in AltiVec types is invalid without %qs"
  msgstr "Verwendung von %<double%> in AltiVec-Typen ist ohne %qs ungÃ¼ltig"
  
! #: config/rs6000/rs6000.cc:24671
  #, gcc-internal-format
  msgid "invalid cpu %qs for %s%qs%s"
  msgstr "ungÃ¼ltige CPU %qs fÃ¼r %s%qs%s"
  
! #: config/rs6000/rs6000.cc:24674
  #, gcc-internal-format
  msgid "%s%qs%s is not allowed"
  msgstr "%s%qs%s ist nicht erlaubt"
  
! #: config/rs6000/rs6000.cc:24676
  #, gcc-internal-format
  msgid "%s%qs%s is invalid"
  msgstr "%s%qs%s ist ungÃ¼ltig"
  
! #: config/rs6000/rs6000.cc:25197
  #, gcc-internal-format
  msgid "%<-mno-%s%> turns off %<-m%s%>"
  msgstr "%<-mno-%s%> schaltet %<-m%s%> aus"
  
! #: config/rs6000/rs6000.cc:25356
  #, gcc-internal-format
  msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
  msgstr "das Attribut %<target_clones%> erfordert GLIBC (2.23 oder neuer), die Hardware-FÃ¤higkeits-Bits exportiert"
  
! #: config/rs6000/rs6000.cc:25645
  #, gcc-internal-format
  msgid "Virtual function multiversioning not supported"
  msgstr "Multiversionierung virtueller Funktionen wird nicht unterstÃ¼tzt"
  
! #: config/rs6000/rs6000.cc:28783
  #, gcc-internal-format
  msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
  msgstr "das Ergebnis des Befehls xxspltidp ist fÃ¼r denormalisierte Eingabewerte undefiniert"
  
! #: config/rs6000/rs6000.cc:29261
  #, gcc-internal-format
  msgid "type %<__vector_quad%> requires the %qs option"
  msgstr "Typ %<__vector_quad%> erfordert die Option %qs"
  
! #: config/rs6000/rs6000.cc:29266
  #, gcc-internal-format
  msgid "type %<__vector_pair%> requires the %qs option"
  msgstr "Typ %<__vector_pair%> erfordert die Option %qs"
*************** msgstr "RX-FPU-Befehle unterstÃ¼tzen kei
*** 44138,44144 ****
  msgid "builtin %qs can only be used on vector types"
  msgstr "das eingebaute %qs kann nur mit Vektortypen verwendet werden"
  
! #: config/s390/s390-c.cc:720 config/s390/s390.cc:999
  #, gcc-internal-format
  msgid "constant value required for builtin %qF argument %d"
  msgstr "Konstanter Wert erwartet fÃ¼r Argument %2$d der eingebauten Funktion %1$qF"
--- 44161,44167 ----
  msgid "builtin %qs can only be used on vector types"
  msgstr "das eingebaute %qs kann nur mit Vektortypen verwendet werden"
  
! #: config/s390/s390-c.cc:720 config/s390/s390.cc:1000
  #, gcc-internal-format
  msgid "constant value required for builtin %qF argument %d"
  msgstr "Konstanter Wert erwartet fÃ¼r Argument %2$d der eingebauten Funktion %1$qF"
*************** msgstr "%qs-Matchingvariante ist veralte
*** 44208,44434 ****
  msgid "constant argument %d for builtin %qF is out of range for target type"
  msgstr "Konstantes Argument %d fÃ¼r eingebaute %qF liegt auÃŸerhalb des Wertebereiches fÃ¼r Zieltyp"
  
! #: config/s390/s390.cc:848
  #, gcc-internal-format
  msgid "constant argument %d for builtin %qF is invalid (%s)"
  msgstr "konstantes Argument %d fÃ¼r eingebautes %qF ist ungÃ¼ltig (%s)"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90180
! #: config/s390/s390.cc:852
  #, gcc-internal-format
  msgid "constant argument %d for builtin %qF is out of range (0-%wu)"
  msgstr "konstantes Argument %d fÃ¼r eingebaute %qF liegt auÃŸerhalb des Bereichs 0 bis %wu"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79846
! #: config/s390/s390.cc:868
  #, gcc-internal-format
  msgid "constant argument %d for builtin %qF is out of range (%wd-%wd)"
  msgstr "konstantes Argument %d fÃ¼r eingebaute %qF liegt auÃŸerhalb des Bereichs %wd bis %wd"
  
! #: config/s390/s390.cc:917
  #, gcc-internal-format
  msgid "builtin %qF is not supported without %<-mhtm%> (default with %<-march=zEC12%> and higher)"
  msgstr "eingebaute %qF wird nur mit %<-mhtm%> unterstÃ¼tzt (standardmÃ¤ÃŸig fÃ¼r %<-march=zEC12%> und hÃ¶her eingeschaltet)"
  
! #: config/s390/s390.cc:923
  #, gcc-internal-format
  msgid "builtin %qF requires %<-mvx%> (default with %<-march=z13%> and higher)"
  msgstr "eingebaute %qF wird nur mit %<-mvx%> unterstÃ¼tzt (standardmÃ¤ÃŸig fÃ¼r %<-march=z13%> und hÃ¶her eingeschaltet)"
  
! #: config/s390/s390.cc:930
  #, gcc-internal-format
  msgid "Builtin %qF requires z14 or higher"
  msgstr "Eingebaute %qF erfordert z14 oder hÃ¶her"
  
! #: config/s390/s390.cc:936
  #, gcc-internal-format
  msgid "Builtin %qF requires z15 or higher"
  msgstr "Eingebaute %qF erfordert z15 oder hÃ¶her"
  
! #: config/s390/s390.cc:955
  #, gcc-internal-format
  msgid "unresolved overloaded builtin"
  msgstr "unaufgelÃ¶ste Ã¼berladene eingebaute Funktion"
  
! #: config/s390/s390.cc:962
  #, gcc-internal-format
  msgid "bad builtin icode"
  msgstr "Falscher eingebauter ICode"
  
! #: config/s390/s390.cc:1096
  #, gcc-internal-format
  msgid "invalid argument %d for builtin %qF"
  msgstr "UngÃ¼ltiges Argument %d fÃ¼r eingebaute Funktion %qF"
  
! #: config/s390/s390.cc:1197
  #, gcc-internal-format
  msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
  msgstr "das angeforderte %qE-Attribut ist kein kommaseparierter Paar von nichtnegativen ganzzahligen Konstanten, oder es ist zu groÃŸ (maximal %d)"
  
! #: config/s390/s390.cc:1287
  #, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
  msgstr "Argument fÃ¼r %qE ist nicht (keep|thunk|thunk-extern)"
  
! #: config/s390/s390.cc:10593
  #, gcc-internal-format
  msgid "total size of local variables exceeds architecture limit"
  msgstr "GesamtgrÃ¶ÃŸe der lokalen Variablen Ã¼bersteigt Grenze der Architektur"
  
! #: config/s390/s390.cc:12000
  #, gcc-internal-format
  msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
  msgstr "RahmengrÃ¶ÃŸe der Funktion %qs ist %wd Bytes, das ist grÃ¶ÃŸer als die benutzerdefinierte Stapelgrenze von %d Bytes; eine bedingungslose Falle wird gesetzt"
  
! #: config/s390/s390.cc:12016
  #, gcc-internal-format
  msgid "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"
  msgstr "RahmengrÃ¶ÃŸe der Funktion %qs ist %wd Bytes, das ist mehr als die HÃ¤lfte der StapelgrÃ¶ÃŸe; die dynamische PrÃ¼fung wÃ¤re nicht zuverlÃ¤ssig; fÃ¼r diese Funktion wird keine PrÃ¼fcode generiert"
  
! #: config/s390/s390.cc:12044
  #, gcc-internal-format
  msgid "frame size of %qs is %wd bytes"
  msgstr "RahmengrÃ¶ÃŸe von %qs ist %wd Bytes"
  
! #: config/s390/s390.cc:12048
  #, gcc-internal-format
  msgid "%qs uses dynamic stack allocation"
  msgstr "%qs verwendet dynamische Stapelanforderung"
  
! #: config/s390/s390.cc:12795
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
  msgstr "die ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT mit Bitfeldern der Breite 0 hat sich in GCC 12 geÃ¤ndert"
  
! #: config/s390/s390.cc:13754
  #, gcc-internal-format
  msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
  msgstr "auf s390 kÃ¶nnen geschachtelte Funktionen mit %<-mfentry%> nicht im Profiling verwendet werden"
  
! #: config/s390/s390.cc:16056
  #, gcc-internal-format
  msgid "64-bit ABI not supported in ESA/390 mode"
  msgstr "64-Bit-ABI nicht unterstÃ¼tzt im ESA/390-Modus"
  
! #: config/s390/s390.cc:16063
  #, gcc-internal-format
  msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
  msgstr "thunk-inline wird nur mit %<-mindirect-branch-jump%> unterstÃ¼tzt"
  
! #: config/s390/s390.cc:16098
  #, gcc-internal-format, gfc-internal-format
  msgid "hardware vector support not available on %s"
  msgstr "Hardware-VektorunterstÃ¼tzung ist auf %s nicht verfÃ¼gbar"
  
! #: config/s390/s390.cc:16101
  #, gcc-internal-format
  msgid "hardware vector support not available with %<-msoft-float%>"
  msgstr "Hardware-VektorunterstÃ¼tzung ist mit %<-msoft-float%> nicht verfÃ¼gbar"
  
! #: config/s390/s390.cc:16130
  #, gcc-internal-format, gfc-internal-format
  msgid "hardware decimal floating-point instructions not available on %s"
  msgstr "Dezimale Hardware-Gleitkommabefehle sind auf %s nicht verfÃ¼gbar"
  
! #: config/s390/s390.cc:16134
  #, gcc-internal-format
  msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
  msgstr "Dezimale Hardware-Gleitkommabefehle sind im ESA/390-Modus nicht verfÃ¼gbar"
  
! #: config/s390/s390.cc:16146
  #, gcc-internal-format
  msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
  msgstr "%<-mhard-dfp%> kann nicht in Verbindung mit %<-msoft-float%> verwendet werden"
  
! #: config/s390/s390.cc:16155
  #, gcc-internal-format
  msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
  msgstr "die Kombination aus %<-mbackchain%>, %<-mpacked-stack%> und %<-mhard-float%> wird nicht unterstÃ¼tzt"
  
! #: config/s390/s390.cc:16161
  #, gcc-internal-format
  msgid "stack size must be greater than the stack guard value"
  msgstr "StapelgrÃ¶ÃŸe muss grÃ¶ÃŸer als der Stapel-Ãœberwachungswert sein"
  
! #: config/s390/s390.cc:16163
  #, gcc-internal-format
  msgid "stack size must not be greater than 64k"
  msgstr "StapelgrÃ¶ÃŸe darf nicht grÃ¶ÃŸer als 64k sein"
  
! #: config/s390/s390.cc:16166
  #, gcc-internal-format
  msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
  msgstr "%<-mstack-guard%> bringt %<-mstack-size%> mit sich"
  
! #: config/s390/s390.cc:16179
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
  msgstr "%<-mtpf-trace-hook-prologue-check%> erfordert eine Ganzzahl im Bereich von 0 bis 4095"
  
! #: config/s390/s390.cc:16182
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
  msgstr "%<-mtpf-trace-hook-prologue-target%> erfordert eine Ganzzahl im Bereich von 0 bis 4095"
  
! #: config/s390/s390.cc:16185
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
  msgstr "%<-mtpf-trace-hook-epilogue-check%> erfordert eine Ganzzahl im Bereich von 0 bis 4095"
  
! #: config/s390/s390.cc:16188
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
  msgstr "%<-mtpf-trace-hook-epilogue-target%> erfordert eine Ganzzahl im Bereich von 0 bis 4095"
  
! #: config/s390/s390.cc:16252
  #, gcc-internal-format
  msgid "%<-mfentry%> is supported only for 64-bit CPUs"
  msgstr "%<-mfentry%> wird nur auf 64-Bit-CPUs unterstÃ¼tzt"
  
  #. argument is not a plain number
! #: config/s390/s390.cc:16288
  #, gcc-internal-format
  msgid "arguments to %qs should be non-negative integers"
  msgstr "Argumente von %qs sollten nicht-negative Ganzzahlen sein"
  
! #: config/s390/s390.cc:16295
  #, gcc-internal-format
  msgid "argument to %qs is too large (max. %d)"
  msgstr "Argument fÃ¼r %qs ist zu groÃŸ (max. %d)"
  
! #: config/s390/s390.cc:16326
  #, gcc-internal-format
  msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
  msgstr "%<-mno-pic-data-is-text-relative%> kann nur zusammen mit %<-fpic%>/%<-fPIC%> verwendet werden"
  
! #: config/s390/s390.cc:16487 config/s390/s390.cc:16537
! #: config/s390/s390.cc:16554
  #, gcc-internal-format
  msgid "attribute %<target%> argument %qs is unknown"
  msgstr "beim Attribut %<target%> ist das Argument %qs unbekannt"
  
  #. Value is not allowed for the target attribute.
! #: config/s390/s390.cc:16493
  #, gcc-internal-format
  msgid "value %qs is not supported by attribute %<target%>"
  msgstr "Wert %qs wird von Attribut %<target%> nicht unterstÃ¼tzt"
  
! #: config/s390/s390.cc:17552
  #, gcc-internal-format
  msgid "invalid cc output constraint: %qs"
  msgstr "ungÃ¼ltige cc-AusgabebeschrÃ¤nkung: %qs"
  
! #: config/s390/s390.cc:17557
  #, gcc-internal-format
  msgid "multiple cc output constraints not supported"
  msgstr "mehrere cc-AusgabebeschrÃ¤nkungen nicht unterstÃ¼tzt"
  
! #: config/s390/s390.cc:17562
  #, gcc-internal-format
  msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
  msgstr "%<asm%>-Spezifizierer fÃ¼r cc-Ausgabe steht in Konflikt mit %<asm%>-Clobber-Liste"
  
! #: config/s390/s390.cc:17568
  #, gcc-internal-format
  msgid "invalid type for cc output constraint"
  msgstr "ungÃ¼ltiger Typ fÃ¼r cc-AusgabebeschrÃ¤nkung"
--- 44231,44457 ----
  msgid "constant argument %d for builtin %qF is out of range for target type"
  msgstr "Konstantes Argument %d fÃ¼r eingebaute %qF liegt auÃŸerhalb des Wertebereiches fÃ¼r Zieltyp"
  
! #: config/s390/s390.cc:849
  #, gcc-internal-format
  msgid "constant argument %d for builtin %qF is invalid (%s)"
  msgstr "konstantes Argument %d fÃ¼r eingebautes %qF ist ungÃ¼ltig (%s)"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90180
! #: config/s390/s390.cc:853
  #, gcc-internal-format
  msgid "constant argument %d for builtin %qF is out of range (0-%wu)"
  msgstr "konstantes Argument %d fÃ¼r eingebaute %qF liegt auÃŸerhalb des Bereichs 0 bis %wu"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79846
! #: config/s390/s390.cc:869
  #, gcc-internal-format
  msgid "constant argument %d for builtin %qF is out of range (%wd-%wd)"
  msgstr "konstantes Argument %d fÃ¼r eingebaute %qF liegt auÃŸerhalb des Bereichs %wd bis %wd"
  
! #: config/s390/s390.cc:918
  #, gcc-internal-format
  msgid "builtin %qF is not supported without %<-mhtm%> (default with %<-march=zEC12%> and higher)"
  msgstr "eingebaute %qF wird nur mit %<-mhtm%> unterstÃ¼tzt (standardmÃ¤ÃŸig fÃ¼r %<-march=zEC12%> und hÃ¶her eingeschaltet)"
  
! #: config/s390/s390.cc:924
  #, gcc-internal-format
  msgid "builtin %qF requires %<-mvx%> (default with %<-march=z13%> and higher)"
  msgstr "eingebaute %qF wird nur mit %<-mvx%> unterstÃ¼tzt (standardmÃ¤ÃŸig fÃ¼r %<-march=z13%> und hÃ¶her eingeschaltet)"
  
! #: config/s390/s390.cc:931
  #, gcc-internal-format
  msgid "Builtin %qF requires z14 or higher"
  msgstr "Eingebaute %qF erfordert z14 oder hÃ¶her"
  
! #: config/s390/s390.cc:937
  #, gcc-internal-format
  msgid "Builtin %qF requires z15 or higher"
  msgstr "Eingebaute %qF erfordert z15 oder hÃ¶her"
  
! #: config/s390/s390.cc:956
  #, gcc-internal-format
  msgid "unresolved overloaded builtin"
  msgstr "unaufgelÃ¶ste Ã¼berladene eingebaute Funktion"
  
! #: config/s390/s390.cc:963
  #, gcc-internal-format
  msgid "bad builtin icode"
  msgstr "Falscher eingebauter ICode"
  
! #: config/s390/s390.cc:1097
  #, gcc-internal-format
  msgid "invalid argument %d for builtin %qF"
  msgstr "UngÃ¼ltiges Argument %d fÃ¼r eingebaute Funktion %qF"
  
! #: config/s390/s390.cc:1198
  #, gcc-internal-format
  msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
  msgstr "das angeforderte %qE-Attribut ist kein kommaseparierter Paar von nichtnegativen ganzzahligen Konstanten, oder es ist zu groÃŸ (maximal %d)"
  
! #: config/s390/s390.cc:1288
  #, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
  msgstr "Argument fÃ¼r %qE ist nicht (keep|thunk|thunk-extern)"
  
! #: config/s390/s390.cc:10594
  #, gcc-internal-format
  msgid "total size of local variables exceeds architecture limit"
  msgstr "GesamtgrÃ¶ÃŸe der lokalen Variablen Ã¼bersteigt Grenze der Architektur"
  
! #: config/s390/s390.cc:12001
  #, gcc-internal-format
  msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
  msgstr "RahmengrÃ¶ÃŸe der Funktion %qs ist %wd Bytes, das ist grÃ¶ÃŸer als die benutzerdefinierte Stapelgrenze von %d Bytes; eine bedingungslose Falle wird gesetzt"
  
! #: config/s390/s390.cc:12017
  #, gcc-internal-format
  msgid "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"
  msgstr "RahmengrÃ¶ÃŸe der Funktion %qs ist %wd Bytes, das ist mehr als die HÃ¤lfte der StapelgrÃ¶ÃŸe; die dynamische PrÃ¼fung wÃ¤re nicht zuverlÃ¤ssig; fÃ¼r diese Funktion wird keine PrÃ¼fcode generiert"
  
! #: config/s390/s390.cc:12045
  #, gcc-internal-format
  msgid "frame size of %qs is %wd bytes"
  msgstr "RahmengrÃ¶ÃŸe von %qs ist %wd Bytes"
  
! #: config/s390/s390.cc:12049
  #, gcc-internal-format
  msgid "%qs uses dynamic stack allocation"
  msgstr "%qs verwendet dynamische Stapelanforderung"
  
! #: config/s390/s390.cc:12796
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
  msgstr "die ParameterÃ¼bergabe fÃ¼r das Argument vom Typ %qT mit Bitfeldern der Breite 0 hat sich in GCC 12 geÃ¤ndert"
  
! #: config/s390/s390.cc:13755
  #, gcc-internal-format
  msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
  msgstr "auf s390 kÃ¶nnen geschachtelte Funktionen mit %<-mfentry%> nicht im Profiling verwendet werden"
  
! #: config/s390/s390.cc:16057
  #, gcc-internal-format
  msgid "64-bit ABI not supported in ESA/390 mode"
  msgstr "64-Bit-ABI nicht unterstÃ¼tzt im ESA/390-Modus"
  
! #: config/s390/s390.cc:16064
  #, gcc-internal-format
  msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
  msgstr "thunk-inline wird nur mit %<-mindirect-branch-jump%> unterstÃ¼tzt"
  
! #: config/s390/s390.cc:16099
  #, gcc-internal-format, gfc-internal-format
  msgid "hardware vector support not available on %s"
  msgstr "Hardware-VektorunterstÃ¼tzung ist auf %s nicht verfÃ¼gbar"
  
! #: config/s390/s390.cc:16102
  #, gcc-internal-format
  msgid "hardware vector support not available with %<-msoft-float%>"
  msgstr "Hardware-VektorunterstÃ¼tzung ist mit %<-msoft-float%> nicht verfÃ¼gbar"
  
! #: config/s390/s390.cc:16131
  #, gcc-internal-format, gfc-internal-format
  msgid "hardware decimal floating-point instructions not available on %s"
  msgstr "Dezimale Hardware-Gleitkommabefehle sind auf %s nicht verfÃ¼gbar"
  
! #: config/s390/s390.cc:16135
  #, gcc-internal-format
  msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
  msgstr "Dezimale Hardware-Gleitkommabefehle sind im ESA/390-Modus nicht verfÃ¼gbar"
  
! #: config/s390/s390.cc:16147
  #, gcc-internal-format
  msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
  msgstr "%<-mhard-dfp%> kann nicht in Verbindung mit %<-msoft-float%> verwendet werden"
  
! #: config/s390/s390.cc:16156
  #, gcc-internal-format
  msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
  msgstr "die Kombination aus %<-mbackchain%>, %<-mpacked-stack%> und %<-mhard-float%> wird nicht unterstÃ¼tzt"
  
! #: config/s390/s390.cc:16162
  #, gcc-internal-format
  msgid "stack size must be greater than the stack guard value"
  msgstr "StapelgrÃ¶ÃŸe muss grÃ¶ÃŸer als der Stapel-Ãœberwachungswert sein"
  
! #: config/s390/s390.cc:16164
  #, gcc-internal-format
  msgid "stack size must not be greater than 64k"
  msgstr "StapelgrÃ¶ÃŸe darf nicht grÃ¶ÃŸer als 64k sein"
  
! #: config/s390/s390.cc:16167
  #, gcc-internal-format
  msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
  msgstr "%<-mstack-guard%> bringt %<-mstack-size%> mit sich"
  
! #: config/s390/s390.cc:16180
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
  msgstr "%<-mtpf-trace-hook-prologue-check%> erfordert eine Ganzzahl im Bereich von 0 bis 4095"
  
! #: config/s390/s390.cc:16183
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
  msgstr "%<-mtpf-trace-hook-prologue-target%> erfordert eine Ganzzahl im Bereich von 0 bis 4095"
  
! #: config/s390/s390.cc:16186
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
  msgstr "%<-mtpf-trace-hook-epilogue-check%> erfordert eine Ganzzahl im Bereich von 0 bis 4095"
  
! #: config/s390/s390.cc:16189
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
  msgstr "%<-mtpf-trace-hook-epilogue-target%> erfordert eine Ganzzahl im Bereich von 0 bis 4095"
  
! #: config/s390/s390.cc:16253
  #, gcc-internal-format
  msgid "%<-mfentry%> is supported only for 64-bit CPUs"
  msgstr "%<-mfentry%> wird nur auf 64-Bit-CPUs unterstÃ¼tzt"
  
  #. argument is not a plain number
! #: config/s390/s390.cc:16289
  #, gcc-internal-format
  msgid "arguments to %qs should be non-negative integers"
  msgstr "Argumente von %qs sollten nicht-negative Ganzzahlen sein"
  
! #: config/s390/s390.cc:16296
  #, gcc-internal-format
  msgid "argument to %qs is too large (max. %d)"
  msgstr "Argument fÃ¼r %qs ist zu groÃŸ (max. %d)"
  
! #: config/s390/s390.cc:16327
  #, gcc-internal-format
  msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
  msgstr "%<-mno-pic-data-is-text-relative%> kann nur zusammen mit %<-fpic%>/%<-fPIC%> verwendet werden"
  
! #: config/s390/s390.cc:16488 config/s390/s390.cc:16538
! #: config/s390/s390.cc:16555
  #, gcc-internal-format
  msgid "attribute %<target%> argument %qs is unknown"
  msgstr "beim Attribut %<target%> ist das Argument %qs unbekannt"
  
  #. Value is not allowed for the target attribute.
! #: config/s390/s390.cc:16494
  #, gcc-internal-format
  msgid "value %qs is not supported by attribute %<target%>"
  msgstr "Wert %qs wird von Attribut %<target%> nicht unterstÃ¼tzt"
  
! #: config/s390/s390.cc:17553
  #, gcc-internal-format
  msgid "invalid cc output constraint: %qs"
  msgstr "ungÃ¼ltige cc-AusgabebeschrÃ¤nkung: %qs"
  
! #: config/s390/s390.cc:17558
  #, gcc-internal-format
  msgid "multiple cc output constraints not supported"
  msgstr "mehrere cc-AusgabebeschrÃ¤nkungen nicht unterstÃ¼tzt"
  
! #: config/s390/s390.cc:17563
  #, gcc-internal-format
  msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
  msgstr "%<asm%>-Spezifizierer fÃ¼r cc-Ausgabe steht in Konflikt mit %<asm%>-Clobber-Liste"
  
! #: config/s390/s390.cc:17569
  #, gcc-internal-format
  msgid "invalid type for cc output constraint"
  msgstr "ungÃ¼ltiger Typ fÃ¼r cc-AusgabebeschrÃ¤nkung"
*************** msgstr "Attribut %qE hat keinen Effekt"
*** 44850,44857 ****
  msgid "attribute %qs applies to array types only"
  msgstr "Attribut %qs bezieht sich nur auf Arraytypen"
  
! #: c/c-convert.cc:104 c/c-typeck.cc:2353 c/c-typeck.cc:13558 cp/typeck.cc:2498
! #: cp/typeck.cc:9512 cp/typeck.cc:10300 d/d-convert.cc:262
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
  msgstr "void-Wert nicht ignoriert wie es sein sollte"
--- 44873,44880 ----
  msgid "attribute %qs applies to array types only"
  msgstr "Attribut %qs bezieht sich nur auf Arraytypen"
  
! #: c/c-convert.cc:104 c/c-typeck.cc:2353 c/c-typeck.cc:13558 cp/typeck.cc:2494
! #: cp/typeck.cc:9508 cp/typeck.cc:10296 d/d-convert.cc:262
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
  msgstr "void-Wert nicht ignoriert wie es sein sollte"
*************** msgstr "Typ des Arrays %q+D vervollstÃ¤n
*** 44926,44932 ****
  msgid "underspecified declaration of %qE, which is already declared in this scope"
  msgstr "%qE wurde in diesem GÃ¼ltigkeitsbereich bereits deklariert und ist unvollstÃ¤ndig deklariert"
  
! #: c/c-decl.cc:1733 c/c-decl.cc:7890 c/c-decl.cc:8894 c/c-decl.cc:9946
  #, gcc-internal-format
  msgid "originally defined here"
  msgstr "ursprÃ¼nglich hier definiert"
--- 44949,44955 ----
  msgid "underspecified declaration of %qE, which is already declared in this scope"
  msgstr "%qE wurde in diesem GÃ¼ltigkeitsbereich bereits deklariert und ist unvollstÃ¤ndig deklariert"
  
! #: c/c-decl.cc:1733 c/c-decl.cc:7890 c/c-decl.cc:8894 c/c-decl.cc:9985
  #, gcc-internal-format
  msgid "originally defined here"
  msgstr "ursprÃ¼nglich hier definiert"
*************** msgstr "Deklaration von %q+D Ã¼berdeckt
*** 45158,45164 ****
  msgid "declaration of %qD shadows a parameter"
  msgstr "Deklaration von %qD Ã¼berdeckt einen Parameter"
  
! #: c/c-decl.cc:3266 cp/name-lookup.cc:3547
  #, gcc-internal-format
  msgid "declaration of %qD shadows a global declaration"
  msgstr "Deklaration von %qD Ã¼berdeckt eine globale Deklaration"
--- 45181,45187 ----
  msgid "declaration of %qD shadows a parameter"
  msgstr "Deklaration von %qD Ã¼berdeckt einen Parameter"
  
! #: c/c-decl.cc:3266 cp/name-lookup.cc:3551
  #, gcc-internal-format
  msgid "declaration of %qD shadows a global declaration"
  msgstr "Deklaration von %qD Ã¼berdeckt eine globale Deklaration"
*************** msgstr "Deklaration von %qD Ã¼berdeckt e
*** 45168,45174 ****
  msgid "declaration of %qD shadows a previous local"
  msgstr "Deklaration von %qD Ã¼berdeckt einen vorhergehenden lokalen Bezeichner"
  
! #: c/c-decl.cc:3298 cp/name-lookup.cc:3264
  #, gcc-internal-format
  msgid "shadowed declaration is here"
  msgstr "verdeckte Deklaration ist hier"
--- 45191,45197 ----
  msgid "declaration of %qD shadows a previous local"
  msgstr "Deklaration von %qD Ã¼berdeckt einen vorhergehenden lokalen Bezeichner"
  
! #: c/c-decl.cc:3298 cp/name-lookup.cc:3268
  #, gcc-internal-format
  msgid "shadowed declaration is here"
  msgstr "verdeckte Deklaration ist hier"
*************** msgstr "%qE nicht deklariert (erste Verw
*** 45233,45239 ****
  msgid "each undeclared identifier is reported only once for each function it appears in"
  msgstr "jeder nicht deklarierte Bezeichner wird nur einmal fÃ¼r jede Funktion, in der er vorkommt, gemeldet"
  
! #: c/c-decl.cc:4053 cp/decl.cc:3579
  #, gcc-internal-format
  msgid "label %qE referenced outside of any function"
  msgstr "Marke %qE auÃŸerhalb einer Funktion referenziert"
--- 45256,45262 ----
  msgid "each undeclared identifier is reported only once for each function it appears in"
  msgstr "jeder nicht deklarierte Bezeichner wird nur einmal fÃ¼r jede Funktion, in der er vorkommt, gemeldet"
  
! #: c/c-decl.cc:4053 cp/decl.cc:3588
  #, gcc-internal-format
  msgid "label %qE referenced outside of any function"
  msgstr "Marke %qE auÃŸerhalb einer Funktion referenziert"
*************** msgstr "Sprung in Anweisungs-Ausdruck"
*** 45268,45274 ****
  msgid "duplicate label declaration %qE"
  msgstr "Doppelte Markendeklaration %qE"
  
! #: c/c-decl.cc:4276 cp/decl.cc:4080
  #, gcc-internal-format
  msgid "duplicate label %qD"
  msgstr "doppelte Marke %qD"
--- 45291,45297 ----
  msgid "duplicate label declaration %qE"
  msgstr "Doppelte Markendeklaration %qE"
  
! #: c/c-decl.cc:4276 cp/decl.cc:4089
  #, gcc-internal-format
  msgid "duplicate label %qD"
  msgstr "doppelte Marke %qD"
*************** msgstr "switch springt in Anweisungs-Aus
*** 45303,45309 ****
  msgid "%qE defined as wrong kind of tag"
  msgstr "%qE als falsche Symbolart definiert"
  
! #: c/c-decl.cc:4669 cp/tree.cc:5036
  #, gcc-internal-format
  msgid "%qE attribute applied to %qD with void return type"
  msgstr "Attribut %qE auf %qD mit RÃ¼ckgabetyp Â»voidÂ« angewendet"
--- 45326,45332 ----
  msgid "%qE defined as wrong kind of tag"
  msgstr "%qE als falsche Symbolart definiert"
  
! #: c/c-decl.cc:4669 cp/tree.cc:5039
  #, gcc-internal-format
  msgid "%qE attribute applied to %qD with void return type"
  msgstr "Attribut %qE auf %qD mit RÃ¼ckgabetyp Â»voidÂ« angewendet"
*************** msgstr "ISO-C90 unterstÃ¼tzt %<[*]%>-Arr
*** 45445,45456 ****
  #. C99 6.7.5.2p4
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
! #: c/c-decl.cc:5284 c/c-decl.cc:8413 c/c-decl.cc:10791
  #, gcc-internal-format
  msgid "%<[*]%> not allowed in other than function prototype scope"
  msgstr "%<[*]%> auÃŸerhalb des Bereichs des Funktionsprototypen nicht erlaubt"
  
! #: c/c-decl.cc:5477 cp/decl2.cc:1852 cp/name-lookup.cc:8804
  #, gcc-internal-format
  msgid "%<omp::%s%> not allowed to be specified in this context"
  msgstr "%<omp::%s%> darf in diesem Kontext nicht angegeben werden"
--- 45468,45479 ----
  #. C99 6.7.5.2p4
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
! #: c/c-decl.cc:5284 c/c-decl.cc:8413 c/c-decl.cc:10830
  #, gcc-internal-format
  msgid "%<[*]%> not allowed in other than function prototype scope"
  msgstr "%<[*]%> auÃŸerhalb des Bereichs des Funktionsprototypen nicht erlaubt"
  
! #: c/c-decl.cc:5477 cp/decl2.cc:1852 cp/name-lookup.cc:8861
  #, gcc-internal-format
  msgid "%<omp::%s%> not allowed to be specified in this context"
  msgstr "%<omp::%s%> darf in diesem Kontext nicht angegeben werden"
*************** msgstr "%<omp::%s%> darf in diesem Konte
*** 45460,45466 ****
  msgid "%q+D is usually a function"
  msgstr "%q+D ist Ã¼blicherweise eine Funktion"
  
! #: c/c-decl.cc:5562 c/c-decl.cc:10622 cp/decl.cc:17941
  #, gcc-internal-format
  msgid "no previous declaration for %qD"
  msgstr "keine vorherige Deklaration fÃ¼r %qD"
--- 45483,45489 ----
  msgid "%q+D is usually a function"
  msgstr "%q+D ist Ã¼blicherweise eine Funktion"
  
! #: c/c-decl.cc:5562 c/c-decl.cc:10661 cp/decl.cc:17947
  #, gcc-internal-format
  msgid "no previous declaration for %qD"
  msgstr "keine vorherige Deklaration fÃ¼r %qD"
*************** msgstr "Objekt mit volatile-Feld kann ni
*** 45536,45542 ****
  msgid "uninitialized %<const %D%> is invalid in C++"
  msgstr "nicht initialisiertes %<const %qD%> ist in C++ ungÃ¼ltig"
  
! #: c/c-decl.cc:6110 cp/decl.cc:9043
  #, gcc-internal-format
  msgid "%q+D in declare target directive does not have mappable type"
  msgstr "%q+D in Â»declare targetÂ«-Direktive hat keinen zuordenbaren Typ"
--- 45559,45565 ----
  msgid "uninitialized %<const %D%> is invalid in C++"
  msgstr "nicht initialisiertes %<const %qD%> ist in C++ ungÃ¼ltig"
  
! #: c/c-decl.cc:6110 cp/decl.cc:9052
  #, gcc-internal-format
  msgid "%q+D in declare target directive does not have mappable type"
  msgstr "%q+D in Â»declare targetÂ«-Direktive hat keinen zuordenbaren Typ"
*************** msgstr "Speicherklasse fÃ¼r Parameter %q
*** 45721,45727 ****
  msgid "storage class specified for unnamed parameter"
  msgstr "Speicherklasse fÃ¼r unbenannten Parameter angegeben"
  
! #: c/c-decl.cc:7068 cp/decl.cc:13134
  #, gcc-internal-format
  msgid "storage class specified for typename"
  msgstr "Speicherklasse fÃ¼r Typnamen angegeben"
--- 45744,45750 ----
  msgid "storage class specified for unnamed parameter"
  msgstr "Speicherklasse fÃ¼r unbenannten Parameter angegeben"
  
! #: c/c-decl.cc:7068 cp/decl.cc:13150
  #, gcc-internal-format
  msgid "storage class specified for typename"
  msgstr "Speicherklasse fÃ¼r Typnamen angegeben"
*************** msgstr "Deklaration von %qE als Array vo
*** 45784,45790 ****
  msgid "declaration of type name as array of functions"
  msgstr "Deklaration eines Typnamen als Array von Funktionen"
  
! #: c/c-decl.cc:7237 c/c-decl.cc:9542
  #, gcc-internal-format
  msgid "invalid use of structure with flexible array member"
  msgstr "ungÃ¼ltige Verwendung einer Struktur mit flexiblem Arrayelement"
--- 45807,45813 ----
  msgid "declaration of type name as array of functions"
  msgstr "Deklaration eines Typnamen als Array von Funktionen"
  
! #: c/c-decl.cc:7237 c/c-decl.cc:9577
  #, gcc-internal-format
  msgid "invalid use of structure with flexible array member"
  msgstr "ungÃ¼ltige Verwendung einer Struktur mit flexiblem Arrayelement"
*************** msgstr "Typname als Funktion, die ein Ar
*** 45890,45896 ****
  msgid "function definition has qualified void return type"
  msgstr "Funktionsdefinition hat qualifizierten void-RÃ¼ckgabetypen"
  
! #: c/c-decl.cc:7647 cp/decl.cc:13543
  #, gcc-internal-format
  msgid "type qualifiers ignored on function return type"
  msgstr "Typkennzeichner an Funktions-RÃ¼ckgabewert ignoriert"
--- 45913,45919 ----
  msgid "function definition has qualified void return type"
  msgstr "Funktionsdefinition hat qualifizierten void-RÃ¼ckgabetypen"
  
! #: c/c-decl.cc:7647 cp/decl.cc:13559
  #, gcc-internal-format
  msgid "type qualifiers ignored on function return type"
  msgstr "Typkennzeichner an Funktions-RÃ¼ckgabewert ignoriert"
*************** msgstr "ISO-C verbietet const- oder vola
*** 46017,46023 ****
  msgid "a member of a structure or union cannot have a variably modified type"
  msgstr "Ein Element einer Struktur oder Union kann nicht variabel modifizierten Typ haben"
  
! #: c/c-decl.cc:7944 cp/decl.cc:12014
  #, gcc-internal-format
  msgid "variable or field %qE declared void"
  msgstr "Variable oder Feld %qE als Â»voidÂ« deklariert"
--- 46040,46046 ----
  msgid "a member of a structure or union cannot have a variably modified type"
  msgstr "Ein Element einer Struktur oder Union kann nicht variabel modifizierten Typ haben"
  
! #: c/c-decl.cc:7944 cp/decl.cc:12030
  #, gcc-internal-format
  msgid "variable or field %qE declared void"
  msgstr "Variable oder Feld %qE als Â»voidÂ« deklariert"
*************** msgstr "nicht geschachtelte Funktion mit
*** 46122,46128 ****
  msgid "object with variably modified type must have no linkage"
  msgstr "Objekt mit variabel geÃ¤ndertem Typ darf keine Bindung haben"
  
! #: c/c-decl.cc:8419 c/c-decl.cc:10596
  #, gcc-internal-format
  msgid "function declaration isn%'t a prototype"
  msgstr "Funktionsdeklaration ist kein Prototyp"
--- 46145,46151 ----
  msgid "object with variably modified type must have no linkage"
  msgstr "Objekt mit variabel geÃ¤ndertem Typ darf keine Bindung haben"
  
! #: c/c-decl.cc:8419 c/c-decl.cc:10635
  #, gcc-internal-format
  msgid "function declaration isn%'t a prototype"
  msgstr "Funktionsdeklaration ist kein Prototyp"
*************** msgstr "Verschachtelte Redefinition von
*** 46212,46228 ****
  msgid "nested redefinition of %<struct %E%>"
  msgstr "Verschachtelte Redefinition von %<struct %E%>"
  
! #: c/c-decl.cc:8935 c/c-decl.cc:9974
  #, gcc-internal-format
  msgid "defining type in %qs expression is invalid in C++"
  msgstr "Typdefinition in Ausdruck %qs ist in C++ ungÃ¼ltig"
  
! #: c/c-decl.cc:8941 c/c-decl.cc:9980
  #, gcc-internal-format
  msgid "%qT defined in underspecified object initializer"
  msgstr "%qT wurde in unvollstÃ¤ndig angegebenem Objektinitialisierer definiert"
  
! #: c/c-decl.cc:9005 cp/decl.cc:5661
  #, gcc-internal-format
  msgid "declaration does not declare anything"
  msgstr "Deklaration deklariert nichts"
--- 46235,46251 ----
  msgid "nested redefinition of %<struct %E%>"
  msgstr "Verschachtelte Redefinition von %<struct %E%>"
  
! #: c/c-decl.cc:8935 c/c-decl.cc:10013
  #, gcc-internal-format
  msgid "defining type in %qs expression is invalid in C++"
  msgstr "Typdefinition in Ausdruck %qs ist in C++ ungÃ¼ltig"
  
! #: c/c-decl.cc:8941 c/c-decl.cc:10019
  #, gcc-internal-format
  msgid "%qT defined in underspecified object initializer"
  msgstr "%qT wurde in unvollstÃ¤ndig angegebenem Objektinitialisierer definiert"
  
! #: c/c-decl.cc:9005 cp/decl.cc:5670
  #, gcc-internal-format
  msgid "declaration does not declare anything"
  msgstr "Deklaration deklariert nichts"
*************** msgstr "leere Struktur hat GrÃ¶ÃŸe 0 in
*** 46252,46847 ****
  msgid "empty union has size 0 in C, size 1 in C++"
  msgstr "leere Union hat GrÃ¶ÃŸe 0 in C, aber 1 in C++"
  
! #: c/c-decl.cc:9434
  #, gcc-internal-format
  msgid "union has no named members"
  msgstr "Union hat keine benannten Elemente"
  
! #: c/c-decl.cc:9436
  #, gcc-internal-format
  msgid "union has no members"
  msgstr "Union hat keine Elemente"
  
! #: c/c-decl.cc:9441
  #, gcc-internal-format
  msgid "struct has no named members"
  msgstr "struct hat keine benannten Elemente"
  
! #: c/c-decl.cc:9443
  #, gcc-internal-format
  msgid "struct has no members"
  msgstr "struct hat keine Elemente"
  
! #: c/c-decl.cc:9521 cp/decl.cc:14576
  #, gcc-internal-format
  msgid "flexible array member in union"
  msgstr "flexibles Arrayelement in Union"
  
! #: c/c-decl.cc:9527
  #, gcc-internal-format
  msgid "flexible array member not at end of struct"
  msgstr "flexibles Arrayelement nicht am Ende von struct"
  
! #: c/c-decl.cc:9533
  #, gcc-internal-format
  msgid "flexible array member in a struct with no named members"
  msgstr "flexibles Arrayelement in einer Struktur ohne benannte Elemente"
  
! #: c/c-decl.cc:9564
  #, gcc-internal-format
  msgid "structure containing a flexible array member is not at the end of another structure"
  msgstr "Struktur, die ein flexibles Arrayelement enthÃ¤lt, ist nicht am Ende einer anderen Struktur"
  
! #: c/c-decl.cc:9587
  #, gcc-internal-format
  msgid "type %qT is too large"
  msgstr "Typ %qT ist zu groÃŸ"
  
! #: c/c-decl.cc:9651
  #, gcc-internal-format
  msgid "type punning toggles scalar storage order"
  msgstr "Typumgehung schaltet die Reihenfolge der Skalarspeicherung um"
  
! #: c/c-decl.cc:9718
  #, gcc-internal-format
  msgid "union cannot be made transparent"
  msgstr "union kann nicht transparent gemacht werden"
  
! #: c/c-decl.cc:9731
  #, gcc-internal-format
  msgid "redefinition of struct or union %qT with variably modified type"
  msgstr "Redefinition des Struktur- oder Vereinigungstyps %qT mit variabel modifiziertem Typ"
  
! #: c/c-decl.cc:9734
  #, gcc-internal-format
  msgid "redefinition of struct or union %qT"
  msgstr "Redefinition von Struktur- oder Vereinigungstyp %qT"
  
! #: c/c-decl.cc:9899
  #, gcc-internal-format
  msgid "nested redefinition of %<enum %E%>"
  msgstr "Verschachtelte Redefinition von %<enum %E%>"
  
! #: c/c-decl.cc:9944
  #, gcc-internal-format
  msgid "redeclaration of %<enum %E%>"
  msgstr "Redeklaration von %<enum %E%>"
  
! #: c/c-decl.cc:9956
  #, gcc-internal-format
  msgid "%<enum%> declared with but defined without fixed underlying type"
  msgstr "%<enum%> deklariert aber ohne festen zugrundeliegenden Typen definiert"
  
! #: c/c-decl.cc:10043 cp/decl.cc:17215 m2/gm2-gcc/m2type.cc:2073
  #, gcc-internal-format
  msgid "specified mode too small for enumerated values"
  msgstr "angegebener Modus zu klein fÃ¼r AufzÃ¤hlungswerte"
  
! #: c/c-decl.cc:10062
  #, gcc-internal-format
  msgid "enumeration values exceed range of largest integer"
  msgstr "AufzÃ¤hlungswerte Ã¼berschreiten Wertebereich des grÃ¶ÃŸten Ganzzahltypen"
  
! #: c/c-decl.cc:10071
  #, gcc-internal-format
  msgid "enumeration values exceed range of %qs"
  msgstr "AufzÃ¤hlungswerte Ã¼berschreiten Wertebereich von %qs"
  
! #: c/c-decl.cc:10180
  #, gcc-internal-format
  msgid "conflicting redefinition of enum %qT"
  msgstr "widersprÃ¼chliche Redefinition des AufzÃ¤hlungstyps %qT"
  
! #: c/c-decl.cc:10212 c/c-decl.cc:10228
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant"
  msgstr "AufzÃ¤hlungswert fÃ¼r %qE ist keine Ganzzahlkonstante"
  
! #: c/c-decl.cc:10223
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant expression"
  msgstr "AufzÃ¤hlungswert fÃ¼r %qE ist kein Ganzzahlkonstantenausdruck"
  
! #: c/c-decl.cc:10247
  #, gcc-internal-format
  msgid "overflow in enumeration values"
  msgstr "Ãœberlauf in AufzÃ¤hlungswerten"
  
! #: c/c-decl.cc:10254
  #, gcc-internal-format
  msgid "enumerator value outside the range of underlying type"
  msgstr "AufzÃ¤hlungswert ist auÃŸerhalb des GÃ¼ltigkeitsbereichs des zugrundeliegenden Typen"
  
! #: c/c-decl.cc:10282
  #, gcc-internal-format
  msgid "enumerator value outside the range of %qs"
  msgstr "AufzÃ¤hlungswert ist auÃŸerhalb des GÃ¼ltigkeitsbereichs von %qs"
  
! #: c/c-decl.cc:10288
  #, gcc-internal-format
  msgid "ISO C restricts enumerator values to range of %<int%> before C23"
  msgstr "ISO C vor C23 beschrÃ¤nkt AufzÃ¤hlungswerte auf den Bereich von %<int%>"
  
! #: c/c-decl.cc:10489 cp/decl.cc:5981 cp/decl.cc:17800
  #, gcc-internal-format
  msgid "inline function %qD given attribute %qs"
  msgstr "der inline-Funktion %qD wurde das Attribut %qs gegeben"
  
! #: c/c-decl.cc:10507
  #, gcc-internal-format
  msgid "return type is an incomplete type"
  msgstr "RÃ¼ckgabetyp ist unvollstÃ¤ndig"
  
! #: c/c-decl.cc:10519
  #, gcc-internal-format
  msgid "return type defaults to %<int%>"
  msgstr "RÃ¼ckgabetyp ist auf %<int%> voreingestellt"
  
! #: c/c-decl.cc:10547
  #, gcc-internal-format
  msgid "%q+D defined as variadic function without prototype"
  msgstr "%q+D ist als variadische Funktion ohne Prototyp definiert"
  
! #: c/c-decl.cc:10605
  #, gcc-internal-format
  msgid "no previous prototype for %qD"
  msgstr "kein vorheriger Prototyp fÃ¼r %qD"
  
! #: c/c-decl.cc:10614
  #, gcc-internal-format
  msgid "%qD was used with no prototype before its definition"
  msgstr "%qD wurde vor seiner Definition ohne Prototyp verwendet"
  
! #: c/c-decl.cc:10632
  #, gcc-internal-format
  msgid "%qD was used with no declaration before its definition"
  msgstr "%qD wurde vor seiner Definition ohne Deklaration verwendet"
  
! #: c/c-decl.cc:10651
  #, gcc-internal-format
  msgid "return type of %qD is not %<int%>"
  msgstr "RÃ¼ckgabetyp von %qD ist nicht %<int%>"
  
! #: c/c-decl.cc:10653
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified return type of %qD"
  msgstr "%<_Atomic%>-qualifizierter RÃ¼ckgabetyp von %qD"
  
! #: c/c-decl.cc:10660
  #, gcc-internal-format
  msgid "%qD is normally a non-static function"
  msgstr "%qD ist normalerweise eine nicht-statische Funktion"
  
! #: c/c-decl.cc:10711
  #, gcc-internal-format
  msgid "old-style parameter declarations in prototyped function definition"
  msgstr "Parameterdeklarationen alten Stils in Prototyp-Funktionsdeklaration"
  
! #: c/c-decl.cc:10726
  #, gcc-internal-format
  msgid "traditional C rejects ISO C style function definitions"
  msgstr "traditionelles C weist Funktionsdefinitionen im ISO-C-Stil zurÃ¼ck"
  
! #: c/c-decl.cc:10743
  #, gcc-internal-format
  msgid "ISO C does not support omitting parameter names in function definitions before C23"
  msgstr "ISO-C unterstÃ¼tzt das Weglassen von Parameternamen in Funktionsdefinitionen erst ab C23"
  
! #: c/c-decl.cc:10783 c/c-decl.cc:10787
  #, gcc-internal-format
  msgid "old-style function definition"
  msgstr "Funktionsdefinition im alten Stil"
  
! #: c/c-decl.cc:10800
  #, gcc-internal-format
  msgid "parameter name missing from parameter list"
  msgstr "Parametername fehlt in Parameterliste"
  
! #: c/c-decl.cc:10816
  #, gcc-internal-format
  msgid "%qD declared as a non-parameter"
  msgstr "%qD als Nicht-Parameter deklariert"
  
! #: c/c-decl.cc:10824
  #, gcc-internal-format
  msgid "multiple parameters named %qD"
  msgstr "mehrere Parameter wurden %qD genannt"
  
! #: c/c-decl.cc:10833
  #, gcc-internal-format
  msgid "parameter %qD declared with void type"
  msgstr "Parameter %qD als void deklariert"
  
! #: c/c-decl.cc:10862 c/c-decl.cc:10867
  #, gcc-internal-format
  msgid "type of %qD defaults to %<int%>"
  msgstr "Typ von %qD ist auf %<int%> voreingestellt"
  
! #: c/c-decl.cc:10887
  #, gcc-internal-format
  msgid "parameter %qD has incomplete type"
  msgstr "Parameter %qD hat unvollstÃ¤ndigen Typen"
  
! #: c/c-decl.cc:10894
  #, gcc-internal-format
  msgid "declaration for parameter %qD but no such parameter"
  msgstr "Deklaration fÃ¼r nicht vorhandenen Parameter %qD"
  
! #: c/c-decl.cc:10947
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match built-in prototype"
  msgstr "Anzahl der Argumente passt nicht zum eingebauten Prototypen"
  
! #: c/c-decl.cc:10958
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match prototype"
  msgstr "Anzahl der Argumente passt nicht zum Prototypen"
  
! #: c/c-decl.cc:10961 c/c-decl.cc:11008 c/c-decl.cc:11022
  #, gcc-internal-format
  msgid "prototype declaration"
  msgstr "Prototyp-Deklaration"
  
! #: c/c-decl.cc:11000
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match built-in prototype"
  msgstr "weitergegebenes Argument %qD passt nicht zu eingebautem Prototypen"
  
! #: c/c-decl.cc:11005
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match prototype"
  msgstr "weitergegebenes Argument %qD passt nicht zum Prototypen"
  
! #: c/c-decl.cc:11015
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match built-in prototype"
  msgstr "Argument %qD passt nicht zu eingebautem Prototypen"
  
! #: c/c-decl.cc:11020
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match prototype"
  msgstr "Argument %qD passt nicht zum Prototypen"
  
! #: c/c-decl.cc:11278 cp/decl.cc:18737
  #, gcc-internal-format
  msgid "no return statement in function returning non-void"
  msgstr "keine return-Anweisung in nicht void zurÃ¼ckgebender Funktion"
  
! #: c/c-decl.cc:11297 cp/decl.cc:18808
  #, gcc-internal-format
  msgid "parameter %qD set but not used"
  msgstr "Parameter %qD gesetzt, jedoch nicht verwendet"
  
! #: c/c-decl.cc:11394
  #, gcc-internal-format
  msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
  msgstr "Anfangsdeklarationen in %<for%>-Schleifen sind nur im C99- oder C11-Modus erlaubt"
  
! #: c/c-decl.cc:11399
  #, gcc-internal-format
  msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
  msgstr "die Option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> oder %<-std=gnu11%> verwenden, um den Code zu Ã¼bersetzen"
  
! #: c/c-decl.cc:11406
  #, gcc-internal-format
  msgid "ISO C90 does not support %<for%> loop initial declarations"
  msgstr "Deklarationen im Initialisierungsteil einer %<for%>-Schleife werden von ISO C90 nicht unterstÃ¼tzt; ab ISO C99 geht es"
  
! #: c/c-decl.cc:11440
  #, gcc-internal-format
  msgid "declaration of static variable %qD in %<for%> loop initial declaration"
  msgstr "Deklaration der Â»staticÂ«-Variablen %qD in Anfangsdeklaration einer %<for%>-Schleife"
  
! #: c/c-decl.cc:11444
  #, gcc-internal-format
  msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
  msgstr "Deklaration der %<extern%>-Variablen %qD in Anfangsdeklaration einer %<for%>-Schleife"
  
! #: c/c-decl.cc:11451
  #, gcc-internal-format
  msgid "%<struct %E%> declared in %<for%> loop initial declaration"
  msgstr "%<struct %E%> in Anfangsdeklaration einer %<for%>-Schleife deklariert"
  
! #: c/c-decl.cc:11456
  #, gcc-internal-format
  msgid "%<union %E%> declared in %<for%> loop initial declaration"
  msgstr "%<union %E%> in Anfangsdeklaration einer %<for%>-Schleife deklariert"
  
! #: c/c-decl.cc:11462
  #, gcc-internal-format
  msgid "%<enum %E%> declared in %<for%> loop initial declaration"
  msgstr "%<enum %E%> in Anfangsdeklaration einer %<for%>-Schleife deklariert"
  
! #: c/c-decl.cc:11466
  #, gcc-internal-format
  msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
  msgstr "Deklaration der Nicht-Variablen %qD in Anfangsdeklaration einer %<for%>-Schleife"
  
! #: c/c-decl.cc:11753
  #, gcc-internal-format
  msgid "incompatible address space qualifiers %qs and %qs"
  msgstr "Inkompatible Adressraumkennzeichen %qs und %qs"
  
! #: c/c-decl.cc:11812 c/c-decl.cc:11819
  #, gcc-internal-format
  msgid "duplicate %qE declaration specifier"
  msgstr "Doppelter Deklarationsspezifizierer %qE"
  
! #: c/c-decl.cc:11847 c/c-decl.cc:12925
  #, gcc-internal-format
  msgid "multiple storage classes in declaration specifiers"
  msgstr "mehrere Speicherklassen in Deklaration"
  
! #: c/c-decl.cc:11849
  #, gcc-internal-format
  msgid "%qs used with %<auto%>"
  msgstr "%qs mit %<auto%> verwendet"
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:11854
  #, gcc-internal-format
  msgid "%<auto%> used with %<constexpr%>"
  msgstr "%<auto%> mit %<constexpr%> verwendet"
  
! #: c/c-decl.cc:11867 c/c-decl.cc:12267 c/c-decl.cc:12720
  #, gcc-internal-format
  msgid "two or more data types in declaration specifiers"
  msgstr "zwei oder mehr Datentypen in Deklaration"
  
! #: c/c-decl.cc:11879 cp/parser.cc:34266
  #, gcc-internal-format
  msgid "%<long long long%> is too long for GCC"
  msgstr "%<long long long%> ist fÃ¼r GCC zu lang"
  
! #: c/c-decl.cc:11892
  #, gcc-internal-format
  msgid "ISO C90 does not support %<long long%>"
  msgstr "ISO-C90 unterstÃ¼tzt nicht %<long long%>"
  
! #: c/c-decl.cc:12129 c/c-parser.cc:11619
  #, gcc-internal-format
  msgid "ISO C90 does not support complex types"
  msgstr "ISO-C90 unterstÃ¼tzt keine komplexen Typen"
  
! #: c/c-decl.cc:12179
  #, gcc-internal-format
  msgid "ISO C does not support saturating types"
  msgstr "ISO-C unterstÃ¼tzt keine sÃ¤ttigenden Typen"
  
! #: c/c-decl.cc:12254 c/c-decl.cc:12860 c/c-decl.cc:12919
  #, gcc-internal-format
  msgid "duplicate %qE"
  msgstr "doppeltes %qE"
  
! #: c/c-decl.cc:12314
  #, gcc-internal-format
  msgid "ISO C does not support %<__int%d%> types"
  msgstr "ISO-C unterstÃ¼tzt die Typen %<__int%d%> nicht"
  
! #: c/c-decl.cc:12336
  #, gcc-internal-format
  msgid "%<__int%d%> is not supported on this target"
  msgstr "%<__int%d%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt"
  
! #: c/c-decl.cc:12379
  #, gcc-internal-format
  msgid "ISO C90 does not support boolean types"
  msgstr "ISO-C90 unterstÃ¼tzt keine booleschen Typen"
  
! #: c/c-decl.cc:12498
  #, gcc-internal-format
  msgid "ISO C does not support the %<_Float%d%s%> type before C23"
  msgstr "ISO-C unterstÃ¼tzt den Typen %<_Float%d%s%> erst ab C23"
  
! #: c/c-decl.cc:12549 cp/parser.cc:20288
  #, gcc-internal-format
  msgid "%<_Float%d%s%> is not supported on this target"
  msgstr "%<_Float%d%s%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt"
  
! #: c/c-decl.cc:12620
  #, gcc-internal-format
  msgid "ISO C does not support decimal floating-point before C23"
  msgstr "ISO-C unterstÃ¼tzt dezimale Gleitkommazahlen erst ab C23"
  
! #: c/c-decl.cc:12644 c/c-decl.cc:13021 c/c-parser.cc:10626
  #, gcc-internal-format
  msgid "fixed-point types not supported for this target"
  msgstr "Festkommatypen werden fÃ¼r dieses Ziel nicht unterstÃ¼tzt"
  
! #: c/c-decl.cc:12646
  #, gcc-internal-format
  msgid "ISO C does not support fixed-point types"
  msgstr "ISO-C unterstÃ¼tzt keine Ganzzahltypen"
  
! #: c/c-decl.cc:12675
  #, gcc-internal-format
  msgid "%<_BitInt%> argument is not an integer constant expression"
  msgstr "%<_BitInt%>-Argument ist kein konstanter Ganzzahlausdruck"
  
! #: c/c-decl.cc:12681
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
  msgstr "%<_BitInt%>-Argument %qE ist kein positiver konstanter Ganzzahlausdruck"
  
! #: c/c-decl.cc:12688
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
  msgstr "%<_BitInt%>-Argument %qE ist grÃ¶ÃŸer als %<BITINT_MAXWIDTH%> %qd"
  
! #: c/c-decl.cc:12736
  #, gcc-internal-format
  msgid "C++ lookup of %qD would return a field, not a type"
  msgstr "Nachschlagen von %qD wÃ¼rde in C++ ein Feld, keinen Typen zurÃ¼ckgeben"
  
! #: c/c-decl.cc:12749
  #, gcc-internal-format
  msgid "%qE fails to be a typedef or built in type"
  msgstr "%qE ist kein typedef oder eingebauter Typ"
  
! #: c/c-decl.cc:12804
  #, gcc-internal-format
  msgid "%qE is not at beginning of declaration"
  msgstr "%qE ist nicht am Anfang einer Deklaration"
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:12825 c/c-decl.cc:12902
  #, gcc-internal-format
  msgid "%qE used with %<auto%>"
  msgstr "%qE mit %<auto%> verwendet"
  
! #: c/c-decl.cc:12827
  #, gcc-internal-format
  msgid "%qE used with %<register%>"
  msgstr "%qE mit %<register%> verwendet"
  
! #: c/c-decl.cc:12829 c/c-decl.cc:12898
  #, gcc-internal-format
  msgid "%qE used with %<typedef%>"
  msgstr "%qE mit %<typedef%> verwendet"
  
! #: c/c-decl.cc:12831 c/c-decl.cc:12868
  #, gcc-internal-format
  msgid "%qE used with %<constexpr%>"
  msgstr "%qE mit %<constexpr%> verwendet"
  
! #: c/c-decl.cc:12845 c/c-parser.cc:3100 c/c-parser.cc:4427 c/c-parser.cc:9960
  #, gcc-internal-format
  msgid "ISO C99 does not support %qE"
  msgstr "ISO-C99 unterstÃ¼tzt nicht %qE"
  
! #: c/c-decl.cc:12848 c/c-parser.cc:3103 c/c-parser.cc:4430 c/c-parser.cc:9963
  #, gcc-internal-format
  msgid "ISO C90 does not support %qE"
  msgstr "ISO-C90 unterstÃ¼tzt nicht %qE"
  
! #: c/c-decl.cc:12874
  #, gcc-internal-format
  msgid "%<__thread%> before %<extern%>"
  msgstr "%<__thread%> vor %<extern%>"
  
! #: c/c-decl.cc:12883
  #, gcc-internal-format
  msgid "%<__thread%> before %<static%>"
  msgstr "%<__thread%> vor %<static%>"
  
! #: c/c-decl.cc:12889
  #, gcc-internal-format
  msgid "%<typedef%> used with %<auto%>"
  msgstr "%<typedef%> mit %<auto%> verwendet"
  
! #: c/c-decl.cc:12896
  #, gcc-internal-format
  msgid "%qE used with %<extern%>"
  msgstr "%qE mit %<extern%> verwendet"
  
! #: c/c-decl.cc:12904
  #, gcc-internal-format
  msgid "%qE used with %qs"
  msgstr "%qE mit %qs verwendet"
  
! #: c/c-decl.cc:12917
  #, gcc-internal-format
  msgid "duplicate %<_Thread_local%> or %<__thread%>"
  msgstr "doppeltes %<_Thread_local%> oder %<__thread%>"
  
! #: c/c-decl.cc:12933
  #, gcc-internal-format
  msgid "%qs used with %qE"
  msgstr "%qs mit %qE verwendet"
  
! #: c/c-decl.cc:12941
  #, gcc-internal-format
  msgid "%<constexpr%> used with %qE"
  msgstr "%<constexpr%> mit %qE verwendet"
  
! #: c/c-decl.cc:13018
  #, gcc-internal-format
  msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
  msgstr "%<_Sat%> ohne %<_Fract%> oder %<_Accum%> verwendet"
  
! #: c/c-decl.cc:13033
  #, gcc-internal-format
  msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgstr "ISO-C unterstÃ¼tzt nicht %<double complex%> bedeutendes einfaches %<complex%>"
  
! #: c/c-decl.cc:13044
  #, gcc-internal-format
  msgid "ISO C does not support %<auto%> type deduction before C23"
  msgstr "ISO C unterstÃ¼tzt %<auto%>-Typinferenz erst ab C23"
  
! #: c/c-decl.cc:13073
  #, gcc-internal-format
  msgid "%<__auto_type%> followed by %<[[]]%> attributes"
  msgstr "%<__auto_type%> gefolgt von %<[[]]%>-Attributen"
  
! #: c/c-decl.cc:13099 c/c-decl.cc:13115 c/c-decl.cc:13141
  #, gcc-internal-format
  msgid "ISO C does not support complex integer types"
  msgstr "ISO-C unterstÃ¼tzt keine komplexen Ganzzahltypen"
  
! #: c/c-decl.cc:13284
  #, gcc-internal-format
  msgid "%<signed _BitInt%> argument must be at least 2"
  msgstr "Argument fÃ¼r %<signed _BitInt%> muss mindestens 2 sein"
  
! #: c/c-decl.cc:13293
  #, gcc-internal-format
  msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
  msgstr "ISO-C unterstÃ¼tzt %<%s_BitInt(%d)%> erst ab C23"
  
! #: c/c-decl.cc:13592 cp/semantics.cc:6389
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
  msgstr "%<#pragma omp declare reduction%>-Kombinierer verweist auf Variable %qD, die weder %<omp_out%> noch %<omp_in%> ist"
  
! #: c/c-decl.cc:13596 cp/semantics.cc:6393
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
  msgstr "%<#pragma omp declare reduction%>-Initialisierung verweist auf Variable %qD, die weder %<omp_priv%> noch %<omp_orig%> ist"
  
! #: c/c-fold.cc:389 c/c-typeck.cc:12832 cp/typeck.cc:5736
  #, gcc-internal-format
  msgid "left shift of negative value"
  msgstr "left shift of negative value"
  
! #: c/c-fold.cc:399 c/c-typeck.cc:12841 cp/typeck.cc:5744
  #, gcc-internal-format
  msgid "left shift count is negative"
  msgstr "Links-Schiebe-Weite ist negativ"
  
! #: c/c-fold.cc:400 c/c-typeck.cc:12768 cp/typeck.cc:5683
  #, gcc-internal-format
  msgid "right shift count is negative"
  msgstr "Rechts-Schiebe-Weite ist negativ"
  
! #: c/c-fold.cc:409 c/c-typeck.cc:12860 cp/typeck.cc:5752
  #, gcc-internal-format
  msgid "left shift count >= width of type"
  msgstr "Links-Schiebe-Weite >= Breite des Typs"
  
! #: c/c-fold.cc:410 c/c-typeck.cc:12792 cp/typeck.cc:5694
  #, gcc-internal-format
  msgid "right shift count >= width of type"
  msgstr "Rechts-Schiebe-Weite >= Breite des Typs"
--- 46275,46870 ----
  msgid "empty union has size 0 in C, size 1 in C++"
  msgstr "leere Union hat GrÃ¶ÃŸe 0 in C, aber 1 in C++"
  
! #: c/c-decl.cc:9469
  #, gcc-internal-format
  msgid "union has no named members"
  msgstr "Union hat keine benannten Elemente"
  
! #: c/c-decl.cc:9471
  #, gcc-internal-format
  msgid "union has no members"
  msgstr "Union hat keine Elemente"
  
! #: c/c-decl.cc:9476
  #, gcc-internal-format
  msgid "struct has no named members"
  msgstr "struct hat keine benannten Elemente"
  
! #: c/c-decl.cc:9478
  #, gcc-internal-format
  msgid "struct has no members"
  msgstr "struct hat keine Elemente"
  
! #: c/c-decl.cc:9556 cp/decl.cc:14592
  #, gcc-internal-format
  msgid "flexible array member in union"
  msgstr "flexibles Arrayelement in Union"
  
! #: c/c-decl.cc:9562
  #, gcc-internal-format
  msgid "flexible array member not at end of struct"
  msgstr "flexibles Arrayelement nicht am Ende von struct"
  
! #: c/c-decl.cc:9568
  #, gcc-internal-format
  msgid "flexible array member in a struct with no named members"
  msgstr "flexibles Arrayelement in einer Struktur ohne benannte Elemente"
  
! #: c/c-decl.cc:9599
  #, gcc-internal-format
  msgid "structure containing a flexible array member is not at the end of another structure"
  msgstr "Struktur, die ein flexibles Arrayelement enthÃ¤lt, ist nicht am Ende einer anderen Struktur"
  
! #: c/c-decl.cc:9622
  #, gcc-internal-format
  msgid "type %qT is too large"
  msgstr "Typ %qT ist zu groÃŸ"
  
! #: c/c-decl.cc:9686
  #, gcc-internal-format
  msgid "type punning toggles scalar storage order"
  msgstr "Typumgehung schaltet die Reihenfolge der Skalarspeicherung um"
  
! #: c/c-decl.cc:9753
  #, gcc-internal-format
  msgid "union cannot be made transparent"
  msgstr "union kann nicht transparent gemacht werden"
  
! #: c/c-decl.cc:9766
  #, gcc-internal-format
  msgid "redefinition of struct or union %qT with variably modified type"
  msgstr "Redefinition des Struktur- oder Vereinigungstyps %qT mit variabel modifiziertem Typ"
  
! #: c/c-decl.cc:9769
  #, gcc-internal-format
  msgid "redefinition of struct or union %qT"
  msgstr "Redefinition von Struktur- oder Vereinigungstyp %qT"
  
! #: c/c-decl.cc:9938
  #, gcc-internal-format
  msgid "nested redefinition of %<enum %E%>"
  msgstr "Verschachtelte Redefinition von %<enum %E%>"
  
! #: c/c-decl.cc:9983
  #, gcc-internal-format
  msgid "redeclaration of %<enum %E%>"
  msgstr "Redeklaration von %<enum %E%>"
  
! #: c/c-decl.cc:9995
  #, gcc-internal-format
  msgid "%<enum%> declared with but defined without fixed underlying type"
  msgstr "%<enum%> deklariert aber ohne festen zugrundeliegenden Typen definiert"
  
! #: c/c-decl.cc:10082 cp/decl.cc:17221 m2/gm2-gcc/m2type.cc:2073
  #, gcc-internal-format
  msgid "specified mode too small for enumerated values"
  msgstr "angegebener Modus zu klein fÃ¼r AufzÃ¤hlungswerte"
  
! #: c/c-decl.cc:10101
  #, gcc-internal-format
  msgid "enumeration values exceed range of largest integer"
  msgstr "AufzÃ¤hlungswerte Ã¼berschreiten Wertebereich des grÃ¶ÃŸten Ganzzahltypen"
  
! #: c/c-decl.cc:10110
  #, gcc-internal-format
  msgid "enumeration values exceed range of %qs"
  msgstr "AufzÃ¤hlungswerte Ã¼berschreiten Wertebereich von %qs"
  
! #: c/c-decl.cc:10219
  #, gcc-internal-format
  msgid "conflicting redefinition of enum %qT"
  msgstr "widersprÃ¼chliche Redefinition des AufzÃ¤hlungstyps %qT"
  
! #: c/c-decl.cc:10251 c/c-decl.cc:10267
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant"
  msgstr "AufzÃ¤hlungswert fÃ¼r %qE ist keine Ganzzahlkonstante"
  
! #: c/c-decl.cc:10262
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant expression"
  msgstr "AufzÃ¤hlungswert fÃ¼r %qE ist kein Ganzzahlkonstantenausdruck"
  
! #: c/c-decl.cc:10286
  #, gcc-internal-format
  msgid "overflow in enumeration values"
  msgstr "Ãœberlauf in AufzÃ¤hlungswerten"
  
! #: c/c-decl.cc:10293
  #, gcc-internal-format
  msgid "enumerator value outside the range of underlying type"
  msgstr "AufzÃ¤hlungswert ist auÃŸerhalb des GÃ¼ltigkeitsbereichs des zugrundeliegenden Typen"
  
! #: c/c-decl.cc:10321
  #, gcc-internal-format
  msgid "enumerator value outside the range of %qs"
  msgstr "AufzÃ¤hlungswert ist auÃŸerhalb des GÃ¼ltigkeitsbereichs von %qs"
  
! #: c/c-decl.cc:10327
  #, gcc-internal-format
  msgid "ISO C restricts enumerator values to range of %<int%> before C23"
  msgstr "ISO C vor C23 beschrÃ¤nkt AufzÃ¤hlungswerte auf den Bereich von %<int%>"
  
! #: c/c-decl.cc:10528 cp/decl.cc:5990 cp/decl.cc:17806
  #, gcc-internal-format
  msgid "inline function %qD given attribute %qs"
  msgstr "der inline-Funktion %qD wurde das Attribut %qs gegeben"
  
! #: c/c-decl.cc:10546
  #, gcc-internal-format
  msgid "return type is an incomplete type"
  msgstr "RÃ¼ckgabetyp ist unvollstÃ¤ndig"
  
! #: c/c-decl.cc:10558
  #, gcc-internal-format
  msgid "return type defaults to %<int%>"
  msgstr "RÃ¼ckgabetyp ist auf %<int%> voreingestellt"
  
! #: c/c-decl.cc:10586
  #, gcc-internal-format
  msgid "%q+D defined as variadic function without prototype"
  msgstr "%q+D ist als variadische Funktion ohne Prototyp definiert"
  
! #: c/c-decl.cc:10644
  #, gcc-internal-format
  msgid "no previous prototype for %qD"
  msgstr "kein vorheriger Prototyp fÃ¼r %qD"
  
! #: c/c-decl.cc:10653
  #, gcc-internal-format
  msgid "%qD was used with no prototype before its definition"
  msgstr "%qD wurde vor seiner Definition ohne Prototyp verwendet"
  
! #: c/c-decl.cc:10671
  #, gcc-internal-format
  msgid "%qD was used with no declaration before its definition"
  msgstr "%qD wurde vor seiner Definition ohne Deklaration verwendet"
  
! #: c/c-decl.cc:10690
  #, gcc-internal-format
  msgid "return type of %qD is not %<int%>"
  msgstr "RÃ¼ckgabetyp von %qD ist nicht %<int%>"
  
! #: c/c-decl.cc:10692
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified return type of %qD"
  msgstr "%<_Atomic%>-qualifizierter RÃ¼ckgabetyp von %qD"
  
! #: c/c-decl.cc:10699
  #, gcc-internal-format
  msgid "%qD is normally a non-static function"
  msgstr "%qD ist normalerweise eine nicht-statische Funktion"
  
! #: c/c-decl.cc:10750
  #, gcc-internal-format
  msgid "old-style parameter declarations in prototyped function definition"
  msgstr "Parameterdeklarationen alten Stils in Prototyp-Funktionsdeklaration"
  
! #: c/c-decl.cc:10765
  #, gcc-internal-format
  msgid "traditional C rejects ISO C style function definitions"
  msgstr "traditionelles C weist Funktionsdefinitionen im ISO-C-Stil zurÃ¼ck"
  
! #: c/c-decl.cc:10782
  #, gcc-internal-format
  msgid "ISO C does not support omitting parameter names in function definitions before C23"
  msgstr "ISO-C unterstÃ¼tzt das Weglassen von Parameternamen in Funktionsdefinitionen erst ab C23"
  
! #: c/c-decl.cc:10822 c/c-decl.cc:10826
  #, gcc-internal-format
  msgid "old-style function definition"
  msgstr "Funktionsdefinition im alten Stil"
  
! #: c/c-decl.cc:10839
  #, gcc-internal-format
  msgid "parameter name missing from parameter list"
  msgstr "Parametername fehlt in Parameterliste"
  
! #: c/c-decl.cc:10855
  #, gcc-internal-format
  msgid "%qD declared as a non-parameter"
  msgstr "%qD als Nicht-Parameter deklariert"
  
! #: c/c-decl.cc:10863
  #, gcc-internal-format
  msgid "multiple parameters named %qD"
  msgstr "mehrere Parameter wurden %qD genannt"
  
! #: c/c-decl.cc:10872
  #, gcc-internal-format
  msgid "parameter %qD declared with void type"
  msgstr "Parameter %qD als void deklariert"
  
! #: c/c-decl.cc:10901 c/c-decl.cc:10906
  #, gcc-internal-format
  msgid "type of %qD defaults to %<int%>"
  msgstr "Typ von %qD ist auf %<int%> voreingestellt"
  
! #: c/c-decl.cc:10926
  #, gcc-internal-format
  msgid "parameter %qD has incomplete type"
  msgstr "Parameter %qD hat unvollstÃ¤ndigen Typen"
  
! #: c/c-decl.cc:10933
  #, gcc-internal-format
  msgid "declaration for parameter %qD but no such parameter"
  msgstr "Deklaration fÃ¼r nicht vorhandenen Parameter %qD"
  
! #: c/c-decl.cc:10986
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match built-in prototype"
  msgstr "Anzahl der Argumente passt nicht zum eingebauten Prototypen"
  
! #: c/c-decl.cc:10997
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match prototype"
  msgstr "Anzahl der Argumente passt nicht zum Prototypen"
  
! #: c/c-decl.cc:11000 c/c-decl.cc:11047 c/c-decl.cc:11061
  #, gcc-internal-format
  msgid "prototype declaration"
  msgstr "Prototyp-Deklaration"
  
! #: c/c-decl.cc:11039
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match built-in prototype"
  msgstr "weitergegebenes Argument %qD passt nicht zu eingebautem Prototypen"
  
! #: c/c-decl.cc:11044
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match prototype"
  msgstr "weitergegebenes Argument %qD passt nicht zum Prototypen"
  
! #: c/c-decl.cc:11054
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match built-in prototype"
  msgstr "Argument %qD passt nicht zu eingebautem Prototypen"
  
! #: c/c-decl.cc:11059
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match prototype"
  msgstr "Argument %qD passt nicht zum Prototypen"
  
! #: c/c-decl.cc:11317 cp/decl.cc:18743
  #, gcc-internal-format
  msgid "no return statement in function returning non-void"
  msgstr "keine return-Anweisung in nicht void zurÃ¼ckgebender Funktion"
  
! #: c/c-decl.cc:11336 cp/decl.cc:18814
  #, gcc-internal-format
  msgid "parameter %qD set but not used"
  msgstr "Parameter %qD gesetzt, jedoch nicht verwendet"
  
! #: c/c-decl.cc:11433
  #, gcc-internal-format
  msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
  msgstr "Anfangsdeklarationen in %<for%>-Schleifen sind nur im C99- oder C11-Modus erlaubt"
  
! #: c/c-decl.cc:11438
  #, gcc-internal-format
  msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
  msgstr "die Option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> oder %<-std=gnu11%> verwenden, um den Code zu Ã¼bersetzen"
  
! #: c/c-decl.cc:11445
  #, gcc-internal-format
  msgid "ISO C90 does not support %<for%> loop initial declarations"
  msgstr "Deklarationen im Initialisierungsteil einer %<for%>-Schleife werden von ISO C90 nicht unterstÃ¼tzt; ab ISO C99 geht es"
  
! #: c/c-decl.cc:11479
  #, gcc-internal-format
  msgid "declaration of static variable %qD in %<for%> loop initial declaration"
  msgstr "Deklaration der Â»staticÂ«-Variablen %qD in Anfangsdeklaration einer %<for%>-Schleife"
  
! #: c/c-decl.cc:11483
  #, gcc-internal-format
  msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
  msgstr "Deklaration der %<extern%>-Variablen %qD in Anfangsdeklaration einer %<for%>-Schleife"
  
! #: c/c-decl.cc:11490
  #, gcc-internal-format
  msgid "%<struct %E%> declared in %<for%> loop initial declaration"
  msgstr "%<struct %E%> in Anfangsdeklaration einer %<for%>-Schleife deklariert"
  
! #: c/c-decl.cc:11495
  #, gcc-internal-format
  msgid "%<union %E%> declared in %<for%> loop initial declaration"
  msgstr "%<union %E%> in Anfangsdeklaration einer %<for%>-Schleife deklariert"
  
! #: c/c-decl.cc:11501
  #, gcc-internal-format
  msgid "%<enum %E%> declared in %<for%> loop initial declaration"
  msgstr "%<enum %E%> in Anfangsdeklaration einer %<for%>-Schleife deklariert"
  
! #: c/c-decl.cc:11505
  #, gcc-internal-format
  msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
  msgstr "Deklaration der Nicht-Variablen %qD in Anfangsdeklaration einer %<for%>-Schleife"
  
! #: c/c-decl.cc:11792
  #, gcc-internal-format
  msgid "incompatible address space qualifiers %qs and %qs"
  msgstr "Inkompatible Adressraumkennzeichen %qs und %qs"
  
! #: c/c-decl.cc:11851 c/c-decl.cc:11858
  #, gcc-internal-format
  msgid "duplicate %qE declaration specifier"
  msgstr "Doppelter Deklarationsspezifizierer %qE"
  
! #: c/c-decl.cc:11886 c/c-decl.cc:12964
  #, gcc-internal-format
  msgid "multiple storage classes in declaration specifiers"
  msgstr "mehrere Speicherklassen in Deklaration"
  
! #: c/c-decl.cc:11888
  #, gcc-internal-format
  msgid "%qs used with %<auto%>"
  msgstr "%qs mit %<auto%> verwendet"
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:11893
  #, gcc-internal-format
  msgid "%<auto%> used with %<constexpr%>"
  msgstr "%<auto%> mit %<constexpr%> verwendet"
  
! #: c/c-decl.cc:11906 c/c-decl.cc:12306 c/c-decl.cc:12759
  #, gcc-internal-format
  msgid "two or more data types in declaration specifiers"
  msgstr "zwei oder mehr Datentypen in Deklaration"
  
! #: c/c-decl.cc:11918 cp/parser.cc:34268
  #, gcc-internal-format
  msgid "%<long long long%> is too long for GCC"
  msgstr "%<long long long%> ist fÃ¼r GCC zu lang"
  
! #: c/c-decl.cc:11931
  #, gcc-internal-format
  msgid "ISO C90 does not support %<long long%>"
  msgstr "ISO-C90 unterstÃ¼tzt nicht %<long long%>"
  
! #: c/c-decl.cc:12168 c/c-parser.cc:11619
  #, gcc-internal-format
  msgid "ISO C90 does not support complex types"
  msgstr "ISO-C90 unterstÃ¼tzt keine komplexen Typen"
  
! #: c/c-decl.cc:12218
  #, gcc-internal-format
  msgid "ISO C does not support saturating types"
  msgstr "ISO-C unterstÃ¼tzt keine sÃ¤ttigenden Typen"
  
! #: c/c-decl.cc:12293 c/c-decl.cc:12899 c/c-decl.cc:12958
  #, gcc-internal-format
  msgid "duplicate %qE"
  msgstr "doppeltes %qE"
  
! #: c/c-decl.cc:12353
  #, gcc-internal-format
  msgid "ISO C does not support %<__int%d%> types"
  msgstr "ISO-C unterstÃ¼tzt die Typen %<__int%d%> nicht"
  
! #: c/c-decl.cc:12375
  #, gcc-internal-format
  msgid "%<__int%d%> is not supported on this target"
  msgstr "%<__int%d%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt"
  
! #: c/c-decl.cc:12418
  #, gcc-internal-format
  msgid "ISO C90 does not support boolean types"
  msgstr "ISO-C90 unterstÃ¼tzt keine booleschen Typen"
  
! #: c/c-decl.cc:12537
  #, gcc-internal-format
  msgid "ISO C does not support the %<_Float%d%s%> type before C23"
  msgstr "ISO-C unterstÃ¼tzt den Typen %<_Float%d%s%> erst ab C23"
  
! #: c/c-decl.cc:12588 cp/parser.cc:20288
  #, gcc-internal-format
  msgid "%<_Float%d%s%> is not supported on this target"
  msgstr "%<_Float%d%s%> wird fÃ¼r dieses Ziel nicht unterstÃ¼tzt"
  
! #: c/c-decl.cc:12659
  #, gcc-internal-format
  msgid "ISO C does not support decimal floating-point before C23"
  msgstr "ISO-C unterstÃ¼tzt dezimale Gleitkommazahlen erst ab C23"
  
! #: c/c-decl.cc:12683 c/c-decl.cc:13060 c/c-parser.cc:10626
  #, gcc-internal-format
  msgid "fixed-point types not supported for this target"
  msgstr "Festkommatypen werden fÃ¼r dieses Ziel nicht unterstÃ¼tzt"
  
! #: c/c-decl.cc:12685
  #, gcc-internal-format
  msgid "ISO C does not support fixed-point types"
  msgstr "ISO-C unterstÃ¼tzt keine Ganzzahltypen"
  
! #: c/c-decl.cc:12714
  #, gcc-internal-format
  msgid "%<_BitInt%> argument is not an integer constant expression"
  msgstr "%<_BitInt%>-Argument ist kein konstanter Ganzzahlausdruck"
  
! #: c/c-decl.cc:12720
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
  msgstr "%<_BitInt%>-Argument %qE ist kein positiver konstanter Ganzzahlausdruck"
  
! #: c/c-decl.cc:12727
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
  msgstr "%<_BitInt%>-Argument %qE ist grÃ¶ÃŸer als %<BITINT_MAXWIDTH%> %qd"
  
! #: c/c-decl.cc:12775
  #, gcc-internal-format
  msgid "C++ lookup of %qD would return a field, not a type"
  msgstr "Nachschlagen von %qD wÃ¼rde in C++ ein Feld, keinen Typen zurÃ¼ckgeben"
  
! #: c/c-decl.cc:12788
  #, gcc-internal-format
  msgid "%qE fails to be a typedef or built in type"
  msgstr "%qE ist kein typedef oder eingebauter Typ"
  
! #: c/c-decl.cc:12843
  #, gcc-internal-format
  msgid "%qE is not at beginning of declaration"
  msgstr "%qE ist nicht am Anfang einer Deklaration"
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:12864 c/c-decl.cc:12941
  #, gcc-internal-format
  msgid "%qE used with %<auto%>"
  msgstr "%qE mit %<auto%> verwendet"
  
! #: c/c-decl.cc:12866
  #, gcc-internal-format
  msgid "%qE used with %<register%>"
  msgstr "%qE mit %<register%> verwendet"
  
! #: c/c-decl.cc:12868 c/c-decl.cc:12937
  #, gcc-internal-format
  msgid "%qE used with %<typedef%>"
  msgstr "%qE mit %<typedef%> verwendet"
  
! #: c/c-decl.cc:12870 c/c-decl.cc:12907
  #, gcc-internal-format
  msgid "%qE used with %<constexpr%>"
  msgstr "%qE mit %<constexpr%> verwendet"
  
! #: c/c-decl.cc:12884 c/c-parser.cc:3100 c/c-parser.cc:4427 c/c-parser.cc:9960
  #, gcc-internal-format
  msgid "ISO C99 does not support %qE"
  msgstr "ISO-C99 unterstÃ¼tzt nicht %qE"
  
! #: c/c-decl.cc:12887 c/c-parser.cc:3103 c/c-parser.cc:4430 c/c-parser.cc:9963
  #, gcc-internal-format
  msgid "ISO C90 does not support %qE"
  msgstr "ISO-C90 unterstÃ¼tzt nicht %qE"
  
! #: c/c-decl.cc:12913
  #, gcc-internal-format
  msgid "%<__thread%> before %<extern%>"
  msgstr "%<__thread%> vor %<extern%>"
  
! #: c/c-decl.cc:12922
  #, gcc-internal-format
  msgid "%<__thread%> before %<static%>"
  msgstr "%<__thread%> vor %<static%>"
  
! #: c/c-decl.cc:12928
  #, gcc-internal-format
  msgid "%<typedef%> used with %<auto%>"
  msgstr "%<typedef%> mit %<auto%> verwendet"
  
! #: c/c-decl.cc:12935
  #, gcc-internal-format
  msgid "%qE used with %<extern%>"
  msgstr "%qE mit %<extern%> verwendet"
  
! #: c/c-decl.cc:12943
  #, gcc-internal-format
  msgid "%qE used with %qs"
  msgstr "%qE mit %qs verwendet"
  
! #: c/c-decl.cc:12956
  #, gcc-internal-format
  msgid "duplicate %<_Thread_local%> or %<__thread%>"
  msgstr "doppeltes %<_Thread_local%> oder %<__thread%>"
  
! #: c/c-decl.cc:12972
  #, gcc-internal-format
  msgid "%qs used with %qE"
  msgstr "%qs mit %qE verwendet"
  
! #: c/c-decl.cc:12980
  #, gcc-internal-format
  msgid "%<constexpr%> used with %qE"
  msgstr "%<constexpr%> mit %qE verwendet"
  
! #: c/c-decl.cc:13057
  #, gcc-internal-format
  msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
  msgstr "%<_Sat%> ohne %<_Fract%> oder %<_Accum%> verwendet"
  
! #: c/c-decl.cc:13072
  #, gcc-internal-format
  msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgstr "ISO-C unterstÃ¼tzt nicht %<double complex%> bedeutendes einfaches %<complex%>"
  
! #: c/c-decl.cc:13083
  #, gcc-internal-format
  msgid "ISO C does not support %<auto%> type deduction before C23"
  msgstr "ISO C unterstÃ¼tzt %<auto%>-Typinferenz erst ab C23"
  
! #: c/c-decl.cc:13112
  #, gcc-internal-format
  msgid "%<__auto_type%> followed by %<[[]]%> attributes"
  msgstr "%<__auto_type%> gefolgt von %<[[]]%>-Attributen"
  
! #: c/c-decl.cc:13138 c/c-decl.cc:13154 c/c-decl.cc:13180
  #, gcc-internal-format
  msgid "ISO C does not support complex integer types"
  msgstr "ISO-C unterstÃ¼tzt keine komplexen Ganzzahltypen"
  
! #: c/c-decl.cc:13323
  #, gcc-internal-format
  msgid "%<signed _BitInt%> argument must be at least 2"
  msgstr "Argument fÃ¼r %<signed _BitInt%> muss mindestens 2 sein"
  
! #: c/c-decl.cc:13332
  #, gcc-internal-format
  msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
  msgstr "ISO-C unterstÃ¼tzt %<%s_BitInt(%d)%> erst ab C23"
  
! #: c/c-decl.cc:13631 cp/semantics.cc:6387
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
  msgstr "%<#pragma omp declare reduction%>-Kombinierer verweist auf Variable %qD, die weder %<omp_out%> noch %<omp_in%> ist"
  
! #: c/c-decl.cc:13635 cp/semantics.cc:6391
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
  msgstr "%<#pragma omp declare reduction%>-Initialisierung verweist auf Variable %qD, die weder %<omp_priv%> noch %<omp_orig%> ist"
  
! #: c/c-fold.cc:389 c/c-typeck.cc:12832 cp/typeck.cc:5732
  #, gcc-internal-format
  msgid "left shift of negative value"
  msgstr "left shift of negative value"
  
! #: c/c-fold.cc:399 c/c-typeck.cc:12841 cp/typeck.cc:5740
  #, gcc-internal-format
  msgid "left shift count is negative"
  msgstr "Links-Schiebe-Weite ist negativ"
  
! #: c/c-fold.cc:400 c/c-typeck.cc:12768 cp/typeck.cc:5679
  #, gcc-internal-format
  msgid "right shift count is negative"
  msgstr "Rechts-Schiebe-Weite ist negativ"
  
! #: c/c-fold.cc:409 c/c-typeck.cc:12860 cp/typeck.cc:5748
  #, gcc-internal-format
  msgid "left shift count >= width of type"
  msgstr "Links-Schiebe-Weite >= Breite des Typs"
  
! #: c/c-fold.cc:410 c/c-typeck.cc:12792 cp/typeck.cc:5690
  #, gcc-internal-format
  msgid "right shift count >= width of type"
  msgstr "Rechts-Schiebe-Weite >= Breite des Typs"
*************** msgstr "Konfliktmarker fÃ¼r Versionskont
*** 46871,46877 ****
  msgid "to match this %qs"
  msgstr "andere Fundstelle von %qs ist hier"
  
! #: c/c-parser.cc:1409 cp/parser.cc:34503
  #, gcc-internal-format
  msgid "expected end of line"
  msgstr "Zeilenende erwartet"
--- 46894,46900 ----
  msgid "to match this %qs"
  msgstr "andere Fundstelle von %qs ist hier"
  
! #: c/c-parser.cc:1409 cp/parser.cc:34505
  #, gcc-internal-format
  msgid "expected end of line"
  msgstr "Zeilenende erwartet"
*************** msgstr "Zeilenende erwartet"
*** 46881,46888 ****
  msgid "ISO C forbids an empty translation unit"
  msgstr "ISO-C verbietet eine leere Quelldatei"
  
! #: c/c-parser.cc:1917 c/c-parser.cc:1926 c/c-parser.cc:25405 cp/parser.cc:49093
! #: cp/semantics.cc:3633 cp/semantics.cc:3642
  #, gcc-internal-format
  msgid "%qs without corresponding %qs"
  msgstr "%qs ohne entsprechendes %qs"
--- 46904,46911 ----
  msgid "ISO C forbids an empty translation unit"
  msgstr "ISO-C verbietet eine leere Quelldatei"
  
! #: c/c-parser.cc:1917 c/c-parser.cc:1926 c/c-parser.cc:25403 cp/parser.cc:49091
! #: cp/semantics.cc:3635 cp/semantics.cc:3644
  #, gcc-internal-format
  msgid "%qs without corresponding %qs"
  msgstr "%qs ohne entsprechendes %qs"
*************** msgstr "Unbekannter Typname %qE; meinten
*** 46922,46930 ****
  msgid "unknown type name %qE"
  msgstr "unbekannter Typname: %qE"
  
! #: c/c-parser.cc:2315 c/c-parser.cc:14755 c/c-parser.cc:23035
! #: c/c-parser.cc:23634 c/c-parser.cc:24220 cp/parser.cc:46431
! #: cp/parser.cc:51179
  #, gcc-internal-format
  msgid "expected declaration specifiers"
  msgstr "Deklarationsspezifizierer erwartet"
--- 46945,46953 ----
  msgid "unknown type name %qE"
  msgstr "unbekannter Typname: %qE"
  
! #: c/c-parser.cc:2315 c/c-parser.cc:14755 c/c-parser.cc:23033
! #: c/c-parser.cc:23632 c/c-parser.cc:24218 cp/parser.cc:46429
! #: cp/parser.cc:51177
  #, gcc-internal-format
  msgid "expected declaration specifiers"
  msgstr "Deklarationsspezifizierer erwartet"
*************** msgstr "%<fallthrough%>-Attribut auf hÃ¶
*** 46954,46960 ****
  msgid "expected %<;%>, identifier or %<(%>"
  msgstr "%<;%>, Bezeichner oder %<(%> erwartet"
  
! #: c/c-parser.cc:2439 cp/parser.cc:36757 cp/parser.cc:36829
  #, gcc-internal-format
  msgid "prefix attributes are ignored for methods"
  msgstr "PrÃ¤fixattribute werden fÃ¼r Methoden ignoriert"
--- 46977,46983 ----
  msgid "expected %<;%>, identifier or %<(%>"
  msgstr "%<;%>, Bezeichner oder %<(%> erwartet"
  
! #: c/c-parser.cc:2439 cp/parser.cc:36759 cp/parser.cc:36831
  #, gcc-internal-format
  msgid "prefix attributes are ignored for methods"
  msgstr "PrÃ¤fixattribute werden fÃ¼r Methoden ignoriert"
*************** msgstr "unerwartetes Attribut"
*** 46974,46980 ****
  msgid "%<fallthrough%> attribute not followed by %<;%>"
  msgstr "%<fallthrough%>-Attribut ohne darauffolgendes %<;%>"
  
! #: c/c-parser.cc:2508 c/c-parser.cc:7708 cp/cp-gimplify.cc:3647
  #, gcc-internal-format
  msgid "%<assume%> attribute not followed by %<;%>"
  msgstr "%<assume%>-Attribut ohne darauffolgendes %<;%>"
--- 46997,47003 ----
  msgid "%<fallthrough%> attribute not followed by %<;%>"
  msgstr "%<fallthrough%>-Attribut ohne darauffolgendes %<;%>"
  
! #: c/c-parser.cc:2508 c/c-parser.cc:7708 cp/cp-gimplify.cc:3657
  #, gcc-internal-format
  msgid "%<assume%> attribute not followed by %<;%>"
  msgstr "%<assume%>-Attribut ohne darauffolgendes %<;%>"
*************** msgstr "Ausdruck in statischer Behauptun
*** 47065,47071 ****
  msgid "static assertion failed: %E"
  msgstr "statische Behauptung gescheitert: %E"
  
! #: c/c-parser.cc:3164 cp/semantics.cc:11751
  #, gcc-internal-format
  msgid "static assertion failed"
  msgstr "statische Behauptung gescheitert"
--- 47088,47094 ----
  msgid "static assertion failed: %E"
  msgstr "statische Behauptung gescheitert: %E"
  
! #: c/c-parser.cc:3164 cp/semantics.cc:11749
  #, gcc-internal-format
  msgid "static assertion failed"
  msgstr "statische Behauptung gescheitert"
*************** msgstr "Leeres Enum ist ungÃ¼ltig"
*** 47136,47145 ****
  #: c/c-parser.cc:14283 c/c-parser.cc:14336 c/c-parser.cc:14352
  #: c/c-parser.cc:14398 c/c-parser.cc:15386 c/c-parser.cc:15431
  #: c/c-parser.cc:18314 c/c-parser.cc:18451 c/c-parser.cc:19208
! #: c/c-parser.cc:21828 c/c-parser.cc:24698 c/c-parser.cc:24887
  #: c/gimple-parser.cc:1895 c/gimple-parser.cc:1942 cp/parser.cc:9524
! #: cp/parser.cc:34506 cp/parser.cc:37734 cp/parser.cc:40861 cp/parser.cc:41053
! #: cp/parser.cc:48026 cp/parser.cc:50445
  #, gcc-internal-format
  msgid "expected identifier"
  msgstr "Bezeichner erwartet"
--- 47159,47168 ----
  #: c/c-parser.cc:14283 c/c-parser.cc:14336 c/c-parser.cc:14352
  #: c/c-parser.cc:14398 c/c-parser.cc:15386 c/c-parser.cc:15431
  #: c/c-parser.cc:18314 c/c-parser.cc:18451 c/c-parser.cc:19208
! #: c/c-parser.cc:21828 c/c-parser.cc:24696 c/c-parser.cc:24885
  #: c/gimple-parser.cc:1895 c/gimple-parser.cc:1942 cp/parser.cc:9524
! #: cp/parser.cc:34508 cp/parser.cc:37736 cp/parser.cc:40863 cp/parser.cc:41055
! #: cp/parser.cc:48024 cp/parser.cc:50443
  #, gcc-internal-format
  msgid "expected identifier"
  msgstr "Bezeichner erwartet"
*************** msgid "inner loops must be perfectly nes
*** 47290,47296 ****
  msgstr "innere Schleifen mÃ¼ssen mit der %<reduction%>-%<inscan%>-Klausel perfekt verschachtelt sein"
  
  #: c/c-parser.cc:6636 c/c-parser.cc:6791 cp/parser.cc:12240 cp/parser.cc:12390
! #: cp/parser.cc:48622
  #, gcc-internal-format
  msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
  msgstr "Vermischung von OpenMP-Direktiven mit Attribut- und Pragma-Syntax in ein und derselben Anweisung"
--- 47313,47319 ----
  msgstr "innere Schleifen mÃ¼ssen mit der %<reduction%>-%<inscan%>-Klausel perfekt verschachtelt sein"
  
  #: c/c-parser.cc:6636 c/c-parser.cc:6791 cp/parser.cc:12240 cp/parser.cc:12390
! #: cp/parser.cc:48620
  #, gcc-internal-format
  msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
  msgstr "Vermischung von OpenMP-Direktiven mit Attribut- und Pragma-Syntax in ein und derselben Anweisung"
*************** msgstr "Vermischung von OpenMP-Direktive
*** 47300,47307 ****
  msgid "OpenMP %<omp::decl%> attribute on a statement"
  msgstr "OpenMP-Attribut %<omp::decl%> an einer Anweisung"
  
! #: c/c-parser.cc:6668 c/c-parser.cc:6887 c/c-parser.cc:25088 cp/parser.cc:12272
! #: cp/parser.cc:48602 cp/parser.cc:48742
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs attribute argument"
  msgstr "unbekannter OpenMP-Direktiven-Name im Argument des Attributs %qs"
--- 47323,47330 ----
  msgid "OpenMP %<omp::decl%> attribute on a statement"
  msgstr "OpenMP-Attribut %<omp::decl%> an einer Anweisung"
  
! #: c/c-parser.cc:6668 c/c-parser.cc:6887 c/c-parser.cc:25086 cp/parser.cc:12272
! #: cp/parser.cc:48600 cp/parser.cc:48740
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs attribute argument"
  msgstr "unbekannter OpenMP-Direktiven-Name im Argument des Attributs %qs"
*************** msgstr "ISO-C verbietet das Weglassen de
*** 47475,47486 ****
  
  #. Location of the binary operator.
  #. Quiet warning.
! #: c/c-parser.cc:9399 cp/typeck.cc:5515
  #, gcc-internal-format
  msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
  msgstr "Division %<sizeof (%T) / sizeof (%T)%> berechnet nicht die Anzahl der Feldelemente"
  
! #: c/c-parser.cc:9405 cp/typeck.cc:5520
  #, gcc-internal-format
  msgid "first %<sizeof%> operand was declared here"
  msgstr "der Operand des ersten %<sizeof%> wurde hier deklariert"
--- 47498,47509 ----
  
  #. Location of the binary operator.
  #. Quiet warning.
! #: c/c-parser.cc:9399 cp/typeck.cc:5511
  #, gcc-internal-format
  msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
  msgstr "Division %<sizeof (%T) / sizeof (%T)%> berechnet nicht die Anzahl der Feldelemente"
  
! #: c/c-parser.cc:9405 cp/typeck.cc:5516
  #, gcc-internal-format
  msgid "first %<sizeof%> operand was declared here"
  msgstr "der Operand des ersten %<sizeof%> wurde hier deklariert"
*************** msgstr "ISO-C90 unterstÃ¼tzt den vordefi
*** 47627,47633 ****
  
  #: c/c-parser.cc:10700 c/c-parser.cc:12165 c/c-parser.cc:12187
  #: c/c-parser.cc:21245 c/gimple-parser.cc:1811 c/gimple-parser.cc:2451
! #: cp/parser.cc:43085
  #, gcc-internal-format
  msgid "expected expression"
  msgstr "Ausdruck erwartet"
--- 47650,47656 ----
  
  #: c/c-parser.cc:10700 c/c-parser.cc:12165 c/c-parser.cc:12187
  #: c/c-parser.cc:21245 c/gimple-parser.cc:1811 c/gimple-parser.cc:2451
! #: cp/parser.cc:43087
  #, gcc-internal-format
  msgid "expected expression"
  msgstr "Ausdruck erwartet"
*************** msgstr "Methodendeklaration in Objective
*** 47947,47958 ****
  msgid "no type or storage class may be specified here,"
  msgstr "hier darf kein Typ oder Speicherklasse angegeben werden,"
  
! #: c/c-parser.cc:14137 cp/parser.cc:37591
  #, gcc-internal-format
  msgid "empty property attribute list"
  msgstr "leere Liste von Eigenschaftsattributen"
  
! #: c/c-parser.cc:14151 cp/parser.cc:37604
  #, gcc-internal-format
  msgid "missing property attribute"
  msgstr "Eigenschaftsattribut fehlt"
--- 47970,47981 ----
  msgid "no type or storage class may be specified here,"
  msgstr "hier darf kein Typ oder Speicherklasse angegeben werden,"
  
! #: c/c-parser.cc:14137 cp/parser.cc:37593
  #, gcc-internal-format
  msgid "empty property attribute list"
  msgstr "leere Liste von Eigenschaftsattributen"
  
! #: c/c-parser.cc:14151 cp/parser.cc:37606
  #, gcc-internal-format
  msgid "missing property attribute"
  msgstr "Eigenschaftsattribut fehlt"
*************** msgstr "Eigenschaftsattribut fehlt"
*** 47962,48018 ****
  msgid "unknown property attribute %<%s%s%>"
  msgstr "unbekanntes Eigenschaftsattribut %<%s%s%>"
  
! #: c/c-parser.cc:14193 cp/parser.cc:37641
  #, gcc-internal-format
  msgid "unknown property attribute"
  msgstr "unbekanntes Eigenschaftsattribut"
  
! #: c/c-parser.cc:14202 cp/parser.cc:37650
  #, gcc-internal-format
  msgid "expected %<=%> after Objective-C %qE"
  msgstr "nach dem Objective-C-Attribut %qE wird ein %<=%> erwartet"
  
! #: c/c-parser.cc:14213 cp/parser.cc:37664
  #, gcc-internal-format
  msgid "expected %qE selector name"
  msgstr "Selektorname fÃ¼r %qE erwartet"
  
! #: c/c-parser.cc:14229 cp/parser.cc:37683
  #, gcc-internal-format
  msgid "setter method names must terminate with %<:%>"
  msgstr "Methodennamen von Settern mÃ¼ssen mit %<:%> aufhÃ¶ren"
  
! #: c/c-parser.cc:14453 cp/semantics.cc:13238
  #, gcc-internal-format
  msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
  msgstr "%<#pragma GCC unroll%> erfordert einen Zuweisungsausdruck, der zu einer nichtnegativen Ganzzahlkonstante kleiner als %u evaluiert"
  
! #: c/c-parser.cc:14489 cp/parser.cc:50800
  #, gcc-internal-format
  msgid "intervening code must not contain OpenMP directives"
  msgstr "dazwischenliegender Code darf keine OpenMP-Direktiven enthalten"
  
! #: c/c-parser.cc:14509 c/c-parser.cc:23631 c/c-parser.cc:23940
! #: c/c-parser.cc:24003 c/c-parser.cc:24113 cp/parser.cc:46428
! #: cp/parser.cc:46776 cp/parser.cc:46891 cp/parser.cc:46990 cp/parser.cc:50821
! #: cp/parser.cc:50837 cp/parser.cc:50853 cp/parser.cc:50870 cp/parser.cc:50887
! #: cp/parser.cc:50904 cp/parser.cc:50931 cp/parser.cc:50945 cp/parser.cc:50970
! #: cp/parser.cc:50984
  #, gcc-internal-format
  msgid "%<#pragma %s%> may only be used in compound statements"
  msgstr "%<#pragma %s%> darf nur in Verbundanweisungen verwendet werden"
  
! #: c/c-parser.cc:14532 cp/parser.cc:50959
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be at file scope"
  msgstr "%<#pragma acc routine%> darf nur im Datei-GÃ¼ltigkeitsbereich auftreten"
  
! #: c/c-parser.cc:14622 cp/parser.cc:51083
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
  msgstr "%<#pragma omp scan%> darf nur in einem Schleifenkonstrukt mit %<inscan%>-%<reduction%>-Klausel verwendet werden"
  
! #: c/c-parser.cc:14629 cp/parser.cc:51089
  #, gcc-internal-format
  msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
  msgstr "%<#pragma omp section%> darf nur in %<#pragma omp sections%>-Konstrukt verwendet werden"
--- 47985,48041 ----
  msgid "unknown property attribute %<%s%s%>"
  msgstr "unbekanntes Eigenschaftsattribut %<%s%s%>"
  
! #: c/c-parser.cc:14193 cp/parser.cc:37643
  #, gcc-internal-format
  msgid "unknown property attribute"
  msgstr "unbekanntes Eigenschaftsattribut"
  
! #: c/c-parser.cc:14202 cp/parser.cc:37652
  #, gcc-internal-format
  msgid "expected %<=%> after Objective-C %qE"
  msgstr "nach dem Objective-C-Attribut %qE wird ein %<=%> erwartet"
  
! #: c/c-parser.cc:14213 cp/parser.cc:37666
  #, gcc-internal-format
  msgid "expected %qE selector name"
  msgstr "Selektorname fÃ¼r %qE erwartet"
  
! #: c/c-parser.cc:14229 cp/parser.cc:37685
  #, gcc-internal-format
  msgid "setter method names must terminate with %<:%>"
  msgstr "Methodennamen von Settern mÃ¼ssen mit %<:%> aufhÃ¶ren"
  
! #: c/c-parser.cc:14453 cp/semantics.cc:13228
  #, gcc-internal-format
  msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
  msgstr "%<#pragma GCC unroll%> erfordert einen Zuweisungsausdruck, der zu einer nichtnegativen Ganzzahlkonstante kleiner als %u evaluiert"
  
! #: c/c-parser.cc:14489 cp/parser.cc:50798
  #, gcc-internal-format
  msgid "intervening code must not contain OpenMP directives"
  msgstr "dazwischenliegender Code darf keine OpenMP-Direktiven enthalten"
  
! #: c/c-parser.cc:14509 c/c-parser.cc:23629 c/c-parser.cc:23938
! #: c/c-parser.cc:24001 c/c-parser.cc:24111 cp/parser.cc:46426
! #: cp/parser.cc:46774 cp/parser.cc:46889 cp/parser.cc:46988 cp/parser.cc:50819
! #: cp/parser.cc:50835 cp/parser.cc:50851 cp/parser.cc:50868 cp/parser.cc:50885
! #: cp/parser.cc:50902 cp/parser.cc:50929 cp/parser.cc:50943 cp/parser.cc:50968
! #: cp/parser.cc:50982
  #, gcc-internal-format
  msgid "%<#pragma %s%> may only be used in compound statements"
  msgstr "%<#pragma %s%> darf nur in Verbundanweisungen verwendet werden"
  
! #: c/c-parser.cc:14532 cp/parser.cc:50957
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be at file scope"
  msgstr "%<#pragma acc routine%> darf nur im Datei-GÃ¼ltigkeitsbereich auftreten"
  
! #: c/c-parser.cc:14622 cp/parser.cc:51081
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
  msgstr "%<#pragma omp scan%> darf nur in einem Schleifenkonstrukt mit %<inscan%>-%<reduction%>-Klausel verwendet werden"
  
! #: c/c-parser.cc:14629 cp/parser.cc:51087
  #, gcc-internal-format
  msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
  msgstr "%<#pragma omp section%> darf nur in %<#pragma omp sections%>-Konstrukt verwendet werden"
*************** msgstr "%<#pragma omp section%> darf nur
*** 48022,48046 ****
  msgid "%<#pragma %s%> may only be used at file scope"
  msgstr "%<#pragma %s%> darf nur im GÃ¼ltigkeitsbereich einer Datei verwendet werden"
  
! #: c/c-parser.cc:14724 cp/parser.cc:51166
  #, gcc-internal-format
  msgid "for, while or do statement expected"
  msgstr "for-, while- oder do-Anweisung erwartet"
  
! #: c/c-parser.cc:14737 cp/parser.cc:50811
  #, gcc-internal-format
  msgid "%<#pragma GCC pch_preprocess%> must be first"
  msgstr "%<#pragma GCC pch_preprocess%> muss zuerst kommen"
  
  #: c/c-parser.cc:15104 c/c-parser.cc:19032 c/c-parser.cc:20713
  #: c/c-parser.cc:20732 c/c-parser.cc:20983 c/c-parser.cc:21041
! #: c/c-parser.cc:21048 c/c-parser.cc:21055 c/c-parser.cc:25954
! #: c/c-parser.cc:25962 c/c-parser.cc:26232 c/c-parser.cc:26242
! #: c/c-parser.cc:26336 c/c-parser.cc:26343 c/c-parser.cc:26350
! #: cp/parser.cc:38114 cp/parser.cc:41693 cp/parser.cc:42611 cp/parser.cc:42648
! #: cp/parser.cc:42837 cp/parser.cc:42900 cp/parser.cc:42907 cp/parser.cc:42914
! #: cp/parser.cc:48245 cp/parser.cc:48252 cp/parser.cc:48259 cp/parser.cc:49706
! #: cp/parser.cc:49714 cp/parser.cc:49866 cp/parser.cc:49876
  #, gcc-internal-format
  msgid "too many %qs clauses"
  msgstr "zu viele %qs-Klauseln"
--- 48045,48069 ----
  msgid "%<#pragma %s%> may only be used at file scope"
  msgstr "%<#pragma %s%> darf nur im GÃ¼ltigkeitsbereich einer Datei verwendet werden"
  
! #: c/c-parser.cc:14724 cp/parser.cc:51164
  #, gcc-internal-format
  msgid "for, while or do statement expected"
  msgstr "for-, while- oder do-Anweisung erwartet"
  
! #: c/c-parser.cc:14737 cp/parser.cc:50809
  #, gcc-internal-format
  msgid "%<#pragma GCC pch_preprocess%> must be first"
  msgstr "%<#pragma GCC pch_preprocess%> muss zuerst kommen"
  
  #: c/c-parser.cc:15104 c/c-parser.cc:19032 c/c-parser.cc:20713
  #: c/c-parser.cc:20732 c/c-parser.cc:20983 c/c-parser.cc:21041
! #: c/c-parser.cc:21048 c/c-parser.cc:21055 c/c-parser.cc:25952
! #: c/c-parser.cc:25960 c/c-parser.cc:26230 c/c-parser.cc:26240
! #: c/c-parser.cc:26334 c/c-parser.cc:26341 c/c-parser.cc:26348
! #: cp/parser.cc:38116 cp/parser.cc:41695 cp/parser.cc:42613 cp/parser.cc:42650
! #: cp/parser.cc:42839 cp/parser.cc:42902 cp/parser.cc:42909 cp/parser.cc:42916
! #: cp/parser.cc:48243 cp/parser.cc:48250 cp/parser.cc:48257 cp/parser.cc:49704
! #: cp/parser.cc:49712 cp/parser.cc:49864 cp/parser.cc:49874
  #, gcc-internal-format
  msgid "too many %qs clauses"
  msgstr "zu viele %qs-Klauseln"
*************** msgstr "Ausdruck muss ganzzahlig sein"
*** 48055,48117 ****
  msgid "expected %<)%> or %<,%>"
  msgstr "%<)%> oder %<,%> erwartet"
  
! #: c/c-parser.cc:15746 c/c-parser.cc:26638
  #, gcc-internal-format
  msgid "%qD is not a variable"
  msgstr "%qD ist keine Variable"
  
! #: c/c-parser.cc:15750 cp/semantics.cc:8614
  #, gcc-internal-format
  msgid "%qD is not a pointer variable"
  msgstr "%qD ist keine Zeigervariable"
  
! #: c/c-parser.cc:15792 cp/parser.cc:38995
  #, gcc-internal-format
  msgid "collapse argument needs positive constant integer expression"
  msgstr "Collapse-Argument erfordert positiven konstanten Ganzzahlausdruck"
  
! #: c/c-parser.cc:15887 cp/parser.cc:39073
  #, gcc-internal-format
  msgid "expected %<none%> or %<present%>"
  msgstr "%<none%> oder %<present%> erwartet"
  
! #: c/c-parser.cc:15889 cp/parser.cc:39075
  #, gcc-internal-format
  msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
  msgstr "%<none%>, %<shared%>, %<private%> oder %<firstprivate%> erwartet"
  
! #: c/c-parser.cc:15974 cp/parser.cc:39145
  #, gcc-internal-format
  msgid "expected constant logical expression"
  msgstr "Interner Fehler: expected constant logical expression"
  
! #: c/c-parser.cc:16051 cp/parser.cc:39227
  #, gcc-internal-format
  msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
  msgstr "%<data%>, %<update%>, %<enter%> oder %<exit%> erwartet"
  
! #: c/c-parser.cc:16071 c/c-parser.cc:23996 c/c-parser.cc:24106
! #: cp/parser.cc:39245 cp/parser.cc:46768 cp/parser.cc:46883
  #, gcc-internal-format
  msgid "expected %<data%>"
  msgstr "%<data%> erwartet"
  
! #: c/c-parser.cc:16124 cp/parser.cc:39300
  #, gcc-internal-format
  msgid "too many %<if%> clauses with %qs modifier"
  msgstr "zu viele %<if%>-Klauseln mit %qs-Modifizierer"
  
! #: c/c-parser.cc:16131 cp/parser.cc:39307
  #, gcc-internal-format
  msgid "too many %<if%> clauses"
  msgstr "zu viele %<if%>-Klauseln"
  
! #: c/c-parser.cc:16133 cp/parser.cc:39309
  #, gcc-internal-format
  msgid "too many %<if%> clauses without modifier"
  msgstr "zu viele %<if%>-Klauseln ohne Modifizierer"
  
! #: c/c-parser.cc:16139 cp/parser.cc:39315
  #, gcc-internal-format
  msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
  msgstr "wenn eine der %<if%>-Klauseln einen Modifizierer verwendet, mÃ¼ssen alle %<if%>-Klauseln Modifizierer verwenden"
--- 48078,48140 ----
  msgid "expected %<)%> or %<,%>"
  msgstr "%<)%> oder %<,%> erwartet"
  
! #: c/c-parser.cc:15746 c/c-parser.cc:26636
  #, gcc-internal-format
  msgid "%qD is not a variable"
  msgstr "%qD ist keine Variable"
  
! #: c/c-parser.cc:15750 cp/semantics.cc:8612
  #, gcc-internal-format
  msgid "%qD is not a pointer variable"
  msgstr "%qD ist keine Zeigervariable"
  
! #: c/c-parser.cc:15792 cp/parser.cc:38997
  #, gcc-internal-format
  msgid "collapse argument needs positive constant integer expression"
  msgstr "Collapse-Argument erfordert positiven konstanten Ganzzahlausdruck"
  
! #: c/c-parser.cc:15887 cp/parser.cc:39075
  #, gcc-internal-format
  msgid "expected %<none%> or %<present%>"
  msgstr "%<none%> oder %<present%> erwartet"
  
! #: c/c-parser.cc:15889 cp/parser.cc:39077
  #, gcc-internal-format
  msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
  msgstr "%<none%>, %<shared%>, %<private%> oder %<firstprivate%> erwartet"
  
! #: c/c-parser.cc:15974 cp/parser.cc:39147
  #, gcc-internal-format
  msgid "expected constant logical expression"
  msgstr "Interner Fehler: expected constant logical expression"
  
! #: c/c-parser.cc:16051 cp/parser.cc:39229
  #, gcc-internal-format
  msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
  msgstr "%<data%>, %<update%>, %<enter%> oder %<exit%> erwartet"
  
! #: c/c-parser.cc:16071 c/c-parser.cc:23994 c/c-parser.cc:24104
! #: cp/parser.cc:39247 cp/parser.cc:46766 cp/parser.cc:46881
  #, gcc-internal-format
  msgid "expected %<data%>"
  msgstr "%<data%> erwartet"
  
! #: c/c-parser.cc:16124 cp/parser.cc:39302
  #, gcc-internal-format
  msgid "too many %<if%> clauses with %qs modifier"
  msgstr "zu viele %<if%>-Klauseln mit %qs-Modifizierer"
  
! #: c/c-parser.cc:16131 cp/parser.cc:39309
  #, gcc-internal-format
  msgid "too many %<if%> clauses"
  msgstr "zu viele %<if%>-Klauseln"
  
! #: c/c-parser.cc:16133 cp/parser.cc:39311
  #, gcc-internal-format
  msgid "too many %<if%> clauses without modifier"
  msgstr "zu viele %<if%>-Klauseln ohne Modifizierer"
  
! #: c/c-parser.cc:16139 cp/parser.cc:39317
  #, gcc-internal-format
  msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
  msgstr "wenn eine der %<if%>-Klauseln einen Modifizierer verwendet, mÃ¼ssen alle %<if%>-Klauseln Modifizierer verwenden"
*************** msgstr "Wert von %<num_threads%> muss po
*** 48134,48155 ****
  msgid "%<num_tasks%> value must be positive"
  msgstr "Wert von %<num_tasks%> muss positiv sein"
  
! #: c/c-parser.cc:16378 cp/semantics.cc:8828
  #, gcc-internal-format
  msgid "%<grainsize%> value must be positive"
  msgstr "Wert von %<grainsize%> muss positiv sein"
  
! #: c/c-parser.cc:16427 cp/semantics.cc:8858
  #, gcc-internal-format
  msgid "%<priority%> value must be non-negative"
  msgstr "Wert von %<priority%> muss positiv sein"
  
! #: c/c-parser.cc:16461 cp/parser.cc:39541
  #, gcc-internal-format
  msgid "expected constant integer expression with valid sync-hint value"
  msgstr "konstanter Ganzzahlausdruck mit gÃ¼ltigem sync-hint-Wert erwartet"
  
! #: c/c-parser.cc:16533 cp/parser.cc:39611
  #, gcc-internal-format
  msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
  msgstr "%<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> oder %<default%> erwartet"
--- 48157,48178 ----
  msgid "%<num_tasks%> value must be positive"
  msgstr "Wert von %<num_tasks%> muss positiv sein"
  
! #: c/c-parser.cc:16378 cp/semantics.cc:8826
  #, gcc-internal-format
  msgid "%<grainsize%> value must be positive"
  msgstr "Wert von %<grainsize%> muss positiv sein"
  
! #: c/c-parser.cc:16427 cp/semantics.cc:8856
  #, gcc-internal-format
  msgid "%<priority%> value must be non-negative"
  msgstr "Wert von %<priority%> muss positiv sein"
  
! #: c/c-parser.cc:16461 cp/parser.cc:39543
  #, gcc-internal-format
  msgid "expected constant integer expression with valid sync-hint value"
  msgstr "konstanter Ganzzahlausdruck mit gÃ¼ltigem sync-hint-Wert erwartet"
  
! #: c/c-parser.cc:16533 cp/parser.cc:39613
  #, gcc-internal-format
  msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
  msgstr "%<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> oder %<default%> erwartet"
*************** msgstr "%<alloc%>, %<to%>, %<from%>, %<t
*** 48159,48252 ****
  msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
  msgstr "%<scalar%>, %<aggregate%>, %<pointer%> oder %<all%> erwartet"
  
! #: c/c-parser.cc:16678 cp/parser.cc:39763
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with %qs category"
  msgstr "zu viele %<defaultmap%>-Klauseln mit %qs-Kategorie"
  
! #: c/c-parser.cc:16681 cp/parser.cc:39766
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with unspecified category"
  msgstr "zu viele %<defaultmap%>-Klauseln mit nicht angegebener Kategorie"
  
! #: c/c-parser.cc:16765 cp/semantics.cc:7685 cp/semantics.cc:7740
  #, gcc-internal-format
  msgid "%qs expression must be integral"
  msgstr "%qs-Ausdruck muss ganzzahlig sein"
  
! #: c/c-parser.cc:16777 c/c-parser.cc:16900 cp/semantics.cc:7719
! #: cp/semantics.cc:7754
  #, gcc-internal-format
  msgid "%qs value must be positive"
  msgstr "Wert %qs muss positiv sein"
  
! #: c/c-parser.cc:16839 cp/parser.cc:38767
  #, gcc-internal-format
  msgid "too many %<static%> arguments"
  msgstr "zu viele %<static%>-Argumente"
  
! #: c/c-parser.cc:16873 cp/parser.cc:38800
  #, gcc-internal-format
  msgid "unexpected argument"
  msgstr "unerwartetes Argument"
  
! #: c/c-parser.cc:17040 cp/semantics.cc:9045
  #, gcc-internal-format
  msgid "%<tile%> argument needs positive integral constant"
  msgstr "%<tile%>-Argument muss eine positive, ganzzahlige Konstante sein"
  
! #: c/c-parser.cc:17108 cp/parser.cc:41874
  #, gcc-internal-format
  msgid "too many %<self%> clauses"
  msgstr "zu viele %<self%>-Klauseln"
  
! #: c/c-parser.cc:17150 cp/parser.cc:39816
  #, gcc-internal-format
  msgid "expected %<reproducible%> or %<unconstrained%>"
  msgstr "%<reproducible%> oder %<unconstrained%> erwartet"
  
! #: c/c-parser.cc:17159 c/c-parser.cc:17165 cp/parser.cc:39825
! #: cp/parser.cc:39835
  #, gcc-internal-format
  msgid "expected %<concurrent%>"
  msgstr "%<concurrent%> erwartet"
  
! #: c/c-parser.cc:17201 cp/parser.cc:39875
  #, gcc-internal-format
  msgid "expected %<teams%>, %<parallel%> or %<thread%>"
  msgstr "%<teams%>, %<parallel%> oder %<thread%> erwartet"
  
! #: c/c-parser.cc:17254 cp/parser.cc:39943
  #, gcc-internal-format
  msgid "ordered argument needs positive constant integer expression"
  msgstr "Argument fÃ¼r %<ordered%> muss ein positiver, ganzzahliger Ausdruck sein"
  
! #: c/c-parser.cc:17379 c/c-parser.cc:25505 cp/parser.cc:49347
  #, gcc-internal-format
  msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
  msgstr "%<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> oder Bezeichner erwartet"
  
! #: c/c-parser.cc:17501 cp/parser.cc:40201
  #, gcc-internal-format
  msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
  msgstr "widersprÃ¼chliche Modifizierer %<monotonic%> und %<nonmonotonic%> angegeben"
  
! #: c/c-parser.cc:17555 cp/parser.cc:40217
  #, gcc-internal-format
  msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
  msgstr "Ablauf %<runtime%> akzeptiert keinen Parameter %<chunk_size%>"
  
! #: c/c-parser.cc:17559 cp/parser.cc:40220
  #, gcc-internal-format
  msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
  msgstr "Ablauf %<auto%> akzeptiert keinen Parameter %<chunk_size%>"
  
! #: c/c-parser.cc:17572 cp/semantics.cc:7801
  #, gcc-internal-format
  msgid "chunk size value must be positive"
  msgstr "Wert der ChunkgrÃ¶ÃŸe muss positiv sein"
  
! #: c/c-parser.cc:17595 cp/parser.cc:40240
  #, gcc-internal-format
  msgid "invalid schedule kind"
  msgstr "ungÃ¼ltige Ablaufart"
--- 48182,48275 ----
  msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
  msgstr "%<scalar%>, %<aggregate%>, %<pointer%> oder %<all%> erwartet"
  
! #: c/c-parser.cc:16678 cp/parser.cc:39765
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with %qs category"
  msgstr "zu viele %<defaultmap%>-Klauseln mit %qs-Kategorie"
  
! #: c/c-parser.cc:16681 cp/parser.cc:39768
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with unspecified category"
  msgstr "zu viele %<defaultmap%>-Klauseln mit nicht angegebener Kategorie"
  
! #: c/c-parser.cc:16765 cp/semantics.cc:7683 cp/semantics.cc:7738
  #, gcc-internal-format
  msgid "%qs expression must be integral"
  msgstr "%qs-Ausdruck muss ganzzahlig sein"
  
! #: c/c-parser.cc:16777 c/c-parser.cc:16900 cp/semantics.cc:7717
! #: cp/semantics.cc:7752
  #, gcc-internal-format
  msgid "%qs value must be positive"
  msgstr "Wert %qs muss positiv sein"
  
! #: c/c-parser.cc:16839 cp/parser.cc:38769
  #, gcc-internal-format
  msgid "too many %<static%> arguments"
  msgstr "zu viele %<static%>-Argumente"
  
! #: c/c-parser.cc:16873 cp/parser.cc:38802
  #, gcc-internal-format
  msgid "unexpected argument"
  msgstr "unerwartetes Argument"
  
! #: c/c-parser.cc:17040 cp/semantics.cc:9043
  #, gcc-internal-format
  msgid "%<tile%> argument needs positive integral constant"
  msgstr "%<tile%>-Argument muss eine positive, ganzzahlige Konstante sein"
  
! #: c/c-parser.cc:17108 cp/parser.cc:41876
  #, gcc-internal-format
  msgid "too many %<self%> clauses"
  msgstr "zu viele %<self%>-Klauseln"
  
! #: c/c-parser.cc:17150 cp/parser.cc:39818
  #, gcc-internal-format
  msgid "expected %<reproducible%> or %<unconstrained%>"
  msgstr "%<reproducible%> oder %<unconstrained%> erwartet"
  
! #: c/c-parser.cc:17159 c/c-parser.cc:17165 cp/parser.cc:39827
! #: cp/parser.cc:39837
  #, gcc-internal-format
  msgid "expected %<concurrent%>"
  msgstr "%<concurrent%> erwartet"
  
! #: c/c-parser.cc:17201 cp/parser.cc:39877
  #, gcc-internal-format
  msgid "expected %<teams%>, %<parallel%> or %<thread%>"
  msgstr "%<teams%>, %<parallel%> oder %<thread%> erwartet"
  
! #: c/c-parser.cc:17254 cp/parser.cc:39945
  #, gcc-internal-format
  msgid "ordered argument needs positive constant integer expression"
  msgstr "Argument fÃ¼r %<ordered%> muss ein positiver, ganzzahliger Ausdruck sein"
  
! #: c/c-parser.cc:17379 c/c-parser.cc:25503 cp/parser.cc:49345
  #, gcc-internal-format
  msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
  msgstr "%<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> oder Bezeichner erwartet"
  
! #: c/c-parser.cc:17501 cp/parser.cc:40203
  #, gcc-internal-format
  msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
  msgstr "widersprÃ¼chliche Modifizierer %<monotonic%> und %<nonmonotonic%> angegeben"
  
! #: c/c-parser.cc:17555 cp/parser.cc:40219
  #, gcc-internal-format
  msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
  msgstr "Ablauf %<runtime%> akzeptiert keinen Parameter %<chunk_size%>"
  
! #: c/c-parser.cc:17559 cp/parser.cc:40222
  #, gcc-internal-format
  msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
  msgstr "Ablauf %<auto%> akzeptiert keinen Parameter %<chunk_size%>"
  
! #: c/c-parser.cc:17572 cp/semantics.cc:7799
  #, gcc-internal-format
  msgid "chunk size value must be positive"
  msgstr "Wert der ChunkgrÃ¶ÃŸe muss positiv sein"
  
! #: c/c-parser.cc:17595 cp/parser.cc:40242
  #, gcc-internal-format
  msgid "invalid schedule kind"
  msgstr "ungÃ¼ltige Ablaufart"
*************** msgstr "ungÃ¼ltige Ablaufart"
*** 48256,48277 ****
  msgid "%<num_teams%> value must be positive"
  msgstr "Wert von %<num_teams%> muss positiv sein"
  
! #: c/c-parser.cc:17753 cp/semantics.cc:7768
  #, gcc-internal-format
  msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
  msgstr "untere Grenze %qE von %<num_teams%> ist grÃ¶ÃŸer als obere Grenze %qE"
  
! #: c/c-parser.cc:17802 cp/semantics.cc:7897
  #, gcc-internal-format
  msgid "%<thread_limit%> value must be positive"
  msgstr "Wert von %<thread_limit%> muss positiv sein"
  
! #: c/c-parser.cc:17847 cp/semantics.cc:8025
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
  msgstr "Ausdruck fÃ¼r %<aligned%>-Klausel erfordert positiven konstanten Ganzzahlausdruck"
  
! #: c/c-parser.cc:17959 c/c-parser.cc:20700 cp/parser.cc:42603
  #, gcc-internal-format
  msgid "expected %<allocator%> or %<align%>"
  msgstr "%<allocator%> oder %<align%> erwartet"
--- 48279,48300 ----
  msgid "%<num_teams%> value must be positive"
  msgstr "Wert von %<num_teams%> muss positiv sein"
  
! #: c/c-parser.cc:17753 cp/semantics.cc:7766
  #, gcc-internal-format
  msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
  msgstr "untere Grenze %qE von %<num_teams%> ist grÃ¶ÃŸer als obere Grenze %qE"
  
! #: c/c-parser.cc:17802 cp/semantics.cc:7895
  #, gcc-internal-format
  msgid "%<thread_limit%> value must be positive"
  msgstr "Wert von %<thread_limit%> muss positiv sein"
  
! #: c/c-parser.cc:17847 cp/semantics.cc:8023
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
  msgstr "Ausdruck fÃ¼r %<aligned%>-Klausel erfordert positiven konstanten Ganzzahlausdruck"
  
! #: c/c-parser.cc:17959 c/c-parser.cc:20700 cp/parser.cc:42605
  #, gcc-internal-format
  msgid "expected %<allocator%> or %<align%>"
  msgstr "%<allocator%> oder %<align%> erwartet"
*************** msgstr "%<allocator%> oder %<align%> erw
*** 48281,48302 ****
  msgid "duplicate %qs modifier"
  msgstr "doppelter %qs-Modifizierer"
  
! #: c/c-parser.cc:18014 cp/semantics.cc:8160
  #, gcc-internal-format
  msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
  msgstr "Allokationsausdruck in %<allocate%>-Klausel ist vom Typ %qT statt des erwarteten %<omp_allocator_handle_t%>"
  
! #: c/c-parser.cc:18025 cp/semantics.cc:8115 cp/semantics.cc:8131
  #, gcc-internal-format
  msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
  msgstr "in der %<allocate%>-Klausel muss das Argument des %<align%>-Modifizierers eine positive konstante Zweierpotenz eines ganzzahligen Ausdrucks sein"
  
! #: c/c-parser.cc:18144 cp/parser.cc:40687
  #, gcc-internal-format
  msgid "multiple linear modifiers"
  msgstr "mehrere Â»linearÂ«-Modifizierer"
  
! #: c/c-parser.cc:18156 cp/parser.cc:40700
  #, gcc-internal-format
  msgid "multiple %<step%> modifiers"
  msgstr "mehrere %<step%>-Modifizierer"
--- 48304,48325 ----
  msgid "duplicate %qs modifier"
  msgstr "doppelter %qs-Modifizierer"
  
! #: c/c-parser.cc:18014 cp/semantics.cc:8158
  #, gcc-internal-format
  msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
  msgstr "Allokationsausdruck in %<allocate%>-Klausel ist vom Typ %qT statt des erwarteten %<omp_allocator_handle_t%>"
  
! #: c/c-parser.cc:18025 cp/semantics.cc:8113 cp/semantics.cc:8129
  #, gcc-internal-format
  msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
  msgstr "in der %<allocate%>-Klausel muss das Argument des %<align%>-Modifizierers eine positive konstante Zweierpotenz eines ganzzahligen Ausdrucks sein"
  
! #: c/c-parser.cc:18144 cp/parser.cc:40689
  #, gcc-internal-format
  msgid "multiple linear modifiers"
  msgstr "mehrere Â»linearÂ«-Modifizierer"
  
! #: c/c-parser.cc:18156 cp/parser.cc:40702
  #, gcc-internal-format
  msgid "multiple %<step%> modifiers"
  msgstr "mehrere %<step%>-Modifizierer"
*************** msgid "%<simdlen%> clause expression mus
*** 48317,48378 ****
  msgstr "Ausdruck der %<simdlen%>-Klausel erfordert positiven konstanten Ganzzahlausdruck"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79924
! #: c/c-parser.cc:18643 cp/parser.cc:41247
  #, gcc-internal-format
  msgid "%<iterator%> modifier incompatible with %qs"
  msgstr "Modifizierer %<iterator%> ist unvertrÃ¤glich mit %qs"
  
! #: c/c-parser.cc:18691 cp/parser.cc:41302 cp/parser.cc:41754 cp/parser.cc:41804
  #, gcc-internal-format
  msgid "invalid depend kind"
  msgstr "ungÃ¼ltige AbhÃ¤ngigkeitsart"
  
! #: c/c-parser.cc:18752 cp/parser.cc:41332
  #, gcc-internal-format
  msgid "invalid doacross kind"
  msgstr "ungÃ¼ltige Â»doacrossÂ«-Art"
  
! #: c/c-parser.cc:18821 cp/parser.cc:41475
  #, gcc-internal-format
  msgid "too many %<always%> modifiers"
  msgstr "zu viele %<always%>-Modifizierer"
  
! #: c/c-parser.cc:18831 cp/parser.cc:41488
  #, gcc-internal-format
  msgid "too many %<close%> modifiers"
  msgstr "zu viele %<close%>-Modifizierer"
  
! #: c/c-parser.cc:18841 cp/parser.cc:41501
  #, gcc-internal-format
  msgid "too many %<present%> modifiers"
  msgstr "zu viele %<present%>-Modifizierer"
  
! #: c/c-parser.cc:18849 cp/parser.cc:41512
  #, gcc-internal-format
  msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%> or %<present%>"
  msgstr "%<map%>-Klausel mit einem anderen map-type-Modifikator als %<always%>, %<close%> oder %<present%>"
  
! #: c/c-parser.cc:18887 cp/parser.cc:41552
  #, gcc-internal-format
  msgid "invalid map kind"
  msgstr "ungÃ¼ltige Zuordnungsart"
  
! #: c/c-parser.cc:18939 cp/parser.cc:41616
  #, gcc-internal-format
  msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
  msgstr "%<ancestor%>-GerÃ¤temodifikator, dem keine %<requires%>-Direktive mit %<reverse_offload%>-Klausel vorausgeht"
  
! #: c/c-parser.cc:18951 cp/parser.cc:41627
  #, gcc-internal-format
  msgid "expected %<ancestor%> or %<device_num%>"
  msgstr "%<ancestor%> oder %<device_num%> erwartet"
  
! #: c/c-parser.cc:18974 cp/semantics.cc:7922
  #, gcc-internal-format
  msgid "the %<device%> clause expression must evaluate to %<1%>"
  msgstr "der Ausdruck der %<device%>-Klausel muss den Wert %<1%> haben"
  
! #: c/c-parser.cc:19007 cp/parser.cc:41698
  #, gcc-internal-format
  msgid "invalid dist_schedule kind"
  msgstr "ungÃ¼ltige Â»dist_scheduleÂ«-Art"
--- 48340,48401 ----
  msgstr "Ausdruck der %<simdlen%>-Klausel erfordert positiven konstanten Ganzzahlausdruck"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79924
! #: c/c-parser.cc:18643 cp/parser.cc:41249
  #, gcc-internal-format
  msgid "%<iterator%> modifier incompatible with %qs"
  msgstr "Modifizierer %<iterator%> ist unvertrÃ¤glich mit %qs"
  
! #: c/c-parser.cc:18691 cp/parser.cc:41304 cp/parser.cc:41756 cp/parser.cc:41806
  #, gcc-internal-format
  msgid "invalid depend kind"
  msgstr "ungÃ¼ltige AbhÃ¤ngigkeitsart"
  
! #: c/c-parser.cc:18752 cp/parser.cc:41334
  #, gcc-internal-format
  msgid "invalid doacross kind"
  msgstr "ungÃ¼ltige Â»doacrossÂ«-Art"
  
! #: c/c-parser.cc:18821 cp/parser.cc:41477
  #, gcc-internal-format
  msgid "too many %<always%> modifiers"
  msgstr "zu viele %<always%>-Modifizierer"
  
! #: c/c-parser.cc:18831 cp/parser.cc:41490
  #, gcc-internal-format
  msgid "too many %<close%> modifiers"
  msgstr "zu viele %<close%>-Modifizierer"
  
! #: c/c-parser.cc:18841 cp/parser.cc:41503
  #, gcc-internal-format
  msgid "too many %<present%> modifiers"
  msgstr "zu viele %<present%>-Modifizierer"
  
! #: c/c-parser.cc:18849 cp/parser.cc:41514
  #, gcc-internal-format
  msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%> or %<present%>"
  msgstr "%<map%>-Klausel mit einem anderen map-type-Modifikator als %<always%>, %<close%> oder %<present%>"
  
! #: c/c-parser.cc:18887 cp/parser.cc:41554
  #, gcc-internal-format
  msgid "invalid map kind"
  msgstr "ungÃ¼ltige Zuordnungsart"
  
! #: c/c-parser.cc:18939 cp/parser.cc:41618
  #, gcc-internal-format
  msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
  msgstr "%<ancestor%>-GerÃ¤temodifikator, dem keine %<requires%>-Direktive mit %<reverse_offload%>-Klausel vorausgeht"
  
! #: c/c-parser.cc:18951 cp/parser.cc:41629
  #, gcc-internal-format
  msgid "expected %<ancestor%> or %<device_num%>"
  msgstr "%<ancestor%> oder %<device_num%> erwartet"
  
! #: c/c-parser.cc:18974 cp/semantics.cc:7920
  #, gcc-internal-format
  msgid "the %<device%> clause expression must evaluate to %<1%>"
  msgstr "der Ausdruck der %<device%>-Klausel muss den Wert %<1%> haben"
  
! #: c/c-parser.cc:19007 cp/parser.cc:41700
  #, gcc-internal-format
  msgid "invalid dist_schedule kind"
  msgstr "ungÃ¼ltige Â»dist_scheduleÂ«-Art"
*************** msgstr "ungÃ¼ltige Â»proc_bindÂ«-Art"
*** 48387,48474 ****
  msgid "expected %<host%>, %<nohost%> or %<any%>"
  msgstr "%<host%>, %<nohost%> oder %<any%> erwartet"
  
! #: c/c-parser.cc:19228 cp/semantics.cc:8341
  #, gcc-internal-format
  msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
  msgstr "Ereignishandle in %<detach%>-Klausel ist vom Typ %qT statt des erwarteten %<omp_event_handle_t%>"
  
! #: c/c-parser.cc:19440 cp/parser.cc:42090
  #, gcc-internal-format
  msgid "expected an OpenACC clause"
  msgstr "OpenACC-Klausel erwartet"
  
! #: c/c-parser.cc:19451 c/c-parser.cc:19816 cp/parser.cc:42101
! #: cp/parser.cc:42509
  #, gcc-internal-format
  msgid "%qs is not valid for %qs"
  msgstr "%qs ist fÃ¼r %qs ungÃ¼ltig"
  
! #: c/c-parser.cc:19496 cp/parser.cc:42149
  #, gcc-internal-format
  msgid "clauses in %<simd%> trait should be separated by %<,%>"
  msgstr "Klauseln in %<simd%>-Eigenschaft sollten durch %<,%> getrennt werden"
  
! #: c/c-parser.cc:19649 cp/parser.cc:42342
  #, gcc-internal-format
  msgid "%qs must be the first clause of %qs"
  msgstr "%qs muss die erste Klausel von %qs sein"
  
! #: c/c-parser.cc:19805 cp/parser.cc:42498
  #, gcc-internal-format
  msgid "expected an OpenMP clause"
  msgstr "OpenMP-Klausel erwartet"
  
! #: c/c-parser.cc:19964 cp/parser.cc:47351
  #, gcc-internal-format
  msgid "no valid clauses specified in %<#pragma acc declare%>"
  msgstr "keine gÃ¼ltigen Klauseln in %<#pragma acc declare%> angegeben"
  
! #: c/c-parser.cc:19974 cp/parser.cc:47361
  #, gcc-internal-format
  msgid "array section in %<#pragma acc declare%>"
  msgstr "Arrayabschnitt in %<#pragma acc declare%>"
  
! #: c/c-parser.cc:19994 cp/parser.cc:47381
  #, gcc-internal-format
  msgid "%qD must be a global variable in %<#pragma acc declare link%>"
  msgstr "In %<#pragma acc declare link%> muss %qD eine globale Variable sein"
  
! #: c/c-parser.cc:20005 cp/parser.cc:47392
  #, gcc-internal-format
  msgid "invalid OpenACC clause at file scope"
  msgstr "ungÃ¼ltige OpenACC-Klausel im Datei-GÃ¼ltigkeitsbereich"
  
! #: c/c-parser.cc:20012 cp/parser.cc:47399
  #, gcc-internal-format
  msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
  msgstr "ungÃ¼ltige Verwendung der %<extern%>-Variable %qD in %<#pragma acc declare%>"
  
! #: c/c-parser.cc:20020 cp/parser.cc:47407
  #, gcc-internal-format
  msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
  msgstr "ungÃ¼ltige Verwendung der %<global%>-Variable %qD in %<#pragma acc declare%>"
  
! #: c/c-parser.cc:20031 cp/parser.cc:47429
  #, gcc-internal-format
  msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
  msgstr "%qD muss eine Variable sein, die im selben GÃ¼ltigkeitsbereich wie %<#pragma acc declare%> deklariert ist"
  
! #: c/c-parser.cc:20041 cp/parser.cc:47452
  #, gcc-internal-format
  msgid "variable %qD used more than once with %<#pragma acc declare%>"
  msgstr "Variable %qD wird in %<#pragma acc declare%> mehr als einmal verwendet"
  
! #: c/c-parser.cc:20134 cp/parser.cc:47536
  #, gcc-internal-format
  msgid "expected %<data%> after %<#pragma acc %s%>"
  msgstr "hinter %<#pragma acc %s%> wird %<data%> erwartet"
  
! #: c/c-parser.cc:20150 cp/parser.cc:47553
  #, gcc-internal-format
  msgid "%<#pragma acc %s data%> has no data movement clause"
  msgstr "%<#pragma acc %s data%> hat keine Datenverschiebeklausel"
  
! #: c/c-parser.cc:20182 cp/parser.cc:47311
  #, gcc-internal-format
  msgid "%<host_data%> construct requires %<use_device%> clause"
  msgstr "das %<host_data%>-Konstrukt erfordert eine %<use_device%>-Klausel"
--- 48410,48497 ----
  msgid "expected %<host%>, %<nohost%> or %<any%>"
  msgstr "%<host%>, %<nohost%> oder %<any%> erwartet"
  
! #: c/c-parser.cc:19228 cp/semantics.cc:8339
  #, gcc-internal-format
  msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
  msgstr "Ereignishandle in %<detach%>-Klausel ist vom Typ %qT statt des erwarteten %<omp_event_handle_t%>"
  
! #: c/c-parser.cc:19440 cp/parser.cc:42092
  #, gcc-internal-format
  msgid "expected an OpenACC clause"
  msgstr "OpenACC-Klausel erwartet"
  
! #: c/c-parser.cc:19451 c/c-parser.cc:19816 cp/parser.cc:42103
! #: cp/parser.cc:42511
  #, gcc-internal-format
  msgid "%qs is not valid for %qs"
  msgstr "%qs ist fÃ¼r %qs ungÃ¼ltig"
  
! #: c/c-parser.cc:19496 cp/parser.cc:42151
  #, gcc-internal-format
  msgid "clauses in %<simd%> trait should be separated by %<,%>"
  msgstr "Klauseln in %<simd%>-Eigenschaft sollten durch %<,%> getrennt werden"
  
! #: c/c-parser.cc:19649 cp/parser.cc:42344
  #, gcc-internal-format
  msgid "%qs must be the first clause of %qs"
  msgstr "%qs muss die erste Klausel von %qs sein"
  
! #: c/c-parser.cc:19805 cp/parser.cc:42500
  #, gcc-internal-format
  msgid "expected an OpenMP clause"
  msgstr "OpenMP-Klausel erwartet"
  
! #: c/c-parser.cc:19964 cp/parser.cc:47349
  #, gcc-internal-format
  msgid "no valid clauses specified in %<#pragma acc declare%>"
  msgstr "keine gÃ¼ltigen Klauseln in %<#pragma acc declare%> angegeben"
  
! #: c/c-parser.cc:19974 cp/parser.cc:47359
  #, gcc-internal-format
  msgid "array section in %<#pragma acc declare%>"
  msgstr "Arrayabschnitt in %<#pragma acc declare%>"
  
! #: c/c-parser.cc:19994 cp/parser.cc:47379
  #, gcc-internal-format
  msgid "%qD must be a global variable in %<#pragma acc declare link%>"
  msgstr "In %<#pragma acc declare link%> muss %qD eine globale Variable sein"
  
! #: c/c-parser.cc:20005 cp/parser.cc:47390
  #, gcc-internal-format
  msgid "invalid OpenACC clause at file scope"
  msgstr "ungÃ¼ltige OpenACC-Klausel im Datei-GÃ¼ltigkeitsbereich"
  
! #: c/c-parser.cc:20012 cp/parser.cc:47397
  #, gcc-internal-format
  msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
  msgstr "ungÃ¼ltige Verwendung der %<extern%>-Variable %qD in %<#pragma acc declare%>"
  
! #: c/c-parser.cc:20020 cp/parser.cc:47405
  #, gcc-internal-format
  msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
  msgstr "ungÃ¼ltige Verwendung der %<global%>-Variable %qD in %<#pragma acc declare%>"
  
! #: c/c-parser.cc:20031 cp/parser.cc:47427
  #, gcc-internal-format
  msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
  msgstr "%qD muss eine Variable sein, die im selben GÃ¼ltigkeitsbereich wie %<#pragma acc declare%> deklariert ist"
  
! #: c/c-parser.cc:20041 cp/parser.cc:47450
  #, gcc-internal-format
  msgid "variable %qD used more than once with %<#pragma acc declare%>"
  msgstr "Variable %qD wird in %<#pragma acc declare%> mehr als einmal verwendet"
  
! #: c/c-parser.cc:20134 cp/parser.cc:47534
  #, gcc-internal-format
  msgid "expected %<data%> after %<#pragma acc %s%>"
  msgstr "hinter %<#pragma acc %s%> wird %<data%> erwartet"
  
! #: c/c-parser.cc:20150 cp/parser.cc:47551
  #, gcc-internal-format
  msgid "%<#pragma acc %s data%> has no data movement clause"
  msgstr "%<#pragma acc %s data%> hat keine Datenverschiebeklausel"
  
! #: c/c-parser.cc:20182 cp/parser.cc:47309
  #, gcc-internal-format
  msgid "%<host_data%> construct requires %<use_device%> clause"
  msgstr "das %<host_data%>-Konstrukt erfordert eine %<use_device%>-Klausel"
*************** msgstr "%qE wurde nicht deklariert"
*** 48483,48489 ****
  msgid "expected function name"
  msgstr "Funktionsname erwartet"
  
! #: c/c-parser.cc:20433 cp/parser.cc:50133
  #, gcc-internal-format
  msgid "%qD does not refer to a function"
  msgstr "%qD bezeichnet keine Funktion"
--- 48506,48512 ----
  msgid "expected function name"
  msgstr "Funktionsname erwartet"
  
! #: c/c-parser.cc:20433 cp/parser.cc:50131
  #, gcc-internal-format
  msgid "%qD does not refer to a function"
  msgstr "%qD bezeichnet keine Funktion"
*************** msgstr "%qD bezeichnet keine Funktion"
*** 48493,48514 ****
  msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
  msgstr "%<#pragma acc routine%> muss direkt vor einer Funktionsdeklaration oder -definition auftreten"
  
! #: c/c-parser.cc:20496 cp/parser.cc:50184 cp/parser.cc:50231
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
  msgstr "%<#pragma acc routine%> muss direkt vor einer Deklaration oder Definition einer einzelnen Funktion auftreten"
  
! #: c/c-parser.cc:20527 cp/parser.cc:50259
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before use"
  msgstr "%<#pragma acc routine%> muss vor Verwendung angewendet werden"
  
! #: c/c-parser.cc:20528 cp/parser.cc:50261
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before definition"
  msgstr "%<#pragma acc routine%> muss vor Definition angewendet werden"
  
! #: c/c-parser.cc:20573 cp/parser.cc:47769
  #, gcc-internal-format
  msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
  msgstr "%<#pragma acc update%> muss mindestens eine %<device%>- oder %<host%>- or %<self%>-Klausel enthalten"
--- 48516,48537 ----
  msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
  msgstr "%<#pragma acc routine%> muss direkt vor einer Funktionsdeklaration oder -definition auftreten"
  
! #: c/c-parser.cc:20496 cp/parser.cc:50182 cp/parser.cc:50229
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
  msgstr "%<#pragma acc routine%> muss direkt vor einer Deklaration oder Definition einer einzelnen Funktion auftreten"
  
! #: c/c-parser.cc:20527 cp/parser.cc:50257
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before use"
  msgstr "%<#pragma acc routine%> muss vor Verwendung angewendet werden"
  
! #: c/c-parser.cc:20528 cp/parser.cc:50259
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before definition"
  msgstr "%<#pragma acc routine%> muss vor Definition angewendet werden"
  
! #: c/c-parser.cc:20573 cp/parser.cc:47767
  #, gcc-internal-format
  msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
  msgstr "%<#pragma acc update%> muss mindestens eine %<device%>- oder %<host%>- or %<self%>-Klausel enthalten"
*************** msgstr "die in der %<allocator%>-Klausel
*** 48533,48539 ****
  msgid "modified here"
  msgstr "hier verÃ¤ndert"
  
! #: c/c-parser.cc:20724 cp/parser.cc:42623 cp/parser.cc:42638
  #, gcc-internal-format
  msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
  msgstr "in der %<align%>-Klausel muss das Argument eine positive konstante Zweierpotenz eines ganzzahligen Ausdrucks sein"
--- 48556,48562 ----
  msgid "modified here"
  msgstr "hier verÃ¤ndert"
  
! #: c/c-parser.cc:20724 cp/parser.cc:42625 cp/parser.cc:42640
  #, gcc-internal-format
  msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
  msgstr "in der %<align%>-Klausel muss das Argument eine positive konstante Zweierpotenz eines ganzzahligen Ausdrucks sein"
*************** msgstr "die %<allocator%>-Klausel erford
*** 48573,48682 ****
  msgid "%<#pragma omp allocate%> for static variables like %qD not yet supported"
  msgstr "%<#pragma omp allocate%> wird fÃ¼r statische Variablen wie %qD noch nicht unterstÃ¼tzt"
  
! #: c/c-parser.cc:20949 cp/parser.cc:42803
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
  msgstr "eine der Klauseln %<read%>, %<write%>, %<update%> oder %<capture%> erwartet"
  
! #: c/c-parser.cc:20988 cp/parser.cc:42842
  #, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
  msgstr "%<seq_cst%>, %<acquire%> oder %<relaxed%> erwartet"
  
! #: c/c-parser.cc:21012 cp/parser.cc:42871
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
  msgstr "eine der Klauseln %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> oder %<hint%> erwartet"
  
! #: c/c-parser.cc:21027 cp/parser.cc:42886
  #, gcc-internal-format
  msgid "too many atomic clauses"
  msgstr "zu viele atomare Klauseln"
  
! #: c/c-parser.cc:21034 cp/parser.cc:42893
  #, gcc-internal-format
  msgid "too many memory order clauses"
  msgstr "zu viele Speicherreihenfolge-Klauseln"
  
! #: c/c-parser.cc:21072 c/c-parser.cc:21079 cp/parser.cc:42931
! #: cp/parser.cc:42938
  #, gcc-internal-format
  msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
  msgstr "Klausel %qs ist unvertrÃ¤glich mit den Klauseln %<read%> oder %<write%>"
  
! #: c/c-parser.cc:21085 c/c-parser.cc:21090 cp/parser.cc:42944
! #: cp/parser.cc:42949
  #, gcc-internal-format
  msgid "%qs clause requires %qs clause"
  msgstr "%qs-Klausel erfordert %qs-Klausel"
  
! #: c/c-parser.cc:21113 cp/parser.cc:42972
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
  msgstr "%<#pragma omp atomic write%> inkompatibel mit %<acquire%>-Klausel, die implizit von einer %<requires%>-Direktive bereitgestellt wird"
  
! #: c/c-parser.cc:21124 cp/parser.cc:42983
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
  msgstr "%<#pragma omp atomic read%> inkompatibel mit %<release%>-Klausel, die implizit von einer %<requires%>-Direktive bereitgestellt wird"
  
! #: c/c-parser.cc:21156 cp/parser.cc:43015
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
  msgstr "%<#pragma omp atomic read%> ist unvertrÃ¤glich mit der Klausel %<release%>"
  
! #: c/c-parser.cc:21166 cp/parser.cc:43025
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
  msgstr "%<#pragma omp atomic write%> ist unvertrÃ¤glich mit der Klausel %<acquire%>"
  
! #: c/c-parser.cc:21289 cp/parser.cc:43125
  #, gcc-internal-format
  msgid "expected %<==%> comparison in %<if%> condition"
  msgstr "in der %<if%>-Bedingung wird ein Vergleich mit %<==%> erwartet"
  
! #: c/c-parser.cc:21296 cp/parser.cc:43132
  #, gcc-internal-format
  msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
  msgstr "in der %<if%>-Bedingung wird ein Vergleich mit %<==%>, %<<%> oder %<>%> erwartet"
  
! #: c/c-parser.cc:21369 cp/parser.cc:43197 cp/parser.cc:43480 cp/parser.cc:43574
! #: cp/parser.cc:43592
  #, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic compare%>"
  msgstr "ungÃ¼ltige Form von %<#pragma omp atomic compare%>"
  
! #: c/c-parser.cc:21380 cp/parser.cc:43208
  #, gcc-internal-format
  msgid "unexpected %<else%>"
  msgstr "unerwartetes %<else%> gefunden"
  
! #: c/c-parser.cc:21440 cp/parser.cc:43647
  #, gcc-internal-format
  msgid "invalid form of %<pragma omp atomic compare%>"
  msgstr "ungÃ¼ltige Form von %<#pragma omp atomic compare%>"
  
! #: c/c-parser.cc:21711 cp/parser.cc:43501 cp/parser.cc:43527
  #, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic%>"
  msgstr "ungÃ¼ltige Form von %<#pragma omp atomic%>"
  
! #: c/c-parser.cc:21715 cp/parser.cc:43567 cp/parser.cc:43601
  #, gcc-internal-format
  msgid "invalid operator for %<#pragma omp atomic%>"
  msgstr "ungÃ¼ltiger Operator fÃ¼r %<#pragma omp atomic%>"
  
! #: c/c-parser.cc:21766 cp/parser.cc:43636
  #, gcc-internal-format
  msgid "%<weak%> clause requires atomic equality comparison"
  msgstr "%<weak%>-Klausel erfordert atomaren Gleichheitsvergleich"
  
! #: c/c-parser.cc:21772 cp/semantics.cc:11233 cp/semantics.cc:11243
  #, gcc-internal-format
  msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
  msgstr "%<#pragma omp atomic capture%> verwendet zwei unterschiedliche AusdrÃ¼cke fÃ¼r Speicher"
  
! #: c/c-parser.cc:21875 cp/semantics.cc:11320
  #, gcc-internal-format
  msgid "%<depobj%> expression is not lvalue expression"
  msgstr "Ausdruck %<depobj%> ist kein lvalue-Ausdruck"
--- 48596,48705 ----
  msgid "%<#pragma omp allocate%> for static variables like %qD not yet supported"
  msgstr "%<#pragma omp allocate%> wird fÃ¼r statische Variablen wie %qD noch nicht unterstÃ¼tzt"
  
! #: c/c-parser.cc:20949 cp/parser.cc:42805
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
  msgstr "eine der Klauseln %<read%>, %<write%>, %<update%> oder %<capture%> erwartet"
  
! #: c/c-parser.cc:20988 cp/parser.cc:42844
  #, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
  msgstr "%<seq_cst%>, %<acquire%> oder %<relaxed%> erwartet"
  
! #: c/c-parser.cc:21012 cp/parser.cc:42873
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
  msgstr "eine der Klauseln %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> oder %<hint%> erwartet"
  
! #: c/c-parser.cc:21027 cp/parser.cc:42888
  #, gcc-internal-format
  msgid "too many atomic clauses"
  msgstr "zu viele atomare Klauseln"
  
! #: c/c-parser.cc:21034 cp/parser.cc:42895
  #, gcc-internal-format
  msgid "too many memory order clauses"
  msgstr "zu viele Speicherreihenfolge-Klauseln"
  
! #: c/c-parser.cc:21072 c/c-parser.cc:21079 cp/parser.cc:42933
! #: cp/parser.cc:42940
  #, gcc-internal-format
  msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
  msgstr "Klausel %qs ist unvertrÃ¤glich mit den Klauseln %<read%> oder %<write%>"
  
! #: c/c-parser.cc:21085 c/c-parser.cc:21090 cp/parser.cc:42946
! #: cp/parser.cc:42951
  #, gcc-internal-format
  msgid "%qs clause requires %qs clause"
  msgstr "%qs-Klausel erfordert %qs-Klausel"
  
! #: c/c-parser.cc:21113 cp/parser.cc:42974
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
  msgstr "%<#pragma omp atomic write%> inkompatibel mit %<acquire%>-Klausel, die implizit von einer %<requires%>-Direktive bereitgestellt wird"
  
! #: c/c-parser.cc:21124 cp/parser.cc:42985
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
  msgstr "%<#pragma omp atomic read%> inkompatibel mit %<release%>-Klausel, die implizit von einer %<requires%>-Direktive bereitgestellt wird"
  
! #: c/c-parser.cc:21156 cp/parser.cc:43017
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
  msgstr "%<#pragma omp atomic read%> ist unvertrÃ¤glich mit der Klausel %<release%>"
  
! #: c/c-parser.cc:21166 cp/parser.cc:43027
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
  msgstr "%<#pragma omp atomic write%> ist unvertrÃ¤glich mit der Klausel %<acquire%>"
  
! #: c/c-parser.cc:21289 cp/parser.cc:43127
  #, gcc-internal-format
  msgid "expected %<==%> comparison in %<if%> condition"
  msgstr "in der %<if%>-Bedingung wird ein Vergleich mit %<==%> erwartet"
  
! #: c/c-parser.cc:21296 cp/parser.cc:43134
  #, gcc-internal-format
  msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
  msgstr "in der %<if%>-Bedingung wird ein Vergleich mit %<==%>, %<<%> oder %<>%> erwartet"
  
! #: c/c-parser.cc:21369 cp/parser.cc:43199 cp/parser.cc:43482 cp/parser.cc:43576
! #: cp/parser.cc:43594
  #, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic compare%>"
  msgstr "ungÃ¼ltige Form von %<#pragma omp atomic compare%>"
  
! #: c/c-parser.cc:21380 cp/parser.cc:43210
  #, gcc-internal-format
  msgid "unexpected %<else%>"
  msgstr "unerwartetes %<else%> gefunden"
  
! #: c/c-parser.cc:21440 cp/parser.cc:43649
  #, gcc-internal-format
  msgid "invalid form of %<pragma omp atomic compare%>"
  msgstr "ungÃ¼ltige Form von %<#pragma omp atomic compare%>"
  
! #: c/c-parser.cc:21711 cp/parser.cc:43503 cp/parser.cc:43529
  #, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic%>"
  msgstr "ungÃ¼ltige Form von %<#pragma omp atomic%>"
  
! #: c/c-parser.cc:21715 cp/parser.cc:43569 cp/parser.cc:43603
  #, gcc-internal-format
  msgid "invalid operator for %<#pragma omp atomic%>"
  msgstr "ungÃ¼ltiger Operator fÃ¼r %<#pragma omp atomic%>"
  
! #: c/c-parser.cc:21766 cp/parser.cc:43638
  #, gcc-internal-format
  msgid "%<weak%> clause requires atomic equality comparison"
  msgstr "%<weak%>-Klausel erfordert atomaren Gleichheitsvergleich"
  
! #: c/c-parser.cc:21772 cp/semantics.cc:11231 cp/semantics.cc:11241
  #, gcc-internal-format
  msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
  msgstr "%<#pragma omp atomic capture%> verwendet zwei unterschiedliche AusdrÃ¼cke fÃ¼r Speicher"
  
! #: c/c-parser.cc:21875 cp/semantics.cc:11318
  #, gcc-internal-format
  msgid "%<depobj%> expression is not lvalue expression"
  msgstr "Ausdruck %<depobj%> ist kein lvalue-Ausdruck"
*************** msgstr "Ausdruck %<depobj%> ist kein lva
*** 48686,48712 ****
  msgid "%<destroy%> expression is not lvalue expression"
  msgstr "%<destroy%>-Ausdruck ist kein Lvalue-Ausdruck"
  
! #: c/c-parser.cc:21924 cp/parser.cc:43789
  #, gcc-internal-format
  msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
  msgstr "der %<destroy%>-Ausdruck %qE sollte mit dem %<depobj%>-Argument %qE identisch sein"
  
! #: c/c-parser.cc:21955 cp/parser.cc:43825
  #, gcc-internal-format
  msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
  msgstr "%<in%>, %<out%>, %<inout%>, %<mutexinoutset%> oder %<inoutset%> erwartet"
  
! #: c/c-parser.cc:21967 cp/parser.cc:43841
  #, gcc-internal-format
  msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
  msgstr "eine der Klauseln %<depend%>, %<destroy%> oder %<update%> erwartet"
  
! #: c/c-parser.cc:22008 cp/parser.cc:43879
  #, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
  msgstr "%<seq_cst%>, %<acq_rel%>, %<release%> oder %<acquire%> erwartet"
  
! #: c/c-parser.cc:22016 cp/parser.cc:43887
  #, gcc-internal-format
  msgid "%<flush%> list specified together with memory order clause"
  msgstr "%<flush%>-Liste wurde zusammen mit Speicherreihenfolge-Klausel angegeben"
--- 48709,48735 ----
  msgid "%<destroy%> expression is not lvalue expression"
  msgstr "%<destroy%>-Ausdruck ist kein Lvalue-Ausdruck"
  
! #: c/c-parser.cc:21924 cp/parser.cc:43791
  #, gcc-internal-format
  msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
  msgstr "der %<destroy%>-Ausdruck %qE sollte mit dem %<depobj%>-Argument %qE identisch sein"
  
! #: c/c-parser.cc:21955 cp/parser.cc:43827
  #, gcc-internal-format
  msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
  msgstr "%<in%>, %<out%>, %<inout%>, %<mutexinoutset%> oder %<inoutset%> erwartet"
  
! #: c/c-parser.cc:21967 cp/parser.cc:43843
  #, gcc-internal-format
  msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
  msgstr "eine der Klauseln %<depend%>, %<destroy%> oder %<update%> erwartet"
  
! #: c/c-parser.cc:22008 cp/parser.cc:43881
  #, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
  msgstr "%<seq_cst%>, %<acq_rel%>, %<release%> oder %<acquire%> erwartet"
  
! #: c/c-parser.cc:22016 cp/parser.cc:43889
  #, gcc-internal-format
  msgid "%<flush%> list specified together with memory order clause"
  msgstr "%<flush%>-Liste wurde zusammen mit Speicherreihenfolge-Klausel angegeben"
*************** msgstr "%<flush%>-Liste wurde zusammen m
*** 48716,48878 ****
  msgid "expected %<(%> or end of line"
  msgstr "%<(%> oder Zeilenende erwartet"
  
! #: c/c-parser.cc:22092 cp/parser.cc:44593
  #, gcc-internal-format
  msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
  msgstr "%<[[omp::directive(%s)]]%> muss das einzige angegebene Attribut in einer Anweisung sein"
  
! #: c/c-parser.cc:22159 cp/parser.cc:44662
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero preceding executable statements"
  msgstr "%<#pragma omp scan%> mit 0 vorhergehenden ausfÃ¼hrbaren Anweisungen"
  
! #: c/c-parser.cc:22193 cp/parser.cc:44695
  #, gcc-internal-format
  msgid "expected %<inclusive%> or %<exclusive%> clause"
  msgstr "%<inclusive%>- oder %<exclusive%>-Klausel erwartet"
  
! #: c/c-parser.cc:22198 cp/parser.cc:44701
  #, gcc-internal-format
  msgid "expected %<#pragma omp scan%>"
  msgstr "%<#pragma omp scan%> erwartet"
  
! #: c/c-parser.cc:22207 cp/parser.cc:44710
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero succeeding executable statements"
  msgstr "%<#pragma omp scan%> mit 0 nachfolgenden ausfÃ¼hrbaren Anweisungen"
  
! #: c/c-parser.cc:22325 cp/semantics.cc:10807 cp/semantics.cc:10892
  #, gcc-internal-format
  msgid "expected iteration declaration or initialization"
  msgstr "Schleifendeklaration oder Initialisierung erwartet"
  
! #: c/c-parser.cc:22413 c/c-parser.cc:22428 cp/parser.cc:45057
! #: cp/parser.cc:45072
  #, gcc-internal-format
  msgid "not enough nested loops"
  msgstr "nicht genÃ¼gend geschachtelte Schleifen"
  
! #: c/c-parser.cc:22528 cp/parser.cc:45344
  #, gcc-internal-format
  msgid "%<ordered%> clause parameter is less than %<collapse%>"
  msgstr "%<ordered%>-Klauselparameter ist weniger als %<collapse%>"
  
! #: c/c-parser.cc:22539 cp/parser.cc:45355
  #, gcc-internal-format
  msgid "for statement expected"
  msgstr "fÃ¼r Anweisung erwartet"
  
! #: c/c-parser.cc:22651 cp/parser.cc:44895 cp/parser.cc:44938 cp/pt.cc:18143
  #, gcc-internal-format
  msgid "iteration variable %qD should not be firstprivate"
  msgstr "Schleifenvariable %qD sollte nicht Â»firstprivateÂ« sein"
  
! #: c/c-parser.cc:23059 cp/parser.cc:45866
  #, gcc-internal-format
  msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
  msgstr "%<#pragma omp ordered%> mit %qs-Klausel darf nur in Verbundanweisungen verwendet werden"
  
! #: c/c-parser.cc:23275 cp/parser.cc:46072
  #, gcc-internal-format
  msgid "expected %<for%> after %qs"
  msgstr "%<for%> hinter %qs erwartet"
  
! #: c/c-parser.cc:23622 cp/parser.cc:46419
  #, gcc-internal-format
  msgid "expected %<point%>"
  msgstr "%<point%> erwartet"
  
! #: c/c-parser.cc:23889 cp/parser.cc:46706
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr "%<#pragma omp target data%> mit Zuordnungstyp auÃŸer %<to%>, %<from%>, %<tofrom%> oder %<alloc%> an %<map%>-Klausel"
  
! #: c/c-parser.cc:23905 cp/parser.cc:46722
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
  msgstr "%<#pragma omp target data%> muss mindestens eine %<map%>-, %<use_device_ptr%>- oder %<use_device_addr%>-Klausel enthalten"
  
! #: c/c-parser.cc:23953 cp/parser.cc:47003
  #, gcc-internal-format
  msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgstr "%<#pragma omp target update%> muss mindestens eine %<from%>- oder %<to%>-Klausel enthalten"
  
! #: c/c-parser.cc:24055 cp/parser.cc:46829
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr "%<#pragma omp target enter data%> mit Zuordnungstyp auÃŸer %<to%>, %<tofrom%> oder %<alloc%> an %<map%>-Klausel"
  
! #: c/c-parser.cc:24067 cp/parser.cc:46841
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
  msgstr "%<#pragma omp target enter data%> muss mindestens eine %<map%>-Klausel enthalten"
  
! #: c/c-parser.cc:24166 cp/parser.cc:46946
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
  msgstr "%<#pragma omp target exit data%> mit Zuordnungstyp auÃŸer %<from%>, %<tofrom%>, %<release%> oder %<delete%> an %<map%>-Klausel"
  
! #: c/c-parser.cc:24179 cp/parser.cc:46959
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
  msgstr "%<#pragma omp target exit data%> muss mindestens eine %<map%>-Klausel enthalten"
  
! #: c/c-parser.cc:24424 cp/semantics.cc:10315
  #, gcc-internal-format
  msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr "%<#pragma omp target%> mit Zuordnungstyp auÃŸer %<to%>, %<from%>, %<tofrom%> oder %<alloc%> an %<map%>-Klausel"
  
! #: c/c-parser.cc:24481
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
  msgstr "%<#pragma omp declare %s%> muss von einer Funktionsdeklaration oder -definition oder einem weiteren %<#pragma omp declare %s%> gefolgt werden"
  
! #: c/c-parser.cc:24532 c/c-parser.cc:24570
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
  msgstr "%<#pragma omp declare %s%> muss vor der Deklaration oder Definition einer Funktion auftreten"
  
! #: c/c-parser.cc:24603 cp/parser.cc:47913
  #, gcc-internal-format
  msgid "expected trait selector name"
  msgstr "Name des Merkmalsselektors erwartet"
  
! #: c/c-parser.cc:24615 cp/parser.cc:47927
  #, gcc-internal-format
  msgid "unknown selector %qs for context selector set %qs"
  msgstr "unbekannter Selektor %qs fÃ¼r Kontextselektormenge %qs"
  
! #: c/c-parser.cc:24643 cp/parser.cc:47956
  #, gcc-internal-format
  msgid "selector %qs does not accept any properties"
  msgstr "Selektor %qs akzeptiert keine Eigenschaften"
  
! #: c/c-parser.cc:24665 cp/parser.cc:47988
  #, gcc-internal-format
  msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
  msgstr "%<score%> kann nicht in Traits in der Trait-Selektor-Menge %qs angegeben werden"
  
! #: c/c-parser.cc:24674 cp/parser.cc:47998
  #, gcc-internal-format
  msgid "%<score%> argument must be constant integer expression"
  msgstr "das %<score%>-Argument muss ein konstanter ganzzahliger Ausdruck sein"
  
! #: c/c-parser.cc:24677 cp/parser.cc:48001
  #, gcc-internal-format
  msgid "%<score%> argument must be non-negative"
  msgstr "das %<score%>-Argument darf nicht negativ sein"
  
! #: c/c-parser.cc:24718 cp/parser.cc:48047
  #, gcc-internal-format
  msgid "expected identifier or string literal"
  msgstr "Bezeichner oder Zeichenkettenliteral erwartet"
  
! #: c/c-parser.cc:24743 cp/parser.cc:48072 cp/pt.cc:12036
  #, gcc-internal-format
  msgid "property must be constant integer expression"
  msgstr "Eigenschaft muss ein konstanter ganzzahliger Ausdruck sein"
  
! #: c/c-parser.cc:24757 cp/parser.cc:48086
  #, gcc-internal-format
  msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
  msgstr "Eigenschaften fÃ¼r %<simd%>-Selektor dÃ¼rfen nicht in %<metadirective%> angegeben werden"
--- 48739,48901 ----
  msgid "expected %<(%> or end of line"
  msgstr "%<(%> oder Zeilenende erwartet"
  
! #: c/c-parser.cc:22092 cp/parser.cc:44595
  #, gcc-internal-format
  msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
  msgstr "%<[[omp::directive(%s)]]%> muss das einzige angegebene Attribut in einer Anweisung sein"
  
! #: c/c-parser.cc:22159 cp/parser.cc:44664
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero preceding executable statements"
  msgstr "%<#pragma omp scan%> mit 0 vorhergehenden ausfÃ¼hrbaren Anweisungen"
  
! #: c/c-parser.cc:22193 cp/parser.cc:44697
  #, gcc-internal-format
  msgid "expected %<inclusive%> or %<exclusive%> clause"
  msgstr "%<inclusive%>- oder %<exclusive%>-Klausel erwartet"
  
! #: c/c-parser.cc:22198 cp/parser.cc:44703
  #, gcc-internal-format
  msgid "expected %<#pragma omp scan%>"
  msgstr "%<#pragma omp scan%> erwartet"
  
! #: c/c-parser.cc:22207 cp/parser.cc:44712
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero succeeding executable statements"
  msgstr "%<#pragma omp scan%> mit 0 nachfolgenden ausfÃ¼hrbaren Anweisungen"
  
! #: c/c-parser.cc:22325 cp/semantics.cc:10805 cp/semantics.cc:10890
  #, gcc-internal-format
  msgid "expected iteration declaration or initialization"
  msgstr "Schleifendeklaration oder Initialisierung erwartet"
  
! #: c/c-parser.cc:22411 c/c-parser.cc:22426 cp/parser.cc:45055
! #: cp/parser.cc:45070
  #, gcc-internal-format
  msgid "not enough nested loops"
  msgstr "nicht genÃ¼gend geschachtelte Schleifen"
  
! #: c/c-parser.cc:22526 cp/parser.cc:45342
  #, gcc-internal-format
  msgid "%<ordered%> clause parameter is less than %<collapse%>"
  msgstr "%<ordered%>-Klauselparameter ist weniger als %<collapse%>"
  
! #: c/c-parser.cc:22537 cp/parser.cc:45353
  #, gcc-internal-format
  msgid "for statement expected"
  msgstr "fÃ¼r Anweisung erwartet"
  
! #: c/c-parser.cc:22649 cp/parser.cc:44895 cp/parser.cc:44938 cp/pt.cc:18184
  #, gcc-internal-format
  msgid "iteration variable %qD should not be firstprivate"
  msgstr "Schleifenvariable %qD sollte nicht Â»firstprivateÂ« sein"
  
! #: c/c-parser.cc:23057 cp/parser.cc:45864
  #, gcc-internal-format
  msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
  msgstr "%<#pragma omp ordered%> mit %qs-Klausel darf nur in Verbundanweisungen verwendet werden"
  
! #: c/c-parser.cc:23273 cp/parser.cc:46070
  #, gcc-internal-format
  msgid "expected %<for%> after %qs"
  msgstr "%<for%> hinter %qs erwartet"
  
! #: c/c-parser.cc:23620 cp/parser.cc:46417
  #, gcc-internal-format
  msgid "expected %<point%>"
  msgstr "%<point%> erwartet"
  
! #: c/c-parser.cc:23887 cp/parser.cc:46704
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr "%<#pragma omp target data%> mit Zuordnungstyp auÃŸer %<to%>, %<from%>, %<tofrom%> oder %<alloc%> an %<map%>-Klausel"
  
! #: c/c-parser.cc:23903 cp/parser.cc:46720
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
  msgstr "%<#pragma omp target data%> muss mindestens eine %<map%>-, %<use_device_ptr%>- oder %<use_device_addr%>-Klausel enthalten"
  
! #: c/c-parser.cc:23951 cp/parser.cc:47001
  #, gcc-internal-format
  msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgstr "%<#pragma omp target update%> muss mindestens eine %<from%>- oder %<to%>-Klausel enthalten"
  
! #: c/c-parser.cc:24053 cp/parser.cc:46827
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr "%<#pragma omp target enter data%> mit Zuordnungstyp auÃŸer %<to%>, %<tofrom%> oder %<alloc%> an %<map%>-Klausel"
  
! #: c/c-parser.cc:24065 cp/parser.cc:46839
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
  msgstr "%<#pragma omp target enter data%> muss mindestens eine %<map%>-Klausel enthalten"
  
! #: c/c-parser.cc:24164 cp/parser.cc:46944
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
  msgstr "%<#pragma omp target exit data%> mit Zuordnungstyp auÃŸer %<from%>, %<tofrom%>, %<release%> oder %<delete%> an %<map%>-Klausel"
  
! #: c/c-parser.cc:24177 cp/parser.cc:46957
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
  msgstr "%<#pragma omp target exit data%> muss mindestens eine %<map%>-Klausel enthalten"
  
! #: c/c-parser.cc:24422 cp/semantics.cc:10313
  #, gcc-internal-format
  msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr "%<#pragma omp target%> mit Zuordnungstyp auÃŸer %<to%>, %<from%>, %<tofrom%> oder %<alloc%> an %<map%>-Klausel"
  
! #: c/c-parser.cc:24479
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
  msgstr "%<#pragma omp declare %s%> muss von einer Funktionsdeklaration oder -definition oder einem weiteren %<#pragma omp declare %s%> gefolgt werden"
  
! #: c/c-parser.cc:24530 c/c-parser.cc:24568
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
  msgstr "%<#pragma omp declare %s%> muss vor der Deklaration oder Definition einer Funktion auftreten"
  
! #: c/c-parser.cc:24601 cp/parser.cc:47911
  #, gcc-internal-format
  msgid "expected trait selector name"
  msgstr "Name des Merkmalsselektors erwartet"
  
! #: c/c-parser.cc:24613 cp/parser.cc:47925
  #, gcc-internal-format
  msgid "unknown selector %qs for context selector set %qs"
  msgstr "unbekannter Selektor %qs fÃ¼r Kontextselektormenge %qs"
  
! #: c/c-parser.cc:24641 cp/parser.cc:47954
  #, gcc-internal-format
  msgid "selector %qs does not accept any properties"
  msgstr "Selektor %qs akzeptiert keine Eigenschaften"
  
! #: c/c-parser.cc:24663 cp/parser.cc:47986
  #, gcc-internal-format
  msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
  msgstr "%<score%> kann nicht in Traits in der Trait-Selektor-Menge %qs angegeben werden"
  
! #: c/c-parser.cc:24672 cp/parser.cc:47996
  #, gcc-internal-format
  msgid "%<score%> argument must be constant integer expression"
  msgstr "das %<score%>-Argument muss ein konstanter ganzzahliger Ausdruck sein"
  
! #: c/c-parser.cc:24675 cp/parser.cc:47999
  #, gcc-internal-format
  msgid "%<score%> argument must be non-negative"
  msgstr "das %<score%>-Argument darf nicht negativ sein"
  
! #: c/c-parser.cc:24716 cp/parser.cc:48045
  #, gcc-internal-format
  msgid "expected identifier or string literal"
  msgstr "Bezeichner oder Zeichenkettenliteral erwartet"
  
! #: c/c-parser.cc:24741 cp/parser.cc:48070 cp/pt.cc:12077
  #, gcc-internal-format
  msgid "property must be constant integer expression"
  msgstr "Eigenschaft muss ein konstanter ganzzahliger Ausdruck sein"
  
! #: c/c-parser.cc:24755 cp/parser.cc:48084
  #, gcc-internal-format
  msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
  msgstr "Eigenschaften fÃ¼r %<simd%>-Selektor dÃ¼rfen nicht in %<metadirective%> angegeben werden"
*************** msgstr "Eigenschaften fÃ¼r %<simd%>-Sele
*** 48880,49169 ****
  #. FIXME: The "requires" selector was added in OpenMP 5.1.
  #. Currently only the now-deprecated syntax
  #. from OpenMP 5.0 is supported.
! #: c/c-parser.cc:24778 cp/parser.cc:48102 fortran/openmp.cc:5921
  #, gcc-internal-format
  msgid "%<requires%> selector is not supported yet"
  msgstr "der %<requires%>-Selektor wird noch nicht unterstÃ¼tzt"
  
! #: c/c-parser.cc:24837 cp/parser.cc:48165
  #, gcc-internal-format
  msgid "expected context selector set name"
  msgstr "Name der Kontextselektormenge erwartet"
  
! #: c/c-parser.cc:24914 cp/parser.cc:48480
  #, gcc-internal-format
  msgid "expected %<match%>"
  msgstr "%<match%> erwartet"
  
! #: c/c-parser.cc:24934
  #, gcc-internal-format
  msgid "variant %qD is not a function"
  msgstr "Variante %qD ist keine Funktion"
  
! #: c/c-parser.cc:24941 cp/decl.cc:8314
  #, gcc-internal-format
  msgid "variant %qD and base %qD have incompatible types"
  msgstr "Variante %qD und Basis %qD haben unvertrÃ¤gliche Typen"
  
! #: c/c-parser.cc:24953 cp/decl.cc:8323
  #, gcc-internal-format
  msgid "variant %qD is a built-in"
  msgstr "die Variante %qD ist eine eingebaute"
  
! #: c/c-parser.cc:24999
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
  msgstr "hinter %<#pragma omp declare %s%> muss direkt eine Funktionsdeklaration oder -definition stehen"
  
! #: c/c-parser.cc:25007 cp/parser.cc:48525
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
  msgstr "hinter %<#pragma omp declare %s%> muss direkt eine einzelne Funktionsdeklaration oder -definition stehen"
  
! #: c/c-parser.cc:25208 cp/parser.cc:48815
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %qs clauses"
  msgstr "%qD ist sowohl in %<link%>- als auch %qs-Klauseln des Deklarationsziels angegeben"
  
! #: c/c-parser.cc:25212 cp/parser.cc:48819
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
  msgstr "%qD ist sowohl im Deklarationsziel %<link%> als auch in %<to%>- oder %<enter%>-Klauseln angegeben"
  
! #: c/c-parser.cc:25272 cp/parser.cc:48949
  #, gcc-internal-format
  msgid "directive with only %<device_type%> or %<indirect%> clauses"
  msgstr "Direktive mit nur %<device_type%>- oder %<indirect%>-Klauseln"
  
! #: c/c-parser.cc:25275 cp/parser.cc:48952
  #, gcc-internal-format
  msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
  msgstr "die %<device_type%>-Klausel muss 'any' angeben, wenn sie mit einer %<indirect%>-Klausel verwendet wird"
  
! #: c/c-parser.cc:25324 c/c-parser.cc:25366 cp/parser.cc:49007
! #: cp/parser.cc:49054
  #, gcc-internal-format
  msgid "expected %<target%>"
  msgstr "%<target%> erwartet"
  
! #: c/c-parser.cc:25338 cp/parser.cc:49020
  #, gcc-internal-format
  msgid "expected %<declare target%> or %<assumes%>"
  msgstr "%<declare target%> oder %<assumes%> erwartet"
  
! #: c/c-parser.cc:25373 cp/parser.cc:49061
  #, gcc-internal-format
  msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
  msgstr "%<#pragma omp end declare target%> ohne zugehÃ¶riges %<#pragma omp declare target%> oder %<#pragma omp begin declare target%>"
  
! #: c/c-parser.cc:25384 c/c-parser.cc:25415 cp/parser.cc:49072
! #: cp/parser.cc:49103
  #, gcc-internal-format
  msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
  msgstr "%qs beginnt in der Attributsyntax, wird aber mit %qs in der Pragmasyntax abgeschlossen"
  
! #: c/c-parser.cc:25391 c/c-parser.cc:25420 cp/parser.cc:49079
! #: cp/parser.cc:49108
  #, gcc-internal-format
  msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
  msgstr "%qs beginnt in der Pragmasyntax, wird aber mit %qs in der Attributsyntax abgeschlossen"
  
! #: c/c-parser.cc:25428 cp/parser.cc:49116
  #, gcc-internal-format
  msgid "expected %<declare%> or %<assumes%>"
  msgstr "%<declare%> oder %<assumes%> erwartet"
  
! #: c/c-parser.cc:25455
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> not at file or block scope"
  msgstr "%<#pragma omp declare reduction%> darf nur im Datei- oder Block-GÃ¼ltigkeitsbereich auftreten"
  
! #: c/c-parser.cc:25532
  #, gcc-internal-format
  msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
  msgstr "vordefinierter arithmetischer Typ in %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25536
  #, gcc-internal-format
  msgid "function or array type in %<#pragma omp declare reduction%>"
  msgstr "Funktions- oder Arraytyp in %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25539
  #, gcc-internal-format
  msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
  msgstr "%<_Atomic%>-qualifizierter Typ in %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25542
  #, gcc-internal-format
  msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
  msgstr "mit const, volatile oder restrict qualifizierter Typ in %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25550
  #, gcc-internal-format
  msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
  msgstr "Redeklaration von %qs %<#pragma omp declare reduction%> fÃ¼r Typ %qT"
  
! #: c/c-parser.cc:25559
  #, gcc-internal-format
  msgid "previous %<#pragma omp declare reduction%>"
  msgstr "vorheriges %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25680
  #, gcc-internal-format
  msgid "expected %<omp_priv%> or function-name"
  msgstr "%<omp_priv%> oder Funktionsname erwartet"
  
! #: c/c-parser.cc:25691
  #, gcc-internal-format
  msgid "expected function-name %<(%>"
  msgstr "Funktionsname und %<(%> erwartet"
  
! #: c/c-parser.cc:25710
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<&omp_priv%>"
  msgstr "eins der Argumente fÃ¼r den Initialisierungsaufruf sollte %<&omp_priv%> sein"
  
! #: c/c-parser.cc:25841 cp/parser.cc:49589
  #, gcc-internal-format
  msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
  msgstr "%<simd%>, %<reduction%>, %<target%> oder %<variant%> erwartet"
  
! #: c/c-parser.cc:25910 cp/parser.cc:49656
  #, gcc-internal-format
  msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
  msgstr "%<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> oder %<seq_cst%> erwartet"
  
! #: c/c-parser.cc:25939 cp/parser.cc:49691
  #, gcc-internal-format
  msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
  msgstr "eine der Klauseln %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> oder %<atomic_default_mem_order%> erwartet"
  
! #: c/c-parser.cc:25957 cp/parser.cc:49709
  #, gcc-internal-format
  msgid "%qs clause used lexically after first target construct or offloading API"
  msgstr "%qs-Klausel wird lexikalisch nach dem ersten Zielkonstrukt oder nach der ersten Auslagerungs-API verwendet"
  
! #: c/c-parser.cc:25969 cp/parser.cc:49721
  #, gcc-internal-format
  msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
  msgstr "mehr als eine %<atomic_default_mem_order%>-Klausel in einer einzigen Ãœbersetzungseinheit"
  
! #: c/c-parser.cc:25978 cp/parser.cc:49730
  #, gcc-internal-format
  msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
  msgstr "%<atomic_default_mem_order%>-Klausel wird lexikalisch nach dem ersten %<atomic%>-Konstrukt ohne Speicherreihenfolge-Klausel verwendet"
  
! #: c/c-parser.cc:25992 cp/parser.cc:49744
  #, gcc-internal-format
  msgid "%<pragma omp requires%> requires at least one clause"
  msgstr "%<pragma omp requires%> erfordert mindestens eine Klausel"
  
! #: c/c-parser.cc:26011
  #, gcc-internal-format
  msgid "zero sized type %qT in %<reduction%> clause"
  msgstr "Typ %qT mit GrÃ¶ÃŸe 0 in %<reduction%>-Klausel"
  
! #: c/c-parser.cc:26017
  #, gcc-internal-format
  msgid "variable sized type %qT in %<reduction%> clause"
  msgstr "Typ %qT mit variabler LÃ¤nge in %<reduction%>-Klausel"
  
! #: c/c-parser.cc:26174 cp/parser.cc:49801
  #, gcc-internal-format
  msgid "expected %<at%>, %<severity%> or %<message%> clause"
  msgstr "eine der Klauseln %<at%>, %<severity%> oder %<message%> erwartet"
  
! #: c/c-parser.cc:26207 cp/parser.cc:49836
  #, gcc-internal-format
  msgid "expected %qs or %qs"
  msgstr "%qs oder %qs erwartet"
  
! #: c/c-parser.cc:26264 cp/parser.cc:49898
  #, gcc-internal-format
  msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
  msgstr "%<#pragma omp error%> mit %<at(execution)%>-Klausel darf nur in Verbundanweisungen verwendet werden"
  
! #: c/c-parser.cc:26287 cp/parser.cc:49925
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered: %s"
  msgstr "%<#pragma omp error%> gefunden: %s"
  
! #: c/c-parser.cc:26290 cp/parser.cc:49928
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered"
  msgstr "%<#pragma omp error%> gefunden"
  
! #: c/c-parser.cc:26317 cp/parser.cc:48226
  #, gcc-internal-format
  msgid "expected at least one assumption clause"
  msgstr "mindestens eine Annahme-Klausel erwartet"
  
! #: c/c-parser.cc:26403 cp/parser.cc:48312
  #, gcc-internal-format
  msgid "expected directive name"
  msgstr "Name einer Direktive erwartet"
  
! #: c/c-parser.cc:26416 cp/parser.cc:48325
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs clause argument"
  msgstr "unbekannter OpenMP-Direktiven-Name im Argument der %qs-Klausel"
  
! #: c/c-parser.cc:26423 cp/parser.cc:48332
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
  msgstr "%<%s%s%s%s%s%>-Direktive wird sowohl in %<absent%>- als auch %<contains%>-Klauseln erwÃ¤hnt"
  
! #: c/c-parser.cc:26434 cp/parser.cc:48343
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
  msgstr "%<%s%s%s%s%s%>-Direktive wird mehrfach in %qs-Klauseln erwÃ¤hnt"
  
! #: c/c-parser.cc:26457 cp/parser.cc:48370
  #, gcc-internal-format
  msgid "unknown assumption clause %qs"
  msgstr "unbekanntes Annahme-Klausel %qs"
  
! #: c/c-parser.cc:26470 cp/parser.cc:48380
  #, gcc-internal-format
  msgid "expected assumption clause"
  msgstr "Annahme-Klausel erwartet"
  
! #: c/c-parser.cc:26640 cp/semantics.cc:9681
  #, gcc-internal-format
  msgid "%qE declared %<threadprivate%> after first use"
  msgstr "%qE nach erster Verwendung als %<threadprivate%> deklariert"
  
! #: c/c-parser.cc:26642 cp/semantics.cc:9683
  #, gcc-internal-format
  msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgstr "automatische Variable %qE kann nicht %<threadprivate%> sein"
  
! #: c/c-parser.cc:26646 cp/semantics.cc:9685
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr "%<threadprivate%> %qE hat unvollstÃ¤ndigen Typen"
  
! #: c/c-parser.cc:26826 cp/parser.cc:50667
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> without transactional memory support enabled"
  msgstr "%<__transaction_cancel%> ohne eingeschaltete UnterstÃ¼tzung fÃ¼r transaktionsbasierten Speicher"
  
! #: c/c-parser.cc:26832 cp/parser.cc:50673
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
  msgstr "%<__transaction_cancel%> innerhalb eines %<__transaction_relaxed%>"
  
! #: c/c-parser.cc:26841
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
  msgstr "Funktionsaufruf von %<__transaction_cancel%> nicht innerhalb von Ã¤uÃŸerer %<__transaction_atomic%>- oder %<transaction_may_cancel_outer%>-Funktion"
  
! #: c/c-parser.cc:26849 cp/parser.cc:50691
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
  msgstr "%<__transaction_cancel%> nicht innerhalb von %<__transaction_atomic%>"
  
! #: c/c-parser.cc:26942
  #, gcc-internal-format
  msgid "no closing brace"
  msgstr "fehlende schlieÃŸende geschweifte Klammer"
--- 48903,49192 ----
  #. FIXME: The "requires" selector was added in OpenMP 5.1.
  #. Currently only the now-deprecated syntax
  #. from OpenMP 5.0 is supported.
! #: c/c-parser.cc:24776 cp/parser.cc:48100 fortran/openmp.cc:5921
  #, gcc-internal-format
  msgid "%<requires%> selector is not supported yet"
  msgstr "der %<requires%>-Selektor wird noch nicht unterstÃ¼tzt"
  
! #: c/c-parser.cc:24835 cp/parser.cc:48163
  #, gcc-internal-format
  msgid "expected context selector set name"
  msgstr "Name der Kontextselektormenge erwartet"
  
! #: c/c-parser.cc:24912 cp/parser.cc:48478
  #, gcc-internal-format
  msgid "expected %<match%>"
  msgstr "%<match%> erwartet"
  
! #: c/c-parser.cc:24932
  #, gcc-internal-format
  msgid "variant %qD is not a function"
  msgstr "Variante %qD ist keine Funktion"
  
! #: c/c-parser.cc:24939 cp/decl.cc:8323
  #, gcc-internal-format
  msgid "variant %qD and base %qD have incompatible types"
  msgstr "Variante %qD und Basis %qD haben unvertrÃ¤gliche Typen"
  
! #: c/c-parser.cc:24951 cp/decl.cc:8332
  #, gcc-internal-format
  msgid "variant %qD is a built-in"
  msgstr "die Variante %qD ist eine eingebaute"
  
! #: c/c-parser.cc:24997
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
  msgstr "hinter %<#pragma omp declare %s%> muss direkt eine Funktionsdeklaration oder -definition stehen"
  
! #: c/c-parser.cc:25005 cp/parser.cc:48523
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
  msgstr "hinter %<#pragma omp declare %s%> muss direkt eine einzelne Funktionsdeklaration oder -definition stehen"
  
! #: c/c-parser.cc:25206 cp/parser.cc:48813
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %qs clauses"
  msgstr "%qD ist sowohl in %<link%>- als auch %qs-Klauseln des Deklarationsziels angegeben"
  
! #: c/c-parser.cc:25210 cp/parser.cc:48817
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
  msgstr "%qD ist sowohl im Deklarationsziel %<link%> als auch in %<to%>- oder %<enter%>-Klauseln angegeben"
  
! #: c/c-parser.cc:25270 cp/parser.cc:48947
  #, gcc-internal-format
  msgid "directive with only %<device_type%> or %<indirect%> clauses"
  msgstr "Direktive mit nur %<device_type%>- oder %<indirect%>-Klauseln"
  
! #: c/c-parser.cc:25273 cp/parser.cc:48950
  #, gcc-internal-format
  msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
  msgstr "die %<device_type%>-Klausel muss 'any' angeben, wenn sie mit einer %<indirect%>-Klausel verwendet wird"
  
! #: c/c-parser.cc:25322 c/c-parser.cc:25364 cp/parser.cc:49005
! #: cp/parser.cc:49052
  #, gcc-internal-format
  msgid "expected %<target%>"
  msgstr "%<target%> erwartet"
  
! #: c/c-parser.cc:25336 cp/parser.cc:49018
  #, gcc-internal-format
  msgid "expected %<declare target%> or %<assumes%>"
  msgstr "%<declare target%> oder %<assumes%> erwartet"
  
! #: c/c-parser.cc:25371 cp/parser.cc:49059
  #, gcc-internal-format
  msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
  msgstr "%<#pragma omp end declare target%> ohne zugehÃ¶riges %<#pragma omp declare target%> oder %<#pragma omp begin declare target%>"
  
! #: c/c-parser.cc:25382 c/c-parser.cc:25413 cp/parser.cc:49070
! #: cp/parser.cc:49101
  #, gcc-internal-format
  msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
  msgstr "%qs beginnt in der Attributsyntax, wird aber mit %qs in der Pragmasyntax abgeschlossen"
  
! #: c/c-parser.cc:25389 c/c-parser.cc:25418 cp/parser.cc:49077
! #: cp/parser.cc:49106
  #, gcc-internal-format
  msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
  msgstr "%qs beginnt in der Pragmasyntax, wird aber mit %qs in der Attributsyntax abgeschlossen"
  
! #: c/c-parser.cc:25426 cp/parser.cc:49114
  #, gcc-internal-format
  msgid "expected %<declare%> or %<assumes%>"
  msgstr "%<declare%> oder %<assumes%> erwartet"
  
! #: c/c-parser.cc:25453
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> not at file or block scope"
  msgstr "%<#pragma omp declare reduction%> darf nur im Datei- oder Block-GÃ¼ltigkeitsbereich auftreten"
  
! #: c/c-parser.cc:25530
  #, gcc-internal-format
  msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
  msgstr "vordefinierter arithmetischer Typ in %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25534
  #, gcc-internal-format
  msgid "function or array type in %<#pragma omp declare reduction%>"
  msgstr "Funktions- oder Arraytyp in %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25537
  #, gcc-internal-format
  msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
  msgstr "%<_Atomic%>-qualifizierter Typ in %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25540
  #, gcc-internal-format
  msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
  msgstr "mit const, volatile oder restrict qualifizierter Typ in %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25548
  #, gcc-internal-format
  msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
  msgstr "Redeklaration von %qs %<#pragma omp declare reduction%> fÃ¼r Typ %qT"
  
! #: c/c-parser.cc:25557
  #, gcc-internal-format
  msgid "previous %<#pragma omp declare reduction%>"
  msgstr "vorheriges %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25678
  #, gcc-internal-format
  msgid "expected %<omp_priv%> or function-name"
  msgstr "%<omp_priv%> oder Funktionsname erwartet"
  
! #: c/c-parser.cc:25689
  #, gcc-internal-format
  msgid "expected function-name %<(%>"
  msgstr "Funktionsname und %<(%> erwartet"
  
! #: c/c-parser.cc:25708
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<&omp_priv%>"
  msgstr "eins der Argumente fÃ¼r den Initialisierungsaufruf sollte %<&omp_priv%> sein"
  
! #: c/c-parser.cc:25839 cp/parser.cc:49587
  #, gcc-internal-format
  msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
  msgstr "%<simd%>, %<reduction%>, %<target%> oder %<variant%> erwartet"
  
! #: c/c-parser.cc:25908 cp/parser.cc:49654
  #, gcc-internal-format
  msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
  msgstr "%<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> oder %<seq_cst%> erwartet"
  
! #: c/c-parser.cc:25937 cp/parser.cc:49689
  #, gcc-internal-format
  msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
  msgstr "eine der Klauseln %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> oder %<atomic_default_mem_order%> erwartet"
  
! #: c/c-parser.cc:25955 cp/parser.cc:49707
  #, gcc-internal-format
  msgid "%qs clause used lexically after first target construct or offloading API"
  msgstr "%qs-Klausel wird lexikalisch nach dem ersten Zielkonstrukt oder nach der ersten Auslagerungs-API verwendet"
  
! #: c/c-parser.cc:25967 cp/parser.cc:49719
  #, gcc-internal-format
  msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
  msgstr "mehr als eine %<atomic_default_mem_order%>-Klausel in einer einzigen Ãœbersetzungseinheit"
  
! #: c/c-parser.cc:25976 cp/parser.cc:49728
  #, gcc-internal-format
  msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
  msgstr "%<atomic_default_mem_order%>-Klausel wird lexikalisch nach dem ersten %<atomic%>-Konstrukt ohne Speicherreihenfolge-Klausel verwendet"
  
! #: c/c-parser.cc:25990 cp/parser.cc:49742
  #, gcc-internal-format
  msgid "%<pragma omp requires%> requires at least one clause"
  msgstr "%<pragma omp requires%> erfordert mindestens eine Klausel"
  
! #: c/c-parser.cc:26009
  #, gcc-internal-format
  msgid "zero sized type %qT in %<reduction%> clause"
  msgstr "Typ %qT mit GrÃ¶ÃŸe 0 in %<reduction%>-Klausel"
  
! #: c/c-parser.cc:26015
  #, gcc-internal-format
  msgid "variable sized type %qT in %<reduction%> clause"
  msgstr "Typ %qT mit variabler LÃ¤nge in %<reduction%>-Klausel"
  
! #: c/c-parser.cc:26172 cp/parser.cc:49799
  #, gcc-internal-format
  msgid "expected %<at%>, %<severity%> or %<message%> clause"
  msgstr "eine der Klauseln %<at%>, %<severity%> oder %<message%> erwartet"
  
! #: c/c-parser.cc:26205 cp/parser.cc:49834
  #, gcc-internal-format
  msgid "expected %qs or %qs"
  msgstr "%qs oder %qs erwartet"
  
! #: c/c-parser.cc:26262 cp/parser.cc:49896
  #, gcc-internal-format
  msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
  msgstr "%<#pragma omp error%> mit %<at(execution)%>-Klausel darf nur in Verbundanweisungen verwendet werden"
  
! #: c/c-parser.cc:26285 cp/parser.cc:49923
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered: %s"
  msgstr "%<#pragma omp error%> gefunden: %s"
  
! #: c/c-parser.cc:26288 cp/parser.cc:49926
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered"
  msgstr "%<#pragma omp error%> gefunden"
  
! #: c/c-parser.cc:26315 cp/parser.cc:48224
  #, gcc-internal-format
  msgid "expected at least one assumption clause"
  msgstr "mindestens eine Annahme-Klausel erwartet"
  
! #: c/c-parser.cc:26401 cp/parser.cc:48310
  #, gcc-internal-format
  msgid "expected directive name"
  msgstr "Name einer Direktive erwartet"
  
! #: c/c-parser.cc:26414 cp/parser.cc:48323
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs clause argument"
  msgstr "unbekannter OpenMP-Direktiven-Name im Argument der %qs-Klausel"
  
! #: c/c-parser.cc:26421 cp/parser.cc:48330
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
  msgstr "%<%s%s%s%s%s%>-Direktive wird sowohl in %<absent%>- als auch %<contains%>-Klauseln erwÃ¤hnt"
  
! #: c/c-parser.cc:26432 cp/parser.cc:48341
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
  msgstr "%<%s%s%s%s%s%>-Direktive wird mehrfach in %qs-Klauseln erwÃ¤hnt"
  
! #: c/c-parser.cc:26455 cp/parser.cc:48368
  #, gcc-internal-format
  msgid "unknown assumption clause %qs"
  msgstr "unbekanntes Annahme-Klausel %qs"
  
! #: c/c-parser.cc:26468 cp/parser.cc:48378
  #, gcc-internal-format
  msgid "expected assumption clause"
  msgstr "Annahme-Klausel erwartet"
  
! #: c/c-parser.cc:26638 cp/semantics.cc:9679
  #, gcc-internal-format
  msgid "%qE declared %<threadprivate%> after first use"
  msgstr "%qE nach erster Verwendung als %<threadprivate%> deklariert"
  
! #: c/c-parser.cc:26640 cp/semantics.cc:9681
  #, gcc-internal-format
  msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgstr "automatische Variable %qE kann nicht %<threadprivate%> sein"
  
! #: c/c-parser.cc:26644 cp/semantics.cc:9683
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr "%<threadprivate%> %qE hat unvollstÃ¤ndigen Typen"
  
! #: c/c-parser.cc:26824 cp/parser.cc:50665
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> without transactional memory support enabled"
  msgstr "%<__transaction_cancel%> ohne eingeschaltete UnterstÃ¼tzung fÃ¼r transaktionsbasierten Speicher"
  
! #: c/c-parser.cc:26830 cp/parser.cc:50671
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
  msgstr "%<__transaction_cancel%> innerhalb eines %<__transaction_relaxed%>"
  
! #: c/c-parser.cc:26839
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
  msgstr "Funktionsaufruf von %<__transaction_cancel%> nicht innerhalb von Ã¤uÃŸerer %<__transaction_atomic%>- oder %<transaction_may_cancel_outer%>-Funktion"
  
! #: c/c-parser.cc:26847 cp/parser.cc:50689
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
  msgstr "%<__transaction_cancel%> nicht innerhalb von %<__transaction_atomic%>"
  
! #: c/c-parser.cc:26940
  #, gcc-internal-format
  msgid "no closing brace"
  msgstr "fehlende schlieÃŸende geschweifte Klammer"
*************** msgstr "Dereferenzierung eines %<void *%
*** 49305,49311 ****
  msgid "subscripted value is neither array nor pointer nor vector"
  msgstr "indizierter Wert ist weder Array noch Zeiger noch Vektor"
  
! #: c/c-typeck.cc:2810 cp/typeck.cc:4005 cp/typeck.cc:4099
  #, gcc-internal-format
  msgid "array subscript is not an integer"
  msgstr "Arrayindex ist keine Ganzzahl"
--- 49328,49334 ----
  msgid "subscripted value is neither array nor pointer nor vector"
  msgstr "indizierter Wert ist weder Array noch Zeiger noch Vektor"
  
! #: c/c-typeck.cc:2810 cp/typeck.cc:4001 cp/typeck.cc:4095
  #, gcc-internal-format
  msgid "array subscript is not an integer"
  msgstr "Arrayindex ist keine Ganzzahl"
*************** msgstr "unvollstÃ¤ndig angegebenes %qD w
*** 49335,49341 ****
  msgid "enum constant defined here"
  msgstr "enum-Konstante hier definiert"
  
! #: c/c-typeck.cc:3156 cp/typeck.cc:2141
  #, gcc-internal-format
  msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
  msgstr "%<sizeof%> auf Array-Funktionsparameter %qE gibt die GrÃ¶ÃŸe von %qT zurÃ¼ck"
--- 49358,49364 ----
  msgid "enum constant defined here"
  msgstr "enum-Konstante hier definiert"
  
! #: c/c-typeck.cc:3156 cp/typeck.cc:2137
  #, gcc-internal-format
  msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
  msgstr "%<sizeof%> auf Array-Funktionsparameter %qE gibt die GrÃ¶ÃŸe von %qT zurÃ¼ck"
*************** msgstr "implizite Umwandlung von %qT in
*** 49448,49464 ****
  msgid "too few arguments to built-in function %qE expecting %u"
  msgstr "zu wenige Argumente fÃ¼r eingebaute Funktion %qE, %u erwartet"
  
! #: c/c-typeck.cc:4110 c/c-typeck.cc:4138 cp/typeck.cc:5782 cp/typeck.cc:6065
  #, gcc-internal-format
  msgid "comparison with string literal results in unspecified behavior"
  msgstr "Vergleich mit Zeichenkettenliteral fÃ¼hrt zu unspezifiziertem Verhalten"
  
! #: c/c-typeck.cc:4118 c/c-typeck.cc:4129 cp/typeck.cc:5814 cp/typeck.cc:5838
  #, gcc-internal-format
  msgid "comparison between pointer and zero character constant"
  msgstr "Vergleich zwischen Zeiger und '\\0'"
  
! #: c/c-typeck.cc:4121 c/c-typeck.cc:4132 cp/typeck.cc:5817 cp/typeck.cc:5841
  #, gcc-internal-format
  msgid "did you mean to dereference the pointer?"
  msgstr "wollten Sie vielleicht den Zeiger dereferenzieren?"
--- 49471,49487 ----
  msgid "too few arguments to built-in function %qE expecting %u"
  msgstr "zu wenige Argumente fÃ¼r eingebaute Funktion %qE, %u erwartet"
  
! #: c/c-typeck.cc:4110 c/c-typeck.cc:4138 cp/typeck.cc:5778 cp/typeck.cc:6061
  #, gcc-internal-format
  msgid "comparison with string literal results in unspecified behavior"
  msgstr "Vergleich mit Zeichenkettenliteral fÃ¼hrt zu unspezifiziertem Verhalten"
  
! #: c/c-typeck.cc:4118 c/c-typeck.cc:4129 cp/typeck.cc:5810 cp/typeck.cc:5834
  #, gcc-internal-format
  msgid "comparison between pointer and zero character constant"
  msgstr "Vergleich zwischen Zeiger und '\\0'"
  
! #: c/c-typeck.cc:4121 c/c-typeck.cc:4132 cp/typeck.cc:5813 cp/typeck.cc:5837
  #, gcc-internal-format
  msgid "did you mean to dereference the pointer?"
  msgstr "wollten Sie vielleicht den Zeiger dereferenzieren?"
*************** msgstr "Zeiger auf eine Funktion in Subt
*** 49483,49489 ****
  msgid "arithmetic on pointer to an incomplete type"
  msgstr "Arithmetik mit Zeiger auf unvollstÃ¤ndigen Typen"
  
! #: c/c-typeck.cc:4264 cp/typeck.cc:6860
  #, gcc-internal-format
  msgid "arithmetic on pointer to an empty aggregate"
  msgstr "Arithmetik mit Zeiger auf leeres Aggregat"
--- 49506,49512 ----
  msgid "arithmetic on pointer to an incomplete type"
  msgstr "Arithmetik mit Zeiger auf unvollstÃ¤ndigen Typen"
  
! #: c/c-typeck.cc:4264 cp/typeck.cc:6856
  #, gcc-internal-format
  msgid "arithmetic on pointer to an empty aggregate"
  msgstr "Arithmetik mit Zeiger auf leeres Aggregat"
*************** msgstr "Typkonvertierung von Zeiger auf
*** 49776,49782 ****
  msgid "cast from function call of type %qT to non-matching type %qT"
  msgstr "Typumwandlung von Funktionsaufruf des Typs %qT in unpassenden Typen %qT"
  
! #: c/c-typeck.cc:6336 cp/typeck.cc:9296
  #, gcc-internal-format
  msgid "cast to pointer from integer of different size"
  msgstr "Typkonvertierung in Zeiger von Ganzzahl anderer Breite"
--- 49799,49805 ----
  msgid "cast from function call of type %qT to non-matching type %qT"
  msgstr "Typumwandlung von Funktionsaufruf des Typs %qT in unpassenden Typen %qT"
  
! #: c/c-typeck.cc:6336 cp/typeck.cc:9292
  #, gcc-internal-format
  msgid "cast to pointer from integer of different size"
  msgstr "Typkonvertierung in Zeiger von Ganzzahl anderer Breite"
*************** msgstr "Links-Zuweisung kÃ¶nnte Kandidat
*** 49948,49954 ****
  msgid "initialization left-hand side might be a candidate for a format attribute"
  msgstr "Linke-Initialisierung kÃ¶nnte Kandidat fÃ¼r Formatattribut sein"
  
! #: c/c-typeck.cc:7635 cp/typeck.cc:10459
  #, gcc-internal-format
  msgid "return type might be a candidate for a format attribute"
  msgstr "RÃ¼ckgabetyp kÃ¶nnte Kandidat fÃ¼r Formatattribut sein"
--- 49971,49977 ----
  msgid "initialization left-hand side might be a candidate for a format attribute"
  msgstr "Linke-Initialisierung kÃ¶nnte Kandidat fÃ¼r Formatattribut sein"
  
! #: c/c-typeck.cc:7635 cp/typeck.cc:10455
  #, gcc-internal-format
  msgid "return type might be a candidate for a format attribute"
  msgstr "RÃ¼ckgabetyp kÃ¶nnte Kandidat fÃ¼r Formatattribut sein"
*************** msgstr "%<constexpr%>-Initialisierer fÃ¼
*** 50148,50159 ****
  msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
  msgstr "%<constexpr%>-Initialisierer fÃ¼r einen binÃ¤ren Gleitkommatypen hat dezimalen Typ"
  
! #: c/c-typeck.cc:8546 c/c-typeck.cc:9480 cp/typeck2.cc:1218
  #, gcc-internal-format
  msgid "initialization of a flexible array member"
  msgstr "Initialisierung eines flexiblen Array-Elements"
  
! #: c/c-typeck.cc:8562 cp/typeck2.cc:1235
  #, gcc-internal-format
  msgid "cannot initialize array of %qT from a string literal with type array of %qT"
  msgstr "Array von %qT kann nicht aus einem Zeichenkettenliteral mit Typ %<Array von %T%> initialisiert werden"
--- 50171,50182 ----
  msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
  msgstr "%<constexpr%>-Initialisierer fÃ¼r einen binÃ¤ren Gleitkommatypen hat dezimalen Typ"
  
! #: c/c-typeck.cc:8546 c/c-typeck.cc:9480 cp/typeck2.cc:1224
  #, gcc-internal-format
  msgid "initialization of a flexible array member"
  msgstr "Initialisierung eines flexiblen Array-Elements"
  
! #: c/c-typeck.cc:8562 cp/typeck2.cc:1241
  #, gcc-internal-format
  msgid "cannot initialize array of %qT from a string literal with type array of %qT"
  msgstr "Array von %qT kann nicht aus einem Zeichenkettenliteral mit Typ %<Array von %T%> initialisiert werden"
*************** msgstr "Array von %qT kann nicht aus ein
*** 50163,50169 ****
  msgid "array of inappropriate type initialized from string constant"
  msgstr "Array unpassenden Typs mit Zeichenkettenkonstante initialisiert"
  
! #: c/c-typeck.cc:8689 cp/typeck.cc:2534
  #, gcc-internal-format
  msgid "invalid use of non-lvalue array"
  msgstr "ungÃ¼ltige Verwendung eines Nicht-L-Wert-Arrays"
--- 50186,50192 ----
  msgid "array of inappropriate type initialized from string constant"
  msgstr "Array unpassenden Typs mit Zeichenkettenkonstante initialisiert"
  
! #: c/c-typeck.cc:8689 cp/typeck.cc:2530
  #, gcc-internal-format
  msgid "invalid use of non-lvalue array"
  msgstr "ungÃ¼ltige Verwendung eines Nicht-L-Wert-Arrays"
*************** msgstr "Initialisierungselement ist kein
*** 50194,50200 ****
  msgid "initializer element is not computable at load time"
  msgstr "Initialisierungs-Element ist zur Lade-Zeit nicht berechenbar"
  
! #: c/c-typeck.cc:9107 cp/decl.cc:7691
  #, gcc-internal-format
  msgid "opaque vector types cannot be initialized"
  msgstr "opake Vektortypen kÃ¶nnen nicht initialisiert werden"
--- 50217,50223 ----
  msgid "initializer element is not computable at load time"
  msgstr "Initialisierungs-Element ist zur Lade-Zeit nicht berechenbar"
  
! #: c/c-typeck.cc:9107 cp/decl.cc:7700
  #, gcc-internal-format
  msgid "opaque vector types cannot be initialized"
  msgstr "opake Vektortypen kÃ¶nnen nicht initialisiert werden"
*************** msgstr "zusÃ¤tzliche geschweifte Klammer
*** 50209,50215 ****
  msgid "braces around scalar initializer"
  msgstr "geschweifte Klammern um Skalar-Initialisierung"
  
! #: c/c-typeck.cc:9477 c/c-typeck.cc:10966 cp/typeck2.cc:1245 cp/typeck2.cc:1580
  #, gcc-internal-format
  msgid "initialization of flexible array member in a nested context"
  msgstr "Initialisierung eines flexiblen Array-Elements in geschachteltem Kontext"
--- 50232,50238 ----
  msgid "braces around scalar initializer"
  msgstr "geschweifte Klammern um Skalar-Initialisierung"
  
! #: c/c-typeck.cc:9477 c/c-typeck.cc:10966 cp/typeck2.cc:1251 cp/typeck2.cc:1586
  #, gcc-internal-format
  msgid "initialization of flexible array member in a nested context"
  msgstr "Initialisierung eines flexiblen Array-Elements in geschachteltem Kontext"
*************** msgstr "ElementÃ¼berschreitung in struct
*** 50299,50305 ****
  msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
  msgstr "positionelle Initialisierung eines Feldes in %<struct%>, die mit dem %<designated_init%>-Attribut deklariert wurde"
  
! #: c/c-typeck.cc:10940 cp/typeck2.cc:1222
  #, gcc-internal-format
  msgid "non-static initialization of a flexible array member"
  msgstr "nicht-statische Initialisierung eines flexiblen Arrayelements"
--- 50322,50328 ----
  msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
  msgstr "positionelle Initialisierung eines Feldes in %<struct%>, die mit dem %<designated_init%>-Attribut deklariert wurde"
  
! #: c/c-typeck.cc:10940 cp/typeck2.cc:1228
  #, gcc-internal-format
  msgid "non-static initialization of a flexible array member"
  msgstr "nicht-statische Initialisierung eines flexiblen Arrayelements"
*************** msgstr "ISO-C verbietet %<goto *expr;%>"
*** 50339,50345 ****
  msgid "computed goto must be pointer type"
  msgstr "das berechnete Goto muss von einem Zeigertyp sein"
  
! #: c/c-typeck.cc:11463 c/gimple-parser.cc:2562 cp/typeck.cc:11060
  #, gcc-internal-format
  msgid "function declared %<noreturn%> has a %<return%> statement"
  msgstr "als %<noreturn%> deklarierte Funktion hat %<return%>-Anweisung"
--- 50362,50368 ----
  msgid "computed goto must be pointer type"
  msgstr "das berechnete Goto muss von einem Zeigertyp sein"
  
! #: c/c-typeck.cc:11463 c/gimple-parser.cc:2562 cp/typeck.cc:11056
  #, gcc-internal-format
  msgid "function declared %<noreturn%> has a %<return%> statement"
  msgstr "als %<noreturn%> deklarierte Funktion hat %<return%>-Anweisung"
*************** msgstr "%<default%>-Marke nicht innerhal
*** 50394,50400 ****
  msgid "break statement not within loop or switch"
  msgstr "break-Anweisung nicht innerhalb einer Schleife oder Â»switchÂ«"
  
! #: c/c-typeck.cc:11832 c/c-typeck.cc:11852 cp/decl.cc:4052 cp/parser.cc:14829
  #: cp/parser.cc:14850
  #, gcc-internal-format
  msgid "invalid exit from OpenMP structured block"
--- 50417,50423 ----
  msgid "break statement not within loop or switch"
  msgstr "break-Anweisung nicht innerhalb einer Schleife oder Â»switchÂ«"
  
! #: c/c-typeck.cc:11832 c/c-typeck.cc:11852 cp/decl.cc:4061 cp/parser.cc:14829
  #: cp/parser.cc:14850
  #, gcc-internal-format
  msgid "invalid exit from OpenMP structured block"
*************** msgstr "der Vergleich wird immer als %<f
*** 50440,50466 ****
  msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
  msgstr "der Vergleich wird immer als %<true%> ausgewertet, da die Adresse von %qE niemals NULL sein wird"
  
! #: c/c-typeck.cc:12882 c/c-typeck.cc:13046 cp/typeck.cc:6087
  #, gcc-internal-format
  msgid "comparing vectors with different element types"
  msgstr "Vergleich von Vektoren mit verschiedenen Element-Typen"
  
! #: c/c-typeck.cc:12890 c/c-typeck.cc:13054 cp/typeck.cc:6100
  #, gcc-internal-format
  msgid "comparing vectors with different number of elements"
  msgstr "Vergleich von Vektoren mit unterschiedlicher Elementanzahl"
  
! #: c/c-typeck.cc:12905 c/c-typeck.cc:13069 cp/typeck.cc:6118
  #, gcc-internal-format
  msgid "comparison between types %qT and %qT"
  msgstr "Vergleich zwischen den Typen %qT und %qT"
  
! #: c/c-typeck.cc:12915 c/c-typeck.cc:13079 cp/typeck.cc:6135
  #, gcc-internal-format
  msgid "could not find an integer type of the same size as %qT"
  msgstr "kein ganzzahliger Typ mit derselben GrÃ¶ÃŸe wie %qT gefunden"
  
! #: c/c-typeck.cc:12929 cp/typeck.cc:5771
  #, gcc-internal-format
  msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
  msgstr "Vergleich von Gleitkomma mit %<==%> oder %<!=%> ist unsicher"
--- 50463,50489 ----
  msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
  msgstr "der Vergleich wird immer als %<true%> ausgewertet, da die Adresse von %qE niemals NULL sein wird"
  
! #: c/c-typeck.cc:12882 c/c-typeck.cc:13046 cp/typeck.cc:6083
  #, gcc-internal-format
  msgid "comparing vectors with different element types"
  msgstr "Vergleich von Vektoren mit verschiedenen Element-Typen"
  
! #: c/c-typeck.cc:12890 c/c-typeck.cc:13054 cp/typeck.cc:6096
  #, gcc-internal-format
  msgid "comparing vectors with different number of elements"
  msgstr "Vergleich von Vektoren mit unterschiedlicher Elementanzahl"
  
! #: c/c-typeck.cc:12905 c/c-typeck.cc:13069 cp/typeck.cc:6114
  #, gcc-internal-format
  msgid "comparison between types %qT and %qT"
  msgstr "Vergleich zwischen den Typen %qT und %qT"
  
! #: c/c-typeck.cc:12915 c/c-typeck.cc:13079 cp/typeck.cc:6131
  #, gcc-internal-format
  msgid "could not find an integer type of the same size as %qT"
  msgstr "kein ganzzahliger Typ mit derselben GrÃ¶ÃŸe wie %qT gefunden"
  
! #: c/c-typeck.cc:12929 cp/typeck.cc:5767
  #, gcc-internal-format
  msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
  msgstr "Vergleich von Gleitkomma mit %<==%> oder %<!=%> ist unsicher"
*************** msgstr "Wert eines union-Typs anstelle d
*** 50532,50560 ****
  msgid "used vector type where scalar is required"
  msgstr "Vektortyp verwendet, wo Skalars benÃ¶tigt wird"
  
! #: c/c-typeck.cc:13773 cp/semantics.cc:11393
  #, gcc-internal-format
  msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr "%<#pragma omp cancel%> muss eine der Klauseln %<parallel%>, %<for%>, %<sections%> oder %<taskgroup%> angeben"
  
! #: c/c-typeck.cc:13784 c/c-typeck.cc:13794 cp/semantics.cc:11404
! #: cp/semantics.cc:11414
  #, gcc-internal-format
  msgid "expected %<cancel%> %<if%> clause modifier"
  msgstr "Klauselmodifizierer %<cancel%> %<if%> erwartet"
  
! #: c/c-typeck.cc:13829 cp/semantics.cc:11449
  #, gcc-internal-format
  msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr "%<#pragma omp cancellation point%> muss eine der Klauseln %<parallel%>, %<for%>, %<sections%> oder %<taskgroup%> angeben"
  
! #: c/c-typeck.cc:13897 cp/semantics.cc:5554 cp/semantics.cc:8562
  #, gcc-internal-format
  msgid "%qD is not a variable in %qs clause"
  msgstr "%qD in %qs-Klausel muss eine Variable sein"
  
! #: c/c-typeck.cc:13901 c/c-typeck.cc:15708 cp/semantics.cc:5558
! #: cp/semantics.cc:8566
  #, gcc-internal-format
  msgid "%qE is not a variable in %qs clause"
  msgstr "%qE in %qs-Klausel muss eine Variable sein"
--- 50555,50583 ----
  msgid "used vector type where scalar is required"
  msgstr "Vektortyp verwendet, wo Skalars benÃ¶tigt wird"
  
! #: c/c-typeck.cc:13773 cp/semantics.cc:11391
  #, gcc-internal-format
  msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr "%<#pragma omp cancel%> muss eine der Klauseln %<parallel%>, %<for%>, %<sections%> oder %<taskgroup%> angeben"
  
! #: c/c-typeck.cc:13784 c/c-typeck.cc:13794 cp/semantics.cc:11402
! #: cp/semantics.cc:11412
  #, gcc-internal-format
  msgid "expected %<cancel%> %<if%> clause modifier"
  msgstr "Klauselmodifizierer %<cancel%> %<if%> erwartet"
  
! #: c/c-typeck.cc:13829 cp/semantics.cc:11447
  #, gcc-internal-format
  msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr "%<#pragma omp cancellation point%> muss eine der Klauseln %<parallel%>, %<for%>, %<sections%> oder %<taskgroup%> angeben"
  
! #: c/c-typeck.cc:13897 cp/semantics.cc:5552 cp/semantics.cc:8560
  #, gcc-internal-format
  msgid "%qD is not a variable in %qs clause"
  msgstr "%qD in %qs-Klausel muss eine Variable sein"
  
! #: c/c-typeck.cc:13901 c/c-typeck.cc:15708 cp/semantics.cc:5556
! #: cp/semantics.cc:8564
  #, gcc-internal-format
  msgid "%qE is not a variable in %qs clause"
  msgstr "%qE in %qs-Klausel muss eine Variable sein"
*************** msgid "%<_Atomic%> %qD in %qs clause"
*** 50565,50649 ****
  msgstr "%<_Atomic%>-Deklaration %qD in %qs-Klausel"
  
  #: c/c-typeck.cc:13919 c/c-typeck.cc:15715 c/c-typeck.cc:15869
! #: cp/semantics.cc:5567 cp/semantics.cc:8573 cp/semantics.cc:8761
  #, gcc-internal-format
  msgid "%qD is threadprivate variable in %qs clause"
  msgstr "%qD in %qs-Klausel ist eine threadprivate Variable"
  
! #: c/c-typeck.cc:13956 cp/semantics.cc:5601
  #, gcc-internal-format
  msgid "low bound %qE of array section does not have integral type"
  msgstr "Untere Grenze %qE des Arrayabschnitts muss Ganzzahltyp haben"
  
! #: c/c-typeck.cc:13963 cp/semantics.cc:5608
  #, gcc-internal-format
  msgid "length %qE of array section does not have integral type"
  msgstr "LÃ¤nge %qE des Arrayabschnitts muss Ganzzahltyp haben"
  
! #: c/c-typeck.cc:13986 cp/semantics.cc:5641
  #, gcc-internal-format
  msgid "expected single pointer in %qs clause"
  msgstr "einelnen Zeiger in %qs-Klausel erwartet"
  
  #: c/c-typeck.cc:14004 c/c-typeck.cc:14071 c/c-typeck.cc:14364
! #: cp/semantics.cc:5659 cp/semantics.cc:5726
  #, gcc-internal-format
  msgid "zero length array section in %qs clause"
  msgstr "Arrayabschnitt der LÃ¤nge 0 in %qs-Klausel"
  
! #: c/c-typeck.cc:14023 cp/semantics.cc:5678
  #, gcc-internal-format
  msgid "for unknown bound array type length expression must be specified"
  msgstr "fÃ¼r Arraytyp mit unbekannten Grenzen muss ein LÃ¤ngenausdruck angegeben werden"
  
! #: c/c-typeck.cc:14031 cp/semantics.cc:5686
  #, gcc-internal-format
  msgid "negative low bound in array section in %qs clause"
  msgstr "negative untere Grenze in Arrayabschnitt in %qs-Klausel"
  
! #: c/c-typeck.cc:14040 c/c-typeck.cc:14164 cp/semantics.cc:5695
! #: cp/semantics.cc:5819
  #, gcc-internal-format
  msgid "negative length in array section in %qs clause"
  msgstr "Arrayabschnitt mit negativer LÃ¤nge in %qs-Klausel"
  
! #: c/c-typeck.cc:14057 cp/semantics.cc:5712
  #, gcc-internal-format
  msgid "low bound %qE above array section size in %qs clause"
  msgstr "untere Grenze %qE geht Ã¼ber AbschnittsgrÃ¶ÃŸe in %qs-Klausel hinaus"
  
! #: c/c-typeck.cc:14100 cp/semantics.cc:5755
  #, gcc-internal-format
  msgid "length %qE above array section size in %qs clause"
  msgstr "LÃ¤nge %qE geht Ã¼ber AbschnittsgrÃ¶ÃŸe in %qs-Klausel hinaus"
  
! #: c/c-typeck.cc:14115 cp/semantics.cc:5770
  #, gcc-internal-format
  msgid "high bound %qE above array section size in %qs clause"
  msgstr "obere Grenze %qE geht Ã¼ber AbschnittsgrÃ¶ÃŸe in %qs-Klausel hinaus"
  
! #: c/c-typeck.cc:14152 cp/semantics.cc:5807
  #, gcc-internal-format
  msgid "for array function parameter length expression must be specified"
  msgstr "fÃ¼r Funktionsparameter vom Typ Array muss die LÃ¤nge angegeben sein"
  
! #: c/c-typeck.cc:14156 cp/semantics.cc:5811
  #, gcc-internal-format
  msgid "for pointer type length expression must be specified"
  msgstr "fÃ¼r Zeigertyp muss der LÃ¤ngenausdruck angegeben werden"
  
! #: c/c-typeck.cc:14184 c/c-typeck.cc:14303 cp/semantics.cc:5838
! #: cp/semantics.cc:5974
  #, gcc-internal-format
  msgid "array section is not contiguous in %qs clause"
  msgstr "Arrayabschnitt ist in %qs-Klausel nicht zusammenhÃ¤ngend"
  
! #: c/c-typeck.cc:14194 cp/semantics.cc:5848
  #, gcc-internal-format
  msgid "%qE does not have pointer or array type"
  msgstr "%qE hat weder Zeiger- noch Arraytyp"
  
! #: c/c-typeck.cc:14570 cp/semantics.cc:6910
  #, gcc-internal-format
  msgid "iterator %qD has neither integral nor pointer type"
  msgstr "Typ des Iterators %qD ist weder ganzzahlig noch ein Zeiger"
--- 50588,50672 ----
  msgstr "%<_Atomic%>-Deklaration %qD in %qs-Klausel"
  
  #: c/c-typeck.cc:13919 c/c-typeck.cc:15715 c/c-typeck.cc:15869
! #: cp/semantics.cc:5565 cp/semantics.cc:8571 cp/semantics.cc:8759
  #, gcc-internal-format
  msgid "%qD is threadprivate variable in %qs clause"
  msgstr "%qD in %qs-Klausel ist eine threadprivate Variable"
  
! #: c/c-typeck.cc:13956 cp/semantics.cc:5599
  #, gcc-internal-format
  msgid "low bound %qE of array section does not have integral type"
  msgstr "Untere Grenze %qE des Arrayabschnitts muss Ganzzahltyp haben"
  
! #: c/c-typeck.cc:13963 cp/semantics.cc:5606
  #, gcc-internal-format
  msgid "length %qE of array section does not have integral type"
  msgstr "LÃ¤nge %qE des Arrayabschnitts muss Ganzzahltyp haben"
  
! #: c/c-typeck.cc:13986 cp/semantics.cc:5639
  #, gcc-internal-format
  msgid "expected single pointer in %qs clause"
  msgstr "einelnen Zeiger in %qs-Klausel erwartet"
  
  #: c/c-typeck.cc:14004 c/c-typeck.cc:14071 c/c-typeck.cc:14364
! #: cp/semantics.cc:5657 cp/semantics.cc:5724
  #, gcc-internal-format
  msgid "zero length array section in %qs clause"
  msgstr "Arrayabschnitt der LÃ¤nge 0 in %qs-Klausel"
  
! #: c/c-typeck.cc:14023 cp/semantics.cc:5676
  #, gcc-internal-format
  msgid "for unknown bound array type length expression must be specified"
  msgstr "fÃ¼r Arraytyp mit unbekannten Grenzen muss ein LÃ¤ngenausdruck angegeben werden"
  
! #: c/c-typeck.cc:14031 cp/semantics.cc:5684
  #, gcc-internal-format
  msgid "negative low bound in array section in %qs clause"
  msgstr "negative untere Grenze in Arrayabschnitt in %qs-Klausel"
  
! #: c/c-typeck.cc:14040 c/c-typeck.cc:14164 cp/semantics.cc:5693
! #: cp/semantics.cc:5817
  #, gcc-internal-format
  msgid "negative length in array section in %qs clause"
  msgstr "Arrayabschnitt mit negativer LÃ¤nge in %qs-Klausel"
  
! #: c/c-typeck.cc:14057 cp/semantics.cc:5710
  #, gcc-internal-format
  msgid "low bound %qE above array section size in %qs clause"
  msgstr "untere Grenze %qE geht Ã¼ber AbschnittsgrÃ¶ÃŸe in %qs-Klausel hinaus"
  
! #: c/c-typeck.cc:14100 cp/semantics.cc:5753
  #, gcc-internal-format
  msgid "length %qE above array section size in %qs clause"
  msgstr "LÃ¤nge %qE geht Ã¼ber AbschnittsgrÃ¶ÃŸe in %qs-Klausel hinaus"
  
! #: c/c-typeck.cc:14115 cp/semantics.cc:5768
  #, gcc-internal-format
  msgid "high bound %qE above array section size in %qs clause"
  msgstr "obere Grenze %qE geht Ã¼ber AbschnittsgrÃ¶ÃŸe in %qs-Klausel hinaus"
  
! #: c/c-typeck.cc:14152 cp/semantics.cc:5805
  #, gcc-internal-format
  msgid "for array function parameter length expression must be specified"
  msgstr "fÃ¼r Funktionsparameter vom Typ Array muss die LÃ¤nge angegeben sein"
  
! #: c/c-typeck.cc:14156 cp/semantics.cc:5809
  #, gcc-internal-format
  msgid "for pointer type length expression must be specified"
  msgstr "fÃ¼r Zeigertyp muss der LÃ¤ngenausdruck angegeben werden"
  
! #: c/c-typeck.cc:14184 c/c-typeck.cc:14303 cp/semantics.cc:5836
! #: cp/semantics.cc:5972
  #, gcc-internal-format
  msgid "array section is not contiguous in %qs clause"
  msgstr "Arrayabschnitt ist in %qs-Klausel nicht zusammenhÃ¤ngend"
  
! #: c/c-typeck.cc:14194 cp/semantics.cc:5846
  #, gcc-internal-format
  msgid "%qE does not have pointer or array type"
  msgstr "%qE hat weder Zeiger- noch Arraytyp"
  
! #: c/c-typeck.cc:14570 cp/semantics.cc:6908
  #, gcc-internal-format
  msgid "iterator %qD has neither integral nor pointer type"
  msgstr "Typ des Iterators %qD ist weder ganzzahlig noch ein Zeiger"
*************** msgstr "Typ des Iterators %qD ist weder
*** 50653,50669 ****
  msgid "iterator %qD has %<_Atomic%> qualified type"
  msgstr "Iterator %qD hat %<_Atomic%>-qualifizierten Typ"
  
! #: c/c-typeck.cc:14583 cp/semantics.cc:6917
  #, gcc-internal-format
  msgid "iterator %qD has const qualified type"
  msgstr "Iterator %qD hat %<const%>-qualifizierten Typ"
  
! #: c/c-typeck.cc:14596 cp/semantics.cc:6933
  #, gcc-internal-format
  msgid "iterator step with non-integral type"
  msgstr "Iterator-Schrittweite mit nichtganzzahligem Typ"
  
! #: c/c-typeck.cc:14616 cp/semantics.cc:6969
  #, gcc-internal-format
  msgid "iterator %qD has zero step"
  msgstr "Iterator %qD hat Schrittweite 0"
--- 50676,50692 ----
  msgid "iterator %qD has %<_Atomic%> qualified type"
  msgstr "Iterator %qD hat %<_Atomic%>-qualifizierten Typ"
  
! #: c/c-typeck.cc:14583 cp/semantics.cc:6915
  #, gcc-internal-format
  msgid "iterator %qD has const qualified type"
  msgstr "Iterator %qD hat %<const%>-qualifizierten Typ"
  
! #: c/c-typeck.cc:14596 cp/semantics.cc:6931
  #, gcc-internal-format
  msgid "iterator step with non-integral type"
  msgstr "Iterator-Schrittweite mit nichtganzzahligem Typ"
  
! #: c/c-typeck.cc:14616 cp/semantics.cc:6967
  #, gcc-internal-format
  msgid "iterator %qD has zero step"
  msgstr "Iterator %qD hat Schrittweite 0"
*************** msgstr "Iterator %qD hat Schrittweite 0"
*** 50673,50704 ****
  msgid "type of iterator %qD refers to outer iterator %qD"
  msgstr "Typ des Iterators %qD verweist auf Ã¤uÃŸeren Iterator %qD"
  
! #: c/c-typeck.cc:14650 cp/semantics.cc:7003
  #, gcc-internal-format
  msgid "begin expression refers to outer iterator %qD"
  msgstr "Anfangsausdruck verweist auf Ã¤uÃŸeren Iterator %qD"
  
! #: c/c-typeck.cc:14656 cp/semantics.cc:7009
  #, gcc-internal-format
  msgid "end expression refers to outer iterator %qD"
  msgstr "Endausdruck verweist auf Ã¤uÃŸeren Iterator %qD"
  
! #: c/c-typeck.cc:14662 cp/semantics.cc:7015
  #, gcc-internal-format
  msgid "step expression refers to outer iterator %qD"
  msgstr "Ausdruck fÃ¼r die Schrittweite verweist auf Ã¤uÃŸeren Iterator %qD"
  
! #: c/c-typeck.cc:14699 cp/semantics.cc:7063
  #, gcc-internal-format
  msgid "expected pointer in %qs clause"
  msgstr "Zeiger in %qs-Klausel erwartet"
  
! #: c/c-typeck.cc:14794 cp/semantics.cc:7152
  #, gcc-internal-format
  msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
  msgstr "die Klausel %<inscan%> darf nicht zusammen mit nicht-%<inscan%>-%<reduction%> am selben Konstrukt vorkommen"
  
! #: c/c-typeck.cc:14816 cp/semantics.cc:7172
  #, gcc-internal-format
  msgid "%<inscan%> %<reduction%> clause with array section"
  msgstr "%<inscan%>-%<reduction%>-Klausel mit Arrayabschnitt"
--- 50696,50727 ----
  msgid "type of iterator %qD refers to outer iterator %qD"
  msgstr "Typ des Iterators %qD verweist auf Ã¤uÃŸeren Iterator %qD"
  
! #: c/c-typeck.cc:14650 cp/semantics.cc:7001
  #, gcc-internal-format
  msgid "begin expression refers to outer iterator %qD"
  msgstr "Anfangsausdruck verweist auf Ã¤uÃŸeren Iterator %qD"
  
! #: c/c-typeck.cc:14656 cp/semantics.cc:7007
  #, gcc-internal-format
  msgid "end expression refers to outer iterator %qD"
  msgstr "Endausdruck verweist auf Ã¤uÃŸeren Iterator %qD"
  
! #: c/c-typeck.cc:14662 cp/semantics.cc:7013
  #, gcc-internal-format
  msgid "step expression refers to outer iterator %qD"
  msgstr "Ausdruck fÃ¼r die Schrittweite verweist auf Ã¤uÃŸeren Iterator %qD"
  
! #: c/c-typeck.cc:14699 cp/semantics.cc:7061
  #, gcc-internal-format
  msgid "expected pointer in %qs clause"
  msgstr "Zeiger in %qs-Klausel erwartet"
  
! #: c/c-typeck.cc:14794 cp/semantics.cc:7150
  #, gcc-internal-format
  msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
  msgstr "die Klausel %<inscan%> darf nicht zusammen mit nicht-%<inscan%>-%<reduction%> am selben Konstrukt vorkommen"
  
! #: c/c-typeck.cc:14816 cp/semantics.cc:7170
  #, gcc-internal-format
  msgid "%<inscan%> %<reduction%> clause with array section"
  msgstr "%<inscan%>-%<reduction%>-Klausel mit Arrayabschnitt"
*************** msgstr "Typ %qT mit variabler GrÃ¶ÃŸe in
*** 50728,50734 ****
  msgid "%qE has invalid type for %<reduction(%s)%>"
  msgstr "%qE hat ungÃ¼ltigen Typ fÃ¼r %<reduction(%s)%>"
  
! #: c/c-typeck.cc:14945 cp/semantics.cc:6802
  #, gcc-internal-format
  msgid "user defined reduction not found for %qE"
  msgstr "benutzerdefinierte Reduktion fÃ¼r %qE nicht gefunden"
--- 50751,50757 ----
  msgid "%qE has invalid type for %<reduction(%s)%>"
  msgstr "%qE hat ungÃ¼ltigen Typ fÃ¼r %<reduction(%s)%>"
  
! #: c/c-typeck.cc:14945 cp/semantics.cc:6800
  #, gcc-internal-format
  msgid "user defined reduction not found for %qE"
  msgstr "benutzerdefinierte Reduktion fÃ¼r %qE nicht gefunden"
*************** msgstr "benutzerdefinierte Reduktion fÃ¼
*** 50738,50754 ****
  msgid "variable length element type in array %<reduction%> clause"
  msgstr "Elementtyp variabler LÃ¤nge in %<reduction%>-Klausel eines Arrays"
  
! #: c/c-typeck.cc:15051 c/c-typeck.cc:15963 cp/semantics.cc:9298
  #, gcc-internal-format
  msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgstr "%<nowait%>-Klausel darf nicht zusammen mit %<copyprivate%> verwendet werden"
  
! #: c/c-typeck.cc:15063 cp/semantics.cc:9366
  #, gcc-internal-format
  msgid "%qE must be %<threadprivate%> for %<copyin%>"
  msgstr "%qE muss fÃ¼r %<copyin%> %<threadprivate%> sein"
  
! #: c/c-typeck.cc:15078 cp/semantics.cc:7215
  #, gcc-internal-format
  msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
  msgstr "Modifizierer sollte an %<simd%>- oder %<for%>-Konstrukten nicht in %<linear%>-Klausel angegeben werden, auÃŸer wenn OpenMP 5.2 verwendet wird"
--- 50761,50777 ----
  msgid "variable length element type in array %<reduction%> clause"
  msgstr "Elementtyp variabler LÃ¤nge in %<reduction%>-Klausel eines Arrays"
  
! #: c/c-typeck.cc:15051 c/c-typeck.cc:15963 cp/semantics.cc:9296
  #, gcc-internal-format
  msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgstr "%<nowait%>-Klausel darf nicht zusammen mit %<copyprivate%> verwendet werden"
  
! #: c/c-typeck.cc:15063 cp/semantics.cc:9364
  #, gcc-internal-format
  msgid "%qE must be %<threadprivate%> for %<copyin%>"
  msgstr "%qE muss fÃ¼r %<copyin%> %<threadprivate%> sein"
  
! #: c/c-typeck.cc:15078 cp/semantics.cc:7213
  #, gcc-internal-format
  msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
  msgstr "Modifizierer sollte an %<simd%>- oder %<for%>-Konstrukten nicht in %<linear%>-Klausel angegeben werden, auÃŸer wenn OpenMP 5.2 verwendet wird"
*************** msgstr "Â»linearÂ«-Klausel auf Variable
*** 50763,50785 ****
  msgid "%<_Atomic%> %qD in %<linear%> clause"
  msgstr "%<_Atomic%> %qD in %<linear%>-Klausel"
  
! #: c/c-typeck.cc:15114 cp/semantics.cc:7299
  #, gcc-internal-format
  msgid "%<linear%> clause step %qE is neither constant nor a parameter"
  msgstr "Schrittweite %qE der %<linear%>-Klausel muss konstant oder ein Parameter sein"
  
  #: c/c-typeck.cc:15144 c/c-typeck.cc:15863 c/c-typeck.cc:16110
! #: cp/semantics.cc:7386 cp/semantics.cc:8755 cp/semantics.cc:9106
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %qs"
  msgstr "%qE ist in Klausel %qs keine Variable"
  
! #: c/c-typeck.cc:15161 cp/semantics.cc:7404
  #, gcc-internal-format
  msgid "%qD appears more than once in data-sharing clauses"
  msgstr "%qD kommt mehr als einmal in Datenfreigabeklauseln vor"
  
! #: c/c-typeck.cc:15172 cp/semantics.cc:7415
  #, gcc-internal-format
  msgid "%qD appears more than once in reduction clauses"
  msgstr "%qD tritt in Reduktionsklauseln mehrfach auf"
--- 50786,50808 ----
  msgid "%<_Atomic%> %qD in %<linear%> clause"
  msgstr "%<_Atomic%> %qD in %<linear%>-Klausel"
  
! #: c/c-typeck.cc:15114 cp/semantics.cc:7297
  #, gcc-internal-format
  msgid "%<linear%> clause step %qE is neither constant nor a parameter"
  msgstr "Schrittweite %qE der %<linear%>-Klausel muss konstant oder ein Parameter sein"
  
  #: c/c-typeck.cc:15144 c/c-typeck.cc:15863 c/c-typeck.cc:16110
! #: cp/semantics.cc:7384 cp/semantics.cc:8753 cp/semantics.cc:9104
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %qs"
  msgstr "%qE ist in Klausel %qs keine Variable"
  
! #: c/c-typeck.cc:15161 cp/semantics.cc:7402
  #, gcc-internal-format
  msgid "%qD appears more than once in data-sharing clauses"
  msgstr "%qD kommt mehr als einmal in Datenfreigabeklauseln vor"
  
! #: c/c-typeck.cc:15172 cp/semantics.cc:7413
  #, gcc-internal-format
  msgid "%qD appears more than once in reduction clauses"
  msgstr "%qD tritt in Reduktionsklauseln mehrfach auf"
*************** msgstr "%qE tritt in dieser Datenklausel
*** 50791,50822 ****
  
  #: c/c-typeck.cc:15196 c/c-typeck.cc:15264 c/c-typeck.cc:15611
  #: c/c-typeck.cc:15763 c/c-typeck.cc:15771 c/c-typeck.cc:15787
! #: c/c-typeck.cc:15796 c/c-typeck.cc:15804 cp/semantics.cc:7429
! #: cp/semantics.cc:7439 cp/semantics.cc:7532 cp/semantics.cc:7540
! #: cp/semantics.cc:7587 cp/semantics.cc:8444 cp/semantics.cc:8633
! #: cp/semantics.cc:8641 cp/semantics.cc:8661 cp/semantics.cc:8670
! #: cp/semantics.cc:8678
  #, gcc-internal-format
  msgid "%qD appears more than once in data clauses"
  msgstr "%qD tritt in Datenklausel mehrfach auf"
  
  #: c/c-typeck.cc:15199 c/c-typeck.cc:15270 c/c-typeck.cc:15807
! #: cp/semantics.cc:7442 cp/semantics.cc:7546 cp/semantics.cc:8681
  #, gcc-internal-format
  msgid "%qD appears both in data and map clauses"
  msgstr "%qD tritt in Daten- und Zuordnungsklauseln mehrfach auf"
  
! #: c/c-typeck.cc:15244 cp/semantics.cc:7519
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<firstprivate%>"
  msgstr "%qE ist in Klausel %<firstprivate%> keine Variable"
  
! #: c/c-typeck.cc:15284 cp/semantics.cc:7579
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<lastprivate%>"
  msgstr "%qE ist in Klausel %<lastprivate%> keine Variable"
  
! #: c/c-typeck.cc:15303 cp/semantics.cc:7977
  #, gcc-internal-format
  msgid "%qE is not a variable in %<aligned%> clause"
  msgstr "%qE ist %<aligned%>-Klausel keine Variable"
--- 50814,50845 ----
  
  #: c/c-typeck.cc:15196 c/c-typeck.cc:15264 c/c-typeck.cc:15611
  #: c/c-typeck.cc:15763 c/c-typeck.cc:15771 c/c-typeck.cc:15787
! #: c/c-typeck.cc:15796 c/c-typeck.cc:15804 cp/semantics.cc:7427
! #: cp/semantics.cc:7437 cp/semantics.cc:7530 cp/semantics.cc:7538
! #: cp/semantics.cc:7585 cp/semantics.cc:8442 cp/semantics.cc:8631
! #: cp/semantics.cc:8639 cp/semantics.cc:8659 cp/semantics.cc:8668
! #: cp/semantics.cc:8676
  #, gcc-internal-format
  msgid "%qD appears more than once in data clauses"
  msgstr "%qD tritt in Datenklausel mehrfach auf"
  
  #: c/c-typeck.cc:15199 c/c-typeck.cc:15270 c/c-typeck.cc:15807
! #: cp/semantics.cc:7440 cp/semantics.cc:7544 cp/semantics.cc:8679
  #, gcc-internal-format
  msgid "%qD appears both in data and map clauses"
  msgstr "%qD tritt in Daten- und Zuordnungsklauseln mehrfach auf"
  
! #: c/c-typeck.cc:15244 cp/semantics.cc:7517
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<firstprivate%>"
  msgstr "%qE ist in Klausel %<firstprivate%> keine Variable"
  
! #: c/c-typeck.cc:15284 cp/semantics.cc:7577
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<lastprivate%>"
  msgstr "%qE ist in Klausel %<lastprivate%> keine Variable"
  
! #: c/c-typeck.cc:15303 cp/semantics.cc:7975
  #, gcc-internal-format
  msgid "%qE is not a variable in %<aligned%> clause"
  msgstr "%qE ist %<aligned%>-Klausel keine Variable"
*************** msgstr "%<_Atomic%> %qD in %<aligned%>-K
*** 50836,50842 ****
  msgid "%qE appears more than once in %<aligned%> clauses"
  msgstr "%qE tritt in %<aligned%>-Klausel mehrfach auf"
  
! #: c/c-typeck.cc:15337 cp/semantics.cc:8048
  #, gcc-internal-format
  msgid "%qE is not a variable in %<nontemporal%> clause"
  msgstr "%qE ist in %<nontemporal%>-Klausel keine Variable"
--- 50859,50865 ----
  msgid "%qE appears more than once in %<aligned%> clauses"
  msgstr "%qE tritt in %<aligned%>-Klausel mehrfach auf"
  
! #: c/c-typeck.cc:15337 cp/semantics.cc:8046
  #, gcc-internal-format
  msgid "%qE is not a variable in %<nontemporal%> clause"
  msgstr "%qE ist in %<nontemporal%>-Klausel keine Variable"
*************** msgstr "%qE ist in %<nontemporal%>-Klaus
*** 50846,50852 ****
  msgid "%qE appears more than once in %<nontemporal%> clauses"
  msgstr "%qE tritt in %<nontemporal%>-Klausel mehrfach auf"
  
! #: c/c-typeck.cc:15356 cp/semantics.cc:8087
  #, gcc-internal-format
  msgid "%qE is not a variable in %<allocate%> clause"
  msgstr "%qE in %<allocate%>-Klausel ist keine Variable"
--- 50869,50875 ----
  msgid "%qE appears more than once in %<nontemporal%> clauses"
  msgstr "%qE tritt in %<nontemporal%>-Klausel mehrfach auf"
  
! #: c/c-typeck.cc:15356 cp/semantics.cc:8085
  #, gcc-internal-format
  msgid "%qE is not a variable in %<allocate%> clause"
  msgstr "%qE in %<allocate%>-Klausel ist keine Variable"
*************** msgstr "%qE in %<allocate%>-Klausel ist
*** 50856,50931 ****
  msgid "%qE appears more than once in %<allocate%> clauses"
  msgstr "%qE kommt mehr als einmal in %<allocate%>-Klauseln vor"
  
! #: c/c-typeck.cc:15432 cp/semantics.cc:8213
  #, gcc-internal-format
  msgid "%<depend%> clause with %<depobj%> dependence type on array section"
  msgstr "%<depend%>-Klausel mit %<depobj%>-AbhÃ¤ngigkeitstyp auf Arrayabschnitt"
  
! #: c/c-typeck.cc:15447 cp/semantics.cc:8228
  #, gcc-internal-format
  msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
  msgstr "%<omp_all_memory%> wird mit %<depend%>-Art auÃŸer %<out%> oder %<inout%> verwendet"
  
! #: c/c-typeck.cc:15455 cp/semantics.cc:8246
  #, gcc-internal-format
  msgid "%qE is not lvalue expression nor array section in %qs clause"
  msgstr "%qE ist weder ein lvalue-Ausdruck noch ein Arrayabschnitt in %qs-Klausel"
  
! #: c/c-typeck.cc:15476 cp/semantics.cc:8268
  #, gcc-internal-format
  msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
  msgstr "%qE hat nicht den Typ %<omp_depend_t%>, in der %<depend%>-Klausel mit %<depobj%>-AbhÃ¤ngigkeitstyp"
  
! #: c/c-typeck.cc:15486 cp/semantics.cc:8280
  #, gcc-internal-format
  msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
  msgstr "%qE sollte einen anderen Typ haben als %<omp_depend_t%>, in der %<depend%>-Klausel mit von %<depobj%> verschiedenem AbhÃ¤ngigkeitstyp"
  
! #: c/c-typeck.cc:15547 cp/semantics.cc:8379
  #, gcc-internal-format
  msgid "array section does not have mappable type in %qs clause"
  msgstr "Arrayabschnitt in %qs-Klausel hat keinen zuordenbaren Typ"
  
  #: c/c-typeck.cc:15567 c/c-typeck.cc:15643 c/c-typeck.cc:15679
! #: cp/semantics.cc:8399 cp/semantics.cc:8478 cp/semantics.cc:8514
  #, gcc-internal-format
  msgid "unsupported map expression %qE"
  msgstr "nicht unterstÃ¼tzter Map-Ausdruck %qE"
  
! #: c/c-typeck.cc:15607 c/c-typeck.cc:15784 cp/semantics.cc:8440
! #: cp/semantics.cc:8658
  #, gcc-internal-format
  msgid "%qD appears more than once in motion clauses"
  msgstr "%qD tritt in Bewegungsklausel mehrfach auf"
  
! #: c/c-typeck.cc:15615 c/c-typeck.cc:15790 cp/semantics.cc:8448
! #: cp/semantics.cc:8664
  #, gcc-internal-format
  msgid "%qD appears more than once in map clauses"
  msgstr "%qD tritt in Zuordnungsklauseln mehrfach auf"
  
! #: c/c-typeck.cc:15734 c/c-typeck.cc:15876 cp/semantics.cc:8601
! #: cp/semantics.cc:8768
  #, gcc-internal-format
  msgid "%qD does not have a mappable type in %qs clause"
  msgstr "%qD in %qs-Klausel hat keinen zuordenbaren Typ"
  
! #: c/c-typeck.cc:15859 cp/semantics.cc:8750
  #, gcc-internal-format
  msgid "%qE is neither a variable nor a function name in clause %qs"
  msgstr "%qE in %qs-Klausel ist weder Variablen- noch Funktionsname"
  
! #: c/c-typeck.cc:15885 cp/semantics.cc:8780
  #, gcc-internal-format
  msgid "%qE appears more than once on the same %<declare target%> directive"
  msgstr "%qE tritt in derselben %<declare target%>-Direktive mehrfach auf"
  
! #: c/c-typeck.cc:15899 cp/semantics.cc:8796
  #, gcc-internal-format
  msgid "%qD is not an argument in %<uniform%> clause"
  msgstr "%qD in %<uniform%>-Klausel ist kein Argument"
  
! #: c/c-typeck.cc:15902 cp/semantics.cc:8799
  #, gcc-internal-format
  msgid "%qE is not an argument in %<uniform%> clause"
  msgstr "%qE in %<uniform%>-Klausel ist kein Argument"
--- 50879,50954 ----
  msgid "%qE appears more than once in %<allocate%> clauses"
  msgstr "%qE kommt mehr als einmal in %<allocate%>-Klauseln vor"
  
! #: c/c-typeck.cc:15432 cp/semantics.cc:8211
  #, gcc-internal-format
  msgid "%<depend%> clause with %<depobj%> dependence type on array section"
  msgstr "%<depend%>-Klausel mit %<depobj%>-AbhÃ¤ngigkeitstyp auf Arrayabschnitt"
  
! #: c/c-typeck.cc:15447 cp/semantics.cc:8226
  #, gcc-internal-format
  msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
  msgstr "%<omp_all_memory%> wird mit %<depend%>-Art auÃŸer %<out%> oder %<inout%> verwendet"
  
! #: c/c-typeck.cc:15455 cp/semantics.cc:8244
  #, gcc-internal-format
  msgid "%qE is not lvalue expression nor array section in %qs clause"
  msgstr "%qE ist weder ein lvalue-Ausdruck noch ein Arrayabschnitt in %qs-Klausel"
  
! #: c/c-typeck.cc:15476 cp/semantics.cc:8266
  #, gcc-internal-format
  msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
  msgstr "%qE hat nicht den Typ %<omp_depend_t%>, in der %<depend%>-Klausel mit %<depobj%>-AbhÃ¤ngigkeitstyp"
  
! #: c/c-typeck.cc:15486 cp/semantics.cc:8278
  #, gcc-internal-format
  msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
  msgstr "%qE sollte einen anderen Typ haben als %<omp_depend_t%>, in der %<depend%>-Klausel mit von %<depobj%> verschiedenem AbhÃ¤ngigkeitstyp"
  
! #: c/c-typeck.cc:15547 cp/semantics.cc:8377
  #, gcc-internal-format
  msgid "array section does not have mappable type in %qs clause"
  msgstr "Arrayabschnitt in %qs-Klausel hat keinen zuordenbaren Typ"
  
  #: c/c-typeck.cc:15567 c/c-typeck.cc:15643 c/c-typeck.cc:15679
! #: cp/semantics.cc:8397 cp/semantics.cc:8476 cp/semantics.cc:8512
  #, gcc-internal-format
  msgid "unsupported map expression %qE"
  msgstr "nicht unterstÃ¼tzter Map-Ausdruck %qE"
  
! #: c/c-typeck.cc:15607 c/c-typeck.cc:15784 cp/semantics.cc:8438
! #: cp/semantics.cc:8656
  #, gcc-internal-format
  msgid "%qD appears more than once in motion clauses"
  msgstr "%qD tritt in Bewegungsklausel mehrfach auf"
  
! #: c/c-typeck.cc:15615 c/c-typeck.cc:15790 cp/semantics.cc:8446
! #: cp/semantics.cc:8662
  #, gcc-internal-format
  msgid "%qD appears more than once in map clauses"
  msgstr "%qD tritt in Zuordnungsklauseln mehrfach auf"
  
! #: c/c-typeck.cc:15734 c/c-typeck.cc:15876 cp/semantics.cc:8599
! #: cp/semantics.cc:8766
  #, gcc-internal-format
  msgid "%qD does not have a mappable type in %qs clause"
  msgstr "%qD in %qs-Klausel hat keinen zuordenbaren Typ"
  
! #: c/c-typeck.cc:15859 cp/semantics.cc:8748
  #, gcc-internal-format
  msgid "%qE is neither a variable nor a function name in clause %qs"
  msgstr "%qE in %qs-Klausel ist weder Variablen- noch Funktionsname"
  
! #: c/c-typeck.cc:15885 cp/semantics.cc:8778
  #, gcc-internal-format
  msgid "%qE appears more than once on the same %<declare target%> directive"
  msgstr "%qE tritt in derselben %<declare target%>-Direktive mehrfach auf"
  
! #: c/c-typeck.cc:15899 cp/semantics.cc:8794
  #, gcc-internal-format
  msgid "%qD is not an argument in %<uniform%> clause"
  msgstr "%qD in %<uniform%>-Klausel ist kein Argument"
  
! #: c/c-typeck.cc:15902 cp/semantics.cc:8797
  #, gcc-internal-format
  msgid "%qE is not an argument in %<uniform%> clause"
  msgstr "%qE in %<uniform%>-Klausel ist kein Argument"
*************** msgstr "Variable %qs muss ein Zeiger sei
*** 50940,50961 ****
  msgid "%qs variable is neither a pointer nor an array"
  msgstr "Variable %qs ist weder Zeiger noch Array"
  
! #: c/c-typeck.cc:15976 c/c-typeck.cc:16071 cp/semantics.cc:9260
  #, gcc-internal-format
  msgid "%<order%> clause must not be used together with %<ordered%>"
  msgstr "%<order%>-Klausel darf nicht zusammen mit %<ordered%> verwendet werden"
  
! #: c/c-typeck.cc:15996 cp/semantics.cc:8320
  #, gcc-internal-format
  msgid "too many %qs clauses on a task construct"
  msgstr "zu viele %qs-Klauseln an einem Task-Konstrukt"
  
! #: c/c-typeck.cc:16093 cp/semantics.cc:9074
  #, gcc-internal-format
  msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
  msgstr "%<inbranch%>-Klausel ist inkompatibel mit %<notinbranch%>"
  
! #: c/c-typeck.cc:16160 cp/semantics.cc:9437
  #, gcc-internal-format
  msgid "%qE is predetermined %qs for %qs"
  msgstr "%qE ist vorbestimmt %qs fÃ¼r %qs"
--- 50963,50984 ----
  msgid "%qs variable is neither a pointer nor an array"
  msgstr "Variable %qs ist weder Zeiger noch Array"
  
! #: c/c-typeck.cc:15976 c/c-typeck.cc:16071 cp/semantics.cc:9258
  #, gcc-internal-format
  msgid "%<order%> clause must not be used together with %<ordered%>"
  msgstr "%<order%>-Klausel darf nicht zusammen mit %<ordered%> verwendet werden"
  
! #: c/c-typeck.cc:15996 cp/semantics.cc:8318
  #, gcc-internal-format
  msgid "too many %qs clauses on a task construct"
  msgstr "zu viele %qs-Klauseln an einem Task-Konstrukt"
  
! #: c/c-typeck.cc:16093 cp/semantics.cc:9072
  #, gcc-internal-format
  msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
  msgstr "%<inbranch%>-Klausel ist inkompatibel mit %<notinbranch%>"
  
! #: c/c-typeck.cc:16160 cp/semantics.cc:9435
  #, gcc-internal-format
  msgid "%qE is predetermined %qs for %qs"
  msgstr "%qE ist vorbestimmt %qs fÃ¼r %qs"
*************** msgstr "%qE ist vorbestimmt %qs fÃ¼r %qs
*** 50965,51002 ****
  msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr "%<const%>-qualifiziertes %qE darf nur in %<shared%>- oder %<firstprivate%>-Klauseln vorkommen"
  
! #: c/c-typeck.cc:16201 cp/semantics.cc:9212
  #, gcc-internal-format
  msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
  msgstr "%<simdlen%>-Klauselwert ist grÃ¶ÃŸer als %<safelen%>-Klauselwert"
  
! #: c/c-typeck.cc:16213 cp/semantics.cc:9225
  #, gcc-internal-format
  msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
  msgstr "%<nonmonotonic%>-Planungsmodifizierer zusammen mit %<ordered%>-Klausel angegeben"
  
! #: c/c-typeck.cc:16224 c/c-typeck.cc:16232 cp/semantics.cc:9234
! #: cp/semantics.cc:9252
  #, gcc-internal-format
  msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
  msgstr "%qs-Klausel darf nicht zusammen mit %<inscan%>-%<reduction%>-Klausel verwendet werden"
  
! #: c/c-typeck.cc:16280 cp/semantics.cc:9192
  #, gcc-internal-format
  msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
  msgstr "%<linear%>-Klauselschritt ist ein Parameter %qD, der nicht in der %<uniform%>-Klausel angegeben ist"
  
! #: c/c-typeck.cc:16331 cp/semantics.cc:9242
  #, gcc-internal-format
  msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
  msgstr "%<nogroup%>-Klausel darf nicht zusammen mit %<reduction%>-Klausel verwendet werden"
  
! #: c/c-typeck.cc:16341 cp/semantics.cc:9271
  #, gcc-internal-format
  msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
  msgstr "%<detach%>-Klausel darf nicht zusammen mit %<mergeable%>-Klausel verwendet werden"
  
! #: c/c-typeck.cc:16359 cp/semantics.cc:9462
  #, gcc-internal-format
  msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
  msgstr "das Ereignishandle einer %<detach%>-Klausel sollte nicht in einer data-sharing-Klausel sein"
--- 50988,51025 ----
  msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr "%<const%>-qualifiziertes %qE darf nur in %<shared%>- oder %<firstprivate%>-Klauseln vorkommen"
  
! #: c/c-typeck.cc:16201 cp/semantics.cc:9210
  #, gcc-internal-format
  msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
  msgstr "%<simdlen%>-Klauselwert ist grÃ¶ÃŸer als %<safelen%>-Klauselwert"
  
! #: c/c-typeck.cc:16213 cp/semantics.cc:9223
  #, gcc-internal-format
  msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
  msgstr "%<nonmonotonic%>-Planungsmodifizierer zusammen mit %<ordered%>-Klausel angegeben"
  
! #: c/c-typeck.cc:16224 c/c-typeck.cc:16232 cp/semantics.cc:9232
! #: cp/semantics.cc:9250
  #, gcc-internal-format
  msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
  msgstr "%qs-Klausel darf nicht zusammen mit %<inscan%>-%<reduction%>-Klausel verwendet werden"
  
! #: c/c-typeck.cc:16280 cp/semantics.cc:9190
  #, gcc-internal-format
  msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
  msgstr "%<linear%>-Klauselschritt ist ein Parameter %qD, der nicht in der %<uniform%>-Klausel angegeben ist"
  
! #: c/c-typeck.cc:16331 cp/semantics.cc:9240
  #, gcc-internal-format
  msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
  msgstr "%<nogroup%>-Klausel darf nicht zusammen mit %<reduction%>-Klausel verwendet werden"
  
! #: c/c-typeck.cc:16341 cp/semantics.cc:9269
  #, gcc-internal-format
  msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
  msgstr "%<detach%>-Klausel darf nicht zusammen mit %<mergeable%>-Klausel verwendet werden"
  
! #: c/c-typeck.cc:16359 cp/semantics.cc:9460
  #, gcc-internal-format
  msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
  msgstr "das Ereignishandle einer %<detach%>-Klausel sollte nicht in einer data-sharing-Klausel sein"
*************** msgstr "  keine bekannte Umwandlung von
*** 51262,51275 ****
  msgid "  no known conversion for argument %d from %qH to %qI"
  msgstr "  keine bekannte Umwandlung fÃ¼r Argument %d von %qH nach %qI"
  
! #: cp/call.cc:3927 cp/pt.cc:7112
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects at least %d argument, %d provided"
  msgid_plural "  candidate expects at least %d arguments, %d provided"
  msgstr[0] "  Kandidat erwartet mindestens %d Argument, %d angegeben"
  msgstr[1] "  Kandidat erwartet mindestens %d Argumente, %d angegeben"
  
! #: cp/call.cc:3932 cp/pt.cc:7117
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects %d argument, %d provided"
  msgid_plural "  candidate expects %d arguments, %d provided"
--- 51285,51298 ----
  msgid "  no known conversion for argument %d from %qH to %qI"
  msgstr "  keine bekannte Umwandlung fÃ¼r Argument %d von %qH nach %qI"
  
! #: cp/call.cc:3927 cp/pt.cc:7123
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects at least %d argument, %d provided"
  msgid_plural "  candidate expects at least %d arguments, %d provided"
  msgstr[0] "  Kandidat erwartet mindestens %d Argument, %d angegeben"
  msgstr[1] "  Kandidat erwartet mindestens %d Argumente, %d angegeben"
  
! #: cp/call.cc:3932 cp/pt.cc:7128
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects %d argument, %d provided"
  msgid_plural "  candidate expects %d arguments, %d provided"
*************** msgstr "Bedingungsausdruck zwischen Glei
*** 51580,52132 ****
  msgid "enumerated and non-enumerated type in conditional expression"
  msgstr "AufzÃ¤hlungs- und Nicht-AufzÃ¤hlungstyp in bedingtem Ausdruck"
  
! #: cp/call.cc:7207
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
  msgstr "kein %<%D(int)%> fÃ¼r Suffix %qs deklariert, stattdessen wird PrÃ¤fixoperator versucht"
  
! #: cp/call.cc:7209
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs"
  msgstr "kein %<%D(int)%> fÃ¼r Suffix %qs deklariert"
  
! #: cp/call.cc:7289
  #, gcc-internal-format
  msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
  msgstr "in C++20 ruft dieser Vergleich die aktuelle Funktion rekursiv mit vertauschten Argumenten auf"
  
! #: cp/call.cc:7342
  #, gcc-internal-format
  msgid "return type of %qD is not %qs"
  msgstr "RÃ¼ckgabetyp von %qD ist nicht %qs"
  
! #: cp/call.cc:7344
  #, gcc-internal-format
  msgid "used as rewritten candidate for comparison of %qT and %qT"
  msgstr "als umgeschriebener Kandidat fÃ¼r den Vergleich von %qT und %qT verwendet"
  
! #: cp/call.cc:7427
  #, gcc-internal-format
  msgid "comparison between %q#T and %q#T"
  msgstr "Vergleich zwischen %q#T und %q#T"
  
! #: cp/call.cc:7614
  #, gcc-internal-format
  msgid "no match for call to %<%T::operator[] (%A)%>"
  msgstr "keine Ãœbereinstimmung fÃ¼r den Aufruf von %<%T::operator[] (%A)%>"
  
! #: cp/call.cc:7628
  #, gcc-internal-format
  msgid "call of %<%T::operator[] (%A)%> is ambiguous"
  msgstr "Aufruf von %<%T::operator[] (%A)%> ist mehrdeutig"
  
! #: cp/call.cc:7906
  #, gcc-internal-format
  msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
  msgstr "ExceptionaufrÃ¤umen fÃ¼r dieses Placement-New wÃ¤hlt delete-Operator fÃ¼r Nicht-Placement"
  
! #: cp/call.cc:7909
  #, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
  msgstr "%qD ist eine Ã¼bliche (nicht-placement) Deallokationsfunktion in C++14 (oder mit %<-fsized-deallocation%>)"
  
! #: cp/call.cc:7946
  #, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function"
  msgstr "%qD ist eine gewÃ¶hnliche (nicht-Platzierungs) Deallokationsfunktion"
  
! #: cp/call.cc:8140
  #, gcc-internal-format
  msgid "no corresponding deallocation function for %qD"
  msgstr "keine passende Freigabefunktion fÃ¼r %qD"
  
! #: cp/call.cc:8143
  #, gcc-internal-format
  msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
  msgstr "das zerstÃ¶rende Delete fÃ¼r %qD kann nicht verwendet werden, um den zugewiesenen Speicher freizugeben, wenn die Initialisierung fehlschlÃ¤gt, weil das Objekt noch nicht konstruiert ist"
  
! #: cp/call.cc:8152
  #, gcc-internal-format
  msgid "no suitable %<operator %s%> for %qT"
  msgstr "kein geeignetes %<operator %s%> fÃ¼r %qT"
  
! #: cp/call.cc:8188
  #, gcc-internal-format
  msgid "%q#D is private within this context"
  msgstr "%q#D ist in diesem Zusammenhang Â»privateÂ«"
  
! #: cp/call.cc:8189 cp/decl.cc:9113
  #, gcc-internal-format
  msgid "declared private here"
  msgstr "hier als Â»privateÂ« deklariert"
  
! #: cp/call.cc:8194
  #, gcc-internal-format
  msgid "%q#D is protected within this context"
  msgstr "%q#D ist in diesem Zusammenhang Â»protectedÂ«"
  
! #: cp/call.cc:8195 cp/decl.cc:9114
  #, gcc-internal-format
  msgid "declared protected here"
  msgstr "hier als Â»protectedÂ« deklariert"
  
! #: cp/call.cc:8202
  #, gcc-internal-format
  msgid "%q#D is inaccessible within this context"
  msgstr "%q#D ist in diesem Zusammenhang unzugÃ¤nglich"
  
! #: cp/call.cc:8283
  #, gcc-internal-format
  msgid "passing NULL to non-pointer argument %P of %qD"
  msgstr "Ãœbergabe von NULL an Nicht-Zeiger-Argument %P von %qD"
  
! #: cp/call.cc:8286 cp/call.cc:8305 cp/decl.cc:10850 cp/decl.cc:10858
! #: cp/typeck.cc:4606
  #, gcc-internal-format
  msgid "  declared here"
  msgstr "  hier deklariert"
  
! #: cp/call.cc:8290
  #, gcc-internal-format
  msgid "converting to non-pointer type %qT from NULL"
  msgstr "Konvertierung in Nicht-Zeiger-Typ %qT von NULL"
  
! #: cp/call.cc:8302
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type for argument %P of %qD"
  msgstr "%<false%> wird fÃ¼r Argument %P von %qD in Zeigertyp umgewandelt"
  
! #: cp/call.cc:8309
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type %qT"
  msgstr "%<false%> wird in Zeigertyp %qT umgewandelt"
  
! #: cp/call.cc:8376
  #, gcc-internal-format
  msgid "  initializing argument %P of %qD"
  msgstr "  Argument %P von %qD wird initialisiert"
  
! #: cp/call.cc:8397
  #, gcc-internal-format
  msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "Umwandlungen in Arrays mit unbekannten Grenzen sind erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbar"
  
! #: cp/call.cc:8447
  #, gcc-internal-format
  msgid "too many braces around initializer for %qT"
  msgstr "zu viele geschweifte Klammern um Initialisierung fÃ¼r %qT"
  
! #: cp/call.cc:8458
  msgid "converting to %qH from %qI requires direct-initialization"
  msgstr "Umwandlung von %qH nach %qI erfordert direkte Initialisierung"
  
! #: cp/call.cc:8470
  msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
  msgstr "ISO C++ erlaubt keine Konvertierung in %qH von %qI mit grÃ¶ÃŸerem Konvertierungsrang"
  
! #: cp/call.cc:8478
  msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
  msgstr "ISO C++ erlaubt keine Konvertierung in %qH aus %qI mit ungeordnetem Konvertierungsrang"
  
! #: cp/call.cc:8494
  msgid "invalid user-defined conversion from %qH to %qI"
  msgstr "ungÃ¼ltige benutzerdefinierte Umwandlung von %qH in %qI"
  
! #: cp/call.cc:8527 cp/cvt.cc:227
  msgid "invalid conversion from %qH to %qI"
  msgstr "ungÃ¼ltige Umwandlung von %qH in %qI"
  
! #: cp/call.cc:8574 cp/call.cc:8587
  #, gcc-internal-format
  msgid "converting to %qT from initializer list would use explicit constructor %qD"
  msgstr "Umwandlung in %qT von Initialisierungsliste wÃ¼rde expliziten Konstruktor %qD verwenden"
  
! #: cp/call.cc:8580
  #, gcc-internal-format
  msgid "in C++11 and above a default constructor can be explicit"
  msgstr "in C++11 und neuer kann ein Defaultkonstruktor explizit sein"
  
! #: cp/call.cc:8860
  msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
  msgstr "rvalue-Referenz vom Typ %qH kann nicht an lvalue vom Typ %qI gebunden werden"
  
! #: cp/call.cc:8869
  msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
  msgstr "nicht-konstante lvalue-Referenz vom Typ %qH kann nicht an Wert vom Typ %qI gebunden werden"
  
! #: cp/call.cc:8874
  msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "nicht-konstante lvalue-Referenz vom Typ %qH kann nicht an rvalue vom Typ %qI gebunden werden"
  
  #. extype is volatile
! #: cp/call.cc:8877
  msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "kann keine Lvalue-Referenz vom Typ %qH an einen Rvalue vom Typ %qI binden"
  
! #: cp/call.cc:8890
  msgid "cannot bind reference of type %qH to %qI due to different array bounds"
  msgstr "Referenz vom Typ %qH kann nicht an %qI gebunden werden, da die Arraygrenzen sich unterscheiden"
  
! #: cp/call.cc:8893
  msgid "binding reference of type %qH to %qI discards qualifiers"
  msgstr "das Binden der Referenz vom Typ %qH an %qI streicht Qualifizierer"
  
! #: cp/call.cc:8932
  #, gcc-internal-format
  msgid "cannot bind bit-field %qE to %qT"
  msgstr "das Bitfeld %qE kann nicht mit %qT verbunden werden"
  
! #: cp/call.cc:8935 cp/call.cc:8953
  #, gcc-internal-format
  msgid "cannot bind packed field %qE to %qT"
  msgstr "das gepackte Feld %qE kann nicht mit %qT verbunden werden"
  
! #: cp/call.cc:8938
  #, gcc-internal-format
  msgid "cannot bind rvalue %qE to %qT"
  msgstr "der R-Wert %qE kann nicht mit %qT verbunden werden"
  
! #: cp/call.cc:9139
  msgid "implicit conversion from %qH to %qI when passing argument to function"
  msgstr "implizite Umwandlung von %qH in %qI bei Ãœbergabe von Argument an Funktion"
  
! #: cp/call.cc:9168 cp/cvt.cc:2011
  #, gcc-internal-format
  msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
  msgstr "enum %qT mit eingeschrÃ¤nkter Sichtbarkeit wird vor %<-fabi-version=6%> als Typ %qT, spÃ¤ter jedoch als %qT durch %<...%> Ã¼bergeben"
  
! #: cp/call.cc:9212
  #, gcc-internal-format
  msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
  msgstr "Das Ãœbergeben des nicht trivial-kopierbaren Typs %q#T Ã¼ber %<...%> ist Â»conditionally-supportedÂ« ([expr.call] 5.2.2/7)"
  
! #: cp/call.cc:9248
  #, gcc-internal-format
  msgid "cannot receive reference type %qT through %<...%>"
  msgstr "Referenztyp %qT kann nicht Ã¼ber %<...%> empfangen werden"
  
! #: cp/call.cc:9258
  #, gcc-internal-format
  msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
  msgstr "Das Ãœbergeben des nicht trivial-kopierbaren Typs %q#T Ã¼ber %<...%> ist Â»conditionally-supportedÂ« ([expr.call] 5.2.2/7)"
  
! #: cp/call.cc:9326
  #, gcc-internal-format
  msgid "recursive evaluation of default argument for %q#D"
  msgstr "rekursive Auswertung des Standardarguments fÃ¼r %q#D"
  
! #: cp/call.cc:9335
  #, gcc-internal-format
  msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
  msgstr "Aufruf von %qD verwendet das Standardargument fÃ¼r Parameter %P, der noch nicht definiert wurde"
  
! #: cp/call.cc:9435
  #, gcc-internal-format
  msgid "argument of function call might be a candidate for a format attribute"
  msgstr "Argument des Funktionsaufrufs kÃ¶nnte Kandidat fÃ¼r Formatattribut sein"
  
! #: cp/call.cc:9515
  #, gcc-internal-format
  msgid "use of multiversioned function without a default"
  msgstr "Verwendung einer multiversionierten Funktion ohne Standardargument"
  
! #: cp/call.cc:10020
  #, gcc-internal-format
  msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
  msgstr "verwenden Sie %<-fdiagnostics-all-candidates%>, um die in Frage kommenden Kandidaten anzuzeigen"
  
! #: cp/call.cc:10143
  #, gcc-internal-format
  msgid "passing %qT as %<this%> argument discards qualifiers"
  msgstr "Die Ãœbergabe von %qT als %<this%>-Argument streicht Qualifizierer"
  
! #: cp/call.cc:10146 cp/call.cc:12992
  #, gcc-internal-format
  msgid "  in call to %qD"
  msgstr "  in Aufruf von %qD"
  
! #: cp/call.cc:10171
  #, gcc-internal-format
  msgid "%qT is not an accessible base of %qT"
  msgstr "%qT ist keine erreichbare Basis von %qT"
  
! #: cp/call.cc:10396
  #, gcc-internal-format
  msgid "passing arguments to ellipsis of inherited constructor %qD"
  msgstr "Argumente werden an Auslassungspunkte des geerbten Konstruktors %qD Ã¼bergeben"
  
! #: cp/call.cc:10533
  #, gcc-internal-format
  msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr "Zuweisung von temporÃ¤rer %<initializer_list%> fÃ¼hrt nicht dazu, dass die Lebenszeit des zugrundeliegenden Arrays ausgeweitet wird"
  
! #: cp/call.cc:10900
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
  msgstr "%qD Schreibzugriff auf ein Objekt des Typs %#qT ohne triviale Kopierzuweisung"
  
! #: cp/call.cc:10903
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivial type %#qT%s"
  msgstr "%qD Schreiben in ein Objekt des nichttrivialen Typs %#qT%s"
  
! #: cp/call.cc:10908
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with %qs member %qD"
  msgstr "%qD Schreibzugriff auf ein Objekt des Typs %#qT mit Element %qs %qD"
  
! #: cp/call.cc:10913
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
  msgstr "%qD Schreibzugriff auf ein Objekt des Typs %#qT, das einen Zeiger auf Datenelement enthÃ¤lt%s"
  
! #: cp/call.cc:10928
  #, gcc-internal-format
  msgid "; use assignment or value-initialization instead"
  msgstr "; verwenden Sie stattdessen eine Zuweisung oder Wertinitialisierung"
  
! #: cp/call.cc:10930
  #, gcc-internal-format
  msgid "; use assignment instead"
  msgstr "; verwenden Sie stattdessen eine Zuweisung"
  
! #: cp/call.cc:10932
  #, gcc-internal-format
  msgid "; use value-initialization instead"
  msgstr "; verwenden Sie stattdessen eine Wertinitialisierung"
  
! #: cp/call.cc:10935
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
  msgstr "%qD SÃ¤ubern eines Objekts des Typs %#qT ohne triviale Kopierzuweisung%s"
  
! #: cp/call.cc:10938
  #, gcc-internal-format
  msgid "%qD clearing an object of non-trivial type %#qT%s"
  msgstr "%qD SÃ¤ubern eines Objekts von nichttrivialem Typ %#qT%s"
  
! #: cp/call.cc:10940
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
  msgstr "%qD SÃ¤ubern eines Objekts des Typs %#qT, das einen Zeiger auf Datenelement enthÃ¤lt%s"
  
! #: cp/call.cc:10961
  #, gcc-internal-format
  msgid "; use copy-assignment or copy-initialization instead"
  msgstr "; verwenden Sie stattdessen eine Kopierzuweisung oder Kopierinitialisierung"
  
! #: cp/call.cc:10963
  #, gcc-internal-format
  msgid "; use copy-assignment instead"
  msgstr "; verwenden Sie stattdessen eine Kopierzuweisung"
  
! #: cp/call.cc:10965
  #, gcc-internal-format
  msgid "; use copy-initialization instead"
  msgstr "; verwenden Sie stattdessen eine Kopierinitialisierung"
  
! #: cp/call.cc:10968
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
  msgstr "%qD Schreibzugriff auf ein Objekt des Typs %#qT ohne triviale Kopierzuweisung%s"
  
! #: cp/call.cc:10971
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
  msgstr "%qD Schreiben in ein Objekt des nichttrivial kopierbaren Typs %#qT%s"
  
! #: cp/call.cc:10974
  #, gcc-internal-format
  msgid "%qD writing to an object with a deleted copy constructor"
  msgstr "%qD Schreibzugriff auf ein Objekt mit einem gelÃ¶schten Kopierkonstruktor"
  
! #: cp/call.cc:10985
  #, gcc-internal-format
  msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
  msgstr "%qD Kopieren eines Objekts mit nichttrivialem Typ %#qT aus einem Array von %#qT"
  
! #: cp/call.cc:10997
  #, gcc-internal-format
  msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
  msgstr "%qD Kopieren eines Objekts des Typs %#qT mit Element %qs %qD aus einem Array von %#qT; verwenden Sie eine Zuweisung oder Kopierinitialisierung stattdessen"
  
! #: cp/call.cc:11016
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
  msgstr "%qD Schreiben in ein Objekt eines nichttrivialen Typen %#qT lÃ¤sst %wu Bytes unverÃ¤ndert"
  
! #: cp/call.cc:11019
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
  msgstr "%qD Schreiben in ein Objekt eines nichttrivialen Typen %#qT lÃ¤sst %wu Byte unverÃ¤ndert"
  
! #: cp/call.cc:11029
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
  msgstr "%qD Verschieben eines Objekts des nichttrivial kopierbaren Typs %#qT; verwenden Sie stattdessen %<new%> oder %<delete%>"
  
! #: cp/call.cc:11032
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
  msgstr "%qD Verschieben eines Objekts des Typs %#qT mit gelÃ¶schtem Kopierkonstruktor; verwenden Sie stattdessen %<new%> und %<delete%>"
  
! #: cp/call.cc:11035
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted destructor"
  msgstr "%qD Verschieben eines Objekts des Typs %#qT mit gelÃ¶schtem Destruktor"
  
! #: cp/call.cc:11044
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
  msgstr "%qD Verschieben eines Objekts des nichttrivialen Typs %#qT und GrÃ¶ÃŸe %E in eine Region der GrÃ¶ÃŸe %E"
  
! #: cp/call.cc:11066
  #, gcc-internal-format
  msgid "%#qT declared here"
  msgstr "%#qT wird hier deklariert"
  
! #: cp/call.cc:11120
  #, gcc-internal-format
  msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
  msgstr "Argument %u in Aufruf von %qE darf kein Zeiger auf nicht-trivial kopierbaren Typ %qT sein"
  
! #: cp/call.cc:11187
  #, gcc-internal-format
  msgid "constructor delegates to itself"
  msgstr "Konstruktor verweist auf sich selbst"
  
! #: cp/call.cc:11462 cp/typeck.cc:10390
  msgid "cannot convert %qH to %qI"
  msgstr "%qH kann nicht nach %qI umgewandelt werden"
  
! #: cp/call.cc:11484
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
  msgstr "keine passende Funktion fÃ¼r Aufruf von %<%T::operator %T(%A)%#V%>"
  
! #: cp/call.cc:11516
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
  msgstr "keine passende Funktion fÃ¼r Aufruf von %<%T::%s%E(%A)%#V%>"
  
! #: cp/call.cc:11564
  #, gcc-internal-format
  msgid "call to non-function %qD"
  msgstr "Aufruf der Nicht-Funktion %qD"
  
! #: cp/call.cc:11602 cp/pt.cc:17172 cp/typeck.cc:3483
  #, gcc-internal-format
  msgid "cannot call constructor %<%T::%D%> directly"
  msgstr "Konstruktor %<%T::%D%> kann nicht direkt aufgerufen werden"
  
! #: cp/call.cc:11604
  #, gcc-internal-format
  msgid "for a function-style cast, remove the redundant %<::%D%>"
  msgstr "um eine funktionsartige Umwandlung zu erreichen, entfernen Sie das redundante %<::%D%>"
  
! #: cp/call.cc:11786
  #, gcc-internal-format
  msgid "no matching function for call to %<%s(%A)%>"
  msgstr "keine passende Funktion fÃ¼r Aufruf von %<%s(%A)%>"
  
! #: cp/call.cc:11789
  #, gcc-internal-format
  msgid "call of overloaded %<%s(%A)%> is ambiguous"
  msgstr "Aufruf des Ã¼berladenen %<%s(%A)%> ist mehrdeutig"
  
! #: cp/call.cc:11812
  #, gcc-internal-format
  msgid "pure virtual %q#D called from non-static data member initializer"
  msgstr "pure virtuelle %q#D aus nichtstatischem Datenelement-Initialisierer heraus aufgerufen"
  
! #: cp/call.cc:11817
  #, gcc-internal-format
  msgid "pure virtual %q#D called from constructor"
  msgstr "pure virtuelle %q#D aus Konstruktor heraus aufgerufen"
  
! #: cp/call.cc:11818
  #, gcc-internal-format
  msgid "pure virtual %q#D called from destructor"
  msgstr "pure virtuelle %q#D aus Destruktor heraus aufgerufen"
  
! #: cp/call.cc:11841
  #, gcc-internal-format
  msgid "cannot call member function %qD without object"
  msgstr "Elementfunktion %qD kann nicht ohne Objekt aufgerufen werden"
  
! #: cp/call.cc:12990
  #, gcc-internal-format
  msgid "passing %qT chooses %qT over %qT"
  msgstr "Ãœbergabe von %qT wÃ¤hlt %qT statt %qT"
  
! #: cp/call.cc:13016
  #, gcc-internal-format
  msgid "C++20 says that these are ambiguous, even though the second is reversed:"
  msgstr "C++20 besagt, dass diese mehrdeutig sind, auch wenn der zweite umgekehrt ist:"
  
! #: cp/call.cc:13039
  #, gcc-internal-format
  msgid "try making the operator a %<const%> member function"
  msgstr "versuchen Sie, den Operator in eine %<const%>-Memberfunktion umzuwandeln"
  
! #: cp/call.cc:13102
  #, gcc-internal-format
  msgid "choosing %qD over %qD"
  msgstr "Wahl von %qD statt %qD"
  
! #: cp/call.cc:13103
  msgid "  for conversion from %qH to %qI"
  msgstr "  fÃ¼r Umwandlung von %qH in %qI"
  
! #: cp/call.cc:13106
  #, gcc-internal-format
  msgid "  because conversion sequence for the argument is better"
  msgstr "  denn die Umwandlungsfolge fÃ¼r das Argument ist besser"
  
! #: cp/call.cc:13390
  #, gcc-internal-format
  msgid "default argument mismatch in overload resolution"
  msgstr "Zuordnungsfehler der Standardargumente in ÃœberladungsauflÃ¶sung"
  
! #: cp/call.cc:13394
  #, gcc-internal-format
  msgid " candidate 1: %q#F"
  msgstr " Kandidat 1: %q#F"
  
! #: cp/call.cc:13396
  #, gcc-internal-format
  msgid " candidate 2: %q#F"
  msgstr " Kandidat 2: %q#F"
  
! #: cp/call.cc:13442
  #, gcc-internal-format
  msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgstr "ISO C++ besagt, dass diese mehrdeutig sind, auch wenn die schlechteste Umwandlung fÃ¼r das erste besser ist als die schlechteste Umwandlung fÃ¼r das zweite:"
  
! #: cp/call.cc:13850
  #, gcc-internal-format
  msgid "a temporary bound to %qD only persists until the constructor exits"
  msgstr "eine vorÃ¼bergehende Bindung an %qD besteht nur, bis der Konstruktor beendet ist"
  
! #: cp/call.cc:14003
  msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
  msgstr "ungÃ¼ltige Initialisierung einer nicht-konstanten Referenz des Typs %qH von rvalue des Typs %qI"
  
! #: cp/call.cc:14007
  msgid "invalid initialization of reference of type %qH from expression of type %qI"
  msgstr "ungÃ¼ltige Initialisierung einer Referenz des Typs %qH von Ausdruck des Typs %qI"
  
! #: cp/call.cc:14325
  #, gcc-internal-format
  msgid "possibly dangling reference to a temporary"
  msgstr "mÃ¶glicherweise baumelnde Referenz auf temporÃ¤res Objekt"
  
! #: cp/call.cc:14326
  #, gcc-internal-format
  msgid "the temporary was destroyed at the end of the full expression %qE"
  msgstr "das temporÃ¤re Objekt wurde am Ende des vollstÃ¤ndigen Ausdrucks %qE zerstÃ¶rt"
  
! #: cp/call.cc:14594
  #, gcc-internal-format
  msgid "explicit conversion function was not considered"
  msgstr "explizite Umwandlungsfunktion wurde nicht berÃ¼cksichtigt"
--- 51603,52155 ----
  msgid "enumerated and non-enumerated type in conditional expression"
  msgstr "AufzÃ¤hlungs- und Nicht-AufzÃ¤hlungstyp in bedingtem Ausdruck"
  
! #: cp/call.cc:7208
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
  msgstr "kein %<%D(int)%> fÃ¼r Suffix %qs deklariert, stattdessen wird PrÃ¤fixoperator versucht"
  
! #: cp/call.cc:7210
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs"
  msgstr "kein %<%D(int)%> fÃ¼r Suffix %qs deklariert"
  
! #: cp/call.cc:7290
  #, gcc-internal-format
  msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
  msgstr "in C++20 ruft dieser Vergleich die aktuelle Funktion rekursiv mit vertauschten Argumenten auf"
  
! #: cp/call.cc:7343
  #, gcc-internal-format
  msgid "return type of %qD is not %qs"
  msgstr "RÃ¼ckgabetyp von %qD ist nicht %qs"
  
! #: cp/call.cc:7345
  #, gcc-internal-format
  msgid "used as rewritten candidate for comparison of %qT and %qT"
  msgstr "als umgeschriebener Kandidat fÃ¼r den Vergleich von %qT und %qT verwendet"
  
! #: cp/call.cc:7428
  #, gcc-internal-format
  msgid "comparison between %q#T and %q#T"
  msgstr "Vergleich zwischen %q#T und %q#T"
  
! #: cp/call.cc:7615
  #, gcc-internal-format
  msgid "no match for call to %<%T::operator[] (%A)%>"
  msgstr "keine Ãœbereinstimmung fÃ¼r den Aufruf von %<%T::operator[] (%A)%>"
  
! #: cp/call.cc:7629
  #, gcc-internal-format
  msgid "call of %<%T::operator[] (%A)%> is ambiguous"
  msgstr "Aufruf von %<%T::operator[] (%A)%> ist mehrdeutig"
  
! #: cp/call.cc:7907
  #, gcc-internal-format
  msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
  msgstr "ExceptionaufrÃ¤umen fÃ¼r dieses Placement-New wÃ¤hlt delete-Operator fÃ¼r Nicht-Placement"
  
! #: cp/call.cc:7910
  #, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
  msgstr "%qD ist eine Ã¼bliche (nicht-placement) Deallokationsfunktion in C++14 (oder mit %<-fsized-deallocation%>)"
  
! #: cp/call.cc:7947
  #, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function"
  msgstr "%qD ist eine gewÃ¶hnliche (nicht-Platzierungs) Deallokationsfunktion"
  
! #: cp/call.cc:8141
  #, gcc-internal-format
  msgid "no corresponding deallocation function for %qD"
  msgstr "keine passende Freigabefunktion fÃ¼r %qD"
  
! #: cp/call.cc:8144
  #, gcc-internal-format
  msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
  msgstr "das zerstÃ¶rende Delete fÃ¼r %qD kann nicht verwendet werden, um den zugewiesenen Speicher freizugeben, wenn die Initialisierung fehlschlÃ¤gt, weil das Objekt noch nicht konstruiert ist"
  
! #: cp/call.cc:8153
  #, gcc-internal-format
  msgid "no suitable %<operator %s%> for %qT"
  msgstr "kein geeignetes %<operator %s%> fÃ¼r %qT"
  
! #: cp/call.cc:8189
  #, gcc-internal-format
  msgid "%q#D is private within this context"
  msgstr "%q#D ist in diesem Zusammenhang Â»privateÂ«"
  
! #: cp/call.cc:8190 cp/decl.cc:9122
  #, gcc-internal-format
  msgid "declared private here"
  msgstr "hier als Â»privateÂ« deklariert"
  
! #: cp/call.cc:8195
  #, gcc-internal-format
  msgid "%q#D is protected within this context"
  msgstr "%q#D ist in diesem Zusammenhang Â»protectedÂ«"
  
! #: cp/call.cc:8196 cp/decl.cc:9123
  #, gcc-internal-format
  msgid "declared protected here"
  msgstr "hier als Â»protectedÂ« deklariert"
  
! #: cp/call.cc:8203
  #, gcc-internal-format
  msgid "%q#D is inaccessible within this context"
  msgstr "%q#D ist in diesem Zusammenhang unzugÃ¤nglich"
  
! #: cp/call.cc:8284
  #, gcc-internal-format
  msgid "passing NULL to non-pointer argument %P of %qD"
  msgstr "Ãœbergabe von NULL an Nicht-Zeiger-Argument %P von %qD"
  
! #: cp/call.cc:8287 cp/call.cc:8306 cp/decl.cc:10866 cp/decl.cc:10874
! #: cp/typeck.cc:4602
  #, gcc-internal-format
  msgid "  declared here"
  msgstr "  hier deklariert"
  
! #: cp/call.cc:8291
  #, gcc-internal-format
  msgid "converting to non-pointer type %qT from NULL"
  msgstr "Konvertierung in Nicht-Zeiger-Typ %qT von NULL"
  
! #: cp/call.cc:8303
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type for argument %P of %qD"
  msgstr "%<false%> wird fÃ¼r Argument %P von %qD in Zeigertyp umgewandelt"
  
! #: cp/call.cc:8310
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type %qT"
  msgstr "%<false%> wird in Zeigertyp %qT umgewandelt"
  
! #: cp/call.cc:8377
  #, gcc-internal-format
  msgid "  initializing argument %P of %qD"
  msgstr "  Argument %P von %qD wird initialisiert"
  
! #: cp/call.cc:8398
  #, gcc-internal-format
  msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "Umwandlungen in Arrays mit unbekannten Grenzen sind erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbar"
  
! #: cp/call.cc:8448
  #, gcc-internal-format
  msgid "too many braces around initializer for %qT"
  msgstr "zu viele geschweifte Klammern um Initialisierung fÃ¼r %qT"
  
! #: cp/call.cc:8459
  msgid "converting to %qH from %qI requires direct-initialization"
  msgstr "Umwandlung von %qH nach %qI erfordert direkte Initialisierung"
  
! #: cp/call.cc:8471
  msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
  msgstr "ISO C++ erlaubt keine Konvertierung in %qH von %qI mit grÃ¶ÃŸerem Konvertierungsrang"
  
! #: cp/call.cc:8479
  msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
  msgstr "ISO C++ erlaubt keine Konvertierung in %qH aus %qI mit ungeordnetem Konvertierungsrang"
  
! #: cp/call.cc:8495
  msgid "invalid user-defined conversion from %qH to %qI"
  msgstr "ungÃ¼ltige benutzerdefinierte Umwandlung von %qH in %qI"
  
! #: cp/call.cc:8528 cp/cvt.cc:227
  msgid "invalid conversion from %qH to %qI"
  msgstr "ungÃ¼ltige Umwandlung von %qH in %qI"
  
! #: cp/call.cc:8575 cp/call.cc:8588
  #, gcc-internal-format
  msgid "converting to %qT from initializer list would use explicit constructor %qD"
  msgstr "Umwandlung in %qT von Initialisierungsliste wÃ¼rde expliziten Konstruktor %qD verwenden"
  
! #: cp/call.cc:8581
  #, gcc-internal-format
  msgid "in C++11 and above a default constructor can be explicit"
  msgstr "in C++11 und neuer kann ein Defaultkonstruktor explizit sein"
  
! #: cp/call.cc:8861
  msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
  msgstr "rvalue-Referenz vom Typ %qH kann nicht an lvalue vom Typ %qI gebunden werden"
  
! #: cp/call.cc:8870
  msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
  msgstr "nicht-konstante lvalue-Referenz vom Typ %qH kann nicht an Wert vom Typ %qI gebunden werden"
  
! #: cp/call.cc:8875
  msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "nicht-konstante lvalue-Referenz vom Typ %qH kann nicht an rvalue vom Typ %qI gebunden werden"
  
  #. extype is volatile
! #: cp/call.cc:8878
  msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "kann keine Lvalue-Referenz vom Typ %qH an einen Rvalue vom Typ %qI binden"
  
! #: cp/call.cc:8891
  msgid "cannot bind reference of type %qH to %qI due to different array bounds"
  msgstr "Referenz vom Typ %qH kann nicht an %qI gebunden werden, da die Arraygrenzen sich unterscheiden"
  
! #: cp/call.cc:8894
  msgid "binding reference of type %qH to %qI discards qualifiers"
  msgstr "das Binden der Referenz vom Typ %qH an %qI streicht Qualifizierer"
  
! #: cp/call.cc:8933
  #, gcc-internal-format
  msgid "cannot bind bit-field %qE to %qT"
  msgstr "das Bitfeld %qE kann nicht mit %qT verbunden werden"
  
! #: cp/call.cc:8936 cp/call.cc:8954
  #, gcc-internal-format
  msgid "cannot bind packed field %qE to %qT"
  msgstr "das gepackte Feld %qE kann nicht mit %qT verbunden werden"
  
! #: cp/call.cc:8939
  #, gcc-internal-format
  msgid "cannot bind rvalue %qE to %qT"
  msgstr "der R-Wert %qE kann nicht mit %qT verbunden werden"
  
! #: cp/call.cc:9140
  msgid "implicit conversion from %qH to %qI when passing argument to function"
  msgstr "implizite Umwandlung von %qH in %qI bei Ãœbergabe von Argument an Funktion"
  
! #: cp/call.cc:9169 cp/cvt.cc:2011
  #, gcc-internal-format
  msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
  msgstr "enum %qT mit eingeschrÃ¤nkter Sichtbarkeit wird vor %<-fabi-version=6%> als Typ %qT, spÃ¤ter jedoch als %qT durch %<...%> Ã¼bergeben"
  
! #: cp/call.cc:9213
  #, gcc-internal-format
  msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
  msgstr "Das Ãœbergeben des nicht trivial-kopierbaren Typs %q#T Ã¼ber %<...%> ist Â»conditionally-supportedÂ« ([expr.call] 5.2.2/7)"
  
! #: cp/call.cc:9249
  #, gcc-internal-format
  msgid "cannot receive reference type %qT through %<...%>"
  msgstr "Referenztyp %qT kann nicht Ã¼ber %<...%> empfangen werden"
  
! #: cp/call.cc:9259
  #, gcc-internal-format
  msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
  msgstr "Das Ãœbergeben des nicht trivial-kopierbaren Typs %q#T Ã¼ber %<...%> ist Â»conditionally-supportedÂ« ([expr.call] 5.2.2/7)"
  
! #: cp/call.cc:9327
  #, gcc-internal-format
  msgid "recursive evaluation of default argument for %q#D"
  msgstr "rekursive Auswertung des Standardarguments fÃ¼r %q#D"
  
! #: cp/call.cc:9336
  #, gcc-internal-format
  msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
  msgstr "Aufruf von %qD verwendet das Standardargument fÃ¼r Parameter %P, der noch nicht definiert wurde"
  
! #: cp/call.cc:9436
  #, gcc-internal-format
  msgid "argument of function call might be a candidate for a format attribute"
  msgstr "Argument des Funktionsaufrufs kÃ¶nnte Kandidat fÃ¼r Formatattribut sein"
  
! #: cp/call.cc:9516
  #, gcc-internal-format
  msgid "use of multiversioned function without a default"
  msgstr "Verwendung einer multiversionierten Funktion ohne Standardargument"
  
! #: cp/call.cc:10021
  #, gcc-internal-format
  msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
  msgstr "verwenden Sie %<-fdiagnostics-all-candidates%>, um die in Frage kommenden Kandidaten anzuzeigen"
  
! #: cp/call.cc:10144
  #, gcc-internal-format
  msgid "passing %qT as %<this%> argument discards qualifiers"
  msgstr "Die Ãœbergabe von %qT als %<this%>-Argument streicht Qualifizierer"
  
! #: cp/call.cc:10147 cp/call.cc:12993
  #, gcc-internal-format
  msgid "  in call to %qD"
  msgstr "  in Aufruf von %qD"
  
! #: cp/call.cc:10172
  #, gcc-internal-format
  msgid "%qT is not an accessible base of %qT"
  msgstr "%qT ist keine erreichbare Basis von %qT"
  
! #: cp/call.cc:10397
  #, gcc-internal-format
  msgid "passing arguments to ellipsis of inherited constructor %qD"
  msgstr "Argumente werden an Auslassungspunkte des geerbten Konstruktors %qD Ã¼bergeben"
  
! #: cp/call.cc:10534
  #, gcc-internal-format
  msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr "Zuweisung von temporÃ¤rer %<initializer_list%> fÃ¼hrt nicht dazu, dass die Lebenszeit des zugrundeliegenden Arrays ausgeweitet wird"
  
! #: cp/call.cc:10901
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
  msgstr "%qD Schreibzugriff auf ein Objekt des Typs %#qT ohne triviale Kopierzuweisung"
  
! #: cp/call.cc:10904
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivial type %#qT%s"
  msgstr "%qD Schreiben in ein Objekt des nichttrivialen Typs %#qT%s"
  
! #: cp/call.cc:10909
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with %qs member %qD"
  msgstr "%qD Schreibzugriff auf ein Objekt des Typs %#qT mit Element %qs %qD"
  
! #: cp/call.cc:10914
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
  msgstr "%qD Schreibzugriff auf ein Objekt des Typs %#qT, das einen Zeiger auf Datenelement enthÃ¤lt%s"
  
! #: cp/call.cc:10929
  #, gcc-internal-format
  msgid "; use assignment or value-initialization instead"
  msgstr "; verwenden Sie stattdessen eine Zuweisung oder Wertinitialisierung"
  
! #: cp/call.cc:10931
  #, gcc-internal-format
  msgid "; use assignment instead"
  msgstr "; verwenden Sie stattdessen eine Zuweisung"
  
! #: cp/call.cc:10933
  #, gcc-internal-format
  msgid "; use value-initialization instead"
  msgstr "; verwenden Sie stattdessen eine Wertinitialisierung"
  
! #: cp/call.cc:10936
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
  msgstr "%qD SÃ¤ubern eines Objekts des Typs %#qT ohne triviale Kopierzuweisung%s"
  
! #: cp/call.cc:10939
  #, gcc-internal-format
  msgid "%qD clearing an object of non-trivial type %#qT%s"
  msgstr "%qD SÃ¤ubern eines Objekts von nichttrivialem Typ %#qT%s"
  
! #: cp/call.cc:10941
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
  msgstr "%qD SÃ¤ubern eines Objekts des Typs %#qT, das einen Zeiger auf Datenelement enthÃ¤lt%s"
  
! #: cp/call.cc:10962
  #, gcc-internal-format
  msgid "; use copy-assignment or copy-initialization instead"
  msgstr "; verwenden Sie stattdessen eine Kopierzuweisung oder Kopierinitialisierung"
  
! #: cp/call.cc:10964
  #, gcc-internal-format
  msgid "; use copy-assignment instead"
  msgstr "; verwenden Sie stattdessen eine Kopierzuweisung"
  
! #: cp/call.cc:10966
  #, gcc-internal-format
  msgid "; use copy-initialization instead"
  msgstr "; verwenden Sie stattdessen eine Kopierinitialisierung"
  
! #: cp/call.cc:10969
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
  msgstr "%qD Schreibzugriff auf ein Objekt des Typs %#qT ohne triviale Kopierzuweisung%s"
  
! #: cp/call.cc:10972
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
  msgstr "%qD Schreiben in ein Objekt des nichttrivial kopierbaren Typs %#qT%s"
  
! #: cp/call.cc:10975
  #, gcc-internal-format
  msgid "%qD writing to an object with a deleted copy constructor"
  msgstr "%qD Schreibzugriff auf ein Objekt mit einem gelÃ¶schten Kopierkonstruktor"
  
! #: cp/call.cc:10986
  #, gcc-internal-format
  msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
  msgstr "%qD Kopieren eines Objekts mit nichttrivialem Typ %#qT aus einem Array von %#qT"
  
! #: cp/call.cc:10998
  #, gcc-internal-format
  msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
  msgstr "%qD Kopieren eines Objekts des Typs %#qT mit Element %qs %qD aus einem Array von %#qT; verwenden Sie eine Zuweisung oder Kopierinitialisierung stattdessen"
  
! #: cp/call.cc:11017
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
  msgstr "%qD Schreiben in ein Objekt eines nichttrivialen Typen %#qT lÃ¤sst %wu Bytes unverÃ¤ndert"
  
! #: cp/call.cc:11020
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
  msgstr "%qD Schreiben in ein Objekt eines nichttrivialen Typen %#qT lÃ¤sst %wu Byte unverÃ¤ndert"
  
! #: cp/call.cc:11030
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
  msgstr "%qD Verschieben eines Objekts des nichttrivial kopierbaren Typs %#qT; verwenden Sie stattdessen %<new%> oder %<delete%>"
  
! #: cp/call.cc:11033
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
  msgstr "%qD Verschieben eines Objekts des Typs %#qT mit gelÃ¶schtem Kopierkonstruktor; verwenden Sie stattdessen %<new%> und %<delete%>"
  
! #: cp/call.cc:11036
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted destructor"
  msgstr "%qD Verschieben eines Objekts des Typs %#qT mit gelÃ¶schtem Destruktor"
  
! #: cp/call.cc:11045
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
  msgstr "%qD Verschieben eines Objekts des nichttrivialen Typs %#qT und GrÃ¶ÃŸe %E in eine Region der GrÃ¶ÃŸe %E"
  
! #: cp/call.cc:11067
  #, gcc-internal-format
  msgid "%#qT declared here"
  msgstr "%#qT wird hier deklariert"
  
! #: cp/call.cc:11121
  #, gcc-internal-format
  msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
  msgstr "Argument %u in Aufruf von %qE darf kein Zeiger auf nicht-trivial kopierbaren Typ %qT sein"
  
! #: cp/call.cc:11188
  #, gcc-internal-format
  msgid "constructor delegates to itself"
  msgstr "Konstruktor verweist auf sich selbst"
  
! #: cp/call.cc:11463 cp/typeck.cc:10386
  msgid "cannot convert %qH to %qI"
  msgstr "%qH kann nicht nach %qI umgewandelt werden"
  
! #: cp/call.cc:11485
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
  msgstr "keine passende Funktion fÃ¼r Aufruf von %<%T::operator %T(%A)%#V%>"
  
! #: cp/call.cc:11517
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
  msgstr "keine passende Funktion fÃ¼r Aufruf von %<%T::%s%E(%A)%#V%>"
  
! #: cp/call.cc:11565
  #, gcc-internal-format
  msgid "call to non-function %qD"
  msgstr "Aufruf der Nicht-Funktion %qD"
  
! #: cp/call.cc:11603 cp/pt.cc:17213 cp/typeck.cc:3479
  #, gcc-internal-format
  msgid "cannot call constructor %<%T::%D%> directly"
  msgstr "Konstruktor %<%T::%D%> kann nicht direkt aufgerufen werden"
  
! #: cp/call.cc:11605
  #, gcc-internal-format
  msgid "for a function-style cast, remove the redundant %<::%D%>"
  msgstr "um eine funktionsartige Umwandlung zu erreichen, entfernen Sie das redundante %<::%D%>"
  
! #: cp/call.cc:11787
  #, gcc-internal-format
  msgid "no matching function for call to %<%s(%A)%>"
  msgstr "keine passende Funktion fÃ¼r Aufruf von %<%s(%A)%>"
  
! #: cp/call.cc:11790
  #, gcc-internal-format
  msgid "call of overloaded %<%s(%A)%> is ambiguous"
  msgstr "Aufruf des Ã¼berladenen %<%s(%A)%> ist mehrdeutig"
  
! #: cp/call.cc:11813
  #, gcc-internal-format
  msgid "pure virtual %q#D called from non-static data member initializer"
  msgstr "pure virtuelle %q#D aus nichtstatischem Datenelement-Initialisierer heraus aufgerufen"
  
! #: cp/call.cc:11818
  #, gcc-internal-format
  msgid "pure virtual %q#D called from constructor"
  msgstr "pure virtuelle %q#D aus Konstruktor heraus aufgerufen"
  
! #: cp/call.cc:11819
  #, gcc-internal-format
  msgid "pure virtual %q#D called from destructor"
  msgstr "pure virtuelle %q#D aus Destruktor heraus aufgerufen"
  
! #: cp/call.cc:11842
  #, gcc-internal-format
  msgid "cannot call member function %qD without object"
  msgstr "Elementfunktion %qD kann nicht ohne Objekt aufgerufen werden"
  
! #: cp/call.cc:12991
  #, gcc-internal-format
  msgid "passing %qT chooses %qT over %qT"
  msgstr "Ãœbergabe von %qT wÃ¤hlt %qT statt %qT"
  
! #: cp/call.cc:13017
  #, gcc-internal-format
  msgid "C++20 says that these are ambiguous, even though the second is reversed:"
  msgstr "C++20 besagt, dass diese mehrdeutig sind, auch wenn der zweite umgekehrt ist:"
  
! #: cp/call.cc:13040
  #, gcc-internal-format
  msgid "try making the operator a %<const%> member function"
  msgstr "versuchen Sie, den Operator in eine %<const%>-Memberfunktion umzuwandeln"
  
! #: cp/call.cc:13103
  #, gcc-internal-format
  msgid "choosing %qD over %qD"
  msgstr "Wahl von %qD statt %qD"
  
! #: cp/call.cc:13104
  msgid "  for conversion from %qH to %qI"
  msgstr "  fÃ¼r Umwandlung von %qH in %qI"
  
! #: cp/call.cc:13107
  #, gcc-internal-format
  msgid "  because conversion sequence for the argument is better"
  msgstr "  denn die Umwandlungsfolge fÃ¼r das Argument ist besser"
  
! #: cp/call.cc:13391
  #, gcc-internal-format
  msgid "default argument mismatch in overload resolution"
  msgstr "Zuordnungsfehler der Standardargumente in ÃœberladungsauflÃ¶sung"
  
! #: cp/call.cc:13395
  #, gcc-internal-format
  msgid " candidate 1: %q#F"
  msgstr " Kandidat 1: %q#F"
  
! #: cp/call.cc:13397
  #, gcc-internal-format
  msgid " candidate 2: %q#F"
  msgstr " Kandidat 2: %q#F"
  
! #: cp/call.cc:13443
  #, gcc-internal-format
  msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgstr "ISO C++ besagt, dass diese mehrdeutig sind, auch wenn die schlechteste Umwandlung fÃ¼r das erste besser ist als die schlechteste Umwandlung fÃ¼r das zweite:"
  
! #: cp/call.cc:13855
  #, gcc-internal-format
  msgid "a temporary bound to %qD only persists until the constructor exits"
  msgstr "eine vorÃ¼bergehende Bindung an %qD besteht nur, bis der Konstruktor beendet ist"
  
! #: cp/call.cc:14008
  msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
  msgstr "ungÃ¼ltige Initialisierung einer nicht-konstanten Referenz des Typs %qH von rvalue des Typs %qI"
  
! #: cp/call.cc:14012
  msgid "invalid initialization of reference of type %qH from expression of type %qI"
  msgstr "ungÃ¼ltige Initialisierung einer Referenz des Typs %qH von Ausdruck des Typs %qI"
  
! #: cp/call.cc:14330
  #, gcc-internal-format
  msgid "possibly dangling reference to a temporary"
  msgstr "mÃ¶glicherweise baumelnde Referenz auf temporÃ¤res Objekt"
  
! #: cp/call.cc:14331
  #, gcc-internal-format
  msgid "the temporary was destroyed at the end of the full expression %qE"
  msgstr "das temporÃ¤re Objekt wurde am Ende des vollstÃ¤ndigen Ausdrucks %qE zerstÃ¶rt"
  
! #: cp/call.cc:14599
  #, gcc-internal-format
  msgid "explicit conversion function was not considered"
  msgstr "explizite Umwandlungsfunktion wurde nicht berÃ¼cksichtigt"
*************** msgid "%q#D cannot be overloaded with %q
*** 52172,52178 ****
  msgstr "%q#D kann nicht mit %q#D Ã¼berladen werden"
  
  #: cp/class.cc:1459 cp/decl.cc:1928 cp/decl.cc:1940 cp/decl.cc:1965
! #: cp/decl.cc:1988 cp/name-lookup.cc:2895 cp/name-lookup.cc:3213
  #, gcc-internal-format
  msgid "previous declaration %q#D"
  msgstr "vorherige Deklaration von %q#D"
--- 52195,52201 ----
  msgstr "%q#D kann nicht mit %q#D Ã¼berladen werden"
  
  #: cp/class.cc:1459 cp/decl.cc:1928 cp/decl.cc:1940 cp/decl.cc:1965
! #: cp/decl.cc:1988 cp/name-lookup.cc:2899 cp/name-lookup.cc:3217
  #, gcc-internal-format
  msgid "previous declaration %q#D"
  msgstr "vorherige Deklaration von %q#D"
*************** msgstr "flexibles Arrayelement %qD in an
*** 52593,52599 ****
  msgid "next member %q#D declared here"
  msgstr "nÃ¤chstes Feld %q#D hier deklariert"
  
! #: cp/class.cc:7785 cp/decl.cc:17643 cp/parser.cc:27638
  #, gcc-internal-format
  msgid "redefinition of %q#T"
  msgstr "Redefinition von %q#T"
--- 52616,52622 ----
  msgid "next member %q#D declared here"
  msgstr "nÃ¤chstes Feld %q#D hier deklariert"
  
! #: cp/class.cc:7785 cp/decl.cc:17649 cp/parser.cc:27638
  #, gcc-internal-format
  msgid "redefinition of %q#T"
  msgstr "Redefinition von %q#T"
*************** msgstr "ungÃ¼ltiger Typ fÃ¼r Parameter %
*** 52724,52730 ****
  msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
  msgstr "Lambdas sind erst ab C++17 implizit %<constexpr%>"
  
! #: cp/constexpr.cc:270 cp/decl.cc:14678
  #, gcc-internal-format
  msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "%<constexpr%>-Destruktoren sind erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbar"
--- 52747,52753 ----
  msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
  msgstr "Lambdas sind erst ab C++17 implizit %<constexpr%>"
  
! #: cp/constexpr.cc:270 cp/decl.cc:14694
  #, gcc-internal-format
  msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "%<constexpr%>-Destruktoren sind erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbar"
*************** msgstr "KÃ¶rper der %<constexpr%>-Funkti
*** 52765,52771 ****
  msgid "%qD is not usable as a %<constexpr%> function because:"
  msgstr "%qD ist nicht als %<constexpr%>-Funktion verwendbar, denn:"
  
! #: cp/constexpr.cc:1315 cp/constexpr.cc:6363
  #, gcc-internal-format
  msgid "destroying %qE outside its lifetime"
  msgstr "%qE wird auÃŸerhalb seiner Lebensdauer zerstÃ¶rt"
--- 52788,52794 ----
  msgid "%qD is not usable as a %<constexpr%> function because:"
  msgstr "%qD ist nicht als %<constexpr%>-Funktion verwendbar, denn:"
  
! #: cp/constexpr.cc:1315 cp/constexpr.cc:6364
  #, gcc-internal-format
  msgid "destroying %qE outside its lifetime"
  msgstr "%qE wird auÃŸerhalb seiner Lebensdauer zerstÃ¶rt"
*************** msgstr "Kontrollfluss fÃ¼r %<constexpr%>
*** 52783,52789 ****
  msgid "%q+E is not a constant expression"
  msgstr "%q+E ist kein Konstantenausdruck"
  
! #: cp/constexpr.cc:1898 cp/constexpr.cc:5929 cp/constexpr.cc:8238
  #: rust/backend/rust-constexpr.cc:875 rust/backend/rust-constexpr.cc:2494
  #, gcc-internal-format
  msgid "dereferencing a null pointer"
--- 52806,52812 ----
  msgid "%q+E is not a constant expression"
  msgstr "%q+E ist kein Konstantenausdruck"
  
! #: cp/constexpr.cc:1898 cp/constexpr.cc:5930 cp/constexpr.cc:8242
  #: rust/backend/rust-constexpr.cc:875 rust/backend/rust-constexpr.cc:2494
  #, gcc-internal-format
  msgid "dereferencing a null pointer"
*************** msgstr "%qE wird zu Â»falseÂ« ausgewerte
*** 52804,52810 ****
  msgid "failed %<assume%> attribute assumption"
  msgstr "%<assume%>-Attribut-Annahme fehlgeschlagen"
  
! #: cp/constexpr.cc:2203 cp/constexpr.cc:9688
  #: rust/backend/rust-constexpr.cc:5758
  #, gcc-internal-format
  msgid "call to internal function %qE"
--- 52827,52833 ----
  msgid "failed %<assume%> attribute assumption"
  msgstr "%<assume%>-Attribut-Annahme fehlgeschlagen"
  
! #: cp/constexpr.cc:2203 cp/constexpr.cc:9692
  #: rust/backend/rust-constexpr.cc:5758
  #, gcc-internal-format
  msgid "call to internal function %qE"
*************** msgstr "%qT ist eine mehrdeutige Basiskl
*** 52851,52857 ****
  msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
  msgstr "der dynamische Typ %qT des Operanden hat keine eindeutige Ã¶ffentliche Basisklasse %qT"
  
! #: cp/constexpr.cc:2734 cp/constexpr.cc:3014 cp/constexpr.cc:9724
  #: rust/backend/rust-constexpr.cc:5789
  #, gcc-internal-format
  msgid "call to non-%<constexpr%> function %qD"
--- 52874,52880 ----
  msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
  msgstr "der dynamische Typ %qT des Operanden hat keine eindeutige Ã¶ffentliche Basisklasse %qT"
  
! #: cp/constexpr.cc:2734 cp/constexpr.cc:3014 cp/constexpr.cc:9728
  #: rust/backend/rust-constexpr.cc:5789
  #, gcc-internal-format
  msgid "call to non-%<constexpr%> function %qD"
*************** msgstr "Arrayindexwert %qE ist auÃŸerhal
*** 52979,52996 ****
  msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
  msgstr "Arrayindex %qE ist ungleich 0 und wird mit Array vom Typ %qT mit unbekannten Grenzen verwendet"
  
! #: cp/constexpr.cc:4514 rust/backend/rust-constexpr.cc:1667
  #, gcc-internal-format
  msgid "accessing uninitialized array element"
  msgstr "Zugriff auf uninitialisiertes Arrayelement"
  
! #: cp/constexpr.cc:4576 rust/backend/rust-constexpr.cc:1724
  #, gcc-internal-format
  msgid "dereferencing a null pointer in %qE"
  msgstr "Dereferenzierung eines Nullzeigers in %qE"
  
! #: cp/constexpr.cc:4595 cp/constexpr.cc:4711 cp/constexpr.cc:4723
! #: cp/constexpr.cc:7422 cp/constexpr.cc:7552 cp/constexpr.cc:9638
  #: rust/backend/rust-constexpr.cc:1738 rust/backend/rust-constexpr.cc:1983
  #: rust/backend/rust-constexpr.cc:2225 rust/backend/rust-constexpr.cc:4743
  #: rust/backend/rust-constexpr.cc:5712
--- 53002,53019 ----
  msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
  msgstr "Arrayindex %qE ist ungleich 0 und wird mit Array vom Typ %qT mit unbekannten Grenzen verwendet"
  
! #: cp/constexpr.cc:4515 rust/backend/rust-constexpr.cc:1667
  #, gcc-internal-format
  msgid "accessing uninitialized array element"
  msgstr "Zugriff auf uninitialisiertes Arrayelement"
  
! #: cp/constexpr.cc:4577 rust/backend/rust-constexpr.cc:1724
  #, gcc-internal-format
  msgid "dereferencing a null pointer in %qE"
  msgstr "Dereferenzierung eines Nullzeigers in %qE"
  
! #: cp/constexpr.cc:4596 cp/constexpr.cc:4712 cp/constexpr.cc:4724
! #: cp/constexpr.cc:7423 cp/constexpr.cc:7553 cp/constexpr.cc:9642
  #: rust/backend/rust-constexpr.cc:1738 rust/backend/rust-constexpr.cc:1983
  #: rust/backend/rust-constexpr.cc:2225 rust/backend/rust-constexpr.cc:4743
  #: rust/backend/rust-constexpr.cc:5712
*************** msgstr "Dereferenzierung eines Nullzeige
*** 52998,53466 ****
  msgid "%qE is not a constant expression"
  msgstr "%qE ist kein Konstantenausdruck"
  
! #: cp/constexpr.cc:4603 rust/backend/rust-constexpr.cc:1744
  #, gcc-internal-format
  msgid "mutable %qD is not usable in a constant expression"
  msgstr "verÃ¤nderliches %qD ist in konstantem Ausdruck nicht verwendbar"
  
! #: cp/constexpr.cc:4635 cp/constexpr.cc:4671 cp/constexpr.cc:6527
  #: rust/backend/rust-constexpr.cc:1774 rust/backend/rust-constexpr.cc:1797
  #, gcc-internal-format
  msgid "accessing uninitialized member %qD"
  msgstr "Zugriff auf uninitialisiertes Element %qD"
  
! #: cp/constexpr.cc:4637 cp/constexpr.cc:4650 cp/constexpr.cc:6522
  #: rust/backend/rust-constexpr.cc:1776
  #, gcc-internal-format
  msgid "accessing %qD member instead of initialized %qD member in constant expression"
  msgstr "Zugriff auf Element %qD statt auf initialisiertes Element %qD in Konstantenausdruck"
  
! #: cp/constexpr.cc:4789
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a union type"
  msgstr "%qs ist kein konstanter Ausdruck, da %qT ein union-Typ ist"
  
! #: cp/constexpr.cc:4792
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a union type"
  msgstr "%qs ist kein konstanter Ausdruck, da %qT einen union-Typen enthÃ¤lt"
  
! #: cp/constexpr.cc:4803
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer type"
  msgstr "%qs ist kein konstanter Ausdruck, da %qT ein Zeigertyp ist"
  
! #: cp/constexpr.cc:4806
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer type"
  msgstr "%qs ist kein konstanter Ausdruck, da %qT einen Zeigertyp enthÃ¤lt"
  
! #: cp/constexpr.cc:4817
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a reference type"
  msgstr "%qs ist kein konstanter Ausdruck, da %qT ein Referenztyp ist"
  
! #: cp/constexpr.cc:4820
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a reference type"
  msgstr "%qs ist kein konstanter Ausdruck, da %qT einen Referenztypen enthÃ¤lt"
  
! #: cp/constexpr.cc:4831
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer to member type"
  msgstr "%qs ist kein konstanter Ausdruck, da %qT ein Zeiger-auf-Element-Typ ist"
  
! #: cp/constexpr.cc:4835
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer to member type"
  msgstr "%qs ist kein konstanter Ausdruck, da %qT einen Zeiger-auf-Element-Typen enthÃ¤lt"
  
! #: cp/constexpr.cc:4846
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is volatile"
  msgstr "%qs ist kein konstanter Ausdruck, da %qT %<volatile%> ist"
  
! #: cp/constexpr.cc:4849
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a volatile subobject"
  msgstr "%qs ist kein konstanter Ausdruck, da %qT ein %<volatile%>-Teilobjekt enthÃ¤lt"
  
! #: cp/constexpr.cc:5004
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated on the target"
  msgstr "%qs kann auf diesem Ziel nicht als konstanter Ausdruck ausgewertet werden"
  
! #: cp/constexpr.cc:5013 cp/constexpr.cc:5023
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the type is too large"
  msgstr "%qs kann nicht als konstanter Ausdruck ausgewertet werden, da der Typ zu groÃŸ ist"
  
! #: cp/constexpr.cc:5043
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
  msgstr "%qs kann nicht als konstanter Ausdruck ausgewertet werden, da das Argument nicht codiert werden kann"
  
! #: cp/constexpr.cc:5089
  #, gcc-internal-format
  msgid "%qs accessing uninitialized byte at offset %d"
  msgstr "%qs greift auf das uninitialisierte Byte an Offset %d zu"
  
! #: cp/constexpr.cc:5101
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
  msgstr "%qs kann nicht als konstanter Ausdruck ausgewertet werden, da das Argument nicht interpretiert werden kann"
  
! #: cp/constexpr.cc:5949 rust/backend/rust-constexpr.cc:895
  #, gcc-internal-format
  msgid "accessing value of %qE through a %qT glvalue in a constant expression"
  msgstr "auf Wert von %qE wird Ã¼ber ein %qT GL-Wert in Konstantenausdruck zugegriffen"
  
  #. Provide a more accurate message for deleted variables.
! #: cp/constexpr.cc:5989 cp/constexpr.cc:6022
  #, gcc-internal-format
  msgid "use of allocated storage after deallocation in a constant expression"
  msgstr "angeforderter Speicher wird in konstantem Ausdruck verwendet, nachdem er wieder freigegeben wurde"
  
! #: cp/constexpr.cc:5991 cp/constexpr.cc:6017 cp/constexpr.cc:6024
! #: cp/constexpr.cc:6358
  #, gcc-internal-format
  msgid "allocated here"
  msgstr "wurde hier deklariert"
  
! #: cp/constexpr.cc:5995
  #, gcc-internal-format
  msgid "accessing %qE outside its lifetime"
  msgstr "Zugriff auf %qE auÃŸerhalb seiner Lebensdauer"
  
! #: cp/constexpr.cc:6015
  #, gcc-internal-format
  msgid "the content of uninitialized storage is not usable in a constant expression"
  msgstr "der Wert von uninitialisiertem Speicher ist in konstantem Ausdruck nicht verwendbar"
  
! #: cp/constexpr.cc:6027 rust/backend/rust-constexpr.cc:4041
  #, gcc-internal-format
  msgid "the value of %qD is not usable in a constant expression"
  msgstr "der Wert von %qD ist in konstantem Ausdruck nicht verwendbar"
  
! #: cp/constexpr.cc:6035
  #, gcc-internal-format
  msgid "%qD used in its own initializer"
  msgstr "%qD in seiner eigenen Initialisierung verwendet"
  
! #: cp/constexpr.cc:6040
  #, gcc-internal-format
  msgid "%q#D is not const"
  msgstr "%q#D ist nicht konstant"
  
! #: cp/constexpr.cc:6043
  #, gcc-internal-format
  msgid "%q#D is volatile"
  msgstr "%q#D ist volatile"
  
! #: cp/constexpr.cc:6048 cp/constexpr.cc:6055
  #, gcc-internal-format
  msgid "%qD was not initialized with a constant expression"
  msgstr "%qD wurde nicht mit konstantem Ausdruck initialisiert"
  
! #: cp/constexpr.cc:6061
  #, gcc-internal-format
  msgid "%qD was not declared %<constexpr%>"
  msgstr "%qD wurde nicht als %<constexpr%> definiert"
  
! #: cp/constexpr.cc:6064
  #, gcc-internal-format
  msgid "%qD does not have integral or enumeration type"
  msgstr "%qD hat keinen Ganzzahl- oder AufzÃ¤hlungstyp"
  
! #: cp/constexpr.cc:6356
  #, gcc-internal-format
  msgid "modification of allocated storage after deallocation is not a constant expression"
  msgstr "die Ã„nderung des zugewiesenen Speichers nach der Freigabe ist kein konstanter Ausdruck"
  
! #: cp/constexpr.cc:6365
  #, gcc-internal-format
  msgid "modification of %qE outside its lifetime is not a constant expression"
  msgstr "Modifikation von %qE auÃŸerhalb seiner Lebenszeit ist kein konstanter Ausdruck"
  
! #: cp/constexpr.cc:6372
  #, gcc-internal-format
  msgid "destroying %qE from outside current evaluation is not a constant expression"
  msgstr "das ZerstÃ¶ren von %qE auÃŸerhalb der aktuellen Auswertung ist kein konstanter Ausdruck"
  
! #: cp/constexpr.cc:6375
  #, gcc-internal-format
  msgid "modification of %qE from outside current evaluation is not a constant expression"
  msgstr "Modifikation von %qE von auÃŸerhalb der aktuellen Auswertung ist kein konstanter Ausdruck"
  
! #: cp/constexpr.cc:6502
  #, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
  msgstr "Ã„nderung des aktiven Elements einer union von %qD zu %qD ist vor C++20 kein konstanter Ausdruck"
  
! #: cp/constexpr.cc:6531
  #, gcc-internal-format
  msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
  msgstr "%qD beginnt seine Lebensdauer nicht implizit, da %qT keinen nicht gelÃ¶schten trivialen Standardkonstruktor hat; verwenden Sie stattdessen %<std::construct_at%>"
  
! #: cp/constexpr.cc:6538
  #, gcc-internal-format
  msgid "initializing %qD requires a member access expression as the left operand of the assignment"
  msgstr "die Initialisierung von %qD erfordert einen Ausdruck fÃ¼r den Memberzugriff als linken Operanden der Zuweisung"
  
! #: cp/constexpr.cc:6550 rust/backend/rust-constexpr.cc:2822
  #, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD during initialization"
  msgstr "Ã„nderung des aktiven Elements einer union von %qD zu %qD wÃ¤hrend der Initialisierung"
  
! #: cp/constexpr.cc:6998 cp/constexpr.cc:8587 cp/constexpr.cc:8599
  #: rust/backend/rust-constexpr.cc:4668
  #, gcc-internal-format
  msgid "statement is not a constant expression"
  msgstr "Anweisung ist kein Konstantenausdruck"
  
! #: cp/constexpr.cc:7094 rust/backend/rust-constexpr.cc:4933
  #, gcc-internal-format
  msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
  msgstr "Anzahl der SchleifendurchlÃ¤ufe in %<constexpr%> Ã¼berschreitet HÃ¶chstwert %d (%<-fconstexpr-loop-limit=%> verwenden, um diesen zu erhÃ¶hen)"
  
! #: cp/constexpr.cc:7201 rust/backend/rust-constexpr.cc:999
  #, gcc-internal-format
  msgid "inline assembly is not a constant expression"
  msgstr "Inline-Assembler ist kein konstanter Ausdruck"
  
! #: cp/constexpr.cc:7203 rust/backend/rust-constexpr.cc:1000
  #, gcc-internal-format
  msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
  msgstr "in einer %<constexpr%>-Funktion in C++20 darf Inline-Assemblercode nur vorkommen, wenn er nicht im Auswertungspfad liegt"
  
! #: cp/constexpr.cc:7221
  #, gcc-internal-format
  msgid "use of %qD"
  msgstr "Verwendung von %qD"
  
! #: cp/constexpr.cc:7225
  #, gcc-internal-format
  msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
  msgstr "der Wert kann zwischen Compiler-Versionen oder mit verschiedenen %<-mtune%> oder %<-mcpu%> Flags variieren"
  
! #: cp/constexpr.cc:7227
  #, gcc-internal-format
  msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
  msgstr "wenn diese Verwendung Teil eines Ã¶ffentlichen ABI ist, Ã¤ndern Sie sie so, dass stattdessen eine konstante Variable verwendet wird, die Sie definieren"
  
! #: cp/constexpr.cc:7229
  #, gcc-internal-format, gfc-internal-format
  msgid "the default value for the current CPU tuning is %d bytes"
  msgstr "der Vorgabewert fÃ¼r die aktuelle CPU-Feineinstellung ist %d Bytes"
  
! #: cp/constexpr.cc:7231
  #, gcc-internal-format
  msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
  msgstr "Sie kÃ¶nnen diesen Wert mit %<--param hardware_destructive_interference_size=%d%> stabilisieren, oder diese Warnung mit %<-Wno-interference-size%> deaktivieren"
  
! #: cp/constexpr.cc:7384
  #, gcc-internal-format
  msgid "value %qE of type %qT is not a constant expression"
  msgstr "Wert %qE vom Typ %qT ist kein Konstantenausdruck"
  
! #: cp/constexpr.cc:7397
  #, gcc-internal-format
  msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
  msgstr "Anzahl der Evaluierungsoperationen in %<constexpr%> Ã¼berschreitet HÃ¶chstwert %wd (%<-fconstexpr-ops-limit=%> verwenden, um diesen zu erhÃ¶hen)"
  
! #: cp/constexpr.cc:7582
  #, gcc-internal-format
  msgid "control passes through definition of %qD with thread storage duration"
  msgstr "der Programmfluss geht durch die Definition von %qD mit thread-lokaler Speicherdauer"
  
! #: cp/constexpr.cc:7585
  #, gcc-internal-format
  msgid "control passes through definition of %qD with static storage duration"
  msgstr "der Programmfluss geht durch die Definition von %qD mit statischer Speicherdauer"
  
! #: cp/constexpr.cc:7650 cp/constexpr.cc:10332
  #: rust/backend/rust-constexpr.cc:2056 rust/backend/rust-constexpr.cc:6206
  #, gcc-internal-format
  msgid "temporary of non-literal type %qT in a constant expression"
  msgstr "Zwischenergebnis des nicht-literalen Typs %qT in konstantem Ausdruck"
  
! #: cp/constexpr.cc:8099 cp/constexpr.cc:9839
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> is not a constant expression"
  msgstr "Ein %<reinterpret_cast%> ist kein konstanter Ausdruck"
  
! #: cp/constexpr.cc:8127 rust/backend/rust-constexpr.cc:2461
  #, gcc-internal-format
  msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
  msgstr "Umwandlung von Zeigertyp %qT in arithmetischen Typ %qT in Konstantenausdruck"
  
! #: cp/constexpr.cc:8177
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
  msgstr "der Cast von %qT ist in einem konstanten Ausdruck nicht zulÃ¤ssig, da der Typ %qT, auf den gezeigt wird, %qT nicht Ã¤hnlich ist"
  
! #: cp/constexpr.cc:8184
  #, gcc-internal-format
  msgid "pointed-to object declared here"
  msgstr "der Typ, auf den gezeigt wird, ist hier deklariert"
  
! #: cp/constexpr.cc:8189
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because %qE does not point to an object"
  msgstr "der Cast von %qT ist in einem konstanten Ausdruck nicht zulÃ¤ssig, da %qE nicht auf ein Objekt zeigt"
  
! #: cp/constexpr.cc:8201
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression before C++26"
  msgstr "der Cast von %qT ist in einem konstanten Ausdruck vor C++26 nicht erlaubt"
  
! #: cp/constexpr.cc:8215
  #, gcc-internal-format
  msgid "%qE is not a constant expression when the class %qT is still incomplete"
  msgstr "%qE ist kein konstanter Ausdruck, solange die Klasse %qT noch unvollstÃ¤ndig ist"
  
! #: cp/constexpr.cc:8249 rust/backend/rust-constexpr.cc:2506
  #, gcc-internal-format
  msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
  msgstr "%<reinterpret_cast<%T>(%E)%> ist kein Konstantenausdruck"
  
! #: cp/constexpr.cc:8387 cp/constexpr.cc:10150 cp/constexpr.cc:10555
  #: rust/backend/rust-constexpr.cc:6100 rust/backend/rust-constexpr.cc:6415
  #, gcc-internal-format
  msgid "expression %qE is not a constant expression"
  msgstr "Ausdruck %qE ist kein Konstantenausdruck"
  
! #: cp/constexpr.cc:8432 cp/constexpr.cc:10596
  #, gcc-internal-format
  msgid "%<goto%> is not a constant expression"
  msgstr "%<goto%> ist kein Konstantenausdruck"
  
! #: cp/constexpr.cc:8490
  #, gcc-internal-format
  msgid "contract predicate is false in constant expression"
  msgstr "Vertragsbedingung ist false in konstantem Ausdruck"
  
! #: cp/constexpr.cc:8506
  #, gcc-internal-format
  msgid "unexpected template-id %qE"
  msgstr "unerwartete Template-ID %qE"
  
! #: cp/constexpr.cc:8512 cp/constraint.cc:178 cp/constraint.cc:755
  #, gcc-internal-format
  msgid "function concept must be called"
  msgstr "Funktionskonzept muss aufgerufen werden"
  
! #: cp/constexpr.cc:8537
  #, gcc-internal-format
  msgid "address of a call to %qs is not a constant expression"
  msgstr "Adresse des Aufrufs von %qs ist kein konstanter Ausdruck"
  
! #: cp/constexpr.cc:8602
  #, gcc-internal-format
  msgid "unexpected expression %qE of kind %s"
  msgstr "unexpected expression %qE of kind %s"
  
! #: cp/constexpr.cc:8878 rust/backend/rust-constexpr.cc:5158
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
  msgstr "%qE ist kein Konstantenausdruck, da er auf verÃ¤nderliche Teilobjekte von %qT verweist"
  
! #: cp/constexpr.cc:8886 rust/backend/rust-constexpr.cc:5167
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
  msgstr "%qE ist kein Konstantenausdruck, da er auf eine unvollstÃ¤ndig initialisierte Variable verweist"
  
! #: cp/constexpr.cc:8902 rust/backend/rust-constexpr.cc:5183
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
  msgstr "%qE ist kein konstanter Ausdruck, da er auf das Ergebnis von %<operator new%> verweist"
  
! #: cp/constexpr.cc:8913 rust/backend/rust-constexpr.cc:5195
  #, gcc-internal-format
  msgid "%qE is not a constant expression because allocated storage has not been deallocated"
  msgstr "%qE ist kein konstanter Ausdruck, da der angeforderte Speicher nicht vollstÃ¤ndig freigegeben wurde"
  
! #: cp/constexpr.cc:8933 rust/backend/rust-constexpr.cc:5213
  #, gcc-internal-format
  msgid "immediate evaluation returns address of immediate function %qD"
  msgstr "unmittelbare Auswertung liefert die Adresse der unmittelbaren Funktion %qD"
  
! #: cp/constexpr.cc:8937
  #, gcc-internal-format
  msgid "constant evaluation returns address of immediate function %qD"
  msgstr "Konstantenauswertung liefert Adresse der unmittelbaren Funktion %qD"
  
! #: cp/constexpr.cc:9575 rust/backend/rust-constexpr.cc:5667
  #, gcc-internal-format
  msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
  msgstr "Umwandlung lvalue-in-rvalue eines volatile-lvalue %qE mit Typ %qT"
  
! #: cp/constexpr.cc:9804
  #, gcc-internal-format
  msgid "lambda capture of %qE is not a constant expression"
  msgstr "Lambda-Einfangen von %qE ist kein konstanter Ausdruck"
  
! #: cp/constexpr.cc:9807
  #, gcc-internal-format
  msgid "because it is used as a glvalue"
  msgstr "da er als glvalue verwendet wird"
  
! #: cp/constexpr.cc:9863 rust/backend/rust-constexpr.cc:5893
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> from integer to pointer"
  msgstr "%<reinterpret_cast%> von Ganzzahl zu Zeiger"
  
! #: cp/constexpr.cc:9897 rust/backend/rust-constexpr.cc:5921
  #, gcc-internal-format
  msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
  msgstr "Adresse eines Objektes %qE mit thread-lokalem oder automatischem Speicher ist kein konstanter Ausdruck"
  
! #: cp/constexpr.cc:9936
  #, gcc-internal-format
  msgid "use of %<this%> in a constant expression"
  msgstr "Verwendung von %<this%> in Konstantenausdruck"
  
! #: cp/constexpr.cc:10085
  #, gcc-internal-format
  msgid "lambda-expression is not a constant expression before C++17"
  msgstr "Lambda-Ausdruck ist erst ab C++17 ein konstanter Ausdruck"
  
! #: cp/constexpr.cc:10097
  #, gcc-internal-format
  msgid "new-expression is not a constant expression before C++20"
  msgstr "new-expression ist erst ab C++20 ein konstanter Ausdruck"
  
! #: cp/constexpr.cc:10164
  #, gcc-internal-format
  msgid "virtual functions cannot be %<constexpr%> before C++20"
  msgstr "virtuelle Funktionen kÃ¶nnen erst mit C++20 %<constexpr%> sein"
  
! #: cp/constexpr.cc:10180
  #, gcc-internal-format
  msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
  msgstr "%<typeid%> ist kein konstanter Ausdruck, da %qE polymorphen Typ hat"
  
! #: cp/constexpr.cc:10243
  #, gcc-internal-format
  msgid "cast to non-integral type %qT in a constant expression"
  msgstr "Umwandlung in Nicht-Ganzzahltyp %qT in konstantem Ausdruck"
  
! #: cp/constexpr.cc:10296
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %<constexpr%> context"
  msgstr "%qD in %<constexpr%>-Kontext als %<thread_local%> definiert"
  
! #: cp/constexpr.cc:10304
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %<constexpr%> context"
  msgstr "%qD in %<constexpr%>-Kontext als %<static%> definiert"
  
! #: cp/constexpr.cc:10382 rust/backend/rust-constexpr.cc:6251
  #, gcc-internal-format
  msgid "division by zero is not a constant expression"
  msgstr "Division durch Null ist kein konstanter Ausdruck"
  
! #: cp/constexpr.cc:10483 rust/backend/rust-constexpr.cc:6349
  #, gcc-internal-format
  msgid "%<delete[]%> is not a constant expression"
  msgstr "%<delete[]%> ist kein Konstantenausdruck"
  
! #: cp/constexpr.cc:10552
  #, gcc-internal-format
  msgid "neither branch of %<if%> is a constant expression"
  msgstr "keiner der Zweige des %<if%> ist ein Konstantenausdruck"
  
! #: cp/constexpr.cc:10565
  #, gcc-internal-format
  msgid "non-constant array initialization"
  msgstr "nicht konstante Arrayinitialisierung"
  
! #: cp/constexpr.cc:10613 rust/backend/rust-constexpr.cc:6427
  #, gcc-internal-format
  msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "Definition einer Sprungmarke innerhalb einer %<constexpr%>-Funktion ist erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> verfÃ¼gbar"
  
! #: cp/constexpr.cc:10644 rust/backend/rust-constexpr.cc:6438
  #, gcc-internal-format, gfc-internal-format
  msgid "unexpected AST of kind %s"
  msgstr "unerwarteter AST der Art %s"
--- 53021,53489 ----
  msgid "%qE is not a constant expression"
  msgstr "%qE ist kein Konstantenausdruck"
  
! #: cp/constexpr.cc:4604 rust/backend/rust-constexpr.cc:1744
  #, gcc-internal-format
  msgid "mutable %qD is not usable in a constant expression"
  msgstr "verÃ¤nderliches %qD ist in konstantem Ausdruck nicht verwendbar"
  
! #: cp/constexpr.cc:4636 cp/constexpr.cc:4672 cp/constexpr.cc:6528
  #: rust/backend/rust-constexpr.cc:1774 rust/backend/rust-constexpr.cc:1797
  #, gcc-internal-format
  msgid "accessing uninitialized member %qD"
  msgstr "Zugriff auf uninitialisiertes Element %qD"
  
! #: cp/constexpr.cc:4638 cp/constexpr.cc:4651 cp/constexpr.cc:6523
  #: rust/backend/rust-constexpr.cc:1776
  #, gcc-internal-format
  msgid "accessing %qD member instead of initialized %qD member in constant expression"
  msgstr "Zugriff auf Element %qD statt auf initialisiertes Element %qD in Konstantenausdruck"
  
! #: cp/constexpr.cc:4790
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a union type"
  msgstr "%qs ist kein konstanter Ausdruck, da %qT ein union-Typ ist"
  
! #: cp/constexpr.cc:4793
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a union type"
  msgstr "%qs ist kein konstanter Ausdruck, da %qT einen union-Typen enthÃ¤lt"
  
! #: cp/constexpr.cc:4804
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer type"
  msgstr "%qs ist kein konstanter Ausdruck, da %qT ein Zeigertyp ist"
  
! #: cp/constexpr.cc:4807
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer type"
  msgstr "%qs ist kein konstanter Ausdruck, da %qT einen Zeigertyp enthÃ¤lt"
  
! #: cp/constexpr.cc:4818
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a reference type"
  msgstr "%qs ist kein konstanter Ausdruck, da %qT ein Referenztyp ist"
  
! #: cp/constexpr.cc:4821
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a reference type"
  msgstr "%qs ist kein konstanter Ausdruck, da %qT einen Referenztypen enthÃ¤lt"
  
! #: cp/constexpr.cc:4832
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer to member type"
  msgstr "%qs ist kein konstanter Ausdruck, da %qT ein Zeiger-auf-Element-Typ ist"
  
! #: cp/constexpr.cc:4836
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer to member type"
  msgstr "%qs ist kein konstanter Ausdruck, da %qT einen Zeiger-auf-Element-Typen enthÃ¤lt"
  
! #: cp/constexpr.cc:4847
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is volatile"
  msgstr "%qs ist kein konstanter Ausdruck, da %qT %<volatile%> ist"
  
! #: cp/constexpr.cc:4850
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a volatile subobject"
  msgstr "%qs ist kein konstanter Ausdruck, da %qT ein %<volatile%>-Teilobjekt enthÃ¤lt"
  
! #: cp/constexpr.cc:5005
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated on the target"
  msgstr "%qs kann auf diesem Ziel nicht als konstanter Ausdruck ausgewertet werden"
  
! #: cp/constexpr.cc:5014 cp/constexpr.cc:5024
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the type is too large"
  msgstr "%qs kann nicht als konstanter Ausdruck ausgewertet werden, da der Typ zu groÃŸ ist"
  
! #: cp/constexpr.cc:5044
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
  msgstr "%qs kann nicht als konstanter Ausdruck ausgewertet werden, da das Argument nicht codiert werden kann"
  
! #: cp/constexpr.cc:5090
  #, gcc-internal-format
  msgid "%qs accessing uninitialized byte at offset %d"
  msgstr "%qs greift auf das uninitialisierte Byte an Offset %d zu"
  
! #: cp/constexpr.cc:5102
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
  msgstr "%qs kann nicht als konstanter Ausdruck ausgewertet werden, da das Argument nicht interpretiert werden kann"
  
! #: cp/constexpr.cc:5950 rust/backend/rust-constexpr.cc:895
  #, gcc-internal-format
  msgid "accessing value of %qE through a %qT glvalue in a constant expression"
  msgstr "auf Wert von %qE wird Ã¼ber ein %qT GL-Wert in Konstantenausdruck zugegriffen"
  
  #. Provide a more accurate message for deleted variables.
! #: cp/constexpr.cc:5990 cp/constexpr.cc:6023
  #, gcc-internal-format
  msgid "use of allocated storage after deallocation in a constant expression"
  msgstr "angeforderter Speicher wird in konstantem Ausdruck verwendet, nachdem er wieder freigegeben wurde"
  
! #: cp/constexpr.cc:5992 cp/constexpr.cc:6018 cp/constexpr.cc:6025
! #: cp/constexpr.cc:6359
  #, gcc-internal-format
  msgid "allocated here"
  msgstr "wurde hier deklariert"
  
! #: cp/constexpr.cc:5996
  #, gcc-internal-format
  msgid "accessing %qE outside its lifetime"
  msgstr "Zugriff auf %qE auÃŸerhalb seiner Lebensdauer"
  
! #: cp/constexpr.cc:6016
  #, gcc-internal-format
  msgid "the content of uninitialized storage is not usable in a constant expression"
  msgstr "der Wert von uninitialisiertem Speicher ist in konstantem Ausdruck nicht verwendbar"
  
! #: cp/constexpr.cc:6028 rust/backend/rust-constexpr.cc:4041
  #, gcc-internal-format
  msgid "the value of %qD is not usable in a constant expression"
  msgstr "der Wert von %qD ist in konstantem Ausdruck nicht verwendbar"
  
! #: cp/constexpr.cc:6036
  #, gcc-internal-format
  msgid "%qD used in its own initializer"
  msgstr "%qD in seiner eigenen Initialisierung verwendet"
  
! #: cp/constexpr.cc:6041
  #, gcc-internal-format
  msgid "%q#D is not const"
  msgstr "%q#D ist nicht konstant"
  
! #: cp/constexpr.cc:6044
  #, gcc-internal-format
  msgid "%q#D is volatile"
  msgstr "%q#D ist volatile"
  
! #: cp/constexpr.cc:6049 cp/constexpr.cc:6056
  #, gcc-internal-format
  msgid "%qD was not initialized with a constant expression"
  msgstr "%qD wurde nicht mit konstantem Ausdruck initialisiert"
  
! #: cp/constexpr.cc:6062
  #, gcc-internal-format
  msgid "%qD was not declared %<constexpr%>"
  msgstr "%qD wurde nicht als %<constexpr%> definiert"
  
! #: cp/constexpr.cc:6065
  #, gcc-internal-format
  msgid "%qD does not have integral or enumeration type"
  msgstr "%qD hat keinen Ganzzahl- oder AufzÃ¤hlungstyp"
  
! #: cp/constexpr.cc:6357
  #, gcc-internal-format
  msgid "modification of allocated storage after deallocation is not a constant expression"
  msgstr "die Ã„nderung des zugewiesenen Speichers nach der Freigabe ist kein konstanter Ausdruck"
  
! #: cp/constexpr.cc:6366
  #, gcc-internal-format
  msgid "modification of %qE outside its lifetime is not a constant expression"
  msgstr "Modifikation von %qE auÃŸerhalb seiner Lebenszeit ist kein konstanter Ausdruck"
  
! #: cp/constexpr.cc:6373
  #, gcc-internal-format
  msgid "destroying %qE from outside current evaluation is not a constant expression"
  msgstr "das ZerstÃ¶ren von %qE auÃŸerhalb der aktuellen Auswertung ist kein konstanter Ausdruck"
  
! #: cp/constexpr.cc:6376
  #, gcc-internal-format
  msgid "modification of %qE from outside current evaluation is not a constant expression"
  msgstr "Modifikation von %qE von auÃŸerhalb der aktuellen Auswertung ist kein konstanter Ausdruck"
  
! #: cp/constexpr.cc:6503
  #, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
  msgstr "Ã„nderung des aktiven Elements einer union von %qD zu %qD ist vor C++20 kein konstanter Ausdruck"
  
! #: cp/constexpr.cc:6532
  #, gcc-internal-format
  msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
  msgstr "%qD beginnt seine Lebensdauer nicht implizit, da %qT keinen nicht gelÃ¶schten trivialen Standardkonstruktor hat; verwenden Sie stattdessen %<std::construct_at%>"
  
! #: cp/constexpr.cc:6539
  #, gcc-internal-format
  msgid "initializing %qD requires a member access expression as the left operand of the assignment"
  msgstr "die Initialisierung von %qD erfordert einen Ausdruck fÃ¼r den Memberzugriff als linken Operanden der Zuweisung"
  
! #: cp/constexpr.cc:6551 rust/backend/rust-constexpr.cc:2822
  #, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD during initialization"
  msgstr "Ã„nderung des aktiven Elements einer union von %qD zu %qD wÃ¤hrend der Initialisierung"
  
! #: cp/constexpr.cc:6999 cp/constexpr.cc:8591 cp/constexpr.cc:8603
  #: rust/backend/rust-constexpr.cc:4668
  #, gcc-internal-format
  msgid "statement is not a constant expression"
  msgstr "Anweisung ist kein Konstantenausdruck"
  
! #: cp/constexpr.cc:7095 rust/backend/rust-constexpr.cc:4933
  #, gcc-internal-format
  msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
  msgstr "Anzahl der SchleifendurchlÃ¤ufe in %<constexpr%> Ã¼berschreitet HÃ¶chstwert %d (%<-fconstexpr-loop-limit=%> verwenden, um diesen zu erhÃ¶hen)"
  
! #: cp/constexpr.cc:7202 rust/backend/rust-constexpr.cc:999
  #, gcc-internal-format
  msgid "inline assembly is not a constant expression"
  msgstr "Inline-Assembler ist kein konstanter Ausdruck"
  
! #: cp/constexpr.cc:7204 rust/backend/rust-constexpr.cc:1000
  #, gcc-internal-format
  msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
  msgstr "in einer %<constexpr%>-Funktion in C++20 darf Inline-Assemblercode nur vorkommen, wenn er nicht im Auswertungspfad liegt"
  
! #: cp/constexpr.cc:7222
  #, gcc-internal-format
  msgid "use of %qD"
  msgstr "Verwendung von %qD"
  
! #: cp/constexpr.cc:7226
  #, gcc-internal-format
  msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
  msgstr "der Wert kann zwischen Compiler-Versionen oder mit verschiedenen %<-mtune%> oder %<-mcpu%> Flags variieren"
  
! #: cp/constexpr.cc:7228
  #, gcc-internal-format
  msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
  msgstr "wenn diese Verwendung Teil eines Ã¶ffentlichen ABI ist, Ã¤ndern Sie sie so, dass stattdessen eine konstante Variable verwendet wird, die Sie definieren"
  
! #: cp/constexpr.cc:7230
  #, gcc-internal-format, gfc-internal-format
  msgid "the default value for the current CPU tuning is %d bytes"
  msgstr "der Vorgabewert fÃ¼r die aktuelle CPU-Feineinstellung ist %d Bytes"
  
! #: cp/constexpr.cc:7232
  #, gcc-internal-format
  msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
  msgstr "Sie kÃ¶nnen diesen Wert mit %<--param hardware_destructive_interference_size=%d%> stabilisieren, oder diese Warnung mit %<-Wno-interference-size%> deaktivieren"
  
! #: cp/constexpr.cc:7385
  #, gcc-internal-format
  msgid "value %qE of type %qT is not a constant expression"
  msgstr "Wert %qE vom Typ %qT ist kein Konstantenausdruck"
  
! #: cp/constexpr.cc:7398
  #, gcc-internal-format
  msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
  msgstr "Anzahl der Evaluierungsoperationen in %<constexpr%> Ã¼berschreitet HÃ¶chstwert %wd (%<-fconstexpr-ops-limit=%> verwenden, um diesen zu erhÃ¶hen)"
  
! #: cp/constexpr.cc:7583
  #, gcc-internal-format
  msgid "control passes through definition of %qD with thread storage duration"
  msgstr "der Programmfluss geht durch die Definition von %qD mit thread-lokaler Speicherdauer"
  
! #: cp/constexpr.cc:7586
  #, gcc-internal-format
  msgid "control passes through definition of %qD with static storage duration"
  msgstr "der Programmfluss geht durch die Definition von %qD mit statischer Speicherdauer"
  
! #: cp/constexpr.cc:7651 cp/constexpr.cc:10336
  #: rust/backend/rust-constexpr.cc:2056 rust/backend/rust-constexpr.cc:6206
  #, gcc-internal-format
  msgid "temporary of non-literal type %qT in a constant expression"
  msgstr "Zwischenergebnis des nicht-literalen Typs %qT in konstantem Ausdruck"
  
! #: cp/constexpr.cc:8100 cp/constexpr.cc:9843
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> is not a constant expression"
  msgstr "Ein %<reinterpret_cast%> ist kein konstanter Ausdruck"
  
! #: cp/constexpr.cc:8131 rust/backend/rust-constexpr.cc:2461
  #, gcc-internal-format
  msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
  msgstr "Umwandlung von Zeigertyp %qT in arithmetischen Typ %qT in Konstantenausdruck"
  
! #: cp/constexpr.cc:8181
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
  msgstr "der Cast von %qT ist in einem konstanten Ausdruck nicht zulÃ¤ssig, da der Typ %qT, auf den gezeigt wird, %qT nicht Ã¤hnlich ist"
  
! #: cp/constexpr.cc:8188
  #, gcc-internal-format
  msgid "pointed-to object declared here"
  msgstr "der Typ, auf den gezeigt wird, ist hier deklariert"
  
! #: cp/constexpr.cc:8193
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because %qE does not point to an object"
  msgstr "der Cast von %qT ist in einem konstanten Ausdruck nicht zulÃ¤ssig, da %qE nicht auf ein Objekt zeigt"
  
! #: cp/constexpr.cc:8205
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression before C++26"
  msgstr "der Cast von %qT ist in einem konstanten Ausdruck vor C++26 nicht erlaubt"
  
! #: cp/constexpr.cc:8219
  #, gcc-internal-format
  msgid "%qE is not a constant expression when the class %qT is still incomplete"
  msgstr "%qE ist kein konstanter Ausdruck, solange die Klasse %qT noch unvollstÃ¤ndig ist"
  
! #: cp/constexpr.cc:8253 rust/backend/rust-constexpr.cc:2506
  #, gcc-internal-format
  msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
  msgstr "%<reinterpret_cast<%T>(%E)%> ist kein Konstantenausdruck"
  
! #: cp/constexpr.cc:8391 cp/constexpr.cc:10154 cp/constexpr.cc:10559
  #: rust/backend/rust-constexpr.cc:6100 rust/backend/rust-constexpr.cc:6415
  #, gcc-internal-format
  msgid "expression %qE is not a constant expression"
  msgstr "Ausdruck %qE ist kein Konstantenausdruck"
  
! #: cp/constexpr.cc:8436 cp/constexpr.cc:10600
  #, gcc-internal-format
  msgid "%<goto%> is not a constant expression"
  msgstr "%<goto%> ist kein Konstantenausdruck"
  
! #: cp/constexpr.cc:8494
  #, gcc-internal-format
  msgid "contract predicate is false in constant expression"
  msgstr "Vertragsbedingung ist false in konstantem Ausdruck"
  
! #: cp/constexpr.cc:8510
  #, gcc-internal-format
  msgid "unexpected template-id %qE"
  msgstr "unerwartete Template-ID %qE"
  
! #: cp/constexpr.cc:8516 cp/constraint.cc:178 cp/constraint.cc:755
  #, gcc-internal-format
  msgid "function concept must be called"
  msgstr "Funktionskonzept muss aufgerufen werden"
  
! #: cp/constexpr.cc:8541
  #, gcc-internal-format
  msgid "address of a call to %qs is not a constant expression"
  msgstr "Adresse des Aufrufs von %qs ist kein konstanter Ausdruck"
  
! #: cp/constexpr.cc:8606
  #, gcc-internal-format
  msgid "unexpected expression %qE of kind %s"
  msgstr "unexpected expression %qE of kind %s"
  
! #: cp/constexpr.cc:8882 rust/backend/rust-constexpr.cc:5158
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
  msgstr "%qE ist kein Konstantenausdruck, da er auf verÃ¤nderliche Teilobjekte von %qT verweist"
  
! #: cp/constexpr.cc:8890 rust/backend/rust-constexpr.cc:5167
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
  msgstr "%qE ist kein Konstantenausdruck, da er auf eine unvollstÃ¤ndig initialisierte Variable verweist"
  
! #: cp/constexpr.cc:8906 rust/backend/rust-constexpr.cc:5183
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
  msgstr "%qE ist kein konstanter Ausdruck, da er auf das Ergebnis von %<operator new%> verweist"
  
! #: cp/constexpr.cc:8917 rust/backend/rust-constexpr.cc:5195
  #, gcc-internal-format
  msgid "%qE is not a constant expression because allocated storage has not been deallocated"
  msgstr "%qE ist kein konstanter Ausdruck, da der angeforderte Speicher nicht vollstÃ¤ndig freigegeben wurde"
  
! #: cp/constexpr.cc:8937 rust/backend/rust-constexpr.cc:5213
  #, gcc-internal-format
  msgid "immediate evaluation returns address of immediate function %qD"
  msgstr "unmittelbare Auswertung liefert die Adresse der unmittelbaren Funktion %qD"
  
! #: cp/constexpr.cc:8941
  #, gcc-internal-format
  msgid "constant evaluation returns address of immediate function %qD"
  msgstr "Konstantenauswertung liefert Adresse der unmittelbaren Funktion %qD"
  
! #: cp/constexpr.cc:9579 rust/backend/rust-constexpr.cc:5667
  #, gcc-internal-format
  msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
  msgstr "Umwandlung lvalue-in-rvalue eines volatile-lvalue %qE mit Typ %qT"
  
! #: cp/constexpr.cc:9808
  #, gcc-internal-format
  msgid "lambda capture of %qE is not a constant expression"
  msgstr "Lambda-Einfangen von %qE ist kein konstanter Ausdruck"
  
! #: cp/constexpr.cc:9811
  #, gcc-internal-format
  msgid "because it is used as a glvalue"
  msgstr "da er als glvalue verwendet wird"
  
! #: cp/constexpr.cc:9867 rust/backend/rust-constexpr.cc:5893
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> from integer to pointer"
  msgstr "%<reinterpret_cast%> von Ganzzahl zu Zeiger"
  
! #: cp/constexpr.cc:9901 rust/backend/rust-constexpr.cc:5921
  #, gcc-internal-format
  msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
  msgstr "Adresse eines Objektes %qE mit thread-lokalem oder automatischem Speicher ist kein konstanter Ausdruck"
  
! #: cp/constexpr.cc:9940
  #, gcc-internal-format
  msgid "use of %<this%> in a constant expression"
  msgstr "Verwendung von %<this%> in Konstantenausdruck"
  
! #: cp/constexpr.cc:10089
  #, gcc-internal-format
  msgid "lambda-expression is not a constant expression before C++17"
  msgstr "Lambda-Ausdruck ist erst ab C++17 ein konstanter Ausdruck"
  
! #: cp/constexpr.cc:10101
  #, gcc-internal-format
  msgid "new-expression is not a constant expression before C++20"
  msgstr "new-expression ist erst ab C++20 ein konstanter Ausdruck"
  
! #: cp/constexpr.cc:10168
  #, gcc-internal-format
  msgid "virtual functions cannot be %<constexpr%> before C++20"
  msgstr "virtuelle Funktionen kÃ¶nnen erst mit C++20 %<constexpr%> sein"
  
! #: cp/constexpr.cc:10184
  #, gcc-internal-format
  msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
  msgstr "%<typeid%> ist kein konstanter Ausdruck, da %qE polymorphen Typ hat"
  
! #: cp/constexpr.cc:10247
  #, gcc-internal-format
  msgid "cast to non-integral type %qT in a constant expression"
  msgstr "Umwandlung in Nicht-Ganzzahltyp %qT in konstantem Ausdruck"
  
! #: cp/constexpr.cc:10300
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %<constexpr%> context"
  msgstr "%qD in %<constexpr%>-Kontext als %<thread_local%> definiert"
  
! #: cp/constexpr.cc:10308
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %<constexpr%> context"
  msgstr "%qD in %<constexpr%>-Kontext als %<static%> definiert"
  
! #: cp/constexpr.cc:10386 rust/backend/rust-constexpr.cc:6251
  #, gcc-internal-format
  msgid "division by zero is not a constant expression"
  msgstr "Division durch Null ist kein konstanter Ausdruck"
  
! #: cp/constexpr.cc:10487 rust/backend/rust-constexpr.cc:6349
  #, gcc-internal-format
  msgid "%<delete[]%> is not a constant expression"
  msgstr "%<delete[]%> ist kein Konstantenausdruck"
  
! #: cp/constexpr.cc:10556
  #, gcc-internal-format
  msgid "neither branch of %<if%> is a constant expression"
  msgstr "keiner der Zweige des %<if%> ist ein Konstantenausdruck"
  
! #: cp/constexpr.cc:10569
  #, gcc-internal-format
  msgid "non-constant array initialization"
  msgstr "nicht konstante Arrayinitialisierung"
  
! #: cp/constexpr.cc:10617 rust/backend/rust-constexpr.cc:6427
  #, gcc-internal-format
  msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "Definition einer Sprungmarke innerhalb einer %<constexpr%>-Funktion ist erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> verfÃ¼gbar"
  
! #: cp/constexpr.cc:10648 rust/backend/rust-constexpr.cc:6438
  #, gcc-internal-format, gfc-internal-format
  msgid "unexpected AST of kind %s"
  msgstr "unerwarteter AST der Art %s"
*************** msgstr "das Richtungsargument fÃ¼r %<__b
*** 54172,54178 ****
  msgid "no suspend point info for %qD"
  msgstr "keine Informationen zum Aufschiebepunkt fÃ¼r %qD"
  
! #: cp/coroutines.cc:2102 cp/coroutines.cc:4657
  #, gcc-internal-format
  msgid "%qE is provided by %qT but is not usable with the function signature %qD"
  msgstr "%qE wird von %qT bereitgestellt, ist aber nicht mit der Funktionssignatur %qD verwendbar"
--- 54195,54201 ----
  msgid "no suspend point info for %qD"
  msgstr "keine Informationen zum Aufschiebepunkt fÃ¼r %qD"
  
! #: cp/coroutines.cc:2102 cp/coroutines.cc:4652
  #, gcc-internal-format
  msgid "%qE is provided by %qT but is not usable with the function signature %qD"
  msgstr "%qE wird von %qT bereitgestellt, ist aber nicht mit der Funktionssignatur %qD verwendbar"
*************** msgstr "await-AusdrÃ¼cke sind in Handler
*** 54192,54214 ****
  msgid "variable length arrays are not yet supported in coroutines"
  msgstr "Arrays mit variabler LÃ¤nge werden in Koroutinen noch nicht unterstÃ¼tzt"
  
! #: cp/coroutines.cc:4662
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
  msgstr "%qE wird von %qT bereitgestellt, aber %qE ist nicht mit %<throw()%> oder %<noexcept%> gekennzeichnet"
  
! #: cp/coroutines.cc:4665
  #, gcc-internal-format
  msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
  msgstr "%qE ist mit %<throw()%> oder %<noexcept%> markiert, aber %qT liefert kein brauchbares %<get_return_object_on_allocation_failure%>"
  
! #: cp/coroutines.cc:4694
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
  msgstr "%qE wird von %qT bereitgestellt, aber %<std::nothrow%> wurde nicht gefunden"
  
  #. We can't initialize a non-class return value from void.
! #: cp/coroutines.cc:5076
  #, gcc-internal-format
  msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
  msgstr "ein RÃ¼ckgabeobjekt vom Typ %qT kann nicht mit einem r-Wert vom Typ %<void%> initialisiert werden"
--- 54215,54237 ----
  msgid "variable length arrays are not yet supported in coroutines"
  msgstr "Arrays mit variabler LÃ¤nge werden in Koroutinen noch nicht unterstÃ¼tzt"
  
! #: cp/coroutines.cc:4657
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
  msgstr "%qE wird von %qT bereitgestellt, aber %qE ist nicht mit %<throw()%> oder %<noexcept%> gekennzeichnet"
  
! #: cp/coroutines.cc:4660
  #, gcc-internal-format
  msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
  msgstr "%qE ist mit %<throw()%> oder %<noexcept%> markiert, aber %qT liefert kein brauchbares %<get_return_object_on_allocation_failure%>"
  
! #: cp/coroutines.cc:4689
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
  msgstr "%qE wird von %qT bereitgestellt, aber %<std::nothrow%> wurde nicht gefunden"
  
  #. We can't initialize a non-class return value from void.
! #: cp/coroutines.cc:5064
  #, gcc-internal-format
  msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
  msgstr "ein RÃ¼ckgabeobjekt vom Typ %qT kann nicht mit einem r-Wert vom Typ %<void%> initialisiert werden"
*************** msgstr "%qD wurde in eine unmittelbare F
*** 54228,54295 ****
  msgid "%qD was promoted to an immediate function"
  msgstr "%qD wurde zu einer unmittelbaren Funktion befÃ¶rdert"
  
! #: cp/cp-gimplify.cc:1164
  #, gcc-internal-format
  msgid "taking address of an immediate function %qD"
  msgstr "Adresse der direkten Funktion %qD wird genommen"
  
! #: cp/cp-gimplify.cc:1263
  #, gcc-internal-format
  msgid "call to consteval function %qE is not a constant expression"
  msgstr "Aufruf der consteval-Funktion %qE ist kein konstanter Ausdruck"
  
! #: cp/cp-gimplify.cc:2002
  #, gcc-internal-format
  msgid "%<throw%> will always call %<terminate%>"
  msgstr "%<throw%> wird immer %<terminate%> aufrufen"
  
! #: cp/cp-gimplify.cc:2005
  #, gcc-internal-format
  msgid "in C++11 destructors default to %<noexcept%>"
  msgstr "in C++11 sind Destruktoren standardmÃ¤ÃŸig %<noexcept%>"
  
! #: cp/cp-gimplify.cc:2017
  #, gcc-internal-format
  msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
  msgstr "in C++11 ruft dieses %<throw%> %<terminate%> auf, da Destruktoren standardmÃ¤ÃŸig %<noexcept%> sind"
  
! #: cp/cp-gimplify.cc:3614
  #, gcc-internal-format
  msgid "ignoring attribute %qE after earlier %qE"
  msgstr "Attribut %qE wird nach dem frÃ¼heren %qE ignoriert"
  
! #: cp/cp-gimplify.cc:3656
  #, gcc-internal-format
  msgid "pack expansion of %qE attribute"
  msgstr "Packungsexpansion des Attributs %qE"
  
! #: cp/cp-gimplify.cc:3659
  #, gcc-internal-format
  msgid "use fold expression in the attribute argument instead"
  msgstr "verwenden Sie stattdessen einen fold-Ausdruck im Attributargument"
  
! #: cp/cp-gimplify.cc:3698 cp/cp-gimplify.cc:3710 cp/decl.cc:4456
  #: cp/method.cc:984
  #, gcc-internal-format
  msgid "%qD is not a type"
  msgstr "%qD ist kein Typ"
  
! #: cp/cp-gimplify.cc:3716
  #, gcc-internal-format
  msgid "%qD is not a class type"
  msgstr "%qD ist kein Klassentyp"
  
! #: cp/cp-gimplify.cc:3733
  #, gcc-internal-format
  msgid "%qD does not have %<const char *%> type"
  msgstr "%qD hat nicht den Typ %<const char *%>"
  
! #: cp/cp-gimplify.cc:3743
  #, gcc-internal-format
  msgid "%qD does not have integral type"
  msgstr "%qD hat keinen Ganzzahltyp"
  
! #: cp/cp-gimplify.cc:3755
  #, gcc-internal-format
  msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
  msgstr "%<std::source_location::__impl%> enthÃ¤lt nicht nur nicht-statische Datenelemente %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> und %<_M_column%>"
--- 54251,54318 ----
  msgid "%qD was promoted to an immediate function"
  msgstr "%qD wurde zu einer unmittelbaren Funktion befÃ¶rdert"
  
! #: cp/cp-gimplify.cc:1174
  #, gcc-internal-format
  msgid "taking address of an immediate function %qD"
  msgstr "Adresse der direkten Funktion %qD wird genommen"
  
! #: cp/cp-gimplify.cc:1273
  #, gcc-internal-format
  msgid "call to consteval function %qE is not a constant expression"
  msgstr "Aufruf der consteval-Funktion %qE ist kein konstanter Ausdruck"
  
! #: cp/cp-gimplify.cc:2012
  #, gcc-internal-format
  msgid "%<throw%> will always call %<terminate%>"
  msgstr "%<throw%> wird immer %<terminate%> aufrufen"
  
! #: cp/cp-gimplify.cc:2015
  #, gcc-internal-format
  msgid "in C++11 destructors default to %<noexcept%>"
  msgstr "in C++11 sind Destruktoren standardmÃ¤ÃŸig %<noexcept%>"
  
! #: cp/cp-gimplify.cc:2027
  #, gcc-internal-format
  msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
  msgstr "in C++11 ruft dieses %<throw%> %<terminate%> auf, da Destruktoren standardmÃ¤ÃŸig %<noexcept%> sind"
  
! #: cp/cp-gimplify.cc:3624
  #, gcc-internal-format
  msgid "ignoring attribute %qE after earlier %qE"
  msgstr "Attribut %qE wird nach dem frÃ¼heren %qE ignoriert"
  
! #: cp/cp-gimplify.cc:3666
  #, gcc-internal-format
  msgid "pack expansion of %qE attribute"
  msgstr "Packungsexpansion des Attributs %qE"
  
! #: cp/cp-gimplify.cc:3669
  #, gcc-internal-format
  msgid "use fold expression in the attribute argument instead"
  msgstr "verwenden Sie stattdessen einen fold-Ausdruck im Attributargument"
  
! #: cp/cp-gimplify.cc:3708 cp/cp-gimplify.cc:3720 cp/decl.cc:4465
  #: cp/method.cc:984
  #, gcc-internal-format
  msgid "%qD is not a type"
  msgstr "%qD ist kein Typ"
  
! #: cp/cp-gimplify.cc:3726
  #, gcc-internal-format
  msgid "%qD is not a class type"
  msgstr "%qD ist kein Klassentyp"
  
! #: cp/cp-gimplify.cc:3743
  #, gcc-internal-format
  msgid "%qD does not have %<const char *%> type"
  msgstr "%qD hat nicht den Typ %<const char *%>"
  
! #: cp/cp-gimplify.cc:3753
  #, gcc-internal-format
  msgid "%qD does not have integral type"
  msgstr "%qD hat keinen Ganzzahltyp"
  
! #: cp/cp-gimplify.cc:3765
  #, gcc-internal-format
  msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
  msgstr "%<std::source_location::__impl%> enthÃ¤lt nicht nur nicht-statische Datenelemente %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> und %<_M_column%>"
*************** msgstr "Umwandlung in nicht-konstanten R
*** 54330,54336 ****
  msgid "conversion from %qH to %qI discards qualifiers"
  msgstr "Umwandlung von %qH in %qI lÃ¶scht Qualifizierer"
  
! #: cp/cvt.cc:498 cp/typeck.cc:8827
  #, gcc-internal-format
  msgid "casting %qT to %qT does not dereference pointer"
  msgstr "Umwandlung von %qT in %qT dereferenziert nicht den Zeiger"
--- 54353,54359 ----
  msgid "conversion from %qH to %qI discards qualifiers"
  msgstr "Umwandlung von %qH in %qI lÃ¶scht Qualifizierer"
  
! #: cp/cvt.cc:498 cp/typeck.cc:8823
  #, gcc-internal-format
  msgid "casting %qT to %qT does not dereference pointer"
  msgstr "Umwandlung von %qT in %qT dereferenziert nicht den Zeiger"
*************** msgstr "von vorheriger Deklaration %qF"
*** 54714,54720 ****
  msgid "redeclaration %qD differs in %qs from previous declaration"
  msgstr "Redeklaration %qD unterscheidet sich in %qs von vorheriger Deklaration"
  
! #: cp/decl.cc:1446 cp/decl.cc:16620
  #, gcc-internal-format
  msgid "previous declaration %qD"
  msgstr "vorherige Deklaration %qD"
--- 54737,54743 ----
  msgid "redeclaration %qD differs in %qs from previous declaration"
  msgstr "Redeklaration %qD unterscheidet sich in %qs von vorheriger Deklaration"
  
! #: cp/decl.cc:1446 cp/decl.cc:16636
  #, gcc-internal-format
  msgid "previous declaration %qD"
  msgstr "vorherige Deklaration %qD"
*************** msgstr "vorherige Deklaration von %<prag
*** 54854,54861 ****
  msgid "%q#D previously defined here"
  msgstr "%q#D wurde bereits hier definiert"
  
! #: cp/decl.cc:2089 cp/name-lookup.cc:3366 cp/name-lookup.cc:3404
! #: cp/name-lookup.cc:3430
  #, gcc-internal-format
  msgid "%q#D previously declared here"
  msgstr "%q#D wurde bereits hier deklariert"
--- 54877,54884 ----
  msgid "%q#D previously defined here"
  msgstr "%q#D wurde bereits hier definiert"
  
! #: cp/decl.cc:2089 cp/name-lookup.cc:3370 cp/name-lookup.cc:3408
! #: cp/name-lookup.cc:3434
  #, gcc-internal-format
  msgid "%q#D previously declared here"
  msgstr "%q#D wurde bereits hier deklariert"
*************** msgstr "Standardargument fÃ¼r Parameter
*** 54930,54981 ****
  msgid "previous specification in %q#D here"
  msgstr "bisherige Spezifikation in %q+#D hier"
  
! #: cp/decl.cc:2285
! #, gcc-internal-format
! msgid "declaration %qD conflicts with builtin"
! msgstr "Deklaration %qD widerspricht der eingebauten Deklaration"
! 
! #: cp/decl.cc:2288
! #, gcc-internal-format
! msgid "declaration %qD conflicts with import"
! msgstr "Deklaration %qD widerspricht dem Import"
! 
! #: cp/decl.cc:2289
! #, gcc-internal-format
! msgid "import declared %q#D here"
! msgstr "der Import hat %q#D hier deklariert"
! 
! #: cp/decl.cc:2306 cp/decl.cc:16643
  #, gcc-internal-format
  msgid "conflicting exporting for declaration %qD"
  msgstr "in Konflikt stehender Export fÃ¼r Deklaration %qD"
  
! #: cp/decl.cc:2308 cp/decl.cc:16645
  #, gcc-internal-format
  msgid "previously declared here without exporting"
  msgstr "vorher hier ohne Export deklariert"
  
! #: cp/decl.cc:2335
  #, gcc-internal-format
  msgid "previous definition of %qD here"
  msgstr "vorherige Definition von %qD war hier"
  
! #: cp/decl.cc:2336
  #, gcc-internal-format
  msgid "previous declaration of %qD here"
  msgstr "vorherige Deklaration von %qD war hier"
  
! #: cp/decl.cc:2349
  #, gcc-internal-format
  msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
  msgstr "Funktion %qD wurde als %<[[noreturn]]%> deklariert, das weicht von der ersten Deklaration ab"
  
! #: cp/decl.cc:2396
  #, gcc-internal-format
  msgid "redundant redeclaration of %qD in same scope"
  msgstr "redundante Redeklaration von %qD im selben GÃ¼ltigkeitsbereich"
  
! #: cp/decl.cc:2412
  #, gcc-internal-format
  msgid "deleted definition of %qD is not first declaration"
  msgstr "gelÃ¶schte Definition von %qD ist nicht die erste Deklaration"
--- 54953,54989 ----
  msgid "previous specification in %q#D here"
  msgstr "bisherige Spezifikation in %q+#D hier"
  
! #: cp/decl.cc:2300 cp/decl.cc:16654
  #, gcc-internal-format
  msgid "conflicting exporting for declaration %qD"
  msgstr "in Konflikt stehender Export fÃ¼r Deklaration %qD"
  
! #: cp/decl.cc:2302 cp/decl.cc:16656
  #, gcc-internal-format
  msgid "previously declared here without exporting"
  msgstr "vorher hier ohne Export deklariert"
  
! #: cp/decl.cc:2330
  #, gcc-internal-format
  msgid "previous definition of %qD here"
  msgstr "vorherige Definition von %qD war hier"
  
! #: cp/decl.cc:2331
  #, gcc-internal-format
  msgid "previous declaration of %qD here"
  msgstr "vorherige Deklaration von %qD war hier"
  
! #: cp/decl.cc:2344
  #, gcc-internal-format
  msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
  msgstr "Funktion %qD wurde als %<[[noreturn]]%> deklariert, das weicht von der ersten Deklaration ab"
  
! #: cp/decl.cc:2391
  #, gcc-internal-format
  msgid "redundant redeclaration of %qD in same scope"
  msgstr "redundante Redeklaration von %qD im selben GÃ¼ltigkeitsbereich"
  
! #: cp/decl.cc:2407
  #, gcc-internal-format
  msgid "deleted definition of %qD is not first declaration"
  msgstr "gelÃ¶schte Definition von %qD ist nicht die erste Deklaration"
*************** msgstr "gelÃ¶schte Definition von %qD is
*** 54988,55031 ****
  #. that specialization that would cause an implicit
  #. instantiation to take place, in every translation unit in
  #. which such a use occurs.
! #: cp/decl.cc:2910
  #, gcc-internal-format
  msgid "explicit specialization of %qD after first use"
  msgstr "explizite Spezialisierung von %qD nach erster Verwendung"
  
! #: cp/decl.cc:3092
  #, gcc-internal-format
  msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
  msgstr "%qD: Sichtbarkeitsattribut ignoriert, da es in Konflikt mit vorheriger Deklaration steht"
  
  #. Reject two definitions.
! #: cp/decl.cc:3356 cp/decl.cc:3385 cp/decl.cc:3423 cp/decl.cc:3440
! #: cp/decl.cc:3539
  #, gcc-internal-format
  msgid "redefinition of %q#D"
  msgstr "Redefinition von %q#D"
  
! #: cp/decl.cc:3372
  #, gcc-internal-format
  msgid "%qD conflicts with used function"
  msgstr "%qD steht mit verwendeter Funktion in Konflikt"
  
! #: cp/decl.cc:3382
  #, gcc-internal-format
  msgid "%q#D not declared in class"
  msgstr "%q#D nicht in Klasse deklariert"
  
! #: cp/decl.cc:3396 cp/decl.cc:3450
  #, gcc-internal-format
  msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
  msgstr "%q+D mit Attribut %<gnu_inline%> Â»inlineÂ« redeklariert"
  
! #: cp/decl.cc:3399 cp/decl.cc:3453
  #, gcc-internal-format
  msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
  msgstr "%q+D ohne Attribut %<gnu_inline%> Â»inlineÂ« redeklariert"
  
! #: cp/decl.cc:3409
  #, gcc-internal-format
  msgid "comparison operator %q+D defaulted after its first declaration"
  msgstr "Vergleichsoperator %q+D mit Standardimplementierung nach der ersten Deklaration [class.compare.default]"
--- 54996,55039 ----
  #. that specialization that would cause an implicit
  #. instantiation to take place, in every translation unit in
  #. which such a use occurs.
! #: cp/decl.cc:2905
  #, gcc-internal-format
  msgid "explicit specialization of %qD after first use"
  msgstr "explizite Spezialisierung von %qD nach erster Verwendung"
  
! #: cp/decl.cc:3087
  #, gcc-internal-format
  msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
  msgstr "%qD: Sichtbarkeitsattribut ignoriert, da es in Konflikt mit vorheriger Deklaration steht"
  
  #. Reject two definitions.
! #: cp/decl.cc:3365 cp/decl.cc:3394 cp/decl.cc:3432 cp/decl.cc:3449
! #: cp/decl.cc:3548
  #, gcc-internal-format
  msgid "redefinition of %q#D"
  msgstr "Redefinition von %q#D"
  
! #: cp/decl.cc:3381
  #, gcc-internal-format
  msgid "%qD conflicts with used function"
  msgstr "%qD steht mit verwendeter Funktion in Konflikt"
  
! #: cp/decl.cc:3391
  #, gcc-internal-format
  msgid "%q#D not declared in class"
  msgstr "%q#D nicht in Klasse deklariert"
  
! #: cp/decl.cc:3405 cp/decl.cc:3459
  #, gcc-internal-format
  msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
  msgstr "%q+D mit Attribut %<gnu_inline%> Â»inlineÂ« redeklariert"
  
! #: cp/decl.cc:3408 cp/decl.cc:3462
  #, gcc-internal-format
  msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
  msgstr "%q+D ohne Attribut %<gnu_inline%> Â»inlineÂ« redeklariert"
  
! #: cp/decl.cc:3418
  #, gcc-internal-format
  msgid "comparison operator %q+D defaulted after its first declaration"
  msgstr "Vergleichsoperator %q+D mit Standardimplementierung nach der ersten Deklaration [class.compare.default]"
*************** msgstr "Vergleichsoperator %q+D mit Stan
*** 55033,57534 ****
  #. is_primary=
  #. is_partial=
  #. is_friend_decl=
! #: cp/decl.cc:3470
  #, gcc-internal-format
  msgid "redeclaration of friend %q#D may not have default template arguments"
  msgstr "Redeklaration des Â»friendÂ« %q#D kann keine Standardtemplateargumente haben"
  
! #: cp/decl.cc:3485
  #, gcc-internal-format
  msgid "thread-local declaration of %q#D follows non-thread-local declaration"
  msgstr "Thread-lokale Deklaration von %q#D folgt nicht-Thread-lokaler Deklaration"
  
! #: cp/decl.cc:3488
  #, gcc-internal-format
  msgid "non-thread-local declaration of %q#D follows thread-local declaration"
  msgstr "Nicht-Thread-lokale Deklaration von %q#D folgt Thread-lokaler Deklaration"
  
! #: cp/decl.cc:3503 cp/decl.cc:3547 cp/name-lookup.cc:2890
! #: cp/name-lookup.cc:3398 cp/name-lookup.cc:3401 cp/name-lookup.cc:3424
! #: cp/name-lookup.cc:3427
  #, gcc-internal-format
  msgid "redeclaration of %q#D"
  msgstr "Redeklaration von %q#D"
  
! #: cp/decl.cc:3530
  #, gcc-internal-format
  msgid "redundant redeclaration of %<constexpr%> static data member %qD"
  msgstr "redundante Redeklaration von %<constexpr%>static-Datenmember %qD"
  
! #: cp/decl.cc:3598
  #, gcc-internal-format
  msgid "local label %qE conflicts with existing label"
  msgstr "lokale Sprungmarke %qE steht in Konflikt mit bestehender Sprungmarke"
  
! #: cp/decl.cc:3599
  #, gcc-internal-format
  msgid "previous label"
  msgstr "vorherige Sprungmarke"
  
! #: cp/decl.cc:3689
  #, gcc-internal-format
  msgid "jump to label %qD"
  msgstr "Sprung zur Marke %qD"
  
! #: cp/decl.cc:3690
  #, gcc-internal-format
  msgid "jump to case label"
  msgstr "Sprung zur case-Marke"
  
! #: cp/decl.cc:3694
  #, gcc-internal-format
  msgid "  as a possible target of computed goto"
  msgstr "  als ein mÃ¶gliches Ziel des berechneten goto"
  
! #: cp/decl.cc:3696
  #, gcc-internal-format
  msgid "  from here"
  msgstr "  von hier"
  
! #: cp/decl.cc:3724 cp/decl.cc:3962
  #, gcc-internal-format
  msgid "  exits OpenMP structured block"
  msgstr "  beendet OpenMP-strukturierten Block"
  
! #: cp/decl.cc:3749
  #, gcc-internal-format
  msgid "  crosses initialization of %q#D"
  msgstr "  Ã¼berschneidet Initialisierung von %q#D"
  
! #: cp/decl.cc:3761 cp/decl.cc:3928
  #, gcc-internal-format
  msgid "  enters %<try%> block"
  msgstr "  betritt %<try%>-Block"
  
! #: cp/decl.cc:3767 cp/decl.cc:3917 cp/decl.cc:3930
  #, gcc-internal-format
  msgid "  enters %<catch%> block"
  msgstr "  betritt %<catch%>-Block"
  
! #: cp/decl.cc:3773 cp/decl.cc:3944
  #, gcc-internal-format
  msgid "  enters OpenMP structured block"
  msgstr "  tritt in OpenMP-strukturierten Block ein"
  
! #: cp/decl.cc:3779 cp/decl.cc:3932
  #, gcc-internal-format
  msgid "  enters synchronized or atomic statement"
  msgstr "  synchronisierte oder atomare Anweisung wird betreten"
  
! #: cp/decl.cc:3785 cp/decl.cc:3938
  #, gcc-internal-format
  msgid "  enters statement expression"
  msgstr "  betritt den Anweisungsausdruck"
  
! #: cp/decl.cc:3792 cp/decl.cc:3934
  #, gcc-internal-format
  msgid "  enters %<constexpr if%> statement"
  msgstr "  betritt %<constexpr if%>-Anweisung"
  
! #: cp/decl.cc:3798 cp/decl.cc:3936
  #, gcc-internal-format
  msgid "  enters %<consteval if%> statement"
  msgstr "  betritt %<consteval if%>-Anweisung"
  
! #: cp/decl.cc:3829 cp/decl.cc:4003
  #, gcc-internal-format
  msgid "  does not destroy %qD"
  msgstr "  zerstÃ¶rt %qD nicht"
  
! #: cp/decl.cc:3831 cp/decl.cc:3986
  #, gcc-internal-format
  msgid "  does not clean up handled exception"
  msgstr "  bereinigt die behandelte Ausnahme nicht"
  
! #: cp/decl.cc:3922
  #, gcc-internal-format
  msgid "  skips initialization of %q#D"
  msgstr "  Ã¼berspringt Initialisierung von %q#D"
  
! #: cp/decl.cc:4463 cp/parser.cc:7205
  #, gcc-internal-format
  msgid "%qD used without template arguments"
  msgstr "%qD wird ohne Template-Argumente verwendet"
  
! #: cp/decl.cc:4469
  #, gcc-internal-format
  msgid "%qD is a function, not a type"
  msgstr "%qD ist eine Funktion, kein Typ"
  
! #: cp/decl.cc:4480
  #, gcc-internal-format
  msgid "%q#T is not a class"
  msgstr "%q#T ist keine Klasse"
  
! #: cp/decl.cc:4519 cp/decl.cc:4620
  #, gcc-internal-format
  msgid "no class template named %q#T in %q#T"
  msgstr "kein Klassentemplate namens %q#T in %q#T"
  
! #: cp/decl.cc:4520
  #, gcc-internal-format
  msgid "no type named %q#T in %q#T"
  msgstr "kein Typ namens %q#T in %q#T"
  
! #: cp/decl.cc:4533
  #, gcc-internal-format
  msgid "lookup of %qT in %qT is ambiguous"
  msgstr "Nachschlagen von %qT in %qT ist nicht eindeutig"
  
! #: cp/decl.cc:4542
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#T, which is not a class template"
  msgstr "%<typename %T::%D%> benennt %q#T, was kein Klassentemplate ist"
  
! #: cp/decl.cc:4555
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#D, which is not a type"
  msgstr "%<typename %T::%D%> benennt %q#D, das ist jedoch kein Typ"
  
! #: cp/decl.cc:4629
  #, gcc-internal-format
  msgid "template parameters do not match template %qD"
  msgstr "Template-Parameter passen nicht zum Template %qD"
  
! #: cp/decl.cc:4986
  #, gcc-internal-format
  msgid "%<-faligned-new=%d%> is not a power of two"
  msgstr "%<-faligned-new=%d%> ist keine Zweierpotenz"
  
! #: cp/decl.cc:5160
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %d"
  msgstr "%<--param destructive-interference-size=%d%> ist kleiner als %d"
  
! #: cp/decl.cc:5164
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
  msgstr "%<--param destructive-interference-size=%d%> ist kleiner als %<--param l1-cache-line-size=%d%>"
  
! #: cp/decl.cc:5177
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is less than %d"
  msgstr "%<--param constructive-interference-size=%d%> ist kleiner als %d"
  
! #: cp/decl.cc:5182
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
  msgstr "%<--param constructive-interference-size=%d%> ist grÃ¶ÃŸer als %<--param l1-cache-line-size=%d%>"
  
! #: cp/decl.cc:5509
  #, gcc-internal-format
  msgid "%q#D invalid; an anonymous union may only have public non-static data members"
  msgstr "%q#D ungÃ¼ltig; eine anonyme Union kann nur nicht-statische Datenelemente haben"
  
! #: cp/decl.cc:5519 cp/parser.cc:23596
  #, gcc-internal-format
  msgid "this flexibility is deprecated and will be removed"
  msgstr "diese FlexibilitÃ¤t ist veraltet und wird demnÃ¤chst entfernt"
  
! #: cp/decl.cc:5548
  #, gcc-internal-format
  msgid "anonymous struct with base classes"
  msgstr "anonyme Struktur mit Basisklassen"
  
! #: cp/decl.cc:5560
  #, gcc-internal-format
  msgid "member %q+#D with constructor not allowed in anonymous aggregate"
  msgstr "Element %q+#D mit Konstruktor in anonymem Aggregat nicht erlaubt"
  
! #: cp/decl.cc:5563
  #, gcc-internal-format
  msgid "member %q+#D with destructor not allowed in anonymous aggregate"
  msgstr "Element %q+#D mit Destruktor in anonymem Aggregat nicht erlaubt"
  
! #: cp/decl.cc:5566
  #, gcc-internal-format
  msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
  msgstr "Element %q+#D mit Zuweisungsoperator ist in anonymem Aggregt nicht erlaubt"
  
! #: cp/decl.cc:5585
  #, gcc-internal-format
  msgid "attribute ignored in declaration of %q#T"
  msgstr "Attribut in Deklaration von %q#T ignoriert"
  
! #: cp/decl.cc:5588
  #, gcc-internal-format
  msgid "attribute for %q#T must follow the %qs keyword"
  msgstr "Attribut fÃ¼r %q#T muss dem SchlÃ¼sselwort %qs folgen"
  
! #: cp/decl.cc:5630
  #, gcc-internal-format
  msgid "multiple types in one declaration"
  msgstr "mehrere Typen in einer Deklaration"
  
! #: cp/decl.cc:5635
  #, gcc-internal-format
  msgid "redeclaration of C++ built-in type %qT"
  msgstr "Redeklaration des eingebauten C++-Typs %qT"
  
! #: cp/decl.cc:5652
  #, gcc-internal-format
  msgid "%<auto%> can only be specified for variables or function declarations"
  msgstr "%<auto%> kann nur fÃ¼r Variablen oder Funktionsdeklarationen angegeben werden"
  
! #: cp/decl.cc:5685
  #, gcc-internal-format
  msgid "missing type-name in typedef-declaration"
  msgstr "fehlender Typname in typedef-Deklaration"
  
! #: cp/decl.cc:5693
  #, gcc-internal-format
  msgid "ISO C++ prohibits anonymous structs"
  msgstr "ISO-C++ verbietet anonyme structs"
  
! #: cp/decl.cc:5700
  #, gcc-internal-format
  msgid "%<inline%> can only be specified for functions"
  msgstr "%<inline%> kann nur fÃ¼r Funktionen angegeben werden"
  
! #: cp/decl.cc:5703
  #, gcc-internal-format
  msgid "%<virtual%> can only be specified for functions"
  msgstr "%<virtual%> kann nur fÃ¼r Funktionen angegeben werden"
  
! #: cp/decl.cc:5708
  #, gcc-internal-format
  msgid "%<friend%> can only be specified inside a class"
  msgstr "%<friend%> kann nur innerhalb einer Klasse angegeben werden"
  
! #: cp/decl.cc:5711
  #, gcc-internal-format
  msgid "%<explicit%> can only be specified for constructors"
  msgstr "%<explicit%> kann nur fÃ¼r Konstruktoren angegeben werden"
  
! #: cp/decl.cc:5714
  #, gcc-internal-format
  msgid "a storage class can only be specified for objects and functions"
  msgstr "eine Speicherklasse kann nur fÃ¼r Objekte und Funktionen angegeben werden"
  
! #: cp/decl.cc:5718
  #, gcc-internal-format
  msgid "%<const%> can only be specified for objects and functions"
  msgstr "%<const%> kann nur fÃ¼r Objekte und Funktionen angegeben werden"
  
! #: cp/decl.cc:5722
  #, gcc-internal-format
  msgid "%<volatile%> can only be specified for objects and functions"
  msgstr "%<volatile%> kann nur fÃ¼r Objekte und Funktionen angegeben werden"
  
! #: cp/decl.cc:5726
  #, gcc-internal-format
  msgid "%<__restrict%> can only be specified for objects and functions"
  msgstr "%<__restrict%> kann nur fÃ¼r Objekte und Funktionen angegeben werden"
  
! #: cp/decl.cc:5730
  #, gcc-internal-format
  msgid "%<__thread%> can only be specified for objects and functions"
  msgstr "%<__thread%> kann nur fÃ¼r Objekte und Funktionen angegeben werden"
  
! #: cp/decl.cc:5734
  #, gcc-internal-format
  msgid "%<typedef%> was ignored in this declaration"
  msgstr "%<typedef%> wurde in dieser Deklaration ignoriert"
  
! #: cp/decl.cc:5737 cp/decl.cc:5740 cp/decl.cc:5743
  #, gcc-internal-format
  msgid "%qs cannot be used for type declarations"
  msgstr "%qs kann nicht fÃ¼r Typdeklarationen verwendet werden"
  
! #: cp/decl.cc:5765
  #, gcc-internal-format
  msgid "attribute ignored in explicit instantiation %q#T"
  msgstr "Attribut in expliter Instanziierung %q#T ignoriert"
  
! #: cp/decl.cc:5768
  #, gcc-internal-format
  msgid "no attribute can be applied to an explicit instantiation"
  msgstr "auf explizite Instanziierung kann kein Attribut angewendet werden"
  
! #: cp/decl.cc:5847
  #, gcc-internal-format
  msgid "ignoring attributes applied to class type %qT outside of definition"
  msgstr "auf Klassentyp %qT angewandte Attribute auÃŸerhalb einer Definition werden ignoriert"
  
  #. A template type parameter or other dependent type.
! #: cp/decl.cc:5851
  #, gcc-internal-format
  msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
  msgstr "auf abhÃ¤ngigen Typ %qT angewandte Attribute ohne zugehÃ¶rige Deklaration werden ignoriert"
  
! #: cp/decl.cc:5917 cp/decl2.cc:1064
  #, gcc-internal-format
  msgid "typedef %qD is initialized (use %qs instead)"
  msgstr "typedef %qD ist initialisiert (stattdessen %qs verwenden)"
  
! #: cp/decl.cc:5930
  #, gcc-internal-format
  msgid "declaration of %q#D has %<extern%> and is initialized"
  msgstr "Deklaration von %q#D hat %<extern%> und ist initialisiert"
  
! #: cp/decl.cc:5968
  #, gcc-internal-format
  msgid "definition of %q#D is marked %<dllimport%>"
  msgstr "Definition von %q#D ist als %<dllimport%> markiert"
  
! #: cp/decl.cc:5992
  #, gcc-internal-format
  msgid "%q+#D is not a static data member of %q#T"
  msgstr "%q+#D ist kein static-Datenelement von %q#T"
  
! #: cp/decl.cc:6000
  #, gcc-internal-format
  msgid "non-member-template declaration of %qD"
  msgstr "Nichtelement-Templatedeklaration von %qD"
  
! #: cp/decl.cc:6001
  #, gcc-internal-format
  msgid "does not match member template declaration here"
  msgstr "entspricht nicht der Element-Templatedeklaration hier"
  
! #: cp/decl.cc:6013
  #, gcc-internal-format
  msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
  msgstr "ISO-C++ erlaubt nicht, %<%T::%D%> als %<%T::%D%> zu definieren"
  
! #: cp/decl.cc:6025
  #, gcc-internal-format
  msgid "duplicate initialization of %qD"
  msgstr "doppelte Initialisierung von %qD"
  
! #: cp/decl.cc:6075 cp/decl.cc:6079
  #, gcc-internal-format
  msgid "declaration of %q#D outside of class is not definition"
  msgstr "Deklaration von %q#D auÃŸerhalb einer Klasse ist keine Definition"
  
! #: cp/decl.cc:6097
  #, gcc-internal-format
  msgid "block-scope extern declaration %q#D must not be attached to a named module"
  msgstr "extern-Deklaration %q#D mit GÃ¼ltigkeitsbereich Block darf nicht an ein benanntes Modul angehÃ¤ngt werden"
  
! #: cp/decl.cc:6133
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%qD kann in einer %qs-Funktion erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> als %<thread_local%> definiert werden"
  
! #: cp/decl.cc:6139
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%qD kann in einer %qs-Funktion erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> als %<static%> definiert werden"
  
! #: cp/decl.cc:6205
  #, gcc-internal-format
  msgid "variable %q#D has initializer but incomplete type"
  msgstr "Variable %q#D hat Initialisierung, aber unvollstÃ¤ndigen Typ"
  
! #: cp/decl.cc:6214 cp/decl.cc:7548
  #, gcc-internal-format
  msgid "elements of array %q#D have incomplete type"
  msgstr "Elemente des Arrays %q#D haben unvollstÃ¤ndigen Typ"
  
! #: cp/decl.cc:6225
  #, gcc-internal-format
  msgid "aggregate %q#D has incomplete type and cannot be defined"
  msgstr "Aggregat %q#D hat unvollstÃ¤ndigen Typ und kann nicht definiert werden"
  
! #: cp/decl.cc:6295
  #, gcc-internal-format
  msgid "%qD declared as reference but not initialized"
  msgstr "%qD als Referenz deklariert, aber nicht initialisiert"
  
! #: cp/decl.cc:6378
  #, gcc-internal-format
  msgid "name used in a GNU-style designated initializer for an array"
  msgstr "Name in benannter Initialisierung im GNU-Stil fÃ¼r ein Array verwendet"
  
! #: cp/decl.cc:6384
  #, gcc-internal-format
  msgid "name %qD used in a GNU-style designated initializer for an array"
  msgstr "Name %qD in benannter Initialisierung im GNU-Stil fÃ¼r ein Array verwendet"
  
! #: cp/decl.cc:6403
  #, gcc-internal-format
  msgid "non-trivial designated initializers not supported"
  msgstr "nicht-trivial markierte Initialisierungen nicht unterstÃ¼tzt"
  
! #: cp/decl.cc:6407
  #, gcc-internal-format
  msgid "C99 designator %qE is not an integral constant-expression"
  msgstr "C99-Designator %qE ist kein konstanter Ganzzahlausdruck"
  
! #: cp/decl.cc:6468
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qD"
  msgstr "Initialisierung gibt nicht die GrÃ¶ÃŸe von %qD an"
  
! #: cp/decl.cc:6475
  #, gcc-internal-format
  msgid "array size missing in %qD"
  msgstr "ArraygrÃ¶ÃŸe fehlt in %qD"
  
! #: cp/decl.cc:6487
  #, gcc-internal-format
  msgid "zero-size array %qD"
  msgstr "Array %qD der GrÃ¶ÃŸe null"
  
! #: cp/decl.cc:6527
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t known"
  msgstr "SpeichergrÃ¶ÃŸe von %qD ist unbekannt"
  
! #: cp/decl.cc:6552
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t constant"
  msgstr "SpeichergrÃ¶ÃŸe von %qD ist nicht konstant"
  
! #: cp/decl.cc:6636
  #, gcc-internal-format
  msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr "Entschuldigung: Semantik der Inline-Variable %q#D ist falsch (mehrere Kopien wÃ¤ren die Folge)"
  
! #: cp/decl.cc:6640
  #, gcc-internal-format
  msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr "Entschuldigung: Semantik von static-Variable %q#D in inline-Funktion ist falsch (mehrere Kopien wÃ¤ren die Folge)"
  
! #: cp/decl.cc:6646
  #, gcc-internal-format
  msgid "you can work around this by removing the initializer"
  msgstr "dies kann durch das LÃ¶schen der Initialisierung umgangen werden"
  
! #: cp/decl.cc:6688 rust/backend/rust-tree.cc:3278
  #, gcc-internal-format
  msgid "uninitialized %<const %D%>"
  msgstr "nicht initialisiertes %<const %D%>"
  
! #: cp/decl.cc:6695 rust/backend/rust-tree.cc:3285
  #, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> function"
  msgstr "uninitialisierte Variable %qD in %<constexpr%>-Funktion"
  
! #: cp/decl.cc:6704 rust/backend/rust-tree.cc:3294
  #, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> context"
  msgstr "uninitialisierte Variable %qD in %<constexpr%>-Kontext"
  
! #: cp/decl.cc:6712
  #, gcc-internal-format
  msgid "%q#T has no user-provided default constructor"
  msgstr "%q#T hat keinen benutzerdefinierten Default-Konstruktor"
  
! #: cp/decl.cc:6716
  #, gcc-internal-format
  msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
  msgstr "Konstruktor ist nicht benutzerdefiniert, da er im KlassenkÃ¶rper ausdrÃ¼cklich standardisiert ist"
  
! #: cp/decl.cc:6719
  #, gcc-internal-format
  msgid "and the implicitly-defined constructor does not initialize %q#D"
  msgstr "und der implizit definierte Konstruktor initialisiert %q#D nicht"
  
! #: cp/decl.cc:6912
  #, gcc-internal-format
  msgid "invalid type %qT as initializer for a vector of type %qT"
  msgstr "UngÃ¼ltiger Typ %qT als Initialisierung fÃ¼r einen Vektor des Typs %qT"
  
! #: cp/decl.cc:6984
  #, gcc-internal-format
  msgid "initializer for %qT must be brace-enclosed"
  msgstr "Initialisierung fÃ¼r %qT muss geklammert sein"
  
! #: cp/decl.cc:7028
  #, gcc-internal-format
  msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
  msgstr "%<[%E] =%> in benannter Initialisierung im GNU-Stil fÃ¼r Klasse %qT verwendet"
  
! #: cp/decl.cc:7044 cp/init.cc:3407 cp/search.cc:1230
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous"
  msgstr "Abfrage des Elementes %qD ist mehrdeutig"
  
! #: cp/decl.cc:7049
  #, gcc-internal-format
  msgid "%qT has no non-static data member named %qD"
  msgstr "%qT hat kein nicht-statisches Datenelement namens %qD"
  
! #: cp/decl.cc:7074
  #, gcc-internal-format
  msgid "%qD is not a direct member of %qT"
  msgstr "%qD ist kein direktes Element von %qT"
  
! #: cp/decl.cc:7129
  #, gcc-internal-format
  msgid "invalid initializer for %q#D"
  msgstr "ungÃ¼ltige Initialisierung fÃ¼r %q#D"
  
! #: cp/decl.cc:7179
  #, gcc-internal-format
  msgid "C99 designator %qE outside aggregate initializer"
  msgstr "C99-Bezeichner %qE auÃŸerhalb von Aggregatinitialisierung"
  
! #: cp/decl.cc:7218 cp/decl.cc:7506 cp/typeck2.cc:1593 cp/typeck2.cc:1923
! #: cp/typeck2.cc:1971 cp/typeck2.cc:2018
  #, gcc-internal-format
  msgid "too many initializers for %qT"
  msgstr "zu viele Initialisierer fÃ¼r %qT"
  
! #: cp/decl.cc:7260
  #, gcc-internal-format
  msgid "braces around scalar initializer for type %qT"
  msgstr "geschweifte Klammern um skalare Initialisierung fÃ¼r Typ %qT"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90182
! #: cp/decl.cc:7270
  #, gcc-internal-format
  msgid "too many braces around scalar initializer for type %qT"
  msgstr "zu viele geschweifte Klammern um skalare Initialisierung fÃ¼r Typ %qT"
  
! #: cp/decl.cc:7403
  #, gcc-internal-format
  msgid "missing braces around initializer for %qT"
  msgstr "geschweifte Klammern fehlen um Initialisierung fÃ¼r %qT"
  
! #: cp/decl.cc:7536
  #, gcc-internal-format
  msgid "structured binding has incomplete type %qT"
  msgstr "Strukturierte Bindung hat unvollstÃ¤ndigen Typen %qT"
  
! #: cp/decl.cc:7550
  #, gcc-internal-format
  msgid "elements of array %q#T have incomplete type"
  msgstr "Elemente des Arrays %q#T haben unvollstÃ¤ndigen Typ"
  
! #: cp/decl.cc:7563
  #, gcc-internal-format
  msgid "variable-sized compound literal"
  msgstr "zusammengesetztes Literal variabler GrÃ¶ÃŸe"
  
! #: cp/decl.cc:7619
  #, gcc-internal-format
  msgid "%q#D has incomplete type"
  msgstr "%q#D hat unvollstÃ¤ndigen Typ"
  
! #: cp/decl.cc:7640
  #, gcc-internal-format
  msgid "scalar object %qD requires one element in initializer"
  msgstr "skalares Objekt %qD erfordert ein Element in Initialisierung"
  
! #: cp/decl.cc:7685
  #, gcc-internal-format
  msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
  msgstr "in C++98 muss %qD mit Konstruktor initialisiert werden, nicht mit %<{...}%>"
  
! #: cp/decl.cc:7828
  #, gcc-internal-format
  msgid "array %qD initialized by parenthesized string literal %qE"
  msgstr "Array %qD mit geklammerter Zeichenkettenkonstante %qE initialisiert"
  
! #: cp/decl.cc:7867
  #, gcc-internal-format
  msgid "initializer invalid for static member with constructor"
  msgstr "Initialisierung ungÃ¼ltig fÃ¼r statisches Element mit Konstruktor"
  
! #: cp/decl.cc:7869
  #, gcc-internal-format
  msgid "non-constant in-class initialization invalid for static member %qD"
  msgstr "Initialisierung des nicht konstanten statischen Elements %qD in der Klasse ist ungÃ¼ltig"
  
! #: cp/decl.cc:7872
  #, gcc-internal-format
  msgid "non-constant in-class initialization invalid for non-inline static member %qD"
  msgstr "Initialisierung des nicht konstanten statischen Elements %qD in der Klasse ist ungÃ¼ltig"
  
! #: cp/decl.cc:7877
  #, gcc-internal-format
  msgid "(an out of class initialization is required)"
  msgstr "(eine Initialisierung auÃŸerhalb der Klasse ist erforderlich)"
  
! #: cp/decl.cc:8079
  #, gcc-internal-format
  msgid "reference %qD is initialized with itself"
  msgstr "Referenz %qD wird mit sich selbst initialisiert"
  
! #: cp/decl.cc:8338
  #, gcc-internal-format
  msgid "could not find variant declaration"
  msgstr "Variantendeklaration nicht gefunden"
  
! #: cp/decl.cc:8362
  #, gcc-internal-format
  msgid "%<declare variant%> on constructor %qD"
  msgstr "%<declare variant%> fÃ¼r Konstruktor %qD"
  
! #: cp/decl.cc:8367
  #, gcc-internal-format
  msgid "%<declare variant%> on destructor %qD"
  msgstr "%<declare variant%> fÃ¼r Destruktor %qD"
  
! #: cp/decl.cc:8372
  #, gcc-internal-format
  msgid "%<declare variant%> on defaulted %qD"
  msgstr "%<declare variant%> an %qD mit Vorgabewert"
  
! #: cp/decl.cc:8377
  #, gcc-internal-format
  msgid "%<declare variant%> on deleted %qD"
  msgstr "%<declare variant%> an gelÃ¶schter %qD"
  
! #: cp/decl.cc:8382
  #, gcc-internal-format
  msgid "%<declare variant%> on virtual %qD"
  msgstr "%<declare variant%> an virtueller %qD"
  
! #: cp/decl.cc:8436
  #, gcc-internal-format
  msgid "assignment (not initialization) in declaration"
  msgstr "Zuweisung (nicht Initialisierung) in Deklaration"
  
! #: cp/decl.cc:8457 cp/decl.cc:15234
  #, gcc-internal-format
  msgid "ISO C++17 does not allow %<register%> storage class specifier"
  msgstr "ISO-C++17 erlaubt Speicherklassenangabe %<register%> nicht"
  
! #: cp/decl.cc:8461 cp/decl.cc:15238
  #, gcc-internal-format
  msgid "%<register%> storage class specifier used"
  msgstr "%<register%>-Speicherklassenangabe verwendet"
  
! #: cp/decl.cc:8506 cp/decl.cc:15201
  #, gcc-internal-format
  msgid "declaration of %q#D has no initializer"
  msgstr "Deklaration von %q#D hat keine Initialisierung"
  
! #: cp/decl.cc:8542
  #, gcc-internal-format
  msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
  msgstr "Initialisierung fÃ¼r %<decltype(auto) %D%> hat Funktionstyp; %<()%> vergessen?"
  
! #: cp/decl.cc:8553
  #, gcc-internal-format
  msgid "deduced type %qT for %qD is incomplete"
  msgstr "deduzierter Typ %qT fÃ¼r %qD ist unvollstÃ¤ndig"
  
! #: cp/decl.cc:8691
  #, gcc-internal-format
  msgid "variable concept has no initializer"
  msgstr "Variablenkonzept hat keine Initialisierung"
  
! #: cp/decl.cc:8750
  #, gcc-internal-format
  msgid "shadowing previous type declaration of %q#D"
  msgstr "vorherige Typdeklaration von %q#D wird Ã¼berschattet"
  
! #: cp/decl.cc:8793
  #, gcc-internal-format
  msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
  msgstr "Attribut %<constinit%> kann nur fÃ¼r Variablen verwendet werden, die Â»staticÂ« oder threadlokel sind"
  
! #: cp/decl.cc:8988
  #, gcc-internal-format
  msgid "function %q#D is initialized like a variable"
  msgstr "Funktion %q#D ist wie eine Variable initialisiert"
  
! #: cp/decl.cc:9099
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous struct member"
  msgstr "Klassentyp %qT kann nicht dekomponiert werden, da er ein unbenanntes Strukturelement hat"
  
! #: cp/decl.cc:9102
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous union member"
  msgstr "Klassentyp %qT kann nicht dekomponiert werden, da er ein unbenanntes Unionelement hat"
  
! #: cp/decl.cc:9109
  #, gcc-internal-format
  msgid "cannot decompose inaccessible member %qD of %qT"
  msgstr "unzugreifbares Element %qD von %qT kann nicht dekomponiert werden"
  
! #: cp/decl.cc:9135
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
  msgstr "Klassentyp %qT kann nicht dekomponiert werden, da sowohl er als auch seine Basisklasse %qT nichtstatische Datenelemente haben"
  
! #: cp/decl.cc:9144
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
  msgstr "Klassentyp %qT kann nicht dekomponiert werden, da seine Basisklassen %qT und %qT nichtstatische Datenelemente haben"
  
! #: cp/decl.cc:9381
  #, gcc-internal-format
  msgid "structured binding refers to incomplete type %qT"
  msgstr "Strukturierte Bindung verweist auf unvollstÃ¤ndigen Typen %qT"
  
! #: cp/decl.cc:9397
  #, gcc-internal-format
  msgid "cannot decompose variable length array %qT"
  msgstr "Array mit variabler LÃ¤nge %qT kann nicht dekomponiert werden"
  
! #: cp/decl.cc:9406 cp/decl.cc:9485
  #, gcc-internal-format, gfc-internal-format
  msgid "%u name provided for structured binding"
  msgid_plural "%u names provided for structured binding"
  msgstr[0] "%u Name fÃ¼r strukturelle Bindung angegeben"
  msgstr[1] "%u Namen fÃ¼r strukturelle Bindung angegeben"
  
! #: cp/decl.cc:9410
  #, gcc-internal-format, gfc-internal-format
  msgid "only %u name provided for structured binding"
  msgid_plural "only %u names provided for structured binding"
  msgstr[0] "nur %u Name fÃ¼r strukturelle Bindung angegeben"
  msgstr[1] "nur %u Namen fÃ¼r strukturelle Bindung angegeben"
  
! #: cp/decl.cc:9413
  #, gcc-internal-format
  msgid "while %qT decomposes into %wu element"
  msgid_plural "while %qT decomposes into %wu elements"
  msgstr[0] "wÃ¤hrend %qT in %wu Element zerlegt wird"
  msgstr[1] "wÃ¤hrend %qT in %wu Elemente zerlegt wird"
  
! #: cp/decl.cc:9454
  #, gcc-internal-format
  msgid "cannot decompose variable length vector %qT"
  msgstr "Vektor %qT variabler LÃ¤nge kann nicht zerlegt werden"
  
! #: cp/decl.cc:9478
  #, gcc-internal-format
  msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
  msgstr "%<std::tuple_size<%T>::value%> ist kein konstanter Ganzzahlausdruck"
  
! #: cp/decl.cc:9487
  #, gcc-internal-format
  msgid "while %qT decomposes into %E elements"
  msgstr "wÃ¤hrend %qT in %E Elemente zerlegt wird"
  
! #: cp/decl.cc:9508
  #, gcc-internal-format
  msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
  msgstr "%<std::tuple_element<%u, %T>::type%> ist %<void%>"
  
! #: cp/decl.cc:9514
  #, gcc-internal-format
  msgid "in initialization of structured binding variable %qD"
  msgstr "in Initialisierung der Variable %qD fÃ¼r strukturierte Bindung"
  
! #: cp/decl.cc:9543
  #, gcc-internal-format
  msgid "cannot decompose union type %qT"
  msgstr "Union-Typ %qT kann nicht dekomponiert werden"
  
! #: cp/decl.cc:9548
  #, gcc-internal-format
  msgid "cannot decompose non-array non-class type %qT"
  msgstr "nicht-Array-nicht-Klassentyp %qT kann nicht dekomponiert werden"
  
! #: cp/decl.cc:9553
  #, gcc-internal-format
  msgid "cannot decompose lambda closure type %qT"
  msgstr "Lambda-Abschluss-Typ %qT kann nicht dekomponiert werden"
  
! #: cp/decl.cc:9559
  #, gcc-internal-format
  msgid "structured binding refers to incomplete class type %qT"
  msgstr "Strukturierte Bindung verweist auf unvollstÃ¤ndigen Klassentypen %qT"
  
! #: cp/decl.cc:9568
  #, gcc-internal-format
  msgid "cannot decompose class type %qT without non-static data members"
  msgstr "Klassentyp %qT ohne nicht-static-Datenelemente kann nicht dekomponiert werden"
  
! #: cp/decl.cc:10046
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
  msgstr "nicht-lokale %<__thread%>-Variable %qD erfordert dynamische Initialisierung"
  
! #: cp/decl.cc:10049
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
  msgstr "nicht-lokale %<__thread%>-Variable %qD hat einen nicht-trivialen Destruktor"
  
! #: cp/decl.cc:10054
  #, gcc-internal-format
  msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
  msgstr "%<thread_local%> in C++11 erlaubt dynamische Initialisierung und ZerstÃ¶rung"
  
! #: cp/decl.cc:10273
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qT"
  msgstr "Initialisierung gibt nicht die GrÃ¶ÃŸe von %qT an"
  
! #: cp/decl.cc:10277
  #, gcc-internal-format
  msgid "array size missing in %qT"
  msgstr "ArraygrÃ¶ÃŸe fehlt in %qT"
  
! #: cp/decl.cc:10280
  #, gcc-internal-format
  msgid "zero-size array %qT"
  msgstr "Array %qT der GrÃ¶ÃŸe null"
  
! #: cp/decl.cc:10296
  #, gcc-internal-format
  msgid "destructor for alien class %qT cannot be a member"
  msgstr "Destruktor fÃ¼r fremde Klasse %qT kann kein Element sein"
  
! #: cp/decl.cc:10298
  #, gcc-internal-format
  msgid "constructor for alien class %qT cannot be a member"
  msgstr "Konstruktor fÃ¼r fremde Klasse %qT kann kein Element sein"
  
! #: cp/decl.cc:10324
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> variable"
  msgstr "%qD als eine %<virtual%> Variable deklariert"
  
! #: cp/decl.cc:10326
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
  msgstr "Funktionsspezifizierer %<const%> und %<volatile%> an %qD ungÃ¼ltig in Variablendeklaration"
  
! #: cp/decl.cc:10332
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> parameter"
  msgstr "%qD als ein %<virtual%> Parameter deklariert"
  
! #: cp/decl.cc:10335
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> parameter"
  msgstr "%qD als ein %<inline%> Parameter deklariert"
  
! #: cp/decl.cc:10337
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
  msgstr "Funktionsspezifizierer %<const%> und %<volatile%> an %qD ungÃ¼ltig in Parameterdeklaration"
  
! #: cp/decl.cc:10343
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> type"
  msgstr "%qD als ein %<virtual%> Typ deklariert"
  
! #: cp/decl.cc:10346
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> type"
  msgstr "%qD als ein %<inline%> Typ deklariert"
  
! #: cp/decl.cc:10348
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
  msgstr "Funktionsspezifizierer %<const%> und %<volatile%> an %qD ungÃ¼ltig in Typdeklaration"
  
! #: cp/decl.cc:10354
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> field"
  msgstr "%qD als ein %<virtual%> Feld deklariert"
  
! #: cp/decl.cc:10357
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> field"
  msgstr "%qD als ein %<inline%> Feld deklariert"
  
! #: cp/decl.cc:10359
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
  msgstr "Funktionsspezifizierer %<const%> und %<volatile%> an %qD ungÃ¼ltig in Felddeklaration"
  
! #: cp/decl.cc:10366
  #, gcc-internal-format
  msgid "%q+D declared as a friend"
  msgstr "%q+D als Â»friendÂ« deklariert"
  
! #: cp/decl.cc:10373
  #, gcc-internal-format
  msgid "%q+D declared with an exception specification"
  msgstr "%q+D mit einer Ausnahmespezifikation deklariert"
  
! #: cp/decl.cc:10405
  #, gcc-internal-format
  msgid "definition of %qD is not in namespace enclosing %qT"
  msgstr "Deklaration von %qD ist nicht in einem Namensbereich um %qT"
  
! #: cp/decl.cc:10445
  #, gcc-internal-format
  msgid "static member function %q#D declared with type qualifiers"
  msgstr "statische Elementfunktion %q#D mit Typqualifizierern deklariert"
  
! #: cp/decl.cc:10456
  #, gcc-internal-format
  msgid "concept %q#D declared with function parameters"
  msgstr "Konzept %q#D mit Funktionsparametern deklariert"
  
! #: cp/decl.cc:10463
  #, gcc-internal-format
  msgid "concept %q#D declared with a deduced return type"
  msgstr "Konzept %q#D mit hergeleitetem RÃ¼ckgabetyp deklariert"
  
! #: cp/decl.cc:10466
  #, gcc-internal-format
  msgid "concept %q#D with non-%<bool%> return type %qT"
  msgstr "Konzept %q#D mit nicht-%<bool%>-RÃ¼ckgabetyp %qT"
  
! #: cp/decl.cc:10542
  #, gcc-internal-format
  msgid "concept %qD has no definition"
  msgstr "Konzept %qD hat keine Definition"
  
! #: cp/decl.cc:10571
  #, gcc-internal-format
  msgid "a function concept cannot be constrained"
  msgstr "ein Funktionskonzept kann nicht eingeschrÃ¤nkt werden"
  
! #: cp/decl.cc:10586
  #, gcc-internal-format
  msgid "constraints on a non-templated function"
  msgstr "EinschrÃ¤nkungen auf einer Funktion, die kein Template hat"
  
! #: cp/decl.cc:10588
  #, gcc-internal-format
  msgid "constrained non-template friend declaration must be a definition"
  msgstr "eingeschrÃ¤nkte Nicht-Template-friend-Deklaration muss eine Definition sein"
  
! #: cp/decl.cc:10595
  #, gcc-internal-format
  msgid "friend function template with constraints that depend on outer template parameters must be a definition"
  msgstr "friend-Funktionstemplate mit EinschrÃ¤nkungen, die von Ã¤uÃŸeren Templateparametern abhÃ¤ngen, muss eine Definition sein"
  
! #: cp/decl.cc:10644
  #, gcc-internal-format
  msgid "defining explicit specialization %qD in friend declaration"
  msgstr "Definition der expliziten Spezialisierung %qD in friend-Deklaration"
  
! #: cp/decl.cc:10655
  #, gcc-internal-format
  msgid "invalid use of template-id %qD in declaration of primary template"
  msgstr "ungÃ¼ltige Verwendung der Template-ID %qD in Deklaration des ursprÃ¼nglichen Templates"
  
! #: cp/decl.cc:10673
  #, gcc-internal-format
  msgid "default arguments are not allowed in declaration of friend template specialization %qD"
  msgstr "Standardargumente sind nicht in Deklaration der friend-Template-Spezialisierung %qD erlaubt"
  
! #: cp/decl.cc:10682
  #, gcc-internal-format
  msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
  msgstr "%<inline%> ist nicht in Deklaration der friend-Template-Spezialisierung %qD erlaubt"
  
! #: cp/decl.cc:10699
  #, gcc-internal-format
  msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
  msgstr "Â»friendÂ«-Deklaration von %qD gibt Defaultargumente an und ist keine Definition"
  
! #: cp/decl.cc:10741
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a template"
  msgstr "%<::main%> kann nicht als Template deklariert werden"
  
! #: cp/decl.cc:10744
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be inline"
  msgstr "%<::main%> kann nicht inline deklariert werden"
  
! #: cp/decl.cc:10747 cp/decl.cc:10750
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be %qs"
  msgstr "%<::main%> kann nicht als %qs deklariert werden"
  
! #: cp/decl.cc:10752
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be static"
  msgstr "%<::main%> kann nicht statisch deklariert werden"
  
! #: cp/decl.cc:10819
  #, gcc-internal-format
  msgid "non-member function %qD cannot have cv-qualifier"
  msgstr "Nicht-Elementfunktion %qD kann nicht CV-Qualifizierer haben"
  
! #: cp/decl.cc:10821
  #, gcc-internal-format
  msgid "static member function %qD cannot have cv-qualifier"
  msgstr "statische Elementfunktion %qD kann nicht CV-Qualifizierer haben"
  
! #: cp/decl.cc:10822
  #, gcc-internal-format
  msgid "explicit object member function %qD cannot have cv-qualifier"
  msgstr "explizite Objekt-Member-Funktion %qD kann keine CV-Qualifizierer haben"
  
! #: cp/decl.cc:10827
  #, gcc-internal-format
  msgid "non-member function %qD cannot have ref-qualifier"
  msgstr "Nicht-Elementfunktion %qD kann keinen ref-Qualifizierer haben"
  
! #: cp/decl.cc:10829
  #, gcc-internal-format
  msgid "static member function %qD cannot have ref-qualifier"
  msgstr "statische Elementfunktion %qD kann keinen ref-Qualifizierer haben"
  
! #: cp/decl.cc:10830
  #, gcc-internal-format
  msgid "explicit object member function %qD cannot have ref-qualifier"
  msgstr "explizite Objekt-Member-Funktion %qD kann keinen ref-qualifier haben"
  
! #: cp/decl.cc:10836 cp/decl.cc:13719 cp/decl.cc:13729 cp/parser.cc:11972
  #, gcc-internal-format
  msgid "explicit object parameter declared here"
  msgstr "expliziter Objektparameter wird hier deklariert"
  
! #: cp/decl.cc:10848
  #, gcc-internal-format
  msgid "deduction guide %qD must be declared in the same scope as %qT"
  msgstr "Herleitungshinweis %qD muss im selben GÃ¼ltigkeitsbereich wie %qT deklariert sein"
  
! #: cp/decl.cc:10856
  #, gcc-internal-format
  msgid "deduction guide %qD must have the same access as %qT"
  msgstr "Herleitungshinweis %qD muss denselben Zugriff wie %qT haben"
  
! #: cp/decl.cc:10862
  #, gcc-internal-format
  msgid "deduction guide %qD must not have a function body"
  msgstr "Herleitungshinweis %qD darf keinen FunktionskÃ¶rper haben"
  
! #: cp/decl.cc:10875
  #, gcc-internal-format
  msgid "literal operator with C linkage"
  msgstr "literaler Operator mit C-Bindung"
  
! #: cp/decl.cc:10885
  #, gcc-internal-format
  msgid "%qD has invalid argument list"
  msgstr "%qD hat ungÃ¼ltige Argumentliste"
  
! #: cp/decl.cc:10893
  #, gcc-internal-format
  msgid "integer suffix %qs shadowed by implementation"
  msgstr "Ganzzahl-Suffix %qs durch Implementierung Ã¼berdeckt"
  
! #: cp/decl.cc:10899
  #, gcc-internal-format
  msgid "floating-point suffix %qs shadowed by implementation"
  msgstr "Gleitkomma-Suffix %qs durch Implementierung Ã¼berdeckt"
  
! #: cp/decl.cc:10906
  #, gcc-internal-format
  msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
  msgstr "Literale Operator-Suffixe ohne vorangehendes %<_%> sind fÃ¼r zukÃ¼nftige Standardisierungen reserviert"
  
! #: cp/decl.cc:10911
  #, gcc-internal-format
  msgid "%qD must be a non-member function"
  msgstr "%qD muss eine Nicht-Elementfunktion sein"
  
! #: cp/decl.cc:10997
  #, gcc-internal-format
  msgid "%<::main%> must return %<int%>"
  msgstr "%<::main%> muss %<int%> zurÃ¼ckgeben"
  
! #: cp/decl.cc:11037
  #, gcc-internal-format
  msgid "definition of implicitly-declared %qD"
  msgstr "Definition des implizit deklarierten %qD"
  
! #: cp/decl.cc:11042
  #, gcc-internal-format
  msgid "definition of explicitly-defaulted %q+D"
  msgstr "Definition des explizit standardisierten %q+D"
  
! #: cp/decl.cc:11044
  #, gcc-internal-format
  msgid "%q#D explicitly defaulted here"
  msgstr "%q#D wurde hat hier ausdrÃ¼cklichen Standardwert bekommen"
  
! #: cp/decl.cc:11061
  #, gcc-internal-format
  msgid "no %q#D member function declared in class %qT"
  msgstr "keine Elementfunktion %q#D in Klasse %qT deklariert"
  
! #: cp/decl.cc:11255
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a global variable"
  msgstr "%<::main%> kann nicht als globale Variable deklariert werden"
  
! #: cp/decl.cc:11264
  #, gcc-internal-format
  msgid "a non-template variable cannot be %<concept%>"
  msgstr "eine Nicht-Template-Variable kann nicht %<concept%> sein"
  
! #: cp/decl.cc:11270
  #, gcc-internal-format
  msgid "concept must be defined at namespace scope"
  msgstr "Konzept muss im GÃ¼ltigkeitsbereich des Namensbereiches definiert werden"
  
! #: cp/decl.cc:11277
  #, gcc-internal-format
  msgid "concept must have type %<bool%>"
  msgstr "Konzept muss Typ %<bool%> haben"
  
! #: cp/decl.cc:11280
  #, gcc-internal-format
  msgid "a variable concept cannot be constrained"
  msgstr "ein Variablenkonzept kann nicht eingeschrÃ¤nkt werden"
  
! #: cp/decl.cc:11402
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of incomplete type"
  msgstr "Initialisierung innerhalb der Klasse des statischen Datenelements %q#D mit unvollstÃ¤ndigem Typ"
  
! #: cp/decl.cc:11406
  #, gcc-internal-format
  msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
  msgstr "%<constexpr%> erforderlich fÃ¼r Initialisierung innerhalb der Klasse des statischen Datenelements %q#D mit nicht eingebautem Typ"
  
! #: cp/decl.cc:11410
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of non-literal type"
  msgstr "Initialisierung innerhalb der Klasse des statischen Datenelements %q#D mit nicht eingebautem Typ"
  
! #: cp/decl.cc:11421
  #, gcc-internal-format
  msgid "invalid in-class initialization of static data member of non-integral type %qT"
  msgstr "ungÃ¼ltige Initialisierung innerhalb der Klasse des statischen Datenelements vom nicht eingebauten Typen %qT"
  
! #: cp/decl.cc:11426
  #, gcc-internal-format
  msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
  msgstr "ISO-C++ verbietet Initialisierung des nicht konstanten statischen Elements %qD in der Klasse"
  
! #: cp/decl.cc:11431
  #, gcc-internal-format
  msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
  msgstr "ISO-C++ verbietet Initialisierung der Elementkonstante %qD vom nicht eingebauten Typen %qT"
  
! #: cp/decl.cc:11542
  #, gcc-internal-format
  msgid "size of array %qD has non-integral type %qT"
  msgstr "ArraygrÃ¶ÃŸe von %qD hat nicht-ganzzahligen Typen %qT"
  
! #: cp/decl.cc:11545
  #, gcc-internal-format
  msgid "size of array has non-integral type %qT"
  msgstr "ArraygrÃ¶ÃŸe hat nicht-ganzzahligen Typen %qT"
  
! #: cp/decl.cc:11576 cp/decl.cc:11648
  #, gcc-internal-format
  msgid "size of array %qD is not an integral constant-expression"
  msgstr "GrÃ¶ÃŸe des Arrays %qD ist kein konstanter Ganzzahlausdruck"
  
! #: cp/decl.cc:11580 cp/decl.cc:11651
  #, gcc-internal-format
  msgid "size of array is not an integral constant-expression"
  msgstr "GrÃ¶ÃŸe des Arrays ist kein konstanter Ganzzahlausdruck"
  
! #: cp/decl.cc:11631
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array %qD"
  msgstr "ISO-C++ verbietet Array %qD der GrÃ¶ÃŸe null"
  
! #: cp/decl.cc:11634
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array"
  msgstr "ISO-C++ verbietet Array der GrÃ¶ÃŸe null"
  
! #: cp/decl.cc:11658
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array %qD"
  msgstr "ISO-C++ verbietet Array %qD variabler LÃ¤nge"
  
! #: cp/decl.cc:11661
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array"
  msgstr "ISO-C++ verbietet Array variabler LÃ¤nge"
  
! #: cp/decl.cc:11667
  #, gcc-internal-format
  msgid "variable length array %qD is used"
  msgstr "Array %qD variabler LÃ¤nge wird verwendet"
  
! #: cp/decl.cc:11670
  #, gcc-internal-format
  msgid "variable length array is used"
  msgstr "Array variabler GrÃ¶ÃŸe wird verwendet"
  
! #: cp/decl.cc:11722
  #, gcc-internal-format
  msgid "overflow in array dimension"
  msgstr "Ãœberlauf in ArraygrÃ¶ÃŸe"
  
! #: cp/decl.cc:11782
  #, gcc-internal-format
  msgid "%qD declared as array of template placeholder type %qT"
  msgstr "%qD ist als Array vom Template-Platzhaltertyp %qT deklariert"
  
! #: cp/decl.cc:11785
  #, gcc-internal-format
  msgid "creating array of template placeholder type %qT"
  msgstr "Array des Template-Platzhaltertyps %qT wird erzeugt"
  
! #: cp/decl.cc:11795
  #, gcc-internal-format
  msgid "declaration of %qD as array of void"
  msgstr "Deklaration von %qD als Array von voids"
  
! #: cp/decl.cc:11797
  #, gcc-internal-format
  msgid "creating array of void"
  msgstr "Array von void wird erzeugt"
  
! #: cp/decl.cc:11802
  #, gcc-internal-format
  msgid "declaration of %qD as array of functions"
  msgstr "Deklaration von %qD als Array von Funktionen"
  
! #: cp/decl.cc:11804
  #, gcc-internal-format
  msgid "creating array of functions"
  msgstr "Array von Funktionen wird erzeugt"
  
! #: cp/decl.cc:11809
  #, gcc-internal-format
  msgid "declaration of %qD as array of references"
  msgstr "Deklaration von %qD als Array von Referenzen"
  
! #: cp/decl.cc:11811
  #, gcc-internal-format
  msgid "creating array of references"
  msgstr "Feld von Referenzen wird erzeugt"
  
! #: cp/decl.cc:11816
  #, gcc-internal-format
  msgid "declaration of %qD as array of function members"
  msgstr "Deklaration von %qD als Feld von Funktionselementen"
  
! #: cp/decl.cc:11819
  #, gcc-internal-format
  msgid "creating array of function members"
  msgstr "Feld von Funktionselementen wird erzeugt"
  
! #: cp/decl.cc:11837
  #, gcc-internal-format
  msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
  msgstr "Deklaration von %qD als multidimensionales Feld muss fÃ¼r alle Dimensionen auÃŸer der ersten Grenzen haben"
  
! #: cp/decl.cc:11841
  #, gcc-internal-format
  msgid "multidimensional array must have bounds for all dimensions except the first"
  msgstr "multidimensionales Feld muss fÃ¼r alle Dimensionen auÃŸer der ersten Grenzen haben"
  
! #: cp/decl.cc:11855
  #, gcc-internal-format
  msgid "variable-length array of %<auto%>"
  msgstr "Array variabler GrÃ¶ÃŸe von %<auto%>"
  
! #: cp/decl.cc:11931
  #, gcc-internal-format
  msgid "return type specification for constructor invalid"
  msgstr "Angabe des RÃ¼ckgabetyps fÃ¼r Konstruktor ist ungÃ¼ltig"
  
! #: cp/decl.cc:11934
  #, gcc-internal-format
  msgid "qualifiers are not allowed on constructor declaration"
  msgstr "Qualifizierer sind bei Konstruktordeklarationen nicht erlaubt"
  
! #: cp/decl.cc:11945
  #, gcc-internal-format
  msgid "return type specification for destructor invalid"
  msgstr "Angabe des RÃ¼ckgabetyps fÃ¼r Destruktor ist ungÃ¼ltig"
  
! #: cp/decl.cc:11948
  #, gcc-internal-format
  msgid "qualifiers are not allowed on destructor declaration"
  msgstr "Qualifizierer sind bei Destruktordeklarationen nicht erlaubt"
  
! #: cp/decl.cc:11961
  #, gcc-internal-format
  msgid "return type specified for %<operator %T%>"
  msgstr "RÃ¼ckgabetyp fÃ¼r %<operator %T%> angegeben"
  
! #: cp/decl.cc:11964
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgstr "Qualifizierer sind bei Deklaration von %<operator %T%> nicht erlaubt"
  
! #: cp/decl.cc:11973
  #, gcc-internal-format
  msgid "return type specified for deduction guide"
  msgstr "RÃ¼ckgabetyp fÃ¼r Herleitungshinweis angegeben"
  
! #: cp/decl.cc:11976
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of deduction guide"
  msgstr "Qualifizierer sind bei Deklaration von Herleitungshinweis nicht erlaubt"
  
! #: cp/decl.cc:11980
  #, gcc-internal-format
  msgid "template template parameter %qT in declaration of deduction guide"
  msgstr "Template-Template-Parameter %qT in Deklaration von Ableitungshinweis"
  
! #: cp/decl.cc:11989
  #, gcc-internal-format
  msgid "%<decl-specifier%> in declaration of deduction guide"
  msgstr "%<decl-specifier%> in Deklaration von Ableitungshinweis"
  
! #: cp/decl.cc:12010
  #, gcc-internal-format
  msgid "unnamed variable or field declared void"
  msgstr "unbenannte Variable oder Feld als Â»voidÂ« deklariert"
  
! #: cp/decl.cc:12018
  #, gcc-internal-format
  msgid "variable or field declared void"
  msgstr "Variable oder Feld als Â»voidÂ« deklariert"
  
! #: cp/decl.cc:12033
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
  msgstr "%<inline%>-Spezifizierer ungÃ¼ltig fÃ¼r Variable %qD mit GÃ¼ltigkeitsbereich Block"
  
! #: cp/decl.cc:12038
  #, gcc-internal-format
  msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "Â»inlineÂ«-Variablen sind nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbar"
  
! #: cp/decl.cc:12094
  #, gcc-internal-format
  msgid "%qT as type rather than plain %<decltype(auto)%>"
  msgstr "%qT als Typ statt als einfaches %<decltype(auto)%>"
  
! #: cp/decl.cc:12100
  #, gcc-internal-format
  msgid "%<decltype(auto)%> cannot be cv-qualified"
  msgstr "%<decltype(auto)%> darf nicht CV-qualifiziert sein"
  
! #: cp/decl.cc:12316
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<::%D%>"
  msgstr "ungÃ¼ltige Verwendung des qualifizierten Namens %<::%D%>"
  
! #: cp/decl.cc:12319 cp/decl.cc:12341
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<%T::%D%>"
  msgstr "ungÃ¼ltige Verwendung des qualifizierten Namens %<%T::%D%>"
  
! #: cp/decl.cc:12322
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<%D::%D%>"
  msgstr "ungÃ¼ltige Verwendung des qualifizierten Namens %<%D::%D%>"
  
! #: cp/decl.cc:12332
  #, gcc-internal-format
  msgid "%q#T is not a class or namespace"
  msgstr "%q#T ist weder Klasse noch Namensbereich"
  
! #: cp/decl.cc:12356
  #, gcc-internal-format
  msgid "declaration of %qE as non-function"
  msgstr "Deklaration von %qE als Nicht-Funktion"
  
! #: cp/decl.cc:12363
  #, gcc-internal-format
  msgid "declaration of %qE as non-member"
  msgstr "Deklaration von %qE als Nicht-Element"
  
! #: cp/decl.cc:12391
  #, gcc-internal-format
  msgid "declarator-id missing; using reserved word %qD"
  msgstr "Deklarator-ID fehlt: reserviertes Wort %qD wird verwendet"
  
! #: cp/decl.cc:12442
  #, gcc-internal-format
  msgid "function definition does not declare parameters"
  msgstr "Funktionsdefinition deklariert keine Parameter"
  
! #: cp/decl.cc:12450 cp/decl.cc:12459 cp/decl.cc:14444
  #, gcc-internal-format
  msgid "declaration of %qD as non-function"
  msgstr "Deklaration von %qD als Nicht-Funktion"
  
! #: cp/decl.cc:12467
  #, gcc-internal-format
  msgid "declaration of %qD as %<typedef%>"
  msgstr "Deklaration von %qD als %<typedef%>"
  
! #: cp/decl.cc:12472
  #, gcc-internal-format
  msgid "declaration of %qD as parameter"
  msgstr "Deklaration von %qD als Parameter"
  
! #: cp/decl.cc:12507
  #, gcc-internal-format
  msgid "both %qs and %qs specified"
  msgstr "sowohl %qs als auch %qs angegeben"
  
! #: cp/decl.cc:12514 cp/decl.cc:12521 cp/decl.cc:12528 cp/decl.cc:12535
  #, gcc-internal-format
  msgid "%qs cannot appear in a typedef declaration"
  msgstr "%qs kann nicht in einer typedef-Deklaration auftreten"
  
! #: cp/decl.cc:12546
  #, gcc-internal-format
  msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
  msgstr "hÃ¶chstens einer der Spezifizierer %<constinit%> und %<constexpr%> kann verwendet werden"
  
! #: cp/decl.cc:12556
  #, gcc-internal-format
  msgid "two or more data types in declaration of %qs"
  msgstr "zwei oder mehr Datentypen in Deklaration von %qs"
  
! #: cp/decl.cc:12610
  #, gcc-internal-format
  msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
  msgstr "ISO-C++ unterstÃ¼tzt nicht, dass einfaches %<complex%> %<double complex%> bedeutet"
  
! #: cp/decl.cc:12659 cp/decl.cc:12663 cp/decl.cc:12666
  #, gcc-internal-format
  msgid "ISO C++ forbids declaration of %qs with no type"
  msgstr "ISO-C++ verbietet Deklaration von %qs ohne Typ"
  
! #: cp/decl.cc:12683
  #, gcc-internal-format
  msgid "%<__int%d%> is not supported by this target"
  msgstr "%<__int%d%> wird von diesem Ziel nicht unterstÃ¼tzt"
  
! #: cp/decl.cc:12691
  #, gcc-internal-format
  msgid "ISO C++ does not support %<__int%d%> for %qs"
  msgstr "ISO-C++ unterstÃ¼tzt %<__int%d%> fÃ¼r %qs nicht"
  
! #: cp/decl.cc:12745
  #, gcc-internal-format
  msgid "%<signed%> and %<unsigned%> specified together"
  msgstr "%<signed%> und %<unsigned%> gleichzeitig angegeben"
  
! #: cp/decl.cc:12751
  #, gcc-internal-format
  msgid "%<long%> and %<short%> specified together"
  msgstr "%<long%> und %<short%> gleichzeitig angegeben"
  
! #: cp/decl.cc:12759
  #, gcc-internal-format
  msgid "%qs specified with %qT"
  msgstr "%qs mit %qT angegeben"
  
! #: cp/decl.cc:12766
  #, gcc-internal-format
  msgid "%qs specified with typedef-name %qD"
  msgstr "%qs mit typedef-name %qD angegeben"
  
! #: cp/decl.cc:12775
  #, gcc-internal-format
  msgid "%qs specified with %<decltype%>"
  msgstr "%qs mit %<decltype%> angegeben"
  
! #: cp/decl.cc:12777
  #, gcc-internal-format
  msgid "%qs specified with %<typeof%>"
  msgstr "%qs mit %<typeof%> angegeben"
  
! #: cp/decl.cc:12846
  #, gcc-internal-format
  msgid "complex invalid for %qs"
  msgstr "complex ungÃ¼ltig fÃ¼r %qs"
  
! #: cp/decl.cc:12890
  #, gcc-internal-format
  msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
  msgstr "fehlende Template-Argumentliste nach %qE; fÃ¼r die Deduktion muss auf den Template-Platzhalter eine einfache Deklarator-ID folgen"
  
! #: cp/decl.cc:12916
  #, gcc-internal-format
  msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
  msgstr "Element %qD kann nicht gleichzeitig %<virtual%> und %<static%> sein"
  
! #: cp/decl.cc:12925
  #, gcc-internal-format
  msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "Element %qD kann erst mit %<-std=c++20%> oder %<-std=gnu++20%> gleichzeitig %<virtual%> und %<constexpr%> sein"
  
! #: cp/decl.cc:12938
  #, gcc-internal-format
  msgid "typedef declaration invalid in parameter declaration"
  msgstr "Â»typedefÂ«-Deklaration in Parameterdeklaration ungÃ¼ltig"
  
! #: cp/decl.cc:12945
  #, gcc-internal-format
  msgid "storage class specified for template parameter %qs"
  msgstr "Speicherklasse fÃ¼r Template-Parameter %qs angegeben"
  
! #: cp/decl.cc:12955 cp/decl.cc:13132
  #, gcc-internal-format
  msgid "storage class specified for parameter %qs"
  msgstr "Speicherklasse fÃ¼r Parameter %qs angegeben"
  
! #: cp/decl.cc:12963 cp/decl.cc:12972 cp/decl.cc:12978 cp/decl.cc:12984
  #, gcc-internal-format
  msgid "a parameter cannot be declared %qs"
  msgstr "ein Parameter kann nicht als %qs deklariert sein"
  
! #: cp/decl.cc:12994
  #, gcc-internal-format
  msgid "%<virtual%> outside class declaration"
  msgstr "%<virtual%> auÃŸerhalb einer Klassendeklaration"
  
! #: cp/decl.cc:13004 cp/decl.cc:13007 cp/decl.cc:13009 cp/decl.cc:13012
! #: cp/decl.cc:13022 cp/decl.cc:13032 cp/decl.cc:13042 cp/decl.cc:13046
  #, gcc-internal-format
  msgid "structured binding declaration cannot be %qs"
  msgstr "Deklaration fÃ¼r strukturierte Bindung darf nicht als %qs deklariert werden"
  
! #: cp/decl.cc:13016 cp/decl.cc:13038
  #, gcc-internal-format
  msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "strukturierte Bindungsdeklarationen kÃ¶nnen erst ab %<-std=c++20%> oder %<-std=gnu++20%> %qs sein"
  
! #: cp/decl.cc:13026
  #, gcc-internal-format
  msgid "%<volatile%>-qualified structured binding is deprecated"
  msgstr "%<volatile%>-qualifizierte strukturierte Bindung ist veraltet"
  
! #: cp/decl.cc:13050
  #, gcc-internal-format
  msgid "structured binding declaration cannot be C++98 %<auto%>"
  msgstr "Deklaration fÃ¼r strukturierte Bindung darf nicht als %<auto%> (C++98) deklariert werden"
  
! #: cp/decl.cc:13062
  #, gcc-internal-format
  msgid "structured binding declaration cannot have type %qT"
  msgstr "Deklaration fÃ¼r strukturierte Bindung darf nicht vom Typen %qT sein"
  
! #: cp/decl.cc:13065
  #, gcc-internal-format
  msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
  msgstr "Typ muss cv-qualifizierter %<auto%> oder Referenz auf cv-qualifizierten %<auto%> sein"
  
! #: cp/decl.cc:13073
  #, gcc-internal-format
  msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
  msgstr "Deklaration fÃ¼r strukturierte Bindung darf nicht vom eingeschrÃ¤nkten %<auto%>-Typen %qT sein"
  
! #: cp/decl.cc:13104
  #, gcc-internal-format
  msgid "multiple storage classes in declaration of %qs"
  msgstr "mehrere Speicherklassen in Deklaration von %qs"
  
! #: cp/decl.cc:13130
  #, gcc-internal-format
  msgid "storage class specified for %qs"
  msgstr "Speicherklasse %qs angegeben"
  
! #: cp/decl.cc:13144
  #, gcc-internal-format
  msgid "nested function %qs declared %<extern%>"
  msgstr "geschachtelte Funktion %qs als %<extern%> deklariert"
  
! #: cp/decl.cc:13149
  #, gcc-internal-format
  msgid "top-level declaration of %qs specifies %<auto%>"
  msgstr "Deklaration hÃ¶chster Ebene von %qs gibt %<auto%> an"
  
! #: cp/decl.cc:13157
  #, gcc-internal-format
  msgid "function-scope %qs implicitly auto and declared %<__thread%>"
  msgstr "Funktions-GÃ¼ltigkeitsbereich %qs ist implizit auto und deklarierte %<__thread%>"
  
! #: cp/decl.cc:13171
  #, gcc-internal-format
  msgid "storage class specifiers invalid in friend function declarations"
  msgstr "Speicherklassenangaben sind in friend-Funktionsdeklarationen ungÃ¼ltig"
  
! #: cp/decl.cc:13204 cp/decl.cc:14834 cp/parser.cc:15434 cp/parser.cc:21379
  #: cp/parser.cc:28063
  #, gcc-internal-format
  msgid "attribute ignored"
  msgstr "Attribut wird ignoriert"
  
! #: cp/decl.cc:13205
  #, gcc-internal-format
  msgid "an attribute that appertains to a type-specifier is ignored"
  msgstr "ein Attribut, das sich auf eine Typspezifizierung bezieht, wird ignoriert"
  
! #: cp/decl.cc:13275
  #, gcc-internal-format
  msgid "unnecessary parentheses in declaration of %qs"
  msgstr "unnÃ¶tige Klammern in Deklaration von %qs"
  
! #: cp/decl.cc:13281
  #, gcc-internal-format
  msgid "remove parentheses"
  msgstr "entfernen Sie die Klammern"
  
! #: cp/decl.cc:13349
  #, gcc-internal-format
  msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr "explizite Objekt-Member-Funktion ist erst ab %<-std=c++23%> oder %<-std=gnu++23%> verfÃ¼gbar"
  
! #: cp/decl.cc:13363
  #, gcc-internal-format
  msgid "a function type cannot have an explicit object parameter"
  msgstr "ein Funktionstyp kann keinen expliziten Objektparameter haben"
  
! #: cp/decl.cc:13369
  #, gcc-internal-format
  msgid "a pointer to function type cannot have an explicit object parameter"
  msgstr "ein Zeiger auf einen Funktionstyp kann keinen expliziten Objektparameter haben"
  
! #: cp/decl.cc:13373
  #, gcc-internal-format
  msgid "a pointer to member function type cannot have an explicit object parameter"
  msgstr "ein Zeiger auf einen Memberfunktionstyp kann keinen expliziten Objektparameter haben"
  
! #: cp/decl.cc:13381
  #, gcc-internal-format
  msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
  msgstr "der Typ eines Zeigers auf eine explizite Objekt-Member-Funktion ist ein normaler Funktionszeiger-Typ"
  
! #: cp/decl.cc:13385
  #, gcc-internal-format
  msgid "the type of an explicit object member function is a regular function type"
  msgstr "der Typ einer expliziten Objekt-Member-Funktion ist ein normaler Funktionstyp"
  
! #: cp/decl.cc:13406
  #, gcc-internal-format
  msgid "only the first parameter of a member function can be declared as an explicit object parameter"
  msgstr "nur der erste Parameter einer Memberfunktion kann als expliziter Objektparameter deklariert werden"
  
! #: cp/decl.cc:13411
  #, gcc-internal-format
  msgid "valid explicit object parameter declared here"
  msgstr "gÃ¼ltiger expliziter Objektparameter wird hier deklariert"
  
! #: cp/decl.cc:13415
  #, gcc-internal-format
  msgid "requires-clause on return type"
  msgstr "Â»requiresÂ«-Klausel fÃ¼r RÃ¼ckgabetyp"
  
! #: cp/decl.cc:13435
  #, gcc-internal-format
  msgid "%qs function uses %<auto%> type specifier without trailing return type"
  msgstr "Funktion %qs verwendet Typspezifikation %<auto%> ohne folgenden RÃ¼ckgabetypen"
  
! #: cp/decl.cc:13439
  #, gcc-internal-format
  msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr "hergeleiteter RÃ¼ckgabetyp nur mit %<-std=c++14%> oder %<-std=gnu++14%> verfÃ¼gbar"
  
! #: cp/decl.cc:13444
  #, gcc-internal-format
  msgid "virtual function cannot have deduced return type"
  msgstr "virtuelle Funktionen kann keinen hergeleiteten RÃ¼ckgabetyp haben"
  
! #: cp/decl.cc:13451
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
  msgstr "Funktion %qs mit folgendem RÃ¼ckgabetypen hat %qT als seinen Typ statt einfaches %<auto%>"
  
! #: cp/decl.cc:13460
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
  msgstr "Funktion %qs mit nachgestelltem RÃ¼ckgabetyp hat %<decltype(auto)%> als Typ statt einfachem %<auto%>"
  
! #: cp/decl.cc:13465
  #, gcc-internal-format
  msgid "invalid use of %<decltype(auto)%>"
  msgstr "ungÃ¼ltige Verwendung von %<decltype(auto)%>"
  
! #: cp/decl.cc:13477
  #, gcc-internal-format
  msgid "deduced class type %qD in function return type"
  msgstr "hergeleiteter Klassentyp %qD in RÃ¼ckgabetyp von Funktion"
  
! #: cp/decl.cc:13486
  #, gcc-internal-format
  msgid "deduction guide for %qT must have trailing return type"
  msgstr "Herleitungshinweis fÃ¼r %qT muss angehÃ¤ngten RÃ¼ckgabetyp haben"
  
! #: cp/decl.cc:13499
  #, gcc-internal-format
  msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
  msgstr "angehÃ¤ngter RÃ¼ckgabetyp %qT den Ableitungshinweises ist keine Spezialisierung von %qT"
  
! #: cp/decl.cc:13513
  #, gcc-internal-format
  msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr "nachgestellter RÃ¼ckgabetyp nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbar"
  
! #: cp/decl.cc:13516
  #, gcc-internal-format
  msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
  msgstr "Funktion %qs mit folgendem RÃ¼ckgabetypen nicht mit Typspezifikation %<auto%> deklariert"
  
! #: cp/decl.cc:13523
  #, gcc-internal-format
  msgid "a conversion function cannot have a trailing return type"
  msgstr "eine Umwandlungsfunktion darf keinen angehÃ¤ngten RÃ¼ckgabetyp haben"
  
! #: cp/decl.cc:13549
  #, gcc-internal-format
  msgid "%<volatile%>-qualified return type is deprecated"
  msgstr "%<volatile%>-qualifizierter RÃ¼ckgabetyp ist veraltet"
  
! #: cp/decl.cc:13561
  #, gcc-internal-format
  msgid "%qs declared as function returning a function"
  msgstr "%qs als Funktion, die eine Funktion zurÃ¼ckgibt, deklariert"
  
! #: cp/decl.cc:13567
  #, gcc-internal-format
  msgid "%qs declared as function returning an array"
  msgstr "%qs als Funktion, die ein Feld zurÃ¼ckgibt, deklariert"
  
! #: cp/decl.cc:13574
  #, gcc-internal-format
  msgid "%<constinit%> on function return type is not allowed"
  msgstr "%<constinit%> ist am RÃ¼ckgabetyp einer Funktion nicht erlaubt"
  
! #: cp/decl.cc:13607
  #, gcc-internal-format
  msgid "destructor cannot be static member function"
  msgstr "Destruktor kann keine statische Elementfunktion sein"
  
! #: cp/decl.cc:13609
  #, gcc-internal-format
  msgid "constructor cannot be static member function"
  msgstr "Konstruktor kann keine statische Elementfunktion sein"
  
! #: cp/decl.cc:13614
  #, gcc-internal-format
  msgid "destructors may not be cv-qualified"
  msgstr "Destruktoren dÃ¼rfen nicht CV-qualifiziert sein"
  
! #: cp/decl.cc:13615
  #, gcc-internal-format
  msgid "constructors may not be cv-qualified"
  msgstr "Konstruktoren dÃ¼rfen nicht CV-qualifiziert sein"
  
! #: cp/decl.cc:13623
  #, gcc-internal-format
  msgid "destructors may not be ref-qualified"
  msgstr "Destruktoren dÃ¼rfen nicht ref-qualifiziert sein"
  
! #: cp/decl.cc:13624
  #, gcc-internal-format
  msgid "constructors may not be ref-qualified"
  msgstr "Konstruktoren dÃ¼rfen nicht ref-qualifiziert sein"
  
! #: cp/decl.cc:13642
  #, gcc-internal-format
  msgid "constructors cannot be declared %<virtual%>"
  msgstr "Konstruktoren dÃ¼rfen nicht als %<virtual%> deklariert sein"
  
! #: cp/decl.cc:13659
  #, gcc-internal-format
  msgid "virtual functions cannot be friends"
  msgstr "virtuelle Funktionen kÃ¶nnen keine friends sein"
  
! #: cp/decl.cc:13664
  #, gcc-internal-format
  msgid "friend declaration not in class definition"
  msgstr "friend-Deklaration nicht in Klassendefinition"
  
! #: cp/decl.cc:13668
  #, gcc-internal-format
  msgid "cannot define friend function %qs in a local class definition"
  msgstr "%<friend%>-Funktion %qs kann nicht in einer lokalen Klassendefinition definiert werden"
  
! #: cp/decl.cc:13678
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<::%>"
  msgstr "Definition der Freundfunktion %qs kann keinen Namen haben, der mit %<::%> qualifiziert ist"
  
! #: cp/decl.cc:13682
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
  msgstr "Definition der Freundfunktion %qs kann keinen Namen haben, der mit %<%D::%> qualifiziert ist"
  
! #: cp/decl.cc:13708
  #, gcc-internal-format
  msgid "a non-member function cannot have an explicit object parameter"
  msgstr "eine Funktion, die kein Member ist, kann keinen expliziten Objektparameter haben"
  
! #: cp/decl.cc:13716
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<virtual%>"
  msgstr "eine explizite Objekt-Member-Funktion kann nicht %<virtual%> sein"
  
! #: cp/decl.cc:13726
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<static%>"
  msgstr "eine explizite Objekt-Member-Funktion kann nicht %<static%> sein"
  
! #: cp/decl.cc:13735
  #, gcc-internal-format
  msgid "%qD cannot be an explicit object member function"
  msgstr "%qD kann keine explizite Objektelementfunktion sein"
  
! #: cp/decl.cc:13758
  #, gcc-internal-format
  msgid "destructors may not have parameters"
  msgstr "Destruktoren dÃ¼rfen keine Parameter haben"
  
! #: cp/decl.cc:13816
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T"
  msgstr "Zeiger auf %q#T kann nicht deklariert werden"
  
! #: cp/decl.cc:13829 cp/decl.cc:13836
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T"
  msgstr "Referenz auf %q#T kann nicht deklariert werden"
  
! #: cp/decl.cc:13838
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T member"
  msgstr "Zeiger auf Element %q#T kann nicht deklariert werden"
  
! #: cp/decl.cc:13867
  #, gcc-internal-format
  msgid "cannot declare reference to qualified function type %qT"
  msgstr "Referenz auf qualifizierten Funktionstypen %qT kann nicht deklariert werden"
  
! #: cp/decl.cc:13868
  #, gcc-internal-format
  msgid "cannot declare pointer to qualified function type %qT"
  msgstr "Zeiger auf qualifizierten Funktionstypen %qT kann nicht deklariert werden"
  
! #: cp/decl.cc:13941
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
  msgstr "Referenz auf %q#T kann nicht deklariert werden, da letzteres weder Typedef noch Templatetyp-Argument ist"
  
! #: cp/decl.cc:14021
  #, gcc-internal-format
  msgid "template-id %qD used as a declarator"
  msgstr "Template-ID %qD als Deklarator verwendet"
  
! #: cp/decl.cc:14047
  #, gcc-internal-format
  msgid "member functions are implicitly friends of their class"
  msgstr "Elementfunktionen sind implizite Â»friendsÂ« ihrer Klasse"
  
! #: cp/decl.cc:14052
  #, gcc-internal-format
  msgid "extra qualification %<%T::%> on member %qs"
  msgstr "zusÃ¤tzliche Qualifizierung %<%T::%> an Element %qs"
  
! #: cp/decl.cc:14082
  #, gcc-internal-format
  msgid "cannot define member function %<%T::%s%> within %qT"
  msgstr "Elementfunktion %<%T::%s%> kann nicht innerhalb von %qT definiert werden"
  
! #: cp/decl.cc:14084
  #, gcc-internal-format
  msgid "cannot declare member function %<%T::%s%> within %qT"
  msgstr "Elementfunktion %<%T::%s%> kann nicht innerhalb von %qT deklariert werden"
  
! #: cp/decl.cc:14092
  #, gcc-internal-format
  msgid "cannot declare member %<%T::%s%> within %qT"
  msgstr "Element %<%T::%s%> kann nicht in %qT deklariert werden"
  
! #: cp/decl.cc:14132
  #, gcc-internal-format
  msgid "non-parameter %qs cannot be a parameter pack"
  msgstr "Nicht-Parameter %qs kann kein Parameterpack sein"
  
! #: cp/decl.cc:14141
  #, gcc-internal-format
  msgid "data member may not have variably modified type %qT"
  msgstr "Datenelement darf nicht variabel modifizierten Typ %qT haben"
  
! #: cp/decl.cc:14144
  #, gcc-internal-format
  msgid "parameter may not have variably modified type %qT"
  msgstr "Parameter darf nicht variabel modifizierten Typ %qT haben"
  
! #: cp/decl.cc:14155
  #, gcc-internal-format
  msgid "%<explicit%> outside class declaration"
  msgstr "%<explicit%> auÃŸerhalb einer Klassendeklaration"
  
! #: cp/decl.cc:14158
  #, gcc-internal-format
  msgid "%<explicit%> in friend declaration"
  msgstr "%<explicit%> in Â»friendÂ«-Deklaration"
  
! #: cp/decl.cc:14161
  #, gcc-internal-format
  msgid "only declarations of constructors and conversion operators can be %<explicit%>"
  msgstr "nur Deklarationen von Konstruktoren und Umwandlungsoperatoren kÃ¶nnen %<explicit%> sein"
  
! #: cp/decl.cc:14171
  #, gcc-internal-format
  msgid "non-member %qs cannot be declared %<mutable%>"
  msgstr "Nicht-Element %qs kann nicht als %<mutable%> deklariert sein"
  
! #: cp/decl.cc:14178
  #, gcc-internal-format
  msgid "non-object member %qs cannot be declared %<mutable%>"
  msgstr "Nicht-Objekt-Element %qs kann nicht als %<mutable%> deklariert sein"
  
! #: cp/decl.cc:14184
  #, gcc-internal-format
  msgid "function %qs cannot be declared %<mutable%>"
  msgstr "Funktion %qs kann nicht als %<mutable%> deklariert sein"
  
! #: cp/decl.cc:14190
  #, gcc-internal-format
  msgid "%<static%> %qs cannot be declared %<mutable%>"
  msgstr "%qs ist %<static%> und darf daher nicht als %<mutable%> deklariert sein"
  
! #: cp/decl.cc:14196
  #, gcc-internal-format
  msgid "%<const%> %qs cannot be declared %<mutable%>"
  msgstr "%qs ist %<const%> und darf daher nicht als %<mutable%> deklariert sein"
  
! #: cp/decl.cc:14202
  #, gcc-internal-format
  msgid "reference %qs cannot be declared %<mutable%>"
  msgstr "Referenz %qs kann nicht als %<mutable%> deklariert sein"
  
! #: cp/decl.cc:14218
  #, gcc-internal-format
  msgid "typedef may not be a function definition"
  msgstr "mit %<typedef%> definierte Funktion darf keinen Rumpf %<{ â€¦ }%> haben"
  
! #: cp/decl.cc:14221
  #, gcc-internal-format
  msgid "typedef may not be a member function definition"
  msgstr "mit %<typedef%> definierte Elementfunktion darf keinen Rumpf %<{ â€¦ }%> haben"
  
! #: cp/decl.cc:14247
  #, gcc-internal-format
  msgid "%<auto%> not allowed in alias declaration"
  msgstr "%<auto%> ist in Aliasdeklaration nicht erlaubt"
  
! #: cp/decl.cc:14250
  #, gcc-internal-format
  msgid "typedef declared %<auto%>"
  msgstr "Â»typedefÂ« als %<auto%> deklariert"
  
! #: cp/decl.cc:14255
  #, gcc-internal-format
  msgid "requires-clause on typedef"
  msgstr "requires-clause an Typedef"
  
! #: cp/decl.cc:14259
  #, gcc-internal-format
  msgid "typedef name may not be a nested-name-specifier"
  msgstr "typedef-Name darf kein Spezifizierer mit geschachteltem Namen sein"
  
! #: cp/decl.cc:14285
  #, gcc-internal-format
  msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
  msgstr "ISO-C++ verbietet geschachtelten Typen %qD mit gleichem Namen wie umschlieÃŸende Klasse"
  
! #: cp/decl.cc:14374
  #, gcc-internal-format
  msgid "%<inline%> specified for friend class declaration"
  msgstr "%<inline%> fÃ¼r friend-Klassen-Deklaration angegeben"
  
! #: cp/decl.cc:14382
  #, gcc-internal-format
  msgid "template parameters cannot be friends"
  msgstr "Template-Parameter kÃ¶nnen keine Â»friendsÂ« sein"
  
! #: cp/decl.cc:14384
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
  msgstr "friend-Deklaration erfordert KlassenschlÃ¼ssel, d.h. %<friend class %T::%D%>"
  
! #: cp/decl.cc:14388
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
  msgstr "friend-Deklaration erfordert KlassenschlÃ¼ssel, d.h. %<friend %#T%>"
  
! #: cp/decl.cc:14401
  #, gcc-internal-format
  msgid "trying to make class %qT a friend of global scope"
  msgstr "Versuch, die Klasse %qT zu einem Â»friendÂ« des globalen GÃ¼ltigkeitsbereiches zu machen"
  
! #: cp/decl.cc:14421
  #, gcc-internal-format
  msgid "invalid qualifiers on non-member function type"
  msgstr "ungÃ¼ltige Qualifizierer an Nicht-Element-Funktionstyp"
  
! #: cp/decl.cc:14425
  #, gcc-internal-format
  msgid "requires-clause on type-id"
  msgstr "requires-clause an type-id"
  
! #: cp/decl.cc:14435
  #, gcc-internal-format
  msgid "abstract declarator %qT used as declaration"
  msgstr "abstrakter Deklarator %qT als Deklaration verwendet"
  
! #: cp/decl.cc:14450
  #, gcc-internal-format
  msgid "requires-clause on declaration of non-function type %qT"
  msgstr "Â»requiresÂ«-Klausel in Deklaration von Nichtfunktionstyp %qT"
  
! #: cp/decl.cc:14469
  #, gcc-internal-format
  msgid "cannot use %<::%> in parameter declaration"
  msgstr "%<::%> kann nicht in Parameterdeklaration verwendet werden"
  
! #: cp/decl.cc:14479 cp/parser.cc:20813
  #, gcc-internal-format
  msgid "cannot declare a parameter with %<decltype(auto)%>"
  msgstr "Parameter kann nicht mit %<decltype(auto)%> deklariert werden"
  
! #: cp/decl.cc:14486
  #, gcc-internal-format
  msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
  msgstr "fehlende Template-Argumentliste nach %qE; Template-Platzhalter ist in Parameter nicht erlaubt"
  
! #: cp/decl.cc:14489
  #, gcc-internal-format
  msgid "or use %<auto%> for an abbreviated function template"
  msgstr "oder verwenden Sie %<auto%> fÃ¼r ein abgekÃ¼rztes Funktionstemplate"
  
! #: cp/decl.cc:14495 cp/parser.cc:25355
  #, gcc-internal-format
  msgid "%<auto%> parameter not permitted in this context"
  msgstr "%<auto%>-Parameter darf in diesem Kontext nicht verwendet werden"
  
! #: cp/decl.cc:14505
  #, gcc-internal-format
  msgid "parameter declared %<auto%>"
  msgstr "Parameter als %<auto%> deklariert"
  
! #: cp/decl.cc:14559 cp/parser.cc:3687
  #, gcc-internal-format
  msgid "invalid use of template-name %qE without an argument list"
  msgstr "ungÃ¼ltige Verwendung des Template-Namens %qE ohne eine Argumentliste"
  
! #: cp/decl.cc:14563
  #, gcc-internal-format
  msgid "non-static data member declared with placeholder %qT"
  msgstr "nicht-statisches Datenelement mit Platzhalter %qT deklariert"
  
! #: cp/decl.cc:14584
  #, gcc-internal-format
  msgid "ISO C++ forbids flexible array member %qs"
  msgstr "ISO-C++ verbietet flexibles Arrayelement %qs"
  
! #: cp/decl.cc:14587
  #, gcc-internal-format
  msgid "ISO C++ forbids flexible array members"
  msgstr "ISO-C++ verbietet flexible Arrayelemente"
  
  #. Something like struct S { int N::j; };
! #: cp/decl.cc:14603
  #, gcc-internal-format
  msgid "invalid use of %<::%>"
  msgstr "ungÃ¼ltige Verwendung von %<::%>"
  
! #: cp/decl.cc:14624
  #, gcc-internal-format
  msgid "declaration of function %qD in invalid context"
  msgstr "Deklaration der Funktion %qD in ungÃ¼ltigem Kontext"
  
! #: cp/decl.cc:14634
  #, gcc-internal-format
  msgid "function %qD declared %<virtual%> inside a union"
  msgstr "Funktion %qD wurde innerhalb einer Union als %<virtual%> deklariert"
  
! #: cp/decl.cc:14644
  #, gcc-internal-format
  msgid "%qD cannot be declared %<virtual%>, since it is always static"
  msgstr "%qD kann nicht als %<virtual%> deklariert werden, da es immer statisch ist"
  
! #: cp/decl.cc:14658
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for destructor %qD"
  msgstr "Qualifizierten Namen in Friend-Deklaration fÃ¼r Destruktor %qD erwartet"
  
! #: cp/decl.cc:14665
  #, gcc-internal-format
  msgid "declaration of %qD as member of %qT"
  msgstr "Deklaration von %qD als Element %qT"
  
! #: cp/decl.cc:14672 cp/decl.cc:14685
  #, gcc-internal-format
  msgid "a destructor cannot be %qs"
  msgstr "ein Destruktor kann nicht %qs sein"
  
! #: cp/decl.cc:14691
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for constructor %qD"
  msgstr "Qualifizierten Namen in Friend-Deklaration fÃ¼r Konstruktor %qD erwartet"
  
! #: cp/decl.cc:14700
  #, gcc-internal-format
  msgid "a constructor cannot be %<concept%>"
  msgstr "ein Konstruktor kann nicht %<concept%> sein"
  
! #: cp/decl.cc:14706
  #, gcc-internal-format
  msgid "a concept cannot be a member function"
  msgstr "ein Konzept kann keine Elementfunktion sein"
  
! #: cp/decl.cc:14714 cp/decl.cc:15069
  #, gcc-internal-format
  msgid "%qD cannot be %qs"
  msgstr "%qD kann nicht %qs sein"
  
! #: cp/decl.cc:14723
  #, gcc-internal-format
  msgid "specialization of variable template %qD declared as function"
  msgstr "Spezialisierung des Variablentemplates %qD als Funktion deklariert"
  
! #: cp/decl.cc:14726
  #, gcc-internal-format
  msgid "variable template declared here"
  msgstr "Variablentemplate hier deklariert"
  
! #: cp/decl.cc:14789
  #, gcc-internal-format
  msgid "field %qD has incomplete type %qT"
  msgstr "Feld %qD hat unvollstÃ¤ndigen Typen %qT"
  
! #: cp/decl.cc:14794
  #, gcc-internal-format
  msgid "name %qT has incomplete type"
  msgstr "Name %qT hat unvollstÃ¤ndigen Typen"
  
! #: cp/decl.cc:14814
  #, gcc-internal-format
  msgid "%qE is neither function nor member function; cannot be declared friend"
  msgstr "%qE ist weder eine Funktion noch Elementfunktion; kann nicht als Â»friendÂ« deklariert werden"
  
! #: cp/decl.cc:14817
  #, gcc-internal-format
  msgid "unnamed field is neither function nor member function; cannot be declared friend"
  msgstr "unbenanntes Feld ist weder eine Funktion noch Elementfunktion; kann nicht als %<friend%> deklariert werden"
  
! #: cp/decl.cc:14835 cp/parser.cc:21380 cp/parser.cc:28064
  #, gcc-internal-format
  msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
  msgstr "ein Attribut, das zu einer Â»friendÂ«-Deklaration gehÃ¶rt, die keine Definition ist, wird ignoriert"
  
! #: cp/decl.cc:14885 cp/decl.cc:14896
  #, gcc-internal-format
  msgid "static data member %qE declared %qs"
  msgstr "statisches Datenelement %qE als %qs deklariert"
  
! #: cp/decl.cc:14890
  #, gcc-internal-format
  msgid "%<constexpr%> static data member %qD must have an initializer"
  msgstr "statisches Datenelement %qD (%<constexpr%>) muss Initialisierung haben"
  
! #: cp/decl.cc:14933 cp/decl.cc:14941 cp/decl.cc:14948 cp/decl.cc:14955
  #, gcc-internal-format
  msgid "non-static data member %qE declared %qs"
  msgstr "nicht-statisches Datenelement %qE als %qs deklariert"
  
! #: cp/decl.cc:15007
  #, gcc-internal-format
  msgid "storage class %<auto%> invalid for function %qs"
  msgstr "Speicherklasse %<auto%> ungÃ¼ltig fÃ¼r Funktion %qs"
  
! #: cp/decl.cc:15010
  #, gcc-internal-format
  msgid "storage class %<register%> invalid for function %qs"
  msgstr "Speicherklasse %<register%> ungÃ¼ltig fÃ¼r Funktion %qs"
  
! #: cp/decl.cc:15016
  #, gcc-internal-format
  msgid "storage class %<__thread%> invalid for function %qs"
  msgstr "Speicherklasse %<__thread%> ungÃ¼ltig fÃ¼r Funktion %qs"
  
! #: cp/decl.cc:15020
  #, gcc-internal-format
  msgid "storage class %<thread_local%> invalid for function %qs"
  msgstr "Speicherklasse %<thread_local%> ungÃ¼ltig fÃ¼r Funktion %qs"
  
! #: cp/decl.cc:15025
  #, gcc-internal-format
  msgid "%<constinit%> specifier invalid for function %qs"
  msgstr "%<constinit%>-Angabe ungÃ¼ltig fÃ¼r Funktion %qs"
  
! #: cp/decl.cc:15028
  #, gcc-internal-format
  msgid "virt-specifiers in %qs not allowed outside a class definition"
  msgstr "virt-Spezifikation in %qs ist auÃŸerhalb einer Klassendefinition nicht erlaubt"
  
! #: cp/decl.cc:15040
  #, gcc-internal-format
  msgid "%<static%> specifier invalid for function %qs declared out of global scope"
  msgstr "%<static%> ist fÃ¼r auÃŸerhalb des globalen GÃ¼ltigkeitsbereiches deklarierte Funktion %qs ungÃ¼ltig"
  
! #: cp/decl.cc:15044
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgstr "%<inline%> ungÃ¼ltig fÃ¼r auÃŸerhalb des globalen GÃ¼ltigkeitsbereiches deklarierte Funktion %qs"
  
! #: cp/decl.cc:15052
  #, gcc-internal-format
  msgid "virtual non-class function %qs"
  msgstr "virtuelle Nicht-Klassen-Funktion %qs"
  
! #: cp/decl.cc:15059
  #, gcc-internal-format
  msgid "%qs defined in a non-class scope"
  msgstr "%qs nicht in Klassen-GÃ¼ltigkeitsbereich definiert"
  
! #: cp/decl.cc:15060
  #, gcc-internal-format
  msgid "%qs declared in a non-class scope"
  msgstr "%qs in einem Nicht-Klassen-GÃ¼ltigkeitsbereich definiert"
  
! #: cp/decl.cc:15103
  #, gcc-internal-format
  msgid "cannot declare member function %qD to have static linkage"
  msgstr "Elementfunktion %qD kann nicht deklariert werden, statische Bindung zu haben"
  
! #: cp/decl.cc:15112
  #, gcc-internal-format
  msgid "cannot declare static function inside another function"
  msgstr "statische Funktion innerhalb anderer Funktion kann nicht deklariert werden"
  
! #: cp/decl.cc:15153
  #, gcc-internal-format
  msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
  msgstr "%<static%> darf nicht bei der Definition (im Gegensatz zu Deklaration) eines statischen Datenelementes verwendet werden"
  
! #: cp/decl.cc:15160
  #, gcc-internal-format
  msgid "static member %qD declared %<register%>"
  msgstr "statisches Element %qD als %<register%> deklariert"
  
! #: cp/decl.cc:15166
  #, gcc-internal-format
  msgid "cannot explicitly declare member %q#D to have extern linkage"
  msgstr "Element %q#D kann nicht explizit deklariert werden, externe Bindung zu haben"
  
! #: cp/decl.cc:15174
  #, gcc-internal-format
  msgid "declaration of %<constexpr%> variable %qD is not a definition"
  msgstr "Deklaration der %<constexpr%>-Variable %qD ist keine Definition"
  
! #: cp/decl.cc:15181
  #, gcc-internal-format
  msgid "a variable cannot be declared %<consteval%>"
  msgstr "eine Variable kann nicht als %<consteval%> deklariert sein"
  
! #: cp/decl.cc:15213
  #, gcc-internal-format
  msgid "%qs initialized and declared %<extern%>"
  msgstr "%qs initialisiert und als %<extern%> deklariert"
  
! #: cp/decl.cc:15218
  #, gcc-internal-format
  msgid "%qs has both %<extern%> and initializer"
  msgstr "%qs hat sowohl %<extern%> als auch Initialisierung"
  
! #: cp/decl.cc:15420
  #, gcc-internal-format
  msgid "default argument %qE uses %qD"
  msgstr "Standardargument %qE verwendet %qD"
  
! #: cp/decl.cc:15423
  #, gcc-internal-format
  msgid "default argument %qE uses local variable %qD"
  msgstr "Standardargument %qE verwendet lokale Variable %qD"
  
! #: cp/decl.cc:15550
  #, gcc-internal-format
  msgid "invalid use of cv-qualified type %qT in parameter declaration"
  msgstr "ungÃ¼ltige Verwendung von cv-qualifiziertem Typ %qT in Parameterdeklaration"
  
! #: cp/decl.cc:15554
  #, gcc-internal-format
  msgid "invalid use of type %<void%> in parameter declaration"
  msgstr "ungÃ¼ltige Verwendung von Typ %<void%> in Parameterdeklaration"
  
! #: cp/decl.cc:15583
  #, gcc-internal-format
  msgid "%<volatile%>-qualified parameter is deprecated"
  msgstr "%<volatile%>-qualifizierter Parameter ist veraltet"
  
! #: cp/decl.cc:15591
  #, gcc-internal-format
  msgid "parameter %qD invalidly declared method type"
  msgstr "Parameter %qD deklariert ungÃ¼ltigerweise Methodentyp"
  
! #: cp/decl.cc:15616
  #, gcc-internal-format
  msgid "parameter %qD includes pointer to array of unknown bound %qT"
  msgstr "Parameter %qD bezieht Zeiger auf Feld mit unbekannter Grenze %qT ein"
  
! #: cp/decl.cc:15618
  #, gcc-internal-format
  msgid "parameter %qD includes reference to array of unknown bound %qT"
  msgstr "Parameter %qD bezieht Referenz auf Feld mit unbekannter Grenze %qT ein"
  
! #: cp/decl.cc:15901
  #, gcc-internal-format
  msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
  msgstr "ungÃ¼ltiger Konstruktor; wahrscheinlich war %<%T (const %T&)%> gemeint"
  
! #: cp/decl.cc:15980
  #, gcc-internal-format
  msgid "%qD may not be declared within a namespace"
  msgstr "%qD darf nicht innerhalb eines Namensbereiches definiert werden"
  
! #: cp/decl.cc:15987
  #, gcc-internal-format
  msgid "%qD may not be declared as static"
  msgstr "%qD darf nicht als Â»staticÂ« deklariert werden"
  
! #: cp/decl.cc:16015
  #, gcc-internal-format
  msgid "%qD must be a non-static member function"
  msgstr "%qD muss eine nichtstatische Elementfunktion sein"
  
! #: cp/decl.cc:16023
  #, gcc-internal-format
  msgid "%qD must be a member function"
  msgstr "%qD muss eine Memberfunktion sein"
  
! #: cp/decl.cc:16031
  #, gcc-internal-format
  msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr "%qD darf erst ab %<-std=c++23%> oder %<-std=gnu++23%> eine statische Memberfunktion sein"
  
! #: cp/decl.cc:16041
  #, gcc-internal-format
  msgid "%qD must be either a non-static member function or a non-member function"
  msgstr "%qD muss entweder eine nichtstatische Elementfunktion oder eine Nicht-Element-Funktion sein"
  
! #: cp/decl.cc:16051
  #, gcc-internal-format
  msgid "%qD must have an argument of class or enumerated type"
  msgstr "%qD muss ein Argument von einem Klassen- oder AufzÃ¤hlungstyp haben"
  
  #. 13.4.0.3
! #: cp/decl.cc:16082
  #, gcc-internal-format
  msgid "ISO C++ prohibits overloading %<operator ?:%>"
  msgstr "ISO-C++ verbietet Ãœberladen von %<operator ?:%>"
  
! #: cp/decl.cc:16092
  #, gcc-internal-format
  msgid "%qD must not have variable number of arguments"
  msgstr "Â»%qDÂ« darf keine variable Argumentanzahl haben"
  
! #: cp/decl.cc:16118
  #, gcc-internal-format
  msgid "%qD must have either zero or one argument"
  msgstr "%qD muss entweder null oder ein Argument nehmen"
  
! #: cp/decl.cc:16119
  #, gcc-internal-format
  msgid "%qD must have either one or two arguments"
  msgstr "%qD muss entweder ein oder zwei Argumente nehmen"
  
! #: cp/decl.cc:16131
  #, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its argument"
  msgstr "Suffix-%qD muss %<int%> als sein Argument nehmen"
  
! #: cp/decl.cc:16132
  #, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its second argument"
  msgstr "Suffix-%qD muss %<int%> als sein zweites Argument nehmen"
  
! #: cp/decl.cc:16143
  #, gcc-internal-format
  msgid "%qD must have no arguments"
  msgstr "%qD darf keine Argumente nehmen"
  
! #: cp/decl.cc:16144 cp/decl.cc:16154
  #, gcc-internal-format
  msgid "%qD must have exactly one argument"
  msgstr "%qD muss genau ein Argument nehmen"
  
! #: cp/decl.cc:16155
  #, gcc-internal-format
  msgid "%qD must have exactly two arguments"
  msgstr "%qD muss genau zwei Argumente nehmen"
  
! #: cp/decl.cc:16170
  #, gcc-internal-format
  msgid "%qD cannot have default arguments"
  msgstr "%qD kann keine Standardargumente haben"
  
! #: cp/decl.cc:16194
  #, gcc-internal-format
  msgid "converting %qT to %<void%> will never use a type conversion operator"
  msgstr "Umwandlung von %qT in %<void%> wird nie einen Typumwandlungsoperator verwenden"
  
! #: cp/decl.cc:16201
  #, gcc-internal-format
  msgid "converting %qT to a reference to the same type will never use a type conversion operator"
  msgstr "Umwandlung von %qT in Referenz auf gleichen Typ wird nie einen Typumwandlungsoperator verwenden"
  
! #: cp/decl.cc:16203
  #, gcc-internal-format
  msgid "converting %qT to the same type will never use a type conversion operator"
  msgstr "Umwandlung von %qT in gleichen Typ wird nie einen Typumwandlungsoperator verwenden"
  
! #: cp/decl.cc:16212
  #, gcc-internal-format
  msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
  msgstr "Umwandlung von %qT in Referenz auf Basisklasse %qT wird nie einen Typumwandlungsoperator verwenden"
  
! #: cp/decl.cc:16214
  #, gcc-internal-format
  msgid "converting %qT to a base class %qT will never use a type conversion operator"
  msgstr "Umwandlung von %qT in Basisklasse %qT wird nie einen Typumwandlungsoperator verwenden"
  
! #: cp/decl.cc:16230
  #, gcc-internal-format
  msgid "user-defined %qD always evaluates both arguments"
  msgstr "benutzerdefiniertes %qD wertet immer beide Argumente aus"
  
! #: cp/decl.cc:16249
  #, gcc-internal-format
  msgid "prefix %qD should return %qT"
  msgstr "PrÃ¤fix-%qD sollte %qT zurÃ¼ckgeben"
  
! #: cp/decl.cc:16256
  #, gcc-internal-format
  msgid "postfix %qD should return %qT"
  msgstr "Suffix-%qD sollte %qT zurÃ¼ckgeben"
  
! #: cp/decl.cc:16268
  #, gcc-internal-format
  msgid "%qD should return by value"
  msgstr "%qD sollte Wert zurÃ¼ckgeben"
  
! #: cp/decl.cc:16323
  #, gcc-internal-format
  msgid "using template type parameter %qT after %qs"
  msgstr "Templatetyp-Parameter %qT wird nach %qs verwendet"
  
! #: cp/decl.cc:16346
  #, gcc-internal-format
  msgid "using alias template specialization %qT after %qs"
  msgstr "Templatespezialisierung alias %qT hinter %qs wird verwendet"
  
! #: cp/decl.cc:16349
  #, gcc-internal-format
  msgid "using typedef-name %qD after %qs"
  msgstr "typedef-Name %qD wird nach %qs verwendet"
  
! #: cp/decl.cc:16351
  #, gcc-internal-format
  msgid "%qD has a previous declaration here"
  msgstr "%qD hat eine vorherige Deklaration hier"
  
! #: cp/decl.cc:16359
  #, gcc-internal-format
  msgid "%qT referred to as %qs"
  msgstr "%qT als %qs verwendet"
  
! #: cp/decl.cc:16360 cp/decl.cc:16367
  #, gcc-internal-format
  msgid "%qT has a previous declaration here"
  msgstr "%qT hat hier eine vorherige Deklaration"
  
! #: cp/decl.cc:16366
  #, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr "%qT als enum verwendet"
--- 55041,57542 ----
  #. is_primary=
  #. is_partial=
  #. is_friend_decl=
! #: cp/decl.cc:3479
  #, gcc-internal-format
  msgid "redeclaration of friend %q#D may not have default template arguments"
  msgstr "Redeklaration des Â»friendÂ« %q#D kann keine Standardtemplateargumente haben"
  
! #: cp/decl.cc:3494
  #, gcc-internal-format
  msgid "thread-local declaration of %q#D follows non-thread-local declaration"
  msgstr "Thread-lokale Deklaration von %q#D folgt nicht-Thread-lokaler Deklaration"
  
! #: cp/decl.cc:3497
  #, gcc-internal-format
  msgid "non-thread-local declaration of %q#D follows thread-local declaration"
  msgstr "Nicht-Thread-lokale Deklaration von %q#D folgt Thread-lokaler Deklaration"
  
! #: cp/decl.cc:3512 cp/decl.cc:3556 cp/name-lookup.cc:2894
! #: cp/name-lookup.cc:3402 cp/name-lookup.cc:3405 cp/name-lookup.cc:3428
! #: cp/name-lookup.cc:3431
  #, gcc-internal-format
  msgid "redeclaration of %q#D"
  msgstr "Redeklaration von %q#D"
  
! #: cp/decl.cc:3539
  #, gcc-internal-format
  msgid "redundant redeclaration of %<constexpr%> static data member %qD"
  msgstr "redundante Redeklaration von %<constexpr%>static-Datenmember %qD"
  
! #: cp/decl.cc:3607
  #, gcc-internal-format
  msgid "local label %qE conflicts with existing label"
  msgstr "lokale Sprungmarke %qE steht in Konflikt mit bestehender Sprungmarke"
  
! #: cp/decl.cc:3608
  #, gcc-internal-format
  msgid "previous label"
  msgstr "vorherige Sprungmarke"
  
! #: cp/decl.cc:3698
  #, gcc-internal-format
  msgid "jump to label %qD"
  msgstr "Sprung zur Marke %qD"
  
! #: cp/decl.cc:3699
  #, gcc-internal-format
  msgid "jump to case label"
  msgstr "Sprung zur case-Marke"
  
! #: cp/decl.cc:3703
  #, gcc-internal-format
  msgid "  as a possible target of computed goto"
  msgstr "  als ein mÃ¶gliches Ziel des berechneten goto"
  
! #: cp/decl.cc:3705
  #, gcc-internal-format
  msgid "  from here"
  msgstr "  von hier"
  
! #: cp/decl.cc:3733 cp/decl.cc:3971
  #, gcc-internal-format
  msgid "  exits OpenMP structured block"
  msgstr "  beendet OpenMP-strukturierten Block"
  
! #: cp/decl.cc:3758
  #, gcc-internal-format
  msgid "  crosses initialization of %q#D"
  msgstr "  Ã¼berschneidet Initialisierung von %q#D"
  
! #: cp/decl.cc:3770 cp/decl.cc:3937
  #, gcc-internal-format
  msgid "  enters %<try%> block"
  msgstr "  betritt %<try%>-Block"
  
! #: cp/decl.cc:3776 cp/decl.cc:3926 cp/decl.cc:3939
  #, gcc-internal-format
  msgid "  enters %<catch%> block"
  msgstr "  betritt %<catch%>-Block"
  
! #: cp/decl.cc:3782 cp/decl.cc:3953
  #, gcc-internal-format
  msgid "  enters OpenMP structured block"
  msgstr "  tritt in OpenMP-strukturierten Block ein"
  
! #: cp/decl.cc:3788 cp/decl.cc:3941
  #, gcc-internal-format
  msgid "  enters synchronized or atomic statement"
  msgstr "  synchronisierte oder atomare Anweisung wird betreten"
  
! #: cp/decl.cc:3794 cp/decl.cc:3947
  #, gcc-internal-format
  msgid "  enters statement expression"
  msgstr "  betritt den Anweisungsausdruck"
  
! #: cp/decl.cc:3801 cp/decl.cc:3943
  #, gcc-internal-format
  msgid "  enters %<constexpr if%> statement"
  msgstr "  betritt %<constexpr if%>-Anweisung"
  
! #: cp/decl.cc:3807 cp/decl.cc:3945
  #, gcc-internal-format
  msgid "  enters %<consteval if%> statement"
  msgstr "  betritt %<consteval if%>-Anweisung"
  
! #: cp/decl.cc:3838 cp/decl.cc:4012
  #, gcc-internal-format
  msgid "  does not destroy %qD"
  msgstr "  zerstÃ¶rt %qD nicht"
  
! #: cp/decl.cc:3840 cp/decl.cc:3995
  #, gcc-internal-format
  msgid "  does not clean up handled exception"
  msgstr "  bereinigt die behandelte Ausnahme nicht"
  
! #: cp/decl.cc:3931
  #, gcc-internal-format
  msgid "  skips initialization of %q#D"
  msgstr "  Ã¼berspringt Initialisierung von %q#D"
  
! #: cp/decl.cc:4472 cp/parser.cc:7205
  #, gcc-internal-format
  msgid "%qD used without template arguments"
  msgstr "%qD wird ohne Template-Argumente verwendet"
  
! #: cp/decl.cc:4478
  #, gcc-internal-format
  msgid "%qD is a function, not a type"
  msgstr "%qD ist eine Funktion, kein Typ"
  
! #: cp/decl.cc:4489
  #, gcc-internal-format
  msgid "%q#T is not a class"
  msgstr "%q#T ist keine Klasse"
  
! #: cp/decl.cc:4528 cp/decl.cc:4629
  #, gcc-internal-format
  msgid "no class template named %q#T in %q#T"
  msgstr "kein Klassentemplate namens %q#T in %q#T"
  
! #: cp/decl.cc:4529
  #, gcc-internal-format
  msgid "no type named %q#T in %q#T"
  msgstr "kein Typ namens %q#T in %q#T"
  
! #: cp/decl.cc:4542
  #, gcc-internal-format
  msgid "lookup of %qT in %qT is ambiguous"
  msgstr "Nachschlagen von %qT in %qT ist nicht eindeutig"
  
! #: cp/decl.cc:4551
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#T, which is not a class template"
  msgstr "%<typename %T::%D%> benennt %q#T, was kein Klassentemplate ist"
  
! #: cp/decl.cc:4564
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#D, which is not a type"
  msgstr "%<typename %T::%D%> benennt %q#D, das ist jedoch kein Typ"
  
! #: cp/decl.cc:4638
  #, gcc-internal-format
  msgid "template parameters do not match template %qD"
  msgstr "Template-Parameter passen nicht zum Template %qD"
  
! #: cp/decl.cc:4995
  #, gcc-internal-format
  msgid "%<-faligned-new=%d%> is not a power of two"
  msgstr "%<-faligned-new=%d%> ist keine Zweierpotenz"
  
! #: cp/decl.cc:5169
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %d"
  msgstr "%<--param destructive-interference-size=%d%> ist kleiner als %d"
  
! #: cp/decl.cc:5173
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
  msgstr "%<--param destructive-interference-size=%d%> ist kleiner als %<--param l1-cache-line-size=%d%>"
  
! #: cp/decl.cc:5186
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is less than %d"
  msgstr "%<--param constructive-interference-size=%d%> ist kleiner als %d"
  
! #: cp/decl.cc:5191
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
  msgstr "%<--param constructive-interference-size=%d%> ist grÃ¶ÃŸer als %<--param l1-cache-line-size=%d%>"
  
! #: cp/decl.cc:5518
  #, gcc-internal-format
  msgid "%q#D invalid; an anonymous union may only have public non-static data members"
  msgstr "%q#D ungÃ¼ltig; eine anonyme Union kann nur nicht-statische Datenelemente haben"
  
! #: cp/decl.cc:5528 cp/parser.cc:23596
  #, gcc-internal-format
  msgid "this flexibility is deprecated and will be removed"
  msgstr "diese FlexibilitÃ¤t ist veraltet und wird demnÃ¤chst entfernt"
  
! #: cp/decl.cc:5557
  #, gcc-internal-format
  msgid "anonymous struct with base classes"
  msgstr "anonyme Struktur mit Basisklassen"
  
! #: cp/decl.cc:5569
  #, gcc-internal-format
  msgid "member %q+#D with constructor not allowed in anonymous aggregate"
  msgstr "Element %q+#D mit Konstruktor in anonymem Aggregat nicht erlaubt"
  
! #: cp/decl.cc:5572
  #, gcc-internal-format
  msgid "member %q+#D with destructor not allowed in anonymous aggregate"
  msgstr "Element %q+#D mit Destruktor in anonymem Aggregat nicht erlaubt"
  
! #: cp/decl.cc:5575
  #, gcc-internal-format
  msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
  msgstr "Element %q+#D mit Zuweisungsoperator ist in anonymem Aggregt nicht erlaubt"
  
! #: cp/decl.cc:5594
  #, gcc-internal-format
  msgid "attribute ignored in declaration of %q#T"
  msgstr "Attribut in Deklaration von %q#T ignoriert"
  
! #: cp/decl.cc:5597
  #, gcc-internal-format
  msgid "attribute for %q#T must follow the %qs keyword"
  msgstr "Attribut fÃ¼r %q#T muss dem SchlÃ¼sselwort %qs folgen"
  
! #: cp/decl.cc:5639
  #, gcc-internal-format
  msgid "multiple types in one declaration"
  msgstr "mehrere Typen in einer Deklaration"
  
! #: cp/decl.cc:5644
  #, gcc-internal-format
  msgid "redeclaration of C++ built-in type %qT"
  msgstr "Redeklaration des eingebauten C++-Typs %qT"
  
! #: cp/decl.cc:5661
  #, gcc-internal-format
  msgid "%<auto%> can only be specified for variables or function declarations"
  msgstr "%<auto%> kann nur fÃ¼r Variablen oder Funktionsdeklarationen angegeben werden"
  
! #: cp/decl.cc:5694
  #, gcc-internal-format
  msgid "missing type-name in typedef-declaration"
  msgstr "fehlender Typname in typedef-Deklaration"
  
! #: cp/decl.cc:5702
  #, gcc-internal-format
  msgid "ISO C++ prohibits anonymous structs"
  msgstr "ISO-C++ verbietet anonyme structs"
  
! #: cp/decl.cc:5709
  #, gcc-internal-format
  msgid "%<inline%> can only be specified for functions"
  msgstr "%<inline%> kann nur fÃ¼r Funktionen angegeben werden"
  
! #: cp/decl.cc:5712
  #, gcc-internal-format
  msgid "%<virtual%> can only be specified for functions"
  msgstr "%<virtual%> kann nur fÃ¼r Funktionen angegeben werden"
  
! #: cp/decl.cc:5717
  #, gcc-internal-format
  msgid "%<friend%> can only be specified inside a class"
  msgstr "%<friend%> kann nur innerhalb einer Klasse angegeben werden"
  
! #: cp/decl.cc:5720
  #, gcc-internal-format
  msgid "%<explicit%> can only be specified for constructors"
  msgstr "%<explicit%> kann nur fÃ¼r Konstruktoren angegeben werden"
  
! #: cp/decl.cc:5723
  #, gcc-internal-format
  msgid "a storage class can only be specified for objects and functions"
  msgstr "eine Speicherklasse kann nur fÃ¼r Objekte und Funktionen angegeben werden"
  
! #: cp/decl.cc:5727
  #, gcc-internal-format
  msgid "%<const%> can only be specified for objects and functions"
  msgstr "%<const%> kann nur fÃ¼r Objekte und Funktionen angegeben werden"
  
! #: cp/decl.cc:5731
  #, gcc-internal-format
  msgid "%<volatile%> can only be specified for objects and functions"
  msgstr "%<volatile%> kann nur fÃ¼r Objekte und Funktionen angegeben werden"
  
! #: cp/decl.cc:5735
  #, gcc-internal-format
  msgid "%<__restrict%> can only be specified for objects and functions"
  msgstr "%<__restrict%> kann nur fÃ¼r Objekte und Funktionen angegeben werden"
  
! #: cp/decl.cc:5739
  #, gcc-internal-format
  msgid "%<__thread%> can only be specified for objects and functions"
  msgstr "%<__thread%> kann nur fÃ¼r Objekte und Funktionen angegeben werden"
  
! #: cp/decl.cc:5743
  #, gcc-internal-format
  msgid "%<typedef%> was ignored in this declaration"
  msgstr "%<typedef%> wurde in dieser Deklaration ignoriert"
  
! #: cp/decl.cc:5746 cp/decl.cc:5749 cp/decl.cc:5752
  #, gcc-internal-format
  msgid "%qs cannot be used for type declarations"
  msgstr "%qs kann nicht fÃ¼r Typdeklarationen verwendet werden"
  
! #: cp/decl.cc:5774
  #, gcc-internal-format
  msgid "attribute ignored in explicit instantiation %q#T"
  msgstr "Attribut in expliter Instanziierung %q#T ignoriert"
  
! #: cp/decl.cc:5777
  #, gcc-internal-format
  msgid "no attribute can be applied to an explicit instantiation"
  msgstr "auf explizite Instanziierung kann kein Attribut angewendet werden"
  
! #: cp/decl.cc:5856
  #, gcc-internal-format
  msgid "ignoring attributes applied to class type %qT outside of definition"
  msgstr "auf Klassentyp %qT angewandte Attribute auÃŸerhalb einer Definition werden ignoriert"
  
  #. A template type parameter or other dependent type.
! #: cp/decl.cc:5860
  #, gcc-internal-format
  msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
  msgstr "auf abhÃ¤ngigen Typ %qT angewandte Attribute ohne zugehÃ¶rige Deklaration werden ignoriert"
  
! #: cp/decl.cc:5926 cp/decl2.cc:1064
  #, gcc-internal-format
  msgid "typedef %qD is initialized (use %qs instead)"
  msgstr "typedef %qD ist initialisiert (stattdessen %qs verwenden)"
  
! #: cp/decl.cc:5939
  #, gcc-internal-format
  msgid "declaration of %q#D has %<extern%> and is initialized"
  msgstr "Deklaration von %q#D hat %<extern%> und ist initialisiert"
  
! #: cp/decl.cc:5977
  #, gcc-internal-format
  msgid "definition of %q#D is marked %<dllimport%>"
  msgstr "Definition von %q#D ist als %<dllimport%> markiert"
  
! #: cp/decl.cc:6001
  #, gcc-internal-format
  msgid "%q+#D is not a static data member of %q#T"
  msgstr "%q+#D ist kein static-Datenelement von %q#T"
  
! #: cp/decl.cc:6009
  #, gcc-internal-format
  msgid "non-member-template declaration of %qD"
  msgstr "Nichtelement-Templatedeklaration von %qD"
  
! #: cp/decl.cc:6010
  #, gcc-internal-format
  msgid "does not match member template declaration here"
  msgstr "entspricht nicht der Element-Templatedeklaration hier"
  
! #: cp/decl.cc:6022
  #, gcc-internal-format
  msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
  msgstr "ISO-C++ erlaubt nicht, %<%T::%D%> als %<%T::%D%> zu definieren"
  
! #: cp/decl.cc:6034
  #, gcc-internal-format
  msgid "duplicate initialization of %qD"
  msgstr "doppelte Initialisierung von %qD"
  
! #: cp/decl.cc:6084 cp/decl.cc:6088
  #, gcc-internal-format
  msgid "declaration of %q#D outside of class is not definition"
  msgstr "Deklaration von %q#D auÃŸerhalb einer Klasse ist keine Definition"
  
! #: cp/decl.cc:6106
  #, gcc-internal-format
  msgid "block-scope extern declaration %q#D must not be attached to a named module"
  msgstr "extern-Deklaration %q#D mit GÃ¼ltigkeitsbereich Block darf nicht an ein benanntes Modul angehÃ¤ngt werden"
  
! #: cp/decl.cc:6142
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%qD kann in einer %qs-Funktion erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> als %<thread_local%> definiert werden"
  
! #: cp/decl.cc:6148
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%qD kann in einer %qs-Funktion erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> als %<static%> definiert werden"
  
! #: cp/decl.cc:6214
  #, gcc-internal-format
  msgid "variable %q#D has initializer but incomplete type"
  msgstr "Variable %q#D hat Initialisierung, aber unvollstÃ¤ndigen Typ"
  
! #: cp/decl.cc:6223 cp/decl.cc:7557
  #, gcc-internal-format
  msgid "elements of array %q#D have incomplete type"
  msgstr "Elemente des Arrays %q#D haben unvollstÃ¤ndigen Typ"
  
! #: cp/decl.cc:6234
  #, gcc-internal-format
  msgid "aggregate %q#D has incomplete type and cannot be defined"
  msgstr "Aggregat %q#D hat unvollstÃ¤ndigen Typ und kann nicht definiert werden"
  
! #: cp/decl.cc:6304
  #, gcc-internal-format
  msgid "%qD declared as reference but not initialized"
  msgstr "%qD als Referenz deklariert, aber nicht initialisiert"
  
! #: cp/decl.cc:6387
  #, gcc-internal-format
  msgid "name used in a GNU-style designated initializer for an array"
  msgstr "Name in benannter Initialisierung im GNU-Stil fÃ¼r ein Array verwendet"
  
! #: cp/decl.cc:6393
  #, gcc-internal-format
  msgid "name %qD used in a GNU-style designated initializer for an array"
  msgstr "Name %qD in benannter Initialisierung im GNU-Stil fÃ¼r ein Array verwendet"
  
! #: cp/decl.cc:6412
  #, gcc-internal-format
  msgid "non-trivial designated initializers not supported"
  msgstr "nicht-trivial markierte Initialisierungen nicht unterstÃ¼tzt"
  
! #: cp/decl.cc:6416
  #, gcc-internal-format
  msgid "C99 designator %qE is not an integral constant-expression"
  msgstr "C99-Designator %qE ist kein konstanter Ganzzahlausdruck"
  
! #: cp/decl.cc:6477
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qD"
  msgstr "Initialisierung gibt nicht die GrÃ¶ÃŸe von %qD an"
  
! #: cp/decl.cc:6484
  #, gcc-internal-format
  msgid "array size missing in %qD"
  msgstr "ArraygrÃ¶ÃŸe fehlt in %qD"
  
! #: cp/decl.cc:6496
  #, gcc-internal-format
  msgid "zero-size array %qD"
  msgstr "Array %qD der GrÃ¶ÃŸe null"
  
! #: cp/decl.cc:6536
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t known"
  msgstr "SpeichergrÃ¶ÃŸe von %qD ist unbekannt"
  
! #: cp/decl.cc:6561
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t constant"
  msgstr "SpeichergrÃ¶ÃŸe von %qD ist nicht konstant"
  
! #: cp/decl.cc:6645
  #, gcc-internal-format
  msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr "Entschuldigung: Semantik der Inline-Variable %q#D ist falsch (mehrere Kopien wÃ¤ren die Folge)"
  
! #: cp/decl.cc:6649
  #, gcc-internal-format
  msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr "Entschuldigung: Semantik von static-Variable %q#D in inline-Funktion ist falsch (mehrere Kopien wÃ¤ren die Folge)"
  
! #: cp/decl.cc:6655
  #, gcc-internal-format
  msgid "you can work around this by removing the initializer"
  msgstr "dies kann durch das LÃ¶schen der Initialisierung umgangen werden"
  
! #: cp/decl.cc:6697 rust/backend/rust-tree.cc:3278
  #, gcc-internal-format
  msgid "uninitialized %<const %D%>"
  msgstr "nicht initialisiertes %<const %D%>"
  
! #: cp/decl.cc:6704 rust/backend/rust-tree.cc:3285
  #, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> function"
  msgstr "uninitialisierte Variable %qD in %<constexpr%>-Funktion"
  
! #: cp/decl.cc:6713 rust/backend/rust-tree.cc:3294
  #, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> context"
  msgstr "uninitialisierte Variable %qD in %<constexpr%>-Kontext"
  
! #: cp/decl.cc:6721
  #, gcc-internal-format
  msgid "%q#T has no user-provided default constructor"
  msgstr "%q#T hat keinen benutzerdefinierten Default-Konstruktor"
  
! #: cp/decl.cc:6725
  #, gcc-internal-format
  msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
  msgstr "Konstruktor ist nicht benutzerdefiniert, da er im KlassenkÃ¶rper ausdrÃ¼cklich standardisiert ist"
  
! #: cp/decl.cc:6728
  #, gcc-internal-format
  msgid "and the implicitly-defined constructor does not initialize %q#D"
  msgstr "und der implizit definierte Konstruktor initialisiert %q#D nicht"
  
! #: cp/decl.cc:6921
  #, gcc-internal-format
  msgid "invalid type %qT as initializer for a vector of type %qT"
  msgstr "UngÃ¼ltiger Typ %qT als Initialisierung fÃ¼r einen Vektor des Typs %qT"
  
! #: cp/decl.cc:6993
  #, gcc-internal-format
  msgid "initializer for %qT must be brace-enclosed"
  msgstr "Initialisierung fÃ¼r %qT muss geklammert sein"
  
! #: cp/decl.cc:7037
  #, gcc-internal-format
  msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
  msgstr "%<[%E] =%> in benannter Initialisierung im GNU-Stil fÃ¼r Klasse %qT verwendet"
  
! #: cp/decl.cc:7053 cp/init.cc:3407 cp/search.cc:1230
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous"
  msgstr "Abfrage des Elementes %qD ist mehrdeutig"
  
! #: cp/decl.cc:7058
  #, gcc-internal-format
  msgid "%qT has no non-static data member named %qD"
  msgstr "%qT hat kein nicht-statisches Datenelement namens %qD"
  
! #: cp/decl.cc:7083
  #, gcc-internal-format
  msgid "%qD is not a direct member of %qT"
  msgstr "%qD ist kein direktes Element von %qT"
  
! #: cp/decl.cc:7138
  #, gcc-internal-format
  msgid "invalid initializer for %q#D"
  msgstr "ungÃ¼ltige Initialisierung fÃ¼r %q#D"
  
! #: cp/decl.cc:7188
  #, gcc-internal-format
  msgid "C99 designator %qE outside aggregate initializer"
  msgstr "C99-Bezeichner %qE auÃŸerhalb von Aggregatinitialisierung"
  
! #: cp/decl.cc:7227 cp/decl.cc:7515 cp/typeck2.cc:1599 cp/typeck2.cc:1929
! #: cp/typeck2.cc:1977 cp/typeck2.cc:2024
  #, gcc-internal-format
  msgid "too many initializers for %qT"
  msgstr "zu viele Initialisierer fÃ¼r %qT"
  
! #: cp/decl.cc:7269
  #, gcc-internal-format
  msgid "braces around scalar initializer for type %qT"
  msgstr "geschweifte Klammern um skalare Initialisierung fÃ¼r Typ %qT"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90182
! #: cp/decl.cc:7279
  #, gcc-internal-format
  msgid "too many braces around scalar initializer for type %qT"
  msgstr "zu viele geschweifte Klammern um skalare Initialisierung fÃ¼r Typ %qT"
  
! #: cp/decl.cc:7412
  #, gcc-internal-format
  msgid "missing braces around initializer for %qT"
  msgstr "geschweifte Klammern fehlen um Initialisierung fÃ¼r %qT"
  
! #: cp/decl.cc:7545
  #, gcc-internal-format
  msgid "structured binding has incomplete type %qT"
  msgstr "Strukturierte Bindung hat unvollstÃ¤ndigen Typen %qT"
  
! #: cp/decl.cc:7559
  #, gcc-internal-format
  msgid "elements of array %q#T have incomplete type"
  msgstr "Elemente des Arrays %q#T haben unvollstÃ¤ndigen Typ"
  
! #: cp/decl.cc:7572
  #, gcc-internal-format
  msgid "variable-sized compound literal"
  msgstr "zusammengesetztes Literal variabler GrÃ¶ÃŸe"
  
! #: cp/decl.cc:7628
  #, gcc-internal-format
  msgid "%q#D has incomplete type"
  msgstr "%q#D hat unvollstÃ¤ndigen Typ"
  
! #: cp/decl.cc:7649
  #, gcc-internal-format
  msgid "scalar object %qD requires one element in initializer"
  msgstr "skalares Objekt %qD erfordert ein Element in Initialisierung"
  
! #: cp/decl.cc:7694
  #, gcc-internal-format
  msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
  msgstr "in C++98 muss %qD mit Konstruktor initialisiert werden, nicht mit %<{...}%>"
  
! #: cp/decl.cc:7837
  #, gcc-internal-format
  msgid "array %qD initialized by parenthesized string literal %qE"
  msgstr "Array %qD mit geklammerter Zeichenkettenkonstante %qE initialisiert"
  
! #: cp/decl.cc:7876
  #, gcc-internal-format
  msgid "initializer invalid for static member with constructor"
  msgstr "Initialisierung ungÃ¼ltig fÃ¼r statisches Element mit Konstruktor"
  
! #: cp/decl.cc:7878
  #, gcc-internal-format
  msgid "non-constant in-class initialization invalid for static member %qD"
  msgstr "Initialisierung des nicht konstanten statischen Elements %qD in der Klasse ist ungÃ¼ltig"
  
! #: cp/decl.cc:7881
  #, gcc-internal-format
  msgid "non-constant in-class initialization invalid for non-inline static member %qD"
  msgstr "Initialisierung des nicht konstanten statischen Elements %qD in der Klasse ist ungÃ¼ltig"
  
! #: cp/decl.cc:7886
  #, gcc-internal-format
  msgid "(an out of class initialization is required)"
  msgstr "(eine Initialisierung auÃŸerhalb der Klasse ist erforderlich)"
  
! #: cp/decl.cc:8088
  #, gcc-internal-format
  msgid "reference %qD is initialized with itself"
  msgstr "Referenz %qD wird mit sich selbst initialisiert"
  
! #: cp/decl.cc:8347
  #, gcc-internal-format
  msgid "could not find variant declaration"
  msgstr "Variantendeklaration nicht gefunden"
  
! #: cp/decl.cc:8371
  #, gcc-internal-format
  msgid "%<declare variant%> on constructor %qD"
  msgstr "%<declare variant%> fÃ¼r Konstruktor %qD"
  
! #: cp/decl.cc:8376
  #, gcc-internal-format
  msgid "%<declare variant%> on destructor %qD"
  msgstr "%<declare variant%> fÃ¼r Destruktor %qD"
  
! #: cp/decl.cc:8381
  #, gcc-internal-format
  msgid "%<declare variant%> on defaulted %qD"
  msgstr "%<declare variant%> an %qD mit Vorgabewert"
  
! #: cp/decl.cc:8386
  #, gcc-internal-format
  msgid "%<declare variant%> on deleted %qD"
  msgstr "%<declare variant%> an gelÃ¶schter %qD"
  
! #: cp/decl.cc:8391
  #, gcc-internal-format
  msgid "%<declare variant%> on virtual %qD"
  msgstr "%<declare variant%> an virtueller %qD"
  
! #: cp/decl.cc:8445
  #, gcc-internal-format
  msgid "assignment (not initialization) in declaration"
  msgstr "Zuweisung (nicht Initialisierung) in Deklaration"
  
! #: cp/decl.cc:8466 cp/decl.cc:15250
  #, gcc-internal-format
  msgid "ISO C++17 does not allow %<register%> storage class specifier"
  msgstr "ISO-C++17 erlaubt Speicherklassenangabe %<register%> nicht"
  
! #: cp/decl.cc:8470 cp/decl.cc:15254
  #, gcc-internal-format
  msgid "%<register%> storage class specifier used"
  msgstr "%<register%>-Speicherklassenangabe verwendet"
  
! #: cp/decl.cc:8515 cp/decl.cc:15217
  #, gcc-internal-format
  msgid "declaration of %q#D has no initializer"
  msgstr "Deklaration von %q#D hat keine Initialisierung"
  
! #: cp/decl.cc:8551
  #, gcc-internal-format
  msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
  msgstr "Initialisierung fÃ¼r %<decltype(auto) %D%> hat Funktionstyp; %<()%> vergessen?"
  
! #: cp/decl.cc:8562
  #, gcc-internal-format
  msgid "deduced type %qT for %qD is incomplete"
  msgstr "deduzierter Typ %qT fÃ¼r %qD ist unvollstÃ¤ndig"
  
! #: cp/decl.cc:8700
  #, gcc-internal-format
  msgid "variable concept has no initializer"
  msgstr "Variablenkonzept hat keine Initialisierung"
  
! #: cp/decl.cc:8759
  #, gcc-internal-format
  msgid "shadowing previous type declaration of %q#D"
  msgstr "vorherige Typdeklaration von %q#D wird Ã¼berschattet"
  
! #: cp/decl.cc:8802
  #, gcc-internal-format
  msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
  msgstr "Attribut %<constinit%> kann nur fÃ¼r Variablen verwendet werden, die Â»staticÂ« oder threadlokel sind"
  
! #: cp/decl.cc:8997
  #, gcc-internal-format
  msgid "function %q#D is initialized like a variable"
  msgstr "Funktion %q#D ist wie eine Variable initialisiert"
  
! #: cp/decl.cc:9108
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous struct member"
  msgstr "Klassentyp %qT kann nicht dekomponiert werden, da er ein unbenanntes Strukturelement hat"
  
! #: cp/decl.cc:9111
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous union member"
  msgstr "Klassentyp %qT kann nicht dekomponiert werden, da er ein unbenanntes Unionelement hat"
  
! #: cp/decl.cc:9118
  #, gcc-internal-format
  msgid "cannot decompose inaccessible member %qD of %qT"
  msgstr "unzugreifbares Element %qD von %qT kann nicht dekomponiert werden"
  
! #: cp/decl.cc:9144
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
  msgstr "Klassentyp %qT kann nicht dekomponiert werden, da sowohl er als auch seine Basisklasse %qT nichtstatische Datenelemente haben"
  
! #: cp/decl.cc:9153
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
  msgstr "Klassentyp %qT kann nicht dekomponiert werden, da seine Basisklassen %qT und %qT nichtstatische Datenelemente haben"
  
! #: cp/decl.cc:9390
  #, gcc-internal-format
  msgid "structured binding refers to incomplete type %qT"
  msgstr "Strukturierte Bindung verweist auf unvollstÃ¤ndigen Typen %qT"
  
! #: cp/decl.cc:9406
  #, gcc-internal-format
  msgid "cannot decompose variable length array %qT"
  msgstr "Array mit variabler LÃ¤nge %qT kann nicht dekomponiert werden"
  
! #: cp/decl.cc:9415 cp/decl.cc:9494
  #, gcc-internal-format, gfc-internal-format
  msgid "%u name provided for structured binding"
  msgid_plural "%u names provided for structured binding"
  msgstr[0] "%u Name fÃ¼r strukturelle Bindung angegeben"
  msgstr[1] "%u Namen fÃ¼r strukturelle Bindung angegeben"
  
! #: cp/decl.cc:9419
  #, gcc-internal-format, gfc-internal-format
  msgid "only %u name provided for structured binding"
  msgid_plural "only %u names provided for structured binding"
  msgstr[0] "nur %u Name fÃ¼r strukturelle Bindung angegeben"
  msgstr[1] "nur %u Namen fÃ¼r strukturelle Bindung angegeben"
  
! #: cp/decl.cc:9422
  #, gcc-internal-format
  msgid "while %qT decomposes into %wu element"
  msgid_plural "while %qT decomposes into %wu elements"
  msgstr[0] "wÃ¤hrend %qT in %wu Element zerlegt wird"
  msgstr[1] "wÃ¤hrend %qT in %wu Elemente zerlegt wird"
  
! #: cp/decl.cc:9463
  #, gcc-internal-format
  msgid "cannot decompose variable length vector %qT"
  msgstr "Vektor %qT variabler LÃ¤nge kann nicht zerlegt werden"
  
! #: cp/decl.cc:9487
  #, gcc-internal-format
  msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
  msgstr "%<std::tuple_size<%T>::value%> ist kein konstanter Ganzzahlausdruck"
  
! #: cp/decl.cc:9496
  #, gcc-internal-format
  msgid "while %qT decomposes into %E elements"
  msgstr "wÃ¤hrend %qT in %E Elemente zerlegt wird"
  
! #: cp/decl.cc:9517
  #, gcc-internal-format
  msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
  msgstr "%<std::tuple_element<%u, %T>::type%> ist %<void%>"
  
! #: cp/decl.cc:9523
  #, gcc-internal-format
  msgid "in initialization of structured binding variable %qD"
  msgstr "in Initialisierung der Variable %qD fÃ¼r strukturierte Bindung"
  
! #: cp/decl.cc:9552
  #, gcc-internal-format
  msgid "cannot decompose union type %qT"
  msgstr "Union-Typ %qT kann nicht dekomponiert werden"
  
! #: cp/decl.cc:9557
  #, gcc-internal-format
  msgid "cannot decompose non-array non-class type %qT"
  msgstr "nicht-Array-nicht-Klassentyp %qT kann nicht dekomponiert werden"
  
! #: cp/decl.cc:9562
  #, gcc-internal-format
  msgid "cannot decompose lambda closure type %qT"
  msgstr "Lambda-Abschluss-Typ %qT kann nicht dekomponiert werden"
  
! #: cp/decl.cc:9568
  #, gcc-internal-format
  msgid "structured binding refers to incomplete class type %qT"
  msgstr "Strukturierte Bindung verweist auf unvollstÃ¤ndigen Klassentypen %qT"
  
! #: cp/decl.cc:9577
  #, gcc-internal-format
  msgid "cannot decompose class type %qT without non-static data members"
  msgstr "Klassentyp %qT ohne nicht-static-Datenelemente kann nicht dekomponiert werden"
  
! #: cp/decl.cc:10062
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
  msgstr "nicht-lokale %<__thread%>-Variable %qD erfordert dynamische Initialisierung"
  
! #: cp/decl.cc:10065
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
  msgstr "nicht-lokale %<__thread%>-Variable %qD hat einen nicht-trivialen Destruktor"
  
! #: cp/decl.cc:10070
  #, gcc-internal-format
  msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
  msgstr "%<thread_local%> in C++11 erlaubt dynamische Initialisierung und ZerstÃ¶rung"
  
! #: cp/decl.cc:10289
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qT"
  msgstr "Initialisierung gibt nicht die GrÃ¶ÃŸe von %qT an"
  
! #: cp/decl.cc:10293
  #, gcc-internal-format
  msgid "array size missing in %qT"
  msgstr "ArraygrÃ¶ÃŸe fehlt in %qT"
  
! #: cp/decl.cc:10296
  #, gcc-internal-format
  msgid "zero-size array %qT"
  msgstr "Array %qT der GrÃ¶ÃŸe null"
  
! #: cp/decl.cc:10312
  #, gcc-internal-format
  msgid "destructor for alien class %qT cannot be a member"
  msgstr "Destruktor fÃ¼r fremde Klasse %qT kann kein Element sein"
  
! #: cp/decl.cc:10314
  #, gcc-internal-format
  msgid "constructor for alien class %qT cannot be a member"
  msgstr "Konstruktor fÃ¼r fremde Klasse %qT kann kein Element sein"
  
! #: cp/decl.cc:10340
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> variable"
  msgstr "%qD als eine %<virtual%> Variable deklariert"
  
! #: cp/decl.cc:10342
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
  msgstr "Funktionsspezifizierer %<const%> und %<volatile%> an %qD ungÃ¼ltig in Variablendeklaration"
  
! #: cp/decl.cc:10348
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> parameter"
  msgstr "%qD als ein %<virtual%> Parameter deklariert"
  
! #: cp/decl.cc:10351
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> parameter"
  msgstr "%qD als ein %<inline%> Parameter deklariert"
  
! #: cp/decl.cc:10353
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
  msgstr "Funktionsspezifizierer %<const%> und %<volatile%> an %qD ungÃ¼ltig in Parameterdeklaration"
  
! #: cp/decl.cc:10359
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> type"
  msgstr "%qD als ein %<virtual%> Typ deklariert"
  
! #: cp/decl.cc:10362
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> type"
  msgstr "%qD als ein %<inline%> Typ deklariert"
  
! #: cp/decl.cc:10364
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
  msgstr "Funktionsspezifizierer %<const%> und %<volatile%> an %qD ungÃ¼ltig in Typdeklaration"
  
! #: cp/decl.cc:10370
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> field"
  msgstr "%qD als ein %<virtual%> Feld deklariert"
  
! #: cp/decl.cc:10373
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> field"
  msgstr "%qD als ein %<inline%> Feld deklariert"
  
! #: cp/decl.cc:10375
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
  msgstr "Funktionsspezifizierer %<const%> und %<volatile%> an %qD ungÃ¼ltig in Felddeklaration"
  
! #: cp/decl.cc:10382
  #, gcc-internal-format
  msgid "%q+D declared as a friend"
  msgstr "%q+D als Â»friendÂ« deklariert"
  
! #: cp/decl.cc:10389
  #, gcc-internal-format
  msgid "%q+D declared with an exception specification"
  msgstr "%q+D mit einer Ausnahmespezifikation deklariert"
  
! #: cp/decl.cc:10421
  #, gcc-internal-format
  msgid "definition of %qD is not in namespace enclosing %qT"
  msgstr "Deklaration von %qD ist nicht in einem Namensbereich um %qT"
  
! #: cp/decl.cc:10461
  #, gcc-internal-format
  msgid "static member function %q#D declared with type qualifiers"
  msgstr "statische Elementfunktion %q#D mit Typqualifizierern deklariert"
  
! #: cp/decl.cc:10472
  #, gcc-internal-format
  msgid "concept %q#D declared with function parameters"
  msgstr "Konzept %q#D mit Funktionsparametern deklariert"
  
! #: cp/decl.cc:10479
  #, gcc-internal-format
  msgid "concept %q#D declared with a deduced return type"
  msgstr "Konzept %q#D mit hergeleitetem RÃ¼ckgabetyp deklariert"
  
! #: cp/decl.cc:10482
  #, gcc-internal-format
  msgid "concept %q#D with non-%<bool%> return type %qT"
  msgstr "Konzept %q#D mit nicht-%<bool%>-RÃ¼ckgabetyp %qT"
  
! #: cp/decl.cc:10558
  #, gcc-internal-format
  msgid "concept %qD has no definition"
  msgstr "Konzept %qD hat keine Definition"
  
! #: cp/decl.cc:10587
  #, gcc-internal-format
  msgid "a function concept cannot be constrained"
  msgstr "ein Funktionskonzept kann nicht eingeschrÃ¤nkt werden"
  
! #: cp/decl.cc:10602
  #, gcc-internal-format
  msgid "constraints on a non-templated function"
  msgstr "EinschrÃ¤nkungen auf einer Funktion, die kein Template hat"
  
! #: cp/decl.cc:10604
  #, gcc-internal-format
  msgid "constrained non-template friend declaration must be a definition"
  msgstr "eingeschrÃ¤nkte Nicht-Template-friend-Deklaration muss eine Definition sein"
  
! #: cp/decl.cc:10611
  #, gcc-internal-format
  msgid "friend function template with constraints that depend on outer template parameters must be a definition"
  msgstr "friend-Funktionstemplate mit EinschrÃ¤nkungen, die von Ã¤uÃŸeren Templateparametern abhÃ¤ngen, muss eine Definition sein"
  
! #: cp/decl.cc:10660
  #, gcc-internal-format
  msgid "defining explicit specialization %qD in friend declaration"
  msgstr "Definition der expliziten Spezialisierung %qD in friend-Deklaration"
  
! #: cp/decl.cc:10671
  #, gcc-internal-format
  msgid "invalid use of template-id %qD in declaration of primary template"
  msgstr "ungÃ¼ltige Verwendung der Template-ID %qD in Deklaration des ursprÃ¼nglichen Templates"
  
! #: cp/decl.cc:10689
  #, gcc-internal-format
  msgid "default arguments are not allowed in declaration of friend template specialization %qD"
  msgstr "Standardargumente sind nicht in Deklaration der friend-Template-Spezialisierung %qD erlaubt"
  
! #: cp/decl.cc:10698
  #, gcc-internal-format
  msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
  msgstr "%<inline%> ist nicht in Deklaration der friend-Template-Spezialisierung %qD erlaubt"
  
! #: cp/decl.cc:10715
  #, gcc-internal-format
  msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
  msgstr "Â»friendÂ«-Deklaration von %qD gibt Defaultargumente an und ist keine Definition"
  
! #: cp/decl.cc:10757
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a template"
  msgstr "%<::main%> kann nicht als Template deklariert werden"
  
! #: cp/decl.cc:10760
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be inline"
  msgstr "%<::main%> kann nicht inline deklariert werden"
  
! #: cp/decl.cc:10763 cp/decl.cc:10766
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be %qs"
  msgstr "%<::main%> kann nicht als %qs deklariert werden"
  
! #: cp/decl.cc:10768
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be static"
  msgstr "%<::main%> kann nicht statisch deklariert werden"
  
! #: cp/decl.cc:10835
  #, gcc-internal-format
  msgid "non-member function %qD cannot have cv-qualifier"
  msgstr "Nicht-Elementfunktion %qD kann nicht CV-Qualifizierer haben"
  
! #: cp/decl.cc:10837
  #, gcc-internal-format
  msgid "static member function %qD cannot have cv-qualifier"
  msgstr "statische Elementfunktion %qD kann nicht CV-Qualifizierer haben"
  
! #: cp/decl.cc:10838
  #, gcc-internal-format
  msgid "explicit object member function %qD cannot have cv-qualifier"
  msgstr "explizite Objekt-Member-Funktion %qD kann keine CV-Qualifizierer haben"
  
! #: cp/decl.cc:10843
  #, gcc-internal-format
  msgid "non-member function %qD cannot have ref-qualifier"
  msgstr "Nicht-Elementfunktion %qD kann keinen ref-Qualifizierer haben"
  
! #: cp/decl.cc:10845
  #, gcc-internal-format
  msgid "static member function %qD cannot have ref-qualifier"
  msgstr "statische Elementfunktion %qD kann keinen ref-Qualifizierer haben"
  
! #: cp/decl.cc:10846
  #, gcc-internal-format
  msgid "explicit object member function %qD cannot have ref-qualifier"
  msgstr "explizite Objekt-Member-Funktion %qD kann keinen ref-qualifier haben"
  
! #: cp/decl.cc:10852 cp/decl.cc:13735 cp/decl.cc:13745 cp/parser.cc:11972
  #, gcc-internal-format
  msgid "explicit object parameter declared here"
  msgstr "expliziter Objektparameter wird hier deklariert"
  
! #: cp/decl.cc:10864
  #, gcc-internal-format
  msgid "deduction guide %qD must be declared in the same scope as %qT"
  msgstr "Herleitungshinweis %qD muss im selben GÃ¼ltigkeitsbereich wie %qT deklariert sein"
  
! #: cp/decl.cc:10872
  #, gcc-internal-format
  msgid "deduction guide %qD must have the same access as %qT"
  msgstr "Herleitungshinweis %qD muss denselben Zugriff wie %qT haben"
  
! #: cp/decl.cc:10878
  #, gcc-internal-format
  msgid "deduction guide %qD must not have a function body"
  msgstr "Herleitungshinweis %qD darf keinen FunktionskÃ¶rper haben"
  
! #: cp/decl.cc:10891
  #, gcc-internal-format
  msgid "literal operator with C linkage"
  msgstr "literaler Operator mit C-Bindung"
  
! #: cp/decl.cc:10901
  #, gcc-internal-format
  msgid "%qD has invalid argument list"
  msgstr "%qD hat ungÃ¼ltige Argumentliste"
  
! #: cp/decl.cc:10909
  #, gcc-internal-format
  msgid "integer suffix %qs shadowed by implementation"
  msgstr "Ganzzahl-Suffix %qs durch Implementierung Ã¼berdeckt"
  
! #: cp/decl.cc:10915
  #, gcc-internal-format
  msgid "floating-point suffix %qs shadowed by implementation"
  msgstr "Gleitkomma-Suffix %qs durch Implementierung Ã¼berdeckt"
  
! #: cp/decl.cc:10922
  #, gcc-internal-format
  msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
  msgstr "Literale Operator-Suffixe ohne vorangehendes %<_%> sind fÃ¼r zukÃ¼nftige Standardisierungen reserviert"
  
! #: cp/decl.cc:10927
  #, gcc-internal-format
  msgid "%qD must be a non-member function"
  msgstr "%qD muss eine Nicht-Elementfunktion sein"
  
! #: cp/decl.cc:11013
  #, gcc-internal-format
  msgid "%<::main%> must return %<int%>"
  msgstr "%<::main%> muss %<int%> zurÃ¼ckgeben"
  
! #: cp/decl.cc:11053
  #, gcc-internal-format
  msgid "definition of implicitly-declared %qD"
  msgstr "Definition des implizit deklarierten %qD"
  
! #: cp/decl.cc:11058
  #, gcc-internal-format
  msgid "definition of explicitly-defaulted %q+D"
  msgstr "Definition des explizit standardisierten %q+D"
  
! #: cp/decl.cc:11060
  #, gcc-internal-format
  msgid "%q#D explicitly defaulted here"
  msgstr "%q#D wurde hat hier ausdrÃ¼cklichen Standardwert bekommen"
  
! #: cp/decl.cc:11077
  #, gcc-internal-format
  msgid "no %q#D member function declared in class %qT"
  msgstr "keine Elementfunktion %q#D in Klasse %qT deklariert"
  
! #: cp/decl.cc:11271
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a global variable"
  msgstr "%<::main%> kann nicht als globale Variable deklariert werden"
  
! #: cp/decl.cc:11280
  #, gcc-internal-format
  msgid "a non-template variable cannot be %<concept%>"
  msgstr "eine Nicht-Template-Variable kann nicht %<concept%> sein"
  
! #: cp/decl.cc:11286
  #, gcc-internal-format
  msgid "concept must be defined at namespace scope"
  msgstr "Konzept muss im GÃ¼ltigkeitsbereich des Namensbereiches definiert werden"
  
! #: cp/decl.cc:11293
  #, gcc-internal-format
  msgid "concept must have type %<bool%>"
  msgstr "Konzept muss Typ %<bool%> haben"
  
! #: cp/decl.cc:11296
  #, gcc-internal-format
  msgid "a variable concept cannot be constrained"
  msgstr "ein Variablenkonzept kann nicht eingeschrÃ¤nkt werden"
  
! #: cp/decl.cc:11418
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of incomplete type"
  msgstr "Initialisierung innerhalb der Klasse des statischen Datenelements %q#D mit unvollstÃ¤ndigem Typ"
  
! #: cp/decl.cc:11422
  #, gcc-internal-format
  msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
  msgstr "%<constexpr%> erforderlich fÃ¼r Initialisierung innerhalb der Klasse des statischen Datenelements %q#D mit nicht eingebautem Typ"
  
! #: cp/decl.cc:11426
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of non-literal type"
  msgstr "Initialisierung innerhalb der Klasse des statischen Datenelements %q#D mit nicht eingebautem Typ"
  
! #: cp/decl.cc:11437
  #, gcc-internal-format
  msgid "invalid in-class initialization of static data member of non-integral type %qT"
  msgstr "ungÃ¼ltige Initialisierung innerhalb der Klasse des statischen Datenelements vom nicht eingebauten Typen %qT"
  
! #: cp/decl.cc:11442
  #, gcc-internal-format
  msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
  msgstr "ISO-C++ verbietet Initialisierung des nicht konstanten statischen Elements %qD in der Klasse"
  
! #: cp/decl.cc:11447
  #, gcc-internal-format
  msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
  msgstr "ISO-C++ verbietet Initialisierung der Elementkonstante %qD vom nicht eingebauten Typen %qT"
  
! #: cp/decl.cc:11558
  #, gcc-internal-format
  msgid "size of array %qD has non-integral type %qT"
  msgstr "ArraygrÃ¶ÃŸe von %qD hat nicht-ganzzahligen Typen %qT"
  
! #: cp/decl.cc:11561
  #, gcc-internal-format
  msgid "size of array has non-integral type %qT"
  msgstr "ArraygrÃ¶ÃŸe hat nicht-ganzzahligen Typen %qT"
  
! #: cp/decl.cc:11592 cp/decl.cc:11664
  #, gcc-internal-format
  msgid "size of array %qD is not an integral constant-expression"
  msgstr "GrÃ¶ÃŸe des Arrays %qD ist kein konstanter Ganzzahlausdruck"
  
! #: cp/decl.cc:11596 cp/decl.cc:11667
  #, gcc-internal-format
  msgid "size of array is not an integral constant-expression"
  msgstr "GrÃ¶ÃŸe des Arrays ist kein konstanter Ganzzahlausdruck"
  
! #: cp/decl.cc:11647
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array %qD"
  msgstr "ISO-C++ verbietet Array %qD der GrÃ¶ÃŸe null"
  
! #: cp/decl.cc:11650
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array"
  msgstr "ISO-C++ verbietet Array der GrÃ¶ÃŸe null"
  
! #: cp/decl.cc:11674
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array %qD"
  msgstr "ISO-C++ verbietet Array %qD variabler LÃ¤nge"
  
! #: cp/decl.cc:11677
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array"
  msgstr "ISO-C++ verbietet Array variabler LÃ¤nge"
  
! #: cp/decl.cc:11683
  #, gcc-internal-format
  msgid "variable length array %qD is used"
  msgstr "Array %qD variabler LÃ¤nge wird verwendet"
  
! #: cp/decl.cc:11686
  #, gcc-internal-format
  msgid "variable length array is used"
  msgstr "Array variabler GrÃ¶ÃŸe wird verwendet"
  
! #: cp/decl.cc:11738
  #, gcc-internal-format
  msgid "overflow in array dimension"
  msgstr "Ãœberlauf in ArraygrÃ¶ÃŸe"
  
! #: cp/decl.cc:11798
  #, gcc-internal-format
  msgid "%qD declared as array of template placeholder type %qT"
  msgstr "%qD ist als Array vom Template-Platzhaltertyp %qT deklariert"
  
! #: cp/decl.cc:11801
  #, gcc-internal-format
  msgid "creating array of template placeholder type %qT"
  msgstr "Array des Template-Platzhaltertyps %qT wird erzeugt"
  
! #: cp/decl.cc:11811
  #, gcc-internal-format
  msgid "declaration of %qD as array of void"
  msgstr "Deklaration von %qD als Array von voids"
  
! #: cp/decl.cc:11813
  #, gcc-internal-format
  msgid "creating array of void"
  msgstr "Array von void wird erzeugt"
  
! #: cp/decl.cc:11818
  #, gcc-internal-format
  msgid "declaration of %qD as array of functions"
  msgstr "Deklaration von %qD als Array von Funktionen"
  
! #: cp/decl.cc:11820
  #, gcc-internal-format
  msgid "creating array of functions"
  msgstr "Array von Funktionen wird erzeugt"
  
! #: cp/decl.cc:11825
  #, gcc-internal-format
  msgid "declaration of %qD as array of references"
  msgstr "Deklaration von %qD als Array von Referenzen"
  
! #: cp/decl.cc:11827
  #, gcc-internal-format
  msgid "creating array of references"
  msgstr "Feld von Referenzen wird erzeugt"
  
! #: cp/decl.cc:11832
  #, gcc-internal-format
  msgid "declaration of %qD as array of function members"
  msgstr "Deklaration von %qD als Feld von Funktionselementen"
  
! #: cp/decl.cc:11835
  #, gcc-internal-format
  msgid "creating array of function members"
  msgstr "Feld von Funktionselementen wird erzeugt"
  
! #: cp/decl.cc:11853
  #, gcc-internal-format
  msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
  msgstr "Deklaration von %qD als multidimensionales Feld muss fÃ¼r alle Dimensionen auÃŸer der ersten Grenzen haben"
  
! #: cp/decl.cc:11857
  #, gcc-internal-format
  msgid "multidimensional array must have bounds for all dimensions except the first"
  msgstr "multidimensionales Feld muss fÃ¼r alle Dimensionen auÃŸer der ersten Grenzen haben"
  
! #: cp/decl.cc:11871
  #, gcc-internal-format
  msgid "variable-length array of %<auto%>"
  msgstr "Array variabler GrÃ¶ÃŸe von %<auto%>"
  
! #: cp/decl.cc:11947
  #, gcc-internal-format
  msgid "return type specification for constructor invalid"
  msgstr "Angabe des RÃ¼ckgabetyps fÃ¼r Konstruktor ist ungÃ¼ltig"
  
! #: cp/decl.cc:11950
  #, gcc-internal-format
  msgid "qualifiers are not allowed on constructor declaration"
  msgstr "Qualifizierer sind bei Konstruktordeklarationen nicht erlaubt"
  
! #: cp/decl.cc:11961
  #, gcc-internal-format
  msgid "return type specification for destructor invalid"
  msgstr "Angabe des RÃ¼ckgabetyps fÃ¼r Destruktor ist ungÃ¼ltig"
  
! #: cp/decl.cc:11964
  #, gcc-internal-format
  msgid "qualifiers are not allowed on destructor declaration"
  msgstr "Qualifizierer sind bei Destruktordeklarationen nicht erlaubt"
  
! #: cp/decl.cc:11977
  #, gcc-internal-format
  msgid "return type specified for %<operator %T%>"
  msgstr "RÃ¼ckgabetyp fÃ¼r %<operator %T%> angegeben"
  
! #: cp/decl.cc:11980
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgstr "Qualifizierer sind bei Deklaration von %<operator %T%> nicht erlaubt"
  
! #: cp/decl.cc:11989
  #, gcc-internal-format
  msgid "return type specified for deduction guide"
  msgstr "RÃ¼ckgabetyp fÃ¼r Herleitungshinweis angegeben"
  
! #: cp/decl.cc:11992
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of deduction guide"
  msgstr "Qualifizierer sind bei Deklaration von Herleitungshinweis nicht erlaubt"
  
! #: cp/decl.cc:11996
  #, gcc-internal-format
  msgid "template template parameter %qT in declaration of deduction guide"
  msgstr "Template-Template-Parameter %qT in Deklaration von Ableitungshinweis"
  
! #: cp/decl.cc:12005
  #, gcc-internal-format
  msgid "%<decl-specifier%> in declaration of deduction guide"
  msgstr "%<decl-specifier%> in Deklaration von Ableitungshinweis"
  
! #: cp/decl.cc:12026
  #, gcc-internal-format
  msgid "unnamed variable or field declared void"
  msgstr "unbenannte Variable oder Feld als Â»voidÂ« deklariert"
  
! #: cp/decl.cc:12034
  #, gcc-internal-format
  msgid "variable or field declared void"
  msgstr "Variable oder Feld als Â»voidÂ« deklariert"
  
! #: cp/decl.cc:12049
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
  msgstr "%<inline%>-Spezifizierer ungÃ¼ltig fÃ¼r Variable %qD mit GÃ¼ltigkeitsbereich Block"
  
! #: cp/decl.cc:12054
  #, gcc-internal-format
  msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "Â»inlineÂ«-Variablen sind nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbar"
  
! #: cp/decl.cc:12110
  #, gcc-internal-format
  msgid "%qT as type rather than plain %<decltype(auto)%>"
  msgstr "%qT als Typ statt als einfaches %<decltype(auto)%>"
  
! #: cp/decl.cc:12116
  #, gcc-internal-format
  msgid "%<decltype(auto)%> cannot be cv-qualified"
  msgstr "%<decltype(auto)%> darf nicht CV-qualifiziert sein"
  
! #: cp/decl.cc:12332
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<::%D%>"
  msgstr "ungÃ¼ltige Verwendung des qualifizierten Namens %<::%D%>"
  
! #: cp/decl.cc:12335 cp/decl.cc:12357
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<%T::%D%>"
  msgstr "ungÃ¼ltige Verwendung des qualifizierten Namens %<%T::%D%>"
  
! #: cp/decl.cc:12338
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<%D::%D%>"
  msgstr "ungÃ¼ltige Verwendung des qualifizierten Namens %<%D::%D%>"
  
! #: cp/decl.cc:12348
  #, gcc-internal-format
  msgid "%q#T is not a class or namespace"
  msgstr "%q#T ist weder Klasse noch Namensbereich"
  
! #: cp/decl.cc:12372
  #, gcc-internal-format
  msgid "declaration of %qE as non-function"
  msgstr "Deklaration von %qE als Nicht-Funktion"
  
! #: cp/decl.cc:12379
  #, gcc-internal-format
  msgid "declaration of %qE as non-member"
  msgstr "Deklaration von %qE als Nicht-Element"
  
! #: cp/decl.cc:12407
  #, gcc-internal-format
  msgid "declarator-id missing; using reserved word %qD"
  msgstr "Deklarator-ID fehlt: reserviertes Wort %qD wird verwendet"
  
! #: cp/decl.cc:12458
  #, gcc-internal-format
  msgid "function definition does not declare parameters"
  msgstr "Funktionsdefinition deklariert keine Parameter"
  
! #: cp/decl.cc:12466 cp/decl.cc:12475 cp/decl.cc:14460
  #, gcc-internal-format
  msgid "declaration of %qD as non-function"
  msgstr "Deklaration von %qD als Nicht-Funktion"
  
! #: cp/decl.cc:12483
  #, gcc-internal-format
  msgid "declaration of %qD as %<typedef%>"
  msgstr "Deklaration von %qD als %<typedef%>"
  
! #: cp/decl.cc:12488
  #, gcc-internal-format
  msgid "declaration of %qD as parameter"
  msgstr "Deklaration von %qD als Parameter"
  
! #: cp/decl.cc:12523
  #, gcc-internal-format
  msgid "both %qs and %qs specified"
  msgstr "sowohl %qs als auch %qs angegeben"
  
! #: cp/decl.cc:12530 cp/decl.cc:12537 cp/decl.cc:12544 cp/decl.cc:12551
  #, gcc-internal-format
  msgid "%qs cannot appear in a typedef declaration"
  msgstr "%qs kann nicht in einer typedef-Deklaration auftreten"
  
! #: cp/decl.cc:12562
  #, gcc-internal-format
  msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
  msgstr "hÃ¶chstens einer der Spezifizierer %<constinit%> und %<constexpr%> kann verwendet werden"
  
! #: cp/decl.cc:12572
  #, gcc-internal-format
  msgid "two or more data types in declaration of %qs"
  msgstr "zwei oder mehr Datentypen in Deklaration von %qs"
  
! #: cp/decl.cc:12626
  #, gcc-internal-format
  msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
  msgstr "ISO-C++ unterstÃ¼tzt nicht, dass einfaches %<complex%> %<double complex%> bedeutet"
  
! #: cp/decl.cc:12675 cp/decl.cc:12679 cp/decl.cc:12682
  #, gcc-internal-format
  msgid "ISO C++ forbids declaration of %qs with no type"
  msgstr "ISO-C++ verbietet Deklaration von %qs ohne Typ"
  
! #: cp/decl.cc:12699
  #, gcc-internal-format
  msgid "%<__int%d%> is not supported by this target"
  msgstr "%<__int%d%> wird von diesem Ziel nicht unterstÃ¼tzt"
  
! #: cp/decl.cc:12707
  #, gcc-internal-format
  msgid "ISO C++ does not support %<__int%d%> for %qs"
  msgstr "ISO-C++ unterstÃ¼tzt %<__int%d%> fÃ¼r %qs nicht"
  
! #: cp/decl.cc:12761
  #, gcc-internal-format
  msgid "%<signed%> and %<unsigned%> specified together"
  msgstr "%<signed%> und %<unsigned%> gleichzeitig angegeben"
  
! #: cp/decl.cc:12767
  #, gcc-internal-format
  msgid "%<long%> and %<short%> specified together"
  msgstr "%<long%> und %<short%> gleichzeitig angegeben"
  
! #: cp/decl.cc:12775
  #, gcc-internal-format
  msgid "%qs specified with %qT"
  msgstr "%qs mit %qT angegeben"
  
! #: cp/decl.cc:12782
  #, gcc-internal-format
  msgid "%qs specified with typedef-name %qD"
  msgstr "%qs mit typedef-name %qD angegeben"
  
! #: cp/decl.cc:12791
  #, gcc-internal-format
  msgid "%qs specified with %<decltype%>"
  msgstr "%qs mit %<decltype%> angegeben"
  
! #: cp/decl.cc:12793
  #, gcc-internal-format
  msgid "%qs specified with %<typeof%>"
  msgstr "%qs mit %<typeof%> angegeben"
  
! #: cp/decl.cc:12862
  #, gcc-internal-format
  msgid "complex invalid for %qs"
  msgstr "complex ungÃ¼ltig fÃ¼r %qs"
  
! #: cp/decl.cc:12906
  #, gcc-internal-format
  msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
  msgstr "fehlende Template-Argumentliste nach %qE; fÃ¼r die Deduktion muss auf den Template-Platzhalter eine einfache Deklarator-ID folgen"
  
! #: cp/decl.cc:12932
  #, gcc-internal-format
  msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
  msgstr "Element %qD kann nicht gleichzeitig %<virtual%> und %<static%> sein"
  
! #: cp/decl.cc:12941
  #, gcc-internal-format
  msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "Element %qD kann erst mit %<-std=c++20%> oder %<-std=gnu++20%> gleichzeitig %<virtual%> und %<constexpr%> sein"
  
! #: cp/decl.cc:12954
  #, gcc-internal-format
  msgid "typedef declaration invalid in parameter declaration"
  msgstr "Â»typedefÂ«-Deklaration in Parameterdeklaration ungÃ¼ltig"
  
! #: cp/decl.cc:12961
  #, gcc-internal-format
  msgid "storage class specified for template parameter %qs"
  msgstr "Speicherklasse fÃ¼r Template-Parameter %qs angegeben"
  
! #: cp/decl.cc:12971 cp/decl.cc:13148
  #, gcc-internal-format
  msgid "storage class specified for parameter %qs"
  msgstr "Speicherklasse fÃ¼r Parameter %qs angegeben"
  
! #: cp/decl.cc:12979 cp/decl.cc:12988 cp/decl.cc:12994 cp/decl.cc:13000
  #, gcc-internal-format
  msgid "a parameter cannot be declared %qs"
  msgstr "ein Parameter kann nicht als %qs deklariert sein"
  
! #: cp/decl.cc:13010
  #, gcc-internal-format
  msgid "%<virtual%> outside class declaration"
  msgstr "%<virtual%> auÃŸerhalb einer Klassendeklaration"
  
! #: cp/decl.cc:13020 cp/decl.cc:13023 cp/decl.cc:13025 cp/decl.cc:13028
! #: cp/decl.cc:13038 cp/decl.cc:13048 cp/decl.cc:13058 cp/decl.cc:13062
  #, gcc-internal-format
  msgid "structured binding declaration cannot be %qs"
  msgstr "Deklaration fÃ¼r strukturierte Bindung darf nicht als %qs deklariert werden"
  
! #: cp/decl.cc:13032 cp/decl.cc:13054
  #, gcc-internal-format
  msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "strukturierte Bindungsdeklarationen kÃ¶nnen erst ab %<-std=c++20%> oder %<-std=gnu++20%> %qs sein"
  
! #: cp/decl.cc:13042
  #, gcc-internal-format
  msgid "%<volatile%>-qualified structured binding is deprecated"
  msgstr "%<volatile%>-qualifizierte strukturierte Bindung ist veraltet"
  
! #: cp/decl.cc:13066
  #, gcc-internal-format
  msgid "structured binding declaration cannot be C++98 %<auto%>"
  msgstr "Deklaration fÃ¼r strukturierte Bindung darf nicht als %<auto%> (C++98) deklariert werden"
  
! #: cp/decl.cc:13078
  #, gcc-internal-format
  msgid "structured binding declaration cannot have type %qT"
  msgstr "Deklaration fÃ¼r strukturierte Bindung darf nicht vom Typen %qT sein"
  
! #: cp/decl.cc:13081
  #, gcc-internal-format
  msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
  msgstr "Typ muss cv-qualifizierter %<auto%> oder Referenz auf cv-qualifizierten %<auto%> sein"
  
! #: cp/decl.cc:13089
  #, gcc-internal-format
  msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
  msgstr "Deklaration fÃ¼r strukturierte Bindung darf nicht vom eingeschrÃ¤nkten %<auto%>-Typen %qT sein"
  
! #: cp/decl.cc:13120
  #, gcc-internal-format
  msgid "multiple storage classes in declaration of %qs"
  msgstr "mehrere Speicherklassen in Deklaration von %qs"
  
! #: cp/decl.cc:13146
  #, gcc-internal-format
  msgid "storage class specified for %qs"
  msgstr "Speicherklasse %qs angegeben"
  
! #: cp/decl.cc:13160
  #, gcc-internal-format
  msgid "nested function %qs declared %<extern%>"
  msgstr "geschachtelte Funktion %qs als %<extern%> deklariert"
  
! #: cp/decl.cc:13165
  #, gcc-internal-format
  msgid "top-level declaration of %qs specifies %<auto%>"
  msgstr "Deklaration hÃ¶chster Ebene von %qs gibt %<auto%> an"
  
! #: cp/decl.cc:13173
  #, gcc-internal-format
  msgid "function-scope %qs implicitly auto and declared %<__thread%>"
  msgstr "Funktions-GÃ¼ltigkeitsbereich %qs ist implizit auto und deklarierte %<__thread%>"
  
! #: cp/decl.cc:13187
  #, gcc-internal-format
  msgid "storage class specifiers invalid in friend function declarations"
  msgstr "Speicherklassenangaben sind in friend-Funktionsdeklarationen ungÃ¼ltig"
  
! #: cp/decl.cc:13220 cp/decl.cc:14850 cp/parser.cc:15434 cp/parser.cc:21379
  #: cp/parser.cc:28063
  #, gcc-internal-format
  msgid "attribute ignored"
  msgstr "Attribut wird ignoriert"
  
! #: cp/decl.cc:13221
  #, gcc-internal-format
  msgid "an attribute that appertains to a type-specifier is ignored"
  msgstr "ein Attribut, das sich auf eine Typspezifizierung bezieht, wird ignoriert"
  
! #: cp/decl.cc:13291
  #, gcc-internal-format
  msgid "unnecessary parentheses in declaration of %qs"
  msgstr "unnÃ¶tige Klammern in Deklaration von %qs"
  
! #: cp/decl.cc:13297
  #, gcc-internal-format
  msgid "remove parentheses"
  msgstr "entfernen Sie die Klammern"
  
! #: cp/decl.cc:13365
  #, gcc-internal-format
  msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr "explizite Objekt-Member-Funktion ist erst ab %<-std=c++23%> oder %<-std=gnu++23%> verfÃ¼gbar"
  
! #: cp/decl.cc:13379
  #, gcc-internal-format
  msgid "a function type cannot have an explicit object parameter"
  msgstr "ein Funktionstyp kann keinen expliziten Objektparameter haben"
  
! #: cp/decl.cc:13385
  #, gcc-internal-format
  msgid "a pointer to function type cannot have an explicit object parameter"
  msgstr "ein Zeiger auf einen Funktionstyp kann keinen expliziten Objektparameter haben"
  
! #: cp/decl.cc:13389
  #, gcc-internal-format
  msgid "a pointer to member function type cannot have an explicit object parameter"
  msgstr "ein Zeiger auf einen Memberfunktionstyp kann keinen expliziten Objektparameter haben"
  
! #: cp/decl.cc:13397
  #, gcc-internal-format
  msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
  msgstr "der Typ eines Zeigers auf eine explizite Objekt-Member-Funktion ist ein normaler Funktionszeiger-Typ"
  
! #: cp/decl.cc:13401
  #, gcc-internal-format
  msgid "the type of an explicit object member function is a regular function type"
  msgstr "der Typ einer expliziten Objekt-Member-Funktion ist ein normaler Funktionstyp"
  
! #: cp/decl.cc:13422
  #, gcc-internal-format
  msgid "only the first parameter of a member function can be declared as an explicit object parameter"
  msgstr "nur der erste Parameter einer Memberfunktion kann als expliziter Objektparameter deklariert werden"
  
! #: cp/decl.cc:13427
  #, gcc-internal-format
  msgid "valid explicit object parameter declared here"
  msgstr "gÃ¼ltiger expliziter Objektparameter wird hier deklariert"
  
! #: cp/decl.cc:13431
  #, gcc-internal-format
  msgid "requires-clause on return type"
  msgstr "Â»requiresÂ«-Klausel fÃ¼r RÃ¼ckgabetyp"
  
! #: cp/decl.cc:13451
  #, gcc-internal-format
  msgid "%qs function uses %<auto%> type specifier without trailing return type"
  msgstr "Funktion %qs verwendet Typspezifikation %<auto%> ohne folgenden RÃ¼ckgabetypen"
  
! #: cp/decl.cc:13455
  #, gcc-internal-format
  msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr "hergeleiteter RÃ¼ckgabetyp nur mit %<-std=c++14%> oder %<-std=gnu++14%> verfÃ¼gbar"
  
! #: cp/decl.cc:13460
  #, gcc-internal-format
  msgid "virtual function cannot have deduced return type"
  msgstr "virtuelle Funktionen kann keinen hergeleiteten RÃ¼ckgabetyp haben"
  
! #: cp/decl.cc:13467
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
  msgstr "Funktion %qs mit folgendem RÃ¼ckgabetypen hat %qT als seinen Typ statt einfaches %<auto%>"
  
! #: cp/decl.cc:13476
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
  msgstr "Funktion %qs mit nachgestelltem RÃ¼ckgabetyp hat %<decltype(auto)%> als Typ statt einfachem %<auto%>"
  
! #: cp/decl.cc:13481
  #, gcc-internal-format
  msgid "invalid use of %<decltype(auto)%>"
  msgstr "ungÃ¼ltige Verwendung von %<decltype(auto)%>"
  
! #: cp/decl.cc:13493
  #, gcc-internal-format
  msgid "deduced class type %qD in function return type"
  msgstr "hergeleiteter Klassentyp %qD in RÃ¼ckgabetyp von Funktion"
  
! #: cp/decl.cc:13502
  #, gcc-internal-format
  msgid "deduction guide for %qT must have trailing return type"
  msgstr "Herleitungshinweis fÃ¼r %qT muss angehÃ¤ngten RÃ¼ckgabetyp haben"
  
! #: cp/decl.cc:13515
  #, gcc-internal-format
  msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
  msgstr "angehÃ¤ngter RÃ¼ckgabetyp %qT den Ableitungshinweises ist keine Spezialisierung von %qT"
  
! #: cp/decl.cc:13529
  #, gcc-internal-format
  msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr "nachgestellter RÃ¼ckgabetyp nur mit %<-std=c++11%> oder %<-std=gnu++11%> verfÃ¼gbar"
  
! #: cp/decl.cc:13532
  #, gcc-internal-format
  msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
  msgstr "Funktion %qs mit folgendem RÃ¼ckgabetypen nicht mit Typspezifikation %<auto%> deklariert"
  
! #: cp/decl.cc:13539
  #, gcc-internal-format
  msgid "a conversion function cannot have a trailing return type"
  msgstr "eine Umwandlungsfunktion darf keinen angehÃ¤ngten RÃ¼ckgabetyp haben"
  
! #: cp/decl.cc:13565
  #, gcc-internal-format
  msgid "%<volatile%>-qualified return type is deprecated"
  msgstr "%<volatile%>-qualifizierter RÃ¼ckgabetyp ist veraltet"
  
! #: cp/decl.cc:13577
  #, gcc-internal-format
  msgid "%qs declared as function returning a function"
  msgstr "%qs als Funktion, die eine Funktion zurÃ¼ckgibt, deklariert"
  
! #: cp/decl.cc:13583
  #, gcc-internal-format
  msgid "%qs declared as function returning an array"
  msgstr "%qs als Funktion, die ein Feld zurÃ¼ckgibt, deklariert"
  
! #: cp/decl.cc:13590
  #, gcc-internal-format
  msgid "%<constinit%> on function return type is not allowed"
  msgstr "%<constinit%> ist am RÃ¼ckgabetyp einer Funktion nicht erlaubt"
  
! #: cp/decl.cc:13623
  #, gcc-internal-format
  msgid "destructor cannot be static member function"
  msgstr "Destruktor kann keine statische Elementfunktion sein"
  
! #: cp/decl.cc:13625
  #, gcc-internal-format
  msgid "constructor cannot be static member function"
  msgstr "Konstruktor kann keine statische Elementfunktion sein"
  
! #: cp/decl.cc:13630
  #, gcc-internal-format
  msgid "destructors may not be cv-qualified"
  msgstr "Destruktoren dÃ¼rfen nicht CV-qualifiziert sein"
  
! #: cp/decl.cc:13631
  #, gcc-internal-format
  msgid "constructors may not be cv-qualified"
  msgstr "Konstruktoren dÃ¼rfen nicht CV-qualifiziert sein"
  
! #: cp/decl.cc:13639
  #, gcc-internal-format
  msgid "destructors may not be ref-qualified"
  msgstr "Destruktoren dÃ¼rfen nicht ref-qualifiziert sein"
  
! #: cp/decl.cc:13640
  #, gcc-internal-format
  msgid "constructors may not be ref-qualified"
  msgstr "Konstruktoren dÃ¼rfen nicht ref-qualifiziert sein"
  
! #: cp/decl.cc:13658
  #, gcc-internal-format
  msgid "constructors cannot be declared %<virtual%>"
  msgstr "Konstruktoren dÃ¼rfen nicht als %<virtual%> deklariert sein"
  
! #: cp/decl.cc:13675
  #, gcc-internal-format
  msgid "virtual functions cannot be friends"
  msgstr "virtuelle Funktionen kÃ¶nnen keine friends sein"
  
! #: cp/decl.cc:13680
  #, gcc-internal-format
  msgid "friend declaration not in class definition"
  msgstr "friend-Deklaration nicht in Klassendefinition"
  
! #: cp/decl.cc:13684
  #, gcc-internal-format
  msgid "cannot define friend function %qs in a local class definition"
  msgstr "%<friend%>-Funktion %qs kann nicht in einer lokalen Klassendefinition definiert werden"
  
! #: cp/decl.cc:13694
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<::%>"
  msgstr "Definition der Freundfunktion %qs kann keinen Namen haben, der mit %<::%> qualifiziert ist"
  
! #: cp/decl.cc:13698
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
  msgstr "Definition der Freundfunktion %qs kann keinen Namen haben, der mit %<%D::%> qualifiziert ist"
  
! #: cp/decl.cc:13724
  #, gcc-internal-format
  msgid "a non-member function cannot have an explicit object parameter"
  msgstr "eine Funktion, die kein Member ist, kann keinen expliziten Objektparameter haben"
  
! #: cp/decl.cc:13732
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<virtual%>"
  msgstr "eine explizite Objekt-Member-Funktion kann nicht %<virtual%> sein"
  
! #: cp/decl.cc:13742
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<static%>"
  msgstr "eine explizite Objekt-Member-Funktion kann nicht %<static%> sein"
  
! #: cp/decl.cc:13751
  #, gcc-internal-format
  msgid "%qD cannot be an explicit object member function"
  msgstr "%qD kann keine explizite Objektelementfunktion sein"
  
! #: cp/decl.cc:13774
  #, gcc-internal-format
  msgid "destructors may not have parameters"
  msgstr "Destruktoren dÃ¼rfen keine Parameter haben"
  
! #: cp/decl.cc:13832
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T"
  msgstr "Zeiger auf %q#T kann nicht deklariert werden"
  
! #: cp/decl.cc:13845 cp/decl.cc:13852
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T"
  msgstr "Referenz auf %q#T kann nicht deklariert werden"
  
! #: cp/decl.cc:13854
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T member"
  msgstr "Zeiger auf Element %q#T kann nicht deklariert werden"
  
! #: cp/decl.cc:13883
  #, gcc-internal-format
  msgid "cannot declare reference to qualified function type %qT"
  msgstr "Referenz auf qualifizierten Funktionstypen %qT kann nicht deklariert werden"
  
! #: cp/decl.cc:13884
  #, gcc-internal-format
  msgid "cannot declare pointer to qualified function type %qT"
  msgstr "Zeiger auf qualifizierten Funktionstypen %qT kann nicht deklariert werden"
  
! #: cp/decl.cc:13957
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
  msgstr "Referenz auf %q#T kann nicht deklariert werden, da letzteres weder Typedef noch Templatetyp-Argument ist"
  
! #: cp/decl.cc:14037
  #, gcc-internal-format
  msgid "template-id %qD used as a declarator"
  msgstr "Template-ID %qD als Deklarator verwendet"
  
! #: cp/decl.cc:14063
  #, gcc-internal-format
  msgid "member functions are implicitly friends of their class"
  msgstr "Elementfunktionen sind implizite Â»friendsÂ« ihrer Klasse"
  
! #: cp/decl.cc:14068
  #, gcc-internal-format
  msgid "extra qualification %<%T::%> on member %qs"
  msgstr "zusÃ¤tzliche Qualifizierung %<%T::%> an Element %qs"
  
! #: cp/decl.cc:14098
  #, gcc-internal-format
  msgid "cannot define member function %<%T::%s%> within %qT"
  msgstr "Elementfunktion %<%T::%s%> kann nicht innerhalb von %qT definiert werden"
  
! #: cp/decl.cc:14100
  #, gcc-internal-format
  msgid "cannot declare member function %<%T::%s%> within %qT"
  msgstr "Elementfunktion %<%T::%s%> kann nicht innerhalb von %qT deklariert werden"
  
! #: cp/decl.cc:14108
  #, gcc-internal-format
  msgid "cannot declare member %<%T::%s%> within %qT"
  msgstr "Element %<%T::%s%> kann nicht in %qT deklariert werden"
  
! #: cp/decl.cc:14148
  #, gcc-internal-format
  msgid "non-parameter %qs cannot be a parameter pack"
  msgstr "Nicht-Parameter %qs kann kein Parameterpack sein"
  
! #: cp/decl.cc:14157
  #, gcc-internal-format
  msgid "data member may not have variably modified type %qT"
  msgstr "Datenelement darf nicht variabel modifizierten Typ %qT haben"
  
! #: cp/decl.cc:14160
  #, gcc-internal-format
  msgid "parameter may not have variably modified type %qT"
  msgstr "Parameter darf nicht variabel modifizierten Typ %qT haben"
  
! #: cp/decl.cc:14171
  #, gcc-internal-format
  msgid "%<explicit%> outside class declaration"
  msgstr "%<explicit%> auÃŸerhalb einer Klassendeklaration"
  
! #: cp/decl.cc:14174
  #, gcc-internal-format
  msgid "%<explicit%> in friend declaration"
  msgstr "%<explicit%> in Â»friendÂ«-Deklaration"
  
! #: cp/decl.cc:14177
  #, gcc-internal-format
  msgid "only declarations of constructors and conversion operators can be %<explicit%>"
  msgstr "nur Deklarationen von Konstruktoren und Umwandlungsoperatoren kÃ¶nnen %<explicit%> sein"
  
! #: cp/decl.cc:14187
  #, gcc-internal-format
  msgid "non-member %qs cannot be declared %<mutable%>"
  msgstr "Nicht-Element %qs kann nicht als %<mutable%> deklariert sein"
  
! #: cp/decl.cc:14194
  #, gcc-internal-format
  msgid "non-object member %qs cannot be declared %<mutable%>"
  msgstr "Nicht-Objekt-Element %qs kann nicht als %<mutable%> deklariert sein"
  
! #: cp/decl.cc:14200
  #, gcc-internal-format
  msgid "function %qs cannot be declared %<mutable%>"
  msgstr "Funktion %qs kann nicht als %<mutable%> deklariert sein"
  
! #: cp/decl.cc:14206
  #, gcc-internal-format
  msgid "%<static%> %qs cannot be declared %<mutable%>"
  msgstr "%qs ist %<static%> und darf daher nicht als %<mutable%> deklariert sein"
  
! #: cp/decl.cc:14212
  #, gcc-internal-format
  msgid "%<const%> %qs cannot be declared %<mutable%>"
  msgstr "%qs ist %<const%> und darf daher nicht als %<mutable%> deklariert sein"
  
! #: cp/decl.cc:14218
  #, gcc-internal-format
  msgid "reference %qs cannot be declared %<mutable%>"
  msgstr "Referenz %qs kann nicht als %<mutable%> deklariert sein"
  
! #: cp/decl.cc:14234
  #, gcc-internal-format
  msgid "typedef may not be a function definition"
  msgstr "mit %<typedef%> definierte Funktion darf keinen Rumpf %<{ â€¦ }%> haben"
  
! #: cp/decl.cc:14237
  #, gcc-internal-format
  msgid "typedef may not be a member function definition"
  msgstr "mit %<typedef%> definierte Elementfunktion darf keinen Rumpf %<{ â€¦ }%> haben"
  
! #: cp/decl.cc:14263
  #, gcc-internal-format
  msgid "%<auto%> not allowed in alias declaration"
  msgstr "%<auto%> ist in Aliasdeklaration nicht erlaubt"
  
! #: cp/decl.cc:14266
  #, gcc-internal-format
  msgid "typedef declared %<auto%>"
  msgstr "Â»typedefÂ« als %<auto%> deklariert"
  
! #: cp/decl.cc:14271
  #, gcc-internal-format
  msgid "requires-clause on typedef"
  msgstr "requires-clause an Typedef"
  
! #: cp/decl.cc:14275
  #, gcc-internal-format
  msgid "typedef name may not be a nested-name-specifier"
  msgstr "typedef-Name darf kein Spezifizierer mit geschachteltem Namen sein"
  
! #: cp/decl.cc:14301
  #, gcc-internal-format
  msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
  msgstr "ISO-C++ verbietet geschachtelten Typen %qD mit gleichem Namen wie umschlieÃŸende Klasse"
  
! #: cp/decl.cc:14390
  #, gcc-internal-format
  msgid "%<inline%> specified for friend class declaration"
  msgstr "%<inline%> fÃ¼r friend-Klassen-Deklaration angegeben"
  
! #: cp/decl.cc:14398
  #, gcc-internal-format
  msgid "template parameters cannot be friends"
  msgstr "Template-Parameter kÃ¶nnen keine Â»friendsÂ« sein"
  
! #: cp/decl.cc:14400
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
  msgstr "friend-Deklaration erfordert KlassenschlÃ¼ssel, d.h. %<friend class %T::%D%>"
  
! #: cp/decl.cc:14404
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
  msgstr "friend-Deklaration erfordert KlassenschlÃ¼ssel, d.h. %<friend %#T%>"
  
! #: cp/decl.cc:14417
  #, gcc-internal-format
  msgid "trying to make class %qT a friend of global scope"
  msgstr "Versuch, die Klasse %qT zu einem Â»friendÂ« des globalen GÃ¼ltigkeitsbereiches zu machen"
  
! #: cp/decl.cc:14437
  #, gcc-internal-format
  msgid "invalid qualifiers on non-member function type"
  msgstr "ungÃ¼ltige Qualifizierer an Nicht-Element-Funktionstyp"
  
! #: cp/decl.cc:14441
  #, gcc-internal-format
  msgid "requires-clause on type-id"
  msgstr "requires-clause an type-id"
  
! #: cp/decl.cc:14451
  #, gcc-internal-format
  msgid "abstract declarator %qT used as declaration"
  msgstr "abstrakter Deklarator %qT als Deklaration verwendet"
  
! #: cp/decl.cc:14466
  #, gcc-internal-format
  msgid "requires-clause on declaration of non-function type %qT"
  msgstr "Â»requiresÂ«-Klausel in Deklaration von Nichtfunktionstyp %qT"
  
! #: cp/decl.cc:14485
  #, gcc-internal-format
  msgid "cannot use %<::%> in parameter declaration"
  msgstr "%<::%> kann nicht in Parameterdeklaration verwendet werden"
  
! #: cp/decl.cc:14495 cp/parser.cc:20813
  #, gcc-internal-format
  msgid "cannot declare a parameter with %<decltype(auto)%>"
  msgstr "Parameter kann nicht mit %<decltype(auto)%> deklariert werden"
  
! #: cp/decl.cc:14502
  #, gcc-internal-format
  msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
  msgstr "fehlende Template-Argumentliste nach %qE; Template-Platzhalter ist in Parameter nicht erlaubt"
  
! #: cp/decl.cc:14505
  #, gcc-internal-format
  msgid "or use %<auto%> for an abbreviated function template"
  msgstr "oder verwenden Sie %<auto%> fÃ¼r ein abgekÃ¼rztes Funktionstemplate"
  
! #: cp/decl.cc:14511 cp/parser.cc:25355
  #, gcc-internal-format
  msgid "%<auto%> parameter not permitted in this context"
  msgstr "%<auto%>-Parameter darf in diesem Kontext nicht verwendet werden"
  
! #: cp/decl.cc:14521
  #, gcc-internal-format
  msgid "parameter declared %<auto%>"
  msgstr "Parameter als %<auto%> deklariert"
  
! #: cp/decl.cc:14575 cp/parser.cc:3687
  #, gcc-internal-format
  msgid "invalid use of template-name %qE without an argument list"
  msgstr "ungÃ¼ltige Verwendung des Template-Namens %qE ohne eine Argumentliste"
  
! #: cp/decl.cc:14579
  #, gcc-internal-format
  msgid "non-static data member declared with placeholder %qT"
  msgstr "nicht-statisches Datenelement mit Platzhalter %qT deklariert"
  
! #: cp/decl.cc:14600
  #, gcc-internal-format
  msgid "ISO C++ forbids flexible array member %qs"
  msgstr "ISO-C++ verbietet flexibles Arrayelement %qs"
  
! #: cp/decl.cc:14603
  #, gcc-internal-format
  msgid "ISO C++ forbids flexible array members"
  msgstr "ISO-C++ verbietet flexible Arrayelemente"
  
  #. Something like struct S { int N::j; };
! #: cp/decl.cc:14619
  #, gcc-internal-format
  msgid "invalid use of %<::%>"
  msgstr "ungÃ¼ltige Verwendung von %<::%>"
  
! #: cp/decl.cc:14640
  #, gcc-internal-format
  msgid "declaration of function %qD in invalid context"
  msgstr "Deklaration der Funktion %qD in ungÃ¼ltigem Kontext"
  
! #: cp/decl.cc:14650
  #, gcc-internal-format
  msgid "function %qD declared %<virtual%> inside a union"
  msgstr "Funktion %qD wurde innerhalb einer Union als %<virtual%> deklariert"
  
! #: cp/decl.cc:14660
  #, gcc-internal-format
  msgid "%qD cannot be declared %<virtual%>, since it is always static"
  msgstr "%qD kann nicht als %<virtual%> deklariert werden, da es immer statisch ist"
  
! #: cp/decl.cc:14674
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for destructor %qD"
  msgstr "Qualifizierten Namen in Friend-Deklaration fÃ¼r Destruktor %qD erwartet"
  
! #: cp/decl.cc:14681
  #, gcc-internal-format
  msgid "declaration of %qD as member of %qT"
  msgstr "Deklaration von %qD als Element %qT"
  
! #: cp/decl.cc:14688 cp/decl.cc:14701
  #, gcc-internal-format
  msgid "a destructor cannot be %qs"
  msgstr "ein Destruktor kann nicht %qs sein"
  
! #: cp/decl.cc:14707
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for constructor %qD"
  msgstr "Qualifizierten Namen in Friend-Deklaration fÃ¼r Konstruktor %qD erwartet"
  
! #: cp/decl.cc:14716
  #, gcc-internal-format
  msgid "a constructor cannot be %<concept%>"
  msgstr "ein Konstruktor kann nicht %<concept%> sein"
  
! #: cp/decl.cc:14722
  #, gcc-internal-format
  msgid "a concept cannot be a member function"
  msgstr "ein Konzept kann keine Elementfunktion sein"
  
! #: cp/decl.cc:14730 cp/decl.cc:15085
  #, gcc-internal-format
  msgid "%qD cannot be %qs"
  msgstr "%qD kann nicht %qs sein"
  
! #: cp/decl.cc:14739
  #, gcc-internal-format
  msgid "specialization of variable template %qD declared as function"
  msgstr "Spezialisierung des Variablentemplates %qD als Funktion deklariert"
  
! #: cp/decl.cc:14742
  #, gcc-internal-format
  msgid "variable template declared here"
  msgstr "Variablentemplate hier deklariert"
  
! #: cp/decl.cc:14805
  #, gcc-internal-format
  msgid "field %qD has incomplete type %qT"
  msgstr "Feld %qD hat unvollstÃ¤ndigen Typen %qT"
  
! #: cp/decl.cc:14810
  #, gcc-internal-format
  msgid "name %qT has incomplete type"
  msgstr "Name %qT hat unvollstÃ¤ndigen Typen"
  
! #: cp/decl.cc:14830
  #, gcc-internal-format
  msgid "%qE is neither function nor member function; cannot be declared friend"
  msgstr "%qE ist weder eine Funktion noch Elementfunktion; kann nicht als Â»friendÂ« deklariert werden"
  
! #: cp/decl.cc:14833
  #, gcc-internal-format
  msgid "unnamed field is neither function nor member function; cannot be declared friend"
  msgstr "unbenanntes Feld ist weder eine Funktion noch Elementfunktion; kann nicht als %<friend%> deklariert werden"
  
! #: cp/decl.cc:14851 cp/parser.cc:21380 cp/parser.cc:28064
  #, gcc-internal-format
  msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
  msgstr "ein Attribut, das zu einer Â»friendÂ«-Deklaration gehÃ¶rt, die keine Definition ist, wird ignoriert"
  
! #: cp/decl.cc:14901 cp/decl.cc:14912
  #, gcc-internal-format
  msgid "static data member %qE declared %qs"
  msgstr "statisches Datenelement %qE als %qs deklariert"
  
! #: cp/decl.cc:14906
  #, gcc-internal-format
  msgid "%<constexpr%> static data member %qD must have an initializer"
  msgstr "statisches Datenelement %qD (%<constexpr%>) muss Initialisierung haben"
  
! #: cp/decl.cc:14949 cp/decl.cc:14957 cp/decl.cc:14964 cp/decl.cc:14971
  #, gcc-internal-format
  msgid "non-static data member %qE declared %qs"
  msgstr "nicht-statisches Datenelement %qE als %qs deklariert"
  
! #: cp/decl.cc:15023
  #, gcc-internal-format
  msgid "storage class %<auto%> invalid for function %qs"
  msgstr "Speicherklasse %<auto%> ungÃ¼ltig fÃ¼r Funktion %qs"
  
! #: cp/decl.cc:15026
  #, gcc-internal-format
  msgid "storage class %<register%> invalid for function %qs"
  msgstr "Speicherklasse %<register%> ungÃ¼ltig fÃ¼r Funktion %qs"
  
! #: cp/decl.cc:15032
  #, gcc-internal-format
  msgid "storage class %<__thread%> invalid for function %qs"
  msgstr "Speicherklasse %<__thread%> ungÃ¼ltig fÃ¼r Funktion %qs"
  
! #: cp/decl.cc:15036
  #, gcc-internal-format
  msgid "storage class %<thread_local%> invalid for function %qs"
  msgstr "Speicherklasse %<thread_local%> ungÃ¼ltig fÃ¼r Funktion %qs"
  
! #: cp/decl.cc:15041
  #, gcc-internal-format
  msgid "%<constinit%> specifier invalid for function %qs"
  msgstr "%<constinit%>-Angabe ungÃ¼ltig fÃ¼r Funktion %qs"
  
! #: cp/decl.cc:15044
  #, gcc-internal-format
  msgid "virt-specifiers in %qs not allowed outside a class definition"
  msgstr "virt-Spezifikation in %qs ist auÃŸerhalb einer Klassendefinition nicht erlaubt"
  
! #: cp/decl.cc:15056
  #, gcc-internal-format
  msgid "%<static%> specifier invalid for function %qs declared out of global scope"
  msgstr "%<static%> ist fÃ¼r auÃŸerhalb des globalen GÃ¼ltigkeitsbereiches deklarierte Funktion %qs ungÃ¼ltig"
  
! #: cp/decl.cc:15060
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgstr "%<inline%> ungÃ¼ltig fÃ¼r auÃŸerhalb des globalen GÃ¼ltigkeitsbereiches deklarierte Funktion %qs"
  
! #: cp/decl.cc:15068
  #, gcc-internal-format
  msgid "virtual non-class function %qs"
  msgstr "virtuelle Nicht-Klassen-Funktion %qs"
  
! #: cp/decl.cc:15075
  #, gcc-internal-format
  msgid "%qs defined in a non-class scope"
  msgstr "%qs nicht in Klassen-GÃ¼ltigkeitsbereich definiert"
  
! #: cp/decl.cc:15076
  #, gcc-internal-format
  msgid "%qs declared in a non-class scope"
  msgstr "%qs in einem Nicht-Klassen-GÃ¼ltigkeitsbereich definiert"
  
! #: cp/decl.cc:15119
  #, gcc-internal-format
  msgid "cannot declare member function %qD to have static linkage"
  msgstr "Elementfunktion %qD kann nicht deklariert werden, statische Bindung zu haben"
  
! #: cp/decl.cc:15128
  #, gcc-internal-format
  msgid "cannot declare static function inside another function"
  msgstr "statische Funktion innerhalb anderer Funktion kann nicht deklariert werden"
  
! #: cp/decl.cc:15169
  #, gcc-internal-format
  msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
  msgstr "%<static%> darf nicht bei der Definition (im Gegensatz zu Deklaration) eines statischen Datenelementes verwendet werden"
  
! #: cp/decl.cc:15176
  #, gcc-internal-format
  msgid "static member %qD declared %<register%>"
  msgstr "statisches Element %qD als %<register%> deklariert"
  
! #: cp/decl.cc:15182
  #, gcc-internal-format
  msgid "cannot explicitly declare member %q#D to have extern linkage"
  msgstr "Element %q#D kann nicht explizit deklariert werden, externe Bindung zu haben"
  
! #: cp/decl.cc:15190
  #, gcc-internal-format
  msgid "declaration of %<constexpr%> variable %qD is not a definition"
  msgstr "Deklaration der %<constexpr%>-Variable %qD ist keine Definition"
  
! #: cp/decl.cc:15197
  #, gcc-internal-format
  msgid "a variable cannot be declared %<consteval%>"
  msgstr "eine Variable kann nicht als %<consteval%> deklariert sein"
  
! #: cp/decl.cc:15229
  #, gcc-internal-format
  msgid "%qs initialized and declared %<extern%>"
  msgstr "%qs initialisiert und als %<extern%> deklariert"
  
! #: cp/decl.cc:15234
  #, gcc-internal-format
  msgid "%qs has both %<extern%> and initializer"
  msgstr "%qs hat sowohl %<extern%> als auch Initialisierung"
  
! #: cp/decl.cc:15436
  #, gcc-internal-format
  msgid "default argument %qE uses %qD"
  msgstr "Standardargument %qE verwendet %qD"
  
! #: cp/decl.cc:15439
  #, gcc-internal-format
  msgid "default argument %qE uses local variable %qD"
  msgstr "Standardargument %qE verwendet lokale Variable %qD"
  
! #: cp/decl.cc:15566
  #, gcc-internal-format
  msgid "invalid use of cv-qualified type %qT in parameter declaration"
  msgstr "ungÃ¼ltige Verwendung von cv-qualifiziertem Typ %qT in Parameterdeklaration"
  
! #: cp/decl.cc:15570
  #, gcc-internal-format
  msgid "invalid use of type %<void%> in parameter declaration"
  msgstr "ungÃ¼ltige Verwendung von Typ %<void%> in Parameterdeklaration"
  
! #: cp/decl.cc:15599
  #, gcc-internal-format
  msgid "%<volatile%>-qualified parameter is deprecated"
  msgstr "%<volatile%>-qualifizierter Parameter ist veraltet"
  
! #: cp/decl.cc:15607
  #, gcc-internal-format
  msgid "parameter %qD invalidly declared method type"
  msgstr "Parameter %qD deklariert ungÃ¼ltigerweise Methodentyp"
  
! #: cp/decl.cc:15632
  #, gcc-internal-format
  msgid "parameter %qD includes pointer to array of unknown bound %qT"
  msgstr "Parameter %qD bezieht Zeiger auf Feld mit unbekannter Grenze %qT ein"
  
! #: cp/decl.cc:15634
  #, gcc-internal-format
  msgid "parameter %qD includes reference to array of unknown bound %qT"
  msgstr "Parameter %qD bezieht Referenz auf Feld mit unbekannter Grenze %qT ein"
  
! #: cp/decl.cc:15917
  #, gcc-internal-format
  msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
  msgstr "ungÃ¼ltiger Konstruktor; wahrscheinlich war %<%T (const %T&)%> gemeint"
  
! #: cp/decl.cc:15996
  #, gcc-internal-format
  msgid "%qD may not be declared within a namespace"
  msgstr "%qD darf nicht innerhalb eines Namensbereiches definiert werden"
  
! #: cp/decl.cc:16003
  #, gcc-internal-format
  msgid "%qD may not be declared as static"
  msgstr "%qD darf nicht als Â»staticÂ« deklariert werden"
  
! #: cp/decl.cc:16031
  #, gcc-internal-format
  msgid "%qD must be a non-static member function"
  msgstr "%qD muss eine nichtstatische Elementfunktion sein"
  
! #: cp/decl.cc:16039
  #, gcc-internal-format
  msgid "%qD must be a member function"
  msgstr "%qD muss eine Memberfunktion sein"
  
! #: cp/decl.cc:16047
  #, gcc-internal-format
  msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr "%qD darf erst ab %<-std=c++23%> oder %<-std=gnu++23%> eine statische Memberfunktion sein"
  
! #: cp/decl.cc:16057
  #, gcc-internal-format
  msgid "%qD must be either a non-static member function or a non-member function"
  msgstr "%qD muss entweder eine nichtstatische Elementfunktion oder eine Nicht-Element-Funktion sein"
  
! #: cp/decl.cc:16067
  #, gcc-internal-format
  msgid "%qD must have an argument of class or enumerated type"
  msgstr "%qD muss ein Argument von einem Klassen- oder AufzÃ¤hlungstyp haben"
  
  #. 13.4.0.3
! #: cp/decl.cc:16098
  #, gcc-internal-format
  msgid "ISO C++ prohibits overloading %<operator ?:%>"
  msgstr "ISO-C++ verbietet Ãœberladen von %<operator ?:%>"
  
! #: cp/decl.cc:16108
  #, gcc-internal-format
  msgid "%qD must not have variable number of arguments"
  msgstr "Â»%qDÂ« darf keine variable Argumentanzahl haben"
  
! #: cp/decl.cc:16134
  #, gcc-internal-format
  msgid "%qD must have either zero or one argument"
  msgstr "%qD muss entweder null oder ein Argument nehmen"
  
! #: cp/decl.cc:16135
  #, gcc-internal-format
  msgid "%qD must have either one or two arguments"
  msgstr "%qD muss entweder ein oder zwei Argumente nehmen"
  
! #: cp/decl.cc:16147
  #, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its argument"
  msgstr "Suffix-%qD muss %<int%> als sein Argument nehmen"
  
! #: cp/decl.cc:16148
  #, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its second argument"
  msgstr "Suffix-%qD muss %<int%> als sein zweites Argument nehmen"
  
! #: cp/decl.cc:16159
  #, gcc-internal-format
  msgid "%qD must have no arguments"
  msgstr "%qD darf keine Argumente nehmen"
  
! #: cp/decl.cc:16160 cp/decl.cc:16170
  #, gcc-internal-format
  msgid "%qD must have exactly one argument"
  msgstr "%qD muss genau ein Argument nehmen"
  
! #: cp/decl.cc:16171
  #, gcc-internal-format
  msgid "%qD must have exactly two arguments"
  msgstr "%qD muss genau zwei Argumente nehmen"
  
! #: cp/decl.cc:16186
  #, gcc-internal-format
  msgid "%qD cannot have default arguments"
  msgstr "%qD kann keine Standardargumente haben"
  
! #: cp/decl.cc:16210
  #, gcc-internal-format
  msgid "converting %qT to %<void%> will never use a type conversion operator"
  msgstr "Umwandlung von %qT in %<void%> wird nie einen Typumwandlungsoperator verwenden"
  
! #: cp/decl.cc:16217
  #, gcc-internal-format
  msgid "converting %qT to a reference to the same type will never use a type conversion operator"
  msgstr "Umwandlung von %qT in Referenz auf gleichen Typ wird nie einen Typumwandlungsoperator verwenden"
  
! #: cp/decl.cc:16219
  #, gcc-internal-format
  msgid "converting %qT to the same type will never use a type conversion operator"
  msgstr "Umwandlung von %qT in gleichen Typ wird nie einen Typumwandlungsoperator verwenden"
  
! #: cp/decl.cc:16228
  #, gcc-internal-format
  msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
  msgstr "Umwandlung von %qT in Referenz auf Basisklasse %qT wird nie einen Typumwandlungsoperator verwenden"
  
! #: cp/decl.cc:16230
  #, gcc-internal-format
  msgid "converting %qT to a base class %qT will never use a type conversion operator"
  msgstr "Umwandlung von %qT in Basisklasse %qT wird nie einen Typumwandlungsoperator verwenden"
  
! #: cp/decl.cc:16246
  #, gcc-internal-format
  msgid "user-defined %qD always evaluates both arguments"
  msgstr "benutzerdefiniertes %qD wertet immer beide Argumente aus"
  
! #: cp/decl.cc:16265
  #, gcc-internal-format
  msgid "prefix %qD should return %qT"
  msgstr "PrÃ¤fix-%qD sollte %qT zurÃ¼ckgeben"
  
! #: cp/decl.cc:16272
  #, gcc-internal-format
  msgid "postfix %qD should return %qT"
  msgstr "Suffix-%qD sollte %qT zurÃ¼ckgeben"
  
! #: cp/decl.cc:16284
  #, gcc-internal-format
  msgid "%qD should return by value"
  msgstr "%qD sollte Wert zurÃ¼ckgeben"
  
! #: cp/decl.cc:16339
  #, gcc-internal-format
  msgid "using template type parameter %qT after %qs"
  msgstr "Templatetyp-Parameter %qT wird nach %qs verwendet"
  
! #: cp/decl.cc:16362
  #, gcc-internal-format
  msgid "using alias template specialization %qT after %qs"
  msgstr "Templatespezialisierung alias %qT hinter %qs wird verwendet"
  
! #: cp/decl.cc:16365
  #, gcc-internal-format
  msgid "using typedef-name %qD after %qs"
  msgstr "typedef-Name %qD wird nach %qs verwendet"
  
! #: cp/decl.cc:16367
  #, gcc-internal-format
  msgid "%qD has a previous declaration here"
  msgstr "%qD hat eine vorherige Deklaration hier"
  
! #: cp/decl.cc:16375
  #, gcc-internal-format
  msgid "%qT referred to as %qs"
  msgstr "%qT als %qs verwendet"
  
! #: cp/decl.cc:16376 cp/decl.cc:16383
  #, gcc-internal-format
  msgid "%qT has a previous declaration here"
  msgstr "%qT hat hier eine vorherige Deklaration"
  
! #: cp/decl.cc:16382
  #, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr "%qT als enum verwendet"
*************** msgstr "%qT als enum verwendet"
*** 57540,57654 ****
  #. void f(class C);		// No template header here
  #.
  #. then the required template argument is missing.
! #: cp/decl.cc:16381
  #, gcc-internal-format
  msgid "template argument required for %<%s %T%>"
  msgstr "Template-Argument fÃ¼r %<%s %T%> benÃ¶tigt"
  
! #: cp/decl.cc:16424 cp/name-lookup.cc:6074 cp/name-lookup.cc:6206
! #: cp/parser.cc:7215 cp/parser.cc:32114
  #, gcc-internal-format
  msgid "reference to %qD is ambiguous"
  msgstr "Referenz auf %qD ist mehrdeutig"
  
! #: cp/decl.cc:16433
  #, gcc-internal-format
  msgid "class template %qD redeclared as non-template"
  msgstr "Klassentemplate %qD als Nicht-Template redeklariert"
  
! #: cp/decl.cc:16455 cp/name-lookup.cc:5764
  #, gcc-internal-format
  msgid "%qD has the same name as the class in which it is declared"
  msgstr "%qD hat den gleichen Namen wie die Klasse, in der es deklariert wurde"
  
! #: cp/decl.cc:16483 cp/friend.cc:317 cp/parser.cc:3512 cp/parser.cc:6920
! #: cp/pt.cc:9992
  #, gcc-internal-format
  msgid "%qT is not a template"
  msgstr "%qT ist kein Template"
  
! #: cp/decl.cc:16488
  #, gcc-internal-format
  msgid "perhaps you want to explicitly add %<%T::%>"
  msgstr "Sie kÃ¶nnten ein explizites %<%T::%> hinzufÃ¼gen"
  
! #: cp/decl.cc:16593
  #, gcc-internal-format
  msgid "use of enum %q#D without previous declaration"
  msgstr "Verwendung des enum %q#D ohne vorherige Deklaration"
  
! #: cp/decl.cc:16619
  #, gcc-internal-format
  msgid "redeclaration of %qT as a non-template"
  msgstr "Redeklaration von %qT als Nicht-Template"
  
! #: cp/decl.cc:16631 cp/semantics.cc:3781
! #, gcc-internal-format
! msgid "cannot declare %qD in a different module"
! msgstr "%qD kann nicht in einem anderen Modul deklariert sein"
! 
! #: cp/decl.cc:16632 cp/decl.cc:16985 lto/lto-symtab.cc:865
! #, gcc-internal-format
! msgid "previously declared here"
! msgstr "vorher hier deklariert"
! 
! #: cp/decl.cc:16759
  #, gcc-internal-format
  msgid "derived union %qT invalid"
  msgstr "abgeleitete Union %qT ist ungÃ¼ltig"
  
! #: cp/decl.cc:16766
  #, gcc-internal-format
  msgid "%qT defined with multiple direct bases"
  msgstr "%qT ist mit mehreren direkten Basisklassen definiert"
  
! #: cp/decl.cc:16777
  #, gcc-internal-format
  msgid "%qT defined with direct virtual base"
  msgstr "%qT ist mit direkter virtueller Basisklasse definiert"
  
! #: cp/decl.cc:16802
  #, gcc-internal-format
  msgid "base type %qT fails to be a struct or class type"
  msgstr "Basistyp %qT ist kein struct- oder Klassentyp"
  
! #: cp/decl.cc:16832
  #, gcc-internal-format
  msgid "recursive type %qT undefined"
  msgstr "rekursiver Typ %qT nicht definiert"
  
! #: cp/decl.cc:16834
  #, gcc-internal-format
  msgid "duplicate base type %qT invalid"
  msgstr "doppelter Basistyp %qT ungÃ¼ltig"
  
! #: cp/decl.cc:16984
! #, gcc-internal-format
! msgid "cannot declare %qD in different module"
! msgstr "%qD kann nicht in einem anderen Modul deklariert sein"
! 
! #: cp/decl.cc:16997
  #, gcc-internal-format
  msgid "scoped/unscoped mismatch in enum %q#T"
  msgstr "falsche Zuordnung zwischen innerhalb und auÃŸerhalb eines GÃ¼ltigkeitsbereiches in enum %q#T"
  
! #: cp/decl.cc:17000 cp/decl.cc:17009 cp/decl.cc:17020 cp/decl.cc:17612
  #: cp/parser.cc:21734
  #, gcc-internal-format
  msgid "previous definition here"
  msgstr "vorherige Definition hier"
  
! #: cp/decl.cc:17006
  #, gcc-internal-format
  msgid "underlying type mismatch in enum %q#T"
  msgstr "falsche Zuordnung des zugrunde liegenden Typs in enum %q#T"
  
! #: cp/decl.cc:17017
  #, gcc-internal-format
  msgid "different underlying type in enum %q#T"
  msgstr "anderer zugrunde liegender Typ in enum %q#T"
  
! #: cp/decl.cc:17090
  #, gcc-internal-format
  msgid "underlying type %qT of %qT must be an integral type"
  msgstr "zugrunde liegender Typ %qT von %qT muss ein ganzzahliger Typ sein"
--- 57548,57647 ----
  #. void f(class C);		// No template header here
  #.
  #. then the required template argument is missing.
! #: cp/decl.cc:16397
  #, gcc-internal-format
  msgid "template argument required for %<%s %T%>"
  msgstr "Template-Argument fÃ¼r %<%s %T%> benÃ¶tigt"
  
! #: cp/decl.cc:16440 cp/name-lookup.cc:6131 cp/name-lookup.cc:6263
! #: cp/parser.cc:7215 cp/parser.cc:32116
  #, gcc-internal-format
  msgid "reference to %qD is ambiguous"
  msgstr "Referenz auf %qD ist mehrdeutig"
  
! #: cp/decl.cc:16449
  #, gcc-internal-format
  msgid "class template %qD redeclared as non-template"
  msgstr "Klassentemplate %qD als Nicht-Template redeklariert"
  
! #: cp/decl.cc:16471 cp/name-lookup.cc:5821
  #, gcc-internal-format
  msgid "%qD has the same name as the class in which it is declared"
  msgstr "%qD hat den gleichen Namen wie die Klasse, in der es deklariert wurde"
  
! #: cp/decl.cc:16499 cp/friend.cc:317 cp/parser.cc:3512 cp/parser.cc:6920
! #: cp/pt.cc:10003
  #, gcc-internal-format
  msgid "%qT is not a template"
  msgstr "%qT ist kein Template"
  
! #: cp/decl.cc:16504
  #, gcc-internal-format
  msgid "perhaps you want to explicitly add %<%T::%>"
  msgstr "Sie kÃ¶nnten ein explizites %<%T::%> hinzufÃ¼gen"
  
! #: cp/decl.cc:16609
  #, gcc-internal-format
  msgid "use of enum %q#D without previous declaration"
  msgstr "Verwendung des enum %q#D ohne vorherige Deklaration"
  
! #: cp/decl.cc:16635
  #, gcc-internal-format
  msgid "redeclaration of %qT as a non-template"
  msgstr "Redeklaration von %qT als Nicht-Template"
  
! #: cp/decl.cc:16770
  #, gcc-internal-format
  msgid "derived union %qT invalid"
  msgstr "abgeleitete Union %qT ist ungÃ¼ltig"
  
! #: cp/decl.cc:16777
  #, gcc-internal-format
  msgid "%qT defined with multiple direct bases"
  msgstr "%qT ist mit mehreren direkten Basisklassen definiert"
  
! #: cp/decl.cc:16788
  #, gcc-internal-format
  msgid "%qT defined with direct virtual base"
  msgstr "%qT ist mit direkter virtueller Basisklasse definiert"
  
! #: cp/decl.cc:16813
  #, gcc-internal-format
  msgid "base type %qT fails to be a struct or class type"
  msgstr "Basistyp %qT ist kein struct- oder Klassentyp"
  
! #: cp/decl.cc:16843
  #, gcc-internal-format
  msgid "recursive type %qT undefined"
  msgstr "rekursiver Typ %qT nicht definiert"
  
! #: cp/decl.cc:16845
  #, gcc-internal-format
  msgid "duplicate base type %qT invalid"
  msgstr "doppelter Basistyp %qT ungÃ¼ltig"
  
! #: cp/decl.cc:17003
  #, gcc-internal-format
  msgid "scoped/unscoped mismatch in enum %q#T"
  msgstr "falsche Zuordnung zwischen innerhalb und auÃŸerhalb eines GÃ¼ltigkeitsbereiches in enum %q#T"
  
! #: cp/decl.cc:17006 cp/decl.cc:17015 cp/decl.cc:17026 cp/decl.cc:17618
  #: cp/parser.cc:21734
  #, gcc-internal-format
  msgid "previous definition here"
  msgstr "vorherige Definition hier"
  
! #: cp/decl.cc:17012
  #, gcc-internal-format
  msgid "underlying type mismatch in enum %q#T"
  msgstr "falsche Zuordnung des zugrunde liegenden Typs in enum %q#T"
  
! #: cp/decl.cc:17023
  #, gcc-internal-format
  msgid "different underlying type in enum %q#T"
  msgstr "anderer zugrunde liegender Typ in enum %q#T"
  
! #: cp/decl.cc:17096
  #, gcc-internal-format
  msgid "underlying type %qT of %qT must be an integral type"
  msgstr "zugrunde liegender Typ %qT von %qT muss ein ganzzahliger Typ sein"
*************** msgstr "zugrunde liegender Typ %qT von %
*** 57657,57738 ****
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
! #: cp/decl.cc:17239
  #, gcc-internal-format
  msgid "no integral type can represent all of the enumerator values for %qT"
  msgstr "kein Ganzzahltyp kann alle AufzÃ¤hlungswerte fÃ¼r %qT darstellen"
  
! #: cp/decl.cc:17420
  #, gcc-internal-format
  msgid "enumerator value for %qD must have integral or unscoped enumeration type"
  msgstr "AufzÃ¤hlungswert fÃ¼r %qD muss ganzzahligen oder AufzÃ¤hlungstyp ohne GÃ¼ltigkeitsbereich haben"
  
! #: cp/decl.cc:17430
  #, gcc-internal-format
  msgid "enumerator value for %qD is not an integer constant"
  msgstr "AufzÃ¤hlungswert fÃ¼r %qD ist keine Ganzzahlkonstante"
  
! #: cp/decl.cc:17479
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<unsigned long%>"
  msgstr "erhÃ¶hter AufzÃ¤hlungswert ist zu groÃŸ fÃ¼r %<unsigned long%>"
  
! #: cp/decl.cc:17480
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<long%>"
  msgstr "erhÃ¶hter AufzÃ¤hlungswert ist zu groÃŸ fÃ¼r %<long%>"
  
! #: cp/decl.cc:17491
  #, gcc-internal-format
  msgid "overflow in enumeration values at %qD"
  msgstr "Ãœberlauf in AufzÃ¤hlungswerten bei %qD"
  
! #: cp/decl.cc:17511
  #, gcc-internal-format
  msgid "enumerator value %qE is outside the range of underlying type %qT"
  msgstr "AufzÃ¤hlungswert %qE ist auÃŸerhalb des GÃ¼ltigkeitsbereichs des zugrundeliegenden Typen %qT"
  
! #: cp/decl.cc:17610 cp/parser.cc:21732
  #, gcc-internal-format
  msgid "multiple definition of %q#T"
  msgstr "mehrfache Definition von %q#T"
  
! #: cp/decl.cc:17684
  #, gcc-internal-format
  msgid "return type %q#T is incomplete"
  msgstr "RÃ¼ckgabetyp %q#T ist unvollstÃ¤ndig"
  
! #: cp/decl.cc:17842 cp/typeck.cc:11242
  #, gcc-internal-format
  msgid "%<operator=%> should return a reference to %<*this%>"
  msgstr "%<operator=%> sollte eine Referenz auf %<*this%> zurÃ¼ckgeben"
  
! #: cp/decl.cc:18672
  #, gcc-internal-format
  msgid "no return statements in function returning %qT"
  msgstr "keine return-Anweisungen in %qT zurÃ¼ckgebender Funktion"
  
! #: cp/decl.cc:18674 cp/typeck.cc:11122
  #, gcc-internal-format
  msgid "only plain %<auto%> return type can be deduced to %<void%>"
  msgstr "nur einfacher RÃ¼ckgabetyp %<auto%> kann zu %<void%> hergeleitet werden"
  
! #: cp/decl.cc:18734
  #, gcc-internal-format
  msgid "no return statement in %<constexpr%> function returning non-void"
  msgstr "eine %<constexpr%>-Funktion, die etwas Anderes als %<void%> zurÃ¼ckgibt, muss eine return-Anweisung enthalten"
  
! #: cp/decl.cc:18914
  #, gcc-internal-format
  msgid "%qD is already defined in class %qT"
  msgstr "%qD ist bereits in Klasse %qT definiert"
  
! #: cp/decl.cc:19304
  #, gcc-internal-format
  msgid "using %qs"
  msgstr "%qs wird verwendet"
  
! #: cp/decl.cc:19316
  #, gcc-internal-format
  msgid "use of %qD before deduction of %<auto%>"
  msgstr "Verwendung von %qD vor Herleitung von %<auto%>"
--- 57650,57731 ----
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
! #: cp/decl.cc:17245
  #, gcc-internal-format
  msgid "no integral type can represent all of the enumerator values for %qT"
  msgstr "kein Ganzzahltyp kann alle AufzÃ¤hlungswerte fÃ¼r %qT darstellen"
  
! #: cp/decl.cc:17426
  #, gcc-internal-format
  msgid "enumerator value for %qD must have integral or unscoped enumeration type"
  msgstr "AufzÃ¤hlungswert fÃ¼r %qD muss ganzzahligen oder AufzÃ¤hlungstyp ohne GÃ¼ltigkeitsbereich haben"
  
! #: cp/decl.cc:17436
  #, gcc-internal-format
  msgid "enumerator value for %qD is not an integer constant"
  msgstr "AufzÃ¤hlungswert fÃ¼r %qD ist keine Ganzzahlkonstante"
  
! #: cp/decl.cc:17485
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<unsigned long%>"
  msgstr "erhÃ¶hter AufzÃ¤hlungswert ist zu groÃŸ fÃ¼r %<unsigned long%>"
  
! #: cp/decl.cc:17486
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<long%>"
  msgstr "erhÃ¶hter AufzÃ¤hlungswert ist zu groÃŸ fÃ¼r %<long%>"
  
! #: cp/decl.cc:17497
  #, gcc-internal-format
  msgid "overflow in enumeration values at %qD"
  msgstr "Ãœberlauf in AufzÃ¤hlungswerten bei %qD"
  
! #: cp/decl.cc:17517
  #, gcc-internal-format
  msgid "enumerator value %qE is outside the range of underlying type %qT"
  msgstr "AufzÃ¤hlungswert %qE ist auÃŸerhalb des GÃ¼ltigkeitsbereichs des zugrundeliegenden Typen %qT"
  
! #: cp/decl.cc:17616 cp/parser.cc:21732
  #, gcc-internal-format
  msgid "multiple definition of %q#T"
  msgstr "mehrfache Definition von %q#T"
  
! #: cp/decl.cc:17690
  #, gcc-internal-format
  msgid "return type %q#T is incomplete"
  msgstr "RÃ¼ckgabetyp %q#T ist unvollstÃ¤ndig"
  
! #: cp/decl.cc:17848 cp/typeck.cc:11238
  #, gcc-internal-format
  msgid "%<operator=%> should return a reference to %<*this%>"
  msgstr "%<operator=%> sollte eine Referenz auf %<*this%> zurÃ¼ckgeben"
  
! #: cp/decl.cc:18678
  #, gcc-internal-format
  msgid "no return statements in function returning %qT"
  msgstr "keine return-Anweisungen in %qT zurÃ¼ckgebender Funktion"
  
! #: cp/decl.cc:18680 cp/typeck.cc:11118
  #, gcc-internal-format
  msgid "only plain %<auto%> return type can be deduced to %<void%>"
  msgstr "nur einfacher RÃ¼ckgabetyp %<auto%> kann zu %<void%> hergeleitet werden"
  
! #: cp/decl.cc:18740
  #, gcc-internal-format
  msgid "no return statement in %<constexpr%> function returning non-void"
  msgstr "eine %<constexpr%>-Funktion, die etwas Anderes als %<void%> zurÃ¼ckgibt, muss eine return-Anweisung enthalten"
  
! #: cp/decl.cc:18920
  #, gcc-internal-format
  msgid "%qD is already defined in class %qT"
  msgstr "%qD ist bereits in Klasse %qT definiert"
  
! #: cp/decl.cc:19310
  #, gcc-internal-format
  msgid "using %qs"
  msgstr "%qs wird verwendet"
  
! #: cp/decl.cc:19322
  #, gcc-internal-format
  msgid "use of %qD before deduction of %<auto%>"
  msgstr "Verwendung von %qD vor Herleitung von %<auto%>"
*************** msgstr "Eine Funktion kann nicht gelÃ¶sc
*** 57787,57793 ****
  msgid "deleting %qT is undefined"
  msgstr "LÃ¶schen von %qT ist nicht definiert"
  
! #: cp/decl2.cc:768 cp/pt.cc:5961
  #, gcc-internal-format
  msgid "template declaration of %q#D"
  msgstr "Templatedeklaration von %q#D"
--- 57780,57786 ----
  msgid "deleting %qT is undefined"
  msgstr "LÃ¶schen von %qT ist nicht definiert"
  
! #: cp/decl2.cc:768 cp/pt.cc:5962
  #, gcc-internal-format
  msgid "template declaration of %q#D"
  msgstr "Templatedeklaration von %q#D"
*************** msgstr "Templatedeklaration von %q#D"
*** 57797,57803 ****
  msgid "template parameter lists provided don%'t match the template parameters of %qD"
  msgstr "angegebene Template-Parameterlisten passen nicht zu Templateparametern von %qD"
  
! #: cp/decl2.cc:823 cp/pt.cc:5929
  #, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr "Destruktor %qD als Element-Template deklariert"
--- 57790,57796 ----
  msgid "template parameter lists provided don%'t match the template parameters of %qD"
  msgstr "angegebene Template-Parameterlisten passen nicht zu Templateparametern von %qD"
  
! #: cp/decl2.cc:823 cp/pt.cc:5930
  #, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr "Destruktor %qD als Element-Template deklariert"
*************** msgstr "der zerstÃ¶rende %<operator dele
*** 57981,58044 ****
  msgid "%<operator delete%> takes type %qT as first parameter"
  msgstr "%<operator delete%> nimmt Typ %qT als ersten Parameter"
  
! #: cp/decl2.cc:3159
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has no linkage"
  msgstr "%qT hat ein Feld %q#D, dessen Typ keine Bindung hat"
  
! #: cp/decl2.cc:3163
  #, gcc-internal-format
  msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
  msgstr "%qT hat ein Feld %qD, dessen Typ vom Typ %qT abhÃ¤ngt, der wiederum keine Bindung hat"
  
! #: cp/decl2.cc:3169
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has internal linkage"
  msgstr "%qT hat ein Feld %q#D, dessen Typ keine Bindung hat"
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3173
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type uses the anonymous namespace"
  msgstr "%qT hat ein Feld %q#D, dessen Typ den anonymen Namensbereich verwendet"
  
! #: cp/decl2.cc:3181
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than the type of its field %qD"
  msgstr "%qT mit bedeutenderer Sichtbarkeit als der Typ seines Feldes %qD deklariert"
  
! #: cp/decl2.cc:3200
  #, gcc-internal-format
  msgid "%qT has a base %qT which has no linkage"
  msgstr "%qT hat eine Basis %qT, die keine Bindung hat"
  
! #: cp/decl2.cc:3204
  #, gcc-internal-format
  msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
  msgstr "%qT hat eine Basis %qT, die von Typ %qT abhÃ¤ngt, der wiederum keine Bindung hat"
  
! #: cp/decl2.cc:3210
  #, gcc-internal-format
  msgid "%qT has a base %qT which has internal linkage"
  msgstr "%qT hat eine Basis %qT, die interne Bindung hat"
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3214
  #, gcc-internal-format
  msgid "%qT has a base %qT which uses the anonymous namespace"
  msgstr "%qT hat eine Basis %qT, die den anonymen Namensraum verwendet"
  
! #: cp/decl2.cc:3221
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than its base %qT"
  msgstr "%qT mit bedeutenderer Sichtbarkeit als seine Basis %qT deklariert"
  
! #: cp/decl2.cc:4713
  #, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but never defined"
  msgstr "%q#D (durch einen unbenannten Typen deklariert) wird verwendet, aber nirgends definiert"
  
! #: cp/decl2.cc:4717
  #, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but not defined"
  msgstr "%q#D (durch einen unbenannten Typen deklariert) wird verwendet, aber nirgends definiert"
--- 57974,58037 ----
  msgid "%<operator delete%> takes type %qT as first parameter"
  msgstr "%<operator delete%> nimmt Typ %qT als ersten Parameter"
  
! #: cp/decl2.cc:3160
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has no linkage"
  msgstr "%qT hat ein Feld %q#D, dessen Typ keine Bindung hat"
  
! #: cp/decl2.cc:3164
  #, gcc-internal-format
  msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
  msgstr "%qT hat ein Feld %qD, dessen Typ vom Typ %qT abhÃ¤ngt, der wiederum keine Bindung hat"
  
! #: cp/decl2.cc:3170
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has internal linkage"
  msgstr "%qT hat ein Feld %q#D, dessen Typ keine Bindung hat"
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3174
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type uses the anonymous namespace"
  msgstr "%qT hat ein Feld %q#D, dessen Typ den anonymen Namensbereich verwendet"
  
! #: cp/decl2.cc:3182
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than the type of its field %qD"
  msgstr "%qT mit bedeutenderer Sichtbarkeit als der Typ seines Feldes %qD deklariert"
  
! #: cp/decl2.cc:3201
  #, gcc-internal-format
  msgid "%qT has a base %qT which has no linkage"
  msgstr "%qT hat eine Basis %qT, die keine Bindung hat"
  
! #: cp/decl2.cc:3205
  #, gcc-internal-format
  msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
  msgstr "%qT hat eine Basis %qT, die von Typ %qT abhÃ¤ngt, der wiederum keine Bindung hat"
  
! #: cp/decl2.cc:3211
  #, gcc-internal-format
  msgid "%qT has a base %qT which has internal linkage"
  msgstr "%qT hat eine Basis %qT, die interne Bindung hat"
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3215
  #, gcc-internal-format
  msgid "%qT has a base %qT which uses the anonymous namespace"
  msgstr "%qT hat eine Basis %qT, die den anonymen Namensraum verwendet"
  
! #: cp/decl2.cc:3222
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than its base %qT"
  msgstr "%qT mit bedeutenderer Sichtbarkeit als seine Basis %qT deklariert"
  
! #: cp/decl2.cc:4714
  #, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but never defined"
  msgstr "%q#D (durch einen unbenannten Typen deklariert) wird verwendet, aber nirgends definiert"
  
! #: cp/decl2.cc:4718
  #, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but not defined"
  msgstr "%q#D (durch einen unbenannten Typen deklariert) wird verwendet, aber nirgends definiert"
*************** msgstr "%q#D (durch einen unbenannten Ty
*** 58047,58150 ****
  #. no linkage can only be used to declare extern "C"
  #. entities.  Since it's not always an error in the
  #. ISO C++ 90 Standard, we only issue a warning.
! #: cp/decl2.cc:4727
  #, gcc-internal-format
  msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
  msgstr "unbenannter Typ ohne Bindung wird verwendet, um Variable %q#D mit Bindung zu deklarieren"
  
! #: cp/decl2.cc:4731
  #, gcc-internal-format
  msgid "unnamed type with no linkage used to declare function %q#D with linkage"
  msgstr "unbenannter Typ ohne Bindung wird verwendet, um Funktion %q#D mit Bindung zu deklarieren"
  
! #: cp/decl2.cc:4735
  #, gcc-internal-format
  msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
  msgstr "%q#D verweist nicht auf den unqualifizierten Typen und wird daher nicht zum Binden verwendet"
  
! #: cp/decl2.cc:4753
  #, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but never defined"
  msgstr "%q#D (durch lokalen Typen %qT deklariert) wird verwendet, aber nirgends definiert"
  
! #: cp/decl2.cc:4757
  #, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but not defined here"
  msgstr "%q#D (durch lokalen Typen %qT deklariert) wird verwendet, aber nicht hier definiert"
  
! #: cp/decl2.cc:4765
  #, gcc-internal-format
  msgid "type %qT with no linkage used to declare variable %q#D with linkage"
  msgstr "Typ %qT ohne Bindung verwendet, um Variable %q#D mit Bindung zu deklarieren"
  
! #: cp/decl2.cc:4768
  #, gcc-internal-format
  msgid "type %qT with no linkage used to declare function %q#D with linkage"
  msgstr "Typ %qT ohne Bindung fÃ¼r Funktionsdeklaration %q#D mit Bindung deklariert"
  
! #: cp/decl2.cc:4965
  #, gcc-internal-format
  msgid "mangling of %q#D as %qE conflicts with a previous mangle"
  msgstr "Mangeln von %q#D als %qE steht mit einer vorherigen Mangelung in Konflikt"
  
! #: cp/decl2.cc:4968
  #, gcc-internal-format
  msgid "previous mangling %q#D"
  msgstr "vorherige Mangelung von %q#D"
  
! #: cp/decl2.cc:4970
  #, gcc-internal-format
  msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
  msgstr "Eine spÃ¤tere Option %<-fabi-version=%> (oder =0) verhindert diesen Fehler mit einer Ã„nderung im Mangeln"
  
! #: cp/decl2.cc:5042 cp/decl2.cc:5045
  #, gcc-internal-format
  msgid "the program should also define %qD"
  msgstr "das Programm sollte auch %qD definieren"
  
! #: cp/decl2.cc:5384
  #, gcc-internal-format
  msgid "inline function %qD used but never defined"
  msgstr "inline-Funktion %qD verwendet, aber nirgendwo definiert"
  
! #: cp/decl2.cc:5610
  #, gcc-internal-format
  msgid "default argument missing for parameter %P of %q#D"
  msgstr "Standardargument fehlt fÃ¼r Parameter %P von %q#D"
  
! #: cp/decl2.cc:5615
  #, gcc-internal-format
  msgid "...following parameter %P which has a default argument"
  msgstr "... folgt auf Parameter %P, der ein Defaultargument hat"
  
! #: cp/decl2.cc:5739
  #, gcc-internal-format
  msgid "implicitly-declared %qD is deprecated"
  msgstr "implizit deklariertes %qD ist veraltet"
  
! #: cp/decl2.cc:5743
  #, gcc-internal-format
  msgid "because %qT has user-provided %qD"
  msgstr "da %qT vom Benutzer bereitgestelltes %qD hat"
  
  #. We mark a lambda conversion op as deleted if we can't
  #. generate it properly; see maybe_add_lambda_conv_op.
! #: cp/decl2.cc:5884
  #, gcc-internal-format
  msgid "converting lambda that uses %<...%> to function pointer"
  msgstr "Lambda, das %<...%> verwendendet, wird in Funktionszeiger umgewandelt"
  
! #: cp/decl2.cc:5887
  #, gcc-internal-format
  msgid "use of deleted function %qD"
  msgstr "gelÃ¶schte Funktion %qD wird verwendet"
  
! #: cp/decl2.cc:5941
  #, gcc-internal-format
  msgid "use of function %qD with unsatisfied constraints"
  msgstr "Verwendung der Funktion %qD mit nicht erfÃ¼llten EinschrÃ¤nkungen"
  
! #: cp/decl2.cc:5971
  #, gcc-internal-format
  msgid "use of built-in parameter pack %qD outside of a template"
  msgstr "Verwendung von eingebautem Parameterpack %qD auÃŸerhalb eines Templates"
--- 58040,58143 ----
  #. no linkage can only be used to declare extern "C"
  #. entities.  Since it's not always an error in the
  #. ISO C++ 90 Standard, we only issue a warning.
! #: cp/decl2.cc:4728
  #, gcc-internal-format
  msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
  msgstr "unbenannter Typ ohne Bindung wird verwendet, um Variable %q#D mit Bindung zu deklarieren"
  
! #: cp/decl2.cc:4732
  #, gcc-internal-format
  msgid "unnamed type with no linkage used to declare function %q#D with linkage"
  msgstr "unbenannter Typ ohne Bindung wird verwendet, um Funktion %q#D mit Bindung zu deklarieren"
  
! #: cp/decl2.cc:4736
  #, gcc-internal-format
  msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
  msgstr "%q#D verweist nicht auf den unqualifizierten Typen und wird daher nicht zum Binden verwendet"
  
! #: cp/decl2.cc:4754
  #, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but never defined"
  msgstr "%q#D (durch lokalen Typen %qT deklariert) wird verwendet, aber nirgends definiert"
  
! #: cp/decl2.cc:4758
  #, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but not defined here"
  msgstr "%q#D (durch lokalen Typen %qT deklariert) wird verwendet, aber nicht hier definiert"
  
! #: cp/decl2.cc:4766
  #, gcc-internal-format
  msgid "type %qT with no linkage used to declare variable %q#D with linkage"
  msgstr "Typ %qT ohne Bindung verwendet, um Variable %q#D mit Bindung zu deklarieren"
  
! #: cp/decl2.cc:4769
  #, gcc-internal-format
  msgid "type %qT with no linkage used to declare function %q#D with linkage"
  msgstr "Typ %qT ohne Bindung fÃ¼r Funktionsdeklaration %q#D mit Bindung deklariert"
  
! #: cp/decl2.cc:4966
  #, gcc-internal-format
  msgid "mangling of %q#D as %qE conflicts with a previous mangle"
  msgstr "Mangeln von %q#D als %qE steht mit einer vorherigen Mangelung in Konflikt"
  
! #: cp/decl2.cc:4969
  #, gcc-internal-format
  msgid "previous mangling %q#D"
  msgstr "vorherige Mangelung von %q#D"
  
! #: cp/decl2.cc:4971
  #, gcc-internal-format
  msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
  msgstr "Eine spÃ¤tere Option %<-fabi-version=%> (oder =0) verhindert diesen Fehler mit einer Ã„nderung im Mangeln"
  
! #: cp/decl2.cc:5043 cp/decl2.cc:5046
  #, gcc-internal-format
  msgid "the program should also define %qD"
  msgstr "das Programm sollte auch %qD definieren"
  
! #: cp/decl2.cc:5385
  #, gcc-internal-format
  msgid "inline function %qD used but never defined"
  msgstr "inline-Funktion %qD verwendet, aber nirgendwo definiert"
  
! #: cp/decl2.cc:5611
  #, gcc-internal-format
  msgid "default argument missing for parameter %P of %q#D"
  msgstr "Standardargument fehlt fÃ¼r Parameter %P von %q#D"
  
! #: cp/decl2.cc:5616
  #, gcc-internal-format
  msgid "...following parameter %P which has a default argument"
  msgstr "... folgt auf Parameter %P, der ein Defaultargument hat"
  
! #: cp/decl2.cc:5740
  #, gcc-internal-format
  msgid "implicitly-declared %qD is deprecated"
  msgstr "implizit deklariertes %qD ist veraltet"
  
! #: cp/decl2.cc:5744
  #, gcc-internal-format
  msgid "because %qT has user-provided %qD"
  msgstr "da %qT vom Benutzer bereitgestelltes %qD hat"
  
  #. We mark a lambda conversion op as deleted if we can't
  #. generate it properly; see maybe_add_lambda_conv_op.
! #: cp/decl2.cc:5885
  #, gcc-internal-format
  msgid "converting lambda that uses %<...%> to function pointer"
  msgstr "Lambda, das %<...%> verwendendet, wird in Funktionszeiger umgewandelt"
  
! #: cp/decl2.cc:5888
  #, gcc-internal-format
  msgid "use of deleted function %qD"
  msgstr "gelÃ¶schte Funktion %qD wird verwendet"
  
! #: cp/decl2.cc:5942
  #, gcc-internal-format
  msgid "use of function %qD with unsatisfied constraints"
  msgstr "Verwendung der Funktion %qD mit nicht erfÃ¼llten EinschrÃ¤nkungen"
  
! #: cp/decl2.cc:5974
  #, gcc-internal-format
  msgid "use of built-in parameter pack %qD outside of a template"
  msgstr "Verwendung von eingebautem Parameterpack %qD auÃŸerhalb eines Templates"
*************** msgstr "Referenz auf %<%T::%D%> ist mehr
*** 58249,58255 ****
  msgid "%qD is not a member of %qT; did you mean %qs?"
  msgstr "%qD ist kein Element von %qT; meinten Sie %qs?"
  
! #: cp/error.cc:4697 cp/typeck.cc:2875
  #, gcc-internal-format
  msgid "%qD is not a member of %qT"
  msgstr "%qD ist kein Element von %qT"
--- 58242,58248 ----
  msgid "%qD is not a member of %qT; did you mean %qs?"
  msgstr "%qD ist kein Element von %qT; meinten Sie %qs?"
  
! #: cp/error.cc:4697 cp/typeck.cc:2871
  #, gcc-internal-format
  msgid "%qD is not a member of %qT"
  msgstr "%qD ist kein Element von %qT"
*************** msgstr "%qD ist kein Element von %qT"
*** 58259,58265 ****
  msgid "%qD is not a member of %qD; did you mean %qs?"
  msgstr "%qD ist kein Element von %qD; meinten Sie %qs?"
  
! #: cp/error.cc:4723 cp/typeck.cc:3467
  #, gcc-internal-format
  msgid "%qD is not a member of %qD"
  msgstr "%qD ist kein Element von %qD"
--- 58252,58258 ----
  msgid "%qD is not a member of %qD; did you mean %qs?"
  msgstr "%qD ist kein Element von %qD; meinten Sie %qs?"
  
! #: cp/error.cc:4723 cp/typeck.cc:3463
  #, gcc-internal-format
  msgid "%qD is not a member of %qD"
  msgstr "%qD ist kein Element von %qD"
*************** msgstr "Ausnahmebehandlung ausgeschaltet
*** 58284,58330 ****
  msgid "throwing NULL, which has integral, not pointer type"
  msgstr "wirft NULL, was ganzzahlig, aber kein Zeigertyp ist"
  
! #: cp/except.cc:735
  #, gcc-internal-format
  msgid "  in thrown expression"
  msgstr "  in geworfenem Ausdruck"
  
! #: cp/except.cc:882
  #, gcc-internal-format
  msgid "cannot declare %<catch%> parameter to be of rvalue reference type %qT"
  msgstr "%<catch%>-Parameter kann nicht als R-Wert-Referenztyp %qT deklariert werden"
  
! #: cp/except.cc:892
  #, gcc-internal-format
  msgid "cannot throw expression of type %qT because it involves types of variable size"
  msgstr "Ausdruck vom Typ %qT kann nicht geworfen werden, da Typen mit variabler GrÃ¶ÃŸe beteiligt sind"
  
! #: cp/except.cc:895
  #, gcc-internal-format
  msgid "cannot catch type %qT because it involves types of variable size"
  msgstr "Exception vom Typ %qT kann nicht gefangen werden, da Typen mit variabler GrÃ¶ÃŸe beteiligt sind"
  
! #: cp/except.cc:996
  #, gcc-internal-format
  msgid "exception of type %qT will be caught by earlier handler"
  msgstr "Ausnahme des Typs %qT wird bereits von einem frÃ¼heren Exceptionhandler verarbeitet"
  
! #: cp/except.cc:998
  #, gcc-internal-format
  msgid "for type %qT"
  msgstr "fÃ¼r Typ %qT"
  
! #: cp/except.cc:1027
  #, gcc-internal-format
  msgid "%<...%> handler must be the last handler for its try block"
  msgstr "%<...%>-Behandler muss der letzte Behandler fÃ¼r seinen Â»tryÂ«-Block sein"
  
! #: cp/except.cc:1123
  #, gcc-internal-format
  msgid "noexcept-expression evaluates to %<false%> because of a call to %qD"
  msgstr "noexcept-Ausdruck wird wegen Aufruf von %qD zu %<false%> ausgewertet"
  
! #: cp/except.cc:1126
  #, gcc-internal-format
  msgid "but %qD does not throw; perhaps it should be declared %<noexcept%>"
  msgstr "aber %qD wirft nicht; vielleicht sollte sie als %<noexcept%> deklariert werden"
--- 58277,58323 ----
  msgid "throwing NULL, which has integral, not pointer type"
  msgstr "wirft NULL, was ganzzahlig, aber kein Zeigertyp ist"
  
! #: cp/except.cc:731
  #, gcc-internal-format
  msgid "  in thrown expression"
  msgstr "  in geworfenem Ausdruck"
  
! #: cp/except.cc:878
  #, gcc-internal-format
  msgid "cannot declare %<catch%> parameter to be of rvalue reference type %qT"
  msgstr "%<catch%>-Parameter kann nicht als R-Wert-Referenztyp %qT deklariert werden"
  
! #: cp/except.cc:888
  #, gcc-internal-format
  msgid "cannot throw expression of type %qT because it involves types of variable size"
  msgstr "Ausdruck vom Typ %qT kann nicht geworfen werden, da Typen mit variabler GrÃ¶ÃŸe beteiligt sind"
  
! #: cp/except.cc:891
  #, gcc-internal-format
  msgid "cannot catch type %qT because it involves types of variable size"
  msgstr "Exception vom Typ %qT kann nicht gefangen werden, da Typen mit variabler GrÃ¶ÃŸe beteiligt sind"
  
! #: cp/except.cc:992
  #, gcc-internal-format
  msgid "exception of type %qT will be caught by earlier handler"
  msgstr "Ausnahme des Typs %qT wird bereits von einem frÃ¼heren Exceptionhandler verarbeitet"
  
! #: cp/except.cc:994
  #, gcc-internal-format
  msgid "for type %qT"
  msgstr "fÃ¼r Typ %qT"
  
! #: cp/except.cc:1023
  #, gcc-internal-format
  msgid "%<...%> handler must be the last handler for its try block"
  msgstr "%<...%>-Behandler muss der letzte Behandler fÃ¼r seinen Â»tryÂ«-Block sein"
  
! #: cp/except.cc:1119
  #, gcc-internal-format
  msgid "noexcept-expression evaluates to %<false%> because of a call to %qD"
  msgstr "noexcept-Ausdruck wird wegen Aufruf von %qD zu %<false%> ausgewertet"
  
! #: cp/except.cc:1122
  #, gcc-internal-format
  msgid "but %qD does not throw; perhaps it should be declared %<noexcept%>"
  msgstr "aber %qD wirft nicht; vielleicht sollte sie als %<noexcept%> deklariert werden"
*************** msgstr "Typ %qT ist keine direkte oder v
*** 58591,58602 ****
  msgid "type %qT is not a direct base of %qT"
  msgstr "Typ %qT ist keine direkte Basis von %qT"
  
! #: cp/init.cc:2045 cp/init.cc:4944 cp/typeck2.cc:1378
  #, gcc-internal-format
  msgid "array must be initialized with a brace-enclosed initializer"
  msgstr "Array muss mit Initialisierung mit umgebenden geschweiften Klammern initialisiert werden"
  
! #: cp/init.cc:2366 cp/semantics.cc:4058 rust/backend/rust-tree.cc:4168
  #, gcc-internal-format
  msgid "%qT is not a class type"
  msgstr "%qT ist kein Klassentyp"
--- 58584,58595 ----
  msgid "type %qT is not a direct base of %qT"
  msgstr "Typ %qT ist keine direkte Basis von %qT"
  
! #: cp/init.cc:2045 cp/init.cc:4944 cp/typeck2.cc:1384
  #, gcc-internal-format
  msgid "array must be initialized with a brace-enclosed initializer"
  msgstr "Array muss mit Initialisierung mit umgebenden geschweiften Klammern initialisiert werden"
  
! #: cp/init.cc:2366 cp/semantics.cc:4056 rust/backend/rust-tree.cc:4168
  #, gcc-internal-format
  msgid "%qT is not a class type"
  msgstr "%qT ist kein Klassentyp"
*************** msgstr "unvollstÃ¤ndiger Typ %qT hat kei
*** 58611,58622 ****
  msgid "invalid pointer to bit-field %qD"
  msgstr "ungÃ¼ltiger Zeiger auf Bitfeld %qD"
  
! #: cp/init.cc:2524 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3811
  #, gcc-internal-format
  msgid "invalid use of non-static member function %qD"
  msgstr "ungÃ¼ltige Verwendung der nicht-statischen Elementfunktion %qD"
  
! #: cp/init.cc:2531 cp/semantics.cc:2377
  #, gcc-internal-format
  msgid "invalid use of non-static data member %qD"
  msgstr "ungÃ¼ltige Verwendung des nicht-statischen Datenelementes %qD"
--- 58604,58615 ----
  msgid "invalid pointer to bit-field %qD"
  msgstr "ungÃ¼ltiger Zeiger auf Bitfeld %qD"
  
! #: cp/init.cc:2524 cp/typeck.cc:2357 rust/backend/rust-tree.cc:3811
  #, gcc-internal-format
  msgid "invalid use of non-static member function %qD"
  msgstr "ungÃ¼ltige Verwendung der nicht-statischen Elementfunktion %qD"
  
! #: cp/init.cc:2531 cp/semantics.cc:2379
  #, gcc-internal-format
  msgid "invalid use of non-static data member %qD"
  msgstr "ungÃ¼ltige Verwendung des nicht-statischen Datenelementes %qD"
*************** msgstr "LÃ¶schen des Objekts mit abstrak
*** 58811,58862 ****
  msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
  msgstr "LÃ¶schen des Objekts mit polymorphem Klassentyp %qT mit nicht-virtuellem Destruktor bewirkt mÃ¶glicherweise undefiniertes Verhalten"
  
! #: cp/init.cc:5510
  #, gcc-internal-format
  msgid "type to vector delete is neither pointer or array type"
  msgstr "Typ fÃ¼r Vektor-Â»deleteÂ« ist weder Zeiger- noch Arraytyp"
  
! #: cp/lambda.cc:549
  #, gcc-internal-format
  msgid "array of runtime bound cannot be captured by copy, only by reference"
  msgstr "Array mit Laufzeitgrenzen kann nicht durch Kopie eingefangen werden, sondern nur Ã¼ber eine Referenz"
  
! #: cp/lambda.cc:564
  #, gcc-internal-format
  msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
  msgstr "Einfangen des variabel geÃ¤nderten Typs %qT, der kein N3639-Array mit Laufzeitgrenzen ist"
  
! #: cp/lambda.cc:568
  #, gcc-internal-format
  msgid "because the array element type %qT has variable size"
  msgstr "da der Arrayelementtyp %qT variable GrÃ¶ÃŸe hat"
  
! #: cp/lambda.cc:592
  #, gcc-internal-format
  msgid "cannot capture %qE by reference"
  msgstr "%qE kann nicht per Referenz aufgefangen werden"
  
! #: cp/lambda.cc:602
  #, gcc-internal-format
  msgid "capture by copy of incomplete type %qT"
  msgstr "Einfangen per Kopie von unvollstÃ¤ndigem Typ %qT"
  
! #: cp/lambda.cc:674
  #, gcc-internal-format
  msgid "trying to capture %qD in instantiation of generic lambda"
  msgstr "Versuch, %qD in Instanziierung eines generischen Lambdas einzufangen"
  
! #: cp/lambda.cc:750
  #, gcc-internal-format
  msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
  msgstr "implizites Einfangen von %qE via %<[=]%> ist in C++20 veraltet"
  
! #: cp/lambda.cc:752
  #, gcc-internal-format
  msgid "add explicit %<this%> or %<*this%> capture"
  msgstr "fangen Sie %<this%> oder %<*this%> explizit ein"
  
! #: cp/lambda.cc:873
  #, gcc-internal-format
  msgid "%<this%> was not captured for this lambda function"
  msgstr "%<this%> wurde fÃ¼r diese Lambda-Funktion nicht aufgefangen"
--- 58804,58855 ----
  msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
  msgstr "LÃ¶schen des Objekts mit polymorphem Klassentyp %qT mit nicht-virtuellem Destruktor bewirkt mÃ¶glicherweise undefiniertes Verhalten"
  
! #: cp/init.cc:5517
  #, gcc-internal-format
  msgid "type to vector delete is neither pointer or array type"
  msgstr "Typ fÃ¼r Vektor-Â»deleteÂ« ist weder Zeiger- noch Arraytyp"
  
! #: cp/lambda.cc:550
  #, gcc-internal-format
  msgid "array of runtime bound cannot be captured by copy, only by reference"
  msgstr "Array mit Laufzeitgrenzen kann nicht durch Kopie eingefangen werden, sondern nur Ã¼ber eine Referenz"
  
! #: cp/lambda.cc:565
  #, gcc-internal-format
  msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
  msgstr "Einfangen des variabel geÃ¤nderten Typs %qT, der kein N3639-Array mit Laufzeitgrenzen ist"
  
! #: cp/lambda.cc:569
  #, gcc-internal-format
  msgid "because the array element type %qT has variable size"
  msgstr "da der Arrayelementtyp %qT variable GrÃ¶ÃŸe hat"
  
! #: cp/lambda.cc:593
  #, gcc-internal-format
  msgid "cannot capture %qE by reference"
  msgstr "%qE kann nicht per Referenz aufgefangen werden"
  
! #: cp/lambda.cc:603
  #, gcc-internal-format
  msgid "capture by copy of incomplete type %qT"
  msgstr "Einfangen per Kopie von unvollstÃ¤ndigem Typ %qT"
  
! #: cp/lambda.cc:675
  #, gcc-internal-format
  msgid "trying to capture %qD in instantiation of generic lambda"
  msgstr "Versuch, %qD in Instanziierung eines generischen Lambdas einzufangen"
  
! #: cp/lambda.cc:751
  #, gcc-internal-format
  msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
  msgstr "implizites Einfangen von %qE via %<[=]%> ist in C++20 veraltet"
  
! #: cp/lambda.cc:753
  #, gcc-internal-format
  msgid "add explicit %<this%> or %<*this%> capture"
  msgstr "fangen Sie %<this%> oder %<*this%> explizit ein"
  
! #: cp/lambda.cc:874
  #, gcc-internal-format
  msgid "%<this%> was not captured for this lambda function"
  msgstr "%<this%> wurde fÃ¼r diese Lambda-Funktion nicht aufgefangen"
*************** msgstr "unerwartete Angaben im ELF-Heade
*** 59230,59454 ****
  msgid "encapsulation is malformed"
  msgstr "Fehler im ELF-Header"
  
! #: cp/module.cc:11577
  #, gcc-internal-format
  msgid "conflicting global module declaration %#qD"
  msgstr "widersprÃ¼chliche globale Moduldeklaration %#qD"
  
! #: cp/module.cc:11579
  #, gcc-internal-format
  msgid "existing declaration %#qD"
  msgstr "bestehende Deklaration %#qD"
  
! #: cp/module.cc:12626
  #, gcc-internal-format
  msgid "definition of %qD does not match"
  msgstr "Definition von %qD stimmt nicht Ã¼berein"
  
! #: cp/module.cc:12628
  #, gcc-internal-format
  msgid "existing definition %qD"
  msgstr "bestehende Definition %qD"
  
! #: cp/module.cc:12640
  #, gcc-internal-format
  msgid "... this enumerator %qD"
  msgstr "... diesem AufzÃ¤hlungswert %qD"
  
! #: cp/module.cc:12642
  #, gcc-internal-format
  msgid "enumerator %qD does not match ..."
  msgstr "der AufzÃ¤hlungswert %qD passt nicht zu ..."
  
! #: cp/module.cc:12648
  #, gcc-internal-format
  msgid "additional enumerators beginning with %qD"
  msgstr "zusÃ¤tzliche AufzÃ¤hlungswerte, die mit %qD beginnen"
  
! #: cp/module.cc:12652
  #, gcc-internal-format
  msgid "enumeration range differs"
  msgstr "AufzÃ¤hlungsbereich unterscheidet sich"
  
! #: cp/module.cc:13747
  #, gcc-internal-format
  msgid "%q#D references internal linkage entity %q#D"
  msgstr "%q#D verweist auf eine Einheit %q#D mit interner Verlinkung"
  
! #: cp/module.cc:14330
  #, gcc-internal-format
  msgid "recursive lazy load"
  msgstr "rekursives verzÃ¶gertes Laden"
  
  #. Cannot import the current module.
! #: cp/module.cc:14349
  #, gcc-internal-format
  msgid "cannot import module in its own purview"
  msgstr "ein Modul kann nicht in seinen eigenen Bereich importiert werden"
  
! #: cp/module.cc:14350 cp/module.cc:19589
  #, gcc-internal-format
  msgid "module %qs declared here"
  msgstr "das Modul %qs ist hier deklariert"
  
! #: cp/module.cc:14694
  #, gcc-internal-format
  msgid "indirect import %qs is not already loaded"
  msgstr "der indirekte Import %qs ist noch nicht geladen"
  
! #: cp/module.cc:14700
  #, gcc-internal-format
  msgid "import %qs has CRC mismatch"
  msgstr "der Import %qs hat eine falsche CRC-PrÃ¼fsumme"
  
! #: cp/module.cc:16528
  #, gcc-internal-format
  msgid "unable to represent further imported source locations"
  msgstr "weitere importierte Quellencodestellen kÃ¶nnen nicht dargestellt werden"
  
! #: cp/module.cc:17403
  #, gcc-internal-format
  msgid "not exporting %<#define %E%> as it is a keyword"
  msgstr "%<#define %E%> wird nicht exportiert, da es ein SchlÃ¼sselwort ist"
  
! #: cp/module.cc:17643
  #, gcc-internal-format
  msgid "macro definitions of %qE corrupted"
  msgstr "Makrodefinitionen von %qE sind kaputt"
  
! #: cp/module.cc:17667 cp/module.cc:17670
  #, gcc-internal-format
  msgid "inconsistent imported macro definition %qE"
  msgstr "inkonsistente importierte Makrodefinition %qE"
  
! #: cp/module.cc:17676
  #, gcc-internal-format
  msgid "%<#undef %E%>"
  msgstr "%<#undef %E%>"
  
! #: cp/module.cc:17678
  #, gcc-internal-format
  msgid "%<#define %s%>"
  msgstr "%<#define %s%>"
  
! #: cp/module.cc:17911
  #, gcc-internal-format
  msgid "compiled module file is %qs"
  msgstr "die compilierte Moduldatei ist %qs"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104552
! #: cp/module.cc:17948 cp/module.cc:17953
  #, gcc-internal-format, gfc-internal-format
  msgid "compiled module is %sversion %s"
  msgstr "das kompilierte Modul ist %sVersion %s"
  
! #: cp/module.cc:17959
  #, gcc-internal-format, gfc-internal-format
  msgid "compiler is %sversion %s%s%s"
  msgstr "der Compiler ist %sVersion %s%s%s"
  
! #: cp/module.cc:17989
  #, gcc-internal-format
  msgid "module %qs found"
  msgstr "Modul %qs gefunden"
  
! #: cp/module.cc:17991
  #, gcc-internal-format
  msgid "header module expected, module %qs found"
  msgstr "Headermodul erwartet, Modul %qs gefunden"
  
! #: cp/module.cc:17992
  #, gcc-internal-format
  msgid "module %qs expected, header module found"
  msgstr "Modul %qs erwartet, Headermodul gefunden"
  
! #: cp/module.cc:18007
  #, gcc-internal-format
  msgid "module %qs CRC mismatch"
  msgstr "CRC-Fehler in Modul %qs"
  
! #: cp/module.cc:18021
  #, gcc-internal-format
  msgid "target & host is %qs:%qs, expected %qs:%qs"
  msgstr "Ziel und Gastgeber sind %qs:%qs, erwartet werden jedoch %qs:%qs"
  
! #: cp/module.cc:18033
  #, gcc-internal-format
  msgid "language dialect differs %qs, expected %qs"
  msgstr "Sprachdialekt ist %qs, erwartet wird jedoch %qs"
  
! #: cp/module.cc:18049
  #, gcc-internal-format
  msgid "module contains OpenMP, use %<-fopenmp%> to enable"
  msgstr "Modul enthÃ¤lt OpenMP, verwenden Sie %<-fopenmp%>, um es einzuschalten"
  
! #: cp/module.cc:18066
  #, gcc-internal-format
  msgid "fixed tree mismatch"
  msgstr "reparierte BÃ¤ume sind unvertrÃ¤glich"
  
! #: cp/module.cc:18157
  #, gcc-internal-format
  msgid "interface partition is not exported"
  msgstr "Schnittstellenpartition wird nicht exportiert"
  
! #: cp/module.cc:18714
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module cluster %u: %s"
  msgstr "Fehler beim Lesen des kompilierten Modul-Clusters %u: %s"
  
! #: cp/module.cc:18752
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module: %s"
  msgstr "Fehler beim Lesen des kompilierten Modus: %s"
  
! #: cp/module.cc:18762
  #, gcc-internal-format
  msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
  msgstr "erwÃ¤gen Sie die Verwendung von %<-fno-module-lazy%>, die ErhÃ¶hung des Wertes von %<-param-lazy-modules=%u%> oder die ErhÃ¶hung der prozessspezifischen Dateideskriptorgrenze"
  
! #: cp/module.cc:18767
  #, gcc-internal-format
  msgid "imports must be built before being imported"
  msgstr "Importe mÃ¼ssen gebaut werden, bevor sie importiert werden kÃ¶nnen"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104552#c26
! #: cp/module.cc:18770
  #, gcc-internal-format
  msgid "returning to the gate for a mechanical issue"
  msgstr "ZurÃ¼ck auf Los? (siehe https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104552#c26)"
  
! #: cp/module.cc:19283
  #, gcc-internal-format
  msgid "reading CMI %qs"
  msgstr "CMI %qs wird gelesen"
  
! #: cp/module.cc:19434
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E%>"
  msgstr "Fehler beim Laden der Bindung %<%E%s%E%>"
  
! #: cp/module.cc:19435
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E@%s%>"
  msgstr "Fehler beim Laden der Bindung %<%E%s%E@%s%>"
  
! #: cp/module.cc:19442
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E%>"
  msgstr "beim Lesen der Bindung %<%E%s%E%>"
  
! #: cp/module.cc:19443
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E@%s%>"
  msgstr "beim Lesen der Bindung %<%E%s%E@%s%>"
  
! #: cp/module.cc:19505
  #, gcc-internal-format
  msgid "failed to load pendings for %<%E%s%E%>"
  msgstr "Fehler beim Laden der ausstehenden Einheiten fÃ¼r %<%E%s%E%>"
  
! #: cp/module.cc:19509
  #, gcc-internal-format
  msgid "during load of pendings for %<%E%s%E%>"
  msgstr "beim Laden der ausstehenden Einheiten fÃ¼r %<%E%s%E%>"
--- 59223,59492 ----
  msgid "encapsulation is malformed"
  msgstr "Fehler im ELF-Header"
  
! #: cp/module.cc:11604
  #, gcc-internal-format
  msgid "conflicting global module declaration %#qD"
  msgstr "widersprÃ¼chliche globale Moduldeklaration %#qD"
  
! #: cp/module.cc:11606
  #, gcc-internal-format
  msgid "existing declaration %#qD"
  msgstr "bestehende Deklaration %#qD"
  
! #: cp/module.cc:12655
  #, gcc-internal-format
  msgid "definition of %qD does not match"
  msgstr "Definition von %qD stimmt nicht Ã¼berein"
  
! #: cp/module.cc:12657
  #, gcc-internal-format
  msgid "existing definition %qD"
  msgstr "bestehende Definition %qD"
  
! #: cp/module.cc:12669
  #, gcc-internal-format
  msgid "... this enumerator %qD"
  msgstr "... diesem AufzÃ¤hlungswert %qD"
  
! #: cp/module.cc:12671
  #, gcc-internal-format
  msgid "enumerator %qD does not match ..."
  msgstr "der AufzÃ¤hlungswert %qD passt nicht zu ..."
  
! #: cp/module.cc:12677
  #, gcc-internal-format
  msgid "additional enumerators beginning with %qD"
  msgstr "zusÃ¤tzliche AufzÃ¤hlungswerte, die mit %qD beginnen"
  
! #: cp/module.cc:12681
  #, gcc-internal-format
  msgid "enumeration range differs"
  msgstr "AufzÃ¤hlungsbereich unterscheidet sich"
  
! #: cp/module.cc:13782
  #, gcc-internal-format
  msgid "%q#D references internal linkage entity %q#D"
  msgstr "%q#D verweist auf eine Einheit %q#D mit interner Verlinkung"
  
! #: cp/module.cc:14365
  #, gcc-internal-format
  msgid "recursive lazy load"
  msgstr "rekursives verzÃ¶gertes Laden"
  
  #. Cannot import the current module.
! #: cp/module.cc:14384
  #, gcc-internal-format
  msgid "cannot import module in its own purview"
  msgstr "ein Modul kann nicht in seinen eigenen Bereich importiert werden"
  
! #: cp/module.cc:14385 cp/module.cc:19710
  #, gcc-internal-format
  msgid "module %qs declared here"
  msgstr "das Modul %qs ist hier deklariert"
  
! #: cp/module.cc:14729
  #, gcc-internal-format
  msgid "indirect import %qs is not already loaded"
  msgstr "der indirekte Import %qs ist noch nicht geladen"
  
! #: cp/module.cc:14735
  #, gcc-internal-format
  msgid "import %qs has CRC mismatch"
  msgstr "der Import %qs hat eine falsche CRC-PrÃ¼fsumme"
  
! #: cp/module.cc:16563
  #, gcc-internal-format
  msgid "unable to represent further imported source locations"
  msgstr "weitere importierte Quellencodestellen kÃ¶nnen nicht dargestellt werden"
  
! #: cp/module.cc:17438
  #, gcc-internal-format
  msgid "not exporting %<#define %E%> as it is a keyword"
  msgstr "%<#define %E%> wird nicht exportiert, da es ein SchlÃ¼sselwort ist"
  
! #: cp/module.cc:17678
  #, gcc-internal-format
  msgid "macro definitions of %qE corrupted"
  msgstr "Makrodefinitionen von %qE sind kaputt"
  
! #: cp/module.cc:17702 cp/module.cc:17705
  #, gcc-internal-format
  msgid "inconsistent imported macro definition %qE"
  msgstr "inkonsistente importierte Makrodefinition %qE"
  
! #: cp/module.cc:17711
  #, gcc-internal-format
  msgid "%<#undef %E%>"
  msgstr "%<#undef %E%>"
  
! #: cp/module.cc:17713
  #, gcc-internal-format
  msgid "%<#define %s%>"
  msgstr "%<#define %s%>"
  
! #: cp/module.cc:17946
  #, gcc-internal-format
  msgid "compiled module file is %qs"
  msgstr "die compilierte Moduldatei ist %qs"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104552
! #: cp/module.cc:17983 cp/module.cc:17988
  #, gcc-internal-format, gfc-internal-format
  msgid "compiled module is %sversion %s"
  msgstr "das kompilierte Modul ist %sVersion %s"
  
! #: cp/module.cc:17994
  #, gcc-internal-format, gfc-internal-format
  msgid "compiler is %sversion %s%s%s"
  msgstr "der Compiler ist %sVersion %s%s%s"
  
! #: cp/module.cc:18024
  #, gcc-internal-format
  msgid "module %qs found"
  msgstr "Modul %qs gefunden"
  
! #: cp/module.cc:18026
  #, gcc-internal-format
  msgid "header module expected, module %qs found"
  msgstr "Headermodul erwartet, Modul %qs gefunden"
  
! #: cp/module.cc:18027
  #, gcc-internal-format
  msgid "module %qs expected, header module found"
  msgstr "Modul %qs erwartet, Headermodul gefunden"
  
! #: cp/module.cc:18042
  #, gcc-internal-format
  msgid "module %qs CRC mismatch"
  msgstr "CRC-Fehler in Modul %qs"
  
! #: cp/module.cc:18056
  #, gcc-internal-format
  msgid "target & host is %qs:%qs, expected %qs:%qs"
  msgstr "Ziel und Gastgeber sind %qs:%qs, erwartet werden jedoch %qs:%qs"
  
! #: cp/module.cc:18068
  #, gcc-internal-format
  msgid "language dialect differs %qs, expected %qs"
  msgstr "Sprachdialekt ist %qs, erwartet wird jedoch %qs"
  
! #: cp/module.cc:18084
  #, gcc-internal-format
  msgid "module contains OpenMP, use %<-fopenmp%> to enable"
  msgstr "Modul enthÃ¤lt OpenMP, verwenden Sie %<-fopenmp%>, um es einzuschalten"
  
! #: cp/module.cc:18101
  #, gcc-internal-format
  msgid "fixed tree mismatch"
  msgstr "reparierte BÃ¤ume sind unvertrÃ¤glich"
  
! #: cp/module.cc:18192
  #, gcc-internal-format
  msgid "interface partition is not exported"
  msgstr "Schnittstellenpartition wird nicht exportiert"
  
! #: cp/module.cc:18749
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module cluster %u: %s"
  msgstr "Fehler beim Lesen des kompilierten Modul-Clusters %u: %s"
  
! #: cp/module.cc:18787
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module: %s"
  msgstr "Fehler beim Lesen des kompilierten Modus: %s"
  
! #: cp/module.cc:18797
  #, gcc-internal-format
  msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
  msgstr "erwÃ¤gen Sie die Verwendung von %<-fno-module-lazy%>, die ErhÃ¶hung des Wertes von %<-param-lazy-modules=%u%> oder die ErhÃ¶hung der prozessspezifischen Dateideskriptorgrenze"
  
! #: cp/module.cc:18802
  #, gcc-internal-format
  msgid "imports must be built before being imported"
  msgstr "Importe mÃ¼ssen gebaut werden, bevor sie importiert werden kÃ¶nnen"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104552#c26
! #: cp/module.cc:18805
  #, gcc-internal-format
  msgid "returning to the gate for a mechanical issue"
  msgstr "ZurÃ¼ck auf Los? (siehe https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104552#c26)"
  
! #: cp/module.cc:19117
! #, gcc-internal-format
! msgid "declaration %qD conflicts with builtin"
! msgstr "Deklaration %qD widerspricht der eingebauten Deklaration"
! 
! #: cp/module.cc:19122
! #, gcc-internal-format
! msgid "redeclaring %qD in module %qs conflicts with import"
! msgstr "Neudeklaration von %qD in Modul %qs widerspricht dem Import"
! 
! #: cp/module.cc:19125
! #, gcc-internal-format
! msgid "redeclaring %qD in global module conflicts with import"
! msgstr "Neudeklaration von %qD in globalem Modul widerspricht dem Import"
! 
! #: cp/module.cc:19130
! #, gcc-internal-format
! msgid "import declared attached to module %qs"
! msgstr "der hier deklarierte Import wird an das Modul %qs angehÃ¤ngt"
! 
! #: cp/module.cc:19134
! #, gcc-internal-format
! msgid "import declared in global module"
! msgstr "in globalem Modul deklarierter Import"
! 
! #: cp/module.cc:19140
! #, gcc-internal-format
! msgid "conflicting declaration of %qD in module %qs"
! msgstr "widersprÃ¼chliche Deklaration von %qD in Modul %qs"
! 
! #: cp/module.cc:19143
! #, gcc-internal-format
! msgid "conflicting declaration of %qD in global module"
! msgstr "widersprÃ¼chliche Deklaration von %qD in globalem Modul"
! 
! #: cp/module.cc:19148
! #, gcc-internal-format
! msgid "previously declared in module %qs"
! msgstr "vorher in Modul %qs deklariert"
! 
! #: cp/module.cc:19152
! #, gcc-internal-format
! msgid "previously declared in global module"
! msgstr "vorher im globalen Modul deklariert"
! 
! #: cp/module.cc:19404
  #, gcc-internal-format
  msgid "reading CMI %qs"
  msgstr "CMI %qs wird gelesen"
  
! #: cp/module.cc:19555
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E%>"
  msgstr "Fehler beim Laden der Bindung %<%E%s%E%>"
  
! #: cp/module.cc:19556
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E@%s%>"
  msgstr "Fehler beim Laden der Bindung %<%E%s%E@%s%>"
  
! #: cp/module.cc:19563
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E%>"
  msgstr "beim Lesen der Bindung %<%E%s%E%>"
  
! #: cp/module.cc:19564
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E@%s%>"
  msgstr "beim Lesen der Bindung %<%E%s%E@%s%>"
  
! #: cp/module.cc:19626
  #, gcc-internal-format
  msgid "failed to load pendings for %<%E%s%E%>"
  msgstr "Fehler beim Laden der ausstehenden Einheiten fÃ¼r %<%E%s%E%>"
  
! #: cp/module.cc:19630
  #, gcc-internal-format
  msgid "during load of pendings for %<%E%s%E%>"
  msgstr "beim Laden der ausstehenden Einheiten fÃ¼r %<%E%s%E%>"
*************** msgstr "beim Laden der ausstehenden Einh
*** 59460,59851 ****
  #. module, so we don't want to confuse things by having to think
  #. about whether 'extern "C++" { import foo; }' puts foo's
  #. contents into the global module all of a sudden.
! #: cp/module.cc:19554
  #, gcc-internal-format
  msgid "import of named module %qs inside language-linkage block"
  msgstr "Import eines benannten Moduls %qs innerhalb eines Sprachverlinkungsblocks"
  
! #: cp/module.cc:19584
  #, gcc-internal-format
  msgid "module already declared"
  msgstr "das Modul wurde bereits deklariert"
  
! #: cp/module.cc:19585
  #, gcc-internal-format
  msgid "module already imported"
  msgstr "das Modul wurde bereits importiert"
  
! #: cp/module.cc:19590
  #, gcc-internal-format
  msgid "module %qs imported here"
  msgstr "das Modul %qs wurde hier importiert"
  
! #: cp/module.cc:19797
  #, gcc-internal-format, gfc-internal-format
  msgid "unknown Compiled Module Interface: %s"
  msgstr "unbekannte Schnittstelle des compilierten Moduls (CMI): %s"
  
! #: cp/module.cc:19840
  #, gcc-internal-format
  msgid "cannot determine %<#include%> translation of %s: %s"
  msgstr "Fehler beim Bestimmen der %<#include%>-Ãœbersetzung von %s: %s"
  
! #: cp/module.cc:19858
  #, gcc-internal-format
  msgid "include %qs translated to import"
  msgstr "%<include %s%> wurde Ã¼bersetzt zu Â»importÂ«"
  
! #: cp/module.cc:19859
  #, gcc-internal-format
  msgid "include %qs processed textually"
  msgstr "%<include %s%> wurde textuell verarbeitet"
  
! #: cp/module.cc:20218
  #, gcc-internal-format
  msgid "C++ modules are incompatible with precompiled headers"
  msgstr "C++-Module sind nicht kompatibel mit vorkompilierten Headern"
  
! #: cp/module.cc:20222
  #, gcc-internal-format
  msgid "C++ modules are incompatible with traditional preprocessing"
  msgstr "C++-Module sind nicht mit der traditionellen Vorverarbeitung kompatibel"
  
! #: cp/module.cc:20232
  #, gcc-internal-format
  msgid "macro debug output may be incomplete with modules"
  msgstr "Debug-Ausgabe von Makros kann bei Modulen unvollstÃ¤ndig sein"
  
! #: cp/module.cc:20233
  #, gcc-internal-format
  msgid "module dependencies require preprocessing"
  msgstr "ModulabhÃ¤ngigkeiten erfordern Vorverarbeitung"
  
! #: cp/module.cc:20235
  #, gcc-internal-format
  msgid "you should use the %<-%s%> option"
  msgstr "Sie sollten die Option %<-%s%> verwenden"
  
! #: cp/module.cc:20270 cp/module.cc:20299
  #, gcc-internal-format
  msgid "invalid header name %qs"
  msgstr "ungÃ¼ltiger Headername %qs"
  
! #: cp/module.cc:20309
  #, gcc-internal-format
  msgid "invalid module name %qs"
  msgstr "ungÃ¼ltiger Modulname %qs"
  
! #: cp/module.cc:20507
  #, gcc-internal-format
  msgid "%<-fmodule-only%> used for non-interface"
  msgstr "%<-fmodule-only%> wird fÃ¼r Nicht-Schnittstelle verwendet"
  
! #: cp/module.cc:20547
  #, gcc-internal-format
  msgid "writing CMI %qs"
  msgstr "CMI %qs wird geschrieben"
  
! #: cp/module.cc:20554
  #, gcc-internal-format
  msgid "not writing module %qs due to errors"
  msgstr "Modul %qs kann aufgrund von Fehlern nicht geschrieben werden"
  
! #: cp/module.cc:20619
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to write compiled module: %s"
  msgstr "Fehler beim Schreiben des kompilierten Moduls: %s"
  
! #: cp/module.cc:20716
  #, gcc-internal-format
  msgid "unknown header kind %qs"
  msgstr "unbekannte Header-Art %qs"
  
! #: cp/name-lookup.cc:2856 cp/name-lookup.cc:3932 cp/name-lookup.cc:4029
  #, gcc-internal-format
  msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr "namensunabhÃ¤ngige Deklarationen sind erst ab %<-std=c++2c%> oder %<-std=gnu++2c%> verfÃ¼gbar"
  
! #: cp/name-lookup.cc:2887
  #, gcc-internal-format
  msgid "redeclaration of %q#D with different template parameters"
  msgstr "Neudeklaration von %q#D mit unterschiedlichen Templateparametern"
  
! #: cp/name-lookup.cc:2893
  #, gcc-internal-format
  msgid "%q#D conflicts with a previous declaration"
  msgstr "%q#D steht mit vorheriger Deklaration in Konflikt"
  
! #: cp/name-lookup.cc:3060
  #, gcc-internal-format
  msgid "%q#D hides constructor for %q#D"
  msgstr "%q#D verdeckt Konstruktor fÃ¼r %q#D"
  
! #: cp/name-lookup.cc:3211
  #, gcc-internal-format
  msgid "conflicting C language linkage declaration %q#D"
  msgstr "in Konflikt stehende Deklaration %q#D mit Bindung fÃ¼r die Sprache \"C\""
  
! #: cp/name-lookup.cc:3216
  #, gcc-internal-format
  msgid "due to different exception specifications"
  msgstr "durch andere Ausnahmespezifikationen"
  
! #: cp/name-lookup.cc:3326
  #, gcc-internal-format
  msgid "lambda parameter %qD previously declared as a capture"
  msgstr "Lambdaparameter %qD war vorher als EinfÃ¤nger deklariert"
  
! #: cp/name-lookup.cc:3359 cp/name-lookup.cc:3363
  #, gcc-internal-format
  msgid "declaration of %q#D shadows a parameter"
  msgstr "Deklaration von %q#D Ã¼berdeckt einen Parameter"
  
! #: cp/name-lookup.cc:3522
  #, gcc-internal-format
  msgid "declaration of %qD shadows a member of %qT"
  msgstr "Deklaration von %qD Ã¼berdeckt ein Element von %qT"
  
! #: cp/name-lookup.cc:4014
  #, gcc-internal-format
  msgid "friend declaration %qD in local class without prior local declaration"
  msgstr "Friend-Deklaration %qD in lokaler Klasse ohne vorherige Deklaration"
  
! #: cp/name-lookup.cc:4512
  #, gcc-internal-format
  msgid "%s %<%s(%E)%> %p %d"
  msgstr "%s %<%s(%E)%> %p %d"
  
! #: cp/name-lookup.cc:4515
  #, gcc-internal-format
  msgid "%s %s %p %d"
  msgstr "%s %s %p %d"
  
! #: cp/name-lookup.cc:5101
  #, gcc-internal-format
  msgid "exporting %q#D that does not have external linkage"
  msgstr "%q#D wird exportiert, hat jedoch keine externe Bindung"
  
! #: cp/name-lookup.cc:5106
  #, gcc-internal-format
  msgid "%q#D declared here with no linkage"
  msgstr "%q#D wird hier ohne Bindung deklariert"
  
! #: cp/name-lookup.cc:5109
  #, gcc-internal-format
  msgid "%q#D declared here with internal linkage"
  msgstr "%q#D wird hier mit interner Bindung deklariert"
  
! #: cp/name-lookup.cc:5112
  #, gcc-internal-format
  msgid "%q#D declared here with module linkage"
  msgstr "%q#D wird hier mit Modulbindung deklariert"
  
! #: cp/name-lookup.cc:5911
  #, gcc-internal-format
  msgid "%<%T%s%D%> names destructor"
  msgstr "%<%T%s%D%> benennt Destruktor"
  
! #: cp/name-lookup.cc:5927
  #, gcc-internal-format
  msgid "using-declaration for non-member at class scope"
  msgstr "Â»usingÂ«-Deklaration fÃ¼r Nicht-Element im GÃ¼ltigkeitsbereich der Klasse"
  
! #: cp/name-lookup.cc:5935
  #, gcc-internal-format
  msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "%<using%> mit GÃ¼ltigkeitsbereich in enum-Typ %q#T ist erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbar"
  
! #: cp/name-lookup.cc:5951 cp/pt.cc:18490
  #, gcc-internal-format
  msgid "%qT is not a class, namespace, or enumeration"
  msgstr "%qT ist weder eine Klasse, noch ein Namensbereich oder eine AufzÃ¤hlung"
  
! #: cp/name-lookup.cc:5961
  #, gcc-internal-format
  msgid "non-member using-declaration names constructor of %qT"
  msgstr "eine Using-Deklaration, die nicht-Member ist, benennt den Konstruktor von %qT"
  
! #: cp/name-lookup.cc:5972 cp/name-lookup.cc:6045
  #, gcc-internal-format
  msgid "using-declaration for member at non-class scope"
  msgstr "%<using%>-Deklaration fÃ¼r Element auÃŸerhalb des GÃ¼ltigkeitsbereichs der Klasse"
  
! #: cp/name-lookup.cc:5995
  #, gcc-internal-format
  msgid "%qT is not a direct base of %qT"
  msgstr "%qT ist keine direkte Basis von %qT"
  
! #: cp/name-lookup.cc:6055
  #, gcc-internal-format
  msgid "did you mean %<using enum %T::%D%>?"
  msgstr "meinten Sie %<using enum %T::%D%>?"
  
! #: cp/name-lookup.cc:6067
  #, gcc-internal-format
  msgid "%qD has not been declared in %qD"
  msgstr "%qD wurde nicht innerhalb von %qD deklariert"
  
! #: cp/name-lookup.cc:6081
  #, gcc-internal-format
  msgid "using-declaration may not name namespace %qD"
  msgstr "%<using%>-Deklaration darf den Namensraum %qD nicht benennen"
  
! #: cp/name-lookup.cc:6092
  #, gcc-internal-format
  msgid "%<%T::%D%> names constructor in %qT"
  msgstr "%<%T::%D%> benennt Konstruktor in %qT"
  
! #: cp/name-lookup.cc:6185
  #, gcc-internal-format
  msgid "declaration of %qD not in a namespace surrounding %qD"
  msgstr "Deklaration von %qD nicht in einem Namensbereich um %qD"
  
! #: cp/name-lookup.cc:6226
  #, gcc-internal-format
  msgid "explicit qualification in declaration of %qD"
  msgstr "explizite Qualifizierung in Deklaration von %qD"
  
! #: cp/name-lookup.cc:6236
  #, gcc-internal-format
  msgid "%qD should have been declared inside %qD"
  msgstr "%qD sollte innerhalb von %qD deklariert werden"
  
! #: cp/name-lookup.cc:6305
  #, gcc-internal-format
  msgid "%qD has not been declared within %qD"
  msgstr "%qD wurde nicht innerhalb von %qD deklariert"
  
! #: cp/name-lookup.cc:6307
  #, gcc-internal-format
  msgid "only here as a %<friend%>"
  msgstr "sondern nur hier als %<friend%>"
  
! #: cp/name-lookup.cc:6361
  #, gcc-internal-format
  msgid "%qD attribute requires a single NTBS argument"
  msgstr "Attribut %qD erfordert ein einzelnes NTBS-Argument"
  
! #: cp/name-lookup.cc:6368
  #, gcc-internal-format
  msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
  msgstr "Attribut %qD ist bedeutungslos, da die Elemente des anonymen Namensraums lokale Symbole erhalten"
  
! #: cp/name-lookup.cc:6378 cp/name-lookup.cc:6405
  #, gcc-internal-format
  msgid "ignoring %qD attribute on anonymous namespace"
  msgstr "Attribut %qD an unbenanntem Namensraum wird ignoriert"
  
! #: cp/name-lookup.cc:6384
  #, gcc-internal-format
  msgid "ignoring %qD attribute on non-inline namespace"
  msgstr "Attribut %qD an nicht-Â»inlineÂ«-Namensraum wird ignoriert"
  
! #: cp/name-lookup.cc:6421 cp/name-lookup.cc:8815
  #, gcc-internal-format
  msgid "%qD attribute directive ignored"
  msgstr "Attribut-Anweisung %qD wird ignoriert"
  
! #: cp/name-lookup.cc:6747
  #, gcc-internal-format
  msgid "maximum limit of %d namespaces searched for %qE"
  msgstr "obere Grenze von %d NamensrÃ¤umen fÃ¼r %qE durchsucht"
  
! #: cp/name-lookup.cc:6799
  #, gcc-internal-format
  msgid "suggested alternative:"
  msgid_plural "suggested alternatives:"
  msgstr[0] "empfohlene Alternative:"
  msgstr[1] "empfohlene Alternativen:"
  
! #: cp/name-lookup.cc:6805
  #, gcc-internal-format
  msgid "  %qE"
  msgstr "  %qE"
  
! #: cp/name-lookup.cc:7119
  #, gcc-internal-format
  msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
  msgstr "%<std::%s%> ist im Header %qs definiert; um das zu beheben, kÃ¶nnten Sie %<#include %s%> hinzufÃ¼gen"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79869
! #: cp/name-lookup.cc:7125
  #, gcc-internal-format
  msgid "%<std::%s%> is only available from %s onwards"
  msgstr "%<std::%s%> ist erst ab %s verfÃ¼gbar"
  
! #: cp/name-lookup.cc:7561
  #, gcc-internal-format
  msgid "the macro %qs had not yet been defined"
  msgstr "das Makro %qs war noch nicht definiert"
  
! #: cp/name-lookup.cc:7564
  #, gcc-internal-format
  msgid "it was later defined here"
  msgstr "es wurde spÃ¤ter hier definiert"
  
! #: cp/name-lookup.cc:8359
  #, gcc-internal-format
  msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
  msgstr "Deklaration von %<std::initializer_list%> entspricht nicht %<#include <initializer_list>%>, ist kein Template"
  
! #: cp/name-lookup.cc:8787
  #, gcc-internal-format
  msgid "%<strong%> using directive no longer supported"
  msgstr "die Direktive %<strong%>-%<using%> wird nicht mehr unterstÃ¼tzt"
  
! #: cp/name-lookup.cc:8790
  #, gcc-internal-format
  msgid "you can use an inline namespace instead"
  msgstr "Sie kÃ¶nnen stattdessen einen inline-Namensraum verwenden"
  
! #: cp/name-lookup.cc:8809
  #, gcc-internal-format
  msgid "%<omp::%E%> not allowed to be specified in this context"
  msgstr "%<omp::%E%> darf in diesem Kontext nicht angegeben werden"
  
  #. We only allow depth 255.
! #: cp/name-lookup.cc:8901
  #, gcc-internal-format, gfc-internal-format
  msgid "cannot nest more than %d namespaces"
  msgstr "es kÃ¶nnen maximal %d NamensrÃ¤ume geschachtelt werden"
  
! #: cp/name-lookup.cc:8998
  #, gcc-internal-format
  msgid "%<namespace %E%> is ambiguous"
  msgstr "%<namespace %E%> ist mehrdeutig"
  
! #: cp/name-lookup.cc:9014
  #, gcc-internal-format
  msgid "namespace alias %qD not allowed here, assuming %qD"
  msgstr "Namensbereich-Alias %qD ist hier nicht erlaubt, %qD angenommen"
  
! #: cp/name-lookup.cc:9101
  #, gcc-internal-format
  msgid "inline namespace must be specified at initial definition"
  msgstr "ein %<inline%>-Namensraum muss bei der ersten Definition angegeben werden"
  
! #: cp/name-lookup.cc:9102
  #, gcc-internal-format
  msgid "%qD defined here"
  msgstr "%qD hier definiert"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99298
! #: cp/name-lookup.cc:9150
  #, gcc-internal-format
  msgid "%s namespace %qD conflicts with reachable definition"
  msgstr "%s-Namensraum %qD widerspricht der Erreichbarkeits-Definition"
  
! #: cp/name-lookup.cc:9152
  #, gcc-internal-format, gfc-internal-format
  msgid "reachable %s definition here"
  msgstr "Erreichbarkeitsdefinition %s ist hier"
  
! #: cp/name-lookup.cc:9195
  #, gcc-internal-format
  msgid "XXX entering %<pop_everything ()%>"
  msgstr "XXX %<pop_everything%> wird betreten"
  
! #: cp/name-lookup.cc:9204
  #, gcc-internal-format
  msgid "XXX leaving %<pop_everything ()%>"
  msgstr "XXX %<pop_everything%> wird verlassen"
--- 59498,59889 ----
  #. module, so we don't want to confuse things by having to think
  #. about whether 'extern "C++" { import foo; }' puts foo's
  #. contents into the global module all of a sudden.
! #: cp/module.cc:19675
  #, gcc-internal-format
  msgid "import of named module %qs inside language-linkage block"
  msgstr "Import eines benannten Moduls %qs innerhalb eines Sprachverlinkungsblocks"
  
! #: cp/module.cc:19705
  #, gcc-internal-format
  msgid "module already declared"
  msgstr "das Modul wurde bereits deklariert"
  
! #: cp/module.cc:19706
  #, gcc-internal-format
  msgid "module already imported"
  msgstr "das Modul wurde bereits importiert"
  
! #: cp/module.cc:19711
  #, gcc-internal-format
  msgid "module %qs imported here"
  msgstr "das Modul %qs wurde hier importiert"
  
! #: cp/module.cc:19918
  #, gcc-internal-format, gfc-internal-format
  msgid "unknown Compiled Module Interface: %s"
  msgstr "unbekannte Schnittstelle des compilierten Moduls (CMI): %s"
  
! #: cp/module.cc:19961
  #, gcc-internal-format
  msgid "cannot determine %<#include%> translation of %s: %s"
  msgstr "Fehler beim Bestimmen der %<#include%>-Ãœbersetzung von %s: %s"
  
! #: cp/module.cc:19979
  #, gcc-internal-format
  msgid "include %qs translated to import"
  msgstr "%<include %s%> wurde Ã¼bersetzt zu Â»importÂ«"
  
! #: cp/module.cc:19980
  #, gcc-internal-format
  msgid "include %qs processed textually"
  msgstr "%<include %s%> wurde textuell verarbeitet"
  
! #: cp/module.cc:20339
  #, gcc-internal-format
  msgid "C++ modules are incompatible with precompiled headers"
  msgstr "C++-Module sind nicht kompatibel mit vorkompilierten Headern"
  
! #: cp/module.cc:20343
  #, gcc-internal-format
  msgid "C++ modules are incompatible with traditional preprocessing"
  msgstr "C++-Module sind nicht mit der traditionellen Vorverarbeitung kompatibel"
  
! #: cp/module.cc:20353
  #, gcc-internal-format
  msgid "macro debug output may be incomplete with modules"
  msgstr "Debug-Ausgabe von Makros kann bei Modulen unvollstÃ¤ndig sein"
  
! #: cp/module.cc:20354
  #, gcc-internal-format
  msgid "module dependencies require preprocessing"
  msgstr "ModulabhÃ¤ngigkeiten erfordern Vorverarbeitung"
  
! #: cp/module.cc:20356
  #, gcc-internal-format
  msgid "you should use the %<-%s%> option"
  msgstr "Sie sollten die Option %<-%s%> verwenden"
  
! #: cp/module.cc:20391 cp/module.cc:20420
  #, gcc-internal-format
  msgid "invalid header name %qs"
  msgstr "ungÃ¼ltiger Headername %qs"
  
! #: cp/module.cc:20430
  #, gcc-internal-format
  msgid "invalid module name %qs"
  msgstr "ungÃ¼ltiger Modulname %qs"
  
! #: cp/module.cc:20630
  #, gcc-internal-format
  msgid "%<-fmodule-only%> used for non-interface"
  msgstr "%<-fmodule-only%> wird fÃ¼r Nicht-Schnittstelle verwendet"
  
! #: cp/module.cc:20670
  #, gcc-internal-format
  msgid "writing CMI %qs"
  msgstr "CMI %qs wird geschrieben"
  
! #: cp/module.cc:20677
  #, gcc-internal-format
  msgid "not writing module %qs due to errors"
  msgstr "Modul %qs kann aufgrund von Fehlern nicht geschrieben werden"
  
! #: cp/module.cc:20742
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to write compiled module: %s"
  msgstr "Fehler beim Schreiben des kompilierten Moduls: %s"
  
! #: cp/module.cc:20839
  #, gcc-internal-format
  msgid "unknown header kind %qs"
  msgstr "unbekannte Header-Art %qs"
  
! #: cp/name-lookup.cc:2860 cp/name-lookup.cc:3936 cp/name-lookup.cc:4033
  #, gcc-internal-format
  msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr "namensunabhÃ¤ngige Deklarationen sind erst ab %<-std=c++2c%> oder %<-std=gnu++2c%> verfÃ¼gbar"
  
! #: cp/name-lookup.cc:2891
  #, gcc-internal-format
  msgid "redeclaration of %q#D with different template parameters"
  msgstr "Neudeklaration von %q#D mit unterschiedlichen Templateparametern"
  
! #: cp/name-lookup.cc:2897
  #, gcc-internal-format
  msgid "%q#D conflicts with a previous declaration"
  msgstr "%q#D steht mit vorheriger Deklaration in Konflikt"
  
! #: cp/name-lookup.cc:3064
  #, gcc-internal-format
  msgid "%q#D hides constructor for %q#D"
  msgstr "%q#D verdeckt Konstruktor fÃ¼r %q#D"
  
! #: cp/name-lookup.cc:3215
  #, gcc-internal-format
  msgid "conflicting C language linkage declaration %q#D"
  msgstr "in Konflikt stehende Deklaration %q#D mit Bindung fÃ¼r die Sprache \"C\""
  
! #: cp/name-lookup.cc:3220
  #, gcc-internal-format
  msgid "due to different exception specifications"
  msgstr "durch andere Ausnahmespezifikationen"
  
! #: cp/name-lookup.cc:3330
  #, gcc-internal-format
  msgid "lambda parameter %qD previously declared as a capture"
  msgstr "Lambdaparameter %qD war vorher als EinfÃ¤nger deklariert"
  
! #: cp/name-lookup.cc:3363 cp/name-lookup.cc:3367
  #, gcc-internal-format
  msgid "declaration of %q#D shadows a parameter"
  msgstr "Deklaration von %q#D Ã¼berdeckt einen Parameter"
  
! #: cp/name-lookup.cc:3526
  #, gcc-internal-format
  msgid "declaration of %qD shadows a member of %qT"
  msgstr "Deklaration von %qD Ã¼berdeckt ein Element von %qT"
  
! #: cp/name-lookup.cc:4018
  #, gcc-internal-format
  msgid "friend declaration %qD in local class without prior local declaration"
  msgstr "Friend-Deklaration %qD in lokaler Klasse ohne vorherige Deklaration"
  
! #: cp/name-lookup.cc:4569
  #, gcc-internal-format
  msgid "%s %<%s(%E)%> %p %d"
  msgstr "%s %<%s(%E)%> %p %d"
  
! #: cp/name-lookup.cc:4572
  #, gcc-internal-format
  msgid "%s %s %p %d"
  msgstr "%s %s %p %d"
  
! #: cp/name-lookup.cc:5158
  #, gcc-internal-format
  msgid "exporting %q#D that does not have external linkage"
  msgstr "%q#D wird exportiert, hat jedoch keine externe Bindung"
  
! #: cp/name-lookup.cc:5163
  #, gcc-internal-format
  msgid "%q#D declared here with no linkage"
  msgstr "%q#D wird hier ohne Bindung deklariert"
  
! #: cp/name-lookup.cc:5166
  #, gcc-internal-format
  msgid "%q#D declared here with internal linkage"
  msgstr "%q#D wird hier mit interner Bindung deklariert"
  
! #: cp/name-lookup.cc:5169
  #, gcc-internal-format
  msgid "%q#D declared here with module linkage"
  msgstr "%q#D wird hier mit Modulbindung deklariert"
  
! #: cp/name-lookup.cc:5968
  #, gcc-internal-format
  msgid "%<%T%s%D%> names destructor"
  msgstr "%<%T%s%D%> benennt Destruktor"
  
! #: cp/name-lookup.cc:5984
  #, gcc-internal-format
  msgid "using-declaration for non-member at class scope"
  msgstr "Â»usingÂ«-Deklaration fÃ¼r Nicht-Element im GÃ¼ltigkeitsbereich der Klasse"
  
! #: cp/name-lookup.cc:5992
  #, gcc-internal-format
  msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "%<using%> mit GÃ¼ltigkeitsbereich in enum-Typ %q#T ist erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbar"
  
! #: cp/name-lookup.cc:6008 cp/pt.cc:18531
  #, gcc-internal-format
  msgid "%qT is not a class, namespace, or enumeration"
  msgstr "%qT ist weder eine Klasse, noch ein Namensbereich oder eine AufzÃ¤hlung"
  
! #: cp/name-lookup.cc:6018
  #, gcc-internal-format
  msgid "non-member using-declaration names constructor of %qT"
  msgstr "eine Using-Deklaration, die nicht-Member ist, benennt den Konstruktor von %qT"
  
! #: cp/name-lookup.cc:6029 cp/name-lookup.cc:6102
  #, gcc-internal-format
  msgid "using-declaration for member at non-class scope"
  msgstr "%<using%>-Deklaration fÃ¼r Element auÃŸerhalb des GÃ¼ltigkeitsbereichs der Klasse"
  
! #: cp/name-lookup.cc:6052
  #, gcc-internal-format
  msgid "%qT is not a direct base of %qT"
  msgstr "%qT ist keine direkte Basis von %qT"
  
! #: cp/name-lookup.cc:6112
  #, gcc-internal-format
  msgid "did you mean %<using enum %T::%D%>?"
  msgstr "meinten Sie %<using enum %T::%D%>?"
  
! #: cp/name-lookup.cc:6124
  #, gcc-internal-format
  msgid "%qD has not been declared in %qD"
  msgstr "%qD wurde nicht innerhalb von %qD deklariert"
  
! #: cp/name-lookup.cc:6138
  #, gcc-internal-format
  msgid "using-declaration may not name namespace %qD"
  msgstr "%<using%>-Deklaration darf den Namensraum %qD nicht benennen"
  
! #: cp/name-lookup.cc:6149
  #, gcc-internal-format
  msgid "%<%T::%D%> names constructor in %qT"
  msgstr "%<%T::%D%> benennt Konstruktor in %qT"
  
! #: cp/name-lookup.cc:6242
  #, gcc-internal-format
  msgid "declaration of %qD not in a namespace surrounding %qD"
  msgstr "Deklaration von %qD nicht in einem Namensbereich um %qD"
  
! #: cp/name-lookup.cc:6283
  #, gcc-internal-format
  msgid "explicit qualification in declaration of %qD"
  msgstr "explizite Qualifizierung in Deklaration von %qD"
  
! #: cp/name-lookup.cc:6293
  #, gcc-internal-format
  msgid "%qD should have been declared inside %qD"
  msgstr "%qD sollte innerhalb von %qD deklariert werden"
  
! #: cp/name-lookup.cc:6362
  #, gcc-internal-format
  msgid "%qD has not been declared within %qD"
  msgstr "%qD wurde nicht innerhalb von %qD deklariert"
  
! #: cp/name-lookup.cc:6364
  #, gcc-internal-format
  msgid "only here as a %<friend%>"
  msgstr "sondern nur hier als %<friend%>"
  
! #: cp/name-lookup.cc:6418
  #, gcc-internal-format
  msgid "%qD attribute requires a single NTBS argument"
  msgstr "Attribut %qD erfordert ein einzelnes NTBS-Argument"
  
! #: cp/name-lookup.cc:6425
  #, gcc-internal-format
  msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
  msgstr "Attribut %qD ist bedeutungslos, da die Elemente des anonymen Namensraums lokale Symbole erhalten"
  
! #: cp/name-lookup.cc:6435 cp/name-lookup.cc:6462
  #, gcc-internal-format
  msgid "ignoring %qD attribute on anonymous namespace"
  msgstr "Attribut %qD an unbenanntem Namensraum wird ignoriert"
  
! #: cp/name-lookup.cc:6441
  #, gcc-internal-format
  msgid "ignoring %qD attribute on non-inline namespace"
  msgstr "Attribut %qD an nicht-Â»inlineÂ«-Namensraum wird ignoriert"
  
! #: cp/name-lookup.cc:6478 cp/name-lookup.cc:8872
  #, gcc-internal-format
  msgid "%qD attribute directive ignored"
  msgstr "Attribut-Anweisung %qD wird ignoriert"
  
! #: cp/name-lookup.cc:6804
  #, gcc-internal-format
  msgid "maximum limit of %d namespaces searched for %qE"
  msgstr "obere Grenze von %d NamensrÃ¤umen fÃ¼r %qE durchsucht"
  
! #: cp/name-lookup.cc:6856
  #, gcc-internal-format
  msgid "suggested alternative:"
  msgid_plural "suggested alternatives:"
  msgstr[0] "empfohlene Alternative:"
  msgstr[1] "empfohlene Alternativen:"
  
! #: cp/name-lookup.cc:6862
  #, gcc-internal-format
  msgid "  %qE"
  msgstr "  %qE"
  
! #: cp/name-lookup.cc:7176
  #, gcc-internal-format
  msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
  msgstr "%<std::%s%> ist im Header %qs definiert; um das zu beheben, kÃ¶nnten Sie %<#include %s%> hinzufÃ¼gen"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79869
! #: cp/name-lookup.cc:7182
  #, gcc-internal-format
  msgid "%<std::%s%> is only available from %s onwards"
  msgstr "%<std::%s%> ist erst ab %s verfÃ¼gbar"
  
! #: cp/name-lookup.cc:7618
  #, gcc-internal-format
  msgid "the macro %qs had not yet been defined"
  msgstr "das Makro %qs war noch nicht definiert"
  
! #: cp/name-lookup.cc:7621
  #, gcc-internal-format
  msgid "it was later defined here"
  msgstr "es wurde spÃ¤ter hier definiert"
  
! #: cp/name-lookup.cc:8416
  #, gcc-internal-format
  msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
  msgstr "Deklaration von %<std::initializer_list%> entspricht nicht %<#include <initializer_list>%>, ist kein Template"
  
! #: cp/name-lookup.cc:8844
  #, gcc-internal-format
  msgid "%<strong%> using directive no longer supported"
  msgstr "die Direktive %<strong%>-%<using%> wird nicht mehr unterstÃ¼tzt"
  
! #: cp/name-lookup.cc:8847
  #, gcc-internal-format
  msgid "you can use an inline namespace instead"
  msgstr "Sie kÃ¶nnen stattdessen einen inline-Namensraum verwenden"
  
! #: cp/name-lookup.cc:8866
  #, gcc-internal-format
  msgid "%<omp::%E%> not allowed to be specified in this context"
  msgstr "%<omp::%E%> darf in diesem Kontext nicht angegeben werden"
  
  #. We only allow depth 255.
! #: cp/name-lookup.cc:8958
  #, gcc-internal-format, gfc-internal-format
  msgid "cannot nest more than %d namespaces"
  msgstr "es kÃ¶nnen maximal %d NamensrÃ¤ume geschachtelt werden"
  
! #: cp/name-lookup.cc:9055
  #, gcc-internal-format
  msgid "%<namespace %E%> is ambiguous"
  msgstr "%<namespace %E%> ist mehrdeutig"
  
! #: cp/name-lookup.cc:9071
  #, gcc-internal-format
  msgid "namespace alias %qD not allowed here, assuming %qD"
  msgstr "Namensbereich-Alias %qD ist hier nicht erlaubt, %qD angenommen"
  
! #: cp/name-lookup.cc:9158
  #, gcc-internal-format
  msgid "inline namespace must be specified at initial definition"
  msgstr "ein %<inline%>-Namensraum muss bei der ersten Definition angegeben werden"
  
! #: cp/name-lookup.cc:9159
  #, gcc-internal-format
  msgid "%qD defined here"
  msgstr "%qD hier definiert"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99298
! #: cp/name-lookup.cc:9207
  #, gcc-internal-format
  msgid "%s namespace %qD conflicts with reachable definition"
  msgstr "%s-Namensraum %qD widerspricht der Erreichbarkeits-Definition"
  
! #: cp/name-lookup.cc:9209
  #, gcc-internal-format, gfc-internal-format
  msgid "reachable %s definition here"
  msgstr "Erreichbarkeitsdefinition %s ist hier"
  
! #: cp/name-lookup.cc:9252
  #, gcc-internal-format
  msgid "XXX entering %<pop_everything ()%>"
  msgstr "XXX %<pop_everything%> wird betreten"
  
! #: cp/name-lookup.cc:9261
  #, gcc-internal-format
  msgid "XXX leaving %<pop_everything ()%>"
  msgstr "XXX %<pop_everything%> wird verlassen"
*************** msgstr "Bezeichner %qE wird in C++20 zum
*** 59870,59876 ****
  msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
  msgstr "%<LEXER_DEBUGGING_ENABLED_P%> ist nicht auf true gesetzt"
  
! #: cp/parser.cc:1607 cp/parser.cc:47881
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
  msgstr "%<#pragma omp declare %s%> muss direkt von einer Funktionsdeklaration oder -definition gefolgt sein"
--- 59908,59914 ----
  msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
  msgstr "%<LEXER_DEBUGGING_ENABLED_P%> ist nicht auf true gesetzt"
  
! #: cp/parser.cc:1607 cp/parser.cc:47879
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
  msgstr "%<#pragma omp declare %s%> muss direkt von einer Funktionsdeklaration oder -definition gefolgt sein"
*************** msgstr "%<constinit%> aus C++20 ist erst
*** 60116,60122 ****
  msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr "%<concept%> ist erst ab %<-std=c++20%> oder mit %<-fconcepts%> verfÃ¼gbar"
  
! #: cp/parser.cc:3754 cp/parser.cc:31351
  #, gcc-internal-format
  msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr "%<requires%> ist erst ab %<-std=c++20%> oder mit %<-fconcepts%> verfÃ¼gbar"
--- 60154,60160 ----
  msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr "%<concept%> ist erst ab %<-std=c++20%> oder mit %<-fconcepts%> verfÃ¼gbar"
  
! #: cp/parser.cc:3754 cp/parser.cc:31353
  #, gcc-internal-format
  msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr "%<requires%> ist erst ab %<-std=c++20%> oder mit %<-fconcepts%> verfÃ¼gbar"
*************** msgstr "Anweisungs-AusdrÃ¼cke sind weder
*** 60296,60302 ****
  msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "fold-expressions sind nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbar"
  
! #: cp/parser.cc:5995 cp/parser.cc:6150 cp/parser.cc:6334 cp/semantics.cc:4405
  #, gcc-internal-format
  msgid "expected primary-expression"
  msgstr "Ã¼bergeordneter Ausdruck erwartet"
--- 60334,60340 ----
  msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "fold-expressions sind nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbar"
  
! #: cp/parser.cc:5995 cp/parser.cc:6150 cp/parser.cc:6334 cp/semantics.cc:4403
  #, gcc-internal-format
  msgid "expected primary-expression"
  msgstr "Ã¼bergeordneter Ausdruck erwartet"
*************** msgstr "%<~auto%> ist nur mit %<-std=c++
*** 60351,60357 ****
  msgid "template-id not allowed for destructor in C++20"
  msgstr "template-id fÃ¼r Destruktor ist in C++20 nicht erlaubt"
  
! #: cp/parser.cc:6735 cp/parser.cc:32584
  #, gcc-internal-format
  msgid "remove the %qs"
  msgstr "entfernen Sie %qs"
--- 60389,60395 ----
  msgid "template-id not allowed for destructor in C++20"
  msgstr "template-id fÃ¼r Destruktor ist in C++20 nicht erlaubt"
  
! #: cp/parser.cc:6735 cp/parser.cc:32586
  #, gcc-internal-format
  msgid "remove the %qs"
  msgstr "entfernen Sie %qs"
*************** msgstr "typedef-Name %qD als Destruktor-
*** 60371,60377 ****
  msgid "expected unqualified-id"
  msgstr "unqualifizierte ID erwartet"
  
! #: cp/parser.cc:6921 cp/typeck.cc:3165 cp/typeck.cc:3168 cp/typeck.cc:3185
  #, gcc-internal-format
  msgid "%qD is not a template"
  msgstr "%qD ist kein Template"
--- 60409,60415 ----
  msgid "expected unqualified-id"
  msgstr "unqualifizierte ID erwartet"
  
! #: cp/parser.cc:6921 cp/typeck.cc:3161 cp/typeck.cc:3164 cp/typeck.cc:3181
  #, gcc-internal-format
  msgid "%qD is not a template"
  msgstr "%qD ist kein Template"
*************** msgstr "Typen dÃ¼rfen nicht in einem %<t
*** 60421,60427 ****
  msgid "wrong number of arguments to %<__builtin_addressof%>"
  msgstr "falsche Anzahl von Argumenten fÃ¼r %<__builtin_addressof%>"
  
! #: cp/parser.cc:7734 cp/pt.cc:20997
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_launder%>"
  msgstr "falsche Anzahl von Argumenten fÃ¼r %<__builtin_launder%>"
--- 60459,60465 ----
  msgid "wrong number of arguments to %<__builtin_addressof%>"
  msgstr "falsche Anzahl von Argumenten fÃ¼r %<__builtin_addressof%>"
  
! #: cp/parser.cc:7734 cp/pt.cc:21039
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_launder%>"
  msgstr "falsche Anzahl von Argumenten fÃ¼r %<__builtin_launder%>"
*************** msgstr "Typen dÃ¼rfen nicht innerhalb vo
*** 60456,60462 ****
  msgid "cannot use multidimensional subscript in OpenMP array section"
  msgstr "in einem OpenMP-Arrayabschnitt kÃ¶nnen keine mehrdimensionalen Arrayindizes verwendet werden"
  
! #: cp/parser.cc:8687 cp/typeck.cc:3053
  #, gcc-internal-format
  msgid "invalid use of %qD"
  msgstr "ungÃ¼ltige Verwendung von %qD"
--- 60494,60500 ----
  msgid "cannot use multidimensional subscript in OpenMP array section"
  msgstr "in einem OpenMP-Arrayabschnitt kÃ¶nnen keine mehrdimensionalen Arrayindizes verwendet werden"
  
! #: cp/parser.cc:8687 cp/typeck.cc:3049
  #, gcc-internal-format
  msgid "invalid use of %qD"
  msgstr "ungÃ¼ltige Verwendung von %qD"
*************** msgstr "ISO-C++ erlaubt kein %<alignof%>
*** 60481,60487 ****
  msgid "types may not be defined in %<noexcept%> expressions"
  msgstr "Typen dÃ¼rfen nicht in %<noexcept%>-AusdrÃ¼cken definiert werden"
  
! #: cp/parser.cc:9444 cp/parser.cc:33997
  #, gcc-internal-format
  msgid "types may not be defined in %qs expressions"
  msgstr "Typen dÃ¼rfen nicht in einem %qs-Ausdruck definiert werden"
--- 60519,60525 ----
  msgid "types may not be defined in %<noexcept%> expressions"
  msgstr "Typen dÃ¼rfen nicht in %<noexcept%>-AusdrÃ¼cken definiert werden"
  
! #: cp/parser.cc:9444 cp/parser.cc:33999
  #, gcc-internal-format
  msgid "types may not be defined in %qs expressions"
  msgstr "Typen dÃ¼rfen nicht in einem %qs-Ausdruck definiert werden"
*************** msgstr "nicht-leere Initialisierung Â»in
*** 60631,60638 ****
  msgid "capture of non-variable %qE"
  msgstr "Erfassung von Nicht-Variable %qE"
  
! #: cp/parser.cc:11688 cp/parser.cc:11698 cp/semantics.cc:4247
! #: cp/semantics.cc:4262
  #, gcc-internal-format
  msgid "%q#D declared here"
  msgstr "%q#D hier deklariert"
--- 60669,60676 ----
  msgid "capture of non-variable %qE"
  msgstr "Erfassung von Nicht-Variable %qE"
  
! #: cp/parser.cc:11688 cp/parser.cc:11698 cp/semantics.cc:4245
! #: cp/semantics.cc:4260
  #, gcc-internal-format
  msgid "%q#D declared here"
  msgstr "%q#D hier deklariert"
*************** msgstr "Standardargument fÃ¼r Lambda-Par
*** 60672,60678 ****
  msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "Parameterdeklaration vor Lambdadeklarationsangaben ist erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> optional"
  
! #: cp/parser.cc:11932 cp/pt.cc:14742
  #, gcc-internal-format
  msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
  msgstr "ein Lambda mit Captures darf keinen expliziten Objektparameter eines nicht verwandten Typs haben"
--- 60710,60716 ----
  msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "Parameterdeklaration vor Lambdadeklarationsangaben ist erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> optional"
  
! #: cp/parser.cc:11932 cp/pt.cc:14783
  #, gcc-internal-format
  msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
  msgstr "ein Lambda mit Captures darf keinen expliziten Objektparameter eines nicht verwandten Typs haben"
*************** msgstr "%<if consteval%> erfordert zusam
*** 60798,60804 ****
  msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "Â»init-statement in AuswahlanweisungenÂ« ist nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbar"
  
! #: cp/parser.cc:13819 cp/parser.cc:34509
  #, gcc-internal-format
  msgid "expected selection-statement"
  msgstr "Auswahl-Anweisung erwartet"
--- 60836,60842 ----
  msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "Â»init-statement in AuswahlanweisungenÂ« ist nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfÃ¼gbar"
  
! #: cp/parser.cc:13819 cp/parser.cc:34511
  #, gcc-internal-format
  msgid "expected selection-statement"
  msgstr "Auswahl-Anweisung erwartet"
*************** msgstr "bereichsbasierter %<for%>-Ausdru
*** 60860,60866 ****
  msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
  msgstr "unvereinbare Anfang-/Ende-Typen in bereichsbasierter %<for%>-Anweisung: %qT und %qT"
  
! #: cp/parser.cc:14700 cp/parser.cc:34512
  #, gcc-internal-format
  msgid "expected iteration-statement"
  msgstr "Iterationsanweisung erwartet"
--- 60898,60904 ----
  msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
  msgstr "unvereinbare Anfang-/Ende-Typen in bereichsbasierter %<for%>-Anweisung: %qT und %qT"
  
! #: cp/parser.cc:14700 cp/parser.cc:34514
  #, gcc-internal-format
  msgid "expected iteration-statement"
  msgstr "Iterationsanweisung erwartet"
*************** msgstr "%<goto%> innerhalb einer %<const
*** 60886,60892 ****
  msgid "ISO C++ forbids computed gotos"
  msgstr "ISO-C++ verbietet berechnete Gotos"
  
! #: cp/parser.cc:14915 cp/parser.cc:34515
  #, gcc-internal-format
  msgid "expected jump-statement"
  msgstr "Sprunganweisung erwartet"
--- 60924,60930 ----
  msgid "ISO C++ forbids computed gotos"
  msgstr "ISO-C++ verbietet berechnete Gotos"
  
! #: cp/parser.cc:14915 cp/parser.cc:34517
  #, gcc-internal-format
  msgid "expected jump-statement"
  msgstr "Sprunganweisung erwartet"
*************** msgstr "nur Konstruktoren nehmen Element
*** 61167,61178 ****
  msgid "cannot expand initializer for member %qD"
  msgstr "Initialisierung fÃ¼r Element %qD kann nicht expandiert werden"
  
! #: cp/parser.cc:17514 cp/pt.cc:27654
  #, gcc-internal-format
  msgid "mem-initializer for %qD follows constructor delegation"
  msgstr "Speicherinitialisierung fÃ¼r %qD folgt Konstruktordelegation"
  
! #: cp/parser.cc:17526 cp/pt.cc:27666
  #, gcc-internal-format
  msgid "constructor delegation follows mem-initializer for %qD"
  msgstr "Konstruktordelegation folgt Speicherinitialisierung fÃ¼r %qD"
--- 61205,61216 ----
  msgid "cannot expand initializer for member %qD"
  msgstr "Initialisierung fÃ¼r Element %qD kann nicht expandiert werden"
  
! #: cp/parser.cc:17514 cp/pt.cc:27696
  #, gcc-internal-format
  msgid "mem-initializer for %qD follows constructor delegation"
  msgstr "Speicherinitialisierung fÃ¼r %qD folgt Konstruktordelegation"
  
! #: cp/parser.cc:17526 cp/pt.cc:27708
  #, gcc-internal-format
  msgid "constructor delegation follows mem-initializer for %qD"
  msgstr "Konstruktordelegation folgt Speicherinitialisierung fÃ¼r %qD"
*************** msgstr "fehlende Templateargumente nach
*** 61813,61819 ****
  msgid "%qT not permitted in template argument"
  msgstr "%qT ist in einem Templateargument nicht erlaubt"
  
! #: cp/parser.cc:25052 cp/typeck2.cc:336 cp/typeck2.cc:382 cp/typeck2.cc:2473
  #: rust/backend/rust-tree.cc:3909
  #, gcc-internal-format
  msgid "invalid use of %qT"
--- 61851,61857 ----
  msgid "%qT not permitted in template argument"
  msgstr "%qT ist in einem Templateargument nicht erlaubt"
  
! #: cp/parser.cc:25052 cp/typeck2.cc:336 cp/typeck2.cc:382 cp/typeck2.cc:2479
  #: rust/backend/rust-tree.cc:3909
  #, gcc-internal-format
  msgid "invalid use of %qT"
*************** msgstr "vorherige Definition von %q#T"
*** 61992,62003 ****
  #. In a lambda this should work, but doesn't currently.
  #. We're in a lambda, but it isn't the innermost class.
  #. This should work, but currently doesn't.
! #: cp/parser.cc:27654 cp/pt.cc:4327
  #, gcc-internal-format
  msgid "unexpanded parameter pack in local class in lambda"
  msgstr "unexpandiertes Parameterpack in lokaler Klasse in Lambda"
  
! #: cp/parser.cc:27760 cp/parser.cc:34518
  #, gcc-internal-format
  msgid "expected class-key"
  msgstr "KlassenschlÃ¼ssel erwartet"
--- 62030,62041 ----
  #. In a lambda this should work, but doesn't currently.
  #. We're in a lambda, but it isn't the innermost class.
  #. This should work, but currently doesn't.
! #: cp/parser.cc:27654 cp/pt.cc:4328
  #, gcc-internal-format
  msgid "unexpanded parameter pack in local class in lambda"
  msgstr "unexpandiertes Parameterpack in lokaler Klasse in Lambda"
  
! #: cp/parser.cc:27760 cp/parser.cc:34520
  #, gcc-internal-format
  msgid "expected class-key"
  msgstr "KlassenschlÃ¼ssel erwartet"
*************** msgstr "attribute-using-prefix ist nur m
*** 62200,62236 ****
  msgid "expression must be enclosed in parentheses"
  msgstr "Ausdruck muss in runden Klammern eingeschlossen sein"
  
! #: cp/parser.cc:31368
  #, gcc-internal-format
  msgid "missing additional %<requires%> to start a requires-expression"
  msgstr "Fehlendes zusÃ¤tzliches %<requries%>, um eine requires-expression zu beginnen"
  
! #: cp/parser.cc:31611
  #, gcc-internal-format
  msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
  msgstr "PrÃ¼fung, ob eine Konzept-ID ein gÃ¼ltiger Ausdruck ist; fÃ¼gen Sie %<requires%> hinzu, um die ErfÃ¼llung zu prÃ¼fen"
  
! #: cp/parser.cc:31749
  #, gcc-internal-format
  msgid "result type is not a plain type-constraint"
  msgstr "RÃ¼ckgabetyp ist keine einfache Typ-EinschrÃ¤nkung"
  
! #: cp/parser.cc:31757
  #, gcc-internal-format
  msgid "return-type-requirement is not a type-constraint"
  msgstr "%<return-type-requirement%> ist keine Typ-EinschrÃ¤nkung"
  
! #: cp/parser.cc:32275
  #, gcc-internal-format
  msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
  msgstr "spezialisierendes Element %<%T::%E%> erfordert Syntax %<template<>%>"
  
! #: cp/parser.cc:32280
  #, gcc-internal-format
  msgid "invalid declaration of %<%T::%E%>"
  msgstr "ungÃ¼ltige Deklaration von %<%T::%E%>"
  
! #: cp/parser.cc:32284
  #, gcc-internal-format
  msgid "too few template-parameter-lists"
  msgstr "zu wenige Templateparameterlisten"
--- 62238,62274 ----
  msgid "expression must be enclosed in parentheses"
  msgstr "Ausdruck muss in runden Klammern eingeschlossen sein"
  
! #: cp/parser.cc:31370
  #, gcc-internal-format
  msgid "missing additional %<requires%> to start a requires-expression"
  msgstr "Fehlendes zusÃ¤tzliches %<requries%>, um eine requires-expression zu beginnen"
  
! #: cp/parser.cc:31613
  #, gcc-internal-format
  msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
  msgstr "PrÃ¼fung, ob eine Konzept-ID ein gÃ¼ltiger Ausdruck ist; fÃ¼gen Sie %<requires%> hinzu, um die ErfÃ¼llung zu prÃ¼fen"
  
! #: cp/parser.cc:31751
  #, gcc-internal-format
  msgid "result type is not a plain type-constraint"
  msgstr "RÃ¼ckgabetyp ist keine einfache Typ-EinschrÃ¤nkung"
  
! #: cp/parser.cc:31759
  #, gcc-internal-format
  msgid "return-type-requirement is not a type-constraint"
  msgstr "%<return-type-requirement%> ist keine Typ-EinschrÃ¤nkung"
  
! #: cp/parser.cc:32277
  #, gcc-internal-format
  msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
  msgstr "spezialisierendes Element %<%T::%E%> erfordert Syntax %<template<>%>"
  
! #: cp/parser.cc:32282
  #, gcc-internal-format
  msgid "invalid declaration of %<%T::%E%>"
  msgstr "ungÃ¼ltige Deklaration von %<%T::%E%>"
  
! #: cp/parser.cc:32286
  #, gcc-internal-format
  msgid "too few template-parameter-lists"
  msgstr "zu wenige Templateparameterlisten"
*************** msgstr "zu wenige Templateparameterliste
*** 62239,62676 ****
  #. something like:
  #.
  #. template <class T> template <class U> void S::f();
! #: cp/parser.cc:32291
  #, gcc-internal-format
  msgid "too many template-parameter-lists"
  msgstr "zu viele Templateparameterlisten"
  
! #: cp/parser.cc:32583
  #, gcc-internal-format
  msgid "template-id not allowed for constructor in C++20"
  msgstr "template-id ist fÃ¼r Konstruktor in C++20 nicht erlaubt"
  
! #: cp/parser.cc:32694
  #, gcc-internal-format
  msgid "named return values are no longer supported"
  msgstr "benannte RÃ¼ckgabewerte werden nicht mehr unterstÃ¼tzt"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90185
! #: cp/parser.cc:32867
  #, gcc-internal-format
  msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
  msgstr "ISO C++ unterstÃ¼tzt keine Operatortemplates in Zeichenkettenliteralen, die eine Argumentpackung von Zeichen bekommen"
  
! #: cp/parser.cc:32876
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
  msgstr "literales Operatortemplate %qD hat ungÃ¼ltige Parameterliste; nicht-Typ Templateargumentpack %<<charâ€¦>%> oder einzelner Nicht-Typ-Parameter von Klassentyp erwartet"
  
! #: cp/parser.cc:32882
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
  msgstr "literales Operatortemplate %qD hat ungÃ¼ltige Parameterliste; Template fÃ¼r Nicht-Typ Argumentpack %<<charâ€¦>%> erwartet"
  
! #: cp/parser.cc:32989
  #, gcc-internal-format
  msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
  msgstr "Template-EinfÃ¼hrungen sind nicht Teil der C++20-Konzepte; verwenden Sie %qs, um sie zu aktivieren"
  
! #: cp/parser.cc:32999
  #, gcc-internal-format
  msgid "no matching concept for template-introduction"
  msgstr "kein passendes Konzept fÃ¼r template-introduction"
  
! #: cp/parser.cc:33022
  #, gcc-internal-format
  msgid "invalid declaration of member template in local class"
  msgstr "ungÃ¼ltige Deklaration eines Elementtemplates in lokaler Klasse"
  
! #: cp/parser.cc:33031
  #, gcc-internal-format
  msgid "template with C linkage"
  msgstr "Template mit C-Bindung"
  
! #: cp/parser.cc:33051
  #, gcc-internal-format
  msgid "invalid explicit specialization"
  msgstr "ungÃ¼ltige explizite Spezialisierung"
  
! #: cp/parser.cc:33163
  #, gcc-internal-format
  msgid "template declaration of %<typedef%>"
  msgstr "Templatedeklaration von %<typedef%>"
  
! #: cp/parser.cc:33214
  #, gcc-internal-format
  msgid "a class template declaration must not declare anything else"
  msgstr "eine Klassen-Templatedeklaration darf nichts anderes deklarieren"
  
! #: cp/parser.cc:33266
  #, gcc-internal-format
  msgid "explicit template specialization cannot have a storage class"
  msgstr "explizite Template-Spezialisierung kann keine Speicherklasse haben"
  
! #: cp/parser.cc:33583
  #, gcc-internal-format
  msgid "%<>>%> should be %<> >%> within a nested template argument list"
  msgstr "%<>>%> sollte innerhalb einer geschachtelten Templateargumentliste %<> >%> sein"
  
! #: cp/parser.cc:33596
  #, gcc-internal-format
  msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
  msgstr "falsches %<>>%>; %<>%> verwenden, um eine Templateargumentliste zu beenden"
  
! #: cp/parser.cc:33627
  #, gcc-internal-format
  msgid "%qs should be %qs to terminate a template argument list"
  msgstr "%qs sollte %qs sein, um eine Templateargumentliste zu beenden"
  
! #: cp/parser.cc:33944
  #, gcc-internal-format
  msgid "%<sizeof...%> argument must be surrounded by parentheses"
  msgstr "Argument von %<sizeof...%> muss mit Klammern umschlossen werden"
  
! #: cp/parser.cc:34121
  #, gcc-internal-format
  msgid "invalid use of %qD in linkage specification"
  msgstr "ungÃ¼ltige Verwendung von %qD in Spezifizierung der Bindung"
  
! #: cp/parser.cc:34132
  #, gcc-internal-format
  msgid "duplicate %qD specifier"
  msgstr "doppelter %qD-Spezifizierer"
  
! #: cp/parser.cc:34135
  #, gcc-internal-format
  msgid "%qD specifier conflicts with %qs"
  msgstr "%qD-Spezifizierer ist unvertrÃ¤glich mit %qs"
  
! #: cp/parser.cc:34147
  #, gcc-internal-format
  msgid "%<__thread%> before %qD"
  msgstr "%<__thread%> vor %qD"
  
! #: cp/parser.cc:34163
  #, gcc-internal-format
  msgid "%qD specifier conflicts with %<typedef%>"
  msgstr "%qD-Spezifizierer ist unvertrÃ¤glich mit %<typedef%>"
  
! #: cp/parser.cc:34272
  #, gcc-internal-format
  msgid "ISO C++ 1998 does not support %<long long%>"
  msgstr "ISO-C++ 1998 unterstÃ¼tzt nicht %<long long%>"
  
! #: cp/parser.cc:34283
  #, gcc-internal-format
  msgid "both %<__thread%> and %<thread_local%> specified"
  msgstr "sowohl %<__thread%> als auch %<thread_local%> angegeben"
  
! #: cp/parser.cc:34288
  #, gcc-internal-format
  msgid "duplicate %qD"
  msgstr "doppeltes %qD"
  
! #: cp/parser.cc:34317
  #, gcc-internal-format
  msgid "duplicate %qs"
  msgstr "doppeltes %qs"
  
! #: cp/parser.cc:34369
  #, gcc-internal-format
  msgid "expected %<new%>"
  msgstr "%<new%> erwartet"
  
! #: cp/parser.cc:34372
  #, gcc-internal-format
  msgid "expected %<delete%>"
  msgstr "%<delete%> erwartet"
  
! #: cp/parser.cc:34375
  #, gcc-internal-format
  msgid "expected %<return%>"
  msgstr "%<return%> erwartet"
  
! #: cp/parser.cc:34381
  #, gcc-internal-format
  msgid "expected %<extern%>"
  msgstr "%<extern%> erwartet"
  
! #: cp/parser.cc:34384
  #, gcc-internal-format
  msgid "expected %<static_assert%>"
  msgstr "%<static_assert%> erwartet"
  
! #: cp/parser.cc:34387
  #, gcc-internal-format
  msgid "expected %<decltype%>"
  msgstr "%<decltype%> erwartet"
  
! #: cp/parser.cc:34390
  #, gcc-internal-format
  msgid "expected %<operator%>"
  msgstr "%<operator%> erwartet"
  
! #: cp/parser.cc:34393
  #, gcc-internal-format
  msgid "expected %<class%>"
  msgstr "%<class%> erwartet"
  
! #: cp/parser.cc:34396
  #, gcc-internal-format
  msgid "expected %<template%>"
  msgstr "%<template%> erwartet"
  
! #: cp/parser.cc:34399
  #, gcc-internal-format
  msgid "expected %<namespace%>"
  msgstr "%<namespace%> erwartet"
  
! #: cp/parser.cc:34402
  #, gcc-internal-format
  msgid "expected %<using%>"
  msgstr "%<using%> erwartet"
  
! #: cp/parser.cc:34405
  #, gcc-internal-format
  msgid "expected %<asm%>"
  msgstr "%<asm%> erwartet"
  
! #: cp/parser.cc:34408
  #, gcc-internal-format
  msgid "expected %<try%>"
  msgstr "%<try%> erwartet"
  
! #: cp/parser.cc:34411
  #, gcc-internal-format
  msgid "expected %<catch%>"
  msgstr "%<catch%> erwartet"
  
! #: cp/parser.cc:34414
  #, gcc-internal-format
  msgid "expected %<throw%>"
  msgstr "%<throw%> erwartet"
  
! #: cp/parser.cc:34417
  #, gcc-internal-format
  msgid "expected %<auto%>"
  msgstr "%<auto%> erwartet"
  
! #: cp/parser.cc:34420
  #, gcc-internal-format
  msgid "expected %<__label__%>"
  msgstr "%<__label__%> erwartet"
  
! #: cp/parser.cc:34423
  #, gcc-internal-format
  msgid "expected %<@try%>"
  msgstr "%<@try%> erwartet"
  
! #: cp/parser.cc:34426
  #, gcc-internal-format
  msgid "expected %<@synchronized%>"
  msgstr "%<@synchronized%> erwartet"
  
! #: cp/parser.cc:34429
  #, gcc-internal-format
  msgid "expected %<@throw%>"
  msgstr "%<@throw%> erwartet"
  
! #: cp/parser.cc:34432
  #, gcc-internal-format
  msgid "expected %<__transaction_atomic%>"
  msgstr "%<__transaction_atomic%> erwartet"
  
! #: cp/parser.cc:34435
  #, gcc-internal-format
  msgid "expected %<__transaction_relaxed%>"
  msgstr "%<__transaction_relaxed%> erwartet"
  
! #: cp/parser.cc:34438
  #, gcc-internal-format
  msgid "expected %<co_yield%>"
  msgstr "%<co_yield%> erwartet"
  
! #: cp/parser.cc:34470
  #, gcc-internal-format
  msgid "expected %<::%>"
  msgstr "%<::%> erwartet"
  
! #: cp/parser.cc:34482
  #, gcc-internal-format
  msgid "expected %<...%>"
  msgstr "%<...%> erwartet"
  
! #: cp/parser.cc:34485
  #, gcc-internal-format
  msgid "expected %<*%>"
  msgstr "%<*%> erwartet"
  
! #: cp/parser.cc:34488
  #, gcc-internal-format
  msgid "expected %<~%>"
  msgstr "%<~%> erwartet"
  
! #: cp/parser.cc:34494
  #, gcc-internal-format
  msgid "expected %<:%> or %<::%>"
  msgstr "%<:%> oder %<::%> erwartet"
  
! #: cp/parser.cc:34521
  #, gcc-internal-format
  msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgstr "%<class%>, %<typename%> oder %<template%> erwartet"
  
! #: cp/parser.cc:34856
  #, gcc-internal-format
  msgid "redundant enum-key %<enum%s%> in reference to %q#T"
  msgstr "redundanter AufzÃ¤hlungsschlÃ¼ssel %<enum%s%> in Bezug auf %q#T"
  
! #: cp/parser.cc:35007
  #, gcc-internal-format
  msgid "%qs tag used in naming %q#T"
  msgstr "Markierung %qs bei Benennung von %q#T verwendet"
  
! #: cp/parser.cc:35012
  #, gcc-internal-format
  msgid "%q#T was previously declared here"
  msgstr "%q#T wurde vorher hier deklariert"
  
! #: cp/parser.cc:35133
  #, gcc-internal-format
  msgid "redundant class-key %qs in reference to %q#T"
  msgstr "redundanter KlassenschlÃ¼ssel %qs in Verweis auf %q#T"
  
! #: cp/parser.cc:35291 cp/parser.cc:35325
  #, gcc-internal-format
  msgid "%qT declared with a mismatched class-key %qs"
  msgstr "%qT mit nicht zusammenpassendem KlassenschlÃ¼ssel %qs deklariert"
  
! #: cp/parser.cc:35298 cp/parser.cc:35331
  #, gcc-internal-format
  msgid "remove the class-key or replace it with %qs"
  msgstr "entfernen Sie den KlassenschlÃ¼ssel oder ersetzen Sie ihn durch %qs"
  
! #: cp/parser.cc:35299 cp/parser.cc:35332
  #, gcc-internal-format
  msgid "replace the class-key with %qs"
  msgstr "KlassenschlÃ¼ssel durch %qs ersetzen"
  
! #: cp/parser.cc:35306
  #, gcc-internal-format
  msgid "%qT defined as %qs here"
  msgstr "%qT wurde hier als %qs definiert"
  
! #: cp/parser.cc:35307
  #, gcc-internal-format
  msgid "%qT first declared as %qs here"
  msgstr "%qT wurde erstmals hier als %qs deklariert"
  
! #: cp/parser.cc:35390
  #, gcc-internal-format
  msgid "%qD redeclared with different access"
  msgstr "%qD mit anderem Zugriff redeklariert"
  
! #: cp/parser.cc:35411
  #, gcc-internal-format
  msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
  msgstr "in C++98 ist %<template%> (zum eindeutig machen) nur innerhalb von Templates erlaubt"
  
! #: cp/parser.cc:35661
  #, gcc-internal-format
  msgid "file ends in default argument"
  msgstr "Datei endet in Standardargument"
  
! #: cp/parser.cc:35902 cp/parser.cc:37210 cp/parser.cc:37399
  #, gcc-internal-format
  msgid "misplaced %<@%D%> Objective-C++ construct"
  msgstr "unpassendes Objective-C++-Konstrukt %<@%D%>"
  
! #: cp/parser.cc:35973
  #, gcc-internal-format
  msgid "objective-c++ message receiver expected"
  msgstr "Objective-C++-NachrichtenempfÃ¤nger erwartet"
  
! #: cp/parser.cc:36043
  #, gcc-internal-format
  msgid "objective-c++ message argument(s) are expected"
  msgstr "Objective-C++ Nachrichtenargument(e) erwartet"
  
! #: cp/parser.cc:36074
  #, gcc-internal-format
  msgid "%<@encode%> must specify a type as an argument"
  msgstr "%<@encode%> muss als Argument einen Typen angeben"
  
! #: cp/parser.cc:36478
  #, gcc-internal-format
  msgid "invalid Objective-C++ selector name"
  msgstr "UngÃ¼ltiger Objective-C++-Selektorname"
  
! #: cp/parser.cc:36553 cp/parser.cc:36571
  #, gcc-internal-format
  msgid "objective-c++ method declaration is expected"
  msgstr "Objective-C++ Methodendeklaration erwartet"
  
! #: cp/parser.cc:36565 cp/parser.cc:36631
  #, gcc-internal-format
  msgid "method attributes must be specified at the end"
  msgstr "Methodenattribute mÃ¼ssen am Ende angegeben werden"
  
! #: cp/parser.cc:36674
  #, gcc-internal-format
  msgid "stray %qs between Objective-C++ methods"
  msgstr "Ã¼berflÃ¼ssiges %qs zwischen Objective-C++ Methoden"
  
! #: cp/parser.cc:36871 cp/parser.cc:36878 cp/parser.cc:36885
  #, gcc-internal-format
  msgid "invalid type for instance variable"
  msgstr "ungÃ¼ltiger Typ fÃ¼r Instanzvariable"
  
! #: cp/parser.cc:37002
  #, gcc-internal-format
  msgid "identifier expected after %<@protocol%>"
  msgstr "Bezeichner nach %<@protocol%> erwartet"
  
! #: cp/parser.cc:37175
  #, gcc-internal-format
  msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
  msgstr "Attribute dÃ¼rfen nicht vor dem Objective-C++-SchlÃ¼sselwort %<@%D%> angegeben werden"
  
! #: cp/parser.cc:37182
  #, gcc-internal-format
  msgid "prefix attributes are ignored before %<@%D%>"
  msgstr "PrÃ¤fix-Attribute vor %<@%D%> werden ignoriert"
  
! #: cp/parser.cc:37462 cp/parser.cc:37469 cp/parser.cc:37476
  #, gcc-internal-format
  msgid "invalid type for property"
  msgstr "ungÃ¼ltiger Typ fÃ¼r Eigenschaft"
  
! #: cp/parser.cc:37638
  #, gcc-internal-format
  msgid "unknown property attribute %qE"
  msgstr "unbekanntes Eigenschaftsattribut %qE"
  
! #: cp/parser.cc:38910
  #, gcc-internal-format
  msgid "expected integer expression list"
  msgstr "Liste von GanzzahlausdrÃ¼cken erwartet"
  
! #: cp/parser.cc:38927
  #, gcc-internal-format
  msgid "%<wait%> expression must be integral"
  msgstr "%<wait%>-Ausdruck muss ganzzahlig sein"
  
! #: cp/parser.cc:39683
  #, gcc-internal-format
  msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
  msgstr "%<scalar%>, %<aggregate%> oder %<all%> erwartet"
  
! #: cp/parser.cc:40074
  #, gcc-internal-format
  msgid "invalid reduction-identifier"
  msgstr "ungÃ¼ltiger reduction-identifier"
  
! #: cp/parser.cc:41043
  #, gcc-internal-format
  msgid "types may not be defined in iterator type"
  msgstr "Typen dÃ¼rfen nicht in Iteratortyp definiert werden"
--- 62277,62714 ----
  #. something like:
  #.
  #. template <class T> template <class U> void S::f();
! #: cp/parser.cc:32293
  #, gcc-internal-format
  msgid "too many template-parameter-lists"
  msgstr "zu viele Templateparameterlisten"
  
! #: cp/parser.cc:32585
  #, gcc-internal-format
  msgid "template-id not allowed for constructor in C++20"
  msgstr "template-id ist fÃ¼r Konstruktor in C++20 nicht erlaubt"
  
! #: cp/parser.cc:32696
  #, gcc-internal-format
  msgid "named return values are no longer supported"
  msgstr "benannte RÃ¼ckgabewerte werden nicht mehr unterstÃ¼tzt"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90185
! #: cp/parser.cc:32869
  #, gcc-internal-format
  msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
  msgstr "ISO C++ unterstÃ¼tzt keine Operatortemplates in Zeichenkettenliteralen, die eine Argumentpackung von Zeichen bekommen"
  
! #: cp/parser.cc:32878
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
  msgstr "literales Operatortemplate %qD hat ungÃ¼ltige Parameterliste; nicht-Typ Templateargumentpack %<<charâ€¦>%> oder einzelner Nicht-Typ-Parameter von Klassentyp erwartet"
  
! #: cp/parser.cc:32884
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
  msgstr "literales Operatortemplate %qD hat ungÃ¼ltige Parameterliste; Template fÃ¼r Nicht-Typ Argumentpack %<<charâ€¦>%> erwartet"
  
! #: cp/parser.cc:32991
  #, gcc-internal-format
  msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
  msgstr "Template-EinfÃ¼hrungen sind nicht Teil der C++20-Konzepte; verwenden Sie %qs, um sie zu aktivieren"
  
! #: cp/parser.cc:33001
  #, gcc-internal-format
  msgid "no matching concept for template-introduction"
  msgstr "kein passendes Konzept fÃ¼r template-introduction"
  
! #: cp/parser.cc:33024
  #, gcc-internal-format
  msgid "invalid declaration of member template in local class"
  msgstr "ungÃ¼ltige Deklaration eines Elementtemplates in lokaler Klasse"
  
! #: cp/parser.cc:33033
  #, gcc-internal-format
  msgid "template with C linkage"
  msgstr "Template mit C-Bindung"
  
! #: cp/parser.cc:33053
  #, gcc-internal-format
  msgid "invalid explicit specialization"
  msgstr "ungÃ¼ltige explizite Spezialisierung"
  
! #: cp/parser.cc:33165
  #, gcc-internal-format
  msgid "template declaration of %<typedef%>"
  msgstr "Templatedeklaration von %<typedef%>"
  
! #: cp/parser.cc:33216
  #, gcc-internal-format
  msgid "a class template declaration must not declare anything else"
  msgstr "eine Klassen-Templatedeklaration darf nichts anderes deklarieren"
  
! #: cp/parser.cc:33268
  #, gcc-internal-format
  msgid "explicit template specialization cannot have a storage class"
  msgstr "explizite Template-Spezialisierung kann keine Speicherklasse haben"
  
! #: cp/parser.cc:33585
  #, gcc-internal-format
  msgid "%<>>%> should be %<> >%> within a nested template argument list"
  msgstr "%<>>%> sollte innerhalb einer geschachtelten Templateargumentliste %<> >%> sein"
  
! #: cp/parser.cc:33598
  #, gcc-internal-format
  msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
  msgstr "falsches %<>>%>; %<>%> verwenden, um eine Templateargumentliste zu beenden"
  
! #: cp/parser.cc:33629
  #, gcc-internal-format
  msgid "%qs should be %qs to terminate a template argument list"
  msgstr "%qs sollte %qs sein, um eine Templateargumentliste zu beenden"
  
! #: cp/parser.cc:33946
  #, gcc-internal-format
  msgid "%<sizeof...%> argument must be surrounded by parentheses"
  msgstr "Argument von %<sizeof...%> muss mit Klammern umschlossen werden"
  
! #: cp/parser.cc:34123
  #, gcc-internal-format
  msgid "invalid use of %qD in linkage specification"
  msgstr "ungÃ¼ltige Verwendung von %qD in Spezifizierung der Bindung"
  
! #: cp/parser.cc:34134
  #, gcc-internal-format
  msgid "duplicate %qD specifier"
  msgstr "doppelter %qD-Spezifizierer"
  
! #: cp/parser.cc:34137
  #, gcc-internal-format
  msgid "%qD specifier conflicts with %qs"
  msgstr "%qD-Spezifizierer ist unvertrÃ¤glich mit %qs"
  
! #: cp/parser.cc:34149
  #, gcc-internal-format
  msgid "%<__thread%> before %qD"
  msgstr "%<__thread%> vor %qD"
  
! #: cp/parser.cc:34165
  #, gcc-internal-format
  msgid "%qD specifier conflicts with %<typedef%>"
  msgstr "%qD-Spezifizierer ist unvertrÃ¤glich mit %<typedef%>"
  
! #: cp/parser.cc:34274
  #, gcc-internal-format
  msgid "ISO C++ 1998 does not support %<long long%>"
  msgstr "ISO-C++ 1998 unterstÃ¼tzt nicht %<long long%>"
  
! #: cp/parser.cc:34285
  #, gcc-internal-format
  msgid "both %<__thread%> and %<thread_local%> specified"
  msgstr "sowohl %<__thread%> als auch %<thread_local%> angegeben"
  
! #: cp/parser.cc:34290
  #, gcc-internal-format
  msgid "duplicate %qD"
  msgstr "doppeltes %qD"
  
! #: cp/parser.cc:34319
  #, gcc-internal-format
  msgid "duplicate %qs"
  msgstr "doppeltes %qs"
  
! #: cp/parser.cc:34371
  #, gcc-internal-format
  msgid "expected %<new%>"
  msgstr "%<new%> erwartet"
  
! #: cp/parser.cc:34374
  #, gcc-internal-format
  msgid "expected %<delete%>"
  msgstr "%<delete%> erwartet"
  
! #: cp/parser.cc:34377
  #, gcc-internal-format
  msgid "expected %<return%>"
  msgstr "%<return%> erwartet"
  
! #: cp/parser.cc:34383
  #, gcc-internal-format
  msgid "expected %<extern%>"
  msgstr "%<extern%> erwartet"
  
! #: cp/parser.cc:34386
  #, gcc-internal-format
  msgid "expected %<static_assert%>"
  msgstr "%<static_assert%> erwartet"
  
! #: cp/parser.cc:34389
  #, gcc-internal-format
  msgid "expected %<decltype%>"
  msgstr "%<decltype%> erwartet"
  
! #: cp/parser.cc:34392
  #, gcc-internal-format
  msgid "expected %<operator%>"
  msgstr "%<operator%> erwartet"
  
! #: cp/parser.cc:34395
  #, gcc-internal-format
  msgid "expected %<class%>"
  msgstr "%<class%> erwartet"
  
! #: cp/parser.cc:34398
  #, gcc-internal-format
  msgid "expected %<template%>"
  msgstr "%<template%> erwartet"
  
! #: cp/parser.cc:34401
  #, gcc-internal-format
  msgid "expected %<namespace%>"
  msgstr "%<namespace%> erwartet"
  
! #: cp/parser.cc:34404
  #, gcc-internal-format
  msgid "expected %<using%>"
  msgstr "%<using%> erwartet"
  
! #: cp/parser.cc:34407
  #, gcc-internal-format
  msgid "expected %<asm%>"
  msgstr "%<asm%> erwartet"
  
! #: cp/parser.cc:34410
  #, gcc-internal-format
  msgid "expected %<try%>"
  msgstr "%<try%> erwartet"
  
! #: cp/parser.cc:34413
  #, gcc-internal-format
  msgid "expected %<catch%>"
  msgstr "%<catch%> erwartet"
  
! #: cp/parser.cc:34416
  #, gcc-internal-format
  msgid "expected %<throw%>"
  msgstr "%<throw%> erwartet"
  
! #: cp/parser.cc:34419
  #, gcc-internal-format
  msgid "expected %<auto%>"
  msgstr "%<auto%> erwartet"
  
! #: cp/parser.cc:34422
  #, gcc-internal-format
  msgid "expected %<__label__%>"
  msgstr "%<__label__%> erwartet"
  
! #: cp/parser.cc:34425
  #, gcc-internal-format
  msgid "expected %<@try%>"
  msgstr "%<@try%> erwartet"
  
! #: cp/parser.cc:34428
  #, gcc-internal-format
  msgid "expected %<@synchronized%>"
  msgstr "%<@synchronized%> erwartet"
  
! #: cp/parser.cc:34431
  #, gcc-internal-format
  msgid "expected %<@throw%>"
  msgstr "%<@throw%> erwartet"
  
! #: cp/parser.cc:34434
  #, gcc-internal-format
  msgid "expected %<__transaction_atomic%>"
  msgstr "%<__transaction_atomic%> erwartet"
  
! #: cp/parser.cc:34437
  #, gcc-internal-format
  msgid "expected %<__transaction_relaxed%>"
  msgstr "%<__transaction_relaxed%> erwartet"
  
! #: cp/parser.cc:34440
  #, gcc-internal-format
  msgid "expected %<co_yield%>"
  msgstr "%<co_yield%> erwartet"
  
! #: cp/parser.cc:34472
  #, gcc-internal-format
  msgid "expected %<::%>"
  msgstr "%<::%> erwartet"
  
! #: cp/parser.cc:34484
  #, gcc-internal-format
  msgid "expected %<...%>"
  msgstr "%<...%> erwartet"
  
! #: cp/parser.cc:34487
  #, gcc-internal-format
  msgid "expected %<*%>"
  msgstr "%<*%> erwartet"
  
! #: cp/parser.cc:34490
  #, gcc-internal-format
  msgid "expected %<~%>"
  msgstr "%<~%> erwartet"
  
! #: cp/parser.cc:34496
  #, gcc-internal-format
  msgid "expected %<:%> or %<::%>"
  msgstr "%<:%> oder %<::%> erwartet"
  
! #: cp/parser.cc:34523
  #, gcc-internal-format
  msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgstr "%<class%>, %<typename%> oder %<template%> erwartet"
  
! #: cp/parser.cc:34858
  #, gcc-internal-format
  msgid "redundant enum-key %<enum%s%> in reference to %q#T"
  msgstr "redundanter AufzÃ¤hlungsschlÃ¼ssel %<enum%s%> in Bezug auf %q#T"
  
! #: cp/parser.cc:35009
  #, gcc-internal-format
  msgid "%qs tag used in naming %q#T"
  msgstr "Markierung %qs bei Benennung von %q#T verwendet"
  
! #: cp/parser.cc:35014
  #, gcc-internal-format
  msgid "%q#T was previously declared here"
  msgstr "%q#T wurde vorher hier deklariert"
  
! #: cp/parser.cc:35135
  #, gcc-internal-format
  msgid "redundant class-key %qs in reference to %q#T"
  msgstr "redundanter KlassenschlÃ¼ssel %qs in Verweis auf %q#T"
  
! #: cp/parser.cc:35293 cp/parser.cc:35327
  #, gcc-internal-format
  msgid "%qT declared with a mismatched class-key %qs"
  msgstr "%qT mit nicht zusammenpassendem KlassenschlÃ¼ssel %qs deklariert"
  
! #: cp/parser.cc:35300 cp/parser.cc:35333
  #, gcc-internal-format
  msgid "remove the class-key or replace it with %qs"
  msgstr "entfernen Sie den KlassenschlÃ¼ssel oder ersetzen Sie ihn durch %qs"
  
! #: cp/parser.cc:35301 cp/parser.cc:35334
  #, gcc-internal-format
  msgid "replace the class-key with %qs"
  msgstr "KlassenschlÃ¼ssel durch %qs ersetzen"
  
! #: cp/parser.cc:35308
  #, gcc-internal-format
  msgid "%qT defined as %qs here"
  msgstr "%qT wurde hier als %qs definiert"
  
! #: cp/parser.cc:35309
  #, gcc-internal-format
  msgid "%qT first declared as %qs here"
  msgstr "%qT wurde erstmals hier als %qs deklariert"
  
! #: cp/parser.cc:35392
  #, gcc-internal-format
  msgid "%qD redeclared with different access"
  msgstr "%qD mit anderem Zugriff redeklariert"
  
! #: cp/parser.cc:35413
  #, gcc-internal-format
  msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
  msgstr "in C++98 ist %<template%> (zum eindeutig machen) nur innerhalb von Templates erlaubt"
  
! #: cp/parser.cc:35663
  #, gcc-internal-format
  msgid "file ends in default argument"
  msgstr "Datei endet in Standardargument"
  
! #: cp/parser.cc:35904 cp/parser.cc:37212 cp/parser.cc:37401
  #, gcc-internal-format
  msgid "misplaced %<@%D%> Objective-C++ construct"
  msgstr "unpassendes Objective-C++-Konstrukt %<@%D%>"
  
! #: cp/parser.cc:35975
  #, gcc-internal-format
  msgid "objective-c++ message receiver expected"
  msgstr "Objective-C++-NachrichtenempfÃ¤nger erwartet"
  
! #: cp/parser.cc:36045
  #, gcc-internal-format
  msgid "objective-c++ message argument(s) are expected"
  msgstr "Objective-C++ Nachrichtenargument(e) erwartet"
  
! #: cp/parser.cc:36076
  #, gcc-internal-format
  msgid "%<@encode%> must specify a type as an argument"
  msgstr "%<@encode%> muss als Argument einen Typen angeben"
  
! #: cp/parser.cc:36480
  #, gcc-internal-format
  msgid "invalid Objective-C++ selector name"
  msgstr "UngÃ¼ltiger Objective-C++-Selektorname"
  
! #: cp/parser.cc:36555 cp/parser.cc:36573
  #, gcc-internal-format
  msgid "objective-c++ method declaration is expected"
  msgstr "Objective-C++ Methodendeklaration erwartet"
  
! #: cp/parser.cc:36567 cp/parser.cc:36633
  #, gcc-internal-format
  msgid "method attributes must be specified at the end"
  msgstr "Methodenattribute mÃ¼ssen am Ende angegeben werden"
  
! #: cp/parser.cc:36676
  #, gcc-internal-format
  msgid "stray %qs between Objective-C++ methods"
  msgstr "Ã¼berflÃ¼ssiges %qs zwischen Objective-C++ Methoden"
  
! #: cp/parser.cc:36873 cp/parser.cc:36880 cp/parser.cc:36887
  #, gcc-internal-format
  msgid "invalid type for instance variable"
  msgstr "ungÃ¼ltiger Typ fÃ¼r Instanzvariable"
  
! #: cp/parser.cc:37004
  #, gcc-internal-format
  msgid "identifier expected after %<@protocol%>"
  msgstr "Bezeichner nach %<@protocol%> erwartet"
  
! #: cp/parser.cc:37177
  #, gcc-internal-format
  msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
  msgstr "Attribute dÃ¼rfen nicht vor dem Objective-C++-SchlÃ¼sselwort %<@%D%> angegeben werden"
  
! #: cp/parser.cc:37184
  #, gcc-internal-format
  msgid "prefix attributes are ignored before %<@%D%>"
  msgstr "PrÃ¤fix-Attribute vor %<@%D%> werden ignoriert"
  
! #: cp/parser.cc:37464 cp/parser.cc:37471 cp/parser.cc:37478
  #, gcc-internal-format
  msgid "invalid type for property"
  msgstr "ungÃ¼ltiger Typ fÃ¼r Eigenschaft"
  
! #: cp/parser.cc:37640
  #, gcc-internal-format
  msgid "unknown property attribute %qE"
  msgstr "unbekanntes Eigenschaftsattribut %qE"
  
! #: cp/parser.cc:38912
  #, gcc-internal-format
  msgid "expected integer expression list"
  msgstr "Liste von GanzzahlausdrÃ¼cken erwartet"
  
! #: cp/parser.cc:38929
  #, gcc-internal-format
  msgid "%<wait%> expression must be integral"
  msgstr "%<wait%>-Ausdruck muss ganzzahlig sein"
  
! #: cp/parser.cc:39685
  #, gcc-internal-format
  msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
  msgstr "%<scalar%>, %<aggregate%> oder %<all%> erwartet"
  
! #: cp/parser.cc:40076
  #, gcc-internal-format
  msgid "invalid reduction-identifier"
  msgstr "ungÃ¼ltiger reduction-identifier"
  
! #: cp/parser.cc:41045
  #, gcc-internal-format
  msgid "types may not be defined in iterator type"
  msgstr "Typen dÃ¼rfen nicht in Iteratortyp definiert werden"
*************** msgstr "Typen dÃ¼rfen nicht in Iteratort
*** 62679,62690 ****
  #. check above and add one in semantics.cc (to properly handle templates).
  #. Base this on the allocator/align modifiers check for the 'allocate' clause
  #. in semantics.cc's finish_omp_clauses.
! #: cp/parser.cc:42671
  #, gcc-internal-format
  msgid "%<#pragma omp allocate%> not yet supported"
  msgstr "%<#pragma omp allocate%> wird nicht mehr unterstÃ¼tzt"
  
! #: cp/parser.cc:44122
  #, gcc-internal-format
  msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
  msgstr "geklammerte Initialisierung ist in OpenMP-%<for%>-Schleife nicht erlaubt"
--- 62717,62728 ----
  #. check above and add one in semantics.cc (to properly handle templates).
  #. Base this on the allocator/align modifiers check for the 'allocate' clause
  #. in semantics.cc's finish_omp_clauses.
! #: cp/parser.cc:42673
  #, gcc-internal-format
  msgid "%<#pragma omp allocate%> not yet supported"
  msgstr "%<#pragma omp allocate%> wird nicht mehr unterstÃ¼tzt"
  
! #: cp/parser.cc:44124
  #, gcc-internal-format
  msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
  msgstr "geklammerte Initialisierung ist in OpenMP-%<for%>-Schleife nicht erlaubt"
*************** msgstr "geklammerte Initialisierung ist
*** 62694,62826 ****
  msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
  msgstr "%<ordered%>-Klausel mit Parameter in %<for%>-Schleife Ã¼ber einen Bereich"
  
! #: cp/parser.cc:44944 cp/pt.cc:18150
  #, gcc-internal-format
  msgid "iteration variable %qD should not be reduction"
  msgstr "Schleifenvariable %qD sollte keine Reduktion sein"
  
! #: cp/parser.cc:47843
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
  msgstr "%<#pragma omp declare %s%> gefolgt von %<#pragma omp declare %s%>"
  
! #: cp/parser.cc:48613
  #, gcc-internal-format
  msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
  msgstr "eine andere OpenMP-Direktive als %<declare simd%> oder %<declare variant%> gehÃ¶rt zu einer Deklaration"
  
! #: cp/parser.cc:49220
  #, gcc-internal-format
  msgid "invalid initializer clause"
  msgstr "ungÃ¼ltige Initialisierungsklausel"
  
! #: cp/parser.cc:49251
  #, gcc-internal-format
  msgid "expected id-expression (arguments)"
  msgstr "Â»id-expression (arguments)Â« erwartet"
  
! #: cp/parser.cc:49263
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
  msgstr "eins der Aufrufargumente fÃ¼r die Initialisierung sollte %<omp_priv%> oder %<&omp_priv%> sein"
  
! #: cp/parser.cc:49366
  #, gcc-internal-format
  msgid "types may not be defined in declare reduction type list"
  msgstr "neue Typen dÃ¼rfen nicht in einem RÃ¼ckgabetyp definiert werden"
  
! #: cp/parser.cc:49386 cp/semantics.cc:6446
  #, gcc-internal-format
  msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
  msgstr "vordeklarierter arithmetischer Typ %qT in %<#pragma omp declare reduction%>"
  
! #: cp/parser.cc:49390 cp/semantics.cc:6454
  #, gcc-internal-format
  msgid "function or array type %qT in %<#pragma omp declare reduction%>"
  msgstr "Funktions- oder Arraytyp %qT in %<#pragma omp declare reduction%>"
  
! #: cp/parser.cc:49393 cp/pt.cc:14635 cp/semantics.cc:6460
  #, gcc-internal-format
  msgid "reference type %qT in %<#pragma omp declare reduction%>"
  msgstr "Referenztyp %qT in %<#pragma omp declare reduction%>"
  
! #: cp/parser.cc:49396 cp/semantics.cc:6466
  #, gcc-internal-format
  msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
  msgstr "%<const%>-, %<volatile%>- oder %<__restrict%>-qualifizierter Typ %qT in %<#pragma omp declare reduction%>"
  
! #: cp/parser.cc:50116
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> names a set of overloads"
  msgstr "%<#pragma acc routine%> benennt eine Menge von Ãœberladungen"
  
! #: cp/parser.cc:50126
  #, gcc-internal-format
  msgid "%qD does not refer to a namespace scope function"
  msgstr "%qD bezeichnet keine Funktion innerhalb eines Namensraum"
  
  #. cancel-and-throw is unimplemented.
! #: cp/parser.cc:50487
  #, gcc-internal-format
  msgid "%<atomic_cancel%>"
  msgstr "%<atomic_cancel%>"
  
! #: cp/parser.cc:50534 cp/semantics.cc:11478
  #, gcc-internal-format
  msgid "%<__transaction_relaxed%> without transactional memory support enabled"
  msgstr "%<__transaction_relaxed%> ohne eingeschaltete UnterstÃ¼tzung fÃ¼r transaktionsgebundenen Speicher"
  
! #: cp/parser.cc:50536 cp/semantics.cc:11480
  #, gcc-internal-format
  msgid "%<__transaction_atomic%> without transactional memory support enabled"
  msgstr "%<__transaction_atomic%> ohne eingeschaltete UnterstÃ¼tzung fÃ¼r transaktionsgebundenen Speicher"
  
! #: cp/parser.cc:50682
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
  msgstr "Ã¤uÃŸeres %<__transaction_cancel%> nicht innerhalb des Ã¤uÃŸeren %<__transaction_atomic%>"
  
! #: cp/parser.cc:50685
  #, gcc-internal-format
  msgid "  or a %<transaction_may_cancel_outer%> function"
  msgstr "  oder einer %<transaction_may_cancel_outer%>-Funktion"
  
! #: cp/parser.cc:50732
  #, gcc-internal-format
  msgid "malformed %<#pragma GCC pch_preprocess%>"
  msgstr "falsch geformtes %<#pragma GCC pch_preprocess%>"
  
! #: cp/parser.cc:51032
  #, gcc-internal-format
  msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
  msgstr "%<#pragma omp requires%> darf nur im GÃ¼ltigkeitsbereich einer Datei oder eines Namensraums verwendet werden"
  
! #: cp/parser.cc:51043
  #, gcc-internal-format
  msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
  msgstr "%<#pragma omp assumes%> darf nur im GÃ¼ltigkeitsbereich einer Datei oder eines Namensraums verwendet werden"
  
! #: cp/parser.cc:51120
  #, gcc-internal-format
  msgid "%<#pragma GCC %s%> must be inside a function"
  msgstr "%<#pragma GCC %s%> muss innerhalb einer Funktion sein"
  
! #: cp/parser.cc:51262
  #, gcc-internal-format
  msgid "multi-source compilation not implemented for C++"
  msgstr "Compilieren von mehreren Quellen ist fÃ¼r C++ nicht implementiert"
  
! #: cp/parser.cc:51299
  #, gcc-internal-format
  msgid "placeholder type not allowed in this context"
  msgstr "Platzhaltertyp ist in diesem Kontext nicht erlaubt"
  
! #: cp/parser.cc:51508
  #, gcc-internal-format
  msgid "implicit templates may not be %<virtual%>"
  msgstr "Implizite Templates dÃ¼rfen nicht %<virtual%> sein"
  
! #: cp/parser.cc:51564
  #, gcc-internal-format
  msgid "%<extern \"C\"%> linkage started here"
  msgstr "%<extern \"C\"%>-Bindung beginnt hier"
--- 62732,62864 ----
  msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
  msgstr "%<ordered%>-Klausel mit Parameter in %<for%>-Schleife Ã¼ber einen Bereich"
  
! #: cp/parser.cc:44944 cp/pt.cc:18191
  #, gcc-internal-format
  msgid "iteration variable %qD should not be reduction"
  msgstr "Schleifenvariable %qD sollte keine Reduktion sein"
  
! #: cp/parser.cc:47841
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
  msgstr "%<#pragma omp declare %s%> gefolgt von %<#pragma omp declare %s%>"
  
! #: cp/parser.cc:48611
  #, gcc-internal-format
  msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
  msgstr "eine andere OpenMP-Direktive als %<declare simd%> oder %<declare variant%> gehÃ¶rt zu einer Deklaration"
  
! #: cp/parser.cc:49218
  #, gcc-internal-format
  msgid "invalid initializer clause"
  msgstr "ungÃ¼ltige Initialisierungsklausel"
  
! #: cp/parser.cc:49249
  #, gcc-internal-format
  msgid "expected id-expression (arguments)"
  msgstr "Â»id-expression (arguments)Â« erwartet"
  
! #: cp/parser.cc:49261
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
  msgstr "eins der Aufrufargumente fÃ¼r die Initialisierung sollte %<omp_priv%> oder %<&omp_priv%> sein"
  
! #: cp/parser.cc:49364
  #, gcc-internal-format
  msgid "types may not be defined in declare reduction type list"
  msgstr "neue Typen dÃ¼rfen nicht in einem RÃ¼ckgabetyp definiert werden"
  
! #: cp/parser.cc:49384 cp/semantics.cc:6444
  #, gcc-internal-format
  msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
  msgstr "vordeklarierter arithmetischer Typ %qT in %<#pragma omp declare reduction%>"
  
! #: cp/parser.cc:49388 cp/semantics.cc:6452
  #, gcc-internal-format
  msgid "function or array type %qT in %<#pragma omp declare reduction%>"
  msgstr "Funktions- oder Arraytyp %qT in %<#pragma omp declare reduction%>"
  
! #: cp/parser.cc:49391 cp/pt.cc:14676 cp/semantics.cc:6458
  #, gcc-internal-format
  msgid "reference type %qT in %<#pragma omp declare reduction%>"
  msgstr "Referenztyp %qT in %<#pragma omp declare reduction%>"
  
! #: cp/parser.cc:49394 cp/semantics.cc:6464
  #, gcc-internal-format
  msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
  msgstr "%<const%>-, %<volatile%>- oder %<__restrict%>-qualifizierter Typ %qT in %<#pragma omp declare reduction%>"
  
! #: cp/parser.cc:50114
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> names a set of overloads"
  msgstr "%<#pragma acc routine%> benennt eine Menge von Ãœberladungen"
  
! #: cp/parser.cc:50124
  #, gcc-internal-format
  msgid "%qD does not refer to a namespace scope function"
  msgstr "%qD bezeichnet keine Funktion innerhalb eines Namensraum"
  
  #. cancel-and-throw is unimplemented.
! #: cp/parser.cc:50485
  #, gcc-internal-format
  msgid "%<atomic_cancel%>"
  msgstr "%<atomic_cancel%>"
  
! #: cp/parser.cc:50532 cp/semantics.cc:11476
  #, gcc-internal-format
  msgid "%<__transaction_relaxed%> without transactional memory support enabled"
  msgstr "%<__transaction_relaxed%> ohne eingeschaltete UnterstÃ¼tzung fÃ¼r transaktionsgebundenen Speicher"
  
! #: cp/parser.cc:50534 cp/semantics.cc:11478
  #, gcc-internal-format
  msgid "%<__transaction_atomic%> without transactional memory support enabled"
  msgstr "%<__transaction_atomic%> ohne eingeschaltete UnterstÃ¼tzung fÃ¼r transaktionsgebundenen Speicher"
  
! #: cp/parser.cc:50680
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
  msgstr "Ã¤uÃŸeres %<__transaction_cancel%> nicht innerhalb des Ã¤uÃŸeren %<__transaction_atomic%>"
  
! #: cp/parser.cc:50683
  #, gcc-internal-format
  msgid "  or a %<transaction_may_cancel_outer%> function"
  msgstr "  oder einer %<transaction_may_cancel_outer%>-Funktion"
  
! #: cp/parser.cc:50730
  #, gcc-internal-format
  msgid "malformed %<#pragma GCC pch_preprocess%>"
  msgstr "falsch geformtes %<#pragma GCC pch_preprocess%>"
  
! #: cp/parser.cc:51030
  #, gcc-internal-format
  msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
  msgstr "%<#pragma omp requires%> darf nur im GÃ¼ltigkeitsbereich einer Datei oder eines Namensraums verwendet werden"
  
! #: cp/parser.cc:51041
  #, gcc-internal-format
  msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
  msgstr "%<#pragma omp assumes%> darf nur im GÃ¼ltigkeitsbereich einer Datei oder eines Namensraums verwendet werden"
  
! #: cp/parser.cc:51118
  #, gcc-internal-format
  msgid "%<#pragma GCC %s%> must be inside a function"
  msgstr "%<#pragma GCC %s%> muss innerhalb einer Funktion sein"
  
! #: cp/parser.cc:51260
  #, gcc-internal-format
  msgid "multi-source compilation not implemented for C++"
  msgstr "Compilieren von mehreren Quellen ist fÃ¼r C++ nicht implementiert"
  
! #: cp/parser.cc:51297
  #, gcc-internal-format
  msgid "placeholder type not allowed in this context"
  msgstr "Platzhaltertyp ist in diesem Kontext nicht erlaubt"
  
! #: cp/parser.cc:51506
  #, gcc-internal-format
  msgid "implicit templates may not be %<virtual%>"
  msgstr "Implizite Templates dÃ¼rfen nicht %<virtual%> sein"
  
! #: cp/parser.cc:51562
  #, gcc-internal-format
  msgid "%<extern \"C\"%> linkage started here"
  msgstr "%<extern \"C\"%>-Bindung beginnt hier"
*************** msgstr "einschlieÃŸende Klassentemplates
*** 62850,62856 ****
  msgid "specialization of %qD must appear at namespace scope"
  msgstr "Spezialisierung von %qD muss im GÃ¼ltigkeitsbereich des Namensbereiches auftreten"
  
! #: cp/pt.cc:889 cp/pt.cc:1129
  #, gcc-internal-format
  msgid "specialization of %qD in different namespace"
  msgstr "Spezialisierung von %qD in anderem Namensbereich"
--- 62888,62894 ----
  msgid "specialization of %qD must appear at namespace scope"
  msgstr "Spezialisierung von %qD muss im GÃ¼ltigkeitsbereich des Namensbereiches auftreten"
  
! #: cp/pt.cc:889 cp/pt.cc:1130
  #, gcc-internal-format
  msgid "specialization of %qD in different namespace"
  msgstr "Spezialisierung von %qD in anderem Namensbereich"
*************** msgstr "  aus Definition von %q#D"
*** 62865,63034 ****
  msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
  msgstr "explizite Instanziierung von %qD in Namensbereich %qD (das nicht Namensbereich %qD einschlieÃŸt)"
  
! #: cp/pt.cc:1041
  #, gcc-internal-format
  msgid "name of class shadows template template parameter %qD"
  msgstr "Name der Klasse verdeckt Template-Templateparameter %qD"
  
! #: cp/pt.cc:1053
  #, gcc-internal-format
  msgid "specialization of alias template %qD"
  msgstr "Spezialisierung des Alias-Template %qD"
  
! #: cp/pt.cc:1056 cp/pt.cc:1195
  #, gcc-internal-format
  msgid "explicit specialization of non-template %qT"
  msgstr "explizite Spezialisierung des Nicht-Templates %qT"
  
! #: cp/pt.cc:1088
  #, gcc-internal-format
  msgid "specialization of %qT after instantiation"
  msgstr "Spezialisierung von %qT hinter Instanziierung"
  
! #: cp/pt.cc:1132
  #, gcc-internal-format
  msgid "from definition of %q#D"
  msgstr "aus der Definition von %q#D"
  
  #. But if we've had an implicit instantiation, that's a
  #. problem ([temp.expl.spec]/6).
! #: cp/pt.cc:1173
  #, gcc-internal-format
  msgid "specialization %qT after instantiation %qT"
  msgstr "Spezialisierung %qT hinter Instanziierung %qT"
  
! #: cp/pt.cc:1191
  #, gcc-internal-format
  msgid "template specialization of %qD not allowed by ISO C++"
  msgstr "Templatespezialisierung von %qD durch ISO C++ nicht erlaubt"
  
! #: cp/pt.cc:1568
  #, gcc-internal-format
  msgid "specialization of %qD after instantiation"
  msgstr "Spezialisierung von %qD nach Instanziierung"
  
! #: cp/pt.cc:2046 cp/semantics.cc:6316
  #, gcc-internal-format
  msgid "%s %#qD"
  msgstr "%s %#qD"
  
! #: cp/pt.cc:2182
  #, gcc-internal-format
  msgid "%qD is not a function template"
  msgstr "%qD ist kein Funktionstemplate"
  
! #: cp/pt.cc:2187
  #, gcc-internal-format
  msgid "%qD is not a variable template"
  msgstr "%qD ist kein variadisches Template"
  
! #: cp/pt.cc:2470
  #, gcc-internal-format
  msgid "template-id %qD for %q+D does not match any template declaration"
  msgstr "Template-ID %qD fÃ¼r %q+D passt zu keiner Templatedeklaration"
  
! #: cp/pt.cc:2474
  #, gcc-internal-format
  msgid "saw %d %<template<>%>, need %d for specializing a member function template"
  msgstr "%d %<template<>%> gefunden, %d werden fÃ¼r Spezialisierung eines Elementfunktionstemplates benÃ¶tigt"
  
! #: cp/pt.cc:2484
  #, gcc-internal-format
  msgid "ambiguous template specialization %qD for %q+D"
  msgstr "mehrdeutige Templatespezialisierung %qD fÃ¼r %q+D"
  
! #: cp/pt.cc:2688
  #, gcc-internal-format
  msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr "variable Templates sind nur mit %<-std=c++14%> oder %<-std=gnu++14%> verfÃ¼gbar"
  
! #: cp/pt.cc:2698
  #, gcc-internal-format
  msgid "too many template headers for %qD (should be %d)"
  msgstr "zu viele Templateheader fÃ¼r %qD (sollten %d sein)"
  
! #: cp/pt.cc:2704
  #, gcc-internal-format
  msgid "members of an explicitly specialized class are defined without a template header"
  msgstr "Elemente einer explizit spezialisierten Klasse sind ohne Templateheader definiert"
  
! #: cp/pt.cc:2728
  #, gcc-internal-format
  msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
  msgstr "explizite Spezialisierung von %qD auÃŸerhalb seines Namensraums muss einen nested-name-specifier verwenden"
  
  #. This was allowed in C++98, so only pedwarn.
! #: cp/pt.cc:2733
  #, gcc-internal-format
  msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
  msgstr "explizite Instanziierung von %qD auÃŸerhalb seines Namensraums muss einen nested-name-specifier verwenden"
  
! #: cp/pt.cc:2769
  #, gcc-internal-format
  msgid "explicit specialization %q#D may be missing attributes"
  msgstr "der expliziten Spezialisierung %q#D fehlen mÃ¶glicherweise Attribute"
  
! #: cp/pt.cc:2773
  #, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attributes %s"
  msgstr "fehlende primÃ¤re Templateattribute %s"
  
! #: cp/pt.cc:2774
  #, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attribute %s"
  msgstr "fehlendes primÃ¤res Templateattribut %s"
  
! #: cp/pt.cc:2866 cp/pt.cc:2926
  #, gcc-internal-format
  msgid "template-id %qE in declaration of primary template"
  msgstr "Template-ID %qE in Deklaration des ersten Templates"
  
! #: cp/pt.cc:2879
  #, gcc-internal-format
  msgid "template parameter list used in explicit instantiation"
  msgstr "Templateparameterliste in expliziter Instanziierung verwendet"
  
! #: cp/pt.cc:2885
  #, gcc-internal-format
  msgid "definition provided for explicit instantiation"
  msgstr "Definition fÃ¼r explizite Instanziierung angegeben"
  
! #: cp/pt.cc:2893
  #, gcc-internal-format
  msgid "too many template parameter lists in declaration of %qD"
  msgstr "zu viele Templateparameterlisten in Deklaration von %qD"
  
! #: cp/pt.cc:2896
  #, gcc-internal-format
  msgid "too few template parameter lists in declaration of %qD"
  msgstr "zu wenige Templateparameterlisten in Deklaration von %qD"
  
! #: cp/pt.cc:2898
  #, gcc-internal-format
  msgid "explicit specialization of %qD must be introduced by %<template <>%>"
  msgstr "der expliziten Spezialisierung von %D muss %<template <>%> vorausgehen"
  
! #: cp/pt.cc:2904
  #, gcc-internal-format
  msgid "explicit specialization declared %<concept%>"
  msgstr "explizite Spezialisierung als %<concept%> deklariert"
  
! #: cp/pt.cc:2937
  #, gcc-internal-format
  msgid "non-type partial specialization %qE is not allowed"
  msgstr "Nichttyp-Teilspezialisierung %qE ist nicht erlaubt"
  
! #: cp/pt.cc:2941
  #, gcc-internal-format
  msgid "non-class, non-variable partial specialization %qE is not allowed"
  msgstr "Teilspezialisierung %qE ist nur fÃ¼r Klassen und Variablen erlaubt"
  
! #: cp/pt.cc:2973
  #, gcc-internal-format
  msgid "default argument specified in explicit specialization"
  msgstr "Standardargument in expliziter Spezialisierung angegeben"
  
! #: cp/pt.cc:3016
  #, gcc-internal-format
  msgid "%qD is not a template function"
  msgstr "%qD ist keine Templatefunktion"
--- 62903,63072 ----
  msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
  msgstr "explizite Instanziierung von %qD in Namensbereich %qD (das nicht Namensbereich %qD einschlieÃŸt)"
  
! #: cp/pt.cc:1042
  #, gcc-internal-format
  msgid "name of class shadows template template parameter %qD"
  msgstr "Name der Klasse verdeckt Template-Templateparameter %qD"
  
! #: cp/pt.cc:1054
  #, gcc-internal-format
  msgid "specialization of alias template %qD"
  msgstr "Spezialisierung des Alias-Template %qD"
  
! #: cp/pt.cc:1057 cp/pt.cc:1196
  #, gcc-internal-format
  msgid "explicit specialization of non-template %qT"
  msgstr "explizite Spezialisierung des Nicht-Templates %qT"
  
! #: cp/pt.cc:1089
  #, gcc-internal-format
  msgid "specialization of %qT after instantiation"
  msgstr "Spezialisierung von %qT hinter Instanziierung"
  
! #: cp/pt.cc:1133
  #, gcc-internal-format
  msgid "from definition of %q#D"
  msgstr "aus der Definition von %q#D"
  
  #. But if we've had an implicit instantiation, that's a
  #. problem ([temp.expl.spec]/6).
! #: cp/pt.cc:1174
  #, gcc-internal-format
  msgid "specialization %qT after instantiation %qT"
  msgstr "Spezialisierung %qT hinter Instanziierung %qT"
  
! #: cp/pt.cc:1192
  #, gcc-internal-format
  msgid "template specialization of %qD not allowed by ISO C++"
  msgstr "Templatespezialisierung von %qD durch ISO C++ nicht erlaubt"
  
! #: cp/pt.cc:1569
  #, gcc-internal-format
  msgid "specialization of %qD after instantiation"
  msgstr "Spezialisierung von %qD nach Instanziierung"
  
! #: cp/pt.cc:2047 cp/semantics.cc:6314
  #, gcc-internal-format
  msgid "%s %#qD"
  msgstr "%s %#qD"
  
! #: cp/pt.cc:2183
  #, gcc-internal-format
  msgid "%qD is not a function template"
  msgstr "%qD ist kein Funktionstemplate"
  
! #: cp/pt.cc:2188
  #, gcc-internal-format
  msgid "%qD is not a variable template"
  msgstr "%qD ist kein variadisches Template"
  
! #: cp/pt.cc:2471
  #, gcc-internal-format
  msgid "template-id %qD for %q+D does not match any template declaration"
  msgstr "Template-ID %qD fÃ¼r %q+D passt zu keiner Templatedeklaration"
  
! #: cp/pt.cc:2475
  #, gcc-internal-format
  msgid "saw %d %<template<>%>, need %d for specializing a member function template"
  msgstr "%d %<template<>%> gefunden, %d werden fÃ¼r Spezialisierung eines Elementfunktionstemplates benÃ¶tigt"
  
! #: cp/pt.cc:2485
  #, gcc-internal-format
  msgid "ambiguous template specialization %qD for %q+D"
  msgstr "mehrdeutige Templatespezialisierung %qD fÃ¼r %q+D"
  
! #: cp/pt.cc:2689
  #, gcc-internal-format
  msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr "variable Templates sind nur mit %<-std=c++14%> oder %<-std=gnu++14%> verfÃ¼gbar"
  
! #: cp/pt.cc:2699
  #, gcc-internal-format
  msgid "too many template headers for %qD (should be %d)"
  msgstr "zu viele Templateheader fÃ¼r %qD (sollten %d sein)"
  
! #: cp/pt.cc:2705
  #, gcc-internal-format
  msgid "members of an explicitly specialized class are defined without a template header"
  msgstr "Elemente einer explizit spezialisierten Klasse sind ohne Templateheader definiert"
  
! #: cp/pt.cc:2729
  #, gcc-internal-format
  msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
  msgstr "explizite Spezialisierung von %qD auÃŸerhalb seines Namensraums muss einen nested-name-specifier verwenden"
  
  #. This was allowed in C++98, so only pedwarn.
! #: cp/pt.cc:2734
  #, gcc-internal-format
  msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
  msgstr "explizite Instanziierung von %qD auÃŸerhalb seines Namensraums muss einen nested-name-specifier verwenden"
  
! #: cp/pt.cc:2770
  #, gcc-internal-format
  msgid "explicit specialization %q#D may be missing attributes"
  msgstr "der expliziten Spezialisierung %q#D fehlen mÃ¶glicherweise Attribute"
  
! #: cp/pt.cc:2774
  #, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attributes %s"
  msgstr "fehlende primÃ¤re Templateattribute %s"
  
! #: cp/pt.cc:2775
  #, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attribute %s"
  msgstr "fehlendes primÃ¤res Templateattribut %s"
  
! #: cp/pt.cc:2867 cp/pt.cc:2927
  #, gcc-internal-format
  msgid "template-id %qE in declaration of primary template"
  msgstr "Template-ID %qE in Deklaration des ersten Templates"
  
! #: cp/pt.cc:2880
  #, gcc-internal-format
  msgid "template parameter list used in explicit instantiation"
  msgstr "Templateparameterliste in expliziter Instanziierung verwendet"
  
! #: cp/pt.cc:2886
  #, gcc-internal-format
  msgid "definition provided for explicit instantiation"
  msgstr "Definition fÃ¼r explizite Instanziierung angegeben"
  
! #: cp/pt.cc:2894
  #, gcc-internal-format
  msgid "too many template parameter lists in declaration of %qD"
  msgstr "zu viele Templateparameterlisten in Deklaration von %qD"
  
! #: cp/pt.cc:2897
  #, gcc-internal-format
  msgid "too few template parameter lists in declaration of %qD"
  msgstr "zu wenige Templateparameterlisten in Deklaration von %qD"
  
! #: cp/pt.cc:2899
  #, gcc-internal-format
  msgid "explicit specialization of %qD must be introduced by %<template <>%>"
  msgstr "der expliziten Spezialisierung von %D muss %<template <>%> vorausgehen"
  
! #: cp/pt.cc:2905
  #, gcc-internal-format
  msgid "explicit specialization declared %<concept%>"
  msgstr "explizite Spezialisierung als %<concept%> deklariert"
  
! #: cp/pt.cc:2938
  #, gcc-internal-format
  msgid "non-type partial specialization %qE is not allowed"
  msgstr "Nichttyp-Teilspezialisierung %qE ist nicht erlaubt"
  
! #: cp/pt.cc:2942
  #, gcc-internal-format
  msgid "non-class, non-variable partial specialization %qE is not allowed"
  msgstr "Teilspezialisierung %qE ist nur fÃ¼r Klassen und Variablen erlaubt"
  
! #: cp/pt.cc:2974
  #, gcc-internal-format
  msgid "default argument specified in explicit specialization"
  msgstr "Standardargument in expliziter Spezialisierung angegeben"
  
! #: cp/pt.cc:3017
  #, gcc-internal-format
  msgid "%qD is not a template function"
  msgstr "%qD ist keine Templatefunktion"
*************** msgstr "%qD ist keine Templatefunktion"
*** 63041,63194 ****
  #. program is ill-formed.
  #.
  #. Similar language is found in [temp.explicit].
! #: cp/pt.cc:3078
  #, gcc-internal-format
  msgid "specialization of implicitly-declared special member function"
  msgstr "Spezialisierung der implizit deklarierten speziellen Elementfunktion"
  
! #: cp/pt.cc:3094
  #, gcc-internal-format
  msgid "no member function %qD declared in %qT"
  msgstr "keine Elementfunktion %qD in %qT deklariert"
  
! #: cp/pt.cc:3125
  #, gcc-internal-format
  msgid "friend declaration %qD is not visible to explicit specialization"
  msgstr "Â»friendÂ«-Deklaration %qD ist fÃ¼r explizite Spezialisierung nicht sichtbar"
  
! #: cp/pt.cc:3128
  #, gcc-internal-format
  msgid "friend declaration here"
  msgstr "%<friend%>-Deklaration hier"
  
! #: cp/pt.cc:3239
  #, gcc-internal-format
  msgid "explicit specialization of function concept %qD"
  msgstr "explizite Spezialisierung des Funktionskonzepts %qD"
  
! #: cp/pt.cc:3817
  #, gcc-internal-format
  msgid "argument to %<__integer_pack%> must be between 0 and %d"
  msgstr "Argument von %<__integer_pack%> muss zwischen 0 und %d liegen"
  
! #: cp/pt.cc:4190
  #, gcc-internal-format
  msgid "base initializer expansion %qT contains no parameter packs"
  msgstr "Expansion der Basisinitialisierung %qT enthÃ¤lt keine Parameterpacks"
  
! #: cp/pt.cc:4258
  #, gcc-internal-format
  msgid "expansion pattern %qT contains no parameter packs"
  msgstr "Expansionsmuster %qT enthÃ¤lt keine Parameterpacks"
  
! #: cp/pt.cc:4260
  #, gcc-internal-format
  msgid "expansion pattern %qE contains no parameter packs"
  msgstr "Expansionsmuster %qE enthÃ¤lt keine Parameterpacks"
  
! #: cp/pt.cc:4344
  #, gcc-internal-format
  msgid "parameter packs not expanded with %<...%>:"
  msgstr "ParameterbÃ¼ndel nicht mit %<...%> aufgelÃ¶st:"
  
! #: cp/pt.cc:4361 cp/pt.cc:5242
  #, gcc-internal-format
  msgid "        %qD"
  msgstr "        %qD"
  
! #: cp/pt.cc:4363
  #, gcc-internal-format, gfc-internal-format
  msgid "        %s"
  msgstr "         %s"
  
! #: cp/pt.cc:4489
  #, gcc-internal-format
  msgid "declaration of template parameter %q+D shadows template parameter"
  msgstr "Deklaration des Templateparameters %q+D Ã¼berdeckt einen Templateparameter"
  
! #: cp/pt.cc:4492
  #, gcc-internal-format
  msgid "declaration of %q+#D shadows template parameter"
  msgstr "Deklaration von %q+#D Ã¼berdeckt einen Templateparameter"
  
! #: cp/pt.cc:4494
  #, gcc-internal-format
  msgid "template parameter %qD declared here"
  msgstr "Templateparameter %qD hier deklariert"
  
! #: cp/pt.cc:5178
  #, gcc-internal-format
  msgid "specialization of variable concept %q#D"
  msgstr "Spezialisierung des Variablenkonzepts %q#D"
  
! #: cp/pt.cc:5237
  #, gcc-internal-format
  msgid "template parameters not deducible in partial specialization:"
  msgstr "Templateparameter nicht in partieller Spezialisierung herleitbar:"
  
! #: cp/pt.cc:5260
  #, gcc-internal-format
  msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
  msgstr "Teilspezialisierung %q+D spezialisiert keine Templateargumente; um das primÃ¤re Template zu definieren, entfernen Sie die Templateargumentliste"
  
! #: cp/pt.cc:5264
  #, gcc-internal-format
  msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
  msgstr "Teilspezialisierung %q+D spezialisiert keine Templateargumente und ist nicht eingeschrÃ¤nkter als das primÃ¤re Template; um das primÃ¤re Template zu definieren, entfernen Sie die Templateargumentliste"
  
! #: cp/pt.cc:5268 cp/pt.cc:5279 cp/pt.cc:5287
  #, gcc-internal-format
  msgid "primary template here"
  msgstr "ursprÃ¼ngliches Template hier"
  
! #: cp/pt.cc:5276
  #, gcc-internal-format
  msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
  msgstr "partielle Spezialisierung ist nicht nÃ¤her spezialisiert als das ursprÃ¼ngliche Template, da es mehrere Parameter mit einer Â»packÂ«-Erweiterung ersetzt"
  
! #: cp/pt.cc:5286
  #, gcc-internal-format
  msgid "too many arguments for partial specialization %qT"
  msgstr "zu viele Argumente fÃ¼r teilweise Spezialisierung %qT"
  
! #: cp/pt.cc:5301
  #, gcc-internal-format
  msgid "partial specialization %qD is not more specialized than"
  msgstr "Teilspezialisierung %qD ist nicht spezialisierter als"
  
! #: cp/pt.cc:5303
  #, gcc-internal-format
  msgid "primary template %qD"
  msgstr "primÃ¤res Template %qD"
  
! #: cp/pt.cc:5345
  #, gcc-internal-format
  msgid "parameter pack argument %qE must be at the end of the template argument list"
  msgstr "Argument %qE fÃ¼r Parameterpack muss am Ende der Templateargumentliste sein"
  
! #: cp/pt.cc:5348
  #, gcc-internal-format
  msgid "parameter pack argument %qT must be at the end of the template argument list"
  msgstr "Argument %qT fÃ¼r Parameterpack muss am Ende der Templateargumentliste sein"
  
! #: cp/pt.cc:5410
  #, gcc-internal-format
  msgid "type %qT of template argument %qE depends on a template parameter"
  msgid_plural "type %qT of template argument %qE depends on template parameters"
  msgstr[0] "Typ %qT des Templatearguments %qE hÃ¤ngt von Templateparameter ab"
  msgstr[1] "Typ %qT des Templatearguments %qE hÃ¤ngt von Templateparametern ab"
  
! #: cp/pt.cc:5478
  #, gcc-internal-format
  msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
  msgstr "Deklaration von %qD macht vorherige Template-Instanziierung fÃ¼r %qD mehrdeutig"
  
! #: cp/pt.cc:5482
  #, gcc-internal-format
  msgid "partial specialization of %qD after instantiation of %qD"
  msgstr "teilweise Spezialisierung von %qD nach Instanziierung von %qD"
  
! #: cp/pt.cc:5665
  #, gcc-internal-format
  msgid "no default argument for %qD"
  msgstr "kein Standard-Argument fÃ¼r %qD"
--- 63079,63232 ----
  #. program is ill-formed.
  #.
  #. Similar language is found in [temp.explicit].
! #: cp/pt.cc:3079
  #, gcc-internal-format
  msgid "specialization of implicitly-declared special member function"
  msgstr "Spezialisierung der implizit deklarierten speziellen Elementfunktion"
  
! #: cp/pt.cc:3095
  #, gcc-internal-format
  msgid "no member function %qD declared in %qT"
  msgstr "keine Elementfunktion %qD in %qT deklariert"
  
! #: cp/pt.cc:3126
  #, gcc-internal-format
  msgid "friend declaration %qD is not visible to explicit specialization"
  msgstr "Â»friendÂ«-Deklaration %qD ist fÃ¼r explizite Spezialisierung nicht sichtbar"
  
! #: cp/pt.cc:3129
  #, gcc-internal-format
  msgid "friend declaration here"
  msgstr "%<friend%>-Deklaration hier"
  
! #: cp/pt.cc:3240
  #, gcc-internal-format
  msgid "explicit specialization of function concept %qD"
  msgstr "explizite Spezialisierung des Funktionskonzepts %qD"
  
! #: cp/pt.cc:3818
  #, gcc-internal-format
  msgid "argument to %<__integer_pack%> must be between 0 and %d"
  msgstr "Argument von %<__integer_pack%> muss zwischen 0 und %d liegen"
  
! #: cp/pt.cc:4191
  #, gcc-internal-format
  msgid "base initializer expansion %qT contains no parameter packs"
  msgstr "Expansion der Basisinitialisierung %qT enthÃ¤lt keine Parameterpacks"
  
! #: cp/pt.cc:4259
  #, gcc-internal-format
  msgid "expansion pattern %qT contains no parameter packs"
  msgstr "Expansionsmuster %qT enthÃ¤lt keine Parameterpacks"
  
! #: cp/pt.cc:4261
  #, gcc-internal-format
  msgid "expansion pattern %qE contains no parameter packs"
  msgstr "Expansionsmuster %qE enthÃ¤lt keine Parameterpacks"
  
! #: cp/pt.cc:4345
  #, gcc-internal-format
  msgid "parameter packs not expanded with %<...%>:"
  msgstr "ParameterbÃ¼ndel nicht mit %<...%> aufgelÃ¶st:"
  
! #: cp/pt.cc:4362 cp/pt.cc:5243
  #, gcc-internal-format
  msgid "        %qD"
  msgstr "        %qD"
  
! #: cp/pt.cc:4364
  #, gcc-internal-format, gfc-internal-format
  msgid "        %s"
  msgstr "         %s"
  
! #: cp/pt.cc:4490
  #, gcc-internal-format
  msgid "declaration of template parameter %q+D shadows template parameter"
  msgstr "Deklaration des Templateparameters %q+D Ã¼berdeckt einen Templateparameter"
  
! #: cp/pt.cc:4493
  #, gcc-internal-format
  msgid "declaration of %q+#D shadows template parameter"
  msgstr "Deklaration von %q+#D Ã¼berdeckt einen Templateparameter"
  
! #: cp/pt.cc:4495
  #, gcc-internal-format
  msgid "template parameter %qD declared here"
  msgstr "Templateparameter %qD hier deklariert"
  
! #: cp/pt.cc:5179
  #, gcc-internal-format
  msgid "specialization of variable concept %q#D"
  msgstr "Spezialisierung des Variablenkonzepts %q#D"
  
! #: cp/pt.cc:5238
  #, gcc-internal-format
  msgid "template parameters not deducible in partial specialization:"
  msgstr "Templateparameter nicht in partieller Spezialisierung herleitbar:"
  
! #: cp/pt.cc:5261
  #, gcc-internal-format
  msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
  msgstr "Teilspezialisierung %q+D spezialisiert keine Templateargumente; um das primÃ¤re Template zu definieren, entfernen Sie die Templateargumentliste"
  
! #: cp/pt.cc:5265
  #, gcc-internal-format
  msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
  msgstr "Teilspezialisierung %q+D spezialisiert keine Templateargumente und ist nicht eingeschrÃ¤nkter als das primÃ¤re Template; um das primÃ¤re Template zu definieren, entfernen Sie die Templateargumentliste"
  
! #: cp/pt.cc:5269 cp/pt.cc:5280 cp/pt.cc:5288
  #, gcc-internal-format
  msgid "primary template here"
  msgstr "ursprÃ¼ngliches Template hier"
  
! #: cp/pt.cc:5277
  #, gcc-internal-format
  msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
  msgstr "partielle Spezialisierung ist nicht nÃ¤her spezialisiert als das ursprÃ¼ngliche Template, da es mehrere Parameter mit einer Â»packÂ«-Erweiterung ersetzt"
  
! #: cp/pt.cc:5287
  #, gcc-internal-format
  msgid "too many arguments for partial specialization %qT"
  msgstr "zu viele Argumente fÃ¼r teilweise Spezialisierung %qT"
  
! #: cp/pt.cc:5302
  #, gcc-internal-format
  msgid "partial specialization %qD is not more specialized than"
  msgstr "Teilspezialisierung %qD ist nicht spezialisierter als"
  
! #: cp/pt.cc:5304
  #, gcc-internal-format
  msgid "primary template %qD"
  msgstr "primÃ¤res Template %qD"
  
! #: cp/pt.cc:5346
  #, gcc-internal-format
  msgid "parameter pack argument %qE must be at the end of the template argument list"
  msgstr "Argument %qE fÃ¼r Parameterpack muss am Ende der Templateargumentliste sein"
  
! #: cp/pt.cc:5349
  #, gcc-internal-format
  msgid "parameter pack argument %qT must be at the end of the template argument list"
  msgstr "Argument %qT fÃ¼r Parameterpack muss am Ende der Templateargumentliste sein"
  
! #: cp/pt.cc:5411
  #, gcc-internal-format
  msgid "type %qT of template argument %qE depends on a template parameter"
  msgid_plural "type %qT of template argument %qE depends on template parameters"
  msgstr[0] "Typ %qT des Templatearguments %qE hÃ¤ngt von Templateparameter ab"
  msgstr[1] "Typ %qT des Templatearguments %qE hÃ¤ngt von Templateparametern ab"
  
! #: cp/pt.cc:5479
  #, gcc-internal-format
  msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
  msgstr "Deklaration von %qD macht vorherige Template-Instanziierung fÃ¼r %qD mehrdeutig"
  
! #: cp/pt.cc:5483
  #, gcc-internal-format
  msgid "partial specialization of %qD after instantiation of %qD"
  msgstr "teilweise Spezialisierung von %qD nach Instanziierung von %qD"
  
! #: cp/pt.cc:5666
  #, gcc-internal-format
  msgid "no default argument for %qD"
  msgstr "kein Standard-Argument fÃ¼r %qD"
*************** msgstr "kein Standard-Argument fÃ¼r %qD"
*** 63197,63243 ****
  #. (DR 2032), or alias template can only have one
  #. parameter pack, at the end of the template
  #. parameter list.
! #: cp/pt.cc:5688
  #, gcc-internal-format
  msgid "parameter pack %q+D must be at the end of the template parameter list"
  msgstr "Parameterpack %q+D muss am Ende der Templateparameterliste sein"
  
! #: cp/pt.cc:5724
  #, gcc-internal-format
  msgid "default template arguments may not be used in function template friend re-declaration"
  msgstr "Standardtemplateargumente dÃ¼rfen in friend-Redeklaration eines Funktionstemplates nicht verwendet werden"
  
! #: cp/pt.cc:5727
  #, gcc-internal-format
  msgid "default template arguments may not be used in template friend declarations"
  msgstr "Standardtemplateargumente dÃ¼rfen in friend-Deklaration nicht verwendet werden"
  
! #: cp/pt.cc:5730
  #, gcc-internal-format
  msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr "Standardtemplateargumente dÃ¼rfen in Funktionstemplates nur mit %<-std=c++11%> und %<-std=gnu++11%> verwendet werden"
  
! #: cp/pt.cc:5733
  #, gcc-internal-format
  msgid "default template arguments may not be used in partial specializations"
  msgstr "Standardtemplateargumente dÃ¼rfen in teilweiser Spezialisierung nicht verwendet werden"
  
! #: cp/pt.cc:5736 cp/pt.cc:5794
  #, gcc-internal-format
  msgid "default argument for template parameter for class enclosing %qD"
  msgstr "Standardargument fÃ¼r Template-Parameter fÃ¼r %qD umschlieÃŸende Klasse"
  
! #: cp/pt.cc:5905
  #, gcc-internal-format
  msgid "template %qD declared"
  msgstr "Template %qD deklariert"
  
! #: cp/pt.cc:5913
  #, gcc-internal-format
  msgid "template class without a name"
  msgstr "Templateklasse ohne Namen"
  
! #: cp/pt.cc:5921
  #, gcc-internal-format
  msgid "member template %qD may not have virt-specifiers"
  msgstr "Element-Template %qD darf keine virt-Spezifizierer haben"
--- 63235,63281 ----
  #. (DR 2032), or alias template can only have one
  #. parameter pack, at the end of the template
  #. parameter list.
! #: cp/pt.cc:5689
  #, gcc-internal-format
  msgid "parameter pack %q+D must be at the end of the template parameter list"
  msgstr "Parameterpack %q+D muss am Ende der Templateparameterliste sein"
  
! #: cp/pt.cc:5725
  #, gcc-internal-format
  msgid "default template arguments may not be used in function template friend re-declaration"
  msgstr "Standardtemplateargumente dÃ¼rfen in friend-Redeklaration eines Funktionstemplates nicht verwendet werden"
  
! #: cp/pt.cc:5728
  #, gcc-internal-format
  msgid "default template arguments may not be used in template friend declarations"
  msgstr "Standardtemplateargumente dÃ¼rfen in friend-Deklaration nicht verwendet werden"
  
! #: cp/pt.cc:5731
  #, gcc-internal-format
  msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr "Standardtemplateargumente dÃ¼rfen in Funktionstemplates nur mit %<-std=c++11%> und %<-std=gnu++11%> verwendet werden"
  
! #: cp/pt.cc:5734
  #, gcc-internal-format
  msgid "default template arguments may not be used in partial specializations"
  msgstr "Standardtemplateargumente dÃ¼rfen in teilweiser Spezialisierung nicht verwendet werden"
  
! #: cp/pt.cc:5737 cp/pt.cc:5795
  #, gcc-internal-format
  msgid "default argument for template parameter for class enclosing %qD"
  msgstr "Standardargument fÃ¼r Template-Parameter fÃ¼r %qD umschlieÃŸende Klasse"
  
! #: cp/pt.cc:5906
  #, gcc-internal-format
  msgid "template %qD declared"
  msgstr "Template %qD deklariert"
  
! #: cp/pt.cc:5914
  #, gcc-internal-format
  msgid "template class without a name"
  msgstr "Templateklasse ohne Namen"
  
! #: cp/pt.cc:5922
  #, gcc-internal-format
  msgid "member template %qD may not have virt-specifiers"
  msgstr "Element-Template %qD darf keine virt-Spezifizierer haben"
*************** msgstr "Element-Template %qD darf keine
*** 63247,63752 ****
  #. An allocation function can be a function
  #. template. ... Template allocation functions shall
  #. have two or more parameters.
! #: cp/pt.cc:5944
  #, gcc-internal-format
  msgid "invalid template declaration of %qD"
  msgstr "ungÃ¼ltige Templatedeklaration von %qD"
  
! #: cp/pt.cc:6096
  #, gcc-internal-format
  msgid "template definition of non-template %q#D"
  msgstr "Template-Definition eines Nicht-Templates %q#D"
  
! #: cp/pt.cc:6135
  #, gcc-internal-format
  msgid "expected %d levels of template parms for %q#D, got %d"
  msgstr "%d Ebenen von Template-Parametern fÃ¼r %q#D erwartet, %d erhalten"
  
! #: cp/pt.cc:6149
  #, gcc-internal-format
  msgid "got %d template parameters for %q#D"
  msgstr "%d Template-Parameter fÃ¼r %q#D erhalten"
  
! #: cp/pt.cc:6152
  #, gcc-internal-format
  msgid "got %d template parameters for %q#T"
  msgstr "%d Template-Parameter fÃ¼r %q#T erhalten"
  
! #: cp/pt.cc:6154
  #, gcc-internal-format, gfc-internal-format
  msgid "  but %d required"
  msgstr "  aber %d benÃ¶tigt"
  
! #: cp/pt.cc:6175
  #, gcc-internal-format
  msgid "template arguments to %qD do not match original template %qD"
  msgstr "Template-Argumente fÃ¼r %qD passen nicht zum ursprÃ¼nglichen Template %qD"
  
! #: cp/pt.cc:6178
  #, gcc-internal-format
  msgid "use %<template<>%> for an explicit specialization"
  msgstr "verwenden Sie %<template<>%> fÃ¼r eine explizite Spezialisierung"
  
! #: cp/pt.cc:6200
  #, gcc-internal-format
  msgid "redeclaration of %qD with different constraints"
  msgstr "Redeklaration von %qD mit unterschiedlichen EinschrÃ¤nkungen"
  
! #: cp/pt.cc:6345
  #, gcc-internal-format
  msgid "%qT is not a template type"
  msgstr "%qT ist kein Template-Typ"
  
! #: cp/pt.cc:6358
  #, gcc-internal-format
  msgid "template specifiers not specified in declaration of %qD"
  msgstr "keine Templatespezifizierer in Deklaration von %qD angegeben"
  
! #: cp/pt.cc:6369
  #, gcc-internal-format, gfc-internal-format
  msgid "redeclared with %d template parameter"
  msgid_plural "redeclared with %d template parameters"
  msgstr[0] "mit %d Template-Parameter redeklariert"
  msgstr[1] "mit %d Template-Parametern redeklariert"
  
! #: cp/pt.cc:6373
  #, gcc-internal-format
  msgid "previous declaration %qD used %d template parameter"
  msgid_plural "previous declaration %qD used %d template parameters"
  msgstr[0] "vorherige Deklaration %qD verwendete %d Template-Parameter"
  msgstr[1] "vorherige Deklaration %qD verwendete %d Template-Parameter"
  
! #: cp/pt.cc:6407
  #, gcc-internal-format
  msgid "template parameter %q+#D"
  msgstr "Template-Parameter %q+#D"
  
! #: cp/pt.cc:6409
  #, gcc-internal-format
  msgid "redeclared here as %q#D"
  msgstr "hier als %q#D redeklariert"
  
! #: cp/pt.cc:6411
  #, gcc-internal-format
  msgid "redeclared here"
  msgstr "hier erneut deklariert"
  
! #: cp/pt.cc:6422
  #, gcc-internal-format
  msgid "declaration of template parameter %q+#D with different constraints"
  msgstr "Deklaration von Templateparameter %q+#D mit unterschiedlichen EinschrÃ¤nkungen"
  
! #: cp/pt.cc:6425 cp/pt.cc:6453
  #, gcc-internal-format
  msgid "original declaration appeared here"
  msgstr "ursprÃ¼ngliche Deklaration trat hier auf"
  
! #: cp/pt.cc:6450
  #, gcc-internal-format
  msgid "redeclaration of %q#D with different constraints"
  msgstr "Redeklaration von %q#D mit unterschiedlichen EinschrÃ¤nkungen"
  
! #: cp/pt.cc:6861 cp/pt.cc:6931
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT"
  msgstr "%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT"
  
! #: cp/pt.cc:6864
  #, gcc-internal-format
  msgid "it must be the address of a function with external linkage"
  msgstr "es muss die Adresse einer Funktion mit externer Bindung sein"
  
! #: cp/pt.cc:6867
  #, gcc-internal-format
  msgid "it must be the name of a function with external linkage"
  msgstr "es muss der Name einer Funktion mit externer Bindung sein"
  
! #: cp/pt.cc:6881
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
  msgstr "%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil %qD keine Bindung hat"
  
! #: cp/pt.cc:6885
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
  msgstr "%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil %qD keine externe Bindung hat"
  
! #: cp/pt.cc:6934
  #, gcc-internal-format
  msgid "it must be a pointer-to-member of the form %<&X::Y%>"
  msgstr "es muss ein Zeiger auf ein Element der Form %<&X::Y%> sein"
  
! #: cp/pt.cc:6936
  #, gcc-internal-format
  msgid "because it is a member of %qT"
  msgstr "da es ein Element von %qT ist"
  
! #: cp/pt.cc:7005
  #, gcc-internal-format
  msgid "  couldn%'t deduce template parameter %qD"
  msgstr "  Template-Parameter %qD konnte nicht hergeleitet werden"
  
! #: cp/pt.cc:7014
  #, gcc-internal-format
  msgid "  types %qT and %qT have incompatible cv-qualifiers"
  msgstr " Typen %qT und %qT haben unvertrÃ¤gliche CV-Qualifizierer"
  
! #: cp/pt.cc:7023
  #, gcc-internal-format
  msgid "  mismatched types %qT and %qT"
  msgstr " unpassende Typen %qT und %qT"
  
! #: cp/pt.cc:7032
  #, gcc-internal-format
  msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
  msgstr " Templateparameter %qD ist kein Parameterpack wie Argument %qD"
  
! #: cp/pt.cc:7043
  #, gcc-internal-format
  msgid "  template argument %qE does not match pointer-to-member constant %qE"
  msgstr " Templateargumente %qE passt nicht zum konstanten Zeiger auf Element %qE"
  
! #: cp/pt.cc:7053
  #, gcc-internal-format
  msgid "  %qE is not equivalent to %qE"
  msgstr " %qE entspricht nicht %qE"
  
! #: cp/pt.cc:7062
  #, gcc-internal-format
  msgid "  inconsistent parameter pack deduction with %qT and %qT"
  msgstr " unpassende Herleitung von Parameterpack mit %qT und %qT"
  
! #: cp/pt.cc:7074
  #, gcc-internal-format
  msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
  msgstr " hergeleitete Typen fÃ¼r Parameter %qT stehen in Konflikt (%qT und %qT)"
  
! #: cp/pt.cc:7078
  #, gcc-internal-format
  msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
  msgstr " hergeleitete Werte fÃ¼r Nicht-Typ-Parameter %qE stehen in Konflikt (%qE und %qE)"
  
! #: cp/pt.cc:7089
  #, gcc-internal-format
  msgid "  variable-sized array type %qT is not a valid template argument"
  msgstr " Arraytyp %qT mit verÃ¤nderlicher GrÃ¶ÃŸe ist kein gÃ¼ltiges Templateargument"
  
! #: cp/pt.cc:7100
  #, gcc-internal-format
  msgid "  member function type %qT is not a valid template argument"
  msgstr " Typ %qT von Elementfunktion ist kein gÃ¼ltiges Templateargument"
  
! #: cp/pt.cc:7143
  #, gcc-internal-format
  msgid "  cannot convert %qE (type %qT) to type %qT"
  msgstr " %qE (Typ %qT) kann nicht in den Typ %qT umgewandelt werden"
  
! #: cp/pt.cc:7156
  #, gcc-internal-format
  msgid "  %qT is an ambiguous base class of %qT"
  msgstr " %qT ist mehrdeutige Basisklasse von %qT"
  
! #: cp/pt.cc:7160
  #, gcc-internal-format
  msgid "  %qT is not derived from %qT"
  msgstr " %qT ist nicht vom Typ %qT abgeleitet"
  
! #: cp/pt.cc:7171
  #, gcc-internal-format
  msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
  msgstr " Templateparameter eines Template-Templatearguments sind mit anderen hergeleiteten Templateargumenten unvertrÃ¤glich"
  
! #: cp/pt.cc:7181
  #, gcc-internal-format
  msgid "  cannot deduce a template for %qT from non-template type %qT"
  msgstr "  fÃ¼r %qT kann kein Template aus Nicht-Templatetyp %qT hergeleitet werden"
  
! #: cp/pt.cc:7191
  #, gcc-internal-format
  msgid "  template argument %qE does not match %qE"
  msgstr " Template-Argument %qE passt nicht zu %qE"
  
! #: cp/pt.cc:7242
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
  msgstr "%qE ist kein gÃ¼ltiges Templateargument vom Typ %qT, weil %qE weder eine Variable noch eine Funktion ist"
  
! #: cp/pt.cc:7251
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
  msgstr "%qE ist in C++98 kein gÃ¼ltiges Templateargument des Typs %qT, weil %qD keine externe Bindung hat"
  
! #: cp/pt.cc:7261
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
  msgstr "%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil %qD keine Bindung hat"
  
! #: cp/pt.cc:7278
  #, gcc-internal-format
  msgid "the address of %qD is not a valid template argument"
  msgstr "die Adresse von %qD ist kein gÃ¼ltiges Templateargument"
  
! #: cp/pt.cc:7288
  #, gcc-internal-format
  msgid "the address of the %qT subobject of %qD is not a valid template argument"
  msgstr "die Adresse des %qT-Teilobjekts von %qD ist kein gÃ¼ltiges Templateargument"
  
! #: cp/pt.cc:7295
  #, gcc-internal-format
  msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
  msgstr "die Adresse von %qD ist kein gÃ¼ltiges Templateargument, weil sie keine statische Lebensdauer hat"
  
! #: cp/pt.cc:7313
  #, gcc-internal-format
  msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
  msgstr "%qD ist kein gÃ¼ltiges Templateargument, weil %qD eine Variable und nicht die Adresse einer Variable ist"
  
! #: cp/pt.cc:7321
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
  msgstr "%qE ist kein gÃ¼ltiges Templateargument fÃ¼r %qT, da es keine Adresse einer Variable ist"
  
! #: cp/pt.cc:7443
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
  msgstr "%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, da Zeichenkettensymbole in diesem Zusammenhang nicht verwendet werden kÃ¶nnen"
  
! #: cp/pt.cc:7608
  #, gcc-internal-format
  msgid "in template argument for type %qT"
  msgstr "in Templateargument fÃ¼r Typ %qT"
  
! #: cp/pt.cc:7622
  #, gcc-internal-format
  msgid "template argument %qE for type %qT not a compile-time constant"
  msgstr "Templateargument %qE fÃ¼r Typ %qT ist keine Ãœbersetzungszeit-Konstante"
  
! #: cp/pt.cc:7708
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
  msgstr "%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, da es in CV-Qualifikation in Konflikt steht"
  
! #: cp/pt.cc:7716
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
  msgstr "%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil es kein L-Wert ist"
  
! #: cp/pt.cc:7734
  #, gcc-internal-format
  msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
  msgstr "%q#D ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil eine Referenzvariable keine konstante Adresse hat"
  
! #: cp/pt.cc:7793
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is a pointer"
  msgstr "%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil es ein Zeiger ist"
  
! #: cp/pt.cc:7795
  #, gcc-internal-format
  msgid "try using %qE instead"
  msgstr "stattdessen %qE verwenden"
  
! #: cp/pt.cc:7849
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
  msgstr "%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil es vom Typ %qT ist"
  
! #: cp/pt.cc:8441
  #, gcc-internal-format
  msgid "ignoring attributes on template argument %qT"
  msgstr "Attribute an Templateargument %qT werden ignoriert"
  
! #: cp/pt.cc:8457
  #, gcc-internal-format
  msgid "ignoring attributes in template argument %qE"
  msgstr "Attribute an Templateargument %qE werden ignoriert"
  
! #: cp/pt.cc:8601
  #, gcc-internal-format
  msgid "injected-class-name %qD used as template template argument"
  msgstr "eingegebener Klassenname %qD als Template-Templateargument verwendet"
  
! #: cp/pt.cc:8630
  #, gcc-internal-format
  msgid "invalid use of destructor %qE as a type"
  msgstr "ungÃ¼ltige Verwendung des Destruktors %qE als Typ"
  
! #: cp/pt.cc:8635
  #, gcc-internal-format
  msgid "to refer to a type member of a template parameter, use %<typename %E%>"
  msgstr "um auf ein Typelement eines Templateparameters zu verweisen, %<typename %E%> verwenden"
  
! #: cp/pt.cc:8651 cp/pt.cc:8685 cp/pt.cc:8735
  #, gcc-internal-format
  msgid "type/value mismatch at argument %d in template parameter list for %qD"
  msgstr "Typ/Wert des Arguments %d passt nicht in Template-Parameterliste fÃ¼r %qD"
  
! #: cp/pt.cc:8659
  #, gcc-internal-format
  msgid "  expected a constant of type %qT, got %qT"
  msgstr "  Konstante des Typs %qT erwartet, %qT erhalten"
  
! #: cp/pt.cc:8667
  #, gcc-internal-format
  msgid "  ambiguous template argument for non-type template parameter is treated as function type"
  msgstr "  mehrdeutiges Templateargument fÃ¼r Nichttyp-Templateparameter wird wie ein Funktionstyp behandelt"
  
! #: cp/pt.cc:8673
  #, gcc-internal-format
  msgid "  expected a class template, got %qE"
  msgstr "  Klassentemplate erwartet, %qE erhalten"
  
! #: cp/pt.cc:8676
  #, gcc-internal-format
  msgid "  expected a type, got %qE"
  msgstr "  einen Typ erwartet, %qE erhalten"
  
! #: cp/pt.cc:8690
  #, gcc-internal-format
  msgid "  expected a type, got %qT"
  msgstr "  einen Typ erwartet, %qT erhalten"
  
! #: cp/pt.cc:8693
  #, gcc-internal-format
  msgid "  expected a class template, got %qT"
  msgstr "  Klassentemplate erwartet, %qT erhalten"
  
! #: cp/pt.cc:8739
  #, gcc-internal-format
  msgid "  expected a template of type %qD, got %qT"
  msgstr "  ein Template des Typs %qD erwartet, %qT erhalten"
  
! #: cp/pt.cc:8753
  #, gcc-internal-format
  msgid "constraint mismatch at argument %d in template parameter list for %qD"
  msgstr "unpassende BeschrÃ¤nkungen fÃ¼r Argument %d in Template-Parameterliste fÃ¼r %qD"
  
! #: cp/pt.cc:8756
  #, gcc-internal-format
  msgid "  expected %qD but got %qD"
  msgstr "  %qD erwartet, %qD erhalten"
  
! #: cp/pt.cc:8844
  #, gcc-internal-format
  msgid "could not convert template argument %qE from %qT to %qT"
  msgstr "Templateargument %qE konnte nicht von %qT in %qT umgewandelt werden"
  
! #: cp/pt.cc:8982 cp/pt.cc:9308
  #, gcc-internal-format, gfc-internal-format
  msgid "template argument %d is invalid"
  msgstr "Templateargument %d ist ungÃ¼ltig"
  
! #: cp/pt.cc:8997 cp/pt.cc:9142
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be %d)"
  msgstr "falsche Anzahl der Templateargumente (%d, sollte %d sein)"
  
! #: cp/pt.cc:9138
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be at least %d)"
  msgstr "falsche Anzahl der Templateargumente (%d, sollte mindestens %d sein)"
  
! #: cp/pt.cc:9147
  #, gcc-internal-format
  msgid "provided for %qD"
  msgstr "fÃ¼r %qD bereitgestellt"
  
! #: cp/pt.cc:9172
  #, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
  msgstr "gepacktes Expansionsargument fÃ¼r Parameter %qD ohne Â»packÂ« von Alias-Template %qD"
  
! #: cp/pt.cc:9176
  #, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
  msgstr "gepacktes Expansionsargument fÃ¼r Parameter %qD ohne Â»packÂ« von Konzept %qD"
  
! #: cp/pt.cc:9274
  #, gcc-internal-format
  msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
  msgstr "jegliche Instanziierung mit nichtleerer Parameterpackung wÃ¤re unzulÃ¤ssig"
  
! #: cp/pt.cc:9841
  #, gcc-internal-format
  msgid "%q#D is not a function template"
  msgstr "%q#D ist kein Funktionstemplate"
  
! #: cp/pt.cc:10004
  #, gcc-internal-format
  msgid "non-template type %qT used as a template"
  msgstr "Nicht-Template-Typ %qT als Template verwendet"
  
! #: cp/pt.cc:10006
  #, gcc-internal-format
  msgid "for template declaration %q+D"
  msgstr "FÃ¼r Template-Deklaration %q+D"
  
! #: cp/pt.cc:10175 cp/pt.cc:22257
  #, gcc-internal-format
  msgid "template constraint failure for %qD"
  msgstr "Template-EinschrÃ¤nkung fÃ¼r %qD fehlgeschlagen"
  
! #: cp/pt.cc:10528
  #, gcc-internal-format
  msgid "use of invalid variable template %qE"
  msgstr "Verwendung des ungÃ¼ltigen Variablentemplates %qE"
  
! #: cp/pt.cc:11252
  #, gcc-internal-format
  msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr "Instanziierungstiefe fÃ¼r Templates Ã¼berschreitet HÃ¶chstwert %d (%<-ftemplate-depth=%> verwenden, um dies zu erhÃ¶hen)"
  
! #: cp/pt.cc:11996
  #, gcc-internal-format
  msgid "score argument must be constant integer expression"
  msgstr "das Score-Argument muss ein konstanter ganzzahliger Ausdruck sein"
  
! #: cp/pt.cc:12005
  #, gcc-internal-format
  msgid "score argument must be non-negative"
  msgstr "das Score-Argument darf nicht negativ sein"
  
! #: cp/pt.cc:12032
  #, gcc-internal-format
  msgid "property must be constant integer expression or string literal"
  msgstr "Eigenschaft muss ein konstanter ganzzahliger Ausdruck oder ein Zeichenkettenliteral sein"
  
! #: cp/pt.cc:12581
  #, gcc-internal-format
  msgid "flexible array member %qD in union"
  msgstr "flexibles Arrayelement %qD in Union"
  
! #: cp/pt.cc:13071
  #, gcc-internal-format
  msgid "fold of empty expansion over %O"
  msgstr "Falten einer leeren Expansion Ã¼ber %O"
  
! #: cp/pt.cc:13531
  #, gcc-internal-format
  msgid "%qE is not the entire pattern of the pack expansion"
  msgstr "%qE ist nicht das vollstÃ¤ndige Muster einer Packexpansion"
  
! #: cp/pt.cc:13619
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qT"
  msgstr "ArgumentpacklÃ¤ngen passen nicht bei Expansion von %qT"
  
! #: cp/pt.cc:13622
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qE"
  msgstr "ArgumentpacklÃ¤ngen passen nicht bei Expansion von %qE"
  
! #: cp/pt.cc:14310
  #, gcc-internal-format
  msgid "  when instantiating default argument for call to %qD"
  msgstr "  bei Instanziierung des Standardarguments fÃ¼r Aufruf von %qD"
  
! #: cp/pt.cc:14406
  #, gcc-internal-format
  msgid "creating pointer to member function of non-class type %qT"
  msgstr "Erzeugung eines Zeigers auf Elementfunktion des Nicht-Klassentyps %qT"
  
! #: cp/pt.cc:15398
  #, gcc-internal-format, gfc-internal-format
  msgid "mismatched argument pack lengths (%d vs %d)"
  msgstr "ArgumentpacklÃ¤ngen %d und %d sind unvertrÃ¤glich"
--- 63285,63790 ----
  #. An allocation function can be a function
  #. template. ... Template allocation functions shall
  #. have two or more parameters.
! #: cp/pt.cc:5945
  #, gcc-internal-format
  msgid "invalid template declaration of %qD"
  msgstr "ungÃ¼ltige Templatedeklaration von %qD"
  
! #: cp/pt.cc:6097
  #, gcc-internal-format
  msgid "template definition of non-template %q#D"
  msgstr "Template-Definition eines Nicht-Templates %q#D"
  
! #: cp/pt.cc:6136
  #, gcc-internal-format
  msgid "expected %d levels of template parms for %q#D, got %d"
  msgstr "%d Ebenen von Template-Parametern fÃ¼r %q#D erwartet, %d erhalten"
  
! #: cp/pt.cc:6150
  #, gcc-internal-format
  msgid "got %d template parameters for %q#D"
  msgstr "%d Template-Parameter fÃ¼r %q#D erhalten"
  
! #: cp/pt.cc:6153
  #, gcc-internal-format
  msgid "got %d template parameters for %q#T"
  msgstr "%d Template-Parameter fÃ¼r %q#T erhalten"
  
! #: cp/pt.cc:6155
  #, gcc-internal-format, gfc-internal-format
  msgid "  but %d required"
  msgstr "  aber %d benÃ¶tigt"
  
! #: cp/pt.cc:6176
  #, gcc-internal-format
  msgid "template arguments to %qD do not match original template %qD"
  msgstr "Template-Argumente fÃ¼r %qD passen nicht zum ursprÃ¼nglichen Template %qD"
  
! #: cp/pt.cc:6179
  #, gcc-internal-format
  msgid "use %<template<>%> for an explicit specialization"
  msgstr "verwenden Sie %<template<>%> fÃ¼r eine explizite Spezialisierung"
  
! #: cp/pt.cc:6201
  #, gcc-internal-format
  msgid "redeclaration of %qD with different constraints"
  msgstr "Redeklaration von %qD mit unterschiedlichen EinschrÃ¤nkungen"
  
! #: cp/pt.cc:6346
  #, gcc-internal-format
  msgid "%qT is not a template type"
  msgstr "%qT ist kein Template-Typ"
  
! #: cp/pt.cc:6359
  #, gcc-internal-format
  msgid "template specifiers not specified in declaration of %qD"
  msgstr "keine Templatespezifizierer in Deklaration von %qD angegeben"
  
! #: cp/pt.cc:6370
  #, gcc-internal-format, gfc-internal-format
  msgid "redeclared with %d template parameter"
  msgid_plural "redeclared with %d template parameters"
  msgstr[0] "mit %d Template-Parameter redeklariert"
  msgstr[1] "mit %d Template-Parametern redeklariert"
  
! #: cp/pt.cc:6374
  #, gcc-internal-format
  msgid "previous declaration %qD used %d template parameter"
  msgid_plural "previous declaration %qD used %d template parameters"
  msgstr[0] "vorherige Deklaration %qD verwendete %d Template-Parameter"
  msgstr[1] "vorherige Deklaration %qD verwendete %d Template-Parameter"
  
! #: cp/pt.cc:6408
  #, gcc-internal-format
  msgid "template parameter %q+#D"
  msgstr "Template-Parameter %q+#D"
  
! #: cp/pt.cc:6410
  #, gcc-internal-format
  msgid "redeclared here as %q#D"
  msgstr "hier als %q#D redeklariert"
  
! #: cp/pt.cc:6412
  #, gcc-internal-format
  msgid "redeclared here"
  msgstr "hier erneut deklariert"
  
! #: cp/pt.cc:6423
  #, gcc-internal-format
  msgid "declaration of template parameter %q+#D with different constraints"
  msgstr "Deklaration von Templateparameter %q+#D mit unterschiedlichen EinschrÃ¤nkungen"
  
! #: cp/pt.cc:6426 cp/pt.cc:6454
  #, gcc-internal-format
  msgid "original declaration appeared here"
  msgstr "ursprÃ¼ngliche Deklaration trat hier auf"
  
! #: cp/pt.cc:6451
  #, gcc-internal-format
  msgid "redeclaration of %q#D with different constraints"
  msgstr "Redeklaration von %q#D mit unterschiedlichen EinschrÃ¤nkungen"
  
! #: cp/pt.cc:6872 cp/pt.cc:6942
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT"
  msgstr "%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT"
  
! #: cp/pt.cc:6875
  #, gcc-internal-format
  msgid "it must be the address of a function with external linkage"
  msgstr "es muss die Adresse einer Funktion mit externer Bindung sein"
  
! #: cp/pt.cc:6878
  #, gcc-internal-format
  msgid "it must be the name of a function with external linkage"
  msgstr "es muss der Name einer Funktion mit externer Bindung sein"
  
! #: cp/pt.cc:6892
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
  msgstr "%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil %qD keine Bindung hat"
  
! #: cp/pt.cc:6896
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
  msgstr "%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil %qD keine externe Bindung hat"
  
! #: cp/pt.cc:6945
  #, gcc-internal-format
  msgid "it must be a pointer-to-member of the form %<&X::Y%>"
  msgstr "es muss ein Zeiger auf ein Element der Form %<&X::Y%> sein"
  
! #: cp/pt.cc:6947
  #, gcc-internal-format
  msgid "because it is a member of %qT"
  msgstr "da es ein Element von %qT ist"
  
! #: cp/pt.cc:7016
  #, gcc-internal-format
  msgid "  couldn%'t deduce template parameter %qD"
  msgstr "  Template-Parameter %qD konnte nicht hergeleitet werden"
  
! #: cp/pt.cc:7025
  #, gcc-internal-format
  msgid "  types %qT and %qT have incompatible cv-qualifiers"
  msgstr " Typen %qT und %qT haben unvertrÃ¤gliche CV-Qualifizierer"
  
! #: cp/pt.cc:7034
  #, gcc-internal-format
  msgid "  mismatched types %qT and %qT"
  msgstr " unpassende Typen %qT und %qT"
  
! #: cp/pt.cc:7043
  #, gcc-internal-format
  msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
  msgstr " Templateparameter %qD ist kein Parameterpack wie Argument %qD"
  
! #: cp/pt.cc:7054
  #, gcc-internal-format
  msgid "  template argument %qE does not match pointer-to-member constant %qE"
  msgstr " Templateargumente %qE passt nicht zum konstanten Zeiger auf Element %qE"
  
! #: cp/pt.cc:7064
  #, gcc-internal-format
  msgid "  %qE is not equivalent to %qE"
  msgstr " %qE entspricht nicht %qE"
  
! #: cp/pt.cc:7073
  #, gcc-internal-format
  msgid "  inconsistent parameter pack deduction with %qT and %qT"
  msgstr " unpassende Herleitung von Parameterpack mit %qT und %qT"
  
! #: cp/pt.cc:7085
  #, gcc-internal-format
  msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
  msgstr " hergeleitete Typen fÃ¼r Parameter %qT stehen in Konflikt (%qT und %qT)"
  
! #: cp/pt.cc:7089
  #, gcc-internal-format
  msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
  msgstr " hergeleitete Werte fÃ¼r Nicht-Typ-Parameter %qE stehen in Konflikt (%qE und %qE)"
  
! #: cp/pt.cc:7100
  #, gcc-internal-format
  msgid "  variable-sized array type %qT is not a valid template argument"
  msgstr " Arraytyp %qT mit verÃ¤nderlicher GrÃ¶ÃŸe ist kein gÃ¼ltiges Templateargument"
  
! #: cp/pt.cc:7111
  #, gcc-internal-format
  msgid "  member function type %qT is not a valid template argument"
  msgstr " Typ %qT von Elementfunktion ist kein gÃ¼ltiges Templateargument"
  
! #: cp/pt.cc:7154
  #, gcc-internal-format
  msgid "  cannot convert %qE (type %qT) to type %qT"
  msgstr " %qE (Typ %qT) kann nicht in den Typ %qT umgewandelt werden"
  
! #: cp/pt.cc:7167
  #, gcc-internal-format
  msgid "  %qT is an ambiguous base class of %qT"
  msgstr " %qT ist mehrdeutige Basisklasse von %qT"
  
! #: cp/pt.cc:7171
  #, gcc-internal-format
  msgid "  %qT is not derived from %qT"
  msgstr " %qT ist nicht vom Typ %qT abgeleitet"
  
! #: cp/pt.cc:7182
  #, gcc-internal-format
  msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
  msgstr " Templateparameter eines Template-Templatearguments sind mit anderen hergeleiteten Templateargumenten unvertrÃ¤glich"
  
! #: cp/pt.cc:7192
  #, gcc-internal-format
  msgid "  cannot deduce a template for %qT from non-template type %qT"
  msgstr "  fÃ¼r %qT kann kein Template aus Nicht-Templatetyp %qT hergeleitet werden"
  
! #: cp/pt.cc:7202
  #, gcc-internal-format
  msgid "  template argument %qE does not match %qE"
  msgstr " Template-Argument %qE passt nicht zu %qE"
  
! #: cp/pt.cc:7253
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
  msgstr "%qE ist kein gÃ¼ltiges Templateargument vom Typ %qT, weil %qE weder eine Variable noch eine Funktion ist"
  
! #: cp/pt.cc:7262
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
  msgstr "%qE ist in C++98 kein gÃ¼ltiges Templateargument des Typs %qT, weil %qD keine externe Bindung hat"
  
! #: cp/pt.cc:7272
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
  msgstr "%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil %qD keine Bindung hat"
  
! #: cp/pt.cc:7289
  #, gcc-internal-format
  msgid "the address of %qD is not a valid template argument"
  msgstr "die Adresse von %qD ist kein gÃ¼ltiges Templateargument"
  
! #: cp/pt.cc:7299
  #, gcc-internal-format
  msgid "the address of the %qT subobject of %qD is not a valid template argument"
  msgstr "die Adresse des %qT-Teilobjekts von %qD ist kein gÃ¼ltiges Templateargument"
  
! #: cp/pt.cc:7306
  #, gcc-internal-format
  msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
  msgstr "die Adresse von %qD ist kein gÃ¼ltiges Templateargument, weil sie keine statische Lebensdauer hat"
  
! #: cp/pt.cc:7324
  #, gcc-internal-format
  msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
  msgstr "%qD ist kein gÃ¼ltiges Templateargument, weil %qD eine Variable und nicht die Adresse einer Variable ist"
  
! #: cp/pt.cc:7332
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
  msgstr "%qE ist kein gÃ¼ltiges Templateargument fÃ¼r %qT, da es keine Adresse einer Variable ist"
  
! #: cp/pt.cc:7454
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
  msgstr "%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, da Zeichenkettensymbole in diesem Zusammenhang nicht verwendet werden kÃ¶nnen"
  
! #: cp/pt.cc:7619
  #, gcc-internal-format
  msgid "in template argument for type %qT"
  msgstr "in Templateargument fÃ¼r Typ %qT"
  
! #: cp/pt.cc:7633
  #, gcc-internal-format
  msgid "template argument %qE for type %qT not a compile-time constant"
  msgstr "Templateargument %qE fÃ¼r Typ %qT ist keine Ãœbersetzungszeit-Konstante"
  
! #: cp/pt.cc:7719
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
  msgstr "%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, da es in CV-Qualifikation in Konflikt steht"
  
! #: cp/pt.cc:7727
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
  msgstr "%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil es kein L-Wert ist"
  
! #: cp/pt.cc:7745
  #, gcc-internal-format
  msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
  msgstr "%q#D ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil eine Referenzvariable keine konstante Adresse hat"
  
! #: cp/pt.cc:7804
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is a pointer"
  msgstr "%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil es ein Zeiger ist"
  
! #: cp/pt.cc:7806
  #, gcc-internal-format
  msgid "try using %qE instead"
  msgstr "stattdessen %qE verwenden"
  
! #: cp/pt.cc:7860
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
  msgstr "%qE ist kein gÃ¼ltiges Templateargument fÃ¼r Typ %qT, weil es vom Typ %qT ist"
  
! #: cp/pt.cc:8452
  #, gcc-internal-format
  msgid "ignoring attributes on template argument %qT"
  msgstr "Attribute an Templateargument %qT werden ignoriert"
  
! #: cp/pt.cc:8468
  #, gcc-internal-format
  msgid "ignoring attributes in template argument %qE"
  msgstr "Attribute an Templateargument %qE werden ignoriert"
  
! #: cp/pt.cc:8612
  #, gcc-internal-format
  msgid "injected-class-name %qD used as template template argument"
  msgstr "eingegebener Klassenname %qD als Template-Templateargument verwendet"
  
! #: cp/pt.cc:8641
  #, gcc-internal-format
  msgid "invalid use of destructor %qE as a type"
  msgstr "ungÃ¼ltige Verwendung des Destruktors %qE als Typ"
  
! #: cp/pt.cc:8646
  #, gcc-internal-format
  msgid "to refer to a type member of a template parameter, use %<typename %E%>"
  msgstr "um auf ein Typelement eines Templateparameters zu verweisen, %<typename %E%> verwenden"
  
! #: cp/pt.cc:8662 cp/pt.cc:8696 cp/pt.cc:8746
  #, gcc-internal-format
  msgid "type/value mismatch at argument %d in template parameter list for %qD"
  msgstr "Typ/Wert des Arguments %d passt nicht in Template-Parameterliste fÃ¼r %qD"
  
! #: cp/pt.cc:8670
  #, gcc-internal-format
  msgid "  expected a constant of type %qT, got %qT"
  msgstr "  Konstante des Typs %qT erwartet, %qT erhalten"
  
! #: cp/pt.cc:8678
  #, gcc-internal-format
  msgid "  ambiguous template argument for non-type template parameter is treated as function type"
  msgstr "  mehrdeutiges Templateargument fÃ¼r Nichttyp-Templateparameter wird wie ein Funktionstyp behandelt"
  
! #: cp/pt.cc:8684
  #, gcc-internal-format
  msgid "  expected a class template, got %qE"
  msgstr "  Klassentemplate erwartet, %qE erhalten"
  
! #: cp/pt.cc:8687
  #, gcc-internal-format
  msgid "  expected a type, got %qE"
  msgstr "  einen Typ erwartet, %qE erhalten"
  
! #: cp/pt.cc:8701
  #, gcc-internal-format
  msgid "  expected a type, got %qT"
  msgstr "  einen Typ erwartet, %qT erhalten"
  
! #: cp/pt.cc:8704
  #, gcc-internal-format
  msgid "  expected a class template, got %qT"
  msgstr "  Klassentemplate erwartet, %qT erhalten"
  
! #: cp/pt.cc:8750
  #, gcc-internal-format
  msgid "  expected a template of type %qD, got %qT"
  msgstr "  ein Template des Typs %qD erwartet, %qT erhalten"
  
! #: cp/pt.cc:8764
  #, gcc-internal-format
  msgid "constraint mismatch at argument %d in template parameter list for %qD"
  msgstr "unpassende BeschrÃ¤nkungen fÃ¼r Argument %d in Template-Parameterliste fÃ¼r %qD"
  
! #: cp/pt.cc:8767
  #, gcc-internal-format
  msgid "  expected %qD but got %qD"
  msgstr "  %qD erwartet, %qD erhalten"
  
! #: cp/pt.cc:8855
  #, gcc-internal-format
  msgid "could not convert template argument %qE from %qT to %qT"
  msgstr "Templateargument %qE konnte nicht von %qT in %qT umgewandelt werden"
  
! #: cp/pt.cc:8993 cp/pt.cc:9319
  #, gcc-internal-format, gfc-internal-format
  msgid "template argument %d is invalid"
  msgstr "Templateargument %d ist ungÃ¼ltig"
  
! #: cp/pt.cc:9008 cp/pt.cc:9153
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be %d)"
  msgstr "falsche Anzahl der Templateargumente (%d, sollte %d sein)"
  
! #: cp/pt.cc:9149
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be at least %d)"
  msgstr "falsche Anzahl der Templateargumente (%d, sollte mindestens %d sein)"
  
! #: cp/pt.cc:9158
  #, gcc-internal-format
  msgid "provided for %qD"
  msgstr "fÃ¼r %qD bereitgestellt"
  
! #: cp/pt.cc:9183
  #, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
  msgstr "gepacktes Expansionsargument fÃ¼r Parameter %qD ohne Â»packÂ« von Alias-Template %qD"
  
! #: cp/pt.cc:9187
  #, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
  msgstr "gepacktes Expansionsargument fÃ¼r Parameter %qD ohne Â»packÂ« von Konzept %qD"
  
! #: cp/pt.cc:9285
  #, gcc-internal-format
  msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
  msgstr "jegliche Instanziierung mit nichtleerer Parameterpackung wÃ¤re unzulÃ¤ssig"
  
! #: cp/pt.cc:9852
  #, gcc-internal-format
  msgid "%q#D is not a function template"
  msgstr "%q#D ist kein Funktionstemplate"
  
! #: cp/pt.cc:10015
  #, gcc-internal-format
  msgid "non-template type %qT used as a template"
  msgstr "Nicht-Template-Typ %qT als Template verwendet"
  
! #: cp/pt.cc:10017
  #, gcc-internal-format
  msgid "for template declaration %q+D"
  msgstr "FÃ¼r Template-Deklaration %q+D"
  
! #: cp/pt.cc:10186 cp/pt.cc:22299
  #, gcc-internal-format
  msgid "template constraint failure for %qD"
  msgstr "Template-EinschrÃ¤nkung fÃ¼r %qD fehlgeschlagen"
  
! #: cp/pt.cc:10539
  #, gcc-internal-format
  msgid "use of invalid variable template %qE"
  msgstr "Verwendung des ungÃ¼ltigen Variablentemplates %qE"
  
! #: cp/pt.cc:11263
  #, gcc-internal-format
  msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr "Instanziierungstiefe fÃ¼r Templates Ã¼berschreitet HÃ¶chstwert %d (%<-ftemplate-depth=%> verwenden, um dies zu erhÃ¶hen)"
  
! #: cp/pt.cc:12037
  #, gcc-internal-format
  msgid "score argument must be constant integer expression"
  msgstr "das Score-Argument muss ein konstanter ganzzahliger Ausdruck sein"
  
! #: cp/pt.cc:12046
  #, gcc-internal-format
  msgid "score argument must be non-negative"
  msgstr "das Score-Argument darf nicht negativ sein"
  
! #: cp/pt.cc:12073
  #, gcc-internal-format
  msgid "property must be constant integer expression or string literal"
  msgstr "Eigenschaft muss ein konstanter ganzzahliger Ausdruck oder ein Zeichenkettenliteral sein"
  
! #: cp/pt.cc:12622
  #, gcc-internal-format
  msgid "flexible array member %qD in union"
  msgstr "flexibles Arrayelement %qD in Union"
  
! #: cp/pt.cc:13112
  #, gcc-internal-format
  msgid "fold of empty expansion over %O"
  msgstr "Falten einer leeren Expansion Ã¼ber %O"
  
! #: cp/pt.cc:13572
  #, gcc-internal-format
  msgid "%qE is not the entire pattern of the pack expansion"
  msgstr "%qE ist nicht das vollstÃ¤ndige Muster einer Packexpansion"
  
! #: cp/pt.cc:13660
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qT"
  msgstr "ArgumentpacklÃ¤ngen passen nicht bei Expansion von %qT"
  
! #: cp/pt.cc:13663
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qE"
  msgstr "ArgumentpacklÃ¤ngen passen nicht bei Expansion von %qE"
  
! #: cp/pt.cc:14351
  #, gcc-internal-format
  msgid "  when instantiating default argument for call to %qD"
  msgstr "  bei Instanziierung des Standardarguments fÃ¼r Aufruf von %qD"
  
! #: cp/pt.cc:14447
  #, gcc-internal-format
  msgid "creating pointer to member function of non-class type %qT"
  msgstr "Erzeugung eines Zeigers auf Elementfunktion des Nicht-Klassentyps %qT"
  
! #: cp/pt.cc:15439
  #, gcc-internal-format, gfc-internal-format
  msgid "mismatched argument pack lengths (%d vs %d)"
  msgstr "ArgumentpacklÃ¤ngen %d und %d sind unvertrÃ¤glich"
*************** msgstr "ArgumentpacklÃ¤ngen %d und %d si
*** 63764,64064 ****
  #.
  #. is an attempt to declare a variable with function
  #. type.
! #: cp/pt.cc:15587
  #, gcc-internal-format
  msgid "variable %qD has function type"
  msgstr "Variable %qD hat Funktionstyp"
  
! #: cp/pt.cc:15788
  #, gcc-internal-format
  msgid "invalid parameter type %qT"
  msgstr "ungÃ¼ltiger Parametertyp %qT"
  
! #: cp/pt.cc:15790
  #, gcc-internal-format
  msgid "in declaration %q+D"
  msgstr "in Deklaration %q+D"
  
! #: cp/pt.cc:15917
  #, gcc-internal-format
  msgid "function returning an array"
  msgstr "Funktion gibt ein Array zurÃ¼ck"
  
! #: cp/pt.cc:15919
  #, gcc-internal-format
  msgid "function returning a function"
  msgstr "Funktion gibt eine Funktion"
  
! #: cp/pt.cc:16625
  #, gcc-internal-format
  msgid "forming reference to void"
  msgstr "Referenz auf Â»voidÂ« wird gebildet"
  
! #: cp/pt.cc:16627
  #, gcc-internal-format
  msgid "forming pointer to reference type %qT"
  msgstr "Zeiger auf Referenztyp %qT wird geformt"
  
! #: cp/pt.cc:16629
  #, gcc-internal-format
  msgid "forming reference to reference type %qT"
  msgstr "Referenz auf Referenztyp %qT wird geformt"
  
! #: cp/pt.cc:16642
  #, gcc-internal-format
  msgid "forming pointer to qualified function type %qT"
  msgstr "Zeiger auf qualifizierten Funktionstypen %qT wird geformt"
  
! #: cp/pt.cc:16645
  #, gcc-internal-format
  msgid "forming reference to qualified function type %qT"
  msgstr "Referenz auf qualifizierten Funktionstypen %qT wird geformt"
  
! #: cp/pt.cc:16693
  #, gcc-internal-format
  msgid "creating pointer to member of non-class type %qT"
  msgstr "Zeiger auf Element des Nicht-Klassentypen %qT wird erzeugt"
  
! #: cp/pt.cc:16699
  #, gcc-internal-format
  msgid "creating pointer to member reference type %qT"
  msgstr "Zeiger auf Elementreferenztyp %qT wird erzeugt"
  
! #: cp/pt.cc:16705
  #, gcc-internal-format
  msgid "creating pointer to member of type void"
  msgstr "Zeiger auf Element mit Typ Â»voidÂ« wird erzeugt"
  
! #: cp/pt.cc:16771
  #, gcc-internal-format
  msgid "creating array of %qT"
  msgstr "Array von %qT wird erzeugt"
  
! #: cp/pt.cc:16808
  #, gcc-internal-format
  msgid "%qD is instantiated for an empty pack"
  msgstr "%qD wird fÃ¼r ein leeres Pack instanziiert"
  
! #: cp/pt.cc:16829
  #, gcc-internal-format
  msgid "%qT is not a class, struct, or union type"
  msgstr "%qT ist kein Klassen-, Struktur- oder Union-Typ"
  
! #: cp/pt.cc:16869
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not an enumeration type"
  msgstr "%qT wird in %qT aufgelÃ¶st, was kein AufzÃ¤hlungstyp ist"
  
! #: cp/pt.cc:16877
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not a class type"
  msgstr "%qT wird in %qT aufgelÃ¶st, aber das ist kein Klassentyp"
  
! #: cp/pt.cc:16995
  #, gcc-internal-format
  msgid "use of %qs in template"
  msgstr "Verwendung von %qs in Template"
  
! #: cp/pt.cc:17314
  #, gcc-internal-format
  msgid "qualifying type %qT does not match destructor name ~%qT"
  msgstr "qualifizierender Typ %qT passt nicht zum Destruktornamen ~%qT"
  
! #: cp/pt.cc:17329
  #, gcc-internal-format
  msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
  msgstr "AbhÃ¤ngigenname %qE wird als Nicht-Typ erkannt, aber die Instanziierung liefert einen Typ"
  
! #: cp/pt.cc:17331
  #, gcc-internal-format
  msgid "say %<typename %E%> if a type is meant"
  msgstr "%<typename %E%> sagen, wenn ein Typ gemeint ist"
  
! #: cp/pt.cc:17424
  #, gcc-internal-format
  msgid "initializer for %q#D expands to an empty list of expressions"
  msgstr "Initialisierer fÃ¼r %q#D expandiert zu einer leeren Ausdrucksliste"
  
! #: cp/pt.cc:19448 cp/pt.cc:21638
  #, gcc-internal-format
  msgid "invalid use of pack expansion expression"
  msgstr "falsche Verwendung eines PackauflÃ¶sungs-Ausdruckes"
  
! #: cp/pt.cc:19452 cp/pt.cc:21642
  #, gcc-internal-format
  msgid "use %<...%> to expand argument pack"
  msgstr "%<...%> verwenden, um Argumentpack aufzulÃ¶sen"
  
! #: cp/pt.cc:19599
  #, gcc-internal-format
  msgid "empty initializer in lambda init-capture"
  msgstr "leere Initialisierung in Â»init-captureÂ« fÃ¼r Lambda"
  
! #: cp/pt.cc:20912
  #, gcc-internal-format
  msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
  msgstr "%qD wurde in diesem GÃ¼ltigkeitsbereich nicht deklariert, und bei argumentabhÃ¤ngiger Suche am Ort der Instanziierung wurden keine Deklarationen gefunden"
  
! #: cp/pt.cc:20947
  #, gcc-internal-format
  msgid "declarations in dependent base %qT are not found by unqualified lookup"
  msgstr "Deklarationen in abhÃ¤ngiger Basis %qT wurden bei unqualifizierter Suche nicht gefunden"
  
! #: cp/pt.cc:20952
  #, gcc-internal-format
  msgid "use %<this->%D%> instead"
  msgstr "stattdessen %<this->%D%> verwenden"
  
! #: cp/pt.cc:20955
  #, gcc-internal-format
  msgid "use %<%T::%D%> instead"
  msgstr "stattdessen %<%T::%D%> verwenden"
  
! #: cp/pt.cc:20960
  #, gcc-internal-format
  msgid "%qD declared here, later in the translation unit"
  msgstr "%qD hier deklariert, spÃ¤ter in der Ãœbersetzungseinheit"
  
! #: cp/pt.cc:21011
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_convertvector%>"
  msgstr "falsche Anzahl von Argumenten fÃ¼r %<__builtin_convertvector%>"
  
! #: cp/pt.cc:21038
  #, gcc-internal-format
  msgid "wrong number of arguments to %<assume%> attribute"
  msgstr "Falsche Anzahl an Argumenten fÃ¼r das Attribut %<assume%> angegeben"
  
! #: cp/pt.cc:21249
  #, gcc-internal-format
  msgid "%qT is not a class or namespace"
  msgstr "%qT ist keine Klasse oder Namensbereich"
  
! #: cp/pt.cc:21252
  #, gcc-internal-format
  msgid "%qD is not a class or namespace"
  msgstr "%qD ist keine Klasse oder Namensbereich"
  
! #: cp/pt.cc:21570
  #, gcc-internal-format
  msgid "using invalid field %qD"
  msgstr "ungÃ¼ltiges Feld %qD wird verwendet"
  
! #: cp/pt.cc:21903
  #, gcc-internal-format
  msgid "%qT is/uses unnamed type"
  msgstr "%qT ist/verwendet anonymen Typen"
  
! #: cp/pt.cc:21905
  #, gcc-internal-format
  msgid "template argument for %qD uses local type %qT"
  msgstr "Templateargument fÃ¼r %qD verwendet lokalen Typ %qT"
  
! #: cp/pt.cc:21915
  #, gcc-internal-format
  msgid "%qT is a variably modified type"
  msgstr "%qT ist ein variabel modifizierter Typ"
  
! #: cp/pt.cc:21930
  #, gcc-internal-format
  msgid "integral expression %qE is not constant"
  msgstr "Ganzzahlausdruck %qE ist nicht konstant"
  
! #: cp/pt.cc:21948
  #, gcc-internal-format
  msgid "  trying to instantiate %qD"
  msgstr "  Versuch, %qD zu instanziieren"
  
! #: cp/pt.cc:26341
  #, gcc-internal-format
  msgid "ambiguous template instantiation for %q#T"
  msgstr "mehrdeutige Template-Instanziierung fÃ¼r %q#T"
  
! #: cp/pt.cc:26343
  #, gcc-internal-format
  msgid "ambiguous template instantiation for %q#D"
  msgstr "mehrdeutige Template-Instanziierung fÃ¼r %q#D"
  
! #: cp/pt.cc:26349
  msgid "%s %#qS"
  msgstr "%s %#qS"
  
! #: cp/pt.cc:26376 cp/pt.cc:26471
  #, gcc-internal-format
  msgid "explicit instantiation of non-template %q#D"
  msgstr "explizite Instanziierung des Nicht-Templates %q#D"
  
! #: cp/pt.cc:26382
  #, gcc-internal-format
  msgid "explicit instantiation of variable concept %q#D"
  msgstr "Explizite Instanziierung des Variablenkonzepts %q#D"
  
! #: cp/pt.cc:26384
  #, gcc-internal-format
  msgid "explicit instantiation of function concept %q#D"
  msgstr "Explizite Instanziierung des Funktionskonzepts %q#D"
  
! #: cp/pt.cc:26403
  #, gcc-internal-format
  msgid "%qD is not a static data member of a class template"
  msgstr "%qD ist kein statisches Datenelement eines Klassentemplates"
  
! #: cp/pt.cc:26409 cp/pt.cc:26466
  #, gcc-internal-format
  msgid "no matching template for %qD found"
  msgstr "kein passendes Template fÃ¼r %qD gefunden"
  
! #: cp/pt.cc:26414
  #, gcc-internal-format
  msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
  msgstr "Typ %qT fÃ¼r explizite Instanziierung %qD passt nicht zum deklarierten Typ %qT"
  
! #: cp/pt.cc:26422
  #, gcc-internal-format
  msgid "explicit instantiation of %q#D"
  msgstr "explizite Instanziierung von %q#D"
  
! #: cp/pt.cc:26458
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#D"
  msgstr "doppelte explizite Instanziierung von %q#D"
  
! #: cp/pt.cc:26481 cp/pt.cc:26548
  #, gcc-internal-format
  msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
  msgstr "ISO-C++ 1998 verbietet die Verwendung von %<extern%> bei expliziten Instanziierungen"
  
! #: cp/pt.cc:26486 cp/pt.cc:26563
  #, gcc-internal-format
  msgid "storage class %qD applied to template instantiation"
  msgstr "Speicherklasse %qD auf Templateinstanziierung angewendet"
  
! #: cp/pt.cc:26520
  #, gcc-internal-format
  msgid "explicit instantiation of non-class template %qD"
  msgstr "explizite Instanziierung des Nicht-Klassen-Templates %qD"
  
! #: cp/pt.cc:26523
  #, gcc-internal-format
  msgid "explicit instantiation of non-template type %qT"
  msgstr "explizite Instanziierung des Nicht-Templatetyps %qT"
  
! #: cp/pt.cc:26532
  #, gcc-internal-format
  msgid "explicit instantiation of %q#T before definition of template"
  msgstr "explizite Instanziierung von %q#T vor Definition des Templates"
  
! #: cp/pt.cc:26553
  #, gcc-internal-format
  msgid "ISO C++ forbids the use of %qE on explicit instantiations"
  msgstr "ISO-C++ verbietet die Verwendung von %qE bei expliziten Instanziierungen"
  
! #: cp/pt.cc:26593
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#T"
  msgstr "doppelte explizite Instanziierung von %q#T"
  
! #: cp/pt.cc:26909
  #, gcc-internal-format
  msgid "exception specification of %qD depends on itself"
  msgstr "Ausnahmen-Angabe von %qD hÃ¤ngt von sich selbst ab"
--- 63802,64102 ----
  #.
  #. is an attempt to declare a variable with function
  #. type.
! #: cp/pt.cc:15628
  #, gcc-internal-format
  msgid "variable %qD has function type"
  msgstr "Variable %qD hat Funktionstyp"
  
! #: cp/pt.cc:15829
  #, gcc-internal-format
  msgid "invalid parameter type %qT"
  msgstr "ungÃ¼ltiger Parametertyp %qT"
  
! #: cp/pt.cc:15831
  #, gcc-internal-format
  msgid "in declaration %q+D"
  msgstr "in Deklaration %q+D"
  
! #: cp/pt.cc:15958
  #, gcc-internal-format
  msgid "function returning an array"
  msgstr "Funktion gibt ein Array zurÃ¼ck"
  
! #: cp/pt.cc:15960
  #, gcc-internal-format
  msgid "function returning a function"
  msgstr "Funktion gibt eine Funktion"
  
! #: cp/pt.cc:16666
  #, gcc-internal-format
  msgid "forming reference to void"
  msgstr "Referenz auf Â»voidÂ« wird gebildet"
  
! #: cp/pt.cc:16668
  #, gcc-internal-format
  msgid "forming pointer to reference type %qT"
  msgstr "Zeiger auf Referenztyp %qT wird geformt"
  
! #: cp/pt.cc:16670
  #, gcc-internal-format
  msgid "forming reference to reference type %qT"
  msgstr "Referenz auf Referenztyp %qT wird geformt"
  
! #: cp/pt.cc:16683
  #, gcc-internal-format
  msgid "forming pointer to qualified function type %qT"
  msgstr "Zeiger auf qualifizierten Funktionstypen %qT wird geformt"
  
! #: cp/pt.cc:16686
  #, gcc-internal-format
  msgid "forming reference to qualified function type %qT"
  msgstr "Referenz auf qualifizierten Funktionstypen %qT wird geformt"
  
! #: cp/pt.cc:16734
  #, gcc-internal-format
  msgid "creating pointer to member of non-class type %qT"
  msgstr "Zeiger auf Element des Nicht-Klassentypen %qT wird erzeugt"
  
! #: cp/pt.cc:16740
  #, gcc-internal-format
  msgid "creating pointer to member reference type %qT"
  msgstr "Zeiger auf Elementreferenztyp %qT wird erzeugt"
  
! #: cp/pt.cc:16746
  #, gcc-internal-format
  msgid "creating pointer to member of type void"
  msgstr "Zeiger auf Element mit Typ Â»voidÂ« wird erzeugt"
  
! #: cp/pt.cc:16812
  #, gcc-internal-format
  msgid "creating array of %qT"
  msgstr "Array von %qT wird erzeugt"
  
! #: cp/pt.cc:16849
  #, gcc-internal-format
  msgid "%qD is instantiated for an empty pack"
  msgstr "%qD wird fÃ¼r ein leeres Pack instanziiert"
  
! #: cp/pt.cc:16870
  #, gcc-internal-format
  msgid "%qT is not a class, struct, or union type"
  msgstr "%qT ist kein Klassen-, Struktur- oder Union-Typ"
  
! #: cp/pt.cc:16910
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not an enumeration type"
  msgstr "%qT wird in %qT aufgelÃ¶st, was kein AufzÃ¤hlungstyp ist"
  
! #: cp/pt.cc:16918
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not a class type"
  msgstr "%qT wird in %qT aufgelÃ¶st, aber das ist kein Klassentyp"
  
! #: cp/pt.cc:17036
  #, gcc-internal-format
  msgid "use of %qs in template"
  msgstr "Verwendung von %qs in Template"
  
! #: cp/pt.cc:17355
  #, gcc-internal-format
  msgid "qualifying type %qT does not match destructor name ~%qT"
  msgstr "qualifizierender Typ %qT passt nicht zum Destruktornamen ~%qT"
  
! #: cp/pt.cc:17370
  #, gcc-internal-format
  msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
  msgstr "AbhÃ¤ngigenname %qE wird als Nicht-Typ erkannt, aber die Instanziierung liefert einen Typ"
  
! #: cp/pt.cc:17372
  #, gcc-internal-format
  msgid "say %<typename %E%> if a type is meant"
  msgstr "%<typename %E%> sagen, wenn ein Typ gemeint ist"
  
! #: cp/pt.cc:17465
  #, gcc-internal-format
  msgid "initializer for %q#D expands to an empty list of expressions"
  msgstr "Initialisierer fÃ¼r %q#D expandiert zu einer leeren Ausdrucksliste"
  
! #: cp/pt.cc:19489 cp/pt.cc:21680
  #, gcc-internal-format
  msgid "invalid use of pack expansion expression"
  msgstr "falsche Verwendung eines PackauflÃ¶sungs-Ausdruckes"
  
! #: cp/pt.cc:19493 cp/pt.cc:21684
  #, gcc-internal-format
  msgid "use %<...%> to expand argument pack"
  msgstr "%<...%> verwenden, um Argumentpack aufzulÃ¶sen"
  
! #: cp/pt.cc:19640
  #, gcc-internal-format
  msgid "empty initializer in lambda init-capture"
  msgstr "leere Initialisierung in Â»init-captureÂ« fÃ¼r Lambda"
  
! #: cp/pt.cc:20954
  #, gcc-internal-format
  msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
  msgstr "%qD wurde in diesem GÃ¼ltigkeitsbereich nicht deklariert, und bei argumentabhÃ¤ngiger Suche am Ort der Instanziierung wurden keine Deklarationen gefunden"
  
! #: cp/pt.cc:20989
  #, gcc-internal-format
  msgid "declarations in dependent base %qT are not found by unqualified lookup"
  msgstr "Deklarationen in abhÃ¤ngiger Basis %qT wurden bei unqualifizierter Suche nicht gefunden"
  
! #: cp/pt.cc:20994
  #, gcc-internal-format
  msgid "use %<this->%D%> instead"
  msgstr "stattdessen %<this->%D%> verwenden"
  
! #: cp/pt.cc:20997
  #, gcc-internal-format
  msgid "use %<%T::%D%> instead"
  msgstr "stattdessen %<%T::%D%> verwenden"
  
! #: cp/pt.cc:21002
  #, gcc-internal-format
  msgid "%qD declared here, later in the translation unit"
  msgstr "%qD hier deklariert, spÃ¤ter in der Ãœbersetzungseinheit"
  
! #: cp/pt.cc:21053
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_convertvector%>"
  msgstr "falsche Anzahl von Argumenten fÃ¼r %<__builtin_convertvector%>"
  
! #: cp/pt.cc:21080
  #, gcc-internal-format
  msgid "wrong number of arguments to %<assume%> attribute"
  msgstr "Falsche Anzahl an Argumenten fÃ¼r das Attribut %<assume%> angegeben"
  
! #: cp/pt.cc:21291
  #, gcc-internal-format
  msgid "%qT is not a class or namespace"
  msgstr "%qT ist keine Klasse oder Namensbereich"
  
! #: cp/pt.cc:21294
  #, gcc-internal-format
  msgid "%qD is not a class or namespace"
  msgstr "%qD ist keine Klasse oder Namensbereich"
  
! #: cp/pt.cc:21612
  #, gcc-internal-format
  msgid "using invalid field %qD"
  msgstr "ungÃ¼ltiges Feld %qD wird verwendet"
  
! #: cp/pt.cc:21945
  #, gcc-internal-format
  msgid "%qT is/uses unnamed type"
  msgstr "%qT ist/verwendet anonymen Typen"
  
! #: cp/pt.cc:21947
  #, gcc-internal-format
  msgid "template argument for %qD uses local type %qT"
  msgstr "Templateargument fÃ¼r %qD verwendet lokalen Typ %qT"
  
! #: cp/pt.cc:21957
  #, gcc-internal-format
  msgid "%qT is a variably modified type"
  msgstr "%qT ist ein variabel modifizierter Typ"
  
! #: cp/pt.cc:21972
  #, gcc-internal-format
  msgid "integral expression %qE is not constant"
  msgstr "Ganzzahlausdruck %qE ist nicht konstant"
  
! #: cp/pt.cc:21990
  #, gcc-internal-format
  msgid "  trying to instantiate %qD"
  msgstr "  Versuch, %qD zu instanziieren"
  
! #: cp/pt.cc:26383
  #, gcc-internal-format
  msgid "ambiguous template instantiation for %q#T"
  msgstr "mehrdeutige Template-Instanziierung fÃ¼r %q#T"
  
! #: cp/pt.cc:26385
  #, gcc-internal-format
  msgid "ambiguous template instantiation for %q#D"
  msgstr "mehrdeutige Template-Instanziierung fÃ¼r %q#D"
  
! #: cp/pt.cc:26391
  msgid "%s %#qS"
  msgstr "%s %#qS"
  
! #: cp/pt.cc:26418 cp/pt.cc:26513
  #, gcc-internal-format
  msgid "explicit instantiation of non-template %q#D"
  msgstr "explizite Instanziierung des Nicht-Templates %q#D"
  
! #: cp/pt.cc:26424
  #, gcc-internal-format
  msgid "explicit instantiation of variable concept %q#D"
  msgstr "Explizite Instanziierung des Variablenkonzepts %q#D"
  
! #: cp/pt.cc:26426
  #, gcc-internal-format
  msgid "explicit instantiation of function concept %q#D"
  msgstr "Explizite Instanziierung des Funktionskonzepts %q#D"
  
! #: cp/pt.cc:26445
  #, gcc-internal-format
  msgid "%qD is not a static data member of a class template"
  msgstr "%qD ist kein statisches Datenelement eines Klassentemplates"
  
! #: cp/pt.cc:26451 cp/pt.cc:26508
  #, gcc-internal-format
  msgid "no matching template for %qD found"
  msgstr "kein passendes Template fÃ¼r %qD gefunden"
  
! #: cp/pt.cc:26456
  #, gcc-internal-format
  msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
  msgstr "Typ %qT fÃ¼r explizite Instanziierung %qD passt nicht zum deklarierten Typ %qT"
  
! #: cp/pt.cc:26464
  #, gcc-internal-format
  msgid "explicit instantiation of %q#D"
  msgstr "explizite Instanziierung von %q#D"
  
! #: cp/pt.cc:26500
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#D"
  msgstr "doppelte explizite Instanziierung von %q#D"
  
! #: cp/pt.cc:26523 cp/pt.cc:26590
  #, gcc-internal-format
  msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
  msgstr "ISO-C++ 1998 verbietet die Verwendung von %<extern%> bei expliziten Instanziierungen"
  
! #: cp/pt.cc:26528 cp/pt.cc:26605
  #, gcc-internal-format
  msgid "storage class %qD applied to template instantiation"
  msgstr "Speicherklasse %qD auf Templateinstanziierung angewendet"
  
! #: cp/pt.cc:26562
  #, gcc-internal-format
  msgid "explicit instantiation of non-class template %qD"
  msgstr "explizite Instanziierung des Nicht-Klassen-Templates %qD"
  
! #: cp/pt.cc:26565
  #, gcc-internal-format
  msgid "explicit instantiation of non-template type %qT"
  msgstr "explizite Instanziierung des Nicht-Templatetyps %qT"
  
! #: cp/pt.cc:26574
  #, gcc-internal-format
  msgid "explicit instantiation of %q#T before definition of template"
  msgstr "explizite Instanziierung von %q#T vor Definition des Templates"
  
! #: cp/pt.cc:26595
  #, gcc-internal-format
  msgid "ISO C++ forbids the use of %qE on explicit instantiations"
  msgstr "ISO-C++ verbietet die Verwendung von %qE bei expliziten Instanziierungen"
  
! #: cp/pt.cc:26635
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#T"
  msgstr "doppelte explizite Instanziierung von %q#T"
  
! #: cp/pt.cc:26951
  #, gcc-internal-format
  msgid "exception specification of %qD depends on itself"
  msgstr "Ausnahmen-Angabe von %qD hÃ¤ngt von sich selbst ab"
*************** msgstr "Ausnahmen-Angabe von %qD hÃ¤ngt
*** 64070,64232 ****
  #. member function or static data member of a class template
  #. shall be present in every translation unit in which it is
  #. explicitly instantiated.
! #: cp/pt.cc:27382
  #, gcc-internal-format
  msgid "explicit instantiation of %qD but no definition available"
  msgstr "explizite Instanziierung von %qD, aber keine Definition verfÃ¼gbar"
  
! #: cp/pt.cc:27427
  #, gcc-internal-format
  msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr "Instanziierungstiefe fÃ¼r Templates Ã¼berschreitet HÃ¶chstwert %d beim Instanziieren von %q+D, mÃ¶glicherweise wegen Generierung der virtuellen Tabelle (%<-ftemplate-depth=%> verwenden, um den HÃ¶chstwert zu erhÃ¶hen)"
  
! #: cp/pt.cc:27801
  #, gcc-internal-format
  msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "Nichttypen-Templateparameter von hergeleitetem Klassentyp sind erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbar"
  
! #: cp/pt.cc:27831
  #, gcc-internal-format
  msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
  msgstr "%qT ist kein gÃ¼ltiger Typ fÃ¼r einen Nichttyp-Templateparameter, da er nicht strukturell ist"
  
! #: cp/pt.cc:27840
  #, gcc-internal-format
  msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "Nichttypen-Templateparameter von Klassentyp sind nur mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbar"
  
! #: cp/pt.cc:27848
  #, gcc-internal-format
  msgid "invalid template non-type parameter"
  msgstr "ungÃ¼ltiger Nicht-Typ-Parameter fÃ¼r Template"
  
! #: cp/pt.cc:27850
  #, gcc-internal-format
  msgid "%q#T is not a valid type for a template non-type parameter"
  msgstr "%q#T ist kein gÃ¼ltiger Typ fÃ¼r einen Nicht-Typ-Parameter eines Templates"
  
! #: cp/pt.cc:29294
  #, gcc-internal-format
  msgid "keyword %<template%> not allowed in declarator-id"
  msgstr "SchlÃ¼sselwort %<template%> nicht innerhalb der declarator-id erlaubt"
  
! #: cp/pt.cc:29485
  #, gcc-internal-format
  msgid "a concept cannot be constrained"
  msgstr "ein Konzept kann nicht eingeschrÃ¤nkt werden"
  
! #: cp/pt.cc:29494
  #, gcc-internal-format
  msgid "concept %qE not in namespace scope"
  msgstr "das Konzept %qE ist nicht im GÃ¼ltigkeitsbereich des Namensraums"
  
! #: cp/pt.cc:29500
  #, gcc-internal-format
  msgid "concept %qE has multiple template parameter lists"
  msgstr "das Konzept %qE hat mehrere Vorlagenparameterlisten"
  
! #: cp/pt.cc:29531
  #, gcc-internal-format
  msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
  msgstr "Ermittlung aus geschweift geklammerter Initialisierungsliste erfordert %<#include <initializer_list>%>"
  
! #: cp/pt.cc:30809
  #, gcc-internal-format
  msgid "non-deducible template %qT used without template arguments"
  msgstr "nicht herleitbares Templates %qT wird ohne Template-Argumente verwendet"
  
! #: cp/pt.cc:30821
  #, gcc-internal-format
  msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "Alias-Template-Herleitung ist erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbar"
  
! #: cp/pt.cc:30827
  #, gcc-internal-format
  msgid "use %qD directly instead"
  msgstr "verwenden Sie stattdessen %qD"
  
! #: cp/pt.cc:30955
  #, gcc-internal-format
  msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
  msgstr "Templateargumente fÃ¼r die Kopierinitialisierung von %qT kÃ¶nnen nicht abgeleitet werden, da es keine expliziten Ableitungshinweise oder benutzerdeklarierten Konstruktoren gibt"
  
! #: cp/pt.cc:30962
  #, gcc-internal-format
  msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
  msgstr "Templateargumente fÃ¼r %qT kÃ¶nnen nicht abgeleitet werden, da es keine Ableitungshinweise gibt"
  
! #: cp/pt.cc:30974
  #, gcc-internal-format
  msgid "class template argument deduction failed:"
  msgstr "Argumentherleitung fÃ¼r Klassentemplate gescheitert:"
  
! #: cp/pt.cc:30977
  #, gcc-internal-format
  msgid "explicit deduction guides not considered for copy-initialization"
  msgstr "Explizite Herleitungshinweise werden nicht fÃ¼r Â»copy-initializationÂ« berÃ¼cksichtigt"
  
  #. TODO: Pass down location from cp_finish_decl.
! #: cp/pt.cc:30991
  #, gcc-internal-format
  msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
  msgstr "Argumentherleitung fÃ¼r Klassentemplate von %qT fehlgeschlagen: expliziter Herleitungshinweis in copy-list-initialization ausgewÃ¤hlt"
  
! #: cp/pt.cc:30995
  #, gcc-internal-format
  msgid "explicit deduction guide declared here"
  msgstr "der explizite Herleitungshinweis ist hier deklariert"
  
! #: cp/pt.cc:31009
  #, gcc-internal-format
  msgid "%qT may not intend to support class template argument deduction"
  msgstr "%qT beabsichtigt mÃ¶glicherweise nicht, Argumentherleitung fÃ¼r Klassentemplates zu unterstÃ¼tzen"
  
! #: cp/pt.cc:31011
  #, gcc-internal-format
  msgid "add a deduction guide to suppress this warning"
  msgstr "fÃ¼gen Sie einen Herleitungshinweis hinzu, um diese Warnung zu unterdrÃ¼cken"
  
! #: cp/pt.cc:31133
  #, gcc-internal-format
  msgid "direct-list-initialization of %<auto%> requires exactly one element"
  msgstr "direct-list-initialization von %<auto%> erfordert genau ein Element"
  
! #: cp/pt.cc:31136
  #, gcc-internal-format
  msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
  msgstr "um %<std::initializer_list%> herzuleiten, verwenden Sie einen copy-list-initialization (also mit %<=%> vor dem %<{%>)"
  
! #: cp/pt.cc:31203
  #, gcc-internal-format
  msgid "unable to deduce lambda return type from %qE"
  msgstr "Lambda-RÃ¼ckgabewert von %qE kann nicht hergeleitet werden"
  
! #: cp/pt.cc:31206
  #, gcc-internal-format
  msgid "unable to deduce %qT from %qE"
  msgstr "%qT kann nicht aus %qE hergeleitet werden"
  
! #: cp/pt.cc:31281
  #, gcc-internal-format
  msgid "placeholder constraints not satisfied"
  msgstr "Platzhalter-BeschrÃ¤nkungen nicht erfÃ¼llt"
  
! #: cp/pt.cc:31285
  #, gcc-internal-format
  msgid "deduced initializer does not satisfy placeholder constraints"
  msgstr "hergeleiteter Initialisierer erfÃ¼llt die Platzhalter-BeschrÃ¤nkungen nicht"
  
! #: cp/pt.cc:31289
  #, gcc-internal-format
  msgid "deduced return type does not satisfy placeholder constraints"
  msgstr "hergeleiteter RÃ¼ckgabetyp erfÃ¼llt die Platzhalter-BeschrÃ¤nkungen nicht"
  
! #: cp/pt.cc:31293
  #, gcc-internal-format
  msgid "deduced expression type does not satisfy placeholder constraints"
  msgstr "hergeleiteter Ausdruckstyp erfÃ¼llt die PlatzhalterbeschrÃ¤nkungen nicht"
  
! #: cp/pt.cc:31448
  #, gcc-internal-format
  msgid "invalid use of %qT in template argument"
  msgstr "ungÃ¼ltige Verwendung von %qT in Templateargument"
--- 64108,64270 ----
  #. member function or static data member of a class template
  #. shall be present in every translation unit in which it is
  #. explicitly instantiated.
! #: cp/pt.cc:27424
  #, gcc-internal-format
  msgid "explicit instantiation of %qD but no definition available"
  msgstr "explizite Instanziierung von %qD, aber keine Definition verfÃ¼gbar"
  
! #: cp/pt.cc:27469
  #, gcc-internal-format
  msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr "Instanziierungstiefe fÃ¼r Templates Ã¼berschreitet HÃ¶chstwert %d beim Instanziieren von %q+D, mÃ¶glicherweise wegen Generierung der virtuellen Tabelle (%<-ftemplate-depth=%> verwenden, um den HÃ¶chstwert zu erhÃ¶hen)"
  
! #: cp/pt.cc:27843
  #, gcc-internal-format
  msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "Nichttypen-Templateparameter von hergeleitetem Klassentyp sind erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbar"
  
! #: cp/pt.cc:27873
  #, gcc-internal-format
  msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
  msgstr "%qT ist kein gÃ¼ltiger Typ fÃ¼r einen Nichttyp-Templateparameter, da er nicht strukturell ist"
  
! #: cp/pt.cc:27882
  #, gcc-internal-format
  msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "Nichttypen-Templateparameter von Klassentyp sind nur mit %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbar"
  
! #: cp/pt.cc:27890
  #, gcc-internal-format
  msgid "invalid template non-type parameter"
  msgstr "ungÃ¼ltiger Nicht-Typ-Parameter fÃ¼r Template"
  
! #: cp/pt.cc:27892
  #, gcc-internal-format
  msgid "%q#T is not a valid type for a template non-type parameter"
  msgstr "%q#T ist kein gÃ¼ltiger Typ fÃ¼r einen Nicht-Typ-Parameter eines Templates"
  
! #: cp/pt.cc:29336
  #, gcc-internal-format
  msgid "keyword %<template%> not allowed in declarator-id"
  msgstr "SchlÃ¼sselwort %<template%> nicht innerhalb der declarator-id erlaubt"
  
! #: cp/pt.cc:29527
  #, gcc-internal-format
  msgid "a concept cannot be constrained"
  msgstr "ein Konzept kann nicht eingeschrÃ¤nkt werden"
  
! #: cp/pt.cc:29536
  #, gcc-internal-format
  msgid "concept %qE not in namespace scope"
  msgstr "das Konzept %qE ist nicht im GÃ¼ltigkeitsbereich des Namensraums"
  
! #: cp/pt.cc:29542
  #, gcc-internal-format
  msgid "concept %qE has multiple template parameter lists"
  msgstr "das Konzept %qE hat mehrere Vorlagenparameterlisten"
  
! #: cp/pt.cc:29573
  #, gcc-internal-format
  msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
  msgstr "Ermittlung aus geschweift geklammerter Initialisierungsliste erfordert %<#include <initializer_list>%>"
  
! #: cp/pt.cc:30867
  #, gcc-internal-format
  msgid "non-deducible template %qT used without template arguments"
  msgstr "nicht herleitbares Templates %qT wird ohne Template-Argumente verwendet"
  
! #: cp/pt.cc:30879
  #, gcc-internal-format
  msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "Alias-Template-Herleitung ist erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfÃ¼gbar"
  
! #: cp/pt.cc:30885
  #, gcc-internal-format
  msgid "use %qD directly instead"
  msgstr "verwenden Sie stattdessen %qD"
  
! #: cp/pt.cc:31013
  #, gcc-internal-format
  msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
  msgstr "Templateargumente fÃ¼r die Kopierinitialisierung von %qT kÃ¶nnen nicht abgeleitet werden, da es keine expliziten Ableitungshinweise oder benutzerdeklarierten Konstruktoren gibt"
  
! #: cp/pt.cc:31020
  #, gcc-internal-format
  msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
  msgstr "Templateargumente fÃ¼r %qT kÃ¶nnen nicht abgeleitet werden, da es keine Ableitungshinweise gibt"
  
! #: cp/pt.cc:31032
  #, gcc-internal-format
  msgid "class template argument deduction failed:"
  msgstr "Argumentherleitung fÃ¼r Klassentemplate gescheitert:"
  
! #: cp/pt.cc:31035
  #, gcc-internal-format
  msgid "explicit deduction guides not considered for copy-initialization"
  msgstr "Explizite Herleitungshinweise werden nicht fÃ¼r Â»copy-initializationÂ« berÃ¼cksichtigt"
  
  #. TODO: Pass down location from cp_finish_decl.
! #: cp/pt.cc:31049
  #, gcc-internal-format
  msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
  msgstr "Argumentherleitung fÃ¼r Klassentemplate von %qT fehlgeschlagen: expliziter Herleitungshinweis in copy-list-initialization ausgewÃ¤hlt"
  
! #: cp/pt.cc:31053
  #, gcc-internal-format
  msgid "explicit deduction guide declared here"
  msgstr "der explizite Herleitungshinweis ist hier deklariert"
  
! #: cp/pt.cc:31067
  #, gcc-internal-format
  msgid "%qT may not intend to support class template argument deduction"
  msgstr "%qT beabsichtigt mÃ¶glicherweise nicht, Argumentherleitung fÃ¼r Klassentemplates zu unterstÃ¼tzen"
  
! #: cp/pt.cc:31069
  #, gcc-internal-format
  msgid "add a deduction guide to suppress this warning"
  msgstr "fÃ¼gen Sie einen Herleitungshinweis hinzu, um diese Warnung zu unterdrÃ¼cken"
  
! #: cp/pt.cc:31191
  #, gcc-internal-format
  msgid "direct-list-initialization of %<auto%> requires exactly one element"
  msgstr "direct-list-initialization von %<auto%> erfordert genau ein Element"
  
! #: cp/pt.cc:31194
  #, gcc-internal-format
  msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
  msgstr "um %<std::initializer_list%> herzuleiten, verwenden Sie einen copy-list-initialization (also mit %<=%> vor dem %<{%>)"
  
! #: cp/pt.cc:31261
  #, gcc-internal-format
  msgid "unable to deduce lambda return type from %qE"
  msgstr "Lambda-RÃ¼ckgabewert von %qE kann nicht hergeleitet werden"
  
! #: cp/pt.cc:31264
  #, gcc-internal-format
  msgid "unable to deduce %qT from %qE"
  msgstr "%qT kann nicht aus %qE hergeleitet werden"
  
! #: cp/pt.cc:31339
  #, gcc-internal-format
  msgid "placeholder constraints not satisfied"
  msgstr "Platzhalter-BeschrÃ¤nkungen nicht erfÃ¼llt"
  
! #: cp/pt.cc:31343
  #, gcc-internal-format
  msgid "deduced initializer does not satisfy placeholder constraints"
  msgstr "hergeleiteter Initialisierer erfÃ¼llt die Platzhalter-BeschrÃ¤nkungen nicht"
  
! #: cp/pt.cc:31347
  #, gcc-internal-format
  msgid "deduced return type does not satisfy placeholder constraints"
  msgstr "hergeleiteter RÃ¼ckgabetyp erfÃ¼llt die Platzhalter-BeschrÃ¤nkungen nicht"
  
! #: cp/pt.cc:31351
  #, gcc-internal-format
  msgid "deduced expression type does not satisfy placeholder constraints"
  msgstr "hergeleiteter Ausdruckstyp erfÃ¼llt die PlatzhalterbeschrÃ¤nkungen nicht"
  
! #: cp/pt.cc:31506
  #, gcc-internal-format
  msgid "invalid use of %qT in template argument"
  msgstr "ungÃ¼ltige Verwendung von %qT in Templateargument"
*************** msgstr "Typ des %<asm%>-Operanden %qE ko
*** 64432,65061 ****
  msgid "%<__label__%> declarations are only allowed in function scopes"
  msgstr "%<__label__%>-Deklarationen sind nur im FunktionsgÃ¼ltigkeitsbereich erlaubt"
  
! #: cp/semantics.cc:2367
  #, gcc-internal-format
  msgid "invalid use of member %qD in static member function"
  msgstr "ungÃ¼ltige Verwendung des Elementes %qD in statischer Elementfunktion"
  
! #: cp/semantics.cc:2371
  #, gcc-internal-format
  msgid "invalid use of member %qD in constructor %<pre%> contract"
  msgstr "ungÃ¼ltige Verwendung des Elementes %qD in %<pre%>-Vertrag eines Konstruktors"
  
! #: cp/semantics.cc:2375
  #, gcc-internal-format
  msgid "invalid use of member %qD in destructor %<post%> contract"
  msgstr "ungÃ¼ltige Verwendung des Elementes %qD in %<post%>-Vertrag eines Destruktors"
  
! #: cp/semantics.cc:2638
  #, gcc-internal-format
  msgid "%qE missing template arguments"
  msgstr "fehlende Templateargumente fÃ¼r %qE"
  
! #: cp/semantics.cc:2698
  #, gcc-internal-format
  msgid "a statement expression is an insufficient context for overload resolution"
  msgstr "ein Anweisungsausdruck reicht nicht als Kontext fÃ¼r Ãœberladungs-AuflÃ¶sung nicht aus"
  
! #: cp/semantics.cc:3057
  #, gcc-internal-format
  msgid "cannot call a concept as a function"
  msgstr "ein Konzept kann nicht wie eine Funktion aufgerufen werden"
  
! #: cp/semantics.cc:3140
  #, gcc-internal-format
  msgid "arguments to destructor are not allowed"
  msgstr "Argumente fÃ¼r Destruktor sind nicht erlaubt"
  
! #: cp/semantics.cc:3244
  #, gcc-internal-format
  msgid "%<this%> is unavailable for explicit object member functions"
  msgstr "%<this%> ist fÃ¼r explizite Objektmemberfunktionen nicht verfÃ¼gbar"
  
! #: cp/semantics.cc:3256
  #, gcc-internal-format
  msgid "use explicit object parameter %qs instead"
  msgstr "verwenden Sie stattdessen den expliziten Objektparameter %qs"
  
! #: cp/semantics.cc:3260
  #, gcc-internal-format
  msgid "name the explicit object parameter"
  msgstr "geben Sie dem expliziten Objektparameter einen Namen"
  
! #: cp/semantics.cc:3265
  #, gcc-internal-format
  msgid "%<this%> is unavailable for static member functions"
  msgstr "%<this%> ist fÃ¼r statische Elementfunktionen nicht verfÃ¼gbar"
  
! #: cp/semantics.cc:3267
  #, gcc-internal-format
  msgid "invalid use of %<this%> before it is valid"
  msgstr "ungÃ¼ltige Verwendung von %<this%>, bevor es gÃ¼ltig ist"
  
! #: cp/semantics.cc:3269
  #, gcc-internal-format
  msgid "invalid use of %<this%> after it is valid"
  msgstr "ungÃ¼ltige Verwendung von %<this%>, nachdem es gÃ¼ltig war"
  
! #: cp/semantics.cc:3271
  #, gcc-internal-format
  msgid "invalid use of %<this%> in non-member function"
  msgstr "ungÃ¼ltige Verwendung von %<this%> in Nicht-Element-Funktion"
  
! #: cp/semantics.cc:3273
  #, gcc-internal-format
  msgid "invalid use of %<this%> at top level"
  msgstr "ungÃ¼ltige Verwendung von %<this%> auf hÃ¶chster Ebene"
  
! #: cp/semantics.cc:3295
  #, gcc-internal-format
  msgid "invalid qualifying scope in pseudo-destructor name"
  msgstr "ungÃ¼ltiger angegebener GÃ¼ltigkeitsbereich in Pseudodestruktor-Name"
  
! #: cp/semantics.cc:3303 cp/typeck.cc:3085
  #, gcc-internal-format
  msgid "qualified type %qT does not match destructor name ~%qT"
  msgstr "qualifizierter Typ %qT passt nicht zum Destruktornamen ~%qT"
  
! #: cp/semantics.cc:3325
  #, gcc-internal-format
  msgid "%qE is not of type %qT"
  msgstr "%qE ist nicht vom Typ %qT"
  
! #: cp/semantics.cc:3439
  #, gcc-internal-format
  msgid "compound literal of non-object type %qT"
  msgstr "zusammengesetztes Literal vom Nicht-Objekt-Typ %qT"
  
! #: cp/semantics.cc:3459
  #, gcc-internal-format
  msgid "%<auto{x}%> cannot be constrained"
  msgstr "%<auto{x}%> kann nicht eingeschrÃ¤nkt werden"
  
! #: cp/semantics.cc:3464
  #, gcc-internal-format
  msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%<auto{x}%> ist erst mit %<-std=c++2b%> oder %<-std=gnu++2b%> verfÃ¼gbar"
  
! #: cp/semantics.cc:3656
  #, gcc-internal-format
  msgid "template type parameters must use the keyword %<class%> or %<typename%>"
  msgstr "Templatetypparameter mÃ¼ssen das SchlÃ¼sselwort %<class%> oder %<typename%> verwenden"
  
! #: cp/semantics.cc:3709
  #, gcc-internal-format
  msgid "invalid use of type %qT as a default value for a template template-parameter"
  msgstr "ungÃ¼ltige Verwendung des Typs %qT als Standardwert fÃ¼r einen Template-Templateparameter"
  
! #: cp/semantics.cc:3713
  #, gcc-internal-format
  msgid "invalid default argument for a template template parameter"
  msgstr "ungÃ¼ltiges Standardargument fÃ¼r einen Template-Templateparameter"
  
! #: cp/semantics.cc:3730
  #, gcc-internal-format
  msgid "definition of %q#T inside template parameter list"
  msgstr "Definition von %q#T in Templateparameterliste"
  
! #: cp/semantics.cc:3761
  #, gcc-internal-format
  msgid "invalid definition of qualified type %qT"
  msgstr "ungÃ¼ltige Definition des qualifizierten Typen %qT"
  
! #: cp/semantics.cc:4053
  #, gcc-internal-format
  msgid "invalid base-class specification"
  msgstr "ungÃ¼ltige Spezifizierung der Basisklasse"
  
! #: cp/semantics.cc:4221
  #, gcc-internal-format
  msgid "cannot capture member %qD of anonymous union"
  msgstr "Element %qD von unbenannter Union kann nicht eingefangen werden"
  
! #: cp/semantics.cc:4238
  #, gcc-internal-format
  msgid "%qD is not captured"
  msgstr "%qD ist nicht eingefangen"
  
! #: cp/semantics.cc:4242
  #, gcc-internal-format
  msgid "the lambda has no capture-default"
  msgstr "das Lambda hat keinen Â»capture-defaultÂ«"
  
! #: cp/semantics.cc:4244
  #, gcc-internal-format
  msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
  msgstr "Lambda in lokaler Klasse %q+T kann Variablen aus dem umschlieÃŸenden Kontext nicht einfangen"
  
! #: cp/semantics.cc:4259
  #, gcc-internal-format
  msgid "use of local variable with automatic storage from containing function"
  msgstr "Verwendung lokaler Variable mit automatischer Speicherklasse aus enthaltender Funktion"
  
! #: cp/semantics.cc:4261
  #, gcc-internal-format
  msgid "use of parameter from containing function"
  msgstr "Verwendung eines Parameters aus enthaltender Funktion"
  
! #: cp/semantics.cc:4389
  #, gcc-internal-format
  msgid "use of parameter outside function body"
  msgstr "Verwendung eines Parameters auÃŸerhalb des FunktionskÃ¶rpers"
  
! #: cp/semantics.cc:4399
  #, gcc-internal-format
  msgid "missing template arguments"
  msgstr "fehlende Templateargumente"
  
! #: cp/semantics.cc:4435
  #, gcc-internal-format
  msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
  msgstr "Templateparameter %qD vom Typ %qT ist in ganzzahligem Konstantenausdruck nicht erlaubt, da er nicht Ganzzahl- oder AufzÃ¤hlungstyp hat"
  
! #: cp/semantics.cc:4486
  #, gcc-internal-format
  msgid "use of class template %qT as expression"
  msgstr "Verwendung des Klassentemplates %qT als Ausdruck"
  
  #. Ambiguous reference to base members.
! #: cp/semantics.cc:4493
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous in multiple inheritance lattice"
  msgstr "Abfrage des Elementes %qD ist im Gitter der Mehrfachvererbung mehrdeutig"
  
! #: cp/semantics.cc:4521
  #, gcc-internal-format
  msgid "%qD cannot appear in a constant-expression"
  msgstr "%qD kann nicht in Konstanten-Ausdruck auftreten"
  
! #: cp/semantics.cc:4674
  #, gcc-internal-format
  msgid "type of %qE is unknown"
  msgstr "Typ von %qE ist unbekannt"
  
! #: cp/semantics.cc:4692 rust/backend/rust-tree.cc:5511
  #, gcc-internal-format
  msgid "%qT is not an enumeration type"
  msgstr "%qT ist kein AufzÃ¤hlungstyp"
  
! #: cp/semantics.cc:4719
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is not an integral constant"
  msgstr "%<__type_pack_element%>-Index ist keine Ganzzahlkonstante"
  
! #: cp/semantics.cc:4725
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is negative"
  msgstr "%<__type_pack_element%>-Index ist negativ"
  
! #: cp/semantics.cc:4731
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is out of range"
  msgstr "%<__type_pack_element%>-Index liegt auÃŸerhalb des Bereichs"
  
  #. Parameter packs can only be used in templates
! #: cp/semantics.cc:4854
  #, gcc-internal-format
  msgid "parameter pack %<__bases%> only valid in template declaration"
  msgstr "Parameterpack %<__bases%> ist nur in Templatedeklaration gÃ¼ltig"
  
! #: cp/semantics.cc:4886
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
  msgstr "%<offsetof%> kann nicht auf Destruktor %<~%T%> angewandt werden"
  
! #: cp/semantics.cc:4899
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function %qD"
  msgstr "%<offsetof%> kann nicht auf Elementfunktion %qD angewandt werden"
  
! #: cp/semantics.cc:4903
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function"
  msgstr "%<offsetof%> kann nicht auf Elementfunktion angewandt werden"
  
! #: cp/semantics.cc:4908
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to an enumerator %qD"
  msgstr "%<offsetof%> kann nicht auf AufzÃ¤hler %qD angewandt werden"
  
! #: cp/semantics.cc:4919
  #, gcc-internal-format
  msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
  msgstr "%<offsetof%> innerhalb von Typ %qT (der kein Standardlayout hat) ist bedingt unterstÃ¼tzt"
  
! #: cp/semantics.cc:6119
  #, gcc-internal-format
  msgid "pointer-to-member mapping %qE not supported"
  msgstr "Pointer-to-Member-Mapping %qE wird nicht unterstÃ¼tzt"
  
! #: cp/semantics.cc:6313
  #, gcc-internal-format
  msgid "user defined reduction lookup is ambiguous"
  msgstr "benutzerdefinierte ReduktionsauflÃ¶sung ist mehrdeutig"
  
! #: cp/semantics.cc:6586
  #, gcc-internal-format
  msgid "%qE in %<reduction%> clause is a zero size array"
  msgstr "%qE in %<reduction%>-Klausel ist ein Array der LÃ¤nge 0"
  
! #: cp/semantics.cc:6632
  #, gcc-internal-format
  msgid "%qE has const type for %<reduction%>"
  msgstr "%qE hat konstanten Typ fÃ¼r %<reduction%>"
  
! #: cp/semantics.cc:6751
  #, gcc-internal-format
  msgid "user defined reduction with constructor initializer for base class %qT"
  msgstr "benutzerdefinierte Reduktion mit Konstruktorinitialisierung fÃ¼r Basisklasse %qT"
  
! #: cp/semantics.cc:7223
  #, gcc-internal-format
  msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
  msgstr "Modifizierer auÃŸer %<val%> ist in %<linear%>-Klausel an %<simd%>- oder %<for%>-Konstrukten angegeben, zusammen mit OpenMP-5.2-Modifizierern"
  
! #: cp/semantics.cc:7238
  #, gcc-internal-format
  msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
  msgstr "Â»linearÂ«-Klausel mit Modifizierer %qs wird auf Nicht-Referenz-Variable mit Typ %qT angewandt"
  
! #: cp/semantics.cc:7253
  #, gcc-internal-format
  msgid "linear clause applied to non-integral non-pointer variable with %qT type"
  msgstr "Â»linearÂ«-Klausel wird auf Variable vom Typ %qT angewandt, die weder ganzzahlig noch Zeiger ist"
  
! #: cp/semantics.cc:7277
  #, gcc-internal-format
  msgid "linear step expression must be integral"
  msgstr "Ausdruck fÃ¼r Â»linearÂ«-Schrittweite muss ganzzahlig sein"
  
! #: cp/semantics.cc:7370 cp/semantics.cc:7502 cp/semantics.cc:7562
! #: cp/semantics.cc:7963 cp/semantics.cc:9089
  #, gcc-internal-format
  msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
  msgstr "%<this%> ist in OpenMP nur innerhalb von %<declare simd%>-Klauseln erlaubt"
  
! #: cp/semantics.cc:7382 cp/semantics.cc:9102
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %qs"
  msgstr "%qD ist in Klausel %qs keine Variable"
  
! #: cp/semantics.cc:7515
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<firstprivate%>"
  msgstr "%qD ist in Klausel %<firstprivate%> keine Variable"
  
! #: cp/semantics.cc:7575
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<lastprivate%>"
  msgstr "%qD ist in Klausel %<lastprivate%> keine Variable"
  
! #: cp/semantics.cc:7626
  #, gcc-internal-format
  msgid "%<gang%> static expression must be integral"
  msgstr "statischer %<gang%>-Ausdruck muss ganzzahlig sein"
  
! #: cp/semantics.cc:7640
  #, gcc-internal-format
  msgid "%<gang%> static value must be positive"
  msgstr "statischer %<gang%>-Ausdruck muss positiv sein"
  
! #: cp/semantics.cc:7674
  #, gcc-internal-format
  msgid "%<gang%> num expression must be integral"
  msgstr "Ausdruck fÃ¼r %<gang%>-Nummer muss ganzzahlig sein"
  
! #: cp/semantics.cc:7677
  #, gcc-internal-format
  msgid "%<vector%> length expression must be integral"
  msgstr "Ausdruck fÃ¼r %<vector%>-LÃ¤nge muss ganzzahlig sein"
  
! #: cp/semantics.cc:7681
  #, gcc-internal-format
  msgid "%<worker%> num expression must be integral"
  msgstr "Ausdruck fÃ¼r %<worker%>-Nummer muss ganzzahlig sein"
  
! #: cp/semantics.cc:7703
  #, gcc-internal-format
  msgid "%<gang%> num value must be positive"
  msgstr "Wert von %<gang%> muss positiv sein"
  
! #: cp/semantics.cc:7707
  #, gcc-internal-format
  msgid "%<vector%> length value must be positive"
  msgstr "Wert der %<vector%>-LÃ¤nge muss positiv sein"
  
! #: cp/semantics.cc:7712
  #, gcc-internal-format
  msgid "%<worker%> num value must be positive"
  msgstr "Wert der %<worker%>-Nummer muss positiv sein"
  
! #: cp/semantics.cc:7788
  #, gcc-internal-format
  msgid "schedule chunk size expression must be integral"
  msgstr "Plan-TeilgrÃ¶ÃŸenausdruck muss bestimmt sein"
  
! #: cp/semantics.cc:7821
  #, gcc-internal-format
  msgid "%qs length expression must be integral"
  msgstr "Ausdruck fÃ¼r %qs-LÃ¤nge muss ganzzahlig sein"
  
! #: cp/semantics.cc:7835
  #, gcc-internal-format
  msgid "%qs length expression must be positive constant integer expression"
  msgstr "Ausdruck fÃ¼r %qs-LÃ¤nge muss ganzzahlig, positiv und konstant sein"
  
! #: cp/semantics.cc:7855
  #, gcc-internal-format
  msgid "%<async%> expression must be integral"
  msgstr "%<async%>-Ausdruck muss ganzzahlig sein"
  
! #: cp/semantics.cc:7884
  #, gcc-internal-format
  msgid "%<thread_limit%> expression must be integral"
  msgstr "%<thread_limit%>-Ausdruck muss ganzzahlig sein"
  
! #: cp/semantics.cc:7914
  #, gcc-internal-format
  msgid "%<device%> id must be integral"
  msgstr "%<device%>-ID muss ganzzahlig sein"
  
! #: cp/semantics.cc:7945
  #, gcc-internal-format
  msgid "%<dist_schedule%> chunk size expression must be integral"
  msgstr "Ausdruck fÃ¼r %<dist_schedule%>-ChunkgrÃ¶ÃŸe muss ganzzahlig sein"
  
! #: cp/semantics.cc:7974
  #, gcc-internal-format
  msgid "%qD is not a variable in %<aligned%> clause"
  msgstr "%qD ist in %<aligned%>-Klausel keine Variable"
  
! #: cp/semantics.cc:7989
  #, gcc-internal-format
  msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
  msgstr "%qE in %<aligned%>-Klausel ist weder Zeiger noch Array noch Referenz auf Zeiger oder Array"
  
! #: cp/semantics.cc:7996
  #, gcc-internal-format
  msgid "%qD appears more than once in %<aligned%> clauses"
  msgstr "%qD tritt in %<aligned%>-Klausel mehrfach auf"
  
! #: cp/semantics.cc:8011
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be integral"
  msgstr "Ausdruck fÃ¼r Ausrichtung der %<aligned%>-Klausel muss ganzzahlig sein"
  
! #: cp/semantics.cc:8044
  #, gcc-internal-format
  msgid "%qD is not a variable in %<nontemporal%> clause"
  msgstr "%qD ist in %<nontemporal%>-Klausel keine Variable"
  
! #: cp/semantics.cc:8055
  #, gcc-internal-format
  msgid "%qD appears more than once in %<nontemporal%> clauses"
  msgstr "%qD tritt in %<nontemporal%>-Klauseln mehrfach auf"
  
! #: cp/semantics.cc:8072
  #, gcc-internal-format
  msgid "%<this%> not allowed in %<allocate%> clause"
  msgstr "%<this%> ist in %<allocate%>-Klausel nicht erlaubt"
  
! #: cp/semantics.cc:8084
  #, gcc-internal-format
  msgid "%qD is not a variable in %<allocate%> clause"
  msgstr "%qD ist in %<allocate%>-Klausel keine Variable"
  
! #: cp/semantics.cc:8093
  #, gcc-internal-format
  msgid "%qD appears more than once in %<allocate%> clauses"
  msgstr "%qD kommt in %<allocate%>-Klausel mehrfach vor"
  
! #: cp/semantics.cc:8241
  #, gcc-internal-format
  msgid "%qD is not lvalue expression nor array section in %qs clause"
  msgstr "%qD ist in %qs-Klausel weder lvalue-Ausdruck noch Arrayabschnitt"
  
! #: cp/semantics.cc:8743
  #, gcc-internal-format
  msgid "template %qE in clause %qs"
  msgstr "Template %qE in Klausel %qs"
  
! #: cp/semantics.cc:8746
  #, gcc-internal-format
  msgid "overloaded function name %qE in clause %qs"
  msgstr "Ã¼berladener Funktionsname %qE in Klausel %qs"
  
! #: cp/semantics.cc:8815
  #, gcc-internal-format
  msgid "%<grainsize%> expression must be integral"
  msgstr "Ausdruck fÃ¼r %<grainsize%> muss ganzzahlig sein"
  
! #: cp/semantics.cc:8845
  #, gcc-internal-format
  msgid "%<priority%> expression must be integral"
  msgstr "Ausdruck fÃ¼r %<priority%> muss ganzzahlig sein"
  
! #: cp/semantics.cc:8875
  #, gcc-internal-format
  msgid "%<hint%> expression must be integral"
  msgstr "%<hint%>-Ausdruck muss ganzzahlig sein"
  
! #: cp/semantics.cc:8888
  #, gcc-internal-format
  msgid "%<hint%> expression must be constant integer expression"
  msgstr "%<hint%>-Ausdruck muss ganzzahlig und konstant sein"
  
! #: cp/semantics.cc:8905
  #, gcc-internal-format
  msgid "%<filter%> expression must be integral"
  msgstr "%<filter%>-Ausdruck muss ganzzahlig sein"
  
! #: cp/semantics.cc:8936
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer nor reference to pointer"
  msgstr "Variable %qs ist weder Zeiger noch Referenz auf Zeiger"
  
! #: cp/semantics.cc:8946
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
  msgstr "Variable %qs ist weder Zeiger noch Array noch Referenz auf Zeiger oder Array"
  
! #: cp/semantics.cc:9030
  #, gcc-internal-format
  msgid "%<tile%> argument needs integral type"
  msgstr "Argument fÃ¼r %<tile%> erfordert ganzzahligen Typ"
  
! #: cp/semantics.cc:9447
  #, gcc-internal-format
  msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr "%<const%>-qualifiziertes %qE ohne %<mutable%>-Element darf nur in %<shared%>- oder %<firstprivate%>-Klauseln vorkommen"
  
! #: cp/semantics.cc:9674
  #, gcc-internal-format
  msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
  msgstr "%<threadprivate%> %qD ist weder Datei-, Namens- noch Blockbereichsvariable"
  
! #: cp/semantics.cc:9688
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE directive not in %qT definition"
  msgstr "%<threadprivate%> Direktive %qE nicht in Definition von %qT"
  
! #: cp/semantics.cc:10425
  #, gcc-internal-format
  msgid "difference between %qE and %qD does not have integer type"
  msgstr "Unterschied zwischen %qE und %qD hat keinen Ganzzahltyp"
  
! #: cp/semantics.cc:10910
  #, gcc-internal-format
  msgid "%<#pragma omp simd%> used with class iteration variable %qE"
  msgstr "%<#pragma omp simd%> zusammen mit Iterationsvariable %qE verwendet"
  
! #: cp/semantics.cc:11230 cp/semantics.cc:11240
  #, gcc-internal-format
  msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
  msgstr "%<#pragma omp atomic update%> verwendet zwei unterschiedliche AusdrÃ¼cke fÃ¼r Speicher"
  
! #: cp/semantics.cc:11582
  #, gcc-internal-format
  msgid "%<static_assert%> message must be a string literal or object with %<size%> and %<data%> members"
  msgstr "%<static_assert%>-Meldung muss ein Stringliteral oder ein Objekt mit den Membern %<size%> und %<data%> sein"
  
! #: cp/semantics.cc:11598
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be implicitly convertible to %<std::size_t%>"
  msgstr "%<size()%> der %<static_assert%>-Nachricht muss implizit in %<std::size_t%> umwandelbar sein"
  
! #: cp/semantics.cc:11607
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be implicitly convertible to %<const char*%>"
  msgstr "%<data()%> der %<static_assert%>-Nachricht muss implizit in %<const char*%> umwandelbar sein"
  
! #: cp/semantics.cc:11665
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be a constant expression"
  msgstr "%<size()%> der %<static_assert%>-Meldung muss ein konstanter Ausdruck sein"
  
! #: cp/semantics.cc:11673
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> %qE too large"
  msgstr "%<size()%> der %<static_assert%>-Meldung ist %qE und damit zu groÃŸ"
  
! #: cp/semantics.cc:11700
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()[%d]%> must be a constant expression"
  msgstr "%<data()[%d]%> der %<static_assert%>-Meldung muss ein konstanter Ausdruck sein"
  
! #: cp/semantics.cc:11727
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be a core constant expression"
  msgstr "%<data()%> der %<static_assert%>-Meldung muss ein Kernkonstantenausdruck sein"
  
! #: cp/semantics.cc:11753
  #, gcc-internal-format
  msgid "static assertion failed: %.*s"
  msgstr "statische Assertion fehlgeschlagen: %.*s"
  
! #: cp/semantics.cc:11761
  #, gcc-internal-format
  msgid "non-constant condition for static assertion"
  msgstr "Nicht-konstante Bedingung fÃ¼r statische Behauptung"
  
! #: cp/semantics.cc:11790
  #, gcc-internal-format
  msgid "argument to %<decltype%> must be an expression"
  msgstr "Argument fÃ¼r %<decltype%> muss ein Ausdruck sein"
  
! #: cp/semantics.cc:11836
  #, gcc-internal-format
  msgid "%<decltype%> cannot resolve address of overloaded function"
  msgstr "%<decltype%> kann die Adresse der Ã¼berladenen Funktion nicht auflÃ¶sen"
  
! #: cp/semantics.cc:12148 rust/backend/rust-tree.cc:5225
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
  msgstr "%<__builtin_is_pointer_interconvertible_with_class%> benÃ¶tigt ein einziges Argument"
  
! #: cp/semantics.cc:12157 rust/backend/rust-tree.cc:5234
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
  msgstr "Argument von %<__builtin_is_pointer_interconvertible_with_class%> muss ein Zeiger auf Member sein"
  
! #: cp/semantics.cc:12328 rust/backend/rust-tree.cc:5838
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
  msgstr "%<__builtin_is_corresponding_member%> nicht wohldefiniert fÃ¼r anonyme Vereinigungen"
  
! #: cp/semantics.cc:12352 rust/backend/rust-tree.cc:5882
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> needs two arguments"
  msgstr "%<__builtin_is_corresponding_member%> benÃ¶tigt zwei Argumente"
  
! #: cp/semantics.cc:12363 rust/backend/rust-tree.cc:5892
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
  msgstr "Argument von %<__builtin_is_corresponding_member%> muss ein Zeiger auf Member sein"
  
! #: cp/semantics.cc:12847
  #, gcc-internal-format
  msgid "%qD is not a class or alias template"
  msgstr "%qD ist weder ein Klassen- noch ein Alias-Template"
  
! #: cp/semantics.cc:13036
  #, gcc-internal-format
  msgid "operand of fold expression has no unexpanded parameter packs"
  msgstr "Operand des Faltungsausdrucks hat keine unexpandierten Parameterpackungen"
  
! #: cp/semantics.cc:13096
  #, gcc-internal-format
  msgid "both arguments in binary fold have unexpanded parameter packs"
  msgstr "beide Argumente in binÃ¤rer Faltung haben unexpandierte Parameterpackungen"
  
! #: cp/semantics.cc:13098
  #, gcc-internal-format
  msgid "no unexpanded parameter packs in binary fold"
  msgstr "keine unexpandierten Parameterpackungen in binÃ¤rer Faltung"
  
! #: cp/semantics.cc:13116
  #, gcc-internal-format
  msgid "non-pointer argument to %<__builtin_launder%>"
  msgstr "Argument, das kein Zeiger ist, in %<__builtin_launder%>"
--- 64470,65099 ----
  msgid "%<__label__%> declarations are only allowed in function scopes"
  msgstr "%<__label__%>-Deklarationen sind nur im FunktionsgÃ¼ltigkeitsbereich erlaubt"
  
! #: cp/semantics.cc:2369
  #, gcc-internal-format
  msgid "invalid use of member %qD in static member function"
  msgstr "ungÃ¼ltige Verwendung des Elementes %qD in statischer Elementfunktion"
  
! #: cp/semantics.cc:2373
  #, gcc-internal-format
  msgid "invalid use of member %qD in constructor %<pre%> contract"
  msgstr "ungÃ¼ltige Verwendung des Elementes %qD in %<pre%>-Vertrag eines Konstruktors"
  
! #: cp/semantics.cc:2377
  #, gcc-internal-format
  msgid "invalid use of member %qD in destructor %<post%> contract"
  msgstr "ungÃ¼ltige Verwendung des Elementes %qD in %<post%>-Vertrag eines Destruktors"
  
! #: cp/semantics.cc:2640
  #, gcc-internal-format
  msgid "%qE missing template arguments"
  msgstr "fehlende Templateargumente fÃ¼r %qE"
  
! #: cp/semantics.cc:2700
  #, gcc-internal-format
  msgid "a statement expression is an insufficient context for overload resolution"
  msgstr "ein Anweisungsausdruck reicht nicht als Kontext fÃ¼r Ãœberladungs-AuflÃ¶sung nicht aus"
  
! #: cp/semantics.cc:3059
  #, gcc-internal-format
  msgid "cannot call a concept as a function"
  msgstr "ein Konzept kann nicht wie eine Funktion aufgerufen werden"
  
! #: cp/semantics.cc:3142
  #, gcc-internal-format
  msgid "arguments to destructor are not allowed"
  msgstr "Argumente fÃ¼r Destruktor sind nicht erlaubt"
  
! #: cp/semantics.cc:3246
  #, gcc-internal-format
  msgid "%<this%> is unavailable for explicit object member functions"
  msgstr "%<this%> ist fÃ¼r explizite Objektmemberfunktionen nicht verfÃ¼gbar"
  
! #: cp/semantics.cc:3258
  #, gcc-internal-format
  msgid "use explicit object parameter %qs instead"
  msgstr "verwenden Sie stattdessen den expliziten Objektparameter %qs"
  
! #: cp/semantics.cc:3262
  #, gcc-internal-format
  msgid "name the explicit object parameter"
  msgstr "geben Sie dem expliziten Objektparameter einen Namen"
  
! #: cp/semantics.cc:3267
  #, gcc-internal-format
  msgid "%<this%> is unavailable for static member functions"
  msgstr "%<this%> ist fÃ¼r statische Elementfunktionen nicht verfÃ¼gbar"
  
! #: cp/semantics.cc:3269
  #, gcc-internal-format
  msgid "invalid use of %<this%> before it is valid"
  msgstr "ungÃ¼ltige Verwendung von %<this%>, bevor es gÃ¼ltig ist"
  
! #: cp/semantics.cc:3271
  #, gcc-internal-format
  msgid "invalid use of %<this%> after it is valid"
  msgstr "ungÃ¼ltige Verwendung von %<this%>, nachdem es gÃ¼ltig war"
  
! #: cp/semantics.cc:3273
  #, gcc-internal-format
  msgid "invalid use of %<this%> in non-member function"
  msgstr "ungÃ¼ltige Verwendung von %<this%> in Nicht-Element-Funktion"
  
! #: cp/semantics.cc:3275
  #, gcc-internal-format
  msgid "invalid use of %<this%> at top level"
  msgstr "ungÃ¼ltige Verwendung von %<this%> auf hÃ¶chster Ebene"
  
! #: cp/semantics.cc:3297
  #, gcc-internal-format
  msgid "invalid qualifying scope in pseudo-destructor name"
  msgstr "ungÃ¼ltiger angegebener GÃ¼ltigkeitsbereich in Pseudodestruktor-Name"
  
! #: cp/semantics.cc:3305 cp/typeck.cc:3081
  #, gcc-internal-format
  msgid "qualified type %qT does not match destructor name ~%qT"
  msgstr "qualifizierter Typ %qT passt nicht zum Destruktornamen ~%qT"
  
! #: cp/semantics.cc:3327
  #, gcc-internal-format
  msgid "%qE is not of type %qT"
  msgstr "%qE ist nicht vom Typ %qT"
  
! #: cp/semantics.cc:3441
  #, gcc-internal-format
  msgid "compound literal of non-object type %qT"
  msgstr "zusammengesetztes Literal vom Nicht-Objekt-Typ %qT"
  
! #: cp/semantics.cc:3461
  #, gcc-internal-format
  msgid "%<auto{x}%> cannot be constrained"
  msgstr "%<auto{x}%> kann nicht eingeschrÃ¤nkt werden"
  
! #: cp/semantics.cc:3466
  #, gcc-internal-format
  msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%<auto{x}%> ist erst mit %<-std=c++2b%> oder %<-std=gnu++2b%> verfÃ¼gbar"
  
! #: cp/semantics.cc:3658
  #, gcc-internal-format
  msgid "template type parameters must use the keyword %<class%> or %<typename%>"
  msgstr "Templatetypparameter mÃ¼ssen das SchlÃ¼sselwort %<class%> oder %<typename%> verwenden"
  
! #: cp/semantics.cc:3711
  #, gcc-internal-format
  msgid "invalid use of type %qT as a default value for a template template-parameter"
  msgstr "ungÃ¼ltige Verwendung des Typs %qT als Standardwert fÃ¼r einen Template-Templateparameter"
  
! #: cp/semantics.cc:3715
  #, gcc-internal-format
  msgid "invalid default argument for a template template parameter"
  msgstr "ungÃ¼ltiges Standardargument fÃ¼r einen Template-Templateparameter"
  
! #: cp/semantics.cc:3732
  #, gcc-internal-format
  msgid "definition of %q#T inside template parameter list"
  msgstr "Definition von %q#T in Templateparameterliste"
  
! #: cp/semantics.cc:3763
  #, gcc-internal-format
  msgid "invalid definition of qualified type %qT"
  msgstr "ungÃ¼ltige Definition des qualifizierten Typen %qT"
  
! #: cp/semantics.cc:4051
  #, gcc-internal-format
  msgid "invalid base-class specification"
  msgstr "ungÃ¼ltige Spezifizierung der Basisklasse"
  
! #: cp/semantics.cc:4219
  #, gcc-internal-format
  msgid "cannot capture member %qD of anonymous union"
  msgstr "Element %qD von unbenannter Union kann nicht eingefangen werden"
  
! #: cp/semantics.cc:4236
  #, gcc-internal-format
  msgid "%qD is not captured"
  msgstr "%qD ist nicht eingefangen"
  
! #: cp/semantics.cc:4240
  #, gcc-internal-format
  msgid "the lambda has no capture-default"
  msgstr "das Lambda hat keinen Â»capture-defaultÂ«"
  
! #: cp/semantics.cc:4242
  #, gcc-internal-format
  msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
  msgstr "Lambda in lokaler Klasse %q+T kann Variablen aus dem umschlieÃŸenden Kontext nicht einfangen"
  
! #: cp/semantics.cc:4257
  #, gcc-internal-format
  msgid "use of local variable with automatic storage from containing function"
  msgstr "Verwendung lokaler Variable mit automatischer Speicherklasse aus enthaltender Funktion"
  
! #: cp/semantics.cc:4259
  #, gcc-internal-format
  msgid "use of parameter from containing function"
  msgstr "Verwendung eines Parameters aus enthaltender Funktion"
  
! #: cp/semantics.cc:4387
  #, gcc-internal-format
  msgid "use of parameter outside function body"
  msgstr "Verwendung eines Parameters auÃŸerhalb des FunktionskÃ¶rpers"
  
! #: cp/semantics.cc:4397
  #, gcc-internal-format
  msgid "missing template arguments"
  msgstr "fehlende Templateargumente"
  
! #: cp/semantics.cc:4433
  #, gcc-internal-format
  msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
  msgstr "Templateparameter %qD vom Typ %qT ist in ganzzahligem Konstantenausdruck nicht erlaubt, da er nicht Ganzzahl- oder AufzÃ¤hlungstyp hat"
  
! #: cp/semantics.cc:4484
  #, gcc-internal-format
  msgid "use of class template %qT as expression"
  msgstr "Verwendung des Klassentemplates %qT als Ausdruck"
  
  #. Ambiguous reference to base members.
! #: cp/semantics.cc:4491
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous in multiple inheritance lattice"
  msgstr "Abfrage des Elementes %qD ist im Gitter der Mehrfachvererbung mehrdeutig"
  
! #: cp/semantics.cc:4519
  #, gcc-internal-format
  msgid "%qD cannot appear in a constant-expression"
  msgstr "%qD kann nicht in Konstanten-Ausdruck auftreten"
  
! #: cp/semantics.cc:4672
  #, gcc-internal-format
  msgid "type of %qE is unknown"
  msgstr "Typ von %qE ist unbekannt"
  
! #: cp/semantics.cc:4690 rust/backend/rust-tree.cc:5511
  #, gcc-internal-format
  msgid "%qT is not an enumeration type"
  msgstr "%qT ist kein AufzÃ¤hlungstyp"
  
! #: cp/semantics.cc:4717
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is not an integral constant"
  msgstr "%<__type_pack_element%>-Index ist keine Ganzzahlkonstante"
  
! #: cp/semantics.cc:4723
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is negative"
  msgstr "%<__type_pack_element%>-Index ist negativ"
  
! #: cp/semantics.cc:4729
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is out of range"
  msgstr "%<__type_pack_element%>-Index liegt auÃŸerhalb des Bereichs"
  
  #. Parameter packs can only be used in templates
! #: cp/semantics.cc:4852
  #, gcc-internal-format
  msgid "parameter pack %<__bases%> only valid in template declaration"
  msgstr "Parameterpack %<__bases%> ist nur in Templatedeklaration gÃ¼ltig"
  
! #: cp/semantics.cc:4884
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
  msgstr "%<offsetof%> kann nicht auf Destruktor %<~%T%> angewandt werden"
  
! #: cp/semantics.cc:4897
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function %qD"
  msgstr "%<offsetof%> kann nicht auf Elementfunktion %qD angewandt werden"
  
! #: cp/semantics.cc:4901
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function"
  msgstr "%<offsetof%> kann nicht auf Elementfunktion angewandt werden"
  
! #: cp/semantics.cc:4906
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to an enumerator %qD"
  msgstr "%<offsetof%> kann nicht auf AufzÃ¤hler %qD angewandt werden"
  
! #: cp/semantics.cc:4917
  #, gcc-internal-format
  msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
  msgstr "%<offsetof%> innerhalb von Typ %qT (der kein Standardlayout hat) ist bedingt unterstÃ¼tzt"
  
! #: cp/semantics.cc:6117
  #, gcc-internal-format
  msgid "pointer-to-member mapping %qE not supported"
  msgstr "Pointer-to-Member-Mapping %qE wird nicht unterstÃ¼tzt"
  
! #: cp/semantics.cc:6311
  #, gcc-internal-format
  msgid "user defined reduction lookup is ambiguous"
  msgstr "benutzerdefinierte ReduktionsauflÃ¶sung ist mehrdeutig"
  
! #: cp/semantics.cc:6584
  #, gcc-internal-format
  msgid "%qE in %<reduction%> clause is a zero size array"
  msgstr "%qE in %<reduction%>-Klausel ist ein Array der LÃ¤nge 0"
  
! #: cp/semantics.cc:6630
  #, gcc-internal-format
  msgid "%qE has const type for %<reduction%>"
  msgstr "%qE hat konstanten Typ fÃ¼r %<reduction%>"
  
! #: cp/semantics.cc:6749
  #, gcc-internal-format
  msgid "user defined reduction with constructor initializer for base class %qT"
  msgstr "benutzerdefinierte Reduktion mit Konstruktorinitialisierung fÃ¼r Basisklasse %qT"
  
! #: cp/semantics.cc:7221
  #, gcc-internal-format
  msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
  msgstr "Modifizierer auÃŸer %<val%> ist in %<linear%>-Klausel an %<simd%>- oder %<for%>-Konstrukten angegeben, zusammen mit OpenMP-5.2-Modifizierern"
  
! #: cp/semantics.cc:7236
  #, gcc-internal-format
  msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
  msgstr "Â»linearÂ«-Klausel mit Modifizierer %qs wird auf Nicht-Referenz-Variable mit Typ %qT angewandt"
  
! #: cp/semantics.cc:7251
  #, gcc-internal-format
  msgid "linear clause applied to non-integral non-pointer variable with %qT type"
  msgstr "Â»linearÂ«-Klausel wird auf Variable vom Typ %qT angewandt, die weder ganzzahlig noch Zeiger ist"
  
! #: cp/semantics.cc:7275
  #, gcc-internal-format
  msgid "linear step expression must be integral"
  msgstr "Ausdruck fÃ¼r Â»linearÂ«-Schrittweite muss ganzzahlig sein"
  
! #: cp/semantics.cc:7368 cp/semantics.cc:7500 cp/semantics.cc:7560
! #: cp/semantics.cc:7961 cp/semantics.cc:9087
  #, gcc-internal-format
  msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
  msgstr "%<this%> ist in OpenMP nur innerhalb von %<declare simd%>-Klauseln erlaubt"
  
! #: cp/semantics.cc:7380 cp/semantics.cc:9100
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %qs"
  msgstr "%qD ist in Klausel %qs keine Variable"
  
! #: cp/semantics.cc:7513
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<firstprivate%>"
  msgstr "%qD ist in Klausel %<firstprivate%> keine Variable"
  
! #: cp/semantics.cc:7573
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<lastprivate%>"
  msgstr "%qD ist in Klausel %<lastprivate%> keine Variable"
  
! #: cp/semantics.cc:7624
  #, gcc-internal-format
  msgid "%<gang%> static expression must be integral"
  msgstr "statischer %<gang%>-Ausdruck muss ganzzahlig sein"
  
! #: cp/semantics.cc:7638
  #, gcc-internal-format
  msgid "%<gang%> static value must be positive"
  msgstr "statischer %<gang%>-Ausdruck muss positiv sein"
  
! #: cp/semantics.cc:7672
  #, gcc-internal-format
  msgid "%<gang%> num expression must be integral"
  msgstr "Ausdruck fÃ¼r %<gang%>-Nummer muss ganzzahlig sein"
  
! #: cp/semantics.cc:7675
  #, gcc-internal-format
  msgid "%<vector%> length expression must be integral"
  msgstr "Ausdruck fÃ¼r %<vector%>-LÃ¤nge muss ganzzahlig sein"
  
! #: cp/semantics.cc:7679
  #, gcc-internal-format
  msgid "%<worker%> num expression must be integral"
  msgstr "Ausdruck fÃ¼r %<worker%>-Nummer muss ganzzahlig sein"
  
! #: cp/semantics.cc:7701
  #, gcc-internal-format
  msgid "%<gang%> num value must be positive"
  msgstr "Wert von %<gang%> muss positiv sein"
  
! #: cp/semantics.cc:7705
  #, gcc-internal-format
  msgid "%<vector%> length value must be positive"
  msgstr "Wert der %<vector%>-LÃ¤nge muss positiv sein"
  
! #: cp/semantics.cc:7710
  #, gcc-internal-format
  msgid "%<worker%> num value must be positive"
  msgstr "Wert der %<worker%>-Nummer muss positiv sein"
  
! #: cp/semantics.cc:7786
  #, gcc-internal-format
  msgid "schedule chunk size expression must be integral"
  msgstr "Plan-TeilgrÃ¶ÃŸenausdruck muss bestimmt sein"
  
! #: cp/semantics.cc:7819
  #, gcc-internal-format
  msgid "%qs length expression must be integral"
  msgstr "Ausdruck fÃ¼r %qs-LÃ¤nge muss ganzzahlig sein"
  
! #: cp/semantics.cc:7833
  #, gcc-internal-format
  msgid "%qs length expression must be positive constant integer expression"
  msgstr "Ausdruck fÃ¼r %qs-LÃ¤nge muss ganzzahlig, positiv und konstant sein"
  
! #: cp/semantics.cc:7853
  #, gcc-internal-format
  msgid "%<async%> expression must be integral"
  msgstr "%<async%>-Ausdruck muss ganzzahlig sein"
  
! #: cp/semantics.cc:7882
  #, gcc-internal-format
  msgid "%<thread_limit%> expression must be integral"
  msgstr "%<thread_limit%>-Ausdruck muss ganzzahlig sein"
  
! #: cp/semantics.cc:7912
  #, gcc-internal-format
  msgid "%<device%> id must be integral"
  msgstr "%<device%>-ID muss ganzzahlig sein"
  
! #: cp/semantics.cc:7943
  #, gcc-internal-format
  msgid "%<dist_schedule%> chunk size expression must be integral"
  msgstr "Ausdruck fÃ¼r %<dist_schedule%>-ChunkgrÃ¶ÃŸe muss ganzzahlig sein"
  
! #: cp/semantics.cc:7972
  #, gcc-internal-format
  msgid "%qD is not a variable in %<aligned%> clause"
  msgstr "%qD ist in %<aligned%>-Klausel keine Variable"
  
! #: cp/semantics.cc:7987
  #, gcc-internal-format
  msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
  msgstr "%qE in %<aligned%>-Klausel ist weder Zeiger noch Array noch Referenz auf Zeiger oder Array"
  
! #: cp/semantics.cc:7994
  #, gcc-internal-format
  msgid "%qD appears more than once in %<aligned%> clauses"
  msgstr "%qD tritt in %<aligned%>-Klausel mehrfach auf"
  
! #: cp/semantics.cc:8009
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be integral"
  msgstr "Ausdruck fÃ¼r Ausrichtung der %<aligned%>-Klausel muss ganzzahlig sein"
  
! #: cp/semantics.cc:8042
  #, gcc-internal-format
  msgid "%qD is not a variable in %<nontemporal%> clause"
  msgstr "%qD ist in %<nontemporal%>-Klausel keine Variable"
  
! #: cp/semantics.cc:8053
  #, gcc-internal-format
  msgid "%qD appears more than once in %<nontemporal%> clauses"
  msgstr "%qD tritt in %<nontemporal%>-Klauseln mehrfach auf"
  
! #: cp/semantics.cc:8070
  #, gcc-internal-format
  msgid "%<this%> not allowed in %<allocate%> clause"
  msgstr "%<this%> ist in %<allocate%>-Klausel nicht erlaubt"
  
! #: cp/semantics.cc:8082
  #, gcc-internal-format
  msgid "%qD is not a variable in %<allocate%> clause"
  msgstr "%qD ist in %<allocate%>-Klausel keine Variable"
  
! #: cp/semantics.cc:8091
  #, gcc-internal-format
  msgid "%qD appears more than once in %<allocate%> clauses"
  msgstr "%qD kommt in %<allocate%>-Klausel mehrfach vor"
  
! #: cp/semantics.cc:8239
  #, gcc-internal-format
  msgid "%qD is not lvalue expression nor array section in %qs clause"
  msgstr "%qD ist in %qs-Klausel weder lvalue-Ausdruck noch Arrayabschnitt"
  
! #: cp/semantics.cc:8741
  #, gcc-internal-format
  msgid "template %qE in clause %qs"
  msgstr "Template %qE in Klausel %qs"
  
! #: cp/semantics.cc:8744
  #, gcc-internal-format
  msgid "overloaded function name %qE in clause %qs"
  msgstr "Ã¼berladener Funktionsname %qE in Klausel %qs"
  
! #: cp/semantics.cc:8813
  #, gcc-internal-format
  msgid "%<grainsize%> expression must be integral"
  msgstr "Ausdruck fÃ¼r %<grainsize%> muss ganzzahlig sein"
  
! #: cp/semantics.cc:8843
  #, gcc-internal-format
  msgid "%<priority%> expression must be integral"
  msgstr "Ausdruck fÃ¼r %<priority%> muss ganzzahlig sein"
  
! #: cp/semantics.cc:8873
  #, gcc-internal-format
  msgid "%<hint%> expression must be integral"
  msgstr "%<hint%>-Ausdruck muss ganzzahlig sein"
  
! #: cp/semantics.cc:8886
  #, gcc-internal-format
  msgid "%<hint%> expression must be constant integer expression"
  msgstr "%<hint%>-Ausdruck muss ganzzahlig und konstant sein"
  
! #: cp/semantics.cc:8903
  #, gcc-internal-format
  msgid "%<filter%> expression must be integral"
  msgstr "%<filter%>-Ausdruck muss ganzzahlig sein"
  
! #: cp/semantics.cc:8934
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer nor reference to pointer"
  msgstr "Variable %qs ist weder Zeiger noch Referenz auf Zeiger"
  
! #: cp/semantics.cc:8944
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
  msgstr "Variable %qs ist weder Zeiger noch Array noch Referenz auf Zeiger oder Array"
  
! #: cp/semantics.cc:9028
  #, gcc-internal-format
  msgid "%<tile%> argument needs integral type"
  msgstr "Argument fÃ¼r %<tile%> erfordert ganzzahligen Typ"
  
! #: cp/semantics.cc:9445
  #, gcc-internal-format
  msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr "%<const%>-qualifiziertes %qE ohne %<mutable%>-Element darf nur in %<shared%>- oder %<firstprivate%>-Klauseln vorkommen"
  
! #: cp/semantics.cc:9672
  #, gcc-internal-format
  msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
  msgstr "%<threadprivate%> %qD ist weder Datei-, Namens- noch Blockbereichsvariable"
  
! #: cp/semantics.cc:9686
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE directive not in %qT definition"
  msgstr "%<threadprivate%> Direktive %qE nicht in Definition von %qT"
  
! #: cp/semantics.cc:10423
  #, gcc-internal-format
  msgid "difference between %qE and %qD does not have integer type"
  msgstr "Unterschied zwischen %qE und %qD hat keinen Ganzzahltyp"
  
! #: cp/semantics.cc:10908
  #, gcc-internal-format
  msgid "%<#pragma omp simd%> used with class iteration variable %qE"
  msgstr "%<#pragma omp simd%> zusammen mit Iterationsvariable %qE verwendet"
  
! #: cp/semantics.cc:11228 cp/semantics.cc:11238
  #, gcc-internal-format
  msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
  msgstr "%<#pragma omp atomic update%> verwendet zwei unterschiedliche AusdrÃ¼cke fÃ¼r Speicher"
  
! #: cp/semantics.cc:11580
  #, gcc-internal-format
  msgid "%<static_assert%> message must be a string literal or object with %<size%> and %<data%> members"
  msgstr "%<static_assert%>-Meldung muss ein Stringliteral oder ein Objekt mit den Membern %<size%> und %<data%> sein"
  
! #: cp/semantics.cc:11596
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be implicitly convertible to %<std::size_t%>"
  msgstr "%<size()%> der %<static_assert%>-Nachricht muss implizit in %<std::size_t%> umwandelbar sein"
  
! #: cp/semantics.cc:11605
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be implicitly convertible to %<const char*%>"
  msgstr "%<data()%> der %<static_assert%>-Nachricht muss implizit in %<const char*%> umwandelbar sein"
  
! #: cp/semantics.cc:11663
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be a constant expression"
  msgstr "%<size()%> der %<static_assert%>-Meldung muss ein konstanter Ausdruck sein"
  
! #: cp/semantics.cc:11671
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> %qE too large"
  msgstr "%<size()%> der %<static_assert%>-Meldung ist %qE und damit zu groÃŸ"
  
! #: cp/semantics.cc:11698
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()[%d]%> must be a constant expression"
  msgstr "%<data()[%d]%> der %<static_assert%>-Meldung muss ein konstanter Ausdruck sein"
  
! #: cp/semantics.cc:11725
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be a core constant expression"
  msgstr "%<data()%> der %<static_assert%>-Meldung muss ein Kernkonstantenausdruck sein"
  
! #: cp/semantics.cc:11751
  #, gcc-internal-format
  msgid "static assertion failed: %.*s"
  msgstr "statische Assertion fehlgeschlagen: %.*s"
  
! #: cp/semantics.cc:11759
  #, gcc-internal-format
  msgid "non-constant condition for static assertion"
  msgstr "Nicht-konstante Bedingung fÃ¼r statische Behauptung"
  
! #: cp/semantics.cc:11788
  #, gcc-internal-format
  msgid "argument to %<decltype%> must be an expression"
  msgstr "Argument fÃ¼r %<decltype%> muss ein Ausdruck sein"
  
! #: cp/semantics.cc:11834
  #, gcc-internal-format
  msgid "%<decltype%> cannot resolve address of overloaded function"
  msgstr "%<decltype%> kann die Adresse der Ã¼berladenen Funktion nicht auflÃ¶sen"
  
! #: cp/semantics.cc:12138 rust/backend/rust-tree.cc:5225
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
  msgstr "%<__builtin_is_pointer_interconvertible_with_class%> benÃ¶tigt ein einziges Argument"
  
! #: cp/semantics.cc:12147 rust/backend/rust-tree.cc:5234
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
  msgstr "Argument von %<__builtin_is_pointer_interconvertible_with_class%> muss ein Zeiger auf Member sein"
  
! #: cp/semantics.cc:12318 rust/backend/rust-tree.cc:5838
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
  msgstr "%<__builtin_is_corresponding_member%> nicht wohldefiniert fÃ¼r anonyme Vereinigungen"
  
! #: cp/semantics.cc:12342 rust/backend/rust-tree.cc:5882
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> needs two arguments"
  msgstr "%<__builtin_is_corresponding_member%> benÃ¶tigt zwei Argumente"
  
! #: cp/semantics.cc:12353 rust/backend/rust-tree.cc:5892
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
  msgstr "Argument von %<__builtin_is_corresponding_member%> muss ein Zeiger auf Member sein"
  
! #: cp/semantics.cc:12837
  #, gcc-internal-format
  msgid "%qD is not a class or alias template"
  msgstr "%qD ist weder ein Klassen- noch ein Alias-Template"
  
! #: cp/semantics.cc:13026
  #, gcc-internal-format
  msgid "operand of fold expression has no unexpanded parameter packs"
  msgstr "Operand des Faltungsausdrucks hat keine unexpandierten Parameterpackungen"
  
! #: cp/semantics.cc:13086
  #, gcc-internal-format
  msgid "both arguments in binary fold have unexpanded parameter packs"
  msgstr "beide Argumente in binÃ¤rer Faltung haben unexpandierte Parameterpackungen"
  
! #: cp/semantics.cc:13088
  #, gcc-internal-format
  msgid "no unexpanded parameter packs in binary fold"
  msgstr "keine unexpandierten Parameterpackungen in binÃ¤rer Faltung"
  
! #: cp/semantics.cc:13106
  #, gcc-internal-format
  msgid "non-pointer argument to %<__builtin_launder%>"
  msgstr "Argument, das kein Zeiger ist, in %<__builtin_launder%>"
*************** msgstr "Argument, das kein Zeiger ist, i
*** 65063,66221 ****
  #. std::bit_cast for destination ARRAY_TYPE is not possible,
  #. as functions may not return an array, so don't bother trying
  #. to support this (and then deal with VLAs etc.).
! #: cp/semantics.cc:13165
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
  msgstr "Zieltyp %qT von %<__builtin_bit_cast%> ist ein Arraytyp"
  
! #: cp/semantics.cc:13171
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
  msgstr "Zieltyp %qT von %<__builtin_bit_cast%> ist nicht trivial kopierbar"
  
! #: cp/semantics.cc:13198
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
  msgstr "Quelltyp %qT von %<__builtin_bit_cast%> ist nicht trivial kopierbar"
  
! #: cp/semantics.cc:13206
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
  msgstr "in %<__builtin_bit_cast%> ist die QuellgrÃ¶ÃŸe %qE ungleich der ZieltypgrÃ¶ÃŸe %qE"
  
! #: cp/tree.cc:1486 rust/backend/rust-tree.cc:2609
  #, gcc-internal-format
  msgid "%qV qualifiers cannot be applied to %qT"
  msgstr "%qV-Qualifizierer kÃ¶nnen nicht auf %qT angewendet werden"
  
! #: cp/tree.cc:2004
  #, gcc-internal-format
  msgid "statement-expression in a constant expression"
  msgstr "Anweisungs-Ausdruck in konstantem Ausdruck"
  
! #: cp/tree.cc:4524
  #, gcc-internal-format
  msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
  msgstr "%<-fabi-version=13%> (GCC 8.2) korrigiert die Aufrufkonvention fÃ¼r %qT, die in 8.1 versehentlich geÃ¤ndert wurde"
  
! #: cp/tree.cc:4528
  #, gcc-internal-format
  msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
  msgstr "%<-fabi-version=12%> (GCC 8.1) Ã¤ndert versehentlich die Aufrufkonvention fÃ¼r %qT"
  
! #: cp/tree.cc:4532
  #, gcc-internal-format
  msgid " declared here"
  msgstr " hier deklariert"
  
! #: cp/tree.cc:4537
  #, gcc-internal-format
  msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
  msgstr "die Aufrufkonvention fÃ¼r %qT Ã¤ndert sich mit %<-fabi-version=13%> (GCC 8.2)"
  
! #: cp/tree.cc:4539
  #, gcc-internal-format
  msgid " because all of its copy and move constructors are deleted"
  msgstr " da alle seine Kopier- und Verschiebekonstruktoren gelÃ¶scht sind"
  
! #: cp/tree.cc:4966
  #, gcc-internal-format
  msgid "base class %qT is not public"
  msgstr "Basisklasse %qT ist nicht %<public%>"
  
! #: cp/tree.cc:4969
  #, gcc-internal-format
  msgid "%qD is not public"
  msgstr "%qD ist nicht %<public%>"
  
! #: cp/tree.cc:4976
  #, gcc-internal-format
  msgid "%qD is mutable"
  msgstr "%qD ist verÃ¤nderlich"
  
! #: cp/tree.cc:4984
  #, gcc-internal-format
  msgid "%qD has a non-structural type"
  msgstr "%qD ist kein nicht-struktureller Typ"
  
! #: cp/tree.cc:5007
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or parameters"
  msgstr "Attribut %qE kann nur auf Funktionen oder Parameter angewendet werden"
  
! #: cp/tree.cc:5028
  #, gcc-internal-format
  msgid "%qE attribute argument must be a string constant"
  msgstr "Argument des Attributs %qE muss eine Zeichenkettenkonstante sein"
  
! #: cp/tree.cc:5043
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or to class or enumeration types"
  msgstr "Attribut %qE kann nur auf Funktionen oder auf Klasse- oder AufzÃ¤hlungstypen angewendet werden"
  
! #: cp/tree.cc:5063 cp/tree.cc:5068
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to non-static data members"
  msgstr "Attribut %qE kann nur auf nicht-statische Datenelemente angewendet werden"
  
! #: cp/tree.cc:5074
  #, gcc-internal-format
  msgid "%qE attribute cannot be applied to a bit-field"
  msgstr "Attribut %qE kann nicht auf Bitfeld angewendet werden"
  
! #: cp/tree.cc:5094
  #, gcc-internal-format
  msgid "%qE attribute takes no arguments"
  msgstr "Attribut %qE erwartet keine Argumente"
  
! #: cp/tree.cc:5098
  #, gcc-internal-format
  msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
  msgstr "Attribut %qE aus ISO C++ ist nicht auf Funktionen anwendbar; wird als %<[[gnu::%E]]%> behandelt"
  
! #: cp/tree.cc:5182
  #, gcc-internal-format
  msgid "requested %<init_priority%> is not an integer constant"
  msgstr "angeforderte %<init_priority%> muss ganzzahlig und konstant sein"
  
! #: cp/tree.cc:5204
  #, gcc-internal-format
  msgid "can only use %qE attribute on file-scope definitions of objects of class type"
  msgstr "nur Attribut %qE kann fÃ¼r Definitionen von Objekten eines Klassentyps im Datei-GÃ¼ltigkeitsbereich verwendet werden"
  
! #: cp/tree.cc:5212
  #, gcc-internal-format
  msgid "requested %<init_priority%> %i is out of range [0, %i]"
  msgstr "angeforderte %<init_priority%> %i liegt auÃŸerhalb des Bereichs [0, %i]"
  
! #: cp/tree.cc:5223
  #, gcc-internal-format
  msgid "requested %<init_priority%> %i is reserved for internal use"
  msgstr "angeforderte %<init_priority%> %i ist fÃ¼r interne Verwendung reserviert"
  
! #: cp/tree.cc:5253
  #, gcc-internal-format
  msgid "redeclaration of %qD adds abi tag %qE"
  msgstr "Redeklaration von %qD fÃ¼gt ABI-Marke %qE hinzu"
  
! #: cp/tree.cc:5273
  #, gcc-internal-format
  msgid "the %qE attribute requires arguments"
  msgstr "Attribut %qE erfordert Argumente"
  
! #: cp/tree.cc:5284
  #, gcc-internal-format
  msgid "arguments to the %qE attribute must be narrow string literals"
  msgstr "Argumente fÃ¼r Attribut %qE mÃ¼ssen enge Zeichenkettenliterale sein"
  
! #: cp/tree.cc:5297 cp/tree.cc:5310
  #, gcc-internal-format
  msgid "arguments to the %qE attribute must contain valid identifiers"
  msgstr "Argumente fÃ¼r Attribut %qE mÃ¼ssen gÃ¼ltige Bezeichner enthalten"
  
! #: cp/tree.cc:5299
  #, gcc-internal-format
  msgid "%<%c%> is not a valid first character for an identifier"
  msgstr "%<%c%> ist kein gÃ¼ltiges Anfangszeichen fÃ¼r einen Bezeichner"
  
! #: cp/tree.cc:5312
  #, gcc-internal-format
  msgid "%<%c%> is not a valid character in an identifier"
  msgstr "%<%c%> ist kein gÃ¼ltiges Zeichen in einem Bezeichner"
  
! #: cp/tree.cc:5336
  #, gcc-internal-format
  msgid "%qE attribute applied to non-class, non-enum type %qT"
  msgstr "Attribut %qE auf Nicht-Klassen-, Nicht-Enum-Typ %qT angewendet"
  
! #: cp/tree.cc:5342
  #, gcc-internal-format
  msgid "%qE attribute applied to %qT after its definition"
  msgstr "Attribut %qE auf %qT nach seiner Definition angewendet"
  
! #: cp/tree.cc:5349
  #, gcc-internal-format
  msgid "ignoring %qE attribute applied to template instantiation %qT"
  msgstr "%qE-Attribut wird fÃ¼r Templateinstanziierung %qT ignoriert"
  
! #: cp/tree.cc:5356
  #, gcc-internal-format
  msgid "ignoring %qE attribute applied to template specialization %qT"
  msgstr "%qE-Attribut wird fÃ¼r Templatespezialisierung %qT ignoriert"
  
! #: cp/tree.cc:5378
  #, gcc-internal-format
  msgid "%qE attribute applied to non-function, non-variable %qD"
  msgstr "%qE-Attribut wird auf %qD angewendet, das weder Funktion noch Variable ist"
  
! #: cp/tree.cc:5384
  #, gcc-internal-format
  msgid "%qE attribute applied to extern \"C\" declaration %qD"
  msgstr "Attribut %qE wird auf Â»extern \"C\"Â«-Deklaration %qD angewendet"
  
! #: cp/tree.cc:5417
  #, gcc-internal-format
  msgid "%qE attribute argument must be an expression that evaluates to true or false"
  msgstr "Argument %qE des Attributs muss ein Ausdruck sein, der zu true oder false auswertet"
  
! #: cp/tree.cc:6283
  #, gcc-internal-format
  msgid "zero as null pointer constant"
  msgstr "Null als Nullzeigerkonstante"
  
! #: cp/tree.cc:6324 rust/backend/rust-tree.cc:3189
  #, gcc-internal-format
  msgid "%<lang_*%> check: failed in %s, at %s:%d"
  msgstr "%<lang_*%> check: failed in %s, at %s:%d"
  
! #: cp/typeck.cc:625
  #, gcc-internal-format
  msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
  msgstr "Vergleich zwischen den unterschiedlichen Zeigertypen %qT und %qT benÃ¶tigt Umwandlung"
  
! #: cp/typeck.cc:631
  #, gcc-internal-format
  msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
  msgstr "Umwandlung zwischen den unterschiedlichen Zeigertypen %qT und %qT benÃ¶tigt Umwandlung"
  
! #: cp/typeck.cc:637
  #, gcc-internal-format
  msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
  msgstr "Bedingungsausdruck mit den unterschiedlichen Zeigertypen %qT und %qT benÃ¶tigt Umwandlung"
  
! #: cp/typeck.cc:785
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-function"
  msgstr "ISO-C++ verbietet Vergleich zwischen Zeiger des Typs %<void *%> und Zeiger auf Funktion"
  
! #: cp/typeck.cc:790
  #, gcc-internal-format
  msgid "ISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-function"
  msgstr "ISO-C++ verbietet Umwandlung zwischen Zeiger des Typs %<void *%> und Zeiger auf Funktion"
  
! #: cp/typeck.cc:795
  #, gcc-internal-format
  msgid "ISO C++ forbids conditional expression between pointer of type %<void *%> and pointer-to-function"
  msgstr "ISO-C++ verbietet Bedingungsausdruck mit Zeiger des Typs %<void *%> und Zeiger auf Funktion"
  
! #: cp/typeck.cc:874
  #, gcc-internal-format
  msgid "comparison between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "beim Vergleich zwischen unterschiedlichen Zeiger-auf-Element-Typen %qT und %qT fehlt eine Typkonvertierung"
  
! #: cp/typeck.cc:879
  #, gcc-internal-format
  msgid "conversion between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "bei Umwandlung zwischen unterschiedlichen Zeiger-auf-Element-Typen %qT und %qT fehlt eine Typkonvertierung"
  
! #: cp/typeck.cc:884
  #, gcc-internal-format
  msgid "conditional expression between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "im Bedingungsausdruck mit unterschiedlichen Zeiger-auf-Element-Typen %qT und %qT fehlt eine Typkonvertierung"
  
! #: cp/typeck.cc:1710
  #, gcc-internal-format
  msgid "canonical types differ for identical types %qT and %qT"
  msgstr "kanonische Typen unterscheiden sich fÃ¼r identische Typen %qT und %qT"
  
! #: cp/typeck.cc:1717
  #, gcc-internal-format
  msgid "same canonical type node for different types %qT and %qT"
  msgstr "selber kanonischer Typknoten fÃ¼r die unterschiedlichen Typen %qT und %qT"
  
! #: cp/typeck.cc:2047
  #, gcc-internal-format
  msgid "invalid application of %qs to a member function"
  msgstr "ungÃ¼ltige Anwendung von %qs auf Elementfunktion"
  
! #: cp/typeck.cc:2152
  #, gcc-internal-format
  msgid "invalid application of %<sizeof%> to a bit-field"
  msgstr "ungÃ¼ltige Anwendung von %<sizeof%> auf ein Bitfeld"
  
! #: cp/typeck.cc:2160
  #, gcc-internal-format
  msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
  msgstr "ISO-C++ verbietet Anwendung von %<sizeof%> auf einen Ausdruck mit Funktionstyp"
  
! #: cp/typeck.cc:2225
  #, gcc-internal-format
  msgid "invalid application of %<__alignof%> to a bit-field"
  msgstr "ungÃ¼ltige Anwendung von %<__alignof%> auf ein Bitfeld"
  
! #: cp/typeck.cc:2236
  #, gcc-internal-format
  msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
  msgstr "ISO-C++ verbietet Anwendung von %<__alignof%> auf einen Ausdruck mit Funktionstyp"
  
! #: cp/typeck.cc:2320
  #, gcc-internal-format
  msgid "%<alignas%> argument has non-integral type %qT"
  msgstr "Argument fÃ¼r %<alignas%> hat nicht-ganzzahligen Typen %qT"
  
! #: cp/typeck.cc:2366 rust/backend/rust-tree.cc:3817
  #, gcc-internal-format
  msgid "invalid use of non-static member function of type %qT"
  msgstr "ungÃ¼ltige Verwendung der nicht-statischen Elementfunktion vom Typ %qT"
  
! #: cp/typeck.cc:2716
  #, gcc-internal-format
  msgid "ISO C++ forbids converting a string constant to %qT"
  msgstr "ISO C++ verbietet, eine Zeichenkettenkonstante in %qT zu konvertieren"
  
! #: cp/typeck.cc:2720
  #, gcc-internal-format
  msgid "deprecated conversion from string constant to %qT"
  msgstr "veraltete Konvertierung von Zeichenkettenkonstante in %qT"
  
! #: cp/typeck.cc:2835 cp/typeck.cc:3399
  #, gcc-internal-format
  msgid "request for member %qD in %qE, which is of pointer type %qT (maybe you meant to use %<->%> ?)"
  msgstr "Anforderung des Elements %qD in %qE, das vom Zeigertyp %qT ist (vielleicht war %<->%> gemeint?)"
  
! #: cp/typeck.cc:2839 cp/typeck.cc:3403
  #, gcc-internal-format
  msgid "request for member %qD in %qE, which is of non-class type %qT"
  msgstr "Abfrage des Elementes %qD in %qE, das vom Nicht-Klassentyp %qT ist"
  
! #: cp/typeck.cc:2873
  #, gcc-internal-format
  msgid "invalid use of non-static data member %qE"
  msgstr "ungÃ¼ltige Verwendung des nicht-statischen Datenelements %qE"
  
! #: cp/typeck.cc:2950
  #, gcc-internal-format
  msgid "invalid access to non-static data member %qD in virtual base of NULL object"
  msgstr "ungÃ¼ltiger Zugriff auf nicht-statisches Datenelement %qD in virtueller Basis des NULL-Objektes"
  
! #: cp/typeck.cc:3100
  #, gcc-internal-format
  msgid "object type %qT does not match destructor name ~%qT"
  msgstr "Objekttyp %qT passt nicht zum Destruktornamen ~%qT"
  
! #: cp/typeck.cc:3109
  #, gcc-internal-format
  msgid "the type being destroyed is %qT, but the destructor refers to %qT"
  msgstr "der zerstÃ¶rte Typ ist %qT, aber der Destruktor verweist auf %qT"
  
! #: cp/typeck.cc:3251
  #, gcc-internal-format
  msgid "field %q#D can be accessed via %q#D"
  msgstr "auf Feld %q#D kann mittels %q#D zugegriffen werden"
  
  #. No hint.
! #: cp/typeck.cc:3270
  #, gcc-internal-format
  msgid "%q#T has no member named %qE"
  msgstr "%q#T hat kein Element namens %qE"
  
! #: cp/typeck.cc:3293
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %q#D? (accessible via %q#D)"
  msgstr "%q#T hat kein Element namens %qE; meinten Sie %q#D? (zugreifbar Ã¼ber %q#D)"
  
! #: cp/typeck.cc:3304
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %q#D? (not accessible from this context)"
  msgstr "%q#T hat kein Element namens %qE; meinten Sie %q#D? (aus diesem Kontext nicht zugreifbar)"
  
! #: cp/typeck.cc:3319
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %qE?"
  msgstr "%q#T hat kein Element namens %qE; meinten Sie %qE?"
  
! #: cp/typeck.cc:3433 cp/typeck.cc:3459
  #, gcc-internal-format
  msgid "%<%D::%D%> is not a member of %qT"
  msgstr "%<%D::%D%> ist kein Element von %qT"
  
! #: cp/typeck.cc:3513
  #, gcc-internal-format
  msgid "%qT is not a base of %qT"
  msgstr "%qT ist keine Basis von %qT"
  
! #: cp/typeck.cc:3576
  #, gcc-internal-format
  msgid "%qD is not a member template function"
  msgstr "%qD ist keine Elementtemplatefunktion"
  
! #: cp/typeck.cc:3841
  #, gcc-internal-format
  msgid "%qT is not a pointer-to-object type"
  msgstr "%qT ist kein Zeiger auf Objekt"
  
! #: cp/typeck.cc:3873
  #, gcc-internal-format
  msgid "invalid use of array indexing on pointer to member"
  msgstr "ungÃ¼ltige Verwendung von Arrayindizierung bei Zeiger auf Element"
  
! #: cp/typeck.cc:3876
  #, gcc-internal-format
  msgid "invalid use of unary %<*%> on pointer to member"
  msgstr "ungÃ¼ltige Verwendung des unÃ¤ren %<*%> bei Zeiger auf Element"
  
! #: cp/typeck.cc:3879
  #, gcc-internal-format
  msgid "invalid use of implicit conversion on pointer to member"
  msgstr "ungÃ¼ltige Verwendung impliziter Umwandlung bei Zeiger auf Element"
  
! #: cp/typeck.cc:3883
  #, gcc-internal-format
  msgid "left hand operand of %<->*%> must be a pointer to class, but is a pointer to member of type %qT"
  msgstr "linker Operand von %<->*%> muss Zeiger auf Klasse sein, ist aber ein Zeiger auf Element des Typs %qT"
  
! #: cp/typeck.cc:3949
  #, gcc-internal-format
  msgid "subscript missing in array reference"
  msgstr "Index fehlt in Arrayreferenz"
  
! #: cp/typeck.cc:4054
  #, gcc-internal-format
  msgid "subscripting array declared %<register%>"
  msgstr "Indizierung eines als %<register%> deklarierten Arrays"
  
! #: cp/typeck.cc:4093
  #, gcc-internal-format
  msgid "subscripted value is neither array nor pointer"
  msgstr "indizierter Wert ist weder ein Array noch ein Zeiger"
  
! #: cp/typeck.cc:4165
  #, gcc-internal-format
  msgid "object missing in use of %qE"
  msgstr "bei Verwendung von %qE fehlt Objekt"
  
! #: cp/typeck.cc:4390
  #, gcc-internal-format
  msgid "ISO C++ forbids calling %<::main%> from within program"
  msgstr "ISO-C++ verbietet den Aufruf von %<::main%> vom Programm aus"
  
! #: cp/typeck.cc:4411
  #, gcc-internal-format
  msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
  msgstr "%<.*%> oder %<->*%> muss verwendet werden, um Zeiger auf Element als Funktion in %<%E (...)%> aufzurufen, z.B. %<(... ->* %E) (...)%>"
  
! #: cp/typeck.cc:4428
  #, gcc-internal-format
  msgid "%qE cannot be used as a function"
  msgstr "%qE kann nicht als Funktion verwendet werden"
  
! #: cp/typeck.cc:4431
  #, gcc-internal-format
  msgid "%qD cannot be used as a function"
  msgstr "%qD kann nicht als Funktion verwendet werden"
  
! #: cp/typeck.cc:4434
  #, gcc-internal-format
  msgid "expression cannot be used as a function"
  msgstr "Ausdruck kann nicht als Funktion verwendet werden"
  
! #: cp/typeck.cc:4492
  #, gcc-internal-format
  msgid "too many arguments to constructor %q#D"
  msgstr "zu viele Argumente fÃ¼r Konstruktor %q#D"
  
! #: cp/typeck.cc:4493
  #, gcc-internal-format
  msgid "too few arguments to constructor %q#D"
  msgstr "zu wenige Argumente fÃ¼r Konstruktor %q#D"
  
! #: cp/typeck.cc:4498
  #, gcc-internal-format
  msgid "too many arguments to member function %q#D"
  msgstr "zu viele Argumente fÃ¼r Elementfunktion %q#D"
  
! #: cp/typeck.cc:4499
  #, gcc-internal-format
  msgid "too few arguments to member function %q#D"
  msgstr "Zu wenige Argumente fÃ¼r Elementfunktion %q#D"
  
! #: cp/typeck.cc:4505
  #, gcc-internal-format
  msgid "too many arguments to function %q#D"
  msgstr "zu viele Argumente fÃ¼r Funktion %q#D"
  
! #: cp/typeck.cc:4506
  #, gcc-internal-format
  msgid "too few arguments to function %q#D"
  msgstr "zu wenige Argumente fÃ¼r Funktion %q#D"
  
! #: cp/typeck.cc:4516
  #, gcc-internal-format
  msgid "too many arguments to method %q#D"
  msgstr "zu viele Argumente fÃ¼r Methode %q#D"
  
! #: cp/typeck.cc:4517
  #, gcc-internal-format
  msgid "too few arguments to method %q#D"
  msgstr "zu wenige Argumente fÃ¼r Methode %q#D"
  
! #: cp/typeck.cc:4520
  #, gcc-internal-format
  msgid "too many arguments to function"
  msgstr "zu viele Argumente fÃ¼r Funktion"
  
! #: cp/typeck.cc:4521
  #, gcc-internal-format
  msgid "too few arguments to function"
  msgstr "zu wenige Argumente fÃ¼r Funktion"
  
! #: cp/typeck.cc:4603
  #, gcc-internal-format
  msgid "parameter %P of %qD has incomplete type %qT"
  msgstr "Parameter %P von %qD hat unvollstÃ¤ndigen Typen %qT"
  
! #: cp/typeck.cc:4609
  #, gcc-internal-format
  msgid "parameter %P has incomplete type %qT"
  msgstr "Parameter %P hat unvollstÃ¤ndigen Typen %qT"
  
! #: cp/typeck.cc:4918
  #, gcc-internal-format
  msgid "the address %qE will never be NULL"
  msgstr "die Adresse %qE ist niemals NULL"
  
! #: cp/typeck.cc:4964
  #, gcc-internal-format
  msgid "the address of %qD will never be NULL"
  msgstr "die Adresse von %qD ist niemals NULL"
  
! #: cp/typeck.cc:4979
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qE will never be NULL"
  msgstr "der Compiler kann annehmen, dass die Adresse von %qE niemals NULL ist"
  
! #: cp/typeck.cc:4982
  #, gcc-internal-format
  msgid "comparing the result of pointer addition %qE and NULL"
  msgstr "Vergleich des Ergebnisses der Zeigeraddition %qE mit NULL"
  
! #: cp/typeck.cc:4997
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qD will never be NULL"
  msgstr "der Compiler kann annehmen, dass die Adresse von %qD niemals NULL ist"
  
! #: cp/typeck.cc:5056
  #, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT"
  msgstr "bitweise Operation zwischen den unterschiedlichen AufzÃ¤hlungstypen %qT und %qT"
  
! #: cp/typeck.cc:5059
  #, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
  msgstr "bitweise Operation zwischen den unterschiedlichen AufzÃ¤hlungstypen %qT und %qT ist veraltet"
  
! #: cp/typeck.cc:5065
  #, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT"
  msgstr "Arithmetik zwischen den unterschiedlichen AufzÃ¤hlungstypen %qT und %qT"
  
! #: cp/typeck.cc:5068
  #, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
  msgstr "Arithmetik zwischen den unterschiedlichen AufzÃ¤hlungstypen %qT und %qT ist veraltet"
  
! #: cp/typeck.cc:5105
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT"
  msgstr "Vergleich zwischen AufzÃ¤hlungstyp %qT und Gleitkommatyp %qT"
  
! #: cp/typeck.cc:5108
  #, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT"
  msgstr "Vergleich zwischen Gleitkommatyp %qT und AufzÃ¤hlungstyp %qT"
  
! #: cp/typeck.cc:5111
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
  msgstr "Vergleich zwischen AufzÃ¤hlungstyp %qT und Gleitkommatyp %qT ist veraltet"
  
! #: cp/typeck.cc:5115
  #, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
  msgstr "Vergleich zwischen Gleitkommatyp %qT und AufzÃ¤hlungstyp %qT ist veraltet"
  
! #: cp/typeck.cc:5124
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT"
  msgstr "Arithmetik zwischen AufzÃ¤hlungstyp %qT und Gleitkommatyp %qT"
  
! #: cp/typeck.cc:5127
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT"
  msgstr "Arithmetik zwischen Gleitkommatyp %qT und AufzÃ¤hlungstyp %qT"
  
! #: cp/typeck.cc:5130
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
  msgstr "Arithmetik zwischen AufzÃ¤hlungstyp %qT und Gleitkommatyp %qT ist veraltet"
  
! #: cp/typeck.cc:5134
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
  msgstr "Arithmetik zwischen Gleitkommatyp %qT und AufzÃ¤hlungstyp %qT ist veraltet"
  
! #: cp/typeck.cc:5269 cp/typeck.cc:5281
  #, gcc-internal-format
  msgid "assuming cast to type %qT from overloaded function"
  msgstr "Umwandlung in Typ %qT von Ã¼berladener Funktion wird angenommen"
  
! #: cp/typeck.cc:5395
  #, gcc-internal-format
  msgid "NULL used in arithmetic"
  msgstr "NULL in Arithmetik verwendet"
  
! #: cp/typeck.cc:5857 cp/typeck.cc:5866 cp/typeck.cc:6167 cp/typeck.cc:6176
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer and integer"
  msgstr "ISO-C++ verbietet Vergleich zwischen Zeiger und Ganzzahl"
  
! #: cp/typeck.cc:6089 cp/typeck.cc:6102
  #, gcc-internal-format
  msgid "operand types are %qT and %qT"
  msgstr "Operandentypen sind %qT und %qT"
  
! #: cp/typeck.cc:6125
  #, gcc-internal-format
  msgid "three-way comparison of vectors"
  msgstr "Drei-Wege-Vergleich von Vektoren"
  
! #: cp/typeck.cc:6159
  #, gcc-internal-format
  msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
  msgstr "geordneter Vergleich von Zeiger mit der Zahl 0 (%qT und %qT)"
  
! #: cp/typeck.cc:6206
  #, gcc-internal-format
  msgid "unordered comparison on non-floating-point argument"
  msgstr "ungeordneter Vergleich mit Nicht-Gleitkomma-Argument"
  
! #: cp/typeck.cc:6272
  msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
  msgstr "implizite Umwandlung von %qH in %qI zur Anpassung an anderen Operanden des BinÃ¤rausdrucks"
  
! #: cp/typeck.cc:6381
  #, gcc-internal-format
  msgid "invalid operands of types %qT and %qT to binary %qO"
  msgstr "ungÃ¼ltige Operanden der Typen %qT und %qT fÃ¼r binÃ¤res %qO"
  
! #: cp/typeck.cc:6782
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
  msgstr "ISO-C++ verbietet die Verwendung eines Zeigers des Typs %<void *%> in Subtraktion"
  
! #: cp/typeck.cc:6790
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a function in subtraction"
  msgstr "ISO-C++ verbietet die Verwendung eines Zeigers auf eine Funktion in Subtraktion"
  
! #: cp/typeck.cc:6798
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a method in subtraction"
  msgstr "ISO-C++ verbietet die Verwendung eines Zeigers auf Methode in Subtraktion"
  
! #: cp/typeck.cc:6851
  #, gcc-internal-format
  msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
  msgstr "ungÃ¼ltige Verwendung eines Zeigers auf einen unvollstÃ¤ndigen Typen in Zeigerarithmetik"
  
! #: cp/typeck.cc:6928
  #, gcc-internal-format
  msgid "taking address of constructor %qD"
  msgstr "Adresse des Konstruktors %qD wird genommen"
  
! #: cp/typeck.cc:6929
  #, gcc-internal-format
  msgid "taking address of destructor %qD"
  msgstr "Adresse des Destruktors %qD wird genommen"
  
! #: cp/typeck.cc:6945
  #, gcc-internal-format
  msgid "invalid use of %qE to form a pointer-to-member-function"
  msgstr "ungÃ¼ltige Verwendung von %qE um Zeiger auf Elementfunktion zu erzeugen"
  
! #: cp/typeck.cc:6948
  #, gcc-internal-format
  msgid "  a qualified-id is required"
  msgstr "  eine qualifizierte ID ist erforderlich"
  
! #: cp/typeck.cc:6955
  #, gcc-internal-format
  msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
  msgstr "Klammern um %qE kÃ¶nnen nicht verwendet werden, einen Zeiger auf Elementfunktion zu erzeugen"
  
! #: cp/typeck.cc:7150
  #, gcc-internal-format
  msgid "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%>"
  msgstr "ISO-C++ verbietet das Ermitteln der Adresse einer nicht qualifizierten oder geklammerten nicht-statischen Elementfunktion, um einen Zeiger auf Elementfunktion zu erzeugen. Stattdessen %<&%T::%D%> verwenden"
  
! #: cp/typeck.cc:7156
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
  msgstr "ISO-C++ verbietet das Ermitteln der Adresse einer nicht qualifizierten oder geklammerten nicht-statischen Memberfunktion, um einen Zeiger auf eine explizite Memberfunktion zu erzeugen"
  
! #: cp/typeck.cc:7162
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
  msgstr "ISO-C++ verbietet das Ermitteln der Adresse einer gebundenen Elementfunktion, um einen Zeiger auf Elementfunktion zu erzeugen. Stattdessen %<&%T::%D%> verwenden"
  
! #: cp/typeck.cc:7168
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
  msgstr "ISO-C++ verbietet es, die Adresse einer gebundenen Memberfunktion zu nehmen, um einen Zeiger auf eine explizite Objekt-Memberfunktion zu bilden"
  
! #: cp/typeck.cc:7173
  #, gcc-internal-format
  msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
  msgstr "ein Zeiger auf eine explizite Objektelementfunktion kann nur mit %<&%T::%D%> erzeugt werden"
  
  #. Make this a permerror because we used to accept it.
! #: cp/typeck.cc:7206
  #, gcc-internal-format
  msgid "taking address of rvalue"
  msgstr "Adresse eines Rvalues wird ermittelt"
  
! #: cp/typeck.cc:7223
  #, gcc-internal-format
  msgid "ISO C++ forbids taking address of function %<::main%>"
  msgstr "ISO-C++ verbietet das Ermitteln der Adresse der Funktion %<::main%>"
  
! #: cp/typeck.cc:7281
  #, gcc-internal-format
  msgid "cannot create pointer to reference member %qD"
  msgstr "Zeiger auf Referenzelement %qD kann nicht erzeugt werden"
  
! #: cp/typeck.cc:7316 cp/typeck.cc:7892 rust/backend/rust-tree.cc:4714
  #, gcc-internal-format
  msgid "attempt to take address of bit-field"
  msgstr "Versuch, die Adresse eines Bitfelds zu bestimmen"
  
! #: cp/typeck.cc:7478
  #, gcc-internal-format
  msgid "%<~%> on an expression of type %<bool%>"
  msgstr "%<~%> auf einem Ausdruck vom Typ %<bool%>"
  
! #: cp/typeck.cc:7479
  #, gcc-internal-format
  msgid "did you mean to use logical not (%<!%>)?"
  msgstr "meinten Sie ein logisches Nicht (%<!%>)?"
  
! #: cp/typeck.cc:7611
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing an enum"
  msgstr "ISO-C++ verbietet erhÃ¶hen einer AufzÃ¤hlung"
  
! #: cp/typeck.cc:7612
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing an enum"
  msgstr "ISO-C++ verbietet verringern einer AufzÃ¤hlung"
  
! #: cp/typeck.cc:7628
  #, gcc-internal-format
  msgid "cannot increment a pointer to incomplete type %qT"
  msgstr "Zeiger auf unvollstÃ¤ndigen Typen %qT kann nicht erhÃ¶ht werden"
  
! #: cp/typeck.cc:7630
  #, gcc-internal-format
  msgid "cannot decrement a pointer to incomplete type %qT"
  msgstr "Zeiger auf unvollstÃ¤ndigen Typen %qT kann nicht verringert werden"
  
! #: cp/typeck.cc:7642
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing a pointer of type %qT"
  msgstr "ISO-C++ verbietet ErhÃ¶hen eines Zeigers vom Typ %qT"
  
! #: cp/typeck.cc:7644
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing a pointer of type %qT"
  msgstr "ISO-C++ verbietet Verringern eines Zeigers vom Typ %qT"
  
! #: cp/typeck.cc:7684
  #, gcc-internal-format
  msgid "%qs expression of %<volatile%>-qualified type is deprecated"
  msgstr "%qs-Ausdruck von %<volatile%>-qualifiziertem Typ ist veraltet"
  
! #: cp/typeck.cc:7697
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator--%> is forbidden"
  msgstr "Verwendung eines Operanden vom Typ %qT in %<operator--%> ist verboten"
  
! #: cp/typeck.cc:7707
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
  msgstr "Verwendung eines Operanden vom Typ %qT in %<operator++%> ist in C++17 verboten"
  
! #: cp/typeck.cc:7715
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is deprecated"
  msgstr "Verwendung eines Operanden vom Typ %qT in %<operator++%> ist veraltet"
  
! #: cp/typeck.cc:7904 rust/backend/rust-tree.cc:4726
  #, gcc-internal-format
  msgid "cannot take the address of %<this%>, which is an rvalue expression"
  msgstr "Adresse von %<this%> kann nicht ermittelt werden, das ein R-Wert-Ausdruck ist"
  
! #: cp/typeck.cc:7926 d/d-codegen.cc:719 rust/backend/rust-tree.cc:4745
  #, gcc-internal-format
  msgid "address of explicit register variable %qD requested"
  msgstr "Adresse der Register-Variablen %qD angefordert"
  
! #: cp/typeck.cc:7931 rust/backend/rust-tree.cc:4752
  #, gcc-internal-format
  msgid "address requested for %qD, which is declared %<register%>"
  msgstr "Adresse fÃ¼r %qD angefordert, was als %<register%> deklariert ist"
  
! #: cp/typeck.cc:8002
  #, gcc-internal-format
  msgid "list-initializer for non-class type must not be parenthesized"
  msgstr "Listeninitialisierung fÃ¼r Nicht-Klassentyp darf nicht geklammert sein"
  
! #: cp/typeck.cc:8014
  #, gcc-internal-format
  msgid "expression list treated as compound expression in initializer"
  msgstr "Ausdrucksliste als zusammengesetzten Ausdruck in Initialisierung behandelt"
  
! #: cp/typeck.cc:8018
  #, gcc-internal-format
  msgid "expression list treated as compound expression in mem-initializer"
  msgstr "Ausdrucksliste als zusammengesetzten Ausdruck in Speicherinitialisierung behandelt"
  
! #: cp/typeck.cc:8022
  #, gcc-internal-format
  msgid "expression list treated as compound expression in functional cast"
  msgstr "Ausdrucksliste als zusammengesetzten Ausdruck in funktionaler Umwandlung behandelt"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80191
! #: cp/typeck.cc:8060
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expression list treated as compound expression"
  msgstr "Ausdrucksliste fÃ¼r Â»%sÂ« wird als zusammengesetzten Ausdruck behandelt"
  
! #: cp/typeck.cc:8161
  #, gcc-internal-format
  msgid "no context to resolve type of %qE"
  msgstr "kein Kontext, um Typ von %qE aufzulÃ¶sen"
  
! #: cp/typeck.cc:8198
  #, gcc-internal-format
  msgid "cast from type %qT to type %qT casts away qualifiers"
  msgstr "Umwandlung des Typs %qT in Typ %qT entfernt Qualifizierer"
  
! #: cp/typeck.cc:8204
  #, gcc-internal-format
  msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr "%<static_cast%> von Typ %qT in Typ %qT entfernt Qualifizierer"
  
! #: cp/typeck.cc:8211
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr "%<reinterpret_cast%> von Typ %qT in Typ %qT entfernt Qualifizierer"
  
! #: cp/typeck.cc:8237
  #, gcc-internal-format
  msgid "useless cast to type %q#T"
  msgstr "nutzlose Umwandlung in Typ %q#T"
  
! #: cp/typeck.cc:8251
  #, gcc-internal-format
  msgid "type qualifiers ignored on cast result type"
  msgstr "Typkennzeichner an Umwandlungs-RÃ¼ckgabetyp ignoriert"
  
! #: cp/typeck.cc:8699
  #, gcc-internal-format
  msgid "invalid %<static_cast%> from type %qT to type %qT"
  msgstr "ungÃ¼ltiges %<static_cast%> von Typ %qT in Typ %qT"
  
! #: cp/typeck.cc:8705 cp/typeck.cc:8711 cp/typeck.cc:10422
  #, gcc-internal-format
  msgid "class type %qT is incomplete"
  msgstr "Klassentyp %qT ist unvollstÃ¤ndig"
  
! #: cp/typeck.cc:8739
  msgid "converting from %qH to %qI"
  msgstr "Umwandlung von %qH nach %qI"
  
! #: cp/typeck.cc:8814
  #, gcc-internal-format
  msgid "invalid cast of a prvalue expression of type %qT to type %qT"
  msgstr "ungÃ¼ltige Typumwandlung eines prvalue-Ausdrucks des Typs %qT in Typ %qT"
  
! #: cp/typeck.cc:8884
  msgid "cast from %qH to %qI loses precision"
  msgstr "Typumwandlung von %qH nach %qI verliert Genauigkeit"
  
! #: cp/typeck.cc:8909
  msgid "cast between incompatible function types from %qH to %qI"
  msgstr "Umwandlung zwischen inkompatiblen Funktionstypen von %qH nach %qI"
  
! #: cp/typeck.cc:8920
  msgid "cast between incompatible pointer to member types from %qH to %qI"
  msgstr "Umwandlung zwischen inkompatiblen Elementzeigertypen von %qH nach %qI"
  
! #: cp/typeck.cc:8941 cp/typeck.cc:9131
  msgid "cast from %qH to %qI increases required alignment of target type"
  msgstr "Umwandlung von %qH in %qI erhÃ¶ht erforderliche Ausrichtung des Zieltyps"
  
! #: cp/typeck.cc:8958
  #, gcc-internal-format
  msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
  msgstr "Umwandlung zwischen Zeiger auf Funktion und Zeiger auf Objekt ist bedingt unterstÃ¼tzt"
  
! #: cp/typeck.cc:8972
  #, gcc-internal-format
  msgid "invalid cast from type %qT to type %qT"
  msgstr "ungÃ¼ltige Umwandlung von Typ %qT in Typ %qT"
  
! #: cp/typeck.cc:9045
  #, gcc-internal-format
  msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
  msgstr "ungÃ¼ltige Verwendung von %<const_cast%> mit Typ %qT, der weder Zeiger, Referenz, noch Zeiger auf ein Datenelement ist"
  
! #: cp/typeck.cc:9054
  #, gcc-internal-format
  msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
  msgstr "ungÃ¼ltige Verwendung von %<const_cast%> mit Typ %qT, der ein Zeiger oder Referenz auf Funktionstyp ist"
  
! #: cp/typeck.cc:9096
  #, gcc-internal-format
  msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
  msgstr "ungÃ¼ltiges %<const_cast%> eines R-Wertes des Typs %qT in Typ %qT"
  
! #: cp/typeck.cc:9166
  #, gcc-internal-format
  msgid "invalid %<const_cast%> from type %qT to type %qT"
  msgstr "ungÃ¼ltiges %<const_cast%> von Typ %qT in Typ %qT"
  
! #: cp/typeck.cc:9267 cp/typeck.cc:9276
  #, gcc-internal-format
  msgid "ISO C++ forbids casting to an array type %qT"
  msgstr "ISO-C++ verbietet Umwandlung in Arraytyp %qT"
  
! #: cp/typeck.cc:9285
  #, gcc-internal-format
  msgid "invalid cast to function type %qT"
  msgstr "ungÃ¼ltige Umwandlung in Funktionstyp %qT"
  
! #: cp/typeck.cc:9398
  #, gcc-internal-format
  msgid "moving %qE of type %qT to itself"
  msgstr "%qE vom Typ %qT wird auf sich selbst verschoben"
  
! #: cp/typeck.cc:9399 cp/typeck.cc:10951 cp/typeck.cc:10967 cp/typeck.cc:10992
! #: cp/typeck.cc:11029
  #, gcc-internal-format
  msgid "remove %<std::move%> call"
  msgstr "entfernen Sie den Aufruf von %<std::move%>"
  
! #: cp/typeck.cc:9659
  #, gcc-internal-format
  msgid "  in evaluation of %<%Q(%#T, %#T)%>"
  msgstr "  in Auswertung von %<%Q(%#T, %#T)%>"
  
! #: cp/typeck.cc:9719
  #, gcc-internal-format
  msgid "assigning to an array from an initializer list"
  msgstr "Zuweisung an Array von Initialisierungsliste"
  
! #: cp/typeck.cc:9746
  #, gcc-internal-format
  msgid "incompatible types in assignment of %qT to %qT"
  msgstr "unvertrÃ¤gliche Typen in Zuweisung von %qT an %qT"
  
! #: cp/typeck.cc:9762
  #, gcc-internal-format
  msgid "array used as initializer"
  msgstr "Array als Initialisierung verwendet"
  
! #: cp/typeck.cc:9764
  #, gcc-internal-format
  msgid "invalid array assignment"
  msgstr "UngÃ¼ltige Arrayzuweisung"
  
! #: cp/typeck.cc:9900
  #, gcc-internal-format
  msgid "   in pointer to member function conversion"
  msgstr "   in Umwandlung in Zeiger auf Elementfunktion"
  
! #: cp/typeck.cc:9914
  #, gcc-internal-format
  msgid "pointer to member conversion via virtual base %qT"
  msgstr "Umwandlung in Zeiger auf Element Ã¼ber virtuelle Basis %qT"
  
! #: cp/typeck.cc:9961 cp/typeck.cc:9980
  #, gcc-internal-format
  msgid "   in pointer to member conversion"
  msgstr "   in Umwandlung in Zeiger auf Element"
  
! #: cp/typeck.cc:10061
  #, gcc-internal-format
  msgid "invalid conversion to type %qT from type %qT"
  msgstr "ungÃ¼ltige Umwandlung in Typ %qT von Typ %qT"
  
! #: cp/typeck.cc:10381
  msgid "cannot convert %qH to %qI in default argument"
  msgstr "%qH kann nicht nach %qI im Standardargument umgewandelt werden"
  
! #: cp/typeck.cc:10386
  msgid "cannot convert %qH to %qI in argument passing"
  msgstr "%qH kann nicht nach %qI bei ArgumentÃ¼bergabe umgewandelt werden"
  
! #: cp/typeck.cc:10395
  msgid "cannot convert %qH to %qI in initialization"
  msgstr "%qH kann nicht nach %qI in Initialisierung umgewandelt werden"
  
! #: cp/typeck.cc:10399
  msgid "cannot convert %qH to %qI in return"
  msgstr "%qH kann nicht nach %qI in RÃ¼ckgabe umgewandelt werden"
  
! #: cp/typeck.cc:10404
  msgid "cannot convert %qH to %qI in assignment"
  msgstr "%qH kann nicht nach %qI in Zuweisung umgewandelt werden"
  
! #: cp/typeck.cc:10440
  #, gcc-internal-format
  msgid "parameter %qP of %qD might be a candidate for a format attribute"
  msgstr "Parameter %qP von %qD kÃ¶nnte Kandidat fÃ¼r Formatattribut sein"
  
! #: cp/typeck.cc:10444
  #, gcc-internal-format
  msgid "parameter might be a candidate for a format attribute"
  msgstr "Parameter kÃ¶nnte ein Kandidat fÃ¼r ein Formatattribut sein"
  
! #: cp/typeck.cc:10449
  #, gcc-internal-format
  msgid "target of conversion might be a candidate for a format attribute"
  msgstr "Ziel der Umwandlung kÃ¶nnte Kandidat ein fÃ¼r ein Formatattribut sein"
  
! #: cp/typeck.cc:10454
  #, gcc-internal-format
  msgid "target of initialization might be a candidate for a format attribute"
  msgstr "Ziel der Initialisierung kÃ¶nnte ein Kandidat fÃ¼r Formatattribut sein"
  
! #: cp/typeck.cc:10464
  #, gcc-internal-format
  msgid "left-hand side of assignment might be a candidate for a format attribute"
  msgstr "linke Seite der Zuweisung kÃ¶nnte ein Kandidat fÃ¼r ein Formatattribut sein"
  
! #: cp/typeck.cc:10550
  #, gcc-internal-format
  msgid "in passing argument %P of %qD"
  msgstr "bei Ãœbergabe des Arguments %P von %qD"
  
! #: cp/typeck.cc:10634
  #, gcc-internal-format
  msgid "returning reference to temporary"
  msgstr "Referenz auf temporÃ¤ren Wert wird zurÃ¼ckgegeben"
  
! #: cp/typeck.cc:10637
  #, gcc-internal-format
  msgid "returning pointer to temporary"
  msgstr "Zeiger auf temporÃ¤re Variable wird zurÃ¼ckgegeben"
  
! #: cp/typeck.cc:10640
  #, gcc-internal-format
  msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr "das ZurÃ¼ckgeben einer temporÃ¤ren %<initializer_list%> verlÃ¤ngert nicht die Lebenszeit des zugrundeliegenden Arrays"
  
! #: cp/typeck.cc:10676
  #, gcc-internal-format
  msgid "reference to local variable %qD returned"
  msgstr "Referenz auf lokale Variable %qD zurÃ¼ckgegeben"
  
! #: cp/typeck.cc:10680
  #, gcc-internal-format
  msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
  msgstr "das ZurÃ¼ckgeben der lokalen %<initializer_list%>-Variable %qD verlÃ¤ngert nicht die Lebenszeit des zugrundeliegenden Arrays"
  
! #: cp/typeck.cc:10686
  #, gcc-internal-format
  msgid "address of label %qD returned"
  msgstr "Adresse der lokalen Variable %qD zurÃ¼ckgegeben"
  
! #: cp/typeck.cc:10690
  #, gcc-internal-format
  msgid "address of local variable %qD returned"
  msgstr "Adresse der lokalen Variable %qD zurÃ¼ckgegeben"
  
! #: cp/typeck.cc:10950
  #, gcc-internal-format
  msgid "moving a temporary object prevents copy elision"
  msgstr "das Verschieben eines temporÃ¤ren Objekts verhindert das Einsparen der Kopie"
  
! #: cp/typeck.cc:10965
  #, gcc-internal-format
  msgid "moving a local object in a return statement prevents copy elision"
  msgstr "das Verschieben eines lokalen Objekts in einer return-Anweisung verhindert das Einsparen der Kopie"
  
! #: cp/typeck.cc:10991 cp/typeck.cc:11026
  #, gcc-internal-format
  msgid "redundant move in return statement"
  msgstr "redundantes Verschieben in RÃ¼ckgabeanweisung"
  
! #: cp/typeck.cc:11028
  #, gcc-internal-format
  msgid "redundant move in initialization"
  msgstr "redundantes Verschieben in Initialisierung"
  
! #: cp/typeck.cc:11066
  #, gcc-internal-format
  msgid "returning a value from a destructor"
  msgstr "Wert von Destruktor zurÃ¼ckgegeben"
  
  #. If a return statement appears in a handler of the
  #. function-try-block of a constructor, the program is ill-formed.
! #: cp/typeck.cc:11078
  #, gcc-internal-format
  msgid "cannot return from a handler of a function-try-block of a constructor"
  msgstr "vom Behandler eines Funktions-try-Blocks eines Konstruktors kann nicht zurÃ¼ckgekehrt werden"
  
  #. You can't return a value from a constructor.
! #: cp/typeck.cc:11081
  #, gcc-internal-format
  msgid "returning a value from a constructor"
  msgstr "RÃ¼ckgabe eines Wertes von einem Konstruktor"
  
  #. Give a helpful error message.
! #: cp/typeck.cc:11120 cp/typeck.cc:11166
  #, gcc-internal-format
  msgid "return-statement with no value, in function returning %qT"
  msgstr "Return-Anweisung ohne Wert, in %qT zurÃ¼ckgebender Funktion"
  
! #: cp/typeck.cc:11128
  #, gcc-internal-format
  msgid "returning initializer list"
  msgstr "Initialisierungsliste wird zurÃ¼ckgegeben"
  
! #: cp/typeck.cc:11147
  #, gcc-internal-format
  msgid "inconsistent types %qT and %qT deduced for lambda return type"
  msgstr "widersprÃ¼chliche Typen %qT und %qT fÃ¼r Lambda-RÃ¼ckgabetypen hergeleitet"
  
! #: cp/typeck.cc:11150
  #, gcc-internal-format
  msgid "inconsistent deduction for auto return type: %qT and then %qT"
  msgstr "widersprÃ¼chliche Herleitung fÃ¼r automatischen RÃ¼ckgabetyp: %qT und dann %qT"
  
! #: cp/typeck.cc:11185
  #, gcc-internal-format
  msgid "return-statement with a value, in function returning %qT"
  msgstr "Return-Anweisung mit Wert, in Funktion mit RÃ¼ckgabetyp %qT"
  
! #: cp/typeck.cc:11214
  #, gcc-internal-format
  msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
  msgstr "%<operator new%> darf nicht NULL zurÃ¼ckgeben, auÃŸer er ist mit %<throw%> deklariert (oder %<-fcheck-new%> ist eingeschaltet)"
  
! #: cp/typeck.cc:11303
  #, gcc-internal-format
  msgid "not eliding copy on return from %qD"
  msgstr "bei der RÃ¼ckkehr von %qD wird das Kopieren nicht eingespart"
  
! #: cp/typeck.cc:11315
  #, gcc-internal-format
  msgid "not eliding copy on return in %qD"
  msgstr "bei der RÃ¼ckkehr in %qD wird das Kopieren nicht eingespart"
  
! #: cp/typeck.cc:11902
  #, gcc-internal-format
  msgid "using rvalue as lvalue"
  msgstr "Rvalue wird als Lvalue verwendet"
--- 65101,66259 ----
  #. std::bit_cast for destination ARRAY_TYPE is not possible,
  #. as functions may not return an array, so don't bother trying
  #. to support this (and then deal with VLAs etc.).
! #: cp/semantics.cc:13155
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
  msgstr "Zieltyp %qT von %<__builtin_bit_cast%> ist ein Arraytyp"
  
! #: cp/semantics.cc:13161
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
  msgstr "Zieltyp %qT von %<__builtin_bit_cast%> ist nicht trivial kopierbar"
  
! #: cp/semantics.cc:13188
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
  msgstr "Quelltyp %qT von %<__builtin_bit_cast%> ist nicht trivial kopierbar"
  
! #: cp/semantics.cc:13196
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
  msgstr "in %<__builtin_bit_cast%> ist die QuellgrÃ¶ÃŸe %qE ungleich der ZieltypgrÃ¶ÃŸe %qE"
  
! #: cp/tree.cc:1489 rust/backend/rust-tree.cc:2609
  #, gcc-internal-format
  msgid "%qV qualifiers cannot be applied to %qT"
  msgstr "%qV-Qualifizierer kÃ¶nnen nicht auf %qT angewendet werden"
  
! #: cp/tree.cc:2007
  #, gcc-internal-format
  msgid "statement-expression in a constant expression"
  msgstr "Anweisungs-Ausdruck in konstantem Ausdruck"
  
! #: cp/tree.cc:4527
  #, gcc-internal-format
  msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
  msgstr "%<-fabi-version=13%> (GCC 8.2) korrigiert die Aufrufkonvention fÃ¼r %qT, die in 8.1 versehentlich geÃ¤ndert wurde"
  
! #: cp/tree.cc:4531
  #, gcc-internal-format
  msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
  msgstr "%<-fabi-version=12%> (GCC 8.1) Ã¤ndert versehentlich die Aufrufkonvention fÃ¼r %qT"
  
! #: cp/tree.cc:4535
  #, gcc-internal-format
  msgid " declared here"
  msgstr " hier deklariert"
  
! #: cp/tree.cc:4540
  #, gcc-internal-format
  msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
  msgstr "die Aufrufkonvention fÃ¼r %qT Ã¤ndert sich mit %<-fabi-version=13%> (GCC 8.2)"
  
! #: cp/tree.cc:4542
  #, gcc-internal-format
  msgid " because all of its copy and move constructors are deleted"
  msgstr " da alle seine Kopier- und Verschiebekonstruktoren gelÃ¶scht sind"
  
! #: cp/tree.cc:4969
  #, gcc-internal-format
  msgid "base class %qT is not public"
  msgstr "Basisklasse %qT ist nicht %<public%>"
  
! #: cp/tree.cc:4972
  #, gcc-internal-format
  msgid "%qD is not public"
  msgstr "%qD ist nicht %<public%>"
  
! #: cp/tree.cc:4979
  #, gcc-internal-format
  msgid "%qD is mutable"
  msgstr "%qD ist verÃ¤nderlich"
  
! #: cp/tree.cc:4987
  #, gcc-internal-format
  msgid "%qD has a non-structural type"
  msgstr "%qD ist kein nicht-struktureller Typ"
  
! #: cp/tree.cc:5010
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or parameters"
  msgstr "Attribut %qE kann nur auf Funktionen oder Parameter angewendet werden"
  
! #: cp/tree.cc:5031
  #, gcc-internal-format
  msgid "%qE attribute argument must be a string constant"
  msgstr "Argument des Attributs %qE muss eine Zeichenkettenkonstante sein"
  
! #: cp/tree.cc:5046
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or to class or enumeration types"
  msgstr "Attribut %qE kann nur auf Funktionen oder auf Klasse- oder AufzÃ¤hlungstypen angewendet werden"
  
! #: cp/tree.cc:5066 cp/tree.cc:5071
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to non-static data members"
  msgstr "Attribut %qE kann nur auf nicht-statische Datenelemente angewendet werden"
  
! #: cp/tree.cc:5077
  #, gcc-internal-format
  msgid "%qE attribute cannot be applied to a bit-field"
  msgstr "Attribut %qE kann nicht auf Bitfeld angewendet werden"
  
! #: cp/tree.cc:5097
  #, gcc-internal-format
  msgid "%qE attribute takes no arguments"
  msgstr "Attribut %qE erwartet keine Argumente"
  
! #: cp/tree.cc:5101
  #, gcc-internal-format
  msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
  msgstr "Attribut %qE aus ISO C++ ist nicht auf Funktionen anwendbar; wird als %<[[gnu::%E]]%> behandelt"
  
! #: cp/tree.cc:5185
  #, gcc-internal-format
  msgid "requested %<init_priority%> is not an integer constant"
  msgstr "angeforderte %<init_priority%> muss ganzzahlig und konstant sein"
  
! #: cp/tree.cc:5207
  #, gcc-internal-format
  msgid "can only use %qE attribute on file-scope definitions of objects of class type"
  msgstr "nur Attribut %qE kann fÃ¼r Definitionen von Objekten eines Klassentyps im Datei-GÃ¼ltigkeitsbereich verwendet werden"
  
! #: cp/tree.cc:5215
  #, gcc-internal-format
  msgid "requested %<init_priority%> %i is out of range [0, %i]"
  msgstr "angeforderte %<init_priority%> %i liegt auÃŸerhalb des Bereichs [0, %i]"
  
! #: cp/tree.cc:5226
  #, gcc-internal-format
  msgid "requested %<init_priority%> %i is reserved for internal use"
  msgstr "angeforderte %<init_priority%> %i ist fÃ¼r interne Verwendung reserviert"
  
! #: cp/tree.cc:5256
  #, gcc-internal-format
  msgid "redeclaration of %qD adds abi tag %qE"
  msgstr "Redeklaration von %qD fÃ¼gt ABI-Marke %qE hinzu"
  
! #: cp/tree.cc:5276
  #, gcc-internal-format
  msgid "the %qE attribute requires arguments"
  msgstr "Attribut %qE erfordert Argumente"
  
! #: cp/tree.cc:5287
  #, gcc-internal-format
  msgid "arguments to the %qE attribute must be narrow string literals"
  msgstr "Argumente fÃ¼r Attribut %qE mÃ¼ssen enge Zeichenkettenliterale sein"
  
! #: cp/tree.cc:5300 cp/tree.cc:5313
  #, gcc-internal-format
  msgid "arguments to the %qE attribute must contain valid identifiers"
  msgstr "Argumente fÃ¼r Attribut %qE mÃ¼ssen gÃ¼ltige Bezeichner enthalten"
  
! #: cp/tree.cc:5302
  #, gcc-internal-format
  msgid "%<%c%> is not a valid first character for an identifier"
  msgstr "%<%c%> ist kein gÃ¼ltiges Anfangszeichen fÃ¼r einen Bezeichner"
  
! #: cp/tree.cc:5315
  #, gcc-internal-format
  msgid "%<%c%> is not a valid character in an identifier"
  msgstr "%<%c%> ist kein gÃ¼ltiges Zeichen in einem Bezeichner"
  
! #: cp/tree.cc:5339
  #, gcc-internal-format
  msgid "%qE attribute applied to non-class, non-enum type %qT"
  msgstr "Attribut %qE auf Nicht-Klassen-, Nicht-Enum-Typ %qT angewendet"
  
! #: cp/tree.cc:5345
  #, gcc-internal-format
  msgid "%qE attribute applied to %qT after its definition"
  msgstr "Attribut %qE auf %qT nach seiner Definition angewendet"
  
! #: cp/tree.cc:5352
  #, gcc-internal-format
  msgid "ignoring %qE attribute applied to template instantiation %qT"
  msgstr "%qE-Attribut wird fÃ¼r Templateinstanziierung %qT ignoriert"
  
! #: cp/tree.cc:5359
  #, gcc-internal-format
  msgid "ignoring %qE attribute applied to template specialization %qT"
  msgstr "%qE-Attribut wird fÃ¼r Templatespezialisierung %qT ignoriert"
  
! #: cp/tree.cc:5381
  #, gcc-internal-format
  msgid "%qE attribute applied to non-function, non-variable %qD"
  msgstr "%qE-Attribut wird auf %qD angewendet, das weder Funktion noch Variable ist"
  
! #: cp/tree.cc:5387
  #, gcc-internal-format
  msgid "%qE attribute applied to extern \"C\" declaration %qD"
  msgstr "Attribut %qE wird auf Â»extern \"C\"Â«-Deklaration %qD angewendet"
  
! #: cp/tree.cc:5420
  #, gcc-internal-format
  msgid "%qE attribute argument must be an expression that evaluates to true or false"
  msgstr "Argument %qE des Attributs muss ein Ausdruck sein, der zu true oder false auswertet"
  
! #: cp/tree.cc:6290
  #, gcc-internal-format
  msgid "zero as null pointer constant"
  msgstr "Null als Nullzeigerkonstante"
  
! #: cp/tree.cc:6331 rust/backend/rust-tree.cc:3189
  #, gcc-internal-format
  msgid "%<lang_*%> check: failed in %s, at %s:%d"
  msgstr "%<lang_*%> check: failed in %s, at %s:%d"
  
! #: cp/typeck.cc:628
  #, gcc-internal-format
  msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
  msgstr "Vergleich zwischen den unterschiedlichen Zeigertypen %qT und %qT benÃ¶tigt Umwandlung"
  
! #: cp/typeck.cc:634
  #, gcc-internal-format
  msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
  msgstr "Umwandlung zwischen den unterschiedlichen Zeigertypen %qT und %qT benÃ¶tigt Umwandlung"
  
! #: cp/typeck.cc:640
  #, gcc-internal-format
  msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
  msgstr "Bedingungsausdruck mit den unterschiedlichen Zeigertypen %qT und %qT benÃ¶tigt Umwandlung"
  
! #: cp/typeck.cc:788
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-function"
  msgstr "ISO-C++ verbietet Vergleich zwischen Zeiger des Typs %<void *%> und Zeiger auf Funktion"
  
! #: cp/typeck.cc:793
  #, gcc-internal-format
  msgid "ISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-function"
  msgstr "ISO-C++ verbietet Umwandlung zwischen Zeiger des Typs %<void *%> und Zeiger auf Funktion"
  
! #: cp/typeck.cc:798
  #, gcc-internal-format
  msgid "ISO C++ forbids conditional expression between pointer of type %<void *%> and pointer-to-function"
  msgstr "ISO-C++ verbietet Bedingungsausdruck mit Zeiger des Typs %<void *%> und Zeiger auf Funktion"
  
! #: cp/typeck.cc:877
  #, gcc-internal-format
  msgid "comparison between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "beim Vergleich zwischen unterschiedlichen Zeiger-auf-Element-Typen %qT und %qT fehlt eine Typkonvertierung"
  
! #: cp/typeck.cc:882
  #, gcc-internal-format
  msgid "conversion between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "bei Umwandlung zwischen unterschiedlichen Zeiger-auf-Element-Typen %qT und %qT fehlt eine Typkonvertierung"
  
! #: cp/typeck.cc:887
  #, gcc-internal-format
  msgid "conditional expression between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "im Bedingungsausdruck mit unterschiedlichen Zeiger-auf-Element-Typen %qT und %qT fehlt eine Typkonvertierung"
  
! #: cp/typeck.cc:1713
  #, gcc-internal-format
  msgid "canonical types differ for identical types %qT and %qT"
  msgstr "kanonische Typen unterscheiden sich fÃ¼r identische Typen %qT und %qT"
  
! #: cp/typeck.cc:1720
  #, gcc-internal-format
  msgid "same canonical type node for different types %qT and %qT"
  msgstr "selber kanonischer Typknoten fÃ¼r die unterschiedlichen Typen %qT und %qT"
  
! #: cp/typeck.cc:2050
  #, gcc-internal-format
  msgid "invalid application of %qs to a member function"
  msgstr "ungÃ¼ltige Anwendung von %qs auf Elementfunktion"
  
! #: cp/typeck.cc:2148
  #, gcc-internal-format
  msgid "invalid application of %<sizeof%> to a bit-field"
  msgstr "ungÃ¼ltige Anwendung von %<sizeof%> auf ein Bitfeld"
  
! #: cp/typeck.cc:2156
  #, gcc-internal-format
  msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
  msgstr "ISO-C++ verbietet Anwendung von %<sizeof%> auf einen Ausdruck mit Funktionstyp"
  
! #: cp/typeck.cc:2221
  #, gcc-internal-format
  msgid "invalid application of %<__alignof%> to a bit-field"
  msgstr "ungÃ¼ltige Anwendung von %<__alignof%> auf ein Bitfeld"
  
! #: cp/typeck.cc:2232
  #, gcc-internal-format
  msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
  msgstr "ISO-C++ verbietet Anwendung von %<__alignof%> auf einen Ausdruck mit Funktionstyp"
  
! #: cp/typeck.cc:2316
  #, gcc-internal-format
  msgid "%<alignas%> argument has non-integral type %qT"
  msgstr "Argument fÃ¼r %<alignas%> hat nicht-ganzzahligen Typen %qT"
  
! #: cp/typeck.cc:2362 rust/backend/rust-tree.cc:3817
  #, gcc-internal-format
  msgid "invalid use of non-static member function of type %qT"
  msgstr "ungÃ¼ltige Verwendung der nicht-statischen Elementfunktion vom Typ %qT"
  
! #: cp/typeck.cc:2712
  #, gcc-internal-format
  msgid "ISO C++ forbids converting a string constant to %qT"
  msgstr "ISO C++ verbietet, eine Zeichenkettenkonstante in %qT zu konvertieren"
  
! #: cp/typeck.cc:2716
  #, gcc-internal-format
  msgid "deprecated conversion from string constant to %qT"
  msgstr "veraltete Konvertierung von Zeichenkettenkonstante in %qT"
  
! #: cp/typeck.cc:2831 cp/typeck.cc:3395
  #, gcc-internal-format
  msgid "request for member %qD in %qE, which is of pointer type %qT (maybe you meant to use %<->%> ?)"
  msgstr "Anforderung des Elements %qD in %qE, das vom Zeigertyp %qT ist (vielleicht war %<->%> gemeint?)"
  
! #: cp/typeck.cc:2835 cp/typeck.cc:3399
  #, gcc-internal-format
  msgid "request for member %qD in %qE, which is of non-class type %qT"
  msgstr "Abfrage des Elementes %qD in %qE, das vom Nicht-Klassentyp %qT ist"
  
! #: cp/typeck.cc:2869
  #, gcc-internal-format
  msgid "invalid use of non-static data member %qE"
  msgstr "ungÃ¼ltige Verwendung des nicht-statischen Datenelements %qE"
  
! #: cp/typeck.cc:2946
  #, gcc-internal-format
  msgid "invalid access to non-static data member %qD in virtual base of NULL object"
  msgstr "ungÃ¼ltiger Zugriff auf nicht-statisches Datenelement %qD in virtueller Basis des NULL-Objektes"
  
! #: cp/typeck.cc:3096
  #, gcc-internal-format
  msgid "object type %qT does not match destructor name ~%qT"
  msgstr "Objekttyp %qT passt nicht zum Destruktornamen ~%qT"
  
! #: cp/typeck.cc:3105
  #, gcc-internal-format
  msgid "the type being destroyed is %qT, but the destructor refers to %qT"
  msgstr "der zerstÃ¶rte Typ ist %qT, aber der Destruktor verweist auf %qT"
  
! #: cp/typeck.cc:3247
  #, gcc-internal-format
  msgid "field %q#D can be accessed via %q#D"
  msgstr "auf Feld %q#D kann mittels %q#D zugegriffen werden"
  
  #. No hint.
! #: cp/typeck.cc:3266
  #, gcc-internal-format
  msgid "%q#T has no member named %qE"
  msgstr "%q#T hat kein Element namens %qE"
  
! #: cp/typeck.cc:3289
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %q#D? (accessible via %q#D)"
  msgstr "%q#T hat kein Element namens %qE; meinten Sie %q#D? (zugreifbar Ã¼ber %q#D)"
  
! #: cp/typeck.cc:3300
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %q#D? (not accessible from this context)"
  msgstr "%q#T hat kein Element namens %qE; meinten Sie %q#D? (aus diesem Kontext nicht zugreifbar)"
  
! #: cp/typeck.cc:3315
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %qE?"
  msgstr "%q#T hat kein Element namens %qE; meinten Sie %qE?"
  
! #: cp/typeck.cc:3429 cp/typeck.cc:3455
  #, gcc-internal-format
  msgid "%<%D::%D%> is not a member of %qT"
  msgstr "%<%D::%D%> ist kein Element von %qT"
  
! #: cp/typeck.cc:3509
  #, gcc-internal-format
  msgid "%qT is not a base of %qT"
  msgstr "%qT ist keine Basis von %qT"
  
! #: cp/typeck.cc:3572
  #, gcc-internal-format
  msgid "%qD is not a member template function"
  msgstr "%qD ist keine Elementtemplatefunktion"
  
! #: cp/typeck.cc:3837
  #, gcc-internal-format
  msgid "%qT is not a pointer-to-object type"
  msgstr "%qT ist kein Zeiger auf Objekt"
  
! #: cp/typeck.cc:3869
  #, gcc-internal-format
  msgid "invalid use of array indexing on pointer to member"
  msgstr "ungÃ¼ltige Verwendung von Arrayindizierung bei Zeiger auf Element"
  
! #: cp/typeck.cc:3872
  #, gcc-internal-format
  msgid "invalid use of unary %<*%> on pointer to member"
  msgstr "ungÃ¼ltige Verwendung des unÃ¤ren %<*%> bei Zeiger auf Element"
  
! #: cp/typeck.cc:3875
  #, gcc-internal-format
  msgid "invalid use of implicit conversion on pointer to member"
  msgstr "ungÃ¼ltige Verwendung impliziter Umwandlung bei Zeiger auf Element"
  
! #: cp/typeck.cc:3879
  #, gcc-internal-format
  msgid "left hand operand of %<->*%> must be a pointer to class, but is a pointer to member of type %qT"
  msgstr "linker Operand von %<->*%> muss Zeiger auf Klasse sein, ist aber ein Zeiger auf Element des Typs %qT"
  
! #: cp/typeck.cc:3945
  #, gcc-internal-format
  msgid "subscript missing in array reference"
  msgstr "Index fehlt in Arrayreferenz"
  
! #: cp/typeck.cc:4050
  #, gcc-internal-format
  msgid "subscripting array declared %<register%>"
  msgstr "Indizierung eines als %<register%> deklarierten Arrays"
  
! #: cp/typeck.cc:4089
  #, gcc-internal-format
  msgid "subscripted value is neither array nor pointer"
  msgstr "indizierter Wert ist weder ein Array noch ein Zeiger"
  
! #: cp/typeck.cc:4161
  #, gcc-internal-format
  msgid "object missing in use of %qE"
  msgstr "bei Verwendung von %qE fehlt Objekt"
  
! #: cp/typeck.cc:4386
  #, gcc-internal-format
  msgid "ISO C++ forbids calling %<::main%> from within program"
  msgstr "ISO-C++ verbietet den Aufruf von %<::main%> vom Programm aus"
  
! #: cp/typeck.cc:4407
  #, gcc-internal-format
  msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
  msgstr "%<.*%> oder %<->*%> muss verwendet werden, um Zeiger auf Element als Funktion in %<%E (...)%> aufzurufen, z.B. %<(... ->* %E) (...)%>"
  
! #: cp/typeck.cc:4424
  #, gcc-internal-format
  msgid "%qE cannot be used as a function"
  msgstr "%qE kann nicht als Funktion verwendet werden"
  
! #: cp/typeck.cc:4427
  #, gcc-internal-format
  msgid "%qD cannot be used as a function"
  msgstr "%qD kann nicht als Funktion verwendet werden"
  
! #: cp/typeck.cc:4430
  #, gcc-internal-format
  msgid "expression cannot be used as a function"
  msgstr "Ausdruck kann nicht als Funktion verwendet werden"
  
! #: cp/typeck.cc:4488
  #, gcc-internal-format
  msgid "too many arguments to constructor %q#D"
  msgstr "zu viele Argumente fÃ¼r Konstruktor %q#D"
  
! #: cp/typeck.cc:4489
  #, gcc-internal-format
  msgid "too few arguments to constructor %q#D"
  msgstr "zu wenige Argumente fÃ¼r Konstruktor %q#D"
  
! #: cp/typeck.cc:4494
  #, gcc-internal-format
  msgid "too many arguments to member function %q#D"
  msgstr "zu viele Argumente fÃ¼r Elementfunktion %q#D"
  
! #: cp/typeck.cc:4495
  #, gcc-internal-format
  msgid "too few arguments to member function %q#D"
  msgstr "Zu wenige Argumente fÃ¼r Elementfunktion %q#D"
  
! #: cp/typeck.cc:4501
  #, gcc-internal-format
  msgid "too many arguments to function %q#D"
  msgstr "zu viele Argumente fÃ¼r Funktion %q#D"
  
! #: cp/typeck.cc:4502
  #, gcc-internal-format
  msgid "too few arguments to function %q#D"
  msgstr "zu wenige Argumente fÃ¼r Funktion %q#D"
  
! #: cp/typeck.cc:4512
  #, gcc-internal-format
  msgid "too many arguments to method %q#D"
  msgstr "zu viele Argumente fÃ¼r Methode %q#D"
  
! #: cp/typeck.cc:4513
  #, gcc-internal-format
  msgid "too few arguments to method %q#D"
  msgstr "zu wenige Argumente fÃ¼r Methode %q#D"
  
! #: cp/typeck.cc:4516
  #, gcc-internal-format
  msgid "too many arguments to function"
  msgstr "zu viele Argumente fÃ¼r Funktion"
  
! #: cp/typeck.cc:4517
  #, gcc-internal-format
  msgid "too few arguments to function"
  msgstr "zu wenige Argumente fÃ¼r Funktion"
  
! #: cp/typeck.cc:4599
  #, gcc-internal-format
  msgid "parameter %P of %qD has incomplete type %qT"
  msgstr "Parameter %P von %qD hat unvollstÃ¤ndigen Typen %qT"
  
! #: cp/typeck.cc:4605
  #, gcc-internal-format
  msgid "parameter %P has incomplete type %qT"
  msgstr "Parameter %P hat unvollstÃ¤ndigen Typen %qT"
  
! #: cp/typeck.cc:4914
  #, gcc-internal-format
  msgid "the address %qE will never be NULL"
  msgstr "die Adresse %qE ist niemals NULL"
  
! #: cp/typeck.cc:4960
  #, gcc-internal-format
  msgid "the address of %qD will never be NULL"
  msgstr "die Adresse von %qD ist niemals NULL"
  
! #: cp/typeck.cc:4975
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qE will never be NULL"
  msgstr "der Compiler kann annehmen, dass die Adresse von %qE niemals NULL ist"
  
! #: cp/typeck.cc:4978
  #, gcc-internal-format
  msgid "comparing the result of pointer addition %qE and NULL"
  msgstr "Vergleich des Ergebnisses der Zeigeraddition %qE mit NULL"
  
! #: cp/typeck.cc:4993
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qD will never be NULL"
  msgstr "der Compiler kann annehmen, dass die Adresse von %qD niemals NULL ist"
  
! #: cp/typeck.cc:5052
  #, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT"
  msgstr "bitweise Operation zwischen den unterschiedlichen AufzÃ¤hlungstypen %qT und %qT"
  
! #: cp/typeck.cc:5055
  #, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
  msgstr "bitweise Operation zwischen den unterschiedlichen AufzÃ¤hlungstypen %qT und %qT ist veraltet"
  
! #: cp/typeck.cc:5061
  #, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT"
  msgstr "Arithmetik zwischen den unterschiedlichen AufzÃ¤hlungstypen %qT und %qT"
  
! #: cp/typeck.cc:5064
  #, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
  msgstr "Arithmetik zwischen den unterschiedlichen AufzÃ¤hlungstypen %qT und %qT ist veraltet"
  
! #: cp/typeck.cc:5101
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT"
  msgstr "Vergleich zwischen AufzÃ¤hlungstyp %qT und Gleitkommatyp %qT"
  
! #: cp/typeck.cc:5104
  #, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT"
  msgstr "Vergleich zwischen Gleitkommatyp %qT und AufzÃ¤hlungstyp %qT"
  
! #: cp/typeck.cc:5107
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
  msgstr "Vergleich zwischen AufzÃ¤hlungstyp %qT und Gleitkommatyp %qT ist veraltet"
  
! #: cp/typeck.cc:5111
  #, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
  msgstr "Vergleich zwischen Gleitkommatyp %qT und AufzÃ¤hlungstyp %qT ist veraltet"
  
! #: cp/typeck.cc:5120
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT"
  msgstr "Arithmetik zwischen AufzÃ¤hlungstyp %qT und Gleitkommatyp %qT"
  
! #: cp/typeck.cc:5123
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT"
  msgstr "Arithmetik zwischen Gleitkommatyp %qT und AufzÃ¤hlungstyp %qT"
  
! #: cp/typeck.cc:5126
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
  msgstr "Arithmetik zwischen AufzÃ¤hlungstyp %qT und Gleitkommatyp %qT ist veraltet"
  
! #: cp/typeck.cc:5130
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
  msgstr "Arithmetik zwischen Gleitkommatyp %qT und AufzÃ¤hlungstyp %qT ist veraltet"
  
! #: cp/typeck.cc:5265 cp/typeck.cc:5277
  #, gcc-internal-format
  msgid "assuming cast to type %qT from overloaded function"
  msgstr "Umwandlung in Typ %qT von Ã¼berladener Funktion wird angenommen"
  
! #: cp/typeck.cc:5391
  #, gcc-internal-format
  msgid "NULL used in arithmetic"
  msgstr "NULL in Arithmetik verwendet"
  
! #: cp/typeck.cc:5853 cp/typeck.cc:5862 cp/typeck.cc:6163 cp/typeck.cc:6172
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer and integer"
  msgstr "ISO-C++ verbietet Vergleich zwischen Zeiger und Ganzzahl"
  
! #: cp/typeck.cc:6085 cp/typeck.cc:6098
  #, gcc-internal-format
  msgid "operand types are %qT and %qT"
  msgstr "Operandentypen sind %qT und %qT"
  
! #: cp/typeck.cc:6121
  #, gcc-internal-format
  msgid "three-way comparison of vectors"
  msgstr "Drei-Wege-Vergleich von Vektoren"
  
! #: cp/typeck.cc:6155
  #, gcc-internal-format
  msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
  msgstr "geordneter Vergleich von Zeiger mit der Zahl 0 (%qT und %qT)"
  
! #: cp/typeck.cc:6202
  #, gcc-internal-format
  msgid "unordered comparison on non-floating-point argument"
  msgstr "ungeordneter Vergleich mit Nicht-Gleitkomma-Argument"
  
! #: cp/typeck.cc:6268
  msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
  msgstr "implizite Umwandlung von %qH in %qI zur Anpassung an anderen Operanden des BinÃ¤rausdrucks"
  
! #: cp/typeck.cc:6377
  #, gcc-internal-format
  msgid "invalid operands of types %qT and %qT to binary %qO"
  msgstr "ungÃ¼ltige Operanden der Typen %qT und %qT fÃ¼r binÃ¤res %qO"
  
! #: cp/typeck.cc:6778
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
  msgstr "ISO-C++ verbietet die Verwendung eines Zeigers des Typs %<void *%> in Subtraktion"
  
! #: cp/typeck.cc:6786
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a function in subtraction"
  msgstr "ISO-C++ verbietet die Verwendung eines Zeigers auf eine Funktion in Subtraktion"
  
! #: cp/typeck.cc:6794
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a method in subtraction"
  msgstr "ISO-C++ verbietet die Verwendung eines Zeigers auf Methode in Subtraktion"
  
! #: cp/typeck.cc:6847
  #, gcc-internal-format
  msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
  msgstr "ungÃ¼ltige Verwendung eines Zeigers auf einen unvollstÃ¤ndigen Typen in Zeigerarithmetik"
  
! #: cp/typeck.cc:6924
  #, gcc-internal-format
  msgid "taking address of constructor %qD"
  msgstr "Adresse des Konstruktors %qD wird genommen"
  
! #: cp/typeck.cc:6925
  #, gcc-internal-format
  msgid "taking address of destructor %qD"
  msgstr "Adresse des Destruktors %qD wird genommen"
  
! #: cp/typeck.cc:6941
  #, gcc-internal-format
  msgid "invalid use of %qE to form a pointer-to-member-function"
  msgstr "ungÃ¼ltige Verwendung von %qE um Zeiger auf Elementfunktion zu erzeugen"
  
! #: cp/typeck.cc:6944
  #, gcc-internal-format
  msgid "  a qualified-id is required"
  msgstr "  eine qualifizierte ID ist erforderlich"
  
! #: cp/typeck.cc:6951
  #, gcc-internal-format
  msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
  msgstr "Klammern um %qE kÃ¶nnen nicht verwendet werden, einen Zeiger auf Elementfunktion zu erzeugen"
  
! #: cp/typeck.cc:7146
  #, gcc-internal-format
  msgid "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%>"
  msgstr "ISO-C++ verbietet das Ermitteln der Adresse einer nicht qualifizierten oder geklammerten nicht-statischen Elementfunktion, um einen Zeiger auf Elementfunktion zu erzeugen. Stattdessen %<&%T::%D%> verwenden"
  
! #: cp/typeck.cc:7152
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
  msgstr "ISO-C++ verbietet das Ermitteln der Adresse einer nicht qualifizierten oder geklammerten nicht-statischen Memberfunktion, um einen Zeiger auf eine explizite Memberfunktion zu erzeugen"
  
! #: cp/typeck.cc:7158
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
  msgstr "ISO-C++ verbietet das Ermitteln der Adresse einer gebundenen Elementfunktion, um einen Zeiger auf Elementfunktion zu erzeugen. Stattdessen %<&%T::%D%> verwenden"
  
! #: cp/typeck.cc:7164
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
  msgstr "ISO-C++ verbietet es, die Adresse einer gebundenen Memberfunktion zu nehmen, um einen Zeiger auf eine explizite Objekt-Memberfunktion zu bilden"
  
! #: cp/typeck.cc:7169
  #, gcc-internal-format
  msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
  msgstr "ein Zeiger auf eine explizite Objektelementfunktion kann nur mit %<&%T::%D%> erzeugt werden"
  
  #. Make this a permerror because we used to accept it.
! #: cp/typeck.cc:7202
  #, gcc-internal-format
  msgid "taking address of rvalue"
  msgstr "Adresse eines Rvalues wird ermittelt"
  
! #: cp/typeck.cc:7219
  #, gcc-internal-format
  msgid "ISO C++ forbids taking address of function %<::main%>"
  msgstr "ISO-C++ verbietet das Ermitteln der Adresse der Funktion %<::main%>"
  
! #: cp/typeck.cc:7277
  #, gcc-internal-format
  msgid "cannot create pointer to reference member %qD"
  msgstr "Zeiger auf Referenzelement %qD kann nicht erzeugt werden"
  
! #: cp/typeck.cc:7312 cp/typeck.cc:7888 rust/backend/rust-tree.cc:4714
  #, gcc-internal-format
  msgid "attempt to take address of bit-field"
  msgstr "Versuch, die Adresse eines Bitfelds zu bestimmen"
  
! #: cp/typeck.cc:7474
  #, gcc-internal-format
  msgid "%<~%> on an expression of type %<bool%>"
  msgstr "%<~%> auf einem Ausdruck vom Typ %<bool%>"
  
! #: cp/typeck.cc:7475
  #, gcc-internal-format
  msgid "did you mean to use logical not (%<!%>)?"
  msgstr "meinten Sie ein logisches Nicht (%<!%>)?"
  
! #: cp/typeck.cc:7607
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing an enum"
  msgstr "ISO-C++ verbietet erhÃ¶hen einer AufzÃ¤hlung"
  
! #: cp/typeck.cc:7608
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing an enum"
  msgstr "ISO-C++ verbietet verringern einer AufzÃ¤hlung"
  
! #: cp/typeck.cc:7624
  #, gcc-internal-format
  msgid "cannot increment a pointer to incomplete type %qT"
  msgstr "Zeiger auf unvollstÃ¤ndigen Typen %qT kann nicht erhÃ¶ht werden"
  
! #: cp/typeck.cc:7626
  #, gcc-internal-format
  msgid "cannot decrement a pointer to incomplete type %qT"
  msgstr "Zeiger auf unvollstÃ¤ndigen Typen %qT kann nicht verringert werden"
  
! #: cp/typeck.cc:7638
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing a pointer of type %qT"
  msgstr "ISO-C++ verbietet ErhÃ¶hen eines Zeigers vom Typ %qT"
  
! #: cp/typeck.cc:7640
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing a pointer of type %qT"
  msgstr "ISO-C++ verbietet Verringern eines Zeigers vom Typ %qT"
  
! #: cp/typeck.cc:7680
  #, gcc-internal-format
  msgid "%qs expression of %<volatile%>-qualified type is deprecated"
  msgstr "%qs-Ausdruck von %<volatile%>-qualifiziertem Typ ist veraltet"
  
! #: cp/typeck.cc:7693
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator--%> is forbidden"
  msgstr "Verwendung eines Operanden vom Typ %qT in %<operator--%> ist verboten"
  
! #: cp/typeck.cc:7703
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
  msgstr "Verwendung eines Operanden vom Typ %qT in %<operator++%> ist in C++17 verboten"
  
! #: cp/typeck.cc:7711
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is deprecated"
  msgstr "Verwendung eines Operanden vom Typ %qT in %<operator++%> ist veraltet"
  
! #: cp/typeck.cc:7900 rust/backend/rust-tree.cc:4726
  #, gcc-internal-format
  msgid "cannot take the address of %<this%>, which is an rvalue expression"
  msgstr "Adresse von %<this%> kann nicht ermittelt werden, das ein R-Wert-Ausdruck ist"
  
! #: cp/typeck.cc:7922 d/d-codegen.cc:719 rust/backend/rust-tree.cc:4745
  #, gcc-internal-format
  msgid "address of explicit register variable %qD requested"
  msgstr "Adresse der Register-Variablen %qD angefordert"
  
! #: cp/typeck.cc:7927 rust/backend/rust-tree.cc:4752
  #, gcc-internal-format
  msgid "address requested for %qD, which is declared %<register%>"
  msgstr "Adresse fÃ¼r %qD angefordert, was als %<register%> deklariert ist"
  
! #: cp/typeck.cc:7998
  #, gcc-internal-format
  msgid "list-initializer for non-class type must not be parenthesized"
  msgstr "Listeninitialisierung fÃ¼r Nicht-Klassentyp darf nicht geklammert sein"
  
! #: cp/typeck.cc:8010
  #, gcc-internal-format
  msgid "expression list treated as compound expression in initializer"
  msgstr "Ausdrucksliste als zusammengesetzten Ausdruck in Initialisierung behandelt"
  
! #: cp/typeck.cc:8014
  #, gcc-internal-format
  msgid "expression list treated as compound expression in mem-initializer"
  msgstr "Ausdrucksliste als zusammengesetzten Ausdruck in Speicherinitialisierung behandelt"
  
! #: cp/typeck.cc:8018
  #, gcc-internal-format
  msgid "expression list treated as compound expression in functional cast"
  msgstr "Ausdrucksliste als zusammengesetzten Ausdruck in funktionaler Umwandlung behandelt"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80191
! #: cp/typeck.cc:8056
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expression list treated as compound expression"
  msgstr "Ausdrucksliste fÃ¼r Â»%sÂ« wird als zusammengesetzten Ausdruck behandelt"
  
! #: cp/typeck.cc:8157
  #, gcc-internal-format
  msgid "no context to resolve type of %qE"
  msgstr "kein Kontext, um Typ von %qE aufzulÃ¶sen"
  
! #: cp/typeck.cc:8194
  #, gcc-internal-format
  msgid "cast from type %qT to type %qT casts away qualifiers"
  msgstr "Umwandlung des Typs %qT in Typ %qT entfernt Qualifizierer"
  
! #: cp/typeck.cc:8200
  #, gcc-internal-format
  msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr "%<static_cast%> von Typ %qT in Typ %qT entfernt Qualifizierer"
  
! #: cp/typeck.cc:8207
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr "%<reinterpret_cast%> von Typ %qT in Typ %qT entfernt Qualifizierer"
  
! #: cp/typeck.cc:8233
  #, gcc-internal-format
  msgid "useless cast to type %q#T"
  msgstr "nutzlose Umwandlung in Typ %q#T"
  
! #: cp/typeck.cc:8247
  #, gcc-internal-format
  msgid "type qualifiers ignored on cast result type"
  msgstr "Typkennzeichner an Umwandlungs-RÃ¼ckgabetyp ignoriert"
  
! #: cp/typeck.cc:8695
  #, gcc-internal-format
  msgid "invalid %<static_cast%> from type %qT to type %qT"
  msgstr "ungÃ¼ltiges %<static_cast%> von Typ %qT in Typ %qT"
  
! #: cp/typeck.cc:8701 cp/typeck.cc:8707 cp/typeck.cc:10418
  #, gcc-internal-format
  msgid "class type %qT is incomplete"
  msgstr "Klassentyp %qT ist unvollstÃ¤ndig"
  
! #: cp/typeck.cc:8735
  msgid "converting from %qH to %qI"
  msgstr "Umwandlung von %qH nach %qI"
  
! #: cp/typeck.cc:8810
  #, gcc-internal-format
  msgid "invalid cast of a prvalue expression of type %qT to type %qT"
  msgstr "ungÃ¼ltige Typumwandlung eines prvalue-Ausdrucks des Typs %qT in Typ %qT"
  
! #: cp/typeck.cc:8880
  msgid "cast from %qH to %qI loses precision"
  msgstr "Typumwandlung von %qH nach %qI verliert Genauigkeit"
  
! #: cp/typeck.cc:8905
  msgid "cast between incompatible function types from %qH to %qI"
  msgstr "Umwandlung zwischen inkompatiblen Funktionstypen von %qH nach %qI"
  
! #: cp/typeck.cc:8916
  msgid "cast between incompatible pointer to member types from %qH to %qI"
  msgstr "Umwandlung zwischen inkompatiblen Elementzeigertypen von %qH nach %qI"
  
! #: cp/typeck.cc:8937 cp/typeck.cc:9127
  msgid "cast from %qH to %qI increases required alignment of target type"
  msgstr "Umwandlung von %qH in %qI erhÃ¶ht erforderliche Ausrichtung des Zieltyps"
  
! #: cp/typeck.cc:8954
  #, gcc-internal-format
  msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
  msgstr "Umwandlung zwischen Zeiger auf Funktion und Zeiger auf Objekt ist bedingt unterstÃ¼tzt"
  
! #: cp/typeck.cc:8968
  #, gcc-internal-format
  msgid "invalid cast from type %qT to type %qT"
  msgstr "ungÃ¼ltige Umwandlung von Typ %qT in Typ %qT"
  
! #: cp/typeck.cc:9041
  #, gcc-internal-format
  msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
  msgstr "ungÃ¼ltige Verwendung von %<const_cast%> mit Typ %qT, der weder Zeiger, Referenz, noch Zeiger auf ein Datenelement ist"
  
! #: cp/typeck.cc:9050
  #, gcc-internal-format
  msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
  msgstr "ungÃ¼ltige Verwendung von %<const_cast%> mit Typ %qT, der ein Zeiger oder Referenz auf Funktionstyp ist"
  
! #: cp/typeck.cc:9092
  #, gcc-internal-format
  msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
  msgstr "ungÃ¼ltiges %<const_cast%> eines R-Wertes des Typs %qT in Typ %qT"
  
! #: cp/typeck.cc:9162
  #, gcc-internal-format
  msgid "invalid %<const_cast%> from type %qT to type %qT"
  msgstr "ungÃ¼ltiges %<const_cast%> von Typ %qT in Typ %qT"
  
! #: cp/typeck.cc:9263 cp/typeck.cc:9272
  #, gcc-internal-format
  msgid "ISO C++ forbids casting to an array type %qT"
  msgstr "ISO-C++ verbietet Umwandlung in Arraytyp %qT"
  
! #: cp/typeck.cc:9281
  #, gcc-internal-format
  msgid "invalid cast to function type %qT"
  msgstr "ungÃ¼ltige Umwandlung in Funktionstyp %qT"
  
! #: cp/typeck.cc:9394
  #, gcc-internal-format
  msgid "moving %qE of type %qT to itself"
  msgstr "%qE vom Typ %qT wird auf sich selbst verschoben"
  
! #: cp/typeck.cc:9395 cp/typeck.cc:10947 cp/typeck.cc:10963 cp/typeck.cc:10988
! #: cp/typeck.cc:11025
  #, gcc-internal-format
  msgid "remove %<std::move%> call"
  msgstr "entfernen Sie den Aufruf von %<std::move%>"
  
! #: cp/typeck.cc:9655
  #, gcc-internal-format
  msgid "  in evaluation of %<%Q(%#T, %#T)%>"
  msgstr "  in Auswertung von %<%Q(%#T, %#T)%>"
  
! #: cp/typeck.cc:9715
  #, gcc-internal-format
  msgid "assigning to an array from an initializer list"
  msgstr "Zuweisung an Array von Initialisierungsliste"
  
! #: cp/typeck.cc:9742
  #, gcc-internal-format
  msgid "incompatible types in assignment of %qT to %qT"
  msgstr "unvertrÃ¤gliche Typen in Zuweisung von %qT an %qT"
  
! #: cp/typeck.cc:9758
  #, gcc-internal-format
  msgid "array used as initializer"
  msgstr "Array als Initialisierung verwendet"
  
! #: cp/typeck.cc:9760
  #, gcc-internal-format
  msgid "invalid array assignment"
  msgstr "UngÃ¼ltige Arrayzuweisung"
  
! #: cp/typeck.cc:9896
  #, gcc-internal-format
  msgid "   in pointer to member function conversion"
  msgstr "   in Umwandlung in Zeiger auf Elementfunktion"
  
! #: cp/typeck.cc:9910
  #, gcc-internal-format
  msgid "pointer to member conversion via virtual base %qT"
  msgstr "Umwandlung in Zeiger auf Element Ã¼ber virtuelle Basis %qT"
  
! #: cp/typeck.cc:9957 cp/typeck.cc:9976
  #, gcc-internal-format
  msgid "   in pointer to member conversion"
  msgstr "   in Umwandlung in Zeiger auf Element"
  
! #: cp/typeck.cc:10057
  #, gcc-internal-format
  msgid "invalid conversion to type %qT from type %qT"
  msgstr "ungÃ¼ltige Umwandlung in Typ %qT von Typ %qT"
  
! #: cp/typeck.cc:10377
  msgid "cannot convert %qH to %qI in default argument"
  msgstr "%qH kann nicht nach %qI im Standardargument umgewandelt werden"
  
! #: cp/typeck.cc:10382
  msgid "cannot convert %qH to %qI in argument passing"
  msgstr "%qH kann nicht nach %qI bei ArgumentÃ¼bergabe umgewandelt werden"
  
! #: cp/typeck.cc:10391
  msgid "cannot convert %qH to %qI in initialization"
  msgstr "%qH kann nicht nach %qI in Initialisierung umgewandelt werden"
  
! #: cp/typeck.cc:10395
  msgid "cannot convert %qH to %qI in return"
  msgstr "%qH kann nicht nach %qI in RÃ¼ckgabe umgewandelt werden"
  
! #: cp/typeck.cc:10400
  msgid "cannot convert %qH to %qI in assignment"
  msgstr "%qH kann nicht nach %qI in Zuweisung umgewandelt werden"
  
! #: cp/typeck.cc:10436
  #, gcc-internal-format
  msgid "parameter %qP of %qD might be a candidate for a format attribute"
  msgstr "Parameter %qP von %qD kÃ¶nnte Kandidat fÃ¼r Formatattribut sein"
  
! #: cp/typeck.cc:10440
  #, gcc-internal-format
  msgid "parameter might be a candidate for a format attribute"
  msgstr "Parameter kÃ¶nnte ein Kandidat fÃ¼r ein Formatattribut sein"
  
! #: cp/typeck.cc:10445
  #, gcc-internal-format
  msgid "target of conversion might be a candidate for a format attribute"
  msgstr "Ziel der Umwandlung kÃ¶nnte Kandidat ein fÃ¼r ein Formatattribut sein"
  
! #: cp/typeck.cc:10450
  #, gcc-internal-format
  msgid "target of initialization might be a candidate for a format attribute"
  msgstr "Ziel der Initialisierung kÃ¶nnte ein Kandidat fÃ¼r Formatattribut sein"
  
! #: cp/typeck.cc:10460
  #, gcc-internal-format
  msgid "left-hand side of assignment might be a candidate for a format attribute"
  msgstr "linke Seite der Zuweisung kÃ¶nnte ein Kandidat fÃ¼r ein Formatattribut sein"
  
! #: cp/typeck.cc:10546
  #, gcc-internal-format
  msgid "in passing argument %P of %qD"
  msgstr "bei Ãœbergabe des Arguments %P von %qD"
  
! #: cp/typeck.cc:10630
  #, gcc-internal-format
  msgid "returning reference to temporary"
  msgstr "Referenz auf temporÃ¤ren Wert wird zurÃ¼ckgegeben"
  
! #: cp/typeck.cc:10633
  #, gcc-internal-format
  msgid "returning pointer to temporary"
  msgstr "Zeiger auf temporÃ¤re Variable wird zurÃ¼ckgegeben"
  
! #: cp/typeck.cc:10636
  #, gcc-internal-format
  msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr "das ZurÃ¼ckgeben einer temporÃ¤ren %<initializer_list%> verlÃ¤ngert nicht die Lebenszeit des zugrundeliegenden Arrays"
  
! #: cp/typeck.cc:10672
  #, gcc-internal-format
  msgid "reference to local variable %qD returned"
  msgstr "Referenz auf lokale Variable %qD zurÃ¼ckgegeben"
  
! #: cp/typeck.cc:10676
  #, gcc-internal-format
  msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
  msgstr "das ZurÃ¼ckgeben der lokalen %<initializer_list%>-Variable %qD verlÃ¤ngert nicht die Lebenszeit des zugrundeliegenden Arrays"
  
! #: cp/typeck.cc:10682
  #, gcc-internal-format
  msgid "address of label %qD returned"
  msgstr "Adresse der lokalen Variable %qD zurÃ¼ckgegeben"
  
! #: cp/typeck.cc:10686
  #, gcc-internal-format
  msgid "address of local variable %qD returned"
  msgstr "Adresse der lokalen Variable %qD zurÃ¼ckgegeben"
  
! #: cp/typeck.cc:10946
  #, gcc-internal-format
  msgid "moving a temporary object prevents copy elision"
  msgstr "das Verschieben eines temporÃ¤ren Objekts verhindert das Einsparen der Kopie"
  
! #: cp/typeck.cc:10961
  #, gcc-internal-format
  msgid "moving a local object in a return statement prevents copy elision"
  msgstr "das Verschieben eines lokalen Objekts in einer return-Anweisung verhindert das Einsparen der Kopie"
  
! #: cp/typeck.cc:10987 cp/typeck.cc:11022
  #, gcc-internal-format
  msgid "redundant move in return statement"
  msgstr "redundantes Verschieben in RÃ¼ckgabeanweisung"
  
! #: cp/typeck.cc:11024
  #, gcc-internal-format
  msgid "redundant move in initialization"
  msgstr "redundantes Verschieben in Initialisierung"
  
! #: cp/typeck.cc:11062
  #, gcc-internal-format
  msgid "returning a value from a destructor"
  msgstr "Wert von Destruktor zurÃ¼ckgegeben"
  
  #. If a return statement appears in a handler of the
  #. function-try-block of a constructor, the program is ill-formed.
! #: cp/typeck.cc:11074
  #, gcc-internal-format
  msgid "cannot return from a handler of a function-try-block of a constructor"
  msgstr "vom Behandler eines Funktions-try-Blocks eines Konstruktors kann nicht zurÃ¼ckgekehrt werden"
  
  #. You can't return a value from a constructor.
! #: cp/typeck.cc:11077
  #, gcc-internal-format
  msgid "returning a value from a constructor"
  msgstr "RÃ¼ckgabe eines Wertes von einem Konstruktor"
  
  #. Give a helpful error message.
! #: cp/typeck.cc:11116 cp/typeck.cc:11162
  #, gcc-internal-format
  msgid "return-statement with no value, in function returning %qT"
  msgstr "Return-Anweisung ohne Wert, in %qT zurÃ¼ckgebender Funktion"
  
! #: cp/typeck.cc:11124
  #, gcc-internal-format
  msgid "returning initializer list"
  msgstr "Initialisierungsliste wird zurÃ¼ckgegeben"
  
! #: cp/typeck.cc:11143
  #, gcc-internal-format
  msgid "inconsistent types %qT and %qT deduced for lambda return type"
  msgstr "widersprÃ¼chliche Typen %qT und %qT fÃ¼r Lambda-RÃ¼ckgabetypen hergeleitet"
  
! #: cp/typeck.cc:11146
  #, gcc-internal-format
  msgid "inconsistent deduction for auto return type: %qT and then %qT"
  msgstr "widersprÃ¼chliche Herleitung fÃ¼r automatischen RÃ¼ckgabetyp: %qT und dann %qT"
  
! #: cp/typeck.cc:11181
  #, gcc-internal-format
  msgid "return-statement with a value, in function returning %qT"
  msgstr "Return-Anweisung mit Wert, in Funktion mit RÃ¼ckgabetyp %qT"
  
! #: cp/typeck.cc:11210
  #, gcc-internal-format
  msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
  msgstr "%<operator new%> darf nicht NULL zurÃ¼ckgeben, auÃŸer er ist mit %<throw%> deklariert (oder %<-fcheck-new%> ist eingeschaltet)"
  
! #: cp/typeck.cc:11299
  #, gcc-internal-format
  msgid "not eliding copy on return from %qD"
  msgstr "bei der RÃ¼ckkehr von %qD wird das Kopieren nicht eingespart"
  
! #: cp/typeck.cc:11311
  #, gcc-internal-format
  msgid "not eliding copy on return in %qD"
  msgstr "bei der RÃ¼ckkehr in %qD wird das Kopieren nicht eingespart"
  
! #: cp/typeck.cc:11898
  #, gcc-internal-format
  msgid "using rvalue as lvalue"
  msgstr "Rvalue wird als Lvalue verwendet"
*************** msgstr "Ã¼berladene Funktion ohne Typinf
*** 66436,66590 ****
  msgid "insufficient contextual information to determine type"
  msgstr "unzureichende Informationen fÃ¼r Typbestimmung aus Kontext"
  
! #: cp/typeck2.cc:832
  #, gcc-internal-format
  msgid "constructor syntax used, but no constructor declared for type %qT"
  msgstr "Konstruktorsyntax verwendet, aber kein Konstruktor fÃ¼r Typ %qT deklariert"
  
! #: cp/typeck2.cc:883 cp/typeck2.cc:900
  #, gcc-internal-format
  msgid "%<constinit%> variable %qD does not have a constant initializer"
  msgstr "%<constinit%>-Variable %qD muss eine konstante Initialisierung haben"
  
! #: cp/typeck2.cc:1088
  msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
  msgstr "verengende Umwandlung von %qE von %qH nach %qI ist in C++11 ungÃ¼ltig"
  
! #: cp/typeck2.cc:1100 cp/typeck2.cc:1112
  msgid "narrowing conversion of %qE from %qH to %qI"
  msgstr "verengende Umwandlung von %qE von %qH nach %qI"
  
! #: cp/typeck2.cc:1103
  #, gcc-internal-format
  msgid " the expression has a constant value but is not a C++ constant-expression"
  msgstr " der Ausdruck hat einen konstanten Wert, ist aber kein konstanter Ausdruck im Sinne von C++"
  
! #: cp/typeck2.cc:1275
  #, gcc-internal-format
  msgid "initializer-string for %qT is too long"
  msgstr "Initialisierungs-Zeichenkette fÃ¼r %qT ist zu lang"
  
! #: cp/typeck2.cc:1338
  #, gcc-internal-format
  msgid "initializing a base class of type %qT results in object slicing"
  msgstr "das Initialisieren einer Basisklasse vom Typ %qT fÃ¼hrt zu Objektslicing"
  
! #: cp/typeck2.cc:1340
  #, gcc-internal-format
  msgid "remove %<{ }%> around initializer"
  msgstr "entfernen Sie die %<{ }%> um den Initialisierer"
  
! #: cp/typeck2.cc:1360
  #, gcc-internal-format
  msgid "cannot initialize aggregate of type %qT with a compound literal"
  msgstr "Aggregat des Typs %qT kann nicht mit zusammengesetztem Literal initialisiert werden"
  
! #: cp/typeck2.cc:1820 cp/typeck2.cc:1851
  #, gcc-internal-format
  msgid "missing initializer for member %qD"
  msgstr "Initialisierung fÃ¼r Element %qD fehlt"
  
! #: cp/typeck2.cc:1827
  #, gcc-internal-format
  msgid "member %qD is uninitialized reference"
  msgstr "Element %qD ist nicht initialisierte Referenz"
  
! #: cp/typeck2.cc:1834
  #, gcc-internal-format
  msgid "member %qD with uninitialized reference fields"
  msgstr "Element %qD mit nicht initialisierten Feldern"
  
! #: cp/typeck2.cc:1920
  #, gcc-internal-format
  msgid "designator order for field %qD does not match declaration order in %qT"
  msgstr "Designator-Reihenfolge fÃ¼r Feld %qD passt nicht zur ursprÃ¼nglichen Deklaration in %qT"
  
! #: cp/typeck2.cc:1993
  #, gcc-internal-format
  msgid "no field %qD found in union being initialized"
  msgstr "kein Feld %qD in initialisierter Union gefunden"
  
! #: cp/typeck2.cc:2004
  #, gcc-internal-format
  msgid "index value instead of field name in union initializer"
  msgstr "Indexwert statt Feldname in Union-Initialisierung"
  
! #: cp/typeck2.cc:2219
  #, gcc-internal-format
  msgid "circular pointer delegation detected"
  msgstr "ringfÃ¶rmige Zeigerdelegation erkannt"
  
! #: cp/typeck2.cc:2233
  #, gcc-internal-format
  msgid "base operand of %<->%> has non-pointer type %qT"
  msgstr "Basisoperand von %<->%> hat Nicht-Zeiger-Typ %qT"
  
! #: cp/typeck2.cc:2263
  #, gcc-internal-format
  msgid "result of %<operator->()%> yields non-pointer result"
  msgstr "Ergebnis von %<operator->()%> ergibt Nicht-Zeiger-Ergebnis"
  
! #: cp/typeck2.cc:2265
  #, gcc-internal-format
  msgid "base operand of %<->%> is not a pointer"
  msgstr "Basisoperand von %<->%> ist kein Zeiger"
  
! #: cp/typeck2.cc:2292
  #, gcc-internal-format
  msgid "%qE cannot be used as a member pointer, since it is of type %qT"
  msgstr "%qE kann nicht als Elementzeiger verwendet werden, da es vom Typ %qT ist"
  
! #: cp/typeck2.cc:2301
  #, gcc-internal-format
  msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
  msgstr "Elementzeiger %qE kann nicht auf %qE angewandt werden, da letzteres vom Nicht-Klassen-Typ %qT ist"
  
! #: cp/typeck2.cc:2323
  #, gcc-internal-format
  msgid "pointer to member type %qT incompatible with object type %qT"
  msgstr "Zeiger auf Elementtyp %qT mit Objekttyp %qT inkompatibel"
  
! #: cp/typeck2.cc:2385
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an rvalue"
  msgstr "Typ fÃ¼r Zeiger auf Elementfunktion %qT braucht einen rvalue"
  
! #: cp/typeck2.cc:2396
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue"
  msgstr "Typ fÃ¼r Zeiger auf Elementfunktion %qT braucht einen lvalue"
  
! #: cp/typeck2.cc:2404
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
  msgstr "Zeiger-auf-Element-Funktions-Typ %qT braucht vor C++20 einen lvalue"
  
! #: cp/typeck2.cc:2445
  #, gcc-internal-format
  msgid "functional cast to array type %qT"
  msgstr "funktionale Umwandlung in Arraytyp %qT"
  
! #: cp/typeck2.cc:2462
  #, gcc-internal-format
  msgid "%<auto(x)%> cannot be constrained"
  msgstr "%<auto(x)%> kann nicht eingeschrÃ¤nkt werden"
  
! #: cp/typeck2.cc:2467
  #, gcc-internal-format
  msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%<auto{x}%> ist erst mit %<-std=c++2b%> oder %<-std=gnu++2b%> verfÃ¼gbar"
  
! #: cp/typeck2.cc:2492
  #, gcc-internal-format
  msgid "invalid value-initialization of reference type"
  msgstr "ungÃ¼ltige Wert-Initialisierung von Referenztyp"
  
! #: cp/typeck2.cc:2733
  #, gcc-internal-format
  msgid "call to function %qD which throws incomplete type %q#T"
  msgstr "Aufruf der Funktion %qD, die unvollstÃ¤ndigen Typen %q#T wirft"
  
! #: cp/typeck2.cc:2736
  #, gcc-internal-format
  msgid "call to function which throws incomplete type %q#T"
  msgstr "Aufruf einer Funktion, die unvollstÃ¤ndigen Typen %q#T wirft"
--- 66474,66628 ----
  msgid "insufficient contextual information to determine type"
  msgstr "unzureichende Informationen fÃ¼r Typbestimmung aus Kontext"
  
! #: cp/typeck2.cc:838
  #, gcc-internal-format
  msgid "constructor syntax used, but no constructor declared for type %qT"
  msgstr "Konstruktorsyntax verwendet, aber kein Konstruktor fÃ¼r Typ %qT deklariert"
  
! #: cp/typeck2.cc:889 cp/typeck2.cc:906
  #, gcc-internal-format
  msgid "%<constinit%> variable %qD does not have a constant initializer"
  msgstr "%<constinit%>-Variable %qD muss eine konstante Initialisierung haben"
  
! #: cp/typeck2.cc:1094
  msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
  msgstr "verengende Umwandlung von %qE von %qH nach %qI ist in C++11 ungÃ¼ltig"
  
! #: cp/typeck2.cc:1106 cp/typeck2.cc:1118
  msgid "narrowing conversion of %qE from %qH to %qI"
  msgstr "verengende Umwandlung von %qE von %qH nach %qI"
  
! #: cp/typeck2.cc:1109
  #, gcc-internal-format
  msgid " the expression has a constant value but is not a C++ constant-expression"
  msgstr " der Ausdruck hat einen konstanten Wert, ist aber kein konstanter Ausdruck im Sinne von C++"
  
! #: cp/typeck2.cc:1281
  #, gcc-internal-format
  msgid "initializer-string for %qT is too long"
  msgstr "Initialisierungs-Zeichenkette fÃ¼r %qT ist zu lang"
  
! #: cp/typeck2.cc:1344
  #, gcc-internal-format
  msgid "initializing a base class of type %qT results in object slicing"
  msgstr "das Initialisieren einer Basisklasse vom Typ %qT fÃ¼hrt zu Objektslicing"
  
! #: cp/typeck2.cc:1346
  #, gcc-internal-format
  msgid "remove %<{ }%> around initializer"
  msgstr "entfernen Sie die %<{ }%> um den Initialisierer"
  
! #: cp/typeck2.cc:1366
  #, gcc-internal-format
  msgid "cannot initialize aggregate of type %qT with a compound literal"
  msgstr "Aggregat des Typs %qT kann nicht mit zusammengesetztem Literal initialisiert werden"
  
! #: cp/typeck2.cc:1826 cp/typeck2.cc:1857
  #, gcc-internal-format
  msgid "missing initializer for member %qD"
  msgstr "Initialisierung fÃ¼r Element %qD fehlt"
  
! #: cp/typeck2.cc:1833
  #, gcc-internal-format
  msgid "member %qD is uninitialized reference"
  msgstr "Element %qD ist nicht initialisierte Referenz"
  
! #: cp/typeck2.cc:1840
  #, gcc-internal-format
  msgid "member %qD with uninitialized reference fields"
  msgstr "Element %qD mit nicht initialisierten Feldern"
  
! #: cp/typeck2.cc:1926
  #, gcc-internal-format
  msgid "designator order for field %qD does not match declaration order in %qT"
  msgstr "Designator-Reihenfolge fÃ¼r Feld %qD passt nicht zur ursprÃ¼nglichen Deklaration in %qT"
  
! #: cp/typeck2.cc:1999
  #, gcc-internal-format
  msgid "no field %qD found in union being initialized"
  msgstr "kein Feld %qD in initialisierter Union gefunden"
  
! #: cp/typeck2.cc:2010
  #, gcc-internal-format
  msgid "index value instead of field name in union initializer"
  msgstr "Indexwert statt Feldname in Union-Initialisierung"
  
! #: cp/typeck2.cc:2225
  #, gcc-internal-format
  msgid "circular pointer delegation detected"
  msgstr "ringfÃ¶rmige Zeigerdelegation erkannt"
  
! #: cp/typeck2.cc:2239
  #, gcc-internal-format
  msgid "base operand of %<->%> has non-pointer type %qT"
  msgstr "Basisoperand von %<->%> hat Nicht-Zeiger-Typ %qT"
  
! #: cp/typeck2.cc:2269
  #, gcc-internal-format
  msgid "result of %<operator->()%> yields non-pointer result"
  msgstr "Ergebnis von %<operator->()%> ergibt Nicht-Zeiger-Ergebnis"
  
! #: cp/typeck2.cc:2271
  #, gcc-internal-format
  msgid "base operand of %<->%> is not a pointer"
  msgstr "Basisoperand von %<->%> ist kein Zeiger"
  
! #: cp/typeck2.cc:2298
  #, gcc-internal-format
  msgid "%qE cannot be used as a member pointer, since it is of type %qT"
  msgstr "%qE kann nicht als Elementzeiger verwendet werden, da es vom Typ %qT ist"
  
! #: cp/typeck2.cc:2307
  #, gcc-internal-format
  msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
  msgstr "Elementzeiger %qE kann nicht auf %qE angewandt werden, da letzteres vom Nicht-Klassen-Typ %qT ist"
  
! #: cp/typeck2.cc:2329
  #, gcc-internal-format
  msgid "pointer to member type %qT incompatible with object type %qT"
  msgstr "Zeiger auf Elementtyp %qT mit Objekttyp %qT inkompatibel"
  
! #: cp/typeck2.cc:2391
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an rvalue"
  msgstr "Typ fÃ¼r Zeiger auf Elementfunktion %qT braucht einen rvalue"
  
! #: cp/typeck2.cc:2402
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue"
  msgstr "Typ fÃ¼r Zeiger auf Elementfunktion %qT braucht einen lvalue"
  
! #: cp/typeck2.cc:2410
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
  msgstr "Zeiger-auf-Element-Funktions-Typ %qT braucht vor C++20 einen lvalue"
  
! #: cp/typeck2.cc:2451
  #, gcc-internal-format
  msgid "functional cast to array type %qT"
  msgstr "funktionale Umwandlung in Arraytyp %qT"
  
! #: cp/typeck2.cc:2468
  #, gcc-internal-format
  msgid "%<auto(x)%> cannot be constrained"
  msgstr "%<auto(x)%> kann nicht eingeschrÃ¤nkt werden"
  
! #: cp/typeck2.cc:2473
  #, gcc-internal-format
  msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%<auto{x}%> ist erst mit %<-std=c++2b%> oder %<-std=gnu++2b%> verfÃ¼gbar"
  
! #: cp/typeck2.cc:2498
  #, gcc-internal-format
  msgid "invalid value-initialization of reference type"
  msgstr "ungÃ¼ltige Wert-Initialisierung von Referenztyp"
  
! #: cp/typeck2.cc:2739
  #, gcc-internal-format
  msgid "call to function %qD which throws incomplete type %q#T"
  msgstr "Aufruf der Funktion %qD, die unvollstÃ¤ndigen Typen %q#T wirft"
  
! #: cp/typeck2.cc:2742
  #, gcc-internal-format
  msgid "call to function which throws incomplete type %q#T"
  msgstr "Aufruf einer Funktion, die unvollstÃ¤ndigen Typen %q#T wirft"
*************** msgstr "Die BOZ-Literalkonstante bei %L
*** 67582,67588 ****
  msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
  msgstr "Argumente von %qs bei %L und %L kÃ¶nnen nicht beide literale BOZ-Konstanten sein"
  
! #: fortran/check.cc:123 fortran/resolve.cc:11536
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid use of BOZ literal constant at %L"
  msgstr "UngÃ¼ltige Verwendung der BOZ-Literalkonstante bei %L"
--- 67620,67626 ----
  msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
  msgstr "Argumente von %qs bei %L und %L kÃ¶nnen nicht beide literale BOZ-Konstanten sein"
  
! #: fortran/check.cc:123 fortran/resolve.cc:11545
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid use of BOZ literal constant at %L"
  msgstr "UngÃ¼ltige Verwendung der BOZ-Literalkonstante bei %L"
*************** msgstr "Falsche INTENT-Spezifikation bei
*** 68907,68913 ****
  msgid "deferred type parameter at %C"
  msgstr "Parameter mit zurÃ¼ckgestelltem Typ bei %C"
  
! #: fortran/decl.cc:1162 fortran/resolve.cc:13326
  #, gcc-internal-format, gfc-internal-format
  msgid "Scalar INTEGER expression expected at %L"
  msgstr "Skalarer INTEGER-Ausdruck bei %L erwartet"
--- 68945,68951 ----
  msgid "deferred type parameter at %C"
  msgstr "Parameter mit zurÃ¼ckgestelltem Typ bei %C"
  
! #: fortran/decl.cc:1162 fortran/resolve.cc:13335
  #, gcc-internal-format, gfc-internal-format
  msgid "Scalar INTEGER expression expected at %L"
  msgstr "Skalarer INTEGER-Ausdruck bei %L erwartet"
*************** msgstr "Komponente %qs mit CLASS bei %C
*** 69122,69128 ****
  msgid "Array component of structure at %C must have explicit or deferred shape"
  msgstr "Feldkomponente der Struktur bei %C muss explizite oder aufgeschobene Form haben"
  
! #: fortran/decl.cc:2358 fortran/symbol.cc:2283
  #, gcc-internal-format
  msgid "Component %qs at %C already declared at %L"
  msgstr "Komponente %qs bei %C bereits bei %L deklariert"
--- 69160,69166 ----
  msgid "Array component of structure at %C must have explicit or deferred shape"
  msgstr "Feldkomponente der Struktur bei %C muss explizite oder aufgeschobene Form haben"
  
! #: fortran/decl.cc:2358 fortran/symbol.cc:2276
  #, gcc-internal-format
  msgid "Component %qs at %C already declared at %L"
  msgstr "Komponente %qs bei %C bereits bei %L deklariert"
*************** msgid "Expected formal argument list in
*** 69925,69931 ****
  msgstr "Formale Argumentliste in Funktionsdefinition bei %C erwartet"
  
  #: fortran/decl.cc:7582 fortran/decl.cc:7861 fortran/decl.cc:8070
! #: fortran/symbol.cc:1923
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
  msgstr "BIND(C)-Attribut bei %L kann nur fÃ¼r Variablen oder gemeinsame BlÃ¶cke verwendet werden"
--- 69963,69969 ----
  msgstr "Formale Argumentliste in Funktionsdefinition bei %C erwartet"
  
  #: fortran/decl.cc:7582 fortran/decl.cc:7861 fortran/decl.cc:8070
! #: fortran/symbol.cc:1916
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
  msgstr "BIND(C)-Attribut bei %L kann nur fÃ¼r Variablen oder gemeinsame BlÃ¶cke verwendet werden"
*************** msgstr "identical_array_ref(): inconsist
*** 70735,70746 ****
  msgid "are_identical_variables: Bad type"
  msgstr "are_identical_variables: Bad type"
  
! #: fortran/dependency.cc:989
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
  msgstr "Effektives Argument von INTENT(%s) bei %L kÃ¶nnte effektives Argument bei %L stÃ¶ren."
  
! #: fortran/dependency.cc:1293
  #, gcc-internal-format
  msgid "gfc_check_dependency: expecting an EXPR_VARIABLE"
  msgstr "Interner Fehler: gfc_check_dependency: expecting an EXPR_VARIABLE"
--- 70773,70784 ----
  msgid "are_identical_variables: Bad type"
  msgstr "are_identical_variables: Bad type"
  
! #: fortran/dependency.cc:1021
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
  msgstr "Effektives Argument von INTENT(%s) bei %L kÃ¶nnte effektives Argument bei %L stÃ¶ren."
  
! #: fortran/dependency.cc:1325
  #, gcc-internal-format
  msgid "gfc_check_dependency: expecting an EXPR_VARIABLE"
  msgstr "Interner Fehler: gfc_check_dependency: expecting an EXPR_VARIABLE"
*************** msgstr "Parameter %qs bei %L wurde nicht
*** 71003,71276 ****
  msgid "check_init_expr(): Unknown expression type"
  msgstr "check_init_expr(): Unknown expression type"
  
! #: fortran/expr.cc:3324
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be a statement function"
  msgstr "Spezifikationsfunktion %qs bei %L kann keine Anweisungsfunktion sein"
  
! #: fortran/expr.cc:3331
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be an internal function"
  msgstr "Spezifikationsfunktion %qs bei %L kann keine interne Funktion sein"
  
! #: fortran/expr.cc:3338
  #, gcc-internal-format
  msgid "Specification function %qs at %L must be PURE"
  msgstr "Spezifikationsfunktion %qs bei %L muss PURE sein"
  
! #: fortran/expr.cc:3346
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be RECURSIVE"
  msgstr "Spezifikationsfunktion %qs bei %L kann nicht RECURSIVE sein"
  
! #: fortran/expr.cc:3493
  #, gcc-internal-format
  msgid "Dummy argument %qs not allowed in expression at %L"
  msgstr "Scheinargument %qs ist im Ausdruck bei %L nicht erlaubt"
  
! #: fortran/expr.cc:3501
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be OPTIONAL"
  msgstr "Scheinargument %qs bei %L kann nicht OPTIONAL sein"
  
! #: fortran/expr.cc:3508
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
  msgstr "Scheinargument %qs bei %L kann nicht INTENT(OUT) sein"
  
! #: fortran/expr.cc:3530
  #, gcc-internal-format
  msgid "Variable %qs cannot appear in the expression at %L"
  msgstr "Variable %qs kann nicht im Ausdruck bei %L auftreten"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
! #: fortran/expr.cc:3561
  #, gcc-internal-format
  msgid "check_restricted(): Unknown expression type"
  msgstr "check_restricted(): Unknown expression type"
  
! #: fortran/expr.cc:3581
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be of INTEGER type, found %s"
  msgstr "Ausdruck bei %L muss INTEGER-Typ haben, %s gefunden"
  
! #: fortran/expr.cc:3593
  #, gcc-internal-format
  msgid "Function %qs at %L must be PURE"
  msgstr "Funktion %qs bei %L muss PURE sein"
  
! #: fortran/expr.cc:3602
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be scalar"
  msgstr "Ausdruck bei %L muss skalar sein"
  
  #. Reject truncation.
! #: fortran/expr.cc:3634
  #, gcc-internal-format, gfc-internal-format
  msgid "optype_msgid overflow: %d"
  msgstr "Interner Fehler: optype_msgid overflow: %d"
  
! #: fortran/expr.cc:3638
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks in %s (%d and %d) at %L"
  msgstr "UnvertrÃ¤gliche RÃ¤nge in %s (%d und %d) bei %L"
  
! #: fortran/expr.cc:3652
  #, gcc-internal-format, gfc-internal-format
  msgid "Different shape for %s at %L on dimension %d (%d and %d)"
  msgstr "Andere Form fÃ¼r %s bei %L fÃ¼r Dimension %d (%d und %d)"
  
! #: fortran/expr.cc:3700
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
  msgstr "Die Zuweisung zu einer KIND- oder LEN-part_ref bei %L ist nicht erlaubt"
  
! #: fortran/expr.cc:3756
  #, gcc-internal-format
  msgid "%qs at %L is not a VALUE"
  msgstr "%qs bei %L ist kein VALUE"
  
! #: fortran/expr.cc:3767
  #, gcc-internal-format, gfc-internal-format
  msgid "Illegal assignment to external procedure at %L"
  msgstr "UnzulÃ¤ssige Zuweisung an externe Prozedur bei %L"
  
! #: fortran/expr.cc:3775
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks %d and %d in assignment at %L"
  msgstr "UnvertrÃ¤gliche RÃ¤nge %d und %d in Zuweisung bei %L"
  
! #: fortran/expr.cc:3782
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable type is UNKNOWN in assignment at %L"
  msgstr "Unbekannter Variablentyp in Zuweisung bei %L"
  
! #: fortran/expr.cc:3794
  #, gcc-internal-format, gfc-internal-format
  msgid "NULL appears on right-hand side in assignment at %L"
  msgstr "Auf rechter Seite in Zuweisung bei %L tritt NULL auf"
  
! #: fortran/expr.cc:3804
  #, gcc-internal-format, gfc-internal-format
  msgid "POINTER-valued function appears on right-hand side of assignment at %L"
  msgstr "POINTER-wertige Funktion tritt auf rechter Seite der Zuweisung bei %L auf"
  
! #: fortran/expr.cc:3847
  #, gcc-internal-format
  msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
  msgstr "BOZ-Literalkonstante in der NÃ¤he von %L kann nicht einer %qs-Variablen zugewiesen werden"
  
! #: fortran/expr.cc:3854
  #, gcc-internal-format, gfc-internal-format
  msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
  msgstr "Die Zuweisung zu einer KIND- oder LEN-Komponente eines parametrisierten Typs bei %L ist nicht erlaubt"
  
! #: fortran/expr.cc:3884
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
  msgstr "UnvertrÃ¤gliche Typen in DATA-Anweisung bei %L; versuchte Umwandlung von %s an %s"
  
! #: fortran/expr.cc:3928
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is not a POINTER at %L"
  msgstr "Zeiger-Zuweisungsziel ist kein POINTER bei %L"
  
! #: fortran/expr.cc:3936
  #, gcc-internal-format
  msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
  msgstr "%qs in Zeigerzuweisung bei %L kann kein L-Wert sein, da es eine Prozedur ist"
  
! #: fortran/expr.cc:3960
  #, gcc-internal-format
  msgid "Expected bounds specification for %qs at %L"
  msgstr "Grenzen fÃ¼r %qs bei %L erwartet"
  
! #: fortran/expr.cc:3965
  #, gcc-internal-format
  msgid "Bounds specification for %qs in pointer assignment at %L"
  msgstr "Grenzenangabe fÃ¼r %qs in Zeigerzuweisung bei %L"
  
! #: fortran/expr.cc:3994
  #, gcc-internal-format, gfc-internal-format
  msgid "Stride must not be present at %L"
  msgstr "Bei %L darf kein Schritt vorhanden sein"
  
! #: fortran/expr.cc:4000 fortran/expr.cc:4020
  #, gcc-internal-format
  msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr "Das Umordnen des Rangs erfordert eine Liste von %<untere-Grenze : obere-Grenze%>-Angaben bei %L"
  
! #: fortran/expr.cc:4008 fortran/expr.cc:4027
  #, gcc-internal-format
  msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr "Liste von %<untere-Grenze :%> oder Liste von %<untere-Grenze : obere-Grenze%>-Angaben bei %L erwartet"
  
! #: fortran/expr.cc:4054
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer object at %L shall not have a coindex"
  msgstr "Zeigerobjekt bei %L darf keinen Koindex haben"
  
! #: fortran/expr.cc:4075
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid procedure pointer assignment at %L"
  msgstr "UngÃ¼ltige Zuweisung eines Prozedurzeigers bei %L"
  
! #: fortran/expr.cc:4100
  #, gcc-internal-format
  msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
  msgstr "Funktionsergebnis %qs ist als Prozedurziel in Zuweisung des Prozedurzeigers bei %L ungÃ¼ltig"
  
! #: fortran/expr.cc:4109
  #, gcc-internal-format
  msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
  msgstr "Abstrakte Schnittstelle %qs ist in Zuweisung des Prozedurzeigers bei %L ungÃ¼ltig"
  
! #: fortran/expr.cc:4119
  #, gcc-internal-format
  msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
  msgstr "Anweisungsfunktion %qs ist in Zuweisung des Prozedurzeigers bei %L ungÃ¼ltig"
  
! #: fortran/expr.cc:4125
  #, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr "Interne Prozedur %qs ist in Zuweisung des Prozedurzeigers bei %L ungÃ¼ltig"
  
! #: fortran/expr.cc:4132
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
  msgstr "Eingebautes %qs bei %L ist in Zuweisung des Prozedurzeigers ungÃ¼ltig"
  
! #: fortran/expr.cc:4140
  #, gcc-internal-format
  msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr "Nichtintrinsische elementare Prozedur %qs ist in Zuweisung des Prozedurzeigers bei %L ungÃ¼ltig"
  
! #: fortran/expr.cc:4163
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
  msgstr "Unpassende Zuweisung des Prozedurzeigers bei %L: Unpassende Aufrufkonvention"
  
! #: fortran/expr.cc:4216
  #, gcc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
  msgstr "Unpassende Schnittstellen bei Zuweisung des Prozedurzeigers bei %L: %qs ist kein Unterprogramm"
  
! #: fortran/expr.cc:4226 fortran/expr.cc:4241
  #, gcc-internal-format
  msgid "Explicit interface required for component %qs at %L: %s"
  msgstr "Explizite Schnittstelle fÃ¼r Komponente %qs bei %L erforderlich: %s"
  
! #: fortran/expr.cc:4232 fortran/expr.cc:4247 fortran/resolve.cc:2742
  #, gcc-internal-format
  msgid "Explicit interface required for %qs at %L: %s"
  msgstr "Explizite Schnittstelle fÃ¼r %qs bei %L erforderlich: %s"
  
! #: fortran/expr.cc:4259
  #, gcc-internal-format, gfc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %s"
  msgstr "Unpassende Schnittstellen bei Zuweisung des Prozedurzeigers bei %L: %s"
  
! #: fortran/expr.cc:4268
  #, gcc-internal-format
  msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
  msgstr "Prozedurzeigerziel %qs bei %L muss entweder eine intrinsische Funktion, host- oder use-assoziiert oder referenziert sein, oder aber das EXTERNAL-Attribut haben"
  
! #: fortran/expr.cc:4281
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target cannot be a constant at %L"
  msgstr "Zeiger-Zuweisungsziel darf keine Konstante sein bei %L"
  
! #: fortran/expr.cc:4295
  #, gcc-internal-format, gfc-internal-format
  msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
  msgstr "Datenzeigerobjekt bei %L muss unbegrenzt polymorph oder von einem Typ mit BIND- oder SEQUENCE-Attribut sein, um zum unbegrenzt polymorphen Ziel zu passen"
  
! #: fortran/expr.cc:4300
  #, gcc-internal-format, gfc-internal-format
  msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
  msgstr "Verschiedene Typen in Zeigerzuweisung bei %L; Versuch der Zuweisung von %s an %s"
  
! #: fortran/expr.cc:4308
  #, gcc-internal-format, gfc-internal-format
  msgid "Different kind type parameters in pointer assignment at %L"
  msgstr "Parameter verschiedener Typen in Zeigerzuweisung bei %L"
  
! #: fortran/expr.cc:4315
  #, gcc-internal-format, gfc-internal-format
  msgid "Different ranks in pointer assignment at %L"
  msgstr "Verschiedene RÃ¤nge in Zeigerzuweisung bei %L"
  
! #: fortran/expr.cc:4334
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
  msgstr "Ziel der Rang-Neuzuordnung ist kleiner als die GrÃ¶ÃŸe des Zeigers (%ld < %ld) bei %L"
  
! #: fortran/expr.cc:4347
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
  msgstr "Ziel der Rang-Neuzuordnung muss Rang 1 oder einfach fortlaufend bei %L sein"
  
! #: fortran/expr.cc:4351
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is not rank 1 at %L"
  msgstr "Ziel der Rang-Neuzuordnung ist nicht Rang 1 bei %L"
--- 71041,71314 ----
  msgid "check_init_expr(): Unknown expression type"
  msgstr "check_init_expr(): Unknown expression type"
  
! #: fortran/expr.cc:3329
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be a statement function"
  msgstr "Spezifikationsfunktion %qs bei %L kann keine Anweisungsfunktion sein"
  
! #: fortran/expr.cc:3336
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be an internal function"
  msgstr "Spezifikationsfunktion %qs bei %L kann keine interne Funktion sein"
  
! #: fortran/expr.cc:3343
  #, gcc-internal-format
  msgid "Specification function %qs at %L must be PURE"
  msgstr "Spezifikationsfunktion %qs bei %L muss PURE sein"
  
! #: fortran/expr.cc:3351
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be RECURSIVE"
  msgstr "Spezifikationsfunktion %qs bei %L kann nicht RECURSIVE sein"
  
! #: fortran/expr.cc:3498
  #, gcc-internal-format
  msgid "Dummy argument %qs not allowed in expression at %L"
  msgstr "Scheinargument %qs ist im Ausdruck bei %L nicht erlaubt"
  
! #: fortran/expr.cc:3506
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be OPTIONAL"
  msgstr "Scheinargument %qs bei %L kann nicht OPTIONAL sein"
  
! #: fortran/expr.cc:3513
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
  msgstr "Scheinargument %qs bei %L kann nicht INTENT(OUT) sein"
  
! #: fortran/expr.cc:3535
  #, gcc-internal-format
  msgid "Variable %qs cannot appear in the expression at %L"
  msgstr "Variable %qs kann nicht im Ausdruck bei %L auftreten"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
! #: fortran/expr.cc:3566
  #, gcc-internal-format
  msgid "check_restricted(): Unknown expression type"
  msgstr "check_restricted(): Unknown expression type"
  
! #: fortran/expr.cc:3586
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be of INTEGER type, found %s"
  msgstr "Ausdruck bei %L muss INTEGER-Typ haben, %s gefunden"
  
! #: fortran/expr.cc:3598
  #, gcc-internal-format
  msgid "Function %qs at %L must be PURE"
  msgstr "Funktion %qs bei %L muss PURE sein"
  
! #: fortran/expr.cc:3607
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be scalar"
  msgstr "Ausdruck bei %L muss skalar sein"
  
  #. Reject truncation.
! #: fortran/expr.cc:3639
  #, gcc-internal-format, gfc-internal-format
  msgid "optype_msgid overflow: %d"
  msgstr "Interner Fehler: optype_msgid overflow: %d"
  
! #: fortran/expr.cc:3643
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks in %s (%d and %d) at %L"
  msgstr "UnvertrÃ¤gliche RÃ¤nge in %s (%d und %d) bei %L"
  
! #: fortran/expr.cc:3657
  #, gcc-internal-format, gfc-internal-format
  msgid "Different shape for %s at %L on dimension %d (%d and %d)"
  msgstr "Andere Form fÃ¼r %s bei %L fÃ¼r Dimension %d (%d und %d)"
  
! #: fortran/expr.cc:3705
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
  msgstr "Die Zuweisung zu einer KIND- oder LEN-part_ref bei %L ist nicht erlaubt"
  
! #: fortran/expr.cc:3761
  #, gcc-internal-format
  msgid "%qs at %L is not a VALUE"
  msgstr "%qs bei %L ist kein VALUE"
  
! #: fortran/expr.cc:3772
  #, gcc-internal-format, gfc-internal-format
  msgid "Illegal assignment to external procedure at %L"
  msgstr "UnzulÃ¤ssige Zuweisung an externe Prozedur bei %L"
  
! #: fortran/expr.cc:3780
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks %d and %d in assignment at %L"
  msgstr "UnvertrÃ¤gliche RÃ¤nge %d und %d in Zuweisung bei %L"
  
! #: fortran/expr.cc:3787
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable type is UNKNOWN in assignment at %L"
  msgstr "Unbekannter Variablentyp in Zuweisung bei %L"
  
! #: fortran/expr.cc:3799
  #, gcc-internal-format, gfc-internal-format
  msgid "NULL appears on right-hand side in assignment at %L"
  msgstr "Auf rechter Seite in Zuweisung bei %L tritt NULL auf"
  
! #: fortran/expr.cc:3809
  #, gcc-internal-format, gfc-internal-format
  msgid "POINTER-valued function appears on right-hand side of assignment at %L"
  msgstr "POINTER-wertige Funktion tritt auf rechter Seite der Zuweisung bei %L auf"
  
! #: fortran/expr.cc:3852
  #, gcc-internal-format
  msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
  msgstr "BOZ-Literalkonstante in der NÃ¤he von %L kann nicht einer %qs-Variablen zugewiesen werden"
  
! #: fortran/expr.cc:3859
  #, gcc-internal-format, gfc-internal-format
  msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
  msgstr "Die Zuweisung zu einer KIND- oder LEN-Komponente eines parametrisierten Typs bei %L ist nicht erlaubt"
  
! #: fortran/expr.cc:3889
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
  msgstr "UnvertrÃ¤gliche Typen in DATA-Anweisung bei %L; versuchte Umwandlung von %s an %s"
  
! #: fortran/expr.cc:3933
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is not a POINTER at %L"
  msgstr "Zeiger-Zuweisungsziel ist kein POINTER bei %L"
  
! #: fortran/expr.cc:3941
  #, gcc-internal-format
  msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
  msgstr "%qs in Zeigerzuweisung bei %L kann kein L-Wert sein, da es eine Prozedur ist"
  
! #: fortran/expr.cc:3965
  #, gcc-internal-format
  msgid "Expected bounds specification for %qs at %L"
  msgstr "Grenzen fÃ¼r %qs bei %L erwartet"
  
! #: fortran/expr.cc:3970
  #, gcc-internal-format
  msgid "Bounds specification for %qs in pointer assignment at %L"
  msgstr "Grenzenangabe fÃ¼r %qs in Zeigerzuweisung bei %L"
  
! #: fortran/expr.cc:3999
  #, gcc-internal-format, gfc-internal-format
  msgid "Stride must not be present at %L"
  msgstr "Bei %L darf kein Schritt vorhanden sein"
  
! #: fortran/expr.cc:4005 fortran/expr.cc:4025
  #, gcc-internal-format
  msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr "Das Umordnen des Rangs erfordert eine Liste von %<untere-Grenze : obere-Grenze%>-Angaben bei %L"
  
! #: fortran/expr.cc:4013 fortran/expr.cc:4032
  #, gcc-internal-format
  msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr "Liste von %<untere-Grenze :%> oder Liste von %<untere-Grenze : obere-Grenze%>-Angaben bei %L erwartet"
  
! #: fortran/expr.cc:4059
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer object at %L shall not have a coindex"
  msgstr "Zeigerobjekt bei %L darf keinen Koindex haben"
  
! #: fortran/expr.cc:4080
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid procedure pointer assignment at %L"
  msgstr "UngÃ¼ltige Zuweisung eines Prozedurzeigers bei %L"
  
! #: fortran/expr.cc:4105
  #, gcc-internal-format
  msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
  msgstr "Funktionsergebnis %qs ist als Prozedurziel in Zuweisung des Prozedurzeigers bei %L ungÃ¼ltig"
  
! #: fortran/expr.cc:4114
  #, gcc-internal-format
  msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
  msgstr "Abstrakte Schnittstelle %qs ist in Zuweisung des Prozedurzeigers bei %L ungÃ¼ltig"
  
! #: fortran/expr.cc:4124
  #, gcc-internal-format
  msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
  msgstr "Anweisungsfunktion %qs ist in Zuweisung des Prozedurzeigers bei %L ungÃ¼ltig"
  
! #: fortran/expr.cc:4130
  #, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr "Interne Prozedur %qs ist in Zuweisung des Prozedurzeigers bei %L ungÃ¼ltig"
  
! #: fortran/expr.cc:4137
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
  msgstr "Eingebautes %qs bei %L ist in Zuweisung des Prozedurzeigers ungÃ¼ltig"
  
! #: fortran/expr.cc:4145
  #, gcc-internal-format
  msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr "Nichtintrinsische elementare Prozedur %qs ist in Zuweisung des Prozedurzeigers bei %L ungÃ¼ltig"
  
! #: fortran/expr.cc:4168
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
  msgstr "Unpassende Zuweisung des Prozedurzeigers bei %L: Unpassende Aufrufkonvention"
  
! #: fortran/expr.cc:4221
  #, gcc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
  msgstr "Unpassende Schnittstellen bei Zuweisung des Prozedurzeigers bei %L: %qs ist kein Unterprogramm"
  
! #: fortran/expr.cc:4231 fortran/expr.cc:4246
  #, gcc-internal-format
  msgid "Explicit interface required for component %qs at %L: %s"
  msgstr "Explizite Schnittstelle fÃ¼r Komponente %qs bei %L erforderlich: %s"
  
! #: fortran/expr.cc:4237 fortran/expr.cc:4252 fortran/resolve.cc:2742
  #, gcc-internal-format
  msgid "Explicit interface required for %qs at %L: %s"
  msgstr "Explizite Schnittstelle fÃ¼r %qs bei %L erforderlich: %s"
  
! #: fortran/expr.cc:4264
  #, gcc-internal-format, gfc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %s"
  msgstr "Unpassende Schnittstellen bei Zuweisung des Prozedurzeigers bei %L: %s"
  
! #: fortran/expr.cc:4273
  #, gcc-internal-format
  msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
  msgstr "Prozedurzeigerziel %qs bei %L muss entweder eine intrinsische Funktion, host- oder use-assoziiert oder referenziert sein, oder aber das EXTERNAL-Attribut haben"
  
! #: fortran/expr.cc:4286
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target cannot be a constant at %L"
  msgstr "Zeiger-Zuweisungsziel darf keine Konstante sein bei %L"
  
! #: fortran/expr.cc:4300
  #, gcc-internal-format, gfc-internal-format
  msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
  msgstr "Datenzeigerobjekt bei %L muss unbegrenzt polymorph oder von einem Typ mit BIND- oder SEQUENCE-Attribut sein, um zum unbegrenzt polymorphen Ziel zu passen"
  
! #: fortran/expr.cc:4305
  #, gcc-internal-format, gfc-internal-format
  msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
  msgstr "Verschiedene Typen in Zeigerzuweisung bei %L; Versuch der Zuweisung von %s an %s"
  
! #: fortran/expr.cc:4313
  #, gcc-internal-format, gfc-internal-format
  msgid "Different kind type parameters in pointer assignment at %L"
  msgstr "Parameter verschiedener Typen in Zeigerzuweisung bei %L"
  
! #: fortran/expr.cc:4320
  #, gcc-internal-format, gfc-internal-format
  msgid "Different ranks in pointer assignment at %L"
  msgstr "Verschiedene RÃ¤nge in Zeigerzuweisung bei %L"
  
! #: fortran/expr.cc:4339
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
  msgstr "Ziel der Rang-Neuzuordnung ist kleiner als die GrÃ¶ÃŸe des Zeigers (%ld < %ld) bei %L"
  
! #: fortran/expr.cc:4352
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
  msgstr "Ziel der Rang-Neuzuordnung muss Rang 1 oder einfach fortlaufend bei %L sein"
  
! #: fortran/expr.cc:4356
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is not rank 1 at %L"
  msgstr "Ziel der Rang-Neuzuordnung ist nicht Rang 1 bei %L"
*************** msgstr "Ziel der Rang-Neuzuordnung ist n
*** 71278,71469 ****
  #. The test above might need to be extend when F08, Note 5.4 has to be
  #. interpreted in the way that target and pointer with the same coindex
  #. are allowed.
! #: fortran/expr.cc:4376 fortran/expr.cc:4502
  #, gcc-internal-format, gfc-internal-format
  msgid "Data target at %L shall not have a coindex"
  msgstr "Datenziel bei %L darf keinen Koindex haben"
  
! #: fortran/expr.cc:4379
  #, gcc-internal-format, gfc-internal-format
  msgid "Target expression in pointer assignment at %L must deliver a pointer result"
  msgstr "Zielausdruck in Zeigerzuweisung bei %L muss ein Zeigerergebnis liefern"
  
! #: fortran/expr.cc:4393
  #, gcc-internal-format, gfc-internal-format
  msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
  msgstr "Array der GrÃ¶ÃŸe 0 bei %L gefunden, an dieser Stelle wird eine EntitÃ¤t mit TARGET-Attribut erwartet"
  
! #: fortran/expr.cc:4399 fortran/expr.cc:4414
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
  msgstr "Ziel der Zeigerzuweisung in Initialisierungsausdruck bei %L muss das TARGET-Attribut haben"
  
! #: fortran/expr.cc:4430
  #, gcc-internal-format, gfc-internal-format
  msgid "Every subscript of target specification at %L must be a constant expression"
  msgstr "Jeder Feldindex der Zielspezifikation bei %L muss ein konstanter Ausdruck sein"
  
! #: fortran/expr.cc:4441
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring starting and ending points of target specification at %L must be constant expressions"
  msgstr "Start- und Endposition der Teilzeichenkette der Zielspezifikation bei %L mÃ¼ssen konstante AusdrÃ¼cke sein"
  
! #: fortran/expr.cc:4457
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
  msgstr "Zeiger-Zuweisungsziel bei %L ist weder TARGET noch POINTER"
  
! #: fortran/expr.cc:4472
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad target in pointer assignment in PURE procedure at %L"
  msgstr "Falsches Ziel in Zeigerzuweisung in PURE-Prozedur bei %L"
  
! #: fortran/expr.cc:4481
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment with vector subscript on rhs at %L"
  msgstr "Zeigerzuweisung mit Vektorindex fÃ¼r rhs bei %L"
  
! #: fortran/expr.cc:4489
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target has PROTECTED attribute at %L"
  msgstr "Zeiger-Zuweisungsziel hat PROTECTED-Attribut bei %L"
  
! #: fortran/expr.cc:4517 fortran/expr.cc:4522
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to contiguous pointer from non-contiguous target at %L"
  msgstr "Zuweisung an zusammenhÃ¤ngenden Zeiger von nichtzusammenhÃ¤ngendem Ziel bei %L"
  
! #: fortran/expr.cc:4562
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer at %L in pointer assignment might outlive the pointer target"
  msgstr "Zeiger bei %L in Zeigerzuweisung kÃ¶nnte Zeigerziel Ã¼berdauern"
  
! #: fortran/expr.cc:4638 fortran/resolve.cc:1565
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must not be ALLOCATABLE"
  msgstr "Ziel der Zeigerinitialisierung bei %L darf nicht ALLOCATABLE sein"
  
! #: fortran/expr.cc:4644
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the TARGET attribute"
  msgstr "Ziel der Zeigerinitialisierung bei %L muss das TARGET-Attribut haben"
  
! #: fortran/expr.cc:4659 fortran/resolve.cc:1571
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the SAVE attribute"
  msgstr "Ziel der Zeigerinitialisierung bei %L muss das SAVE-Attribut haben"
  
! #: fortran/expr.cc:4671
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
  msgstr "Ziel der Zeigerinitialisierung fÃ¼r Prozedur bei %L darf kein Prozedurzeiger sein"
  
! #: fortran/expr.cc:4677
  #, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr "Interne Prozedur %qs ist in Initialisierung des Prozedurzeigers bei %L ungÃ¼ltig"
  
! #: fortran/expr.cc:4684
  #, gcc-internal-format
  msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr "Dummyprozedur %qs ist in Initialisierung des Prozedurzeigers bei %L ungÃ¼ltig"
  
! #: fortran/expr.cc:5152
  #, gcc-internal-format
  msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
  msgstr "Interner Fehler: generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
  
! #: fortran/expr.cc:6267
  #, gcc-internal-format, gfc-internal-format
  msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
  msgstr "Fortran 2008: Zeigerfunktionen in Variablen-Definitionskontext (%s) bei %L"
  
! #: fortran/expr.cc:6275
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-variable expression in variable definition context (%s) at %L"
  msgstr "Nicht-variabler Ausdruck in Variablen-Definitionskontext (%s) bei %L"
  
! #: fortran/expr.cc:6283
  #, gcc-internal-format
  msgid "Named constant %qs in variable definition context (%s) at %L"
  msgstr "Benannte Konstante %qs in Variablen-Definitionskontext (%s) bei %L"
  
! #: fortran/expr.cc:6294
  #, gcc-internal-format
  msgid "%qs in variable definition context (%s) at %L is not a variable"
  msgstr "%qs in Variablen-Definitionskontext (%s) bei %L ist keine Variable"
  
! #: fortran/expr.cc:6305
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-POINTER in pointer association context (%s) at %L"
  msgstr "Nicht-POINTER in Zeiger-Verbindungskontext (%s) bei %L"
  
! #: fortran/expr.cc:6314
  #, gcc-internal-format, gfc-internal-format
  msgid "Type inaccessible in variable definition context (%s) at %L"
  msgstr "Typ nicht zugreifbar in Variablen-Definitionskontext (%s) bei %L"
  
! #: fortran/expr.cc:6327
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_TYPE in variable definition context (%s) at %L"
  msgstr "LOCK_TYPE in Variablen-Definitionskontext (%s) bei %L"
  
! #: fortran/expr.cc:6340
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_EVENT in variable definition context (%s) at %L"
  msgstr "LOCK_EVENT in Variablen-Definitionskontext (%s) bei %L"
  
! #: fortran/expr.cc:6371
  #, gcc-internal-format
  msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
  msgstr "Parameterabfrage %qs fÃ¼r %qs in Variablen-Definitionskontext (%s) bei %L"
  
! #: fortran/expr.cc:6388
  #, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
  msgstr "Scheinargument %qs mit INTENT(IN) in Zeiger-Verbindungskontext (%s) bei %L"
  
! #: fortran/expr.cc:6398
  #, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
  msgstr "Scheinargument %qs mit INTENT(IN) in Variablen-Definitionskontext (%s) bei %L"
  
! #: fortran/expr.cc:6411
  #, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
  msgstr "Variable %qs ist PROTECTED und kann nicht in einem Zeigerzuordnungskontext (%s) bei %L vorkommen"
  
! #: fortran/expr.cc:6419
  #, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
  msgstr "Variable %qs ist PROTECTED und kann nicht in Variablen-Definitionskontext (%s) bei %L auftreten"
  
! #: fortran/expr.cc:6434
  #, gcc-internal-format
  msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
  msgstr "Variable %qs kann nicht in Variablen-Definitionskontext (%s) bei %L in PURE-Prozedur auftreten"
  
! #: fortran/expr.cc:6494 fortran/expr.cc:6515
  #, gcc-internal-format
  msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
  msgstr "%qs ist bei %L mit vektorindiziertem Ziel verbunden und kann nicht in Variablen-Definitionskontext (%s) verwendet werden"
  
! #: fortran/expr.cc:6499
  #, gcc-internal-format
  msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
  msgstr "%qs ist bei %L mit Ausdruck verbunden und kann nicht in Variablen-Definitionskontext (%s) verwendet werden"
  
! #: fortran/expr.cc:6508
  #, gcc-internal-format
  msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
  msgstr "%qs bei %L ist mit einer Zeigerfunktion verbunden, die in einem Variablendefinitionskontext verwendet wird (%s)"
  
! #: fortran/expr.cc:6527
  #, gcc-internal-format
  msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
  msgstr "Associate-Name %qs kann nicht in Variablen-Definitionskontext (%s) bei %L auftreten, da sein Ziel bei %L es auch nicht kann"
  
! #: fortran/expr.cc:6569
  #, gcc-internal-format, gfc-internal-format
  msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
  msgstr "Elemente mit demselben Wert bei %L und %L in Vektorindex in einem Variablen-Definitionskontext (%s)"
--- 71316,71507 ----
  #. The test above might need to be extend when F08, Note 5.4 has to be
  #. interpreted in the way that target and pointer with the same coindex
  #. are allowed.
! #: fortran/expr.cc:4381 fortran/expr.cc:4507
  #, gcc-internal-format, gfc-internal-format
  msgid "Data target at %L shall not have a coindex"
  msgstr "Datenziel bei %L darf keinen Koindex haben"
  
! #: fortran/expr.cc:4384
  #, gcc-internal-format, gfc-internal-format
  msgid "Target expression in pointer assignment at %L must deliver a pointer result"
  msgstr "Zielausdruck in Zeigerzuweisung bei %L muss ein Zeigerergebnis liefern"
  
! #: fortran/expr.cc:4398
  #, gcc-internal-format, gfc-internal-format
  msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
  msgstr "Array der GrÃ¶ÃŸe 0 bei %L gefunden, an dieser Stelle wird eine EntitÃ¤t mit TARGET-Attribut erwartet"
  
! #: fortran/expr.cc:4404 fortran/expr.cc:4419
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
  msgstr "Ziel der Zeigerzuweisung in Initialisierungsausdruck bei %L muss das TARGET-Attribut haben"
  
! #: fortran/expr.cc:4435
  #, gcc-internal-format, gfc-internal-format
  msgid "Every subscript of target specification at %L must be a constant expression"
  msgstr "Jeder Feldindex der Zielspezifikation bei %L muss ein konstanter Ausdruck sein"
  
! #: fortran/expr.cc:4446
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring starting and ending points of target specification at %L must be constant expressions"
  msgstr "Start- und Endposition der Teilzeichenkette der Zielspezifikation bei %L mÃ¼ssen konstante AusdrÃ¼cke sein"
  
! #: fortran/expr.cc:4462
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
  msgstr "Zeiger-Zuweisungsziel bei %L ist weder TARGET noch POINTER"
  
! #: fortran/expr.cc:4477
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad target in pointer assignment in PURE procedure at %L"
  msgstr "Falsches Ziel in Zeigerzuweisung in PURE-Prozedur bei %L"
  
! #: fortran/expr.cc:4486
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment with vector subscript on rhs at %L"
  msgstr "Zeigerzuweisung mit Vektorindex fÃ¼r rhs bei %L"
  
! #: fortran/expr.cc:4494
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target has PROTECTED attribute at %L"
  msgstr "Zeiger-Zuweisungsziel hat PROTECTED-Attribut bei %L"
  
! #: fortran/expr.cc:4522 fortran/expr.cc:4527
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to contiguous pointer from non-contiguous target at %L"
  msgstr "Zuweisung an zusammenhÃ¤ngenden Zeiger von nichtzusammenhÃ¤ngendem Ziel bei %L"
  
! #: fortran/expr.cc:4567
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer at %L in pointer assignment might outlive the pointer target"
  msgstr "Zeiger bei %L in Zeigerzuweisung kÃ¶nnte Zeigerziel Ã¼berdauern"
  
! #: fortran/expr.cc:4643 fortran/resolve.cc:1565
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must not be ALLOCATABLE"
  msgstr "Ziel der Zeigerinitialisierung bei %L darf nicht ALLOCATABLE sein"
  
! #: fortran/expr.cc:4649
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the TARGET attribute"
  msgstr "Ziel der Zeigerinitialisierung bei %L muss das TARGET-Attribut haben"
  
! #: fortran/expr.cc:4664 fortran/resolve.cc:1571
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the SAVE attribute"
  msgstr "Ziel der Zeigerinitialisierung bei %L muss das SAVE-Attribut haben"
  
! #: fortran/expr.cc:4676
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
  msgstr "Ziel der Zeigerinitialisierung fÃ¼r Prozedur bei %L darf kein Prozedurzeiger sein"
  
! #: fortran/expr.cc:4682
  #, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr "Interne Prozedur %qs ist in Initialisierung des Prozedurzeigers bei %L ungÃ¼ltig"
  
! #: fortran/expr.cc:4689
  #, gcc-internal-format
  msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr "Dummyprozedur %qs ist in Initialisierung des Prozedurzeigers bei %L ungÃ¼ltig"
  
! #: fortran/expr.cc:5157
  #, gcc-internal-format
  msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
  msgstr "Interner Fehler: generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
  
! #: fortran/expr.cc:6272
  #, gcc-internal-format, gfc-internal-format
  msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
  msgstr "Fortran 2008: Zeigerfunktionen in Variablen-Definitionskontext (%s) bei %L"
  
! #: fortran/expr.cc:6280
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-variable expression in variable definition context (%s) at %L"
  msgstr "Nicht-variabler Ausdruck in Variablen-Definitionskontext (%s) bei %L"
  
! #: fortran/expr.cc:6288
  #, gcc-internal-format
  msgid "Named constant %qs in variable definition context (%s) at %L"
  msgstr "Benannte Konstante %qs in Variablen-Definitionskontext (%s) bei %L"
  
! #: fortran/expr.cc:6299
  #, gcc-internal-format
  msgid "%qs in variable definition context (%s) at %L is not a variable"
  msgstr "%qs in Variablen-Definitionskontext (%s) bei %L ist keine Variable"
  
! #: fortran/expr.cc:6310
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-POINTER in pointer association context (%s) at %L"
  msgstr "Nicht-POINTER in Zeiger-Verbindungskontext (%s) bei %L"
  
! #: fortran/expr.cc:6319
  #, gcc-internal-format, gfc-internal-format
  msgid "Type inaccessible in variable definition context (%s) at %L"
  msgstr "Typ nicht zugreifbar in Variablen-Definitionskontext (%s) bei %L"
  
! #: fortran/expr.cc:6332
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_TYPE in variable definition context (%s) at %L"
  msgstr "LOCK_TYPE in Variablen-Definitionskontext (%s) bei %L"
  
! #: fortran/expr.cc:6345
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_EVENT in variable definition context (%s) at %L"
  msgstr "LOCK_EVENT in Variablen-Definitionskontext (%s) bei %L"
  
! #: fortran/expr.cc:6376
  #, gcc-internal-format
  msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
  msgstr "Parameterabfrage %qs fÃ¼r %qs in Variablen-Definitionskontext (%s) bei %L"
  
! #: fortran/expr.cc:6393
  #, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
  msgstr "Scheinargument %qs mit INTENT(IN) in Zeiger-Verbindungskontext (%s) bei %L"
  
! #: fortran/expr.cc:6403
  #, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
  msgstr "Scheinargument %qs mit INTENT(IN) in Variablen-Definitionskontext (%s) bei %L"
  
! #: fortran/expr.cc:6416
  #, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
  msgstr "Variable %qs ist PROTECTED und kann nicht in einem Zeigerzuordnungskontext (%s) bei %L vorkommen"
  
! #: fortran/expr.cc:6424
  #, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
  msgstr "Variable %qs ist PROTECTED und kann nicht in Variablen-Definitionskontext (%s) bei %L auftreten"
  
! #: fortran/expr.cc:6439
  #, gcc-internal-format
  msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
  msgstr "Variable %qs kann nicht in Variablen-Definitionskontext (%s) bei %L in PURE-Prozedur auftreten"
  
! #: fortran/expr.cc:6499 fortran/expr.cc:6520
  #, gcc-internal-format
  msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
  msgstr "%qs ist bei %L mit vektorindiziertem Ziel verbunden und kann nicht in Variablen-Definitionskontext (%s) verwendet werden"
  
! #: fortran/expr.cc:6504
  #, gcc-internal-format
  msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
  msgstr "%qs ist bei %L mit Ausdruck verbunden und kann nicht in Variablen-Definitionskontext (%s) verwendet werden"
  
! #: fortran/expr.cc:6513
  #, gcc-internal-format
  msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
  msgstr "%qs bei %L ist mit einer Zeigerfunktion verbunden, die in einem Variablendefinitionskontext verwendet wird (%s)"
  
! #: fortran/expr.cc:6532
  #, gcc-internal-format
  msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
  msgstr "Associate-Name %qs kann nicht in Variablen-Definitionskontext (%s) bei %L auftreten, da sein Ziel bei %L es auch nicht kann"
  
! #: fortran/expr.cc:6574
  #, gcc-internal-format, gfc-internal-format
  msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
  msgstr "Elemente mit demselben Wert bei %L und %L in Vektorindex in einem Variablen-Definitionskontext (%s)"
*************** msgid "Illegal id in copy_walk_reduction
*** 71484,71491 ****
  msgstr "Illegal id in copy_walk_reduction_arg"
  
  #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1514
! #: fortran/trans-array.cc:7194 fortran/trans-array.cc:8856
! #: fortran/trans-intrinsic.cc:8475
  #, gcc-internal-format, gfc-internal-format
  msgid "Creating array temporary at %L"
  msgstr "Zwischenergebnis-Feld bei %L wird erzeugt"
--- 71522,71529 ----
  msgstr "Illegal id in copy_walk_reduction_arg"
  
  #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1514
! #: fortran/trans-array.cc:7206 fortran/trans-array.cc:8880
! #: fortran/trans-intrinsic.cc:8502
  #, gcc-internal-format, gfc-internal-format
  msgid "Creating array temporary at %L"
  msgstr "Zwischenergebnis-Feld bei %L wird erzeugt"
*************** msgstr "Variable %qs bei %L auf undefini
*** 71565,71571 ****
  msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
  msgstr "Variable %qs bei %L kann nicht innerhalb der bei %L beginnenden Schleife als INTENT(INOUT)-Argument fÃ¼r Funktion %qs definiert werden"
  
! #: fortran/frontend-passes.cc:3481 fortran/trans-expr.cc:1932
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable array at %L will be added"
  msgstr "Code zur Neu-Reservierung des reservierbaren Feldes bei %L wird hinzugefÃ¼gt"
--- 71603,71609 ----
  msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
  msgstr "Variable %qs bei %L kann nicht innerhalb der bei %L beginnenden Schleife als INTENT(INOUT)-Argument fÃ¼r Funktion %qs definiert werden"
  
! #: fortran/frontend-passes.cc:3481 fortran/trans-expr.cc:1938
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable array at %L will be added"
  msgstr "Code zur Neu-Reservierung des reservierbaren Feldes bei %L wird hinzugefÃ¼gt"
*************** msgstr "Erstes Argument der definierten
*** 71701,71712 ****
  msgid "Second argument of defined assignment at %L must be INTENT(IN)"
  msgstr "Zweites Argument der definierten Zuweisung bei %L muss INTENT(IN)"
  
! #: fortran/interface.cc:1035 fortran/resolve.cc:18228
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L must be INTENT(IN)"
  msgstr "Erstes Argument der Operatorschnittstelle bei %L muss INTENT(IN) sein"
  
! #: fortran/interface.cc:1042 fortran/resolve.cc:18246
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L must be INTENT(IN)"
  msgstr "Zweites Argument der Operatorschnittstelle bei %L muss INTENT(IN) sein"
--- 71739,71750 ----
  msgid "Second argument of defined assignment at %L must be INTENT(IN)"
  msgstr "Zweites Argument der definierten Zuweisung bei %L muss INTENT(IN)"
  
! #: fortran/interface.cc:1035 fortran/resolve.cc:18237
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L must be INTENT(IN)"
  msgstr "Erstes Argument der Operatorschnittstelle bei %L muss INTENT(IN) sein"
  
! #: fortran/interface.cc:1042 fortran/resolve.cc:18255
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L must be INTENT(IN)"
  msgstr "Zweites Argument der Operatorschnittstelle bei %L muss INTENT(IN) sein"
*************** msgstr "Umwandlung von %s in %s bei %L"
*** 72587,72593 ****
  #. Use of -fdec-char-conversions allows assignment of character data
  #. to non-character variables.  This not permitted for nonconstant
  #. strings.
! #: fortran/intrinsic.cc:5413 fortran/resolve.cc:11511
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot convert %s to %s at %L"
  msgstr "%s kann nicht nach %s bei %L umgewandelt werden"
--- 72625,72631 ----
  #. Use of -fdec-char-conversions allows assignment of character data
  #. to non-character variables.  This not permitted for nonconstant
  #. strings.
! #: fortran/intrinsic.cc:5413 fortran/resolve.cc:11520
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot convert %s to %s at %L"
  msgstr "%s kann nicht nach %s bei %L umgewandelt werden"
*************** msgstr "NAMELIST %qs in READ-Anweisung b
*** 73138,73144 ****
  msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
  msgstr "NAMELIST-Objekt %qs in Namensliste %qs bei %L ist polymorph und erfordert eine definierte Ein-/Ausgabeprozedur"
  
! #: fortran/io.cc:3422 fortran/resolve.cc:16056
  #, gcc-internal-format
  msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
  msgstr "NAMELIST-Objekt %qs in Namensliste %qs bei %L mit ALLOCATABLE- oder POINTER-Komponenten"
--- 73176,73182 ----
  msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
  msgstr "NAMELIST-Objekt %qs in Namensliste %qs bei %L ist polymorph und erfordert eine definierte Ein-/Ausgabeprozedur"
  
! #: fortran/io.cc:3422 fortran/resolve.cc:16065
  #, gcc-internal-format
  msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
  msgstr "NAMELIST-Objekt %qs in Namensliste %qs bei %L mit ALLOCATABLE- oder POINTER-Komponenten"
*************** msgstr "identifier overflow: %d"
*** 73305,73310 ****
--- 73343,73353 ----
  msgid "check_charlen_present(): length not set"
  msgstr "Interner Fehler: check_charlen_present(): length not set"
  
+ #: fortran/iresolve.cc:3029
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TODO: unlimited polymorphic MOLD in TRANSFER intrinsic at %L"
+ msgstr "TODO: unlimited polymorphic MOLD in TRANSFER intrinsic at %L"
+ 
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
  #: fortran/match.cc:118
  #, gcc-internal-format
*************** msgstr "STOP-Code bei %L muss Standardze
*** 73708,73714 ****
  msgid "STOP code at %L must be default integer KIND=%d"
  msgstr "STOP-Code bei %L muss Standardganzzahltyp KIND=%d sein"
  
! #: fortran/match.cc:3210 fortran/resolve.cc:12650
  #, gcc-internal-format, gfc-internal-format
  msgid "QUIET specifier at %L must be a scalar LOGICAL"
  msgstr "Der Spezifizierer QUIET bei %L muss ein skalarer LOGICAL sein"
--- 73751,73757 ----
  msgid "STOP code at %L must be default integer KIND=%d"
  msgstr "STOP-Code bei %L muss Standardganzzahltyp KIND=%d sein"
  
! #: fortran/match.cc:3210 fortran/resolve.cc:12659
  #, gcc-internal-format, gfc-internal-format
  msgid "QUIET specifier at %L must be a scalar LOGICAL"
  msgstr "Der Spezifizierer QUIET bei %L muss ein skalarer LOGICAL sein"
*************** msgstr "Syntaxfehler in Â»SELECT TYPEÂ«-
*** 74231,74312 ****
  msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
  msgstr "Selektor in SELECT TYPE bei %C ist keine benannte Variable; associate-name=> verwendet"
  
! #: fortran/match.cc:6874
  #, gcc-internal-format, gfc-internal-format
  msgid "SELECT RANK statement at %C"
  msgstr "SELECT-RANK-Anweisung bei %C"
  
! #: fortran/match.cc:6915 fortran/match.cc:6969
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK selector at %C must be an assumed rank variable"
  msgstr "Der SELECT-RANK-Selektor bei %C muss eine angenommene Rangvariable sein"
  
! #: fortran/match.cc:6979
  #, gcc-internal-format, gfc-internal-format
  msgid "parse error in SELECT RANK statement at %C"
  msgstr "Syntaxfehler in SELECT-RANK-Anweisung bei %C"
  
! #: fortran/match.cc:7015
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected CASE statement at %C"
  msgstr "Unerwartete CASE-Anweisung bei %C"
  
! #: fortran/match.cc:7067
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CASE specification at %C"
  msgstr "Syntaxfehler in CASE-Spezifikation bei %C"
  
! #: fortran/match.cc:7085
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected TYPE IS statement at %C"
  msgstr "Unerwartete TYPE IS-Anweisung bei %C"
  
! #: fortran/match.cc:7117
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
  msgstr "Typspezifikation darf keinen Sequenz-abgeleiteten Typ oder Typ mit BIND-Attribut in SELECT TYPE bei %C beschreiben [F2003:C815]"
  
! #: fortran/match.cc:7128
  #, gcc-internal-format, gfc-internal-format
  msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
  msgstr "Alle LEN-Typparameter in der TYPE-IS-Anweisung bei %C mÃ¼ssen ASSUMED sein"
  
! #: fortran/match.cc:7139
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in TYPE IS specification at %C"
  msgstr "Syntaxfehler in TYPE IS-Spezifikation bei %C"
  
! #: fortran/match.cc:7215
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CLASS IS specification at %C"
  msgstr "Syntaxfehler in CLASS IS-Spezifikation bei %C"
  
! #: fortran/match.cc:7235
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected RANK statement at %C"
  msgstr "Unerwartete RANK-Anweisung bei %C"
  
! #: fortran/match.cc:7281
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
  msgstr "Der SELECT-RANK-CASE-Ausdruck bei %C muss eine skalare, ganzzahlige Konstante sein"
  
! #: fortran/match.cc:7290
  #, gcc-internal-format, gfc-internal-format
  msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
  msgstr "Der Wert des SELECT-RANK-CASE-Ausdrucks bei %C darf nicht kleiner als Null oder grÃ¶ÃŸer als %d sein"
  
! #: fortran/match.cc:7317
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in RANK specification at %C"
  msgstr "Syntaxfehler in RANK-Spezifikation bei %C"
  
! #: fortran/match.cc:7439
  #, gcc-internal-format, gfc-internal-format
  msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
  msgstr "ELSEWHERE-Anweisung bei %C nicht eingeschlossen in WHERE-Block"
  
! #: fortran/match.cc:7477
  #, gcc-internal-format
  msgid "Label %qs at %C doesn't match WHERE label %qs"
  msgstr "Marke %qs bei %C passt nicht zur WHERE-Marke %qs"
--- 74274,74355 ----
  msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
  msgstr "Selektor in SELECT TYPE bei %C ist keine benannte Variable; associate-name=> verwendet"
  
! #: fortran/match.cc:6895
  #, gcc-internal-format, gfc-internal-format
  msgid "SELECT RANK statement at %C"
  msgstr "SELECT-RANK-Anweisung bei %C"
  
! #: fortran/match.cc:6936 fortran/match.cc:6990
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK selector at %C must be an assumed rank variable"
  msgstr "Der SELECT-RANK-Selektor bei %C muss eine angenommene Rangvariable sein"
  
! #: fortran/match.cc:7000
  #, gcc-internal-format, gfc-internal-format
  msgid "parse error in SELECT RANK statement at %C"
  msgstr "Syntaxfehler in SELECT-RANK-Anweisung bei %C"
  
! #: fortran/match.cc:7036
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected CASE statement at %C"
  msgstr "Unerwartete CASE-Anweisung bei %C"
  
! #: fortran/match.cc:7088
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CASE specification at %C"
  msgstr "Syntaxfehler in CASE-Spezifikation bei %C"
  
! #: fortran/match.cc:7106
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected TYPE IS statement at %C"
  msgstr "Unerwartete TYPE IS-Anweisung bei %C"
  
! #: fortran/match.cc:7138
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
  msgstr "Typspezifikation darf keinen Sequenz-abgeleiteten Typ oder Typ mit BIND-Attribut in SELECT TYPE bei %C beschreiben [F2003:C815]"
  
! #: fortran/match.cc:7149
  #, gcc-internal-format, gfc-internal-format
  msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
  msgstr "Alle LEN-Typparameter in der TYPE-IS-Anweisung bei %C mÃ¼ssen ASSUMED sein"
  
! #: fortran/match.cc:7160
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in TYPE IS specification at %C"
  msgstr "Syntaxfehler in TYPE IS-Spezifikation bei %C"
  
! #: fortran/match.cc:7236
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CLASS IS specification at %C"
  msgstr "Syntaxfehler in CLASS IS-Spezifikation bei %C"
  
! #: fortran/match.cc:7256
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected RANK statement at %C"
  msgstr "Unerwartete RANK-Anweisung bei %C"
  
! #: fortran/match.cc:7302
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
  msgstr "Der SELECT-RANK-CASE-Ausdruck bei %C muss eine skalare, ganzzahlige Konstante sein"
  
! #: fortran/match.cc:7311
  #, gcc-internal-format, gfc-internal-format
  msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
  msgstr "Der Wert des SELECT-RANK-CASE-Ausdrucks bei %C darf nicht kleiner als Null oder grÃ¶ÃŸer als %d sein"
  
! #: fortran/match.cc:7338
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in RANK specification at %C"
  msgstr "Syntaxfehler in RANK-Spezifikation bei %C"
  
! #: fortran/match.cc:7460
  #, gcc-internal-format, gfc-internal-format
  msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
  msgstr "ELSEWHERE-Anweisung bei %C nicht eingeschlossen in WHERE-Block"
  
! #: fortran/match.cc:7498
  #, gcc-internal-format
  msgid "Label %qs at %C doesn't match WHERE label %qs"
  msgstr "Marke %qs bei %C passt nicht zur WHERE-Marke %qs"
*************** msgstr "ORDERED-Parameter der Klausel be
*** 75736,75743 ****
  msgid "ORDER clause must not be used together ORDERED at %L"
  msgstr "ORDER-Klausel bei %L darf nicht zusammen mit ORDERED verwendet werden"
  
! #: fortran/openmp.cc:7567 fortran/openmp.cc:7578 fortran/resolve.cc:11309
! #: fortran/resolve.cc:12878
  #, gcc-internal-format, gfc-internal-format
  msgid "IF clause at %L requires a scalar LOGICAL expression"
  msgstr "IF-Klausel bei %L erfordert einen skalaren LOGICAL-Ausdruck"
--- 75779,75786 ----
  msgid "ORDER clause must not be used together ORDERED at %L"
  msgstr "ORDER-Klausel bei %L darf nicht zusammen mit ORDERED verwendet werden"
  
! #: fortran/openmp.cc:7567 fortran/openmp.cc:7578 fortran/resolve.cc:11318
! #: fortran/resolve.cc:12887
  #, gcc-internal-format, gfc-internal-format
  msgid "IF clause at %L requires a scalar LOGICAL expression"
  msgstr "IF-Klausel bei %L erfordert einen skalaren LOGICAL-Ausdruck"
*************** msgstr "Das bei %2$L deklarierte INTRINS
*** 78112,78123 ****
  msgid "Non-RECURSIVE procedure %qs from module %qs is  possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr "Nicht-RECURSIVE Prozedur %qs aus Modul %qs ruft sich mÃ¶glicherweise rekursiv selbst auf, in der Prozedur %qs. Deklarieren Sie die Prozedur als RECURSIVE oder verwenden Sie %<-frecursive%>"
  
! #: fortran/resolve.cc:1976 fortran/resolve.cc:6843
  #, gcc-internal-format
  msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr "Nicht-RECURSIVE Prozedur %qs bei %L ruft sich mÃ¶glicherweise rekursiv selbst auf. Sollte als RECURSIVE oder mit %<-frecursive%> verwendet werden"
  
! #: fortran/resolve.cc:2035 fortran/resolve.cc:10823 fortran/resolve.cc:12805
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d referenced at %L is never defined"
  msgstr "Marke %d wird bei %L referenziert, aber nirgendwo definiert"
--- 78155,78166 ----
  msgid "Non-RECURSIVE procedure %qs from module %qs is  possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr "Nicht-RECURSIVE Prozedur %qs aus Modul %qs ruft sich mÃ¶glicherweise rekursiv selbst auf, in der Prozedur %qs. Deklarieren Sie die Prozedur als RECURSIVE oder verwenden Sie %<-frecursive%>"
  
! #: fortran/resolve.cc:1976 fortran/resolve.cc:6852
  #, gcc-internal-format
  msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr "Nicht-RECURSIVE Prozedur %qs bei %L ruft sich mÃ¶glicherweise rekursiv selbst auf. Sollte als RECURSIVE oder mit %<-frecursive%> verwendet werden"
  
! #: fortran/resolve.cc:2035 fortran/resolve.cc:10832 fortran/resolve.cc:12814
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d referenced at %L is never defined"
  msgstr "Marke %d wird bei %L referenziert, aber nirgendwo definiert"
*************** msgstr "Fehlende explizite Deklaration m
*** 78237,78243 ****
  msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
  msgstr "Funktion %qs bei %L hat keinen IMPLICIT-Typ; meinen Sie %qs?"
  
! #: fortran/resolve.cc:3092 fortran/resolve.cc:18158
  #, gcc-internal-format
  msgid "Function %qs at %L has no IMPLICIT type"
  msgstr "Funktion %qs bei %L hat keinen IMPLICIT-Typ"
--- 78280,78286 ----
  msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
  msgstr "Funktion %qs bei %L hat keinen IMPLICIT-Typ; meinen Sie %qs?"
  
! #: fortran/resolve.cc:3092 fortran/resolve.cc:18167
  #, gcc-internal-format
  msgid "Function %qs at %L has no IMPLICIT type"
  msgstr "Funktion %qs bei %L hat keinen IMPLICIT-Typ"
*************** msgid "Assumed-rank variable %s at %L sh
*** 78646,78924 ****
  msgstr "Variable Â»%sÂ« vermuteten Ranges bei %L darf keine Referenz auf Subobjekt haben"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
! #: fortran/resolve.cc:5932
  #, gcc-internal-format
  msgid "Scalar variable %qs has an array reference at %L"
  msgstr "Skalare Variable %qs hat eine Array-Referenz bei %L"
  
! #: fortran/resolve.cc:6077
  #, gcc-internal-format
  msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
  msgstr "In Spezifikationsausdruck verwendete Variable %qs wird bei %L vor Anweisung ENTRY referenziert, in der sie ein Parameter ist"
  
! #: fortran/resolve.cc:6082
  #, gcc-internal-format
  msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
  msgstr "Variable %qs wird bei %L vor Anweisung ENTRY verwendet, in der sie ein Parameter ist"
  
! #: fortran/resolve.cc:6152
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic subobject of coindexed object at %L"
  msgstr "Polymorphes Subobjekt des koindizierten Objektes bei %L"
  
! #: fortran/resolve.cc:6165
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
  msgstr "Koindiziertes Objekt mit polymorpher reservierbarer Subkomponente bei %L"
  
! #: fortran/resolve.cc:6181
  #, gcc-internal-format
  msgid "Using variable %qs at %L is deprecated"
  msgstr "Verwendung der Variable %qs bei %L ist veraltet"
  
! #: fortran/resolve.cc:6424
  #, gcc-internal-format
  msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
  msgstr "%qs bei %L ist Host-verbunden bei %L in eine enthaltene Prozedur mit einer gleichnamigen internen Prozedur"
  
! #: fortran/resolve.cc:6602 fortran/resolve.cc:6754
  #, gcc-internal-format, gfc-internal-format
  msgid "Error in typebound call at %L"
  msgstr "Fehler in TypbeschrÃ¤nktem Aufruf bei %L"
  
! #: fortran/resolve.cc:6718
  #, gcc-internal-format, gfc-internal-format
  msgid "Passed-object at %L must be scalar"
  msgstr "Weitergegebenes Objekt bei %L muss Skalar sein"
  
! #: fortran/resolve.cc:6725
  #, gcc-internal-format
  msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
  msgstr "Basisobjekt fÃ¼r Aufruf der Prozedurzeigerkomponente bei %L hat ABSTRACT-Typ %qs"
  
! #: fortran/resolve.cc:6764
  #, gcc-internal-format
  msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
  msgstr "Basisobjekt fÃ¼r Aufruf der typgebundenen Prozedur bei %L hat ABSTRACT-Typ %qs"
  
! #: fortran/resolve.cc:6773
  #, gcc-internal-format, gfc-internal-format
  msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
  msgstr "Basisobjekt fÃ¼r Aufruf der typgebundenen NOPASS-Prozedur bei %L muss skalar sein"
  
  #. Nothing matching found!
! #: fortran/resolve.cc:6968
  #, gcc-internal-format
  msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
  msgstr "Keine passende spezifische Bindung fÃ¼r Aufruf des GENERIC %qs bei %L gefunden"
  
! #: fortran/resolve.cc:7002
  #, gcc-internal-format
  msgid "%qs at %L should be a SUBROUTINE"
  msgstr "%qs bei %L sollte eine SUBROUTINE sein"
  
! #: fortran/resolve.cc:7054
  #, gcc-internal-format
  msgid "%qs at %L should be a FUNCTION"
  msgstr "%qs bei %L sollte eine FUNCTION sein"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
! #: fortran/resolve.cc:7589
  #, gcc-internal-format
  msgid "gfc_resolve_expr(): Bad expression type"
  msgstr "gfc_resolve_expr(): Bad expression type"
  
! #: fortran/resolve.cc:7622
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be a scalar"
  msgstr "%s bei %L muss skalar sein"
  
! #: fortran/resolve.cc:7632
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be integer"
  msgstr "%s bei %L muss ganzzahlig sein"
  
! #: fortran/resolve.cc:7636 fortran/resolve.cc:7643
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be INTEGER"
  msgstr "%s bei %L muss INTEGER sein"
  
! #: fortran/resolve.cc:7698
  #, gcc-internal-format, gfc-internal-format
  msgid "Step expression in DO loop at %L cannot be zero"
  msgstr "Schrittausdruck in DO-Schleife bei %L kann nicht Null sein"
  
! #: fortran/resolve.cc:7721
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L will be executed zero times"
  msgstr "DO-Schleife bei %L wird null mal ausgefÃ¼hrt"
  
! #: fortran/resolve.cc:7738
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it overflows"
  msgstr "DO-Schleife bei %L ist undefiniert, da sie Ã¼berlÃ¤uft"
  
! #: fortran/resolve.cc:7744
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it underflows"
  msgstr "DO-Schleife bei %L ist undefiniert, da sie unterlÃ¤uft"
  
! #: fortran/resolve.cc:7805
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar INTEGER"
  msgstr "FORALL-Indexname bei %L muss skalarer INTEGER sein"
  
! #: fortran/resolve.cc:7810
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL start expression at %L must be a scalar INTEGER"
  msgstr "FORALL-Anfangsausdruck bei %L muss skalarer INTEGER sein"
  
! #: fortran/resolve.cc:7817
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL end expression at %L must be a scalar INTEGER"
  msgstr "FORALL-Endausdruck bei %L muss skalarer INTEGER sein"
  
! #: fortran/resolve.cc:7825
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L must be a scalar %s"
  msgstr "FORALL-Schrittausdruck bei %L muss skalares %s sein"
  
! #: fortran/resolve.cc:7830
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L cannot be zero"
  msgstr "FORALL-Schrittausdruck bei %L kann nicht Null sein"
  
! #: fortran/resolve.cc:7843
  #, gcc-internal-format
  msgid "FORALL index %qs may not appear in triplet specification at %L"
  msgstr "FORALL-Index %qs kann nicht in Tripel-Spezifikation bei %L auftreten"
  
! #: fortran/resolve.cc:7948 fortran/resolve.cc:8246
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
  msgstr "ALLOCATE-Objekt bei %L muss ALLOCATABLE oder ein POINTER sein"
  
! #: fortran/resolve.cc:7956 fortran/resolve.cc:8209
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed allocatable object at %L"
  msgstr "Koindiziertes reservierbares Objekt bei %L"
  
! #: fortran/resolve.cc:8066
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
  msgstr "Quell-Ausdruck bei %L muss skalar sein oder den selben Rang wie das ALLOCATE-Objekt bei %L haben"
  
! #: fortran/resolve.cc:8097
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L and allocate-object at %L must have the same shape"
  msgstr "Quell-Ausdruck bei %L und ALLOCATE-Objekt bei %L mÃ¼ssen dieselbe Form haben"
  
! #: fortran/resolve.cc:8257
  #, gcc-internal-format, gfc-internal-format
  msgid "Type of entity at %L is type incompatible with source-expr at %L"
  msgstr "Typ der EntitÃ¤t bei %L ist mit Quellausdruck bei %L typunvertrÃ¤glich"
  
! #: fortran/resolve.cc:8269
  #, gcc-internal-format, gfc-internal-format
  msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
  msgstr "Das ALLOCATE-Objekt bei %L und der Quellausdruck bei %L mÃ¼ssen Typparameter der gleichen Art haben"
  
! #: fortran/resolve.cc:8283
  #, gcc-internal-format, gfc-internal-format
  msgid "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 coarray"
  msgstr "Der Quellausdruck bei %L darf weder vom Typ LOCK_TYPE sein noch eine LOCK_TYPE-Komponente haben, wenn ALLOCATE-Objekt bei %L ein Koarray ist"
  
! #: fortran/resolve.cc:8308
  #, gcc-internal-format, gfc-internal-format
  msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
  msgstr "Der Quellausdruck bei %L darf weder vom Typ EVENT_TYPE sein noch eine EVENT_TYPE-Komponente haben, wenn ALLOCATE-Objekt bei %L ein Koarray ist"
  
! #: fortran/resolve.cc:8321
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
  msgstr "Reservierung von %s mit ABSTRACT-Basistyp bei %L erfordert Typspezifikation oder Quellausdruck"
  
! #: fortran/resolve.cc:8339
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
  msgstr "Reservierung von %s bei %L mit Typspezifikation erfordert den selben ZeichenkettenlÃ¤ngenparameter wie in der Deklaration"
  
! #: fortran/resolve.cc:8423 fortran/resolve.cc:8438
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification required in ALLOCATE statement at %L"
  msgstr "In ALLOCATE-Anweisung bei %L ist Feld-Spezifikation erforderlich"
  
! #: fortran/resolve.cc:8430
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
  msgstr "Feldspezifikation oder feldwertiger SOURCE=-Ausdruck erforderlich in ALLOCATE-Anweisung bei %L"
  
! #: fortran/resolve.cc:8455
  #, gcc-internal-format, gfc-internal-format
  msgid "Coarray specification required in ALLOCATE statement at %L"
  msgstr "Koarray-Spezifikation in ALLOCATE-Anweisung bei %L erforderlich"
  
! #: fortran/resolve.cc:8465 fortran/resolve.cc:8567
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad coarray specification in ALLOCATE statement at %L"
  msgstr "Falsche Koarray-Spezifikation in ALLOCATE-Anweisung bei %L"
  
! #: fortran/resolve.cc:8471
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound at %L"
  msgstr "Obere Kogrenze ist kleiner als untere Kogrenze bei %L"
  
! #: fortran/resolve.cc:8483
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound of 1 at %L"
  msgstr "Obere Kogrenze ist kleiner als untere Kogrenze von 1 bei %L"
  
! #: fortran/resolve.cc:8494 fortran/resolve.cc:8522
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad array specification in ALLOCATE statement at %L"
  msgstr "Falsche Feldspezifikation in ALLOCATE-Anweisung bei %L"
  
! #: fortran/resolve.cc:8541
  #, gcc-internal-format
  msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
  msgstr "%qs darf nicht bei %L in einer Feldspezifikation in der gleichen ALLOCATE-Anweisung auftreten, wo es selbst alloziert wird"
  
! #: fortran/resolve.cc:8556
  #, gcc-internal-format
  msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
  msgstr "In Koindex-Spezifikation in ALLOCATE-Anweisung bei %L wird %<*%> erwartet"
  
! #: fortran/resolve.cc:8598
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L must be a scalar INTEGER variable"
  msgstr "Stat-Variable bei %L muss skalare INTEGER-Variable sein"
  
! #: fortran/resolve.cc:8627
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L shall not be %sd within the same %s statement"
  msgstr "Stat-Variable bei %L darf nicht %s innerhalb der gleichen %s-Anweisung sein"
  
! #: fortran/resolve.cc:8640
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG at %L is useless without a STAT tag"
  msgstr "ERRMSG bei %L ist ohne STAT-Marke nutzlos"
  
! #: fortran/resolve.cc:8654
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
  msgstr "Â»ERRMSG=Â«-Variable bei %L muss skalare Default-CHARACTER-Variable sein"
  
! #: fortran/resolve.cc:8683
  #, gcc-internal-format, gfc-internal-format
  msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
  msgstr "ERRMSG-Variable bei %L darf nicht Â»%sÂ« innerhalb der selben Â»%sÂ«-Anweisung sein"
  
! #: fortran/resolve.cc:8715
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L also appears at %L"
  msgstr "ALLOCATE-Objekt bei %L tritt auch bei %L auf"
  
! #: fortran/resolve.cc:8721 fortran/resolve.cc:8727
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L is subobject of object at %L"
  msgstr "ALLOCATE-Objekt bei %L ist Subobjekt des Objekts bei %L"
--- 78689,78972 ----
  msgstr "Variable Â»%sÂ« vermuteten Ranges bei %L darf keine Referenz auf Subobjekt haben"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
! #: fortran/resolve.cc:5935
  #, gcc-internal-format
  msgid "Scalar variable %qs has an array reference at %L"
  msgstr "Skalare Variable %qs hat eine Array-Referenz bei %L"
  
! #: fortran/resolve.cc:6080
  #, gcc-internal-format
  msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
  msgstr "In Spezifikationsausdruck verwendete Variable %qs wird bei %L vor Anweisung ENTRY referenziert, in der sie ein Parameter ist"
  
! #: fortran/resolve.cc:6085
  #, gcc-internal-format
  msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
  msgstr "Variable %qs wird bei %L vor Anweisung ENTRY verwendet, in der sie ein Parameter ist"
  
! #: fortran/resolve.cc:6155
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic subobject of coindexed object at %L"
  msgstr "Polymorphes Subobjekt des koindizierten Objektes bei %L"
  
! #: fortran/resolve.cc:6168
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
  msgstr "Koindiziertes Objekt mit polymorpher reservierbarer Subkomponente bei %L"
  
! #: fortran/resolve.cc:6184
  #, gcc-internal-format
  msgid "Using variable %qs at %L is deprecated"
  msgstr "Verwendung der Variable %qs bei %L ist veraltet"
  
! #: fortran/resolve.cc:6239 fortran/resolve.cc:6324 fortran/resolve.cc:6348
! #, gcc-internal-format, gfc-internal-format
! msgid "Invalid array reference at %L"
! msgstr "UngÃ¼ltige Feldreferenz bei %L"
! 
! #: fortran/resolve.cc:6433
  #, gcc-internal-format
  msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
  msgstr "%qs bei %L ist Host-verbunden bei %L in eine enthaltene Prozedur mit einer gleichnamigen internen Prozedur"
  
! #: fortran/resolve.cc:6611 fortran/resolve.cc:6763
  #, gcc-internal-format, gfc-internal-format
  msgid "Error in typebound call at %L"
  msgstr "Fehler in TypbeschrÃ¤nktem Aufruf bei %L"
  
! #: fortran/resolve.cc:6727
  #, gcc-internal-format, gfc-internal-format
  msgid "Passed-object at %L must be scalar"
  msgstr "Weitergegebenes Objekt bei %L muss Skalar sein"
  
! #: fortran/resolve.cc:6734
  #, gcc-internal-format
  msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
  msgstr "Basisobjekt fÃ¼r Aufruf der Prozedurzeigerkomponente bei %L hat ABSTRACT-Typ %qs"
  
! #: fortran/resolve.cc:6773
  #, gcc-internal-format
  msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
  msgstr "Basisobjekt fÃ¼r Aufruf der typgebundenen Prozedur bei %L hat ABSTRACT-Typ %qs"
  
! #: fortran/resolve.cc:6782
  #, gcc-internal-format, gfc-internal-format
  msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
  msgstr "Basisobjekt fÃ¼r Aufruf der typgebundenen NOPASS-Prozedur bei %L muss skalar sein"
  
  #. Nothing matching found!
! #: fortran/resolve.cc:6977
  #, gcc-internal-format
  msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
  msgstr "Keine passende spezifische Bindung fÃ¼r Aufruf des GENERIC %qs bei %L gefunden"
  
! #: fortran/resolve.cc:7011
  #, gcc-internal-format
  msgid "%qs at %L should be a SUBROUTINE"
  msgstr "%qs bei %L sollte eine SUBROUTINE sein"
  
! #: fortran/resolve.cc:7063
  #, gcc-internal-format
  msgid "%qs at %L should be a FUNCTION"
  msgstr "%qs bei %L sollte eine FUNCTION sein"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
! #: fortran/resolve.cc:7598
  #, gcc-internal-format
  msgid "gfc_resolve_expr(): Bad expression type"
  msgstr "gfc_resolve_expr(): Bad expression type"
  
! #: fortran/resolve.cc:7631
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be a scalar"
  msgstr "%s bei %L muss skalar sein"
  
! #: fortran/resolve.cc:7641
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be integer"
  msgstr "%s bei %L muss ganzzahlig sein"
  
! #: fortran/resolve.cc:7645 fortran/resolve.cc:7652
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be INTEGER"
  msgstr "%s bei %L muss INTEGER sein"
  
! #: fortran/resolve.cc:7707
  #, gcc-internal-format, gfc-internal-format
  msgid "Step expression in DO loop at %L cannot be zero"
  msgstr "Schrittausdruck in DO-Schleife bei %L kann nicht Null sein"
  
! #: fortran/resolve.cc:7730
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L will be executed zero times"
  msgstr "DO-Schleife bei %L wird null mal ausgefÃ¼hrt"
  
! #: fortran/resolve.cc:7747
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it overflows"
  msgstr "DO-Schleife bei %L ist undefiniert, da sie Ã¼berlÃ¤uft"
  
! #: fortran/resolve.cc:7753
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it underflows"
  msgstr "DO-Schleife bei %L ist undefiniert, da sie unterlÃ¤uft"
  
! #: fortran/resolve.cc:7814
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar INTEGER"
  msgstr "FORALL-Indexname bei %L muss skalarer INTEGER sein"
  
! #: fortran/resolve.cc:7819
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL start expression at %L must be a scalar INTEGER"
  msgstr "FORALL-Anfangsausdruck bei %L muss skalarer INTEGER sein"
  
! #: fortran/resolve.cc:7826
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL end expression at %L must be a scalar INTEGER"
  msgstr "FORALL-Endausdruck bei %L muss skalarer INTEGER sein"
  
! #: fortran/resolve.cc:7834
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L must be a scalar %s"
  msgstr "FORALL-Schrittausdruck bei %L muss skalares %s sein"
  
! #: fortran/resolve.cc:7839
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L cannot be zero"
  msgstr "FORALL-Schrittausdruck bei %L kann nicht Null sein"
  
! #: fortran/resolve.cc:7852
  #, gcc-internal-format
  msgid "FORALL index %qs may not appear in triplet specification at %L"
  msgstr "FORALL-Index %qs kann nicht in Tripel-Spezifikation bei %L auftreten"
  
! #: fortran/resolve.cc:7957 fortran/resolve.cc:8255
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
  msgstr "ALLOCATE-Objekt bei %L muss ALLOCATABLE oder ein POINTER sein"
  
! #: fortran/resolve.cc:7965 fortran/resolve.cc:8218
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed allocatable object at %L"
  msgstr "Koindiziertes reservierbares Objekt bei %L"
  
! #: fortran/resolve.cc:8075
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
  msgstr "Quell-Ausdruck bei %L muss skalar sein oder den selben Rang wie das ALLOCATE-Objekt bei %L haben"
  
! #: fortran/resolve.cc:8106
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L and allocate-object at %L must have the same shape"
  msgstr "Quell-Ausdruck bei %L und ALLOCATE-Objekt bei %L mÃ¼ssen dieselbe Form haben"
  
! #: fortran/resolve.cc:8266
  #, gcc-internal-format, gfc-internal-format
  msgid "Type of entity at %L is type incompatible with source-expr at %L"
  msgstr "Typ der EntitÃ¤t bei %L ist mit Quellausdruck bei %L typunvertrÃ¤glich"
  
! #: fortran/resolve.cc:8278
  #, gcc-internal-format, gfc-internal-format
  msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
  msgstr "Das ALLOCATE-Objekt bei %L und der Quellausdruck bei %L mÃ¼ssen Typparameter der gleichen Art haben"
  
! #: fortran/resolve.cc:8292
  #, gcc-internal-format, gfc-internal-format
  msgid "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 coarray"
  msgstr "Der Quellausdruck bei %L darf weder vom Typ LOCK_TYPE sein noch eine LOCK_TYPE-Komponente haben, wenn ALLOCATE-Objekt bei %L ein Koarray ist"
  
! #: fortran/resolve.cc:8317
  #, gcc-internal-format, gfc-internal-format
  msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
  msgstr "Der Quellausdruck bei %L darf weder vom Typ EVENT_TYPE sein noch eine EVENT_TYPE-Komponente haben, wenn ALLOCATE-Objekt bei %L ein Koarray ist"
  
! #: fortran/resolve.cc:8330
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
  msgstr "Reservierung von %s mit ABSTRACT-Basistyp bei %L erfordert Typspezifikation oder Quellausdruck"
  
! #: fortran/resolve.cc:8348
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
  msgstr "Reservierung von %s bei %L mit Typspezifikation erfordert den selben ZeichenkettenlÃ¤ngenparameter wie in der Deklaration"
  
! #: fortran/resolve.cc:8432 fortran/resolve.cc:8447
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification required in ALLOCATE statement at %L"
  msgstr "In ALLOCATE-Anweisung bei %L ist Feld-Spezifikation erforderlich"
  
! #: fortran/resolve.cc:8439
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
  msgstr "Feldspezifikation oder feldwertiger SOURCE=-Ausdruck erforderlich in ALLOCATE-Anweisung bei %L"
  
! #: fortran/resolve.cc:8464
  #, gcc-internal-format, gfc-internal-format
  msgid "Coarray specification required in ALLOCATE statement at %L"
  msgstr "Koarray-Spezifikation in ALLOCATE-Anweisung bei %L erforderlich"
  
! #: fortran/resolve.cc:8474 fortran/resolve.cc:8576
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad coarray specification in ALLOCATE statement at %L"
  msgstr "Falsche Koarray-Spezifikation in ALLOCATE-Anweisung bei %L"
  
! #: fortran/resolve.cc:8480
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound at %L"
  msgstr "Obere Kogrenze ist kleiner als untere Kogrenze bei %L"
  
! #: fortran/resolve.cc:8492
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound of 1 at %L"
  msgstr "Obere Kogrenze ist kleiner als untere Kogrenze von 1 bei %L"
  
! #: fortran/resolve.cc:8503 fortran/resolve.cc:8531
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad array specification in ALLOCATE statement at %L"
  msgstr "Falsche Feldspezifikation in ALLOCATE-Anweisung bei %L"
  
! #: fortran/resolve.cc:8550
  #, gcc-internal-format
  msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
  msgstr "%qs darf nicht bei %L in einer Feldspezifikation in der gleichen ALLOCATE-Anweisung auftreten, wo es selbst alloziert wird"
  
! #: fortran/resolve.cc:8565
  #, gcc-internal-format
  msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
  msgstr "In Koindex-Spezifikation in ALLOCATE-Anweisung bei %L wird %<*%> erwartet"
  
! #: fortran/resolve.cc:8607
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L must be a scalar INTEGER variable"
  msgstr "Stat-Variable bei %L muss skalare INTEGER-Variable sein"
  
! #: fortran/resolve.cc:8636
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L shall not be %sd within the same %s statement"
  msgstr "Stat-Variable bei %L darf nicht %s innerhalb der gleichen %s-Anweisung sein"
  
! #: fortran/resolve.cc:8649
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG at %L is useless without a STAT tag"
  msgstr "ERRMSG bei %L ist ohne STAT-Marke nutzlos"
  
! #: fortran/resolve.cc:8663
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
  msgstr "Â»ERRMSG=Â«-Variable bei %L muss skalare Default-CHARACTER-Variable sein"
  
! #: fortran/resolve.cc:8692
  #, gcc-internal-format, gfc-internal-format
  msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
  msgstr "ERRMSG-Variable bei %L darf nicht Â»%sÂ« innerhalb der selben Â»%sÂ«-Anweisung sein"
  
! #: fortran/resolve.cc:8724
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L also appears at %L"
  msgstr "ALLOCATE-Objekt bei %L tritt auch bei %L auf"
  
! #: fortran/resolve.cc:8730 fortran/resolve.cc:8736
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L is subobject of object at %L"
  msgstr "ALLOCATE-Objekt bei %L ist Subobjekt des Objekts bei %L"
*************** msgstr "ALLOCATE-Objekt bei %L ist Subob
*** 78927,79210 ****
  #. element in the list.  Either way, we must
  #. issue an error and get the next case from P.
  #. FIXME: Sort P and Q by line number.
! #: fortran/resolve.cc:8955
  #, gcc-internal-format, gfc-internal-format
  msgid "CASE label at %L overlaps with CASE label at %L"
  msgstr "CASE-Marke bei %L Ã¼berschneidet sich mit CASE-Marke bei %L"
  
! #: fortran/resolve.cc:9006
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of type %s"
  msgstr "Ausdruck in CASE-Anweisung bei %L muss Typ %s haben"
  
! #: fortran/resolve.cc:9017
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of kind %d"
  msgstr "Ausdruck in CASE-Anweisung bei %L muss von der Art %d sein"
  
! #: fortran/resolve.cc:9030
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be scalar"
  msgstr "Ausdruck in CASE-Anweisung bei %L muss skalar sein"
  
! #: fortran/resolve.cc:9076
  #, gcc-internal-format, gfc-internal-format
  msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
  msgstr "Auswahlausdruck in berechneter GOTO-Anweisung bei %L muss ein skalarer Ganzzahlausdruck sein"
  
! #: fortran/resolve.cc:9095
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L cannot be %s"
  msgstr "Argument der SELECT-Anweisung bei %L kann nicht %s sein"
  
! #: fortran/resolve.cc:9105
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L must be a scalar expression"
  msgstr "Argument der SELECT-Anweisung bei %L muss ein skalarer Ausdruck sein"
  
! #: fortran/resolve.cc:9123 fortran/resolve.cc:9131
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L is not in the range of %s"
  msgstr "Ausdruck in CASE-Anweisung bei %L ist nicht im Bereich von %s"
  
! #: fortran/resolve.cc:9193 fortran/resolve.cc:9957
  #, gcc-internal-format, gfc-internal-format
  msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
  msgstr "Der DEFAULT CASE bei %L kann nicht von zweitem DEFAULT CASE bei %L gefolgt werden"
  
! #: fortran/resolve.cc:9219
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical range in CASE statement at %L is not allowed"
  msgstr "Logischer Bereich in CASE-Anweisung bei %L ist nicht erlaubt"
  
! #: fortran/resolve.cc:9232
  #, gcc-internal-format, gfc-internal-format
  msgid "Constant logical value in CASE statement is repeated at %L"
  msgstr "Konstanter logischer Wert in CASE-Anweisung wird bei %L wiederholt"
  
! #: fortran/resolve.cc:9247
  #, gcc-internal-format, gfc-internal-format
  msgid "Range specification at %L can never be matched"
  msgstr "Bereichsspezifikation bei %L kann nie passen"
  
! #: fortran/resolve.cc:9350
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical SELECT CASE block at %L has more that two cases"
  msgstr "Logischer SELECT CASE Block bei %L hat mehr als zwei FÃ¤lle"
  
! #: fortran/resolve.cc:9412
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure pointer"
  msgstr "Zugeordneter Name %qs bei %L ist ein Prozedurzeiger"
  
! #: fortran/resolve.cc:9421
  #, gcc-internal-format
  msgid "Derived type %qs cannot be used as a variable at %L"
  msgstr "Abgeleiteter Typ %qs kann bei %L nicht als Variable verwendet werden"
  
! #: fortran/resolve.cc:9438
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure name"
  msgstr "Zugeordneter Name %qs bei %L ist ein Prozedurname"
  
! #: fortran/resolve.cc:9454
  #, gcc-internal-format, gfc-internal-format
  msgid "Associating selector-expression at %L yields a procedure"
  msgstr "Der zuordnende Selektor-Ausdruck bei %L ergibt eine Prozedur"
  
! #: fortran/resolve.cc:9508
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L cannot be NULL()"
  msgstr "Selektor bei %L darf nicht NULL() sein"
  
! #: fortran/resolve.cc:9513
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L has no type"
  msgstr "Selektor bei %L hat keinen Typ"
  
! #: fortran/resolve.cc:9571
  #, gcc-internal-format
  msgid "Associate-name %qs at %L is used as array"
  msgstr "Zugeordneter Name %qs bei %L wird als Feld verwendet"
  
! #: fortran/resolve.cc:9582
  #, gcc-internal-format, gfc-internal-format
  msgid "CLASS selector at %L needs a temporary which is not yet implemented"
  msgstr "CLASS-Selektor bei %L erfordert Zwischenspeicher, was noch nicht implementiert ist"
  
! #: fortran/resolve.cc:9821
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
  msgstr "Selektor muss in SELECT TYPE-Anweisung bei %L polymorph sein"
  
! #: fortran/resolve.cc:9865 fortran/resolve.cc:9877
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L must not be coindexed"
  msgstr "Selektor bei %L darf nicht koindiziert sein"
  
! #: fortran/resolve.cc:9906
  #, gcc-internal-format, gfc-internal-format
  msgid "TYPE IS at %L overlaps with TYPE IS at %L"
  msgstr "TYPE IS bei %L Ã¼berlappt sich mit TYPE IS bei %L"
  
! #: fortran/resolve.cc:9919
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be extensible"
  msgstr "Abgeleiteter Typ %qs bei %L muss erweiterbar sein"
  
! #: fortran/resolve.cc:9932
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be an extension of %qs"
  msgstr "Abgeleiteter Typ %qs bei %L muss eine Erweiterung von %qs sein"
  
! #: fortran/resolve.cc:9935
  #, gcc-internal-format
  msgid "Unexpected intrinsic type %qs at %L"
  msgstr "Unerwarteter intrinsischer Typ %qs bei %L"
  
! #: fortran/resolve.cc:9945
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec at %L shall specify that each length type parameter is assumed"
  msgstr "Die Typspezifikation bei %L muss angeben, dass jeder Parameter mit LÃ¤ngentyp vermutet ist"
  
! #: fortran/resolve.cc:10192
  #, gcc-internal-format, gfc-internal-format
  msgid "Double CLASS IS block in SELECT TYPE statement at %L"
  msgstr "Doppelter CLASS IS-Block in SELECT TYPE-Anweisung bei %L"
  
! #: fortran/resolve.cc:10325
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK DEFAULT at %L is repeated at %L"
  msgstr "RANK DEFAULT bei %L wird bei %L wiederholt"
  
! #: fortran/resolve.cc:10334
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L is repeated at %L"
  msgstr "RANK (*) bei %L wird bei %L wiederholt"
  
! #: fortran/resolve.cc:10337
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (%i) at %L is repeated at %L"
  msgstr "RANK (%i) bei %L wird bei %L wiederholt"
  
! #: fortran/resolve.cc:10347
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
  msgstr "RANK (*) bei %L kann nicht mit dem Zeiger oder dem allozierbaren Selektor bei %L verwendet werden"
  
! #: fortran/resolve.cc:10456
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid context for NULL () intrinsic at %L"
  msgstr "UngÃ¼ltiger Kontext fÃ¼r NULL()-Zeiger bei %L"
  
! #: fortran/resolve.cc:10510
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO %s procedure at %L must be recursive"
  msgstr "DTIO-%s-Prozedur bei %L muss rekursiv sein"
  
! #: fortran/resolve.cc:10520
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
  msgstr "Element zum Datenaustausch bei %L kann nicht polymorph sein, auÃŸer es wird von einer definierten E/A-Prozedur verarbeitet"
  
! #: fortran/resolve.cc:10533
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
  msgstr "DatenÃ¼bertragungselement bei %L kann keine POINTER-Komponenten haben, auÃŸer es wird von einer definierten E/A-Prozedur verarbeitet"
  
! #: fortran/resolve.cc:10542
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have procedure pointer components"
  msgstr "DatenÃ¼bertragungselement bei %L kann keine Prozedurzeiger-Komponenten haben"
  
! #: fortran/resolve.cc:10549
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
  msgstr "DatenÃ¼bertragungselement bei %L kann keine ALLOCATABLE-Komponenten haben, auÃŸer es wird von einer definierten E/A-Prozedur verarbeitet"
  
! #: fortran/resolve.cc:10560
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components"
  msgstr "DatenÃ¼bertragungselement bei %L kann keine PRIVATE-Komponenten haben"
  
! #: fortran/resolve.cc:10566
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
  msgstr "DatenÃ¼bertragungselement bei %L kann keine PRIVATE-Komponenten haben, auÃŸer es wird von einer definierten E/A-Prozedur verarbeitet"
  
! #: fortran/resolve.cc:10584
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
  msgstr "DatenÃ¼bertragungselement bei %L kann keine vollstÃ¤ndige Referenz auf Feld vermuteter GrÃ¶ÃŸe sein"
  
! #: fortran/resolve.cc:10641
  #, gcc-internal-format, gfc-internal-format
  msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
  msgstr "Lock-Variable bei %L muss Skalar mit LOCK_TYPE sein"
  
! #: fortran/resolve.cc:10651
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
  msgstr "Ereignis-Variable bei %L muss Skalar mit EVENT_TYPE sein"
  
! #: fortran/resolve.cc:10655
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray or coindexed"
  msgstr "Argument fÃ¼r Ereignisvariable bei %L muss ein Koarray oder koindiziert sein"
  
! #: fortran/resolve.cc:10658
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray but not coindexed"
  msgstr "Argument fÃ¼r Ereignisvariable bei %L muss ein Koarray, aber nicht koindiziert sein"
  
! #: fortran/resolve.cc:10665 fortran/resolve.cc:10787
  #, gcc-internal-format, gfc-internal-format
  msgid "STAT= argument at %L must be a scalar INTEGER variable"
  msgstr "Â»STAT=Â«-Argument bei %L muss skalare INTEGER-Variable sein"
  
! #: fortran/resolve.cc:10677 fortran/resolve.cc:10799
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
  msgstr "Â»ERRMSG=Â«-Argument bei %L muss skalare CHARACTER-Variable sein"
  
! #: fortran/resolve.cc:10689
  #, gcc-internal-format, gfc-internal-format
  msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
  msgstr "Â»ACQUIRED_LOCK=Â«-Argument bei %L muss skalare LOGICAL-Variable sein"
  
! #: fortran/resolve.cc:10702
  #, gcc-internal-format, gfc-internal-format
  msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
  msgstr "Argument UNTIL_COUNT= bei %L muss ein skalarer INTEGER-Ausdruck sein"
  
! #: fortran/resolve.cc:10763
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
  msgstr "Argument fÃ¼r Imageset bei %L muss Skalar oder Rang-1-INTEGER-Ausdruck sein"
  
! #: fortran/resolve.cc:10767 fortran/resolve.cc:10777
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must between 1 and num_images()"
  msgstr "Argument fÃ¼r Imageset bei %L muss zwischen 1 und num_images() liegen"
  
! #: fortran/resolve.cc:10830
  #, gcc-internal-format, gfc-internal-format
  msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
  msgstr "Anweisung bei %L ist keine gÃ¼ltige Sprungzielanweisung fÃ¼r Sprungziel bei %L"
  
! #: fortran/resolve.cc:10840
  #, gcc-internal-format, gfc-internal-format
  msgid "Branch at %L may result in an infinite loop"
  msgstr "Sprung bei %L kÃ¶nnte Endlosschleife bewirken"
  
  #. Note: A label at END CRITICAL does not leave the CRITICAL
  #. construct as END CRITICAL is still part of it.
! #: fortran/resolve.cc:10857 fortran/resolve.cc:10880
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
  msgstr "GOTO-Anweisung bei %L hinterlÃ¤sst CRITICAL-Konstrukt fÃ¼r Marke bei %L"
  
! #: fortran/resolve.cc:10861 fortran/resolve.cc:10886
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
  msgstr "GOTO-Anweisung bei %L hinterlÃ¤sst DO CONCURRENT-Konstrukt fÃ¼r Marke bei %L"
--- 78975,79258 ----
  #. element in the list.  Either way, we must
  #. issue an error and get the next case from P.
  #. FIXME: Sort P and Q by line number.
! #: fortran/resolve.cc:8964
  #, gcc-internal-format, gfc-internal-format
  msgid "CASE label at %L overlaps with CASE label at %L"
  msgstr "CASE-Marke bei %L Ã¼berschneidet sich mit CASE-Marke bei %L"
  
! #: fortran/resolve.cc:9015
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of type %s"
  msgstr "Ausdruck in CASE-Anweisung bei %L muss Typ %s haben"
  
! #: fortran/resolve.cc:9026
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of kind %d"
  msgstr "Ausdruck in CASE-Anweisung bei %L muss von der Art %d sein"
  
! #: fortran/resolve.cc:9039
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be scalar"
  msgstr "Ausdruck in CASE-Anweisung bei %L muss skalar sein"
  
! #: fortran/resolve.cc:9085
  #, gcc-internal-format, gfc-internal-format
  msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
  msgstr "Auswahlausdruck in berechneter GOTO-Anweisung bei %L muss ein skalarer Ganzzahlausdruck sein"
  
! #: fortran/resolve.cc:9104
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L cannot be %s"
  msgstr "Argument der SELECT-Anweisung bei %L kann nicht %s sein"
  
! #: fortran/resolve.cc:9114
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L must be a scalar expression"
  msgstr "Argument der SELECT-Anweisung bei %L muss ein skalarer Ausdruck sein"
  
! #: fortran/resolve.cc:9132 fortran/resolve.cc:9140
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L is not in the range of %s"
  msgstr "Ausdruck in CASE-Anweisung bei %L ist nicht im Bereich von %s"
  
! #: fortran/resolve.cc:9202 fortran/resolve.cc:9966
  #, gcc-internal-format, gfc-internal-format
  msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
  msgstr "Der DEFAULT CASE bei %L kann nicht von zweitem DEFAULT CASE bei %L gefolgt werden"
  
! #: fortran/resolve.cc:9228
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical range in CASE statement at %L is not allowed"
  msgstr "Logischer Bereich in CASE-Anweisung bei %L ist nicht erlaubt"
  
! #: fortran/resolve.cc:9241
  #, gcc-internal-format, gfc-internal-format
  msgid "Constant logical value in CASE statement is repeated at %L"
  msgstr "Konstanter logischer Wert in CASE-Anweisung wird bei %L wiederholt"
  
! #: fortran/resolve.cc:9256
  #, gcc-internal-format, gfc-internal-format
  msgid "Range specification at %L can never be matched"
  msgstr "Bereichsspezifikation bei %L kann nie passen"
  
! #: fortran/resolve.cc:9359
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical SELECT CASE block at %L has more that two cases"
  msgstr "Logischer SELECT CASE Block bei %L hat mehr als zwei FÃ¤lle"
  
! #: fortran/resolve.cc:9421
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure pointer"
  msgstr "Zugeordneter Name %qs bei %L ist ein Prozedurzeiger"
  
! #: fortran/resolve.cc:9430
  #, gcc-internal-format
  msgid "Derived type %qs cannot be used as a variable at %L"
  msgstr "Abgeleiteter Typ %qs kann bei %L nicht als Variable verwendet werden"
  
! #: fortran/resolve.cc:9447
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure name"
  msgstr "Zugeordneter Name %qs bei %L ist ein Prozedurname"
  
! #: fortran/resolve.cc:9463
  #, gcc-internal-format, gfc-internal-format
  msgid "Associating selector-expression at %L yields a procedure"
  msgstr "Der zuordnende Selektor-Ausdruck bei %L ergibt eine Prozedur"
  
! #: fortran/resolve.cc:9517
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L cannot be NULL()"
  msgstr "Selektor bei %L darf nicht NULL() sein"
  
! #: fortran/resolve.cc:9522
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L has no type"
  msgstr "Selektor bei %L hat keinen Typ"
  
! #: fortran/resolve.cc:9580
  #, gcc-internal-format
  msgid "Associate-name %qs at %L is used as array"
  msgstr "Zugeordneter Name %qs bei %L wird als Feld verwendet"
  
! #: fortran/resolve.cc:9591
  #, gcc-internal-format, gfc-internal-format
  msgid "CLASS selector at %L needs a temporary which is not yet implemented"
  msgstr "CLASS-Selektor bei %L erfordert Zwischenspeicher, was noch nicht implementiert ist"
  
! #: fortran/resolve.cc:9830
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
  msgstr "Selektor muss in SELECT TYPE-Anweisung bei %L polymorph sein"
  
! #: fortran/resolve.cc:9874 fortran/resolve.cc:9886
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L must not be coindexed"
  msgstr "Selektor bei %L darf nicht koindiziert sein"
  
! #: fortran/resolve.cc:9915
  #, gcc-internal-format, gfc-internal-format
  msgid "TYPE IS at %L overlaps with TYPE IS at %L"
  msgstr "TYPE IS bei %L Ã¼berlappt sich mit TYPE IS bei %L"
  
! #: fortran/resolve.cc:9928
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be extensible"
  msgstr "Abgeleiteter Typ %qs bei %L muss erweiterbar sein"
  
! #: fortran/resolve.cc:9941
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be an extension of %qs"
  msgstr "Abgeleiteter Typ %qs bei %L muss eine Erweiterung von %qs sein"
  
! #: fortran/resolve.cc:9944
  #, gcc-internal-format
  msgid "Unexpected intrinsic type %qs at %L"
  msgstr "Unerwarteter intrinsischer Typ %qs bei %L"
  
! #: fortran/resolve.cc:9954
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec at %L shall specify that each length type parameter is assumed"
  msgstr "Die Typspezifikation bei %L muss angeben, dass jeder Parameter mit LÃ¤ngentyp vermutet ist"
  
! #: fortran/resolve.cc:10201
  #, gcc-internal-format, gfc-internal-format
  msgid "Double CLASS IS block in SELECT TYPE statement at %L"
  msgstr "Doppelter CLASS IS-Block in SELECT TYPE-Anweisung bei %L"
  
! #: fortran/resolve.cc:10334
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK DEFAULT at %L is repeated at %L"
  msgstr "RANK DEFAULT bei %L wird bei %L wiederholt"
  
! #: fortran/resolve.cc:10343
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L is repeated at %L"
  msgstr "RANK (*) bei %L wird bei %L wiederholt"
  
! #: fortran/resolve.cc:10346
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (%i) at %L is repeated at %L"
  msgstr "RANK (%i) bei %L wird bei %L wiederholt"
  
! #: fortran/resolve.cc:10356
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
  msgstr "RANK (*) bei %L kann nicht mit dem Zeiger oder dem allozierbaren Selektor bei %L verwendet werden"
  
! #: fortran/resolve.cc:10465
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid context for NULL () intrinsic at %L"
  msgstr "UngÃ¼ltiger Kontext fÃ¼r NULL()-Zeiger bei %L"
  
! #: fortran/resolve.cc:10519
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO %s procedure at %L must be recursive"
  msgstr "DTIO-%s-Prozedur bei %L muss rekursiv sein"
  
! #: fortran/resolve.cc:10529
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
  msgstr "Element zum Datenaustausch bei %L kann nicht polymorph sein, auÃŸer es wird von einer definierten E/A-Prozedur verarbeitet"
  
! #: fortran/resolve.cc:10542
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
  msgstr "DatenÃ¼bertragungselement bei %L kann keine POINTER-Komponenten haben, auÃŸer es wird von einer definierten E/A-Prozedur verarbeitet"
  
! #: fortran/resolve.cc:10551
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have procedure pointer components"
  msgstr "DatenÃ¼bertragungselement bei %L kann keine Prozedurzeiger-Komponenten haben"
  
! #: fortran/resolve.cc:10558
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
  msgstr "DatenÃ¼bertragungselement bei %L kann keine ALLOCATABLE-Komponenten haben, auÃŸer es wird von einer definierten E/A-Prozedur verarbeitet"
  
! #: fortran/resolve.cc:10569
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components"
  msgstr "DatenÃ¼bertragungselement bei %L kann keine PRIVATE-Komponenten haben"
  
! #: fortran/resolve.cc:10575
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
  msgstr "DatenÃ¼bertragungselement bei %L kann keine PRIVATE-Komponenten haben, auÃŸer es wird von einer definierten E/A-Prozedur verarbeitet"
  
! #: fortran/resolve.cc:10593
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
  msgstr "DatenÃ¼bertragungselement bei %L kann keine vollstÃ¤ndige Referenz auf Feld vermuteter GrÃ¶ÃŸe sein"
  
! #: fortran/resolve.cc:10650
  #, gcc-internal-format, gfc-internal-format
  msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
  msgstr "Lock-Variable bei %L muss Skalar mit LOCK_TYPE sein"
  
! #: fortran/resolve.cc:10660
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
  msgstr "Ereignis-Variable bei %L muss Skalar mit EVENT_TYPE sein"
  
! #: fortran/resolve.cc:10664
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray or coindexed"
  msgstr "Argument fÃ¼r Ereignisvariable bei %L muss ein Koarray oder koindiziert sein"
  
! #: fortran/resolve.cc:10667
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray but not coindexed"
  msgstr "Argument fÃ¼r Ereignisvariable bei %L muss ein Koarray, aber nicht koindiziert sein"
  
! #: fortran/resolve.cc:10674 fortran/resolve.cc:10796
  #, gcc-internal-format, gfc-internal-format
  msgid "STAT= argument at %L must be a scalar INTEGER variable"
  msgstr "Â»STAT=Â«-Argument bei %L muss skalare INTEGER-Variable sein"
  
! #: fortran/resolve.cc:10686 fortran/resolve.cc:10808
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
  msgstr "Â»ERRMSG=Â«-Argument bei %L muss skalare CHARACTER-Variable sein"
  
! #: fortran/resolve.cc:10698
  #, gcc-internal-format, gfc-internal-format
  msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
  msgstr "Â»ACQUIRED_LOCK=Â«-Argument bei %L muss skalare LOGICAL-Variable sein"
  
! #: fortran/resolve.cc:10711
  #, gcc-internal-format, gfc-internal-format
  msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
  msgstr "Argument UNTIL_COUNT= bei %L muss ein skalarer INTEGER-Ausdruck sein"
  
! #: fortran/resolve.cc:10772
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
  msgstr "Argument fÃ¼r Imageset bei %L muss Skalar oder Rang-1-INTEGER-Ausdruck sein"
  
! #: fortran/resolve.cc:10776 fortran/resolve.cc:10786
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must between 1 and num_images()"
  msgstr "Argument fÃ¼r Imageset bei %L muss zwischen 1 und num_images() liegen"
  
! #: fortran/resolve.cc:10839
  #, gcc-internal-format, gfc-internal-format
  msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
  msgstr "Anweisung bei %L ist keine gÃ¼ltige Sprungzielanweisung fÃ¼r Sprungziel bei %L"
  
! #: fortran/resolve.cc:10849
  #, gcc-internal-format, gfc-internal-format
  msgid "Branch at %L may result in an infinite loop"
  msgstr "Sprung bei %L kÃ¶nnte Endlosschleife bewirken"
  
  #. Note: A label at END CRITICAL does not leave the CRITICAL
  #. construct as END CRITICAL is still part of it.
! #: fortran/resolve.cc:10866 fortran/resolve.cc:10889
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
  msgstr "GOTO-Anweisung bei %L hinterlÃ¤sst CRITICAL-Konstrukt fÃ¼r Marke bei %L"
  
! #: fortran/resolve.cc:10870 fortran/resolve.cc:10895
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
  msgstr "GOTO-Anweisung bei %L hinterlÃ¤sst DO CONCURRENT-Konstrukt fÃ¼r Marke bei %L"
*************** msgstr "GOTO-Anweisung bei %L hinterlÃ¤s
*** 79212,79426 ****
  #. The label is not in an enclosing block, so illegal.  This was
  #. allowed in Fortran 66, so we allow it as extension.  No
  #. further checks are necessary in this case.
! #: fortran/resolve.cc:10901
  #, gcc-internal-format, gfc-internal-format
  msgid "Label at %L is not in the same block as the GOTO statement at %L"
  msgstr "Marke bei %L ist nicht im gleichen Block wie GOTO-Anweisung bei %L"
  
! #: fortran/resolve.cc:10973
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE mask at %L has inconsistent shape"
  msgstr "WHERE-Maske bei %L hat ungÃ¼ltige Form"
  
! #: fortran/resolve.cc:10989
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE assignment target at %L has inconsistent shape"
  msgstr "WHERE-Zuweisungsziel bei %L hat ungÃ¼ltige Form"
  
! #: fortran/resolve.cc:11002 fortran/resolve.cc:11094
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
  msgstr "Benutzerdefinierte Nicht-ELEMENTAL-Zuweisung in WHERE bei %L"
  
! #: fortran/resolve.cc:11012 fortran/resolve.cc:11104
  #, gcc-internal-format, gfc-internal-format
  msgid "Unsupported statement inside WHERE at %L"
  msgstr "Nicht unterstÃ¼tzte Anweisung in WHERE bei %L"
  
! #: fortran/resolve.cc:11043
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a FORALL index variable at %L"
  msgstr "Zuweisung an FORALL-Indexvariable bei %L"
  
! #: fortran/resolve.cc:11052
  #, gcc-internal-format
  msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
  msgstr "Das FORALL mit Index %qs wird nicht auf der linken Seite der Zuweisung bei %L verwendet und kÃ¶nnte somit mehrere Zuweisungen an dieses Objekt auslÃ¶sen"
  
! #: fortran/resolve.cc:11209
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL construct at %L"
  msgstr "FORALL-Konstrukt bei %L"
  
! #: fortran/resolve.cc:11230
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar variable of type integer"
  msgstr "FORALL-Indexname bei %L muss skalarer INTEGER sein"
  
! #: fortran/resolve.cc:11240
  #, gcc-internal-format, gfc-internal-format
  msgid "An outer FORALL construct already has an index with this name %L"
  msgstr "Ein Ã¤uÃŸeres FORALL-Konstrukt hat bereits einen Index mit Namen %L"
  
! #: fortran/resolve.cc:11317
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
  msgstr "Klausel WHERE/ELSEWHERE bei %L erfordert ein LOGICAL-Feld"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
! #: fortran/resolve.cc:11435
  #, gcc-internal-format
  msgid "gfc_resolve_blocks(): Bad block type"
  msgstr "gfc_resolve_blocks(): Bad block type"
  
! #: fortran/resolve.cc:11498
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
  msgstr "Die Variable in der gewÃ¶hnlichen Zuweisung bei %L ist eine Prozedurzeigerkomponente"
  
! #: fortran/resolve.cc:11559
  #, gcc-internal-format
  msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
  msgstr "CHARACTER-Ausdruck wird in Zuweisung (%wd/%wd) bei %L abgeschnitten"
  
! #: fortran/resolve.cc:11591
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
  msgstr "Koindizierter Ausdruck bei %L wird einer Variable abgeleiteten Typs mit einer POINTER-Komponente in einer PURE-Prozedur zugewiesen"
  
  #. F2008, C1283 (4).
! #: fortran/resolve.cc:11597
  #, gcc-internal-format, gfc-internal-format
  msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
  msgstr "In einem reinen Unterprogramm darf ein INTENT(IN)-Dummy-Argument nicht als Â»exprÂ« bei %L einer intrinsischen Zuweisungsanweisung verwendet werden, in der die Variable von einem abgeleiteten Typ ist, wenn der abgeleitete Typ eine Zeigerkomponente auf irgendeiner Ebene der Komponentenauswahl hat."
  
! #: fortran/resolve.cc:11609
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to coindexed variable at %L in a PURE procedure"
  msgstr "Zuweisung an koindizierte Variable bei %L in einer PURE-Prozedur"
  
! #: fortran/resolve.cc:11641
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to polymorphic coarray at %L is not permitted"
  msgstr "Zuweisung an polymorphes Koarray bei %L ist nicht erlaubt"
  
! #: fortran/resolve.cc:11645
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L"
  msgstr "Zuweisung an allozierbare polymorphe Variable bei %L"
  
! #: fortran/resolve.cc:11650
  #, gcc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
  msgstr "Zuweisung an allozierbare polymorphe Variable bei %L erfordert %<-frealloc-lhs%>"
  
! #: fortran/resolve.cc:11657
  #, gcc-internal-format
  msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
  msgstr "Nicht allozierbare Variable darf in intrinsischer Zuweisung bei %L nicht polymorph sein â€“ bitte prÃ¼fen, ob es ein passendes spezifisches Unterprogramm fÃ¼r den Â»=Â«-Operator gibt"
  
! #: fortran/resolve.cc:11668
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
  msgstr "Koindizierte Variable darf keine reservierbare endgÃ¼ltige Komponente in Zuweisung bei %L haben"
  
! #: fortran/resolve.cc:12091
  #, gcc-internal-format, gfc-internal-format
  msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
  msgstr "TODO: als typgebunden definierte Zuweisung(en) bei %L nicht durchgefÃ¼hrt, da Feldreferenzen mit mehreren Teilen in AusdrÃ¼cken als Zwischenergebnisse auftreten wÃ¼rden."
  
  #. Even if standard does not support this feature, continue to build
  #. the two statements to avoid upsetting frontend_passes.c.
! #: fortran/resolve.cc:12395
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer procedure assignment at %L"
  msgstr "Zuweisung eines Prozedurzeigers bei %L"
  
! #: fortran/resolve.cc:12407
  #, gcc-internal-format, gfc-internal-format
  msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
  msgstr "Funktionsergebnis auf der linken Seite der Zuweisung bei %L muss Zeiger-Attribut haben."
  
! #: fortran/resolve.cc:12492
  #, gcc-internal-format
  msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
  msgstr "TEAM-Argument fÃ¼r %qs bei %L muss ein skalarer Ausdruck vom Typ TEAM_TYPE sein"
  
! #: fortran/resolve.cc:12683
  #, gcc-internal-format, gfc-internal-format
  msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
  msgstr "Â»TEAM NUMBERÂ«-Argument fÃ¼r FORM TEAM bei %L muss skalares INTEGER sein"
  
! #: fortran/resolve.cc:12719
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
  msgstr "Anweisung ASSIGNED GOTO bei %L erfordert eine skalare INTEGER-Variable"
  
! #: fortran/resolve.cc:12723
  #, gcc-internal-format
  msgid "Variable %qs has not been assigned a target label at %L"
  msgstr "Variable %qs bei %L wurde keine Zielmarke zugewiesen"
  
! #: fortran/resolve.cc:12734
  #, gcc-internal-format, gfc-internal-format
  msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
  msgstr "Alternative RETURN-Anweisung bei %L erfordert einen SCALAR-INTEGER-Spezifizierer als RÃ¼ckgabe"
  
! #: fortran/resolve.cc:12772
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
  msgstr "Erwarteter intrinsischer Initialisierungsausdruck OMP WORKSHARE bei %L"
  
! #: fortran/resolve.cc:12814
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
  msgstr "ASSIGN-Anweisung bei %L erfordert eine skalare Standard-INTEGER-Variable"
  
! #: fortran/resolve.cc:12861
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid NULL at %L"
  msgstr "UngÃ¼ltiges NULL bei %L"
  
! #: fortran/resolve.cc:12865
  #, gcc-internal-format, gfc-internal-format
  msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
  msgstr "Arithmetische IF-Anweisung bei %L erfordert einen skalaren REAL- oder INTEGER-Ausdruck"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
! #: fortran/resolve.cc:12926
  #, gcc-internal-format
  msgid "gfc_resolve_code(): No expression on DO WHILE"
  msgstr "gfc_resolve_code(): No expression on DO WHILE"
  
! #: fortran/resolve.cc:12931
  #, gcc-internal-format, gfc-internal-format
  msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
  msgstr "Abbruchbedingung der DO WHILE-Schleife bei %L muss ein skalarer LOGICAL-Ausdruck sein"
  
! #: fortran/resolve.cc:13015
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
  msgstr "FORALL-Maskenklausel bei %L erfordert einen skalaren LOGICAL-Ausdruck"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
! #: fortran/resolve.cc:13119
  #, gcc-internal-format
  msgid "gfc_resolve_code(): Bad statement code"
  msgstr "gfc_resolve_code(): Bad statement code"
  
! #: fortran/resolve.cc:13140
  #, gcc-internal-format
  msgid "Using parameter %qs declared at %L is deprecated"
  msgstr "Verwendung von Parameter %qs, der bei %L deklariert wurde, ist veraltet"
  
! #: fortran/resolve.cc:13234
  #, gcc-internal-format
  msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr "Variable %1$qs bei %3$L mit Binde-Marke %2$qs verwenden denselben globalen Bezeichner wie die EntitÃ¤t bei %4$L"
  
  #. This can only happen if the variable is defined in a module - if it
  #. isn't the same module, reject it.
! #: fortran/resolve.cc:13248
  #, gcc-internal-format
  msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
  msgstr "Variable %qs aus Modul %qs mit Bindungsmarke %qs bei %L verwendet denselben globalen Bezeichner wie EntitÃ¤t bei %L aus Modul %qs"
--- 79260,79474 ----
  #. The label is not in an enclosing block, so illegal.  This was
  #. allowed in Fortran 66, so we allow it as extension.  No
  #. further checks are necessary in this case.
! #: fortran/resolve.cc:10910
  #, gcc-internal-format, gfc-internal-format
  msgid "Label at %L is not in the same block as the GOTO statement at %L"
  msgstr "Marke bei %L ist nicht im gleichen Block wie GOTO-Anweisung bei %L"
  
! #: fortran/resolve.cc:10982
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE mask at %L has inconsistent shape"
  msgstr "WHERE-Maske bei %L hat ungÃ¼ltige Form"
  
! #: fortran/resolve.cc:10998
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE assignment target at %L has inconsistent shape"
  msgstr "WHERE-Zuweisungsziel bei %L hat ungÃ¼ltige Form"
  
! #: fortran/resolve.cc:11011 fortran/resolve.cc:11103
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
  msgstr "Benutzerdefinierte Nicht-ELEMENTAL-Zuweisung in WHERE bei %L"
  
! #: fortran/resolve.cc:11021 fortran/resolve.cc:11113
  #, gcc-internal-format, gfc-internal-format
  msgid "Unsupported statement inside WHERE at %L"
  msgstr "Nicht unterstÃ¼tzte Anweisung in WHERE bei %L"
  
! #: fortran/resolve.cc:11052
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a FORALL index variable at %L"
  msgstr "Zuweisung an FORALL-Indexvariable bei %L"
  
! #: fortran/resolve.cc:11061
  #, gcc-internal-format
  msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
  msgstr "Das FORALL mit Index %qs wird nicht auf der linken Seite der Zuweisung bei %L verwendet und kÃ¶nnte somit mehrere Zuweisungen an dieses Objekt auslÃ¶sen"
  
! #: fortran/resolve.cc:11218
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL construct at %L"
  msgstr "FORALL-Konstrukt bei %L"
  
! #: fortran/resolve.cc:11239
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar variable of type integer"
  msgstr "FORALL-Indexname bei %L muss skalarer INTEGER sein"
  
! #: fortran/resolve.cc:11249
  #, gcc-internal-format, gfc-internal-format
  msgid "An outer FORALL construct already has an index with this name %L"
  msgstr "Ein Ã¤uÃŸeres FORALL-Konstrukt hat bereits einen Index mit Namen %L"
  
! #: fortran/resolve.cc:11326
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
  msgstr "Klausel WHERE/ELSEWHERE bei %L erfordert ein LOGICAL-Feld"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
! #: fortran/resolve.cc:11444
  #, gcc-internal-format
  msgid "gfc_resolve_blocks(): Bad block type"
  msgstr "gfc_resolve_blocks(): Bad block type"
  
! #: fortran/resolve.cc:11507
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
  msgstr "Die Variable in der gewÃ¶hnlichen Zuweisung bei %L ist eine Prozedurzeigerkomponente"
  
! #: fortran/resolve.cc:11568
  #, gcc-internal-format
  msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
  msgstr "CHARACTER-Ausdruck wird in Zuweisung (%wd/%wd) bei %L abgeschnitten"
  
! #: fortran/resolve.cc:11600
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
  msgstr "Koindizierter Ausdruck bei %L wird einer Variable abgeleiteten Typs mit einer POINTER-Komponente in einer PURE-Prozedur zugewiesen"
  
  #. F2008, C1283 (4).
! #: fortran/resolve.cc:11606
  #, gcc-internal-format, gfc-internal-format
  msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
  msgstr "In einem reinen Unterprogramm darf ein INTENT(IN)-Dummy-Argument nicht als Â»exprÂ« bei %L einer intrinsischen Zuweisungsanweisung verwendet werden, in der die Variable von einem abgeleiteten Typ ist, wenn der abgeleitete Typ eine Zeigerkomponente auf irgendeiner Ebene der Komponentenauswahl hat."
  
! #: fortran/resolve.cc:11618
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to coindexed variable at %L in a PURE procedure"
  msgstr "Zuweisung an koindizierte Variable bei %L in einer PURE-Prozedur"
  
! #: fortran/resolve.cc:11650
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to polymorphic coarray at %L is not permitted"
  msgstr "Zuweisung an polymorphes Koarray bei %L ist nicht erlaubt"
  
! #: fortran/resolve.cc:11654
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L"
  msgstr "Zuweisung an allozierbare polymorphe Variable bei %L"
  
! #: fortran/resolve.cc:11659
  #, gcc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
  msgstr "Zuweisung an allozierbare polymorphe Variable bei %L erfordert %<-frealloc-lhs%>"
  
! #: fortran/resolve.cc:11666
  #, gcc-internal-format
  msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
  msgstr "Nicht allozierbare Variable darf in intrinsischer Zuweisung bei %L nicht polymorph sein â€“ bitte prÃ¼fen, ob es ein passendes spezifisches Unterprogramm fÃ¼r den Â»=Â«-Operator gibt"
  
! #: fortran/resolve.cc:11677
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
  msgstr "Koindizierte Variable darf keine reservierbare endgÃ¼ltige Komponente in Zuweisung bei %L haben"
  
! #: fortran/resolve.cc:12100
  #, gcc-internal-format, gfc-internal-format
  msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
  msgstr "TODO: als typgebunden definierte Zuweisung(en) bei %L nicht durchgefÃ¼hrt, da Feldreferenzen mit mehreren Teilen in AusdrÃ¼cken als Zwischenergebnisse auftreten wÃ¼rden."
  
  #. Even if standard does not support this feature, continue to build
  #. the two statements to avoid upsetting frontend_passes.c.
! #: fortran/resolve.cc:12404
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer procedure assignment at %L"
  msgstr "Zuweisung eines Prozedurzeigers bei %L"
  
! #: fortran/resolve.cc:12416
  #, gcc-internal-format, gfc-internal-format
  msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
  msgstr "Funktionsergebnis auf der linken Seite der Zuweisung bei %L muss Zeiger-Attribut haben."
  
! #: fortran/resolve.cc:12501
  #, gcc-internal-format
  msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
  msgstr "TEAM-Argument fÃ¼r %qs bei %L muss ein skalarer Ausdruck vom Typ TEAM_TYPE sein"
  
! #: fortran/resolve.cc:12692
  #, gcc-internal-format, gfc-internal-format
  msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
  msgstr "Â»TEAM NUMBERÂ«-Argument fÃ¼r FORM TEAM bei %L muss skalares INTEGER sein"
  
! #: fortran/resolve.cc:12728
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
  msgstr "Anweisung ASSIGNED GOTO bei %L erfordert eine skalare INTEGER-Variable"
  
! #: fortran/resolve.cc:12732
  #, gcc-internal-format
  msgid "Variable %qs has not been assigned a target label at %L"
  msgstr "Variable %qs bei %L wurde keine Zielmarke zugewiesen"
  
! #: fortran/resolve.cc:12743
  #, gcc-internal-format, gfc-internal-format
  msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
  msgstr "Alternative RETURN-Anweisung bei %L erfordert einen SCALAR-INTEGER-Spezifizierer als RÃ¼ckgabe"
  
! #: fortran/resolve.cc:12781
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
  msgstr "Erwarteter intrinsischer Initialisierungsausdruck OMP WORKSHARE bei %L"
  
! #: fortran/resolve.cc:12823
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
  msgstr "ASSIGN-Anweisung bei %L erfordert eine skalare Standard-INTEGER-Variable"
  
! #: fortran/resolve.cc:12870
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid NULL at %L"
  msgstr "UngÃ¼ltiges NULL bei %L"
  
! #: fortran/resolve.cc:12874
  #, gcc-internal-format, gfc-internal-format
  msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
  msgstr "Arithmetische IF-Anweisung bei %L erfordert einen skalaren REAL- oder INTEGER-Ausdruck"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
! #: fortran/resolve.cc:12935
  #, gcc-internal-format
  msgid "gfc_resolve_code(): No expression on DO WHILE"
  msgstr "gfc_resolve_code(): No expression on DO WHILE"
  
! #: fortran/resolve.cc:12940
  #, gcc-internal-format, gfc-internal-format
  msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
  msgstr "Abbruchbedingung der DO WHILE-Schleife bei %L muss ein skalarer LOGICAL-Ausdruck sein"
  
! #: fortran/resolve.cc:13024
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
  msgstr "FORALL-Maskenklausel bei %L erfordert einen skalaren LOGICAL-Ausdruck"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
! #: fortran/resolve.cc:13128
  #, gcc-internal-format
  msgid "gfc_resolve_code(): Bad statement code"
  msgstr "gfc_resolve_code(): Bad statement code"
  
! #: fortran/resolve.cc:13149
  #, gcc-internal-format
  msgid "Using parameter %qs declared at %L is deprecated"
  msgstr "Verwendung von Parameter %qs, der bei %L deklariert wurde, ist veraltet"
  
! #: fortran/resolve.cc:13243
  #, gcc-internal-format
  msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr "Variable %1$qs bei %3$L mit Binde-Marke %2$qs verwenden denselben globalen Bezeichner wie die EntitÃ¤t bei %4$L"
  
  #. This can only happen if the variable is defined in a module - if it
  #. isn't the same module, reject it.
! #: fortran/resolve.cc:13257
  #, gcc-internal-format
  msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
  msgstr "Variable %qs aus Modul %qs mit Bindungsmarke %qs bei %L verwendet denselben globalen Bezeichner wie EntitÃ¤t bei %L aus Modul %qs"
*************** msgstr "Variable %qs aus Modul %qs mit B
*** 79428,80427 ****
  #. Print an error if the procedure is defined multiple times; we have to
  #. exclude references to the same procedure via module association or
  #. multiple checks for the same procedure.
! #: fortran/resolve.cc:13267
  #, gcc-internal-format
  msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr "Prozedur %1$qs bei %3$L mit Binde-Marke %2$qs verwenden denselben globalen Bezeichner wie die EntitÃ¤t bei %4$L"
  
! #: fortran/resolve.cc:13353
  #, gcc-internal-format, gfc-internal-format
  msgid "String length at %L is too large"
  msgstr "ZeichenkettenlÃ¤nge bei %L ist zu groÃŸ"
  
! #: fortran/resolve.cc:13591
  #, gcc-internal-format
  msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
  msgstr "Reservierbares Feld %qs bei %L muss aufgeschobene Form oder vermuteten Rang haben"
  
! #: fortran/resolve.cc:13595
  #, gcc-internal-format
  msgid "Scalar object %qs at %L may not be ALLOCATABLE"
  msgstr "Skalares Objekt %qs bei %L kann nicht ALLOCATABLE sein"
  
! #: fortran/resolve.cc:13603
  #, gcc-internal-format
  msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
  msgstr "Feldzeiger %qs bei %L muss aufgeschobene Form oder vermuteten Rang haben"
  
! #: fortran/resolve.cc:13614
  #, gcc-internal-format
  msgid "Array %qs at %L cannot have a deferred shape"
  msgstr "Feld %qs bei %L kann keine aufgeschobene Form haben"
  
! #: fortran/resolve.cc:13632
  #, gcc-internal-format
  msgid "Type %qs of CLASS variable %qs at %L is not extensible"
  msgstr "Typ %qs der CLASS-Variable %qs bei %L ist nicht erweiterbar"
  
! #: fortran/resolve.cc:13644
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
  msgstr "CLASS-Variable %qs bei %L muss Attrappe, reservierbar oder Zeiger sein"
  
! #: fortran/resolve.cc:13677
  #, gcc-internal-format
  msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
  msgstr "Der Typ %qs bei %L darf nicht mit Wirt verbunden sein, da er von unvertrÃ¤glichem bei %L definierten Objekt mit gleichem Namen blockiert wird"
  
! #: fortran/resolve.cc:13699
  #, gcc-internal-format
  msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
  msgstr "Einbezogenes SAVE fÃ¼r Modulvariable %qs bei %L, benÃ¶tigt wegen Standardinitialisierung"
  
! #: fortran/resolve.cc:13732
  #, gcc-internal-format
  msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
  msgstr "EntitÃ¤t %qs bei %L hat Parameter mit aufgeschobenem Typ und benÃ¶tigt entweder das POINTER- oder ALLOCATABLE-Attribut"
  
  #. F08:C541. The shape of an array defined in a main program or module
  #. * needs to be constant.
! #: fortran/resolve.cc:13768
  #, gcc-internal-format
  msgid "The module or main program array %qs at %L must have constant shape"
  msgstr "Das Feld %qs im Modul oder Hauptprogramm bei %L muss konstante Form haben"
  
! #: fortran/resolve.cc:13793
  #, gcc-internal-format, gfc-internal-format
  msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
  msgstr "EntitÃ¤t mit vermuteter ZeichenlÃ¤nge bei %L muss ein Scheinargument oder ein PARAMETER sein"
  
! #: fortran/resolve.cc:13814
  #, gcc-internal-format
  msgid "%qs at %L must have constant character length in this context"
  msgstr "%qs bei %L muss in diesem Zusammenhang konstante ZeichenlÃ¤nge haben"
  
! #: fortran/resolve.cc:13821
  #, gcc-internal-format
  msgid "COMMON variable %qs at %L must have constant character length"
  msgstr "COMMON-Variable %qs bei %L muss konstante ZeichenlÃ¤nge haben"
  
! #: fortran/resolve.cc:13869
  #, gcc-internal-format
  msgid "Allocatable %qs at %L cannot have an initializer"
  msgstr "ZuordnungsfÃ¤higes %qs bei %L kann keine Initialisierung haben"
  
! #: fortran/resolve.cc:13872
  #, gcc-internal-format
  msgid "External %qs at %L cannot have an initializer"
  msgstr "Externes %qs bei %L kann keine Initialisierung haben"
  
! #: fortran/resolve.cc:13875
  #, gcc-internal-format
  msgid "Dummy %qs at %L cannot have an initializer"
  msgstr "Schein-%qs bei %L kann keine Initialisierung haben"
  
! #: fortran/resolve.cc:13878
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L cannot have an initializer"
  msgstr "Intrinsisches %qs bei %L kann keine Initialisierung haben"
  
! #: fortran/resolve.cc:13881
  #, gcc-internal-format
  msgid "Function result %qs at %L cannot have an initializer"
  msgstr "Funktionsergebnis %qs bei %L kann keine Initialisierung haben"
  
! #: fortran/resolve.cc:13884
  #, gcc-internal-format
  msgid "Automatic array %qs at %L cannot have an initializer"
  msgstr "Automatisches Feld %qs bei %L kann keine Initialisierung haben"
  
! #: fortran/resolve.cc:13926
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L"
  msgstr "%s bei %L"
  
! #: fortran/resolve.cc:13958
  #, gcc-internal-format
  msgid "Character-valued statement function %qs at %L must have constant length"
  msgstr "Zeichenwertige Anweisungsfunktion %qs bei %L muss konstante LÃ¤nge haben"
  
! #: fortran/resolve.cc:13981
  #, gcc-internal-format
  msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
  msgstr "%qs hat PRIVATE-Typ und kann kein Scheinargument von %qs bei %L sein, das PUBLIC ist"
  
! #: fortran/resolve.cc:14003
  #, gcc-internal-format
  msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
  msgstr "Prozedur %qs in PUBLIC-Schnittstelle %qs bei %L nimmt Scheinargumente von %qs, das PRIVATE ist"
  
! #: fortran/resolve.cc:14021
  #, gcc-internal-format
  msgid "Function %qs at %L cannot have an initializer"
  msgstr "Funktion %qs bei %L darf keinen Initialisierer haben"
  
! #: fortran/resolve.cc:14033
  #, gcc-internal-format
  msgid "External object %qs at %L may not have an initializer"
  msgstr "Externes Objekt %qs bei %L darf keinen Initialisierer haben"
  
! #: fortran/resolve.cc:14043
  #, gcc-internal-format
  msgid "ELEMENTAL function %qs at %L must have a scalar result"
  msgstr "ELEMENTAL-Funktion %qs bei %L muss ein skalares Ergebnis haben"
  
! #: fortran/resolve.cc:14053
  #, gcc-internal-format
  msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
  msgstr "Anweisungsfunktion %qs bei %L darf weder POINTER- oder ALLOCATABLE-Attribut haben"
  
! #: fortran/resolve.cc:14072
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
  msgstr "CHARACTER(*)-Funktion %qs bei %L darf nicht feld-wertig sein"
  
! #: fortran/resolve.cc:14076
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
  msgstr "CHARACTER(*)-Funktion %qs bei %L darf nicht zeiger-wertig sein"
  
! #: fortran/resolve.cc:14080
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pure"
  msgstr "CHARACTER(*)-Funktion %qs bei %L darf nicht rein sein"
  
! #: fortran/resolve.cc:14084
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be recursive"
  msgstr "CHARACTER(*)-Funktion %qs bei %L darf nicht rekursiv sein"
  
! #: fortran/resolve.cc:14097
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L"
  msgstr "CHARACTER(*)-Funktion %qs bei %L"
  
! #: fortran/resolve.cc:14108
  #, gcc-internal-format
  msgid "Procedure pointer %qs at %L shall not be elemental"
  msgstr "Prozedurzeiger %qs bei %L darf nicht ELEMENTAL sein"
  
! #: fortran/resolve.cc:14114
  #, gcc-internal-format
  msgid "Dummy procedure %qs at %L shall not be elemental"
  msgstr "Scheinprozedur %qs bei %L darf nicht ELEMENTAL sein"
  
! #: fortran/resolve.cc:14134
  #, gcc-internal-format
  msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
  msgstr "Funktionsergebnisvariable %qs bei %L von elementarer Funktion %qs darf nicht die Attribute ALLOCATABLE oder POINTER haben"
  
! #: fortran/resolve.cc:14191
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
  msgstr "Attribut PROCEDURE steht mit Attribut SAVE in %qs bei %L in Konflikt"
  
! #: fortran/resolve.cc:14197
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
  msgstr "Attribut PROCEDURE steht mit Attribut INTENT in %qs bei %L in Konflikt"
  
! #: fortran/resolve.cc:14203
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
  msgstr "Attribut PROCEDURE steht mit Attribut RESULT in %qs bei %L in Konflikt"
  
! #: fortran/resolve.cc:14211
  #, gcc-internal-format
  msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
  msgstr "Attribut EXTERNAL steht mit Attribut FUNCTION in %qs bei %L in Konflikt"
  
! #: fortran/resolve.cc:14217
  #, gcc-internal-format
  msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
  msgstr "Dem Ergebnis %qs als Prozedurzeiger bei %L fehlt das POINTER-Attribut"
  
! #: fortran/resolve.cc:14260
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr "Konflikt in ELEMENTAL-Attribut zwischen MODULE-PROCEDURE bei %L und seiner Schnittstelle in %s"
  
! #: fortran/resolve.cc:14268
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr "Konflikt in PURE-Attribut zwischen MODULE-PROCEDURE bei %L und seiner Schnittstelle in %s"
  
! #: fortran/resolve.cc:14276
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr "Konflikt in RECURSIVE-Attribut zwischen MODULE-PROCEDURE bei %L und seiner Schnittstelle in %s"
  
! #: fortran/resolve.cc:14285
  #, gcc-internal-format
  msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
  msgstr "%s zwischen der MODULE-PROCEDURE-Deklaration in Modul %qs und der Deklaration bei %L in (SUB)MODULE %qs"
  
! #: fortran/resolve.cc:14309
  #, gcc-internal-format
  msgid "Interface of %qs at %L must be explicit"
  msgstr "Schnittstelle von %qs bei %L muss explizit sein"
  
! #: fortran/resolve.cc:14379
  #, gcc-internal-format
  msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
  msgstr "FINAL-Prozedur %qs bei %L ist keine SUBROUTINE"
  
! #: fortran/resolve.cc:14388
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L must have exactly one argument"
  msgstr "FINAL-Prozedur bei %L muss genau ein Argument haben"
  
! #: fortran/resolve.cc:14396 fortran/resolve.cc:14413
  #, gcc-internal-format
  msgid "Argument of FINAL procedure at %L must be of type %qs"
  msgstr "Argument der FINAL-Prozedur bei %L muss Typ %qs haben"
  
! #: fortran/resolve.cc:14404
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
  msgstr "FINAL-Prozedur bei %L mit angenommenem Rangargument muss der einzige Finalisierer mit derselben Art/Typ sein (F2018: C790)"
  
! #: fortran/resolve.cc:14421
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be a POINTER"
  msgstr "Argument der FINAL-Prozedur bei %L darf kein POINTER sein"
  
! #: fortran/resolve.cc:14427
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
  msgstr "Argument der FINAL-Prozedur bei %L darf nicht ALLOCATABLE sein"
  
! #: fortran/resolve.cc:14433
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
  msgstr "Argument der FINAL-Prozedur bei %L darf nicht OPTIONAL sein"
  
! #: fortran/resolve.cc:14441
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
  msgstr "Argument der FINAL-Prozedur bei %L darf nicht INTENT(OUT) sein"
  
! #: fortran/resolve.cc:14450
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
  msgstr "Nicht-skalare FINAL-Prozedur bei %L sollte Argument mit vermuteter Form haben"
  
! #: fortran/resolve.cc:14472
  #, gcc-internal-format
  msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
  msgstr "Bei %2$L deklarierte FINAL-Prozedur %1$qs hat denselben Rang (%3$d) wie %4$qs"
  
! #: fortran/resolve.cc:14509
  #, gcc-internal-format
  msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
  msgstr "FÃ¼r den abgeleiteten Typ %qs, der bei %L definiert ist, sind ausschlieÃŸlich Array-FINAL-Prozeduren deklariert. Empfohlen ist auch eine skalare, es sei denn, ein Finalisierer mit angenommenem Rang wurde deklariert"
  
! #: fortran/resolve.cc:14550
  #, gcc-internal-format
  msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
  msgstr "%qs und %qs kÃ¶nnen nicht gemischte FUNCTION/SUBROUTINE fÃ¼r GENERIC %qs bei %L sein"
  
! #: fortran/resolve.cc:14586
  #, gcc-internal-format
  msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
  msgstr "%qs und %qs fÃ¼r GENERIC %qs bei %L sind mehrdeutig"
  
! #: fortran/resolve.cc:14645
  #, gcc-internal-format
  msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
  msgstr "Undefinierte spezifische Bindung %qs als Ziel des GENERIC %qs bei %L"
  
! #: fortran/resolve.cc:14657
  #, gcc-internal-format
  msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
  msgstr "GENERIC %qs bei %L muss auf spezifische Bindung abzielen, %qs ist ebenfalls GENERIC"
  
! #: fortran/resolve.cc:14685
  #, gcc-internal-format
  msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
  msgstr "GENERIC %qs bei %L kann nicht spezifische Bindung mit gleichem Namen Ã¼berschreiben"
  
! #: fortran/resolve.cc:14741
  #, gcc-internal-format, gfc-internal-format
  msgid "Type-bound operator at %L cannot be NOPASS"
  msgstr "Typgebundener Operator bei %L kann nicht NOPASS sein"
  
! #: fortran/resolve.cc:14953
  #, gcc-internal-format
  msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
  msgstr "%qs bei %L muss eine Modulprozedur oder eine externe Prozedur mit expliziter Schnittstelle sein"
  
! #: fortran/resolve.cc:14996
  #, gcc-internal-format
  msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
  msgstr "Prozedur %qs mit PASS(%s) bei %L hat kein Argument %qs"
  
! #: fortran/resolve.cc:15010
  #, gcc-internal-format
  msgid "Procedure %qs with PASS at %L must have at least one argument"
  msgstr "Prozedur %qs mit PASS bei %L muss mindestens ein Argument haben"
  
! #: fortran/resolve.cc:15024 fortran/resolve.cc:15566
  #, gcc-internal-format
  msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
  msgstr "Nicht-polymorphes Scheinargument von %qs fÃ¼r weitergegebenes Objekt bei %L"
  
! #: fortran/resolve.cc:15033
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
  msgstr "Argument %qs von %qs mit PASS(%s) bei %L muss abgeleiteten Typ %qs haben"
  
! #: fortran/resolve.cc:15043
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
  msgstr "Argument %qs von %qs mit PASS(%s) bei %L muss den parametrisierten abgeleiteten Typ %qs haben"
  
! #: fortran/resolve.cc:15085
  #, gcc-internal-format
  msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
  msgstr "Alle LEN-Typparameter des hereingereichten Dummyarguments %qs von %qs bei %L mÃ¼ssen ASSUMED sein."
  
! #: fortran/resolve.cc:15095
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must be scalar"
  msgstr "Scheinargument von %qs fÃ¼r weitergegebenes Objekt bei %L muss ein Skalar sein"
  
! #: fortran/resolve.cc:15101
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
  msgstr "Scheinargument von %qs fÃ¼r weitergegebenes Objekt bei %L darf nicht ALLOCATABLE sein"
  
! #: fortran/resolve.cc:15107
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
  msgstr "Scheinargument von %qs fÃ¼r weitergegebenes Objekt bei %L darf nicht POINTER sein"
  
! #: fortran/resolve.cc:15136
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as a component of %qs"
  msgstr "Prozedur %qs bei %L hat den gleichen Namen wie eine Komponente von %qs"
  
! #: fortran/resolve.cc:15146
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
  msgstr "Prozedur %qs bei %L hat den selben Namen wie eine vererbte Komponente von %qs"
  
! #: fortran/resolve.cc:15241
  #, gcc-internal-format
  msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
  msgstr "Bei %2$L deklarierter abgeleiteter Typ %1$qs muss ABSTRACT sein, da %3$qs DEFERRED und nicht Ã¼berschrieben ist"
  
! #: fortran/resolve.cc:15346
  #, gcc-internal-format
  msgid "Coarray component %qs at %L must be allocatable with deferred shape"
  msgstr "Koarray-Komponente %qs bei %L muss reservierbar mit aufgeschobener Form sein"
  
! #: fortran/resolve.cc:15355
  #, gcc-internal-format
  msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr "Komponente %qs bei %L mit TYPE(C_PTR) oder TYPE(C_FUNPTR) darf kein Koarray sein"
  
! #: fortran/resolve.cc:15365
  #, gcc-internal-format
  msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
  msgstr "Komponente %qs bei %L mit Koarray-Komponente darf ein Nicht-Zeiger und nicht-reservierbares Skalar sein"
  
! #: fortran/resolve.cc:15390
  #, gcc-internal-format
  msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
  msgstr "Komponente %qs bei %L hat das CONTIGUOUS-Attribut, aber ist kein Feldzeiger"
  
! #: fortran/resolve.cc:15401
  #, gcc-internal-format
  msgid "Component %qs of BIND(C) type at %L must have length one"
  msgstr "Komponente %qs von BIND(C)-Typ bei %L muss LÃ¤nge eins haben"
  
! #: fortran/resolve.cc:15499
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
  msgstr "Prozedurzeiger-Komponente %qs mit PASS(%s) bei %L hat kein Argument %qs"
  
! #: fortran/resolve.cc:15513
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
  msgstr "Prozedurzeiger-Komponente %qs mit PASS bei %L muss mindestens ein Argument haben"
  
! #: fortran/resolve.cc:15529
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
  msgstr "Argument %qs von %qs mit PASS(%s) bei %L muss abgeleiteten Typ %qs haben"
  
! #: fortran/resolve.cc:15539
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
  msgstr "Parameter %qs von %qs mit PASS(%s) bei %L muss skalar sein"
  
! #: fortran/resolve.cc:15548
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
  msgstr "Argument %qs von %qs mit PASS(%s) bei %L darf kein POINTER-Attribut haben"
  
! #: fortran/resolve.cc:15557
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
  msgstr "Argument %qs von %qs mit PASS(%s) bei %L darf nicht ALLOCATABLE sein"
  
! #: fortran/resolve.cc:15599
  #, gcc-internal-format
  msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
  msgstr "Komponente %qs von %qs bei %L hat den gleichen Namen wie eine geerbte typgebundene Prozedur"
  
! #: fortran/resolve.cc:15612
  #, gcc-internal-format
  msgid "Character length of component %qs needs to be a constant specification expression at %L"
  msgstr "ZeichenlÃ¤nge der Komponente %qs muss ein konstanter Spezifikationsausdruck bei %L sein"
  
! #: fortran/resolve.cc:15623
  #, gcc-internal-format
  msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
  msgstr "Ausdruck fÃ¼r ZeichenlÃ¤nge der Komponente %qs bei %L muss vom Typ INTEGER sein, nicht %s"
  
! #: fortran/resolve.cc:15636
  #, gcc-internal-format
  msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
  msgstr "Zeichenkomponente %qs von %qs bei %L mit aufgeschobener LÃ¤nge muss POINTER oder ALLOCATABLE sein"
  
! #: fortran/resolve.cc:15669
  #, gcc-internal-format
  msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
  msgstr "Die Komponente %qs ist ein PRIVATE-Typ und kann nicht Komponente von %qs sein, die PUBLIC bei %L ist"
  
! #: fortran/resolve.cc:15677
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
  msgstr "Polymorphe Komponente %s bei %L in SEQUENCE oder BIND(C)-Typ %s"
  
! #: fortran/resolve.cc:15686
  #, gcc-internal-format, gfc-internal-format
  msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
  msgstr "Komponente %s des bei %L deklarierten SEQUENCE-Typen hat kein SEQUENCE-Attribut"
  
! #: fortran/resolve.cc:15772
  #, gcc-internal-format, gfc-internal-format
  msgid "Conflicting initializers in union at %L and %L"
  msgstr "In Konflikt stehende Initialisierungen in Union bei %L und %L"
  
! #: fortran/resolve.cc:15817
  #, gcc-internal-format
  msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
  msgstr "Da der erweiterte Typ %qs bei %L eine Koarray-Komponente hat, muss der Elterntyp %qs auch eine haben"
  
! #: fortran/resolve.cc:15830
  #, gcc-internal-format
  msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
  msgstr "Nicht-erweiterbarer abgeleiteter Typ %qs bei %L darf nicht ABSTRACT sein"
  
! #: fortran/resolve.cc:15894
  #, gcc-internal-format
  msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
  msgstr "Parametrisierter Typ %1$qs hat bei %3$L keine Komponente, die zu Parameter %2$qs gehÃ¶rt"
  
! #: fortran/resolve.cc:15927
  #, gcc-internal-format
  msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
  msgstr "Allgemeiner Name %qs der Funktion %qs bei %L ist der gleiche wie der des abgeleiteten Typs bei %L"
  
! #: fortran/resolve.cc:15941
  #, gcc-internal-format
  msgid "Derived type %qs at %L has not been declared"
  msgstr "Abgeleiteter Typ %qs bei %L wurde nicht deklariert"
  
! #: fortran/resolve.cc:16009
  #, gcc-internal-format
  msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
  msgstr "Feld %qs mit vermuteter GrÃ¶ÃŸe in Namensliste %qs bei %L ist nicht erlaubt"
  
! #: fortran/resolve.cc:16015
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
  msgstr "NAMELIST-Feldobjekt %qs mit vermuteter Form in Namensliste %qs bei %L"
  
! #: fortran/resolve.cc:16021
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
  msgstr "NAMELIST-Feldobjekt %qs ohne konstante Form in Namensliste %qs bei %L"
  
! #: fortran/resolve.cc:16029
  #, gcc-internal-format
  msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
  msgstr "NAMELIST-Objekt %qs ohne konstante ZeichenlÃ¤nge in Namensliste %qs bei %L"
  
! #: fortran/resolve.cc:16046
  #, gcc-internal-format
  msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
  msgstr "NAMELIST-Objekt %qs wurde als PRIVATE deklariert und kann kein Element der PUBLIC-Namensliste %qs bei %L sein"
  
! #: fortran/resolve.cc:16068
  #, gcc-internal-format
  msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
  msgstr "NAMELIST-Objekt %qs hat Verwendungs-verbundene PRIVATE-Komponenten und kann kein Element der Namensliste %qs bei %L sein"
  
! #: fortran/resolve.cc:16079
  #, gcc-internal-format
  msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
  msgstr "NAMELIST-Objekt %qs hat PRIVATE-Komponenten und kann kein Element der PUBLIC-Namensliste %qs bei %L sein"
  
! #: fortran/resolve.cc:16106
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
  msgstr "Attribut PROCEDURE steht mit Attribut NAMELIST in %qs bei %L in Konflikt"
  
! #: fortran/resolve.cc:16125
  #, gcc-internal-format
  msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
  msgstr "Parameterfeld %qs bei %L kann nicht automatische oder vermutete Form haben"
  
! #: fortran/resolve.cc:16141
  #, gcc-internal-format
  msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
  msgstr "Implizit angegebener PARAMETER %qs bei %L passt nicht zu frÃ¼herem IMPLICIT-Typ"
  
! #: fortran/resolve.cc:16152
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible derived type in PARAMETER at %L"
  msgstr "UnvertrÃ¤glicher abgeleiteter Typ in PARAMETER bei %L"
  
! #: fortran/resolve.cc:16160
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
  msgstr "COMMON-Block %qs bei %L kann nicht das EXTERNAL-Attribut haben"
  
! #: fortran/resolve.cc:16212
  #, gcc-internal-format
  msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
  msgstr "EntitÃ¤t %qs bei %L hat verzÃ¶gerten LEN-Parameter %qs und benÃ¶tigt entweder das POINTER- oder ALLOCATABLE-Attribut"
  
! #: fortran/resolve.cc:16224
  #, gcc-internal-format
  msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
  msgstr "Das AUTOMATIC-Objekt %qs bei %L darf kein SAVE-Attribut haben und dard auch keine Variable im main-Programm, einem Modul oder einem Teilmodus sein (F08/C513)"
  
! #: fortran/resolve.cc:16231
  #, gcc-internal-format
  msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
  msgstr "Das Objekt %qs bei %L mit ASSUMED-Typparametern muss ein Dummy oder ein SELECT-TYPE-Selektor sein (F08/4.2)"
  
! #: fortran/resolve.cc:16290
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
  msgstr "Sorry, allozierbare/Zeiger-Komponenten in polymorphen (CLASS-)getypten Koarrays bei %L werden nicht unterstÃ¼tzt"
  
! #: fortran/resolve.cc:16303
  #, gcc-internal-format
  msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
  msgstr "%<omp_all_memory%>, bei %L deklariert, darf nur in der OpenMP-DEPEND-Klausel verwendet werden"
  
! #: fortran/resolve.cc:16361
  #, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
  msgstr "Attribut PROTECTED steht mit Attribut EXTERNAL bei %L in Konflikt"
  
! #: fortran/resolve.cc:16364
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
  msgstr "Attribut PROCEDURE steht mit Attribut PROTECTED bei %L in Konflikt"
  
! #: fortran/resolve.cc:16461
  #, gcc-internal-format
  msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
  msgstr "%qs bei %L hat Attribut CONTIGUOUS, aber ist kein Feldzeiger oder Feld vermuteter GrÃ¶ÃŸe oder Rang"
  
! #: fortran/resolve.cc:16482
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad specification for assumed size array at %L"
  msgstr "Falsche Spezifikation fÃ¼r Feld bei %L mit angenommener GrÃ¶ÃŸe"
  
! #: fortran/resolve.cc:16496
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed size array at %L must be a dummy argument"
  msgstr "Feld mit vermuteter GrÃ¶ÃŸe bei %L muss ein Schein-Argument sein"
  
! #: fortran/resolve.cc:16499
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed shape array at %L must be a dummy argument"
  msgstr "Feld mit vermuteter Form bei %L muss ein Scheinargument sein"
  
! #: fortran/resolve.cc:16509
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L must be a dummy argument"
  msgstr "Feld mit vermutetem Rang bei %L muss ein Scheinargument sein"
  
! #: fortran/resolve.cc:16516
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
  msgstr "Feld mit vermutetem Rang bei %L darf kein Attribut VALUE oder CODIMENSION haben"
  
! #: fortran/resolve.cc:16529
  #, gcc-internal-format, gfc-internal-format
  msgid "Symbol at %L is not a DUMMY variable"
  msgstr "Symbol bei %L ist keine Scheinvariable"
  
! #: fortran/resolve.cc:16535
  #, gcc-internal-format
  msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
  msgstr "%qs bei %L kann nicht das VALUE-Attribut haben, da es kein Scheinargument ist"
  
! #: fortran/resolve.cc:16545
  #, gcc-internal-format
  msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
  msgstr "Zeichenwertige Scheinvariable %qs bei %L mit VALUE-Attribut muss konstante LÃ¤nge haben"
  
! #: fortran/resolve.cc:16554
  #, gcc-internal-format
  msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
  msgstr "C-kompatible zeichenwertige Scheinvariable %qs bei %L mit VALUE-Attribut muss LÃ¤nge eins haben"
  
! #: fortran/resolve.cc:16567 fortran/resolve.cc:16744
  #, gcc-internal-format
  msgid "The derived type %qs at %L is of type %qs, which has not been defined"
  msgstr "Der abgeleitete Typ %qs bei %L hat Typ %qs, der nicht definiert wurde"
  
! #: fortran/resolve.cc:16581
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
  msgstr "Variable %s bei %L mit NO_ARG_CHECK-Attribut muss ein Scheinargument sein"
  
! #: fortran/resolve.cc:16590
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
  msgstr "Variable %s bei %L mit NO_ARG_CHECK-Attribut muss vom Typ TYPE(*) oder von einem numerischen intrinsischen Typ sein"
  
! #: fortran/resolve.cc:16599
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr "Variable %s bei %L mit NO_ARG_CHECK-Attribut darf nicht die Attribute ALLOCATABLE, CODIMENSION, POINTER oder VALUE haben"
  
! #: fortran/resolve.cc:16607
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
  msgstr "Variable %s bei %L mit NO_ARG_CHECK-Attribut darf nicht das Attribut INTENT(OUT) haben"
  
! #: fortran/resolve.cc:16614
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
  msgstr "Variable %s bei %L mit NO_ARG_CHECK-Attribut muss entweder skalar sein oder ein Feld vermuteter GrÃ¶ÃŸe"
  
! #: fortran/resolve.cc:16634
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
  msgstr "Vermuteter Typ der Variable %s bei %L ist nur fÃ¼r Scheinvariablen erlaubt"
  
! #: fortran/resolve.cc:16641
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr "Variable %s vermuteten Typs bei %L darf nicht die Attribute ALLOCATABLE, CODIMENSION, POINTER oder VALUE haben"
  
! #: fortran/resolve.cc:16648
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
  msgstr "Variable %s vermuteten Typs bei %L darf nicht das Attribut INTENT(OUT) haben"
  
! #: fortran/resolve.cc:16655
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
  msgstr "Variable %s vermuteten Typs bei %L darf kein Feld mit ausdrÃ¼cklicher Form sein"
  
! #: fortran/resolve.cc:16681
  #, gcc-internal-format
  msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
  msgstr "Variable %qs bei %L kann nicht BIND(C) sein, weil es weder ein COMMON-Block noch mit Sichtbarkeit auf Modulebene deklariert ist"
  
! #: fortran/resolve.cc:16691
  #, gcc-internal-format
  msgid "BIND(C) Variable %qs at %L must have length one"
  msgstr "BIND(C)-Variable %qs bei %L muss LÃ¤nge eins haben"
  
! #: fortran/resolve.cc:16770
  #, gcc-internal-format
  msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
  msgstr "PUBLIC %s %qs bei %L mit abgeleitetem PRIVATE-Typen %qs"
  
! #: fortran/resolve.cc:16785
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
  msgstr "Variable %s bei %L mit LOCK_TYPE oder mit Subkomponente mit LOCK_TYPE muss ein Koarray sein"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79866
! #: fortran/resolve.cc:16798
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
  msgstr "Variable %s bei %L des Typs EVENT_TYPE oder mit Subkomponente des Typs EVENT_TYPE muss ein Koarray sein"
  
! #: fortran/resolve.cc:16816
  #, gcc-internal-format
  msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
  msgstr "Das INTENT(OUT)-Scheinargument %qs bei %L hat ASSUMED SIZE und kann damit keine Standardinitialisierung haben"
  
! #: fortran/resolve.cc:16828
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
  msgstr "Scheinargument %qs bei %L mit LOCK_TYPE darf nicht INTENT(OUT) sein"
  
! #: fortran/resolve.cc:16837
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
  msgstr "Scheinargument %qs bei %L mit EVENT_TYPE darf nicht INTENT(OUT) sein"
  
! #: fortran/resolve.cc:16850
  #, gcc-internal-format
  msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
  msgstr "Funktionsergebnis %qs bei %L darf weder Koarray sein noch eine Koarray-Komponente haben"
  
! #: fortran/resolve.cc:16859
  #, gcc-internal-format
  msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr "Variable %qs bei %L mit TYPE(C_PTR) oder TYPE(C_FUNPTR) darf kein Koarray sein"
  
! #: fortran/resolve.cc:16872
  #, gcc-internal-format
  msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
  msgstr "Variable %qs bei %L mit Koarraykomponente muss ein Nichtzeiger, nichtallozierbares Skalar und damit kein Koarray sein"
  
! #: fortran/resolve.cc:16888
  #, gcc-internal-format
  msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
  msgstr "Variable %qs bei %L ist ein Koarray und ist weder ALLOCATABLE, SAVE, noch ein Scheinargument"
  
! #: fortran/resolve.cc:16896
  #, gcc-internal-format
  msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
  msgstr "Koarray-Variable %qs bei %L darf keine Kodimensionen mit aufgeschobener Form haben"
  
! #: fortran/resolve.cc:16903
  #, gcc-internal-format
  msgid "Allocatable coarray variable %qs at %L must have deferred shape"
  msgstr "ZuordnungsfÃ¤hige Koarray-Variable %qs bei %L muss aufgeschobene Form haben"
  
! #: fortran/resolve.cc:16916
  #, gcc-internal-format
  msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
  msgstr "Variable %qs bei %L ist INTENT(OUT) und kann daher kein reservierbares Coarray sein oder Coarray-Komponenten haben"
  
! #: fortran/resolve.cc:16925
  #, gcc-internal-format
  msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
  msgstr "Coarray-Scheinvariable %qs bei %L in BIND(C)-Prozedur %qs nicht erlaubt"
  
! #: fortran/resolve.cc:16941
  #, gcc-internal-format
  msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr "LOGICAL-Scheinargument %qs bei %L mit Nicht-C_Bool-Art in BIND(C)-Prozedur %qs"
  
! #: fortran/resolve.cc:16947
  #, gcc-internal-format
  msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr "LOGICAL-RÃ¼ckgabevariable %qs bei %L mit Nicht-C_Bool-Art in BIND(C)-Prozedur %qs"
  
! #: fortran/resolve.cc:16972
  #, gcc-internal-format
  msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
  msgstr "Namensliste %qs kann bei %L nicht als Argument fÃ¼r Unterprogramm oder Funktion verwendet werden"
  
! #: fortran/resolve.cc:17032
  #, gcc-internal-format, gfc-internal-format
  msgid "Threadprivate at %L isn't SAVEd"
  msgstr "Threadprivate bei %L ist nicht SAVEd"
  
! #: fortran/resolve.cc:17044
  #, gcc-internal-format
  msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
  msgstr "Â»!$OMP DECLARE TARGETÂ«-Variable %qs bei %L ist nicht gespeichert (SAVE)"
  
! #: fortran/resolve.cc:17151
  #, gcc-internal-format, gfc-internal-format
  msgid "Expecting definable entity near %L"
  msgstr "Definierbare EntitÃ¤t bei %L erwartet"
  
! #: fortran/resolve.cc:17159
  #, gcc-internal-format
  msgid "BLOCK DATA element %qs at %L must be in COMMON"
  msgstr "BLOCK DATA Element %qs bei %L muss in COMMON sein"
  
! #: fortran/resolve.cc:17166
  #, gcc-internal-format
  msgid "DATA array %qs at %L must be specified in a previous declaration"
  msgstr "DATA-Feld %qs bei %L muss in vorheriger Deklaration angegeben werden"
  
! #: fortran/resolve.cc:17173
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have a coindex"
  msgstr "DATA-Element %qs bei %L kann keinen Coindex haben"
  
! #: fortran/resolve.cc:17189
  #, gcc-internal-format
  msgid "DATA element %qs at %L is a pointer and so must be a full array"
  msgstr "DATA-Element %qs bei %L ist ein Zeiger und muss daher ein vollstÃ¤ndiges Feld sein"
  
! #: fortran/resolve.cc:17196
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
  msgstr "Das DATA-Objekt in der NÃ¤he von %L hat das Zeiger-Attribut und der entsprechende DATA-Wert ist kein gÃ¼ltiges initial-data-target"
  
! #: fortran/resolve.cc:17205
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
  msgstr "Das DATA-Element %qs bei %L kann kein ALLOCATABLE-Attribut haben"
  
! #: fortran/resolve.cc:17267
  #, gcc-internal-format, gfc-internal-format
  msgid "Nonconstant array section at %L in DATA statement"
  msgstr "Abschnitt eines nicht konstanten Feldes bei %L in DATA-Anweisung"
  
! #: fortran/resolve.cc:17280
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more variables than values"
  msgstr "DATA-Anweisung bei %L hat mehr Variablen als Werte"
  
! #: fortran/resolve.cc:17356
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-constant character length at %L in DATA statement"
  msgstr "Nichtkonstante ZeichenlÃ¤nge bei %L in DATA-Anweisung"
  
! #: fortran/resolve.cc:17384
  #, gcc-internal-format, gfc-internal-format
  msgid "start of implied-do loop at %L could not be simplified to a constant value"
  msgstr "Anfang der Implied-do-Schleife bei %L konnte nicht zu einem konstanten Wert vereinfacht werden"
  
! #: fortran/resolve.cc:17392
  #, gcc-internal-format, gfc-internal-format
  msgid "end of implied-do loop at %L could not be simplified to a constant value"
  msgstr "Ende der Implied-do-Schleife bei %L konnte nicht zu einem konstanten Wert vereinfacht werden"
  
! #: fortran/resolve.cc:17400
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L could not be simplified to a constant value"
  msgstr "Schritt der Implied-do-Schleife bei %L konnte nicht zu einem konstanten Wert vereinfacht werden"
  
! #: fortran/resolve.cc:17407
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L shall not be zero"
  msgstr "Schrittweite der implied-do-Schleife bei %L darf nicht 0 sein"
  
! #: fortran/resolve.cc:17532
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more values than variables"
  msgstr "DATA-Anweisung bei %L hat mehr Werte als Variablen"
  
! #: fortran/resolve.cc:17698
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but not used"
  msgstr "Marke %d bei %L definiert, aber nicht verwendet"
  
! #: fortran/resolve.cc:17704
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but cannot be used"
  msgstr "Marke %d bei %L definiert, kann aber nicht verwendet werden"
  
! #: fortran/resolve.cc:17788
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
  msgstr "Variable %qs abgeleiteten Typs bei %L muss SEQUENCE-Attribut haben, um EQUIVALENCE-Objekt zu sein"
  
! #: fortran/resolve.cc:17797
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
  msgstr "Variable %qs abgeleiteten Typs bei %L kann keine ALLOCATABLE-Komponenten haben, um EQUIVALENCE-Objekt zu sein"
  
! #: fortran/resolve.cc:17805
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
  msgstr "Variable %qs abgeleiteten Typs bei %L mit Standardinitialisierung kann nicht in EQUIVALENCE mit einer Variablen in COMMON sein"
  
! #: fortran/resolve.cc:17821
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
  msgstr "Variable %qs abgeleiteten Typs bei %L mit Zeigerkomponenten kann kein EQUIVALENCE-Objekt sein"
  
! #: fortran/resolve.cc:17924
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in EQUIVALENCE statement at %L"
  msgstr "Syntaxfehler in EQUIVALENCE-Anweisung bei %L"
  
! #: fortran/resolve.cc:17939
  #, gcc-internal-format, gfc-internal-format
  msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
  msgstr "Entweder alle oder keines der Objekte in bei %L gesetztem EQUIVALENCE muss das Attribut PROTECTED haben"
  
! #: fortran/resolve.cc:17964
  #, gcc-internal-format
  msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
  msgstr "COMMON-Blockelement %qs bei %L darf in der PURE-Prozedur %qs kein EQUIVALENCE-Objekt sein"
  
! #: fortran/resolve.cc:17973
  #, gcc-internal-format
  msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
  msgstr "Benannte Konstante %qs bei %L kann kein EQUIVALENCE-Objekt sein"
  
! #: fortran/resolve.cc:18048
  #, gcc-internal-format
  msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
  msgstr "Feld %qs bei %L mit nicht-konstanten Grenzen kann kein EQUIVALENCE-Objekt sein"
  
! #: fortran/resolve.cc:18059
  #, gcc-internal-format
  msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
  msgstr "Strukturkomponente %qs bei %L kann kein EQUIVALENCE-Objekt sein"
  
! #: fortran/resolve.cc:18070
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring at %L has length zero"
  msgstr "Teilzeichenkette bei %L hat LÃ¤nge Null"
  
! #: fortran/resolve.cc:18101
  #, gcc-internal-format
  msgid "Self reference in character length expression for %qs at %L"
  msgstr "Selbstreferenz im ZeichenlÃ¤ngenausdruck fÃ¼r %qs bei %L"
  
! #: fortran/resolve.cc:18168
  #, gcc-internal-format
  msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
  msgstr "PUBLIC-Funktion %qs bei %L mit PRIVATE-Typ %qs"
  
! #: fortran/resolve.cc:18181
  #, gcc-internal-format
  msgid "ENTRY %qs at %L has no IMPLICIT type"
  msgstr "ENTRY %qs bei %L hat keinen IMPLICIT-Typ"
  
! #: fortran/resolve.cc:18203
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must be a FUNCTION"
  msgstr "Prozedur fÃ¼r Benutzeroperator %qs bei %L muss eine FUNCTION sein"
  
! #: fortran/resolve.cc:18213
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L cannot be assumed character length"
  msgstr "Prozedur fÃ¼r Benutzeroperator %qs bei %L kann nicht vermutete ZeichenlÃ¤nge haben"
  
! #: fortran/resolve.cc:18221
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must have at least one argument"
  msgstr "Prozedur fÃ¼r Benutzeroperator %qs bei %L muss mindestens ein Argument haben"
  
! #: fortran/resolve.cc:18235
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L cannot be optional"
  msgstr "Erstes Argument der Operatorschnittstelle bei %L kann nicht optional sein"
  
! #: fortran/resolve.cc:18253
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L cannot be optional"
  msgstr "Zweites Argument der Operatorschnittstelle bei %L kann nicht optional sein"
  
! #: fortran/resolve.cc:18260
  #, gcc-internal-format, gfc-internal-format
  msgid "Operator interface at %L must have, at most, two arguments"
  msgstr "Operatorschnittstelle bei %L darf hÃ¶chstens zwei Argumente haben"
  
! #: fortran/resolve.cc:18342
  #, gcc-internal-format
  msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
  msgstr "Enthaltene Prozedur %qs bei %L einer PURE-Prozedur muss auch PURE sein"
--- 79476,80475 ----
  #. Print an error if the procedure is defined multiple times; we have to
  #. exclude references to the same procedure via module association or
  #. multiple checks for the same procedure.
! #: fortran/resolve.cc:13276
  #, gcc-internal-format
  msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr "Prozedur %1$qs bei %3$L mit Binde-Marke %2$qs verwenden denselben globalen Bezeichner wie die EntitÃ¤t bei %4$L"
  
! #: fortran/resolve.cc:13362
  #, gcc-internal-format, gfc-internal-format
  msgid "String length at %L is too large"
  msgstr "ZeichenkettenlÃ¤nge bei %L ist zu groÃŸ"
  
! #: fortran/resolve.cc:13600
  #, gcc-internal-format
  msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
  msgstr "Reservierbares Feld %qs bei %L muss aufgeschobene Form oder vermuteten Rang haben"
  
! #: fortran/resolve.cc:13604
  #, gcc-internal-format
  msgid "Scalar object %qs at %L may not be ALLOCATABLE"
  msgstr "Skalares Objekt %qs bei %L kann nicht ALLOCATABLE sein"
  
! #: fortran/resolve.cc:13612
  #, gcc-internal-format
  msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
  msgstr "Feldzeiger %qs bei %L muss aufgeschobene Form oder vermuteten Rang haben"
  
! #: fortran/resolve.cc:13623
  #, gcc-internal-format
  msgid "Array %qs at %L cannot have a deferred shape"
  msgstr "Feld %qs bei %L kann keine aufgeschobene Form haben"
  
! #: fortran/resolve.cc:13641
  #, gcc-internal-format
  msgid "Type %qs of CLASS variable %qs at %L is not extensible"
  msgstr "Typ %qs der CLASS-Variable %qs bei %L ist nicht erweiterbar"
  
! #: fortran/resolve.cc:13653
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
  msgstr "CLASS-Variable %qs bei %L muss Attrappe, reservierbar oder Zeiger sein"
  
! #: fortran/resolve.cc:13686
  #, gcc-internal-format
  msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
  msgstr "Der Typ %qs bei %L darf nicht mit Wirt verbunden sein, da er von unvertrÃ¤glichem bei %L definierten Objekt mit gleichem Namen blockiert wird"
  
! #: fortran/resolve.cc:13708
  #, gcc-internal-format
  msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
  msgstr "Einbezogenes SAVE fÃ¼r Modulvariable %qs bei %L, benÃ¶tigt wegen Standardinitialisierung"
  
! #: fortran/resolve.cc:13741
  #, gcc-internal-format
  msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
  msgstr "EntitÃ¤t %qs bei %L hat Parameter mit aufgeschobenem Typ und benÃ¶tigt entweder das POINTER- oder ALLOCATABLE-Attribut"
  
  #. F08:C541. The shape of an array defined in a main program or module
  #. * needs to be constant.
! #: fortran/resolve.cc:13777
  #, gcc-internal-format
  msgid "The module or main program array %qs at %L must have constant shape"
  msgstr "Das Feld %qs im Modul oder Hauptprogramm bei %L muss konstante Form haben"
  
! #: fortran/resolve.cc:13802
  #, gcc-internal-format, gfc-internal-format
  msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
  msgstr "EntitÃ¤t mit vermuteter ZeichenlÃ¤nge bei %L muss ein Scheinargument oder ein PARAMETER sein"
  
! #: fortran/resolve.cc:13823
  #, gcc-internal-format
  msgid "%qs at %L must have constant character length in this context"
  msgstr "%qs bei %L muss in diesem Zusammenhang konstante ZeichenlÃ¤nge haben"
  
! #: fortran/resolve.cc:13830
  #, gcc-internal-format
  msgid "COMMON variable %qs at %L must have constant character length"
  msgstr "COMMON-Variable %qs bei %L muss konstante ZeichenlÃ¤nge haben"
  
! #: fortran/resolve.cc:13878
  #, gcc-internal-format
  msgid "Allocatable %qs at %L cannot have an initializer"
  msgstr "ZuordnungsfÃ¤higes %qs bei %L kann keine Initialisierung haben"
  
! #: fortran/resolve.cc:13881
  #, gcc-internal-format
  msgid "External %qs at %L cannot have an initializer"
  msgstr "Externes %qs bei %L kann keine Initialisierung haben"
  
! #: fortran/resolve.cc:13884
  #, gcc-internal-format
  msgid "Dummy %qs at %L cannot have an initializer"
  msgstr "Schein-%qs bei %L kann keine Initialisierung haben"
  
! #: fortran/resolve.cc:13887
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L cannot have an initializer"
  msgstr "Intrinsisches %qs bei %L kann keine Initialisierung haben"
  
! #: fortran/resolve.cc:13890
  #, gcc-internal-format
  msgid "Function result %qs at %L cannot have an initializer"
  msgstr "Funktionsergebnis %qs bei %L kann keine Initialisierung haben"
  
! #: fortran/resolve.cc:13893
  #, gcc-internal-format
  msgid "Automatic array %qs at %L cannot have an initializer"
  msgstr "Automatisches Feld %qs bei %L kann keine Initialisierung haben"
  
! #: fortran/resolve.cc:13935
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L"
  msgstr "%s bei %L"
  
! #: fortran/resolve.cc:13967
  #, gcc-internal-format
  msgid "Character-valued statement function %qs at %L must have constant length"
  msgstr "Zeichenwertige Anweisungsfunktion %qs bei %L muss konstante LÃ¤nge haben"
  
! #: fortran/resolve.cc:13990
  #, gcc-internal-format
  msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
  msgstr "%qs hat PRIVATE-Typ und kann kein Scheinargument von %qs bei %L sein, das PUBLIC ist"
  
! #: fortran/resolve.cc:14012
  #, gcc-internal-format
  msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
  msgstr "Prozedur %qs in PUBLIC-Schnittstelle %qs bei %L nimmt Scheinargumente von %qs, das PRIVATE ist"
  
! #: fortran/resolve.cc:14030
  #, gcc-internal-format
  msgid "Function %qs at %L cannot have an initializer"
  msgstr "Funktion %qs bei %L darf keinen Initialisierer haben"
  
! #: fortran/resolve.cc:14042
  #, gcc-internal-format
  msgid "External object %qs at %L may not have an initializer"
  msgstr "Externes Objekt %qs bei %L darf keinen Initialisierer haben"
  
! #: fortran/resolve.cc:14052
  #, gcc-internal-format
  msgid "ELEMENTAL function %qs at %L must have a scalar result"
  msgstr "ELEMENTAL-Funktion %qs bei %L muss ein skalares Ergebnis haben"
  
! #: fortran/resolve.cc:14062
  #, gcc-internal-format
  msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
  msgstr "Anweisungsfunktion %qs bei %L darf weder POINTER- oder ALLOCATABLE-Attribut haben"
  
! #: fortran/resolve.cc:14081
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
  msgstr "CHARACTER(*)-Funktion %qs bei %L darf nicht feld-wertig sein"
  
! #: fortran/resolve.cc:14085
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
  msgstr "CHARACTER(*)-Funktion %qs bei %L darf nicht zeiger-wertig sein"
  
! #: fortran/resolve.cc:14089
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pure"
  msgstr "CHARACTER(*)-Funktion %qs bei %L darf nicht rein sein"
  
! #: fortran/resolve.cc:14093
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be recursive"
  msgstr "CHARACTER(*)-Funktion %qs bei %L darf nicht rekursiv sein"
  
! #: fortran/resolve.cc:14106
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L"
  msgstr "CHARACTER(*)-Funktion %qs bei %L"
  
! #: fortran/resolve.cc:14117
  #, gcc-internal-format
  msgid "Procedure pointer %qs at %L shall not be elemental"
  msgstr "Prozedurzeiger %qs bei %L darf nicht ELEMENTAL sein"
  
! #: fortran/resolve.cc:14123
  #, gcc-internal-format
  msgid "Dummy procedure %qs at %L shall not be elemental"
  msgstr "Scheinprozedur %qs bei %L darf nicht ELEMENTAL sein"
  
! #: fortran/resolve.cc:14143
  #, gcc-internal-format
  msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
  msgstr "Funktionsergebnisvariable %qs bei %L von elementarer Funktion %qs darf nicht die Attribute ALLOCATABLE oder POINTER haben"
  
! #: fortran/resolve.cc:14200
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
  msgstr "Attribut PROCEDURE steht mit Attribut SAVE in %qs bei %L in Konflikt"
  
! #: fortran/resolve.cc:14206
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
  msgstr "Attribut PROCEDURE steht mit Attribut INTENT in %qs bei %L in Konflikt"
  
! #: fortran/resolve.cc:14212
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
  msgstr "Attribut PROCEDURE steht mit Attribut RESULT in %qs bei %L in Konflikt"
  
! #: fortran/resolve.cc:14220
  #, gcc-internal-format
  msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
  msgstr "Attribut EXTERNAL steht mit Attribut FUNCTION in %qs bei %L in Konflikt"
  
! #: fortran/resolve.cc:14226
  #, gcc-internal-format
  msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
  msgstr "Dem Ergebnis %qs als Prozedurzeiger bei %L fehlt das POINTER-Attribut"
  
! #: fortran/resolve.cc:14269
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr "Konflikt in ELEMENTAL-Attribut zwischen MODULE-PROCEDURE bei %L und seiner Schnittstelle in %s"
  
! #: fortran/resolve.cc:14277
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr "Konflikt in PURE-Attribut zwischen MODULE-PROCEDURE bei %L und seiner Schnittstelle in %s"
  
! #: fortran/resolve.cc:14285
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr "Konflikt in RECURSIVE-Attribut zwischen MODULE-PROCEDURE bei %L und seiner Schnittstelle in %s"
  
! #: fortran/resolve.cc:14294
  #, gcc-internal-format
  msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
  msgstr "%s zwischen der MODULE-PROCEDURE-Deklaration in Modul %qs und der Deklaration bei %L in (SUB)MODULE %qs"
  
! #: fortran/resolve.cc:14318
  #, gcc-internal-format
  msgid "Interface of %qs at %L must be explicit"
  msgstr "Schnittstelle von %qs bei %L muss explizit sein"
  
! #: fortran/resolve.cc:14388
  #, gcc-internal-format
  msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
  msgstr "FINAL-Prozedur %qs bei %L ist keine SUBROUTINE"
  
! #: fortran/resolve.cc:14397
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L must have exactly one argument"
  msgstr "FINAL-Prozedur bei %L muss genau ein Argument haben"
  
! #: fortran/resolve.cc:14405 fortran/resolve.cc:14422
  #, gcc-internal-format
  msgid "Argument of FINAL procedure at %L must be of type %qs"
  msgstr "Argument der FINAL-Prozedur bei %L muss Typ %qs haben"
  
! #: fortran/resolve.cc:14413
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
  msgstr "FINAL-Prozedur bei %L mit angenommenem Rangargument muss der einzige Finalisierer mit derselben Art/Typ sein (F2018: C790)"
  
! #: fortran/resolve.cc:14430
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be a POINTER"
  msgstr "Argument der FINAL-Prozedur bei %L darf kein POINTER sein"
  
! #: fortran/resolve.cc:14436
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
  msgstr "Argument der FINAL-Prozedur bei %L darf nicht ALLOCATABLE sein"
  
! #: fortran/resolve.cc:14442
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
  msgstr "Argument der FINAL-Prozedur bei %L darf nicht OPTIONAL sein"
  
! #: fortran/resolve.cc:14450
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
  msgstr "Argument der FINAL-Prozedur bei %L darf nicht INTENT(OUT) sein"
  
! #: fortran/resolve.cc:14459
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
  msgstr "Nicht-skalare FINAL-Prozedur bei %L sollte Argument mit vermuteter Form haben"
  
! #: fortran/resolve.cc:14481
  #, gcc-internal-format
  msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
  msgstr "Bei %2$L deklarierte FINAL-Prozedur %1$qs hat denselben Rang (%3$d) wie %4$qs"
  
! #: fortran/resolve.cc:14518
  #, gcc-internal-format
  msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
  msgstr "FÃ¼r den abgeleiteten Typ %qs, der bei %L definiert ist, sind ausschlieÃŸlich Array-FINAL-Prozeduren deklariert. Empfohlen ist auch eine skalare, es sei denn, ein Finalisierer mit angenommenem Rang wurde deklariert"
  
! #: fortran/resolve.cc:14559
  #, gcc-internal-format
  msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
  msgstr "%qs und %qs kÃ¶nnen nicht gemischte FUNCTION/SUBROUTINE fÃ¼r GENERIC %qs bei %L sein"
  
! #: fortran/resolve.cc:14595
  #, gcc-internal-format
  msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
  msgstr "%qs und %qs fÃ¼r GENERIC %qs bei %L sind mehrdeutig"
  
! #: fortran/resolve.cc:14654
  #, gcc-internal-format
  msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
  msgstr "Undefinierte spezifische Bindung %qs als Ziel des GENERIC %qs bei %L"
  
! #: fortran/resolve.cc:14666
  #, gcc-internal-format
  msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
  msgstr "GENERIC %qs bei %L muss auf spezifische Bindung abzielen, %qs ist ebenfalls GENERIC"
  
! #: fortran/resolve.cc:14694
  #, gcc-internal-format
  msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
  msgstr "GENERIC %qs bei %L kann nicht spezifische Bindung mit gleichem Namen Ã¼berschreiben"
  
! #: fortran/resolve.cc:14750
  #, gcc-internal-format, gfc-internal-format
  msgid "Type-bound operator at %L cannot be NOPASS"
  msgstr "Typgebundener Operator bei %L kann nicht NOPASS sein"
  
! #: fortran/resolve.cc:14962
  #, gcc-internal-format
  msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
  msgstr "%qs bei %L muss eine Modulprozedur oder eine externe Prozedur mit expliziter Schnittstelle sein"
  
! #: fortran/resolve.cc:15005
  #, gcc-internal-format
  msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
  msgstr "Prozedur %qs mit PASS(%s) bei %L hat kein Argument %qs"
  
! #: fortran/resolve.cc:15019
  #, gcc-internal-format
  msgid "Procedure %qs with PASS at %L must have at least one argument"
  msgstr "Prozedur %qs mit PASS bei %L muss mindestens ein Argument haben"
  
! #: fortran/resolve.cc:15033 fortran/resolve.cc:15575
  #, gcc-internal-format
  msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
  msgstr "Nicht-polymorphes Scheinargument von %qs fÃ¼r weitergegebenes Objekt bei %L"
  
! #: fortran/resolve.cc:15042
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
  msgstr "Argument %qs von %qs mit PASS(%s) bei %L muss abgeleiteten Typ %qs haben"
  
! #: fortran/resolve.cc:15052
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
  msgstr "Argument %qs von %qs mit PASS(%s) bei %L muss den parametrisierten abgeleiteten Typ %qs haben"
  
! #: fortran/resolve.cc:15094
  #, gcc-internal-format
  msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
  msgstr "Alle LEN-Typparameter des hereingereichten Dummyarguments %qs von %qs bei %L mÃ¼ssen ASSUMED sein."
  
! #: fortran/resolve.cc:15104
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must be scalar"
  msgstr "Scheinargument von %qs fÃ¼r weitergegebenes Objekt bei %L muss ein Skalar sein"
  
! #: fortran/resolve.cc:15110
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
  msgstr "Scheinargument von %qs fÃ¼r weitergegebenes Objekt bei %L darf nicht ALLOCATABLE sein"
  
! #: fortran/resolve.cc:15116
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
  msgstr "Scheinargument von %qs fÃ¼r weitergegebenes Objekt bei %L darf nicht POINTER sein"
  
! #: fortran/resolve.cc:15145
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as a component of %qs"
  msgstr "Prozedur %qs bei %L hat den gleichen Namen wie eine Komponente von %qs"
  
! #: fortran/resolve.cc:15155
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
  msgstr "Prozedur %qs bei %L hat den selben Namen wie eine vererbte Komponente von %qs"
  
! #: fortran/resolve.cc:15250
  #, gcc-internal-format
  msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
  msgstr "Bei %2$L deklarierter abgeleiteter Typ %1$qs muss ABSTRACT sein, da %3$qs DEFERRED und nicht Ã¼berschrieben ist"
  
! #: fortran/resolve.cc:15355
  #, gcc-internal-format
  msgid "Coarray component %qs at %L must be allocatable with deferred shape"
  msgstr "Koarray-Komponente %qs bei %L muss reservierbar mit aufgeschobener Form sein"
  
! #: fortran/resolve.cc:15364
  #, gcc-internal-format
  msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr "Komponente %qs bei %L mit TYPE(C_PTR) oder TYPE(C_FUNPTR) darf kein Koarray sein"
  
! #: fortran/resolve.cc:15374
  #, gcc-internal-format
  msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
  msgstr "Komponente %qs bei %L mit Koarray-Komponente darf ein Nicht-Zeiger und nicht-reservierbares Skalar sein"
  
! #: fortran/resolve.cc:15399
  #, gcc-internal-format
  msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
  msgstr "Komponente %qs bei %L hat das CONTIGUOUS-Attribut, aber ist kein Feldzeiger"
  
! #: fortran/resolve.cc:15410
  #, gcc-internal-format
  msgid "Component %qs of BIND(C) type at %L must have length one"
  msgstr "Komponente %qs von BIND(C)-Typ bei %L muss LÃ¤nge eins haben"
  
! #: fortran/resolve.cc:15508
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
  msgstr "Prozedurzeiger-Komponente %qs mit PASS(%s) bei %L hat kein Argument %qs"
  
! #: fortran/resolve.cc:15522
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
  msgstr "Prozedurzeiger-Komponente %qs mit PASS bei %L muss mindestens ein Argument haben"
  
! #: fortran/resolve.cc:15538
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
  msgstr "Argument %qs von %qs mit PASS(%s) bei %L muss abgeleiteten Typ %qs haben"
  
! #: fortran/resolve.cc:15548
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
  msgstr "Parameter %qs von %qs mit PASS(%s) bei %L muss skalar sein"
  
! #: fortran/resolve.cc:15557
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
  msgstr "Argument %qs von %qs mit PASS(%s) bei %L darf kein POINTER-Attribut haben"
  
! #: fortran/resolve.cc:15566
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
  msgstr "Argument %qs von %qs mit PASS(%s) bei %L darf nicht ALLOCATABLE sein"
  
! #: fortran/resolve.cc:15608
  #, gcc-internal-format
  msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
  msgstr "Komponente %qs von %qs bei %L hat den gleichen Namen wie eine geerbte typgebundene Prozedur"
  
! #: fortran/resolve.cc:15621
  #, gcc-internal-format
  msgid "Character length of component %qs needs to be a constant specification expression at %L"
  msgstr "ZeichenlÃ¤nge der Komponente %qs muss ein konstanter Spezifikationsausdruck bei %L sein"
  
! #: fortran/resolve.cc:15632
  #, gcc-internal-format
  msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
  msgstr "Ausdruck fÃ¼r ZeichenlÃ¤nge der Komponente %qs bei %L muss vom Typ INTEGER sein, nicht %s"
  
! #: fortran/resolve.cc:15645
  #, gcc-internal-format
  msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
  msgstr "Zeichenkomponente %qs von %qs bei %L mit aufgeschobener LÃ¤nge muss POINTER oder ALLOCATABLE sein"
  
! #: fortran/resolve.cc:15678
  #, gcc-internal-format
  msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
  msgstr "Die Komponente %qs ist ein PRIVATE-Typ und kann nicht Komponente von %qs sein, die PUBLIC bei %L ist"
  
! #: fortran/resolve.cc:15686
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
  msgstr "Polymorphe Komponente %s bei %L in SEQUENCE oder BIND(C)-Typ %s"
  
! #: fortran/resolve.cc:15695
  #, gcc-internal-format, gfc-internal-format
  msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
  msgstr "Komponente %s des bei %L deklarierten SEQUENCE-Typen hat kein SEQUENCE-Attribut"
  
! #: fortran/resolve.cc:15781
  #, gcc-internal-format, gfc-internal-format
  msgid "Conflicting initializers in union at %L and %L"
  msgstr "In Konflikt stehende Initialisierungen in Union bei %L und %L"
  
! #: fortran/resolve.cc:15826
  #, gcc-internal-format
  msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
  msgstr "Da der erweiterte Typ %qs bei %L eine Koarray-Komponente hat, muss der Elterntyp %qs auch eine haben"
  
! #: fortran/resolve.cc:15839
  #, gcc-internal-format
  msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
  msgstr "Nicht-erweiterbarer abgeleiteter Typ %qs bei %L darf nicht ABSTRACT sein"
  
! #: fortran/resolve.cc:15903
  #, gcc-internal-format
  msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
  msgstr "Parametrisierter Typ %1$qs hat bei %3$L keine Komponente, die zu Parameter %2$qs gehÃ¶rt"
  
! #: fortran/resolve.cc:15936
  #, gcc-internal-format
  msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
  msgstr "Allgemeiner Name %qs der Funktion %qs bei %L ist der gleiche wie der des abgeleiteten Typs bei %L"
  
! #: fortran/resolve.cc:15950
  #, gcc-internal-format
  msgid "Derived type %qs at %L has not been declared"
  msgstr "Abgeleiteter Typ %qs bei %L wurde nicht deklariert"
  
! #: fortran/resolve.cc:16018
  #, gcc-internal-format
  msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
  msgstr "Feld %qs mit vermuteter GrÃ¶ÃŸe in Namensliste %qs bei %L ist nicht erlaubt"
  
! #: fortran/resolve.cc:16024
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
  msgstr "NAMELIST-Feldobjekt %qs mit vermuteter Form in Namensliste %qs bei %L"
  
! #: fortran/resolve.cc:16030
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
  msgstr "NAMELIST-Feldobjekt %qs ohne konstante Form in Namensliste %qs bei %L"
  
! #: fortran/resolve.cc:16038
  #, gcc-internal-format
  msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
  msgstr "NAMELIST-Objekt %qs ohne konstante ZeichenlÃ¤nge in Namensliste %qs bei %L"
  
! #: fortran/resolve.cc:16055
  #, gcc-internal-format
  msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
  msgstr "NAMELIST-Objekt %qs wurde als PRIVATE deklariert und kann kein Element der PUBLIC-Namensliste %qs bei %L sein"
  
! #: fortran/resolve.cc:16077
  #, gcc-internal-format
  msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
  msgstr "NAMELIST-Objekt %qs hat Verwendungs-verbundene PRIVATE-Komponenten und kann kein Element der Namensliste %qs bei %L sein"
  
! #: fortran/resolve.cc:16088
  #, gcc-internal-format
  msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
  msgstr "NAMELIST-Objekt %qs hat PRIVATE-Komponenten und kann kein Element der PUBLIC-Namensliste %qs bei %L sein"
  
! #: fortran/resolve.cc:16115
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
  msgstr "Attribut PROCEDURE steht mit Attribut NAMELIST in %qs bei %L in Konflikt"
  
! #: fortran/resolve.cc:16134
  #, gcc-internal-format
  msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
  msgstr "Parameterfeld %qs bei %L kann nicht automatische oder vermutete Form haben"
  
! #: fortran/resolve.cc:16150
  #, gcc-internal-format
  msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
  msgstr "Implizit angegebener PARAMETER %qs bei %L passt nicht zu frÃ¼herem IMPLICIT-Typ"
  
! #: fortran/resolve.cc:16161
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible derived type in PARAMETER at %L"
  msgstr "UnvertrÃ¤glicher abgeleiteter Typ in PARAMETER bei %L"
  
! #: fortran/resolve.cc:16169
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
  msgstr "COMMON-Block %qs bei %L kann nicht das EXTERNAL-Attribut haben"
  
! #: fortran/resolve.cc:16221
  #, gcc-internal-format
  msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
  msgstr "EntitÃ¤t %qs bei %L hat verzÃ¶gerten LEN-Parameter %qs und benÃ¶tigt entweder das POINTER- oder ALLOCATABLE-Attribut"
  
! #: fortran/resolve.cc:16233
  #, gcc-internal-format
  msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
  msgstr "Das AUTOMATIC-Objekt %qs bei %L darf kein SAVE-Attribut haben und dard auch keine Variable im main-Programm, einem Modul oder einem Teilmodus sein (F08/C513)"
  
! #: fortran/resolve.cc:16240
  #, gcc-internal-format
  msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
  msgstr "Das Objekt %qs bei %L mit ASSUMED-Typparametern muss ein Dummy oder ein SELECT-TYPE-Selektor sein (F08/4.2)"
  
! #: fortran/resolve.cc:16299
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
  msgstr "Sorry, allozierbare/Zeiger-Komponenten in polymorphen (CLASS-)getypten Koarrays bei %L werden nicht unterstÃ¼tzt"
  
! #: fortran/resolve.cc:16312
  #, gcc-internal-format
  msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
  msgstr "%<omp_all_memory%>, bei %L deklariert, darf nur in der OpenMP-DEPEND-Klausel verwendet werden"
  
! #: fortran/resolve.cc:16370
  #, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
  msgstr "Attribut PROTECTED steht mit Attribut EXTERNAL bei %L in Konflikt"
  
! #: fortran/resolve.cc:16373
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
  msgstr "Attribut PROCEDURE steht mit Attribut PROTECTED bei %L in Konflikt"
  
! #: fortran/resolve.cc:16470
  #, gcc-internal-format
  msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
  msgstr "%qs bei %L hat Attribut CONTIGUOUS, aber ist kein Feldzeiger oder Feld vermuteter GrÃ¶ÃŸe oder Rang"
  
! #: fortran/resolve.cc:16491
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad specification for assumed size array at %L"
  msgstr "Falsche Spezifikation fÃ¼r Feld bei %L mit angenommener GrÃ¶ÃŸe"
  
! #: fortran/resolve.cc:16505
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed size array at %L must be a dummy argument"
  msgstr "Feld mit vermuteter GrÃ¶ÃŸe bei %L muss ein Schein-Argument sein"
  
! #: fortran/resolve.cc:16508
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed shape array at %L must be a dummy argument"
  msgstr "Feld mit vermuteter Form bei %L muss ein Scheinargument sein"
  
! #: fortran/resolve.cc:16518
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L must be a dummy argument"
  msgstr "Feld mit vermutetem Rang bei %L muss ein Scheinargument sein"
  
! #: fortran/resolve.cc:16525
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
  msgstr "Feld mit vermutetem Rang bei %L darf kein Attribut VALUE oder CODIMENSION haben"
  
! #: fortran/resolve.cc:16538
  #, gcc-internal-format, gfc-internal-format
  msgid "Symbol at %L is not a DUMMY variable"
  msgstr "Symbol bei %L ist keine Scheinvariable"
  
! #: fortran/resolve.cc:16544
  #, gcc-internal-format
  msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
  msgstr "%qs bei %L kann nicht das VALUE-Attribut haben, da es kein Scheinargument ist"
  
! #: fortran/resolve.cc:16554
  #, gcc-internal-format
  msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
  msgstr "Zeichenwertige Scheinvariable %qs bei %L mit VALUE-Attribut muss konstante LÃ¤nge haben"
  
! #: fortran/resolve.cc:16563
  #, gcc-internal-format
  msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
  msgstr "C-kompatible zeichenwertige Scheinvariable %qs bei %L mit VALUE-Attribut muss LÃ¤nge eins haben"
  
! #: fortran/resolve.cc:16576 fortran/resolve.cc:16753
  #, gcc-internal-format
  msgid "The derived type %qs at %L is of type %qs, which has not been defined"
  msgstr "Der abgeleitete Typ %qs bei %L hat Typ %qs, der nicht definiert wurde"
  
! #: fortran/resolve.cc:16590
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
  msgstr "Variable %s bei %L mit NO_ARG_CHECK-Attribut muss ein Scheinargument sein"
  
! #: fortran/resolve.cc:16599
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
  msgstr "Variable %s bei %L mit NO_ARG_CHECK-Attribut muss vom Typ TYPE(*) oder von einem numerischen intrinsischen Typ sein"
  
! #: fortran/resolve.cc:16608
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr "Variable %s bei %L mit NO_ARG_CHECK-Attribut darf nicht die Attribute ALLOCATABLE, CODIMENSION, POINTER oder VALUE haben"
  
! #: fortran/resolve.cc:16616
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
  msgstr "Variable %s bei %L mit NO_ARG_CHECK-Attribut darf nicht das Attribut INTENT(OUT) haben"
  
! #: fortran/resolve.cc:16623
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
  msgstr "Variable %s bei %L mit NO_ARG_CHECK-Attribut muss entweder skalar sein oder ein Feld vermuteter GrÃ¶ÃŸe"
  
! #: fortran/resolve.cc:16643
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
  msgstr "Vermuteter Typ der Variable %s bei %L ist nur fÃ¼r Scheinvariablen erlaubt"
  
! #: fortran/resolve.cc:16650
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr "Variable %s vermuteten Typs bei %L darf nicht die Attribute ALLOCATABLE, CODIMENSION, POINTER oder VALUE haben"
  
! #: fortran/resolve.cc:16657
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
  msgstr "Variable %s vermuteten Typs bei %L darf nicht das Attribut INTENT(OUT) haben"
  
! #: fortran/resolve.cc:16664
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
  msgstr "Variable %s vermuteten Typs bei %L darf kein Feld mit ausdrÃ¼cklicher Form sein"
  
! #: fortran/resolve.cc:16690
  #, gcc-internal-format
  msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
  msgstr "Variable %qs bei %L kann nicht BIND(C) sein, weil es weder ein COMMON-Block noch mit Sichtbarkeit auf Modulebene deklariert ist"
  
! #: fortran/resolve.cc:16700
  #, gcc-internal-format
  msgid "BIND(C) Variable %qs at %L must have length one"
  msgstr "BIND(C)-Variable %qs bei %L muss LÃ¤nge eins haben"
  
! #: fortran/resolve.cc:16779
  #, gcc-internal-format
  msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
  msgstr "PUBLIC %s %qs bei %L mit abgeleitetem PRIVATE-Typen %qs"
  
! #: fortran/resolve.cc:16794
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
  msgstr "Variable %s bei %L mit LOCK_TYPE oder mit Subkomponente mit LOCK_TYPE muss ein Koarray sein"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79866
! #: fortran/resolve.cc:16807
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
  msgstr "Variable %s bei %L des Typs EVENT_TYPE oder mit Subkomponente des Typs EVENT_TYPE muss ein Koarray sein"
  
! #: fortran/resolve.cc:16825
  #, gcc-internal-format
  msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
  msgstr "Das INTENT(OUT)-Scheinargument %qs bei %L hat ASSUMED SIZE und kann damit keine Standardinitialisierung haben"
  
! #: fortran/resolve.cc:16837
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
  msgstr "Scheinargument %qs bei %L mit LOCK_TYPE darf nicht INTENT(OUT) sein"
  
! #: fortran/resolve.cc:16846
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
  msgstr "Scheinargument %qs bei %L mit EVENT_TYPE darf nicht INTENT(OUT) sein"
  
! #: fortran/resolve.cc:16859
  #, gcc-internal-format
  msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
  msgstr "Funktionsergebnis %qs bei %L darf weder Koarray sein noch eine Koarray-Komponente haben"
  
! #: fortran/resolve.cc:16868
  #, gcc-internal-format
  msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr "Variable %qs bei %L mit TYPE(C_PTR) oder TYPE(C_FUNPTR) darf kein Koarray sein"
  
! #: fortran/resolve.cc:16881
  #, gcc-internal-format
  msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
  msgstr "Variable %qs bei %L mit Koarraykomponente muss ein Nichtzeiger, nichtallozierbares Skalar und damit kein Koarray sein"
  
! #: fortran/resolve.cc:16897
  #, gcc-internal-format
  msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
  msgstr "Variable %qs bei %L ist ein Koarray und ist weder ALLOCATABLE, SAVE, noch ein Scheinargument"
  
! #: fortran/resolve.cc:16905
  #, gcc-internal-format
  msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
  msgstr "Koarray-Variable %qs bei %L darf keine Kodimensionen mit aufgeschobener Form haben"
  
! #: fortran/resolve.cc:16912
  #, gcc-internal-format
  msgid "Allocatable coarray variable %qs at %L must have deferred shape"
  msgstr "ZuordnungsfÃ¤hige Koarray-Variable %qs bei %L muss aufgeschobene Form haben"
  
! #: fortran/resolve.cc:16925
  #, gcc-internal-format
  msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
  msgstr "Variable %qs bei %L ist INTENT(OUT) und kann daher kein reservierbares Coarray sein oder Coarray-Komponenten haben"
  
! #: fortran/resolve.cc:16934
  #, gcc-internal-format
  msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
  msgstr "Coarray-Scheinvariable %qs bei %L in BIND(C)-Prozedur %qs nicht erlaubt"
  
! #: fortran/resolve.cc:16950
  #, gcc-internal-format
  msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr "LOGICAL-Scheinargument %qs bei %L mit Nicht-C_Bool-Art in BIND(C)-Prozedur %qs"
  
! #: fortran/resolve.cc:16956
  #, gcc-internal-format
  msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr "LOGICAL-RÃ¼ckgabevariable %qs bei %L mit Nicht-C_Bool-Art in BIND(C)-Prozedur %qs"
  
! #: fortran/resolve.cc:16981
  #, gcc-internal-format
  msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
  msgstr "Namensliste %qs kann bei %L nicht als Argument fÃ¼r Unterprogramm oder Funktion verwendet werden"
  
! #: fortran/resolve.cc:17041
  #, gcc-internal-format, gfc-internal-format
  msgid "Threadprivate at %L isn't SAVEd"
  msgstr "Threadprivate bei %L ist nicht SAVEd"
  
! #: fortran/resolve.cc:17053
  #, gcc-internal-format
  msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
  msgstr "Â»!$OMP DECLARE TARGETÂ«-Variable %qs bei %L ist nicht gespeichert (SAVE)"
  
! #: fortran/resolve.cc:17160
  #, gcc-internal-format, gfc-internal-format
  msgid "Expecting definable entity near %L"
  msgstr "Definierbare EntitÃ¤t bei %L erwartet"
  
! #: fortran/resolve.cc:17168
  #, gcc-internal-format
  msgid "BLOCK DATA element %qs at %L must be in COMMON"
  msgstr "BLOCK DATA Element %qs bei %L muss in COMMON sein"
  
! #: fortran/resolve.cc:17175
  #, gcc-internal-format
  msgid "DATA array %qs at %L must be specified in a previous declaration"
  msgstr "DATA-Feld %qs bei %L muss in vorheriger Deklaration angegeben werden"
  
! #: fortran/resolve.cc:17182
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have a coindex"
  msgstr "DATA-Element %qs bei %L kann keinen Coindex haben"
  
! #: fortran/resolve.cc:17198
  #, gcc-internal-format
  msgid "DATA element %qs at %L is a pointer and so must be a full array"
  msgstr "DATA-Element %qs bei %L ist ein Zeiger und muss daher ein vollstÃ¤ndiges Feld sein"
  
! #: fortran/resolve.cc:17205
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
  msgstr "Das DATA-Objekt in der NÃ¤he von %L hat das Zeiger-Attribut und der entsprechende DATA-Wert ist kein gÃ¼ltiges initial-data-target"
  
! #: fortran/resolve.cc:17214
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
  msgstr "Das DATA-Element %qs bei %L kann kein ALLOCATABLE-Attribut haben"
  
! #: fortran/resolve.cc:17276
  #, gcc-internal-format, gfc-internal-format
  msgid "Nonconstant array section at %L in DATA statement"
  msgstr "Abschnitt eines nicht konstanten Feldes bei %L in DATA-Anweisung"
  
! #: fortran/resolve.cc:17289
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more variables than values"
  msgstr "DATA-Anweisung bei %L hat mehr Variablen als Werte"
  
! #: fortran/resolve.cc:17365
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-constant character length at %L in DATA statement"
  msgstr "Nichtkonstante ZeichenlÃ¤nge bei %L in DATA-Anweisung"
  
! #: fortran/resolve.cc:17393
  #, gcc-internal-format, gfc-internal-format
  msgid "start of implied-do loop at %L could not be simplified to a constant value"
  msgstr "Anfang der Implied-do-Schleife bei %L konnte nicht zu einem konstanten Wert vereinfacht werden"
  
! #: fortran/resolve.cc:17401
  #, gcc-internal-format, gfc-internal-format
  msgid "end of implied-do loop at %L could not be simplified to a constant value"
  msgstr "Ende der Implied-do-Schleife bei %L konnte nicht zu einem konstanten Wert vereinfacht werden"
  
! #: fortran/resolve.cc:17409
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L could not be simplified to a constant value"
  msgstr "Schritt der Implied-do-Schleife bei %L konnte nicht zu einem konstanten Wert vereinfacht werden"
  
! #: fortran/resolve.cc:17416
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L shall not be zero"
  msgstr "Schrittweite der implied-do-Schleife bei %L darf nicht 0 sein"
  
! #: fortran/resolve.cc:17541
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more values than variables"
  msgstr "DATA-Anweisung bei %L hat mehr Werte als Variablen"
  
! #: fortran/resolve.cc:17707
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but not used"
  msgstr "Marke %d bei %L definiert, aber nicht verwendet"
  
! #: fortran/resolve.cc:17713
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but cannot be used"
  msgstr "Marke %d bei %L definiert, kann aber nicht verwendet werden"
  
! #: fortran/resolve.cc:17797
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
  msgstr "Variable %qs abgeleiteten Typs bei %L muss SEQUENCE-Attribut haben, um EQUIVALENCE-Objekt zu sein"
  
! #: fortran/resolve.cc:17806
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
  msgstr "Variable %qs abgeleiteten Typs bei %L kann keine ALLOCATABLE-Komponenten haben, um EQUIVALENCE-Objekt zu sein"
  
! #: fortran/resolve.cc:17814
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
  msgstr "Variable %qs abgeleiteten Typs bei %L mit Standardinitialisierung kann nicht in EQUIVALENCE mit einer Variablen in COMMON sein"
  
! #: fortran/resolve.cc:17830
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
  msgstr "Variable %qs abgeleiteten Typs bei %L mit Zeigerkomponenten kann kein EQUIVALENCE-Objekt sein"
  
! #: fortran/resolve.cc:17933
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in EQUIVALENCE statement at %L"
  msgstr "Syntaxfehler in EQUIVALENCE-Anweisung bei %L"
  
! #: fortran/resolve.cc:17948
  #, gcc-internal-format, gfc-internal-format
  msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
  msgstr "Entweder alle oder keines der Objekte in bei %L gesetztem EQUIVALENCE muss das Attribut PROTECTED haben"
  
! #: fortran/resolve.cc:17973
  #, gcc-internal-format
  msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
  msgstr "COMMON-Blockelement %qs bei %L darf in der PURE-Prozedur %qs kein EQUIVALENCE-Objekt sein"
  
! #: fortran/resolve.cc:17982
  #, gcc-internal-format
  msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
  msgstr "Benannte Konstante %qs bei %L kann kein EQUIVALENCE-Objekt sein"
  
! #: fortran/resolve.cc:18057
  #, gcc-internal-format
  msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
  msgstr "Feld %qs bei %L mit nicht-konstanten Grenzen kann kein EQUIVALENCE-Objekt sein"
  
! #: fortran/resolve.cc:18068
  #, gcc-internal-format
  msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
  msgstr "Strukturkomponente %qs bei %L kann kein EQUIVALENCE-Objekt sein"
  
! #: fortran/resolve.cc:18079
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring at %L has length zero"
  msgstr "Teilzeichenkette bei %L hat LÃ¤nge Null"
  
! #: fortran/resolve.cc:18110
  #, gcc-internal-format
  msgid "Self reference in character length expression for %qs at %L"
  msgstr "Selbstreferenz im ZeichenlÃ¤ngenausdruck fÃ¼r %qs bei %L"
  
! #: fortran/resolve.cc:18177
  #, gcc-internal-format
  msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
  msgstr "PUBLIC-Funktion %qs bei %L mit PRIVATE-Typ %qs"
  
! #: fortran/resolve.cc:18190
  #, gcc-internal-format
  msgid "ENTRY %qs at %L has no IMPLICIT type"
  msgstr "ENTRY %qs bei %L hat keinen IMPLICIT-Typ"
  
! #: fortran/resolve.cc:18212
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must be a FUNCTION"
  msgstr "Prozedur fÃ¼r Benutzeroperator %qs bei %L muss eine FUNCTION sein"
  
! #: fortran/resolve.cc:18222
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L cannot be assumed character length"
  msgstr "Prozedur fÃ¼r Benutzeroperator %qs bei %L kann nicht vermutete ZeichenlÃ¤nge haben"
  
! #: fortran/resolve.cc:18230
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must have at least one argument"
  msgstr "Prozedur fÃ¼r Benutzeroperator %qs bei %L muss mindestens ein Argument haben"
  
! #: fortran/resolve.cc:18244
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L cannot be optional"
  msgstr "Erstes Argument der Operatorschnittstelle bei %L kann nicht optional sein"
  
! #: fortran/resolve.cc:18262
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L cannot be optional"
  msgstr "Zweites Argument der Operatorschnittstelle bei %L kann nicht optional sein"
  
! #: fortran/resolve.cc:18269
  #, gcc-internal-format, gfc-internal-format
  msgid "Operator interface at %L must have, at most, two arguments"
  msgstr "Operatorschnittstelle bei %L darf hÃ¶chstens zwei Argumente haben"
  
! #: fortran/resolve.cc:18351
  #, gcc-internal-format
  msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
  msgstr "Enthaltene Prozedur %qs bei %L einer PURE-Prozedur muss auch PURE sein"
*************** msgstr "Implizit deklarierte Variable %q
*** 80985,81112 ****
  msgid "Function result %qs at %L has no IMPLICIT type"
  msgstr "Funktionsergebnis %qs bei %L hat keinen IMPLICIT-Typ"
  
! #: fortran/symbol.cc:501
  #, gcc-internal-format, gfc-internal-format
  msgid "%s attribute not allowed in BLOCK DATA program unit at %L"
  msgstr "Attribut %s ungÃ¼ltig in BLOCK DATA - Programmeinheit bei %L"
  
! #: fortran/symbol.cc:526
  #, gcc-internal-format, gfc-internal-format
  msgid "Namelist group name at %L cannot have the SAVE attribute"
  msgstr "Name der Namenslisten-Gruppe bei %L kann kein SAVE-Attribut haben"
  
! #: fortran/symbol.cc:545
  #, gcc-internal-format
  msgid "internal procedure %qs at %L conflicts with DUMMY argument"
  msgstr "Interne Prozedur %qs bei %L steht in Konflikt mit DUMMY-Argument"
  
! #: fortran/symbol.cc:578
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer at %C"
  msgstr "Prozedur-Zeiger bei %C"
  
! #: fortran/symbol.cc:790
  #, gcc-internal-format, gfc-internal-format
  msgid "%s attribute applied to %s %s at %L"
  msgstr "Attribut %s auf %s %s bei %L angewendet"
  
! #: fortran/symbol.cc:797
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) applied to %s %s at %L"
  msgstr "BIND(C) auf %s %s bei %L angewendet"
  
! #: fortran/symbol.cc:918 fortran/symbol.cc:929 fortran/symbol.cc:1809
! #, gcc-internal-format, gfc-internal-format
! msgid "%s attribute conflicts with %s attribute at %L"
! msgstr "Attribut %s steht mit Attribut %s bei %L in Konflikt"
! 
! #: fortran/symbol.cc:921 fortran/symbol.cc:935
! #, gcc-internal-format
! msgid "%s attribute conflicts with %s attribute in %qs at %L"
! msgstr "Attribut %s steht mit Attribut %s in %qs bei %L in Konflikt"
! 
! #: fortran/symbol.cc:979
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol at %L"
  msgstr "Attribute des USE-verbundenen Symbols bei %L kÃ¶nnen nicht verÃ¤ndert werden"
  
! #: fortran/symbol.cc:982
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol %s at %L"
  msgstr "Attribute des USE-verbundenen Symbols %s bei %L kÃ¶nnen nicht verÃ¤ndert werden"
  
! #: fortran/symbol.cc:998
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate %s attribute specified at %L"
  msgstr "Attribut %s doppelt angegeben bei %L"
  
! #: fortran/symbol.cc:1040
  #, gcc-internal-format, gfc-internal-format
  msgid "ALLOCATABLE specified outside of INTERFACE body at %L"
  msgstr "ALLOCATABLE auÃŸerhalb des INTERFACE-KÃ¶rpers bei %L angegeben"
  
! #: fortran/symbol.cc:1057
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate AUTOMATIC attribute specified at %L"
  msgstr "Doppeltes AUTOMATIC-Attribut bei %L angegeben"
  
! #: fortran/symbol.cc:1081
  #, gcc-internal-format
  msgid "CODIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr "CODIMENSION fÃ¼r %qs auÃŸerhalb seines INTERFACE-KÃ¶rpers bei %L angegeben"
  
! #: fortran/symbol.cc:1107
  #, gcc-internal-format
  msgid "DIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr "DIMENSION fÃ¼r %qs auÃŸerhalb seines INTERFACE-KÃ¶rpers bei %L angegeben"
  
! #: fortran/symbol.cc:1270
  #, gcc-internal-format, gfc-internal-format
  msgid "Cray Pointee at %L appears in multiple pointer() statements"
  msgstr "Cray-Zeigerende bei %L tritt in mehreren pointer()-Anweisungen auf"
  
! #: fortran/symbol.cc:1289
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate PROTECTED attribute specified at %L"
  msgstr "Doppeltes PROTECTED-Attribut bei %L angegeben"
  
! #: fortran/symbol.cc:1322
  #, gcc-internal-format, gfc-internal-format
  msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
  msgstr "SAVE-Attribut bei %L kann nicht in einer PURE-Prozedur angegeben werden"
  
! #: fortran/symbol.cc:1334
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate SAVE attribute specified at %L"
  msgstr "SAVE-Attribut doppelt angegeben bei %L"
  
! #: fortran/symbol.cc:1354
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VALUE attribute specified at %L"
  msgstr "Doppeltes VALUE-Attribut bei %L angegeben"
  
! #: fortran/symbol.cc:1373
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VOLATILE attribute specified at %L"
  msgstr "Doppeltes VOLATILE-Attribut bei %L angegeben"
  
! #: fortran/symbol.cc:1385
  #, gcc-internal-format, gfc-internal-format
  msgid "VOLATILE attribute at %L cannot be specified in a PURE procedure"
  msgstr "VOLATILE-Attribut bei %L darf nicht in einer PURE-Prozedur angegeben werden"
  
! #: fortran/symbol.cc:1406
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate ASYNCHRONOUS attribute specified at %L"
  msgstr "Doppeltes ASYNCHRONOUS-Attribut bei %L angegeben"
  
! #: fortran/symbol.cc:1805
  #, gcc-internal-format
  msgid "%s attribute of %qs conflicts with %s attribute at %L"
  msgstr "Attribut %s von %qs steht mit Attribut %s bei %L in Konflikt"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80012
! #: fortran/symbol.cc:1842
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s procedure at %L is already declared as %s procedure. \n"
--- 81033,81160 ----
  msgid "Function result %qs at %L has no IMPLICIT type"
  msgstr "Funktionsergebnis %qs bei %L hat keinen IMPLICIT-Typ"
  
! #: fortran/symbol.cc:420 fortran/symbol.cc:925 fortran/symbol.cc:1802
! #, gcc-internal-format, gfc-internal-format
! msgid "%s attribute conflicts with %s attribute at %L"
! msgstr "Attribut %s steht mit Attribut %s bei %L in Konflikt"
! 
! #: fortran/symbol.cc:426 fortran/symbol.cc:928
! #, gcc-internal-format
! msgid "%s attribute conflicts with %s attribute in %qs at %L"
! msgstr "Attribut %s steht mit Attribut %s in %qs bei %L in Konflikt"
! 
! #: fortran/symbol.cc:508
  #, gcc-internal-format, gfc-internal-format
  msgid "%s attribute not allowed in BLOCK DATA program unit at %L"
  msgstr "Attribut %s ungÃ¼ltig in BLOCK DATA - Programmeinheit bei %L"
  
! #: fortran/symbol.cc:533
  #, gcc-internal-format, gfc-internal-format
  msgid "Namelist group name at %L cannot have the SAVE attribute"
  msgstr "Name der Namenslisten-Gruppe bei %L kann kein SAVE-Attribut haben"
  
! #: fortran/symbol.cc:552
  #, gcc-internal-format
  msgid "internal procedure %qs at %L conflicts with DUMMY argument"
  msgstr "Interne Prozedur %qs bei %L steht in Konflikt mit DUMMY-Argument"
  
! #: fortran/symbol.cc:585
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer at %C"
  msgstr "Prozedur-Zeiger bei %C"
  
! #: fortran/symbol.cc:797
  #, gcc-internal-format, gfc-internal-format
  msgid "%s attribute applied to %s %s at %L"
  msgstr "Attribut %s auf %s %s bei %L angewendet"
  
! #: fortran/symbol.cc:804
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) applied to %s %s at %L"
  msgstr "BIND(C) auf %s %s bei %L angewendet"
  
! #: fortran/symbol.cc:972
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol at %L"
  msgstr "Attribute des USE-verbundenen Symbols bei %L kÃ¶nnen nicht verÃ¤ndert werden"
  
! #: fortran/symbol.cc:975
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol %s at %L"
  msgstr "Attribute des USE-verbundenen Symbols %s bei %L kÃ¶nnen nicht verÃ¤ndert werden"
  
! #: fortran/symbol.cc:991
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate %s attribute specified at %L"
  msgstr "Attribut %s doppelt angegeben bei %L"
  
! #: fortran/symbol.cc:1033
  #, gcc-internal-format, gfc-internal-format
  msgid "ALLOCATABLE specified outside of INTERFACE body at %L"
  msgstr "ALLOCATABLE auÃŸerhalb des INTERFACE-KÃ¶rpers bei %L angegeben"
  
! #: fortran/symbol.cc:1050
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate AUTOMATIC attribute specified at %L"
  msgstr "Doppeltes AUTOMATIC-Attribut bei %L angegeben"
  
! #: fortran/symbol.cc:1074
  #, gcc-internal-format
  msgid "CODIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr "CODIMENSION fÃ¼r %qs auÃŸerhalb seines INTERFACE-KÃ¶rpers bei %L angegeben"
  
! #: fortran/symbol.cc:1100
  #, gcc-internal-format
  msgid "DIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr "DIMENSION fÃ¼r %qs auÃŸerhalb seines INTERFACE-KÃ¶rpers bei %L angegeben"
  
! #: fortran/symbol.cc:1263
  #, gcc-internal-format, gfc-internal-format
  msgid "Cray Pointee at %L appears in multiple pointer() statements"
  msgstr "Cray-Zeigerende bei %L tritt in mehreren pointer()-Anweisungen auf"
  
! #: fortran/symbol.cc:1282
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate PROTECTED attribute specified at %L"
  msgstr "Doppeltes PROTECTED-Attribut bei %L angegeben"
  
! #: fortran/symbol.cc:1315
  #, gcc-internal-format, gfc-internal-format
  msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
  msgstr "SAVE-Attribut bei %L kann nicht in einer PURE-Prozedur angegeben werden"
  
! #: fortran/symbol.cc:1327
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate SAVE attribute specified at %L"
  msgstr "SAVE-Attribut doppelt angegeben bei %L"
  
! #: fortran/symbol.cc:1347
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VALUE attribute specified at %L"
  msgstr "Doppeltes VALUE-Attribut bei %L angegeben"
  
! #: fortran/symbol.cc:1366
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VOLATILE attribute specified at %L"
  msgstr "Doppeltes VOLATILE-Attribut bei %L angegeben"
  
! #: fortran/symbol.cc:1378
  #, gcc-internal-format, gfc-internal-format
  msgid "VOLATILE attribute at %L cannot be specified in a PURE procedure"
  msgstr "VOLATILE-Attribut bei %L darf nicht in einer PURE-Prozedur angegeben werden"
  
! #: fortran/symbol.cc:1399
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate ASYNCHRONOUS attribute specified at %L"
  msgstr "Doppeltes ASYNCHRONOUS-Attribut bei %L angegeben"
  
! #: fortran/symbol.cc:1798
  #, gcc-internal-format
  msgid "%s attribute of %qs conflicts with %s attribute at %L"
  msgstr "Attribut %s von %qs steht mit Attribut %s bei %L in Konflikt"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80012
! #: fortran/symbol.cc:1835
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s procedure at %L is already declared as %s procedure. \n"
*************** msgstr ""
*** 81115,81318 ****
  "%s-Prozedur bei %L ist bereits als %s-Prozedur deklariert.\n"
  "F2008: Eine Zuweisung an eine Zeigerfunktion ist mehrdeutig, wenn dies die erste Anweisung nach dem Spezifikationsblock ist. Bitte fÃ¼gen Sie davor irgend eine andere ausfÃ¼hrbare Anweisung ein. FIXME (steht so im englischen Original.)"
  
! #: fortran/symbol.cc:1850
  #, gcc-internal-format, gfc-internal-format
  msgid "%s procedure at %L is already declared as %s procedure"
  msgstr "Prozedur %s bei %L ist bereits als Prozedur %s deklariert"
  
! #: fortran/symbol.cc:1885
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
  msgstr "INTENT(%s) steht mit INTENT(%s) bei %L in Konflikt"
  
! #: fortran/symbol.cc:1909
  #, gcc-internal-format, gfc-internal-format
  msgid "ACCESS specification at %L was already specified"
  msgstr "ACCESS-Spezifikation bei %L wurde bereits spezifiziert"
  
! #: fortran/symbol.cc:1926
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate BIND attribute specified at %L"
  msgstr "Doppeltes BIND-Attribut bei %L angegeben"
  
! #: fortran/symbol.cc:1933
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) at %L"
  msgstr "BIND(C) bei %L"
  
! #: fortran/symbol.cc:1949
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate EXTENDS attribute specified at %L"
  msgstr "Doppeltes EXTENDS-Attribut bei %L angegeben"
  
! #: fortran/symbol.cc:1953
  #, gcc-internal-format, gfc-internal-format
  msgid "EXTENDS at %L"
  msgstr "EXTENDS bei %L"
  
! #: fortran/symbol.cc:1979
  #, gcc-internal-format
  msgid "Symbol %qs at %L already has an explicit interface"
  msgstr "Symbol %qs bei %L hat bereits eine explizite Schnittstelle"
  
! #: fortran/symbol.cc:1986
  #, gcc-internal-format
  msgid "%qs at %L has attributes specified outside its INTERFACE body"
  msgstr "%qs bei %L hat auÃŸerhalb seines INTERFACE-KÃ¶rpers spezifizierte Attribute"
  
! #: fortran/symbol.cc:2024
  #, gcc-internal-format
  msgid "Symbol %qs at %L conflicts with symbol from module %qs, use-associated at %L"
  msgstr "Symbol %qs bei %L steht mit Symbol aus Modul %qs in Konflikt, verbunden durch Verwendung bei %L"
  
! #: fortran/symbol.cc:2028 fortran/symbol.cc:2031
  #, gcc-internal-format
  msgid "Symbol %qs at %L already has basic type of %s"
  msgstr "Symbol %qs bei %L hat bereits grundlegenden Typen %s"
  
! #: fortran/symbol.cc:2038
  #, gcc-internal-format
  msgid "Procedure %qs at %L may not have basic type of %s"
  msgstr "Prozedur %qs bei %L kann nicht grundlegenden Typen %s haben"
  
! #: fortran/symbol.cc:2050
  #, gcc-internal-format
  msgid "Symbol %qs at %L cannot have a type"
  msgstr "Symbol %qs bei %L kann keinen Typen haben"
  
! #: fortran/symbol.cc:2295
  #, gcc-internal-format
  msgid "Component %qs at %C already in the parent type at %L"
  msgstr "Komponente %qs bei %C bereits im Elterntypen bei %L deklariert"
  
! #: fortran/symbol.cc:2380
  #, gcc-internal-format
  msgid "Symbol %qs at %C is ambiguous"
  msgstr "Symbol %qs bei %C ist mehrdeutig"
  
! #: fortran/symbol.cc:2412
  #, gcc-internal-format
  msgid "Derived type %qs at %C is being used before it is defined"
  msgstr "Abgeleiteter Typ %qs bei %C wird verwendet, bevor er definiert wird"
  
! #: fortran/symbol.cc:2622
  #, gcc-internal-format
  msgid "Component %qs at %C is a PRIVATE component of %qs"
  msgstr "Komponente %qs bei %C ist eine PRIVATE-Komponente von %qs"
  
! #: fortran/symbol.cc:2643
  #, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
  msgstr "%qs bei %C ist kein Element der Struktur %qs; meinen Sie %qs?"
  
! #: fortran/symbol.cc:2647
  #, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure"
  msgstr "%qs bei %C ist kein Element der Struktur %qs"
  
! #: fortran/symbol.cc:2811
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate statement label %d at %L and %L"
  msgstr "Doppelte Anweisungsmarke %d bei %L und %L"
  
! #: fortran/symbol.cc:2822
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as branch target"
  msgstr "Marke %d bei %C bereits als Sprungziel referenziert"
  
! #: fortran/symbol.cc:2832
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as a format label"
  msgstr "Marke %d bei %C bereits als eine Formatmarke referenziert"
  
! #: fortran/symbol.cc:2839
  #, gcc-internal-format, gfc-internal-format
  msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
  msgstr "DO-Abbruchanweisung ist nicht Â»END DOÂ« oder Â»CONTINUEÂ« mit Marke %d bei %C"
  
! #: fortran/symbol.cc:2880
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as a FORMAT label"
  msgstr "Marke %d bei %C vorher als FORMAT-Marke verwendet"
  
! #: fortran/symbol.cc:2889
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as branch target"
  msgstr "Marke %d bei %C vorher als Sprungziel verwendet"
  
! #: fortran/symbol.cc:2896
  #, gcc-internal-format, gfc-internal-format
  msgid "Shared DO termination label %d at %C"
  msgstr "Gemeinsam genutzte DO-Abbruchmarke %d bei %C"
  
! #: fortran/symbol.cc:2900
  #, gcc-internal-format, gfc-internal-format
  msgid "Labeled DO statement at %L"
  msgstr "DO-Anweisung mit Label bei %L"
  
! #: fortran/symbol.cc:3241
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
  msgstr "Name %qs bei %C ist eine mehrdeutige Referenz auf %qs vom Modul %qs"
  
! #: fortran/symbol.cc:3244
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
  msgstr "Name %qs bei %C ist eine mehrdeutige Referenz auf %qs von aktueller Programmeinheit"
  
  #. Symbol is from another namespace.
! #: fortran/symbol.cc:3489
  #, gcc-internal-format
  msgid "Symbol %qs at %C has already been host associated"
  msgstr "Symbol %qs bei %C wurde bereits mit Host verbunden"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
! #: fortran/symbol.cc:4543
  #, gcc-internal-format
  msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
  msgstr "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
  
! #: fortran/symbol.cc:4556
  #, gcc-internal-format
  msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
  msgstr "Abgeleiteter Typ %qs, bei %L deklariert, muss BIND-Attribut haben, um C-kompatibel zu sein"
  
! #: fortran/symbol.cc:4574
  #, gcc-internal-format
  msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
  msgstr "Abgeleiteter Typ %qs mit Attribut BIND(C) bei %L ist leer und kÃ¶nnte fÃ¼r entsprechenden C-Prozessor unzugreifbar sein"
  
! #: fortran/symbol.cc:4595
  #, gcc-internal-format
  msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr "Komponente %qs bei %L kann nicht POINTER-Attribut haben, da es Element des BIND(C)-abgeleiteten Typs %qs bei %L ist"
  
! #: fortran/symbol.cc:4605
  #, gcc-internal-format
  msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
  msgstr "Komponente %qs des Prozedurzeigers bei %L kann kein Element des BIND(C)-abgeleiteten Typs %qs bei %L sein"
  
! #: fortran/symbol.cc:4616
  #, gcc-internal-format
  msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr "Komponente %qs bei %L kann nicht ALLOCATABLE-Attribut haben, da es Element des BIND(C)-abgeleiteten Typs %qs bei %L ist"
  
! #: fortran/symbol.cc:4655
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
  msgstr "Komponente %qs in abgeleitetem Typ %qs bei %L kÃ¶nnte nicht C-kompatibel sein, obwohl abgeleiteter Typ %qs BIND(C) ist"
  
! #: fortran/symbol.cc:4665
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable"
  msgstr "Komponente %qs in abgeleitetem Typ %qs bei %L kÃ¶nnte nicht C-kompatibel sein"
  
! #: fortran/symbol.cc:4677
  #, gcc-internal-format
  msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
  msgstr "Abgeleiteter Typ %qs bei %L kann nicht das SEQUENCE-Attribut haben, da er BIND(C) ist"
  
! #: fortran/symbol.cc:5181 fortran/symbol.cc:5186
  #, gcc-internal-format
  msgid "Symbol %qs is used before it is typed at %L"
  msgstr "Symbol %qs wird bei %L verwendet, bevor es typisiert wird"
--- 81163,81366 ----
  "%s-Prozedur bei %L ist bereits als %s-Prozedur deklariert.\n"
  "F2008: Eine Zuweisung an eine Zeigerfunktion ist mehrdeutig, wenn dies die erste Anweisung nach dem Spezifikationsblock ist. Bitte fÃ¼gen Sie davor irgend eine andere ausfÃ¼hrbare Anweisung ein. FIXME (steht so im englischen Original.)"
  
! #: fortran/symbol.cc:1843
  #, gcc-internal-format, gfc-internal-format
  msgid "%s procedure at %L is already declared as %s procedure"
  msgstr "Prozedur %s bei %L ist bereits als Prozedur %s deklariert"
  
! #: fortran/symbol.cc:1878
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
  msgstr "INTENT(%s) steht mit INTENT(%s) bei %L in Konflikt"
  
! #: fortran/symbol.cc:1902
  #, gcc-internal-format, gfc-internal-format
  msgid "ACCESS specification at %L was already specified"
  msgstr "ACCESS-Spezifikation bei %L wurde bereits spezifiziert"
  
! #: fortran/symbol.cc:1919
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate BIND attribute specified at %L"
  msgstr "Doppeltes BIND-Attribut bei %L angegeben"
  
! #: fortran/symbol.cc:1926
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) at %L"
  msgstr "BIND(C) bei %L"
  
! #: fortran/symbol.cc:1942
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate EXTENDS attribute specified at %L"
  msgstr "Doppeltes EXTENDS-Attribut bei %L angegeben"
  
! #: fortran/symbol.cc:1946
  #, gcc-internal-format, gfc-internal-format
  msgid "EXTENDS at %L"
  msgstr "EXTENDS bei %L"
  
! #: fortran/symbol.cc:1972
  #, gcc-internal-format
  msgid "Symbol %qs at %L already has an explicit interface"
  msgstr "Symbol %qs bei %L hat bereits eine explizite Schnittstelle"
  
! #: fortran/symbol.cc:1979
  #, gcc-internal-format
  msgid "%qs at %L has attributes specified outside its INTERFACE body"
  msgstr "%qs bei %L hat auÃŸerhalb seines INTERFACE-KÃ¶rpers spezifizierte Attribute"
  
! #: fortran/symbol.cc:2017
  #, gcc-internal-format
  msgid "Symbol %qs at %L conflicts with symbol from module %qs, use-associated at %L"
  msgstr "Symbol %qs bei %L steht mit Symbol aus Modul %qs in Konflikt, verbunden durch Verwendung bei %L"
  
! #: fortran/symbol.cc:2021 fortran/symbol.cc:2024
  #, gcc-internal-format
  msgid "Symbol %qs at %L already has basic type of %s"
  msgstr "Symbol %qs bei %L hat bereits grundlegenden Typen %s"
  
! #: fortran/symbol.cc:2031
  #, gcc-internal-format
  msgid "Procedure %qs at %L may not have basic type of %s"
  msgstr "Prozedur %qs bei %L kann nicht grundlegenden Typen %s haben"
  
! #: fortran/symbol.cc:2043
  #, gcc-internal-format
  msgid "Symbol %qs at %L cannot have a type"
  msgstr "Symbol %qs bei %L kann keinen Typen haben"
  
! #: fortran/symbol.cc:2288
  #, gcc-internal-format
  msgid "Component %qs at %C already in the parent type at %L"
  msgstr "Komponente %qs bei %C bereits im Elterntypen bei %L deklariert"
  
! #: fortran/symbol.cc:2373
  #, gcc-internal-format
  msgid "Symbol %qs at %C is ambiguous"
  msgstr "Symbol %qs bei %C ist mehrdeutig"
  
! #: fortran/symbol.cc:2405
  #, gcc-internal-format
  msgid "Derived type %qs at %C is being used before it is defined"
  msgstr "Abgeleiteter Typ %qs bei %C wird verwendet, bevor er definiert wird"
  
! #: fortran/symbol.cc:2615
  #, gcc-internal-format
  msgid "Component %qs at %C is a PRIVATE component of %qs"
  msgstr "Komponente %qs bei %C ist eine PRIVATE-Komponente von %qs"
  
! #: fortran/symbol.cc:2636
  #, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
  msgstr "%qs bei %C ist kein Element der Struktur %qs; meinen Sie %qs?"
  
! #: fortran/symbol.cc:2640
  #, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure"
  msgstr "%qs bei %C ist kein Element der Struktur %qs"
  
! #: fortran/symbol.cc:2804
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate statement label %d at %L and %L"
  msgstr "Doppelte Anweisungsmarke %d bei %L und %L"
  
! #: fortran/symbol.cc:2815
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as branch target"
  msgstr "Marke %d bei %C bereits als Sprungziel referenziert"
  
! #: fortran/symbol.cc:2825
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as a format label"
  msgstr "Marke %d bei %C bereits als eine Formatmarke referenziert"
  
! #: fortran/symbol.cc:2832
  #, gcc-internal-format, gfc-internal-format
  msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
  msgstr "DO-Abbruchanweisung ist nicht Â»END DOÂ« oder Â»CONTINUEÂ« mit Marke %d bei %C"
  
! #: fortran/symbol.cc:2873
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as a FORMAT label"
  msgstr "Marke %d bei %C vorher als FORMAT-Marke verwendet"
  
! #: fortran/symbol.cc:2882
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as branch target"
  msgstr "Marke %d bei %C vorher als Sprungziel verwendet"
  
! #: fortran/symbol.cc:2889
  #, gcc-internal-format, gfc-internal-format
  msgid "Shared DO termination label %d at %C"
  msgstr "Gemeinsam genutzte DO-Abbruchmarke %d bei %C"
  
! #: fortran/symbol.cc:2893
  #, gcc-internal-format, gfc-internal-format
  msgid "Labeled DO statement at %L"
  msgstr "DO-Anweisung mit Label bei %L"
  
! #: fortran/symbol.cc:3284
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
  msgstr "Name %qs bei %C ist eine mehrdeutige Referenz auf %qs vom Modul %qs"
  
! #: fortran/symbol.cc:3287
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
  msgstr "Name %qs bei %C ist eine mehrdeutige Referenz auf %qs von aktueller Programmeinheit"
  
  #. Symbol is from another namespace.
! #: fortran/symbol.cc:3532
  #, gcc-internal-format
  msgid "Symbol %qs at %C has already been host associated"
  msgstr "Symbol %qs bei %C wurde bereits mit Host verbunden"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
! #: fortran/symbol.cc:4586
  #, gcc-internal-format
  msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
  msgstr "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
  
! #: fortran/symbol.cc:4599
  #, gcc-internal-format
  msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
  msgstr "Abgeleiteter Typ %qs, bei %L deklariert, muss BIND-Attribut haben, um C-kompatibel zu sein"
  
! #: fortran/symbol.cc:4617
  #, gcc-internal-format
  msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
  msgstr "Abgeleiteter Typ %qs mit Attribut BIND(C) bei %L ist leer und kÃ¶nnte fÃ¼r entsprechenden C-Prozessor unzugreifbar sein"
  
! #: fortran/symbol.cc:4638
  #, gcc-internal-format
  msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr "Komponente %qs bei %L kann nicht POINTER-Attribut haben, da es Element des BIND(C)-abgeleiteten Typs %qs bei %L ist"
  
! #: fortran/symbol.cc:4648
  #, gcc-internal-format
  msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
  msgstr "Komponente %qs des Prozedurzeigers bei %L kann kein Element des BIND(C)-abgeleiteten Typs %qs bei %L sein"
  
! #: fortran/symbol.cc:4659
  #, gcc-internal-format
  msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr "Komponente %qs bei %L kann nicht ALLOCATABLE-Attribut haben, da es Element des BIND(C)-abgeleiteten Typs %qs bei %L ist"
  
! #: fortran/symbol.cc:4698
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
  msgstr "Komponente %qs in abgeleitetem Typ %qs bei %L kÃ¶nnte nicht C-kompatibel sein, obwohl abgeleiteter Typ %qs BIND(C) ist"
  
! #: fortran/symbol.cc:4708
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable"
  msgstr "Komponente %qs in abgeleitetem Typ %qs bei %L kÃ¶nnte nicht C-kompatibel sein"
  
! #: fortran/symbol.cc:4720
  #, gcc-internal-format
  msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
  msgstr "Abgeleiteter Typ %qs bei %L kann nicht das SEQUENCE-Attribut haben, da er BIND(C) ist"
  
! #: fortran/symbol.cc:5224 fortran/symbol.cc:5229
  #, gcc-internal-format
  msgid "Symbol %qs is used before it is typed at %L"
  msgstr "Symbol %qs wird bei %L verwendet, bevor es typisiert wird"
*************** msgstr "Ãœberlappende ungleiche Initiali
*** 81342,81365 ****
  msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
  msgstr "Ãœberlappende ungleiche Initialisierungen in EQUIVALENCE bei %C"
  
! #: fortran/trans-array.cc:2338 fortran/trans-expr.cc:9854
  #, gcc-internal-format, gfc-internal-format
  msgid "The structure constructor at %C has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
  msgstr "Der Strukturkonstruktor bei %C wurde finalisiert. Dieses Feature wurde von f08/0011 entfernt. Verwenden Sie -std=f2018 oder -std=gnu, um die Finalisierung zu entfernen."
  
  #. Problems occur when we get something like
  #. integer :: a(lots) = (/(i, i=1, lots)/)
! #: fortran/trans-array.cc:6608
  #, gcc-internal-format
  msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
  msgstr "Die Anzahl der Elemente im Feldkonstruktor bei %L erfordert ErhÃ¶hung der erlaubten oberen Grenze %d. Siehe Option %<-fmax-array-constructor%>"
  
! #: fortran/trans-array.cc:8852
  #, gcc-internal-format
  msgid "Creating array temporary at %L for argument %qs"
  msgstr "Bei %L wird ein vorÃ¼bergehendes Feld fÃ¼r Argument %qs erzeugt"
  
! #: fortran/trans-array.cc:12215
  #, gcc-internal-format, gfc-internal-format
  msgid "bad expression type during walk (%d)"
  msgstr "Falscher Ausdruckstyp beim Durchlaufen (%d)"
--- 81390,81413 ----
  msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
  msgstr "Ãœberlappende ungleiche Initialisierungen in EQUIVALENCE bei %C"
  
! #: fortran/trans-array.cc:2340 fortran/trans-expr.cc:9859
  #, gcc-internal-format, gfc-internal-format
  msgid "The structure constructor at %C has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
  msgstr "Der Strukturkonstruktor bei %C wurde finalisiert. Dieses Feature wurde von f08/0011 entfernt. Verwenden Sie -std=f2018 oder -std=gnu, um die Finalisierung zu entfernen."
  
  #. Problems occur when we get something like
  #. integer :: a(lots) = (/(i, i=1, lots)/)
! #: fortran/trans-array.cc:6620
  #, gcc-internal-format
  msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
  msgstr "Die Anzahl der Elemente im Feldkonstruktor bei %L erfordert ErhÃ¶hung der erlaubten oberen Grenze %d. Siehe Option %<-fmax-array-constructor%>"
  
! #: fortran/trans-array.cc:8876
  #, gcc-internal-format
  msgid "Creating array temporary at %L for argument %qs"
  msgstr "Bei %L wird ein vorÃ¼bergehendes Feld fÃ¼r Argument %qs erzeugt"
  
! #: fortran/trans-array.cc:12255
  #, gcc-internal-format, gfc-internal-format
  msgid "bad expression type during walk (%d)"
  msgstr "Falscher Ausdruckstyp beim Durchlaufen (%d)"
*************** msgstr "RÃ¼ckgabewert %1$qs der bei %3$L
*** 81547,81583 ****
  msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
  msgstr "Entschuldigung, !$ACC DECLARE bei %L ist in einem BLOCK-Konstrukt nicht erlaubt"
  
! #: fortran/trans-expr.cc:1132
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot compute the length of the char array at %L."
  msgstr "LÃ¤nge des Arrays bei %L kann nicht berechnet werden."
  
! #: fortran/trans-expr.cc:1936
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable variable at %L will be added"
  msgstr "Code zur Neu-Reservierung der reservierbaren Variable bei %L wird hinzugefÃ¼gt"
  
! #: fortran/trans-expr.cc:2272
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
  msgstr "Sorry, der koindizierte Zugriff bei %L auf ein unbegrenzt polymorphes Objekt wird nicht unterstÃ¼tzt"
  
! #: fortran/trans-expr.cc:2281
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
  msgstr "Sorry, der koindizierte Zugriff bei %L auf eine unbegrenzt polymorphe Komponente wird nicht unterstÃ¼tzt"
  
! #: fortran/trans-expr.cc:3980
  #, gcc-internal-format
  msgid "Unknown intrinsic op"
  msgstr "Unbekannte eingebauter Operator"
  
! #: fortran/trans-expr.cc:5499
  #, gcc-internal-format, gfc-internal-format
  msgid "Unknown argument list function at %L"
  msgstr "Unbekannte Argumentlistenfunktion bei %L"
  
! #: fortran/trans-expr.cc:10432
  #, gcc-internal-format, gfc-internal-format
  msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
  msgstr "Wenn die Neuzuordnung von Grenzen bei %L angegeben wird, darf das Zeigerziel nicht NULL sein"
--- 81595,81631 ----
  msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
  msgstr "Entschuldigung, !$ACC DECLARE bei %L ist in einem BLOCK-Konstrukt nicht erlaubt"
  
! #: fortran/trans-expr.cc:1134
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot compute the length of the char array at %L."
  msgstr "LÃ¤nge des Arrays bei %L kann nicht berechnet werden."
  
! #: fortran/trans-expr.cc:1942
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable variable at %L will be added"
  msgstr "Code zur Neu-Reservierung der reservierbaren Variable bei %L wird hinzugefÃ¼gt"
  
! #: fortran/trans-expr.cc:2278
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
  msgstr "Sorry, der koindizierte Zugriff bei %L auf ein unbegrenzt polymorphes Objekt wird nicht unterstÃ¼tzt"
  
! #: fortran/trans-expr.cc:2287
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
  msgstr "Sorry, der koindizierte Zugriff bei %L auf eine unbegrenzt polymorphe Komponente wird nicht unterstÃ¼tzt"
  
! #: fortran/trans-expr.cc:3986
  #, gcc-internal-format
  msgid "Unknown intrinsic op"
  msgstr "Unbekannte eingebauter Operator"
  
! #: fortran/trans-expr.cc:5505
  #, gcc-internal-format, gfc-internal-format
  msgid "Unknown argument list function at %L"
  msgstr "Unbekannte Argumentlistenfunktion bei %L"
  
! #: fortran/trans-expr.cc:10437
  #, gcc-internal-format, gfc-internal-format
  msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
  msgstr "Wenn die Neuzuordnung von Grenzen bei %L angegeben wird, darf das Zeigerziel nicht NULL sein"
*************** msgid "Intrinsic function %qs (%d) not r
*** 81588,81604 ****
  msgstr "Intrinsische Funktion %qs (%d) nicht erkannt"
  
  #: fortran/trans-intrinsic.cc:2449 fortran/trans-intrinsic.cc:2998
! #: fortran/trans-intrinsic.cc:3199
  #, gcc-internal-format
  msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
  msgstr "Argument %<dim%> des intrinsischen Â»%sÂ« bei %L ist kein gÃ¼ltiger Dimensionsindex"
  
! #: fortran/trans-intrinsic.cc:12336 fortran/trans-stmt.cc:1104
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, the event component of derived type at %L is not yet supported"
  msgstr "Sorry, die Event-Komponente des abgeleiteten Typs bei %L wird noch nicht unterstÃ¼tzt"
  
! #: fortran/trans-intrinsic.cc:12343
  #, gcc-internal-format, gfc-internal-format
  msgid "The event variable at %L shall not be coindexed"
  msgstr "Event-Variable bei %L darf nicht koindiziert sein"
--- 81636,81652 ----
  msgstr "Intrinsische Funktion %qs (%d) nicht erkannt"
  
  #: fortran/trans-intrinsic.cc:2449 fortran/trans-intrinsic.cc:2998
! #: fortran/trans-intrinsic.cc:3201
  #, gcc-internal-format
  msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
  msgstr "Argument %<dim%> des intrinsischen Â»%sÂ« bei %L ist kein gÃ¼ltiger Dimensionsindex"
  
! #: fortran/trans-intrinsic.cc:12383 fortran/trans-stmt.cc:1104
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, the event component of derived type at %L is not yet supported"
  msgstr "Sorry, die Event-Komponente des abgeleiteten Typs bei %L wird noch nicht unterstÃ¼tzt"
  
! #: fortran/trans-intrinsic.cc:12390
  #, gcc-internal-format, gfc-internal-format
  msgid "The event variable at %L shall not be coindexed"
  msgstr "Event-Variable bei %L darf nicht koindiziert sein"
*************** msgid "Sorry, only support for integer k
*** 81740,81746 ****
  msgstr "Entschuldigung; fÃ¼r Image-Set bei %2$L ist nur UnterstÃ¼tzung fÃ¼r Ganzzahl-Art %1$d implementiert"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
! #: fortran/trans-stmt.cc:3700
  #, gcc-internal-format
  msgid "gfc_trans_select(): Bad type for case expr."
  msgstr "gfc_trans_select(): Bad type for case expr."
--- 81788,81794 ----
  msgstr "Entschuldigung; fÃ¼r Image-Set bei %2$L ist nur UnterstÃ¼tzung fÃ¼r Ganzzahl-Art %1$d implementiert"
  
  # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
! #: fortran/trans-stmt.cc:3710
  #, gcc-internal-format
  msgid "gfc_trans_select(): Bad type for case expr."
  msgstr "gfc_trans_select(): Bad type for case expr."
*************** msgstr "Variable %qD als Funktion redekl
*** 82109,82114 ****
--- 82157,82167 ----
  msgid "function %qD redeclared as variable"
  msgstr "Funktion %qD als Variable redeklariert"
  
+ #: lto/lto-symtab.cc:865
+ #, gcc-internal-format
+ msgid "previously declared here"
+ msgstr "vorher hier deklariert"
+ 
  #: lto/lto.cc:174
  #, gcc-internal-format
  msgid "%<lto_obj_file_open()%> failed"
*************** msgid "%<-fobjc-sjlj-exceptions%> is ign
*** 83347,83353 ****
  msgstr "%<-fobjc-sjlj-exceptions%> wird fÃ¼r %<-fgnu-runtime%> ignoriert"
  
  #: objc/objc-gnu-runtime-abi-01.cc:2162 objc/objc-next-runtime-abi-01.cc:2822
! #: objc/objc-next-runtime-abi-02.cc:3839
  #, gcc-internal-format
  msgid "non-objective-c type %qT cannot be caught"
  msgstr "Nicht-Objective-C-Typ %qT kann nicht aufgefangen werden"
--- 83400,83406 ----
  msgstr "%<-fobjc-sjlj-exceptions%> wird fÃ¼r %<-fgnu-runtime%> ignoriert"
  
  #: objc/objc-gnu-runtime-abi-01.cc:2162 objc/objc-next-runtime-abi-01.cc:2822
! #: objc/objc-next-runtime-abi-02.cc:3840
  #, gcc-internal-format
  msgid "non-objective-c type %qT cannot be caught"
  msgstr "Nicht-Objective-C-Typ %qT kann nicht aufgefangen werden"
*************** msgstr "Nicht-Objective-C-Typ %qT kann n
*** 83357,83363 ****
  msgid "%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> argument less than 2"
  msgstr "%<-fobjc-sjlj-exceptions%> ist das einzige unterstÃ¼tzte Ausnahmesystem fÃ¼r %<-fnext-runtime%> mit %<-fobjc-abi-version%>-Argument kleiner 2"
  
! #: objc/objc-next-runtime-abi-02.cc:245
  #, gcc-internal-format
  msgid "%<-fobjc-sjlj-exceptions%> is ignored for %<-fnext-runtime%> when %<-fobjc-abi-version%> greater than 1"
  msgstr "%<-fobjc-sjlj-exceptions%> wird fÃ¼r %<-fnext-runtime%> ignoriert, wenn %<-fobjc-abi-version%> grÃ¶ÃŸer als 1 ist"
--- 83410,83416 ----
  msgid "%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> argument less than 2"
  msgstr "%<-fobjc-sjlj-exceptions%> ist das einzige unterstÃ¼tzte Ausnahmesystem fÃ¼r %<-fnext-runtime%> mit %<-fobjc-abi-version%>-Argument kleiner 2"
  
! #: objc/objc-next-runtime-abi-02.cc:246
  #, gcc-internal-format
  msgid "%<-fobjc-sjlj-exceptions%> is ignored for %<-fnext-runtime%> when %<-fobjc-abi-version%> greater than 1"
  msgstr "%<-fobjc-sjlj-exceptions%> wird fÃ¼r %<-fnext-runtime%> ignoriert, wenn %<-fobjc-abi-version%> grÃ¶ÃŸer als 1 ist"
*************** msgstr "unverwendeter Name %qE"
*** 83427,83429 ****
--- 83480,83490 ----
  #, gcc-internal-format, gfc-internal-format
  msgid "are you trying to break %s? how dare you?"
  msgstr "Wert Â»%sÂ« kann in diesem Bereich nicht gefunden werden"
+ 
+ #, gcc-internal-format
+ #~ msgid "cannot declare %qD in a different module"
+ #~ msgstr "%qD kann nicht in einem anderen Modul deklariert sein"
+ 
+ #, gcc-internal-format
+ #~ msgid "cannot declare %qD in different module"
+ #~ msgstr "%qD kann nicht in einem anderen Modul deklariert sein"
diff -Nrcpad gcc-14.2.0/gcc/po/el.po gcc-14.3.0/gcc/po/el.po
*** gcc-14.2.0/gcc/po/el.po	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/po/el.po	Fri May 23 11:02:04 2025
*************** msgid ""
*** 6,12 ****
  msgstr ""
  "Project-Id-Version: gcc 4.0-b20041128\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
! "POT-Creation-Date: 2024-05-02 19:44+0000\n"
  "PO-Revision-Date: 2004-12-15 18:53+0000\n"
  "Last-Translator: Simos Xenitellis <simos74@gmx.net>\n"
  "Language-Team: Greek <nls@tux.hellug.gr>\n"
--- 6,12 ----
  msgstr ""
  "Project-Id-Version: gcc 4.0-b20041128\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
! "POT-Creation-Date: 2024-07-25 16:23+0000\n"
  "PO-Revision-Date: 2004-12-15 18:53+0000\n"
  "Last-Translator: Simos Xenitellis <simos74@gmx.net>\n"
  "Language-Team: Greek <nls@tux.hellug.gr>\n"
*************** msgid "do not specify both -march=... an
*** 422,428 ****
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚ ÎºÎ±Î¹ Î· Î¿Î¼Î¬Î´Î±"
  
  #: config/i386/cygwin-w64.h:64 config/i386/cygwin.h:129
! #: config/i386/mingw-w64.h:123 config/i386/mingw32.h:167
  msgid "shared and mdll are not compatible"
  msgstr ""
  
--- 422,428 ----
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚ ÎºÎ±Î¹ Î· Î¿Î¼Î¬Î´Î±"
  
  #: config/i386/cygwin-w64.h:64 config/i386/cygwin.h:129
! #: config/i386/mingw-w64.h:125 config/i386/mingw32.h:169
  msgid "shared and mdll are not compatible"
  msgstr ""
  
*************** msgstr "ÎœÎ· Î±Î½Î±Î³Î½Ï‰Ï�Î¯ÏƒÎ¹Î¼Î· Î¼
*** 19302,19317 ****
  msgid "insn does not satisfy its constraints:"
  msgstr ""
  
! #: targhooks.cc:2374
  #, c-format
  msgid "created and used with differing settings of '%s'"
  msgstr ""
  
! #: targhooks.cc:2389
  msgid "created and used with different settings of %<-fpic%>"
  msgstr ""
  
! #: targhooks.cc:2391
  msgid "created and used with different settings of %<-fpie%>"
  msgstr ""
  
--- 19302,19317 ----
  msgid "insn does not satisfy its constraints:"
  msgstr ""
  
! #: targhooks.cc:2382
  #, c-format
  msgid "created and used with differing settings of '%s'"
  msgstr ""
  
! #: targhooks.cc:2397
  msgid "created and used with different settings of %<-fpic%>"
  msgstr ""
  
! #: targhooks.cc:2399
  msgid "created and used with different settings of %<-fpie%>"
  msgstr ""
  
*************** msgstr ""
*** 19638,19644 ****
  msgid "<command-line>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:11980 config/loongarch/loongarch.cc:6148
  #, fuzzy, c-format
  msgid "unsupported operand for code '%c'"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
--- 19638,19644 ----
  msgid "<command-line>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:11980 config/loongarch/loongarch.cc:6155
  #, fuzzy, c-format
  msgid "unsupported operand for code '%c'"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
*************** msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î®
*** 19657,19665 ****
  
  #: config/aarch64/aarch64.cc:12093 config/aarch64/aarch64.cc:12104
  #: config/aarch64/aarch64.cc:12268 config/aarch64/aarch64.cc:12279
! #: config/riscv/riscv.cc:6158 config/riscv/riscv.cc:6166
! #: config/riscv/riscv.cc:6173 config/riscv/riscv.cc:6177
! #: config/riscv/riscv.cc:6219 config/riscv/riscv.cc:6237
  #, fuzzy, c-format
  msgid "invalid vector constant"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
--- 19657,19665 ----
  
  #: config/aarch64/aarch64.cc:12093 config/aarch64/aarch64.cc:12104
  #: config/aarch64/aarch64.cc:12268 config/aarch64/aarch64.cc:12279
! #: config/riscv/riscv.cc:6170 config/riscv/riscv.cc:6178
! #: config/riscv/riscv.cc:6185 config/riscv/riscv.cc:6189
! #: config/riscv/riscv.cc:6231 config/riscv/riscv.cc:6249
  #, fuzzy, c-format
  msgid "invalid vector constant"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
*************** msgstr "RPC: ÎœÎ· ÏƒÏ…Î¼Î²Î±Ï„Î­Ï‚ ÎµÎºÎ
*** 19679,19685 ****
  msgid "incompatible register operand for '%%%c'"
  msgstr "RPC: ÎœÎ· ÏƒÏ…Î¼Î²Î±Ï„Î­Ï‚ ÎµÎºÎ´ÏŒÏƒÎµÎ¹Ï‚ Ï„Î¿Ï… RPC"
  
! #: config/aarch64/aarch64.cc:12215 config/arm/arm.cc:24867
  #, fuzzy, c-format
  msgid "missing operand"
  msgstr "Î­Ï‡ÎµÎ¹ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î· Î»Î¯ÏƒÏ„Î± Î¼Îµ Ï„Î± Ï€ÎµÎ´Î¯Î±"
--- 19679,19685 ----
  msgid "incompatible register operand for '%%%c'"
  msgstr "RPC: ÎœÎ· ÏƒÏ…Î¼Î²Î±Ï„Î­Ï‚ ÎµÎºÎ´ÏŒÏƒÎµÎ¹Ï‚ Ï„Î¿Ï… RPC"
  
! #: config/aarch64/aarch64.cc:12215 config/arm/arm.cc:24876
  #, fuzzy, c-format
  msgid "missing operand"
  msgstr "Î­Ï‡ÎµÎ¹ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î· Î»Î¯ÏƒÏ„Î± Î¼Îµ Ï„Î± Ï€ÎµÎ´Î¯Î±"
*************** msgstr "Î‘ÎºÎ±Ï„Î¬Î»Î»Î·Î»Î· Ï‡Ï�Î®ÏƒÎ·
*** 19708,19800 ****
  msgid "cannot combine GNU and SVE vectors in a binary operation"
  msgstr ""
  
! #: config/alpha/alpha.cc:5082 config/i386/i386.cc:14193
! #: config/rs6000/rs6000.cc:14616 config/sparc/sparc.cc:9384
  #, c-format
  msgid "'%%&' used without any local dynamic TLS references"
  msgstr ""
  
! #: config/alpha/alpha.cc:5140 config/bfin/bfin.cc:1428
  #, fuzzy, c-format
  msgid "invalid %%J value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5170 config/ia64/ia64.cc:5588 config/or1k/or1k.cc:1252
  #, fuzzy, c-format
  msgid "invalid %%r value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5180 config/ia64/ia64.cc:5542
! #: config/rs6000/rs6000.cc:14311 config/xtensa/xtensa.cc:3066
  #, fuzzy, c-format
  msgid "invalid %%R value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5186 config/rs6000/rs6000.cc:14231
  #: config/xtensa/xtensa.cc:3039
  #, fuzzy, c-format
  msgid "invalid %%N value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5194 config/rs6000/rs6000.cc:14259
  #, fuzzy, c-format
  msgid "invalid %%P value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5202
  #, fuzzy, c-format
  msgid "invalid %%h value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5210 config/xtensa/xtensa.cc:3059
  #, fuzzy, c-format
  msgid "invalid %%L value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5229
  #, fuzzy, c-format
  msgid "invalid %%m value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5235
  #, fuzzy, c-format
  msgid "invalid %%M value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5272
  #, fuzzy, c-format
  msgid "invalid %%U value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5280 config/rs6000/rs6000.cc:14319
  #, fuzzy, c-format
  msgid "invalid %%s value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5291
  #, fuzzy, c-format
  msgid "invalid %%C value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5328 config/rs6000/rs6000.cc:14095
  #, fuzzy, c-format
  msgid "invalid %%E value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5353 config/alpha/alpha.cc:5403
  #, fuzzy, c-format
  msgid "unknown relocation unspec"
  msgstr "Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒÎ½ Î½Î± Î²Ï�ÎµÎ¸ÎµÎ¯ Î¿ Ï„Ï�Ï€Î¿Ï‚ Ï„Î¿Ï… ÎµÏ€ÎµÎ¾ÎµÏ�Î³Î±ÏƒÏ„Î®."
  
! #: config/alpha/alpha.cc:5362 config/gcn/gcn.cc:7419 config/gcn/gcn.cc:7428
  #: config/gcn/gcn.cc:7488 config/gcn/gcn.cc:7496 config/gcn/gcn.cc:7512
  #: config/gcn/gcn.cc:7530 config/gcn/gcn.cc:7581 config/gcn/gcn.cc:7700
! #: config/gcn/gcn.cc:7817 config/rs6000/rs6000.cc:14621
  #, fuzzy, c-format
  msgid "invalid %%xn code"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ Î´Î¹ÎºÎ±Î¯Ï‰Î¼Î±"
  
! #: config/alpha/alpha.cc:5468
  #, fuzzy, c-format
  msgid "invalid operand address"
  msgstr "Î‘ÎºÎ±Ï„Î¬Î»Î»Î·Î»Î· Ï‡Ï�Î®ÏƒÎ· Ï„Î¿Ï… Î´Î¹Î±Î¼Î¿Ï�Ï†Ï‰Ï„Î® Î´Î¹ÎµÏ�Î¸Ï…Î½ÏƒÎ·Ï‚"
--- 19708,19800 ----
  msgid "cannot combine GNU and SVE vectors in a binary operation"
  msgstr ""
  
! #: config/alpha/alpha.cc:5094 config/i386/i386.cc:14193
! #: config/rs6000/rs6000.cc:14631 config/sparc/sparc.cc:9384
  #, c-format
  msgid "'%%&' used without any local dynamic TLS references"
  msgstr ""
  
! #: config/alpha/alpha.cc:5152 config/bfin/bfin.cc:1428
  #, fuzzy, c-format
  msgid "invalid %%J value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5182 config/ia64/ia64.cc:5588 config/or1k/or1k.cc:1252
  #, fuzzy, c-format
  msgid "invalid %%r value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5192 config/ia64/ia64.cc:5542
! #: config/rs6000/rs6000.cc:14326 config/xtensa/xtensa.cc:3066
  #, fuzzy, c-format
  msgid "invalid %%R value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5198 config/rs6000/rs6000.cc:14246
  #: config/xtensa/xtensa.cc:3039
  #, fuzzy, c-format
  msgid "invalid %%N value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5206 config/rs6000/rs6000.cc:14274
  #, fuzzy, c-format
  msgid "invalid %%P value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5214
  #, fuzzy, c-format
  msgid "invalid %%h value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5222 config/xtensa/xtensa.cc:3059
  #, fuzzy, c-format
  msgid "invalid %%L value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5241
  #, fuzzy, c-format
  msgid "invalid %%m value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5247
  #, fuzzy, c-format
  msgid "invalid %%M value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5284
  #, fuzzy, c-format
  msgid "invalid %%U value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5292 config/rs6000/rs6000.cc:14334
  #, fuzzy, c-format
  msgid "invalid %%s value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5303
  #, fuzzy, c-format
  msgid "invalid %%C value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5340 config/rs6000/rs6000.cc:14110
  #, fuzzy, c-format
  msgid "invalid %%E value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/alpha/alpha.cc:5365 config/alpha/alpha.cc:5415
  #, fuzzy, c-format
  msgid "unknown relocation unspec"
  msgstr "Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒÎ½ Î½Î± Î²Ï�ÎµÎ¸ÎµÎ¯ Î¿ Ï„Ï�Ï€Î¿Ï‚ Ï„Î¿Ï… ÎµÏ€ÎµÎ¾ÎµÏ�Î³Î±ÏƒÏ„Î®."
  
! #: config/alpha/alpha.cc:5374 config/gcn/gcn.cc:7419 config/gcn/gcn.cc:7428
  #: config/gcn/gcn.cc:7488 config/gcn/gcn.cc:7496 config/gcn/gcn.cc:7512
  #: config/gcn/gcn.cc:7530 config/gcn/gcn.cc:7581 config/gcn/gcn.cc:7700
! #: config/gcn/gcn.cc:7817 config/rs6000/rs6000.cc:14636
  #, fuzzy, c-format
  msgid "invalid %%xn code"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ Î´Î¹ÎºÎ±Î¯Ï‰Î¼Î±"
  
! #: config/alpha/alpha.cc:5480
  #, fuzzy, c-format
  msgid "invalid operand address"
  msgstr "Î‘ÎºÎ±Ï„Î¬Î»Î»Î·Î»Î· Ï‡Ï�Î®ÏƒÎ· Ï„Î¿Ï… Î´Î¹Î±Î¼Î¿Ï�Ï†Ï‰Ï„Î® Î´Î¹ÎµÏ�Î¸Ï…Î½ÏƒÎ·Ï‚"
*************** msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· Î¼ÎµÏ„Î±Ï„ÏŒÏ€
*** 19888,19922 ****
  msgid "unrecognized supposed constant"
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î¿ Ï€Ï�ÏŒÎ¸ÎµÎ¼Î±: %s"
  
! #: config/arm/arm.cc:21110 config/arm/arm.cc:21135 config/arm/arm.cc:21145
! #: config/arm/arm.cc:21154 config/arm/arm.cc:21163
  #, fuzzy, c-format
  msgid "invalid shift operand"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/arm/arm.cc:24117 config/arm/arm.cc:24135
  #, fuzzy, c-format
  msgid "predicated Thumb instruction"
  msgstr "Î‘ÎºÎ±Ï„Î¬Î»Î»Î·Î»Î· ÎµÎ½Ï„Î¿Î»Î®"
  
! #: config/arm/arm.cc:24123
  #, fuzzy, c-format
  msgid "predicated instruction in conditional sequence"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: config/arm/arm.cc:24244 config/arm/arm.cc:24257 config/arm/arm.cc:24282
  #: config/nios2/nios2.cc:3085
  #, fuzzy, c-format
  msgid "Unsupported operand for code '%c'"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: config/arm/arm.cc:24359 config/arm/arm.cc:24381 config/arm/arm.cc:24391
! #: config/arm/arm.cc:24401 config/arm/arm.cc:24411 config/arm/arm.cc:24450
! #: config/arm/arm.cc:24468 config/arm/arm.cc:24486 config/arm/arm.cc:24513
! #: config/arm/arm.cc:24528 config/arm/arm.cc:24555 config/arm/arm.cc:24562
! #: config/arm/arm.cc:24580 config/arm/arm.cc:24587 config/arm/arm.cc:24595
! #: config/arm/arm.cc:24616 config/arm/arm.cc:24623 config/arm/arm.cc:24814
! #: config/arm/arm.cc:24821 config/arm/arm.cc:24848 config/arm/arm.cc:24855
  #: config/bfin/bfin.cc:1441 config/bfin/bfin.cc:1448 config/bfin/bfin.cc:1455
  #: config/bfin/bfin.cc:1462 config/bfin/bfin.cc:1471 config/bfin/bfin.cc:1478
  #: config/bfin/bfin.cc:1485 config/bfin/bfin.cc:1492 config/nds32/nds32.cc:3545
--- 19888,19922 ----
  msgid "unrecognized supposed constant"
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î¿ Ï€Ï�ÏŒÎ¸ÎµÎ¼Î±: %s"
  
! #: config/arm/arm.cc:21119 config/arm/arm.cc:21144 config/arm/arm.cc:21154
! #: config/arm/arm.cc:21163 config/arm/arm.cc:21172
  #, fuzzy, c-format
  msgid "invalid shift operand"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/arm/arm.cc:24126 config/arm/arm.cc:24144
  #, fuzzy, c-format
  msgid "predicated Thumb instruction"
  msgstr "Î‘ÎºÎ±Ï„Î¬Î»Î»Î·Î»Î· ÎµÎ½Ï„Î¿Î»Î®"
  
! #: config/arm/arm.cc:24132
  #, fuzzy, c-format
  msgid "predicated instruction in conditional sequence"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: config/arm/arm.cc:24253 config/arm/arm.cc:24266 config/arm/arm.cc:24291
  #: config/nios2/nios2.cc:3085
  #, fuzzy, c-format
  msgid "Unsupported operand for code '%c'"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: config/arm/arm.cc:24368 config/arm/arm.cc:24390 config/arm/arm.cc:24400
! #: config/arm/arm.cc:24410 config/arm/arm.cc:24420 config/arm/arm.cc:24459
! #: config/arm/arm.cc:24477 config/arm/arm.cc:24495 config/arm/arm.cc:24522
! #: config/arm/arm.cc:24537 config/arm/arm.cc:24564 config/arm/arm.cc:24571
! #: config/arm/arm.cc:24589 config/arm/arm.cc:24596 config/arm/arm.cc:24604
! #: config/arm/arm.cc:24625 config/arm/arm.cc:24632 config/arm/arm.cc:24823
! #: config/arm/arm.cc:24830 config/arm/arm.cc:24857 config/arm/arm.cc:24864
  #: config/bfin/bfin.cc:1441 config/bfin/bfin.cc:1448 config/bfin/bfin.cc:1455
  #: config/bfin/bfin.cc:1462 config/bfin/bfin.cc:1471 config/bfin/bfin.cc:1478
  #: config/bfin/bfin.cc:1485 config/bfin/bfin.cc:1492 config/nds32/nds32.cc:3545
*************** msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î®
*** 19924,20047 ****
  msgid "invalid operand for code '%c'"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: config/arm/arm.cc:24463
  #, fuzzy, c-format
  msgid "instruction never executed"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
  #. Former Maverick support, removed after GCC-4.7.
! #: config/arm/arm.cc:24504
  #, c-format
  msgid "obsolete Maverick format code '%c'"
  msgstr ""
  
! #: config/arm/arm.cc:34475
  #, fuzzy
  msgid "invalid conversion from type %<bfloat16_t%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: config/arm/arm.cc:34477
  #, fuzzy
  msgid "invalid conversion to type %<bfloat16_t%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: config/arm/arm.cc:34492 config/arm/arm.cc:34508
  msgid "operation not permitted on type %<bfloat16_t%>"
  msgstr ""
  
! #: config/avr/avr.cc:3610
  #, c-format
  msgid "address operand requires constraint for X, Y, or Z register"
  msgstr ""
  
! #: config/avr/avr.cc:3793
  msgid "operands to %T/%t must be reg + const_int:"
  msgstr ""
  
! #: config/avr/avr.cc:3843 config/avr/avr.cc:3910
  msgid "bad address, not an I/O address:"
  msgstr ""
  
! #: config/avr/avr.cc:3852
  #, fuzzy
  msgid "bad address, not a constant:"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: config/avr/avr.cc:3870 config/avr/avr.cc:3877
  msgid "bad address, not (reg+disp):"
  msgstr ""
  
! #: config/avr/avr.cc:3884
  msgid "bad address, not post_inc or pre_dec:"
  msgstr ""
  
! #: config/avr/avr.cc:3896
  msgid "internal compiler error.  Bad address:"
  msgstr ""
  
! #: config/avr/avr.cc:3929
  #, c-format
  msgid "Unsupported code '%c' for fixed-point:"
  msgstr ""
  
! #: config/avr/avr.cc:3948
  msgid "internal compiler error.  Unknown mode:"
  msgstr ""
  
! #: config/avr/avr.cc:4815 config/avr/avr.cc:5758 config/avr/avr.cc:6205
  #, fuzzy
  msgid "invalid insn:"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/avr/avr.cc:4869 config/avr/avr.cc:4980 config/avr/avr.cc:5038
! #: config/avr/avr.cc:5090 config/avr/avr.cc:5109 config/avr/avr.cc:5301
! #: config/avr/avr.cc:5609 config/avr/avr.cc:5894 config/avr/avr.cc:6098
! #: config/avr/avr.cc:6262 config/avr/avr.cc:6355 config/avr/avr.cc:6553
  #, fuzzy
  msgid "incorrect insn:"
  msgstr "Î»Î¬Î¸Î¿Ï‚ ÏƒÏ…Î½Î¸Î·Î¼Î±Ï„Î¹ÎºÏŒ"
  
! #: config/avr/avr.cc:5125 config/avr/avr.cc:5400 config/avr/avr.cc:5680
! #: config/avr/avr.cc:5966 config/avr/avr.cc:6144 config/avr/avr.cc:6411
! #: config/avr/avr.cc:6611
  #, fuzzy
  msgid "unknown move insn:"
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î¿ ÏƒÎµÏ„ `%s'"
  
! #: config/avr/avr.cc:7378
  msgid "bad shift insn:"
  msgstr ""
  
! #: config/avr/avr.cc:7486 config/avr/avr.cc:7969 config/avr/avr.cc:8386
  msgid "internal compiler error.  Incorrect shift:"
  msgstr ""
  
! #: config/avr/avr.cc:10210
  #, fuzzy
  msgid "unsupported fixed-point conversion"
  msgstr "Î•Î¼Ï†Î¬Î½Î¹ÏƒÎ· Î­ÎºÎ´Î¿ÏƒÎ·Ï‚ Ï€Ï�Î¿Î³Ï�Î¬Î¼Î¼Î±Ï„Î¿Ï‚"
  
! #: config/avr/avr.cc:11585
  msgid "variable"
  msgstr ""
  
! #: config/avr/avr.cc:11590
  #, fuzzy
  msgid "function parameter"
  msgstr "ÎºÎ±ÎºÏŒ ÏŒÏ�Î¹ÏƒÎ¼Î±"
  
! #: config/avr/avr.cc:11595
  #, fuzzy
  #| msgid "structure"
  msgid "structure field"
  msgstr "Î´Î¿Î¼Î®"
  
! #: config/avr/avr.cc:11601
  #, fuzzy
  msgid "return type of function"
  msgstr "Î· ÎµÏ€Î¹ÏƒÏ„Ï�ÎµÏ†ÏŒÎ¼ÎµÎ½Î· Ï„Î¹Î¼Î® Ï„Î·Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ `int'"
  
! #: config/avr/avr.cc:11606
  msgid "pointer"
  msgstr ""
  
--- 19924,20047 ----
  msgid "invalid operand for code '%c'"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: config/arm/arm.cc:24472
  #, fuzzy, c-format
  msgid "instruction never executed"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
  #. Former Maverick support, removed after GCC-4.7.
! #: config/arm/arm.cc:24513
  #, c-format
  msgid "obsolete Maverick format code '%c'"
  msgstr ""
  
! #: config/arm/arm.cc:34536
  #, fuzzy
  msgid "invalid conversion from type %<bfloat16_t%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: config/arm/arm.cc:34538
  #, fuzzy
  msgid "invalid conversion to type %<bfloat16_t%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: config/arm/arm.cc:34553 config/arm/arm.cc:34569
  msgid "operation not permitted on type %<bfloat16_t%>"
  msgstr ""
  
! #: config/avr/avr.cc:3616
  #, c-format
  msgid "address operand requires constraint for X, Y, or Z register"
  msgstr ""
  
! #: config/avr/avr.cc:3799
  msgid "operands to %T/%t must be reg + const_int:"
  msgstr ""
  
! #: config/avr/avr.cc:3849 config/avr/avr.cc:3916
  msgid "bad address, not an I/O address:"
  msgstr ""
  
! #: config/avr/avr.cc:3858
  #, fuzzy
  msgid "bad address, not a constant:"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: config/avr/avr.cc:3876 config/avr/avr.cc:3883
  msgid "bad address, not (reg+disp):"
  msgstr ""
  
! #: config/avr/avr.cc:3890
  msgid "bad address, not post_inc or pre_dec:"
  msgstr ""
  
! #: config/avr/avr.cc:3902
  msgid "internal compiler error.  Bad address:"
  msgstr ""
  
! #: config/avr/avr.cc:3935
  #, c-format
  msgid "Unsupported code '%c' for fixed-point:"
  msgstr ""
  
! #: config/avr/avr.cc:3954
  msgid "internal compiler error.  Unknown mode:"
  msgstr ""
  
! #: config/avr/avr.cc:4827 config/avr/avr.cc:5787 config/avr/avr.cc:6234
  #, fuzzy
  msgid "invalid insn:"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/avr/avr.cc:4898 config/avr/avr.cc:5009 config/avr/avr.cc:5067
! #: config/avr/avr.cc:5119 config/avr/avr.cc:5138 config/avr/avr.cc:5330
! #: config/avr/avr.cc:5638 config/avr/avr.cc:5923 config/avr/avr.cc:6127
! #: config/avr/avr.cc:6291 config/avr/avr.cc:6384 config/avr/avr.cc:6582
  #, fuzzy
  msgid "incorrect insn:"
  msgstr "Î»Î¬Î¸Î¿Ï‚ ÏƒÏ…Î½Î¸Î·Î¼Î±Ï„Î¹ÎºÏŒ"
  
! #: config/avr/avr.cc:5154 config/avr/avr.cc:5429 config/avr/avr.cc:5709
! #: config/avr/avr.cc:5995 config/avr/avr.cc:6173 config/avr/avr.cc:6440
! #: config/avr/avr.cc:6640
  #, fuzzy
  msgid "unknown move insn:"
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î¿ ÏƒÎµÏ„ `%s'"
  
! #: config/avr/avr.cc:7407
  msgid "bad shift insn:"
  msgstr ""
  
! #: config/avr/avr.cc:7515 config/avr/avr.cc:7998 config/avr/avr.cc:8415
  msgid "internal compiler error.  Incorrect shift:"
  msgstr ""
  
! #: config/avr/avr.cc:10239
  #, fuzzy
  msgid "unsupported fixed-point conversion"
  msgstr "Î•Î¼Ï†Î¬Î½Î¹ÏƒÎ· Î­ÎºÎ´Î¿ÏƒÎ·Ï‚ Ï€Ï�Î¿Î³Ï�Î¬Î¼Î¼Î±Ï„Î¿Ï‚"
  
! #: config/avr/avr.cc:11614
  msgid "variable"
  msgstr ""
  
! #: config/avr/avr.cc:11619
  #, fuzzy
  msgid "function parameter"
  msgstr "ÎºÎ±ÎºÏŒ ÏŒÏ�Î¹ÏƒÎ¼Î±"
  
! #: config/avr/avr.cc:11624
  #, fuzzy
  #| msgid "structure"
  msgid "structure field"
  msgstr "Î´Î¿Î¼Î®"
  
! #: config/avr/avr.cc:11630
  #, fuzzy
  msgid "return type of function"
  msgstr "Î· ÎµÏ€Î¹ÏƒÏ„Ï�ÎµÏ†ÏŒÎ¼ÎµÎ½Î· Ï„Î¹Î¼Î® Ï„Î·Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ `int'"
  
! #: config/avr/avr.cc:11635
  msgid "pointer"
  msgstr ""
  
*************** msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î±
*** 20077,20083 ****
  #: config/cris/cris.cc:779 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
  #: final.cc:3187 final.cc:3189 fold-const.cc:348 gcc.cc:6261 gcc.cc:6275
  #: rtl-error.cc:101 toplev.cc:319 cp/logic.cc:312 cp/logic.cc:314
! #: cp/typeck.cc:7752 d/d-convert.cc:237 go/go-gcc-diagnostics.cc:28
  #: go/go-gcc-diagnostics.cc:37 go/go-gcc-diagnostics.cc:45
  #: go/go-gcc-diagnostics.cc:53 lto/lto-object.cc:180 lto/lto-object.cc:277
  #: lto/lto-object.cc:334 lto/lto-object.cc:358 m2/gm2-gcc/m2linemap.cc:182
--- 20077,20083 ----
  #: config/cris/cris.cc:779 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
  #: final.cc:3187 final.cc:3189 fold-const.cc:348 gcc.cc:6261 gcc.cc:6275
  #: rtl-error.cc:101 toplev.cc:319 cp/logic.cc:312 cp/logic.cc:314
! #: cp/typeck.cc:7748 d/d-convert.cc:237 go/go-gcc-diagnostics.cc:28
  #: go/go-gcc-diagnostics.cc:37 go/go-gcc-diagnostics.cc:45
  #: go/go-gcc-diagnostics.cc:53 lto/lto-object.cc:180 lto/lto-object.cc:277
  #: lto/lto-object.cc:334 lto/lto-object.cc:358 m2/gm2-gcc/m2linemap.cc:182
*************** msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î®
*** 20430,20480 ****
  msgid "operand is not a specific integer, invalid operand code 'R'"
  msgstr ""
  
! #: config/i386/i386.cc:14279
  #, fuzzy, c-format
  msgid "invalid operand code '%c'"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: config/i386/i386.cc:14341 config/i386/i386.cc:14730
  #, fuzzy, c-format
  msgid "invalid constraints for operand"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/i386/i386.cc:14442
  #, fuzzy, c-format
  msgid "invalid vector immediate"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ Î´Î¹ÎºÎ±Î¯Ï‰Î¼Î±"
  
  # src/grep.c:1133
! #: config/i386/i386.cc:17562
  #, fuzzy
  msgid "unknown insn mode"
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î· Î¼Î­Î¸Î¿Î´Î¿Ï‚ ÎºÎ±Ï„Î±Î»ÏŒÎ³Ï‰Î½"
  
! #: config/i386/i386.cc:23599
  #, fuzzy
  msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: config/i386/i386.cc:23602
  msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:23605
  #, fuzzy
  msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: config/i386/i386.cc:23608
  #, fuzzy
  msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: config/i386/i386.cc:23646 config/i386/i386.cc:23671
  msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:23649 config/i386/i386.cc:23675
  msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
  msgstr ""
  
--- 20430,20480 ----
  msgid "operand is not a specific integer, invalid operand code 'R'"
  msgstr ""
  
! #: config/i386/i386.cc:14268
  #, fuzzy, c-format
  msgid "invalid operand code '%c'"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: config/i386/i386.cc:14330 config/i386/i386.cc:14719
  #, fuzzy, c-format
  msgid "invalid constraints for operand"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/i386/i386.cc:14431
  #, fuzzy, c-format
  msgid "invalid vector immediate"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ Î´Î¹ÎºÎ±Î¯Ï‰Î¼Î±"
  
  # src/grep.c:1133
! #: config/i386/i386.cc:17551
  #, fuzzy
  msgid "unknown insn mode"
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î· Î¼Î­Î¸Î¿Î´Î¿Ï‚ ÎºÎ±Ï„Î±Î»ÏŒÎ³Ï‰Î½"
  
! #: config/i386/i386.cc:23777
  #, fuzzy
  msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: config/i386/i386.cc:23780
  msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:23783
  #, fuzzy
  msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: config/i386/i386.cc:23786
  #, fuzzy
  msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: config/i386/i386.cc:23824 config/i386/i386.cc:23849
  msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:23827 config/i386/i386.cc:23853
  msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
  msgstr ""
  
*************** msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„
*** 20508,20514 ****
  msgid "invalid %%P operand"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14249
  #, fuzzy, c-format
  msgid "invalid %%p value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
--- 20508,20514 ----
  msgid "invalid %%P operand"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14264
  #, fuzzy, c-format
  msgid "invalid %%p value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
*************** msgstr ""
*** 20537,20565 ****
  msgid "invalid addressing mode"
  msgstr "Î‘ÎºÎ±Ï„Î¬Î»Î»Î·Î»Î· Ï‡Ï�Î®ÏƒÎ· Ï„Î¿Ï… Î´Î¹Î±Î¼Î¿Ï�Ï†Ï‰Ï„Î® Î´Î¹ÎµÏ�Î¸Ï…Î½ÏƒÎ·Ï‚"
  
! #: config/loongarch/loongarch.cc:5880 config/loongarch/loongarch.cc:5902
! #: config/loongarch/loongarch.cc:6303 config/mips/mips.cc:9239
! #: config/mips/mips.cc:9266 config/mips/mips.cc:9449
  #, fuzzy, c-format
  msgid "'%%%c' is not a valid operand prefix"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: config/loongarch/loongarch.cc:6140 config/loongarch/loongarch.cc:6160
! #: config/loongarch/loongarch.cc:6206 config/loongarch/loongarch.cc:6213
! #: config/loongarch/loongarch.cc:6260 config/loongarch/loongarch.cc:6263
! #: config/loongarch/loongarch.cc:6275 config/loongarch/loongarch.cc:6282
! #: config/loongarch/loongarch.cc:6292 config/loongarch/loongarch.cc:6295
! #: config/loongarch/loongarch.cc:6316 config/loongarch/loongarch.cc:6323
! #: config/loongarch/loongarch.cc:6350 config/loongarch/loongarch.cc:6361
! #: config/loongarch/loongarch.cc:6376 config/loongarch/loongarch.cc:6385
! #: config/mips/mips.cc:9338 config/mips/mips.cc:9345 config/mips/mips.cc:9352
! #: config/mips/mips.cc:9359 config/mips/mips.cc:9372 config/mips/mips.cc:9379
! #: config/mips/mips.cc:9389 config/mips/mips.cc:9392 config/mips/mips.cc:9404
! #: config/mips/mips.cc:9407 config/mips/mips.cc:9467 config/mips/mips.cc:9474
! #: config/mips/mips.cc:9495 config/mips/mips.cc:9510 config/mips/mips.cc:9529
! #: config/mips/mips.cc:9538 config/riscv/riscv.cc:5962
! #: config/riscv/riscv.cc:6337 config/riscv/riscv.cc:6343
! #: config/riscv/riscv.cc:6359 config/riscv/riscv.cc:6370
  #, fuzzy, c-format
  msgid "invalid use of '%%%c'"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î± `%s'."
--- 20537,20565 ----
  msgid "invalid addressing mode"
  msgstr "Î‘ÎºÎ±Ï„Î¬Î»Î»Î·Î»Î· Ï‡Ï�Î®ÏƒÎ· Ï„Î¿Ï… Î´Î¹Î±Î¼Î¿Ï�Ï†Ï‰Ï„Î® Î´Î¹ÎµÏ�Î¸Ï…Î½ÏƒÎ·Ï‚"
  
! #: config/loongarch/loongarch.cc:5887 config/loongarch/loongarch.cc:5909
! #: config/loongarch/loongarch.cc:6310 config/mips/mips.cc:9248
! #: config/mips/mips.cc:9275 config/mips/mips.cc:9458
  #, fuzzy, c-format
  msgid "'%%%c' is not a valid operand prefix"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: config/loongarch/loongarch.cc:6147 config/loongarch/loongarch.cc:6167
! #: config/loongarch/loongarch.cc:6213 config/loongarch/loongarch.cc:6220
! #: config/loongarch/loongarch.cc:6267 config/loongarch/loongarch.cc:6270
! #: config/loongarch/loongarch.cc:6282 config/loongarch/loongarch.cc:6289
! #: config/loongarch/loongarch.cc:6299 config/loongarch/loongarch.cc:6302
! #: config/loongarch/loongarch.cc:6323 config/loongarch/loongarch.cc:6330
! #: config/loongarch/loongarch.cc:6357 config/loongarch/loongarch.cc:6368
! #: config/loongarch/loongarch.cc:6383 config/loongarch/loongarch.cc:6392
! #: config/mips/mips.cc:9347 config/mips/mips.cc:9354 config/mips/mips.cc:9361
! #: config/mips/mips.cc:9368 config/mips/mips.cc:9381 config/mips/mips.cc:9388
! #: config/mips/mips.cc:9398 config/mips/mips.cc:9401 config/mips/mips.cc:9413
! #: config/mips/mips.cc:9416 config/mips/mips.cc:9476 config/mips/mips.cc:9483
! #: config/mips/mips.cc:9504 config/mips/mips.cc:9519 config/mips/mips.cc:9538
! #: config/mips/mips.cc:9547 config/riscv/riscv.cc:5974
! #: config/riscv/riscv.cc:6349 config/riscv/riscv.cc:6355
! #: config/riscv/riscv.cc:6371 config/riscv/riscv.cc:6382
  #, fuzzy, c-format
  msgid "invalid use of '%%%c'"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î± `%s'."
*************** msgid "post-increment address is not a r
*** 20591,20597 ****
  msgstr ""
  
  #: config/m32r/m32r.cc:2338 config/m32r/m32r.cc:2353
! #: config/rs6000/rs6000.cc:20974
  #, fuzzy
  msgid "bad address"
  msgstr "Î•ÏƒÏ†Î±Î»Î¼Î­Î½Î· Î´Î¹ÎµÏ�Î¸Ï…Î½ÏƒÎ·"
--- 20591,20597 ----
  msgstr ""
  
  #: config/m32r/m32r.cc:2338 config/m32r/m32r.cc:2353
! #: config/rs6000/rs6000.cc:20989
  #, fuzzy
  msgid "bad address"
  msgstr "Î•ÏƒÏ†Î±Î»Î¼Î­Î½Î· Î´Î¹ÎµÏ�Î¸Ï…Î½ÏƒÎ·"
*************** msgstr "Î•Î¼Ï†Î¬Î½Î¹ÏƒÎ· Î­ÎºÎ´Î¿ÏƒÎ·Ï‚
*** 20753,20759 ****
  msgid "unsupported memory expression:"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï€Ï�Î¿Ï€Î¿Ï�ÎµÏ…ÏŒÎ¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: config/riscv/riscv.cc:6139
  #, fuzzy, c-format
  msgid "invalid vector operand"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
--- 20753,20759 ----
  msgid "unsupported memory expression:"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï€Ï�Î¿Ï€Î¿Ï�ÎµÏ…ÏŒÎ¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: config/riscv/riscv.cc:6151
  #, fuzzy, c-format
  msgid "invalid vector operand"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
*************** msgstr ""
*** 20802,21052 ****
  msgid "%<-mquad-memory%> is not available in little endian mode"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:11339
  #, fuzzy
  msgid "bad move"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:13879
  msgid "Bad 128-bit move"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14059
  #, fuzzy, c-format
  msgid "invalid %%A value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14068 config/xtensa/xtensa.cc:3015
  #, fuzzy, c-format
  msgid "invalid %%D value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14083
  #, fuzzy, c-format
  msgid "invalid %%e value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14104
  #, fuzzy, c-format
  msgid "invalid %%f value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14113
  #, fuzzy, c-format
  msgid "invalid %%F value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14122
  #, fuzzy, c-format
  msgid "invalid %%G value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14157
  #, fuzzy, c-format
  msgid "invalid %%j code"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ Î´Î¹ÎºÎ±Î¯Ï‰Î¼Î±"
  
! #: config/rs6000/rs6000.cc:14167
  #, fuzzy, c-format
  msgid "invalid %%J code"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ Î´Î¹ÎºÎ±Î¯Ï‰Î¼Î±"
  
! #: config/rs6000/rs6000.cc:14177
  #, fuzzy, c-format
  msgid "invalid %%k value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14192 config/xtensa/xtensa.cc:3052
  #, fuzzy, c-format
  msgid "invalid %%K value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14239
  #, fuzzy, c-format
  msgid "invalid %%O value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14286
  #, fuzzy, c-format
  msgid "invalid %%q value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14328
  #, fuzzy, c-format
  msgid "invalid %%t value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14345
  #, fuzzy, c-format
  msgid "invalid %%T value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14357
  #, fuzzy, c-format
  msgid "invalid %%u value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14371 config/xtensa/xtensa.cc:3027
  #, fuzzy, c-format
  msgid "invalid %%v value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14421
  #, fuzzy, c-format
  msgid "invalid %%V value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14437 config/xtensa/xtensa.cc:3073
  #, fuzzy, c-format
  msgid "invalid %%x value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14494
  #, fuzzy, c-format
  msgid "invalid %%z value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14563
  #, fuzzy, c-format
  msgid "invalid %%y value, try using the 'Z' constraint"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· Î¼Î­Ï„Ï�Î·ÏƒÎ· ÎµÏ€Î±Î½Î¬Î»Î·ÏˆÎ·Ï‚ `%s' ÏƒÏ„Î· ÎºÎ±Ï„Î±ÏƒÎºÎµÏ…Î® [c*n]"
  
! #: config/rs6000/rs6000.cc:15505
  msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24375
  #, fuzzy
  msgid "AltiVec argument passed to unprototyped function"
  msgstr "Ï€Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: config/rs6000/rs6000.cc:27990
  #, fuzzy
  msgid "Could not generate addis value for fusion"
  msgstr "Î‘ÎºÎ±Ï„Î¬Î»Î»Î·Î»Î· ÎµÎ½Ï„Î¿Î»Î®"
  
! #: config/rs6000/rs6000.cc:28059
  #, fuzzy
  msgid "Unable to generate load/store offset for fusion"
  msgstr "Î‘Î´Ï�Î½Î±Ï„Î· Î· Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î´Î¹ÎµÏ�Î³Î±ÏƒÎ¯Î±Ï‚ ÏƒÏ„Î¿Î½ ÎµÎ¾Ï…Ï€Î·Ï�ÎµÏ„Î·Ï„Î®"
  
! #: config/rs6000/rs6000.cc:28135
  msgid "Bad GPR fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28737
  #, fuzzy
  msgid "invalid conversion from type %<__vector_quad%>"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: config/rs6000/rs6000.cc:28739
  #, fuzzy
  msgid "invalid conversion to type %<__vector_quad%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: config/rs6000/rs6000.cc:28741
  #, fuzzy
  msgid "invalid conversion from type %<__vector_pair%>"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: config/rs6000/rs6000.cc:28743
  #, fuzzy
  msgid "invalid conversion to type %<__vector_pair%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: config/s390/s390.cc:8415
  #, c-format
  msgid "symbolic memory references are only supported on z10 or later"
  msgstr ""
  
! #: config/s390/s390.cc:8426
  #, fuzzy, c-format
  msgid "cannot decompose address"
  msgstr "Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„Î® Î· ÎµÎºÏ‡ÏŽÏ�Î·ÏƒÎ· Ï„Î·Ï‚ Î¶Î·Ï„Î·Î¸Î®ÏƒÎ±Ï‚ Î´Î¹ÎµÏ�Î¸Ï…Î½ÏƒÎ·Ï‚"
  
! #: config/s390/s390.cc:8508
  #, fuzzy, c-format
  msgid "invalid comparison operator for 'E' output modifier"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: config/s390/s390.cc:8531
  #, fuzzy, c-format
  msgid "invalid reference for 'J' output modifier"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: config/s390/s390.cc:8549
  #, fuzzy, c-format
  msgid "invalid address for 'O' output modifier"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: config/s390/s390.cc:8571
  #, fuzzy, c-format
  msgid "invalid address for 'R' output modifier"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: config/s390/s390.cc:8589
  #, c-format
  msgid "memory reference expected for 'S' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8599
  #, fuzzy, c-format
  msgid "invalid address for 'S' output modifier"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: config/s390/s390.cc:8620
  #, c-format
  msgid "register or memory expression expected for 'N' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8631
  #, c-format
  msgid "register or memory expression expected for 'M' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8740 config/s390/s390.cc:8761
  #, fuzzy, c-format
  msgid "invalid constant for output modifier '%c'"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: config/s390/s390.cc:8758
  #, fuzzy, c-format
  msgid "invalid constant - try using an output modifier"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î¿Ï‚ ÎºÏŽÎ´Î¹ÎºÎ±Ï‚ Î±Î¯Ï„Î·ÏƒÎ·Ï‚"
  
! #: config/s390/s390.cc:8795
  #, fuzzy, c-format
  msgid "invalid constant vector for output modifier '%c'"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: config/s390/s390.cc:8802
  #, fuzzy, c-format
  msgid "invalid expression - try using an output modifier"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: config/s390/s390.cc:8805
  #, fuzzy, c-format
  msgid "invalid expression for output modifier '%c'"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: config/s390/s390.cc:12664
  #, fuzzy
  msgid "vector argument passed to unprototyped function"
  msgstr "Ï€Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: config/s390/s390.cc:17110
  msgid "types differ in signedness"
  msgstr ""
  
! #: config/s390/s390.cc:17120
  msgid "binary operator does not support two vector bool operands"
  msgstr ""
  
! #: config/s390/s390.cc:17123
  msgid "binary operator does not support vector bool operand"
  msgstr ""
  
! #: config/s390/s390.cc:17131
  msgid "binary operator does not support mixing vector bool with floating point vector operands"
  msgstr ""
  
--- 20802,21052 ----
  msgid "%<-mquad-memory%> is not available in little endian mode"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:11354
  #, fuzzy
  msgid "bad move"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:13894
  msgid "Bad 128-bit move"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14074
  #, fuzzy, c-format
  msgid "invalid %%A value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14083 config/xtensa/xtensa.cc:3015
  #, fuzzy, c-format
  msgid "invalid %%D value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14098
  #, fuzzy, c-format
  msgid "invalid %%e value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14119
  #, fuzzy, c-format
  msgid "invalid %%f value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14128
  #, fuzzy, c-format
  msgid "invalid %%F value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14137
  #, fuzzy, c-format
  msgid "invalid %%G value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14172
  #, fuzzy, c-format
  msgid "invalid %%j code"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ Î´Î¹ÎºÎ±Î¯Ï‰Î¼Î±"
  
! #: config/rs6000/rs6000.cc:14182
  #, fuzzy, c-format
  msgid "invalid %%J code"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ Î´Î¹ÎºÎ±Î¯Ï‰Î¼Î±"
  
! #: config/rs6000/rs6000.cc:14192
  #, fuzzy, c-format
  msgid "invalid %%k value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14207 config/xtensa/xtensa.cc:3052
  #, fuzzy, c-format
  msgid "invalid %%K value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14254
  #, fuzzy, c-format
  msgid "invalid %%O value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14301
  #, fuzzy, c-format
  msgid "invalid %%q value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14343
  #, fuzzy, c-format
  msgid "invalid %%t value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14360
  #, fuzzy, c-format
  msgid "invalid %%T value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14372
  #, fuzzy, c-format
  msgid "invalid %%u value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14386 config/xtensa/xtensa.cc:3027
  #, fuzzy, c-format
  msgid "invalid %%v value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14436
  #, fuzzy, c-format
  msgid "invalid %%V value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14452 config/xtensa/xtensa.cc:3073
  #, fuzzy, c-format
  msgid "invalid %%x value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14509
  #, fuzzy, c-format
  msgid "invalid %%z value"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: config/rs6000/rs6000.cc:14578
  #, fuzzy, c-format
  msgid "invalid %%y value, try using the 'Z' constraint"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· Î¼Î­Ï„Ï�Î·ÏƒÎ· ÎµÏ€Î±Î½Î¬Î»Î·ÏˆÎ·Ï‚ `%s' ÏƒÏ„Î· ÎºÎ±Ï„Î±ÏƒÎºÎµÏ…Î® [c*n]"
  
! #: config/rs6000/rs6000.cc:15520
  msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24390
  #, fuzzy
  msgid "AltiVec argument passed to unprototyped function"
  msgstr "Ï€Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: config/rs6000/rs6000.cc:28005
  #, fuzzy
  msgid "Could not generate addis value for fusion"
  msgstr "Î‘ÎºÎ±Ï„Î¬Î»Î»Î·Î»Î· ÎµÎ½Ï„Î¿Î»Î®"
  
! #: config/rs6000/rs6000.cc:28074
  #, fuzzy
  msgid "Unable to generate load/store offset for fusion"
  msgstr "Î‘Î´Ï�Î½Î±Ï„Î· Î· Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î´Î¹ÎµÏ�Î³Î±ÏƒÎ¯Î±Ï‚ ÏƒÏ„Î¿Î½ ÎµÎ¾Ï…Ï€Î·Ï�ÎµÏ„Î·Ï„Î®"
  
! #: config/rs6000/rs6000.cc:28150
  msgid "Bad GPR fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28752
  #, fuzzy
  msgid "invalid conversion from type %<__vector_quad%>"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: config/rs6000/rs6000.cc:28754
  #, fuzzy
  msgid "invalid conversion to type %<__vector_quad%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: config/rs6000/rs6000.cc:28756
  #, fuzzy
  msgid "invalid conversion from type %<__vector_pair%>"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: config/rs6000/rs6000.cc:28758
  #, fuzzy
  msgid "invalid conversion to type %<__vector_pair%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: config/s390/s390.cc:8416
  #, c-format
  msgid "symbolic memory references are only supported on z10 or later"
  msgstr ""
  
! #: config/s390/s390.cc:8427
  #, fuzzy, c-format
  msgid "cannot decompose address"
  msgstr "Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„Î® Î· ÎµÎºÏ‡ÏŽÏ�Î·ÏƒÎ· Ï„Î·Ï‚ Î¶Î·Ï„Î·Î¸Î®ÏƒÎ±Ï‚ Î´Î¹ÎµÏ�Î¸Ï…Î½ÏƒÎ·Ï‚"
  
! #: config/s390/s390.cc:8509
  #, fuzzy, c-format
  msgid "invalid comparison operator for 'E' output modifier"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: config/s390/s390.cc:8532
  #, fuzzy, c-format
  msgid "invalid reference for 'J' output modifier"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: config/s390/s390.cc:8550
  #, fuzzy, c-format
  msgid "invalid address for 'O' output modifier"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: config/s390/s390.cc:8572
  #, fuzzy, c-format
  msgid "invalid address for 'R' output modifier"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: config/s390/s390.cc:8590
  #, c-format
  msgid "memory reference expected for 'S' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8600
  #, fuzzy, c-format
  msgid "invalid address for 'S' output modifier"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: config/s390/s390.cc:8621
  #, c-format
  msgid "register or memory expression expected for 'N' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8632
  #, c-format
  msgid "register or memory expression expected for 'M' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8741 config/s390/s390.cc:8762
  #, fuzzy, c-format
  msgid "invalid constant for output modifier '%c'"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: config/s390/s390.cc:8759
  #, fuzzy, c-format
  msgid "invalid constant - try using an output modifier"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î¿Ï‚ ÎºÏŽÎ´Î¹ÎºÎ±Ï‚ Î±Î¯Ï„Î·ÏƒÎ·Ï‚"
  
! #: config/s390/s390.cc:8796
  #, fuzzy, c-format
  msgid "invalid constant vector for output modifier '%c'"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: config/s390/s390.cc:8803
  #, fuzzy, c-format
  msgid "invalid expression - try using an output modifier"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: config/s390/s390.cc:8806
  #, fuzzy, c-format
  msgid "invalid expression for output modifier '%c'"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: config/s390/s390.cc:12665
  #, fuzzy
  msgid "vector argument passed to unprototyped function"
  msgstr "Ï€Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: config/s390/s390.cc:17111
  msgid "types differ in signedness"
  msgstr ""
  
! #: config/s390/s390.cc:17121
  msgid "binary operator does not support two vector bool operands"
  msgstr ""
  
! #: config/s390/s390.cc:17124
  msgid "binary operator does not support vector bool operand"
  msgstr ""
  
! #: config/s390/s390.cc:17132
  msgid "binary operator does not support mixing vector bool with floating point vector operands"
  msgstr ""
  
*************** msgstr "((Î±Î½ÏŽÎ½Ï…Î¼Î¿))"
*** 21246,21257 ****
  #: c/c-parser.cc:14293 c/c-parser.cc:14368 c/c-parser.cc:14411
  #: c/c-parser.cc:21325 c/c-parser.cc:21405 c/c-parser.cc:21734
  #: c/c-parser.cc:21760 c/c-parser.cc:21783 c/c-parser.cc:22319
! #: c/c-parser.cc:22363 c/gimple-parser.cc:411 c/gimple-parser.cc:452
  #: c/gimple-parser.cc:461 c/gimple-parser.cc:670 c/gimple-parser.cc:2351
  #: c/gimple-parser.cc:2388 c/gimple-parser.cc:2467 c/gimple-parser.cc:2494
  #: c/c-parser.cc:3888 c/c-parser.cc:4079 c/c-parser.cc:4114 c/c-parser.cc:13453
  #: c/gimple-parser.cc:2158 c/gimple-parser.cc:2215 cp/parser.cc:15847
! #: cp/parser.cc:33810 cp/parser.cc:34449
  #, fuzzy, gcc-internal-format
  msgid "expected %<;%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
--- 21246,21257 ----
  #: c/c-parser.cc:14293 c/c-parser.cc:14368 c/c-parser.cc:14411
  #: c/c-parser.cc:21325 c/c-parser.cc:21405 c/c-parser.cc:21734
  #: c/c-parser.cc:21760 c/c-parser.cc:21783 c/c-parser.cc:22319
! #: c/c-parser.cc:22362 c/gimple-parser.cc:411 c/gimple-parser.cc:452
  #: c/gimple-parser.cc:461 c/gimple-parser.cc:670 c/gimple-parser.cc:2351
  #: c/gimple-parser.cc:2388 c/gimple-parser.cc:2467 c/gimple-parser.cc:2494
  #: c/c-parser.cc:3888 c/c-parser.cc:4079 c/c-parser.cc:4114 c/c-parser.cc:13453
  #: c/gimple-parser.cc:2158 c/gimple-parser.cc:2215 cp/parser.cc:15847
! #: cp/parser.cc:33812 cp/parser.cc:34451
  #, fuzzy, gcc-internal-format
  msgid "expected %<;%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
*************** msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î±
*** 21264,21270 ****
  #: c/c-parser.cc:13567 c/c-parser.cc:16181 c/c-parser.cc:16916
  #: c/c-parser.cc:16975 c/c-parser.cc:17030 c/c-parser.cc:18889
  #: c/c-parser.cc:19009 c/c-parser.cc:20418 c/c-parser.cc:21825
! #: c/c-parser.cc:22327 c/c-parser.cc:25651 c/c-parser.cc:25733
  #: c/gimple-parser.cc:195 c/gimple-parser.cc:198 c/gimple-parser.cc:546
  #: c/gimple-parser.cc:580 c/gimple-parser.cc:585 c/gimple-parser.cc:754
  #: c/gimple-parser.cc:851 c/gimple-parser.cc:1089 c/gimple-parser.cc:1115
--- 21264,21270 ----
  #: c/c-parser.cc:13567 c/c-parser.cc:16181 c/c-parser.cc:16916
  #: c/c-parser.cc:16975 c/c-parser.cc:17030 c/c-parser.cc:18889
  #: c/c-parser.cc:19009 c/c-parser.cc:20418 c/c-parser.cc:21825
! #: c/c-parser.cc:22327 c/c-parser.cc:25649 c/c-parser.cc:25731
  #: c/gimple-parser.cc:195 c/gimple-parser.cc:198 c/gimple-parser.cc:546
  #: c/gimple-parser.cc:580 c/gimple-parser.cc:585 c/gimple-parser.cc:754
  #: c/gimple-parser.cc:851 c/gimple-parser.cc:1089 c/gimple-parser.cc:1115
*************** msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î±
*** 21273,21279 ****
  #: c/gimple-parser.cc:1605 c/gimple-parser.cc:1635 c/gimple-parser.cc:1661
  #: c/gimple-parser.cc:1868 c/gimple-parser.cc:2080 c/gimple-parser.cc:2100
  #: c/gimple-parser.cc:2261 c/gimple-parser.cc:2424 c/c-parser.cc:8660
! #: cp/parser.cc:34497
  #, fuzzy, gcc-internal-format
  msgid "expected %<)%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
--- 21273,21279 ----
  #: c/gimple-parser.cc:1605 c/gimple-parser.cc:1635 c/gimple-parser.cc:1661
  #: c/gimple-parser.cc:1868 c/gimple-parser.cc:2080 c/gimple-parser.cc:2100
  #: c/gimple-parser.cc:2261 c/gimple-parser.cc:2424 c/c-parser.cc:8660
! #: cp/parser.cc:34499
  #, fuzzy, gcc-internal-format
  msgid "expected %<)%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
*************** msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î±
*** 21281,21287 ****
  #: c/c-parser.cc:4768 c/c-parser.cc:5516 c/c-parser.cc:5876 c/c-parser.cc:5894
  #: c/c-parser.cc:5895 c/c-parser.cc:6341 c/c-parser.cc:6385 c/c-parser.cc:8759
  #: c/c-parser.cc:10898 c/c-parser.cc:12179 c/c-parser.cc:12550
! #: c/c-parser.cc:15496 c/gimple-parser.cc:1844 cp/parser.cc:34461
  #, fuzzy, gcc-internal-format
  msgid "expected %<]%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
--- 21281,21287 ----
  #: c/c-parser.cc:4768 c/c-parser.cc:5516 c/c-parser.cc:5876 c/c-parser.cc:5894
  #: c/c-parser.cc:5895 c/c-parser.cc:6341 c/c-parser.cc:6385 c/c-parser.cc:8759
  #: c/c-parser.cc:10898 c/c-parser.cc:12179 c/c-parser.cc:12550
! #: c/c-parser.cc:15496 c/gimple-parser.cc:1844 cp/parser.cc:34463
  #, fuzzy, gcc-internal-format
  msgid "expected %<]%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
*************** msgstr ""
*** 21292,21320 ****
  
  #. Look for the two `(' tokens.
  #: c/c-parser.cc:5425 c/c-parser.cc:5430 c/c-parser.cc:16164
! #: c/c-parser.cc:17005 c/c-parser.cc:24795 c/c-parser.cc:25459
! #: c/c-parser.cc:25676 c/gimple-parser.cc:180 c/gimple-parser.cc:493
  #: c/gimple-parser.cc:532 c/gimple-parser.cc:564 c/gimple-parser.cc:821
  #: c/gimple-parser.cc:1083 c/gimple-parser.cc:1109 c/gimple-parser.cc:1236
  #: c/gimple-parser.cc:1371 c/gimple-parser.cc:1496 c/gimple-parser.cc:1601
  #: c/gimple-parser.cc:1619 c/gimple-parser.cc:1654 c/gimple-parser.cc:2049
  #: c/gimple-parser.cc:2060 c/gimple-parser.cc:2066 c/gimple-parser.cc:2249
! #: c/gimple-parser.cc:2421 c/c-parser.cc:15945 cp/parser.cc:34452
  #, fuzzy, gcc-internal-format
  msgid "expected %<(%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: c/c-parser.cc:5872 c/c-parser.cc:5874 c/c-parser.cc:15401 cp/parser.cc:34464
! #: cp/parser.cc:38333 go/gofrontend/embed.cc:440
  #, fuzzy, gcc-internal-format
  msgid "expected %<[%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
  #: c/c-parser.cc:6522 c/c-parser.cc:13796 c/c-parser.cc:21300
! #: c/c-parser.cc:21386 c/c-parser.cc:22147 c/c-parser.cc:23107
! #: c/c-parser.cc:26919 c/gimple-parser.cc:404 c/gimple-parser.cc:2427
  #: c/c-parser.cc:3875 c/c-parser.cc:4103 c/c-parser.cc:13348 cp/parser.cc:21607
! #: cp/parser.cc:34458 go/gofrontend/embed.cc:371
  #, fuzzy, gcc-internal-format
  msgid "expected %<{%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
--- 21292,21320 ----
  
  #. Look for the two `(' tokens.
  #: c/c-parser.cc:5425 c/c-parser.cc:5430 c/c-parser.cc:16164
! #: c/c-parser.cc:17005 c/c-parser.cc:24793 c/c-parser.cc:25457
! #: c/c-parser.cc:25674 c/gimple-parser.cc:180 c/gimple-parser.cc:493
  #: c/gimple-parser.cc:532 c/gimple-parser.cc:564 c/gimple-parser.cc:821
  #: c/gimple-parser.cc:1083 c/gimple-parser.cc:1109 c/gimple-parser.cc:1236
  #: c/gimple-parser.cc:1371 c/gimple-parser.cc:1496 c/gimple-parser.cc:1601
  #: c/gimple-parser.cc:1619 c/gimple-parser.cc:1654 c/gimple-parser.cc:2049
  #: c/gimple-parser.cc:2060 c/gimple-parser.cc:2066 c/gimple-parser.cc:2249
! #: c/gimple-parser.cc:2421 c/c-parser.cc:15945 cp/parser.cc:34454
  #, fuzzy, gcc-internal-format
  msgid "expected %<(%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: c/c-parser.cc:5872 c/c-parser.cc:5874 c/c-parser.cc:15401 cp/parser.cc:34466
! #: cp/parser.cc:38335 go/gofrontend/embed.cc:440
  #, fuzzy, gcc-internal-format
  msgid "expected %<[%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
  #: c/c-parser.cc:6522 c/c-parser.cc:13796 c/c-parser.cc:21300
! #: c/c-parser.cc:21386 c/c-parser.cc:22147 c/c-parser.cc:23105
! #: c/c-parser.cc:26917 c/gimple-parser.cc:404 c/gimple-parser.cc:2427
  #: c/c-parser.cc:3875 c/c-parser.cc:4103 c/c-parser.cc:13348 cp/parser.cc:21607
! #: cp/parser.cc:34460 go/gofrontend/embed.cc:371
  #, fuzzy, gcc-internal-format
  msgid "expected %<{%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
*************** msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î±
*** 21324,21340 ****
  #: c/c-parser.cc:15478 c/c-parser.cc:16596 c/c-parser.cc:16833
  #: c/c-parser.cc:17386 c/c-parser.cc:17489 c/c-parser.cc:18030
  #: c/c-parser.cc:18466 c/c-parser.cc:18542 c/c-parser.cc:18659
! #: c/c-parser.cc:18731 c/c-parser.cc:24662 c/c-parser.cc:25516
! #: c/c-parser.cc:25575 c/gimple-parser.cc:587 c/gimple-parser.cc:892
  #: c/gimple-parser.cc:2475 c/gimple-parser.cc:2502 c/c-parser.cc:8667
! #: c/c-parser.cc:16089 c/c-parser.cc:17494 cp/parser.cc:34491
! #: cp/parser.cc:36194 cp/parser.cc:39264 cp/parser.cc:40157
  #: go/gofrontend/embed.cc:404
  #, fuzzy, gcc-internal-format
  msgid "expected %<:%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: c/c-parser.cc:8199 cp/parser.cc:34378
  #, fuzzy, gcc-internal-format
  msgid "expected %<while%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
--- 21324,21340 ----
  #: c/c-parser.cc:15478 c/c-parser.cc:16596 c/c-parser.cc:16833
  #: c/c-parser.cc:17386 c/c-parser.cc:17489 c/c-parser.cc:18030
  #: c/c-parser.cc:18466 c/c-parser.cc:18542 c/c-parser.cc:18659
! #: c/c-parser.cc:18731 c/c-parser.cc:24660 c/c-parser.cc:25514
! #: c/c-parser.cc:25573 c/gimple-parser.cc:587 c/gimple-parser.cc:892
  #: c/gimple-parser.cc:2475 c/gimple-parser.cc:2502 c/c-parser.cc:8667
! #: c/c-parser.cc:16089 c/c-parser.cc:17494 cp/parser.cc:34493
! #: cp/parser.cc:36196 cp/parser.cc:39266 cp/parser.cc:40159
  #: go/gofrontend/embed.cc:404
  #, fuzzy, gcc-internal-format
  msgid "expected %<:%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: c/c-parser.cc:8199 cp/parser.cc:34380
  #, fuzzy, gcc-internal-format
  msgid "expected %<while%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
*************** msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î±
*** 21343,21350 ****
  #: c/c-parser.cc:10828 c/c-parser.cc:10969 c/c-parser.cc:11716
  #: c/c-parser.cc:17010 c/c-parser.cc:18611 c/gimple-parser.cc:1086
  #: c/gimple-parser.cc:1112 c/gimple-parser.cc:1240 c/gimple-parser.cc:1243
! #: c/gimple-parser.cc:1623 c/gimple-parser.cc:1629 cp/parser.cc:33808
! #: cp/parser.cc:34467
  #, fuzzy, gcc-internal-format
  msgid "expected %<,%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
--- 21343,21350 ----
  #: c/c-parser.cc:10828 c/c-parser.cc:10969 c/c-parser.cc:11716
  #: c/c-parser.cc:17010 c/c-parser.cc:18611 c/gimple-parser.cc:1086
  #: c/gimple-parser.cc:1112 c/gimple-parser.cc:1240 c/gimple-parser.cc:1243
! #: c/gimple-parser.cc:1623 c/gimple-parser.cc:1629 cp/parser.cc:33810
! #: cp/parser.cc:34469
  #, fuzzy, gcc-internal-format
  msgid "expected %<,%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
*************** msgid "expected %<.%>"
*** 21355,21371 ****
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
  #: c/c-parser.cc:13019 c/c-parser.cc:13051 c/c-parser.cc:13291
! #: cp/parser.cc:36768 cp/parser.cc:36789
  #, fuzzy, gcc-internal-format
  msgid "expected %<@end%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: c/c-parser.cc:13709 c/gimple-parser.cc:1411 cp/parser.cc:34476
  #, fuzzy, gcc-internal-format
  msgid "expected %<>%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: c/c-parser.cc:17584 c/c-parser.cc:19027 cp/parser.cc:34500
  #, gcc-internal-format
  msgid "expected %<,%> or %<)%>"
  msgstr ""
--- 21355,21371 ----
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
  #: c/c-parser.cc:13019 c/c-parser.cc:13051 c/c-parser.cc:13291
! #: cp/parser.cc:36770 cp/parser.cc:36791
  #, fuzzy, gcc-internal-format
  msgid "expected %<@end%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: c/c-parser.cc:13709 c/gimple-parser.cc:1411 cp/parser.cc:34478
  #, fuzzy, gcc-internal-format
  msgid "expected %<>%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: c/c-parser.cc:17584 c/c-parser.cc:19027 cp/parser.cc:34502
  #, gcc-internal-format
  msgid "expected %<,%> or %<)%>"
  msgstr ""
*************** msgstr ""
*** 21373,21404 ****
  #. All following cases are statements with LHS.
  #: c/c-parser.cc:18458 c/c-parser.cc:21193 c/c-parser.cc:21240
  #: c/c-parser.cc:21397 c/c-parser.cc:21744 c/c-parser.cc:22306
! #: c/c-parser.cc:24843 c/c-parser.cc:25717 c/gimple-parser.cc:745
  #: c/c-parser.cc:6408 c/c-parser.cc:21317 c/c-parser.cc:21540
! #: cp/parser.cc:34479 cp/parser.cc:43147 cp/parser.cc:43320
  #, fuzzy, gcc-internal-format
  msgid "expected %<=%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
  #: c/c-parser.cc:21328 c/c-parser.cc:21408 c/c-parser.cc:21761
  #: c/c-parser.cc:22216 c/gimple-parser.cc:1677 c/gimple-parser.cc:1709
! #: c/gimple-parser.cc:1719 c/gimple-parser.cc:2512 cp/parser.cc:34455
! #: cp/parser.cc:36978
  #, fuzzy, gcc-internal-format
  msgid "expected %<}%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: c/c-parser.cc:21421 cp/parser.cc:43245
  #, fuzzy, gcc-internal-format
  msgid "expected %<else%>"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:23154 c/c-parser.cc:23143 cp/parser.cc:45944
  #, gcc-internal-format
  msgid "expected %<#pragma omp section%> or %<}%>"
  msgstr ""
  
! #: c/c-parser.cc:26283 cp/parser.cc:49921
  msgid "<message unknown at compile time>"
  msgstr ""
  
--- 21373,21404 ----
  #. All following cases are statements with LHS.
  #: c/c-parser.cc:18458 c/c-parser.cc:21193 c/c-parser.cc:21240
  #: c/c-parser.cc:21397 c/c-parser.cc:21744 c/c-parser.cc:22306
! #: c/c-parser.cc:24841 c/c-parser.cc:25715 c/gimple-parser.cc:745
  #: c/c-parser.cc:6408 c/c-parser.cc:21317 c/c-parser.cc:21540
! #: cp/parser.cc:34481 cp/parser.cc:43149 cp/parser.cc:43322
  #, fuzzy, gcc-internal-format
  msgid "expected %<=%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
  #: c/c-parser.cc:21328 c/c-parser.cc:21408 c/c-parser.cc:21761
  #: c/c-parser.cc:22216 c/gimple-parser.cc:1677 c/gimple-parser.cc:1709
! #: c/gimple-parser.cc:1719 c/gimple-parser.cc:2512 cp/parser.cc:34457
! #: cp/parser.cc:36980
  #, fuzzy, gcc-internal-format
  msgid "expected %<}%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: c/c-parser.cc:21421 cp/parser.cc:43247
  #, fuzzy, gcc-internal-format
  msgid "expected %<else%>"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:23152 c/c-parser.cc:23141 cp/parser.cc:45942
  #, gcc-internal-format
  msgid "expected %<#pragma omp section%> or %<}%>"
  msgstr ""
  
! #: c/c-parser.cc:26281 cp/parser.cc:49919
  msgid "<message unknown at compile time>"
  msgstr ""
  
*************** msgstr ""
*** 21407,21413 ****
  msgid "(anonymous)"
  msgstr "((Î±Î½ÏŽÎ½Ï…Î¼Î¿))"
  
! #: c/gimple-parser.cc:1400 cp/parser.cc:18950 cp/parser.cc:34473
  #, fuzzy, gcc-internal-format
  msgid "expected %<<%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
--- 21407,21413 ----
  msgid "(anonymous)"
  msgstr "((Î±Î½ÏŽÎ½Ï…Î¼Î¿))"
  
! #: c/gimple-parser.cc:1400 cp/parser.cc:18950 cp/parser.cc:34475
  #, fuzzy, gcc-internal-format
  msgid "expected %<<%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
*************** msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î±
*** 21422,21443 ****
  msgid "candidate:"
  msgstr ""
  
! #: cp/call.cc:8332
  #, fuzzy
  msgid "  after user-defined conversion:"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/call.cc:8498 cp/pt.cc:2043 cp/pt.cc:26344
  msgid "candidate is:"
  msgid_plural "candidates are:"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/call.cc:13020 cp/call.cc:13446
  msgid "candidate 1:"
  msgstr ""
  
! #: cp/call.cc:13022 cp/call.cc:13447
  msgid "candidate 2:"
  msgstr ""
  
--- 21422,21443 ----
  msgid "candidate:"
  msgstr ""
  
! #: cp/call.cc:8333
  #, fuzzy
  msgid "  after user-defined conversion:"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/call.cc:8499 cp/pt.cc:2044 cp/pt.cc:26386
  msgid "candidate is:"
  msgid_plural "candidates are:"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/call.cc:13021 cp/call.cc:13447
  msgid "candidate 1:"
  msgstr ""
  
! #: cp/call.cc:13023 cp/call.cc:13448
  msgid "candidate 2:"
  msgstr ""
  
*************** msgstr ""
*** 21693,21699 ****
  msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
  msgstr ""
  
! #: cp/pt.cc:2041 cp/semantics.cc:6310
  msgid "candidates are:"
  msgstr ""
  
--- 21693,21699 ----
  msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
  msgstr ""
  
! #: cp/pt.cc:2042 cp/semantics.cc:6308
  msgid "candidates are:"
  msgstr ""
  
*************** msgstr ""
*** 21744,21792 ****
  msgid "source type is not polymorphic"
  msgstr ""
  
! #: cp/typeck.cc:7443 c/c-typeck.cc:4685
  #, gcc-internal-format
  msgid "wrong type argument to unary minus"
  msgstr ""
  
! #: cp/typeck.cc:7444 c/c-typeck.cc:4671
  #, gcc-internal-format
  msgid "wrong type argument to unary plus"
  msgstr ""
  
! #: cp/typeck.cc:7471 c/c-typeck.cc:4730
  #, gcc-internal-format
  msgid "wrong type argument to bit-complement"
  msgstr ""
  
! #: cp/typeck.cc:7488 c/c-typeck.cc:4738
  #, fuzzy, gcc-internal-format
  msgid "wrong type argument to abs"
  msgstr "Î»Î¬Î¸Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼Î¬Ï„Ï‰Î½"
  
! #: cp/typeck.cc:7500 c/c-typeck.cc:4760
  #, gcc-internal-format
  msgid "wrong type argument to conjugation"
  msgstr ""
  
! #: cp/typeck.cc:7524
  #, fuzzy
  msgid "in argument to unary !"
  msgstr "Î›ÎµÎ¯Ï€ÎµÎ¹ Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ Î³Î¹Î± `%s'"
  
! #: cp/typeck.cc:7573
  msgid "no pre-increment operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7575
  msgid "no post-increment operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7577
  msgid "no pre-decrement operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7579
  msgid "no post-decrement operator for type"
  msgstr ""
  
--- 21744,21792 ----
  msgid "source type is not polymorphic"
  msgstr ""
  
! #: cp/typeck.cc:7439 c/c-typeck.cc:4685
  #, gcc-internal-format
  msgid "wrong type argument to unary minus"
  msgstr ""
  
! #: cp/typeck.cc:7440 c/c-typeck.cc:4671
  #, gcc-internal-format
  msgid "wrong type argument to unary plus"
  msgstr ""
  
! #: cp/typeck.cc:7467 c/c-typeck.cc:4730
  #, gcc-internal-format
  msgid "wrong type argument to bit-complement"
  msgstr ""
  
! #: cp/typeck.cc:7484 c/c-typeck.cc:4738
  #, fuzzy, gcc-internal-format
  msgid "wrong type argument to abs"
  msgstr "Î»Î¬Î¸Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼Î¬Ï„Ï‰Î½"
  
! #: cp/typeck.cc:7496 c/c-typeck.cc:4760
  #, gcc-internal-format
  msgid "wrong type argument to conjugation"
  msgstr ""
  
! #: cp/typeck.cc:7520
  #, fuzzy
  msgid "in argument to unary !"
  msgstr "Î›ÎµÎ¯Ï€ÎµÎ¹ Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ Î³Î¹Î± `%s'"
  
! #: cp/typeck.cc:7569
  msgid "no pre-increment operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7571
  msgid "no post-increment operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7573
  msgid "no pre-decrement operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7575
  msgid "no post-decrement operator for type"
  msgstr ""
  
*************** msgstr ""
*** 21865,21871 ****
  msgid "Deleted feature:"
  msgstr ""
  
! #: fortran/expr.cc:3809
  #, fuzzy
  msgid "array assignment"
  msgstr "Ï€Ï�Î¿ÏƒÏ€Î­Ï�Î±ÏƒÎ¼Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î¿Ï‚"
--- 21865,21871 ----
  msgid "Deleted feature:"
  msgstr ""
  
! #: fortran/expr.cc:3814
  #, fuzzy
  msgid "array assignment"
  msgstr "Ï€Ï�Î¿ÏƒÏ€Î­Ï�Î±ÏƒÎ¼Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î¿Ï‚"
*************** msgstr ""
*** 22075,22086 ****
  msgid "implied END DO"
  msgstr ""
  
! #: fortran/parse.cc:2432 fortran/resolve.cc:12765
  #, fuzzy
  msgid "assignment"
  msgstr "Ï€Ï�Î¿ÏƒÏ€Î­Ï�Î±ÏƒÎ¼Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î¿Ï‚"
  
! #: fortran/parse.cc:2435 fortran/resolve.cc:12831 fortran/resolve.cc:12834
  #, fuzzy
  msgid "pointer assignment"
  msgstr "Ï€Ï�Î¿ÏƒÏ€Î­Ï�Î±ÏƒÎ¼Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î¿Ï‚"
--- 22075,22086 ----
  msgid "implied END DO"
  msgstr ""
  
! #: fortran/parse.cc:2432 fortran/resolve.cc:12774
  #, fuzzy
  msgid "assignment"
  msgstr "Ï€Ï�Î¿ÏƒÏ€Î­Ï�Î±ÏƒÎ¼Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î¿Ï‚"
  
! #: fortran/parse.cc:2435 fortran/resolve.cc:12840 fortran/resolve.cc:12843
  #, fuzzy
  msgid "pointer assignment"
  msgstr "Ï€Ï�Î¿ÏƒÏ€Î­Ï�Î±ÏƒÎ¼Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î¿Ï‚"
*************** msgstr ""
*** 22265,22312 ****
  msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
  msgstr ""
  
! #: fortran/resolve.cc:7659
  msgid "Loop variable"
  msgstr ""
  
! #: fortran/resolve.cc:7663
  msgid "iterator variable"
  msgstr ""
  
! #: fortran/resolve.cc:7667
  msgid "Start expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7671
  #, fuzzy
  msgid "End expression in DO loop"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: fortran/resolve.cc:7675
  msgid "Step expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7962 fortran/resolve.cc:7965
  msgid "DEALLOCATE object"
  msgstr ""
  
! #: fortran/resolve.cc:8353 fortran/resolve.cc:8356
  msgid "ALLOCATE object"
  msgstr ""
  
! #: fortran/resolve.cc:8593 fortran/resolve.cc:10670 fortran/resolve.cc:10791
  msgid "STAT variable"
  msgstr ""
  
! #: fortran/resolve.cc:8644 fortran/resolve.cc:10682 fortran/resolve.cc:10803
  msgid "ERRMSG variable"
  msgstr ""
  
! #: fortran/resolve.cc:10472
  msgid "item in READ"
  msgstr ""
  
! #: fortran/resolve.cc:10694
  msgid "ACQUIRED_LOCK variable"
  msgstr ""
  
--- 22265,22312 ----
  msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
  msgstr ""
  
! #: fortran/resolve.cc:7668
  msgid "Loop variable"
  msgstr ""
  
! #: fortran/resolve.cc:7672
  msgid "iterator variable"
  msgstr ""
  
! #: fortran/resolve.cc:7676
  msgid "Start expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7680
  #, fuzzy
  msgid "End expression in DO loop"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: fortran/resolve.cc:7684
  msgid "Step expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7971 fortran/resolve.cc:7974
  msgid "DEALLOCATE object"
  msgstr ""
  
! #: fortran/resolve.cc:8362 fortran/resolve.cc:8365
  msgid "ALLOCATE object"
  msgstr ""
  
! #: fortran/resolve.cc:8602 fortran/resolve.cc:10679 fortran/resolve.cc:10800
  msgid "STAT variable"
  msgstr ""
  
! #: fortran/resolve.cc:8653 fortran/resolve.cc:10691 fortran/resolve.cc:10812
  msgid "ERRMSG variable"
  msgstr ""
  
! #: fortran/resolve.cc:10481
  msgid "item in READ"
  msgstr ""
  
! #: fortran/resolve.cc:10703
  msgid "ACQUIRED_LOCK variable"
  msgstr ""
  
*************** msgstr ""
*** 22315,22325 ****
  msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
  msgstr ""
  
! #: fortran/trans-array.cc:6401
  msgid "Integer overflow when calculating the amount of memory to allocate"
  msgstr ""
  
! #: fortran/trans-array.cc:10501
  #, c-format
  msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
  msgstr ""
--- 22315,22325 ----
  msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
  msgstr ""
  
! #: fortran/trans-array.cc:6413
  msgid "Integer overflow when calculating the amount of memory to allocate"
  msgstr ""
  
! #: fortran/trans-array.cc:10525
  #, c-format
  msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
  msgstr ""
*************** msgstr ""
*** 22334,22345 ****
  msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
  msgstr ""
  
! #: fortran/trans-expr.cc:10754
  #, c-format
  msgid "Target of rank remapping is too small (%ld < %ld)"
  msgstr ""
  
! #: fortran/trans-expr.cc:12351
  #, fuzzy
  msgid "Assignment of scalar to unallocated array"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ <%s> Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
--- 22334,22345 ----
  msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
  msgstr ""
  
! #: fortran/trans-expr.cc:10759
  #, c-format
  msgid "Target of rank remapping is too small (%ld < %ld)"
  msgstr ""
  
! #: fortran/trans-expr.cc:12385
  #, fuzzy
  msgid "Assignment of scalar to unallocated array"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ <%s> Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
*************** msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ <
*** 22349,22429 ****
  msgid "Unequal character lengths (%ld/%ld) in %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6518
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6613
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6661
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6671
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6678
  #, c-format
  msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6760
  #, c-format
  msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6828
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6908
  #, c-format
  msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6916 fortran/trans-intrinsic.cc:6961
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9312
  #, c-format
  msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9344
  msgid "Argument NCOPIES of REPEAT intrinsic is too large"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12509
  #, c-format
  msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12521
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12533
  #, c-format
  msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12545
  #, c-format
  msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12553
  #, c-format
  msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
--- 22349,22429 ----
  msgid "Unequal character lengths (%ld/%ld) in %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6521
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6616
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6664
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6674
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6681
  #, c-format
  msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6763
  #, c-format
  msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6831
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6911
  #, c-format
  msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6919 fortran/trans-intrinsic.cc:6964
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9359
  #, c-format
  msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9391
  msgid "Argument NCOPIES of REPEAT intrinsic is too large"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12556
  #, c-format
  msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12568
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12580
  #, c-format
  msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12592
  #, c-format
  msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12600
  #, c-format
  msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
*************** msgstr ""
*** 22445,22459 ****
  msgid "Invalid image number %d in SYNC IMAGES"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2517
  msgid "Loop iterates infinitely"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2537 fortran/trans-stmt.cc:2793
  msgid "Loop variable has been modified"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2646
  msgid "DO step value is zero"
  msgstr ""
  
--- 22445,22459 ----
  msgid "Invalid image number %d in SYNC IMAGES"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2527
  msgid "Loop iterates infinitely"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2547 fortran/trans-stmt.cc:2803
  msgid "Loop variable has been modified"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2656
  msgid "DO step value is zero"
  msgstr ""
  
*************** msgid "expected boolean type"
*** 22533,22539 ****
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
  #: go/gofrontend/expressions.cc:5610 c/c-parser.cc:18370 c/c-parser.cc:18377
! #: cp/parser.cc:40917 cp/parser.cc:40924
  #, fuzzy, gcc-internal-format
  msgid "expected integer"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
--- 22533,22539 ----
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
  #: go/gofrontend/expressions.cc:5610 c/c-parser.cc:18370 c/c-parser.cc:18377
! #: cp/parser.cc:40919 cp/parser.cc:40926
  #, fuzzy, gcc-internal-format
  msgid "expected integer"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
*************** msgstr "Ï‡Ï‰Ï�Î¯Ï‚ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
*** 22605,22611 ****
  #: go/gofrontend/expressions.cc:11743 go/gofrontend/expressions.cc:11838
  #: go/gofrontend/expressions.cc:14014 go/gofrontend/expressions.cc:14143
  #: go/gofrontend/expressions.cc:14157 go/gofrontend/expressions.cc:14178
! #: cp/pt.cc:9370
  #, fuzzy, gcc-internal-format
  msgid "too many arguments"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
--- 22605,22611 ----
  #: go/gofrontend/expressions.cc:11743 go/gofrontend/expressions.cc:11838
  #: go/gofrontend/expressions.cc:14014 go/gofrontend/expressions.cc:14143
  #: go/gofrontend/expressions.cc:14157 go/gofrontend/expressions.cc:14178
! #: cp/pt.cc:9381
  #, fuzzy, gcc-internal-format
  msgid "too many arguments"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
*************** msgid "%<-mrelax%> is only supported for
*** 23276,23282 ****
  msgstr ""
  
  #. A general purpose syntax error.
! #: fortran/gfortran.h:3412 fortran/io.cc:3727 fortran/io.cc:4413
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "syntax error at %qs token"
  msgid "Syntax error in %s statement at %C"
--- 23276,23282 ----
  msgstr ""
  
  #. A general purpose syntax error.
! #: fortran/gfortran.h:3416 fortran/io.cc:3727 fortran/io.cc:4413
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "syntax error at %qs token"
  msgid "Syntax error in %s statement at %C"
*************** msgstr ""
*** 23719,23726 ****
  
  #: attribs.cc:536 c-family/c-attribs.cc:995 c-family/c-attribs.cc:2690
  #: c-family/c-attribs.cc:3177 c-family/c-attribs.cc:5054
! #: c-family/c-attribs.cc:5147 cp/decl.cc:16434 cp/decl.cc:16484
! #: cp/friend.cc:318 cp/tree.cc:5259
  #, fuzzy, gcc-internal-format
  msgid "previous declaration here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
--- 23719,23726 ----
  
  #: attribs.cc:536 c-family/c-attribs.cc:995 c-family/c-attribs.cc:2690
  #: c-family/c-attribs.cc:3177 c-family/c-attribs.cc:5054
! #: c-family/c-attribs.cc:5147 cp/decl.cc:16450 cp/decl.cc:16500
! #: cp/friend.cc:318 cp/tree.cc:5262
  #, fuzzy, gcc-internal-format
  msgid "previous declaration here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
*************** msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î
*** 23737,23743 ****
  msgid "%<%E::%E%> scoped attribute directive ignored"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: attribs.cc:757 c/c-parser.cc:2084 cp/cp-gimplify.cc:3667
  #, fuzzy, gcc-internal-format
  msgid "wrong number of arguments specified for %qE attribute"
  msgstr "Î»Î¬Î¸Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼Î¬Ï„Ï‰Î½"
--- 23737,23743 ----
  msgid "%<%E::%E%> scoped attribute directive ignored"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: attribs.cc:757 c/c-parser.cc:2084 cp/cp-gimplify.cc:3677
  #, fuzzy, gcc-internal-format
  msgid "wrong number of arguments specified for %qE attribute"
  msgstr "Î»Î¬Î¸Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼Î¬Ï„Ï‰Î½"
*************** msgstr "Î»Î¬Î¸Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¿Ï�Î¹
*** 23747,23753 ****
  msgid "expected %i or more, found %i"
  msgstr ""
  
! #: attribs.cc:763 c/c-parser.cc:2087 cp/cp-gimplify.cc:3669
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "expected %i, found %i"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
--- 23747,23753 ----
  msgid "expected %i or more, found %i"
  msgstr ""
  
! #: attribs.cc:763 c/c-parser.cc:2087 cp/cp-gimplify.cc:3679
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "expected %i, found %i"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
*************** msgstr ""
*** 23814,23825 ****
  #: c-family/c-attribs.cc:5935 c-family/c-attribs.cc:6103
  #: c-family/c-attribs.cc:6115 c-family/c-common.cc:6138
  #: c-family/c-common.cc:6141 config/darwin.cc:2208 config/arm/arm.cc:7519
! #: config/arm/arm.cc:7546 config/arm/arm.cc:7563 config/avr/avr.cc:11226
  #: config/csky/csky.cc:6498 config/csky/csky.cc:6519 config/h8300/h8300.cc:4972
! #: config/h8300/h8300.cc:4996 config/i386/i386-options.cc:3756
! #: config/i386/i386-options.cc:3914 config/i386/i386-options.cc:4146
! #: config/i386/i386-options.cc:4176 config/ia64/ia64.cc:795
! #: config/loongarch/loongarch.cc:7999 config/rs6000/rs6000.cc:20738
  #: ada/gcc-interface/utils.cc:6746 ada/gcc-interface/utils.cc:6762
  #: ada/gcc-interface/utils.cc:6859 ada/gcc-interface/utils.cc:6876
  #: ada/gcc-interface/utils.cc:6893 ada/gcc-interface/utils.cc:6908
--- 23814,23825 ----
  #: c-family/c-attribs.cc:5935 c-family/c-attribs.cc:6103
  #: c-family/c-attribs.cc:6115 c-family/c-common.cc:6138
  #: c-family/c-common.cc:6141 config/darwin.cc:2208 config/arm/arm.cc:7519
! #: config/arm/arm.cc:7546 config/arm/arm.cc:7563 config/avr/avr.cc:11255
  #: config/csky/csky.cc:6498 config/csky/csky.cc:6519 config/h8300/h8300.cc:4972
! #: config/h8300/h8300.cc:4996 config/i386/i386-options.cc:3777
! #: config/i386/i386-options.cc:3935 config/i386/i386-options.cc:4167
! #: config/i386/i386-options.cc:4197 config/ia64/ia64.cc:795
! #: config/loongarch/loongarch.cc:8006 config/rs6000/rs6000.cc:20753
  #: ada/gcc-interface/utils.cc:6746 ada/gcc-interface/utils.cc:6762
  #: ada/gcc-interface/utils.cc:6859 ada/gcc-interface/utils.cc:6876
  #: ada/gcc-interface/utils.cc:6893 ada/gcc-interface/utils.cc:6908
*************** msgstr ""
*** 23828,23834 ****
  #: ada/gcc-interface/utils.cc:7067 ada/gcc-interface/utils.cc:7088
  #: ada/gcc-interface/utils.cc:7136 ada/gcc-interface/utils.cc:7152
  #: ada/gcc-interface/utils.cc:7186 c/c-decl.cc:4902 c/c-decl.cc:4905
! #: c/c-decl.cc:4920 c/c-parser.cc:5835 cp/tree.cc:5013 cp/tree.cc:5424
  #: d/d-attribs.cc:483 d/d-attribs.cc:702 d/d-attribs.cc:723 d/d-attribs.cc:739
  #: d/d-attribs.cc:756 d/d-attribs.cc:788 d/d-attribs.cc:917 d/d-attribs.cc:976
  #: d/d-attribs.cc:992 d/d-attribs.cc:1008 d/d-attribs.cc:1157
--- 23828,23834 ----
  #: ada/gcc-interface/utils.cc:7067 ada/gcc-interface/utils.cc:7088
  #: ada/gcc-interface/utils.cc:7136 ada/gcc-interface/utils.cc:7152
  #: ada/gcc-interface/utils.cc:7186 c/c-decl.cc:4902 c/c-decl.cc:4905
! #: c/c-decl.cc:4920 c/c-parser.cc:5835 cp/tree.cc:5016 cp/tree.cc:5427
  #: d/d-attribs.cc:483 d/d-attribs.cc:702 d/d-attribs.cc:723 d/d-attribs.cc:739
  #: d/d-attribs.cc:756 d/d-attribs.cc:788 d/d-attribs.cc:917 d/d-attribs.cc:976
  #: d/d-attribs.cc:992 d/d-attribs.cc:1008 d/d-attribs.cc:1157
*************** msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î
*** 23850,23857 ****
  msgid "missing %<target%> attribute for multi-versioned %qD"
  msgstr ""
  
! #: attribs.cc:1217 cp/decl.cc:1337 cp/decl.cc:2351 cp/decl.cc:2399
! #: cp/decl.cc:2415 cp/decl.cc:3095 cp/decl.cc:3533
  #, fuzzy, gcc-internal-format
  msgid "previous declaration of %qD"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
--- 23850,23857 ----
  msgid "missing %<target%> attribute for multi-versioned %qD"
  msgstr ""
  
! #: attribs.cc:1217 cp/decl.cc:1337 cp/decl.cc:2346 cp/decl.cc:2394
! #: cp/decl.cc:2410 cp/decl.cc:3090 cp/decl.cc:3542
  #, fuzzy, gcc-internal-format
  msgid "previous declaration of %qD"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
*************** msgstr "Î´Îµ Î²Ï�Î­Î¸Î·ÎºÎµ Î¿ Ï€Ï�Î¿ÎµÏ
*** 23961,23967 ****
  msgid "offset %qwi outside bounds of constant string"
  msgstr ""
  
! #: builtins.cc:707 cp/name-lookup.cc:6773
  #, fuzzy, gcc-internal-format
  msgid "%qE declared here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
--- 23961,23967 ----
  msgid "offset %qwi outside bounds of constant string"
  msgstr ""
  
! #: builtins.cc:707 cp/name-lookup.cc:6830
  #, fuzzy, gcc-internal-format
  msgid "%qE declared here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
*************** msgstr "Î›ÎµÎ¯Ï€ÎµÎ¹ Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï
*** 24066,24072 ****
  
  #. All valid uses of __builtin_va_arg_pack () are removed during
  #. inlining.
! #: builtins.cc:8018 expr.cc:12318
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<__builtin_va_arg_pack ()%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ Î³Ï�Î±Î¼Î¼Î­Ï‚"
--- 24066,24072 ----
  
  #. All valid uses of __builtin_va_arg_pack () are removed during
  #. inlining.
! #: builtins.cc:8018 expr.cc:12326
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<__builtin_va_arg_pack ()%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ Î³Ï�Î±Î¼Î¼Î­Ï‚"
*************** msgstr ""
*** 24088,24129 ****
  msgid "target format does not support infinity"
  msgstr ""
  
! #: builtins.cc:11227
  #, gcc-internal-format
  msgid "%<va_start%> used in function with fixed arguments"
  msgstr ""
  
! #: builtins.cc:11235
  #, fuzzy, gcc-internal-format
  msgid "wrong number of arguments to function %<va_start%>"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: builtins.cc:11250
  #, gcc-internal-format
  msgid "%<__builtin_next_arg%> called without an argument"
  msgstr ""
  
! #: builtins.cc:11255
  #, fuzzy, gcc-internal-format
  msgid "wrong number of arguments to function %<__builtin_next_arg%>"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: builtins.cc:11288
  #, gcc-internal-format
  msgid "second parameter of %<va_start%> not last named argument"
  msgstr ""
  
! #: builtins.cc:11301
  #, gcc-internal-format
  msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
  msgstr ""
  
! #: builtins.cc:11330
  #, fuzzy, gcc-internal-format
  msgid "first argument of %qD must be a pointer, second integer constant"
  msgstr "Î· Ï„Î¹Î¼Î® Î³Î¹Î± Ï„Î¿ %s Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚"
  
! #: builtins.cc:11343
  #, fuzzy, gcc-internal-format
  msgid "last argument of %qD is not integer constant between 0 and 3"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
--- 24088,24129 ----
  msgid "target format does not support infinity"
  msgstr ""
  
! #: builtins.cc:11247
  #, gcc-internal-format
  msgid "%<va_start%> used in function with fixed arguments"
  msgstr ""
  
! #: builtins.cc:11255
  #, fuzzy, gcc-internal-format
  msgid "wrong number of arguments to function %<va_start%>"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: builtins.cc:11270
  #, gcc-internal-format
  msgid "%<__builtin_next_arg%> called without an argument"
  msgstr ""
  
! #: builtins.cc:11275
  #, fuzzy, gcc-internal-format
  msgid "wrong number of arguments to function %<__builtin_next_arg%>"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: builtins.cc:11308
  #, gcc-internal-format
  msgid "second parameter of %<va_start%> not last named argument"
  msgstr ""
  
! #: builtins.cc:11321
  #, gcc-internal-format
  msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
  msgstr ""
  
! #: builtins.cc:11350
  #, fuzzy, gcc-internal-format
  msgid "first argument of %qD must be a pointer, second integer constant"
  msgstr "Î· Ï„Î¹Î¼Î® Î³Î¹Î± Ï„Î¿ %s Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚"
  
! #: builtins.cc:11363
  #, fuzzy, gcc-internal-format
  msgid "last argument of %qD is not integer constant between 0 and 3"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
*************** msgstr ""
*** 25171,25182 ****
  
  #. include_self=
  #. TODO: Add OPT_Wundefined-inline.
! #: cgraphunit.cc:1098 c/c-decl.cc:13338
  #, fuzzy, gcc-internal-format
  msgid "%q+F used but never defined"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cgraphunit.cc:1100 c/c-decl.cc:13348
  #, gcc-internal-format
  msgid "%q+F declared %<static%> but never defined"
  msgstr ""
--- 25171,25182 ----
  
  #. include_self=
  #. TODO: Add OPT_Wundefined-inline.
! #: cgraphunit.cc:1098 c/c-decl.cc:13377
  #, fuzzy, gcc-internal-format
  msgid "%q+F used but never defined"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cgraphunit.cc:1100 c/c-decl.cc:13387
  #, gcc-internal-format
  msgid "%q+F declared %<static%> but never defined"
  msgstr ""
*************** msgstr ""
*** 25734,25740 ****
  msgid "%<lp_array%> does not match %<region_tree%>"
  msgstr ""
  
! #: except.cc:3541 tree.cc:14395 value-prof.cc:529
  #, gcc-internal-format
  msgid "%qs failed"
  msgstr ""
--- 25734,25740 ----
  msgid "%<lp_array%> does not match %<region_tree%>"
  msgstr ""
  
! #: except.cc:3541 tree.cc:14434 value-prof.cc:529
  #, gcc-internal-format
  msgid "%qs failed"
  msgstr ""
*************** msgstr ""
*** 25764,25780 ****
  msgid "write of %wu-bit data outside the bound of destination object, data truncated into %wu-bit"
  msgstr ""
  
! #: expr.cc:12330
  #, gcc-internal-format
  msgid "call to %qs declared with attribute error: %s"
  msgstr ""
  
! #: expr.cc:12344
  #, gcc-internal-format
  msgid "call to %qs declared with attribute warning: %s"
  msgstr ""
  
! #: expr.cc:13391
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying %<X - Y %s 0%> to %<X %s Y%>"
  msgstr ""
--- 25764,25780 ----
  msgid "write of %wu-bit data outside the bound of destination object, data truncated into %wu-bit"
  msgstr ""
  
! #: expr.cc:12338
  #, gcc-internal-format
  msgid "call to %qs declared with attribute error: %s"
  msgstr ""
  
! #: expr.cc:12352
  #, gcc-internal-format
  msgid "call to %qs declared with attribute warning: %s"
  msgstr ""
  
! #: expr.cc:13399
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying %<X - Y %s 0%> to %<X %s Y%>"
  msgstr ""
*************** msgstr ""
*** 25809,25815 ****
  msgid "comparison is always %d due to width of bit-field"
  msgstr ""
  
! #: fold-const.cc:6277 tree-ssa-reassoc.cc:2885 tree-ssa-reassoc.cc:3969
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying range test"
  msgstr ""
--- 25809,25815 ----
  msgid "comparison is always %d due to width of bit-field"
  msgstr ""
  
! #: fold-const.cc:6277 tree-ssa-reassoc.cc:2885 tree-ssa-reassoc.cc:3970
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying range test"
  msgstr ""
*************** msgstr ""
*** 25978,25984 ****
  msgid "%s signal terminated program %s"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶ÏŒÎ¼ÎµÎ½Î¿ ÏŒÎ½Î¿Î¼Î± Î²Î¬Ï�Î¿Ï…Ï‚"
  
! #: gcc.cc:3956 opts-common.cc:1597 opts-common.cc:1629
  #, fuzzy, gcc-internal-format
  msgid "unrecognized command-line option %qs"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
--- 25978,25984 ----
  msgid "%s signal terminated program %s"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶ÏŒÎ¼ÎµÎ½Î¿ ÏŒÎ½Î¿Î¼Î± Î²Î¬Ï�Î¿Ï…Ï‚"
  
! #: gcc.cc:3956 opts-common.cc:1612 opts-common.cc:1644
  #, fuzzy, gcc-internal-format
  msgid "unrecognized command-line option %qs"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
*************** msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯
*** 26240,26246 ****
  msgid "multilib exclusions %qs is invalid"
  msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: gcc.cc:9856 common/config/riscv/riscv-common.cc:2242
  #, fuzzy, gcc-internal-format
  msgid "multilib select %qs %qs is invalid"
  msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
--- 26240,26246 ----
  msgid "multilib exclusions %qs is invalid"
  msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: gcc.cc:9856 common/config/riscv/riscv-common.cc:2130
  #, fuzzy, gcc-internal-format
  msgid "multilib select %qs %qs is invalid"
  msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
*************** msgstr ""
*** 26543,26564 ****
  msgid "%qD specified bound %E equals source length"
  msgstr ""
  
! #: gimple-fold.cc:4550 gimple-fold.cc:4777
  #, gcc-internal-format
  msgid "flexible array member %qD does not have well defined padding bits for %qs"
  msgstr ""
  
! #: gimple-fold.cc:4726 cp/constexpr.cc:4901
  #, gcc-internal-format
  msgid "PDP11 bit-field handling unsupported in %qs"
  msgstr ""
  
! #: gimple-fold.cc:5007
  #, gcc-internal-format, gfc-internal-format
  msgid "%s not supported for variable length aggregates"
  msgstr ""
  
! #: gimple-fold.cc:5013
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s not supported on this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
--- 26543,26564 ----
  msgid "%qD specified bound %E equals source length"
  msgstr ""
  
! #: gimple-fold.cc:4551 gimple-fold.cc:4778
  #, gcc-internal-format
  msgid "flexible array member %qD does not have well defined padding bits for %qs"
  msgstr ""
  
! #: gimple-fold.cc:4727 cp/constexpr.cc:4902
  #, gcc-internal-format
  msgid "PDP11 bit-field handling unsupported in %qs"
  msgstr ""
  
! #: gimple-fold.cc:5009
  #, gcc-internal-format, gfc-internal-format
  msgid "%s not supported for variable length aggregates"
  msgstr ""
  
! #: gimple-fold.cc:5015
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s not supported on this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
*************** msgid "function returns address of local
*** 26599,26614 ****
  msgstr ""
  
  #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2055
! #: gimple-ssa-warn-access.cc:3713 tree.cc:12442 tree.cc:12479 tree.cc:12520
! #: tree.cc:12553 c/c-parser.cc:20633 c/c-parser.cc:20774 c/c-typeck.cc:3159
  #: c/c-typeck.cc:3254 c/c-typeck.cc:5871 c/c-typeck.cc:11493
  #: c/c-typeck.cc:11510 c/gimple-parser.cc:2574 c/gimple-parser.cc:2582
! #: cp/call.cc:8203 cp/call.cc:10398 cp/class.cc:9399 cp/constexpr.cc:889
! #: cp/constexpr.cc:1316 cp/constexpr.cc:4320 cp/constexpr.cc:5996
! #: cp/constexpr.cc:6367 cp/cvt.cc:1095 cp/cvt.cc:1133 cp/decl.cc:9104
! #: cp/decl2.cc:5889 cp/decl2.cc:5944 cp/method.cc:1234 cp/parser.cc:22475
! #: cp/pt.cc:9178 cp/semantics.cc:2378 cp/semantics.cc:3782 cp/semantics.cc:4900
! #: cp/typeck.cc:2143 cp/typeck.cc:2363 cp/typeck.cc:4509 cp/typeck.cc:10694
  #: rust/backend/rust-constexpr.cc:4407 rust/backend/rust-tree.cc:621
  #: rust/backend/rust-tree.cc:3813
  #, fuzzy, gcc-internal-format
--- 26599,26614 ----
  msgstr ""
  
  #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2055
! #: gimple-ssa-warn-access.cc:3713 tree.cc:12481 tree.cc:12518 tree.cc:12559
! #: tree.cc:12592 c/c-parser.cc:20633 c/c-parser.cc:20774 c/c-typeck.cc:3159
  #: c/c-typeck.cc:3254 c/c-typeck.cc:5871 c/c-typeck.cc:11493
  #: c/c-typeck.cc:11510 c/gimple-parser.cc:2574 c/gimple-parser.cc:2582
! #: cp/call.cc:8204 cp/call.cc:10399 cp/class.cc:9399 cp/constexpr.cc:889
! #: cp/constexpr.cc:1316 cp/constexpr.cc:4320 cp/constexpr.cc:5997
! #: cp/constexpr.cc:6368 cp/cvt.cc:1095 cp/cvt.cc:1133 cp/decl.cc:9113
! #: cp/decl2.cc:5890 cp/decl2.cc:5945 cp/method.cc:1234 cp/parser.cc:22475
! #: cp/pt.cc:9189 cp/semantics.cc:2380 cp/semantics.cc:4898 cp/typeck.cc:2139
! #: cp/typeck.cc:2359 cp/typeck.cc:4505 cp/typeck.cc:10690
  #: rust/backend/rust-constexpr.cc:4407 rust/backend/rust-tree.cc:621
  #: rust/backend/rust-tree.cc:3813
  #, fuzzy, gcc-internal-format
*************** msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³
*** 26620,26985 ****
  msgid "%<nonnull%> argument %qD compared to NULL"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2836 gimple-ssa-sprintf.cc:2956
  #, gcc-internal-format
  msgid "%qE output may be truncated before the last format character"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2838 gimple-ssa-sprintf.cc:2958
  #, gcc-internal-format
  msgid "%qE output truncated before the last format character"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2841 gimple-ssa-sprintf.cc:2961
  #, gcc-internal-format
  msgid "%qE may write a terminating nul past the end of the destination"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2843 gimple-ssa-sprintf.cc:2963
  #, gcc-internal-format
  msgid "%qE writing a terminating nul past the end of the destination"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2853
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2860
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2867
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2878
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2881
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2883
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2895
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2898
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2901
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2910
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2913
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2916
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2925
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2928
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2930
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2972
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2979
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2987
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2999
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3002
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3005
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3018
  #, 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 ""
  
! #: gimple-ssa-sprintf.cc:3021
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3024
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3034
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3037
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3040
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3049
  #, 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 ""
  
! #: gimple-ssa-sprintf.cc:3052
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3055
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3177
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is null"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3255
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3261
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3268
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3298
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3304
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3315
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3321
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3332
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3342
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is not a nul-terminated string"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3348 gimple-ssa-warn-access.cc:234
  #, gcc-internal-format
  msgid "referenced argument declared here"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3355
  #, 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.cc:3362
  #, fuzzy, gcc-internal-format
  msgid "directive argument %qE"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: gimple-ssa-sprintf.cc:3364
  #, gcc-internal-format
  msgid "directive argument in the range [%E, %E]"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3368
  #, gcc-internal-format
  msgid "using the range [%E, %E] for directive argument"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3388
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:3393
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3398
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3403
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3414
  #, gcc-internal-format
  msgid "%qE output %wu byte"
  msgid_plural "%qE output %wu bytes"
  msgstr[0] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:3418
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3422
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu)"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3426
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3810
  #, gcc-internal-format
  msgid "%<%.*s%> directive width out of range"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3844
  #, gcc-internal-format
  msgid "%<%.*s%> directive precision out of range"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3977
  msgid "%qE arguments %Z and maybe %Z overlap destination object %qE"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3989
  msgid "%qE argument %Z overlaps destination object %qE"
  msgid_plural "%qE arguments %Z overlap destination object %qE"
  msgstr[0] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:4000
  msgid "%qE argument %Z may overlap destination object %qE"
  msgid_plural "%qE arguments %Z may overlap destination object %qE"
  msgstr[0] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:4020
  #, gcc-internal-format
  msgid "destination object referenced by %<restrict%>-qualified argument 1 was declared here"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4607
  #, gcc-internal-format
  msgid "specified bound %wu exceeds maximum object size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4618
  #, gcc-internal-format
  msgid "specified bound %wu exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4644
  #, gcc-internal-format
  msgid "specified bound range [%wu, %wu] exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4688
  #, gcc-internal-format
  msgid "null destination pointer"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4705
  #, gcc-internal-format
  msgid "specified bound %wu exceeds the size %wu of the destination object"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4717
  #, fuzzy, gcc-internal-format
  msgid "null format string"
  msgstr "Î— Î±Î»Ï…ÏƒÎ¯Î´Î± Î¼Î¿Ï�Ï†Î®Ï‚ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·: `%s'"
--- 26620,26985 ----
  msgid "%<nonnull%> argument %qD compared to NULL"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2838 gimple-ssa-sprintf.cc:2958
  #, gcc-internal-format
  msgid "%qE output may be truncated before the last format character"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2840 gimple-ssa-sprintf.cc:2960
  #, gcc-internal-format
  msgid "%qE output truncated before the last format character"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2843 gimple-ssa-sprintf.cc:2963
  #, gcc-internal-format
  msgid "%qE may write a terminating nul past the end of the destination"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2845 gimple-ssa-sprintf.cc:2965
  #, gcc-internal-format
  msgid "%qE writing a terminating nul past the end of the destination"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2855
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2862
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2869
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2880
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2883
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2885
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2897
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2900
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2903
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2912
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2915
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2918
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2927
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2930
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2932
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2974
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2981
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2989
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:3001
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3004
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3007
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3020
  #, 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 ""
  
! #: gimple-ssa-sprintf.cc:3023
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3026
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3036
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3039
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3042
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3051
  #, 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 ""
  
! #: gimple-ssa-sprintf.cc:3054
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3057
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3179
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is null"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3257
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3263
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3270
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3300
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3306
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3317
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3323
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3334
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3344
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is not a nul-terminated string"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3350 gimple-ssa-warn-access.cc:234
  #, gcc-internal-format
  msgid "referenced argument declared here"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3357
  #, 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.cc:3364
  #, fuzzy, gcc-internal-format
  msgid "directive argument %qE"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: gimple-ssa-sprintf.cc:3366
  #, gcc-internal-format
  msgid "directive argument in the range [%E, %E]"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3370
  #, gcc-internal-format
  msgid "using the range [%E, %E] for directive argument"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3390
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:3395
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3400
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3405
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3416
  #, gcc-internal-format
  msgid "%qE output %wu byte"
  msgid_plural "%qE output %wu bytes"
  msgstr[0] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:3420
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3424
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu)"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3428
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3812
  #, gcc-internal-format
  msgid "%<%.*s%> directive width out of range"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3846
  #, gcc-internal-format
  msgid "%<%.*s%> directive precision out of range"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3979
  msgid "%qE arguments %Z and maybe %Z overlap destination object %qE"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3991
  msgid "%qE argument %Z overlaps destination object %qE"
  msgid_plural "%qE arguments %Z overlap destination object %qE"
  msgstr[0] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:4002
  msgid "%qE argument %Z may overlap destination object %qE"
  msgid_plural "%qE arguments %Z may overlap destination object %qE"
  msgstr[0] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:4022
  #, gcc-internal-format
  msgid "destination object referenced by %<restrict%>-qualified argument 1 was declared here"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4609
  #, gcc-internal-format
  msgid "specified bound %wu exceeds maximum object size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4620
  #, gcc-internal-format
  msgid "specified bound %wu exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4646
  #, gcc-internal-format
  msgid "specified bound range [%wu, %wu] exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4690
  #, gcc-internal-format
  msgid "null destination pointer"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4707
  #, gcc-internal-format
  msgid "specified bound %wu exceeds the size %wu of the destination object"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4719
  #, fuzzy, gcc-internal-format
  msgid "null format string"
  msgstr "Î— Î±Î»Ï…ÏƒÎ¯Î´Î± Î¼Î¿Ï�Ï†Î®Ï‚ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·: `%s'"
*************** msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î®
*** 27719,27730 ****
  #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4613
  #: gimple-ssa-warn-access.cc:4616 gimple-ssa-warn-restrict.cc:1830
  #: tree-ssa-uninit.cc:921 tree-ssa-uninit.cc:1120 c/c-decl.cc:4099
! #: c/c-decl.cc:4389 c/c-typeck.cc:9541 c/c-typeck.cc:12295 cp/call.cc:8578
! #: cp/call.cc:8589 cp/class.cc:1718 cp/class.cc:3517 cp/constexpr.cc:1062
! #: cp/decl.cc:4631 cp/decl.cc:12893 cp/decl.cc:13481 cp/decl.cc:13490
! #: cp/decl.cc:14491 cp/friend.cc:406 cp/friend.cc:416 cp/init.cc:2935
  #: cp/parser.cc:3692 cp/parser.cc:3838 cp/parser.cc:3889 cp/parser.cc:7166
! #: cp/parser.cc:25045 cp/typeck.cc:5002
  #, fuzzy, gcc-internal-format
  msgid "%qD declared here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
--- 27719,27730 ----
  #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4613
  #: gimple-ssa-warn-access.cc:4616 gimple-ssa-warn-restrict.cc:1830
  #: tree-ssa-uninit.cc:921 tree-ssa-uninit.cc:1120 c/c-decl.cc:4099
! #: c/c-decl.cc:4389 c/c-typeck.cc:9541 c/c-typeck.cc:12295 cp/call.cc:8579
! #: cp/call.cc:8590 cp/class.cc:1718 cp/class.cc:3517 cp/constexpr.cc:1062
! #: cp/decl.cc:4640 cp/decl.cc:12909 cp/decl.cc:13497 cp/decl.cc:13506
! #: cp/decl.cc:14507 cp/friend.cc:406 cp/friend.cc:416 cp/init.cc:2935
  #: cp/parser.cc:3692 cp/parser.cc:3838 cp/parser.cc:3889 cp/parser.cc:7166
! #: cp/parser.cc:25045 cp/typeck.cc:4998
  #, fuzzy, gcc-internal-format
  msgid "%qD declared here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
*************** msgstr ""
*** 28489,28495 ****
  msgid "token %u has %<y-location == %u%>"
  msgstr ""
  
! #: internal-fn.cc:841
  #, fuzzy, gcc-internal-format
  msgid "invalid use of attribute %<fallthrough%>"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
--- 28489,28495 ----
  msgid "token %u has %<y-location == %u%>"
  msgstr ""
  
! #: internal-fn.cc:843
  #, fuzzy, gcc-internal-format
  msgid "invalid use of attribute %<fallthrough%>"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
*************** msgstr ""
*** 28833,28849 ****
  msgid "mismatching definition"
  msgstr "Î­Ï‡ÎµÎ¹ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Ï€Ï�Î¿Î¿Ï�Î¹ÏƒÎ¼Î¿Ï�"
  
! #: ipa-fnsummary.cc:4656
  #, fuzzy, gcc-internal-format
  msgid "invalid fnsummary in LTO stream"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÏŒÎ½Î¿Î¼Î± Î¼Î®Î½Î±"
  
! #: ipa-fnsummary.cc:4757
  #, gcc-internal-format
  msgid "ipa inline summary is missing in input file"
  msgstr ""
  
! #: ipa-modref.cc:4017
  #, gcc-internal-format
  msgid "IPA modref summary is missing in input file"
  msgstr ""
--- 28833,28849 ----
  msgid "mismatching definition"
  msgstr "Î­Ï‡ÎµÎ¹ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Ï€Ï�Î¿Î¿Ï�Î¹ÏƒÎ¼Î¿Ï�"
  
! #: ipa-fnsummary.cc:4658
  #, fuzzy, gcc-internal-format
  msgid "invalid fnsummary in LTO stream"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÏŒÎ½Î¿Î¼Î± Î¼Î®Î½Î±"
  
! #: ipa-fnsummary.cc:4759
  #, gcc-internal-format
  msgid "ipa inline summary is missing in input file"
  msgstr ""
  
! #: ipa-modref.cc:4022
  #, gcc-internal-format
  msgid "IPA modref summary is missing in input file"
  msgstr ""
*************** msgstr "ÏƒÏ†Î¬Î»Î¼Î± ÎµÎ³Î³Ï�Î±Ï†Î®Ï‚ %s
*** 29911,29982 ****
  msgid "error closing optimization records %qs"
  msgstr "Î¤Î¿ Î²Î®Î¼Î± Î±Ï�Ï‡Î¹ÎºÎ¿Ï€Î¿Î¯Î·ÏƒÎ·Ï‚ Î±Ï€Î­Ï„Ï…Ï‡Îµ"
  
! #: opts-common.cc:1432
  #, fuzzy, gcc-internal-format
  msgid "command-line option %qs is not supported by this configuration"
  msgstr "Î— Î¿Î¹ÎºÎ¿Î³Î­Î½ÎµÎ¹Î± Î´Î¹ÎµÏ…Î¸Ï�Î½ÏƒÎµÏ‰Î½ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î±Ï€ÏŒ Ï„Î·Î½ Î¿Î¹ÎºÎ¿Î³Î­Î½ÎµÎ¹Î± Ï€Ï�Ï‰Ï„Î¿ÎºÏŒÎ»Î»Î¿Ï…"
  
! #: opts-common.cc:1442 opts.cc:2576
  #, fuzzy, gcc-internal-format
  msgid "missing argument to %qs"
  msgstr "Î›ÎµÎ¯Ï€ÎµÎ¹ Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ Î³Î¹Î± `%s'"
  
! #: opts-common.cc:1449
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer optionally followed by a size unit"
  msgstr "Ï„Î¿ Ï€Ï�ÏŽÏ„Î¿ ÏŒÏ�Î¹ÏƒÎ¼Î± Ï„Î·Ï‚ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ `int'"
  
! #: opts-common.cc:1453
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer"
  msgstr "Ï„Î¿ Ï€Ï�ÏŽÏ„Î¿ ÏŒÏ�Î¹ÏƒÎ¼Î± Ï„Î·Ï‚ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ `int'"
  
! #: opts-common.cc:1460
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs is not between %d and %d"
  msgstr "%s: Î¿Î¹ Ï„Î¹Î¼Î­Ï‚ Ï„Î¿Ï… Ï€ÎµÎ´Î¯Î¿Ï… `%s' Î´ÎµÎ½ Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î¼ÎµÎ³Î±Î»Ï�Ï„ÎµÏ�ÎµÏ‚ Î±Ï€ÏŒ %d"
  
! #: opts-common.cc:1524
  #, fuzzy, gcc-internal-format
  msgid "invalid argument in option %qs"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: opts-common.cc:1526
  #, gcc-internal-format
  msgid "%qs specified multiple times in the same option"
  msgstr ""
  
! #: opts-common.cc:1529
  #, gcc-internal-format
  msgid "%qs is mutually exclusive with %qs and cannot be specified together"
  msgstr ""
  
! #: opts-common.cc:1551
  #, fuzzy, gcc-internal-format
  msgid "unrecognized argument in option %qs"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: opts-common.cc:1562 config/i386/i386-options.cc:1703
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %qs are: %s; did you mean %qs?"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: opts-common.cc:1565 config/i386/i386-options.cc:1706
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %qs are: %s"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: opts-common.cc:1608 c-family/c-opts.cc:471
  #, fuzzy, gcc-internal-format
  msgid "switch %qs is no longer supported"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: opts-common.cc:1668
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs is bigger than %d"
  msgstr "%s: Î¿Î¹ Ï„Î¹Î¼Î­Ï‚ Ï„Î¿Ï… Ï€ÎµÎ´Î¯Î¿Ï… `%s' Î´ÎµÎ½ Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î¼ÎµÎ³Î±Î»Ï�Ï„ÎµÏ�ÎµÏ‚ Î±Ï€ÏŒ %d"
  
! #: opts-common.cc:2015
  #, gcc-internal-format
  msgid "malformed %<COLLECT_GCC_OPTIONS%>"
  msgstr ""
--- 29911,29982 ----
  msgid "error closing optimization records %qs"
  msgstr "Î¤Î¿ Î²Î®Î¼Î± Î±Ï�Ï‡Î¹ÎºÎ¿Ï€Î¿Î¯Î·ÏƒÎ·Ï‚ Î±Ï€Î­Ï„Ï…Ï‡Îµ"
  
! #: opts-common.cc:1447
  #, fuzzy, gcc-internal-format
  msgid "command-line option %qs is not supported by this configuration"
  msgstr "Î— Î¿Î¹ÎºÎ¿Î³Î­Î½ÎµÎ¹Î± Î´Î¹ÎµÏ…Î¸Ï�Î½ÏƒÎµÏ‰Î½ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î±Ï€ÏŒ Ï„Î·Î½ Î¿Î¹ÎºÎ¿Î³Î­Î½ÎµÎ¹Î± Ï€Ï�Ï‰Ï„Î¿ÎºÏŒÎ»Î»Î¿Ï…"
  
! #: opts-common.cc:1457 opts.cc:2576
  #, fuzzy, gcc-internal-format
  msgid "missing argument to %qs"
  msgstr "Î›ÎµÎ¯Ï€ÎµÎ¹ Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ Î³Î¹Î± `%s'"
  
! #: opts-common.cc:1464
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer optionally followed by a size unit"
  msgstr "Ï„Î¿ Ï€Ï�ÏŽÏ„Î¿ ÏŒÏ�Î¹ÏƒÎ¼Î± Ï„Î·Ï‚ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ `int'"
  
! #: opts-common.cc:1468
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer"
  msgstr "Ï„Î¿ Ï€Ï�ÏŽÏ„Î¿ ÏŒÏ�Î¹ÏƒÎ¼Î± Ï„Î·Ï‚ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ `int'"
  
! #: opts-common.cc:1475
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs is not between %d and %d"
  msgstr "%s: Î¿Î¹ Ï„Î¹Î¼Î­Ï‚ Ï„Î¿Ï… Ï€ÎµÎ´Î¯Î¿Ï… `%s' Î´ÎµÎ½ Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î¼ÎµÎ³Î±Î»Ï�Ï„ÎµÏ�ÎµÏ‚ Î±Ï€ÏŒ %d"
  
! #: opts-common.cc:1539
  #, fuzzy, gcc-internal-format
  msgid "invalid argument in option %qs"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: opts-common.cc:1541
  #, gcc-internal-format
  msgid "%qs specified multiple times in the same option"
  msgstr ""
  
! #: opts-common.cc:1544
  #, gcc-internal-format
  msgid "%qs is mutually exclusive with %qs and cannot be specified together"
  msgstr ""
  
! #: opts-common.cc:1566
  #, fuzzy, gcc-internal-format
  msgid "unrecognized argument in option %qs"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: opts-common.cc:1577 config/i386/i386-options.cc:1703
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %qs are: %s; did you mean %qs?"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: opts-common.cc:1580 config/i386/i386-options.cc:1706
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %qs are: %s"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: opts-common.cc:1623 c-family/c-opts.cc:471
  #, fuzzy, gcc-internal-format
  msgid "switch %qs is no longer supported"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: opts-common.cc:1683
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs is bigger than %d"
  msgstr "%s: Î¿Î¹ Ï„Î¹Î¼Î­Ï‚ Ï„Î¿Ï… Ï€ÎµÎ´Î¯Î¿Ï… `%s' Î´ÎµÎ½ Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î¼ÎµÎ³Î±Î»Ï�Ï„ÎµÏ�ÎµÏ‚ Î±Ï€ÏŒ %d"
  
! #: opts-common.cc:2030
  #, gcc-internal-format
  msgid "malformed %<COLLECT_GCC_OPTIONS%>"
  msgstr ""
*************** msgstr "Ï„Î¿ Ï€Ï�ÏŽÏ„Î¿ ÏŒÏ�Î¹ÏƒÎ¼Î± Ï„Î
*** 30052,30059 ****
  
  #: opts.cc:849 opts.cc:855 opts.cc:861 opts.cc:867 opts.cc:878 opts.cc:888
  #: opts.cc:894 opts.cc:900 opts.cc:906 opts.cc:912 opts.cc:918 opts.cc:924
! #: opts.cc:930 opts.cc:936 opts.cc:953 opts.cc:961 config/mips/mips.cc:20411
! #: config/mips/mips.cc:20413 config/mips/mips.cc:20426
  #, fuzzy, gcc-internal-format
  msgid "%qs is incompatible with %qs"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ Î´Î¹ÎºÎ±Î¯Ï‰Î¼Î±"
--- 30052,30059 ----
  
  #: opts.cc:849 opts.cc:855 opts.cc:861 opts.cc:867 opts.cc:878 opts.cc:888
  #: opts.cc:894 opts.cc:900 opts.cc:906 opts.cc:912 opts.cc:918 opts.cc:924
! #: opts.cc:930 opts.cc:936 opts.cc:953 opts.cc:961 config/mips/mips.cc:20420
! #: config/mips/mips.cc:20422 config/mips/mips.cc:20435
  #, fuzzy, gcc-internal-format
  msgid "%qs is incompatible with %qs"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ Î´Î¹ÎºÎ±Î¯Ï‰Î¼Î±"
*************** msgstr ""
*** 30766,30772 ****
  msgid "register of %qD used for multiple global register variables"
  msgstr ""
  
! #: reginfo.cc:750 config/rs6000/rs6000-logue.cc:5579
  #, fuzzy, gcc-internal-format
  msgid "conflicts with %qD"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÎµÎ¯Î´Î¿Ï‚ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
--- 30766,30772 ----
  msgid "register of %qD used for multiple global register variables"
  msgstr ""
  
! #: reginfo.cc:750 config/rs6000/rs6000-logue.cc:5567
  #, fuzzy, gcc-internal-format
  msgid "conflicts with %qD"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÎµÎ¯Î´Î¿Ï‚ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
*************** msgstr ""
*** 31216,31257 ****
  msgid "%<__builtin_saveregs%> not supported by this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: targhooks.cc:1215
  #, fuzzy, gcc-internal-format
  msgid "argument %qs is not supported for %qs on this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: targhooks.cc:1257
  #, fuzzy, gcc-internal-format
  msgid "nested functions not supported on this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: targhooks.cc:1270
  #, fuzzy, gcc-internal-format
  msgid "nested function trampolines not supported on this target"
  msgstr "Ï„Î¿ --no-dereference (-h) Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ ÏƒÎµ Î±Ï…Ï„ÏŒ Ï„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î±"
  
! #: targhooks.cc:1433
  #, fuzzy, gcc-internal-format
  msgid "global constructors not supported on this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: targhooks.cc:1442
  #, fuzzy, gcc-internal-format
  msgid "global destructors not supported on this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: targhooks.cc:1802
  #, fuzzy, gcc-internal-format
  msgid "%<target%> attribute is not supported on this machine"
  msgstr "Ï€Ï�Î¿ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·: Ï„Î¿ --pid=PID Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ ÏƒÎµ Î±Ï…Ï„ÏŒ Ï„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î±"
  
! #: targhooks.cc:1814
  #, fuzzy, gcc-internal-format
  msgid "%<target_version%> attribute is not supported on this machine"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: targhooks.cc:1828
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma GCC target%> is not supported for this machine"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
--- 31216,31257 ----
  msgid "%<__builtin_saveregs%> not supported by this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: targhooks.cc:1223
  #, fuzzy, gcc-internal-format
  msgid "argument %qs is not supported for %qs on this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: targhooks.cc:1265
  #, fuzzy, gcc-internal-format
  msgid "nested functions not supported on this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: targhooks.cc:1278
  #, fuzzy, gcc-internal-format
  msgid "nested function trampolines not supported on this target"
  msgstr "Ï„Î¿ --no-dereference (-h) Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ ÏƒÎµ Î±Ï…Ï„ÏŒ Ï„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î±"
  
! #: targhooks.cc:1441
  #, fuzzy, gcc-internal-format
  msgid "global constructors not supported on this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: targhooks.cc:1450
  #, fuzzy, gcc-internal-format
  msgid "global destructors not supported on this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: targhooks.cc:1810
  #, fuzzy, gcc-internal-format
  msgid "%<target%> attribute is not supported on this machine"
  msgstr "Ï€Ï�Î¿ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·: Ï„Î¿ --pid=PID Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ ÏƒÎµ Î±Ï…Ï„ÏŒ Ï„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î±"
  
! #: targhooks.cc:1822
  #, fuzzy, gcc-internal-format
  msgid "%<target_version%> attribute is not supported on this machine"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: targhooks.cc:1836
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma GCC target%> is not supported for this machine"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
*************** msgstr ""
*** 32364,32445 ****
  msgid "BB %i has incorrect fallthru edge"
  msgstr ""
  
! #: tree-inline.cc:3925
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it receives a non-local goto"
  msgstr ""
  
! #: tree-inline.cc:3932
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it saves address of local label in a static variable"
  msgstr ""
  
! #: tree-inline.cc:3972
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
  msgstr ""
  
! #: tree-inline.cc:3986
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp"
  msgstr ""
  
! #: tree-inline.cc:4000
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses variable argument lists"
  msgstr ""
  
! #: tree-inline.cc:4012
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
  msgstr ""
  
! #: tree-inline.cc:4020
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses non-local goto"
  msgstr ""
  
! #: tree-inline.cc:4032
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses %<__builtin_return%> or %<__builtin_apply_args%>"
  msgstr ""
  
! #: tree-inline.cc:4052
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it contains a computed goto"
  msgstr ""
  
! #: tree-inline.cc:4098
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it has a VLA argument"
  msgstr ""
  
! #: tree-inline.cc:4165
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it is suppressed using %<-fno-inline%>"
  msgstr ""
  
! #: tree-inline.cc:4173
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
  msgstr ""
  
! #: tree-inline.cc:4854
  #, gcc-internal-format
  msgid "inlining failed in call to %<always_inline%> %q+F: %s"
  msgstr ""
  
! #: tree-inline.cc:4857 tree-inline.cc:4878
  #, gcc-internal-format
  msgid "called from here"
  msgstr ""
  
! #: tree-inline.cc:4860 tree-inline.cc:4881
  #, fuzzy, gcc-internal-format
  msgid "called from this function"
  msgstr "Î¤Î¿ ÎµÏ€ÏŽÎ½Ï…Î¼Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î±Î½Î±Î¶Î·Ï„Î®ÏƒÎ¹Î¼Î¿"
  
! #: tree-inline.cc:4874
  #, gcc-internal-format
  msgid "inlining failed in call to %q+F: %s"
  msgstr ""
--- 32364,32445 ----
  msgid "BB %i has incorrect fallthru edge"
  msgstr ""
  
! #: tree-inline.cc:3939
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it receives a non-local goto"
  msgstr ""
  
! #: tree-inline.cc:3946
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it saves address of local label in a static variable"
  msgstr ""
  
! #: tree-inline.cc:3986
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
  msgstr ""
  
! #: tree-inline.cc:4000
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp"
  msgstr ""
  
! #: tree-inline.cc:4014
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses variable argument lists"
  msgstr ""
  
! #: tree-inline.cc:4026
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
  msgstr ""
  
! #: tree-inline.cc:4034
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses non-local goto"
  msgstr ""
  
! #: tree-inline.cc:4046
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses %<__builtin_return%> or %<__builtin_apply_args%>"
  msgstr ""
  
! #: tree-inline.cc:4066
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it contains a computed goto"
  msgstr ""
  
! #: tree-inline.cc:4112
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it has a VLA argument"
  msgstr ""
  
! #: tree-inline.cc:4179
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it is suppressed using %<-fno-inline%>"
  msgstr ""
  
! #: tree-inline.cc:4187
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
  msgstr ""
  
! #: tree-inline.cc:4868
  #, gcc-internal-format
  msgid "inlining failed in call to %<always_inline%> %q+F: %s"
  msgstr ""
  
! #: tree-inline.cc:4871 tree-inline.cc:4892
  #, gcc-internal-format
  msgid "called from here"
  msgstr ""
  
! #: tree-inline.cc:4874 tree-inline.cc:4895
  #, fuzzy, gcc-internal-format
  msgid "called from this function"
  msgstr "Î¤Î¿ ÎµÏ€ÏŽÎ½Ï…Î¼Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î±Î½Î±Î¶Î·Ï„Î®ÏƒÎ¹Î¼Î¿"
  
! #: tree-inline.cc:4888
  #, gcc-internal-format
  msgid "inlining failed in call to %q+F: %s"
  msgstr ""
*************** msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÎµÎ¯Î´Î¿Ï‚ Î±Î
*** 32494,32521 ****
  msgid "invalid fn spec attribute \"%s\" arg %i"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÎµÎ¯Î´Î¿Ï‚ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: tree-ssa-ccp.cc:4681 c-family/c-common.cc:5912
  #, gcc-internal-format
  msgid "%qs pointer is null"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5915
  #, fuzzy, gcc-internal-format
  msgid "in a call to non-static member function %qD"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÏƒÏ„Î®Î»ÎµÏ‚: `%s'"
  
! #: tree-ssa-ccp.cc:4690 c-family/c-common.cc:5921
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %u null where non-null expected"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4696
  #, fuzzy, gcc-internal-format
  #| msgid "call to non-function %qD"
  msgid "in a call to built-in function %qD"
  msgstr "ÎºÎ»Î®ÏƒÎ· ÏƒÎµ Î¼Î·-ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· %qD"
  
! #: tree-ssa-ccp.cc:4700 c-family/c-common.cc:5925
  #, fuzzy, gcc-internal-format
  msgid "in a call to function %qD declared %qs"
  msgstr "Î£Ï„Î· ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· Î¼Î­Î»Î¿Ï‚ `%s':"
--- 32494,32521 ----
  msgid "invalid fn spec attribute \"%s\" arg %i"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÎµÎ¯Î´Î¿Ï‚ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: tree-ssa-ccp.cc:4685 c-family/c-common.cc:5912
  #, gcc-internal-format
  msgid "%qs pointer is null"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4688 c-family/c-common.cc:5915
  #, fuzzy, gcc-internal-format
  msgid "in a call to non-static member function %qD"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÏƒÏ„Î®Î»ÎµÏ‚: `%s'"
  
! #: tree-ssa-ccp.cc:4694 c-family/c-common.cc:5921
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %u null where non-null expected"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4700
  #, fuzzy, gcc-internal-format
  #| msgid "call to non-function %qD"
  msgid "in a call to built-in function %qD"
  msgstr "ÎºÎ»Î®ÏƒÎ· ÏƒÎµ Î¼Î·-ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· %qD"
  
! #: tree-ssa-ccp.cc:4704 c-family/c-common.cc:5925
  #, fuzzy, gcc-internal-format
  msgid "in a call to function %qD declared %qs"
  msgstr "Î£Ï„Î· ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· Î¼Î­Î»Î¿Ï‚ `%s':"
*************** msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯
*** 32719,32725 ****
  msgid "%qs may be used uninitialized"
  msgstr ""
  
! #: tree-ssa-uninit.cc:337 varasm.cc:363 varasm.cc:8019
  #, fuzzy, gcc-internal-format
  msgid "%qD was declared here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
--- 32719,32725 ----
  msgid "%qs may be used uninitialized"
  msgstr ""
  
! #: tree-ssa-uninit.cc:337 varasm.cc:363 varasm.cc:8021
  #, fuzzy, gcc-internal-format
  msgid "%qD was declared here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
*************** msgstr ""
*** 32949,32955 ****
  msgid "vector shuffling operation will be expanded piecewise"
  msgstr ""
  
! #: tree-vect-loop.cc:5065
  #, gcc-internal-format
  msgid "vectorization did not happen for a simd loop"
  msgstr ""
--- 32949,32955 ----
  msgid "vector shuffling operation will be expanded piecewise"
  msgstr ""
  
! #: tree-vect-loop.cc:5069
  #, gcc-internal-format
  msgid "vectorization did not happen for a simd loop"
  msgstr ""
*************** msgstr ""
*** 32964,33085 ****
  msgid "side-effects element in no-side-effects CONSTRUCTOR"
  msgstr ""
  
! #: tree.cc:7341 m2/gm2-gcc/m2type.cc:215
  #, gcc-internal-format
  msgid "arrays of functions are not meaningful"
  msgstr ""
  
! #: tree.cc:7496
  #, gcc-internal-format
  msgid "function return type cannot be function"
  msgstr ""
  
! #: tree.cc:8956 tree.cc:9041 tree.cc:9104
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: %s, have %s in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:8993
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9006
  #, gcc-internal-format
  msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9055
  #, gcc-internal-format
  msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9068
  #, gcc-internal-format
  msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9130
  #, gcc-internal-format
  msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9144
  #, gcc-internal-format
  msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9157
  #, gcc-internal-format
  msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9170
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9183
  #, gcc-internal-format
  msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:12437
  #, fuzzy, gcc-internal-format
  msgid "%qD is deprecated: %s"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: tree.cc:12440
  #, fuzzy, gcc-internal-format
  msgid "%qD is deprecated"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: tree.cc:12463
  #, fuzzy, gcc-internal-format
  msgid "%qE is deprecated: %s"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: tree.cc:12466
  #, fuzzy, gcc-internal-format
  msgid "%qE is deprecated"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: tree.cc:12472
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "type is deprecated: %s"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: tree.cc:12475
  #, gcc-internal-format
  msgid "type is deprecated"
  msgstr ""
  
! #: tree.cc:12517
  #, fuzzy, gcc-internal-format
  msgid "%qD is unavailable: %s"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Î¼Î·-Ï€Ï�Î¿ÏƒÏ€ÎµÎ»Î¬ÏƒÎ¹Î¼Î¿"
  
! #: tree.cc:12519
  #, fuzzy, gcc-internal-format
  msgid "%qD is unavailable"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Î¼Î·-Ï€Ï�Î¿ÏƒÏ€ÎµÎ»Î¬ÏƒÎ¹Î¼Î¿"
  
! #: tree.cc:12540
  #, gcc-internal-format
  msgid "%qE is unavailable: %s"
  msgstr ""
  
! #: tree.cc:12542
  #, fuzzy, gcc-internal-format
  msgid "%qE is unavailable"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: tree.cc:12547
  #, gcc-internal-format, gfc-internal-format
  msgid "type is unavailable: %s"
  msgstr ""
  
! #: tree.cc:12549
  #, gcc-internal-format
  msgid "type is unavailable"
  msgstr ""
--- 32964,33085 ----
  msgid "side-effects element in no-side-effects CONSTRUCTOR"
  msgstr ""
  
! #: tree.cc:7347 m2/gm2-gcc/m2type.cc:215
  #, gcc-internal-format
  msgid "arrays of functions are not meaningful"
  msgstr ""
  
! #: tree.cc:7513
  #, gcc-internal-format
  msgid "function return type cannot be function"
  msgstr ""
  
! #: tree.cc:8995 tree.cc:9080 tree.cc:9143
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: %s, have %s in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9032
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9045
  #, gcc-internal-format
  msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9094
  #, gcc-internal-format
  msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9107
  #, gcc-internal-format
  msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9169
  #, gcc-internal-format
  msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9183
  #, gcc-internal-format
  msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9196
  #, gcc-internal-format
  msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9209
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9222
  #, gcc-internal-format
  msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:12476
  #, fuzzy, gcc-internal-format
  msgid "%qD is deprecated: %s"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: tree.cc:12479
  #, fuzzy, gcc-internal-format
  msgid "%qD is deprecated"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: tree.cc:12502
  #, fuzzy, gcc-internal-format
  msgid "%qE is deprecated: %s"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: tree.cc:12505
  #, fuzzy, gcc-internal-format
  msgid "%qE is deprecated"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: tree.cc:12511
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "type is deprecated: %s"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: tree.cc:12514
  #, gcc-internal-format
  msgid "type is deprecated"
  msgstr ""
  
! #: tree.cc:12556
  #, fuzzy, gcc-internal-format
  msgid "%qD is unavailable: %s"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Î¼Î·-Ï€Ï�Î¿ÏƒÏ€ÎµÎ»Î¬ÏƒÎ¹Î¼Î¿"
  
! #: tree.cc:12558
  #, fuzzy, gcc-internal-format
  msgid "%qD is unavailable"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Î¼Î·-Ï€Ï�Î¿ÏƒÏ€ÎµÎ»Î¬ÏƒÎ¹Î¼Î¿"
  
! #: tree.cc:12579
  #, gcc-internal-format
  msgid "%qE is unavailable: %s"
  msgstr ""
  
! #: tree.cc:12581
  #, fuzzy, gcc-internal-format
  msgid "%qE is unavailable"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: tree.cc:12586
  #, gcc-internal-format, gfc-internal-format
  msgid "type is unavailable: %s"
  msgstr ""
  
! #: tree.cc:12588
  #, gcc-internal-format
  msgid "type is unavailable"
  msgstr ""
*************** msgstr ""
*** 33104,33365 ****
  #. - vector types may differ by TYPE_VECTOR_OPAQUE
  #.
  #. Convenience macro for matching individual fields.
! #: tree.cc:13477
  #, gcc-internal-format, gfc-internal-format
  msgid "type variant differs by %s"
  msgstr ""
  
! #: tree.cc:13522
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13524
  #, gcc-internal-format
  msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13526
  #, gcc-internal-format
  msgid "type%'s %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13551
  #, gcc-internal-format
  msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
  msgstr ""
  
! #: tree.cc:13564
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_VFIELD%>"
  msgstr ""
  
! #: tree.cc:13601
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13603
  #, gcc-internal-format
  msgid "type variant%'s %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13605
  #, gcc-internal-format
  msgid "type%'s %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13644
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_FIELDS%>"
  msgstr ""
  
! #: tree.cc:13646
  #, gcc-internal-format
  msgid "first mismatch is field"
  msgstr ""
  
! #: tree.cc:13648
  #, gcc-internal-format
  msgid "and field"
  msgstr ""
  
! #: tree.cc:13665
  #, gcc-internal-format
  msgid "type variant has different %<TREE_TYPE%>"
  msgstr ""
  
! #: tree.cc:13667 tree.cc:13678
  #, gcc-internal-format
  msgid "type variant%'s %<TREE_TYPE%>"
  msgstr ""
  
! #: tree.cc:13669 tree.cc:13680
  #, gcc-internal-format
  msgid "type%'s %<TREE_TYPE%>"
  msgstr ""
  
! #: tree.cc:13676
  #, gcc-internal-format
  msgid "type is not compatible with its variant"
  msgstr ""
  
! #: tree.cc:14001
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "type %s is not an opaque type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: tree.cc:14007
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "type %s is not with opaque mode"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: tree.cc:14013
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_MODE%>"
  msgstr ""
  
! #: tree.cc:14021
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_SIZE%>"
  msgstr ""
  
! #: tree.cc:14027
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_ALIGN%>"
  msgstr ""
  
! #: tree.cc:14033
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_USER_ALIGN%>"
  msgstr ""
  
! #: tree.cc:14063
  #, fuzzy, gcc-internal-format
  msgid "main variant is not defined"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶ÏŒÎ¼ÎµÎ½Î¿ ÏŒÎ½Î¿Î¼Î± Î²Î¬Ï�Î¿Ï…Ï‚"
  
! #: tree.cc:14068
  #, gcc-internal-format
  msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
  msgstr ""
  
! #: tree.cc:14079
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
  msgstr ""
  
! #: tree.cc:14098
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> is not compatible"
  msgstr ""
  
! #: tree.cc:14106
  #, gcc-internal-format
  msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
  msgstr ""
  
! #: tree.cc:14112
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
  msgstr ""
  
! #: tree.cc:14128
  #, gcc-internal-format
  msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
  msgstr ""
  
! #: tree.cc:14138
  #, gcc-internal-format
  msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
  msgstr ""
  
! #: tree.cc:14148
  #, gcc-internal-format
  msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
  msgstr ""
  
! #: tree.cc:14169
  #, gcc-internal-format
  msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
  msgstr ""
  
! #: tree.cc:14175
  #, gcc-internal-format
  msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
  msgstr ""
  
! #: tree.cc:14186
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
  msgstr ""
  
! #: tree.cc:14197
  #, gcc-internal-format
  msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
  msgstr ""
  
! #: tree.cc:14215
  #, gcc-internal-format
  msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
  msgstr ""
  
! #: tree.cc:14222
  #, gcc-internal-format
  msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
  msgstr ""
  
! #: tree.cc:14229
  #, gcc-internal-format
  msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
  msgstr ""
  
! #: tree.cc:14245
  #, gcc-internal-format
  msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
  msgstr ""
  
! #: tree.cc:14254
  #, gcc-internal-format
  msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
  msgstr ""
  
! #: tree.cc:14262
  #, gcc-internal-format
  msgid "enum value name is not %<IDENTIFIER_NODE%>"
  msgstr ""
  
! #: tree.cc:14272
  #, fuzzy, gcc-internal-format
  msgid "array %<TYPE_DOMAIN%> is not integer type"
  msgstr "ÎŸ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Ï€Ï�Î¿ÏƒÎ¹Ï„ÏŒÏ‚."
  
! #: tree.cc:14281
  #, gcc-internal-format
  msgid "%<TYPE_FIELDS%> defined in incomplete type"
  msgstr ""
  
! #: tree.cc:14303
  #, gcc-internal-format
  msgid "wrong tree in %<TYPE_FIELDS%> list"
  msgstr ""
  
! #: tree.cc:14319
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
  msgstr ""
  
! #: tree.cc:14326
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
  msgstr ""
  
! #: tree.cc:14339
  #, gcc-internal-format
  msgid "wrong %<TYPE_CACHED_VALUES%> entry"
  msgstr ""
  
! #: tree.cc:14352
  #, gcc-internal-format
  msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
  msgstr ""
  
! #: tree.cc:14358
  #, gcc-internal-format
  msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
  msgstr ""
  
! #: tree.cc:14365
  #, gcc-internal-format
  msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
  msgstr ""
  
! #: tree.cc:14378
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
  msgstr ""
  
! #: tree.cc:14388
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
  msgstr ""
--- 33104,33365 ----
  #. - vector types may differ by TYPE_VECTOR_OPAQUE
  #.
  #. Convenience macro for matching individual fields.
! #: tree.cc:13516
  #, gcc-internal-format, gfc-internal-format
  msgid "type variant differs by %s"
  msgstr ""
  
! #: tree.cc:13561
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13563
  #, gcc-internal-format
  msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13565
  #, gcc-internal-format
  msgid "type%'s %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13590
  #, gcc-internal-format
  msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
  msgstr ""
  
! #: tree.cc:13603
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_VFIELD%>"
  msgstr ""
  
! #: tree.cc:13640
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13642
  #, gcc-internal-format
  msgid "type variant%'s %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13644
  #, gcc-internal-format
  msgid "type%'s %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13683
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_FIELDS%>"
  msgstr ""
  
! #: tree.cc:13685
  #, gcc-internal-format
  msgid "first mismatch is field"
  msgstr ""
  
! #: tree.cc:13687
  #, gcc-internal-format
  msgid "and field"
  msgstr ""
  
! #: tree.cc:13704
  #, gcc-internal-format
  msgid "type variant has different %<TREE_TYPE%>"
  msgstr ""
  
! #: tree.cc:13706 tree.cc:13717
  #, gcc-internal-format
  msgid "type variant%'s %<TREE_TYPE%>"
  msgstr ""
  
! #: tree.cc:13708 tree.cc:13719
  #, gcc-internal-format
  msgid "type%'s %<TREE_TYPE%>"
  msgstr ""
  
! #: tree.cc:13715
  #, gcc-internal-format
  msgid "type is not compatible with its variant"
  msgstr ""
  
! #: tree.cc:14040
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "type %s is not an opaque type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: tree.cc:14046
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "type %s is not with opaque mode"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: tree.cc:14052
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_MODE%>"
  msgstr ""
  
! #: tree.cc:14060
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_SIZE%>"
  msgstr ""
  
! #: tree.cc:14066
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_ALIGN%>"
  msgstr ""
  
! #: tree.cc:14072
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_USER_ALIGN%>"
  msgstr ""
  
! #: tree.cc:14102
  #, fuzzy, gcc-internal-format
  msgid "main variant is not defined"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶ÏŒÎ¼ÎµÎ½Î¿ ÏŒÎ½Î¿Î¼Î± Î²Î¬Ï�Î¿Ï…Ï‚"
  
! #: tree.cc:14107
  #, gcc-internal-format
  msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
  msgstr ""
  
! #: tree.cc:14118
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
  msgstr ""
  
! #: tree.cc:14137
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> is not compatible"
  msgstr ""
  
! #: tree.cc:14145
  #, gcc-internal-format
  msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
  msgstr ""
  
! #: tree.cc:14151
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
  msgstr ""
  
! #: tree.cc:14167
  #, gcc-internal-format
  msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
  msgstr ""
  
! #: tree.cc:14177
  #, gcc-internal-format
  msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
  msgstr ""
  
! #: tree.cc:14187
  #, gcc-internal-format
  msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
  msgstr ""
  
! #: tree.cc:14208
  #, gcc-internal-format
  msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
  msgstr ""
  
! #: tree.cc:14214
  #, gcc-internal-format
  msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
  msgstr ""
  
! #: tree.cc:14225
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
  msgstr ""
  
! #: tree.cc:14236
  #, gcc-internal-format
  msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
  msgstr ""
  
! #: tree.cc:14254
  #, gcc-internal-format
  msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
  msgstr ""
  
! #: tree.cc:14261
  #, gcc-internal-format
  msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
  msgstr ""
  
! #: tree.cc:14268
  #, gcc-internal-format
  msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
  msgstr ""
  
! #: tree.cc:14284
  #, gcc-internal-format
  msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
  msgstr ""
  
! #: tree.cc:14293
  #, gcc-internal-format
  msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
  msgstr ""
  
! #: tree.cc:14301
  #, gcc-internal-format
  msgid "enum value name is not %<IDENTIFIER_NODE%>"
  msgstr ""
  
! #: tree.cc:14311
  #, fuzzy, gcc-internal-format
  msgid "array %<TYPE_DOMAIN%> is not integer type"
  msgstr "ÎŸ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Ï€Ï�Î¿ÏƒÎ¹Ï„ÏŒÏ‚."
  
! #: tree.cc:14320
  #, gcc-internal-format
  msgid "%<TYPE_FIELDS%> defined in incomplete type"
  msgstr ""
  
! #: tree.cc:14342
  #, gcc-internal-format
  msgid "wrong tree in %<TYPE_FIELDS%> list"
  msgstr ""
  
! #: tree.cc:14358
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
  msgstr ""
  
! #: tree.cc:14365
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
  msgstr ""
  
! #: tree.cc:14378
  #, gcc-internal-format
  msgid "wrong %<TYPE_CACHED_VALUES%> entry"
  msgstr ""
  
! #: tree.cc:14391
  #, gcc-internal-format
  msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
  msgstr ""
  
! #: tree.cc:14397
  #, gcc-internal-format
  msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
  msgstr ""
  
! #: tree.cc:14404
  #, gcc-internal-format
  msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
  msgstr ""
  
! #: tree.cc:14417
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
  msgstr ""
  
! #: tree.cc:14427
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
  msgstr ""
*************** msgstr "Î— Î¿Î¹ÎºÎ¿Î³Î­Î½ÎµÎ¹Î± Î´Î¹ÎµÏ…
*** 33574,33580 ****
  msgid "visibility attribute not supported in this configuration; ignored"
  msgstr "Î— Î¿Î¹ÎºÎ¿Î³Î­Î½ÎµÎ¹Î± Î´Î¹ÎµÏ…Î¸Ï�Î½ÏƒÎµÏ‰Î½ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î±Ï€ÏŒ Ï„Î·Î½ Î¿Î¹ÎºÎ¿Î³Î­Î½ÎµÎ¹Î± Ï€Ï�Ï‰Ï„Î¿ÎºÏŒÎ»Î»Î¿Ï…"
  
! #: varasm.cc:8015
  #, gcc-internal-format
  msgid "%+qD without %<retain%> attribute and %qD with %<retain%> attribute are placed in a section with the same name"
  msgstr ""
--- 33574,33580 ----
  msgid "visibility attribute not supported in this configuration; ignored"
  msgstr "Î— Î¿Î¹ÎºÎ¿Î³Î­Î½ÎµÎ¹Î± Î´Î¹ÎµÏ…Î¸Ï�Î½ÏƒÎµÏ‰Î½ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î±Ï€ÏŒ Ï„Î·Î½ Î¿Î¹ÎºÎ¿Î³Î­Î½ÎµÎ¹Î± Ï€Ï�Ï‰Ï„Î¿ÎºÏŒÎ»Î»Î¿Ï…"
  
! #: varasm.cc:8017
  #, gcc-internal-format
  msgid "%+qD without %<retain%> attribute and %qD with %<retain%> attribute are placed in a section with the same name"
  msgstr ""
*************** msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î
*** 33776,33782 ****
  msgid "%qE attribute ignored because %qD is not a local variable"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: c-family/c-attribs.cc:1952 config/i386/i386-options.cc:4170
  #, gcc-internal-format
  msgid "%qE attribute have effect only on public objects"
  msgstr ""
--- 33776,33782 ----
  msgid "%qE attribute ignored because %qD is not a local variable"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: c-family/c-attribs.cc:1952 config/i386/i386-options.cc:4191
  #, gcc-internal-format
  msgid "%qE attribute have effect only on public objects"
  msgstr ""
*************** msgid "ignoring %qE attribute not set on
*** 33958,33964 ****
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
  #: c-family/c-attribs.cc:2877 config/bfin/bfin.cc:4825
! #: config/loongarch/loongarch.cc:7956
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute cannot be specified for local variables"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
--- 33958,33964 ----
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
  #: c-family/c-attribs.cc:2877 config/bfin/bfin.cc:4825
! #: config/loongarch/loongarch.cc:7963
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute cannot be specified for local variables"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
*************** msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î
*** 34273,34279 ****
  msgid "%qE argument is not a function"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: c-family/c-attribs.cc:4447 cp/name-lookup.cc:6411
  #, fuzzy, gcc-internal-format
  msgid "deprecated message is not a string"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
--- 34273,34279 ----
  msgid "%qE argument is not a function"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: c-family/c-attribs.cc:4447 cp/name-lookup.cc:6468
  #, fuzzy, gcc-internal-format
  msgid "deprecated message is not a string"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
*************** msgstr ""
*** 34779,34785 ****
  msgid "ISO C does not permit %<_Alignof%> applied to a function type"
  msgstr ""
  
! #: c-family/c-common.cc:3965 cp/typeck.cc:2057
  #, fuzzy, gcc-internal-format
  msgid "invalid application of %qs to a void type"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… ÏƒÏ„Î· Î´Î®Î»Ï‰ÏƒÎ· Ï€ÎµÎ´Î¯Î¿Ï…: `%s'"
--- 34779,34785 ----
  msgid "ISO C does not permit %<_Alignof%> applied to a function type"
  msgstr ""
  
! #: c-family/c-common.cc:3965 cp/typeck.cc:2060
  #, fuzzy, gcc-internal-format
  msgid "invalid application of %qs to a void type"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… ÏƒÏ„Î· Î´Î®Î»Ï‰ÏƒÎ· Ï€ÎµÎ´Î¯Î¿Ï…: `%s'"
*************** msgstr ""
*** 34910,34926 ****
  msgid "%<fallthrough%> attribute specified with a parameter"
  msgstr ""
  
! #: c-family/c-common.cc:6307 c-family/c-common.cc:7229
! #: c-family/c-common.cc:7276 c-family/c-common.cc:7355
! #: c-family/c-common.cc:7438 c-family/c-common.cc:8081
  #: config/aarch64/aarch64-sve-builtins.cc:3026
  #: config/arm/arm-mve-builtins.cc:1570 c/c-typeck.cc:3920
  #, fuzzy, gcc-internal-format
  msgid "too few arguments to function %qE"
  msgstr "Ï€Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: c-family/c-common.cc:6312 c-family/c-common.cc:7282
! #: c-family/c-common.cc:7464 c-family/c-common.cc:8083
  #: config/aarch64/aarch64-sve-builtins.cc:3028
  #: config/arm/arm-mve-builtins.cc:1572 c/c-typeck.cc:3779
  #, fuzzy, gcc-internal-format
--- 34910,34926 ----
  msgid "%<fallthrough%> attribute specified with a parameter"
  msgstr ""
  
! #: c-family/c-common.cc:6307 c-family/c-common.cc:7234
! #: c-family/c-common.cc:7281 c-family/c-common.cc:7360
! #: c-family/c-common.cc:7443 c-family/c-common.cc:8086
  #: config/aarch64/aarch64-sve-builtins.cc:3026
  #: config/arm/arm-mve-builtins.cc:1570 c/c-typeck.cc:3920
  #, fuzzy, gcc-internal-format
  msgid "too few arguments to function %qE"
  msgstr "Ï€Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: c-family/c-common.cc:6312 c-family/c-common.cc:7287
! #: c-family/c-common.cc:7469 c-family/c-common.cc:8088
  #: config/aarch64/aarch64-sve-builtins.cc:3028
  #: config/arm/arm-mve-builtins.cc:1572 c/c-typeck.cc:3779
  #, fuzzy, gcc-internal-format
*************** msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î
*** 35044,35209 ****
  msgid "index %E denotes an offset greater than size of %qT"
  msgstr ""
  
! #: c-family/c-common.cc:7145
  #, fuzzy, gcc-internal-format
  msgid "size of array is too large"
  msgstr "ÎŸ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Ï€Ï�Î¿ÏƒÎ¹Ï„ÏŒÏ‚."
  
! #: c-family/c-common.cc:7259 c-family/c-common.cc:7397
  #, fuzzy, gcc-internal-format
  msgid "operand type %qT is incompatible with argument %d of %qE"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
  
! #: c-family/c-common.cc:7293
  #, fuzzy, gcc-internal-format
  msgid "expecting argument of type pointer or of type integer for argument 1"
  msgstr "%s Î¼ÎµÏ„Î±Ï„Ï�Î­Ï€ÎµÎ¹ Î±ÎºÎ­Ï�Î±Î¹Î¿ ÏƒÎµ Î´ÎµÎ¯ÎºÏ„Î· Ï‡Ï‰Ï�Î¯Ï‚ Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î­Î±"
  
! #: c-family/c-common.cc:7309
  #, fuzzy, gcc-internal-format
  msgid "both arguments must be compatible"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ <%s> Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: c-family/c-common.cc:7539
  #, fuzzy, gcc-internal-format
  msgid "incorrect number of arguments to function %qE"
  msgstr "Ï€Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: c-family/c-common.cc:7553
  #, fuzzy, gcc-internal-format
  msgid "argument 1 of %qE must be a non-void pointer type"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: c-family/c-common.cc:7560
  #, fuzzy, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a complete type"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: c-family/c-common.cc:7569
  #, fuzzy, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a constant size type"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: c-family/c-common.cc:7580
  #, fuzzy, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a nonzero size object"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: c-family/c-common.cc:7601
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must be a pointer type"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ <%s> Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: c-family/c-common.cc:7609
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must be a pointer to a constant size type"
  msgstr "%s Î¼ÎµÏ„Î±Ï„Ï�Î­Ï€ÎµÎ¹ Î±ÎºÎ­Ï�Î±Î¹Î¿ ÏƒÎµ Î´ÎµÎ¯ÎºÏ„Î· Ï‡Ï‰Ï�Î¯Ï‚ Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î­Î±"
  
! #: c-family/c-common.cc:7615
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a function"
  msgstr "%s Î¼ÎµÏ„Î±Ï„Ï�Î­Ï€ÎµÎ¹ Î±ÎºÎ­Ï�Î±Î¹Î¿ ÏƒÎµ Î´ÎµÎ¯ÎºÏ„Î· Ï‡Ï‰Ï�Î¯Ï‚ Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î­Î±"
  
! #: c-family/c-common.cc:7623
  #, fuzzy, gcc-internal-format
  msgid "size mismatch in argument %d of %qE"
  msgstr "Î›ÎµÎ¯Ï€ÎµÎ¹ Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ Î³Î¹Î± `%s'"
  
! #: c-family/c-common.cc:7636
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<const%> type"
  msgstr "%s Î¼ÎµÏ„Î±Ï„Ï�Î­Ï€ÎµÎ¹ Î±ÎºÎ­Ï�Î±Î¹Î¿ ÏƒÎµ Î´ÎµÎ¯ÎºÏ„Î· Ï‡Ï‰Ï�Î¯Ï‚ Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î­Î±"
  
! #: c-family/c-common.cc:7641
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE discards %<const%> qualifier"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: c-family/c-common.cc:7650
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ <%s> Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: c-family/c-common.cc:7655
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<volatile%> qualifier"
  msgstr ""
  
! #: c-family/c-common.cc:7668
  #, fuzzy, gcc-internal-format
  msgid "non-integer memory model argument %d of %qE"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
  
! #: c-family/c-common.cc:7681
  #, fuzzy, gcc-internal-format
  msgid "invalid memory model argument %d of %qE"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: c-family/c-common.cc:8315
  #, gcc-internal-format
  msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
  msgstr ""
  
! #: c-family/c-common.cc:8969
  #, fuzzy, gcc-internal-format
  msgid "index value is out of bound"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÎºÎ¹Î½Î·Ï„Î®Ï‚ Ï…Ï€Î¿Î´Î¹Î±ÏƒÏ„Î¿Î»Î®Ï‚ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·: %s"
  
! #: c-family/c-common.cc:9011 c-family/c-common.cc:9060
! #: c-family/c-common.cc:9076
  #, fuzzy, gcc-internal-format
  msgid "conversion of scalar %qT to vector %qT involves truncation"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
  #. Reject arguments that are built-in functions with
  #. no library fallback.
! #: c-family/c-common.cc:9164 d/intrinsics.cc:1459
  #: rust/backend/rust-tree.cc:3497
  #, gcc-internal-format
  msgid "built-in function %qE must be directly called"
  msgstr ""
  
! #: c-family/c-common.cc:9184
  #, fuzzy, gcc-internal-format
  msgid "size of array %qE is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: c-family/c-common.cc:9187
  #, fuzzy, gcc-internal-format
  msgid "size of array is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: c-family/c-common.cc:9191
  #, fuzzy, gcc-internal-format
  msgid "size %qE of array %qE is negative"
  msgstr "ÎŸ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Ï€Ï�Î¿ÏƒÎ¹Ï„ÏŒÏ‚."
  
! #: c-family/c-common.cc:9194
  #, fuzzy, gcc-internal-format
  msgid "size %qE of array is negative"
  msgstr "ÎŸ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Ï€Ï�Î¿ÏƒÎ¹Ï„ÏŒÏ‚."
  
! #: c-family/c-common.cc:9199
  #, gcc-internal-format
  msgid "size %qE of array %qE exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9202
  #, gcc-internal-format
  msgid "size %qE of array exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9207
  #, fuzzy, gcc-internal-format
  msgid "size of array %qE exceeds maximum object size %qE"
  msgstr "ÎŸ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Ï€Ï�Î¿ÏƒÎ¹Ï„ÏŒÏ‚."
  
! #: c-family/c-common.cc:9210
  #, gcc-internal-format
  msgid "size of array exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9281
  #, gcc-internal-format
  msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
  msgstr ""
--- 35044,35209 ----
  msgid "index %E denotes an offset greater than size of %qT"
  msgstr ""
  
! #: c-family/c-common.cc:7150
  #, fuzzy, gcc-internal-format
  msgid "size of array is too large"
  msgstr "ÎŸ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Ï€Ï�Î¿ÏƒÎ¹Ï„ÏŒÏ‚."
  
! #: c-family/c-common.cc:7264 c-family/c-common.cc:7402
  #, fuzzy, gcc-internal-format
  msgid "operand type %qT is incompatible with argument %d of %qE"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
  
! #: c-family/c-common.cc:7298
  #, fuzzy, gcc-internal-format
  msgid "expecting argument of type pointer or of type integer for argument 1"
  msgstr "%s Î¼ÎµÏ„Î±Ï„Ï�Î­Ï€ÎµÎ¹ Î±ÎºÎ­Ï�Î±Î¹Î¿ ÏƒÎµ Î´ÎµÎ¯ÎºÏ„Î· Ï‡Ï‰Ï�Î¯Ï‚ Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î­Î±"
  
! #: c-family/c-common.cc:7314
  #, fuzzy, gcc-internal-format
  msgid "both arguments must be compatible"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ <%s> Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: c-family/c-common.cc:7544
  #, fuzzy, gcc-internal-format
  msgid "incorrect number of arguments to function %qE"
  msgstr "Ï€Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: c-family/c-common.cc:7558
  #, fuzzy, gcc-internal-format
  msgid "argument 1 of %qE must be a non-void pointer type"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: c-family/c-common.cc:7565
  #, fuzzy, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a complete type"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: c-family/c-common.cc:7574
  #, fuzzy, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a constant size type"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: c-family/c-common.cc:7585
  #, fuzzy, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a nonzero size object"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: c-family/c-common.cc:7606
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must be a pointer type"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ <%s> Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: c-family/c-common.cc:7614
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must be a pointer to a constant size type"
  msgstr "%s Î¼ÎµÏ„Î±Ï„Ï�Î­Ï€ÎµÎ¹ Î±ÎºÎ­Ï�Î±Î¹Î¿ ÏƒÎµ Î´ÎµÎ¯ÎºÏ„Î· Ï‡Ï‰Ï�Î¯Ï‚ Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î­Î±"
  
! #: c-family/c-common.cc:7620
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a function"
  msgstr "%s Î¼ÎµÏ„Î±Ï„Ï�Î­Ï€ÎµÎ¹ Î±ÎºÎ­Ï�Î±Î¹Î¿ ÏƒÎµ Î´ÎµÎ¯ÎºÏ„Î· Ï‡Ï‰Ï�Î¯Ï‚ Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î­Î±"
  
! #: c-family/c-common.cc:7628
  #, fuzzy, gcc-internal-format
  msgid "size mismatch in argument %d of %qE"
  msgstr "Î›ÎµÎ¯Ï€ÎµÎ¹ Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ Î³Î¹Î± `%s'"
  
! #: c-family/c-common.cc:7641
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<const%> type"
  msgstr "%s Î¼ÎµÏ„Î±Ï„Ï�Î­Ï€ÎµÎ¹ Î±ÎºÎ­Ï�Î±Î¹Î¿ ÏƒÎµ Î´ÎµÎ¯ÎºÏ„Î· Ï‡Ï‰Ï�Î¯Ï‚ Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î­Î±"
  
! #: c-family/c-common.cc:7646
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE discards %<const%> qualifier"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: c-family/c-common.cc:7655
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ <%s> Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: c-family/c-common.cc:7660
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<volatile%> qualifier"
  msgstr ""
  
! #: c-family/c-common.cc:7673
  #, fuzzy, gcc-internal-format
  msgid "non-integer memory model argument %d of %qE"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
  
! #: c-family/c-common.cc:7686
  #, fuzzy, gcc-internal-format
  msgid "invalid memory model argument %d of %qE"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: c-family/c-common.cc:8320
  #, gcc-internal-format
  msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
  msgstr ""
  
! #: c-family/c-common.cc:8975
  #, fuzzy, gcc-internal-format
  msgid "index value is out of bound"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÎºÎ¹Î½Î·Ï„Î®Ï‚ Ï…Ï€Î¿Î´Î¹Î±ÏƒÏ„Î¿Î»Î®Ï‚ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·: %s"
  
! #: c-family/c-common.cc:9021 c-family/c-common.cc:9070
! #: c-family/c-common.cc:9086
  #, fuzzy, gcc-internal-format
  msgid "conversion of scalar %qT to vector %qT involves truncation"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
  #. Reject arguments that are built-in functions with
  #. no library fallback.
! #: c-family/c-common.cc:9174 d/intrinsics.cc:1459
  #: rust/backend/rust-tree.cc:3497
  #, gcc-internal-format
  msgid "built-in function %qE must be directly called"
  msgstr ""
  
! #: c-family/c-common.cc:9194
  #, fuzzy, gcc-internal-format
  msgid "size of array %qE is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: c-family/c-common.cc:9197
  #, fuzzy, gcc-internal-format
  msgid "size of array is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: c-family/c-common.cc:9201
  #, fuzzy, gcc-internal-format
  msgid "size %qE of array %qE is negative"
  msgstr "ÎŸ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Ï€Ï�Î¿ÏƒÎ¹Ï„ÏŒÏ‚."
  
! #: c-family/c-common.cc:9204
  #, fuzzy, gcc-internal-format
  msgid "size %qE of array is negative"
  msgstr "ÎŸ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Ï€Ï�Î¿ÏƒÎ¹Ï„ÏŒÏ‚."
  
! #: c-family/c-common.cc:9209
  #, gcc-internal-format
  msgid "size %qE of array %qE exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9212
  #, gcc-internal-format
  msgid "size %qE of array exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9217
  #, fuzzy, gcc-internal-format
  msgid "size of array %qE exceeds maximum object size %qE"
  msgstr "ÎŸ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Ï€Ï�Î¿ÏƒÎ¹Ï„ÏŒÏ‚."
  
! #: c-family/c-common.cc:9220
  #, gcc-internal-format
  msgid "size of array exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9291
  #, gcc-internal-format
  msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
  msgstr ""
*************** msgstr "%s: Ï„Î¿ %s ÎµÎ¯Î½Î±Î¹ Ï„ÏŒÏƒÎ¿
*** 35827,35833 ****
  msgid "integer constant is too large for %<_BitInt(%d)%> type"
  msgstr "%s: Ï„Î¿ %s ÎµÎ¯Î½Î±Î¹ Ï„ÏŒÏƒÎ¿ Î¼ÎµÎ³Î¬Î»Î¿ Ï€Î¿Ï… Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Î±Î½Î±Ï€Î±Ï�Î±ÏƒÏ„Î±Î¸ÎµÎ¯"
  
! #: c-family/c-lex.cc:1045 c/c-decl.cc:12698
  #, fuzzy, gcc-internal-format
  msgid "%<_BitInt(%d)%> is not supported on this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
--- 35827,35833 ----
  msgid "integer constant is too large for %<_BitInt(%d)%> type"
  msgstr "%s: Ï„Î¿ %s ÎµÎ¯Î½Î±Î¹ Ï„ÏŒÏƒÎ¿ Î¼ÎµÎ³Î¬Î»Î¿ Ï€Î¿Ï… Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Î±Î½Î±Ï€Î±Ï�Î±ÏƒÏ„Î±Î¸ÎµÎ¯"
  
! #: c-family/c-lex.cc:1045 c/c-decl.cc:12737
  #, fuzzy, gcc-internal-format
  msgid "%<_BitInt(%d)%> is not supported on this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
*************** msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±
*** 35907,35913 ****
  msgid "traditional C rejects string constant concatenation"
  msgstr ""
  
! #: c-family/c-omp.cc:131 cp/pt.cc:19155
  #, gcc-internal-format
  msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
  msgstr ""
--- 35907,35913 ----
  msgid "traditional C rejects string constant concatenation"
  msgstr ""
  
! #: c-family/c-omp.cc:131 cp/pt.cc:19196
  #, gcc-internal-format
  msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
  msgstr ""
*************** msgstr ""
*** 35962,35968 ****
  msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
  msgstr ""
  
! #: c-family/c-omp.cc:969 cp/semantics.cc:10925
  #, fuzzy, gcc-internal-format
  msgid "invalid type for iteration variable %qE"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÎµÎ¯Î´Î¿Ï‚ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
--- 35962,35968 ----
  msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
  msgstr ""
  
! #: c-family/c-omp.cc:969 cp/semantics.cc:10923
  #, fuzzy, gcc-internal-format
  msgid "invalid type for iteration variable %qE"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÎµÎ¯Î´Î¿Ï‚ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
*************** msgstr ""
*** 35977,35993 ****
  msgid "%qE is not initialized"
  msgstr "Î­Ï‡ÎµÎ¹ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Ï€Ï�Î¿Î¿Ï�Î¹ÏƒÎ¼Î¿Ï�"
  
! #: c-family/c-omp.cc:1011 cp/semantics.cc:10817
  #, fuzzy, gcc-internal-format
  msgid "missing controlling predicate"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ ÎµÏ€Î¹Ï„Ï�Î­Ï€ÎµÏ„Î±Î¹"
  
! #: c-family/c-omp.cc:1117 cp/semantics.cc:10413
  #, fuzzy, gcc-internal-format
  msgid "invalid controlling predicate"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÏŒÎ½Î¿Î¼Î± Î¼Î®Î½Î±"
  
! #: c-family/c-omp.cc:1124 cp/semantics.cc:10823
  #, fuzzy, gcc-internal-format
  msgid "missing increment expression"
  msgstr "Ï€Î±Ï�Î¬Î»Î·ÏˆÎ· Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï…"
--- 35977,35993 ----
  msgid "%qE is not initialized"
  msgstr "Î­Ï‡ÎµÎ¹ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Ï€Ï�Î¿Î¿Ï�Î¹ÏƒÎ¼Î¿Ï�"
  
! #: c-family/c-omp.cc:1011 cp/semantics.cc:10815
  #, fuzzy, gcc-internal-format
  msgid "missing controlling predicate"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ ÎµÏ€Î¹Ï„Ï�Î­Ï€ÎµÏ„Î±Î¹"
  
! #: c-family/c-omp.cc:1117 cp/semantics.cc:10411
  #, fuzzy, gcc-internal-format
  msgid "invalid controlling predicate"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÏŒÎ½Î¿Î¼Î± Î¼Î®Î½Î±"
  
! #: c-family/c-omp.cc:1124 cp/semantics.cc:10821
  #, fuzzy, gcc-internal-format
  msgid "missing increment expression"
  msgstr "Ï€Î±Ï�Î¬Î»Î·ÏˆÎ· Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï…"
*************** msgstr "Ï€Î±Ï�Î¬Î»Î·ÏˆÎ· Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î
*** 35997,36003 ****
  msgid "increment is not constant 1 or -1 for %<!=%> condition"
  msgstr ""
  
! #: c-family/c-omp.cc:1255 cp/semantics.cc:10530
  #, fuzzy, gcc-internal-format
  msgid "invalid increment expression"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
--- 35997,36003 ----
  msgid "increment is not constant 1 or -1 for %<!=%> condition"
  msgstr ""
  
! #: c-family/c-omp.cc:1255 cp/semantics.cc:10528
  #, fuzzy, gcc-internal-format
  msgid "invalid increment expression"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
*************** msgstr ""
*** 36082,36088 ****
  msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
  msgstr ""
  
! #: c-family/c-omp.cc:2947 c/c-typeck.cc:16318 cp/semantics.cc:9517
  #, gcc-internal-format
  msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
  msgstr ""
--- 36082,36088 ----
  msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
  msgstr ""
  
! #: c-family/c-omp.cc:2947 c/c-typeck.cc:16318 cp/semantics.cc:9515
  #, gcc-internal-format
  msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
  msgstr ""
*************** msgstr ""
*** 36092,36098 ****
  msgid "%qD is not a function argument"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: c-family/c-omp.cc:3335 c/c-typeck.cc:15466 cp/semantics.cc:8256
  #, gcc-internal-format
  msgid "bit-field %qE in %qs clause"
  msgstr ""
--- 36092,36098 ----
  msgid "%qD is not a function argument"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: c-family/c-omp.cc:3335 c/c-typeck.cc:15466 cp/semantics.cc:8254
  #, gcc-internal-format
  msgid "bit-field %qE in %qs clause"
  msgstr ""
*************** msgid "wrong type argument to %s"
*** 36689,36695 ****
  msgstr "Î»Î¬Î¸Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼Î¬Ï„Ï‰Î½"
  
  #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3599
! #: cp/constexpr.cc:7370 m2/gm2-gcc/m2expr.cc:964
  #: rust/backend/rust-constexpr.cc:1908 rust/backend/rust-constexpr.cc:4331
  #, gcc-internal-format
  msgid "overflow in constant expression"
--- 36689,36695 ----
  msgstr "Î»Î¬Î¸Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼Î¬Ï„Ï‰Î½"
  
  #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3599
! #: cp/constexpr.cc:7371 m2/gm2-gcc/m2expr.cc:964
  #: rust/backend/rust-constexpr.cc:1908 rust/backend/rust-constexpr.cc:4331
  #, gcc-internal-format
  msgid "overflow in constant expression"
*************** msgstr ""
*** 37620,37654 ****
  
  #: c-family/c-warn.cc:3832
  #, gcc-internal-format
! msgid "use unary %<+%> which decays operands to pointers or %<&%D[0] %s &%D[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3836
  #, gcc-internal-format
! msgid "use %<&%D[0] %s &%D[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3896
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1 << %wu%> (%wu)?"
  msgstr ""
  
! #: c-family/c-warn.cc:3906
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1LL << %wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3913
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean exponentiation?"
  msgstr ""
  
! #: c-family/c-warn.cc:3924
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1e%wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3941
  #, gcc-internal-format
  msgid "you can silence this warning by using a hexadecimal constant (%wx rather than %wd)"
  msgstr ""
--- 37620,37654 ----
  
  #: c-family/c-warn.cc:3832
  #, gcc-internal-format
! msgid "use unary %<+%> which decays operands to pointers or %<&%s%E%s[0] %s &%s%E%s[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3839
  #, gcc-internal-format
! msgid "use %<&%s%E%s[0] %s &%s%E%s[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3901
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1 << %wu%> (%wu)?"
  msgstr ""
  
! #: c-family/c-warn.cc:3911
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1LL << %wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3918
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean exponentiation?"
  msgstr ""
  
! #: c-family/c-warn.cc:3929
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1e%wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3946
  #, gcc-internal-format
  msgid "you can silence this warning by using a hexadecimal constant (%wx rather than %wd)"
  msgstr ""
*************** msgstr ""
*** 37859,37975 ****
  msgid "for the option %<-mcache-block-size=X%>, the valid X must be: 4, 8, 16, 32, 64, 128, 256, or 512"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:765
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs appear more than one time"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:774
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs is unsupported standard single letter extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:782
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'z' but is unsupported standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:790
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 's' but is unsupported standard supervisor extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:798
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'x' but is unsupported non-standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1045
  #, gcc-internal-format
  msgid "%<-march=%s%>: expect number after %<%dp%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1051
  #, gcc-internal-format
  msgid "%<-march=%s%>: for %<%s%dp%dp?%>, version number with more than 2 level is not supported"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1109
  #, gcc-internal-format
  msgid "%<-march=%s%>: ISA string must begin with rv32 or rv64"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1133
  #, gcc-internal-format
  msgid "%<-march=%s%>: rv%de is not a valid base ISA"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1145
  #, gcc-internal-format
  msgid "version of %<g%> will be omitted, please specify version for individual extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1164
  #, gcc-internal-format
  msgid "%<-march=%s%>: first ISA subset must be %<e%>, %<i%> or %<g%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1187
  #, gcc-internal-format
  msgid "%<-march=%s%>: Not single-letter extension. %<%c%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1318
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcf extension supports in rv32 only"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1323
  #, gcc-internal-format
  msgid "%<-march=%s%>: z*inx conflicts with floating-point extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1329
  #, gcc-internal-format
  msgid "%<-march=%s%>: h extension requires i extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1334
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmt"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1336
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmp"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1345
  #, gcc-internal-format
  msgid "%<-march=%s%>: xtheadvector conflicts with vector extension or its sub-extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1442
  #, gcc-internal-format
  msgid "%<-march=%s%>: name of %s must be more than 1 letter"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1454
  #, gcc-internal-format
  msgid "%<-march=%s%>: %s must separate with %<_%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1516
  #, gcc-internal-format
  msgid "%<-march=%s%>: i, e or g must be the first extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1871
  #, gcc-internal-format
  msgid "%<-mcpu=%s%>: unknown CPU"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1950
  #, gcc-internal-format
  msgid "Cannot find suitable multilib set for %<-march=%s%>/%<-mabi=%s%>"
  msgstr ""
--- 37859,37975 ----
  msgid "for the option %<-mcache-block-size=X%>, the valid X must be: 4, 8, 16, 32, 64, 128, 256, or 512"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:674
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs appear more than one time"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:683
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs is unsupported standard single letter extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:691
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'z' but is unsupported standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:699
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 's' but is unsupported standard supervisor extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:707
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'x' but is unsupported non-standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:955
  #, gcc-internal-format
  msgid "%<-march=%s%>: expect number after %<%dp%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:961
  #, gcc-internal-format
  msgid "%<-march=%s%>: for %<%s%dp%dp?%>, version number with more than 2 level is not supported"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1019
  #, gcc-internal-format
  msgid "%<-march=%s%>: ISA string must begin with rv32 or rv64"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1043
  #, gcc-internal-format
  msgid "%<-march=%s%>: rv%de is not a valid base ISA"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1055
  #, gcc-internal-format
  msgid "version of %<g%> will be omitted, please specify version for individual extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1074
  #, gcc-internal-format
  msgid "%<-march=%s%>: first ISA subset must be %<e%>, %<i%> or %<g%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1097
  #, gcc-internal-format
  msgid "%<-march=%s%>: Not single-letter extension. %<%c%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1228
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcf extension supports in rv32 only"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1233
  #, gcc-internal-format
  msgid "%<-march=%s%>: z*inx conflicts with floating-point extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1239
  #, gcc-internal-format
  msgid "%<-march=%s%>: h extension requires i extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1244
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmt"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1246
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmp"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1255
  #, gcc-internal-format
  msgid "%<-march=%s%>: xtheadvector conflicts with vector extension or its sub-extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1352
  #, gcc-internal-format
  msgid "%<-march=%s%>: name of %s must be more than 1 letter"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1364
  #, gcc-internal-format
  msgid "%<-march=%s%>: %s must separate with %<_%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1426
  #, gcc-internal-format
  msgid "%<-march=%s%>: i, e or g must be the first extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1759
  #, gcc-internal-format
  msgid "%<-mcpu=%s%>: unknown CPU"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1838
  #, gcc-internal-format
  msgid "Cannot find suitable multilib set for %<-march=%s%>/%<-mabi=%s%>"
  msgstr ""
*************** msgstr ""
*** 38371,38382 ****
  msgid "expected 64-bit address but argument 2 is %d-bit"
  msgstr ""
  
! #: config/aarch64/aarch64-c.cc:341
  #, gcc-internal-format
  msgid "%<#pragma GCC aarch64%> requires a string parameter"
  msgstr ""
  
! #: config/aarch64/aarch64-c.cc:357
  #, gcc-internal-format
  msgid "unknown %<#pragma GCC aarch64%> option %qs"
  msgstr ""
--- 38371,38382 ----
  msgid "expected 64-bit address but argument 2 is %d-bit"
  msgstr ""
  
! #: config/aarch64/aarch64-c.cc:347
  #, gcc-internal-format
  msgid "%<#pragma GCC aarch64%> requires a string parameter"
  msgstr ""
  
! #: config/aarch64/aarch64-c.cc:363
  #, gcc-internal-format
  msgid "unknown %<#pragma GCC aarch64%> option %qs"
  msgstr ""
*************** msgstr ""
*** 38940,38946 ****
  
  #: config/aarch64/aarch64.cc:7039 config/aarch64/aarch64.cc:7117
  #: config/aarch64/aarch64.cc:21336 config/arm/arm.cc:7342
! #: config/arm/arm.cc:7372 config/arm/arm.cc:29487
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 9.1"
  msgstr ""
--- 38940,38946 ----
  
  #: config/aarch64/aarch64.cc:7039 config/aarch64/aarch64.cc:7117
  #: config/aarch64/aarch64.cc:21336 config/arm/arm.cc:7342
! #: config/arm/arm.cc:7372 config/arm/arm.cc:29548
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 9.1"
  msgstr ""
*************** msgid "unknown tuning option (%s)"
*** 39016,39027 ****
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î¿ ÏƒÎµÏ„ `%s'"
  
  #: config/aarch64/aarch64.cc:18270 config/arm/arm.cc:3227
! #: config/riscv/riscv.cc:9411
  #, gcc-internal-format
  msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18279 config/riscv/riscv.cc:9420
  #, gcc-internal-format
  msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
  msgstr ""
--- 39016,39027 ----
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î¿ ÏƒÎµÏ„ `%s'"
  
  #: config/aarch64/aarch64.cc:18270 config/arm/arm.cc:3227
! #: config/riscv/riscv.cc:9369
  #, gcc-internal-format
  msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18279 config/riscv/riscv.cc:9378
  #, gcc-internal-format
  msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
  msgstr ""
*************** msgid "specify a system register with a
*** 39032,39038 ****
  msgstr "Î‘Ï€Î¿Ï„Ï…Ï‡Î¯Î± Î´Î­ÏƒÎ¼ÎµÏ…ÏƒÎ·Ï‚ Ï€ÏŒÏ�Ï‰Î½ ÏƒÏ…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚"
  
  #: config/aarch64/aarch64.cc:18297 config/arm/arm.cc:3239
! #: config/riscv/riscv.cc:9449 config/rs6000/rs6000.cc:4497
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a valid offset in %qs"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
--- 39032,39038 ----
  msgstr "Î‘Ï€Î¿Ï„Ï…Ï‡Î¯Î± Î´Î­ÏƒÎ¼ÎµÏ…ÏƒÎ·Ï‚ Ï€ÏŒÏ�Ï‰Î½ ÏƒÏ…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚"
  
  #: config/aarch64/aarch64.cc:18297 config/arm/arm.cc:3239
! #: config/riscv/riscv.cc:9407 config/rs6000/rs6000.cc:4497
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a valid offset in %qs"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
*************** msgstr ""
*** 39214,39222 ****
  msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19536 config/arm/arm.cc:33744
! #: config/riscv/riscv-target-attr.cc:325 config/rs6000/rs6000.cc:24684
! #: config/s390/s390.cc:16421
  #, fuzzy, gcc-internal-format
  msgid "attribute %<target%> argument not a string"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
--- 39214,39222 ----
  msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19536 config/arm/arm.cc:33805
! #: config/riscv/riscv-target-attr.cc:331 config/rs6000/rs6000.cc:24699
! #: config/s390/s390.cc:16422
  #, fuzzy, gcc-internal-format
  msgid "attribute %<target%> argument not a string"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
*************** msgid "virtual function multiversioning
*** 39268,39285 ****
  msgstr "ÎµÎ¹Î´Î¹ÎºÎ¬ Î±Ï�Ï‡ÎµÎ¯Î± Î¼Ï€Î»Î¿Îº Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
  #: config/aarch64/aarch64.cc:20541 config/i386/i386-features.cc:3654
! #: config/rs6000/rs6000.cc:25374
  #, fuzzy, gcc-internal-format
  msgid "multiversioning needs %<ifunc%> which is not supported on this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
  #: config/aarch64/aarch64.cc:22089 config/arm/arm.cc:6690
! #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12778
  msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
  msgstr ""
  
  #: config/aarch64/aarch64.cc:22094 config/arm/arm.cc:6695
! #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12773
  msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
  msgstr ""
  
--- 39268,39285 ----
  msgstr "ÎµÎ¹Î´Î¹ÎºÎ¬ Î±Ï�Ï‡ÎµÎ¯Î± Î¼Ï€Î»Î¿Îº Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
  #: config/aarch64/aarch64.cc:20541 config/i386/i386-features.cc:3654
! #: config/rs6000/rs6000.cc:25389
  #, fuzzy, gcc-internal-format
  msgid "multiversioning needs %<ifunc%> which is not supported on this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
  #: config/aarch64/aarch64.cc:22089 config/arm/arm.cc:6690
! #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12779
  msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
  msgstr ""
  
  #: config/aarch64/aarch64.cc:22094 config/arm/arm.cc:6695
! #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12774
  msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
  msgstr ""
  
*************** msgstr ""
*** 39292,39299 ****
  msgid "lane %wd out of range %wd - %wd"
  msgstr "%s: Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î³Ï�Î±Î¼Î¼Î®Ï‚ Î­Î¾Ï‰ Î±Ï€ÏŒ Ï„Î± ÏŒÏ�Î¹Î±"
  
! #: config/aarch64/aarch64.cc:28749 config/i386/i386.cc:25115
! #: config/i386/i386.cc:25246
  #, fuzzy, gcc-internal-format
  msgid "unsupported simdlen %wd"
  msgstr "Î•Î¼Ï†Î¬Î½Î¹ÏƒÎ· Î­ÎºÎ´Î¿ÏƒÎ·Ï‚ Ï€Ï�Î¿Î³Ï�Î¬Î¼Î¼Î±Ï„Î¿Ï‚"
--- 39292,39299 ----
  msgid "lane %wd out of range %wd - %wd"
  msgstr "%s: Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î³Ï�Î±Î¼Î¼Î®Ï‚ Î­Î¾Ï‰ Î±Ï€ÏŒ Ï„Î± ÏŒÏ�Î¹Î±"
  
! #: config/aarch64/aarch64.cc:28749 config/i386/i386.cc:25293
! #: config/i386/i386.cc:25424
  #, fuzzy, gcc-internal-format
  msgid "unsupported simdlen %wd"
  msgstr "Î•Î¼Ï†Î¬Î½Î¹ÏƒÎ· Î­ÎºÎ´Î¿ÏƒÎ·Ï‚ Ï€Ï�Î¿Î³Ï�Î¬Î¼Î¼Î±Ï„Î¿Ï‚"
*************** msgstr "Î•Î¼Ï†Î¬Î½Î¹ÏƒÎ· Î­ÎºÎ´Î¿ÏƒÎ·Ï‚
*** 39303,39309 ****
  msgid "GCC does not currently support return type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28767 config/i386/i386.cc:25137
  #, gcc-internal-format
  msgid "unsupported return type %qT for simd"
  msgstr ""
--- 39303,39309 ----
  msgid "GCC does not currently support return type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28767 config/i386/i386.cc:25315
  #, gcc-internal-format
  msgid "unsupported return type %qT for simd"
  msgstr ""
*************** msgstr ""
*** 39313,39319 ****
  msgid "GCC does not currently support argument type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28801 config/i386/i386.cc:25168
  #, fuzzy, gcc-internal-format
  msgid "unsupported argument type %qT for simd"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
--- 39313,39319 ----
  msgid "GCC does not currently support argument type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28801 config/i386/i386.cc:25346
  #, fuzzy, gcc-internal-format
  msgid "unsupported argument type %qT for simd"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
*************** msgstr ""
*** 39403,39410 ****
  msgid "bad value %qs for %<-mmemory-latency%>"
  msgstr "Î‘ÎºÎ±Ï„Î¬Î»Î»Î·Î»Î· Ï„Î¹Î¼Î® ÏƒÏ„Î¿ ai_flags"
  
! #: config/alpha/alpha.cc:6659 config/alpha/alpha.cc:6662 config/arc/arc.cc:6981
! #: config/arc/arc.cc:7255 config/s390/s390.cc:959
  #, gcc-internal-format
  msgid "bad builtin fcode"
  msgstr ""
--- 39403,39410 ----
  msgid "bad value %qs for %<-mmemory-latency%>"
  msgstr "Î‘ÎºÎ±Ï„Î¬Î»Î»Î·Î»Î· Ï„Î¹Î¼Î® ÏƒÏ„Î¿ ai_flags"
  
! #: config/alpha/alpha.cc:6671 config/alpha/alpha.cc:6674 config/arc/arc.cc:6981
! #: config/arc/arc.cc:7255 config/s390/s390.cc:960
  #, gcc-internal-format
  msgid "bad builtin fcode"
  msgstr ""
*************** msgid "argument of %qE attribute is not
*** 39526,39543 ****
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
  #: config/arc/arc.cc:2037 config/arm/arm.cc:7483 config/arm/arm.cc:7501
! #: config/arm/arm.cc:7680 config/avr/avr.cc:11244 config/avr/avr.cc:11258
  #: config/bfin/bfin.cc:4695 config/bfin/bfin.cc:4756 config/bfin/bfin.cc:4786
  #: config/bpf/bpf.cc:93 config/csky/csky.cc:6459 config/csky/csky.cc:6487
  #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:379
! #: config/h8300/h8300.cc:4948 config/i386/i386-options.cc:3711
! #: config/i386/i386-options.cc:3888 config/i386/i386-options.cc:3944
! #: config/i386/i386-options.cc:3995 config/i386/i386-options.cc:4032
  #: config/m68k/m68k.cc:796 config/mcore/mcore.cc:3067
! #: config/nvptx/nvptx.cc:5801 config/riscv/riscv.cc:5772
  #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
! #: config/rs6000/rs6000.cc:20635 config/rx/rx.cc:2728 config/rx/rx.cc:2754
! #: config/s390/s390.cc:1174 config/s390/s390.cc:1261 config/sh/sh.cc:8429
  #: config/sh/sh.cc:8447 config/sh/sh.cc:8471 config/sh/sh.cc:8542
  #: config/sh/sh.cc:8565 config/stormy16/stormy16.cc:2403
  #: config/v850/v850.cc:2010 config/visium/visium.cc:724
--- 39526,39543 ----
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
  #: config/arc/arc.cc:2037 config/arm/arm.cc:7483 config/arm/arm.cc:7501
! #: config/arm/arm.cc:7680 config/avr/avr.cc:11273 config/avr/avr.cc:11287
  #: config/bfin/bfin.cc:4695 config/bfin/bfin.cc:4756 config/bfin/bfin.cc:4786
  #: config/bpf/bpf.cc:93 config/csky/csky.cc:6459 config/csky/csky.cc:6487
  #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:379
! #: config/h8300/h8300.cc:4948 config/i386/i386-options.cc:3732
! #: config/i386/i386-options.cc:3909 config/i386/i386-options.cc:3965
! #: config/i386/i386-options.cc:4016 config/i386/i386-options.cc:4053
  #: config/m68k/m68k.cc:796 config/mcore/mcore.cc:3067
! #: config/nvptx/nvptx.cc:5801 config/riscv/riscv.cc:5784
  #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
! #: config/rs6000/rs6000.cc:20650 config/rx/rx.cc:2728 config/rx/rx.cc:2754
! #: config/s390/s390.cc:1175 config/s390/s390.cc:1262 config/sh/sh.cc:8429
  #: config/sh/sh.cc:8447 config/sh/sh.cc:8471 config/sh/sh.cc:8542
  #: config/sh/sh.cc:8565 config/stormy16/stormy16.cc:2403
  #: config/v850/v850.cc:2010 config/visium/visium.cc:724
*************** msgid "argument of %qE attribute is miss
*** 39651,39657 ****
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
  #: config/arc/arc.cc:10857 config/arc/arc.cc:10896 config/arc/arc.cc:11022
! #: config/avr/avr.cc:11318
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute allows only an integer constant argument"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
--- 39651,39657 ----
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
  #: config/arc/arc.cc:10857 config/arc/arc.cc:10896 config/arc/arc.cc:11022
! #: config/avr/avr.cc:11347
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute allows only an integer constant argument"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
*************** msgstr "Ï€Ï�Î¿ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·: Ï„Î¿
*** 39671,39693 ****
  msgid "argument of %qE attribute ignored"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: config/arc/arc.cc:11012 config/avr/avr.cc:11305 config/bfin/bfin.cc:4818
  #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5824
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute only applies to variables"
  msgstr "Ï€Ï�Î¿ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·: Ï„Î¿ --pid=PID Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ ÏƒÎµ Î±Ï…Ï„ÏŒ Ï„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î±"
  
! #: config/arm/aarch-common.cc:553 config/i386/i386.cc:23866
  #, gcc-internal-format
  msgid "alternatives not allowed in %<asm%> flag output"
  msgstr ""
  
! #: config/arm/aarch-common.cc:614 config/i386/i386.cc:23930
  #, gcc-internal-format
  msgid "unknown %<asm%> flag output %qs"
  msgstr ""
  
! #: config/arm/aarch-common.cc:624 config/i386/i386.cc:23959
  #, fuzzy, gcc-internal-format
  msgid "invalid type for %<asm%> flag output"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÎºÎ¹Î½Î·Ï„Î®Ï‚ Ï…Ï€Î¿Î´Î¹Î±ÏƒÏ„Î¿Î»Î®Ï‚ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·: %s"
--- 39671,39693 ----
  msgid "argument of %qE attribute ignored"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: config/arc/arc.cc:11012 config/avr/avr.cc:11334 config/bfin/bfin.cc:4818
  #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5824
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute only applies to variables"
  msgstr "Ï€Ï�Î¿ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·: Ï„Î¿ --pid=PID Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ ÏƒÎµ Î±Ï…Ï„ÏŒ Ï„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î±"
  
! #: config/arm/aarch-common.cc:553 config/i386/i386.cc:24044
  #, gcc-internal-format
  msgid "alternatives not allowed in %<asm%> flag output"
  msgstr ""
  
! #: config/arm/aarch-common.cc:614 config/i386/i386.cc:24108
  #, gcc-internal-format
  msgid "unknown %<asm%> flag output %qs"
  msgstr ""
  
! #: config/arm/aarch-common.cc:624 config/i386/i386.cc:24137
  #, fuzzy, gcc-internal-format
  msgid "invalid type for %<asm%> flag output"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÎºÎ¹Î½Î·Ï„Î®Ï‚ Ï…Ï€Î¿Î´Î¹Î±ÏƒÏ„Î¿Î»Î®Ï‚ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·: %s"
*************** msgstr ""
*** 39929,39935 ****
  msgid "target CPU does not support unaligned accesses"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
  
! #: config/arm/arm.cc:3247 config/arm/arm.cc:33417
  #, gcc-internal-format
  msgid "This architecture does not support branch protection instructions"
  msgstr ""
--- 39929,39935 ----
  msgid "target CPU does not support unaligned accesses"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
  
! #: config/arm/arm.cc:3247 config/arm/arm.cc:33478
  #, gcc-internal-format
  msgid "This architecture does not support branch protection instructions"
  msgstr ""
*************** msgstr ""
*** 39979,39985 ****
  msgid "RTP PIC is incompatible with %<-msingle-pic-base%>"
  msgstr ""
  
! #: config/arm/arm.cc:3725 config/arm/arm.cc:33758
  #, fuzzy, gcc-internal-format
  msgid "FDPIC mode is not supported in Thumb-1 mode"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
--- 39979,39985 ----
  msgid "RTP PIC is incompatible with %<-msingle-pic-base%>"
  msgstr ""
  
! #: config/arm/arm.cc:3725 config/arm/arm.cc:33819
  #, fuzzy, gcc-internal-format
  msgid "FDPIC mode is not supported in Thumb-1 mode"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
*************** msgid "argument of type %qT not permitte
*** 40087,40093 ****
  msgstr ""
  
  #: config/arm/arm.cc:7115 config/arm/arm.cc:7336 config/arm/arm.cc:7369
! #: config/arm/arm.cc:29480
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgstr ""
--- 40087,40093 ----
  msgstr ""
  
  #: config/arm/arm.cc:7115 config/arm/arm.cc:7336 config/arm/arm.cc:7369
! #: config/arm/arm.cc:29541
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgstr ""
*************** msgstr ""
*** 40127,40168 ****
  msgid "%qE attribute only applies to base type of a function pointer"
  msgstr ""
  
! #: config/arm/arm.cc:9737
  #, gcc-internal-format
  msgid "accessing thread-local storage is not currently supported with %<-mpure-code%> or %<-mslow-flash-data%>"
  msgstr ""
  
! #: config/arm/arm.cc:13588 config/arm/arm.cc:13590
  #, gcc-internal-format
  msgid "%s %wd out of range %wd - %wd"
  msgstr ""
  
! #: config/arm/arm.cc:26067
  #, gcc-internal-format
  msgid "unable to compute real location of stacked parameter"
  msgstr ""
  
! #: config/arm/arm.cc:26730
  #, gcc-internal-format
  msgid "Unexpected thumb1 far jump"
  msgstr ""
  
! #: config/arm/arm.cc:26989
  #, gcc-internal-format
  msgid "no low registers available for popping high registers"
  msgstr ""
  
! #: config/arm/arm.cc:27242
  #, gcc-internal-format
  msgid "Interrupt Service Routines cannot be coded in Thumb-1 mode"
  msgstr ""
  
! #: config/arm/arm.cc:27488
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> for Thumb-1"
  msgstr ""
  
! #: config/arm/arm.cc:33773
  #, fuzzy, gcc-internal-format
  msgid "invalid fpu for target attribute or pragma %qs"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÎµÎ¯Î´Î¿Ï‚ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
--- 40127,40168 ----
  msgid "%qE attribute only applies to base type of a function pointer"
  msgstr ""
  
! #: config/arm/arm.cc:9739
  #, gcc-internal-format
  msgid "accessing thread-local storage is not currently supported with %<-mpure-code%> or %<-mslow-flash-data%>"
  msgstr ""
  
! #: config/arm/arm.cc:13590 config/arm/arm.cc:13592
  #, gcc-internal-format
  msgid "%s %wd out of range %wd - %wd"
  msgstr ""
  
! #: config/arm/arm.cc:26076
  #, gcc-internal-format
  msgid "unable to compute real location of stacked parameter"
  msgstr ""
  
! #: config/arm/arm.cc:26739
  #, gcc-internal-format
  msgid "Unexpected thumb1 far jump"
  msgstr ""
  
! #: config/arm/arm.cc:26998
  #, gcc-internal-format
  msgid "no low registers available for popping high registers"
  msgstr ""
  
! #: config/arm/arm.cc:27251
  #, gcc-internal-format
  msgid "Interrupt Service Routines cannot be coded in Thumb-1 mode"
  msgstr ""
  
! #: config/arm/arm.cc:27549
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> for Thumb-1"
  msgstr ""
  
! #: config/arm/arm.cc:33834
  #, fuzzy, gcc-internal-format
  msgid "invalid fpu for target attribute or pragma %qs"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÎµÎ¯Î´Î¿Ï‚ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
*************** msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÎµÎ¯Î´Î¿Ï‚ Î±Î
*** 40170,40191 ****
  #. This doesn't really make sense until we support
  #. general dynamic selection of the architecture and all
  #. sub-features.
! #: config/arm/arm.cc:33781
  #, gcc-internal-format
  msgid "auto fpu selection not currently permitted here"
  msgstr ""
  
! #: config/arm/arm.cc:33794
  #, fuzzy, gcc-internal-format
  msgid "invalid architecture for target attribute or pragma %qs"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÎµÎ¯Î´Î¿Ï‚ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: config/arm/arm.cc:33808
  #, fuzzy, gcc-internal-format
  msgid "unknown target attribute or pragma %qs"
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%s'"
  
! #: config/arm/arm.cc:34771
  #, fuzzy, gcc-internal-format
  msgid "%<asm%> flags not supported in thumb1 mode"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
--- 40170,40191 ----
  #. This doesn't really make sense until we support
  #. general dynamic selection of the architecture and all
  #. sub-features.
! #: config/arm/arm.cc:33842
  #, gcc-internal-format
  msgid "auto fpu selection not currently permitted here"
  msgstr ""
  
! #: config/arm/arm.cc:33855
  #, fuzzy, gcc-internal-format
  msgid "invalid architecture for target attribute or pragma %qs"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÎµÎ¯Î´Î¿Ï‚ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: config/arm/arm.cc:33869
  #, fuzzy, gcc-internal-format
  msgid "unknown target attribute or pragma %qs"
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%s'"
  
! #: config/arm/arm.cc:34832
  #, fuzzy, gcc-internal-format
  msgid "%<asm%> flags not supported in thumb1 mode"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
*************** msgstr ""
*** 40239,40398 ****
  msgid "unknown core architecture %qs specified with %qs"
  msgstr ""
  
! #: config/avr/avr.cc:1144 config/pru/pru.cc:601 config/visium/visium.cc:422
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe not supported"
  msgid "%<-fpic%> is not supported"
  msgstr "Ï„Î¿ -pipe Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹"
  
! #: config/avr/avr.cc:1146 config/pru/pru.cc:603 config/visium/visium.cc:424
  #, fuzzy, gcc-internal-format
  msgid "%<-fPIC%> is not supported"
  msgstr "Î¤Î¿ ai_family Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹"
  
! #: config/avr/avr.cc:1148 config/pru/pru.cc:605
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe not supported"
  msgid "%<-fpie%> is not supported"
  msgstr "Ï„Î¿ -pipe Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹"
  
! #: config/avr/avr.cc:1150 config/pru/pru.cc:607
  #, fuzzy, gcc-internal-format
  msgid "%<-fPIE%> is not supported"
  msgstr "Î¤Î¿ ai_family Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹"
  
! #: config/avr/avr.cc:1446 config/avr/avr.cc:1451 config/riscv/riscv.cc:9772
  #, fuzzy, gcc-internal-format
  msgid "function attributes %qs and %qs are mutually exclusive"
  msgstr "Î¿Î¹ ÎµÏ€Î¹Î»Î¿Î³Î­Ï‚ --string ÎºÎ±Î¹ --check ÎµÎ¯Î½Î±Î¹ Î±Î¼Î¿Î¹Î²Î±Î¯Ï‰Ï‚ Î±Ï€Î¿ÎºÎ»ÎµÎ¹ÏŒÎ¼ÎµÎ½ÎµÏ‚"
  
! #: config/avr/avr.cc:1472 config/riscv/riscv.cc:9784
  #, fuzzy, gcc-internal-format
  msgid "%qs function cannot have arguments"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: config/avr/avr.cc:1475 config/riscv/riscv.cc:9781
  #, fuzzy, gcc-internal-format
  msgid "%qs function cannot return a value"
  msgstr "`return' Ï‡Ï‰Ï�Î¯Ï‚ Ï„Î¹Î¼Î®, ÏƒÎµ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· Ï€Î¿Ï… ÎµÏ€Î¹ÏƒÏ„Ï�Î­Ï†ÎµÎ¹ Î¼Î·-ÎºÎµÎ½ÏŒ"
  
! #: config/avr/avr.cc:1489
  #, gcc-internal-format
  msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
  msgstr ""
  
! #: config/avr/avr.cc:1500
  #, gcc-internal-format
  msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1507
  #, gcc-internal-format
  msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1728
  #, gcc-internal-format
  msgid "%<builtin_return_address%> contains only 2 bytes of address"
  msgstr ""
  
! #: config/avr/avr.cc:3716
  #, gcc-internal-format
  msgid "pointer offset from symbol maybe incorrect"
  msgstr ""
  
! #: config/avr/avr.cc:3855
  #, gcc-internal-format
  msgid "accessing data memory with program memory address"
  msgstr ""
  
! #: config/avr/avr.cc:3916
  #, gcc-internal-format
  msgid "accessing program memory with data memory address"
  msgstr ""
  
! #: config/avr/avr.cc:4258
  #, gcc-internal-format, gfc-internal-format
  msgid "fixed register %s used to pass parameter to function"
  msgstr ""
  
! #: config/avr/avr.cc:4518
  #, gcc-internal-format
  msgid "writing to address space %qs not supported"
  msgstr ""
  
! #: config/avr/avr.cc:11277
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables in static storage"
  msgstr ""
  
! #: config/avr/avr.cc:11284
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute only supported for reduced Tiny cores"
  msgstr "Ï€Ï�Î¿ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·: Ï„Î¿ --pid=PID Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ ÏƒÎµ Î±Ï…Ï„ÏŒ Ï„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î±"
  
! #: config/avr/avr.cc:11326
  #, gcc-internal-format
  msgid "%qE attribute address out of range 0x%x%s0x%x"
  msgstr ""
  
! #: config/avr/avr.cc:11340
  #, gcc-internal-format
  msgid "both %s and %qE attribute provide address"
  msgstr ""
  
! #: config/avr/avr.cc:11350
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute on non-volatile variable"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: config/avr/avr.cc:11426
  #, gcc-internal-format
  msgid "address spaces are not supported for reduced Tiny devices"
  msgstr ""
  
! #: config/avr/avr.cc:11433
  #, gcc-internal-format
  msgid "address space %qs not supported for devices with flash size up to %d KiB"
  msgstr ""
  
! #: config/avr/avr.cc:11613
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %qT"
  msgstr ""
  
! #: config/avr/avr.cc:11616
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %s %q+D"
  msgstr ""
  
! #: config/avr/avr.cc:11637
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must be located in static storage"
  msgstr ""
  
! #: config/avr/avr.cc:11688
  #, gcc-internal-format
  msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
  msgstr ""
  
! #: config/avr/avr.cc:11849
  #, gcc-internal-format
  msgid "static attribute %qs declaration for %q+D needs an address"
  msgstr ""
  
! #: config/avr/avr.cc:11938
  #, gcc-internal-format
  msgid "only uninitialized variables can be placed in the %<.noinit%> section"
  msgstr ""
  
  #. This might happen with C++ if stuff needs constructing.
! #: config/avr/avr.cc:12015
  #, fuzzy, gcc-internal-format
  msgid "variable %q+D with dynamic initialization put into program memory area"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: config/avr/avr.cc:12026
  #, gcc-internal-format
  msgid "uninitialized variable %q+D put into program memory area"
  msgstr ""
--- 40239,40398 ----
  msgid "unknown core architecture %qs specified with %qs"
  msgstr ""
  
! #: config/avr/avr.cc:1150 config/pru/pru.cc:601 config/visium/visium.cc:422
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe not supported"
  msgid "%<-fpic%> is not supported"
  msgstr "Ï„Î¿ -pipe Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹"
  
! #: config/avr/avr.cc:1152 config/pru/pru.cc:603 config/visium/visium.cc:424
  #, fuzzy, gcc-internal-format
  msgid "%<-fPIC%> is not supported"
  msgstr "Î¤Î¿ ai_family Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹"
  
! #: config/avr/avr.cc:1154 config/pru/pru.cc:605
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe not supported"
  msgid "%<-fpie%> is not supported"
  msgstr "Ï„Î¿ -pipe Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹"
  
! #: config/avr/avr.cc:1156 config/pru/pru.cc:607
  #, fuzzy, gcc-internal-format
  msgid "%<-fPIE%> is not supported"
  msgstr "Î¤Î¿ ai_family Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹"
  
! #: config/avr/avr.cc:1452 config/avr/avr.cc:1457 config/riscv/riscv.cc:9730
  #, fuzzy, gcc-internal-format
  msgid "function attributes %qs and %qs are mutually exclusive"
  msgstr "Î¿Î¹ ÎµÏ€Î¹Î»Î¿Î³Î­Ï‚ --string ÎºÎ±Î¹ --check ÎµÎ¯Î½Î±Î¹ Î±Î¼Î¿Î¹Î²Î±Î¯Ï‰Ï‚ Î±Ï€Î¿ÎºÎ»ÎµÎ¹ÏŒÎ¼ÎµÎ½ÎµÏ‚"
  
! #: config/avr/avr.cc:1478 config/riscv/riscv.cc:9742
  #, fuzzy, gcc-internal-format
  msgid "%qs function cannot have arguments"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: config/avr/avr.cc:1481 config/riscv/riscv.cc:9739
  #, fuzzy, gcc-internal-format
  msgid "%qs function cannot return a value"
  msgstr "`return' Ï‡Ï‰Ï�Î¯Ï‚ Ï„Î¹Î¼Î®, ÏƒÎµ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· Ï€Î¿Ï… ÎµÏ€Î¹ÏƒÏ„Ï�Î­Ï†ÎµÎ¹ Î¼Î·-ÎºÎµÎ½ÏŒ"
  
! #: config/avr/avr.cc:1495
  #, gcc-internal-format
  msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
  msgstr ""
  
! #: config/avr/avr.cc:1506
  #, gcc-internal-format
  msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1513
  #, gcc-internal-format
  msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1734
  #, gcc-internal-format
  msgid "%<builtin_return_address%> contains only 2 bytes of address"
  msgstr ""
  
! #: config/avr/avr.cc:3722
  #, gcc-internal-format
  msgid "pointer offset from symbol maybe incorrect"
  msgstr ""
  
! #: config/avr/avr.cc:3861
  #, gcc-internal-format
  msgid "accessing data memory with program memory address"
  msgstr ""
  
! #: config/avr/avr.cc:3922
  #, gcc-internal-format
  msgid "accessing program memory with data memory address"
  msgstr ""
  
! #: config/avr/avr.cc:4264
  #, gcc-internal-format, gfc-internal-format
  msgid "fixed register %s used to pass parameter to function"
  msgstr ""
  
! #: config/avr/avr.cc:4524
  #, gcc-internal-format
  msgid "writing to address space %qs not supported"
  msgstr ""
  
! #: config/avr/avr.cc:11306
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables in static storage"
  msgstr ""
  
! #: config/avr/avr.cc:11313
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute only supported for reduced Tiny cores"
  msgstr "Ï€Ï�Î¿ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·: Ï„Î¿ --pid=PID Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ ÏƒÎµ Î±Ï…Ï„ÏŒ Ï„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î±"
  
! #: config/avr/avr.cc:11355
  #, gcc-internal-format
  msgid "%qE attribute address out of range 0x%x%s0x%x"
  msgstr ""
  
! #: config/avr/avr.cc:11369
  #, gcc-internal-format
  msgid "both %s and %qE attribute provide address"
  msgstr ""
  
! #: config/avr/avr.cc:11379
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute on non-volatile variable"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: config/avr/avr.cc:11455
  #, gcc-internal-format
  msgid "address spaces are not supported for reduced Tiny devices"
  msgstr ""
  
! #: config/avr/avr.cc:11462
  #, gcc-internal-format
  msgid "address space %qs not supported for devices with flash size up to %d KiB"
  msgstr ""
  
! #: config/avr/avr.cc:11642
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %qT"
  msgstr ""
  
! #: config/avr/avr.cc:11645
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %s %q+D"
  msgstr ""
  
! #: config/avr/avr.cc:11666
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must be located in static storage"
  msgstr ""
  
! #: config/avr/avr.cc:11717
  #, gcc-internal-format
  msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
  msgstr ""
  
! #: config/avr/avr.cc:11878
  #, gcc-internal-format
  msgid "static attribute %qs declaration for %q+D needs an address"
  msgstr ""
  
! #: config/avr/avr.cc:11967
  #, gcc-internal-format
  msgid "only uninitialized variables can be placed in the %<.noinit%> section"
  msgstr ""
  
  #. This might happen with C++ if stuff needs constructing.
! #: config/avr/avr.cc:12044
  #, fuzzy, gcc-internal-format
  msgid "variable %q+D with dynamic initialization put into program memory area"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: config/avr/avr.cc:12055
  #, gcc-internal-format
  msgid "uninitialized variable %q+D put into program memory area"
  msgstr ""
*************** msgstr ""
*** 40401,40442 ****
  #. hence deny initializers now.  The values of symbols with an
  #. address attribute are determined by the attribute, not by
  #. some initializer.
! #: config/avr/avr.cc:12091
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must not have an initializer"
  msgstr ""
  
! #: config/avr/avr.cc:12144
  #, fuzzy, gcc-internal-format
  msgid "%q+D has incompatible attributes %qs and %qs"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ Î´Î¹ÎºÎ±Î¯Ï‰Î¼Î±"
  
! #: config/avr/avr.cc:12207
  #, fuzzy, gcc-internal-format
  msgid "architecture %qs supported for assembler only"
  msgstr "Î¤Î¿ servname Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î±Ï€ÏŒ Ï„Î¿ ai_socktype"
  
! #: config/avr/avr.cc:14767
  #, gcc-internal-format
  msgid "conversion from address space %qs to address space %qs"
  msgstr ""
  
! #: config/avr/avr.cc:15848 config/avr/avr.cc:15861
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time integer constant"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: config/avr/avr.cc:15875
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time long integer constant as first argument"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: config/avr/avr.cc:15903
  #, gcc-internal-format, gfc-internal-format
  msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
  msgstr ""
  
! #: config/avr/avr.cc:15912
  #, gcc-internal-format
  msgid "rounding result will always be 0"
  msgstr ""
--- 40401,40442 ----
  #. hence deny initializers now.  The values of symbols with an
  #. address attribute are determined by the attribute, not by
  #. some initializer.
! #: config/avr/avr.cc:12120
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must not have an initializer"
  msgstr ""
  
! #: config/avr/avr.cc:12173
  #, fuzzy, gcc-internal-format
  msgid "%q+D has incompatible attributes %qs and %qs"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ Î´Î¹ÎºÎ±Î¯Ï‰Î¼Î±"
  
! #: config/avr/avr.cc:12236
  #, fuzzy, gcc-internal-format
  msgid "architecture %qs supported for assembler only"
  msgstr "Î¤Î¿ servname Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î±Ï€ÏŒ Ï„Î¿ ai_socktype"
  
! #: config/avr/avr.cc:14796
  #, gcc-internal-format
  msgid "conversion from address space %qs to address space %qs"
  msgstr ""
  
! #: config/avr/avr.cc:15877 config/avr/avr.cc:15890
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time integer constant"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: config/avr/avr.cc:15904
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time long integer constant as first argument"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: config/avr/avr.cc:15932
  #, gcc-internal-format, gfc-internal-format
  msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
  msgstr ""
  
! #: config/avr/avr.cc:15941
  #, gcc-internal-format
  msgid "rounding result will always be 0"
  msgstr ""
*************** msgid "indirect call in function, which
*** 40575,40581 ****
  msgstr ""
  
  #: config/bpf/bpf.cc:1051 config/loongarch/loongarch-builtins.cc:3005
! #: config/mips/mips.cc:17394 config/nios2/nios2.cc:3602
  #: config/riscv/riscv-builtins.cc:344
  #: config/riscv/riscv-vector-builtins.cc:4226
  #, fuzzy, gcc-internal-format
--- 40575,40581 ----
  msgstr ""
  
  #: config/bpf/bpf.cc:1051 config/loongarch/loongarch-builtins.cc:3005
! #: config/mips/mips.cc:17403 config/nios2/nios2.cc:3602
  #: config/riscv/riscv-builtins.cc:344
  #: config/riscv/riscv-vector-builtins.cc:4226
  #, fuzzy, gcc-internal-format
*************** msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `
*** 41196,41203 ****
  msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
  msgstr ""
  
! #: config/i386/i386-options.cc:925 config/i386/i386-options.cc:2251
! #: config/i386/i386-options.cc:2260
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "code model %s does not support PIC mode"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
--- 41196,41203 ----
  msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
  msgstr ""
  
! #: config/i386/i386-options.cc:925 config/i386/i386-options.cc:2273
! #: config/i386/i386-options.cc:2282
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "code model %s does not support PIC mode"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
*************** msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±
*** 41263,41517 ****
  msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2047
  #, fuzzy, gcc-internal-format
  msgid "Intel MCU psABI isn%'t supported in %s mode"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/i386/i386-options.cc:2101
  #, gcc-internal-format
  msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
  msgstr ""
  
! #: config/i386/i386-options.cc:2103
  #, gcc-internal-format
  msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
  msgstr ""
  
! #: config/i386/i386-options.cc:2109
  #, gcc-internal-format
  msgid "%<-mtune=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2110
  #, gcc-internal-format
  msgid "%<target(\"tune=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2115
  #, gcc-internal-format
  msgid "%<-mtune=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2116
  #, gcc-internal-format
  msgid "%<target(\"tune=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
  #. rep; movq isn't available in 32-bit code.
! #: config/i386/i386-options.cc:2143
  #, gcc-internal-format
  msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2148
  #, fuzzy, gcc-internal-format
  msgid "%<-mapxf%> is not supported for 32-bit code"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/i386/i386-options.cc:2150
  #, fuzzy, gcc-internal-format
  msgid "%<-mapx-features=%> option is not supported for 32-bit code"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/i386/i386-options.cc:2153
  #, fuzzy, gcc-internal-format
  msgid "%<-muintr%> not supported for 32-bit code"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/i386/i386-options.cc:2156
  #, gcc-internal-format
  msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2171
  #, fuzzy, gcc-internal-format
  msgid "address mode %qs not supported in the %s bit mode"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/i386/i386-options.cc:2182
  #, fuzzy, gcc-internal-format
  msgid "%<-mabi=ms%> not supported with X32 ABI"
  msgstr "Î¤Î¿ ai_family Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹"
  
! #: config/i386/i386-options.cc:2188
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2191
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2195
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2201
  #, gcc-internal-format
  msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2221 config/i386/i386-options.cc:2230
! #: config/i386/i386-options.cc:2242 config/i386/i386-options.cc:2253
! #: config/i386/i386-options.cc:2264
  #, fuzzy, gcc-internal-format
  msgid "code model %qs not supported in the %s bit mode"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2245
  #, fuzzy, gcc-internal-format
  msgid "code model %qs not supported in x32 mode"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/i386/i386-options.cc:2288
  #, fuzzy, gcc-internal-format
  msgid "%<-masm=intel%> not supported in this configuration"
  msgstr "Î— Î¿Î¹ÎºÎ¿Î³Î­Î½ÎµÎ¹Î± Î´Î¹ÎµÏ…Î¸Ï�Î½ÏƒÎµÏ‰Î½ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î±Ï€ÏŒ Ï„Î·Î½ Î¿Î¹ÎºÎ¿Î³Î­Î½ÎµÎ¹Î± Ï€Ï�Ï‰Ï„Î¿ÎºÏŒÎ»Î»Î¿Ï…"
  
! #: config/i386/i386-options.cc:2293
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%i-bit mode not compiled in"
  msgstr "%s: Î· Ï…Ï€Î¿ÏƒÏ„Î®Ï�Î¹Î¾Î· ÎµÎºÏƒÏ†Î±Î»Î¼Î¬Ï„Ï‰ÏƒÎ·Ï‚ Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ ÏƒÏ…Î¼Ï€ÎµÏ�Î¹Î»Î·Ï†Î¸ÎµÎ¯ ÏƒÏ„Î· Î¼ÎµÏ„Î±Î³Î»ÏŽÏ„Ï„Î¹ÏƒÎ·.\n"
  
! #: config/i386/i386-options.cc:2305
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2307
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2314
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2316
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2324 config/i386/i386-options.cc:2477
  #, gcc-internal-format
  msgid "CPU you selected does not support x86-64 instruction set"
  msgstr ""
  
! #: config/i386/i386-options.cc:2332
  #, gcc-internal-format
  msgid "%<-march=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2333
  #, gcc-internal-format
  msgid "%<target(\"arch=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2338
  #, gcc-internal-format
  msgid "%<-march=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2339
  #, gcc-internal-format
  msgid "%<target(\"arch=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2416
  #, fuzzy, gcc-internal-format
  msgid "bad value %qs for %<-march=%> switch"
  msgstr "Î‘ÎºÎ±Ï„Î¬Î»Î»Î·Î»Î· Ï„Î¹Î¼Î® ÏƒÏ„Î¿ ai_flags"
  
! #: config/i386/i386-options.cc:2417
  #, gcc-internal-format
  msgid "bad value %qs for %<target(\"arch=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2439
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2441
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2446
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2447
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: config/i386/i386-options.cc:2496
  #, fuzzy, gcc-internal-format
  msgid "bad value %qs for %<-mtune=%> switch"
  msgstr "Î‘ÎºÎ±Ï„Î¬Î»Î»Î·Î»Î· Ï„Î¹Î¼Î® ÏƒÏ„Î¿ ai_flags"
  
! #: config/i386/i386-options.cc:2497
  #, fuzzy, gcc-internal-format
  msgid "bad value %qs for %<target(\"tune=\")%> attribute"
  msgstr "Î‘ÎºÎ±Ï„Î¬Î»Î»Î·Î»Î· Ï„Î¹Î¼Î® ÏƒÏ„Î¿ ai_flags"
  
! #: config/i386/i386-options.cc:2518
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2520
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2525
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: config/i386/i386-options.cc:2526
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: config/i386/i386-options.cc:2554
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored in 64-bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2556
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored for Intel MCU psABI"
  msgstr ""
  
! #: config/i386/i386-options.cc:2559
  #, gcc-internal-format
  msgid "%<-mregparm=%d%> is not between 0 and %d"
  msgstr ""
  
! #: config/i386/i386-options.cc:2582
  #, gcc-internal-format
  msgid "%<-m96bit-long-double%> is not compatible with this target"
  msgstr ""
  
! #: config/i386/i386-options.cc:2587
  #, gcc-internal-format
  msgid "%<-mrtd%> is ignored in 64bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2588
  #, gcc-internal-format
  msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2681
  #, gcc-internal-format
  msgid "%<-mno-evex512%> or %<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10.1-512 is available"
  msgstr ""
--- 41263,41517 ----
  msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2069
  #, fuzzy, gcc-internal-format
  msgid "Intel MCU psABI isn%'t supported in %s mode"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/i386/i386-options.cc:2123
  #, gcc-internal-format
  msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
  msgstr ""
  
! #: config/i386/i386-options.cc:2125
  #, gcc-internal-format
  msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
  msgstr ""
  
! #: config/i386/i386-options.cc:2131
  #, gcc-internal-format
  msgid "%<-mtune=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2132
  #, gcc-internal-format
  msgid "%<target(\"tune=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2137
  #, gcc-internal-format
  msgid "%<-mtune=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2138
  #, gcc-internal-format
  msgid "%<target(\"tune=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
  #. rep; movq isn't available in 32-bit code.
! #: config/i386/i386-options.cc:2165
  #, gcc-internal-format
  msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2170
  #, fuzzy, gcc-internal-format
  msgid "%<-mapxf%> is not supported for 32-bit code"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/i386/i386-options.cc:2172
  #, fuzzy, gcc-internal-format
  msgid "%<-mapx-features=%> option is not supported for 32-bit code"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/i386/i386-options.cc:2175
  #, fuzzy, gcc-internal-format
  msgid "%<-muintr%> not supported for 32-bit code"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/i386/i386-options.cc:2178
  #, gcc-internal-format
  msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2193
  #, fuzzy, gcc-internal-format
  msgid "address mode %qs not supported in the %s bit mode"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/i386/i386-options.cc:2204
  #, fuzzy, gcc-internal-format
  msgid "%<-mabi=ms%> not supported with X32 ABI"
  msgstr "Î¤Î¿ ai_family Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹"
  
! #: config/i386/i386-options.cc:2210
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2213
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2217
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2223
  #, gcc-internal-format
  msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2243 config/i386/i386-options.cc:2252
! #: config/i386/i386-options.cc:2264 config/i386/i386-options.cc:2275
! #: config/i386/i386-options.cc:2286
  #, fuzzy, gcc-internal-format
  msgid "code model %qs not supported in the %s bit mode"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/i386/i386-options.cc:2255 config/i386/i386-options.cc:2267
  #, fuzzy, gcc-internal-format
  msgid "code model %qs not supported in x32 mode"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/i386/i386-options.cc:2310
  #, fuzzy, gcc-internal-format
  msgid "%<-masm=intel%> not supported in this configuration"
  msgstr "Î— Î¿Î¹ÎºÎ¿Î³Î­Î½ÎµÎ¹Î± Î´Î¹ÎµÏ…Î¸Ï�Î½ÏƒÎµÏ‰Î½ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î±Ï€ÏŒ Ï„Î·Î½ Î¿Î¹ÎºÎ¿Î³Î­Î½ÎµÎ¹Î± Ï€Ï�Ï‰Ï„Î¿ÎºÏŒÎ»Î»Î¿Ï…"
  
! #: config/i386/i386-options.cc:2315
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%i-bit mode not compiled in"
  msgstr "%s: Î· Ï…Ï€Î¿ÏƒÏ„Î®Ï�Î¹Î¾Î· ÎµÎºÏƒÏ†Î±Î»Î¼Î¬Ï„Ï‰ÏƒÎ·Ï‚ Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ ÏƒÏ…Î¼Ï€ÎµÏ�Î¹Î»Î·Ï†Î¸ÎµÎ¯ ÏƒÏ„Î· Î¼ÎµÏ„Î±Î³Î»ÏŽÏ„Ï„Î¹ÏƒÎ·.\n"
  
! #: config/i386/i386-options.cc:2327
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2329
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2336
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2338
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2346 config/i386/i386-options.cc:2499
  #, gcc-internal-format
  msgid "CPU you selected does not support x86-64 instruction set"
  msgstr ""
  
! #: config/i386/i386-options.cc:2354
  #, gcc-internal-format
  msgid "%<-march=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2355
  #, gcc-internal-format
  msgid "%<target(\"arch=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2360
  #, gcc-internal-format
  msgid "%<-march=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2361
  #, gcc-internal-format
  msgid "%<target(\"arch=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2438
  #, fuzzy, gcc-internal-format
  msgid "bad value %qs for %<-march=%> switch"
  msgstr "Î‘ÎºÎ±Ï„Î¬Î»Î»Î·Î»Î· Ï„Î¹Î¼Î® ÏƒÏ„Î¿ ai_flags"
  
! #: config/i386/i386-options.cc:2439
  #, gcc-internal-format
  msgid "bad value %qs for %<target(\"arch=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2461
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2463
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2468
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2469
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: config/i386/i386-options.cc:2518
  #, fuzzy, gcc-internal-format
  msgid "bad value %qs for %<-mtune=%> switch"
  msgstr "Î‘ÎºÎ±Ï„Î¬Î»Î»Î·Î»Î· Ï„Î¹Î¼Î® ÏƒÏ„Î¿ ai_flags"
  
! #: config/i386/i386-options.cc:2519
  #, fuzzy, gcc-internal-format
  msgid "bad value %qs for %<target(\"tune=\")%> attribute"
  msgstr "Î‘ÎºÎ±Ï„Î¬Î»Î»Î·Î»Î· Ï„Î¹Î¼Î® ÏƒÏ„Î¿ ai_flags"
  
! #: config/i386/i386-options.cc:2540
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2542
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2547
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: config/i386/i386-options.cc:2548
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: config/i386/i386-options.cc:2578
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored in 64-bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2580
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored for Intel MCU psABI"
  msgstr ""
  
! #: config/i386/i386-options.cc:2583
  #, gcc-internal-format
  msgid "%<-mregparm=%d%> is not between 0 and %d"
  msgstr ""
  
! #: config/i386/i386-options.cc:2609
  #, gcc-internal-format
  msgid "%<-m96bit-long-double%> is not compatible with this target"
  msgstr ""
  
! #: config/i386/i386-options.cc:2614
  #, gcc-internal-format
  msgid "%<-mrtd%> is ignored in 64bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2615
  #, gcc-internal-format
  msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2702
  #, gcc-internal-format
  msgid "%<-mno-evex512%> or %<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10.1-512 is available"
  msgstr ""
*************** msgstr ""
*** 41519,41808 ****
  #. We should not emit 512 bit instructions under AVX10.1-256
  #. when EVEX512 is enabled w/o any AVX512 features enabled.
  #. Disable EVEX512 bit for this.
! #: config/i386/i386-options.cc:2695
  #, gcc-internal-format
  msgid "Using %<-mevex512%> without any AVX512 features enabled together with AVX10.1 only will not enable any AVX512 or AVX10.1-512 features, using 256 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2702 config/i386/i386-options.cc:2708
  #, gcc-internal-format
  msgid "Vector size conflicts between AVX10.1 and AVX512, using 512 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2716
  #, gcc-internal-format
  msgid "%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available"
  msgstr ""
  
! #: config/i386/i386-options.cc:2726
  #, gcc-internal-format
  msgid "%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> cannot disable AVX512 instructions when %<-mavx512XXX%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2781
  #, fuzzy, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
  msgstr "Ï„Î¿ --no-dereference (-h) Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ ÏƒÎµ Î±Ï…Ï„ÏŒ Ï„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î±"
  
! #: config/i386/i386-options.cc:2784
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
  msgstr ""
  
! #: config/i386/i386-options.cc:2807
  #, gcc-internal-format
  msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
  msgstr ""
  
! #: config/i386/i386-options.cc:2820
  #, gcc-internal-format
  msgid "%<-mnop-mcount%> is not compatible with this target"
  msgstr ""
  
! #: config/i386/i386-options.cc:2823
  #, fuzzy, gcc-internal-format
  msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: config/i386/i386-options.cc:2829
  #, gcc-internal-format
  msgid "%<-msseregparm%> used without SSE enabled"
  msgstr ""
  
! #: config/i386/i386-options.cc:2830
  #, gcc-internal-format
  msgid "%<target(\"sseregparm\")%> used without SSE enabled"
  msgstr ""
  
! #: config/i386/i386-options.cc:2840
  #, gcc-internal-format
  msgid "SSE instruction set disabled, using 387 arithmetics"
  msgstr ""
  
! #: config/i386/i386-options.cc:2847
  #, gcc-internal-format
  msgid "387 instruction set disabled, using SSE arithmetics"
  msgstr ""
  
! #: config/i386/i386-options.cc:2897
  #, gcc-internal-format
  msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
  msgstr ""
  
! #: config/i386/i386-options.cc:2899
  #, gcc-internal-format
  msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
  msgstr ""
  
! #: config/i386/i386-options.cc:2913
  #, gcc-internal-format
  msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2915
  #, gcc-internal-format
  msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2975
  #, gcc-internal-format
  msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2978
  #, gcc-internal-format
  msgid "%<-mno-fentry%> isn%'t compatible with SEH"
  msgstr ""
  
! #: config/i386/i386-options.cc:2982
  #, gcc-internal-format
  msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
  msgstr ""
  
! #: config/i386/i386-options.cc:3104 config/loongarch/loongarch-opts.cc:898
  #, fuzzy, gcc-internal-format
  msgid "unknown option for %<-mrecip=%s%>"
  msgstr "Î†Î³Î½Ï‰ÏƒÏ„Î· ÎµÏ€Î¹Î»Î¿Î³Î®: %s %s %s"
  
! #: config/i386/i386-options.cc:3163
  #, gcc-internal-format
  msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3168
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3196
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3250
  #, gcc-internal-format
  msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
  msgstr ""
  
! #: config/i386/i386-options.cc:3259
  #, fuzzy, gcc-internal-format
  msgid "%<-fcf-protection%> is not compatible with this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/i386/i386-options.cc:3426
  #, gcc-internal-format
  msgid "interrupt and naked attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3430 config/i386/i386-options.cc:3462
! #: config/i386/i386-options.cc:4006 config/i386/i386-options.cc:4016
  #, fuzzy, gcc-internal-format
  msgid "%qs and %qs attributes are not compatible"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: config/i386/i386-options.cc:3447
  #, gcc-internal-format
  msgid "only DWARF debug format is supported for interrupt service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3508
  #, gcc-internal-format
  msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3518
  #, gcc-internal-format
  msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3553
  #, gcc-internal-format
  msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3563
  #, gcc-internal-format
  msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3671
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an exception service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3673
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an interrupt service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3677
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:3724 config/i386/i386-options.cc:3775
  #, gcc-internal-format
  msgid "fastcall and regparm attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3729
  #, gcc-internal-format
  msgid "regparam and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3736 config/i386/i386-options.cc:3964
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute requires an integer constant argument"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: config/i386/i386-options.cc:3742
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute larger than %d"
  msgstr "%s: Î¿Î¹ Ï„Î¹Î¼Î­Ï‚ Ï„Î¿Ï… Ï€ÎµÎ´Î¯Î¿Ï… `%s' Î´ÎµÎ½ Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î¼ÎµÎ³Î±Î»Ï�Ï„ÎµÏ�ÎµÏ‚ Î±Ï€ÏŒ %d"
  
! #: config/i386/i386-options.cc:3767 config/i386/i386-options.cc:3810
  #, gcc-internal-format
  msgid "fastcall and cdecl attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3771
  #, gcc-internal-format
  msgid "fastcall and stdcall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3779 config/i386/i386-options.cc:3828
  #, gcc-internal-format
  msgid "fastcall and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3789 config/i386/i386-options.cc:3806
  #, gcc-internal-format
  msgid "stdcall and cdecl attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3793
  #, gcc-internal-format
  msgid "stdcall and fastcall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3797 config/i386/i386-options.cc:3824
  #, gcc-internal-format
  msgid "stdcall and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3814 config/i386/i386-options.cc:3832
  #, gcc-internal-format
  msgid "cdecl and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3820
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute is used for non-class method"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: config/i386/i386-options.cc:3924 config/rs6000/rs6000.cc:20747
  #, fuzzy, gcc-internal-format
  msgid "%qE incompatible attribute ignored"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ Î´Î¹ÎºÎ±Î¯Ï‰Î¼Î±"
  
! #: config/i386/i386-options.cc:3951
  #, gcc-internal-format
  msgid "%qE attribute only available for 32-bit"
  msgstr ""
  
! #: config/i386/i386-options.cc:3972
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute is neither zero, nor one"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: config/i386/i386-options.cc:4043 config/i386/i386-options.cc:4065
! #: config/ia64/ia64.cc:822 config/s390/s390.cc:1271
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute requires a string constant argument"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: config/i386/i386-options.cc:4053 config/i386/i386-options.cc:4075
! #: config/s390/s390.cc:1300
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: config/i386/i386-options.cc:4107
  #, gcc-internal-format
  msgid "interrupt service routine should have a pointer as the first argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4114
  #, gcc-internal-format
  msgid "interrupt service routine should have %qs as the second argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4125
  #, gcc-internal-format
  msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4128
  #, gcc-internal-format
  msgid "interrupt service routine must return %<void%>"
  msgstr ""
--- 41519,41808 ----
  #. We should not emit 512 bit instructions under AVX10.1-256
  #. when EVEX512 is enabled w/o any AVX512 features enabled.
  #. Disable EVEX512 bit for this.
! #: config/i386/i386-options.cc:2716
  #, gcc-internal-format
  msgid "Using %<-mevex512%> without any AVX512 features enabled together with AVX10.1 only will not enable any AVX512 or AVX10.1-512 features, using 256 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2723 config/i386/i386-options.cc:2729
  #, gcc-internal-format
  msgid "Vector size conflicts between AVX10.1 and AVX512, using 512 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2737
  #, gcc-internal-format
  msgid "%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available"
  msgstr ""
  
! #: config/i386/i386-options.cc:2747
  #, gcc-internal-format
  msgid "%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> cannot disable AVX512 instructions when %<-mavx512XXX%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2802
  #, fuzzy, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
  msgstr "Ï„Î¿ --no-dereference (-h) Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ ÏƒÎµ Î±Ï…Ï„ÏŒ Ï„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î±"
  
! #: config/i386/i386-options.cc:2805
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
  msgstr ""
  
! #: config/i386/i386-options.cc:2828
  #, gcc-internal-format
  msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
  msgstr ""
  
! #: config/i386/i386-options.cc:2841
  #, gcc-internal-format
  msgid "%<-mnop-mcount%> is not compatible with this target"
  msgstr ""
  
! #: config/i386/i386-options.cc:2844
  #, fuzzy, gcc-internal-format
  msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: config/i386/i386-options.cc:2850
  #, gcc-internal-format
  msgid "%<-msseregparm%> used without SSE enabled"
  msgstr ""
  
! #: config/i386/i386-options.cc:2851
  #, gcc-internal-format
  msgid "%<target(\"sseregparm\")%> used without SSE enabled"
  msgstr ""
  
! #: config/i386/i386-options.cc:2861
  #, gcc-internal-format
  msgid "SSE instruction set disabled, using 387 arithmetics"
  msgstr ""
  
! #: config/i386/i386-options.cc:2868
  #, gcc-internal-format
  msgid "387 instruction set disabled, using SSE arithmetics"
  msgstr ""
  
! #: config/i386/i386-options.cc:2918
  #, gcc-internal-format
  msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
  msgstr ""
  
! #: config/i386/i386-options.cc:2920
  #, gcc-internal-format
  msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
  msgstr ""
  
! #: config/i386/i386-options.cc:2934
  #, gcc-internal-format
  msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2936
  #, gcc-internal-format
  msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2996
  #, gcc-internal-format
  msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2999
  #, gcc-internal-format
  msgid "%<-mno-fentry%> isn%'t compatible with SEH"
  msgstr ""
  
! #: config/i386/i386-options.cc:3003
  #, gcc-internal-format
  msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
  msgstr ""
  
! #: config/i386/i386-options.cc:3125 config/loongarch/loongarch-opts.cc:898
  #, fuzzy, gcc-internal-format
  msgid "unknown option for %<-mrecip=%s%>"
  msgstr "Î†Î³Î½Ï‰ÏƒÏ„Î· ÎµÏ€Î¹Î»Î¿Î³Î®: %s %s %s"
  
! #: config/i386/i386-options.cc:3184
  #, gcc-internal-format
  msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3189
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3217
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3271
  #, gcc-internal-format
  msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
  msgstr ""
  
! #: config/i386/i386-options.cc:3280
  #, fuzzy, gcc-internal-format
  msgid "%<-fcf-protection%> is not compatible with this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/i386/i386-options.cc:3447
  #, gcc-internal-format
  msgid "interrupt and naked attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3451 config/i386/i386-options.cc:3483
! #: config/i386/i386-options.cc:4027 config/i386/i386-options.cc:4037
  #, fuzzy, gcc-internal-format
  msgid "%qs and %qs attributes are not compatible"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: config/i386/i386-options.cc:3468
  #, gcc-internal-format
  msgid "only DWARF debug format is supported for interrupt service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3529
  #, gcc-internal-format
  msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3539
  #, gcc-internal-format
  msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3574
  #, gcc-internal-format
  msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3584
  #, gcc-internal-format
  msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3692
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an exception service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3694
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an interrupt service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3698
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:3745 config/i386/i386-options.cc:3796
  #, gcc-internal-format
  msgid "fastcall and regparm attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3750
  #, gcc-internal-format
  msgid "regparam and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3757 config/i386/i386-options.cc:3985
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute requires an integer constant argument"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: config/i386/i386-options.cc:3763
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute larger than %d"
  msgstr "%s: Î¿Î¹ Ï„Î¹Î¼Î­Ï‚ Ï„Î¿Ï… Ï€ÎµÎ´Î¯Î¿Ï… `%s' Î´ÎµÎ½ Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î¼ÎµÎ³Î±Î»Ï�Ï„ÎµÏ�ÎµÏ‚ Î±Ï€ÏŒ %d"
  
! #: config/i386/i386-options.cc:3788 config/i386/i386-options.cc:3831
  #, gcc-internal-format
  msgid "fastcall and cdecl attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3792
  #, gcc-internal-format
  msgid "fastcall and stdcall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3800 config/i386/i386-options.cc:3849
  #, gcc-internal-format
  msgid "fastcall and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3810 config/i386/i386-options.cc:3827
  #, gcc-internal-format
  msgid "stdcall and cdecl attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3814
  #, gcc-internal-format
  msgid "stdcall and fastcall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3845
  #, gcc-internal-format
  msgid "stdcall and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3835 config/i386/i386-options.cc:3853
  #, gcc-internal-format
  msgid "cdecl and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3841
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute is used for non-class method"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: config/i386/i386-options.cc:3945 config/rs6000/rs6000.cc:20762
  #, fuzzy, gcc-internal-format
  msgid "%qE incompatible attribute ignored"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ Î´Î¹ÎºÎ±Î¯Ï‰Î¼Î±"
  
! #: config/i386/i386-options.cc:3972
  #, gcc-internal-format
  msgid "%qE attribute only available for 32-bit"
  msgstr ""
  
! #: config/i386/i386-options.cc:3993
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute is neither zero, nor one"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: config/i386/i386-options.cc:4064 config/i386/i386-options.cc:4086
! #: config/ia64/ia64.cc:822 config/s390/s390.cc:1272
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute requires a string constant argument"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: config/i386/i386-options.cc:4074 config/i386/i386-options.cc:4096
! #: config/s390/s390.cc:1301
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: config/i386/i386-options.cc:4128
  #, gcc-internal-format
  msgid "interrupt service routine should have a pointer as the first argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4135
  #, gcc-internal-format
  msgid "interrupt service routine should have %qs as the second argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4146
  #, gcc-internal-format
  msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4149
  #, gcc-internal-format
  msgid "interrupt service routine must return %<void%>"
  msgstr ""
*************** msgstr ""
*** 41993,42038 ****
  msgid "non-integer operand used with operand code %<z%>"
  msgstr ""
  
! #: config/i386/i386.cc:17996
  #, gcc-internal-format
  msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
  msgstr ""
  
! #: config/i386/i386.cc:22734
  msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
  msgstr ""
  
! #: config/i386/i386.cc:22815
  #, gcc-internal-format
  msgid "no register available for profiling %<-mcmodel=large%s%>"
  msgstr ""
  
! #: config/i386/i386.cc:22911
  #, fuzzy, gcc-internal-format
  msgid "profiling %<-mcmodel=large%> with PIC is not supported"
  msgstr "ÎµÎ¹Î´Î¹ÎºÎ¬ Î±Ï�Ï‡ÎµÎ¯Î± Î¼Ï€Î»Î¿Îº Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: config/i386/i386.cc:23624
  #, gcc-internal-format
  msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
  msgstr ""
  
! #: config/i386/i386.cc:25074
  #, gcc-internal-format
  msgid "unknown architecture specific memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25081
  #, gcc-internal-format
  msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25088
  #, gcc-internal-format
  msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25775
  #, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
  msgstr ""
--- 41993,42038 ----
  msgid "non-integer operand used with operand code %<z%>"
  msgstr ""
  
! #: config/i386/i386.cc:17985
  #, gcc-internal-format
  msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
  msgstr ""
  
! #: config/i386/i386.cc:22766
  msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
  msgstr ""
  
! #: config/i386/i386.cc:22847
  #, gcc-internal-format
  msgid "no register available for profiling %<-mcmodel=large%s%>"
  msgstr ""
  
! #: config/i386/i386.cc:22943
  #, fuzzy, gcc-internal-format
  msgid "profiling %<-mcmodel=large%> with PIC is not supported"
  msgstr "ÎµÎ¹Î´Î¹ÎºÎ¬ Î±Ï�Ï‡ÎµÎ¯Î± Î¼Ï€Î»Î¿Îº Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: config/i386/i386.cc:23802
  #, gcc-internal-format
  msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
  msgstr ""
  
! #: config/i386/i386.cc:25252
  #, gcc-internal-format
  msgid "unknown architecture specific memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25259
  #, gcc-internal-format
  msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25266
  #, gcc-internal-format
  msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25953
  #, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
  msgstr ""
*************** msgstr ""
*** 42054,42061 ****
  msgid "malformed %<#pragma builtin%>"
  msgstr "ÎºÎ±ÎºÎ¿ÏƒÏ‡Î·Î¼Î±Ï„Î¹ÏƒÎ¼Î­Î½Î¿Ï‚ Î¼ÎµÏ„Ï�Î·Ï„Î®Ï‚ ÎµÏ€Î±Î½Î¬Î»Î·ÏˆÎ·Ï‚"
  
! #: config/ia64/ia64.cc:761 config/loongarch/loongarch.cc:7974
! #: config/loongarch/loongarch.cc:7984
  #, fuzzy, gcc-internal-format
  msgid "invalid argument of %qE attribute"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
--- 42054,42061 ----
  msgid "malformed %<#pragma builtin%>"
  msgstr "ÎºÎ±ÎºÎ¿ÏƒÏ‡Î·Î¼Î±Ï„Î¹ÏƒÎ¼Î­Î½Î¿Ï‚ Î¼ÎµÏ„Ï�Î·Ï„Î®Ï‚ ÎµÏ€Î±Î½Î¬Î»Î·ÏˆÎ·Ï‚"
  
! #: config/ia64/ia64.cc:761 config/loongarch/loongarch.cc:7981
! #: config/loongarch/loongarch.cc:7991
  #, fuzzy, gcc-internal-format
  msgid "invalid argument of %qE attribute"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
*************** msgstr ""
*** 42110,42121 ****
  msgid "%<PRINT_OPERAND%> null pointer"
  msgstr ""
  
! #: config/loongarch/loongarch-builtins.cc:2999 config/mips/mips.cc:17388
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "argument %d to the built-in must be a constant in range %d to %d"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ <%s> Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: config/loongarch/loongarch-builtins.cc:3077 config/mips/mips.cc:17508
  #, fuzzy, gcc-internal-format
  msgid "failed to expand built-in function"
  msgstr "Î¤Î¿ ÎµÏ€ÏŽÎ½Ï…Î¼Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î±Î½Î±Î¶Î·Ï„Î®ÏƒÎ¹Î¼Î¿"
--- 42110,42121 ----
  msgid "%<PRINT_OPERAND%> null pointer"
  msgstr ""
  
! #: config/loongarch/loongarch-builtins.cc:2999 config/mips/mips.cc:17397
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "argument %d to the built-in must be a constant in range %d to %d"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ <%s> Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: config/loongarch/loongarch-builtins.cc:3077 config/mips/mips.cc:17517
  #, fuzzy, gcc-internal-format
  msgid "failed to expand built-in function"
  msgstr "Î¤Î¿ ÎµÏ€ÏŽÎ½Ï…Î¼Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î±Î½Î±Î¶Î·Ï„Î®ÏƒÎ¹Î¼Î¿"
*************** msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏ
*** 42241,42257 ****
  msgid "%qs cannot be used for compiling a shared library"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: config/loongarch/loongarch.cc:7946
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute cannot be specified for thread-local variables"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/loongarch/loongarch.cc:7964
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute cannot be specified for register variables"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/loongarch/loongarch.cc:7992
  #, gcc-internal-format
  msgid "multiple %qE attribute"
  msgstr ""
--- 42241,42257 ----
  msgid "%qs cannot be used for compiling a shared library"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: config/loongarch/loongarch.cc:7953
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute cannot be specified for thread-local variables"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/loongarch/loongarch.cc:7971
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute cannot be specified for register variables"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/loongarch/loongarch.cc:7999
  #, gcc-internal-format
  msgid "multiple %qE attribute"
  msgstr ""
*************** msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏ
*** 42352,42363 ****
  msgid "%<interrupt_thread%> is available only on fido"
  msgstr ""
  
! #: config/m68k/m68k.cc:1144 config/rs6000/rs6000-logue.cc:1749
  #, fuzzy, gcc-internal-format
  msgid "stack limit expression is not supported"
  msgstr "ÎµÎ¹Î´Î¹ÎºÎ¬ Î±Ï�Ï‡ÎµÎ¯Î± Î¼Ï€Î»Î¿Îº Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: config/m68k/m68k.cc:7138 config/s390/s390.cc:17177
  #, fuzzy, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not supported on this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
--- 42352,42363 ----
  msgid "%<interrupt_thread%> is available only on fido"
  msgstr ""
  
! #: config/m68k/m68k.cc:1144 config/rs6000/rs6000-logue.cc:1742
  #, fuzzy, gcc-internal-format
  msgid "stack limit expression is not supported"
  msgstr "ÎµÎ¹Î´Î¹ÎºÎ¬ Î±Ï�Ï‡ÎµÎ¯Î± Î¼Ï€Î»Î¿Îº Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: config/m68k/m68k.cc:7138 config/s390/s390.cc:17178
  #, fuzzy, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not supported on this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
*************** msgid "%<-mxl-multiply-high%> requires %
*** 42399,42405 ****
  msgstr ""
  
  #: config/mips/mips.cc:1332 config/mips/mips.cc:1593 config/mips/mips.cc:1647
! #: config/riscv/riscv.cc:5800
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute requires a string argument"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
--- 42399,42405 ----
  msgstr ""
  
  #: config/mips/mips.cc:1332 config/mips/mips.cc:1593 config/mips/mips.cc:1647
! #: config/riscv/riscv.cc:5812
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute requires a string argument"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
*************** msgstr ""
*** 42439,42570 ****
  msgid "argument to %qE attribute is not intstack"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: config/mips/mips.cc:6223
  msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6668
  msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6692
  msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:8039
  #, fuzzy, gcc-internal-format
  msgid "cannot handle inconsistent calls to %qs"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± ÎµÎºÏ„Î­Î»ÎµÏƒÎ·Ï‚ ioctl ÏƒÏ„Î¿ `%s'"
  
! #: config/mips/mips.cc:11295
  #, gcc-internal-format
  msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
  msgstr ""
  
! #: config/mips/mips.cc:11297
  #, gcc-internal-format
  msgid "interrupt handlers cannot be MIPS16 functions"
  msgstr ""
  
! #: config/mips/mips.cc:12301
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> not implemented for MIPS16"
  msgstr ""
  
! #: config/mips/mips.cc:17640
  #, fuzzy, gcc-internal-format
  msgid "built-in function %qE not supported for MIPS16"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹"
  
! #: config/mips/mips.cc:18248
  #, fuzzy, gcc-internal-format
  msgid "%qs does not support MIPS16 code"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: config/mips/mips.cc:20061
  #, gcc-internal-format
  msgid "MIPS16 PIC for ABIs other than o32 and o64"
  msgstr ""
  
! #: config/mips/mips.cc:20064
  #, gcc-internal-format
  msgid "MIPS16 %<-mxgot%> code"
  msgstr ""
  
! #: config/mips/mips.cc:20067
  #, gcc-internal-format
  msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
  msgstr ""
  
! #: config/mips/mips.cc:20070
  #, gcc-internal-format
  msgid "MSA MIPS16 code"
  msgstr ""
  
! #: config/mips/mips.cc:20073
  #, gcc-internal-format
  msgid "MIPS16 requires %<-mexplicit-relocs%>"
  msgstr ""
  
! #: config/mips/mips.cc:20264 config/mips/mips.cc:20269
! #: config/mips/mips.cc:20359 config/mips/mips.cc:20361
! #: config/mips/mips.cc:20391 config/mips/mips.cc:20401
! #: config/mips/mips.cc:20507 config/mips/mips.cc:20531
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "unsupported combination: %s"
  msgstr "Î•Î¼Ï†Î¬Î½Î¹ÏƒÎ· Î­ÎºÎ´Î¿ÏƒÎ·Ï‚ Ï€Ï�Î¿Î³Ï�Î¬Î¼Î¼Î±Ï„Î¿Ï‚"
  
! #: config/mips/mips.cc:20304
  #, gcc-internal-format
  msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
  msgstr ""
  
! #: config/mips/mips.cc:20314
  #, gcc-internal-format
  msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20329
  #, fuzzy, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit processor"
  msgstr "Î§Ï�Î®ÏƒÎ· ABI 32-bit"
  
! #: config/mips/mips.cc:20331
  #, fuzzy, gcc-internal-format
  msgid "%<-mgp32%> used with a 64-bit ABI"
  msgstr "Î§Ï�Î®ÏƒÎ· ABI 64-bit"
  
! #: config/mips/mips.cc:20333
  #, fuzzy, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit ABI"
  msgstr "Î§Ï�Î®ÏƒÎ· ABI 32-bit"
  
! #: config/mips/mips.cc:20356
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support %<-mfp32%>"
  msgstr "Î¤Î¿ servname Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î±Ï€ÏŒ Ï„Î¿ ai_socktype"
  
! #: config/mips/mips.cc:20365
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
  msgstr ""
  
! #: config/mips/mips.cc:20368
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20389
  #, gcc-internal-format
  msgid "%<-mfpxx%> can only be used with the o32 ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20393
  #, gcc-internal-format
  msgid "%<-march=%s%> requires %<-mfp32%>"
  msgstr ""
  
! #: config/mips/mips.cc:20395
  #, gcc-internal-format
  msgid "%<-mfpxx%> requires %<-mlra%>"
  msgstr ""
--- 42439,42570 ----
  msgid "argument to %qE attribute is not intstack"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: config/mips/mips.cc:6232
  msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6677
  msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6701
  msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:8048
  #, fuzzy, gcc-internal-format
  msgid "cannot handle inconsistent calls to %qs"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± ÎµÎºÏ„Î­Î»ÎµÏƒÎ·Ï‚ ioctl ÏƒÏ„Î¿ `%s'"
  
! #: config/mips/mips.cc:11304
  #, gcc-internal-format
  msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
  msgstr ""
  
! #: config/mips/mips.cc:11306
  #, gcc-internal-format
  msgid "interrupt handlers cannot be MIPS16 functions"
  msgstr ""
  
! #: config/mips/mips.cc:12310
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> not implemented for MIPS16"
  msgstr ""
  
! #: config/mips/mips.cc:17649
  #, fuzzy, gcc-internal-format
  msgid "built-in function %qE not supported for MIPS16"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹"
  
! #: config/mips/mips.cc:18257
  #, fuzzy, gcc-internal-format
  msgid "%qs does not support MIPS16 code"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: config/mips/mips.cc:20070
  #, gcc-internal-format
  msgid "MIPS16 PIC for ABIs other than o32 and o64"
  msgstr ""
  
! #: config/mips/mips.cc:20073
  #, gcc-internal-format
  msgid "MIPS16 %<-mxgot%> code"
  msgstr ""
  
! #: config/mips/mips.cc:20076
  #, gcc-internal-format
  msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
  msgstr ""
  
! #: config/mips/mips.cc:20079
  #, gcc-internal-format
  msgid "MSA MIPS16 code"
  msgstr ""
  
! #: config/mips/mips.cc:20082
  #, gcc-internal-format
  msgid "MIPS16 requires %<-mexplicit-relocs%>"
  msgstr ""
  
! #: config/mips/mips.cc:20273 config/mips/mips.cc:20278
! #: config/mips/mips.cc:20368 config/mips/mips.cc:20370
! #: config/mips/mips.cc:20400 config/mips/mips.cc:20410
! #: config/mips/mips.cc:20516 config/mips/mips.cc:20540
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "unsupported combination: %s"
  msgstr "Î•Î¼Ï†Î¬Î½Î¹ÏƒÎ· Î­ÎºÎ´Î¿ÏƒÎ·Ï‚ Ï€Ï�Î¿Î³Ï�Î¬Î¼Î¼Î±Ï„Î¿Ï‚"
  
! #: config/mips/mips.cc:20313
  #, gcc-internal-format
  msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
  msgstr ""
  
! #: config/mips/mips.cc:20323
  #, gcc-internal-format
  msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20338
  #, fuzzy, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit processor"
  msgstr "Î§Ï�Î®ÏƒÎ· ABI 32-bit"
  
! #: config/mips/mips.cc:20340
  #, fuzzy, gcc-internal-format
  msgid "%<-mgp32%> used with a 64-bit ABI"
  msgstr "Î§Ï�Î®ÏƒÎ· ABI 64-bit"
  
! #: config/mips/mips.cc:20342
  #, fuzzy, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit ABI"
  msgstr "Î§Ï�Î®ÏƒÎ· ABI 32-bit"
  
! #: config/mips/mips.cc:20365
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support %<-mfp32%>"
  msgstr "Î¤Î¿ servname Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î±Ï€ÏŒ Ï„Î¿ ai_socktype"
  
! #: config/mips/mips.cc:20374
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
  msgstr ""
  
! #: config/mips/mips.cc:20377
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20398
  #, gcc-internal-format
  msgid "%<-mfpxx%> can only be used with the o32 ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20402
  #, gcc-internal-format
  msgid "%<-march=%s%> requires %<-mfp32%>"
  msgstr ""
  
! #: config/mips/mips.cc:20404
  #, gcc-internal-format
  msgid "%<-mfpxx%> requires %<-mlra%>"
  msgstr ""
*************** msgstr ""
*** 42574,42690 ****
  #. effort to support the combination of 32-bit GOT entries
  #. and 64-bit pointers, so we treat the abicalls case as
  #. an error.
! #: config/mips/mips.cc:20420
  #, gcc-internal-format
  msgid "the combination of %qs and %qs is incompatible with %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20473
  #, gcc-internal-format
  msgid "the %qs architecture does not support branch-likely instructions"
  msgstr ""
  
! #: config/mips/mips.cc:20488
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support madd or msub instructions"
  msgstr "Î¤Î¿ servname Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î±Ï€ÏŒ Ï„Î¿ ai_socktype"
  
! #: config/mips/mips.cc:20502
  #, gcc-internal-format
  msgid "the %qs architecture does not support odd single-precision registers"
  msgstr ""
  
! #: config/mips/mips.cc:20515
  #, fuzzy, gcc-internal-format
  msgid "unsupported combination: %qs%s %s"
  msgstr "Î•Î¼Ï†Î¬Î½Î¹ÏƒÎ· Î­ÎºÎ´Î¿ÏƒÎ·Ï‚ Ï€Ï�Î¿Î³Ï�Î¬Î¼Î¼Î±Ï„Î¿Ï‚"
  
! #: config/mips/mips.cc:20524
  #, fuzzy, gcc-internal-format
  msgid "unsupported combination: %qs %s"
  msgstr "Î•Î¼Ï†Î¬Î½Î¹ÏƒÎ· Î­ÎºÎ´Î¿ÏƒÎ·Ï‚ Ï€Ï�Î¿Î³Ï�Î¬Î¼Î¼Î±Ï„Î¿Ï‚"
  
! #: config/mips/mips.cc:20539
  #, gcc-internal-format
  msgid "cannot generate position-independent code for %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20542
  #, gcc-internal-format
  msgid "position-independent code requires %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20575
  #, gcc-internal-format
  msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
  msgstr ""
  
! #: config/mips/mips.cc:20583 config/mips/mips.cc:20586
  #, gcc-internal-format
  msgid "cannot use small-data accesses for %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20603
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=legacy%>"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: config/mips/mips.cc:20610
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=2008%>"
  msgstr "Î¤Î¿ servname Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î±Ï€ÏŒ Ï„Î¿ ai_socktype"
  
! #: config/mips/mips.cc:20628
  #, gcc-internal-format
  msgid "%<-mips3d%> requires %<-mpaired-single%>"
  msgstr ""
  
! #: config/mips/mips.cc:20638
  #, gcc-internal-format
  msgid "%qs must be used with %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20648
  #, gcc-internal-format
  msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
  msgstr ""
  
! #: config/mips/mips.cc:20655
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support paired-single instructions"
  msgstr "Î¤Î¿ servname Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î±Ï€ÏŒ Ï„Î¿ ai_socktype"
  
! #: config/mips/mips.cc:20664
  #, gcc-internal-format
  msgid "%qs requires a target that provides the %qs instruction"
  msgstr ""
  
! #: config/mips/mips.cc:20675
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support DSP instructions"
  msgstr "Î¤Î¿ servname Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î±Ï€ÏŒ Ï„Î¿ ai_socktype"
  
! #: config/mips/mips.cc:20685
  #, gcc-internal-format
  msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
  msgstr ""
  
! #: config/mips/mips.cc:20695
  #, gcc-internal-format
  msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
  msgstr ""
  
! #: config/mips/mips.cc:20790
  #, fuzzy, gcc-internal-format
  msgid "%qs requires branch-likely instructions"
  msgstr "Î‘ÎºÎ±Ï„Î¬Î»Î»Î·Î»Î· ÎµÎ½Ï„Î¿Î»Î®"
  
! #: config/mips/mips.cc:20794
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support the synci instruction"
  msgstr "Î¤Î¿ servname Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î±Ï€ÏŒ Ï„Î¿ ai_socktype"
  
! #: config/mips/mips.cc:21630
  #, gcc-internal-format
  msgid "mips16 function profiling"
  msgstr ""
--- 42574,42690 ----
  #. effort to support the combination of 32-bit GOT entries
  #. and 64-bit pointers, so we treat the abicalls case as
  #. an error.
! #: config/mips/mips.cc:20429
  #, gcc-internal-format
  msgid "the combination of %qs and %qs is incompatible with %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20482
  #, gcc-internal-format
  msgid "the %qs architecture does not support branch-likely instructions"
  msgstr ""
  
! #: config/mips/mips.cc:20497
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support madd or msub instructions"
  msgstr "Î¤Î¿ servname Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î±Ï€ÏŒ Ï„Î¿ ai_socktype"
  
! #: config/mips/mips.cc:20511
  #, gcc-internal-format
  msgid "the %qs architecture does not support odd single-precision registers"
  msgstr ""
  
! #: config/mips/mips.cc:20524
  #, fuzzy, gcc-internal-format
  msgid "unsupported combination: %qs%s %s"
  msgstr "Î•Î¼Ï†Î¬Î½Î¹ÏƒÎ· Î­ÎºÎ´Î¿ÏƒÎ·Ï‚ Ï€Ï�Î¿Î³Ï�Î¬Î¼Î¼Î±Ï„Î¿Ï‚"
  
! #: config/mips/mips.cc:20533
  #, fuzzy, gcc-internal-format
  msgid "unsupported combination: %qs %s"
  msgstr "Î•Î¼Ï†Î¬Î½Î¹ÏƒÎ· Î­ÎºÎ´Î¿ÏƒÎ·Ï‚ Ï€Ï�Î¿Î³Ï�Î¬Î¼Î¼Î±Ï„Î¿Ï‚"
  
! #: config/mips/mips.cc:20548
  #, gcc-internal-format
  msgid "cannot generate position-independent code for %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20551
  #, gcc-internal-format
  msgid "position-independent code requires %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20584
  #, gcc-internal-format
  msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
  msgstr ""
  
! #: config/mips/mips.cc:20592 config/mips/mips.cc:20595
  #, gcc-internal-format
  msgid "cannot use small-data accesses for %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20612
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=legacy%>"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: config/mips/mips.cc:20619
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=2008%>"
  msgstr "Î¤Î¿ servname Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î±Ï€ÏŒ Ï„Î¿ ai_socktype"
  
! #: config/mips/mips.cc:20637
  #, gcc-internal-format
  msgid "%<-mips3d%> requires %<-mpaired-single%>"
  msgstr ""
  
! #: config/mips/mips.cc:20647
  #, gcc-internal-format
  msgid "%qs must be used with %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20657
  #, gcc-internal-format
  msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
  msgstr ""
  
! #: config/mips/mips.cc:20664
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support paired-single instructions"
  msgstr "Î¤Î¿ servname Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î±Ï€ÏŒ Ï„Î¿ ai_socktype"
  
! #: config/mips/mips.cc:20673
  #, gcc-internal-format
  msgid "%qs requires a target that provides the %qs instruction"
  msgstr ""
  
! #: config/mips/mips.cc:20684
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support DSP instructions"
  msgstr "Î¤Î¿ servname Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î±Ï€ÏŒ Ï„Î¿ ai_socktype"
  
! #: config/mips/mips.cc:20694
  #, gcc-internal-format
  msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
  msgstr ""
  
! #: config/mips/mips.cc:20704
  #, gcc-internal-format
  msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
  msgstr ""
  
! #: config/mips/mips.cc:20799
  #, fuzzy, gcc-internal-format
  msgid "%qs requires branch-likely instructions"
  msgstr "Î‘ÎºÎ±Ï„Î¬Î»Î»Î·Î»Î· ÎµÎ½Ï„Î¿Î»Î®"
  
! #: config/mips/mips.cc:20803
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support the synci instruction"
  msgstr "Î¤Î¿ servname Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î±Ï€ÏŒ Ï„Î¿ ai_socktype"
  
! #: config/mips/mips.cc:21639
  #, gcc-internal-format
  msgid "mips16 function profiling"
  msgstr ""
*************** msgstr ""
*** 43557,43613 ****
  msgid "unknown %<#pragma riscv intrinsic%> option %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:124
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: must start with + or rv"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:136
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: bad string found %<%s%>"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:162
  #, gcc-internal-format
  msgid "%<target()%> attribute: arch appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:173
  #, gcc-internal-format
  msgid "%<target()%> attribute: cpu appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:180
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown CPU %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:201
  #, gcc-internal-format
  msgid "%<target()%> attribute: tune appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:207
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown TUNE %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:246
  #, fuzzy, gcc-internal-format
  msgid "malformed %<target()%> attribute"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: config/riscv/riscv-target-attr.cc:260
  #, gcc-internal-format
  msgid "attribute %<target(\"%s\")%> does not accept an argument"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:277
  #, gcc-internal-format
  msgid "Got unknown attribute %<target(\"%s\")%>"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:359
  #, fuzzy, gcc-internal-format
  msgid "malformed %<target(\"%s\")%> attribute"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
--- 43557,43613 ----
  msgid "unknown %<#pragma riscv intrinsic%> option %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:121
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: must start with + or rv"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:132
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: bad string found %<%s%>"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:159
  #, gcc-internal-format
  msgid "%<target()%> attribute: arch appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:170
  #, gcc-internal-format
  msgid "%<target()%> attribute: cpu appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:177
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown CPU %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:198
  #, gcc-internal-format
  msgid "%<target()%> attribute: tune appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:204
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown TUNE %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:253
  #, fuzzy, gcc-internal-format
  msgid "malformed %<target()%> attribute"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: config/riscv/riscv-target-attr.cc:267
  #, gcc-internal-format
  msgid "attribute %<target(\"%s\")%> does not accept an argument"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:285
  #, gcc-internal-format
  msgid "Got unknown attribute %<target(\"%s\")%>"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:368
  #, fuzzy, gcc-internal-format
  msgid "malformed %<target(\"%s\")%> attribute"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
*************** msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î
*** 43667,43839 ****
  msgid "capture by copy of RVV type %qT"
  msgstr ""
  
! #: config/riscv/riscv-vector-builtins.cc:4646
  #, gcc-internal-format
  msgid "built-in function %qE requires the %qs ISA extension"
  msgstr ""
  
! #: config/riscv/riscv-vector-builtins.cc:4696
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
  msgid "no matching function call to %qE with empty arguments"
  msgstr "Î´ÎµÎ½ Ï„Î±Î¹Ï�Î¹Î¬Î¶ÎµÎ¹ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· Î³Î¹Î± Ï„Î·Î½ ÎºÎ»Î®ÏƒÎ· ÏƒÏ„Î¿ %<%T::%s(%A)%#V%>"
  
! #: config/riscv/riscv.cc:714
  #, fuzzy, gcc-internal-format
  msgid "unknown cpu %qs for %<-mtune%>"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î­Ï‚ Î´Î·Î»ÏŽÏƒÎµÎ¹Ï‚ Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î®Ï‚ ÏƒÏ„Î·Î½ ÎºÎ±Ï„Î¬Î»Î·Î¾Î·"
  
! #: config/riscv/riscv.cc:2537
  #, gcc-internal-format
  msgid "this operation requires the RVV ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:2538
  #, gcc-internal-format
  msgid "you can enable RVV using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
  msgstr ""
  
! #: config/riscv/riscv.cc:4969 config/riscv/riscv.cc:5011
  #, gcc-internal-format
  msgid "ABI for flattened struct with zero-length bit-fields changed in GCC 10"
  msgstr ""
  
! #: config/riscv/riscv.cc:5358
  #, fuzzy, gcc-internal-format
  msgid "RVV type %qT cannot be passed to an unprototyped function"
  msgstr "Î¤Î¿ ÎµÏ€ÏŽÎ½Ï…Î¼Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î±Î½Î±Î¶Î·Ï„Î®ÏƒÎ¹Î¼Î¿"
  
! #: config/riscv/riscv.cc:5611
  #, gcc-internal-format
  msgid "%s %qT requires the V ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5623
  #, gcc-internal-format
  msgid "%s %qT requires the zve64x, zve64f, zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5634
  #, gcc-internal-format
  msgid "%s %qT requires the zvfhmin or zvfh ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5643
  #, gcc-internal-format
  msgid "%s %qT requires the zve32f, zve64f, zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5652
  #, gcc-internal-format
  msgid "%s %qT requires the zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5662
  #, gcc-internal-format
  msgid "%s %qT requires the minimal vector length %qd but %qd is given"
  msgstr ""
  
! #: config/riscv/riscv.cc:5717
  #, gcc-internal-format
  msgid "function attribute %qs requires the V ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5811
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute is not %<\"user\"%>, %<\"supervisor\"%>, or %<\"machine\"%>"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: config/riscv/riscv.cc:5834
  #, gcc-internal-format
  msgid "%qs is only supported when %<-mrvv-vector-bits=zvl%> is specified"
  msgstr ""
  
! #: config/riscv/riscv.cc:5843
  #, fuzzy, gcc-internal-format
  msgid "%qs applied to non-RVV type %qT"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: config/riscv/riscv.cc:5851
  #, fuzzy, gcc-internal-format
  msgid "%qs requires an integer constant"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: config/riscv/riscv.cc:5861
  #, gcc-internal-format
  msgid "invalid RVV vector size %qd, expected size is %qd based on LMUL of type and %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9255
  #, gcc-internal-format
  msgid "%<-mdiv%> requires %<-march%> to subsume the %<M%> extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9297
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support VLEN greater than 4096bit for 'V' Extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9303
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support RVV in big-endian mode"
  msgstr ""
  
! #: config/riscv/riscv.cc:9329 config/riscv/riscv.cc:9332
  #, fuzzy, gcc-internal-format
  msgid "code model %qs with %qs"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/riscv/riscv.cc:9361
  #, gcc-internal-format
  msgid "requested ABI requires %<-march%> to subsume the %qc extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9368
  #, gcc-internal-format
  msgid "rv32e requires ilp32e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9370
  #, gcc-internal-format
  msgid "rv64e requires lp64e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9377
  #, gcc-internal-format
  msgid "z*inx requires ABI ilp32, ilp32e, lp64 or lp64e"
  msgstr ""
  
! #: config/riscv/riscv.cc:9381
  #, gcc-internal-format
  msgid "ABI requires %<-march=rv%d%>"
  msgstr ""
  
! #: config/riscv/riscv.cc:9391
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> must be between %d and %d"
  msgstr ""
  
! #: config/riscv/riscv.cc:9404
  #, gcc-internal-format
  msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
  msgstr ""
  
! #: config/riscv/riscv.cc:9431 config/rs6000/rs6000.cc:4509
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a valid base register in %qs"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: config/riscv/riscv.cc:9445 config/rs6000/rs6000.cc:4492
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a valid number in %qs"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: config/riscv/riscv.cc:9843
  #, gcc-internal-format
  msgid "%qs function cannot have different interrupt type"
  msgstr ""
  
! #: config/riscv/riscv.cc:10369
  #, gcc-internal-format
  msgid "cannot allocate vl register for %qs on this target"
  msgstr ""
--- 43667,43859 ----
  msgid "capture by copy of RVV type %qT"
  msgstr ""
  
! #: config/riscv/riscv-vector-builtins.cc:4645
! #, gcc-internal-format
! msgid "built-in function %qE requires the zvfhmin or zvfh ISA extension"
! msgstr ""
! 
! #: config/riscv/riscv-vector-builtins.cc:4655
! #, gcc-internal-format
! msgid "built-in function %qE requires the zve32f, zve64f, zve64d or v ISA extension"
! msgstr ""
! 
! #: config/riscv/riscv-vector-builtins.cc:4665
! #, gcc-internal-format
! msgid "built-in function %qE requires the zve64d or v ISA extension"
! msgstr ""
! 
! #: config/riscv/riscv-vector-builtins.cc:4674
! #, gcc-internal-format
! msgid "built-in function %qE requires the zve64x, zve64f, zve64d or v ISA extension"
! msgstr ""
! 
! #: config/riscv/riscv-vector-builtins.cc:4694
  #, gcc-internal-format
  msgid "built-in function %qE requires the %qs ISA extension"
  msgstr ""
  
! #: config/riscv/riscv-vector-builtins.cc:4747
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
  msgid "no matching function call to %qE with empty arguments"
  msgstr "Î´ÎµÎ½ Ï„Î±Î¹Ï�Î¹Î¬Î¶ÎµÎ¹ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· Î³Î¹Î± Ï„Î·Î½ ÎºÎ»Î®ÏƒÎ· ÏƒÏ„Î¿ %<%T::%s(%A)%#V%>"
  
! #: config/riscv/riscv.cc:723
  #, fuzzy, gcc-internal-format
  msgid "unknown cpu %qs for %<-mtune%>"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î­Ï‚ Î´Î·Î»ÏŽÏƒÎµÎ¹Ï‚ Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î®Ï‚ ÏƒÏ„Î·Î½ ÎºÎ±Ï„Î¬Î»Î·Î¾Î·"
  
! #: config/riscv/riscv.cc:2548
  #, gcc-internal-format
  msgid "this operation requires the RVV ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:2549
  #, gcc-internal-format
  msgid "you can enable RVV using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
  msgstr ""
  
! #: config/riscv/riscv.cc:4981 config/riscv/riscv.cc:5023
  #, gcc-internal-format
  msgid "ABI for flattened struct with zero-length bit-fields changed in GCC 10"
  msgstr ""
  
! #: config/riscv/riscv.cc:5370
  #, fuzzy, gcc-internal-format
  msgid "RVV type %qT cannot be passed to an unprototyped function"
  msgstr "Î¤Î¿ ÎµÏ€ÏŽÎ½Ï…Î¼Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î±Î½Î±Î¶Î·Ï„Î®ÏƒÎ¹Î¼Î¿"
  
! #: config/riscv/riscv.cc:5623
  #, gcc-internal-format
  msgid "%s %qT requires the V ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5635
  #, gcc-internal-format
  msgid "%s %qT requires the zve64x, zve64f, zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5646
  #, gcc-internal-format
  msgid "%s %qT requires the zvfhmin or zvfh ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5655
  #, gcc-internal-format
  msgid "%s %qT requires the zve32f, zve64f, zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5664
  #, gcc-internal-format
  msgid "%s %qT requires the zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5674
  #, gcc-internal-format
  msgid "%s %qT requires the minimal vector length %qd but %qd is given"
  msgstr ""
  
! #: config/riscv/riscv.cc:5729
  #, gcc-internal-format
  msgid "function attribute %qs requires the V ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5823
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute is not %<\"user\"%>, %<\"supervisor\"%>, or %<\"machine\"%>"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: config/riscv/riscv.cc:5846
  #, gcc-internal-format
  msgid "%qs is only supported when %<-mrvv-vector-bits=zvl%> is specified"
  msgstr ""
  
! #: config/riscv/riscv.cc:5855
  #, fuzzy, gcc-internal-format
  msgid "%qs applied to non-RVV type %qT"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: config/riscv/riscv.cc:5863
  #, fuzzy, gcc-internal-format
  msgid "%qs requires an integer constant"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: config/riscv/riscv.cc:5873
  #, gcc-internal-format
  msgid "invalid RVV vector size %qd, expected size is %qd based on LMUL of type and %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9213
  #, gcc-internal-format
  msgid "%<-mdiv%> requires %<-march%> to subsume the %<M%> extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9255
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support VLEN greater than 4096bit for 'V' Extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9261
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support RVV in big-endian mode"
  msgstr ""
  
! #: config/riscv/riscv.cc:9287 config/riscv/riscv.cc:9290
  #, fuzzy, gcc-internal-format
  msgid "code model %qs with %qs"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/riscv/riscv.cc:9319
  #, gcc-internal-format
  msgid "requested ABI requires %<-march%> to subsume the %qc extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9326
  #, gcc-internal-format
  msgid "rv32e requires ilp32e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9328
  #, gcc-internal-format
  msgid "rv64e requires lp64e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9335
  #, gcc-internal-format
  msgid "z*inx requires ABI ilp32, ilp32e, lp64 or lp64e"
  msgstr ""
  
! #: config/riscv/riscv.cc:9339
  #, gcc-internal-format
  msgid "ABI requires %<-march=rv%d%>"
  msgstr ""
  
! #: config/riscv/riscv.cc:9349
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> must be between %d and %d"
  msgstr ""
  
! #: config/riscv/riscv.cc:9362
  #, gcc-internal-format
  msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
  msgstr ""
  
! #: config/riscv/riscv.cc:9389 config/rs6000/rs6000.cc:4509
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a valid base register in %qs"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: config/riscv/riscv.cc:9403 config/rs6000/rs6000.cc:4492
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a valid number in %qs"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: config/riscv/riscv.cc:9801
  #, gcc-internal-format
  msgid "%qs function cannot have different interrupt type"
  msgstr ""
  
! #: config/riscv/riscv.cc:10327
  #, gcc-internal-format
  msgid "cannot allocate vl register for %qs on this target"
  msgstr ""
*************** msgstr ""
*** 44083,44114 ****
  msgid "builtin %qs only accepts 3 arguments"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1734
  #, gcc-internal-format
  msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1738
  #, gcc-internal-format
  msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1824
  #, fuzzy, gcc-internal-format
  msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
  msgstr "%s Î¼ÎµÏ„Î±Ï„Ï�Î­Ï€ÎµÎ¹ Î±ÎºÎ­Ï�Î±Î¹Î¿ ÏƒÎµ Î´ÎµÎ¯ÎºÏ„Î· Ï‡Ï‰Ï�Î¯Ï‚ Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î­Î±"
  
! #: config/rs6000/rs6000-c.cc:1880 config/rs6000/rs6000-c.cc:2063
  #, gcc-internal-format
  msgid "invalid parameter combination for AltiVec intrinsic %qs"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:2052
  #, gcc-internal-format
  msgid "overloaded builtin %qs is implemented by builtin %qs"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:2056
  #, fuzzy, gcc-internal-format
  msgid "%qs is not supported in this compiler configuration"
  msgstr "Î— Î¿Î¹ÎºÎ¿Î³Î­Î½ÎµÎ¹Î± Î´Î¹ÎµÏ…Î¸Ï�Î½ÏƒÎµÏ‰Î½ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î±Ï€ÏŒ Ï„Î·Î½ Î¿Î¹ÎºÎ¿Î³Î­Î½ÎµÎ¹Î± Ï€Ï�Ï‰Ï„Î¿ÎºÏŒÎ»Î»Î¿Ï…"
--- 44103,44134 ----
  msgid "builtin %qs only accepts 3 arguments"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1737
  #, gcc-internal-format
  msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1741
  #, gcc-internal-format
  msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1827
  #, fuzzy, gcc-internal-format
  msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
  msgstr "%s Î¼ÎµÏ„Î±Ï„Ï�Î­Ï€ÎµÎ¹ Î±ÎºÎ­Ï�Î±Î¹Î¿ ÏƒÎµ Î´ÎµÎ¯ÎºÏ„Î· Ï‡Ï‰Ï�Î¯Ï‚ Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î­Î±"
  
! #: config/rs6000/rs6000-c.cc:1883 config/rs6000/rs6000-c.cc:2067
  #, gcc-internal-format
  msgid "invalid parameter combination for AltiVec intrinsic %qs"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:2056
  #, gcc-internal-format
  msgid "overloaded builtin %qs is implemented by builtin %qs"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:2060
  #, fuzzy, gcc-internal-format
  msgid "%qs is not supported in this compiler configuration"
  msgstr "Î— Î¿Î¹ÎºÎ¿Î³Î­Î½ÎµÎ¹Î± Î´Î¹ÎµÏ…Î¸Ï�Î½ÏƒÎµÏ‰Î½ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î±Ï€ÏŒ Ï„Î·Î½ Î¿Î¹ÎºÎ¿Î³Î­Î½ÎµÎ¹Î± Ï€Ï�Ï‰Ï„Î¿ÎºÏŒÎ»Î»Î¿Ï…"
*************** msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î®
*** 44148,44177 ****
  msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
  msgstr ""
  
- #. We can't check this in rs6000_option_override_internal since
- #. DEFAULT_ABI isn't established yet.
- #: config/rs6000/rs6000-logue.cc:728
- #, gcc-internal-format
- msgid "%qs requires the ELFv2 ABI"
- msgstr ""
- 
  # src/shred.c:1134
! #: config/rs6000/rs6000-logue.cc:1712
  #, fuzzy, gcc-internal-format
  msgid "stack frame too large"
  msgstr "%s: Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ ÎµÎ¯Î½Î±Î¹ Ï€Î¿Î»Ï� Î¼ÎµÎ³Î¬Î»Î¿"
  
! #: config/rs6000/rs6000-logue.cc:4029
  #, gcc-internal-format, gfc-internal-format
  msgid "unsupported number of nops before function entry (%u)"
  msgstr ""
  
! #: config/rs6000/rs6000-logue.cc:5577
  #, fuzzy, gcc-internal-format
  msgid "%qs uses register r29"
  msgstr "Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„Î® Î· ÎºÎ±Ï„Î±Ï‡ÏŽÏ�Î·ÏƒÎ· Ï„Î·Ï‚ Ï…Ï€Î·Ï�ÎµÏƒÎ¯Î±Ï‚"
  
! #: config/rs6000/rs6000-logue.cc:5585
  #, gcc-internal-format
  msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
  msgstr ""
--- 44168,44190 ----
  msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
  msgstr ""
  
  # src/shred.c:1134
! #: config/rs6000/rs6000-logue.cc:1705
  #, fuzzy, gcc-internal-format
  msgid "stack frame too large"
  msgstr "%s: Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ ÎµÎ¯Î½Î±Î¹ Ï€Î¿Î»Ï� Î¼ÎµÎ³Î¬Î»Î¿"
  
! #: config/rs6000/rs6000-logue.cc:4021
  #, gcc-internal-format, gfc-internal-format
  msgid "unsupported number of nops before function entry (%u)"
  msgstr ""
  
! #: config/rs6000/rs6000-logue.cc:5565
  #, fuzzy, gcc-internal-format
  msgid "%qs uses register r29"
  msgstr "Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„Î® Î· ÎºÎ±Ï„Î±Ï‡ÏŽÏ�Î·ÏƒÎ· Ï„Î·Ï‚ Ï…Ï€Î·Ï�ÎµÏƒÎ¯Î±Ï‚"
  
! #: config/rs6000/rs6000-logue.cc:5573
  #, gcc-internal-format
  msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
  msgstr ""
*************** msgstr ""
*** 44296,44402 ****
  msgid "unknown option for %<%s=%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4843
  #, gcc-internal-format
  msgid "%qs is deprecated and not recommended in any circumstances"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:11169
  #, gcc-internal-format
  msgid "%qs is an opaque type, and you cannot set it to other values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:18014
  #, gcc-internal-format
  msgid "no profiling of 64-bit code for this ABI"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20410
  #, gcc-internal-format
  msgid "you cannot take the address of a nested function if you use the %qs option"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20492
  #, gcc-internal-format
  msgid "use of %<long double%> in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20494
  #, gcc-internal-format
  msgid "use of boolean types in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20496
  #, gcc-internal-format
  msgid "use of %<complex%> in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20498
  #, gcc-internal-format
  msgid "use of decimal floating-point types in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20504
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20507
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20512
  #, gcc-internal-format
  msgid "use of %<long long%> in AltiVec types is invalid without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20515
  #, gcc-internal-format
  msgid "use of %<double%> in AltiVec types is invalid without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24656
  #, fuzzy, gcc-internal-format
  msgid "invalid cpu %qs for %s%qs%s"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï€Ï�Î¿Ï„ÎµÏ�Î±Î¹ÏŒÏ„Î·Ï„Î± `%s'"
  
! #: config/rs6000/rs6000.cc:24659
  #, fuzzy, gcc-internal-format
  msgid "%s%qs%s is not allowed"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: config/rs6000/rs6000.cc:24661
  #, gcc-internal-format
  msgid "%s%qs%s is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25182
  #, gcc-internal-format
  msgid "%<-mno-%s%> turns off %<-m%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25341
  #, gcc-internal-format
  msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25630
  #, fuzzy, gcc-internal-format
  msgid "Virtual function multiversioning not supported"
  msgstr "ÎµÎ¹Î´Î¹ÎºÎ¬ Î±Ï�Ï‡ÎµÎ¯Î± Î¼Ï€Î»Î¿Îº Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: config/rs6000/rs6000.cc:28768
  #, gcc-internal-format
  msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29246
  #, gcc-internal-format
  msgid "type %<__vector_quad%> requires the %qs option"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29251
  #, gcc-internal-format
  msgid "type %<__vector_pair%> requires the %qs option"
  msgstr ""
--- 44309,44425 ----
  msgid "unknown option for %<%s=%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4833
! #, gcc-internal-format
! msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
! msgstr ""
! 
! #: config/rs6000/rs6000.cc:4837
! #, gcc-internal-format
! msgid "%<-mrop-protect%> requires the ELFv2 ABI"
! msgstr ""
! 
! #: config/rs6000/rs6000.cc:4855
  #, gcc-internal-format
  msgid "%qs is deprecated and not recommended in any circumstances"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:11184
  #, gcc-internal-format
  msgid "%qs is an opaque type, and you cannot set it to other values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:18029
  #, gcc-internal-format
  msgid "no profiling of 64-bit code for this ABI"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20425
  #, gcc-internal-format
  msgid "you cannot take the address of a nested function if you use the %qs option"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20507
  #, gcc-internal-format
  msgid "use of %<long double%> in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20509
  #, gcc-internal-format
  msgid "use of boolean types in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20511
  #, gcc-internal-format
  msgid "use of %<complex%> in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20513
  #, gcc-internal-format
  msgid "use of decimal floating-point types in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20519
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20522
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20527
  #, gcc-internal-format
  msgid "use of %<long long%> in AltiVec types is invalid without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20530
  #, gcc-internal-format
  msgid "use of %<double%> in AltiVec types is invalid without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24671
  #, fuzzy, gcc-internal-format
  msgid "invalid cpu %qs for %s%qs%s"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï€Ï�Î¿Ï„ÎµÏ�Î±Î¹ÏŒÏ„Î·Ï„Î± `%s'"
  
! #: config/rs6000/rs6000.cc:24674
  #, fuzzy, gcc-internal-format
  msgid "%s%qs%s is not allowed"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: config/rs6000/rs6000.cc:24676
  #, gcc-internal-format
  msgid "%s%qs%s is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25197
  #, gcc-internal-format
  msgid "%<-mno-%s%> turns off %<-m%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25356
  #, gcc-internal-format
  msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25645
  #, fuzzy, gcc-internal-format
  msgid "Virtual function multiversioning not supported"
  msgstr "ÎµÎ¹Î´Î¹ÎºÎ¬ Î±Ï�Ï‡ÎµÎ¯Î± Î¼Ï€Î»Î¿Îº Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: config/rs6000/rs6000.cc:28783
  #, gcc-internal-format
  msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29261
  #, gcc-internal-format
  msgid "type %<__vector_quad%> requires the %qs option"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29266
  #, gcc-internal-format
  msgid "type %<__vector_pair%> requires the %qs option"
  msgstr ""
*************** msgstr ""
*** 44442,44448 ****
  msgid "builtin %qs can only be used on vector types"
  msgstr ""
  
! #: config/s390/s390-c.cc:720 config/s390/s390.cc:999
  #, gcc-internal-format
  msgid "constant value required for builtin %qF argument %d"
  msgstr ""
--- 44465,44471 ----
  msgid "builtin %qs can only be used on vector types"
  msgstr ""
  
! #: config/s390/s390-c.cc:720 config/s390/s390.cc:1000
  #, gcc-internal-format
  msgid "constant value required for builtin %qF argument %d"
  msgstr ""
*************** msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±
*** 44513,44737 ****
  msgid "constant argument %d for builtin %qF is out of range for target type"
  msgstr "ÎŸ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Ï… ÎµÎ¯Î½Î±Î¹ Î­Î¾Ï‰ Î±Ï€ÏŒ Ï„Î¿ ÏŒÏ�Î¹Î¿"
  
! #: config/s390/s390.cc:848
  #, fuzzy, gcc-internal-format
  msgid "constant argument %d for builtin %qF is invalid (%s)"
  msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: config/s390/s390.cc:852
  #, fuzzy, gcc-internal-format
  msgid "constant argument %d for builtin %qF is out of range (0-%wu)"
  msgstr "ÎŸ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Ï… ÎµÎ¯Î½Î±Î¹ Î­Î¾Ï‰ Î±Ï€ÏŒ Ï„Î¿ ÏŒÏ�Î¹Î¿"
  
! #: config/s390/s390.cc:868
  #, fuzzy, gcc-internal-format
  msgid "constant argument %d for builtin %qF is out of range (%wd-%wd)"
  msgstr "ÎŸ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Ï… ÎµÎ¯Î½Î±Î¹ Î­Î¾Ï‰ Î±Ï€ÏŒ Ï„Î¿ ÏŒÏ�Î¹Î¿"
  
! #: config/s390/s390.cc:917
  #, gcc-internal-format
  msgid "builtin %qF is not supported without %<-mhtm%> (default with %<-march=zEC12%> and higher)"
  msgstr ""
  
! #: config/s390/s390.cc:923
  #, gcc-internal-format
  msgid "builtin %qF requires %<-mvx%> (default with %<-march=z13%> and higher)"
  msgstr ""
  
! #: config/s390/s390.cc:930
  #, gcc-internal-format
  msgid "Builtin %qF requires z14 or higher"
  msgstr ""
  
! #: config/s390/s390.cc:936
  #, gcc-internal-format
  msgid "Builtin %qF requires z15 or higher"
  msgstr ""
  
! #: config/s390/s390.cc:955
  #, gcc-internal-format
  msgid "unresolved overloaded builtin"
  msgstr ""
  
! #: config/s390/s390.cc:962
  #, gcc-internal-format
  msgid "bad builtin icode"
  msgstr ""
  
! #: config/s390/s390.cc:1096
  #, fuzzy, gcc-internal-format
  msgid "invalid argument %d for builtin %qF"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: config/s390/s390.cc:1197
  #, gcc-internal-format
  msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
  msgstr ""
  
! #: config/s390/s390.cc:1287
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: config/s390/s390.cc:10593
  #, gcc-internal-format
  msgid "total size of local variables exceeds architecture limit"
  msgstr ""
  
! #: config/s390/s390.cc:12000
  #, gcc-internal-format
  msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
  msgstr ""
  
! #: config/s390/s390.cc:12016
  #, gcc-internal-format
  msgid "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"
  msgstr ""
  
! #: config/s390/s390.cc:12044
  #, fuzzy, gcc-internal-format
  msgid "frame size of %qs is %wd bytes"
  msgstr "Î¤Î¿ ÏŒÎ½Î¿Î¼Î± `%s' ÎµÎ¯Î½Î±Î¹ Î¬Î³Î½Ï‰ÏƒÏ„Î¿\n"
  
! #: config/s390/s390.cc:12048
  #, gcc-internal-format
  msgid "%qs uses dynamic stack allocation"
  msgstr ""
  
! #: config/s390/s390.cc:12795
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
  msgstr ""
  
! #: config/s390/s390.cc:13754
  #, gcc-internal-format
  msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
  msgstr ""
  
! #: config/s390/s390.cc:16056
  #, gcc-internal-format
  msgid "64-bit ABI not supported in ESA/390 mode"
  msgstr ""
  
! #: config/s390/s390.cc:16063
  #, gcc-internal-format
  msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
  msgstr ""
  
! #: config/s390/s390.cc:16098
  #, gcc-internal-format, gfc-internal-format
  msgid "hardware vector support not available on %s"
  msgstr ""
  
! #: config/s390/s390.cc:16101
  #, gcc-internal-format
  msgid "hardware vector support not available with %<-msoft-float%>"
  msgstr ""
  
! #: config/s390/s390.cc:16130
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "hardware decimal floating-point instructions not available on %s"
  msgstr "Î‘ÎºÎ±Ï„Î¬Î»Î»Î·Î»Î· ÎµÎ½Ï„Î¿Î»Î®"
  
! #: config/s390/s390.cc:16134
  #, gcc-internal-format
  msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
  msgstr ""
  
! #: config/s390/s390.cc:16146
  #, gcc-internal-format
  msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
  msgstr ""
  
! #: config/s390/s390.cc:16155
  #, gcc-internal-format
  msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
  msgstr ""
  
! #: config/s390/s390.cc:16161
  #, gcc-internal-format
  msgid "stack size must be greater than the stack guard value"
  msgstr ""
  
! #: config/s390/s390.cc:16163
  #, fuzzy, gcc-internal-format
  msgid "stack size must not be greater than 64k"
  msgstr "%s: Î¿ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î³Ï�Î±Î¼Î¼Î®Ï‚ Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î¼ÎµÎ³Î±Î»Ï�Ï„ÎµÏ�Î¿Ï‚ Î±Ï€ÏŒ Ï„Î¿ Î¼Î·Î´Î­Î½"
  
! #: config/s390/s390.cc:16166
  #, gcc-internal-format
  msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
  msgstr ""
  
! #: config/s390/s390.cc:16179
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16182
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16185
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16188
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16252
  #, gcc-internal-format
  msgid "%<-mfentry%> is supported only for 64-bit CPUs"
  msgstr ""
  
  #. argument is not a plain number
! #: config/s390/s390.cc:16288
  #, fuzzy, gcc-internal-format
  msgid "arguments to %qs should be non-negative integers"
  msgstr "Ï„Î¿ Ï€Ï�ÏŽÏ„Î¿ ÏŒÏ�Î¹ÏƒÎ¼Î± Ï„Î·Ï‚ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ `int'"
  
! #: config/s390/s390.cc:16295
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs is too large (max. %d)"
  msgstr "%s: Î¿Î¹ Ï„Î¹Î¼Î­Ï‚ Ï„Î¿Ï… Ï€ÎµÎ´Î¯Î¿Ï… `%s' Î´ÎµÎ½ Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î¼ÎµÎ³Î±Î»Ï�Ï„ÎµÏ�ÎµÏ‚ Î±Ï€ÏŒ %d"
  
! #: config/s390/s390.cc:16326
  #, gcc-internal-format
  msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
  msgstr ""
  
! #: config/s390/s390.cc:16487 config/s390/s390.cc:16537
! #: config/s390/s390.cc:16554
  #, gcc-internal-format
  msgid "attribute %<target%> argument %qs is unknown"
  msgstr ""
  
  #. Value is not allowed for the target attribute.
! #: config/s390/s390.cc:16493
  #, fuzzy, gcc-internal-format
  msgid "value %qs is not supported by attribute %<target%>"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/s390/s390.cc:17552
  #, fuzzy, gcc-internal-format
  msgid "invalid cc output constraint: %qs"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: config/s390/s390.cc:17557
  #, fuzzy, gcc-internal-format
  msgid "multiple cc output constraints not supported"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/s390/s390.cc:17562
  #, gcc-internal-format
  msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
  msgstr ""
  
! #: config/s390/s390.cc:17568
  #, fuzzy, gcc-internal-format
  msgid "invalid type for cc output constraint"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î¿Ï‚ ÎºÏŽÎ´Î¹ÎºÎ±Ï‚ Î±Î¯Ï„Î·ÏƒÎ·Ï‚"
--- 44536,44760 ----
  msgid "constant argument %d for builtin %qF is out of range for target type"
  msgstr "ÎŸ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Ï… ÎµÎ¯Î½Î±Î¹ Î­Î¾Ï‰ Î±Ï€ÏŒ Ï„Î¿ ÏŒÏ�Î¹Î¿"
  
! #: config/s390/s390.cc:849
  #, fuzzy, gcc-internal-format
  msgid "constant argument %d for builtin %qF is invalid (%s)"
  msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: config/s390/s390.cc:853
  #, fuzzy, gcc-internal-format
  msgid "constant argument %d for builtin %qF is out of range (0-%wu)"
  msgstr "ÎŸ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Ï… ÎµÎ¯Î½Î±Î¹ Î­Î¾Ï‰ Î±Ï€ÏŒ Ï„Î¿ ÏŒÏ�Î¹Î¿"
  
! #: config/s390/s390.cc:869
  #, fuzzy, gcc-internal-format
  msgid "constant argument %d for builtin %qF is out of range (%wd-%wd)"
  msgstr "ÎŸ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Ï… ÎµÎ¯Î½Î±Î¹ Î­Î¾Ï‰ Î±Ï€ÏŒ Ï„Î¿ ÏŒÏ�Î¹Î¿"
  
! #: config/s390/s390.cc:918
  #, gcc-internal-format
  msgid "builtin %qF is not supported without %<-mhtm%> (default with %<-march=zEC12%> and higher)"
  msgstr ""
  
! #: config/s390/s390.cc:924
  #, gcc-internal-format
  msgid "builtin %qF requires %<-mvx%> (default with %<-march=z13%> and higher)"
  msgstr ""
  
! #: config/s390/s390.cc:931
  #, gcc-internal-format
  msgid "Builtin %qF requires z14 or higher"
  msgstr ""
  
! #: config/s390/s390.cc:937
  #, gcc-internal-format
  msgid "Builtin %qF requires z15 or higher"
  msgstr ""
  
! #: config/s390/s390.cc:956
  #, gcc-internal-format
  msgid "unresolved overloaded builtin"
  msgstr ""
  
! #: config/s390/s390.cc:963
  #, gcc-internal-format
  msgid "bad builtin icode"
  msgstr ""
  
! #: config/s390/s390.cc:1097
  #, fuzzy, gcc-internal-format
  msgid "invalid argument %d for builtin %qF"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: config/s390/s390.cc:1198
  #, gcc-internal-format
  msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
  msgstr ""
  
! #: config/s390/s390.cc:1288
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: config/s390/s390.cc:10594
  #, gcc-internal-format
  msgid "total size of local variables exceeds architecture limit"
  msgstr ""
  
! #: config/s390/s390.cc:12001
  #, gcc-internal-format
  msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
  msgstr ""
  
! #: config/s390/s390.cc:12017
  #, gcc-internal-format
  msgid "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"
  msgstr ""
  
! #: config/s390/s390.cc:12045
  #, fuzzy, gcc-internal-format
  msgid "frame size of %qs is %wd bytes"
  msgstr "Î¤Î¿ ÏŒÎ½Î¿Î¼Î± `%s' ÎµÎ¯Î½Î±Î¹ Î¬Î³Î½Ï‰ÏƒÏ„Î¿\n"
  
! #: config/s390/s390.cc:12049
  #, gcc-internal-format
  msgid "%qs uses dynamic stack allocation"
  msgstr ""
  
! #: config/s390/s390.cc:12796
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
  msgstr ""
  
! #: config/s390/s390.cc:13755
  #, gcc-internal-format
  msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
  msgstr ""
  
! #: config/s390/s390.cc:16057
  #, gcc-internal-format
  msgid "64-bit ABI not supported in ESA/390 mode"
  msgstr ""
  
! #: config/s390/s390.cc:16064
  #, gcc-internal-format
  msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
  msgstr ""
  
! #: config/s390/s390.cc:16099
  #, gcc-internal-format, gfc-internal-format
  msgid "hardware vector support not available on %s"
  msgstr ""
  
! #: config/s390/s390.cc:16102
  #, gcc-internal-format
  msgid "hardware vector support not available with %<-msoft-float%>"
  msgstr ""
  
! #: config/s390/s390.cc:16131
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "hardware decimal floating-point instructions not available on %s"
  msgstr "Î‘ÎºÎ±Ï„Î¬Î»Î»Î·Î»Î· ÎµÎ½Ï„Î¿Î»Î®"
  
! #: config/s390/s390.cc:16135
  #, gcc-internal-format
  msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
  msgstr ""
  
! #: config/s390/s390.cc:16147
  #, gcc-internal-format
  msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
  msgstr ""
  
! #: config/s390/s390.cc:16156
  #, gcc-internal-format
  msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
  msgstr ""
  
! #: config/s390/s390.cc:16162
  #, gcc-internal-format
  msgid "stack size must be greater than the stack guard value"
  msgstr ""
  
! #: config/s390/s390.cc:16164
  #, fuzzy, gcc-internal-format
  msgid "stack size must not be greater than 64k"
  msgstr "%s: Î¿ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î³Ï�Î±Î¼Î¼Î®Ï‚ Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î¼ÎµÎ³Î±Î»Ï�Ï„ÎµÏ�Î¿Ï‚ Î±Ï€ÏŒ Ï„Î¿ Î¼Î·Î´Î­Î½"
  
! #: config/s390/s390.cc:16167
  #, gcc-internal-format
  msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
  msgstr ""
  
! #: config/s390/s390.cc:16180
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16183
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16186
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16189
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16253
  #, gcc-internal-format
  msgid "%<-mfentry%> is supported only for 64-bit CPUs"
  msgstr ""
  
  #. argument is not a plain number
! #: config/s390/s390.cc:16289
  #, fuzzy, gcc-internal-format
  msgid "arguments to %qs should be non-negative integers"
  msgstr "Ï„Î¿ Ï€Ï�ÏŽÏ„Î¿ ÏŒÏ�Î¹ÏƒÎ¼Î± Ï„Î·Ï‚ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ `int'"
  
! #: config/s390/s390.cc:16296
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs is too large (max. %d)"
  msgstr "%s: Î¿Î¹ Ï„Î¹Î¼Î­Ï‚ Ï„Î¿Ï… Ï€ÎµÎ´Î¯Î¿Ï… `%s' Î´ÎµÎ½ Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î¼ÎµÎ³Î±Î»Ï�Ï„ÎµÏ�ÎµÏ‚ Î±Ï€ÏŒ %d"
  
! #: config/s390/s390.cc:16327
  #, gcc-internal-format
  msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
  msgstr ""
  
! #: config/s390/s390.cc:16488 config/s390/s390.cc:16538
! #: config/s390/s390.cc:16555
  #, gcc-internal-format
  msgid "attribute %<target%> argument %qs is unknown"
  msgstr ""
  
  #. Value is not allowed for the target attribute.
! #: config/s390/s390.cc:16494
  #, fuzzy, gcc-internal-format
  msgid "value %qs is not supported by attribute %<target%>"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/s390/s390.cc:17553
  #, fuzzy, gcc-internal-format
  msgid "invalid cc output constraint: %qs"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: config/s390/s390.cc:17558
  #, fuzzy, gcc-internal-format
  msgid "multiple cc output constraints not supported"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: config/s390/s390.cc:17563
  #, gcc-internal-format
  msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
  msgstr ""
  
! #: config/s390/s390.cc:17569
  #, fuzzy, gcc-internal-format
  msgid "invalid type for cc output constraint"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î¿Ï‚ ÎºÏŽÎ´Î¹ÎºÎ±Ï‚ Î±Î¯Ï„Î·ÏƒÎ·Ï‚"
*************** msgstr "%s ÏƒÎµ %s"
*** 45157,45164 ****
  msgid "attribute %qs applies to array types only"
  msgstr "Ï€Ï�Î¿ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·: Ï„Î¿ --pid=PID Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ ÏƒÎµ Î±Ï…Ï„ÏŒ Ï„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î±"
  
! #: c/c-convert.cc:104 c/c-typeck.cc:2353 c/c-typeck.cc:13558 cp/typeck.cc:2498
! #: cp/typeck.cc:9512 cp/typeck.cc:10300 d/d-convert.cc:262
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
  msgstr ""
--- 45180,45187 ----
  msgid "attribute %qs applies to array types only"
  msgstr "Ï€Ï�Î¿ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·: Ï„Î¿ --pid=PID Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ ÏƒÎµ Î±Ï…Ï„ÏŒ Ï„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î±"
  
! #: c/c-convert.cc:104 c/c-typeck.cc:2353 c/c-typeck.cc:13558 cp/typeck.cc:2494
! #: cp/typeck.cc:9508 cp/typeck.cc:10296 d/d-convert.cc:262
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
  msgstr ""
*************** msgstr ""
*** 45233,45239 ****
  msgid "underspecified declaration of %qE, which is already declared in this scope"
  msgstr ""
  
! #: c/c-decl.cc:1733 c/c-decl.cc:7890 c/c-decl.cc:8894 c/c-decl.cc:9946
  #, fuzzy, gcc-internal-format
  msgid "originally defined here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
--- 45256,45262 ----
  msgid "underspecified declaration of %qE, which is already declared in this scope"
  msgstr ""
  
! #: c/c-decl.cc:1733 c/c-decl.cc:7890 c/c-decl.cc:8894 c/c-decl.cc:9985
  #, fuzzy, gcc-internal-format
  msgid "originally defined here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
*************** msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ
*** 45465,45471 ****
  msgid "declaration of %qD shadows a parameter"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: c/c-decl.cc:3266 cp/name-lookup.cc:3547
  #, gcc-internal-format
  msgid "declaration of %qD shadows a global declaration"
  msgstr ""
--- 45488,45494 ----
  msgid "declaration of %qD shadows a parameter"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: c/c-decl.cc:3266 cp/name-lookup.cc:3551
  #, gcc-internal-format
  msgid "declaration of %qD shadows a global declaration"
  msgstr ""
*************** msgstr ""
*** 45475,45481 ****
  msgid "declaration of %qD shadows a previous local"
  msgstr ""
  
! #: c/c-decl.cc:3298 cp/name-lookup.cc:3264
  #, fuzzy, gcc-internal-format
  msgid "shadowed declaration is here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
--- 45498,45504 ----
  msgid "declaration of %qD shadows a previous local"
  msgstr ""
  
! #: c/c-decl.cc:3298 cp/name-lookup.cc:3268
  #, fuzzy, gcc-internal-format
  msgid "shadowed declaration is here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
*************** msgstr "%qE Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Î´Î¹Î±ÎºÏ…Ï�
*** 45541,45547 ****
  msgid "each undeclared identifier is reported only once for each function it appears in"
  msgstr ""
  
! #: c/c-decl.cc:4053 cp/decl.cc:3579
  #, gcc-internal-format
  msgid "label %qE referenced outside of any function"
  msgstr ""
--- 45564,45570 ----
  msgid "each undeclared identifier is reported only once for each function it appears in"
  msgstr ""
  
! #: c/c-decl.cc:4053 cp/decl.cc:3588
  #, gcc-internal-format
  msgid "label %qE referenced outside of any function"
  msgstr ""
*************** msgstr "Î Ï�ÏŒÏ‰Ï�Î¿ Ï„Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î
*** 45577,45583 ****
  msgid "duplicate label declaration %qE"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: c/c-decl.cc:4276 cp/decl.cc:4080
  #, fuzzy, gcc-internal-format
  msgid "duplicate label %qD"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÎºÎ»ÎµÎ¹Î´Î¯"
--- 45600,45606 ----
  msgid "duplicate label declaration %qE"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: c/c-decl.cc:4276 cp/decl.cc:4089
  #, fuzzy, gcc-internal-format
  msgid "duplicate label %qD"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÎºÎ»ÎµÎ¹Î´Î¯"
*************** msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½
*** 45612,45618 ****
  msgid "%qE defined as wrong kind of tag"
  msgstr ""
  
! #: c/c-decl.cc:4669 cp/tree.cc:5036
  #, gcc-internal-format
  msgid "%qE attribute applied to %qD with void return type"
  msgstr ""
--- 45635,45641 ----
  msgid "%qE defined as wrong kind of tag"
  msgstr ""
  
! #: c/c-decl.cc:4669 cp/tree.cc:5039
  #, gcc-internal-format
  msgid "%qE attribute applied to %qD with void return type"
  msgstr ""
*************** msgstr ""
*** 45754,45765 ****
  #. C99 6.7.5.2p4
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
! #: c/c-decl.cc:5284 c/c-decl.cc:8413 c/c-decl.cc:10791
  #, gcc-internal-format
  msgid "%<[*]%> not allowed in other than function prototype scope"
  msgstr ""
  
! #: c/c-decl.cc:5477 cp/decl2.cc:1852 cp/name-lookup.cc:8804
  #, gcc-internal-format
  msgid "%<omp::%s%> not allowed to be specified in this context"
  msgstr ""
--- 45777,45788 ----
  #. C99 6.7.5.2p4
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
! #: c/c-decl.cc:5284 c/c-decl.cc:8413 c/c-decl.cc:10830
  #, gcc-internal-format
  msgid "%<[*]%> not allowed in other than function prototype scope"
  msgstr ""
  
! #: c/c-decl.cc:5477 cp/decl2.cc:1852 cp/name-lookup.cc:8861
  #, gcc-internal-format
  msgid "%<omp::%s%> not allowed to be specified in this context"
  msgstr ""
*************** msgstr ""
*** 45769,45775 ****
  msgid "%q+D is usually a function"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: c/c-decl.cc:5562 c/c-decl.cc:10622 cp/decl.cc:17941
  #, fuzzy, gcc-internal-format
  msgid "no previous declaration for %qD"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
--- 45792,45798 ----
  msgid "%q+D is usually a function"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: c/c-decl.cc:5562 c/c-decl.cc:10661 cp/decl.cc:17947
  #, fuzzy, gcc-internal-format
  msgid "no previous declaration for %qD"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
*************** msgstr ""
*** 45846,45852 ****
  msgid "uninitialized %<const %D%> is invalid in C++"
  msgstr "Î¼Î· Î±Ï�Ï‡Î¹ÎºÎ¿Ï€Î¿Î¹Î·Î¼Î­Î½Î· ÏƒÏ„Î±Î¸ÎµÏ�Î¬ const %qD"
  
! #: c/c-decl.cc:6110 cp/decl.cc:9043
  #, gcc-internal-format
  msgid "%q+D in declare target directive does not have mappable type"
  msgstr ""
--- 45869,45875 ----
  msgid "uninitialized %<const %D%> is invalid in C++"
  msgstr "Î¼Î· Î±Ï�Ï‡Î¹ÎºÎ¿Ï€Î¿Î¹Î·Î¼Î­Î½Î· ÏƒÏ„Î±Î¸ÎµÏ�Î¬ const %qD"
  
! #: c/c-decl.cc:6110 cp/decl.cc:9052
  #, gcc-internal-format
  msgid "%q+D in declare target directive does not have mappable type"
  msgstr ""
*************** msgstr "Î•Î³Î³Ï�Î±Ï†Î® Î¿Î½Î¿Î¼Î¬Ï„Ï‰Î½
*** 46032,46038 ****
  msgid "storage class specified for unnamed parameter"
  msgstr "Î•Î³Î³Ï�Î±Ï†Î® Î¿Î½Î¿Î¼Î¬Ï„Ï‰Î½ Ï„Ï‰Î½ ÎµÏ€Î¹Î»ÎµÎ³Î¼Î­Î½Ï‰Î½ Î»Î­Î¾ÎµÏ‰Î½-ÎºÎ»ÎµÎ¹Î´Î¹ÏŽÎ½"
  
! #: c/c-decl.cc:7068 cp/decl.cc:13134
  #, gcc-internal-format
  msgid "storage class specified for typename"
  msgstr ""
--- 46055,46061 ----
  msgid "storage class specified for unnamed parameter"
  msgstr "Î•Î³Î³Ï�Î±Ï†Î® Î¿Î½Î¿Î¼Î¬Ï„Ï‰Î½ Ï„Ï‰Î½ ÎµÏ€Î¹Î»ÎµÎ³Î¼Î­Î½Ï‰Î½ Î»Î­Î¾ÎµÏ‰Î½-ÎºÎ»ÎµÎ¹Î´Î¹ÏŽÎ½"
  
! #: c/c-decl.cc:7068 cp/decl.cc:13150
  #, gcc-internal-format
  msgid "storage class specified for typename"
  msgstr ""
*************** msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î
*** 46095,46101 ****
  msgid "declaration of type name as array of functions"
  msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%s'"
  
! #: c/c-decl.cc:7237 c/c-decl.cc:9542
  #, fuzzy, gcc-internal-format
  msgid "invalid use of structure with flexible array member"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
--- 46118,46124 ----
  msgid "declaration of type name as array of functions"
  msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%s'"
  
! #: c/c-decl.cc:7237 c/c-decl.cc:9577
  #, fuzzy, gcc-internal-format
  msgid "invalid use of structure with flexible array member"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
*************** msgstr "%s: Î´Î¹Ï€Î»ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚
*** 46201,46207 ****
  msgid "function definition has qualified void return type"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… ÏƒÏ„Î· Î´Î®Î»Ï‰ÏƒÎ· Ï€ÎµÎ´Î¯Î¿Ï…: `%s'"
  
! #: c/c-decl.cc:7647 cp/decl.cc:13543
  #, gcc-internal-format
  msgid "type qualifiers ignored on function return type"
  msgstr ""
--- 46224,46230 ----
  msgid "function definition has qualified void return type"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… ÏƒÏ„Î· Î´Î®Î»Ï‰ÏƒÎ· Ï€ÎµÎ´Î¯Î¿Ï…: `%s'"
  
! #: c/c-decl.cc:7647 cp/decl.cc:13559
  #, gcc-internal-format
  msgid "type qualifiers ignored on function return type"
  msgstr ""
*************** msgstr ""
*** 46328,46334 ****
  msgid "a member of a structure or union cannot have a variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:7944 cp/decl.cc:12014
  #, fuzzy, gcc-internal-format
  msgid "variable or field %qE declared void"
  msgstr "Î¿ Ï‡Î¬Ï�Ï„Î·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s' Î¿Ï�Î¯ÏƒÏ„Î·ÎºÎµ Î®Î´Î·"
--- 46351,46357 ----
  msgid "a member of a structure or union cannot have a variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:7944 cp/decl.cc:12030
  #, fuzzy, gcc-internal-format
  msgid "variable or field %qE declared void"
  msgstr "Î¿ Ï‡Î¬Ï�Ï„Î·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s' Î¿Ï�Î¯ÏƒÏ„Î·ÎºÎµ Î®Î´Î·"
*************** msgstr ""
*** 46433,46439 ****
  msgid "object with variably modified type must have no linkage"
  msgstr ""
  
! #: c/c-decl.cc:8419 c/c-decl.cc:10596
  #, gcc-internal-format
  msgid "function declaration isn%'t a prototype"
  msgstr ""
--- 46456,46462 ----
  msgid "object with variably modified type must have no linkage"
  msgstr ""
  
! #: c/c-decl.cc:8419 c/c-decl.cc:10635
  #, gcc-internal-format
  msgid "function declaration isn%'t a prototype"
  msgstr ""
*************** msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï
*** 46523,46539 ****
  msgid "nested redefinition of %<struct %E%>"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: c/c-decl.cc:8935 c/c-decl.cc:9974
  #, gcc-internal-format
  msgid "defining type in %qs expression is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:8941 c/c-decl.cc:9980
  #, gcc-internal-format
  msgid "%qT defined in underspecified object initializer"
  msgstr ""
  
! #: c/c-decl.cc:9005 cp/decl.cc:5661
  #, gcc-internal-format
  msgid "declaration does not declare anything"
  msgstr ""
--- 46546,46562 ----
  msgid "nested redefinition of %<struct %E%>"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: c/c-decl.cc:8935 c/c-decl.cc:10013
  #, gcc-internal-format
  msgid "defining type in %qs expression is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:8941 c/c-decl.cc:10019
  #, gcc-internal-format
  msgid "%qT defined in underspecified object initializer"
  msgstr ""
  
! #: c/c-decl.cc:9005 cp/decl.cc:5670
  #, gcc-internal-format
  msgid "declaration does not declare anything"
  msgstr ""
*************** msgstr ""
*** 46563,47160 ****
  msgid "empty union has size 0 in C, size 1 in C++"
  msgstr ""
  
! #: c/c-decl.cc:9434
  #, fuzzy, gcc-internal-format
  msgid "union has no named members"
  msgstr "ÎµÏ€ÏŽÎ½Ï…Î¼Î± Î¼Î­Î»Î·"
  
! #: c/c-decl.cc:9436
  #, fuzzy, gcc-internal-format
  msgid "union has no members"
  msgstr "ÎµÏ€ÏŽÎ½Ï…Î¼Î± Î¼Î­Î»Î·"
  
! #: c/c-decl.cc:9441
  #, fuzzy, gcc-internal-format
  msgid "struct has no named members"
  msgstr "ÎµÏ€ÏŽÎ½Ï…Î¼Î± Î¼Î­Î»Î·"
  
  # src/request.c:37
! #: c/c-decl.cc:9443
  #, fuzzy, gcc-internal-format
  msgid "struct has no members"
  msgstr "%s ÏƒÎµ %s"
  
! #: c/c-decl.cc:9521 cp/decl.cc:14576
  #, fuzzy, gcc-internal-format
  msgid "flexible array member in union"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
  
! #: c/c-decl.cc:9527
  #, fuzzy, gcc-internal-format
  msgid "flexible array member not at end of struct"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
  
! #: c/c-decl.cc:9533
  #, fuzzy, gcc-internal-format
  msgid "flexible array member in a struct with no named members"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
  
! #: c/c-decl.cc:9564
  #, gcc-internal-format
  msgid "structure containing a flexible array member is not at the end of another structure"
  msgstr ""
  
  # src/shred.c:1134
! #: c/c-decl.cc:9587
  #, fuzzy, gcc-internal-format
  msgid "type %qT is too large"
  msgstr "%s: Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ ÎµÎ¯Î½Î±Î¹ Ï€Î¿Î»Ï� Î¼ÎµÎ³Î¬Î»Î¿"
  
! #: c/c-decl.cc:9651
  #, gcc-internal-format
  msgid "type punning toggles scalar storage order"
  msgstr ""
  
! #: c/c-decl.cc:9718
  #, gcc-internal-format
  msgid "union cannot be made transparent"
  msgstr ""
  
! #: c/c-decl.cc:9731
  #, gcc-internal-format
  msgid "redefinition of struct or union %qT with variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:9734
  #, fuzzy, gcc-internal-format
  msgid "redefinition of struct or union %qT"
  msgstr "ÎºÎ±Î½Î­Î½Î±Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ Ï„Î¿Ï… `UNDEFINED'"
  
! #: c/c-decl.cc:9899
  #, fuzzy, gcc-internal-format
  msgid "nested redefinition of %<enum %E%>"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: c/c-decl.cc:9944
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %<enum %E%>"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: c/c-decl.cc:9956
  #, gcc-internal-format
  msgid "%<enum%> declared with but defined without fixed underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10043 cp/decl.cc:17215 m2/gm2-gcc/m2type.cc:2073
  #, gcc-internal-format
  msgid "specified mode too small for enumerated values"
  msgstr ""
  
! #: c/c-decl.cc:10062
  #, gcc-internal-format
  msgid "enumeration values exceed range of largest integer"
  msgstr ""
  
! #: c/c-decl.cc:10071
  #, fuzzy, gcc-internal-format
  msgid "enumeration values exceed range of %qs"
  msgstr "ÏƒÏ‡ÎµÏ„Î¹ÎºÎ® Î¸Î­ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Î¿Ï… ÎµÎ¯Î½Î±Î¹ ÎµÎºÏ„ÏŒÏ‚ Î¿Ï�Î¯Ï‰Î½"
  
! #: c/c-decl.cc:10180
  #, fuzzy, gcc-internal-format
  msgid "conflicting redefinition of enum %qT"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: c/c-decl.cc:10212 c/c-decl.cc:10228
  #, fuzzy, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
  
! #: c/c-decl.cc:10223
  #, fuzzy, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant expression"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
  
! #: c/c-decl.cc:10247
  #, gcc-internal-format
  msgid "overflow in enumeration values"
  msgstr ""
  
! #: c/c-decl.cc:10254
  #, gcc-internal-format
  msgid "enumerator value outside the range of underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10282
  #, fuzzy, gcc-internal-format
  msgid "enumerator value outside the range of %qs"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
  
! #: c/c-decl.cc:10288
  #, gcc-internal-format
  msgid "ISO C restricts enumerator values to range of %<int%> before C23"
  msgstr ""
  
! #: c/c-decl.cc:10489 cp/decl.cc:5981 cp/decl.cc:17800
  #, fuzzy, gcc-internal-format
  msgid "inline function %qD given attribute %qs"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÎµÎ¯Î´Î¿Ï‚ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: c/c-decl.cc:10507
  #, gcc-internal-format
  msgid "return type is an incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:10519
  #, fuzzy, gcc-internal-format
  msgid "return type defaults to %<int%>"
  msgstr "Î¿ ÎµÏ€Î¹ÏƒÏ„Ï�ÎµÏ†ÏŒÎ¼ÎµÎ½Î¿Ï‚ Ï„Ï�Ï€Î¿Ï‚ Ï€Ï�Î¿ÎºÎ±Î¸Î¿Ï�Î¯Î¶ÎµÏ„Î±Î¹ ÏƒÎµ `int'"
  
! #: c/c-decl.cc:10547
  #, gcc-internal-format
  msgid "%q+D defined as variadic function without prototype"
  msgstr ""
  
! #: c/c-decl.cc:10605
  #, fuzzy, gcc-internal-format
  msgid "no previous prototype for %qD"
  msgstr "Î´Î¹Î±Ï„Î®Ï�Î·ÏƒÎ· Ï‰Ï�ÏŽÎ½ ÏƒÏ„Î¿ %s"
  
! #: c/c-decl.cc:10614
  #, fuzzy, gcc-internal-format
  msgid "%qD was used with no prototype before its definition"
  msgstr "Î±Ï…Ï„Î® ÎµÎ¯Î½Î±Î¹ Î· Î¸Î­ÏƒÎ· Ï„Î¿Ï… Ï€Ï�ÏŽÏ„Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï�"
  
! #: c/c-decl.cc:10632
  #, fuzzy, gcc-internal-format
  msgid "%qD was used with no declaration before its definition"
  msgstr "Î±Ï…Ï„Î® ÎµÎ¯Î½Î±Î¹ Î· Î¸Î­ÏƒÎ· Ï„Î¿Ï… Ï€Ï�ÏŽÏ„Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï�"
  
! #: c/c-decl.cc:10651
  #, fuzzy, gcc-internal-format
  msgid "return type of %qD is not %<int%>"
  msgstr "Î· ÎµÏ€Î¹ÏƒÏ„Ï�ÎµÏ†ÏŒÎ¼ÎµÎ½Î· Ï„Î¹Î¼Î® Ï„Î·Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ `int'"
  
! #: c/c-decl.cc:10653
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified return type of %qD"
  msgstr ""
  
! #: c/c-decl.cc:10660
  #, fuzzy, gcc-internal-format
  msgid "%qD is normally a non-static function"
  msgstr "Î· `%s' ÎµÎ¯Î½Î±Î¹ ÏƒÏ…Î½Î®Î¸Ï‰Ï‚ Î¼Î·-ÏƒÏ„Î±Ï„Î¹ÎºÎ® ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·"
  
! #: c/c-decl.cc:10711
  #, gcc-internal-format
  msgid "old-style parameter declarations in prototyped function definition"
  msgstr ""
  
! #: c/c-decl.cc:10726
  #, gcc-internal-format
  msgid "traditional C rejects ISO C style function definitions"
  msgstr ""
  
! #: c/c-decl.cc:10743
  #, gcc-internal-format
  msgid "ISO C does not support omitting parameter names in function definitions before C23"
  msgstr ""
  
! #: c/c-decl.cc:10783 c/c-decl.cc:10787
  #, fuzzy, gcc-internal-format
  msgid "old-style function definition"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±Î½Ï„Î±Î»Î»Î±Î³Î®"
  
! #: c/c-decl.cc:10800
  #, fuzzy, gcc-internal-format
  msgid "parameter name missing from parameter list"
  msgstr "Î•Î»Î»Î¹Ï€Î®Ï‚ Î® ÎºÎ±ÎºÎ¿ÏƒÏ‡Î·Î¼Î±Ï„Î¹ÏƒÎ¼Î­Î½Î· Î¹Î´Î¹ÏŒÏ„Î·Ï„Î±"
  
! #: c/c-decl.cc:10816
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as a non-parameter"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: c/c-decl.cc:10824
  #, fuzzy, gcc-internal-format
  msgid "multiple parameters named %qD"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: c/c-decl.cc:10833
  #, fuzzy, gcc-internal-format
  msgid "parameter %qD declared with void type"
  msgstr "Î¿ Ï‡Î¬Ï�Ï„Î·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s' Î¿Ï�Î¯ÏƒÏ„Î·ÎºÎµ Î®Î´Î·"
  
! #: c/c-decl.cc:10862 c/c-decl.cc:10867
  #, fuzzy, gcc-internal-format
  msgid "type of %qD defaults to %<int%>"
  msgstr "Î¿ ÎµÏ€Î¹ÏƒÏ„Ï�ÎµÏ†ÏŒÎ¼ÎµÎ½Î¿Ï‚ Ï„Ï�Ï€Î¿Ï‚ Ï€Ï�Î¿ÎºÎ±Î¸Î¿Ï�Î¯Î¶ÎµÏ„Î±Î¹ ÏƒÎµ `int'"
  
! #: c/c-decl.cc:10887
  #, fuzzy, gcc-internal-format
  msgid "parameter %qD has incomplete type"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: c/c-decl.cc:10894
  #, fuzzy, gcc-internal-format
  msgid "declaration for parameter %qD but no such parameter"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: c/c-decl.cc:10947
  #, fuzzy, gcc-internal-format
  msgid "number of arguments doesn%'t match built-in prototype"
  msgstr "Î»Î¬Î¸Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼Î¬Ï„Ï‰Î½"
  
! #: c/c-decl.cc:10958
  #, fuzzy, gcc-internal-format
  msgid "number of arguments doesn%'t match prototype"
  msgstr "Î»Î¬Î¸Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼Î¬Ï„Ï‰Î½"
  
! #: c/c-decl.cc:10961 c/c-decl.cc:11008 c/c-decl.cc:11022
  #, fuzzy, gcc-internal-format
  msgid "prototype declaration"
  msgstr "ÎºÎµÎ½ÏŒ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ"
  
! #: c/c-decl.cc:11000
  #, fuzzy, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match built-in prototype"
  msgstr "Î»Î¬Î¸Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼Î¬Ï„Ï‰Î½"
  
! #: c/c-decl.cc:11005
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:11015
  #, fuzzy, gcc-internal-format
  msgid "argument %qD doesn%'t match built-in prototype"
  msgstr "Î»Î¬Î¸Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼Î¬Ï„Ï‰Î½"
  
! #: c/c-decl.cc:11020
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:11278 cp/decl.cc:18737
  #, fuzzy, gcc-internal-format
  msgid "no return statement in function returning non-void"
  msgstr "`return' Ï‡Ï‰Ï�Î¯Ï‚ Ï„Î¹Î¼Î®, ÏƒÎµ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· Ï€Î¿Ï… ÎµÏ€Î¹ÏƒÏ„Ï�Î­Ï†ÎµÎ¹ Î¼Î·-ÎºÎµÎ½ÏŒ"
  
! #: c/c-decl.cc:11297 cp/decl.cc:18808
  #, fuzzy, gcc-internal-format
  msgid "parameter %qD set but not used"
  msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: c/c-decl.cc:11394
  #, gcc-internal-format
  msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
  msgstr ""
  
! #: c/c-decl.cc:11399
  #, gcc-internal-format
  msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
  msgstr ""
  
! #: c/c-decl.cc:11406
  #, fuzzy, gcc-internal-format
  msgid "ISO C90 does not support %<for%> loop initial declarations"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:11440
  #, fuzzy, gcc-internal-format
  msgid "declaration of static variable %qD in %<for%> loop initial declaration"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
! #: c/c-decl.cc:11444
  #, gcc-internal-format
  msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11451
  #, gcc-internal-format
  msgid "%<struct %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11456
  #, gcc-internal-format
  msgid "%<union %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11462
  #, gcc-internal-format
  msgid "%<enum %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11466
  #, gcc-internal-format
  msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11753
  #, gcc-internal-format
  msgid "incompatible address space qualifiers %qs and %qs"
  msgstr ""
  
! #: c/c-decl.cc:11812 c/c-decl.cc:11819
  #, fuzzy, gcc-internal-format
  msgid "duplicate %qE declaration specifier"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: c/c-decl.cc:11847 c/c-decl.cc:12925
  #, gcc-internal-format
  msgid "multiple storage classes in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:11849
  #, fuzzy, gcc-internal-format
  msgid "%qs used with %<auto%>"
  msgstr "ÏƒÏ†Î¬Î»Î¼Î± ÎµÎ³Î³Ï�Î±Ï†Î®Ï‚ %s"
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:11854
  #, gcc-internal-format
  msgid "%<auto%> used with %<constexpr%>"
  msgstr ""
  
! #: c/c-decl.cc:11867 c/c-decl.cc:12267 c/c-decl.cc:12720
  #, gcc-internal-format
  msgid "two or more data types in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:11879 cp/parser.cc:34266
  #, gcc-internal-format
  msgid "%<long long long%> is too long for GCC"
  msgstr ""
  
! #: c/c-decl.cc:11892
  #, fuzzy, gcc-internal-format
  msgid "ISO C90 does not support %<long long%>"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:12129 c/c-parser.cc:11619
  #, fuzzy, gcc-internal-format
  msgid "ISO C90 does not support complex types"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:12179
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support saturating types"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:12254 c/c-decl.cc:12860 c/c-decl.cc:12919
  #, fuzzy, gcc-internal-format
  msgid "duplicate %qE"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÎºÎ»ÎµÎ¹Î´Î¯"
  
! #: c/c-decl.cc:12314
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support %<__int%d%> types"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:12336
  #, fuzzy, gcc-internal-format
  msgid "%<__int%d%> is not supported on this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: c/c-decl.cc:12379
  #, fuzzy, gcc-internal-format
  msgid "ISO C90 does not support boolean types"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:12498
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support the %<_Float%d%s%> type before C23"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:12549 cp/parser.cc:20288
  #, fuzzy, gcc-internal-format
  msgid "%<_Float%d%s%> is not supported on this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: c/c-decl.cc:12620
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support decimal floating-point before C23"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:12644 c/c-decl.cc:13021 c/c-parser.cc:10626
  #, fuzzy, gcc-internal-format
  msgid "fixed-point types not supported for this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: c/c-decl.cc:12646
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support fixed-point types"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:12675
  #, fuzzy, gcc-internal-format
  msgid "%<_BitInt%> argument is not an integer constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: c/c-decl.cc:12681
  #, fuzzy, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: c/c-decl.cc:12688
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
  msgstr ""
  
! #: c/c-decl.cc:12736
  #, gcc-internal-format
  msgid "C++ lookup of %qD would return a field, not a type"
  msgstr ""
  
! #: c/c-decl.cc:12749
  #, gcc-internal-format
  msgid "%qE fails to be a typedef or built in type"
  msgstr ""
  
! #: c/c-decl.cc:12804
  #, fuzzy, gcc-internal-format
  msgid "%qE is not at beginning of declaration"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:12825 c/c-decl.cc:12902
  #, fuzzy, gcc-internal-format
  msgid "%qE used with %<auto%>"
  msgstr "ÏƒÏ†Î¬Î»Î¼Î± ÎµÎ³Î³Ï�Î±Ï†Î®Ï‚ %s"
  
! #: c/c-decl.cc:12827
  #, gcc-internal-format
  msgid "%qE used with %<register%>"
  msgstr ""
  
! #: c/c-decl.cc:12829 c/c-decl.cc:12898
  #, gcc-internal-format
  msgid "%qE used with %<typedef%>"
  msgstr ""
  
! #: c/c-decl.cc:12831 c/c-decl.cc:12868
  #, gcc-internal-format
  msgid "%qE used with %<constexpr%>"
  msgstr ""
  
! #: c/c-decl.cc:12845 c/c-parser.cc:3100 c/c-parser.cc:4427 c/c-parser.cc:9960
  #, fuzzy, gcc-internal-format
  msgid "ISO C99 does not support %qE"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:12848 c/c-parser.cc:3103 c/c-parser.cc:4430 c/c-parser.cc:9963
  #, fuzzy, gcc-internal-format
  msgid "ISO C90 does not support %qE"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:12874
  #, gcc-internal-format
  msgid "%<__thread%> before %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:12883
  #, gcc-internal-format
  msgid "%<__thread%> before %<static%>"
  msgstr ""
  
! #: c/c-decl.cc:12889
  #, gcc-internal-format
  msgid "%<typedef%> used with %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:12896
  #, gcc-internal-format
  msgid "%qE used with %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:12904
  #, gcc-internal-format
  msgid "%qE used with %qs"
  msgstr ""
  
! #: c/c-decl.cc:12917
  #, gcc-internal-format
  msgid "duplicate %<_Thread_local%> or %<__thread%>"
  msgstr ""
  
! #: c/c-decl.cc:12933
  #, gcc-internal-format
  msgid "%qs used with %qE"
  msgstr ""
  
! #: c/c-decl.cc:12941
  #, gcc-internal-format
  msgid "%<constexpr%> used with %qE"
  msgstr ""
  
! #: c/c-decl.cc:13018
  #, gcc-internal-format
  msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
  msgstr ""
  
! #: c/c-decl.cc:13033
  #, gcc-internal-format
  msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgstr ""
  
! #: c/c-decl.cc:13044
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support %<auto%> type deduction before C23"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:13073
  #, gcc-internal-format
  msgid "%<__auto_type%> followed by %<[[]]%> attributes"
  msgstr ""
  
! #: c/c-decl.cc:13099 c/c-decl.cc:13115 c/c-decl.cc:13141
  #, gcc-internal-format
  msgid "ISO C does not support complex integer types"
  msgstr ""
  
! #: c/c-decl.cc:13284
  #, gcc-internal-format
  msgid "%<signed _BitInt%> argument must be at least 2"
  msgstr ""
  
! #: c/c-decl.cc:13293
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:13592 cp/semantics.cc:6389
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
  msgstr ""
  
! #: c/c-decl.cc:13596 cp/semantics.cc:6393
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
  msgstr ""
  
! #: c/c-fold.cc:389 c/c-typeck.cc:12832 cp/typeck.cc:5736
  #, gcc-internal-format
  msgid "left shift of negative value"
  msgstr ""
  
! #: c/c-fold.cc:399 c/c-typeck.cc:12841 cp/typeck.cc:5744
  #, gcc-internal-format
  msgid "left shift count is negative"
  msgstr ""
  
! #: c/c-fold.cc:400 c/c-typeck.cc:12768 cp/typeck.cc:5683
  #, gcc-internal-format
  msgid "right shift count is negative"
  msgstr ""
  
! #: c/c-fold.cc:409 c/c-typeck.cc:12860 cp/typeck.cc:5752
  #, gcc-internal-format
  msgid "left shift count >= width of type"
  msgstr ""
  
! #: c/c-fold.cc:410 c/c-typeck.cc:12792 cp/typeck.cc:5694
  #, gcc-internal-format
  msgid "right shift count >= width of type"
  msgstr ""
--- 46586,47183 ----
  msgid "empty union has size 0 in C, size 1 in C++"
  msgstr ""
  
! #: c/c-decl.cc:9469
  #, fuzzy, gcc-internal-format
  msgid "union has no named members"
  msgstr "ÎµÏ€ÏŽÎ½Ï…Î¼Î± Î¼Î­Î»Î·"
  
! #: c/c-decl.cc:9471
  #, fuzzy, gcc-internal-format
  msgid "union has no members"
  msgstr "ÎµÏ€ÏŽÎ½Ï…Î¼Î± Î¼Î­Î»Î·"
  
! #: c/c-decl.cc:9476
  #, fuzzy, gcc-internal-format
  msgid "struct has no named members"
  msgstr "ÎµÏ€ÏŽÎ½Ï…Î¼Î± Î¼Î­Î»Î·"
  
  # src/request.c:37
! #: c/c-decl.cc:9478
  #, fuzzy, gcc-internal-format
  msgid "struct has no members"
  msgstr "%s ÏƒÎµ %s"
  
! #: c/c-decl.cc:9556 cp/decl.cc:14592
  #, fuzzy, gcc-internal-format
  msgid "flexible array member in union"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
  
! #: c/c-decl.cc:9562
  #, fuzzy, gcc-internal-format
  msgid "flexible array member not at end of struct"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
  
! #: c/c-decl.cc:9568
  #, fuzzy, gcc-internal-format
  msgid "flexible array member in a struct with no named members"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
  
! #: c/c-decl.cc:9599
  #, gcc-internal-format
  msgid "structure containing a flexible array member is not at the end of another structure"
  msgstr ""
  
  # src/shred.c:1134
! #: c/c-decl.cc:9622
  #, fuzzy, gcc-internal-format
  msgid "type %qT is too large"
  msgstr "%s: Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ ÎµÎ¯Î½Î±Î¹ Ï€Î¿Î»Ï� Î¼ÎµÎ³Î¬Î»Î¿"
  
! #: c/c-decl.cc:9686
  #, gcc-internal-format
  msgid "type punning toggles scalar storage order"
  msgstr ""
  
! #: c/c-decl.cc:9753
  #, gcc-internal-format
  msgid "union cannot be made transparent"
  msgstr ""
  
! #: c/c-decl.cc:9766
  #, gcc-internal-format
  msgid "redefinition of struct or union %qT with variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:9769
  #, fuzzy, gcc-internal-format
  msgid "redefinition of struct or union %qT"
  msgstr "ÎºÎ±Î½Î­Î½Î±Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ Ï„Î¿Ï… `UNDEFINED'"
  
! #: c/c-decl.cc:9938
  #, fuzzy, gcc-internal-format
  msgid "nested redefinition of %<enum %E%>"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: c/c-decl.cc:9983
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %<enum %E%>"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: c/c-decl.cc:9995
  #, gcc-internal-format
  msgid "%<enum%> declared with but defined without fixed underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10082 cp/decl.cc:17221 m2/gm2-gcc/m2type.cc:2073
  #, gcc-internal-format
  msgid "specified mode too small for enumerated values"
  msgstr ""
  
! #: c/c-decl.cc:10101
  #, gcc-internal-format
  msgid "enumeration values exceed range of largest integer"
  msgstr ""
  
! #: c/c-decl.cc:10110
  #, fuzzy, gcc-internal-format
  msgid "enumeration values exceed range of %qs"
  msgstr "ÏƒÏ‡ÎµÏ„Î¹ÎºÎ® Î¸Î­ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Î¿Ï… ÎµÎ¯Î½Î±Î¹ ÎµÎºÏ„ÏŒÏ‚ Î¿Ï�Î¯Ï‰Î½"
  
! #: c/c-decl.cc:10219
  #, fuzzy, gcc-internal-format
  msgid "conflicting redefinition of enum %qT"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: c/c-decl.cc:10251 c/c-decl.cc:10267
  #, fuzzy, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
  
! #: c/c-decl.cc:10262
  #, fuzzy, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant expression"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
  
! #: c/c-decl.cc:10286
  #, gcc-internal-format
  msgid "overflow in enumeration values"
  msgstr ""
  
! #: c/c-decl.cc:10293
  #, gcc-internal-format
  msgid "enumerator value outside the range of underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10321
  #, fuzzy, gcc-internal-format
  msgid "enumerator value outside the range of %qs"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
  
! #: c/c-decl.cc:10327
  #, gcc-internal-format
  msgid "ISO C restricts enumerator values to range of %<int%> before C23"
  msgstr ""
  
! #: c/c-decl.cc:10528 cp/decl.cc:5990 cp/decl.cc:17806
  #, fuzzy, gcc-internal-format
  msgid "inline function %qD given attribute %qs"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÎµÎ¯Î´Î¿Ï‚ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: c/c-decl.cc:10546
  #, gcc-internal-format
  msgid "return type is an incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:10558
  #, fuzzy, gcc-internal-format
  msgid "return type defaults to %<int%>"
  msgstr "Î¿ ÎµÏ€Î¹ÏƒÏ„Ï�ÎµÏ†ÏŒÎ¼ÎµÎ½Î¿Ï‚ Ï„Ï�Ï€Î¿Ï‚ Ï€Ï�Î¿ÎºÎ±Î¸Î¿Ï�Î¯Î¶ÎµÏ„Î±Î¹ ÏƒÎµ `int'"
  
! #: c/c-decl.cc:10586
  #, gcc-internal-format
  msgid "%q+D defined as variadic function without prototype"
  msgstr ""
  
! #: c/c-decl.cc:10644
  #, fuzzy, gcc-internal-format
  msgid "no previous prototype for %qD"
  msgstr "Î´Î¹Î±Ï„Î®Ï�Î·ÏƒÎ· Ï‰Ï�ÏŽÎ½ ÏƒÏ„Î¿ %s"
  
! #: c/c-decl.cc:10653
  #, fuzzy, gcc-internal-format
  msgid "%qD was used with no prototype before its definition"
  msgstr "Î±Ï…Ï„Î® ÎµÎ¯Î½Î±Î¹ Î· Î¸Î­ÏƒÎ· Ï„Î¿Ï… Ï€Ï�ÏŽÏ„Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï�"
  
! #: c/c-decl.cc:10671
  #, fuzzy, gcc-internal-format
  msgid "%qD was used with no declaration before its definition"
  msgstr "Î±Ï…Ï„Î® ÎµÎ¯Î½Î±Î¹ Î· Î¸Î­ÏƒÎ· Ï„Î¿Ï… Ï€Ï�ÏŽÏ„Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï�"
  
! #: c/c-decl.cc:10690
  #, fuzzy, gcc-internal-format
  msgid "return type of %qD is not %<int%>"
  msgstr "Î· ÎµÏ€Î¹ÏƒÏ„Ï�ÎµÏ†ÏŒÎ¼ÎµÎ½Î· Ï„Î¹Î¼Î® Ï„Î·Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ `int'"
  
! #: c/c-decl.cc:10692
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified return type of %qD"
  msgstr ""
  
! #: c/c-decl.cc:10699
  #, fuzzy, gcc-internal-format
  msgid "%qD is normally a non-static function"
  msgstr "Î· `%s' ÎµÎ¯Î½Î±Î¹ ÏƒÏ…Î½Î®Î¸Ï‰Ï‚ Î¼Î·-ÏƒÏ„Î±Ï„Î¹ÎºÎ® ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·"
  
! #: c/c-decl.cc:10750
  #, gcc-internal-format
  msgid "old-style parameter declarations in prototyped function definition"
  msgstr ""
  
! #: c/c-decl.cc:10765
  #, gcc-internal-format
  msgid "traditional C rejects ISO C style function definitions"
  msgstr ""
  
! #: c/c-decl.cc:10782
  #, gcc-internal-format
  msgid "ISO C does not support omitting parameter names in function definitions before C23"
  msgstr ""
  
! #: c/c-decl.cc:10822 c/c-decl.cc:10826
  #, fuzzy, gcc-internal-format
  msgid "old-style function definition"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±Î½Ï„Î±Î»Î»Î±Î³Î®"
  
! #: c/c-decl.cc:10839
  #, fuzzy, gcc-internal-format
  msgid "parameter name missing from parameter list"
  msgstr "Î•Î»Î»Î¹Ï€Î®Ï‚ Î® ÎºÎ±ÎºÎ¿ÏƒÏ‡Î·Î¼Î±Ï„Î¹ÏƒÎ¼Î­Î½Î· Î¹Î´Î¹ÏŒÏ„Î·Ï„Î±"
  
! #: c/c-decl.cc:10855
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as a non-parameter"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: c/c-decl.cc:10863
  #, fuzzy, gcc-internal-format
  msgid "multiple parameters named %qD"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: c/c-decl.cc:10872
  #, fuzzy, gcc-internal-format
  msgid "parameter %qD declared with void type"
  msgstr "Î¿ Ï‡Î¬Ï�Ï„Î·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s' Î¿Ï�Î¯ÏƒÏ„Î·ÎºÎµ Î®Î´Î·"
  
! #: c/c-decl.cc:10901 c/c-decl.cc:10906
  #, fuzzy, gcc-internal-format
  msgid "type of %qD defaults to %<int%>"
  msgstr "Î¿ ÎµÏ€Î¹ÏƒÏ„Ï�ÎµÏ†ÏŒÎ¼ÎµÎ½Î¿Ï‚ Ï„Ï�Ï€Î¿Ï‚ Ï€Ï�Î¿ÎºÎ±Î¸Î¿Ï�Î¯Î¶ÎµÏ„Î±Î¹ ÏƒÎµ `int'"
  
! #: c/c-decl.cc:10926
  #, fuzzy, gcc-internal-format
  msgid "parameter %qD has incomplete type"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: c/c-decl.cc:10933
  #, fuzzy, gcc-internal-format
  msgid "declaration for parameter %qD but no such parameter"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: c/c-decl.cc:10986
  #, fuzzy, gcc-internal-format
  msgid "number of arguments doesn%'t match built-in prototype"
  msgstr "Î»Î¬Î¸Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼Î¬Ï„Ï‰Î½"
  
! #: c/c-decl.cc:10997
  #, fuzzy, gcc-internal-format
  msgid "number of arguments doesn%'t match prototype"
  msgstr "Î»Î¬Î¸Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼Î¬Ï„Ï‰Î½"
  
! #: c/c-decl.cc:11000 c/c-decl.cc:11047 c/c-decl.cc:11061
  #, fuzzy, gcc-internal-format
  msgid "prototype declaration"
  msgstr "ÎºÎµÎ½ÏŒ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ"
  
! #: c/c-decl.cc:11039
  #, fuzzy, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match built-in prototype"
  msgstr "Î»Î¬Î¸Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼Î¬Ï„Ï‰Î½"
  
! #: c/c-decl.cc:11044
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:11054
  #, fuzzy, gcc-internal-format
  msgid "argument %qD doesn%'t match built-in prototype"
  msgstr "Î»Î¬Î¸Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼Î¬Ï„Ï‰Î½"
  
! #: c/c-decl.cc:11059
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:11317 cp/decl.cc:18743
  #, fuzzy, gcc-internal-format
  msgid "no return statement in function returning non-void"
  msgstr "`return' Ï‡Ï‰Ï�Î¯Ï‚ Ï„Î¹Î¼Î®, ÏƒÎµ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· Ï€Î¿Ï… ÎµÏ€Î¹ÏƒÏ„Ï�Î­Ï†ÎµÎ¹ Î¼Î·-ÎºÎµÎ½ÏŒ"
  
! #: c/c-decl.cc:11336 cp/decl.cc:18814
  #, fuzzy, gcc-internal-format
  msgid "parameter %qD set but not used"
  msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: c/c-decl.cc:11433
  #, gcc-internal-format
  msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
  msgstr ""
  
! #: c/c-decl.cc:11438
  #, gcc-internal-format
  msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
  msgstr ""
  
! #: c/c-decl.cc:11445
  #, fuzzy, gcc-internal-format
  msgid "ISO C90 does not support %<for%> loop initial declarations"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:11479
  #, fuzzy, gcc-internal-format
  msgid "declaration of static variable %qD in %<for%> loop initial declaration"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
! #: c/c-decl.cc:11483
  #, gcc-internal-format
  msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11490
  #, gcc-internal-format
  msgid "%<struct %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11495
  #, gcc-internal-format
  msgid "%<union %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11501
  #, gcc-internal-format
  msgid "%<enum %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11505
  #, gcc-internal-format
  msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11792
  #, gcc-internal-format
  msgid "incompatible address space qualifiers %qs and %qs"
  msgstr ""
  
! #: c/c-decl.cc:11851 c/c-decl.cc:11858
  #, fuzzy, gcc-internal-format
  msgid "duplicate %qE declaration specifier"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: c/c-decl.cc:11886 c/c-decl.cc:12964
  #, gcc-internal-format
  msgid "multiple storage classes in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:11888
  #, fuzzy, gcc-internal-format
  msgid "%qs used with %<auto%>"
  msgstr "ÏƒÏ†Î¬Î»Î¼Î± ÎµÎ³Î³Ï�Î±Ï†Î®Ï‚ %s"
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:11893
  #, gcc-internal-format
  msgid "%<auto%> used with %<constexpr%>"
  msgstr ""
  
! #: c/c-decl.cc:11906 c/c-decl.cc:12306 c/c-decl.cc:12759
  #, gcc-internal-format
  msgid "two or more data types in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:11918 cp/parser.cc:34268
  #, gcc-internal-format
  msgid "%<long long long%> is too long for GCC"
  msgstr ""
  
! #: c/c-decl.cc:11931
  #, fuzzy, gcc-internal-format
  msgid "ISO C90 does not support %<long long%>"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:12168 c/c-parser.cc:11619
  #, fuzzy, gcc-internal-format
  msgid "ISO C90 does not support complex types"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:12218
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support saturating types"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:12293 c/c-decl.cc:12899 c/c-decl.cc:12958
  #, fuzzy, gcc-internal-format
  msgid "duplicate %qE"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÎºÎ»ÎµÎ¹Î´Î¯"
  
! #: c/c-decl.cc:12353
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support %<__int%d%> types"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:12375
  #, fuzzy, gcc-internal-format
  msgid "%<__int%d%> is not supported on this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: c/c-decl.cc:12418
  #, fuzzy, gcc-internal-format
  msgid "ISO C90 does not support boolean types"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:12537
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support the %<_Float%d%s%> type before C23"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:12588 cp/parser.cc:20288
  #, fuzzy, gcc-internal-format
  msgid "%<_Float%d%s%> is not supported on this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: c/c-decl.cc:12659
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support decimal floating-point before C23"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:12683 c/c-decl.cc:13060 c/c-parser.cc:10626
  #, fuzzy, gcc-internal-format
  msgid "fixed-point types not supported for this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: c/c-decl.cc:12685
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support fixed-point types"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:12714
  #, fuzzy, gcc-internal-format
  msgid "%<_BitInt%> argument is not an integer constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: c/c-decl.cc:12720
  #, fuzzy, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: c/c-decl.cc:12727
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
  msgstr ""
  
! #: c/c-decl.cc:12775
  #, gcc-internal-format
  msgid "C++ lookup of %qD would return a field, not a type"
  msgstr ""
  
! #: c/c-decl.cc:12788
  #, gcc-internal-format
  msgid "%qE fails to be a typedef or built in type"
  msgstr ""
  
! #: c/c-decl.cc:12843
  #, fuzzy, gcc-internal-format
  msgid "%qE is not at beginning of declaration"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:12864 c/c-decl.cc:12941
  #, fuzzy, gcc-internal-format
  msgid "%qE used with %<auto%>"
  msgstr "ÏƒÏ†Î¬Î»Î¼Î± ÎµÎ³Î³Ï�Î±Ï†Î®Ï‚ %s"
  
! #: c/c-decl.cc:12866
  #, gcc-internal-format
  msgid "%qE used with %<register%>"
  msgstr ""
  
! #: c/c-decl.cc:12868 c/c-decl.cc:12937
  #, gcc-internal-format
  msgid "%qE used with %<typedef%>"
  msgstr ""
  
! #: c/c-decl.cc:12870 c/c-decl.cc:12907
  #, gcc-internal-format
  msgid "%qE used with %<constexpr%>"
  msgstr ""
  
! #: c/c-decl.cc:12884 c/c-parser.cc:3100 c/c-parser.cc:4427 c/c-parser.cc:9960
  #, fuzzy, gcc-internal-format
  msgid "ISO C99 does not support %qE"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:12887 c/c-parser.cc:3103 c/c-parser.cc:4430 c/c-parser.cc:9963
  #, fuzzy, gcc-internal-format
  msgid "ISO C90 does not support %qE"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:12913
  #, gcc-internal-format
  msgid "%<__thread%> before %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:12922
  #, gcc-internal-format
  msgid "%<__thread%> before %<static%>"
  msgstr ""
  
! #: c/c-decl.cc:12928
  #, gcc-internal-format
  msgid "%<typedef%> used with %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:12935
  #, gcc-internal-format
  msgid "%qE used with %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:12943
  #, gcc-internal-format
  msgid "%qE used with %qs"
  msgstr ""
  
! #: c/c-decl.cc:12956
  #, gcc-internal-format
  msgid "duplicate %<_Thread_local%> or %<__thread%>"
  msgstr ""
  
! #: c/c-decl.cc:12972
  #, gcc-internal-format
  msgid "%qs used with %qE"
  msgstr ""
  
! #: c/c-decl.cc:12980
  #, gcc-internal-format
  msgid "%<constexpr%> used with %qE"
  msgstr ""
  
! #: c/c-decl.cc:13057
  #, gcc-internal-format
  msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
  msgstr ""
  
! #: c/c-decl.cc:13072
  #, gcc-internal-format
  msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgstr ""
  
! #: c/c-decl.cc:13083
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support %<auto%> type deduction before C23"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:13112
  #, gcc-internal-format
  msgid "%<__auto_type%> followed by %<[[]]%> attributes"
  msgstr ""
  
! #: c/c-decl.cc:13138 c/c-decl.cc:13154 c/c-decl.cc:13180
  #, gcc-internal-format
  msgid "ISO C does not support complex integer types"
  msgstr ""
  
! #: c/c-decl.cc:13323
  #, gcc-internal-format
  msgid "%<signed _BitInt%> argument must be at least 2"
  msgstr ""
  
! #: c/c-decl.cc:13332
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-decl.cc:13631 cp/semantics.cc:6387
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
  msgstr ""
  
! #: c/c-decl.cc:13635 cp/semantics.cc:6391
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
  msgstr ""
  
! #: c/c-fold.cc:389 c/c-typeck.cc:12832 cp/typeck.cc:5732
  #, gcc-internal-format
  msgid "left shift of negative value"
  msgstr ""
  
! #: c/c-fold.cc:399 c/c-typeck.cc:12841 cp/typeck.cc:5740
  #, gcc-internal-format
  msgid "left shift count is negative"
  msgstr ""
  
! #: c/c-fold.cc:400 c/c-typeck.cc:12768 cp/typeck.cc:5679
  #, gcc-internal-format
  msgid "right shift count is negative"
  msgstr ""
  
! #: c/c-fold.cc:409 c/c-typeck.cc:12860 cp/typeck.cc:5748
  #, gcc-internal-format
  msgid "left shift count >= width of type"
  msgstr ""
  
! #: c/c-fold.cc:410 c/c-typeck.cc:12792 cp/typeck.cc:5690
  #, gcc-internal-format
  msgid "right shift count >= width of type"
  msgstr ""
*************** msgstr ""
*** 47184,47190 ****
  msgid "to match this %qs"
  msgstr ""
  
! #: c/c-parser.cc:1409 cp/parser.cc:34503
  #, fuzzy, gcc-internal-format
  msgid "expected end of line"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
--- 47207,47213 ----
  msgid "to match this %qs"
  msgstr ""
  
! #: c/c-parser.cc:1409 cp/parser.cc:34505
  #, fuzzy, gcc-internal-format
  msgid "expected end of line"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
*************** msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î±
*** 47194,47201 ****
  msgid "ISO C forbids an empty translation unit"
  msgstr ""
  
! #: c/c-parser.cc:1917 c/c-parser.cc:1926 c/c-parser.cc:25405 cp/parser.cc:49093
! #: cp/semantics.cc:3633 cp/semantics.cc:3642
  #, gcc-internal-format
  msgid "%qs without corresponding %qs"
  msgstr ""
--- 47217,47224 ----
  msgid "ISO C forbids an empty translation unit"
  msgstr ""
  
! #: c/c-parser.cc:1917 c/c-parser.cc:1926 c/c-parser.cc:25403 cp/parser.cc:49091
! #: cp/semantics.cc:3635 cp/semantics.cc:3644
  #, gcc-internal-format
  msgid "%qs without corresponding %qs"
  msgstr ""
*************** msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î®
*** 47235,47243 ****
  msgid "unknown type name %qE"
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%s'"
  
! #: c/c-parser.cc:2315 c/c-parser.cc:14755 c/c-parser.cc:23035
! #: c/c-parser.cc:23634 c/c-parser.cc:24220 cp/parser.cc:46431
! #: cp/parser.cc:51179
  #, fuzzy, gcc-internal-format
  msgid "expected declaration specifiers"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
--- 47258,47266 ----
  msgid "unknown type name %qE"
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%s'"
  
! #: c/c-parser.cc:2315 c/c-parser.cc:14755 c/c-parser.cc:23033
! #: c/c-parser.cc:23632 c/c-parser.cc:24218 cp/parser.cc:46429
! #: cp/parser.cc:51177
  #, fuzzy, gcc-internal-format
  msgid "expected declaration specifiers"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
*************** msgstr ""
*** 47267,47273 ****
  msgid "expected %<;%>, identifier or %<(%>"
  msgstr ""
  
! #: c/c-parser.cc:2439 cp/parser.cc:36757 cp/parser.cc:36829
  #, fuzzy, gcc-internal-format
  msgid "prefix attributes are ignored for methods"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
--- 47290,47296 ----
  msgid "expected %<;%>, identifier or %<(%>"
  msgstr ""
  
! #: c/c-parser.cc:2439 cp/parser.cc:36759 cp/parser.cc:36831
  #, fuzzy, gcc-internal-format
  msgid "prefix attributes are ignored for methods"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
*************** msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î±
*** 47287,47293 ****
  msgid "%<fallthrough%> attribute not followed by %<;%>"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: c/c-parser.cc:2508 c/c-parser.cc:7708 cp/cp-gimplify.cc:3647
  #, fuzzy, gcc-internal-format
  msgid "%<assume%> attribute not followed by %<;%>"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
--- 47310,47316 ----
  msgid "%<fallthrough%> attribute not followed by %<;%>"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: c/c-parser.cc:2508 c/c-parser.cc:7708 cp/cp-gimplify.cc:3657
  #, fuzzy, gcc-internal-format
  msgid "%<assume%> attribute not followed by %<;%>"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
*************** msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±
*** 47378,47384 ****
  msgid "static assertion failed: %E"
  msgstr ""
  
! #: c/c-parser.cc:3164 cp/semantics.cc:11751
  #, gcc-internal-format
  msgid "static assertion failed"
  msgstr ""
--- 47401,47407 ----
  msgid "static assertion failed: %E"
  msgstr ""
  
! #: c/c-parser.cc:3164 cp/semantics.cc:11749
  #, gcc-internal-format
  msgid "static assertion failed"
  msgstr ""
*************** msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯
*** 47449,47458 ****
  #: c/c-parser.cc:14283 c/c-parser.cc:14336 c/c-parser.cc:14352
  #: c/c-parser.cc:14398 c/c-parser.cc:15386 c/c-parser.cc:15431
  #: c/c-parser.cc:18314 c/c-parser.cc:18451 c/c-parser.cc:19208
! #: c/c-parser.cc:21828 c/c-parser.cc:24698 c/c-parser.cc:24887
  #: c/gimple-parser.cc:1895 c/gimple-parser.cc:1942 cp/parser.cc:9524
! #: cp/parser.cc:34506 cp/parser.cc:37734 cp/parser.cc:40861 cp/parser.cc:41053
! #: cp/parser.cc:48026 cp/parser.cc:50445
  #, fuzzy, gcc-internal-format
  msgid "expected identifier"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
--- 47472,47481 ----
  #: c/c-parser.cc:14283 c/c-parser.cc:14336 c/c-parser.cc:14352
  #: c/c-parser.cc:14398 c/c-parser.cc:15386 c/c-parser.cc:15431
  #: c/c-parser.cc:18314 c/c-parser.cc:18451 c/c-parser.cc:19208
! #: c/c-parser.cc:21828 c/c-parser.cc:24696 c/c-parser.cc:24885
  #: c/gimple-parser.cc:1895 c/gimple-parser.cc:1942 cp/parser.cc:9524
! #: cp/parser.cc:34508 cp/parser.cc:37736 cp/parser.cc:40863 cp/parser.cc:41055
! #: cp/parser.cc:48024 cp/parser.cc:50443
  #, fuzzy, gcc-internal-format
  msgid "expected identifier"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
*************** msgid "inner loops must be perfectly nes
*** 47603,47609 ****
  msgstr ""
  
  #: c/c-parser.cc:6636 c/c-parser.cc:6791 cp/parser.cc:12240 cp/parser.cc:12390
! #: cp/parser.cc:48622
  #, gcc-internal-format
  msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
  msgstr ""
--- 47626,47632 ----
  msgstr ""
  
  #: c/c-parser.cc:6636 c/c-parser.cc:6791 cp/parser.cc:12240 cp/parser.cc:12390
! #: cp/parser.cc:48620
  #, gcc-internal-format
  msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
  msgstr ""
*************** msgstr ""
*** 47613,47620 ****
  msgid "OpenMP %<omp::decl%> attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:6668 c/c-parser.cc:6887 c/c-parser.cc:25088 cp/parser.cc:12272
! #: cp/parser.cc:48602 cp/parser.cc:48742
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs attribute argument"
  msgstr ""
--- 47636,47643 ----
  msgid "OpenMP %<omp::decl%> attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:6668 c/c-parser.cc:6887 c/c-parser.cc:25086 cp/parser.cc:12272
! #: cp/parser.cc:48600 cp/parser.cc:48740
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs attribute argument"
  msgstr ""
*************** msgstr ""
*** 47788,47799 ****
  
  #. Location of the binary operator.
  #. Quiet warning.
! #: c/c-parser.cc:9399 cp/typeck.cc:5515
  #, gcc-internal-format
  msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
  msgstr ""
  
! #: c/c-parser.cc:9405 cp/typeck.cc:5520
  #, gcc-internal-format
  msgid "first %<sizeof%> operand was declared here"
  msgstr ""
--- 47811,47822 ----
  
  #. Location of the binary operator.
  #. Quiet warning.
! #: c/c-parser.cc:9399 cp/typeck.cc:5511
  #, gcc-internal-format
  msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
  msgstr ""
  
! #: c/c-parser.cc:9405 cp/typeck.cc:5516
  #, gcc-internal-format
  msgid "first %<sizeof%> operand was declared here"
  msgstr ""
*************** msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿Ï
*** 47940,47946 ****
  
  #: c/c-parser.cc:10700 c/c-parser.cc:12165 c/c-parser.cc:12187
  #: c/c-parser.cc:21245 c/gimple-parser.cc:1811 c/gimple-parser.cc:2451
! #: cp/parser.cc:43085
  #, fuzzy, gcc-internal-format
  msgid "expected expression"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï€Ï�Î¿Ï€Î¿Ï�ÎµÏ…ÏŒÎ¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
--- 47963,47969 ----
  
  #: c/c-parser.cc:10700 c/c-parser.cc:12165 c/c-parser.cc:12187
  #: c/c-parser.cc:21245 c/gimple-parser.cc:1811 c/gimple-parser.cc:2451
! #: cp/parser.cc:43087
  #, fuzzy, gcc-internal-format
  msgid "expected expression"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï€Ï�Î¿Ï€Î¿Ï�ÎµÏ…ÏŒÎ¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
*************** msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î
*** 48261,48272 ****
  msgid "no type or storage class may be specified here,"
  msgstr "Î•Î³Î³Ï�Î±Ï†Î® Î¿Î½Î¿Î¼Î¬Ï„Ï‰Î½ Ï„Ï‰Î½ ÎµÏ€Î¹Î»ÎµÎ³Î¼Î­Î½Ï‰Î½ Î»Î­Î¾ÎµÏ‰Î½-ÎºÎ»ÎµÎ¹Î´Î¹ÏŽÎ½"
  
! #: c/c-parser.cc:14137 cp/parser.cc:37591
  #, gcc-internal-format
  msgid "empty property attribute list"
  msgstr ""
  
! #: c/c-parser.cc:14151 cp/parser.cc:37604
  #, fuzzy, gcc-internal-format
  msgid "missing property attribute"
  msgstr "Î•Î»Î»Î¹Ï€Î®Ï‚ Î® ÎºÎ±ÎºÎ¿ÏƒÏ‡Î·Î¼Î±Ï„Î¹ÏƒÎ¼Î­Î½Î· Î¹Î´Î¹ÏŒÏ„Î·Ï„Î±"
--- 48284,48295 ----
  msgid "no type or storage class may be specified here,"
  msgstr "Î•Î³Î³Ï�Î±Ï†Î® Î¿Î½Î¿Î¼Î¬Ï„Ï‰Î½ Ï„Ï‰Î½ ÎµÏ€Î¹Î»ÎµÎ³Î¼Î­Î½Ï‰Î½ Î»Î­Î¾ÎµÏ‰Î½-ÎºÎ»ÎµÎ¹Î´Î¹ÏŽÎ½"
  
! #: c/c-parser.cc:14137 cp/parser.cc:37593
  #, gcc-internal-format
  msgid "empty property attribute list"
  msgstr ""
  
! #: c/c-parser.cc:14151 cp/parser.cc:37606
  #, fuzzy, gcc-internal-format
  msgid "missing property attribute"
  msgstr "Î•Î»Î»Î¹Ï€Î®Ï‚ Î® ÎºÎ±ÎºÎ¿ÏƒÏ‡Î·Î¼Î±Ï„Î¹ÏƒÎ¼Î­Î½Î· Î¹Î´Î¹ÏŒÏ„Î·Ï„Î±"
*************** msgstr "Î•Î»Î»Î¹Ï€Î®Ï‚ Î® ÎºÎ±ÎºÎ¿ÏƒÏ‡Î·
*** 48276,48332 ****
  msgid "unknown property attribute %<%s%s%>"
  msgstr ""
  
! #: c/c-parser.cc:14193 cp/parser.cc:37641
  #, gcc-internal-format
  msgid "unknown property attribute"
  msgstr ""
  
! #: c/c-parser.cc:14202 cp/parser.cc:37650
  #, gcc-internal-format
  msgid "expected %<=%> after Objective-C %qE"
  msgstr ""
  
! #: c/c-parser.cc:14213 cp/parser.cc:37664
  #, fuzzy, gcc-internal-format
  msgid "expected %qE selector name"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:14229 cp/parser.cc:37683
  #, gcc-internal-format
  msgid "setter method names must terminate with %<:%>"
  msgstr ""
  
! #: c/c-parser.cc:14453 cp/semantics.cc:13238
  #, gcc-internal-format
  msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
  msgstr ""
  
! #: c/c-parser.cc:14489 cp/parser.cc:50800
  #, gcc-internal-format
  msgid "intervening code must not contain OpenMP directives"
  msgstr ""
  
! #: c/c-parser.cc:14509 c/c-parser.cc:23631 c/c-parser.cc:23940
! #: c/c-parser.cc:24003 c/c-parser.cc:24113 cp/parser.cc:46428
! #: cp/parser.cc:46776 cp/parser.cc:46891 cp/parser.cc:46990 cp/parser.cc:50821
! #: cp/parser.cc:50837 cp/parser.cc:50853 cp/parser.cc:50870 cp/parser.cc:50887
! #: cp/parser.cc:50904 cp/parser.cc:50931 cp/parser.cc:50945 cp/parser.cc:50970
! #: cp/parser.cc:50984
  #, gcc-internal-format
  msgid "%<#pragma %s%> may only be used in compound statements"
  msgstr ""
  
! #: c/c-parser.cc:14532 cp/parser.cc:50959
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be at file scope"
  msgstr ""
  
! #: c/c-parser.cc:14622 cp/parser.cc:51083
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:14629 cp/parser.cc:51089
  #, gcc-internal-format
  msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
  msgstr ""
--- 48299,48355 ----
  msgid "unknown property attribute %<%s%s%>"
  msgstr ""
  
! #: c/c-parser.cc:14193 cp/parser.cc:37643
  #, gcc-internal-format
  msgid "unknown property attribute"
  msgstr ""
  
! #: c/c-parser.cc:14202 cp/parser.cc:37652
  #, gcc-internal-format
  msgid "expected %<=%> after Objective-C %qE"
  msgstr ""
  
! #: c/c-parser.cc:14213 cp/parser.cc:37666
  #, fuzzy, gcc-internal-format
  msgid "expected %qE selector name"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:14229 cp/parser.cc:37685
  #, gcc-internal-format
  msgid "setter method names must terminate with %<:%>"
  msgstr ""
  
! #: c/c-parser.cc:14453 cp/semantics.cc:13228
  #, gcc-internal-format
  msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
  msgstr ""
  
! #: c/c-parser.cc:14489 cp/parser.cc:50798
  #, gcc-internal-format
  msgid "intervening code must not contain OpenMP directives"
  msgstr ""
  
! #: c/c-parser.cc:14509 c/c-parser.cc:23629 c/c-parser.cc:23938
! #: c/c-parser.cc:24001 c/c-parser.cc:24111 cp/parser.cc:46426
! #: cp/parser.cc:46774 cp/parser.cc:46889 cp/parser.cc:46988 cp/parser.cc:50819
! #: cp/parser.cc:50835 cp/parser.cc:50851 cp/parser.cc:50868 cp/parser.cc:50885
! #: cp/parser.cc:50902 cp/parser.cc:50929 cp/parser.cc:50943 cp/parser.cc:50968
! #: cp/parser.cc:50982
  #, gcc-internal-format
  msgid "%<#pragma %s%> may only be used in compound statements"
  msgstr ""
  
! #: c/c-parser.cc:14532 cp/parser.cc:50957
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be at file scope"
  msgstr ""
  
! #: c/c-parser.cc:14622 cp/parser.cc:51081
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:14629 cp/parser.cc:51087
  #, gcc-internal-format
  msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
  msgstr ""
*************** msgstr ""
*** 48336,48360 ****
  msgid "%<#pragma %s%> may only be used at file scope"
  msgstr ""
  
! #: c/c-parser.cc:14724 cp/parser.cc:51166
  #, gcc-internal-format
  msgid "for, while or do statement expected"
  msgstr ""
  
! #: c/c-parser.cc:14737 cp/parser.cc:50811
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma GCC pch_preprocess%> must be first"
  msgstr "ÎºÎ±ÎºÎ¿Î´Î¹Î±Î¼Î¿Ï�Ï†Ï‰Î¼Î­Î½Î· Î³Ï�Î±Î¼Î¼Î® Î±Î³Î½Î¿Î®Î¸Î·ÎºÎµ"
  
  #: c/c-parser.cc:15104 c/c-parser.cc:19032 c/c-parser.cc:20713
  #: c/c-parser.cc:20732 c/c-parser.cc:20983 c/c-parser.cc:21041
! #: c/c-parser.cc:21048 c/c-parser.cc:21055 c/c-parser.cc:25954
! #: c/c-parser.cc:25962 c/c-parser.cc:26232 c/c-parser.cc:26242
! #: c/c-parser.cc:26336 c/c-parser.cc:26343 c/c-parser.cc:26350
! #: cp/parser.cc:38114 cp/parser.cc:41693 cp/parser.cc:42611 cp/parser.cc:42648
! #: cp/parser.cc:42837 cp/parser.cc:42900 cp/parser.cc:42907 cp/parser.cc:42914
! #: cp/parser.cc:48245 cp/parser.cc:48252 cp/parser.cc:48259 cp/parser.cc:49706
! #: cp/parser.cc:49714 cp/parser.cc:49866 cp/parser.cc:49876
  #, fuzzy, gcc-internal-format
  msgid "too many %qs clauses"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
--- 48359,48383 ----
  msgid "%<#pragma %s%> may only be used at file scope"
  msgstr ""
  
! #: c/c-parser.cc:14724 cp/parser.cc:51164
  #, gcc-internal-format
  msgid "for, while or do statement expected"
  msgstr ""
  
! #: c/c-parser.cc:14737 cp/parser.cc:50809
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma GCC pch_preprocess%> must be first"
  msgstr "ÎºÎ±ÎºÎ¿Î´Î¹Î±Î¼Î¿Ï�Ï†Ï‰Î¼Î­Î½Î· Î³Ï�Î±Î¼Î¼Î® Î±Î³Î½Î¿Î®Î¸Î·ÎºÎµ"
  
  #: c/c-parser.cc:15104 c/c-parser.cc:19032 c/c-parser.cc:20713
  #: c/c-parser.cc:20732 c/c-parser.cc:20983 c/c-parser.cc:21041
! #: c/c-parser.cc:21048 c/c-parser.cc:21055 c/c-parser.cc:25952
! #: c/c-parser.cc:25960 c/c-parser.cc:26230 c/c-parser.cc:26240
! #: c/c-parser.cc:26334 c/c-parser.cc:26341 c/c-parser.cc:26348
! #: cp/parser.cc:38116 cp/parser.cc:41695 cp/parser.cc:42613 cp/parser.cc:42650
! #: cp/parser.cc:42839 cp/parser.cc:42902 cp/parser.cc:42909 cp/parser.cc:42916
! #: cp/parser.cc:48243 cp/parser.cc:48250 cp/parser.cc:48257 cp/parser.cc:49704
! #: cp/parser.cc:49712 cp/parser.cc:49864 cp/parser.cc:49874
  #, fuzzy, gcc-internal-format
  msgid "too many %qs clauses"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
*************** msgstr "Î›Î¬Î¸Î¿Ï‚ Î­ÎºÏ†Ï�Î±ÏƒÎ· ÏƒÏ„Î·
*** 48369,48431 ****
  msgid "expected %<)%> or %<,%>"
  msgstr ""
  
! #: c/c-parser.cc:15746 c/c-parser.cc:26638
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: c/c-parser.cc:15750 cp/semantics.cc:8614
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a pointer variable"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: c/c-parser.cc:15792 cp/parser.cc:38995
  #, gcc-internal-format
  msgid "collapse argument needs positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:15887 cp/parser.cc:39073
  #, gcc-internal-format
  msgid "expected %<none%> or %<present%>"
  msgstr ""
  
! #: c/c-parser.cc:15889 cp/parser.cc:39075
  #, gcc-internal-format
  msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
  msgstr ""
  
! #: c/c-parser.cc:15974 cp/parser.cc:39145
  #, fuzzy, gcc-internal-format
  msgid "expected constant logical expression"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: c/c-parser.cc:16051 cp/parser.cc:39227
  #, gcc-internal-format
  msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
  msgstr ""
  
! #: c/c-parser.cc:16071 c/c-parser.cc:23996 c/c-parser.cc:24106
! #: cp/parser.cc:39245 cp/parser.cc:46768 cp/parser.cc:46883
  #, fuzzy, gcc-internal-format
  msgid "expected %<data%>"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:16124 cp/parser.cc:39300
  #, gcc-internal-format
  msgid "too many %<if%> clauses with %qs modifier"
  msgstr ""
  
! #: c/c-parser.cc:16131 cp/parser.cc:39307
  #, fuzzy, gcc-internal-format
  msgid "too many %<if%> clauses"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: c/c-parser.cc:16133 cp/parser.cc:39309
  #, gcc-internal-format
  msgid "too many %<if%> clauses without modifier"
  msgstr ""
  
! #: c/c-parser.cc:16139 cp/parser.cc:39315
  #, gcc-internal-format
  msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
  msgstr ""
--- 48392,48454 ----
  msgid "expected %<)%> or %<,%>"
  msgstr ""
  
! #: c/c-parser.cc:15746 c/c-parser.cc:26636
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: c/c-parser.cc:15750 cp/semantics.cc:8612
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a pointer variable"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: c/c-parser.cc:15792 cp/parser.cc:38997
  #, gcc-internal-format
  msgid "collapse argument needs positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:15887 cp/parser.cc:39075
  #, gcc-internal-format
  msgid "expected %<none%> or %<present%>"
  msgstr ""
  
! #: c/c-parser.cc:15889 cp/parser.cc:39077
  #, gcc-internal-format
  msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
  msgstr ""
  
! #: c/c-parser.cc:15974 cp/parser.cc:39147
  #, fuzzy, gcc-internal-format
  msgid "expected constant logical expression"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: c/c-parser.cc:16051 cp/parser.cc:39229
  #, gcc-internal-format
  msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
  msgstr ""
  
! #: c/c-parser.cc:16071 c/c-parser.cc:23994 c/c-parser.cc:24104
! #: cp/parser.cc:39247 cp/parser.cc:46766 cp/parser.cc:46881
  #, fuzzy, gcc-internal-format
  msgid "expected %<data%>"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:16124 cp/parser.cc:39302
  #, gcc-internal-format
  msgid "too many %<if%> clauses with %qs modifier"
  msgstr ""
  
! #: c/c-parser.cc:16131 cp/parser.cc:39309
  #, fuzzy, gcc-internal-format
  msgid "too many %<if%> clauses"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: c/c-parser.cc:16133 cp/parser.cc:39311
  #, gcc-internal-format
  msgid "too many %<if%> clauses without modifier"
  msgstr ""
  
! #: c/c-parser.cc:16139 cp/parser.cc:39317
  #, gcc-internal-format
  msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
  msgstr ""
*************** msgstr ""
*** 48448,48469 ****
  msgid "%<num_tasks%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16378 cp/semantics.cc:8828
  #, gcc-internal-format
  msgid "%<grainsize%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16427 cp/semantics.cc:8858
  #, gcc-internal-format
  msgid "%<priority%> value must be non-negative"
  msgstr ""
  
! #: c/c-parser.cc:16461 cp/parser.cc:39541
  #, gcc-internal-format
  msgid "expected constant integer expression with valid sync-hint value"
  msgstr ""
  
! #: c/c-parser.cc:16533 cp/parser.cc:39611
  #, gcc-internal-format
  msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
  msgstr ""
--- 48471,48492 ----
  msgid "%<num_tasks%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16378 cp/semantics.cc:8826
  #, gcc-internal-format
  msgid "%<grainsize%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16427 cp/semantics.cc:8856
  #, gcc-internal-format
  msgid "%<priority%> value must be non-negative"
  msgstr ""
  
! #: c/c-parser.cc:16461 cp/parser.cc:39543
  #, gcc-internal-format
  msgid "expected constant integer expression with valid sync-hint value"
  msgstr ""
  
! #: c/c-parser.cc:16533 cp/parser.cc:39613
  #, gcc-internal-format
  msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
  msgstr ""
*************** msgstr ""
*** 48473,48566 ****
  msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
  msgstr ""
  
! #: c/c-parser.cc:16678 cp/parser.cc:39763
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with %qs category"
  msgstr ""
  
! #: c/c-parser.cc:16681 cp/parser.cc:39766
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with unspecified category"
  msgstr ""
  
! #: c/c-parser.cc:16765 cp/semantics.cc:7685 cp/semantics.cc:7740
  #, fuzzy, gcc-internal-format
  msgid "%qs expression must be integral"
  msgstr "Î›Î¬Î¸Î¿Ï‚ Î­ÎºÏ†Ï�Î±ÏƒÎ· ÏƒÏ„Î·Î½ Î±Ï€Î¿Ï„Î¯Î¼Î·ÏƒÎ·: %s"
  
! #: c/c-parser.cc:16777 c/c-parser.cc:16900 cp/semantics.cc:7719
! #: cp/semantics.cc:7754
  #, gcc-internal-format
  msgid "%qs value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16839 cp/parser.cc:38767
  #, fuzzy, gcc-internal-format
  msgid "too many %<static%> arguments"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: c/c-parser.cc:16873 cp/parser.cc:38800
  #, fuzzy, gcc-internal-format
  msgid "unexpected argument"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: c/c-parser.cc:17040 cp/semantics.cc:9045
  #, fuzzy, gcc-internal-format
  msgid "%<tile%> argument needs positive integral constant"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: c/c-parser.cc:17108 cp/parser.cc:41874
  #, fuzzy, gcc-internal-format
  msgid "too many %<self%> clauses"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: c/c-parser.cc:17150 cp/parser.cc:39816
  #, gcc-internal-format
  msgid "expected %<reproducible%> or %<unconstrained%>"
  msgstr ""
  
! #: c/c-parser.cc:17159 c/c-parser.cc:17165 cp/parser.cc:39825
! #: cp/parser.cc:39835
  #, fuzzy, gcc-internal-format
  msgid "expected %<concurrent%>"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÎºÎ»ÎµÎ¹Î´Î¯"
  
! #: c/c-parser.cc:17201 cp/parser.cc:39875
  #, gcc-internal-format
  msgid "expected %<teams%>, %<parallel%> or %<thread%>"
  msgstr ""
  
! #: c/c-parser.cc:17254 cp/parser.cc:39943
  #, gcc-internal-format
  msgid "ordered argument needs positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:17379 c/c-parser.cc:25505 cp/parser.cc:49347
  #, gcc-internal-format
  msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
  msgstr ""
  
! #: c/c-parser.cc:17501 cp/parser.cc:40201
  #, fuzzy, gcc-internal-format
  msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î´Î·Î»Ï‰Ï„Î®Ï‚ Ï€ÎµÎ´Î¯Î¿Ï…: `%s'"
  
! #: c/c-parser.cc:17555 cp/parser.cc:40217
  #, gcc-internal-format
  msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:17559 cp/parser.cc:40220
  #, gcc-internal-format
  msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:17572 cp/semantics.cc:7801
  #, gcc-internal-format
  msgid "chunk size value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17595 cp/parser.cc:40240
  #, fuzzy, gcc-internal-format
  msgid "invalid schedule kind"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ Î´Î¹ÎºÎ±Î¯Ï‰Î¼Î±"
--- 48496,48589 ----
  msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
  msgstr ""
  
! #: c/c-parser.cc:16678 cp/parser.cc:39765
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with %qs category"
  msgstr ""
  
! #: c/c-parser.cc:16681 cp/parser.cc:39768
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with unspecified category"
  msgstr ""
  
! #: c/c-parser.cc:16765 cp/semantics.cc:7683 cp/semantics.cc:7738
  #, fuzzy, gcc-internal-format
  msgid "%qs expression must be integral"
  msgstr "Î›Î¬Î¸Î¿Ï‚ Î­ÎºÏ†Ï�Î±ÏƒÎ· ÏƒÏ„Î·Î½ Î±Ï€Î¿Ï„Î¯Î¼Î·ÏƒÎ·: %s"
  
! #: c/c-parser.cc:16777 c/c-parser.cc:16900 cp/semantics.cc:7717
! #: cp/semantics.cc:7752
  #, gcc-internal-format
  msgid "%qs value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16839 cp/parser.cc:38769
  #, fuzzy, gcc-internal-format
  msgid "too many %<static%> arguments"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: c/c-parser.cc:16873 cp/parser.cc:38802
  #, fuzzy, gcc-internal-format
  msgid "unexpected argument"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: c/c-parser.cc:17040 cp/semantics.cc:9043
  #, fuzzy, gcc-internal-format
  msgid "%<tile%> argument needs positive integral constant"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: c/c-parser.cc:17108 cp/parser.cc:41876
  #, fuzzy, gcc-internal-format
  msgid "too many %<self%> clauses"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: c/c-parser.cc:17150 cp/parser.cc:39818
  #, gcc-internal-format
  msgid "expected %<reproducible%> or %<unconstrained%>"
  msgstr ""
  
! #: c/c-parser.cc:17159 c/c-parser.cc:17165 cp/parser.cc:39827
! #: cp/parser.cc:39837
  #, fuzzy, gcc-internal-format
  msgid "expected %<concurrent%>"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÎºÎ»ÎµÎ¹Î´Î¯"
  
! #: c/c-parser.cc:17201 cp/parser.cc:39877
  #, gcc-internal-format
  msgid "expected %<teams%>, %<parallel%> or %<thread%>"
  msgstr ""
  
! #: c/c-parser.cc:17254 cp/parser.cc:39945
  #, gcc-internal-format
  msgid "ordered argument needs positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:17379 c/c-parser.cc:25503 cp/parser.cc:49345
  #, gcc-internal-format
  msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
  msgstr ""
  
! #: c/c-parser.cc:17501 cp/parser.cc:40203
  #, fuzzy, gcc-internal-format
  msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î´Î·Î»Ï‰Ï„Î®Ï‚ Ï€ÎµÎ´Î¯Î¿Ï…: `%s'"
  
! #: c/c-parser.cc:17555 cp/parser.cc:40219
  #, gcc-internal-format
  msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:17559 cp/parser.cc:40222
  #, gcc-internal-format
  msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:17572 cp/semantics.cc:7799
  #, gcc-internal-format
  msgid "chunk size value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17595 cp/parser.cc:40242
  #, fuzzy, gcc-internal-format
  msgid "invalid schedule kind"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ Î´Î¹ÎºÎ±Î¯Ï‰Î¼Î±"
*************** msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ Î´Î¹ÎºÎ±Î¯Ï‰Î¼
*** 48570,48591 ****
  msgid "%<num_teams%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17753 cp/semantics.cc:7768
  #, gcc-internal-format
  msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
  msgstr ""
  
! #: c/c-parser.cc:17802 cp/semantics.cc:7897
  #, gcc-internal-format
  msgid "%<thread_limit%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17847 cp/semantics.cc:8025
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:17959 c/c-parser.cc:20700 cp/parser.cc:42603
  #, gcc-internal-format
  msgid "expected %<allocator%> or %<align%>"
  msgstr ""
--- 48593,48614 ----
  msgid "%<num_teams%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17753 cp/semantics.cc:7766
  #, gcc-internal-format
  msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
  msgstr ""
  
! #: c/c-parser.cc:17802 cp/semantics.cc:7895
  #, gcc-internal-format
  msgid "%<thread_limit%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17847 cp/semantics.cc:8023
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:17959 c/c-parser.cc:20700 cp/parser.cc:42605
  #, gcc-internal-format
  msgid "expected %<allocator%> or %<align%>"
  msgstr ""
*************** msgstr ""
*** 48595,48616 ****
  msgid "duplicate %qs modifier"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÎºÎ»ÎµÎ¹Î´Î¯"
  
! #: c/c-parser.cc:18014 cp/semantics.cc:8160
  #, gcc-internal-format
  msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:18025 cp/semantics.cc:8115 cp/semantics.cc:8131
  #, gcc-internal-format
  msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
  msgstr ""
  
! #: c/c-parser.cc:18144 cp/parser.cc:40687
  #, gcc-internal-format
  msgid "multiple linear modifiers"
  msgstr ""
  
! #: c/c-parser.cc:18156 cp/parser.cc:40700
  #, gcc-internal-format
  msgid "multiple %<step%> modifiers"
  msgstr ""
--- 48618,48639 ----
  msgid "duplicate %qs modifier"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÎºÎ»ÎµÎ¹Î´Î¯"
  
! #: c/c-parser.cc:18014 cp/semantics.cc:8158
  #, gcc-internal-format
  msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:18025 cp/semantics.cc:8113 cp/semantics.cc:8129
  #, gcc-internal-format
  msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
  msgstr ""
  
! #: c/c-parser.cc:18144 cp/parser.cc:40689
  #, gcc-internal-format
  msgid "multiple linear modifiers"
  msgstr ""
  
! #: c/c-parser.cc:18156 cp/parser.cc:40702
  #, gcc-internal-format
  msgid "multiple %<step%> modifiers"
  msgstr ""
*************** msgstr ""
*** 48630,48692 ****
  msgid "%<simdlen%> clause expression must be positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:18643 cp/parser.cc:41247
  #, gcc-internal-format
  msgid "%<iterator%> modifier incompatible with %qs"
  msgstr ""
  
! #: c/c-parser.cc:18691 cp/parser.cc:41302 cp/parser.cc:41754 cp/parser.cc:41804
  #, fuzzy, gcc-internal-format
  msgid "invalid depend kind"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: c/c-parser.cc:18752 cp/parser.cc:41332
  #, fuzzy, gcc-internal-format
  msgid "invalid doacross kind"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÏŒÎ½Î¿Î¼Î± Î¼Î®Î½Î±"
  
! #: c/c-parser.cc:18821 cp/parser.cc:41475
  #, gcc-internal-format
  msgid "too many %<always%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:18831 cp/parser.cc:41488
  #, gcc-internal-format
  msgid "too many %<close%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:18841 cp/parser.cc:41501
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %<present%> modifiers"
  msgstr "Ï…Ï€ÎµÏ�Î²Î¿Î»Î¹ÎºÎ¬ Ï€Î¿Î»Î»Î¬ Î±Ï�Ï‡ÎµÎ¯Î± ÎµÎ¹ÏƒÏŒÎ´Î¿Ï…"
  
! #: c/c-parser.cc:18849 cp/parser.cc:41512
  #, gcc-internal-format
  msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%> or %<present%>"
  msgstr ""
  
! #: c/c-parser.cc:18887 cp/parser.cc:41552
  #, fuzzy, gcc-internal-format
  msgid "invalid map kind"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: c/c-parser.cc:18939 cp/parser.cc:41616
  #, gcc-internal-format
  msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
  msgstr ""
  
! #: c/c-parser.cc:18951 cp/parser.cc:41627
  #, gcc-internal-format
  msgid "expected %<ancestor%> or %<device_num%>"
  msgstr ""
  
! #: c/c-parser.cc:18974 cp/semantics.cc:7922
  #, gcc-internal-format
  msgid "the %<device%> clause expression must evaluate to %<1%>"
  msgstr ""
  
! #: c/c-parser.cc:19007 cp/parser.cc:41698
  #, fuzzy, gcc-internal-format
  msgid "invalid dist_schedule kind"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î± `%s'."
--- 48653,48715 ----
  msgid "%<simdlen%> clause expression must be positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:18643 cp/parser.cc:41249
  #, gcc-internal-format
  msgid "%<iterator%> modifier incompatible with %qs"
  msgstr ""
  
! #: c/c-parser.cc:18691 cp/parser.cc:41304 cp/parser.cc:41756 cp/parser.cc:41806
  #, fuzzy, gcc-internal-format
  msgid "invalid depend kind"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: c/c-parser.cc:18752 cp/parser.cc:41334
  #, fuzzy, gcc-internal-format
  msgid "invalid doacross kind"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÏŒÎ½Î¿Î¼Î± Î¼Î®Î½Î±"
  
! #: c/c-parser.cc:18821 cp/parser.cc:41477
  #, gcc-internal-format
  msgid "too many %<always%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:18831 cp/parser.cc:41490
  #, gcc-internal-format
  msgid "too many %<close%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:18841 cp/parser.cc:41503
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %<present%> modifiers"
  msgstr "Ï…Ï€ÎµÏ�Î²Î¿Î»Î¹ÎºÎ¬ Ï€Î¿Î»Î»Î¬ Î±Ï�Ï‡ÎµÎ¯Î± ÎµÎ¹ÏƒÏŒÎ´Î¿Ï…"
  
! #: c/c-parser.cc:18849 cp/parser.cc:41514
  #, gcc-internal-format
  msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%> or %<present%>"
  msgstr ""
  
! #: c/c-parser.cc:18887 cp/parser.cc:41554
  #, fuzzy, gcc-internal-format
  msgid "invalid map kind"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: c/c-parser.cc:18939 cp/parser.cc:41618
  #, gcc-internal-format
  msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
  msgstr ""
  
! #: c/c-parser.cc:18951 cp/parser.cc:41629
  #, gcc-internal-format
  msgid "expected %<ancestor%> or %<device_num%>"
  msgstr ""
  
! #: c/c-parser.cc:18974 cp/semantics.cc:7920
  #, gcc-internal-format
  msgid "the %<device%> clause expression must evaluate to %<1%>"
  msgstr ""
  
! #: c/c-parser.cc:19007 cp/parser.cc:41700
  #, fuzzy, gcc-internal-format
  msgid "invalid dist_schedule kind"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î± `%s'."
*************** msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î·Î¼ÎµÏ�Î¿Î¼Î·
*** 48701,48788 ****
  msgid "expected %<host%>, %<nohost%> or %<any%>"
  msgstr ""
  
! #: c/c-parser.cc:19228 cp/semantics.cc:8341
  #, gcc-internal-format
  msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:19440 cp/parser.cc:42090
  #, fuzzy, gcc-internal-format
  msgid "expected an OpenACC clause"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:19451 c/c-parser.cc:19816 cp/parser.cc:42101
! #: cp/parser.cc:42509
  #, fuzzy, gcc-internal-format
  msgid "%qs is not valid for %qs"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: c/c-parser.cc:19496 cp/parser.cc:42149
  #, gcc-internal-format
  msgid "clauses in %<simd%> trait should be separated by %<,%>"
  msgstr ""
  
! #: c/c-parser.cc:19649 cp/parser.cc:42342
  #, fuzzy, gcc-internal-format
  msgid "%qs must be the first clause of %qs"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: c/c-parser.cc:19805 cp/parser.cc:42498
  #, fuzzy, gcc-internal-format
  msgid "expected an OpenMP clause"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:19964 cp/parser.cc:47351
  #, gcc-internal-format
  msgid "no valid clauses specified in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:19974 cp/parser.cc:47361
  #, gcc-internal-format
  msgid "array section in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:19994 cp/parser.cc:47381
  #, gcc-internal-format
  msgid "%qD must be a global variable in %<#pragma acc declare link%>"
  msgstr ""
  
! #: c/c-parser.cc:20005 cp/parser.cc:47392
  #, gcc-internal-format
  msgid "invalid OpenACC clause at file scope"
  msgstr ""
  
! #: c/c-parser.cc:20012 cp/parser.cc:47399
  #, gcc-internal-format
  msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20020 cp/parser.cc:47407
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÎºÎµÎ½Î­Ï‚ Î³Ï�Î±Î¼Î¼Î­Ï‚: `%s'"
  
! #: c/c-parser.cc:20031 cp/parser.cc:47429
  #, gcc-internal-format
  msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20041 cp/parser.cc:47452
  #, gcc-internal-format
  msgid "variable %qD used more than once with %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20134 cp/parser.cc:47536
  #, gcc-internal-format
  msgid "expected %<data%> after %<#pragma acc %s%>"
  msgstr ""
  
! #: c/c-parser.cc:20150 cp/parser.cc:47553
  #, gcc-internal-format
  msgid "%<#pragma acc %s data%> has no data movement clause"
  msgstr ""
  
! #: c/c-parser.cc:20182 cp/parser.cc:47311
  #, gcc-internal-format
  msgid "%<host_data%> construct requires %<use_device%> clause"
  msgstr ""
--- 48724,48811 ----
  msgid "expected %<host%>, %<nohost%> or %<any%>"
  msgstr ""
  
! #: c/c-parser.cc:19228 cp/semantics.cc:8339
  #, gcc-internal-format
  msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:19440 cp/parser.cc:42092
  #, fuzzy, gcc-internal-format
  msgid "expected an OpenACC clause"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:19451 c/c-parser.cc:19816 cp/parser.cc:42103
! #: cp/parser.cc:42511
  #, fuzzy, gcc-internal-format
  msgid "%qs is not valid for %qs"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: c/c-parser.cc:19496 cp/parser.cc:42151
  #, gcc-internal-format
  msgid "clauses in %<simd%> trait should be separated by %<,%>"
  msgstr ""
  
! #: c/c-parser.cc:19649 cp/parser.cc:42344
  #, fuzzy, gcc-internal-format
  msgid "%qs must be the first clause of %qs"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: c/c-parser.cc:19805 cp/parser.cc:42500
  #, fuzzy, gcc-internal-format
  msgid "expected an OpenMP clause"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:19964 cp/parser.cc:47349
  #, gcc-internal-format
  msgid "no valid clauses specified in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:19974 cp/parser.cc:47359
  #, gcc-internal-format
  msgid "array section in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:19994 cp/parser.cc:47379
  #, gcc-internal-format
  msgid "%qD must be a global variable in %<#pragma acc declare link%>"
  msgstr ""
  
! #: c/c-parser.cc:20005 cp/parser.cc:47390
  #, gcc-internal-format
  msgid "invalid OpenACC clause at file scope"
  msgstr ""
  
! #: c/c-parser.cc:20012 cp/parser.cc:47397
  #, gcc-internal-format
  msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20020 cp/parser.cc:47405
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÎºÎµÎ½Î­Ï‚ Î³Ï�Î±Î¼Î¼Î­Ï‚: `%s'"
  
! #: c/c-parser.cc:20031 cp/parser.cc:47427
  #, gcc-internal-format
  msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20041 cp/parser.cc:47450
  #, gcc-internal-format
  msgid "variable %qD used more than once with %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20134 cp/parser.cc:47534
  #, gcc-internal-format
  msgid "expected %<data%> after %<#pragma acc %s%>"
  msgstr ""
  
! #: c/c-parser.cc:20150 cp/parser.cc:47551
  #, gcc-internal-format
  msgid "%<#pragma acc %s data%> has no data movement clause"
  msgstr ""
  
! #: c/c-parser.cc:20182 cp/parser.cc:47309
  #, gcc-internal-format
  msgid "%<host_data%> construct requires %<use_device%> clause"
  msgstr ""
*************** msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸Î
*** 48797,48803 ****
  msgid "expected function name"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:20433 cp/parser.cc:50133
  #, fuzzy, gcc-internal-format
  msgid "%qD does not refer to a function"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
--- 48820,48826 ----
  msgid "expected function name"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:20433 cp/parser.cc:50131
  #, fuzzy, gcc-internal-format
  msgid "%qD does not refer to a function"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
*************** msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±
*** 48807,48828 ****
  msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:20496 cp/parser.cc:50184 cp/parser.cc:50231
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:20527 cp/parser.cc:50259
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before use"
  msgstr ""
  
! #: c/c-parser.cc:20528 cp/parser.cc:50261
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before definition"
  msgstr ""
  
! #: c/c-parser.cc:20573 cp/parser.cc:47769
  #, gcc-internal-format
  msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
  msgstr ""
--- 48830,48851 ----
  msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:20496 cp/parser.cc:50182 cp/parser.cc:50229
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:20527 cp/parser.cc:50257
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before use"
  msgstr ""
  
! #: c/c-parser.cc:20528 cp/parser.cc:50259
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before definition"
  msgstr ""
  
! #: c/c-parser.cc:20573 cp/parser.cc:47767
  #, gcc-internal-format
  msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
  msgstr ""
*************** msgstr ""
*** 48848,48854 ****
  msgid "modified here"
  msgstr ""
  
! #: c/c-parser.cc:20724 cp/parser.cc:42623 cp/parser.cc:42638
  #, gcc-internal-format
  msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
  msgstr ""
--- 48871,48877 ----
  msgid "modified here"
  msgstr ""
  
! #: c/c-parser.cc:20724 cp/parser.cc:42625 cp/parser.cc:42640
  #, gcc-internal-format
  msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
  msgstr ""
*************** msgstr ""
*** 48888,48997 ****
  msgid "%<#pragma omp allocate%> for static variables like %qD not yet supported"
  msgstr ""
  
! #: c/c-parser.cc:20949 cp/parser.cc:42803
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
  msgstr ""
  
! #: c/c-parser.cc:20988 cp/parser.cc:42842
  #, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
  msgstr ""
  
! #: c/c-parser.cc:21012 cp/parser.cc:42871
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21027 cp/parser.cc:42886
  #, fuzzy, gcc-internal-format
  msgid "too many atomic clauses"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: c/c-parser.cc:21034 cp/parser.cc:42893
  #, fuzzy, gcc-internal-format
  msgid "too many memory order clauses"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: c/c-parser.cc:21072 c/c-parser.cc:21079 cp/parser.cc:42931
! #: cp/parser.cc:42938
  #, gcc-internal-format
  msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:21085 c/c-parser.cc:21090 cp/parser.cc:42944
! #: cp/parser.cc:42949
  #, gcc-internal-format
  msgid "%qs clause requires %qs clause"
  msgstr ""
  
! #: c/c-parser.cc:21113 cp/parser.cc:42972
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
  msgstr ""
  
! #: c/c-parser.cc:21124 cp/parser.cc:42983
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
  msgstr ""
  
! #: c/c-parser.cc:21156 cp/parser.cc:43015
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21166 cp/parser.cc:43025
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21289 cp/parser.cc:43125
  #, gcc-internal-format
  msgid "expected %<==%> comparison in %<if%> condition"
  msgstr ""
  
! #: c/c-parser.cc:21296 cp/parser.cc:43132
  #, gcc-internal-format
  msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
  msgstr ""
  
! #: c/c-parser.cc:21369 cp/parser.cc:43197 cp/parser.cc:43480 cp/parser.cc:43574
! #: cp/parser.cc:43592
  #, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic compare%>"
  msgstr ""
  
! #: c/c-parser.cc:21380 cp/parser.cc:43208
  #, fuzzy, gcc-internal-format
  msgid "unexpected %<else%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: c/c-parser.cc:21440 cp/parser.cc:43647
  #, gcc-internal-format
  msgid "invalid form of %<pragma omp atomic compare%>"
  msgstr ""
  
! #: c/c-parser.cc:21711 cp/parser.cc:43501 cp/parser.cc:43527
  #, fuzzy, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic%>"
  msgstr "ÎºÎ±ÎºÎ¿Î´Î¹Î±Î¼Î¿Ï�Ï†Ï‰Î¼Î­Î½Î· Î³Ï�Î±Î¼Î¼Î® Î±Î³Î½Î¿Î®Î¸Î·ÎºÎµ"
  
! #: c/c-parser.cc:21715 cp/parser.cc:43567 cp/parser.cc:43601
  #, fuzzy, gcc-internal-format
  msgid "invalid operator for %<#pragma omp atomic%>"
  msgstr "ÎºÎ±ÎºÎ¿Î´Î¹Î±Î¼Î¿Ï�Ï†Ï‰Î¼Î­Î½Î· Î³Ï�Î±Î¼Î¼Î® Î±Î³Î½Î¿Î®Î¸Î·ÎºÎµ"
  
! #: c/c-parser.cc:21766 cp/parser.cc:43636
  #, gcc-internal-format
  msgid "%<weak%> clause requires atomic equality comparison"
  msgstr ""
  
! #: c/c-parser.cc:21772 cp/semantics.cc:11233 cp/semantics.cc:11243
  #, gcc-internal-format
  msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
  msgstr ""
  
! #: c/c-parser.cc:21875 cp/semantics.cc:11320
  #, fuzzy, gcc-internal-format
  msgid "%<depobj%> expression is not lvalue expression"
  msgstr "Î›Î¬Î¸Î¿Ï‚ Î­ÎºÏ†Ï�Î±ÏƒÎ· ÏƒÏ„Î·Î½ Î±Ï€Î¿Ï„Î¯Î¼Î·ÏƒÎ·: %s"
--- 48911,49020 ----
  msgid "%<#pragma omp allocate%> for static variables like %qD not yet supported"
  msgstr ""
  
! #: c/c-parser.cc:20949 cp/parser.cc:42805
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
  msgstr ""
  
! #: c/c-parser.cc:20988 cp/parser.cc:42844
  #, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
  msgstr ""
  
! #: c/c-parser.cc:21012 cp/parser.cc:42873
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21027 cp/parser.cc:42888
  #, fuzzy, gcc-internal-format
  msgid "too many atomic clauses"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: c/c-parser.cc:21034 cp/parser.cc:42895
  #, fuzzy, gcc-internal-format
  msgid "too many memory order clauses"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: c/c-parser.cc:21072 c/c-parser.cc:21079 cp/parser.cc:42933
! #: cp/parser.cc:42940
  #, gcc-internal-format
  msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:21085 c/c-parser.cc:21090 cp/parser.cc:42946
! #: cp/parser.cc:42951
  #, gcc-internal-format
  msgid "%qs clause requires %qs clause"
  msgstr ""
  
! #: c/c-parser.cc:21113 cp/parser.cc:42974
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
  msgstr ""
  
! #: c/c-parser.cc:21124 cp/parser.cc:42985
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
  msgstr ""
  
! #: c/c-parser.cc:21156 cp/parser.cc:43017
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21166 cp/parser.cc:43027
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21289 cp/parser.cc:43127
  #, gcc-internal-format
  msgid "expected %<==%> comparison in %<if%> condition"
  msgstr ""
  
! #: c/c-parser.cc:21296 cp/parser.cc:43134
  #, gcc-internal-format
  msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
  msgstr ""
  
! #: c/c-parser.cc:21369 cp/parser.cc:43199 cp/parser.cc:43482 cp/parser.cc:43576
! #: cp/parser.cc:43594
  #, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic compare%>"
  msgstr ""
  
! #: c/c-parser.cc:21380 cp/parser.cc:43210
  #, fuzzy, gcc-internal-format
  msgid "unexpected %<else%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: c/c-parser.cc:21440 cp/parser.cc:43649
  #, gcc-internal-format
  msgid "invalid form of %<pragma omp atomic compare%>"
  msgstr ""
  
! #: c/c-parser.cc:21711 cp/parser.cc:43503 cp/parser.cc:43529
  #, fuzzy, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic%>"
  msgstr "ÎºÎ±ÎºÎ¿Î´Î¹Î±Î¼Î¿Ï�Ï†Ï‰Î¼Î­Î½Î· Î³Ï�Î±Î¼Î¼Î® Î±Î³Î½Î¿Î®Î¸Î·ÎºÎµ"
  
! #: c/c-parser.cc:21715 cp/parser.cc:43569 cp/parser.cc:43603
  #, fuzzy, gcc-internal-format
  msgid "invalid operator for %<#pragma omp atomic%>"
  msgstr "ÎºÎ±ÎºÎ¿Î´Î¹Î±Î¼Î¿Ï�Ï†Ï‰Î¼Î­Î½Î· Î³Ï�Î±Î¼Î¼Î® Î±Î³Î½Î¿Î®Î¸Î·ÎºÎµ"
  
! #: c/c-parser.cc:21766 cp/parser.cc:43638
  #, gcc-internal-format
  msgid "%<weak%> clause requires atomic equality comparison"
  msgstr ""
  
! #: c/c-parser.cc:21772 cp/semantics.cc:11231 cp/semantics.cc:11241
  #, gcc-internal-format
  msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
  msgstr ""
  
! #: c/c-parser.cc:21875 cp/semantics.cc:11318
  #, fuzzy, gcc-internal-format
  msgid "%<depobj%> expression is not lvalue expression"
  msgstr "Î›Î¬Î¸Î¿Ï‚ Î­ÎºÏ†Ï�Î±ÏƒÎ· ÏƒÏ„Î·Î½ Î±Ï€Î¿Ï„Î¯Î¼Î·ÏƒÎ·: %s"
*************** msgstr "Î›Î¬Î¸Î¿Ï‚ Î­ÎºÏ†Ï�Î±ÏƒÎ· ÏƒÏ„Î·
*** 49001,49027 ****
  msgid "%<destroy%> expression is not lvalue expression"
  msgstr "Î›Î¬Î¸Î¿Ï‚ Î­ÎºÏ†Ï�Î±ÏƒÎ· ÏƒÏ„Î·Î½ Î±Ï€Î¿Ï„Î¯Î¼Î·ÏƒÎ·: %s"
  
! #: c/c-parser.cc:21924 cp/parser.cc:43789
  #, gcc-internal-format
  msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
  msgstr ""
  
! #: c/c-parser.cc:21955 cp/parser.cc:43825
  #, gcc-internal-format
  msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
  msgstr ""
  
! #: c/c-parser.cc:21967 cp/parser.cc:43841
  #, gcc-internal-format
  msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
  msgstr ""
  
! #: c/c-parser.cc:22008 cp/parser.cc:43879
  #, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
  msgstr ""
  
! #: c/c-parser.cc:22016 cp/parser.cc:43887
  #, gcc-internal-format
  msgid "%<flush%> list specified together with memory order clause"
  msgstr ""
--- 49024,49050 ----
  msgid "%<destroy%> expression is not lvalue expression"
  msgstr "Î›Î¬Î¸Î¿Ï‚ Î­ÎºÏ†Ï�Î±ÏƒÎ· ÏƒÏ„Î·Î½ Î±Ï€Î¿Ï„Î¯Î¼Î·ÏƒÎ·: %s"
  
! #: c/c-parser.cc:21924 cp/parser.cc:43791
  #, gcc-internal-format
  msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
  msgstr ""
  
! #: c/c-parser.cc:21955 cp/parser.cc:43827
  #, gcc-internal-format
  msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
  msgstr ""
  
! #: c/c-parser.cc:21967 cp/parser.cc:43843
  #, gcc-internal-format
  msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
  msgstr ""
  
! #: c/c-parser.cc:22008 cp/parser.cc:43881
  #, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
  msgstr ""
  
! #: c/c-parser.cc:22016 cp/parser.cc:43889
  #, gcc-internal-format
  msgid "%<flush%> list specified together with memory order clause"
  msgstr ""
*************** msgstr ""
*** 49031,49193 ****
  msgid "expected %<(%> or end of line"
  msgstr ""
  
! #: c/c-parser.cc:22092 cp/parser.cc:44593
  #, gcc-internal-format
  msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:22159 cp/parser.cc:44662
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero preceding executable statements"
  msgstr ""
  
! #: c/c-parser.cc:22193 cp/parser.cc:44695
  #, gcc-internal-format
  msgid "expected %<inclusive%> or %<exclusive%> clause"
  msgstr ""
  
! #: c/c-parser.cc:22198 cp/parser.cc:44701
  #, fuzzy, gcc-internal-format
  msgid "expected %<#pragma omp scan%>"
  msgstr "ÎºÎ±ÎºÎ¿Î´Î¹Î±Î¼Î¿Ï�Ï†Ï‰Î¼Î­Î½Î· Î³Ï�Î±Î¼Î¼Î® Î±Î³Î½Î¿Î®Î¸Î·ÎºÎµ"
  
! #: c/c-parser.cc:22207 cp/parser.cc:44710
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero succeeding executable statements"
  msgstr ""
  
! #: c/c-parser.cc:22325 cp/semantics.cc:10807 cp/semantics.cc:10892
  #, fuzzy, gcc-internal-format
  msgid "expected iteration declaration or initialization"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: c/c-parser.cc:22413 c/c-parser.cc:22428 cp/parser.cc:45057
! #: cp/parser.cc:45072
  #, fuzzy, gcc-internal-format
  msgid "not enough nested loops"
  msgstr "ÎµÎ¼Ï†Î¬Î½Î¹ÏƒÎ· Ï€Î»Î·Ï�Î¿Ï†Î¿Ï�Î¹ÏŽÎ½ Ï€Ï�Î¿ÏŒÎ´Î¿Ï…"
  
! #: c/c-parser.cc:22528 cp/parser.cc:45344
  #, gcc-internal-format
  msgid "%<ordered%> clause parameter is less than %<collapse%>"
  msgstr ""
  
! #: c/c-parser.cc:22539 cp/parser.cc:45355
  #, fuzzy, gcc-internal-format
  msgid "for statement expected"
  msgstr "Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ ')'\n"
  
! #: c/c-parser.cc:22651 cp/parser.cc:44895 cp/parser.cc:44938 cp/pt.cc:18143
  #, gcc-internal-format
  msgid "iteration variable %qD should not be firstprivate"
  msgstr ""
  
! #: c/c-parser.cc:23059 cp/parser.cc:45866
  #, gcc-internal-format
  msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
  msgstr ""
  
! #: c/c-parser.cc:23275 cp/parser.cc:46072
  #, gcc-internal-format
  msgid "expected %<for%> after %qs"
  msgstr ""
  
! #: c/c-parser.cc:23622 cp/parser.cc:46419
  #, fuzzy, gcc-internal-format
  msgid "expected %<point%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: c/c-parser.cc:23889 cp/parser.cc:46706
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23905 cp/parser.cc:46722
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23953 cp/parser.cc:47003
  #, gcc-internal-format
  msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:24055 cp/parser.cc:46829
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24067 cp/parser.cc:46841
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24166 cp/parser.cc:46946
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24179 cp/parser.cc:46959
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24424 cp/semantics.cc:10315
  #, gcc-internal-format
  msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24481
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
  msgstr ""
  
! #: c/c-parser.cc:24532 c/c-parser.cc:24570
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:24603 cp/parser.cc:47913
  #, fuzzy, gcc-internal-format
  msgid "expected trait selector name"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:24615 cp/parser.cc:47927
  #, gcc-internal-format
  msgid "unknown selector %qs for context selector set %qs"
  msgstr ""
  
! #: c/c-parser.cc:24643 cp/parser.cc:47956
  #, gcc-internal-format
  msgid "selector %qs does not accept any properties"
  msgstr ""
  
! #: c/c-parser.cc:24665 cp/parser.cc:47988
  #, gcc-internal-format
  msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
  msgstr ""
  
! #: c/c-parser.cc:24674 cp/parser.cc:47998
  #, gcc-internal-format
  msgid "%<score%> argument must be constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:24677 cp/parser.cc:48001
  #, gcc-internal-format
  msgid "%<score%> argument must be non-negative"
  msgstr ""
  
! #: c/c-parser.cc:24718 cp/parser.cc:48047
  #, fuzzy, gcc-internal-format
  msgid "expected identifier or string literal"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶ÏŒÎ¼ÎµÎ½o Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ"
  
! #: c/c-parser.cc:24743 cp/parser.cc:48072 cp/pt.cc:12036
  #, gcc-internal-format
  msgid "property must be constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:24757 cp/parser.cc:48086
  #, gcc-internal-format
  msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
  msgstr ""
--- 49054,49216 ----
  msgid "expected %<(%> or end of line"
  msgstr ""
  
! #: c/c-parser.cc:22092 cp/parser.cc:44595
  #, gcc-internal-format
  msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:22159 cp/parser.cc:44664
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero preceding executable statements"
  msgstr ""
  
! #: c/c-parser.cc:22193 cp/parser.cc:44697
  #, gcc-internal-format
  msgid "expected %<inclusive%> or %<exclusive%> clause"
  msgstr ""
  
! #: c/c-parser.cc:22198 cp/parser.cc:44703
  #, fuzzy, gcc-internal-format
  msgid "expected %<#pragma omp scan%>"
  msgstr "ÎºÎ±ÎºÎ¿Î´Î¹Î±Î¼Î¿Ï�Ï†Ï‰Î¼Î­Î½Î· Î³Ï�Î±Î¼Î¼Î® Î±Î³Î½Î¿Î®Î¸Î·ÎºÎµ"
  
! #: c/c-parser.cc:22207 cp/parser.cc:44712
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero succeeding executable statements"
  msgstr ""
  
! #: c/c-parser.cc:22325 cp/semantics.cc:10805 cp/semantics.cc:10890
  #, fuzzy, gcc-internal-format
  msgid "expected iteration declaration or initialization"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: c/c-parser.cc:22411 c/c-parser.cc:22426 cp/parser.cc:45055
! #: cp/parser.cc:45070
  #, fuzzy, gcc-internal-format
  msgid "not enough nested loops"
  msgstr "ÎµÎ¼Ï†Î¬Î½Î¹ÏƒÎ· Ï€Î»Î·Ï�Î¿Ï†Î¿Ï�Î¹ÏŽÎ½ Ï€Ï�Î¿ÏŒÎ´Î¿Ï…"
  
! #: c/c-parser.cc:22526 cp/parser.cc:45342
  #, gcc-internal-format
  msgid "%<ordered%> clause parameter is less than %<collapse%>"
  msgstr ""
  
! #: c/c-parser.cc:22537 cp/parser.cc:45353
  #, fuzzy, gcc-internal-format
  msgid "for statement expected"
  msgstr "Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ ')'\n"
  
! #: c/c-parser.cc:22649 cp/parser.cc:44895 cp/parser.cc:44938 cp/pt.cc:18184
  #, gcc-internal-format
  msgid "iteration variable %qD should not be firstprivate"
  msgstr ""
  
! #: c/c-parser.cc:23057 cp/parser.cc:45864
  #, gcc-internal-format
  msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
  msgstr ""
  
! #: c/c-parser.cc:23273 cp/parser.cc:46070
  #, gcc-internal-format
  msgid "expected %<for%> after %qs"
  msgstr ""
  
! #: c/c-parser.cc:23620 cp/parser.cc:46417
  #, fuzzy, gcc-internal-format
  msgid "expected %<point%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: c/c-parser.cc:23887 cp/parser.cc:46704
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23903 cp/parser.cc:46720
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23951 cp/parser.cc:47001
  #, gcc-internal-format
  msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:24053 cp/parser.cc:46827
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24065 cp/parser.cc:46839
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24164 cp/parser.cc:46944
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24177 cp/parser.cc:46957
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24422 cp/semantics.cc:10313
  #, gcc-internal-format
  msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24479
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
  msgstr ""
  
! #: c/c-parser.cc:24530 c/c-parser.cc:24568
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:24601 cp/parser.cc:47911
  #, fuzzy, gcc-internal-format
  msgid "expected trait selector name"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:24613 cp/parser.cc:47925
  #, gcc-internal-format
  msgid "unknown selector %qs for context selector set %qs"
  msgstr ""
  
! #: c/c-parser.cc:24641 cp/parser.cc:47954
  #, gcc-internal-format
  msgid "selector %qs does not accept any properties"
  msgstr ""
  
! #: c/c-parser.cc:24663 cp/parser.cc:47986
  #, gcc-internal-format
  msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
  msgstr ""
  
! #: c/c-parser.cc:24672 cp/parser.cc:47996
  #, gcc-internal-format
  msgid "%<score%> argument must be constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:24675 cp/parser.cc:47999
  #, gcc-internal-format
  msgid "%<score%> argument must be non-negative"
  msgstr ""
  
! #: c/c-parser.cc:24716 cp/parser.cc:48045
  #, fuzzy, gcc-internal-format
  msgid "expected identifier or string literal"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶ÏŒÎ¼ÎµÎ½o Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ"
  
! #: c/c-parser.cc:24741 cp/parser.cc:48070 cp/pt.cc:12077
  #, gcc-internal-format
  msgid "property must be constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:24755 cp/parser.cc:48084
  #, gcc-internal-format
  msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
  msgstr ""
*************** msgstr ""
*** 49195,49484 ****
  #. FIXME: The "requires" selector was added in OpenMP 5.1.
  #. Currently only the now-deprecated syntax
  #. from OpenMP 5.0 is supported.
! #: c/c-parser.cc:24778 cp/parser.cc:48102 fortran/openmp.cc:5921
  #, fuzzy, gcc-internal-format
  msgid "%<requires%> selector is not supported yet"
  msgstr "ÎµÎ¹Î´Î¹ÎºÎ¬ Î±Ï�Ï‡ÎµÎ¯Î± Î¼Ï€Î»Î¿Îº Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-parser.cc:24837 cp/parser.cc:48165
  #, gcc-internal-format
  msgid "expected context selector set name"
  msgstr ""
  
! #: c/c-parser.cc:24914 cp/parser.cc:48480
  #, gcc-internal-format
  msgid "expected %<match%>"
  msgstr ""
  
! #: c/c-parser.cc:24934
  #, fuzzy, gcc-internal-format
  msgid "variant %qD is not a function"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: c/c-parser.cc:24941 cp/decl.cc:8314
  #, fuzzy, gcc-internal-format
  msgid "variant %qD and base %qD have incompatible types"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: c/c-parser.cc:24953 cp/decl.cc:8323
  #, gcc-internal-format
  msgid "variant %qD is a built-in"
  msgstr ""
  
! #: c/c-parser.cc:24999
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:25007 cp/parser.cc:48525
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:25208 cp/parser.cc:48815
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:25212 cp/parser.cc:48819
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:25272 cp/parser.cc:48949
  #, gcc-internal-format
  msgid "directive with only %<device_type%> or %<indirect%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:25275 cp/parser.cc:48952
  #, gcc-internal-format
  msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
  msgstr ""
  
! #: c/c-parser.cc:25324 c/c-parser.cc:25366 cp/parser.cc:49007
! #: cp/parser.cc:49054
  #, fuzzy, gcc-internal-format
  msgid "expected %<target%>"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:25338 cp/parser.cc:49020
  #, gcc-internal-format
  msgid "expected %<declare target%> or %<assumes%>"
  msgstr ""
  
! #: c/c-parser.cc:25373 cp/parser.cc:49061
  #, gcc-internal-format
  msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
  msgstr ""
  
! #: c/c-parser.cc:25384 c/c-parser.cc:25415 cp/parser.cc:49072
! #: cp/parser.cc:49103
  #, gcc-internal-format
  msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
  msgstr ""
  
! #: c/c-parser.cc:25391 c/c-parser.cc:25420 cp/parser.cc:49079
! #: cp/parser.cc:49108
  #, gcc-internal-format
  msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
  msgstr ""
  
! #: c/c-parser.cc:25428 cp/parser.cc:49116
  #, gcc-internal-format
  msgid "expected %<declare%> or %<assumes%>"
  msgstr ""
  
! #: c/c-parser.cc:25455
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> not at file or block scope"
  msgstr ""
  
! #: c/c-parser.cc:25532
  #, gcc-internal-format
  msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25536
  #, gcc-internal-format
  msgid "function or array type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25539
  #, gcc-internal-format
  msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25542
  #, gcc-internal-format
  msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25550
  #, gcc-internal-format
  msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
  msgstr ""
  
! #: c/c-parser.cc:25559
  #, fuzzy, gcc-internal-format
  msgid "previous %<#pragma omp declare reduction%>"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
! #: c/c-parser.cc:25680
  #, gcc-internal-format
  msgid "expected %<omp_priv%> or function-name"
  msgstr ""
  
! #: c/c-parser.cc:25691
  #, fuzzy, gcc-internal-format
  msgid "expected function-name %<(%>"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:25710
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<&omp_priv%>"
  msgstr ""
  
! #: c/c-parser.cc:25841 cp/parser.cc:49589
  #, gcc-internal-format
  msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
  msgstr ""
  
! #: c/c-parser.cc:25910 cp/parser.cc:49656
  #, gcc-internal-format
  msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
  msgstr ""
  
! #: c/c-parser.cc:25939 cp/parser.cc:49691
  #, gcc-internal-format
  msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
  msgstr ""
  
! #: c/c-parser.cc:25957 cp/parser.cc:49709
  #, gcc-internal-format
  msgid "%qs clause used lexically after first target construct or offloading API"
  msgstr ""
  
! #: c/c-parser.cc:25969 cp/parser.cc:49721
  #, gcc-internal-format
  msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
  msgstr ""
  
! #: c/c-parser.cc:25978 cp/parser.cc:49730
  #, gcc-internal-format
  msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
  msgstr ""
  
! #: c/c-parser.cc:25992 cp/parser.cc:49744
  #, gcc-internal-format
  msgid "%<pragma omp requires%> requires at least one clause"
  msgstr ""
  
! #: c/c-parser.cc:26011
  #, gcc-internal-format
  msgid "zero sized type %qT in %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:26017
  #, gcc-internal-format
  msgid "variable sized type %qT in %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:26174 cp/parser.cc:49801
  #, fuzzy, gcc-internal-format
  msgid "expected %<at%>, %<severity%> or %<message%> clause"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:26207 cp/parser.cc:49836
  #, fuzzy, gcc-internal-format
  msgid "expected %qs or %qs"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚ Î¼ÎµÏ„Î¬ Ï„Î¿ `%c'"
  
! #: c/c-parser.cc:26264 cp/parser.cc:49898
  #, gcc-internal-format
  msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
  msgstr ""
  
! #: c/c-parser.cc:26287 cp/parser.cc:49925
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered: %s"
  msgstr ""
  
! #: c/c-parser.cc:26290 cp/parser.cc:49928
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered"
  msgstr ""
  
! #: c/c-parser.cc:26317 cp/parser.cc:48226
  #, fuzzy, gcc-internal-format
  msgid "expected at least one assumption clause"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:26403 cp/parser.cc:48312
  #, fuzzy, gcc-internal-format
  msgid "expected directive name"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:26416 cp/parser.cc:48325
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs clause argument"
  msgstr ""
  
! #: c/c-parser.cc:26423 cp/parser.cc:48332
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:26434 cp/parser.cc:48343
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:26457 cp/parser.cc:48370
  #, fuzzy, gcc-internal-format
  msgid "unknown assumption clause %qs"
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î¿ ÏƒÎµÏ„ `%s'"
  
! #: c/c-parser.cc:26470 cp/parser.cc:48380
  #, fuzzy, gcc-internal-format
  msgid "expected assumption clause"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:26640 cp/semantics.cc:9681
  #, gcc-internal-format
  msgid "%qE declared %<threadprivate%> after first use"
  msgstr ""
  
! #: c/c-parser.cc:26642 cp/semantics.cc:9683
  #, gcc-internal-format
  msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgstr ""
  
! #: c/c-parser.cc:26646 cp/semantics.cc:9685
  #, fuzzy, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: c/c-parser.cc:26826 cp/parser.cc:50667
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> without transactional memory support enabled"
  msgstr ""
  
! #: c/c-parser.cc:26832 cp/parser.cc:50673
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
  msgstr ""
  
! #: c/c-parser.cc:26841
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
  msgstr ""
  
! #: c/c-parser.cc:26849 cp/parser.cc:50691
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
  msgstr ""
  
! #: c/c-parser.cc:26942
  #, gcc-internal-format
  msgid "no closing brace"
  msgstr ""
--- 49218,49507 ----
  #. FIXME: The "requires" selector was added in OpenMP 5.1.
  #. Currently only the now-deprecated syntax
  #. from OpenMP 5.0 is supported.
! #: c/c-parser.cc:24776 cp/parser.cc:48100 fortran/openmp.cc:5921
  #, fuzzy, gcc-internal-format
  msgid "%<requires%> selector is not supported yet"
  msgstr "ÎµÎ¹Î´Î¹ÎºÎ¬ Î±Ï�Ï‡ÎµÎ¯Î± Î¼Ï€Î»Î¿Îº Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: c/c-parser.cc:24835 cp/parser.cc:48163
  #, gcc-internal-format
  msgid "expected context selector set name"
  msgstr ""
  
! #: c/c-parser.cc:24912 cp/parser.cc:48478
  #, gcc-internal-format
  msgid "expected %<match%>"
  msgstr ""
  
! #: c/c-parser.cc:24932
  #, fuzzy, gcc-internal-format
  msgid "variant %qD is not a function"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: c/c-parser.cc:24939 cp/decl.cc:8323
  #, fuzzy, gcc-internal-format
  msgid "variant %qD and base %qD have incompatible types"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: c/c-parser.cc:24951 cp/decl.cc:8332
  #, gcc-internal-format
  msgid "variant %qD is a built-in"
  msgstr ""
  
! #: c/c-parser.cc:24997
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:25005 cp/parser.cc:48523
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:25206 cp/parser.cc:48813
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:25210 cp/parser.cc:48817
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:25270 cp/parser.cc:48947
  #, gcc-internal-format
  msgid "directive with only %<device_type%> or %<indirect%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:25273 cp/parser.cc:48950
  #, gcc-internal-format
  msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
  msgstr ""
  
! #: c/c-parser.cc:25322 c/c-parser.cc:25364 cp/parser.cc:49005
! #: cp/parser.cc:49052
  #, fuzzy, gcc-internal-format
  msgid "expected %<target%>"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:25336 cp/parser.cc:49018
  #, gcc-internal-format
  msgid "expected %<declare target%> or %<assumes%>"
  msgstr ""
  
! #: c/c-parser.cc:25371 cp/parser.cc:49059
  #, gcc-internal-format
  msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
  msgstr ""
  
! #: c/c-parser.cc:25382 c/c-parser.cc:25413 cp/parser.cc:49070
! #: cp/parser.cc:49101
  #, gcc-internal-format
  msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
  msgstr ""
  
! #: c/c-parser.cc:25389 c/c-parser.cc:25418 cp/parser.cc:49077
! #: cp/parser.cc:49106
  #, gcc-internal-format
  msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
  msgstr ""
  
! #: c/c-parser.cc:25426 cp/parser.cc:49114
  #, gcc-internal-format
  msgid "expected %<declare%> or %<assumes%>"
  msgstr ""
  
! #: c/c-parser.cc:25453
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> not at file or block scope"
  msgstr ""
  
! #: c/c-parser.cc:25530
  #, gcc-internal-format
  msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25534
  #, gcc-internal-format
  msgid "function or array type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25537
  #, gcc-internal-format
  msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25540
  #, gcc-internal-format
  msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25548
  #, gcc-internal-format
  msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
  msgstr ""
  
! #: c/c-parser.cc:25557
  #, fuzzy, gcc-internal-format
  msgid "previous %<#pragma omp declare reduction%>"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
! #: c/c-parser.cc:25678
  #, gcc-internal-format
  msgid "expected %<omp_priv%> or function-name"
  msgstr ""
  
! #: c/c-parser.cc:25689
  #, fuzzy, gcc-internal-format
  msgid "expected function-name %<(%>"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:25708
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<&omp_priv%>"
  msgstr ""
  
! #: c/c-parser.cc:25839 cp/parser.cc:49587
  #, gcc-internal-format
  msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
  msgstr ""
  
! #: c/c-parser.cc:25908 cp/parser.cc:49654
  #, gcc-internal-format
  msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
  msgstr ""
  
! #: c/c-parser.cc:25937 cp/parser.cc:49689
  #, gcc-internal-format
  msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
  msgstr ""
  
! #: c/c-parser.cc:25955 cp/parser.cc:49707
  #, gcc-internal-format
  msgid "%qs clause used lexically after first target construct or offloading API"
  msgstr ""
  
! #: c/c-parser.cc:25967 cp/parser.cc:49719
  #, gcc-internal-format
  msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
  msgstr ""
  
! #: c/c-parser.cc:25976 cp/parser.cc:49728
  #, gcc-internal-format
  msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
  msgstr ""
  
! #: c/c-parser.cc:25990 cp/parser.cc:49742
  #, gcc-internal-format
  msgid "%<pragma omp requires%> requires at least one clause"
  msgstr ""
  
! #: c/c-parser.cc:26009
  #, gcc-internal-format
  msgid "zero sized type %qT in %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:26015
  #, gcc-internal-format
  msgid "variable sized type %qT in %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:26172 cp/parser.cc:49799
  #, fuzzy, gcc-internal-format
  msgid "expected %<at%>, %<severity%> or %<message%> clause"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:26205 cp/parser.cc:49834
  #, fuzzy, gcc-internal-format
  msgid "expected %qs or %qs"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚ Î¼ÎµÏ„Î¬ Ï„Î¿ `%c'"
  
! #: c/c-parser.cc:26262 cp/parser.cc:49896
  #, gcc-internal-format
  msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
  msgstr ""
  
! #: c/c-parser.cc:26285 cp/parser.cc:49923
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered: %s"
  msgstr ""
  
! #: c/c-parser.cc:26288 cp/parser.cc:49926
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered"
  msgstr ""
  
! #: c/c-parser.cc:26315 cp/parser.cc:48224
  #, fuzzy, gcc-internal-format
  msgid "expected at least one assumption clause"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:26401 cp/parser.cc:48310
  #, fuzzy, gcc-internal-format
  msgid "expected directive name"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:26414 cp/parser.cc:48323
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs clause argument"
  msgstr ""
  
! #: c/c-parser.cc:26421 cp/parser.cc:48330
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:26432 cp/parser.cc:48341
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:26455 cp/parser.cc:48368
  #, fuzzy, gcc-internal-format
  msgid "unknown assumption clause %qs"
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î¿ ÏƒÎµÏ„ `%s'"
  
! #: c/c-parser.cc:26468 cp/parser.cc:48378
  #, fuzzy, gcc-internal-format
  msgid "expected assumption clause"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-parser.cc:26638 cp/semantics.cc:9679
  #, gcc-internal-format
  msgid "%qE declared %<threadprivate%> after first use"
  msgstr ""
  
! #: c/c-parser.cc:26640 cp/semantics.cc:9681
  #, gcc-internal-format
  msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgstr ""
  
! #: c/c-parser.cc:26644 cp/semantics.cc:9683
  #, fuzzy, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: c/c-parser.cc:26824 cp/parser.cc:50665
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> without transactional memory support enabled"
  msgstr ""
  
! #: c/c-parser.cc:26830 cp/parser.cc:50671
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
  msgstr ""
  
! #: c/c-parser.cc:26839
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
  msgstr ""
  
! #: c/c-parser.cc:26847 cp/parser.cc:50689
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
  msgstr ""
  
! #: c/c-parser.cc:26940
  #, gcc-internal-format
  msgid "no closing brace"
  msgstr ""
*************** msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎºÎ±Î¸Î
*** 49623,49629 ****
  msgid "subscripted value is neither array nor pointer nor vector"
  msgstr "Ï„Î¿ Ï€Î­Ï�Î±ÏƒÎ¼Î± Ï„Î¿Ï… Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î¿Ï‚ %d Ï„Î¿Ï… Î´ÎµÎ¯ÎºÏ„Î· ÏƒÏ„Î· ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·"
  
! #: c/c-typeck.cc:2810 cp/typeck.cc:4005 cp/typeck.cc:4099
  #, gcc-internal-format
  msgid "array subscript is not an integer"
  msgstr ""
--- 49646,49652 ----
  msgid "subscripted value is neither array nor pointer nor vector"
  msgstr "Ï„Î¿ Ï€Î­Ï�Î±ÏƒÎ¼Î± Ï„Î¿Ï… Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î¿Ï‚ %d Ï„Î¿Ï… Î´ÎµÎ¯ÎºÏ„Î· ÏƒÏ„Î· ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·"
  
! #: c/c-typeck.cc:2810 cp/typeck.cc:4001 cp/typeck.cc:4095
  #, gcc-internal-format
  msgid "array subscript is not an integer"
  msgstr ""
*************** msgstr ""
*** 49653,49659 ****
  msgid "enum constant defined here"
  msgstr ""
  
! #: c/c-typeck.cc:3156 cp/typeck.cc:2141
  #, gcc-internal-format
  msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
  msgstr ""
--- 49676,49682 ----
  msgid "enum constant defined here"
  msgstr ""
  
! #: c/c-typeck.cc:3156 cp/typeck.cc:2137
  #, gcc-internal-format
  msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
  msgstr ""
*************** msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s
*** 49766,49782 ****
  msgid "too few arguments to built-in function %qE expecting %u"
  msgstr "Ï€Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: c/c-typeck.cc:4110 c/c-typeck.cc:4138 cp/typeck.cc:5782 cp/typeck.cc:6065
  #, fuzzy, gcc-internal-format
  msgid "comparison with string literal results in unspecified behavior"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹"
  
! #: c/c-typeck.cc:4118 c/c-typeck.cc:4129 cp/typeck.cc:5814 cp/typeck.cc:5838
  #, fuzzy, gcc-internal-format
  msgid "comparison between pointer and zero character constant"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: c/c-typeck.cc:4121 c/c-typeck.cc:4132 cp/typeck.cc:5817 cp/typeck.cc:5841
  #, fuzzy, gcc-internal-format
  msgid "did you mean to dereference the pointer?"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎºÎ±Î¸Î¿Ï�Î¹ÏƒÏ„ÎµÎ¯ Ï„Î¿ ÏŒÎ½Î¿Î¼Î± Ï„Î¿Ï… ÏƒÏ…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚"
--- 49789,49805 ----
  msgid "too few arguments to built-in function %qE expecting %u"
  msgstr "Ï€Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: c/c-typeck.cc:4110 c/c-typeck.cc:4138 cp/typeck.cc:5778 cp/typeck.cc:6061
  #, fuzzy, gcc-internal-format
  msgid "comparison with string literal results in unspecified behavior"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹"
  
! #: c/c-typeck.cc:4118 c/c-typeck.cc:4129 cp/typeck.cc:5810 cp/typeck.cc:5834
  #, fuzzy, gcc-internal-format
  msgid "comparison between pointer and zero character constant"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: c/c-typeck.cc:4121 c/c-typeck.cc:4132 cp/typeck.cc:5813 cp/typeck.cc:5837
  #, fuzzy, gcc-internal-format
  msgid "did you mean to dereference the pointer?"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎºÎ±Î¸Î¿Ï�Î¹ÏƒÏ„ÎµÎ¯ Ï„Î¿ ÏŒÎ½Î¿Î¼Î± Ï„Î¿Ï… ÏƒÏ…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚"
*************** msgstr ""
*** 49801,49807 ****
  msgid "arithmetic on pointer to an incomplete type"
  msgstr ""
  
! #: c/c-typeck.cc:4264 cp/typeck.cc:6860
  #, gcc-internal-format
  msgid "arithmetic on pointer to an empty aggregate"
  msgstr ""
--- 49824,49830 ----
  msgid "arithmetic on pointer to an incomplete type"
  msgstr ""
  
! #: c/c-typeck.cc:4264 cp/typeck.cc:6856
  #, gcc-internal-format
  msgid "arithmetic on pointer to an empty aggregate"
  msgstr ""
*************** msgstr ""
*** 50094,50100 ****
  msgid "cast from function call of type %qT to non-matching type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:6336 cp/typeck.cc:9296
  #, gcc-internal-format
  msgid "cast to pointer from integer of different size"
  msgstr ""
--- 50117,50123 ----
  msgid "cast from function call of type %qT to non-matching type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:6336 cp/typeck.cc:9292
  #, gcc-internal-format
  msgid "cast to pointer from integer of different size"
  msgstr ""
*************** msgstr ""
*** 50273,50279 ****
  msgid "initialization left-hand side might be a candidate for a format attribute"
  msgstr ""
  
! #: c/c-typeck.cc:7635 cp/typeck.cc:10459
  #, gcc-internal-format
  msgid "return type might be a candidate for a format attribute"
  msgstr ""
--- 50296,50302 ----
  msgid "initialization left-hand side might be a candidate for a format attribute"
  msgstr ""
  
! #: c/c-typeck.cc:7635 cp/typeck.cc:10455
  #, gcc-internal-format
  msgid "return type might be a candidate for a format attribute"
  msgstr ""
*************** msgstr ""
*** 50473,50484 ****
  msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
  msgstr ""
  
! #: c/c-typeck.cc:8546 c/c-typeck.cc:9480 cp/typeck2.cc:1218
  #, gcc-internal-format
  msgid "initialization of a flexible array member"
  msgstr ""
  
! #: c/c-typeck.cc:8562 cp/typeck2.cc:1235
  #, gcc-internal-format
  msgid "cannot initialize array of %qT from a string literal with type array of %qT"
  msgstr ""
--- 50496,50507 ----
  msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
  msgstr ""
  
! #: c/c-typeck.cc:8546 c/c-typeck.cc:9480 cp/typeck2.cc:1224
  #, gcc-internal-format
  msgid "initialization of a flexible array member"
  msgstr ""
  
! #: c/c-typeck.cc:8562 cp/typeck2.cc:1241
  #, gcc-internal-format
  msgid "cannot initialize array of %qT from a string literal with type array of %qT"
  msgstr ""
*************** msgstr ""
*** 50488,50494 ****
  msgid "array of inappropriate type initialized from string constant"
  msgstr ""
  
! #: c/c-typeck.cc:8689 cp/typeck.cc:2534
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-lvalue array"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
--- 50511,50517 ----
  msgid "array of inappropriate type initialized from string constant"
  msgstr ""
  
! #: c/c-typeck.cc:8689 cp/typeck.cc:2530
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-lvalue array"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
*************** msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±
*** 50519,50525 ****
  msgid "initializer element is not computable at load time"
  msgstr ""
  
! #: c/c-typeck.cc:9107 cp/decl.cc:7691
  #, fuzzy, gcc-internal-format
  msgid "opaque vector types cannot be initialized"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
--- 50542,50548 ----
  msgid "initializer element is not computable at load time"
  msgstr ""
  
! #: c/c-typeck.cc:9107 cp/decl.cc:7700
  #, fuzzy, gcc-internal-format
  msgid "opaque vector types cannot be initialized"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
*************** msgstr "Î±ÎºÎ¿Î»Î¿Ï…Î¸Î¿Ï�Î½ ÏƒÎºÎ¿Ï…Ï€Î
*** 50534,50540 ****
  msgid "braces around scalar initializer"
  msgstr ""
  
! #: c/c-typeck.cc:9477 c/c-typeck.cc:10966 cp/typeck2.cc:1245 cp/typeck2.cc:1580
  #, gcc-internal-format
  msgid "initialization of flexible array member in a nested context"
  msgstr ""
--- 50557,50563 ----
  msgid "braces around scalar initializer"
  msgstr ""
  
! #: c/c-typeck.cc:9477 c/c-typeck.cc:10966 cp/typeck2.cc:1251 cp/typeck2.cc:1586
  #, gcc-internal-format
  msgid "initialization of flexible array member in a nested context"
  msgstr ""
*************** msgstr ""
*** 50624,50630 ****
  msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
  msgstr ""
  
! #: c/c-typeck.cc:10940 cp/typeck2.cc:1222
  #, gcc-internal-format
  msgid "non-static initialization of a flexible array member"
  msgstr ""
--- 50647,50653 ----
  msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
  msgstr ""
  
! #: c/c-typeck.cc:10940 cp/typeck2.cc:1228
  #, gcc-internal-format
  msgid "non-static initialization of a flexible array member"
  msgstr ""
*************** msgstr ""
*** 50664,50670 ****
  msgid "computed goto must be pointer type"
  msgstr "Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒÎ½ Î½Î± Î²Ï�ÎµÎ¸ÎµÎ¯ Î¿ Ï„Ï�Ï€Î¿Ï‚ Ï„Î¿Ï… ÎµÏ€ÎµÎ¾ÎµÏ�Î³Î±ÏƒÏ„Î®."
  
! #: c/c-typeck.cc:11463 c/gimple-parser.cc:2562 cp/typeck.cc:11060
  #, gcc-internal-format
  msgid "function declared %<noreturn%> has a %<return%> statement"
  msgstr ""
--- 50687,50693 ----
  msgid "computed goto must be pointer type"
  msgstr "Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒÎ½ Î½Î± Î²Ï�ÎµÎ¸ÎµÎ¯ Î¿ Ï„Ï�Ï€Î¿Ï‚ Ï„Î¿Ï… ÎµÏ€ÎµÎ¾ÎµÏ�Î³Î±ÏƒÏ„Î®."
  
! #: c/c-typeck.cc:11463 c/gimple-parser.cc:2562 cp/typeck.cc:11056
  #, gcc-internal-format
  msgid "function declared %<noreturn%> has a %<return%> statement"
  msgstr ""
*************** msgstr ""
*** 50719,50725 ****
  msgid "break statement not within loop or switch"
  msgstr ""
  
! #: c/c-typeck.cc:11832 c/c-typeck.cc:11852 cp/decl.cc:4052 cp/parser.cc:14829
  #: cp/parser.cc:14850
  #, gcc-internal-format
  msgid "invalid exit from OpenMP structured block"
--- 50742,50748 ----
  msgid "break statement not within loop or switch"
  msgstr ""
  
! #: c/c-typeck.cc:11832 c/c-typeck.cc:11852 cp/decl.cc:4061 cp/parser.cc:14829
  #: cp/parser.cc:14850
  #, gcc-internal-format
  msgid "invalid exit from OpenMP structured block"
*************** msgstr ""
*** 50765,50791 ****
  msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
  msgstr ""
  
! #: c/c-typeck.cc:12882 c/c-typeck.cc:13046 cp/typeck.cc:6087
  #, gcc-internal-format
  msgid "comparing vectors with different element types"
  msgstr ""
  
! #: c/c-typeck.cc:12890 c/c-typeck.cc:13054 cp/typeck.cc:6100
  #, gcc-internal-format
  msgid "comparing vectors with different number of elements"
  msgstr ""
  
! #: c/c-typeck.cc:12905 c/c-typeck.cc:13069 cp/typeck.cc:6118
  #, gcc-internal-format
  msgid "comparison between types %qT and %qT"
  msgstr ""
  
! #: c/c-typeck.cc:12915 c/c-typeck.cc:13079 cp/typeck.cc:6135
  #, gcc-internal-format
  msgid "could not find an integer type of the same size as %qT"
  msgstr ""
  
! #: c/c-typeck.cc:12929 cp/typeck.cc:5771
  #, gcc-internal-format
  msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
  msgstr ""
--- 50788,50814 ----
  msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
  msgstr ""
  
! #: c/c-typeck.cc:12882 c/c-typeck.cc:13046 cp/typeck.cc:6083
  #, gcc-internal-format
  msgid "comparing vectors with different element types"
  msgstr ""
  
! #: c/c-typeck.cc:12890 c/c-typeck.cc:13054 cp/typeck.cc:6096
  #, gcc-internal-format
  msgid "comparing vectors with different number of elements"
  msgstr ""
  
! #: c/c-typeck.cc:12905 c/c-typeck.cc:13069 cp/typeck.cc:6114
  #, gcc-internal-format
  msgid "comparison between types %qT and %qT"
  msgstr ""
  
! #: c/c-typeck.cc:12915 c/c-typeck.cc:13079 cp/typeck.cc:6131
  #, gcc-internal-format
  msgid "could not find an integer type of the same size as %qT"
  msgstr ""
  
! #: c/c-typeck.cc:12929 cp/typeck.cc:5767
  #, gcc-internal-format
  msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
  msgstr ""
*************** msgstr ""
*** 50857,50885 ****
  msgid "used vector type where scalar is required"
  msgstr ""
  
! #: c/c-typeck.cc:13773 cp/semantics.cc:11393
  #, gcc-internal-format
  msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:13784 c/c-typeck.cc:13794 cp/semantics.cc:11404
! #: cp/semantics.cc:11414
  #, gcc-internal-format
  msgid "expected %<cancel%> %<if%> clause modifier"
  msgstr ""
  
! #: c/c-typeck.cc:13829 cp/semantics.cc:11449
  #, gcc-internal-format
  msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:13897 cp/semantics.cc:5554 cp/semantics.cc:8562
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable in %qs clause"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: c/c-typeck.cc:13901 c/c-typeck.cc:15708 cp/semantics.cc:5558
! #: cp/semantics.cc:8566
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a variable in %qs clause"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
--- 50880,50908 ----
  msgid "used vector type where scalar is required"
  msgstr ""
  
! #: c/c-typeck.cc:13773 cp/semantics.cc:11391
  #, gcc-internal-format
  msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:13784 c/c-typeck.cc:13794 cp/semantics.cc:11402
! #: cp/semantics.cc:11412
  #, gcc-internal-format
  msgid "expected %<cancel%> %<if%> clause modifier"
  msgstr ""
  
! #: c/c-typeck.cc:13829 cp/semantics.cc:11447
  #, gcc-internal-format
  msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:13897 cp/semantics.cc:5552 cp/semantics.cc:8560
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable in %qs clause"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: c/c-typeck.cc:13901 c/c-typeck.cc:15708 cp/semantics.cc:5556
! #: cp/semantics.cc:8564
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a variable in %qs clause"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
*************** msgid "%<_Atomic%> %qD in %qs clause"
*** 50890,50974 ****
  msgstr ""
  
  #: c/c-typeck.cc:13919 c/c-typeck.cc:15715 c/c-typeck.cc:15869
! #: cp/semantics.cc:5567 cp/semantics.cc:8573 cp/semantics.cc:8761
  #, gcc-internal-format
  msgid "%qD is threadprivate variable in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:13956 cp/semantics.cc:5601
  #, gcc-internal-format
  msgid "low bound %qE of array section does not have integral type"
  msgstr ""
  
! #: c/c-typeck.cc:13963 cp/semantics.cc:5608
  #, fuzzy, gcc-internal-format
  msgid "length %qE of array section does not have integral type"
  msgstr "ÎŸ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Ï€Ï�Î¿ÏƒÎ¹Ï„ÏŒÏ‚."
  
! #: c/c-typeck.cc:13986 cp/semantics.cc:5641
  #, fuzzy, gcc-internal-format
  msgid "expected single pointer in %qs clause"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
  #: c/c-typeck.cc:14004 c/c-typeck.cc:14071 c/c-typeck.cc:14364
! #: cp/semantics.cc:5659 cp/semantics.cc:5726
  #, gcc-internal-format
  msgid "zero length array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14023 cp/semantics.cc:5678
  #, gcc-internal-format
  msgid "for unknown bound array type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14031 cp/semantics.cc:5686
  #, gcc-internal-format
  msgid "negative low bound in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14040 c/c-typeck.cc:14164 cp/semantics.cc:5695
! #: cp/semantics.cc:5819
  #, gcc-internal-format
  msgid "negative length in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14057 cp/semantics.cc:5712
  #, gcc-internal-format
  msgid "low bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14100 cp/semantics.cc:5755
  #, gcc-internal-format
  msgid "length %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14115 cp/semantics.cc:5770
  #, gcc-internal-format
  msgid "high bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14152 cp/semantics.cc:5807
  #, gcc-internal-format
  msgid "for array function parameter length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14156 cp/semantics.cc:5811
  #, gcc-internal-format
  msgid "for pointer type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14184 c/c-typeck.cc:14303 cp/semantics.cc:5838
! #: cp/semantics.cc:5974
  #, gcc-internal-format
  msgid "array section is not contiguous in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14194 cp/semantics.cc:5848
  #, fuzzy, gcc-internal-format
  msgid "%qE does not have pointer or array type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: c/c-typeck.cc:14570 cp/semantics.cc:6910
  #, gcc-internal-format
  msgid "iterator %qD has neither integral nor pointer type"
  msgstr ""
--- 50913,50997 ----
  msgstr ""
  
  #: c/c-typeck.cc:13919 c/c-typeck.cc:15715 c/c-typeck.cc:15869
! #: cp/semantics.cc:5565 cp/semantics.cc:8571 cp/semantics.cc:8759
  #, gcc-internal-format
  msgid "%qD is threadprivate variable in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:13956 cp/semantics.cc:5599
  #, gcc-internal-format
  msgid "low bound %qE of array section does not have integral type"
  msgstr ""
  
! #: c/c-typeck.cc:13963 cp/semantics.cc:5606
  #, fuzzy, gcc-internal-format
  msgid "length %qE of array section does not have integral type"
  msgstr "ÎŸ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Ï€Ï�Î¿ÏƒÎ¹Ï„ÏŒÏ‚."
  
! #: c/c-typeck.cc:13986 cp/semantics.cc:5639
  #, fuzzy, gcc-internal-format
  msgid "expected single pointer in %qs clause"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
  #: c/c-typeck.cc:14004 c/c-typeck.cc:14071 c/c-typeck.cc:14364
! #: cp/semantics.cc:5657 cp/semantics.cc:5724
  #, gcc-internal-format
  msgid "zero length array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14023 cp/semantics.cc:5676
  #, gcc-internal-format
  msgid "for unknown bound array type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14031 cp/semantics.cc:5684
  #, gcc-internal-format
  msgid "negative low bound in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14040 c/c-typeck.cc:14164 cp/semantics.cc:5693
! #: cp/semantics.cc:5817
  #, gcc-internal-format
  msgid "negative length in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14057 cp/semantics.cc:5710
  #, gcc-internal-format
  msgid "low bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14100 cp/semantics.cc:5753
  #, gcc-internal-format
  msgid "length %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14115 cp/semantics.cc:5768
  #, gcc-internal-format
  msgid "high bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14152 cp/semantics.cc:5805
  #, gcc-internal-format
  msgid "for array function parameter length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14156 cp/semantics.cc:5809
  #, gcc-internal-format
  msgid "for pointer type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14184 c/c-typeck.cc:14303 cp/semantics.cc:5836
! #: cp/semantics.cc:5972
  #, gcc-internal-format
  msgid "array section is not contiguous in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14194 cp/semantics.cc:5846
  #, fuzzy, gcc-internal-format
  msgid "%qE does not have pointer or array type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: c/c-typeck.cc:14570 cp/semantics.cc:6908
  #, gcc-internal-format
  msgid "iterator %qD has neither integral nor pointer type"
  msgstr ""
*************** msgstr ""
*** 50978,50994 ****
  msgid "iterator %qD has %<_Atomic%> qualified type"
  msgstr ""
  
! #: c/c-typeck.cc:14583 cp/semantics.cc:6917
  #, fuzzy, gcc-internal-format
  msgid "iterator %qD has const qualified type"
  msgstr "ÎµÏƒÏ‰Ï„ÎµÏ�Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿ %s, Î³Ï�Î±Î¼Î¼Î® %u"
  
! #: c/c-typeck.cc:14596 cp/semantics.cc:6933
  #, fuzzy, gcc-internal-format
  msgid "iterator step with non-integral type"
  msgstr "ÎŸ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Ï€Ï�Î¿ÏƒÎ¹Ï„ÏŒÏ‚."
  
! #: c/c-typeck.cc:14616 cp/semantics.cc:6969
  #, gcc-internal-format
  msgid "iterator %qD has zero step"
  msgstr ""
--- 51001,51017 ----
  msgid "iterator %qD has %<_Atomic%> qualified type"
  msgstr ""
  
! #: c/c-typeck.cc:14583 cp/semantics.cc:6915
  #, fuzzy, gcc-internal-format
  msgid "iterator %qD has const qualified type"
  msgstr "ÎµÏƒÏ‰Ï„ÎµÏ�Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿ %s, Î³Ï�Î±Î¼Î¼Î® %u"
  
! #: c/c-typeck.cc:14596 cp/semantics.cc:6931
  #, fuzzy, gcc-internal-format
  msgid "iterator step with non-integral type"
  msgstr "ÎŸ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Ï€Ï�Î¿ÏƒÎ¹Ï„ÏŒÏ‚."
  
! #: c/c-typeck.cc:14616 cp/semantics.cc:6967
  #, gcc-internal-format
  msgid "iterator %qD has zero step"
  msgstr ""
*************** msgstr ""
*** 50998,51029 ****
  msgid "type of iterator %qD refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14650 cp/semantics.cc:7003
  #, gcc-internal-format
  msgid "begin expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14656 cp/semantics.cc:7009
  #, gcc-internal-format
  msgid "end expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14662 cp/semantics.cc:7015
  #, gcc-internal-format
  msgid "step expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14699 cp/semantics.cc:7063
  #, fuzzy, gcc-internal-format
  msgid "expected pointer in %qs clause"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-typeck.cc:14794 cp/semantics.cc:7152
  #, gcc-internal-format
  msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
  msgstr ""
  
! #: c/c-typeck.cc:14816 cp/semantics.cc:7172
  #, gcc-internal-format
  msgid "%<inscan%> %<reduction%> clause with array section"
  msgstr ""
--- 51021,51052 ----
  msgid "type of iterator %qD refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14650 cp/semantics.cc:7001
  #, gcc-internal-format
  msgid "begin expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14656 cp/semantics.cc:7007
  #, gcc-internal-format
  msgid "end expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14662 cp/semantics.cc:7013
  #, gcc-internal-format
  msgid "step expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14699 cp/semantics.cc:7061
  #, fuzzy, gcc-internal-format
  msgid "expected pointer in %qs clause"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: c/c-typeck.cc:14794 cp/semantics.cc:7150
  #, gcc-internal-format
  msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
  msgstr ""
  
! #: c/c-typeck.cc:14816 cp/semantics.cc:7170
  #, gcc-internal-format
  msgid "%<inscan%> %<reduction%> clause with array section"
  msgstr ""
*************** msgstr ""
*** 51053,51059 ****
  msgid "%qE has invalid type for %<reduction(%s)%>"
  msgstr ""
  
! #: c/c-typeck.cc:14945 cp/semantics.cc:6802
  #, fuzzy, gcc-internal-format
  msgid "user defined reduction not found for %qE"
  msgstr "ÎŸÎ¹ Î¿Ï�Î¹ÏƒÎ¼Î¿Î¯ Ï€Î·Î³Î® Î²Ï�Î¯ÏƒÎºÎ¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ Î‘Î¡Î§Î•Î™ÎŸ"
--- 51076,51082 ----
  msgid "%qE has invalid type for %<reduction(%s)%>"
  msgstr ""
  
! #: c/c-typeck.cc:14945 cp/semantics.cc:6800
  #, fuzzy, gcc-internal-format
  msgid "user defined reduction not found for %qE"
  msgstr "ÎŸÎ¹ Î¿Ï�Î¹ÏƒÎ¼Î¿Î¯ Ï€Î·Î³Î® Î²Ï�Î¯ÏƒÎºÎ¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ Î‘Î¡Î§Î•Î™ÎŸ"
*************** msgstr "ÎŸÎ¹ Î¿Ï�Î¹ÏƒÎ¼Î¿Î¯ Ï€Î·Î³Î® Î²Ï
*** 51063,51079 ****
  msgid "variable length element type in array %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15051 c/c-typeck.cc:15963 cp/semantics.cc:9298
  #, gcc-internal-format
  msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15063 cp/semantics.cc:9366
  #, gcc-internal-format
  msgid "%qE must be %<threadprivate%> for %<copyin%>"
  msgstr ""
  
! #: c/c-typeck.cc:15078 cp/semantics.cc:7215
  #, gcc-internal-format
  msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
  msgstr ""
--- 51086,51102 ----
  msgid "variable length element type in array %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15051 c/c-typeck.cc:15963 cp/semantics.cc:9296
  #, gcc-internal-format
  msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15063 cp/semantics.cc:9364
  #, gcc-internal-format
  msgid "%qE must be %<threadprivate%> for %<copyin%>"
  msgstr ""
  
! #: c/c-typeck.cc:15078 cp/semantics.cc:7213
  #, gcc-internal-format
  msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
  msgstr ""
*************** msgstr ""
*** 51088,51110 ****
  msgid "%<_Atomic%> %qD in %<linear%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15114 cp/semantics.cc:7299
  #, gcc-internal-format
  msgid "%<linear%> clause step %qE is neither constant nor a parameter"
  msgstr ""
  
  #: c/c-typeck.cc:15144 c/c-typeck.cc:15863 c/c-typeck.cc:16110
! #: cp/semantics.cc:7386 cp/semantics.cc:8755 cp/semantics.cc:9106
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a variable in clause %qs"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: c/c-typeck.cc:15161 cp/semantics.cc:7404
  #, gcc-internal-format
  msgid "%qD appears more than once in data-sharing clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15172 cp/semantics.cc:7415
  #, gcc-internal-format
  msgid "%qD appears more than once in reduction clauses"
  msgstr ""
--- 51111,51133 ----
  msgid "%<_Atomic%> %qD in %<linear%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15114 cp/semantics.cc:7297
  #, gcc-internal-format
  msgid "%<linear%> clause step %qE is neither constant nor a parameter"
  msgstr ""
  
  #: c/c-typeck.cc:15144 c/c-typeck.cc:15863 c/c-typeck.cc:16110
! #: cp/semantics.cc:7384 cp/semantics.cc:8753 cp/semantics.cc:9104
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a variable in clause %qs"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: c/c-typeck.cc:15161 cp/semantics.cc:7402
  #, gcc-internal-format
  msgid "%qD appears more than once in data-sharing clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15172 cp/semantics.cc:7413
  #, gcc-internal-format
  msgid "%qD appears more than once in reduction clauses"
  msgstr ""
*************** msgstr ""
*** 51116,51147 ****
  
  #: c/c-typeck.cc:15196 c/c-typeck.cc:15264 c/c-typeck.cc:15611
  #: c/c-typeck.cc:15763 c/c-typeck.cc:15771 c/c-typeck.cc:15787
! #: c/c-typeck.cc:15796 c/c-typeck.cc:15804 cp/semantics.cc:7429
! #: cp/semantics.cc:7439 cp/semantics.cc:7532 cp/semantics.cc:7540
! #: cp/semantics.cc:7587 cp/semantics.cc:8444 cp/semantics.cc:8633
! #: cp/semantics.cc:8641 cp/semantics.cc:8661 cp/semantics.cc:8670
! #: cp/semantics.cc:8678
  #, gcc-internal-format
  msgid "%qD appears more than once in data clauses"
  msgstr ""
  
  #: c/c-typeck.cc:15199 c/c-typeck.cc:15270 c/c-typeck.cc:15807
! #: cp/semantics.cc:7442 cp/semantics.cc:7546 cp/semantics.cc:8681
  #, gcc-internal-format
  msgid "%qD appears both in data and map clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15244 cp/semantics.cc:7519
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<firstprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15284 cp/semantics.cc:7579
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<lastprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15303 cp/semantics.cc:7977
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a variable in %<aligned%> clause"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
--- 51139,51170 ----
  
  #: c/c-typeck.cc:15196 c/c-typeck.cc:15264 c/c-typeck.cc:15611
  #: c/c-typeck.cc:15763 c/c-typeck.cc:15771 c/c-typeck.cc:15787
! #: c/c-typeck.cc:15796 c/c-typeck.cc:15804 cp/semantics.cc:7427
! #: cp/semantics.cc:7437 cp/semantics.cc:7530 cp/semantics.cc:7538
! #: cp/semantics.cc:7585 cp/semantics.cc:8442 cp/semantics.cc:8631
! #: cp/semantics.cc:8639 cp/semantics.cc:8659 cp/semantics.cc:8668
! #: cp/semantics.cc:8676
  #, gcc-internal-format
  msgid "%qD appears more than once in data clauses"
  msgstr ""
  
  #: c/c-typeck.cc:15199 c/c-typeck.cc:15270 c/c-typeck.cc:15807
! #: cp/semantics.cc:7440 cp/semantics.cc:7544 cp/semantics.cc:8679
  #, gcc-internal-format
  msgid "%qD appears both in data and map clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15244 cp/semantics.cc:7517
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<firstprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15284 cp/semantics.cc:7577
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<lastprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15303 cp/semantics.cc:7975
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a variable in %<aligned%> clause"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
*************** msgstr ""
*** 51161,51167 ****
  msgid "%qE appears more than once in %<aligned%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15337 cp/semantics.cc:8048
  #, gcc-internal-format
  msgid "%qE is not a variable in %<nontemporal%> clause"
  msgstr ""
--- 51184,51190 ----
  msgid "%qE appears more than once in %<aligned%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15337 cp/semantics.cc:8046
  #, gcc-internal-format
  msgid "%qE is not a variable in %<nontemporal%> clause"
  msgstr ""
*************** msgstr ""
*** 51171,51177 ****
  msgid "%qE appears more than once in %<nontemporal%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15356 cp/semantics.cc:8087
  #, gcc-internal-format
  msgid "%qE is not a variable in %<allocate%> clause"
  msgstr ""
--- 51194,51200 ----
  msgid "%qE appears more than once in %<nontemporal%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15356 cp/semantics.cc:8085
  #, gcc-internal-format
  msgid "%qE is not a variable in %<allocate%> clause"
  msgstr ""
*************** msgstr ""
*** 51181,51256 ****
  msgid "%qE appears more than once in %<allocate%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15432 cp/semantics.cc:8213
  #, gcc-internal-format
  msgid "%<depend%> clause with %<depobj%> dependence type on array section"
  msgstr ""
  
! #: c/c-typeck.cc:15447 cp/semantics.cc:8228
  #, gcc-internal-format
  msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
  msgstr ""
  
! #: c/c-typeck.cc:15455 cp/semantics.cc:8246
  #, gcc-internal-format
  msgid "%qE is not lvalue expression nor array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15476 cp/semantics.cc:8268
  #, gcc-internal-format
  msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
  msgstr ""
  
! #: c/c-typeck.cc:15486 cp/semantics.cc:8280
  #, gcc-internal-format
  msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
  msgstr ""
  
! #: c/c-typeck.cc:15547 cp/semantics.cc:8379
  #, gcc-internal-format
  msgid "array section does not have mappable type in %qs clause"
  msgstr ""
  
  #: c/c-typeck.cc:15567 c/c-typeck.cc:15643 c/c-typeck.cc:15679
! #: cp/semantics.cc:8399 cp/semantics.cc:8478 cp/semantics.cc:8514
  #, fuzzy, gcc-internal-format
  msgid "unsupported map expression %qE"
  msgstr "Î•Î¼Ï†Î¬Î½Î¹ÏƒÎ· Î­ÎºÎ´Î¿ÏƒÎ·Ï‚ Ï€Ï�Î¿Î³Ï�Î¬Î¼Î¼Î±Ï„Î¿Ï‚"
  
! #: c/c-typeck.cc:15607 c/c-typeck.cc:15784 cp/semantics.cc:8440
! #: cp/semantics.cc:8658
  #, gcc-internal-format
  msgid "%qD appears more than once in motion clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15615 c/c-typeck.cc:15790 cp/semantics.cc:8448
! #: cp/semantics.cc:8664
  #, gcc-internal-format
  msgid "%qD appears more than once in map clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15734 c/c-typeck.cc:15876 cp/semantics.cc:8601
! #: cp/semantics.cc:8768
  #, fuzzy, gcc-internal-format
  msgid "%qD does not have a mappable type in %qs clause"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: c/c-typeck.cc:15859 cp/semantics.cc:8750
  #, gcc-internal-format
  msgid "%qE is neither a variable nor a function name in clause %qs"
  msgstr ""
  
! #: c/c-typeck.cc:15885 cp/semantics.cc:8780
  #, gcc-internal-format
  msgid "%qE appears more than once on the same %<declare target%> directive"
  msgstr ""
  
! #: c/c-typeck.cc:15899 cp/semantics.cc:8796
  #, fuzzy, gcc-internal-format
  msgid "%qD is not an argument in %<uniform%> clause"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: c/c-typeck.cc:15902 cp/semantics.cc:8799
  #, gcc-internal-format
  msgid "%qE is not an argument in %<uniform%> clause"
  msgstr ""
--- 51204,51279 ----
  msgid "%qE appears more than once in %<allocate%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15432 cp/semantics.cc:8211
  #, gcc-internal-format
  msgid "%<depend%> clause with %<depobj%> dependence type on array section"
  msgstr ""
  
! #: c/c-typeck.cc:15447 cp/semantics.cc:8226
  #, gcc-internal-format
  msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
  msgstr ""
  
! #: c/c-typeck.cc:15455 cp/semantics.cc:8244
  #, gcc-internal-format
  msgid "%qE is not lvalue expression nor array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15476 cp/semantics.cc:8266
  #, gcc-internal-format
  msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
  msgstr ""
  
! #: c/c-typeck.cc:15486 cp/semantics.cc:8278
  #, gcc-internal-format
  msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
  msgstr ""
  
! #: c/c-typeck.cc:15547 cp/semantics.cc:8377
  #, gcc-internal-format
  msgid "array section does not have mappable type in %qs clause"
  msgstr ""
  
  #: c/c-typeck.cc:15567 c/c-typeck.cc:15643 c/c-typeck.cc:15679
! #: cp/semantics.cc:8397 cp/semantics.cc:8476 cp/semantics.cc:8512
  #, fuzzy, gcc-internal-format
  msgid "unsupported map expression %qE"
  msgstr "Î•Î¼Ï†Î¬Î½Î¹ÏƒÎ· Î­ÎºÎ´Î¿ÏƒÎ·Ï‚ Ï€Ï�Î¿Î³Ï�Î¬Î¼Î¼Î±Ï„Î¿Ï‚"
  
! #: c/c-typeck.cc:15607 c/c-typeck.cc:15784 cp/semantics.cc:8438
! #: cp/semantics.cc:8656
  #, gcc-internal-format
  msgid "%qD appears more than once in motion clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15615 c/c-typeck.cc:15790 cp/semantics.cc:8446
! #: cp/semantics.cc:8662
  #, gcc-internal-format
  msgid "%qD appears more than once in map clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15734 c/c-typeck.cc:15876 cp/semantics.cc:8599
! #: cp/semantics.cc:8766
  #, fuzzy, gcc-internal-format
  msgid "%qD does not have a mappable type in %qs clause"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: c/c-typeck.cc:15859 cp/semantics.cc:8748
  #, gcc-internal-format
  msgid "%qE is neither a variable nor a function name in clause %qs"
  msgstr ""
  
! #: c/c-typeck.cc:15885 cp/semantics.cc:8778
  #, gcc-internal-format
  msgid "%qE appears more than once on the same %<declare target%> directive"
  msgstr ""
  
! #: c/c-typeck.cc:15899 cp/semantics.cc:8794
  #, fuzzy, gcc-internal-format
  msgid "%qD is not an argument in %<uniform%> clause"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: c/c-typeck.cc:15902 cp/semantics.cc:8797
  #, gcc-internal-format
  msgid "%qE is not an argument in %<uniform%> clause"
  msgstr ""
*************** msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰
*** 51265,51286 ****
  msgid "%qs variable is neither a pointer nor an array"
  msgstr ""
  
! #: c/c-typeck.cc:15976 c/c-typeck.cc:16071 cp/semantics.cc:9260
  #, gcc-internal-format
  msgid "%<order%> clause must not be used together with %<ordered%>"
  msgstr ""
  
! #: c/c-typeck.cc:15996 cp/semantics.cc:8320
  #, gcc-internal-format
  msgid "too many %qs clauses on a task construct"
  msgstr ""
  
! #: c/c-typeck.cc:16093 cp/semantics.cc:9074
  #, gcc-internal-format
  msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
  msgstr ""
  
! #: c/c-typeck.cc:16160 cp/semantics.cc:9437
  #, fuzzy, gcc-internal-format
  msgid "%qE is predetermined %qs for %qs"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
--- 51288,51309 ----
  msgid "%qs variable is neither a pointer nor an array"
  msgstr ""
  
! #: c/c-typeck.cc:15976 c/c-typeck.cc:16071 cp/semantics.cc:9258
  #, gcc-internal-format
  msgid "%<order%> clause must not be used together with %<ordered%>"
  msgstr ""
  
! #: c/c-typeck.cc:15996 cp/semantics.cc:8318
  #, gcc-internal-format
  msgid "too many %qs clauses on a task construct"
  msgstr ""
  
! #: c/c-typeck.cc:16093 cp/semantics.cc:9072
  #, gcc-internal-format
  msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
  msgstr ""
  
! #: c/c-typeck.cc:16160 cp/semantics.cc:9435
  #, fuzzy, gcc-internal-format
  msgid "%qE is predetermined %qs for %qs"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
*************** msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î
*** 51290,51327 ****
  msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:16201 cp/semantics.cc:9212
  #, gcc-internal-format
  msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
  msgstr ""
  
! #: c/c-typeck.cc:16213 cp/semantics.cc:9225
  #, gcc-internal-format
  msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16224 c/c-typeck.cc:16232 cp/semantics.cc:9234
! #: cp/semantics.cc:9252
  #, gcc-internal-format
  msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16280 cp/semantics.cc:9192
  #, gcc-internal-format
  msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16331 cp/semantics.cc:9242
  #, gcc-internal-format
  msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16341 cp/semantics.cc:9271
  #, gcc-internal-format
  msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16359 cp/semantics.cc:9462
  #, gcc-internal-format
  msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
  msgstr ""
--- 51313,51350 ----
  msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:16201 cp/semantics.cc:9210
  #, gcc-internal-format
  msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
  msgstr ""
  
! #: c/c-typeck.cc:16213 cp/semantics.cc:9223
  #, gcc-internal-format
  msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16224 c/c-typeck.cc:16232 cp/semantics.cc:9232
! #: cp/semantics.cc:9250
  #, gcc-internal-format
  msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16280 cp/semantics.cc:9190
  #, gcc-internal-format
  msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16331 cp/semantics.cc:9240
  #, gcc-internal-format
  msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16341 cp/semantics.cc:9269
  #, gcc-internal-format
  msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16359 cp/semantics.cc:9460
  #, gcc-internal-format
  msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
  msgstr ""
*************** msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s
*** 51590,51603 ****
  msgid "  no known conversion for argument %d from %qH to %qI"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/call.cc:3927 cp/pt.cc:7112
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects at least %d argument, %d provided"
  msgid_plural "  candidate expects at least %d arguments, %d provided"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/call.cc:3932 cp/pt.cc:7117
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects %d argument, %d provided"
  msgid_plural "  candidate expects %d arguments, %d provided"
--- 51613,51626 ----
  msgid "  no known conversion for argument %d from %qH to %qI"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/call.cc:3927 cp/pt.cc:7123
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects at least %d argument, %d provided"
  msgid_plural "  candidate expects at least %d arguments, %d provided"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/call.cc:3932 cp/pt.cc:7128
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects %d argument, %d provided"
  msgid_plural "  candidate expects %d arguments, %d provided"
*************** msgstr ""
*** 51915,51951 ****
  msgid "enumerated and non-enumerated type in conditional expression"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/call.cc:7207
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
  msgstr ""
  
! #: cp/call.cc:7209
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs"
  msgstr ""
  
! #: cp/call.cc:7289
  #, gcc-internal-format
  msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
  msgstr ""
  
! #: cp/call.cc:7342
  #, fuzzy, gcc-internal-format
  msgid "return type of %qD is not %qs"
  msgstr "Î· ÎµÏ€Î¹ÏƒÏ„Ï�ÎµÏ†ÏŒÎ¼ÎµÎ½Î· Ï„Î¹Î¼Î® Ï„Î·Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ `int'"
  
! #: cp/call.cc:7344
  #, gcc-internal-format
  msgid "used as rewritten candidate for comparison of %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:7427
  #, gcc-internal-format
  msgid "comparison between %q#T and %q#T"
  msgstr ""
  
! #: cp/call.cc:7614
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
  msgid "no match for call to %<%T::operator[] (%A)%>"
--- 51938,51974 ----
  msgid "enumerated and non-enumerated type in conditional expression"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/call.cc:7208
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
  msgstr ""
  
! #: cp/call.cc:7210
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs"
  msgstr ""
  
! #: cp/call.cc:7290
  #, gcc-internal-format
  msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
  msgstr ""
  
! #: cp/call.cc:7343
  #, fuzzy, gcc-internal-format
  msgid "return type of %qD is not %qs"
  msgstr "Î· ÎµÏ€Î¹ÏƒÏ„Ï�ÎµÏ†ÏŒÎ¼ÎµÎ½Î· Ï„Î¹Î¼Î® Ï„Î·Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ `int'"
  
! #: cp/call.cc:7345
  #, gcc-internal-format
  msgid "used as rewritten candidate for comparison of %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:7428
  #, gcc-internal-format
  msgid "comparison between %q#T and %q#T"
  msgstr ""
  
! #: cp/call.cc:7615
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
  msgid "no match for call to %<%T::operator[] (%A)%>"
*************** msgstr "Î´ÎµÎ½ Ï„Î±Î¹Ï�Î¹Î¬Î¶ÎµÎ¹ ÏƒÏ…Î½
*** 51953,52377 ****
  
  # src/getopt.c:813
  # src/getopt.c:813
! #: cp/call.cc:7628
  #, fuzzy, gcc-internal-format
  msgid "call of %<%T::operator[] (%A)%> is ambiguous"
  msgstr "%s: Î· ÎµÏ€Î¹Î»Î¿Î³Î® `-W %s' ÎµÎ¯Î½Î±Î¹ Î´Î¹Ï†Î¿Ï�Î¿Ï�Î¼ÎµÎ½Î·\n"
  
! #: cp/call.cc:7906
  #, gcc-internal-format
  msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
  msgstr ""
  
! #: cp/call.cc:7909
  #, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
  msgstr ""
  
! #: cp/call.cc:7946
  #, fuzzy, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function"
  msgstr "Î· `%s' ÎµÎ¯Î½Î±Î¹ ÏƒÏ…Î½Î®Î¸Ï‰Ï‚ Î¼Î·-ÏƒÏ„Î±Ï„Î¹ÎºÎ® ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·"
  
! #: cp/call.cc:8140
  #, gcc-internal-format
  msgid "no corresponding deallocation function for %qD"
  msgstr ""
  
! #: cp/call.cc:8143
  #, gcc-internal-format
  msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
  msgstr ""
  
! #: cp/call.cc:8152
  #, gcc-internal-format
  msgid "no suitable %<operator %s%> for %qT"
  msgstr ""
  
! #: cp/call.cc:8188
  #, gcc-internal-format
  msgid "%q#D is private within this context"
  msgstr ""
  
! #: cp/call.cc:8189 cp/decl.cc:9113
  #, fuzzy, gcc-internal-format
  msgid "declared private here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/call.cc:8194
  #, fuzzy, gcc-internal-format
  msgid "%q#D is protected within this context"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/call.cc:8195 cp/decl.cc:9114
  #, fuzzy, gcc-internal-format
  msgid "declared protected here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/call.cc:8202
  #, fuzzy, gcc-internal-format
  msgid "%q#D is inaccessible within this context"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Î¼Î·-Ï€Ï�Î¿ÏƒÏ€ÎµÎ»Î¬ÏƒÎ¹Î¼Î¿"
  
! #: cp/call.cc:8283
  #, fuzzy, gcc-internal-format
  msgid "passing NULL to non-pointer argument %P of %qD"
  msgstr "Î›ÎµÎ¯Ï€ÎµÎ¹ Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ Î³Î¹Î± `%s'"
  
! #: cp/call.cc:8286 cp/call.cc:8305 cp/decl.cc:10850 cp/decl.cc:10858
! #: cp/typeck.cc:4606
  #, fuzzy, gcc-internal-format
  msgid "  declared here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/call.cc:8290
  #, fuzzy, gcc-internal-format
  msgid "converting to non-pointer type %qT from NULL"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/call.cc:8302
  #, fuzzy, gcc-internal-format
  msgid "converting %<false%> to pointer type for argument %P of %qD"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/call.cc:8309
  #, fuzzy, gcc-internal-format
  msgid "converting %<false%> to pointer type %qT"
  msgstr "Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒÎ½ Î½Î± Î²Ï�ÎµÎ¸ÎµÎ¯ Î¿ Ï„Ï�Ï€Î¿Ï‚ Ï„Î¿Ï… ÎµÏ€ÎµÎ¾ÎµÏ�Î³Î±ÏƒÏ„Î®."
  
! #: cp/call.cc:8376
  #, fuzzy, gcc-internal-format
  msgid "  initializing argument %P of %qD"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
  
! #: cp/call.cc:8397
  #, gcc-internal-format
  msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/call.cc:8447
  #, fuzzy, gcc-internal-format
  msgid "too many braces around initializer for %qT"
  msgstr "Î±ÎºÎ¿Î»Î¿Ï…Î¸Î¿Ï�Î½ ÏƒÎºÎ¿Ï…Ï€Î¯Î´Î¹Î± ÏƒÏ„Î¿ Ï„Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î³Ï�Î±Î¼Î¼Î®Ï‚"
  
! #: cp/call.cc:8458
  msgid "converting to %qH from %qI requires direct-initialization"
  msgstr ""
  
! #: cp/call.cc:8470
  msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
  msgstr ""
  
! #: cp/call.cc:8478
  msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
  msgstr ""
  
! #: cp/call.cc:8494
  #, fuzzy
  msgid "invalid user-defined conversion from %qH to %qI"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/call.cc:8527 cp/cvt.cc:227
  #, fuzzy
  msgid "invalid conversion from %qH to %qI"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/call.cc:8574 cp/call.cc:8587
  #, gcc-internal-format
  msgid "converting to %qT from initializer list would use explicit constructor %qD"
  msgstr ""
  
! #: cp/call.cc:8580
  #, gcc-internal-format
  msgid "in C++11 and above a default constructor can be explicit"
  msgstr ""
  
! #: cp/call.cc:8860
  #, fuzzy
  msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/call.cc:8869
  #, fuzzy
  msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/call.cc:8874
  msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
  msgstr ""
  
  #. extype is volatile
! #: cp/call.cc:8877
  #, fuzzy
  msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/call.cc:8890
  msgid "cannot bind reference of type %qH to %qI due to different array bounds"
  msgstr ""
  
! #: cp/call.cc:8893
  #, fuzzy
  msgid "binding reference of type %qH to %qI discards qualifiers"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/call.cc:8932
  #, fuzzy, gcc-internal-format
  msgid "cannot bind bit-field %qE to %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î¼ÎµÏ„Î±Î½Î¿Î¼Î±ÏƒÏ„ÎµÎ¯ Ï„Î¿ `.' Î® Ï„Î¿ `..'"
  
! #: cp/call.cc:8935 cp/call.cc:8953
  #, fuzzy, gcc-internal-format
  msgid "cannot bind packed field %qE to %qT"
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ ÏƒÏ„Î¿ Ï€ÎµÎ´Î¯Î¿ `%s' Ï„Î·Ï‚ ÎºÎ±Ï„Î·Î³Î¿Ï�Î¯Î±Ï‚ `%s'"
  
! #: cp/call.cc:8938
  #, fuzzy, gcc-internal-format
  msgid "cannot bind rvalue %qE to %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î¼ÎµÏ„Î±Î½Î¿Î¼Î±ÏƒÏ„ÎµÎ¯ Ï„Î¿ `.' Î® Ï„Î¿ `..'"
  
! #: cp/call.cc:9139
  msgid "implicit conversion from %qH to %qI when passing argument to function"
  msgstr ""
  
! #: cp/call.cc:9168 cp/cvt.cc:2011
  #, gcc-internal-format
  msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
  msgstr ""
  
! #: cp/call.cc:9212
  #, gcc-internal-format
  msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
  msgstr ""
  
! #: cp/call.cc:9248
  #, fuzzy, gcc-internal-format
  msgid "cannot receive reference type %qT through %<...%>"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î»Î»Î±Î³Î®Ï‚ ÏƒÏ„Î¿ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿ %s"
  
! #: cp/call.cc:9258
  #, gcc-internal-format
  msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
  msgstr ""
  
! #: cp/call.cc:9326
  #, fuzzy, gcc-internal-format
  msgid "recursive evaluation of default argument for %q#D"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: cp/call.cc:9335
  #, gcc-internal-format
  msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
  msgstr ""
  
! #: cp/call.cc:9435
  #, gcc-internal-format
  msgid "argument of function call might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/call.cc:9515
  #, gcc-internal-format
  msgid "use of multiversioned function without a default"
  msgstr ""
  
! #: cp/call.cc:10020
  #, gcc-internal-format
  msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
  msgstr ""
  
! #: cp/call.cc:10143
  #, fuzzy, gcc-internal-format
  msgid "passing %qT as %<this%> argument discards qualifiers"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/call.cc:10146 cp/call.cc:12992
  #, fuzzy, gcc-internal-format
  msgid "  in call to %qD"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/call.cc:10171
  #, fuzzy, gcc-internal-format
  msgid "%qT is not an accessible base of %qT"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/call.cc:10396
  #, gcc-internal-format
  msgid "passing arguments to ellipsis of inherited constructor %qD"
  msgstr ""
  
! #: cp/call.cc:10533
  #, gcc-internal-format
  msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/call.cc:10900
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
  msgstr ""
  
! #: cp/call.cc:10903
  #, fuzzy, gcc-internal-format
  msgid "%qD writing to an object of non-trivial type %#qT%s"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/call.cc:10908
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with %qs member %qD"
  msgstr ""
  
! #: cp/call.cc:10913
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
  msgstr ""
  
! #: cp/call.cc:10928
  #, gcc-internal-format
  msgid "; use assignment or value-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10930
  #, fuzzy, gcc-internal-format
  msgid "; use assignment instead"
  msgstr "ÎšÎ±ÎºÎ® Î±Î¯Ï„Î·ÏƒÎ· Ï€Î±Ï�Î±Î¼Î­Ï„Ï�Ï‰Î½"
  
! #: cp/call.cc:10932
  #, gcc-internal-format
  msgid "; use value-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10935
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10938
  #, fuzzy, gcc-internal-format
  msgid "%qD clearing an object of non-trivial type %#qT%s"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/call.cc:10940
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
  msgstr ""
  
! #: cp/call.cc:10961
  #, gcc-internal-format
  msgid "; use copy-assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10963
  #, gcc-internal-format
  msgid "; use copy-assignment instead"
  msgstr ""
  
! #: cp/call.cc:10965
  #, gcc-internal-format
  msgid "; use copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10968
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10971
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:10974
  #, gcc-internal-format
  msgid "%qD writing to an object with a deleted copy constructor"
  msgstr ""
  
! #: cp/call.cc:10985
  #, gcc-internal-format
  msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
  msgstr ""
  
! #: cp/call.cc:10997
  #, gcc-internal-format
  msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:11016
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
  msgstr ""
  
! #: cp/call.cc:11019
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
  msgstr ""
  
! #: cp/call.cc:11029
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11032
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11035
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted destructor"
  msgstr ""
  
! #: cp/call.cc:11044
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
  msgstr ""
  
! #: cp/call.cc:11066
  #, fuzzy, gcc-internal-format
  msgid "%#qT declared here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/call.cc:11120
  #, gcc-internal-format
  msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
  msgstr ""
  
! #: cp/call.cc:11187
  #, gcc-internal-format
  msgid "constructor delegates to itself"
  msgstr ""
  
! #: cp/call.cc:11462 cp/typeck.cc:10390
  #, fuzzy
  msgid "cannot convert %qH to %qI"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/call.cc:11484
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
  msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
  msgstr "Î´ÎµÎ½ Ï„Î±Î¹Ï�Î¹Î¬Î¶ÎµÎ¹ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· Î³Î¹Î± Ï„Î·Î½ ÎºÎ»Î®ÏƒÎ· ÏƒÏ„Î¿ %<%T::%s(%A)%#V%>"
  
! #: cp/call.cc:11516
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
  msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
  msgstr "Î´ÎµÎ½ Ï„Î±Î¹Ï�Î¹Î¬Î¶ÎµÎ¹ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· Î³Î¹Î± Ï„Î·Î½ ÎºÎ»Î®ÏƒÎ· ÏƒÏ„Î¿ %<%T::%s(%A)%#V%>"
  
! #: cp/call.cc:11564
  #, gcc-internal-format
  msgid "call to non-function %qD"
  msgstr "ÎºÎ»Î®ÏƒÎ· ÏƒÎµ Î¼Î·-ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· %qD"
  
! #: cp/call.cc:11602 cp/pt.cc:17172 cp/typeck.cc:3483
  #, gcc-internal-format
  msgid "cannot call constructor %<%T::%D%> directly"
  msgstr ""
  
! #: cp/call.cc:11604
  #, gcc-internal-format
  msgid "for a function-style cast, remove the redundant %<::%D%>"
  msgstr ""
  
! #: cp/call.cc:11786
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
  msgid "no matching function for call to %<%s(%A)%>"
--- 51976,52400 ----
  
  # src/getopt.c:813
  # src/getopt.c:813
! #: cp/call.cc:7629
  #, fuzzy, gcc-internal-format
  msgid "call of %<%T::operator[] (%A)%> is ambiguous"
  msgstr "%s: Î· ÎµÏ€Î¹Î»Î¿Î³Î® `-W %s' ÎµÎ¯Î½Î±Î¹ Î´Î¹Ï†Î¿Ï�Î¿Ï�Î¼ÎµÎ½Î·\n"
  
! #: cp/call.cc:7907
  #, gcc-internal-format
  msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
  msgstr ""
  
! #: cp/call.cc:7910
  #, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
  msgstr ""
  
! #: cp/call.cc:7947
  #, fuzzy, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function"
  msgstr "Î· `%s' ÎµÎ¯Î½Î±Î¹ ÏƒÏ…Î½Î®Î¸Ï‰Ï‚ Î¼Î·-ÏƒÏ„Î±Ï„Î¹ÎºÎ® ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·"
  
! #: cp/call.cc:8141
  #, gcc-internal-format
  msgid "no corresponding deallocation function for %qD"
  msgstr ""
  
! #: cp/call.cc:8144
  #, gcc-internal-format
  msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
  msgstr ""
  
! #: cp/call.cc:8153
  #, gcc-internal-format
  msgid "no suitable %<operator %s%> for %qT"
  msgstr ""
  
! #: cp/call.cc:8189
  #, gcc-internal-format
  msgid "%q#D is private within this context"
  msgstr ""
  
! #: cp/call.cc:8190 cp/decl.cc:9122
  #, fuzzy, gcc-internal-format
  msgid "declared private here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/call.cc:8195
  #, fuzzy, gcc-internal-format
  msgid "%q#D is protected within this context"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/call.cc:8196 cp/decl.cc:9123
  #, fuzzy, gcc-internal-format
  msgid "declared protected here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/call.cc:8203
  #, fuzzy, gcc-internal-format
  msgid "%q#D is inaccessible within this context"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Î¼Î·-Ï€Ï�Î¿ÏƒÏ€ÎµÎ»Î¬ÏƒÎ¹Î¼Î¿"
  
! #: cp/call.cc:8284
  #, fuzzy, gcc-internal-format
  msgid "passing NULL to non-pointer argument %P of %qD"
  msgstr "Î›ÎµÎ¯Ï€ÎµÎ¹ Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ Î³Î¹Î± `%s'"
  
! #: cp/call.cc:8287 cp/call.cc:8306 cp/decl.cc:10866 cp/decl.cc:10874
! #: cp/typeck.cc:4602
  #, fuzzy, gcc-internal-format
  msgid "  declared here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/call.cc:8291
  #, fuzzy, gcc-internal-format
  msgid "converting to non-pointer type %qT from NULL"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/call.cc:8303
  #, fuzzy, gcc-internal-format
  msgid "converting %<false%> to pointer type for argument %P of %qD"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/call.cc:8310
  #, fuzzy, gcc-internal-format
  msgid "converting %<false%> to pointer type %qT"
  msgstr "Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒÎ½ Î½Î± Î²Ï�ÎµÎ¸ÎµÎ¯ Î¿ Ï„Ï�Ï€Î¿Ï‚ Ï„Î¿Ï… ÎµÏ€ÎµÎ¾ÎµÏ�Î³Î±ÏƒÏ„Î®."
  
! #: cp/call.cc:8377
  #, fuzzy, gcc-internal-format
  msgid "  initializing argument %P of %qD"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
  
! #: cp/call.cc:8398
  #, gcc-internal-format
  msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/call.cc:8448
  #, fuzzy, gcc-internal-format
  msgid "too many braces around initializer for %qT"
  msgstr "Î±ÎºÎ¿Î»Î¿Ï…Î¸Î¿Ï�Î½ ÏƒÎºÎ¿Ï…Ï€Î¯Î´Î¹Î± ÏƒÏ„Î¿ Ï„Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î³Ï�Î±Î¼Î¼Î®Ï‚"
  
! #: cp/call.cc:8459
  msgid "converting to %qH from %qI requires direct-initialization"
  msgstr ""
  
! #: cp/call.cc:8471
  msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
  msgstr ""
  
! #: cp/call.cc:8479
  msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
  msgstr ""
  
! #: cp/call.cc:8495
  #, fuzzy
  msgid "invalid user-defined conversion from %qH to %qI"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/call.cc:8528 cp/cvt.cc:227
  #, fuzzy
  msgid "invalid conversion from %qH to %qI"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/call.cc:8575 cp/call.cc:8588
  #, gcc-internal-format
  msgid "converting to %qT from initializer list would use explicit constructor %qD"
  msgstr ""
  
! #: cp/call.cc:8581
  #, gcc-internal-format
  msgid "in C++11 and above a default constructor can be explicit"
  msgstr ""
  
! #: cp/call.cc:8861
  #, fuzzy
  msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/call.cc:8870
  #, fuzzy
  msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/call.cc:8875
  msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
  msgstr ""
  
  #. extype is volatile
! #: cp/call.cc:8878
  #, fuzzy
  msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/call.cc:8891
  msgid "cannot bind reference of type %qH to %qI due to different array bounds"
  msgstr ""
  
! #: cp/call.cc:8894
  #, fuzzy
  msgid "binding reference of type %qH to %qI discards qualifiers"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/call.cc:8933
  #, fuzzy, gcc-internal-format
  msgid "cannot bind bit-field %qE to %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î¼ÎµÏ„Î±Î½Î¿Î¼Î±ÏƒÏ„ÎµÎ¯ Ï„Î¿ `.' Î® Ï„Î¿ `..'"
  
! #: cp/call.cc:8936 cp/call.cc:8954
  #, fuzzy, gcc-internal-format
  msgid "cannot bind packed field %qE to %qT"
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ ÏƒÏ„Î¿ Ï€ÎµÎ´Î¯Î¿ `%s' Ï„Î·Ï‚ ÎºÎ±Ï„Î·Î³Î¿Ï�Î¯Î±Ï‚ `%s'"
  
! #: cp/call.cc:8939
  #, fuzzy, gcc-internal-format
  msgid "cannot bind rvalue %qE to %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î¼ÎµÏ„Î±Î½Î¿Î¼Î±ÏƒÏ„ÎµÎ¯ Ï„Î¿ `.' Î® Ï„Î¿ `..'"
  
! #: cp/call.cc:9140
  msgid "implicit conversion from %qH to %qI when passing argument to function"
  msgstr ""
  
! #: cp/call.cc:9169 cp/cvt.cc:2011
  #, gcc-internal-format
  msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
  msgstr ""
  
! #: cp/call.cc:9213
  #, gcc-internal-format
  msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
  msgstr ""
  
! #: cp/call.cc:9249
  #, fuzzy, gcc-internal-format
  msgid "cannot receive reference type %qT through %<...%>"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î»Î»Î±Î³Î®Ï‚ ÏƒÏ„Î¿ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿ %s"
  
! #: cp/call.cc:9259
  #, gcc-internal-format
  msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
  msgstr ""
  
! #: cp/call.cc:9327
  #, fuzzy, gcc-internal-format
  msgid "recursive evaluation of default argument for %q#D"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: cp/call.cc:9336
  #, gcc-internal-format
  msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
  msgstr ""
  
! #: cp/call.cc:9436
  #, gcc-internal-format
  msgid "argument of function call might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/call.cc:9516
  #, gcc-internal-format
  msgid "use of multiversioned function without a default"
  msgstr ""
  
! #: cp/call.cc:10021
  #, gcc-internal-format
  msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
  msgstr ""
  
! #: cp/call.cc:10144
  #, fuzzy, gcc-internal-format
  msgid "passing %qT as %<this%> argument discards qualifiers"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/call.cc:10147 cp/call.cc:12993
  #, fuzzy, gcc-internal-format
  msgid "  in call to %qD"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/call.cc:10172
  #, fuzzy, gcc-internal-format
  msgid "%qT is not an accessible base of %qT"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/call.cc:10397
  #, gcc-internal-format
  msgid "passing arguments to ellipsis of inherited constructor %qD"
  msgstr ""
  
! #: cp/call.cc:10534
  #, gcc-internal-format
  msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/call.cc:10901
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
  msgstr ""
  
! #: cp/call.cc:10904
  #, fuzzy, gcc-internal-format
  msgid "%qD writing to an object of non-trivial type %#qT%s"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/call.cc:10909
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with %qs member %qD"
  msgstr ""
  
! #: cp/call.cc:10914
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
  msgstr ""
  
! #: cp/call.cc:10929
  #, gcc-internal-format
  msgid "; use assignment or value-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10931
  #, fuzzy, gcc-internal-format
  msgid "; use assignment instead"
  msgstr "ÎšÎ±ÎºÎ® Î±Î¯Ï„Î·ÏƒÎ· Ï€Î±Ï�Î±Î¼Î­Ï„Ï�Ï‰Î½"
  
! #: cp/call.cc:10933
  #, gcc-internal-format
  msgid "; use value-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10936
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10939
  #, fuzzy, gcc-internal-format
  msgid "%qD clearing an object of non-trivial type %#qT%s"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/call.cc:10941
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
  msgstr ""
  
! #: cp/call.cc:10962
  #, gcc-internal-format
  msgid "; use copy-assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10964
  #, gcc-internal-format
  msgid "; use copy-assignment instead"
  msgstr ""
  
! #: cp/call.cc:10966
  #, gcc-internal-format
  msgid "; use copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10969
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10972
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:10975
  #, gcc-internal-format
  msgid "%qD writing to an object with a deleted copy constructor"
  msgstr ""
  
! #: cp/call.cc:10986
  #, gcc-internal-format
  msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
  msgstr ""
  
! #: cp/call.cc:10998
  #, gcc-internal-format
  msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:11017
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
  msgstr ""
  
! #: cp/call.cc:11020
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
  msgstr ""
  
! #: cp/call.cc:11030
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11033
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11036
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted destructor"
  msgstr ""
  
! #: cp/call.cc:11045
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
  msgstr ""
  
! #: cp/call.cc:11067
  #, fuzzy, gcc-internal-format
  msgid "%#qT declared here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/call.cc:11121
  #, gcc-internal-format
  msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
  msgstr ""
  
! #: cp/call.cc:11188
  #, gcc-internal-format
  msgid "constructor delegates to itself"
  msgstr ""
  
! #: cp/call.cc:11463 cp/typeck.cc:10386
  #, fuzzy
  msgid "cannot convert %qH to %qI"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/call.cc:11485
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
  msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
  msgstr "Î´ÎµÎ½ Ï„Î±Î¹Ï�Î¹Î¬Î¶ÎµÎ¹ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· Î³Î¹Î± Ï„Î·Î½ ÎºÎ»Î®ÏƒÎ· ÏƒÏ„Î¿ %<%T::%s(%A)%#V%>"
  
! #: cp/call.cc:11517
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
  msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
  msgstr "Î´ÎµÎ½ Ï„Î±Î¹Ï�Î¹Î¬Î¶ÎµÎ¹ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· Î³Î¹Î± Ï„Î·Î½ ÎºÎ»Î®ÏƒÎ· ÏƒÏ„Î¿ %<%T::%s(%A)%#V%>"
  
! #: cp/call.cc:11565
  #, gcc-internal-format
  msgid "call to non-function %qD"
  msgstr "ÎºÎ»Î®ÏƒÎ· ÏƒÎµ Î¼Î·-ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· %qD"
  
! #: cp/call.cc:11603 cp/pt.cc:17213 cp/typeck.cc:3479
  #, gcc-internal-format
  msgid "cannot call constructor %<%T::%D%> directly"
  msgstr ""
  
! #: cp/call.cc:11605
  #, gcc-internal-format
  msgid "for a function-style cast, remove the redundant %<::%D%>"
  msgstr ""
  
! #: cp/call.cc:11787
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
  msgid "no matching function for call to %<%s(%A)%>"
*************** msgstr "Î´ÎµÎ½ Ï„Î±Î¹Ï�Î¹Î¬Î¶ÎµÎ¹ ÏƒÏ…Î½
*** 52379,52484 ****
  
  # src/getopt.c:813
  # src/getopt.c:813
! #: cp/call.cc:11789
  #, gcc-internal-format
  msgid "call of overloaded %<%s(%A)%> is ambiguous"
  msgstr "Î· ÎºÎ»Î®ÏƒÎ· Ï„Î·Ï‚ Ï…Ï€ÎµÏ�Ï†Î¿Ï�Ï„Ï‰Î¼Î­Î½Î·Ï‚ %<%s(%A)%> ÎµÎ¯Î½Î±Î¹ Î´Î¹Ï†Î¿Ï�Î¿Ï�Î¼ÎµÎ½Î·"
  
! #: cp/call.cc:11812
  #, fuzzy, gcc-internal-format
  msgid "pure virtual %q#D called from non-static data member initializer"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/call.cc:11817
  #, gcc-internal-format
  msgid "pure virtual %q#D called from constructor"
  msgstr ""
  
! #: cp/call.cc:11818
  #, gcc-internal-format
  msgid "pure virtual %q#D called from destructor"
  msgstr ""
  
! #: cp/call.cc:11841
  #, gcc-internal-format
  msgid "cannot call member function %qD without object"
  msgstr ""
  
! #: cp/call.cc:12990
  #, gcc-internal-format
  msgid "passing %qT chooses %qT over %qT"
  msgstr ""
  
! #: cp/call.cc:13016
  #, gcc-internal-format
  msgid "C++20 says that these are ambiguous, even though the second is reversed:"
  msgstr ""
  
! #: cp/call.cc:13039
  #, fuzzy, gcc-internal-format
  msgid "try making the operator a %<const%> member function"
  msgstr "Î· `%s' ÎµÎ¯Î½Î±Î¹ ÏƒÏ…Î½Î®Î¸Ï‰Ï‚ Î¼Î·-ÏƒÏ„Î±Ï„Î¹ÎºÎ® ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·"
  
! #: cp/call.cc:13102
  #, gcc-internal-format
  msgid "choosing %qD over %qD"
  msgstr ""
  
! #: cp/call.cc:13103
  #, fuzzy
  msgid "  for conversion from %qH to %qI"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/call.cc:13106
  #, gcc-internal-format
  msgid "  because conversion sequence for the argument is better"
  msgstr ""
  
! #: cp/call.cc:13390
  #, fuzzy, gcc-internal-format
  msgid "default argument mismatch in overload resolution"
  msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/call.cc:13394
  #, gcc-internal-format
  msgid " candidate 1: %q#F"
  msgstr ""
  
! #: cp/call.cc:13396
  #, gcc-internal-format
  msgid " candidate 2: %q#F"
  msgstr ""
  
! #: cp/call.cc:13442
  #, gcc-internal-format
  msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgstr ""
  
! #: cp/call.cc:13850
  #, gcc-internal-format
  msgid "a temporary bound to %qD only persists until the constructor exits"
  msgstr ""
  
! #: cp/call.cc:14003
  msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
  msgstr ""
  
! #: cp/call.cc:14007
  #, fuzzy
  msgid "invalid initialization of reference of type %qH from expression of type %qI"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/call.cc:14325
  #, fuzzy, gcc-internal-format
  msgid "possibly dangling reference to a temporary"
  msgstr "xdr_reference: Î· Î¼Î½Î®Î¼Î· ÎµÎ¾Î±Î½Ï„Î»Î®Î¸Î·ÎºÎµ\n"
  
! #: cp/call.cc:14326
  #, gcc-internal-format
  msgid "the temporary was destroyed at the end of the full expression %qE"
  msgstr ""
  
! #: cp/call.cc:14594
  #, fuzzy, gcc-internal-format
  msgid "explicit conversion function was not considered"
  msgstr "ÎŸÎ¹ Î¿Ï�Î¹ÏƒÎ¼Î¿Î¯ Ï€Î·Î³Î® Î²Ï�Î¯ÏƒÎºÎ¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ Î‘Î¡Î§Î•Î™ÎŸ"
--- 52402,52507 ----
  
  # src/getopt.c:813
  # src/getopt.c:813
! #: cp/call.cc:11790
  #, gcc-internal-format
  msgid "call of overloaded %<%s(%A)%> is ambiguous"
  msgstr "Î· ÎºÎ»Î®ÏƒÎ· Ï„Î·Ï‚ Ï…Ï€ÎµÏ�Ï†Î¿Ï�Ï„Ï‰Î¼Î­Î½Î·Ï‚ %<%s(%A)%> ÎµÎ¯Î½Î±Î¹ Î´Î¹Ï†Î¿Ï�Î¿Ï�Î¼ÎµÎ½Î·"
  
! #: cp/call.cc:11813
  #, fuzzy, gcc-internal-format
  msgid "pure virtual %q#D called from non-static data member initializer"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/call.cc:11818
  #, gcc-internal-format
  msgid "pure virtual %q#D called from constructor"
  msgstr ""
  
! #: cp/call.cc:11819
  #, gcc-internal-format
  msgid "pure virtual %q#D called from destructor"
  msgstr ""
  
! #: cp/call.cc:11842
  #, gcc-internal-format
  msgid "cannot call member function %qD without object"
  msgstr ""
  
! #: cp/call.cc:12991
  #, gcc-internal-format
  msgid "passing %qT chooses %qT over %qT"
  msgstr ""
  
! #: cp/call.cc:13017
  #, gcc-internal-format
  msgid "C++20 says that these are ambiguous, even though the second is reversed:"
  msgstr ""
  
! #: cp/call.cc:13040
  #, fuzzy, gcc-internal-format
  msgid "try making the operator a %<const%> member function"
  msgstr "Î· `%s' ÎµÎ¯Î½Î±Î¹ ÏƒÏ…Î½Î®Î¸Ï‰Ï‚ Î¼Î·-ÏƒÏ„Î±Ï„Î¹ÎºÎ® ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·"
  
! #: cp/call.cc:13103
  #, gcc-internal-format
  msgid "choosing %qD over %qD"
  msgstr ""
  
! #: cp/call.cc:13104
  #, fuzzy
  msgid "  for conversion from %qH to %qI"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/call.cc:13107
  #, gcc-internal-format
  msgid "  because conversion sequence for the argument is better"
  msgstr ""
  
! #: cp/call.cc:13391
  #, fuzzy, gcc-internal-format
  msgid "default argument mismatch in overload resolution"
  msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/call.cc:13395
  #, gcc-internal-format
  msgid " candidate 1: %q#F"
  msgstr ""
  
! #: cp/call.cc:13397
  #, gcc-internal-format
  msgid " candidate 2: %q#F"
  msgstr ""
  
! #: cp/call.cc:13443
  #, gcc-internal-format
  msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgstr ""
  
! #: cp/call.cc:13855
  #, gcc-internal-format
  msgid "a temporary bound to %qD only persists until the constructor exits"
  msgstr ""
  
! #: cp/call.cc:14008
  msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
  msgstr ""
  
! #: cp/call.cc:14012
  #, fuzzy
  msgid "invalid initialization of reference of type %qH from expression of type %qI"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/call.cc:14330
  #, fuzzy, gcc-internal-format
  msgid "possibly dangling reference to a temporary"
  msgstr "xdr_reference: Î· Î¼Î½Î®Î¼Î· ÎµÎ¾Î±Î½Ï„Î»Î®Î¸Î·ÎºÎµ\n"
  
! #: cp/call.cc:14331
  #, gcc-internal-format
  msgid "the temporary was destroyed at the end of the full expression %qE"
  msgstr ""
  
! #: cp/call.cc:14599
  #, fuzzy, gcc-internal-format
  msgid "explicit conversion function was not considered"
  msgstr "ÎŸÎ¹ Î¿Ï�Î¹ÏƒÎ¼Î¿Î¯ Ï€Î·Î³Î® Î²Ï�Î¯ÏƒÎºÎ¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ Î‘Î¡Î§Î•Î™ÎŸ"
*************** msgid "%q#D cannot be overloaded with %q
*** 52524,52530 ****
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
  #: cp/class.cc:1459 cp/decl.cc:1928 cp/decl.cc:1940 cp/decl.cc:1965
! #: cp/decl.cc:1988 cp/name-lookup.cc:2895 cp/name-lookup.cc:3213
  #, fuzzy, gcc-internal-format
  msgid "previous declaration %q#D"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
--- 52547,52553 ----
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
  #: cp/class.cc:1459 cp/decl.cc:1928 cp/decl.cc:1940 cp/decl.cc:1965
! #: cp/decl.cc:1988 cp/name-lookup.cc:2899 cp/name-lookup.cc:3217
  #, fuzzy, gcc-internal-format
  msgid "previous declaration %q#D"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
*************** msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚
*** 52947,52953 ****
  msgid "next member %q#D declared here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/class.cc:7785 cp/decl.cc:17643 cp/parser.cc:27638
  #, fuzzy, gcc-internal-format
  msgid "redefinition of %q#T"
  msgstr "ÎºÎ±Î½Î­Î½Î±Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ Ï„Î¿Ï… `UNDEFINED'"
--- 52970,52976 ----
  msgid "next member %q#D declared here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/class.cc:7785 cp/decl.cc:17649 cp/parser.cc:27638
  #, fuzzy, gcc-internal-format
  msgid "redefinition of %q#T"
  msgstr "ÎºÎ±Î½Î­Î½Î±Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ Ï„Î¿Ï… `UNDEFINED'"
*************** msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÎµÎ¯Î´Î¿Ï‚ Î±Î
*** 53078,53084 ****
  msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
  msgstr ""
  
! #: cp/constexpr.cc:270 cp/decl.cc:14678
  #, gcc-internal-format
  msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
--- 53101,53107 ----
  msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
  msgstr ""
  
! #: cp/constexpr.cc:270 cp/decl.cc:14694
  #, gcc-internal-format
  msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
*************** msgstr ""
*** 53119,53125 ****
  msgid "%qD is not usable as a %<constexpr%> function because:"
  msgstr ""
  
! #: cp/constexpr.cc:1315 cp/constexpr.cc:6363
  #, gcc-internal-format
  msgid "destroying %qE outside its lifetime"
  msgstr ""
--- 53142,53148 ----
  msgid "%qD is not usable as a %<constexpr%> function because:"
  msgstr ""
  
! #: cp/constexpr.cc:1315 cp/constexpr.cc:6364
  #, gcc-internal-format
  msgid "destroying %qE outside its lifetime"
  msgstr ""
*************** msgstr ""
*** 53137,53143 ****
  msgid "%q+E is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:1898 cp/constexpr.cc:5929 cp/constexpr.cc:8238
  #: rust/backend/rust-constexpr.cc:875 rust/backend/rust-constexpr.cc:2494
  #, fuzzy, gcc-internal-format
  msgid "dereferencing a null pointer"
--- 53160,53166 ----
  msgid "%q+E is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:1898 cp/constexpr.cc:5930 cp/constexpr.cc:8242
  #: rust/backend/rust-constexpr.cc:875 rust/backend/rust-constexpr.cc:2494
  #, fuzzy, gcc-internal-format
  msgid "dereferencing a null pointer"
*************** msgstr ""
*** 53158,53164 ****
  msgid "failed %<assume%> attribute assumption"
  msgstr ""
  
! #: cp/constexpr.cc:2203 cp/constexpr.cc:9688
  #: rust/backend/rust-constexpr.cc:5758
  #, fuzzy, gcc-internal-format
  #| msgid "call to non-function %qD"
--- 53181,53187 ----
  msgid "failed %<assume%> attribute assumption"
  msgstr ""
  
! #: cp/constexpr.cc:2203 cp/constexpr.cc:9692
  #: rust/backend/rust-constexpr.cc:5758
  #, fuzzy, gcc-internal-format
  #| msgid "call to non-function %qD"
*************** msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î
*** 53206,53212 ****
  msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
  msgstr ""
  
! #: cp/constexpr.cc:2734 cp/constexpr.cc:3014 cp/constexpr.cc:9724
  #: rust/backend/rust-constexpr.cc:5789
  #, fuzzy, gcc-internal-format
  #| msgid "call to non-function %qD"
--- 53229,53235 ----
  msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
  msgstr ""
  
! #: cp/constexpr.cc:2734 cp/constexpr.cc:3014 cp/constexpr.cc:9728
  #: rust/backend/rust-constexpr.cc:5789
  #, fuzzy, gcc-internal-format
  #| msgid "call to non-function %qD"
*************** msgstr ""
*** 53335,53352 ****
  msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
  msgstr ""
  
! #: cp/constexpr.cc:4514 rust/backend/rust-constexpr.cc:1667
  #, fuzzy, gcc-internal-format
  msgid "accessing uninitialized array element"
  msgstr "Î­Ï‡ÎµÎ¹ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Ï€Ï�Î¿Î¿Ï�Î¹ÏƒÎ¼Î¿Ï�"
  
! #: cp/constexpr.cc:4576 rust/backend/rust-constexpr.cc:1724
  #, fuzzy, gcc-internal-format
  msgid "dereferencing a null pointer in %qE"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎºÎ±Î¸Î¿Ï�Î¹ÏƒÏ„ÎµÎ¯ Ï„Î¿ ÏŒÎ½Î¿Î¼Î± Ï„Î¿Ï… ÏƒÏ…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚"
  
! #: cp/constexpr.cc:4595 cp/constexpr.cc:4711 cp/constexpr.cc:4723
! #: cp/constexpr.cc:7422 cp/constexpr.cc:7552 cp/constexpr.cc:9638
  #: rust/backend/rust-constexpr.cc:1738 rust/backend/rust-constexpr.cc:1983
  #: rust/backend/rust-constexpr.cc:2225 rust/backend/rust-constexpr.cc:4743
  #: rust/backend/rust-constexpr.cc:5712
--- 53358,53375 ----
  msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
  msgstr ""
  
! #: cp/constexpr.cc:4515 rust/backend/rust-constexpr.cc:1667
  #, fuzzy, gcc-internal-format
  msgid "accessing uninitialized array element"
  msgstr "Î­Ï‡ÎµÎ¹ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Ï€Ï�Î¿Î¿Ï�Î¹ÏƒÎ¼Î¿Ï�"
  
! #: cp/constexpr.cc:4577 rust/backend/rust-constexpr.cc:1724
  #, fuzzy, gcc-internal-format
  msgid "dereferencing a null pointer in %qE"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎºÎ±Î¸Î¿Ï�Î¹ÏƒÏ„ÎµÎ¯ Ï„Î¿ ÏŒÎ½Î¿Î¼Î± Ï„Î¿Ï… ÏƒÏ…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚"
  
! #: cp/constexpr.cc:4596 cp/constexpr.cc:4712 cp/constexpr.cc:4724
! #: cp/constexpr.cc:7423 cp/constexpr.cc:7553 cp/constexpr.cc:9642
  #: rust/backend/rust-constexpr.cc:1738 rust/backend/rust-constexpr.cc:1983
  #: rust/backend/rust-constexpr.cc:2225 rust/backend/rust-constexpr.cc:4743
  #: rust/backend/rust-constexpr.cc:5712
*************** msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎºÎ±Î¸Î
*** 53354,53822 ****
  msgid "%qE is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:4603 rust/backend/rust-constexpr.cc:1744
  #, fuzzy, gcc-internal-format
  msgid "mutable %qD is not usable in a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:4635 cp/constexpr.cc:4671 cp/constexpr.cc:6527
  #: rust/backend/rust-constexpr.cc:1774 rust/backend/rust-constexpr.cc:1797
  #, fuzzy, gcc-internal-format
  msgid "accessing uninitialized member %qD"
  msgstr "Î­Ï‡ÎµÎ¹ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Ï€Ï�Î¿Î¿Ï�Î¹ÏƒÎ¼Î¿Ï�"
  
! #: cp/constexpr.cc:4637 cp/constexpr.cc:4650 cp/constexpr.cc:6522
  #: rust/backend/rust-constexpr.cc:1776
  #, gcc-internal-format
  msgid "accessing %qD member instead of initialized %qD member in constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4789
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a union type"
  msgstr ""
  
! #: cp/constexpr.cc:4792
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a union type"
  msgstr ""
  
! #: cp/constexpr.cc:4803
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer type"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/constexpr.cc:4806
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer type"
  msgstr ""
  
! #: cp/constexpr.cc:4817
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a reference type"
  msgstr ""
  
! #: cp/constexpr.cc:4820
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a reference type"
  msgstr ""
  
! #: cp/constexpr.cc:4831
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer to member type"
  msgstr ""
  
! #: cp/constexpr.cc:4835
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer to member type"
  msgstr ""
  
! #: cp/constexpr.cc:4846
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is volatile"
  msgstr ""
  
! #: cp/constexpr.cc:4849
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a volatile subobject"
  msgstr ""
  
! #: cp/constexpr.cc:5004
  #, fuzzy, gcc-internal-format
  msgid "%qs cannot be constant evaluated on the target"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/constexpr.cc:5013 cp/constexpr.cc:5023
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the type is too large"
  msgstr ""
  
! #: cp/constexpr.cc:5043
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
  msgstr ""
  
! #: cp/constexpr.cc:5089
  #, gcc-internal-format
  msgid "%qs accessing uninitialized byte at offset %d"
  msgstr ""
  
! #: cp/constexpr.cc:5101
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
  msgstr ""
  
! #: cp/constexpr.cc:5949 rust/backend/rust-constexpr.cc:895
  #, fuzzy, gcc-internal-format
  msgid "accessing value of %qE through a %qT glvalue in a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
  #. Provide a more accurate message for deleted variables.
! #: cp/constexpr.cc:5989 cp/constexpr.cc:6022
  #, fuzzy, gcc-internal-format
  msgid "use of allocated storage after deallocation in a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:5991 cp/constexpr.cc:6017 cp/constexpr.cc:6024
! #: cp/constexpr.cc:6358
  #, fuzzy, gcc-internal-format
  msgid "allocated here"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÎºÎ»ÎµÎ¹Î´Î¯"
  
! #: cp/constexpr.cc:5995
  #, gcc-internal-format
  msgid "accessing %qE outside its lifetime"
  msgstr ""
  
! #: cp/constexpr.cc:6015
  #, fuzzy, gcc-internal-format
  msgid "the content of uninitialized storage is not usable in a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:6027 rust/backend/rust-constexpr.cc:4041
  #, fuzzy, gcc-internal-format
  msgid "the value of %qD is not usable in a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:6035
  #, fuzzy, gcc-internal-format
  msgid "%qD used in its own initializer"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ Î¼Î­Î³ÎµÎ¸Î¿Ï‚ Î¿Ï�Î¹Î¶ÏŒÎ½Ï„Î¹Î¿Ï… ÏƒÏ„Î·Î»Î¿Î¸Î­Ï„Î·: %s"
  
! #: cp/constexpr.cc:6040
  #, fuzzy, gcc-internal-format
  msgid "%q#D is not const"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/constexpr.cc:6043
  #, fuzzy, gcc-internal-format
  msgid "%q#D is volatile"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Î¼Î·-Ï€Ï�Î¿ÏƒÏ€ÎµÎ»Î¬ÏƒÎ¹Î¼Î¿"
  
! #: cp/constexpr.cc:6048 cp/constexpr.cc:6055
  #, fuzzy, gcc-internal-format
  msgid "%qD was not initialized with a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:6061
  #, fuzzy, gcc-internal-format
  msgid "%qD was not declared %<constexpr%>"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/constexpr.cc:6064
  #, fuzzy, gcc-internal-format
  msgid "%qD does not have integral or enumeration type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/constexpr.cc:6356
  #, gcc-internal-format
  msgid "modification of allocated storage after deallocation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6365
  #, fuzzy, gcc-internal-format
  msgid "modification of %qE outside its lifetime is not a constant expression"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/constexpr.cc:6372
  #, gcc-internal-format
  msgid "destroying %qE from outside current evaluation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6375
  #, gcc-internal-format
  msgid "modification of %qE from outside current evaluation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6502
  #, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:6531
  #, gcc-internal-format
  msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
  msgstr ""
  
! #: cp/constexpr.cc:6538
  #, gcc-internal-format
  msgid "initializing %qD requires a member access expression as the left operand of the assignment"
  msgstr ""
  
! #: cp/constexpr.cc:6550 rust/backend/rust-constexpr.cc:2822
  #, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD during initialization"
  msgstr ""
  
! #: cp/constexpr.cc:6998 cp/constexpr.cc:8587 cp/constexpr.cc:8599
  #: rust/backend/rust-constexpr.cc:4668
  #, fuzzy, gcc-internal-format
  msgid "statement is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:7094 rust/backend/rust-constexpr.cc:4933
  #, gcc-internal-format
  msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:7201 rust/backend/rust-constexpr.cc:999
  #, fuzzy, gcc-internal-format
  msgid "inline assembly is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:7203 rust/backend/rust-constexpr.cc:1000
  #, gcc-internal-format
  msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
  msgstr ""
  
! #: cp/constexpr.cc:7221
  #, fuzzy, gcc-internal-format
  msgid "use of %qD"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: cp/constexpr.cc:7225
  #, gcc-internal-format
  msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
  msgstr ""
  
! #: cp/constexpr.cc:7227
  #, gcc-internal-format
  msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
  msgstr ""
  
! #: cp/constexpr.cc:7229
  #, gcc-internal-format, gfc-internal-format
  msgid "the default value for the current CPU tuning is %d bytes"
  msgstr ""
  
! #: cp/constexpr.cc:7231
  #, gcc-internal-format
  msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
  msgstr ""
  
! #: cp/constexpr.cc:7384
  #, fuzzy, gcc-internal-format
  msgid "value %qE of type %qT is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:7397
  #, gcc-internal-format
  msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:7582
  #, gcc-internal-format
  msgid "control passes through definition of %qD with thread storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7585
  #, gcc-internal-format
  msgid "control passes through definition of %qD with static storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7650 cp/constexpr.cc:10332
  #: rust/backend/rust-constexpr.cc:2056 rust/backend/rust-constexpr.cc:6206
  #, fuzzy, gcc-internal-format
  msgid "temporary of non-literal type %qT in a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:8099 cp/constexpr.cc:9839
  #, fuzzy, gcc-internal-format
  msgid "%<reinterpret_cast%> is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:8127 rust/backend/rust-constexpr.cc:2461
  #, gcc-internal-format
  msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8177
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
  msgstr ""
  
! #: cp/constexpr.cc:8184
  #, gcc-internal-format
  msgid "pointed-to object declared here"
  msgstr ""
  
! #: cp/constexpr.cc:8189
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because %qE does not point to an object"
  msgstr ""
  
! #: cp/constexpr.cc:8201
  #, fuzzy, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression before C++26"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:8215
  #, gcc-internal-format
  msgid "%qE is not a constant expression when the class %qT is still incomplete"
  msgstr ""
  
! #: cp/constexpr.cc:8249 rust/backend/rust-constexpr.cc:2506
  #, fuzzy, gcc-internal-format
  msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:8387 cp/constexpr.cc:10150 cp/constexpr.cc:10555
  #: rust/backend/rust-constexpr.cc:6100 rust/backend/rust-constexpr.cc:6415
  #, fuzzy, gcc-internal-format
  msgid "expression %qE is not a constant expression"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: cp/constexpr.cc:8432 cp/constexpr.cc:10596
  #, fuzzy, gcc-internal-format
  msgid "%<goto%> is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:8490
  #, fuzzy, gcc-internal-format
  msgid "contract predicate is false in constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:8506
  #, fuzzy, gcc-internal-format
  msgid "unexpected template-id %qE"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚ Î¼ÎµÏ„Î¬ Ï„Î¿ `%c'"
  
! #: cp/constexpr.cc:8512 cp/constraint.cc:178 cp/constraint.cc:755
  #, gcc-internal-format
  msgid "function concept must be called"
  msgstr ""
  
! #: cp/constexpr.cc:8537
  #, fuzzy, gcc-internal-format
  msgid "address of a call to %qs is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:8602
  #, fuzzy, gcc-internal-format
  msgid "unexpected expression %qE of kind %s"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï€Ï�Î¿Ï€Î¿Ï�ÎµÏ…ÏŒÎ¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/constexpr.cc:8878 rust/backend/rust-constexpr.cc:5158
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
  msgstr ""
  
! #: cp/constexpr.cc:8886 rust/backend/rust-constexpr.cc:5167
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
  msgstr ""
  
! #: cp/constexpr.cc:8902 rust/backend/rust-constexpr.cc:5183
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
  msgstr ""
  
! #: cp/constexpr.cc:8913 rust/backend/rust-constexpr.cc:5195
  #, gcc-internal-format
  msgid "%qE is not a constant expression because allocated storage has not been deallocated"
  msgstr ""
  
! #: cp/constexpr.cc:8933 rust/backend/rust-constexpr.cc:5213
  #, gcc-internal-format
  msgid "immediate evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:8937
  #, gcc-internal-format
  msgid "constant evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:9575 rust/backend/rust-constexpr.cc:5667
  #, fuzzy, gcc-internal-format
  msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/constexpr.cc:9804
  #, fuzzy, gcc-internal-format
  msgid "lambda capture of %qE is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:9807
  #, gcc-internal-format
  msgid "because it is used as a glvalue"
  msgstr ""
  
! #: cp/constexpr.cc:9863 rust/backend/rust-constexpr.cc:5893
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> from integer to pointer"
  msgstr ""
  
! #: cp/constexpr.cc:9897 rust/backend/rust-constexpr.cc:5921
  #, gcc-internal-format
  msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:9936
  #, fuzzy, gcc-internal-format
  msgid "use of %<this%> in a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:10085
  #, gcc-internal-format
  msgid "lambda-expression is not a constant expression before C++17"
  msgstr ""
  
! #: cp/constexpr.cc:10097
  #, fuzzy, gcc-internal-format
  msgid "new-expression is not a constant expression before C++20"
  msgstr "Î›Î¬Î¸Î¿Ï‚ Î­ÎºÏ†Ï�Î±ÏƒÎ· ÏƒÏ„Î·Î½ Î±Ï€Î¿Ï„Î¯Î¼Î·ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:10164
  #, gcc-internal-format
  msgid "virtual functions cannot be %<constexpr%> before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:10180
  #, gcc-internal-format
  msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
  msgstr ""
  
! #: cp/constexpr.cc:10243
  #, fuzzy, gcc-internal-format
  msgid "cast to non-integral type %qT in a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:10296
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %<constexpr%> context"
  msgstr ""
  
! #: cp/constexpr.cc:10304
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %<constexpr%> context"
  msgstr ""
  
! #: cp/constexpr.cc:10382 rust/backend/rust-constexpr.cc:6251
  #, fuzzy, gcc-internal-format
  msgid "division by zero is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:10483 rust/backend/rust-constexpr.cc:6349
  #, fuzzy, gcc-internal-format
  msgid "%<delete[]%> is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:10552
  #, fuzzy, gcc-internal-format
  msgid "neither branch of %<if%> is a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:10565
  #, fuzzy, gcc-internal-format
  msgid "non-constant array initialization"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÎµÎ¯Î´Î¿Ï‚ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/constexpr.cc:10613 rust/backend/rust-constexpr.cc:6427
  #, gcc-internal-format
  msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/constexpr.cc:10644 rust/backend/rust-constexpr.cc:6438
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "unexpected AST of kind %s"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
--- 53377,53845 ----
  msgid "%qE is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:4604 rust/backend/rust-constexpr.cc:1744
  #, fuzzy, gcc-internal-format
  msgid "mutable %qD is not usable in a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:4636 cp/constexpr.cc:4672 cp/constexpr.cc:6528
  #: rust/backend/rust-constexpr.cc:1774 rust/backend/rust-constexpr.cc:1797
  #, fuzzy, gcc-internal-format
  msgid "accessing uninitialized member %qD"
  msgstr "Î­Ï‡ÎµÎ¹ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Ï€Ï�Î¿Î¿Ï�Î¹ÏƒÎ¼Î¿Ï�"
  
! #: cp/constexpr.cc:4638 cp/constexpr.cc:4651 cp/constexpr.cc:6523
  #: rust/backend/rust-constexpr.cc:1776
  #, gcc-internal-format
  msgid "accessing %qD member instead of initialized %qD member in constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4790
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a union type"
  msgstr ""
  
! #: cp/constexpr.cc:4793
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a union type"
  msgstr ""
  
! #: cp/constexpr.cc:4804
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer type"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/constexpr.cc:4807
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer type"
  msgstr ""
  
! #: cp/constexpr.cc:4818
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a reference type"
  msgstr ""
  
! #: cp/constexpr.cc:4821
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a reference type"
  msgstr ""
  
! #: cp/constexpr.cc:4832
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer to member type"
  msgstr ""
  
! #: cp/constexpr.cc:4836
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer to member type"
  msgstr ""
  
! #: cp/constexpr.cc:4847
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is volatile"
  msgstr ""
  
! #: cp/constexpr.cc:4850
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a volatile subobject"
  msgstr ""
  
! #: cp/constexpr.cc:5005
  #, fuzzy, gcc-internal-format
  msgid "%qs cannot be constant evaluated on the target"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/constexpr.cc:5014 cp/constexpr.cc:5024
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the type is too large"
  msgstr ""
  
! #: cp/constexpr.cc:5044
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
  msgstr ""
  
! #: cp/constexpr.cc:5090
  #, gcc-internal-format
  msgid "%qs accessing uninitialized byte at offset %d"
  msgstr ""
  
! #: cp/constexpr.cc:5102
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
  msgstr ""
  
! #: cp/constexpr.cc:5950 rust/backend/rust-constexpr.cc:895
  #, fuzzy, gcc-internal-format
  msgid "accessing value of %qE through a %qT glvalue in a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
  #. Provide a more accurate message for deleted variables.
! #: cp/constexpr.cc:5990 cp/constexpr.cc:6023
  #, fuzzy, gcc-internal-format
  msgid "use of allocated storage after deallocation in a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:5992 cp/constexpr.cc:6018 cp/constexpr.cc:6025
! #: cp/constexpr.cc:6359
  #, fuzzy, gcc-internal-format
  msgid "allocated here"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÎºÎ»ÎµÎ¹Î´Î¯"
  
! #: cp/constexpr.cc:5996
  #, gcc-internal-format
  msgid "accessing %qE outside its lifetime"
  msgstr ""
  
! #: cp/constexpr.cc:6016
  #, fuzzy, gcc-internal-format
  msgid "the content of uninitialized storage is not usable in a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:6028 rust/backend/rust-constexpr.cc:4041
  #, fuzzy, gcc-internal-format
  msgid "the value of %qD is not usable in a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:6036
  #, fuzzy, gcc-internal-format
  msgid "%qD used in its own initializer"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ Î¼Î­Î³ÎµÎ¸Î¿Ï‚ Î¿Ï�Î¹Î¶ÏŒÎ½Ï„Î¹Î¿Ï… ÏƒÏ„Î·Î»Î¿Î¸Î­Ï„Î·: %s"
  
! #: cp/constexpr.cc:6041
  #, fuzzy, gcc-internal-format
  msgid "%q#D is not const"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/constexpr.cc:6044
  #, fuzzy, gcc-internal-format
  msgid "%q#D is volatile"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Î¼Î·-Ï€Ï�Î¿ÏƒÏ€ÎµÎ»Î¬ÏƒÎ¹Î¼Î¿"
  
! #: cp/constexpr.cc:6049 cp/constexpr.cc:6056
  #, fuzzy, gcc-internal-format
  msgid "%qD was not initialized with a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:6062
  #, fuzzy, gcc-internal-format
  msgid "%qD was not declared %<constexpr%>"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/constexpr.cc:6065
  #, fuzzy, gcc-internal-format
  msgid "%qD does not have integral or enumeration type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/constexpr.cc:6357
  #, gcc-internal-format
  msgid "modification of allocated storage after deallocation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6366
  #, fuzzy, gcc-internal-format
  msgid "modification of %qE outside its lifetime is not a constant expression"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/constexpr.cc:6373
  #, gcc-internal-format
  msgid "destroying %qE from outside current evaluation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6376
  #, gcc-internal-format
  msgid "modification of %qE from outside current evaluation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6503
  #, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:6532
  #, gcc-internal-format
  msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
  msgstr ""
  
! #: cp/constexpr.cc:6539
  #, gcc-internal-format
  msgid "initializing %qD requires a member access expression as the left operand of the assignment"
  msgstr ""
  
! #: cp/constexpr.cc:6551 rust/backend/rust-constexpr.cc:2822
  #, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD during initialization"
  msgstr ""
  
! #: cp/constexpr.cc:6999 cp/constexpr.cc:8591 cp/constexpr.cc:8603
  #: rust/backend/rust-constexpr.cc:4668
  #, fuzzy, gcc-internal-format
  msgid "statement is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:7095 rust/backend/rust-constexpr.cc:4933
  #, gcc-internal-format
  msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:7202 rust/backend/rust-constexpr.cc:999
  #, fuzzy, gcc-internal-format
  msgid "inline assembly is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:7204 rust/backend/rust-constexpr.cc:1000
  #, gcc-internal-format
  msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
  msgstr ""
  
! #: cp/constexpr.cc:7222
  #, fuzzy, gcc-internal-format
  msgid "use of %qD"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: cp/constexpr.cc:7226
  #, gcc-internal-format
  msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
  msgstr ""
  
! #: cp/constexpr.cc:7228
  #, gcc-internal-format
  msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
  msgstr ""
  
! #: cp/constexpr.cc:7230
  #, gcc-internal-format, gfc-internal-format
  msgid "the default value for the current CPU tuning is %d bytes"
  msgstr ""
  
! #: cp/constexpr.cc:7232
  #, gcc-internal-format
  msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
  msgstr ""
  
! #: cp/constexpr.cc:7385
  #, fuzzy, gcc-internal-format
  msgid "value %qE of type %qT is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:7398
  #, gcc-internal-format
  msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:7583
  #, gcc-internal-format
  msgid "control passes through definition of %qD with thread storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7586
  #, gcc-internal-format
  msgid "control passes through definition of %qD with static storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7651 cp/constexpr.cc:10336
  #: rust/backend/rust-constexpr.cc:2056 rust/backend/rust-constexpr.cc:6206
  #, fuzzy, gcc-internal-format
  msgid "temporary of non-literal type %qT in a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:8100 cp/constexpr.cc:9843
  #, fuzzy, gcc-internal-format
  msgid "%<reinterpret_cast%> is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:8131 rust/backend/rust-constexpr.cc:2461
  #, gcc-internal-format
  msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8181
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
  msgstr ""
  
! #: cp/constexpr.cc:8188
  #, gcc-internal-format
  msgid "pointed-to object declared here"
  msgstr ""
  
! #: cp/constexpr.cc:8193
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because %qE does not point to an object"
  msgstr ""
  
! #: cp/constexpr.cc:8205
  #, fuzzy, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression before C++26"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:8219
  #, gcc-internal-format
  msgid "%qE is not a constant expression when the class %qT is still incomplete"
  msgstr ""
  
! #: cp/constexpr.cc:8253 rust/backend/rust-constexpr.cc:2506
  #, fuzzy, gcc-internal-format
  msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:8391 cp/constexpr.cc:10154 cp/constexpr.cc:10559
  #: rust/backend/rust-constexpr.cc:6100 rust/backend/rust-constexpr.cc:6415
  #, fuzzy, gcc-internal-format
  msgid "expression %qE is not a constant expression"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: cp/constexpr.cc:8436 cp/constexpr.cc:10600
  #, fuzzy, gcc-internal-format
  msgid "%<goto%> is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:8494
  #, fuzzy, gcc-internal-format
  msgid "contract predicate is false in constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:8510
  #, fuzzy, gcc-internal-format
  msgid "unexpected template-id %qE"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚ Î¼ÎµÏ„Î¬ Ï„Î¿ `%c'"
  
! #: cp/constexpr.cc:8516 cp/constraint.cc:178 cp/constraint.cc:755
  #, gcc-internal-format
  msgid "function concept must be called"
  msgstr ""
  
! #: cp/constexpr.cc:8541
  #, fuzzy, gcc-internal-format
  msgid "address of a call to %qs is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:8606
  #, fuzzy, gcc-internal-format
  msgid "unexpected expression %qE of kind %s"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï€Ï�Î¿Ï€Î¿Ï�ÎµÏ…ÏŒÎ¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/constexpr.cc:8882 rust/backend/rust-constexpr.cc:5158
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
  msgstr ""
  
! #: cp/constexpr.cc:8890 rust/backend/rust-constexpr.cc:5167
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
  msgstr ""
  
! #: cp/constexpr.cc:8906 rust/backend/rust-constexpr.cc:5183
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
  msgstr ""
  
! #: cp/constexpr.cc:8917 rust/backend/rust-constexpr.cc:5195
  #, gcc-internal-format
  msgid "%qE is not a constant expression because allocated storage has not been deallocated"
  msgstr ""
  
! #: cp/constexpr.cc:8937 rust/backend/rust-constexpr.cc:5213
  #, gcc-internal-format
  msgid "immediate evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:8941
  #, gcc-internal-format
  msgid "constant evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:9579 rust/backend/rust-constexpr.cc:5667
  #, fuzzy, gcc-internal-format
  msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/constexpr.cc:9808
  #, fuzzy, gcc-internal-format
  msgid "lambda capture of %qE is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:9811
  #, gcc-internal-format
  msgid "because it is used as a glvalue"
  msgstr ""
  
! #: cp/constexpr.cc:9867 rust/backend/rust-constexpr.cc:5893
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> from integer to pointer"
  msgstr ""
  
! #: cp/constexpr.cc:9901 rust/backend/rust-constexpr.cc:5921
  #, gcc-internal-format
  msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:9940
  #, fuzzy, gcc-internal-format
  msgid "use of %<this%> in a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:10089
  #, gcc-internal-format
  msgid "lambda-expression is not a constant expression before C++17"
  msgstr ""
  
! #: cp/constexpr.cc:10101
  #, fuzzy, gcc-internal-format
  msgid "new-expression is not a constant expression before C++20"
  msgstr "Î›Î¬Î¸Î¿Ï‚ Î­ÎºÏ†Ï�Î±ÏƒÎ· ÏƒÏ„Î·Î½ Î±Ï€Î¿Ï„Î¯Î¼Î·ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:10168
  #, gcc-internal-format
  msgid "virtual functions cannot be %<constexpr%> before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:10184
  #, gcc-internal-format
  msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
  msgstr ""
  
! #: cp/constexpr.cc:10247
  #, fuzzy, gcc-internal-format
  msgid "cast to non-integral type %qT in a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:10300
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %<constexpr%> context"
  msgstr ""
  
! #: cp/constexpr.cc:10308
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %<constexpr%> context"
  msgstr ""
  
! #: cp/constexpr.cc:10386 rust/backend/rust-constexpr.cc:6251
  #, fuzzy, gcc-internal-format
  msgid "division by zero is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:10487 rust/backend/rust-constexpr.cc:6349
  #, fuzzy, gcc-internal-format
  msgid "%<delete[]%> is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:10556
  #, fuzzy, gcc-internal-format
  msgid "neither branch of %<if%> is a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/constexpr.cc:10569
  #, fuzzy, gcc-internal-format
  msgid "non-constant array initialization"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÎµÎ¯Î´Î¿Ï‚ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/constexpr.cc:10617 rust/backend/rust-constexpr.cc:6427
  #, gcc-internal-format
  msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/constexpr.cc:10648 rust/backend/rust-constexpr.cc:6438
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "unexpected AST of kind %s"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
*************** msgstr "Î›ÎµÎ¯Ï€ÎµÎ¹ Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï
*** 54530,54536 ****
  msgid "no suspend point info for %qD"
  msgstr "ÎŸ Î±Î½Ï„Î¹Ï„Î¿Ï€Î¿Î¸ÎµÏ„Î·Ï„Î®Ï‚ ÎµÏ€Î¹Ï†Î¬Î½ÎµÎ¹Î±Ï‚ Î­Ï‡ÎµÎ¹ Ï„ÎµÎ¸ÎµÎ¯ Ï€ÎµÏ�Î¹ÏƒÏƒÏŒÏ„ÎµÏ�Î¿ Î±Ï€ÏŒ Î¼Î¹Î± Ï†Î¿Ï�Î¬ Î³Î¹Î± Ï„Î¿ `%s'"
  
! #: cp/coroutines.cc:2102 cp/coroutines.cc:4657
  #, gcc-internal-format
  msgid "%qE is provided by %qT but is not usable with the function signature %qD"
  msgstr ""
--- 54553,54559 ----
  msgid "no suspend point info for %qD"
  msgstr "ÎŸ Î±Î½Ï„Î¹Ï„Î¿Ï€Î¿Î¸ÎµÏ„Î·Ï„Î®Ï‚ ÎµÏ€Î¹Ï†Î¬Î½ÎµÎ¹Î±Ï‚ Î­Ï‡ÎµÎ¹ Ï„ÎµÎ¸ÎµÎ¯ Ï€ÎµÏ�Î¹ÏƒÏƒÏŒÏ„ÎµÏ�Î¿ Î±Ï€ÏŒ Î¼Î¹Î± Ï†Î¿Ï�Î¬ Î³Î¹Î± Ï„Î¿ `%s'"
  
! #: cp/coroutines.cc:2102 cp/coroutines.cc:4652
  #, gcc-internal-format
  msgid "%qE is provided by %qT but is not usable with the function signature %qD"
  msgstr ""
*************** msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½
*** 54550,54572 ****
  msgid "variable length arrays are not yet supported in coroutines"
  msgstr ""
  
! #: cp/coroutines.cc:4662
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
  msgstr ""
  
! #: cp/coroutines.cc:4665
  #, gcc-internal-format
  msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
  msgstr ""
  
! #: cp/coroutines.cc:4694
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
  msgstr ""
  
  #. We can't initialize a non-class return value from void.
! #: cp/coroutines.cc:5076
  #, gcc-internal-format
  msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
  msgstr ""
--- 54573,54595 ----
  msgid "variable length arrays are not yet supported in coroutines"
  msgstr ""
  
! #: cp/coroutines.cc:4657
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
  msgstr ""
  
! #: cp/coroutines.cc:4660
  #, gcc-internal-format
  msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
  msgstr ""
  
! #: cp/coroutines.cc:4689
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
  msgstr ""
  
  #. We can't initialize a non-class return value from void.
! #: cp/coroutines.cc:5064
  #, gcc-internal-format
  msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
  msgstr ""
*************** msgstr ""
*** 54586,54653 ****
  msgid "%qD was promoted to an immediate function"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/cp-gimplify.cc:1164
  #, fuzzy, gcc-internal-format
  msgid "taking address of an immediate function %qD"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÏƒÏ„Î®Î»ÎµÏ‚: `%s'"
  
! #: cp/cp-gimplify.cc:1263
  #, fuzzy, gcc-internal-format
  msgid "call to consteval function %qE is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/cp-gimplify.cc:2002
  #, gcc-internal-format
  msgid "%<throw%> will always call %<terminate%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:2005
  #, gcc-internal-format
  msgid "in C++11 destructors default to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:2017
  #, gcc-internal-format
  msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3614
  #, gcc-internal-format
  msgid "ignoring attribute %qE after earlier %qE"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3656
  #, fuzzy, gcc-internal-format
  msgid "pack expansion of %qE attribute"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: cp/cp-gimplify.cc:3659
  #, gcc-internal-format
  msgid "use fold expression in the attribute argument instead"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3698 cp/cp-gimplify.cc:3710 cp/decl.cc:4456
  #: cp/method.cc:984
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/cp-gimplify.cc:3716
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a class type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/cp-gimplify.cc:3733
  #, fuzzy, gcc-internal-format
  msgid "%qD does not have %<const char *%> type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/cp-gimplify.cc:3743
  #, fuzzy, gcc-internal-format
  msgid "%qD does not have integral type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/cp-gimplify.cc:3755
  #, gcc-internal-format
  msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
  msgstr ""
--- 54609,54676 ----
  msgid "%qD was promoted to an immediate function"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/cp-gimplify.cc:1174
  #, fuzzy, gcc-internal-format
  msgid "taking address of an immediate function %qD"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÏƒÏ„Î®Î»ÎµÏ‚: `%s'"
  
! #: cp/cp-gimplify.cc:1273
  #, fuzzy, gcc-internal-format
  msgid "call to consteval function %qE is not a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/cp-gimplify.cc:2012
  #, gcc-internal-format
  msgid "%<throw%> will always call %<terminate%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:2015
  #, gcc-internal-format
  msgid "in C++11 destructors default to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:2027
  #, gcc-internal-format
  msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3624
  #, gcc-internal-format
  msgid "ignoring attribute %qE after earlier %qE"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3666
  #, fuzzy, gcc-internal-format
  msgid "pack expansion of %qE attribute"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: cp/cp-gimplify.cc:3669
  #, gcc-internal-format
  msgid "use fold expression in the attribute argument instead"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3708 cp/cp-gimplify.cc:3720 cp/decl.cc:4465
  #: cp/method.cc:984
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/cp-gimplify.cc:3726
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a class type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/cp-gimplify.cc:3743
  #, fuzzy, gcc-internal-format
  msgid "%qD does not have %<const char *%> type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/cp-gimplify.cc:3753
  #, fuzzy, gcc-internal-format
  msgid "%qD does not have integral type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/cp-gimplify.cc:3765
  #, gcc-internal-format
  msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
  msgstr ""
*************** msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„
*** 54692,54698 ****
  msgid "conversion from %qH to %qI discards qualifiers"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/cvt.cc:498 cp/typeck.cc:8827
  #, fuzzy, gcc-internal-format
  msgid "casting %qT to %qT does not dereference pointer"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎºÎ±Î¸Î¿Ï�Î¹ÏƒÏ„ÎµÎ¯ Ï„Î¿ ÏŒÎ½Î¿Î¼Î± Ï„Î¿Ï… ÏƒÏ…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚"
--- 54715,54721 ----
  msgid "conversion from %qH to %qI discards qualifiers"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/cvt.cc:498 cp/typeck.cc:8823
  #, fuzzy, gcc-internal-format
  msgid "casting %qT to %qT does not dereference pointer"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎºÎ±Î¸Î¿Ï�Î¹ÏƒÏ„ÎµÎ¯ Ï„Î¿ ÏŒÎ½Î¿Î¼Î± Ï„Î¿Ï… ÏƒÏ…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚"
*************** msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ
*** 55079,55085 ****
  msgid "redeclaration %qD differs in %qs from previous declaration"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
! #: cp/decl.cc:1446 cp/decl.cc:16620
  #, fuzzy, gcc-internal-format
  msgid "previous declaration %qD"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
--- 55102,55108 ----
  msgid "redeclaration %qD differs in %qs from previous declaration"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
! #: cp/decl.cc:1446 cp/decl.cc:16636
  #, fuzzy, gcc-internal-format
  msgid "previous declaration %qD"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
*************** msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î
*** 55220,55227 ****
  msgid "%q#D previously defined here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/decl.cc:2089 cp/name-lookup.cc:3366 cp/name-lookup.cc:3404
! #: cp/name-lookup.cc:3430
  #, fuzzy, gcc-internal-format
  msgid "%q#D previously declared here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
--- 55243,55250 ----
  msgid "%q#D previously defined here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/decl.cc:2089 cp/name-lookup.cc:3370 cp/name-lookup.cc:3408
! #: cp/name-lookup.cc:3434
  #, fuzzy, gcc-internal-format
  msgid "%q#D previously declared here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
*************** msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´Î
*** 55296,55347 ****
  msgid "previous specification in %q#D here"
  msgstr "%s: ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï�Ï�Î¸Î¼Î¹ÏƒÎ· `%s'.\n"
  
! #: cp/decl.cc:2285
! #, fuzzy, gcc-internal-format
! msgid "declaration %qD conflicts with builtin"
! msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%#D'"
! 
! #: cp/decl.cc:2288
! #, fuzzy, gcc-internal-format
! msgid "declaration %qD conflicts with import"
! msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%#D'"
! 
! #: cp/decl.cc:2289
! #, fuzzy, gcc-internal-format
! msgid "import declared %q#D here"
! msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
! 
! #: cp/decl.cc:2306 cp/decl.cc:16643
  #, fuzzy, gcc-internal-format
  msgid "conflicting exporting for declaration %qD"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±Î½Ï„Î±Î»Î»Î±Î³Î®"
  
! #: cp/decl.cc:2308 cp/decl.cc:16645
  #, fuzzy, gcc-internal-format
  msgid "previously declared here without exporting"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/decl.cc:2335
  #, fuzzy, gcc-internal-format
  msgid "previous definition of %qD here"
  msgstr "ÎºÎ±Î½Î­Î½Î±Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ Ï„Î¿Ï… `UNDEFINED'"
  
! #: cp/decl.cc:2336
  #, fuzzy, gcc-internal-format
  msgid "previous declaration of %qD here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/decl.cc:2349
  #, gcc-internal-format
  msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
  msgstr ""
  
! #: cp/decl.cc:2396
  #, fuzzy, gcc-internal-format
  msgid "redundant redeclaration of %qD in same scope"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/decl.cc:2412
  #, fuzzy, gcc-internal-format
  msgid "deleted definition of %qD is not first declaration"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
--- 55319,55355 ----
  msgid "previous specification in %q#D here"
  msgstr "%s: ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï�Ï�Î¸Î¼Î¹ÏƒÎ· `%s'.\n"
  
! #: cp/decl.cc:2300 cp/decl.cc:16654
  #, fuzzy, gcc-internal-format
  msgid "conflicting exporting for declaration %qD"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±Î½Ï„Î±Î»Î»Î±Î³Î®"
  
! #: cp/decl.cc:2302 cp/decl.cc:16656
  #, fuzzy, gcc-internal-format
  msgid "previously declared here without exporting"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/decl.cc:2330
  #, fuzzy, gcc-internal-format
  msgid "previous definition of %qD here"
  msgstr "ÎºÎ±Î½Î­Î½Î±Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ Ï„Î¿Ï… `UNDEFINED'"
  
! #: cp/decl.cc:2331
  #, fuzzy, gcc-internal-format
  msgid "previous declaration of %qD here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/decl.cc:2344
  #, gcc-internal-format
  msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
  msgstr ""
  
! #: cp/decl.cc:2391
  #, fuzzy, gcc-internal-format
  msgid "redundant redeclaration of %qD in same scope"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/decl.cc:2407
  #, fuzzy, gcc-internal-format
  msgid "deleted definition of %qD is not first declaration"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
*************** msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ
*** 55354,55397 ****
  #. that specialization that would cause an implicit
  #. instantiation to take place, in every translation unit in
  #. which such a use occurs.
! #: cp/decl.cc:2910
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of %qD after first use"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
  
! #: cp/decl.cc:3092
  #, fuzzy, gcc-internal-format
  msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
  #. Reject two definitions.
! #: cp/decl.cc:3356 cp/decl.cc:3385 cp/decl.cc:3423 cp/decl.cc:3440
! #: cp/decl.cc:3539
  #, fuzzy, gcc-internal-format
  msgid "redefinition of %q#D"
  msgstr "ÎºÎ±Î½Î­Î½Î±Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ Ï„Î¿Ï… `UNDEFINED'"
  
! #: cp/decl.cc:3372
  #, fuzzy, gcc-internal-format
  msgid "%qD conflicts with used function"
  msgstr "ÏƒÏ†Î¬Î»Î¼Î± Ï„Î±Î¹Ï�Î¹Î¬ÏƒÎ¼Î±Ï„Î¿Ï‚ Ï„Ï�Ï€Î¿Ï… Î¼Îµ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î·"
  
! #: cp/decl.cc:3382
  #, fuzzy, gcc-internal-format
  msgid "%q#D not declared in class"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/decl.cc:3396 cp/decl.cc:3450
  #, gcc-internal-format
  msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
  msgstr ""
  
! #: cp/decl.cc:3399 cp/decl.cc:3453
  #, gcc-internal-format
  msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
  msgstr ""
  
! #: cp/decl.cc:3409
  #, gcc-internal-format
  msgid "comparison operator %q+D defaulted after its first declaration"
  msgstr ""
--- 55362,55405 ----
  #. that specialization that would cause an implicit
  #. instantiation to take place, in every translation unit in
  #. which such a use occurs.
! #: cp/decl.cc:2905
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of %qD after first use"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
  
! #: cp/decl.cc:3087
  #, fuzzy, gcc-internal-format
  msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
  #. Reject two definitions.
! #: cp/decl.cc:3365 cp/decl.cc:3394 cp/decl.cc:3432 cp/decl.cc:3449
! #: cp/decl.cc:3548
  #, fuzzy, gcc-internal-format
  msgid "redefinition of %q#D"
  msgstr "ÎºÎ±Î½Î­Î½Î±Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ Ï„Î¿Ï… `UNDEFINED'"
  
! #: cp/decl.cc:3381
  #, fuzzy, gcc-internal-format
  msgid "%qD conflicts with used function"
  msgstr "ÏƒÏ†Î¬Î»Î¼Î± Ï„Î±Î¹Ï�Î¹Î¬ÏƒÎ¼Î±Ï„Î¿Ï‚ Ï„Ï�Ï€Î¿Ï… Î¼Îµ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î·"
  
! #: cp/decl.cc:3391
  #, fuzzy, gcc-internal-format
  msgid "%q#D not declared in class"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/decl.cc:3405 cp/decl.cc:3459
  #, gcc-internal-format
  msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
  msgstr ""
  
! #: cp/decl.cc:3408 cp/decl.cc:3462
  #, gcc-internal-format
  msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
  msgstr ""
  
! #: cp/decl.cc:3418
  #, gcc-internal-format
  msgid "comparison operator %q+D defaulted after its first declaration"
  msgstr ""
*************** msgstr ""
*** 55399,57908 ****
  #. is_primary=
  #. is_partial=
  #. is_friend_decl=
! #: cp/decl.cc:3470
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of friend %q#D may not have default template arguments"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/decl.cc:3485
  #, fuzzy, gcc-internal-format
  msgid "thread-local declaration of %q#D follows non-thread-local declaration"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
! #: cp/decl.cc:3488
  #, fuzzy, gcc-internal-format
  msgid "non-thread-local declaration of %q#D follows thread-local declaration"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
! #: cp/decl.cc:3503 cp/decl.cc:3547 cp/name-lookup.cc:2890
! #: cp/name-lookup.cc:3398 cp/name-lookup.cc:3401 cp/name-lookup.cc:3424
! #: cp/name-lookup.cc:3427
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %q#D"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:3530
  #, fuzzy, gcc-internal-format
  msgid "redundant redeclaration of %<constexpr%> static data member %qD"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/decl.cc:3598
  #, gcc-internal-format
  msgid "local label %qE conflicts with existing label"
  msgstr ""
  
! #: cp/decl.cc:3599
  #, gcc-internal-format
  msgid "previous label"
  msgstr ""
  
! #: cp/decl.cc:3689
  #, fuzzy, gcc-internal-format
  msgid "jump to label %qD"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÎºÎ»ÎµÎ¹Î´Î¯"
  
! #: cp/decl.cc:3690
  #, gcc-internal-format
  msgid "jump to case label"
  msgstr ""
  
! #: cp/decl.cc:3694
  #, gcc-internal-format
  msgid "  as a possible target of computed goto"
  msgstr ""
  
! #: cp/decl.cc:3696
  #, gcc-internal-format
  msgid "  from here"
  msgstr ""
  
! #: cp/decl.cc:3724 cp/decl.cc:3962
  #, gcc-internal-format
  msgid "  exits OpenMP structured block"
  msgstr ""
  
  # src/request.c:263
! #: cp/decl.cc:3749
  #, fuzzy, gcc-internal-format
  msgid "  crosses initialization of %q#D"
  msgstr "Î¤Î¿ Î²Î®Î¼Î± Î±Ï�Ï‡Î¹ÎºÎ¿Ï€Î¿Î¯Î·ÏƒÎ·Ï‚ Î±Ï€Î­Ï„Ï…Ï‡Îµ"
  
! #: cp/decl.cc:3761 cp/decl.cc:3928
  #, gcc-internal-format
  msgid "  enters %<try%> block"
  msgstr ""
  
! #: cp/decl.cc:3767 cp/decl.cc:3917 cp/decl.cc:3930
  #, gcc-internal-format
  msgid "  enters %<catch%> block"
  msgstr ""
  
! #: cp/decl.cc:3773 cp/decl.cc:3944
  #, gcc-internal-format
  msgid "  enters OpenMP structured block"
  msgstr ""
  
! #: cp/decl.cc:3779 cp/decl.cc:3932
  #, gcc-internal-format
  msgid "  enters synchronized or atomic statement"
  msgstr ""
  
! #: cp/decl.cc:3785 cp/decl.cc:3938
  #, fuzzy, gcc-internal-format
  msgid "  enters statement expression"
  msgstr "Î Ï�ÏŒÏ‰Ï�Î¿ Ï„Î­Î»Î¿Ï‚ Ï„Î·Ï‚ ÎºÎ±Î½Î¿Î½Î¹ÎºÎ®Ï‚ Î­ÎºÏ†Ï�Î±ÏƒÎ·Ï‚"
  
! #: cp/decl.cc:3792 cp/decl.cc:3934
  #, gcc-internal-format
  msgid "  enters %<constexpr if%> statement"
  msgstr ""
  
! #: cp/decl.cc:3798 cp/decl.cc:3936
  #, gcc-internal-format
  msgid "  enters %<consteval if%> statement"
  msgstr ""
  
! #: cp/decl.cc:3829 cp/decl.cc:4003
  #, fuzzy, gcc-internal-format
  msgid "  does not destroy %qD"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: cp/decl.cc:3831 cp/decl.cc:3986
  #, gcc-internal-format
  msgid "  does not clean up handled exception"
  msgstr ""
  
  # src/request.c:263
! #: cp/decl.cc:3922
  #, fuzzy, gcc-internal-format
  msgid "  skips initialization of %q#D"
  msgstr "Î¤Î¿ Î²Î®Î¼Î± Î±Ï�Ï‡Î¹ÎºÎ¿Ï€Î¿Î¯Î·ÏƒÎ·Ï‚ Î±Ï€Î­Ï„Ï…Ï‡Îµ"
  
! #: cp/decl.cc:4463 cp/parser.cc:7205
  #, fuzzy, gcc-internal-format
  msgid "%qD used without template arguments"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/decl.cc:4469
  #, fuzzy, gcc-internal-format
  msgid "%qD is a function, not a type"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/decl.cc:4480
  #, fuzzy, gcc-internal-format
  msgid "%q#T is not a class"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/decl.cc:4519 cp/decl.cc:4620
  #, gcc-internal-format
  msgid "no class template named %q#T in %q#T"
  msgstr ""
  
! #: cp/decl.cc:4520
  #, fuzzy, gcc-internal-format
  msgid "no type named %q#T in %q#T"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/decl.cc:4533
  #, fuzzy, gcc-internal-format
  msgid "lookup of %qT in %qT is ambiguous"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/decl.cc:4542
  #, fuzzy, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#T, which is not a class template"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/decl.cc:4555
  #, fuzzy, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#D, which is not a type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/decl.cc:4629
  #, fuzzy, gcc-internal-format
  msgid "template parameters do not match template %qD"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/decl.cc:4986
  #, gcc-internal-format
  msgid "%<-faligned-new=%d%> is not a power of two"
  msgstr ""
  
! #: cp/decl.cc:5160
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5164
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5177
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5182
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5509
  #, gcc-internal-format
  msgid "%q#D invalid; an anonymous union may only have public non-static data members"
  msgstr ""
  
! #: cp/decl.cc:5519 cp/parser.cc:23596
  #, gcc-internal-format
  msgid "this flexibility is deprecated and will be removed"
  msgstr ""
  
! #: cp/decl.cc:5548
  #, gcc-internal-format
  msgid "anonymous struct with base classes"
  msgstr ""
  
! #: cp/decl.cc:5560
  #, gcc-internal-format
  msgid "member %q+#D with constructor not allowed in anonymous aggregate"
  msgstr ""
  
! #: cp/decl.cc:5563
  #, gcc-internal-format
  msgid "member %q+#D with destructor not allowed in anonymous aggregate"
  msgstr ""
  
! #: cp/decl.cc:5566
  #, gcc-internal-format
  msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
  msgstr ""
  
! #: cp/decl.cc:5585
  #, fuzzy, gcc-internal-format
  msgid "attribute ignored in declaration of %q#T"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¬Î³Î½Ï‰ÏƒÎ·Ï‚ ÎºÎµÏ†Î±Î»Î¯Î´Î±Ï‚ Î±Ï€ÏŒ Ï„Î¿ `%s'"
  
! #: cp/decl.cc:5588
  #, gcc-internal-format
  msgid "attribute for %q#T must follow the %qs keyword"
  msgstr ""
  
! #: cp/decl.cc:5630
  #, gcc-internal-format
  msgid "multiple types in one declaration"
  msgstr ""
  
! #: cp/decl.cc:5635
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of C++ built-in type %qT"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:5652
  #, gcc-internal-format
  msgid "%<auto%> can only be specified for variables or function declarations"
  msgstr ""
  
! #: cp/decl.cc:5685
  #, gcc-internal-format
  msgid "missing type-name in typedef-declaration"
  msgstr ""
  
! #: cp/decl.cc:5693
  #, gcc-internal-format
  msgid "ISO C++ prohibits anonymous structs"
  msgstr ""
  
! #: cp/decl.cc:5700
  #, fuzzy, gcc-internal-format
  msgid "%<inline%> can only be specified for functions"
  msgstr "Î¼ÏŒÎ½Î¿ Î­Î½Î± ÏŒÏ�Î¹ÏƒÎ¼Î± Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Î´Î·Î»Ï‰Î¸ÎµÎ¯"
  
! #: cp/decl.cc:5703
  #, gcc-internal-format
  msgid "%<virtual%> can only be specified for functions"
  msgstr ""
  
! #: cp/decl.cc:5708
  #, gcc-internal-format
  msgid "%<friend%> can only be specified inside a class"
  msgstr ""
  
! #: cp/decl.cc:5711
  #, gcc-internal-format
  msgid "%<explicit%> can only be specified for constructors"
  msgstr ""
  
! #: cp/decl.cc:5714
  #, gcc-internal-format
  msgid "a storage class can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5718
  #, fuzzy, gcc-internal-format
  msgid "%<const%> can only be specified for objects and functions"
  msgstr "Î”ÎµÎ½ Î®Ï„Î±Î½ Î´Ï…Î½Î±Ï„Î® Î· ÎµÏ�Ï�ÎµÏƒÎ· ÎµÏ„Î¹ÎºÎ­Ï„Ï„Î±Ï‚ Î³Î¹Î± Î¼ÎµÏ„Î±Î³Ï‰Î³Î® ÏƒÏ„Î¿ `%s'"
  
! #: cp/decl.cc:5722
  #, gcc-internal-format
  msgid "%<volatile%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5726
  #, gcc-internal-format
  msgid "%<__restrict%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5730
  #, gcc-internal-format
  msgid "%<__thread%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5734
  #, fuzzy, gcc-internal-format
  msgid "%<typedef%> was ignored in this declaration"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
  
! #: cp/decl.cc:5737 cp/decl.cc:5740 cp/decl.cc:5743
  #, fuzzy, gcc-internal-format
  msgid "%qs cannot be used for type declarations"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¬Î³Î½Ï‰ÏƒÎ·Ï‚ ÎºÎµÏ†Î±Î»Î¯Î´Î±Ï‚ Î±Ï€ÏŒ Ï„Î¿ `%s'"
  
! #: cp/decl.cc:5765
  #, fuzzy, gcc-internal-format
  msgid "attribute ignored in explicit instantiation %q#T"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¬Î³Î½Ï‰ÏƒÎ·Ï‚ ÎºÎµÏ†Î±Î»Î¯Î´Î±Ï‚ Î±Ï€ÏŒ Ï„Î¿ `%s'"
  
! #: cp/decl.cc:5768
  #, gcc-internal-format
  msgid "no attribute can be applied to an explicit instantiation"
  msgstr ""
  
! #: cp/decl.cc:5847
  #, gcc-internal-format
  msgid "ignoring attributes applied to class type %qT outside of definition"
  msgstr ""
  
  #. A template type parameter or other dependent type.
! #: cp/decl.cc:5851
  #, gcc-internal-format
  msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
  msgstr ""
  
! #: cp/decl.cc:5917 cp/decl2.cc:1064
  #, fuzzy, gcc-internal-format
  msgid "typedef %qD is initialized (use %qs instead)"
  msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/decl.cc:5930
  #, gcc-internal-format
  msgid "declaration of %q#D has %<extern%> and is initialized"
  msgstr ""
  
! #: cp/decl.cc:5968
  #, gcc-internal-format
  msgid "definition of %q#D is marked %<dllimport%>"
  msgstr ""
  
! #: cp/decl.cc:5992
  #, fuzzy, gcc-internal-format
  msgid "%q+#D is not a static data member of %q#T"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/decl.cc:6000
  #, fuzzy, gcc-internal-format
  msgid "non-member-template declaration of %qD"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:6001
  #, fuzzy, gcc-internal-format
  msgid "does not match member template declaration here"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÎºÎµÎ½Î­Ï‚ Î³Ï�Î±Î¼Î¼Î­Ï‚: `%s'"
  
! #: cp/decl.cc:6013
  #, gcc-internal-format
  msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
  msgstr ""
  
  # src/request.c:263
! #: cp/decl.cc:6025
  #, fuzzy, gcc-internal-format
  msgid "duplicate initialization of %qD"
  msgstr "Î¤Î¿ Î²Î®Î¼Î± Î±Ï�Ï‡Î¹ÎºÎ¿Ï€Î¿Î¯Î·ÏƒÎ·Ï‚ Î±Ï€Î­Ï„Ï…Ï‡Îµ"
  
! #: cp/decl.cc:6075 cp/decl.cc:6079
  #, fuzzy, gcc-internal-format
  msgid "declaration of %q#D outside of class is not definition"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/decl.cc:6097
  #, gcc-internal-format
  msgid "block-scope extern declaration %q#D must not be attached to a named module"
  msgstr ""
  
! #: cp/decl.cc:6133
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/decl.cc:6139
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/decl.cc:6205
  #, fuzzy, gcc-internal-format
  msgid "variable %q#D has initializer but incomplete type"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/decl.cc:6214 cp/decl.cc:7548
  #, fuzzy, gcc-internal-format
  msgid "elements of array %q#D have incomplete type"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/decl.cc:6225
  #, gcc-internal-format
  msgid "aggregate %q#D has incomplete type and cannot be defined"
  msgstr ""
  
! #: cp/decl.cc:6295
  #, gcc-internal-format
  msgid "%qD declared as reference but not initialized"
  msgstr ""
  
! #: cp/decl.cc:6378
  #, gcc-internal-format
  msgid "name used in a GNU-style designated initializer for an array"
  msgstr ""
  
! #: cp/decl.cc:6384
  #, gcc-internal-format
  msgid "name %qD used in a GNU-style designated initializer for an array"
  msgstr ""
  
! #: cp/decl.cc:6403
  #, fuzzy, gcc-internal-format
  msgid "non-trivial designated initializers not supported"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹"
  
! #: cp/decl.cc:6407
  #, fuzzy, gcc-internal-format
  msgid "C99 designator %qE is not an integral constant-expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/decl.cc:6468
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qD"
  msgstr ""
  
! #: cp/decl.cc:6475
  #, fuzzy, gcc-internal-format
  msgid "array size missing in %qD"
  msgstr "ÏƒÏ†Î¬Î»Î¼Î± ÎºÎ±Ï„Î¬ Ï„Î¿ ÎºÎ»ÎµÎ¯ÏƒÎ¹Î¼Î¿ Ï„Î·Ï‚ ÎµÎ¹ÏƒÏŒÎ´Î¿Ï… `%s'"
  
! #: cp/decl.cc:6487
  #, gcc-internal-format
  msgid "zero-size array %qD"
  msgstr ""
  
! #: cp/decl.cc:6527
  #, fuzzy, gcc-internal-format
  msgid "storage size of %qD isn%'t known"
  msgstr "Î¤Î¿ ÏŒÎ½Î¿Î¼Î± `%s' ÎµÎ¯Î½Î±Î¹ Î¬Î³Î½Ï‰ÏƒÏ„Î¿\n"
  
! #: cp/decl.cc:6552
  #, fuzzy, gcc-internal-format
  msgid "storage size of %qD isn%'t constant"
  msgstr "Î¤Î¿ ÏŒÎ½Î¿Î¼Î± `%s' ÎµÎ¯Î½Î±Î¹ Î¬Î³Î½Ï‰ÏƒÏ„Î¿\n"
  
! #: cp/decl.cc:6636
  #, gcc-internal-format
  msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr ""
  
! #: cp/decl.cc:6640
  #, gcc-internal-format
  msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr ""
  
! #: cp/decl.cc:6646
  #, gcc-internal-format
  msgid "you can work around this by removing the initializer"
  msgstr ""
  
! #: cp/decl.cc:6688 rust/backend/rust-tree.cc:3278
  #, fuzzy, gcc-internal-format
  #| msgid "uninitialized const %qD"
  msgid "uninitialized %<const %D%>"
  msgstr "Î¼Î· Î±Ï�Ï‡Î¹ÎºÎ¿Ï€Î¿Î¹Î·Î¼Î­Î½Î· ÏƒÏ„Î±Î¸ÎµÏ�Î¬ const %qD"
  
! #: cp/decl.cc:6695 rust/backend/rust-tree.cc:3285
  #, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> function"
  msgstr ""
  
! #: cp/decl.cc:6704 rust/backend/rust-tree.cc:3294
  #, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> context"
  msgstr ""
  
! #: cp/decl.cc:6712
  #, fuzzy, gcc-internal-format
  msgid "%q#T has no user-provided default constructor"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/decl.cc:6716
  #, gcc-internal-format
  msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
  msgstr ""
  
! #: cp/decl.cc:6719
  #, gcc-internal-format
  msgid "and the implicitly-defined constructor does not initialize %q#D"
  msgstr ""
  
! #: cp/decl.cc:6912
  #, fuzzy, gcc-internal-format
  msgid "invalid type %qT as initializer for a vector of type %qT"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
  
! #: cp/decl.cc:6984
  #, gcc-internal-format
  msgid "initializer for %qT must be brace-enclosed"
  msgstr ""
  
! #: cp/decl.cc:7028
  #, gcc-internal-format
  msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
  msgstr ""
  
  # src/getopt.c:628
  # src/getopt.c:628
! #: cp/decl.cc:7044 cp/init.cc:3407 cp/search.cc:1230
  #, fuzzy, gcc-internal-format
  msgid "request for member %qD is ambiguous"
  msgstr "%s: Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s' ÎµÎ¯Î½Î±Î¹ Î±ÏƒÎ±Ï†Î®Ï‚\n"
  
! #: cp/decl.cc:7049
  #, fuzzy, gcc-internal-format
  msgid "%qT has no non-static data member named %qD"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/decl.cc:7074
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a direct member of %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/decl.cc:7129
  #, fuzzy, gcc-internal-format
  msgid "invalid initializer for %q#D"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ Î¼Î­Î³ÎµÎ¸Î¿Ï‚ Î¿Ï�Î¹Î¶ÏŒÎ½Ï„Î¹Î¿Ï… ÏƒÏ„Î·Î»Î¿Î¸Î­Ï„Î·: %s"
  
! #: cp/decl.cc:7179
  #, gcc-internal-format
  msgid "C99 designator %qE outside aggregate initializer"
  msgstr ""
  
! #: cp/decl.cc:7218 cp/decl.cc:7506 cp/typeck2.cc:1593 cp/typeck2.cc:1923
! #: cp/typeck2.cc:1971 cp/typeck2.cc:2018
  #, fuzzy, gcc-internal-format
  msgid "too many initializers for %qT"
  msgstr "Ï…Ï€ÎµÏ�Î²Î¿Î»Î¹ÎºÎ¬ Ï€Î¿Î»Î»Î¬ Î±Ï�Ï‡ÎµÎ¯Î± ÎµÎ¹ÏƒÏŒÎ´Î¿Ï…"
  
! #: cp/decl.cc:7260
  #, fuzzy, gcc-internal-format
  msgid "braces around scalar initializer for type %qT"
  msgstr "Î±ÎºÎ¿Î»Î¿Ï…Î¸Î¿Ï�Î½ ÏƒÎºÎ¿Ï…Ï€Î¯Î´Î¹Î± ÏƒÏ„Î¿ Ï„Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î³Ï�Î±Î¼Î¼Î®Ï‚"
  
! #: cp/decl.cc:7270
  #, fuzzy, gcc-internal-format
  msgid "too many braces around scalar initializer for type %qT"
  msgstr "Î±ÎºÎ¿Î»Î¿Ï…Î¸Î¿Ï�Î½ ÏƒÎºÎ¿Ï…Ï€Î¯Î´Î¹Î± ÏƒÏ„Î¿ Ï„Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î³Ï�Î±Î¼Î¼Î®Ï‚"
  
! #: cp/decl.cc:7403
  #, fuzzy, gcc-internal-format
  msgid "missing braces around initializer for %qT"
  msgstr "Î±ÎºÎ¿Î»Î¿Ï…Î¸Î¿Ï�Î½ ÏƒÎºÎ¿Ï…Ï€Î¯Î´Î¹Î± ÏƒÏ„Î¿ Ï„Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î³Ï�Î±Î¼Î¼Î®Ï‚"
  
! #: cp/decl.cc:7536
  #, fuzzy, gcc-internal-format
  msgid "structured binding has incomplete type %qT"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/decl.cc:7550
  #, fuzzy, gcc-internal-format
  msgid "elements of array %q#T have incomplete type"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/decl.cc:7563
  #, gcc-internal-format
  msgid "variable-sized compound literal"
  msgstr ""
  
! #: cp/decl.cc:7619
  #, fuzzy, gcc-internal-format
  msgid "%q#D has incomplete type"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/decl.cc:7640
  #, gcc-internal-format
  msgid "scalar object %qD requires one element in initializer"
  msgstr ""
  
! #: cp/decl.cc:7685
  #, gcc-internal-format
  msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
  msgstr ""
  
! #: cp/decl.cc:7828
  #, fuzzy, gcc-internal-format
  msgid "array %qD initialized by parenthesized string literal %qE"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: cp/decl.cc:7867
  #, gcc-internal-format
  msgid "initializer invalid for static member with constructor"
  msgstr ""
  
! #: cp/decl.cc:7869
  #, gcc-internal-format
  msgid "non-constant in-class initialization invalid for static member %qD"
  msgstr ""
  
! #: cp/decl.cc:7872
  #, gcc-internal-format
  msgid "non-constant in-class initialization invalid for non-inline static member %qD"
  msgstr ""
  
! #: cp/decl.cc:7877
  #, gcc-internal-format
  msgid "(an out of class initialization is required)"
  msgstr ""
  
! #: cp/decl.cc:8079
  #, fuzzy, gcc-internal-format
  msgid "reference %qD is initialized with itself"
  msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/decl.cc:8338
  #, fuzzy, gcc-internal-format
  msgid "could not find variant declaration"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¬Î³Î½Ï‰ÏƒÎ·Ï‚ ÎºÎµÏ†Î±Î»Î¯Î´Î±Ï‚ Î±Ï€ÏŒ Ï„Î¿ `%s'"
  
! #: cp/decl.cc:8362
  #, fuzzy, gcc-internal-format
  msgid "%<declare variant%> on constructor %qD"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:8367
  #, fuzzy, gcc-internal-format
  msgid "%<declare variant%> on destructor %qD"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:8372
  #, fuzzy, gcc-internal-format
  msgid "%<declare variant%> on defaulted %qD"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:8377
  #, fuzzy, gcc-internal-format
  msgid "%<declare variant%> on deleted %qD"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:8382
  #, gcc-internal-format
  msgid "%<declare variant%> on virtual %qD"
  msgstr ""
  
! #: cp/decl.cc:8436
  #, gcc-internal-format
  msgid "assignment (not initialization) in declaration"
  msgstr ""
  
! #: cp/decl.cc:8457 cp/decl.cc:15234
  #, gcc-internal-format
  msgid "ISO C++17 does not allow %<register%> storage class specifier"
  msgstr ""
  
! #: cp/decl.cc:8461 cp/decl.cc:15238
  #, fuzzy, gcc-internal-format
  msgid "%<register%> storage class specifier used"
  msgstr "Î•Î³Î³Ï�Î±Ï†Î® Î¿Î½Î¿Î¼Î¬Ï„Ï‰Î½ Ï„Ï‰Î½ ÎµÏ€Î¹Î»ÎµÎ³Î¼Î­Î½Ï‰Î½ Î»Î­Î¾ÎµÏ‰Î½-ÎºÎ»ÎµÎ¹Î´Î¹ÏŽÎ½"
  
! #: cp/decl.cc:8506 cp/decl.cc:15201
  #, fuzzy, gcc-internal-format
  msgid "declaration of %q#D has no initializer"
  msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%s'"
  
! #: cp/decl.cc:8542
  #, gcc-internal-format
  msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
  msgstr ""
  
! #: cp/decl.cc:8553
  #, fuzzy, gcc-internal-format
  msgid "deduced type %qT for %qD is incomplete"
  msgstr "Î· ÎµÏ€Î¹ÏƒÏ„Ï�ÎµÏ†ÏŒÎ¼ÎµÎ½Î· Ï„Î¹Î¼Î® Ï„Î·Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ `int'"
  
! #: cp/decl.cc:8691
  #, fuzzy, gcc-internal-format
  msgid "variable concept has no initializer"
  msgstr "Î±ÎºÎ¿Î»Î¿Ï…Î¸Î¿Ï�Î½ ÏƒÎºÎ¿Ï…Ï€Î¯Î´Î¹Î± ÏƒÏ„Î¿ Ï„Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î³Ï�Î±Î¼Î¼Î®Ï‚"
  
! #: cp/decl.cc:8750
  #, fuzzy, gcc-internal-format
  msgid "shadowing previous type declaration of %q#D"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
  
! #: cp/decl.cc:8793
  #, gcc-internal-format
  msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
  msgstr ""
  
! #: cp/decl.cc:8988
  #, gcc-internal-format
  msgid "function %q#D is initialized like a variable"
  msgstr ""
  
! #: cp/decl.cc:9099
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous struct member"
  msgstr ""
  
! #: cp/decl.cc:9102
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous union member"
  msgstr ""
  
! #: cp/decl.cc:9109
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose inaccessible member %qD of %qT"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/decl.cc:9135
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
  msgstr ""
  
! #: cp/decl.cc:9144
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
  msgstr ""
  
! #: cp/decl.cc:9381
  #, fuzzy, gcc-internal-format
  msgid "structured binding refers to incomplete type %qT"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/decl.cc:9397
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose variable length array %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/decl.cc:9406 cp/decl.cc:9485
  #, gcc-internal-format, gfc-internal-format
  msgid "%u name provided for structured binding"
  msgid_plural "%u names provided for structured binding"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:9410
  #, gcc-internal-format, gfc-internal-format
  msgid "only %u name provided for structured binding"
  msgid_plural "only %u names provided for structured binding"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:9413
  #, gcc-internal-format
  msgid "while %qT decomposes into %wu element"
  msgid_plural "while %qT decomposes into %wu elements"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:9454
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose variable length vector %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/decl.cc:9478
  #, fuzzy, gcc-internal-format
  msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/decl.cc:9487
  #, gcc-internal-format
  msgid "while %qT decomposes into %E elements"
  msgstr ""
  
! #: cp/decl.cc:9508
  #, gcc-internal-format
  msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
  msgstr ""
  
! #: cp/decl.cc:9514
  #, gcc-internal-format
  msgid "in initialization of structured binding variable %qD"
  msgstr ""
  
! #: cp/decl.cc:9543
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose union type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/decl.cc:9548
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose non-array non-class type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/decl.cc:9553
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose lambda closure type %qT"
  msgstr "Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„Î® Î· ÎµÎºÏ‡ÏŽÏ�Î·ÏƒÎ· Ï„Î·Ï‚ Î¶Î·Ï„Î·Î¸Î®ÏƒÎ±Ï‚ Î´Î¹ÎµÏ�Î¸Ï…Î½ÏƒÎ·Ï‚"
  
! #: cp/decl.cc:9559
  #, fuzzy, gcc-internal-format
  msgid "structured binding refers to incomplete class type %qT"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/decl.cc:9568
  #, gcc-internal-format
  msgid "cannot decompose class type %qT without non-static data members"
  msgstr ""
  
! #: cp/decl.cc:10046
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
  msgstr ""
  
! #: cp/decl.cc:10049
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
  msgstr ""
  
! #: cp/decl.cc:10054
  #, gcc-internal-format
  msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
  msgstr ""
  
! #: cp/decl.cc:10273
  #, fuzzy, gcc-internal-format
  msgid "initializer fails to determine size of %qT"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/decl.cc:10277
  #, fuzzy, gcc-internal-format
  msgid "array size missing in %qT"
  msgstr "ÏƒÏ†Î¬Î»Î¼Î± ÎºÎ±Ï„Î¬ Ï„Î¿ ÎºÎ»ÎµÎ¯ÏƒÎ¹Î¼Î¿ Ï„Î·Ï‚ ÎµÎ¹ÏƒÏŒÎ´Î¿Ï… `%s'"
  
! #: cp/decl.cc:10280
  #, fuzzy, gcc-internal-format
  msgid "zero-size array %qT"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:10296
  #, gcc-internal-format
  msgid "destructor for alien class %qT cannot be a member"
  msgstr ""
  
! #: cp/decl.cc:10298
  #, gcc-internal-format
  msgid "constructor for alien class %qT cannot be a member"
  msgstr ""
  
! #: cp/decl.cc:10324
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> variable"
  msgstr ""
  
! #: cp/decl.cc:10326
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
  msgstr ""
  
! #: cp/decl.cc:10332
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> parameter"
  msgstr ""
  
! #: cp/decl.cc:10335
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as an %<inline%> parameter"
  msgstr "ÏƒÏ…Î½ÎµÏ‡Î¯Î¶ÎµÏ„Î±Î¹ ÏƒÏ„Î¿ Ï„Î¼Î®Î¼Î±"
  
! #: cp/decl.cc:10337
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:10343
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as a %<virtual%> type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/decl.cc:10346
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as an %<inline%> type"
  msgstr "Î¿ Ï‡Î¬Ï�Ï„Î·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s' Î¿Ï�Î¯ÏƒÏ„Î·ÎºÎµ Î®Î´Î·"
  
! #: cp/decl.cc:10348
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
  msgstr ""
  
! #: cp/decl.cc:10354
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> field"
  msgstr ""
  
! #: cp/decl.cc:10357
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as an %<inline%> field"
  msgstr "Î¿ Ï‡Î¬Ï�Ï„Î·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s' Î¿Ï�Î¯ÏƒÏ„Î·ÎºÎµ Î®Î´Î·"
  
! #: cp/decl.cc:10359
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
  msgstr ""
  
! #: cp/decl.cc:10366
  #, fuzzy, gcc-internal-format
  msgid "%q+D declared as a friend"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/decl.cc:10373
  #, fuzzy, gcc-internal-format
  msgid "%q+D declared with an exception specification"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ ÎºÎ±Î¸Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÏƒÎµÎ¹Ï�Î¬Ï‚"
  
! #: cp/decl.cc:10405
  #, gcc-internal-format
  msgid "definition of %qD is not in namespace enclosing %qT"
  msgstr ""
  
! #: cp/decl.cc:10445
  #, gcc-internal-format
  msgid "static member function %q#D declared with type qualifiers"
  msgstr ""
  
! #: cp/decl.cc:10456
  #, fuzzy, gcc-internal-format
  msgid "concept %q#D declared with function parameters"
  msgstr "ÏƒÏ…Î½ÎµÏ‡Î¯Î¶ÎµÏ„Î±Î¹ ÏƒÏ„Î¿ Ï„Î¼Î®Î¼Î±"
  
! #: cp/decl.cc:10463
  #, fuzzy, gcc-internal-format
  msgid "concept %q#D declared with a deduced return type"
  msgstr "Î¿ Ï‡Î¬Ï�Ï„Î·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s' Î¿Ï�Î¯ÏƒÏ„Î·ÎºÎµ Î®Î´Î·"
  
! #: cp/decl.cc:10466
  #, gcc-internal-format
  msgid "concept %q#D with non-%<bool%> return type %qT"
  msgstr ""
  
! #: cp/decl.cc:10542
  #, fuzzy, gcc-internal-format
  msgid "concept %qD has no definition"
  msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%s'"
  
! #: cp/decl.cc:10571
  #, fuzzy, gcc-internal-format
  msgid "a function concept cannot be constrained"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: cp/decl.cc:10586
  #, fuzzy, gcc-internal-format
  msgid "constraints on a non-templated function"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/decl.cc:10588
  #, fuzzy, gcc-internal-format
  msgid "constrained non-template friend declaration must be a definition"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/decl.cc:10595
  #, gcc-internal-format
  msgid "friend function template with constraints that depend on outer template parameters must be a definition"
  msgstr ""
  
! #: cp/decl.cc:10644
  #, gcc-internal-format
  msgid "defining explicit specialization %qD in friend declaration"
  msgstr ""
  
! #: cp/decl.cc:10655
  #, fuzzy, gcc-internal-format
  msgid "invalid use of template-id %qD in declaration of primary template"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/decl.cc:10673
  #, gcc-internal-format
  msgid "default arguments are not allowed in declaration of friend template specialization %qD"
  msgstr ""
  
! #: cp/decl.cc:10682
  #, gcc-internal-format
  msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
  msgstr ""
  
! #: cp/decl.cc:10699
  #, fuzzy, gcc-internal-format
  msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/decl.cc:10741
  #, fuzzy, gcc-internal-format
  msgid "cannot declare %<::main%> to be a template"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/decl.cc:10744
  #, fuzzy, gcc-internal-format
  msgid "cannot declare %<::main%> to be inline"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î»Î»Î±Î³Î®Ï‚ ÏƒÏ„Î¿ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿ %s"
  
! #: cp/decl.cc:10747 cp/decl.cc:10750
  #, fuzzy, gcc-internal-format
  msgid "cannot declare %<::main%> to be %qs"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î»Î»Î±Î³Î®Ï‚ ÏƒÏ„Î¿ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿ %s"
  
! #: cp/decl.cc:10752
  #, fuzzy, gcc-internal-format
  msgid "cannot declare %<::main%> to be static"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î»Î»Î±Î³Î®Ï‚ ÏƒÏ„Î¿ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿ %s"
  
! #: cp/decl.cc:10819
  #, fuzzy, gcc-internal-format
  msgid "non-member function %qD cannot have cv-qualifier"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: cp/decl.cc:10821
  #, fuzzy, gcc-internal-format
  msgid "static member function %qD cannot have cv-qualifier"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/decl.cc:10822
  #, gcc-internal-format
  msgid "explicit object member function %qD cannot have cv-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10827
  #, fuzzy, gcc-internal-format
  msgid "non-member function %qD cannot have ref-qualifier"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: cp/decl.cc:10829
  #, fuzzy, gcc-internal-format
  msgid "static member function %qD cannot have ref-qualifier"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/decl.cc:10830
  #, gcc-internal-format
  msgid "explicit object member function %qD cannot have ref-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10836 cp/decl.cc:13719 cp/decl.cc:13729 cp/parser.cc:11972
  #, fuzzy, gcc-internal-format
  msgid "explicit object parameter declared here"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/decl.cc:10848
  #, gcc-internal-format
  msgid "deduction guide %qD must be declared in the same scope as %qT"
  msgstr ""
  
! #: cp/decl.cc:10856
  #, gcc-internal-format
  msgid "deduction guide %qD must have the same access as %qT"
  msgstr ""
  
! #: cp/decl.cc:10862
  #, fuzzy, gcc-internal-format
  msgid "deduction guide %qD must not have a function body"
  msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%s'"
  
! #: cp/decl.cc:10875
  #, gcc-internal-format
  msgid "literal operator with C linkage"
  msgstr ""
  
! #: cp/decl.cc:10885
  #, fuzzy, gcc-internal-format
  msgid "%qD has invalid argument list"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/decl.cc:10893
  #, gcc-internal-format
  msgid "integer suffix %qs shadowed by implementation"
  msgstr ""
  
! #: cp/decl.cc:10899
  #, gcc-internal-format
  msgid "floating-point suffix %qs shadowed by implementation"
  msgstr ""
  
! #: cp/decl.cc:10906
  #, gcc-internal-format
  msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
  msgstr ""
  
! #: cp/decl.cc:10911
  #, fuzzy, gcc-internal-format
  msgid "%qD must be a non-member function"
  msgstr "Î· `%s' ÎµÎ¯Î½Î±Î¹ ÏƒÏ…Î½Î®Î¸Ï‰Ï‚ Î¼Î·-ÏƒÏ„Î±Ï„Î¹ÎºÎ® ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·"
  
! #: cp/decl.cc:10997
  #, gcc-internal-format
  msgid "%<::main%> must return %<int%>"
  msgstr "%<::main%> Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÏ€Î¹ÏƒÏ„Ï�Î­ÏˆÎµÎ¹ %<int%>"
  
! #: cp/decl.cc:11037
  #, gcc-internal-format
  msgid "definition of implicitly-declared %qD"
  msgstr ""
  
! #: cp/decl.cc:11042
  #, fuzzy, gcc-internal-format
  msgid "definition of explicitly-defaulted %q+D"
  msgstr "ÎºÎ±Î½Î­Î½Î±Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ Ï„Î¿Ï… `UNDEFINED'"
  
! #: cp/decl.cc:11044
  #, fuzzy, gcc-internal-format
  msgid "%q#D explicitly defaulted here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/decl.cc:11061
  #, gcc-internal-format
  msgid "no %q#D member function declared in class %qT"
  msgstr ""
  
! #: cp/decl.cc:11255
  #, fuzzy, gcc-internal-format
  msgid "cannot declare %<::main%> to be a global variable"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/decl.cc:11264
  #, fuzzy, gcc-internal-format
  msgid "a non-template variable cannot be %<concept%>"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/decl.cc:11270
  #, gcc-internal-format
  msgid "concept must be defined at namespace scope"
  msgstr ""
  
! #: cp/decl.cc:11277
  #, gcc-internal-format
  msgid "concept must have type %<bool%>"
  msgstr ""
  
! #: cp/decl.cc:11280
  #, gcc-internal-format
  msgid "a variable concept cannot be constrained"
  msgstr ""
  
! #: cp/decl.cc:11402
  #, fuzzy, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of incomplete type"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î´ÎµÏ�Ï„ÎµÏ�Î¿Ï‚ Ï„ÎµÎ»ÎµÏƒÏ„Î®Ï‚ ÏƒÎµ ÎºÎ±Ï„Î¬ÏƒÏ„Î±ÏƒÎ· ÏƒÏ…Î¼Î²Î±Ï„ÏŒÏ„Î·Ï„Î±Ï‚ `%s'"
  
! #: cp/decl.cc:11406
  #, gcc-internal-format
  msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
  msgstr ""
  
! #: cp/decl.cc:11410
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of non-literal type"
  msgstr ""
  
! #: cp/decl.cc:11421
  #, gcc-internal-format
  msgid "invalid in-class initialization of static data member of non-integral type %qT"
  msgstr ""
  
! #: cp/decl.cc:11426
  #, gcc-internal-format
  msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
  msgstr ""
  
! #: cp/decl.cc:11431
  #, gcc-internal-format
  msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
  msgstr ""
  
! #: cp/decl.cc:11542
  #, gcc-internal-format
  msgid "size of array %qD has non-integral type %qT"
  msgstr ""
  
! #: cp/decl.cc:11545
  #, gcc-internal-format
  msgid "size of array has non-integral type %qT"
  msgstr ""
  
! #: cp/decl.cc:11576 cp/decl.cc:11648
  #, fuzzy, gcc-internal-format
  msgid "size of array %qD is not an integral constant-expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/decl.cc:11580 cp/decl.cc:11651
  #, gcc-internal-format
  msgid "size of array is not an integral constant-expression"
  msgstr ""
  
! #: cp/decl.cc:11631
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array %qD"
  msgstr ""
  
! #: cp/decl.cc:11634
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array"
  msgstr ""
  
! #: cp/decl.cc:11658
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array %qD"
  msgstr ""
  
! #: cp/decl.cc:11661
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array"
  msgstr ""
  
! #: cp/decl.cc:11667
  #, gcc-internal-format
  msgid "variable length array %qD is used"
  msgstr ""
  
! #: cp/decl.cc:11670
  #, gcc-internal-format
  msgid "variable length array is used"
  msgstr ""
  
! #: cp/decl.cc:11722
  #, gcc-internal-format
  msgid "overflow in array dimension"
  msgstr ""
  
! #: cp/decl.cc:11782
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as array of template placeholder type %qT"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/decl.cc:11785
  #, fuzzy, gcc-internal-format
  msgid "creating array of template placeholder type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/decl.cc:11795
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD as array of void"
  msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%s'"
  
! #: cp/decl.cc:11797
  #, fuzzy, gcc-internal-format
  msgid "creating array of void"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:11802
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD as array of functions"
  msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%s'"
  
! #: cp/decl.cc:11804
  #, fuzzy, gcc-internal-format
  msgid "creating array of functions"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:11809
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD as array of references"
  msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%s'"
  
! #: cp/decl.cc:11811
  #, fuzzy, gcc-internal-format
  msgid "creating array of references"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:11816
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD as array of function members"
  msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%s'"
  
! #: cp/decl.cc:11819
  #, fuzzy, gcc-internal-format
  msgid "creating array of function members"
  msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%s'"
  
! #: cp/decl.cc:11837
  #, gcc-internal-format
  msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
  msgstr ""
  
! #: cp/decl.cc:11841
  #, gcc-internal-format
  msgid "multidimensional array must have bounds for all dimensions except the first"
  msgstr ""
  
! #: cp/decl.cc:11855
  #, gcc-internal-format
  msgid "variable-length array of %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:11931
  #, gcc-internal-format
  msgid "return type specification for constructor invalid"
  msgstr ""
  
! #: cp/decl.cc:11934
  #, gcc-internal-format
  msgid "qualifiers are not allowed on constructor declaration"
  msgstr ""
  
! #: cp/decl.cc:11945
  #, gcc-internal-format
  msgid "return type specification for destructor invalid"
  msgstr ""
  
! #: cp/decl.cc:11948
  #, fuzzy, gcc-internal-format
  msgid "qualifiers are not allowed on destructor declaration"
  msgstr "ÎºÎµÎ½ÏŒ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ"
  
! #: cp/decl.cc:11961
  #, gcc-internal-format
  msgid "return type specified for %<operator %T%>"
  msgstr ""
  
! #: cp/decl.cc:11964
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgstr ""
  
! #: cp/decl.cc:11973
  #, fuzzy, gcc-internal-format
  msgid "return type specified for deduction guide"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÎµÎ¯Î´Î¿Ï‚ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/decl.cc:11976
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of deduction guide"
  msgstr ""
  
! #: cp/decl.cc:11980
  #, fuzzy, gcc-internal-format
  msgid "template template parameter %qT in declaration of deduction guide"
  msgstr "Î Ï�Î¿ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·: Î Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î± ÏƒÏ„Î¿ ÎµÏƒÏ‰Î´Î¿Î¼Î·Î¼Î­Î½Î¿ `%s'"
  
! #: cp/decl.cc:11989
  #, gcc-internal-format
  msgid "%<decl-specifier%> in declaration of deduction guide"
  msgstr ""
  
! #: cp/decl.cc:12010
  #, gcc-internal-format
  msgid "unnamed variable or field declared void"
  msgstr ""
  
! #: cp/decl.cc:12018
  #, gcc-internal-format
  msgid "variable or field declared void"
  msgstr ""
  
! #: cp/decl.cc:12033
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
  msgstr ""
  
! #: cp/decl.cc:12038
  #, gcc-internal-format
  msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/decl.cc:12094
  #, gcc-internal-format
  msgid "%qT as type rather than plain %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:12100
  #, gcc-internal-format
  msgid "%<decltype(auto)%> cannot be cv-qualified"
  msgstr ""
  
! #: cp/decl.cc:12316
  #, fuzzy, gcc-internal-format
  msgid "invalid use of qualified-name %<::%D%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: cp/decl.cc:12319 cp/decl.cc:12341
  #, fuzzy, gcc-internal-format
  msgid "invalid use of qualified-name %<%T::%D%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÎºÎµÎ½Î­Ï‚ Î³Ï�Î±Î¼Î¼Î­Ï‚: `%s'"
  
! #: cp/decl.cc:12322
  #, fuzzy, gcc-internal-format
  msgid "invalid use of qualified-name %<%D::%D%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÎºÎµÎ½Î­Ï‚ Î³Ï�Î±Î¼Î¼Î­Ï‚: `%s'"
  
! #: cp/decl.cc:12332
  #, fuzzy, gcc-internal-format
  msgid "%q#T is not a class or namespace"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/decl.cc:12356
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qE as non-function"
  msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%s'"
  
! #: cp/decl.cc:12363
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qE as non-member"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹"
  
! #: cp/decl.cc:12391
  #, gcc-internal-format
  msgid "declarator-id missing; using reserved word %qD"
  msgstr ""
  
! #: cp/decl.cc:12442
  #, gcc-internal-format
  msgid "function definition does not declare parameters"
  msgstr ""
  
! #: cp/decl.cc:12450 cp/decl.cc:12459 cp/decl.cc:14444
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD as non-function"
  msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%s'"
  
! #: cp/decl.cc:12467
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD as %<typedef%>"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:12472
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD as parameter"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:12507
  #, fuzzy, gcc-internal-format
  msgid "both %qs and %qs specified"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡Î¿Ï…Î½ Î±Ï�Ï‡ÎµÎ¯Î± ÎµÎ¹ÏƒÏŒÎ´Î¿Ï…"
  
! #: cp/decl.cc:12514 cp/decl.cc:12521 cp/decl.cc:12528 cp/decl.cc:12535
  #, fuzzy, gcc-internal-format
  msgid "%qs cannot appear in a typedef declaration"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¬Î³Î½Ï‰ÏƒÎ·Ï‚ ÎºÎµÏ†Î±Î»Î¯Î´Î±Ï‚ Î±Ï€ÏŒ Ï„Î¿ `%s'"
  
! #: cp/decl.cc:12546
  #, gcc-internal-format
  msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
  msgstr ""
  
! #: cp/decl.cc:12556
  #, fuzzy, gcc-internal-format
  msgid "two or more data types in declaration of %qs"
  msgstr "Î Ï�Î¿ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·: Î Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î± ÏƒÏ„Î¿ ÎµÏƒÏ‰Î´Î¿Î¼Î·Î¼Î­Î½Î¿ `%s'"
  
! #: cp/decl.cc:12610
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: cp/decl.cc:12659 cp/decl.cc:12663 cp/decl.cc:12666
  #, gcc-internal-format
  msgid "ISO C++ forbids declaration of %qs with no type"
  msgstr ""
  
! #: cp/decl.cc:12683
  #, fuzzy, gcc-internal-format
  msgid "%<__int%d%> is not supported by this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: cp/decl.cc:12691
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ does not support %<__int%d%> for %qs"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: cp/decl.cc:12745
  #, fuzzy, gcc-internal-format
  msgid "%<signed%> and %<unsigned%> specified together"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î´Î·Î»Ï‰Ï„Î®Ï‚ Ï€ÎµÎ´Î¯Î¿Ï…: `%s'"
  
! #: cp/decl.cc:12751
  #, fuzzy, gcc-internal-format
  msgid "%<long%> and %<short%> specified together"
  msgstr "Î¼ÏŒÎ½Î¿ Î­Î½Î± ÏŒÏ�Î¹ÏƒÎ¼Î± Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Î´Î·Î»Ï‰Î¸ÎµÎ¯"
  
! #: cp/decl.cc:12759
  #, fuzzy, gcc-internal-format
  msgid "%qs specified with %qT"
  msgstr "Î¼Î· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿"
  
! #: cp/decl.cc:12766
  #, gcc-internal-format
  msgid "%qs specified with typedef-name %qD"
  msgstr ""
  
! #: cp/decl.cc:12775
  #, fuzzy, gcc-internal-format
  msgid "%qs specified with %<decltype%>"
  msgstr "Î¼Î· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿"
  
! #: cp/decl.cc:12777
  #, gcc-internal-format
  msgid "%qs specified with %<typeof%>"
  msgstr ""
  
! #: cp/decl.cc:12846
  #, fuzzy, gcc-internal-format
  msgid "complex invalid for %qs"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï€Ï�Î¿Ï„ÎµÏ�Î±Î¹ÏŒÏ„Î·Ï„Î± `%s'"
  
! #: cp/decl.cc:12890
  #, gcc-internal-format
  msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
  msgstr ""
  
! #: cp/decl.cc:12916
  #, fuzzy, gcc-internal-format
  msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/decl.cc:12925
  #, gcc-internal-format
  msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/decl.cc:12938
  #, gcc-internal-format
  msgid "typedef declaration invalid in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:12945
  #, fuzzy, gcc-internal-format
  msgid "storage class specified for template parameter %qs"
  msgstr "Î•Î³Î³Ï�Î±Ï†Î® Î¿Î½Î¿Î¼Î¬Ï„Ï‰Î½ Ï„Ï‰Î½ ÎµÏ€Î¹Î»ÎµÎ³Î¼Î­Î½Ï‰Î½ Î»Î­Î¾ÎµÏ‰Î½-ÎºÎ»ÎµÎ¹Î´Î¹ÏŽÎ½"
  
! #: cp/decl.cc:12955 cp/decl.cc:13132
  #, gcc-internal-format
  msgid "storage class specified for parameter %qs"
  msgstr ""
  
! #: cp/decl.cc:12963 cp/decl.cc:12972 cp/decl.cc:12978 cp/decl.cc:12984
  #, fuzzy, gcc-internal-format
  msgid "a parameter cannot be declared %qs"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/decl.cc:12994
  #, fuzzy, gcc-internal-format
  msgid "%<virtual%> outside class declaration"
  msgstr "ÎºÎµÎ½ÏŒ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ"
  
! #: cp/decl.cc:13004 cp/decl.cc:13007 cp/decl.cc:13009 cp/decl.cc:13012
! #: cp/decl.cc:13022 cp/decl.cc:13032 cp/decl.cc:13042 cp/decl.cc:13046
  #, fuzzy, gcc-internal-format
  msgid "structured binding declaration cannot be %qs"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¬Î³Î½Ï‰ÏƒÎ·Ï‚ ÎºÎµÏ†Î±Î»Î¯Î´Î±Ï‚ Î±Ï€ÏŒ Ï„Î¿ `%s'"
  
! #: cp/decl.cc:13016 cp/decl.cc:13038
  #, gcc-internal-format
  msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/decl.cc:13026
  #, gcc-internal-format
  msgid "%<volatile%>-qualified structured binding is deprecated"
  msgstr ""
  
! #: cp/decl.cc:13050
  #, gcc-internal-format
  msgid "structured binding declaration cannot be C++98 %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13062
  #, fuzzy, gcc-internal-format
  msgid "structured binding declaration cannot have type %qT"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¬Î³Î½Ï‰ÏƒÎ·Ï‚ ÎºÎµÏ†Î±Î»Î¯Î´Î±Ï‚ Î±Ï€ÏŒ Ï„Î¿ `%s'"
  
! #: cp/decl.cc:13065
  #, gcc-internal-format
  msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13073
  #, gcc-internal-format
  msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
  msgstr ""
  
! #: cp/decl.cc:13104
  #, fuzzy, gcc-internal-format
  msgid "multiple storage classes in declaration of %qs"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/decl.cc:13130
  #, fuzzy, gcc-internal-format
  msgid "storage class specified for %qs"
  msgstr "Î•Î³Î³Ï�Î±Ï†Î® Î¿Î½Î¿Î¼Î¬Ï„Ï‰Î½ Ï„Ï‰Î½ ÎµÏ€Î¹Î»ÎµÎ³Î¼Î­Î½Ï‰Î½ Î»Î­Î¾ÎµÏ‰Î½-ÎºÎ»ÎµÎ¹Î´Î¹ÏŽÎ½"
  
! #: cp/decl.cc:13144
  #, gcc-internal-format
  msgid "nested function %qs declared %<extern%>"
  msgstr ""
  
! #: cp/decl.cc:13149
  #, gcc-internal-format
  msgid "top-level declaration of %qs specifies %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13157
  #, gcc-internal-format
  msgid "function-scope %qs implicitly auto and declared %<__thread%>"
  msgstr ""
  
! #: cp/decl.cc:13171
  #, gcc-internal-format
  msgid "storage class specifiers invalid in friend function declarations"
  msgstr ""
  
! #: cp/decl.cc:13204 cp/decl.cc:14834 cp/parser.cc:15434 cp/parser.cc:21379
  #: cp/parser.cc:28063
  #, fuzzy, gcc-internal-format
  msgid "attribute ignored"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/decl.cc:13205
  #, gcc-internal-format
  msgid "an attribute that appertains to a type-specifier is ignored"
  msgstr ""
  
! #: cp/decl.cc:13275
  #, fuzzy, gcc-internal-format
  msgid "unnecessary parentheses in declaration of %qs"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/decl.cc:13281
  #, gcc-internal-format
  msgid "remove parentheses"
  msgstr ""
  
! #: cp/decl.cc:13349
  #, gcc-internal-format
  msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr ""
  
! #: cp/decl.cc:13363
  #, gcc-internal-format
  msgid "a function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13369
  #, gcc-internal-format
  msgid "a pointer to function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13373
  #, gcc-internal-format
  msgid "a pointer to member function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13381
  #, gcc-internal-format
  msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
  msgstr ""
  
! #: cp/decl.cc:13385
  #, gcc-internal-format
  msgid "the type of an explicit object member function is a regular function type"
  msgstr ""
  
! #: cp/decl.cc:13406
  #, gcc-internal-format
  msgid "only the first parameter of a member function can be declared as an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13411
  #, gcc-internal-format
  msgid "valid explicit object parameter declared here"
  msgstr ""
  
! #: cp/decl.cc:13415
  #, gcc-internal-format
  msgid "requires-clause on return type"
  msgstr ""
  
! #: cp/decl.cc:13435
  #, gcc-internal-format
  msgid "%qs function uses %<auto%> type specifier without trailing return type"
  msgstr ""
  
! #: cp/decl.cc:13439
  #, gcc-internal-format
  msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr ""
  
! #: cp/decl.cc:13444
  #, fuzzy, gcc-internal-format
  msgid "virtual function cannot have deduced return type"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: cp/decl.cc:13451
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13460
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13465
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<decltype(auto)%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ Î³Ï�Î±Î¼Î¼Î­Ï‚"
  
! #: cp/decl.cc:13477
  #, fuzzy, gcc-internal-format
  msgid "deduced class type %qD in function return type"
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ ÏƒÏ„Î¿ Ï€ÎµÎ´Î¯Î¿ `%s' Ï„Î·Ï‚ ÎºÎ±Ï„Î·Î³Î¿Ï�Î¯Î±Ï‚ `%s'"
  
! #: cp/decl.cc:13486
  #, gcc-internal-format
  msgid "deduction guide for %qT must have trailing return type"
  msgstr ""
  
! #: cp/decl.cc:13499
  #, gcc-internal-format
  msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
  msgstr ""
  
! #: cp/decl.cc:13513
  #, gcc-internal-format
  msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/decl.cc:13516
  #, gcc-internal-format
  msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
  msgstr ""
  
! #: cp/decl.cc:13523
  #, gcc-internal-format
  msgid "a conversion function cannot have a trailing return type"
  msgstr ""
  
! #: cp/decl.cc:13549
  #, gcc-internal-format
  msgid "%<volatile%>-qualified return type is deprecated"
  msgstr ""
  
! #: cp/decl.cc:13561
  #, fuzzy, gcc-internal-format
  msgid "%qs declared as function returning a function"
  msgstr "%s: Î´Î¹Ï€Î»ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ Î­ÎºÎ´Î¿ÏƒÎ·Ï‚ ÎºÎ±Ï„Î·Î³Î¿Ï�Î¯Î±Ï‚"
  
! #: cp/decl.cc:13567
  #, gcc-internal-format
  msgid "%qs declared as function returning an array"
  msgstr ""
  
! #: cp/decl.cc:13574
  #, fuzzy, gcc-internal-format
  msgid "%<constinit%> on function return type is not allowed"
  msgstr "`return' Ï‡Ï‰Ï�Î¯Ï‚ Ï„Î¹Î¼Î®, ÏƒÎµ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· Ï€Î¿Ï… ÎµÏ€Î¹ÏƒÏ„Ï�Î­Ï†ÎµÎ¹ Î¼Î·-ÎºÎµÎ½ÏŒ"
  
! #: cp/decl.cc:13607
  #, gcc-internal-format
  msgid "destructor cannot be static member function"
  msgstr ""
  
! #: cp/decl.cc:13609
  #, gcc-internal-format
  msgid "constructor cannot be static member function"
  msgstr ""
  
! #: cp/decl.cc:13614
  #, gcc-internal-format
  msgid "destructors may not be cv-qualified"
  msgstr ""
  
! #: cp/decl.cc:13615
  #, gcc-internal-format
  msgid "constructors may not be cv-qualified"
  msgstr ""
  
! #: cp/decl.cc:13623
  #, gcc-internal-format
  msgid "destructors may not be ref-qualified"
  msgstr ""
  
! #: cp/decl.cc:13624
  #, gcc-internal-format
  msgid "constructors may not be ref-qualified"
  msgstr ""
  
! #: cp/decl.cc:13642
  #, fuzzy, gcc-internal-format
  msgid "constructors cannot be declared %<virtual%>"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/decl.cc:13659
  #, gcc-internal-format
  msgid "virtual functions cannot be friends"
  msgstr ""
  
! #: cp/decl.cc:13664
  #, fuzzy, gcc-internal-format
  msgid "friend declaration not in class definition"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/decl.cc:13668
  #, fuzzy, gcc-internal-format
  msgid "cannot define friend function %qs in a local class definition"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/decl.cc:13678
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<::%>"
  msgstr ""
  
! #: cp/decl.cc:13682
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
  msgstr ""
  
! #: cp/decl.cc:13708
  #, gcc-internal-format
  msgid "a non-member function cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13716
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<virtual%>"
  msgstr ""
  
! #: cp/decl.cc:13726
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<static%>"
  msgstr ""
  
! #: cp/decl.cc:13735
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot be an explicit object member function"
  msgstr "Î· `%s' ÎµÎ¯Î½Î±Î¹ ÏƒÏ…Î½Î®Î¸Ï‰Ï‚ Î¼Î·-ÏƒÏ„Î±Ï„Î¹ÎºÎ® ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·"
  
! #: cp/decl.cc:13758
  #, gcc-internal-format
  msgid "destructors may not have parameters"
  msgstr ""
  
! #: cp/decl.cc:13816
  #, fuzzy, gcc-internal-format
  msgid "cannot declare pointer to %q#T"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/decl.cc:13829 cp/decl.cc:13836
  #, fuzzy, gcc-internal-format
  msgid "cannot declare reference to %q#T"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î»Î»Î±Î³Î®Ï‚ ÏƒÏ„Î¿ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿ %s"
  
! #: cp/decl.cc:13838
  #, fuzzy, gcc-internal-format
  msgid "cannot declare pointer to %q#T member"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒÎ½ Î½Î± Î³Î¯Î½ÎµÎ¹ `stat' Ï„Î¿ locale Î±Ï�Ï‡ÎµÎ¯Î¿ `%s'"
  
! #: cp/decl.cc:13867
  #, fuzzy, gcc-internal-format
  msgid "cannot declare reference to qualified function type %qT"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î»Î»Î±Î³Î®Ï‚ ÏƒÏ„Î¿ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿ %s"
  
! #: cp/decl.cc:13868
  #, fuzzy, gcc-internal-format
  msgid "cannot declare pointer to qualified function type %qT"
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ ÏƒÏ„Î¿ Ï€ÎµÎ´Î¯Î¿ `%s' Ï„Î·Ï‚ ÎºÎ±Ï„Î·Î³Î¿Ï�Î¯Î±Ï‚ `%s'"
  
! #: cp/decl.cc:13941
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
  msgstr ""
  
! #: cp/decl.cc:14021
  #, gcc-internal-format
  msgid "template-id %qD used as a declarator"
  msgstr ""
  
! #: cp/decl.cc:14047
  #, gcc-internal-format
  msgid "member functions are implicitly friends of their class"
  msgstr ""
  
! #: cp/decl.cc:14052
  #, gcc-internal-format
  msgid "extra qualification %<%T::%> on member %qs"
  msgstr ""
  
! #: cp/decl.cc:14082
  #, fuzzy, gcc-internal-format
  msgid "cannot define member function %<%T::%s%> within %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/decl.cc:14084
  #, fuzzy, gcc-internal-format
  msgid "cannot declare member function %<%T::%s%> within %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/decl.cc:14092
  #, fuzzy, gcc-internal-format
  msgid "cannot declare member %<%T::%s%> within %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/decl.cc:14132
  #, gcc-internal-format
  msgid "non-parameter %qs cannot be a parameter pack"
  msgstr ""
  
! #: cp/decl.cc:14141
  #, gcc-internal-format
  msgid "data member may not have variably modified type %qT"
  msgstr ""
  
! #: cp/decl.cc:14144
  #, gcc-internal-format
  msgid "parameter may not have variably modified type %qT"
  msgstr ""
  
! #: cp/decl.cc:14155
  #, fuzzy, gcc-internal-format
  msgid "%<explicit%> outside class declaration"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/decl.cc:14158
  #, fuzzy, gcc-internal-format
  msgid "%<explicit%> in friend declaration"
  msgstr "ÎºÎµÎ½ÏŒ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ"
  
! #: cp/decl.cc:14161
  #, gcc-internal-format
  msgid "only declarations of constructors and conversion operators can be %<explicit%>"
  msgstr ""
  
! #: cp/decl.cc:14171
  #, gcc-internal-format
  msgid "non-member %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14178
  #, gcc-internal-format
  msgid "non-object member %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14184
  #, fuzzy, gcc-internal-format
  msgid "function %qs cannot be declared %<mutable%>"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: cp/decl.cc:14190
  #, fuzzy, gcc-internal-format
  msgid "%<static%> %qs cannot be declared %<mutable%>"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/decl.cc:14196
  #, fuzzy, gcc-internal-format
  msgid "%<const%> %qs cannot be declared %<mutable%>"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/decl.cc:14202
  #, fuzzy, gcc-internal-format
  msgid "reference %qs cannot be declared %<mutable%>"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: cp/decl.cc:14218
  #, gcc-internal-format
  msgid "typedef may not be a function definition"
  msgstr ""
  
! #: cp/decl.cc:14221
  #, fuzzy, gcc-internal-format
  msgid "typedef may not be a member function definition"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÎºÎµÎ½Î­Ï‚ Î³Ï�Î±Î¼Î¼Î­Ï‚: `%s'"
  
! #: cp/decl.cc:14247
  #, fuzzy, gcc-internal-format
  msgid "%<auto%> not allowed in alias declaration"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¬Î³Î½Ï‰ÏƒÎ·Ï‚ ÎºÎµÏ†Î±Î»Î¯Î´Î±Ï‚ Î±Ï€ÏŒ Ï„Î¿ `%s'"
  
! #: cp/decl.cc:14250
  #, gcc-internal-format
  msgid "typedef declared %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:14255
  #, gcc-internal-format
  msgid "requires-clause on typedef"
  msgstr ""
  
! #: cp/decl.cc:14259
  #, gcc-internal-format
  msgid "typedef name may not be a nested-name-specifier"
  msgstr ""
  
! #: cp/decl.cc:14285
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
  msgstr "Î¥Ï€Î¬Ï�Ï‡ÎµÎ¹ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ Î¼Îµ Ï„Î¿ Î¯Î´Î¹Î¿ ÏŒÎ½Î¿Î¼Î±"
  
! #: cp/decl.cc:14374
  #, gcc-internal-format
  msgid "%<inline%> specified for friend class declaration"
  msgstr ""
  
! #: cp/decl.cc:14382
  #, fuzzy, gcc-internal-format
  msgid "template parameters cannot be friends"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/decl.cc:14384
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
  msgstr ""
  
! #: cp/decl.cc:14388
  #, fuzzy, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/decl.cc:14401
  #, gcc-internal-format
  msgid "trying to make class %qT a friend of global scope"
  msgstr ""
  
! #: cp/decl.cc:14421
  #, gcc-internal-format
  msgid "invalid qualifiers on non-member function type"
  msgstr ""
  
! #: cp/decl.cc:14425
  #, gcc-internal-format
  msgid "requires-clause on type-id"
  msgstr ""
  
! #: cp/decl.cc:14435
  #, gcc-internal-format
  msgid "abstract declarator %qT used as declaration"
  msgstr ""
  
! #: cp/decl.cc:14450
  #, fuzzy, gcc-internal-format
  msgid "requires-clause on declaration of non-function type %qT"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:14469
  #, fuzzy, gcc-internal-format
  msgid "cannot use %<::%> in parameter declaration"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± ÎµÎ¹ÏƒÎ±Î³Ï‰Î³Î®Ï‚ ÏƒÏ„Î¿Î¹Ï‡ÎµÎ¯Î¿ Ï€Î±Ï�Î±Î²Î¿Î»Î®Ï‚ `%.*s'"
  
! #: cp/decl.cc:14479 cp/parser.cc:20813
  #, fuzzy, gcc-internal-format
  msgid "cannot declare a parameter with %<decltype(auto)%>"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/decl.cc:14486
  #, gcc-internal-format
  msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
  msgstr ""
  
! #: cp/decl.cc:14489
  #, gcc-internal-format
  msgid "or use %<auto%> for an abbreviated function template"
  msgstr ""
  
! #: cp/decl.cc:14495 cp/parser.cc:25355
  #, gcc-internal-format
  msgid "%<auto%> parameter not permitted in this context"
  msgstr ""
  
! #: cp/decl.cc:14505
  #, fuzzy, gcc-internal-format
  msgid "parameter declared %<auto%>"
  msgstr "Î¿ Ï‡Î¬Ï�Ï„Î·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s' Î¿Ï�Î¯ÏƒÏ„Î·ÎºÎµ Î®Î´Î·"
  
  # src/grep.c:785 src/grep.c:792
  # src/grep.c:1060 src/grep.c:1067 src/grep.c:1076
! #: cp/decl.cc:14559 cp/parser.cc:3687
  #, fuzzy, gcc-internal-format
  msgid "invalid use of template-name %qE without an argument list"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÏŒÏ�Î¹ÏƒÎ¼Î± Î¼Î®ÎºÎ¿Ï…Ï‚ Ï€ÎµÏ�Î¹ÎµÏ‡Î¿Î¼Î­Î½Î¿Ï…"
  
! #: cp/decl.cc:14563
  #, fuzzy, gcc-internal-format
  msgid "non-static data member declared with placeholder %qT"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/decl.cc:14584
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids flexible array member %qs"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
  
! #: cp/decl.cc:14587
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids flexible array members"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
  
  #. Something like struct S { int N::j; };
! #: cp/decl.cc:14603
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<::%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: cp/decl.cc:14624
  #, fuzzy, gcc-internal-format
  msgid "declaration of function %qD in invalid context"
  msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%#D'"
  
! #: cp/decl.cc:14634
  #, fuzzy, gcc-internal-format
  msgid "function %qD declared %<virtual%> inside a union"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: cp/decl.cc:14644
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot be declared %<virtual%>, since it is always static"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/decl.cc:14658
  #, fuzzy, gcc-internal-format
  msgid "expected qualified name in friend declaration for destructor %qD"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/decl.cc:14665
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD as member of %qT"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:14672 cp/decl.cc:14685
  #, fuzzy, gcc-internal-format
  msgid "a destructor cannot be %qs"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/decl.cc:14691
  #, fuzzy, gcc-internal-format
  msgid "expected qualified name in friend declaration for constructor %qD"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/decl.cc:14700
  #, gcc-internal-format
  msgid "a constructor cannot be %<concept%>"
  msgstr ""
  
! #: cp/decl.cc:14706
  #, fuzzy, gcc-internal-format
  msgid "a concept cannot be a member function"
  msgstr "Î¤Î¿ ÎµÏ€ÏŽÎ½Ï…Î¼Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î±Î½Î±Î¶Î·Ï„Î®ÏƒÎ¹Î¼Î¿"
  
! #: cp/decl.cc:14714 cp/decl.cc:15069
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot be %qs"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/decl.cc:14723
  #, gcc-internal-format
  msgid "specialization of variable template %qD declared as function"
  msgstr ""
  
! #: cp/decl.cc:14726
  #, fuzzy, gcc-internal-format
  msgid "variable template declared here"
  msgstr "Î¿ Ï‡Î¬Ï�Ï„Î·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s' Î¿Ï�Î¯ÏƒÏ„Î·ÎºÎµ Î®Î´Î·"
  
! #: cp/decl.cc:14789
  #, fuzzy, gcc-internal-format
  msgid "field %qD has incomplete type %qT"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/decl.cc:14794
  #, fuzzy, gcc-internal-format
  msgid "name %qT has incomplete type"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/decl.cc:14814
  #, gcc-internal-format
  msgid "%qE is neither function nor member function; cannot be declared friend"
  msgstr ""
  
! #: cp/decl.cc:14817
  #, gcc-internal-format
  msgid "unnamed field is neither function nor member function; cannot be declared friend"
  msgstr ""
  
! #: cp/decl.cc:14835 cp/parser.cc:21380 cp/parser.cc:28064
  #, gcc-internal-format
  msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
  msgstr ""
  
  # src/shred.c:1134
! #: cp/decl.cc:14885 cp/decl.cc:14896
  #, fuzzy, gcc-internal-format
  msgid "static data member %qE declared %qs"
  msgstr "%s: Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ ÎµÎ¯Î½Î±Î¹ Ï€Î¿Î»Ï� Î¼ÎµÎ³Î¬Î»Î¿"
  
! #: cp/decl.cc:14890
  #, gcc-internal-format
  msgid "%<constexpr%> static data member %qD must have an initializer"
  msgstr ""
  
! #: cp/decl.cc:14933 cp/decl.cc:14941 cp/decl.cc:14948 cp/decl.cc:14955
  #, fuzzy, gcc-internal-format
  msgid "non-static data member %qE declared %qs"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/decl.cc:15007
  #, fuzzy, gcc-internal-format
  msgid "storage class %<auto%> invalid for function %qs"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· Ï„Î¬Î¾Î· Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s'"
  
! #: cp/decl.cc:15010
  #, fuzzy, gcc-internal-format
  msgid "storage class %<register%> invalid for function %qs"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· Ï„Î¬Î¾Î· Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s'"
  
! #: cp/decl.cc:15016
  #, fuzzy, gcc-internal-format
  msgid "storage class %<__thread%> invalid for function %qs"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· Ï„Î¬Î¾Î· Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s'"
  
! #: cp/decl.cc:15020
  #, fuzzy, gcc-internal-format
  msgid "storage class %<thread_local%> invalid for function %qs"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· Ï„Î¬Î¾Î· Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s'"
  
! #: cp/decl.cc:15025
  #, fuzzy, gcc-internal-format
  msgid "%<constinit%> specifier invalid for function %qs"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· Ï„Î¬Î¾Î· Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s'"
  
! #: cp/decl.cc:15028
  #, fuzzy, gcc-internal-format
  msgid "virt-specifiers in %qs not allowed outside a class definition"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/decl.cc:15040
  #, gcc-internal-format
  msgid "%<static%> specifier invalid for function %qs declared out of global scope"
  msgstr ""
  
! #: cp/decl.cc:15044
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgstr ""
  
! #: cp/decl.cc:15052
  #, fuzzy, gcc-internal-format
  msgid "virtual non-class function %qs"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· Ï„Î¬Î¾Î· Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s'"
  
! #: cp/decl.cc:15059
  #, fuzzy, gcc-internal-format
  msgid "%qs defined in a non-class scope"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/decl.cc:15060
  #, fuzzy, gcc-internal-format
  msgid "%qs declared in a non-class scope"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/decl.cc:15103
  #, gcc-internal-format
  msgid "cannot declare member function %qD to have static linkage"
  msgstr ""
  
! #: cp/decl.cc:15112
  #, gcc-internal-format
  msgid "cannot declare static function inside another function"
  msgstr ""
  
! #: cp/decl.cc:15153
  #, gcc-internal-format
  msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
  msgstr ""
  
! #: cp/decl.cc:15160
  #, gcc-internal-format
  msgid "static member %qD declared %<register%>"
  msgstr ""
  
! #: cp/decl.cc:15166
  #, gcc-internal-format
  msgid "cannot explicitly declare member %q#D to have extern linkage"
  msgstr ""
  
! #: cp/decl.cc:15174
  #, fuzzy, gcc-internal-format
  msgid "declaration of %<constexpr%> variable %qD is not a definition"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/decl.cc:15181
  #, fuzzy, gcc-internal-format
  msgid "a variable cannot be declared %<consteval%>"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/decl.cc:15213
  #, gcc-internal-format
  msgid "%qs initialized and declared %<extern%>"
  msgstr ""
  
! #: cp/decl.cc:15218
  #, gcc-internal-format
  msgid "%qs has both %<extern%> and initializer"
  msgstr ""
  
! #: cp/decl.cc:15420
  #, fuzzy, gcc-internal-format
  msgid "default argument %qE uses %qD"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: cp/decl.cc:15423
  #, fuzzy, gcc-internal-format
  msgid "default argument %qE uses local variable %qD"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: cp/decl.cc:15550
  #, fuzzy, gcc-internal-format
  msgid "invalid use of cv-qualified type %qT in parameter declaration"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÎºÎµÎ½Î­Ï‚ Î³Ï�Î±Î¼Î¼Î­Ï‚: `%s'"
  
! #: cp/decl.cc:15554
  #, fuzzy, gcc-internal-format
  msgid "invalid use of type %<void%> in parameter declaration"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÎºÎµÎ½Î­Ï‚ Î³Ï�Î±Î¼Î¼Î­Ï‚: `%s'"
  
! #: cp/decl.cc:15583
  #, gcc-internal-format
  msgid "%<volatile%>-qualified parameter is deprecated"
  msgstr ""
  
! #: cp/decl.cc:15591
  #, fuzzy, gcc-internal-format
  msgid "parameter %qD invalidly declared method type"
  msgstr "Î¿ Ï‡Î¬Ï�Ï„Î·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s' Î¿Ï�Î¯ÏƒÏ„Î·ÎºÎµ Î®Î´Î·"
  
! #: cp/decl.cc:15616
  #, gcc-internal-format
  msgid "parameter %qD includes pointer to array of unknown bound %qT"
  msgstr ""
  
! #: cp/decl.cc:15618
  #, gcc-internal-format
  msgid "parameter %qD includes reference to array of unknown bound %qT"
  msgstr ""
  
! #: cp/decl.cc:15901
  #, gcc-internal-format
  msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
  msgstr ""
  
! #: cp/decl.cc:15980
  #, gcc-internal-format
  msgid "%qD may not be declared within a namespace"
  msgstr ""
  
! #: cp/decl.cc:15987
  #, fuzzy, gcc-internal-format
  msgid "%qD may not be declared as static"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/decl.cc:16015
  #, fuzzy, gcc-internal-format
  msgid "%qD must be a non-static member function"
  msgstr "Î· `%s' ÎµÎ¯Î½Î±Î¹ ÏƒÏ…Î½Î®Î¸Ï‰Ï‚ Î¼Î·-ÏƒÏ„Î±Ï„Î¹ÎºÎ® ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·"
  
! #: cp/decl.cc:16023
  #, fuzzy, gcc-internal-format
  msgid "%qD must be a member function"
  msgstr "Î· `%s' ÎµÎ¯Î½Î±Î¹ ÏƒÏ…Î½Î®Î¸Ï‰Ï‚ Î¼Î·-ÏƒÏ„Î±Ï„Î¹ÎºÎ® ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·"
  
! #: cp/decl.cc:16031
  #, gcc-internal-format
  msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr ""
  
! #: cp/decl.cc:16041
  #, gcc-internal-format
  msgid "%qD must be either a non-static member function or a non-member function"
  msgstr ""
  
! #: cp/decl.cc:16051
  #, gcc-internal-format
  msgid "%qD must have an argument of class or enumerated type"
  msgstr ""
  
  #. 13.4.0.3
! #: cp/decl.cc:16082
  #, gcc-internal-format
  msgid "ISO C++ prohibits overloading %<operator ?:%>"
  msgstr ""
  
! #: cp/decl.cc:16092
  #, fuzzy, gcc-internal-format
  msgid "%qD must not have variable number of arguments"
  msgstr "Î· `%s' Ï€Î±Î¯Ï�Î½ÎµÎ¹ ÎµÎ¯Ï„Îµ ÎºÎ±Î½Î­Î½Î± ÎµÎ¯Ï„Îµ Î´Ï�Î¿ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/decl.cc:16118
  #, fuzzy, gcc-internal-format
  msgid "%qD must have either zero or one argument"
  msgstr "Î· `%s' Ï€Î±Î¯Ï�Î½ÎµÎ¹ ÎµÎ¯Ï„Îµ ÎºÎ±Î½Î­Î½Î± ÎµÎ¯Ï„Îµ Î´Ï�Î¿ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/decl.cc:16119
  #, fuzzy, gcc-internal-format
  msgid "%qD must have either one or two arguments"
  msgstr "Î· `%s' Ï€Î±Î¯Ï�Î½ÎµÎ¹ ÎµÎ¯Ï„Îµ ÎºÎ±Î½Î­Î½Î± ÎµÎ¯Ï„Îµ Î´Ï�Î¿ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/decl.cc:16131
  #, fuzzy, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its argument"
  msgstr "Î· `%s' Ï€Î±Î¯Ï�Î½ÎµÎ¹ ÎµÎ¯Ï„Îµ ÎºÎ±Î½Î­Î½Î± ÎµÎ¯Ï„Îµ Î´Ï�Î¿ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/decl.cc:16132
  #, fuzzy, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its second argument"
  msgstr "Î· `%s' Ï€Î±Î¯Ï�Î½ÎµÎ¹ ÎµÎ¯Ï„Îµ ÎºÎ±Î½Î­Î½Î± ÎµÎ¯Ï„Îµ Î´Ï�Î¿ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/decl.cc:16143
  #, fuzzy, gcc-internal-format
  msgid "%qD must have no arguments"
  msgstr "Î· `%s' Ï€Î±Î¯Ï�Î½ÎµÎ¹ ÎµÎ¯Ï„Îµ ÎºÎ±Î½Î­Î½Î± ÎµÎ¯Ï„Îµ Î´Ï�Î¿ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/decl.cc:16144 cp/decl.cc:16154
  #, fuzzy, gcc-internal-format
  msgid "%qD must have exactly one argument"
  msgstr "Î· `%s' Ï€Î±Î¯Ï�Î½ÎµÎ¹ ÎµÎ¯Ï„Îµ ÎºÎ±Î½Î­Î½Î± ÎµÎ¯Ï„Îµ Î´Ï�Î¿ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/decl.cc:16155
  #, fuzzy, gcc-internal-format
  msgid "%qD must have exactly two arguments"
  msgstr "Î· `%s' Ï€Î±Î¯Ï�Î½ÎµÎ¹ ÎµÎ¯Ï„Îµ ÎºÎ±Î½Î­Î½Î± ÎµÎ¯Ï„Îµ Î´Ï�Î¿ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/decl.cc:16170
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot have default arguments"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/decl.cc:16194
  #, gcc-internal-format
  msgid "converting %qT to %<void%> will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16201
  #, gcc-internal-format
  msgid "converting %qT to a reference to the same type will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16203
  #, gcc-internal-format
  msgid "converting %qT to the same type will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16212
  #, gcc-internal-format
  msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16214
  #, gcc-internal-format
  msgid "converting %qT to a base class %qT will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16230
  #, gcc-internal-format
  msgid "user-defined %qD always evaluates both arguments"
  msgstr ""
  
! #: cp/decl.cc:16249
  #, gcc-internal-format
  msgid "prefix %qD should return %qT"
  msgstr ""
  
! #: cp/decl.cc:16256
  #, gcc-internal-format
  msgid "postfix %qD should return %qT"
  msgstr ""
  
! #: cp/decl.cc:16268
  #, gcc-internal-format
  msgid "%qD should return by value"
  msgstr ""
  
! #: cp/decl.cc:16323
  #, fuzzy, gcc-internal-format
  msgid "using template type parameter %qT after %qs"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/decl.cc:16346
  #, fuzzy, gcc-internal-format
  msgid "using alias template specialization %qT after %qs"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/decl.cc:16349
  #, gcc-internal-format
  msgid "using typedef-name %qD after %qs"
  msgstr ""
  
! #: cp/decl.cc:16351
  #, fuzzy, gcc-internal-format
  msgid "%qD has a previous declaration here"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
! #: cp/decl.cc:16359
  #, gcc-internal-format
  msgid "%qT referred to as %qs"
  msgstr ""
  
! #: cp/decl.cc:16360 cp/decl.cc:16367
  #, fuzzy, gcc-internal-format
  msgid "%qT has a previous declaration here"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
! #: cp/decl.cc:16366
  #, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr ""
--- 55407,57916 ----
  #. is_primary=
  #. is_partial=
  #. is_friend_decl=
! #: cp/decl.cc:3479
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of friend %q#D may not have default template arguments"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/decl.cc:3494
  #, fuzzy, gcc-internal-format
  msgid "thread-local declaration of %q#D follows non-thread-local declaration"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
! #: cp/decl.cc:3497
  #, fuzzy, gcc-internal-format
  msgid "non-thread-local declaration of %q#D follows thread-local declaration"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
! #: cp/decl.cc:3512 cp/decl.cc:3556 cp/name-lookup.cc:2894
! #: cp/name-lookup.cc:3402 cp/name-lookup.cc:3405 cp/name-lookup.cc:3428
! #: cp/name-lookup.cc:3431
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %q#D"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:3539
  #, fuzzy, gcc-internal-format
  msgid "redundant redeclaration of %<constexpr%> static data member %qD"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/decl.cc:3607
  #, gcc-internal-format
  msgid "local label %qE conflicts with existing label"
  msgstr ""
  
! #: cp/decl.cc:3608
  #, gcc-internal-format
  msgid "previous label"
  msgstr ""
  
! #: cp/decl.cc:3698
  #, fuzzy, gcc-internal-format
  msgid "jump to label %qD"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÎºÎ»ÎµÎ¹Î´Î¯"
  
! #: cp/decl.cc:3699
  #, gcc-internal-format
  msgid "jump to case label"
  msgstr ""
  
! #: cp/decl.cc:3703
  #, gcc-internal-format
  msgid "  as a possible target of computed goto"
  msgstr ""
  
! #: cp/decl.cc:3705
  #, gcc-internal-format
  msgid "  from here"
  msgstr ""
  
! #: cp/decl.cc:3733 cp/decl.cc:3971
  #, gcc-internal-format
  msgid "  exits OpenMP structured block"
  msgstr ""
  
  # src/request.c:263
! #: cp/decl.cc:3758
  #, fuzzy, gcc-internal-format
  msgid "  crosses initialization of %q#D"
  msgstr "Î¤Î¿ Î²Î®Î¼Î± Î±Ï�Ï‡Î¹ÎºÎ¿Ï€Î¿Î¯Î·ÏƒÎ·Ï‚ Î±Ï€Î­Ï„Ï…Ï‡Îµ"
  
! #: cp/decl.cc:3770 cp/decl.cc:3937
  #, gcc-internal-format
  msgid "  enters %<try%> block"
  msgstr ""
  
! #: cp/decl.cc:3776 cp/decl.cc:3926 cp/decl.cc:3939
  #, gcc-internal-format
  msgid "  enters %<catch%> block"
  msgstr ""
  
! #: cp/decl.cc:3782 cp/decl.cc:3953
  #, gcc-internal-format
  msgid "  enters OpenMP structured block"
  msgstr ""
  
! #: cp/decl.cc:3788 cp/decl.cc:3941
  #, gcc-internal-format
  msgid "  enters synchronized or atomic statement"
  msgstr ""
  
! #: cp/decl.cc:3794 cp/decl.cc:3947
  #, fuzzy, gcc-internal-format
  msgid "  enters statement expression"
  msgstr "Î Ï�ÏŒÏ‰Ï�Î¿ Ï„Î­Î»Î¿Ï‚ Ï„Î·Ï‚ ÎºÎ±Î½Î¿Î½Î¹ÎºÎ®Ï‚ Î­ÎºÏ†Ï�Î±ÏƒÎ·Ï‚"
  
! #: cp/decl.cc:3801 cp/decl.cc:3943
  #, gcc-internal-format
  msgid "  enters %<constexpr if%> statement"
  msgstr ""
  
! #: cp/decl.cc:3807 cp/decl.cc:3945
  #, gcc-internal-format
  msgid "  enters %<consteval if%> statement"
  msgstr ""
  
! #: cp/decl.cc:3838 cp/decl.cc:4012
  #, fuzzy, gcc-internal-format
  msgid "  does not destroy %qD"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: cp/decl.cc:3840 cp/decl.cc:3995
  #, gcc-internal-format
  msgid "  does not clean up handled exception"
  msgstr ""
  
  # src/request.c:263
! #: cp/decl.cc:3931
  #, fuzzy, gcc-internal-format
  msgid "  skips initialization of %q#D"
  msgstr "Î¤Î¿ Î²Î®Î¼Î± Î±Ï�Ï‡Î¹ÎºÎ¿Ï€Î¿Î¯Î·ÏƒÎ·Ï‚ Î±Ï€Î­Ï„Ï…Ï‡Îµ"
  
! #: cp/decl.cc:4472 cp/parser.cc:7205
  #, fuzzy, gcc-internal-format
  msgid "%qD used without template arguments"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/decl.cc:4478
  #, fuzzy, gcc-internal-format
  msgid "%qD is a function, not a type"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/decl.cc:4489
  #, fuzzy, gcc-internal-format
  msgid "%q#T is not a class"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/decl.cc:4528 cp/decl.cc:4629
  #, gcc-internal-format
  msgid "no class template named %q#T in %q#T"
  msgstr ""
  
! #: cp/decl.cc:4529
  #, fuzzy, gcc-internal-format
  msgid "no type named %q#T in %q#T"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/decl.cc:4542
  #, fuzzy, gcc-internal-format
  msgid "lookup of %qT in %qT is ambiguous"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/decl.cc:4551
  #, fuzzy, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#T, which is not a class template"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/decl.cc:4564
  #, fuzzy, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#D, which is not a type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/decl.cc:4638
  #, fuzzy, gcc-internal-format
  msgid "template parameters do not match template %qD"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/decl.cc:4995
  #, gcc-internal-format
  msgid "%<-faligned-new=%d%> is not a power of two"
  msgstr ""
  
! #: cp/decl.cc:5169
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5173
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5186
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5191
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5518
  #, gcc-internal-format
  msgid "%q#D invalid; an anonymous union may only have public non-static data members"
  msgstr ""
  
! #: cp/decl.cc:5528 cp/parser.cc:23596
  #, gcc-internal-format
  msgid "this flexibility is deprecated and will be removed"
  msgstr ""
  
! #: cp/decl.cc:5557
  #, gcc-internal-format
  msgid "anonymous struct with base classes"
  msgstr ""
  
! #: cp/decl.cc:5569
  #, gcc-internal-format
  msgid "member %q+#D with constructor not allowed in anonymous aggregate"
  msgstr ""
  
! #: cp/decl.cc:5572
  #, gcc-internal-format
  msgid "member %q+#D with destructor not allowed in anonymous aggregate"
  msgstr ""
  
! #: cp/decl.cc:5575
  #, gcc-internal-format
  msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
  msgstr ""
  
! #: cp/decl.cc:5594
  #, fuzzy, gcc-internal-format
  msgid "attribute ignored in declaration of %q#T"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¬Î³Î½Ï‰ÏƒÎ·Ï‚ ÎºÎµÏ†Î±Î»Î¯Î´Î±Ï‚ Î±Ï€ÏŒ Ï„Î¿ `%s'"
  
! #: cp/decl.cc:5597
  #, gcc-internal-format
  msgid "attribute for %q#T must follow the %qs keyword"
  msgstr ""
  
! #: cp/decl.cc:5639
  #, gcc-internal-format
  msgid "multiple types in one declaration"
  msgstr ""
  
! #: cp/decl.cc:5644
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of C++ built-in type %qT"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:5661
  #, gcc-internal-format
  msgid "%<auto%> can only be specified for variables or function declarations"
  msgstr ""
  
! #: cp/decl.cc:5694
  #, gcc-internal-format
  msgid "missing type-name in typedef-declaration"
  msgstr ""
  
! #: cp/decl.cc:5702
  #, gcc-internal-format
  msgid "ISO C++ prohibits anonymous structs"
  msgstr ""
  
! #: cp/decl.cc:5709
  #, fuzzy, gcc-internal-format
  msgid "%<inline%> can only be specified for functions"
  msgstr "Î¼ÏŒÎ½Î¿ Î­Î½Î± ÏŒÏ�Î¹ÏƒÎ¼Î± Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Î´Î·Î»Ï‰Î¸ÎµÎ¯"
  
! #: cp/decl.cc:5712
  #, gcc-internal-format
  msgid "%<virtual%> can only be specified for functions"
  msgstr ""
  
! #: cp/decl.cc:5717
  #, gcc-internal-format
  msgid "%<friend%> can only be specified inside a class"
  msgstr ""
  
! #: cp/decl.cc:5720
  #, gcc-internal-format
  msgid "%<explicit%> can only be specified for constructors"
  msgstr ""
  
! #: cp/decl.cc:5723
  #, gcc-internal-format
  msgid "a storage class can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5727
  #, fuzzy, gcc-internal-format
  msgid "%<const%> can only be specified for objects and functions"
  msgstr "Î”ÎµÎ½ Î®Ï„Î±Î½ Î´Ï…Î½Î±Ï„Î® Î· ÎµÏ�Ï�ÎµÏƒÎ· ÎµÏ„Î¹ÎºÎ­Ï„Ï„Î±Ï‚ Î³Î¹Î± Î¼ÎµÏ„Î±Î³Ï‰Î³Î® ÏƒÏ„Î¿ `%s'"
  
! #: cp/decl.cc:5731
  #, gcc-internal-format
  msgid "%<volatile%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5735
  #, gcc-internal-format
  msgid "%<__restrict%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5739
  #, gcc-internal-format
  msgid "%<__thread%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5743
  #, fuzzy, gcc-internal-format
  msgid "%<typedef%> was ignored in this declaration"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
  
! #: cp/decl.cc:5746 cp/decl.cc:5749 cp/decl.cc:5752
  #, fuzzy, gcc-internal-format
  msgid "%qs cannot be used for type declarations"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¬Î³Î½Ï‰ÏƒÎ·Ï‚ ÎºÎµÏ†Î±Î»Î¯Î´Î±Ï‚ Î±Ï€ÏŒ Ï„Î¿ `%s'"
  
! #: cp/decl.cc:5774
  #, fuzzy, gcc-internal-format
  msgid "attribute ignored in explicit instantiation %q#T"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¬Î³Î½Ï‰ÏƒÎ·Ï‚ ÎºÎµÏ†Î±Î»Î¯Î´Î±Ï‚ Î±Ï€ÏŒ Ï„Î¿ `%s'"
  
! #: cp/decl.cc:5777
  #, gcc-internal-format
  msgid "no attribute can be applied to an explicit instantiation"
  msgstr ""
  
! #: cp/decl.cc:5856
  #, gcc-internal-format
  msgid "ignoring attributes applied to class type %qT outside of definition"
  msgstr ""
  
  #. A template type parameter or other dependent type.
! #: cp/decl.cc:5860
  #, gcc-internal-format
  msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
  msgstr ""
  
! #: cp/decl.cc:5926 cp/decl2.cc:1064
  #, fuzzy, gcc-internal-format
  msgid "typedef %qD is initialized (use %qs instead)"
  msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/decl.cc:5939
  #, gcc-internal-format
  msgid "declaration of %q#D has %<extern%> and is initialized"
  msgstr ""
  
! #: cp/decl.cc:5977
  #, gcc-internal-format
  msgid "definition of %q#D is marked %<dllimport%>"
  msgstr ""
  
! #: cp/decl.cc:6001
  #, fuzzy, gcc-internal-format
  msgid "%q+#D is not a static data member of %q#T"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/decl.cc:6009
  #, fuzzy, gcc-internal-format
  msgid "non-member-template declaration of %qD"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:6010
  #, fuzzy, gcc-internal-format
  msgid "does not match member template declaration here"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÎºÎµÎ½Î­Ï‚ Î³Ï�Î±Î¼Î¼Î­Ï‚: `%s'"
  
! #: cp/decl.cc:6022
  #, gcc-internal-format
  msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
  msgstr ""
  
  # src/request.c:263
! #: cp/decl.cc:6034
  #, fuzzy, gcc-internal-format
  msgid "duplicate initialization of %qD"
  msgstr "Î¤Î¿ Î²Î®Î¼Î± Î±Ï�Ï‡Î¹ÎºÎ¿Ï€Î¿Î¯Î·ÏƒÎ·Ï‚ Î±Ï€Î­Ï„Ï…Ï‡Îµ"
  
! #: cp/decl.cc:6084 cp/decl.cc:6088
  #, fuzzy, gcc-internal-format
  msgid "declaration of %q#D outside of class is not definition"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/decl.cc:6106
  #, gcc-internal-format
  msgid "block-scope extern declaration %q#D must not be attached to a named module"
  msgstr ""
  
! #: cp/decl.cc:6142
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/decl.cc:6148
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/decl.cc:6214
  #, fuzzy, gcc-internal-format
  msgid "variable %q#D has initializer but incomplete type"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/decl.cc:6223 cp/decl.cc:7557
  #, fuzzy, gcc-internal-format
  msgid "elements of array %q#D have incomplete type"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/decl.cc:6234
  #, gcc-internal-format
  msgid "aggregate %q#D has incomplete type and cannot be defined"
  msgstr ""
  
! #: cp/decl.cc:6304
  #, gcc-internal-format
  msgid "%qD declared as reference but not initialized"
  msgstr ""
  
! #: cp/decl.cc:6387
  #, gcc-internal-format
  msgid "name used in a GNU-style designated initializer for an array"
  msgstr ""
  
! #: cp/decl.cc:6393
  #, gcc-internal-format
  msgid "name %qD used in a GNU-style designated initializer for an array"
  msgstr ""
  
! #: cp/decl.cc:6412
  #, fuzzy, gcc-internal-format
  msgid "non-trivial designated initializers not supported"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹"
  
! #: cp/decl.cc:6416
  #, fuzzy, gcc-internal-format
  msgid "C99 designator %qE is not an integral constant-expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/decl.cc:6477
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qD"
  msgstr ""
  
! #: cp/decl.cc:6484
  #, fuzzy, gcc-internal-format
  msgid "array size missing in %qD"
  msgstr "ÏƒÏ†Î¬Î»Î¼Î± ÎºÎ±Ï„Î¬ Ï„Î¿ ÎºÎ»ÎµÎ¯ÏƒÎ¹Î¼Î¿ Ï„Î·Ï‚ ÎµÎ¹ÏƒÏŒÎ´Î¿Ï… `%s'"
  
! #: cp/decl.cc:6496
  #, gcc-internal-format
  msgid "zero-size array %qD"
  msgstr ""
  
! #: cp/decl.cc:6536
  #, fuzzy, gcc-internal-format
  msgid "storage size of %qD isn%'t known"
  msgstr "Î¤Î¿ ÏŒÎ½Î¿Î¼Î± `%s' ÎµÎ¯Î½Î±Î¹ Î¬Î³Î½Ï‰ÏƒÏ„Î¿\n"
  
! #: cp/decl.cc:6561
  #, fuzzy, gcc-internal-format
  msgid "storage size of %qD isn%'t constant"
  msgstr "Î¤Î¿ ÏŒÎ½Î¿Î¼Î± `%s' ÎµÎ¯Î½Î±Î¹ Î¬Î³Î½Ï‰ÏƒÏ„Î¿\n"
  
! #: cp/decl.cc:6645
  #, gcc-internal-format
  msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr ""
  
! #: cp/decl.cc:6649
  #, gcc-internal-format
  msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr ""
  
! #: cp/decl.cc:6655
  #, gcc-internal-format
  msgid "you can work around this by removing the initializer"
  msgstr ""
  
! #: cp/decl.cc:6697 rust/backend/rust-tree.cc:3278
  #, fuzzy, gcc-internal-format
  #| msgid "uninitialized const %qD"
  msgid "uninitialized %<const %D%>"
  msgstr "Î¼Î· Î±Ï�Ï‡Î¹ÎºÎ¿Ï€Î¿Î¹Î·Î¼Î­Î½Î· ÏƒÏ„Î±Î¸ÎµÏ�Î¬ const %qD"
  
! #: cp/decl.cc:6704 rust/backend/rust-tree.cc:3285
  #, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> function"
  msgstr ""
  
! #: cp/decl.cc:6713 rust/backend/rust-tree.cc:3294
  #, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> context"
  msgstr ""
  
! #: cp/decl.cc:6721
  #, fuzzy, gcc-internal-format
  msgid "%q#T has no user-provided default constructor"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/decl.cc:6725
  #, gcc-internal-format
  msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
  msgstr ""
  
! #: cp/decl.cc:6728
  #, gcc-internal-format
  msgid "and the implicitly-defined constructor does not initialize %q#D"
  msgstr ""
  
! #: cp/decl.cc:6921
  #, fuzzy, gcc-internal-format
  msgid "invalid type %qT as initializer for a vector of type %qT"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
  
! #: cp/decl.cc:6993
  #, gcc-internal-format
  msgid "initializer for %qT must be brace-enclosed"
  msgstr ""
  
! #: cp/decl.cc:7037
  #, gcc-internal-format
  msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
  msgstr ""
  
  # src/getopt.c:628
  # src/getopt.c:628
! #: cp/decl.cc:7053 cp/init.cc:3407 cp/search.cc:1230
  #, fuzzy, gcc-internal-format
  msgid "request for member %qD is ambiguous"
  msgstr "%s: Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s' ÎµÎ¯Î½Î±Î¹ Î±ÏƒÎ±Ï†Î®Ï‚\n"
  
! #: cp/decl.cc:7058
  #, fuzzy, gcc-internal-format
  msgid "%qT has no non-static data member named %qD"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/decl.cc:7083
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a direct member of %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/decl.cc:7138
  #, fuzzy, gcc-internal-format
  msgid "invalid initializer for %q#D"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ Î¼Î­Î³ÎµÎ¸Î¿Ï‚ Î¿Ï�Î¹Î¶ÏŒÎ½Ï„Î¹Î¿Ï… ÏƒÏ„Î·Î»Î¿Î¸Î­Ï„Î·: %s"
  
! #: cp/decl.cc:7188
  #, gcc-internal-format
  msgid "C99 designator %qE outside aggregate initializer"
  msgstr ""
  
! #: cp/decl.cc:7227 cp/decl.cc:7515 cp/typeck2.cc:1599 cp/typeck2.cc:1929
! #: cp/typeck2.cc:1977 cp/typeck2.cc:2024
  #, fuzzy, gcc-internal-format
  msgid "too many initializers for %qT"
  msgstr "Ï…Ï€ÎµÏ�Î²Î¿Î»Î¹ÎºÎ¬ Ï€Î¿Î»Î»Î¬ Î±Ï�Ï‡ÎµÎ¯Î± ÎµÎ¹ÏƒÏŒÎ´Î¿Ï…"
  
! #: cp/decl.cc:7269
  #, fuzzy, gcc-internal-format
  msgid "braces around scalar initializer for type %qT"
  msgstr "Î±ÎºÎ¿Î»Î¿Ï…Î¸Î¿Ï�Î½ ÏƒÎºÎ¿Ï…Ï€Î¯Î´Î¹Î± ÏƒÏ„Î¿ Ï„Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î³Ï�Î±Î¼Î¼Î®Ï‚"
  
! #: cp/decl.cc:7279
  #, fuzzy, gcc-internal-format
  msgid "too many braces around scalar initializer for type %qT"
  msgstr "Î±ÎºÎ¿Î»Î¿Ï…Î¸Î¿Ï�Î½ ÏƒÎºÎ¿Ï…Ï€Î¯Î´Î¹Î± ÏƒÏ„Î¿ Ï„Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î³Ï�Î±Î¼Î¼Î®Ï‚"
  
! #: cp/decl.cc:7412
  #, fuzzy, gcc-internal-format
  msgid "missing braces around initializer for %qT"
  msgstr "Î±ÎºÎ¿Î»Î¿Ï…Î¸Î¿Ï�Î½ ÏƒÎºÎ¿Ï…Ï€Î¯Î´Î¹Î± ÏƒÏ„Î¿ Ï„Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î³Ï�Î±Î¼Î¼Î®Ï‚"
  
! #: cp/decl.cc:7545
  #, fuzzy, gcc-internal-format
  msgid "structured binding has incomplete type %qT"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/decl.cc:7559
  #, fuzzy, gcc-internal-format
  msgid "elements of array %q#T have incomplete type"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/decl.cc:7572
  #, gcc-internal-format
  msgid "variable-sized compound literal"
  msgstr ""
  
! #: cp/decl.cc:7628
  #, fuzzy, gcc-internal-format
  msgid "%q#D has incomplete type"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/decl.cc:7649
  #, gcc-internal-format
  msgid "scalar object %qD requires one element in initializer"
  msgstr ""
  
! #: cp/decl.cc:7694
  #, gcc-internal-format
  msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
  msgstr ""
  
! #: cp/decl.cc:7837
  #, fuzzy, gcc-internal-format
  msgid "array %qD initialized by parenthesized string literal %qE"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: cp/decl.cc:7876
  #, gcc-internal-format
  msgid "initializer invalid for static member with constructor"
  msgstr ""
  
! #: cp/decl.cc:7878
  #, gcc-internal-format
  msgid "non-constant in-class initialization invalid for static member %qD"
  msgstr ""
  
! #: cp/decl.cc:7881
  #, gcc-internal-format
  msgid "non-constant in-class initialization invalid for non-inline static member %qD"
  msgstr ""
  
! #: cp/decl.cc:7886
  #, gcc-internal-format
  msgid "(an out of class initialization is required)"
  msgstr ""
  
! #: cp/decl.cc:8088
  #, fuzzy, gcc-internal-format
  msgid "reference %qD is initialized with itself"
  msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/decl.cc:8347
  #, fuzzy, gcc-internal-format
  msgid "could not find variant declaration"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¬Î³Î½Ï‰ÏƒÎ·Ï‚ ÎºÎµÏ†Î±Î»Î¯Î´Î±Ï‚ Î±Ï€ÏŒ Ï„Î¿ `%s'"
  
! #: cp/decl.cc:8371
  #, fuzzy, gcc-internal-format
  msgid "%<declare variant%> on constructor %qD"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:8376
  #, fuzzy, gcc-internal-format
  msgid "%<declare variant%> on destructor %qD"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:8381
  #, fuzzy, gcc-internal-format
  msgid "%<declare variant%> on defaulted %qD"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:8386
  #, fuzzy, gcc-internal-format
  msgid "%<declare variant%> on deleted %qD"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:8391
  #, gcc-internal-format
  msgid "%<declare variant%> on virtual %qD"
  msgstr ""
  
! #: cp/decl.cc:8445
  #, gcc-internal-format
  msgid "assignment (not initialization) in declaration"
  msgstr ""
  
! #: cp/decl.cc:8466 cp/decl.cc:15250
  #, gcc-internal-format
  msgid "ISO C++17 does not allow %<register%> storage class specifier"
  msgstr ""
  
! #: cp/decl.cc:8470 cp/decl.cc:15254
  #, fuzzy, gcc-internal-format
  msgid "%<register%> storage class specifier used"
  msgstr "Î•Î³Î³Ï�Î±Ï†Î® Î¿Î½Î¿Î¼Î¬Ï„Ï‰Î½ Ï„Ï‰Î½ ÎµÏ€Î¹Î»ÎµÎ³Î¼Î­Î½Ï‰Î½ Î»Î­Î¾ÎµÏ‰Î½-ÎºÎ»ÎµÎ¹Î´Î¹ÏŽÎ½"
  
! #: cp/decl.cc:8515 cp/decl.cc:15217
  #, fuzzy, gcc-internal-format
  msgid "declaration of %q#D has no initializer"
  msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%s'"
  
! #: cp/decl.cc:8551
  #, gcc-internal-format
  msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
  msgstr ""
  
! #: cp/decl.cc:8562
  #, fuzzy, gcc-internal-format
  msgid "deduced type %qT for %qD is incomplete"
  msgstr "Î· ÎµÏ€Î¹ÏƒÏ„Ï�ÎµÏ†ÏŒÎ¼ÎµÎ½Î· Ï„Î¹Î¼Î® Ï„Î·Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ `int'"
  
! #: cp/decl.cc:8700
  #, fuzzy, gcc-internal-format
  msgid "variable concept has no initializer"
  msgstr "Î±ÎºÎ¿Î»Î¿Ï…Î¸Î¿Ï�Î½ ÏƒÎºÎ¿Ï…Ï€Î¯Î´Î¹Î± ÏƒÏ„Î¿ Ï„Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î³Ï�Î±Î¼Î¼Î®Ï‚"
  
! #: cp/decl.cc:8759
  #, fuzzy, gcc-internal-format
  msgid "shadowing previous type declaration of %q#D"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
  
! #: cp/decl.cc:8802
  #, gcc-internal-format
  msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
  msgstr ""
  
! #: cp/decl.cc:8997
  #, gcc-internal-format
  msgid "function %q#D is initialized like a variable"
  msgstr ""
  
! #: cp/decl.cc:9108
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous struct member"
  msgstr ""
  
! #: cp/decl.cc:9111
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous union member"
  msgstr ""
  
! #: cp/decl.cc:9118
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose inaccessible member %qD of %qT"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/decl.cc:9144
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
  msgstr ""
  
! #: cp/decl.cc:9153
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
  msgstr ""
  
! #: cp/decl.cc:9390
  #, fuzzy, gcc-internal-format
  msgid "structured binding refers to incomplete type %qT"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/decl.cc:9406
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose variable length array %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/decl.cc:9415 cp/decl.cc:9494
  #, gcc-internal-format, gfc-internal-format
  msgid "%u name provided for structured binding"
  msgid_plural "%u names provided for structured binding"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:9419
  #, gcc-internal-format, gfc-internal-format
  msgid "only %u name provided for structured binding"
  msgid_plural "only %u names provided for structured binding"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:9422
  #, gcc-internal-format
  msgid "while %qT decomposes into %wu element"
  msgid_plural "while %qT decomposes into %wu elements"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:9463
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose variable length vector %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/decl.cc:9487
  #, fuzzy, gcc-internal-format
  msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/decl.cc:9496
  #, gcc-internal-format
  msgid "while %qT decomposes into %E elements"
  msgstr ""
  
! #: cp/decl.cc:9517
  #, gcc-internal-format
  msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
  msgstr ""
  
! #: cp/decl.cc:9523
  #, gcc-internal-format
  msgid "in initialization of structured binding variable %qD"
  msgstr ""
  
! #: cp/decl.cc:9552
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose union type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/decl.cc:9557
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose non-array non-class type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/decl.cc:9562
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose lambda closure type %qT"
  msgstr "Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„Î® Î· ÎµÎºÏ‡ÏŽÏ�Î·ÏƒÎ· Ï„Î·Ï‚ Î¶Î·Ï„Î·Î¸Î®ÏƒÎ±Ï‚ Î´Î¹ÎµÏ�Î¸Ï…Î½ÏƒÎ·Ï‚"
  
! #: cp/decl.cc:9568
  #, fuzzy, gcc-internal-format
  msgid "structured binding refers to incomplete class type %qT"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/decl.cc:9577
  #, gcc-internal-format
  msgid "cannot decompose class type %qT without non-static data members"
  msgstr ""
  
! #: cp/decl.cc:10062
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
  msgstr ""
  
! #: cp/decl.cc:10065
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
  msgstr ""
  
! #: cp/decl.cc:10070
  #, gcc-internal-format
  msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
  msgstr ""
  
! #: cp/decl.cc:10289
  #, fuzzy, gcc-internal-format
  msgid "initializer fails to determine size of %qT"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/decl.cc:10293
  #, fuzzy, gcc-internal-format
  msgid "array size missing in %qT"
  msgstr "ÏƒÏ†Î¬Î»Î¼Î± ÎºÎ±Ï„Î¬ Ï„Î¿ ÎºÎ»ÎµÎ¯ÏƒÎ¹Î¼Î¿ Ï„Î·Ï‚ ÎµÎ¹ÏƒÏŒÎ´Î¿Ï… `%s'"
  
! #: cp/decl.cc:10296
  #, fuzzy, gcc-internal-format
  msgid "zero-size array %qT"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:10312
  #, gcc-internal-format
  msgid "destructor for alien class %qT cannot be a member"
  msgstr ""
  
! #: cp/decl.cc:10314
  #, gcc-internal-format
  msgid "constructor for alien class %qT cannot be a member"
  msgstr ""
  
! #: cp/decl.cc:10340
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> variable"
  msgstr ""
  
! #: cp/decl.cc:10342
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
  msgstr ""
  
! #: cp/decl.cc:10348
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> parameter"
  msgstr ""
  
! #: cp/decl.cc:10351
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as an %<inline%> parameter"
  msgstr "ÏƒÏ…Î½ÎµÏ‡Î¯Î¶ÎµÏ„Î±Î¹ ÏƒÏ„Î¿ Ï„Î¼Î®Î¼Î±"
  
! #: cp/decl.cc:10353
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:10359
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as a %<virtual%> type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/decl.cc:10362
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as an %<inline%> type"
  msgstr "Î¿ Ï‡Î¬Ï�Ï„Î·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s' Î¿Ï�Î¯ÏƒÏ„Î·ÎºÎµ Î®Î´Î·"
  
! #: cp/decl.cc:10364
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
  msgstr ""
  
! #: cp/decl.cc:10370
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> field"
  msgstr ""
  
! #: cp/decl.cc:10373
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as an %<inline%> field"
  msgstr "Î¿ Ï‡Î¬Ï�Ï„Î·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s' Î¿Ï�Î¯ÏƒÏ„Î·ÎºÎµ Î®Î´Î·"
  
! #: cp/decl.cc:10375
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
  msgstr ""
  
! #: cp/decl.cc:10382
  #, fuzzy, gcc-internal-format
  msgid "%q+D declared as a friend"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/decl.cc:10389
  #, fuzzy, gcc-internal-format
  msgid "%q+D declared with an exception specification"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ ÎºÎ±Î¸Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÏƒÎµÎ¹Ï�Î¬Ï‚"
  
! #: cp/decl.cc:10421
  #, gcc-internal-format
  msgid "definition of %qD is not in namespace enclosing %qT"
  msgstr ""
  
! #: cp/decl.cc:10461
  #, gcc-internal-format
  msgid "static member function %q#D declared with type qualifiers"
  msgstr ""
  
! #: cp/decl.cc:10472
  #, fuzzy, gcc-internal-format
  msgid "concept %q#D declared with function parameters"
  msgstr "ÏƒÏ…Î½ÎµÏ‡Î¯Î¶ÎµÏ„Î±Î¹ ÏƒÏ„Î¿ Ï„Î¼Î®Î¼Î±"
  
! #: cp/decl.cc:10479
  #, fuzzy, gcc-internal-format
  msgid "concept %q#D declared with a deduced return type"
  msgstr "Î¿ Ï‡Î¬Ï�Ï„Î·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s' Î¿Ï�Î¯ÏƒÏ„Î·ÎºÎµ Î®Î´Î·"
  
! #: cp/decl.cc:10482
  #, gcc-internal-format
  msgid "concept %q#D with non-%<bool%> return type %qT"
  msgstr ""
  
! #: cp/decl.cc:10558
  #, fuzzy, gcc-internal-format
  msgid "concept %qD has no definition"
  msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%s'"
  
! #: cp/decl.cc:10587
  #, fuzzy, gcc-internal-format
  msgid "a function concept cannot be constrained"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: cp/decl.cc:10602
  #, fuzzy, gcc-internal-format
  msgid "constraints on a non-templated function"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/decl.cc:10604
  #, fuzzy, gcc-internal-format
  msgid "constrained non-template friend declaration must be a definition"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/decl.cc:10611
  #, gcc-internal-format
  msgid "friend function template with constraints that depend on outer template parameters must be a definition"
  msgstr ""
  
! #: cp/decl.cc:10660
  #, gcc-internal-format
  msgid "defining explicit specialization %qD in friend declaration"
  msgstr ""
  
! #: cp/decl.cc:10671
  #, fuzzy, gcc-internal-format
  msgid "invalid use of template-id %qD in declaration of primary template"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/decl.cc:10689
  #, gcc-internal-format
  msgid "default arguments are not allowed in declaration of friend template specialization %qD"
  msgstr ""
  
! #: cp/decl.cc:10698
  #, gcc-internal-format
  msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
  msgstr ""
  
! #: cp/decl.cc:10715
  #, fuzzy, gcc-internal-format
  msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/decl.cc:10757
  #, fuzzy, gcc-internal-format
  msgid "cannot declare %<::main%> to be a template"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/decl.cc:10760
  #, fuzzy, gcc-internal-format
  msgid "cannot declare %<::main%> to be inline"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î»Î»Î±Î³Î®Ï‚ ÏƒÏ„Î¿ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿ %s"
  
! #: cp/decl.cc:10763 cp/decl.cc:10766
  #, fuzzy, gcc-internal-format
  msgid "cannot declare %<::main%> to be %qs"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î»Î»Î±Î³Î®Ï‚ ÏƒÏ„Î¿ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿ %s"
  
! #: cp/decl.cc:10768
  #, fuzzy, gcc-internal-format
  msgid "cannot declare %<::main%> to be static"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î»Î»Î±Î³Î®Ï‚ ÏƒÏ„Î¿ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿ %s"
  
! #: cp/decl.cc:10835
  #, fuzzy, gcc-internal-format
  msgid "non-member function %qD cannot have cv-qualifier"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: cp/decl.cc:10837
  #, fuzzy, gcc-internal-format
  msgid "static member function %qD cannot have cv-qualifier"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/decl.cc:10838
  #, gcc-internal-format
  msgid "explicit object member function %qD cannot have cv-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10843
  #, fuzzy, gcc-internal-format
  msgid "non-member function %qD cannot have ref-qualifier"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: cp/decl.cc:10845
  #, fuzzy, gcc-internal-format
  msgid "static member function %qD cannot have ref-qualifier"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/decl.cc:10846
  #, gcc-internal-format
  msgid "explicit object member function %qD cannot have ref-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10852 cp/decl.cc:13735 cp/decl.cc:13745 cp/parser.cc:11972
  #, fuzzy, gcc-internal-format
  msgid "explicit object parameter declared here"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/decl.cc:10864
  #, gcc-internal-format
  msgid "deduction guide %qD must be declared in the same scope as %qT"
  msgstr ""
  
! #: cp/decl.cc:10872
  #, gcc-internal-format
  msgid "deduction guide %qD must have the same access as %qT"
  msgstr ""
  
! #: cp/decl.cc:10878
  #, fuzzy, gcc-internal-format
  msgid "deduction guide %qD must not have a function body"
  msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%s'"
  
! #: cp/decl.cc:10891
  #, gcc-internal-format
  msgid "literal operator with C linkage"
  msgstr ""
  
! #: cp/decl.cc:10901
  #, fuzzy, gcc-internal-format
  msgid "%qD has invalid argument list"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/decl.cc:10909
  #, gcc-internal-format
  msgid "integer suffix %qs shadowed by implementation"
  msgstr ""
  
! #: cp/decl.cc:10915
  #, gcc-internal-format
  msgid "floating-point suffix %qs shadowed by implementation"
  msgstr ""
  
! #: cp/decl.cc:10922
  #, gcc-internal-format
  msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
  msgstr ""
  
! #: cp/decl.cc:10927
  #, fuzzy, gcc-internal-format
  msgid "%qD must be a non-member function"
  msgstr "Î· `%s' ÎµÎ¯Î½Î±Î¹ ÏƒÏ…Î½Î®Î¸Ï‰Ï‚ Î¼Î·-ÏƒÏ„Î±Ï„Î¹ÎºÎ® ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·"
  
! #: cp/decl.cc:11013
  #, gcc-internal-format
  msgid "%<::main%> must return %<int%>"
  msgstr "%<::main%> Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÏ€Î¹ÏƒÏ„Ï�Î­ÏˆÎµÎ¹ %<int%>"
  
! #: cp/decl.cc:11053
  #, gcc-internal-format
  msgid "definition of implicitly-declared %qD"
  msgstr ""
  
! #: cp/decl.cc:11058
  #, fuzzy, gcc-internal-format
  msgid "definition of explicitly-defaulted %q+D"
  msgstr "ÎºÎ±Î½Î­Î½Î±Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ Ï„Î¿Ï… `UNDEFINED'"
  
! #: cp/decl.cc:11060
  #, fuzzy, gcc-internal-format
  msgid "%q#D explicitly defaulted here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/decl.cc:11077
  #, gcc-internal-format
  msgid "no %q#D member function declared in class %qT"
  msgstr ""
  
! #: cp/decl.cc:11271
  #, fuzzy, gcc-internal-format
  msgid "cannot declare %<::main%> to be a global variable"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/decl.cc:11280
  #, fuzzy, gcc-internal-format
  msgid "a non-template variable cannot be %<concept%>"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/decl.cc:11286
  #, gcc-internal-format
  msgid "concept must be defined at namespace scope"
  msgstr ""
  
! #: cp/decl.cc:11293
  #, gcc-internal-format
  msgid "concept must have type %<bool%>"
  msgstr ""
  
! #: cp/decl.cc:11296
  #, gcc-internal-format
  msgid "a variable concept cannot be constrained"
  msgstr ""
  
! #: cp/decl.cc:11418
  #, fuzzy, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of incomplete type"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î´ÎµÏ�Ï„ÎµÏ�Î¿Ï‚ Ï„ÎµÎ»ÎµÏƒÏ„Î®Ï‚ ÏƒÎµ ÎºÎ±Ï„Î¬ÏƒÏ„Î±ÏƒÎ· ÏƒÏ…Î¼Î²Î±Ï„ÏŒÏ„Î·Ï„Î±Ï‚ `%s'"
  
! #: cp/decl.cc:11422
  #, gcc-internal-format
  msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
  msgstr ""
  
! #: cp/decl.cc:11426
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of non-literal type"
  msgstr ""
  
! #: cp/decl.cc:11437
  #, gcc-internal-format
  msgid "invalid in-class initialization of static data member of non-integral type %qT"
  msgstr ""
  
! #: cp/decl.cc:11442
  #, gcc-internal-format
  msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
  msgstr ""
  
! #: cp/decl.cc:11447
  #, gcc-internal-format
  msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
  msgstr ""
  
! #: cp/decl.cc:11558
  #, gcc-internal-format
  msgid "size of array %qD has non-integral type %qT"
  msgstr ""
  
! #: cp/decl.cc:11561
  #, gcc-internal-format
  msgid "size of array has non-integral type %qT"
  msgstr ""
  
! #: cp/decl.cc:11592 cp/decl.cc:11664
  #, fuzzy, gcc-internal-format
  msgid "size of array %qD is not an integral constant-expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/decl.cc:11596 cp/decl.cc:11667
  #, gcc-internal-format
  msgid "size of array is not an integral constant-expression"
  msgstr ""
  
! #: cp/decl.cc:11647
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array %qD"
  msgstr ""
  
! #: cp/decl.cc:11650
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array"
  msgstr ""
  
! #: cp/decl.cc:11674
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array %qD"
  msgstr ""
  
! #: cp/decl.cc:11677
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array"
  msgstr ""
  
! #: cp/decl.cc:11683
  #, gcc-internal-format
  msgid "variable length array %qD is used"
  msgstr ""
  
! #: cp/decl.cc:11686
  #, gcc-internal-format
  msgid "variable length array is used"
  msgstr ""
  
! #: cp/decl.cc:11738
  #, gcc-internal-format
  msgid "overflow in array dimension"
  msgstr ""
  
! #: cp/decl.cc:11798
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as array of template placeholder type %qT"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/decl.cc:11801
  #, fuzzy, gcc-internal-format
  msgid "creating array of template placeholder type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/decl.cc:11811
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD as array of void"
  msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%s'"
  
! #: cp/decl.cc:11813
  #, fuzzy, gcc-internal-format
  msgid "creating array of void"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:11818
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD as array of functions"
  msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%s'"
  
! #: cp/decl.cc:11820
  #, fuzzy, gcc-internal-format
  msgid "creating array of functions"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:11825
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD as array of references"
  msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%s'"
  
! #: cp/decl.cc:11827
  #, fuzzy, gcc-internal-format
  msgid "creating array of references"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:11832
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD as array of function members"
  msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%s'"
  
! #: cp/decl.cc:11835
  #, fuzzy, gcc-internal-format
  msgid "creating array of function members"
  msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%s'"
  
! #: cp/decl.cc:11853
  #, gcc-internal-format
  msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
  msgstr ""
  
! #: cp/decl.cc:11857
  #, gcc-internal-format
  msgid "multidimensional array must have bounds for all dimensions except the first"
  msgstr ""
  
! #: cp/decl.cc:11871
  #, gcc-internal-format
  msgid "variable-length array of %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:11947
  #, gcc-internal-format
  msgid "return type specification for constructor invalid"
  msgstr ""
  
! #: cp/decl.cc:11950
  #, gcc-internal-format
  msgid "qualifiers are not allowed on constructor declaration"
  msgstr ""
  
! #: cp/decl.cc:11961
  #, gcc-internal-format
  msgid "return type specification for destructor invalid"
  msgstr ""
  
! #: cp/decl.cc:11964
  #, fuzzy, gcc-internal-format
  msgid "qualifiers are not allowed on destructor declaration"
  msgstr "ÎºÎµÎ½ÏŒ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ"
  
! #: cp/decl.cc:11977
  #, gcc-internal-format
  msgid "return type specified for %<operator %T%>"
  msgstr ""
  
! #: cp/decl.cc:11980
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgstr ""
  
! #: cp/decl.cc:11989
  #, fuzzy, gcc-internal-format
  msgid "return type specified for deduction guide"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÎµÎ¯Î´Î¿Ï‚ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/decl.cc:11992
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of deduction guide"
  msgstr ""
  
! #: cp/decl.cc:11996
  #, fuzzy, gcc-internal-format
  msgid "template template parameter %qT in declaration of deduction guide"
  msgstr "Î Ï�Î¿ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·: Î Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î± ÏƒÏ„Î¿ ÎµÏƒÏ‰Î´Î¿Î¼Î·Î¼Î­Î½Î¿ `%s'"
  
! #: cp/decl.cc:12005
  #, gcc-internal-format
  msgid "%<decl-specifier%> in declaration of deduction guide"
  msgstr ""
  
! #: cp/decl.cc:12026
  #, gcc-internal-format
  msgid "unnamed variable or field declared void"
  msgstr ""
  
! #: cp/decl.cc:12034
  #, gcc-internal-format
  msgid "variable or field declared void"
  msgstr ""
  
! #: cp/decl.cc:12049
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
  msgstr ""
  
! #: cp/decl.cc:12054
  #, gcc-internal-format
  msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/decl.cc:12110
  #, gcc-internal-format
  msgid "%qT as type rather than plain %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:12116
  #, gcc-internal-format
  msgid "%<decltype(auto)%> cannot be cv-qualified"
  msgstr ""
  
! #: cp/decl.cc:12332
  #, fuzzy, gcc-internal-format
  msgid "invalid use of qualified-name %<::%D%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: cp/decl.cc:12335 cp/decl.cc:12357
  #, fuzzy, gcc-internal-format
  msgid "invalid use of qualified-name %<%T::%D%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÎºÎµÎ½Î­Ï‚ Î³Ï�Î±Î¼Î¼Î­Ï‚: `%s'"
  
! #: cp/decl.cc:12338
  #, fuzzy, gcc-internal-format
  msgid "invalid use of qualified-name %<%D::%D%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÎºÎµÎ½Î­Ï‚ Î³Ï�Î±Î¼Î¼Î­Ï‚: `%s'"
  
! #: cp/decl.cc:12348
  #, fuzzy, gcc-internal-format
  msgid "%q#T is not a class or namespace"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/decl.cc:12372
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qE as non-function"
  msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%s'"
  
! #: cp/decl.cc:12379
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qE as non-member"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹"
  
! #: cp/decl.cc:12407
  #, gcc-internal-format
  msgid "declarator-id missing; using reserved word %qD"
  msgstr ""
  
! #: cp/decl.cc:12458
  #, gcc-internal-format
  msgid "function definition does not declare parameters"
  msgstr ""
  
! #: cp/decl.cc:12466 cp/decl.cc:12475 cp/decl.cc:14460
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD as non-function"
  msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%s'"
  
! #: cp/decl.cc:12483
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD as %<typedef%>"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:12488
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD as parameter"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:12523
  #, fuzzy, gcc-internal-format
  msgid "both %qs and %qs specified"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡Î¿Ï…Î½ Î±Ï�Ï‡ÎµÎ¯Î± ÎµÎ¹ÏƒÏŒÎ´Î¿Ï…"
  
! #: cp/decl.cc:12530 cp/decl.cc:12537 cp/decl.cc:12544 cp/decl.cc:12551
  #, fuzzy, gcc-internal-format
  msgid "%qs cannot appear in a typedef declaration"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¬Î³Î½Ï‰ÏƒÎ·Ï‚ ÎºÎµÏ†Î±Î»Î¯Î´Î±Ï‚ Î±Ï€ÏŒ Ï„Î¿ `%s'"
  
! #: cp/decl.cc:12562
  #, gcc-internal-format
  msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
  msgstr ""
  
! #: cp/decl.cc:12572
  #, fuzzy, gcc-internal-format
  msgid "two or more data types in declaration of %qs"
  msgstr "Î Ï�Î¿ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·: Î Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î± ÏƒÏ„Î¿ ÎµÏƒÏ‰Î´Î¿Î¼Î·Î¼Î­Î½Î¿ `%s'"
  
! #: cp/decl.cc:12626
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: cp/decl.cc:12675 cp/decl.cc:12679 cp/decl.cc:12682
  #, gcc-internal-format
  msgid "ISO C++ forbids declaration of %qs with no type"
  msgstr ""
  
! #: cp/decl.cc:12699
  #, fuzzy, gcc-internal-format
  msgid "%<__int%d%> is not supported by this target"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: cp/decl.cc:12707
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ does not support %<__int%d%> for %qs"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: cp/decl.cc:12761
  #, fuzzy, gcc-internal-format
  msgid "%<signed%> and %<unsigned%> specified together"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î´Î·Î»Ï‰Ï„Î®Ï‚ Ï€ÎµÎ´Î¯Î¿Ï…: `%s'"
  
! #: cp/decl.cc:12767
  #, fuzzy, gcc-internal-format
  msgid "%<long%> and %<short%> specified together"
  msgstr "Î¼ÏŒÎ½Î¿ Î­Î½Î± ÏŒÏ�Î¹ÏƒÎ¼Î± Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Î´Î·Î»Ï‰Î¸ÎµÎ¯"
  
! #: cp/decl.cc:12775
  #, fuzzy, gcc-internal-format
  msgid "%qs specified with %qT"
  msgstr "Î¼Î· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿"
  
! #: cp/decl.cc:12782
  #, gcc-internal-format
  msgid "%qs specified with typedef-name %qD"
  msgstr ""
  
! #: cp/decl.cc:12791
  #, fuzzy, gcc-internal-format
  msgid "%qs specified with %<decltype%>"
  msgstr "Î¼Î· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿"
  
! #: cp/decl.cc:12793
  #, gcc-internal-format
  msgid "%qs specified with %<typeof%>"
  msgstr ""
  
! #: cp/decl.cc:12862
  #, fuzzy, gcc-internal-format
  msgid "complex invalid for %qs"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï€Ï�Î¿Ï„ÎµÏ�Î±Î¹ÏŒÏ„Î·Ï„Î± `%s'"
  
! #: cp/decl.cc:12906
  #, gcc-internal-format
  msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
  msgstr ""
  
! #: cp/decl.cc:12932
  #, fuzzy, gcc-internal-format
  msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/decl.cc:12941
  #, gcc-internal-format
  msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/decl.cc:12954
  #, gcc-internal-format
  msgid "typedef declaration invalid in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:12961
  #, fuzzy, gcc-internal-format
  msgid "storage class specified for template parameter %qs"
  msgstr "Î•Î³Î³Ï�Î±Ï†Î® Î¿Î½Î¿Î¼Î¬Ï„Ï‰Î½ Ï„Ï‰Î½ ÎµÏ€Î¹Î»ÎµÎ³Î¼Î­Î½Ï‰Î½ Î»Î­Î¾ÎµÏ‰Î½-ÎºÎ»ÎµÎ¹Î´Î¹ÏŽÎ½"
  
! #: cp/decl.cc:12971 cp/decl.cc:13148
  #, gcc-internal-format
  msgid "storage class specified for parameter %qs"
  msgstr ""
  
! #: cp/decl.cc:12979 cp/decl.cc:12988 cp/decl.cc:12994 cp/decl.cc:13000
  #, fuzzy, gcc-internal-format
  msgid "a parameter cannot be declared %qs"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/decl.cc:13010
  #, fuzzy, gcc-internal-format
  msgid "%<virtual%> outside class declaration"
  msgstr "ÎºÎµÎ½ÏŒ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ"
  
! #: cp/decl.cc:13020 cp/decl.cc:13023 cp/decl.cc:13025 cp/decl.cc:13028
! #: cp/decl.cc:13038 cp/decl.cc:13048 cp/decl.cc:13058 cp/decl.cc:13062
  #, fuzzy, gcc-internal-format
  msgid "structured binding declaration cannot be %qs"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¬Î³Î½Ï‰ÏƒÎ·Ï‚ ÎºÎµÏ†Î±Î»Î¯Î´Î±Ï‚ Î±Ï€ÏŒ Ï„Î¿ `%s'"
  
! #: cp/decl.cc:13032 cp/decl.cc:13054
  #, gcc-internal-format
  msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/decl.cc:13042
  #, gcc-internal-format
  msgid "%<volatile%>-qualified structured binding is deprecated"
  msgstr ""
  
! #: cp/decl.cc:13066
  #, gcc-internal-format
  msgid "structured binding declaration cannot be C++98 %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13078
  #, fuzzy, gcc-internal-format
  msgid "structured binding declaration cannot have type %qT"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¬Î³Î½Ï‰ÏƒÎ·Ï‚ ÎºÎµÏ†Î±Î»Î¯Î´Î±Ï‚ Î±Ï€ÏŒ Ï„Î¿ `%s'"
  
! #: cp/decl.cc:13081
  #, gcc-internal-format
  msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13089
  #, gcc-internal-format
  msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
  msgstr ""
  
! #: cp/decl.cc:13120
  #, fuzzy, gcc-internal-format
  msgid "multiple storage classes in declaration of %qs"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/decl.cc:13146
  #, fuzzy, gcc-internal-format
  msgid "storage class specified for %qs"
  msgstr "Î•Î³Î³Ï�Î±Ï†Î® Î¿Î½Î¿Î¼Î¬Ï„Ï‰Î½ Ï„Ï‰Î½ ÎµÏ€Î¹Î»ÎµÎ³Î¼Î­Î½Ï‰Î½ Î»Î­Î¾ÎµÏ‰Î½-ÎºÎ»ÎµÎ¹Î´Î¹ÏŽÎ½"
  
! #: cp/decl.cc:13160
  #, gcc-internal-format
  msgid "nested function %qs declared %<extern%>"
  msgstr ""
  
! #: cp/decl.cc:13165
  #, gcc-internal-format
  msgid "top-level declaration of %qs specifies %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13173
  #, gcc-internal-format
  msgid "function-scope %qs implicitly auto and declared %<__thread%>"
  msgstr ""
  
! #: cp/decl.cc:13187
  #, gcc-internal-format
  msgid "storage class specifiers invalid in friend function declarations"
  msgstr ""
  
! #: cp/decl.cc:13220 cp/decl.cc:14850 cp/parser.cc:15434 cp/parser.cc:21379
  #: cp/parser.cc:28063
  #, fuzzy, gcc-internal-format
  msgid "attribute ignored"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/decl.cc:13221
  #, gcc-internal-format
  msgid "an attribute that appertains to a type-specifier is ignored"
  msgstr ""
  
! #: cp/decl.cc:13291
  #, fuzzy, gcc-internal-format
  msgid "unnecessary parentheses in declaration of %qs"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/decl.cc:13297
  #, gcc-internal-format
  msgid "remove parentheses"
  msgstr ""
  
! #: cp/decl.cc:13365
  #, gcc-internal-format
  msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr ""
  
! #: cp/decl.cc:13379
  #, gcc-internal-format
  msgid "a function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13385
  #, gcc-internal-format
  msgid "a pointer to function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13389
  #, gcc-internal-format
  msgid "a pointer to member function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13397
  #, gcc-internal-format
  msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
  msgstr ""
  
! #: cp/decl.cc:13401
  #, gcc-internal-format
  msgid "the type of an explicit object member function is a regular function type"
  msgstr ""
  
! #: cp/decl.cc:13422
  #, gcc-internal-format
  msgid "only the first parameter of a member function can be declared as an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13427
  #, gcc-internal-format
  msgid "valid explicit object parameter declared here"
  msgstr ""
  
! #: cp/decl.cc:13431
  #, gcc-internal-format
  msgid "requires-clause on return type"
  msgstr ""
  
! #: cp/decl.cc:13451
  #, gcc-internal-format
  msgid "%qs function uses %<auto%> type specifier without trailing return type"
  msgstr ""
  
! #: cp/decl.cc:13455
  #, gcc-internal-format
  msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr ""
  
! #: cp/decl.cc:13460
  #, fuzzy, gcc-internal-format
  msgid "virtual function cannot have deduced return type"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: cp/decl.cc:13467
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13476
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13481
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<decltype(auto)%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ Î³Ï�Î±Î¼Î¼Î­Ï‚"
  
! #: cp/decl.cc:13493
  #, fuzzy, gcc-internal-format
  msgid "deduced class type %qD in function return type"
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ ÏƒÏ„Î¿ Ï€ÎµÎ´Î¯Î¿ `%s' Ï„Î·Ï‚ ÎºÎ±Ï„Î·Î³Î¿Ï�Î¯Î±Ï‚ `%s'"
  
! #: cp/decl.cc:13502
  #, gcc-internal-format
  msgid "deduction guide for %qT must have trailing return type"
  msgstr ""
  
! #: cp/decl.cc:13515
  #, gcc-internal-format
  msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
  msgstr ""
  
! #: cp/decl.cc:13529
  #, gcc-internal-format
  msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/decl.cc:13532
  #, gcc-internal-format
  msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
  msgstr ""
  
! #: cp/decl.cc:13539
  #, gcc-internal-format
  msgid "a conversion function cannot have a trailing return type"
  msgstr ""
  
! #: cp/decl.cc:13565
  #, gcc-internal-format
  msgid "%<volatile%>-qualified return type is deprecated"
  msgstr ""
  
! #: cp/decl.cc:13577
  #, fuzzy, gcc-internal-format
  msgid "%qs declared as function returning a function"
  msgstr "%s: Î´Î¹Ï€Î»ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ Î­ÎºÎ´Î¿ÏƒÎ·Ï‚ ÎºÎ±Ï„Î·Î³Î¿Ï�Î¯Î±Ï‚"
  
! #: cp/decl.cc:13583
  #, gcc-internal-format
  msgid "%qs declared as function returning an array"
  msgstr ""
  
! #: cp/decl.cc:13590
  #, fuzzy, gcc-internal-format
  msgid "%<constinit%> on function return type is not allowed"
  msgstr "`return' Ï‡Ï‰Ï�Î¯Ï‚ Ï„Î¹Î¼Î®, ÏƒÎµ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· Ï€Î¿Ï… ÎµÏ€Î¹ÏƒÏ„Ï�Î­Ï†ÎµÎ¹ Î¼Î·-ÎºÎµÎ½ÏŒ"
  
! #: cp/decl.cc:13623
  #, gcc-internal-format
  msgid "destructor cannot be static member function"
  msgstr ""
  
! #: cp/decl.cc:13625
  #, gcc-internal-format
  msgid "constructor cannot be static member function"
  msgstr ""
  
! #: cp/decl.cc:13630
  #, gcc-internal-format
  msgid "destructors may not be cv-qualified"
  msgstr ""
  
! #: cp/decl.cc:13631
  #, gcc-internal-format
  msgid "constructors may not be cv-qualified"
  msgstr ""
  
! #: cp/decl.cc:13639
  #, gcc-internal-format
  msgid "destructors may not be ref-qualified"
  msgstr ""
  
! #: cp/decl.cc:13640
  #, gcc-internal-format
  msgid "constructors may not be ref-qualified"
  msgstr ""
  
! #: cp/decl.cc:13658
  #, fuzzy, gcc-internal-format
  msgid "constructors cannot be declared %<virtual%>"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/decl.cc:13675
  #, gcc-internal-format
  msgid "virtual functions cannot be friends"
  msgstr ""
  
! #: cp/decl.cc:13680
  #, fuzzy, gcc-internal-format
  msgid "friend declaration not in class definition"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/decl.cc:13684
  #, fuzzy, gcc-internal-format
  msgid "cannot define friend function %qs in a local class definition"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/decl.cc:13694
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<::%>"
  msgstr ""
  
! #: cp/decl.cc:13698
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
  msgstr ""
  
! #: cp/decl.cc:13724
  #, gcc-internal-format
  msgid "a non-member function cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13732
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<virtual%>"
  msgstr ""
  
! #: cp/decl.cc:13742
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<static%>"
  msgstr ""
  
! #: cp/decl.cc:13751
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot be an explicit object member function"
  msgstr "Î· `%s' ÎµÎ¯Î½Î±Î¹ ÏƒÏ…Î½Î®Î¸Ï‰Ï‚ Î¼Î·-ÏƒÏ„Î±Ï„Î¹ÎºÎ® ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·"
  
! #: cp/decl.cc:13774
  #, gcc-internal-format
  msgid "destructors may not have parameters"
  msgstr ""
  
! #: cp/decl.cc:13832
  #, fuzzy, gcc-internal-format
  msgid "cannot declare pointer to %q#T"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/decl.cc:13845 cp/decl.cc:13852
  #, fuzzy, gcc-internal-format
  msgid "cannot declare reference to %q#T"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î»Î»Î±Î³Î®Ï‚ ÏƒÏ„Î¿ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿ %s"
  
! #: cp/decl.cc:13854
  #, fuzzy, gcc-internal-format
  msgid "cannot declare pointer to %q#T member"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒÎ½ Î½Î± Î³Î¯Î½ÎµÎ¹ `stat' Ï„Î¿ locale Î±Ï�Ï‡ÎµÎ¯Î¿ `%s'"
  
! #: cp/decl.cc:13883
  #, fuzzy, gcc-internal-format
  msgid "cannot declare reference to qualified function type %qT"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î»Î»Î±Î³Î®Ï‚ ÏƒÏ„Î¿ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿ %s"
  
! #: cp/decl.cc:13884
  #, fuzzy, gcc-internal-format
  msgid "cannot declare pointer to qualified function type %qT"
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ ÏƒÏ„Î¿ Ï€ÎµÎ´Î¯Î¿ `%s' Ï„Î·Ï‚ ÎºÎ±Ï„Î·Î³Î¿Ï�Î¯Î±Ï‚ `%s'"
  
! #: cp/decl.cc:13957
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
  msgstr ""
  
! #: cp/decl.cc:14037
  #, gcc-internal-format
  msgid "template-id %qD used as a declarator"
  msgstr ""
  
! #: cp/decl.cc:14063
  #, gcc-internal-format
  msgid "member functions are implicitly friends of their class"
  msgstr ""
  
! #: cp/decl.cc:14068
  #, gcc-internal-format
  msgid "extra qualification %<%T::%> on member %qs"
  msgstr ""
  
! #: cp/decl.cc:14098
  #, fuzzy, gcc-internal-format
  msgid "cannot define member function %<%T::%s%> within %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/decl.cc:14100
  #, fuzzy, gcc-internal-format
  msgid "cannot declare member function %<%T::%s%> within %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/decl.cc:14108
  #, fuzzy, gcc-internal-format
  msgid "cannot declare member %<%T::%s%> within %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/decl.cc:14148
  #, gcc-internal-format
  msgid "non-parameter %qs cannot be a parameter pack"
  msgstr ""
  
! #: cp/decl.cc:14157
  #, gcc-internal-format
  msgid "data member may not have variably modified type %qT"
  msgstr ""
  
! #: cp/decl.cc:14160
  #, gcc-internal-format
  msgid "parameter may not have variably modified type %qT"
  msgstr ""
  
! #: cp/decl.cc:14171
  #, fuzzy, gcc-internal-format
  msgid "%<explicit%> outside class declaration"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/decl.cc:14174
  #, fuzzy, gcc-internal-format
  msgid "%<explicit%> in friend declaration"
  msgstr "ÎºÎµÎ½ÏŒ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ"
  
! #: cp/decl.cc:14177
  #, gcc-internal-format
  msgid "only declarations of constructors and conversion operators can be %<explicit%>"
  msgstr ""
  
! #: cp/decl.cc:14187
  #, gcc-internal-format
  msgid "non-member %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14194
  #, gcc-internal-format
  msgid "non-object member %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14200
  #, fuzzy, gcc-internal-format
  msgid "function %qs cannot be declared %<mutable%>"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: cp/decl.cc:14206
  #, fuzzy, gcc-internal-format
  msgid "%<static%> %qs cannot be declared %<mutable%>"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/decl.cc:14212
  #, fuzzy, gcc-internal-format
  msgid "%<const%> %qs cannot be declared %<mutable%>"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/decl.cc:14218
  #, fuzzy, gcc-internal-format
  msgid "reference %qs cannot be declared %<mutable%>"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: cp/decl.cc:14234
  #, gcc-internal-format
  msgid "typedef may not be a function definition"
  msgstr ""
  
! #: cp/decl.cc:14237
  #, fuzzy, gcc-internal-format
  msgid "typedef may not be a member function definition"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÎºÎµÎ½Î­Ï‚ Î³Ï�Î±Î¼Î¼Î­Ï‚: `%s'"
  
! #: cp/decl.cc:14263
  #, fuzzy, gcc-internal-format
  msgid "%<auto%> not allowed in alias declaration"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¬Î³Î½Ï‰ÏƒÎ·Ï‚ ÎºÎµÏ†Î±Î»Î¯Î´Î±Ï‚ Î±Ï€ÏŒ Ï„Î¿ `%s'"
  
! #: cp/decl.cc:14266
  #, gcc-internal-format
  msgid "typedef declared %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:14271
  #, gcc-internal-format
  msgid "requires-clause on typedef"
  msgstr ""
  
! #: cp/decl.cc:14275
  #, gcc-internal-format
  msgid "typedef name may not be a nested-name-specifier"
  msgstr ""
  
! #: cp/decl.cc:14301
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
  msgstr "Î¥Ï€Î¬Ï�Ï‡ÎµÎ¹ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ Î¼Îµ Ï„Î¿ Î¯Î´Î¹Î¿ ÏŒÎ½Î¿Î¼Î±"
  
! #: cp/decl.cc:14390
  #, gcc-internal-format
  msgid "%<inline%> specified for friend class declaration"
  msgstr ""
  
! #: cp/decl.cc:14398
  #, fuzzy, gcc-internal-format
  msgid "template parameters cannot be friends"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/decl.cc:14400
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
  msgstr ""
  
! #: cp/decl.cc:14404
  #, fuzzy, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/decl.cc:14417
  #, gcc-internal-format
  msgid "trying to make class %qT a friend of global scope"
  msgstr ""
  
! #: cp/decl.cc:14437
  #, gcc-internal-format
  msgid "invalid qualifiers on non-member function type"
  msgstr ""
  
! #: cp/decl.cc:14441
  #, gcc-internal-format
  msgid "requires-clause on type-id"
  msgstr ""
  
! #: cp/decl.cc:14451
  #, gcc-internal-format
  msgid "abstract declarator %qT used as declaration"
  msgstr ""
  
! #: cp/decl.cc:14466
  #, fuzzy, gcc-internal-format
  msgid "requires-clause on declaration of non-function type %qT"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:14485
  #, fuzzy, gcc-internal-format
  msgid "cannot use %<::%> in parameter declaration"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± ÎµÎ¹ÏƒÎ±Î³Ï‰Î³Î®Ï‚ ÏƒÏ„Î¿Î¹Ï‡ÎµÎ¯Î¿ Ï€Î±Ï�Î±Î²Î¿Î»Î®Ï‚ `%.*s'"
  
! #: cp/decl.cc:14495 cp/parser.cc:20813
  #, fuzzy, gcc-internal-format
  msgid "cannot declare a parameter with %<decltype(auto)%>"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/decl.cc:14502
  #, gcc-internal-format
  msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
  msgstr ""
  
! #: cp/decl.cc:14505
  #, gcc-internal-format
  msgid "or use %<auto%> for an abbreviated function template"
  msgstr ""
  
! #: cp/decl.cc:14511 cp/parser.cc:25355
  #, gcc-internal-format
  msgid "%<auto%> parameter not permitted in this context"
  msgstr ""
  
! #: cp/decl.cc:14521
  #, fuzzy, gcc-internal-format
  msgid "parameter declared %<auto%>"
  msgstr "Î¿ Ï‡Î¬Ï�Ï„Î·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s' Î¿Ï�Î¯ÏƒÏ„Î·ÎºÎµ Î®Î´Î·"
  
  # src/grep.c:785 src/grep.c:792
  # src/grep.c:1060 src/grep.c:1067 src/grep.c:1076
! #: cp/decl.cc:14575 cp/parser.cc:3687
  #, fuzzy, gcc-internal-format
  msgid "invalid use of template-name %qE without an argument list"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÏŒÏ�Î¹ÏƒÎ¼Î± Î¼Î®ÎºÎ¿Ï…Ï‚ Ï€ÎµÏ�Î¹ÎµÏ‡Î¿Î¼Î­Î½Î¿Ï…"
  
! #: cp/decl.cc:14579
  #, fuzzy, gcc-internal-format
  msgid "non-static data member declared with placeholder %qT"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/decl.cc:14600
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids flexible array member %qs"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
  
! #: cp/decl.cc:14603
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids flexible array members"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
  
  #. Something like struct S { int N::j; };
! #: cp/decl.cc:14619
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<::%>"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: cp/decl.cc:14640
  #, fuzzy, gcc-internal-format
  msgid "declaration of function %qD in invalid context"
  msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%#D'"
  
! #: cp/decl.cc:14650
  #, fuzzy, gcc-internal-format
  msgid "function %qD declared %<virtual%> inside a union"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: cp/decl.cc:14660
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot be declared %<virtual%>, since it is always static"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/decl.cc:14674
  #, fuzzy, gcc-internal-format
  msgid "expected qualified name in friend declaration for destructor %qD"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/decl.cc:14681
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD as member of %qT"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/decl.cc:14688 cp/decl.cc:14701
  #, fuzzy, gcc-internal-format
  msgid "a destructor cannot be %qs"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/decl.cc:14707
  #, fuzzy, gcc-internal-format
  msgid "expected qualified name in friend declaration for constructor %qD"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/decl.cc:14716
  #, gcc-internal-format
  msgid "a constructor cannot be %<concept%>"
  msgstr ""
  
! #: cp/decl.cc:14722
  #, fuzzy, gcc-internal-format
  msgid "a concept cannot be a member function"
  msgstr "Î¤Î¿ ÎµÏ€ÏŽÎ½Ï…Î¼Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î±Î½Î±Î¶Î·Ï„Î®ÏƒÎ¹Î¼Î¿"
  
! #: cp/decl.cc:14730 cp/decl.cc:15085
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot be %qs"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/decl.cc:14739
  #, gcc-internal-format
  msgid "specialization of variable template %qD declared as function"
  msgstr ""
  
! #: cp/decl.cc:14742
  #, fuzzy, gcc-internal-format
  msgid "variable template declared here"
  msgstr "Î¿ Ï‡Î¬Ï�Ï„Î·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s' Î¿Ï�Î¯ÏƒÏ„Î·ÎºÎµ Î®Î´Î·"
  
! #: cp/decl.cc:14805
  #, fuzzy, gcc-internal-format
  msgid "field %qD has incomplete type %qT"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/decl.cc:14810
  #, fuzzy, gcc-internal-format
  msgid "name %qT has incomplete type"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/decl.cc:14830
  #, gcc-internal-format
  msgid "%qE is neither function nor member function; cannot be declared friend"
  msgstr ""
  
! #: cp/decl.cc:14833
  #, gcc-internal-format
  msgid "unnamed field is neither function nor member function; cannot be declared friend"
  msgstr ""
  
! #: cp/decl.cc:14851 cp/parser.cc:21380 cp/parser.cc:28064
  #, gcc-internal-format
  msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
  msgstr ""
  
  # src/shred.c:1134
! #: cp/decl.cc:14901 cp/decl.cc:14912
  #, fuzzy, gcc-internal-format
  msgid "static data member %qE declared %qs"
  msgstr "%s: Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ ÎµÎ¯Î½Î±Î¹ Ï€Î¿Î»Ï� Î¼ÎµÎ³Î¬Î»Î¿"
  
! #: cp/decl.cc:14906
  #, gcc-internal-format
  msgid "%<constexpr%> static data member %qD must have an initializer"
  msgstr ""
  
! #: cp/decl.cc:14949 cp/decl.cc:14957 cp/decl.cc:14964 cp/decl.cc:14971
  #, fuzzy, gcc-internal-format
  msgid "non-static data member %qE declared %qs"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/decl.cc:15023
  #, fuzzy, gcc-internal-format
  msgid "storage class %<auto%> invalid for function %qs"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· Ï„Î¬Î¾Î· Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s'"
  
! #: cp/decl.cc:15026
  #, fuzzy, gcc-internal-format
  msgid "storage class %<register%> invalid for function %qs"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· Ï„Î¬Î¾Î· Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s'"
  
! #: cp/decl.cc:15032
  #, fuzzy, gcc-internal-format
  msgid "storage class %<__thread%> invalid for function %qs"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· Ï„Î¬Î¾Î· Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s'"
  
! #: cp/decl.cc:15036
  #, fuzzy, gcc-internal-format
  msgid "storage class %<thread_local%> invalid for function %qs"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· Ï„Î¬Î¾Î· Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s'"
  
! #: cp/decl.cc:15041
  #, fuzzy, gcc-internal-format
  msgid "%<constinit%> specifier invalid for function %qs"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· Ï„Î¬Î¾Î· Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s'"
  
! #: cp/decl.cc:15044
  #, fuzzy, gcc-internal-format
  msgid "virt-specifiers in %qs not allowed outside a class definition"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/decl.cc:15056
  #, gcc-internal-format
  msgid "%<static%> specifier invalid for function %qs declared out of global scope"
  msgstr ""
  
! #: cp/decl.cc:15060
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgstr ""
  
! #: cp/decl.cc:15068
  #, fuzzy, gcc-internal-format
  msgid "virtual non-class function %qs"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· Ï„Î¬Î¾Î· Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s'"
  
! #: cp/decl.cc:15075
  #, fuzzy, gcc-internal-format
  msgid "%qs defined in a non-class scope"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/decl.cc:15076
  #, fuzzy, gcc-internal-format
  msgid "%qs declared in a non-class scope"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/decl.cc:15119
  #, gcc-internal-format
  msgid "cannot declare member function %qD to have static linkage"
  msgstr ""
  
! #: cp/decl.cc:15128
  #, gcc-internal-format
  msgid "cannot declare static function inside another function"
  msgstr ""
  
! #: cp/decl.cc:15169
  #, gcc-internal-format
  msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
  msgstr ""
  
! #: cp/decl.cc:15176
  #, gcc-internal-format
  msgid "static member %qD declared %<register%>"
  msgstr ""
  
! #: cp/decl.cc:15182
  #, gcc-internal-format
  msgid "cannot explicitly declare member %q#D to have extern linkage"
  msgstr ""
  
! #: cp/decl.cc:15190
  #, fuzzy, gcc-internal-format
  msgid "declaration of %<constexpr%> variable %qD is not a definition"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/decl.cc:15197
  #, fuzzy, gcc-internal-format
  msgid "a variable cannot be declared %<consteval%>"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/decl.cc:15229
  #, gcc-internal-format
  msgid "%qs initialized and declared %<extern%>"
  msgstr ""
  
! #: cp/decl.cc:15234
  #, gcc-internal-format
  msgid "%qs has both %<extern%> and initializer"
  msgstr ""
  
! #: cp/decl.cc:15436
  #, fuzzy, gcc-internal-format
  msgid "default argument %qE uses %qD"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: cp/decl.cc:15439
  #, fuzzy, gcc-internal-format
  msgid "default argument %qE uses local variable %qD"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: cp/decl.cc:15566
  #, fuzzy, gcc-internal-format
  msgid "invalid use of cv-qualified type %qT in parameter declaration"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÎºÎµÎ½Î­Ï‚ Î³Ï�Î±Î¼Î¼Î­Ï‚: `%s'"
  
! #: cp/decl.cc:15570
  #, fuzzy, gcc-internal-format
  msgid "invalid use of type %<void%> in parameter declaration"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÎºÎµÎ½Î­Ï‚ Î³Ï�Î±Î¼Î¼Î­Ï‚: `%s'"
  
! #: cp/decl.cc:15599
  #, gcc-internal-format
  msgid "%<volatile%>-qualified parameter is deprecated"
  msgstr ""
  
! #: cp/decl.cc:15607
  #, fuzzy, gcc-internal-format
  msgid "parameter %qD invalidly declared method type"
  msgstr "Î¿ Ï‡Î¬Ï�Ï„Î·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s' Î¿Ï�Î¯ÏƒÏ„Î·ÎºÎµ Î®Î´Î·"
  
! #: cp/decl.cc:15632
  #, gcc-internal-format
  msgid "parameter %qD includes pointer to array of unknown bound %qT"
  msgstr ""
  
! #: cp/decl.cc:15634
  #, gcc-internal-format
  msgid "parameter %qD includes reference to array of unknown bound %qT"
  msgstr ""
  
! #: cp/decl.cc:15917
  #, gcc-internal-format
  msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
  msgstr ""
  
! #: cp/decl.cc:15996
  #, gcc-internal-format
  msgid "%qD may not be declared within a namespace"
  msgstr ""
  
! #: cp/decl.cc:16003
  #, fuzzy, gcc-internal-format
  msgid "%qD may not be declared as static"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/decl.cc:16031
  #, fuzzy, gcc-internal-format
  msgid "%qD must be a non-static member function"
  msgstr "Î· `%s' ÎµÎ¯Î½Î±Î¹ ÏƒÏ…Î½Î®Î¸Ï‰Ï‚ Î¼Î·-ÏƒÏ„Î±Ï„Î¹ÎºÎ® ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·"
  
! #: cp/decl.cc:16039
  #, fuzzy, gcc-internal-format
  msgid "%qD must be a member function"
  msgstr "Î· `%s' ÎµÎ¯Î½Î±Î¹ ÏƒÏ…Î½Î®Î¸Ï‰Ï‚ Î¼Î·-ÏƒÏ„Î±Ï„Î¹ÎºÎ® ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·"
  
! #: cp/decl.cc:16047
  #, gcc-internal-format
  msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr ""
  
! #: cp/decl.cc:16057
  #, gcc-internal-format
  msgid "%qD must be either a non-static member function or a non-member function"
  msgstr ""
  
! #: cp/decl.cc:16067
  #, gcc-internal-format
  msgid "%qD must have an argument of class or enumerated type"
  msgstr ""
  
  #. 13.4.0.3
! #: cp/decl.cc:16098
  #, gcc-internal-format
  msgid "ISO C++ prohibits overloading %<operator ?:%>"
  msgstr ""
  
! #: cp/decl.cc:16108
  #, fuzzy, gcc-internal-format
  msgid "%qD must not have variable number of arguments"
  msgstr "Î· `%s' Ï€Î±Î¯Ï�Î½ÎµÎ¹ ÎµÎ¯Ï„Îµ ÎºÎ±Î½Î­Î½Î± ÎµÎ¯Ï„Îµ Î´Ï�Î¿ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/decl.cc:16134
  #, fuzzy, gcc-internal-format
  msgid "%qD must have either zero or one argument"
  msgstr "Î· `%s' Ï€Î±Î¯Ï�Î½ÎµÎ¹ ÎµÎ¯Ï„Îµ ÎºÎ±Î½Î­Î½Î± ÎµÎ¯Ï„Îµ Î´Ï�Î¿ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/decl.cc:16135
  #, fuzzy, gcc-internal-format
  msgid "%qD must have either one or two arguments"
  msgstr "Î· `%s' Ï€Î±Î¯Ï�Î½ÎµÎ¹ ÎµÎ¯Ï„Îµ ÎºÎ±Î½Î­Î½Î± ÎµÎ¯Ï„Îµ Î´Ï�Î¿ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/decl.cc:16147
  #, fuzzy, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its argument"
  msgstr "Î· `%s' Ï€Î±Î¯Ï�Î½ÎµÎ¹ ÎµÎ¯Ï„Îµ ÎºÎ±Î½Î­Î½Î± ÎµÎ¯Ï„Îµ Î´Ï�Î¿ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/decl.cc:16148
  #, fuzzy, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its second argument"
  msgstr "Î· `%s' Ï€Î±Î¯Ï�Î½ÎµÎ¹ ÎµÎ¯Ï„Îµ ÎºÎ±Î½Î­Î½Î± ÎµÎ¯Ï„Îµ Î´Ï�Î¿ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/decl.cc:16159
  #, fuzzy, gcc-internal-format
  msgid "%qD must have no arguments"
  msgstr "Î· `%s' Ï€Î±Î¯Ï�Î½ÎµÎ¹ ÎµÎ¯Ï„Îµ ÎºÎ±Î½Î­Î½Î± ÎµÎ¯Ï„Îµ Î´Ï�Î¿ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/decl.cc:16160 cp/decl.cc:16170
  #, fuzzy, gcc-internal-format
  msgid "%qD must have exactly one argument"
  msgstr "Î· `%s' Ï€Î±Î¯Ï�Î½ÎµÎ¹ ÎµÎ¯Ï„Îµ ÎºÎ±Î½Î­Î½Î± ÎµÎ¯Ï„Îµ Î´Ï�Î¿ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/decl.cc:16171
  #, fuzzy, gcc-internal-format
  msgid "%qD must have exactly two arguments"
  msgstr "Î· `%s' Ï€Î±Î¯Ï�Î½ÎµÎ¹ ÎµÎ¯Ï„Îµ ÎºÎ±Î½Î­Î½Î± ÎµÎ¯Ï„Îµ Î´Ï�Î¿ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/decl.cc:16186
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot have default arguments"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/decl.cc:16210
  #, gcc-internal-format
  msgid "converting %qT to %<void%> will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16217
  #, gcc-internal-format
  msgid "converting %qT to a reference to the same type will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16219
  #, gcc-internal-format
  msgid "converting %qT to the same type will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16228
  #, gcc-internal-format
  msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16230
  #, gcc-internal-format
  msgid "converting %qT to a base class %qT will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16246
  #, gcc-internal-format
  msgid "user-defined %qD always evaluates both arguments"
  msgstr ""
  
! #: cp/decl.cc:16265
  #, gcc-internal-format
  msgid "prefix %qD should return %qT"
  msgstr ""
  
! #: cp/decl.cc:16272
  #, gcc-internal-format
  msgid "postfix %qD should return %qT"
  msgstr ""
  
! #: cp/decl.cc:16284
  #, gcc-internal-format
  msgid "%qD should return by value"
  msgstr ""
  
! #: cp/decl.cc:16339
  #, fuzzy, gcc-internal-format
  msgid "using template type parameter %qT after %qs"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/decl.cc:16362
  #, fuzzy, gcc-internal-format
  msgid "using alias template specialization %qT after %qs"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/decl.cc:16365
  #, gcc-internal-format
  msgid "using typedef-name %qD after %qs"
  msgstr ""
  
! #: cp/decl.cc:16367
  #, fuzzy, gcc-internal-format
  msgid "%qD has a previous declaration here"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
! #: cp/decl.cc:16375
  #, gcc-internal-format
  msgid "%qT referred to as %qs"
  msgstr ""
  
! #: cp/decl.cc:16376 cp/decl.cc:16383
  #, fuzzy, gcc-internal-format
  msgid "%qT has a previous declaration here"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
! #: cp/decl.cc:16382
  #, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr ""
*************** msgstr ""
*** 57914,58030 ****
  #. void f(class C);		// No template header here
  #.
  #. then the required template argument is missing.
! #: cp/decl.cc:16381
  #, fuzzy, gcc-internal-format
  msgid "template argument required for %<%s %T%>"
  msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
  # src/getopt.c:628
  # src/getopt.c:628
! #: cp/decl.cc:16424 cp/name-lookup.cc:6074 cp/name-lookup.cc:6206
! #: cp/parser.cc:7215 cp/parser.cc:32114
  #, fuzzy, gcc-internal-format
  msgid "reference to %qD is ambiguous"
  msgstr "%s: Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s' ÎµÎ¯Î½Î±Î¹ Î±ÏƒÎ±Ï†Î®Ï‚\n"
  
! #: cp/decl.cc:16433
  #, fuzzy, gcc-internal-format
  msgid "class template %qD redeclared as non-template"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/decl.cc:16455 cp/name-lookup.cc:5764
  #, gcc-internal-format
  msgid "%qD has the same name as the class in which it is declared"
  msgstr ""
  
! #: cp/decl.cc:16483 cp/friend.cc:317 cp/parser.cc:3512 cp/parser.cc:6920
! #: cp/pt.cc:9992
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a template"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/decl.cc:16488
  #, gcc-internal-format
  msgid "perhaps you want to explicitly add %<%T::%>"
  msgstr ""
  
! #: cp/decl.cc:16593
  #, fuzzy, gcc-internal-format
  msgid "use of enum %q#D without previous declaration"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
! #: cp/decl.cc:16619
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %qT as a non-template"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹"
  
! #: cp/decl.cc:16631 cp/semantics.cc:3781
! #, fuzzy, gcc-internal-format
! msgid "cannot declare %qD in a different module"
! msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ ÏƒÏ„Î¿ Ï€ÎµÎ´Î¯Î¿ `%s' Ï„Î·Ï‚ ÎºÎ±Ï„Î·Î³Î¿Ï�Î¯Î±Ï‚ `%s'"
! 
! #: cp/decl.cc:16632 cp/decl.cc:16985 lto/lto-symtab.cc:865
! #, fuzzy, gcc-internal-format
! msgid "previously declared here"
! msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
! 
! #: cp/decl.cc:16759
  #, gcc-internal-format
  msgid "derived union %qT invalid"
  msgstr ""
  
! #: cp/decl.cc:16766
  #, gcc-internal-format
  msgid "%qT defined with multiple direct bases"
  msgstr ""
  
! #: cp/decl.cc:16777
  #, fuzzy, gcc-internal-format
  msgid "%qT defined with direct virtual base"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/decl.cc:16802
  #, gcc-internal-format
  msgid "base type %qT fails to be a struct or class type"
  msgstr ""
  
! #: cp/decl.cc:16832
  #, gcc-internal-format
  msgid "recursive type %qT undefined"
  msgstr ""
  
! #: cp/decl.cc:16834
  #, fuzzy, gcc-internal-format
  msgid "duplicate base type %qT invalid"
  msgstr "Î´Î¹Ï€Î»ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ ÏƒÏ…Î½ÏŒÎ»Î¿Ï…"
  
! #: cp/decl.cc:16984
! #, fuzzy, gcc-internal-format
! msgid "cannot declare %qD in different module"
! msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ ÏƒÏ„Î¿ Ï€ÎµÎ´Î¯Î¿ `%s' Ï„Î·Ï‚ ÎºÎ±Ï„Î·Î³Î¿Ï�Î¯Î±Ï‚ `%s'"
! 
! #: cp/decl.cc:16997
  #, gcc-internal-format
  msgid "scoped/unscoped mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17000 cp/decl.cc:17009 cp/decl.cc:17020 cp/decl.cc:17612
  #: cp/parser.cc:21734
  #, fuzzy, gcc-internal-format
  msgid "previous definition here"
  msgstr "ÎºÎ±Î½Î­Î½Î±Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ Ï„Î¿Ï… `UNDEFINED'"
  
! #: cp/decl.cc:17006
  #, gcc-internal-format
  msgid "underlying type mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17017
  #, gcc-internal-format
  msgid "different underlying type in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17090
  #, gcc-internal-format
  msgid "underlying type %qT of %qT must be an integral type"
  msgstr ""
--- 57922,58023 ----
  #. void f(class C);		// No template header here
  #.
  #. then the required template argument is missing.
! #: cp/decl.cc:16397
  #, fuzzy, gcc-internal-format
  msgid "template argument required for %<%s %T%>"
  msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
  # src/getopt.c:628
  # src/getopt.c:628
! #: cp/decl.cc:16440 cp/name-lookup.cc:6131 cp/name-lookup.cc:6263
! #: cp/parser.cc:7215 cp/parser.cc:32116
  #, fuzzy, gcc-internal-format
  msgid "reference to %qD is ambiguous"
  msgstr "%s: Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s' ÎµÎ¯Î½Î±Î¹ Î±ÏƒÎ±Ï†Î®Ï‚\n"
  
! #: cp/decl.cc:16449
  #, fuzzy, gcc-internal-format
  msgid "class template %qD redeclared as non-template"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/decl.cc:16471 cp/name-lookup.cc:5821
  #, gcc-internal-format
  msgid "%qD has the same name as the class in which it is declared"
  msgstr ""
  
! #: cp/decl.cc:16499 cp/friend.cc:317 cp/parser.cc:3512 cp/parser.cc:6920
! #: cp/pt.cc:10003
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a template"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/decl.cc:16504
  #, gcc-internal-format
  msgid "perhaps you want to explicitly add %<%T::%>"
  msgstr ""
  
! #: cp/decl.cc:16609
  #, fuzzy, gcc-internal-format
  msgid "use of enum %q#D without previous declaration"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
! #: cp/decl.cc:16635
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %qT as a non-template"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹"
  
! #: cp/decl.cc:16770
  #, gcc-internal-format
  msgid "derived union %qT invalid"
  msgstr ""
  
! #: cp/decl.cc:16777
  #, gcc-internal-format
  msgid "%qT defined with multiple direct bases"
  msgstr ""
  
! #: cp/decl.cc:16788
  #, fuzzy, gcc-internal-format
  msgid "%qT defined with direct virtual base"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/decl.cc:16813
  #, gcc-internal-format
  msgid "base type %qT fails to be a struct or class type"
  msgstr ""
  
! #: cp/decl.cc:16843
  #, gcc-internal-format
  msgid "recursive type %qT undefined"
  msgstr ""
  
! #: cp/decl.cc:16845
  #, fuzzy, gcc-internal-format
  msgid "duplicate base type %qT invalid"
  msgstr "Î´Î¹Ï€Î»ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ ÏƒÏ…Î½ÏŒÎ»Î¿Ï…"
  
! #: cp/decl.cc:17003
  #, gcc-internal-format
  msgid "scoped/unscoped mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17006 cp/decl.cc:17015 cp/decl.cc:17026 cp/decl.cc:17618
  #: cp/parser.cc:21734
  #, fuzzy, gcc-internal-format
  msgid "previous definition here"
  msgstr "ÎºÎ±Î½Î­Î½Î±Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ Ï„Î¿Ï… `UNDEFINED'"
  
! #: cp/decl.cc:17012
  #, gcc-internal-format
  msgid "underlying type mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17023
  #, gcc-internal-format
  msgid "different underlying type in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17096
  #, gcc-internal-format
  msgid "underlying type %qT of %qT must be an integral type"
  msgstr ""
*************** msgstr ""
*** 58033,58114 ****
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
! #: cp/decl.cc:17239
  #, gcc-internal-format
  msgid "no integral type can represent all of the enumerator values for %qT"
  msgstr ""
  
! #: cp/decl.cc:17420
  #, fuzzy, gcc-internal-format
  msgid "enumerator value for %qD must have integral or unscoped enumeration type"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
  
! #: cp/decl.cc:17430
  #, fuzzy, gcc-internal-format
  msgid "enumerator value for %qD is not an integer constant"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
  
! #: cp/decl.cc:17479
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<unsigned long%>"
  msgstr ""
  
! #: cp/decl.cc:17480
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<long%>"
  msgstr ""
  
! #: cp/decl.cc:17491
  #, gcc-internal-format
  msgid "overflow in enumeration values at %qD"
  msgstr ""
  
! #: cp/decl.cc:17511
  #, fuzzy, gcc-internal-format
  msgid "enumerator value %qE is outside the range of underlying type %qT"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
  
! #: cp/decl.cc:17610 cp/parser.cc:21732
  #, fuzzy, gcc-internal-format
  msgid "multiple definition of %q#T"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/decl.cc:17684
  #, fuzzy, gcc-internal-format
  msgid "return type %q#T is incomplete"
  msgstr "Î· ÎµÏ€Î¹ÏƒÏ„Ï�ÎµÏ†ÏŒÎ¼ÎµÎ½Î· Ï„Î¹Î¼Î® Ï„Î·Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ `int'"
  
! #: cp/decl.cc:17842 cp/typeck.cc:11242
  #, gcc-internal-format
  msgid "%<operator=%> should return a reference to %<*this%>"
  msgstr ""
  
! #: cp/decl.cc:18672
  #, fuzzy, gcc-internal-format
  msgid "no return statements in function returning %qT"
  msgstr "`return' Ï‡Ï‰Ï�Î¯Ï‚ Ï„Î¹Î¼Î®, ÏƒÎµ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· Ï€Î¿Ï… ÎµÏ€Î¹ÏƒÏ„Ï�Î­Ï†ÎµÎ¹ Î¼Î·-ÎºÎµÎ½ÏŒ"
  
! #: cp/decl.cc:18674 cp/typeck.cc:11122
  #, gcc-internal-format
  msgid "only plain %<auto%> return type can be deduced to %<void%>"
  msgstr ""
  
! #: cp/decl.cc:18734
  #, fuzzy, gcc-internal-format
  msgid "no return statement in %<constexpr%> function returning non-void"
  msgstr "`return' Ï‡Ï‰Ï�Î¯Ï‚ Ï„Î¹Î¼Î®, ÏƒÎµ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· Ï€Î¿Ï… ÎµÏ€Î¹ÏƒÏ„Ï�Î­Ï†ÎµÎ¹ Î¼Î·-ÎºÎµÎ½ÏŒ"
  
! #: cp/decl.cc:18914
  #, fuzzy, gcc-internal-format
  msgid "%qD is already defined in class %qT"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/decl.cc:19304
  #, fuzzy, gcc-internal-format
  msgid "using %qs"
  msgstr "ÏƒÏ†Î¬Î»Î¼Î± Î±Î½Î¬Î³Î½Ï‰ÏƒÎ·Ï‚ %s"
  
! #: cp/decl.cc:19316
  #, gcc-internal-format
  msgid "use of %qD before deduction of %<auto%>"
  msgstr ""
--- 58026,58107 ----
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
! #: cp/decl.cc:17245
  #, gcc-internal-format
  msgid "no integral type can represent all of the enumerator values for %qT"
  msgstr ""
  
! #: cp/decl.cc:17426
  #, fuzzy, gcc-internal-format
  msgid "enumerator value for %qD must have integral or unscoped enumeration type"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
  
! #: cp/decl.cc:17436
  #, fuzzy, gcc-internal-format
  msgid "enumerator value for %qD is not an integer constant"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
  
! #: cp/decl.cc:17485
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<unsigned long%>"
  msgstr ""
  
! #: cp/decl.cc:17486
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<long%>"
  msgstr ""
  
! #: cp/decl.cc:17497
  #, gcc-internal-format
  msgid "overflow in enumeration values at %qD"
  msgstr ""
  
! #: cp/decl.cc:17517
  #, fuzzy, gcc-internal-format
  msgid "enumerator value %qE is outside the range of underlying type %qT"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
  
! #: cp/decl.cc:17616 cp/parser.cc:21732
  #, fuzzy, gcc-internal-format
  msgid "multiple definition of %q#T"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/decl.cc:17690
  #, fuzzy, gcc-internal-format
  msgid "return type %q#T is incomplete"
  msgstr "Î· ÎµÏ€Î¹ÏƒÏ„Ï�ÎµÏ†ÏŒÎ¼ÎµÎ½Î· Ï„Î¹Î¼Î® Ï„Î·Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ `int'"
  
! #: cp/decl.cc:17848 cp/typeck.cc:11238
  #, gcc-internal-format
  msgid "%<operator=%> should return a reference to %<*this%>"
  msgstr ""
  
! #: cp/decl.cc:18678
  #, fuzzy, gcc-internal-format
  msgid "no return statements in function returning %qT"
  msgstr "`return' Ï‡Ï‰Ï�Î¯Ï‚ Ï„Î¹Î¼Î®, ÏƒÎµ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· Ï€Î¿Ï… ÎµÏ€Î¹ÏƒÏ„Ï�Î­Ï†ÎµÎ¹ Î¼Î·-ÎºÎµÎ½ÏŒ"
  
! #: cp/decl.cc:18680 cp/typeck.cc:11118
  #, gcc-internal-format
  msgid "only plain %<auto%> return type can be deduced to %<void%>"
  msgstr ""
  
! #: cp/decl.cc:18740
  #, fuzzy, gcc-internal-format
  msgid "no return statement in %<constexpr%> function returning non-void"
  msgstr "`return' Ï‡Ï‰Ï�Î¯Ï‚ Ï„Î¹Î¼Î®, ÏƒÎµ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· Ï€Î¿Ï… ÎµÏ€Î¹ÏƒÏ„Ï�Î­Ï†ÎµÎ¹ Î¼Î·-ÎºÎµÎ½ÏŒ"
  
! #: cp/decl.cc:18920
  #, fuzzy, gcc-internal-format
  msgid "%qD is already defined in class %qT"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/decl.cc:19310
  #, fuzzy, gcc-internal-format
  msgid "using %qs"
  msgstr "ÏƒÏ†Î¬Î»Î¼Î± Î±Î½Î¬Î³Î½Ï‰ÏƒÎ·Ï‚ %s"
  
! #: cp/decl.cc:19322
  #, gcc-internal-format
  msgid "use of %qD before deduction of %<auto%>"
  msgstr ""
*************** msgstr ""
*** 58163,58169 ****
  msgid "deleting %qT is undefined"
  msgstr ""
  
! #: cp/decl2.cc:768 cp/pt.cc:5961
  #, fuzzy, gcc-internal-format
  msgid "template declaration of %q#D"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
--- 58156,58162 ----
  msgid "deleting %qT is undefined"
  msgstr ""
  
! #: cp/decl2.cc:768 cp/pt.cc:5962
  #, fuzzy, gcc-internal-format
  msgid "template declaration of %q#D"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
*************** msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î
*** 58173,58179 ****
  msgid "template parameter lists provided don%'t match the template parameters of %qD"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/decl2.cc:823 cp/pt.cc:5929
  #, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr ""
--- 58166,58172 ----
  msgid "template parameter lists provided don%'t match the template parameters of %qD"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/decl2.cc:823 cp/pt.cc:5930
  #, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr ""
*************** msgstr ""
*** 58358,58421 ****
  msgid "%<operator delete%> takes type %qT as first parameter"
  msgstr ""
  
! #: cp/decl2.cc:3159
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3163
  #, gcc-internal-format
  msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3169
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has internal linkage"
  msgstr ""
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3173
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type uses the anonymous namespace"
  msgstr ""
  
! #: cp/decl2.cc:3181
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than the type of its field %qD"
  msgstr ""
  
! #: cp/decl2.cc:3200
  #, gcc-internal-format
  msgid "%qT has a base %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3204
  #, gcc-internal-format
  msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3210
  #, gcc-internal-format
  msgid "%qT has a base %qT which has internal linkage"
  msgstr ""
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3214
  #, gcc-internal-format
  msgid "%qT has a base %qT which uses the anonymous namespace"
  msgstr ""
  
! #: cp/decl2.cc:3221
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than its base %qT"
  msgstr ""
  
! #: cp/decl2.cc:4713
  #, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but never defined"
  msgstr ""
  
! #: cp/decl2.cc:4717
  #, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but not defined"
  msgstr ""
--- 58351,58414 ----
  msgid "%<operator delete%> takes type %qT as first parameter"
  msgstr ""
  
! #: cp/decl2.cc:3160
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3164
  #, gcc-internal-format
  msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3170
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has internal linkage"
  msgstr ""
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3174
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type uses the anonymous namespace"
  msgstr ""
  
! #: cp/decl2.cc:3182
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than the type of its field %qD"
  msgstr ""
  
! #: cp/decl2.cc:3201
  #, gcc-internal-format
  msgid "%qT has a base %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3205
  #, gcc-internal-format
  msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3211
  #, gcc-internal-format
  msgid "%qT has a base %qT which has internal linkage"
  msgstr ""
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3215
  #, gcc-internal-format
  msgid "%qT has a base %qT which uses the anonymous namespace"
  msgstr ""
  
! #: cp/decl2.cc:3222
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than its base %qT"
  msgstr ""
  
! #: cp/decl2.cc:4714
  #, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but never defined"
  msgstr ""
  
! #: cp/decl2.cc:4718
  #, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but not defined"
  msgstr ""
*************** msgstr ""
*** 58424,58527 ****
  #. no linkage can only be used to declare extern "C"
  #. entities.  Since it's not always an error in the
  #. ISO C++ 90 Standard, we only issue a warning.
! #: cp/decl2.cc:4727
  #, gcc-internal-format
  msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4731
  #, fuzzy, gcc-internal-format
  msgid "unnamed type with no linkage used to declare function %q#D with linkage"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
  
! #: cp/decl2.cc:4735
  #, gcc-internal-format
  msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
  msgstr ""
  
! #: cp/decl2.cc:4753
  #, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but never defined"
  msgstr ""
  
! #: cp/decl2.cc:4757
  #, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but not defined here"
  msgstr ""
  
! #: cp/decl2.cc:4765
  #, gcc-internal-format
  msgid "type %qT with no linkage used to declare variable %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4768
  #, fuzzy, gcc-internal-format
  msgid "type %qT with no linkage used to declare function %q#D with linkage"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
  
! #: cp/decl2.cc:4965
  #, fuzzy, gcc-internal-format
  msgid "mangling of %q#D as %qE conflicts with a previous mangle"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
! #: cp/decl2.cc:4968
  #, fuzzy, gcc-internal-format
  msgid "previous mangling %q#D"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
! #: cp/decl2.cc:4970
  #, gcc-internal-format
  msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
  msgstr ""
  
! #: cp/decl2.cc:5042 cp/decl2.cc:5045
  #, gcc-internal-format
  msgid "the program should also define %qD"
  msgstr ""
  
! #: cp/decl2.cc:5384
  #, gcc-internal-format
  msgid "inline function %qD used but never defined"
  msgstr ""
  
! #: cp/decl2.cc:5610
  #, fuzzy, gcc-internal-format
  msgid "default argument missing for parameter %P of %q#D"
  msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/decl2.cc:5615
  #, gcc-internal-format
  msgid "...following parameter %P which has a default argument"
  msgstr ""
  
! #: cp/decl2.cc:5739
  #, gcc-internal-format
  msgid "implicitly-declared %qD is deprecated"
  msgstr ""
  
! #: cp/decl2.cc:5743
  #, gcc-internal-format
  msgid "because %qT has user-provided %qD"
  msgstr ""
  
  #. We mark a lambda conversion op as deleted if we can't
  #. generate it properly; see maybe_add_lambda_conv_op.
! #: cp/decl2.cc:5884
  #, gcc-internal-format
  msgid "converting lambda that uses %<...%> to function pointer"
  msgstr ""
  
! #: cp/decl2.cc:5887
  #, fuzzy, gcc-internal-format
  msgid "use of deleted function %qD"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÏƒÏ„Î®Î»ÎµÏ‚: `%s'"
  
! #: cp/decl2.cc:5941
  #, gcc-internal-format
  msgid "use of function %qD with unsatisfied constraints"
  msgstr ""
  
! #: cp/decl2.cc:5971
  #, gcc-internal-format
  msgid "use of built-in parameter pack %qD outside of a template"
  msgstr ""
--- 58417,58520 ----
  #. no linkage can only be used to declare extern "C"
  #. entities.  Since it's not always an error in the
  #. ISO C++ 90 Standard, we only issue a warning.
! #: cp/decl2.cc:4728
  #, gcc-internal-format
  msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4732
  #, fuzzy, gcc-internal-format
  msgid "unnamed type with no linkage used to declare function %q#D with linkage"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
  
! #: cp/decl2.cc:4736
  #, gcc-internal-format
  msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
  msgstr ""
  
! #: cp/decl2.cc:4754
  #, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but never defined"
  msgstr ""
  
! #: cp/decl2.cc:4758
  #, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but not defined here"
  msgstr ""
  
! #: cp/decl2.cc:4766
  #, gcc-internal-format
  msgid "type %qT with no linkage used to declare variable %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4769
  #, fuzzy, gcc-internal-format
  msgid "type %qT with no linkage used to declare function %q#D with linkage"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
  
! #: cp/decl2.cc:4966
  #, fuzzy, gcc-internal-format
  msgid "mangling of %q#D as %qE conflicts with a previous mangle"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
! #: cp/decl2.cc:4969
  #, fuzzy, gcc-internal-format
  msgid "previous mangling %q#D"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
! #: cp/decl2.cc:4971
  #, gcc-internal-format
  msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
  msgstr ""
  
! #: cp/decl2.cc:5043 cp/decl2.cc:5046
  #, gcc-internal-format
  msgid "the program should also define %qD"
  msgstr ""
  
! #: cp/decl2.cc:5385
  #, gcc-internal-format
  msgid "inline function %qD used but never defined"
  msgstr ""
  
! #: cp/decl2.cc:5611
  #, fuzzy, gcc-internal-format
  msgid "default argument missing for parameter %P of %q#D"
  msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/decl2.cc:5616
  #, gcc-internal-format
  msgid "...following parameter %P which has a default argument"
  msgstr ""
  
! #: cp/decl2.cc:5740
  #, gcc-internal-format
  msgid "implicitly-declared %qD is deprecated"
  msgstr ""
  
! #: cp/decl2.cc:5744
  #, gcc-internal-format
  msgid "because %qT has user-provided %qD"
  msgstr ""
  
  #. We mark a lambda conversion op as deleted if we can't
  #. generate it properly; see maybe_add_lambda_conv_op.
! #: cp/decl2.cc:5885
  #, gcc-internal-format
  msgid "converting lambda that uses %<...%> to function pointer"
  msgstr ""
  
! #: cp/decl2.cc:5888
  #, fuzzy, gcc-internal-format
  msgid "use of deleted function %qD"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÏƒÏ„Î®Î»ÎµÏ‚: `%s'"
  
! #: cp/decl2.cc:5942
  #, gcc-internal-format
  msgid "use of function %qD with unsatisfied constraints"
  msgstr ""
  
! #: cp/decl2.cc:5974
  #, gcc-internal-format
  msgid "use of built-in parameter pack %qD outside of a template"
  msgstr ""
*************** msgstr "%s: Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s' ÎµÎ¯Î
*** 58629,58635 ****
  msgid "%qD is not a member of %qT; did you mean %qs?"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/error.cc:4697 cp/typeck.cc:2875
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a member of %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
--- 58622,58628 ----
  msgid "%qD is not a member of %qT; did you mean %qs?"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/error.cc:4697 cp/typeck.cc:2871
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a member of %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
*************** msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î
*** 58639,58645 ****
  msgid "%qD is not a member of %qD; did you mean %qs?"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/error.cc:4723 cp/typeck.cc:3467
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a member of %qD"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
--- 58632,58638 ----
  msgid "%qD is not a member of %qD; did you mean %qs?"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/error.cc:4723 cp/typeck.cc:3463
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a member of %qD"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
*************** msgstr ""
*** 58664,58710 ****
  msgid "throwing NULL, which has integral, not pointer type"
  msgstr ""
  
! #: cp/except.cc:735
  #, gcc-internal-format
  msgid "  in thrown expression"
  msgstr ""
  
! #: cp/except.cc:882
  #, fuzzy, gcc-internal-format
  msgid "cannot declare %<catch%> parameter to be of rvalue reference type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/except.cc:892
  #, gcc-internal-format
  msgid "cannot throw expression of type %qT because it involves types of variable size"
  msgstr ""
  
! #: cp/except.cc:895
  #, gcc-internal-format
  msgid "cannot catch type %qT because it involves types of variable size"
  msgstr ""
  
! #: cp/except.cc:996
  #, gcc-internal-format
  msgid "exception of type %qT will be caught by earlier handler"
  msgstr ""
  
! #: cp/except.cc:998
  #, gcc-internal-format
  msgid "for type %qT"
  msgstr ""
  
! #: cp/except.cc:1027
  #, gcc-internal-format
  msgid "%<...%> handler must be the last handler for its try block"
  msgstr ""
  
! #: cp/except.cc:1123
  #, gcc-internal-format
  msgid "noexcept-expression evaluates to %<false%> because of a call to %qD"
  msgstr ""
  
! #: cp/except.cc:1126
  #, gcc-internal-format
  msgid "but %qD does not throw; perhaps it should be declared %<noexcept%>"
  msgstr ""
--- 58657,58703 ----
  msgid "throwing NULL, which has integral, not pointer type"
  msgstr ""
  
! #: cp/except.cc:731
  #, gcc-internal-format
  msgid "  in thrown expression"
  msgstr ""
  
! #: cp/except.cc:878
  #, fuzzy, gcc-internal-format
  msgid "cannot declare %<catch%> parameter to be of rvalue reference type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/except.cc:888
  #, gcc-internal-format
  msgid "cannot throw expression of type %qT because it involves types of variable size"
  msgstr ""
  
! #: cp/except.cc:891
  #, gcc-internal-format
  msgid "cannot catch type %qT because it involves types of variable size"
  msgstr ""
  
! #: cp/except.cc:992
  #, gcc-internal-format
  msgid "exception of type %qT will be caught by earlier handler"
  msgstr ""
  
! #: cp/except.cc:994
  #, gcc-internal-format
  msgid "for type %qT"
  msgstr ""
  
! #: cp/except.cc:1023
  #, gcc-internal-format
  msgid "%<...%> handler must be the last handler for its try block"
  msgstr ""
  
! #: cp/except.cc:1119
  #, gcc-internal-format
  msgid "noexcept-expression evaluates to %<false%> because of a call to %qD"
  msgstr ""
  
! #: cp/except.cc:1122
  #, gcc-internal-format
  msgid "but %qD does not throw; perhaps it should be declared %<noexcept%>"
  msgstr ""
*************** msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±
*** 58973,58984 ****
  msgid "type %qT is not a direct base of %qT"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/init.cc:2045 cp/init.cc:4944 cp/typeck2.cc:1378
  #, gcc-internal-format
  msgid "array must be initialized with a brace-enclosed initializer"
  msgstr ""
  
! #: cp/init.cc:2366 cp/semantics.cc:4058 rust/backend/rust-tree.cc:4168
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a class type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
--- 58966,58977 ----
  msgid "type %qT is not a direct base of %qT"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/init.cc:2045 cp/init.cc:4944 cp/typeck2.cc:1384
  #, gcc-internal-format
  msgid "array must be initialized with a brace-enclosed initializer"
  msgstr ""
  
! #: cp/init.cc:2366 cp/semantics.cc:4056 rust/backend/rust-tree.cc:4168
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a class type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
*************** msgstr ""
*** 58993,59004 ****
  msgid "invalid pointer to bit-field %qD"
  msgstr "Î±ÎºÎ±Ï„Î¬Î»Î»Î·Î»Î¿Ï‚ Ï„Ï�Ï€Î¿Ï‚ Î´Î¹ÎºÏ„Ï�Î¿Ï… :`%s'\n"
  
! #: cp/init.cc:2524 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3811
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static member function %qD"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÏƒÏ„Î®Î»ÎµÏ‚: `%s'"
  
! #: cp/init.cc:2531 cp/semantics.cc:2377
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static data member %qD"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÏƒÏ„Î®Î»ÎµÏ‚: `%s'"
--- 58986,58997 ----
  msgid "invalid pointer to bit-field %qD"
  msgstr "Î±ÎºÎ±Ï„Î¬Î»Î»Î·Î»Î¿Ï‚ Ï„Ï�Ï€Î¿Ï‚ Î´Î¹ÎºÏ„Ï�Î¿Ï… :`%s'\n"
  
! #: cp/init.cc:2524 cp/typeck.cc:2357 rust/backend/rust-tree.cc:3811
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static member function %qD"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÏƒÏ„Î®Î»ÎµÏ‚: `%s'"
  
! #: cp/init.cc:2531 cp/semantics.cc:2379
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static data member %qD"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÏƒÏ„Î®Î»ÎµÏ‚: `%s'"
*************** msgstr ""
*** 59193,59244 ****
  msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
  msgstr ""
  
! #: cp/init.cc:5510
  #, gcc-internal-format
  msgid "type to vector delete is neither pointer or array type"
  msgstr ""
  
! #: cp/lambda.cc:549
  #, gcc-internal-format
  msgid "array of runtime bound cannot be captured by copy, only by reference"
  msgstr ""
  
! #: cp/lambda.cc:564
  #, gcc-internal-format
  msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
  msgstr ""
  
! #: cp/lambda.cc:568
  #, gcc-internal-format
  msgid "because the array element type %qT has variable size"
  msgstr ""
  
! #: cp/lambda.cc:592
  #, fuzzy, gcc-internal-format
  msgid "cannot capture %qE by reference"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î»Î»Î±Î³Î®Ï‚ ÏƒÏ„Î¿ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿ %s"
  
! #: cp/lambda.cc:602
  #, fuzzy, gcc-internal-format
  msgid "capture by copy of incomplete type %qT"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/lambda.cc:674
  #, gcc-internal-format
  msgid "trying to capture %qD in instantiation of generic lambda"
  msgstr ""
  
! #: cp/lambda.cc:750
  #, gcc-internal-format
  msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
  msgstr ""
  
! #: cp/lambda.cc:752
  #, gcc-internal-format
  msgid "add explicit %<this%> or %<*this%> capture"
  msgstr ""
  
! #: cp/lambda.cc:873
  #, fuzzy, gcc-internal-format
  msgid "%<this%> was not captured for this lambda function"
  msgstr "Î· `%s' ÎµÎ¯Î½Î±Î¹ ÏƒÏ…Î½Î®Î¸Ï‰Ï‚ Î¼Î·-ÏƒÏ„Î±Ï„Î¹ÎºÎ® ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·"
--- 59186,59237 ----
  msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
  msgstr ""
  
! #: cp/init.cc:5517
  #, gcc-internal-format
  msgid "type to vector delete is neither pointer or array type"
  msgstr ""
  
! #: cp/lambda.cc:550
  #, gcc-internal-format
  msgid "array of runtime bound cannot be captured by copy, only by reference"
  msgstr ""
  
! #: cp/lambda.cc:565
  #, gcc-internal-format
  msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
  msgstr ""
  
! #: cp/lambda.cc:569
  #, gcc-internal-format
  msgid "because the array element type %qT has variable size"
  msgstr ""
  
! #: cp/lambda.cc:593
  #, fuzzy, gcc-internal-format
  msgid "cannot capture %qE by reference"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î»Î»Î±Î³Î®Ï‚ ÏƒÏ„Î¿ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿ %s"
  
! #: cp/lambda.cc:603
  #, fuzzy, gcc-internal-format
  msgid "capture by copy of incomplete type %qT"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/lambda.cc:675
  #, gcc-internal-format
  msgid "trying to capture %qD in instantiation of generic lambda"
  msgstr ""
  
! #: cp/lambda.cc:751
  #, gcc-internal-format
  msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
  msgstr ""
  
! #: cp/lambda.cc:753
  #, gcc-internal-format
  msgid "add explicit %<this%> or %<*this%> capture"
  msgstr ""
  
! #: cp/lambda.cc:874
  #, fuzzy, gcc-internal-format
  msgid "%<this%> was not captured for this lambda function"
  msgstr "Î· `%s' ÎµÎ¯Î½Î±Î¹ ÏƒÏ…Î½Î®Î¸Ï‰Ï‚ Î¼Î·-ÏƒÏ„Î±Ï„Î¹ÎºÎ® ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·"
*************** msgstr ""
*** 59611,59833 ****
  msgid "encapsulation is malformed"
  msgstr ""
  
! #: cp/module.cc:11577
  #, fuzzy, gcc-internal-format
  msgid "conflicting global module declaration %#qD"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±Î½Ï„Î±Î»Î»Î±Î³Î®"
  
! #: cp/module.cc:11579
  #, fuzzy, gcc-internal-format
  msgid "existing declaration %#qD"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/module.cc:12626
  #, fuzzy, gcc-internal-format
  msgid "definition of %qD does not match"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/module.cc:12628
  #, fuzzy, gcc-internal-format
  msgid "existing definition %qD"
  msgstr "Î­Ï‡ÎµÎ¹ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Ï€Ï�Î¿Î¿Ï�Î¹ÏƒÎ¼Î¿Ï�"
  
! #: cp/module.cc:12640
  #, fuzzy, gcc-internal-format
  msgid "... this enumerator %qD"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/module.cc:12642
  #, fuzzy, gcc-internal-format
  msgid "enumerator %qD does not match ..."
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/module.cc:12648
  #, gcc-internal-format
  msgid "additional enumerators beginning with %qD"
  msgstr ""
  
! #: cp/module.cc:12652
  #, gcc-internal-format
  msgid "enumeration range differs"
  msgstr ""
  
! #: cp/module.cc:13747
  #, gcc-internal-format
  msgid "%q#D references internal linkage entity %q#D"
  msgstr ""
  
! #: cp/module.cc:14330
  #, gcc-internal-format
  msgid "recursive lazy load"
  msgstr ""
  
  #. Cannot import the current module.
! #: cp/module.cc:14349
  #, gcc-internal-format
  msgid "cannot import module in its own purview"
  msgstr ""
  
! #: cp/module.cc:14350 cp/module.cc:19589
  #, fuzzy, gcc-internal-format
  msgid "module %qs declared here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/module.cc:14694
  #, gcc-internal-format
  msgid "indirect import %qs is not already loaded"
  msgstr ""
  
! #: cp/module.cc:14700
  #, gcc-internal-format
  msgid "import %qs has CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:16528
  #, gcc-internal-format
  msgid "unable to represent further imported source locations"
  msgstr ""
  
! #: cp/module.cc:17403
  #, gcc-internal-format
  msgid "not exporting %<#define %E%> as it is a keyword"
  msgstr ""
  
! #: cp/module.cc:17643
  #, fuzzy, gcc-internal-format
  msgid "macro definitions of %qE corrupted"
  msgstr "ÎºÎ±Î½Î­Î½Î±Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ Ï„Î¿Ï… `UNDEFINED'"
  
! #: cp/module.cc:17667 cp/module.cc:17670
  #, fuzzy, gcc-internal-format
  msgid "inconsistent imported macro definition %qE"
  msgstr "ÎœÎµÏ„Î±Î³Î»Ï‰Ï„Ï„Î¹ÏƒÎ¼ÏŒÏ‚ Ï€Ï�Î¿Î´Î¹Î±Î³Ï�Î±Ï†ÏŽÎ½ Ï„Î¿Ï€Î¹ÎºÏŽÎ½ Ï�Ï…Î¸Î¼Î¯ÏƒÎµÏ‰Î½"
  
! #: cp/module.cc:17676
  #, gcc-internal-format
  msgid "%<#undef %E%>"
  msgstr ""
  
! #: cp/module.cc:17678
  #, gcc-internal-format
  msgid "%<#define %s%>"
  msgstr ""
  
! #: cp/module.cc:17911
  #, fuzzy, gcc-internal-format
  msgid "compiled module file is %qs"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… ÎµÎ¾ÏŒÎ´Î¿Ï… `%s'"
  
! #: cp/module.cc:17948 cp/module.cc:17953
  #, gcc-internal-format, gfc-internal-format
  msgid "compiled module is %sversion %s"
  msgstr ""
  
! #: cp/module.cc:17959
  #, gcc-internal-format, gfc-internal-format
  msgid "compiler is %sversion %s%s%s"
  msgstr ""
  
! #: cp/module.cc:17989
  #, fuzzy, gcc-internal-format
  msgid "module %qs found"
  msgstr "Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Ï‡Î¬Ï�Ï„Î· Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s' Î´ÎµÎ½ Î²Ï�Î­Î¸Î·ÎºÎµ"
  
! #: cp/module.cc:17991
  #, gcc-internal-format
  msgid "header module expected, module %qs found"
  msgstr ""
  
! #: cp/module.cc:17992
  #, gcc-internal-format
  msgid "module %qs expected, header module found"
  msgstr ""
  
! #: cp/module.cc:18007
  #, gcc-internal-format
  msgid "module %qs CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:18021
  #, gcc-internal-format
  msgid "target & host is %qs:%qs, expected %qs:%qs"
  msgstr ""
  
! #: cp/module.cc:18033
  #, gcc-internal-format
  msgid "language dialect differs %qs, expected %qs"
  msgstr ""
  
! #: cp/module.cc:18049
  #, gcc-internal-format
  msgid "module contains OpenMP, use %<-fopenmp%> to enable"
  msgstr ""
  
! #: cp/module.cc:18066
  #, fuzzy, gcc-internal-format
  msgid "fixed tree mismatch"
  msgstr "ÎšÎ±ÎºÎ¿ÏƒÏ…Î½Ï„Î±Î¯Ï�Î¹Î±ÏƒÎ¼Î± Ï„Ï�Ï€Ï‰Î½ ÎºÎ±Ï„Î±Ï‡ÏŽÏ�Î·ÏƒÎ·Ï‚/Ï€Î¯Î½Î±ÎºÎ±"
  
! #: cp/module.cc:18157
  #, fuzzy, gcc-internal-format
  msgid "interface partition is not exported"
  msgstr "ÎµÎ¹Î´Î¹ÎºÎ¬ Î±Ï�Ï‡ÎµÎ¯Î± Î¼Ï€Î»Î¿Îº Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: cp/module.cc:18714
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module cluster %u: %s"
  msgstr ""
  
! #: cp/module.cc:18752
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module: %s"
  msgstr ""
  
! #: cp/module.cc:18762
  #, gcc-internal-format
  msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
  msgstr ""
  
! #: cp/module.cc:18767
  #, gcc-internal-format
  msgid "imports must be built before being imported"
  msgstr ""
  
! #: cp/module.cc:18770
  #, gcc-internal-format
  msgid "returning to the gate for a mechanical issue"
  msgstr ""
  
! #: cp/module.cc:19283
  #, fuzzy, gcc-internal-format
  msgid "reading CMI %qs"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/module.cc:19434
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19435
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19442
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19443
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19505
  #, gcc-internal-format
  msgid "failed to load pendings for %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19509
  #, gcc-internal-format
  msgid "during load of pendings for %<%E%s%E%>"
  msgstr ""
--- 59604,59871 ----
  msgid "encapsulation is malformed"
  msgstr ""
  
! #: cp/module.cc:11604
  #, fuzzy, gcc-internal-format
  msgid "conflicting global module declaration %#qD"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±Î½Ï„Î±Î»Î»Î±Î³Î®"
  
! #: cp/module.cc:11606
  #, fuzzy, gcc-internal-format
  msgid "existing declaration %#qD"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/module.cc:12655
  #, fuzzy, gcc-internal-format
  msgid "definition of %qD does not match"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/module.cc:12657
  #, fuzzy, gcc-internal-format
  msgid "existing definition %qD"
  msgstr "Î­Ï‡ÎµÎ¹ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Ï€Ï�Î¿Î¿Ï�Î¹ÏƒÎ¼Î¿Ï�"
  
! #: cp/module.cc:12669
  #, fuzzy, gcc-internal-format
  msgid "... this enumerator %qD"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/module.cc:12671
  #, fuzzy, gcc-internal-format
  msgid "enumerator %qD does not match ..."
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/module.cc:12677
  #, gcc-internal-format
  msgid "additional enumerators beginning with %qD"
  msgstr ""
  
! #: cp/module.cc:12681
  #, gcc-internal-format
  msgid "enumeration range differs"
  msgstr ""
  
! #: cp/module.cc:13782
  #, gcc-internal-format
  msgid "%q#D references internal linkage entity %q#D"
  msgstr ""
  
! #: cp/module.cc:14365
  #, gcc-internal-format
  msgid "recursive lazy load"
  msgstr ""
  
  #. Cannot import the current module.
! #: cp/module.cc:14384
  #, gcc-internal-format
  msgid "cannot import module in its own purview"
  msgstr ""
  
! #: cp/module.cc:14385 cp/module.cc:19710
  #, fuzzy, gcc-internal-format
  msgid "module %qs declared here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/module.cc:14729
  #, gcc-internal-format
  msgid "indirect import %qs is not already loaded"
  msgstr ""
  
! #: cp/module.cc:14735
  #, gcc-internal-format
  msgid "import %qs has CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:16563
  #, gcc-internal-format
  msgid "unable to represent further imported source locations"
  msgstr ""
  
! #: cp/module.cc:17438
  #, gcc-internal-format
  msgid "not exporting %<#define %E%> as it is a keyword"
  msgstr ""
  
! #: cp/module.cc:17678
  #, fuzzy, gcc-internal-format
  msgid "macro definitions of %qE corrupted"
  msgstr "ÎºÎ±Î½Î­Î½Î±Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ Ï„Î¿Ï… `UNDEFINED'"
  
! #: cp/module.cc:17702 cp/module.cc:17705
  #, fuzzy, gcc-internal-format
  msgid "inconsistent imported macro definition %qE"
  msgstr "ÎœÎµÏ„Î±Î³Î»Ï‰Ï„Ï„Î¹ÏƒÎ¼ÏŒÏ‚ Ï€Ï�Î¿Î´Î¹Î±Î³Ï�Î±Ï†ÏŽÎ½ Ï„Î¿Ï€Î¹ÎºÏŽÎ½ Ï�Ï…Î¸Î¼Î¯ÏƒÎµÏ‰Î½"
  
! #: cp/module.cc:17711
  #, gcc-internal-format
  msgid "%<#undef %E%>"
  msgstr ""
  
! #: cp/module.cc:17713
  #, gcc-internal-format
  msgid "%<#define %s%>"
  msgstr ""
  
! #: cp/module.cc:17946
  #, fuzzy, gcc-internal-format
  msgid "compiled module file is %qs"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… ÎµÎ¾ÏŒÎ´Î¿Ï… `%s'"
  
! #: cp/module.cc:17983 cp/module.cc:17988
  #, gcc-internal-format, gfc-internal-format
  msgid "compiled module is %sversion %s"
  msgstr ""
  
! #: cp/module.cc:17994
  #, gcc-internal-format, gfc-internal-format
  msgid "compiler is %sversion %s%s%s"
  msgstr ""
  
! #: cp/module.cc:18024
  #, fuzzy, gcc-internal-format
  msgid "module %qs found"
  msgstr "Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Ï‡Î¬Ï�Ï„Î· Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s' Î´ÎµÎ½ Î²Ï�Î­Î¸Î·ÎºÎµ"
  
! #: cp/module.cc:18026
  #, gcc-internal-format
  msgid "header module expected, module %qs found"
  msgstr ""
  
! #: cp/module.cc:18027
  #, gcc-internal-format
  msgid "module %qs expected, header module found"
  msgstr ""
  
! #: cp/module.cc:18042
  #, gcc-internal-format
  msgid "module %qs CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:18056
  #, gcc-internal-format
  msgid "target & host is %qs:%qs, expected %qs:%qs"
  msgstr ""
  
! #: cp/module.cc:18068
  #, gcc-internal-format
  msgid "language dialect differs %qs, expected %qs"
  msgstr ""
  
! #: cp/module.cc:18084
  #, gcc-internal-format
  msgid "module contains OpenMP, use %<-fopenmp%> to enable"
  msgstr ""
  
! #: cp/module.cc:18101
  #, fuzzy, gcc-internal-format
  msgid "fixed tree mismatch"
  msgstr "ÎšÎ±ÎºÎ¿ÏƒÏ…Î½Ï„Î±Î¯Ï�Î¹Î±ÏƒÎ¼Î± Ï„Ï�Ï€Ï‰Î½ ÎºÎ±Ï„Î±Ï‡ÏŽÏ�Î·ÏƒÎ·Ï‚/Ï€Î¯Î½Î±ÎºÎ±"
  
! #: cp/module.cc:18192
  #, fuzzy, gcc-internal-format
  msgid "interface partition is not exported"
  msgstr "ÎµÎ¹Î´Î¹ÎºÎ¬ Î±Ï�Ï‡ÎµÎ¯Î± Î¼Ï€Î»Î¿Îº Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: cp/module.cc:18749
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module cluster %u: %s"
  msgstr ""
  
! #: cp/module.cc:18787
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module: %s"
  msgstr ""
  
! #: cp/module.cc:18797
  #, gcc-internal-format
  msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
  msgstr ""
  
! #: cp/module.cc:18802
  #, gcc-internal-format
  msgid "imports must be built before being imported"
  msgstr ""
  
! #: cp/module.cc:18805
  #, gcc-internal-format
  msgid "returning to the gate for a mechanical issue"
  msgstr ""
  
! #: cp/module.cc:19117
! #, fuzzy, gcc-internal-format
! msgid "declaration %qD conflicts with builtin"
! msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%#D'"
! 
! #: cp/module.cc:19122
! #, fuzzy, gcc-internal-format
! msgid "redeclaring %qD in module %qs conflicts with import"
! msgstr "Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î·Ï‚ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·Ï‚ `%#D'"
! 
! #: cp/module.cc:19125
! #, gcc-internal-format
! msgid "redeclaring %qD in global module conflicts with import"
! msgstr ""
! 
! #: cp/module.cc:19130
! #, gcc-internal-format
! msgid "import declared attached to module %qs"
! msgstr ""
! 
! #: cp/module.cc:19134
! #, gcc-internal-format
! msgid "import declared in global module"
! msgstr ""
! 
! #: cp/module.cc:19140
! #, fuzzy, gcc-internal-format
! msgid "conflicting declaration of %qD in module %qs"
! msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±Î½Ï„Î±Î»Î»Î±Î³Î®"
! 
! #: cp/module.cc:19143
! #, fuzzy, gcc-internal-format
! msgid "conflicting declaration of %qD in global module"
! msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±Î½Ï„Î±Î»Î»Î±Î³Î®"
! 
! #: cp/module.cc:19148
! #, fuzzy, gcc-internal-format
! msgid "previously declared in module %qs"
! msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
! 
! #: cp/module.cc:19152
! #, fuzzy, gcc-internal-format
! msgid "previously declared in global module"
! msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
! 
! #: cp/module.cc:19404
  #, fuzzy, gcc-internal-format
  msgid "reading CMI %qs"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/module.cc:19555
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19556
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19563
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19564
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19626
  #, gcc-internal-format
  msgid "failed to load pendings for %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19630
  #, gcc-internal-format
  msgid "during load of pendings for %<%E%s%E%>"
  msgstr ""
*************** msgstr ""
*** 59839,60232 ****
  #. module, so we don't want to confuse things by having to think
  #. about whether 'extern "C++" { import foo; }' puts foo's
  #. contents into the global module all of a sudden.
! #: cp/module.cc:19554
  #, gcc-internal-format
  msgid "import of named module %qs inside language-linkage block"
  msgstr ""
  
! #: cp/module.cc:19584
  #, gcc-internal-format
  msgid "module already declared"
  msgstr ""
  
! #: cp/module.cc:19585
  #, gcc-internal-format
  msgid "module already imported"
  msgstr ""
  
! #: cp/module.cc:19590
  #, gcc-internal-format
  msgid "module %qs imported here"
  msgstr ""
  
! #: cp/module.cc:19797
  #, gcc-internal-format, gfc-internal-format
  msgid "unknown Compiled Module Interface: %s"
  msgstr ""
  
! #: cp/module.cc:19840
  #, gcc-internal-format
  msgid "cannot determine %<#include%> translation of %s: %s"
  msgstr ""
  
! #: cp/module.cc:19858
  #, gcc-internal-format
  msgid "include %qs translated to import"
  msgstr ""
  
! #: cp/module.cc:19859
  #, gcc-internal-format
  msgid "include %qs processed textually"
  msgstr ""
  
! #: cp/module.cc:20218
  #, gcc-internal-format
  msgid "C++ modules are incompatible with precompiled headers"
  msgstr ""
  
! #: cp/module.cc:20222
  #, gcc-internal-format
  msgid "C++ modules are incompatible with traditional preprocessing"
  msgstr ""
  
! #: cp/module.cc:20232
  #, gcc-internal-format
  msgid "macro debug output may be incomplete with modules"
  msgstr ""
  
! #: cp/module.cc:20233
  #, gcc-internal-format
  msgid "module dependencies require preprocessing"
  msgstr ""
  
! #: cp/module.cc:20235
  #, gcc-internal-format
  msgid "you should use the %<-%s%> option"
  msgstr ""
  
! #: cp/module.cc:20270 cp/module.cc:20299
  #, fuzzy, gcc-internal-format
  msgid "invalid header name %qs"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: cp/module.cc:20309
  #, fuzzy, gcc-internal-format
  msgid "invalid module name %qs"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: cp/module.cc:20507
  #, gcc-internal-format
  msgid "%<-fmodule-only%> used for non-interface"
  msgstr ""
  
! #: cp/module.cc:20547
  #, fuzzy, gcc-internal-format
  msgid "writing CMI %qs"
  msgstr "ÏƒÏ†Î¬Î»Î¼Î± ÎµÎ³Î³Ï�Î±Ï†Î®Ï‚ %s"
  
! #: cp/module.cc:20554
  #, gcc-internal-format
  msgid "not writing module %qs due to errors"
  msgstr ""
  
! #: cp/module.cc:20619
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to write compiled module: %s"
  msgstr ""
  
! #: cp/module.cc:20716
  #, fuzzy, gcc-internal-format
  msgid "unknown header kind %qs"
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î¿ ÏƒÎµÏ„ `%s'"
  
! #: cp/name-lookup.cc:2856 cp/name-lookup.cc:3932 cp/name-lookup.cc:4029
  #, gcc-internal-format
  msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr ""
  
! #: cp/name-lookup.cc:2887
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %q#D with different template parameters"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/name-lookup.cc:2893
  #, fuzzy, gcc-internal-format
  msgid "%q#D conflicts with a previous declaration"
  msgstr "ÏƒÏ†Î¬Î»Î¼Î± Ï„Î±Î¹Ï�Î¹Î¬ÏƒÎ¼Î±Ï„Î¿Ï‚ Ï„Ï�Ï€Î¿Ï… Î¼Îµ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î·"
  
! #: cp/name-lookup.cc:3060
  #, fuzzy, gcc-internal-format
  msgid "%q#D hides constructor for %q#D"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/name-lookup.cc:3211
  #, fuzzy, gcc-internal-format
  msgid "conflicting C language linkage declaration %q#D"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±Î½Ï„Î±Î»Î»Î±Î³Î®"
  
! #: cp/name-lookup.cc:3216
  #, fuzzy, gcc-internal-format
  msgid "due to different exception specifications"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ ÎºÎ±Î¸Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÏƒÎµÎ¹Ï�Î¬Ï‚"
  
! #: cp/name-lookup.cc:3326
  #, fuzzy, gcc-internal-format
  msgid "lambda parameter %qD previously declared as a capture"
  msgstr "Î¿ Ï‡Î¬Ï�Ï„Î·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s' Î¿Ï�Î¯ÏƒÏ„Î·ÎºÎµ Î®Î´Î·"
  
! #: cp/name-lookup.cc:3359 cp/name-lookup.cc:3363
  #, fuzzy, gcc-internal-format
  msgid "declaration of %q#D shadows a parameter"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/name-lookup.cc:3522
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD shadows a member of %qT"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/name-lookup.cc:4014
  #, fuzzy, gcc-internal-format
  msgid "friend declaration %qD in local class without prior local declaration"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
  # src/request.c:37
! #: cp/name-lookup.cc:4512
  #, fuzzy, gcc-internal-format
  msgid "%s %<%s(%E)%> %p %d"
  msgstr "%s: %s: "
  
  # src/request.c:37
! #: cp/name-lookup.cc:4515
  #, fuzzy, gcc-internal-format
  msgid "%s %s %p %d"
  msgstr "%s: %s: "
  
! #: cp/name-lookup.cc:5101
  #, gcc-internal-format
  msgid "exporting %q#D that does not have external linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5106
  #, fuzzy, gcc-internal-format
  msgid "%q#D declared here with no linkage"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/name-lookup.cc:5109
  #, fuzzy, gcc-internal-format
  msgid "%q#D declared here with internal linkage"
  msgstr "Î¤Î¿ ÎµÏ€ÏŽÎ½Ï…Î¼Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î±Î½Î±Î¶Î·Ï„Î®ÏƒÎ¹Î¼Î¿"
  
! #: cp/name-lookup.cc:5112
  #, fuzzy, gcc-internal-format
  msgid "%q#D declared here with module linkage"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/name-lookup.cc:5911
  #, fuzzy, gcc-internal-format
  msgid "%<%T%s%D%> names destructor"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/name-lookup.cc:5927
  #, gcc-internal-format
  msgid "using-declaration for non-member at class scope"
  msgstr ""
  
! #: cp/name-lookup.cc:5935
  #, gcc-internal-format
  msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/name-lookup.cc:5951 cp/pt.cc:18490
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a class, namespace, or enumeration"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/name-lookup.cc:5961
  #, fuzzy, gcc-internal-format
  msgid "non-member using-declaration names constructor of %qT"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/name-lookup.cc:5972 cp/name-lookup.cc:6045
  #, fuzzy, gcc-internal-format
  msgid "using-declaration for member at non-class scope"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/name-lookup.cc:5995
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a direct base of %qT"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/name-lookup.cc:6055
  #, gcc-internal-format
  msgid "did you mean %<using enum %T::%D%>?"
  msgstr ""
  
! #: cp/name-lookup.cc:6067
  #, fuzzy, gcc-internal-format
  msgid "%qD has not been declared in %qD"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/name-lookup.cc:6081
  #, fuzzy, gcc-internal-format
  msgid "using-declaration may not name namespace %qD"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/name-lookup.cc:6092
  #, fuzzy, gcc-internal-format
  msgid "%<%T::%D%> names constructor in %qT"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/name-lookup.cc:6185
  #, gcc-internal-format
  msgid "declaration of %qD not in a namespace surrounding %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6226
  #, fuzzy, gcc-internal-format
  msgid "explicit qualification in declaration of %qD"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/name-lookup.cc:6236
  #, gcc-internal-format
  msgid "%qD should have been declared inside %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6305
  #, fuzzy, gcc-internal-format
  msgid "%qD has not been declared within %qD"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/name-lookup.cc:6307
  #, gcc-internal-format
  msgid "only here as a %<friend%>"
  msgstr ""
  
! #: cp/name-lookup.cc:6361
  #, fuzzy, gcc-internal-format
  msgid "%qD attribute requires a single NTBS argument"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: cp/name-lookup.cc:6368
  #, gcc-internal-format
  msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
  msgstr ""
  
! #: cp/name-lookup.cc:6378 cp/name-lookup.cc:6405
  #, gcc-internal-format
  msgid "ignoring %qD attribute on anonymous namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:6384
  #, gcc-internal-format
  msgid "ignoring %qD attribute on non-inline namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:6421 cp/name-lookup.cc:8815
  #, fuzzy, gcc-internal-format
  msgid "%qD attribute directive ignored"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/name-lookup.cc:6747
  #, gcc-internal-format
  msgid "maximum limit of %d namespaces searched for %qE"
  msgstr ""
  
! #: cp/name-lookup.cc:6799
  #, gcc-internal-format
  msgid "suggested alternative:"
  msgid_plural "suggested alternatives:"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/name-lookup.cc:6805
  #, gcc-internal-format
  msgid "  %qE"
  msgstr ""
  
! #: cp/name-lookup.cc:7119
  #, gcc-internal-format
  msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
  msgstr ""
  
! #: cp/name-lookup.cc:7125
  #, fuzzy, gcc-internal-format
  msgid "%<std::%s%> is only available from %s onwards"
  msgstr "Î· `%s' ÎµÎ¯Î½Î±Î¹ ÏƒÏ…Î½Î®Î¸Ï‰Ï‚ Î¼Î·-ÏƒÏ„Î±Ï„Î¹ÎºÎ® ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·"
  
! #: cp/name-lookup.cc:7561
  #, fuzzy, gcc-internal-format
  msgid "the macro %qs had not yet been defined"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/name-lookup.cc:7564
  #, fuzzy, gcc-internal-format
  msgid "it was later defined here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/name-lookup.cc:8359
  #, gcc-internal-format
  msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
  msgstr ""
  
! #: cp/name-lookup.cc:8787
  #, fuzzy, gcc-internal-format
  msgid "%<strong%> using directive no longer supported"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: cp/name-lookup.cc:8790
  #, gcc-internal-format
  msgid "you can use an inline namespace instead"
  msgstr ""
  
! #: cp/name-lookup.cc:8809
  #, gcc-internal-format
  msgid "%<omp::%E%> not allowed to be specified in this context"
  msgstr ""
  
  #. We only allow depth 255.
! #: cp/name-lookup.cc:8901
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "cannot nest more than %d namespaces"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î¼ÎµÏ„Î±Î½Î¿Î¼Î±ÏƒÏ„ÎµÎ¯ Ï„Î¿ `.' Î® Ï„Î¿ `..'"
  
  # src/getopt.c:628
  # src/getopt.c:628
! #: cp/name-lookup.cc:8998
  #, fuzzy, gcc-internal-format
  msgid "%<namespace %E%> is ambiguous"
  msgstr "%s: Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s' ÎµÎ¯Î½Î±Î¹ Î±ÏƒÎ±Ï†Î®Ï‚\n"
  
! #: cp/name-lookup.cc:9014
  #, gcc-internal-format
  msgid "namespace alias %qD not allowed here, assuming %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:9101
  #, gcc-internal-format
  msgid "inline namespace must be specified at initial definition"
  msgstr ""
  
! #: cp/name-lookup.cc:9102
  #, fuzzy, gcc-internal-format
  msgid "%qD defined here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/name-lookup.cc:9150
  #, fuzzy, gcc-internal-format
  msgid "%s namespace %qD conflicts with reachable definition"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
! #: cp/name-lookup.cc:9152
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "reachable %s definition here"
  msgstr "ÎºÎ±Î½Î­Î½Î±Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ Ï„Î¿Ï… `UNDEFINED'"
  
! #: cp/name-lookup.cc:9195
  #, gcc-internal-format
  msgid "XXX entering %<pop_everything ()%>"
  msgstr ""
  
! #: cp/name-lookup.cc:9204
  #, gcc-internal-format
  msgid "XXX leaving %<pop_everything ()%>"
  msgstr ""
--- 59877,60270 ----
  #. module, so we don't want to confuse things by having to think
  #. about whether 'extern "C++" { import foo; }' puts foo's
  #. contents into the global module all of a sudden.
! #: cp/module.cc:19675
  #, gcc-internal-format
  msgid "import of named module %qs inside language-linkage block"
  msgstr ""
  
! #: cp/module.cc:19705
  #, gcc-internal-format
  msgid "module already declared"
  msgstr ""
  
! #: cp/module.cc:19706
  #, gcc-internal-format
  msgid "module already imported"
  msgstr ""
  
! #: cp/module.cc:19711
  #, gcc-internal-format
  msgid "module %qs imported here"
  msgstr ""
  
! #: cp/module.cc:19918
  #, gcc-internal-format, gfc-internal-format
  msgid "unknown Compiled Module Interface: %s"
  msgstr ""
  
! #: cp/module.cc:19961
  #, gcc-internal-format
  msgid "cannot determine %<#include%> translation of %s: %s"
  msgstr ""
  
! #: cp/module.cc:19979
  #, gcc-internal-format
  msgid "include %qs translated to import"
  msgstr ""
  
! #: cp/module.cc:19980
  #, gcc-internal-format
  msgid "include %qs processed textually"
  msgstr ""
  
! #: cp/module.cc:20339
  #, gcc-internal-format
  msgid "C++ modules are incompatible with precompiled headers"
  msgstr ""
  
! #: cp/module.cc:20343
  #, gcc-internal-format
  msgid "C++ modules are incompatible with traditional preprocessing"
  msgstr ""
  
! #: cp/module.cc:20353
  #, gcc-internal-format
  msgid "macro debug output may be incomplete with modules"
  msgstr ""
  
! #: cp/module.cc:20354
  #, gcc-internal-format
  msgid "module dependencies require preprocessing"
  msgstr ""
  
! #: cp/module.cc:20356
  #, gcc-internal-format
  msgid "you should use the %<-%s%> option"
  msgstr ""
  
! #: cp/module.cc:20391 cp/module.cc:20420
  #, fuzzy, gcc-internal-format
  msgid "invalid header name %qs"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: cp/module.cc:20430
  #, fuzzy, gcc-internal-format
  msgid "invalid module name %qs"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: cp/module.cc:20630
  #, gcc-internal-format
  msgid "%<-fmodule-only%> used for non-interface"
  msgstr ""
  
! #: cp/module.cc:20670
  #, fuzzy, gcc-internal-format
  msgid "writing CMI %qs"
  msgstr "ÏƒÏ†Î¬Î»Î¼Î± ÎµÎ³Î³Ï�Î±Ï†Î®Ï‚ %s"
  
! #: cp/module.cc:20677
  #, gcc-internal-format
  msgid "not writing module %qs due to errors"
  msgstr ""
  
! #: cp/module.cc:20742
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to write compiled module: %s"
  msgstr ""
  
! #: cp/module.cc:20839
  #, fuzzy, gcc-internal-format
  msgid "unknown header kind %qs"
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î¿ ÏƒÎµÏ„ `%s'"
  
! #: cp/name-lookup.cc:2860 cp/name-lookup.cc:3936 cp/name-lookup.cc:4033
  #, gcc-internal-format
  msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr ""
  
! #: cp/name-lookup.cc:2891
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %q#D with different template parameters"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/name-lookup.cc:2897
  #, fuzzy, gcc-internal-format
  msgid "%q#D conflicts with a previous declaration"
  msgstr "ÏƒÏ†Î¬Î»Î¼Î± Ï„Î±Î¹Ï�Î¹Î¬ÏƒÎ¼Î±Ï„Î¿Ï‚ Ï„Ï�Ï€Î¿Ï… Î¼Îµ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î·"
  
! #: cp/name-lookup.cc:3064
  #, fuzzy, gcc-internal-format
  msgid "%q#D hides constructor for %q#D"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/name-lookup.cc:3215
  #, fuzzy, gcc-internal-format
  msgid "conflicting C language linkage declaration %q#D"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±Î½Ï„Î±Î»Î»Î±Î³Î®"
  
! #: cp/name-lookup.cc:3220
  #, fuzzy, gcc-internal-format
  msgid "due to different exception specifications"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ ÎºÎ±Î¸Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÏƒÎµÎ¹Ï�Î¬Ï‚"
  
! #: cp/name-lookup.cc:3330
  #, fuzzy, gcc-internal-format
  msgid "lambda parameter %qD previously declared as a capture"
  msgstr "Î¿ Ï‡Î¬Ï�Ï„Î·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s' Î¿Ï�Î¯ÏƒÏ„Î·ÎºÎµ Î®Î´Î·"
  
! #: cp/name-lookup.cc:3363 cp/name-lookup.cc:3367
  #, fuzzy, gcc-internal-format
  msgid "declaration of %q#D shadows a parameter"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/name-lookup.cc:3526
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD shadows a member of %qT"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/name-lookup.cc:4018
  #, fuzzy, gcc-internal-format
  msgid "friend declaration %qD in local class without prior local declaration"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
  # src/request.c:37
! #: cp/name-lookup.cc:4569
  #, fuzzy, gcc-internal-format
  msgid "%s %<%s(%E)%> %p %d"
  msgstr "%s: %s: "
  
  # src/request.c:37
! #: cp/name-lookup.cc:4572
  #, fuzzy, gcc-internal-format
  msgid "%s %s %p %d"
  msgstr "%s: %s: "
  
! #: cp/name-lookup.cc:5158
  #, gcc-internal-format
  msgid "exporting %q#D that does not have external linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5163
  #, fuzzy, gcc-internal-format
  msgid "%q#D declared here with no linkage"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/name-lookup.cc:5166
  #, fuzzy, gcc-internal-format
  msgid "%q#D declared here with internal linkage"
  msgstr "Î¤Î¿ ÎµÏ€ÏŽÎ½Ï…Î¼Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î±Î½Î±Î¶Î·Ï„Î®ÏƒÎ¹Î¼Î¿"
  
! #: cp/name-lookup.cc:5169
  #, fuzzy, gcc-internal-format
  msgid "%q#D declared here with module linkage"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/name-lookup.cc:5968
  #, fuzzy, gcc-internal-format
  msgid "%<%T%s%D%> names destructor"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/name-lookup.cc:5984
  #, gcc-internal-format
  msgid "using-declaration for non-member at class scope"
  msgstr ""
  
! #: cp/name-lookup.cc:5992
  #, gcc-internal-format
  msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/name-lookup.cc:6008 cp/pt.cc:18531
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a class, namespace, or enumeration"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/name-lookup.cc:6018
  #, fuzzy, gcc-internal-format
  msgid "non-member using-declaration names constructor of %qT"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/name-lookup.cc:6029 cp/name-lookup.cc:6102
  #, fuzzy, gcc-internal-format
  msgid "using-declaration for member at non-class scope"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/name-lookup.cc:6052
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a direct base of %qT"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/name-lookup.cc:6112
  #, gcc-internal-format
  msgid "did you mean %<using enum %T::%D%>?"
  msgstr ""
  
! #: cp/name-lookup.cc:6124
  #, fuzzy, gcc-internal-format
  msgid "%qD has not been declared in %qD"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/name-lookup.cc:6138
  #, fuzzy, gcc-internal-format
  msgid "using-declaration may not name namespace %qD"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/name-lookup.cc:6149
  #, fuzzy, gcc-internal-format
  msgid "%<%T::%D%> names constructor in %qT"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/name-lookup.cc:6242
  #, gcc-internal-format
  msgid "declaration of %qD not in a namespace surrounding %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6283
  #, fuzzy, gcc-internal-format
  msgid "explicit qualification in declaration of %qD"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/name-lookup.cc:6293
  #, gcc-internal-format
  msgid "%qD should have been declared inside %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6362
  #, fuzzy, gcc-internal-format
  msgid "%qD has not been declared within %qD"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/name-lookup.cc:6364
  #, gcc-internal-format
  msgid "only here as a %<friend%>"
  msgstr ""
  
! #: cp/name-lookup.cc:6418
  #, fuzzy, gcc-internal-format
  msgid "%qD attribute requires a single NTBS argument"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: cp/name-lookup.cc:6425
  #, gcc-internal-format
  msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
  msgstr ""
  
! #: cp/name-lookup.cc:6435 cp/name-lookup.cc:6462
  #, gcc-internal-format
  msgid "ignoring %qD attribute on anonymous namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:6441
  #, gcc-internal-format
  msgid "ignoring %qD attribute on non-inline namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:6478 cp/name-lookup.cc:8872
  #, fuzzy, gcc-internal-format
  msgid "%qD attribute directive ignored"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/name-lookup.cc:6804
  #, gcc-internal-format
  msgid "maximum limit of %d namespaces searched for %qE"
  msgstr ""
  
! #: cp/name-lookup.cc:6856
  #, gcc-internal-format
  msgid "suggested alternative:"
  msgid_plural "suggested alternatives:"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/name-lookup.cc:6862
  #, gcc-internal-format
  msgid "  %qE"
  msgstr ""
  
! #: cp/name-lookup.cc:7176
  #, gcc-internal-format
  msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
  msgstr ""
  
! #: cp/name-lookup.cc:7182
  #, fuzzy, gcc-internal-format
  msgid "%<std::%s%> is only available from %s onwards"
  msgstr "Î· `%s' ÎµÎ¯Î½Î±Î¹ ÏƒÏ…Î½Î®Î¸Ï‰Ï‚ Î¼Î·-ÏƒÏ„Î±Ï„Î¹ÎºÎ® ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·"
  
! #: cp/name-lookup.cc:7618
  #, fuzzy, gcc-internal-format
  msgid "the macro %qs had not yet been defined"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: cp/name-lookup.cc:7621
  #, fuzzy, gcc-internal-format
  msgid "it was later defined here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/name-lookup.cc:8416
  #, gcc-internal-format
  msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
  msgstr ""
  
! #: cp/name-lookup.cc:8844
  #, fuzzy, gcc-internal-format
  msgid "%<strong%> using directive no longer supported"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: cp/name-lookup.cc:8847
  #, gcc-internal-format
  msgid "you can use an inline namespace instead"
  msgstr ""
  
! #: cp/name-lookup.cc:8866
  #, gcc-internal-format
  msgid "%<omp::%E%> not allowed to be specified in this context"
  msgstr ""
  
  #. We only allow depth 255.
! #: cp/name-lookup.cc:8958
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "cannot nest more than %d namespaces"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î¼ÎµÏ„Î±Î½Î¿Î¼Î±ÏƒÏ„ÎµÎ¯ Ï„Î¿ `.' Î® Ï„Î¿ `..'"
  
  # src/getopt.c:628
  # src/getopt.c:628
! #: cp/name-lookup.cc:9055
  #, fuzzy, gcc-internal-format
  msgid "%<namespace %E%> is ambiguous"
  msgstr "%s: Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s' ÎµÎ¯Î½Î±Î¹ Î±ÏƒÎ±Ï†Î®Ï‚\n"
  
! #: cp/name-lookup.cc:9071
  #, gcc-internal-format
  msgid "namespace alias %qD not allowed here, assuming %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:9158
  #, gcc-internal-format
  msgid "inline namespace must be specified at initial definition"
  msgstr ""
  
! #: cp/name-lookup.cc:9159
  #, fuzzy, gcc-internal-format
  msgid "%qD defined here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/name-lookup.cc:9207
  #, fuzzy, gcc-internal-format
  msgid "%s namespace %qD conflicts with reachable definition"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
! #: cp/name-lookup.cc:9209
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "reachable %s definition here"
  msgstr "ÎºÎ±Î½Î­Î½Î±Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ Ï„Î¿Ï… `UNDEFINED'"
  
! #: cp/name-lookup.cc:9252
  #, gcc-internal-format
  msgid "XXX entering %<pop_everything ()%>"
  msgstr ""
  
! #: cp/name-lookup.cc:9261
  #, gcc-internal-format
  msgid "XXX leaving %<pop_everything ()%>"
  msgstr ""
*************** msgstr ""
*** 60251,60257 ****
  msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
  msgstr ""
  
! #: cp/parser.cc:1607 cp/parser.cc:47881
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
  msgstr ""
--- 60289,60295 ----
  msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
  msgstr ""
  
! #: cp/parser.cc:1607 cp/parser.cc:47879
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
  msgstr ""
*************** msgstr ""
*** 60497,60503 ****
  msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr ""
  
! #: cp/parser.cc:3754 cp/parser.cc:31351
  #, gcc-internal-format
  msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr ""
--- 60535,60541 ----
  msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr ""
  
! #: cp/parser.cc:3754 cp/parser.cc:31353
  #, gcc-internal-format
  msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr ""
*************** msgstr ""
*** 60677,60683 ****
  msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:5995 cp/parser.cc:6150 cp/parser.cc:6334 cp/semantics.cc:4405
  #, fuzzy, gcc-internal-format
  msgid "expected primary-expression"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï€Ï�Î¿Ï€Î¿Ï�ÎµÏ…ÏŒÎ¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
--- 60715,60721 ----
  msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:5995 cp/parser.cc:6150 cp/parser.cc:6334 cp/semantics.cc:4403
  #, fuzzy, gcc-internal-format
  msgid "expected primary-expression"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï€Ï�Î¿Ï€Î¿Ï�ÎµÏ…ÏŒÎ¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
*************** msgstr ""
*** 60732,60738 ****
  msgid "template-id not allowed for destructor in C++20"
  msgstr ""
  
! #: cp/parser.cc:6735 cp/parser.cc:32584
  #, gcc-internal-format
  msgid "remove the %qs"
  msgstr ""
--- 60770,60776 ----
  msgid "template-id not allowed for destructor in C++20"
  msgstr ""
  
! #: cp/parser.cc:6735 cp/parser.cc:32586
  #, gcc-internal-format
  msgid "remove the %qs"
  msgstr ""
*************** msgstr ""
*** 60752,60758 ****
  msgid "expected unqualified-id"
  msgstr ""
  
! #: cp/parser.cc:6921 cp/typeck.cc:3165 cp/typeck.cc:3168 cp/typeck.cc:3185
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a template"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
--- 60790,60796 ----
  msgid "expected unqualified-id"
  msgstr ""
  
! #: cp/parser.cc:6921 cp/typeck.cc:3161 cp/typeck.cc:3164 cp/typeck.cc:3181
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a template"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
*************** msgstr ""
*** 60802,60808 ****
  msgid "wrong number of arguments to %<__builtin_addressof%>"
  msgstr "Î›ÎµÎ¯Ï€ÎµÎ¹ Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ Î³Î¹Î± `%s'"
  
! #: cp/parser.cc:7734 cp/pt.cc:20997
  #, fuzzy, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_launder%>"
  msgstr "Î»Î¬Î¸Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼Î¬Ï„Ï‰Î½"
--- 60840,60846 ----
  msgid "wrong number of arguments to %<__builtin_addressof%>"
  msgstr "Î›ÎµÎ¯Ï€ÎµÎ¹ Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ Î³Î¹Î± `%s'"
  
! #: cp/parser.cc:7734 cp/pt.cc:21039
  #, fuzzy, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_launder%>"
  msgstr "Î»Î¬Î¸Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼Î¬Ï„Ï‰Î½"
*************** msgstr ""
*** 60837,60843 ****
  msgid "cannot use multidimensional subscript in OpenMP array section"
  msgstr ""
  
! #: cp/parser.cc:8687 cp/typeck.cc:3053
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %qD"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
--- 60875,60881 ----
  msgid "cannot use multidimensional subscript in OpenMP array section"
  msgstr ""
  
! #: cp/parser.cc:8687 cp/typeck.cc:3049
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %qD"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
*************** msgstr ""
*** 60862,60868 ****
  msgid "types may not be defined in %<noexcept%> expressions"
  msgstr ""
  
! #: cp/parser.cc:9444 cp/parser.cc:33997
  #, fuzzy, gcc-internal-format
  msgid "types may not be defined in %qs expressions"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
--- 60900,60906 ----
  msgid "types may not be defined in %<noexcept%> expressions"
  msgstr ""
  
! #: cp/parser.cc:9444 cp/parser.cc:33999
  #, fuzzy, gcc-internal-format
  msgid "types may not be defined in %qs expressions"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
*************** msgstr ""
*** 61012,61019 ****
  msgid "capture of non-variable %qE"
  msgstr "ÎœÎ· Î±Î½Î±Î³Î½Ï‰Ï�Î¯ÏƒÎ¹Î¼Î· Î¼ÎµÏ„Î±Î²Î»Î·Ï„Î® `%s'"
  
! #: cp/parser.cc:11688 cp/parser.cc:11698 cp/semantics.cc:4247
! #: cp/semantics.cc:4262
  #, fuzzy, gcc-internal-format
  msgid "%q#D declared here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
--- 61050,61057 ----
  msgid "capture of non-variable %qE"
  msgstr "ÎœÎ· Î±Î½Î±Î³Î½Ï‰Ï�Î¯ÏƒÎ¹Î¼Î· Î¼ÎµÏ„Î±Î²Î»Î·Ï„Î® `%s'"
  
! #: cp/parser.cc:11688 cp/parser.cc:11698 cp/semantics.cc:4245
! #: cp/semantics.cc:4260
  #, fuzzy, gcc-internal-format
  msgid "%q#D declared here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
*************** msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´Î
*** 61053,61059 ****
  msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/parser.cc:11932 cp/pt.cc:14742
  #, gcc-internal-format
  msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
  msgstr ""
--- 61091,61097 ----
  msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/parser.cc:11932 cp/pt.cc:14783
  #, gcc-internal-format
  msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
  msgstr ""
*************** msgstr ""
*** 61178,61184 ****
  msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:13819 cp/parser.cc:34509
  #, fuzzy, gcc-internal-format
  msgid "expected selection-statement"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
--- 61216,61222 ----
  msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:13819 cp/parser.cc:34511
  #, fuzzy, gcc-internal-format
  msgid "expected selection-statement"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
*************** msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®
*** 61240,61246 ****
  msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
  msgstr ""
  
! #: cp/parser.cc:14700 cp/parser.cc:34512
  #, fuzzy, gcc-internal-format
  msgid "expected iteration-statement"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
--- 61278,61284 ----
  msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
  msgstr ""
  
! #: cp/parser.cc:14700 cp/parser.cc:34514
  #, fuzzy, gcc-internal-format
  msgid "expected iteration-statement"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
*************** msgstr ""
*** 61266,61272 ****
  msgid "ISO C++ forbids computed gotos"
  msgstr ""
  
! #: cp/parser.cc:14915 cp/parser.cc:34515
  #, fuzzy, gcc-internal-format
  msgid "expected jump-statement"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
--- 61304,61310 ----
  msgid "ISO C++ forbids computed gotos"
  msgstr ""
  
! #: cp/parser.cc:14915 cp/parser.cc:34517
  #, fuzzy, gcc-internal-format
  msgid "expected jump-statement"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
*************** msgstr ""
*** 61547,61558 ****
  msgid "cannot expand initializer for member %qD"
  msgstr "Î­Ï‡ÎµÎ¹ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Ï€Ï�Î¿Î¿Ï�Î¹ÏƒÎ¼Î¿Ï�"
  
! #: cp/parser.cc:17514 cp/pt.cc:27654
  #, gcc-internal-format
  msgid "mem-initializer for %qD follows constructor delegation"
  msgstr ""
  
! #: cp/parser.cc:17526 cp/pt.cc:27666
  #, gcc-internal-format
  msgid "constructor delegation follows mem-initializer for %qD"
  msgstr ""
--- 61585,61596 ----
  msgid "cannot expand initializer for member %qD"
  msgstr "Î­Ï‡ÎµÎ¹ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Ï€Ï�Î¿Î¿Ï�Î¹ÏƒÎ¼Î¿Ï�"
  
! #: cp/parser.cc:17514 cp/pt.cc:27696
  #, gcc-internal-format
  msgid "mem-initializer for %qD follows constructor delegation"
  msgstr ""
  
! #: cp/parser.cc:17526 cp/pt.cc:27708
  #, gcc-internal-format
  msgid "constructor delegation follows mem-initializer for %qD"
  msgstr ""
*************** msgstr "Î•Î»Î»Î¹Ï€Î®Ï‚ Î® ÎºÎ±ÎºÎ¿ÏƒÏ‡Î·
*** 62192,62198 ****
  msgid "%qT not permitted in template argument"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/parser.cc:25052 cp/typeck2.cc:336 cp/typeck2.cc:382 cp/typeck2.cc:2473
  #: rust/backend/rust-tree.cc:3909
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %qT"
--- 62230,62236 ----
  msgid "%qT not permitted in template argument"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/parser.cc:25052 cp/typeck2.cc:336 cp/typeck2.cc:382 cp/typeck2.cc:2479
  #: rust/backend/rust-tree.cc:3909
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %qT"
*************** msgstr "ÎºÎ±Î½Î­Î½Î±Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ Ï„
*** 62371,62382 ****
  #. In a lambda this should work, but doesn't currently.
  #. We're in a lambda, but it isn't the innermost class.
  #. This should work, but currently doesn't.
! #: cp/parser.cc:27654 cp/pt.cc:4327
  #, gcc-internal-format
  msgid "unexpanded parameter pack in local class in lambda"
  msgstr ""
  
! #: cp/parser.cc:27760 cp/parser.cc:34518
  #, fuzzy, gcc-internal-format
  msgid "expected class-key"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
--- 62409,62420 ----
  #. In a lambda this should work, but doesn't currently.
  #. We're in a lambda, but it isn't the innermost class.
  #. This should work, but currently doesn't.
! #: cp/parser.cc:27654 cp/pt.cc:4328
  #, gcc-internal-format
  msgid "unexpanded parameter pack in local class in lambda"
  msgstr ""
  
! #: cp/parser.cc:27760 cp/parser.cc:34520
  #, fuzzy, gcc-internal-format
  msgid "expected class-key"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
*************** msgstr ""
*** 62578,62614 ****
  msgid "expression must be enclosed in parentheses"
  msgstr ""
  
! #: cp/parser.cc:31368
  #, gcc-internal-format
  msgid "missing additional %<requires%> to start a requires-expression"
  msgstr ""
  
! #: cp/parser.cc:31611
  #, gcc-internal-format
  msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
  msgstr ""
  
! #: cp/parser.cc:31749
  #, fuzzy, gcc-internal-format
  msgid "result type is not a plain type-constraint"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: cp/parser.cc:31757
  #, fuzzy, gcc-internal-format
  msgid "return-type-requirement is not a type-constraint"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: cp/parser.cc:32275
  #, gcc-internal-format
  msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
  msgstr ""
  
! #: cp/parser.cc:32280
  #, fuzzy, gcc-internal-format
  msgid "invalid declaration of %<%T::%E%>"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/parser.cc:32284
  #, fuzzy, gcc-internal-format
  msgid "too few template-parameter-lists"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
--- 62616,62652 ----
  msgid "expression must be enclosed in parentheses"
  msgstr ""
  
! #: cp/parser.cc:31370
  #, gcc-internal-format
  msgid "missing additional %<requires%> to start a requires-expression"
  msgstr ""
  
! #: cp/parser.cc:31613
  #, gcc-internal-format
  msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
  msgstr ""
  
! #: cp/parser.cc:31751
  #, fuzzy, gcc-internal-format
  msgid "result type is not a plain type-constraint"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: cp/parser.cc:31759
  #, fuzzy, gcc-internal-format
  msgid "return-type-requirement is not a type-constraint"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: cp/parser.cc:32277
  #, gcc-internal-format
  msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
  msgstr ""
  
! #: cp/parser.cc:32282
  #, fuzzy, gcc-internal-format
  msgid "invalid declaration of %<%T::%E%>"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/parser.cc:32286
  #, fuzzy, gcc-internal-format
  msgid "too few template-parameter-lists"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
*************** msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±Îº
*** 62617,63055 ****
  #. something like:
  #.
  #. template <class T> template <class U> void S::f();
! #: cp/parser.cc:32291
  #, gcc-internal-format
  msgid "too many template-parameter-lists"
  msgstr ""
  
! #: cp/parser.cc:32583
  #, gcc-internal-format
  msgid "template-id not allowed for constructor in C++20"
  msgstr ""
  
! #: cp/parser.cc:32694
  #, fuzzy, gcc-internal-format
  msgid "named return values are no longer supported"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: cp/parser.cc:32867
  #, gcc-internal-format
  msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
  msgstr ""
  
! #: cp/parser.cc:32876
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
  msgstr ""
  
! #: cp/parser.cc:32882
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
  msgstr ""
  
! #: cp/parser.cc:32989
  #, gcc-internal-format
  msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
  msgstr ""
  
! #: cp/parser.cc:32999
  #, fuzzy, gcc-internal-format
  msgid "no matching concept for template-introduction"
  msgstr "ÎŸ Î­Î»ÎµÎ³Ï‡Î¿Ï‚ Î¼Î¿Î½Î¿Ï€Î±Ï„Î¹Î¿Ï� Î³Î¹Î± Ï„Î¿ `%s' Î²Ï�Î®ÎºÎµ `%s'"
  
! #: cp/parser.cc:33022
  #, gcc-internal-format
  msgid "invalid declaration of member template in local class"
  msgstr ""
  
! #: cp/parser.cc:33031
  #, gcc-internal-format
  msgid "template with C linkage"
  msgstr ""
  
! #: cp/parser.cc:33051
  #, fuzzy, gcc-internal-format
  msgid "invalid explicit specialization"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï�Ï�Î¸Î¼Î¹ÏƒÎ· Î¸Ï�Ï�Î±Ï‚ (port)"
  
! #: cp/parser.cc:33163
  #, fuzzy, gcc-internal-format
  msgid "template declaration of %<typedef%>"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/parser.cc:33214
  #, gcc-internal-format
  msgid "a class template declaration must not declare anything else"
  msgstr ""
  
! #: cp/parser.cc:33266
  #, fuzzy, gcc-internal-format
  msgid "explicit template specialization cannot have a storage class"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
  
! #: cp/parser.cc:33583
  #, fuzzy, gcc-internal-format
  msgid "%<>>%> should be %<> >%> within a nested template argument list"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/parser.cc:33596
  #, gcc-internal-format
  msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
  msgstr ""
  
! #: cp/parser.cc:33627
  #, fuzzy, gcc-internal-format
  msgid "%qs should be %qs to terminate a template argument list"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/parser.cc:33944
  #, gcc-internal-format
  msgid "%<sizeof...%> argument must be surrounded by parentheses"
  msgstr ""
  
! #: cp/parser.cc:34121
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %qD in linkage specification"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï�Ï�Î¸Î¼Î¹ÏƒÎ· Î¸Ï�Ï�Î±Ï‚ (port)"
  
! #: cp/parser.cc:34132
  #, fuzzy, gcc-internal-format
  msgid "duplicate %qD specifier"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÎºÎ»ÎµÎ¹Î´Î¯"
  
! #: cp/parser.cc:34135
  #, gcc-internal-format
  msgid "%qD specifier conflicts with %qs"
  msgstr ""
  
! #: cp/parser.cc:34147
  #, gcc-internal-format
  msgid "%<__thread%> before %qD"
  msgstr ""
  
! #: cp/parser.cc:34163
  #, gcc-internal-format
  msgid "%qD specifier conflicts with %<typedef%>"
  msgstr ""
  
! #: cp/parser.cc:34272
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ 1998 does not support %<long long%>"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: cp/parser.cc:34283
  #, fuzzy, gcc-internal-format
  msgid "both %<__thread%> and %<thread_local%> specified"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î´Î·Î»Ï‰Ï„Î®Ï‚ Ï€ÎµÎ´Î¯Î¿Ï…: `%s'"
  
! #: cp/parser.cc:34288
  #, fuzzy, gcc-internal-format
  msgid "duplicate %qD"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÎºÎ»ÎµÎ¹Î´Î¯"
  
! #: cp/parser.cc:34317
  #, fuzzy, gcc-internal-format
  msgid "duplicate %qs"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÎºÎ»ÎµÎ¹Î´Î¯"
  
! #: cp/parser.cc:34369
  #, fuzzy, gcc-internal-format
  msgid "expected %<new%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: cp/parser.cc:34372
  #, fuzzy, gcc-internal-format
  msgid "expected %<delete%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: cp/parser.cc:34375
  #, fuzzy, gcc-internal-format
  msgid "expected %<return%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: cp/parser.cc:34381
  #, fuzzy, gcc-internal-format
  msgid "expected %<extern%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: cp/parser.cc:34384
  #, gcc-internal-format
  msgid "expected %<static_assert%>"
  msgstr ""
  
! #: cp/parser.cc:34387
  #, fuzzy, gcc-internal-format
  msgid "expected %<decltype%>"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: cp/parser.cc:34390
  #, fuzzy, gcc-internal-format
  msgid "expected %<operator%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: cp/parser.cc:34393
  #, gcc-internal-format
  msgid "expected %<class%>"
  msgstr ""
  
! #: cp/parser.cc:34396
  #, fuzzy, gcc-internal-format
  msgid "expected %<template%>"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: cp/parser.cc:34399
  #, fuzzy, gcc-internal-format
  msgid "expected %<namespace%>"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: cp/parser.cc:34402
  #, fuzzy, gcc-internal-format
  msgid "expected %<using%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: cp/parser.cc:34405
  #, fuzzy, gcc-internal-format
  msgid "expected %<asm%>"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: cp/parser.cc:34408
  #, fuzzy, gcc-internal-format
  msgid "expected %<try%>"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: cp/parser.cc:34411
  #, gcc-internal-format
  msgid "expected %<catch%>"
  msgstr ""
  
! #: cp/parser.cc:34414
  #, fuzzy, gcc-internal-format
  msgid "expected %<throw%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: cp/parser.cc:34417
  #, fuzzy, gcc-internal-format
  msgid "expected %<auto%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: cp/parser.cc:34420
  #, gcc-internal-format
  msgid "expected %<__label__%>"
  msgstr ""
  
! #: cp/parser.cc:34423
  #, fuzzy, gcc-internal-format
  msgid "expected %<@try%>"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: cp/parser.cc:34426
  #, gcc-internal-format
  msgid "expected %<@synchronized%>"
  msgstr ""
  
! #: cp/parser.cc:34429
  #, gcc-internal-format
  msgid "expected %<@throw%>"
  msgstr ""
  
! #: cp/parser.cc:34432
  #, gcc-internal-format
  msgid "expected %<__transaction_atomic%>"
  msgstr ""
  
! #: cp/parser.cc:34435
  #, gcc-internal-format
  msgid "expected %<__transaction_relaxed%>"
  msgstr ""
  
! #: cp/parser.cc:34438
  #, fuzzy, gcc-internal-format
  msgid "expected %<co_yield%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: cp/parser.cc:34470
  #, fuzzy, gcc-internal-format
  msgid "expected %<::%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: cp/parser.cc:34482
  #, gcc-internal-format
  msgid "expected %<...%>"
  msgstr ""
  
! #: cp/parser.cc:34485
  #, fuzzy, gcc-internal-format
  msgid "expected %<*%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: cp/parser.cc:34488
  #, fuzzy, gcc-internal-format
  msgid "expected %<~%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: cp/parser.cc:34494
  #, gcc-internal-format
  msgid "expected %<:%> or %<::%>"
  msgstr ""
  
! #: cp/parser.cc:34521
  #, gcc-internal-format
  msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgstr ""
  
! #: cp/parser.cc:34856
  #, gcc-internal-format
  msgid "redundant enum-key %<enum%s%> in reference to %q#T"
  msgstr ""
  
! #: cp/parser.cc:35007
  #, fuzzy, gcc-internal-format
  msgid "%qs tag used in naming %q#T"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/parser.cc:35012
  #, fuzzy, gcc-internal-format
  msgid "%q#T was previously declared here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/parser.cc:35133
  #, fuzzy, gcc-internal-format
  msgid "redundant class-key %qs in reference to %q#T"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î»Î»Î±Î³Î®Ï‚ ÏƒÏ„Î¿ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿ %s"
  
! #: cp/parser.cc:35291 cp/parser.cc:35325
  #, fuzzy, gcc-internal-format
  msgid "%qT declared with a mismatched class-key %qs"
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î¿ ÏƒÎµÏ„ `%s'"
  
! #: cp/parser.cc:35298 cp/parser.cc:35331
  #, gcc-internal-format
  msgid "remove the class-key or replace it with %qs"
  msgstr ""
  
! #: cp/parser.cc:35299 cp/parser.cc:35332
  #, fuzzy, gcc-internal-format
  msgid "replace the class-key with %qs"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶ÏŒÎ¼ÎµÎ½Î¿ ÏŒÎ½Î¿Î¼Î± Î²Î¬Ï�Î¿Ï…Ï‚"
  
! #: cp/parser.cc:35306
  #, fuzzy, gcc-internal-format
  msgid "%qT defined as %qs here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/parser.cc:35307
  #, fuzzy, gcc-internal-format
  msgid "%qT first declared as %qs here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/parser.cc:35390
  #, gcc-internal-format
  msgid "%qD redeclared with different access"
  msgstr ""
  
! #: cp/parser.cc:35411
  #, gcc-internal-format
  msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
  msgstr ""
  
  # src/grep.c:785 src/grep.c:792
  # src/grep.c:1060 src/grep.c:1067 src/grep.c:1076
! #: cp/parser.cc:35661
  #, fuzzy, gcc-internal-format
  msgid "file ends in default argument"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÏŒÏ�Î¹ÏƒÎ¼Î± Î¼Î®ÎºÎ¿Ï…Ï‚ Ï€ÎµÏ�Î¹ÎµÏ‡Î¿Î¼Î­Î½Î¿Ï…"
  
! #: cp/parser.cc:35902 cp/parser.cc:37210 cp/parser.cc:37399
  #, gcc-internal-format
  msgid "misplaced %<@%D%> Objective-C++ construct"
  msgstr ""
  
! #: cp/parser.cc:35973
  #, gcc-internal-format
  msgid "objective-c++ message receiver expected"
  msgstr ""
  
! #: cp/parser.cc:36043
  #, gcc-internal-format
  msgid "objective-c++ message argument(s) are expected"
  msgstr ""
  
! #: cp/parser.cc:36074
  #, gcc-internal-format
  msgid "%<@encode%> must specify a type as an argument"
  msgstr ""
  
! #: cp/parser.cc:36478
  #, gcc-internal-format
  msgid "invalid Objective-C++ selector name"
  msgstr ""
  
! #: cp/parser.cc:36553 cp/parser.cc:36571
  #, gcc-internal-format
  msgid "objective-c++ method declaration is expected"
  msgstr ""
  
! #: cp/parser.cc:36565 cp/parser.cc:36631
  #, fuzzy, gcc-internal-format
  msgid "method attributes must be specified at the end"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: cp/parser.cc:36674
  #, gcc-internal-format
  msgid "stray %qs between Objective-C++ methods"
  msgstr ""
  
! #: cp/parser.cc:36871 cp/parser.cc:36878 cp/parser.cc:36885
  #, fuzzy, gcc-internal-format
  msgid "invalid type for instance variable"
  msgstr "Î‘ÎºÎ±Ï„Î¬Î»Î»Î·Î»Î· Ï„Î¹Î¼Î® ÏƒÏ„Î¿ ai_flags"
  
! #: cp/parser.cc:37002
  #, fuzzy, gcc-internal-format
  msgid "identifier expected after %<@protocol%>"
  msgstr "Î Ï�Î¿ÏƒÎ´Î¹Î¿Ï�Î¹ÏƒÏ„Î®Ï‚ Î±Ï†Î±Î¹Ï�Î­Î¸Î·ÎºÎµ"
  
! #: cp/parser.cc:37175
  #, gcc-internal-format
  msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
  msgstr ""
  
! #: cp/parser.cc:37182
  #, fuzzy, gcc-internal-format
  msgid "prefix attributes are ignored before %<@%D%>"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/parser.cc:37462 cp/parser.cc:37469 cp/parser.cc:37476
  #, fuzzy, gcc-internal-format
  msgid "invalid type for property"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚"
  
! #: cp/parser.cc:37638
  #, gcc-internal-format
  msgid "unknown property attribute %qE"
  msgstr ""
  
! #: cp/parser.cc:38910
  #, fuzzy, gcc-internal-format
  msgid "expected integer expression list"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/parser.cc:38927
  #, gcc-internal-format
  msgid "%<wait%> expression must be integral"
  msgstr ""
  
! #: cp/parser.cc:39683
  #, gcc-internal-format
  msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
  msgstr ""
  
! #: cp/parser.cc:40074
  #, fuzzy, gcc-internal-format
  msgid "invalid reduction-identifier"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ Î¼Î­Î³ÎµÎ¸Î¿Ï‚ Î¿Ï�Î¹Î¶ÏŒÎ½Ï„Î¹Î¿Ï… ÏƒÏ„Î·Î»Î¿Î¸Î­Ï„Î·: %s"
  
! #: cp/parser.cc:41043
  #, fuzzy, gcc-internal-format
  msgid "types may not be defined in iterator type"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
--- 62655,63093 ----
  #. something like:
  #.
  #. template <class T> template <class U> void S::f();
! #: cp/parser.cc:32293
  #, gcc-internal-format
  msgid "too many template-parameter-lists"
  msgstr ""
  
! #: cp/parser.cc:32585
  #, gcc-internal-format
  msgid "template-id not allowed for constructor in C++20"
  msgstr ""
  
! #: cp/parser.cc:32696
  #, fuzzy, gcc-internal-format
  msgid "named return values are no longer supported"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: cp/parser.cc:32869
  #, gcc-internal-format
  msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
  msgstr ""
  
! #: cp/parser.cc:32878
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
  msgstr ""
  
! #: cp/parser.cc:32884
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
  msgstr ""
  
! #: cp/parser.cc:32991
  #, gcc-internal-format
  msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
  msgstr ""
  
! #: cp/parser.cc:33001
  #, fuzzy, gcc-internal-format
  msgid "no matching concept for template-introduction"
  msgstr "ÎŸ Î­Î»ÎµÎ³Ï‡Î¿Ï‚ Î¼Î¿Î½Î¿Ï€Î±Ï„Î¹Î¿Ï� Î³Î¹Î± Ï„Î¿ `%s' Î²Ï�Î®ÎºÎµ `%s'"
  
! #: cp/parser.cc:33024
  #, gcc-internal-format
  msgid "invalid declaration of member template in local class"
  msgstr ""
  
! #: cp/parser.cc:33033
  #, gcc-internal-format
  msgid "template with C linkage"
  msgstr ""
  
! #: cp/parser.cc:33053
  #, fuzzy, gcc-internal-format
  msgid "invalid explicit specialization"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï�Ï�Î¸Î¼Î¹ÏƒÎ· Î¸Ï�Ï�Î±Ï‚ (port)"
  
! #: cp/parser.cc:33165
  #, fuzzy, gcc-internal-format
  msgid "template declaration of %<typedef%>"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/parser.cc:33216
  #, gcc-internal-format
  msgid "a class template declaration must not declare anything else"
  msgstr ""
  
! #: cp/parser.cc:33268
  #, fuzzy, gcc-internal-format
  msgid "explicit template specialization cannot have a storage class"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
  
! #: cp/parser.cc:33585
  #, fuzzy, gcc-internal-format
  msgid "%<>>%> should be %<> >%> within a nested template argument list"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/parser.cc:33598
  #, gcc-internal-format
  msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
  msgstr ""
  
! #: cp/parser.cc:33629
  #, fuzzy, gcc-internal-format
  msgid "%qs should be %qs to terminate a template argument list"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/parser.cc:33946
  #, gcc-internal-format
  msgid "%<sizeof...%> argument must be surrounded by parentheses"
  msgstr ""
  
! #: cp/parser.cc:34123
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %qD in linkage specification"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï�Ï�Î¸Î¼Î¹ÏƒÎ· Î¸Ï�Ï�Î±Ï‚ (port)"
  
! #: cp/parser.cc:34134
  #, fuzzy, gcc-internal-format
  msgid "duplicate %qD specifier"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÎºÎ»ÎµÎ¹Î´Î¯"
  
! #: cp/parser.cc:34137
  #, gcc-internal-format
  msgid "%qD specifier conflicts with %qs"
  msgstr ""
  
! #: cp/parser.cc:34149
  #, gcc-internal-format
  msgid "%<__thread%> before %qD"
  msgstr ""
  
! #: cp/parser.cc:34165
  #, gcc-internal-format
  msgid "%qD specifier conflicts with %<typedef%>"
  msgstr ""
  
! #: cp/parser.cc:34274
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ 1998 does not support %<long long%>"
  msgstr "Î±Ï�Ï‡ÎµÎ¯Î± fifo Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹"
  
! #: cp/parser.cc:34285
  #, fuzzy, gcc-internal-format
  msgid "both %<__thread%> and %<thread_local%> specified"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î´Î·Î»Ï‰Ï„Î®Ï‚ Ï€ÎµÎ´Î¯Î¿Ï…: `%s'"
  
! #: cp/parser.cc:34290
  #, fuzzy, gcc-internal-format
  msgid "duplicate %qD"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÎºÎ»ÎµÎ¹Î´Î¯"
  
! #: cp/parser.cc:34319
  #, fuzzy, gcc-internal-format
  msgid "duplicate %qs"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÎºÎ»ÎµÎ¹Î´Î¯"
  
! #: cp/parser.cc:34371
  #, fuzzy, gcc-internal-format
  msgid "expected %<new%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: cp/parser.cc:34374
  #, fuzzy, gcc-internal-format
  msgid "expected %<delete%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: cp/parser.cc:34377
  #, fuzzy, gcc-internal-format
  msgid "expected %<return%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: cp/parser.cc:34383
  #, fuzzy, gcc-internal-format
  msgid "expected %<extern%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: cp/parser.cc:34386
  #, gcc-internal-format
  msgid "expected %<static_assert%>"
  msgstr ""
  
! #: cp/parser.cc:34389
  #, fuzzy, gcc-internal-format
  msgid "expected %<decltype%>"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: cp/parser.cc:34392
  #, fuzzy, gcc-internal-format
  msgid "expected %<operator%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: cp/parser.cc:34395
  #, gcc-internal-format
  msgid "expected %<class%>"
  msgstr ""
  
! #: cp/parser.cc:34398
  #, fuzzy, gcc-internal-format
  msgid "expected %<template%>"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: cp/parser.cc:34401
  #, fuzzy, gcc-internal-format
  msgid "expected %<namespace%>"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: cp/parser.cc:34404
  #, fuzzy, gcc-internal-format
  msgid "expected %<using%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: cp/parser.cc:34407
  #, fuzzy, gcc-internal-format
  msgid "expected %<asm%>"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: cp/parser.cc:34410
  #, fuzzy, gcc-internal-format
  msgid "expected %<try%>"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: cp/parser.cc:34413
  #, gcc-internal-format
  msgid "expected %<catch%>"
  msgstr ""
  
! #: cp/parser.cc:34416
  #, fuzzy, gcc-internal-format
  msgid "expected %<throw%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: cp/parser.cc:34419
  #, fuzzy, gcc-internal-format
  msgid "expected %<auto%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: cp/parser.cc:34422
  #, gcc-internal-format
  msgid "expected %<__label__%>"
  msgstr ""
  
! #: cp/parser.cc:34425
  #, fuzzy, gcc-internal-format
  msgid "expected %<@try%>"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ® Ï„Î¹Î¼Î®."
  
! #: cp/parser.cc:34428
  #, gcc-internal-format
  msgid "expected %<@synchronized%>"
  msgstr ""
  
! #: cp/parser.cc:34431
  #, gcc-internal-format
  msgid "expected %<@throw%>"
  msgstr ""
  
! #: cp/parser.cc:34434
  #, gcc-internal-format
  msgid "expected %<__transaction_atomic%>"
  msgstr ""
  
! #: cp/parser.cc:34437
  #, gcc-internal-format
  msgid "expected %<__transaction_relaxed%>"
  msgstr ""
  
! #: cp/parser.cc:34440
  #, fuzzy, gcc-internal-format
  msgid "expected %<co_yield%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: cp/parser.cc:34472
  #, fuzzy, gcc-internal-format
  msgid "expected %<::%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: cp/parser.cc:34484
  #, gcc-internal-format
  msgid "expected %<...%>"
  msgstr ""
  
! #: cp/parser.cc:34487
  #, fuzzy, gcc-internal-format
  msgid "expected %<*%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: cp/parser.cc:34490
  #, fuzzy, gcc-internal-format
  msgid "expected %<~%>"
  msgstr "ÎœÎ· Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ ÏŒÎ½Î¿Î¼Î± %s"
  
! #: cp/parser.cc:34496
  #, gcc-internal-format
  msgid "expected %<:%> or %<::%>"
  msgstr ""
  
! #: cp/parser.cc:34523
  #, gcc-internal-format
  msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgstr ""
  
! #: cp/parser.cc:34858
  #, gcc-internal-format
  msgid "redundant enum-key %<enum%s%> in reference to %q#T"
  msgstr ""
  
! #: cp/parser.cc:35009
  #, fuzzy, gcc-internal-format
  msgid "%qs tag used in naming %q#T"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/parser.cc:35014
  #, fuzzy, gcc-internal-format
  msgid "%q#T was previously declared here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/parser.cc:35135
  #, fuzzy, gcc-internal-format
  msgid "redundant class-key %qs in reference to %q#T"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î»Î»Î±Î³Î®Ï‚ ÏƒÏ„Î¿ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿ %s"
  
! #: cp/parser.cc:35293 cp/parser.cc:35327
  #, fuzzy, gcc-internal-format
  msgid "%qT declared with a mismatched class-key %qs"
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î¿ ÏƒÎµÏ„ `%s'"
  
! #: cp/parser.cc:35300 cp/parser.cc:35333
  #, gcc-internal-format
  msgid "remove the class-key or replace it with %qs"
  msgstr ""
  
! #: cp/parser.cc:35301 cp/parser.cc:35334
  #, fuzzy, gcc-internal-format
  msgid "replace the class-key with %qs"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶ÏŒÎ¼ÎµÎ½Î¿ ÏŒÎ½Î¿Î¼Î± Î²Î¬Ï�Î¿Ï…Ï‚"
  
! #: cp/parser.cc:35308
  #, fuzzy, gcc-internal-format
  msgid "%qT defined as %qs here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/parser.cc:35309
  #, fuzzy, gcc-internal-format
  msgid "%qT first declared as %qs here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/parser.cc:35392
  #, gcc-internal-format
  msgid "%qD redeclared with different access"
  msgstr ""
  
! #: cp/parser.cc:35413
  #, gcc-internal-format
  msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
  msgstr ""
  
  # src/grep.c:785 src/grep.c:792
  # src/grep.c:1060 src/grep.c:1067 src/grep.c:1076
! #: cp/parser.cc:35663
  #, fuzzy, gcc-internal-format
  msgid "file ends in default argument"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÏŒÏ�Î¹ÏƒÎ¼Î± Î¼Î®ÎºÎ¿Ï…Ï‚ Ï€ÎµÏ�Î¹ÎµÏ‡Î¿Î¼Î­Î½Î¿Ï…"
  
! #: cp/parser.cc:35904 cp/parser.cc:37212 cp/parser.cc:37401
  #, gcc-internal-format
  msgid "misplaced %<@%D%> Objective-C++ construct"
  msgstr ""
  
! #: cp/parser.cc:35975
  #, gcc-internal-format
  msgid "objective-c++ message receiver expected"
  msgstr ""
  
! #: cp/parser.cc:36045
  #, gcc-internal-format
  msgid "objective-c++ message argument(s) are expected"
  msgstr ""
  
! #: cp/parser.cc:36076
  #, gcc-internal-format
  msgid "%<@encode%> must specify a type as an argument"
  msgstr ""
  
! #: cp/parser.cc:36480
  #, gcc-internal-format
  msgid "invalid Objective-C++ selector name"
  msgstr ""
  
! #: cp/parser.cc:36555 cp/parser.cc:36573
  #, gcc-internal-format
  msgid "objective-c++ method declaration is expected"
  msgstr ""
  
! #: cp/parser.cc:36567 cp/parser.cc:36633
  #, fuzzy, gcc-internal-format
  msgid "method attributes must be specified at the end"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: cp/parser.cc:36676
  #, gcc-internal-format
  msgid "stray %qs between Objective-C++ methods"
  msgstr ""
  
! #: cp/parser.cc:36873 cp/parser.cc:36880 cp/parser.cc:36887
  #, fuzzy, gcc-internal-format
  msgid "invalid type for instance variable"
  msgstr "Î‘ÎºÎ±Ï„Î¬Î»Î»Î·Î»Î· Ï„Î¹Î¼Î® ÏƒÏ„Î¿ ai_flags"
  
! #: cp/parser.cc:37004
  #, fuzzy, gcc-internal-format
  msgid "identifier expected after %<@protocol%>"
  msgstr "Î Ï�Î¿ÏƒÎ´Î¹Î¿Ï�Î¹ÏƒÏ„Î®Ï‚ Î±Ï†Î±Î¹Ï�Î­Î¸Î·ÎºÎµ"
  
! #: cp/parser.cc:37177
  #, gcc-internal-format
  msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
  msgstr ""
  
! #: cp/parser.cc:37184
  #, fuzzy, gcc-internal-format
  msgid "prefix attributes are ignored before %<@%D%>"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/parser.cc:37464 cp/parser.cc:37471 cp/parser.cc:37478
  #, fuzzy, gcc-internal-format
  msgid "invalid type for property"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚"
  
! #: cp/parser.cc:37640
  #, gcc-internal-format
  msgid "unknown property attribute %qE"
  msgstr ""
  
! #: cp/parser.cc:38912
  #, fuzzy, gcc-internal-format
  msgid "expected integer expression list"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/parser.cc:38929
  #, gcc-internal-format
  msgid "%<wait%> expression must be integral"
  msgstr ""
  
! #: cp/parser.cc:39685
  #, gcc-internal-format
  msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
  msgstr ""
  
! #: cp/parser.cc:40076
  #, fuzzy, gcc-internal-format
  msgid "invalid reduction-identifier"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ Î¼Î­Î³ÎµÎ¸Î¿Ï‚ Î¿Ï�Î¹Î¶ÏŒÎ½Ï„Î¹Î¿Ï… ÏƒÏ„Î·Î»Î¿Î¸Î­Ï„Î·: %s"
  
! #: cp/parser.cc:41045
  #, fuzzy, gcc-internal-format
  msgid "types may not be defined in iterator type"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
*************** msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±
*** 63058,63069 ****
  #. check above and add one in semantics.cc (to properly handle templates).
  #. Base this on the allocator/align modifiers check for the 'allocate' clause
  #. in semantics.cc's finish_omp_clauses.
! #: cp/parser.cc:42671
  #, gcc-internal-format
  msgid "%<#pragma omp allocate%> not yet supported"
  msgstr ""
  
! #: cp/parser.cc:44122
  #, gcc-internal-format
  msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
  msgstr ""
--- 63096,63107 ----
  #. check above and add one in semantics.cc (to properly handle templates).
  #. Base this on the allocator/align modifiers check for the 'allocate' clause
  #. in semantics.cc's finish_omp_clauses.
! #: cp/parser.cc:42673
  #, gcc-internal-format
  msgid "%<#pragma omp allocate%> not yet supported"
  msgstr ""
  
! #: cp/parser.cc:44124
  #, gcc-internal-format
  msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
  msgstr ""
*************** msgstr ""
*** 63073,63205 ****
  msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
  msgstr ""
  
! #: cp/parser.cc:44944 cp/pt.cc:18150
  #, gcc-internal-format
  msgid "iteration variable %qD should not be reduction"
  msgstr ""
  
! #: cp/parser.cc:47843
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
  msgstr ""
  
! #: cp/parser.cc:48613
  #, gcc-internal-format
  msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
  msgstr ""
  
! #: cp/parser.cc:49220
  #, fuzzy, gcc-internal-format
  msgid "invalid initializer clause"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ Î¼Î­Î³ÎµÎ¸Î¿Ï‚ Î¿Ï�Î¹Î¶ÏŒÎ½Ï„Î¹Î¿Ï… ÏƒÏ„Î·Î»Î¿Î¸Î­Ï„Î·: %s"
  
! #: cp/parser.cc:49251
  #, fuzzy, gcc-internal-format
  msgid "expected id-expression (arguments)"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï€Ï�Î¿Ï€Î¿Ï�ÎµÏ…ÏŒÎ¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/parser.cc:49263
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
  msgstr ""
  
! #: cp/parser.cc:49366
  #, gcc-internal-format
  msgid "types may not be defined in declare reduction type list"
  msgstr ""
  
! #: cp/parser.cc:49386 cp/semantics.cc:6446
  #, gcc-internal-format
  msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49390 cp/semantics.cc:6454
  #, gcc-internal-format
  msgid "function or array type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49393 cp/pt.cc:14635 cp/semantics.cc:6460
  #, gcc-internal-format
  msgid "reference type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49396 cp/semantics.cc:6466
  #, gcc-internal-format
  msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:50116
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> names a set of overloads"
  msgstr ""
  
! #: cp/parser.cc:50126
  #, fuzzy, gcc-internal-format
  msgid "%qD does not refer to a namespace scope function"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
  #. cancel-and-throw is unimplemented.
! #: cp/parser.cc:50487
  #, gcc-internal-format
  msgid "%<atomic_cancel%>"
  msgstr ""
  
! #: cp/parser.cc:50534 cp/semantics.cc:11478
  #, gcc-internal-format
  msgid "%<__transaction_relaxed%> without transactional memory support enabled"
  msgstr ""
  
! #: cp/parser.cc:50536 cp/semantics.cc:11480
  #, gcc-internal-format
  msgid "%<__transaction_atomic%> without transactional memory support enabled"
  msgstr ""
  
! #: cp/parser.cc:50682
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
  msgstr ""
  
! #: cp/parser.cc:50685
  #, gcc-internal-format
  msgid "  or a %<transaction_may_cancel_outer%> function"
  msgstr ""
  
! #: cp/parser.cc:50732
  #, fuzzy, gcc-internal-format
  msgid "malformed %<#pragma GCC pch_preprocess%>"
  msgstr "ÎºÎ±ÎºÎ¿Î´Î¹Î±Î¼Î¿Ï�Ï†Ï‰Î¼Î­Î½Î· Î³Ï�Î±Î¼Î¼Î® Î±Î³Î½Î¿Î®Î¸Î·ÎºÎµ"
  
! #: cp/parser.cc:51032
  #, gcc-internal-format
  msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
  msgstr ""
  
! #: cp/parser.cc:51043
  #, gcc-internal-format
  msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
  msgstr ""
  
! #: cp/parser.cc:51120
  #, gcc-internal-format
  msgid "%<#pragma GCC %s%> must be inside a function"
  msgstr ""
  
! #: cp/parser.cc:51262
  #, fuzzy, gcc-internal-format
  msgid "multi-source compilation not implemented for C++"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: cp/parser.cc:51299
  #, gcc-internal-format
  msgid "placeholder type not allowed in this context"
  msgstr ""
  
! #: cp/parser.cc:51508
  #, gcc-internal-format
  msgid "implicit templates may not be %<virtual%>"
  msgstr ""
  
! #: cp/parser.cc:51564
  #, gcc-internal-format
  msgid "%<extern \"C\"%> linkage started here"
  msgstr ""
--- 63111,63243 ----
  msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
  msgstr ""
  
! #: cp/parser.cc:44944 cp/pt.cc:18191
  #, gcc-internal-format
  msgid "iteration variable %qD should not be reduction"
  msgstr ""
  
! #: cp/parser.cc:47841
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
  msgstr ""
  
! #: cp/parser.cc:48611
  #, gcc-internal-format
  msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
  msgstr ""
  
! #: cp/parser.cc:49218
  #, fuzzy, gcc-internal-format
  msgid "invalid initializer clause"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ Î¼Î­Î³ÎµÎ¸Î¿Ï‚ Î¿Ï�Î¹Î¶ÏŒÎ½Ï„Î¹Î¿Ï… ÏƒÏ„Î·Î»Î¿Î¸Î­Ï„Î·: %s"
  
! #: cp/parser.cc:49249
  #, fuzzy, gcc-internal-format
  msgid "expected id-expression (arguments)"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï€Ï�Î¿Ï€Î¿Ï�ÎµÏ…ÏŒÎ¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/parser.cc:49261
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
  msgstr ""
  
! #: cp/parser.cc:49364
  #, gcc-internal-format
  msgid "types may not be defined in declare reduction type list"
  msgstr ""
  
! #: cp/parser.cc:49384 cp/semantics.cc:6444
  #, gcc-internal-format
  msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49388 cp/semantics.cc:6452
  #, gcc-internal-format
  msgid "function or array type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49391 cp/pt.cc:14676 cp/semantics.cc:6458
  #, gcc-internal-format
  msgid "reference type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49394 cp/semantics.cc:6464
  #, gcc-internal-format
  msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:50114
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> names a set of overloads"
  msgstr ""
  
! #: cp/parser.cc:50124
  #, fuzzy, gcc-internal-format
  msgid "%qD does not refer to a namespace scope function"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
  #. cancel-and-throw is unimplemented.
! #: cp/parser.cc:50485
  #, gcc-internal-format
  msgid "%<atomic_cancel%>"
  msgstr ""
  
! #: cp/parser.cc:50532 cp/semantics.cc:11476
  #, gcc-internal-format
  msgid "%<__transaction_relaxed%> without transactional memory support enabled"
  msgstr ""
  
! #: cp/parser.cc:50534 cp/semantics.cc:11478
  #, gcc-internal-format
  msgid "%<__transaction_atomic%> without transactional memory support enabled"
  msgstr ""
  
! #: cp/parser.cc:50680
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
  msgstr ""
  
! #: cp/parser.cc:50683
  #, gcc-internal-format
  msgid "  or a %<transaction_may_cancel_outer%> function"
  msgstr ""
  
! #: cp/parser.cc:50730
  #, fuzzy, gcc-internal-format
  msgid "malformed %<#pragma GCC pch_preprocess%>"
  msgstr "ÎºÎ±ÎºÎ¿Î´Î¹Î±Î¼Î¿Ï�Ï†Ï‰Î¼Î­Î½Î· Î³Ï�Î±Î¼Î¼Î® Î±Î³Î½Î¿Î®Î¸Î·ÎºÎµ"
  
! #: cp/parser.cc:51030
  #, gcc-internal-format
  msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
  msgstr ""
  
! #: cp/parser.cc:51041
  #, gcc-internal-format
  msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
  msgstr ""
  
! #: cp/parser.cc:51118
  #, gcc-internal-format
  msgid "%<#pragma GCC %s%> must be inside a function"
  msgstr ""
  
! #: cp/parser.cc:51260
  #, fuzzy, gcc-internal-format
  msgid "multi-source compilation not implemented for C++"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: cp/parser.cc:51297
  #, gcc-internal-format
  msgid "placeholder type not allowed in this context"
  msgstr ""
  
! #: cp/parser.cc:51506
  #, gcc-internal-format
  msgid "implicit templates may not be %<virtual%>"
  msgstr ""
  
! #: cp/parser.cc:51562
  #, gcc-internal-format
  msgid "%<extern \"C\"%> linkage started here"
  msgstr ""
*************** msgstr ""
*** 63229,63235 ****
  msgid "specialization of %qD must appear at namespace scope"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
  
! #: cp/pt.cc:889 cp/pt.cc:1129
  #, gcc-internal-format
  msgid "specialization of %qD in different namespace"
  msgstr ""
--- 63267,63273 ----
  msgid "specialization of %qD must appear at namespace scope"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
  
! #: cp/pt.cc:889 cp/pt.cc:1130
  #, gcc-internal-format
  msgid "specialization of %qD in different namespace"
  msgstr ""
*************** msgstr "ÎºÎ±Î½Î­Î½Î±Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ Ï„
*** 63244,63414 ****
  msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/pt.cc:1041
  #, fuzzy, gcc-internal-format
  msgid "name of class shadows template template parameter %qD"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/pt.cc:1053
  #, fuzzy, gcc-internal-format
  msgid "specialization of alias template %qD"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/pt.cc:1056 cp/pt.cc:1195
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of non-template %qT"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/pt.cc:1088
  #, gcc-internal-format
  msgid "specialization of %qT after instantiation"
  msgstr ""
  
! #: cp/pt.cc:1132
  #, fuzzy, gcc-internal-format
  msgid "from definition of %q#D"
  msgstr "ÎºÎ±Î½Î­Î½Î±Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ Ï„Î¿Ï… `UNDEFINED'"
  
  #. But if we've had an implicit instantiation, that's a
  #. problem ([temp.expl.spec]/6).
! #: cp/pt.cc:1173
  #, gcc-internal-format
  msgid "specialization %qT after instantiation %qT"
  msgstr ""
  
! #: cp/pt.cc:1191
  #, fuzzy, gcc-internal-format
  msgid "template specialization of %qD not allowed by ISO C++"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
  
! #: cp/pt.cc:1568
  #, gcc-internal-format
  msgid "specialization of %qD after instantiation"
  msgstr ""
  
  # src/request.c:37
! #: cp/pt.cc:2046 cp/semantics.cc:6316
  #, fuzzy, gcc-internal-format
  msgid "%s %#qD"
  msgstr "%s: %s"
  
! #: cp/pt.cc:2182
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a function template"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/pt.cc:2187
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable template"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/pt.cc:2470
  #, gcc-internal-format
  msgid "template-id %qD for %q+D does not match any template declaration"
  msgstr ""
  
! #: cp/pt.cc:2474
  #, gcc-internal-format
  msgid "saw %d %<template<>%>, need %d for specializing a member function template"
  msgstr ""
  
! #: cp/pt.cc:2484
  #, gcc-internal-format
  msgid "ambiguous template specialization %qD for %q+D"
  msgstr ""
  
! #: cp/pt.cc:2688
  #, gcc-internal-format
  msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr ""
  
! #: cp/pt.cc:2698
  #, fuzzy, gcc-internal-format
  msgid "too many template headers for %qD (should be %d)"
  msgstr "ÎŸ Î­Î»ÎµÎ³Ï‡Î¿Ï‚ Î¼Î¿Î½Î¿Ï€Î±Ï„Î¹Î¿Ï� Î³Î¹Î± Ï„Î¿ `%s' Î²Ï�Î®ÎºÎµ `%s'"
  
! #: cp/pt.cc:2704
  #, gcc-internal-format
  msgid "members of an explicitly specialized class are defined without a template header"
  msgstr ""
  
! #: cp/pt.cc:2728
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
  
  #. This was allowed in C++98, so only pedwarn.
! #: cp/pt.cc:2733
  #, gcc-internal-format
  msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
  msgstr ""
  
! #: cp/pt.cc:2769
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization %q#D may be missing attributes"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
  
! #: cp/pt.cc:2773
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attributes %s"
  msgstr "Î•Î»Î»Î¹Ï€Î®Ï‚ Î® ÎºÎ±ÎºÎ¿ÏƒÏ‡Î·Î¼Î±Ï„Î¹ÏƒÎ¼Î­Î½Î· Î¹Î´Î¹ÏŒÏ„Î·Ï„Î±"
  
! #: cp/pt.cc:2774
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attribute %s"
  msgstr "Î•Î»Î»Î¹Ï€Î®Ï‚ Î® ÎºÎ±ÎºÎ¿ÏƒÏ‡Î·Î¼Î±Ï„Î¹ÏƒÎ¼Î­Î½Î· Î¹Î´Î¹ÏŒÏ„Î·Ï„Î±"
  
! #: cp/pt.cc:2866 cp/pt.cc:2926
  #, fuzzy, gcc-internal-format
  msgid "template-id %qE in declaration of primary template"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/pt.cc:2879
  #, gcc-internal-format
  msgid "template parameter list used in explicit instantiation"
  msgstr ""
  
! #: cp/pt.cc:2885
  #, gcc-internal-format
  msgid "definition provided for explicit instantiation"
  msgstr ""
  
! #: cp/pt.cc:2893
  #, fuzzy, gcc-internal-format
  msgid "too many template parameter lists in declaration of %qD"
  msgstr "Î Ï�Î¿ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·: Î Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î± ÏƒÏ„Î¿ ÎµÏƒÏ‰Î´Î¿Î¼Î·Î¼Î­Î½Î¿ `%s'"
  
! #: cp/pt.cc:2896
  #, fuzzy, gcc-internal-format
  msgid "too few template parameter lists in declaration of %qD"
  msgstr "Î Ï�Î¿ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·: Î Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î± ÏƒÏ„Î¿ ÎµÏƒÏ‰Î´Î¿Î¼Î·Î¼Î­Î½Î¿ `%s'"
  
! #: cp/pt.cc:2898
  #, gcc-internal-format
  msgid "explicit specialization of %qD must be introduced by %<template <>%>"
  msgstr ""
  
! #: cp/pt.cc:2904
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization declared %<concept%>"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/pt.cc:2937
  #, gcc-internal-format
  msgid "non-type partial specialization %qE is not allowed"
  msgstr ""
  
! #: cp/pt.cc:2941
  #, gcc-internal-format
  msgid "non-class, non-variable partial specialization %qE is not allowed"
  msgstr ""
  
! #: cp/pt.cc:2973
  #, gcc-internal-format
  msgid "default argument specified in explicit specialization"
  msgstr ""
  
! #: cp/pt.cc:3016
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a template function"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
--- 63282,63452 ----
  msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/pt.cc:1042
  #, fuzzy, gcc-internal-format
  msgid "name of class shadows template template parameter %qD"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/pt.cc:1054
  #, fuzzy, gcc-internal-format
  msgid "specialization of alias template %qD"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/pt.cc:1057 cp/pt.cc:1196
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of non-template %qT"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/pt.cc:1089
  #, gcc-internal-format
  msgid "specialization of %qT after instantiation"
  msgstr ""
  
! #: cp/pt.cc:1133
  #, fuzzy, gcc-internal-format
  msgid "from definition of %q#D"
  msgstr "ÎºÎ±Î½Î­Î½Î±Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ Ï„Î¿Ï… `UNDEFINED'"
  
  #. But if we've had an implicit instantiation, that's a
  #. problem ([temp.expl.spec]/6).
! #: cp/pt.cc:1174
  #, gcc-internal-format
  msgid "specialization %qT after instantiation %qT"
  msgstr ""
  
! #: cp/pt.cc:1192
  #, fuzzy, gcc-internal-format
  msgid "template specialization of %qD not allowed by ISO C++"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
  
! #: cp/pt.cc:1569
  #, gcc-internal-format
  msgid "specialization of %qD after instantiation"
  msgstr ""
  
  # src/request.c:37
! #: cp/pt.cc:2047 cp/semantics.cc:6314
  #, fuzzy, gcc-internal-format
  msgid "%s %#qD"
  msgstr "%s: %s"
  
! #: cp/pt.cc:2183
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a function template"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/pt.cc:2188
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable template"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/pt.cc:2471
  #, gcc-internal-format
  msgid "template-id %qD for %q+D does not match any template declaration"
  msgstr ""
  
! #: cp/pt.cc:2475
  #, gcc-internal-format
  msgid "saw %d %<template<>%>, need %d for specializing a member function template"
  msgstr ""
  
! #: cp/pt.cc:2485
  #, gcc-internal-format
  msgid "ambiguous template specialization %qD for %q+D"
  msgstr ""
  
! #: cp/pt.cc:2689
  #, gcc-internal-format
  msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr ""
  
! #: cp/pt.cc:2699
  #, fuzzy, gcc-internal-format
  msgid "too many template headers for %qD (should be %d)"
  msgstr "ÎŸ Î­Î»ÎµÎ³Ï‡Î¿Ï‚ Î¼Î¿Î½Î¿Ï€Î±Ï„Î¹Î¿Ï� Î³Î¹Î± Ï„Î¿ `%s' Î²Ï�Î®ÎºÎµ `%s'"
  
! #: cp/pt.cc:2705
  #, gcc-internal-format
  msgid "members of an explicitly specialized class are defined without a template header"
  msgstr ""
  
! #: cp/pt.cc:2729
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
  
  #. This was allowed in C++98, so only pedwarn.
! #: cp/pt.cc:2734
  #, gcc-internal-format
  msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
  msgstr ""
  
! #: cp/pt.cc:2770
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization %q#D may be missing attributes"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
  
! #: cp/pt.cc:2774
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attributes %s"
  msgstr "Î•Î»Î»Î¹Ï€Î®Ï‚ Î® ÎºÎ±ÎºÎ¿ÏƒÏ‡Î·Î¼Î±Ï„Î¹ÏƒÎ¼Î­Î½Î· Î¹Î´Î¹ÏŒÏ„Î·Ï„Î±"
  
! #: cp/pt.cc:2775
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attribute %s"
  msgstr "Î•Î»Î»Î¹Ï€Î®Ï‚ Î® ÎºÎ±ÎºÎ¿ÏƒÏ‡Î·Î¼Î±Ï„Î¹ÏƒÎ¼Î­Î½Î· Î¹Î´Î¹ÏŒÏ„Î·Ï„Î±"
  
! #: cp/pt.cc:2867 cp/pt.cc:2927
  #, fuzzy, gcc-internal-format
  msgid "template-id %qE in declaration of primary template"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/pt.cc:2880
  #, gcc-internal-format
  msgid "template parameter list used in explicit instantiation"
  msgstr ""
  
! #: cp/pt.cc:2886
  #, gcc-internal-format
  msgid "definition provided for explicit instantiation"
  msgstr ""
  
! #: cp/pt.cc:2894
  #, fuzzy, gcc-internal-format
  msgid "too many template parameter lists in declaration of %qD"
  msgstr "Î Ï�Î¿ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·: Î Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î± ÏƒÏ„Î¿ ÎµÏƒÏ‰Î´Î¿Î¼Î·Î¼Î­Î½Î¿ `%s'"
  
! #: cp/pt.cc:2897
  #, fuzzy, gcc-internal-format
  msgid "too few template parameter lists in declaration of %qD"
  msgstr "Î Ï�Î¿ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·: Î Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î± ÏƒÏ„Î¿ ÎµÏƒÏ‰Î´Î¿Î¼Î·Î¼Î­Î½Î¿ `%s'"
  
! #: cp/pt.cc:2899
  #, gcc-internal-format
  msgid "explicit specialization of %qD must be introduced by %<template <>%>"
  msgstr ""
  
! #: cp/pt.cc:2905
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization declared %<concept%>"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/pt.cc:2938
  #, gcc-internal-format
  msgid "non-type partial specialization %qE is not allowed"
  msgstr ""
  
! #: cp/pt.cc:2942
  #, gcc-internal-format
  msgid "non-class, non-variable partial specialization %qE is not allowed"
  msgstr ""
  
! #: cp/pt.cc:2974
  #, gcc-internal-format
  msgid "default argument specified in explicit specialization"
  msgstr ""
  
! #: cp/pt.cc:3017
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a template function"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
*************** msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±
*** 63421,63574 ****
  #. program is ill-formed.
  #.
  #. Similar language is found in [temp.explicit].
! #: cp/pt.cc:3078
  #, gcc-internal-format
  msgid "specialization of implicitly-declared special member function"
  msgstr ""
  
! #: cp/pt.cc:3094
  #, fuzzy, gcc-internal-format
  msgid "no member function %qD declared in %qT"
  msgstr "Î£Ï„Î· ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· Î¼Î­Î»Î¿Ï‚ `%s':"
  
! #: cp/pt.cc:3125
  #, fuzzy, gcc-internal-format
  msgid "friend declaration %qD is not visible to explicit specialization"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/pt.cc:3128
  #, fuzzy, gcc-internal-format
  msgid "friend declaration here"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/pt.cc:3239
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of function concept %qD"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/pt.cc:3817
  #, fuzzy, gcc-internal-format
  msgid "argument to %<__integer_pack%> must be between 0 and %d"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: cp/pt.cc:4190
  #, gcc-internal-format
  msgid "base initializer expansion %qT contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4258
  #, gcc-internal-format
  msgid "expansion pattern %qT contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4260
  #, gcc-internal-format
  msgid "expansion pattern %qE contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4344
  #, gcc-internal-format
  msgid "parameter packs not expanded with %<...%>:"
  msgstr ""
  
! #: cp/pt.cc:4361 cp/pt.cc:5242
  #, fuzzy, gcc-internal-format
  msgid "        %qD"
  msgstr "        `%D'"
  
! #: cp/pt.cc:4363
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "        %s"
  msgstr "        `%D'"
  
! #: cp/pt.cc:4489
  #, fuzzy, gcc-internal-format
  msgid "declaration of template parameter %q+D shadows template parameter"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/pt.cc:4492
  #, fuzzy, gcc-internal-format
  msgid "declaration of %q+#D shadows template parameter"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/pt.cc:4494
  #, fuzzy, gcc-internal-format
  msgid "template parameter %qD declared here"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/pt.cc:5178
  #, fuzzy, gcc-internal-format
  msgid "specialization of variable concept %q#D"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/pt.cc:5237
  #, fuzzy, gcc-internal-format
  msgid "template parameters not deducible in partial specialization:"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/pt.cc:5260
  #, gcc-internal-format
  msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5264
  #, gcc-internal-format
  msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5268 cp/pt.cc:5279 cp/pt.cc:5287
  #, gcc-internal-format
  msgid "primary template here"
  msgstr ""
  
! #: cp/pt.cc:5276
  #, gcc-internal-format
  msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
  msgstr ""
  
! #: cp/pt.cc:5286
  #, fuzzy, gcc-internal-format
  msgid "too many arguments for partial specialization %qT"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/pt.cc:5301
  #, gcc-internal-format
  msgid "partial specialization %qD is not more specialized than"
  msgstr ""
  
! #: cp/pt.cc:5303
  #, fuzzy, gcc-internal-format
  msgid "primary template %qD"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/pt.cc:5345
  #, gcc-internal-format
  msgid "parameter pack argument %qE must be at the end of the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5348
  #, gcc-internal-format
  msgid "parameter pack argument %qT must be at the end of the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5410
  #, fuzzy, gcc-internal-format
  msgid "type %qT of template argument %qE depends on a template parameter"
  msgid_plural "type %qT of template argument %qE depends on template parameters"
  msgstr[0] "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  msgstr[1] "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:5478
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
  msgstr "Î´Î¹Ï€Î»ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ ÏƒÏ…Î½ÏŒÎ»Î¿Ï…"
  
! #: cp/pt.cc:5482
  #, fuzzy, gcc-internal-format
  msgid "partial specialization of %qD after instantiation of %qD"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
  
! #: cp/pt.cc:5665
  #, fuzzy, gcc-internal-format
  msgid "no default argument for %qD"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
--- 63459,63612 ----
  #. program is ill-formed.
  #.
  #. Similar language is found in [temp.explicit].
! #: cp/pt.cc:3079
  #, gcc-internal-format
  msgid "specialization of implicitly-declared special member function"
  msgstr ""
  
! #: cp/pt.cc:3095
  #, fuzzy, gcc-internal-format
  msgid "no member function %qD declared in %qT"
  msgstr "Î£Ï„Î· ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· Î¼Î­Î»Î¿Ï‚ `%s':"
  
! #: cp/pt.cc:3126
  #, fuzzy, gcc-internal-format
  msgid "friend declaration %qD is not visible to explicit specialization"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿Î½ Î¿Ï�Î¹ÏƒÎ¼ÏŒ ÎºÎ»Î¬ÏƒÎ·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½"
  
! #: cp/pt.cc:3129
  #, fuzzy, gcc-internal-format
  msgid "friend declaration here"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/pt.cc:3240
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of function concept %qD"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/pt.cc:3818
  #, fuzzy, gcc-internal-format
  msgid "argument to %<__integer_pack%> must be between 0 and %d"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: cp/pt.cc:4191
  #, gcc-internal-format
  msgid "base initializer expansion %qT contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4259
  #, gcc-internal-format
  msgid "expansion pattern %qT contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4261
  #, gcc-internal-format
  msgid "expansion pattern %qE contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4345
  #, gcc-internal-format
  msgid "parameter packs not expanded with %<...%>:"
  msgstr ""
  
! #: cp/pt.cc:4362 cp/pt.cc:5243
  #, fuzzy, gcc-internal-format
  msgid "        %qD"
  msgstr "        `%D'"
  
! #: cp/pt.cc:4364
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "        %s"
  msgstr "        `%D'"
  
! #: cp/pt.cc:4490
  #, fuzzy, gcc-internal-format
  msgid "declaration of template parameter %q+D shadows template parameter"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/pt.cc:4493
  #, fuzzy, gcc-internal-format
  msgid "declaration of %q+#D shadows template parameter"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/pt.cc:4495
  #, fuzzy, gcc-internal-format
  msgid "template parameter %qD declared here"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/pt.cc:5179
  #, fuzzy, gcc-internal-format
  msgid "specialization of variable concept %q#D"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/pt.cc:5238
  #, fuzzy, gcc-internal-format
  msgid "template parameters not deducible in partial specialization:"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/pt.cc:5261
  #, gcc-internal-format
  msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5265
  #, gcc-internal-format
  msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5269 cp/pt.cc:5280 cp/pt.cc:5288
  #, gcc-internal-format
  msgid "primary template here"
  msgstr ""
  
! #: cp/pt.cc:5277
  #, gcc-internal-format
  msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
  msgstr ""
  
! #: cp/pt.cc:5287
  #, fuzzy, gcc-internal-format
  msgid "too many arguments for partial specialization %qT"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/pt.cc:5302
  #, gcc-internal-format
  msgid "partial specialization %qD is not more specialized than"
  msgstr ""
  
! #: cp/pt.cc:5304
  #, fuzzy, gcc-internal-format
  msgid "primary template %qD"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/pt.cc:5346
  #, gcc-internal-format
  msgid "parameter pack argument %qE must be at the end of the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5349
  #, gcc-internal-format
  msgid "parameter pack argument %qT must be at the end of the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5411
  #, fuzzy, gcc-internal-format
  msgid "type %qT of template argument %qE depends on a template parameter"
  msgid_plural "type %qT of template argument %qE depends on template parameters"
  msgstr[0] "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  msgstr[1] "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:5479
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
  msgstr "Î´Î¹Ï€Î»ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ ÏƒÏ…Î½ÏŒÎ»Î¿Ï…"
  
! #: cp/pt.cc:5483
  #, fuzzy, gcc-internal-format
  msgid "partial specialization of %qD after instantiation of %qD"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
  
! #: cp/pt.cc:5666
  #, fuzzy, gcc-internal-format
  msgid "no default argument for %qD"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
*************** msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´Î
*** 63577,63623 ****
  #. (DR 2032), or alias template can only have one
  #. parameter pack, at the end of the template
  #. parameter list.
! #: cp/pt.cc:5688
  #, fuzzy, gcc-internal-format
  msgid "parameter pack %q+D must be at the end of the template parameter list"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/pt.cc:5724
  #, gcc-internal-format
  msgid "default template arguments may not be used in function template friend re-declaration"
  msgstr ""
  
! #: cp/pt.cc:5727
  #, gcc-internal-format
  msgid "default template arguments may not be used in template friend declarations"
  msgstr ""
  
! #: cp/pt.cc:5730
  #, gcc-internal-format
  msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/pt.cc:5733
  #, gcc-internal-format
  msgid "default template arguments may not be used in partial specializations"
  msgstr ""
  
! #: cp/pt.cc:5736 cp/pt.cc:5794
  #, fuzzy, gcc-internal-format
  msgid "default argument for template parameter for class enclosing %qD"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: cp/pt.cc:5905
  #, fuzzy, gcc-internal-format
  msgid "template %qD declared"
  msgstr "Î¿ Ï‡Î¬Ï�Ï„Î·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s' Î¿Ï�Î¯ÏƒÏ„Î·ÎºÎµ Î®Î´Î·"
  
! #: cp/pt.cc:5913
  #, fuzzy, gcc-internal-format
  msgid "template class without a name"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶ÏŒÎ¼ÎµÎ½Î¿ ÏŒÎ½Î¿Î¼Î± Î²Î¬Ï�Î¿Ï…Ï‚"
  
! #: cp/pt.cc:5921
  #, gcc-internal-format
  msgid "member template %qD may not have virt-specifiers"
  msgstr ""
--- 63615,63661 ----
  #. (DR 2032), or alias template can only have one
  #. parameter pack, at the end of the template
  #. parameter list.
! #: cp/pt.cc:5689
  #, fuzzy, gcc-internal-format
  msgid "parameter pack %q+D must be at the end of the template parameter list"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/pt.cc:5725
  #, gcc-internal-format
  msgid "default template arguments may not be used in function template friend re-declaration"
  msgstr ""
  
! #: cp/pt.cc:5728
  #, gcc-internal-format
  msgid "default template arguments may not be used in template friend declarations"
  msgstr ""
  
! #: cp/pt.cc:5731
  #, gcc-internal-format
  msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/pt.cc:5734
  #, gcc-internal-format
  msgid "default template arguments may not be used in partial specializations"
  msgstr ""
  
! #: cp/pt.cc:5737 cp/pt.cc:5795
  #, fuzzy, gcc-internal-format
  msgid "default argument for template parameter for class enclosing %qD"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: cp/pt.cc:5906
  #, fuzzy, gcc-internal-format
  msgid "template %qD declared"
  msgstr "Î¿ Ï‡Î¬Ï�Ï„Î·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s' Î¿Ï�Î¯ÏƒÏ„Î·ÎºÎµ Î®Î´Î·"
  
! #: cp/pt.cc:5914
  #, fuzzy, gcc-internal-format
  msgid "template class without a name"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶ÏŒÎ¼ÎµÎ½Î¿ ÏŒÎ½Î¿Î¼Î± Î²Î¬Ï�Î¿Ï…Ï‚"
  
! #: cp/pt.cc:5922
  #, gcc-internal-format
  msgid "member template %qD may not have virt-specifiers"
  msgstr ""
*************** msgstr ""
*** 63627,64132 ****
  #. An allocation function can be a function
  #. template. ... Template allocation functions shall
  #. have two or more parameters.
! #: cp/pt.cc:5944
  #, fuzzy, gcc-internal-format
  msgid "invalid template declaration of %qD"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÎºÎµÎ½Î­Ï‚ Î³Ï�Î±Î¼Î¼Î­Ï‚: `%s'"
  
! #: cp/pt.cc:6096
  #, fuzzy, gcc-internal-format
  msgid "template definition of non-template %q#D"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/pt.cc:6135
  #, gcc-internal-format
  msgid "expected %d levels of template parms for %q#D, got %d"
  msgstr ""
  
! #: cp/pt.cc:6149
  #, fuzzy, gcc-internal-format
  msgid "got %d template parameters for %q#D"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/pt.cc:6152
  #, fuzzy, gcc-internal-format
  msgid "got %d template parameters for %q#T"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/pt.cc:6154
  #, gcc-internal-format, gfc-internal-format
  msgid "  but %d required"
  msgstr "  Î±Î»Î»Î¬ %d Î±Ï€Î±Î¹Ï„Î¿Ï�Î½Ï„Î±Î¹"
  
! #: cp/pt.cc:6175
  #, fuzzy, gcc-internal-format
  msgid "template arguments to %qD do not match original template %qD"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/pt.cc:6178
  #, gcc-internal-format
  msgid "use %<template<>%> for an explicit specialization"
  msgstr ""
  
! #: cp/pt.cc:6200
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %qD with different constraints"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/pt.cc:6345
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a template type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/pt.cc:6358
  #, fuzzy, gcc-internal-format
  msgid "template specifiers not specified in declaration of %qD"
  msgstr "Î Ï�Î¿ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·: Î Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î± ÏƒÏ„Î¿ ÎµÏƒÏ‰Î´Î¿Î¼Î·Î¼Î­Î½Î¿ `%s'"
  
! #: cp/pt.cc:6369
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "redeclared with %d template parameter"
  msgid_plural "redeclared with %d template parameters"
  msgstr[0] "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  msgstr[1] "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/pt.cc:6373
  #, fuzzy, gcc-internal-format
  msgid "previous declaration %qD used %d template parameter"
  msgid_plural "previous declaration %qD used %d template parameters"
  msgstr[0] "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  msgstr[1] "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/pt.cc:6407
  #, fuzzy, gcc-internal-format
  msgid "template parameter %q+#D"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/pt.cc:6409
  #, gcc-internal-format
  msgid "redeclared here as %q#D"
  msgstr ""
  
! #: cp/pt.cc:6411
  #, fuzzy, gcc-internal-format
  msgid "redeclared here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/pt.cc:6422
  #, gcc-internal-format
  msgid "declaration of template parameter %q+#D with different constraints"
  msgstr ""
  
! #: cp/pt.cc:6425 cp/pt.cc:6453
  #, fuzzy, gcc-internal-format
  msgid "original declaration appeared here"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
  
! #: cp/pt.cc:6450
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %q#D with different constraints"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/pt.cc:6861 cp/pt.cc:6931
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:6864
  #, gcc-internal-format
  msgid "it must be the address of a function with external linkage"
  msgstr ""
  
! #: cp/pt.cc:6867
  #, gcc-internal-format
  msgid "it must be the name of a function with external linkage"
  msgstr ""
  
! #: cp/pt.cc:6881
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:6885
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:6934
  #, gcc-internal-format
  msgid "it must be a pointer-to-member of the form %<&X::Y%>"
  msgstr ""
  
! #: cp/pt.cc:6936
  #, fuzzy, gcc-internal-format
  msgid "because it is a member of %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/pt.cc:7005
  #, fuzzy, gcc-internal-format
  msgid "  couldn%'t deduce template parameter %qD"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/pt.cc:7014
  #, gcc-internal-format
  msgid "  types %qT and %qT have incompatible cv-qualifiers"
  msgstr ""
  
! #: cp/pt.cc:7023
  #, gcc-internal-format
  msgid "  mismatched types %qT and %qT"
  msgstr ""
  
! #: cp/pt.cc:7032
  #, gcc-internal-format
  msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
  msgstr ""
  
! #: cp/pt.cc:7043
  #, fuzzy, gcc-internal-format
  msgid "  template argument %qE does not match pointer-to-member constant %qE"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: cp/pt.cc:7053
  #, fuzzy, gcc-internal-format
  msgid "  %qE is not equivalent to %qE"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/pt.cc:7062
  #, gcc-internal-format
  msgid "  inconsistent parameter pack deduction with %qT and %qT"
  msgstr ""
  
! #: cp/pt.cc:7074
  #, gcc-internal-format
  msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
  msgstr ""
  
! #: cp/pt.cc:7078
  #, gcc-internal-format
  msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
  msgstr ""
  
! #: cp/pt.cc:7089
  #, gcc-internal-format
  msgid "  variable-sized array type %qT is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7100
  #, gcc-internal-format
  msgid "  member function type %qT is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7143
  #, fuzzy, gcc-internal-format
  msgid "  cannot convert %qE (type %qT) to type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/pt.cc:7156
  #, fuzzy, gcc-internal-format
  msgid "  %qT is an ambiguous base class of %qT"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/pt.cc:7160
  #, fuzzy, gcc-internal-format
  msgid "  %qT is not derived from %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/pt.cc:7171
  #, gcc-internal-format
  msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
  msgstr ""
  
! #: cp/pt.cc:7181
  #, fuzzy, gcc-internal-format
  msgid "  cannot deduce a template for %qT from non-template type %qT"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/pt.cc:7191
  #, fuzzy, gcc-internal-format
  msgid "  template argument %qE does not match %qE"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/pt.cc:7242
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:7251
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:7261
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:7278
  #, gcc-internal-format
  msgid "the address of %qD is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7288
  #, gcc-internal-format
  msgid "the address of the %qT subobject of %qD is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7295
  #, fuzzy, gcc-internal-format
  msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:7313
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:7321
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:7443
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
  msgstr ""
  
! #: cp/pt.cc:7608
  #, fuzzy, gcc-internal-format
  msgid "in template argument for type %qT"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: cp/pt.cc:7622
  #, fuzzy, gcc-internal-format
  msgid "template argument %qE for type %qT not a compile-time constant"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: cp/pt.cc:7708
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
  msgstr ""
  
! #: cp/pt.cc:7716
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:7734
  #, fuzzy, gcc-internal-format
  msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:7793
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is a pointer"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:7795
  #, gcc-internal-format
  msgid "try using %qE instead"
  msgstr ""
  
! #: cp/pt.cc:7849
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:8441
  #, fuzzy, gcc-internal-format
  msgid "ignoring attributes on template argument %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/pt.cc:8457
  #, fuzzy, gcc-internal-format
  msgid "ignoring attributes in template argument %qE"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/pt.cc:8601
  #, gcc-internal-format
  msgid "injected-class-name %qD used as template template argument"
  msgstr ""
  
! #: cp/pt.cc:8630
  #, fuzzy, gcc-internal-format
  msgid "invalid use of destructor %qE as a type"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ Î³Ï�Î±Î¼Î¼Î­Ï‚"
  
! #: cp/pt.cc:8635
  #, gcc-internal-format
  msgid "to refer to a type member of a template parameter, use %<typename %E%>"
  msgstr ""
  
! #: cp/pt.cc:8651 cp/pt.cc:8685 cp/pt.cc:8735
  #, gcc-internal-format
  msgid "type/value mismatch at argument %d in template parameter list for %qD"
  msgstr ""
  
! #: cp/pt.cc:8659
  #, fuzzy, gcc-internal-format
  msgid "  expected a constant of type %qT, got %qT"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚ Î¼ÎµÏ„Î¬ Ï„Î¿ `%c'"
  
! #: cp/pt.cc:8667
  #, gcc-internal-format
  msgid "  ambiguous template argument for non-type template parameter is treated as function type"
  msgstr ""
  
! #: cp/pt.cc:8673
  #, fuzzy, gcc-internal-format
  msgid "  expected a class template, got %qE"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚ Î¼ÎµÏ„Î¬ Ï„Î¿ `%c'"
  
! #: cp/pt.cc:8676
  #, fuzzy, gcc-internal-format
  msgid "  expected a type, got %qE"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚ Î¼ÎµÏ„Î¬ Ï„Î¿ `%c'"
  
! #: cp/pt.cc:8690
  #, fuzzy, gcc-internal-format
  msgid "  expected a type, got %qT"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚ Î¼ÎµÏ„Î¬ Ï„Î¿ `%c'"
  
! #: cp/pt.cc:8693
  #, fuzzy, gcc-internal-format
  msgid "  expected a class template, got %qT"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚ Î¼ÎµÏ„Î¬ Ï„Î¿ `%c'"
  
! #: cp/pt.cc:8739
  #, fuzzy, gcc-internal-format
  msgid "  expected a template of type %qD, got %qT"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚ Î¼ÎµÏ„Î¬ Ï„Î¿ `%c'"
  
! #: cp/pt.cc:8753
  #, fuzzy, gcc-internal-format
  msgid "constraint mismatch at argument %d in template parameter list for %qD"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/pt.cc:8756
  #, fuzzy, gcc-internal-format
  msgid "  expected %qD but got %qD"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚ Î¼ÎµÏ„Î¬ Ï„Î¿ `%c'"
  
! #: cp/pt.cc:8844
  #, fuzzy, gcc-internal-format
  msgid "could not convert template argument %qE from %qT to %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/pt.cc:8982 cp/pt.cc:9308
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "template argument %d is invalid"
  msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/pt.cc:8997 cp/pt.cc:9142
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be %d)"
  msgstr "Î»Î¬Î¸Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼Î¬Ï„Ï‰Î½"
  
! #: cp/pt.cc:9138
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be at least %d)"
  msgstr "Î»Î¬Î¸Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼Î¬Ï„Ï‰Î½"
  
! #: cp/pt.cc:9147
  #, gcc-internal-format
  msgid "provided for %qD"
  msgstr ""
  
! #: cp/pt.cc:9172
  #, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
  msgstr ""
  
! #: cp/pt.cc:9176
  #, fuzzy, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: cp/pt.cc:9274
  #, gcc-internal-format
  msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
  msgstr ""
  
! #: cp/pt.cc:9841
  #, fuzzy, gcc-internal-format
  msgid "%q#D is not a function template"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/pt.cc:10004
  #, gcc-internal-format
  msgid "non-template type %qT used as a template"
  msgstr ""
  
! #: cp/pt.cc:10006
  #, fuzzy, gcc-internal-format
  msgid "for template declaration %q+D"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÎºÎµÎ½Î­Ï‚ Î³Ï�Î±Î¼Î¼Î­Ï‚: `%s'"
  
! #: cp/pt.cc:10175 cp/pt.cc:22257
  #, fuzzy, gcc-internal-format
  msgid "template constraint failure for %qD"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/pt.cc:10528
  #, fuzzy, gcc-internal-format
  msgid "use of invalid variable template %qE"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï€Ï�Î¿Ï„ÎµÏ�Î±Î¹ÏŒÏ„Î·Ï„Î± `%s'"
  
! #: cp/pt.cc:11252
  #, gcc-internal-format
  msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr ""
  
! #: cp/pt.cc:11996
  #, gcc-internal-format
  msgid "score argument must be constant integer expression"
  msgstr ""
  
! #: cp/pt.cc:12005
  #, fuzzy, gcc-internal-format
  msgid "score argument must be non-negative"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ <%s> Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: cp/pt.cc:12032
  #, gcc-internal-format
  msgid "property must be constant integer expression or string literal"
  msgstr ""
  
! #: cp/pt.cc:12581
  #, fuzzy, gcc-internal-format
  msgid "flexible array member %qD in union"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
  
! #: cp/pt.cc:13071
  #, gcc-internal-format
  msgid "fold of empty expansion over %O"
  msgstr ""
  
! #: cp/pt.cc:13531
  #, gcc-internal-format
  msgid "%qE is not the entire pattern of the pack expansion"
  msgstr ""
  
! #: cp/pt.cc:13619
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qT"
  msgstr ""
  
! #: cp/pt.cc:13622
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qE"
  msgstr ""
  
! #: cp/pt.cc:14310
  #, fuzzy, gcc-internal-format
  msgid "  when instantiating default argument for call to %qD"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: cp/pt.cc:14406
  #, fuzzy, gcc-internal-format
  msgid "creating pointer to member function of non-class type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/pt.cc:15398
  #, gcc-internal-format, gfc-internal-format
  msgid "mismatched argument pack lengths (%d vs %d)"
  msgstr ""
--- 63665,64170 ----
  #. An allocation function can be a function
  #. template. ... Template allocation functions shall
  #. have two or more parameters.
! #: cp/pt.cc:5945
  #, fuzzy, gcc-internal-format
  msgid "invalid template declaration of %qD"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÎºÎµÎ½Î­Ï‚ Î³Ï�Î±Î¼Î¼Î­Ï‚: `%s'"
  
! #: cp/pt.cc:6097
  #, fuzzy, gcc-internal-format
  msgid "template definition of non-template %q#D"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/pt.cc:6136
  #, gcc-internal-format
  msgid "expected %d levels of template parms for %q#D, got %d"
  msgstr ""
  
! #: cp/pt.cc:6150
  #, fuzzy, gcc-internal-format
  msgid "got %d template parameters for %q#D"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/pt.cc:6153
  #, fuzzy, gcc-internal-format
  msgid "got %d template parameters for %q#T"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/pt.cc:6155
  #, gcc-internal-format, gfc-internal-format
  msgid "  but %d required"
  msgstr "  Î±Î»Î»Î¬ %d Î±Ï€Î±Î¹Ï„Î¿Ï�Î½Ï„Î±Î¹"
  
! #: cp/pt.cc:6176
  #, fuzzy, gcc-internal-format
  msgid "template arguments to %qD do not match original template %qD"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/pt.cc:6179
  #, gcc-internal-format
  msgid "use %<template<>%> for an explicit specialization"
  msgstr ""
  
! #: cp/pt.cc:6201
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %qD with different constraints"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/pt.cc:6346
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a template type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/pt.cc:6359
  #, fuzzy, gcc-internal-format
  msgid "template specifiers not specified in declaration of %qD"
  msgstr "Î Ï�Î¿ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·: Î Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î± ÏƒÏ„Î¿ ÎµÏƒÏ‰Î´Î¿Î¼Î·Î¼Î­Î½Î¿ `%s'"
  
! #: cp/pt.cc:6370
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "redeclared with %d template parameter"
  msgid_plural "redeclared with %d template parameters"
  msgstr[0] "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  msgstr[1] "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/pt.cc:6374
  #, fuzzy, gcc-internal-format
  msgid "previous declaration %qD used %d template parameter"
  msgid_plural "previous declaration %qD used %d template parameters"
  msgstr[0] "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  msgstr[1] "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/pt.cc:6408
  #, fuzzy, gcc-internal-format
  msgid "template parameter %q+#D"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/pt.cc:6410
  #, gcc-internal-format
  msgid "redeclared here as %q#D"
  msgstr ""
  
! #: cp/pt.cc:6412
  #, fuzzy, gcc-internal-format
  msgid "redeclared here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/pt.cc:6423
  #, gcc-internal-format
  msgid "declaration of template parameter %q+#D with different constraints"
  msgstr ""
  
! #: cp/pt.cc:6426 cp/pt.cc:6454
  #, fuzzy, gcc-internal-format
  msgid "original declaration appeared here"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
  
! #: cp/pt.cc:6451
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %q#D with different constraints"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/pt.cc:6872 cp/pt.cc:6942
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:6875
  #, gcc-internal-format
  msgid "it must be the address of a function with external linkage"
  msgstr ""
  
! #: cp/pt.cc:6878
  #, gcc-internal-format
  msgid "it must be the name of a function with external linkage"
  msgstr ""
  
! #: cp/pt.cc:6892
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:6896
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:6945
  #, gcc-internal-format
  msgid "it must be a pointer-to-member of the form %<&X::Y%>"
  msgstr ""
  
! #: cp/pt.cc:6947
  #, fuzzy, gcc-internal-format
  msgid "because it is a member of %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/pt.cc:7016
  #, fuzzy, gcc-internal-format
  msgid "  couldn%'t deduce template parameter %qD"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/pt.cc:7025
  #, gcc-internal-format
  msgid "  types %qT and %qT have incompatible cv-qualifiers"
  msgstr ""
  
! #: cp/pt.cc:7034
  #, gcc-internal-format
  msgid "  mismatched types %qT and %qT"
  msgstr ""
  
! #: cp/pt.cc:7043
  #, gcc-internal-format
  msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
  msgstr ""
  
! #: cp/pt.cc:7054
  #, fuzzy, gcc-internal-format
  msgid "  template argument %qE does not match pointer-to-member constant %qE"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: cp/pt.cc:7064
  #, fuzzy, gcc-internal-format
  msgid "  %qE is not equivalent to %qE"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/pt.cc:7073
  #, gcc-internal-format
  msgid "  inconsistent parameter pack deduction with %qT and %qT"
  msgstr ""
  
! #: cp/pt.cc:7085
  #, gcc-internal-format
  msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
  msgstr ""
  
! #: cp/pt.cc:7089
  #, gcc-internal-format
  msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
  msgstr ""
  
! #: cp/pt.cc:7100
  #, gcc-internal-format
  msgid "  variable-sized array type %qT is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7111
  #, gcc-internal-format
  msgid "  member function type %qT is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7154
  #, fuzzy, gcc-internal-format
  msgid "  cannot convert %qE (type %qT) to type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/pt.cc:7167
  #, fuzzy, gcc-internal-format
  msgid "  %qT is an ambiguous base class of %qT"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/pt.cc:7171
  #, fuzzy, gcc-internal-format
  msgid "  %qT is not derived from %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/pt.cc:7182
  #, gcc-internal-format
  msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
  msgstr ""
  
! #: cp/pt.cc:7192
  #, fuzzy, gcc-internal-format
  msgid "  cannot deduce a template for %qT from non-template type %qT"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/pt.cc:7202
  #, fuzzy, gcc-internal-format
  msgid "  template argument %qE does not match %qE"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: cp/pt.cc:7253
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:7262
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:7272
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:7289
  #, gcc-internal-format
  msgid "the address of %qD is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7299
  #, gcc-internal-format
  msgid "the address of the %qT subobject of %qD is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7306
  #, fuzzy, gcc-internal-format
  msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:7324
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:7332
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:7454
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
  msgstr ""
  
! #: cp/pt.cc:7619
  #, fuzzy, gcc-internal-format
  msgid "in template argument for type %qT"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: cp/pt.cc:7633
  #, fuzzy, gcc-internal-format
  msgid "template argument %qE for type %qT not a compile-time constant"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: cp/pt.cc:7719
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
  msgstr ""
  
! #: cp/pt.cc:7727
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:7745
  #, fuzzy, gcc-internal-format
  msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:7804
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is a pointer"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:7806
  #, gcc-internal-format
  msgid "try using %qE instead"
  msgstr ""
  
! #: cp/pt.cc:7860
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:8452
  #, fuzzy, gcc-internal-format
  msgid "ignoring attributes on template argument %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/pt.cc:8468
  #, fuzzy, gcc-internal-format
  msgid "ignoring attributes in template argument %qE"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/pt.cc:8612
  #, gcc-internal-format
  msgid "injected-class-name %qD used as template template argument"
  msgstr ""
  
! #: cp/pt.cc:8641
  #, fuzzy, gcc-internal-format
  msgid "invalid use of destructor %qE as a type"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ Î³Ï�Î±Î¼Î¼Î­Ï‚"
  
! #: cp/pt.cc:8646
  #, gcc-internal-format
  msgid "to refer to a type member of a template parameter, use %<typename %E%>"
  msgstr ""
  
! #: cp/pt.cc:8662 cp/pt.cc:8696 cp/pt.cc:8746
  #, gcc-internal-format
  msgid "type/value mismatch at argument %d in template parameter list for %qD"
  msgstr ""
  
! #: cp/pt.cc:8670
  #, fuzzy, gcc-internal-format
  msgid "  expected a constant of type %qT, got %qT"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚ Î¼ÎµÏ„Î¬ Ï„Î¿ `%c'"
  
! #: cp/pt.cc:8678
  #, gcc-internal-format
  msgid "  ambiguous template argument for non-type template parameter is treated as function type"
  msgstr ""
  
! #: cp/pt.cc:8684
  #, fuzzy, gcc-internal-format
  msgid "  expected a class template, got %qE"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚ Î¼ÎµÏ„Î¬ Ï„Î¿ `%c'"
  
! #: cp/pt.cc:8687
  #, fuzzy, gcc-internal-format
  msgid "  expected a type, got %qE"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚ Î¼ÎµÏ„Î¬ Ï„Î¿ `%c'"
  
! #: cp/pt.cc:8701
  #, fuzzy, gcc-internal-format
  msgid "  expected a type, got %qT"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚ Î¼ÎµÏ„Î¬ Ï„Î¿ `%c'"
  
! #: cp/pt.cc:8704
  #, fuzzy, gcc-internal-format
  msgid "  expected a class template, got %qT"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚ Î¼ÎµÏ„Î¬ Ï„Î¿ `%c'"
  
! #: cp/pt.cc:8750
  #, fuzzy, gcc-internal-format
  msgid "  expected a template of type %qD, got %qT"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚ Î¼ÎµÏ„Î¬ Ï„Î¿ `%c'"
  
! #: cp/pt.cc:8764
  #, fuzzy, gcc-internal-format
  msgid "constraint mismatch at argument %d in template parameter list for %qD"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/pt.cc:8767
  #, fuzzy, gcc-internal-format
  msgid "  expected %qD but got %qD"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚ Î¼ÎµÏ„Î¬ Ï„Î¿ `%c'"
  
! #: cp/pt.cc:8855
  #, fuzzy, gcc-internal-format
  msgid "could not convert template argument %qE from %qT to %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/pt.cc:8993 cp/pt.cc:9319
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "template argument %d is invalid"
  msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/pt.cc:9008 cp/pt.cc:9153
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be %d)"
  msgstr "Î»Î¬Î¸Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼Î¬Ï„Ï‰Î½"
  
! #: cp/pt.cc:9149
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be at least %d)"
  msgstr "Î»Î¬Î¸Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼Î¬Ï„Ï‰Î½"
  
! #: cp/pt.cc:9158
  #, gcc-internal-format
  msgid "provided for %qD"
  msgstr ""
  
! #: cp/pt.cc:9183
  #, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
  msgstr ""
  
! #: cp/pt.cc:9187
  #, fuzzy, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: cp/pt.cc:9285
  #, gcc-internal-format
  msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
  msgstr ""
  
! #: cp/pt.cc:9852
  #, fuzzy, gcc-internal-format
  msgid "%q#D is not a function template"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/pt.cc:10015
  #, gcc-internal-format
  msgid "non-template type %qT used as a template"
  msgstr ""
  
! #: cp/pt.cc:10017
  #, fuzzy, gcc-internal-format
  msgid "for template declaration %q+D"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÎºÎµÎ½Î­Ï‚ Î³Ï�Î±Î¼Î¼Î­Ï‚: `%s'"
  
! #: cp/pt.cc:10186 cp/pt.cc:22299
  #, fuzzy, gcc-internal-format
  msgid "template constraint failure for %qD"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/pt.cc:10539
  #, fuzzy, gcc-internal-format
  msgid "use of invalid variable template %qE"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï€Ï�Î¿Ï„ÎµÏ�Î±Î¹ÏŒÏ„Î·Ï„Î± `%s'"
  
! #: cp/pt.cc:11263
  #, gcc-internal-format
  msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr ""
  
! #: cp/pt.cc:12037
  #, gcc-internal-format
  msgid "score argument must be constant integer expression"
  msgstr ""
  
! #: cp/pt.cc:12046
  #, fuzzy, gcc-internal-format
  msgid "score argument must be non-negative"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ <%s> Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: cp/pt.cc:12073
  #, gcc-internal-format
  msgid "property must be constant integer expression or string literal"
  msgstr ""
  
! #: cp/pt.cc:12622
  #, fuzzy, gcc-internal-format
  msgid "flexible array member %qD in union"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
  
! #: cp/pt.cc:13112
  #, gcc-internal-format
  msgid "fold of empty expansion over %O"
  msgstr ""
  
! #: cp/pt.cc:13572
  #, gcc-internal-format
  msgid "%qE is not the entire pattern of the pack expansion"
  msgstr ""
  
! #: cp/pt.cc:13660
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qT"
  msgstr ""
  
! #: cp/pt.cc:13663
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qE"
  msgstr ""
  
! #: cp/pt.cc:14351
  #, fuzzy, gcc-internal-format
  msgid "  when instantiating default argument for call to %qD"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: cp/pt.cc:14447
  #, fuzzy, gcc-internal-format
  msgid "creating pointer to member function of non-class type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/pt.cc:15439
  #, gcc-internal-format, gfc-internal-format
  msgid "mismatched argument pack lengths (%d vs %d)"
  msgstr ""
*************** msgstr ""
*** 64144,64446 ****
  #.
  #. is an attempt to declare a variable with function
  #. type.
! #: cp/pt.cc:15587
  #, fuzzy, gcc-internal-format
  msgid "variable %qD has function type"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/pt.cc:15788
  #, fuzzy, gcc-internal-format
  msgid "invalid parameter type %qT"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï€Ï�Î¿Ï„ÎµÏ�Î±Î¹ÏŒÏ„Î·Ï„Î± `%s'"
  
! #: cp/pt.cc:15790
  #, fuzzy, gcc-internal-format
  msgid "in declaration %q+D"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/pt.cc:15917
  #, gcc-internal-format
  msgid "function returning an array"
  msgstr ""
  
! #: cp/pt.cc:15919
  #, gcc-internal-format
  msgid "function returning a function"
  msgstr ""
  
! #: cp/pt.cc:16625
  #, gcc-internal-format
  msgid "forming reference to void"
  msgstr ""
  
! #: cp/pt.cc:16627
  #, fuzzy, gcc-internal-format
  msgid "forming pointer to reference type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/pt.cc:16629
  #, fuzzy, gcc-internal-format
  msgid "forming reference to reference type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/pt.cc:16642
  #, fuzzy, gcc-internal-format
  msgid "forming pointer to qualified function type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/pt.cc:16645
  #, fuzzy, gcc-internal-format
  msgid "forming reference to qualified function type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/pt.cc:16693
  #, fuzzy, gcc-internal-format
  msgid "creating pointer to member of non-class type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/pt.cc:16699
  #, fuzzy, gcc-internal-format
  msgid "creating pointer to member reference type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/pt.cc:16705
  #, fuzzy, gcc-internal-format
  msgid "creating pointer to member of type void"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/pt.cc:16771
  #, fuzzy, gcc-internal-format
  msgid "creating array of %qT"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/pt.cc:16808
  #, gcc-internal-format
  msgid "%qD is instantiated for an empty pack"
  msgstr ""
  
! #: cp/pt.cc:16829
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a class, struct, or union type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/pt.cc:16869
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not an enumeration type"
  msgstr ""
  
! #: cp/pt.cc:16877
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not a class type"
  msgstr ""
  
! #: cp/pt.cc:16995
  #, gcc-internal-format
  msgid "use of %qs in template"
  msgstr ""
  
! #: cp/pt.cc:17314
  #, gcc-internal-format
  msgid "qualifying type %qT does not match destructor name ~%qT"
  msgstr ""
  
! #: cp/pt.cc:17329
  #, gcc-internal-format
  msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
  msgstr ""
  
! #: cp/pt.cc:17331
  #, gcc-internal-format
  msgid "say %<typename %E%> if a type is meant"
  msgstr ""
  
! #: cp/pt.cc:17424
  #, gcc-internal-format
  msgid "initializer for %q#D expands to an empty list of expressions"
  msgstr ""
  
! #: cp/pt.cc:19448 cp/pt.cc:21638
  #, fuzzy, gcc-internal-format
  msgid "invalid use of pack expansion expression"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/pt.cc:19452 cp/pt.cc:21642
  #, gcc-internal-format
  msgid "use %<...%> to expand argument pack"
  msgstr ""
  
! #: cp/pt.cc:19599
  #, gcc-internal-format
  msgid "empty initializer in lambda init-capture"
  msgstr ""
  
! #: cp/pt.cc:20912
  #, gcc-internal-format
  msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
  msgstr ""
  
! #: cp/pt.cc:20947
  #, gcc-internal-format
  msgid "declarations in dependent base %qT are not found by unqualified lookup"
  msgstr ""
  
! #: cp/pt.cc:20952
  #, gcc-internal-format
  msgid "use %<this->%D%> instead"
  msgstr ""
  
! #: cp/pt.cc:20955
  #, fuzzy, gcc-internal-format
  msgid "use %<%T::%D%> instead"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/pt.cc:20960
  #, fuzzy, gcc-internal-format
  msgid "%qD declared here, later in the translation unit"
  msgstr "Î¤Î¿ ÎµÏ€ÏŽÎ½Ï…Î¼Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î±Î½Î±Î¶Î·Ï„Î®ÏƒÎ¹Î¼Î¿"
  
! #: cp/pt.cc:21011
  #, fuzzy, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_convertvector%>"
  msgstr "Î»Î¬Î¸Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼Î¬Ï„Ï‰Î½"
  
! #: cp/pt.cc:21038
  #, fuzzy, gcc-internal-format
  msgid "wrong number of arguments to %<assume%> attribute"
  msgstr "Î»Î¬Î¸Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼Î¬Ï„Ï‰Î½"
  
! #: cp/pt.cc:21249
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a class or namespace"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/pt.cc:21252
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a class or namespace"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/pt.cc:21570
  #, fuzzy, gcc-internal-format
  msgid "using invalid field %qD"
  msgstr "Î­Ï‡ÎµÎ¹ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î· Î»Î¯ÏƒÏ„Î± Î¼Îµ Ï„Î± Ï€ÎµÎ´Î¯Î±"
  
! #: cp/pt.cc:21903
  #, fuzzy, gcc-internal-format
  msgid "%qT is/uses unnamed type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/pt.cc:21905
  #, fuzzy, gcc-internal-format
  msgid "template argument for %qD uses local type %qT"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: cp/pt.cc:21915
  #, gcc-internal-format
  msgid "%qT is a variably modified type"
  msgstr ""
  
! #: cp/pt.cc:21930
  #, fuzzy, gcc-internal-format
  msgid "integral expression %qE is not constant"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: cp/pt.cc:21948
  #, fuzzy, gcc-internal-format
  msgid "  trying to instantiate %qD"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: cp/pt.cc:26341
  #, fuzzy, gcc-internal-format
  msgid "ambiguous template instantiation for %q#T"
  msgstr "Î´Î¹Ï€Î»ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ ÏƒÏ…Î½ÏŒÎ»Î¿Ï…"
  
! #: cp/pt.cc:26343
  #, fuzzy, gcc-internal-format
  msgid "ambiguous template instantiation for %q#D"
  msgstr "Î´Î¹Ï€Î»ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ ÏƒÏ…Î½ÏŒÎ»Î¿Ï…"
  
  # src/request.c:37
! #: cp/pt.cc:26349
  #, fuzzy
  msgid "%s %#qS"
  msgstr "%s: %s"
  
! #: cp/pt.cc:26376 cp/pt.cc:26471
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of non-template %q#D"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/pt.cc:26382
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of variable concept %q#D"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/pt.cc:26384
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of function concept %q#D"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/pt.cc:26403
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a static data member of a class template"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/pt.cc:26409 cp/pt.cc:26466
  #, fuzzy, gcc-internal-format
  msgid "no matching template for %qD found"
  msgstr "ÎŸ Î­Î»ÎµÎ³Ï‡Î¿Ï‚ Î¼Î¿Î½Î¿Ï€Î±Ï„Î¹Î¿Ï� Î³Î¹Î± Ï„Î¿ `%s' Î²Ï�Î®ÎºÎµ `%s'"
  
! #: cp/pt.cc:26414
  #, fuzzy, gcc-internal-format
  msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/pt.cc:26422
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of %q#D"
  msgstr "Î´Î¹Ï€Î»ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ ÏƒÏ…Î½ÏŒÎ»Î¿Ï…"
  
! #: cp/pt.cc:26458
  #, fuzzy, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#D"
  msgstr "Î´Î¹Ï€Î»ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ ÏƒÏ…Î½ÏŒÎ»Î¿Ï…"
  
! #: cp/pt.cc:26481 cp/pt.cc:26548
  #, gcc-internal-format
  msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
  msgstr ""
  
! #: cp/pt.cc:26486 cp/pt.cc:26563
  #, gcc-internal-format
  msgid "storage class %qD applied to template instantiation"
  msgstr ""
  
! #: cp/pt.cc:26520
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of non-class template %qD"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/pt.cc:26523
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of non-template type %qT"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/pt.cc:26532
  #, gcc-internal-format
  msgid "explicit instantiation of %q#T before definition of template"
  msgstr ""
  
! #: cp/pt.cc:26553
  #, gcc-internal-format
  msgid "ISO C++ forbids the use of %qE on explicit instantiations"
  msgstr ""
  
! #: cp/pt.cc:26593
  #, fuzzy, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#T"
  msgstr "Î´Î¹Ï€Î»ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ ÏƒÏ…Î½ÏŒÎ»Î¿Ï…"
  
! #: cp/pt.cc:26909
  #, fuzzy, gcc-internal-format
  msgid "exception specification of %qD depends on itself"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
--- 64182,64484 ----
  #.
  #. is an attempt to declare a variable with function
  #. type.
! #: cp/pt.cc:15628
  #, fuzzy, gcc-internal-format
  msgid "variable %qD has function type"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/pt.cc:15829
  #, fuzzy, gcc-internal-format
  msgid "invalid parameter type %qT"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï€Ï�Î¿Ï„ÎµÏ�Î±Î¹ÏŒÏ„Î·Ï„Î± `%s'"
  
! #: cp/pt.cc:15831
  #, fuzzy, gcc-internal-format
  msgid "in declaration %q+D"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/pt.cc:15958
  #, gcc-internal-format
  msgid "function returning an array"
  msgstr ""
  
! #: cp/pt.cc:15960
  #, gcc-internal-format
  msgid "function returning a function"
  msgstr ""
  
! #: cp/pt.cc:16666
  #, gcc-internal-format
  msgid "forming reference to void"
  msgstr ""
  
! #: cp/pt.cc:16668
  #, fuzzy, gcc-internal-format
  msgid "forming pointer to reference type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/pt.cc:16670
  #, fuzzy, gcc-internal-format
  msgid "forming reference to reference type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/pt.cc:16683
  #, fuzzy, gcc-internal-format
  msgid "forming pointer to qualified function type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/pt.cc:16686
  #, fuzzy, gcc-internal-format
  msgid "forming reference to qualified function type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/pt.cc:16734
  #, fuzzy, gcc-internal-format
  msgid "creating pointer to member of non-class type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/pt.cc:16740
  #, fuzzy, gcc-internal-format
  msgid "creating pointer to member reference type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/pt.cc:16746
  #, fuzzy, gcc-internal-format
  msgid "creating pointer to member of type void"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/pt.cc:16812
  #, fuzzy, gcc-internal-format
  msgid "creating array of %qT"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/pt.cc:16849
  #, gcc-internal-format
  msgid "%qD is instantiated for an empty pack"
  msgstr ""
  
! #: cp/pt.cc:16870
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a class, struct, or union type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/pt.cc:16910
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not an enumeration type"
  msgstr ""
  
! #: cp/pt.cc:16918
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not a class type"
  msgstr ""
  
! #: cp/pt.cc:17036
  #, gcc-internal-format
  msgid "use of %qs in template"
  msgstr ""
  
! #: cp/pt.cc:17355
  #, gcc-internal-format
  msgid "qualifying type %qT does not match destructor name ~%qT"
  msgstr ""
  
! #: cp/pt.cc:17370
  #, gcc-internal-format
  msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
  msgstr ""
  
! #: cp/pt.cc:17372
  #, gcc-internal-format
  msgid "say %<typename %E%> if a type is meant"
  msgstr ""
  
! #: cp/pt.cc:17465
  #, gcc-internal-format
  msgid "initializer for %q#D expands to an empty list of expressions"
  msgstr ""
  
! #: cp/pt.cc:19489 cp/pt.cc:21680
  #, fuzzy, gcc-internal-format
  msgid "invalid use of pack expansion expression"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/pt.cc:19493 cp/pt.cc:21684
  #, gcc-internal-format
  msgid "use %<...%> to expand argument pack"
  msgstr ""
  
! #: cp/pt.cc:19640
  #, gcc-internal-format
  msgid "empty initializer in lambda init-capture"
  msgstr ""
  
! #: cp/pt.cc:20954
  #, gcc-internal-format
  msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
  msgstr ""
  
! #: cp/pt.cc:20989
  #, gcc-internal-format
  msgid "declarations in dependent base %qT are not found by unqualified lookup"
  msgstr ""
  
! #: cp/pt.cc:20994
  #, gcc-internal-format
  msgid "use %<this->%D%> instead"
  msgstr ""
  
! #: cp/pt.cc:20997
  #, fuzzy, gcc-internal-format
  msgid "use %<%T::%D%> instead"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/pt.cc:21002
  #, fuzzy, gcc-internal-format
  msgid "%qD declared here, later in the translation unit"
  msgstr "Î¤Î¿ ÎµÏ€ÏŽÎ½Ï…Î¼Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î±Î½Î±Î¶Î·Ï„Î®ÏƒÎ¹Î¼Î¿"
  
! #: cp/pt.cc:21053
  #, fuzzy, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_convertvector%>"
  msgstr "Î»Î¬Î¸Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼Î¬Ï„Ï‰Î½"
  
! #: cp/pt.cc:21080
  #, fuzzy, gcc-internal-format
  msgid "wrong number of arguments to %<assume%> attribute"
  msgstr "Î»Î¬Î¸Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼Î¬Ï„Ï‰Î½"
  
! #: cp/pt.cc:21291
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a class or namespace"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/pt.cc:21294
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a class or namespace"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/pt.cc:21612
  #, fuzzy, gcc-internal-format
  msgid "using invalid field %qD"
  msgstr "Î­Ï‡ÎµÎ¹ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î· Î»Î¯ÏƒÏ„Î± Î¼Îµ Ï„Î± Ï€ÎµÎ´Î¯Î±"
  
! #: cp/pt.cc:21945
  #, fuzzy, gcc-internal-format
  msgid "%qT is/uses unnamed type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/pt.cc:21947
  #, fuzzy, gcc-internal-format
  msgid "template argument for %qD uses local type %qT"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·."
  
! #: cp/pt.cc:21957
  #, gcc-internal-format
  msgid "%qT is a variably modified type"
  msgstr ""
  
! #: cp/pt.cc:21972
  #, fuzzy, gcc-internal-format
  msgid "integral expression %qE is not constant"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: cp/pt.cc:21990
  #, fuzzy, gcc-internal-format
  msgid "  trying to instantiate %qD"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: cp/pt.cc:26383
  #, fuzzy, gcc-internal-format
  msgid "ambiguous template instantiation for %q#T"
  msgstr "Î´Î¹Ï€Î»ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ ÏƒÏ…Î½ÏŒÎ»Î¿Ï…"
  
! #: cp/pt.cc:26385
  #, fuzzy, gcc-internal-format
  msgid "ambiguous template instantiation for %q#D"
  msgstr "Î´Î¹Ï€Î»ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ ÏƒÏ…Î½ÏŒÎ»Î¿Ï…"
  
  # src/request.c:37
! #: cp/pt.cc:26391
  #, fuzzy
  msgid "%s %#qS"
  msgstr "%s: %s"
  
! #: cp/pt.cc:26418 cp/pt.cc:26513
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of non-template %q#D"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/pt.cc:26424
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of variable concept %q#D"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/pt.cc:26426
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of function concept %q#D"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/pt.cc:26445
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a static data member of a class template"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/pt.cc:26451 cp/pt.cc:26508
  #, fuzzy, gcc-internal-format
  msgid "no matching template for %qD found"
  msgstr "ÎŸ Î­Î»ÎµÎ³Ï‡Î¿Ï‚ Î¼Î¿Î½Î¿Ï€Î±Ï„Î¹Î¿Ï� Î³Î¹Î± Ï„Î¿ `%s' Î²Ï�Î®ÎºÎµ `%s'"
  
! #: cp/pt.cc:26456
  #, fuzzy, gcc-internal-format
  msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/pt.cc:26464
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of %q#D"
  msgstr "Î´Î¹Ï€Î»ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ ÏƒÏ…Î½ÏŒÎ»Î¿Ï…"
  
! #: cp/pt.cc:26500
  #, fuzzy, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#D"
  msgstr "Î´Î¹Ï€Î»ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ ÏƒÏ…Î½ÏŒÎ»Î¿Ï…"
  
! #: cp/pt.cc:26523 cp/pt.cc:26590
  #, gcc-internal-format
  msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
  msgstr ""
  
! #: cp/pt.cc:26528 cp/pt.cc:26605
  #, gcc-internal-format
  msgid "storage class %qD applied to template instantiation"
  msgstr ""
  
! #: cp/pt.cc:26562
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of non-class template %qD"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/pt.cc:26565
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of non-template type %qT"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¿Î¯Î³Î¼Î±Ï„Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¿Ï�Î¹ÏƒÎ¼Î¿Ï� locale `%s'"
  
! #: cp/pt.cc:26574
  #, gcc-internal-format
  msgid "explicit instantiation of %q#T before definition of template"
  msgstr ""
  
! #: cp/pt.cc:26595
  #, gcc-internal-format
  msgid "ISO C++ forbids the use of %qE on explicit instantiations"
  msgstr ""
  
! #: cp/pt.cc:26635
  #, fuzzy, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#T"
  msgstr "Î´Î¹Ï€Î»ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ ÏƒÏ…Î½ÏŒÎ»Î¿Ï…"
  
! #: cp/pt.cc:26951
  #, fuzzy, gcc-internal-format
  msgid "exception specification of %qD depends on itself"
  msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î½ÏŒÎ·Ï„Î· Î´Î¹Î±ÎºÏ�Ï�Î·Î¾Î· Ï„Î¿Ï… `%s'"
*************** msgstr "Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· Î±Ï…Ï„Î¿Î
*** 64452,64616 ****
  #. member function or static data member of a class template
  #. shall be present in every translation unit in which it is
  #. explicitly instantiated.
! #: cp/pt.cc:27382
  #, gcc-internal-format
  msgid "explicit instantiation of %qD but no definition available"
  msgstr ""
  
! #: cp/pt.cc:27427
  #, gcc-internal-format
  msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr ""
  
! #: cp/pt.cc:27801
  #, gcc-internal-format
  msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:27831
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:27840
  #, gcc-internal-format
  msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:27848
  #, fuzzy, gcc-internal-format
  msgid "invalid template non-type parameter"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ Ï€Î±Ï�Î±Î²Î¿Î»Î®Ï‚"
  
! #: cp/pt.cc:27850
  #, fuzzy, gcc-internal-format
  msgid "%q#T is not a valid type for a template non-type parameter"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:29294
  #, gcc-internal-format
  msgid "keyword %<template%> not allowed in declarator-id"
  msgstr ""
  
! #: cp/pt.cc:29485
  #, fuzzy, gcc-internal-format
  msgid "a concept cannot be constrained"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: cp/pt.cc:29494
  #, fuzzy, gcc-internal-format
  msgid "concept %qE not in namespace scope"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/pt.cc:29500
  #, fuzzy, gcc-internal-format
  msgid "concept %qE has multiple template parameter lists"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/pt.cc:29531
  #, gcc-internal-format
  msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
  msgstr ""
  
! #: cp/pt.cc:30809
  #, fuzzy, gcc-internal-format
  msgid "non-deducible template %qT used without template arguments"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/pt.cc:30821
  #, gcc-internal-format
  msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:30827
  #, gcc-internal-format
  msgid "use %qD directly instead"
  msgstr ""
  
! #: cp/pt.cc:30955
  #, gcc-internal-format
  msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
  msgstr ""
  
! #: cp/pt.cc:30962
  #, fuzzy, gcc-internal-format
  msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:30974
  #, fuzzy, gcc-internal-format
  msgid "class template argument deduction failed:"
  msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/pt.cc:30977
  #, fuzzy, gcc-internal-format
  msgid "explicit deduction guides not considered for copy-initialization"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
  #. TODO: Pass down location from cp_finish_decl.
! #: cp/pt.cc:30991
  #, gcc-internal-format
  msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
  msgstr ""
  
! #: cp/pt.cc:30995
  #, fuzzy, gcc-internal-format
  msgid "explicit deduction guide declared here"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/pt.cc:31009
  #, gcc-internal-format
  msgid "%qT may not intend to support class template argument deduction"
  msgstr ""
  
! #: cp/pt.cc:31011
  #, gcc-internal-format
  msgid "add a deduction guide to suppress this warning"
  msgstr ""
  
! #: cp/pt.cc:31133
  #, gcc-internal-format
  msgid "direct-list-initialization of %<auto%> requires exactly one element"
  msgstr ""
  
! #: cp/pt.cc:31136
  #, gcc-internal-format
  msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
  msgstr ""
  
! #: cp/pt.cc:31203
  #, fuzzy, gcc-internal-format
  msgid "unable to deduce lambda return type from %qE"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/pt.cc:31206
  #, fuzzy, gcc-internal-format
  msgid "unable to deduce %qT from %qE"
  msgstr "Î”ÎµÎ½ Î¼Ï€ÏŒÏ�ÎµÏƒÎ± Î½Î± Î±Î½Î¿Î¯Î¾Ï‰ Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ %s"
  
! #: cp/pt.cc:31281
  #, gcc-internal-format
  msgid "placeholder constraints not satisfied"
  msgstr ""
  
! #: cp/pt.cc:31285
  #, fuzzy, gcc-internal-format
  msgid "deduced initializer does not satisfy placeholder constraints"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: cp/pt.cc:31289
  #, gcc-internal-format
  msgid "deduced return type does not satisfy placeholder constraints"
  msgstr ""
  
! #: cp/pt.cc:31293
  #, gcc-internal-format
  msgid "deduced expression type does not satisfy placeholder constraints"
  msgstr ""
  
  # src/grep.c:785 src/grep.c:792
  # src/grep.c:1060 src/grep.c:1067 src/grep.c:1076
! #: cp/pt.cc:31448
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %qT in template argument"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÏŒÏ�Î¹ÏƒÎ¼Î± Î¼Î®ÎºÎ¿Ï…Ï‚ Ï€ÎµÏ�Î¹ÎµÏ‡Î¿Î¼Î­Î½Î¿Ï…"
--- 64490,64654 ----
  #. member function or static data member of a class template
  #. shall be present in every translation unit in which it is
  #. explicitly instantiated.
! #: cp/pt.cc:27424
  #, gcc-internal-format
  msgid "explicit instantiation of %qD but no definition available"
  msgstr ""
  
! #: cp/pt.cc:27469
  #, gcc-internal-format
  msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr ""
  
! #: cp/pt.cc:27843
  #, gcc-internal-format
  msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:27873
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:27882
  #, gcc-internal-format
  msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:27890
  #, fuzzy, gcc-internal-format
  msgid "invalid template non-type parameter"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ Ï€Î±Ï�Î±Î²Î¿Î»Î®Ï‚"
  
! #: cp/pt.cc:27892
  #, fuzzy, gcc-internal-format
  msgid "%q#T is not a valid type for a template non-type parameter"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:29336
  #, gcc-internal-format
  msgid "keyword %<template%> not allowed in declarator-id"
  msgstr ""
  
! #: cp/pt.cc:29527
  #, fuzzy, gcc-internal-format
  msgid "a concept cannot be constrained"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: cp/pt.cc:29536
  #, fuzzy, gcc-internal-format
  msgid "concept %qE not in namespace scope"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/pt.cc:29542
  #, fuzzy, gcc-internal-format
  msgid "concept %qE has multiple template parameter lists"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/pt.cc:29573
  #, gcc-internal-format
  msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
  msgstr ""
  
! #: cp/pt.cc:30867
  #, fuzzy, gcc-internal-format
  msgid "non-deducible template %qT used without template arguments"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/pt.cc:30879
  #, gcc-internal-format
  msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:30885
  #, gcc-internal-format
  msgid "use %qD directly instead"
  msgstr ""
  
! #: cp/pt.cc:31013
  #, gcc-internal-format
  msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
  msgstr ""
  
! #: cp/pt.cc:31020
  #, fuzzy, gcc-internal-format
  msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/pt.cc:31032
  #, fuzzy, gcc-internal-format
  msgid "class template argument deduction failed:"
  msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/pt.cc:31035
  #, fuzzy, gcc-internal-format
  msgid "explicit deduction guides not considered for copy-initialization"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
  #. TODO: Pass down location from cp_finish_decl.
! #: cp/pt.cc:31049
  #, gcc-internal-format
  msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
  msgstr ""
  
! #: cp/pt.cc:31053
  #, fuzzy, gcc-internal-format
  msgid "explicit deduction guide declared here"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/pt.cc:31067
  #, gcc-internal-format
  msgid "%qT may not intend to support class template argument deduction"
  msgstr ""
  
! #: cp/pt.cc:31069
  #, gcc-internal-format
  msgid "add a deduction guide to suppress this warning"
  msgstr ""
  
! #: cp/pt.cc:31191
  #, gcc-internal-format
  msgid "direct-list-initialization of %<auto%> requires exactly one element"
  msgstr ""
  
! #: cp/pt.cc:31194
  #, gcc-internal-format
  msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
  msgstr ""
  
! #: cp/pt.cc:31261
  #, fuzzy, gcc-internal-format
  msgid "unable to deduce lambda return type from %qE"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/pt.cc:31264
  #, fuzzy, gcc-internal-format
  msgid "unable to deduce %qT from %qE"
  msgstr "Î”ÎµÎ½ Î¼Ï€ÏŒÏ�ÎµÏƒÎ± Î½Î± Î±Î½Î¿Î¯Î¾Ï‰ Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ %s"
  
! #: cp/pt.cc:31339
  #, gcc-internal-format
  msgid "placeholder constraints not satisfied"
  msgstr ""
  
! #: cp/pt.cc:31343
  #, fuzzy, gcc-internal-format
  msgid "deduced initializer does not satisfy placeholder constraints"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: cp/pt.cc:31347
  #, gcc-internal-format
  msgid "deduced return type does not satisfy placeholder constraints"
  msgstr ""
  
! #: cp/pt.cc:31351
  #, gcc-internal-format
  msgid "deduced expression type does not satisfy placeholder constraints"
  msgstr ""
  
  # src/grep.c:785 src/grep.c:792
  # src/grep.c:1060 src/grep.c:1067 src/grep.c:1076
! #: cp/pt.cc:31506
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %qT in template argument"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÏŒÏ�Î¹ÏƒÎ¼Î± Î¼Î®ÎºÎ¿Ï…Ï‚ Ï€ÎµÏ�Î¹ÎµÏ‡Î¿Î¼Î­Î½Î¿Ï…"
*************** msgstr ""
*** 64817,65448 ****
  msgid "%<__label__%> declarations are only allowed in function scopes"
  msgstr ""
  
! #: cp/semantics.cc:2367
  #, fuzzy, gcc-internal-format
  msgid "invalid use of member %qD in static member function"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Ï€ÎµÎ´Î¯Î¿Ï…: `%s'"
  
! #: cp/semantics.cc:2371
  #, fuzzy, gcc-internal-format
  msgid "invalid use of member %qD in constructor %<pre%> contract"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Ï€ÎµÎ´Î¯Î¿Ï…: `%s'"
  
! #: cp/semantics.cc:2375
  #, fuzzy, gcc-internal-format
  msgid "invalid use of member %qD in destructor %<post%> contract"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Ï€ÎµÎ´Î¯Î¿Ï…: `%s'"
  
! #: cp/semantics.cc:2638
  #, fuzzy, gcc-internal-format
  msgid "%qE missing template arguments"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/semantics.cc:2698
  #, gcc-internal-format
  msgid "a statement expression is an insufficient context for overload resolution"
  msgstr ""
  
! #: cp/semantics.cc:3057
  #, fuzzy, gcc-internal-format
  msgid "cannot call a concept as a function"
  msgstr "Î¤Î¿ ÎµÏ€ÏŽÎ½Ï…Î¼Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î±Î½Î±Î¶Î·Ï„Î®ÏƒÎ¹Î¼Î¿"
  
! #: cp/semantics.cc:3140
  #, fuzzy, gcc-internal-format
  msgid "arguments to destructor are not allowed"
  msgstr "%s: Î¿Î¹ Ï„Î¹Î¼Î­Ï‚ Ï„Î¿Ï… Ï€ÎµÎ´Î¯Î¿Ï… `%s' Î´ÎµÎ½ Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î¼ÎµÎ³Î±Î»Ï�Ï„ÎµÏ�ÎµÏ‚ Î±Ï€ÏŒ %d"
  
! #: cp/semantics.cc:3244
  #, fuzzy, gcc-internal-format
  msgid "%<this%> is unavailable for explicit object member functions"
  msgstr "Î· `%s' ÎµÎ¯Î½Î±Î¹ ÏƒÏ…Î½Î®Î¸Ï‰Ï‚ Î¼Î·-ÏƒÏ„Î±Ï„Î¹ÎºÎ® ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·"
  
! #: cp/semantics.cc:3256
  #, gcc-internal-format
  msgid "use explicit object parameter %qs instead"
  msgstr ""
  
! #: cp/semantics.cc:3260
  #, gcc-internal-format
  msgid "name the explicit object parameter"
  msgstr ""
  
! #: cp/semantics.cc:3265
  #, fuzzy, gcc-internal-format
  msgid "%<this%> is unavailable for static member functions"
  msgstr "Î· `%s' ÎµÎ¯Î½Î±Î¹ ÏƒÏ…Î½Î®Î¸Ï‰Ï‚ Î¼Î·-ÏƒÏ„Î±Ï„Î¹ÎºÎ® ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·"
  
! #: cp/semantics.cc:3267
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<this%> before it is valid"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: cp/semantics.cc:3269
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<this%> after it is valid"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: cp/semantics.cc:3271
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<this%> in non-member function"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Ï€ÎµÎ´Î¯Î¿Ï…: `%s'"
  
! #: cp/semantics.cc:3273
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<this%> at top level"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: cp/semantics.cc:3295
  #, gcc-internal-format
  msgid "invalid qualifying scope in pseudo-destructor name"
  msgstr ""
  
! #: cp/semantics.cc:3303 cp/typeck.cc:3085
  #, gcc-internal-format
  msgid "qualified type %qT does not match destructor name ~%qT"
  msgstr ""
  
! #: cp/semantics.cc:3325
  #, fuzzy, gcc-internal-format
  msgid "%qE is not of type %qT"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/semantics.cc:3439
  #, gcc-internal-format
  msgid "compound literal of non-object type %qT"
  msgstr ""
  
! #: cp/semantics.cc:3459
  #, gcc-internal-format
  msgid "%<auto{x}%> cannot be constrained"
  msgstr ""
  
! #: cp/semantics.cc:3464
  #, gcc-internal-format
  msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/semantics.cc:3656
  #, gcc-internal-format
  msgid "template type parameters must use the keyword %<class%> or %<typename%>"
  msgstr ""
  
! #: cp/semantics.cc:3709
  #, gcc-internal-format
  msgid "invalid use of type %qT as a default value for a template template-parameter"
  msgstr ""
  
! #: cp/semantics.cc:3713
  #, fuzzy, gcc-internal-format
  msgid "invalid default argument for a template template parameter"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/semantics.cc:3730
  #, gcc-internal-format
  msgid "definition of %q#T inside template parameter list"
  msgstr ""
  
! #: cp/semantics.cc:3761
  #, fuzzy, gcc-internal-format
  msgid "invalid definition of qualified type %qT"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… ÏƒÏ„Î· Î´Î®Î»Ï‰ÏƒÎ· Ï€ÎµÎ´Î¯Î¿Ï…: `%s'"
  
! #: cp/semantics.cc:4053
  #, fuzzy, gcc-internal-format
  msgid "invalid base-class specification"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï�Ï�Î¸Î¼Î¹ÏƒÎ· Î¸Ï�Ï�Î±Ï‚ (port)"
  
! #: cp/semantics.cc:4221
  #, gcc-internal-format
  msgid "cannot capture member %qD of anonymous union"
  msgstr ""
  
! #: cp/semantics.cc:4238
  #, fuzzy, gcc-internal-format
  msgid "%qD is not captured"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/semantics.cc:4242
  #, gcc-internal-format
  msgid "the lambda has no capture-default"
  msgstr ""
  
! #: cp/semantics.cc:4244
  #, gcc-internal-format
  msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
  msgstr ""
  
! #: cp/semantics.cc:4259
  #, gcc-internal-format
  msgid "use of local variable with automatic storage from containing function"
  msgstr ""
  
! #: cp/semantics.cc:4261
  #, gcc-internal-format
  msgid "use of parameter from containing function"
  msgstr ""
  
! #: cp/semantics.cc:4389
  #, gcc-internal-format
  msgid "use of parameter outside function body"
  msgstr ""
  
! #: cp/semantics.cc:4399
  #, fuzzy, gcc-internal-format
  msgid "missing template arguments"
  msgstr "Î•Î»Î»Î¹Ï€Î®Ï‚ Î® ÎºÎ±ÎºÎ¿ÏƒÏ‡Î·Î¼Î±Ï„Î¹ÏƒÎ¼Î­Î½Î· Î¹Î´Î¹ÏŒÏ„Î·Ï„Î±"
  
! #: cp/semantics.cc:4435
  #, gcc-internal-format
  msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
  msgstr ""
  
! #: cp/semantics.cc:4486
  #, fuzzy, gcc-internal-format
  msgid "use of class template %qT as expression"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
  #. Ambiguous reference to base members.
! #: cp/semantics.cc:4493
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous in multiple inheritance lattice"
  msgstr ""
  
! #: cp/semantics.cc:4521
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot appear in a constant-expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/semantics.cc:4674
  #, gcc-internal-format
  msgid "type of %qE is unknown"
  msgstr ""
  
! #: cp/semantics.cc:4692 rust/backend/rust-tree.cc:5511
  #, fuzzy, gcc-internal-format
  msgid "%qT is not an enumeration type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/semantics.cc:4719
  #, fuzzy, gcc-internal-format
  msgid "%<__type_pack_element%> index is not an integral constant"
  msgstr "Î· Ï„Î¹Î¼Î® Î³Î¹Î± Ï„Î¿ %s Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚"
  
! #: cp/semantics.cc:4725
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is negative"
  msgstr ""
  
! #: cp/semantics.cc:4731
  #, fuzzy, gcc-internal-format
  msgid "%<__type_pack_element%> index is out of range"
  msgstr "%s: Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î³Ï�Î±Î¼Î¼Î®Ï‚ Î­Î¾Ï‰ Î±Ï€ÏŒ Ï„Î± ÏŒÏ�Î¹Î±"
  
  #. Parameter packs can only be used in templates
! #: cp/semantics.cc:4854
  #, gcc-internal-format
  msgid "parameter pack %<__bases%> only valid in template declaration"
  msgstr ""
  
! #: cp/semantics.cc:4886
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
  msgstr ""
  
! #: cp/semantics.cc:4899
  #, fuzzy, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function %qD"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÏƒÏ„Î®Î»ÎµÏ‚: `%s'"
  
! #: cp/semantics.cc:4903
  #, fuzzy, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÏƒÏ„Î®Î»ÎµÏ‚: `%s'"
  
! #: cp/semantics.cc:4908
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to an enumerator %qD"
  msgstr ""
  
! #: cp/semantics.cc:4919
  #, gcc-internal-format
  msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
  msgstr ""
  
! #: cp/semantics.cc:6119
  #, gcc-internal-format
  msgid "pointer-to-member mapping %qE not supported"
  msgstr ""
  
  # src/getopt.c:628
  # src/getopt.c:628
! #: cp/semantics.cc:6313
  #, fuzzy, gcc-internal-format
  msgid "user defined reduction lookup is ambiguous"
  msgstr "%s: Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s' ÎµÎ¯Î½Î±Î¹ Î±ÏƒÎ±Ï†Î®Ï‚\n"
  
! #: cp/semantics.cc:6586
  #, gcc-internal-format
  msgid "%qE in %<reduction%> clause is a zero size array"
  msgstr ""
  
! #: cp/semantics.cc:6632
  #, gcc-internal-format
  msgid "%qE has const type for %<reduction%>"
  msgstr ""
  
! #: cp/semantics.cc:6751
  #, gcc-internal-format
  msgid "user defined reduction with constructor initializer for base class %qT"
  msgstr ""
  
! #: cp/semantics.cc:7223
  #, gcc-internal-format
  msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
  msgstr ""
  
! #: cp/semantics.cc:7238
  #, gcc-internal-format
  msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7253
  #, gcc-internal-format
  msgid "linear clause applied to non-integral non-pointer variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7277
  #, gcc-internal-format
  msgid "linear step expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7370 cp/semantics.cc:7502 cp/semantics.cc:7562
! #: cp/semantics.cc:7963 cp/semantics.cc:9089
  #, gcc-internal-format
  msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:7382 cp/semantics.cc:9102
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable in clause %qs"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/semantics.cc:7515
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<firstprivate%>"
  msgstr ""
  
! #: cp/semantics.cc:7575
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<lastprivate%>"
  msgstr ""
  
! #: cp/semantics.cc:7626
  #, gcc-internal-format
  msgid "%<gang%> static expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7640
  #, gcc-internal-format
  msgid "%<gang%> static value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7674
  #, gcc-internal-format
  msgid "%<gang%> num expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7677
  #, gcc-internal-format
  msgid "%<vector%> length expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7681
  #, gcc-internal-format
  msgid "%<worker%> num expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7703
  #, gcc-internal-format
  msgid "%<gang%> num value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7707
  #, gcc-internal-format
  msgid "%<vector%> length value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7712
  #, gcc-internal-format
  msgid "%<worker%> num value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7788
  #, gcc-internal-format
  msgid "schedule chunk size expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7821
  #, gcc-internal-format
  msgid "%qs length expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7835
  #, fuzzy, gcc-internal-format
  msgid "%qs length expression must be positive constant integer expression"
  msgstr "Î›Î¬Î¸Î¿Ï‚ Î­ÎºÏ†Ï�Î±ÏƒÎ· ÏƒÏ„Î·Î½ Î±Ï€Î¿Ï„Î¯Î¼Î·ÏƒÎ·: %s"
  
! #: cp/semantics.cc:7855
  #, gcc-internal-format
  msgid "%<async%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7884
  #, gcc-internal-format
  msgid "%<thread_limit%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7914
  #, gcc-internal-format
  msgid "%<device%> id must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7945
  #, gcc-internal-format
  msgid "%<dist_schedule%> chunk size expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7974
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable in %<aligned%> clause"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/semantics.cc:7989
  #, gcc-internal-format
  msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
  msgstr ""
  
! #: cp/semantics.cc:7996
  #, gcc-internal-format
  msgid "%qD appears more than once in %<aligned%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8011
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8044
  #, gcc-internal-format
  msgid "%qD is not a variable in %<nontemporal%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8055
  #, gcc-internal-format
  msgid "%qD appears more than once in %<nontemporal%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8072
  #, gcc-internal-format
  msgid "%<this%> not allowed in %<allocate%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8084
  #, gcc-internal-format
  msgid "%qD is not a variable in %<allocate%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8093
  #, gcc-internal-format
  msgid "%qD appears more than once in %<allocate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8241
  #, gcc-internal-format
  msgid "%qD is not lvalue expression nor array section in %qs clause"
  msgstr ""
  
! #: cp/semantics.cc:8743
  #, fuzzy, gcc-internal-format
  msgid "template %qE in clause %qs"
  msgstr "Î±Ï€Î¿Ï„Ï…Ï‡Î¯Î± ÎºÎ±Ï„Î¬ Ï„Î·Î½ ÎµÎ³Î³Ï�Î±Ï†Î® Î´ÎµÎ´Î¿Î¼Î­Î½Ï‰Î½ Î³Î¹Î± Ï„Î·Î½ ÎºÎ±Ï„Î·Î³Î¿Ï�Î¯Î± `%s'"
  
! #: cp/semantics.cc:8746
  #, gcc-internal-format
  msgid "overloaded function name %qE in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:8815
  #, gcc-internal-format
  msgid "%<grainsize%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8845
  #, gcc-internal-format
  msgid "%<priority%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8875
  #, gcc-internal-format
  msgid "%<hint%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8888
  #, fuzzy, gcc-internal-format
  msgid "%<hint%> expression must be constant integer expression"
  msgstr "Î›Î¬Î¸Î¿Ï‚ Î­ÎºÏ†Ï�Î±ÏƒÎ· ÏƒÏ„Î·Î½ Î±Ï€Î¿Ï„Î¯Î¼Î·ÏƒÎ·: %s"
  
! #: cp/semantics.cc:8905
  #, gcc-internal-format
  msgid "%<filter%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8936
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer nor reference to pointer"
  msgstr ""
  
! #: cp/semantics.cc:8946
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
  msgstr ""
  
! #: cp/semantics.cc:9030
  #, gcc-internal-format
  msgid "%<tile%> argument needs integral type"
  msgstr ""
  
! #: cp/semantics.cc:9447
  #, gcc-internal-format
  msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:9674
  #, gcc-internal-format
  msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
  msgstr ""
  
! #: cp/semantics.cc:9688
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE directive not in %qT definition"
  msgstr ""
  
! #: cp/semantics.cc:10425
  #, gcc-internal-format
  msgid "difference between %qE and %qD does not have integer type"
  msgstr ""
  
! #: cp/semantics.cc:10910
  #, gcc-internal-format
  msgid "%<#pragma omp simd%> used with class iteration variable %qE"
  msgstr ""
  
! #: cp/semantics.cc:11230 cp/semantics.cc:11240
  #, gcc-internal-format
  msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
  msgstr ""
  
! #: cp/semantics.cc:11582
  #, gcc-internal-format
  msgid "%<static_assert%> message must be a string literal or object with %<size%> and %<data%> members"
  msgstr ""
  
! #: cp/semantics.cc:11598
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be implicitly convertible to %<std::size_t%>"
  msgstr ""
  
! #: cp/semantics.cc:11607
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be implicitly convertible to %<const char*%>"
  msgstr ""
  
! #: cp/semantics.cc:11665
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be a constant expression"
  msgstr ""
  
! #: cp/semantics.cc:11673
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> %qE too large"
  msgstr ""
  
! #: cp/semantics.cc:11700
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()[%d]%> must be a constant expression"
  msgstr ""
  
! #: cp/semantics.cc:11727
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be a core constant expression"
  msgstr ""
  
! #: cp/semantics.cc:11753
  #, gcc-internal-format
  msgid "static assertion failed: %.*s"
  msgstr ""
  
! #: cp/semantics.cc:11761
  #, gcc-internal-format
  msgid "non-constant condition for static assertion"
  msgstr ""
  
! #: cp/semantics.cc:11790
  #, fuzzy, gcc-internal-format
  msgid "argument to %<decltype%> must be an expression"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ <%s> Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: cp/semantics.cc:11836
  #, gcc-internal-format
  msgid "%<decltype%> cannot resolve address of overloaded function"
  msgstr ""
  
! #: cp/semantics.cc:12148 rust/backend/rust-tree.cc:5225
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
  msgstr ""
  
! #: cp/semantics.cc:12157 rust/backend/rust-tree.cc:5234
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12328 rust/backend/rust-tree.cc:5838
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
  msgstr ""
  
! #: cp/semantics.cc:12352 rust/backend/rust-tree.cc:5882
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> needs two arguments"
  msgstr ""
  
! #: cp/semantics.cc:12363 rust/backend/rust-tree.cc:5892
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12847
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a class or alias template"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/semantics.cc:13036
  #, gcc-internal-format
  msgid "operand of fold expression has no unexpanded parameter packs"
  msgstr ""
  
! #: cp/semantics.cc:13096
  #, gcc-internal-format
  msgid "both arguments in binary fold have unexpanded parameter packs"
  msgstr ""
  
! #: cp/semantics.cc:13098
  #, gcc-internal-format
  msgid "no unexpanded parameter packs in binary fold"
  msgstr ""
  
! #: cp/semantics.cc:13116
  #, fuzzy, gcc-internal-format
  msgid "non-pointer argument to %<__builtin_launder%>"
  msgstr "Î›ÎµÎ¯Ï€ÎµÎ¹ Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ Î³Î¹Î± `%s'"
--- 64855,65486 ----
  msgid "%<__label__%> declarations are only allowed in function scopes"
  msgstr ""
  
! #: cp/semantics.cc:2369
  #, fuzzy, gcc-internal-format
  msgid "invalid use of member %qD in static member function"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Ï€ÎµÎ´Î¯Î¿Ï…: `%s'"
  
! #: cp/semantics.cc:2373
  #, fuzzy, gcc-internal-format
  msgid "invalid use of member %qD in constructor %<pre%> contract"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Ï€ÎµÎ´Î¯Î¿Ï…: `%s'"
  
! #: cp/semantics.cc:2377
  #, fuzzy, gcc-internal-format
  msgid "invalid use of member %qD in destructor %<post%> contract"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Ï€ÎµÎ´Î¯Î¿Ï…: `%s'"
  
! #: cp/semantics.cc:2640
  #, fuzzy, gcc-internal-format
  msgid "%qE missing template arguments"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: cp/semantics.cc:2700
  #, gcc-internal-format
  msgid "a statement expression is an insufficient context for overload resolution"
  msgstr ""
  
! #: cp/semantics.cc:3059
  #, fuzzy, gcc-internal-format
  msgid "cannot call a concept as a function"
  msgstr "Î¤Î¿ ÎµÏ€ÏŽÎ½Ï…Î¼Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î±Î½Î±Î¶Î·Ï„Î®ÏƒÎ¹Î¼Î¿"
  
! #: cp/semantics.cc:3142
  #, fuzzy, gcc-internal-format
  msgid "arguments to destructor are not allowed"
  msgstr "%s: Î¿Î¹ Ï„Î¹Î¼Î­Ï‚ Ï„Î¿Ï… Ï€ÎµÎ´Î¯Î¿Ï… `%s' Î´ÎµÎ½ Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î¼ÎµÎ³Î±Î»Ï�Ï„ÎµÏ�ÎµÏ‚ Î±Ï€ÏŒ %d"
  
! #: cp/semantics.cc:3246
  #, fuzzy, gcc-internal-format
  msgid "%<this%> is unavailable for explicit object member functions"
  msgstr "Î· `%s' ÎµÎ¯Î½Î±Î¹ ÏƒÏ…Î½Î®Î¸Ï‰Ï‚ Î¼Î·-ÏƒÏ„Î±Ï„Î¹ÎºÎ® ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·"
  
! #: cp/semantics.cc:3258
  #, gcc-internal-format
  msgid "use explicit object parameter %qs instead"
  msgstr ""
  
! #: cp/semantics.cc:3262
  #, gcc-internal-format
  msgid "name the explicit object parameter"
  msgstr ""
  
! #: cp/semantics.cc:3267
  #, fuzzy, gcc-internal-format
  msgid "%<this%> is unavailable for static member functions"
  msgstr "Î· `%s' ÎµÎ¯Î½Î±Î¹ ÏƒÏ…Î½Î®Î¸Ï‰Ï‚ Î¼Î·-ÏƒÏ„Î±Ï„Î¹ÎºÎ® ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ·"
  
! #: cp/semantics.cc:3269
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<this%> before it is valid"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: cp/semantics.cc:3271
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<this%> after it is valid"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: cp/semantics.cc:3273
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<this%> in non-member function"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Ï€ÎµÎ´Î¯Î¿Ï…: `%s'"
  
! #: cp/semantics.cc:3275
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<this%> at top level"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
  
! #: cp/semantics.cc:3297
  #, gcc-internal-format
  msgid "invalid qualifying scope in pseudo-destructor name"
  msgstr ""
  
! #: cp/semantics.cc:3305 cp/typeck.cc:3081
  #, gcc-internal-format
  msgid "qualified type %qT does not match destructor name ~%qT"
  msgstr ""
  
! #: cp/semantics.cc:3327
  #, fuzzy, gcc-internal-format
  msgid "%qE is not of type %qT"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/semantics.cc:3441
  #, gcc-internal-format
  msgid "compound literal of non-object type %qT"
  msgstr ""
  
! #: cp/semantics.cc:3461
  #, gcc-internal-format
  msgid "%<auto{x}%> cannot be constrained"
  msgstr ""
  
! #: cp/semantics.cc:3466
  #, gcc-internal-format
  msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/semantics.cc:3658
  #, gcc-internal-format
  msgid "template type parameters must use the keyword %<class%> or %<typename%>"
  msgstr ""
  
! #: cp/semantics.cc:3711
  #, gcc-internal-format
  msgid "invalid use of type %qT as a default value for a template template-parameter"
  msgstr ""
  
! #: cp/semantics.cc:3715
  #, fuzzy, gcc-internal-format
  msgid "invalid default argument for a template template parameter"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/semantics.cc:3732
  #, gcc-internal-format
  msgid "definition of %q#T inside template parameter list"
  msgstr ""
  
! #: cp/semantics.cc:3763
  #, fuzzy, gcc-internal-format
  msgid "invalid definition of qualified type %qT"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… ÏƒÏ„Î· Î´Î®Î»Ï‰ÏƒÎ· Ï€ÎµÎ´Î¯Î¿Ï…: `%s'"
  
! #: cp/semantics.cc:4051
  #, fuzzy, gcc-internal-format
  msgid "invalid base-class specification"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï�Ï�Î¸Î¼Î¹ÏƒÎ· Î¸Ï�Ï�Î±Ï‚ (port)"
  
! #: cp/semantics.cc:4219
  #, gcc-internal-format
  msgid "cannot capture member %qD of anonymous union"
  msgstr ""
  
! #: cp/semantics.cc:4236
  #, fuzzy, gcc-internal-format
  msgid "%qD is not captured"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/semantics.cc:4240
  #, gcc-internal-format
  msgid "the lambda has no capture-default"
  msgstr ""
  
! #: cp/semantics.cc:4242
  #, gcc-internal-format
  msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
  msgstr ""
  
! #: cp/semantics.cc:4257
  #, gcc-internal-format
  msgid "use of local variable with automatic storage from containing function"
  msgstr ""
  
! #: cp/semantics.cc:4259
  #, gcc-internal-format
  msgid "use of parameter from containing function"
  msgstr ""
  
! #: cp/semantics.cc:4387
  #, gcc-internal-format
  msgid "use of parameter outside function body"
  msgstr ""
  
! #: cp/semantics.cc:4397
  #, fuzzy, gcc-internal-format
  msgid "missing template arguments"
  msgstr "Î•Î»Î»Î¹Ï€Î®Ï‚ Î® ÎºÎ±ÎºÎ¿ÏƒÏ‡Î·Î¼Î±Ï„Î¹ÏƒÎ¼Î­Î½Î· Î¹Î´Î¹ÏŒÏ„Î·Ï„Î±"
  
! #: cp/semantics.cc:4433
  #, gcc-internal-format
  msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
  msgstr ""
  
! #: cp/semantics.cc:4484
  #, fuzzy, gcc-internal-format
  msgid "use of class template %qT as expression"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
  #. Ambiguous reference to base members.
! #: cp/semantics.cc:4491
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous in multiple inheritance lattice"
  msgstr ""
  
! #: cp/semantics.cc:4519
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot appear in a constant-expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/semantics.cc:4672
  #, gcc-internal-format
  msgid "type of %qE is unknown"
  msgstr ""
  
! #: cp/semantics.cc:4690 rust/backend/rust-tree.cc:5511
  #, fuzzy, gcc-internal-format
  msgid "%qT is not an enumeration type"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/semantics.cc:4717
  #, fuzzy, gcc-internal-format
  msgid "%<__type_pack_element%> index is not an integral constant"
  msgstr "Î· Ï„Î¹Î¼Î® Î³Î¹Î± Ï„Î¿ %s Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚"
  
! #: cp/semantics.cc:4723
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is negative"
  msgstr ""
  
! #: cp/semantics.cc:4729
  #, fuzzy, gcc-internal-format
  msgid "%<__type_pack_element%> index is out of range"
  msgstr "%s: Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î³Ï�Î±Î¼Î¼Î®Ï‚ Î­Î¾Ï‰ Î±Ï€ÏŒ Ï„Î± ÏŒÏ�Î¹Î±"
  
  #. Parameter packs can only be used in templates
! #: cp/semantics.cc:4852
  #, gcc-internal-format
  msgid "parameter pack %<__bases%> only valid in template declaration"
  msgstr ""
  
! #: cp/semantics.cc:4884
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
  msgstr ""
  
! #: cp/semantics.cc:4897
  #, fuzzy, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function %qD"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÏƒÏ„Î®Î»ÎµÏ‚: `%s'"
  
! #: cp/semantics.cc:4901
  #, fuzzy, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÏƒÏ„Î®Î»ÎµÏ‚: `%s'"
  
! #: cp/semantics.cc:4906
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to an enumerator %qD"
  msgstr ""
  
! #: cp/semantics.cc:4917
  #, gcc-internal-format
  msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
  msgstr ""
  
! #: cp/semantics.cc:6117
  #, gcc-internal-format
  msgid "pointer-to-member mapping %qE not supported"
  msgstr ""
  
  # src/getopt.c:628
  # src/getopt.c:628
! #: cp/semantics.cc:6311
  #, fuzzy, gcc-internal-format
  msgid "user defined reduction lookup is ambiguous"
  msgstr "%s: Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s' ÎµÎ¯Î½Î±Î¹ Î±ÏƒÎ±Ï†Î®Ï‚\n"
  
! #: cp/semantics.cc:6584
  #, gcc-internal-format
  msgid "%qE in %<reduction%> clause is a zero size array"
  msgstr ""
  
! #: cp/semantics.cc:6630
  #, gcc-internal-format
  msgid "%qE has const type for %<reduction%>"
  msgstr ""
  
! #: cp/semantics.cc:6749
  #, gcc-internal-format
  msgid "user defined reduction with constructor initializer for base class %qT"
  msgstr ""
  
! #: cp/semantics.cc:7221
  #, gcc-internal-format
  msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
  msgstr ""
  
! #: cp/semantics.cc:7236
  #, gcc-internal-format
  msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7251
  #, gcc-internal-format
  msgid "linear clause applied to non-integral non-pointer variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7275
  #, gcc-internal-format
  msgid "linear step expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7368 cp/semantics.cc:7500 cp/semantics.cc:7560
! #: cp/semantics.cc:7961 cp/semantics.cc:9087
  #, gcc-internal-format
  msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:7380 cp/semantics.cc:9100
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable in clause %qs"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/semantics.cc:7513
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<firstprivate%>"
  msgstr ""
  
! #: cp/semantics.cc:7573
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<lastprivate%>"
  msgstr ""
  
! #: cp/semantics.cc:7624
  #, gcc-internal-format
  msgid "%<gang%> static expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7638
  #, gcc-internal-format
  msgid "%<gang%> static value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7672
  #, gcc-internal-format
  msgid "%<gang%> num expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7675
  #, gcc-internal-format
  msgid "%<vector%> length expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7679
  #, gcc-internal-format
  msgid "%<worker%> num expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7701
  #, gcc-internal-format
  msgid "%<gang%> num value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7705
  #, gcc-internal-format
  msgid "%<vector%> length value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7710
  #, gcc-internal-format
  msgid "%<worker%> num value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7786
  #, gcc-internal-format
  msgid "schedule chunk size expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7819
  #, gcc-internal-format
  msgid "%qs length expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7833
  #, fuzzy, gcc-internal-format
  msgid "%qs length expression must be positive constant integer expression"
  msgstr "Î›Î¬Î¸Î¿Ï‚ Î­ÎºÏ†Ï�Î±ÏƒÎ· ÏƒÏ„Î·Î½ Î±Ï€Î¿Ï„Î¯Î¼Î·ÏƒÎ·: %s"
  
! #: cp/semantics.cc:7853
  #, gcc-internal-format
  msgid "%<async%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7882
  #, gcc-internal-format
  msgid "%<thread_limit%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7912
  #, gcc-internal-format
  msgid "%<device%> id must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7943
  #, gcc-internal-format
  msgid "%<dist_schedule%> chunk size expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7972
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable in %<aligned%> clause"
  msgstr "%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î¹ÏƒÏ‡Ï�Ï‰Î½ Î¸ÎµÏ„Î¹ÎºÏŒÏ‚ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚."
  
! #: cp/semantics.cc:7987
  #, gcc-internal-format
  msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
  msgstr ""
  
! #: cp/semantics.cc:7994
  #, gcc-internal-format
  msgid "%qD appears more than once in %<aligned%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8009
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8042
  #, gcc-internal-format
  msgid "%qD is not a variable in %<nontemporal%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8053
  #, gcc-internal-format
  msgid "%qD appears more than once in %<nontemporal%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8070
  #, gcc-internal-format
  msgid "%<this%> not allowed in %<allocate%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8082
  #, gcc-internal-format
  msgid "%qD is not a variable in %<allocate%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8091
  #, gcc-internal-format
  msgid "%qD appears more than once in %<allocate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8239
  #, gcc-internal-format
  msgid "%qD is not lvalue expression nor array section in %qs clause"
  msgstr ""
  
! #: cp/semantics.cc:8741
  #, fuzzy, gcc-internal-format
  msgid "template %qE in clause %qs"
  msgstr "Î±Ï€Î¿Ï„Ï…Ï‡Î¯Î± ÎºÎ±Ï„Î¬ Ï„Î·Î½ ÎµÎ³Î³Ï�Î±Ï†Î® Î´ÎµÎ´Î¿Î¼Î­Î½Ï‰Î½ Î³Î¹Î± Ï„Î·Î½ ÎºÎ±Ï„Î·Î³Î¿Ï�Î¯Î± `%s'"
  
! #: cp/semantics.cc:8744
  #, gcc-internal-format
  msgid "overloaded function name %qE in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:8813
  #, gcc-internal-format
  msgid "%<grainsize%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8843
  #, gcc-internal-format
  msgid "%<priority%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8873
  #, gcc-internal-format
  msgid "%<hint%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8886
  #, fuzzy, gcc-internal-format
  msgid "%<hint%> expression must be constant integer expression"
  msgstr "Î›Î¬Î¸Î¿Ï‚ Î­ÎºÏ†Ï�Î±ÏƒÎ· ÏƒÏ„Î·Î½ Î±Ï€Î¿Ï„Î¯Î¼Î·ÏƒÎ·: %s"
  
! #: cp/semantics.cc:8903
  #, gcc-internal-format
  msgid "%<filter%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8934
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer nor reference to pointer"
  msgstr ""
  
! #: cp/semantics.cc:8944
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
  msgstr ""
  
! #: cp/semantics.cc:9028
  #, gcc-internal-format
  msgid "%<tile%> argument needs integral type"
  msgstr ""
  
! #: cp/semantics.cc:9445
  #, gcc-internal-format
  msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:9672
  #, gcc-internal-format
  msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
  msgstr ""
  
! #: cp/semantics.cc:9686
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE directive not in %qT definition"
  msgstr ""
  
! #: cp/semantics.cc:10423
  #, gcc-internal-format
  msgid "difference between %qE and %qD does not have integer type"
  msgstr ""
  
! #: cp/semantics.cc:10908
  #, gcc-internal-format
  msgid "%<#pragma omp simd%> used with class iteration variable %qE"
  msgstr ""
  
! #: cp/semantics.cc:11228 cp/semantics.cc:11238
  #, gcc-internal-format
  msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
  msgstr ""
  
! #: cp/semantics.cc:11580
  #, gcc-internal-format
  msgid "%<static_assert%> message must be a string literal or object with %<size%> and %<data%> members"
  msgstr ""
  
! #: cp/semantics.cc:11596
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be implicitly convertible to %<std::size_t%>"
  msgstr ""
  
! #: cp/semantics.cc:11605
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be implicitly convertible to %<const char*%>"
  msgstr ""
  
! #: cp/semantics.cc:11663
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be a constant expression"
  msgstr ""
  
! #: cp/semantics.cc:11671
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> %qE too large"
  msgstr ""
  
! #: cp/semantics.cc:11698
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()[%d]%> must be a constant expression"
  msgstr ""
  
! #: cp/semantics.cc:11725
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be a core constant expression"
  msgstr ""
  
! #: cp/semantics.cc:11751
  #, gcc-internal-format
  msgid "static assertion failed: %.*s"
  msgstr ""
  
! #: cp/semantics.cc:11759
  #, gcc-internal-format
  msgid "non-constant condition for static assertion"
  msgstr ""
  
! #: cp/semantics.cc:11788
  #, fuzzy, gcc-internal-format
  msgid "argument to %<decltype%> must be an expression"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ <%s> Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: cp/semantics.cc:11834
  #, gcc-internal-format
  msgid "%<decltype%> cannot resolve address of overloaded function"
  msgstr ""
  
! #: cp/semantics.cc:12138 rust/backend/rust-tree.cc:5225
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
  msgstr ""
  
! #: cp/semantics.cc:12147 rust/backend/rust-tree.cc:5234
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12318 rust/backend/rust-tree.cc:5838
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
  msgstr ""
  
! #: cp/semantics.cc:12342 rust/backend/rust-tree.cc:5882
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> needs two arguments"
  msgstr ""
  
! #: cp/semantics.cc:12353 rust/backend/rust-tree.cc:5892
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12837
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a class or alias template"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: cp/semantics.cc:13026
  #, gcc-internal-format
  msgid "operand of fold expression has no unexpanded parameter packs"
  msgstr ""
  
! #: cp/semantics.cc:13086
  #, gcc-internal-format
  msgid "both arguments in binary fold have unexpanded parameter packs"
  msgstr ""
  
! #: cp/semantics.cc:13088
  #, gcc-internal-format
  msgid "no unexpanded parameter packs in binary fold"
  msgstr ""
  
! #: cp/semantics.cc:13106
  #, fuzzy, gcc-internal-format
  msgid "non-pointer argument to %<__builtin_launder%>"
  msgstr "Î›ÎµÎ¯Ï€ÎµÎ¹ Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ Î³Î¹Î± `%s'"
*************** msgstr "Î›ÎµÎ¯Ï€ÎµÎ¹ Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï
*** 65450,66614 ****
  #. std::bit_cast for destination ARRAY_TYPE is not possible,
  #. as functions may not return an array, so don't bother trying
  #. to support this (and then deal with VLAs etc.).
! #: cp/semantics.cc:13165
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
  msgstr ""
  
! #: cp/semantics.cc:13171
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13198
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13206
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
  msgstr ""
  
! #: cp/tree.cc:1486 rust/backend/rust-tree.cc:2609
  #, fuzzy, gcc-internal-format
  msgid "%qV qualifiers cannot be applied to %qT"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/tree.cc:2004
  #, fuzzy, gcc-internal-format
  msgid "statement-expression in a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/tree.cc:4524
  #, gcc-internal-format
  msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
  msgstr ""
  
! #: cp/tree.cc:4528
  #, gcc-internal-format
  msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
  msgstr ""
  
! #: cp/tree.cc:4532
  #, fuzzy, gcc-internal-format
  msgid " declared here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/tree.cc:4537
  #, gcc-internal-format
  msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
  msgstr ""
  
! #: cp/tree.cc:4539
  #, gcc-internal-format
  msgid " because all of its copy and move constructors are deleted"
  msgstr ""
  
! #: cp/tree.cc:4966
  #, fuzzy, gcc-internal-format
  msgid "base class %qT is not public"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/tree.cc:4969
  #, fuzzy, gcc-internal-format
  msgid "%qD is not public"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/tree.cc:4976
  #, fuzzy, gcc-internal-format
  msgid "%qD is mutable"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Î¼Î·-Ï€Ï�Î¿ÏƒÏ€ÎµÎ»Î¬ÏƒÎ¹Î¼Î¿"
  
! #: cp/tree.cc:4984
  #, fuzzy, gcc-internal-format
  msgid "%qD has a non-structural type"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/tree.cc:5007
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or parameters"
  msgstr ""
  
! #: cp/tree.cc:5028
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute argument must be a string constant"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: cp/tree.cc:5043
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or to class or enumeration types"
  msgstr ""
  
! #: cp/tree.cc:5063 cp/tree.cc:5068
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute can only be applied to non-static data members"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/tree.cc:5074
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute cannot be applied to a bit-field"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/tree.cc:5094
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute takes no arguments"
  msgstr "Î· `%s' Ï€Î±Î¯Ï�Î½ÎµÎ¹ ÎµÎ¯Ï„Îµ ÎºÎ±Î½Î­Î½Î± ÎµÎ¯Ï„Îµ Î´Ï�Î¿ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/tree.cc:5098
  #, gcc-internal-format
  msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
  msgstr ""
  
! #: cp/tree.cc:5182
  #, fuzzy, gcc-internal-format
  msgid "requested %<init_priority%> is not an integer constant"
  msgstr "Î· Ï„Î¹Î¼Î® Î³Î¹Î± Ï„Î¿ %s Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚"
  
! #: cp/tree.cc:5204
  #, gcc-internal-format
  msgid "can only use %qE attribute on file-scope definitions of objects of class type"
  msgstr ""
  
! #: cp/tree.cc:5212
  #, gcc-internal-format
  msgid "requested %<init_priority%> %i is out of range [0, %i]"
  msgstr ""
  
! #: cp/tree.cc:5223
  #, gcc-internal-format
  msgid "requested %<init_priority%> %i is reserved for internal use"
  msgstr ""
  
! #: cp/tree.cc:5253
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %qD adds abi tag %qE"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/tree.cc:5273
  #, fuzzy, gcc-internal-format
  msgid "the %qE attribute requires arguments"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: cp/tree.cc:5284
  #, fuzzy, gcc-internal-format
  msgid "arguments to the %qE attribute must be narrow string literals"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: cp/tree.cc:5297 cp/tree.cc:5310
  #, fuzzy, gcc-internal-format
  msgid "arguments to the %qE attribute must contain valid identifiers"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: cp/tree.cc:5299
  #, fuzzy, gcc-internal-format
  msgid "%<%c%> is not a valid first character for an identifier"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/tree.cc:5312
  #, fuzzy, gcc-internal-format
  msgid "%<%c%> is not a valid character in an identifier"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/tree.cc:5336
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to non-class, non-enum type %qT"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/tree.cc:5342
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to %qT after its definition"
  msgstr "%s: Î´Î¹Ï€Î»ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ Î­ÎºÎ´Î¿ÏƒÎ·Ï‚ ÎºÎ±Ï„Î·Î³Î¿Ï�Î¯Î±Ï‚"
  
! #: cp/tree.cc:5349
  #, fuzzy, gcc-internal-format
  msgid "ignoring %qE attribute applied to template instantiation %qT"
  msgstr "Î´Î¹Ï€Î»ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ ÏƒÏ…Î½ÏŒÎ»Î¿Ï…"
  
! #: cp/tree.cc:5356
  #, gcc-internal-format
  msgid "ignoring %qE attribute applied to template specialization %qT"
  msgstr ""
  
! #: cp/tree.cc:5378
  #, gcc-internal-format
  msgid "%qE attribute applied to non-function, non-variable %qD"
  msgstr ""
  
! #: cp/tree.cc:5384
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to extern \"C\" declaration %qD"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¬Î³Î½Ï‰ÏƒÎ·Ï‚ ÎºÎµÏ†Î±Î»Î¯Î´Î±Ï‚ Î±Ï€ÏŒ Ï„Î¿ `%s'"
  
! #: cp/tree.cc:5417
  #, gcc-internal-format
  msgid "%qE attribute argument must be an expression that evaluates to true or false"
  msgstr ""
  
! #: cp/tree.cc:6283
  #, fuzzy, gcc-internal-format
  msgid "zero as null pointer constant"
  msgstr "Î· Ï„Î¹Î¼Î® Î³Î¹Î± Ï„Î¿ %s Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚"
  
! #: cp/tree.cc:6324 rust/backend/rust-tree.cc:3189
  #, gcc-internal-format
  msgid "%<lang_*%> check: failed in %s, at %s:%d"
  msgstr ""
  
! #: cp/typeck.cc:625
  #, gcc-internal-format
  msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:631
  #, gcc-internal-format
  msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:637
  #, gcc-internal-format
  msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:785
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-function"
  msgstr ""
  
! #: cp/typeck.cc:790
  #, gcc-internal-format
  msgid "ISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-function"
  msgstr ""
  
! #: cp/typeck.cc:795
  #, gcc-internal-format
  msgid "ISO C++ forbids conditional expression between pointer of type %<void *%> and pointer-to-function"
  msgstr ""
  
! #: cp/typeck.cc:874
  #, gcc-internal-format
  msgid "comparison between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:879
  #, gcc-internal-format
  msgid "conversion between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:884
  #, gcc-internal-format
  msgid "conditional expression between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:1710
  #, gcc-internal-format
  msgid "canonical types differ for identical types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:1717
  #, gcc-internal-format
  msgid "same canonical type node for different types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:2047
  #, gcc-internal-format
  msgid "invalid application of %qs to a member function"
  msgstr ""
  
! #: cp/typeck.cc:2152
  #, fuzzy, gcc-internal-format
  msgid "invalid application of %<sizeof%> to a bit-field"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/typeck.cc:2160
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/typeck.cc:2225
  #, fuzzy, gcc-internal-format
  msgid "invalid application of %<__alignof%> to a bit-field"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/typeck.cc:2236
  #, gcc-internal-format
  msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
  msgstr ""
  
! #: cp/typeck.cc:2320
  #, gcc-internal-format
  msgid "%<alignas%> argument has non-integral type %qT"
  msgstr ""
  
! #: cp/typeck.cc:2366 rust/backend/rust-tree.cc:3817
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static member function of type %qT"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÏƒÏ„Î®Î»ÎµÏ‚: `%s'"
  
! #: cp/typeck.cc:2716
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids converting a string constant to %qT"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/typeck.cc:2720
  #, fuzzy, gcc-internal-format
  msgid "deprecated conversion from string constant to %qT"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/typeck.cc:2835 cp/typeck.cc:3399
  #, gcc-internal-format
  msgid "request for member %qD in %qE, which is of pointer type %qT (maybe you meant to use %<->%> ?)"
  msgstr ""
  
! #: cp/typeck.cc:2839 cp/typeck.cc:3403
  #, gcc-internal-format
  msgid "request for member %qD in %qE, which is of non-class type %qT"
  msgstr ""
  
! #: cp/typeck.cc:2873
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static data member %qE"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÏƒÏ„Î®Î»ÎµÏ‚: `%s'"
  
! #: cp/typeck.cc:2950
  #, fuzzy, gcc-internal-format
  msgid "invalid access to non-static data member %qD in virtual base of NULL object"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÏƒÏ„Î®Î»ÎµÏ‚: `%s'"
  
! #: cp/typeck.cc:3100
  #, fuzzy, gcc-internal-format
  msgid "object type %qT does not match destructor name ~%qT"
  msgstr "Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Î´ÎµÎ´Î¿Î¼Î­Î½Ï‰Î½ Ï€Ï�Î¿Ï†Î¯Î» `%s' Î´ÎµÎ½ Ï„Î±Î¹Ï�Î¹Î¬Î¶ÎµÎ¹ Î¼Îµ Ï„Î¿ Î´Î¹Î±Î¼Î¿Î¹Ï�Î±Î¶ÏŒÎ¼ÎµÎ½Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ `%s'"
  
! #: cp/typeck.cc:3109
  #, gcc-internal-format
  msgid "the type being destroyed is %qT, but the destructor refers to %qT"
  msgstr ""
  
! #: cp/typeck.cc:3251
  #, gcc-internal-format
  msgid "field %q#D can be accessed via %q#D"
  msgstr ""
  
  # src/main.c:697 src/main.c:751
  #. No hint.
! #: cp/typeck.cc:3270
  #, fuzzy, gcc-internal-format
  msgid "%q#T has no member named %qE"
  msgstr "Î†Î³Î½Ï‰ÏƒÏ„Î· Î³Î»ÏŽÏƒÏƒÎ± `%s'"
  
! #: cp/typeck.cc:3293
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %q#D? (accessible via %q#D)"
  msgstr ""
  
! #: cp/typeck.cc:3304
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %q#D? (not accessible from this context)"
  msgstr ""
  
! #: cp/typeck.cc:3319
  #, fuzzy, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %qE?"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/typeck.cc:3433 cp/typeck.cc:3459
  #, fuzzy, gcc-internal-format
  msgid "%<%D::%D%> is not a member of %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/typeck.cc:3513
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a base of %qT"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/typeck.cc:3576
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a member template function"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/typeck.cc:3841
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a pointer-to-object type"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/typeck.cc:3873
  #, fuzzy, gcc-internal-format
  msgid "invalid use of array indexing on pointer to member"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
  
! #: cp/typeck.cc:3876
  #, fuzzy, gcc-internal-format
  msgid "invalid use of unary %<*%> on pointer to member"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
  
! #: cp/typeck.cc:3879
  #, fuzzy, gcc-internal-format
  msgid "invalid use of implicit conversion on pointer to member"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
  
! #: cp/typeck.cc:3883
  #, gcc-internal-format
  msgid "left hand operand of %<->*%> must be a pointer to class, but is a pointer to member of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:3949
  #, gcc-internal-format
  msgid "subscript missing in array reference"
  msgstr ""
  
! #: cp/typeck.cc:4054
  #, gcc-internal-format
  msgid "subscripting array declared %<register%>"
  msgstr ""
  
! #: cp/typeck.cc:4093
  #, gcc-internal-format
  msgid "subscripted value is neither array nor pointer"
  msgstr ""
  
! #: cp/typeck.cc:4165
  #, gcc-internal-format
  msgid "object missing in use of %qE"
  msgstr ""
  
! #: cp/typeck.cc:4390
  #, gcc-internal-format
  msgid "ISO C++ forbids calling %<::main%> from within program"
  msgstr ""
  
! #: cp/typeck.cc:4411
  #, gcc-internal-format
  msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
  msgstr ""
  
! #: cp/typeck.cc:4428
  #, fuzzy, gcc-internal-format
  msgid "%qE cannot be used as a function"
  msgstr "Î¤Î¿ ÎµÏ€ÏŽÎ½Ï…Î¼Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î±Î½Î±Î¶Î·Ï„Î®ÏƒÎ¹Î¼Î¿"
  
! #: cp/typeck.cc:4431
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot be used as a function"
  msgstr "Î¤Î¿ ÎµÏ€ÏŽÎ½Ï…Î¼Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î±Î½Î±Î¶Î·Ï„Î®ÏƒÎ¹Î¼Î¿"
  
! #: cp/typeck.cc:4434
  #, fuzzy, gcc-internal-format
  msgid "expression cannot be used as a function"
  msgstr "Î¤Î¿ ÎµÏ€ÏŽÎ½Ï…Î¼Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î±Î½Î±Î¶Î·Ï„Î®ÏƒÎ¹Î¼Î¿"
  
! #: cp/typeck.cc:4492
  #, fuzzy, gcc-internal-format
  msgid "too many arguments to constructor %q#D"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/typeck.cc:4493
  #, fuzzy, gcc-internal-format
  msgid "too few arguments to constructor %q#D"
  msgstr "Ï€Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/typeck.cc:4498
  #, fuzzy, gcc-internal-format
  msgid "too many arguments to member function %q#D"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/typeck.cc:4499
  #, fuzzy, gcc-internal-format
  msgid "too few arguments to member function %q#D"
  msgstr "Î Ï�Î¿ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·: Î Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î± ÏƒÏ„Î¿ ÎµÏƒÏ‰Î´Î¿Î¼Î·Î¼Î­Î½Î¿ `%s'"
  
! #: cp/typeck.cc:4505
  #, fuzzy, gcc-internal-format
  msgid "too many arguments to function %q#D"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/typeck.cc:4506
  #, fuzzy, gcc-internal-format
  msgid "too few arguments to function %q#D"
  msgstr "Î Ï�Î¿ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·: Î Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î± ÏƒÏ„Î¿ ÎµÏƒÏ‰Î´Î¿Î¼Î·Î¼Î­Î½Î¿ `%s'"
  
! #: cp/typeck.cc:4516
  #, fuzzy, gcc-internal-format
  msgid "too many arguments to method %q#D"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/typeck.cc:4517
  #, fuzzy, gcc-internal-format
  msgid "too few arguments to method %q#D"
  msgstr "Ï€Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/typeck.cc:4520
  #, fuzzy, gcc-internal-format
  msgid "too many arguments to function"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/typeck.cc:4521
  #, fuzzy, gcc-internal-format
  msgid "too few arguments to function"
  msgstr "Ï€Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/typeck.cc:4603
  #, fuzzy, gcc-internal-format
  msgid "parameter %P of %qD has incomplete type %qT"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/typeck.cc:4609
  #, fuzzy, gcc-internal-format
  msgid "parameter %P has incomplete type %qT"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/typeck.cc:4918
  #, gcc-internal-format
  msgid "the address %qE will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:4964
  #, gcc-internal-format
  msgid "the address of %qD will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:4979
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qE will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:4982
  #, gcc-internal-format
  msgid "comparing the result of pointer addition %qE and NULL"
  msgstr ""
  
! #: cp/typeck.cc:4997
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qD will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:5056
  #, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:5059
  #, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5065
  #, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:5068
  #, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5105
  #, fuzzy, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/typeck.cc:5108
  #, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5111
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5115
  #, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5124
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5127
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5130
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5134
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5269 cp/typeck.cc:5281
  #, gcc-internal-format
  msgid "assuming cast to type %qT from overloaded function"
  msgstr ""
  
! #: cp/typeck.cc:5395
  #, gcc-internal-format
  msgid "NULL used in arithmetic"
  msgstr ""
  
! #: cp/typeck.cc:5857 cp/typeck.cc:5866 cp/typeck.cc:6167 cp/typeck.cc:6176
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer and integer"
  msgstr ""
  
! #: cp/typeck.cc:6089 cp/typeck.cc:6102
  #, fuzzy, gcc-internal-format
  msgid "operand types are %qT and %qT"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/typeck.cc:6125
  #, gcc-internal-format
  msgid "three-way comparison of vectors"
  msgstr ""
  
! #: cp/typeck.cc:6159
  #, gcc-internal-format
  msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
  msgstr ""
  
! #: cp/typeck.cc:6206
  #, fuzzy, gcc-internal-format
  msgid "unordered comparison on non-floating-point argument"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÎºÎ¹Î½Î·Ï„Î®Ï‚ Ï…Ï€Î¿Î´Î¹Î±ÏƒÏ„Î¿Î»Î®Ï‚ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·: %s"
  
! #: cp/typeck.cc:6272
  msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
  msgstr ""
  
! #: cp/typeck.cc:6381
  #, fuzzy, gcc-internal-format
  msgid "invalid operands of types %qT and %qT to binary %qO"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/typeck.cc:6782
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
  msgstr ""
  
! #: cp/typeck.cc:6790
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a function in subtraction"
  msgstr ""
  
! #: cp/typeck.cc:6798
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a method in subtraction"
  msgstr ""
  
! #: cp/typeck.cc:6851
  #, gcc-internal-format
  msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
  msgstr ""
  
! #: cp/typeck.cc:6928
  #, gcc-internal-format
  msgid "taking address of constructor %qD"
  msgstr ""
  
! #: cp/typeck.cc:6929
  #, fuzzy, gcc-internal-format
  msgid "taking address of destructor %qD"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ fifo `%s'"
  
! #: cp/typeck.cc:6945
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %qE to form a pointer-to-member-function"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
  
! #: cp/typeck.cc:6948
  #, gcc-internal-format
  msgid "  a qualified-id is required"
  msgstr ""
  
! #: cp/typeck.cc:6955
  #, gcc-internal-format
  msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
  msgstr ""
  
! #: cp/typeck.cc:7150
  #, gcc-internal-format
  msgid "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%>"
  msgstr ""
  
! #: cp/typeck.cc:7156
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
  msgstr ""
  
! #: cp/typeck.cc:7162
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
  msgstr ""
  
! #: cp/typeck.cc:7168
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
  msgstr ""
  
! #: cp/typeck.cc:7173
  #, gcc-internal-format
  msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
  msgstr ""
  
  #. Make this a permerror because we used to accept it.
! #: cp/typeck.cc:7206
  #, gcc-internal-format
  msgid "taking address of rvalue"
  msgstr ""
  
! #: cp/typeck.cc:7223
  #, gcc-internal-format
  msgid "ISO C++ forbids taking address of function %<::main%>"
  msgstr ""
  
! #: cp/typeck.cc:7281
  #, fuzzy, gcc-internal-format
  msgid "cannot create pointer to reference member %qD"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒÎ½ Î½Î± Î³Î¯Î½ÎµÎ¹ `stat' Ï„Î¿ locale Î±Ï�Ï‡ÎµÎ¯Î¿ `%s'"
  
! #: cp/typeck.cc:7316 cp/typeck.cc:7892 rust/backend/rust-tree.cc:4714
  #, fuzzy, gcc-internal-format
  msgid "attempt to take address of bit-field"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ fifo `%s'"
  
! #: cp/typeck.cc:7478
  #, gcc-internal-format
  msgid "%<~%> on an expression of type %<bool%>"
  msgstr ""
  
! #: cp/typeck.cc:7479
  #, gcc-internal-format
  msgid "did you mean to use logical not (%<!%>)?"
  msgstr ""
  
! #: cp/typeck.cc:7611
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing an enum"
  msgstr ""
  
! #: cp/typeck.cc:7612
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing an enum"
  msgstr ""
  
! #: cp/typeck.cc:7628
  #, fuzzy, gcc-internal-format
  msgid "cannot increment a pointer to incomplete type %qT"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/typeck.cc:7630
  #, fuzzy, gcc-internal-format
  msgid "cannot decrement a pointer to incomplete type %qT"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/typeck.cc:7642
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing a pointer of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:7644
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing a pointer of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:7684
  #, gcc-internal-format
  msgid "%qs expression of %<volatile%>-qualified type is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:7697
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator--%> is forbidden"
  msgstr ""
  
! #: cp/typeck.cc:7707
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
  msgstr ""
  
! #: cp/typeck.cc:7715
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:7904 rust/backend/rust-tree.cc:4726
  #, gcc-internal-format
  msgid "cannot take the address of %<this%>, which is an rvalue expression"
  msgstr ""
  
! #: cp/typeck.cc:7926 d/d-codegen.cc:719 rust/backend/rust-tree.cc:4745
  #, gcc-internal-format
  msgid "address of explicit register variable %qD requested"
  msgstr ""
  
! #: cp/typeck.cc:7931 rust/backend/rust-tree.cc:4752
  #, gcc-internal-format
  msgid "address requested for %qD, which is declared %<register%>"
  msgstr ""
  
! #: cp/typeck.cc:8002
  #, gcc-internal-format
  msgid "list-initializer for non-class type must not be parenthesized"
  msgstr ""
  
! #: cp/typeck.cc:8014
  #, fuzzy, gcc-internal-format
  msgid "expression list treated as compound expression in initializer"
  msgstr "Î›Î¬Î¸Î¿Ï‚ Î­ÎºÏ†Ï�Î±ÏƒÎ· ÏƒÏ„Î·Î½ Î±Ï€Î¿Ï„Î¯Î¼Î·ÏƒÎ·: %s"
  
! #: cp/typeck.cc:8018
  #, fuzzy, gcc-internal-format
  msgid "expression list treated as compound expression in mem-initializer"
  msgstr "Î›Î¬Î¸Î¿Ï‚ Î­ÎºÏ†Ï�Î±ÏƒÎ· ÏƒÏ„Î·Î½ Î±Ï€Î¿Ï„Î¯Î¼Î·ÏƒÎ·: %s"
  
! #: cp/typeck.cc:8022
  #, fuzzy, gcc-internal-format
  msgid "expression list treated as compound expression in functional cast"
  msgstr "Î›Î¬Î¸Î¿Ï‚ Î­ÎºÏ†Ï�Î±ÏƒÎ· ÏƒÏ„Î·Î½ Î±Ï€Î¿Ï„Î¯Î¼Î·ÏƒÎ·: %s"
  
! #: cp/typeck.cc:8060
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s expression list treated as compound expression"
  msgstr "Î›Î¬Î¸Î¿Ï‚ Î­ÎºÏ†Ï�Î±ÏƒÎ· ÏƒÏ„Î·Î½ Î±Ï€Î¿Ï„Î¯Î¼Î·ÏƒÎ·: %s"
  
! #: cp/typeck.cc:8161
  #, gcc-internal-format
  msgid "no context to resolve type of %qE"
  msgstr ""
  
! #: cp/typeck.cc:8198
  #, fuzzy, gcc-internal-format
  msgid "cast from type %qT to type %qT casts away qualifiers"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/typeck.cc:8204
  #, fuzzy, gcc-internal-format
  msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/typeck.cc:8211
  #, fuzzy, gcc-internal-format
  msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/typeck.cc:8237
  #, fuzzy, gcc-internal-format
  msgid "useless cast to type %q#T"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/typeck.cc:8251
  #, fuzzy, gcc-internal-format
  msgid "type qualifiers ignored on cast result type"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/typeck.cc:8699
  #, fuzzy, gcc-internal-format
  msgid "invalid %<static_cast%> from type %qT to type %qT"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/typeck.cc:8705 cp/typeck.cc:8711 cp/typeck.cc:10422
  #, fuzzy, gcc-internal-format
  msgid "class type %qT is incomplete"
  msgstr "Î· ÎµÏ€Î¹ÏƒÏ„Ï�ÎµÏ†ÏŒÎ¼ÎµÎ½Î· Ï„Î¹Î¼Î® Ï„Î·Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ `int'"
  
! #: cp/typeck.cc:8739
  #, fuzzy
  msgid "converting from %qH to %qI"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/typeck.cc:8814
  #, fuzzy, gcc-internal-format
  msgid "invalid cast of a prvalue expression of type %qT to type %qT"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/typeck.cc:8884
  msgid "cast from %qH to %qI loses precision"
  msgstr ""
  
! #: cp/typeck.cc:8909
  msgid "cast between incompatible function types from %qH to %qI"
  msgstr ""
  
! #: cp/typeck.cc:8920
  msgid "cast between incompatible pointer to member types from %qH to %qI"
  msgstr ""
  
! #: cp/typeck.cc:8941 cp/typeck.cc:9131
  msgid "cast from %qH to %qI increases required alignment of target type"
  msgstr ""
  
! #: cp/typeck.cc:8958
  #, gcc-internal-format
  msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
  msgstr ""
  
! #: cp/typeck.cc:8972
  #, fuzzy, gcc-internal-format
  msgid "invalid cast from type %qT to type %qT"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/typeck.cc:9045
  #, gcc-internal-format
  msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
  msgstr ""
  
! #: cp/typeck.cc:9054
  #, gcc-internal-format
  msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
  msgstr ""
  
! #: cp/typeck.cc:9096
  #, fuzzy, gcc-internal-format
  msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/typeck.cc:9166
  #, fuzzy, gcc-internal-format
  msgid "invalid %<const_cast%> from type %qT to type %qT"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/typeck.cc:9267 cp/typeck.cc:9276
  #, gcc-internal-format
  msgid "ISO C++ forbids casting to an array type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9285
  #, fuzzy, gcc-internal-format
  msgid "invalid cast to function type %qT"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/typeck.cc:9398
  #, fuzzy, gcc-internal-format
  msgid "moving %qE of type %qT to itself"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/typeck.cc:9399 cp/typeck.cc:10951 cp/typeck.cc:10967 cp/typeck.cc:10992
! #: cp/typeck.cc:11029
  #, gcc-internal-format
  msgid "remove %<std::move%> call"
  msgstr ""
  
! #: cp/typeck.cc:9659
  #, gcc-internal-format
  msgid "  in evaluation of %<%Q(%#T, %#T)%>"
  msgstr ""
  
! #: cp/typeck.cc:9719
  #, gcc-internal-format
  msgid "assigning to an array from an initializer list"
  msgstr ""
  
! #: cp/typeck.cc:9746
  #, fuzzy, gcc-internal-format
  msgid "incompatible types in assignment of %qT to %qT"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
  
! #: cp/typeck.cc:9762
  #, fuzzy, gcc-internal-format
  msgid "array used as initializer"
  msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/typeck.cc:9764
  #, fuzzy, gcc-internal-format
  msgid "invalid array assignment"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÎºÎ¹Î½Î·Ï„Î®Ï‚ Ï…Ï€Î¿Î´Î¹Î±ÏƒÏ„Î¿Î»Î®Ï‚ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·: %s"
  
! #: cp/typeck.cc:9900
  #, gcc-internal-format
  msgid "   in pointer to member function conversion"
  msgstr ""
  
! #: cp/typeck.cc:9914
  #, gcc-internal-format
  msgid "pointer to member conversion via virtual base %qT"
  msgstr ""
  
! #: cp/typeck.cc:9961 cp/typeck.cc:9980
  #, gcc-internal-format
  msgid "   in pointer to member conversion"
  msgstr ""
  
! #: cp/typeck.cc:10061
  #, fuzzy, gcc-internal-format
  msgid "invalid conversion to type %qT from type %qT"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/typeck.cc:10381
  #, fuzzy
  msgid "cannot convert %qH to %qI in default argument"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/typeck.cc:10386
  #, fuzzy
  msgid "cannot convert %qH to %qI in argument passing"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/typeck.cc:10395
  #, fuzzy
  msgid "cannot convert %qH to %qI in initialization"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/typeck.cc:10399
  #, fuzzy
  msgid "cannot convert %qH to %qI in return"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/typeck.cc:10404
  #, fuzzy
  msgid "cannot convert %qH to %qI in assignment"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/typeck.cc:10440
  #, gcc-internal-format
  msgid "parameter %qP of %qD might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10444
  #, gcc-internal-format
  msgid "parameter might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10449
  #, gcc-internal-format
  msgid "target of conversion might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10454
  #, gcc-internal-format
  msgid "target of initialization might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10464
  #, gcc-internal-format
  msgid "left-hand side of assignment might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10550
  #, fuzzy, gcc-internal-format
  msgid "in passing argument %P of %qD"
  msgstr "Î›ÎµÎ¯Ï€ÎµÎ¹ Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ Î³Î¹Î± `%s'"
  
! #: cp/typeck.cc:10634
  #, fuzzy, gcc-internal-format
  msgid "returning reference to temporary"
  msgstr "xdr_reference: Î· Î¼Î½Î®Î¼Î· ÎµÎ¾Î±Î½Ï„Î»Î®Î¸Î·ÎºÎµ\n"
  
! #: cp/typeck.cc:10637
  #, fuzzy, gcc-internal-format
  msgid "returning pointer to temporary"
  msgstr "xdr_reference: Î· Î¼Î½Î®Î¼Î· ÎµÎ¾Î±Î½Ï„Î»Î®Î¸Î·ÎºÎµ\n"
  
! #: cp/typeck.cc:10640
  #, gcc-internal-format
  msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:10676
  #, gcc-internal-format
  msgid "reference to local variable %qD returned"
  msgstr ""
  
! #: cp/typeck.cc:10680
  #, gcc-internal-format
  msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:10686
  #, gcc-internal-format
  msgid "address of label %qD returned"
  msgstr ""
  
! #: cp/typeck.cc:10690
  #, gcc-internal-format
  msgid "address of local variable %qD returned"
  msgstr ""
  
! #: cp/typeck.cc:10950
  #, gcc-internal-format
  msgid "moving a temporary object prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:10965
  #, gcc-internal-format
  msgid "moving a local object in a return statement prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:10991 cp/typeck.cc:11026
  #, fuzzy, gcc-internal-format
  msgid "redundant move in return statement"
  msgstr "ÎˆÏ‡ÎµÎ¹ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ ÎµÎ½Ï„Î¿Î»Î®"
  
! #: cp/typeck.cc:11028
  #, fuzzy, gcc-internal-format
  msgid "redundant move in initialization"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÎµÎ¯Î´Î¿Ï‚ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/typeck.cc:11066
  #, gcc-internal-format
  msgid "returning a value from a destructor"
  msgstr ""
  
  #. If a return statement appears in a handler of the
  #. function-try-block of a constructor, the program is ill-formed.
! #: cp/typeck.cc:11078
  #, gcc-internal-format
  msgid "cannot return from a handler of a function-try-block of a constructor"
  msgstr ""
  
  #. You can't return a value from a constructor.
! #: cp/typeck.cc:11081
  #, gcc-internal-format
  msgid "returning a value from a constructor"
  msgstr ""
  
  #. Give a helpful error message.
! #: cp/typeck.cc:11120 cp/typeck.cc:11166
  #, fuzzy, gcc-internal-format
  msgid "return-statement with no value, in function returning %qT"
  msgstr "`return' Ï‡Ï‰Ï�Î¯Ï‚ Ï„Î¹Î¼Î®, ÏƒÎµ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· Ï€Î¿Ï… ÎµÏ€Î¹ÏƒÏ„Ï�Î­Ï†ÎµÎ¹ Î¼Î·-ÎºÎµÎ½ÏŒ"
  
! #: cp/typeck.cc:11128
  #, fuzzy, gcc-internal-format
  msgid "returning initializer list"
  msgstr "Î­Ï‡ÎµÎ¹ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Ï€Ï�Î¿Î¿Ï�Î¹ÏƒÎ¼Î¿Ï�"
  
! #: cp/typeck.cc:11147
  #, gcc-internal-format
  msgid "inconsistent types %qT and %qT deduced for lambda return type"
  msgstr ""
  
! #: cp/typeck.cc:11150
  #, gcc-internal-format
  msgid "inconsistent deduction for auto return type: %qT and then %qT"
  msgstr ""
  
! #: cp/typeck.cc:11185
  #, fuzzy, gcc-internal-format
  msgid "return-statement with a value, in function returning %qT"
  msgstr "`return' Ï‡Ï‰Ï�Î¯Ï‚ Ï„Î¹Î¼Î®, ÏƒÎµ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· Ï€Î¿Ï… ÎµÏ€Î¹ÏƒÏ„Ï�Î­Ï†ÎµÎ¹ Î¼Î·-ÎºÎµÎ½ÏŒ"
  
! #: cp/typeck.cc:11214
  #, gcc-internal-format
  msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
  msgstr ""
  
! #: cp/typeck.cc:11303
  #, fuzzy, gcc-internal-format
  msgid "not eliding copy on return from %qD"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/typeck.cc:11315
  #, gcc-internal-format
  msgid "not eliding copy on return in %qD"
  msgstr ""
  
! #: cp/typeck.cc:11902
  #, fuzzy, gcc-internal-format
  msgid "using rvalue as lvalue"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
--- 65488,66652 ----
  #. std::bit_cast for destination ARRAY_TYPE is not possible,
  #. as functions may not return an array, so don't bother trying
  #. to support this (and then deal with VLAs etc.).
! #: cp/semantics.cc:13155
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
  msgstr ""
  
! #: cp/semantics.cc:13161
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13188
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13196
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
  msgstr ""
  
! #: cp/tree.cc:1489 rust/backend/rust-tree.cc:2609
  #, fuzzy, gcc-internal-format
  msgid "%qV qualifiers cannot be applied to %qT"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/tree.cc:2007
  #, fuzzy, gcc-internal-format
  msgid "statement-expression in a constant expression"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: cp/tree.cc:4527
  #, gcc-internal-format
  msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
  msgstr ""
  
! #: cp/tree.cc:4531
  #, gcc-internal-format
  msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
  msgstr ""
  
! #: cp/tree.cc:4535
  #, fuzzy, gcc-internal-format
  msgid " declared here"
  msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
  
! #: cp/tree.cc:4540
  #, gcc-internal-format
  msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
  msgstr ""
  
! #: cp/tree.cc:4542
  #, gcc-internal-format
  msgid " because all of its copy and move constructors are deleted"
  msgstr ""
  
! #: cp/tree.cc:4969
  #, fuzzy, gcc-internal-format
  msgid "base class %qT is not public"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/tree.cc:4972
  #, fuzzy, gcc-internal-format
  msgid "%qD is not public"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/tree.cc:4979
  #, fuzzy, gcc-internal-format
  msgid "%qD is mutable"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Î¼Î·-Ï€Ï�Î¿ÏƒÏ€ÎµÎ»Î¬ÏƒÎ¹Î¼Î¿"
  
! #: cp/tree.cc:4987
  #, fuzzy, gcc-internal-format
  msgid "%qD has a non-structural type"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/tree.cc:5010
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or parameters"
  msgstr ""
  
! #: cp/tree.cc:5031
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute argument must be a string constant"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: cp/tree.cc:5046
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or to class or enumeration types"
  msgstr ""
  
! #: cp/tree.cc:5066 cp/tree.cc:5071
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute can only be applied to non-static data members"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/tree.cc:5077
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute cannot be applied to a bit-field"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/tree.cc:5097
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute takes no arguments"
  msgstr "Î· `%s' Ï€Î±Î¯Ï�Î½ÎµÎ¹ ÎµÎ¯Ï„Îµ ÎºÎ±Î½Î­Î½Î± ÎµÎ¯Ï„Îµ Î´Ï�Î¿ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/tree.cc:5101
  #, gcc-internal-format
  msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
  msgstr ""
  
! #: cp/tree.cc:5185
  #, fuzzy, gcc-internal-format
  msgid "requested %<init_priority%> is not an integer constant"
  msgstr "Î· Ï„Î¹Î¼Î® Î³Î¹Î± Ï„Î¿ %s Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚"
  
! #: cp/tree.cc:5207
  #, gcc-internal-format
  msgid "can only use %qE attribute on file-scope definitions of objects of class type"
  msgstr ""
  
! #: cp/tree.cc:5215
  #, gcc-internal-format
  msgid "requested %<init_priority%> %i is out of range [0, %i]"
  msgstr ""
  
! #: cp/tree.cc:5226
  #, gcc-internal-format
  msgid "requested %<init_priority%> %i is reserved for internal use"
  msgstr ""
  
! #: cp/tree.cc:5256
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %qD adds abi tag %qE"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
  
! #: cp/tree.cc:5276
  #, fuzzy, gcc-internal-format
  msgid "the %qE attribute requires arguments"
  msgstr "Î¼Î· Ï„ÎµÏ�Î¼Î±Ï„Î¹Î¶Î¼Î­Î½Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÏŒ ÏƒÏ„Î±Î¸ÎµÏ�Î¬Ï‚"
  
! #: cp/tree.cc:5287
  #, fuzzy, gcc-internal-format
  msgid "arguments to the %qE attribute must be narrow string literals"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: cp/tree.cc:5300 cp/tree.cc:5313
  #, fuzzy, gcc-internal-format
  msgid "arguments to the %qE attribute must contain valid identifiers"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: cp/tree.cc:5302
  #, fuzzy, gcc-internal-format
  msgid "%<%c%> is not a valid first character for an identifier"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/tree.cc:5315
  #, fuzzy, gcc-internal-format
  msgid "%<%c%> is not a valid character in an identifier"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/tree.cc:5339
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to non-class, non-enum type %qT"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/tree.cc:5345
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to %qT after its definition"
  msgstr "%s: Î´Î¹Ï€Î»ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ Î­ÎºÎ´Î¿ÏƒÎ·Ï‚ ÎºÎ±Ï„Î·Î³Î¿Ï�Î¯Î±Ï‚"
  
! #: cp/tree.cc:5352
  #, fuzzy, gcc-internal-format
  msgid "ignoring %qE attribute applied to template instantiation %qT"
  msgstr "Î´Î¹Ï€Î»ÏŒÏ‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚ ÏƒÏ…Î½ÏŒÎ»Î¿Ï…"
  
! #: cp/tree.cc:5359
  #, gcc-internal-format
  msgid "ignoring %qE attribute applied to template specialization %qT"
  msgstr ""
  
! #: cp/tree.cc:5381
  #, gcc-internal-format
  msgid "%qE attribute applied to non-function, non-variable %qD"
  msgstr ""
  
! #: cp/tree.cc:5387
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to extern \"C\" declaration %qD"
  msgstr "Î±Î´Ï…Î½Î±Î¼Î¯Î± Î±Î½Î¬Î³Î½Ï‰ÏƒÎ·Ï‚ ÎºÎµÏ†Î±Î»Î¯Î´Î±Ï‚ Î±Ï€ÏŒ Ï„Î¿ `%s'"
  
! #: cp/tree.cc:5420
  #, gcc-internal-format
  msgid "%qE attribute argument must be an expression that evaluates to true or false"
  msgstr ""
  
! #: cp/tree.cc:6290
  #, fuzzy, gcc-internal-format
  msgid "zero as null pointer constant"
  msgstr "Î· Ï„Î¹Î¼Î® Î³Î¹Î± Ï„Î¿ %s Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚"
  
! #: cp/tree.cc:6331 rust/backend/rust-tree.cc:3189
  #, gcc-internal-format
  msgid "%<lang_*%> check: failed in %s, at %s:%d"
  msgstr ""
  
! #: cp/typeck.cc:628
  #, gcc-internal-format
  msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:634
  #, gcc-internal-format
  msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:640
  #, gcc-internal-format
  msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:788
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-function"
  msgstr ""
  
! #: cp/typeck.cc:793
  #, gcc-internal-format
  msgid "ISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-function"
  msgstr ""
  
! #: cp/typeck.cc:798
  #, gcc-internal-format
  msgid "ISO C++ forbids conditional expression between pointer of type %<void *%> and pointer-to-function"
  msgstr ""
  
! #: cp/typeck.cc:877
  #, gcc-internal-format
  msgid "comparison between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:882
  #, gcc-internal-format
  msgid "conversion between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:887
  #, gcc-internal-format
  msgid "conditional expression between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:1713
  #, gcc-internal-format
  msgid "canonical types differ for identical types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:1720
  #, gcc-internal-format
  msgid "same canonical type node for different types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:2050
  #, gcc-internal-format
  msgid "invalid application of %qs to a member function"
  msgstr ""
  
! #: cp/typeck.cc:2148
  #, fuzzy, gcc-internal-format
  msgid "invalid application of %<sizeof%> to a bit-field"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/typeck.cc:2156
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/typeck.cc:2221
  #, fuzzy, gcc-internal-format
  msgid "invalid application of %<__alignof%> to a bit-field"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/typeck.cc:2232
  #, gcc-internal-format
  msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
  msgstr ""
  
! #: cp/typeck.cc:2316
  #, gcc-internal-format
  msgid "%<alignas%> argument has non-integral type %qT"
  msgstr ""
  
! #: cp/typeck.cc:2362 rust/backend/rust-tree.cc:3817
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static member function of type %qT"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÏƒÏ„Î®Î»ÎµÏ‚: `%s'"
  
! #: cp/typeck.cc:2712
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids converting a string constant to %qT"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/typeck.cc:2716
  #, fuzzy, gcc-internal-format
  msgid "deprecated conversion from string constant to %qT"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/typeck.cc:2831 cp/typeck.cc:3395
  #, gcc-internal-format
  msgid "request for member %qD in %qE, which is of pointer type %qT (maybe you meant to use %<->%> ?)"
  msgstr ""
  
! #: cp/typeck.cc:2835 cp/typeck.cc:3399
  #, gcc-internal-format
  msgid "request for member %qD in %qE, which is of non-class type %qT"
  msgstr ""
  
! #: cp/typeck.cc:2869
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static data member %qE"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÏƒÏ„Î®Î»ÎµÏ‚: `%s'"
  
! #: cp/typeck.cc:2946
  #, fuzzy, gcc-internal-format
  msgid "invalid access to non-static data member %qD in virtual base of NULL object"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÏƒÏ„Î®Î»ÎµÏ‚: `%s'"
  
! #: cp/typeck.cc:3096
  #, fuzzy, gcc-internal-format
  msgid "object type %qT does not match destructor name ~%qT"
  msgstr "Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Î´ÎµÎ´Î¿Î¼Î­Î½Ï‰Î½ Ï€Ï�Î¿Ï†Î¯Î» `%s' Î´ÎµÎ½ Ï„Î±Î¹Ï�Î¹Î¬Î¶ÎµÎ¹ Î¼Îµ Ï„Î¿ Î´Î¹Î±Î¼Î¿Î¹Ï�Î±Î¶ÏŒÎ¼ÎµÎ½Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ `%s'"
  
! #: cp/typeck.cc:3105
  #, gcc-internal-format
  msgid "the type being destroyed is %qT, but the destructor refers to %qT"
  msgstr ""
  
! #: cp/typeck.cc:3247
  #, gcc-internal-format
  msgid "field %q#D can be accessed via %q#D"
  msgstr ""
  
  # src/main.c:697 src/main.c:751
  #. No hint.
! #: cp/typeck.cc:3266
  #, fuzzy, gcc-internal-format
  msgid "%q#T has no member named %qE"
  msgstr "Î†Î³Î½Ï‰ÏƒÏ„Î· Î³Î»ÏŽÏƒÏƒÎ± `%s'"
  
! #: cp/typeck.cc:3289
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %q#D? (accessible via %q#D)"
  msgstr ""
  
! #: cp/typeck.cc:3300
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %q#D? (not accessible from this context)"
  msgstr ""
  
! #: cp/typeck.cc:3315
  #, fuzzy, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %qE?"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/typeck.cc:3429 cp/typeck.cc:3455
  #, fuzzy, gcc-internal-format
  msgid "%<%D::%D%> is not a member of %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/typeck.cc:3509
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a base of %qT"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/typeck.cc:3572
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a member template function"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/typeck.cc:3837
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a pointer-to-object type"
  msgstr "Î¤Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚."
  
! #: cp/typeck.cc:3869
  #, fuzzy, gcc-internal-format
  msgid "invalid use of array indexing on pointer to member"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
  
! #: cp/typeck.cc:3872
  #, fuzzy, gcc-internal-format
  msgid "invalid use of unary %<*%> on pointer to member"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
  
! #: cp/typeck.cc:3875
  #, fuzzy, gcc-internal-format
  msgid "invalid use of implicit conversion on pointer to member"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
  
! #: cp/typeck.cc:3879
  #, gcc-internal-format
  msgid "left hand operand of %<->*%> must be a pointer to class, but is a pointer to member of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:3945
  #, gcc-internal-format
  msgid "subscript missing in array reference"
  msgstr ""
  
! #: cp/typeck.cc:4050
  #, gcc-internal-format
  msgid "subscripting array declared %<register%>"
  msgstr ""
  
! #: cp/typeck.cc:4089
  #, gcc-internal-format
  msgid "subscripted value is neither array nor pointer"
  msgstr ""
  
! #: cp/typeck.cc:4161
  #, gcc-internal-format
  msgid "object missing in use of %qE"
  msgstr ""
  
! #: cp/typeck.cc:4386
  #, gcc-internal-format
  msgid "ISO C++ forbids calling %<::main%> from within program"
  msgstr ""
  
! #: cp/typeck.cc:4407
  #, gcc-internal-format
  msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
  msgstr ""
  
! #: cp/typeck.cc:4424
  #, fuzzy, gcc-internal-format
  msgid "%qE cannot be used as a function"
  msgstr "Î¤Î¿ ÎµÏ€ÏŽÎ½Ï…Î¼Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î±Î½Î±Î¶Î·Ï„Î®ÏƒÎ¹Î¼Î¿"
  
! #: cp/typeck.cc:4427
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot be used as a function"
  msgstr "Î¤Î¿ ÎµÏ€ÏŽÎ½Ï…Î¼Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î±Î½Î±Î¶Î·Ï„Î®ÏƒÎ¹Î¼Î¿"
  
! #: cp/typeck.cc:4430
  #, fuzzy, gcc-internal-format
  msgid "expression cannot be used as a function"
  msgstr "Î¤Î¿ ÎµÏ€ÏŽÎ½Ï…Î¼Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î±Î½Î±Î¶Î·Ï„Î®ÏƒÎ¹Î¼Î¿"
  
! #: cp/typeck.cc:4488
  #, fuzzy, gcc-internal-format
  msgid "too many arguments to constructor %q#D"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/typeck.cc:4489
  #, fuzzy, gcc-internal-format
  msgid "too few arguments to constructor %q#D"
  msgstr "Ï€Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/typeck.cc:4494
  #, fuzzy, gcc-internal-format
  msgid "too many arguments to member function %q#D"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/typeck.cc:4495
  #, fuzzy, gcc-internal-format
  msgid "too few arguments to member function %q#D"
  msgstr "Î Ï�Î¿ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·: Î Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î± ÏƒÏ„Î¿ ÎµÏƒÏ‰Î´Î¿Î¼Î·Î¼Î­Î½Î¿ `%s'"
  
! #: cp/typeck.cc:4501
  #, fuzzy, gcc-internal-format
  msgid "too many arguments to function %q#D"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/typeck.cc:4502
  #, fuzzy, gcc-internal-format
  msgid "too few arguments to function %q#D"
  msgstr "Î Ï�Î¿ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·: Î Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î± ÏƒÏ„Î¿ ÎµÏƒÏ‰Î´Î¿Î¼Î·Î¼Î­Î½Î¿ `%s'"
  
! #: cp/typeck.cc:4512
  #, fuzzy, gcc-internal-format
  msgid "too many arguments to method %q#D"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/typeck.cc:4513
  #, fuzzy, gcc-internal-format
  msgid "too few arguments to method %q#D"
  msgstr "Ï€Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/typeck.cc:4516
  #, fuzzy, gcc-internal-format
  msgid "too many arguments to function"
  msgstr "Ï€Î¬Ï�Î± Ï€Î¿Î»Î»Î¬ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/typeck.cc:4517
  #, fuzzy, gcc-internal-format
  msgid "too few arguments to function"
  msgstr "Ï€Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/typeck.cc:4599
  #, fuzzy, gcc-internal-format
  msgid "parameter %P of %qD has incomplete type %qT"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/typeck.cc:4605
  #, fuzzy, gcc-internal-format
  msgid "parameter %P has incomplete type %qT"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/typeck.cc:4914
  #, gcc-internal-format
  msgid "the address %qE will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:4960
  #, gcc-internal-format
  msgid "the address of %qD will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:4975
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qE will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:4978
  #, gcc-internal-format
  msgid "comparing the result of pointer addition %qE and NULL"
  msgstr ""
  
! #: cp/typeck.cc:4993
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qD will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:5052
  #, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:5055
  #, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5061
  #, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:5064
  #, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5101
  #, fuzzy, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/typeck.cc:5104
  #, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5107
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5111
  #, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5120
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5123
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5126
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5130
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5265 cp/typeck.cc:5277
  #, gcc-internal-format
  msgid "assuming cast to type %qT from overloaded function"
  msgstr ""
  
! #: cp/typeck.cc:5391
  #, gcc-internal-format
  msgid "NULL used in arithmetic"
  msgstr ""
  
! #: cp/typeck.cc:5853 cp/typeck.cc:5862 cp/typeck.cc:6163 cp/typeck.cc:6172
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer and integer"
  msgstr ""
  
! #: cp/typeck.cc:6085 cp/typeck.cc:6098
  #, fuzzy, gcc-internal-format
  msgid "operand types are %qT and %qT"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/typeck.cc:6121
  #, gcc-internal-format
  msgid "three-way comparison of vectors"
  msgstr ""
  
! #: cp/typeck.cc:6155
  #, gcc-internal-format
  msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
  msgstr ""
  
! #: cp/typeck.cc:6202
  #, fuzzy, gcc-internal-format
  msgid "unordered comparison on non-floating-point argument"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÎºÎ¹Î½Î·Ï„Î®Ï‚ Ï…Ï€Î¿Î´Î¹Î±ÏƒÏ„Î¿Î»Î®Ï‚ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·: %s"
  
! #: cp/typeck.cc:6268
  msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
  msgstr ""
  
! #: cp/typeck.cc:6377
  #, fuzzy, gcc-internal-format
  msgid "invalid operands of types %qT and %qT to binary %qO"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/typeck.cc:6778
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
  msgstr ""
  
! #: cp/typeck.cc:6786
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a function in subtraction"
  msgstr ""
  
! #: cp/typeck.cc:6794
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a method in subtraction"
  msgstr ""
  
! #: cp/typeck.cc:6847
  #, gcc-internal-format
  msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
  msgstr ""
  
! #: cp/typeck.cc:6924
  #, gcc-internal-format
  msgid "taking address of constructor %qD"
  msgstr ""
  
! #: cp/typeck.cc:6925
  #, fuzzy, gcc-internal-format
  msgid "taking address of destructor %qD"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ fifo `%s'"
  
! #: cp/typeck.cc:6941
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %qE to form a pointer-to-member-function"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÏŽÏ�Î± Ï„Î·Ï‚ Î¼Î­Ï�Î±Ï‚"
  
! #: cp/typeck.cc:6944
  #, gcc-internal-format
  msgid "  a qualified-id is required"
  msgstr ""
  
! #: cp/typeck.cc:6951
  #, gcc-internal-format
  msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
  msgstr ""
  
! #: cp/typeck.cc:7146
  #, gcc-internal-format
  msgid "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%>"
  msgstr ""
  
! #: cp/typeck.cc:7152
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
  msgstr ""
  
! #: cp/typeck.cc:7158
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
  msgstr ""
  
! #: cp/typeck.cc:7164
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
  msgstr ""
  
! #: cp/typeck.cc:7169
  #, gcc-internal-format
  msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
  msgstr ""
  
  #. Make this a permerror because we used to accept it.
! #: cp/typeck.cc:7202
  #, gcc-internal-format
  msgid "taking address of rvalue"
  msgstr ""
  
! #: cp/typeck.cc:7219
  #, gcc-internal-format
  msgid "ISO C++ forbids taking address of function %<::main%>"
  msgstr ""
  
! #: cp/typeck.cc:7277
  #, fuzzy, gcc-internal-format
  msgid "cannot create pointer to reference member %qD"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒÎ½ Î½Î± Î³Î¯Î½ÎµÎ¹ `stat' Ï„Î¿ locale Î±Ï�Ï‡ÎµÎ¯Î¿ `%s'"
  
! #: cp/typeck.cc:7312 cp/typeck.cc:7888 rust/backend/rust-tree.cc:4714
  #, fuzzy, gcc-internal-format
  msgid "attempt to take address of bit-field"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ fifo `%s'"
  
! #: cp/typeck.cc:7474
  #, gcc-internal-format
  msgid "%<~%> on an expression of type %<bool%>"
  msgstr ""
  
! #: cp/typeck.cc:7475
  #, gcc-internal-format
  msgid "did you mean to use logical not (%<!%>)?"
  msgstr ""
  
! #: cp/typeck.cc:7607
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing an enum"
  msgstr ""
  
! #: cp/typeck.cc:7608
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing an enum"
  msgstr ""
  
! #: cp/typeck.cc:7624
  #, fuzzy, gcc-internal-format
  msgid "cannot increment a pointer to incomplete type %qT"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/typeck.cc:7626
  #, fuzzy, gcc-internal-format
  msgid "cannot decrement a pointer to incomplete type %qT"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/typeck.cc:7638
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing a pointer of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:7640
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing a pointer of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:7680
  #, gcc-internal-format
  msgid "%qs expression of %<volatile%>-qualified type is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:7693
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator--%> is forbidden"
  msgstr ""
  
! #: cp/typeck.cc:7703
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
  msgstr ""
  
! #: cp/typeck.cc:7711
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:7900 rust/backend/rust-tree.cc:4726
  #, gcc-internal-format
  msgid "cannot take the address of %<this%>, which is an rvalue expression"
  msgstr ""
  
! #: cp/typeck.cc:7922 d/d-codegen.cc:719 rust/backend/rust-tree.cc:4745
  #, gcc-internal-format
  msgid "address of explicit register variable %qD requested"
  msgstr ""
  
! #: cp/typeck.cc:7927 rust/backend/rust-tree.cc:4752
  #, gcc-internal-format
  msgid "address requested for %qD, which is declared %<register%>"
  msgstr ""
  
! #: cp/typeck.cc:7998
  #, gcc-internal-format
  msgid "list-initializer for non-class type must not be parenthesized"
  msgstr ""
  
! #: cp/typeck.cc:8010
  #, fuzzy, gcc-internal-format
  msgid "expression list treated as compound expression in initializer"
  msgstr "Î›Î¬Î¸Î¿Ï‚ Î­ÎºÏ†Ï�Î±ÏƒÎ· ÏƒÏ„Î·Î½ Î±Ï€Î¿Ï„Î¯Î¼Î·ÏƒÎ·: %s"
  
! #: cp/typeck.cc:8014
  #, fuzzy, gcc-internal-format
  msgid "expression list treated as compound expression in mem-initializer"
  msgstr "Î›Î¬Î¸Î¿Ï‚ Î­ÎºÏ†Ï�Î±ÏƒÎ· ÏƒÏ„Î·Î½ Î±Ï€Î¿Ï„Î¯Î¼Î·ÏƒÎ·: %s"
  
! #: cp/typeck.cc:8018
  #, fuzzy, gcc-internal-format
  msgid "expression list treated as compound expression in functional cast"
  msgstr "Î›Î¬Î¸Î¿Ï‚ Î­ÎºÏ†Ï�Î±ÏƒÎ· ÏƒÏ„Î·Î½ Î±Ï€Î¿Ï„Î¯Î¼Î·ÏƒÎ·: %s"
  
! #: cp/typeck.cc:8056
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s expression list treated as compound expression"
  msgstr "Î›Î¬Î¸Î¿Ï‚ Î­ÎºÏ†Ï�Î±ÏƒÎ· ÏƒÏ„Î·Î½ Î±Ï€Î¿Ï„Î¯Î¼Î·ÏƒÎ·: %s"
  
! #: cp/typeck.cc:8157
  #, gcc-internal-format
  msgid "no context to resolve type of %qE"
  msgstr ""
  
! #: cp/typeck.cc:8194
  #, fuzzy, gcc-internal-format
  msgid "cast from type %qT to type %qT casts away qualifiers"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/typeck.cc:8200
  #, fuzzy, gcc-internal-format
  msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/typeck.cc:8207
  #, fuzzy, gcc-internal-format
  msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/typeck.cc:8233
  #, fuzzy, gcc-internal-format
  msgid "useless cast to type %q#T"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/typeck.cc:8247
  #, fuzzy, gcc-internal-format
  msgid "type qualifiers ignored on cast result type"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: cp/typeck.cc:8695
  #, fuzzy, gcc-internal-format
  msgid "invalid %<static_cast%> from type %qT to type %qT"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/typeck.cc:8701 cp/typeck.cc:8707 cp/typeck.cc:10418
  #, fuzzy, gcc-internal-format
  msgid "class type %qT is incomplete"
  msgstr "Î· ÎµÏ€Î¹ÏƒÏ„Ï�ÎµÏ†ÏŒÎ¼ÎµÎ½Î· Ï„Î¹Î¼Î® Ï„Î·Ï‚ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ `int'"
  
! #: cp/typeck.cc:8735
  #, fuzzy
  msgid "converting from %qH to %qI"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/typeck.cc:8810
  #, fuzzy, gcc-internal-format
  msgid "invalid cast of a prvalue expression of type %qT to type %qT"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/typeck.cc:8880
  msgid "cast from %qH to %qI loses precision"
  msgstr ""
  
! #: cp/typeck.cc:8905
  msgid "cast between incompatible function types from %qH to %qI"
  msgstr ""
  
! #: cp/typeck.cc:8916
  msgid "cast between incompatible pointer to member types from %qH to %qI"
  msgstr ""
  
! #: cp/typeck.cc:8937 cp/typeck.cc:9127
  msgid "cast from %qH to %qI increases required alignment of target type"
  msgstr ""
  
! #: cp/typeck.cc:8954
  #, gcc-internal-format
  msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
  msgstr ""
  
! #: cp/typeck.cc:8968
  #, fuzzy, gcc-internal-format
  msgid "invalid cast from type %qT to type %qT"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/typeck.cc:9041
  #, gcc-internal-format
  msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
  msgstr ""
  
! #: cp/typeck.cc:9050
  #, gcc-internal-format
  msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
  msgstr ""
  
! #: cp/typeck.cc:9092
  #, fuzzy, gcc-internal-format
  msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/typeck.cc:9162
  #, fuzzy, gcc-internal-format
  msgid "invalid %<const_cast%> from type %qT to type %qT"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/typeck.cc:9263 cp/typeck.cc:9272
  #, gcc-internal-format
  msgid "ISO C++ forbids casting to an array type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9281
  #, fuzzy, gcc-internal-format
  msgid "invalid cast to function type %qT"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/typeck.cc:9394
  #, fuzzy, gcc-internal-format
  msgid "moving %qE of type %qT to itself"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/typeck.cc:9395 cp/typeck.cc:10947 cp/typeck.cc:10963 cp/typeck.cc:10988
! #: cp/typeck.cc:11025
  #, gcc-internal-format
  msgid "remove %<std::move%> call"
  msgstr ""
  
! #: cp/typeck.cc:9655
  #, gcc-internal-format
  msgid "  in evaluation of %<%Q(%#T, %#T)%>"
  msgstr ""
  
! #: cp/typeck.cc:9715
  #, gcc-internal-format
  msgid "assigning to an array from an initializer list"
  msgstr ""
  
! #: cp/typeck.cc:9742
  #, fuzzy, gcc-internal-format
  msgid "incompatible types in assignment of %qT to %qT"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
  
! #: cp/typeck.cc:9758
  #, fuzzy, gcc-internal-format
  msgid "array used as initializer"
  msgstr "Î­Ï‡Î¿Ï…Î½ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: cp/typeck.cc:9760
  #, fuzzy, gcc-internal-format
  msgid "invalid array assignment"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÎºÎ¹Î½Î·Ï„Î®Ï‚ Ï…Ï€Î¿Î´Î¹Î±ÏƒÏ„Î¿Î»Î®Ï‚ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·: %s"
  
! #: cp/typeck.cc:9896
  #, gcc-internal-format
  msgid "   in pointer to member function conversion"
  msgstr ""
  
! #: cp/typeck.cc:9910
  #, gcc-internal-format
  msgid "pointer to member conversion via virtual base %qT"
  msgstr ""
  
! #: cp/typeck.cc:9957 cp/typeck.cc:9976
  #, gcc-internal-format
  msgid "   in pointer to member conversion"
  msgstr ""
  
! #: cp/typeck.cc:10057
  #, fuzzy, gcc-internal-format
  msgid "invalid conversion to type %qT from type %qT"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/typeck.cc:10377
  #, fuzzy
  msgid "cannot convert %qH to %qI in default argument"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/typeck.cc:10382
  #, fuzzy
  msgid "cannot convert %qH to %qI in argument passing"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/typeck.cc:10391
  #, fuzzy
  msgid "cannot convert %qH to %qI in initialization"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/typeck.cc:10395
  #, fuzzy
  msgid "cannot convert %qH to %qI in return"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/typeck.cc:10400
  #, fuzzy
  msgid "cannot convert %qH to %qI in assignment"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: cp/typeck.cc:10436
  #, gcc-internal-format
  msgid "parameter %qP of %qD might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10440
  #, gcc-internal-format
  msgid "parameter might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10445
  #, gcc-internal-format
  msgid "target of conversion might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10450
  #, gcc-internal-format
  msgid "target of initialization might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10460
  #, gcc-internal-format
  msgid "left-hand side of assignment might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10546
  #, fuzzy, gcc-internal-format
  msgid "in passing argument %P of %qD"
  msgstr "Î›ÎµÎ¯Ï€ÎµÎ¹ Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ Î³Î¹Î± `%s'"
  
! #: cp/typeck.cc:10630
  #, fuzzy, gcc-internal-format
  msgid "returning reference to temporary"
  msgstr "xdr_reference: Î· Î¼Î½Î®Î¼Î· ÎµÎ¾Î±Î½Ï„Î»Î®Î¸Î·ÎºÎµ\n"
  
! #: cp/typeck.cc:10633
  #, fuzzy, gcc-internal-format
  msgid "returning pointer to temporary"
  msgstr "xdr_reference: Î· Î¼Î½Î®Î¼Î· ÎµÎ¾Î±Î½Ï„Î»Î®Î¸Î·ÎºÎµ\n"
  
! #: cp/typeck.cc:10636
  #, gcc-internal-format
  msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:10672
  #, gcc-internal-format
  msgid "reference to local variable %qD returned"
  msgstr ""
  
! #: cp/typeck.cc:10676
  #, gcc-internal-format
  msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:10682
  #, gcc-internal-format
  msgid "address of label %qD returned"
  msgstr ""
  
! #: cp/typeck.cc:10686
  #, gcc-internal-format
  msgid "address of local variable %qD returned"
  msgstr ""
  
! #: cp/typeck.cc:10946
  #, gcc-internal-format
  msgid "moving a temporary object prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:10961
  #, gcc-internal-format
  msgid "moving a local object in a return statement prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:10987 cp/typeck.cc:11022
  #, fuzzy, gcc-internal-format
  msgid "redundant move in return statement"
  msgstr "ÎˆÏ‡ÎµÎ¹ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ ÎµÎ½Ï„Î¿Î»Î®"
  
! #: cp/typeck.cc:11024
  #, fuzzy, gcc-internal-format
  msgid "redundant move in initialization"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÎµÎ¯Î´Î¿Ï‚ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/typeck.cc:11062
  #, gcc-internal-format
  msgid "returning a value from a destructor"
  msgstr ""
  
  #. If a return statement appears in a handler of the
  #. function-try-block of a constructor, the program is ill-formed.
! #: cp/typeck.cc:11074
  #, gcc-internal-format
  msgid "cannot return from a handler of a function-try-block of a constructor"
  msgstr ""
  
  #. You can't return a value from a constructor.
! #: cp/typeck.cc:11077
  #, gcc-internal-format
  msgid "returning a value from a constructor"
  msgstr ""
  
  #. Give a helpful error message.
! #: cp/typeck.cc:11116 cp/typeck.cc:11162
  #, fuzzy, gcc-internal-format
  msgid "return-statement with no value, in function returning %qT"
  msgstr "`return' Ï‡Ï‰Ï�Î¯Ï‚ Ï„Î¹Î¼Î®, ÏƒÎµ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· Ï€Î¿Ï… ÎµÏ€Î¹ÏƒÏ„Ï�Î­Ï†ÎµÎ¹ Î¼Î·-ÎºÎµÎ½ÏŒ"
  
! #: cp/typeck.cc:11124
  #, fuzzy, gcc-internal-format
  msgid "returning initializer list"
  msgstr "Î­Ï‡ÎµÎ¹ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Ï€Ï�Î¿Î¿Ï�Î¹ÏƒÎ¼Î¿Ï�"
  
! #: cp/typeck.cc:11143
  #, gcc-internal-format
  msgid "inconsistent types %qT and %qT deduced for lambda return type"
  msgstr ""
  
! #: cp/typeck.cc:11146
  #, gcc-internal-format
  msgid "inconsistent deduction for auto return type: %qT and then %qT"
  msgstr ""
  
! #: cp/typeck.cc:11181
  #, fuzzy, gcc-internal-format
  msgid "return-statement with a value, in function returning %qT"
  msgstr "`return' Ï‡Ï‰Ï�Î¯Ï‚ Ï„Î¹Î¼Î®, ÏƒÎµ ÏƒÏ…Î½Î¬Ï�Ï„Î·ÏƒÎ· Ï€Î¿Ï… ÎµÏ€Î¹ÏƒÏ„Ï�Î­Ï†ÎµÎ¹ Î¼Î·-ÎºÎµÎ½ÏŒ"
  
! #: cp/typeck.cc:11210
  #, gcc-internal-format
  msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
  msgstr ""
  
! #: cp/typeck.cc:11299
  #, fuzzy, gcc-internal-format
  msgid "not eliding copy on return from %qD"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚ `%c' ÏƒÏ„Î¿ Ï„Ï�Ï€Î¿ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: cp/typeck.cc:11311
  #, gcc-internal-format
  msgid "not eliding copy on return in %qD"
  msgstr ""
  
! #: cp/typeck.cc:11898
  #, fuzzy, gcc-internal-format
  msgid "using rvalue as lvalue"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚"
*************** msgstr ""
*** 66829,66985 ****
  msgid "insufficient contextual information to determine type"
  msgstr ""
  
! #: cp/typeck2.cc:832
  #, gcc-internal-format
  msgid "constructor syntax used, but no constructor declared for type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:883 cp/typeck2.cc:900
  #, gcc-internal-format
  msgid "%<constinit%> variable %qD does not have a constant initializer"
  msgstr ""
  
! #: cp/typeck2.cc:1088
  #, fuzzy
  msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/typeck2.cc:1100 cp/typeck2.cc:1112
  #, fuzzy
  msgid "narrowing conversion of %qE from %qH to %qI"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/typeck2.cc:1103
  #, gcc-internal-format
  msgid " the expression has a constant value but is not a C++ constant-expression"
  msgstr ""
  
! #: cp/typeck2.cc:1275
  #, gcc-internal-format
  msgid "initializer-string for %qT is too long"
  msgstr ""
  
! #: cp/typeck2.cc:1338
  #, gcc-internal-format
  msgid "initializing a base class of type %qT results in object slicing"
  msgstr ""
  
! #: cp/typeck2.cc:1340
  #, gcc-internal-format
  msgid "remove %<{ }%> around initializer"
  msgstr ""
  
! #: cp/typeck2.cc:1360
  #, gcc-internal-format
  msgid "cannot initialize aggregate of type %qT with a compound literal"
  msgstr ""
  
! #: cp/typeck2.cc:1820 cp/typeck2.cc:1851
  #, fuzzy, gcc-internal-format
  msgid "missing initializer for member %qD"
  msgstr "Î­Ï‡ÎµÎ¹ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Ï€Ï�Î¿Î¿Ï�Î¹ÏƒÎ¼Î¿Ï�"
  
! #: cp/typeck2.cc:1827
  #, gcc-internal-format
  msgid "member %qD is uninitialized reference"
  msgstr ""
  
! #: cp/typeck2.cc:1834
  #, fuzzy, gcc-internal-format
  msgid "member %qD with uninitialized reference fields"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/typeck2.cc:1920
  #, fuzzy, gcc-internal-format
  msgid "designator order for field %qD does not match declaration order in %qT"
  msgstr "Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Î´ÎµÎ´Î¿Î¼Î­Î½Ï‰Î½ Ï€Ï�Î¿Ï†Î¯Î» `%s' Î´ÎµÎ½ Ï„Î±Î¹Ï�Î¹Î¬Î¶ÎµÎ¹ Î¼Îµ Ï„Î¿ Î´Î¹Î±Î¼Î¿Î¹Ï�Î±Î¶ÏŒÎ¼ÎµÎ½Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ `%s'"
  
! #: cp/typeck2.cc:1993
  #, gcc-internal-format
  msgid "no field %qD found in union being initialized"
  msgstr ""
  
! #: cp/typeck2.cc:2004
  #, gcc-internal-format
  msgid "index value instead of field name in union initializer"
  msgstr ""
  
! #: cp/typeck2.cc:2219
  #, gcc-internal-format
  msgid "circular pointer delegation detected"
  msgstr ""
  
! #: cp/typeck2.cc:2233
  #, gcc-internal-format
  msgid "base operand of %<->%> has non-pointer type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2263
  #, gcc-internal-format
  msgid "result of %<operator->()%> yields non-pointer result"
  msgstr ""
  
! #: cp/typeck2.cc:2265
  #, gcc-internal-format
  msgid "base operand of %<->%> is not a pointer"
  msgstr ""
  
! #: cp/typeck2.cc:2292
  #, gcc-internal-format
  msgid "%qE cannot be used as a member pointer, since it is of type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2301
  #, fuzzy, gcc-internal-format
  msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/typeck2.cc:2323
  #, gcc-internal-format
  msgid "pointer to member type %qT incompatible with object type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2385
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an rvalue"
  msgstr ""
  
! #: cp/typeck2.cc:2396
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue"
  msgstr ""
  
! #: cp/typeck2.cc:2404
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
  msgstr ""
  
! #: cp/typeck2.cc:2445
  #, fuzzy, gcc-internal-format
  msgid "functional cast to array type %qT"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/typeck2.cc:2462
  #, gcc-internal-format
  msgid "%<auto(x)%> cannot be constrained"
  msgstr ""
  
! #: cp/typeck2.cc:2467
  #, gcc-internal-format
  msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/typeck2.cc:2492
  #, fuzzy, gcc-internal-format
  msgid "invalid value-initialization of reference type"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… ÏƒÏ„Î· Î´Î®Î»Ï‰ÏƒÎ· Ï€ÎµÎ´Î¯Î¿Ï…: `%s'"
  
! #: cp/typeck2.cc:2733
  #, fuzzy, gcc-internal-format
  msgid "call to function %qD which throws incomplete type %q#T"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/typeck2.cc:2736
  #, fuzzy, gcc-internal-format
  msgid "call to function which throws incomplete type %q#T"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
--- 66867,67023 ----
  msgid "insufficient contextual information to determine type"
  msgstr ""
  
! #: cp/typeck2.cc:838
  #, gcc-internal-format
  msgid "constructor syntax used, but no constructor declared for type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:889 cp/typeck2.cc:906
  #, gcc-internal-format
  msgid "%<constinit%> variable %qD does not have a constant initializer"
  msgstr ""
  
! #: cp/typeck2.cc:1094
  #, fuzzy
  msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/typeck2.cc:1106 cp/typeck2.cc:1118
  #, fuzzy
  msgid "narrowing conversion of %qE from %qH to %qI"
  msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s' ÏƒÎµ `%s' Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Îµ"
  
! #: cp/typeck2.cc:1109
  #, gcc-internal-format
  msgid " the expression has a constant value but is not a C++ constant-expression"
  msgstr ""
  
! #: cp/typeck2.cc:1281
  #, gcc-internal-format
  msgid "initializer-string for %qT is too long"
  msgstr ""
  
! #: cp/typeck2.cc:1344
  #, gcc-internal-format
  msgid "initializing a base class of type %qT results in object slicing"
  msgstr ""
  
! #: cp/typeck2.cc:1346
  #, gcc-internal-format
  msgid "remove %<{ }%> around initializer"
  msgstr ""
  
! #: cp/typeck2.cc:1366
  #, gcc-internal-format
  msgid "cannot initialize aggregate of type %qT with a compound literal"
  msgstr ""
  
! #: cp/typeck2.cc:1826 cp/typeck2.cc:1857
  #, fuzzy, gcc-internal-format
  msgid "missing initializer for member %qD"
  msgstr "Î­Ï‡ÎµÎ¹ Ï€Î±Ï�Î±Î»Î·Ï†Î¸ÎµÎ¯ Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Ï€Ï�Î¿Î¿Ï�Î¹ÏƒÎ¼Î¿Ï�"
  
! #: cp/typeck2.cc:1833
  #, gcc-internal-format
  msgid "member %qD is uninitialized reference"
  msgstr ""
  
! #: cp/typeck2.cc:1840
  #, fuzzy, gcc-internal-format
  msgid "member %qD with uninitialized reference fields"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/typeck2.cc:1926
  #, fuzzy, gcc-internal-format
  msgid "designator order for field %qD does not match declaration order in %qT"
  msgstr "Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Î´ÎµÎ´Î¿Î¼Î­Î½Ï‰Î½ Ï€Ï�Î¿Ï†Î¯Î» `%s' Î´ÎµÎ½ Ï„Î±Î¹Ï�Î¹Î¬Î¶ÎµÎ¹ Î¼Îµ Ï„Î¿ Î´Î¹Î±Î¼Î¿Î¹Ï�Î±Î¶ÏŒÎ¼ÎµÎ½Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ `%s'"
  
! #: cp/typeck2.cc:1999
  #, gcc-internal-format
  msgid "no field %qD found in union being initialized"
  msgstr ""
  
! #: cp/typeck2.cc:2010
  #, gcc-internal-format
  msgid "index value instead of field name in union initializer"
  msgstr ""
  
! #: cp/typeck2.cc:2225
  #, gcc-internal-format
  msgid "circular pointer delegation detected"
  msgstr ""
  
! #: cp/typeck2.cc:2239
  #, gcc-internal-format
  msgid "base operand of %<->%> has non-pointer type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2269
  #, gcc-internal-format
  msgid "result of %<operator->()%> yields non-pointer result"
  msgstr ""
  
! #: cp/typeck2.cc:2271
  #, gcc-internal-format
  msgid "base operand of %<->%> is not a pointer"
  msgstr ""
  
! #: cp/typeck2.cc:2298
  #, gcc-internal-format
  msgid "%qE cannot be used as a member pointer, since it is of type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2307
  #, fuzzy, gcc-internal-format
  msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: cp/typeck2.cc:2329
  #, gcc-internal-format
  msgid "pointer to member type %qT incompatible with object type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2391
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an rvalue"
  msgstr ""
  
! #: cp/typeck2.cc:2402
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue"
  msgstr ""
  
! #: cp/typeck2.cc:2410
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
  msgstr ""
  
! #: cp/typeck2.cc:2451
  #, fuzzy, gcc-internal-format
  msgid "functional cast to array type %qT"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s'"
  
! #: cp/typeck2.cc:2468
  #, gcc-internal-format
  msgid "%<auto(x)%> cannot be constrained"
  msgstr ""
  
! #: cp/typeck2.cc:2473
  #, gcc-internal-format
  msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/typeck2.cc:2498
  #, fuzzy, gcc-internal-format
  msgid "invalid value-initialization of reference type"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… ÏƒÏ„Î· Î´Î®Î»Ï‰ÏƒÎ· Ï€ÎµÎ´Î¯Î¿Ï…: `%s'"
  
! #: cp/typeck2.cc:2739
  #, fuzzy, gcc-internal-format
  msgid "call to function %qD which throws incomplete type %q#T"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
  
! #: cp/typeck2.cc:2742
  #, fuzzy, gcc-internal-format
  msgid "call to function which throws incomplete type %q#T"
  msgstr "Î¼Î· Ï€Î»Î®Ï�Î·Ï‚ ÎµÎ³Î³Ï�Î±Ï†Î®"
*************** msgstr ""
*** 67962,67968 ****
  msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: fortran/check.cc:123 fortran/resolve.cc:11536
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Invalid use of BOZ literal constant at %L"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÏƒÏ„Î®Î»ÎµÏ‚: `%s'"
--- 68000,68006 ----
  msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: fortran/check.cc:123 fortran/resolve.cc:11545
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Invalid use of BOZ literal constant at %L"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿Ï‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î±Ï€ÏŒ ÏƒÏ„Î®Î»ÎµÏ‚: `%s'"
*************** msgstr ""
*** 69286,69292 ****
  msgid "deferred type parameter at %C"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: fortran/decl.cc:1162 fortran/resolve.cc:13326
  #, gcc-internal-format, gfc-internal-format
  msgid "Scalar INTEGER expression expected at %L"
  msgstr ""
--- 69324,69330 ----
  msgid "deferred type parameter at %C"
  msgstr "Î¿ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÏ„Î®Ï‚ Î´Îµ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÎ¯Î½Î±Î¹ ÎºÎµÎ½ÏŒÏ‚"
  
! #: fortran/decl.cc:1162 fortran/resolve.cc:13335
  #, gcc-internal-format, gfc-internal-format
  msgid "Scalar INTEGER expression expected at %L"
  msgstr ""
*************** msgstr ""
*** 69501,69507 ****
  msgid "Array component of structure at %C must have explicit or deferred shape"
  msgstr ""
  
! #: fortran/decl.cc:2358 fortran/symbol.cc:2283
  #, gcc-internal-format
  msgid "Component %qs at %C already declared at %L"
  msgstr ""
--- 69539,69545 ----
  msgid "Array component of structure at %C must have explicit or deferred shape"
  msgstr ""
  
! #: fortran/decl.cc:2358 fortran/symbol.cc:2276
  #, gcc-internal-format
  msgid "Component %qs at %C already declared at %L"
  msgstr ""
*************** msgid "Expected formal argument list in
*** 70309,70315 ****
  msgstr ""
  
  #: fortran/decl.cc:7582 fortran/decl.cc:7861 fortran/decl.cc:8070
! #: fortran/symbol.cc:1923
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
  msgstr ""
--- 70347,70353 ----
  msgstr ""
  
  #: fortran/decl.cc:7582 fortran/decl.cc:7861 fortran/decl.cc:8070
! #: fortran/symbol.cc:1916
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
  msgstr ""
*************** msgstr ""
*** 71117,71128 ****
  msgid "are_identical_variables: Bad type"
  msgstr ""
  
! #: fortran/dependency.cc:989
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
  msgstr ""
  
! #: fortran/dependency.cc:1293
  #, gcc-internal-format
  msgid "gfc_check_dependency: expecting an EXPR_VARIABLE"
  msgstr ""
--- 71155,71166 ----
  msgid "are_identical_variables: Bad type"
  msgstr ""
  
! #: fortran/dependency.cc:1021
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
  msgstr ""
  
! #: fortran/dependency.cc:1325
  #, gcc-internal-format
  msgid "gfc_check_dependency: expecting an EXPR_VARIABLE"
  msgstr ""
*************** msgstr ""
*** 71372,71644 ****
  msgid "check_init_expr(): Unknown expression type"
  msgstr ""
  
! #: fortran/expr.cc:3324
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be a statement function"
  msgstr ""
  
! #: fortran/expr.cc:3331
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be an internal function"
  msgstr ""
  
! #: fortran/expr.cc:3338
  #, gcc-internal-format
  msgid "Specification function %qs at %L must be PURE"
  msgstr ""
  
! #: fortran/expr.cc:3346
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be RECURSIVE"
  msgstr ""
  
! #: fortran/expr.cc:3493
  #, gcc-internal-format
  msgid "Dummy argument %qs not allowed in expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:3501
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be OPTIONAL"
  msgstr ""
  
! #: fortran/expr.cc:3508
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
  msgstr ""
  
! #: fortran/expr.cc:3530
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs cannot appear in the expression at %L"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: fortran/expr.cc:3561
  #, gcc-internal-format
  msgid "check_restricted(): Unknown expression type"
  msgstr ""
  
! #: fortran/expr.cc:3581
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be of INTEGER type, found %s"
  msgstr ""
  
! #: fortran/expr.cc:3593
  #, gcc-internal-format
  msgid "Function %qs at %L must be PURE"
  msgstr ""
  
! #: fortran/expr.cc:3602
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be scalar"
  msgstr ""
  
  #. Reject truncation.
! #: fortran/expr.cc:3634
  #, gcc-internal-format, gfc-internal-format
  msgid "optype_msgid overflow: %d"
  msgstr ""
  
! #: fortran/expr.cc:3638
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks in %s (%d and %d) at %L"
  msgstr ""
  
! #: fortran/expr.cc:3652
  #, gcc-internal-format, gfc-internal-format
  msgid "Different shape for %s at %L on dimension %d (%d and %d)"
  msgstr ""
  
! #: fortran/expr.cc:3700
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
  msgstr ""
  
! #: fortran/expr.cc:3756
  #, gcc-internal-format
  msgid "%qs at %L is not a VALUE"
  msgstr ""
  
! #: fortran/expr.cc:3767
  #, gcc-internal-format, gfc-internal-format
  msgid "Illegal assignment to external procedure at %L"
  msgstr ""
  
! #: fortran/expr.cc:3775
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks %d and %d in assignment at %L"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÎµÎ¯Î´Î¿Ï‚ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: fortran/expr.cc:3782
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Variable type is UNKNOWN in assignment at %L"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÎµÎ¯Î´Î¿Ï‚ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: fortran/expr.cc:3794
  #, gcc-internal-format, gfc-internal-format
  msgid "NULL appears on right-hand side in assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3804
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "POINTER-valued function appears on right-hand side of assignment at %L"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÎºÎ¹Î½Î·Ï„Î®Ï‚ Ï…Ï€Î¿Î´Î¹Î±ÏƒÏ„Î¿Î»Î®Ï‚ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·: %s"
  
! #: fortran/expr.cc:3847
  #, gcc-internal-format
  msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
  msgstr ""
  
! #: fortran/expr.cc:3854
  #, gcc-internal-format, gfc-internal-format
  msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
  msgstr ""
  
! #: fortran/expr.cc:3884
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
  
! #: fortran/expr.cc:3928
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is not a POINTER at %L"
  msgstr ""
  
! #: fortran/expr.cc:3936
  #, gcc-internal-format
  msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
  msgstr ""
  
! #: fortran/expr.cc:3960
  #, fuzzy, gcc-internal-format
  msgid "Expected bounds specification for %qs at %L"
  msgstr "%s: ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï�Ï�Î¸Î¼Î¹ÏƒÎ· `%s'.\n"
  
! #: fortran/expr.cc:3965
  #, gcc-internal-format
  msgid "Bounds specification for %qs in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3994
  #, gcc-internal-format, gfc-internal-format
  msgid "Stride must not be present at %L"
  msgstr ""
  
! #: fortran/expr.cc:4000 fortran/expr.cc:4020
  #, gcc-internal-format
  msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4008 fortran/expr.cc:4027
  #, gcc-internal-format
  msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4054
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer object at %L shall not have a coindex"
  msgstr ""
  
! #: fortran/expr.cc:4075
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Invalid procedure pointer assignment at %L"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÎºÎ¹Î½Î·Ï„Î®Ï‚ Ï…Ï€Î¿Î´Î¹Î±ÏƒÏ„Î¿Î»Î®Ï‚ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·: %s"
  
! #: fortran/expr.cc:4100
  #, gcc-internal-format
  msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4109
  #, gcc-internal-format
  msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4119
  #, gcc-internal-format
  msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4125
  #, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4132
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
  msgstr ""
  
! #: fortran/expr.cc:4140
  #, gcc-internal-format
  msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4163
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
  msgstr ""
  
! #: fortran/expr.cc:4216
  #, gcc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
  msgstr ""
  
! #: fortran/expr.cc:4226 fortran/expr.cc:4241
  #, gcc-internal-format
  msgid "Explicit interface required for component %qs at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4232 fortran/expr.cc:4247 fortran/resolve.cc:2742
  #, fuzzy, gcc-internal-format
  msgid "Explicit interface required for %qs at %L: %s"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: fortran/expr.cc:4259
  #, gcc-internal-format, gfc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4268
  #, gcc-internal-format
  msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
  msgstr ""
  
! #: fortran/expr.cc:4281
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target cannot be a constant at %L"
  msgstr ""
  
! #: fortran/expr.cc:4295
  #, gcc-internal-format, gfc-internal-format
  msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
  msgstr ""
  
! #: fortran/expr.cc:4300
  #, gcc-internal-format, gfc-internal-format
  msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
  msgstr ""
  
! #: fortran/expr.cc:4308
  #, gcc-internal-format, gfc-internal-format
  msgid "Different kind type parameters in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4315
  #, gcc-internal-format, gfc-internal-format
  msgid "Different ranks in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4334
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
  msgstr ""
  
! #: fortran/expr.cc:4347
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
  msgstr ""
  
! #: fortran/expr.cc:4351
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is not rank 1 at %L"
  msgstr ""
--- 71410,71682 ----
  msgid "check_init_expr(): Unknown expression type"
  msgstr ""
  
! #: fortran/expr.cc:3329
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be a statement function"
  msgstr ""
  
! #: fortran/expr.cc:3336
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be an internal function"
  msgstr ""
  
! #: fortran/expr.cc:3343
  #, gcc-internal-format
  msgid "Specification function %qs at %L must be PURE"
  msgstr ""
  
! #: fortran/expr.cc:3351
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be RECURSIVE"
  msgstr ""
  
! #: fortran/expr.cc:3498
  #, gcc-internal-format
  msgid "Dummy argument %qs not allowed in expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:3506
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be OPTIONAL"
  msgstr ""
  
! #: fortran/expr.cc:3513
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
  msgstr ""
  
! #: fortran/expr.cc:3535
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs cannot appear in the expression at %L"
  msgstr "%s: Î¼Î· Î­Î³ÎºÏ…Ï�Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·: %s"
  
! #: fortran/expr.cc:3566
  #, gcc-internal-format
  msgid "check_restricted(): Unknown expression type"
  msgstr ""
  
! #: fortran/expr.cc:3586
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be of INTEGER type, found %s"
  msgstr ""
  
! #: fortran/expr.cc:3598
  #, gcc-internal-format
  msgid "Function %qs at %L must be PURE"
  msgstr ""
  
! #: fortran/expr.cc:3607
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be scalar"
  msgstr ""
  
  #. Reject truncation.
! #: fortran/expr.cc:3639
  #, gcc-internal-format, gfc-internal-format
  msgid "optype_msgid overflow: %d"
  msgstr ""
  
! #: fortran/expr.cc:3643
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks in %s (%d and %d) at %L"
  msgstr ""
  
! #: fortran/expr.cc:3657
  #, gcc-internal-format, gfc-internal-format
  msgid "Different shape for %s at %L on dimension %d (%d and %d)"
  msgstr ""
  
! #: fortran/expr.cc:3705
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
  msgstr ""
  
! #: fortran/expr.cc:3761
  #, gcc-internal-format
  msgid "%qs at %L is not a VALUE"
  msgstr ""
  
! #: fortran/expr.cc:3772
  #, gcc-internal-format, gfc-internal-format
  msgid "Illegal assignment to external procedure at %L"
  msgstr ""
  
! #: fortran/expr.cc:3780
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks %d and %d in assignment at %L"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÎµÎ¯Î´Î¿Ï‚ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: fortran/expr.cc:3787
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Variable type is UNKNOWN in assignment at %L"
  msgstr "Î¼Î· Î­Î³ÎºÏ…Ï�Î¿ ÎµÎ¯Î´Î¿Ï‚ Î±Î»Ï†Î±Ï�Î¹Î¸Î¼Î·Ï„Î¹ÎºÎ¿Ï� `%s'"
  
! #: fortran/expr.cc:3799
  #, gcc-internal-format, gfc-internal-format
  msgid "NULL appears on right-hand side in assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3809
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "POINTER-valued function appears on right-hand side of assignment at %L"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÎºÎ¹Î½Î·Ï„Î®Ï‚ Ï…Ï€Î¿Î´Î¹Î±ÏƒÏ„Î¿Î»Î®Ï‚ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·: %s"
  
! #: fortran/expr.cc:3852
  #, gcc-internal-format
  msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
  msgstr ""
  
! #: fortran/expr.cc:3859
  #, gcc-internal-format, gfc-internal-format
  msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
  msgstr ""
  
! #: fortran/expr.cc:3889
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
  msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Î±ÎºÎ­Ï�Î±Î¹Î± Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ `%s'"
  
! #: fortran/expr.cc:3933
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is not a POINTER at %L"
  msgstr ""
  
! #: fortran/expr.cc:3941
  #, gcc-internal-format
  msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
  msgstr ""
  
! #: fortran/expr.cc:3965
  #, fuzzy, gcc-internal-format
  msgid "Expected bounds specification for %qs at %L"
  msgstr "%s: ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï�Ï�Î¸Î¼Î¹ÏƒÎ· `%s'.\n"
  
! #: fortran/expr.cc:3970
  #, gcc-internal-format
  msgid "Bounds specification for %qs in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3999
  #, gcc-internal-format, gfc-internal-format
  msgid "Stride must not be present at %L"
  msgstr ""
  
! #: fortran/expr.cc:4005 fortran/expr.cc:4025
  #, gcc-internal-format
  msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4013 fortran/expr.cc:4032
  #, gcc-internal-format
  msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4059
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer object at %L shall not have a coindex"
  msgstr ""
  
! #: fortran/expr.cc:4080
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Invalid procedure pointer assignment at %L"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÎºÎ¹Î½Î·Ï„Î®Ï‚ Ï…Ï€Î¿Î´Î¹Î±ÏƒÏ„Î¿Î»Î®Ï‚ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î·: %s"
  
! #: fortran/expr.cc:4105
  #, gcc-internal-format
  msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4114
  #, gcc-internal-format
  msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4124
  #, gcc-internal-format
  msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4130
  #, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4137
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
  msgstr ""
  
! #: fortran/expr.cc:4145
  #, gcc-internal-format
  msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4168
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
  msgstr ""
  
! #: fortran/expr.cc:4221
  #, gcc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
  msgstr ""
  
! #: fortran/expr.cc:4231 fortran/expr.cc:4246
  #, gcc-internal-format
  msgid "Explicit interface required for component %qs at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4237 fortran/expr.cc:4252 fortran/resolve.cc:2742
  #, fuzzy, gcc-internal-format
  msgid "Explicit interface required for %qs at %L: %s"
  msgstr "Î´Î¹Ï€Î»ÏŒ ÏŒÎ½Î¿Î¼Î± Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î± `%s'"
  
! #: fortran/expr.cc:4264
  #, gcc-internal-format, gfc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4273
  #, gcc-internal-format
  msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
  msgstr ""
  
! #: fortran/expr.cc:4286
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target cannot be a constant at %L"
  msgstr ""
  
! #: fortran/expr.cc:4300
  #, gcc-internal-format, gfc-internal-format
  msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
  msgstr ""
  
! #: fortran/expr.cc:4305
  #, gcc-internal-format, gfc-internal-format
  msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
  msgstr ""
  
! #: fortran/expr.cc:4313
  #, gcc-internal-format, gfc-internal-format
  msgid "Different kind type parameters in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4320
  #, gcc-internal-format, gfc-internal-format
  msgid "Different ranks in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4339
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
  msgstr ""
  
! #: fortran/expr.cc:4352
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
  msgstr ""
  
! #: fortran/expr.cc:4356
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is not rank 1 at %L"
  msgstr ""
*************** msgstr ""
*** 71646,71837 ****
  #. The test above might need to be extend when F08, Note 5.4 has to be
  #. interpreted in the way that target and pointer with the same coindex
  #. are allowed.
! #: fortran/expr.cc:4376 fortran/expr.cc:4502
  #, gcc-internal-format, gfc-internal-format
  msgid "Data target at %L shall not have a coindex"
  msgstr ""
  
! #: fortran/expr.cc:4379
  #, gcc-internal-format, gfc-internal-format
  msgid "Target expression in pointer assignment at %L must deliver a pointer result"
  msgstr ""
  
! #: fortran/expr.cc:4393
  #, gcc-internal-format, gfc-internal-format
  msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
  msgstr ""
  
! #: fortran/expr.cc:4399 fortran/expr.cc:4414
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
  msgstr ""
  
! #: fortran/expr.cc:4430
  #, gcc-internal-format, gfc-internal-format
  msgid "Every subscript of target specification at %L must be a constant expression"
  msgstr ""
  
! #: fortran/expr.cc:4441
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring starting and ending points of target specification at %L must be constant expressions"
  msgstr ""
  
! #: fortran/expr.cc:4457
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
  msgstr ""
  
! #: fortran/expr.cc:4472
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad target in pointer assignment in PURE procedure at %L"
  msgstr ""
  
! #: fortran/expr.cc:4481
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment with vector subscript on rhs at %L"
  msgstr ""
  
! #: fortran/expr.cc:4489
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target has PROTECTED attribute at %L"
  msgstr ""
  
! #: fortran/expr.cc:4517 fortran/expr.cc:4522
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to contiguous pointer from non-contiguous target at %L"
  msgstr ""
  
! #: fortran/expr.cc:4562
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer at %L in pointer assignment might outlive the pointer target"
  msgstr ""
  
! #: fortran/expr.cc:4638 fortran/resolve.cc:1565
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/expr.cc:4644
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the TARGET attribute"
  msgstr ""
  
! #: fortran/expr.cc:4659 fortran/resolve.cc:1571
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the SAVE attribute"
  msgstr ""
  
! #: fortran/expr.cc:4671
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
  msgstr ""
  
! #: fortran/expr.cc:4677
  #, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr ""
  
! #: fortran/expr.cc:4684
  #, gcc-internal-format
  msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr ""
  
! #: fortran/expr.cc:5152
  #, gcc-internal-format
  msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
  msgstr ""
  
! #: fortran/expr.cc:6267
  #, gcc-internal-format, gfc-internal-format
  msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6275
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-variable expression in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6283
  #, gcc-internal-format
  msgid "Named constant %qs in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6294
  #, gcc-internal-format
  msgid "%qs in variable definition context (%s) at %L is not a variable"
  msgstr ""
  
! #: fortran/expr.cc:6305
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-POINTER in pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6314
  #, gcc-internal-format, gfc-internal-format
  msgid "Type inaccessible in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6327
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_TYPE in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6340
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_EVENT in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6371
  #, gcc-internal-format
  msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6388
  #, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6398
  #, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6411
  #, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6419
  #, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6434
  #, gcc-internal-format
  msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
  msgstr ""
  
! #: fortran/expr.cc:6494 fortran/expr.cc:6515
  #, gcc-internal-format
  msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:6499
  #, gcc-internal-format
  msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:6508
  #, gcc-internal-format
  msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:6527
  #, gcc-internal-format
  msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
  msgstr ""
  
! #: fortran/expr.cc:6569
  #, gcc-internal-format, gfc-internal-format
  msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
  msgstr ""
--- 71684,71875 ----
  #. The test above might need to be extend when F08, Note 5.4 has to be
  #. interpreted in the way that target and pointer with the same coindex
  #. are allowed.
! #: fortran/expr.cc:4381 fortran/expr.cc:4507
  #, gcc-internal-format, gfc-internal-format
  msgid "Data target at %L shall not have a coindex"
  msgstr ""
  
! #: fortran/expr.cc:4384
  #, gcc-internal-format, gfc-internal-format
  msgid "Target expression in pointer assignment at %L must deliver a pointer result"
  msgstr ""
  
! #: fortran/expr.cc:4398
  #, gcc-internal-format, gfc-internal-format
  msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
  msgstr ""
  
! #: fortran/expr.cc:4404 fortran/expr.cc:4419
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
  msgstr ""
  
! #: fortran/expr.cc:4435
  #, gcc-internal-format, gfc-internal-format
  msgid "Every subscript of target specification at %L must be a constant expression"
  msgstr ""
  
! #: fortran/expr.cc:4446
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring starting and ending points of target specification at %L must be constant expressions"
  msgstr ""
  
! #: fortran/expr.cc:4462
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
  msgstr ""
  
! #: fortran/expr.cc:4477
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad target in pointer assignment in PURE procedure at %L"
  msgstr ""
  
! #: fortran/expr.cc:4486
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment with vector subscript on rhs at %L"
  msgstr ""
  
! #: fortran/expr.cc:4494
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target has PROTECTED attribute at %L"
  msgstr ""
  
! #: fortran/expr.cc:4522 fortran/expr.cc:4527
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to contiguous pointer from non-contiguous target at %L"
  msgstr ""
  
! #: fortran/expr.cc:4567
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer at %L in pointer assignment might outlive the pointer target"
  msgstr ""
  
! #: fortran/expr.cc:4643 fortran/resolve.cc:1565
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/expr.cc:4649
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the TARGET attribute"
  msgstr ""
  
! #: fortran/expr.cc:4664 fortran/resolve.cc:1571
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the SAVE attribute"
  msgstr ""
  
! #: fortran/expr.cc:4676
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
  msgstr ""
  
! #: fortran/expr.cc:4682
  #, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr ""
  
! #: fortran/expr.cc:4689
  #, gcc-internal-format
  msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr ""
  
! #: fortran/expr.cc:5157
  #, gcc-internal-format
  msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
  msgstr ""
  
! #: fortran/expr.cc:6272
  #, gcc-internal-format, gfc-internal-format
  msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6280
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-variable expression in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6288
  #, gcc-internal-format
  msgid "Named constant %qs in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6299
  #, gcc-internal-format
  msgid "%qs in variable definition context (%s) at %L is not a variable"
  msgstr ""
  
! #: fortran/expr.cc:6310
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-POINTER in pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6319
  #, gcc-internal-format, gfc-internal-format
  msgid "Type inaccessible in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6332
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_TYPE in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6345
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_EVENT in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6376
  #, gcc-internal-format
  msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6393
  #, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6403
  #, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6416
  #, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6424
  #, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6439
  #, gcc-internal-format
  msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
  msgstr ""
  
! #: fortran/expr.cc:6499 fortran/expr.cc:6520
  #, gcc-internal-format
  msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:6504
  #, gcc-internal-format
  msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:6513
  #, gcc-internal-format
  msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:6532
  #, gcc-internal-format
  msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
  msgstr ""
  
! #: fortran/expr.cc:6574
  #, gcc-internal-format, gfc-internal-format
  msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
  msgstr ""
*************** msgid "Illegal id in copy_walk_reduction
*** 71852,71859 ****
  msgstr ""
  
  #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1514
! #: fortran/trans-array.cc:7194 fortran/trans-array.cc:8856
! #: fortran/trans-intrinsic.cc:8475
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Creating array temporary at %L"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
--- 71890,71897 ----
  msgstr ""
  
  #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1514
! #: fortran/trans-array.cc:7206 fortran/trans-array.cc:8880
! #: fortran/trans-intrinsic.cc:8502
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Creating array temporary at %L"
  msgstr "Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… `%s'\n"
*************** msgstr ""
*** 71933,71939 ****
  msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
  msgstr ""
  
! #: fortran/frontend-passes.cc:3481 fortran/trans-expr.cc:1932
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable array at %L will be added"
  msgstr ""
--- 71971,71977 ----
  msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
  msgstr ""
  
! #: fortran/frontend-passes.cc:3481 fortran/trans-expr.cc:1938
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable array at %L will be added"
  msgstr ""
*************** msgstr ""
*** 72068,72079 ****
  msgid "Second argument of defined assignment at %L must be INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:1035 fortran/resolve.cc:18228
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L must be INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:1042 fortran/resolve.cc:18246
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L must be INTENT(IN)"
  msgstr ""
--- 72106,72117 ----
  msgid "Second argument of defined assignment at %L must be INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:1035 fortran/resolve.cc:18237
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L must be INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:1042 fortran/resolve.cc:18255
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L must be INTENT(IN)"
  msgstr ""
*************** msgstr "Î· Î¼ÎµÏ„Î±Ï„Ï�Î¿Ï€Î® Î±Ï€ÏŒ `%s
*** 72946,72952 ****
  #. Use of -fdec-char-conversions allows assignment of character data
  #. to non-character variables.  This not permitted for nonconstant
  #. strings.
! #: fortran/intrinsic.cc:5413 fortran/resolve.cc:11511
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Cannot convert %s to %s at %L"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
--- 72984,72990 ----
  #. Use of -fdec-char-conversions allows assignment of character data
  #. to non-character variables.  This not permitted for nonconstant
  #. strings.
! #: fortran/intrinsic.cc:5413 fortran/resolve.cc:11520
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Cannot convert %s to %s at %L"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
*************** msgstr ""
*** 73497,73503 ****
  msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
  msgstr ""
  
! #: fortran/io.cc:3422 fortran/resolve.cc:16056
  #, gcc-internal-format
  msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
  msgstr ""
--- 73535,73541 ----
  msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
  msgstr ""
  
! #: fortran/io.cc:3422 fortran/resolve.cc:16065
  #, gcc-internal-format
  msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
  msgstr ""
*************** msgstr ""
*** 73663,73668 ****
--- 73701,73711 ----
  msgid "check_charlen_present(): length not set"
  msgstr ""
  
+ #: fortran/iresolve.cc:3029
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TODO: unlimited polymorphic MOLD in TRANSFER intrinsic at %L"
+ msgstr ""
+ 
  #: fortran/match.cc:118
  #, gcc-internal-format
  msgid "gfc_op2string(): Bad code"
*************** msgstr ""
*** 74066,74072 ****
  msgid "STOP code at %L must be default integer KIND=%d"
  msgstr ""
  
! #: fortran/match.cc:3210 fortran/resolve.cc:12650
  #, gcc-internal-format, gfc-internal-format
  msgid "QUIET specifier at %L must be a scalar LOGICAL"
  msgstr ""
--- 74109,74115 ----
  msgid "STOP code at %L must be default integer KIND=%d"
  msgstr ""
  
! #: fortran/match.cc:3210 fortran/resolve.cc:12659
  #, gcc-internal-format, gfc-internal-format
  msgid "QUIET specifier at %L must be a scalar LOGICAL"
  msgstr ""
*************** msgstr ""
*** 74589,74670 ****
  msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
  msgstr ""
  
! #: fortran/match.cc:6874
  #, gcc-internal-format, gfc-internal-format
  msgid "SELECT RANK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:6915 fortran/match.cc:6969
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK selector at %C must be an assumed rank variable"
  msgstr ""
  
! #: fortran/match.cc:6979
  #, gcc-internal-format, gfc-internal-format
  msgid "parse error in SELECT RANK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7015
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected CASE statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7067
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CASE specification at %C"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿ Î¿Ï�Î¹ÏƒÎ¼ÏŒ Ï„Î¿Ï… %s: %s"
  
! #: fortran/match.cc:7085
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected TYPE IS statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7117
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
  msgstr ""
  
! #: fortran/match.cc:7128
  #, gcc-internal-format, gfc-internal-format
  msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
  msgstr ""
  
! #: fortran/match.cc:7139
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in TYPE IS specification at %C"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿ Î¿Ï�Î¹ÏƒÎ¼ÏŒ Ï„Î¿Ï… %s: %s"
  
! #: fortran/match.cc:7215
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CLASS IS specification at %C"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿ Î¿Ï�Î¹ÏƒÎ¼ÏŒ Ï„Î¿Ï… %s: %s"
  
! #: fortran/match.cc:7235
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected RANK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7281
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
  msgstr ""
  
! #: fortran/match.cc:7290
  #, gcc-internal-format, gfc-internal-format
  msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
  msgstr ""
  
! #: fortran/match.cc:7317
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in RANK specification at %C"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿ Î¿Ï�Î¹ÏƒÎ¼ÏŒ Ï„Î¿Ï… %s: %s"
  
! #: fortran/match.cc:7439
  #, gcc-internal-format, gfc-internal-format
  msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
  msgstr ""
  
! #: fortran/match.cc:7477
  #, fuzzy, gcc-internal-format
  msgid "Label %qs at %C doesn't match WHERE label %qs"
  msgstr "Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Î´ÎµÎ´Î¿Î¼Î­Î½Ï‰Î½ Ï€Ï�Î¿Ï†Î¯Î» `%s' Î´ÎµÎ½ Ï„Î±Î¹Ï�Î¹Î¬Î¶ÎµÎ¹ Î¼Îµ Ï„Î¿ Î´Î¹Î±Î¼Î¿Î¹Ï�Î±Î¶ÏŒÎ¼ÎµÎ½Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ `%s'"
--- 74632,74713 ----
  msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
  msgstr ""
  
! #: fortran/match.cc:6895
  #, gcc-internal-format, gfc-internal-format
  msgid "SELECT RANK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:6936 fortran/match.cc:6990
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK selector at %C must be an assumed rank variable"
  msgstr ""
  
! #: fortran/match.cc:7000
  #, gcc-internal-format, gfc-internal-format
  msgid "parse error in SELECT RANK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7036
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected CASE statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7088
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CASE specification at %C"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿ Î¿Ï�Î¹ÏƒÎ¼ÏŒ Ï„Î¿Ï… %s: %s"
  
! #: fortran/match.cc:7106
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected TYPE IS statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7138
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
  msgstr ""
  
! #: fortran/match.cc:7149
  #, gcc-internal-format, gfc-internal-format
  msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
  msgstr ""
  
! #: fortran/match.cc:7160
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in TYPE IS specification at %C"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿ Î¿Ï�Î¹ÏƒÎ¼ÏŒ Ï„Î¿Ï… %s: %s"
  
! #: fortran/match.cc:7236
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CLASS IS specification at %C"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿ Î¿Ï�Î¹ÏƒÎ¼ÏŒ Ï„Î¿Ï… %s: %s"
  
! #: fortran/match.cc:7256
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected RANK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7302
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
  msgstr ""
  
! #: fortran/match.cc:7311
  #, gcc-internal-format, gfc-internal-format
  msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
  msgstr ""
  
! #: fortran/match.cc:7338
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in RANK specification at %C"
  msgstr "ÏƒÏ…Î½Ï„Î±ÎºÏ„Î¹ÎºÏŒ ÏƒÏ†Î¬Î»Î¼Î± ÏƒÏ„Î¿ Î¿Ï�Î¹ÏƒÎ¼ÏŒ Ï„Î¿Ï… %s: %s"
  
! #: fortran/match.cc:7460
  #, gcc-internal-format, gfc-internal-format
  msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
  msgstr ""
  
! #: fortran/match.cc:7498
  #, fuzzy, gcc-internal-format
  msgid "Label %qs at %C doesn't match WHERE label %qs"
  msgstr "Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Î´ÎµÎ´Î¿Î¼Î­Î½Ï‰Î½ Ï€Ï�Î¿Ï†Î¯Î» `%s' Î´ÎµÎ½ Ï„Î±Î¹Ï�Î¹Î¬Î¶ÎµÎ¹ Î¼Îµ Ï„Î¿ Î´Î¹Î±Î¼Î¿Î¹Ï�Î±Î¶ÏŒÎ¼ÎµÎ½Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ `%s'"
*************** msgstr ""
*** 76080,76087 ****
  msgid "ORDER clause must not be used together ORDERED at %L"
  msgstr ""
  
! #: fortran/openmp.cc:7567 fortran/openmp.cc:7578 fortran/resolve.cc:11309
! #: fortran/resolve.cc:12878
  #, gcc-internal-format, gfc-internal-format
  msgid "IF clause at %L requires a scalar LOGICAL expression"
  msgstr ""
--- 76123,76130 ----
  msgid "ORDER clause must not be used together ORDERED at %L"
  msgstr ""
  
! #: fortran/openmp.cc:7567 fortran/openmp.cc:7578 fortran/resolve.cc:11318
! #: fortran/resolve.cc:12887
  #, gcc-internal-format, gfc-internal-format
  msgid "IF clause at %L requires a scalar LOGICAL expression"
  msgstr ""
*************** msgstr ""
*** 78447,78458 ****
  msgid "Non-RECURSIVE procedure %qs from module %qs is  possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:1976 fortran/resolve.cc:6843
  #, gcc-internal-format
  msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:2035 fortran/resolve.cc:10823 fortran/resolve.cc:12805
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d referenced at %L is never defined"
  msgstr ""
--- 78490,78501 ----
  msgid "Non-RECURSIVE procedure %qs from module %qs is  possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:1976 fortran/resolve.cc:6852
  #, gcc-internal-format
  msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:2035 fortran/resolve.cc:10832 fortran/resolve.cc:12814
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d referenced at %L is never defined"
  msgstr ""
*************** msgstr ""
*** 78574,78580 ****
  msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
  msgstr ""
  
! #: fortran/resolve.cc:3092 fortran/resolve.cc:18158
  #, gcc-internal-format
  msgid "Function %qs at %L has no IMPLICIT type"
  msgstr ""
--- 78617,78623 ----
  msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
  msgstr ""
  
! #: fortran/resolve.cc:3092 fortran/resolve.cc:18167
  #, gcc-internal-format
  msgid "Function %qs at %L has no IMPLICIT type"
  msgstr ""
*************** msgstr ""
*** 78973,79251 ****
  msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
  msgstr ""
  
! #: fortran/resolve.cc:5932
  #, gcc-internal-format
  msgid "Scalar variable %qs has an array reference at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6077
  #, gcc-internal-format
  msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6082
  #, gcc-internal-format
  msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6152
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic subobject of coindexed object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6165
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
  msgstr ""
  
  # src/shred.c:1134
! #: fortran/resolve.cc:6181
  #, fuzzy, gcc-internal-format
  msgid "Using variable %qs at %L is deprecated"
  msgstr "%s: Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ ÎµÎ¯Î½Î±Î¹ Ï€Î¿Î»Ï� Î¼ÎµÎ³Î¬Î»Î¿"
  
! #: fortran/resolve.cc:6424
  #, gcc-internal-format
  msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
  msgstr ""
  
! #: fortran/resolve.cc:6602 fortran/resolve.cc:6754
  #, gcc-internal-format, gfc-internal-format
  msgid "Error in typebound call at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6718
  #, gcc-internal-format, gfc-internal-format
  msgid "Passed-object at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:6725
  #, gcc-internal-format
  msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:6764
  #, gcc-internal-format
  msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:6773
  #, gcc-internal-format, gfc-internal-format
  msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
  msgstr ""
  
  #. Nothing matching found!
! #: fortran/resolve.cc:6968
  #, gcc-internal-format
  msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:7002
  #, gcc-internal-format
  msgid "%qs at %L should be a SUBROUTINE"
  msgstr ""
  
! #: fortran/resolve.cc:7054
  #, gcc-internal-format
  msgid "%qs at %L should be a FUNCTION"
  msgstr ""
  
! #: fortran/resolve.cc:7589
  #, gcc-internal-format
  msgid "gfc_resolve_expr(): Bad expression type"
  msgstr ""
  
! #: fortran/resolve.cc:7622
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be a scalar"
  msgstr ""
  
! #: fortran/resolve.cc:7632
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be integer"
  msgstr "Î· Ï„Î¹Î¼Î® Î³Î¹Î± Ï„Î¿ %s Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚"
  
! #: fortran/resolve.cc:7636 fortran/resolve.cc:7643
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7698
  #, gcc-internal-format, gfc-internal-format
  msgid "Step expression in DO loop at %L cannot be zero"
  msgstr ""
  
! #: fortran/resolve.cc:7721
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L will be executed zero times"
  msgstr ""
  
! #: fortran/resolve.cc:7738
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it overflows"
  msgstr ""
  
! #: fortran/resolve.cc:7744
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it underflows"
  msgstr ""
  
! #: fortran/resolve.cc:7805
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7810
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL start expression at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7817
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL end expression at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7825
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L must be a scalar %s"
  msgstr ""
  
! #: fortran/resolve.cc:7830
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L cannot be zero"
  msgstr ""
  
! #: fortran/resolve.cc:7843
  #, gcc-internal-format
  msgid "FORALL index %qs may not appear in triplet specification at %L"
  msgstr ""
  
! #: fortran/resolve.cc:7948 fortran/resolve.cc:8246
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:7956 fortran/resolve.cc:8209
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed allocatable object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8066
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8097
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L and allocate-object at %L must have the same shape"
  msgstr ""
  
! #: fortran/resolve.cc:8257
  #, gcc-internal-format, gfc-internal-format
  msgid "Type of entity at %L is type incompatible with source-expr at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8269
  #, gcc-internal-format, gfc-internal-format
  msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
  msgstr ""
  
! #: fortran/resolve.cc:8283
  #, gcc-internal-format, gfc-internal-format
  msgid "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 coarray"
  msgstr ""
  
! #: fortran/resolve.cc:8308
  #, gcc-internal-format, gfc-internal-format
  msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:8321
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
  msgstr ""
  
! #: fortran/resolve.cc:8339
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
  msgstr ""
  
! #: fortran/resolve.cc:8423 fortran/resolve.cc:8438
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8430
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8455
  #, gcc-internal-format, gfc-internal-format
  msgid "Coarray specification required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8465 fortran/resolve.cc:8567
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad coarray specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8471
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8483
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound of 1 at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8494 fortran/resolve.cc:8522
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad array specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8541
  #, gcc-internal-format
  msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
  msgstr ""
  
! #: fortran/resolve.cc:8556
  #, gcc-internal-format
  msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8598
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L must be a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:8627
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L shall not be %sd within the same %s statement"
  msgstr ""
  
! #: fortran/resolve.cc:8640
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG at %L is useless without a STAT tag"
  msgstr ""
  
! #: fortran/resolve.cc:8654
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
  msgstr ""
  
! #: fortran/resolve.cc:8683
  #, gcc-internal-format, gfc-internal-format
  msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
  msgstr ""
  
! #: fortran/resolve.cc:8715
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L also appears at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8721 fortran/resolve.cc:8727
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L is subobject of object at %L"
  msgstr ""
--- 79016,79299 ----
  msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
  msgstr ""
  
! #: fortran/resolve.cc:5935
  #, gcc-internal-format
  msgid "Scalar variable %qs has an array reference at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6080
  #, gcc-internal-format
  msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6085
  #, gcc-internal-format
  msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6155
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic subobject of coindexed object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6168
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
  msgstr ""
  
  # src/shred.c:1134
! #: fortran/resolve.cc:6184
  #, fuzzy, gcc-internal-format
  msgid "Using variable %qs at %L is deprecated"
  msgstr "%s: Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ ÎµÎ¯Î½Î±Î¹ Ï€Î¿Î»Ï� Î¼ÎµÎ³Î¬Î»Î¿"
  
! #: fortran/resolve.cc:6239 fortran/resolve.cc:6324 fortran/resolve.cc:6348
! #, fuzzy, gcc-internal-format, gfc-internal-format
! msgid "Invalid array reference at %L"
! msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï€Î¹ÏƒÏ‰-Ï€Î±Ï�Î±Ï€Î¿Î¼Ï€Î®"
! 
! #: fortran/resolve.cc:6433
  #, gcc-internal-format
  msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
  msgstr ""
  
! #: fortran/resolve.cc:6611 fortran/resolve.cc:6763
  #, gcc-internal-format, gfc-internal-format
  msgid "Error in typebound call at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6727
  #, gcc-internal-format, gfc-internal-format
  msgid "Passed-object at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:6734
  #, gcc-internal-format
  msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:6773
  #, gcc-internal-format
  msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:6782
  #, gcc-internal-format, gfc-internal-format
  msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
  msgstr ""
  
  #. Nothing matching found!
! #: fortran/resolve.cc:6977
  #, gcc-internal-format
  msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:7011
  #, gcc-internal-format
  msgid "%qs at %L should be a SUBROUTINE"
  msgstr ""
  
! #: fortran/resolve.cc:7063
  #, gcc-internal-format
  msgid "%qs at %L should be a FUNCTION"
  msgstr ""
  
! #: fortran/resolve.cc:7598
  #, gcc-internal-format
  msgid "gfc_resolve_expr(): Bad expression type"
  msgstr ""
  
! #: fortran/resolve.cc:7631
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be a scalar"
  msgstr ""
  
! #: fortran/resolve.cc:7641
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be integer"
  msgstr "Î· Ï„Î¹Î¼Î® Î³Î¹Î± Ï„Î¿ %s Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚"
  
! #: fortran/resolve.cc:7645 fortran/resolve.cc:7652
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7707
  #, gcc-internal-format, gfc-internal-format
  msgid "Step expression in DO loop at %L cannot be zero"
  msgstr ""
  
! #: fortran/resolve.cc:7730
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L will be executed zero times"
  msgstr ""
  
! #: fortran/resolve.cc:7747
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it overflows"
  msgstr ""
  
! #: fortran/resolve.cc:7753
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it underflows"
  msgstr ""
  
! #: fortran/resolve.cc:7814
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7819
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL start expression at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7826
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL end expression at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7834
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L must be a scalar %s"
  msgstr ""
  
! #: fortran/resolve.cc:7839
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L cannot be zero"
  msgstr ""
  
! #: fortran/resolve.cc:7852
  #, gcc-internal-format
  msgid "FORALL index %qs may not appear in triplet specification at %L"
  msgstr ""
  
! #: fortran/resolve.cc:7957 fortran/resolve.cc:8255
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:7965 fortran/resolve.cc:8218
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed allocatable object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8075
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8106
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L and allocate-object at %L must have the same shape"
  msgstr ""
  
! #: fortran/resolve.cc:8266
  #, gcc-internal-format, gfc-internal-format
  msgid "Type of entity at %L is type incompatible with source-expr at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8278
  #, gcc-internal-format, gfc-internal-format
  msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
  msgstr ""
  
! #: fortran/resolve.cc:8292
  #, gcc-internal-format, gfc-internal-format
  msgid "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 coarray"
  msgstr ""
  
! #: fortran/resolve.cc:8317
  #, gcc-internal-format, gfc-internal-format
  msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:8330
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
  msgstr ""
  
! #: fortran/resolve.cc:8348
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
  msgstr ""
  
! #: fortran/resolve.cc:8432 fortran/resolve.cc:8447
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8439
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8464
  #, gcc-internal-format, gfc-internal-format
  msgid "Coarray specification required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8474 fortran/resolve.cc:8576
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad coarray specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8480
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8492
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound of 1 at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8503 fortran/resolve.cc:8531
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad array specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8550
  #, gcc-internal-format
  msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
  msgstr ""
  
! #: fortran/resolve.cc:8565
  #, gcc-internal-format
  msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8607
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L must be a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:8636
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L shall not be %sd within the same %s statement"
  msgstr ""
  
! #: fortran/resolve.cc:8649
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG at %L is useless without a STAT tag"
  msgstr ""
  
! #: fortran/resolve.cc:8663
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
  msgstr ""
  
! #: fortran/resolve.cc:8692
  #, gcc-internal-format, gfc-internal-format
  msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
  msgstr ""
  
! #: fortran/resolve.cc:8724
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L also appears at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8730 fortran/resolve.cc:8736
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L is subobject of object at %L"
  msgstr ""
*************** msgstr ""
*** 79254,79537 ****
  #. element in the list.  Either way, we must
  #. issue an error and get the next case from P.
  #. FIXME: Sort P and Q by line number.
! #: fortran/resolve.cc:8955
  #, gcc-internal-format, gfc-internal-format
  msgid "CASE label at %L overlaps with CASE label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9006
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of type %s"
  msgstr ""
  
! #: fortran/resolve.cc:9017
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of kind %d"
  msgstr ""
  
! #: fortran/resolve.cc:9030
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:9076
  #, gcc-internal-format, gfc-internal-format
  msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
  msgstr ""
  
! #: fortran/resolve.cc:9095
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L cannot be %s"
  msgstr ""
  
! #: fortran/resolve.cc:9105
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L must be a scalar expression"
  msgstr ""
  
! #: fortran/resolve.cc:9123 fortran/resolve.cc:9131
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L is not in the range of %s"
  msgstr ""
  
! #: fortran/resolve.cc:9193 fortran/resolve.cc:9957
  #, gcc-internal-format, gfc-internal-format
  msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9219
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical range in CASE statement at %L is not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:9232
  #, gcc-internal-format, gfc-internal-format
  msgid "Constant logical value in CASE statement is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9247
  #, gcc-internal-format, gfc-internal-format
  msgid "Range specification at %L can never be matched"
  msgstr ""
  
! #: fortran/resolve.cc:9350
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical SELECT CASE block at %L has more that two cases"
  msgstr ""
  
! #: fortran/resolve.cc:9412
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure pointer"
  msgstr ""
  
! #: fortran/resolve.cc:9421
  #, gcc-internal-format
  msgid "Derived type %qs cannot be used as a variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9438
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure name"
  msgstr ""
  
! #: fortran/resolve.cc:9454
  #, gcc-internal-format, gfc-internal-format
  msgid "Associating selector-expression at %L yields a procedure"
  msgstr ""
  
! #: fortran/resolve.cc:9508
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L cannot be NULL()"
  msgstr ""
  
! #: fortran/resolve.cc:9513
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L has no type"
  msgstr ""
  
! #: fortran/resolve.cc:9571
  #, gcc-internal-format
  msgid "Associate-name %qs at %L is used as array"
  msgstr ""
  
! #: fortran/resolve.cc:9582
  #, gcc-internal-format, gfc-internal-format
  msgid "CLASS selector at %L needs a temporary which is not yet implemented"
  msgstr ""
  
! #: fortran/resolve.cc:9821
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9865 fortran/resolve.cc:9877
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L must not be coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:9906
  #, gcc-internal-format, gfc-internal-format
  msgid "TYPE IS at %L overlaps with TYPE IS at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9919
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be extensible"
  msgstr ""
  
! #: fortran/resolve.cc:9932
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be an extension of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:9935
  #, fuzzy, gcc-internal-format
  msgid "Unexpected intrinsic type %qs at %L"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚ Î¼ÎµÏ„Î¬ Ï„Î¿ `%c'"
  
! #: fortran/resolve.cc:9945
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec at %L shall specify that each length type parameter is assumed"
  msgstr ""
  
! #: fortran/resolve.cc:10192
  #, gcc-internal-format, gfc-internal-format
  msgid "Double CLASS IS block in SELECT TYPE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10325
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK DEFAULT at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10334
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10337
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (%i) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10347
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10456
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid context for NULL () intrinsic at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10510
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO %s procedure at %L must be recursive"
  msgstr ""
  
! #: fortran/resolve.cc:10520
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10533
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10542
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have procedure pointer components"
  msgstr ""
  
! #: fortran/resolve.cc:10549
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10560
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components"
  msgstr ""
  
! #: fortran/resolve.cc:10566
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10584
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
  msgstr ""
  
! #: fortran/resolve.cc:10641
  #, gcc-internal-format, gfc-internal-format
  msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:10651
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:10655
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray or coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:10658
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray but not coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:10665 fortran/resolve.cc:10787
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "STAT= argument at %L must be a scalar INTEGER variable"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ <%s> Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: fortran/resolve.cc:10677 fortran/resolve.cc:10799
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
  msgstr ""
  
! #: fortran/resolve.cc:10689
  #, gcc-internal-format, gfc-internal-format
  msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
  msgstr ""
  
! #: fortran/resolve.cc:10702
  #, gcc-internal-format, gfc-internal-format
  msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:10763
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:10767 fortran/resolve.cc:10777
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must between 1 and num_images()"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: fortran/resolve.cc:10830
  #, gcc-internal-format, gfc-internal-format
  msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10840
  #, gcc-internal-format, gfc-internal-format
  msgid "Branch at %L may result in an infinite loop"
  msgstr ""
  
  #. Note: A label at END CRITICAL does not leave the CRITICAL
  #. construct as END CRITICAL is still part of it.
! #: fortran/resolve.cc:10857 fortran/resolve.cc:10880
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10861 fortran/resolve.cc:10886
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
  msgstr ""
--- 79302,79585 ----
  #. element in the list.  Either way, we must
  #. issue an error and get the next case from P.
  #. FIXME: Sort P and Q by line number.
! #: fortran/resolve.cc:8964
  #, gcc-internal-format, gfc-internal-format
  msgid "CASE label at %L overlaps with CASE label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9015
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of type %s"
  msgstr ""
  
! #: fortran/resolve.cc:9026
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of kind %d"
  msgstr ""
  
! #: fortran/resolve.cc:9039
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:9085
  #, gcc-internal-format, gfc-internal-format
  msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
  msgstr ""
  
! #: fortran/resolve.cc:9104
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L cannot be %s"
  msgstr ""
  
! #: fortran/resolve.cc:9114
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L must be a scalar expression"
  msgstr ""
  
! #: fortran/resolve.cc:9132 fortran/resolve.cc:9140
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L is not in the range of %s"
  msgstr ""
  
! #: fortran/resolve.cc:9202 fortran/resolve.cc:9966
  #, gcc-internal-format, gfc-internal-format
  msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9228
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical range in CASE statement at %L is not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:9241
  #, gcc-internal-format, gfc-internal-format
  msgid "Constant logical value in CASE statement is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9256
  #, gcc-internal-format, gfc-internal-format
  msgid "Range specification at %L can never be matched"
  msgstr ""
  
! #: fortran/resolve.cc:9359
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical SELECT CASE block at %L has more that two cases"
  msgstr ""
  
! #: fortran/resolve.cc:9421
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure pointer"
  msgstr ""
  
! #: fortran/resolve.cc:9430
  #, gcc-internal-format
  msgid "Derived type %qs cannot be used as a variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9447
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure name"
  msgstr ""
  
! #: fortran/resolve.cc:9463
  #, gcc-internal-format, gfc-internal-format
  msgid "Associating selector-expression at %L yields a procedure"
  msgstr ""
  
! #: fortran/resolve.cc:9517
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L cannot be NULL()"
  msgstr ""
  
! #: fortran/resolve.cc:9522
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L has no type"
  msgstr ""
  
! #: fortran/resolve.cc:9580
  #, gcc-internal-format
  msgid "Associate-name %qs at %L is used as array"
  msgstr ""
  
! #: fortran/resolve.cc:9591
  #, gcc-internal-format, gfc-internal-format
  msgid "CLASS selector at %L needs a temporary which is not yet implemented"
  msgstr ""
  
! #: fortran/resolve.cc:9830
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9874 fortran/resolve.cc:9886
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L must not be coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:9915
  #, gcc-internal-format, gfc-internal-format
  msgid "TYPE IS at %L overlaps with TYPE IS at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9928
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be extensible"
  msgstr ""
  
! #: fortran/resolve.cc:9941
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be an extension of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:9944
  #, fuzzy, gcc-internal-format
  msgid "Unexpected intrinsic type %qs at %L"
  msgstr "%s: Î±Î½Î±Î¼ÎµÎ½ÏŒÏ„Î±Î½ Î±ÎºÎ­Ï�Î±Î¹Î¿Ï‚ Î¼ÎµÏ„Î¬ Ï„Î¿ `%c'"
  
! #: fortran/resolve.cc:9954
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec at %L shall specify that each length type parameter is assumed"
  msgstr ""
  
! #: fortran/resolve.cc:10201
  #, gcc-internal-format, gfc-internal-format
  msgid "Double CLASS IS block in SELECT TYPE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10334
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK DEFAULT at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10343
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10346
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (%i) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10356
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10465
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid context for NULL () intrinsic at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10519
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO %s procedure at %L must be recursive"
  msgstr ""
  
! #: fortran/resolve.cc:10529
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10542
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10551
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have procedure pointer components"
  msgstr ""
  
! #: fortran/resolve.cc:10558
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10569
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components"
  msgstr ""
  
! #: fortran/resolve.cc:10575
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10593
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
  msgstr ""
  
! #: fortran/resolve.cc:10650
  #, gcc-internal-format, gfc-internal-format
  msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:10660
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:10664
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray or coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:10667
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray but not coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:10674 fortran/resolve.cc:10796
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "STAT= argument at %L must be a scalar INTEGER variable"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ <%s> Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: fortran/resolve.cc:10686 fortran/resolve.cc:10808
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
  msgstr ""
  
! #: fortran/resolve.cc:10698
  #, gcc-internal-format, gfc-internal-format
  msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
  msgstr ""
  
! #: fortran/resolve.cc:10711
  #, gcc-internal-format, gfc-internal-format
  msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:10772
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:10776 fortran/resolve.cc:10786
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must between 1 and num_images()"
  msgstr "Î— Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Ï‚ ÏƒÏ„Î¿ `%s' Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î­Î½Î±Ï‚ Î±Ï€Î»ÏŒÏ‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Î±Ï‚"
  
! #: fortran/resolve.cc:10839
  #, gcc-internal-format, gfc-internal-format
  msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10849
  #, gcc-internal-format, gfc-internal-format
  msgid "Branch at %L may result in an infinite loop"
  msgstr ""
  
  #. Note: A label at END CRITICAL does not leave the CRITICAL
  #. construct as END CRITICAL is still part of it.
! #: fortran/resolve.cc:10866 fortran/resolve.cc:10889
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10870 fortran/resolve.cc:10895
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
  msgstr ""
*************** msgstr ""
*** 79539,79750 ****
  #. The label is not in an enclosing block, so illegal.  This was
  #. allowed in Fortran 66, so we allow it as extension.  No
  #. further checks are necessary in this case.
! #: fortran/resolve.cc:10901
  #, gcc-internal-format, gfc-internal-format
  msgid "Label at %L is not in the same block as the GOTO statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10973
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE mask at %L has inconsistent shape"
  msgstr ""
  
! #: fortran/resolve.cc:10989
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE assignment target at %L has inconsistent shape"
  msgstr ""
  
! #: fortran/resolve.cc:11002 fortran/resolve.cc:11094
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11012 fortran/resolve.cc:11104
  #, gcc-internal-format, gfc-internal-format
  msgid "Unsupported statement inside WHERE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11043
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a FORALL index variable at %L"
  msgstr "ÎœÎ· Î±Î½Î±Î³Î½Ï‰Ï�Î¯ÏƒÎ¹Î¼Î· Î¼ÎµÏ„Î±Î²Î»Î·Ï„Î® `%s'"
  
! #: fortran/resolve.cc:11052
  #, gcc-internal-format
  msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
  msgstr ""
  
! #: fortran/resolve.cc:11209
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL construct at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11230
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar variable of type integer"
  msgstr ""
  
! #: fortran/resolve.cc:11240
  #, gcc-internal-format, gfc-internal-format
  msgid "An outer FORALL construct already has an index with this name %L"
  msgstr ""
  
! #: fortran/resolve.cc:11317
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
  msgstr ""
  
! #: fortran/resolve.cc:11435
  #, gcc-internal-format
  msgid "gfc_resolve_blocks(): Bad block type"
  msgstr ""
  
! #: fortran/resolve.cc:11498
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
  msgstr ""
  
! #: fortran/resolve.cc:11559
  #, gcc-internal-format
  msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11591
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
  msgstr ""
  
  #. F2008, C1283 (4).
! #: fortran/resolve.cc:11597
  #, gcc-internal-format, gfc-internal-format
  msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
  msgstr ""
  
! #: fortran/resolve.cc:11609
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to coindexed variable at %L in a PURE procedure"
  msgstr ""
  
! #: fortran/resolve.cc:11641
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to polymorphic coarray at %L is not permitted"
  msgstr ""
  
! #: fortran/resolve.cc:11645
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11650
  #, gcc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
  msgstr ""
  
! #: fortran/resolve.cc:11657
  #, gcc-internal-format
  msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
  msgstr ""
  
! #: fortran/resolve.cc:11668
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12091
  #, gcc-internal-format, gfc-internal-format
  msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
  msgstr ""
  
  #. Even if standard does not support this feature, continue to build
  #. the two statements to avoid upsetting frontend_passes.c.
! #: fortran/resolve.cc:12395
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer procedure assignment at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12407
  #, gcc-internal-format, gfc-internal-format
  msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
  msgstr ""
  
! #: fortran/resolve.cc:12492
  #, gcc-internal-format
  msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:12683
  #, gcc-internal-format, gfc-internal-format
  msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:12719
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:12723
  #, gcc-internal-format
  msgid "Variable %qs has not been assigned a target label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12734
  #, gcc-internal-format, gfc-internal-format
  msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
  msgstr ""
  
! #: fortran/resolve.cc:12772
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12814
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:12861
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid NULL at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12865
  #, gcc-internal-format, gfc-internal-format
  msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:12926
  #, gcc-internal-format
  msgid "gfc_resolve_code(): No expression on DO WHILE"
  msgstr ""
  
! #: fortran/resolve.cc:12931
  #, gcc-internal-format, gfc-internal-format
  msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/resolve.cc:13015
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/resolve.cc:13119
  #, gcc-internal-format
  msgid "gfc_resolve_code(): Bad statement code"
  msgstr ""
  
! #: fortran/resolve.cc:13140
  #, fuzzy, gcc-internal-format
  msgid "Using parameter %qs declared at %L is deprecated"
  msgstr "Î¿ Ï‡Î¬Ï�Ï„Î·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s' Î¿Ï�Î¯ÏƒÏ„Î·ÎºÎµ Î®Î´Î·"
  
! #: fortran/resolve.cc:13234
  #, gcc-internal-format
  msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr ""
  
  #. This can only happen if the variable is defined in a module - if it
  #. isn't the same module, reject it.
! #: fortran/resolve.cc:13248
  #, gcc-internal-format
  msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
  msgstr ""
--- 79587,79798 ----
  #. The label is not in an enclosing block, so illegal.  This was
  #. allowed in Fortran 66, so we allow it as extension.  No
  #. further checks are necessary in this case.
! #: fortran/resolve.cc:10910
  #, gcc-internal-format, gfc-internal-format
  msgid "Label at %L is not in the same block as the GOTO statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10982
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE mask at %L has inconsistent shape"
  msgstr ""
  
! #: fortran/resolve.cc:10998
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE assignment target at %L has inconsistent shape"
  msgstr ""
  
! #: fortran/resolve.cc:11011 fortran/resolve.cc:11103
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11021 fortran/resolve.cc:11113
  #, gcc-internal-format, gfc-internal-format
  msgid "Unsupported statement inside WHERE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11052
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a FORALL index variable at %L"
  msgstr "ÎœÎ· Î±Î½Î±Î³Î½Ï‰Ï�Î¯ÏƒÎ¹Î¼Î· Î¼ÎµÏ„Î±Î²Î»Î·Ï„Î® `%s'"
  
! #: fortran/resolve.cc:11061
  #, gcc-internal-format
  msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
  msgstr ""
  
! #: fortran/resolve.cc:11218
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL construct at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11239
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar variable of type integer"
  msgstr ""
  
! #: fortran/resolve.cc:11249
  #, gcc-internal-format, gfc-internal-format
  msgid "An outer FORALL construct already has an index with this name %L"
  msgstr ""
  
! #: fortran/resolve.cc:11326
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
  msgstr ""
  
! #: fortran/resolve.cc:11444
  #, gcc-internal-format
  msgid "gfc_resolve_blocks(): Bad block type"
  msgstr ""
  
! #: fortran/resolve.cc:11507
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
  msgstr ""
  
! #: fortran/resolve.cc:11568
  #, gcc-internal-format
  msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11600
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
  msgstr ""
  
  #. F2008, C1283 (4).
! #: fortran/resolve.cc:11606
  #, gcc-internal-format, gfc-internal-format
  msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
  msgstr ""
  
! #: fortran/resolve.cc:11618
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to coindexed variable at %L in a PURE procedure"
  msgstr ""
  
! #: fortran/resolve.cc:11650
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to polymorphic coarray at %L is not permitted"
  msgstr ""
  
! #: fortran/resolve.cc:11654
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11659
  #, gcc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
  msgstr ""
  
! #: fortran/resolve.cc:11666
  #, gcc-internal-format
  msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
  msgstr ""
  
! #: fortran/resolve.cc:11677
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12100
  #, gcc-internal-format, gfc-internal-format
  msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
  msgstr ""
  
  #. Even if standard does not support this feature, continue to build
  #. the two statements to avoid upsetting frontend_passes.c.
! #: fortran/resolve.cc:12404
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer procedure assignment at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12416
  #, gcc-internal-format, gfc-internal-format
  msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
  msgstr ""
  
! #: fortran/resolve.cc:12501
  #, gcc-internal-format
  msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:12692
  #, gcc-internal-format, gfc-internal-format
  msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:12728
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:12732
  #, gcc-internal-format
  msgid "Variable %qs has not been assigned a target label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12743
  #, gcc-internal-format, gfc-internal-format
  msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
  msgstr ""
  
! #: fortran/resolve.cc:12781
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12823
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:12870
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid NULL at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12874
  #, gcc-internal-format, gfc-internal-format
  msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:12935
  #, gcc-internal-format
  msgid "gfc_resolve_code(): No expression on DO WHILE"
  msgstr ""
  
! #: fortran/resolve.cc:12940
  #, gcc-internal-format, gfc-internal-format
  msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/resolve.cc:13024
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/resolve.cc:13128
  #, gcc-internal-format
  msgid "gfc_resolve_code(): Bad statement code"
  msgstr ""
  
! #: fortran/resolve.cc:13149
  #, fuzzy, gcc-internal-format
  msgid "Using parameter %qs declared at %L is deprecated"
  msgstr "Î¿ Ï‡Î¬Ï�Ï„Î·Ï‚ Ï‡Î±Ï�Î±ÎºÏ„Î®Ï�Ï‰Î½ `%s' Î¿Ï�Î¯ÏƒÏ„Î·ÎºÎµ Î®Î´Î·"
  
! #: fortran/resolve.cc:13243
  #, gcc-internal-format
  msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr ""
  
  #. This can only happen if the variable is defined in a module - if it
  #. isn't the same module, reject it.
! #: fortran/resolve.cc:13257
  #, gcc-internal-format
  msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
  msgstr ""
*************** msgstr ""
*** 79752,80752 ****
  #. Print an error if the procedure is defined multiple times; we have to
  #. exclude references to the same procedure via module association or
  #. multiple checks for the same procedure.
! #: fortran/resolve.cc:13267
  #, gcc-internal-format
  msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13353
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "String length at %L is too large"
  msgstr "ÏƒÏ‡ÎµÏ„Î¹ÎºÎ® Î¸Î­ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Î¿Ï… ÎµÎ¯Î½Î±Î¹ ÎµÎºÏ„ÏŒÏ‚ Î¿Ï�Î¯Ï‰Î½"
  
! #: fortran/resolve.cc:13591
  #, gcc-internal-format
  msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
  msgstr ""
  
! #: fortran/resolve.cc:13595
  #, gcc-internal-format
  msgid "Scalar object %qs at %L may not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:13603
  #, gcc-internal-format
  msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
  msgstr ""
  
! #: fortran/resolve.cc:13614
  #, gcc-internal-format
  msgid "Array %qs at %L cannot have a deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:13632
  #, gcc-internal-format
  msgid "Type %qs of CLASS variable %qs at %L is not extensible"
  msgstr ""
  
! #: fortran/resolve.cc:13644
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
  msgstr ""
  
! #: fortran/resolve.cc:13677
  #, gcc-internal-format
  msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13699
  #, gcc-internal-format
  msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
  msgstr ""
  
! #: fortran/resolve.cc:13732
  #, gcc-internal-format
  msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
  msgstr ""
  
  #. F08:C541. The shape of an array defined in a main program or module
  #. * needs to be constant.
! #: fortran/resolve.cc:13768
  #, gcc-internal-format
  msgid "The module or main program array %qs at %L must have constant shape"
  msgstr ""
  
! #: fortran/resolve.cc:13793
  #, gcc-internal-format, gfc-internal-format
  msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
  msgstr ""
  
! #: fortran/resolve.cc:13814
  #, gcc-internal-format
  msgid "%qs at %L must have constant character length in this context"
  msgstr ""
  
! #: fortran/resolve.cc:13821
  #, gcc-internal-format
  msgid "COMMON variable %qs at %L must have constant character length"
  msgstr ""
  
! #: fortran/resolve.cc:13869
  #, gcc-internal-format
  msgid "Allocatable %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13872
  #, gcc-internal-format
  msgid "External %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13875
  #, gcc-internal-format
  msgid "Dummy %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13878
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13881
  #, gcc-internal-format
  msgid "Function result %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13884
  #, gcc-internal-format
  msgid "Automatic array %qs at %L cannot have an initializer"
  msgstr ""
  
  # src/request.c:37
! #: fortran/resolve.cc:13926
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "fstat %s"
  msgid "%s at %L"
  msgstr "fstat %s"
  
! #: fortran/resolve.cc:13958
  #, gcc-internal-format
  msgid "Character-valued statement function %qs at %L must have constant length"
  msgstr ""
  
! #: fortran/resolve.cc:13981
  #, gcc-internal-format
  msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14003
  #, gcc-internal-format
  msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
  msgstr ""
  
! #: fortran/resolve.cc:14021
  #, fuzzy, gcc-internal-format
  msgid "Function %qs at %L cannot have an initializer"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: fortran/resolve.cc:14033
  #, gcc-internal-format
  msgid "External object %qs at %L may not have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:14043
  #, gcc-internal-format
  msgid "ELEMENTAL function %qs at %L must have a scalar result"
  msgstr ""
  
! #: fortran/resolve.cc:14053
  #, gcc-internal-format
  msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14072
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
  msgstr ""
  
! #: fortran/resolve.cc:14076
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
  msgstr ""
  
! #: fortran/resolve.cc:14080
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pure"
  msgstr ""
  
! #: fortran/resolve.cc:14084
  #, fuzzy, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be recursive"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: fortran/resolve.cc:14097
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14108
  #, gcc-internal-format
  msgid "Procedure pointer %qs at %L shall not be elemental"
  msgstr ""
  
! #: fortran/resolve.cc:14114
  #, gcc-internal-format
  msgid "Dummy procedure %qs at %L shall not be elemental"
  msgstr ""
  
! #: fortran/resolve.cc:14134
  #, gcc-internal-format
  msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14191
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14197
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14203
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14211
  #, gcc-internal-format
  msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14217
  #, gcc-internal-format
  msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14260
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14268
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14276
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14285
  #, gcc-internal-format
  msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14309
  #, gcc-internal-format
  msgid "Interface of %qs at %L must be explicit"
  msgstr ""
  
! #: fortran/resolve.cc:14379
  #, gcc-internal-format
  msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
  msgstr ""
  
! #: fortran/resolve.cc:14388
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L must have exactly one argument"
  msgstr "Î· `%s' Ï€Î±Î¯Ï�Î½ÎµÎ¹ ÎµÎ¯Ï„Îµ ÎºÎ±Î½Î­Î½Î± ÎµÎ¯Ï„Îµ Î´Ï�Î¿ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: fortran/resolve.cc:14396 fortran/resolve.cc:14413
  #, gcc-internal-format
  msgid "Argument of FINAL procedure at %L must be of type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14404
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
  msgstr ""
  
! #: fortran/resolve.cc:14421
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be a POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:14427
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:14433
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
  msgstr ""
  
! #: fortran/resolve.cc:14441
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:14450
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
  msgstr ""
  
! #: fortran/resolve.cc:14472
  #, gcc-internal-format
  msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14509
  #, gcc-internal-format
  msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
  msgstr ""
  
! #: fortran/resolve.cc:14550
  #, gcc-internal-format
  msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14586
  #, gcc-internal-format
  msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
  msgstr ""
  
! #: fortran/resolve.cc:14645
  #, gcc-internal-format
  msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14657
  #, gcc-internal-format
  msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
  msgstr ""
  
! #: fortran/resolve.cc:14685
  #, gcc-internal-format
  msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
  msgstr ""
  
! #: fortran/resolve.cc:14741
  #, gcc-internal-format, gfc-internal-format
  msgid "Type-bound operator at %L cannot be NOPASS"
  msgstr ""
  
! #: fortran/resolve.cc:14953
  #, gcc-internal-format
  msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14996
  #, gcc-internal-format
  msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15010
  #, gcc-internal-format
  msgid "Procedure %qs with PASS at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:15024 fortran/resolve.cc:15566
  #, gcc-internal-format
  msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15033
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15043
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15085
  #, gcc-internal-format
  msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
  msgstr ""
  
! #: fortran/resolve.cc:15095
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15101
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15107
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:15136
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as a component of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15146
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15241
  #, gcc-internal-format
  msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
  msgstr ""
  
! #: fortran/resolve.cc:15346
  #, gcc-internal-format
  msgid "Coarray component %qs at %L must be allocatable with deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:15355
  #, gcc-internal-format
  msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:15365
  #, gcc-internal-format
  msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15390
  #, gcc-internal-format
  msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
  msgstr ""
  
! #: fortran/resolve.cc:15401
  #, gcc-internal-format
  msgid "Component %qs of BIND(C) type at %L must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:15499
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15513
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:15529
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15539
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15548
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15557
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15599
  #, gcc-internal-format
  msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
  msgstr ""
  
! #: fortran/resolve.cc:15612
  #, gcc-internal-format
  msgid "Character length of component %qs needs to be a constant specification expression at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15623
  #, gcc-internal-format
  msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
  msgstr ""
  
! #: fortran/resolve.cc:15636
  #, gcc-internal-format
  msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15669
  #, gcc-internal-format
  msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15677
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
  msgstr ""
  
! #: fortran/resolve.cc:15686
  #, gcc-internal-format, gfc-internal-format
  msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15772
  #, gcc-internal-format, gfc-internal-format
  msgid "Conflicting initializers in union at %L and %L"
  msgstr ""
  
! #: fortran/resolve.cc:15817
  #, gcc-internal-format
  msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
  msgstr ""
  
! #: fortran/resolve.cc:15830
  #, gcc-internal-format
  msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
  msgstr ""
  
! #: fortran/resolve.cc:15894
  #, gcc-internal-format
  msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15927
  #, gcc-internal-format
  msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15941
  #, fuzzy, gcc-internal-format
  msgid "Derived type %qs at %L has not been declared"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: fortran/resolve.cc:16009
  #, gcc-internal-format
  msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:16015
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16021
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16029
  #, gcc-internal-format
  msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16046
  #, gcc-internal-format
  msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16068
  #, gcc-internal-format
  msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16079
  #, gcc-internal-format
  msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16106
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16125
  #, gcc-internal-format
  msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16141
  #, gcc-internal-format
  msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:16152
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible derived type in PARAMETER at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16160
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16212
  #, gcc-internal-format
  msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16224
  #, gcc-internal-format
  msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
  msgstr ""
  
! #: fortran/resolve.cc:16231
  #, gcc-internal-format
  msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
  msgstr ""
  
! #: fortran/resolve.cc:16290
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
  msgstr ""
  
! #: fortran/resolve.cc:16303
  #, gcc-internal-format
  msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
  msgstr ""
  
! #: fortran/resolve.cc:16361
  #, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16364
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16461
  #, gcc-internal-format
  msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
  msgstr ""
  
! #: fortran/resolve.cc:16482
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad specification for assumed size array at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16496
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed size array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16499
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed shape array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16509
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16516
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16529
  #, gcc-internal-format, gfc-internal-format
  msgid "Symbol at %L is not a DUMMY variable"
  msgstr ""
  
! #: fortran/resolve.cc:16535
  #, gcc-internal-format
  msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16545
  #, gcc-internal-format
  msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
  msgstr ""
  
! #: fortran/resolve.cc:16554
  #, gcc-internal-format
  msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:16567 fortran/resolve.cc:16744
  #, gcc-internal-format
  msgid "The derived type %qs at %L is of type %qs, which has not been defined"
  msgstr ""
  
! #: fortran/resolve.cc:16581
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16590
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
  msgstr ""
  
! #: fortran/resolve.cc:16599
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16607
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16614
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
  msgstr ""
  
! #: fortran/resolve.cc:16634
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
  msgstr ""
  
! #: fortran/resolve.cc:16641
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16648
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16655
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
  msgstr ""
  
! #: fortran/resolve.cc:16681
  #, gcc-internal-format
  msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
  msgstr ""
  
! #: fortran/resolve.cc:16691
  #, gcc-internal-format
  msgid "BIND(C) Variable %qs at %L must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:16770
  #, gcc-internal-format
  msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16785
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16798
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16816
  #, gcc-internal-format
  msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
  msgstr ""
  
! #: fortran/resolve.cc:16828
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:16837
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:16850
  #, gcc-internal-format
  msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
  msgstr ""
  
! #: fortran/resolve.cc:16859
  #, gcc-internal-format
  msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16872
  #, gcc-internal-format
  msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16888
  #, gcc-internal-format
  msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16896
  #, gcc-internal-format
  msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16903
  #, gcc-internal-format
  msgid "Allocatable coarray variable %qs at %L must have deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16916
  #, gcc-internal-format
  msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
  msgstr ""
  
! #: fortran/resolve.cc:16925
  #, gcc-internal-format
  msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16941
  #, gcc-internal-format
  msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16947
  #, gcc-internal-format
  msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16972
  #, gcc-internal-format
  msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17032
  #, gcc-internal-format, gfc-internal-format
  msgid "Threadprivate at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:17044
  #, gcc-internal-format
  msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:17151
  #, gcc-internal-format, gfc-internal-format
  msgid "Expecting definable entity near %L"
  msgstr ""
  
! #: fortran/resolve.cc:17159
  #, gcc-internal-format
  msgid "BLOCK DATA element %qs at %L must be in COMMON"
  msgstr ""
  
! #: fortran/resolve.cc:17166
  #, gcc-internal-format
  msgid "DATA array %qs at %L must be specified in a previous declaration"
  msgstr ""
  
! #: fortran/resolve.cc:17173
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have a coindex"
  msgstr ""
  
! #: fortran/resolve.cc:17189
  #, gcc-internal-format
  msgid "DATA element %qs at %L is a pointer and so must be a full array"
  msgstr ""
  
! #: fortran/resolve.cc:17196
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
  msgstr ""
  
! #: fortran/resolve.cc:17205
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:17267
  #, gcc-internal-format, gfc-internal-format
  msgid "Nonconstant array section at %L in DATA statement"
  msgstr ""
  
! #: fortran/resolve.cc:17280
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more variables than values"
  msgstr ""
  
! #: fortran/resolve.cc:17356
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-constant character length at %L in DATA statement"
  msgstr ""
  
! #: fortran/resolve.cc:17384
  #, gcc-internal-format, gfc-internal-format
  msgid "start of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17392
  #, gcc-internal-format, gfc-internal-format
  msgid "end of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17400
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17407
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L shall not be zero"
  msgstr ""
  
! #: fortran/resolve.cc:17532
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more values than variables"
  msgstr ""
  
! #: fortran/resolve.cc:17698
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but not used"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: fortran/resolve.cc:17704
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but cannot be used"
  msgstr ""
  
! #: fortran/resolve.cc:17788
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17797
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17805
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
  msgstr ""
  
! #: fortran/resolve.cc:17821
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17924
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in EQUIVALENCE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17939
  #, gcc-internal-format, gfc-internal-format
  msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
  msgstr ""
  
! #: fortran/resolve.cc:17964
  #, gcc-internal-format
  msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:17973
  #, gcc-internal-format
  msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18048
  #, gcc-internal-format
  msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18059
  #, gcc-internal-format
  msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18070
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring at %L has length zero"
  msgstr ""
  
! #: fortran/resolve.cc:18101
  #, gcc-internal-format
  msgid "Self reference in character length expression for %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18168
  #, gcc-internal-format
  msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:18181
  #, gcc-internal-format
  msgid "ENTRY %qs at %L has no IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:18203
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must be a FUNCTION"
  msgstr ""
  
! #: fortran/resolve.cc:18213
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L cannot be assumed character length"
  msgstr ""
  
! #: fortran/resolve.cc:18221
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:18235
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L cannot be optional"
  msgstr ""
  
! #: fortran/resolve.cc:18253
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L cannot be optional"
  msgstr ""
  
! #: fortran/resolve.cc:18260
  #, gcc-internal-format, gfc-internal-format
  msgid "Operator interface at %L must have, at most, two arguments"
  msgstr ""
  
! #: fortran/resolve.cc:18342
  #, gcc-internal-format
  msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
  msgstr ""
--- 79800,80800 ----
  #. Print an error if the procedure is defined multiple times; we have to
  #. exclude references to the same procedure via module association or
  #. multiple checks for the same procedure.
! #: fortran/resolve.cc:13276
  #, gcc-internal-format
  msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13362
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "String length at %L is too large"
  msgstr "ÏƒÏ‡ÎµÏ„Î¹ÎºÎ® Î¸Î­ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Î¿Ï… ÎµÎ¯Î½Î±Î¹ ÎµÎºÏ„ÏŒÏ‚ Î¿Ï�Î¯Ï‰Î½"
  
! #: fortran/resolve.cc:13600
  #, gcc-internal-format
  msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
  msgstr ""
  
! #: fortran/resolve.cc:13604
  #, gcc-internal-format
  msgid "Scalar object %qs at %L may not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:13612
  #, gcc-internal-format
  msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
  msgstr ""
  
! #: fortran/resolve.cc:13623
  #, gcc-internal-format
  msgid "Array %qs at %L cannot have a deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:13641
  #, gcc-internal-format
  msgid "Type %qs of CLASS variable %qs at %L is not extensible"
  msgstr ""
  
! #: fortran/resolve.cc:13653
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
  msgstr ""
  
! #: fortran/resolve.cc:13686
  #, gcc-internal-format
  msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13708
  #, gcc-internal-format
  msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
  msgstr ""
  
! #: fortran/resolve.cc:13741
  #, gcc-internal-format
  msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
  msgstr ""
  
  #. F08:C541. The shape of an array defined in a main program or module
  #. * needs to be constant.
! #: fortran/resolve.cc:13777
  #, gcc-internal-format
  msgid "The module or main program array %qs at %L must have constant shape"
  msgstr ""
  
! #: fortran/resolve.cc:13802
  #, gcc-internal-format, gfc-internal-format
  msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
  msgstr ""
  
! #: fortran/resolve.cc:13823
  #, gcc-internal-format
  msgid "%qs at %L must have constant character length in this context"
  msgstr ""
  
! #: fortran/resolve.cc:13830
  #, gcc-internal-format
  msgid "COMMON variable %qs at %L must have constant character length"
  msgstr ""
  
! #: fortran/resolve.cc:13878
  #, gcc-internal-format
  msgid "Allocatable %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13881
  #, gcc-internal-format
  msgid "External %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13884
  #, gcc-internal-format
  msgid "Dummy %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13887
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13890
  #, gcc-internal-format
  msgid "Function result %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13893
  #, gcc-internal-format
  msgid "Automatic array %qs at %L cannot have an initializer"
  msgstr ""
  
  # src/request.c:37
! #: fortran/resolve.cc:13935
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "fstat %s"
  msgid "%s at %L"
  msgstr "fstat %s"
  
! #: fortran/resolve.cc:13967
  #, gcc-internal-format
  msgid "Character-valued statement function %qs at %L must have constant length"
  msgstr ""
  
! #: fortran/resolve.cc:13990
  #, gcc-internal-format
  msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14012
  #, gcc-internal-format
  msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
  msgstr ""
  
! #: fortran/resolve.cc:14030
  #, fuzzy, gcc-internal-format
  msgid "Function %qs at %L cannot have an initializer"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: fortran/resolve.cc:14042
  #, gcc-internal-format
  msgid "External object %qs at %L may not have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:14052
  #, gcc-internal-format
  msgid "ELEMENTAL function %qs at %L must have a scalar result"
  msgstr ""
  
! #: fortran/resolve.cc:14062
  #, gcc-internal-format
  msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14081
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
  msgstr ""
  
! #: fortran/resolve.cc:14085
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
  msgstr ""
  
! #: fortran/resolve.cc:14089
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pure"
  msgstr ""
  
! #: fortran/resolve.cc:14093
  #, fuzzy, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be recursive"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
! #: fortran/resolve.cc:14106
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14117
  #, gcc-internal-format
  msgid "Procedure pointer %qs at %L shall not be elemental"
  msgstr ""
  
! #: fortran/resolve.cc:14123
  #, gcc-internal-format
  msgid "Dummy procedure %qs at %L shall not be elemental"
  msgstr ""
  
! #: fortran/resolve.cc:14143
  #, gcc-internal-format
  msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14200
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14206
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14212
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14220
  #, gcc-internal-format
  msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14226
  #, gcc-internal-format
  msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14269
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14277
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14285
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14294
  #, gcc-internal-format
  msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14318
  #, gcc-internal-format
  msgid "Interface of %qs at %L must be explicit"
  msgstr ""
  
! #: fortran/resolve.cc:14388
  #, gcc-internal-format
  msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
  msgstr ""
  
! #: fortran/resolve.cc:14397
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L must have exactly one argument"
  msgstr "Î· `%s' Ï€Î±Î¯Ï�Î½ÎµÎ¹ ÎµÎ¯Ï„Îµ ÎºÎ±Î½Î­Î½Î± ÎµÎ¯Ï„Îµ Î´Ï�Î¿ Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î±"
  
! #: fortran/resolve.cc:14405 fortran/resolve.cc:14422
  #, gcc-internal-format
  msgid "Argument of FINAL procedure at %L must be of type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14413
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
  msgstr ""
  
! #: fortran/resolve.cc:14430
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be a POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:14436
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:14442
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
  msgstr ""
  
! #: fortran/resolve.cc:14450
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:14459
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
  msgstr ""
  
! #: fortran/resolve.cc:14481
  #, gcc-internal-format
  msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14518
  #, gcc-internal-format
  msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
  msgstr ""
  
! #: fortran/resolve.cc:14559
  #, gcc-internal-format
  msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14595
  #, gcc-internal-format
  msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
  msgstr ""
  
! #: fortran/resolve.cc:14654
  #, gcc-internal-format
  msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14666
  #, gcc-internal-format
  msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
  msgstr ""
  
! #: fortran/resolve.cc:14694
  #, gcc-internal-format
  msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
  msgstr ""
  
! #: fortran/resolve.cc:14750
  #, gcc-internal-format, gfc-internal-format
  msgid "Type-bound operator at %L cannot be NOPASS"
  msgstr ""
  
! #: fortran/resolve.cc:14962
  #, gcc-internal-format
  msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15005
  #, gcc-internal-format
  msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15019
  #, gcc-internal-format
  msgid "Procedure %qs with PASS at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:15033 fortran/resolve.cc:15575
  #, gcc-internal-format
  msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15042
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15052
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15094
  #, gcc-internal-format
  msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
  msgstr ""
  
! #: fortran/resolve.cc:15104
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15110
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15116
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:15145
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as a component of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15155
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15250
  #, gcc-internal-format
  msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
  msgstr ""
  
! #: fortran/resolve.cc:15355
  #, gcc-internal-format
  msgid "Coarray component %qs at %L must be allocatable with deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:15364
  #, gcc-internal-format
  msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:15374
  #, gcc-internal-format
  msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15399
  #, gcc-internal-format
  msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
  msgstr ""
  
! #: fortran/resolve.cc:15410
  #, gcc-internal-format
  msgid "Component %qs of BIND(C) type at %L must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:15508
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15522
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:15538
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15548
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15557
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15566
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15608
  #, gcc-internal-format
  msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
  msgstr ""
  
! #: fortran/resolve.cc:15621
  #, gcc-internal-format
  msgid "Character length of component %qs needs to be a constant specification expression at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15632
  #, gcc-internal-format
  msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
  msgstr ""
  
! #: fortran/resolve.cc:15645
  #, gcc-internal-format
  msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15678
  #, gcc-internal-format
  msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15686
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
  msgstr ""
  
! #: fortran/resolve.cc:15695
  #, gcc-internal-format, gfc-internal-format
  msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15781
  #, gcc-internal-format, gfc-internal-format
  msgid "Conflicting initializers in union at %L and %L"
  msgstr ""
  
! #: fortran/resolve.cc:15826
  #, gcc-internal-format
  msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
  msgstr ""
  
! #: fortran/resolve.cc:15839
  #, gcc-internal-format
  msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
  msgstr ""
  
! #: fortran/resolve.cc:15903
  #, gcc-internal-format
  msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15936
  #, gcc-internal-format
  msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15950
  #, fuzzy, gcc-internal-format
  msgid "Derived type %qs at %L has not been declared"
  msgstr "Î”ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï„ÎµÎ¸ÎµÎ¯ Î· Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±."
  
! #: fortran/resolve.cc:16018
  #, gcc-internal-format
  msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:16024
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16030
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16038
  #, gcc-internal-format
  msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16055
  #, gcc-internal-format
  msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16077
  #, gcc-internal-format
  msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16088
  #, gcc-internal-format
  msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16115
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16134
  #, gcc-internal-format
  msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16150
  #, gcc-internal-format
  msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:16161
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible derived type in PARAMETER at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16169
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16221
  #, gcc-internal-format
  msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16233
  #, gcc-internal-format
  msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
  msgstr ""
  
! #: fortran/resolve.cc:16240
  #, gcc-internal-format
  msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
  msgstr ""
  
! #: fortran/resolve.cc:16299
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
  msgstr ""
  
! #: fortran/resolve.cc:16312
  #, gcc-internal-format
  msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
  msgstr ""
  
! #: fortran/resolve.cc:16370
  #, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16373
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16470
  #, gcc-internal-format
  msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
  msgstr ""
  
! #: fortran/resolve.cc:16491
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad specification for assumed size array at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16505
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed size array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16508
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed shape array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16518
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16525
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16538
  #, gcc-internal-format, gfc-internal-format
  msgid "Symbol at %L is not a DUMMY variable"
  msgstr ""
  
! #: fortran/resolve.cc:16544
  #, gcc-internal-format
  msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16554
  #, gcc-internal-format
  msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
  msgstr ""
  
! #: fortran/resolve.cc:16563
  #, gcc-internal-format
  msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:16576 fortran/resolve.cc:16753
  #, gcc-internal-format
  msgid "The derived type %qs at %L is of type %qs, which has not been defined"
  msgstr ""
  
! #: fortran/resolve.cc:16590
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16599
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
  msgstr ""
  
! #: fortran/resolve.cc:16608
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16616
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16623
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
  msgstr ""
  
! #: fortran/resolve.cc:16643
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
  msgstr ""
  
! #: fortran/resolve.cc:16650
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16657
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16664
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
  msgstr ""
  
! #: fortran/resolve.cc:16690
  #, gcc-internal-format
  msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
  msgstr ""
  
! #: fortran/resolve.cc:16700
  #, gcc-internal-format
  msgid "BIND(C) Variable %qs at %L must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:16779
  #, gcc-internal-format
  msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16794
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16807
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16825
  #, gcc-internal-format
  msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
  msgstr ""
  
! #: fortran/resolve.cc:16837
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:16846
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:16859
  #, gcc-internal-format
  msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
  msgstr ""
  
! #: fortran/resolve.cc:16868
  #, gcc-internal-format
  msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16881
  #, gcc-internal-format
  msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16897
  #, gcc-internal-format
  msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16905
  #, gcc-internal-format
  msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16912
  #, gcc-internal-format
  msgid "Allocatable coarray variable %qs at %L must have deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16925
  #, gcc-internal-format
  msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
  msgstr ""
  
! #: fortran/resolve.cc:16934
  #, gcc-internal-format
  msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16950
  #, gcc-internal-format
  msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16956
  #, gcc-internal-format
  msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16981
  #, gcc-internal-format
  msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17041
  #, gcc-internal-format, gfc-internal-format
  msgid "Threadprivate at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:17053
  #, gcc-internal-format
  msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:17160
  #, gcc-internal-format, gfc-internal-format
  msgid "Expecting definable entity near %L"
  msgstr ""
  
! #: fortran/resolve.cc:17168
  #, gcc-internal-format
  msgid "BLOCK DATA element %qs at %L must be in COMMON"
  msgstr ""
  
! #: fortran/resolve.cc:17175
  #, gcc-internal-format
  msgid "DATA array %qs at %L must be specified in a previous declaration"
  msgstr ""
  
! #: fortran/resolve.cc:17182
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have a coindex"
  msgstr ""
  
! #: fortran/resolve.cc:17198
  #, gcc-internal-format
  msgid "DATA element %qs at %L is a pointer and so must be a full array"
  msgstr ""
  
! #: fortran/resolve.cc:17205
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
  msgstr ""
  
! #: fortran/resolve.cc:17214
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:17276
  #, gcc-internal-format, gfc-internal-format
  msgid "Nonconstant array section at %L in DATA statement"
  msgstr ""
  
! #: fortran/resolve.cc:17289
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more variables than values"
  msgstr ""
  
! #: fortran/resolve.cc:17365
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-constant character length at %L in DATA statement"
  msgstr ""
  
! #: fortran/resolve.cc:17393
  #, gcc-internal-format, gfc-internal-format
  msgid "start of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17401
  #, gcc-internal-format, gfc-internal-format
  msgid "end of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17409
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17416
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L shall not be zero"
  msgstr ""
  
! #: fortran/resolve.cc:17541
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more values than variables"
  msgstr ""
  
! #: fortran/resolve.cc:17707
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but not used"
  msgstr "Ï„Î¿ `%s' Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎºÎ±Î½Î¿Î½Î¹ÎºÏŒ Î±Ï�Ï‡ÎµÎ¯Î¿"
  
! #: fortran/resolve.cc:17713
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but cannot be used"
  msgstr ""
  
! #: fortran/resolve.cc:17797
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17806
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17814
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
  msgstr ""
  
! #: fortran/resolve.cc:17830
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17933
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in EQUIVALENCE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17948
  #, gcc-internal-format, gfc-internal-format
  msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
  msgstr ""
  
! #: fortran/resolve.cc:17973
  #, gcc-internal-format
  msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:17982
  #, gcc-internal-format
  msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18057
  #, gcc-internal-format
  msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18068
  #, gcc-internal-format
  msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18079
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring at %L has length zero"
  msgstr ""
  
! #: fortran/resolve.cc:18110
  #, gcc-internal-format
  msgid "Self reference in character length expression for %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18177
  #, gcc-internal-format
  msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:18190
  #, gcc-internal-format
  msgid "ENTRY %qs at %L has no IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:18212
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must be a FUNCTION"
  msgstr ""
  
! #: fortran/resolve.cc:18222
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L cannot be assumed character length"
  msgstr ""
  
! #: fortran/resolve.cc:18230
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:18244
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L cannot be optional"
  msgstr ""
  
! #: fortran/resolve.cc:18262
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L cannot be optional"
  msgstr ""
  
! #: fortran/resolve.cc:18269
  #, gcc-internal-format, gfc-internal-format
  msgid "Operator interface at %L must have, at most, two arguments"
  msgstr ""
  
! #: fortran/resolve.cc:18351
  #, gcc-internal-format
  msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
  msgstr ""
*************** msgstr ""
*** 81290,81621 ****
  msgid "Function result %qs at %L has no IMPLICIT type"
  msgstr ""
  
! #: fortran/symbol.cc:501
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s attribute not allowed in BLOCK DATA program unit at %L"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: fortran/symbol.cc:526
  #, gcc-internal-format, gfc-internal-format
  msgid "Namelist group name at %L cannot have the SAVE attribute"
  msgstr ""
  
! #: fortran/symbol.cc:545
  #, gcc-internal-format
  msgid "internal procedure %qs at %L conflicts with DUMMY argument"
  msgstr ""
  
! #: fortran/symbol.cc:578
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer at %C"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: fortran/symbol.cc:790
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s attribute applied to %s %s at %L"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: fortran/symbol.cc:797
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) applied to %s %s at %L"
  msgstr ""
  
! #: fortran/symbol.cc:918 fortran/symbol.cc:929 fortran/symbol.cc:1809
! #, fuzzy, gcc-internal-format, gfc-internal-format
! msgid "%s attribute conflicts with %s attribute at %L"
! msgstr "%s: Î¿Î¹ Ï„Î¹Î¼Î­Ï‚ Ï„Î¿Ï… Ï€ÎµÎ´Î¯Î¿Ï… `%s' Î´ÎµÎ½ Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î¼ÎµÎ³Î±Î»Ï�Ï„ÎµÏ�ÎµÏ‚ Î±Ï€ÏŒ %d"
! 
! #: fortran/symbol.cc:921 fortran/symbol.cc:935
! #, gcc-internal-format
! msgid "%s attribute conflicts with %s attribute in %qs at %L"
! msgstr ""
! 
! #: fortran/symbol.cc:979
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol at %L"
  msgstr ""
  
! #: fortran/symbol.cc:982
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol %s at %L"
  msgstr ""
  
! #: fortran/symbol.cc:998
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate %s attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1040
  #, gcc-internal-format, gfc-internal-format
  msgid "ALLOCATABLE specified outside of INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1057
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate AUTOMATIC attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1081
  #, gcc-internal-format
  msgid "CODIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1107
  #, gcc-internal-format
  msgid "DIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1270
  #, gcc-internal-format, gfc-internal-format
  msgid "Cray Pointee at %L appears in multiple pointer() statements"
  msgstr ""
  
! #: fortran/symbol.cc:1289
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate PROTECTED attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1322
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: fortran/symbol.cc:1334
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate SAVE attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1354
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VALUE attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1373
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VOLATILE attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1385
  #, gcc-internal-format, gfc-internal-format
  msgid "VOLATILE attribute at %L cannot be specified in a PURE procedure"
  msgstr ""
  
! #: fortran/symbol.cc:1406
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate ASYNCHRONOUS attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1805
  #, fuzzy, gcc-internal-format
  msgid "%s attribute of %qs conflicts with %s attribute at %L"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
! #: fortran/symbol.cc:1842
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s procedure at %L is already declared as %s procedure. \n"
  "F2008: A pointer function assignment is ambiguous if it is the first executable statement after the specification block. Please add any other kind of executable statement before it. FIXME"
  msgstr ""
  
! #: fortran/symbol.cc:1850
  #, gcc-internal-format, gfc-internal-format
  msgid "%s procedure at %L is already declared as %s procedure"
  msgstr ""
  
! #: fortran/symbol.cc:1885
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1909
  #, gcc-internal-format, gfc-internal-format
  msgid "ACCESS specification at %L was already specified"
  msgstr ""
  
! #: fortran/symbol.cc:1926
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate BIND attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1933
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1949
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate EXTENDS attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1953
  #, gcc-internal-format, gfc-internal-format
  msgid "EXTENDS at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1979
  #, gcc-internal-format
  msgid "Symbol %qs at %L already has an explicit interface"
  msgstr ""
  
! #: fortran/symbol.cc:1986
  #, gcc-internal-format
  msgid "%qs at %L has attributes specified outside its INTERFACE body"
  msgstr ""
  
! #: fortran/symbol.cc:2024
  #, gcc-internal-format
  msgid "Symbol %qs at %L conflicts with symbol from module %qs, use-associated at %L"
  msgstr ""
  
! #: fortran/symbol.cc:2028 fortran/symbol.cc:2031
  #, gcc-internal-format
  msgid "Symbol %qs at %L already has basic type of %s"
  msgstr ""
  
! #: fortran/symbol.cc:2038
  #, gcc-internal-format
  msgid "Procedure %qs at %L may not have basic type of %s"
  msgstr ""
  
! #: fortran/symbol.cc:2050
  #, gcc-internal-format
  msgid "Symbol %qs at %L cannot have a type"
  msgstr ""
  
! #: fortran/symbol.cc:2295
  #, gcc-internal-format
  msgid "Component %qs at %C already in the parent type at %L"
  msgstr ""
  
  # src/getopt.c:628
  # src/getopt.c:628
! #: fortran/symbol.cc:2380
  #, fuzzy, gcc-internal-format
  msgid "Symbol %qs at %C is ambiguous"
  msgstr "%s: Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s' ÎµÎ¯Î½Î±Î¹ Î±ÏƒÎ±Ï†Î®Ï‚\n"
  
! #: fortran/symbol.cc:2412
  #, gcc-internal-format
  msgid "Derived type %qs at %C is being used before it is defined"
  msgstr ""
  
! #: fortran/symbol.cc:2622
  #, gcc-internal-format
  msgid "Component %qs at %C is a PRIVATE component of %qs"
  msgstr ""
  
! #: fortran/symbol.cc:2643
  #, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
  msgstr ""
  
! #: fortran/symbol.cc:2647
  #, fuzzy, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: fortran/symbol.cc:2811
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Duplicate statement label %d at %L and %L"
  msgstr "Î´Î¹Ï€Î»ÏŒÏ‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¼Î·Î½Ï�Î¼Î±Ï„Î¿Ï‚"
  
! #: fortran/symbol.cc:2822
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as branch target"
  msgstr ""
  
! #: fortran/symbol.cc:2832
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as a format label"
  msgstr ""
  
! #: fortran/symbol.cc:2839
  #, gcc-internal-format, gfc-internal-format
  msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
  msgstr ""
  
! #: fortran/symbol.cc:2880
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as a FORMAT label"
  msgstr ""
  
! #: fortran/symbol.cc:2889
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as branch target"
  msgstr ""
  
! #: fortran/symbol.cc:2896
  #, gcc-internal-format, gfc-internal-format
  msgid "Shared DO termination label %d at %C"
  msgstr ""
  
! #: fortran/symbol.cc:2900
  #, gcc-internal-format, gfc-internal-format
  msgid "Labeled DO statement at %L"
  msgstr ""
  
! #: fortran/symbol.cc:3241
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
  msgstr ""
  
! #: fortran/symbol.cc:3244
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
  msgstr ""
  
  #. Symbol is from another namespace.
! #: fortran/symbol.cc:3489
  #, gcc-internal-format
  msgid "Symbol %qs at %C has already been host associated"
  msgstr ""
  
! #: fortran/symbol.cc:4543
  #, gcc-internal-format
  msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
  msgstr ""
  
! #: fortran/symbol.cc:4556
  #, gcc-internal-format
  msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
  msgstr ""
  
! #: fortran/symbol.cc:4574
  #, gcc-internal-format
  msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
  msgstr ""
  
! #: fortran/symbol.cc:4595
  #, gcc-internal-format
  msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4605
  #, gcc-internal-format
  msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4616
  #, gcc-internal-format
  msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4655
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
  msgstr ""
  
! #: fortran/symbol.cc:4665
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable"
  msgstr ""
  
! #: fortran/symbol.cc:4677
  #, gcc-internal-format
  msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
  msgstr ""
  
! #: fortran/symbol.cc:5181 fortran/symbol.cc:5186
  #, gcc-internal-format
  msgid "Symbol %qs is used before it is typed at %L"
  msgstr ""
--- 81338,81669 ----
  msgid "Function result %qs at %L has no IMPLICIT type"
  msgstr ""
  
! #: fortran/symbol.cc:420 fortran/symbol.cc:925 fortran/symbol.cc:1802
! #, fuzzy, gcc-internal-format, gfc-internal-format
! msgid "%s attribute conflicts with %s attribute at %L"
! msgstr "%s: Î¿Î¹ Ï„Î¹Î¼Î­Ï‚ Ï„Î¿Ï… Ï€ÎµÎ´Î¯Î¿Ï… `%s' Î´ÎµÎ½ Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± ÎµÎ¯Î½Î±Î¹ Î¼ÎµÎ³Î±Î»Ï�Ï„ÎµÏ�ÎµÏ‚ Î±Ï€ÏŒ %d"
! 
! #: fortran/symbol.cc:426 fortran/symbol.cc:928
! #, gcc-internal-format
! msgid "%s attribute conflicts with %s attribute in %qs at %L"
! msgstr ""
! 
! #: fortran/symbol.cc:508
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s attribute not allowed in BLOCK DATA program unit at %L"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: fortran/symbol.cc:533
  #, gcc-internal-format, gfc-internal-format
  msgid "Namelist group name at %L cannot have the SAVE attribute"
  msgstr ""
  
! #: fortran/symbol.cc:552
  #, gcc-internal-format
  msgid "internal procedure %qs at %L conflicts with DUMMY argument"
  msgstr ""
  
! #: fortran/symbol.cc:585
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer at %C"
  msgstr "Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ %s `%s' ÏƒÏ„Î¿ `%s'"
  
! #: fortran/symbol.cc:797
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s attribute applied to %s %s at %L"
  msgstr "Ï„Î¿ `%s' ÎµÎ¯Î½Î±Î¹ Ï€Ï�ÏŒÎ³Î¿Î½Î¿Ï‚ Ï„Î¿Ï… `%s'"
  
! #: fortran/symbol.cc:804
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) applied to %s %s at %L"
  msgstr ""
  
! #: fortran/symbol.cc:972
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol at %L"
  msgstr ""
  
! #: fortran/symbol.cc:975
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol %s at %L"
  msgstr ""
  
! #: fortran/symbol.cc:991
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate %s attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1033
  #, gcc-internal-format, gfc-internal-format
  msgid "ALLOCATABLE specified outside of INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1050
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate AUTOMATIC attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1074
  #, gcc-internal-format
  msgid "CODIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1100
  #, gcc-internal-format
  msgid "DIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1263
  #, gcc-internal-format, gfc-internal-format
  msgid "Cray Pointee at %L appears in multiple pointer() statements"
  msgstr ""
  
! #: fortran/symbol.cc:1282
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate PROTECTED attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1315
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
  msgstr "ÏƒÏ…Î¼Î²Î¿Î»Î¹ÎºÎ¿Î¯ ÏƒÏ�Î½Î´ÎµÏƒÎ¼Î¿Î¹ Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ ÏƒÏ„Î¿ ÏƒÏ�ÏƒÏ„Î·Î¼Î± Î±Ï…Ï„ÏŒ"
  
! #: fortran/symbol.cc:1327
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate SAVE attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1347
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VALUE attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1366
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VOLATILE attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1378
  #, gcc-internal-format, gfc-internal-format
  msgid "VOLATILE attribute at %L cannot be specified in a PURE procedure"
  msgstr ""
  
! #: fortran/symbol.cc:1399
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate ASYNCHRONOUS attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1798
  #, fuzzy, gcc-internal-format
  msgid "%s attribute of %qs conflicts with %s attribute at %L"
  msgstr "Î±Ï…Ï„ÏŒÏ‚ ÎµÎ¯Î½Î±Î¹ Î¿ Ï€Ï�ÏŽÏ„Î¿Ï‚ Î¿Ï�Î¹ÏƒÎ¼ÏŒÏ‚"
  
! #: fortran/symbol.cc:1835
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s procedure at %L is already declared as %s procedure. \n"
  "F2008: A pointer function assignment is ambiguous if it is the first executable statement after the specification block. Please add any other kind of executable statement before it. FIXME"
  msgstr ""
  
! #: fortran/symbol.cc:1843
  #, gcc-internal-format, gfc-internal-format
  msgid "%s procedure at %L is already declared as %s procedure"
  msgstr ""
  
! #: fortran/symbol.cc:1878
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1902
  #, gcc-internal-format, gfc-internal-format
  msgid "ACCESS specification at %L was already specified"
  msgstr ""
  
! #: fortran/symbol.cc:1919
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate BIND attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1926
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1942
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate EXTENDS attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1946
  #, gcc-internal-format, gfc-internal-format
  msgid "EXTENDS at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1972
  #, gcc-internal-format
  msgid "Symbol %qs at %L already has an explicit interface"
  msgstr ""
  
! #: fortran/symbol.cc:1979
  #, gcc-internal-format
  msgid "%qs at %L has attributes specified outside its INTERFACE body"
  msgstr ""
  
! #: fortran/symbol.cc:2017
  #, gcc-internal-format
  msgid "Symbol %qs at %L conflicts with symbol from module %qs, use-associated at %L"
  msgstr ""
  
! #: fortran/symbol.cc:2021 fortran/symbol.cc:2024
  #, gcc-internal-format
  msgid "Symbol %qs at %L already has basic type of %s"
  msgstr ""
  
! #: fortran/symbol.cc:2031
  #, gcc-internal-format
  msgid "Procedure %qs at %L may not have basic type of %s"
  msgstr ""
  
! #: fortran/symbol.cc:2043
  #, gcc-internal-format
  msgid "Symbol %qs at %L cannot have a type"
  msgstr ""
  
! #: fortran/symbol.cc:2288
  #, gcc-internal-format
  msgid "Component %qs at %C already in the parent type at %L"
  msgstr ""
  
  # src/getopt.c:628
  # src/getopt.c:628
! #: fortran/symbol.cc:2373
  #, fuzzy, gcc-internal-format
  msgid "Symbol %qs at %C is ambiguous"
  msgstr "%s: Î· ÎµÏ€Î¹Î»Î¿Î³Î® `%s' ÎµÎ¯Î½Î±Î¹ Î±ÏƒÎ±Ï†Î®Ï‚\n"
  
! #: fortran/symbol.cc:2405
  #, gcc-internal-format
  msgid "Derived type %qs at %C is being used before it is defined"
  msgstr ""
  
! #: fortran/symbol.cc:2615
  #, gcc-internal-format
  msgid "Component %qs at %C is a PRIVATE component of %qs"
  msgstr ""
  
! #: fortran/symbol.cc:2636
  #, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
  msgstr ""
  
! #: fortran/symbol.cc:2640
  #, fuzzy, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure"
  msgstr "Î´ÎµÎ½ ÎµÎ¯ÏƒÏ„Îµ Î¼Î­Î»Î¿Ï‚ Ï„Î·Ï‚ Î¿Î¼Î¬Î´Î±Ï‚ `%s'"
  
! #: fortran/symbol.cc:2804
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Duplicate statement label %d at %L and %L"
  msgstr "Î´Î¹Ï€Î»ÏŒÏ‚ Î±Ï�Î¹Î¸Î¼ÏŒÏ‚ Î¼Î·Î½Ï�Î¼Î±Ï„Î¿Ï‚"
  
! #: fortran/symbol.cc:2815
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as branch target"
  msgstr ""
  
! #: fortran/symbol.cc:2825
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as a format label"
  msgstr ""
  
! #: fortran/symbol.cc:2832
  #, gcc-internal-format, gfc-internal-format
  msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
  msgstr ""
  
! #: fortran/symbol.cc:2873
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as a FORMAT label"
  msgstr ""
  
! #: fortran/symbol.cc:2882
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as branch target"
  msgstr ""
  
! #: fortran/symbol.cc:2889
  #, gcc-internal-format, gfc-internal-format
  msgid "Shared DO termination label %d at %C"
  msgstr ""
  
! #: fortran/symbol.cc:2893
  #, gcc-internal-format, gfc-internal-format
  msgid "Labeled DO statement at %L"
  msgstr ""
  
! #: fortran/symbol.cc:3284
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
  msgstr ""
  
! #: fortran/symbol.cc:3287
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
  msgstr ""
  
  #. Symbol is from another namespace.
! #: fortran/symbol.cc:3532
  #, gcc-internal-format
  msgid "Symbol %qs at %C has already been host associated"
  msgstr ""
  
! #: fortran/symbol.cc:4586
  #, gcc-internal-format
  msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
  msgstr ""
  
! #: fortran/symbol.cc:4599
  #, gcc-internal-format
  msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
  msgstr ""
  
! #: fortran/symbol.cc:4617
  #, gcc-internal-format
  msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
  msgstr ""
  
! #: fortran/symbol.cc:4638
  #, gcc-internal-format
  msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4648
  #, gcc-internal-format
  msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4659
  #, gcc-internal-format
  msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4698
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
  msgstr ""
  
! #: fortran/symbol.cc:4708
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable"
  msgstr ""
  
! #: fortran/symbol.cc:4720
  #, gcc-internal-format
  msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
  msgstr ""
  
! #: fortran/symbol.cc:5224 fortran/symbol.cc:5229
  #, gcc-internal-format
  msgid "Symbol %qs is used before it is typed at %L"
  msgstr ""
*************** msgstr ""
*** 81645,81668 ****
  msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
  msgstr ""
  
! #: fortran/trans-array.cc:2338 fortran/trans-expr.cc:9854
  #, gcc-internal-format, gfc-internal-format
  msgid "The structure constructor at %C has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
  msgstr ""
  
  #. Problems occur when we get something like
  #. integer :: a(lots) = (/(i, i=1, lots)/)
! #: fortran/trans-array.cc:6608
  #, gcc-internal-format
  msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
  msgstr ""
  
! #: fortran/trans-array.cc:8852
  #, gcc-internal-format
  msgid "Creating array temporary at %L for argument %qs"
  msgstr ""
  
! #: fortran/trans-array.cc:12215
  #, gcc-internal-format, gfc-internal-format
  msgid "bad expression type during walk (%d)"
  msgstr ""
--- 81693,81716 ----
  msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
  msgstr ""
  
! #: fortran/trans-array.cc:2340 fortran/trans-expr.cc:9859
  #, gcc-internal-format, gfc-internal-format
  msgid "The structure constructor at %C has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
  msgstr ""
  
  #. Problems occur when we get something like
  #. integer :: a(lots) = (/(i, i=1, lots)/)
! #: fortran/trans-array.cc:6620
  #, gcc-internal-format
  msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
  msgstr ""
  
! #: fortran/trans-array.cc:8876
  #, gcc-internal-format
  msgid "Creating array temporary at %L for argument %qs"
  msgstr ""
  
! #: fortran/trans-array.cc:12255
  #, gcc-internal-format, gfc-internal-format
  msgid "bad expression type during walk (%d)"
  msgstr ""
*************** msgstr ""
*** 81850,81887 ****
  msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
  msgstr ""
  
! #: fortran/trans-expr.cc:1132
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot compute the length of the char array at %L."
  msgstr ""
  
! #: fortran/trans-expr.cc:1936
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable variable at %L will be added"
  msgstr ""
  
! #: fortran/trans-expr.cc:2272
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
  msgstr ""
  
! #: fortran/trans-expr.cc:2281
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
  msgstr ""
  
  # src/grep.c:1133
! #: fortran/trans-expr.cc:3980
  #, fuzzy, gcc-internal-format
  msgid "Unknown intrinsic op"
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î· Î¼Î­Î¸Î¿Î´Î¿Ï‚ ÎºÎ±Ï„Î±Î»ÏŒÎ³Ï‰Î½"
  
! #: fortran/trans-expr.cc:5499
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Unknown argument list function at %L"
  msgstr "Î Ï�Î¿ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·: Î Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î± ÏƒÏ„Î¿ ÎµÏƒÏ‰Î´Î¿Î¼Î·Î¼Î­Î½Î¿ `%s'"
  
! #: fortran/trans-expr.cc:10432
  #, gcc-internal-format, gfc-internal-format
  msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
  msgstr ""
--- 81898,81935 ----
  msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
  msgstr ""
  
! #: fortran/trans-expr.cc:1134
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot compute the length of the char array at %L."
  msgstr ""
  
! #: fortran/trans-expr.cc:1942
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable variable at %L will be added"
  msgstr ""
  
! #: fortran/trans-expr.cc:2278
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
  msgstr ""
  
! #: fortran/trans-expr.cc:2287
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
  msgstr ""
  
  # src/grep.c:1133
! #: fortran/trans-expr.cc:3986
  #, fuzzy, gcc-internal-format
  msgid "Unknown intrinsic op"
  msgstr "Î¬Î³Î½Ï‰ÏƒÏ„Î· Î¼Î­Î¸Î¿Î´Î¿Ï‚ ÎºÎ±Ï„Î±Î»ÏŒÎ³Ï‰Î½"
  
! #: fortran/trans-expr.cc:5505
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Unknown argument list function at %L"
  msgstr "Î Ï�Î¿ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·: Î Î¿Î»Ï� Î»Î¯Î³Î± Î¿Ï�Î¯ÏƒÎ¼Î±Ï„Î± ÏƒÏ„Î¿ ÎµÏƒÏ‰Î´Î¿Î¼Î·Î¼Î­Î½Î¿ `%s'"
  
! #: fortran/trans-expr.cc:10437
  #, gcc-internal-format, gfc-internal-format
  msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
  msgstr ""
*************** msgid "Intrinsic function %qs (%d) not r
*** 81892,81908 ****
  msgstr ""
  
  #: fortran/trans-intrinsic.cc:2449 fortran/trans-intrinsic.cc:2998
! #: fortran/trans-intrinsic.cc:3199
  #, gcc-internal-format
  msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12336 fortran/trans-stmt.cc:1104
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, the event component of derived type at %L is not yet supported"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12343
  #, gcc-internal-format, gfc-internal-format
  msgid "The event variable at %L shall not be coindexed"
  msgstr ""
--- 81940,81956 ----
  msgstr ""
  
  #: fortran/trans-intrinsic.cc:2449 fortran/trans-intrinsic.cc:2998
! #: fortran/trans-intrinsic.cc:3201
  #, gcc-internal-format
  msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12383 fortran/trans-stmt.cc:1104
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, the event component of derived type at %L is not yet supported"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12390
  #, gcc-internal-format, gfc-internal-format
  msgid "The event variable at %L shall not be coindexed"
  msgstr ""
*************** msgstr ""
*** 82042,82048 ****
  msgid "Sorry, only support for integer kind %d implemented for image-set at %L"
  msgstr ""
  
! #: fortran/trans-stmt.cc:3700
  #, gcc-internal-format
  msgid "gfc_trans_select(): Bad type for case expr."
  msgstr ""
--- 82090,82096 ----
  msgid "Sorry, only support for integer kind %d implemented for image-set at %L"
  msgstr ""
  
! #: fortran/trans-stmt.cc:3710
  #, gcc-internal-format
  msgid "gfc_trans_select(): Bad type for case expr."
  msgstr ""
*************** msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î
*** 82411,82416 ****
--- 82459,82469 ----
  msgid "function %qD redeclared as variable"
  msgstr "Î— Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Ï…Î»Î¿Ï€Î¿Î¹Î·Î¸ÎµÎ¯"
  
+ #: lto/lto-symtab.cc:865
+ #, fuzzy, gcc-internal-format
+ msgid "previously declared here"
+ msgstr "Î”ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�Î¿Î·Î³Î¿Ï�Î¼ÎµÎ½Î· ÎºÎ±Î½Î¿Î½Î¹ÎºÎ® Î­ÎºÏ†Ï�Î±ÏƒÎ·"
+ 
  #: lto/lto.cc:174
  #, gcc-internal-format
  msgid "%<lto_obj_file_open()%> failed"
*************** msgid "%<-fobjc-sjlj-exceptions%> is ign
*** 83657,83663 ****
  msgstr ""
  
  #: objc/objc-gnu-runtime-abi-01.cc:2162 objc/objc-next-runtime-abi-01.cc:2822
! #: objc/objc-next-runtime-abi-02.cc:3839
  #, gcc-internal-format
  msgid "non-objective-c type %qT cannot be caught"
  msgstr ""
--- 83710,83716 ----
  msgstr ""
  
  #: objc/objc-gnu-runtime-abi-01.cc:2162 objc/objc-next-runtime-abi-01.cc:2822
! #: objc/objc-next-runtime-abi-02.cc:3840
  #, gcc-internal-format
  msgid "non-objective-c type %qT cannot be caught"
  msgstr ""
*************** msgstr ""
*** 83667,83673 ****
  msgid "%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> argument less than 2"
  msgstr ""
  
! #: objc/objc-next-runtime-abi-02.cc:245
  #, gcc-internal-format
  msgid "%<-fobjc-sjlj-exceptions%> is ignored for %<-fnext-runtime%> when %<-fobjc-abi-version%> greater than 1"
  msgstr ""
--- 83720,83726 ----
  msgid "%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> argument less than 2"
  msgstr ""
  
! #: objc/objc-next-runtime-abi-02.cc:246
  #, gcc-internal-format
  msgid "%<-fobjc-sjlj-exceptions%> is ignored for %<-fnext-runtime%> when %<-fobjc-abi-version%> greater than 1"
  msgstr ""
diff -Nrcpad gcc-14.2.0/gcc/po/es.po gcc-14.3.0/gcc/po/es.po
*** gcc-14.2.0/gcc/po/es.po	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/po/es.po	Fri May 23 11:02:04 2025
*************** msgid ""
*** 42,48 ****
  msgstr ""
  "Project-Id-Version: gcc 10.1-b20200209\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
! "POT-Creation-Date: 2024-05-02 19:44+0000\n"
  "PO-Revision-Date: 2020-03-22 16:48+0100\n"
  "Last-Translator: Antonio Ceballos Roa <aceballos@gmail.com>\n"
  "Language-Team: Spanish <es@tp.org.es>\n"
--- 42,48 ----
  msgstr ""
  "Project-Id-Version: gcc 10.1-b20200209\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
! "POT-Creation-Date: 2024-07-25 16:23+0000\n"
  "PO-Revision-Date: 2020-03-22 16:48+0100\n"
  "Last-Translator: Antonio Ceballos Roa <aceballos@gmail.com>\n"
  "Language-Team: Spanish <es@tp.org.es>\n"
*************** msgid "do not specify both -march=... an
*** 431,437 ****
  msgstr "no especifique -march=... y -mcpu=... al mismo tiempo"
  
  #: config/i386/cygwin-w64.h:64 config/i386/cygwin.h:129
! #: config/i386/mingw-w64.h:123 config/i386/mingw32.h:167
  msgid "shared and mdll are not compatible"
  msgstr "shared y mdll no son compatibles"
  
--- 431,437 ----
  msgstr "no especifique -march=... y -mcpu=... al mismo tiempo"
  
  #: config/i386/cygwin-w64.h:64 config/i386/cygwin.h:129
! #: config/i386/mingw-w64.h:125 config/i386/mingw32.h:169
  msgid "shared and mdll are not compatible"
  msgstr "shared y mdll no son compatibles"
  
*************** msgstr "no se reconoce la insn:"
*** 19749,19764 ****
  msgid "insn does not satisfy its constraints:"
  msgstr "la insn no satisface sus restricciones:"
  
! #: targhooks.cc:2374
  #, c-format
  msgid "created and used with differing settings of '%s'"
  msgstr "creado y usado con diferentes opciones de '%s'"
  
! #: targhooks.cc:2389
  msgid "created and used with different settings of %<-fpic%>"
  msgstr "creado y usado con diferentes opciones de %<-fpic%>"
  
! #: targhooks.cc:2391
  msgid "created and used with different settings of %<-fpie%>"
  msgstr "creado y usado con diferentes opciones de %<-fpie%>"
  
--- 19749,19764 ----
  msgid "insn does not satisfy its constraints:"
  msgstr "la insn no satisface sus restricciones:"
  
! #: targhooks.cc:2382
  #, c-format
  msgid "created and used with differing settings of '%s'"
  msgstr "creado y usado con diferentes opciones de '%s'"
  
! #: targhooks.cc:2397
  msgid "created and used with different settings of %<-fpic%>"
  msgstr "creado y usado con diferentes opciones de %<-fpic%>"
  
! #: targhooks.cc:2399
  msgid "created and used with different settings of %<-fpie%>"
  msgstr "creado y usado con diferentes opciones de %<-fpie%>"
  
*************** msgstr "modificador de longitud en forma
*** 20079,20085 ****
  msgid "<command-line>"
  msgstr "<lÃ­nea-de-Ã³rdenes>"
  
! #: config/aarch64/aarch64.cc:11980 config/loongarch/loongarch.cc:6148
  #, c-format
  msgid "unsupported operand for code '%c'"
  msgstr "no se admite el operando para el cÃ³digo '%c'"
--- 20079,20085 ----
  msgid "<command-line>"
  msgstr "<lÃ­nea-de-Ã³rdenes>"
  
! #: config/aarch64/aarch64.cc:11980 config/loongarch/loongarch.cc:6155
  #, c-format
  msgid "unsupported operand for code '%c'"
  msgstr "no se admite el operando para el cÃ³digo '%c'"
*************** msgstr "operando no vÃ¡lido para '%%%c'"
*** 20098,20106 ****
  
  #: config/aarch64/aarch64.cc:12093 config/aarch64/aarch64.cc:12104
  #: config/aarch64/aarch64.cc:12268 config/aarch64/aarch64.cc:12279
! #: config/riscv/riscv.cc:6158 config/riscv/riscv.cc:6166
! #: config/riscv/riscv.cc:6173 config/riscv/riscv.cc:6177
! #: config/riscv/riscv.cc:6219 config/riscv/riscv.cc:6237
  #, c-format
  msgid "invalid vector constant"
  msgstr "constante de vector no vÃ¡lida"
--- 20098,20106 ----
  
  #: config/aarch64/aarch64.cc:12093 config/aarch64/aarch64.cc:12104
  #: config/aarch64/aarch64.cc:12268 config/aarch64/aarch64.cc:12279
! #: config/riscv/riscv.cc:6170 config/riscv/riscv.cc:6178
! #: config/riscv/riscv.cc:6185 config/riscv/riscv.cc:6189
! #: config/riscv/riscv.cc:6231 config/riscv/riscv.cc:6249
  #, c-format
  msgid "invalid vector constant"
  msgstr "constante de vector no vÃ¡lida"
*************** msgstr "coma flotante incompatible / ope
*** 20122,20128 ****
  msgid "incompatible register operand for '%%%c'"
  msgstr "coma flotante incompatible / operando de registro de vector para '%%%c'"
  
! #: config/aarch64/aarch64.cc:12215 config/arm/arm.cc:24867
  #, c-format
  msgid "missing operand"
  msgstr "falta un operando"
--- 20122,20128 ----
  msgid "incompatible register operand for '%%%c'"
  msgstr "coma flotante incompatible / operando de registro de vector para '%%%c'"
  
! #: config/aarch64/aarch64.cc:12215 config/arm/arm.cc:24876
  #, c-format
  msgid "missing operand"
  msgstr "falta un operando"
*************** msgstr "modo de direccionamiento no vÃ¡l
*** 20153,20245 ****
  msgid "cannot combine GNU and SVE vectors in a binary operation"
  msgstr "operandos no vÃ¡lidos en la operaciÃ³n binaria"
  
! #: config/alpha/alpha.cc:5082 config/i386/i386.cc:14193
! #: config/rs6000/rs6000.cc:14616 config/sparc/sparc.cc:9384
  #, c-format
  msgid "'%%&' used without any local dynamic TLS references"
  msgstr "se usÃ³ '%%&' sin ninguna referencia TLS dinÃ¡mica local"
  
! #: config/alpha/alpha.cc:5140 config/bfin/bfin.cc:1428
  #, c-format
  msgid "invalid %%J value"
  msgstr "valor %%J no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5170 config/ia64/ia64.cc:5588 config/or1k/or1k.cc:1252
  #, c-format
  msgid "invalid %%r value"
  msgstr "valor %%r no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5180 config/ia64/ia64.cc:5542
! #: config/rs6000/rs6000.cc:14311 config/xtensa/xtensa.cc:3066
  #, c-format
  msgid "invalid %%R value"
  msgstr "valor %%R no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5186 config/rs6000/rs6000.cc:14231
  #: config/xtensa/xtensa.cc:3039
  #, c-format
  msgid "invalid %%N value"
  msgstr "valor %%N no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5194 config/rs6000/rs6000.cc:14259
  #, c-format
  msgid "invalid %%P value"
  msgstr "valor %%P no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5202
  #, c-format
  msgid "invalid %%h value"
  msgstr "valor %%h no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5210 config/xtensa/xtensa.cc:3059
  #, c-format
  msgid "invalid %%L value"
  msgstr "valor %%L no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5229
  #, c-format
  msgid "invalid %%m value"
  msgstr "valor %%m no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5235
  #, c-format
  msgid "invalid %%M value"
  msgstr "valor %%M no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5272
  #, c-format
  msgid "invalid %%U value"
  msgstr "valor %%U no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5280 config/rs6000/rs6000.cc:14319
  #, c-format
  msgid "invalid %%s value"
  msgstr "valor %%s no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5291
  #, c-format
  msgid "invalid %%C value"
  msgstr "valor %%C no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5328 config/rs6000/rs6000.cc:14095
  #, c-format
  msgid "invalid %%E value"
  msgstr "valor %%E no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5353 config/alpha/alpha.cc:5403
  #, c-format
  msgid "unknown relocation unspec"
  msgstr "reubicaciÃ³n unspec desconocida"
  
! #: config/alpha/alpha.cc:5362 config/gcn/gcn.cc:7419 config/gcn/gcn.cc:7428
  #: config/gcn/gcn.cc:7488 config/gcn/gcn.cc:7496 config/gcn/gcn.cc:7512
  #: config/gcn/gcn.cc:7530 config/gcn/gcn.cc:7581 config/gcn/gcn.cc:7700
! #: config/gcn/gcn.cc:7817 config/rs6000/rs6000.cc:14621
  #, c-format
  msgid "invalid %%xn code"
  msgstr "cÃ³digo %%xn no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5468
  #, c-format
  msgid "invalid operand address"
  msgstr "direcciÃ³n de operando no vÃ¡lida"
--- 20153,20245 ----
  msgid "cannot combine GNU and SVE vectors in a binary operation"
  msgstr "operandos no vÃ¡lidos en la operaciÃ³n binaria"
  
! #: config/alpha/alpha.cc:5094 config/i386/i386.cc:14193
! #: config/rs6000/rs6000.cc:14631 config/sparc/sparc.cc:9384
  #, c-format
  msgid "'%%&' used without any local dynamic TLS references"
  msgstr "se usÃ³ '%%&' sin ninguna referencia TLS dinÃ¡mica local"
  
! #: config/alpha/alpha.cc:5152 config/bfin/bfin.cc:1428
  #, c-format
  msgid "invalid %%J value"
  msgstr "valor %%J no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5182 config/ia64/ia64.cc:5588 config/or1k/or1k.cc:1252
  #, c-format
  msgid "invalid %%r value"
  msgstr "valor %%r no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5192 config/ia64/ia64.cc:5542
! #: config/rs6000/rs6000.cc:14326 config/xtensa/xtensa.cc:3066
  #, c-format
  msgid "invalid %%R value"
  msgstr "valor %%R no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5198 config/rs6000/rs6000.cc:14246
  #: config/xtensa/xtensa.cc:3039
  #, c-format
  msgid "invalid %%N value"
  msgstr "valor %%N no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5206 config/rs6000/rs6000.cc:14274
  #, c-format
  msgid "invalid %%P value"
  msgstr "valor %%P no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5214
  #, c-format
  msgid "invalid %%h value"
  msgstr "valor %%h no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5222 config/xtensa/xtensa.cc:3059
  #, c-format
  msgid "invalid %%L value"
  msgstr "valor %%L no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5241
  #, c-format
  msgid "invalid %%m value"
  msgstr "valor %%m no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5247
  #, c-format
  msgid "invalid %%M value"
  msgstr "valor %%M no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5284
  #, c-format
  msgid "invalid %%U value"
  msgstr "valor %%U no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5292 config/rs6000/rs6000.cc:14334
  #, c-format
  msgid "invalid %%s value"
  msgstr "valor %%s no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5303
  #, c-format
  msgid "invalid %%C value"
  msgstr "valor %%C no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5340 config/rs6000/rs6000.cc:14110
  #, c-format
  msgid "invalid %%E value"
  msgstr "valor %%E no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5365 config/alpha/alpha.cc:5415
  #, c-format
  msgid "unknown relocation unspec"
  msgstr "reubicaciÃ³n unspec desconocida"
  
! #: config/alpha/alpha.cc:5374 config/gcn/gcn.cc:7419 config/gcn/gcn.cc:7428
  #: config/gcn/gcn.cc:7488 config/gcn/gcn.cc:7496 config/gcn/gcn.cc:7512
  #: config/gcn/gcn.cc:7530 config/gcn/gcn.cc:7581 config/gcn/gcn.cc:7700
! #: config/gcn/gcn.cc:7817 config/rs6000/rs6000.cc:14636
  #, c-format
  msgid "invalid %%xn code"
  msgstr "cÃ³digo %%xn no vÃ¡lido"
  
! #: config/alpha/alpha.cc:5480
  #, c-format
  msgid "invalid operand address"
  msgstr "direcciÃ³n de operando no vÃ¡lida"
*************** msgstr "UNSPEC no vÃ¡lido como operando:
*** 20335,20369 ****
  msgid "unrecognized supposed constant"
  msgstr "no se reconoce la constante supuesta"
  
! #: config/arm/arm.cc:21110 config/arm/arm.cc:21135 config/arm/arm.cc:21145
! #: config/arm/arm.cc:21154 config/arm/arm.cc:21163
  #, c-format
  msgid "invalid shift operand"
  msgstr "operando de desplazamiento no vÃ¡lido"
  
! #: config/arm/arm.cc:24117 config/arm/arm.cc:24135
  #, c-format
  msgid "predicated Thumb instruction"
  msgstr "instrucciÃ³n de predicado Thumb"
  
! #: config/arm/arm.cc:24123
  #, c-format
  msgid "predicated instruction in conditional sequence"
  msgstr "instrucciÃ³n de predicado en una secuencia condicional"
  
! #: config/arm/arm.cc:24244 config/arm/arm.cc:24257 config/arm/arm.cc:24282
  #: config/nios2/nios2.cc:3085
  #, c-format
  msgid "Unsupported operand for code '%c'"
  msgstr "No se admite el operando para el cÃ³digo '%c'"
  
! #: config/arm/arm.cc:24359 config/arm/arm.cc:24381 config/arm/arm.cc:24391
! #: config/arm/arm.cc:24401 config/arm/arm.cc:24411 config/arm/arm.cc:24450
! #: config/arm/arm.cc:24468 config/arm/arm.cc:24486 config/arm/arm.cc:24513
! #: config/arm/arm.cc:24528 config/arm/arm.cc:24555 config/arm/arm.cc:24562
! #: config/arm/arm.cc:24580 config/arm/arm.cc:24587 config/arm/arm.cc:24595
! #: config/arm/arm.cc:24616 config/arm/arm.cc:24623 config/arm/arm.cc:24814
! #: config/arm/arm.cc:24821 config/arm/arm.cc:24848 config/arm/arm.cc:24855
  #: config/bfin/bfin.cc:1441 config/bfin/bfin.cc:1448 config/bfin/bfin.cc:1455
  #: config/bfin/bfin.cc:1462 config/bfin/bfin.cc:1471 config/bfin/bfin.cc:1478
  #: config/bfin/bfin.cc:1485 config/bfin/bfin.cc:1492 config/nds32/nds32.cc:3545
--- 20335,20369 ----
  msgid "unrecognized supposed constant"
  msgstr "no se reconoce la constante supuesta"
  
! #: config/arm/arm.cc:21119 config/arm/arm.cc:21144 config/arm/arm.cc:21154
! #: config/arm/arm.cc:21163 config/arm/arm.cc:21172
  #, c-format
  msgid "invalid shift operand"
  msgstr "operando de desplazamiento no vÃ¡lido"
  
! #: config/arm/arm.cc:24126 config/arm/arm.cc:24144
  #, c-format
  msgid "predicated Thumb instruction"
  msgstr "instrucciÃ³n de predicado Thumb"
  
! #: config/arm/arm.cc:24132
  #, c-format
  msgid "predicated instruction in conditional sequence"
  msgstr "instrucciÃ³n de predicado en una secuencia condicional"
  
! #: config/arm/arm.cc:24253 config/arm/arm.cc:24266 config/arm/arm.cc:24291
  #: config/nios2/nios2.cc:3085
  #, c-format
  msgid "Unsupported operand for code '%c'"
  msgstr "No se admite el operando para el cÃ³digo '%c'"
  
! #: config/arm/arm.cc:24368 config/arm/arm.cc:24390 config/arm/arm.cc:24400
! #: config/arm/arm.cc:24410 config/arm/arm.cc:24420 config/arm/arm.cc:24459
! #: config/arm/arm.cc:24477 config/arm/arm.cc:24495 config/arm/arm.cc:24522
! #: config/arm/arm.cc:24537 config/arm/arm.cc:24564 config/arm/arm.cc:24571
! #: config/arm/arm.cc:24589 config/arm/arm.cc:24596 config/arm/arm.cc:24604
! #: config/arm/arm.cc:24625 config/arm/arm.cc:24632 config/arm/arm.cc:24823
! #: config/arm/arm.cc:24830 config/arm/arm.cc:24857 config/arm/arm.cc:24864
  #: config/bfin/bfin.cc:1441 config/bfin/bfin.cc:1448 config/bfin/bfin.cc:1455
  #: config/bfin/bfin.cc:1462 config/bfin/bfin.cc:1471 config/bfin/bfin.cc:1478
  #: config/bfin/bfin.cc:1485 config/bfin/bfin.cc:1492 config/nds32/nds32.cc:3545
*************** msgstr "No se admite el operando para el
*** 20371,20483 ****
  msgid "invalid operand for code '%c'"
  msgstr "operando no vÃ¡lido para el cÃ³digo '%c'"
  
! #: config/arm/arm.cc:24463
  #, c-format
  msgid "instruction never executed"
  msgstr "la instrucciÃ³n nunca se ejecuta"
  
  #. Former Maverick support, removed after GCC-4.7.
! #: config/arm/arm.cc:24504
  #, c-format
  msgid "obsolete Maverick format code '%c'"
  msgstr "cÃ³digo de formato Maverick obsoleto '%c'"
  
! #: config/arm/arm.cc:34475
  msgid "invalid conversion from type %<bfloat16_t%>"
  msgstr "conversiÃ³n no vÃ¡lida desde el tipo %<bfloat16_t%>"
  
! #: config/arm/arm.cc:34477
  msgid "invalid conversion to type %<bfloat16_t%>"
  msgstr "conversiÃ³n no vÃ¡lida al tipo %<bfloat16_t%>"
  
! #: config/arm/arm.cc:34492 config/arm/arm.cc:34508
  msgid "operation not permitted on type %<bfloat16_t%>"
  msgstr "operaciÃ³n no permitida con el tipo %<bfloat16_t%>"
  
! #: config/avr/avr.cc:3610
  #, c-format
  msgid "address operand requires constraint for X, Y, or Z register"
  msgstr "el operando de direcciÃ³n requiere una restricciÃ³n para los registros X, Y, o Z"
  
! #: config/avr/avr.cc:3793
  msgid "operands to %T/%t must be reg + const_int:"
  msgstr "los operandos para %T/%t deben ser reg + const_int:"
  
! #: config/avr/avr.cc:3843 config/avr/avr.cc:3910
  msgid "bad address, not an I/O address:"
  msgstr "direcciÃ³n errÃ³nea, no es una direcciÃ³n de E/S:"
  
! #: config/avr/avr.cc:3852
  msgid "bad address, not a constant:"
  msgstr "direcciÃ³n errÃ³nea, no es una constante:"
  
! #: config/avr/avr.cc:3870 config/avr/avr.cc:3877
  msgid "bad address, not (reg+disp):"
  msgstr "direcciÃ³n errÃ³nea, no (reg+disp):"
  
! #: config/avr/avr.cc:3884
  msgid "bad address, not post_inc or pre_dec:"
  msgstr "direcciÃ³n errÃ³nea, no hay post_inc o pre_dec:"
  
! #: config/avr/avr.cc:3896
  msgid "internal compiler error.  Bad address:"
  msgstr "error interno del compilador.  DirecciÃ³n errÃ³nea:"
  
! #: config/avr/avr.cc:3929
  #, c-format
  msgid "Unsupported code '%c' for fixed-point:"
  msgstr "CÃ³digo '%c' no admitido para coma fija:"
  
! #: config/avr/avr.cc:3948
  msgid "internal compiler error.  Unknown mode:"
  msgstr "error interno del compilador.  Modo desconocido:"
  
! #: config/avr/avr.cc:4815 config/avr/avr.cc:5758 config/avr/avr.cc:6205
  msgid "invalid insn:"
  msgstr "insn no vÃ¡lida:"
  
! #: config/avr/avr.cc:4869 config/avr/avr.cc:4980 config/avr/avr.cc:5038
! #: config/avr/avr.cc:5090 config/avr/avr.cc:5109 config/avr/avr.cc:5301
! #: config/avr/avr.cc:5609 config/avr/avr.cc:5894 config/avr/avr.cc:6098
! #: config/avr/avr.cc:6262 config/avr/avr.cc:6355 config/avr/avr.cc:6553
  msgid "incorrect insn:"
  msgstr "insn incorrecta:"
  
! #: config/avr/avr.cc:5125 config/avr/avr.cc:5400 config/avr/avr.cc:5680
! #: config/avr/avr.cc:5966 config/avr/avr.cc:6144 config/avr/avr.cc:6411
! #: config/avr/avr.cc:6611
  msgid "unknown move insn:"
  msgstr "insn move desconocida:"
  
! #: config/avr/avr.cc:7378
  msgid "bad shift insn:"
  msgstr "insn shift errÃ³nea:"
  
! #: config/avr/avr.cc:7486 config/avr/avr.cc:7969 config/avr/avr.cc:8386
  msgid "internal compiler error.  Incorrect shift:"
  msgstr "error interno del compilador.  Desplazamiento incorrecto:"
  
! #: config/avr/avr.cc:10210
  msgid "unsupported fixed-point conversion"
  msgstr "conversiÃ³n de coma fija no admitida"
  
! #: config/avr/avr.cc:11585
  msgid "variable"
  msgstr "variable"
  
! #: config/avr/avr.cc:11590
  msgid "function parameter"
  msgstr "parÃ¡metro de funciÃ³n"
  
! #: config/avr/avr.cc:11595
  msgid "structure field"
  msgstr "campo de estructura"
  
! #: config/avr/avr.cc:11601
  msgid "return type of function"
  msgstr "tipo de retorno de funciÃ³n"
  
! #: config/avr/avr.cc:11606
  msgid "pointer"
  msgstr "puntero"
  
--- 20371,20483 ----
  msgid "invalid operand for code '%c'"
  msgstr "operando no vÃ¡lido para el cÃ³digo '%c'"
  
! #: config/arm/arm.cc:24472
  #, c-format
  msgid "instruction never executed"
  msgstr "la instrucciÃ³n nunca se ejecuta"
  
  #. Former Maverick support, removed after GCC-4.7.
! #: config/arm/arm.cc:24513
  #, c-format
  msgid "obsolete Maverick format code '%c'"
  msgstr "cÃ³digo de formato Maverick obsoleto '%c'"
  
! #: config/arm/arm.cc:34536
  msgid "invalid conversion from type %<bfloat16_t%>"
  msgstr "conversiÃ³n no vÃ¡lida desde el tipo %<bfloat16_t%>"
  
! #: config/arm/arm.cc:34538
  msgid "invalid conversion to type %<bfloat16_t%>"
  msgstr "conversiÃ³n no vÃ¡lida al tipo %<bfloat16_t%>"
  
! #: config/arm/arm.cc:34553 config/arm/arm.cc:34569
  msgid "operation not permitted on type %<bfloat16_t%>"
  msgstr "operaciÃ³n no permitida con el tipo %<bfloat16_t%>"
  
! #: config/avr/avr.cc:3616
  #, c-format
  msgid "address operand requires constraint for X, Y, or Z register"
  msgstr "el operando de direcciÃ³n requiere una restricciÃ³n para los registros X, Y, o Z"
  
! #: config/avr/avr.cc:3799
  msgid "operands to %T/%t must be reg + const_int:"
  msgstr "los operandos para %T/%t deben ser reg + const_int:"
  
! #: config/avr/avr.cc:3849 config/avr/avr.cc:3916
  msgid "bad address, not an I/O address:"
  msgstr "direcciÃ³n errÃ³nea, no es una direcciÃ³n de E/S:"
  
! #: config/avr/avr.cc:3858
  msgid "bad address, not a constant:"
  msgstr "direcciÃ³n errÃ³nea, no es una constante:"
  
! #: config/avr/avr.cc:3876 config/avr/avr.cc:3883
  msgid "bad address, not (reg+disp):"
  msgstr "direcciÃ³n errÃ³nea, no (reg+disp):"
  
! #: config/avr/avr.cc:3890
  msgid "bad address, not post_inc or pre_dec:"
  msgstr "direcciÃ³n errÃ³nea, no hay post_inc o pre_dec:"
  
! #: config/avr/avr.cc:3902
  msgid "internal compiler error.  Bad address:"
  msgstr "error interno del compilador.  DirecciÃ³n errÃ³nea:"
  
! #: config/avr/avr.cc:3935
  #, c-format
  msgid "Unsupported code '%c' for fixed-point:"
  msgstr "CÃ³digo '%c' no admitido para coma fija:"
  
! #: config/avr/avr.cc:3954
  msgid "internal compiler error.  Unknown mode:"
  msgstr "error interno del compilador.  Modo desconocido:"
  
! #: config/avr/avr.cc:4827 config/avr/avr.cc:5787 config/avr/avr.cc:6234
  msgid "invalid insn:"
  msgstr "insn no vÃ¡lida:"
  
! #: config/avr/avr.cc:4898 config/avr/avr.cc:5009 config/avr/avr.cc:5067
! #: config/avr/avr.cc:5119 config/avr/avr.cc:5138 config/avr/avr.cc:5330
! #: config/avr/avr.cc:5638 config/avr/avr.cc:5923 config/avr/avr.cc:6127
! #: config/avr/avr.cc:6291 config/avr/avr.cc:6384 config/avr/avr.cc:6582
  msgid "incorrect insn:"
  msgstr "insn incorrecta:"
  
! #: config/avr/avr.cc:5154 config/avr/avr.cc:5429 config/avr/avr.cc:5709
! #: config/avr/avr.cc:5995 config/avr/avr.cc:6173 config/avr/avr.cc:6440
! #: config/avr/avr.cc:6640
  msgid "unknown move insn:"
  msgstr "insn move desconocida:"
  
! #: config/avr/avr.cc:7407
  msgid "bad shift insn:"
  msgstr "insn shift errÃ³nea:"
  
! #: config/avr/avr.cc:7515 config/avr/avr.cc:7998 config/avr/avr.cc:8415
  msgid "internal compiler error.  Incorrect shift:"
  msgstr "error interno del compilador.  Desplazamiento incorrecto:"
  
! #: config/avr/avr.cc:10239
  msgid "unsupported fixed-point conversion"
  msgstr "conversiÃ³n de coma fija no admitida"
  
! #: config/avr/avr.cc:11614
  msgid "variable"
  msgstr "variable"
  
! #: config/avr/avr.cc:11619
  msgid "function parameter"
  msgstr "parÃ¡metro de funciÃ³n"
  
! #: config/avr/avr.cc:11624
  msgid "structure field"
  msgstr "campo de estructura"
  
! #: config/avr/avr.cc:11630
  msgid "return type of function"
  msgstr "tipo de retorno de funciÃ³n"
  
! #: config/avr/avr.cc:11635
  msgid "pointer"
  msgstr "puntero"
  
*************** msgstr "operando inesperado"
*** 20517,20523 ****
  #: config/cris/cris.cc:779 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
  #: final.cc:3187 final.cc:3189 fold-const.cc:348 gcc.cc:6261 gcc.cc:6275
  #: rtl-error.cc:101 toplev.cc:319 cp/logic.cc:312 cp/logic.cc:314
! #: cp/typeck.cc:7752 d/d-convert.cc:237 go/go-gcc-diagnostics.cc:28
  #: go/go-gcc-diagnostics.cc:37 go/go-gcc-diagnostics.cc:45
  #: go/go-gcc-diagnostics.cc:53 lto/lto-object.cc:180 lto/lto-object.cc:277
  #: lto/lto-object.cc:334 lto/lto-object.cc:358 m2/gm2-gcc/m2linemap.cc:182
--- 20517,20523 ----
  #: config/cris/cris.cc:779 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
  #: final.cc:3187 final.cc:3189 fold-const.cc:348 gcc.cc:6261 gcc.cc:6275
  #: rtl-error.cc:101 toplev.cc:319 cp/logic.cc:312 cp/logic.cc:314
! #: cp/typeck.cc:7748 d/d-convert.cc:237 go/go-gcc-diagnostics.cc:28
  #: go/go-gcc-diagnostics.cc:37 go/go-gcc-diagnostics.cc:45
  #: go/go-gcc-diagnostics.cc:53 lto/lto-object.cc:180 lto/lto-object.cc:277
  #: lto/lto-object.cc:334 lto/lto-object.cc:358 m2/gm2-gcc/m2linemap.cc:182
*************** msgstr "el operando no es un entero, cÃ³
*** 20840,20896 ****
  msgid "operand is not a specific integer, invalid operand code 'R'"
  msgstr "el operando no es un entero concreto, cÃ³digo de operando 'R' no vÃ¡lido"
  
! #: config/i386/i386.cc:14279
  #, c-format
  msgid "invalid operand code '%c'"
  msgstr "cÃ³digo de operando '%c' no vÃ¡lido"
  
! #: config/i386/i386.cc:14341 config/i386/i386.cc:14730
  #, c-format
  msgid "invalid constraints for operand"
  msgstr "restricciones no vÃ¡lidas para el operando"
  
! #: config/i386/i386.cc:14442
  #, fuzzy, c-format
  #| msgid "invalid vector constant"
  msgid "invalid vector immediate"
  msgstr "constante de vector no vÃ¡lida"
  
! #: config/i386/i386.cc:17562
  msgid "unknown insn mode"
  msgstr "modo insn desconocido"
  
! #: config/i386/i386.cc:23599
  #, fuzzy
  #| msgid "invalid conversion from type %<bfloat16_t%>"
  msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
  msgstr "conversiÃ³n no vÃ¡lida desde el tipo %<bfloat16_t%>"
  
! #: config/i386/i386.cc:23602
  #, fuzzy
  #| msgid "invalid conversion from type %<bfloat16_t%>"
  msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
  msgstr "conversiÃ³n no vÃ¡lida desde el tipo %<bfloat16_t%>"
  
! #: config/i386/i386.cc:23605
  #, fuzzy
  #| msgid "invalid conversion to type %<bfloat16_t%>"
  msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
  msgstr "conversiÃ³n no vÃ¡lida al tipo %<bfloat16_t%>"
  
! #: config/i386/i386.cc:23608
  #, fuzzy
  #| msgid "invalid conversion to type %<bfloat16_t%>"
  msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
  msgstr "conversiÃ³n no vÃ¡lida al tipo %<bfloat16_t%>"
  
! #: config/i386/i386.cc:23646 config/i386/i386.cc:23671
  #, fuzzy
  #| msgid "operation not permitted on type %<bfloat16_t%>"
  msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
  msgstr "operaciÃ³n no permitida con el tipo %<bfloat16_t%>"
  
! #: config/i386/i386.cc:23649 config/i386/i386.cc:23675
  #, fuzzy
  #| msgid "operation not permitted on type %<bfloat16_t%>"
  msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
--- 20840,20896 ----
  msgid "operand is not a specific integer, invalid operand code 'R'"
  msgstr "el operando no es un entero concreto, cÃ³digo de operando 'R' no vÃ¡lido"
  
! #: config/i386/i386.cc:14268
  #, c-format
  msgid "invalid operand code '%c'"
  msgstr "cÃ³digo de operando '%c' no vÃ¡lido"
  
! #: config/i386/i386.cc:14330 config/i386/i386.cc:14719
  #, c-format
  msgid "invalid constraints for operand"
  msgstr "restricciones no vÃ¡lidas para el operando"
  
! #: config/i386/i386.cc:14431
  #, fuzzy, c-format
  #| msgid "invalid vector constant"
  msgid "invalid vector immediate"
  msgstr "constante de vector no vÃ¡lida"
  
! #: config/i386/i386.cc:17551
  msgid "unknown insn mode"
  msgstr "modo insn desconocido"
  
! #: config/i386/i386.cc:23777
  #, fuzzy
  #| msgid "invalid conversion from type %<bfloat16_t%>"
  msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
  msgstr "conversiÃ³n no vÃ¡lida desde el tipo %<bfloat16_t%>"
  
! #: config/i386/i386.cc:23780
  #, fuzzy
  #| msgid "invalid conversion from type %<bfloat16_t%>"
  msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
  msgstr "conversiÃ³n no vÃ¡lida desde el tipo %<bfloat16_t%>"
  
! #: config/i386/i386.cc:23783
  #, fuzzy
  #| msgid "invalid conversion to type %<bfloat16_t%>"
  msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
  msgstr "conversiÃ³n no vÃ¡lida al tipo %<bfloat16_t%>"
  
! #: config/i386/i386.cc:23786
  #, fuzzy
  #| msgid "invalid conversion to type %<bfloat16_t%>"
  msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
  msgstr "conversiÃ³n no vÃ¡lida al tipo %<bfloat16_t%>"
  
! #: config/i386/i386.cc:23824 config/i386/i386.cc:23849
  #, fuzzy
  #| msgid "operation not permitted on type %<bfloat16_t%>"
  msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
  msgstr "operaciÃ³n no permitida con el tipo %<bfloat16_t%>"
  
! #: config/i386/i386.cc:23827 config/i386/i386.cc:23853
  #, fuzzy
  #| msgid "operation not permitted on type %<bfloat16_t%>"
  msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
*************** msgstr "operaciÃ³n no vÃ¡lida en %<__fpr
*** 20923,20929 ****
  msgid "invalid %%P operand"
  msgstr "operando %%P no vÃ¡lido"
  
! #: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14249
  #, c-format
  msgid "invalid %%p value"
  msgstr "valor %%p no vÃ¡lido"
--- 20923,20929 ----
  msgid "invalid %%P operand"
  msgstr "operando %%P no vÃ¡lido"
  
! #: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14264
  #, c-format
  msgid "invalid %%p value"
  msgstr "valor %%p no vÃ¡lido"
*************** msgstr "no se puede usar la direcciÃ³n a
*** 20950,20978 ****
  msgid "invalid addressing mode"
  msgstr "modo de direccionamiento no vÃ¡lido"
  
! #: config/loongarch/loongarch.cc:5880 config/loongarch/loongarch.cc:5902
! #: config/loongarch/loongarch.cc:6303 config/mips/mips.cc:9239
! #: config/mips/mips.cc:9266 config/mips/mips.cc:9449
  #, c-format
  msgid "'%%%c' is not a valid operand prefix"
  msgstr "'%%%c' no es un prefijo de operando vÃ¡lido"
  
! #: config/loongarch/loongarch.cc:6140 config/loongarch/loongarch.cc:6160
! #: config/loongarch/loongarch.cc:6206 config/loongarch/loongarch.cc:6213
! #: config/loongarch/loongarch.cc:6260 config/loongarch/loongarch.cc:6263
! #: config/loongarch/loongarch.cc:6275 config/loongarch/loongarch.cc:6282
! #: config/loongarch/loongarch.cc:6292 config/loongarch/loongarch.cc:6295
! #: config/loongarch/loongarch.cc:6316 config/loongarch/loongarch.cc:6323
! #: config/loongarch/loongarch.cc:6350 config/loongarch/loongarch.cc:6361
! #: config/loongarch/loongarch.cc:6376 config/loongarch/loongarch.cc:6385
! #: config/mips/mips.cc:9338 config/mips/mips.cc:9345 config/mips/mips.cc:9352
! #: config/mips/mips.cc:9359 config/mips/mips.cc:9372 config/mips/mips.cc:9379
! #: config/mips/mips.cc:9389 config/mips/mips.cc:9392 config/mips/mips.cc:9404
! #: config/mips/mips.cc:9407 config/mips/mips.cc:9467 config/mips/mips.cc:9474
! #: config/mips/mips.cc:9495 config/mips/mips.cc:9510 config/mips/mips.cc:9529
! #: config/mips/mips.cc:9538 config/riscv/riscv.cc:5962
! #: config/riscv/riscv.cc:6337 config/riscv/riscv.cc:6343
! #: config/riscv/riscv.cc:6359 config/riscv/riscv.cc:6370
  #, c-format
  msgid "invalid use of '%%%c'"
  msgstr "uso no vÃ¡lido de '%%%c'"
--- 20950,20978 ----
  msgid "invalid addressing mode"
  msgstr "modo de direccionamiento no vÃ¡lido"
  
! #: config/loongarch/loongarch.cc:5887 config/loongarch/loongarch.cc:5909
! #: config/loongarch/loongarch.cc:6310 config/mips/mips.cc:9248
! #: config/mips/mips.cc:9275 config/mips/mips.cc:9458
  #, c-format
  msgid "'%%%c' is not a valid operand prefix"
  msgstr "'%%%c' no es un prefijo de operando vÃ¡lido"
  
! #: config/loongarch/loongarch.cc:6147 config/loongarch/loongarch.cc:6167
! #: config/loongarch/loongarch.cc:6213 config/loongarch/loongarch.cc:6220
! #: config/loongarch/loongarch.cc:6267 config/loongarch/loongarch.cc:6270
! #: config/loongarch/loongarch.cc:6282 config/loongarch/loongarch.cc:6289
! #: config/loongarch/loongarch.cc:6299 config/loongarch/loongarch.cc:6302
! #: config/loongarch/loongarch.cc:6323 config/loongarch/loongarch.cc:6330
! #: config/loongarch/loongarch.cc:6357 config/loongarch/loongarch.cc:6368
! #: config/loongarch/loongarch.cc:6383 config/loongarch/loongarch.cc:6392
! #: config/mips/mips.cc:9347 config/mips/mips.cc:9354 config/mips/mips.cc:9361
! #: config/mips/mips.cc:9368 config/mips/mips.cc:9381 config/mips/mips.cc:9388
! #: config/mips/mips.cc:9398 config/mips/mips.cc:9401 config/mips/mips.cc:9413
! #: config/mips/mips.cc:9416 config/mips/mips.cc:9476 config/mips/mips.cc:9483
! #: config/mips/mips.cc:9504 config/mips/mips.cc:9519 config/mips/mips.cc:9538
! #: config/mips/mips.cc:9547 config/riscv/riscv.cc:5974
! #: config/riscv/riscv.cc:6349 config/riscv/riscv.cc:6355
! #: config/riscv/riscv.cc:6371 config/riscv/riscv.cc:6382
  #, c-format
  msgid "invalid use of '%%%c'"
  msgstr "uso no vÃ¡lido de '%%%c'"
*************** msgid "post-increment address is not a r
*** 21004,21010 ****
  msgstr "la direcciÃ³n de post-incremento no es un registro"
  
  #: config/m32r/m32r.cc:2338 config/m32r/m32r.cc:2353
! #: config/rs6000/rs6000.cc:20974
  msgid "bad address"
  msgstr "direcciÃ³n errÃ³nea"
  
--- 21004,21010 ----
  msgstr "la direcciÃ³n de post-incremento no es un registro"
  
  #: config/m32r/m32r.cc:2338 config/m32r/m32r.cc:2353
! #: config/rs6000/rs6000.cc:20989
  msgid "bad address"
  msgstr "direcciÃ³n errÃ³nea"
  
*************** msgstr "no se admite la combinaciÃ³n: %s
*** 21170,21176 ****
  msgid "unsupported memory expression:"
  msgstr "conversiÃ³n de coma fija no admitida"
  
! #: config/riscv/riscv.cc:6139
  #, fuzzy, c-format
  #| msgid "invalid %%r operand"
  msgid "invalid vector operand"
--- 21170,21176 ----
  msgid "unsupported memory expression:"
  msgstr "conversiÃ³n de coma fija no admitida"
  
! #: config/riscv/riscv.cc:6151
  #, fuzzy, c-format
  #| msgid "invalid %%r operand"
  msgid "invalid vector operand"
*************** msgstr "%<-mquad-memory-atomic%> requier
*** 21219,21471 ****
  msgid "%<-mquad-memory%> is not available in little endian mode"
  msgstr "%<-mquad-memory%> no estÃ¡ disponible en modo little endian"
  
! #: config/rs6000/rs6000.cc:11339
  msgid "bad move"
  msgstr "move errÃ³neo"
  
! #: config/rs6000/rs6000.cc:13879
  msgid "Bad 128-bit move"
  msgstr "Movimiento de 128 bits errÃ³neo"
  
! #: config/rs6000/rs6000.cc:14059
  #, fuzzy, c-format
  #| msgid "invalid %%J value"
  msgid "invalid %%A value"
  msgstr "valor %%J no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14068 config/xtensa/xtensa.cc:3015
  #, c-format
  msgid "invalid %%D value"
  msgstr "valor %%D no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14083
  #, c-format
  msgid "invalid %%e value"
  msgstr "valor %%e no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14104
  #, c-format
  msgid "invalid %%f value"
  msgstr "valor %%f no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14113
  #, c-format
  msgid "invalid %%F value"
  msgstr "valor %%F no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14122
  #, c-format
  msgid "invalid %%G value"
  msgstr "valor %%G no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14157
  #, c-format
  msgid "invalid %%j code"
  msgstr "cÃ³digo %%j no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14167
  #, c-format
  msgid "invalid %%J code"
  msgstr "cÃ³digo %%J no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14177
  #, c-format
  msgid "invalid %%k value"
  msgstr "valor %%k no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14192 config/xtensa/xtensa.cc:3052
  #, c-format
  msgid "invalid %%K value"
  msgstr "valor %%K no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14239
  #, c-format
  msgid "invalid %%O value"
  msgstr "valor %%O no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14286
  #, c-format
  msgid "invalid %%q value"
  msgstr "valor %%q no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14328
  #, c-format
  msgid "invalid %%t value"
  msgstr "valor %%t no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14345
  #, c-format
  msgid "invalid %%T value"
  msgstr "valor %%T no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14357
  #, c-format
  msgid "invalid %%u value"
  msgstr "valor %%u no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14371 config/xtensa/xtensa.cc:3027
  #, c-format
  msgid "invalid %%v value"
  msgstr "valor %%v no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14421
  #, c-format
  msgid "invalid %%V value"
  msgstr "valor %%V no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14437 config/xtensa/xtensa.cc:3073
  #, c-format
  msgid "invalid %%x value"
  msgstr "valor %%x no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14494
  #, c-format
  msgid "invalid %%z value"
  msgstr "valor %%z no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14563
  #, c-format
  msgid "invalid %%y value, try using the 'Z' constraint"
  msgstr "valor %%y no vÃ¡lido, pruebe usando la restricciÃ³n 'Z'"
  
! #: config/rs6000/rs6000.cc:15505
  #, fuzzy
  #| msgid "Enable using IEEE 128-bit floating point instructions."
  msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
  msgstr "Activa el uso de instrucciones de coma flotante de 128 bits IEEE."
  
! #: config/rs6000/rs6000.cc:24375
  msgid "AltiVec argument passed to unprototyped function"
  msgstr "Se pasÃ³ un argumento Altivec a una funciÃ³n sin prototipo"
  
! #: config/rs6000/rs6000.cc:27990
  msgid "Could not generate addis value for fusion"
  msgstr "No se ha podido generar valor addis para fusiÃ³n"
  
! #: config/rs6000/rs6000.cc:28059
  msgid "Unable to generate load/store offset for fusion"
  msgstr "No se puede generar desplazamiento de carga/almacenamiento para fusiÃ³n"
  
! #: config/rs6000/rs6000.cc:28135
  msgid "Bad GPR fusion"
  msgstr "FusiÃ³n GPR errÃ³nea"
  
! #: config/rs6000/rs6000.cc:28737
  #, fuzzy
  #| msgid "invalid conversion from type %<bfloat16_t%>"
  msgid "invalid conversion from type %<__vector_quad%>"
  msgstr "conversiÃ³n no vÃ¡lida desde el tipo %<bfloat16_t%>"
  
! #: config/rs6000/rs6000.cc:28739
  #, fuzzy
  #| msgid "invalid conversion to type %<bfloat16_t%>"
  msgid "invalid conversion to type %<__vector_quad%>"
  msgstr "conversiÃ³n no vÃ¡lida al tipo %<bfloat16_t%>"
  
! #: config/rs6000/rs6000.cc:28741
  #, fuzzy
  #| msgid "invalid conversion from %<__fpreg%>"
  msgid "invalid conversion from type %<__vector_pair%>"
  msgstr "conversiÃ³n no vÃ¡lida de %<__fpreg%>"
  
! #: config/rs6000/rs6000.cc:28743
  #, fuzzy
  #| msgid "invalid conversion to %<__fpreg%>"
  msgid "invalid conversion to type %<__vector_pair%>"
  msgstr "conversiÃ³n no vÃ¡lida a %<__fpreg%>"
  
! #: config/s390/s390.cc:8415
  #, c-format
  msgid "symbolic memory references are only supported on z10 or later"
  msgstr "las referencias a memoria simbÃ³lica sÃ³lo se admiten en z10 o posterior"
  
! #: config/s390/s390.cc:8426
  #, c-format
  msgid "cannot decompose address"
  msgstr "no se puede descomponer la direcciÃ³n"
  
! #: config/s390/s390.cc:8508
  #, c-format
  msgid "invalid comparison operator for 'E' output modifier"
  msgstr "operador de comparaciÃ³n no vÃ¡lido para el modificador de salida 'E'"
  
! #: config/s390/s390.cc:8531
  #, c-format
  msgid "invalid reference for 'J' output modifier"
  msgstr "referencia no vÃ¡lida para el modificador de salida 'J'"
  
! #: config/s390/s390.cc:8549
  #, c-format
  msgid "invalid address for 'O' output modifier"
  msgstr "direcciÃ³n no vÃ¡lida para el modificador de salida 'O'"
  
! #: config/s390/s390.cc:8571
  #, c-format
  msgid "invalid address for 'R' output modifier"
  msgstr "direcciÃ³n no vÃ¡lida para el modificador de salida 'R'"
  
! #: config/s390/s390.cc:8589
  #, c-format
  msgid "memory reference expected for 'S' output modifier"
  msgstr "se esperaba una referencia de memoria para el modificador de salida 'S'"
  
! #: config/s390/s390.cc:8599
  #, c-format
  msgid "invalid address for 'S' output modifier"
  msgstr "direcciÃ³n no vÃ¡lida para el modificador de saida 'S'"
  
! #: config/s390/s390.cc:8620
  #, c-format
  msgid "register or memory expression expected for 'N' output modifier"
  msgstr "se esperaba un registro o expresiÃ³n de memoria para el modificador de salida 'N'"
  
! #: config/s390/s390.cc:8631
  #, c-format
  msgid "register or memory expression expected for 'M' output modifier"
  msgstr "se esperaba un registro o expresiÃ³n de memoria para el modificador de salida 'M'"
  
! #: config/s390/s390.cc:8740 config/s390/s390.cc:8761
  #, c-format
  msgid "invalid constant for output modifier '%c'"
  msgstr "constante no vÃ¡lida para el modificador de salida '%c'"
  
! #: config/s390/s390.cc:8758
  #, c-format
  msgid "invalid constant - try using an output modifier"
  msgstr "constante no vÃ¡lida - pruebe usar un modificador de salida"
  
! #: config/s390/s390.cc:8795
  #, c-format
  msgid "invalid constant vector for output modifier '%c'"
  msgstr "vector constante no vÃ¡lido para el modificador de salida '%c'"
  
! #: config/s390/s390.cc:8802
  #, c-format
  msgid "invalid expression - try using an output modifier"
  msgstr "expresiÃ³n no vÃ¡lida - pruebe usar un modificador de salida"
  
! #: config/s390/s390.cc:8805
  #, c-format
  msgid "invalid expression for output modifier '%c'"
  msgstr "expresiÃ³n no vÃ¡lida para el modificador de salida '%c'"
  
! #: config/s390/s390.cc:12664
  msgid "vector argument passed to unprototyped function"
  msgstr "se pasÃ³ un argumento vector a una funciÃ³n sin prototipo"
  
! #: config/s390/s390.cc:17110
  msgid "types differ in signedness"
  msgstr "los tipos difieren en el signo"
  
! #: config/s390/s390.cc:17120
  msgid "binary operator does not support two vector bool operands"
  msgstr "el operador binario no admite dos operadores bool vector"
  
! #: config/s390/s390.cc:17123
  msgid "binary operator does not support vector bool operand"
  msgstr "el operador binario no admite operador bool vector"
  
! #: config/s390/s390.cc:17131
  msgid "binary operator does not support mixing vector bool with floating point vector operands"
  msgstr "el operador binario no admite que se mezclen operandos bool vector y vector de coma flotante"
  
--- 21219,21471 ----
  msgid "%<-mquad-memory%> is not available in little endian mode"
  msgstr "%<-mquad-memory%> no estÃ¡ disponible en modo little endian"
  
! #: config/rs6000/rs6000.cc:11354
  msgid "bad move"
  msgstr "move errÃ³neo"
  
! #: config/rs6000/rs6000.cc:13894
  msgid "Bad 128-bit move"
  msgstr "Movimiento de 128 bits errÃ³neo"
  
! #: config/rs6000/rs6000.cc:14074
  #, fuzzy, c-format
  #| msgid "invalid %%J value"
  msgid "invalid %%A value"
  msgstr "valor %%J no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14083 config/xtensa/xtensa.cc:3015
  #, c-format
  msgid "invalid %%D value"
  msgstr "valor %%D no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14098
  #, c-format
  msgid "invalid %%e value"
  msgstr "valor %%e no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14119
  #, c-format
  msgid "invalid %%f value"
  msgstr "valor %%f no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14128
  #, c-format
  msgid "invalid %%F value"
  msgstr "valor %%F no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14137
  #, c-format
  msgid "invalid %%G value"
  msgstr "valor %%G no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14172
  #, c-format
  msgid "invalid %%j code"
  msgstr "cÃ³digo %%j no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14182
  #, c-format
  msgid "invalid %%J code"
  msgstr "cÃ³digo %%J no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14192
  #, c-format
  msgid "invalid %%k value"
  msgstr "valor %%k no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14207 config/xtensa/xtensa.cc:3052
  #, c-format
  msgid "invalid %%K value"
  msgstr "valor %%K no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14254
  #, c-format
  msgid "invalid %%O value"
  msgstr "valor %%O no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14301
  #, c-format
  msgid "invalid %%q value"
  msgstr "valor %%q no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14343
  #, c-format
  msgid "invalid %%t value"
  msgstr "valor %%t no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14360
  #, c-format
  msgid "invalid %%T value"
  msgstr "valor %%T no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14372
  #, c-format
  msgid "invalid %%u value"
  msgstr "valor %%u no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14386 config/xtensa/xtensa.cc:3027
  #, c-format
  msgid "invalid %%v value"
  msgstr "valor %%v no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14436
  #, c-format
  msgid "invalid %%V value"
  msgstr "valor %%V no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14452 config/xtensa/xtensa.cc:3073
  #, c-format
  msgid "invalid %%x value"
  msgstr "valor %%x no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14509
  #, c-format
  msgid "invalid %%z value"
  msgstr "valor %%z no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:14578
  #, c-format
  msgid "invalid %%y value, try using the 'Z' constraint"
  msgstr "valor %%y no vÃ¡lido, pruebe usando la restricciÃ³n 'Z'"
  
! #: config/rs6000/rs6000.cc:15520
  #, fuzzy
  #| msgid "Enable using IEEE 128-bit floating point instructions."
  msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
  msgstr "Activa el uso de instrucciones de coma flotante de 128 bits IEEE."
  
! #: config/rs6000/rs6000.cc:24390
  msgid "AltiVec argument passed to unprototyped function"
  msgstr "Se pasÃ³ un argumento Altivec a una funciÃ³n sin prototipo"
  
! #: config/rs6000/rs6000.cc:28005
  msgid "Could not generate addis value for fusion"
  msgstr "No se ha podido generar valor addis para fusiÃ³n"
  
! #: config/rs6000/rs6000.cc:28074
  msgid "Unable to generate load/store offset for fusion"
  msgstr "No se puede generar desplazamiento de carga/almacenamiento para fusiÃ³n"
  
! #: config/rs6000/rs6000.cc:28150
  msgid "Bad GPR fusion"
  msgstr "FusiÃ³n GPR errÃ³nea"
  
! #: config/rs6000/rs6000.cc:28752
  #, fuzzy
  #| msgid "invalid conversion from type %<bfloat16_t%>"
  msgid "invalid conversion from type %<__vector_quad%>"
  msgstr "conversiÃ³n no vÃ¡lida desde el tipo %<bfloat16_t%>"
  
! #: config/rs6000/rs6000.cc:28754
  #, fuzzy
  #| msgid "invalid conversion to type %<bfloat16_t%>"
  msgid "invalid conversion to type %<__vector_quad%>"
  msgstr "conversiÃ³n no vÃ¡lida al tipo %<bfloat16_t%>"
  
! #: config/rs6000/rs6000.cc:28756
  #, fuzzy
  #| msgid "invalid conversion from %<__fpreg%>"
  msgid "invalid conversion from type %<__vector_pair%>"
  msgstr "conversiÃ³n no vÃ¡lida de %<__fpreg%>"
  
! #: config/rs6000/rs6000.cc:28758
  #, fuzzy
  #| msgid "invalid conversion to %<__fpreg%>"
  msgid "invalid conversion to type %<__vector_pair%>"
  msgstr "conversiÃ³n no vÃ¡lida a %<__fpreg%>"
  
! #: config/s390/s390.cc:8416
  #, c-format
  msgid "symbolic memory references are only supported on z10 or later"
  msgstr "las referencias a memoria simbÃ³lica sÃ³lo se admiten en z10 o posterior"
  
! #: config/s390/s390.cc:8427
  #, c-format
  msgid "cannot decompose address"
  msgstr "no se puede descomponer la direcciÃ³n"
  
! #: config/s390/s390.cc:8509
  #, c-format
  msgid "invalid comparison operator for 'E' output modifier"
  msgstr "operador de comparaciÃ³n no vÃ¡lido para el modificador de salida 'E'"
  
! #: config/s390/s390.cc:8532
  #, c-format
  msgid "invalid reference for 'J' output modifier"
  msgstr "referencia no vÃ¡lida para el modificador de salida 'J'"
  
! #: config/s390/s390.cc:8550
  #, c-format
  msgid "invalid address for 'O' output modifier"
  msgstr "direcciÃ³n no vÃ¡lida para el modificador de salida 'O'"
  
! #: config/s390/s390.cc:8572
  #, c-format
  msgid "invalid address for 'R' output modifier"
  msgstr "direcciÃ³n no vÃ¡lida para el modificador de salida 'R'"
  
! #: config/s390/s390.cc:8590
  #, c-format
  msgid "memory reference expected for 'S' output modifier"
  msgstr "se esperaba una referencia de memoria para el modificador de salida 'S'"
  
! #: config/s390/s390.cc:8600
  #, c-format
  msgid "invalid address for 'S' output modifier"
  msgstr "direcciÃ³n no vÃ¡lida para el modificador de saida 'S'"
  
! #: config/s390/s390.cc:8621
  #, c-format
  msgid "register or memory expression expected for 'N' output modifier"
  msgstr "se esperaba un registro o expresiÃ³n de memoria para el modificador de salida 'N'"
  
! #: config/s390/s390.cc:8632
  #, c-format
  msgid "register or memory expression expected for 'M' output modifier"
  msgstr "se esperaba un registro o expresiÃ³n de memoria para el modificador de salida 'M'"
  
! #: config/s390/s390.cc:8741 config/s390/s390.cc:8762
  #, c-format
  msgid "invalid constant for output modifier '%c'"
  msgstr "constante no vÃ¡lida para el modificador de salida '%c'"
  
! #: config/s390/s390.cc:8759
  #, c-format
  msgid "invalid constant - try using an output modifier"
  msgstr "constante no vÃ¡lida - pruebe usar un modificador de salida"
  
! #: config/s390/s390.cc:8796
  #, c-format
  msgid "invalid constant vector for output modifier '%c'"
  msgstr "vector constante no vÃ¡lido para el modificador de salida '%c'"
  
! #: config/s390/s390.cc:8803
  #, c-format
  msgid "invalid expression - try using an output modifier"
  msgstr "expresiÃ³n no vÃ¡lida - pruebe usar un modificador de salida"
  
! #: config/s390/s390.cc:8806
  #, c-format
  msgid "invalid expression for output modifier '%c'"
  msgstr "expresiÃ³n no vÃ¡lida para el modificador de salida '%c'"
  
! #: config/s390/s390.cc:12665
  msgid "vector argument passed to unprototyped function"
  msgstr "se pasÃ³ un argumento vector a una funciÃ³n sin prototipo"
  
! #: config/s390/s390.cc:17111
  msgid "types differ in signedness"
  msgstr "los tipos difieren en el signo"
  
! #: config/s390/s390.cc:17121
  msgid "binary operator does not support two vector bool operands"
  msgstr "el operador binario no admite dos operadores bool vector"
  
! #: config/s390/s390.cc:17124
  msgid "binary operator does not support vector bool operand"
  msgstr "el operador binario no admite operador bool vector"
  
! #: config/s390/s390.cc:17132
  msgid "binary operator does not support mixing vector bool with floating point vector operands"
  msgstr "el operador binario no admite que se mezclen operandos bool vector y vector de coma flotante"
  
*************** msgstr "({anÃ³nimo})"
*** 21661,21672 ****
  #: c/c-parser.cc:14293 c/c-parser.cc:14368 c/c-parser.cc:14411
  #: c/c-parser.cc:21325 c/c-parser.cc:21405 c/c-parser.cc:21734
  #: c/c-parser.cc:21760 c/c-parser.cc:21783 c/c-parser.cc:22319
! #: c/c-parser.cc:22363 c/gimple-parser.cc:411 c/gimple-parser.cc:452
  #: c/gimple-parser.cc:461 c/gimple-parser.cc:670 c/gimple-parser.cc:2351
  #: c/gimple-parser.cc:2388 c/gimple-parser.cc:2467 c/gimple-parser.cc:2494
  #: c/c-parser.cc:3888 c/c-parser.cc:4079 c/c-parser.cc:4114 c/c-parser.cc:13453
  #: c/gimple-parser.cc:2158 c/gimple-parser.cc:2215 cp/parser.cc:15847
! #: cp/parser.cc:33810 cp/parser.cc:34449
  #, gcc-internal-format
  msgid "expected %<;%>"
  msgstr "se esperaba %<;%>"
--- 21661,21672 ----
  #: c/c-parser.cc:14293 c/c-parser.cc:14368 c/c-parser.cc:14411
  #: c/c-parser.cc:21325 c/c-parser.cc:21405 c/c-parser.cc:21734
  #: c/c-parser.cc:21760 c/c-parser.cc:21783 c/c-parser.cc:22319
! #: c/c-parser.cc:22362 c/gimple-parser.cc:411 c/gimple-parser.cc:452
  #: c/gimple-parser.cc:461 c/gimple-parser.cc:670 c/gimple-parser.cc:2351
  #: c/gimple-parser.cc:2388 c/gimple-parser.cc:2467 c/gimple-parser.cc:2494
  #: c/c-parser.cc:3888 c/c-parser.cc:4079 c/c-parser.cc:4114 c/c-parser.cc:13453
  #: c/gimple-parser.cc:2158 c/gimple-parser.cc:2215 cp/parser.cc:15847
! #: cp/parser.cc:33812 cp/parser.cc:34451
  #, gcc-internal-format
  msgid "expected %<;%>"
  msgstr "se esperaba %<;%>"
*************** msgstr "se esperaba %<;%>"
*** 21679,21685 ****
  #: c/c-parser.cc:13567 c/c-parser.cc:16181 c/c-parser.cc:16916
  #: c/c-parser.cc:16975 c/c-parser.cc:17030 c/c-parser.cc:18889
  #: c/c-parser.cc:19009 c/c-parser.cc:20418 c/c-parser.cc:21825
! #: c/c-parser.cc:22327 c/c-parser.cc:25651 c/c-parser.cc:25733
  #: c/gimple-parser.cc:195 c/gimple-parser.cc:198 c/gimple-parser.cc:546
  #: c/gimple-parser.cc:580 c/gimple-parser.cc:585 c/gimple-parser.cc:754
  #: c/gimple-parser.cc:851 c/gimple-parser.cc:1089 c/gimple-parser.cc:1115
--- 21679,21685 ----
  #: c/c-parser.cc:13567 c/c-parser.cc:16181 c/c-parser.cc:16916
  #: c/c-parser.cc:16975 c/c-parser.cc:17030 c/c-parser.cc:18889
  #: c/c-parser.cc:19009 c/c-parser.cc:20418 c/c-parser.cc:21825
! #: c/c-parser.cc:22327 c/c-parser.cc:25649 c/c-parser.cc:25731
  #: c/gimple-parser.cc:195 c/gimple-parser.cc:198 c/gimple-parser.cc:546
  #: c/gimple-parser.cc:580 c/gimple-parser.cc:585 c/gimple-parser.cc:754
  #: c/gimple-parser.cc:851 c/gimple-parser.cc:1089 c/gimple-parser.cc:1115
*************** msgstr "se esperaba %<;%>"
*** 21688,21694 ****
  #: c/gimple-parser.cc:1605 c/gimple-parser.cc:1635 c/gimple-parser.cc:1661
  #: c/gimple-parser.cc:1868 c/gimple-parser.cc:2080 c/gimple-parser.cc:2100
  #: c/gimple-parser.cc:2261 c/gimple-parser.cc:2424 c/c-parser.cc:8660
! #: cp/parser.cc:34497
  #, gcc-internal-format
  msgid "expected %<)%>"
  msgstr "se esperaba %<)%>"
--- 21688,21694 ----
  #: c/gimple-parser.cc:1605 c/gimple-parser.cc:1635 c/gimple-parser.cc:1661
  #: c/gimple-parser.cc:1868 c/gimple-parser.cc:2080 c/gimple-parser.cc:2100
  #: c/gimple-parser.cc:2261 c/gimple-parser.cc:2424 c/c-parser.cc:8660
! #: cp/parser.cc:34499
  #, gcc-internal-format
  msgid "expected %<)%>"
  msgstr "se esperaba %<)%>"
*************** msgstr "se esperaba %<)%>"
*** 21696,21702 ****
  #: c/c-parser.cc:4768 c/c-parser.cc:5516 c/c-parser.cc:5876 c/c-parser.cc:5894
  #: c/c-parser.cc:5895 c/c-parser.cc:6341 c/c-parser.cc:6385 c/c-parser.cc:8759
  #: c/c-parser.cc:10898 c/c-parser.cc:12179 c/c-parser.cc:12550
! #: c/c-parser.cc:15496 c/gimple-parser.cc:1844 cp/parser.cc:34461
  #, gcc-internal-format
  msgid "expected %<]%>"
  msgstr "se esperaba %<]%>"
--- 21696,21702 ----
  #: c/c-parser.cc:4768 c/c-parser.cc:5516 c/c-parser.cc:5876 c/c-parser.cc:5894
  #: c/c-parser.cc:5895 c/c-parser.cc:6341 c/c-parser.cc:6385 c/c-parser.cc:8759
  #: c/c-parser.cc:10898 c/c-parser.cc:12179 c/c-parser.cc:12550
! #: c/c-parser.cc:15496 c/gimple-parser.cc:1844 cp/parser.cc:34463
  #, gcc-internal-format
  msgid "expected %<]%>"
  msgstr "se esperaba %<]%>"
*************** msgstr "se esperaba %<;%>, %<,%> o %<)%>
*** 21707,21735 ****
  
  #. Look for the two `(' tokens.
  #: c/c-parser.cc:5425 c/c-parser.cc:5430 c/c-parser.cc:16164
! #: c/c-parser.cc:17005 c/c-parser.cc:24795 c/c-parser.cc:25459
! #: c/c-parser.cc:25676 c/gimple-parser.cc:180 c/gimple-parser.cc:493
  #: c/gimple-parser.cc:532 c/gimple-parser.cc:564 c/gimple-parser.cc:821
  #: c/gimple-parser.cc:1083 c/gimple-parser.cc:1109 c/gimple-parser.cc:1236
  #: c/gimple-parser.cc:1371 c/gimple-parser.cc:1496 c/gimple-parser.cc:1601
  #: c/gimple-parser.cc:1619 c/gimple-parser.cc:1654 c/gimple-parser.cc:2049
  #: c/gimple-parser.cc:2060 c/gimple-parser.cc:2066 c/gimple-parser.cc:2249
! #: c/gimple-parser.cc:2421 c/c-parser.cc:15945 cp/parser.cc:34452
  #, gcc-internal-format
  msgid "expected %<(%>"
  msgstr "se esperaba %<(%>"
  
! #: c/c-parser.cc:5872 c/c-parser.cc:5874 c/c-parser.cc:15401 cp/parser.cc:34464
! #: cp/parser.cc:38333 go/gofrontend/embed.cc:440
  #, gcc-internal-format
  msgid "expected %<[%>"
  msgstr "se esperaba %<[%>"
  
  #: c/c-parser.cc:6522 c/c-parser.cc:13796 c/c-parser.cc:21300
! #: c/c-parser.cc:21386 c/c-parser.cc:22147 c/c-parser.cc:23107
! #: c/c-parser.cc:26919 c/gimple-parser.cc:404 c/gimple-parser.cc:2427
  #: c/c-parser.cc:3875 c/c-parser.cc:4103 c/c-parser.cc:13348 cp/parser.cc:21607
! #: cp/parser.cc:34458 go/gofrontend/embed.cc:371
  #, gcc-internal-format
  msgid "expected %<{%>"
  msgstr "se esperaba %<{%>"
--- 21707,21735 ----
  
  #. Look for the two `(' tokens.
  #: c/c-parser.cc:5425 c/c-parser.cc:5430 c/c-parser.cc:16164
! #: c/c-parser.cc:17005 c/c-parser.cc:24793 c/c-parser.cc:25457
! #: c/c-parser.cc:25674 c/gimple-parser.cc:180 c/gimple-parser.cc:493
  #: c/gimple-parser.cc:532 c/gimple-parser.cc:564 c/gimple-parser.cc:821
  #: c/gimple-parser.cc:1083 c/gimple-parser.cc:1109 c/gimple-parser.cc:1236
  #: c/gimple-parser.cc:1371 c/gimple-parser.cc:1496 c/gimple-parser.cc:1601
  #: c/gimple-parser.cc:1619 c/gimple-parser.cc:1654 c/gimple-parser.cc:2049
  #: c/gimple-parser.cc:2060 c/gimple-parser.cc:2066 c/gimple-parser.cc:2249
! #: c/gimple-parser.cc:2421 c/c-parser.cc:15945 cp/parser.cc:34454
  #, gcc-internal-format
  msgid "expected %<(%>"
  msgstr "se esperaba %<(%>"
  
! #: c/c-parser.cc:5872 c/c-parser.cc:5874 c/c-parser.cc:15401 cp/parser.cc:34466
! #: cp/parser.cc:38335 go/gofrontend/embed.cc:440
  #, gcc-internal-format
  msgid "expected %<[%>"
  msgstr "se esperaba %<[%>"
  
  #: c/c-parser.cc:6522 c/c-parser.cc:13796 c/c-parser.cc:21300
! #: c/c-parser.cc:21386 c/c-parser.cc:22147 c/c-parser.cc:23105
! #: c/c-parser.cc:26917 c/gimple-parser.cc:404 c/gimple-parser.cc:2427
  #: c/c-parser.cc:3875 c/c-parser.cc:4103 c/c-parser.cc:13348 cp/parser.cc:21607
! #: cp/parser.cc:34460 go/gofrontend/embed.cc:371
  #, gcc-internal-format
  msgid "expected %<{%>"
  msgstr "se esperaba %<{%>"
*************** msgstr "se esperaba %<{%>"
*** 21739,21755 ****
  #: c/c-parser.cc:15478 c/c-parser.cc:16596 c/c-parser.cc:16833
  #: c/c-parser.cc:17386 c/c-parser.cc:17489 c/c-parser.cc:18030
  #: c/c-parser.cc:18466 c/c-parser.cc:18542 c/c-parser.cc:18659
! #: c/c-parser.cc:18731 c/c-parser.cc:24662 c/c-parser.cc:25516
! #: c/c-parser.cc:25575 c/gimple-parser.cc:587 c/gimple-parser.cc:892
  #: c/gimple-parser.cc:2475 c/gimple-parser.cc:2502 c/c-parser.cc:8667
! #: c/c-parser.cc:16089 c/c-parser.cc:17494 cp/parser.cc:34491
! #: cp/parser.cc:36194 cp/parser.cc:39264 cp/parser.cc:40157
  #: go/gofrontend/embed.cc:404
  #, gcc-internal-format
  msgid "expected %<:%>"
  msgstr "se esperaba %<:%>"
  
! #: c/c-parser.cc:8199 cp/parser.cc:34378
  #, gcc-internal-format
  msgid "expected %<while%>"
  msgstr "se esperaba %<while%>"
--- 21739,21755 ----
  #: c/c-parser.cc:15478 c/c-parser.cc:16596 c/c-parser.cc:16833
  #: c/c-parser.cc:17386 c/c-parser.cc:17489 c/c-parser.cc:18030
  #: c/c-parser.cc:18466 c/c-parser.cc:18542 c/c-parser.cc:18659
! #: c/c-parser.cc:18731 c/c-parser.cc:24660 c/c-parser.cc:25514
! #: c/c-parser.cc:25573 c/gimple-parser.cc:587 c/gimple-parser.cc:892
  #: c/gimple-parser.cc:2475 c/gimple-parser.cc:2502 c/c-parser.cc:8667
! #: c/c-parser.cc:16089 c/c-parser.cc:17494 cp/parser.cc:34493
! #: cp/parser.cc:36196 cp/parser.cc:39266 cp/parser.cc:40159
  #: go/gofrontend/embed.cc:404
  #, gcc-internal-format
  msgid "expected %<:%>"
  msgstr "se esperaba %<:%>"
  
! #: c/c-parser.cc:8199 cp/parser.cc:34380
  #, gcc-internal-format
  msgid "expected %<while%>"
  msgstr "se esperaba %<while%>"
*************** msgstr "se esperaba %<while%>"
*** 21758,21765 ****
  #: c/c-parser.cc:10828 c/c-parser.cc:10969 c/c-parser.cc:11716
  #: c/c-parser.cc:17010 c/c-parser.cc:18611 c/gimple-parser.cc:1086
  #: c/gimple-parser.cc:1112 c/gimple-parser.cc:1240 c/gimple-parser.cc:1243
! #: c/gimple-parser.cc:1623 c/gimple-parser.cc:1629 cp/parser.cc:33808
! #: cp/parser.cc:34467
  #, gcc-internal-format
  msgid "expected %<,%>"
  msgstr "se esperaba %<,%>"
--- 21758,21765 ----
  #: c/c-parser.cc:10828 c/c-parser.cc:10969 c/c-parser.cc:11716
  #: c/c-parser.cc:17010 c/c-parser.cc:18611 c/gimple-parser.cc:1086
  #: c/gimple-parser.cc:1112 c/gimple-parser.cc:1240 c/gimple-parser.cc:1243
! #: c/gimple-parser.cc:1623 c/gimple-parser.cc:1629 cp/parser.cc:33810
! #: cp/parser.cc:34469
  #, gcc-internal-format
  msgid "expected %<,%>"
  msgstr "se esperaba %<,%>"
*************** msgid "expected %<.%>"
*** 21769,21785 ****
  msgstr "se esperaba %<.%>"
  
  #: c/c-parser.cc:13019 c/c-parser.cc:13051 c/c-parser.cc:13291
! #: cp/parser.cc:36768 cp/parser.cc:36789
  #, gcc-internal-format
  msgid "expected %<@end%>"
  msgstr "se esperaba %<@end%>"
  
! #: c/c-parser.cc:13709 c/gimple-parser.cc:1411 cp/parser.cc:34476
  #, gcc-internal-format
  msgid "expected %<>%>"
  msgstr "se esperaba %<>%>"
  
! #: c/c-parser.cc:17584 c/c-parser.cc:19027 cp/parser.cc:34500
  #, gcc-internal-format
  msgid "expected %<,%> or %<)%>"
  msgstr "se esperaba %<,%> o %<)%>"
--- 21769,21785 ----
  msgstr "se esperaba %<.%>"
  
  #: c/c-parser.cc:13019 c/c-parser.cc:13051 c/c-parser.cc:13291
! #: cp/parser.cc:36770 cp/parser.cc:36791
  #, gcc-internal-format
  msgid "expected %<@end%>"
  msgstr "se esperaba %<@end%>"
  
! #: c/c-parser.cc:13709 c/gimple-parser.cc:1411 cp/parser.cc:34478
  #, gcc-internal-format
  msgid "expected %<>%>"
  msgstr "se esperaba %<>%>"
  
! #: c/c-parser.cc:17584 c/c-parser.cc:19027 cp/parser.cc:34502
  #, gcc-internal-format
  msgid "expected %<,%> or %<)%>"
  msgstr "se esperaba %<,%> o %<)%>"
*************** msgstr "se esperaba %<,%> o %<)%>"
*** 21787,21819 ****
  #. All following cases are statements with LHS.
  #: c/c-parser.cc:18458 c/c-parser.cc:21193 c/c-parser.cc:21240
  #: c/c-parser.cc:21397 c/c-parser.cc:21744 c/c-parser.cc:22306
! #: c/c-parser.cc:24843 c/c-parser.cc:25717 c/gimple-parser.cc:745
  #: c/c-parser.cc:6408 c/c-parser.cc:21317 c/c-parser.cc:21540
! #: cp/parser.cc:34479 cp/parser.cc:43147 cp/parser.cc:43320
  #, gcc-internal-format
  msgid "expected %<=%>"
  msgstr "se esperaba %<=%>"
  
  #: c/c-parser.cc:21328 c/c-parser.cc:21408 c/c-parser.cc:21761
  #: c/c-parser.cc:22216 c/gimple-parser.cc:1677 c/gimple-parser.cc:1709
! #: c/gimple-parser.cc:1719 c/gimple-parser.cc:2512 cp/parser.cc:34455
! #: cp/parser.cc:36978
  #, gcc-internal-format
  msgid "expected %<}%>"
  msgstr "se esperaba %<}%>"
  
! #: c/c-parser.cc:21421 cp/parser.cc:43245
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<delete%>"
  msgid "expected %<else%>"
  msgstr "se esperaba %<delete%>"
  
! #: c/c-parser.cc:23154 c/c-parser.cc:23143 cp/parser.cc:45944
  #, gcc-internal-format
  msgid "expected %<#pragma omp section%> or %<}%>"
  msgstr "se esperaba %<#pragma omp section%> o %<}%>"
  
! #: c/c-parser.cc:26283 cp/parser.cc:49921
  msgid "<message unknown at compile time>"
  msgstr ""
  
--- 21787,21819 ----
  #. All following cases are statements with LHS.
  #: c/c-parser.cc:18458 c/c-parser.cc:21193 c/c-parser.cc:21240
  #: c/c-parser.cc:21397 c/c-parser.cc:21744 c/c-parser.cc:22306
! #: c/c-parser.cc:24841 c/c-parser.cc:25715 c/gimple-parser.cc:745
  #: c/c-parser.cc:6408 c/c-parser.cc:21317 c/c-parser.cc:21540
! #: cp/parser.cc:34481 cp/parser.cc:43149 cp/parser.cc:43322
  #, gcc-internal-format
  msgid "expected %<=%>"
  msgstr "se esperaba %<=%>"
  
  #: c/c-parser.cc:21328 c/c-parser.cc:21408 c/c-parser.cc:21761
  #: c/c-parser.cc:22216 c/gimple-parser.cc:1677 c/gimple-parser.cc:1709
! #: c/gimple-parser.cc:1719 c/gimple-parser.cc:2512 cp/parser.cc:34457
! #: cp/parser.cc:36980
  #, gcc-internal-format
  msgid "expected %<}%>"
  msgstr "se esperaba %<}%>"
  
! #: c/c-parser.cc:21421 cp/parser.cc:43247
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<delete%>"
  msgid "expected %<else%>"
  msgstr "se esperaba %<delete%>"
  
! #: c/c-parser.cc:23152 c/c-parser.cc:23141 cp/parser.cc:45942
  #, gcc-internal-format
  msgid "expected %<#pragma omp section%> or %<}%>"
  msgstr "se esperaba %<#pragma omp section%> o %<}%>"
  
! #: c/c-parser.cc:26281 cp/parser.cc:49919
  msgid "<message unknown at compile time>"
  msgstr ""
  
*************** msgstr ""
*** 21821,21827 ****
  msgid "(anonymous)"
  msgstr "(anÃ³nimo)"
  
! #: c/gimple-parser.cc:1400 cp/parser.cc:18950 cp/parser.cc:34473
  #, gcc-internal-format
  msgid "expected %<<%>"
  msgstr "se esperaba %<<%>"
--- 21821,21827 ----
  msgid "(anonymous)"
  msgstr "(anÃ³nimo)"
  
! #: c/gimple-parser.cc:1400 cp/parser.cc:18950 cp/parser.cc:34475
  #, gcc-internal-format
  msgid "expected %<<%>"
  msgstr "se esperaba %<<%>"
*************** msgstr "se esperaba etiqueta"
*** 21838,21860 ****
  msgid "candidate:"
  msgstr "candidato 1:"
  
! #: cp/call.cc:8332
  #, fuzzy
  #| msgid "Enable user-defined instructions."
  msgid "  after user-defined conversion:"
  msgstr "Activa las instrucciones definidas por el usuario."
  
! #: cp/call.cc:8498 cp/pt.cc:2043 cp/pt.cc:26344
  msgid "candidate is:"
  msgid_plural "candidates are:"
  msgstr[0] "el candidato es:"
  msgstr[1] "los candidatos son:"
  
! #: cp/call.cc:13020 cp/call.cc:13446
  msgid "candidate 1:"
  msgstr "candidato 1:"
  
! #: cp/call.cc:13022 cp/call.cc:13447
  msgid "candidate 2:"
  msgstr "candidato 2:"
  
--- 21838,21860 ----
  msgid "candidate:"
  msgstr "candidato 1:"
  
! #: cp/call.cc:8333
  #, fuzzy
  #| msgid "Enable user-defined instructions."
  msgid "  after user-defined conversion:"
  msgstr "Activa las instrucciones definidas por el usuario."
  
! #: cp/call.cc:8499 cp/pt.cc:2044 cp/pt.cc:26386
  msgid "candidate is:"
  msgid_plural "candidates are:"
  msgstr[0] "el candidato es:"
  msgstr[1] "los candidatos son:"
  
! #: cp/call.cc:13021 cp/call.cc:13447
  msgid "candidate 1:"
  msgstr "candidato 1:"
  
! #: cp/call.cc:13023 cp/call.cc:13448
  msgid "candidate 2:"
  msgstr "candidato 2:"
  
*************** msgstr "%r%s:%d:%d:%R   en la expansiÃ³n
*** 22106,22112 ****
  msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
  msgstr "%r%s:%d:%R   en la expansiÃ³n de la %<constexpr%> de %qs"
  
! #: cp/pt.cc:2041 cp/semantics.cc:6310
  msgid "candidates are:"
  msgstr "los candidatos son:"
  
--- 22106,22112 ----
  msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
  msgstr "%r%s:%d:%R   en la expansiÃ³n de la %<constexpr%> de %qs"
  
! #: cp/pt.cc:2042 cp/semantics.cc:6308
  msgid "candidates are:"
  msgstr "los candidatos son:"
  
*************** msgstr "la conversiÃ³n descarta la const
*** 22150,22197 ****
  msgid "source type is not polymorphic"
  msgstr "el tipo fuente no es polimÃ³rfico"
  
! #: cp/typeck.cc:7443 c/c-typeck.cc:4685
  #, gcc-internal-format
  msgid "wrong type argument to unary minus"
  msgstr "argumento de tipo errÃ³neo para el decremento unario"
  
! #: cp/typeck.cc:7444 c/c-typeck.cc:4671
  #, gcc-internal-format
  msgid "wrong type argument to unary plus"
  msgstr "argumento de tipo errÃ³neo para el incremento unario"
  
! #: cp/typeck.cc:7471 c/c-typeck.cc:4730
  #, gcc-internal-format
  msgid "wrong type argument to bit-complement"
  msgstr "argumento de tipo errÃ³neo para complemento de bits"
  
! #: cp/typeck.cc:7488 c/c-typeck.cc:4738
  #, gcc-internal-format
  msgid "wrong type argument to abs"
  msgstr "argumento de tipo errÃ³neo para abs"
  
! #: cp/typeck.cc:7500 c/c-typeck.cc:4760
  #, gcc-internal-format
  msgid "wrong type argument to conjugation"
  msgstr "argumento de tipo errÃ³neo para la conjugaciÃ³n"
  
! #: cp/typeck.cc:7524
  msgid "in argument to unary !"
  msgstr "en el argumento para el ! unario"
  
! #: cp/typeck.cc:7573
  msgid "no pre-increment operator for type"
  msgstr "no hay operador de pre-incremento para el tipo"
  
! #: cp/typeck.cc:7575
  msgid "no post-increment operator for type"
  msgstr "no hay operador de post-incremento para el tipo"
  
! #: cp/typeck.cc:7577
  msgid "no pre-decrement operator for type"
  msgstr "no hay operador de pre-decremento para el tipo"
  
! #: cp/typeck.cc:7579
  msgid "no post-decrement operator for type"
  msgstr "no hay operador de post-decremento para el tipo"
  
--- 22150,22197 ----
  msgid "source type is not polymorphic"
  msgstr "el tipo fuente no es polimÃ³rfico"
  
! #: cp/typeck.cc:7439 c/c-typeck.cc:4685
  #, gcc-internal-format
  msgid "wrong type argument to unary minus"
  msgstr "argumento de tipo errÃ³neo para el decremento unario"
  
! #: cp/typeck.cc:7440 c/c-typeck.cc:4671
  #, gcc-internal-format
  msgid "wrong type argument to unary plus"
  msgstr "argumento de tipo errÃ³neo para el incremento unario"
  
! #: cp/typeck.cc:7467 c/c-typeck.cc:4730
  #, gcc-internal-format
  msgid "wrong type argument to bit-complement"
  msgstr "argumento de tipo errÃ³neo para complemento de bits"
  
! #: cp/typeck.cc:7484 c/c-typeck.cc:4738
  #, gcc-internal-format
  msgid "wrong type argument to abs"
  msgstr "argumento de tipo errÃ³neo para abs"
  
! #: cp/typeck.cc:7496 c/c-typeck.cc:4760
  #, gcc-internal-format
  msgid "wrong type argument to conjugation"
  msgstr "argumento de tipo errÃ³neo para la conjugaciÃ³n"
  
! #: cp/typeck.cc:7520
  msgid "in argument to unary !"
  msgstr "en el argumento para el ! unario"
  
! #: cp/typeck.cc:7569
  msgid "no pre-increment operator for type"
  msgstr "no hay operador de pre-incremento para el tipo"
  
! #: cp/typeck.cc:7571
  msgid "no post-increment operator for type"
  msgstr "no hay operador de post-incremento para el tipo"
  
! #: cp/typeck.cc:7573
  msgid "no pre-decrement operator for type"
  msgstr "no hay operador de pre-decremento para el tipo"
  
! #: cp/typeck.cc:7575
  msgid "no post-decrement operator for type"
  msgstr "no hay operador de post-decremento para el tipo"
  
*************** msgstr "CaracterÃ­stica obsoleta:"
*** 22277,22283 ****
  msgid "Deleted feature:"
  msgstr "CaracterÃ­stica borrada:"
  
! #: fortran/expr.cc:3809
  msgid "array assignment"
  msgstr "asignaciÃ³n de matriz"
  
--- 22277,22283 ----
  msgid "Deleted feature:"
  msgstr "CaracterÃ­stica borrada:"
  
! #: fortran/expr.cc:3814
  msgid "array assignment"
  msgstr "asignaciÃ³n de matriz"
  
*************** msgstr "bloque IF"
*** 22486,22496 ****
  msgid "implied END DO"
  msgstr "END DO implÃ­cito"
  
! #: fortran/parse.cc:2432 fortran/resolve.cc:12765
  msgid "assignment"
  msgstr "asignaciÃ³n"
  
! #: fortran/parse.cc:2435 fortran/resolve.cc:12831 fortran/resolve.cc:12834
  msgid "pointer assignment"
  msgstr "asignaciÃ³n de puntero"
  
--- 22486,22496 ----
  msgid "implied END DO"
  msgstr "END DO implÃ­cito"
  
! #: fortran/parse.cc:2432 fortran/resolve.cc:12774
  msgid "assignment"
  msgstr "asignaciÃ³n"
  
! #: fortran/parse.cc:2435 fortran/resolve.cc:12840 fortran/resolve.cc:12843
  msgid "pointer assignment"
  msgstr "asignaciÃ³n de puntero"
  
*************** msgstr "El operando del operador de usua
*** 22651,22697 ****
  msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
  msgstr "Los operandos del operador de usuario %%<%s%%> en %%L son %s/%s"
  
! #: fortran/resolve.cc:7659
  msgid "Loop variable"
  msgstr "Variable de ciclo"
  
! #: fortran/resolve.cc:7663
  msgid "iterator variable"
  msgstr "variable de iterador"
  
! #: fortran/resolve.cc:7667
  msgid "Start expression in DO loop"
  msgstr "ExpresiÃ³n de inicio en el bucle DO"
  
! #: fortran/resolve.cc:7671
  msgid "End expression in DO loop"
  msgstr "ExpresiÃ³n de fin en el bucle DO"
  
! #: fortran/resolve.cc:7675
  msgid "Step expression in DO loop"
  msgstr "ExpresiÃ³n de paso en el bucle DO"
  
! #: fortran/resolve.cc:7962 fortran/resolve.cc:7965
  msgid "DEALLOCATE object"
  msgstr "objeto DEALLOCATE"
  
! #: fortran/resolve.cc:8353 fortran/resolve.cc:8356
  msgid "ALLOCATE object"
  msgstr "objeto ALLOCATE"
  
! #: fortran/resolve.cc:8593 fortran/resolve.cc:10670 fortran/resolve.cc:10791
  msgid "STAT variable"
  msgstr "variable STAT"
  
! #: fortran/resolve.cc:8644 fortran/resolve.cc:10682 fortran/resolve.cc:10803
  msgid "ERRMSG variable"
  msgstr "variable ERRMSG"
  
! #: fortran/resolve.cc:10472
  msgid "item in READ"
  msgstr "elemento en READ"
  
! #: fortran/resolve.cc:10694
  msgid "ACQUIRED_LOCK variable"
  msgstr "variable ACQUIRED_LOCK"
  
--- 22651,22697 ----
  msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
  msgstr "Los operandos del operador de usuario %%<%s%%> en %%L son %s/%s"
  
! #: fortran/resolve.cc:7668
  msgid "Loop variable"
  msgstr "Variable de ciclo"
  
! #: fortran/resolve.cc:7672
  msgid "iterator variable"
  msgstr "variable de iterador"
  
! #: fortran/resolve.cc:7676
  msgid "Start expression in DO loop"
  msgstr "ExpresiÃ³n de inicio en el bucle DO"
  
! #: fortran/resolve.cc:7680
  msgid "End expression in DO loop"
  msgstr "ExpresiÃ³n de fin en el bucle DO"
  
! #: fortran/resolve.cc:7684
  msgid "Step expression in DO loop"
  msgstr "ExpresiÃ³n de paso en el bucle DO"
  
! #: fortran/resolve.cc:7971 fortran/resolve.cc:7974
  msgid "DEALLOCATE object"
  msgstr "objeto DEALLOCATE"
  
! #: fortran/resolve.cc:8362 fortran/resolve.cc:8365
  msgid "ALLOCATE object"
  msgstr "objeto ALLOCATE"
  
! #: fortran/resolve.cc:8602 fortran/resolve.cc:10679 fortran/resolve.cc:10800
  msgid "STAT variable"
  msgstr "variable STAT"
  
! #: fortran/resolve.cc:8653 fortran/resolve.cc:10691 fortran/resolve.cc:10812
  msgid "ERRMSG variable"
  msgstr "variable ERRMSG"
  
! #: fortran/resolve.cc:10481
  msgid "item in READ"
  msgstr "elemento en READ"
  
! #: fortran/resolve.cc:10703
  msgid "ACQUIRED_LOCK variable"
  msgstr "variable ACQUIRED_LOCK"
  
*************** msgstr "variable ACQUIRED_LOCK"
*** 22700,22710 ****
  msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
  msgstr "Longitudes de CHARACTER diferentes (%ld/%ld) en el constructor de matriz"
  
! #: fortran/trans-array.cc:6401
  msgid "Integer overflow when calculating the amount of memory to allocate"
  msgstr "Desborde entero al calcular la cantidad de memoria a reservar"
  
! #: fortran/trans-array.cc:10501
  #, 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Â»"
--- 22700,22710 ----
  msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
  msgstr "Longitudes de CHARACTER diferentes (%ld/%ld) en el constructor de matriz"
  
! #: fortran/trans-array.cc:6413
  msgid "Integer overflow when calculating the amount of memory to allocate"
  msgstr "Desborde entero al calcular la cantidad de memoria a reservar"
  
! #: fortran/trans-array.cc:10525
  #, 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Â»"
*************** msgstr "La longitud de la cadena actual
*** 22719,22730 ****
  msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
  msgstr "La longitud de la cadena actual es mÃ¡s corta que la declarada para el argumento dummy '%s' (%ld/%ld)"
  
! #: fortran/trans-expr.cc:10754
  #, c-format
  msgid "Target of rank remapping is too small (%ld < %ld)"
  msgstr "El objetivo del remapeo de rango es demasiado pequeÃ±o (%ld < %ld)"
  
! #: fortran/trans-expr.cc:12351
  msgid "Assignment of scalar to unallocated array"
  msgstr "AsignaciÃ³n de escalar a un array sin espacio asignado"
  
--- 22719,22730 ----
  msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
  msgstr "La longitud de la cadena actual es mÃ¡s corta que la declarada para el argumento dummy '%s' (%ld/%ld)"
  
! #: fortran/trans-expr.cc:10759
  #, c-format
  msgid "Target of rank remapping is too small (%ld < %ld)"
  msgstr "El objetivo del remapeo de rango es demasiado pequeÃ±o (%ld < %ld)"
  
! #: fortran/trans-expr.cc:12385
  msgid "Assignment of scalar to unallocated array"
  msgstr "AsignaciÃ³n de escalar a un array sin espacio asignado"
  
*************** msgstr "AsignaciÃ³n de escalar a un arra
*** 22733,22818 ****
  msgid "Unequal character lengths (%ld/%ld) in %s"
  msgstr "Longitudes de caracteres desiguales (%ld/%ld) en %s"
  
! #: fortran/trans-intrinsic.cc:6518
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6613
  #, fuzzy, c-format
  #| msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr "argumentos 'a%d' y 'a%d' para el intrÃ­nseco '%s'"
  
! #: fortran/trans-intrinsic.cc:6661
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6671
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6678
  #, c-format
  msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6760
  #, fuzzy, c-format
  #| msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
  msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr "argumentos 'a%d' y 'a%d' para el intrÃ­nseco '%s'"
  
! #: fortran/trans-intrinsic.cc:6828
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6908
  #, c-format
  msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6916 fortran/trans-intrinsic.cc:6961
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9312
  #, c-format
  msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
  msgstr "El argumento NCOPIES del intrÃ­nseco REPEAT es negativo (su valor es %ld)"
  
! #: fortran/trans-intrinsic.cc:9344
  msgid "Argument NCOPIES of REPEAT intrinsic is too large"
  msgstr "El argumento NCOPIES del intrÃ­nseco REPEAT es demasiado grande"
  
! #: fortran/trans-intrinsic.cc:12509
  #, fuzzy, c-format
  #| msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
  msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr "argumentos 'a%d' y 'a%d' para el intrÃ­nseco '%s'"
  
! #: fortran/trans-intrinsic.cc:12521
  #, fuzzy, c-format
  #| msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
  msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr "argumentos 'a%d' y 'a%d' para el intrÃ­nseco '%s'"
  
! #: fortran/trans-intrinsic.cc:12533
  #, fuzzy, c-format
  #| msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
  msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr "argumentos 'a%d' y 'a%d' para el intrÃ­nseco '%s'"
  
! #: fortran/trans-intrinsic.cc:12545
  #, c-format
  msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12553
  #, c-format
  msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
--- 22733,22818 ----
  msgid "Unequal character lengths (%ld/%ld) in %s"
  msgstr "Longitudes de caracteres desiguales (%ld/%ld) en %s"
  
! #: fortran/trans-intrinsic.cc:6521
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6616
  #, fuzzy, c-format
  #| msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr "argumentos 'a%d' y 'a%d' para el intrÃ­nseco '%s'"
  
! #: fortran/trans-intrinsic.cc:6664
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6674
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6681
  #, c-format
  msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6763
  #, fuzzy, c-format
  #| msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
  msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr "argumentos 'a%d' y 'a%d' para el intrÃ­nseco '%s'"
  
! #: fortran/trans-intrinsic.cc:6831
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6911
  #, c-format
  msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6919 fortran/trans-intrinsic.cc:6964
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9359
  #, c-format
  msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
  msgstr "El argumento NCOPIES del intrÃ­nseco REPEAT es negativo (su valor es %ld)"
  
! #: fortran/trans-intrinsic.cc:9391
  msgid "Argument NCOPIES of REPEAT intrinsic is too large"
  msgstr "El argumento NCOPIES del intrÃ­nseco REPEAT es demasiado grande"
  
! #: fortran/trans-intrinsic.cc:12556
  #, fuzzy, c-format
  #| msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
  msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr "argumentos 'a%d' y 'a%d' para el intrÃ­nseco '%s'"
  
! #: fortran/trans-intrinsic.cc:12568
  #, fuzzy, c-format
  #| msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
  msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr "argumentos 'a%d' y 'a%d' para el intrÃ­nseco '%s'"
  
! #: fortran/trans-intrinsic.cc:12580
  #, fuzzy, c-format
  #| msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
  msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr "argumentos 'a%d' y 'a%d' para el intrÃ­nseco '%s'"
  
! #: fortran/trans-intrinsic.cc:12592
  #, c-format
  msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12600
  #, c-format
  msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
*************** msgstr "La etiqueta asignada no es una e
*** 22834,22848 ****
  msgid "Invalid image number %d in SYNC IMAGES"
  msgstr "NÃºmero de imagen %d no vÃ¡lido en SYNC IMAGES"
  
! #: fortran/trans-stmt.cc:2517
  msgid "Loop iterates infinitely"
  msgstr "El bucle itera infinitamente"
  
! #: fortran/trans-stmt.cc:2537 fortran/trans-stmt.cc:2793
  msgid "Loop variable has been modified"
  msgstr "Se modificÃ³ la variable de ciclo"
  
! #: fortran/trans-stmt.cc:2646
  msgid "DO step value is zero"
  msgstr "El valor de paso de DO es cero"
  
--- 22834,22848 ----
  msgid "Invalid image number %d in SYNC IMAGES"
  msgstr "NÃºmero de imagen %d no vÃ¡lido en SYNC IMAGES"
  
! #: fortran/trans-stmt.cc:2527
  msgid "Loop iterates infinitely"
  msgstr "El bucle itera infinitamente"
  
! #: fortran/trans-stmt.cc:2547 fortran/trans-stmt.cc:2803
  msgid "Loop variable has been modified"
  msgstr "Se modificÃ³ la variable de ciclo"
  
! #: fortran/trans-stmt.cc:2656
  msgid "DO step value is zero"
  msgstr "El valor de paso de DO es cero"
  
*************** msgid "expected boolean type"
*** 22921,22927 ****
  msgstr "se esperaba un tipo booleano"
  
  #: go/gofrontend/expressions.cc:5610 c/c-parser.cc:18370 c/c-parser.cc:18377
! #: cp/parser.cc:40917 cp/parser.cc:40924
  #, gcc-internal-format
  msgid "expected integer"
  msgstr "se esperaba un entero"
--- 22921,22927 ----
  msgstr "se esperaba un tipo booleano"
  
  #: go/gofrontend/expressions.cc:5610 c/c-parser.cc:18370 c/c-parser.cc:18377
! #: cp/parser.cc:40919 cp/parser.cc:40926
  #, gcc-internal-format
  msgid "expected integer"
  msgstr "se esperaba un entero"
*************** msgstr "faltan argumentos"
*** 22986,22992 ****
  #: go/gofrontend/expressions.cc:11743 go/gofrontend/expressions.cc:11838
  #: go/gofrontend/expressions.cc:14014 go/gofrontend/expressions.cc:14143
  #: go/gofrontend/expressions.cc:14157 go/gofrontend/expressions.cc:14178
! #: cp/pt.cc:9370
  #, gcc-internal-format
  msgid "too many arguments"
  msgstr "demasiados argumentos"
--- 22986,22992 ----
  #: go/gofrontend/expressions.cc:11743 go/gofrontend/expressions.cc:11838
  #: go/gofrontend/expressions.cc:14014 go/gofrontend/expressions.cc:14143
  #: go/gofrontend/expressions.cc:14157 go/gofrontend/expressions.cc:14178
! #: cp/pt.cc:9381
  #, gcc-internal-format
  msgid "too many arguments"
  msgstr "demasiados argumentos"
*************** msgid "%<-mrelax%> is only supported for
*** 23637,23643 ****
  msgstr "-mrelax sÃ³lo se admite pare el PIC de RTP"
  
  #. A general purpose syntax error.
! #: fortran/gfortran.h:3412 fortran/io.cc:3727 fortran/io.cc:4413
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in %s statement at %C"
  msgstr "Error sintÃ¡ctico en la declaraciÃ³n %s en %C"
--- 23637,23643 ----
  msgstr "-mrelax sÃ³lo se admite pare el PIC de RTP"
  
  #. A general purpose syntax error.
! #: fortran/gfortran.h:3416 fortran/io.cc:3727 fortran/io.cc:4413
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in %s statement at %C"
  msgstr "Error sintÃ¡ctico en la declaraciÃ³n %s en %C"
*************** msgstr "Se hace caso omiso del atributo
*** 24103,24110 ****
  
  #: attribs.cc:536 c-family/c-attribs.cc:995 c-family/c-attribs.cc:2690
  #: c-family/c-attribs.cc:3177 c-family/c-attribs.cc:5054
! #: c-family/c-attribs.cc:5147 cp/decl.cc:16434 cp/decl.cc:16484
! #: cp/friend.cc:318 cp/tree.cc:5259
  #, gcc-internal-format
  msgid "previous declaration here"
  msgstr "declaraciÃ³n previa aquÃ­"
--- 24103,24110 ----
  
  #: attribs.cc:536 c-family/c-attribs.cc:995 c-family/c-attribs.cc:2690
  #: c-family/c-attribs.cc:3177 c-family/c-attribs.cc:5054
! #: c-family/c-attribs.cc:5147 cp/decl.cc:16450 cp/decl.cc:16500
! #: cp/friend.cc:318 cp/tree.cc:5262
  #, gcc-internal-format
  msgid "previous declaration here"
  msgstr "declaraciÃ³n previa aquÃ­"
*************** msgstr "se descarta la directiva de atri
*** 24121,24127 ****
  msgid "%<%E::%E%> scoped attribute directive ignored"
  msgstr "se descarta la directiva de atributo de alcance %<%E::%E%>"
  
! #: attribs.cc:757 c/c-parser.cc:2084 cp/cp-gimplify.cc:3667
  #, gcc-internal-format
  msgid "wrong number of arguments specified for %qE attribute"
  msgstr "se especificÃ³ el nÃºmero equivocado de argumentos para el atributo %qE"
--- 24121,24127 ----
  msgid "%<%E::%E%> scoped attribute directive ignored"
  msgstr "se descarta la directiva de atributo de alcance %<%E::%E%>"
  
! #: attribs.cc:757 c/c-parser.cc:2084 cp/cp-gimplify.cc:3677
  #, gcc-internal-format
  msgid "wrong number of arguments specified for %qE attribute"
  msgstr "se especificÃ³ el nÃºmero equivocado de argumentos para el atributo %qE"
*************** msgstr "se especificÃ³ el nÃºmero equivo
*** 24132,24138 ****
  msgid "expected %i or more, found %i"
  msgstr "se esperaba %<(%> o fin de lÃ­nea"
  
! #: attribs.cc:763 c/c-parser.cc:2087 cp/cp-gimplify.cc:3669
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "expected %<(%> or end of line"
  msgid "expected %i, found %i"
--- 24132,24138 ----
  msgid "expected %i or more, found %i"
  msgstr "se esperaba %<(%> o fin de lÃ­nea"
  
! #: attribs.cc:763 c/c-parser.cc:2087 cp/cp-gimplify.cc:3679
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "expected %<(%> or end of line"
  msgid "expected %i, found %i"
*************** msgstr "se descartan los atributos de ti
*** 24200,24211 ****
  #: c-family/c-attribs.cc:5935 c-family/c-attribs.cc:6103
  #: c-family/c-attribs.cc:6115 c-family/c-common.cc:6138
  #: c-family/c-common.cc:6141 config/darwin.cc:2208 config/arm/arm.cc:7519
! #: config/arm/arm.cc:7546 config/arm/arm.cc:7563 config/avr/avr.cc:11226
  #: config/csky/csky.cc:6498 config/csky/csky.cc:6519 config/h8300/h8300.cc:4972
! #: config/h8300/h8300.cc:4996 config/i386/i386-options.cc:3756
! #: config/i386/i386-options.cc:3914 config/i386/i386-options.cc:4146
! #: config/i386/i386-options.cc:4176 config/ia64/ia64.cc:795
! #: config/loongarch/loongarch.cc:7999 config/rs6000/rs6000.cc:20738
  #: ada/gcc-interface/utils.cc:6746 ada/gcc-interface/utils.cc:6762
  #: ada/gcc-interface/utils.cc:6859 ada/gcc-interface/utils.cc:6876
  #: ada/gcc-interface/utils.cc:6893 ada/gcc-interface/utils.cc:6908
--- 24200,24211 ----
  #: c-family/c-attribs.cc:5935 c-family/c-attribs.cc:6103
  #: c-family/c-attribs.cc:6115 c-family/c-common.cc:6138
  #: c-family/c-common.cc:6141 config/darwin.cc:2208 config/arm/arm.cc:7519
! #: config/arm/arm.cc:7546 config/arm/arm.cc:7563 config/avr/avr.cc:11255
  #: config/csky/csky.cc:6498 config/csky/csky.cc:6519 config/h8300/h8300.cc:4972
! #: config/h8300/h8300.cc:4996 config/i386/i386-options.cc:3777
! #: config/i386/i386-options.cc:3935 config/i386/i386-options.cc:4167
! #: config/i386/i386-options.cc:4197 config/ia64/ia64.cc:795
! #: config/loongarch/loongarch.cc:8006 config/rs6000/rs6000.cc:20753
  #: ada/gcc-interface/utils.cc:6746 ada/gcc-interface/utils.cc:6762
  #: ada/gcc-interface/utils.cc:6859 ada/gcc-interface/utils.cc:6876
  #: ada/gcc-interface/utils.cc:6893 ada/gcc-interface/utils.cc:6908
*************** msgstr "se descartan los atributos de ti
*** 24214,24220 ****
  #: ada/gcc-interface/utils.cc:7067 ada/gcc-interface/utils.cc:7088
  #: ada/gcc-interface/utils.cc:7136 ada/gcc-interface/utils.cc:7152
  #: ada/gcc-interface/utils.cc:7186 c/c-decl.cc:4902 c/c-decl.cc:4905
! #: c/c-decl.cc:4920 c/c-parser.cc:5835 cp/tree.cc:5013 cp/tree.cc:5424
  #: d/d-attribs.cc:483 d/d-attribs.cc:702 d/d-attribs.cc:723 d/d-attribs.cc:739
  #: d/d-attribs.cc:756 d/d-attribs.cc:788 d/d-attribs.cc:917 d/d-attribs.cc:976
  #: d/d-attribs.cc:992 d/d-attribs.cc:1008 d/d-attribs.cc:1157
--- 24214,24220 ----
  #: ada/gcc-interface/utils.cc:7067 ada/gcc-interface/utils.cc:7088
  #: ada/gcc-interface/utils.cc:7136 ada/gcc-interface/utils.cc:7152
  #: ada/gcc-interface/utils.cc:7186 c/c-decl.cc:4902 c/c-decl.cc:4905
! #: c/c-decl.cc:4920 c/c-parser.cc:5835 cp/tree.cc:5016 cp/tree.cc:5427
  #: d/d-attribs.cc:483 d/d-attribs.cc:702 d/d-attribs.cc:723 d/d-attribs.cc:739
  #: d/d-attribs.cc:756 d/d-attribs.cc:788 d/d-attribs.cc:917 d/d-attribs.cc:976
  #: d/d-attribs.cc:992 d/d-attribs.cc:1008 d/d-attribs.cc:1157
*************** msgstr "se descarta el atributo %qE"
*** 24236,24243 ****
  msgid "missing %<target%> attribute for multi-versioned %qD"
  msgstr "falta el atributo %<target%> para %qD multiversionado"
  
! #: attribs.cc:1217 cp/decl.cc:1337 cp/decl.cc:2351 cp/decl.cc:2399
! #: cp/decl.cc:2415 cp/decl.cc:3095 cp/decl.cc:3533
  #, gcc-internal-format
  msgid "previous declaration of %qD"
  msgstr "declaraciÃ³n previa de %qD"
--- 24236,24243 ----
  msgid "missing %<target%> attribute for multi-versioned %qD"
  msgstr "falta el atributo %<target%> para %qD multiversionado"
  
! #: attribs.cc:1217 cp/decl.cc:1337 cp/decl.cc:2346 cp/decl.cc:2394
! #: cp/decl.cc:2410 cp/decl.cc:3090 cp/decl.cc:3542
  #, gcc-internal-format
  msgid "previous declaration of %qD"
  msgstr "declaraciÃ³n previa de %qD"
*************** msgstr "no se puede leer el perfil de fu
*** 24349,24355 ****
  msgid "offset %qwi outside bounds of constant string"
  msgstr "el desplazamiento %qwi fuera de los lÃ­mites de la constante de cadena"
  
! #: builtins.cc:707 cp/name-lookup.cc:6773
  #, fuzzy, gcc-internal-format
  #| msgid "%qD declared here"
  msgid "%qE declared here"
--- 24349,24355 ----
  msgid "offset %qwi outside bounds of constant string"
  msgstr "el desplazamiento %qwi fuera de los lÃ­mites de la constante de cadena"
  
! #: builtins.cc:707 cp/name-lookup.cc:6830
  #, fuzzy, gcc-internal-format
  #| msgid "%qD declared here"
  msgid "%qE declared here"
*************** msgstr "argumento %qs no vÃ¡lido para %q
*** 24463,24469 ****
  
  #. All valid uses of __builtin_va_arg_pack () are removed during
  #. inlining.
! #: builtins.cc:8018 expr.cc:12318
  #, fuzzy, gcc-internal-format
  #| msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
  msgid "invalid use of %<__builtin_va_arg_pack ()%>"
--- 24463,24469 ----
  
  #. All valid uses of __builtin_va_arg_pack () are removed during
  #. inlining.
! #: builtins.cc:8018 expr.cc:12326
  #, fuzzy, gcc-internal-format
  #| msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
  msgid "invalid use of %<__builtin_va_arg_pack ()%>"
*************** msgstr "el segundo argumento de %<__buil
*** 24487,24530 ****
  msgid "target format does not support infinity"
  msgstr "el formato objetivo no soporta infinito"
  
! #: builtins.cc:11227
  #, fuzzy, gcc-internal-format
  #| msgid "%<va_start%> used in function with fixed args"
  msgid "%<va_start%> used in function with fixed arguments"
  msgstr "se usÃ³ %<va_start%> en una funciÃ³n con argumentos fijos"
  
! #: builtins.cc:11235
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<va_start%>"
  msgstr "nÃºmero errÃ³neo argumentos para la funciÃ³n %<va_start%>"
  
! #: builtins.cc:11250
  #, gcc-internal-format
  msgid "%<__builtin_next_arg%> called without an argument"
  msgstr "se llamÃ³ a %<__builtin_next_arg%> sin un argumento"
  
! #: builtins.cc:11255
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<__builtin_next_arg%>"
  msgstr "nÃºmero errÃ³neo de argumentos para la funciÃ³n %<__builtin_next_arg%>"
  
! #: builtins.cc:11288
  #, gcc-internal-format
  msgid "second parameter of %<va_start%> not last named argument"
  msgstr "el segundo parÃ¡metro de %<va_start%> no es el Ãºltimo argumento nombrado"
  
! #: builtins.cc:11301
  #, gcc-internal-format
  msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
  msgstr "la conducta es indefinida cuando el segundo parÃ¡metro de %<va_start%> se declara con almacenamiento %<register%>"
  
! #: builtins.cc:11330
  #, fuzzy, gcc-internal-format
  #| msgid "%Kfirst argument of %qD must be a pointer, second integer constant"
  msgid "first argument of %qD must be a pointer, second integer constant"
  msgstr "%Kel primer argumento de %qD debe ser un puntero, el segundo una constante entera"
  
! #: builtins.cc:11343
  #, fuzzy, gcc-internal-format
  #| msgid "%Klast argument of %qD is not integer constant between 0 and 3"
  msgid "last argument of %qD is not integer constant between 0 and 3"
--- 24487,24530 ----
  msgid "target format does not support infinity"
  msgstr "el formato objetivo no soporta infinito"
  
! #: builtins.cc:11247
  #, fuzzy, gcc-internal-format
  #| msgid "%<va_start%> used in function with fixed args"
  msgid "%<va_start%> used in function with fixed arguments"
  msgstr "se usÃ³ %<va_start%> en una funciÃ³n con argumentos fijos"
  
! #: builtins.cc:11255
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<va_start%>"
  msgstr "nÃºmero errÃ³neo argumentos para la funciÃ³n %<va_start%>"
  
! #: builtins.cc:11270
  #, gcc-internal-format
  msgid "%<__builtin_next_arg%> called without an argument"
  msgstr "se llamÃ³ a %<__builtin_next_arg%> sin un argumento"
  
! #: builtins.cc:11275
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<__builtin_next_arg%>"
  msgstr "nÃºmero errÃ³neo de argumentos para la funciÃ³n %<__builtin_next_arg%>"
  
! #: builtins.cc:11308
  #, gcc-internal-format
  msgid "second parameter of %<va_start%> not last named argument"
  msgstr "el segundo parÃ¡metro de %<va_start%> no es el Ãºltimo argumento nombrado"
  
! #: builtins.cc:11321
  #, gcc-internal-format
  msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
  msgstr "la conducta es indefinida cuando el segundo parÃ¡metro de %<va_start%> se declara con almacenamiento %<register%>"
  
! #: builtins.cc:11350
  #, fuzzy, gcc-internal-format
  #| msgid "%Kfirst argument of %qD must be a pointer, second integer constant"
  msgid "first argument of %qD must be a pointer, second integer constant"
  msgstr "%Kel primer argumento de %qD debe ser un puntero, el segundo una constante entera"
  
! #: builtins.cc:11363
  #, fuzzy, gcc-internal-format
  #| msgid "%Klast argument of %qD is not integer constant between 0 and 3"
  msgid "last argument of %qD is not integer constant between 0 and 3"
*************** msgstr "se descarta el atributo %<weakre
*** 25603,25614 ****
  
  #. include_self=
  #. TODO: Add OPT_Wundefined-inline.
! #: cgraphunit.cc:1098 c/c-decl.cc:13338
  #, gcc-internal-format
  msgid "%q+F used but never defined"
  msgstr "se usa %q+F pero nunca se define"
  
! #: cgraphunit.cc:1100 c/c-decl.cc:13348
  #, gcc-internal-format
  msgid "%q+F declared %<static%> but never defined"
  msgstr "%q+F se declarÃ³ %<static%> pero nunca se define"
--- 25603,25614 ----
  
  #. include_self=
  #. TODO: Add OPT_Wundefined-inline.
! #: cgraphunit.cc:1098 c/c-decl.cc:13377
  #, gcc-internal-format
  msgid "%q+F used but never defined"
  msgstr "se usa %q+F pero nunca se define"
  
! #: cgraphunit.cc:1100 c/c-decl.cc:13387
  #, gcc-internal-format
  msgid "%q+F declared %<static%> but never defined"
  msgstr "%q+F se declarÃ³ %<static%> pero nunca se define"
*************** msgstr "region_array no coincide con reg
*** 26201,26207 ****
  msgid "%<lp_array%> does not match %<region_tree%>"
  msgstr "lp_array no coincide con region_tree"
  
! #: except.cc:3541 tree.cc:14395 value-prof.cc:529
  #, fuzzy, gcc-internal-format
  #| msgid "open %s failed: %s"
  msgid "%qs failed"
--- 26201,26207 ----
  msgid "%<lp_array%> does not match %<region_tree%>"
  msgstr "lp_array no coincide con region_tree"
  
! #: except.cc:3541 tree.cc:14434 value-prof.cc:529
  #, fuzzy, gcc-internal-format
  #| msgid "open %s failed: %s"
  msgid "%qs failed"
*************** msgstr ""
*** 26232,26250 ****
  msgid "write of %wu-bit data outside the bound of destination object, data truncated into %wu-bit"
  msgstr ""
  
! #: expr.cc:12330
  #, fuzzy, gcc-internal-format
  #| msgid "%Kcall to %qs declared with attribute error: %s"
  msgid "call to %qs declared with attribute error: %s"
  msgstr "%Kla llamada a %qs se redeclarÃ³ con error de atributo: %s"
  
! #: expr.cc:12344
  #, fuzzy, gcc-internal-format
  #| msgid "%Kcall to %qs declared with attribute warning: %s"
  msgid "call to %qs declared with attribute warning: %s"
  msgstr "%Kla llamada a %qs se redeclÃ³ con aviso de atributo: %s"
  
! #: expr.cc:13391
  #, fuzzy, gcc-internal-format
  #| msgid "assuming signed overflow does not occur when simplifying %<abs (X)%> to %<X%> or %<-X%>"
  msgid "assuming signed overflow does not occur when simplifying %<X - Y %s 0%> to %<X %s Y%>"
--- 26232,26250 ----
  msgid "write of %wu-bit data outside the bound of destination object, data truncated into %wu-bit"
  msgstr ""
  
! #: expr.cc:12338
  #, fuzzy, gcc-internal-format
  #| msgid "%Kcall to %qs declared with attribute error: %s"
  msgid "call to %qs declared with attribute error: %s"
  msgstr "%Kla llamada a %qs se redeclarÃ³ con error de atributo: %s"
  
! #: expr.cc:12352
  #, fuzzy, gcc-internal-format
  #| msgid "%Kcall to %qs declared with attribute warning: %s"
  msgid "call to %qs declared with attribute warning: %s"
  msgstr "%Kla llamada a %qs se redeclÃ³ con aviso de atributo: %s"
  
! #: expr.cc:13399
  #, fuzzy, gcc-internal-format
  #| msgid "assuming signed overflow does not occur when simplifying %<abs (X)%> to %<X%> or %<-X%>"
  msgid "assuming signed overflow does not occur when simplifying %<X - Y %s 0%> to %<X %s Y%>"
*************** msgstr "se truncÃ³ la constante de coma
*** 26281,26287 ****
  msgid "comparison is always %d due to width of bit-field"
  msgstr "la comparaciÃ³n siempre es %d debido a la anchura del campo de bit"
  
! #: fold-const.cc:6277 tree-ssa-reassoc.cc:2885 tree-ssa-reassoc.cc:3969
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying range test"
  msgstr "se asume que el desbordamiento con signo no sucede al simplificar la prueba de rango"
--- 26281,26287 ----
  msgid "comparison is always %d due to width of bit-field"
  msgstr "la comparaciÃ³n siempre es %d debido a la anchura del campo de bit"
  
! #: fold-const.cc:6277 tree-ssa-reassoc.cc:2885 tree-ssa-reassoc.cc:3970
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying range test"
  msgstr "se asume que el desbordamiento con signo no sucede al simplificar la prueba de rango"
*************** msgstr "no se pueden obtener los tiempos
*** 26460,26466 ****
  msgid "%s signal terminated program %s"
  msgstr "la seÃ±al %s terminÃ³ el programa %s"
  
! #: gcc.cc:3956 opts-common.cc:1597 opts-common.cc:1629
  #, fuzzy, gcc-internal-format
  #| msgid "unrecognized command line option %qs"
  msgid "unrecognized command-line option %qs"
--- 26460,26466 ----
  msgid "%s signal terminated program %s"
  msgstr "la seÃ±al %s terminÃ³ el programa %s"
  
! #: gcc.cc:3956 opts-common.cc:1612 opts-common.cc:1644
  #, fuzzy, gcc-internal-format
  #| msgid "unrecognized command line option %qs"
  msgid "unrecognized command-line option %qs"
*************** msgstr "la especificaciÃ³n multilib %qs
*** 26741,26747 ****
  msgid "multilib exclusions %qs is invalid"
  msgstr "las exclusiones multilib %qs son no vÃ¡lidas"
  
! #: gcc.cc:9856 common/config/riscv/riscv-common.cc:2242
  #, gcc-internal-format
  msgid "multilib select %qs %qs is invalid"
  msgstr "la selecciÃ³n multilib %qs %qs no es vÃ¡lida"
--- 26741,26747 ----
  msgid "multilib exclusions %qs is invalid"
  msgstr "las exclusiones multilib %qs son no vÃ¡lidas"
  
! #: gcc.cc:9856 common/config/riscv/riscv-common.cc:2130
  #, gcc-internal-format
  msgid "multilib select %qs %qs is invalid"
  msgstr "la selecciÃ³n multilib %qs %qs no es vÃ¡lida"
*************** msgstr "%K%qD: el lÃ­mite %E especificad
*** 27065,27088 ****
  msgid "%qD specified bound %E equals source length"
  msgstr "el lÃ­mite de %G%qD especificado %E es igual a la longitud del origen"
  
! #: gimple-fold.cc:4550 gimple-fold.cc:4777
  #, fuzzy, gcc-internal-format
  #| msgid "flexible array member not at end of struct"
  msgid "flexible array member %qD does not have well defined padding bits for %qs"
  msgstr "el miembro de matriz flexible no estÃ¡ al final del struct"
  
! #: gimple-fold.cc:4726 cp/constexpr.cc:4901
  #, gcc-internal-format
  msgid "PDP11 bit-field handling unsupported in %qs"
  msgstr ""
  
! #: gimple-fold.cc:5007
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "-mn is not supported for linux targets"
  msgid "%s not supported for variable length aggregates"
  msgstr "no se admite -mn para objetivos linux"
  
! #: gimple-fold.cc:5013
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "ifunc is not supported on this target"
  msgid "%s not supported on this target"
--- 27065,27088 ----
  msgid "%qD specified bound %E equals source length"
  msgstr "el lÃ­mite de %G%qD especificado %E es igual a la longitud del origen"
  
! #: gimple-fold.cc:4551 gimple-fold.cc:4778
  #, fuzzy, gcc-internal-format
  #| msgid "flexible array member not at end of struct"
  msgid "flexible array member %qD does not have well defined padding bits for %qs"
  msgstr "el miembro de matriz flexible no estÃ¡ al final del struct"
  
! #: gimple-fold.cc:4727 cp/constexpr.cc:4902
  #, gcc-internal-format
  msgid "PDP11 bit-field handling unsupported in %qs"
  msgstr ""
  
! #: gimple-fold.cc:5009
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "-mn is not supported for linux targets"
  msgid "%s not supported for variable length aggregates"
  msgstr "no se admite -mn para objetivos linux"
  
! #: gimple-fold.cc:5015
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "ifunc is not supported on this target"
  msgid "%s not supported on this target"
*************** msgid "function returns address of local
*** 27124,27139 ****
  msgstr "la funciÃ³n devuelve la direcciÃ³n de una variable local"
  
  #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2055
! #: gimple-ssa-warn-access.cc:3713 tree.cc:12442 tree.cc:12479 tree.cc:12520
! #: tree.cc:12553 c/c-parser.cc:20633 c/c-parser.cc:20774 c/c-typeck.cc:3159
  #: c/c-typeck.cc:3254 c/c-typeck.cc:5871 c/c-typeck.cc:11493
  #: c/c-typeck.cc:11510 c/gimple-parser.cc:2574 c/gimple-parser.cc:2582
! #: cp/call.cc:8203 cp/call.cc:10398 cp/class.cc:9399 cp/constexpr.cc:889
! #: cp/constexpr.cc:1316 cp/constexpr.cc:4320 cp/constexpr.cc:5996
! #: cp/constexpr.cc:6367 cp/cvt.cc:1095 cp/cvt.cc:1133 cp/decl.cc:9104
! #: cp/decl2.cc:5889 cp/decl2.cc:5944 cp/method.cc:1234 cp/parser.cc:22475
! #: cp/pt.cc:9178 cp/semantics.cc:2378 cp/semantics.cc:3782 cp/semantics.cc:4900
! #: cp/typeck.cc:2143 cp/typeck.cc:2363 cp/typeck.cc:4509 cp/typeck.cc:10694
  #: rust/backend/rust-constexpr.cc:4407 rust/backend/rust-tree.cc:621
  #: rust/backend/rust-tree.cc:3813
  #, gcc-internal-format
--- 27124,27139 ----
  msgstr "la funciÃ³n devuelve la direcciÃ³n de una variable local"
  
  #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2055
! #: gimple-ssa-warn-access.cc:3713 tree.cc:12481 tree.cc:12518 tree.cc:12559
! #: tree.cc:12592 c/c-parser.cc:20633 c/c-parser.cc:20774 c/c-typeck.cc:3159
  #: c/c-typeck.cc:3254 c/c-typeck.cc:5871 c/c-typeck.cc:11493
  #: c/c-typeck.cc:11510 c/gimple-parser.cc:2574 c/gimple-parser.cc:2582
! #: cp/call.cc:8204 cp/call.cc:10399 cp/class.cc:9399 cp/constexpr.cc:889
! #: cp/constexpr.cc:1316 cp/constexpr.cc:4320 cp/constexpr.cc:5997
! #: cp/constexpr.cc:6368 cp/cvt.cc:1095 cp/cvt.cc:1133 cp/decl.cc:9113
! #: cp/decl2.cc:5890 cp/decl2.cc:5945 cp/method.cc:1234 cp/parser.cc:22475
! #: cp/pt.cc:9189 cp/semantics.cc:2380 cp/semantics.cc:4898 cp/typeck.cc:2139
! #: cp/typeck.cc:2359 cp/typeck.cc:4505 cp/typeck.cc:10690
  #: rust/backend/rust-constexpr.cc:4407 rust/backend/rust-tree.cc:621
  #: rust/backend/rust-tree.cc:3813
  #, gcc-internal-format
*************** msgstr "se declara aquÃ­"
*** 27146,27416 ****
  msgid "%<nonnull%> argument %qD compared to NULL"
  msgstr "argumento %qD no nulo comparado con NULL"
  
! #: gimple-ssa-sprintf.cc:2836 gimple-ssa-sprintf.cc:2956
  #, gcc-internal-format
  msgid "%qE output may be truncated before the last format character"
  msgstr "la salida %qE podrÃ­a truncarse antes del Ãºltimo carÃ¡cter de formato"
  
! #: gimple-ssa-sprintf.cc:2838 gimple-ssa-sprintf.cc:2958
  #, gcc-internal-format
  msgid "%qE output truncated before the last format character"
  msgstr "la salida %qE podrÃ­a truncarse antes del Ãºltimo carÃ¡cter de formato"
  
! #: gimple-ssa-sprintf.cc:2841 gimple-ssa-sprintf.cc:2961
  #, gcc-internal-format
  msgid "%qE may write a terminating nul past the end of the destination"
  msgstr "%qE podrÃ­a escribir un nul al final del destino"
  
! #: gimple-ssa-sprintf.cc:2843 gimple-ssa-sprintf.cc:2963
  #, gcc-internal-format
  msgid "%qE writing a terminating nul past the end of the destination"
  msgstr "%qE se escribe un nul al final del destino"
  
! #: gimple-ssa-sprintf.cc:2853
  #, 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] "directiva %<%.*s%> escribiendo %wu byte en una regiÃ³n de tamaÃ±o %wu"
  msgstr[1] "directiva %<%.*s%> escribiendo %wu bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2860
  #, 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] "salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo %wu byte en una regiÃ³n de tamaÃ±o %wu"
  msgstr[1] "salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo %wu bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2867
  #, 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] "salida de la directiva %<%.*s%> truncada escribiendo %wu byte en una regiÃ³n de tamaÃ±o %wu"
  msgstr[1] "salida de la directiva %<%.*s%> truncada escribiendo %wu bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2878
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
  msgstr "la salida de la directiva %<%.*s%> podrÃ­a truncarse al escribir hasta %wu bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2881
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
  msgstr "salida de la directiva %<%.*s%> truncada escribiendo hasta %wu bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2883
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
  msgstr "directiva %<%.*s%> escribiendo hasta %wu bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2895
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr "la salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo probablemente %wu o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2898
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr "salida de la directiva %<%.*s%> truncada escribiendo probablemente %wu o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2901
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
  msgstr "directiva %<%.*s%> escribiendo probablemente %wu o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2910
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr "la salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo entre %wu y %wu bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2913
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr "salida de la directiva %<%.*s%> truncada escribiendo entre %wu y %wu bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2916
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
  msgstr "directiva %<%.*s%> escribiendo entre %wu y %wu bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2925
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
  msgstr "la salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo %wu o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2928
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
  msgstr "salida de la directiva %<%.*s%> truncada escribiendo %wu o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2930
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
  msgstr "directiva %<%.*s%> escribiendo %wu o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2972
  #, 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] "directiva %<%.*s%> escribiendo %wu byte en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  msgstr[1] "directiva %<%.*s%> escribiendo %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  
! #: gimple-ssa-sprintf.cc:2979
  #, 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] "la salida de la directiva %<%.*s%> podrÃ­a truncarse al escribir %wu byte en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  msgstr[1] "la salida de la directiva %<%.*s%> podrÃ­a truncarse al escribir %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  
! #: gimple-ssa-sprintf.cc:2987
  #, 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] "salida de la directiva %<%.*s%> truncada escribiendo %wu byte en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  msgstr[1] "salida de la directiva %<%.*s%> truncada escribiendo %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  
! #: gimple-ssa-sprintf.cc:2999
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr "la salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo hasta %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  
! #: gimple-ssa-sprintf.cc:3002
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr "salida de la directiva %<%.*s%> truncada escribiendo hasta %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  
! #: gimple-ssa-sprintf.cc:3005
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr "directiva %<%.*s%> escribiendo hasta %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  
! #: gimple-ssa-sprintf.cc:3018
  #, 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 "la 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 %wu"
  
! #: gimple-ssa-sprintf.cc:3021
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr "salida de la directiva %<%.*s%> truncada escribiendo probablemente %wu o mÃ¡s bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  
! #: gimple-ssa-sprintf.cc:3024
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr "directiva %<%.*s%> escribiendo probablemente %wu o mÃ¡s bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  
! #: gimple-ssa-sprintf.cc:3034
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr "la 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 %wu"
  
! #: gimple-ssa-sprintf.cc:3037
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr "salida de la directiva %<%.*s%> truncada escribiendo entre %wu y %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  
! #: gimple-ssa-sprintf.cc:3040
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr "directiva %<%.*s%> escribiendo entre %wu y %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  
! #: gimple-ssa-sprintf.cc:3049
  #, 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 "la 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 %wu"
  
! #: gimple-ssa-sprintf.cc:3052
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr "salida de la directiva %<%.*s%> truncada escribiendo %wu o mÃ¡s bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  
! #: gimple-ssa-sprintf.cc:3055
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr "directiva %<%.*s%> escribiendo %wu o mÃ¡s bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  
! #: gimple-ssa-sprintf.cc:3177
  #, fuzzy, gcc-internal-format
  #| msgid "%<%.*s%> directive argument is null"
  msgid "%<%.*s%> directive argument is null"
  msgstr "el argumento de la directiva %<%.*s%> es nulo"
  
! #: gimple-ssa-sprintf.cc:3255
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds minimum required size of 4095"
  msgstr "la salida de la directiva %<%.*s%> de %wu bytes supera el tamaÃ±o mÃ­nimo requerido de 4095"
  
! #: gimple-ssa-sprintf.cc:3261
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
  msgstr "la salida de la directiva %<%.*s%> entre %wu y %wu bytes supera el tamaÃ±o mÃ­nimo requerido de 4095"
  
! #: gimple-ssa-sprintf.cc:3268
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
  msgstr "la salida de la directiva %<%.*s%> entre %wu y %wu bytes podrÃ­a superar el tamaÃ±o mÃ­nimo requerido de 4095"
  
! #: gimple-ssa-sprintf.cc:3298
  #, fuzzy, gcc-internal-format
  #| msgid "%<%.*s%> directive output of %wu bytes causes result to exceed %<INT_MAX%>"
  msgid "%<%.*s%> directive output of %wu bytes exceeds %<INT_MAX%>"
  msgstr "la salida de la directiva %<%.*s%> de %wu bytes provoca que el resultado supere %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3304
  #, fuzzy, gcc-internal-format
  #| msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds %<INT_MAX%>"
  msgstr "la salida de la directiva %<%.*s%> entre %wu y %wu bytes provoca que el resultado supere %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3315
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr "la salida de la directiva %<%.*s%> de %wu bytes provoca que el resultado supere %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3321
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr "la salida de la directiva %<%.*s%> entre %wu y %wu bytes provoca que el resultado supere %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3332
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
  msgstr "la salida de la directiva %<%.*s%> entre %wu y %wu bytes podrÃ­a provocar que el resultado supere %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3342
  #, fuzzy, gcc-internal-format
  #| msgid "%<%.*s%> directive argument is null"
  msgid "%<%.*s%> directive argument is not a nul-terminated string"
  msgstr "el argumento de la directiva %<%.*s%> es nulo"
  
! #: gimple-ssa-sprintf.cc:3348 gimple-ssa-warn-access.cc:234
  #, fuzzy, gcc-internal-format
  #| msgid "argument %qD declared here"
  msgid "referenced argument declared here"
  msgstr "el argumento %qD se declara aquÃ­"
  
! #: gimple-ssa-sprintf.cc:3355
  #, gcc-internal-format
  msgid "assuming directive output of %wu byte"
  msgid_plural "assuming directive output of %wu bytes"
  msgstr[0] "se asume salida de directiva de %wu byte"
  msgstr[1] "se asume salida de directiva de %wu bytes"
  
! #: gimple-ssa-sprintf.cc:3362
  #, gcc-internal-format
  msgid "directive argument %qE"
  msgstr "argumento de la directiva %qE"
  
! #: gimple-ssa-sprintf.cc:3364
  #, gcc-internal-format
  msgid "directive argument in the range [%E, %E]"
  msgstr "argumento de la directiva en el rango de [%E, %E]"
  
! #: gimple-ssa-sprintf.cc:3368
  #, gcc-internal-format
  msgid "using the range [%E, %E] for directive argument"
  msgstr "se utiliza el rango [%E, %E] para el argumento de la directiva"
  
! #: gimple-ssa-sprintf.cc:3388
  #, fuzzy, gcc-internal-format
  #| msgid "%qE output %wu byte into a destination of size %wu"
  msgid "%qE output %wu byte into a destination of size %wu"
--- 27146,27416 ----
  msgid "%<nonnull%> argument %qD compared to NULL"
  msgstr "argumento %qD no nulo comparado con NULL"
  
! #: gimple-ssa-sprintf.cc:2838 gimple-ssa-sprintf.cc:2958
  #, gcc-internal-format
  msgid "%qE output may be truncated before the last format character"
  msgstr "la salida %qE podrÃ­a truncarse antes del Ãºltimo carÃ¡cter de formato"
  
! #: gimple-ssa-sprintf.cc:2840 gimple-ssa-sprintf.cc:2960
  #, gcc-internal-format
  msgid "%qE output truncated before the last format character"
  msgstr "la salida %qE podrÃ­a truncarse antes del Ãºltimo carÃ¡cter de formato"
  
! #: gimple-ssa-sprintf.cc:2843 gimple-ssa-sprintf.cc:2963
  #, gcc-internal-format
  msgid "%qE may write a terminating nul past the end of the destination"
  msgstr "%qE podrÃ­a escribir un nul al final del destino"
  
! #: gimple-ssa-sprintf.cc:2845 gimple-ssa-sprintf.cc:2965
  #, gcc-internal-format
  msgid "%qE writing a terminating nul past the end of the destination"
  msgstr "%qE se escribe un nul al final del destino"
  
! #: gimple-ssa-sprintf.cc:2855
  #, 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] "directiva %<%.*s%> escribiendo %wu byte en una regiÃ³n de tamaÃ±o %wu"
  msgstr[1] "directiva %<%.*s%> escribiendo %wu bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2862
  #, 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] "salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo %wu byte en una regiÃ³n de tamaÃ±o %wu"
  msgstr[1] "salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo %wu bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2869
  #, 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] "salida de la directiva %<%.*s%> truncada escribiendo %wu byte en una regiÃ³n de tamaÃ±o %wu"
  msgstr[1] "salida de la directiva %<%.*s%> truncada escribiendo %wu bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2880
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
  msgstr "la salida de la directiva %<%.*s%> podrÃ­a truncarse al escribir hasta %wu bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2883
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
  msgstr "salida de la directiva %<%.*s%> truncada escribiendo hasta %wu bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2885
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
  msgstr "directiva %<%.*s%> escribiendo hasta %wu bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2897
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr "la salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo probablemente %wu o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2900
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr "salida de la directiva %<%.*s%> truncada escribiendo probablemente %wu o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2903
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
  msgstr "directiva %<%.*s%> escribiendo probablemente %wu o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2912
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr "la salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo entre %wu y %wu bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2915
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr "salida de la directiva %<%.*s%> truncada escribiendo entre %wu y %wu bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2918
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
  msgstr "directiva %<%.*s%> escribiendo entre %wu y %wu bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2927
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
  msgstr "la salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo %wu o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2930
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
  msgstr "salida de la directiva %<%.*s%> truncada escribiendo %wu o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2932
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
  msgstr "directiva %<%.*s%> escribiendo %wu o mÃ¡s bytes en una regiÃ³n de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:2974
  #, 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] "directiva %<%.*s%> escribiendo %wu byte en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  msgstr[1] "directiva %<%.*s%> escribiendo %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  
! #: gimple-ssa-sprintf.cc:2981
  #, 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] "la salida de la directiva %<%.*s%> podrÃ­a truncarse al escribir %wu byte en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  msgstr[1] "la salida de la directiva %<%.*s%> podrÃ­a truncarse al escribir %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  
! #: gimple-ssa-sprintf.cc:2989
  #, 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] "salida de la directiva %<%.*s%> truncada escribiendo %wu byte en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  msgstr[1] "salida de la directiva %<%.*s%> truncada escribiendo %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  
! #: gimple-ssa-sprintf.cc:3001
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr "la salida de la directiva %<%.*s%> podrÃ­a truncarse escribiendo hasta %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  
! #: gimple-ssa-sprintf.cc:3004
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr "salida de la directiva %<%.*s%> truncada escribiendo hasta %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  
! #: gimple-ssa-sprintf.cc:3007
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr "directiva %<%.*s%> escribiendo hasta %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  
! #: gimple-ssa-sprintf.cc:3020
  #, 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 "la 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 %wu"
  
! #: gimple-ssa-sprintf.cc:3023
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr "salida de la directiva %<%.*s%> truncada escribiendo probablemente %wu o mÃ¡s bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  
! #: gimple-ssa-sprintf.cc:3026
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr "directiva %<%.*s%> escribiendo probablemente %wu o mÃ¡s bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  
! #: gimple-ssa-sprintf.cc:3036
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr "la 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 %wu"
  
! #: gimple-ssa-sprintf.cc:3039
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr "salida de la directiva %<%.*s%> truncada escribiendo entre %wu y %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  
! #: gimple-ssa-sprintf.cc:3042
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr "directiva %<%.*s%> escribiendo entre %wu y %wu bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  
! #: gimple-ssa-sprintf.cc:3051
  #, 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 "la 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 %wu"
  
! #: gimple-ssa-sprintf.cc:3054
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr "salida de la directiva %<%.*s%> truncada escribiendo %wu o mÃ¡s bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  
! #: gimple-ssa-sprintf.cc:3057
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr "directiva %<%.*s%> escribiendo %wu o mÃ¡s bytes en una regiÃ³n de un tamaÃ±o entre %wu y %wu"
  
! #: gimple-ssa-sprintf.cc:3179
  #, fuzzy, gcc-internal-format
  #| msgid "%<%.*s%> directive argument is null"
  msgid "%<%.*s%> directive argument is null"
  msgstr "el argumento de la directiva %<%.*s%> es nulo"
  
! #: gimple-ssa-sprintf.cc:3257
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds minimum required size of 4095"
  msgstr "la salida de la directiva %<%.*s%> de %wu bytes supera el tamaÃ±o mÃ­nimo requerido de 4095"
  
! #: gimple-ssa-sprintf.cc:3263
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
  msgstr "la salida de la directiva %<%.*s%> entre %wu y %wu bytes supera el tamaÃ±o mÃ­nimo requerido de 4095"
  
! #: gimple-ssa-sprintf.cc:3270
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
  msgstr "la salida de la directiva %<%.*s%> entre %wu y %wu bytes podrÃ­a superar el tamaÃ±o mÃ­nimo requerido de 4095"
  
! #: gimple-ssa-sprintf.cc:3300
  #, fuzzy, gcc-internal-format
  #| msgid "%<%.*s%> directive output of %wu bytes causes result to exceed %<INT_MAX%>"
  msgid "%<%.*s%> directive output of %wu bytes exceeds %<INT_MAX%>"
  msgstr "la salida de la directiva %<%.*s%> de %wu bytes provoca que el resultado supere %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3306
  #, fuzzy, gcc-internal-format
  #| msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds %<INT_MAX%>"
  msgstr "la salida de la directiva %<%.*s%> entre %wu y %wu bytes provoca que el resultado supere %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3317
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr "la salida de la directiva %<%.*s%> de %wu bytes provoca que el resultado supere %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3323
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr "la salida de la directiva %<%.*s%> entre %wu y %wu bytes provoca que el resultado supere %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3334
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
  msgstr "la salida de la directiva %<%.*s%> entre %wu y %wu bytes podrÃ­a provocar que el resultado supere %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3344
  #, fuzzy, gcc-internal-format
  #| msgid "%<%.*s%> directive argument is null"
  msgid "%<%.*s%> directive argument is not a nul-terminated string"
  msgstr "el argumento de la directiva %<%.*s%> es nulo"
  
! #: gimple-ssa-sprintf.cc:3350 gimple-ssa-warn-access.cc:234
  #, fuzzy, gcc-internal-format
  #| msgid "argument %qD declared here"
  msgid "referenced argument declared here"
  msgstr "el argumento %qD se declara aquÃ­"
  
! #: gimple-ssa-sprintf.cc:3357
  #, gcc-internal-format
  msgid "assuming directive output of %wu byte"
  msgid_plural "assuming directive output of %wu bytes"
  msgstr[0] "se asume salida de directiva de %wu byte"
  msgstr[1] "se asume salida de directiva de %wu bytes"
  
! #: gimple-ssa-sprintf.cc:3364
  #, gcc-internal-format
  msgid "directive argument %qE"
  msgstr "argumento de la directiva %qE"
  
! #: gimple-ssa-sprintf.cc:3366
  #, gcc-internal-format
  msgid "directive argument in the range [%E, %E]"
  msgstr "argumento de la directiva en el rango de [%E, %E]"
  
! #: gimple-ssa-sprintf.cc:3370
  #, gcc-internal-format
  msgid "using the range [%E, %E] for directive argument"
  msgstr "se utiliza el rango [%E, %E] para el argumento de la directiva"
  
! #: gimple-ssa-sprintf.cc:3390
  #, fuzzy, gcc-internal-format
  #| msgid "%qE output %wu byte into a destination of size %wu"
  msgid "%qE output %wu byte into a destination of size %wu"
*************** msgid_plural "%qE output %wu bytes into
*** 27418,27478 ****
  msgstr[0] "%qE manda %wu byte a un destino de tamaÃ±o %wu"
  msgstr[1] "%qE manda %wu byte a un destino de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:3393
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
  msgstr "%qE manda entre %wu y %wu bytes a un destino de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:3398
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
  msgstr "%qE manda %wu o mÃ¡s bytes (se asume %wu) a un destino de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:3403
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes into a destination of size %wu"
  msgstr "%qE manda %wu o mÃ¡s bytes a un destino de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:3414
  #, gcc-internal-format
  msgid "%qE output %wu byte"
  msgid_plural "%qE output %wu bytes"
  msgstr[0] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:3418
  #, fuzzy, gcc-internal-format
  #| msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
  msgid "%qE output between %wu and %wu bytes"
  msgstr "%qE manda entre %wu y %wu bytes a un destino de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:3422
  #, fuzzy, gcc-internal-format
  #| msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
  msgid "%qE output %wu or more bytes (assuming %wu)"
  msgstr "%qE manda %wu o mÃ¡s bytes (se asume %wu) a un destino de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:3426
  #, fuzzy, gcc-internal-format
  #| msgid "%qE output %wu or more bytes into a destination of size %wu"
  msgid "%qE output %wu or more bytes"
  msgstr "%qE manda %wu o mÃ¡s bytes a un destino de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:3810
  #, gcc-internal-format
  msgid "%<%.*s%> directive width out of range"
  msgstr "anchura de la directiva %<%.*s%> fuera de rango"
  
! #: gimple-ssa-sprintf.cc:3844
  #, gcc-internal-format
  msgid "%<%.*s%> directive precision out of range"
  msgstr "precisiÃ³n de la directiva %<%.*s%> fuera de rango"
  
! #: gimple-ssa-sprintf.cc:3977
  msgid "%qE arguments %Z and maybe %Z overlap destination object %qE"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3989
  #, fuzzy
  #| msgid "%qD source argument is the same as destination"
  msgid "%qE argument %Z overlaps destination object %qE"
--- 27418,27478 ----
  msgstr[0] "%qE manda %wu byte a un destino de tamaÃ±o %wu"
  msgstr[1] "%qE manda %wu byte a un destino de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:3395
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
  msgstr "%qE manda entre %wu y %wu bytes a un destino de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:3400
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
  msgstr "%qE manda %wu o mÃ¡s bytes (se asume %wu) a un destino de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:3405
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes into a destination of size %wu"
  msgstr "%qE manda %wu o mÃ¡s bytes a un destino de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:3416
  #, gcc-internal-format
  msgid "%qE output %wu byte"
  msgid_plural "%qE output %wu bytes"
  msgstr[0] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:3420
  #, fuzzy, gcc-internal-format
  #| msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
  msgid "%qE output between %wu and %wu bytes"
  msgstr "%qE manda entre %wu y %wu bytes a un destino de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:3424
  #, fuzzy, gcc-internal-format
  #| msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
  msgid "%qE output %wu or more bytes (assuming %wu)"
  msgstr "%qE manda %wu o mÃ¡s bytes (se asume %wu) a un destino de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:3428
  #, fuzzy, gcc-internal-format
  #| msgid "%qE output %wu or more bytes into a destination of size %wu"
  msgid "%qE output %wu or more bytes"
  msgstr "%qE manda %wu o mÃ¡s bytes a un destino de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:3812
  #, gcc-internal-format
  msgid "%<%.*s%> directive width out of range"
  msgstr "anchura de la directiva %<%.*s%> fuera de rango"
  
! #: gimple-ssa-sprintf.cc:3846
  #, gcc-internal-format
  msgid "%<%.*s%> directive precision out of range"
  msgstr "precisiÃ³n de la directiva %<%.*s%> fuera de rango"
  
! #: gimple-ssa-sprintf.cc:3979
  msgid "%qE arguments %Z and maybe %Z overlap destination object %qE"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3991
  #, fuzzy
  #| msgid "%qD source argument is the same as destination"
  msgid "%qE argument %Z overlaps destination object %qE"
*************** msgid_plural "%qE arguments %Z overlap d
*** 27480,27486 ****
  msgstr[0] "el argumento origen %qD es el mismo que el destino"
  msgstr[1] "el argumento origen %qD es el mismo que el destino"
  
! #: gimple-ssa-sprintf.cc:4000
  #, fuzzy
  #| msgid "%qE output %wu byte into a destination of size %wu"
  msgid "%qE argument %Z may overlap destination object %qE"
--- 27480,27486 ----
  msgstr[0] "el argumento origen %qD es el mismo que el destino"
  msgstr[1] "el argumento origen %qD es el mismo que el destino"
  
! #: gimple-ssa-sprintf.cc:4002
  #, fuzzy
  #| msgid "%qE output %wu byte into a destination of size %wu"
  msgid "%qE argument %Z may overlap destination object %qE"
*************** msgid_plural "%qE arguments %Z may overl
*** 27488,27526 ****
  msgstr[0] "%qE manda %wu byte a un destino de tamaÃ±o %wu"
  msgstr[1] "%qE manda %wu byte a un destino de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:4020
  #, gcc-internal-format
  msgid "destination object referenced by %<restrict%>-qualified argument 1 was declared here"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4607
  #, gcc-internal-format
  msgid "specified bound %wu exceeds maximum object size %wu"
  msgstr "el lÃ­mite especificado %wu supera el tamaÃ±o mÃ¡ximo del objeto %wu"
  
! #: gimple-ssa-sprintf.cc:4618
  #, gcc-internal-format
  msgid "specified bound %wu exceeds %<INT_MAX%>"
  msgstr "el lÃ­mite especificado %wu supera %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:4644
  #, fuzzy, gcc-internal-format
  #| msgid "specified bound %wu exceeds %<INT_MAX%>"
  msgid "specified bound range [%wu, %wu] exceeds %<INT_MAX%>"
  msgstr "el lÃ­mite especificado %wu supera %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:4688
  #, fuzzy, gcc-internal-format
  #| msgid "null destination pointer"
  msgid "null destination pointer"
  msgstr "puntero de destino nulo"
  
! #: gimple-ssa-sprintf.cc:4705
  #, gcc-internal-format
  msgid "specified bound %wu exceeds the size %wu of the destination object"
  msgstr "el lÃ­mite especificado %wu supera el tamaÃ±o %wu del objeto de destino"
  
! #: gimple-ssa-sprintf.cc:4717
  #, fuzzy, gcc-internal-format
  #| msgid "null format string"
  msgid "null format string"
--- 27488,27526 ----
  msgstr[0] "%qE manda %wu byte a un destino de tamaÃ±o %wu"
  msgstr[1] "%qE manda %wu byte a un destino de tamaÃ±o %wu"
  
! #: gimple-ssa-sprintf.cc:4022
  #, gcc-internal-format
  msgid "destination object referenced by %<restrict%>-qualified argument 1 was declared here"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4609
  #, gcc-internal-format
  msgid "specified bound %wu exceeds maximum object size %wu"
  msgstr "el lÃ­mite especificado %wu supera el tamaÃ±o mÃ¡ximo del objeto %wu"
  
! #: gimple-ssa-sprintf.cc:4620
  #, gcc-internal-format
  msgid "specified bound %wu exceeds %<INT_MAX%>"
  msgstr "el lÃ­mite especificado %wu supera %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:4646
  #, fuzzy, gcc-internal-format
  #| msgid "specified bound %wu exceeds %<INT_MAX%>"
  msgid "specified bound range [%wu, %wu] exceeds %<INT_MAX%>"
  msgstr "el lÃ­mite especificado %wu supera %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:4690
  #, fuzzy, gcc-internal-format
  #| msgid "null destination pointer"
  msgid "null destination pointer"
  msgstr "puntero de destino nulo"
  
! #: gimple-ssa-sprintf.cc:4707
  #, gcc-internal-format
  msgid "specified bound %wu exceeds the size %wu of the destination object"
  msgstr "el lÃ­mite especificado %wu supera el tamaÃ±o %wu del objeto de destino"
  
! #: gimple-ssa-sprintf.cc:4719
  #, fuzzy, gcc-internal-format
  #| msgid "null format string"
  msgid "null format string"
*************** msgstr "modo de puntero %qs no vÃ¡lido"
*** 28414,28425 ****
  #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4613
  #: gimple-ssa-warn-access.cc:4616 gimple-ssa-warn-restrict.cc:1830
  #: tree-ssa-uninit.cc:921 tree-ssa-uninit.cc:1120 c/c-decl.cc:4099
! #: c/c-decl.cc:4389 c/c-typeck.cc:9541 c/c-typeck.cc:12295 cp/call.cc:8578
! #: cp/call.cc:8589 cp/class.cc:1718 cp/class.cc:3517 cp/constexpr.cc:1062
! #: cp/decl.cc:4631 cp/decl.cc:12893 cp/decl.cc:13481 cp/decl.cc:13490
! #: cp/decl.cc:14491 cp/friend.cc:406 cp/friend.cc:416 cp/init.cc:2935
  #: cp/parser.cc:3692 cp/parser.cc:3838 cp/parser.cc:3889 cp/parser.cc:7166
! #: cp/parser.cc:25045 cp/typeck.cc:5002
  #, gcc-internal-format
  msgid "%qD declared here"
  msgstr "%qD se declara aquÃ­"
--- 28414,28425 ----
  #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4613
  #: gimple-ssa-warn-access.cc:4616 gimple-ssa-warn-restrict.cc:1830
  #: tree-ssa-uninit.cc:921 tree-ssa-uninit.cc:1120 c/c-decl.cc:4099
! #: c/c-decl.cc:4389 c/c-typeck.cc:9541 c/c-typeck.cc:12295 cp/call.cc:8579
! #: cp/call.cc:8590 cp/class.cc:1718 cp/class.cc:3517 cp/constexpr.cc:1062
! #: cp/decl.cc:4640 cp/decl.cc:12909 cp/decl.cc:13497 cp/decl.cc:13506
! #: cp/decl.cc:14507 cp/friend.cc:406 cp/friend.cc:416 cp/init.cc:2935
  #: cp/parser.cc:3692 cp/parser.cc:3838 cp/parser.cc:3889 cp/parser.cc:7166
! #: cp/parser.cc:25045 cp/typeck.cc:4998
  #, gcc-internal-format
  msgid "%qD declared here"
  msgstr "%qD se declara aquÃ­"
*************** msgstr "el elemento %u tiene ubicaciÃ³n-
*** 29268,29274 ****
  msgid "token %u has %<y-location == %u%>"
  msgstr "el elemento %u tiene ubicaciÃ³n-y == %u"
  
! #: internal-fn.cc:841
  #, gcc-internal-format
  msgid "invalid use of attribute %<fallthrough%>"
  msgstr "uso no vÃ¡lido del atribute  %<fallthrough%>"
--- 29268,29274 ----
  msgid "token %u has %<y-location == %u%>"
  msgstr "el elemento %u tiene ubicaciÃ³n-y == %u"
  
! #: internal-fn.cc:843
  #, gcc-internal-format
  msgid "invalid use of attribute %<fallthrough%>"
  msgstr "uso no vÃ¡lido del atribute  %<fallthrough%>"
*************** msgstr "estÃ¡ definido como puntero a un
*** 29624,29641 ****
  msgid "mismatching definition"
  msgstr "falta la definiciÃ³n"
  
! #: ipa-fnsummary.cc:4656
  #, fuzzy, gcc-internal-format
  #| msgid "invalid function in gimple call"
  msgid "invalid fnsummary in LTO stream"
  msgstr "funciÃ³n no vÃ¡lida en la llamada gimple"
  
! #: ipa-fnsummary.cc:4757
  #, gcc-internal-format
  msgid "ipa inline summary is missing in input file"
  msgstr "falta el resumen de inclusiÃ³n en lÃ­nea ipa en el fichero de entrada"
  
! #: ipa-modref.cc:4017
  #, fuzzy, gcc-internal-format
  #| msgid "ipa inline summary is missing in input file"
  msgid "IPA modref summary is missing in input file"
--- 29624,29641 ----
  msgid "mismatching definition"
  msgstr "falta la definiciÃ³n"
  
! #: ipa-fnsummary.cc:4658
  #, fuzzy, gcc-internal-format
  #| msgid "invalid function in gimple call"
  msgid "invalid fnsummary in LTO stream"
  msgstr "funciÃ³n no vÃ¡lida en la llamada gimple"
  
! #: ipa-fnsummary.cc:4759
  #, gcc-internal-format
  msgid "ipa inline summary is missing in input file"
  msgstr "falta el resumen de inclusiÃ³n en lÃ­nea ipa en el fichero de entrada"
  
! #: ipa-modref.cc:4022
  #, fuzzy, gcc-internal-format
  #| msgid "ipa inline summary is missing in input file"
  msgid "IPA modref summary is missing in input file"
*************** msgstr "error al escribir a %s: %m"
*** 30773,30849 ****
  msgid "error closing optimization records %qs"
  msgstr "Realiza optimizaciones de saltos cruzados."
  
! #: opts-common.cc:1432
  #, fuzzy, gcc-internal-format
  #| msgid "command line option %qs is not supported by this configuration"
  msgid "command-line option %qs is not supported by this configuration"
  msgstr "la opciÃ³n de lÃ­nea de Ã³rdenes %qs no se admite en esta configuraciÃ³n"
  
! #: opts-common.cc:1442 opts.cc:2576
  #, gcc-internal-format
  msgid "missing argument to %qs"
  msgstr "faltan argumentos para %qs"
  
! #: opts-common.cc:1449
  #, fuzzy, gcc-internal-format
  #| msgid "argument to %qs should be a non-negative integer"
  msgid "argument to %qs should be a non-negative integer optionally followed by a size unit"
  msgstr "el argumento para %qs debe ser un entero no negativo"
  
! #: opts-common.cc:1453
  #, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer"
  msgstr "el argumento para %qs debe ser un entero no negativo"
  
! #: opts-common.cc:1460
  #, gcc-internal-format
  msgid "argument to %qs is not between %d and %d"
  msgstr "el argumento para %qs no estÃ¡ entre %d y %d"
  
! #: opts-common.cc:1524
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument %qs to %qs"
  msgid "invalid argument in option %qs"
  msgstr "argumento %qs no vÃ¡lido para %qs"
  
! #: opts-common.cc:1526
  #, gcc-internal-format
  msgid "%qs specified multiple times in the same option"
  msgstr ""
  
! #: opts-common.cc:1529
  #, fuzzy, gcc-internal-format
  #| msgid "FPX fast and compact options cannot be specified together"
  msgid "%qs is mutually exclusive with %qs and cannot be specified together"
  msgstr "las opciones de FPX fast y compact no pueden especificarse juntas"
  
! #: opts-common.cc:1551
  #, gcc-internal-format
  msgid "unrecognized argument in option %qs"
  msgstr "no se reconoce el argumento en la opciÃ³n %qs"
  
! #: opts-common.cc:1562 config/i386/i386-options.cc:1703
  #, gcc-internal-format
  msgid "valid arguments to %qs are: %s; did you mean %qs?"
  msgstr "los argumentos vÃ¡lidos para %qs son: %s; Â¿quiso decir %qs?"
  
! #: opts-common.cc:1565 config/i386/i386-options.cc:1706
  #, gcc-internal-format
  msgid "valid arguments to %qs are: %s"
  msgstr "los argumentos vÃ¡lidos para %qs son: %s"
  
! #: opts-common.cc:1608 c-family/c-opts.cc:471
  #, gcc-internal-format
  msgid "switch %qs is no longer supported"
  msgstr "la opciÃ³n %qs ya no se admite"
  
! #: opts-common.cc:1668
  #, fuzzy, gcc-internal-format
  #| msgid "argument to %qE attribute larger than %d"
  msgid "argument to %qs is bigger than %d"
  msgstr "el argumento para el atributo %qE es mÃ¡s grande que %d"
  
! #: opts-common.cc:2015
  #, fuzzy, gcc-internal-format
  #| msgid "malformed COLLECT_GCC_OPTIONS"
  msgid "malformed %<COLLECT_GCC_OPTIONS%>"
--- 30773,30849 ----
  msgid "error closing optimization records %qs"
  msgstr "Realiza optimizaciones de saltos cruzados."
  
! #: opts-common.cc:1447
  #, fuzzy, gcc-internal-format
  #| msgid "command line option %qs is not supported by this configuration"
  msgid "command-line option %qs is not supported by this configuration"
  msgstr "la opciÃ³n de lÃ­nea de Ã³rdenes %qs no se admite en esta configuraciÃ³n"
  
! #: opts-common.cc:1457 opts.cc:2576
  #, gcc-internal-format
  msgid "missing argument to %qs"
  msgstr "faltan argumentos para %qs"
  
! #: opts-common.cc:1464
  #, fuzzy, gcc-internal-format
  #| msgid "argument to %qs should be a non-negative integer"
  msgid "argument to %qs should be a non-negative integer optionally followed by a size unit"
  msgstr "el argumento para %qs debe ser un entero no negativo"
  
! #: opts-common.cc:1468
  #, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer"
  msgstr "el argumento para %qs debe ser un entero no negativo"
  
! #: opts-common.cc:1475
  #, gcc-internal-format
  msgid "argument to %qs is not between %d and %d"
  msgstr "el argumento para %qs no estÃ¡ entre %d y %d"
  
! #: opts-common.cc:1539
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument %qs to %qs"
  msgid "invalid argument in option %qs"
  msgstr "argumento %qs no vÃ¡lido para %qs"
  
! #: opts-common.cc:1541
  #, gcc-internal-format
  msgid "%qs specified multiple times in the same option"
  msgstr ""
  
! #: opts-common.cc:1544
  #, fuzzy, gcc-internal-format
  #| msgid "FPX fast and compact options cannot be specified together"
  msgid "%qs is mutually exclusive with %qs and cannot be specified together"
  msgstr "las opciones de FPX fast y compact no pueden especificarse juntas"
  
! #: opts-common.cc:1566
  #, gcc-internal-format
  msgid "unrecognized argument in option %qs"
  msgstr "no se reconoce el argumento en la opciÃ³n %qs"
  
! #: opts-common.cc:1577 config/i386/i386-options.cc:1703
  #, gcc-internal-format
  msgid "valid arguments to %qs are: %s; did you mean %qs?"
  msgstr "los argumentos vÃ¡lidos para %qs son: %s; Â¿quiso decir %qs?"
  
! #: opts-common.cc:1580 config/i386/i386-options.cc:1706
  #, gcc-internal-format
  msgid "valid arguments to %qs are: %s"
  msgstr "los argumentos vÃ¡lidos para %qs son: %s"
  
! #: opts-common.cc:1623 c-family/c-opts.cc:471
  #, gcc-internal-format
  msgid "switch %qs is no longer supported"
  msgstr "la opciÃ³n %qs ya no se admite"
  
! #: opts-common.cc:1683
  #, fuzzy, gcc-internal-format
  #| msgid "argument to %qE attribute larger than %d"
  msgid "argument to %qs is bigger than %d"
  msgstr "el argumento para el atributo %qE es mÃ¡s grande que %d"
  
! #: opts-common.cc:2030
  #, fuzzy, gcc-internal-format
  #| msgid "malformed COLLECT_GCC_OPTIONS"
  msgid "malformed %<COLLECT_GCC_OPTIONS%>"
*************** msgstr "el argumento para %<-O%> debe se
*** 30925,30932 ****
  
  #: opts.cc:849 opts.cc:855 opts.cc:861 opts.cc:867 opts.cc:878 opts.cc:888
  #: opts.cc:894 opts.cc:900 opts.cc:906 opts.cc:912 opts.cc:918 opts.cc:924
! #: opts.cc:930 opts.cc:936 opts.cc:953 opts.cc:961 config/mips/mips.cc:20411
! #: config/mips/mips.cc:20413 config/mips/mips.cc:20426
  #, gcc-internal-format
  msgid "%qs is incompatible with %qs"
  msgstr "%qs es incompatible con %qs"
--- 30925,30932 ----
  
  #: opts.cc:849 opts.cc:855 opts.cc:861 opts.cc:867 opts.cc:878 opts.cc:888
  #: opts.cc:894 opts.cc:900 opts.cc:906 opts.cc:912 opts.cc:918 opts.cc:924
! #: opts.cc:930 opts.cc:936 opts.cc:953 opts.cc:961 config/mips/mips.cc:20420
! #: config/mips/mips.cc:20422 config/mips/mips.cc:20435
  #, gcc-internal-format
  msgid "%qs is incompatible with %qs"
  msgstr "%qs es incompatible con %qs"
*************** msgstr "la variable de registro global d
*** 31717,31723 ****
  msgid "register of %qD used for multiple global register variables"
  msgstr "se usÃ³ el registro de %qD para mÃºltiples variables de registro globales"
  
! #: reginfo.cc:750 config/rs6000/rs6000-logue.cc:5579
  #, gcc-internal-format
  msgid "conflicts with %qD"
  msgstr "genera un conflicto con %qD"
--- 31717,31723 ----
  msgid "register of %qD used for multiple global register variables"
  msgstr "se usÃ³ el registro de %qD para mÃºltiples variables de registro globales"
  
! #: reginfo.cc:750 config/rs6000/rs6000-logue.cc:5567
  #, gcc-internal-format
  msgid "conflicts with %qD"
  msgstr "genera un conflicto con %qD"
*************** msgstr "la secciÃ³n del alias %q+D debe
*** 32185,32229 ****
  msgid "%<__builtin_saveregs%> not supported by this target"
  msgstr "no se admite __builtin_saveregs en este objetivo"
  
! #: targhooks.cc:1215
  #, fuzzy, gcc-internal-format
  #| msgid "ifunc is not supported on this target"
  msgid "argument %qs is not supported for %qs on this target"
  msgstr "no se admiten ifunc en este objetivo"
  
! #: targhooks.cc:1257
  #, gcc-internal-format
  msgid "nested functions not supported on this target"
  msgstr "no se admiten funciones anidadas en este objetivo"
  
! #: targhooks.cc:1270
  #, gcc-internal-format
  msgid "nested function trampolines not supported on this target"
  msgstr "no se admiten trampolines de funciones anidadas para este objetivo"
  
! #: targhooks.cc:1433
  #, gcc-internal-format
  msgid "global constructors not supported on this target"
  msgstr "no se admiten constructores globales en este objetivo"
  
! #: targhooks.cc:1442
  #, gcc-internal-format
  msgid "global destructors not supported on this target"
  msgstr "no se admiten los destructores globales en este objetivo"
  
! #: targhooks.cc:1802
  #, fuzzy, gcc-internal-format
  #| msgid "target attribute is not supported on this machine"
  msgid "%<target%> attribute is not supported on this machine"
  msgstr "el atributo target no se admite en esta plataforma"
  
! #: targhooks.cc:1814
  #, fuzzy, gcc-internal-format
  #| msgid "target attribute is not supported on this machine"
  msgid "%<target_version%> attribute is not supported on this machine"
  msgstr "el atributo target no se admite en esta plataforma"
  
! #: targhooks.cc:1828
  #, fuzzy, gcc-internal-format
  #| msgid "#pragma GCC target is not supported for this machine"
  msgid "%<#pragma GCC target%> is not supported for this machine"
--- 32185,32229 ----
  msgid "%<__builtin_saveregs%> not supported by this target"
  msgstr "no se admite __builtin_saveregs en este objetivo"
  
! #: targhooks.cc:1223
  #, fuzzy, gcc-internal-format
  #| msgid "ifunc is not supported on this target"
  msgid "argument %qs is not supported for %qs on this target"
  msgstr "no se admiten ifunc en este objetivo"
  
! #: targhooks.cc:1265
  #, gcc-internal-format
  msgid "nested functions not supported on this target"
  msgstr "no se admiten funciones anidadas en este objetivo"
  
! #: targhooks.cc:1278
  #, gcc-internal-format
  msgid "nested function trampolines not supported on this target"
  msgstr "no se admiten trampolines de funciones anidadas para este objetivo"
  
! #: targhooks.cc:1441
  #, gcc-internal-format
  msgid "global constructors not supported on this target"
  msgstr "no se admiten constructores globales en este objetivo"
  
! #: targhooks.cc:1450
  #, gcc-internal-format
  msgid "global destructors not supported on this target"
  msgstr "no se admiten los destructores globales en este objetivo"
  
! #: targhooks.cc:1810
  #, fuzzy, gcc-internal-format
  #| msgid "target attribute is not supported on this machine"
  msgid "%<target%> attribute is not supported on this machine"
  msgstr "el atributo target no se admite en esta plataforma"
  
! #: targhooks.cc:1822
  #, fuzzy, gcc-internal-format
  #| msgid "target attribute is not supported on this machine"
  msgid "%<target_version%> attribute is not supported on this machine"
  msgstr "el atributo target no se admite en esta plataforma"
  
! #: targhooks.cc:1836
  #, fuzzy, gcc-internal-format
  #| msgid "#pragma GCC target is not supported for this machine"
  msgid "%<#pragma GCC target%> is not supported for this machine"
*************** msgstr "BB %i tiene un borde incorrecto"
*** 33434,33519 ****
  msgid "BB %i has incorrect fallthru edge"
  msgstr "BB %i tiene un borde de respaldo incorrecto"
  
! #: tree-inline.cc:3925
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it receives a non-local goto"
  msgstr "la funciÃ³n %q+F nunca se puede copiar porque recibe un goto que no es local"
  
! #: tree-inline.cc:3932
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it saves address of local label in a static variable"
  msgstr "la funciÃ³n %q+F nunca se puede copiar porque guarda direcciones de etiqueta local en una variable estÃ¡tica"
  
! #: tree-inline.cc:3972
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
  msgstr "la funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque usa alloca (forzar usando el atributo always_inline)"
  
! #: tree-inline.cc:3986
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp"
  msgstr "la funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque usa setjmp"
  
! #: tree-inline.cc:4000
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses variable argument lists"
  msgstr "la funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque usa listas variables de argumentos"
  
! #: tree-inline.cc:4012
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
  msgstr "la funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque usa manejo de excepciones setjmp-longjmp"
  
! #: tree-inline.cc:4020
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses non-local goto"
  msgstr "la funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque contiene un goto que no es local"
  
! #: tree-inline.cc:4032
  #, fuzzy, gcc-internal-format
  #| msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args"
  msgid "function %q+F can never be inlined because it uses %<__builtin_return%> or %<__builtin_apply_args%>"
  msgstr "la funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque usa __builtin_return o __builtin_apply_args"
  
! #: tree-inline.cc:4052
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it contains a computed goto"
  msgstr "la funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque contiene un goto calculado"
  
! #: tree-inline.cc:4098
  #, fuzzy, gcc-internal-format
  #| msgid "function %q+F can never be inlined because it uses variable argument lists"
  msgid "function %q+F can never be inlined because it has a VLA argument"
  msgstr "la funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque usa listas variables de argumentos"
  
! #: tree-inline.cc:4165
  #, fuzzy, gcc-internal-format
  #| msgid "function %q+F can never be inlined because it is suppressed using -fno-inline"
  msgid "function %q+F can never be inlined because it is suppressed using %<-fno-inline%>"
  msgstr "la funciÃ³n %q+F nunca puede ser incluida en lÃ­nea porque se suprime al usar -fno-inline"
  
! #: tree-inline.cc:4173
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
  msgstr "la funciÃ³n %q+F nunca puede ser incluida en lÃ­nea porque utiliza atributos que generan conflictos con la inclusiÃ³n en lÃ­nea"
  
! #: tree-inline.cc:4854
  #, fuzzy, gcc-internal-format
  #| msgid "inlining failed in call to always_inline %q+F: %s"
  msgid "inlining failed in call to %<always_inline%> %q+F: %s"
  msgstr "fallÃ³ la inclusiÃ³n en lÃ­nea en la llamada a always_inline %q+F: %s"
  
! #: tree-inline.cc:4857 tree-inline.cc:4878
  #, gcc-internal-format
  msgid "called from here"
  msgstr "llamado desde aquÃ­"
  
! #: tree-inline.cc:4860 tree-inline.cc:4881
  #, gcc-internal-format
  msgid "called from this function"
  msgstr "llamada desde esta funciÃ³n"
  
! #: tree-inline.cc:4874
  #, gcc-internal-format
  msgid "inlining failed in call to %q+F: %s"
  msgstr "fallÃ³ la inclusiÃ³n en lÃ­nea en la llamada a %q+F: %s"
--- 33434,33519 ----
  msgid "BB %i has incorrect fallthru edge"
  msgstr "BB %i tiene un borde de respaldo incorrecto"
  
! #: tree-inline.cc:3939
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it receives a non-local goto"
  msgstr "la funciÃ³n %q+F nunca se puede copiar porque recibe un goto que no es local"
  
! #: tree-inline.cc:3946
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it saves address of local label in a static variable"
  msgstr "la funciÃ³n %q+F nunca se puede copiar porque guarda direcciones de etiqueta local en una variable estÃ¡tica"
  
! #: tree-inline.cc:3986
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
  msgstr "la funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque usa alloca (forzar usando el atributo always_inline)"
  
! #: tree-inline.cc:4000
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp"
  msgstr "la funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque usa setjmp"
  
! #: tree-inline.cc:4014
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses variable argument lists"
  msgstr "la funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque usa listas variables de argumentos"
  
! #: tree-inline.cc:4026
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
  msgstr "la funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque usa manejo de excepciones setjmp-longjmp"
  
! #: tree-inline.cc:4034
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses non-local goto"
  msgstr "la funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque contiene un goto que no es local"
  
! #: tree-inline.cc:4046
  #, fuzzy, gcc-internal-format
  #| msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args"
  msgid "function %q+F can never be inlined because it uses %<__builtin_return%> or %<__builtin_apply_args%>"
  msgstr "la funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque usa __builtin_return o __builtin_apply_args"
  
! #: tree-inline.cc:4066
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it contains a computed goto"
  msgstr "la funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque contiene un goto calculado"
  
! #: tree-inline.cc:4112
  #, fuzzy, gcc-internal-format
  #| msgid "function %q+F can never be inlined because it uses variable argument lists"
  msgid "function %q+F can never be inlined because it has a VLA argument"
  msgstr "la funciÃ³n %q+F nunca se puede incluir en lÃ­nea porque usa listas variables de argumentos"
  
! #: tree-inline.cc:4179
  #, fuzzy, gcc-internal-format
  #| msgid "function %q+F can never be inlined because it is suppressed using -fno-inline"
  msgid "function %q+F can never be inlined because it is suppressed using %<-fno-inline%>"
  msgstr "la funciÃ³n %q+F nunca puede ser incluida en lÃ­nea porque se suprime al usar -fno-inline"
  
! #: tree-inline.cc:4187
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
  msgstr "la funciÃ³n %q+F nunca puede ser incluida en lÃ­nea porque utiliza atributos que generan conflictos con la inclusiÃ³n en lÃ­nea"
  
! #: tree-inline.cc:4868
  #, fuzzy, gcc-internal-format
  #| msgid "inlining failed in call to always_inline %q+F: %s"
  msgid "inlining failed in call to %<always_inline%> %q+F: %s"
  msgstr "fallÃ³ la inclusiÃ³n en lÃ­nea en la llamada a always_inline %q+F: %s"
  
! #: tree-inline.cc:4871 tree-inline.cc:4892
  #, gcc-internal-format
  msgid "called from here"
  msgstr "llamado desde aquÃ­"
  
! #: tree-inline.cc:4874 tree-inline.cc:4895
  #, gcc-internal-format
  msgid "called from this function"
  msgstr "llamada desde esta funciÃ³n"
  
! #: tree-inline.cc:4888
  #, gcc-internal-format
  msgid "inlining failed in call to %q+F: %s"
  msgstr "fallÃ³ la inclusiÃ³n en lÃ­nea en la llamada a %q+F: %s"
*************** msgstr "tipo de elemento no vÃ¡lido para
*** 33572,33600 ****
  msgid "invalid fn spec attribute \"%s\" arg %i"
  msgstr "uso no vÃ¡lido del atribute  %<fallthrough%>"
  
! #: tree-ssa-ccp.cc:4681 c-family/c-common.cc:5912
  #, gcc-internal-format
  msgid "%qs pointer is null"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5915
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of non-static member function %qD"
  msgid "in a call to non-static member function %qD"
  msgstr "uso no vÃ¡lido de la funciÃ³n miembro no static %qD"
  
! #: tree-ssa-ccp.cc:4690 c-family/c-common.cc:5921
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "argument %u null where non-null expected"
  msgid "argument %u null where non-null expected"
  msgstr "argumento %u nulo donde se esperaba no nulo"
  
! #: tree-ssa-ccp.cc:4696
  #, gcc-internal-format
  msgid "in a call to built-in function %qD"
  msgstr "en una llamada a la funciÃ³n interna %qD"
  
! #: tree-ssa-ccp.cc:4700 c-family/c-common.cc:5925
  #, fuzzy, gcc-internal-format
  #| msgid "in a call to function %qD declared here"
  msgid "in a call to function %qD declared %qs"
--- 33572,33600 ----
  msgid "invalid fn spec attribute \"%s\" arg %i"
  msgstr "uso no vÃ¡lido del atribute  %<fallthrough%>"
  
! #: tree-ssa-ccp.cc:4685 c-family/c-common.cc:5912
  #, gcc-internal-format
  msgid "%qs pointer is null"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4688 c-family/c-common.cc:5915
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of non-static member function %qD"
  msgid "in a call to non-static member function %qD"
  msgstr "uso no vÃ¡lido de la funciÃ³n miembro no static %qD"
  
! #: tree-ssa-ccp.cc:4694 c-family/c-common.cc:5921
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "argument %u null where non-null expected"
  msgid "argument %u null where non-null expected"
  msgstr "argumento %u nulo donde se esperaba no nulo"
  
! #: tree-ssa-ccp.cc:4700
  #, gcc-internal-format
  msgid "in a call to built-in function %qD"
  msgstr "en una llamada a la funciÃ³n interna %qD"
  
! #: tree-ssa-ccp.cc:4704 c-family/c-common.cc:5925
  #, fuzzy, gcc-internal-format
  #| msgid "in a call to function %qD declared here"
  msgid "in a call to function %qD declared %qs"
*************** msgstr "%qE no estÃ¡ inicializado"
*** 33832,33838 ****
  msgid "%qs may be used uninitialized"
  msgstr "puede ser que se utilice %qD sin inicializar en esta funciÃ³n"
  
! #: tree-ssa-uninit.cc:337 varasm.cc:363 varasm.cc:8019
  #, gcc-internal-format
  msgid "%qD was declared here"
  msgstr "%qD se declarÃ³ aquÃ­"
--- 33832,33838 ----
  msgid "%qs may be used uninitialized"
  msgstr "puede ser que se utilice %qD sin inicializar en esta funciÃ³n"
  
! #: tree-ssa-uninit.cc:337 varasm.cc:363 varasm.cc:8021
  #, gcc-internal-format
  msgid "%qD was declared here"
  msgstr "%qD se declarÃ³ aquÃ­"
*************** msgstr "la condiciÃ³n vectorial se expan
*** 34071,34077 ****
  msgid "vector shuffling operation will be expanded piecewise"
  msgstr "la operaciÃ³n de ordenamiento vectorial se expandirÃ¡ por piezas"
  
! #: tree-vect-loop.cc:5065
  #, gcc-internal-format
  msgid "vectorization did not happen for a simd loop"
  msgstr "no se ha producido vectorizaciÃ³n para un bucle simd"
--- 34071,34077 ----
  msgid "vector shuffling operation will be expanded piecewise"
  msgstr "la operaciÃ³n de ordenamiento vectorial se expandirÃ¡ por piezas"
  
! #: tree-vect-loop.cc:5069
  #, gcc-internal-format
  msgid "vectorization did not happen for a simd loop"
  msgstr "no se ha producido vectorizaciÃ³n para un bucle simd"
*************** msgstr "elemento no constante en CONSTRU
*** 34086,34216 ****
  msgid "side-effects element in no-side-effects CONSTRUCTOR"
  msgstr "elemento con efectos colaterales en CONSTRUCTOR sin efectos colaterales"
  
! #: tree.cc:7341 m2/gm2-gcc/m2type.cc:215
  #, gcc-internal-format
  msgid "arrays of functions are not meaningful"
  msgstr "las matrices de funciones no tienen significado"
  
! #: tree.cc:7496
  #, gcc-internal-format
  msgid "function return type cannot be function"
  msgstr "el tipo de devoluciÃ³n de funciÃ³n no puede ser funciÃ³n"
  
! #: tree.cc:8956 tree.cc:9041 tree.cc:9104
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: %s, have %s in %s, at %s:%d"
  msgstr "revisiÃ³n de Ã¡rbol: %s, se tiene %s en %s, en %s:%d"
  
! #: tree.cc:8993
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
  msgstr "revisiÃ³n de Ã¡rbol: no se esperaba ninguno de %s, se tiene %s en %s, en %s:%d"
  
! #: tree.cc:9006
  #, gcc-internal-format
  msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr "revisiÃ³n de Ã¡rbol: se esperaba la clase %qs, se tiene %qs (%s) en %s, en %s:%d"
  
! #: tree.cc:9055
  #, gcc-internal-format
  msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr "revisiÃ³n de Ã¡rbol: no se esperaba la clase %qs, se tiene %qs (%s) en %s, en %s:%d"
  
! #: tree.cc:9068
  #, fuzzy, gcc-internal-format
  #| msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
  msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
  msgstr "revisiÃ³n de Ã¡rbol: se esperaba omp_clause %s, se tiene %s en %s, en %s:%d"
  
! #: tree.cc:9130
  #, gcc-internal-format
  msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
  msgstr "revisiÃ³n de Ã¡rbol: se esperaba un Ã¡rbol que contenga la estructura %qs, se tiene %qs en %s, en %s:%d"
  
! #: tree.cc:9144
  #, fuzzy, gcc-internal-format
  #| msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
  msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
  msgstr "revisiÃ³n de Ã¡rbol: acceso de elt %d de tree_int_cst con %d elts en %s, en %s:%d"
  
! #: tree.cc:9157
  #, fuzzy, gcc-internal-format
  #| msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
  msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
  msgstr "revisiÃ³n de Ã¡rbol: acceso de elt %d de tree_vec con %d elts en %s, en %s:%d"
  
! #: tree.cc:9170
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
  msgstr "revisiÃ³n de Ã¡rbol: acceso del operando %d de %s con %d operandos en %s, en %s:%d"
  
! #: tree.cc:9183
  #, fuzzy, gcc-internal-format
  #| msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
  msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
  msgstr "revisiÃ³n de Ã¡rbol: acceso del operando %d de omp_clause %s con %d operandos en %s, en %s:%d"
  
! #: tree.cc:12437
  #, gcc-internal-format
  msgid "%qD is deprecated: %s"
  msgstr "%qD es obsoleto: %s"
  
! #: tree.cc:12440
  #, gcc-internal-format
  msgid "%qD is deprecated"
  msgstr "%qD es obsoleto"
  
! #: tree.cc:12463
  #, gcc-internal-format
  msgid "%qE is deprecated: %s"
  msgstr "%qE es obsoleto: %s"
  
! #: tree.cc:12466
  #, gcc-internal-format
  msgid "%qE is deprecated"
  msgstr "%qE es obsoleto"
  
! #: tree.cc:12472
  #, gcc-internal-format, gfc-internal-format
  msgid "type is deprecated: %s"
  msgstr "el tipo es obsoleto: %s"
  
! #: tree.cc:12475
  #, gcc-internal-format
  msgid "type is deprecated"
  msgstr "el tipo es obsoleto"
  
! #: tree.cc:12517
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qD is unavailable: %s"
  msgstr "%qD no es una variable"
  
! #: tree.cc:12519
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qD is unavailable"
  msgstr "%qD no es una variable"
  
! #: tree.cc:12540
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qE is unavailable: %s"
  msgstr "%qD no es una variable"
  
! #: tree.cc:12542
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qE is unavailable"
  msgstr "%qD no es una variable"
  
! #: tree.cc:12547
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "open %s failed: %s"
  msgid "type is unavailable: %s"
  msgstr "fallÃ³ al abrir %s: %s"
  
! #: tree.cc:12549
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "type is unavailable"
--- 34086,34216 ----
  msgid "side-effects element in no-side-effects CONSTRUCTOR"
  msgstr "elemento con efectos colaterales en CONSTRUCTOR sin efectos colaterales"
  
! #: tree.cc:7347 m2/gm2-gcc/m2type.cc:215
  #, gcc-internal-format
  msgid "arrays of functions are not meaningful"
  msgstr "las matrices de funciones no tienen significado"
  
! #: tree.cc:7513
  #, gcc-internal-format
  msgid "function return type cannot be function"
  msgstr "el tipo de devoluciÃ³n de funciÃ³n no puede ser funciÃ³n"
  
! #: tree.cc:8995 tree.cc:9080 tree.cc:9143
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: %s, have %s in %s, at %s:%d"
  msgstr "revisiÃ³n de Ã¡rbol: %s, se tiene %s en %s, en %s:%d"
  
! #: tree.cc:9032
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
  msgstr "revisiÃ³n de Ã¡rbol: no se esperaba ninguno de %s, se tiene %s en %s, en %s:%d"
  
! #: tree.cc:9045
  #, gcc-internal-format
  msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr "revisiÃ³n de Ã¡rbol: se esperaba la clase %qs, se tiene %qs (%s) en %s, en %s:%d"
  
! #: tree.cc:9094
  #, gcc-internal-format
  msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr "revisiÃ³n de Ã¡rbol: no se esperaba la clase %qs, se tiene %qs (%s) en %s, en %s:%d"
  
! #: tree.cc:9107
  #, fuzzy, gcc-internal-format
  #| msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
  msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
  msgstr "revisiÃ³n de Ã¡rbol: se esperaba omp_clause %s, se tiene %s en %s, en %s:%d"
  
! #: tree.cc:9169
  #, gcc-internal-format
  msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
  msgstr "revisiÃ³n de Ã¡rbol: se esperaba un Ã¡rbol que contenga la estructura %qs, se tiene %qs en %s, en %s:%d"
  
! #: tree.cc:9183
  #, fuzzy, gcc-internal-format
  #| msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
  msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
  msgstr "revisiÃ³n de Ã¡rbol: acceso de elt %d de tree_int_cst con %d elts en %s, en %s:%d"
  
! #: tree.cc:9196
  #, fuzzy, gcc-internal-format
  #| msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
  msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
  msgstr "revisiÃ³n de Ã¡rbol: acceso de elt %d de tree_vec con %d elts en %s, en %s:%d"
  
! #: tree.cc:9209
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
  msgstr "revisiÃ³n de Ã¡rbol: acceso del operando %d de %s con %d operandos en %s, en %s:%d"
  
! #: tree.cc:9222
  #, fuzzy, gcc-internal-format
  #| msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
  msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
  msgstr "revisiÃ³n de Ã¡rbol: acceso del operando %d de omp_clause %s con %d operandos en %s, en %s:%d"
  
! #: tree.cc:12476
  #, gcc-internal-format
  msgid "%qD is deprecated: %s"
  msgstr "%qD es obsoleto: %s"
  
! #: tree.cc:12479
  #, gcc-internal-format
  msgid "%qD is deprecated"
  msgstr "%qD es obsoleto"
  
! #: tree.cc:12502
  #, gcc-internal-format
  msgid "%qE is deprecated: %s"
  msgstr "%qE es obsoleto: %s"
  
! #: tree.cc:12505
  #, gcc-internal-format
  msgid "%qE is deprecated"
  msgstr "%qE es obsoleto"
  
! #: tree.cc:12511
  #, gcc-internal-format, gfc-internal-format
  msgid "type is deprecated: %s"
  msgstr "el tipo es obsoleto: %s"
  
! #: tree.cc:12514
  #, gcc-internal-format
  msgid "type is deprecated"
  msgstr "el tipo es obsoleto"
  
! #: tree.cc:12556
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qD is unavailable: %s"
  msgstr "%qD no es una variable"
  
! #: tree.cc:12558
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qD is unavailable"
  msgstr "%qD no es una variable"
  
! #: tree.cc:12579
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qE is unavailable: %s"
  msgstr "%qD no es una variable"
  
! #: tree.cc:12581
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qE is unavailable"
  msgstr "%qD no es una variable"
  
! #: tree.cc:12586
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "open %s failed: %s"
  msgid "type is unavailable: %s"
  msgstr "fallÃ³ al abrir %s: %s"
  
! #: tree.cc:12588
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "type is unavailable"
*************** msgstr "%qD no es una variable"
*** 34236,34543 ****
  #. - vector types may differ by TYPE_VECTOR_OPAQUE
  #.
  #. Convenience macro for matching individual fields.
! #: tree.cc:13477
  #, gcc-internal-format, gfc-internal-format
  msgid "type variant differs by %s"
  msgstr "tipo variante difiere en %s"
  
! #: tree.cc:13522
  #, fuzzy, gcc-internal-format
  #| msgid "type variant has different TYPE_SIZE_UNIT"
  msgid "type variant has different %<TYPE_SIZE_UNIT%>"
  msgstr "tipos variantes difieren en TYPE_SIZE_UNIT"
  
! #: tree.cc:13524
  #, fuzzy, gcc-internal-format
  #| msgid "type variant's TYPE_SIZE_UNIT"
  msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
  msgstr "TYPE_SIZE_UNIT del tipo variante"
  
! #: tree.cc:13526
  #, fuzzy, gcc-internal-format
  #| msgid "type's TYPE_SIZE_UNIT"
  msgid "type%'s %<TYPE_SIZE_UNIT%>"
  msgstr "TYPE_SIZE_UNIT del tipo"
  
! #: tree.cc:13551
  #, fuzzy, gcc-internal-format
  #| msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
  msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
  msgstr "tipo variante con TYPE_ALIAS_SET_KNOWN_P"
  
! #: tree.cc:13564
  #, fuzzy, gcc-internal-format
  #| msgid "type variant has different TYPE_VFIELD"
  msgid "type variant has different %<TYPE_VFIELD%>"
  msgstr "tipo variante con diferente TYPE_VFIELD"
  
! #: tree.cc:13601
  #, fuzzy, gcc-internal-format
  #| msgid "type variant has different TYPE_BINFO"
  msgid "type variant has different %<TYPE_BINFO%>"
  msgstr "tipo variante con diferente TYPE_BINFO"
  
! #: tree.cc:13603
  #, fuzzy, gcc-internal-format
  #| msgid "type variant's TYPE_BINFO"
  msgid "type variant%'s %<TYPE_BINFO%>"
  msgstr "TYPE_BINFO del tipo variante"
  
! #: tree.cc:13605
  #, fuzzy, gcc-internal-format
  #| msgid "type's TYPE_BINFO"
  msgid "type%'s %<TYPE_BINFO%>"
  msgstr "TYPE_BINFO del tipo"
  
! #: tree.cc:13644
  #, fuzzy, gcc-internal-format
  #| msgid "type variant has different TYPE_FIELDS"
  msgid "type variant has different %<TYPE_FIELDS%>"
  msgstr "tipo variante con diferente TYPE_FIELDS"
  
! #: tree.cc:13646
  #, gcc-internal-format
  msgid "first mismatch is field"
  msgstr "el primer descuadre es campo"
  
! #: tree.cc:13648
  #, gcc-internal-format
  msgid "and field"
  msgstr "y campo"
  
! #: tree.cc:13665
  #, fuzzy, gcc-internal-format
  #| msgid "type variant has different TREE_TYPE"
  msgid "type variant has different %<TREE_TYPE%>"
  msgstr "tipo variante con diferente TREE_TYPE"
  
! #: tree.cc:13667 tree.cc:13678
  #, fuzzy, gcc-internal-format
  #| msgid "type variant's TREE_TYPE"
  msgid "type variant%'s %<TREE_TYPE%>"
  msgstr "TREE_TYPE del tipo variante"
  
! #: tree.cc:13669 tree.cc:13680
  #, fuzzy, gcc-internal-format
  #| msgid "type's TREE_TYPE"
  msgid "type%'s %<TREE_TYPE%>"
  msgstr "TREE_TYPE del tipo"
  
! #: tree.cc:13676
  #, gcc-internal-format
  msgid "type is not compatible with its variant"
  msgstr "el tipo no es compatible con su variante"
  
! #: tree.cc:14001
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "%qT is not a template type"
  msgid "type %s is not an opaque type"
  msgstr "%qT no es un tipo plantilla"
  
! #: tree.cc:14007
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "type %qT is not a direct base of %qT"
  msgid "type %s is not with opaque mode"
  msgstr "el tipo %qT no es una base directa de %qT"
  
! #: tree.cc:14013
  #, fuzzy, gcc-internal-format
  #| msgid "type variant has different TYPE_BINFO"
  msgid "type %s differs by %<TYPE_MODE%>"
  msgstr "tipo variante con diferente TYPE_BINFO"
  
! #: tree.cc:14021
  #, fuzzy, gcc-internal-format
  #| msgid "type variant has different TYPE_SIZE_UNIT"
  msgid "type %s differs by %<TYPE_SIZE%>"
  msgstr "tipos variantes difieren en TYPE_SIZE_UNIT"
  
! #: tree.cc:14027
  #, fuzzy, gcc-internal-format
  #| msgid "type variant has different TYPE_BINFO"
  msgid "type %s differs by %<TYPE_ALIGN%>"
  msgstr "tipo variante con diferente TYPE_BINFO"
  
! #: tree.cc:14033
  #, fuzzy, gcc-internal-format
  #| msgid "type variant has different TYPE_SIZE_UNIT"
  msgid "type %s differs by %<TYPE_USER_ALIGN%>"
  msgstr "tipos variantes difieren en TYPE_SIZE_UNIT"
  
! #: tree.cc:14063
  #, fuzzy, gcc-internal-format
  #| msgid "Main variant is not defined"
  msgid "main variant is not defined"
  msgstr "La variante principal no estÃ¡ definida"
  
! #: tree.cc:14068
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
  msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
  msgstr "TYPE_MAIN_VARIANT tiene diferente TYPE_MAIN_VARIANT"
  
! #: tree.cc:14079
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
  msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
  msgstr "TYPE_CANONICAL tiene diferente TYPE_CANONICAL"
  
! #: tree.cc:14098
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_CANONICAL is not compatible"
  msgid "%<TYPE_CANONICAL%> is not compatible"
  msgstr "TYPE_CANONICAL no es compatible"
  
! #: tree.cc:14106
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
  msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
  msgstr "TYPE_MODE de TYPE_CANONICAL no es compatible"
  
! #: tree.cc:14112
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
  msgstr ""
  
! #: tree.cc:14128
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
  msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
  msgstr "TYPE_VFIELD no es FIELD_DECL ni TREE_LIST"
  
! #: tree.cc:14138
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
  msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
  msgstr "TYPE_NEXT_PTR_TO no es POINTER_TYPE"
  
! #: tree.cc:14148
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
  msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
  msgstr "TYPE_NEXT_REF_TO no es REFERENCE_TYPE"
  
! #: tree.cc:14169
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_BINFO is not TREE_BINFO"
  msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
  msgstr "TYPE_BINFO no es TREE_BINFO"
  
! #: tree.cc:14175
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
  msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
  msgstr "El tipo TYPE_BINFO no es TYPE_MAIN_VARIANT"
  
! #: tree.cc:14186
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_METHOD_BASETYPE is not record nor union"
  msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
  msgstr "TYPE_METHOD_BASETYPE no es registro ni uniÃ³n"
  
! #: tree.cc:14197
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_OFFSET_BASETYPE is not record nor union"
  msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
  msgstr "TYPE_OFFSET_BASETYPE no es registro ni uniÃ³n"
  
! #: tree.cc:14215
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
  msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
  msgstr "TYPE_ARRAY_MAX_SIZE no es INTEGER_CST"
  
! #: tree.cc:14222
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_MAX_VALUE_RAW non-NULL"
  msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
  msgstr "TYPE_MAX_VALUE_RAW no NULL"
  
! #: tree.cc:14229
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
  msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
  msgstr "El campo TYPE_LANG_SLOT_1 (binfo) es no NULL"
  
! #: tree.cc:14245
  #, fuzzy, gcc-internal-format
  #| msgid "Enum value is not CONST_DECL or INTEGER_CST"
  msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
  msgstr "El valor enumerado no es CONST_DECL ni INTEGER_CST"
  
! #: tree.cc:14254
  #, fuzzy, gcc-internal-format
  #| msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
  msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
  msgstr "El tipo de valor enumerado no es INTEGER_TYPE ni puede convertirse al enumerado"
  
! #: tree.cc:14262
  #, fuzzy, gcc-internal-format
  #| msgid "Enum value name is not IDENTIFIER_NODE"
  msgid "enum value name is not %<IDENTIFIER_NODE%>"
  msgstr "El nombre de valor enumerado no es IDENTIFIER_NODE"
  
! #: tree.cc:14272
  #, fuzzy, gcc-internal-format
  #| msgid "Array TYPE_DOMAIN is not integer type"
  msgid "array %<TYPE_DOMAIN%> is not integer type"
  msgstr "El array TYPE_DOMAIN no es de un tipo entero"
  
! #: tree.cc:14281
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_FIELDS defined in incomplete type"
  msgid "%<TYPE_FIELDS%> defined in incomplete type"
  msgstr "TYPE_FIELDS definidos en un tipo incompleto"
  
! #: tree.cc:14303
  #, fuzzy, gcc-internal-format
  #| msgid "Wrong tree in TYPE_FIELDS list"
  msgid "wrong tree in %<TYPE_FIELDS%> list"
  msgstr "Ã�rbol incorrecto en una lista TYPE_FIELDS"
  
! #: tree.cc:14319
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
  msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
  msgstr "TYPE_CACHED_VALUES_P es %i mientras que TYPE_CACHED_VALUES es %p"
  
! #: tree.cc:14326
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_CACHED_VALUES is not TREE_VEC"
  msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
  msgstr "TYPE_CACHED_VALUES no es TREE_VEC"
  
! #: tree.cc:14339
  #, fuzzy, gcc-internal-format
  #| msgid "wrong TYPE_CACHED_VALUES entry"
  msgid "wrong %<TYPE_CACHED_VALUES%> entry"
  msgstr "entrada TYPE_CACHED_VALUES incorrecta"
  
! #: tree.cc:14352
  #, fuzzy, gcc-internal-format
  #| msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
  msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
  msgstr "TREE_PURPOSE es no NULL en una lista TYPE_ARG_TYPES"
  
! #: tree.cc:14358
  #, fuzzy, gcc-internal-format
  #| msgid "Wrong entry in TYPE_ARG_TYPES list"
  msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
  msgstr "Entrada incorrecta en una lista TYPE_ARG_TYPES"
  
! #: tree.cc:14365
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_VALUES_RAW field is non-NULL"
  msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
  msgstr "El campo TYPE_VALUES_RAW es no NULL"
  
! #: tree.cc:14378
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_CACHED_VALUES_P is set while it should not"
  msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
  msgstr "TYPE_CACHED_VALUES_P estÃ¡ activado y no deberÃ­a"
  
! #: tree.cc:14388
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_METHOD_BASETYPE is not main variant"
  msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
--- 34236,34543 ----
  #. - vector types may differ by TYPE_VECTOR_OPAQUE
  #.
  #. Convenience macro for matching individual fields.
! #: tree.cc:13516
  #, gcc-internal-format, gfc-internal-format
  msgid "type variant differs by %s"
  msgstr "tipo variante difiere en %s"
  
! #: tree.cc:13561
  #, fuzzy, gcc-internal-format
  #| msgid "type variant has different TYPE_SIZE_UNIT"
  msgid "type variant has different %<TYPE_SIZE_UNIT%>"
  msgstr "tipos variantes difieren en TYPE_SIZE_UNIT"
  
! #: tree.cc:13563
  #, fuzzy, gcc-internal-format
  #| msgid "type variant's TYPE_SIZE_UNIT"
  msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
  msgstr "TYPE_SIZE_UNIT del tipo variante"
  
! #: tree.cc:13565
  #, fuzzy, gcc-internal-format
  #| msgid "type's TYPE_SIZE_UNIT"
  msgid "type%'s %<TYPE_SIZE_UNIT%>"
  msgstr "TYPE_SIZE_UNIT del tipo"
  
! #: tree.cc:13590
  #, fuzzy, gcc-internal-format
  #| msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
  msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
  msgstr "tipo variante con TYPE_ALIAS_SET_KNOWN_P"
  
! #: tree.cc:13603
  #, fuzzy, gcc-internal-format
  #| msgid "type variant has different TYPE_VFIELD"
  msgid "type variant has different %<TYPE_VFIELD%>"
  msgstr "tipo variante con diferente TYPE_VFIELD"
  
! #: tree.cc:13640
  #, fuzzy, gcc-internal-format
  #| msgid "type variant has different TYPE_BINFO"
  msgid "type variant has different %<TYPE_BINFO%>"
  msgstr "tipo variante con diferente TYPE_BINFO"
  
! #: tree.cc:13642
  #, fuzzy, gcc-internal-format
  #| msgid "type variant's TYPE_BINFO"
  msgid "type variant%'s %<TYPE_BINFO%>"
  msgstr "TYPE_BINFO del tipo variante"
  
! #: tree.cc:13644
  #, fuzzy, gcc-internal-format
  #| msgid "type's TYPE_BINFO"
  msgid "type%'s %<TYPE_BINFO%>"
  msgstr "TYPE_BINFO del tipo"
  
! #: tree.cc:13683
  #, fuzzy, gcc-internal-format
  #| msgid "type variant has different TYPE_FIELDS"
  msgid "type variant has different %<TYPE_FIELDS%>"
  msgstr "tipo variante con diferente TYPE_FIELDS"
  
! #: tree.cc:13685
  #, gcc-internal-format
  msgid "first mismatch is field"
  msgstr "el primer descuadre es campo"
  
! #: tree.cc:13687
  #, gcc-internal-format
  msgid "and field"
  msgstr "y campo"
  
! #: tree.cc:13704
  #, fuzzy, gcc-internal-format
  #| msgid "type variant has different TREE_TYPE"
  msgid "type variant has different %<TREE_TYPE%>"
  msgstr "tipo variante con diferente TREE_TYPE"
  
! #: tree.cc:13706 tree.cc:13717
  #, fuzzy, gcc-internal-format
  #| msgid "type variant's TREE_TYPE"
  msgid "type variant%'s %<TREE_TYPE%>"
  msgstr "TREE_TYPE del tipo variante"
  
! #: tree.cc:13708 tree.cc:13719
  #, fuzzy, gcc-internal-format
  #| msgid "type's TREE_TYPE"
  msgid "type%'s %<TREE_TYPE%>"
  msgstr "TREE_TYPE del tipo"
  
! #: tree.cc:13715
  #, gcc-internal-format
  msgid "type is not compatible with its variant"
  msgstr "el tipo no es compatible con su variante"
  
! #: tree.cc:14040
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "%qT is not a template type"
  msgid "type %s is not an opaque type"
  msgstr "%qT no es un tipo plantilla"
  
! #: tree.cc:14046
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "type %qT is not a direct base of %qT"
  msgid "type %s is not with opaque mode"
  msgstr "el tipo %qT no es una base directa de %qT"
  
! #: tree.cc:14052
  #, fuzzy, gcc-internal-format
  #| msgid "type variant has different TYPE_BINFO"
  msgid "type %s differs by %<TYPE_MODE%>"
  msgstr "tipo variante con diferente TYPE_BINFO"
  
! #: tree.cc:14060
  #, fuzzy, gcc-internal-format
  #| msgid "type variant has different TYPE_SIZE_UNIT"
  msgid "type %s differs by %<TYPE_SIZE%>"
  msgstr "tipos variantes difieren en TYPE_SIZE_UNIT"
  
! #: tree.cc:14066
  #, fuzzy, gcc-internal-format
  #| msgid "type variant has different TYPE_BINFO"
  msgid "type %s differs by %<TYPE_ALIGN%>"
  msgstr "tipo variante con diferente TYPE_BINFO"
  
! #: tree.cc:14072
  #, fuzzy, gcc-internal-format
  #| msgid "type variant has different TYPE_SIZE_UNIT"
  msgid "type %s differs by %<TYPE_USER_ALIGN%>"
  msgstr "tipos variantes difieren en TYPE_SIZE_UNIT"
  
! #: tree.cc:14102
  #, fuzzy, gcc-internal-format
  #| msgid "Main variant is not defined"
  msgid "main variant is not defined"
  msgstr "La variante principal no estÃ¡ definida"
  
! #: tree.cc:14107
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
  msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
  msgstr "TYPE_MAIN_VARIANT tiene diferente TYPE_MAIN_VARIANT"
  
! #: tree.cc:14118
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
  msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
  msgstr "TYPE_CANONICAL tiene diferente TYPE_CANONICAL"
  
! #: tree.cc:14137
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_CANONICAL is not compatible"
  msgid "%<TYPE_CANONICAL%> is not compatible"
  msgstr "TYPE_CANONICAL no es compatible"
  
! #: tree.cc:14145
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
  msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
  msgstr "TYPE_MODE de TYPE_CANONICAL no es compatible"
  
! #: tree.cc:14151
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
  msgstr ""
  
! #: tree.cc:14167
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
  msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
  msgstr "TYPE_VFIELD no es FIELD_DECL ni TREE_LIST"
  
! #: tree.cc:14177
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
  msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
  msgstr "TYPE_NEXT_PTR_TO no es POINTER_TYPE"
  
! #: tree.cc:14187
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
  msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
  msgstr "TYPE_NEXT_REF_TO no es REFERENCE_TYPE"
  
! #: tree.cc:14208
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_BINFO is not TREE_BINFO"
  msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
  msgstr "TYPE_BINFO no es TREE_BINFO"
  
! #: tree.cc:14214
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
  msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
  msgstr "El tipo TYPE_BINFO no es TYPE_MAIN_VARIANT"
  
! #: tree.cc:14225
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_METHOD_BASETYPE is not record nor union"
  msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
  msgstr "TYPE_METHOD_BASETYPE no es registro ni uniÃ³n"
  
! #: tree.cc:14236
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_OFFSET_BASETYPE is not record nor union"
  msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
  msgstr "TYPE_OFFSET_BASETYPE no es registro ni uniÃ³n"
  
! #: tree.cc:14254
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
  msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
  msgstr "TYPE_ARRAY_MAX_SIZE no es INTEGER_CST"
  
! #: tree.cc:14261
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_MAX_VALUE_RAW non-NULL"
  msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
  msgstr "TYPE_MAX_VALUE_RAW no NULL"
  
! #: tree.cc:14268
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
  msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
  msgstr "El campo TYPE_LANG_SLOT_1 (binfo) es no NULL"
  
! #: tree.cc:14284
  #, fuzzy, gcc-internal-format
  #| msgid "Enum value is not CONST_DECL or INTEGER_CST"
  msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
  msgstr "El valor enumerado no es CONST_DECL ni INTEGER_CST"
  
! #: tree.cc:14293
  #, fuzzy, gcc-internal-format
  #| msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
  msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
  msgstr "El tipo de valor enumerado no es INTEGER_TYPE ni puede convertirse al enumerado"
  
! #: tree.cc:14301
  #, fuzzy, gcc-internal-format
  #| msgid "Enum value name is not IDENTIFIER_NODE"
  msgid "enum value name is not %<IDENTIFIER_NODE%>"
  msgstr "El nombre de valor enumerado no es IDENTIFIER_NODE"
  
! #: tree.cc:14311
  #, fuzzy, gcc-internal-format
  #| msgid "Array TYPE_DOMAIN is not integer type"
  msgid "array %<TYPE_DOMAIN%> is not integer type"
  msgstr "El array TYPE_DOMAIN no es de un tipo entero"
  
! #: tree.cc:14320
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_FIELDS defined in incomplete type"
  msgid "%<TYPE_FIELDS%> defined in incomplete type"
  msgstr "TYPE_FIELDS definidos en un tipo incompleto"
  
! #: tree.cc:14342
  #, fuzzy, gcc-internal-format
  #| msgid "Wrong tree in TYPE_FIELDS list"
  msgid "wrong tree in %<TYPE_FIELDS%> list"
  msgstr "Ã�rbol incorrecto en una lista TYPE_FIELDS"
  
! #: tree.cc:14358
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
  msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
  msgstr "TYPE_CACHED_VALUES_P es %i mientras que TYPE_CACHED_VALUES es %p"
  
! #: tree.cc:14365
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_CACHED_VALUES is not TREE_VEC"
  msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
  msgstr "TYPE_CACHED_VALUES no es TREE_VEC"
  
! #: tree.cc:14378
  #, fuzzy, gcc-internal-format
  #| msgid "wrong TYPE_CACHED_VALUES entry"
  msgid "wrong %<TYPE_CACHED_VALUES%> entry"
  msgstr "entrada TYPE_CACHED_VALUES incorrecta"
  
! #: tree.cc:14391
  #, fuzzy, gcc-internal-format
  #| msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
  msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
  msgstr "TREE_PURPOSE es no NULL en una lista TYPE_ARG_TYPES"
  
! #: tree.cc:14397
  #, fuzzy, gcc-internal-format
  #| msgid "Wrong entry in TYPE_ARG_TYPES list"
  msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
  msgstr "Entrada incorrecta en una lista TYPE_ARG_TYPES"
  
! #: tree.cc:14404
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_VALUES_RAW field is non-NULL"
  msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
  msgstr "El campo TYPE_VALUES_RAW es no NULL"
  
! #: tree.cc:14417
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_CACHED_VALUES_P is set while it should not"
  msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
  msgstr "TYPE_CACHED_VALUES_P estÃ¡ activado y no deberÃ­a"
  
! #: tree.cc:14427
  #, fuzzy, gcc-internal-format
  #| msgid "TYPE_METHOD_BASETYPE is not main variant"
  msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
*************** msgstr "no se admiten las definiciones d
*** 34765,34771 ****
  msgid "visibility attribute not supported in this configuration; ignored"
  msgstr "no se admiten los atributos de visibilidad en esta configuraciÃ³n; descartados"
  
! #: varasm.cc:8015
  #, gcc-internal-format
  msgid "%+qD without %<retain%> attribute and %qD with %<retain%> attribute are placed in a section with the same name"
  msgstr ""
--- 34765,34771 ----
  msgid "visibility attribute not supported in this configuration; ignored"
  msgstr "no se admiten los atributos de visibilidad en esta configuraciÃ³n; descartados"
  
! #: varasm.cc:8017
  #, gcc-internal-format
  msgid "%+qD without %<retain%> attribute and %qD with %<retain%> attribute are placed in a section with the same name"
  msgstr ""
*************** msgstr "se descarta el atributo %qE porq
*** 34999,35005 ****
  msgid "%qE attribute ignored because %qD is not a local variable"
  msgstr "se descarta el atributo %qE porque %qT ya estÃ¡ definido"
  
! #: c-family/c-attribs.cc:1952 config/i386/i386-options.cc:4170
  #, gcc-internal-format
  msgid "%qE attribute have effect only on public objects"
  msgstr "el atributo %qE sÃ³lo tiene efecto en objetos pÃºblicos"
--- 34999,35005 ----
  msgid "%qE attribute ignored because %qD is not a local variable"
  msgstr "se descarta el atributo %qE porque %qT ya estÃ¡ definido"
  
! #: c-family/c-attribs.cc:1952 config/i386/i386-options.cc:4191
  #, gcc-internal-format
  msgid "%qE attribute have effect only on public objects"
  msgstr "el atributo %qE sÃ³lo tiene efecto en objetos pÃºblicos"
*************** msgid "ignoring %qE attribute not set on
*** 35191,35197 ****
  msgstr "el atributo %qE no tiene efecto en variables automÃ¡ticas"
  
  #: c-family/c-attribs.cc:2877 config/bfin/bfin.cc:4825
! #: config/loongarch/loongarch.cc:7956
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for local variables"
  msgstr "no se puede especificar el atributo %qE para las variables locales"
--- 35191,35197 ----
  msgstr "el atributo %qE no tiene efecto en variables automÃ¡ticas"
  
  #: c-family/c-attribs.cc:2877 config/bfin/bfin.cc:4825
! #: config/loongarch/loongarch.cc:7963
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for local variables"
  msgstr "no se puede especificar el atributo %qE para las variables locales"
*************** msgstr "%qD no es compatible con %qD"
*** 35543,35549 ****
  msgid "%qE argument is not a function"
  msgstr "el argumento %qE no es una funciÃ³n"
  
! #: c-family/c-attribs.cc:4447 cp/name-lookup.cc:6411
  #, gcc-internal-format
  msgid "deprecated message is not a string"
  msgstr "el mensaje obsoleto no es una cadena"
--- 35543,35549 ----
  msgid "%qE argument is not a function"
  msgstr "el argumento %qE no es una funciÃ³n"
  
! #: c-family/c-attribs.cc:4447 cp/name-lookup.cc:6468
  #, gcc-internal-format
  msgid "deprecated message is not a string"
  msgstr "el mensaje obsoleto no es una cadena"
*************** msgstr "ISO C++ no permite %<alignof%> a
*** 36104,36110 ****
  msgid "ISO C does not permit %<_Alignof%> applied to a function type"
  msgstr "ISO C no permite %<_Alignof%> aplicado a un tipo de funciÃ³n"
  
! #: c-family/c-common.cc:3965 cp/typeck.cc:2057
  #, gcc-internal-format
  msgid "invalid application of %qs to a void type"
  msgstr "aplicaciÃ³n no vÃ¡lida de %qs a un tipo void"
--- 36104,36110 ----
  msgid "ISO C does not permit %<_Alignof%> applied to a function type"
  msgstr "ISO C no permite %<_Alignof%> aplicado a un tipo de funciÃ³n"
  
! #: c-family/c-common.cc:3965 cp/typeck.cc:2060
  #, gcc-internal-format
  msgid "invalid application of %qs to a void type"
  msgstr "aplicaciÃ³n no vÃ¡lida de %qs a un tipo void"
*************** msgstr "atributo %<fallthrough%> especif
*** 36239,36255 ****
  msgid "%<fallthrough%> attribute specified with a parameter"
  msgstr "el atributo %<fallthrough%> se especificÃ³ con un parÃ¡metro"
  
! #: c-family/c-common.cc:6307 c-family/c-common.cc:7229
! #: c-family/c-common.cc:7276 c-family/c-common.cc:7355
! #: c-family/c-common.cc:7438 c-family/c-common.cc:8081
  #: config/aarch64/aarch64-sve-builtins.cc:3026
  #: config/arm/arm-mve-builtins.cc:1570 c/c-typeck.cc:3920
  #, gcc-internal-format
  msgid "too few arguments to function %qE"
  msgstr "faltan argumentos para la funciÃ³n %qE"
  
! #: c-family/c-common.cc:6312 c-family/c-common.cc:7282
! #: c-family/c-common.cc:7464 c-family/c-common.cc:8083
  #: config/aarch64/aarch64-sve-builtins.cc:3028
  #: config/arm/arm-mve-builtins.cc:1572 c/c-typeck.cc:3779
  #, gcc-internal-format
--- 36239,36255 ----
  msgid "%<fallthrough%> attribute specified with a parameter"
  msgstr "el atributo %<fallthrough%> se especificÃ³ con un parÃ¡metro"
  
! #: c-family/c-common.cc:6307 c-family/c-common.cc:7234
! #: c-family/c-common.cc:7281 c-family/c-common.cc:7360
! #: c-family/c-common.cc:7443 c-family/c-common.cc:8086
  #: config/aarch64/aarch64-sve-builtins.cc:3026
  #: config/arm/arm-mve-builtins.cc:1570 c/c-typeck.cc:3920
  #, gcc-internal-format
  msgid "too few arguments to function %qE"
  msgstr "faltan argumentos para la funciÃ³n %qE"
  
! #: c-family/c-common.cc:6312 c-family/c-common.cc:7287
! #: c-family/c-common.cc:7469 c-family/c-common.cc:8088
  #: config/aarch64/aarch64-sve-builtins.cc:3028
  #: config/arm/arm-mve-builtins.cc:1572 c/c-typeck.cc:3779
  #, gcc-internal-format
*************** msgstr "se intentÃ³ tomar la direcciÃ³n
*** 36381,36561 ****
  msgid "index %E denotes an offset greater than size of %qT"
  msgstr "el Ã­ndice %E denota un desplazamiento mayor que el tamaÃ±o de %qT"
  
! #: c-family/c-common.cc:7145
  #, gcc-internal-format
  msgid "size of array is too large"
  msgstr "el tamaÃ±o de la matriz es demasiado grande"
  
! #: c-family/c-common.cc:7259 c-family/c-common.cc:7397
  #, gcc-internal-format
  msgid "operand type %qT is incompatible with argument %d of %qE"
  msgstr "el tipo %qT del operando es incompatible con el argumento %d de %qE"
  
! #: c-family/c-common.cc:7293
  #, fuzzy, gcc-internal-format
  #| msgid "passing argument %d of %qE makes pointer from integer without a cast"
  msgid "expecting argument of type pointer or of type integer for argument 1"
  msgstr "el paso del argumento %d de %qE crea un puntero desde un entero sin una conversiÃ³n"
  
! #: c-family/c-common.cc:7309
  #, fuzzy, gcc-internal-format
  #| msgid "left argument must be a slice"
  msgid "both arguments must be compatible"
  msgstr "el argumento izquierdo debe ser una rebanada"
  
! #: c-family/c-common.cc:7539
  #, gcc-internal-format
  msgid "incorrect number of arguments to function %qE"
  msgstr "nÃºmero incorrecto de argumentos para la funciÃ³n %qE"
  
! #: c-family/c-common.cc:7553
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a non-void pointer type"
  msgstr "el argumento 1 de %qE debe ser un tipo puntero que no sea void"
  
! #: c-family/c-common.cc:7560
  #, fuzzy, gcc-internal-format
  #| msgid "argument 1 of %qE must be a pointer to a constant size type"
  msgid "argument 1 of %qE must be a pointer to a complete type"
  msgstr "el argumento 1 de %qE debe ser un puntero a un tipo de tamaÃ±o constante"
  
! #: c-family/c-common.cc:7569
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a constant size type"
  msgstr "el argumento 1 de %qE debe ser un puntero a un tipo de tamaÃ±o constante"
  
! #: c-family/c-common.cc:7580
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a nonzero size object"
  msgstr "el argumento 1 de %qE debe ser un puntero a un objeto de tamaÃ±o diferente de cero"
  
! #: c-family/c-common.cc:7601
  #, gcc-internal-format
  msgid "argument %d of %qE must be a pointer type"
  msgstr "el argumento %d de %qE debe ser un tipo puntero"
  
! #: c-family/c-common.cc:7609
  #, gcc-internal-format
  msgid "argument %d of %qE must be a pointer to a constant size type"
  msgstr "el argumento %d de %qE debe ser un puntero a un tipo de tamaÃ±o constante"
  
! #: c-family/c-common.cc:7615
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a function"
  msgstr "el argumento %d de %qE no debe ser un puntero a funciÃ³n"
  
! #: c-family/c-common.cc:7623
  #, gcc-internal-format
  msgid "size mismatch in argument %d of %qE"
  msgstr "no coincide el tamaÃ±o en el argumento %d de %qE"
  
! #: c-family/c-common.cc:7636
  #, fuzzy, gcc-internal-format
  #| msgid "argument %d of %qE must be a pointer to a constant size type"
  msgid "argument %d of %qE must not be a pointer to a %<const%> type"
  msgstr "el argumento %d de %qE debe ser un puntero a un tipo de tamaÃ±o constante"
  
! #: c-family/c-common.cc:7641
  #, fuzzy, gcc-internal-format
  #| msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
  msgid "argument %d of %qE discards %<const%> qualifier"
  msgstr "el paso del argumento %d de %qE descarta el calificador %qv del tipo del destino del puntero"
  
! #: c-family/c-common.cc:7650
  #, fuzzy, gcc-internal-format
  #| msgid "argument %d of %qE must be a pointer to a constant size type"
  msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
  msgstr "el argumento %d de %qE debe ser un puntero a un tipo de tamaÃ±o constante"
  
! #: c-family/c-common.cc:7655
  #, fuzzy, gcc-internal-format
  #| msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
  msgid "argument %d of %qE discards %<volatile%> qualifier"
  msgstr "el paso del argumento %d de %qE descarta el calificador %qv del tipo del destino del puntero"
  
! #: c-family/c-common.cc:7668
  #, gcc-internal-format
  msgid "non-integer memory model argument %d of %qE"
  msgstr "argumento de modelo de memoria %d que no es entero de %qE"
  
! #: c-family/c-common.cc:7681
  #, gcc-internal-format
  msgid "invalid memory model argument %d of %qE"
  msgstr "argumento de modelo de memoria %d no vÃ¡lido de %qE"
  
! #: c-family/c-common.cc:8315
  #, gcc-internal-format
  msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
  msgstr ""
  
! #: c-family/c-common.cc:8969
  #, gcc-internal-format
  msgid "index value is out of bound"
  msgstr "el valor del Ã­ndice estÃ¡ fuera del lÃ­mite"
  
! #: c-family/c-common.cc:9011 c-family/c-common.cc:9060
! #: c-family/c-common.cc:9076
  #, gcc-internal-format
  msgid "conversion of scalar %qT to vector %qT involves truncation"
  msgstr "la conversiÃ³n del escalar %qT al vector %qT implica truncado"
  
  #. Reject arguments that are built-in functions with
  #. no library fallback.
! #: c-family/c-common.cc:9164 d/intrinsics.cc:1459
  #: rust/backend/rust-tree.cc:3497
  #, gcc-internal-format
  msgid "built-in function %qE must be directly called"
  msgstr "la funciÃ³n interna %qE ha de ser llamada directamente"
  
! #: c-family/c-common.cc:9184
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qD is not an integral constant-expression"
  msgid "size of array %qE is not a constant expression"
  msgstr "el tamaÃ±o de la matriz %qD no es una expresion constante integral"
  
! #: c-family/c-common.cc:9187
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "size of array is not a constant expression"
  msgstr "el tamaÃ±o de la matriz no es una expresion constante integral"
  
! #: c-family/c-common.cc:9191
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qE is negative"
  msgid "size %qE of array %qE is negative"
  msgstr "el tamaÃ±o de la matriz %qE es negativo"
  
! #: c-family/c-common.cc:9194
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is negative"
  msgid "size %qE of array is negative"
  msgstr "el tamaÃ±o de la matriz es negativo"
  
! #: c-family/c-common.cc:9199
  #, fuzzy, gcc-internal-format
  #| msgid "%Kargument %i value %qE exceeds maximum object size %E"
  msgid "size %qE of array %qE exceeds maximum object size %qE"
  msgstr "%Kargumento %i, valor %qE, supera el tamaÃ±o mÃ¡ximo %E del objeto"
  
! #: c-family/c-common.cc:9202
  #, fuzzy, gcc-internal-format
  #| msgid "%K%qD specified size %E exceeds maximum object size %E"
  msgid "size %qE of array exceeds maximum object size %qE"
  msgstr "%K%qD: el tamaÃ±o especificado %E excede el tamaÃ±o mÃ¡ximo %E del objeto"
  
! #: c-family/c-common.cc:9207
  #, fuzzy, gcc-internal-format
  #| msgid "%Kargument %i value %qE exceeds maximum object size %E"
  msgid "size of array %qE exceeds maximum object size %qE"
  msgstr "%Kargumento %i, valor %qE, supera el tamaÃ±o mÃ¡ximo %E del objeto"
  
! #: c-family/c-common.cc:9210
  #, fuzzy, gcc-internal-format
  #| msgid "specified bound %wu exceeds maximum object size %wu"
  msgid "size of array exceeds maximum object size %qE"
  msgstr "el lÃ­mite especificado %wu supera el tamaÃ±o mÃ¡ximo del objeto %wu"
  
! #: c-family/c-common.cc:9281
  #, gcc-internal-format
  msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
  msgstr ""
--- 36381,36561 ----
  msgid "index %E denotes an offset greater than size of %qT"
  msgstr "el Ã­ndice %E denota un desplazamiento mayor que el tamaÃ±o de %qT"
  
! #: c-family/c-common.cc:7150
  #, gcc-internal-format
  msgid "size of array is too large"
  msgstr "el tamaÃ±o de la matriz es demasiado grande"
  
! #: c-family/c-common.cc:7264 c-family/c-common.cc:7402
  #, gcc-internal-format
  msgid "operand type %qT is incompatible with argument %d of %qE"
  msgstr "el tipo %qT del operando es incompatible con el argumento %d de %qE"
  
! #: c-family/c-common.cc:7298
  #, fuzzy, gcc-internal-format
  #| msgid "passing argument %d of %qE makes pointer from integer without a cast"
  msgid "expecting argument of type pointer or of type integer for argument 1"
  msgstr "el paso del argumento %d de %qE crea un puntero desde un entero sin una conversiÃ³n"
  
! #: c-family/c-common.cc:7314
  #, fuzzy, gcc-internal-format
  #| msgid "left argument must be a slice"
  msgid "both arguments must be compatible"
  msgstr "el argumento izquierdo debe ser una rebanada"
  
! #: c-family/c-common.cc:7544
  #, gcc-internal-format
  msgid "incorrect number of arguments to function %qE"
  msgstr "nÃºmero incorrecto de argumentos para la funciÃ³n %qE"
  
! #: c-family/c-common.cc:7558
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a non-void pointer type"
  msgstr "el argumento 1 de %qE debe ser un tipo puntero que no sea void"
  
! #: c-family/c-common.cc:7565
  #, fuzzy, gcc-internal-format
  #| msgid "argument 1 of %qE must be a pointer to a constant size type"
  msgid "argument 1 of %qE must be a pointer to a complete type"
  msgstr "el argumento 1 de %qE debe ser un puntero a un tipo de tamaÃ±o constante"
  
! #: c-family/c-common.cc:7574
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a constant size type"
  msgstr "el argumento 1 de %qE debe ser un puntero a un tipo de tamaÃ±o constante"
  
! #: c-family/c-common.cc:7585
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a nonzero size object"
  msgstr "el argumento 1 de %qE debe ser un puntero a un objeto de tamaÃ±o diferente de cero"
  
! #: c-family/c-common.cc:7606
  #, gcc-internal-format
  msgid "argument %d of %qE must be a pointer type"
  msgstr "el argumento %d de %qE debe ser un tipo puntero"
  
! #: c-family/c-common.cc:7614
  #, gcc-internal-format
  msgid "argument %d of %qE must be a pointer to a constant size type"
  msgstr "el argumento %d de %qE debe ser un puntero a un tipo de tamaÃ±o constante"
  
! #: c-family/c-common.cc:7620
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a function"
  msgstr "el argumento %d de %qE no debe ser un puntero a funciÃ³n"
  
! #: c-family/c-common.cc:7628
  #, gcc-internal-format
  msgid "size mismatch in argument %d of %qE"
  msgstr "no coincide el tamaÃ±o en el argumento %d de %qE"
  
! #: c-family/c-common.cc:7641
  #, fuzzy, gcc-internal-format
  #| msgid "argument %d of %qE must be a pointer to a constant size type"
  msgid "argument %d of %qE must not be a pointer to a %<const%> type"
  msgstr "el argumento %d de %qE debe ser un puntero a un tipo de tamaÃ±o constante"
  
! #: c-family/c-common.cc:7646
  #, fuzzy, gcc-internal-format
  #| msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
  msgid "argument %d of %qE discards %<const%> qualifier"
  msgstr "el paso del argumento %d de %qE descarta el calificador %qv del tipo del destino del puntero"
  
! #: c-family/c-common.cc:7655
  #, fuzzy, gcc-internal-format
  #| msgid "argument %d of %qE must be a pointer to a constant size type"
  msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
  msgstr "el argumento %d de %qE debe ser un puntero a un tipo de tamaÃ±o constante"
  
! #: c-family/c-common.cc:7660
  #, fuzzy, gcc-internal-format
  #| msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
  msgid "argument %d of %qE discards %<volatile%> qualifier"
  msgstr "el paso del argumento %d de %qE descarta el calificador %qv del tipo del destino del puntero"
  
! #: c-family/c-common.cc:7673
  #, gcc-internal-format
  msgid "non-integer memory model argument %d of %qE"
  msgstr "argumento de modelo de memoria %d que no es entero de %qE"
  
! #: c-family/c-common.cc:7686
  #, gcc-internal-format
  msgid "invalid memory model argument %d of %qE"
  msgstr "argumento de modelo de memoria %d no vÃ¡lido de %qE"
  
! #: c-family/c-common.cc:8320
  #, gcc-internal-format
  msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
  msgstr ""
  
! #: c-family/c-common.cc:8975
  #, gcc-internal-format
  msgid "index value is out of bound"
  msgstr "el valor del Ã­ndice estÃ¡ fuera del lÃ­mite"
  
! #: c-family/c-common.cc:9021 c-family/c-common.cc:9070
! #: c-family/c-common.cc:9086
  #, gcc-internal-format
  msgid "conversion of scalar %qT to vector %qT involves truncation"
  msgstr "la conversiÃ³n del escalar %qT al vector %qT implica truncado"
  
  #. Reject arguments that are built-in functions with
  #. no library fallback.
! #: c-family/c-common.cc:9174 d/intrinsics.cc:1459
  #: rust/backend/rust-tree.cc:3497
  #, gcc-internal-format
  msgid "built-in function %qE must be directly called"
  msgstr "la funciÃ³n interna %qE ha de ser llamada directamente"
  
! #: c-family/c-common.cc:9194
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qD is not an integral constant-expression"
  msgid "size of array %qE is not a constant expression"
  msgstr "el tamaÃ±o de la matriz %qD no es una expresion constante integral"
  
! #: c-family/c-common.cc:9197
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "size of array is not a constant expression"
  msgstr "el tamaÃ±o de la matriz no es una expresion constante integral"
  
! #: c-family/c-common.cc:9201
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qE is negative"
  msgid "size %qE of array %qE is negative"
  msgstr "el tamaÃ±o de la matriz %qE es negativo"
  
! #: c-family/c-common.cc:9204
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is negative"
  msgid "size %qE of array is negative"
  msgstr "el tamaÃ±o de la matriz es negativo"
  
! #: c-family/c-common.cc:9209
  #, fuzzy, gcc-internal-format
  #| msgid "%Kargument %i value %qE exceeds maximum object size %E"
  msgid "size %qE of array %qE exceeds maximum object size %qE"
  msgstr "%Kargumento %i, valor %qE, supera el tamaÃ±o mÃ¡ximo %E del objeto"
  
! #: c-family/c-common.cc:9212
  #, fuzzy, gcc-internal-format
  #| msgid "%K%qD specified size %E exceeds maximum object size %E"
  msgid "size %qE of array exceeds maximum object size %qE"
  msgstr "%K%qD: el tamaÃ±o especificado %E excede el tamaÃ±o mÃ¡ximo %E del objeto"
  
! #: c-family/c-common.cc:9217
  #, fuzzy, gcc-internal-format
  #| msgid "%Kargument %i value %qE exceeds maximum object size %E"
  msgid "size of array %qE exceeds maximum object size %qE"
  msgstr "%Kargumento %i, valor %qE, supera el tamaÃ±o mÃ¡ximo %E del objeto"
  
! #: c-family/c-common.cc:9220
  #, fuzzy, gcc-internal-format
  #| msgid "specified bound %wu exceeds maximum object size %wu"
  msgid "size of array exceeds maximum object size %qE"
  msgstr "el lÃ­mite especificado %wu supera el tamaÃ±o mÃ¡ximo del objeto %wu"
  
! #: c-family/c-common.cc:9291
  #, gcc-internal-format
  msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
  msgstr ""
*************** msgstr "la constante entera es demasiado
*** 37216,37222 ****
  msgid "integer constant is too large for %<_BitInt(%d)%> type"
  msgstr "la constante entera es demasiado grande para el tipo %<unsigned long%>"
  
! #: c-family/c-lex.cc:1045 c/c-decl.cc:12698
  #, fuzzy, gcc-internal-format
  #| msgid "%<__int%d%> is not supported on this target"
  msgid "%<_BitInt(%d)%> is not supported on this target"
--- 37216,37222 ----
  msgid "integer constant is too large for %<_BitInt(%d)%> type"
  msgstr "la constante entera es demasiado grande para el tipo %<unsigned long%>"
  
! #: c-family/c-lex.cc:1045 c/c-decl.cc:12737
  #, fuzzy, gcc-internal-format
  #| msgid "%<__int%d%> is not supported on this target"
  msgid "%<_BitInt(%d)%> is not supported on this target"
*************** msgstr "no se admite la concatenaciÃ³n n
*** 37302,37308 ****
  msgid "traditional C rejects string constant concatenation"
  msgstr "C tradicional rechaza la concatenaciÃ³n de constantes de cadenas"
  
! #: c-family/c-omp.cc:131 cp/pt.cc:19155
  #, gcc-internal-format
  msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
  msgstr ""
--- 37302,37308 ----
  msgid "traditional C rejects string constant concatenation"
  msgstr "C tradicional rechaza la concatenaciÃ³n de constantes de cadenas"
  
! #: c-family/c-omp.cc:131 cp/pt.cc:19196
  #, gcc-internal-format
  msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
  msgstr ""
*************** msgstr "clÃ¡usula %<depend(source)%> esp
*** 37361,37367 ****
  msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
  msgstr "la clÃ¡usula %<ordered%> con parÃ¡metro no se puede especificar en la construcciÃ³n %qs"
  
! #: c-family/c-omp.cc:969 cp/semantics.cc:10925
  #, gcc-internal-format
  msgid "invalid type for iteration variable %qE"
  msgstr "tipo no vÃ¡lido para la variable de iteraciÃ³n %qE"
--- 37361,37367 ----
  msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
  msgstr "la clÃ¡usula %<ordered%> con parÃ¡metro no se puede especificar en la construcciÃ³n %qs"
  
! #: c-family/c-omp.cc:969 cp/semantics.cc:10923
  #, gcc-internal-format
  msgid "invalid type for iteration variable %qE"
  msgstr "tipo no vÃ¡lido para la variable de iteraciÃ³n %qE"
*************** msgstr "variable de iteraciÃ³n %<_Atomic
*** 37376,37392 ****
  msgid "%qE is not initialized"
  msgstr "%qE no estÃ¡ inicializado"
  
! #: c-family/c-omp.cc:1011 cp/semantics.cc:10817
  #, gcc-internal-format
  msgid "missing controlling predicate"
  msgstr "falta el predicado controlador"
  
! #: c-family/c-omp.cc:1117 cp/semantics.cc:10413
  #, gcc-internal-format
  msgid "invalid controlling predicate"
  msgstr "predicado controlador no vÃ¡lido"
  
! #: c-family/c-omp.cc:1124 cp/semantics.cc:10823
  #, gcc-internal-format
  msgid "missing increment expression"
  msgstr "falta la expresiÃ³n de incremento"
--- 37376,37392 ----
  msgid "%qE is not initialized"
  msgstr "%qE no estÃ¡ inicializado"
  
! #: c-family/c-omp.cc:1011 cp/semantics.cc:10815
  #, gcc-internal-format
  msgid "missing controlling predicate"
  msgstr "falta el predicado controlador"
  
! #: c-family/c-omp.cc:1117 cp/semantics.cc:10411
  #, gcc-internal-format
  msgid "invalid controlling predicate"
  msgstr "predicado controlador no vÃ¡lido"
  
! #: c-family/c-omp.cc:1124 cp/semantics.cc:10821
  #, gcc-internal-format
  msgid "missing increment expression"
  msgstr "falta la expresiÃ³n de incremento"
*************** msgstr "falta la expresiÃ³n de increment
*** 37396,37402 ****
  msgid "increment is not constant 1 or -1 for %<!=%> condition"
  msgstr ""
  
! #: c-family/c-omp.cc:1255 cp/semantics.cc:10530
  #, gcc-internal-format
  msgid "invalid increment expression"
  msgstr "expresiÃ³n de incremento no vÃ¡lida"
--- 37396,37402 ----
  msgid "increment is not constant 1 or -1 for %<!=%> condition"
  msgstr ""
  
! #: c-family/c-omp.cc:1255 cp/semantics.cc:10528
  #, gcc-internal-format
  msgid "invalid increment expression"
  msgstr "expresiÃ³n de incremento no vÃ¡lida"
*************** msgstr ""
*** 37487,37493 ****
  msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
  msgstr ""
  
! #: c-family/c-omp.cc:2947 c/c-typeck.cc:16318 cp/semantics.cc:9517
  #, gcc-internal-format
  msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
  msgstr ""
--- 37487,37493 ----
  msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
  msgstr ""
  
! #: c-family/c-omp.cc:2947 c/c-typeck.cc:16318 cp/semantics.cc:9515
  #, gcc-internal-format
  msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
  msgstr ""
*************** msgstr ""
*** 37498,37504 ****
  msgid "%qD is not a function argument"
  msgstr "%qD no es un argumento de funciÃ³n"
  
! #: c-family/c-omp.cc:3335 c/c-typeck.cc:15466 cp/semantics.cc:8256
  #, gcc-internal-format
  msgid "bit-field %qE in %qs clause"
  msgstr "campo de bits %qE en clÃ¡usula %qs"
--- 37498,37504 ----
  msgid "%qD is not a function argument"
  msgstr "%qD no es un argumento de funciÃ³n"
  
! #: c-family/c-omp.cc:3335 c/c-typeck.cc:15466 cp/semantics.cc:8254
  #, gcc-internal-format
  msgid "bit-field %qE in %qs clause"
  msgstr "campo de bits %qE en clÃ¡usula %qs"
*************** msgid "wrong type argument to %s"
*** 38140,38146 ****
  msgstr "argumento de tipo errÃ³neo para %s"
  
  #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3599
! #: cp/constexpr.cc:7370 m2/gm2-gcc/m2expr.cc:964
  #: rust/backend/rust-constexpr.cc:1908 rust/backend/rust-constexpr.cc:4331
  #, gcc-internal-format
  msgid "overflow in constant expression"
--- 38140,38146 ----
  msgstr "argumento de tipo errÃ³neo para %s"
  
  #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3599
! #: cp/constexpr.cc:7371 m2/gm2-gcc/m2expr.cc:964
  #: rust/backend/rust-constexpr.cc:1908 rust/backend/rust-constexpr.cc:4331
  #, gcc-internal-format
  msgid "overflow in constant expression"
*************** msgstr "comparaciÃ³n entre %qT y %qT"
*** 39098,39132 ****
  
  #: c-family/c-warn.cc:3832
  #, gcc-internal-format
! msgid "use unary %<+%> which decays operands to pointers or %<&%D[0] %s &%D[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3836
  #, gcc-internal-format
! msgid "use %<&%D[0] %s &%D[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3896
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1 << %wu%> (%wu)?"
  msgstr ""
  
! #: c-family/c-warn.cc:3906
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1LL << %wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3913
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean exponentiation?"
  msgstr ""
  
! #: c-family/c-warn.cc:3924
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1e%wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3941
  #, gcc-internal-format
  msgid "you can silence this warning by using a hexadecimal constant (%wx rather than %wd)"
  msgstr ""
--- 39098,39132 ----
  
  #: c-family/c-warn.cc:3832
  #, gcc-internal-format
! msgid "use unary %<+%> which decays operands to pointers or %<&%s%E%s[0] %s &%s%E%s[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3839
  #, gcc-internal-format
! msgid "use %<&%s%E%s[0] %s &%s%E%s[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3901
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1 << %wu%> (%wu)?"
  msgstr ""
  
! #: c-family/c-warn.cc:3911
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1LL << %wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3918
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean exponentiation?"
  msgstr ""
  
! #: c-family/c-warn.cc:3929
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1e%wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3946
  #, gcc-internal-format
  msgid "you can silence this warning by using a hexadecimal constant (%wx rather than %wd)"
  msgstr ""
*************** msgstr "-mregparm=%d no estÃ¡ entre 0 y
*** 39358,39486 ****
  msgid "for the option %<-mcache-block-size=X%>, the valid X must be: 4, 8, 16, 32, 64, 128, 256, or 512"
  msgstr "para la opciÃ³n -mcache-block-size=X, las X vÃ¡lidas son: 4, 8, 16, 32, 64, 128, 256, o 512"
  
! #: common/config/riscv/riscv-common.cc:765
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs appear more than one time"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:774
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs is unsupported standard single letter extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:782
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'z' but is unsupported standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:790
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 's' but is unsupported standard supervisor extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:798
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'x' but is unsupported non-standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1045
  #, fuzzy, gcc-internal-format
  #| msgid "%<-march=%s%> requires %<-mfp32%>"
  msgid "%<-march=%s%>: expect number after %<%dp%>"
  msgstr "%<-march=%s%> requiere %<-mfp32%>"
  
! #: common/config/riscv/riscv-common.cc:1051
  #, gcc-internal-format
  msgid "%<-march=%s%>: for %<%s%dp%dp?%>, version number with more than 2 level is not supported"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1109
  #, fuzzy, gcc-internal-format
  #| msgid "-march=%s: ISA string must begin with rv32 or rv64"
  msgid "%<-march=%s%>: ISA string must begin with rv32 or rv64"
  msgstr "-march=%s: la cadena ISA debe empezar por rv32 o rv64"
  
! #: common/config/riscv/riscv-common.cc:1133
  #, fuzzy, gcc-internal-format
  #| msgid "-march=%s: invalid ISA string"
  msgid "%<-march=%s%>: rv%de is not a valid base ISA"
  msgstr "-march=%s: cadena ISA no vÃ¡lida"
  
! #: common/config/riscv/riscv-common.cc:1145
  #, gcc-internal-format
  msgid "version of %<g%> will be omitted, please specify version for individual extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1164
  #, gcc-internal-format
  msgid "%<-march=%s%>: first ISA subset must be %<e%>, %<i%> or %<g%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1187
  #, fuzzy, gcc-internal-format
  #| msgid "%<-march=%s%> requires %<-mfp32%>"
  msgid "%<-march=%s%>: Not single-letter extension. %<%c%>"
  msgstr "%<-march=%s%> requiere %<-mfp32%>"
  
! #: common/config/riscv/riscv-common.cc:1318
  #, fuzzy, gcc-internal-format
  #| msgid "-march=%s: ISA string must begin with rv32 or rv64"
  msgid "%<-march=%s%>: zcf extension supports in rv32 only"
  msgstr "-march=%s: la cadena ISA debe empezar por rv32 o rv64"
  
! #: common/config/riscv/riscv-common.cc:1323
  #, gcc-internal-format
  msgid "%<-march=%s%>: z*inx conflicts with floating-point extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1329
  #, fuzzy, gcc-internal-format
  #| msgid "Do not use the SPE ABI extensions."
  msgid "%<-march=%s%>: h extension requires i extension"
  msgstr "No usa las extensiones de ABI SPE."
  
! #: common/config/riscv/riscv-common.cc:1334
  #, fuzzy, gcc-internal-format
  #| msgid "-mcpu=%s conflicts with -march=%s"
  msgid "%<-march=%s%>: zcd conflicts with zcmt"
  msgstr "-mcpu=%s genera conflicto con -march=%s"
  
! #: common/config/riscv/riscv-common.cc:1336
  #, fuzzy, gcc-internal-format
  #| msgid "-mcpu=%s conflicts with -march=%s"
  msgid "%<-march=%s%>: zcd conflicts with zcmp"
  msgstr "-mcpu=%s genera conflicto con -march=%s"
  
! #: common/config/riscv/riscv-common.cc:1345
  #, gcc-internal-format
  msgid "%<-march=%s%>: xtheadvector conflicts with vector extension or its sub-extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1442
  #, fuzzy, gcc-internal-format
  #| msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgid "%<-march=%s%>: name of %s must be more than 1 letter"
  msgstr "%<-march=%s%> no es compatible con la ABI seleccionada"
  
! #: common/config/riscv/riscv-common.cc:1454
  #, fuzzy, gcc-internal-format
  #| msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgid "%<-march=%s%>: %s must separate with %<_%>"
  msgstr "%<-march=%s%> no es compatible con la ABI seleccionada"
  
! #: common/config/riscv/riscv-common.cc:1516
  #, fuzzy, gcc-internal-format
  #| msgid "-march=%s: ISA string must begin with rv32 or rv64"
  msgid "%<-march=%s%>: i, e or g must be the first extension"
  msgstr "-march=%s: la cadena ISA debe empezar por rv32 o rv64"
  
! #: common/config/riscv/riscv-common.cc:1871
  #, fuzzy, gcc-internal-format
  #| msgid "%<%s%> is unknown"
  msgid "%<-mcpu=%s%>: unknown CPU"
  msgstr "%<%s%> es desconocido"
  
! #: common/config/riscv/riscv-common.cc:1950
  #, gcc-internal-format
  msgid "Cannot find suitable multilib set for %<-march=%s%>/%<-mabi=%s%>"
  msgstr ""
--- 39358,39486 ----
  msgid "for the option %<-mcache-block-size=X%>, the valid X must be: 4, 8, 16, 32, 64, 128, 256, or 512"
  msgstr "para la opciÃ³n -mcache-block-size=X, las X vÃ¡lidas son: 4, 8, 16, 32, 64, 128, 256, o 512"
  
! #: common/config/riscv/riscv-common.cc:674
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs appear more than one time"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:683
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs is unsupported standard single letter extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:691
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'z' but is unsupported standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:699
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 's' but is unsupported standard supervisor extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:707
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'x' but is unsupported non-standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:955
  #, fuzzy, gcc-internal-format
  #| msgid "%<-march=%s%> requires %<-mfp32%>"
  msgid "%<-march=%s%>: expect number after %<%dp%>"
  msgstr "%<-march=%s%> requiere %<-mfp32%>"
  
! #: common/config/riscv/riscv-common.cc:961
  #, gcc-internal-format
  msgid "%<-march=%s%>: for %<%s%dp%dp?%>, version number with more than 2 level is not supported"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1019
  #, fuzzy, gcc-internal-format
  #| msgid "-march=%s: ISA string must begin with rv32 or rv64"
  msgid "%<-march=%s%>: ISA string must begin with rv32 or rv64"
  msgstr "-march=%s: la cadena ISA debe empezar por rv32 o rv64"
  
! #: common/config/riscv/riscv-common.cc:1043
  #, fuzzy, gcc-internal-format
  #| msgid "-march=%s: invalid ISA string"
  msgid "%<-march=%s%>: rv%de is not a valid base ISA"
  msgstr "-march=%s: cadena ISA no vÃ¡lida"
  
! #: common/config/riscv/riscv-common.cc:1055
  #, gcc-internal-format
  msgid "version of %<g%> will be omitted, please specify version for individual extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1074
  #, gcc-internal-format
  msgid "%<-march=%s%>: first ISA subset must be %<e%>, %<i%> or %<g%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1097
  #, fuzzy, gcc-internal-format
  #| msgid "%<-march=%s%> requires %<-mfp32%>"
  msgid "%<-march=%s%>: Not single-letter extension. %<%c%>"
  msgstr "%<-march=%s%> requiere %<-mfp32%>"
  
! #: common/config/riscv/riscv-common.cc:1228
  #, fuzzy, gcc-internal-format
  #| msgid "-march=%s: ISA string must begin with rv32 or rv64"
  msgid "%<-march=%s%>: zcf extension supports in rv32 only"
  msgstr "-march=%s: la cadena ISA debe empezar por rv32 o rv64"
  
! #: common/config/riscv/riscv-common.cc:1233
  #, gcc-internal-format
  msgid "%<-march=%s%>: z*inx conflicts with floating-point extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1239
  #, fuzzy, gcc-internal-format
  #| msgid "Do not use the SPE ABI extensions."
  msgid "%<-march=%s%>: h extension requires i extension"
  msgstr "No usa las extensiones de ABI SPE."
  
! #: common/config/riscv/riscv-common.cc:1244
  #, fuzzy, gcc-internal-format
  #| msgid "-mcpu=%s conflicts with -march=%s"
  msgid "%<-march=%s%>: zcd conflicts with zcmt"
  msgstr "-mcpu=%s genera conflicto con -march=%s"
  
! #: common/config/riscv/riscv-common.cc:1246
  #, fuzzy, gcc-internal-format
  #| msgid "-mcpu=%s conflicts with -march=%s"
  msgid "%<-march=%s%>: zcd conflicts with zcmp"
  msgstr "-mcpu=%s genera conflicto con -march=%s"
  
! #: common/config/riscv/riscv-common.cc:1255
  #, gcc-internal-format
  msgid "%<-march=%s%>: xtheadvector conflicts with vector extension or its sub-extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1352
  #, fuzzy, gcc-internal-format
  #| msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgid "%<-march=%s%>: name of %s must be more than 1 letter"
  msgstr "%<-march=%s%> no es compatible con la ABI seleccionada"
  
! #: common/config/riscv/riscv-common.cc:1364
  #, fuzzy, gcc-internal-format
  #| msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgid "%<-march=%s%>: %s must separate with %<_%>"
  msgstr "%<-march=%s%> no es compatible con la ABI seleccionada"
  
! #: common/config/riscv/riscv-common.cc:1426
  #, fuzzy, gcc-internal-format
  #| msgid "-march=%s: ISA string must begin with rv32 or rv64"
  msgid "%<-march=%s%>: i, e or g must be the first extension"
  msgstr "-march=%s: la cadena ISA debe empezar por rv32 o rv64"
  
! #: common/config/riscv/riscv-common.cc:1759
  #, fuzzy, gcc-internal-format
  #| msgid "%<%s%> is unknown"
  msgid "%<-mcpu=%s%>: unknown CPU"
  msgstr "%<%s%> es desconocido"
  
! #: common/config/riscv/riscv-common.cc:1838
  #, gcc-internal-format
  msgid "Cannot find suitable multilib set for %<-march=%s%>/%<-mabi=%s%>"
  msgstr ""
*************** msgstr "se esperaba %qT pero el argument
*** 39923,39935 ****
  msgid "expected 64-bit address but argument 2 is %d-bit"
  msgstr "se esperaba %qT pero el argumento es de tipo %qT"
  
! #: config/aarch64/aarch64-c.cc:341
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma GCC optimize%> is not a string or number"
  msgid "%<#pragma GCC aarch64%> requires a string parameter"
  msgstr "%<#pragma GCC optimize%> no es una cadena o un nÃºmero"
  
! #: config/aarch64/aarch64-c.cc:357
  #, fuzzy, gcc-internal-format
  #| msgid "unknown #pragma GCC coprocessor %E"
  msgid "unknown %<#pragma GCC aarch64%> option %qs"
--- 39923,39935 ----
  msgid "expected 64-bit address but argument 2 is %d-bit"
  msgstr "se esperaba %qT pero el argumento es de tipo %qT"
  
! #: config/aarch64/aarch64-c.cc:347
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma GCC optimize%> is not a string or number"
  msgid "%<#pragma GCC aarch64%> requires a string parameter"
  msgstr "%<#pragma GCC optimize%> no es una cadena o un nÃºmero"
  
! #: config/aarch64/aarch64-c.cc:363
  #, fuzzy, gcc-internal-format
  #| msgid "unknown #pragma GCC coprocessor %E"
  msgid "unknown %<#pragma GCC aarch64%> option %qs"
*************** msgstr "el paso de parÃ¡metro para argum
*** 40572,40578 ****
  
  #: config/aarch64/aarch64.cc:7039 config/aarch64/aarch64.cc:7117
  #: config/aarch64/aarch64.cc:21336 config/arm/arm.cc:7342
! #: config/arm/arm.cc:7372 config/arm/arm.cc:29487
  #, fuzzy, gcc-internal-format
  #| msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgid "parameter passing for argument of type %qT changed in GCC 9.1"
--- 40572,40578 ----
  
  #: config/aarch64/aarch64.cc:7039 config/aarch64/aarch64.cc:7117
  #: config/aarch64/aarch64.cc:21336 config/arm/arm.cc:7342
! #: config/arm/arm.cc:7372 config/arm/arm.cc:29548
  #, fuzzy, gcc-internal-format
  #| msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgid "parameter passing for argument of type %qT changed in GCC 9.1"
*************** msgid "unknown tuning option (%s)"
*** 40656,40667 ****
  msgstr "opciÃ³n de cadena de ajuste desconocida (%s)"
  
  #: config/aarch64/aarch64.cc:18270 config/arm/arm.cc:3227
! #: config/riscv/riscv.cc:9411
  #, gcc-internal-format
  msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18279 config/riscv/riscv.cc:9420
  #, gcc-internal-format
  msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
  msgstr ""
--- 40656,40667 ----
  msgstr "opciÃ³n de cadena de ajuste desconocida (%s)"
  
  #: config/aarch64/aarch64.cc:18270 config/arm/arm.cc:3227
! #: config/riscv/riscv.cc:9369
  #, gcc-internal-format
  msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18279 config/riscv/riscv.cc:9378
  #, gcc-internal-format
  msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
  msgstr ""
*************** msgid "specify a system register with a
*** 40673,40679 ****
  msgstr "Especifica el orden de asignaciÃ³n de registros"
  
  #: config/aarch64/aarch64.cc:18297 config/arm/arm.cc:3239
! #: config/riscv/riscv.cc:9449 config/rs6000/rs6000.cc:4497
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %qs"
  msgstr "%qs no es un desplazamiento vÃ¡lido en %qs"
--- 40673,40679 ----
  msgstr "Especifica el orden de asignaciÃ³n de registros"
  
  #: config/aarch64/aarch64.cc:18297 config/arm/arm.cc:3239
! #: config/riscv/riscv.cc:9407 config/rs6000/rs6000.cc:4497
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %qs"
  msgstr "%qs no es un desplazamiento vÃ¡lido en %qs"
*************** msgstr "el pragma o atributo %<target(\"
*** 40873,40881 ****
  msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
  msgstr "el pragma o atributo %<target(\"%s=%s\")%> no es vÃ¡lido"
  
! #: config/aarch64/aarch64.cc:19536 config/arm/arm.cc:33744
! #: config/riscv/riscv-target-attr.cc:325 config/rs6000/rs6000.cc:24684
! #: config/s390/s390.cc:16421
  #, gcc-internal-format
  msgid "attribute %<target%> argument not a string"
  msgstr "el argumento del atributo %<target%> no es una cadena"
--- 40873,40881 ----
  msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
  msgstr "el pragma o atributo %<target(\"%s=%s\")%> no es vÃ¡lido"
  
! #: config/aarch64/aarch64.cc:19536 config/arm/arm.cc:33805
! #: config/riscv/riscv-target-attr.cc:331 config/rs6000/rs6000.cc:24699
! #: config/s390/s390.cc:16422
  #, gcc-internal-format
  msgid "attribute %<target%> argument not a string"
  msgstr "el argumento del atributo %<target%> no es una cadena"
*************** msgid "virtual function multiversioning
*** 40933,40953 ****
  msgstr "No se admiten versiones mÃºltiples de funciones virtuales"
  
  #: config/aarch64/aarch64.cc:20541 config/i386/i386-features.cc:3654
! #: config/rs6000/rs6000.cc:25374
  #, fuzzy, gcc-internal-format
  #| msgid "multiversioning needs ifunc which is not supported on this target"
  msgid "multiversioning needs %<ifunc%> which is not supported on this target"
  msgstr "el versionado mÃºltiple necesita ifunc, que no se admite en este objetivo"
  
  #: config/aarch64/aarch64.cc:22089 config/arm/arm.cc:6690
! #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12778
  #, fuzzy
  #| msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
  msgstr "el paso de parÃ¡metro para argumentos de tipo %qT ha cambiado en GCC 7.1"
  
  #: config/aarch64/aarch64.cc:22094 config/arm/arm.cc:6695
! #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12773
  #, fuzzy
  #| msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
--- 40933,40953 ----
  msgstr "No se admiten versiones mÃºltiples de funciones virtuales"
  
  #: config/aarch64/aarch64.cc:20541 config/i386/i386-features.cc:3654
! #: config/rs6000/rs6000.cc:25389
  #, fuzzy, gcc-internal-format
  #| msgid "multiversioning needs ifunc which is not supported on this target"
  msgid "multiversioning needs %<ifunc%> which is not supported on this target"
  msgstr "el versionado mÃºltiple necesita ifunc, que no se admite en este objetivo"
  
  #: config/aarch64/aarch64.cc:22089 config/arm/arm.cc:6690
! #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12779
  #, fuzzy
  #| msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
  msgstr "el paso de parÃ¡metro para argumentos de tipo %qT ha cambiado en GCC 7.1"
  
  #: config/aarch64/aarch64.cc:22094 config/arm/arm.cc:6695
! #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12774
  #, fuzzy
  #| msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
*************** msgstr "el paso de parÃ¡metro para argum
*** 40964,40971 ****
  msgid "lane %wd out of range %wd - %wd"
  msgstr "vÃ­a %wd fuera de rango %wd - %wd"
  
! #: config/aarch64/aarch64.cc:28749 config/i386/i386.cc:25115
! #: config/i386/i386.cc:25246
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported simdlen %d"
  msgid "unsupported simdlen %wd"
--- 40964,40971 ----
  msgid "lane %wd out of range %wd - %wd"
  msgstr "vÃ­a %wd fuera de rango %wd - %wd"
  
! #: config/aarch64/aarch64.cc:28749 config/i386/i386.cc:25293
! #: config/i386/i386.cc:25424
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported simdlen %d"
  msgid "unsupported simdlen %wd"
*************** msgstr "simdlen %d no admitido"
*** 40977,40983 ****
  msgid "GCC does not currently support return type %qT for simd"
  msgstr "no se admite el tipo de retorno %qT para simd"
  
! #: config/aarch64/aarch64.cc:28767 config/i386/i386.cc:25137
  #, gcc-internal-format
  msgid "unsupported return type %qT for simd"
  msgstr "no se admite el tipo de retorno %qT para simd"
--- 40977,40983 ----
  msgid "GCC does not currently support return type %qT for simd"
  msgstr "no se admite el tipo de retorno %qT para simd"
  
! #: config/aarch64/aarch64.cc:28767 config/i386/i386.cc:25315
  #, gcc-internal-format
  msgid "unsupported return type %qT for simd"
  msgstr "no se admite el tipo de retorno %qT para simd"
*************** msgstr "no se admite el tipo de retorno
*** 40988,40994 ****
  msgid "GCC does not currently support argument type %qT for simd"
  msgstr "no se admite el tipo de argumento %qT para simd"
  
! #: config/aarch64/aarch64.cc:28801 config/i386/i386.cc:25168
  #, gcc-internal-format
  msgid "unsupported argument type %qT for simd"
  msgstr "no se admite el tipo de argumento %qT para simd"
--- 40988,40994 ----
  msgid "GCC does not currently support argument type %qT for simd"
  msgstr "no se admite el tipo de argumento %qT para simd"
  
! #: config/aarch64/aarch64.cc:28801 config/i386/i386.cc:25346
  #, gcc-internal-format
  msgid "unsupported argument type %qT for simd"
  msgstr "no se admite el tipo de argumento %qT para simd"
*************** msgstr "latencia de cachÃ© L%d desconoci
*** 41090,41097 ****
  msgid "bad value %qs for %<-mmemory-latency%>"
  msgstr "valor %qs errÃ³neo para -mmemory-latency"
  
! #: config/alpha/alpha.cc:6659 config/alpha/alpha.cc:6662 config/arc/arc.cc:6981
! #: config/arc/arc.cc:7255 config/s390/s390.cc:959
  #, gcc-internal-format
  msgid "bad builtin fcode"
  msgstr "fcode interno errÃ³neo"
--- 41090,41097 ----
  msgid "bad value %qs for %<-mmemory-latency%>"
  msgstr "valor %qs errÃ³neo para -mmemory-latency"
  
! #: config/alpha/alpha.cc:6671 config/alpha/alpha.cc:6674 config/arc/arc.cc:6981
! #: config/arc/arc.cc:7255 config/s390/s390.cc:960
  #, gcc-internal-format
  msgid "bad builtin fcode"
  msgstr "fcode interno errÃ³neo"
*************** msgid "argument of %qE attribute is not
*** 41220,41237 ****
  msgstr "el argumento del atributo %qE no es \"ilink\" o \"firq\""
  
  #: config/arc/arc.cc:2037 config/arm/arm.cc:7483 config/arm/arm.cc:7501
! #: config/arm/arm.cc:7680 config/avr/avr.cc:11244 config/avr/avr.cc:11258
  #: config/bfin/bfin.cc:4695 config/bfin/bfin.cc:4756 config/bfin/bfin.cc:4786
  #: config/bpf/bpf.cc:93 config/csky/csky.cc:6459 config/csky/csky.cc:6487
  #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:379
! #: config/h8300/h8300.cc:4948 config/i386/i386-options.cc:3711
! #: config/i386/i386-options.cc:3888 config/i386/i386-options.cc:3944
! #: config/i386/i386-options.cc:3995 config/i386/i386-options.cc:4032
  #: config/m68k/m68k.cc:796 config/mcore/mcore.cc:3067
! #: config/nvptx/nvptx.cc:5801 config/riscv/riscv.cc:5772
  #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
! #: config/rs6000/rs6000.cc:20635 config/rx/rx.cc:2728 config/rx/rx.cc:2754
! #: config/s390/s390.cc:1174 config/s390/s390.cc:1261 config/sh/sh.cc:8429
  #: config/sh/sh.cc:8447 config/sh/sh.cc:8471 config/sh/sh.cc:8542
  #: config/sh/sh.cc:8565 config/stormy16/stormy16.cc:2403
  #: config/v850/v850.cc:2010 config/visium/visium.cc:724
--- 41220,41237 ----
  msgstr "el argumento del atributo %qE no es \"ilink\" o \"firq\""
  
  #: config/arc/arc.cc:2037 config/arm/arm.cc:7483 config/arm/arm.cc:7501
! #: config/arm/arm.cc:7680 config/avr/avr.cc:11273 config/avr/avr.cc:11287
  #: config/bfin/bfin.cc:4695 config/bfin/bfin.cc:4756 config/bfin/bfin.cc:4786
  #: config/bpf/bpf.cc:93 config/csky/csky.cc:6459 config/csky/csky.cc:6487
  #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:379
! #: config/h8300/h8300.cc:4948 config/i386/i386-options.cc:3732
! #: config/i386/i386-options.cc:3909 config/i386/i386-options.cc:3965
! #: config/i386/i386-options.cc:4016 config/i386/i386-options.cc:4053
  #: config/m68k/m68k.cc:796 config/mcore/mcore.cc:3067
! #: config/nvptx/nvptx.cc:5801 config/riscv/riscv.cc:5784
  #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
! #: config/rs6000/rs6000.cc:20650 config/rx/rx.cc:2728 config/rx/rx.cc:2754
! #: config/s390/s390.cc:1175 config/s390/s390.cc:1262 config/sh/sh.cc:8429
  #: config/sh/sh.cc:8447 config/sh/sh.cc:8471 config/sh/sh.cc:8542
  #: config/sh/sh.cc:8565 config/stormy16/stormy16.cc:2403
  #: config/v850/v850.cc:2010 config/visium/visium.cc:724
*************** msgid "argument of %qE attribute is miss
*** 41349,41355 ****
  msgstr "falta el argumento del atributo %qE"
  
  #: config/arc/arc.cc:10857 config/arc/arc.cc:10896 config/arc/arc.cc:11022
! #: config/avr/avr.cc:11318
  #, gcc-internal-format
  msgid "%qE attribute allows only an integer constant argument"
  msgstr "el atributo %qE sÃ³lo permite una constante entera como argumento"
--- 41349,41355 ----
  msgstr "falta el argumento del atributo %qE"
  
  #: config/arc/arc.cc:10857 config/arc/arc.cc:10896 config/arc/arc.cc:11022
! #: config/avr/avr.cc:11347
  #, gcc-internal-format
  msgid "%qE attribute allows only an integer constant argument"
  msgstr "el atributo %qE sÃ³lo permite una constante entera como argumento"
*************** msgstr "el atributo %qE se aplica solame
*** 41370,41394 ****
  msgid "argument of %qE attribute ignored"
  msgstr "falta el argumento del atributo %qE"
  
! #: config/arc/arc.cc:11012 config/avr/avr.cc:11305 config/bfin/bfin.cc:4818
  #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5824
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables"
  msgstr "el atributo %qE solamente se aplica a variables"
  
! #: config/arm/aarch-common.cc:553 config/i386/i386.cc:23866
  #, fuzzy, gcc-internal-format
  #| msgid "alternatives not allowed in asm flag output"
  msgid "alternatives not allowed in %<asm%> flag output"
  msgstr "no se permiten alternativas en la salida del indicador asm"
  
! #: config/arm/aarch-common.cc:614 config/i386/i386.cc:23930
  #, fuzzy, gcc-internal-format
  #| msgid "unknown asm flag output %qs"
  msgid "unknown %<asm%> flag output %qs"
  msgstr "salida del indicador asm %qs desconocida"
  
! #: config/arm/aarch-common.cc:624 config/i386/i386.cc:23959
  #, fuzzy, gcc-internal-format
  #| msgid "invalid type for asm flag output"
  msgid "invalid type for %<asm%> flag output"
--- 41370,41394 ----
  msgid "argument of %qE attribute ignored"
  msgstr "falta el argumento del atributo %qE"
  
! #: config/arc/arc.cc:11012 config/avr/avr.cc:11334 config/bfin/bfin.cc:4818
  #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5824
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables"
  msgstr "el atributo %qE solamente se aplica a variables"
  
! #: config/arm/aarch-common.cc:553 config/i386/i386.cc:24044
  #, fuzzy, gcc-internal-format
  #| msgid "alternatives not allowed in asm flag output"
  msgid "alternatives not allowed in %<asm%> flag output"
  msgstr "no se permiten alternativas en la salida del indicador asm"
  
! #: config/arm/aarch-common.cc:614 config/i386/i386.cc:24108
  #, fuzzy, gcc-internal-format
  #| msgid "unknown asm flag output %qs"
  msgid "unknown %<asm%> flag output %qs"
  msgstr "salida del indicador asm %qs desconocida"
  
! #: config/arm/aarch-common.cc:624 config/i386/i386.cc:24137
  #, fuzzy, gcc-internal-format
  #| msgid "invalid type for asm flag output"
  msgid "invalid type for %<asm%> flag output"
*************** msgstr "el CPU objetivo no admite las in
*** 41654,41660 ****
  msgid "target CPU does not support unaligned accesses"
  msgstr "el CPU objetivo no admite accesos sin alinear"
  
! #: config/arm/arm.cc:3247 config/arm/arm.cc:33417
  #, fuzzy, gcc-internal-format
  #| msgid "the %qs architecture does not support branch-likely instructions"
  msgid "This architecture does not support branch protection instructions"
--- 41654,41660 ----
  msgid "target CPU does not support unaligned accesses"
  msgstr "el CPU objetivo no admite accesos sin alinear"
  
! #: config/arm/arm.cc:3247 config/arm/arm.cc:33478
  #, fuzzy, gcc-internal-format
  #| msgid "the %qs architecture does not support branch-likely instructions"
  msgid "This architecture does not support branch protection instructions"
*************** msgstr "el lÃ­mite del tamaÃ±o de la est
*** 41710,41716 ****
  msgid "RTP PIC is incompatible with %<-msingle-pic-base%>"
  msgstr "El PIC de RTP es incompatible con -msingle-pic-base"
  
! #: config/arm/arm.cc:3725 config/arm/arm.cc:33758
  #, fuzzy, gcc-internal-format
  #| msgid "code model %qs not supported in x32 mode"
  msgid "FDPIC mode is not supported in Thumb-1 mode"
--- 41710,41716 ----
  msgid "RTP PIC is incompatible with %<-msingle-pic-base%>"
  msgstr "El PIC de RTP es incompatible con -msingle-pic-base"
  
! #: config/arm/arm.cc:3725 config/arm/arm.cc:33819
  #, fuzzy, gcc-internal-format
  #| msgid "code model %qs not supported in x32 mode"
  msgid "FDPIC mode is not supported in Thumb-1 mode"
*************** msgid "argument of type %qT not permitte
*** 41827,41833 ****
  msgstr ""
  
  #: config/arm/arm.cc:7115 config/arm/arm.cc:7336 config/arm/arm.cc:7369
! #: config/arm/arm.cc:29480
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgstr "el paso de parÃ¡metro para argumentos de tipo %qT ha cambiado en GCC 7.1"
--- 41827,41833 ----
  msgstr ""
  
  #: config/arm/arm.cc:7115 config/arm/arm.cc:7336 config/arm/arm.cc:7369
! #: config/arm/arm.cc:29541
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgstr "el paso de parÃ¡metro para argumentos de tipo %qT ha cambiado en GCC 7.1"
*************** msgstr "el atributo %qE no tiene efecto
*** 41868,41912 ****
  msgid "%qE attribute only applies to base type of a function pointer"
  msgstr "el atributo %qE se aplica solamente al tipo base de un puntero a funciÃ³n"
  
! #: config/arm/arm.cc:9737
  #, gcc-internal-format
  msgid "accessing thread-local storage is not currently supported with %<-mpure-code%> or %<-mslow-flash-data%>"
  msgstr ""
  
! #: config/arm/arm.cc:13588 config/arm/arm.cc:13590
  #, gcc-internal-format
  msgid "%s %wd out of range %wd - %wd"
  msgstr "%s %wd fuera de rango %wd - %wd"
  
! #: config/arm/arm.cc:26067
  #, gcc-internal-format
  msgid "unable to compute real location of stacked parameter"
  msgstr "no se puede calcular la ubicaciÃ³n real del parÃ¡metro apilado"
  
! #: config/arm/arm.cc:26730
  #, fuzzy, gcc-internal-format
  #| msgid "Unexpected end of module"
  msgid "Unexpected thumb1 far jump"
  msgstr "Fin de mÃ³dulo inesperado"
  
! #: config/arm/arm.cc:26989
  #, gcc-internal-format
  msgid "no low registers available for popping high registers"
  msgstr "no hay registros inferiores disponibles para extraer registros superiores"
  
! #: config/arm/arm.cc:27242
  #, fuzzy, gcc-internal-format
  #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
  msgid "Interrupt Service Routines cannot be coded in Thumb-1 mode"
  msgstr "no se pueden codificar las Rutinas de Servicios de InterrupciÃ³n en el modo Thumb"
  
! #: config/arm/arm.cc:27488
  #, fuzzy, gcc-internal-format
  #| msgid "-fstack-check=specific for Thumb-1"
  msgid "%<-fstack-check=specific%> for Thumb-1"
  msgstr "-fstack-check=specific para Thumb-1"
  
! #: config/arm/arm.cc:33773
  #, gcc-internal-format
  msgid "invalid fpu for target attribute or pragma %qs"
  msgstr "fpu no vÃ¡lida para el atributo o pragma del objetivo %qs"
--- 41868,41912 ----
  msgid "%qE attribute only applies to base type of a function pointer"
  msgstr "el atributo %qE se aplica solamente al tipo base de un puntero a funciÃ³n"
  
! #: config/arm/arm.cc:9739
  #, gcc-internal-format
  msgid "accessing thread-local storage is not currently supported with %<-mpure-code%> or %<-mslow-flash-data%>"
  msgstr ""
  
! #: config/arm/arm.cc:13590 config/arm/arm.cc:13592
  #, gcc-internal-format
  msgid "%s %wd out of range %wd - %wd"
  msgstr "%s %wd fuera de rango %wd - %wd"
  
! #: config/arm/arm.cc:26076
  #, gcc-internal-format
  msgid "unable to compute real location of stacked parameter"
  msgstr "no se puede calcular la ubicaciÃ³n real del parÃ¡metro apilado"
  
! #: config/arm/arm.cc:26739
  #, fuzzy, gcc-internal-format
  #| msgid "Unexpected end of module"
  msgid "Unexpected thumb1 far jump"
  msgstr "Fin de mÃ³dulo inesperado"
  
! #: config/arm/arm.cc:26998
  #, gcc-internal-format
  msgid "no low registers available for popping high registers"
  msgstr "no hay registros inferiores disponibles para extraer registros superiores"
  
! #: config/arm/arm.cc:27251
  #, fuzzy, gcc-internal-format
  #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
  msgid "Interrupt Service Routines cannot be coded in Thumb-1 mode"
  msgstr "no se pueden codificar las Rutinas de Servicios de InterrupciÃ³n en el modo Thumb"
  
! #: config/arm/arm.cc:27549
  #, fuzzy, gcc-internal-format
  #| msgid "-fstack-check=specific for Thumb-1"
  msgid "%<-fstack-check=specific%> for Thumb-1"
  msgstr "-fstack-check=specific para Thumb-1"
  
! #: config/arm/arm.cc:33834
  #, gcc-internal-format
  msgid "invalid fpu for target attribute or pragma %qs"
  msgstr "fpu no vÃ¡lida para el atributo o pragma del objetivo %qs"
*************** msgstr "fpu no vÃ¡lida para el atributo
*** 41914,41935 ****
  #. This doesn't really make sense until we support
  #. general dynamic selection of the architecture and all
  #. sub-features.
! #: config/arm/arm.cc:33781
  #, gcc-internal-format
  msgid "auto fpu selection not currently permitted here"
  msgstr "selecciÃ³n automÃ¡tica de fpu actualmente no permitida aquÃ­"
  
! #: config/arm/arm.cc:33794
  #, gcc-internal-format
  msgid "invalid architecture for target attribute or pragma %qs"
  msgstr "arquitectura no vÃ¡lida para el atributo o pragma objetivo %qs"
  
! #: config/arm/arm.cc:33808
  #, gcc-internal-format
  msgid "unknown target attribute or pragma %qs"
  msgstr "atributo o pragma objetivo %qs desconocido"
  
! #: config/arm/arm.cc:34771
  #, fuzzy, gcc-internal-format
  #| msgid "address mode %qs not supported in the %s bit mode"
  msgid "%<asm%> flags not supported in thumb1 mode"
--- 41914,41935 ----
  #. This doesn't really make sense until we support
  #. general dynamic selection of the architecture and all
  #. sub-features.
! #: config/arm/arm.cc:33842
  #, gcc-internal-format
  msgid "auto fpu selection not currently permitted here"
  msgstr "selecciÃ³n automÃ¡tica de fpu actualmente no permitida aquÃ­"
  
! #: config/arm/arm.cc:33855
  #, gcc-internal-format
  msgid "invalid architecture for target attribute or pragma %qs"
  msgstr "arquitectura no vÃ¡lida para el atributo o pragma objetivo %qs"
  
! #: config/arm/arm.cc:33869
  #, gcc-internal-format
  msgid "unknown target attribute or pragma %qs"
  msgstr "atributo o pragma objetivo %qs desconocido"
  
! #: config/arm/arm.cc:34832
  #, fuzzy, gcc-internal-format
  #| msgid "address mode %qs not supported in the %s bit mode"
  msgid "%<asm%> flags not supported in thumb1 mode"
*************** msgstr "arquitecturas de nÃºcleo no admi
*** 41984,42150 ****
  msgid "unknown core architecture %qs specified with %qs"
  msgstr "arquitectura de nÃºcleo %qs desconocida especificada con %qs"
  
! #: config/avr/avr.cc:1144 config/pru/pru.cc:601 config/visium/visium.cc:422
  #, fuzzy, gcc-internal-format
  #| msgid "-fpic is not supported"
  msgid "%<-fpic%> is not supported"
  msgstr "no se admite -fpic"
  
! #: config/avr/avr.cc:1146 config/pru/pru.cc:603 config/visium/visium.cc:424
  #, fuzzy, gcc-internal-format
  #| msgid "-fPIC is not supported"
  msgid "%<-fPIC%> is not supported"
  msgstr "no se admite -fPIC"
  
! #: config/avr/avr.cc:1148 config/pru/pru.cc:605
  #, fuzzy, gcc-internal-format
  #| msgid "-fpie is not supported"
  msgid "%<-fpie%> is not supported"
  msgstr "no se admite -fpie"
  
! #: config/avr/avr.cc:1150 config/pru/pru.cc:607
  #, fuzzy, gcc-internal-format
  #| msgid "-fPIE is not supported"
  msgid "%<-fPIE%> is not supported"
  msgstr "no se admite -fPIE"
  
! #: config/avr/avr.cc:1446 config/avr/avr.cc:1451 config/riscv/riscv.cc:9772
  #, gcc-internal-format
  msgid "function attributes %qs and %qs are mutually exclusive"
  msgstr "los atributos de funciÃ³n %qs y %qs son mutuamente excluyentes"
  
! #: config/avr/avr.cc:1472 config/riscv/riscv.cc:9784
  #, gcc-internal-format
  msgid "%qs function cannot have arguments"
  msgstr "la funciÃ³n %qs no puede tener argumentos"
  
! #: config/avr/avr.cc:1475 config/riscv/riscv.cc:9781
  #, gcc-internal-format
  msgid "%qs function cannot return a value"
  msgstr "la funciÃ³n %qs no puede devolver un valor"
  
! #: config/avr/avr.cc:1489
  #, gcc-internal-format
  msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
  msgstr "%qs parece ser un manejador %s mal escrito; falta el prefijo %<__vector%>"
  
! #: config/avr/avr.cc:1500
  #, gcc-internal-format
  msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
  msgstr "%qs es un identificador invertido en AVR-LibC.  PlantÃ©ese %<#include <avr/interrupt.h>%> antes de usar la macro %qs"
  
! #: config/avr/avr.cc:1507
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
  msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
  msgstr "%qs es un identificador invertido en AVR-LibC.  PlantÃ©ese %<#include <avr/interrupt.h>%> antes de usar la macro %qs"
  
! #: config/avr/avr.cc:1728
  #, gcc-internal-format
  msgid "%<builtin_return_address%> contains only 2 bytes of address"
  msgstr "%<builtin_return_address%> sÃ³lo contiene 2 bytes de direcciÃ³n"
  
! #: config/avr/avr.cc:3716
  #, gcc-internal-format
  msgid "pointer offset from symbol maybe incorrect"
  msgstr "el desplazamiento del puntero desde el sÃ­mbolo tal vez es incorrecto"
  
! #: config/avr/avr.cc:3855
  #, gcc-internal-format
  msgid "accessing data memory with program memory address"
  msgstr "se accede a memoria de datos con direcciÃ³n de memoria de programa"
  
! #: config/avr/avr.cc:3916
  #, gcc-internal-format
  msgid "accessing program memory with data memory address"
  msgstr "se accede a memoria de programa con direcciÃ³n de memoria de datos"
  
! #: config/avr/avr.cc:4258
  #, gcc-internal-format, gfc-internal-format
  msgid "fixed register %s used to pass parameter to function"
  msgstr "se usÃ³ el registro fijo %s para pasar un parÃ¡metro a la funciÃ³n"
  
! #: config/avr/avr.cc:4518
  #, gcc-internal-format
  msgid "writing to address space %qs not supported"
  msgstr "no se admite escribir al espacio de direcciones %qs"
  
! #: config/avr/avr.cc:11277
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables in static storage"
  msgstr "el atributo %qE se aplica solamente a variables en almacenamiento estÃ¡tico"
  
! #: config/avr/avr.cc:11284
  #, gcc-internal-format
  msgid "%qE attribute only supported for reduced Tiny cores"
  msgstr "solo se admite el atributo %qE nÃºcleos Tiny reducidos"
  
! #: config/avr/avr.cc:11326
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute address out of range"
  msgid "%qE attribute address out of range 0x%x%s0x%x"
  msgstr "la direcciÃ³n del atributo %qE estÃ¡ fuera de rango"
  
! #: config/avr/avr.cc:11340
  #, gcc-internal-format
  msgid "both %s and %qE attribute provide address"
  msgstr "tanto el atributo %s como el %qE proporcionan direcciÃ³n"
  
! #: config/avr/avr.cc:11350
  #, gcc-internal-format
  msgid "%qE attribute on non-volatile variable"
  msgstr "atributo %qE en variable no volÃ¡til"
  
! #: config/avr/avr.cc:11426
  #, gcc-internal-format
  msgid "address spaces are not supported for reduced Tiny devices"
  msgstr "no se admiten espacios de direcciones para dispositivos Tiny reducidos"
  
! #: config/avr/avr.cc:11433
  #, gcc-internal-format
  msgid "address space %qs not supported for devices with flash size up to %d KiB"
  msgstr "no se admite el espacio de direcciones %qs para dispositivos con tamaÃ±o de flash de hasta %d KiB"
  
! #: config/avr/avr.cc:11613
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %qT"
  msgstr "el espacio de direcciones %qs que apuntan a punteros debe ser const en %qT"
  
! #: config/avr/avr.cc:11616
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %s %q+D"
  msgstr "el espacio de direcciones %qs que apuntan a punteros debe ser const en %s %q+D"
  
! #: config/avr/avr.cc:11637
  #, fuzzy, gcc-internal-format
  #| msgid "variable-sized object %qD may not be initialized"
  msgid "variable %q+D with attribute %qs must be located in static storage"
  msgstr "el objeto de tamaÃ±o variable %qD no se puede inicializar"
  
! #: config/avr/avr.cc:11688
  #, gcc-internal-format
  msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
  msgstr "la variable %q+D debe ser const para que se ponga en la secciÃ³n de sÃ³lo lectura a travÃ©s de %qs"
  
! #: config/avr/avr.cc:11849
  #, fuzzy, gcc-internal-format
  #| msgid "static IO declaration for %q+D needs an address"
  msgid "static attribute %qs declaration for %q+D needs an address"
  msgstr "la declaraciÃ³n de ES estÃ¡tica para %q+D necesita una direcciÃ³n"
  
! #: config/avr/avr.cc:11938
  #, fuzzy, gcc-internal-format
  #| msgid "only uninitialized variables can be placed in the .noinit section"
  msgid "only uninitialized variables can be placed in the %<.noinit%> section"
  msgstr "SÃ³lo las variables sin inicializar se pueden colocar en la secciÃ³n .noinit"
  
  #. This might happen with C++ if stuff needs constructing.
! #: config/avr/avr.cc:12015
  #, gcc-internal-format
  msgid "variable %q+D with dynamic initialization put into program memory area"
  msgstr "se colocÃ³ la variable %q+D con inicializaciÃ³n dinÃ¡mica en el Ã¡rea de memoria del programa"
  
! #: config/avr/avr.cc:12026
  #, gcc-internal-format
  msgid "uninitialized variable %q+D put into program memory area"
  msgstr "se colocÃ³ la variable %q+D sin inicializar en el Ã¡rea de memoria del programa"
--- 41984,42150 ----
  msgid "unknown core architecture %qs specified with %qs"
  msgstr "arquitectura de nÃºcleo %qs desconocida especificada con %qs"
  
! #: config/avr/avr.cc:1150 config/pru/pru.cc:601 config/visium/visium.cc:422
  #, fuzzy, gcc-internal-format
  #| msgid "-fpic is not supported"
  msgid "%<-fpic%> is not supported"
  msgstr "no se admite -fpic"
  
! #: config/avr/avr.cc:1152 config/pru/pru.cc:603 config/visium/visium.cc:424
  #, fuzzy, gcc-internal-format
  #| msgid "-fPIC is not supported"
  msgid "%<-fPIC%> is not supported"
  msgstr "no se admite -fPIC"
  
! #: config/avr/avr.cc:1154 config/pru/pru.cc:605
  #, fuzzy, gcc-internal-format
  #| msgid "-fpie is not supported"
  msgid "%<-fpie%> is not supported"
  msgstr "no se admite -fpie"
  
! #: config/avr/avr.cc:1156 config/pru/pru.cc:607
  #, fuzzy, gcc-internal-format
  #| msgid "-fPIE is not supported"
  msgid "%<-fPIE%> is not supported"
  msgstr "no se admite -fPIE"
  
! #: config/avr/avr.cc:1452 config/avr/avr.cc:1457 config/riscv/riscv.cc:9730
  #, gcc-internal-format
  msgid "function attributes %qs and %qs are mutually exclusive"
  msgstr "los atributos de funciÃ³n %qs y %qs son mutuamente excluyentes"
  
! #: config/avr/avr.cc:1478 config/riscv/riscv.cc:9742
  #, gcc-internal-format
  msgid "%qs function cannot have arguments"
  msgstr "la funciÃ³n %qs no puede tener argumentos"
  
! #: config/avr/avr.cc:1481 config/riscv/riscv.cc:9739
  #, gcc-internal-format
  msgid "%qs function cannot return a value"
  msgstr "la funciÃ³n %qs no puede devolver un valor"
  
! #: config/avr/avr.cc:1495
  #, gcc-internal-format
  msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
  msgstr "%qs parece ser un manejador %s mal escrito; falta el prefijo %<__vector%>"
  
! #: config/avr/avr.cc:1506
  #, gcc-internal-format
  msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
  msgstr "%qs es un identificador invertido en AVR-LibC.  PlantÃ©ese %<#include <avr/interrupt.h>%> antes de usar la macro %qs"
  
! #: config/avr/avr.cc:1513
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
  msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
  msgstr "%qs es un identificador invertido en AVR-LibC.  PlantÃ©ese %<#include <avr/interrupt.h>%> antes de usar la macro %qs"
  
! #: config/avr/avr.cc:1734
  #, gcc-internal-format
  msgid "%<builtin_return_address%> contains only 2 bytes of address"
  msgstr "%<builtin_return_address%> sÃ³lo contiene 2 bytes de direcciÃ³n"
  
! #: config/avr/avr.cc:3722
  #, gcc-internal-format
  msgid "pointer offset from symbol maybe incorrect"
  msgstr "el desplazamiento del puntero desde el sÃ­mbolo tal vez es incorrecto"
  
! #: config/avr/avr.cc:3861
  #, gcc-internal-format
  msgid "accessing data memory with program memory address"
  msgstr "se accede a memoria de datos con direcciÃ³n de memoria de programa"
  
! #: config/avr/avr.cc:3922
  #, gcc-internal-format
  msgid "accessing program memory with data memory address"
  msgstr "se accede a memoria de programa con direcciÃ³n de memoria de datos"
  
! #: config/avr/avr.cc:4264
  #, gcc-internal-format, gfc-internal-format
  msgid "fixed register %s used to pass parameter to function"
  msgstr "se usÃ³ el registro fijo %s para pasar un parÃ¡metro a la funciÃ³n"
  
! #: config/avr/avr.cc:4524
  #, gcc-internal-format
  msgid "writing to address space %qs not supported"
  msgstr "no se admite escribir al espacio de direcciones %qs"
  
! #: config/avr/avr.cc:11306
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables in static storage"
  msgstr "el atributo %qE se aplica solamente a variables en almacenamiento estÃ¡tico"
  
! #: config/avr/avr.cc:11313
  #, gcc-internal-format
  msgid "%qE attribute only supported for reduced Tiny cores"
  msgstr "solo se admite el atributo %qE nÃºcleos Tiny reducidos"
  
! #: config/avr/avr.cc:11355
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute address out of range"
  msgid "%qE attribute address out of range 0x%x%s0x%x"
  msgstr "la direcciÃ³n del atributo %qE estÃ¡ fuera de rango"
  
! #: config/avr/avr.cc:11369
  #, gcc-internal-format
  msgid "both %s and %qE attribute provide address"
  msgstr "tanto el atributo %s como el %qE proporcionan direcciÃ³n"
  
! #: config/avr/avr.cc:11379
  #, gcc-internal-format
  msgid "%qE attribute on non-volatile variable"
  msgstr "atributo %qE en variable no volÃ¡til"
  
! #: config/avr/avr.cc:11455
  #, gcc-internal-format
  msgid "address spaces are not supported for reduced Tiny devices"
  msgstr "no se admiten espacios de direcciones para dispositivos Tiny reducidos"
  
! #: config/avr/avr.cc:11462
  #, gcc-internal-format
  msgid "address space %qs not supported for devices with flash size up to %d KiB"
  msgstr "no se admite el espacio de direcciones %qs para dispositivos con tamaÃ±o de flash de hasta %d KiB"
  
! #: config/avr/avr.cc:11642
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %qT"
  msgstr "el espacio de direcciones %qs que apuntan a punteros debe ser const en %qT"
  
! #: config/avr/avr.cc:11645
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %s %q+D"
  msgstr "el espacio de direcciones %qs que apuntan a punteros debe ser const en %s %q+D"
  
! #: config/avr/avr.cc:11666
  #, fuzzy, gcc-internal-format
  #| msgid "variable-sized object %qD may not be initialized"
  msgid "variable %q+D with attribute %qs must be located in static storage"
  msgstr "el objeto de tamaÃ±o variable %qD no se puede inicializar"
  
! #: config/avr/avr.cc:11717
  #, gcc-internal-format
  msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
  msgstr "la variable %q+D debe ser const para que se ponga en la secciÃ³n de sÃ³lo lectura a travÃ©s de %qs"
  
! #: config/avr/avr.cc:11878
  #, fuzzy, gcc-internal-format
  #| msgid "static IO declaration for %q+D needs an address"
  msgid "static attribute %qs declaration for %q+D needs an address"
  msgstr "la declaraciÃ³n de ES estÃ¡tica para %q+D necesita una direcciÃ³n"
  
! #: config/avr/avr.cc:11967
  #, fuzzy, gcc-internal-format
  #| msgid "only uninitialized variables can be placed in the .noinit section"
  msgid "only uninitialized variables can be placed in the %<.noinit%> section"
  msgstr "SÃ³lo las variables sin inicializar se pueden colocar en la secciÃ³n .noinit"
  
  #. This might happen with C++ if stuff needs constructing.
! #: config/avr/avr.cc:12044
  #, gcc-internal-format
  msgid "variable %q+D with dynamic initialization put into program memory area"
  msgstr "se colocÃ³ la variable %q+D con inicializaciÃ³n dinÃ¡mica en el Ã¡rea de memoria del programa"
  
! #: config/avr/avr.cc:12055
  #, gcc-internal-format
  msgid "uninitialized variable %q+D put into program memory area"
  msgstr "se colocÃ³ la variable %q+D sin inicializar en el Ã¡rea de memoria del programa"
*************** msgstr "se colocÃ³ la variable %q+D sin
*** 42153,42195 ****
  #. hence deny initializers now.  The values of symbols with an
  #. address attribute are determined by the attribute, not by
  #. some initializer.
! #: config/avr/avr.cc:12091
  #, fuzzy, gcc-internal-format
  #| msgid "variable-sized object %qD may not be initialized"
  msgid "variable %q+D with attribute %qs must not have an initializer"
  msgstr "el objeto de tamaÃ±o variable %qD no se puede inicializar"
  
! #: config/avr/avr.cc:12144
  #, gcc-internal-format
  msgid "%q+D has incompatible attributes %qs and %qs"
  msgstr "%q+D tiene atributos incompatibles %qs y %qs"
  
! #: config/avr/avr.cc:12207
  #, gcc-internal-format
  msgid "architecture %qs supported for assembler only"
  msgstr "la arquitectura %qs sÃ³lo se admite para ensamblador"
  
! #: config/avr/avr.cc:14767
  #, gcc-internal-format
  msgid "conversion from address space %qs to address space %qs"
  msgstr "vonversiÃ³n del espacio de direcciones %qs al espacio de direcciones %qs"
  
! #: config/avr/avr.cc:15848 config/avr/avr.cc:15861
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time integer constant"
  msgstr "%s expera una constante entera en tiempo de compilaciÃ³n"
  
! #: config/avr/avr.cc:15875
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time long integer constant as first argument"
  msgstr "%s espera una constante entera long en tiempo de compilaciÃ³n como primer argumento"
  
! #: config/avr/avr.cc:15903
  #, gcc-internal-format, gfc-internal-format
  msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
  msgstr "redondear a %d bits no tiene ningÃºn efecto en valores de coma fija con %d bits de fracciÃ³n"
  
! #: config/avr/avr.cc:15912
  #, gcc-internal-format
  msgid "rounding result will always be 0"
  msgstr "el resultado del redondeo serÃ¡ siempre 0"
--- 42153,42195 ----
  #. hence deny initializers now.  The values of symbols with an
  #. address attribute are determined by the attribute, not by
  #. some initializer.
! #: config/avr/avr.cc:12120
  #, fuzzy, gcc-internal-format
  #| msgid "variable-sized object %qD may not be initialized"
  msgid "variable %q+D with attribute %qs must not have an initializer"
  msgstr "el objeto de tamaÃ±o variable %qD no se puede inicializar"
  
! #: config/avr/avr.cc:12173
  #, gcc-internal-format
  msgid "%q+D has incompatible attributes %qs and %qs"
  msgstr "%q+D tiene atributos incompatibles %qs y %qs"
  
! #: config/avr/avr.cc:12236
  #, gcc-internal-format
  msgid "architecture %qs supported for assembler only"
  msgstr "la arquitectura %qs sÃ³lo se admite para ensamblador"
  
! #: config/avr/avr.cc:14796
  #, gcc-internal-format
  msgid "conversion from address space %qs to address space %qs"
  msgstr "vonversiÃ³n del espacio de direcciones %qs al espacio de direcciones %qs"
  
! #: config/avr/avr.cc:15877 config/avr/avr.cc:15890
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time integer constant"
  msgstr "%s expera una constante entera en tiempo de compilaciÃ³n"
  
! #: config/avr/avr.cc:15904
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time long integer constant as first argument"
  msgstr "%s espera una constante entera long en tiempo de compilaciÃ³n como primer argumento"
  
! #: config/avr/avr.cc:15932
  #, gcc-internal-format, gfc-internal-format
  msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
  msgstr "redondear a %d bits no tiene ningÃºn efecto en valores de coma fija con %d bits de fracciÃ³n"
  
! #: config/avr/avr.cc:15941
  #, gcc-internal-format
  msgid "rounding result will always be 0"
  msgstr "el resultado del redondeo serÃ¡ siempre 0"
*************** msgid "indirect call in function, which
*** 42346,42352 ****
  msgstr "la llamada requiere ifunc, que no se admite en este objetivo"
  
  #: config/bpf/bpf.cc:1051 config/loongarch/loongarch-builtins.cc:3005
! #: config/mips/mips.cc:17394 config/nios2/nios2.cc:3602
  #: config/riscv/riscv-builtins.cc:344
  #: config/riscv/riscv-vector-builtins.cc:4226
  #, gcc-internal-format
--- 42346,42352 ----
  msgstr "la llamada requiere ifunc, que no se admite en este objetivo"
  
  #: config/bpf/bpf.cc:1051 config/loongarch/loongarch-builtins.cc:3005
! #: config/mips/mips.cc:17403 config/nios2/nios2.cc:3602
  #: config/riscv/riscv-builtins.cc:344
  #: config/riscv/riscv-vector-builtins.cc:4226
  #, gcc-internal-format
*************** msgstr "el penÃºltimo argumento debe ser
*** 43035,43042 ****
  msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
  msgstr "Las versiones de funciones no pueden marcarse como gnu_inline; hay que generar cuerpos"
  
! #: config/i386/i386-options.cc:925 config/i386/i386-options.cc:2251
! #: config/i386/i386-options.cc:2260
  #, gcc-internal-format, gfc-internal-format
  msgid "code model %s does not support PIC mode"
  msgstr "el modelo de cÃ³digo %s no admite el modo PIC"
--- 43035,43042 ----
  msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
  msgstr "Las versiones de funciones no pueden marcarse como gnu_inline; hay que generar cuerpos"
  
! #: config/i386/i386-options.cc:925 config/i386/i386-options.cc:2273
! #: config/i386/i386-options.cc:2282
  #, gcc-internal-format, gfc-internal-format
  msgid "code model %s does not support PIC mode"
  msgstr "el modelo de cÃ³digo %s no admite el modo PIC"
*************** msgstr "se especificaron demasiados rang
*** 43107,43379 ****
  msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
  msgstr "parÃ¡metro desconocido para la opciÃ³n -mtune-ctrl: %s"
  
! #: config/i386/i386-options.cc:2047
  #, gcc-internal-format
  msgid "Intel MCU psABI isn%'t supported in %s mode"
  msgstr "no se admite Intel MCU psABI en el modo %s"
  
! #: config/i386/i386-options.cc:2101
  #, gcc-internal-format
  msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
  msgstr "%<-mtune=x86-64%> es obsoleto; use en su lugar %<-mtune=k8%> o %<-mtune=generic%> como sea adecuado"
  
! #: config/i386/i386-options.cc:2103
  #, gcc-internal-format
  msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
  msgstr "%<target(\"tune=x86-64\")%> es obsoleto; use %<target(\"tune=k8\")%> o %<target(\"tune=generic\")%> en su lugar como convenga"
  
! #: config/i386/i386-options.cc:2109
  #, gcc-internal-format
  msgid "%<-mtune=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2110
  #, gcc-internal-format
  msgid "%<target(\"tune=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2115
  #, gcc-internal-format
  msgid "%<-mtune=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2116
  #, gcc-internal-format
  msgid "%<target(\"tune=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
  #. rep; movq isn't available in 32-bit code.
! #: config/i386/i386-options.cc:2143
  #, fuzzy, gcc-internal-format
  #| msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
  msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
  msgstr "no se admite -mstringop-stategy=rep_8byte para cÃ³digo de 32-bit"
  
! #: config/i386/i386-options.cc:2148
  #, fuzzy, gcc-internal-format
  #| msgid "-mcmodel= is not supported on 32-bit systems"
  msgid "%<-mapxf%> is not supported for 32-bit code"
  msgstr "-mcmodel= no se admite en sistemas de 32 bits"
  
! #: config/i386/i386-options.cc:2150
  #, fuzzy, gcc-internal-format
  #| msgid "-mcmodel= is not supported on 32-bit systems"
  msgid "%<-mapx-features=%> option is not supported for 32-bit code"
  msgstr "-mcmodel= no se admite en sistemas de 32 bits"
  
! #: config/i386/i386-options.cc:2153
  #, fuzzy, gcc-internal-format
  #| msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
  msgid "%<-muintr%> not supported for 32-bit code"
  msgstr "no se admite -mstringop-stategy=rep_8byte para cÃ³digo de 32-bit"
  
! #: config/i386/i386-options.cc:2156
  #, fuzzy, gcc-internal-format
  #| msgid "-mcmodel= is not supported on 32-bit systems"
  msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
  msgstr "-mcmodel= no se admite en sistemas de 32 bits"
  
! #: config/i386/i386-options.cc:2171
  #, gcc-internal-format
  msgid "address mode %qs not supported in the %s bit mode"
  msgstr "el modelo de direcciones %qs no se admite en el modo de bit %s"
  
! #: config/i386/i386-options.cc:2182
  #, fuzzy, gcc-internal-format
  #| msgid "-mabi=ms not supported with X32 ABI"
  msgid "%<-mabi=ms%> not supported with X32 ABI"
  msgstr "no se admite -mabi=ms con X32 ABI"
  
! #: config/i386/i386-options.cc:2188
  #, fuzzy, gcc-internal-format
  #| msgid "transactional memory is not supported with %<-fsanitize=address%>"
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
  msgstr "la memoria transaccional no se admite con %<-fsanitize=address%>"
  
! #: config/i386/i386-options.cc:2191
  #, fuzzy, gcc-internal-format
  #| msgid "transactional memory is not supported with %<-fsanitize=kernel-address%>"
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
  msgstr "la memoria transaccional no se admite con %<-fsanitize=kernel-address%>"
  
! #: config/i386/i386-options.cc:2195
  #, fuzzy, gcc-internal-format
  #| msgid "%<-fsanitize=leak%> is incompatible with %<-fsanitize=thread%>"
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
  msgstr "%<-fsanitize=leak%> es incompatible con %<-fsanitize=thread%>"
  
! #: config/i386/i386-options.cc:2201
  #, gcc-internal-format
  msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2221 config/i386/i386-options.cc:2230
! #: config/i386/i386-options.cc:2242 config/i386/i386-options.cc:2253
! #: config/i386/i386-options.cc:2264
  #, gcc-internal-format
  msgid "code model %qs not supported in the %s bit mode"
  msgstr "el modelo de cÃ³digo %qs no se admite en el modo de bit %s"
  
! #: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2245
  #, gcc-internal-format
  msgid "code model %qs not supported in x32 mode"
  msgstr "el modelo de cÃ³digo %qs no se admite en modo x32"
  
! #: config/i386/i386-options.cc:2288
  #, fuzzy, gcc-internal-format
  #| msgid "-masm=intel not supported in this configuration"
  msgid "%<-masm=intel%> not supported in this configuration"
  msgstr "no se admite -masm=intel en esta configuraciÃ³n"
  
! #: config/i386/i386-options.cc:2293
  #, gcc-internal-format, gfc-internal-format
  msgid "%i-bit mode not compiled in"
  msgstr "no estÃ¡ compilado el modo bit-%i"
  
! #: config/i386/i386-options.cc:2305
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
  msgstr "la CPU %<generic%> solo se puede usar para el ajuste %<-tune=%>"
  
! #: config/i386/i386-options.cc:2307
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr "la CPU %<generic%> solo se puede usar para el atributo %<target(\"tune=\")%>"
  
! #: config/i386/i386-options.cc:2314
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
  msgstr "la CPU %<intal%> solo se puede usar para el ajuste %<-mtune=%>"
  
! #: config/i386/i386-options.cc:2316
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr "la CPU %<intel%> solo se puede usar para el atributo %<target(\"tune=\")%>"
  
! #: config/i386/i386-options.cc:2324 config/i386/i386-options.cc:2477
  #, gcc-internal-format
  msgid "CPU you selected does not support x86-64 instruction set"
  msgstr "el CPU que seleccionÃ³ no admite el conjunto de instrucciones x86-64"
  
! #: config/i386/i386-options.cc:2332
  #, gcc-internal-format
  msgid "%<-march=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2333
  #, gcc-internal-format
  msgid "%<target(\"arch=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2338
  #, gcc-internal-format
  msgid "%<-march=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2339
  #, gcc-internal-format
  msgid "%<target(\"arch=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2416
  #, fuzzy, gcc-internal-format
  #| msgid "bad value (%qs) for %<-march=%> switch"
  msgid "bad value %qs for %<-march=%> switch"
  msgstr "valor errÃ³neo (%qs) para la opciÃ³n %<-march=%>"
  
! #: config/i386/i386-options.cc:2417
  #, fuzzy, gcc-internal-format
  #| msgid "bad value (%qs) for %<target(\"arch=\")%> attribute"
  msgid "bad value %qs for %<target(\"arch=\")%> attribute"
  msgstr "valor errÃ³neo (%qs) para el atributo %<target(\"arch=\")%>"
  
! #: config/i386/i386-options.cc:2439
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
  msgstr "los argumentos vÃ¡lidos para la opciÃ³n %<-march=%> son: %s; Â¿quiso decir %qs?"
  
! #: config/i386/i386-options.cc:2441
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
  msgstr "los argumentos vÃ¡lidos para el atributo %<target(\"arch=\")%> son: %s; Â¿qiuso decir %qs?"
  
! #: config/i386/i386-options.cc:2446
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s"
  msgstr "los argumentos vÃ¡lidos para la opciÃ³n %<-march=%> son: %s"
  
! #: config/i386/i386-options.cc:2447
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
  msgstr "los argumentos vÃ¡lidos para el atributo %<target(\"arch=\")%> son: %s"
  
! #: config/i386/i386-options.cc:2496
  #, fuzzy, gcc-internal-format
  #| msgid "bad value (%qs) for %<-mtune=%> switch"
  msgid "bad value %qs for %<-mtune=%> switch"
  msgstr "valor errÃ³neo (%qs) para la opciÃ³n %<-mtune=%>"
  
! #: config/i386/i386-options.cc:2497
  #, fuzzy, gcc-internal-format
  #| msgid "bad value (%qs) for %<target(\"tune=\")%> attribute"
  msgid "bad value %qs for %<target(\"tune=\")%> attribute"
  msgstr "valor errÃ³neo (%qs) para el atributo %<target(\"tune=\")%>"
  
! #: config/i386/i386-options.cc:2518
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
  msgstr "los argumentos vÃ¡lidos para la opciÃ³n %<-mtune=%> son: %s; Â¿quiso decir %qs?"
  
! #: config/i386/i386-options.cc:2520
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
  msgstr "los argumentos vÃ¡lidos para el atributo %<target(\"tune=\")%> son: %s; Â¿quiso decir %qs?"
  
! #: config/i386/i386-options.cc:2525
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s"
  msgstr "los argumentos vÃ¡lidos para la opciÃ³n %<-mtune=%> son: %s"
  
! #: config/i386/i386-options.cc:2526
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
  msgstr "los argumentos vÃ¡lidos para el atributo %<target(\"tune=\")%> son: %s"
  
! #: config/i386/i386-options.cc:2554
  #, fuzzy, gcc-internal-format
  #| msgid "-mregparm is ignored in 64-bit mode"
  msgid "%<-mregparm%> is ignored in 64-bit mode"
  msgstr "se descarta -mregparm en modo de 64-bit"
  
! #: config/i386/i386-options.cc:2556
  #, fuzzy, gcc-internal-format
  #| msgid "-mregparm is ignored for Intel MCU psABI"
  msgid "%<-mregparm%> is ignored for Intel MCU psABI"
  msgstr "se descarta -mregparm para Intel MCU psABI"
  
! #: config/i386/i386-options.cc:2559
  #, fuzzy, gcc-internal-format
  #| msgid "-mregparm=%d is not between 0 and %d"
  msgid "%<-mregparm=%d%> is not between 0 and %d"
  msgstr "-mregparm=%d no estÃ¡ entre 0 y %d"
  
! #: config/i386/i386-options.cc:2582
  #, fuzzy, gcc-internal-format
  #| msgid "-mnop-mcount is not compatible with this target"
  msgid "%<-m96bit-long-double%> is not compatible with this target"
  msgstr "-mnop-mcount no es compatible con este objetivo"
  
! #: config/i386/i386-options.cc:2587
  #, gcc-internal-format
  msgid "%<-mrtd%> is ignored in 64bit mode"
  msgstr "se descarta %<-mrtd%> en el modo de 64bit"
  
! #: config/i386/i386-options.cc:2588
  #, gcc-internal-format
  msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
  msgstr "se descarta %<target(\"rtd\")%> en el modo de 64bit"
  
! #: config/i386/i386-options.cc:2681
  #, gcc-internal-format
  msgid "%<-mno-evex512%> or %<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10.1-512 is available"
  msgstr ""
--- 43107,43379 ----
  msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
  msgstr "parÃ¡metro desconocido para la opciÃ³n -mtune-ctrl: %s"
  
! #: config/i386/i386-options.cc:2069
  #, gcc-internal-format
  msgid "Intel MCU psABI isn%'t supported in %s mode"
  msgstr "no se admite Intel MCU psABI en el modo %s"
  
! #: config/i386/i386-options.cc:2123
  #, gcc-internal-format
  msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
  msgstr "%<-mtune=x86-64%> es obsoleto; use en su lugar %<-mtune=k8%> o %<-mtune=generic%> como sea adecuado"
  
! #: config/i386/i386-options.cc:2125
  #, gcc-internal-format
  msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
  msgstr "%<target(\"tune=x86-64\")%> es obsoleto; use %<target(\"tune=k8\")%> o %<target(\"tune=generic\")%> en su lugar como convenga"
  
! #: config/i386/i386-options.cc:2131
  #, gcc-internal-format
  msgid "%<-mtune=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2132
  #, gcc-internal-format
  msgid "%<target(\"tune=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2137
  #, gcc-internal-format
  msgid "%<-mtune=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2138
  #, gcc-internal-format
  msgid "%<target(\"tune=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
  #. rep; movq isn't available in 32-bit code.
! #: config/i386/i386-options.cc:2165
  #, fuzzy, gcc-internal-format
  #| msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
  msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
  msgstr "no se admite -mstringop-stategy=rep_8byte para cÃ³digo de 32-bit"
  
! #: config/i386/i386-options.cc:2170
  #, fuzzy, gcc-internal-format
  #| msgid "-mcmodel= is not supported on 32-bit systems"
  msgid "%<-mapxf%> is not supported for 32-bit code"
  msgstr "-mcmodel= no se admite en sistemas de 32 bits"
  
! #: config/i386/i386-options.cc:2172
  #, fuzzy, gcc-internal-format
  #| msgid "-mcmodel= is not supported on 32-bit systems"
  msgid "%<-mapx-features=%> option is not supported for 32-bit code"
  msgstr "-mcmodel= no se admite en sistemas de 32 bits"
  
! #: config/i386/i386-options.cc:2175
  #, fuzzy, gcc-internal-format
  #| msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
  msgid "%<-muintr%> not supported for 32-bit code"
  msgstr "no se admite -mstringop-stategy=rep_8byte para cÃ³digo de 32-bit"
  
! #: config/i386/i386-options.cc:2178
  #, fuzzy, gcc-internal-format
  #| msgid "-mcmodel= is not supported on 32-bit systems"
  msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
  msgstr "-mcmodel= no se admite en sistemas de 32 bits"
  
! #: config/i386/i386-options.cc:2193
  #, gcc-internal-format
  msgid "address mode %qs not supported in the %s bit mode"
  msgstr "el modelo de direcciones %qs no se admite en el modo de bit %s"
  
! #: config/i386/i386-options.cc:2204
  #, fuzzy, gcc-internal-format
  #| msgid "-mabi=ms not supported with X32 ABI"
  msgid "%<-mabi=ms%> not supported with X32 ABI"
  msgstr "no se admite -mabi=ms con X32 ABI"
  
! #: config/i386/i386-options.cc:2210
  #, fuzzy, gcc-internal-format
  #| msgid "transactional memory is not supported with %<-fsanitize=address%>"
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
  msgstr "la memoria transaccional no se admite con %<-fsanitize=address%>"
  
! #: config/i386/i386-options.cc:2213
  #, fuzzy, gcc-internal-format
  #| msgid "transactional memory is not supported with %<-fsanitize=kernel-address%>"
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
  msgstr "la memoria transaccional no se admite con %<-fsanitize=kernel-address%>"
  
! #: config/i386/i386-options.cc:2217
  #, fuzzy, gcc-internal-format
  #| msgid "%<-fsanitize=leak%> is incompatible with %<-fsanitize=thread%>"
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
  msgstr "%<-fsanitize=leak%> es incompatible con %<-fsanitize=thread%>"
  
! #: config/i386/i386-options.cc:2223
  #, gcc-internal-format
  msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2243 config/i386/i386-options.cc:2252
! #: config/i386/i386-options.cc:2264 config/i386/i386-options.cc:2275
! #: config/i386/i386-options.cc:2286
  #, gcc-internal-format
  msgid "code model %qs not supported in the %s bit mode"
  msgstr "el modelo de cÃ³digo %qs no se admite en el modo de bit %s"
  
! #: config/i386/i386-options.cc:2255 config/i386/i386-options.cc:2267
  #, gcc-internal-format
  msgid "code model %qs not supported in x32 mode"
  msgstr "el modelo de cÃ³digo %qs no se admite en modo x32"
  
! #: config/i386/i386-options.cc:2310
  #, fuzzy, gcc-internal-format
  #| msgid "-masm=intel not supported in this configuration"
  msgid "%<-masm=intel%> not supported in this configuration"
  msgstr "no se admite -masm=intel en esta configuraciÃ³n"
  
! #: config/i386/i386-options.cc:2315
  #, gcc-internal-format, gfc-internal-format
  msgid "%i-bit mode not compiled in"
  msgstr "no estÃ¡ compilado el modo bit-%i"
  
! #: config/i386/i386-options.cc:2327
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
  msgstr "la CPU %<generic%> solo se puede usar para el ajuste %<-tune=%>"
  
! #: config/i386/i386-options.cc:2329
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr "la CPU %<generic%> solo se puede usar para el atributo %<target(\"tune=\")%>"
  
! #: config/i386/i386-options.cc:2336
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
  msgstr "la CPU %<intal%> solo se puede usar para el ajuste %<-mtune=%>"
  
! #: config/i386/i386-options.cc:2338
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr "la CPU %<intel%> solo se puede usar para el atributo %<target(\"tune=\")%>"
  
! #: config/i386/i386-options.cc:2346 config/i386/i386-options.cc:2499
  #, gcc-internal-format
  msgid "CPU you selected does not support x86-64 instruction set"
  msgstr "el CPU que seleccionÃ³ no admite el conjunto de instrucciones x86-64"
  
! #: config/i386/i386-options.cc:2354
  #, gcc-internal-format
  msgid "%<-march=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2355
  #, gcc-internal-format
  msgid "%<target(\"arch=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2360
  #, gcc-internal-format
  msgid "%<-march=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2361
  #, gcc-internal-format
  msgid "%<target(\"arch=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2438
  #, fuzzy, gcc-internal-format
  #| msgid "bad value (%qs) for %<-march=%> switch"
  msgid "bad value %qs for %<-march=%> switch"
  msgstr "valor errÃ³neo (%qs) para la opciÃ³n %<-march=%>"
  
! #: config/i386/i386-options.cc:2439
  #, fuzzy, gcc-internal-format
  #| msgid "bad value (%qs) for %<target(\"arch=\")%> attribute"
  msgid "bad value %qs for %<target(\"arch=\")%> attribute"
  msgstr "valor errÃ³neo (%qs) para el atributo %<target(\"arch=\")%>"
  
! #: config/i386/i386-options.cc:2461
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
  msgstr "los argumentos vÃ¡lidos para la opciÃ³n %<-march=%> son: %s; Â¿quiso decir %qs?"
  
! #: config/i386/i386-options.cc:2463
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
  msgstr "los argumentos vÃ¡lidos para el atributo %<target(\"arch=\")%> son: %s; Â¿qiuso decir %qs?"
  
! #: config/i386/i386-options.cc:2468
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s"
  msgstr "los argumentos vÃ¡lidos para la opciÃ³n %<-march=%> son: %s"
  
! #: config/i386/i386-options.cc:2469
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
  msgstr "los argumentos vÃ¡lidos para el atributo %<target(\"arch=\")%> son: %s"
  
! #: config/i386/i386-options.cc:2518
  #, fuzzy, gcc-internal-format
  #| msgid "bad value (%qs) for %<-mtune=%> switch"
  msgid "bad value %qs for %<-mtune=%> switch"
  msgstr "valor errÃ³neo (%qs) para la opciÃ³n %<-mtune=%>"
  
! #: config/i386/i386-options.cc:2519
  #, fuzzy, gcc-internal-format
  #| msgid "bad value (%qs) for %<target(\"tune=\")%> attribute"
  msgid "bad value %qs for %<target(\"tune=\")%> attribute"
  msgstr "valor errÃ³neo (%qs) para el atributo %<target(\"tune=\")%>"
  
! #: config/i386/i386-options.cc:2540
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
  msgstr "los argumentos vÃ¡lidos para la opciÃ³n %<-mtune=%> son: %s; Â¿quiso decir %qs?"
  
! #: config/i386/i386-options.cc:2542
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
  msgstr "los argumentos vÃ¡lidos para el atributo %<target(\"tune=\")%> son: %s; Â¿quiso decir %qs?"
  
! #: config/i386/i386-options.cc:2547
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s"
  msgstr "los argumentos vÃ¡lidos para la opciÃ³n %<-mtune=%> son: %s"
  
! #: config/i386/i386-options.cc:2548
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
  msgstr "los argumentos vÃ¡lidos para el atributo %<target(\"tune=\")%> son: %s"
  
! #: config/i386/i386-options.cc:2578
  #, fuzzy, gcc-internal-format
  #| msgid "-mregparm is ignored in 64-bit mode"
  msgid "%<-mregparm%> is ignored in 64-bit mode"
  msgstr "se descarta -mregparm en modo de 64-bit"
  
! #: config/i386/i386-options.cc:2580
  #, fuzzy, gcc-internal-format
  #| msgid "-mregparm is ignored for Intel MCU psABI"
  msgid "%<-mregparm%> is ignored for Intel MCU psABI"
  msgstr "se descarta -mregparm para Intel MCU psABI"
  
! #: config/i386/i386-options.cc:2583
  #, fuzzy, gcc-internal-format
  #| msgid "-mregparm=%d is not between 0 and %d"
  msgid "%<-mregparm=%d%> is not between 0 and %d"
  msgstr "-mregparm=%d no estÃ¡ entre 0 y %d"
  
! #: config/i386/i386-options.cc:2609
  #, fuzzy, gcc-internal-format
  #| msgid "-mnop-mcount is not compatible with this target"
  msgid "%<-m96bit-long-double%> is not compatible with this target"
  msgstr "-mnop-mcount no es compatible con este objetivo"
  
! #: config/i386/i386-options.cc:2614
  #, gcc-internal-format
  msgid "%<-mrtd%> is ignored in 64bit mode"
  msgstr "se descarta %<-mrtd%> en el modo de 64bit"
  
! #: config/i386/i386-options.cc:2615
  #, gcc-internal-format
  msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
  msgstr "se descarta %<target(\"rtd\")%> en el modo de 64bit"
  
! #: config/i386/i386-options.cc:2702
  #, gcc-internal-format
  msgid "%<-mno-evex512%> or %<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10.1-512 is available"
  msgstr ""
*************** msgstr ""
*** 43381,43691 ****
  #. We should not emit 512 bit instructions under AVX10.1-256
  #. when EVEX512 is enabled w/o any AVX512 features enabled.
  #. Disable EVEX512 bit for this.
! #: config/i386/i386-options.cc:2695
  #, gcc-internal-format
  msgid "Using %<-mevex512%> without any AVX512 features enabled together with AVX10.1 only will not enable any AVX512 or AVX10.1-512 features, using 256 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2702 config/i386/i386-options.cc:2708
  #, gcc-internal-format
  msgid "Vector size conflicts between AVX10.1 and AVX512, using 512 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2716
  #, gcc-internal-format
  msgid "%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available"
  msgstr ""
  
! #: config/i386/i386-options.cc:2726
  #, gcc-internal-format
  msgid "%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> cannot disable AVX512 instructions when %<-mavx512XXX%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2781
  #, fuzzy, gcc-internal-format
  #| msgid "-mpreferred-stack-boundary is not supported for this target"
  msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
  msgstr "no se admite -mpreferred-stack-boundary en este objetivo"
  
! #: config/i386/i386-options.cc:2784
  #, fuzzy, gcc-internal-format
  #| msgid "-mpreferred-stack-boundary=%d is not between %d and %d"
  msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
  msgstr "-mpreferred-stack-boundary=%d no estÃ¡ entre %d y %d"
  
! #: config/i386/i386-options.cc:2807
  #, fuzzy, gcc-internal-format
  #| msgid "-mincoming-stack-boundary=%d is not between %d and 12"
  msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
  msgstr "-mincoming-stack-boundary=%d no estÃ¡ entre %d y 12"
  
! #: config/i386/i386-options.cc:2820
  #, fuzzy, gcc-internal-format
  #| msgid "-mnop-mcount is not compatible with this target"
  msgid "%<-mnop-mcount%> is not compatible with this target"
  msgstr "-mnop-mcount no es compatible con este objetivo"
  
! #: config/i386/i386-options.cc:2823
  #, fuzzy, gcc-internal-format
  #| msgid "-mnop-mcount is not implemented for -fPIC"
  msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
  msgstr "-mnop-mcount no estÃ¡ implementada para -fPIC"
  
! #: config/i386/i386-options.cc:2829
  #, gcc-internal-format
  msgid "%<-msseregparm%> used without SSE enabled"
  msgstr "se usÃ³ %<-msseregparm%> sin SSE activado"
  
! #: config/i386/i386-options.cc:2830
  #, gcc-internal-format
  msgid "%<target(\"sseregparm\")%> used without SSE enabled"
  msgstr "se usÃ³ %<target(\"ssseregparm\")%> sin SSE activado"
  
! #: config/i386/i386-options.cc:2840
  #, gcc-internal-format
  msgid "SSE instruction set disabled, using 387 arithmetics"
  msgstr "el conjunto de instrucciones SSE estÃ¡ desactivado, usando la aritmÃ©tica 387"
  
! #: config/i386/i386-options.cc:2847
  #, gcc-internal-format
  msgid "387 instruction set disabled, using SSE arithmetics"
  msgstr "el conjunto de instrucciones 387 estÃ¡ desactivado, usando la aritmÃ©tica SSE"
  
! #: config/i386/i386-options.cc:2897
  #, gcc-internal-format
  msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
  msgstr "la prueba de pila requiere %<-maccumulate-outgoing-args%> para ser correcta"
  
! #: config/i386/i386-options.cc:2899
  #, gcc-internal-format
  msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
  msgstr "la prueba de pila requiere %<target(\"accumulate-outgoing-args\"%> para ser correcta"
  
! #: config/i386/i386-options.cc:2913
  #, gcc-internal-format
  msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
  msgstr "el registro ebp fijo requiere %<-maccumulate-outgoing-args%>"
  
! #: config/i386/i386-options.cc:2915
  #, gcc-internal-format
  msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
  msgstr "el registro ebp fijo requiere %<target(\"accumulate-outgoing-args\")%>"
  
! #: config/i386/i386-options.cc:2975
  #, fuzzy, gcc-internal-format
  #| msgid "-mfentry isn%'t supported for 32-bit in combination with -fpic"
  msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
  msgstr "-mfentry no se admite para 32-bit en combinaciÃ³n con -fpic"
  
! #: config/i386/i386-options.cc:2978
  #, fuzzy, gcc-internal-format
  #| msgid "-mno-fentry isn%'t compatible with SEH"
  msgid "%<-mno-fentry%> isn%'t compatible with SEH"
  msgstr "-mno-fentry no es compatible con SEH"
  
! #: config/i386/i386-options.cc:2982
  #, fuzzy, gcc-internal-format
  #| msgid "-mcall-ms2sysv-xlogues is not compatible with %s"
  msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
  msgstr "-mcall-ms2sysv-xlogues no es compatible con %s"
  
! #: config/i386/i386-options.cc:3104 config/loongarch/loongarch-opts.cc:898
  #, fuzzy, gcc-internal-format
  #| msgid "unknown option for -mrecip=%s"
  msgid "unknown option for %<-mrecip=%s%>"
  msgstr "opciÃ³n desconocida para -mrecip=%s"
  
! #: config/i386/i386-options.cc:3163
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is not a valid number in -mstack-protector-guard-offset="
  msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
  msgstr "%qs no es un nÃºmero vÃ¡lido en -mstack-protector-guard-offset="
  
! #: config/i386/i386-options.cc:3168
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is not a valid offset in -mstack-protector-guard-offset="
  msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
  msgstr "%qs no es un desplazamiento vÃ¡lido en -mstack-protector-guard-offset="
  
! #: config/i386/i386-options.cc:3196
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is not a valid base register in -mstack-protector-guard-reg="
  msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
  msgstr "%qs no es un registro base vÃ¡lido en -mstack-protector-guard-reg="
  
! #: config/i386/i386-options.cc:3250
  #, gcc-internal-format
  msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
  msgstr ""
  
! #: config/i386/i386-options.cc:3259
  #, fuzzy, gcc-internal-format
  #| msgid "-mnop-mcount is not compatible with this target"
  msgid "%<-fcf-protection%> is not compatible with this target"
  msgstr "-mnop-mcount no es compatible con este objetivo"
  
! #: config/i386/i386-options.cc:3426
  #, gcc-internal-format
  msgid "interrupt and naked attributes are not compatible"
  msgstr "interrupciÃ³n y atributos desnudos no es compatible"
  
! #: config/i386/i386-options.cc:3430 config/i386/i386-options.cc:3462
! #: config/i386/i386-options.cc:4006 config/i386/i386-options.cc:4016
  #, fuzzy, gcc-internal-format
  #| msgid "ms_abi and sysv_abi attributes are not compatible"
  msgid "%qs and %qs attributes are not compatible"
  msgstr "los atributos ms_abi y sysv_abi no son compatibles"
  
! #: config/i386/i386-options.cc:3447
  #, fuzzy, gcc-internal-format
  #| msgid "Only DWARF debug format is supported for interrupt service routine."
  msgid "only DWARF debug format is supported for interrupt service routine"
  msgstr "Solo se admite el formato de depuraciÃ³n DWARF para la rutina de servicio de interrupciones."
  
! #: config/i386/i386-options.cc:3508
  #, gcc-internal-format
  msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr "%<-mindirect-branch=%s%> y %<-mcmodel=large%> no son compatibles"
  
! #: config/i386/i386-options.cc:3518
  #, fuzzy, gcc-internal-format
  #| msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
  msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
  msgstr "%<-mindirect-branch=%s%> y %<-mcmodel=large%> no son compatibles"
  
! #: config/i386/i386-options.cc:3553
  #, gcc-internal-format
  msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr "%<-mfunction-return=%s%> y %<-mcmodel=large%> no son compatibles"
  
! #: config/i386/i386-options.cc:3563
  #, fuzzy, gcc-internal-format
  #| msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
  msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
  msgstr "%<-mfunction-return=%s%> y %<-mcmodel=large%> no son compatibles"
  
! #: config/i386/i386-options.cc:3671
  #, fuzzy, gcc-internal-format
  #| msgid "%s instructions aren't allowed in %s service routine"
  msgid "%s instructions aren%'t allowed in an exception service routine"
  msgstr "las instrucciones %s no se permiten en la rutina de servicio %s"
  
! #: config/i386/i386-options.cc:3673
  #, fuzzy, gcc-internal-format
  #| msgid "%s instructions aren't allowed in %s service routine"
  msgid "%s instructions aren%'t allowed in an interrupt service routine"
  msgstr "las instrucciones %s no se permiten en la rutina de servicio %s"
  
! #: config/i386/i386-options.cc:3677
  #, fuzzy, gcc-internal-format
  #| msgid "%s instructions aren't allowed in function with no_caller_saved_registers attribute"
  msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
  msgstr "Las instrucciones %s no estÃ¡n permitidas en funciones con el atributo no_caller_saved_registers"
  
! #: config/i386/i386-options.cc:3724 config/i386/i386-options.cc:3775
  #, gcc-internal-format
  msgid "fastcall and regparm attributes are not compatible"
  msgstr "los atributos fastcall y regparm no son compatibles"
  
! #: config/i386/i386-options.cc:3729
  #, gcc-internal-format
  msgid "regparam and thiscall attributes are not compatible"
  msgstr "los atributos regparam y thiscall no son compatibles"
  
! #: config/i386/i386-options.cc:3736 config/i386/i386-options.cc:3964
  #, gcc-internal-format
  msgid "%qE attribute requires an integer constant argument"
  msgstr "el atributo %qE requiere un argumento constante entero"
  
! #: config/i386/i386-options.cc:3742
  #, gcc-internal-format
  msgid "argument to %qE attribute larger than %d"
  msgstr "el argumento para el atributo %qE es mÃ¡s grande que %d"
  
! #: config/i386/i386-options.cc:3767 config/i386/i386-options.cc:3810
  #, gcc-internal-format
  msgid "fastcall and cdecl attributes are not compatible"
  msgstr "los atributos fastcall y cdecl no son compatibles"
  
! #: config/i386/i386-options.cc:3771
  #, gcc-internal-format
  msgid "fastcall and stdcall attributes are not compatible"
  msgstr "los atributos fastcall y stdcall no son compatibles"
  
! #: config/i386/i386-options.cc:3779 config/i386/i386-options.cc:3828
  #, gcc-internal-format
  msgid "fastcall and thiscall attributes are not compatible"
  msgstr "los atributos fastcall y thiscall no son compatibles"
  
! #: config/i386/i386-options.cc:3789 config/i386/i386-options.cc:3806
  #, gcc-internal-format
  msgid "stdcall and cdecl attributes are not compatible"
  msgstr "los atributos stdcall y cdecl no son compatibles"
  
! #: config/i386/i386-options.cc:3793
  #, gcc-internal-format
  msgid "stdcall and fastcall attributes are not compatible"
  msgstr "los atributos stdcall y fastcall no son compatibles"
  
! #: config/i386/i386-options.cc:3797 config/i386/i386-options.cc:3824
  #, gcc-internal-format
  msgid "stdcall and thiscall attributes are not compatible"
  msgstr "los atributos stdcall y thiscall no son compatibles"
  
! #: config/i386/i386-options.cc:3814 config/i386/i386-options.cc:3832
  #, gcc-internal-format
  msgid "cdecl and thiscall attributes are not compatible"
  msgstr "los atributos cdecl y thiscall no son compatibles"
  
! #: config/i386/i386-options.cc:3820
  #, gcc-internal-format
  msgid "%qE attribute is used for non-class method"
  msgstr "se usÃ³ el atributo %qE para mÃ©todo no de clase"
  
! #: config/i386/i386-options.cc:3924 config/rs6000/rs6000.cc:20747
  #, gcc-internal-format
  msgid "%qE incompatible attribute ignored"
  msgstr "se descarta el atributo incompatible %qE"
  
! #: config/i386/i386-options.cc:3951
  #, gcc-internal-format
  msgid "%qE attribute only available for 32-bit"
  msgstr "el atributo %qE solamente estÃ¡ disponible para 64-bit"
  
! #: config/i386/i386-options.cc:3972
  #, gcc-internal-format
  msgid "argument to %qE attribute is neither zero, nor one"
  msgstr "el argumento del atributo %qE no es cero ni uno"
  
! #: config/i386/i386-options.cc:4043 config/i386/i386-options.cc:4065
! #: config/ia64/ia64.cc:822 config/s390/s390.cc:1271
  #, gcc-internal-format
  msgid "%qE attribute requires a string constant argument"
  msgstr "el atributo %qE requiere una constante entera como argumento"
  
! #: config/i386/i386-options.cc:4053 config/i386/i386-options.cc:4075
! #: config/s390/s390.cc:1300
  #, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
  msgstr "el argumento del atributo %qE no es (keep|thunk|thunk-inline|thunk-extern)"
  
! #: config/i386/i386-options.cc:4107
  #, gcc-internal-format
  msgid "interrupt service routine should have a pointer as the first argument"
  msgstr "la rutina de servicio de interrupciones deberÃ­a tener un puntero como primer argumento"
  
! #: config/i386/i386-options.cc:4114
  #, fuzzy, gcc-internal-format
  #| msgid "interrupt service routine should have unsigned %sint as the second argument"
  msgid "interrupt service routine should have %qs as the second argument"
  msgstr "la rutina de atenciÃ³n de interrupciones deberÃ­a tener como segundo argumento un unsigned %sint"
  
! #: config/i386/i386-options.cc:4125
  #, gcc-internal-format
  msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
  msgstr "la rutina de servicio de interrupciones solo puede tener un argumento puntero y un argumento entero opcional"
  
! #: config/i386/i386-options.cc:4128
  #, fuzzy, gcc-internal-format
  #| msgid "interrupt service routine can't have non-void return value"
  msgid "interrupt service routine must return %<void%>"
--- 43381,43691 ----
  #. We should not emit 512 bit instructions under AVX10.1-256
  #. when EVEX512 is enabled w/o any AVX512 features enabled.
  #. Disable EVEX512 bit for this.
! #: config/i386/i386-options.cc:2716
  #, gcc-internal-format
  msgid "Using %<-mevex512%> without any AVX512 features enabled together with AVX10.1 only will not enable any AVX512 or AVX10.1-512 features, using 256 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2723 config/i386/i386-options.cc:2729
  #, gcc-internal-format
  msgid "Vector size conflicts between AVX10.1 and AVX512, using 512 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2737
  #, gcc-internal-format
  msgid "%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available"
  msgstr ""
  
! #: config/i386/i386-options.cc:2747
  #, gcc-internal-format
  msgid "%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> cannot disable AVX512 instructions when %<-mavx512XXX%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2802
  #, fuzzy, gcc-internal-format
  #| msgid "-mpreferred-stack-boundary is not supported for this target"
  msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
  msgstr "no se admite -mpreferred-stack-boundary en este objetivo"
  
! #: config/i386/i386-options.cc:2805
  #, fuzzy, gcc-internal-format
  #| msgid "-mpreferred-stack-boundary=%d is not between %d and %d"
  msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
  msgstr "-mpreferred-stack-boundary=%d no estÃ¡ entre %d y %d"
  
! #: config/i386/i386-options.cc:2828
  #, fuzzy, gcc-internal-format
  #| msgid "-mincoming-stack-boundary=%d is not between %d and 12"
  msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
  msgstr "-mincoming-stack-boundary=%d no estÃ¡ entre %d y 12"
  
! #: config/i386/i386-options.cc:2841
  #, fuzzy, gcc-internal-format
  #| msgid "-mnop-mcount is not compatible with this target"
  msgid "%<-mnop-mcount%> is not compatible with this target"
  msgstr "-mnop-mcount no es compatible con este objetivo"
  
! #: config/i386/i386-options.cc:2844
  #, fuzzy, gcc-internal-format
  #| msgid "-mnop-mcount is not implemented for -fPIC"
  msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
  msgstr "-mnop-mcount no estÃ¡ implementada para -fPIC"
  
! #: config/i386/i386-options.cc:2850
  #, gcc-internal-format
  msgid "%<-msseregparm%> used without SSE enabled"
  msgstr "se usÃ³ %<-msseregparm%> sin SSE activado"
  
! #: config/i386/i386-options.cc:2851
  #, gcc-internal-format
  msgid "%<target(\"sseregparm\")%> used without SSE enabled"
  msgstr "se usÃ³ %<target(\"ssseregparm\")%> sin SSE activado"
  
! #: config/i386/i386-options.cc:2861
  #, gcc-internal-format
  msgid "SSE instruction set disabled, using 387 arithmetics"
  msgstr "el conjunto de instrucciones SSE estÃ¡ desactivado, usando la aritmÃ©tica 387"
  
! #: config/i386/i386-options.cc:2868
  #, gcc-internal-format
  msgid "387 instruction set disabled, using SSE arithmetics"
  msgstr "el conjunto de instrucciones 387 estÃ¡ desactivado, usando la aritmÃ©tica SSE"
  
! #: config/i386/i386-options.cc:2918
  #, gcc-internal-format
  msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
  msgstr "la prueba de pila requiere %<-maccumulate-outgoing-args%> para ser correcta"
  
! #: config/i386/i386-options.cc:2920
  #, gcc-internal-format
  msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
  msgstr "la prueba de pila requiere %<target(\"accumulate-outgoing-args\"%> para ser correcta"
  
! #: config/i386/i386-options.cc:2934
  #, gcc-internal-format
  msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
  msgstr "el registro ebp fijo requiere %<-maccumulate-outgoing-args%>"
  
! #: config/i386/i386-options.cc:2936
  #, gcc-internal-format
  msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
  msgstr "el registro ebp fijo requiere %<target(\"accumulate-outgoing-args\")%>"
  
! #: config/i386/i386-options.cc:2996
  #, fuzzy, gcc-internal-format
  #| msgid "-mfentry isn%'t supported for 32-bit in combination with -fpic"
  msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
  msgstr "-mfentry no se admite para 32-bit en combinaciÃ³n con -fpic"
  
! #: config/i386/i386-options.cc:2999
  #, fuzzy, gcc-internal-format
  #| msgid "-mno-fentry isn%'t compatible with SEH"
  msgid "%<-mno-fentry%> isn%'t compatible with SEH"
  msgstr "-mno-fentry no es compatible con SEH"
  
! #: config/i386/i386-options.cc:3003
  #, fuzzy, gcc-internal-format
  #| msgid "-mcall-ms2sysv-xlogues is not compatible with %s"
  msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
  msgstr "-mcall-ms2sysv-xlogues no es compatible con %s"
  
! #: config/i386/i386-options.cc:3125 config/loongarch/loongarch-opts.cc:898
  #, fuzzy, gcc-internal-format
  #| msgid "unknown option for -mrecip=%s"
  msgid "unknown option for %<-mrecip=%s%>"
  msgstr "opciÃ³n desconocida para -mrecip=%s"
  
! #: config/i386/i386-options.cc:3184
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is not a valid number in -mstack-protector-guard-offset="
  msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
  msgstr "%qs no es un nÃºmero vÃ¡lido en -mstack-protector-guard-offset="
  
! #: config/i386/i386-options.cc:3189
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is not a valid offset in -mstack-protector-guard-offset="
  msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
  msgstr "%qs no es un desplazamiento vÃ¡lido en -mstack-protector-guard-offset="
  
! #: config/i386/i386-options.cc:3217
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is not a valid base register in -mstack-protector-guard-reg="
  msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
  msgstr "%qs no es un registro base vÃ¡lido en -mstack-protector-guard-reg="
  
! #: config/i386/i386-options.cc:3271
  #, gcc-internal-format
  msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
  msgstr ""
  
! #: config/i386/i386-options.cc:3280
  #, fuzzy, gcc-internal-format
  #| msgid "-mnop-mcount is not compatible with this target"
  msgid "%<-fcf-protection%> is not compatible with this target"
  msgstr "-mnop-mcount no es compatible con este objetivo"
  
! #: config/i386/i386-options.cc:3447
  #, gcc-internal-format
  msgid "interrupt and naked attributes are not compatible"
  msgstr "interrupciÃ³n y atributos desnudos no es compatible"
  
! #: config/i386/i386-options.cc:3451 config/i386/i386-options.cc:3483
! #: config/i386/i386-options.cc:4027 config/i386/i386-options.cc:4037
  #, fuzzy, gcc-internal-format
  #| msgid "ms_abi and sysv_abi attributes are not compatible"
  msgid "%qs and %qs attributes are not compatible"
  msgstr "los atributos ms_abi y sysv_abi no son compatibles"
  
! #: config/i386/i386-options.cc:3468
  #, fuzzy, gcc-internal-format
  #| msgid "Only DWARF debug format is supported for interrupt service routine."
  msgid "only DWARF debug format is supported for interrupt service routine"
  msgstr "Solo se admite el formato de depuraciÃ³n DWARF para la rutina de servicio de interrupciones."
  
! #: config/i386/i386-options.cc:3529
  #, gcc-internal-format
  msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr "%<-mindirect-branch=%s%> y %<-mcmodel=large%> no son compatibles"
  
! #: config/i386/i386-options.cc:3539
  #, fuzzy, gcc-internal-format
  #| msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
  msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
  msgstr "%<-mindirect-branch=%s%> y %<-mcmodel=large%> no son compatibles"
  
! #: config/i386/i386-options.cc:3574
  #, gcc-internal-format
  msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr "%<-mfunction-return=%s%> y %<-mcmodel=large%> no son compatibles"
  
! #: config/i386/i386-options.cc:3584
  #, fuzzy, gcc-internal-format
  #| msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
  msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
  msgstr "%<-mfunction-return=%s%> y %<-mcmodel=large%> no son compatibles"
  
! #: config/i386/i386-options.cc:3692
  #, fuzzy, gcc-internal-format
  #| msgid "%s instructions aren't allowed in %s service routine"
  msgid "%s instructions aren%'t allowed in an exception service routine"
  msgstr "las instrucciones %s no se permiten en la rutina de servicio %s"
  
! #: config/i386/i386-options.cc:3694
  #, fuzzy, gcc-internal-format
  #| msgid "%s instructions aren't allowed in %s service routine"
  msgid "%s instructions aren%'t allowed in an interrupt service routine"
  msgstr "las instrucciones %s no se permiten en la rutina de servicio %s"
  
! #: config/i386/i386-options.cc:3698
  #, fuzzy, gcc-internal-format
  #| msgid "%s instructions aren't allowed in function with no_caller_saved_registers attribute"
  msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
  msgstr "Las instrucciones %s no estÃ¡n permitidas en funciones con el atributo no_caller_saved_registers"
  
! #: config/i386/i386-options.cc:3745 config/i386/i386-options.cc:3796
  #, gcc-internal-format
  msgid "fastcall and regparm attributes are not compatible"
  msgstr "los atributos fastcall y regparm no son compatibles"
  
! #: config/i386/i386-options.cc:3750
  #, gcc-internal-format
  msgid "regparam and thiscall attributes are not compatible"
  msgstr "los atributos regparam y thiscall no son compatibles"
  
! #: config/i386/i386-options.cc:3757 config/i386/i386-options.cc:3985
  #, gcc-internal-format
  msgid "%qE attribute requires an integer constant argument"
  msgstr "el atributo %qE requiere un argumento constante entero"
  
! #: config/i386/i386-options.cc:3763
  #, gcc-internal-format
  msgid "argument to %qE attribute larger than %d"
  msgstr "el argumento para el atributo %qE es mÃ¡s grande que %d"
  
! #: config/i386/i386-options.cc:3788 config/i386/i386-options.cc:3831
  #, gcc-internal-format
  msgid "fastcall and cdecl attributes are not compatible"
  msgstr "los atributos fastcall y cdecl no son compatibles"
  
! #: config/i386/i386-options.cc:3792
  #, gcc-internal-format
  msgid "fastcall and stdcall attributes are not compatible"
  msgstr "los atributos fastcall y stdcall no son compatibles"
  
! #: config/i386/i386-options.cc:3800 config/i386/i386-options.cc:3849
  #, gcc-internal-format
  msgid "fastcall and thiscall attributes are not compatible"
  msgstr "los atributos fastcall y thiscall no son compatibles"
  
! #: config/i386/i386-options.cc:3810 config/i386/i386-options.cc:3827
  #, gcc-internal-format
  msgid "stdcall and cdecl attributes are not compatible"
  msgstr "los atributos stdcall y cdecl no son compatibles"
  
! #: config/i386/i386-options.cc:3814
  #, gcc-internal-format
  msgid "stdcall and fastcall attributes are not compatible"
  msgstr "los atributos stdcall y fastcall no son compatibles"
  
! #: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3845
  #, gcc-internal-format
  msgid "stdcall and thiscall attributes are not compatible"
  msgstr "los atributos stdcall y thiscall no son compatibles"
  
! #: config/i386/i386-options.cc:3835 config/i386/i386-options.cc:3853
  #, gcc-internal-format
  msgid "cdecl and thiscall attributes are not compatible"
  msgstr "los atributos cdecl y thiscall no son compatibles"
  
! #: config/i386/i386-options.cc:3841
  #, gcc-internal-format
  msgid "%qE attribute is used for non-class method"
  msgstr "se usÃ³ el atributo %qE para mÃ©todo no de clase"
  
! #: config/i386/i386-options.cc:3945 config/rs6000/rs6000.cc:20762
  #, gcc-internal-format
  msgid "%qE incompatible attribute ignored"
  msgstr "se descarta el atributo incompatible %qE"
  
! #: config/i386/i386-options.cc:3972
  #, gcc-internal-format
  msgid "%qE attribute only available for 32-bit"
  msgstr "el atributo %qE solamente estÃ¡ disponible para 64-bit"
  
! #: config/i386/i386-options.cc:3993
  #, gcc-internal-format
  msgid "argument to %qE attribute is neither zero, nor one"
  msgstr "el argumento del atributo %qE no es cero ni uno"
  
! #: config/i386/i386-options.cc:4064 config/i386/i386-options.cc:4086
! #: config/ia64/ia64.cc:822 config/s390/s390.cc:1272
  #, gcc-internal-format
  msgid "%qE attribute requires a string constant argument"
  msgstr "el atributo %qE requiere una constante entera como argumento"
  
! #: config/i386/i386-options.cc:4074 config/i386/i386-options.cc:4096
! #: config/s390/s390.cc:1301
  #, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
  msgstr "el argumento del atributo %qE no es (keep|thunk|thunk-inline|thunk-extern)"
  
! #: config/i386/i386-options.cc:4128
  #, gcc-internal-format
  msgid "interrupt service routine should have a pointer as the first argument"
  msgstr "la rutina de servicio de interrupciones deberÃ­a tener un puntero como primer argumento"
  
! #: config/i386/i386-options.cc:4135
  #, fuzzy, gcc-internal-format
  #| msgid "interrupt service routine should have unsigned %sint as the second argument"
  msgid "interrupt service routine should have %qs as the second argument"
  msgstr "la rutina de atenciÃ³n de interrupciones deberÃ­a tener como segundo argumento un unsigned %sint"
  
! #: config/i386/i386-options.cc:4146
  #, gcc-internal-format
  msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
  msgstr "la rutina de servicio de interrupciones solo puede tener un argumento puntero y un argumento entero opcional"
  
! #: config/i386/i386-options.cc:4149
  #, fuzzy, gcc-internal-format
  #| msgid "interrupt service routine can't have non-void return value"
  msgid "interrupt service routine must return %<void%>"
*************** msgstr "no se admite el tamaÃ±o de opera
*** 43895,43947 ****
  msgid "non-integer operand used with operand code %<z%>"
  msgstr "se usÃ³ un operando que no es entero con el cÃ³digo de operando 'z'"
  
! #: config/i386/i386.cc:17996
  #, fuzzy, gcc-internal-format
  #| msgid "alignment of %qD is bigger than original declaration"
  msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
  msgstr "la alineaciÃ³n de %qD es mÃ¡s grande que la declaraciÃ³n original"
  
! #: config/i386/i386.cc:22734
  #, fuzzy
  #| msgid "the mangling of %<va_list%> has changed in GCC 4.4"
  msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
  msgstr "la decodificaciÃ³n de %<va_list%> cambiÃ³ en GCC 4.4"
  
! #: config/i386/i386.cc:22815
  #, fuzzy, gcc-internal-format
  #| msgid "no low registers available for popping high registers"
  msgid "no register available for profiling %<-mcmodel=large%s%>"
  msgstr "no hay registros inferiores disponibles para extraer registros superiores"
  
! #: config/i386/i386.cc:22911
  #, fuzzy, gcc-internal-format
  #| msgid "-mcmodel= is not supported on 32-bit systems"
  msgid "profiling %<-mcmodel=large%> with PIC is not supported"
  msgstr "-mcmodel= no se admite en sistemas de 32 bits"
  
! #: config/i386/i386.cc:23624
  #, gcc-internal-format
  msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
  msgstr ""
  
! #: config/i386/i386.cc:25074
  #, gcc-internal-format
  msgid "unknown architecture specific memory model"
  msgstr "modelo de memoria especÃ­fico de la arquitectura desconocido"
  
! #: config/i386/i386.cc:25081
  #, fuzzy, gcc-internal-format
  #| msgid "HLE_ACQUIRE not used with ACQUIRE or stronger memory model"
  msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
  msgstr "HLE_ACQUIRE no se usa con ACQUIRE o modelos de memoria mÃ¡s fuertes"
  
! #: config/i386/i386.cc:25088
  #, fuzzy, gcc-internal-format
  #| msgid "HLE_RELEASE not used with RELEASE or stronger memory model"
  msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
  msgstr "HLE_RELEASE no se usa con RELEASE o modelos de memoria mÃ¡s fuertes"
  
! #: config/i386/i386.cc:25775
  #, fuzzy, gcc-internal-format
  #| msgid "-fdirectives-only is incompatible with -traditional"
  msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
--- 43895,43947 ----
  msgid "non-integer operand used with operand code %<z%>"
  msgstr "se usÃ³ un operando que no es entero con el cÃ³digo de operando 'z'"
  
! #: config/i386/i386.cc:17985
  #, fuzzy, gcc-internal-format
  #| msgid "alignment of %qD is bigger than original declaration"
  msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
  msgstr "la alineaciÃ³n de %qD es mÃ¡s grande que la declaraciÃ³n original"
  
! #: config/i386/i386.cc:22766
  #, fuzzy
  #| msgid "the mangling of %<va_list%> has changed in GCC 4.4"
  msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
  msgstr "la decodificaciÃ³n de %<va_list%> cambiÃ³ en GCC 4.4"
  
! #: config/i386/i386.cc:22847
  #, fuzzy, gcc-internal-format
  #| msgid "no low registers available for popping high registers"
  msgid "no register available for profiling %<-mcmodel=large%s%>"
  msgstr "no hay registros inferiores disponibles para extraer registros superiores"
  
! #: config/i386/i386.cc:22943
  #, fuzzy, gcc-internal-format
  #| msgid "-mcmodel= is not supported on 32-bit systems"
  msgid "profiling %<-mcmodel=large%> with PIC is not supported"
  msgstr "-mcmodel= no se admite en sistemas de 32 bits"
  
! #: config/i386/i386.cc:23802
  #, gcc-internal-format
  msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
  msgstr ""
  
! #: config/i386/i386.cc:25252
  #, gcc-internal-format
  msgid "unknown architecture specific memory model"
  msgstr "modelo de memoria especÃ­fico de la arquitectura desconocido"
  
! #: config/i386/i386.cc:25259
  #, fuzzy, gcc-internal-format
  #| msgid "HLE_ACQUIRE not used with ACQUIRE or stronger memory model"
  msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
  msgstr "HLE_ACQUIRE no se usa con ACQUIRE o modelos de memoria mÃ¡s fuertes"
  
! #: config/i386/i386.cc:25266
  #, fuzzy, gcc-internal-format
  #| msgid "HLE_RELEASE not used with RELEASE or stronger memory model"
  msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
  msgstr "HLE_RELEASE no se usa con RELEASE o modelos de memoria mÃ¡s fuertes"
  
! #: config/i386/i386.cc:25953
  #, fuzzy, gcc-internal-format
  #| msgid "-fdirectives-only is incompatible with -traditional"
  msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
*************** msgstr "la definiciÃ³n de los datos miem
*** 43963,43970 ****
  msgid "malformed %<#pragma builtin%>"
  msgstr "#pragma builtin malformado"
  
! #: config/ia64/ia64.cc:761 config/loongarch/loongarch.cc:7974
! #: config/loongarch/loongarch.cc:7984
  #, gcc-internal-format
  msgid "invalid argument of %qE attribute"
  msgstr "argumento no vÃ¡lido del atributo %qE"
--- 43963,43970 ----
  msgid "malformed %<#pragma builtin%>"
  msgstr "#pragma builtin malformado"
  
! #: config/ia64/ia64.cc:761 config/loongarch/loongarch.cc:7981
! #: config/loongarch/loongarch.cc:7991
  #, gcc-internal-format
  msgid "invalid argument of %qE attribute"
  msgstr "argumento no vÃ¡lido del atributo %qE"
*************** msgstr "PRINT_OPERAND: PuntuaciÃ³n desco
*** 44024,44035 ****
  msgid "%<PRINT_OPERAND%> null pointer"
  msgstr "PRINT_OPERAND puntero nulo"
  
! #: config/loongarch/loongarch-builtins.cc:2999 config/mips/mips.cc:17388
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %d to the built-in must be a constant in range %d to %d"
  msgstr "el argumento %d para la funciÃ³n interna debe ser una constante en el rango entre %d y %d"
  
! #: config/loongarch/loongarch-builtins.cc:3077 config/mips/mips.cc:17508
  #, gcc-internal-format
  msgid "failed to expand built-in function"
  msgstr "fallo al expandir funciÃ³n interna"
--- 44024,44035 ----
  msgid "%<PRINT_OPERAND%> null pointer"
  msgstr "PRINT_OPERAND puntero nulo"
  
! #: config/loongarch/loongarch-builtins.cc:2999 config/mips/mips.cc:17397
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %d to the built-in must be a constant in range %d to %d"
  msgstr "el argumento %d para la funciÃ³n interna debe ser una constante en el rango entre %d y %d"
  
! #: config/loongarch/loongarch-builtins.cc:3077 config/mips/mips.cc:17517
  #, gcc-internal-format
  msgid "failed to expand built-in function"
  msgstr "fallo al expandir funciÃ³n interna"
*************** msgstr "%qD no es compatible con %qD"
*** 44164,44182 ****
  msgid "%qs cannot be used for compiling a shared library"
  msgstr "%<constexpr%> no se puede usar en declaraciones de tipo"
  
! #: config/loongarch/loongarch.cc:7946
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute cannot be specified for local variables"
  msgid "%qE attribute cannot be specified for thread-local variables"
  msgstr "no se puede especificar el atributo %qE para las variables locales"
  
! #: config/loongarch/loongarch.cc:7964
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute cannot be specified for local variables"
  msgid "%qE attribute cannot be specified for register variables"
  msgstr "no se puede especificar el atributo %qE para las variables locales"
  
! #: config/loongarch/loongarch.cc:7992
  #, fuzzy, gcc-internal-format
  #| msgid "Duplicate %s attribute at %L"
  msgid "multiple %qE attribute"
--- 44164,44182 ----
  msgid "%qs cannot be used for compiling a shared library"
  msgstr "%<constexpr%> no se puede usar en declaraciones de tipo"
  
! #: config/loongarch/loongarch.cc:7953
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute cannot be specified for local variables"
  msgid "%qE attribute cannot be specified for thread-local variables"
  msgstr "no se puede especificar el atributo %qE para las variables locales"
  
! #: config/loongarch/loongarch.cc:7971
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute cannot be specified for local variables"
  msgid "%qE attribute cannot be specified for register variables"
  msgstr "no se puede especificar el atributo %qE para las variables locales"
  
! #: config/loongarch/loongarch.cc:7999
  #, fuzzy, gcc-internal-format
  #| msgid "Duplicate %s attribute at %L"
  msgid "multiple %qE attribute"
*************** msgstr "no se permiten atributos interru
*** 44290,44301 ****
  msgid "%<interrupt_thread%> is available only on fido"
  msgstr "interrupt_thread sÃ³lo estÃ¡ disponible en fido"
  
! #: config/m68k/m68k.cc:1144 config/rs6000/rs6000-logue.cc:1749
  #, gcc-internal-format
  msgid "stack limit expression is not supported"
  msgstr "no se admite la expresiÃ³n del lÃ­mite de la pila"
  
! #: config/m68k/m68k.cc:7138 config/s390/s390.cc:17177
  #, fuzzy, gcc-internal-format
  #| msgid "%<-fcf-protection=full%> is not supported for this target"
  msgid "%<-fexcess-precision=16%> is not supported on this target"
--- 44290,44301 ----
  msgid "%<interrupt_thread%> is available only on fido"
  msgstr "interrupt_thread sÃ³lo estÃ¡ disponible en fido"
  
! #: config/m68k/m68k.cc:1144 config/rs6000/rs6000-logue.cc:1742
  #, gcc-internal-format
  msgid "stack limit expression is not supported"
  msgstr "no se admite la expresiÃ³n del lÃ­mite de la pila"
  
! #: config/m68k/m68k.cc:7138 config/s390/s390.cc:17178
  #, fuzzy, gcc-internal-format
  #| msgid "%<-fcf-protection=full%> is not supported for this target"
  msgid "%<-fexcess-precision=16%> is not supported on this target"
*************** msgid "%<-mxl-multiply-high%> requires %
*** 44342,44348 ****
  msgstr "-mxl-multiply-high requiere -mno-xl-soft-mul"
  
  #: config/mips/mips.cc:1332 config/mips/mips.cc:1593 config/mips/mips.cc:1647
! #: config/riscv/riscv.cc:5800
  #, gcc-internal-format
  msgid "%qE attribute requires a string argument"
  msgstr "el atributo %qE requiere una cadena como argumento"
--- 44342,44348 ----
  msgstr "-mxl-multiply-high requiere -mno-xl-soft-mul"
  
  #: config/mips/mips.cc:1332 config/mips/mips.cc:1593 config/mips/mips.cc:1647
! #: config/riscv/riscv.cc:5812
  #, gcc-internal-format
  msgid "%qE attribute requires a string argument"
  msgstr "el atributo %qE requiere una cadena como argumento"
*************** msgstr "el vector de interrupciones para
*** 44385,44520 ****
  msgid "argument to %qE attribute is not intstack"
  msgstr "el argumento del atributo %qE no es intstack"
  
! #: config/mips/mips.cc:6223
  msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6668
  msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6692
  msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:8039
  #, gcc-internal-format
  msgid "cannot handle inconsistent calls to %qs"
  msgstr "no se pueden manejar llamadas inconsistentes a %qs"
  
! #: config/mips/mips.cc:11295
  #, gcc-internal-format
  msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
  msgstr "el atributo %<interrupt%> requiere un procesador MIPS32r2 o superior"
  
! #: config/mips/mips.cc:11297
  #, gcc-internal-format
  msgid "interrupt handlers cannot be MIPS16 functions"
  msgstr "los manejadores de interrupciones no pueden ser funciones MIPS16"
  
! #: config/mips/mips.cc:12301
  #, fuzzy, gcc-internal-format
  #| msgid "-fstack-check=specific not implemented for MIPS16"
  msgid "%<-fstack-check=specific%> not implemented for MIPS16"
  msgstr "-fstack-check=specific no implementado para MIPS16"
  
! #: config/mips/mips.cc:17640
  #, gcc-internal-format
  msgid "built-in function %qE not supported for MIPS16"
  msgstr "no se admite la funciÃ³n interna %qE para MIPS16"
  
! #: config/mips/mips.cc:18248
  #, gcc-internal-format
  msgid "%qs does not support MIPS16 code"
  msgstr "%qs no admite cÃ³digo MIPS16"
  
! #: config/mips/mips.cc:20061
  #, gcc-internal-format
  msgid "MIPS16 PIC for ABIs other than o32 and o64"
  msgstr "PIC MIPS16 para ABIs diferentes de o32 y o64"
  
! #: config/mips/mips.cc:20064
  #, fuzzy, gcc-internal-format
  #| msgid "MIPS16 -mxgot code"
  msgid "MIPS16 %<-mxgot%> code"
  msgstr "cÃ³digo MIPS16 -mxgot"
  
! #: config/mips/mips.cc:20067
  #, fuzzy, gcc-internal-format
  #| msgid "hard-float MIPS16 code for ABIs other than o32 and o64"
  msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
  msgstr "cÃ³digo MIPS16 de coma flotante hard para ABIs diferentes de o32 y o64"
  
! #: config/mips/mips.cc:20070
  #, gcc-internal-format
  msgid "MSA MIPS16 code"
  msgstr "cÃ³digo MSA MIPS16"
  
! #: config/mips/mips.cc:20073
  #, fuzzy, gcc-internal-format
  #| msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
  msgid "MIPS16 requires %<-mexplicit-relocs%>"
  msgstr "%<-mno-gpopt%> necesita %<-mexplicit-relocs%>"
  
! #: config/mips/mips.cc:20264 config/mips/mips.cc:20269
! #: config/mips/mips.cc:20359 config/mips/mips.cc:20361
! #: config/mips/mips.cc:20391 config/mips/mips.cc:20401
! #: config/mips/mips.cc:20507 config/mips/mips.cc:20531
  #, gcc-internal-format, gfc-internal-format
  msgid "unsupported combination: %s"
  msgstr "no se admite la combinaciÃ³n: %s"
  
! #: config/mips/mips.cc:20304
  #, gcc-internal-format
  msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
  msgstr "%<-%s%> genera un conflicto con las otras opciones de la arquitectura, las cuales especifican un procesador %s"
  
! #: config/mips/mips.cc:20314
  #, gcc-internal-format
  msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgstr "%<-march=%s%> no es compatible con la ABI seleccionada"
  
! #: config/mips/mips.cc:20329
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit processor"
  msgstr "se utiliza %<-mgp64%> con un procesador de 32-bit"
  
! #: config/mips/mips.cc:20331
  #, gcc-internal-format
  msgid "%<-mgp32%> used with a 64-bit ABI"
  msgstr "se utiliza %<-mgp32%> con una ABI de 64-bit"
  
! #: config/mips/mips.cc:20333
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit ABI"
  msgstr "se utiliza %<-mgp64%> con una ABI de 32-bit"
  
! #: config/mips/mips.cc:20356
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-mfp32%>"
  msgstr "la arquitectura %qs no admite %<-mfp32%>"
  
! #: config/mips/mips.cc:20365
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
  msgstr "%<-mgp32%> y %<-mfp64%> sÃ³lo se pueden combinar si el objetivo admite las instrucciones mfhc1 y mthc1"
  
! #: config/mips/mips.cc:20368
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
  msgstr "%<-mgp32%> y %<-mfp64%> sÃ³lo se pueden combinar al usar la ABI o32"
  
! #: config/mips/mips.cc:20389
  #, gcc-internal-format
  msgid "%<-mfpxx%> can only be used with the o32 ABI"
  msgstr "%<-mfpxx%> solo se puede usar con la ABI o32"
  
! #: config/mips/mips.cc:20393
  #, gcc-internal-format
  msgid "%<-march=%s%> requires %<-mfp32%>"
  msgstr "%<-march=%s%> requiere %<-mfp32%>"
  
! #: config/mips/mips.cc:20395
  #, gcc-internal-format
  msgid "%<-mfpxx%> requires %<-mlra%>"
  msgstr "%<-mfpxx%> requiere %<-mlra%>"
--- 44385,44520 ----
  msgid "argument to %qE attribute is not intstack"
  msgstr "el argumento del atributo %qE no es intstack"
  
! #: config/mips/mips.cc:6232
  msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6677
  msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6701
  msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:8048
  #, gcc-internal-format
  msgid "cannot handle inconsistent calls to %qs"
  msgstr "no se pueden manejar llamadas inconsistentes a %qs"
  
! #: config/mips/mips.cc:11304
  #, gcc-internal-format
  msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
  msgstr "el atributo %<interrupt%> requiere un procesador MIPS32r2 o superior"
  
! #: config/mips/mips.cc:11306
  #, gcc-internal-format
  msgid "interrupt handlers cannot be MIPS16 functions"
  msgstr "los manejadores de interrupciones no pueden ser funciones MIPS16"
  
! #: config/mips/mips.cc:12310
  #, fuzzy, gcc-internal-format
  #| msgid "-fstack-check=specific not implemented for MIPS16"
  msgid "%<-fstack-check=specific%> not implemented for MIPS16"
  msgstr "-fstack-check=specific no implementado para MIPS16"
  
! #: config/mips/mips.cc:17649
  #, gcc-internal-format
  msgid "built-in function %qE not supported for MIPS16"
  msgstr "no se admite la funciÃ³n interna %qE para MIPS16"
  
! #: config/mips/mips.cc:18257
  #, gcc-internal-format
  msgid "%qs does not support MIPS16 code"
  msgstr "%qs no admite cÃ³digo MIPS16"
  
! #: config/mips/mips.cc:20070
  #, gcc-internal-format
  msgid "MIPS16 PIC for ABIs other than o32 and o64"
  msgstr "PIC MIPS16 para ABIs diferentes de o32 y o64"
  
! #: config/mips/mips.cc:20073
  #, fuzzy, gcc-internal-format
  #| msgid "MIPS16 -mxgot code"
  msgid "MIPS16 %<-mxgot%> code"
  msgstr "cÃ³digo MIPS16 -mxgot"
  
! #: config/mips/mips.cc:20076
  #, fuzzy, gcc-internal-format
  #| msgid "hard-float MIPS16 code for ABIs other than o32 and o64"
  msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
  msgstr "cÃ³digo MIPS16 de coma flotante hard para ABIs diferentes de o32 y o64"
  
! #: config/mips/mips.cc:20079
  #, gcc-internal-format
  msgid "MSA MIPS16 code"
  msgstr "cÃ³digo MSA MIPS16"
  
! #: config/mips/mips.cc:20082
  #, fuzzy, gcc-internal-format
  #| msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
  msgid "MIPS16 requires %<-mexplicit-relocs%>"
  msgstr "%<-mno-gpopt%> necesita %<-mexplicit-relocs%>"
  
! #: config/mips/mips.cc:20273 config/mips/mips.cc:20278
! #: config/mips/mips.cc:20368 config/mips/mips.cc:20370
! #: config/mips/mips.cc:20400 config/mips/mips.cc:20410
! #: config/mips/mips.cc:20516 config/mips/mips.cc:20540
  #, gcc-internal-format, gfc-internal-format
  msgid "unsupported combination: %s"
  msgstr "no se admite la combinaciÃ³n: %s"
  
! #: config/mips/mips.cc:20313
  #, gcc-internal-format
  msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
  msgstr "%<-%s%> genera un conflicto con las otras opciones de la arquitectura, las cuales especifican un procesador %s"
  
! #: config/mips/mips.cc:20323
  #, gcc-internal-format
  msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgstr "%<-march=%s%> no es compatible con la ABI seleccionada"
  
! #: config/mips/mips.cc:20338
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit processor"
  msgstr "se utiliza %<-mgp64%> con un procesador de 32-bit"
  
! #: config/mips/mips.cc:20340
  #, gcc-internal-format
  msgid "%<-mgp32%> used with a 64-bit ABI"
  msgstr "se utiliza %<-mgp32%> con una ABI de 64-bit"
  
! #: config/mips/mips.cc:20342
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit ABI"
  msgstr "se utiliza %<-mgp64%> con una ABI de 32-bit"
  
! #: config/mips/mips.cc:20365
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-mfp32%>"
  msgstr "la arquitectura %qs no admite %<-mfp32%>"
  
! #: config/mips/mips.cc:20374
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
  msgstr "%<-mgp32%> y %<-mfp64%> sÃ³lo se pueden combinar si el objetivo admite las instrucciones mfhc1 y mthc1"
  
! #: config/mips/mips.cc:20377
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
  msgstr "%<-mgp32%> y %<-mfp64%> sÃ³lo se pueden combinar al usar la ABI o32"
  
! #: config/mips/mips.cc:20398
  #, gcc-internal-format
  msgid "%<-mfpxx%> can only be used with the o32 ABI"
  msgstr "%<-mfpxx%> solo se puede usar con la ABI o32"
  
! #: config/mips/mips.cc:20402
  #, gcc-internal-format
  msgid "%<-march=%s%> requires %<-mfp32%>"
  msgstr "%<-march=%s%> requiere %<-mfp32%>"
  
! #: config/mips/mips.cc:20404
  #, gcc-internal-format
  msgid "%<-mfpxx%> requires %<-mlra%>"
  msgstr "%<-mfpxx%> requiere %<-mlra%>"
*************** msgstr "%<-mfpxx%> requiere %<-mlra%>"
*** 44524,44642 ****
  #. effort to support the combination of 32-bit GOT entries
  #. and 64-bit pointers, so we treat the abicalls case as
  #. an error.
! #: config/mips/mips.cc:20420
  #, gcc-internal-format
  msgid "the combination of %qs and %qs is incompatible with %qs"
  msgstr "la combinacion de %qs y %qs es incompatible con %qs"
  
! #: config/mips/mips.cc:20473
  #, gcc-internal-format
  msgid "the %qs architecture does not support branch-likely instructions"
  msgstr "la arquitectura %qs no admite las instrucciones con probabilidad de ramificaciÃ³n"
  
! #: config/mips/mips.cc:20488
  #, gcc-internal-format
  msgid "the %qs architecture does not support madd or msub instructions"
  msgstr "la arquitectura %qs no admite las instrucciones madd ni msub"
  
! #: config/mips/mips.cc:20502
  #, gcc-internal-format
  msgid "the %qs architecture does not support odd single-precision registers"
  msgstr "la arquitectura %qs no admite los registros de precisiÃ³n sencilla impar"
  
! #: config/mips/mips.cc:20515
  #, gcc-internal-format
  msgid "unsupported combination: %qs%s %s"
  msgstr "no se admite la combinaciÃ³n: %qs%s %s"
  
! #: config/mips/mips.cc:20524
  #, gcc-internal-format
  msgid "unsupported combination: %qs %s"
  msgstr "no se admite la combinaciÃ³n: %qs %s"
  
! #: config/mips/mips.cc:20539
  #, gcc-internal-format
  msgid "cannot generate position-independent code for %qs"
  msgstr "no se puede generar cÃ³digo independiente de posiciÃ³n para %qs"
  
! #: config/mips/mips.cc:20542
  #, gcc-internal-format
  msgid "position-independent code requires %qs"
  msgstr "el cÃ³digo independiente de posiciÃ³n requiere %qs"
  
! #: config/mips/mips.cc:20575
  #, gcc-internal-format
  msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
  msgstr "%<-mno-gpopt%> necesita %<-mexplicit-relocs%>"
  
! #: config/mips/mips.cc:20583 config/mips/mips.cc:20586
  #, gcc-internal-format
  msgid "cannot use small-data accesses for %qs"
  msgstr "no se pueden usar accesos de data small para %qs"
  
! #: config/mips/mips.cc:20603
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=legacy%>"
  msgstr "la arquitectura %qs no admite %<-m%s=legacy%>"
  
! #: config/mips/mips.cc:20610
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=2008%>"
  msgstr "la arquitectura %qs no admite %<-m%s=2008%>"
  
! #: config/mips/mips.cc:20628
  #, gcc-internal-format
  msgid "%<-mips3d%> requires %<-mpaired-single%>"
  msgstr "%<-mips3d%> requiere %<-mpaired-single%>"
  
! #: config/mips/mips.cc:20638
  #, gcc-internal-format
  msgid "%qs must be used with %qs"
  msgstr "%qs se debe usar con %qs"
  
! #: config/mips/mips.cc:20648
  #, gcc-internal-format
  msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
  msgstr "%<-mmsa%> debe usarse con %<-mfp64%> y %<-mhard-float%>"
  
! #: config/mips/mips.cc:20655
  #, gcc-internal-format
  msgid "the %qs architecture does not support paired-single instructions"
  msgstr "la arquitectura %qs no admite las instrucciones par-sencillo"
  
! #: config/mips/mips.cc:20664
  #, gcc-internal-format
  msgid "%qs requires a target that provides the %qs instruction"
  msgstr "%qs requiere un objetivo que provea la instrucciÃ³n %qs"
  
! #: config/mips/mips.cc:20675
  #, gcc-internal-format
  msgid "the %qs architecture does not support DSP instructions"
  msgstr "la arquitectura %qs no admite las instrucciones DSP"
  
! #: config/mips/mips.cc:20685
  #, fuzzy, gcc-internal-format
  #| msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
  msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
  msgstr "%<-mmsa%> debe usarse con %<-mfp64%> y %<-mhard-float%>"
  
! #: config/mips/mips.cc:20695
  #, fuzzy, gcc-internal-format
  #| msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
  msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
  msgstr "%<-mmsa%> debe usarse con %<-mfp64%> y %<-mhard-float%>"
  
! #: config/mips/mips.cc:20790
  #, gcc-internal-format
  msgid "%qs requires branch-likely instructions"
  msgstr "%qs requiere instrucciones con probabilidad de ramificaciÃ³n"
  
! #: config/mips/mips.cc:20794
  #, gcc-internal-format
  msgid "the %qs architecture does not support the synci instruction"
  msgstr "la arquitectura %qs no admite la instrucciÃ³n synci"
  
! #: config/mips/mips.cc:21630
  #, gcc-internal-format
  msgid "mips16 function profiling"
  msgstr "anÃ¡lisis de perfil de las funciones mips16"
--- 44524,44642 ----
  #. effort to support the combination of 32-bit GOT entries
  #. and 64-bit pointers, so we treat the abicalls case as
  #. an error.
! #: config/mips/mips.cc:20429
  #, gcc-internal-format
  msgid "the combination of %qs and %qs is incompatible with %qs"
  msgstr "la combinacion de %qs y %qs es incompatible con %qs"
  
! #: config/mips/mips.cc:20482
  #, gcc-internal-format
  msgid "the %qs architecture does not support branch-likely instructions"
  msgstr "la arquitectura %qs no admite las instrucciones con probabilidad de ramificaciÃ³n"
  
! #: config/mips/mips.cc:20497
  #, gcc-internal-format
  msgid "the %qs architecture does not support madd or msub instructions"
  msgstr "la arquitectura %qs no admite las instrucciones madd ni msub"
  
! #: config/mips/mips.cc:20511
  #, gcc-internal-format
  msgid "the %qs architecture does not support odd single-precision registers"
  msgstr "la arquitectura %qs no admite los registros de precisiÃ³n sencilla impar"
  
! #: config/mips/mips.cc:20524
  #, gcc-internal-format
  msgid "unsupported combination: %qs%s %s"
  msgstr "no se admite la combinaciÃ³n: %qs%s %s"
  
! #: config/mips/mips.cc:20533
  #, gcc-internal-format
  msgid "unsupported combination: %qs %s"
  msgstr "no se admite la combinaciÃ³n: %qs %s"
  
! #: config/mips/mips.cc:20548
  #, gcc-internal-format
  msgid "cannot generate position-independent code for %qs"
  msgstr "no se puede generar cÃ³digo independiente de posiciÃ³n para %qs"
  
! #: config/mips/mips.cc:20551
  #, gcc-internal-format
  msgid "position-independent code requires %qs"
  msgstr "el cÃ³digo independiente de posiciÃ³n requiere %qs"
  
! #: config/mips/mips.cc:20584
  #, gcc-internal-format
  msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
  msgstr "%<-mno-gpopt%> necesita %<-mexplicit-relocs%>"
  
! #: config/mips/mips.cc:20592 config/mips/mips.cc:20595
  #, gcc-internal-format
  msgid "cannot use small-data accesses for %qs"
  msgstr "no se pueden usar accesos de data small para %qs"
  
! #: config/mips/mips.cc:20612
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=legacy%>"
  msgstr "la arquitectura %qs no admite %<-m%s=legacy%>"
  
! #: config/mips/mips.cc:20619
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=2008%>"
  msgstr "la arquitectura %qs no admite %<-m%s=2008%>"
  
! #: config/mips/mips.cc:20637
  #, gcc-internal-format
  msgid "%<-mips3d%> requires %<-mpaired-single%>"
  msgstr "%<-mips3d%> requiere %<-mpaired-single%>"
  
! #: config/mips/mips.cc:20647
  #, gcc-internal-format
  msgid "%qs must be used with %qs"
  msgstr "%qs se debe usar con %qs"
  
! #: config/mips/mips.cc:20657
  #, gcc-internal-format
  msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
  msgstr "%<-mmsa%> debe usarse con %<-mfp64%> y %<-mhard-float%>"
  
! #: config/mips/mips.cc:20664
  #, gcc-internal-format
  msgid "the %qs architecture does not support paired-single instructions"
  msgstr "la arquitectura %qs no admite las instrucciones par-sencillo"
  
! #: config/mips/mips.cc:20673
  #, gcc-internal-format
  msgid "%qs requires a target that provides the %qs instruction"
  msgstr "%qs requiere un objetivo que provea la instrucciÃ³n %qs"
  
! #: config/mips/mips.cc:20684
  #, gcc-internal-format
  msgid "the %qs architecture does not support DSP instructions"
  msgstr "la arquitectura %qs no admite las instrucciones DSP"
  
! #: config/mips/mips.cc:20694
  #, fuzzy, gcc-internal-format
  #| msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
  msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
  msgstr "%<-mmsa%> debe usarse con %<-mfp64%> y %<-mhard-float%>"
  
! #: config/mips/mips.cc:20704
  #, fuzzy, gcc-internal-format
  #| msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
  msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
  msgstr "%<-mmsa%> debe usarse con %<-mfp64%> y %<-mhard-float%>"
  
! #: config/mips/mips.cc:20799
  #, gcc-internal-format
  msgid "%qs requires branch-likely instructions"
  msgstr "%qs requiere instrucciones con probabilidad de ramificaciÃ³n"
  
! #: config/mips/mips.cc:20803
  #, gcc-internal-format
  msgid "the %qs architecture does not support the synci instruction"
  msgstr "la arquitectura %qs no admite la instrucciÃ³n synci"
  
! #: config/mips/mips.cc:21639
  #, gcc-internal-format
  msgid "mips16 function profiling"
  msgstr "anÃ¡lisis de perfil de las funciones mips16"
*************** msgstr "%<#pragma GCC optimize%> no es u
*** 45608,45670 ****
  msgid "unknown %<#pragma riscv intrinsic%> option %qs"
  msgstr "basura al final de #pragma GCC coprocessor %E"
  
! #: config/riscv/riscv-target-attr.cc:124
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: must start with + or rv"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:136
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: bad string found %<%s%>"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:162
  #, fuzzy, gcc-internal-format
  #| msgid "%qE appears more than once in data clauses"
  msgid "%<target()%> attribute: arch appears more than once"
  msgstr "%qE aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: config/riscv/riscv-target-attr.cc:173
  #, fuzzy, gcc-internal-format
  #| msgid "%qE appears more than once in data clauses"
  msgid "%<target()%> attribute: cpu appears more than once"
  msgstr "%qE aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: config/riscv/riscv-target-attr.cc:180
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown CPU %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:201
  #, fuzzy, gcc-internal-format
  #| msgid "%qE appears more than once in data clauses"
  msgid "%<target()%> attribute: tune appears more than once"
  msgstr "%qE aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: config/riscv/riscv-target-attr.cc:207
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown TUNE %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:246
  #, fuzzy, gcc-internal-format
  #| msgid "malformed %<target()%> pragma or attribute"
  msgid "malformed %<target()%> attribute"
  msgstr "pragma o atributo %<target()%> mal formado"
  
! #: config/riscv/riscv-target-attr.cc:260
  #, fuzzy, gcc-internal-format
  #| msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
  msgid "attribute %<target(\"%s\")%> does not accept an argument"
  msgstr "el pragma o atributo %<target(\"%s\")%> no acepta un argumento"
  
! #: config/riscv/riscv-target-attr.cc:277
  #, fuzzy, gcc-internal-format
  #| msgid "empty string in attribute %<target%>"
  msgid "Got unknown attribute %<target(\"%s\")%>"
  msgstr "cadena vacÃ­a en el atributo %<target%>"
  
! #: config/riscv/riscv-target-attr.cc:359
  #, fuzzy, gcc-internal-format
  #| msgid "malformed %<target(\"%s\")%> pragma or attribute"
  msgid "malformed %<target(\"%s\")%> attribute"
--- 45608,45670 ----
  msgid "unknown %<#pragma riscv intrinsic%> option %qs"
  msgstr "basura al final de #pragma GCC coprocessor %E"
  
! #: config/riscv/riscv-target-attr.cc:121
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: must start with + or rv"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:132
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: bad string found %<%s%>"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:159
  #, fuzzy, gcc-internal-format
  #| msgid "%qE appears more than once in data clauses"
  msgid "%<target()%> attribute: arch appears more than once"
  msgstr "%qE aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: config/riscv/riscv-target-attr.cc:170
  #, fuzzy, gcc-internal-format
  #| msgid "%qE appears more than once in data clauses"
  msgid "%<target()%> attribute: cpu appears more than once"
  msgstr "%qE aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: config/riscv/riscv-target-attr.cc:177
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown CPU %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:198
  #, fuzzy, gcc-internal-format
  #| msgid "%qE appears more than once in data clauses"
  msgid "%<target()%> attribute: tune appears more than once"
  msgstr "%qE aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: config/riscv/riscv-target-attr.cc:204
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown TUNE %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:253
  #, fuzzy, gcc-internal-format
  #| msgid "malformed %<target()%> pragma or attribute"
  msgid "malformed %<target()%> attribute"
  msgstr "pragma o atributo %<target()%> mal formado"
  
! #: config/riscv/riscv-target-attr.cc:267
  #, fuzzy, gcc-internal-format
  #| msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
  msgid "attribute %<target(\"%s\")%> does not accept an argument"
  msgstr "el pragma o atributo %<target(\"%s\")%> no acepta un argumento"
  
! #: config/riscv/riscv-target-attr.cc:285
  #, fuzzy, gcc-internal-format
  #| msgid "empty string in attribute %<target%>"
  msgid "Got unknown attribute %<target(\"%s\")%>"
  msgstr "cadena vacÃ­a en el atributo %<target%>"
  
! #: config/riscv/riscv-target-attr.cc:368
  #, fuzzy, gcc-internal-format
  #| msgid "malformed %<target(\"%s\")%> pragma or attribute"
  msgid "malformed %<target(\"%s\")%> attribute"
*************** msgstr "no se puede asignar un objeto de
*** 45734,45927 ****
  msgid "capture by copy of RVV type %qT"
  msgstr "uso no vÃ¡lido del tipo incompleto %q#T"
  
! #: config/riscv/riscv-vector-builtins.cc:4646
  #, fuzzy, gcc-internal-format
  #| msgid "Builtin function %s requires the -mvsx option"
  msgid "built-in function %qE requires the %qs ISA extension"
  msgstr "La funciÃ³n interna %s requiere la opciÃ³n -mvsx"
  
! #: config/riscv/riscv-vector-builtins.cc:4696
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to %<%D(%A)%>"
  msgid "no matching function call to %qE with empty arguments"
  msgstr "no hay una funciÃ³n coincidente para la llamada a %<%D(%A)%>"
  
! #: config/riscv/riscv.cc:714
  #, fuzzy, gcc-internal-format
  #| msgid "unknown cpu %qs for -mtune"
  msgid "unknown cpu %qs for %<-mtune%>"
  msgstr "cpu %qs desconocida para -mtune"
  
! #: config/riscv/riscv.cc:2537
  #, fuzzy, gcc-internal-format
  #| msgid "Do not use the SPE ABI extensions."
  msgid "this operation requires the RVV ISA extension"
  msgstr "No usa las extensiones de ABI SPE."
  
! #: config/riscv/riscv.cc:2538
  #, gcc-internal-format
  msgid "you can enable RVV using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
  msgstr ""
  
! #: config/riscv/riscv.cc:4969 config/riscv/riscv.cc:5011
  #, fuzzy, gcc-internal-format
  #| msgid "the ABI of passing structure with complex float member has changed in GCC 4.4"
  msgid "ABI for flattened struct with zero-length bit-fields changed in GCC 10"
  msgstr "la ABI para pasar una estructura con un miembro de coma flotante compleja cambiÃ³ en GCC 4.4"
  
! #: config/riscv/riscv.cc:5358
  #, fuzzy, gcc-internal-format
  #| msgid "AltiVec argument passed to unprototyped function"
  msgid "RVV type %qT cannot be passed to an unprototyped function"
  msgstr "Se pasÃ³ un argumento Altivec a una funciÃ³n sin prototipo"
  
! #: config/riscv/riscv.cc:5611
  #, fuzzy, gcc-internal-format
  #| msgid "Use the SPE ABI extensions."
  msgid "%s %qT requires the V ISA extension"
  msgstr "Usa las extensiones de ABI SPE."
  
! #: config/riscv/riscv.cc:5623
  #, fuzzy, gcc-internal-format
  #| msgid "Use the SPE ABI extensions."
  msgid "%s %qT requires the zve64x, zve64f, zve64d or v ISA extension"
  msgstr "Usa las extensiones de ABI SPE."
  
! #: config/riscv/riscv.cc:5634
  #, fuzzy, gcc-internal-format
  #| msgid "Use the SPE ABI extensions."
  msgid "%s %qT requires the zvfhmin or zvfh ISA extension"
  msgstr "Usa las extensiones de ABI SPE."
  
! #: config/riscv/riscv.cc:5643
  #, fuzzy, gcc-internal-format
  #| msgid "Use the SPE ABI extensions."
  msgid "%s %qT requires the zve32f, zve64f, zve64d or v ISA extension"
  msgstr "Usa las extensiones de ABI SPE."
  
! #: config/riscv/riscv.cc:5652
  #, fuzzy, gcc-internal-format
  #| msgid "Use the SPE ABI extensions."
  msgid "%s %qT requires the zve64d or v ISA extension"
  msgstr "Usa las extensiones de ABI SPE."
  
! #: config/riscv/riscv.cc:5662
  #, gcc-internal-format
  msgid "%s %qT requires the minimal vector length %qd but %qd is given"
  msgstr ""
  
! #: config/riscv/riscv.cc:5717
  #, fuzzy, gcc-internal-format
  #| msgid "builtin function %qs requires the %qs option"
  msgid "function attribute %qs requires the V ISA extension"
  msgstr "la funciÃ³n interna %qs requiere la opciÃ³n %qs"
  
! #: config/riscv/riscv.cc:5811
  #, fuzzy, gcc-internal-format
  #| msgid "argument to %qE attribute is neither zero, nor one"
  msgid "argument to %qE attribute is not %<\"user\"%>, %<\"supervisor\"%>, or %<\"machine\"%>"
  msgstr "el argumento del atributo %qE no es cero ni uno"
  
! #: config/riscv/riscv.cc:5834
  #, gcc-internal-format
  msgid "%qs is only supported when %<-mrvv-vector-bits=zvl%> is specified"
  msgstr ""
  
! #: config/riscv/riscv.cc:5843
  #, fuzzy, gcc-internal-format
  #| msgid "sizeof applied to a function type"
  msgid "%qs applied to non-RVV type %qT"
  msgstr "sizeof aplicado a un tipo de funciÃ³n"
  
! #: config/riscv/riscv.cc:5851
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute requires an integer constant argument"
  msgid "%qs requires an integer constant"
  msgstr "el atributo %qE requiere un argumento constante entero"
  
! #: config/riscv/riscv.cc:5861
  #, gcc-internal-format
  msgid "invalid RVV vector size %qd, expected size is %qd based on LMUL of type and %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9255
  #, fuzzy, gcc-internal-format
  #| msgid "-mdiv requires -march to subsume the %<M%> extension"
  msgid "%<-mdiv%> requires %<-march%> to subsume the %<M%> extension"
  msgstr "-mdiv requiere -march para subsumir la extensiÃ³n %<M%>"
  
! #: config/riscv/riscv.cc:9297
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support VLEN greater than 4096bit for 'V' Extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9303
  #, fuzzy, gcc-internal-format
  #| msgid "target CPU does not support ARM mode"
  msgid "Current RISC-V GCC does not support RVV in big-endian mode"
  msgstr "el CPU objetivo no tiene soporte para el modo ARM"
  
! #: config/riscv/riscv.cc:9329 config/riscv/riscv.cc:9332
  #, fuzzy, gcc-internal-format
  #| msgid "code model %qs with -f%s"
  msgid "code model %qs with %qs"
  msgstr "modelo de cÃ³digo %qs con -f%s"
  
! #: config/riscv/riscv.cc:9361
  #, fuzzy, gcc-internal-format
  #| msgid "requested ABI requires -march to subsume the %qc extension"
  msgid "requested ABI requires %<-march%> to subsume the %qc extension"
  msgstr "la ABI solicitada requiere -march para subsumir la extensiÃ³n %qc"
  
! #: config/riscv/riscv.cc:9368
  #, gcc-internal-format
  msgid "rv32e requires ilp32e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9370
  #, gcc-internal-format
  msgid "rv64e requires lp64e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9377
  #, gcc-internal-format
  msgid "z*inx requires ABI ilp32, ilp32e, lp64 or lp64e"
  msgstr ""
  
! #: config/riscv/riscv.cc:9381
  #, fuzzy, gcc-internal-format
  #| msgid "ABI requires -march=rv%d"
  msgid "ABI requires %<-march=rv%d%>"
  msgstr "ABI requiere -march=rv%d"
  
! #: config/riscv/riscv.cc:9391
  #, fuzzy, gcc-internal-format
  #| msgid "-mpreferred-stack-boundary=%d must be between %d and %d"
  msgid "%<-mpreferred-stack-boundary=%d%> must be between %d and %d"
  msgstr "-mpreferred-stack-boundary=%d debe estar entre %d y %d"
  
! #: config/riscv/riscv.cc:9404
  #, gcc-internal-format
  msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
  msgstr ""
  
! #: config/riscv/riscv.cc:9431 config/rs6000/rs6000.cc:4509
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %qs"
  msgstr "%qs no es un registro base vÃ¡lido en %qs"
  
! #: config/riscv/riscv.cc:9445 config/rs6000/rs6000.cc:4492
  #, gcc-internal-format
  msgid "%qs is not a valid number in %qs"
  msgstr "%qs no es un nÃºmero vÃ¡lido en %qs"
  
! #: config/riscv/riscv.cc:9843
  #, fuzzy, gcc-internal-format
  #| msgid "%qs function cannot have arguments"
  msgid "%qs function cannot have different interrupt type"
  msgstr "la funciÃ³n %qs no puede tener argumentos"
  
! #: config/riscv/riscv.cc:10369
  #, gcc-internal-format
  msgid "cannot allocate vl register for %qs on this target"
  msgstr ""
--- 45734,45951 ----
  msgid "capture by copy of RVV type %qT"
  msgstr "uso no vÃ¡lido del tipo incompleto %q#T"
  
! #: config/riscv/riscv-vector-builtins.cc:4645
! #, fuzzy, gcc-internal-format
! #| msgid "Builtin function %s requires the -mhtm option"
! msgid "built-in function %qE requires the zvfhmin or zvfh ISA extension"
! msgstr "La funciÃ³n interna %s requiere la opciÃ³n -mhtm"
! 
! #: config/riscv/riscv-vector-builtins.cc:4655
! #, fuzzy, gcc-internal-format
! #| msgid "Builtin function %s requires the -mpaired option"
! msgid "built-in function %qE requires the zve32f, zve64f, zve64d or v ISA extension"
! msgstr "La funciÃ³n interna %s requiere la opciÃ³n -mpaired"
! 
! #: config/riscv/riscv-vector-builtins.cc:4665
! #, fuzzy, gcc-internal-format
! #| msgid "Builtin function %s requires the -mvsx option"
! msgid "built-in function %qE requires the zve64d or v ISA extension"
! msgstr "La funciÃ³n interna %s requiere la opciÃ³n -mvsx"
! 
! #: config/riscv/riscv-vector-builtins.cc:4674
! #, fuzzy, gcc-internal-format
! #| msgid "Builtin function %s requires the -mvsx option"
! msgid "built-in function %qE requires the zve64x, zve64f, zve64d or v ISA extension"
! msgstr "La funciÃ³n interna %s requiere la opciÃ³n -mvsx"
! 
! #: config/riscv/riscv-vector-builtins.cc:4694
  #, fuzzy, gcc-internal-format
  #| msgid "Builtin function %s requires the -mvsx option"
  msgid "built-in function %qE requires the %qs ISA extension"
  msgstr "La funciÃ³n interna %s requiere la opciÃ³n -mvsx"
  
! #: config/riscv/riscv-vector-builtins.cc:4747
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to %<%D(%A)%>"
  msgid "no matching function call to %qE with empty arguments"
  msgstr "no hay una funciÃ³n coincidente para la llamada a %<%D(%A)%>"
  
! #: config/riscv/riscv.cc:723
  #, fuzzy, gcc-internal-format
  #| msgid "unknown cpu %qs for -mtune"
  msgid "unknown cpu %qs for %<-mtune%>"
  msgstr "cpu %qs desconocida para -mtune"
  
! #: config/riscv/riscv.cc:2548
  #, fuzzy, gcc-internal-format
  #| msgid "Do not use the SPE ABI extensions."
  msgid "this operation requires the RVV ISA extension"
  msgstr "No usa las extensiones de ABI SPE."
  
! #: config/riscv/riscv.cc:2549
  #, gcc-internal-format
  msgid "you can enable RVV using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
  msgstr ""
  
! #: config/riscv/riscv.cc:4981 config/riscv/riscv.cc:5023
  #, fuzzy, gcc-internal-format
  #| msgid "the ABI of passing structure with complex float member has changed in GCC 4.4"
  msgid "ABI for flattened struct with zero-length bit-fields changed in GCC 10"
  msgstr "la ABI para pasar una estructura con un miembro de coma flotante compleja cambiÃ³ en GCC 4.4"
  
! #: config/riscv/riscv.cc:5370
  #, fuzzy, gcc-internal-format
  #| msgid "AltiVec argument passed to unprototyped function"
  msgid "RVV type %qT cannot be passed to an unprototyped function"
  msgstr "Se pasÃ³ un argumento Altivec a una funciÃ³n sin prototipo"
  
! #: config/riscv/riscv.cc:5623
  #, fuzzy, gcc-internal-format
  #| msgid "Use the SPE ABI extensions."
  msgid "%s %qT requires the V ISA extension"
  msgstr "Usa las extensiones de ABI SPE."
  
! #: config/riscv/riscv.cc:5635
  #, fuzzy, gcc-internal-format
  #| msgid "Use the SPE ABI extensions."
  msgid "%s %qT requires the zve64x, zve64f, zve64d or v ISA extension"
  msgstr "Usa las extensiones de ABI SPE."
  
! #: config/riscv/riscv.cc:5646
  #, fuzzy, gcc-internal-format
  #| msgid "Use the SPE ABI extensions."
  msgid "%s %qT requires the zvfhmin or zvfh ISA extension"
  msgstr "Usa las extensiones de ABI SPE."
  
! #: config/riscv/riscv.cc:5655
  #, fuzzy, gcc-internal-format
  #| msgid "Use the SPE ABI extensions."
  msgid "%s %qT requires the zve32f, zve64f, zve64d or v ISA extension"
  msgstr "Usa las extensiones de ABI SPE."
  
! #: config/riscv/riscv.cc:5664
  #, fuzzy, gcc-internal-format
  #| msgid "Use the SPE ABI extensions."
  msgid "%s %qT requires the zve64d or v ISA extension"
  msgstr "Usa las extensiones de ABI SPE."
  
! #: config/riscv/riscv.cc:5674
  #, gcc-internal-format
  msgid "%s %qT requires the minimal vector length %qd but %qd is given"
  msgstr ""
  
! #: config/riscv/riscv.cc:5729
  #, fuzzy, gcc-internal-format
  #| msgid "builtin function %qs requires the %qs option"
  msgid "function attribute %qs requires the V ISA extension"
  msgstr "la funciÃ³n interna %qs requiere la opciÃ³n %qs"
  
! #: config/riscv/riscv.cc:5823
  #, fuzzy, gcc-internal-format
  #| msgid "argument to %qE attribute is neither zero, nor one"
  msgid "argument to %qE attribute is not %<\"user\"%>, %<\"supervisor\"%>, or %<\"machine\"%>"
  msgstr "el argumento del atributo %qE no es cero ni uno"
  
! #: config/riscv/riscv.cc:5846
  #, gcc-internal-format
  msgid "%qs is only supported when %<-mrvv-vector-bits=zvl%> is specified"
  msgstr ""
  
! #: config/riscv/riscv.cc:5855
  #, fuzzy, gcc-internal-format
  #| msgid "sizeof applied to a function type"
  msgid "%qs applied to non-RVV type %qT"
  msgstr "sizeof aplicado a un tipo de funciÃ³n"
  
! #: config/riscv/riscv.cc:5863
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute requires an integer constant argument"
  msgid "%qs requires an integer constant"
  msgstr "el atributo %qE requiere un argumento constante entero"
  
! #: config/riscv/riscv.cc:5873
  #, gcc-internal-format
  msgid "invalid RVV vector size %qd, expected size is %qd based on LMUL of type and %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9213
  #, fuzzy, gcc-internal-format
  #| msgid "-mdiv requires -march to subsume the %<M%> extension"
  msgid "%<-mdiv%> requires %<-march%> to subsume the %<M%> extension"
  msgstr "-mdiv requiere -march para subsumir la extensiÃ³n %<M%>"
  
! #: config/riscv/riscv.cc:9255
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support VLEN greater than 4096bit for 'V' Extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9261
  #, fuzzy, gcc-internal-format
  #| msgid "target CPU does not support ARM mode"
  msgid "Current RISC-V GCC does not support RVV in big-endian mode"
  msgstr "el CPU objetivo no tiene soporte para el modo ARM"
  
! #: config/riscv/riscv.cc:9287 config/riscv/riscv.cc:9290
  #, fuzzy, gcc-internal-format
  #| msgid "code model %qs with -f%s"
  msgid "code model %qs with %qs"
  msgstr "modelo de cÃ³digo %qs con -f%s"
  
! #: config/riscv/riscv.cc:9319
  #, fuzzy, gcc-internal-format
  #| msgid "requested ABI requires -march to subsume the %qc extension"
  msgid "requested ABI requires %<-march%> to subsume the %qc extension"
  msgstr "la ABI solicitada requiere -march para subsumir la extensiÃ³n %qc"
  
! #: config/riscv/riscv.cc:9326
  #, gcc-internal-format
  msgid "rv32e requires ilp32e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9328
  #, gcc-internal-format
  msgid "rv64e requires lp64e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9335
  #, gcc-internal-format
  msgid "z*inx requires ABI ilp32, ilp32e, lp64 or lp64e"
  msgstr ""
  
! #: config/riscv/riscv.cc:9339
  #, fuzzy, gcc-internal-format
  #| msgid "ABI requires -march=rv%d"
  msgid "ABI requires %<-march=rv%d%>"
  msgstr "ABI requiere -march=rv%d"
  
! #: config/riscv/riscv.cc:9349
  #, fuzzy, gcc-internal-format
  #| msgid "-mpreferred-stack-boundary=%d must be between %d and %d"
  msgid "%<-mpreferred-stack-boundary=%d%> must be between %d and %d"
  msgstr "-mpreferred-stack-boundary=%d debe estar entre %d y %d"
  
! #: config/riscv/riscv.cc:9362
  #, gcc-internal-format
  msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
  msgstr ""
  
! #: config/riscv/riscv.cc:9389 config/rs6000/rs6000.cc:4509
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %qs"
  msgstr "%qs no es un registro base vÃ¡lido en %qs"
  
! #: config/riscv/riscv.cc:9403 config/rs6000/rs6000.cc:4492
  #, gcc-internal-format
  msgid "%qs is not a valid number in %qs"
  msgstr "%qs no es un nÃºmero vÃ¡lido en %qs"
  
! #: config/riscv/riscv.cc:9801
  #, fuzzy, gcc-internal-format
  #| msgid "%qs function cannot have arguments"
  msgid "%qs function cannot have different interrupt type"
  msgstr "la funciÃ³n %qs no puede tener argumentos"
  
! #: config/riscv/riscv.cc:10327
  #, gcc-internal-format
  msgid "cannot allocate vl register for %qs on this target"
  msgstr ""
*************** msgstr "el interno %qs sÃ³lo acepta 2 ar
*** 46193,46228 ****
  msgid "builtin %qs only accepts 3 arguments"
  msgstr "el interno %qs solo acepta 3 argumentos"
  
! #: config/rs6000/rs6000-c.cc:1734
  #, fuzzy, gcc-internal-format
  #| msgid "vec_lvsl is deprecated for little endian; use assignment for unaligned loads and stores"
  msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr "vec_lvsl estÃ¡ obsoleta para little endian; utilize asignaciÃ³n para cargas y almacenajes no alineados"
  
! #: config/rs6000/rs6000-c.cc:1738
  #, fuzzy, gcc-internal-format
  #| msgid "vec_lvsr is deprecated for little endian; use assignment for unaligned loads and stores"
  msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr "vec_lvsr estÃ¡ obsoleta para little endian; utilize asignaciÃ³n para cargas y almacenajes no alineados"
  
! #: config/rs6000/rs6000-c.cc:1824
  #, fuzzy, gcc-internal-format
  #| msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
  msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
  msgstr "el paso del argumento %d de %qE descarta el calificador %qv del tipo del destino del puntero"
  
! #: config/rs6000/rs6000-c.cc:1880 config/rs6000/rs6000-c.cc:2063
  #, gcc-internal-format
  msgid "invalid parameter combination for AltiVec intrinsic %qs"
  msgstr "combinaciÃ³n de parÃ¡metros no vÃ¡lida para el intrÃ­nseco AltiVec %qs"
  
! #: config/rs6000/rs6000-c.cc:2052
  #, fuzzy, gcc-internal-format
  #| msgid "builtin %qs requires builtin %qs"
  msgid "overloaded builtin %qs is implemented by builtin %qs"
  msgstr "la funciÃ³n interna %qs requiere la funciÃ³n interna %qs"
  
! #: config/rs6000/rs6000-c.cc:2056
  #, fuzzy, gcc-internal-format
  #| msgid "%s is not supported by this configuration"
  msgid "%qs is not supported in this compiler configuration"
--- 46217,46252 ----
  msgid "builtin %qs only accepts 3 arguments"
  msgstr "el interno %qs solo acepta 3 argumentos"
  
! #: config/rs6000/rs6000-c.cc:1737
  #, fuzzy, gcc-internal-format
  #| msgid "vec_lvsl is deprecated for little endian; use assignment for unaligned loads and stores"
  msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr "vec_lvsl estÃ¡ obsoleta para little endian; utilize asignaciÃ³n para cargas y almacenajes no alineados"
  
! #: config/rs6000/rs6000-c.cc:1741
  #, fuzzy, gcc-internal-format
  #| msgid "vec_lvsr is deprecated for little endian; use assignment for unaligned loads and stores"
  msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr "vec_lvsr estÃ¡ obsoleta para little endian; utilize asignaciÃ³n para cargas y almacenajes no alineados"
  
! #: config/rs6000/rs6000-c.cc:1827
  #, fuzzy, gcc-internal-format
  #| msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
  msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
  msgstr "el paso del argumento %d de %qE descarta el calificador %qv del tipo del destino del puntero"
  
! #: config/rs6000/rs6000-c.cc:1883 config/rs6000/rs6000-c.cc:2067
  #, gcc-internal-format
  msgid "invalid parameter combination for AltiVec intrinsic %qs"
  msgstr "combinaciÃ³n de parÃ¡metros no vÃ¡lida para el intrÃ­nseco AltiVec %qs"
  
! #: config/rs6000/rs6000-c.cc:2056
  #, fuzzy, gcc-internal-format
  #| msgid "builtin %qs requires builtin %qs"
  msgid "overloaded builtin %qs is implemented by builtin %qs"
  msgstr "la funciÃ³n interna %qs requiere la funciÃ³n interna %qs"
  
! #: config/rs6000/rs6000-c.cc:2060
  #, fuzzy, gcc-internal-format
  #| msgid "%s is not supported by this configuration"
  msgid "%qs is not supported in this compiler configuration"
*************** msgstr "operadores no vÃ¡lidos de tipos
*** 46265,46295 ****
  msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
  msgstr "vector GCC pasado por referencia: extensiÃ³n ABI que no es estÃ¡ndar sin garantÃ­a de compatibilidad"
  
! #. We can't check this in rs6000_option_override_internal since
! #. DEFAULT_ABI isn't established yet.
! #: config/rs6000/rs6000-logue.cc:728
! #, fuzzy, gcc-internal-format
! #| msgid "Use the ELFv2 ABI."
! msgid "%qs requires the ELFv2 ABI"
! msgstr "Usa el ABI ELFv2."
! 
! #: config/rs6000/rs6000-logue.cc:1712
  #, gcc-internal-format
  msgid "stack frame too large"
  msgstr "marco de pila demasiado grande"
  
! #: config/rs6000/rs6000-logue.cc:4029
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "incorrect number of arguments to function %qE"
  msgid "unsupported number of nops before function entry (%u)"
  msgstr "nÃºmero incorrecto de argumentos para la funciÃ³n %qE"
  
! #: config/rs6000/rs6000-logue.cc:5577
  #, gcc-internal-format
  msgid "%qs uses register r29"
  msgstr "%qs usa el registro r29"
  
! #: config/rs6000/rs6000-logue.cc:5585
  #, fuzzy, gcc-internal-format
  #| msgid "Stack frame larger than 2G is not supported for -fsplit-stack"
  msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
--- 46289,46311 ----
  msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
  msgstr "vector GCC pasado por referencia: extensiÃ³n ABI que no es estÃ¡ndar sin garantÃ­a de compatibilidad"
  
! #: config/rs6000/rs6000-logue.cc:1705
  #, gcc-internal-format
  msgid "stack frame too large"
  msgstr "marco de pila demasiado grande"
  
! #: config/rs6000/rs6000-logue.cc:4021
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "incorrect number of arguments to function %qE"
  msgid "unsupported number of nops before function entry (%u)"
  msgstr "nÃºmero incorrecto de argumentos para la funciÃ³n %qE"
  
! #: config/rs6000/rs6000-logue.cc:5565
  #, gcc-internal-format
  msgid "%qs uses register r29"
  msgstr "%qs usa el registro r29"
  
! #: config/rs6000/rs6000-logue.cc:5573
  #, fuzzy, gcc-internal-format
  #| msgid "Stack frame larger than 2G is not supported for -fsplit-stack"
  msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
*************** msgstr "%qs necesita un registro bae vÃ¡
*** 46423,46531 ****
  msgid "unknown option for %<%s=%s%>"
  msgstr "opciÃ³n desconocida para %<%s=%s%>"
  
! #: config/rs6000/rs6000.cc:4843
  #, gcc-internal-format
  msgid "%qs is deprecated and not recommended in any circumstances"
  msgstr "%qs estÃ¡ obsoleto y no estÃ¡ recomendada bajo ninguna circunstancia"
  
! #: config/rs6000/rs6000.cc:11169
  #, gcc-internal-format
  msgid "%qs is an opaque type, and you cannot set it to other values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:18014
  #, gcc-internal-format
  msgid "no profiling of 64-bit code for this ABI"
  msgstr "no hay anÃ¡lisis de perfil del cÃ³digo de 64-bit para esta ABI"
  
! #: config/rs6000/rs6000.cc:20410
  #, gcc-internal-format
  msgid "you cannot take the address of a nested function if you use the %qs option"
  msgstr "no se puede tomar la direcciÃ³n de una funciÃ³n anindada si se usa la opciÃ³n %qs"
  
! #: config/rs6000/rs6000.cc:20492
  #, gcc-internal-format
  msgid "use of %<long double%> in AltiVec types is invalid"
  msgstr "el uso de %<long double%> en tipos AltiVec es no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:20494
  #, gcc-internal-format
  msgid "use of boolean types in AltiVec types is invalid"
  msgstr "el uso de tipos booleanos en tipos AltiVec es no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:20496
  #, gcc-internal-format
  msgid "use of %<complex%> in AltiVec types is invalid"
  msgstr "el uso de %<complex%> en tipos AltiVec es no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:20498
  #, fuzzy, gcc-internal-format
  #| msgid "use of decimal floating point types in AltiVec types is invalid"
  msgid "use of decimal floating-point types in AltiVec types is invalid"
  msgstr "el uso de tipos de coma flotante decimal en tipos AltiVec es no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:20504
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
  msgstr "el uso de %<long%> en tipos AltiVec no es vÃ¡lido para cÃ³digo de 64 bits sin %qs"
  
! #: config/rs6000/rs6000.cc:20507
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
  msgstr "el uso de %<long%> en tipos AltiVec es obsoleto; use %<int%>"
  
! #: config/rs6000/rs6000.cc:20512
  #, gcc-internal-format
  msgid "use of %<long long%> in AltiVec types is invalid without %qs"
  msgstr "el uso de %<long long%> en tipos AltiVec no es vÃ¡lido sin %qs"
  
! #: config/rs6000/rs6000.cc:20515
  #, gcc-internal-format
  msgid "use of %<double%> in AltiVec types is invalid without %qs"
  msgstr "el uso de %<double%> en tipos AltiVec no es vÃ¡lido sin %qs"
  
! #: config/rs6000/rs6000.cc:24656
  #, gcc-internal-format
  msgid "invalid cpu %qs for %s%qs%s"
  msgstr "cpu %qs no vÃ¡lida para %s%qs%s"
  
! #: config/rs6000/rs6000.cc:24659
  #, gcc-internal-format
  msgid "%s%qs%s is not allowed"
  msgstr "%s%qs%s no estÃ¡ permitido"
  
! #: config/rs6000/rs6000.cc:24661
  #, gcc-internal-format
  msgid "%s%qs%s is invalid"
  msgstr "%s%qs%s no es vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:25182
  #, gcc-internal-format
  msgid "%<-mno-%s%> turns off %<-m%s%>"
  msgstr "%<-mno=%s%> anula %<-m%s%>"
  
! #: config/rs6000/rs6000.cc:25341
  #, gcc-internal-format
  msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25630
  #, gcc-internal-format
  msgid "Virtual function multiversioning not supported"
  msgstr "No se admiten versiones mÃºltiples de funciones virtuales"
  
! #: config/rs6000/rs6000.cc:28768
  #, gcc-internal-format
  msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29246
  #, fuzzy, gcc-internal-format
  #| msgid "builtin function %qs requires the %qs option"
  msgid "type %<__vector_quad%> requires the %qs option"
  msgstr "la funciÃ³n interna %qs requiere la opciÃ³n %qs"
  
! #: config/rs6000/rs6000.cc:29251
  #, fuzzy, gcc-internal-format
  #| msgid "builtin function %qs requires the %qs option"
  msgid "type %<__vector_pair%> requires the %qs option"
--- 46439,46557 ----
  msgid "unknown option for %<%s=%s%>"
  msgstr "opciÃ³n desconocida para %<%s=%s%>"
  
! #: config/rs6000/rs6000.cc:4833
! #, gcc-internal-format
! msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
! msgstr ""
! 
! #: config/rs6000/rs6000.cc:4837
! #, gcc-internal-format
! msgid "%<-mrop-protect%> requires the ELFv2 ABI"
! msgstr ""
! 
! #: config/rs6000/rs6000.cc:4855
  #, gcc-internal-format
  msgid "%qs is deprecated and not recommended in any circumstances"
  msgstr "%qs estÃ¡ obsoleto y no estÃ¡ recomendada bajo ninguna circunstancia"
  
! #: config/rs6000/rs6000.cc:11184
  #, gcc-internal-format
  msgid "%qs is an opaque type, and you cannot set it to other values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:18029
  #, gcc-internal-format
  msgid "no profiling of 64-bit code for this ABI"
  msgstr "no hay anÃ¡lisis de perfil del cÃ³digo de 64-bit para esta ABI"
  
! #: config/rs6000/rs6000.cc:20425
  #, gcc-internal-format
  msgid "you cannot take the address of a nested function if you use the %qs option"
  msgstr "no se puede tomar la direcciÃ³n de una funciÃ³n anindada si se usa la opciÃ³n %qs"
  
! #: config/rs6000/rs6000.cc:20507
  #, gcc-internal-format
  msgid "use of %<long double%> in AltiVec types is invalid"
  msgstr "el uso de %<long double%> en tipos AltiVec es no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:20509
  #, gcc-internal-format
  msgid "use of boolean types in AltiVec types is invalid"
  msgstr "el uso de tipos booleanos en tipos AltiVec es no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:20511
  #, gcc-internal-format
  msgid "use of %<complex%> in AltiVec types is invalid"
  msgstr "el uso de %<complex%> en tipos AltiVec es no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:20513
  #, fuzzy, gcc-internal-format
  #| msgid "use of decimal floating point types in AltiVec types is invalid"
  msgid "use of decimal floating-point types in AltiVec types is invalid"
  msgstr "el uso de tipos de coma flotante decimal en tipos AltiVec es no vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:20519
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
  msgstr "el uso de %<long%> en tipos AltiVec no es vÃ¡lido para cÃ³digo de 64 bits sin %qs"
  
! #: config/rs6000/rs6000.cc:20522
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
  msgstr "el uso de %<long%> en tipos AltiVec es obsoleto; use %<int%>"
  
! #: config/rs6000/rs6000.cc:20527
  #, gcc-internal-format
  msgid "use of %<long long%> in AltiVec types is invalid without %qs"
  msgstr "el uso de %<long long%> en tipos AltiVec no es vÃ¡lido sin %qs"
  
! #: config/rs6000/rs6000.cc:20530
  #, gcc-internal-format
  msgid "use of %<double%> in AltiVec types is invalid without %qs"
  msgstr "el uso de %<double%> en tipos AltiVec no es vÃ¡lido sin %qs"
  
! #: config/rs6000/rs6000.cc:24671
  #, gcc-internal-format
  msgid "invalid cpu %qs for %s%qs%s"
  msgstr "cpu %qs no vÃ¡lida para %s%qs%s"
  
! #: config/rs6000/rs6000.cc:24674
  #, gcc-internal-format
  msgid "%s%qs%s is not allowed"
  msgstr "%s%qs%s no estÃ¡ permitido"
  
! #: config/rs6000/rs6000.cc:24676
  #, gcc-internal-format
  msgid "%s%qs%s is invalid"
  msgstr "%s%qs%s no es vÃ¡lido"
  
! #: config/rs6000/rs6000.cc:25197
  #, gcc-internal-format
  msgid "%<-mno-%s%> turns off %<-m%s%>"
  msgstr "%<-mno=%s%> anula %<-m%s%>"
  
! #: config/rs6000/rs6000.cc:25356
  #, gcc-internal-format
  msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25645
  #, gcc-internal-format
  msgid "Virtual function multiversioning not supported"
  msgstr "No se admiten versiones mÃºltiples de funciones virtuales"
  
! #: config/rs6000/rs6000.cc:28783
  #, gcc-internal-format
  msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29261
  #, fuzzy, gcc-internal-format
  #| msgid "builtin function %qs requires the %qs option"
  msgid "type %<__vector_quad%> requires the %qs option"
  msgstr "la funciÃ³n interna %qs requiere la opciÃ³n %qs"
  
! #: config/rs6000/rs6000.cc:29266
  #, fuzzy, gcc-internal-format
  #| msgid "builtin function %qs requires the %qs option"
  msgid "type %<__vector_pair%> requires the %qs option"
*************** msgstr "las instrucciones FPU de RX no a
*** 46577,46583 ****
  msgid "builtin %qs can only be used on vector types"
  msgstr "la interna vec_step solo puede usarse con tipos vectoriales."
  
! #: config/s390/s390-c.cc:720 config/s390/s390.cc:999
  #, gcc-internal-format
  msgid "constant value required for builtin %qF argument %d"
  msgstr "se requiere un valor constante para la interna %qF, argumento %d"
--- 46603,46609 ----
  msgid "builtin %qs can only be used on vector types"
  msgstr "la interna vec_step solo puede usarse con tipos vectoriales."
  
! #: config/s390/s390-c.cc:720 config/s390/s390.cc:1000
  #, gcc-internal-format
  msgid "constant value required for builtin %qF argument %d"
  msgstr "se requiere un valor constante para la interna %qF, argumento %d"
*************** msgstr "%qs es obsoleto"
*** 46654,46903 ****
  msgid "constant argument %d for builtin %qF is out of range for target type"
  msgstr "el argumento constante %d para la funciÃ³n interna %qF estÃ¡ fuera de rango para el tipo de objetivo"
  
! #: config/s390/s390.cc:848
  #, fuzzy, gcc-internal-format
  #| msgid "constant argument %d for builtin %qF is out of range ("
  msgid "constant argument %d for builtin %qF is invalid (%s)"
  msgstr "el argumento constante %d para la funciÃ³n interna %qF estÃ¡ fuera de rango ("
  
! #: config/s390/s390.cc:852
  #, fuzzy, gcc-internal-format
  #| msgid "constant argument %d for builtin %qF is out of range (0.."
  msgid "constant argument %d for builtin %qF is out of range (0-%wu)"
  msgstr "el argumento constante %d para la funciÃ³n interna %qF estÃ¡ fuera de rango (0.."
  
! #: config/s390/s390.cc:868
  #, fuzzy, gcc-internal-format
  #| msgid "constant argument %d for builtin %qF is out of range (0.."
  msgid "constant argument %d for builtin %qF is out of range (%wd-%wd)"
  msgstr "el argumento constante %d para la funciÃ³n interna %qF estÃ¡ fuera de rango (0.."
  
! #: config/s390/s390.cc:917
  #, fuzzy, gcc-internal-format
  #| msgid "builtin %qF is not supported without -mhtm (default with -march=zEC12 and higher)."
  msgid "builtin %qF is not supported without %<-mhtm%> (default with %<-march=zEC12%> and higher)"
  msgstr "la funciÃ³n interna %qF no se admite sin -mhtm (predeterminado con -march=zEC12 y superiores)."
  
! #: config/s390/s390.cc:923
  #, fuzzy, gcc-internal-format
  #| msgid "builtin %qF requires -mvx (default with -march=z13 and higher)."
  msgid "builtin %qF requires %<-mvx%> (default with %<-march=z13%> and higher)"
  msgstr "la funciÃ³n interna %qF requiere -mvx (predeterminado con -march=z13 y superiores)."
  
! #: config/s390/s390.cc:930
  #, fuzzy, gcc-internal-format
  #| msgid "Builtin %qF requires z14 or higher."
  msgid "Builtin %qF requires z14 or higher"
  msgstr "la funciÃ³n interna %qF requiere z14 o superior."
  
! #: config/s390/s390.cc:936
  #, fuzzy, gcc-internal-format
  #| msgid "Builtin %qF requires z14 or higher."
  msgid "Builtin %qF requires z15 or higher"
  msgstr "la funciÃ³n interna %qF requiere z14 o superior."
  
! #: config/s390/s390.cc:955
  #, fuzzy, gcc-internal-format
  #| msgid "<unresolved overloaded function type>"
  msgid "unresolved overloaded builtin"
  msgstr "<tipo de funciÃ³n sobrecargada sin resolver>"
  
! #: config/s390/s390.cc:962
  #, gcc-internal-format
  msgid "bad builtin icode"
  msgstr "icode interno errÃ³neo"
  
! #: config/s390/s390.cc:1096
  #, gcc-internal-format
  msgid "invalid argument %d for builtin %qF"
  msgstr "argumento no vÃ¡lido %d para la funciÃ³n interna %qF"
  
! #: config/s390/s390.cc:1197
  #, gcc-internal-format
  msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
  msgstr "el atributo %qE solicitado no es una pareja de constantes enteras no negativas separadas por coma o es demasiado grande (mÃ¡x. %d)"
  
! #: config/s390/s390.cc:1287
  #, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
  msgstr "el argumento del atributo %qE no es (keep|thunk|thunk-extern)"
  
! #: config/s390/s390.cc:10593
  #, gcc-internal-format
  msgid "total size of local variables exceeds architecture limit"
  msgstr "el tamaÃ±o total de las variables locales excede el lÃ­mite de la arquitectura"
  
! #: config/s390/s390.cc:12000
  #, fuzzy, gcc-internal-format
  #| msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes.  An unconditional trap is added."
  msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
  msgstr "el 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."
  
! #: config/s390/s390.cc:12016
  #, fuzzy, gcc-internal-format
  #| msgid "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."
  msgid "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"
  msgstr "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."
  
! #: config/s390/s390.cc:12044
  #, gcc-internal-format
  msgid "frame size of %qs is %wd bytes"
  msgstr "el tamaÃ±o de marco de %qs es de %wd bytes"
  
! #: config/s390/s390.cc:12048
  #, gcc-internal-format
  msgid "%qs uses dynamic stack allocation"
  msgstr "%qs utiliza alojamiento dinÃ¡mico de pila"
  
! #: config/s390/s390.cc:12795
  #, fuzzy, gcc-internal-format
  #| msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
  msgstr "el paso de parÃ¡metro para argumentos de tipo %qT ha cambiado en GCC 7.1"
  
! #: config/s390/s390.cc:13754
  #, fuzzy, gcc-internal-format
  #| msgid "%<__RTL%> function cannot be compiled with %<-flto%>"
  msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
  msgstr "la funciÃ³n %<__RTL%> no se puede compilar con %<-flto%>"
  
! #: config/s390/s390.cc:16056
  #, gcc-internal-format
  msgid "64-bit ABI not supported in ESA/390 mode"
  msgstr "no se admite la ABI de 64-bit en el modo ESA/390"
  
! #: config/s390/s390.cc:16063
  #, fuzzy, gcc-internal-format
  #| msgid "thunk-inline is only supported with -mindirect-branch-jump"
  msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
  msgstr "thunk-inline solo se admite con -mindirect-branch-jump"
  
! #: config/s390/s390.cc:16098
  #, gcc-internal-format, gfc-internal-format
  msgid "hardware vector support not available on %s"
  msgstr "vector de hardware no estÃ¡ disponible en %s"
  
! #: config/s390/s390.cc:16101
  #, fuzzy, gcc-internal-format
  #| msgid "hardware vector support not available with -msoft-float"
  msgid "hardware vector support not available with %<-msoft-float%>"
  msgstr "vector de hardware no estÃ¡ disponible con -msoft-float"
  
! #: config/s390/s390.cc:16130
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "hardware decimal floating point instructions not available on %s"
  msgid "hardware decimal floating-point instructions not available on %s"
  msgstr "las instrucciones de coma flotante decimal de hardware no estÃ¡n disponibles en %s"
  
! #: config/s390/s390.cc:16134
  #, fuzzy, gcc-internal-format
  #| msgid "hardware decimal floating point instructions not available in ESA/390 mode"
  msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
  msgstr "las instrucciones de coma flotante decimal de hardware no estÃ¡n disponibles en el modo ESA/390"
  
! #: config/s390/s390.cc:16146
  #, fuzzy, gcc-internal-format
  #| msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
  msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
  msgstr "-mhard-dfp no se puede usar en conjunciÃ³n con -msoft-float"
  
! #: config/s390/s390.cc:16155
  #, fuzzy, gcc-internal-format
  #| msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
  msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
  msgstr "no se admiten -mbackchain -mpacked-stack -mhard-float en combinaciÃ³n"
  
! #: config/s390/s390.cc:16161
  #, gcc-internal-format
  msgid "stack size must be greater than the stack guard value"
  msgstr "el tamaÃ±o de la pila debe ser mayor que el valor de la guardia de pila"
  
! #: config/s390/s390.cc:16163
  #, gcc-internal-format
  msgid "stack size must not be greater than 64k"
  msgstr "el tamaÃ±o de la pila no debe ser mayor a 64k"
  
! #: config/s390/s390.cc:16166
  #, fuzzy, gcc-internal-format
  #| msgid "-mstack-guard implies use of -mstack-size"
  msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
  msgstr "-mstack-guard implica el uso de -mstack-size"
  
! #: config/s390/s390.cc:16179
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16182
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16185
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16188
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16252
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute is supported only for SH2A"
  msgid "%<-mfentry%> is supported only for 64-bit CPUs"
  msgstr "el atributo %qE solo se admite para SH2A"
  
  #. argument is not a plain number
! #: config/s390/s390.cc:16288
  #, gcc-internal-format
  msgid "arguments to %qs should be non-negative integers"
  msgstr "los argumentos para %qs deben ser enteros no negativos"
  
! #: config/s390/s390.cc:16295
  #, gcc-internal-format
  msgid "argument to %qs is too large (max. %d)"
  msgstr "el argumento para %qs es demasiado grande (mÃ¡x. %d)"
  
! #: config/s390/s390.cc:16326
  #, fuzzy, gcc-internal-format
  #| msgid "-mno-pic-data-is-text-relative cannot be used without -fpic/-fPIC"
  msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
  msgstr "-mno-pic-data-is-text-relative no puede utilizarse sin -fpic/-fPIC"
  
! #: config/s390/s390.cc:16487 config/s390/s390.cc:16537
! #: config/s390/s390.cc:16554
  #, fuzzy, gcc-internal-format
  #| msgid "attribute(target(\"%s\")) is unknown"
  msgid "attribute %<target%> argument %qs is unknown"
  msgstr "se desconoce attribute(target(\"%s\"))"
  
  #. Value is not allowed for the target attribute.
! #: config/s390/s390.cc:16493
  #, gcc-internal-format
  msgid "value %qs is not supported by attribute %<target%>"
  msgstr "no se admite el valor %qs para el atributo %<target%>"
  
! #: config/s390/s390.cc:17552
  #, fuzzy, gcc-internal-format
  #| msgid "invalid fp constant"
  msgid "invalid cc output constraint: %qs"
  msgstr "constante fp no vÃ¡lida"
  
! #: config/s390/s390.cc:17557
  #, fuzzy, gcc-internal-format
  #| msgid "-mhard-float not supported"
  msgid "multiple cc output constraints not supported"
  msgstr "no se admite -mhard-float"
  
! #: config/s390/s390.cc:17562
  #, fuzzy, gcc-internal-format
  #| msgid "asm-specifier for variable %qE conflicts with asm clobber list"
  msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
  msgstr "el especificador asm para la variable %qE genera un conflicto con la lista de sobreescritura de asm"
  
! #: config/s390/s390.cc:17568
  #, fuzzy, gcc-internal-format
  #| msgid "invalid type for pointer diff"
  msgid "invalid type for cc output constraint"
--- 46680,46929 ----
  msgid "constant argument %d for builtin %qF is out of range for target type"
  msgstr "el argumento constante %d para la funciÃ³n interna %qF estÃ¡ fuera de rango para el tipo de objetivo"
  
! #: config/s390/s390.cc:849
  #, fuzzy, gcc-internal-format
  #| msgid "constant argument %d for builtin %qF is out of range ("
  msgid "constant argument %d for builtin %qF is invalid (%s)"
  msgstr "el argumento constante %d para la funciÃ³n interna %qF estÃ¡ fuera de rango ("
  
! #: config/s390/s390.cc:853
  #, fuzzy, gcc-internal-format
  #| msgid "constant argument %d for builtin %qF is out of range (0.."
  msgid "constant argument %d for builtin %qF is out of range (0-%wu)"
  msgstr "el argumento constante %d para la funciÃ³n interna %qF estÃ¡ fuera de rango (0.."
  
! #: config/s390/s390.cc:869
  #, fuzzy, gcc-internal-format
  #| msgid "constant argument %d for builtin %qF is out of range (0.."
  msgid "constant argument %d for builtin %qF is out of range (%wd-%wd)"
  msgstr "el argumento constante %d para la funciÃ³n interna %qF estÃ¡ fuera de rango (0.."
  
! #: config/s390/s390.cc:918
  #, fuzzy, gcc-internal-format
  #| msgid "builtin %qF is not supported without -mhtm (default with -march=zEC12 and higher)."
  msgid "builtin %qF is not supported without %<-mhtm%> (default with %<-march=zEC12%> and higher)"
  msgstr "la funciÃ³n interna %qF no se admite sin -mhtm (predeterminado con -march=zEC12 y superiores)."
  
! #: config/s390/s390.cc:924
  #, fuzzy, gcc-internal-format
  #| msgid "builtin %qF requires -mvx (default with -march=z13 and higher)."
  msgid "builtin %qF requires %<-mvx%> (default with %<-march=z13%> and higher)"
  msgstr "la funciÃ³n interna %qF requiere -mvx (predeterminado con -march=z13 y superiores)."
  
! #: config/s390/s390.cc:931
  #, fuzzy, gcc-internal-format
  #| msgid "Builtin %qF requires z14 or higher."
  msgid "Builtin %qF requires z14 or higher"
  msgstr "la funciÃ³n interna %qF requiere z14 o superior."
  
! #: config/s390/s390.cc:937
  #, fuzzy, gcc-internal-format
  #| msgid "Builtin %qF requires z14 or higher."
  msgid "Builtin %qF requires z15 or higher"
  msgstr "la funciÃ³n interna %qF requiere z14 o superior."
  
! #: config/s390/s390.cc:956
  #, fuzzy, gcc-internal-format
  #| msgid "<unresolved overloaded function type>"
  msgid "unresolved overloaded builtin"
  msgstr "<tipo de funciÃ³n sobrecargada sin resolver>"
  
! #: config/s390/s390.cc:963
  #, gcc-internal-format
  msgid "bad builtin icode"
  msgstr "icode interno errÃ³neo"
  
! #: config/s390/s390.cc:1097
  #, gcc-internal-format
  msgid "invalid argument %d for builtin %qF"
  msgstr "argumento no vÃ¡lido %d para la funciÃ³n interna %qF"
  
! #: config/s390/s390.cc:1198
  #, gcc-internal-format
  msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
  msgstr "el atributo %qE solicitado no es una pareja de constantes enteras no negativas separadas por coma o es demasiado grande (mÃ¡x. %d)"
  
! #: config/s390/s390.cc:1288
  #, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
  msgstr "el argumento del atributo %qE no es (keep|thunk|thunk-extern)"
  
! #: config/s390/s390.cc:10594
  #, gcc-internal-format
  msgid "total size of local variables exceeds architecture limit"
  msgstr "el tamaÃ±o total de las variables locales excede el lÃ­mite de la arquitectura"
  
! #: config/s390/s390.cc:12001
  #, fuzzy, gcc-internal-format
  #| msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes.  An unconditional trap is added."
  msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
  msgstr "el 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."
  
! #: config/s390/s390.cc:12017
  #, fuzzy, gcc-internal-format
  #| msgid "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."
  msgid "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"
  msgstr "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."
  
! #: config/s390/s390.cc:12045
  #, gcc-internal-format
  msgid "frame size of %qs is %wd bytes"
  msgstr "el tamaÃ±o de marco de %qs es de %wd bytes"
  
! #: config/s390/s390.cc:12049
  #, gcc-internal-format
  msgid "%qs uses dynamic stack allocation"
  msgstr "%qs utiliza alojamiento dinÃ¡mico de pila"
  
! #: config/s390/s390.cc:12796
  #, fuzzy, gcc-internal-format
  #| msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
  msgstr "el paso de parÃ¡metro para argumentos de tipo %qT ha cambiado en GCC 7.1"
  
! #: config/s390/s390.cc:13755
  #, fuzzy, gcc-internal-format
  #| msgid "%<__RTL%> function cannot be compiled with %<-flto%>"
  msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
  msgstr "la funciÃ³n %<__RTL%> no se puede compilar con %<-flto%>"
  
! #: config/s390/s390.cc:16057
  #, gcc-internal-format
  msgid "64-bit ABI not supported in ESA/390 mode"
  msgstr "no se admite la ABI de 64-bit en el modo ESA/390"
  
! #: config/s390/s390.cc:16064
  #, fuzzy, gcc-internal-format
  #| msgid "thunk-inline is only supported with -mindirect-branch-jump"
  msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
  msgstr "thunk-inline solo se admite con -mindirect-branch-jump"
  
! #: config/s390/s390.cc:16099
  #, gcc-internal-format, gfc-internal-format
  msgid "hardware vector support not available on %s"
  msgstr "vector de hardware no estÃ¡ disponible en %s"
  
! #: config/s390/s390.cc:16102
  #, fuzzy, gcc-internal-format
  #| msgid "hardware vector support not available with -msoft-float"
  msgid "hardware vector support not available with %<-msoft-float%>"
  msgstr "vector de hardware no estÃ¡ disponible con -msoft-float"
  
! #: config/s390/s390.cc:16131
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "hardware decimal floating point instructions not available on %s"
  msgid "hardware decimal floating-point instructions not available on %s"
  msgstr "las instrucciones de coma flotante decimal de hardware no estÃ¡n disponibles en %s"
  
! #: config/s390/s390.cc:16135
  #, fuzzy, gcc-internal-format
  #| msgid "hardware decimal floating point instructions not available in ESA/390 mode"
  msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
  msgstr "las instrucciones de coma flotante decimal de hardware no estÃ¡n disponibles en el modo ESA/390"
  
! #: config/s390/s390.cc:16147
  #, fuzzy, gcc-internal-format
  #| msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
  msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
  msgstr "-mhard-dfp no se puede usar en conjunciÃ³n con -msoft-float"
  
! #: config/s390/s390.cc:16156
  #, fuzzy, gcc-internal-format
  #| msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
  msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
  msgstr "no se admiten -mbackchain -mpacked-stack -mhard-float en combinaciÃ³n"
  
! #: config/s390/s390.cc:16162
  #, gcc-internal-format
  msgid "stack size must be greater than the stack guard value"
  msgstr "el tamaÃ±o de la pila debe ser mayor que el valor de la guardia de pila"
  
! #: config/s390/s390.cc:16164
  #, gcc-internal-format
  msgid "stack size must not be greater than 64k"
  msgstr "el tamaÃ±o de la pila no debe ser mayor a 64k"
  
! #: config/s390/s390.cc:16167
  #, fuzzy, gcc-internal-format
  #| msgid "-mstack-guard implies use of -mstack-size"
  msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
  msgstr "-mstack-guard implica el uso de -mstack-size"
  
! #: config/s390/s390.cc:16180
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16183
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16186
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16189
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16253
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute is supported only for SH2A"
  msgid "%<-mfentry%> is supported only for 64-bit CPUs"
  msgstr "el atributo %qE solo se admite para SH2A"
  
  #. argument is not a plain number
! #: config/s390/s390.cc:16289
  #, gcc-internal-format
  msgid "arguments to %qs should be non-negative integers"
  msgstr "los argumentos para %qs deben ser enteros no negativos"
  
! #: config/s390/s390.cc:16296
  #, gcc-internal-format
  msgid "argument to %qs is too large (max. %d)"
  msgstr "el argumento para %qs es demasiado grande (mÃ¡x. %d)"
  
! #: config/s390/s390.cc:16327
  #, fuzzy, gcc-internal-format
  #| msgid "-mno-pic-data-is-text-relative cannot be used without -fpic/-fPIC"
  msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
  msgstr "-mno-pic-data-is-text-relative no puede utilizarse sin -fpic/-fPIC"
  
! #: config/s390/s390.cc:16488 config/s390/s390.cc:16538
! #: config/s390/s390.cc:16555
  #, fuzzy, gcc-internal-format
  #| msgid "attribute(target(\"%s\")) is unknown"
  msgid "attribute %<target%> argument %qs is unknown"
  msgstr "se desconoce attribute(target(\"%s\"))"
  
  #. Value is not allowed for the target attribute.
! #: config/s390/s390.cc:16494
  #, gcc-internal-format
  msgid "value %qs is not supported by attribute %<target%>"
  msgstr "no se admite el valor %qs para el atributo %<target%>"
  
! #: config/s390/s390.cc:17553
  #, fuzzy, gcc-internal-format
  #| msgid "invalid fp constant"
  msgid "invalid cc output constraint: %qs"
  msgstr "constante fp no vÃ¡lida"
  
! #: config/s390/s390.cc:17558
  #, fuzzy, gcc-internal-format
  #| msgid "-mhard-float not supported"
  msgid "multiple cc output constraints not supported"
  msgstr "no se admite -mhard-float"
  
! #: config/s390/s390.cc:17563
  #, fuzzy, gcc-internal-format
  #| msgid "asm-specifier for variable %qE conflicts with asm clobber list"
  msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
  msgstr "el especificador asm para la variable %qE genera un conflicto con la lista de sobreescritura de asm"
  
! #: config/s390/s390.cc:17569
  #, fuzzy, gcc-internal-format
  #| msgid "invalid type for pointer diff"
  msgid "invalid type for cc output constraint"
*************** msgstr "el atributo %qE no tiene efecto"
*** 47369,47376 ****
  msgid "attribute %qs applies to array types only"
  msgstr "el atributo %qs solamente se aplica a tipos de matriz"
  
! #: c/c-convert.cc:104 c/c-typeck.cc:2353 c/c-typeck.cc:13558 cp/typeck.cc:2498
! #: cp/typeck.cc:9512 cp/typeck.cc:10300 d/d-convert.cc:262
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
  msgstr "no se descarta el valor void como deberÃ­a de ser"
--- 47395,47402 ----
  msgid "attribute %qs applies to array types only"
  msgstr "el atributo %qs solamente se aplica a tipos de matriz"
  
! #: c/c-convert.cc:104 c/c-typeck.cc:2353 c/c-typeck.cc:13558 cp/typeck.cc:2494
! #: cp/typeck.cc:9508 cp/typeck.cc:10296 d/d-convert.cc:262
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
  msgstr "no se descarta el valor void como deberÃ­a de ser"
*************** msgstr "el tipo de la matriz %q+D se com
*** 47447,47453 ****
  msgid "underspecified declaration of %qE, which is already declared in this scope"
  msgstr "%qD ya se declarÃ³ en este Ã¡mbito"
  
! #: c/c-decl.cc:1733 c/c-decl.cc:7890 c/c-decl.cc:8894 c/c-decl.cc:9946
  #, gcc-internal-format
  msgid "originally defined here"
  msgstr "se definiÃ³ originalmente aquÃ­"
--- 47473,47479 ----
  msgid "underspecified declaration of %qE, which is already declared in this scope"
  msgstr "%qD ya se declarÃ³ en este Ã¡mbito"
  
! #: c/c-decl.cc:1733 c/c-decl.cc:7890 c/c-decl.cc:8894 c/c-decl.cc:9985
  #, gcc-internal-format
  msgid "originally defined here"
  msgstr "se definiÃ³ originalmente aquÃ­"
*************** msgstr "la declaraciÃ³n de %q+D oscurece
*** 47692,47698 ****
  msgid "declaration of %qD shadows a parameter"
  msgstr "la declaraciÃ³n de %qD oscurece un parÃ¡metro"
  
! #: c/c-decl.cc:3266 cp/name-lookup.cc:3547
  #, gcc-internal-format
  msgid "declaration of %qD shadows a global declaration"
  msgstr "la declaraciÃ³n de %qD oscurece a una declaraciÃ³n global"
--- 47718,47724 ----
  msgid "declaration of %qD shadows a parameter"
  msgstr "la declaraciÃ³n de %qD oscurece un parÃ¡metro"
  
! #: c/c-decl.cc:3266 cp/name-lookup.cc:3551
  #, gcc-internal-format
  msgid "declaration of %qD shadows a global declaration"
  msgstr "la declaraciÃ³n de %qD oscurece a una declaraciÃ³n global"
*************** msgstr "la declaraciÃ³n de %qD oscurece
*** 47702,47708 ****
  msgid "declaration of %qD shadows a previous local"
  msgstr "la declaraciÃ³n de %qD oscurece a una declaraciÃ³n local previa"
  
! #: c/c-decl.cc:3298 cp/name-lookup.cc:3264
  #, gcc-internal-format
  msgid "shadowed declaration is here"
  msgstr "aquÃ­ estÃ¡ la declaraciÃ³n oscurecida"
--- 47728,47734 ----
  msgid "declaration of %qD shadows a previous local"
  msgstr "la declaraciÃ³n de %qD oscurece a una declaraciÃ³n local previa"
  
! #: c/c-decl.cc:3298 cp/name-lookup.cc:3268
  #, gcc-internal-format
  msgid "shadowed declaration is here"
  msgstr "aquÃ­ estÃ¡ la declaraciÃ³n oscurecida"
*************** msgstr "%qE no se declarÃ³ aquÃ­ (primer
*** 47768,47774 ****
  msgid "each undeclared identifier is reported only once for each function it appears in"
  msgstr "cada identificador sin declarar se reporta sÃ³lo una vez para cada funciÃ³n en el que aparece"
  
! #: c/c-decl.cc:4053 cp/decl.cc:3579
  #, gcc-internal-format
  msgid "label %qE referenced outside of any function"
  msgstr "la etiqueta %qE es referenciada fuera de cualquier funciÃ³n"
--- 47794,47800 ----
  msgid "each undeclared identifier is reported only once for each function it appears in"
  msgstr "cada identificador sin declarar se reporta sÃ³lo una vez para cada funciÃ³n en el que aparece"
  
! #: c/c-decl.cc:4053 cp/decl.cc:3588
  #, gcc-internal-format
  msgid "label %qE referenced outside of any function"
  msgstr "la etiqueta %qE es referenciada fuera de cualquier funciÃ³n"
*************** msgstr "salto a una expresiÃ³n de declar
*** 47803,47809 ****
  msgid "duplicate label declaration %qE"
  msgstr "declaraciÃ³n duplicada de la etiqueta %qE"
  
! #: c/c-decl.cc:4276 cp/decl.cc:4080
  #, gcc-internal-format
  msgid "duplicate label %qD"
  msgstr "etiqueta %qD duplicada"
--- 47829,47835 ----
  msgid "duplicate label declaration %qE"
  msgstr "declaraciÃ³n duplicada de la etiqueta %qE"
  
! #: c/c-decl.cc:4276 cp/decl.cc:4089
  #, gcc-internal-format
  msgid "duplicate label %qD"
  msgstr "etiqueta %qD duplicada"
*************** msgstr "switch salta dentro de una expre
*** 47839,47845 ****
  msgid "%qE defined as wrong kind of tag"
  msgstr "%qE definido como un tipo errÃ³neo de etiqueta"
  
! #: c/c-decl.cc:4669 cp/tree.cc:5036
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute ignored on types"
  msgid "%qE attribute applied to %qD with void return type"
--- 47865,47871 ----
  msgid "%qE defined as wrong kind of tag"
  msgstr "%qE definido como un tipo errÃ³neo de etiqueta"
  
! #: c/c-decl.cc:4669 cp/tree.cc:5039
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute ignored on types"
  msgid "%qE attribute applied to %qD with void return type"
*************** msgstr "ISO C90 no admite declaradores d
*** 47992,48003 ****
  #. C99 6.7.5.2p4
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
! #: c/c-decl.cc:5284 c/c-decl.cc:8413 c/c-decl.cc:10791
  #, gcc-internal-format
  msgid "%<[*]%> not allowed in other than function prototype scope"
  msgstr "no se permite %<[*]%> en otro lugar que no sea el Ã¡mbido de prototipo de funciÃ³n"
  
! #: c/c-decl.cc:5477 cp/decl2.cc:1852 cp/name-lookup.cc:8804
  #, fuzzy, gcc-internal-format
  #| msgid "%<this%> may not be used in this context"
  msgid "%<omp::%s%> not allowed to be specified in this context"
--- 48018,48029 ----
  #. C99 6.7.5.2p4
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
! #: c/c-decl.cc:5284 c/c-decl.cc:8413 c/c-decl.cc:10830
  #, gcc-internal-format
  msgid "%<[*]%> not allowed in other than function prototype scope"
  msgstr "no se permite %<[*]%> en otro lugar que no sea el Ã¡mbido de prototipo de funciÃ³n"
  
! #: c/c-decl.cc:5477 cp/decl2.cc:1852 cp/name-lookup.cc:8861
  #, fuzzy, gcc-internal-format
  #| msgid "%<this%> may not be used in this context"
  msgid "%<omp::%s%> not allowed to be specified in this context"
*************** msgstr "no se puede usar %<this%> en est
*** 48008,48014 ****
  msgid "%q+D is usually a function"
  msgstr "%q+D generalmente es una funciÃ³n"
  
! #: c/c-decl.cc:5562 c/c-decl.cc:10622 cp/decl.cc:17941
  #, gcc-internal-format
  msgid "no previous declaration for %qD"
  msgstr "no hay declaraciÃ³n previa para %qD"
--- 48034,48040 ----
  msgid "%q+D is usually a function"
  msgstr "%q+D generalmente es una funciÃ³n"
  
! #: c/c-decl.cc:5562 c/c-decl.cc:10661 cp/decl.cc:17947
  #, gcc-internal-format
  msgid "no previous declaration for %qD"
  msgstr "no hay declaraciÃ³n previa para %qD"
*************** msgstr "no se puede poner un objeto con
*** 48088,48094 ****
  msgid "uninitialized %<const %D%> is invalid in C++"
  msgstr "const %qD sin inicializar es no vÃ¡lida en C++"
  
! #: c/c-decl.cc:6110 cp/decl.cc:9043
  #, gcc-internal-format
  msgid "%q+D in declare target directive does not have mappable type"
  msgstr "%q+D en directiva de objetivo de declaraciÃ³n no tiene tipo asociable"
--- 48114,48120 ----
  msgid "uninitialized %<const %D%> is invalid in C++"
  msgstr "const %qD sin inicializar es no vÃ¡lida en C++"
  
! #: c/c-decl.cc:6110 cp/decl.cc:9052
  #, gcc-internal-format
  msgid "%q+D in declare target directive does not have mappable type"
  msgstr "%q+D en directiva de objetivo de declaraciÃ³n no tiene tipo asociable"
*************** msgstr "se especificÃ³ una clase de alma
*** 48279,48285 ****
  msgid "storage class specified for unnamed parameter"
  msgstr "se especificÃ³ una clase de almacenamiento para un parÃ¡metro sin nombre"
  
! #: c/c-decl.cc:7068 cp/decl.cc:13134
  #, gcc-internal-format
  msgid "storage class specified for typename"
  msgstr "se especificÃ³ una clase de almacenamiento para el nombre de tipo"
--- 48305,48311 ----
  msgid "storage class specified for unnamed parameter"
  msgstr "se especificÃ³ una clase de almacenamiento para un parÃ¡metro sin nombre"
  
! #: c/c-decl.cc:7068 cp/decl.cc:13150
  #, gcc-internal-format
  msgid "storage class specified for typename"
  msgstr "se especificÃ³ una clase de almacenamiento para el nombre de tipo"
*************** msgstr "declaraciÃ³n de %qE como una mat
*** 48342,48348 ****
  msgid "declaration of type name as array of functions"
  msgstr "declaraciÃ³n de nombre de tipo como una matriz de funciones"
  
! #: c/c-decl.cc:7237 c/c-decl.cc:9542
  #, gcc-internal-format
  msgid "invalid use of structure with flexible array member"
  msgstr "uso no vÃ¡lido de una estructura con un miembro de matriz flexible"
--- 48368,48374 ----
  msgid "declaration of type name as array of functions"
  msgstr "declaraciÃ³n de nombre de tipo como una matriz de funciones"
  
! #: c/c-decl.cc:7237 c/c-decl.cc:9577
  #, gcc-internal-format
  msgid "invalid use of structure with flexible array member"
  msgstr "uso no vÃ¡lido de una estructura con un miembro de matriz flexible"
*************** msgstr "el nombre de tipo que se declarÃ
*** 48448,48454 ****
  msgid "function definition has qualified void return type"
  msgstr "la definiciÃ³n de la funciÃ³n tiene un tipo de devoluciÃ³n void calificado"
  
! #: c/c-decl.cc:7647 cp/decl.cc:13543
  #, gcc-internal-format
  msgid "type qualifiers ignored on function return type"
  msgstr "se descartan los calificadores de tipo en el tipo de devoluciÃ³n de la funciÃ³n"
--- 48474,48480 ----
  msgid "function definition has qualified void return type"
  msgstr "la definiciÃ³n de la funciÃ³n tiene un tipo de devoluciÃ³n void calificado"
  
! #: c/c-decl.cc:7647 cp/decl.cc:13559
  #, gcc-internal-format
  msgid "type qualifiers ignored on function return type"
  msgstr "se descartan los calificadores de tipo en el tipo de devoluciÃ³n de la funciÃ³n"
*************** msgstr "ISO C prohÃ­be los tipos de func
*** 48575,48581 ****
  msgid "a member of a structure or union cannot have a variably modified type"
  msgstr "un miembro de una estructura o union no puede tener un tipo modificado variablemente"
  
! #: c/c-decl.cc:7944 cp/decl.cc:12014
  #, gcc-internal-format
  msgid "variable or field %qE declared void"
  msgstr "se declarÃ³ la variable o campo %qE como void"
--- 48601,48607 ----
  msgid "a member of a structure or union cannot have a variably modified type"
  msgstr "un miembro de una estructura o union no puede tener un tipo modificado variablemente"
  
! #: c/c-decl.cc:7944 cp/decl.cc:12030
  #, gcc-internal-format
  msgid "variable or field %qE declared void"
  msgstr "se declarÃ³ la variable o campo %qE como void"
*************** msgstr "funciÃ³n no anidada con tipo mod
*** 48684,48690 ****
  msgid "object with variably modified type must have no linkage"
  msgstr "un objeto con tipo modificado variablemente no debe tener enlace"
  
! #: c/c-decl.cc:8419 c/c-decl.cc:10596
  #, gcc-internal-format
  msgid "function declaration isn%'t a prototype"
  msgstr "la declaraciÃ³n de la funciÃ³n no es un prototipo"
--- 48710,48716 ----
  msgid "object with variably modified type must have no linkage"
  msgstr "un objeto con tipo modificado variablemente no debe tener enlace"
  
! #: c/c-decl.cc:8419 c/c-decl.cc:10635
  #, gcc-internal-format
  msgid "function declaration isn%'t a prototype"
  msgstr "la declaraciÃ³n de la funciÃ³n no es un prototipo"
*************** msgstr "redefiniciÃ³n anidada de %<union
*** 48774,48791 ****
  msgid "nested redefinition of %<struct %E%>"
  msgstr "redefiniciÃ³n anidada de %<struct %E%>"
  
! #: c/c-decl.cc:8935 c/c-decl.cc:9974
  #, gcc-internal-format
  msgid "defining type in %qs expression is invalid in C++"
  msgstr "la definiciÃ³n de tipo en %qs es no vÃ¡lida en C++"
  
! #: c/c-decl.cc:8941 c/c-decl.cc:9980
  #, fuzzy, gcc-internal-format
  #| msgid "unknown field %qE specified in initializer"
  msgid "%qT defined in underspecified object initializer"
  msgstr "se especificÃ³ el campo desconocido %qE en el inicializador"
  
! #: c/c-decl.cc:9005 cp/decl.cc:5661
  #, gcc-internal-format
  msgid "declaration does not declare anything"
  msgstr "la declaraciÃ³n no declara nada"
--- 48800,48817 ----
  msgid "nested redefinition of %<struct %E%>"
  msgstr "redefiniciÃ³n anidada de %<struct %E%>"
  
! #: c/c-decl.cc:8935 c/c-decl.cc:10013
  #, gcc-internal-format
  msgid "defining type in %qs expression is invalid in C++"
  msgstr "la definiciÃ³n de tipo en %qs es no vÃ¡lida en C++"
  
! #: c/c-decl.cc:8941 c/c-decl.cc:10019
  #, fuzzy, gcc-internal-format
  #| msgid "unknown field %qE specified in initializer"
  msgid "%qT defined in underspecified object initializer"
  msgstr "se especificÃ³ el campo desconocido %qE en el inicializador"
  
! #: c/c-decl.cc:9005 cp/decl.cc:5670
  #, gcc-internal-format
  msgid "declaration does not declare anything"
  msgstr "la declaraciÃ³n no declara nada"
*************** msgstr "una struct vacÃ­a tiene tamaÃ±o
*** 48815,49176 ****
  msgid "empty union has size 0 in C, size 1 in C++"
  msgstr "una union vacÃ­a tiene tamaÃ±o 0 en C y tamaÃ±o 1 en C++"
  
! #: c/c-decl.cc:9434
  #, gcc-internal-format
  msgid "union has no named members"
  msgstr "union no tiene miembros nombrados"
  
! #: c/c-decl.cc:9436
  #, gcc-internal-format
  msgid "union has no members"
  msgstr "union no tiene miembros"
  
! #: c/c-decl.cc:9441
  #, gcc-internal-format
  msgid "struct has no named members"
  msgstr "struct no tiene miembros nombrados"
  
! #: c/c-decl.cc:9443
  #, gcc-internal-format
  msgid "struct has no members"
  msgstr "struct no tiene miembros"
  
! #: c/c-decl.cc:9521 cp/decl.cc:14576
  #, gcc-internal-format
  msgid "flexible array member in union"
  msgstr "miembro de matriz flexible en union"
  
! #: c/c-decl.cc:9527
  #, gcc-internal-format
  msgid "flexible array member not at end of struct"
  msgstr "el miembro de matriz flexible no estÃ¡ al final del struct"
  
! #: c/c-decl.cc:9533
  #, gcc-internal-format
  msgid "flexible array member in a struct with no named members"
  msgstr "miembro de matriz flexible en estructura sin miembros con nombre"
  
! #: c/c-decl.cc:9564
  #, fuzzy, gcc-internal-format
  #| msgid "flexible array member not at end of struct"
  msgid "structure containing a flexible array member is not at the end of another structure"
  msgstr "el miembro de matriz flexible no estÃ¡ al final del struct"
  
! #: c/c-decl.cc:9587
  #, gcc-internal-format
  msgid "type %qT is too large"
  msgstr "el tipo %qT es demasiado grande"
  
! #: c/c-decl.cc:9651
  #, fuzzy, gcc-internal-format
  #| msgid "unrecognized scalar storage order value %qs"
  msgid "type punning toggles scalar storage order"
  msgstr "no se reconoce el valor del orden de almacenamiento de escalares %qs"
  
! #: c/c-decl.cc:9718
  #, gcc-internal-format
  msgid "union cannot be made transparent"
  msgstr "union no se puede hacer transparente"
  
! #: c/c-decl.cc:9731
  #, fuzzy, gcc-internal-format
  #| msgid "redefinition of typedef %q+D with variably modified type"
  msgid "redefinition of struct or union %qT with variably modified type"
  msgstr "redefiniciÃ³n de la definiciÃ³n de tipo %q+D con un tipo modificado variablemente"
  
! #: c/c-decl.cc:9734
  #, fuzzy, gcc-internal-format
  #| msgid "redefinition of %<struct %E%>"
  msgid "redefinition of struct or union %qT"
  msgstr "redefiniciÃ³n de %<struct %E%>"
  
! #: c/c-decl.cc:9899
  #, gcc-internal-format
  msgid "nested redefinition of %<enum %E%>"
  msgstr "redefiniciÃ³n anidada de %<enum %E%>"
  
! #: c/c-decl.cc:9944
  #, gcc-internal-format
  msgid "redeclaration of %<enum %E%>"
  msgstr "redeclaraciÃ³n de %<enum %E%>"
  
! #: c/c-decl.cc:9956
  #, gcc-internal-format
  msgid "%<enum%> declared with but defined without fixed underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10043 cp/decl.cc:17215 m2/gm2-gcc/m2type.cc:2073
  #, fuzzy, gcc-internal-format
  #| msgid "specified mode too small for enumeral values"
  msgid "specified mode too small for enumerated values"
  msgstr "el modo especificado es demasiado pequeÃ±o para valores enumerados"
  
! #: c/c-decl.cc:10062
  #, gcc-internal-format
  msgid "enumeration values exceed range of largest integer"
  msgstr "los valores de enumeraciÃ³n exceden el rango del entero mÃ¡s grande"
  
! #: c/c-decl.cc:10071
  #, fuzzy, gcc-internal-format
  #| msgid "enumeration values exceed range of largest integer"
  msgid "enumeration values exceed range of %qs"
  msgstr "los valores de enumeraciÃ³n exceden el rango del entero mÃ¡s grande"
  
! #: c/c-decl.cc:10180
  #, fuzzy, gcc-internal-format
  #| msgid "nested redefinition of %<enum %E%>"
  msgid "conflicting redefinition of enum %qT"
  msgstr "redefiniciÃ³n anidada de %<enum %E%>"
  
! #: c/c-decl.cc:10212 c/c-decl.cc:10228
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant"
  msgstr "el valor de enumerador para %qE no es una constante entera"
  
! #: c/c-decl.cc:10223
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant expression"
  msgstr "el valor de enumerador para %qE no es una expresiÃ³n constante entera"
  
! #: c/c-decl.cc:10247
  #, gcc-internal-format
  msgid "overflow in enumeration values"
  msgstr "desbordamiento en valores de enumeraciÃ³n"
  
! #: c/c-decl.cc:10254
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value %E is too large for underlying type %<%T%>"
  msgid "enumerator value outside the range of underlying type"
  msgstr "el valor de enumerador %E es demasiado grande para el tipo subyacente %<%T%>"
  
! #: c/c-decl.cc:10282
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value %E is too large for underlying type %<%T%>"
  msgid "enumerator value outside the range of %qs"
  msgstr "el valor de enumerador %E es demasiado grande para el tipo subyacente %<%T%>"
  
! #: c/c-decl.cc:10288
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C restricts enumerator values to range of %<int%>"
  msgid "ISO C restricts enumerator values to range of %<int%> before C23"
  msgstr "ISO C restringe los valores de enumeraciÃ³n al rango de %<int%>"
  
! #: c/c-decl.cc:10489 cp/decl.cc:5981 cp/decl.cc:17800
  #, fuzzy, gcc-internal-format
  #| msgid "inline function %qD given attribute noinline"
  msgid "inline function %qD given attribute %qs"
  msgstr "se le diÃ³ a la funciÃ³n incluida en lÃ­nea %qD un atributo noinline"
  
! #: c/c-decl.cc:10507
  #, gcc-internal-format
  msgid "return type is an incomplete type"
  msgstr "el tipo de devoluciÃ³n es un tipo de dato incompleto"
  
! #: c/c-decl.cc:10519
  #, gcc-internal-format
  msgid "return type defaults to %<int%>"
  msgstr "el tipo de devoluciÃ³n por defecto es %<int%>"
  
! #: c/c-decl.cc:10547
  #, fuzzy, gcc-internal-format
  #| msgid "Warn about global functions without prototypes"
  msgid "%q+D defined as variadic function without prototype"
  msgstr "Avisa sobre funciones globales sin prototipos"
  
! #: c/c-decl.cc:10605
  #, gcc-internal-format
  msgid "no previous prototype for %qD"
  msgstr "no hay un prototipo previo para %qD"
  
! #: c/c-decl.cc:10614
  #, gcc-internal-format
  msgid "%qD was used with no prototype before its definition"
  msgstr "se usÃ³ %qD sin prototipo antes de su definiciÃ³n"
  
! #: c/c-decl.cc:10632
  #, gcc-internal-format
  msgid "%qD was used with no declaration before its definition"
  msgstr "se usÃ³ %qD sin declaraciÃ³n antes de su definiciÃ³n"
  
! #: c/c-decl.cc:10651
  #, gcc-internal-format
  msgid "return type of %qD is not %<int%>"
  msgstr "el tipo de devoluciÃ³n de %qD no es %<int%>"
  
! #: c/c-decl.cc:10653
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified return type of %qD"
  msgstr "calificado %<_Atomic%> el tipo de retorno de %qD"
  
! #: c/c-decl.cc:10660
  #, gcc-internal-format
  msgid "%qD is normally a non-static function"
  msgstr "%qD generalmente es una funciÃ³n que no es static"
  
! #: c/c-decl.cc:10711
  #, gcc-internal-format
  msgid "old-style parameter declarations in prototyped function definition"
  msgstr "declaraciones de parÃ¡metros de estilo antiguo en la definiciÃ³n de una funciÃ³n prototipo"
  
! #: c/c-decl.cc:10726
  #, gcc-internal-format
  msgid "traditional C rejects ISO C style function definitions"
  msgstr "C tradicional rechaza la definiciÃ³n de funciones de estilo ISO C"
  
! #: c/c-decl.cc:10743
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support decimal floating point"
  msgid "ISO C does not support omitting parameter names in function definitions before C23"
  msgstr "ISO C no admite coma flotante decimal"
  
! #: c/c-decl.cc:10783 c/c-decl.cc:10787
  #, gcc-internal-format
  msgid "old-style function definition"
  msgstr "definiciÃ³n de funciÃ³n de estilo antiguo"
  
! #: c/c-decl.cc:10800
  #, gcc-internal-format
  msgid "parameter name missing from parameter list"
  msgstr "falta el nombre del parÃ¡metro de la lista de parÃ¡metros"
  
! #: c/c-decl.cc:10816
  #, gcc-internal-format
  msgid "%qD declared as a non-parameter"
  msgstr "%qD se declarÃ³ como un no-parÃ¡metro"
  
! #: c/c-decl.cc:10824
  #, gcc-internal-format
  msgid "multiple parameters named %qD"
  msgstr "mÃºltiples parÃ¡metros nombrados %qD"
  
! #: c/c-decl.cc:10833
  #, gcc-internal-format
  msgid "parameter %qD declared with void type"
  msgstr "el parÃ¡metro %qD se declarÃ³ con tipo void"
  
! #: c/c-decl.cc:10862 c/c-decl.cc:10867
  #, gcc-internal-format
  msgid "type of %qD defaults to %<int%>"
  msgstr "el tipo de %qD es %<int%> por defecto"
  
! #: c/c-decl.cc:10887
  #, gcc-internal-format
  msgid "parameter %qD has incomplete type"
  msgstr "el parÃ¡metro %qD tiene tipo incompleto"
  
! #: c/c-decl.cc:10894
  #, gcc-internal-format
  msgid "declaration for parameter %qD but no such parameter"
  msgstr "existe la declaraciÃ³n para el parÃ¡metro %qD pero no hay tal parÃ¡metro"
  
! #: c/c-decl.cc:10947
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match built-in prototype"
  msgstr "el nÃºmero de argumentos no coinciden con el prototipo interno"
  
! #: c/c-decl.cc:10958
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match prototype"
  msgstr "el nÃºmero de argumentos no coinciden con el prototipo"
  
! #: c/c-decl.cc:10961 c/c-decl.cc:11008 c/c-decl.cc:11022
  #, gcc-internal-format
  msgid "prototype declaration"
  msgstr "declaraciÃ³n de prototipo"
  
! #: c/c-decl.cc:11000
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match built-in prototype"
  msgstr "el argumento promovido %qD no coincide con el prototipo interno"
  
! #: c/c-decl.cc:11005
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match prototype"
  msgstr "el argumento promovido %qD no coincide con el prototipo"
  
! #: c/c-decl.cc:11015
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match built-in prototype"
  msgstr "el argumento %qD no coincide con el prototipo interno"
  
! #: c/c-decl.cc:11020
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match prototype"
  msgstr "el argumento %qD no coincide con el prototipo"
  
! #: c/c-decl.cc:11278 cp/decl.cc:18737
  #, gcc-internal-format
  msgid "no return statement in function returning non-void"
  msgstr "no hay una declaraciÃ³n de devoluciÃ³n en la funciÃ³n que no devuelve void"
  
! #: c/c-decl.cc:11297 cp/decl.cc:18808
  #, gcc-internal-format
  msgid "parameter %qD set but not used"
  msgstr "se definiÃ³ el parÃ¡metro %qD pero no se usa"
  
! #: c/c-decl.cc:11394
  #, gcc-internal-format
  msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
  msgstr "sÃ³lo se permiten las declaraciones iniciales del bucle %<for%> en modo C99 o C11"
  
! #: c/c-decl.cc:11399
  #, fuzzy, gcc-internal-format
  #| msgid "use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code"
  msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
  msgstr "use la opciÃ³n -std=c99, -std=gnu99, -std=c11 o -std=gnu11 para compilar su cÃ³digo"
  
! #: c/c-decl.cc:11406
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support %<[*]%> array declarators"
  msgid "ISO C90 does not support %<for%> loop initial declarations"
  msgstr "ISO C90 no admite declaradores de matriz %<[*]%>"
  
! #: c/c-decl.cc:11440
  #, gcc-internal-format
  msgid "declaration of static variable %qD in %<for%> loop initial declaration"
  msgstr "declaraciÃ³n de la variable static %qD en la declaraciÃ³n inicial del bucle %<for%>"
  
! #: c/c-decl.cc:11444
  #, gcc-internal-format
  msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
  msgstr "declaraciÃ³n de la variable %<extern%> %qD en la declaraciÃ³n inicial del bucle %<for%>"
  
! #: c/c-decl.cc:11451
  #, gcc-internal-format
  msgid "%<struct %E%> declared in %<for%> loop initial declaration"
  msgstr "%<struct %E%> se declarÃ³ en la declaraciÃ³n inicial del bucle %<for%>"
  
! #: c/c-decl.cc:11456
  #, gcc-internal-format
  msgid "%<union %E%> declared in %<for%> loop initial declaration"
  msgstr "%<union %E%> se declarÃ³ en la declaraciÃ³n inicial del bucle %<for%>"
  
! #: c/c-decl.cc:11462
  #, gcc-internal-format
  msgid "%<enum %E%> declared in %<for%> loop initial declaration"
  msgstr "%<enum %E%> se declarÃ³ en la declaraciÃ³n inicial del bucle %<for%>"
  
! #: c/c-decl.cc:11466
  #, gcc-internal-format
  msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
  msgstr "declaraciÃ³n de %qD que no es variable en la declaraciÃ³n inicial del bucle %<for%>"
  
! #: c/c-decl.cc:11753
  #, gcc-internal-format
  msgid "incompatible address space qualifiers %qs and %qs"
  msgstr "calificadores de espacio de direcciones incompatibles %qs y %qs"
  
! #: c/c-decl.cc:11812 c/c-decl.cc:11819
  #, gcc-internal-format
  msgid "duplicate %qE declaration specifier"
  msgstr "especificador %qE de declaraciÃ³n duplicado"
  
! #: c/c-decl.cc:11847 c/c-decl.cc:12925
  #, gcc-internal-format
  msgid "multiple storage classes in declaration specifiers"
  msgstr "mÃºltiples clases de almacenamiento en los especificadores de declaraciÃ³n"
  
! #: c/c-decl.cc:11849
  #, fuzzy, gcc-internal-format
  #| msgid "%qE used with %<auto%>"
  msgid "%qs used with %<auto%>"
--- 48841,49202 ----
  msgid "empty union has size 0 in C, size 1 in C++"
  msgstr "una union vacÃ­a tiene tamaÃ±o 0 en C y tamaÃ±o 1 en C++"
  
! #: c/c-decl.cc:9469
  #, gcc-internal-format
  msgid "union has no named members"
  msgstr "union no tiene miembros nombrados"
  
! #: c/c-decl.cc:9471
  #, gcc-internal-format
  msgid "union has no members"
  msgstr "union no tiene miembros"
  
! #: c/c-decl.cc:9476
  #, gcc-internal-format
  msgid "struct has no named members"
  msgstr "struct no tiene miembros nombrados"
  
! #: c/c-decl.cc:9478
  #, gcc-internal-format
  msgid "struct has no members"
  msgstr "struct no tiene miembros"
  
! #: c/c-decl.cc:9556 cp/decl.cc:14592
  #, gcc-internal-format
  msgid "flexible array member in union"
  msgstr "miembro de matriz flexible en union"
  
! #: c/c-decl.cc:9562
  #, gcc-internal-format
  msgid "flexible array member not at end of struct"
  msgstr "el miembro de matriz flexible no estÃ¡ al final del struct"
  
! #: c/c-decl.cc:9568
  #, gcc-internal-format
  msgid "flexible array member in a struct with no named members"
  msgstr "miembro de matriz flexible en estructura sin miembros con nombre"
  
! #: c/c-decl.cc:9599
  #, fuzzy, gcc-internal-format
  #| msgid "flexible array member not at end of struct"
  msgid "structure containing a flexible array member is not at the end of another structure"
  msgstr "el miembro de matriz flexible no estÃ¡ al final del struct"
  
! #: c/c-decl.cc:9622
  #, gcc-internal-format
  msgid "type %qT is too large"
  msgstr "el tipo %qT es demasiado grande"
  
! #: c/c-decl.cc:9686
  #, fuzzy, gcc-internal-format
  #| msgid "unrecognized scalar storage order value %qs"
  msgid "type punning toggles scalar storage order"
  msgstr "no se reconoce el valor del orden de almacenamiento de escalares %qs"
  
! #: c/c-decl.cc:9753
  #, gcc-internal-format
  msgid "union cannot be made transparent"
  msgstr "union no se puede hacer transparente"
  
! #: c/c-decl.cc:9766
  #, fuzzy, gcc-internal-format
  #| msgid "redefinition of typedef %q+D with variably modified type"
  msgid "redefinition of struct or union %qT with variably modified type"
  msgstr "redefiniciÃ³n de la definiciÃ³n de tipo %q+D con un tipo modificado variablemente"
  
! #: c/c-decl.cc:9769
  #, fuzzy, gcc-internal-format
  #| msgid "redefinition of %<struct %E%>"
  msgid "redefinition of struct or union %qT"
  msgstr "redefiniciÃ³n de %<struct %E%>"
  
! #: c/c-decl.cc:9938
  #, gcc-internal-format
  msgid "nested redefinition of %<enum %E%>"
  msgstr "redefiniciÃ³n anidada de %<enum %E%>"
  
! #: c/c-decl.cc:9983
  #, gcc-internal-format
  msgid "redeclaration of %<enum %E%>"
  msgstr "redeclaraciÃ³n de %<enum %E%>"
  
! #: c/c-decl.cc:9995
  #, gcc-internal-format
  msgid "%<enum%> declared with but defined without fixed underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10082 cp/decl.cc:17221 m2/gm2-gcc/m2type.cc:2073
  #, fuzzy, gcc-internal-format
  #| msgid "specified mode too small for enumeral values"
  msgid "specified mode too small for enumerated values"
  msgstr "el modo especificado es demasiado pequeÃ±o para valores enumerados"
  
! #: c/c-decl.cc:10101
  #, gcc-internal-format
  msgid "enumeration values exceed range of largest integer"
  msgstr "los valores de enumeraciÃ³n exceden el rango del entero mÃ¡s grande"
  
! #: c/c-decl.cc:10110
  #, fuzzy, gcc-internal-format
  #| msgid "enumeration values exceed range of largest integer"
  msgid "enumeration values exceed range of %qs"
  msgstr "los valores de enumeraciÃ³n exceden el rango del entero mÃ¡s grande"
  
! #: c/c-decl.cc:10219
  #, fuzzy, gcc-internal-format
  #| msgid "nested redefinition of %<enum %E%>"
  msgid "conflicting redefinition of enum %qT"
  msgstr "redefiniciÃ³n anidada de %<enum %E%>"
  
! #: c/c-decl.cc:10251 c/c-decl.cc:10267
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant"
  msgstr "el valor de enumerador para %qE no es una constante entera"
  
! #: c/c-decl.cc:10262
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant expression"
  msgstr "el valor de enumerador para %qE no es una expresiÃ³n constante entera"
  
! #: c/c-decl.cc:10286
  #, gcc-internal-format
  msgid "overflow in enumeration values"
  msgstr "desbordamiento en valores de enumeraciÃ³n"
  
! #: c/c-decl.cc:10293
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value %E is too large for underlying type %<%T%>"
  msgid "enumerator value outside the range of underlying type"
  msgstr "el valor de enumerador %E es demasiado grande para el tipo subyacente %<%T%>"
  
! #: c/c-decl.cc:10321
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value %E is too large for underlying type %<%T%>"
  msgid "enumerator value outside the range of %qs"
  msgstr "el valor de enumerador %E es demasiado grande para el tipo subyacente %<%T%>"
  
! #: c/c-decl.cc:10327
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C restricts enumerator values to range of %<int%>"
  msgid "ISO C restricts enumerator values to range of %<int%> before C23"
  msgstr "ISO C restringe los valores de enumeraciÃ³n al rango de %<int%>"
  
! #: c/c-decl.cc:10528 cp/decl.cc:5990 cp/decl.cc:17806
  #, fuzzy, gcc-internal-format
  #| msgid "inline function %qD given attribute noinline"
  msgid "inline function %qD given attribute %qs"
  msgstr "se le diÃ³ a la funciÃ³n incluida en lÃ­nea %qD un atributo noinline"
  
! #: c/c-decl.cc:10546
  #, gcc-internal-format
  msgid "return type is an incomplete type"
  msgstr "el tipo de devoluciÃ³n es un tipo de dato incompleto"
  
! #: c/c-decl.cc:10558
  #, gcc-internal-format
  msgid "return type defaults to %<int%>"
  msgstr "el tipo de devoluciÃ³n por defecto es %<int%>"
  
! #: c/c-decl.cc:10586
  #, fuzzy, gcc-internal-format
  #| msgid "Warn about global functions without prototypes"
  msgid "%q+D defined as variadic function without prototype"
  msgstr "Avisa sobre funciones globales sin prototipos"
  
! #: c/c-decl.cc:10644
  #, gcc-internal-format
  msgid "no previous prototype for %qD"
  msgstr "no hay un prototipo previo para %qD"
  
! #: c/c-decl.cc:10653
  #, gcc-internal-format
  msgid "%qD was used with no prototype before its definition"
  msgstr "se usÃ³ %qD sin prototipo antes de su definiciÃ³n"
  
! #: c/c-decl.cc:10671
  #, gcc-internal-format
  msgid "%qD was used with no declaration before its definition"
  msgstr "se usÃ³ %qD sin declaraciÃ³n antes de su definiciÃ³n"
  
! #: c/c-decl.cc:10690
  #, gcc-internal-format
  msgid "return type of %qD is not %<int%>"
  msgstr "el tipo de devoluciÃ³n de %qD no es %<int%>"
  
! #: c/c-decl.cc:10692
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified return type of %qD"
  msgstr "calificado %<_Atomic%> el tipo de retorno de %qD"
  
! #: c/c-decl.cc:10699
  #, gcc-internal-format
  msgid "%qD is normally a non-static function"
  msgstr "%qD generalmente es una funciÃ³n que no es static"
  
! #: c/c-decl.cc:10750
  #, gcc-internal-format
  msgid "old-style parameter declarations in prototyped function definition"
  msgstr "declaraciones de parÃ¡metros de estilo antiguo en la definiciÃ³n de una funciÃ³n prototipo"
  
! #: c/c-decl.cc:10765
  #, gcc-internal-format
  msgid "traditional C rejects ISO C style function definitions"
  msgstr "C tradicional rechaza la definiciÃ³n de funciones de estilo ISO C"
  
! #: c/c-decl.cc:10782
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support decimal floating point"
  msgid "ISO C does not support omitting parameter names in function definitions before C23"
  msgstr "ISO C no admite coma flotante decimal"
  
! #: c/c-decl.cc:10822 c/c-decl.cc:10826
  #, gcc-internal-format
  msgid "old-style function definition"
  msgstr "definiciÃ³n de funciÃ³n de estilo antiguo"
  
! #: c/c-decl.cc:10839
  #, gcc-internal-format
  msgid "parameter name missing from parameter list"
  msgstr "falta el nombre del parÃ¡metro de la lista de parÃ¡metros"
  
! #: c/c-decl.cc:10855
  #, gcc-internal-format
  msgid "%qD declared as a non-parameter"
  msgstr "%qD se declarÃ³ como un no-parÃ¡metro"
  
! #: c/c-decl.cc:10863
  #, gcc-internal-format
  msgid "multiple parameters named %qD"
  msgstr "mÃºltiples parÃ¡metros nombrados %qD"
  
! #: c/c-decl.cc:10872
  #, gcc-internal-format
  msgid "parameter %qD declared with void type"
  msgstr "el parÃ¡metro %qD se declarÃ³ con tipo void"
  
! #: c/c-decl.cc:10901 c/c-decl.cc:10906
  #, gcc-internal-format
  msgid "type of %qD defaults to %<int%>"
  msgstr "el tipo de %qD es %<int%> por defecto"
  
! #: c/c-decl.cc:10926
  #, gcc-internal-format
  msgid "parameter %qD has incomplete type"
  msgstr "el parÃ¡metro %qD tiene tipo incompleto"
  
! #: c/c-decl.cc:10933
  #, gcc-internal-format
  msgid "declaration for parameter %qD but no such parameter"
  msgstr "existe la declaraciÃ³n para el parÃ¡metro %qD pero no hay tal parÃ¡metro"
  
! #: c/c-decl.cc:10986
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match built-in prototype"
  msgstr "el nÃºmero de argumentos no coinciden con el prototipo interno"
  
! #: c/c-decl.cc:10997
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match prototype"
  msgstr "el nÃºmero de argumentos no coinciden con el prototipo"
  
! #: c/c-decl.cc:11000 c/c-decl.cc:11047 c/c-decl.cc:11061
  #, gcc-internal-format
  msgid "prototype declaration"
  msgstr "declaraciÃ³n de prototipo"
  
! #: c/c-decl.cc:11039
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match built-in prototype"
  msgstr "el argumento promovido %qD no coincide con el prototipo interno"
  
! #: c/c-decl.cc:11044
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match prototype"
  msgstr "el argumento promovido %qD no coincide con el prototipo"
  
! #: c/c-decl.cc:11054
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match built-in prototype"
  msgstr "el argumento %qD no coincide con el prototipo interno"
  
! #: c/c-decl.cc:11059
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match prototype"
  msgstr "el argumento %qD no coincide con el prototipo"
  
! #: c/c-decl.cc:11317 cp/decl.cc:18743
  #, gcc-internal-format
  msgid "no return statement in function returning non-void"
  msgstr "no hay una declaraciÃ³n de devoluciÃ³n en la funciÃ³n que no devuelve void"
  
! #: c/c-decl.cc:11336 cp/decl.cc:18814
  #, gcc-internal-format
  msgid "parameter %qD set but not used"
  msgstr "se definiÃ³ el parÃ¡metro %qD pero no se usa"
  
! #: c/c-decl.cc:11433
  #, gcc-internal-format
  msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
  msgstr "sÃ³lo se permiten las declaraciones iniciales del bucle %<for%> en modo C99 o C11"
  
! #: c/c-decl.cc:11438
  #, fuzzy, gcc-internal-format
  #| msgid "use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code"
  msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
  msgstr "use la opciÃ³n -std=c99, -std=gnu99, -std=c11 o -std=gnu11 para compilar su cÃ³digo"
  
! #: c/c-decl.cc:11445
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support %<[*]%> array declarators"
  msgid "ISO C90 does not support %<for%> loop initial declarations"
  msgstr "ISO C90 no admite declaradores de matriz %<[*]%>"
  
! #: c/c-decl.cc:11479
  #, gcc-internal-format
  msgid "declaration of static variable %qD in %<for%> loop initial declaration"
  msgstr "declaraciÃ³n de la variable static %qD en la declaraciÃ³n inicial del bucle %<for%>"
  
! #: c/c-decl.cc:11483
  #, gcc-internal-format
  msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
  msgstr "declaraciÃ³n de la variable %<extern%> %qD en la declaraciÃ³n inicial del bucle %<for%>"
  
! #: c/c-decl.cc:11490
  #, gcc-internal-format
  msgid "%<struct %E%> declared in %<for%> loop initial declaration"
  msgstr "%<struct %E%> se declarÃ³ en la declaraciÃ³n inicial del bucle %<for%>"
  
! #: c/c-decl.cc:11495
  #, gcc-internal-format
  msgid "%<union %E%> declared in %<for%> loop initial declaration"
  msgstr "%<union %E%> se declarÃ³ en la declaraciÃ³n inicial del bucle %<for%>"
  
! #: c/c-decl.cc:11501
  #, gcc-internal-format
  msgid "%<enum %E%> declared in %<for%> loop initial declaration"
  msgstr "%<enum %E%> se declarÃ³ en la declaraciÃ³n inicial del bucle %<for%>"
  
! #: c/c-decl.cc:11505
  #, gcc-internal-format
  msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
  msgstr "declaraciÃ³n de %qD que no es variable en la declaraciÃ³n inicial del bucle %<for%>"
  
! #: c/c-decl.cc:11792
  #, gcc-internal-format
  msgid "incompatible address space qualifiers %qs and %qs"
  msgstr "calificadores de espacio de direcciones incompatibles %qs y %qs"
  
! #: c/c-decl.cc:11851 c/c-decl.cc:11858
  #, gcc-internal-format
  msgid "duplicate %qE declaration specifier"
  msgstr "especificador %qE de declaraciÃ³n duplicado"
  
! #: c/c-decl.cc:11886 c/c-decl.cc:12964
  #, gcc-internal-format
  msgid "multiple storage classes in declaration specifiers"
  msgstr "mÃºltiples clases de almacenamiento en los especificadores de declaraciÃ³n"
  
! #: c/c-decl.cc:11888
  #, fuzzy, gcc-internal-format
  #| msgid "%qE used with %<auto%>"
  msgid "%qs used with %<auto%>"
*************** msgstr "se usÃ³ %qE con %<auto%>"
*** 49178,49439 ****
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:11854
  #, fuzzy, gcc-internal-format
  #| msgid "%qE used with %<register%>"
  msgid "%<auto%> used with %<constexpr%>"
  msgstr "se usÃ³ %qE con %<register%>"
  
! #: c/c-decl.cc:11867 c/c-decl.cc:12267 c/c-decl.cc:12720
  #, gcc-internal-format
  msgid "two or more data types in declaration specifiers"
  msgstr "dos o mÃ¡s tipos de datos en los especificadores de la declaraciÃ³n"
  
! #: c/c-decl.cc:11879 cp/parser.cc:34266
  #, gcc-internal-format
  msgid "%<long long long%> is too long for GCC"
  msgstr "%<long long long%> es demasiado largo para GCC"
  
! #: c/c-decl.cc:11892
  #, gcc-internal-format
  msgid "ISO C90 does not support %<long long%>"
  msgstr "ISO C90 no admite %<long long%>"
  
! #: c/c-decl.cc:12129 c/c-parser.cc:11619
  #, gcc-internal-format
  msgid "ISO C90 does not support complex types"
  msgstr "ISO C90 no admite tipos complejos"
  
! #: c/c-decl.cc:12179
  #, gcc-internal-format
  msgid "ISO C does not support saturating types"
  msgstr "ISO C no admite tipos saturantes"
  
! #: c/c-decl.cc:12254 c/c-decl.cc:12860 c/c-decl.cc:12919
  #, gcc-internal-format
  msgid "duplicate %qE"
  msgstr "%qE duplicado"
  
! #: c/c-decl.cc:12314
  #, gcc-internal-format
  msgid "ISO C does not support %<__int%d%> types"
  msgstr "ISO C no admite los tipos %<__int%d%>"
  
! #: c/c-decl.cc:12336
  #, gcc-internal-format
  msgid "%<__int%d%> is not supported on this target"
  msgstr "no se admite %<__int%d%> para este objetivo"
  
! #: c/c-decl.cc:12379
  #, gcc-internal-format
  msgid "ISO C90 does not support boolean types"
  msgstr "ISO C90 no admite tipos booleanos"
  
! #: c/c-decl.cc:12498
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support the %<_Float%d%s%> type"
  msgid "ISO C does not support the %<_Float%d%s%> type before C23"
  msgstr "ISO C no admite el tipo %<_float%d%s%>"
  
! #: c/c-decl.cc:12549 cp/parser.cc:20288
  #, gcc-internal-format
  msgid "%<_Float%d%s%> is not supported on this target"
  msgstr "no se admite %<_float%d%s%> para este objetivo"
  
! #: c/c-decl.cc:12620
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support decimal floating point"
  msgid "ISO C does not support decimal floating-point before C23"
  msgstr "ISO C no admite coma flotante decimal"
  
! #: c/c-decl.cc:12644 c/c-decl.cc:13021 c/c-parser.cc:10626
  #, gcc-internal-format
  msgid "fixed-point types not supported for this target"
  msgstr "no se admiten tipos de coma fija para este objetivo"
  
! #: c/c-decl.cc:12646
  #, gcc-internal-format
  msgid "ISO C does not support fixed-point types"
  msgstr "ISO C no admite tipos de coma fija"
  
! #: c/c-decl.cc:12675
  #, fuzzy, gcc-internal-format
  #| msgid "case label is not an integer constant expression"
  msgid "%<_BitInt%> argument is not an integer constant expression"
  msgstr "la etiqueta de case no es una expresion constante entera"
  
! #: c/c-decl.cc:12681
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value for %qE is not an integer constant expression"
  msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
  msgstr "el valor de enumerador para %qE no es una expresiÃ³n constante entera"
  
! #: c/c-decl.cc:12688
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
  msgstr ""
  
! #: c/c-decl.cc:12736
  #, gcc-internal-format
  msgid "C++ lookup of %qD would return a field, not a type"
  msgstr "la bÃºsqueda en C++ de %qD devolverÃ­a un campo, no un tipo"
  
! #: c/c-decl.cc:12749
  #, gcc-internal-format
  msgid "%qE fails to be a typedef or built in type"
  msgstr "%qE falla al ser un typedef o un tipo interno del compilador"
  
! #: c/c-decl.cc:12804
  #, gcc-internal-format
  msgid "%qE is not at beginning of declaration"
  msgstr "%qE no estÃ¡ al inicio de la declaraciÃ³n"
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:12825 c/c-decl.cc:12902
  #, gcc-internal-format
  msgid "%qE used with %<auto%>"
  msgstr "se usÃ³ %qE con %<auto%>"
  
! #: c/c-decl.cc:12827
  #, gcc-internal-format
  msgid "%qE used with %<register%>"
  msgstr "se usÃ³ %qE con %<register%>"
  
! #: c/c-decl.cc:12829 c/c-decl.cc:12898
  #, gcc-internal-format
  msgid "%qE used with %<typedef%>"
  msgstr "se usÃ³ %qE con %<typedef%>"
  
! #: c/c-decl.cc:12831 c/c-decl.cc:12868
  #, fuzzy, gcc-internal-format
  #| msgid "%qE used with %<register%>"
  msgid "%qE used with %<constexpr%>"
  msgstr "se usÃ³ %qE con %<register%>"
  
! #: c/c-decl.cc:12845 c/c-parser.cc:3100 c/c-parser.cc:4427 c/c-parser.cc:9960
  #, gcc-internal-format
  msgid "ISO C99 does not support %qE"
  msgstr "ISO C99 no admite %qE"
  
! #: c/c-decl.cc:12848 c/c-parser.cc:3103 c/c-parser.cc:4430 c/c-parser.cc:9963
  #, gcc-internal-format
  msgid "ISO C90 does not support %qE"
  msgstr "ISO C90 no admite %qE"
  
! #: c/c-decl.cc:12874
  #, gcc-internal-format
  msgid "%<__thread%> before %<extern%>"
  msgstr "%<__thread%> antes de %<extern%>"
  
! #: c/c-decl.cc:12883
  #, gcc-internal-format
  msgid "%<__thread%> before %<static%>"
  msgstr "%<__thread%> antes de %<static%>"
  
! #: c/c-decl.cc:12889
  #, fuzzy, gcc-internal-format
  #| msgid "%qE used with %<auto%>"
  msgid "%<typedef%> used with %<auto%>"
  msgstr "se usÃ³ %qE con %<auto%>"
  
! #: c/c-decl.cc:12896
  #, fuzzy, gcc-internal-format
  #| msgid "%qE used with %<register%>"
  msgid "%qE used with %<extern%>"
  msgstr "se usÃ³ %qE con %<register%>"
  
! #: c/c-decl.cc:12904
  #, fuzzy, gcc-internal-format
  #| msgid "%qs used with %qE"
  msgid "%qE used with %qs"
  msgstr "se usÃ³ %qs con %qE"
  
! #: c/c-decl.cc:12917
  #, gcc-internal-format
  msgid "duplicate %<_Thread_local%> or %<__thread%>"
  msgstr "%<_Thread_local%> o %<__thread%> duplicado"
  
! #: c/c-decl.cc:12933
  #, gcc-internal-format
  msgid "%qs used with %qE"
  msgstr "se usÃ³ %qs con %qE"
  
! #: c/c-decl.cc:12941
  #, fuzzy, gcc-internal-format
  #| msgid "%<__thread%> used with %qE"
  msgid "%<constexpr%> used with %qE"
  msgstr "se usÃ³ %<__thread%> con %qE"
  
! #: c/c-decl.cc:13018
  #, gcc-internal-format
  msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
  msgstr "se usÃ³ %<_Sat%> sin %<_Fract%> o %<_Accum%>"
  
! #: c/c-decl.cc:13033
  #, gcc-internal-format
  msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgstr "ISO C no admite %<complex%> simples que significan %<double complex%>"
  
! #: c/c-decl.cc:13044
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support %<[*]%> array declarators"
  msgid "ISO C does not support %<auto%> type deduction before C23"
  msgstr "ISO C90 no admite declaradores de matriz %<[*]%>"
  
! #: c/c-decl.cc:13073
  #, gcc-internal-format
  msgid "%<__auto_type%> followed by %<[[]]%> attributes"
  msgstr ""
  
! #: c/c-decl.cc:13099 c/c-decl.cc:13115 c/c-decl.cc:13141
  #, gcc-internal-format
  msgid "ISO C does not support complex integer types"
  msgstr "ISO C no admite tipos enteros complejos"
  
! #: c/c-decl.cc:13284
  #, fuzzy, gcc-internal-format
  #| msgid "Fixed line length must be at least seven."
  msgid "%<signed _BitInt%> argument must be at least 2"
  msgstr "La longitud de lÃ­nea fija debe ser al menos de siete."
  
! #: c/c-decl.cc:13293
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ does not support %<__int128%> for %qs"
  msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
  msgstr "ISO C++ no admite %<__int128%> para %qs"
  
! #: c/c-decl.cc:13592 cp/semantics.cc:6389
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
  msgstr "el combinador %<#pragma omp declare reduction%> hace referencia a la variable %qD, la cual no es %<omp_out%> ni %<omp_in%>"
  
! #: c/c-decl.cc:13596 cp/semantics.cc:6393
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
  msgstr "el nicializador %<#pragma omp declare reduction%> hace referencia a la variable %qD, la cual no es %<omp_priv%> ni %<omp_orig%>"
  
! #: c/c-fold.cc:389 c/c-typeck.cc:12832 cp/typeck.cc:5736
  #, gcc-internal-format
  msgid "left shift of negative value"
  msgstr "desplazamiento a la izquierda o valor negativo"
  
! #: c/c-fold.cc:399 c/c-typeck.cc:12841 cp/typeck.cc:5744
  #, gcc-internal-format
  msgid "left shift count is negative"
  msgstr "la cuenta de desplazamiento a la izquierda es negativa"
  
! #: c/c-fold.cc:400 c/c-typeck.cc:12768 cp/typeck.cc:5683
  #, gcc-internal-format
  msgid "right shift count is negative"
  msgstr "la cuenta de desplazamiento a la derecha es negativa"
  
! #: c/c-fold.cc:409 c/c-typeck.cc:12860 cp/typeck.cc:5752
  #, gcc-internal-format
  msgid "left shift count >= width of type"
  msgstr "cuenta de desplazamiento a la izquierda >= anchura del tipo"
  
! #: c/c-fold.cc:410 c/c-typeck.cc:12792 cp/typeck.cc:5694
  #, gcc-internal-format
  msgid "right shift count >= width of type"
  msgstr "cuenta de desplazamiento a la derecha >= anchura del tipo"
--- 49204,49465 ----
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:11893
  #, fuzzy, gcc-internal-format
  #| msgid "%qE used with %<register%>"
  msgid "%<auto%> used with %<constexpr%>"
  msgstr "se usÃ³ %qE con %<register%>"
  
! #: c/c-decl.cc:11906 c/c-decl.cc:12306 c/c-decl.cc:12759
  #, gcc-internal-format
  msgid "two or more data types in declaration specifiers"
  msgstr "dos o mÃ¡s tipos de datos en los especificadores de la declaraciÃ³n"
  
! #: c/c-decl.cc:11918 cp/parser.cc:34268
  #, gcc-internal-format
  msgid "%<long long long%> is too long for GCC"
  msgstr "%<long long long%> es demasiado largo para GCC"
  
! #: c/c-decl.cc:11931
  #, gcc-internal-format
  msgid "ISO C90 does not support %<long long%>"
  msgstr "ISO C90 no admite %<long long%>"
  
! #: c/c-decl.cc:12168 c/c-parser.cc:11619
  #, gcc-internal-format
  msgid "ISO C90 does not support complex types"
  msgstr "ISO C90 no admite tipos complejos"
  
! #: c/c-decl.cc:12218
  #, gcc-internal-format
  msgid "ISO C does not support saturating types"
  msgstr "ISO C no admite tipos saturantes"
  
! #: c/c-decl.cc:12293 c/c-decl.cc:12899 c/c-decl.cc:12958
  #, gcc-internal-format
  msgid "duplicate %qE"
  msgstr "%qE duplicado"
  
! #: c/c-decl.cc:12353
  #, gcc-internal-format
  msgid "ISO C does not support %<__int%d%> types"
  msgstr "ISO C no admite los tipos %<__int%d%>"
  
! #: c/c-decl.cc:12375
  #, gcc-internal-format
  msgid "%<__int%d%> is not supported on this target"
  msgstr "no se admite %<__int%d%> para este objetivo"
  
! #: c/c-decl.cc:12418
  #, gcc-internal-format
  msgid "ISO C90 does not support boolean types"
  msgstr "ISO C90 no admite tipos booleanos"
  
! #: c/c-decl.cc:12537
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support the %<_Float%d%s%> type"
  msgid "ISO C does not support the %<_Float%d%s%> type before C23"
  msgstr "ISO C no admite el tipo %<_float%d%s%>"
  
! #: c/c-decl.cc:12588 cp/parser.cc:20288
  #, gcc-internal-format
  msgid "%<_Float%d%s%> is not supported on this target"
  msgstr "no se admite %<_float%d%s%> para este objetivo"
  
! #: c/c-decl.cc:12659
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support decimal floating point"
  msgid "ISO C does not support decimal floating-point before C23"
  msgstr "ISO C no admite coma flotante decimal"
  
! #: c/c-decl.cc:12683 c/c-decl.cc:13060 c/c-parser.cc:10626
  #, gcc-internal-format
  msgid "fixed-point types not supported for this target"
  msgstr "no se admiten tipos de coma fija para este objetivo"
  
! #: c/c-decl.cc:12685
  #, gcc-internal-format
  msgid "ISO C does not support fixed-point types"
  msgstr "ISO C no admite tipos de coma fija"
  
! #: c/c-decl.cc:12714
  #, fuzzy, gcc-internal-format
  #| msgid "case label is not an integer constant expression"
  msgid "%<_BitInt%> argument is not an integer constant expression"
  msgstr "la etiqueta de case no es una expresion constante entera"
  
! #: c/c-decl.cc:12720
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value for %qE is not an integer constant expression"
  msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
  msgstr "el valor de enumerador para %qE no es una expresiÃ³n constante entera"
  
! #: c/c-decl.cc:12727
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
  msgstr ""
  
! #: c/c-decl.cc:12775
  #, gcc-internal-format
  msgid "C++ lookup of %qD would return a field, not a type"
  msgstr "la bÃºsqueda en C++ de %qD devolverÃ­a un campo, no un tipo"
  
! #: c/c-decl.cc:12788
  #, gcc-internal-format
  msgid "%qE fails to be a typedef or built in type"
  msgstr "%qE falla al ser un typedef o un tipo interno del compilador"
  
! #: c/c-decl.cc:12843
  #, gcc-internal-format
  msgid "%qE is not at beginning of declaration"
  msgstr "%qE no estÃ¡ al inicio de la declaraciÃ³n"
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:12864 c/c-decl.cc:12941
  #, gcc-internal-format
  msgid "%qE used with %<auto%>"
  msgstr "se usÃ³ %qE con %<auto%>"
  
! #: c/c-decl.cc:12866
  #, gcc-internal-format
  msgid "%qE used with %<register%>"
  msgstr "se usÃ³ %qE con %<register%>"
  
! #: c/c-decl.cc:12868 c/c-decl.cc:12937
  #, gcc-internal-format
  msgid "%qE used with %<typedef%>"
  msgstr "se usÃ³ %qE con %<typedef%>"
  
! #: c/c-decl.cc:12870 c/c-decl.cc:12907
  #, fuzzy, gcc-internal-format
  #| msgid "%qE used with %<register%>"
  msgid "%qE used with %<constexpr%>"
  msgstr "se usÃ³ %qE con %<register%>"
  
! #: c/c-decl.cc:12884 c/c-parser.cc:3100 c/c-parser.cc:4427 c/c-parser.cc:9960
  #, gcc-internal-format
  msgid "ISO C99 does not support %qE"
  msgstr "ISO C99 no admite %qE"
  
! #: c/c-decl.cc:12887 c/c-parser.cc:3103 c/c-parser.cc:4430 c/c-parser.cc:9963
  #, gcc-internal-format
  msgid "ISO C90 does not support %qE"
  msgstr "ISO C90 no admite %qE"
  
! #: c/c-decl.cc:12913
  #, gcc-internal-format
  msgid "%<__thread%> before %<extern%>"
  msgstr "%<__thread%> antes de %<extern%>"
  
! #: c/c-decl.cc:12922
  #, gcc-internal-format
  msgid "%<__thread%> before %<static%>"
  msgstr "%<__thread%> antes de %<static%>"
  
! #: c/c-decl.cc:12928
  #, fuzzy, gcc-internal-format
  #| msgid "%qE used with %<auto%>"
  msgid "%<typedef%> used with %<auto%>"
  msgstr "se usÃ³ %qE con %<auto%>"
  
! #: c/c-decl.cc:12935
  #, fuzzy, gcc-internal-format
  #| msgid "%qE used with %<register%>"
  msgid "%qE used with %<extern%>"
  msgstr "se usÃ³ %qE con %<register%>"
  
! #: c/c-decl.cc:12943
  #, fuzzy, gcc-internal-format
  #| msgid "%qs used with %qE"
  msgid "%qE used with %qs"
  msgstr "se usÃ³ %qs con %qE"
  
! #: c/c-decl.cc:12956
  #, gcc-internal-format
  msgid "duplicate %<_Thread_local%> or %<__thread%>"
  msgstr "%<_Thread_local%> o %<__thread%> duplicado"
  
! #: c/c-decl.cc:12972
  #, gcc-internal-format
  msgid "%qs used with %qE"
  msgstr "se usÃ³ %qs con %qE"
  
! #: c/c-decl.cc:12980
  #, fuzzy, gcc-internal-format
  #| msgid "%<__thread%> used with %qE"
  msgid "%<constexpr%> used with %qE"
  msgstr "se usÃ³ %<__thread%> con %qE"
  
! #: c/c-decl.cc:13057
  #, gcc-internal-format
  msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
  msgstr "se usÃ³ %<_Sat%> sin %<_Fract%> o %<_Accum%>"
  
! #: c/c-decl.cc:13072
  #, gcc-internal-format
  msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgstr "ISO C no admite %<complex%> simples que significan %<double complex%>"
  
! #: c/c-decl.cc:13083
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support %<[*]%> array declarators"
  msgid "ISO C does not support %<auto%> type deduction before C23"
  msgstr "ISO C90 no admite declaradores de matriz %<[*]%>"
  
! #: c/c-decl.cc:13112
  #, gcc-internal-format
  msgid "%<__auto_type%> followed by %<[[]]%> attributes"
  msgstr ""
  
! #: c/c-decl.cc:13138 c/c-decl.cc:13154 c/c-decl.cc:13180
  #, gcc-internal-format
  msgid "ISO C does not support complex integer types"
  msgstr "ISO C no admite tipos enteros complejos"
  
! #: c/c-decl.cc:13323
  #, fuzzy, gcc-internal-format
  #| msgid "Fixed line length must be at least seven."
  msgid "%<signed _BitInt%> argument must be at least 2"
  msgstr "La longitud de lÃ­nea fija debe ser al menos de siete."
  
! #: c/c-decl.cc:13332
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ does not support %<__int128%> for %qs"
  msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
  msgstr "ISO C++ no admite %<__int128%> para %qs"
  
! #: c/c-decl.cc:13631 cp/semantics.cc:6387
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
  msgstr "el combinador %<#pragma omp declare reduction%> hace referencia a la variable %qD, la cual no es %<omp_out%> ni %<omp_in%>"
  
! #: c/c-decl.cc:13635 cp/semantics.cc:6391
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
  msgstr "el nicializador %<#pragma omp declare reduction%> hace referencia a la variable %qD, la cual no es %<omp_priv%> ni %<omp_orig%>"
  
! #: c/c-fold.cc:389 c/c-typeck.cc:12832 cp/typeck.cc:5732
  #, gcc-internal-format
  msgid "left shift of negative value"
  msgstr "desplazamiento a la izquierda o valor negativo"
  
! #: c/c-fold.cc:399 c/c-typeck.cc:12841 cp/typeck.cc:5740
  #, gcc-internal-format
  msgid "left shift count is negative"
  msgstr "la cuenta de desplazamiento a la izquierda es negativa"
  
! #: c/c-fold.cc:400 c/c-typeck.cc:12768 cp/typeck.cc:5679
  #, gcc-internal-format
  msgid "right shift count is negative"
  msgstr "la cuenta de desplazamiento a la derecha es negativa"
  
! #: c/c-fold.cc:409 c/c-typeck.cc:12860 cp/typeck.cc:5748
  #, gcc-internal-format
  msgid "left shift count >= width of type"
  msgstr "cuenta de desplazamiento a la izquierda >= anchura del tipo"
  
! #: c/c-fold.cc:410 c/c-typeck.cc:12792 cp/typeck.cc:5690
  #, gcc-internal-format
  msgid "right shift count >= width of type"
  msgstr "cuenta de desplazamiento a la derecha >= anchura del tipo"
*************** msgstr "marcador de conflicto en control
*** 49464,49470 ****
  msgid "to match this %qs"
  msgstr "%J  otro tipo aquÃ­"
  
! #: c/c-parser.cc:1409 cp/parser.cc:34503
  #, gcc-internal-format
  msgid "expected end of line"
  msgstr "se esperaba fin de lÃ­nea"
--- 49490,49496 ----
  msgid "to match this %qs"
  msgstr "%J  otro tipo aquÃ­"
  
! #: c/c-parser.cc:1409 cp/parser.cc:34505
  #, gcc-internal-format
  msgid "expected end of line"
  msgstr "se esperaba fin de lÃ­nea"
*************** msgstr "se esperaba fin de lÃ­nea"
*** 49474,49481 ****
  msgid "ISO C forbids an empty translation unit"
  msgstr "ISO C prohÃ­be una unidad de traducciÃ³n vacÃ­a"
  
! #: c/c-parser.cc:1917 c/c-parser.cc:1926 c/c-parser.cc:25405 cp/parser.cc:49093
! #: cp/semantics.cc:3633 cp/semantics.cc:3642
  #, gcc-internal-format
  msgid "%qs without corresponding %qs"
  msgstr ""
--- 49500,49507 ----
  msgid "ISO C forbids an empty translation unit"
  msgstr "ISO C prohÃ­be una unidad de traducciÃ³n vacÃ­a"
  
! #: c/c-parser.cc:1917 c/c-parser.cc:1926 c/c-parser.cc:25403 cp/parser.cc:49091
! #: cp/semantics.cc:3635 cp/semantics.cc:3644
  #, gcc-internal-format
  msgid "%qs without corresponding %qs"
  msgstr ""
*************** msgstr "nombre de tipo %qE desconocido;
*** 49516,49524 ****
  msgid "unknown type name %qE"
  msgstr "nombre de tipo %qE desconocido"
  
! #: c/c-parser.cc:2315 c/c-parser.cc:14755 c/c-parser.cc:23035
! #: c/c-parser.cc:23634 c/c-parser.cc:24220 cp/parser.cc:46431
! #: cp/parser.cc:51179
  #, gcc-internal-format
  msgid "expected declaration specifiers"
  msgstr "se esperaban especificadores de declaraciÃ³n"
--- 49542,49550 ----
  msgid "unknown type name %qE"
  msgstr "nombre de tipo %qE desconocido"
  
! #: c/c-parser.cc:2315 c/c-parser.cc:14755 c/c-parser.cc:23033
! #: c/c-parser.cc:23632 c/c-parser.cc:24218 cp/parser.cc:46429
! #: cp/parser.cc:51177
  #, gcc-internal-format
  msgid "expected declaration specifiers"
  msgstr "se esperaban especificadores de declaraciÃ³n"
*************** msgstr "el atributo %<fallthrough%> no e
*** 49552,49558 ****
  msgid "expected %<;%>, identifier or %<(%>"
  msgstr "se esperaba %<;>, identificador o %<(%>"
  
! #: c/c-parser.cc:2439 cp/parser.cc:36757 cp/parser.cc:36829
  #, gcc-internal-format
  msgid "prefix attributes are ignored for methods"
  msgstr "se descartan los atributos de prefijo para los mÃ©todos"
--- 49578,49584 ----
  msgid "expected %<;%>, identifier or %<(%>"
  msgstr "se esperaba %<;>, identificador o %<(%>"
  
! #: c/c-parser.cc:2439 cp/parser.cc:36759 cp/parser.cc:36831
  #, gcc-internal-format
  msgid "prefix attributes are ignored for methods"
  msgstr "se descartan los atributos de prefijo para los mÃ©todos"
*************** msgstr "atributo inesperado"
*** 49572,49578 ****
  msgid "%<fallthrough%> attribute not followed by %<;%>"
  msgstr "el atributo %<fallthrough%> no estÃ¡ seguido de %<;%>"
  
! #: c/c-parser.cc:2508 c/c-parser.cc:7708 cp/cp-gimplify.cc:3647
  #, fuzzy, gcc-internal-format
  #| msgid "%<fallthrough%> attribute not followed by %<;%>"
  msgid "%<assume%> attribute not followed by %<;%>"
--- 49598,49604 ----
  msgid "%<fallthrough%> attribute not followed by %<;%>"
  msgstr "el atributo %<fallthrough%> no estÃ¡ seguido de %<;%>"
  
! #: c/c-parser.cc:2508 c/c-parser.cc:7708 cp/cp-gimplify.cc:3657
  #, fuzzy, gcc-internal-format
  #| msgid "%<fallthrough%> attribute not followed by %<;%>"
  msgid "%<assume%> attribute not followed by %<;%>"
*************** msgstr "la expresiÃ³n en la aserciÃ³n st
*** 49668,49674 ****
  msgid "static assertion failed: %E"
  msgstr "fallÃ³ la aserciÃ³n estÃ¡tica: %E"
  
! #: c/c-parser.cc:3164 cp/semantics.cc:11751
  #, fuzzy, gcc-internal-format
  #| msgid "static assertion failed: %E"
  msgid "static assertion failed"
--- 49694,49700 ----
  msgid "static assertion failed: %E"
  msgstr "fallÃ³ la aserciÃ³n estÃ¡tica: %E"
  
! #: c/c-parser.cc:3164 cp/semantics.cc:11749
  #, fuzzy, gcc-internal-format
  #| msgid "static assertion failed: %E"
  msgid "static assertion failed"
*************** msgstr "un enum vacÃ­o no es vÃ¡lido"
*** 49745,49754 ****
  #: c/c-parser.cc:14283 c/c-parser.cc:14336 c/c-parser.cc:14352
  #: c/c-parser.cc:14398 c/c-parser.cc:15386 c/c-parser.cc:15431
  #: c/c-parser.cc:18314 c/c-parser.cc:18451 c/c-parser.cc:19208
! #: c/c-parser.cc:21828 c/c-parser.cc:24698 c/c-parser.cc:24887
  #: c/gimple-parser.cc:1895 c/gimple-parser.cc:1942 cp/parser.cc:9524
! #: cp/parser.cc:34506 cp/parser.cc:37734 cp/parser.cc:40861 cp/parser.cc:41053
! #: cp/parser.cc:48026 cp/parser.cc:50445
  #, gcc-internal-format
  msgid "expected identifier"
  msgstr "se esperaba un identificador"
--- 49771,49780 ----
  #: c/c-parser.cc:14283 c/c-parser.cc:14336 c/c-parser.cc:14352
  #: c/c-parser.cc:14398 c/c-parser.cc:15386 c/c-parser.cc:15431
  #: c/c-parser.cc:18314 c/c-parser.cc:18451 c/c-parser.cc:19208
! #: c/c-parser.cc:21828 c/c-parser.cc:24696 c/c-parser.cc:24885
  #: c/gimple-parser.cc:1895 c/gimple-parser.cc:1942 cp/parser.cc:9524
! #: cp/parser.cc:34508 cp/parser.cc:37736 cp/parser.cc:40863 cp/parser.cc:41055
! #: cp/parser.cc:48024 cp/parser.cc:50443
  #, gcc-internal-format
  msgid "expected identifier"
  msgstr "se esperaba un identificador"
*************** msgid "inner loops must be perfectly nes
*** 49911,49917 ****
  msgstr "la clÃ¡usula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
  
  #: c/c-parser.cc:6636 c/c-parser.cc:6791 cp/parser.cc:12240 cp/parser.cc:12390
! #: cp/parser.cc:48622
  #, gcc-internal-format
  msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
  msgstr ""
--- 49937,49943 ----
  msgstr "la clÃ¡usula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
  
  #: c/c-parser.cc:6636 c/c-parser.cc:6791 cp/parser.cc:12240 cp/parser.cc:12390
! #: cp/parser.cc:48620
  #, gcc-internal-format
  msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
  msgstr ""
*************** msgstr ""
*** 49921,49928 ****
  msgid "OpenMP %<omp::decl%> attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:6668 c/c-parser.cc:6887 c/c-parser.cc:25088 cp/parser.cc:12272
! #: cp/parser.cc:48602 cp/parser.cc:48742
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs attribute argument"
  msgstr ""
--- 49947,49954 ----
  msgid "OpenMP %<omp::decl%> attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:6668 c/c-parser.cc:6887 c/c-parser.cc:25086 cp/parser.cc:12272
! #: cp/parser.cc:48600 cp/parser.cc:48740
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs attribute argument"
  msgstr ""
*************** msgstr "ISO C prohÃ­be la omisiÃ³n del t
*** 50101,50112 ****
  
  #. Location of the binary operator.
  #. Quiet warning.
! #: c/c-parser.cc:9399 cp/typeck.cc:5515
  #, gcc-internal-format
  msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
  msgstr "la divisiÃ³n %<sizeof (%T) / sizeof (%T)%> no computa el nÃºmero de elementos del array"
  
! #: c/c-parser.cc:9405 cp/typeck.cc:5520
  #, gcc-internal-format
  msgid "first %<sizeof%> operand was declared here"
  msgstr "el primer operando %<sizeof%> se declarÃ³ aquÃ­"
--- 50127,50138 ----
  
  #. Location of the binary operator.
  #. Quiet warning.
! #: c/c-parser.cc:9399 cp/typeck.cc:5511
  #, gcc-internal-format
  msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
  msgstr "la divisiÃ³n %<sizeof (%T) / sizeof (%T)%> no computa el nÃºmero de elementos del array"
  
! #: c/c-parser.cc:9405 cp/typeck.cc:5516
  #, gcc-internal-format
  msgid "first %<sizeof%> operand was declared here"
  msgstr "el primer operando %<sizeof%> se declarÃ³ aquÃ­"
*************** msgstr "ISO C90 no admite el identificad
*** 50258,50264 ****
  
  #: c/c-parser.cc:10700 c/c-parser.cc:12165 c/c-parser.cc:12187
  #: c/c-parser.cc:21245 c/gimple-parser.cc:1811 c/gimple-parser.cc:2451
! #: cp/parser.cc:43085
  #, gcc-internal-format
  msgid "expected expression"
  msgstr "se esperaba una expresiÃ³n"
--- 50284,50290 ----
  
  #: c/c-parser.cc:10700 c/c-parser.cc:12165 c/c-parser.cc:12187
  #: c/c-parser.cc:21245 c/gimple-parser.cc:1811 c/gimple-parser.cc:2451
! #: cp/parser.cc:43087
  #, gcc-internal-format
  msgid "expected expression"
  msgstr "se esperaba una expresiÃ³n"
*************** msgstr "se esperaba una declaraciÃ³n mÃ©
*** 50590,50602 ****
  msgid "no type or storage class may be specified here,"
  msgstr "ninguna clase de almacenamiento o tipo se puede especificar aquÃ­,"
  
! #: c/c-parser.cc:14137 cp/parser.cc:37591
  #, fuzzy, gcc-internal-format
  #| msgid "unknown property attribute"
  msgid "empty property attribute list"
  msgstr "atributo de propiedad desconocido"
  
! #: c/c-parser.cc:14151 cp/parser.cc:37604
  #, fuzzy, gcc-internal-format
  #| msgid "missing Code attribute"
  msgid "missing property attribute"
--- 50616,50628 ----
  msgid "no type or storage class may be specified here,"
  msgstr "ninguna clase de almacenamiento o tipo se puede especificar aquÃ­,"
  
! #: c/c-parser.cc:14137 cp/parser.cc:37593
  #, fuzzy, gcc-internal-format
  #| msgid "unknown property attribute"
  msgid "empty property attribute list"
  msgstr "atributo de propiedad desconocido"
  
! #: c/c-parser.cc:14151 cp/parser.cc:37606
  #, fuzzy, gcc-internal-format
  #| msgid "missing Code attribute"
  msgid "missing property attribute"
*************** msgstr "falta el atributo Code"
*** 50608,50668 ****
  msgid "unknown property attribute %<%s%s%>"
  msgstr "atributo de propiedad desconocido"
  
! #: c/c-parser.cc:14193 cp/parser.cc:37641
  #, gcc-internal-format
  msgid "unknown property attribute"
  msgstr "atributo de propiedad desconocido"
  
! #: c/c-parser.cc:14202 cp/parser.cc:37650
  #, fuzzy, gcc-internal-format
  #| msgid "repeated %<@%> before Objective-C string"
  msgid "expected %<=%> after Objective-C %qE"
  msgstr "%<@%> repetida antes de la cadena Objective-C"
  
! #: c/c-parser.cc:14213 cp/parser.cc:37664
  #, fuzzy, gcc-internal-format
  #| msgid "expected selection-statement"
  msgid "expected %qE selector name"
  msgstr "se esperaba una declaraciÃ³n de selecciÃ³n"
  
! #: c/c-parser.cc:14229 cp/parser.cc:37683
  #, fuzzy, gcc-internal-format
  #| msgid "setter name must terminate with %<:%>"
  msgid "setter method names must terminate with %<:%>"
  msgstr "el nombre del setter debe terminar con %<:%>"
  
! #: c/c-parser.cc:14453 cp/semantics.cc:13238
  #, gcc-internal-format
  msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
  msgstr "%<#pragma GCC unroll%> requiere una expresiÃ³n de asignaciÃ³n que evaluada dÃ© una constante entera no negativa menor que %u"
  
! #: c/c-parser.cc:14489 cp/parser.cc:50800
  #, gcc-internal-format
  msgid "intervening code must not contain OpenMP directives"
  msgstr ""
  
! #: c/c-parser.cc:14509 c/c-parser.cc:23631 c/c-parser.cc:23940
! #: c/c-parser.cc:24003 c/c-parser.cc:24113 cp/parser.cc:46428
! #: cp/parser.cc:46776 cp/parser.cc:46891 cp/parser.cc:46990 cp/parser.cc:50821
! #: cp/parser.cc:50837 cp/parser.cc:50853 cp/parser.cc:50870 cp/parser.cc:50887
! #: cp/parser.cc:50904 cp/parser.cc:50931 cp/parser.cc:50945 cp/parser.cc:50970
! #: cp/parser.cc:50984
  #, gcc-internal-format
  msgid "%<#pragma %s%> may only be used in compound statements"
  msgstr "%<#pragma %s%> sÃ³lo se puede usar en declaraciones compuestas"
  
! #: c/c-parser.cc:14532 cp/parser.cc:50959
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be at file scope"
  msgstr "%<#pragma acc routine%> debe estar en el alcance del fichero"
  
! #: c/c-parser.cc:14622 cp/parser.cc:51083
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
  msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
  msgstr "%<#pragma omp section%> sÃ³lo se puede usar en construcciones %<#pragma omp sections%>"
  
! #: c/c-parser.cc:14629 cp/parser.cc:51089
  #, gcc-internal-format
  msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
  msgstr "%<#pragma omp section%> sÃ³lo se puede usar en construcciones %<#pragma omp sections%>"
--- 50634,50694 ----
  msgid "unknown property attribute %<%s%s%>"
  msgstr "atributo de propiedad desconocido"
  
! #: c/c-parser.cc:14193 cp/parser.cc:37643
  #, gcc-internal-format
  msgid "unknown property attribute"
  msgstr "atributo de propiedad desconocido"
  
! #: c/c-parser.cc:14202 cp/parser.cc:37652
  #, fuzzy, gcc-internal-format
  #| msgid "repeated %<@%> before Objective-C string"
  msgid "expected %<=%> after Objective-C %qE"
  msgstr "%<@%> repetida antes de la cadena Objective-C"
  
! #: c/c-parser.cc:14213 cp/parser.cc:37666
  #, fuzzy, gcc-internal-format
  #| msgid "expected selection-statement"
  msgid "expected %qE selector name"
  msgstr "se esperaba una declaraciÃ³n de selecciÃ³n"
  
! #: c/c-parser.cc:14229 cp/parser.cc:37685
  #, fuzzy, gcc-internal-format
  #| msgid "setter name must terminate with %<:%>"
  msgid "setter method names must terminate with %<:%>"
  msgstr "el nombre del setter debe terminar con %<:%>"
  
! #: c/c-parser.cc:14453 cp/semantics.cc:13228
  #, gcc-internal-format
  msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
  msgstr "%<#pragma GCC unroll%> requiere una expresiÃ³n de asignaciÃ³n que evaluada dÃ© una constante entera no negativa menor que %u"
  
! #: c/c-parser.cc:14489 cp/parser.cc:50798
  #, gcc-internal-format
  msgid "intervening code must not contain OpenMP directives"
  msgstr ""
  
! #: c/c-parser.cc:14509 c/c-parser.cc:23629 c/c-parser.cc:23938
! #: c/c-parser.cc:24001 c/c-parser.cc:24111 cp/parser.cc:46426
! #: cp/parser.cc:46774 cp/parser.cc:46889 cp/parser.cc:46988 cp/parser.cc:50819
! #: cp/parser.cc:50835 cp/parser.cc:50851 cp/parser.cc:50868 cp/parser.cc:50885
! #: cp/parser.cc:50902 cp/parser.cc:50929 cp/parser.cc:50943 cp/parser.cc:50968
! #: cp/parser.cc:50982
  #, gcc-internal-format
  msgid "%<#pragma %s%> may only be used in compound statements"
  msgstr "%<#pragma %s%> sÃ³lo se puede usar en declaraciones compuestas"
  
! #: c/c-parser.cc:14532 cp/parser.cc:50957
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be at file scope"
  msgstr "%<#pragma acc routine%> debe estar en el alcance del fichero"
  
! #: c/c-parser.cc:14622 cp/parser.cc:51081
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
  msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
  msgstr "%<#pragma omp section%> sÃ³lo se puede usar en construcciones %<#pragma omp sections%>"
  
! #: c/c-parser.cc:14629 cp/parser.cc:51087
  #, gcc-internal-format
  msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
  msgstr "%<#pragma omp section%> sÃ³lo se puede usar en construcciones %<#pragma omp sections%>"
*************** msgstr "%<#pragma omp section%> sÃ³lo se
*** 50673,50697 ****
  msgid "%<#pragma %s%> may only be used at file scope"
  msgstr "%<#pragma %s%> sÃ³lo se puede usar en declaraciones compuestas"
  
! #: c/c-parser.cc:14724 cp/parser.cc:51166
  #, gcc-internal-format
  msgid "for, while or do statement expected"
  msgstr "se esperaba una declaraciÃ³n for, while o do"
  
! #: c/c-parser.cc:14737 cp/parser.cc:50811
  #, gcc-internal-format
  msgid "%<#pragma GCC pch_preprocess%> must be first"
  msgstr "%<#pragma GCC pch_preprocess%> debe ser primero"
  
  #: c/c-parser.cc:15104 c/c-parser.cc:19032 c/c-parser.cc:20713
  #: c/c-parser.cc:20732 c/c-parser.cc:20983 c/c-parser.cc:21041
! #: c/c-parser.cc:21048 c/c-parser.cc:21055 c/c-parser.cc:25954
! #: c/c-parser.cc:25962 c/c-parser.cc:26232 c/c-parser.cc:26242
! #: c/c-parser.cc:26336 c/c-parser.cc:26343 c/c-parser.cc:26350
! #: cp/parser.cc:38114 cp/parser.cc:41693 cp/parser.cc:42611 cp/parser.cc:42648
! #: cp/parser.cc:42837 cp/parser.cc:42900 cp/parser.cc:42907 cp/parser.cc:42914
! #: cp/parser.cc:48245 cp/parser.cc:48252 cp/parser.cc:48259 cp/parser.cc:49706
! #: cp/parser.cc:49714 cp/parser.cc:49866 cp/parser.cc:49876
  #, gcc-internal-format
  msgid "too many %qs clauses"
  msgstr "demasiadas clÃ¡usulas %qs"
--- 50699,50723 ----
  msgid "%<#pragma %s%> may only be used at file scope"
  msgstr "%<#pragma %s%> sÃ³lo se puede usar en declaraciones compuestas"
  
! #: c/c-parser.cc:14724 cp/parser.cc:51164
  #, gcc-internal-format
  msgid "for, while or do statement expected"
  msgstr "se esperaba una declaraciÃ³n for, while o do"
  
! #: c/c-parser.cc:14737 cp/parser.cc:50809
  #, gcc-internal-format
  msgid "%<#pragma GCC pch_preprocess%> must be first"
  msgstr "%<#pragma GCC pch_preprocess%> debe ser primero"
  
  #: c/c-parser.cc:15104 c/c-parser.cc:19032 c/c-parser.cc:20713
  #: c/c-parser.cc:20732 c/c-parser.cc:20983 c/c-parser.cc:21041
! #: c/c-parser.cc:21048 c/c-parser.cc:21055 c/c-parser.cc:25952
! #: c/c-parser.cc:25960 c/c-parser.cc:26230 c/c-parser.cc:26240
! #: c/c-parser.cc:26334 c/c-parser.cc:26341 c/c-parser.cc:26348
! #: cp/parser.cc:38116 cp/parser.cc:41695 cp/parser.cc:42613 cp/parser.cc:42650
! #: cp/parser.cc:42839 cp/parser.cc:42902 cp/parser.cc:42909 cp/parser.cc:42916
! #: cp/parser.cc:48243 cp/parser.cc:48250 cp/parser.cc:48257 cp/parser.cc:49704
! #: cp/parser.cc:49712 cp/parser.cc:49864 cp/parser.cc:49874
  #, gcc-internal-format
  msgid "too many %qs clauses"
  msgstr "demasiadas clÃ¡usulas %qs"
*************** msgstr "la expresiÃ³n debe ser integral"
*** 50707,50771 ****
  msgid "expected %<)%> or %<,%>"
  msgstr "se esperaba %<,%> o %<)%>"
  
! #: c/c-parser.cc:15746 c/c-parser.cc:26638
  #, gcc-internal-format
  msgid "%qD is not a variable"
  msgstr "%qD no es una variable"
  
! #: c/c-parser.cc:15750 cp/semantics.cc:8614
  #, gcc-internal-format
  msgid "%qD is not a pointer variable"
  msgstr "%qD no es una variable puntero"
  
! #: c/c-parser.cc:15792 cp/parser.cc:38995
  #, gcc-internal-format
  msgid "collapse argument needs positive constant integer expression"
  msgstr "el argumento de collapse necesita una expresiÃ³n entera constante positiva"
  
! #: c/c-parser.cc:15887 cp/parser.cc:39073
  #, gcc-internal-format
  msgid "expected %<none%> or %<present%>"
  msgstr "se esperaba %<none%> o %<present%>"
  
! #: c/c-parser.cc:15889 cp/parser.cc:39075
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<simd%> or %<reduction%> or %<target%>"
  msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
  msgstr "se esperaba %<simd%>, %<reduction%> o %<target%>"
  
! #: c/c-parser.cc:15974 cp/parser.cc:39145
  #, fuzzy, gcc-internal-format
  #| msgid "expected integer expression"
  msgid "expected constant logical expression"
  msgstr "se esperaba una expresiÃ³n entera"
  
! #: c/c-parser.cc:16051 cp/parser.cc:39227
  #, gcc-internal-format
  msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
  msgstr "se esperaba %<data%>, %<update%>, %<enter%> o %<exit%>"
  
! #: c/c-parser.cc:16071 c/c-parser.cc:23996 c/c-parser.cc:24106
! #: cp/parser.cc:39245 cp/parser.cc:46768 cp/parser.cc:46883
  #, gcc-internal-format
  msgid "expected %<data%>"
  msgstr "se esperaba %<data%>"
  
! #: c/c-parser.cc:16124 cp/parser.cc:39300
  #, gcc-internal-format
  msgid "too many %<if%> clauses with %qs modifier"
  msgstr "demasiadas clÃ¡usulas %<if%> con el modificador %qs"
  
! #: c/c-parser.cc:16131 cp/parser.cc:39307
  #, gcc-internal-format
  msgid "too many %<if%> clauses"
  msgstr "demasiadas clÃ¡usulas %<if%>"
  
! #: c/c-parser.cc:16133 cp/parser.cc:39309
  #, gcc-internal-format
  msgid "too many %<if%> clauses without modifier"
  msgstr "demasiadas clÃ¡usulas %<if%> sin modificador"
  
! #: c/c-parser.cc:16139 cp/parser.cc:39315
  #, gcc-internal-format
  msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
  msgstr "si alguna clÃ¡usula %<if%> tiene modificador, entonces todas las clÃ¡usulas %<if%> tienen que usar modificador"
--- 50733,50797 ----
  msgid "expected %<)%> or %<,%>"
  msgstr "se esperaba %<,%> o %<)%>"
  
! #: c/c-parser.cc:15746 c/c-parser.cc:26636
  #, gcc-internal-format
  msgid "%qD is not a variable"
  msgstr "%qD no es una variable"
  
! #: c/c-parser.cc:15750 cp/semantics.cc:8612
  #, gcc-internal-format
  msgid "%qD is not a pointer variable"
  msgstr "%qD no es una variable puntero"
  
! #: c/c-parser.cc:15792 cp/parser.cc:38997
  #, gcc-internal-format
  msgid "collapse argument needs positive constant integer expression"
  msgstr "el argumento de collapse necesita una expresiÃ³n entera constante positiva"
  
! #: c/c-parser.cc:15887 cp/parser.cc:39075
  #, gcc-internal-format
  msgid "expected %<none%> or %<present%>"
  msgstr "se esperaba %<none%> o %<present%>"
  
! #: c/c-parser.cc:15889 cp/parser.cc:39077
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<simd%> or %<reduction%> or %<target%>"
  msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
  msgstr "se esperaba %<simd%>, %<reduction%> o %<target%>"
  
! #: c/c-parser.cc:15974 cp/parser.cc:39147
  #, fuzzy, gcc-internal-format
  #| msgid "expected integer expression"
  msgid "expected constant logical expression"
  msgstr "se esperaba una expresiÃ³n entera"
  
! #: c/c-parser.cc:16051 cp/parser.cc:39229
  #, gcc-internal-format
  msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
  msgstr "se esperaba %<data%>, %<update%>, %<enter%> o %<exit%>"
  
! #: c/c-parser.cc:16071 c/c-parser.cc:23994 c/c-parser.cc:24104
! #: cp/parser.cc:39247 cp/parser.cc:46766 cp/parser.cc:46881
  #, gcc-internal-format
  msgid "expected %<data%>"
  msgstr "se esperaba %<data%>"
  
! #: c/c-parser.cc:16124 cp/parser.cc:39302
  #, gcc-internal-format
  msgid "too many %<if%> clauses with %qs modifier"
  msgstr "demasiadas clÃ¡usulas %<if%> con el modificador %qs"
  
! #: c/c-parser.cc:16131 cp/parser.cc:39309
  #, gcc-internal-format
  msgid "too many %<if%> clauses"
  msgstr "demasiadas clÃ¡usulas %<if%>"
  
! #: c/c-parser.cc:16133 cp/parser.cc:39311
  #, gcc-internal-format
  msgid "too many %<if%> clauses without modifier"
  msgstr "demasiadas clÃ¡usulas %<if%> sin modificador"
  
! #: c/c-parser.cc:16139 cp/parser.cc:39317
  #, gcc-internal-format
  msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
  msgstr "si alguna clÃ¡usula %<if%> tiene modificador, entonces todas las clÃ¡usulas %<if%> tienen que usar modificador"
*************** msgstr "el valor de %<num_threads%> debe
*** 50788,50810 ****
  msgid "%<num_tasks%> value must be positive"
  msgstr "el valor de %<num_tasks%> debe ser positivo"
  
! #: c/c-parser.cc:16378 cp/semantics.cc:8828
  #, gcc-internal-format
  msgid "%<grainsize%> value must be positive"
  msgstr "el valor de %<grainsize%> debe ser positivo"
  
! #: c/c-parser.cc:16427 cp/semantics.cc:8858
  #, gcc-internal-format
  msgid "%<priority%> value must be non-negative"
  msgstr "el valor de %<priority%> debe ser no negativo"
  
! #: c/c-parser.cc:16461 cp/parser.cc:39541
  #, fuzzy, gcc-internal-format
  #| msgid "expected integer expression"
  msgid "expected constant integer expression with valid sync-hint value"
  msgstr "se esperaba una expresiÃ³n entera"
  
! #: c/c-parser.cc:16533 cp/parser.cc:39611
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%>"
  msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
--- 50814,50836 ----
  msgid "%<num_tasks%> value must be positive"
  msgstr "el valor de %<num_tasks%> debe ser positivo"
  
! #: c/c-parser.cc:16378 cp/semantics.cc:8826
  #, gcc-internal-format
  msgid "%<grainsize%> value must be positive"
  msgstr "el valor de %<grainsize%> debe ser positivo"
  
! #: c/c-parser.cc:16427 cp/semantics.cc:8856
  #, gcc-internal-format
  msgid "%<priority%> value must be non-negative"
  msgstr "el valor de %<priority%> debe ser no negativo"
  
! #: c/c-parser.cc:16461 cp/parser.cc:39543
  #, fuzzy, gcc-internal-format
  #| msgid "expected integer expression"
  msgid "expected constant integer expression with valid sync-hint value"
  msgstr "se esperaba una expresiÃ³n entera"
  
! #: c/c-parser.cc:16533 cp/parser.cc:39613
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%>"
  msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
*************** msgstr "se esperaba %<+%>, %<*%>, %<-%>,
*** 50816,50917 ****
  msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
  msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
  
! #: c/c-parser.cc:16678 cp/parser.cc:39763
  #, fuzzy, gcc-internal-format
  #| msgid "too many %<if%> clauses with %qs modifier"
  msgid "too many %<defaultmap%> clauses with %qs category"
  msgstr "demasiadas clÃ¡usulas %<if%> con el modificador %qs"
  
! #: c/c-parser.cc:16681 cp/parser.cc:39766
  #, fuzzy, gcc-internal-format
  #| msgid "too many %<if%> clauses with %qs modifier"
  msgid "too many %<defaultmap%> clauses with unspecified category"
  msgstr "demasiadas clÃ¡usulas %<if%> con el modificador %qs"
  
! #: c/c-parser.cc:16765 cp/semantics.cc:7685 cp/semantics.cc:7740
  #, gcc-internal-format
  msgid "%qs expression must be integral"
  msgstr "la expresiÃ³n %qs debe ser integral"
  
! #: c/c-parser.cc:16777 c/c-parser.cc:16900 cp/semantics.cc:7719
! #: cp/semantics.cc:7754
  #, gcc-internal-format
  msgid "%qs value must be positive"
  msgstr "el valor de %qs debe ser positivo"
  
! #: c/c-parser.cc:16839 cp/parser.cc:38767
  #, gcc-internal-format
  msgid "too many %<static%> arguments"
  msgstr "demasiados argumentos %<static%>"
  
! #: c/c-parser.cc:16873 cp/parser.cc:38800
  #, gcc-internal-format
  msgid "unexpected argument"
  msgstr "argumento inesperado"
  
! #: c/c-parser.cc:17040 cp/semantics.cc:9045
  #, gcc-internal-format
  msgid "%<tile%> argument needs positive integral constant"
  msgstr "el argumento de %<tile%> necesita una constante entera positiva"
  
! #: c/c-parser.cc:17108 cp/parser.cc:41874
  #, fuzzy, gcc-internal-format
  #| msgid "too many %<if%> clauses"
  msgid "too many %<self%> clauses"
  msgstr "demasiadas clÃ¡usulas %<if%>"
  
! #: c/c-parser.cc:17150 cp/parser.cc:39816
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<none%> or %<shared%>"
  msgid "expected %<reproducible%> or %<unconstrained%>"
  msgstr "se esperaba %<none%> o %<shared%>"
  
! #: c/c-parser.cc:17159 c/c-parser.cc:17165 cp/parser.cc:39825
! #: cp/parser.cc:39835
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<new%>"
  msgid "expected %<concurrent%>"
  msgstr "se esperaba %<new%>"
  
! #: c/c-parser.cc:17201 cp/parser.cc:39875
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<teams%>, %<parallel%> or %<thread%>"
  msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
  
! #: c/c-parser.cc:17254 cp/parser.cc:39943
  #, fuzzy, gcc-internal-format
  #| msgid "collapse argument needs positive constant integer expression"
  msgid "ordered argument needs positive constant integer expression"
  msgstr "el argumento de collapse necesita una expresiÃ³n entera constante positiva"
  
! #: c/c-parser.cc:17379 c/c-parser.cc:25505 cp/parser.cc:49347
  #, gcc-internal-format
  msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
  msgstr "se esperaba %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> o identificador"
  
! #: c/c-parser.cc:17501 cp/parser.cc:40201
  #, gcc-internal-format
  msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
  msgstr "se usaron al mismo tiempo los modificadores %<monotonic%> y %<nonmonotonic%>"
  
! #: c/c-parser.cc:17555 cp/parser.cc:40217
  #, gcc-internal-format
  msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
  msgstr "el planificador %<runtime%> no toma un parÃ¡metro %<chunk_size%>"
  
! #: c/c-parser.cc:17559 cp/parser.cc:40220
  #, gcc-internal-format
  msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
  msgstr "el planificador %<auto%> no toma un parÃ¡metro %<chunk_size%>"
  
! #: c/c-parser.cc:17572 cp/semantics.cc:7801
  #, fuzzy, gcc-internal-format
  #| msgid "%<num_threads%> value must be positive"
  msgid "chunk size value must be positive"
  msgstr "el valor de %<num_threads%> debe ser positivo"
  
! #: c/c-parser.cc:17595 cp/parser.cc:40240
  #, gcc-internal-format
  msgid "invalid schedule kind"
  msgstr "gÃ©nero de planificador no vÃ¡lido"
--- 50842,50943 ----
  msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
  msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
  
! #: c/c-parser.cc:16678 cp/parser.cc:39765
  #, fuzzy, gcc-internal-format
  #| msgid "too many %<if%> clauses with %qs modifier"
  msgid "too many %<defaultmap%> clauses with %qs category"
  msgstr "demasiadas clÃ¡usulas %<if%> con el modificador %qs"
  
! #: c/c-parser.cc:16681 cp/parser.cc:39768
  #, fuzzy, gcc-internal-format
  #| msgid "too many %<if%> clauses with %qs modifier"
  msgid "too many %<defaultmap%> clauses with unspecified category"
  msgstr "demasiadas clÃ¡usulas %<if%> con el modificador %qs"
  
! #: c/c-parser.cc:16765 cp/semantics.cc:7683 cp/semantics.cc:7738
  #, gcc-internal-format
  msgid "%qs expression must be integral"
  msgstr "la expresiÃ³n %qs debe ser integral"
  
! #: c/c-parser.cc:16777 c/c-parser.cc:16900 cp/semantics.cc:7717
! #: cp/semantics.cc:7752
  #, gcc-internal-format
  msgid "%qs value must be positive"
  msgstr "el valor de %qs debe ser positivo"
  
! #: c/c-parser.cc:16839 cp/parser.cc:38769
  #, gcc-internal-format
  msgid "too many %<static%> arguments"
  msgstr "demasiados argumentos %<static%>"
  
! #: c/c-parser.cc:16873 cp/parser.cc:38802
  #, gcc-internal-format
  msgid "unexpected argument"
  msgstr "argumento inesperado"
  
! #: c/c-parser.cc:17040 cp/semantics.cc:9043
  #, gcc-internal-format
  msgid "%<tile%> argument needs positive integral constant"
  msgstr "el argumento de %<tile%> necesita una constante entera positiva"
  
! #: c/c-parser.cc:17108 cp/parser.cc:41876
  #, fuzzy, gcc-internal-format
  #| msgid "too many %<if%> clauses"
  msgid "too many %<self%> clauses"
  msgstr "demasiadas clÃ¡usulas %<if%>"
  
! #: c/c-parser.cc:17150 cp/parser.cc:39818
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<none%> or %<shared%>"
  msgid "expected %<reproducible%> or %<unconstrained%>"
  msgstr "se esperaba %<none%> o %<shared%>"
  
! #: c/c-parser.cc:17159 c/c-parser.cc:17165 cp/parser.cc:39827
! #: cp/parser.cc:39837
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<new%>"
  msgid "expected %<concurrent%>"
  msgstr "se esperaba %<new%>"
  
! #: c/c-parser.cc:17201 cp/parser.cc:39877
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<teams%>, %<parallel%> or %<thread%>"
  msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
  
! #: c/c-parser.cc:17254 cp/parser.cc:39945
  #, fuzzy, gcc-internal-format
  #| msgid "collapse argument needs positive constant integer expression"
  msgid "ordered argument needs positive constant integer expression"
  msgstr "el argumento de collapse necesita una expresiÃ³n entera constante positiva"
  
! #: c/c-parser.cc:17379 c/c-parser.cc:25503 cp/parser.cc:49345
  #, gcc-internal-format
  msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
  msgstr "se esperaba %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> o identificador"
  
! #: c/c-parser.cc:17501 cp/parser.cc:40203
  #, gcc-internal-format
  msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
  msgstr "se usaron al mismo tiempo los modificadores %<monotonic%> y %<nonmonotonic%>"
  
! #: c/c-parser.cc:17555 cp/parser.cc:40219
  #, gcc-internal-format
  msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
  msgstr "el planificador %<runtime%> no toma un parÃ¡metro %<chunk_size%>"
  
! #: c/c-parser.cc:17559 cp/parser.cc:40222
  #, gcc-internal-format
  msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
  msgstr "el planificador %<auto%> no toma un parÃ¡metro %<chunk_size%>"
  
! #: c/c-parser.cc:17572 cp/semantics.cc:7799
  #, fuzzy, gcc-internal-format
  #| msgid "%<num_threads%> value must be positive"
  msgid "chunk size value must be positive"
  msgstr "el valor de %<num_threads%> debe ser positivo"
  
! #: c/c-parser.cc:17595 cp/parser.cc:40242
  #, gcc-internal-format
  msgid "invalid schedule kind"
  msgstr "gÃ©nero de planificador no vÃ¡lido"
*************** msgstr "gÃ©nero de planificador no vÃ¡li
*** 50921,50943 ****
  msgid "%<num_teams%> value must be positive"
  msgstr "el valor de %<num_teams%> debe ser positivo"
  
! #: c/c-parser.cc:17753 cp/semantics.cc:7768
  #, gcc-internal-format
  msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
  msgstr ""
  
! #: c/c-parser.cc:17802 cp/semantics.cc:7897
  #, gcc-internal-format
  msgid "%<thread_limit%> value must be positive"
  msgstr "el valor de %<thread_limit%> debe ser positivo"
  
! #: c/c-parser.cc:17847 cp/semantics.cc:8025
  #, fuzzy, gcc-internal-format
  #| msgid "%Hcollapse argument needs positive constant integer expression"
  msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
  msgstr "%Hel argumento de collapse necesita ser una expresiÃ³n entera constante positiva"
  
! #: c/c-parser.cc:17959 c/c-parser.cc:20700 cp/parser.cc:42603
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%> or %<)%>"
  msgid "expected %<allocator%> or %<align%>"
--- 50947,50969 ----
  msgid "%<num_teams%> value must be positive"
  msgstr "el valor de %<num_teams%> debe ser positivo"
  
! #: c/c-parser.cc:17753 cp/semantics.cc:7766
  #, gcc-internal-format
  msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
  msgstr ""
  
! #: c/c-parser.cc:17802 cp/semantics.cc:7895
  #, gcc-internal-format
  msgid "%<thread_limit%> value must be positive"
  msgstr "el valor de %<thread_limit%> debe ser positivo"
  
! #: c/c-parser.cc:17847 cp/semantics.cc:8023
  #, fuzzy, gcc-internal-format
  #| msgid "%Hcollapse argument needs positive constant integer expression"
  msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
  msgstr "%Hel argumento de collapse necesita ser una expresiÃ³n entera constante positiva"
  
! #: c/c-parser.cc:17959 c/c-parser.cc:20700 cp/parser.cc:42605
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%> or %<)%>"
  msgid "expected %<allocator%> or %<align%>"
*************** msgstr "se esperaba %<,%> o %<)%>"
*** 50949,50972 ****
  msgid "duplicate %qs modifier"
  msgstr "%qs duplicado"
  
! #: c/c-parser.cc:18014 cp/semantics.cc:8160
  #, gcc-internal-format
  msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:18025 cp/semantics.cc:8115 cp/semantics.cc:8131
  #, fuzzy, gcc-internal-format
  #| msgid "%Hcollapse argument needs positive constant integer expression"
  msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
  msgstr "%Hel argumento de collapse necesita ser una expresiÃ³n entera constante positiva"
  
! #: c/c-parser.cc:18144 cp/parser.cc:40687
  #, fuzzy, gcc-internal-format
  #| msgid "multiple `virtual' specifiers"
  msgid "multiple linear modifiers"
  msgstr "especificadores `virtual' mÃºltiples"
  
! #: c/c-parser.cc:18156 cp/parser.cc:40700
  #, fuzzy, gcc-internal-format
  #| msgid "multiple `virtual' specifiers"
  msgid "multiple %<step%> modifiers"
--- 50975,50998 ----
  msgid "duplicate %qs modifier"
  msgstr "%qs duplicado"
  
! #: c/c-parser.cc:18014 cp/semantics.cc:8158
  #, gcc-internal-format
  msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:18025 cp/semantics.cc:8113 cp/semantics.cc:8129
  #, fuzzy, gcc-internal-format
  #| msgid "%Hcollapse argument needs positive constant integer expression"
  msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
  msgstr "%Hel argumento de collapse necesita ser una expresiÃ³n entera constante positiva"
  
! #: c/c-parser.cc:18144 cp/parser.cc:40689
  #, fuzzy, gcc-internal-format
  #| msgid "multiple `virtual' specifiers"
  msgid "multiple linear modifiers"
  msgstr "especificadores `virtual' mÃºltiples"
  
! #: c/c-parser.cc:18156 cp/parser.cc:40702
  #, fuzzy, gcc-internal-format
  #| msgid "multiple `virtual' specifiers"
  msgid "multiple %<step%> modifiers"
*************** msgstr "%Hel argumento de collapse neces
*** 50990,51058 ****
  msgid "%<simdlen%> clause expression must be positive constant integer expression"
  msgstr "%Hel argumento de collapse necesita ser una expresiÃ³n entera constante positiva"
  
! #: c/c-parser.cc:18643 cp/parser.cc:41247
  #, fuzzy, gcc-internal-format
  #| msgid "%qs feature modifier is incompatible with %s %s"
  msgid "%<iterator%> modifier incompatible with %qs"
  msgstr "el modificador de caracterÃ­stica %qs es incompatible con %s %s"
  
! #: c/c-parser.cc:18691 cp/parser.cc:41302 cp/parser.cc:41754 cp/parser.cc:41804
  #, gcc-internal-format
  msgid "invalid depend kind"
  msgstr "tipo de dependencia no vÃ¡lida"
  
! #: c/c-parser.cc:18752 cp/parser.cc:41332
  #, fuzzy, gcc-internal-format
  #| msgid "invalid map kind"
  msgid "invalid doacross kind"
  msgstr "tipo de mapa no vÃ¡lida"
  
! #: c/c-parser.cc:18821 cp/parser.cc:41475
  #, fuzzy, gcc-internal-format
  #| msgid "too many %<if%> clauses with %qs modifier"
  msgid "too many %<always%> modifiers"
  msgstr "demasiadas clÃ¡usulas %<if%> con el modificador %qs"
  
! #: c/c-parser.cc:18831 cp/parser.cc:41488
  #, fuzzy, gcc-internal-format
  #| msgid "too many %<if%> clauses with %qs modifier"
  msgid "too many %<close%> modifiers"
  msgstr "demasiadas clÃ¡usulas %<if%> con el modificador %qs"
  
! #: c/c-parser.cc:18841 cp/parser.cc:41501
  #, fuzzy, gcc-internal-format
  #| msgid "too many %<if%> clauses with %qs modifier"
  msgid "too many %<present%> modifiers"
  msgstr "demasiadas clÃ¡usulas %<if%> con el modificador %qs"
  
! #: c/c-parser.cc:18849 cp/parser.cc:41512
  #, gcc-internal-format
  msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%> or %<present%>"
  msgstr ""
  
! #: c/c-parser.cc:18887 cp/parser.cc:41552
  #, gcc-internal-format
  msgid "invalid map kind"
  msgstr "tipo de mapa no vÃ¡lida"
  
! #: c/c-parser.cc:18939 cp/parser.cc:41616
  #, gcc-internal-format
  msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
  msgstr ""
  
! #: c/c-parser.cc:18951 cp/parser.cc:41627
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<none%> or %<present%>"
  msgid "expected %<ancestor%> or %<device_num%>"
  msgstr "se esperaba %<none%> o %<present%>"
  
! #: c/c-parser.cc:18974 cp/semantics.cc:7922
  #, fuzzy, gcc-internal-format
  #| msgid "schedule chunk size expression must be integral"
  msgid "the %<device%> clause expression must evaluate to %<1%>"
  msgstr "la expresiÃ³n schedule chunk size debe ser integral"
  
! #: c/c-parser.cc:19007 cp/parser.cc:41698
  #, fuzzy, gcc-internal-format
  #| msgid "invalid schedule kind"
  msgid "invalid dist_schedule kind"
--- 51016,51084 ----
  msgid "%<simdlen%> clause expression must be positive constant integer expression"
  msgstr "%Hel argumento de collapse necesita ser una expresiÃ³n entera constante positiva"
  
! #: c/c-parser.cc:18643 cp/parser.cc:41249
  #, fuzzy, gcc-internal-format
  #| msgid "%qs feature modifier is incompatible with %s %s"
  msgid "%<iterator%> modifier incompatible with %qs"
  msgstr "el modificador de caracterÃ­stica %qs es incompatible con %s %s"
  
! #: c/c-parser.cc:18691 cp/parser.cc:41304 cp/parser.cc:41756 cp/parser.cc:41806
  #, gcc-internal-format
  msgid "invalid depend kind"
  msgstr "tipo de dependencia no vÃ¡lida"
  
! #: c/c-parser.cc:18752 cp/parser.cc:41334
  #, fuzzy, gcc-internal-format
  #| msgid "invalid map kind"
  msgid "invalid doacross kind"
  msgstr "tipo de mapa no vÃ¡lida"
  
! #: c/c-parser.cc:18821 cp/parser.cc:41477
  #, fuzzy, gcc-internal-format
  #| msgid "too many %<if%> clauses with %qs modifier"
  msgid "too many %<always%> modifiers"
  msgstr "demasiadas clÃ¡usulas %<if%> con el modificador %qs"
  
! #: c/c-parser.cc:18831 cp/parser.cc:41490
  #, fuzzy, gcc-internal-format
  #| msgid "too many %<if%> clauses with %qs modifier"
  msgid "too many %<close%> modifiers"
  msgstr "demasiadas clÃ¡usulas %<if%> con el modificador %qs"
  
! #: c/c-parser.cc:18841 cp/parser.cc:41503
  #, fuzzy, gcc-internal-format
  #| msgid "too many %<if%> clauses with %qs modifier"
  msgid "too many %<present%> modifiers"
  msgstr "demasiadas clÃ¡usulas %<if%> con el modificador %qs"
  
! #: c/c-parser.cc:18849 cp/parser.cc:41514
  #, gcc-internal-format
  msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%> or %<present%>"
  msgstr ""
  
! #: c/c-parser.cc:18887 cp/parser.cc:41554
  #, gcc-internal-format
  msgid "invalid map kind"
  msgstr "tipo de mapa no vÃ¡lida"
  
! #: c/c-parser.cc:18939 cp/parser.cc:41618
  #, gcc-internal-format
  msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
  msgstr ""
  
! #: c/c-parser.cc:18951 cp/parser.cc:41629
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<none%> or %<present%>"
  msgid "expected %<ancestor%> or %<device_num%>"
  msgstr "se esperaba %<none%> o %<present%>"
  
! #: c/c-parser.cc:18974 cp/semantics.cc:7920
  #, fuzzy, gcc-internal-format
  #| msgid "schedule chunk size expression must be integral"
  msgid "the %<device%> clause expression must evaluate to %<1%>"
  msgstr "la expresiÃ³n schedule chunk size debe ser integral"
  
! #: c/c-parser.cc:19007 cp/parser.cc:41700
  #, fuzzy, gcc-internal-format
  #| msgid "invalid schedule kind"
  msgid "invalid dist_schedule kind"
*************** msgstr "gÃ©nero de planificador no vÃ¡li
*** 51070,51160 ****
  msgid "expected %<host%>, %<nohost%> or %<any%>"
  msgstr "se esperaba %<;%>, %<,%> o %<)%>"
  
! #: c/c-parser.cc:19228 cp/semantics.cc:8341
  #, gcc-internal-format
  msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:19440 cp/parser.cc:42090
  #, fuzzy, gcc-internal-format
  #| msgid "expected pointer"
  msgid "expected an OpenACC clause"
  msgstr "se esperaba un puntero"
  
! #: c/c-parser.cc:19451 c/c-parser.cc:19816 cp/parser.cc:42101
! #: cp/parser.cc:42509
  #, gcc-internal-format
  msgid "%qs is not valid for %qs"
  msgstr "%qs no es vÃ¡lido para %qs"
  
! #: c/c-parser.cc:19496 cp/parser.cc:42149
  #, gcc-internal-format
  msgid "clauses in %<simd%> trait should be separated by %<,%>"
  msgstr ""
  
! #: c/c-parser.cc:19649 cp/parser.cc:42342
  #, gcc-internal-format
  msgid "%qs must be the first clause of %qs"
  msgstr "%qs debe ser la primera clÃ¡usula de %qs"
  
! #: c/c-parser.cc:19805 cp/parser.cc:42498
  #, fuzzy, gcc-internal-format
  #| msgid "expected pointer"
  msgid "expected an OpenMP clause"
  msgstr "se esperaba un puntero"
  
! #: c/c-parser.cc:19964 cp/parser.cc:47351
  #, gcc-internal-format
  msgid "no valid clauses specified in %<#pragma acc declare%>"
  msgstr "no hay clÃ¡usulas vÃ¡lidas especificadas en %<#pragma acc declare%>"
  
! #: c/c-parser.cc:19974 cp/parser.cc:47361
  #, gcc-internal-format
  msgid "array section in %<#pragma acc declare%>"
  msgstr "secciÃ³n de matriz en %<#pragma acc declare%>"
  
! #: c/c-parser.cc:19994 cp/parser.cc:47381
  #, gcc-internal-format
  msgid "%qD must be a global variable in %<#pragma acc declare link%>"
  msgstr "%qD debe ser una variable global en %<#pragma acc declare link%>"
  
! #: c/c-parser.cc:20005 cp/parser.cc:47392
  #, gcc-internal-format
  msgid "invalid OpenACC clause at file scope"
  msgstr "clÃ¡usula OpenACC no vÃ¡lida en el alcance del fichero"
  
! #: c/c-parser.cc:20012 cp/parser.cc:47399
  #, gcc-internal-format
  msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
  msgstr "uso no vÃ¡lido de la variable %<extern%> %qD en %<#pragma acc declare%>"
  
! #: c/c-parser.cc:20020 cp/parser.cc:47407
  #, gcc-internal-format
  msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
  msgstr "uso no vÃ¡lido de la variable %<global%> %qD en %<#pragma acc declare%>"
  
! #: c/c-parser.cc:20031 cp/parser.cc:47429
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must be a global variable in %<#pragma acc declare link%>"
  msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
  msgstr "%qD debe ser una variable global en %<#pragma acc declare link%>"
  
! #: c/c-parser.cc:20041 cp/parser.cc:47452
  #, gcc-internal-format
  msgid "variable %qD used more than once with %<#pragma acc declare%>"
  msgstr "La variable %qD se usa mÃ¡s de una vez con %<#pragma acc declare%>"
  
! #: c/c-parser.cc:20134 cp/parser.cc:47536
  #, gcc-internal-format
  msgid "expected %<data%> after %<#pragma acc %s%>"
  msgstr "se esperaba %<data%> despuÃ©s de %<#pragma acc %s%>"
  
! #: c/c-parser.cc:20150 cp/parser.cc:47553
  #, gcc-internal-format
  msgid "%<#pragma acc %s data%> has no data movement clause"
  msgstr "%<#pragma acc %s data%> no tiene clÃ¡usula de movimiento de datos"
  
! #: c/c-parser.cc:20182 cp/parser.cc:47311
  #, gcc-internal-format
  msgid "%<host_data%> construct requires %<use_device%> clause"
  msgstr ""
--- 51096,51186 ----
  msgid "expected %<host%>, %<nohost%> or %<any%>"
  msgstr "se esperaba %<;%>, %<,%> o %<)%>"
  
! #: c/c-parser.cc:19228 cp/semantics.cc:8339
  #, gcc-internal-format
  msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:19440 cp/parser.cc:42092
  #, fuzzy, gcc-internal-format
  #| msgid "expected pointer"
  msgid "expected an OpenACC clause"
  msgstr "se esperaba un puntero"
  
! #: c/c-parser.cc:19451 c/c-parser.cc:19816 cp/parser.cc:42103
! #: cp/parser.cc:42511
  #, gcc-internal-format
  msgid "%qs is not valid for %qs"
  msgstr "%qs no es vÃ¡lido para %qs"
  
! #: c/c-parser.cc:19496 cp/parser.cc:42151
  #, gcc-internal-format
  msgid "clauses in %<simd%> trait should be separated by %<,%>"
  msgstr ""
  
! #: c/c-parser.cc:19649 cp/parser.cc:42344
  #, gcc-internal-format
  msgid "%qs must be the first clause of %qs"
  msgstr "%qs debe ser la primera clÃ¡usula de %qs"
  
! #: c/c-parser.cc:19805 cp/parser.cc:42500
  #, fuzzy, gcc-internal-format
  #| msgid "expected pointer"
  msgid "expected an OpenMP clause"
  msgstr "se esperaba un puntero"
  
! #: c/c-parser.cc:19964 cp/parser.cc:47349
  #, gcc-internal-format
  msgid "no valid clauses specified in %<#pragma acc declare%>"
  msgstr "no hay clÃ¡usulas vÃ¡lidas especificadas en %<#pragma acc declare%>"
  
! #: c/c-parser.cc:19974 cp/parser.cc:47359
  #, gcc-internal-format
  msgid "array section in %<#pragma acc declare%>"
  msgstr "secciÃ³n de matriz en %<#pragma acc declare%>"
  
! #: c/c-parser.cc:19994 cp/parser.cc:47379
  #, gcc-internal-format
  msgid "%qD must be a global variable in %<#pragma acc declare link%>"
  msgstr "%qD debe ser una variable global en %<#pragma acc declare link%>"
  
! #: c/c-parser.cc:20005 cp/parser.cc:47390
  #, gcc-internal-format
  msgid "invalid OpenACC clause at file scope"
  msgstr "clÃ¡usula OpenACC no vÃ¡lida en el alcance del fichero"
  
! #: c/c-parser.cc:20012 cp/parser.cc:47397
  #, gcc-internal-format
  msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
  msgstr "uso no vÃ¡lido de la variable %<extern%> %qD en %<#pragma acc declare%>"
  
! #: c/c-parser.cc:20020 cp/parser.cc:47405
  #, gcc-internal-format
  msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
  msgstr "uso no vÃ¡lido de la variable %<global%> %qD en %<#pragma acc declare%>"
  
! #: c/c-parser.cc:20031 cp/parser.cc:47427
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must be a global variable in %<#pragma acc declare link%>"
  msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
  msgstr "%qD debe ser una variable global en %<#pragma acc declare link%>"
  
! #: c/c-parser.cc:20041 cp/parser.cc:47450
  #, gcc-internal-format
  msgid "variable %qD used more than once with %<#pragma acc declare%>"
  msgstr "La variable %qD se usa mÃ¡s de una vez con %<#pragma acc declare%>"
  
! #: c/c-parser.cc:20134 cp/parser.cc:47534
  #, gcc-internal-format
  msgid "expected %<data%> after %<#pragma acc %s%>"
  msgstr "se esperaba %<data%> despuÃ©s de %<#pragma acc %s%>"
  
! #: c/c-parser.cc:20150 cp/parser.cc:47551
  #, gcc-internal-format
  msgid "%<#pragma acc %s data%> has no data movement clause"
  msgstr "%<#pragma acc %s data%> no tiene clÃ¡usula de movimiento de datos"
  
! #: c/c-parser.cc:20182 cp/parser.cc:47309
  #, gcc-internal-format
  msgid "%<host_data%> construct requires %<use_device%> clause"
  msgstr ""
*************** msgstr "%qE no se ha declarado"
*** 51169,51175 ****
  msgid "expected function name"
  msgstr "se esperaba nombre de funciÃ³n"
  
! #: c/c-parser.cc:20433 cp/parser.cc:50133
  #, gcc-internal-format
  msgid "%qD does not refer to a function"
  msgstr "%qD no hace referencia a una funciÃ³n"
--- 51195,51201 ----
  msgid "expected function name"
  msgstr "se esperaba nombre de funciÃ³n"
  
! #: c/c-parser.cc:20433 cp/parser.cc:50131
  #, gcc-internal-format
  msgid "%qD does not refer to a function"
  msgstr "%qD no hace referencia a una funciÃ³n"
*************** msgstr "%qD no hace referencia a una fun
*** 51179,51200 ****
  msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
  msgstr "%<#pragma acc routine%> no estÃ¡ inmediatamente seguido de una declaraciÃ³n o definiciÃ³n de funciÃ³n"
  
! #: c/c-parser.cc:20496 cp/parser.cc:50184 cp/parser.cc:50231
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
  msgstr "%<#pragma acc routine%> no estÃ¡ inmediatamente seguido de una Ãºnica declaraciÃ³n o definiciÃ³n de funciÃ³n"
  
! #: c/c-parser.cc:20527 cp/parser.cc:50259
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before use"
  msgstr "%<#pragma acc routine%> debe aplicarse antes de uso"
  
! #: c/c-parser.cc:20528 cp/parser.cc:50261
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before definition"
  msgstr "%<#pragma acc routine%> debe aplicarse antes de definiciÃ³n"
  
! #: c/c-parser.cc:20573 cp/parser.cc:47769
  #, gcc-internal-format
  msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
  msgstr "%<#pragma acc update%> debe contener al menos una clÃ¡usula %<device%>, %<host%> o %<self%>"
--- 51205,51226 ----
  msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
  msgstr "%<#pragma acc routine%> no estÃ¡ inmediatamente seguido de una declaraciÃ³n o definiciÃ³n de funciÃ³n"
  
! #: c/c-parser.cc:20496 cp/parser.cc:50182 cp/parser.cc:50229
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
  msgstr "%<#pragma acc routine%> no estÃ¡ inmediatamente seguido de una Ãºnica declaraciÃ³n o definiciÃ³n de funciÃ³n"
  
! #: c/c-parser.cc:20527 cp/parser.cc:50257
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before use"
  msgstr "%<#pragma acc routine%> debe aplicarse antes de uso"
  
! #: c/c-parser.cc:20528 cp/parser.cc:50259
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before definition"
  msgstr "%<#pragma acc routine%> debe aplicarse antes de definiciÃ³n"
  
! #: c/c-parser.cc:20573 cp/parser.cc:47767
  #, gcc-internal-format
  msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
  msgstr "%<#pragma acc update%> debe contener al menos una clÃ¡usula %<device%>, %<host%> o %<self%>"
*************** msgstr ""
*** 51221,51227 ****
  msgid "modified here"
  msgstr "se definiÃ³ union aquÃ­"
  
! #: c/c-parser.cc:20724 cp/parser.cc:42623 cp/parser.cc:42638
  #, fuzzy, gcc-internal-format
  #| msgid "%Hcollapse argument needs positive constant integer expression"
  msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
--- 51247,51253 ----
  msgid "modified here"
  msgstr "se definiÃ³ union aquÃ­"
  
! #: c/c-parser.cc:20724 cp/parser.cc:42625 cp/parser.cc:42640
  #, fuzzy, gcc-internal-format
  #| msgid "%Hcollapse argument needs positive constant integer expression"
  msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
*************** msgstr ""
*** 51263,51387 ****
  msgid "%<#pragma omp allocate%> for static variables like %qD not yet supported"
  msgstr "AÃºn no se admite la matriz polimÃ³rfica en %C"
  
! #: c/c-parser.cc:20949 cp/parser.cc:42803
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<;%>, %<,%> or %<)%>"
  msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
  msgstr "se esperaba %<;%>, %<,%> o %<)%>"
  
! #: c/c-parser.cc:20988 cp/parser.cc:42842
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
  msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
  
! #: c/c-parser.cc:21012 cp/parser.cc:42871
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
  msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
  msgstr "se esperaba %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> o identificador"
  
! #: c/c-parser.cc:21027 cp/parser.cc:42886
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "too many atomic clauses"
  msgstr "demasiadas clÃ¡usulas %qs"
  
! #: c/c-parser.cc:21034 cp/parser.cc:42893
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "too many memory order clauses"
  msgstr "demasiadas clÃ¡usulas %qs"
  
! #: c/c-parser.cc:21072 c/c-parser.cc:21079 cp/parser.cc:42931
! #: cp/parser.cc:42938
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
  msgstr "%<#pragma omp target update%> debe contener al menos una clÃ¡usula %<from%> o %<to%>"
  
! #: c/c-parser.cc:21085 c/c-parser.cc:21090 cp/parser.cc:42944
! #: cp/parser.cc:42949
  #, fuzzy, gcc-internal-format
  #| msgid "%qs requires %qs"
  msgid "%qs clause requires %qs clause"
  msgstr "%qs requiere %qs"
  
! #: c/c-parser.cc:21113 cp/parser.cc:42972
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
  msgstr "%<#pragma omp target update%> debe contener al menos una clÃ¡usula %<from%> o %<to%>"
  
! #: c/c-parser.cc:21124 cp/parser.cc:42983
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
  msgstr "%<#pragma omp target update%> debe contener al menos una clÃ¡usula %<from%> o %<to%>"
  
! #: c/c-parser.cc:21156 cp/parser.cc:43015
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
  msgstr "%<#pragma omp target update%> debe contener al menos una clÃ¡usula %<from%> o %<to%>"
  
! #: c/c-parser.cc:21166 cp/parser.cc:43025
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
  msgstr "%<#pragma omp target update%> debe contener al menos una clÃ¡usula %<from%> o %<to%>"
  
! #: c/c-parser.cc:21289 cp/parser.cc:43125
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<;%> after union definition"
  msgid "expected %<==%> comparison in %<if%> condition"
  msgstr "se esperaba %<;%> despuÃ©s de la definiciÃ³n de union"
  
! #: c/c-parser.cc:21296 cp/parser.cc:43132
  #, gcc-internal-format
  msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
  msgstr ""
  
! #: c/c-parser.cc:21369 cp/parser.cc:43197 cp/parser.cc:43480 cp/parser.cc:43574
! #: cp/parser.cc:43592
  #, fuzzy, gcc-internal-format
  #| msgid "invalid form of %<#pragma omp atomic%>"
  msgid "invalid form of %<#pragma omp atomic compare%>"
  msgstr "forma no vÃ¡lida de %<#pragma omp atomic%>"
  
! #: c/c-parser.cc:21380 cp/parser.cc:43208
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<delete%>"
  msgid "unexpected %<else%>"
  msgstr "se esperaba %<delete%>"
  
! #: c/c-parser.cc:21440 cp/parser.cc:43647
  #, fuzzy, gcc-internal-format
  #| msgid "invalid form of %<#pragma omp atomic%>"
  msgid "invalid form of %<pragma omp atomic compare%>"
  msgstr "forma no vÃ¡lida de %<#pragma omp atomic%>"
  
! #: c/c-parser.cc:21711 cp/parser.cc:43501 cp/parser.cc:43527
  #, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic%>"
  msgstr "forma no vÃ¡lida de %<#pragma omp atomic%>"
  
! #: c/c-parser.cc:21715 cp/parser.cc:43567 cp/parser.cc:43601
  #, gcc-internal-format
  msgid "invalid operator for %<#pragma omp atomic%>"
  msgstr "operador no vÃ¡lido para %<#pragma omp atomic%>"
  
! #: c/c-parser.cc:21766 cp/parser.cc:43636
  #, gcc-internal-format
  msgid "%<weak%> clause requires atomic equality comparison"
  msgstr ""
  
! #: c/c-parser.cc:21772 cp/semantics.cc:11233 cp/semantics.cc:11243
  #, gcc-internal-format
  msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
  msgstr "%<#pragma omp atomic capture%> usa dos expresiones diferentes para la memoria"
  
! #: c/c-parser.cc:21875 cp/semantics.cc:11320
  #, fuzzy, gcc-internal-format
  #| msgid "expression %qE is not a constant-expression"
  msgid "%<depobj%> expression is not lvalue expression"
--- 51289,51413 ----
  msgid "%<#pragma omp allocate%> for static variables like %qD not yet supported"
  msgstr "AÃºn no se admite la matriz polimÃ³rfica en %C"
  
! #: c/c-parser.cc:20949 cp/parser.cc:42805
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<;%>, %<,%> or %<)%>"
  msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
  msgstr "se esperaba %<;%>, %<,%> o %<)%>"
  
! #: c/c-parser.cc:20988 cp/parser.cc:42844
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
  msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
  
! #: c/c-parser.cc:21012 cp/parser.cc:42873
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
  msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
  msgstr "se esperaba %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> o identificador"
  
! #: c/c-parser.cc:21027 cp/parser.cc:42888
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "too many atomic clauses"
  msgstr "demasiadas clÃ¡usulas %qs"
  
! #: c/c-parser.cc:21034 cp/parser.cc:42895
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "too many memory order clauses"
  msgstr "demasiadas clÃ¡usulas %qs"
  
! #: c/c-parser.cc:21072 c/c-parser.cc:21079 cp/parser.cc:42933
! #: cp/parser.cc:42940
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
  msgstr "%<#pragma omp target update%> debe contener al menos una clÃ¡usula %<from%> o %<to%>"
  
! #: c/c-parser.cc:21085 c/c-parser.cc:21090 cp/parser.cc:42946
! #: cp/parser.cc:42951
  #, fuzzy, gcc-internal-format
  #| msgid "%qs requires %qs"
  msgid "%qs clause requires %qs clause"
  msgstr "%qs requiere %qs"
  
! #: c/c-parser.cc:21113 cp/parser.cc:42974
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
  msgstr "%<#pragma omp target update%> debe contener al menos una clÃ¡usula %<from%> o %<to%>"
  
! #: c/c-parser.cc:21124 cp/parser.cc:42985
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
  msgstr "%<#pragma omp target update%> debe contener al menos una clÃ¡usula %<from%> o %<to%>"
  
! #: c/c-parser.cc:21156 cp/parser.cc:43017
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
  msgstr "%<#pragma omp target update%> debe contener al menos una clÃ¡usula %<from%> o %<to%>"
  
! #: c/c-parser.cc:21166 cp/parser.cc:43027
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
  msgstr "%<#pragma omp target update%> debe contener al menos una clÃ¡usula %<from%> o %<to%>"
  
! #: c/c-parser.cc:21289 cp/parser.cc:43127
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<;%> after union definition"
  msgid "expected %<==%> comparison in %<if%> condition"
  msgstr "se esperaba %<;%> despuÃ©s de la definiciÃ³n de union"
  
! #: c/c-parser.cc:21296 cp/parser.cc:43134
  #, gcc-internal-format
  msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
  msgstr ""
  
! #: c/c-parser.cc:21369 cp/parser.cc:43199 cp/parser.cc:43482 cp/parser.cc:43576
! #: cp/parser.cc:43594
  #, fuzzy, gcc-internal-format
  #| msgid "invalid form of %<#pragma omp atomic%>"
  msgid "invalid form of %<#pragma omp atomic compare%>"
  msgstr "forma no vÃ¡lida de %<#pragma omp atomic%>"
  
! #: c/c-parser.cc:21380 cp/parser.cc:43210
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<delete%>"
  msgid "unexpected %<else%>"
  msgstr "se esperaba %<delete%>"
  
! #: c/c-parser.cc:21440 cp/parser.cc:43649
  #, fuzzy, gcc-internal-format
  #| msgid "invalid form of %<#pragma omp atomic%>"
  msgid "invalid form of %<pragma omp atomic compare%>"
  msgstr "forma no vÃ¡lida de %<#pragma omp atomic%>"
  
! #: c/c-parser.cc:21711 cp/parser.cc:43503 cp/parser.cc:43529
  #, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic%>"
  msgstr "forma no vÃ¡lida de %<#pragma omp atomic%>"
  
! #: c/c-parser.cc:21715 cp/parser.cc:43569 cp/parser.cc:43603
  #, gcc-internal-format
  msgid "invalid operator for %<#pragma omp atomic%>"
  msgstr "operador no vÃ¡lido para %<#pragma omp atomic%>"
  
! #: c/c-parser.cc:21766 cp/parser.cc:43638
  #, gcc-internal-format
  msgid "%<weak%> clause requires atomic equality comparison"
  msgstr ""
  
! #: c/c-parser.cc:21772 cp/semantics.cc:11231 cp/semantics.cc:11241
  #, gcc-internal-format
  msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
  msgstr "%<#pragma omp atomic capture%> usa dos expresiones diferentes para la memoria"
  
! #: c/c-parser.cc:21875 cp/semantics.cc:11318
  #, fuzzy, gcc-internal-format
  #| msgid "expression %qE is not a constant-expression"
  msgid "%<depobj%> expression is not lvalue expression"
*************** msgstr "la expresiÃ³n %qE no es una expr
*** 51393,51422 ****
  msgid "%<destroy%> expression is not lvalue expression"
  msgstr "la expresiÃ³n %qE no es una expresiÃ³n constante"
  
! #: c/c-parser.cc:21924 cp/parser.cc:43789
  #, gcc-internal-format
  msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
  msgstr ""
  
! #: c/c-parser.cc:21955 cp/parser.cc:43825
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
  msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
  msgstr "se esperaba %<data%>, %<update%>, %<enter%> o %<exit%>"
  
! #: c/c-parser.cc:21967 cp/parser.cc:43841
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<;%>, %<,%> or %<)%>"
  msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
  msgstr "se esperaba %<;%>, %<,%> o %<)%>"
  
! #: c/c-parser.cc:22008 cp/parser.cc:43879
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
  msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
  
! #: c/c-parser.cc:22016 cp/parser.cc:43887
  #, fuzzy, gcc-internal-format
  #| msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
  msgid "%<flush%> list specified together with memory order clause"
--- 51419,51448 ----
  msgid "%<destroy%> expression is not lvalue expression"
  msgstr "la expresiÃ³n %qE no es una expresiÃ³n constante"
  
! #: c/c-parser.cc:21924 cp/parser.cc:43791
  #, gcc-internal-format
  msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
  msgstr ""
  
! #: c/c-parser.cc:21955 cp/parser.cc:43827
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
  msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
  msgstr "se esperaba %<data%>, %<update%>, %<enter%> o %<exit%>"
  
! #: c/c-parser.cc:21967 cp/parser.cc:43843
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<;%>, %<,%> or %<)%>"
  msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
  msgstr "se esperaba %<;%>, %<,%> o %<)%>"
  
! #: c/c-parser.cc:22008 cp/parser.cc:43881
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
  msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
  
! #: c/c-parser.cc:22016 cp/parser.cc:43889
  #, fuzzy, gcc-internal-format
  #| msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
  msgid "%<flush%> list specified together with memory order clause"
*************** msgstr "la clÃ¡usula %<linear%> no puede
*** 51427,51608 ****
  msgid "expected %<(%> or end of line"
  msgstr "se esperaba %<(%> o fin de lÃ­nea"
  
! #: c/c-parser.cc:22092 cp/parser.cc:44593
  #, gcc-internal-format
  msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:22159 cp/parser.cc:44662
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp taskyield%> may only be used in compound statements"
  msgid "%<#pragma omp scan%> with zero preceding executable statements"
  msgstr "%<#pragma omp taskyield%> sÃ³lo se puede usar en declaraciones compuestas"
  
! #: c/c-parser.cc:22193 cp/parser.cc:44695
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<none%> or %<present%>"
  msgid "expected %<inclusive%> or %<exclusive%> clause"
  msgstr "se esperaba %<none%> o %<present%>"
  
! #: c/c-parser.cc:22198 cp/parser.cc:44701
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<#pragma omp%> clause"
  msgid "expected %<#pragma omp scan%>"
  msgstr "se esperaba una clÃ¡usula %<#pragma omp%>"
  
! #: c/c-parser.cc:22207 cp/parser.cc:44710
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp taskyield%> may only be used in compound statements"
  msgid "%<#pragma omp scan%> with zero succeeding executable statements"
  msgstr "%<#pragma omp taskyield%> sÃ³lo se puede usar en declaraciones compuestas"
  
! #: c/c-parser.cc:22325 cp/semantics.cc:10807 cp/semantics.cc:10892
  #, gcc-internal-format
  msgid "expected iteration declaration or initialization"
  msgstr "se esperaba una declaraciÃ³n de iteraciÃ³n o una inicializaciÃ³n"
  
! #: c/c-parser.cc:22413 c/c-parser.cc:22428 cp/parser.cc:45057
! #: cp/parser.cc:45072
  #, fuzzy, gcc-internal-format
  #| msgid "not enough perfectly nested loops"
  msgid "not enough nested loops"
  msgstr "no hay suficientes bucles perfectamente anidados"
  
! #: c/c-parser.cc:22528 cp/parser.cc:45344
  #, gcc-internal-format
  msgid "%<ordered%> clause parameter is less than %<collapse%>"
  msgstr "el parÃ¡metro de la clÃ¡usula %<ordered%> es menor que %<collapse%>"
  
! #: c/c-parser.cc:22539 cp/parser.cc:45355
  #, gcc-internal-format
  msgid "for statement expected"
  msgstr "se esperaba una declaraciÃ³n for"
  
! #: c/c-parser.cc:22651 cp/parser.cc:44895 cp/parser.cc:44938 cp/pt.cc:18143
  #, gcc-internal-format
  msgid "iteration variable %qD should not be firstprivate"
  msgstr "la variable de iteraciÃ³n %qD no debe ser firstprivate"
  
! #: c/c-parser.cc:23059 cp/parser.cc:45866
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
  msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
  msgstr "%<#pragma omp barrier%> sÃ³lo se puede usar en declaraciones compuestas"
  
! #: c/c-parser.cc:23275 cp/parser.cc:46072
  #, gcc-internal-format
  msgid "expected %<for%> after %qs"
  msgstr "se esperaba %<fork%> despuÃ©s de %qs"
  
! #: c/c-parser.cc:23622 cp/parser.cc:46419
  #, gcc-internal-format
  msgid "expected %<point%>"
  msgstr "se esperaba %<point%>"
  
! #: c/c-parser.cc:23889 cp/parser.cc:46706
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr "%<#pragma omp target data%> con map-type distinto de %<to%>, %<from%>, %<tofrom%> y %<alloc%> en la clÃ¡usula %<map%>"
  
! #: c/c-parser.cc:23905 cp/parser.cc:46722
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp target data%> must contain at least one %<map%> clause"
  msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
  msgstr "%<#pragma omp target data%> debe contener al menos una clÃ¡usula %<map%>"
  
! #: c/c-parser.cc:23953 cp/parser.cc:47003
  #, gcc-internal-format
  msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgstr "%<#pragma omp target update%> debe contener al menos una clÃ¡usula %<from%> o %<to%>"
  
! #: c/c-parser.cc:24055 cp/parser.cc:46829
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
  msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr "%<#pragma omp target enter data%> con map-type distinto de %<to%> y %<alloc%> en la clÃ¡usula %<map%>"
  
! #: c/c-parser.cc:24067 cp/parser.cc:46841
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
  msgstr "%<#pragma omp target enter data%> debe contener al menos una clÃ¡usula %<map%>"
  
! #: c/c-parser.cc:24166 cp/parser.cc:46946
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
  msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
  msgstr "%<#pragma omp target exit data%> con map-type distinto de %<from%>, %<release%> y %<delete%> en la clÃ¡usula %<map%>"
  
! #: c/c-parser.cc:24179 cp/parser.cc:46959
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
  msgstr "%<#pragma omp target exit data%> debe contener al menos una clÃ¡usula %<map%>"
  
! #: c/c-parser.cc:24424 cp/semantics.cc:10315
  #, gcc-internal-format
  msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr "%<#pragma omp target%> con map-type distinto de %<to%>, %<from%>, %<tofrom%> y %<alloc%> en la clÃ¡usula %<map%>"
  
! #: c/c-parser.cc:24481
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp declare simd%> must be followed by function declaration or definition or another %<#pragma omp declare simd%>"
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
  msgstr "%<#pragma omp declare simd%> debe ir seguida de una declaraciÃ³n o definiciÃ³n de funciÃ³n o de otra %<#pragma omp declare simd%>"
  
! #: c/c-parser.cc:24532 c/c-parser.cc:24570
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp declare simd%> must be followed by function declaration or definition"
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
  msgstr "%<#pragma omp declare simd%> debe ir seguida de una declaraciÃ³n o definiciÃ³n de funciÃ³n"
  
! #: c/c-parser.cc:24603 cp/parser.cc:47913
  #, fuzzy, gcc-internal-format
  #| msgid "expected selection-statement"
  msgid "expected trait selector name"
  msgstr "se esperaba una declaraciÃ³n de selecciÃ³n"
  
! #: c/c-parser.cc:24615 cp/parser.cc:47927
  #, fuzzy, gcc-internal-format
  #| msgid "constructor not allowed for non-vector types"
  msgid "unknown selector %qs for context selector set %qs"
  msgstr "no se permite un constructor para tipos que no sean vectores"
  
! #: c/c-parser.cc:24643 cp/parser.cc:47956
  #, fuzzy, gcc-internal-format
  #| msgid "%<no-custom-%s%> does not accept arguments"
  msgid "selector %qs does not accept any properties"
  msgstr "%<no-custom-%s%> no acepta argumentos"
  
! #: c/c-parser.cc:24665 cp/parser.cc:47988
  #, fuzzy, gcc-internal-format
  #| msgid "%<friend%> can only be specified inside a class"
  msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
  msgstr "%<friend%> sÃ³lo se puede especificar dentro de una clase"
  
! #: c/c-parser.cc:24674 cp/parser.cc:47998
  #, fuzzy, gcc-internal-format
  #| msgid "collapse argument needs positive constant integer expression"
  msgid "%<score%> argument must be constant integer expression"
  msgstr "el argumento de collapse necesita una expresiÃ³n entera constante positiva"
  
! #: c/c-parser.cc:24677 cp/parser.cc:48001
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L must be nonnegative"
  msgid "%<score%> argument must be non-negative"
  msgstr "'%s' en %L debe ser no negativo"
  
! #: c/c-parser.cc:24718 cp/parser.cc:48047
  #, fuzzy, gcc-internal-format
  #| msgid "expected string literal"
  msgid "expected identifier or string literal"
  msgstr "se esperaba una cadena literal"
  
! #: c/c-parser.cc:24743 cp/parser.cc:48072 cp/pt.cc:12036
  #, fuzzy, gcc-internal-format
  #| msgid "expected integer expression"
  msgid "property must be constant integer expression"
  msgstr "se esperaba una expresiÃ³n entera"
  
! #: c/c-parser.cc:24757 cp/parser.cc:48086
  #, fuzzy, gcc-internal-format
  #| msgid "property %qs already specified in %<@synthesize%>"
  msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
--- 51453,51634 ----
  msgid "expected %<(%> or end of line"
  msgstr "se esperaba %<(%> o fin de lÃ­nea"
  
! #: c/c-parser.cc:22092 cp/parser.cc:44595
  #, gcc-internal-format
  msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:22159 cp/parser.cc:44664
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp taskyield%> may only be used in compound statements"
  msgid "%<#pragma omp scan%> with zero preceding executable statements"
  msgstr "%<#pragma omp taskyield%> sÃ³lo se puede usar en declaraciones compuestas"
  
! #: c/c-parser.cc:22193 cp/parser.cc:44697
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<none%> or %<present%>"
  msgid "expected %<inclusive%> or %<exclusive%> clause"
  msgstr "se esperaba %<none%> o %<present%>"
  
! #: c/c-parser.cc:22198 cp/parser.cc:44703
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<#pragma omp%> clause"
  msgid "expected %<#pragma omp scan%>"
  msgstr "se esperaba una clÃ¡usula %<#pragma omp%>"
  
! #: c/c-parser.cc:22207 cp/parser.cc:44712
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp taskyield%> may only be used in compound statements"
  msgid "%<#pragma omp scan%> with zero succeeding executable statements"
  msgstr "%<#pragma omp taskyield%> sÃ³lo se puede usar en declaraciones compuestas"
  
! #: c/c-parser.cc:22325 cp/semantics.cc:10805 cp/semantics.cc:10890
  #, gcc-internal-format
  msgid "expected iteration declaration or initialization"
  msgstr "se esperaba una declaraciÃ³n de iteraciÃ³n o una inicializaciÃ³n"
  
! #: c/c-parser.cc:22411 c/c-parser.cc:22426 cp/parser.cc:45055
! #: cp/parser.cc:45070
  #, fuzzy, gcc-internal-format
  #| msgid "not enough perfectly nested loops"
  msgid "not enough nested loops"
  msgstr "no hay suficientes bucles perfectamente anidados"
  
! #: c/c-parser.cc:22526 cp/parser.cc:45342
  #, gcc-internal-format
  msgid "%<ordered%> clause parameter is less than %<collapse%>"
  msgstr "el parÃ¡metro de la clÃ¡usula %<ordered%> es menor que %<collapse%>"
  
! #: c/c-parser.cc:22537 cp/parser.cc:45353
  #, gcc-internal-format
  msgid "for statement expected"
  msgstr "se esperaba una declaraciÃ³n for"
  
! #: c/c-parser.cc:22649 cp/parser.cc:44895 cp/parser.cc:44938 cp/pt.cc:18184
  #, gcc-internal-format
  msgid "iteration variable %qD should not be firstprivate"
  msgstr "la variable de iteraciÃ³n %qD no debe ser firstprivate"
  
! #: c/c-parser.cc:23057 cp/parser.cc:45864
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
  msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
  msgstr "%<#pragma omp barrier%> sÃ³lo se puede usar en declaraciones compuestas"
  
! #: c/c-parser.cc:23273 cp/parser.cc:46070
  #, gcc-internal-format
  msgid "expected %<for%> after %qs"
  msgstr "se esperaba %<fork%> despuÃ©s de %qs"
  
! #: c/c-parser.cc:23620 cp/parser.cc:46417
  #, gcc-internal-format
  msgid "expected %<point%>"
  msgstr "se esperaba %<point%>"
  
! #: c/c-parser.cc:23887 cp/parser.cc:46704
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr "%<#pragma omp target data%> con map-type distinto de %<to%>, %<from%>, %<tofrom%> y %<alloc%> en la clÃ¡usula %<map%>"
  
! #: c/c-parser.cc:23903 cp/parser.cc:46720
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp target data%> must contain at least one %<map%> clause"
  msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
  msgstr "%<#pragma omp target data%> debe contener al menos una clÃ¡usula %<map%>"
  
! #: c/c-parser.cc:23951 cp/parser.cc:47001
  #, gcc-internal-format
  msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgstr "%<#pragma omp target update%> debe contener al menos una clÃ¡usula %<from%> o %<to%>"
  
! #: c/c-parser.cc:24053 cp/parser.cc:46827
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
  msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr "%<#pragma omp target enter data%> con map-type distinto de %<to%> y %<alloc%> en la clÃ¡usula %<map%>"
  
! #: c/c-parser.cc:24065 cp/parser.cc:46839
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
  msgstr "%<#pragma omp target enter data%> debe contener al menos una clÃ¡usula %<map%>"
  
! #: c/c-parser.cc:24164 cp/parser.cc:46944
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
  msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
  msgstr "%<#pragma omp target exit data%> con map-type distinto de %<from%>, %<release%> y %<delete%> en la clÃ¡usula %<map%>"
  
! #: c/c-parser.cc:24177 cp/parser.cc:46957
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
  msgstr "%<#pragma omp target exit data%> debe contener al menos una clÃ¡usula %<map%>"
  
! #: c/c-parser.cc:24422 cp/semantics.cc:10313
  #, gcc-internal-format
  msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr "%<#pragma omp target%> con map-type distinto de %<to%>, %<from%>, %<tofrom%> y %<alloc%> en la clÃ¡usula %<map%>"
  
! #: c/c-parser.cc:24479
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp declare simd%> must be followed by function declaration or definition or another %<#pragma omp declare simd%>"
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
  msgstr "%<#pragma omp declare simd%> debe ir seguida de una declaraciÃ³n o definiciÃ³n de funciÃ³n o de otra %<#pragma omp declare simd%>"
  
! #: c/c-parser.cc:24530 c/c-parser.cc:24568
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp declare simd%> must be followed by function declaration or definition"
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
  msgstr "%<#pragma omp declare simd%> debe ir seguida de una declaraciÃ³n o definiciÃ³n de funciÃ³n"
  
! #: c/c-parser.cc:24601 cp/parser.cc:47911
  #, fuzzy, gcc-internal-format
  #| msgid "expected selection-statement"
  msgid "expected trait selector name"
  msgstr "se esperaba una declaraciÃ³n de selecciÃ³n"
  
! #: c/c-parser.cc:24613 cp/parser.cc:47925
  #, fuzzy, gcc-internal-format
  #| msgid "constructor not allowed for non-vector types"
  msgid "unknown selector %qs for context selector set %qs"
  msgstr "no se permite un constructor para tipos que no sean vectores"
  
! #: c/c-parser.cc:24641 cp/parser.cc:47954
  #, fuzzy, gcc-internal-format
  #| msgid "%<no-custom-%s%> does not accept arguments"
  msgid "selector %qs does not accept any properties"
  msgstr "%<no-custom-%s%> no acepta argumentos"
  
! #: c/c-parser.cc:24663 cp/parser.cc:47986
  #, fuzzy, gcc-internal-format
  #| msgid "%<friend%> can only be specified inside a class"
  msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
  msgstr "%<friend%> sÃ³lo se puede especificar dentro de una clase"
  
! #: c/c-parser.cc:24672 cp/parser.cc:47996
  #, fuzzy, gcc-internal-format
  #| msgid "collapse argument needs positive constant integer expression"
  msgid "%<score%> argument must be constant integer expression"
  msgstr "el argumento de collapse necesita una expresiÃ³n entera constante positiva"
  
! #: c/c-parser.cc:24675 cp/parser.cc:47999
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L must be nonnegative"
  msgid "%<score%> argument must be non-negative"
  msgstr "'%s' en %L debe ser no negativo"
  
! #: c/c-parser.cc:24716 cp/parser.cc:48045
  #, fuzzy, gcc-internal-format
  #| msgid "expected string literal"
  msgid "expected identifier or string literal"
  msgstr "se esperaba una cadena literal"
  
! #: c/c-parser.cc:24741 cp/parser.cc:48070 cp/pt.cc:12077
  #, fuzzy, gcc-internal-format
  #| msgid "expected integer expression"
  msgid "property must be constant integer expression"
  msgstr "se esperaba una expresiÃ³n entera"
  
! #: c/c-parser.cc:24755 cp/parser.cc:48084
  #, fuzzy, gcc-internal-format
  #| msgid "property %qs already specified in %<@synthesize%>"
  msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
*************** msgstr "la propiedad %qs ya se especific
*** 51611,51927 ****
  #. FIXME: The "requires" selector was added in OpenMP 5.1.
  #. Currently only the now-deprecated syntax
  #. from OpenMP 5.0 is supported.
! #: c/c-parser.cc:24778 cp/parser.cc:48102 fortran/openmp.cc:5921
  #, fuzzy, gcc-internal-format
  #| msgid "code model %<large%> not supported yet"
  msgid "%<requires%> selector is not supported yet"
  msgstr "aÃºn no se admite el modelo de cÃ³digo %<large%>"
  
! #: c/c-parser.cc:24837 cp/parser.cc:48165
  #, fuzzy, gcc-internal-format
  #| msgid "expected selection-statement"
  msgid "expected context selector set name"
  msgstr "se esperaba una declaraciÃ³n de selecciÃ³n"
  
! #: c/c-parser.cc:24914 cp/parser.cc:48480
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<catch%>"
  msgid "expected %<match%>"
  msgstr "se esperaba %<catch%>"
  
! #: c/c-parser.cc:24934
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L is not a function"
  msgid "variant %qD is not a function"
  msgstr "'%s' en %L no es una funciÃ³n"
  
! #: c/c-parser.cc:24941 cp/decl.cc:8314
  #, fuzzy, gcc-internal-format
  #| msgid "%qs and %qs are incompatible"
  msgid "variant %qD and base %qD have incompatible types"
  msgstr "%qs y %qs son incompatibles"
  
! #: c/c-parser.cc:24953 cp/decl.cc:8323
  #, gcc-internal-format
  msgid "variant %qD is a built-in"
  msgstr ""
  
! #: c/c-parser.cc:24999
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp declare simd%> not immediately followed by a function declaration or definition"
  msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
  msgstr "%<#pragma omp declare simd%> no inmediatamente seguida de una declaraciÃ³n o definiciÃ³n de funciÃ³n"
  
! #: c/c-parser.cc:25007 cp/parser.cc:48525
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp declare simd%> not immediately followed by a single function declaration or definition"
  msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
  msgstr "%<#pragma omp declare simd%> no inmediatamente seguida de una declaraciÃ³n o definiciÃ³n de funciÃ³n sencilla"
  
! #: c/c-parser.cc:25208 cp/parser.cc:48815
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD specified both in declare target %<link%> and %qs clauses"
  msgstr "%qD aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: c/c-parser.cc:25212 cp/parser.cc:48819
  #, fuzzy, gcc-internal-format
  #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
  msgstr "la clÃ¡usula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
  
! #: c/c-parser.cc:25272 cp/parser.cc:48949
  #, gcc-internal-format
  msgid "directive with only %<device_type%> or %<indirect%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:25275 cp/parser.cc:48952
  #, fuzzy, gcc-internal-format
  #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
  msgstr "la clÃ¡usula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
  
! #: c/c-parser.cc:25324 c/c-parser.cc:25366 cp/parser.cc:49007
! #: cp/parser.cc:49054
  #, gcc-internal-format
  msgid "expected %<target%>"
  msgstr "se esperaba %<target%>"
  
! #: c/c-parser.cc:25338 cp/parser.cc:49020
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<declare target%> or %<assumes%>"
  msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
  
! #: c/c-parser.cc:25373 cp/parser.cc:49061
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
  msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
  msgstr "%<#pragma omp end declare target%> sin su correspondiente %<#pragma omp declare target%>"
  
! #: c/c-parser.cc:25384 c/c-parser.cc:25415 cp/parser.cc:49072
! #: cp/parser.cc:49103
  #, gcc-internal-format
  msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
  msgstr ""
  
! #: c/c-parser.cc:25391 c/c-parser.cc:25420 cp/parser.cc:49079
! #: cp/parser.cc:49108
  #, fuzzy, gcc-internal-format
  #| msgid "%s attribute conflicts with %s attribute at %L"
  msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
  msgstr "El atributo %s genera un conflicto con el atributo %s en %L"
  
! #: c/c-parser.cc:25428 cp/parser.cc:49116
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<declare%> or %<assumes%>"
  msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
  
! #: c/c-parser.cc:25455
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> not at file or block scope"
  msgstr "%<#pragma omp declare reduction%> no estÃ¡ en Ã¡mbito de fichero o de bloque"
  
! #: c/c-parser.cc:25532
  #, gcc-internal-format
  msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
  msgstr "tipo aritmÃ©tico predeclarado en %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25536
  #, gcc-internal-format
  msgid "function or array type in %<#pragma omp declare reduction%>"
  msgstr "tipo funciÃ³n o matriz en %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25539
  #, gcc-internal-format
  msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
  msgstr "tipo calificado %<_Atomic%> en %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25542
  #, gcc-internal-format
  msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
  msgstr "tipo calificado const, volatile o restrict en %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25550
  #, gcc-internal-format
  msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
  msgstr "redeclaraciÃ³n de %qs %<#pragma omp declare reduction%> para el tipo %qT"
  
! #: c/c-parser.cc:25559
  #, gcc-internal-format
  msgid "previous %<#pragma omp declare reduction%>"
  msgstr "%<#pragma omp declare reduction%> previo"
  
! #: c/c-parser.cc:25680
  #, gcc-internal-format
  msgid "expected %<omp_priv%> or function-name"
  msgstr "se esperaba %<omp_priv%> o nombre-de-funciÃ³n"
  
! #: c/c-parser.cc:25691
  #, gcc-internal-format
  msgid "expected function-name %<(%>"
  msgstr "se esperaba nombre-de-funciÃ³n %<(%>"
  
! #: c/c-parser.cc:25710
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<&omp_priv%>"
  msgstr ""
  
! #: c/c-parser.cc:25841 cp/parser.cc:49589
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<simd%> or %<reduction%> or %<target%>"
  msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
  msgstr "se esperaba %<simd%>, %<reduction%> o %<target%>"
  
! #: c/c-parser.cc:25910 cp/parser.cc:49656
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
  msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
  
! #: c/c-parser.cc:25939 cp/parser.cc:49691
  #, gcc-internal-format
  msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
  msgstr ""
  
! #: c/c-parser.cc:25957 cp/parser.cc:49709
  #, gcc-internal-format
  msgid "%qs clause used lexically after first target construct or offloading API"
  msgstr ""
  
! #: c/c-parser.cc:25969 cp/parser.cc:49721
  #, gcc-internal-format
  msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
  msgstr ""
  
! #: c/c-parser.cc:25978 cp/parser.cc:49730
  #, gcc-internal-format
  msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
  msgstr ""
  
! #: c/c-parser.cc:25992 cp/parser.cc:49744
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp target data%> must contain at least one %<map%> clause"
  msgid "%<pragma omp requires%> requires at least one clause"
  msgstr "%<#pragma omp target data%> debe contener al menos una clÃ¡usula %<map%>"
  
! #: c/c-parser.cc:26011
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C forbids qualified function types"
  msgid "zero sized type %qT in %<reduction%> clause"
  msgstr "ISO C prohÃ­be los tipos de funciÃ³n calificados"
  
! #: c/c-parser.cc:26017
  #, fuzzy, gcc-internal-format
  #| msgid "variable length array is used"
  msgid "variable sized type %qT in %<reduction%> clause"
  msgstr "se usÃ³ la matriz de longitud variable"
  
! #: c/c-parser.cc:26174 cp/parser.cc:49801
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<;%>, %<,%> or %<)%>"
  msgid "expected %<at%>, %<severity%> or %<message%> clause"
  msgstr "se esperaba %<;%>, %<,%> o %<)%>"
  
! #: c/c-parser.cc:26207 cp/parser.cc:49836
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%> or %<)%>"
  msgid "expected %qs or %qs"
  msgstr "se esperaba %<,%> o %<)%>"
  
! #: c/c-parser.cc:26264 cp/parser.cc:49898
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
  msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
  msgstr "%<#pragma omp barrier%> sÃ³lo se puede usar en declaraciones compuestas"
  
! #: c/c-parser.cc:26287 cp/parser.cc:49925
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered: %s"
  msgstr ""
  
! #: c/c-parser.cc:26290 cp/parser.cc:49928
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered"
  msgstr ""
  
! #: c/c-parser.cc:26317 cp/parser.cc:48226
  #, fuzzy, gcc-internal-format
  #| msgid "Cray pointer '%s' in %s clause at %L"
  msgid "expected at least one assumption clause"
  msgstr "El puntero Cray '%s' en la clÃ¡usula %s en %L"
  
! #: c/c-parser.cc:26403 cp/parser.cc:48312
  #, fuzzy, gcc-internal-format
  #| msgid "expected function name"
  msgid "expected directive name"
  msgstr "se esperaba nombre de funciÃ³n"
  
! #: c/c-parser.cc:26416 cp/parser.cc:48325
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs clause argument"
  msgstr ""
  
! #: c/c-parser.cc:26423 cp/parser.cc:48332
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:26434 cp/parser.cc:48343
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:26457 cp/parser.cc:48370
  #, fuzzy, gcc-internal-format
  #| msgid "unknown spec function %qs"
  msgid "unknown assumption clause %qs"
  msgstr "funciÃ³n de especificaciÃ³n %qs desconocida"
  
! #: c/c-parser.cc:26470 cp/parser.cc:48380
  #, fuzzy, gcc-internal-format
  #| msgid "expected pointer"
  msgid "expected assumption clause"
  msgstr "se esperaba un puntero"
  
! #: c/c-parser.cc:26640 cp/semantics.cc:9681
  #, gcc-internal-format
  msgid "%qE declared %<threadprivate%> after first use"
  msgstr "%qE se declarÃ³ %<threadprivate%> despuÃ©s del primer uso"
  
! #: c/c-parser.cc:26642 cp/semantics.cc:9683
  #, gcc-internal-format
  msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgstr "la variable automÃ¡tica %qE no puede ser %<threadprivate%>"
  
! #: c/c-parser.cc:26646 cp/semantics.cc:9685
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr "%<threadprivate%> %qE tiene tipo incompleto"
  
! #: c/c-parser.cc:26826 cp/parser.cc:50667
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> without transactional memory support enabled"
  msgstr "%<__transaction_cancel%> sin activar el soporte para memoria transaccional"
  
! #: c/c-parser.cc:26832 cp/parser.cc:50673
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
  msgstr "%<__transaction_cancel%> dentro de un %<__transaction_relaxed%>"
  
! #: c/c-parser.cc:26841
  #, fuzzy, gcc-internal-format
  #| msgid "%<transaction_may_cancel_outer%> function call not within outer transaction or %<transaction_may_cancel_outer%>"
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
  msgstr "la llamada a la funciÃ³n %<transaction_may_cancel_outer%> no estÃ¡ en una transacciÃ³n mÃ¡s externa o %<transaction_may_cancel_outer%>"
  
! #: c/c-parser.cc:26849 cp/parser.cc:50691
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
  msgstr "%<__transaction_cancel%> no estÃ¡ dentro de %<__transaction_atomic%>"
  
! #: c/c-parser.cc:26942
  #, gcc-internal-format
  msgid "no closing brace"
  msgstr "llave sin cerrar"
--- 51637,51953 ----
  #. FIXME: The "requires" selector was added in OpenMP 5.1.
  #. Currently only the now-deprecated syntax
  #. from OpenMP 5.0 is supported.
! #: c/c-parser.cc:24776 cp/parser.cc:48100 fortran/openmp.cc:5921
  #, fuzzy, gcc-internal-format
  #| msgid "code model %<large%> not supported yet"
  msgid "%<requires%> selector is not supported yet"
  msgstr "aÃºn no se admite el modelo de cÃ³digo %<large%>"
  
! #: c/c-parser.cc:24835 cp/parser.cc:48163
  #, fuzzy, gcc-internal-format
  #| msgid "expected selection-statement"
  msgid "expected context selector set name"
  msgstr "se esperaba una declaraciÃ³n de selecciÃ³n"
  
! #: c/c-parser.cc:24912 cp/parser.cc:48478
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<catch%>"
  msgid "expected %<match%>"
  msgstr "se esperaba %<catch%>"
  
! #: c/c-parser.cc:24932
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L is not a function"
  msgid "variant %qD is not a function"
  msgstr "'%s' en %L no es una funciÃ³n"
  
! #: c/c-parser.cc:24939 cp/decl.cc:8323
  #, fuzzy, gcc-internal-format
  #| msgid "%qs and %qs are incompatible"
  msgid "variant %qD and base %qD have incompatible types"
  msgstr "%qs y %qs son incompatibles"
  
! #: c/c-parser.cc:24951 cp/decl.cc:8332
  #, gcc-internal-format
  msgid "variant %qD is a built-in"
  msgstr ""
  
! #: c/c-parser.cc:24997
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp declare simd%> not immediately followed by a function declaration or definition"
  msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
  msgstr "%<#pragma omp declare simd%> no inmediatamente seguida de una declaraciÃ³n o definiciÃ³n de funciÃ³n"
  
! #: c/c-parser.cc:25005 cp/parser.cc:48523
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp declare simd%> not immediately followed by a single function declaration or definition"
  msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
  msgstr "%<#pragma omp declare simd%> no inmediatamente seguida de una declaraciÃ³n o definiciÃ³n de funciÃ³n sencilla"
  
! #: c/c-parser.cc:25206 cp/parser.cc:48813
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD specified both in declare target %<link%> and %qs clauses"
  msgstr "%qD aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: c/c-parser.cc:25210 cp/parser.cc:48817
  #, fuzzy, gcc-internal-format
  #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
  msgstr "la clÃ¡usula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
  
! #: c/c-parser.cc:25270 cp/parser.cc:48947
  #, gcc-internal-format
  msgid "directive with only %<device_type%> or %<indirect%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:25273 cp/parser.cc:48950
  #, fuzzy, gcc-internal-format
  #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
  msgstr "la clÃ¡usula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
  
! #: c/c-parser.cc:25322 c/c-parser.cc:25364 cp/parser.cc:49005
! #: cp/parser.cc:49052
  #, gcc-internal-format
  msgid "expected %<target%>"
  msgstr "se esperaba %<target%>"
  
! #: c/c-parser.cc:25336 cp/parser.cc:49018
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<declare target%> or %<assumes%>"
  msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
  
! #: c/c-parser.cc:25371 cp/parser.cc:49059
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
  msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
  msgstr "%<#pragma omp end declare target%> sin su correspondiente %<#pragma omp declare target%>"
  
! #: c/c-parser.cc:25382 c/c-parser.cc:25413 cp/parser.cc:49070
! #: cp/parser.cc:49101
  #, gcc-internal-format
  msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
  msgstr ""
  
! #: c/c-parser.cc:25389 c/c-parser.cc:25418 cp/parser.cc:49077
! #: cp/parser.cc:49106
  #, fuzzy, gcc-internal-format
  #| msgid "%s attribute conflicts with %s attribute at %L"
  msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
  msgstr "El atributo %s genera un conflicto con el atributo %s en %L"
  
! #: c/c-parser.cc:25426 cp/parser.cc:49114
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<declare%> or %<assumes%>"
  msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
  
! #: c/c-parser.cc:25453
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> not at file or block scope"
  msgstr "%<#pragma omp declare reduction%> no estÃ¡ en Ã¡mbito de fichero o de bloque"
  
! #: c/c-parser.cc:25530
  #, gcc-internal-format
  msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
  msgstr "tipo aritmÃ©tico predeclarado en %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25534
  #, gcc-internal-format
  msgid "function or array type in %<#pragma omp declare reduction%>"
  msgstr "tipo funciÃ³n o matriz en %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25537
  #, gcc-internal-format
  msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
  msgstr "tipo calificado %<_Atomic%> en %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25540
  #, gcc-internal-format
  msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
  msgstr "tipo calificado const, volatile o restrict en %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25548
  #, gcc-internal-format
  msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
  msgstr "redeclaraciÃ³n de %qs %<#pragma omp declare reduction%> para el tipo %qT"
  
! #: c/c-parser.cc:25557
  #, gcc-internal-format
  msgid "previous %<#pragma omp declare reduction%>"
  msgstr "%<#pragma omp declare reduction%> previo"
  
! #: c/c-parser.cc:25678
  #, gcc-internal-format
  msgid "expected %<omp_priv%> or function-name"
  msgstr "se esperaba %<omp_priv%> o nombre-de-funciÃ³n"
  
! #: c/c-parser.cc:25689
  #, gcc-internal-format
  msgid "expected function-name %<(%>"
  msgstr "se esperaba nombre-de-funciÃ³n %<(%>"
  
! #: c/c-parser.cc:25708
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<&omp_priv%>"
  msgstr ""
  
! #: c/c-parser.cc:25839 cp/parser.cc:49587
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<simd%> or %<reduction%> or %<target%>"
  msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
  msgstr "se esperaba %<simd%>, %<reduction%> o %<target%>"
  
! #: c/c-parser.cc:25908 cp/parser.cc:49654
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
  msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
  
! #: c/c-parser.cc:25937 cp/parser.cc:49689
  #, gcc-internal-format
  msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
  msgstr ""
  
! #: c/c-parser.cc:25955 cp/parser.cc:49707
  #, gcc-internal-format
  msgid "%qs clause used lexically after first target construct or offloading API"
  msgstr ""
  
! #: c/c-parser.cc:25967 cp/parser.cc:49719
  #, gcc-internal-format
  msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
  msgstr ""
  
! #: c/c-parser.cc:25976 cp/parser.cc:49728
  #, gcc-internal-format
  msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
  msgstr ""
  
! #: c/c-parser.cc:25990 cp/parser.cc:49742
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp target data%> must contain at least one %<map%> clause"
  msgid "%<pragma omp requires%> requires at least one clause"
  msgstr "%<#pragma omp target data%> debe contener al menos una clÃ¡usula %<map%>"
  
! #: c/c-parser.cc:26009
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C forbids qualified function types"
  msgid "zero sized type %qT in %<reduction%> clause"
  msgstr "ISO C prohÃ­be los tipos de funciÃ³n calificados"
  
! #: c/c-parser.cc:26015
  #, fuzzy, gcc-internal-format
  #| msgid "variable length array is used"
  msgid "variable sized type %qT in %<reduction%> clause"
  msgstr "se usÃ³ la matriz de longitud variable"
  
! #: c/c-parser.cc:26172 cp/parser.cc:49799
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<;%>, %<,%> or %<)%>"
  msgid "expected %<at%>, %<severity%> or %<message%> clause"
  msgstr "se esperaba %<;%>, %<,%> o %<)%>"
  
! #: c/c-parser.cc:26205 cp/parser.cc:49834
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%> or %<)%>"
  msgid "expected %qs or %qs"
  msgstr "se esperaba %<,%> o %<)%>"
  
! #: c/c-parser.cc:26262 cp/parser.cc:49896
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
  msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
  msgstr "%<#pragma omp barrier%> sÃ³lo se puede usar en declaraciones compuestas"
  
! #: c/c-parser.cc:26285 cp/parser.cc:49923
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered: %s"
  msgstr ""
  
! #: c/c-parser.cc:26288 cp/parser.cc:49926
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered"
  msgstr ""
  
! #: c/c-parser.cc:26315 cp/parser.cc:48224
  #, fuzzy, gcc-internal-format
  #| msgid "Cray pointer '%s' in %s clause at %L"
  msgid "expected at least one assumption clause"
  msgstr "El puntero Cray '%s' en la clÃ¡usula %s en %L"
  
! #: c/c-parser.cc:26401 cp/parser.cc:48310
  #, fuzzy, gcc-internal-format
  #| msgid "expected function name"
  msgid "expected directive name"
  msgstr "se esperaba nombre de funciÃ³n"
  
! #: c/c-parser.cc:26414 cp/parser.cc:48323
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs clause argument"
  msgstr ""
  
! #: c/c-parser.cc:26421 cp/parser.cc:48330
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:26432 cp/parser.cc:48341
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:26455 cp/parser.cc:48368
  #, fuzzy, gcc-internal-format
  #| msgid "unknown spec function %qs"
  msgid "unknown assumption clause %qs"
  msgstr "funciÃ³n de especificaciÃ³n %qs desconocida"
  
! #: c/c-parser.cc:26468 cp/parser.cc:48378
  #, fuzzy, gcc-internal-format
  #| msgid "expected pointer"
  msgid "expected assumption clause"
  msgstr "se esperaba un puntero"
  
! #: c/c-parser.cc:26638 cp/semantics.cc:9679
  #, gcc-internal-format
  msgid "%qE declared %<threadprivate%> after first use"
  msgstr "%qE se declarÃ³ %<threadprivate%> despuÃ©s del primer uso"
  
! #: c/c-parser.cc:26640 cp/semantics.cc:9681
  #, gcc-internal-format
  msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgstr "la variable automÃ¡tica %qE no puede ser %<threadprivate%>"
  
! #: c/c-parser.cc:26644 cp/semantics.cc:9683
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr "%<threadprivate%> %qE tiene tipo incompleto"
  
! #: c/c-parser.cc:26824 cp/parser.cc:50665
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> without transactional memory support enabled"
  msgstr "%<__transaction_cancel%> sin activar el soporte para memoria transaccional"
  
! #: c/c-parser.cc:26830 cp/parser.cc:50671
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
  msgstr "%<__transaction_cancel%> dentro de un %<__transaction_relaxed%>"
  
! #: c/c-parser.cc:26839
  #, fuzzy, gcc-internal-format
  #| msgid "%<transaction_may_cancel_outer%> function call not within outer transaction or %<transaction_may_cancel_outer%>"
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
  msgstr "la llamada a la funciÃ³n %<transaction_may_cancel_outer%> no estÃ¡ en una transacciÃ³n mÃ¡s externa o %<transaction_may_cancel_outer%>"
  
! #: c/c-parser.cc:26847 cp/parser.cc:50689
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
  msgstr "%<__transaction_cancel%> no estÃ¡ dentro de %<__transaction_atomic%>"
  
! #: c/c-parser.cc:26940
  #, gcc-internal-format
  msgid "no closing brace"
  msgstr "llave sin cerrar"
*************** msgstr "deferenciando el puntero %<void
*** 52069,52075 ****
  msgid "subscripted value is neither array nor pointer nor vector"
  msgstr "el valor del subÃ­ndice no es ni matriz ni puntero ni vector"
  
! #: c/c-typeck.cc:2810 cp/typeck.cc:4005 cp/typeck.cc:4099
  #, gcc-internal-format
  msgid "array subscript is not an integer"
  msgstr "el subÃ­ndice de la matriz no es un entero"
--- 52095,52101 ----
  msgid "subscripted value is neither array nor pointer nor vector"
  msgstr "el valor del subÃ­ndice no es ni matriz ni puntero ni vector"
  
! #: c/c-typeck.cc:2810 cp/typeck.cc:4001 cp/typeck.cc:4095
  #, gcc-internal-format
  msgid "array subscript is not an integer"
  msgstr "el subÃ­ndice de la matriz no es un entero"
*************** msgstr "%qD declarado como referencia pe
*** 52100,52106 ****
  msgid "enum constant defined here"
  msgstr "se definiÃ³ la constante enum aquÃ­"
  
! #: c/c-typeck.cc:3156 cp/typeck.cc:2141
  #, gcc-internal-format
  msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
  msgstr "%<sizeof%> sobre el parÃ¡metro matriz %qE de funciÃ³n devolverÃ¡ el tamaÃ±o de %qT"
--- 52126,52132 ----
  msgid "enum constant defined here"
  msgstr "se definiÃ³ la constante enum aquÃ­"
  
! #: c/c-typeck.cc:3156 cp/typeck.cc:2137
  #, gcc-internal-format
  msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
  msgstr "%<sizeof%> sobre el parÃ¡metro matriz %qE de funciÃ³n devolverÃ¡ el tamaÃ±o de %qT"
*************** msgstr "conversiÃ³n implÃ­cita de %qT a
*** 52215,52232 ****
  msgid "too few arguments to built-in function %qE expecting %u"
  msgstr "faltan argumentos para la funciÃ³n %qE"
  
! #: c/c-typeck.cc:4110 c/c-typeck.cc:4138 cp/typeck.cc:5782 cp/typeck.cc:6065
  #, gcc-internal-format
  msgid "comparison with string literal results in unspecified behavior"
  msgstr "la comparaciÃ³n con una literal de cadena resulta en una conducta no especificada"
  
! #: c/c-typeck.cc:4118 c/c-typeck.cc:4129 cp/typeck.cc:5814 cp/typeck.cc:5838
  #, fuzzy, gcc-internal-format
  #| msgid "comparison between pointer and integer"
  msgid "comparison between pointer and zero character constant"
  msgstr "comparaciÃ³n entre puntero y entero"
  
! #: c/c-typeck.cc:4121 c/c-typeck.cc:4132 cp/typeck.cc:5817 cp/typeck.cc:5841
  #, gcc-internal-format
  msgid "did you mean to dereference the pointer?"
  msgstr "Â¿pretendÃ­a desreferenciar el puntero?"
--- 52241,52258 ----
  msgid "too few arguments to built-in function %qE expecting %u"
  msgstr "faltan argumentos para la funciÃ³n %qE"
  
! #: c/c-typeck.cc:4110 c/c-typeck.cc:4138 cp/typeck.cc:5778 cp/typeck.cc:6061
  #, gcc-internal-format
  msgid "comparison with string literal results in unspecified behavior"
  msgstr "la comparaciÃ³n con una literal de cadena resulta en una conducta no especificada"
  
! #: c/c-typeck.cc:4118 c/c-typeck.cc:4129 cp/typeck.cc:5810 cp/typeck.cc:5834
  #, fuzzy, gcc-internal-format
  #| msgid "comparison between pointer and integer"
  msgid "comparison between pointer and zero character constant"
  msgstr "comparaciÃ³n entre puntero y entero"
  
! #: c/c-typeck.cc:4121 c/c-typeck.cc:4132 cp/typeck.cc:5813 cp/typeck.cc:5837
  #, gcc-internal-format
  msgid "did you mean to dereference the pointer?"
  msgstr "Â¿pretendÃ­a desreferenciar el puntero?"
*************** msgstr "se utilizÃ³ un puntero a una fun
*** 52251,52257 ****
  msgid "arithmetic on pointer to an incomplete type"
  msgstr "aritmÃ©tica en puntero a un tipo de dato incompleto"
  
! #: c/c-typeck.cc:4264 cp/typeck.cc:6860
  #, gcc-internal-format
  msgid "arithmetic on pointer to an empty aggregate"
  msgstr "aritmÃ©tica en puntero a un agregado vacÃ­o"
--- 52277,52283 ----
  msgid "arithmetic on pointer to an incomplete type"
  msgstr "aritmÃ©tica en puntero a un tipo de dato incompleto"
  
! #: c/c-typeck.cc:4264 cp/typeck.cc:6856
  #, gcc-internal-format
  msgid "arithmetic on pointer to an empty aggregate"
  msgstr "aritmÃ©tica en puntero a un agregado vacÃ­o"
*************** msgstr "conversiÃ³n de puntero a entero
*** 52561,52567 ****
  msgid "cast from function call of type %qT to non-matching type %qT"
  msgstr "conversiÃ³n desde una llamada a funciÃ³n de tipo %qT al tipo %qT que no coincide"
  
! #: c/c-typeck.cc:6336 cp/typeck.cc:9296
  #, gcc-internal-format
  msgid "cast to pointer from integer of different size"
  msgstr "conversiÃ³n a puntero desde un entero de tamaÃ±o diferente"
--- 52587,52593 ----
  msgid "cast from function call of type %qT to non-matching type %qT"
  msgstr "conversiÃ³n desde una llamada a funciÃ³n de tipo %qT al tipo %qT que no coincide"
  
! #: c/c-typeck.cc:6336 cp/typeck.cc:9292
  #, gcc-internal-format
  msgid "cast to pointer from integer of different size"
  msgstr "conversiÃ³n a puntero desde un entero de tamaÃ±o diferente"
*************** msgstr "el lado izquierdo de la asignaci
*** 52736,52742 ****
  msgid "initialization left-hand side might be a candidate for a format attribute"
  msgstr "el lado izquierdo de la inicializaciÃ³n puede ser un candidato para un atributo de formato"
  
! #: c/c-typeck.cc:7635 cp/typeck.cc:10459
  #, gcc-internal-format
  msgid "return type might be a candidate for a format attribute"
  msgstr "el tipo de devoluciÃ³n puede ser un candidato para un atributo de formato"
--- 52762,52768 ----
  msgid "initialization left-hand side might be a candidate for a format attribute"
  msgstr "el lado izquierdo de la inicializaciÃ³n puede ser un candidato para un atributo de formato"
  
! #: c/c-typeck.cc:7635 cp/typeck.cc:10455
  #, gcc-internal-format
  msgid "return type might be a candidate for a format attribute"
  msgstr "el tipo de devoluciÃ³n puede ser un candidato para un atributo de formato"
*************** msgstr ""
*** 52946,52957 ****
  msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
  msgstr ""
  
! #: c/c-typeck.cc:8546 c/c-typeck.cc:9480 cp/typeck2.cc:1218
  #, gcc-internal-format
  msgid "initialization of a flexible array member"
  msgstr "inicializaciÃ³n de un miembro de matriz flexible"
  
! #: c/c-typeck.cc:8562 cp/typeck2.cc:1235
  #, fuzzy, gcc-internal-format
  #| msgid "initialization of %qT from incompatible pointer type %qT"
  msgid "cannot initialize array of %qT from a string literal with type array of %qT"
--- 52972,52983 ----
  msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
  msgstr ""
  
! #: c/c-typeck.cc:8546 c/c-typeck.cc:9480 cp/typeck2.cc:1224
  #, gcc-internal-format
  msgid "initialization of a flexible array member"
  msgstr "inicializaciÃ³n de un miembro de matriz flexible"
  
! #: c/c-typeck.cc:8562 cp/typeck2.cc:1241
  #, fuzzy, gcc-internal-format
  #| msgid "initialization of %qT from incompatible pointer type %qT"
  msgid "cannot initialize array of %qT from a string literal with type array of %qT"
*************** msgstr "inicializaciÃ³n de %qT desde un
*** 52962,52968 ****
  msgid "array of inappropriate type initialized from string constant"
  msgstr "matriz de tipo inapropiado inicializada con una constante de cadena"
  
! #: c/c-typeck.cc:8689 cp/typeck.cc:2534
  #, gcc-internal-format
  msgid "invalid use of non-lvalue array"
  msgstr "uso no vÃ¡lido de matriz no-lvaluada"
--- 52988,52994 ----
  msgid "array of inappropriate type initialized from string constant"
  msgstr "matriz de tipo inapropiado inicializada con una constante de cadena"
  
! #: c/c-typeck.cc:8689 cp/typeck.cc:2530
  #, gcc-internal-format
  msgid "invalid use of non-lvalue array"
  msgstr "uso no vÃ¡lido de matriz no-lvaluada"
*************** msgstr "el elemento inicializador no es
*** 52993,52999 ****
  msgid "initializer element is not computable at load time"
  msgstr "el elemento inicializador no es calculable al momento de la carga"
  
! #: c/c-typeck.cc:9107 cp/decl.cc:7691
  #, gcc-internal-format
  msgid "opaque vector types cannot be initialized"
  msgstr "no se pueden inicializar los tipos de vector opacos"
--- 53019,53025 ----
  msgid "initializer element is not computable at load time"
  msgstr "el elemento inicializador no es calculable al momento de la carga"
  
! #: c/c-typeck.cc:9107 cp/decl.cc:7700
  #, gcc-internal-format
  msgid "opaque vector types cannot be initialized"
  msgstr "no se pueden inicializar los tipos de vector opacos"
*************** msgstr "grupo extra de llaves al final d
*** 53008,53014 ****
  msgid "braces around scalar initializer"
  msgstr "llaves alrededor del inicializador escalar"
  
! #: c/c-typeck.cc:9477 c/c-typeck.cc:10966 cp/typeck2.cc:1245 cp/typeck2.cc:1580
  #, gcc-internal-format
  msgid "initialization of flexible array member in a nested context"
  msgstr "inicializaciÃ³n de un miembro de matriz flexible en un contexto anidado"
--- 53034,53040 ----
  msgid "braces around scalar initializer"
  msgstr "llaves alrededor del inicializador escalar"
  
! #: c/c-typeck.cc:9477 c/c-typeck.cc:10966 cp/typeck2.cc:1251 cp/typeck2.cc:1586
  #, gcc-internal-format
  msgid "initialization of flexible array member in a nested context"
  msgstr "inicializaciÃ³n de un miembro de matriz flexible en un contexto anidado"
*************** msgstr "exceso de elementos en el inicia
*** 53099,53105 ****
  msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
  msgstr "inicializaciÃ³n posicional de un campo de %<struct%> declarado con el atributo %<designated_init%>"
  
! #: c/c-typeck.cc:10940 cp/typeck2.cc:1222
  #, gcc-internal-format
  msgid "non-static initialization of a flexible array member"
  msgstr "inicializaciÃ³n no estÃ¡tica de un miembro de matriz flexible"
--- 53125,53131 ----
  msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
  msgstr "inicializaciÃ³n posicional de un campo de %<struct%> declarado con el atributo %<designated_init%>"
  
! #: c/c-typeck.cc:10940 cp/typeck2.cc:1228
  #, gcc-internal-format
  msgid "non-static initialization of a flexible array member"
  msgstr "inicializaciÃ³n no estÃ¡tica de un miembro de matriz flexible"
*************** msgstr "ISO C prohÃ­be %<goto *expr;%>"
*** 53140,53146 ****
  msgid "computed goto must be pointer type"
  msgstr "el argumento %d de %qE debe ser un tipo puntero"
  
! #: c/c-typeck.cc:11463 c/gimple-parser.cc:2562 cp/typeck.cc:11060
  #, gcc-internal-format
  msgid "function declared %<noreturn%> has a %<return%> statement"
  msgstr "la funciÃ³n declarada %<noreturn%> tiene una declaraciÃ³n %<return%>"
--- 53166,53172 ----
  msgid "computed goto must be pointer type"
  msgstr "el argumento %d de %qE debe ser un tipo puntero"
  
! #: c/c-typeck.cc:11463 c/gimple-parser.cc:2562 cp/typeck.cc:11056
  #, gcc-internal-format
  msgid "function declared %<noreturn%> has a %<return%> statement"
  msgstr "la funciÃ³n declarada %<noreturn%> tiene una declaraciÃ³n %<return%>"
*************** msgstr "la etiqueta %<default%> no estÃ¡
*** 53195,53201 ****
  msgid "break statement not within loop or switch"
  msgstr "la declaraciÃ³n break no estÃ¡ dentro de un bucle o switch"
  
! #: c/c-typeck.cc:11832 c/c-typeck.cc:11852 cp/decl.cc:4052 cp/parser.cc:14829
  #: cp/parser.cc:14850
  #, gcc-internal-format
  msgid "invalid exit from OpenMP structured block"
--- 53221,53227 ----
  msgid "break statement not within loop or switch"
  msgstr "la declaraciÃ³n break no estÃ¡ dentro de un bucle o switch"
  
! #: c/c-typeck.cc:11832 c/c-typeck.cc:11852 cp/decl.cc:4061 cp/parser.cc:14829
  #: cp/parser.cc:14850
  #, gcc-internal-format
  msgid "invalid exit from OpenMP structured block"
*************** msgstr "la comparaciÃ³n siempre se evalÃ
*** 53245,53271 ****
  msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
  msgstr "la comparaciÃ³n siempre se evalÃºa como %<true%> para la direcciÃ³n de %qD que nunca serÃ¡ NULL"
  
! #: c/c-typeck.cc:12882 c/c-typeck.cc:13046 cp/typeck.cc:6087
  #, gcc-internal-format
  msgid "comparing vectors with different element types"
  msgstr "se comparan vectores con tipos de elemento diferentes"
  
! #: c/c-typeck.cc:12890 c/c-typeck.cc:13054 cp/typeck.cc:6100
  #, gcc-internal-format
  msgid "comparing vectors with different number of elements"
  msgstr "se comparan vectores con nÃºmeros de elementos diferentes"
  
! #: c/c-typeck.cc:12905 c/c-typeck.cc:13069 cp/typeck.cc:6118
  #, gcc-internal-format
  msgid "comparison between types %qT and %qT"
  msgstr "comparaciÃ³n entre los tipos %qT y %qT"
  
! #: c/c-typeck.cc:12915 c/c-typeck.cc:13079 cp/typeck.cc:6135
  #, gcc-internal-format
  msgid "could not find an integer type of the same size as %qT"
  msgstr "no se puede encontrar un tipo entero del mismo tamaÃ±o que %qT"
  
! #: c/c-typeck.cc:12929 cp/typeck.cc:5771
  #, fuzzy, gcc-internal-format
  #| msgid "comparing floating point with == or != is unsafe"
  msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
--- 53271,53297 ----
  msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
  msgstr "la comparaciÃ³n siempre se evalÃºa como %<true%> para la direcciÃ³n de %qD que nunca serÃ¡ NULL"
  
! #: c/c-typeck.cc:12882 c/c-typeck.cc:13046 cp/typeck.cc:6083
  #, gcc-internal-format
  msgid "comparing vectors with different element types"
  msgstr "se comparan vectores con tipos de elemento diferentes"
  
! #: c/c-typeck.cc:12890 c/c-typeck.cc:13054 cp/typeck.cc:6096
  #, gcc-internal-format
  msgid "comparing vectors with different number of elements"
  msgstr "se comparan vectores con nÃºmeros de elementos diferentes"
  
! #: c/c-typeck.cc:12905 c/c-typeck.cc:13069 cp/typeck.cc:6114
  #, gcc-internal-format
  msgid "comparison between types %qT and %qT"
  msgstr "comparaciÃ³n entre los tipos %qT y %qT"
  
! #: c/c-typeck.cc:12915 c/c-typeck.cc:13079 cp/typeck.cc:6131
  #, gcc-internal-format
  msgid "could not find an integer type of the same size as %qT"
  msgstr "no se puede encontrar un tipo entero del mismo tamaÃ±o que %qT"
  
! #: c/c-typeck.cc:12929 cp/typeck.cc:5767
  #, fuzzy, gcc-internal-format
  #| msgid "comparing floating point with == or != is unsafe"
  msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
*************** msgstr "se usa un valor de tipo union cu
*** 53338,53367 ****
  msgid "used vector type where scalar is required"
  msgstr "se usa un tipo vector cuando se requiere un escalar"
  
! #: c/c-typeck.cc:13773 cp/semantics.cc:11393
  #, gcc-internal-format
  msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr "%<#pragma omp cancel%> debe especificar una de las clÃ¡usulas %<parallel%>, %<for%>, %<sections%> o %<taskgroup%>"
  
! #: c/c-typeck.cc:13784 c/c-typeck.cc:13794 cp/semantics.cc:11404
! #: cp/semantics.cc:11414
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<parallel%> or %<target%> %<if%> clause modifier"
  msgid "expected %<cancel%> %<if%> clause modifier"
  msgstr "se esperaba el modificador de clÃ¡usula %<parallel%> o %<target%> %<if%>"
  
! #: c/c-typeck.cc:13829 cp/semantics.cc:11449
  #, gcc-internal-format
  msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr "%<#pragma omp cancellation point%> debe especificar una de las clÃ¡usulas %<parallel%>, %<for%>, %<sections%> o %<taskgroup%>"
  
! #: c/c-typeck.cc:13897 cp/semantics.cc:5554 cp/semantics.cc:8562
  #, gcc-internal-format
  msgid "%qD is not a variable in %qs clause"
  msgstr "%qD no es una variable en la clÃ¡usula %qs"
  
! #: c/c-typeck.cc:13901 c/c-typeck.cc:15708 cp/semantics.cc:5558
! #: cp/semantics.cc:8566
  #, gcc-internal-format
  msgid "%qE is not a variable in %qs clause"
  msgstr "%qE no es una variable en la clÃ¡usula %qs"
--- 53364,53393 ----
  msgid "used vector type where scalar is required"
  msgstr "se usa un tipo vector cuando se requiere un escalar"
  
! #: c/c-typeck.cc:13773 cp/semantics.cc:11391
  #, gcc-internal-format
  msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr "%<#pragma omp cancel%> debe especificar una de las clÃ¡usulas %<parallel%>, %<for%>, %<sections%> o %<taskgroup%>"
  
! #: c/c-typeck.cc:13784 c/c-typeck.cc:13794 cp/semantics.cc:11402
! #: cp/semantics.cc:11412
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<parallel%> or %<target%> %<if%> clause modifier"
  msgid "expected %<cancel%> %<if%> clause modifier"
  msgstr "se esperaba el modificador de clÃ¡usula %<parallel%> o %<target%> %<if%>"
  
! #: c/c-typeck.cc:13829 cp/semantics.cc:11447
  #, gcc-internal-format
  msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr "%<#pragma omp cancellation point%> debe especificar una de las clÃ¡usulas %<parallel%>, %<for%>, %<sections%> o %<taskgroup%>"
  
! #: c/c-typeck.cc:13897 cp/semantics.cc:5552 cp/semantics.cc:8560
  #, gcc-internal-format
  msgid "%qD is not a variable in %qs clause"
  msgstr "%qD no es una variable en la clÃ¡usula %qs"
  
! #: c/c-typeck.cc:13901 c/c-typeck.cc:15708 cp/semantics.cc:5556
! #: cp/semantics.cc:8564
  #, gcc-internal-format
  msgid "%qE is not a variable in %qs clause"
  msgstr "%qE no es una variable en la clÃ¡usula %qs"
*************** msgid "%<_Atomic%> %qD in %qs clause"
*** 53373,53462 ****
  msgstr "%Hdemasiadas clÃ¡usulas %qs"
  
  #: c/c-typeck.cc:13919 c/c-typeck.cc:15715 c/c-typeck.cc:15869
! #: cp/semantics.cc:5567 cp/semantics.cc:8573 cp/semantics.cc:8761
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable in clause %qs"
  msgid "%qD is threadprivate variable in %qs clause"
  msgstr "%qD no es una variable en la clÃ¡usula %qs"
  
! #: c/c-typeck.cc:13956 cp/semantics.cc:5601
  #, fuzzy, gcc-internal-format
  #| msgid "size in array new must have integral type"
  msgid "low bound %qE of array section does not have integral type"
  msgstr "el tamaÃ±o de la matriz nueva debe tener un tipo integral"
  
! #: c/c-typeck.cc:13963 cp/semantics.cc:5608
  #, gcc-internal-format
  msgid "length %qE of array section does not have integral type"
  msgstr "la longitud %qE de la secciÃ³n de matriz no es de tipo integral"
  
! #: c/c-typeck.cc:13986 cp/semantics.cc:5641
  #, fuzzy, gcc-internal-format
  #| msgid "Cray pointer '%s' in %s clause at %L"
  msgid "expected single pointer in %qs clause"
  msgstr "El puntero Cray '%s' en la clÃ¡usula %s en %L"
  
  #: c/c-typeck.cc:14004 c/c-typeck.cc:14071 c/c-typeck.cc:14364
! #: cp/semantics.cc:5659 cp/semantics.cc:5726
  #, gcc-internal-format
  msgid "zero length array section in %qs clause"
  msgstr "secciÃ³n de matriz de longitud cero en la clÃ¡usula %qs"
  
! #: c/c-typeck.cc:14023 cp/semantics.cc:5678
  #, gcc-internal-format
  msgid "for unknown bound array type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14031 cp/semantics.cc:5686
  #, gcc-internal-format
  msgid "negative low bound in array section in %qs clause"
  msgstr "lÃ­mite inferior negativo en secciÃ³n de matriz en clÃ¡usula %qs"
  
! #: c/c-typeck.cc:14040 c/c-typeck.cc:14164 cp/semantics.cc:5695
! #: cp/semantics.cc:5819
  #, gcc-internal-format
  msgid "negative length in array section in %qs clause"
  msgstr "longitud negativa en secciÃ³n de matriz en clÃ¡usula %qs"
  
! #: c/c-typeck.cc:14057 cp/semantics.cc:5712
  #, gcc-internal-format
  msgid "low bound %qE above array section size in %qs clause"
  msgstr "lÃ­mite inferior %qE por encima del tamaÃ±o de la secciÃ³n de matriz en clÃ¡usula %qs"
  
! #: c/c-typeck.cc:14100 cp/semantics.cc:5755
  #, gcc-internal-format
  msgid "length %qE above array section size in %qs clause"
  msgstr "longitud %qE por encima del tamaÃ±o de la secciÃ³n de matriz en clÃ¡usula %qs"
  
! #: c/c-typeck.cc:14115 cp/semantics.cc:5770
  #, gcc-internal-format
  msgid "high bound %qE above array section size in %qs clause"
  msgstr "lÃ­mite superior %qE por encima del tamaÃ±o de la secciÃ³n de matriz en clÃ¡usula %qs"
  
! #: c/c-typeck.cc:14152 cp/semantics.cc:5807
  #, fuzzy, gcc-internal-format
  #| msgid "for increment expression has no effect"
  msgid "for array function parameter length expression must be specified"
  msgstr "la expresiÃ³n de incremento for no tiene efecto"
  
! #: c/c-typeck.cc:14156 cp/semantics.cc:5811
  #, fuzzy, gcc-internal-format
  #| msgid "for increment expression has no effect"
  msgid "for pointer type length expression must be specified"
  msgstr "la expresiÃ³n de incremento for no tiene efecto"
  
! #: c/c-typeck.cc:14184 c/c-typeck.cc:14303 cp/semantics.cc:5838
! #: cp/semantics.cc:5974
  #, gcc-internal-format
  msgid "array section is not contiguous in %qs clause"
  msgstr "la secciÃ³n de matriz no es contigua en la clÃ¡usula %qs"
  
! #: c/c-typeck.cc:14194 cp/semantics.cc:5848
  #, gcc-internal-format
  msgid "%qE does not have pointer or array type"
  msgstr "%qE no es de tipo puntero o matriz"
  
! #: c/c-typeck.cc:14570 cp/semantics.cc:6910
  #, fuzzy, gcc-internal-format
  #| msgid "throwing NULL, which has integral, not pointer type"
  msgid "iterator %qD has neither integral nor pointer type"
--- 53399,53488 ----
  msgstr "%Hdemasiadas clÃ¡usulas %qs"
  
  #: c/c-typeck.cc:13919 c/c-typeck.cc:15715 c/c-typeck.cc:15869
! #: cp/semantics.cc:5565 cp/semantics.cc:8571 cp/semantics.cc:8759
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable in clause %qs"
  msgid "%qD is threadprivate variable in %qs clause"
  msgstr "%qD no es una variable en la clÃ¡usula %qs"
  
! #: c/c-typeck.cc:13956 cp/semantics.cc:5599
  #, fuzzy, gcc-internal-format
  #| msgid "size in array new must have integral type"
  msgid "low bound %qE of array section does not have integral type"
  msgstr "el tamaÃ±o de la matriz nueva debe tener un tipo integral"
  
! #: c/c-typeck.cc:13963 cp/semantics.cc:5606
  #, gcc-internal-format
  msgid "length %qE of array section does not have integral type"
  msgstr "la longitud %qE de la secciÃ³n de matriz no es de tipo integral"
  
! #: c/c-typeck.cc:13986 cp/semantics.cc:5639
  #, fuzzy, gcc-internal-format
  #| msgid "Cray pointer '%s' in %s clause at %L"
  msgid "expected single pointer in %qs clause"
  msgstr "El puntero Cray '%s' en la clÃ¡usula %s en %L"
  
  #: c/c-typeck.cc:14004 c/c-typeck.cc:14071 c/c-typeck.cc:14364
! #: cp/semantics.cc:5657 cp/semantics.cc:5724
  #, gcc-internal-format
  msgid "zero length array section in %qs clause"
  msgstr "secciÃ³n de matriz de longitud cero en la clÃ¡usula %qs"
  
! #: c/c-typeck.cc:14023 cp/semantics.cc:5676
  #, gcc-internal-format
  msgid "for unknown bound array type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14031 cp/semantics.cc:5684
  #, gcc-internal-format
  msgid "negative low bound in array section in %qs clause"
  msgstr "lÃ­mite inferior negativo en secciÃ³n de matriz en clÃ¡usula %qs"
  
! #: c/c-typeck.cc:14040 c/c-typeck.cc:14164 cp/semantics.cc:5693
! #: cp/semantics.cc:5817
  #, gcc-internal-format
  msgid "negative length in array section in %qs clause"
  msgstr "longitud negativa en secciÃ³n de matriz en clÃ¡usula %qs"
  
! #: c/c-typeck.cc:14057 cp/semantics.cc:5710
  #, gcc-internal-format
  msgid "low bound %qE above array section size in %qs clause"
  msgstr "lÃ­mite inferior %qE por encima del tamaÃ±o de la secciÃ³n de matriz en clÃ¡usula %qs"
  
! #: c/c-typeck.cc:14100 cp/semantics.cc:5753
  #, gcc-internal-format
  msgid "length %qE above array section size in %qs clause"
  msgstr "longitud %qE por encima del tamaÃ±o de la secciÃ³n de matriz en clÃ¡usula %qs"
  
! #: c/c-typeck.cc:14115 cp/semantics.cc:5768
  #, gcc-internal-format
  msgid "high bound %qE above array section size in %qs clause"
  msgstr "lÃ­mite superior %qE por encima del tamaÃ±o de la secciÃ³n de matriz en clÃ¡usula %qs"
  
! #: c/c-typeck.cc:14152 cp/semantics.cc:5805
  #, fuzzy, gcc-internal-format
  #| msgid "for increment expression has no effect"
  msgid "for array function parameter length expression must be specified"
  msgstr "la expresiÃ³n de incremento for no tiene efecto"
  
! #: c/c-typeck.cc:14156 cp/semantics.cc:5809
  #, fuzzy, gcc-internal-format
  #| msgid "for increment expression has no effect"
  msgid "for pointer type length expression must be specified"
  msgstr "la expresiÃ³n de incremento for no tiene efecto"
  
! #: c/c-typeck.cc:14184 c/c-typeck.cc:14303 cp/semantics.cc:5836
! #: cp/semantics.cc:5972
  #, gcc-internal-format
  msgid "array section is not contiguous in %qs clause"
  msgstr "la secciÃ³n de matriz no es contigua en la clÃ¡usula %qs"
  
! #: c/c-typeck.cc:14194 cp/semantics.cc:5846
  #, gcc-internal-format
  msgid "%qE does not have pointer or array type"
  msgstr "%qE no es de tipo puntero o matriz"
  
! #: c/c-typeck.cc:14570 cp/semantics.cc:6908
  #, fuzzy, gcc-internal-format
  #| msgid "throwing NULL, which has integral, not pointer type"
  msgid "iterator %qD has neither integral nor pointer type"
*************** msgstr "arrojando NULL, que tiene un tip
*** 53468,53486 ****
  msgid "iterator %qD has %<_Atomic%> qualified type"
  msgstr "tipo matriz cualificado %<_Atomic%>"
  
! #: c/c-typeck.cc:14583 cp/semantics.cc:6917
  #, fuzzy, gcc-internal-format
  #| msgid "parameter %qD has incomplete type"
  msgid "iterator %qD has const qualified type"
  msgstr "el parÃ¡metro %qD tiene tipo incompleto"
  
! #: c/c-typeck.cc:14596 cp/semantics.cc:6933
  #, fuzzy, gcc-internal-format
  #| msgid "bit-field %qD with non-integral type"
  msgid "iterator step with non-integral type"
  msgstr "campo de bits %qD con tipo no integral"
  
! #: c/c-typeck.cc:14616 cp/semantics.cc:6969
  #, gcc-internal-format
  msgid "iterator %qD has zero step"
  msgstr ""
--- 53494,53512 ----
  msgid "iterator %qD has %<_Atomic%> qualified type"
  msgstr "tipo matriz cualificado %<_Atomic%>"
  
! #: c/c-typeck.cc:14583 cp/semantics.cc:6915
  #, fuzzy, gcc-internal-format
  #| msgid "parameter %qD has incomplete type"
  msgid "iterator %qD has const qualified type"
  msgstr "el parÃ¡metro %qD tiene tipo incompleto"
  
! #: c/c-typeck.cc:14596 cp/semantics.cc:6931
  #, fuzzy, gcc-internal-format
  #| msgid "bit-field %qD with non-integral type"
  msgid "iterator step with non-integral type"
  msgstr "campo de bits %qD con tipo no integral"
  
! #: c/c-typeck.cc:14616 cp/semantics.cc:6967
  #, gcc-internal-format
  msgid "iterator %qD has zero step"
  msgstr ""
*************** msgstr ""
*** 53490,53526 ****
  msgid "type of iterator %qD refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14650 cp/semantics.cc:7003
  #, fuzzy, gcc-internal-format
  #| msgid "condition expression refers to iteration variable %qD"
  msgid "begin expression refers to outer iterator %qD"
  msgstr "la expresiÃ³n de la condiciÃ³n hace referencia a la variable de iteraciÃ³n %qD"
  
! #: c/c-typeck.cc:14656 cp/semantics.cc:7009
  #, fuzzy, gcc-internal-format
  #| msgid "condition expression refers to iteration variable %qD"
  msgid "end expression refers to outer iterator %qD"
  msgstr "la expresiÃ³n de la condiciÃ³n hace referencia a la variable de iteraciÃ³n %qD"
  
! #: c/c-typeck.cc:14662 cp/semantics.cc:7015
  #, fuzzy, gcc-internal-format
  #| msgid "initializer expression refers to iteration variable %qD"
  msgid "step expression refers to outer iterator %qD"
  msgstr "la expresiÃ³n inicializadora hace referencia a la variable de iteraciÃ³n %qD"
  
! #: c/c-typeck.cc:14699 cp/semantics.cc:7063
  #, fuzzy, gcc-internal-format
  #| msgid "expected pointer"
  msgid "expected pointer in %qs clause"
  msgstr "se esperaba un puntero"
  
! #: c/c-typeck.cc:14794 cp/semantics.cc:7152
  #, fuzzy, gcc-internal-format
  #| msgid "code model %<large%> not supported yet"
  msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
  msgstr "aÃºn no se admite el modelo de cÃ³digo %<large%>"
  
! #: c/c-typeck.cc:14816 cp/semantics.cc:7172
  #, fuzzy, gcc-internal-format
  #| msgid "code model %<large%> not supported yet"
  msgid "%<inscan%> %<reduction%> clause with array section"
--- 53516,53552 ----
  msgid "type of iterator %qD refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14650 cp/semantics.cc:7001
  #, fuzzy, gcc-internal-format
  #| msgid "condition expression refers to iteration variable %qD"
  msgid "begin expression refers to outer iterator %qD"
  msgstr "la expresiÃ³n de la condiciÃ³n hace referencia a la variable de iteraciÃ³n %qD"
  
! #: c/c-typeck.cc:14656 cp/semantics.cc:7007
  #, fuzzy, gcc-internal-format
  #| msgid "condition expression refers to iteration variable %qD"
  msgid "end expression refers to outer iterator %qD"
  msgstr "la expresiÃ³n de la condiciÃ³n hace referencia a la variable de iteraciÃ³n %qD"
  
! #: c/c-typeck.cc:14662 cp/semantics.cc:7013
  #, fuzzy, gcc-internal-format
  #| msgid "initializer expression refers to iteration variable %qD"
  msgid "step expression refers to outer iterator %qD"
  msgstr "la expresiÃ³n inicializadora hace referencia a la variable de iteraciÃ³n %qD"
  
! #: c/c-typeck.cc:14699 cp/semantics.cc:7061
  #, fuzzy, gcc-internal-format
  #| msgid "expected pointer"
  msgid "expected pointer in %qs clause"
  msgstr "se esperaba un puntero"
  
! #: c/c-typeck.cc:14794 cp/semantics.cc:7150
  #, fuzzy, gcc-internal-format
  #| msgid "code model %<large%> not supported yet"
  msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
  msgstr "aÃºn no se admite el modelo de cÃ³digo %<large%>"
  
! #: c/c-typeck.cc:14816 cp/semantics.cc:7170
  #, fuzzy, gcc-internal-format
  #| msgid "code model %<large%> not supported yet"
  msgid "%<inscan%> %<reduction%> clause with array section"
*************** msgstr "campo de bits %qE en clÃ¡usula %
*** 53554,53560 ****
  msgid "%qE has invalid type for %<reduction(%s)%>"
  msgstr "%qE tiene tipo no vÃ¡lido para %<reduction(%s)%>"
  
! #: c/c-typeck.cc:14945 cp/semantics.cc:6802
  #, fuzzy, gcc-internal-format
  #| msgid "No label definition found for %qs"
  msgid "user defined reduction not found for %qE"
--- 53580,53586 ----
  msgid "%qE has invalid type for %<reduction(%s)%>"
  msgstr "%qE tiene tipo no vÃ¡lido para %<reduction(%s)%>"
  
! #: c/c-typeck.cc:14945 cp/semantics.cc:6800
  #, fuzzy, gcc-internal-format
  #| msgid "No label definition found for %qs"
  msgid "user defined reduction not found for %qE"
*************** msgstr "No se encontrÃ³ una definiciÃ³n
*** 53566,53582 ****
  msgid "variable length element type in array %<reduction%> clause"
  msgstr "se usÃ³ la matriz de longitud variable"
  
! #: c/c-typeck.cc:15051 c/c-typeck.cc:15963 cp/semantics.cc:9298
  #, gcc-internal-format
  msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgstr "la clÃ¡usula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
  
! #: c/c-typeck.cc:15063 cp/semantics.cc:9366
  #, gcc-internal-format
  msgid "%qE must be %<threadprivate%> for %<copyin%>"
  msgstr "%qE debe ser %<threadprivate%> para %<copin%>"
  
! #: c/c-typeck.cc:15078 cp/semantics.cc:7215
  #, gcc-internal-format
  msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
  msgstr ""
--- 53592,53608 ----
  msgid "variable length element type in array %<reduction%> clause"
  msgstr "se usÃ³ la matriz de longitud variable"
  
! #: c/c-typeck.cc:15051 c/c-typeck.cc:15963 cp/semantics.cc:9296
  #, gcc-internal-format
  msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgstr "la clÃ¡usula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
  
! #: c/c-typeck.cc:15063 cp/semantics.cc:9364
  #, gcc-internal-format
  msgid "%qE must be %<threadprivate%> for %<copyin%>"
  msgstr "%qE debe ser %<threadprivate%> para %<copin%>"
  
! #: c/c-typeck.cc:15078 cp/semantics.cc:7213
  #, gcc-internal-format
  msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
  msgstr ""
*************** msgstr "clÃ¡usula lineal aplicada a vari
*** 53591,53614 ****
  msgid "%<_Atomic%> %qD in %<linear%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15114 cp/semantics.cc:7299
  #, gcc-internal-format
  msgid "%<linear%> clause step %qE is neither constant nor a parameter"
  msgstr "clÃ¡usula %<linear%> paso %qE no es ni constante ni parÃ¡metro"
  
  #: c/c-typeck.cc:15144 c/c-typeck.cc:15863 c/c-typeck.cc:16110
! #: cp/semantics.cc:7386 cp/semantics.cc:8755 cp/semantics.cc:9106
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %qs"
  msgstr "%qE no es una variable en la clÃ¡usula %qs"
  
! #: c/c-typeck.cc:15161 cp/semantics.cc:7404
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD appears more than once in data-sharing clauses"
  msgstr "%qD aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: c/c-typeck.cc:15172 cp/semantics.cc:7415
  #, gcc-internal-format
  msgid "%qD appears more than once in reduction clauses"
  msgstr "%qD aparece mÃ¡s de una vez en las clÃ¡usulas de reducciÃ³n"
--- 53617,53640 ----
  msgid "%<_Atomic%> %qD in %<linear%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15114 cp/semantics.cc:7297
  #, gcc-internal-format
  msgid "%<linear%> clause step %qE is neither constant nor a parameter"
  msgstr "clÃ¡usula %<linear%> paso %qE no es ni constante ni parÃ¡metro"
  
  #: c/c-typeck.cc:15144 c/c-typeck.cc:15863 c/c-typeck.cc:16110
! #: cp/semantics.cc:7384 cp/semantics.cc:8753 cp/semantics.cc:9104
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %qs"
  msgstr "%qE no es una variable en la clÃ¡usula %qs"
  
! #: c/c-typeck.cc:15161 cp/semantics.cc:7402
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD appears more than once in data-sharing clauses"
  msgstr "%qD aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: c/c-typeck.cc:15172 cp/semantics.cc:7413
  #, gcc-internal-format
  msgid "%qD appears more than once in reduction clauses"
  msgstr "%qD aparece mÃ¡s de una vez en las clÃ¡usulas de reducciÃ³n"
*************** msgstr "%qE aparece mÃ¡s de una vez en l
*** 53620,53652 ****
  
  #: c/c-typeck.cc:15196 c/c-typeck.cc:15264 c/c-typeck.cc:15611
  #: c/c-typeck.cc:15763 c/c-typeck.cc:15771 c/c-typeck.cc:15787
! #: c/c-typeck.cc:15796 c/c-typeck.cc:15804 cp/semantics.cc:7429
! #: cp/semantics.cc:7439 cp/semantics.cc:7532 cp/semantics.cc:7540
! #: cp/semantics.cc:7587 cp/semantics.cc:8444 cp/semantics.cc:8633
! #: cp/semantics.cc:8641 cp/semantics.cc:8661 cp/semantics.cc:8670
! #: cp/semantics.cc:8678
  #, gcc-internal-format
  msgid "%qD appears more than once in data clauses"
  msgstr "%qD aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
  #: c/c-typeck.cc:15199 c/c-typeck.cc:15270 c/c-typeck.cc:15807
! #: cp/semantics.cc:7442 cp/semantics.cc:7546 cp/semantics.cc:8681
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD appears both in data and map clauses"
  msgstr "%qD aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: c/c-typeck.cc:15244 cp/semantics.cc:7519
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<firstprivate%>"
  msgstr "%qE no es una variable en la clÃ¡usula %<firstprivate%>"
  
! #: c/c-typeck.cc:15284 cp/semantics.cc:7579
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<lastprivate%>"
  msgstr "%qE no es una variable en la clÃ¡usula %<lastprivate%>"
  
! #: c/c-typeck.cc:15303 cp/semantics.cc:7977
  #, gcc-internal-format
  msgid "%qE is not a variable in %<aligned%> clause"
  msgstr "%qE no es una variable en la clÃ¡usula %<saligned%>"
--- 53646,53678 ----
  
  #: c/c-typeck.cc:15196 c/c-typeck.cc:15264 c/c-typeck.cc:15611
  #: c/c-typeck.cc:15763 c/c-typeck.cc:15771 c/c-typeck.cc:15787
! #: c/c-typeck.cc:15796 c/c-typeck.cc:15804 cp/semantics.cc:7427
! #: cp/semantics.cc:7437 cp/semantics.cc:7530 cp/semantics.cc:7538
! #: cp/semantics.cc:7585 cp/semantics.cc:8442 cp/semantics.cc:8631
! #: cp/semantics.cc:8639 cp/semantics.cc:8659 cp/semantics.cc:8668
! #: cp/semantics.cc:8676
  #, gcc-internal-format
  msgid "%qD appears more than once in data clauses"
  msgstr "%qD aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
  #: c/c-typeck.cc:15199 c/c-typeck.cc:15270 c/c-typeck.cc:15807
! #: cp/semantics.cc:7440 cp/semantics.cc:7544 cp/semantics.cc:8679
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD appears both in data and map clauses"
  msgstr "%qD aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: c/c-typeck.cc:15244 cp/semantics.cc:7517
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<firstprivate%>"
  msgstr "%qE no es una variable en la clÃ¡usula %<firstprivate%>"
  
! #: c/c-typeck.cc:15284 cp/semantics.cc:7577
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<lastprivate%>"
  msgstr "%qE no es una variable en la clÃ¡usula %<lastprivate%>"
  
! #: c/c-typeck.cc:15303 cp/semantics.cc:7975
  #, gcc-internal-format
  msgid "%qE is not a variable in %<aligned%> clause"
  msgstr "%qE no es una variable en la clÃ¡usula %<saligned%>"
*************** msgstr "%qD no es una variable en la clÃ
*** 53668,53674 ****
  msgid "%qE appears more than once in %<aligned%> clauses"
  msgstr "%qE aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: c/c-typeck.cc:15337 cp/semantics.cc:8048
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in clause %qs"
  msgid "%qE is not a variable in %<nontemporal%> clause"
--- 53694,53700 ----
  msgid "%qE appears more than once in %<aligned%> clauses"
  msgstr "%qE aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: c/c-typeck.cc:15337 cp/semantics.cc:8046
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in clause %qs"
  msgid "%qE is not a variable in %<nontemporal%> clause"
*************** msgstr "%qE no es una variable en la clÃ
*** 53680,53686 ****
  msgid "%qE appears more than once in %<nontemporal%> clauses"
  msgstr "%qE aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: c/c-typeck.cc:15356 cp/semantics.cc:8087
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in %<aligned%> clause"
  msgid "%qE is not a variable in %<allocate%> clause"
--- 53706,53712 ----
  msgid "%qE appears more than once in %<nontemporal%> clauses"
  msgstr "%qE aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: c/c-typeck.cc:15356 cp/semantics.cc:8085
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in %<aligned%> clause"
  msgid "%qE is not a variable in %<allocate%> clause"
*************** msgstr "%qE no es una variable en la clÃ
*** 53692,53776 ****
  msgid "%qE appears more than once in %<allocate%> clauses"
  msgstr "%qE aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: c/c-typeck.cc:15432 cp/semantics.cc:8213
  #, gcc-internal-format
  msgid "%<depend%> clause with %<depobj%> dependence type on array section"
  msgstr ""
  
! #: c/c-typeck.cc:15447 cp/semantics.cc:8228
  #, gcc-internal-format
  msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
  msgstr ""
  
! #: c/c-typeck.cc:15455 cp/semantics.cc:8246
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in clause %qs"
  msgid "%qE is not lvalue expression nor array section in %qs clause"
  msgstr "%qE no es una variable en la clÃ¡usula %qs"
  
! #: c/c-typeck.cc:15476 cp/semantics.cc:8268
  #, gcc-internal-format
  msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
  msgstr ""
  
! #: c/c-typeck.cc:15486 cp/semantics.cc:8280
  #, gcc-internal-format
  msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
  msgstr ""
  
! #: c/c-typeck.cc:15547 cp/semantics.cc:8379
  #, fuzzy, gcc-internal-format
  #| msgid "Array section not permitted in '%s' call at %L"
  msgid "array section does not have mappable type in %qs clause"
  msgstr "No se permite una secciÃ³n de matriz en la llamada '%s' en %L"
  
  #: c/c-typeck.cc:15567 c/c-typeck.cc:15643 c/c-typeck.cc:15679
! #: cp/semantics.cc:8399 cp/semantics.cc:8478 cp/semantics.cc:8514
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported fixed-point conversion"
  msgid "unsupported map expression %qE"
  msgstr "conversiÃ³n de coma fija no admitida"
  
! #: c/c-typeck.cc:15607 c/c-typeck.cc:15784 cp/semantics.cc:8440
! #: cp/semantics.cc:8658
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD appears more than once in motion clauses"
  msgstr "%qD aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: c/c-typeck.cc:15615 c/c-typeck.cc:15790 cp/semantics.cc:8448
! #: cp/semantics.cc:8664
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD appears more than once in map clauses"
  msgstr "%qD aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: c/c-typeck.cc:15734 c/c-typeck.cc:15876 cp/semantics.cc:8601
! #: cp/semantics.cc:8768
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable in clause %qs"
  msgid "%qD does not have a mappable type in %qs clause"
  msgstr "%qD no es una variable en la clÃ¡usula %qs"
  
! #: c/c-typeck.cc:15859 cp/semantics.cc:8750
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in clause %qs"
  msgid "%qE is neither a variable nor a function name in clause %qs"
  msgstr "%qE no es una variable en la clÃ¡usula %qs"
  
! #: c/c-typeck.cc:15885 cp/semantics.cc:8780
  #, fuzzy, gcc-internal-format
  #| msgid "%qE appears more than once in data clauses"
  msgid "%qE appears more than once on the same %<declare target%> directive"
  msgstr "%qE aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: c/c-typeck.cc:15899 cp/semantics.cc:8796
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable in clause %qs"
  msgid "%qD is not an argument in %<uniform%> clause"
  msgstr "%qD no es una variable en la clÃ¡usula %qs"
  
! #: c/c-typeck.cc:15902 cp/semantics.cc:8799
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in clause %qs"
  msgid "%qE is not an argument in %<uniform%> clause"
--- 53718,53802 ----
  msgid "%qE appears more than once in %<allocate%> clauses"
  msgstr "%qE aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: c/c-typeck.cc:15432 cp/semantics.cc:8211
  #, gcc-internal-format
  msgid "%<depend%> clause with %<depobj%> dependence type on array section"
  msgstr ""
  
! #: c/c-typeck.cc:15447 cp/semantics.cc:8226
  #, gcc-internal-format
  msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
  msgstr ""
  
! #: c/c-typeck.cc:15455 cp/semantics.cc:8244
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in clause %qs"
  msgid "%qE is not lvalue expression nor array section in %qs clause"
  msgstr "%qE no es una variable en la clÃ¡usula %qs"
  
! #: c/c-typeck.cc:15476 cp/semantics.cc:8266
  #, gcc-internal-format
  msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
  msgstr ""
  
! #: c/c-typeck.cc:15486 cp/semantics.cc:8278
  #, gcc-internal-format
  msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
  msgstr ""
  
! #: c/c-typeck.cc:15547 cp/semantics.cc:8377
  #, fuzzy, gcc-internal-format
  #| msgid "Array section not permitted in '%s' call at %L"
  msgid "array section does not have mappable type in %qs clause"
  msgstr "No se permite una secciÃ³n de matriz en la llamada '%s' en %L"
  
  #: c/c-typeck.cc:15567 c/c-typeck.cc:15643 c/c-typeck.cc:15679
! #: cp/semantics.cc:8397 cp/semantics.cc:8476 cp/semantics.cc:8512
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported fixed-point conversion"
  msgid "unsupported map expression %qE"
  msgstr "conversiÃ³n de coma fija no admitida"
  
! #: c/c-typeck.cc:15607 c/c-typeck.cc:15784 cp/semantics.cc:8438
! #: cp/semantics.cc:8656
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD appears more than once in motion clauses"
  msgstr "%qD aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: c/c-typeck.cc:15615 c/c-typeck.cc:15790 cp/semantics.cc:8446
! #: cp/semantics.cc:8662
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD appears more than once in map clauses"
  msgstr "%qD aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: c/c-typeck.cc:15734 c/c-typeck.cc:15876 cp/semantics.cc:8599
! #: cp/semantics.cc:8766
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable in clause %qs"
  msgid "%qD does not have a mappable type in %qs clause"
  msgstr "%qD no es una variable en la clÃ¡usula %qs"
  
! #: c/c-typeck.cc:15859 cp/semantics.cc:8748
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in clause %qs"
  msgid "%qE is neither a variable nor a function name in clause %qs"
  msgstr "%qE no es una variable en la clÃ¡usula %qs"
  
! #: c/c-typeck.cc:15885 cp/semantics.cc:8778
  #, fuzzy, gcc-internal-format
  #| msgid "%qE appears more than once in data clauses"
  msgid "%qE appears more than once on the same %<declare target%> directive"
  msgstr "%qE aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: c/c-typeck.cc:15899 cp/semantics.cc:8794
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable in clause %qs"
  msgid "%qD is not an argument in %<uniform%> clause"
  msgstr "%qD no es una variable en la clÃ¡usula %qs"
  
! #: c/c-typeck.cc:15902 cp/semantics.cc:8797
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in clause %qs"
  msgid "%qE is not an argument in %<uniform%> clause"
*************** msgstr "la fuente no es un puntero"
*** 53787,53810 ****
  msgid "%qs variable is neither a pointer nor an array"
  msgstr "la variable %qs no es un puntero ni una matriz"
  
! #: c/c-typeck.cc:15976 c/c-typeck.cc:16071 cp/semantics.cc:9260
  #, fuzzy, gcc-internal-format
  #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgid "%<order%> clause must not be used together with %<ordered%>"
  msgstr "la clÃ¡usula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
  
! #: c/c-typeck.cc:15996 cp/semantics.cc:8320
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "too many %qs clauses on a task construct"
  msgstr "demasiadas clÃ¡usulas %qs"
  
! #: c/c-typeck.cc:16093 cp/semantics.cc:9074
  #, gcc-internal-format
  msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
  msgstr "la clÃ¡usula %<inbranch%> es incompatible con %<notinbranch%>"
  
! #: c/c-typeck.cc:16160 cp/semantics.cc:9437
  #, gcc-internal-format
  msgid "%qE is predetermined %qs for %qs"
  msgstr "%qE estÃ¡ predeterminado como %qs para %qs"
--- 53813,53836 ----
  msgid "%qs variable is neither a pointer nor an array"
  msgstr "la variable %qs no es un puntero ni una matriz"
  
! #: c/c-typeck.cc:15976 c/c-typeck.cc:16071 cp/semantics.cc:9258
  #, fuzzy, gcc-internal-format
  #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgid "%<order%> clause must not be used together with %<ordered%>"
  msgstr "la clÃ¡usula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
  
! #: c/c-typeck.cc:15996 cp/semantics.cc:8318
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "too many %qs clauses on a task construct"
  msgstr "demasiadas clÃ¡usulas %qs"
  
! #: c/c-typeck.cc:16093 cp/semantics.cc:9072
  #, gcc-internal-format
  msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
  msgstr "la clÃ¡usula %<inbranch%> es incompatible con %<notinbranch%>"
  
! #: c/c-typeck.cc:16160 cp/semantics.cc:9435
  #, gcc-internal-format
  msgid "%qE is predetermined %qs for %qs"
  msgstr "%qE estÃ¡ predeterminado como %qs para %qs"
*************** msgstr "%qE estÃ¡ predeterminado como %q
*** 53814,53854 ****
  msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:16201 cp/semantics.cc:9212
  #, gcc-internal-format
  msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
  msgstr "el valor de la clÃ¡usula %<simdlen%> es mayor que el valor de la clÃ¡usula %<safelen%>"
  
! #: c/c-typeck.cc:16213 cp/semantics.cc:9225
  #, gcc-internal-format
  msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16224 c/c-typeck.cc:16232 cp/semantics.cc:9234
! #: cp/semantics.cc:9252
  #, fuzzy, gcc-internal-format
  #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
  msgstr "la clÃ¡usula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
  
! #: c/c-typeck.cc:16280 cp/semantics.cc:9192
  #, gcc-internal-format
  msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16331 cp/semantics.cc:9242
  #, fuzzy, gcc-internal-format
  #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
  msgstr "la clÃ¡usula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
  
! #: c/c-typeck.cc:16341 cp/semantics.cc:9271
  #, fuzzy, gcc-internal-format
  #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
  msgstr "la clÃ¡usula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
  
! #: c/c-typeck.cc:16359 cp/semantics.cc:9462
  #, gcc-internal-format
  msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
  msgstr ""
--- 53840,53880 ----
  msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:16201 cp/semantics.cc:9210
  #, gcc-internal-format
  msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
  msgstr "el valor de la clÃ¡usula %<simdlen%> es mayor que el valor de la clÃ¡usula %<safelen%>"
  
! #: c/c-typeck.cc:16213 cp/semantics.cc:9223
  #, gcc-internal-format
  msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16224 c/c-typeck.cc:16232 cp/semantics.cc:9232
! #: cp/semantics.cc:9250
  #, fuzzy, gcc-internal-format
  #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
  msgstr "la clÃ¡usula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
  
! #: c/c-typeck.cc:16280 cp/semantics.cc:9190
  #, gcc-internal-format
  msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16331 cp/semantics.cc:9240
  #, fuzzy, gcc-internal-format
  #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
  msgstr "la clÃ¡usula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
  
! #: c/c-typeck.cc:16341 cp/semantics.cc:9269
  #, fuzzy, gcc-internal-format
  #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
  msgstr "la clÃ¡usula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
  
! #: c/c-typeck.cc:16359 cp/semantics.cc:9460
  #, gcc-internal-format
  msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
  msgstr ""
*************** msgstr "  no hay una conversiÃ³n de %qH
*** 54150,54156 ****
  msgid "  no known conversion for argument %d from %qH to %qI"
  msgstr "  no hay una conversiÃ³n conocida para el argumento %d de %qH a %qI"
  
! #: cp/call.cc:3927 cp/pt.cc:7112
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "  candidate expects %d argument, %d provided"
  #| msgid_plural "  candidate expects %d arguments, %d provided"
--- 54176,54182 ----
  msgid "  no known conversion for argument %d from %qH to %qI"
  msgstr "  no hay una conversiÃ³n conocida para el argumento %d de %qH a %qI"
  
! #: cp/call.cc:3927 cp/pt.cc:7123
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "  candidate expects %d argument, %d provided"
  #| msgid_plural "  candidate expects %d arguments, %d provided"
*************** msgid_plural "  candidate expects at lea
*** 54159,54165 ****
  msgstr[0] "  el candidato espera %d argumento, se proporcionaron %d"
  msgstr[1] "  el candidato espera %d argumentos, se proporcionaron %d"
  
! #: cp/call.cc:3932 cp/pt.cc:7117
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects %d argument, %d provided"
  msgid_plural "  candidate expects %d arguments, %d provided"
--- 54185,54191 ----
  msgstr[0] "  el candidato espera %d argumento, se proporcionaron %d"
  msgstr[1] "  el candidato espera %d argumentos, se proporcionaron %d"
  
! #: cp/call.cc:3932 cp/pt.cc:7128
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects %d argument, %d provided"
  msgid_plural "  candidate expects %d arguments, %d provided"
*************** msgstr "la expresiÃ³n condicional entre
*** 54493,55116 ****
  msgid "enumerated and non-enumerated type in conditional expression"
  msgstr "tipos enumeral y no enumeral en la expresiÃ³n condicional"
  
! #: cp/call.cc:7207
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
  msgstr "no se declarÃ³ %<%D(int)%> para el %qs postfijo, intentando en su lugar el operador prefijo"
  
! #: cp/call.cc:7209
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs"
  msgstr "no se declarÃ³ %<%D(int)%> para el %qs postfijo"
  
! #: cp/call.cc:7289
  #, gcc-internal-format
  msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
  msgstr ""
  
! #: cp/call.cc:7342
  #, fuzzy, gcc-internal-format
  #| msgid "return type of %qD is not %<int%>"
  msgid "return type of %qD is not %qs"
  msgstr "el tipo de devoluciÃ³n de %qD no es %<int%>"
  
! #: cp/call.cc:7344
  #, gcc-internal-format
  msgid "used as rewritten candidate for comparison of %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:7427
  #, gcc-internal-format
  msgid "comparison between %q#T and %q#T"
  msgstr "comparaciÃ³n entre %q#T y %q#T"
  
! #: cp/call.cc:7614
  #, fuzzy, gcc-internal-format
  #| msgid "no match for call to %<(%T) (%A)%>"
  msgid "no match for call to %<%T::operator[] (%A)%>"
  msgstr "no hay coincidencia para la llamada a %<(%T) (%A)%>"
  
! #: cp/call.cc:7628
  #, fuzzy, gcc-internal-format
  #| msgid "call of %<(%T) (%A)%> is ambiguous"
  msgid "call of %<%T::operator[] (%A)%> is ambiguous"
  msgstr "la llamada de %<(%T) (%A)%> es ambigua"
  
! #: cp/call.cc:7906
  #, gcc-internal-format
  msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
  msgstr ""
  
! #: cp/call.cc:7909
  #, fuzzy, gcc-internal-format
  #| msgid "non-placement deallocation function %q+D"
  msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
  msgstr "funciÃ³n de desalojo %q+D sin ubicaciÃ³n"
  
! #: cp/call.cc:7946
  #, fuzzy, gcc-internal-format
  #| msgid "non-placement deallocation function %q+D"
  msgid "%qD is a usual (non-placement) deallocation function"
  msgstr "funciÃ³n de desalojo %q+D sin ubicaciÃ³n"
  
! #: cp/call.cc:8140
  #, gcc-internal-format
  msgid "no corresponding deallocation function for %qD"
  msgstr "no existe una funciÃ³n de desalojo correspondiente para %qD"
  
! #: cp/call.cc:8143
  #, gcc-internal-format
  msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
  msgstr ""
  
! #: cp/call.cc:8152
  #, gcc-internal-format
  msgid "no suitable %<operator %s%> for %qT"
  msgstr "no hay un %<operator %s%> adecuado para %qT"
  
! #: cp/call.cc:8188
  #, fuzzy, gcc-internal-format
  #| msgid "within this context"
  msgid "%q#D is private within this context"
  msgstr "desde este contexto"
  
! #: cp/call.cc:8189 cp/decl.cc:9113
  #, fuzzy, gcc-internal-format
  #| msgid "declared here"
  msgid "declared private here"
  msgstr "se declara aquÃ­"
  
! #: cp/call.cc:8194
  #, fuzzy, gcc-internal-format
  #| msgid "within this context"
  msgid "%q#D is protected within this context"
  msgstr "desde este contexto"
  
! #: cp/call.cc:8195 cp/decl.cc:9114
  #, fuzzy, gcc-internal-format
  #| msgid "declared here"
  msgid "declared protected here"
  msgstr "se declara aquÃ­"
  
! #: cp/call.cc:8202
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D is inaccessible"
  msgid "%q#D is inaccessible within this context"
  msgstr "%q+#D es inaccesible"
  
! #: cp/call.cc:8283
  #, gcc-internal-format
  msgid "passing NULL to non-pointer argument %P of %qD"
  msgstr "se pasÃ³ NULL al argumento %P de %qD que no es puntero"
  
! #: cp/call.cc:8286 cp/call.cc:8305 cp/decl.cc:10850 cp/decl.cc:10858
! #: cp/typeck.cc:4606
  #, fuzzy, gcc-internal-format
  #| msgid "declared here"
  msgid "  declared here"
  msgstr "se declara aquÃ­"
  
! #: cp/call.cc:8290
  #, gcc-internal-format
  msgid "converting to non-pointer type %qT from NULL"
  msgstr "se convierte al tipo %qT que no es puntero desde NULL"
  
! #: cp/call.cc:8302
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type for argument %P of %qD"
  msgstr "se convierte %<false%> a tipo puntero para el argumento %P de %qD"
  
! #: cp/call.cc:8309
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type %qT"
  msgstr "se convierte %<false%> al tipo puntero %qT"
  
! #: cp/call.cc:8376
  #, gcc-internal-format
  msgid "  initializing argument %P of %qD"
  msgstr "  argumento de inicializaciÃ³n %P de %qD"
  
! #: cp/call.cc:8397
  #, fuzzy, gcc-internal-format
  #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
  msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "las plantillas variadic sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/call.cc:8447
  #, gcc-internal-format
  msgid "too many braces around initializer for %qT"
  msgstr "demasiadas llaves alrededor del inicializador para %qT"
  
! #: cp/call.cc:8458
  #, fuzzy
  #| msgid "cannot convert %qT to %qT in initialization"
  msgid "converting to %qH from %qI requires direct-initialization"
  msgstr "no se puede convertir %qT a %qT en la inicializaciÃ³n"
  
! #: cp/call.cc:8470
  #, fuzzy
  #| msgid "ISO C++ does not allow %<alignof%> with a non-type"
  msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
  msgstr "ISO C++ no permite %<alignof%> con algo que no es tipo"
  
! #: cp/call.cc:8478
  msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
  msgstr ""
  
! #: cp/call.cc:8494
  #, fuzzy
  #| msgid "invalid user-defined conversion from %qT to %qT"
  msgid "invalid user-defined conversion from %qH to %qI"
  msgstr "conversiÃ³n definida por el usuario no vÃ¡lida de %qT a %qT"
  
! #: cp/call.cc:8527 cp/cvt.cc:227
  #, fuzzy
  #| msgid "invalid conversion from %qT to %qT"
  msgid "invalid conversion from %qH to %qI"
  msgstr "conversiÃ³n no vÃ¡lida de %qT a %qT"
  
! #: cp/call.cc:8574 cp/call.cc:8587
  #, gcc-internal-format
  msgid "converting to %qT from initializer list would use explicit constructor %qD"
  msgstr "la conversiÃ³n a %qT desde la lista del inicializador usarÃ­a el constructor explÃ­cito %qD"
  
! #: cp/call.cc:8580
  #, fuzzy, gcc-internal-format
  #| msgid "only declarations of constructors can be %<explicit%>"
  msgid "in C++11 and above a default constructor can be explicit"
  msgstr "solamente las declaraciones de constructores pueden ser %<explicit%>"
  
! #: cp/call.cc:8860
  #, fuzzy
  #| msgid "conversion to volatile reference type %q#T from rvalue of type %qT"
  msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
  msgstr "inicializaciÃ³n a un tipo de referencia volatile %q#T desde un r-valor de tipo %qT"
  
! #: cp/call.cc:8869
  #, fuzzy
  #| msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT"
  msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
  msgstr "inicializaciÃ³n no vÃ¡lida de una referencia que no es constante de tipo %qT desde un r-valor de tipo %qT"
  
! #: cp/call.cc:8874
  #, fuzzy
  #| msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT"
  msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "inicializaciÃ³n no vÃ¡lida de una referencia que no es constante de tipo %qT desde un r-valor de tipo %qT"
  
  #. extype is volatile
! #: cp/call.cc:8877
  #, fuzzy
  #| msgid "conversion to volatile reference type %q#T from rvalue of type %qT"
  msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "inicializaciÃ³n a un tipo de referencia volatile %q#T desde un r-valor de tipo %qT"
  
! #: cp/call.cc:8890
  #, fuzzy
  #| msgid "conversion to volatile reference type %q#T from rvalue of type %qT"
  msgid "cannot bind reference of type %qH to %qI due to different array bounds"
  msgstr "inicializaciÃ³n a un tipo de referencia volatile %q#T desde un r-valor de tipo %qT"
  
! #: cp/call.cc:8893
  #, fuzzy
  #| msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
  msgid "binding reference of type %qH to %qI discards qualifiers"
  msgstr "pasar %qT como el argumento %<this%> de %q#D descarta a los calificadores"
  
! #: cp/call.cc:8932
  #, fuzzy, gcc-internal-format
  #| msgid "cannot bind bitfield %qE to %qT"
  msgid "cannot bind bit-field %qE to %qT"
  msgstr "no se puede unir el campo de bits %qE a %qT"
  
! #: cp/call.cc:8935 cp/call.cc:8953
  #, gcc-internal-format
  msgid "cannot bind packed field %qE to %qT"
  msgstr "no se unir el campo packed %qE a %qT"
  
! #: cp/call.cc:8938
  #, gcc-internal-format
  msgid "cannot bind rvalue %qE to %qT"
  msgstr "no se puede unir el r-valor %qE a %qT"
  
! #: cp/call.cc:9139
  #, fuzzy
  #| msgid "implicit conversion from %qT to %qT when passing argument to function"
  msgid "implicit conversion from %qH to %qI when passing argument to function"
  msgstr "conversiÃ³n implÃ­cita de %qT a %qT al pasar el argumento a la funciÃ³n"
  
! #: cp/call.cc:9168 cp/cvt.cc:2011
  #, gcc-internal-format
  msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
  msgstr ""
  
! #: cp/call.cc:9212
  #, gcc-internal-format
  msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
  msgstr "el paso de objetos de tipo no-copiable-trivialmente %q#T a travÃ©s de %<...%> se admite condicionalmente"
  
! #: cp/call.cc:9248
  #, gcc-internal-format
  msgid "cannot receive reference type %qT through %<...%>"
  msgstr "no se puede recibir el tipo de referencia %qT a travÃ©s de %<...%>"
  
! #: cp/call.cc:9258
  #, gcc-internal-format
  msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
  msgstr "la recepciÃ³n de objetos de tipo no-copiable-trivialmente %q#T a travÃ©s de %<...%> se admite condicionalmente"
  
! #: cp/call.cc:9326
  #, gcc-internal-format
  msgid "recursive evaluation of default argument for %q#D"
  msgstr "evaluaciÃ³n recursiva del argumento por defecto para %q#D"
  
! #: cp/call.cc:9335
  #, gcc-internal-format
  msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
  msgstr "la llamada a %qD usa el argumento por defecto para el parÃ¡metro %P, el cual no se ha definido aÃºn"
  
! #: cp/call.cc:9435
  #, gcc-internal-format
  msgid "argument of function call might be a candidate for a format attribute"
  msgstr "el argumento de la llamada a funciÃ³n puede ser un candidato para un atributo de formato"
  
! #: cp/call.cc:9515
  #, fuzzy, gcc-internal-format
  #| msgid "defaulted function %q+D with default argument"
  msgid "use of multiversioned function without a default"
  msgstr "funciÃ³n definida por defecto %q+D con argumento por defecto"
  
! #: cp/call.cc:10020
  #, gcc-internal-format
  msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
  msgstr ""
  
! #: cp/call.cc:10143
  #, fuzzy, gcc-internal-format
  #| msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
  msgid "passing %qT as %<this%> argument discards qualifiers"
  msgstr "pasar %qT como el argumento %<this%> de %q#D descarta a los calificadores"
  
! #: cp/call.cc:10146 cp/call.cc:12992
  #, gcc-internal-format
  msgid "  in call to %qD"
  msgstr "  en la llamada a %qD"
  
! #: cp/call.cc:10171
  #, gcc-internal-format
  msgid "%qT is not an accessible base of %qT"
  msgstr "%qT no es una base inaccesible de %qT"
  
! #: cp/call.cc:10396
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to constructor %q#D"
  msgid "passing arguments to ellipsis of inherited constructor %qD"
  msgstr "demasiados argumentos para el constructor %q#D"
  
! #: cp/call.cc:10533
  #, gcc-internal-format
  msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/call.cc:10900
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
  msgstr ""
  
! #: cp/call.cc:10903
  #, fuzzy, gcc-internal-format
  #| msgid "%qD cannot be thread-local because it has non-trivial type %qT"
  msgid "%qD writing to an object of non-trivial type %#qT%s"
  msgstr "%qD no puede ser thread-local porque es de tipo %qT que no es trivial"
  
! #: cp/call.cc:10908
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with %qs member %qD"
  msgstr ""
  
! #: cp/call.cc:10913
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
  msgstr ""
  
! #: cp/call.cc:10928
  #, fuzzy, gcc-internal-format
  #| msgid "assignment (not initialization) in declaration"
  msgid "; use assignment or value-initialization instead"
  msgstr "asignaciÃ³n (no inicializaciÃ³n) en la declaraciÃ³n"
  
! #: cp/call.cc:10930
  #, fuzzy, gcc-internal-format
  #| msgid "use #include instead"
  msgid "; use assignment instead"
  msgstr "use #include en su lugar"
  
! #: cp/call.cc:10932
  #, fuzzy, gcc-internal-format
  #| msgid "value-initialization of function type %qT"
  msgid "; use value-initialization instead"
  msgstr "inicializaciÃ³n por valor del tipo de funciÃ³n %qT"
  
! #: cp/call.cc:10935
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10938
  #, fuzzy, gcc-internal-format
  #| msgid "%qD cannot be thread-local because it has non-trivial type %qT"
  msgid "%qD clearing an object of non-trivial type %#qT%s"
  msgstr "%qD no puede ser thread-local porque es de tipo %qT que no es trivial"
  
! #: cp/call.cc:10940
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
  msgstr ""
  
! #: cp/call.cc:10961
  #, fuzzy, gcc-internal-format
  #| msgid "assignment (not initialization) in declaration"
  msgid "; use copy-assignment or copy-initialization instead"
  msgstr "asignaciÃ³n (no inicializaciÃ³n) en la declaraciÃ³n"
  
! #: cp/call.cc:10963
  #, fuzzy, gcc-internal-format
  #| msgid "use #include instead"
  msgid "; use copy-assignment instead"
  msgstr "use #include en su lugar"
  
! #: cp/call.cc:10965
  #, fuzzy, gcc-internal-format
  #| msgid "Extension: re-initialization of '%s' at %L"
  msgid "; use copy-initialization instead"
  msgstr "ExtensiÃ³n: reinicializaciÃ³n de '%s' en %L"
  
! #: cp/call.cc:10968
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10971
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to void will not access object of non-trivially-copyable type %qT"
  msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
  msgstr "la conversiÃ³n a void no accederÃ¡ al objeto de tipo no-copiable-trivialmente %qT"
  
! #: cp/call.cc:10974
  #, gcc-internal-format
  msgid "%qD writing to an object with a deleted copy constructor"
  msgstr ""
  
! #: cp/call.cc:10985
  #, gcc-internal-format
  msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
  msgstr ""
  
! #: cp/call.cc:10997
  #, gcc-internal-format
  msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:11016
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
  msgstr ""
  
! #: cp/call.cc:11019
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
  msgstr ""
  
! #: cp/call.cc:11029
  #, fuzzy, gcc-internal-format
  #| msgid "cannot receive objects of non-trivially-copyable type %q#T through %<...%>; "
  msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
  msgstr "no se puede recibir objetos de tipo no-copiable-trivialmente q%#T a travÃ©s de %<...%>"
  
! #: cp/call.cc:11032
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11035
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted destructor"
  msgstr ""
  
! #: cp/call.cc:11044
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
  msgstr ""
  
! #: cp/call.cc:11066
  #, fuzzy, gcc-internal-format
  #| msgid "%qD declared here"
  msgid "%#qT declared here"
  msgstr "%qD se declara aquÃ­"
  
! #: cp/call.cc:11120
  #, fuzzy, gcc-internal-format
  #| msgid "argument 3 in call to function %qE has pointer to boolean type"
  msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
  msgstr "el argumento 3 en la llamada a la funciÃ³n %qE tiene un puntero a un tipo boolean"
  
! #: cp/call.cc:11187
  #, fuzzy, gcc-internal-format
  #| msgid "constant refers to itself"
  msgid "constructor delegates to itself"
  msgstr "la constante se refiere a sÃ­ misma"
  
! #: cp/call.cc:11462 cp/typeck.cc:10390
  #, fuzzy
  #| msgid "cannot convert %qT to %qT"
  msgid "cannot convert %qH to %qI"
  msgstr "no se puede convertir %qT a %qT"
  
! #: cp/call.cc:11484
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
  msgstr "no se encontrÃ³ una funciÃ³n coincidente para la llamada a %<%T::operator %T(%A)%#V%>"
  
! #: cp/call.cc:11516
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
  msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
  msgstr "no se encontrÃ³ una funciÃ³n coincidente para la llamada a %<%T::%s(%A)%#V%>"
  
! #: cp/call.cc:11564
  #, gcc-internal-format
  msgid "call to non-function %qD"
  msgstr "llamada a %qD que no es funciÃ³n"
  
! #: cp/call.cc:11602 cp/pt.cc:17172 cp/typeck.cc:3483
  #, gcc-internal-format
  msgid "cannot call constructor %<%T::%D%> directly"
  msgstr "no se puede llamar directamente al constructor %<%T::%D%>"
  
! #: cp/call.cc:11604
  #, fuzzy, gcc-internal-format
  #| msgid "  for a function-style cast, remove the redundant %<::%D%>"
  msgid "for a function-style cast, remove the redundant %<::%D%>"
  msgstr "  para una conversiÃ³n de estilo de funciÃ³n, borre el %<::%D%> redundante"
  
! #: cp/call.cc:11786
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to %<%D(%A)%>"
  msgid "no matching function for call to %<%s(%A)%>"
  msgstr "no hay una funciÃ³n coincidente para la llamada a %<%D(%A)%>"
  
! #: cp/call.cc:11789
  #, gcc-internal-format
  msgid "call of overloaded %<%s(%A)%> is ambiguous"
  msgstr "la llamada del %<%s(%A)%> sobrecargado es ambigua"
  
! #: cp/call.cc:11812
  #, fuzzy, gcc-internal-format
  #| msgid "non-static data member initializers"
  msgid "pure virtual %q#D called from non-static data member initializer"
  msgstr "los inicializadores de los datos miembro no son estÃ¡ticos"
  
! #: cp/call.cc:11817
  #, fuzzy, gcc-internal-format
  #| msgid "abstract virtual `%#D' called from constructor"
  msgid "pure virtual %q#D called from constructor"
  msgstr "virtual abstracto `%#D' llamado desde un constructor"
  
! #: cp/call.cc:11818
  #, fuzzy, gcc-internal-format
  #| msgid "abstract virtual `%#D' called from destructor"
  msgid "pure virtual %q#D called from destructor"
  msgstr "virtual abstracto `%#D' llamado desde un destructor"
  
! #: cp/call.cc:11841
  #, gcc-internal-format
  msgid "cannot call member function %qD without object"
  msgstr "no se puede llamar a la funciÃ³n miembro %qD sin un objeto"
  
! #: cp/call.cc:12990
  #, gcc-internal-format
  msgid "passing %qT chooses %qT over %qT"
  msgstr "al pasar %qT se escoge %qT sobre %qT"
  
! #: cp/call.cc:13016
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgid "C++20 says that these are ambiguous, even though the second is reversed:"
  msgstr "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:"
  
! #: cp/call.cc:13039
  #, fuzzy, gcc-internal-format
  #| msgid "destructors must be member functions"
  msgid "try making the operator a %<const%> member function"
  msgstr "los destructores deben ser funciones miembro"
  
! #: cp/call.cc:13102
  #, gcc-internal-format
  msgid "choosing %qD over %qD"
  msgstr "se escoge %qD sobre %qD"
  
! #: cp/call.cc:13103
  #, fuzzy
  #| msgid "  for conversion from %qT to %qT"
  msgid "  for conversion from %qH to %qI"
  msgstr "  para la conversiÃ³n de %qT a %qT"
  
! #: cp/call.cc:13106
  #, gcc-internal-format
  msgid "  because conversion sequence for the argument is better"
  msgstr "  porque la secuencia de conversiÃ³n para el argumento es mejor"
  
! #: cp/call.cc:13390
  #, gcc-internal-format
  msgid "default argument mismatch in overload resolution"
  msgstr "no coincide el argumento por defecto en la resoluciÃ³n de sobrecarga"
  
! #: cp/call.cc:13394
  #, fuzzy, gcc-internal-format
  #| msgid " candidate 1: %q+#F"
  msgid " candidate 1: %q#F"
  msgstr " candidato 1: %q+#F"
  
! #: cp/call.cc:13396
  #, fuzzy, gcc-internal-format
  #| msgid " candidate 2: %q+#F"
  msgid " candidate 2: %q#F"
  msgstr " candidato 2: %q+#F"
  
! #: cp/call.cc:13442
  #, gcc-internal-format
  msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgstr "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:"
  
! #: cp/call.cc:13850
  #, gcc-internal-format
  msgid "a temporary bound to %qD only persists until the constructor exits"
  msgstr "un enlace temporal a %qD sÃ³lo persiste hasta que el constructor termina"
  
! #: cp/call.cc:14003
  #, fuzzy
  #| msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT"
  msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
  msgstr "inicializaciÃ³n no vÃ¡lida de una referencia que no es constante de tipo %qT desde un r-valor de tipo %qT"
  
! #: cp/call.cc:14007
  #, fuzzy
  #| msgid "invalid initialization of reference of type %qT from expression of type %qT"
  msgid "invalid initialization of reference of type %qH from expression of type %qI"
  msgstr "inicializaciÃ³n no vÃ¡lida de la referencia de tipo %qT desde una expresiÃ³n de tipo %qT"
  
! #: cp/call.cc:14325
  #, fuzzy, gcc-internal-format
  #| msgid "returning reference to temporary"
  msgid "possibly dangling reference to a temporary"
  msgstr "se devuelve la referencia al temporal"
  
! #: cp/call.cc:14326
  #, gcc-internal-format
  msgid "the temporary was destroyed at the end of the full expression %qE"
  msgstr ""
  
! #: cp/call.cc:14594
  #, fuzzy, gcc-internal-format
  #| msgid "%s: definition of function '%s' not converted\n"
  msgid "explicit conversion function was not considered"
--- 54519,55142 ----
  msgid "enumerated and non-enumerated type in conditional expression"
  msgstr "tipos enumeral y no enumeral en la expresiÃ³n condicional"
  
! #: cp/call.cc:7208
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
  msgstr "no se declarÃ³ %<%D(int)%> para el %qs postfijo, intentando en su lugar el operador prefijo"
  
! #: cp/call.cc:7210
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs"
  msgstr "no se declarÃ³ %<%D(int)%> para el %qs postfijo"
  
! #: cp/call.cc:7290
  #, gcc-internal-format
  msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
  msgstr ""
  
! #: cp/call.cc:7343
  #, fuzzy, gcc-internal-format
  #| msgid "return type of %qD is not %<int%>"
  msgid "return type of %qD is not %qs"
  msgstr "el tipo de devoluciÃ³n de %qD no es %<int%>"
  
! #: cp/call.cc:7345
  #, gcc-internal-format
  msgid "used as rewritten candidate for comparison of %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:7428
  #, gcc-internal-format
  msgid "comparison between %q#T and %q#T"
  msgstr "comparaciÃ³n entre %q#T y %q#T"
  
! #: cp/call.cc:7615
  #, fuzzy, gcc-internal-format
  #| msgid "no match for call to %<(%T) (%A)%>"
  msgid "no match for call to %<%T::operator[] (%A)%>"
  msgstr "no hay coincidencia para la llamada a %<(%T) (%A)%>"
  
! #: cp/call.cc:7629
  #, fuzzy, gcc-internal-format
  #| msgid "call of %<(%T) (%A)%> is ambiguous"
  msgid "call of %<%T::operator[] (%A)%> is ambiguous"
  msgstr "la llamada de %<(%T) (%A)%> es ambigua"
  
! #: cp/call.cc:7907
  #, gcc-internal-format
  msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
  msgstr ""
  
! #: cp/call.cc:7910
  #, fuzzy, gcc-internal-format
  #| msgid "non-placement deallocation function %q+D"
  msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
  msgstr "funciÃ³n de desalojo %q+D sin ubicaciÃ³n"
  
! #: cp/call.cc:7947
  #, fuzzy, gcc-internal-format
  #| msgid "non-placement deallocation function %q+D"
  msgid "%qD is a usual (non-placement) deallocation function"
  msgstr "funciÃ³n de desalojo %q+D sin ubicaciÃ³n"
  
! #: cp/call.cc:8141
  #, gcc-internal-format
  msgid "no corresponding deallocation function for %qD"
  msgstr "no existe una funciÃ³n de desalojo correspondiente para %qD"
  
! #: cp/call.cc:8144
  #, gcc-internal-format
  msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
  msgstr ""
  
! #: cp/call.cc:8153
  #, gcc-internal-format
  msgid "no suitable %<operator %s%> for %qT"
  msgstr "no hay un %<operator %s%> adecuado para %qT"
  
! #: cp/call.cc:8189
  #, fuzzy, gcc-internal-format
  #| msgid "within this context"
  msgid "%q#D is private within this context"
  msgstr "desde este contexto"
  
! #: cp/call.cc:8190 cp/decl.cc:9122
  #, fuzzy, gcc-internal-format
  #| msgid "declared here"
  msgid "declared private here"
  msgstr "se declara aquÃ­"
  
! #: cp/call.cc:8195
  #, fuzzy, gcc-internal-format
  #| msgid "within this context"
  msgid "%q#D is protected within this context"
  msgstr "desde este contexto"
  
! #: cp/call.cc:8196 cp/decl.cc:9123
  #, fuzzy, gcc-internal-format
  #| msgid "declared here"
  msgid "declared protected here"
  msgstr "se declara aquÃ­"
  
! #: cp/call.cc:8203
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D is inaccessible"
  msgid "%q#D is inaccessible within this context"
  msgstr "%q+#D es inaccesible"
  
! #: cp/call.cc:8284
  #, gcc-internal-format
  msgid "passing NULL to non-pointer argument %P of %qD"
  msgstr "se pasÃ³ NULL al argumento %P de %qD que no es puntero"
  
! #: cp/call.cc:8287 cp/call.cc:8306 cp/decl.cc:10866 cp/decl.cc:10874
! #: cp/typeck.cc:4602
  #, fuzzy, gcc-internal-format
  #| msgid "declared here"
  msgid "  declared here"
  msgstr "se declara aquÃ­"
  
! #: cp/call.cc:8291
  #, gcc-internal-format
  msgid "converting to non-pointer type %qT from NULL"
  msgstr "se convierte al tipo %qT que no es puntero desde NULL"
  
! #: cp/call.cc:8303
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type for argument %P of %qD"
  msgstr "se convierte %<false%> a tipo puntero para el argumento %P de %qD"
  
! #: cp/call.cc:8310
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type %qT"
  msgstr "se convierte %<false%> al tipo puntero %qT"
  
! #: cp/call.cc:8377
  #, gcc-internal-format
  msgid "  initializing argument %P of %qD"
  msgstr "  argumento de inicializaciÃ³n %P de %qD"
  
! #: cp/call.cc:8398
  #, fuzzy, gcc-internal-format
  #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
  msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "las plantillas variadic sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/call.cc:8448
  #, gcc-internal-format
  msgid "too many braces around initializer for %qT"
  msgstr "demasiadas llaves alrededor del inicializador para %qT"
  
! #: cp/call.cc:8459
  #, fuzzy
  #| msgid "cannot convert %qT to %qT in initialization"
  msgid "converting to %qH from %qI requires direct-initialization"
  msgstr "no se puede convertir %qT a %qT en la inicializaciÃ³n"
  
! #: cp/call.cc:8471
  #, fuzzy
  #| msgid "ISO C++ does not allow %<alignof%> with a non-type"
  msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
  msgstr "ISO C++ no permite %<alignof%> con algo que no es tipo"
  
! #: cp/call.cc:8479
  msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
  msgstr ""
  
! #: cp/call.cc:8495
  #, fuzzy
  #| msgid "invalid user-defined conversion from %qT to %qT"
  msgid "invalid user-defined conversion from %qH to %qI"
  msgstr "conversiÃ³n definida por el usuario no vÃ¡lida de %qT a %qT"
  
! #: cp/call.cc:8528 cp/cvt.cc:227
  #, fuzzy
  #| msgid "invalid conversion from %qT to %qT"
  msgid "invalid conversion from %qH to %qI"
  msgstr "conversiÃ³n no vÃ¡lida de %qT a %qT"
  
! #: cp/call.cc:8575 cp/call.cc:8588
  #, gcc-internal-format
  msgid "converting to %qT from initializer list would use explicit constructor %qD"
  msgstr "la conversiÃ³n a %qT desde la lista del inicializador usarÃ­a el constructor explÃ­cito %qD"
  
! #: cp/call.cc:8581
  #, fuzzy, gcc-internal-format
  #| msgid "only declarations of constructors can be %<explicit%>"
  msgid "in C++11 and above a default constructor can be explicit"
  msgstr "solamente las declaraciones de constructores pueden ser %<explicit%>"
  
! #: cp/call.cc:8861
  #, fuzzy
  #| msgid "conversion to volatile reference type %q#T from rvalue of type %qT"
  msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
  msgstr "inicializaciÃ³n a un tipo de referencia volatile %q#T desde un r-valor de tipo %qT"
  
! #: cp/call.cc:8870
  #, fuzzy
  #| msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT"
  msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
  msgstr "inicializaciÃ³n no vÃ¡lida de una referencia que no es constante de tipo %qT desde un r-valor de tipo %qT"
  
! #: cp/call.cc:8875
  #, fuzzy
  #| msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT"
  msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "inicializaciÃ³n no vÃ¡lida de una referencia que no es constante de tipo %qT desde un r-valor de tipo %qT"
  
  #. extype is volatile
! #: cp/call.cc:8878
  #, fuzzy
  #| msgid "conversion to volatile reference type %q#T from rvalue of type %qT"
  msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "inicializaciÃ³n a un tipo de referencia volatile %q#T desde un r-valor de tipo %qT"
  
! #: cp/call.cc:8891
  #, fuzzy
  #| msgid "conversion to volatile reference type %q#T from rvalue of type %qT"
  msgid "cannot bind reference of type %qH to %qI due to different array bounds"
  msgstr "inicializaciÃ³n a un tipo de referencia volatile %q#T desde un r-valor de tipo %qT"
  
! #: cp/call.cc:8894
  #, fuzzy
  #| msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
  msgid "binding reference of type %qH to %qI discards qualifiers"
  msgstr "pasar %qT como el argumento %<this%> de %q#D descarta a los calificadores"
  
! #: cp/call.cc:8933
  #, fuzzy, gcc-internal-format
  #| msgid "cannot bind bitfield %qE to %qT"
  msgid "cannot bind bit-field %qE to %qT"
  msgstr "no se puede unir el campo de bits %qE a %qT"
  
! #: cp/call.cc:8936 cp/call.cc:8954
  #, gcc-internal-format
  msgid "cannot bind packed field %qE to %qT"
  msgstr "no se unir el campo packed %qE a %qT"
  
! #: cp/call.cc:8939
  #, gcc-internal-format
  msgid "cannot bind rvalue %qE to %qT"
  msgstr "no se puede unir el r-valor %qE a %qT"
  
! #: cp/call.cc:9140
  #, fuzzy
  #| msgid "implicit conversion from %qT to %qT when passing argument to function"
  msgid "implicit conversion from %qH to %qI when passing argument to function"
  msgstr "conversiÃ³n implÃ­cita de %qT a %qT al pasar el argumento a la funciÃ³n"
  
! #: cp/call.cc:9169 cp/cvt.cc:2011
  #, gcc-internal-format
  msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
  msgstr ""
  
! #: cp/call.cc:9213
  #, gcc-internal-format
  msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
  msgstr "el paso de objetos de tipo no-copiable-trivialmente %q#T a travÃ©s de %<...%> se admite condicionalmente"
  
! #: cp/call.cc:9249
  #, gcc-internal-format
  msgid "cannot receive reference type %qT through %<...%>"
  msgstr "no se puede recibir el tipo de referencia %qT a travÃ©s de %<...%>"
  
! #: cp/call.cc:9259
  #, gcc-internal-format
  msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
  msgstr "la recepciÃ³n de objetos de tipo no-copiable-trivialmente %q#T a travÃ©s de %<...%> se admite condicionalmente"
  
! #: cp/call.cc:9327
  #, gcc-internal-format
  msgid "recursive evaluation of default argument for %q#D"
  msgstr "evaluaciÃ³n recursiva del argumento por defecto para %q#D"
  
! #: cp/call.cc:9336
  #, gcc-internal-format
  msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
  msgstr "la llamada a %qD usa el argumento por defecto para el parÃ¡metro %P, el cual no se ha definido aÃºn"
  
! #: cp/call.cc:9436
  #, gcc-internal-format
  msgid "argument of function call might be a candidate for a format attribute"
  msgstr "el argumento de la llamada a funciÃ³n puede ser un candidato para un atributo de formato"
  
! #: cp/call.cc:9516
  #, fuzzy, gcc-internal-format
  #| msgid "defaulted function %q+D with default argument"
  msgid "use of multiversioned function without a default"
  msgstr "funciÃ³n definida por defecto %q+D con argumento por defecto"
  
! #: cp/call.cc:10021
  #, gcc-internal-format
  msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
  msgstr ""
  
! #: cp/call.cc:10144
  #, fuzzy, gcc-internal-format
  #| msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
  msgid "passing %qT as %<this%> argument discards qualifiers"
  msgstr "pasar %qT como el argumento %<this%> de %q#D descarta a los calificadores"
  
! #: cp/call.cc:10147 cp/call.cc:12993
  #, gcc-internal-format
  msgid "  in call to %qD"
  msgstr "  en la llamada a %qD"
  
! #: cp/call.cc:10172
  #, gcc-internal-format
  msgid "%qT is not an accessible base of %qT"
  msgstr "%qT no es una base inaccesible de %qT"
  
! #: cp/call.cc:10397
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to constructor %q#D"
  msgid "passing arguments to ellipsis of inherited constructor %qD"
  msgstr "demasiados argumentos para el constructor %q#D"
  
! #: cp/call.cc:10534
  #, gcc-internal-format
  msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/call.cc:10901
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
  msgstr ""
  
! #: cp/call.cc:10904
  #, fuzzy, gcc-internal-format
  #| msgid "%qD cannot be thread-local because it has non-trivial type %qT"
  msgid "%qD writing to an object of non-trivial type %#qT%s"
  msgstr "%qD no puede ser thread-local porque es de tipo %qT que no es trivial"
  
! #: cp/call.cc:10909
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with %qs member %qD"
  msgstr ""
  
! #: cp/call.cc:10914
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
  msgstr ""
  
! #: cp/call.cc:10929
  #, fuzzy, gcc-internal-format
  #| msgid "assignment (not initialization) in declaration"
  msgid "; use assignment or value-initialization instead"
  msgstr "asignaciÃ³n (no inicializaciÃ³n) en la declaraciÃ³n"
  
! #: cp/call.cc:10931
  #, fuzzy, gcc-internal-format
  #| msgid "use #include instead"
  msgid "; use assignment instead"
  msgstr "use #include en su lugar"
  
! #: cp/call.cc:10933
  #, fuzzy, gcc-internal-format
  #| msgid "value-initialization of function type %qT"
  msgid "; use value-initialization instead"
  msgstr "inicializaciÃ³n por valor del tipo de funciÃ³n %qT"
  
! #: cp/call.cc:10936
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10939
  #, fuzzy, gcc-internal-format
  #| msgid "%qD cannot be thread-local because it has non-trivial type %qT"
  msgid "%qD clearing an object of non-trivial type %#qT%s"
  msgstr "%qD no puede ser thread-local porque es de tipo %qT que no es trivial"
  
! #: cp/call.cc:10941
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
  msgstr ""
  
! #: cp/call.cc:10962
  #, fuzzy, gcc-internal-format
  #| msgid "assignment (not initialization) in declaration"
  msgid "; use copy-assignment or copy-initialization instead"
  msgstr "asignaciÃ³n (no inicializaciÃ³n) en la declaraciÃ³n"
  
! #: cp/call.cc:10964
  #, fuzzy, gcc-internal-format
  #| msgid "use #include instead"
  msgid "; use copy-assignment instead"
  msgstr "use #include en su lugar"
  
! #: cp/call.cc:10966
  #, fuzzy, gcc-internal-format
  #| msgid "Extension: re-initialization of '%s' at %L"
  msgid "; use copy-initialization instead"
  msgstr "ExtensiÃ³n: reinicializaciÃ³n de '%s' en %L"
  
! #: cp/call.cc:10969
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10972
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to void will not access object of non-trivially-copyable type %qT"
  msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
  msgstr "la conversiÃ³n a void no accederÃ¡ al objeto de tipo no-copiable-trivialmente %qT"
  
! #: cp/call.cc:10975
  #, gcc-internal-format
  msgid "%qD writing to an object with a deleted copy constructor"
  msgstr ""
  
! #: cp/call.cc:10986
  #, gcc-internal-format
  msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
  msgstr ""
  
! #: cp/call.cc:10998
  #, gcc-internal-format
  msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:11017
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
  msgstr ""
  
! #: cp/call.cc:11020
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
  msgstr ""
  
! #: cp/call.cc:11030
  #, fuzzy, gcc-internal-format
  #| msgid "cannot receive objects of non-trivially-copyable type %q#T through %<...%>; "
  msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
  msgstr "no se puede recibir objetos de tipo no-copiable-trivialmente q%#T a travÃ©s de %<...%>"
  
! #: cp/call.cc:11033
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11036
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted destructor"
  msgstr ""
  
! #: cp/call.cc:11045
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
  msgstr ""
  
! #: cp/call.cc:11067
  #, fuzzy, gcc-internal-format
  #| msgid "%qD declared here"
  msgid "%#qT declared here"
  msgstr "%qD se declara aquÃ­"
  
! #: cp/call.cc:11121
  #, fuzzy, gcc-internal-format
  #| msgid "argument 3 in call to function %qE has pointer to boolean type"
  msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
  msgstr "el argumento 3 en la llamada a la funciÃ³n %qE tiene un puntero a un tipo boolean"
  
! #: cp/call.cc:11188
  #, fuzzy, gcc-internal-format
  #| msgid "constant refers to itself"
  msgid "constructor delegates to itself"
  msgstr "la constante se refiere a sÃ­ misma"
  
! #: cp/call.cc:11463 cp/typeck.cc:10386
  #, fuzzy
  #| msgid "cannot convert %qT to %qT"
  msgid "cannot convert %qH to %qI"
  msgstr "no se puede convertir %qT a %qT"
  
! #: cp/call.cc:11485
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
  msgstr "no se encontrÃ³ una funciÃ³n coincidente para la llamada a %<%T::operator %T(%A)%#V%>"
  
! #: cp/call.cc:11517
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
  msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
  msgstr "no se encontrÃ³ una funciÃ³n coincidente para la llamada a %<%T::%s(%A)%#V%>"
  
! #: cp/call.cc:11565
  #, gcc-internal-format
  msgid "call to non-function %qD"
  msgstr "llamada a %qD que no es funciÃ³n"
  
! #: cp/call.cc:11603 cp/pt.cc:17213 cp/typeck.cc:3479
  #, gcc-internal-format
  msgid "cannot call constructor %<%T::%D%> directly"
  msgstr "no se puede llamar directamente al constructor %<%T::%D%>"
  
! #: cp/call.cc:11605
  #, fuzzy, gcc-internal-format
  #| msgid "  for a function-style cast, remove the redundant %<::%D%>"
  msgid "for a function-style cast, remove the redundant %<::%D%>"
  msgstr "  para una conversiÃ³n de estilo de funciÃ³n, borre el %<::%D%> redundante"
  
! #: cp/call.cc:11787
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to %<%D(%A)%>"
  msgid "no matching function for call to %<%s(%A)%>"
  msgstr "no hay una funciÃ³n coincidente para la llamada a %<%D(%A)%>"
  
! #: cp/call.cc:11790
  #, gcc-internal-format
  msgid "call of overloaded %<%s(%A)%> is ambiguous"
  msgstr "la llamada del %<%s(%A)%> sobrecargado es ambigua"
  
! #: cp/call.cc:11813
  #, fuzzy, gcc-internal-format
  #| msgid "non-static data member initializers"
  msgid "pure virtual %q#D called from non-static data member initializer"
  msgstr "los inicializadores de los datos miembro no son estÃ¡ticos"
  
! #: cp/call.cc:11818
  #, fuzzy, gcc-internal-format
  #| msgid "abstract virtual `%#D' called from constructor"
  msgid "pure virtual %q#D called from constructor"
  msgstr "virtual abstracto `%#D' llamado desde un constructor"
  
! #: cp/call.cc:11819
  #, fuzzy, gcc-internal-format
  #| msgid "abstract virtual `%#D' called from destructor"
  msgid "pure virtual %q#D called from destructor"
  msgstr "virtual abstracto `%#D' llamado desde un destructor"
  
! #: cp/call.cc:11842
  #, gcc-internal-format
  msgid "cannot call member function %qD without object"
  msgstr "no se puede llamar a la funciÃ³n miembro %qD sin un objeto"
  
! #: cp/call.cc:12991
  #, gcc-internal-format
  msgid "passing %qT chooses %qT over %qT"
  msgstr "al pasar %qT se escoge %qT sobre %qT"
  
! #: cp/call.cc:13017
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgid "C++20 says that these are ambiguous, even though the second is reversed:"
  msgstr "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:"
  
! #: cp/call.cc:13040
  #, fuzzy, gcc-internal-format
  #| msgid "destructors must be member functions"
  msgid "try making the operator a %<const%> member function"
  msgstr "los destructores deben ser funciones miembro"
  
! #: cp/call.cc:13103
  #, gcc-internal-format
  msgid "choosing %qD over %qD"
  msgstr "se escoge %qD sobre %qD"
  
! #: cp/call.cc:13104
  #, fuzzy
  #| msgid "  for conversion from %qT to %qT"
  msgid "  for conversion from %qH to %qI"
  msgstr "  para la conversiÃ³n de %qT a %qT"
  
! #: cp/call.cc:13107
  #, gcc-internal-format
  msgid "  because conversion sequence for the argument is better"
  msgstr "  porque la secuencia de conversiÃ³n para el argumento es mejor"
  
! #: cp/call.cc:13391
  #, gcc-internal-format
  msgid "default argument mismatch in overload resolution"
  msgstr "no coincide el argumento por defecto en la resoluciÃ³n de sobrecarga"
  
! #: cp/call.cc:13395
  #, fuzzy, gcc-internal-format
  #| msgid " candidate 1: %q+#F"
  msgid " candidate 1: %q#F"
  msgstr " candidato 1: %q+#F"
  
! #: cp/call.cc:13397
  #, fuzzy, gcc-internal-format
  #| msgid " candidate 2: %q+#F"
  msgid " candidate 2: %q#F"
  msgstr " candidato 2: %q+#F"
  
! #: cp/call.cc:13443
  #, gcc-internal-format
  msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgstr "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:"
  
! #: cp/call.cc:13855
  #, gcc-internal-format
  msgid "a temporary bound to %qD only persists until the constructor exits"
  msgstr "un enlace temporal a %qD sÃ³lo persiste hasta que el constructor termina"
  
! #: cp/call.cc:14008
  #, fuzzy
  #| msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT"
  msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
  msgstr "inicializaciÃ³n no vÃ¡lida de una referencia que no es constante de tipo %qT desde un r-valor de tipo %qT"
  
! #: cp/call.cc:14012
  #, fuzzy
  #| msgid "invalid initialization of reference of type %qT from expression of type %qT"
  msgid "invalid initialization of reference of type %qH from expression of type %qI"
  msgstr "inicializaciÃ³n no vÃ¡lida de la referencia de tipo %qT desde una expresiÃ³n de tipo %qT"
  
! #: cp/call.cc:14330
  #, fuzzy, gcc-internal-format
  #| msgid "returning reference to temporary"
  msgid "possibly dangling reference to a temporary"
  msgstr "se devuelve la referencia al temporal"
  
! #: cp/call.cc:14331
  #, gcc-internal-format
  msgid "the temporary was destroyed at the end of the full expression %qE"
  msgstr ""
  
! #: cp/call.cc:14599
  #, fuzzy, gcc-internal-format
  #| msgid "%s: definition of function '%s' not converted\n"
  msgid "explicit conversion function was not considered"
*************** msgid "%q#D cannot be overloaded with %q
*** 55165,55171 ****
  msgstr "no se puede sobrecargar %q+#D"
  
  #: cp/class.cc:1459 cp/decl.cc:1928 cp/decl.cc:1940 cp/decl.cc:1965
! #: cp/decl.cc:1988 cp/name-lookup.cc:2895 cp/name-lookup.cc:3213
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration %q+#D"
  msgid "previous declaration %q#D"
--- 55191,55197 ----
  msgstr "no se puede sobrecargar %q+#D"
  
  #: cp/class.cc:1459 cp/decl.cc:1928 cp/decl.cc:1940 cp/decl.cc:1965
! #: cp/decl.cc:1988 cp/name-lookup.cc:2899 cp/name-lookup.cc:3217
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration %q+#D"
  msgid "previous declaration %q#D"
*************** msgstr "el miembro de matriz flexible se
*** 55633,55639 ****
  msgid "next member %q#D declared here"
  msgstr "  %q+#D se declarÃ³ aquÃ­"
  
! #: cp/class.cc:7785 cp/decl.cc:17643 cp/parser.cc:27638
  #, gcc-internal-format
  msgid "redefinition of %q#T"
  msgstr "redefiniciÃ³n de %q#T"
--- 55659,55665 ----
  msgid "next member %q#D declared here"
  msgstr "  %q+#D se declarÃ³ aquÃ­"
  
! #: cp/class.cc:7785 cp/decl.cc:17649 cp/parser.cc:27638
  #, gcc-internal-format
  msgid "redefinition of %q#T"
  msgstr "redefiniciÃ³n de %q#T"
*************** msgstr "tipo no vÃ¡lido del parÃ¡metro %
*** 55771,55777 ****
  msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
  msgstr ""
  
! #: cp/constexpr.cc:270 cp/decl.cc:14678
  #, fuzzy, gcc-internal-format
  #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
  msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
--- 55797,55803 ----
  msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
  msgstr ""
  
! #: cp/constexpr.cc:270 cp/decl.cc:14694
  #, fuzzy, gcc-internal-format
  #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
  msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
*************** msgstr "el cuerpo de la funciÃ³n constex
*** 55818,55824 ****
  msgid "%qD is not usable as a %<constexpr%> function because:"
  msgstr "%q+D no se puede usar como una funciÃ³n constexpr porque:"
  
! #: cp/constexpr.cc:1315 cp/constexpr.cc:6363
  #, gcc-internal-format
  msgid "destroying %qE outside its lifetime"
  msgstr ""
--- 55844,55850 ----
  msgid "%qD is not usable as a %<constexpr%> function because:"
  msgstr "%q+D no se puede usar como una funciÃ³n constexpr porque:"
  
! #: cp/constexpr.cc:1315 cp/constexpr.cc:6364
  #, gcc-internal-format
  msgid "destroying %qE outside its lifetime"
  msgstr ""
*************** msgstr "Avisa en las llamadas a estas fu
*** 55837,55843 ****
  msgid "%q+E is not a constant expression"
  msgstr "%q+E no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:1898 cp/constexpr.cc:5929 cp/constexpr.cc:8238
  #: rust/backend/rust-constexpr.cc:875 rust/backend/rust-constexpr.cc:2494
  #, fuzzy, gcc-internal-format
  #| msgid "dereferencing %<void *%> pointer"
--- 55863,55869 ----
  msgid "%q+E is not a constant expression"
  msgstr "%q+E no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:1898 cp/constexpr.cc:5930 cp/constexpr.cc:8242
  #: rust/backend/rust-constexpr.cc:875 rust/backend/rust-constexpr.cc:2494
  #, fuzzy, gcc-internal-format
  #| msgid "dereferencing %<void *%> pointer"
*************** msgstr "autocomparaciÃ³n siempre falsa"
*** 55861,55867 ****
  msgid "failed %<assume%> attribute assumption"
  msgstr ""
  
! #: cp/constexpr.cc:2203 cp/constexpr.cc:9688
  #: rust/backend/rust-constexpr.cc:5758
  #, fuzzy, gcc-internal-format
  #| msgid "internal function"
--- 55887,55893 ----
  msgid "failed %<assume%> attribute assumption"
  msgstr ""
  
! #: cp/constexpr.cc:2203 cp/constexpr.cc:9692
  #: rust/backend/rust-constexpr.cc:5758
  #, fuzzy, gcc-internal-format
  #| msgid "internal function"
*************** msgstr "  %qT es una clase base ambigua
*** 55914,55920 ****
  msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
  msgstr ""
  
! #: cp/constexpr.cc:2734 cp/constexpr.cc:3014 cp/constexpr.cc:9724
  #: rust/backend/rust-constexpr.cc:5789
  #, fuzzy, gcc-internal-format
  #| msgid "call to non-constexpr function %qD"
--- 55940,55946 ----
  msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
  msgstr ""
  
! #: cp/constexpr.cc:2734 cp/constexpr.cc:3014 cp/constexpr.cc:9728
  #: rust/backend/rust-constexpr.cc:5789
  #, fuzzy, gcc-internal-format
  #| msgid "call to non-constexpr function %qD"
*************** msgstr "el subÃ­ndice de la matriz estÃ¡
*** 56062,56081 ****
  msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
  msgstr "el subÃ­ndice de la matriz estÃ¡ fuera de los lÃ­mites de la matriz"
  
! #: cp/constexpr.cc:4514 rust/backend/rust-constexpr.cc:1667
  #, fuzzy, gcc-internal-format
  #| msgid "missing initializer for member %qD"
  msgid "accessing uninitialized array element"
  msgstr "falta el inicializador para el miembro %qD"
  
! #: cp/constexpr.cc:4576 rust/backend/rust-constexpr.cc:1724
  #, fuzzy, gcc-internal-format
  #| msgid "dereferencing %<void *%> pointer"
  msgid "dereferencing a null pointer in %qE"
  msgstr "deferenciando el puntero %<void *%>"
  
! #: cp/constexpr.cc:4595 cp/constexpr.cc:4711 cp/constexpr.cc:4723
! #: cp/constexpr.cc:7422 cp/constexpr.cc:7552 cp/constexpr.cc:9638
  #: rust/backend/rust-constexpr.cc:1738 rust/backend/rust-constexpr.cc:1983
  #: rust/backend/rust-constexpr.cc:2225 rust/backend/rust-constexpr.cc:4743
  #: rust/backend/rust-constexpr.cc:5712
--- 56088,56107 ----
  msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
  msgstr "el subÃ­ndice de la matriz estÃ¡ fuera de los lÃ­mites de la matriz"
  
! #: cp/constexpr.cc:4515 rust/backend/rust-constexpr.cc:1667
  #, fuzzy, gcc-internal-format
  #| msgid "missing initializer for member %qD"
  msgid "accessing uninitialized array element"
  msgstr "falta el inicializador para el miembro %qD"
  
! #: cp/constexpr.cc:4577 rust/backend/rust-constexpr.cc:1724
  #, fuzzy, gcc-internal-format
  #| msgid "dereferencing %<void *%> pointer"
  msgid "dereferencing a null pointer in %qE"
  msgstr "deferenciando el puntero %<void *%>"
  
! #: cp/constexpr.cc:4596 cp/constexpr.cc:4712 cp/constexpr.cc:4724
! #: cp/constexpr.cc:7423 cp/constexpr.cc:7553 cp/constexpr.cc:9642
  #: rust/backend/rust-constexpr.cc:1738 rust/backend/rust-constexpr.cc:1983
  #: rust/backend/rust-constexpr.cc:2225 rust/backend/rust-constexpr.cc:4743
  #: rust/backend/rust-constexpr.cc:5712
*************** msgstr "deferenciando el puntero %<void
*** 56083,56616 ****
  msgid "%qE is not a constant expression"
  msgstr "%qE no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:4603 rust/backend/rust-constexpr.cc:1744
  #, gcc-internal-format
  msgid "mutable %qD is not usable in a constant expression"
  msgstr "%qD mutable no se puede usar en una expresiÃ³n constante"
  
! #: cp/constexpr.cc:4635 cp/constexpr.cc:4671 cp/constexpr.cc:6527
  #: rust/backend/rust-constexpr.cc:1774 rust/backend/rust-constexpr.cc:1797
  #, fuzzy, gcc-internal-format
  #| msgid "missing initializer for member %qD"
  msgid "accessing uninitialized member %qD"
  msgstr "falta el inicializador para el miembro %qD"
  
! #: cp/constexpr.cc:4637 cp/constexpr.cc:4650 cp/constexpr.cc:6522
  #: rust/backend/rust-constexpr.cc:1776
  #, gcc-internal-format
  msgid "accessing %qD member instead of initialized %qD member in constant expression"
  msgstr "se accede al miembro %qD  en lugar del miembro inicializado %qD en la expresiÃ³n constante"
  
! #: cp/constexpr.cc:4789
  #, fuzzy, gcc-internal-format
  #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
  msgid "%qs is not a constant expression because %qT is a union type"
  msgstr "la expresiÃ³n id de tipo no es una expresiÃ³n constante porque %qE es de tipo polimÃ³rfico"
  
! #: cp/constexpr.cc:4792
  #, fuzzy, gcc-internal-format
  #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
  msgid "%qs is not a constant expression because %qT contains a union type"
  msgstr "la expresiÃ³n id de tipo no es una expresiÃ³n constante porque %qE es de tipo polimÃ³rfico"
  
! #: cp/constexpr.cc:4803
  #, fuzzy, gcc-internal-format
  #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
  msgid "%qs is not a constant expression because %qT is a pointer type"
  msgstr "la expresiÃ³n id de tipo no es una expresiÃ³n constante porque %qE es de tipo polimÃ³rfico"
  
! #: cp/constexpr.cc:4806
  #, fuzzy, gcc-internal-format
  #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
  msgid "%qs is not a constant expression because %qT contains a pointer type"
  msgstr "la expresiÃ³n id de tipo no es una expresiÃ³n constante porque %qE es de tipo polimÃ³rfico"
  
! #: cp/constexpr.cc:4817
  #, fuzzy, gcc-internal-format
  #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
  msgid "%qs is not a constant expression because %qT is a reference type"
  msgstr "la expresiÃ³n id de tipo no es una expresiÃ³n constante porque %qE es de tipo polimÃ³rfico"
  
! #: cp/constexpr.cc:4820
  #, fuzzy, gcc-internal-format
  #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
  msgid "%qs is not a constant expression because %qT contains a reference type"
  msgstr "la expresiÃ³n id de tipo no es una expresiÃ³n constante porque %qE es de tipo polimÃ³rfico"
  
! #: cp/constexpr.cc:4831
  #, fuzzy, gcc-internal-format
  #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
  msgid "%qs is not a constant expression because %qT is a pointer to member type"
  msgstr "la expresiÃ³n id de tipo no es una expresiÃ³n constante porque %qE es de tipo polimÃ³rfico"
  
! #: cp/constexpr.cc:4835
  #, fuzzy, gcc-internal-format
  #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
  msgid "%qs is not a constant expression because %qT contains a pointer to member type"
  msgstr "la expresiÃ³n id de tipo no es una expresiÃ³n constante porque %qE es de tipo polimÃ³rfico"
  
! #: cp/constexpr.cc:4846
  #, fuzzy, gcc-internal-format
  #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
  msgid "%qs is not a constant expression because %qT is volatile"
  msgstr "la expresiÃ³n id de tipo no es una expresiÃ³n constante porque %qE es de tipo polimÃ³rfico"
  
! #: cp/constexpr.cc:4849
  #, fuzzy, gcc-internal-format
  #| msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
  msgid "%qs is not a constant expression because %qT contains a volatile subobject"
  msgstr "%qT no puede ser el tipo de una expresiÃ³n constante completa porque tiene sub-objetos mutables"
  
! #: cp/constexpr.cc:5004
  #, fuzzy, gcc-internal-format
  #| msgid "ifunc is not supported on this target"
  msgid "%qs cannot be constant evaluated on the target"
  msgstr "no se admiten ifunc en este objetivo"
  
! #: cp/constexpr.cc:5013 cp/constexpr.cc:5023
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the type is too large"
  msgstr ""
  
! #: cp/constexpr.cc:5043
  #, fuzzy, gcc-internal-format
  #| msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
  msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
  msgstr "%qT no puede ser el tipo de una expresiÃ³n constante completa porque tiene sub-objetos mutables"
  
! #: cp/constexpr.cc:5089
  #, fuzzy, gcc-internal-format
  #| msgid "missing initializer for member %qD"
  msgid "%qs accessing uninitialized byte at offset %d"
  msgstr "falta el inicializador para el miembro %qD"
  
! #: cp/constexpr.cc:5101
  #, fuzzy, gcc-internal-format
  #| msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
  msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
  msgstr "%qT no puede ser el tipo de una expresiÃ³n constante completa porque tiene sub-objetos mutables"
  
! #: cp/constexpr.cc:5949 rust/backend/rust-constexpr.cc:895
  #, gcc-internal-format
  msgid "accessing value of %qE through a %qT glvalue in a constant expression"
  msgstr "se accede al valor de %qE a travÃ©s de glvalue %qT en una expresiÃ³n constante"
  
  #. Provide a more accurate message for deleted variables.
! #: cp/constexpr.cc:5989 cp/constexpr.cc:6022
  #, fuzzy, gcc-internal-format
  #| msgid "use of the value of the object being constructed in a constant expression"
  msgid "use of allocated storage after deallocation in a constant expression"
  msgstr "uso del valor del objeto en construcciÃ³n en una expresiÃ³n constante"
  
! #: cp/constexpr.cc:5991 cp/constexpr.cc:6017 cp/constexpr.cc:6024
! #: cp/constexpr.cc:6358
  #, fuzzy, gcc-internal-format
  #| msgid "declared here"
  msgid "allocated here"
  msgstr "se declara aquÃ­"
  
! #: cp/constexpr.cc:5995
  #, gcc-internal-format
  msgid "accessing %qE outside its lifetime"
  msgstr ""
  
! #: cp/constexpr.cc:6015
  #, fuzzy, gcc-internal-format
  #| msgid "the value of %qD is not usable in a constant expression"
  msgid "the content of uninitialized storage is not usable in a constant expression"
  msgstr "el valor de %qD no se puede usar en una expresiÃ³n constante"
  
! #: cp/constexpr.cc:6027 rust/backend/rust-constexpr.cc:4041
  #, gcc-internal-format
  msgid "the value of %qD is not usable in a constant expression"
  msgstr "el valor de %qD no se puede usar en una expresiÃ³n constante"
  
! #: cp/constexpr.cc:6035
  #, gcc-internal-format
  msgid "%qD used in its own initializer"
  msgstr "se usÃ³ %qD en su propio inicializador"
  
! #: cp/constexpr.cc:6040
  #, gcc-internal-format
  msgid "%q#D is not const"
  msgstr "%q#D no es const"
  
! #: cp/constexpr.cc:6043
  #, gcc-internal-format
  msgid "%q#D is volatile"
  msgstr "%q+#D es volatile"
  
! #: cp/constexpr.cc:6048 cp/constexpr.cc:6055
  #, gcc-internal-format
  msgid "%qD was not initialized with a constant expression"
  msgstr "%qD no se inicializÃ³ con una expresion constante"
  
! #: cp/constexpr.cc:6061
  #, gcc-internal-format
  msgid "%qD was not declared %<constexpr%>"
  msgstr "%qD no se declarÃ³ %<constexpr%>"
  
! #: cp/constexpr.cc:6064
  #, gcc-internal-format
  msgid "%qD does not have integral or enumeration type"
  msgstr "%qD no tiene tipo integral o de enumeraciÃ³n"
  
! #: cp/constexpr.cc:6356
  #, fuzzy, gcc-internal-format
  #| msgid "use of the value of the object being constructed in a constant expression"
  msgid "modification of allocated storage after deallocation is not a constant expression"
  msgstr "uso del valor del objeto en construcciÃ³n en una expresiÃ³n constante"
  
! #: cp/constexpr.cc:6365
  #, fuzzy, gcc-internal-format
  #| msgid "division by zero is not a constant-expression"
  msgid "modification of %qE outside its lifetime is not a constant expression"
  msgstr "la divisiÃ³n entre cero no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:6372
  #, fuzzy, gcc-internal-format
  #| msgid "difference of two pointer expressions is not a constant expression"
  msgid "destroying %qE from outside current evaluation is not a constant expression"
  msgstr "la diferencia de dos expresiones puntero no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:6375
  #, fuzzy, gcc-internal-format
  #| msgid "division by zero is not a constant-expression"
  msgid "modification of %qE from outside current evaluation is not a constant expression"
  msgstr "la divisiÃ³n entre cero no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:6502
  #, fuzzy, gcc-internal-format
  #| msgid "Change of value in conversion from  %s to %s at %L"
  msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
  msgstr "Cambio de valor en la conversiÃ³n de %s a %s en %L"
  
! #: cp/constexpr.cc:6531
  #, gcc-internal-format
  msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
  msgstr ""
  
! #: cp/constexpr.cc:6538
  #, gcc-internal-format
  msgid "initializing %qD requires a member access expression as the left operand of the assignment"
  msgstr ""
  
! #: cp/constexpr.cc:6550 rust/backend/rust-constexpr.cc:2822
  #, fuzzy, gcc-internal-format
  #| msgid "Change of value in conversion from  %s to %s at %L"
  msgid "change of the active member of a union from %qD to %qD during initialization"
  msgstr "Cambio de valor en la conversiÃ³n de %s a %s en %L"
  
! #: cp/constexpr.cc:6998 cp/constexpr.cc:8587 cp/constexpr.cc:8599
  #: rust/backend/rust-constexpr.cc:4668
  #, fuzzy, gcc-internal-format
  #| msgid "initializer element is not a constant expression"
  msgid "statement is not a constant expression"
  msgstr "el elemento inicializador no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:7094 rust/backend/rust-constexpr.cc:4933
  #, fuzzy, gcc-internal-format
  #| msgid "constexpr evaluation depth exceeds maximum of %d (use -fconstexpr-depth= to increase the maximum)"
  msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
  msgstr "la profundidad de evaluaciÃ³n de constexpr excede el mÃ¡ximo de %d (use -fconstexpr-depth= para incrementar el mÃ¡ximo)"
  
! #: cp/constexpr.cc:7201 rust/backend/rust-constexpr.cc:999
  #, fuzzy, gcc-internal-format
  #| msgid "initializer element is not a constant expression"
  msgid "inline assembly is not a constant expression"
  msgstr "el elemento inicializador no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:7203 rust/backend/rust-constexpr.cc:1000
  #, gcc-internal-format
  msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
  msgstr ""
  
! #: cp/constexpr.cc:7221
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of %qD"
  msgid "use of %qD"
  msgstr "uso no vÃ¡lido de %qD"
  
! #: cp/constexpr.cc:7225
  #, gcc-internal-format
  msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
  msgstr ""
  
! #: cp/constexpr.cc:7227
  #, gcc-internal-format
  msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
  msgstr ""
  
! #: cp/constexpr.cc:7229
  #, gcc-internal-format, gfc-internal-format
  msgid "the default value for the current CPU tuning is %d bytes"
  msgstr ""
  
! #: cp/constexpr.cc:7231
  #, gcc-internal-format
  msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
  msgstr ""
  
! #: cp/constexpr.cc:7384
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a constant expression"
  msgid "value %qE of type %qT is not a constant expression"
  msgstr "%qE no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:7397
  #, fuzzy, gcc-internal-format
  #| msgid "constexpr evaluation depth exceeds maximum of %d (use -fconstexpr-depth= to increase the maximum)"
  msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
  msgstr "la profundidad de evaluaciÃ³n de constexpr excede el mÃ¡ximo de %d (use -fconstexpr-depth= para incrementar el mÃ¡ximo)"
  
! #: cp/constexpr.cc:7582
  #, gcc-internal-format
  msgid "control passes through definition of %qD with thread storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7585
  #, fuzzy, gcc-internal-format
  #| msgid "capture of variable %qD with non-automatic storage duration"
  msgid "control passes through definition of %qD with static storage duration"
  msgstr "captura de la variable %qD con duraciÃ³n de almacenamiento que no es automÃ¡tica"
  
! #: cp/constexpr.cc:7650 cp/constexpr.cc:10332
  #: rust/backend/rust-constexpr.cc:2056 rust/backend/rust-constexpr.cc:6206
  #, gcc-internal-format
  msgid "temporary of non-literal type %qT in a constant expression"
  msgstr "temporal del tipo %qT que no es literal en una expresiÃ³n constante"
  
! #: cp/constexpr.cc:8099 cp/constexpr.cc:9839
  #, fuzzy, gcc-internal-format
  #| msgid "expression %qE is not a constant-expression"
  msgid "%<reinterpret_cast%> is not a constant expression"
  msgstr "la expresiÃ³n %qE no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:8127 rust/backend/rust-constexpr.cc:2461
  #, fuzzy, gcc-internal-format
  #| msgid "conversion from pointer type %qT to arithmetic type %qT in a constant-expression"
  msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
  msgstr "conversiÃ³n del tipo puntero %qT al tipo aritmÃ©tico %qT en una expresiÃ³n constante"
  
! #: cp/constexpr.cc:8177
  #, fuzzy, gcc-internal-format
  #| msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
  msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
  msgstr "%qT no puede ser el tipo de una expresiÃ³n constante completa porque tiene sub-objetos mutables"
  
! #: cp/constexpr.cc:8184
  #, fuzzy, gcc-internal-format
  #| msgid "  %q+#D declared here"
  msgid "pointed-to object declared here"
  msgstr "  %q+#D se declarÃ³ aquÃ­"
  
! #: cp/constexpr.cc:8189
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
  msgid "cast from %qT is not allowed in a constant expression because %qE does not point to an object"
  msgstr "no 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Ã³n"
  
! #: cp/constexpr.cc:8201
  #, fuzzy, gcc-internal-format
  #| msgid "division by zero is not a constant-expression"
  msgid "cast from %qT is not allowed in a constant expression before C++26"
  msgstr "la divisiÃ³n entre cero no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:8215
  #, fuzzy, gcc-internal-format
  #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
  msgid "%qE is not a constant expression when the class %qT is still incomplete"
  msgstr "la expresiÃ³n id de tipo no es una expresiÃ³n constante porque %qE es de tipo polimÃ³rfico"
  
! #: cp/constexpr.cc:8249 rust/backend/rust-constexpr.cc:2506
  #, fuzzy, gcc-internal-format
  #| msgid "expression %qE is not a constant-expression"
  msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
  msgstr "la expresiÃ³n %qE no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:8387 cp/constexpr.cc:10150 cp/constexpr.cc:10555
  #: rust/backend/rust-constexpr.cc:6100 rust/backend/rust-constexpr.cc:6415
  #, fuzzy, gcc-internal-format
  #| msgid "expression %qE is not a constant-expression"
  msgid "expression %qE is not a constant expression"
  msgstr "la expresiÃ³n %qE no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:8432 cp/constexpr.cc:10596
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a constant expression"
  msgid "%<goto%> is not a constant expression"
  msgstr "%qE no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:8490
  #, fuzzy, gcc-internal-format
  #| msgid "expression %qE is not a constant-expression"
  msgid "contract predicate is false in constant expression"
  msgstr "la expresiÃ³n %qE no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:8506
  #, fuzzy, gcc-internal-format
  #| msgid "expected template-id"
  msgid "unexpected template-id %qE"
  msgstr "se esperaba un id de plantilla"
  
! #: cp/constexpr.cc:8512 cp/constraint.cc:178 cp/constraint.cc:755
  #, fuzzy, gcc-internal-format
  #| msgid "built-in function %qE must be directly called"
  msgid "function concept must be called"
  msgstr "la funciÃ³n interna %qE ha de ser llamada directamente"
  
! #: cp/constexpr.cc:8537
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qD is not an integral constant-expression"
  msgid "address of a call to %qs is not a constant expression"
  msgstr "el tamaÃ±o de la matriz %qD no es una expresion constante integral"
  
! #: cp/constexpr.cc:8602
  #, gcc-internal-format
  msgid "unexpected expression %qE of kind %s"
  msgstr "expresiÃ³n %qE inesperada de gÃ©nero %s"
  
! #: cp/constexpr.cc:8878 rust/backend/rust-constexpr.cc:5158
  #, fuzzy, gcc-internal-format
  #| msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
  msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
  msgstr "%qT no puede ser el tipo de una expresiÃ³n constante completa porque tiene sub-objetos mutables"
  
! #: cp/constexpr.cc:8886 rust/backend/rust-constexpr.cc:5167
  #, fuzzy, gcc-internal-format
  #| msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
  msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
  msgstr "%qT no puede ser el tipo de una expresiÃ³n constante completa porque tiene sub-objetos mutables"
  
! #: cp/constexpr.cc:8902 rust/backend/rust-constexpr.cc:5183
  #, fuzzy, gcc-internal-format
  #| msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
  msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
  msgstr "%qT no puede ser el tipo de una expresiÃ³n constante completa porque tiene sub-objetos mutables"
  
! #: cp/constexpr.cc:8913 rust/backend/rust-constexpr.cc:5195
  #, fuzzy, gcc-internal-format
  #| msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
  msgid "%qE is not a constant expression because allocated storage has not been deallocated"
  msgstr "%qT no puede ser el tipo de una expresiÃ³n constante completa porque tiene sub-objetos mutables"
  
! #: cp/constexpr.cc:8933 rust/backend/rust-constexpr.cc:5213
  #, gcc-internal-format
  msgid "immediate evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:8937
  #, fuzzy, gcc-internal-format
  #| msgid "taking address of destructor %qE"
  msgid "constant evaluation returns address of immediate function %qD"
  msgstr "se toma la direcciÃ³n del destructor %qE"
  
! #: cp/constexpr.cc:9575 rust/backend/rust-constexpr.cc:5667
  #, fuzzy, gcc-internal-format
  #| msgid "invalid cast of an rvalue expression of type %qT to type %qT"
  msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
  msgstr "conversiÃ³n no vÃ¡lida de una expresiÃ³n r-valuada de tipo %qT al tipo %qT"
  
! #: cp/constexpr.cc:9804
  #, fuzzy, gcc-internal-format
  #| msgid "division by zero is not a constant-expression"
  msgid "lambda capture of %qE is not a constant expression"
  msgstr "la divisiÃ³n entre cero no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:9807
  #, gcc-internal-format
  msgid "because it is used as a glvalue"
  msgstr ""
  
! #: cp/constexpr.cc:9863 rust/backend/rust-constexpr.cc:5893
  #, fuzzy, gcc-internal-format
  #| msgid "invalid reinterpret_cast from type `%T' to type `%T'"
  msgid "%<reinterpret_cast%> from integer to pointer"
  msgstr "reinterpret_cast no vÃ¡lido del tipo `%T' al tipo `%T'"
  
! #: cp/constexpr.cc:9897 rust/backend/rust-constexpr.cc:5921
  #, gcc-internal-format
  msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
  msgstr "la direcciÃ³n de un objeto %qE con hilo local o almacenamiento automÃ¡tico no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:9936
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a constant expression"
  msgid "use of %<this%> in a constant expression"
  msgstr "%qE no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:10085
  #, fuzzy, gcc-internal-format
  #| msgid "expression %qE is not a constant-expression"
  msgid "lambda-expression is not a constant expression before C++17"
  msgstr "la expresiÃ³n %qE no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:10097
  #, fuzzy, gcc-internal-format
  #| msgid "expression %qE is not a constant-expression"
  msgid "new-expression is not a constant expression before C++20"
  msgstr "la expresiÃ³n %qE no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:10164
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "virtual functions cannot be %<constexpr%> before C++20"
  msgstr "las funciones virtual no pueden ser friend"
  
! #: cp/constexpr.cc:10180
  #, fuzzy, gcc-internal-format
  #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
  msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
  msgstr "la expresiÃ³n id de tipo no es una expresiÃ³n constante porque %qE es de tipo polimÃ³rfico"
  
! #: cp/constexpr.cc:10243
  #, fuzzy, gcc-internal-format
  #| msgid "temporary of non-literal type %qT in a constant expression"
  msgid "cast to non-integral type %qT in a constant expression"
  msgstr "temporal del tipo %qT que no es literal en una expresiÃ³n constante"
  
! #: cp/constexpr.cc:10296
  #, fuzzy, gcc-internal-format
  #| msgid "%qE undeclared here (not in a function)"
  msgid "%qD defined %<thread_local%> in %<constexpr%> context"
  msgstr "%qE no se declarÃ³ aquÃ­ (no en una funciÃ³n)"
  
! #: cp/constexpr.cc:10304
  #, fuzzy, gcc-internal-format
  #| msgid "%q+F declared %<static%> but never defined"
  msgid "%qD defined %<static%> in %<constexpr%> context"
  msgstr "%q+F se declarÃ³ %<static%> pero nunca se define"
  
! #: cp/constexpr.cc:10382 rust/backend/rust-constexpr.cc:6251
  #, fuzzy, gcc-internal-format
  #| msgid "division by zero is not a constant-expression"
  msgid "division by zero is not a constant expression"
  msgstr "la divisiÃ³n entre cero no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:10483 rust/backend/rust-constexpr.cc:6349
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a constant expression"
  msgid "%<delete[]%> is not a constant expression"
  msgstr "%qE no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:10552
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a constant expression"
  msgid "neither branch of %<if%> is a constant expression"
  msgstr "%qE no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:10565
  #, gcc-internal-format
  msgid "non-constant array initialization"
  msgstr "inicializaciÃ³n de una matriz que no es constante"
  
! #: cp/constexpr.cc:10613 rust/backend/rust-constexpr.cc:6427
  #, fuzzy, gcc-internal-format
  #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
  msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%<constexpr%> de C++11 sÃ³lo estÃ¡ disponible con -std=c++11 o -std=gnu++11"
  
! #: cp/constexpr.cc:10644 rust/backend/rust-constexpr.cc:6438
  #, gcc-internal-format, gfc-internal-format
  msgid "unexpected AST of kind %s"
  msgstr "AST inesperado de gÃ©nero %s"
--- 56109,56642 ----
  msgid "%qE is not a constant expression"
  msgstr "%qE no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:4604 rust/backend/rust-constexpr.cc:1744
  #, gcc-internal-format
  msgid "mutable %qD is not usable in a constant expression"
  msgstr "%qD mutable no se puede usar en una expresiÃ³n constante"
  
! #: cp/constexpr.cc:4636 cp/constexpr.cc:4672 cp/constexpr.cc:6528
  #: rust/backend/rust-constexpr.cc:1774 rust/backend/rust-constexpr.cc:1797
  #, fuzzy, gcc-internal-format
  #| msgid "missing initializer for member %qD"
  msgid "accessing uninitialized member %qD"
  msgstr "falta el inicializador para el miembro %qD"
  
! #: cp/constexpr.cc:4638 cp/constexpr.cc:4651 cp/constexpr.cc:6523
  #: rust/backend/rust-constexpr.cc:1776
  #, gcc-internal-format
  msgid "accessing %qD member instead of initialized %qD member in constant expression"
  msgstr "se accede al miembro %qD  en lugar del miembro inicializado %qD en la expresiÃ³n constante"
  
! #: cp/constexpr.cc:4790
  #, fuzzy, gcc-internal-format
  #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
  msgid "%qs is not a constant expression because %qT is a union type"
  msgstr "la expresiÃ³n id de tipo no es una expresiÃ³n constante porque %qE es de tipo polimÃ³rfico"
  
! #: cp/constexpr.cc:4793
  #, fuzzy, gcc-internal-format
  #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
  msgid "%qs is not a constant expression because %qT contains a union type"
  msgstr "la expresiÃ³n id de tipo no es una expresiÃ³n constante porque %qE es de tipo polimÃ³rfico"
  
! #: cp/constexpr.cc:4804
  #, fuzzy, gcc-internal-format
  #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
  msgid "%qs is not a constant expression because %qT is a pointer type"
  msgstr "la expresiÃ³n id de tipo no es una expresiÃ³n constante porque %qE es de tipo polimÃ³rfico"
  
! #: cp/constexpr.cc:4807
  #, fuzzy, gcc-internal-format
  #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
  msgid "%qs is not a constant expression because %qT contains a pointer type"
  msgstr "la expresiÃ³n id de tipo no es una expresiÃ³n constante porque %qE es de tipo polimÃ³rfico"
  
! #: cp/constexpr.cc:4818
  #, fuzzy, gcc-internal-format
  #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
  msgid "%qs is not a constant expression because %qT is a reference type"
  msgstr "la expresiÃ³n id de tipo no es una expresiÃ³n constante porque %qE es de tipo polimÃ³rfico"
  
! #: cp/constexpr.cc:4821
  #, fuzzy, gcc-internal-format
  #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
  msgid "%qs is not a constant expression because %qT contains a reference type"
  msgstr "la expresiÃ³n id de tipo no es una expresiÃ³n constante porque %qE es de tipo polimÃ³rfico"
  
! #: cp/constexpr.cc:4832
  #, fuzzy, gcc-internal-format
  #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
  msgid "%qs is not a constant expression because %qT is a pointer to member type"
  msgstr "la expresiÃ³n id de tipo no es una expresiÃ³n constante porque %qE es de tipo polimÃ³rfico"
  
! #: cp/constexpr.cc:4836
  #, fuzzy, gcc-internal-format
  #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
  msgid "%qs is not a constant expression because %qT contains a pointer to member type"
  msgstr "la expresiÃ³n id de tipo no es una expresiÃ³n constante porque %qE es de tipo polimÃ³rfico"
  
! #: cp/constexpr.cc:4847
  #, fuzzy, gcc-internal-format
  #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
  msgid "%qs is not a constant expression because %qT is volatile"
  msgstr "la expresiÃ³n id de tipo no es una expresiÃ³n constante porque %qE es de tipo polimÃ³rfico"
  
! #: cp/constexpr.cc:4850
  #, fuzzy, gcc-internal-format
  #| msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
  msgid "%qs is not a constant expression because %qT contains a volatile subobject"
  msgstr "%qT no puede ser el tipo de una expresiÃ³n constante completa porque tiene sub-objetos mutables"
  
! #: cp/constexpr.cc:5005
  #, fuzzy, gcc-internal-format
  #| msgid "ifunc is not supported on this target"
  msgid "%qs cannot be constant evaluated on the target"
  msgstr "no se admiten ifunc en este objetivo"
  
! #: cp/constexpr.cc:5014 cp/constexpr.cc:5024
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the type is too large"
  msgstr ""
  
! #: cp/constexpr.cc:5044
  #, fuzzy, gcc-internal-format
  #| msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
  msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
  msgstr "%qT no puede ser el tipo de una expresiÃ³n constante completa porque tiene sub-objetos mutables"
  
! #: cp/constexpr.cc:5090
  #, fuzzy, gcc-internal-format
  #| msgid "missing initializer for member %qD"
  msgid "%qs accessing uninitialized byte at offset %d"
  msgstr "falta el inicializador para el miembro %qD"
  
! #: cp/constexpr.cc:5102
  #, fuzzy, gcc-internal-format
  #| msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
  msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
  msgstr "%qT no puede ser el tipo de una expresiÃ³n constante completa porque tiene sub-objetos mutables"
  
! #: cp/constexpr.cc:5950 rust/backend/rust-constexpr.cc:895
  #, gcc-internal-format
  msgid "accessing value of %qE through a %qT glvalue in a constant expression"
  msgstr "se accede al valor de %qE a travÃ©s de glvalue %qT en una expresiÃ³n constante"
  
  #. Provide a more accurate message for deleted variables.
! #: cp/constexpr.cc:5990 cp/constexpr.cc:6023
  #, fuzzy, gcc-internal-format
  #| msgid "use of the value of the object being constructed in a constant expression"
  msgid "use of allocated storage after deallocation in a constant expression"
  msgstr "uso del valor del objeto en construcciÃ³n en una expresiÃ³n constante"
  
! #: cp/constexpr.cc:5992 cp/constexpr.cc:6018 cp/constexpr.cc:6025
! #: cp/constexpr.cc:6359
  #, fuzzy, gcc-internal-format
  #| msgid "declared here"
  msgid "allocated here"
  msgstr "se declara aquÃ­"
  
! #: cp/constexpr.cc:5996
  #, gcc-internal-format
  msgid "accessing %qE outside its lifetime"
  msgstr ""
  
! #: cp/constexpr.cc:6016
  #, fuzzy, gcc-internal-format
  #| msgid "the value of %qD is not usable in a constant expression"
  msgid "the content of uninitialized storage is not usable in a constant expression"
  msgstr "el valor de %qD no se puede usar en una expresiÃ³n constante"
  
! #: cp/constexpr.cc:6028 rust/backend/rust-constexpr.cc:4041
  #, gcc-internal-format
  msgid "the value of %qD is not usable in a constant expression"
  msgstr "el valor de %qD no se puede usar en una expresiÃ³n constante"
  
! #: cp/constexpr.cc:6036
  #, gcc-internal-format
  msgid "%qD used in its own initializer"
  msgstr "se usÃ³ %qD en su propio inicializador"
  
! #: cp/constexpr.cc:6041
  #, gcc-internal-format
  msgid "%q#D is not const"
  msgstr "%q#D no es const"
  
! #: cp/constexpr.cc:6044
  #, gcc-internal-format
  msgid "%q#D is volatile"
  msgstr "%q+#D es volatile"
  
! #: cp/constexpr.cc:6049 cp/constexpr.cc:6056
  #, gcc-internal-format
  msgid "%qD was not initialized with a constant expression"
  msgstr "%qD no se inicializÃ³ con una expresion constante"
  
! #: cp/constexpr.cc:6062
  #, gcc-internal-format
  msgid "%qD was not declared %<constexpr%>"
  msgstr "%qD no se declarÃ³ %<constexpr%>"
  
! #: cp/constexpr.cc:6065
  #, gcc-internal-format
  msgid "%qD does not have integral or enumeration type"
  msgstr "%qD no tiene tipo integral o de enumeraciÃ³n"
  
! #: cp/constexpr.cc:6357
  #, fuzzy, gcc-internal-format
  #| msgid "use of the value of the object being constructed in a constant expression"
  msgid "modification of allocated storage after deallocation is not a constant expression"
  msgstr "uso del valor del objeto en construcciÃ³n en una expresiÃ³n constante"
  
! #: cp/constexpr.cc:6366
  #, fuzzy, gcc-internal-format
  #| msgid "division by zero is not a constant-expression"
  msgid "modification of %qE outside its lifetime is not a constant expression"
  msgstr "la divisiÃ³n entre cero no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:6373
  #, fuzzy, gcc-internal-format
  #| msgid "difference of two pointer expressions is not a constant expression"
  msgid "destroying %qE from outside current evaluation is not a constant expression"
  msgstr "la diferencia de dos expresiones puntero no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:6376
  #, fuzzy, gcc-internal-format
  #| msgid "division by zero is not a constant-expression"
  msgid "modification of %qE from outside current evaluation is not a constant expression"
  msgstr "la divisiÃ³n entre cero no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:6503
  #, fuzzy, gcc-internal-format
  #| msgid "Change of value in conversion from  %s to %s at %L"
  msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
  msgstr "Cambio de valor en la conversiÃ³n de %s a %s en %L"
  
! #: cp/constexpr.cc:6532
  #, gcc-internal-format
  msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
  msgstr ""
  
! #: cp/constexpr.cc:6539
  #, gcc-internal-format
  msgid "initializing %qD requires a member access expression as the left operand of the assignment"
  msgstr ""
  
! #: cp/constexpr.cc:6551 rust/backend/rust-constexpr.cc:2822
  #, fuzzy, gcc-internal-format
  #| msgid "Change of value in conversion from  %s to %s at %L"
  msgid "change of the active member of a union from %qD to %qD during initialization"
  msgstr "Cambio de valor en la conversiÃ³n de %s a %s en %L"
  
! #: cp/constexpr.cc:6999 cp/constexpr.cc:8591 cp/constexpr.cc:8603
  #: rust/backend/rust-constexpr.cc:4668
  #, fuzzy, gcc-internal-format
  #| msgid "initializer element is not a constant expression"
  msgid "statement is not a constant expression"
  msgstr "el elemento inicializador no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:7095 rust/backend/rust-constexpr.cc:4933
  #, fuzzy, gcc-internal-format
  #| msgid "constexpr evaluation depth exceeds maximum of %d (use -fconstexpr-depth= to increase the maximum)"
  msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
  msgstr "la profundidad de evaluaciÃ³n de constexpr excede el mÃ¡ximo de %d (use -fconstexpr-depth= para incrementar el mÃ¡ximo)"
  
! #: cp/constexpr.cc:7202 rust/backend/rust-constexpr.cc:999
  #, fuzzy, gcc-internal-format
  #| msgid "initializer element is not a constant expression"
  msgid "inline assembly is not a constant expression"
  msgstr "el elemento inicializador no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:7204 rust/backend/rust-constexpr.cc:1000
  #, gcc-internal-format
  msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
  msgstr ""
  
! #: cp/constexpr.cc:7222
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of %qD"
  msgid "use of %qD"
  msgstr "uso no vÃ¡lido de %qD"
  
! #: cp/constexpr.cc:7226
  #, gcc-internal-format
  msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
  msgstr ""
  
! #: cp/constexpr.cc:7228
  #, gcc-internal-format
  msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
  msgstr ""
  
! #: cp/constexpr.cc:7230
  #, gcc-internal-format, gfc-internal-format
  msgid "the default value for the current CPU tuning is %d bytes"
  msgstr ""
  
! #: cp/constexpr.cc:7232
  #, gcc-internal-format
  msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
  msgstr ""
  
! #: cp/constexpr.cc:7385
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a constant expression"
  msgid "value %qE of type %qT is not a constant expression"
  msgstr "%qE no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:7398
  #, fuzzy, gcc-internal-format
  #| msgid "constexpr evaluation depth exceeds maximum of %d (use -fconstexpr-depth= to increase the maximum)"
  msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
  msgstr "la profundidad de evaluaciÃ³n de constexpr excede el mÃ¡ximo de %d (use -fconstexpr-depth= para incrementar el mÃ¡ximo)"
  
! #: cp/constexpr.cc:7583
  #, gcc-internal-format
  msgid "control passes through definition of %qD with thread storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7586
  #, fuzzy, gcc-internal-format
  #| msgid "capture of variable %qD with non-automatic storage duration"
  msgid "control passes through definition of %qD with static storage duration"
  msgstr "captura de la variable %qD con duraciÃ³n de almacenamiento que no es automÃ¡tica"
  
! #: cp/constexpr.cc:7651 cp/constexpr.cc:10336
  #: rust/backend/rust-constexpr.cc:2056 rust/backend/rust-constexpr.cc:6206
  #, gcc-internal-format
  msgid "temporary of non-literal type %qT in a constant expression"
  msgstr "temporal del tipo %qT que no es literal en una expresiÃ³n constante"
  
! #: cp/constexpr.cc:8100 cp/constexpr.cc:9843
  #, fuzzy, gcc-internal-format
  #| msgid "expression %qE is not a constant-expression"
  msgid "%<reinterpret_cast%> is not a constant expression"
  msgstr "la expresiÃ³n %qE no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:8131 rust/backend/rust-constexpr.cc:2461
  #, fuzzy, gcc-internal-format
  #| msgid "conversion from pointer type %qT to arithmetic type %qT in a constant-expression"
  msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
  msgstr "conversiÃ³n del tipo puntero %qT al tipo aritmÃ©tico %qT en una expresiÃ³n constante"
  
! #: cp/constexpr.cc:8181
  #, fuzzy, gcc-internal-format
  #| msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
  msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
  msgstr "%qT no puede ser el tipo de una expresiÃ³n constante completa porque tiene sub-objetos mutables"
  
! #: cp/constexpr.cc:8188
  #, fuzzy, gcc-internal-format
  #| msgid "  %q+#D declared here"
  msgid "pointed-to object declared here"
  msgstr "  %q+#D se declarÃ³ aquÃ­"
  
! #: cp/constexpr.cc:8193
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
  msgid "cast from %qT is not allowed in a constant expression because %qE does not point to an object"
  msgstr "no 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Ã³n"
  
! #: cp/constexpr.cc:8205
  #, fuzzy, gcc-internal-format
  #| msgid "division by zero is not a constant-expression"
  msgid "cast from %qT is not allowed in a constant expression before C++26"
  msgstr "la divisiÃ³n entre cero no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:8219
  #, fuzzy, gcc-internal-format
  #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
  msgid "%qE is not a constant expression when the class %qT is still incomplete"
  msgstr "la expresiÃ³n id de tipo no es una expresiÃ³n constante porque %qE es de tipo polimÃ³rfico"
  
! #: cp/constexpr.cc:8253 rust/backend/rust-constexpr.cc:2506
  #, fuzzy, gcc-internal-format
  #| msgid "expression %qE is not a constant-expression"
  msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
  msgstr "la expresiÃ³n %qE no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:8391 cp/constexpr.cc:10154 cp/constexpr.cc:10559
  #: rust/backend/rust-constexpr.cc:6100 rust/backend/rust-constexpr.cc:6415
  #, fuzzy, gcc-internal-format
  #| msgid "expression %qE is not a constant-expression"
  msgid "expression %qE is not a constant expression"
  msgstr "la expresiÃ³n %qE no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:8436 cp/constexpr.cc:10600
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a constant expression"
  msgid "%<goto%> is not a constant expression"
  msgstr "%qE no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:8494
  #, fuzzy, gcc-internal-format
  #| msgid "expression %qE is not a constant-expression"
  msgid "contract predicate is false in constant expression"
  msgstr "la expresiÃ³n %qE no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:8510
  #, fuzzy, gcc-internal-format
  #| msgid "expected template-id"
  msgid "unexpected template-id %qE"
  msgstr "se esperaba un id de plantilla"
  
! #: cp/constexpr.cc:8516 cp/constraint.cc:178 cp/constraint.cc:755
  #, fuzzy, gcc-internal-format
  #| msgid "built-in function %qE must be directly called"
  msgid "function concept must be called"
  msgstr "la funciÃ³n interna %qE ha de ser llamada directamente"
  
! #: cp/constexpr.cc:8541
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qD is not an integral constant-expression"
  msgid "address of a call to %qs is not a constant expression"
  msgstr "el tamaÃ±o de la matriz %qD no es una expresion constante integral"
  
! #: cp/constexpr.cc:8606
  #, gcc-internal-format
  msgid "unexpected expression %qE of kind %s"
  msgstr "expresiÃ³n %qE inesperada de gÃ©nero %s"
  
! #: cp/constexpr.cc:8882 rust/backend/rust-constexpr.cc:5158
  #, fuzzy, gcc-internal-format
  #| msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
  msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
  msgstr "%qT no puede ser el tipo de una expresiÃ³n constante completa porque tiene sub-objetos mutables"
  
! #: cp/constexpr.cc:8890 rust/backend/rust-constexpr.cc:5167
  #, fuzzy, gcc-internal-format
  #| msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
  msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
  msgstr "%qT no puede ser el tipo de una expresiÃ³n constante completa porque tiene sub-objetos mutables"
  
! #: cp/constexpr.cc:8906 rust/backend/rust-constexpr.cc:5183
  #, fuzzy, gcc-internal-format
  #| msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
  msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
  msgstr "%qT no puede ser el tipo de una expresiÃ³n constante completa porque tiene sub-objetos mutables"
  
! #: cp/constexpr.cc:8917 rust/backend/rust-constexpr.cc:5195
  #, fuzzy, gcc-internal-format
  #| msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
  msgid "%qE is not a constant expression because allocated storage has not been deallocated"
  msgstr "%qT no puede ser el tipo de una expresiÃ³n constante completa porque tiene sub-objetos mutables"
  
! #: cp/constexpr.cc:8937 rust/backend/rust-constexpr.cc:5213
  #, gcc-internal-format
  msgid "immediate evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:8941
  #, fuzzy, gcc-internal-format
  #| msgid "taking address of destructor %qE"
  msgid "constant evaluation returns address of immediate function %qD"
  msgstr "se toma la direcciÃ³n del destructor %qE"
  
! #: cp/constexpr.cc:9579 rust/backend/rust-constexpr.cc:5667
  #, fuzzy, gcc-internal-format
  #| msgid "invalid cast of an rvalue expression of type %qT to type %qT"
  msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
  msgstr "conversiÃ³n no vÃ¡lida de una expresiÃ³n r-valuada de tipo %qT al tipo %qT"
  
! #: cp/constexpr.cc:9808
  #, fuzzy, gcc-internal-format
  #| msgid "division by zero is not a constant-expression"
  msgid "lambda capture of %qE is not a constant expression"
  msgstr "la divisiÃ³n entre cero no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:9811
  #, gcc-internal-format
  msgid "because it is used as a glvalue"
  msgstr ""
  
! #: cp/constexpr.cc:9867 rust/backend/rust-constexpr.cc:5893
  #, fuzzy, gcc-internal-format
  #| msgid "invalid reinterpret_cast from type `%T' to type `%T'"
  msgid "%<reinterpret_cast%> from integer to pointer"
  msgstr "reinterpret_cast no vÃ¡lido del tipo `%T' al tipo `%T'"
  
! #: cp/constexpr.cc:9901 rust/backend/rust-constexpr.cc:5921
  #, gcc-internal-format
  msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
  msgstr "la direcciÃ³n de un objeto %qE con hilo local o almacenamiento automÃ¡tico no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:9940
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a constant expression"
  msgid "use of %<this%> in a constant expression"
  msgstr "%qE no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:10089
  #, fuzzy, gcc-internal-format
  #| msgid "expression %qE is not a constant-expression"
  msgid "lambda-expression is not a constant expression before C++17"
  msgstr "la expresiÃ³n %qE no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:10101
  #, fuzzy, gcc-internal-format
  #| msgid "expression %qE is not a constant-expression"
  msgid "new-expression is not a constant expression before C++20"
  msgstr "la expresiÃ³n %qE no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:10168
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "virtual functions cannot be %<constexpr%> before C++20"
  msgstr "las funciones virtual no pueden ser friend"
  
! #: cp/constexpr.cc:10184
  #, fuzzy, gcc-internal-format
  #| msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
  msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
  msgstr "la expresiÃ³n id de tipo no es una expresiÃ³n constante porque %qE es de tipo polimÃ³rfico"
  
! #: cp/constexpr.cc:10247
  #, fuzzy, gcc-internal-format
  #| msgid "temporary of non-literal type %qT in a constant expression"
  msgid "cast to non-integral type %qT in a constant expression"
  msgstr "temporal del tipo %qT que no es literal en una expresiÃ³n constante"
  
! #: cp/constexpr.cc:10300
  #, fuzzy, gcc-internal-format
  #| msgid "%qE undeclared here (not in a function)"
  msgid "%qD defined %<thread_local%> in %<constexpr%> context"
  msgstr "%qE no se declarÃ³ aquÃ­ (no en una funciÃ³n)"
  
! #: cp/constexpr.cc:10308
  #, fuzzy, gcc-internal-format
  #| msgid "%q+F declared %<static%> but never defined"
  msgid "%qD defined %<static%> in %<constexpr%> context"
  msgstr "%q+F se declarÃ³ %<static%> pero nunca se define"
  
! #: cp/constexpr.cc:10386 rust/backend/rust-constexpr.cc:6251
  #, fuzzy, gcc-internal-format
  #| msgid "division by zero is not a constant-expression"
  msgid "division by zero is not a constant expression"
  msgstr "la divisiÃ³n entre cero no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:10487 rust/backend/rust-constexpr.cc:6349
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a constant expression"
  msgid "%<delete[]%> is not a constant expression"
  msgstr "%qE no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:10556
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a constant expression"
  msgid "neither branch of %<if%> is a constant expression"
  msgstr "%qE no es una expresiÃ³n constante"
  
! #: cp/constexpr.cc:10569
  #, gcc-internal-format
  msgid "non-constant array initialization"
  msgstr "inicializaciÃ³n de una matriz que no es constante"
  
! #: cp/constexpr.cc:10617 rust/backend/rust-constexpr.cc:6427
  #, fuzzy, gcc-internal-format
  #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
  msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%<constexpr%> de C++11 sÃ³lo estÃ¡ disponible con -std=c++11 o -std=gnu++11"
  
! #: cp/constexpr.cc:10648 rust/backend/rust-constexpr.cc:6438
  #, gcc-internal-format, gfc-internal-format
  msgid "unexpected AST of kind %s"
  msgstr "AST inesperado de gÃ©nero %s"
*************** msgstr "el tercer argumento de %<__built
*** 57424,57430 ****
  msgid "no suspend point info for %qD"
  msgstr "no hay un prototipo previo para %qD"
  
! #: cp/coroutines.cc:2102 cp/coroutines.cc:4657
  #, gcc-internal-format
  msgid "%qE is provided by %qT but is not usable with the function signature %qD"
  msgstr ""
--- 57450,57456 ----
  msgid "no suspend point info for %qD"
  msgstr "no hay un prototipo previo para %qD"
  
! #: cp/coroutines.cc:2102 cp/coroutines.cc:4652
  #, gcc-internal-format
  msgid "%qE is provided by %qT but is not usable with the function signature %qD"
  msgstr ""
*************** msgstr "no se permite usar punteros como
*** 57447,57469 ****
  msgid "variable length arrays are not yet supported in coroutines"
  msgstr "el lÃ­mite del array de longitud variable es desconocido"
  
! #: cp/coroutines.cc:4662
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
  msgstr ""
  
! #: cp/coroutines.cc:4665
  #, gcc-internal-format
  msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
  msgstr ""
  
! #: cp/coroutines.cc:4694
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
  msgstr ""
  
  #. We can't initialize a non-class return value from void.
! #: cp/coroutines.cc:5076
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT"
  msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
--- 57473,57495 ----
  msgid "variable length arrays are not yet supported in coroutines"
  msgstr "el lÃ­mite del array de longitud variable es desconocido"
  
! #: cp/coroutines.cc:4657
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
  msgstr ""
  
! #: cp/coroutines.cc:4660
  #, gcc-internal-format
  msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
  msgstr ""
  
! #: cp/coroutines.cc:4689
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
  msgstr ""
  
  #. We can't initialize a non-class return value from void.
! #: cp/coroutines.cc:5064
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT"
  msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
*************** msgstr ""
*** 57485,57562 ****
  msgid "%qD was promoted to an immediate function"
  msgstr "%qD no es una funciÃ³n plantilla"
  
! #: cp/cp-gimplify.cc:1164
  #, fuzzy, gcc-internal-format
  #| msgid "taking address of destructor %qE"
  msgid "taking address of an immediate function %qD"
  msgstr "se toma la direcciÃ³n del destructor %qE"
  
! #: cp/cp-gimplify.cc:1263
  #, fuzzy, gcc-internal-format
  #| msgid "division by zero is not a constant-expression"
  msgid "call to consteval function %qE is not a constant expression"
  msgstr "la divisiÃ³n entre cero no es una expresiÃ³n constante"
  
! #: cp/cp-gimplify.cc:2002
  #, fuzzy, gcc-internal-format
  #| msgid "the address of %qD will always evaluate as %<true%>"
  msgid "%<throw%> will always call %<terminate%>"
  msgstr "la direcciÃ³n de %qD siempre se evaluarÃ¡ como %<true%>"
  
! #: cp/cp-gimplify.cc:2005
  #, fuzzy, gcc-internal-format
  #| msgid "a destructor cannot be %<constexpr%>"
  msgid "in C++11 destructors default to %<noexcept%>"
  msgstr "un destructor no puede ser %<constexpr%>"
  
! #: cp/cp-gimplify.cc:2017
  #, gcc-internal-format
  msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3614
  #, fuzzy, gcc-internal-format
  #| msgid "ignoring attributes on template argument %qT"
  msgid "ignoring attribute %qE after earlier %qE"
  msgstr "se descartan los atributos en el argumento de plantilla %qT"
  
! #: cp/cp-gimplify.cc:3656
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of %qE attribute"
  msgid "pack expansion of %qE attribute"
  msgstr "argumento no vÃ¡lido del atributo %qE"
  
! #: cp/cp-gimplify.cc:3659
  #, fuzzy, gcc-internal-format
  #| msgid "lambda-expression in unevaluated context"
  msgid "use fold expression in the attribute argument instead"
  msgstr "expresiÃ³n lambda en un contexto sin evaluar"
  
! #: cp/cp-gimplify.cc:3698 cp/cp-gimplify.cc:3710 cp/decl.cc:4456
  #: cp/method.cc:984
  #, gcc-internal-format
  msgid "%qD is not a type"
  msgstr "%qD no es un tipo"
  
! #: cp/cp-gimplify.cc:3716
  #, fuzzy, gcc-internal-format
  #| msgid "%qT is not a class type"
  msgid "%qD is not a class type"
  msgstr "%qT no es un tipo de clase"
  
! #: cp/cp-gimplify.cc:3733
  #, fuzzy, gcc-internal-format
  #| msgid "%qE does not have pointer or array type"
  msgid "%qD does not have %<const char *%> type"
  msgstr "%qE no es de tipo puntero o matriz"
  
! #: cp/cp-gimplify.cc:3743
  #, fuzzy, gcc-internal-format
  #| msgid "%qD does not have integral or enumeration type"
  msgid "%qD does not have integral type"
  msgstr "%qD no tiene tipo integral o de enumeraciÃ³n"
  
! #: cp/cp-gimplify.cc:3755
  #, gcc-internal-format
  msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
  msgstr ""
--- 57511,57588 ----
  msgid "%qD was promoted to an immediate function"
  msgstr "%qD no es una funciÃ³n plantilla"
  
! #: cp/cp-gimplify.cc:1174
  #, fuzzy, gcc-internal-format
  #| msgid "taking address of destructor %qE"
  msgid "taking address of an immediate function %qD"
  msgstr "se toma la direcciÃ³n del destructor %qE"
  
! #: cp/cp-gimplify.cc:1273
  #, fuzzy, gcc-internal-format
  #| msgid "division by zero is not a constant-expression"
  msgid "call to consteval function %qE is not a constant expression"
  msgstr "la divisiÃ³n entre cero no es una expresiÃ³n constante"
  
! #: cp/cp-gimplify.cc:2012
  #, fuzzy, gcc-internal-format
  #| msgid "the address of %qD will always evaluate as %<true%>"
  msgid "%<throw%> will always call %<terminate%>"
  msgstr "la direcciÃ³n de %qD siempre se evaluarÃ¡ como %<true%>"
  
! #: cp/cp-gimplify.cc:2015
  #, fuzzy, gcc-internal-format
  #| msgid "a destructor cannot be %<constexpr%>"
  msgid "in C++11 destructors default to %<noexcept%>"
  msgstr "un destructor no puede ser %<constexpr%>"
  
! #: cp/cp-gimplify.cc:2027
  #, gcc-internal-format
  msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3624
  #, fuzzy, gcc-internal-format
  #| msgid "ignoring attributes on template argument %qT"
  msgid "ignoring attribute %qE after earlier %qE"
  msgstr "se descartan los atributos en el argumento de plantilla %qT"
  
! #: cp/cp-gimplify.cc:3666
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of %qE attribute"
  msgid "pack expansion of %qE attribute"
  msgstr "argumento no vÃ¡lido del atributo %qE"
  
! #: cp/cp-gimplify.cc:3669
  #, fuzzy, gcc-internal-format
  #| msgid "lambda-expression in unevaluated context"
  msgid "use fold expression in the attribute argument instead"
  msgstr "expresiÃ³n lambda en un contexto sin evaluar"
  
! #: cp/cp-gimplify.cc:3708 cp/cp-gimplify.cc:3720 cp/decl.cc:4465
  #: cp/method.cc:984
  #, gcc-internal-format
  msgid "%qD is not a type"
  msgstr "%qD no es un tipo"
  
! #: cp/cp-gimplify.cc:3726
  #, fuzzy, gcc-internal-format
  #| msgid "%qT is not a class type"
  msgid "%qD is not a class type"
  msgstr "%qT no es un tipo de clase"
  
! #: cp/cp-gimplify.cc:3743
  #, fuzzy, gcc-internal-format
  #| msgid "%qE does not have pointer or array type"
  msgid "%qD does not have %<const char *%> type"
  msgstr "%qE no es de tipo puntero o matriz"
  
! #: cp/cp-gimplify.cc:3753
  #, fuzzy, gcc-internal-format
  #| msgid "%qD does not have integral or enumeration type"
  msgid "%qD does not have integral type"
  msgstr "%qD no tiene tipo integral o de enumeraciÃ³n"
  
! #: cp/cp-gimplify.cc:3765
  #, gcc-internal-format
  msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
  msgstr ""
*************** msgstr "inicializaciÃ³n a un tipo de ref
*** 57605,57611 ****
  msgid "conversion from %qH to %qI discards qualifiers"
  msgstr "la conversiÃ³n de %qT a %qT descarta los calificadores"
  
! #: cp/cvt.cc:498 cp/typeck.cc:8827
  #, gcc-internal-format
  msgid "casting %qT to %qT does not dereference pointer"
  msgstr "la conversiÃ³n de %qT a %qT no dereferencÃ­a a los punteros"
--- 57631,57637 ----
  msgid "conversion from %qH to %qI discards qualifiers"
  msgstr "la conversiÃ³n de %qT a %qT descarta los calificadores"
  
! #: cp/cvt.cc:498 cp/typeck.cc:8823
  #, gcc-internal-format
  msgid "casting %qT to %qT does not dereference pointer"
  msgstr "la conversiÃ³n de %qT a %qT no dereferencÃ­a a los punteros"
*************** msgstr "de la declaraciÃ³n previa de %q+
*** 58007,58013 ****
  msgid "redeclaration %qD differs in %qs from previous declaration"
  msgstr "la redeclaraciÃ³n de %qD difiere en %<constexpr%>"
  
! #: cp/decl.cc:1446 cp/decl.cc:16620
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration %q+#D"
  msgid "previous declaration %qD"
--- 58033,58039 ----
  msgid "redeclaration %qD differs in %qs from previous declaration"
  msgstr "la redeclaraciÃ³n de %qD difiere en %<constexpr%>"
  
! #: cp/decl.cc:1446 cp/decl.cc:16636
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration %q+#D"
  msgid "previous declaration %qD"
*************** msgstr "la declaraciÃ³n previa %q+#D que
*** 58171,58178 ****
  msgid "%q#D previously defined here"
  msgstr "se define %q+#D previamente aquÃ­"
  
! #: cp/decl.cc:2089 cp/name-lookup.cc:3366 cp/name-lookup.cc:3404
! #: cp/name-lookup.cc:3430
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D previously declared here"
  msgid "%q#D previously declared here"
--- 58197,58204 ----
  msgid "%q#D previously defined here"
  msgstr "se define %q+#D previamente aquÃ­"
  
! #: cp/decl.cc:2089 cp/name-lookup.cc:3370 cp/name-lookup.cc:3408
! #: cp/name-lookup.cc:3434
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D previously declared here"
  msgid "%q#D previously declared here"
*************** msgstr "argumento por defecto dado para
*** 58259,58318 ****
  msgid "previous specification in %q#D here"
  msgstr "despuÃ©s de la especificaciÃ³n previa en %q+#D"
  
! #: cp/decl.cc:2285
! #, fuzzy, gcc-internal-format
! #| msgid "conflicts with built-in declaration %q#D"
! msgid "declaration %qD conflicts with builtin"
! msgstr "genera un conflicto con la declaraciÃ³n interna %q#D"
! 
! #: cp/decl.cc:2288
! #, fuzzy, gcc-internal-format
! #| msgid "declaration of namespace %qD conflicts with"
! msgid "declaration %qD conflicts with import"
! msgstr "la declaraciÃ³n del espacio de nombres %qD genera un conflicto con"
! 
! #: cp/decl.cc:2289
! #, fuzzy, gcc-internal-format
! #| msgid "  also declared as %q#D here"
! msgid "import declared %q#D here"
! msgstr "  tambiÃ©n declarado como %q#D aquÃ­"
! 
! #: cp/decl.cc:2306 cp/decl.cc:16643
  #, fuzzy, gcc-internal-format
  #| msgid "conflicting declaration %q#D"
  msgid "conflicting exporting for declaration %qD"
  msgstr "declaraciones de %q#D en conflicto"
  
! #: cp/decl.cc:2308 cp/decl.cc:16645
  #, fuzzy, gcc-internal-format
  #| msgid "previously declared here"
  msgid "previously declared here without exporting"
  msgstr "se declarÃ³ previamente aquÃ­"
  
! #: cp/decl.cc:2335
  #, fuzzy, gcc-internal-format
  #| msgid "previous definition of %q+D was here"
  msgid "previous definition of %qD here"
  msgstr "la definiciÃ³n previa de %q+D estaba aquÃ­"
  
! #: cp/decl.cc:2336
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration of %q+D was here"
  msgid "previous declaration of %qD here"
  msgstr "la declaraciÃ³n previa de %q+D estaba aquÃ­"
  
! #: cp/decl.cc:2349
  #, fuzzy, gcc-internal-format
  #| msgid "function %qD declared virtual inside a union"
  msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
  msgstr "la funciÃ³n %qD se declarÃ³ virtual dentro de un union"
  
! #: cp/decl.cc:2396
  #, gcc-internal-format
  msgid "redundant redeclaration of %qD in same scope"
  msgstr "declaraciÃ³n redundante de %qD en el mismo Ã¡mbito"
  
! #: cp/decl.cc:2412
  #, fuzzy, gcc-internal-format
  #| msgid "deleted definition of %qD"
  msgid "deleted definition of %qD is not first declaration"
--- 58285,58326 ----
  msgid "previous specification in %q#D here"
  msgstr "despuÃ©s de la especificaciÃ³n previa en %q+#D"
  
! #: cp/decl.cc:2300 cp/decl.cc:16654
  #, fuzzy, gcc-internal-format
  #| msgid "conflicting declaration %q#D"
  msgid "conflicting exporting for declaration %qD"
  msgstr "declaraciones de %q#D en conflicto"
  
! #: cp/decl.cc:2302 cp/decl.cc:16656
  #, fuzzy, gcc-internal-format
  #| msgid "previously declared here"
  msgid "previously declared here without exporting"
  msgstr "se declarÃ³ previamente aquÃ­"
  
! #: cp/decl.cc:2330
  #, fuzzy, gcc-internal-format
  #| msgid "previous definition of %q+D was here"
  msgid "previous definition of %qD here"
  msgstr "la definiciÃ³n previa de %q+D estaba aquÃ­"
  
! #: cp/decl.cc:2331
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration of %q+D was here"
  msgid "previous declaration of %qD here"
  msgstr "la declaraciÃ³n previa de %q+D estaba aquÃ­"
  
! #: cp/decl.cc:2344
  #, fuzzy, gcc-internal-format
  #| msgid "function %qD declared virtual inside a union"
  msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
  msgstr "la funciÃ³n %qD se declarÃ³ virtual dentro de un union"
  
! #: cp/decl.cc:2391
  #, gcc-internal-format
  msgid "redundant redeclaration of %qD in same scope"
  msgstr "declaraciÃ³n redundante de %qD en el mismo Ã¡mbito"
  
! #: cp/decl.cc:2407
  #, fuzzy, gcc-internal-format
  #| msgid "deleted definition of %qD"
  msgid "deleted definition of %qD is not first declaration"
*************** msgstr "se borrÃ³ la definiciÃ³n de %qD"
*** 58326,58370 ****
  #. that specialization that would cause an implicit
  #. instantiation to take place, in every translation unit in
  #. which such a use occurs.
! #: cp/decl.cc:2910
  #, gcc-internal-format
  msgid "explicit specialization of %qD after first use"
  msgstr "especializaciÃ³n explÃ­cita de %qD despuÃ©s del primer uso"
  
! #: cp/decl.cc:3092
  #, fuzzy, gcc-internal-format
  #| msgid "'setter' attribute of property %qD conflicts with previous declaration"
  msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
  msgstr "el atributo 'setter' de la propiedad %qD genera un conflicto con la declaraciÃ³n previa"
  
  #. Reject two definitions.
! #: cp/decl.cc:3356 cp/decl.cc:3385 cp/decl.cc:3423 cp/decl.cc:3440
! #: cp/decl.cc:3539
  #, gcc-internal-format
  msgid "redefinition of %q#D"
  msgstr "redefiniciÃ³n de %q#D"
  
! #: cp/decl.cc:3372
  #, gcc-internal-format
  msgid "%qD conflicts with used function"
  msgstr "%qD genera un conflicto con la funciÃ³n utilizada"
  
! #: cp/decl.cc:3382
  #, gcc-internal-format
  msgid "%q#D not declared in class"
  msgstr "%q#D no se declarÃ³ en la clase"
  
! #: cp/decl.cc:3396 cp/decl.cc:3450
  #, gcc-internal-format
  msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
  msgstr "%q+D se redeclarÃ³ incluida en lÃ­nea con el atributo %<gnu_inline%>"
  
! #: cp/decl.cc:3399 cp/decl.cc:3453
  #, gcc-internal-format
  msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
  msgstr "%q+D se redeclarÃ³ incluida en lÃ­nea sin el atributo %<gnu_inline%>"
  
! #: cp/decl.cc:3409
  #, gcc-internal-format
  msgid "comparison operator %q+D defaulted after its first declaration"
  msgstr ""
--- 58334,58378 ----
  #. that specialization that would cause an implicit
  #. instantiation to take place, in every translation unit in
  #. which such a use occurs.
! #: cp/decl.cc:2905
  #, gcc-internal-format
  msgid "explicit specialization of %qD after first use"
  msgstr "especializaciÃ³n explÃ­cita de %qD despuÃ©s del primer uso"
  
! #: cp/decl.cc:3087
  #, fuzzy, gcc-internal-format
  #| msgid "'setter' attribute of property %qD conflicts with previous declaration"
  msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
  msgstr "el atributo 'setter' de la propiedad %qD genera un conflicto con la declaraciÃ³n previa"
  
  #. Reject two definitions.
! #: cp/decl.cc:3365 cp/decl.cc:3394 cp/decl.cc:3432 cp/decl.cc:3449
! #: cp/decl.cc:3548
  #, gcc-internal-format
  msgid "redefinition of %q#D"
  msgstr "redefiniciÃ³n de %q#D"
  
! #: cp/decl.cc:3381
  #, gcc-internal-format
  msgid "%qD conflicts with used function"
  msgstr "%qD genera un conflicto con la funciÃ³n utilizada"
  
! #: cp/decl.cc:3391
  #, gcc-internal-format
  msgid "%q#D not declared in class"
  msgstr "%q#D no se declarÃ³ en la clase"
  
! #: cp/decl.cc:3405 cp/decl.cc:3459
  #, gcc-internal-format
  msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
  msgstr "%q+D se redeclarÃ³ incluida en lÃ­nea con el atributo %<gnu_inline%>"
  
! #: cp/decl.cc:3408 cp/decl.cc:3462
  #, gcc-internal-format
  msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
  msgstr "%q+D se redeclarÃ³ incluida en lÃ­nea sin el atributo %<gnu_inline%>"
  
! #: cp/decl.cc:3418
  #, gcc-internal-format
  msgid "comparison operator %q+D defaulted after its first declaration"
  msgstr ""
*************** msgstr ""
*** 58372,59171 ****
  #. is_primary=
  #. is_partial=
  #. is_friend_decl=
! #: cp/decl.cc:3470
  #, gcc-internal-format
  msgid "redeclaration of friend %q#D may not have default template arguments"
  msgstr "la redeclaraciÃ³n de friend %q#D no puede tener argumentos de plantilla por defecto"
  
! #: cp/decl.cc:3485
  #, gcc-internal-format
  msgid "thread-local declaration of %q#D follows non-thread-local declaration"
  msgstr "declaraciÃ³n thread-local de %q#D despuÃ©s de una declaraciÃ³n que no es thread-local"
  
! #: cp/decl.cc:3488
  #, gcc-internal-format
  msgid "non-thread-local declaration of %q#D follows thread-local declaration"
  msgstr "declaraciÃ³n que no es thread-local de %q#D despuÃ©s de una declaraciÃ³n thread-local"
  
! #: cp/decl.cc:3503 cp/decl.cc:3547 cp/name-lookup.cc:2890
! #: cp/name-lookup.cc:3398 cp/name-lookup.cc:3401 cp/name-lookup.cc:3424
! #: cp/name-lookup.cc:3427
  #, gcc-internal-format
  msgid "redeclaration of %q#D"
  msgstr "redeclaraciÃ³n de %q#D"
  
! #: cp/decl.cc:3530
  #, fuzzy, gcc-internal-format
  #| msgid "redundant redeclaration of `%s' in same scope"
  msgid "redundant redeclaration of %<constexpr%> static data member %qD"
  msgstr "declaraciÃ³n redundante de `%s' en el mismo Ã¡mbito"
  
! #: cp/decl.cc:3598
  #, gcc-internal-format
  msgid "local label %qE conflicts with existing label"
  msgstr ""
  
! #: cp/decl.cc:3599
  #, fuzzy, gcc-internal-format
  #| msgid "a previous local"
  msgid "previous label"
  msgstr "un local previo"
  
! #: cp/decl.cc:3689
  #, gcc-internal-format
  msgid "jump to label %qD"
  msgstr "salto a la etiqueta %qD"
  
! #: cp/decl.cc:3690
  #, gcc-internal-format
  msgid "jump to case label"
  msgstr "salto a la etiqueta case"
  
! #: cp/decl.cc:3694
  #, gcc-internal-format
  msgid "  as a possible target of computed goto"
  msgstr ""
  
! #: cp/decl.cc:3696
  #, gcc-internal-format
  msgid "  from here"
  msgstr "  desde aquÃ­"
  
! #: cp/decl.cc:3724 cp/decl.cc:3962
  #, gcc-internal-format
  msgid "  exits OpenMP structured block"
  msgstr "  sale del bloque estructurado OpenMP"
  
! #: cp/decl.cc:3749
  #, fuzzy, gcc-internal-format
  #| msgid "  crosses initialization of %q+#D"
  msgid "  crosses initialization of %q#D"
  msgstr "  cruza la inicializaciÃ³n de %q+#D"
  
! #: cp/decl.cc:3761 cp/decl.cc:3928
  #, fuzzy, gcc-internal-format
  #| msgid "  enters try block"
  msgid "  enters %<try%> block"
  msgstr "  entra al bloque try"
  
! #: cp/decl.cc:3767 cp/decl.cc:3917 cp/decl.cc:3930
  #, fuzzy, gcc-internal-format
  #| msgid "  enters catch block"
  msgid "  enters %<catch%> block"
  msgstr "  entra al bloque catch"
  
! #: cp/decl.cc:3773 cp/decl.cc:3944
  #, gcc-internal-format
  msgid "  enters OpenMP structured block"
  msgstr "  entra al bloque estructurado OpenMP"
  
! #: cp/decl.cc:3779 cp/decl.cc:3932
  #, gcc-internal-format
  msgid "  enters synchronized or atomic statement"
  msgstr ""
  
! #: cp/decl.cc:3785 cp/decl.cc:3938
  #, fuzzy, gcc-internal-format
  #| msgid "jump into statement expression"
  msgid "  enters statement expression"
  msgstr "salto a una expresiÃ³n de declaraciÃ³n"
  
! #: cp/decl.cc:3792 cp/decl.cc:3934
  #, fuzzy, gcc-internal-format
  #| msgid "expected statement"
  msgid "  enters %<constexpr if%> statement"
  msgstr "se esperaba una declaraciÃ³n"
  
! #: cp/decl.cc:3798 cp/decl.cc:3936
  #, fuzzy, gcc-internal-format
  #| msgid "expected statement"
  msgid "  enters %<consteval if%> statement"
  msgstr "se esperaba una declaraciÃ³n"
  
! #: cp/decl.cc:3829 cp/decl.cc:4003
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C99 does not support %qE"
  msgid "  does not destroy %qD"
  msgstr "ISO C99 no admite %qE"
  
! #: cp/decl.cc:3831 cp/decl.cc:3986
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not take any feature options"
  msgid "  does not clean up handled exception"
  msgstr "%s no toma ninguna opciÃ³n de caracterÃ­stica"
  
! #: cp/decl.cc:3922
  #, fuzzy, gcc-internal-format
  #| msgid "  skips initialization of %q+#D"
  msgid "  skips initialization of %q#D"
  msgstr "  salta la inicializaciÃ³n de %q+#D"
  
! #: cp/decl.cc:4463 cp/parser.cc:7205
  #, fuzzy, gcc-internal-format
  #| msgid "%qD used without template parameters"
  msgid "%qD used without template arguments"
  msgstr "se usa %qD sin parÃ¡metros de plantilla"
  
! #: cp/decl.cc:4469
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a function template"
  msgid "%qD is a function, not a type"
  msgstr "%qD no es una plantilla de funciÃ³n"
  
! #: cp/decl.cc:4480
  #, gcc-internal-format
  msgid "%q#T is not a class"
  msgstr "%q#T no es una clase"
  
! #: cp/decl.cc:4519 cp/decl.cc:4620
  #, gcc-internal-format
  msgid "no class template named %q#T in %q#T"
  msgstr "no hay una plantilla de clase llamada %q#T en %q#T"
  
! #: cp/decl.cc:4520
  #, gcc-internal-format
  msgid "no type named %q#T in %q#T"
  msgstr "no hay un tipo llamado %q#T en %q#T"
  
! #: cp/decl.cc:4533
  #, gcc-internal-format
  msgid "lookup of %qT in %qT is ambiguous"
  msgstr "la bÃºsqueda de %qT en %qT es ambigua"
  
! #: cp/decl.cc:4542
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#T, which is not a class template"
  msgstr "%<typename %T::%D%> nombra a %q#T, el cual no es una plantilla de clase"
  
! #: cp/decl.cc:4555
  #, fuzzy, gcc-internal-format
  #| msgid "%<typename %T::%D%> names %q#T, which is not a type"
  msgid "%<typename %T::%D%> names %q#D, which is not a type"
  msgstr "%<typename %T::%D%> nombra a %q#T, el cual no es un tipo"
  
! #: cp/decl.cc:4629
  #, fuzzy, gcc-internal-format
  #| msgid "template parameters do not match template"
  msgid "template parameters do not match template %qD"
  msgstr "los parÃ¡metros de la plantilla no coinciden con la plantilla"
  
! #: cp/decl.cc:4986
  #, fuzzy, gcc-internal-format
  #| msgid "-falign-labels=%d is not supported"
  msgid "%<-faligned-new=%d%> is not a power of two"
  msgstr "no se admite -falign-labels=%d"
  
! #: cp/decl.cc:5160
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5164
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5177
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5182
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5509
  #, gcc-internal-format
  msgid "%q#D invalid; an anonymous union may only have public non-static data members"
  msgstr "%q#D no vÃ¡lido; una union anÃ³nima solo puede tener miembros con datos no estÃ¡ticos pÃºblicos"
  
! #: cp/decl.cc:5519 cp/parser.cc:23596
  #, gcc-internal-format
  msgid "this flexibility is deprecated and will be removed"
  msgstr "esta flexibilidad es obsoleta y serÃ¡ eliminada"
  
! #: cp/decl.cc:5548
  #, fuzzy, gcc-internal-format
  #| msgid "anonymous struct not inside named type"
  msgid "anonymous struct with base classes"
  msgstr "struct anÃ³nimo no estÃ¡ dentro de un tipo nombrado"
  
! #: cp/decl.cc:5560
  #, gcc-internal-format
  msgid "member %q+#D with constructor not allowed in anonymous aggregate"
  msgstr "no se permite el miembro %q+#D con constructor en un agregado anÃ³nimo"
  
! #: cp/decl.cc:5563
  #, gcc-internal-format
  msgid "member %q+#D with destructor not allowed in anonymous aggregate"
  msgstr "no se permite el miembro %q+#D con destructor en un agregado anÃ³nimo"
  
! #: cp/decl.cc:5566
  #, gcc-internal-format
  msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
  msgstr "no se permite el miembro %q+#D con operador de asignaciÃ³n de copia en un agregado anÃ³nimo"
  
! #: cp/decl.cc:5585
  #, gcc-internal-format
  msgid "attribute ignored in declaration of %q#T"
  msgstr "se descarta el atributo en la declaraciÃ³n de %q#T"
  
! #: cp/decl.cc:5588
  #, gcc-internal-format
  msgid "attribute for %q#T must follow the %qs keyword"
  msgstr "el atributo para %q#T debe estar a continuaciÃ³n de la palabra clave %qs"
  
! #: cp/decl.cc:5630
  #, gcc-internal-format
  msgid "multiple types in one declaration"
  msgstr "tipos mÃºltiples en una declaraciÃ³n"
  
! #: cp/decl.cc:5635
  #, gcc-internal-format
  msgid "redeclaration of C++ built-in type %qT"
  msgstr "redeclaraciÃ³n del tipo interno de C++ %qT"
  
! #: cp/decl.cc:5652
  #, gcc-internal-format
  msgid "%<auto%> can only be specified for variables or function declarations"
  msgstr "%<auto%> sÃ³lo se puede especificar para variables o declaraciones de funciÃ³n"
  
! #: cp/decl.cc:5685
  #, gcc-internal-format
  msgid "missing type-name in typedef-declaration"
  msgstr "falta el nombre del tipo en la declaraciÃ³n typedef"
  
! #: cp/decl.cc:5693
  #, gcc-internal-format
  msgid "ISO C++ prohibits anonymous structs"
  msgstr "ISO C++ prohÃ­be structs anÃ³nimos"
  
! #: cp/decl.cc:5700
  #, fuzzy, gcc-internal-format
  #| msgid "%qs can only be specified for functions"
  msgid "%<inline%> can only be specified for functions"
  msgstr "%qs sÃ³lo se puede especificar para funciones"
  
! #: cp/decl.cc:5703
  #, fuzzy, gcc-internal-format
  #| msgid "%qs can only be specified for functions"
  msgid "%<virtual%> can only be specified for functions"
  msgstr "%qs sÃ³lo se puede especificar para funciones"
  
! #: cp/decl.cc:5708
  #, gcc-internal-format
  msgid "%<friend%> can only be specified inside a class"
  msgstr "%<friend%> sÃ³lo se puede especificar dentro de una clase"
  
! #: cp/decl.cc:5711
  #, gcc-internal-format
  msgid "%<explicit%> can only be specified for constructors"
  msgstr "%<explicit%> sÃ³lo se puede especificar para constructores"
  
! #: cp/decl.cc:5714
  #, gcc-internal-format
  msgid "a storage class can only be specified for objects and functions"
  msgstr "una clase de almacenamiento sÃ³lo se puede especificar para objetos y funciones"
  
! #: cp/decl.cc:5718
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers can only be specified for objects and functions"
  msgid "%<const%> can only be specified for objects and functions"
  msgstr "los calificadores sÃ³lo se pueden especificar para objetos y funciones"
  
! #: cp/decl.cc:5722
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers can only be specified for objects and functions"
  msgid "%<volatile%> can only be specified for objects and functions"
  msgstr "los calificadores sÃ³lo se pueden especificar para objetos y funciones"
  
! #: cp/decl.cc:5726
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers can only be specified for objects and functions"
  msgid "%<__restrict%> can only be specified for objects and functions"
  msgstr "los calificadores sÃ³lo se pueden especificar para objetos y funciones"
  
! #: cp/decl.cc:5730
  #, fuzzy, gcc-internal-format
  #| msgid "a storage class can only be specified for objects and functions"
  msgid "%<__thread%> can only be specified for objects and functions"
  msgstr "una clase de almacenamiento sÃ³lo se puede especificar para objetos y funciones"
  
! #: cp/decl.cc:5734
  #, gcc-internal-format
  msgid "%<typedef%> was ignored in this declaration"
  msgstr "se descartÃ³ %<typedef%> en esta declaraciÃ³n"
  
! #: cp/decl.cc:5737 cp/decl.cc:5740 cp/decl.cc:5743
  #, fuzzy, gcc-internal-format
  #| msgid "%<constexpr%> cannot be used for type declarations"
  msgid "%qs cannot be used for type declarations"
  msgstr "%<constexpr%> no se puede usar en declaraciones de tipo"
  
! #: cp/decl.cc:5765
  #, fuzzy, gcc-internal-format
  #| msgid "attributes ignored on template instantiation"
  msgid "attribute ignored in explicit instantiation %q#T"
  msgstr "se descartan los atributos en la instanciaciÃ³n de una plantilla"
  
! #: cp/decl.cc:5768
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute can only be applied to class definitions"
  msgid "no attribute can be applied to an explicit instantiation"
  msgstr "el atributo %qE sÃ³lo se puede aplicar a definiciones de clase"
  
! #: cp/decl.cc:5847
  #, gcc-internal-format
  msgid "ignoring attributes applied to class type %qT outside of definition"
  msgstr "se descartan los atributos aplicados al tipo de clase %qT fuera de la definiciÃ³n"
  
  #. A template type parameter or other dependent type.
! #: cp/decl.cc:5851
  #, gcc-internal-format
  msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
  msgstr "se descartan los atributos aplicados al tipo dependiente %qT sin una declaraciÃ³n asociada"
  
! #: cp/decl.cc:5917 cp/decl2.cc:1064
  #, fuzzy, gcc-internal-format
  #| msgid "typedef %qD is initialized (use decltype instead)"
  msgid "typedef %qD is initialized (use %qs instead)"
  msgstr "typedef %qD estÃ¡ inicializado (utilice decltype en su lugar)"
  
! #: cp/decl.cc:5930
  #, gcc-internal-format
  msgid "declaration of %q#D has %<extern%> and is initialized"
  msgstr "la declaraciÃ³n de %q#D tiene %<extern%> y estÃ¡ inicializada"
  
! #: cp/decl.cc:5968
  #, gcc-internal-format
  msgid "definition of %q#D is marked %<dllimport%>"
  msgstr "la definiciÃ³n de %q#D se marca como %<dllimport%>"
  
! #: cp/decl.cc:5992
  #, fuzzy, gcc-internal-format
  #| msgid "%q#D is not a non-static data member of %qT"
  msgid "%q+#D is not a static data member of %q#T"
  msgstr "%q#D no es un dato miembro no static de %qT"
  
! #: cp/decl.cc:6000
  #, fuzzy, gcc-internal-format
  #| msgid "template declaration of %q#D"
  msgid "non-member-template declaration of %qD"
  msgstr "declaraciÃ³n plantilla de %q#D"
  
! #: cp/decl.cc:6001
  #, fuzzy, gcc-internal-format
  #| msgid "invalid member template declaration %qD"
  msgid "does not match member template declaration here"
  msgstr "declaraciÃ³n de la plantilla miembro %qD no vÃ¡lida"
  
! #: cp/decl.cc:6013
  #, gcc-internal-format
  msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
  msgstr "ISO C++ no permite que %<%T::%D%> se defina como %<%T::%D%>"
  
! #: cp/decl.cc:6025
  #, gcc-internal-format
  msgid "duplicate initialization of %qD"
  msgstr "inicializaciÃ³n duplicada de %qD"
  
! #: cp/decl.cc:6075 cp/decl.cc:6079
  #, gcc-internal-format
  msgid "declaration of %q#D outside of class is not definition"
  msgstr "la declaraciÃ³n de %q#D fuera de la clase no es una definiciÃ³n"
  
! #: cp/decl.cc:6097
  #, gcc-internal-format
  msgid "block-scope extern declaration %q#D must not be attached to a named module"
  msgstr ""
  
! #: cp/decl.cc:6133
  #, fuzzy, gcc-internal-format
  #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
  msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%<constexpr%> de C++11 sÃ³lo estÃ¡ disponible con -std=c++11 o -std=gnu++11"
  
! #: cp/decl.cc:6139
  #, fuzzy, gcc-internal-format
  #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
  msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%<constexpr%> de C++11 sÃ³lo estÃ¡ disponible con -std=c++11 o -std=gnu++11"
  
! #: cp/decl.cc:6205
  #, gcc-internal-format
  msgid "variable %q#D has initializer but incomplete type"
  msgstr "la variable %q#D tiene inicializador pero de tipo de dato incompleto"
  
! #: cp/decl.cc:6214 cp/decl.cc:7548
  #, gcc-internal-format
  msgid "elements of array %q#D have incomplete type"
  msgstr "elementos de la matriz %q#D con tipo de dato incompleto"
  
! #: cp/decl.cc:6225
  #, gcc-internal-format
  msgid "aggregate %q#D has incomplete type and cannot be defined"
  msgstr "el agregado %q#D tiene un tipo incompleto y no se puede definir"
  
! #: cp/decl.cc:6295
  #, gcc-internal-format
  msgid "%qD declared as reference but not initialized"
  msgstr "%qD declarado como referencia pero no se inicializa"
  
! #: cp/decl.cc:6378
  #, gcc-internal-format
  msgid "name used in a GNU-style designated initializer for an array"
  msgstr "se usÃ³ un nombre en un inicializador designado de estilo GNU para una matriz"
  
! #: cp/decl.cc:6384
  #, gcc-internal-format
  msgid "name %qD used in a GNU-style designated initializer for an array"
  msgstr "el nombre %qD se utiliza en un inicializador designado en estilo GNU para una matriz"
  
! #: cp/decl.cc:6403
  #, gcc-internal-format
  msgid "non-trivial designated initializers not supported"
  msgstr "no se admiten los inicializadores designados como no triviales"
  
! #: cp/decl.cc:6407
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qD is not an integral constant-expression"
  msgid "C99 designator %qE is not an integral constant-expression"
  msgstr "el tamaÃ±o de la matriz %qD no es una expresion constante integral"
  
! #: cp/decl.cc:6468
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qD"
  msgstr "el inicializador no puede determinar el tamaÃ±o de %qD"
  
! #: cp/decl.cc:6475
  #, gcc-internal-format
  msgid "array size missing in %qD"
  msgstr "falta el tamaÃ±o de la matriz en %qD"
  
! #: cp/decl.cc:6487
  #, gcc-internal-format
  msgid "zero-size array %qD"
  msgstr "matriz %qD de tamaÃ±o cero"
  
! #: cp/decl.cc:6527
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t known"
  msgstr "no se conoce el tamaÃ±o de almacenamiento de %qD"
  
! #: cp/decl.cc:6552
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t constant"
  msgstr "el tamaÃ±o de almacenamiento de %qD no es constante"
  
! #: cp/decl.cc:6636
  #, fuzzy, gcc-internal-format
  #| msgid "sorry: semantics of inline function static data %q+#D are wrong (you%'ll wind up with multiple copies)"
  msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr "perdÃ³n: la semÃ¡ntica de los datos static de la funciÃ³n inline %q+#D es errÃ³nea (terminarÃ¡ con mÃºltiples copias)"
  
! #: cp/decl.cc:6640
  #, fuzzy, gcc-internal-format
  #| msgid "sorry: semantics of inline function static data %q+#D are wrong (you%'ll wind up with multiple copies)"
  msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr "perdÃ³n: la semÃ¡ntica de los datos static de la funciÃ³n inline %q+#D es errÃ³nea (terminarÃ¡ con mÃºltiples copias)"
  
! #: cp/decl.cc:6646
  #, fuzzy, gcc-internal-format
  #| msgid "  you can work around this by removing the initializer"
  msgid "you can work around this by removing the initializer"
  msgstr "  puede evitar esto eliminando el inicializador"
  
! #: cp/decl.cc:6688 rust/backend/rust-tree.cc:3278
  #, fuzzy, gcc-internal-format
  #| msgid "uninitialized const %qD"
  msgid "uninitialized %<const %D%>"
  msgstr "const %qD sin inicializar"
  
! #: cp/decl.cc:6695 rust/backend/rust-tree.cc:3285
  #, fuzzy, gcc-internal-format
  #| msgid "uninitialized member %qD in %<constexpr%> constructor"
  msgid "uninitialized variable %qD in %<constexpr%> function"
  msgstr "miembro %qD sin inicializar en el constructor %<constexpr%>"
  
! #: cp/decl.cc:6704 rust/backend/rust-tree.cc:3294
  #, fuzzy, gcc-internal-format
  #| msgid "uninitialized member %qD in %<constexpr%> constructor"
  msgid "uninitialized variable %qD in %<constexpr%> context"
  msgstr "miembro %qD sin inicializar en el constructor %<constexpr%>"
  
! #: cp/decl.cc:6712
  #, gcc-internal-format
  msgid "%q#T has no user-provided default constructor"
  msgstr "%q#T no tiene constructor por defecto proporcionado por el usuario"
  
! #: cp/decl.cc:6716
  #, gcc-internal-format
  msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
  msgstr "el constructor no es proporcionado por el usuario porque estÃ¡ marcado explÃ­citamente por defecto en el cuerpo de la clase"
  
! #: cp/decl.cc:6719
  #, fuzzy, gcc-internal-format
  #| msgid "and the implicitly-defined constructor does not initialize %q+#D"
  msgid "and the implicitly-defined constructor does not initialize %q#D"
  msgstr "y el constructor implÃ­citamente definido no inicializa %q+#D"
  
! #: cp/decl.cc:6912
  #, gcc-internal-format
  msgid "invalid type %qT as initializer for a vector of type %qT"
  msgstr "tipo %qT no vÃ¡lido como inicializador para un vector de tipo %qT"
  
! #: cp/decl.cc:6984
  #, gcc-internal-format
  msgid "initializer for %qT must be brace-enclosed"
  msgstr "el inicializador para %qT debe estar encerrado entre llaves"
  
! #: cp/decl.cc:7028
  #, gcc-internal-format
  msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
  msgstr "se usa %<[%E] =%> en un inicializador designado en estilo GNU para la clase %qT"
  
! #: cp/decl.cc:7044 cp/init.cc:3407 cp/search.cc:1230
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous"
  msgstr "la peticiÃ³n para el miembro %qD es ambigua"
  
! #: cp/decl.cc:7049
  #, gcc-internal-format
  msgid "%qT has no non-static data member named %qD"
  msgstr "%qT no tiene un dato miembro que no es static llamado %qD"
  
! #: cp/decl.cc:7074
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a member of %qT"
  msgid "%qD is not a direct member of %qT"
  msgstr "%qD no es un miembro de %qT"
  
! #: cp/decl.cc:7129
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initializer for array member %q#D"
  msgid "invalid initializer for %q#D"
  msgstr "inicializador no vÃ¡lido para la matriz miembro %q#D"
  
! #: cp/decl.cc:7179
  #, gcc-internal-format
  msgid "C99 designator %qE outside aggregate initializer"
  msgstr "asignador C99 %qE fuera del inicializador agregado"
  
! #: cp/decl.cc:7218 cp/decl.cc:7506 cp/typeck2.cc:1593 cp/typeck2.cc:1923
! #: cp/typeck2.cc:1971 cp/typeck2.cc:2018
  #, gcc-internal-format
  msgid "too many initializers for %qT"
  msgstr "demasiados inicializadores para %qT"
  
! #: cp/decl.cc:7260
  #, gcc-internal-format
  msgid "braces around scalar initializer for type %qT"
  msgstr "llaves alrededor del inicializador escalar para el tipo %qT"
  
! #: cp/decl.cc:7270
  #, fuzzy, gcc-internal-format
  #| msgid "braces around scalar initializer for type %qT"
  msgid "too many braces around scalar initializer for type %qT"
  msgstr "llaves alrededor del inicializador escalar para el tipo %qT"
  
! #: cp/decl.cc:7403
  #, gcc-internal-format
  msgid "missing braces around initializer for %qT"
  msgstr "faltan llaves alrededor del inicializador para %qT"
  
! #: cp/decl.cc:7536
  #, fuzzy, gcc-internal-format
  #| msgid "dereferencing pointer to incomplete type"
  msgid "structured binding has incomplete type %qT"
  msgstr "puntero deferenciado a tipo de dato incompleto"
  
! #: cp/decl.cc:7550
  #, gcc-internal-format
  msgid "elements of array %q#T have incomplete type"
  msgstr "elementos de la matriz %q#T tienen tipo de dato incompleto"
  
! #: cp/decl.cc:7563
  #, gcc-internal-format
  msgid "variable-sized compound literal"
  msgstr "literal compuesta de tamaÃ±o variable"
  
! #: cp/decl.cc:7619
  #, gcc-internal-format
  msgid "%q#D has incomplete type"
  msgstr "%q#D tiene un tipo incompleto"
  
! #: cp/decl.cc:7640
  #, gcc-internal-format
  msgid "scalar object %qD requires one element in initializer"
  msgstr "el objeto escalar %qD requiere un elemento en el inicializador"
  
! #: cp/decl.cc:7685
  #, gcc-internal-format
  msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
  msgstr "en C++98 %qD debe ser inicializado por un constructor, no por %<{...}%>"
  
! #: cp/decl.cc:7828
  #, gcc-internal-format
  msgid "array %qD initialized by parenthesized string literal %qE"
  msgstr "matriz %qD inicializada con una constante de cadena entre parÃ©ntesis %qE"
  
! #: cp/decl.cc:7867
  #, gcc-internal-format
  msgid "initializer invalid for static member with constructor"
  msgstr "inicializador no vÃ¡lido para el miembro static con constructor"
  
! #: cp/decl.cc:7869
  #, gcc-internal-format
  msgid "non-constant in-class initialization invalid for static member %qD"
  msgstr "inicializaciÃ³n en clase que no es constante no vÃ¡lida para el miembro static %qD"
  
! #: cp/decl.cc:7872
  #, fuzzy, gcc-internal-format
  #| msgid "non-constant in-class initialization invalid for static member %qD"
  msgid "non-constant in-class initialization invalid for non-inline static member %qD"
  msgstr "inicializaciÃ³n en clase que no es constante no vÃ¡lida para el miembro static %qD"
  
! #: cp/decl.cc:7877
  #, gcc-internal-format
  msgid "(an out of class initialization is required)"
  msgstr "(se requiere una inicializaciÃ³n fuera de la clase)"
  
! #: cp/decl.cc:8079
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is initialized with itself"
  msgid "reference %qD is initialized with itself"
  msgstr "%qD se inicializa con sÃ­ mismo"
  
! #: cp/decl.cc:8338
  #, fuzzy, gcc-internal-format
  #| msgid "%<[*]%> not in a declaration"
  msgid "could not find variant declaration"
  msgstr "%<[*]%> fuera de una declaraciÃ³n"
  
! #: cp/decl.cc:8362
  #, fuzzy, gcc-internal-format
  #| msgid "%s: recursive invocation of constructor %qs"
  msgid "%<declare variant%> on constructor %qD"
  msgstr "%s: invocaciÃ³n recursiva del constructor %qs"
  
! #: cp/decl.cc:8367
  #, fuzzy, gcc-internal-format
  #| msgid "using-declaration cannot name destructor"
  msgid "%<declare variant%> on destructor %qD"
  msgstr "uan declaraciÃ³n de uso no puede nombrar al destructor"
  
! #: cp/decl.cc:8372
  #, gcc-internal-format
  msgid "%<declare variant%> on defaulted %qD"
  msgstr ""
  
! #: cp/decl.cc:8377
  #, gcc-internal-format
  msgid "%<declare variant%> on deleted %qD"
  msgstr ""
  
! #: cp/decl.cc:8382
  #, gcc-internal-format
  msgid "%<declare variant%> on virtual %qD"
  msgstr ""
  
! #: cp/decl.cc:8436
  #, gcc-internal-format
  msgid "assignment (not initialization) in declaration"
  msgstr "asignaciÃ³n (no inicializaciÃ³n) en la declaraciÃ³n"
  
! #: cp/decl.cc:8457 cp/decl.cc:15234
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ does not allow designated initializers"
  msgid "ISO C++17 does not allow %<register%> storage class specifier"
  msgstr "ISO C++ no permite inicializadores designados"
  
! #: cp/decl.cc:8461 cp/decl.cc:15238
  #, fuzzy, gcc-internal-format
  #| msgid "storage class specified for %qs"
  msgid "%<register%> storage class specifier used"
  msgstr "se especificÃ³ una clase de almacenamiento para %qs"
  
! #: cp/decl.cc:8506 cp/decl.cc:15201
  #, gcc-internal-format
  msgid "declaration of %q#D has no initializer"
  msgstr "la declaraciÃ³n de %q#D no tiene inicializadores"
  
! #: cp/decl.cc:8542
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of member function (did you forget the %<()%> ?)"
  msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
  msgstr "uso no vÃ¡lido de la funciÃ³n miembro (Â¿OlvidÃ³ el %<&%>?)"
  
! #: cp/decl.cc:8553
  #, fuzzy, gcc-internal-format
  #| msgid "return type %q#T is incomplete"
  msgid "deduced type %qT for %qD is incomplete"
  msgstr "el tipo de devoluciÃ³n %q#T es un tipo de dato incompleto"
  
! #: cp/decl.cc:8691
  #, fuzzy, gcc-internal-format
  #| msgid "variable-sized object may not be initialized"
  msgid "variable concept has no initializer"
  msgstr "un objeto de tamaÃ±o variable puede no ser inicializado"
  
! #: cp/decl.cc:8750
  #, gcc-internal-format
  msgid "shadowing previous type declaration of %q#D"
  msgstr "se oscurece la declaraciÃ³n de tipo previa de %q#D"
  
! #: cp/decl.cc:8793
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute only applies to variables in static storage"
  msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
  msgstr "el atributo %qE se aplica solamente a variables en almacenamiento estÃ¡tico"
  
! #: cp/decl.cc:8988
  #, gcc-internal-format
  msgid "function %q#D is initialized like a variable"
  msgstr "la funciÃ³n %q#D se inicializa como una variable"
  
! #: cp/decl.cc:9099
  #, fuzzy, gcc-internal-format
  #| msgid "  cannot use obsolete binding at %q+D because it has a destructor"
  msgid "cannot decompose class type %qT because it has an anonymous struct member"
  msgstr "  no se puede usar la asignaciÃ³n obsoleta en %q+D porque tiene un destructor"
  
! #: cp/decl.cc:9102
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous union member"
  msgstr ""
  
! #: cp/decl.cc:9109
  #, fuzzy, gcc-internal-format
  #| msgid "cannot form pointer to member of non-class %q#T"
  msgid "cannot decompose inaccessible member %qD of %qT"
  msgstr "no se puede formar un puntero al miembro de %q#T que no es clase"
  
! #: cp/decl.cc:9135
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
  msgstr ""
  
! #: cp/decl.cc:9144
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
  msgstr ""
  
! #: cp/decl.cc:9381
  #, fuzzy, gcc-internal-format
  #| msgid "dereferencing pointer to incomplete type"
  msgid "structured binding refers to incomplete type %qT"
  msgstr "puntero deferenciado a tipo de dato incompleto"
  
! #: cp/decl.cc:9397
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 forbids variable length array %qE"
  msgid "cannot decompose variable length array %qT"
  msgstr "ISO C90 prohÃ­be la matriz de longitud variable %qE"
  
! #: cp/decl.cc:9406 cp/decl.cc:9485
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "%qs specified for structure field"
  msgid "%u name provided for structured binding"
--- 58380,59179 ----
  #. is_primary=
  #. is_partial=
  #. is_friend_decl=
! #: cp/decl.cc:3479
  #, gcc-internal-format
  msgid "redeclaration of friend %q#D may not have default template arguments"
  msgstr "la redeclaraciÃ³n de friend %q#D no puede tener argumentos de plantilla por defecto"
  
! #: cp/decl.cc:3494
  #, gcc-internal-format
  msgid "thread-local declaration of %q#D follows non-thread-local declaration"
  msgstr "declaraciÃ³n thread-local de %q#D despuÃ©s de una declaraciÃ³n que no es thread-local"
  
! #: cp/decl.cc:3497
  #, gcc-internal-format
  msgid "non-thread-local declaration of %q#D follows thread-local declaration"
  msgstr "declaraciÃ³n que no es thread-local de %q#D despuÃ©s de una declaraciÃ³n thread-local"
  
! #: cp/decl.cc:3512 cp/decl.cc:3556 cp/name-lookup.cc:2894
! #: cp/name-lookup.cc:3402 cp/name-lookup.cc:3405 cp/name-lookup.cc:3428
! #: cp/name-lookup.cc:3431
  #, gcc-internal-format
  msgid "redeclaration of %q#D"
  msgstr "redeclaraciÃ³n de %q#D"
  
! #: cp/decl.cc:3539
  #, fuzzy, gcc-internal-format
  #| msgid "redundant redeclaration of `%s' in same scope"
  msgid "redundant redeclaration of %<constexpr%> static data member %qD"
  msgstr "declaraciÃ³n redundante de `%s' en el mismo Ã¡mbito"
  
! #: cp/decl.cc:3607
  #, gcc-internal-format
  msgid "local label %qE conflicts with existing label"
  msgstr ""
  
! #: cp/decl.cc:3608
  #, fuzzy, gcc-internal-format
  #| msgid "a previous local"
  msgid "previous label"
  msgstr "un local previo"
  
! #: cp/decl.cc:3698
  #, gcc-internal-format
  msgid "jump to label %qD"
  msgstr "salto a la etiqueta %qD"
  
! #: cp/decl.cc:3699
  #, gcc-internal-format
  msgid "jump to case label"
  msgstr "salto a la etiqueta case"
  
! #: cp/decl.cc:3703
  #, gcc-internal-format
  msgid "  as a possible target of computed goto"
  msgstr ""
  
! #: cp/decl.cc:3705
  #, gcc-internal-format
  msgid "  from here"
  msgstr "  desde aquÃ­"
  
! #: cp/decl.cc:3733 cp/decl.cc:3971
  #, gcc-internal-format
  msgid "  exits OpenMP structured block"
  msgstr "  sale del bloque estructurado OpenMP"
  
! #: cp/decl.cc:3758
  #, fuzzy, gcc-internal-format
  #| msgid "  crosses initialization of %q+#D"
  msgid "  crosses initialization of %q#D"
  msgstr "  cruza la inicializaciÃ³n de %q+#D"
  
! #: cp/decl.cc:3770 cp/decl.cc:3937
  #, fuzzy, gcc-internal-format
  #| msgid "  enters try block"
  msgid "  enters %<try%> block"
  msgstr "  entra al bloque try"
  
! #: cp/decl.cc:3776 cp/decl.cc:3926 cp/decl.cc:3939
  #, fuzzy, gcc-internal-format
  #| msgid "  enters catch block"
  msgid "  enters %<catch%> block"
  msgstr "  entra al bloque catch"
  
! #: cp/decl.cc:3782 cp/decl.cc:3953
  #, gcc-internal-format
  msgid "  enters OpenMP structured block"
  msgstr "  entra al bloque estructurado OpenMP"
  
! #: cp/decl.cc:3788 cp/decl.cc:3941
  #, gcc-internal-format
  msgid "  enters synchronized or atomic statement"
  msgstr ""
  
! #: cp/decl.cc:3794 cp/decl.cc:3947
  #, fuzzy, gcc-internal-format
  #| msgid "jump into statement expression"
  msgid "  enters statement expression"
  msgstr "salto a una expresiÃ³n de declaraciÃ³n"
  
! #: cp/decl.cc:3801 cp/decl.cc:3943
  #, fuzzy, gcc-internal-format
  #| msgid "expected statement"
  msgid "  enters %<constexpr if%> statement"
  msgstr "se esperaba una declaraciÃ³n"
  
! #: cp/decl.cc:3807 cp/decl.cc:3945
  #, fuzzy, gcc-internal-format
  #| msgid "expected statement"
  msgid "  enters %<consteval if%> statement"
  msgstr "se esperaba una declaraciÃ³n"
  
! #: cp/decl.cc:3838 cp/decl.cc:4012
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C99 does not support %qE"
  msgid "  does not destroy %qD"
  msgstr "ISO C99 no admite %qE"
  
! #: cp/decl.cc:3840 cp/decl.cc:3995
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not take any feature options"
  msgid "  does not clean up handled exception"
  msgstr "%s no toma ninguna opciÃ³n de caracterÃ­stica"
  
! #: cp/decl.cc:3931
  #, fuzzy, gcc-internal-format
  #| msgid "  skips initialization of %q+#D"
  msgid "  skips initialization of %q#D"
  msgstr "  salta la inicializaciÃ³n de %q+#D"
  
! #: cp/decl.cc:4472 cp/parser.cc:7205
  #, fuzzy, gcc-internal-format
  #| msgid "%qD used without template parameters"
  msgid "%qD used without template arguments"
  msgstr "se usa %qD sin parÃ¡metros de plantilla"
  
! #: cp/decl.cc:4478
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a function template"
  msgid "%qD is a function, not a type"
  msgstr "%qD no es una plantilla de funciÃ³n"
  
! #: cp/decl.cc:4489
  #, gcc-internal-format
  msgid "%q#T is not a class"
  msgstr "%q#T no es una clase"
  
! #: cp/decl.cc:4528 cp/decl.cc:4629
  #, gcc-internal-format
  msgid "no class template named %q#T in %q#T"
  msgstr "no hay una plantilla de clase llamada %q#T en %q#T"
  
! #: cp/decl.cc:4529
  #, gcc-internal-format
  msgid "no type named %q#T in %q#T"
  msgstr "no hay un tipo llamado %q#T en %q#T"
  
! #: cp/decl.cc:4542
  #, gcc-internal-format
  msgid "lookup of %qT in %qT is ambiguous"
  msgstr "la bÃºsqueda de %qT en %qT es ambigua"
  
! #: cp/decl.cc:4551
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#T, which is not a class template"
  msgstr "%<typename %T::%D%> nombra a %q#T, el cual no es una plantilla de clase"
  
! #: cp/decl.cc:4564
  #, fuzzy, gcc-internal-format
  #| msgid "%<typename %T::%D%> names %q#T, which is not a type"
  msgid "%<typename %T::%D%> names %q#D, which is not a type"
  msgstr "%<typename %T::%D%> nombra a %q#T, el cual no es un tipo"
  
! #: cp/decl.cc:4638
  #, fuzzy, gcc-internal-format
  #| msgid "template parameters do not match template"
  msgid "template parameters do not match template %qD"
  msgstr "los parÃ¡metros de la plantilla no coinciden con la plantilla"
  
! #: cp/decl.cc:4995
  #, fuzzy, gcc-internal-format
  #| msgid "-falign-labels=%d is not supported"
  msgid "%<-faligned-new=%d%> is not a power of two"
  msgstr "no se admite -falign-labels=%d"
  
! #: cp/decl.cc:5169
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5173
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5186
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5191
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5518
  #, gcc-internal-format
  msgid "%q#D invalid; an anonymous union may only have public non-static data members"
  msgstr "%q#D no vÃ¡lido; una union anÃ³nima solo puede tener miembros con datos no estÃ¡ticos pÃºblicos"
  
! #: cp/decl.cc:5528 cp/parser.cc:23596
  #, gcc-internal-format
  msgid "this flexibility is deprecated and will be removed"
  msgstr "esta flexibilidad es obsoleta y serÃ¡ eliminada"
  
! #: cp/decl.cc:5557
  #, fuzzy, gcc-internal-format
  #| msgid "anonymous struct not inside named type"
  msgid "anonymous struct with base classes"
  msgstr "struct anÃ³nimo no estÃ¡ dentro de un tipo nombrado"
  
! #: cp/decl.cc:5569
  #, gcc-internal-format
  msgid "member %q+#D with constructor not allowed in anonymous aggregate"
  msgstr "no se permite el miembro %q+#D con constructor en un agregado anÃ³nimo"
  
! #: cp/decl.cc:5572
  #, gcc-internal-format
  msgid "member %q+#D with destructor not allowed in anonymous aggregate"
  msgstr "no se permite el miembro %q+#D con destructor en un agregado anÃ³nimo"
  
! #: cp/decl.cc:5575
  #, gcc-internal-format
  msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
  msgstr "no se permite el miembro %q+#D con operador de asignaciÃ³n de copia en un agregado anÃ³nimo"
  
! #: cp/decl.cc:5594
  #, gcc-internal-format
  msgid "attribute ignored in declaration of %q#T"
  msgstr "se descarta el atributo en la declaraciÃ³n de %q#T"
  
! #: cp/decl.cc:5597
  #, gcc-internal-format
  msgid "attribute for %q#T must follow the %qs keyword"
  msgstr "el atributo para %q#T debe estar a continuaciÃ³n de la palabra clave %qs"
  
! #: cp/decl.cc:5639
  #, gcc-internal-format
  msgid "multiple types in one declaration"
  msgstr "tipos mÃºltiples en una declaraciÃ³n"
  
! #: cp/decl.cc:5644
  #, gcc-internal-format
  msgid "redeclaration of C++ built-in type %qT"
  msgstr "redeclaraciÃ³n del tipo interno de C++ %qT"
  
! #: cp/decl.cc:5661
  #, gcc-internal-format
  msgid "%<auto%> can only be specified for variables or function declarations"
  msgstr "%<auto%> sÃ³lo se puede especificar para variables o declaraciones de funciÃ³n"
  
! #: cp/decl.cc:5694
  #, gcc-internal-format
  msgid "missing type-name in typedef-declaration"
  msgstr "falta el nombre del tipo en la declaraciÃ³n typedef"
  
! #: cp/decl.cc:5702
  #, gcc-internal-format
  msgid "ISO C++ prohibits anonymous structs"
  msgstr "ISO C++ prohÃ­be structs anÃ³nimos"
  
! #: cp/decl.cc:5709
  #, fuzzy, gcc-internal-format
  #| msgid "%qs can only be specified for functions"
  msgid "%<inline%> can only be specified for functions"
  msgstr "%qs sÃ³lo se puede especificar para funciones"
  
! #: cp/decl.cc:5712
  #, fuzzy, gcc-internal-format
  #| msgid "%qs can only be specified for functions"
  msgid "%<virtual%> can only be specified for functions"
  msgstr "%qs sÃ³lo se puede especificar para funciones"
  
! #: cp/decl.cc:5717
  #, gcc-internal-format
  msgid "%<friend%> can only be specified inside a class"
  msgstr "%<friend%> sÃ³lo se puede especificar dentro de una clase"
  
! #: cp/decl.cc:5720
  #, gcc-internal-format
  msgid "%<explicit%> can only be specified for constructors"
  msgstr "%<explicit%> sÃ³lo se puede especificar para constructores"
  
! #: cp/decl.cc:5723
  #, gcc-internal-format
  msgid "a storage class can only be specified for objects and functions"
  msgstr "una clase de almacenamiento sÃ³lo se puede especificar para objetos y funciones"
  
! #: cp/decl.cc:5727
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers can only be specified for objects and functions"
  msgid "%<const%> can only be specified for objects and functions"
  msgstr "los calificadores sÃ³lo se pueden especificar para objetos y funciones"
  
! #: cp/decl.cc:5731
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers can only be specified for objects and functions"
  msgid "%<volatile%> can only be specified for objects and functions"
  msgstr "los calificadores sÃ³lo se pueden especificar para objetos y funciones"
  
! #: cp/decl.cc:5735
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers can only be specified for objects and functions"
  msgid "%<__restrict%> can only be specified for objects and functions"
  msgstr "los calificadores sÃ³lo se pueden especificar para objetos y funciones"
  
! #: cp/decl.cc:5739
  #, fuzzy, gcc-internal-format
  #| msgid "a storage class can only be specified for objects and functions"
  msgid "%<__thread%> can only be specified for objects and functions"
  msgstr "una clase de almacenamiento sÃ³lo se puede especificar para objetos y funciones"
  
! #: cp/decl.cc:5743
  #, gcc-internal-format
  msgid "%<typedef%> was ignored in this declaration"
  msgstr "se descartÃ³ %<typedef%> en esta declaraciÃ³n"
  
! #: cp/decl.cc:5746 cp/decl.cc:5749 cp/decl.cc:5752
  #, fuzzy, gcc-internal-format
  #| msgid "%<constexpr%> cannot be used for type declarations"
  msgid "%qs cannot be used for type declarations"
  msgstr "%<constexpr%> no se puede usar en declaraciones de tipo"
  
! #: cp/decl.cc:5774
  #, fuzzy, gcc-internal-format
  #| msgid "attributes ignored on template instantiation"
  msgid "attribute ignored in explicit instantiation %q#T"
  msgstr "se descartan los atributos en la instanciaciÃ³n de una plantilla"
  
! #: cp/decl.cc:5777
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute can only be applied to class definitions"
  msgid "no attribute can be applied to an explicit instantiation"
  msgstr "el atributo %qE sÃ³lo se puede aplicar a definiciones de clase"
  
! #: cp/decl.cc:5856
  #, gcc-internal-format
  msgid "ignoring attributes applied to class type %qT outside of definition"
  msgstr "se descartan los atributos aplicados al tipo de clase %qT fuera de la definiciÃ³n"
  
  #. A template type parameter or other dependent type.
! #: cp/decl.cc:5860
  #, gcc-internal-format
  msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
  msgstr "se descartan los atributos aplicados al tipo dependiente %qT sin una declaraciÃ³n asociada"
  
! #: cp/decl.cc:5926 cp/decl2.cc:1064
  #, fuzzy, gcc-internal-format
  #| msgid "typedef %qD is initialized (use decltype instead)"
  msgid "typedef %qD is initialized (use %qs instead)"
  msgstr "typedef %qD estÃ¡ inicializado (utilice decltype en su lugar)"
  
! #: cp/decl.cc:5939
  #, gcc-internal-format
  msgid "declaration of %q#D has %<extern%> and is initialized"
  msgstr "la declaraciÃ³n de %q#D tiene %<extern%> y estÃ¡ inicializada"
  
! #: cp/decl.cc:5977
  #, gcc-internal-format
  msgid "definition of %q#D is marked %<dllimport%>"
  msgstr "la definiciÃ³n de %q#D se marca como %<dllimport%>"
  
! #: cp/decl.cc:6001
  #, fuzzy, gcc-internal-format
  #| msgid "%q#D is not a non-static data member of %qT"
  msgid "%q+#D is not a static data member of %q#T"
  msgstr "%q#D no es un dato miembro no static de %qT"
  
! #: cp/decl.cc:6009
  #, fuzzy, gcc-internal-format
  #| msgid "template declaration of %q#D"
  msgid "non-member-template declaration of %qD"
  msgstr "declaraciÃ³n plantilla de %q#D"
  
! #: cp/decl.cc:6010
  #, fuzzy, gcc-internal-format
  #| msgid "invalid member template declaration %qD"
  msgid "does not match member template declaration here"
  msgstr "declaraciÃ³n de la plantilla miembro %qD no vÃ¡lida"
  
! #: cp/decl.cc:6022
  #, gcc-internal-format
  msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
  msgstr "ISO C++ no permite que %<%T::%D%> se defina como %<%T::%D%>"
  
! #: cp/decl.cc:6034
  #, gcc-internal-format
  msgid "duplicate initialization of %qD"
  msgstr "inicializaciÃ³n duplicada de %qD"
  
! #: cp/decl.cc:6084 cp/decl.cc:6088
  #, gcc-internal-format
  msgid "declaration of %q#D outside of class is not definition"
  msgstr "la declaraciÃ³n de %q#D fuera de la clase no es una definiciÃ³n"
  
! #: cp/decl.cc:6106
  #, gcc-internal-format
  msgid "block-scope extern declaration %q#D must not be attached to a named module"
  msgstr ""
  
! #: cp/decl.cc:6142
  #, fuzzy, gcc-internal-format
  #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
  msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%<constexpr%> de C++11 sÃ³lo estÃ¡ disponible con -std=c++11 o -std=gnu++11"
  
! #: cp/decl.cc:6148
  #, fuzzy, gcc-internal-format
  #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
  msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%<constexpr%> de C++11 sÃ³lo estÃ¡ disponible con -std=c++11 o -std=gnu++11"
  
! #: cp/decl.cc:6214
  #, gcc-internal-format
  msgid "variable %q#D has initializer but incomplete type"
  msgstr "la variable %q#D tiene inicializador pero de tipo de dato incompleto"
  
! #: cp/decl.cc:6223 cp/decl.cc:7557
  #, gcc-internal-format
  msgid "elements of array %q#D have incomplete type"
  msgstr "elementos de la matriz %q#D con tipo de dato incompleto"
  
! #: cp/decl.cc:6234
  #, gcc-internal-format
  msgid "aggregate %q#D has incomplete type and cannot be defined"
  msgstr "el agregado %q#D tiene un tipo incompleto y no se puede definir"
  
! #: cp/decl.cc:6304
  #, gcc-internal-format
  msgid "%qD declared as reference but not initialized"
  msgstr "%qD declarado como referencia pero no se inicializa"
  
! #: cp/decl.cc:6387
  #, gcc-internal-format
  msgid "name used in a GNU-style designated initializer for an array"
  msgstr "se usÃ³ un nombre en un inicializador designado de estilo GNU para una matriz"
  
! #: cp/decl.cc:6393
  #, gcc-internal-format
  msgid "name %qD used in a GNU-style designated initializer for an array"
  msgstr "el nombre %qD se utiliza en un inicializador designado en estilo GNU para una matriz"
  
! #: cp/decl.cc:6412
  #, gcc-internal-format
  msgid "non-trivial designated initializers not supported"
  msgstr "no se admiten los inicializadores designados como no triviales"
  
! #: cp/decl.cc:6416
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qD is not an integral constant-expression"
  msgid "C99 designator %qE is not an integral constant-expression"
  msgstr "el tamaÃ±o de la matriz %qD no es una expresion constante integral"
  
! #: cp/decl.cc:6477
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qD"
  msgstr "el inicializador no puede determinar el tamaÃ±o de %qD"
  
! #: cp/decl.cc:6484
  #, gcc-internal-format
  msgid "array size missing in %qD"
  msgstr "falta el tamaÃ±o de la matriz en %qD"
  
! #: cp/decl.cc:6496
  #, gcc-internal-format
  msgid "zero-size array %qD"
  msgstr "matriz %qD de tamaÃ±o cero"
  
! #: cp/decl.cc:6536
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t known"
  msgstr "no se conoce el tamaÃ±o de almacenamiento de %qD"
  
! #: cp/decl.cc:6561
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t constant"
  msgstr "el tamaÃ±o de almacenamiento de %qD no es constante"
  
! #: cp/decl.cc:6645
  #, fuzzy, gcc-internal-format
  #| msgid "sorry: semantics of inline function static data %q+#D are wrong (you%'ll wind up with multiple copies)"
  msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr "perdÃ³n: la semÃ¡ntica de los datos static de la funciÃ³n inline %q+#D es errÃ³nea (terminarÃ¡ con mÃºltiples copias)"
  
! #: cp/decl.cc:6649
  #, fuzzy, gcc-internal-format
  #| msgid "sorry: semantics of inline function static data %q+#D are wrong (you%'ll wind up with multiple copies)"
  msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr "perdÃ³n: la semÃ¡ntica de los datos static de la funciÃ³n inline %q+#D es errÃ³nea (terminarÃ¡ con mÃºltiples copias)"
  
! #: cp/decl.cc:6655
  #, fuzzy, gcc-internal-format
  #| msgid "  you can work around this by removing the initializer"
  msgid "you can work around this by removing the initializer"
  msgstr "  puede evitar esto eliminando el inicializador"
  
! #: cp/decl.cc:6697 rust/backend/rust-tree.cc:3278
  #, fuzzy, gcc-internal-format
  #| msgid "uninitialized const %qD"
  msgid "uninitialized %<const %D%>"
  msgstr "const %qD sin inicializar"
  
! #: cp/decl.cc:6704 rust/backend/rust-tree.cc:3285
  #, fuzzy, gcc-internal-format
  #| msgid "uninitialized member %qD in %<constexpr%> constructor"
  msgid "uninitialized variable %qD in %<constexpr%> function"
  msgstr "miembro %qD sin inicializar en el constructor %<constexpr%>"
  
! #: cp/decl.cc:6713 rust/backend/rust-tree.cc:3294
  #, fuzzy, gcc-internal-format
  #| msgid "uninitialized member %qD in %<constexpr%> constructor"
  msgid "uninitialized variable %qD in %<constexpr%> context"
  msgstr "miembro %qD sin inicializar en el constructor %<constexpr%>"
  
! #: cp/decl.cc:6721
  #, gcc-internal-format
  msgid "%q#T has no user-provided default constructor"
  msgstr "%q#T no tiene constructor por defecto proporcionado por el usuario"
  
! #: cp/decl.cc:6725
  #, gcc-internal-format
  msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
  msgstr "el constructor no es proporcionado por el usuario porque estÃ¡ marcado explÃ­citamente por defecto en el cuerpo de la clase"
  
! #: cp/decl.cc:6728
  #, fuzzy, gcc-internal-format
  #| msgid "and the implicitly-defined constructor does not initialize %q+#D"
  msgid "and the implicitly-defined constructor does not initialize %q#D"
  msgstr "y el constructor implÃ­citamente definido no inicializa %q+#D"
  
! #: cp/decl.cc:6921
  #, gcc-internal-format
  msgid "invalid type %qT as initializer for a vector of type %qT"
  msgstr "tipo %qT no vÃ¡lido como inicializador para un vector de tipo %qT"
  
! #: cp/decl.cc:6993
  #, gcc-internal-format
  msgid "initializer for %qT must be brace-enclosed"
  msgstr "el inicializador para %qT debe estar encerrado entre llaves"
  
! #: cp/decl.cc:7037
  #, gcc-internal-format
  msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
  msgstr "se usa %<[%E] =%> en un inicializador designado en estilo GNU para la clase %qT"
  
! #: cp/decl.cc:7053 cp/init.cc:3407 cp/search.cc:1230
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous"
  msgstr "la peticiÃ³n para el miembro %qD es ambigua"
  
! #: cp/decl.cc:7058
  #, gcc-internal-format
  msgid "%qT has no non-static data member named %qD"
  msgstr "%qT no tiene un dato miembro que no es static llamado %qD"
  
! #: cp/decl.cc:7083
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a member of %qT"
  msgid "%qD is not a direct member of %qT"
  msgstr "%qD no es un miembro de %qT"
  
! #: cp/decl.cc:7138
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initializer for array member %q#D"
  msgid "invalid initializer for %q#D"
  msgstr "inicializador no vÃ¡lido para la matriz miembro %q#D"
  
! #: cp/decl.cc:7188
  #, gcc-internal-format
  msgid "C99 designator %qE outside aggregate initializer"
  msgstr "asignador C99 %qE fuera del inicializador agregado"
  
! #: cp/decl.cc:7227 cp/decl.cc:7515 cp/typeck2.cc:1599 cp/typeck2.cc:1929
! #: cp/typeck2.cc:1977 cp/typeck2.cc:2024
  #, gcc-internal-format
  msgid "too many initializers for %qT"
  msgstr "demasiados inicializadores para %qT"
  
! #: cp/decl.cc:7269
  #, gcc-internal-format
  msgid "braces around scalar initializer for type %qT"
  msgstr "llaves alrededor del inicializador escalar para el tipo %qT"
  
! #: cp/decl.cc:7279
  #, fuzzy, gcc-internal-format
  #| msgid "braces around scalar initializer for type %qT"
  msgid "too many braces around scalar initializer for type %qT"
  msgstr "llaves alrededor del inicializador escalar para el tipo %qT"
  
! #: cp/decl.cc:7412
  #, gcc-internal-format
  msgid "missing braces around initializer for %qT"
  msgstr "faltan llaves alrededor del inicializador para %qT"
  
! #: cp/decl.cc:7545
  #, fuzzy, gcc-internal-format
  #| msgid "dereferencing pointer to incomplete type"
  msgid "structured binding has incomplete type %qT"
  msgstr "puntero deferenciado a tipo de dato incompleto"
  
! #: cp/decl.cc:7559
  #, gcc-internal-format
  msgid "elements of array %q#T have incomplete type"
  msgstr "elementos de la matriz %q#T tienen tipo de dato incompleto"
  
! #: cp/decl.cc:7572
  #, gcc-internal-format
  msgid "variable-sized compound literal"
  msgstr "literal compuesta de tamaÃ±o variable"
  
! #: cp/decl.cc:7628
  #, gcc-internal-format
  msgid "%q#D has incomplete type"
  msgstr "%q#D tiene un tipo incompleto"
  
! #: cp/decl.cc:7649
  #, gcc-internal-format
  msgid "scalar object %qD requires one element in initializer"
  msgstr "el objeto escalar %qD requiere un elemento en el inicializador"
  
! #: cp/decl.cc:7694
  #, gcc-internal-format
  msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
  msgstr "en C++98 %qD debe ser inicializado por un constructor, no por %<{...}%>"
  
! #: cp/decl.cc:7837
  #, gcc-internal-format
  msgid "array %qD initialized by parenthesized string literal %qE"
  msgstr "matriz %qD inicializada con una constante de cadena entre parÃ©ntesis %qE"
  
! #: cp/decl.cc:7876
  #, gcc-internal-format
  msgid "initializer invalid for static member with constructor"
  msgstr "inicializador no vÃ¡lido para el miembro static con constructor"
  
! #: cp/decl.cc:7878
  #, gcc-internal-format
  msgid "non-constant in-class initialization invalid for static member %qD"
  msgstr "inicializaciÃ³n en clase que no es constante no vÃ¡lida para el miembro static %qD"
  
! #: cp/decl.cc:7881
  #, fuzzy, gcc-internal-format
  #| msgid "non-constant in-class initialization invalid for static member %qD"
  msgid "non-constant in-class initialization invalid for non-inline static member %qD"
  msgstr "inicializaciÃ³n en clase que no es constante no vÃ¡lida para el miembro static %qD"
  
! #: cp/decl.cc:7886
  #, gcc-internal-format
  msgid "(an out of class initialization is required)"
  msgstr "(se requiere una inicializaciÃ³n fuera de la clase)"
  
! #: cp/decl.cc:8088
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is initialized with itself"
  msgid "reference %qD is initialized with itself"
  msgstr "%qD se inicializa con sÃ­ mismo"
  
! #: cp/decl.cc:8347
  #, fuzzy, gcc-internal-format
  #| msgid "%<[*]%> not in a declaration"
  msgid "could not find variant declaration"
  msgstr "%<[*]%> fuera de una declaraciÃ³n"
  
! #: cp/decl.cc:8371
  #, fuzzy, gcc-internal-format
  #| msgid "%s: recursive invocation of constructor %qs"
  msgid "%<declare variant%> on constructor %qD"
  msgstr "%s: invocaciÃ³n recursiva del constructor %qs"
  
! #: cp/decl.cc:8376
  #, fuzzy, gcc-internal-format
  #| msgid "using-declaration cannot name destructor"
  msgid "%<declare variant%> on destructor %qD"
  msgstr "uan declaraciÃ³n de uso no puede nombrar al destructor"
  
! #: cp/decl.cc:8381
  #, gcc-internal-format
  msgid "%<declare variant%> on defaulted %qD"
  msgstr ""
  
! #: cp/decl.cc:8386
  #, gcc-internal-format
  msgid "%<declare variant%> on deleted %qD"
  msgstr ""
  
! #: cp/decl.cc:8391
  #, gcc-internal-format
  msgid "%<declare variant%> on virtual %qD"
  msgstr ""
  
! #: cp/decl.cc:8445
  #, gcc-internal-format
  msgid "assignment (not initialization) in declaration"
  msgstr "asignaciÃ³n (no inicializaciÃ³n) en la declaraciÃ³n"
  
! #: cp/decl.cc:8466 cp/decl.cc:15250
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ does not allow designated initializers"
  msgid "ISO C++17 does not allow %<register%> storage class specifier"
  msgstr "ISO C++ no permite inicializadores designados"
  
! #: cp/decl.cc:8470 cp/decl.cc:15254
  #, fuzzy, gcc-internal-format
  #| msgid "storage class specified for %qs"
  msgid "%<register%> storage class specifier used"
  msgstr "se especificÃ³ una clase de almacenamiento para %qs"
  
! #: cp/decl.cc:8515 cp/decl.cc:15217
  #, gcc-internal-format
  msgid "declaration of %q#D has no initializer"
  msgstr "la declaraciÃ³n de %q#D no tiene inicializadores"
  
! #: cp/decl.cc:8551
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of member function (did you forget the %<()%> ?)"
  msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
  msgstr "uso no vÃ¡lido de la funciÃ³n miembro (Â¿OlvidÃ³ el %<&%>?)"
  
! #: cp/decl.cc:8562
  #, fuzzy, gcc-internal-format
  #| msgid "return type %q#T is incomplete"
  msgid "deduced type %qT for %qD is incomplete"
  msgstr "el tipo de devoluciÃ³n %q#T es un tipo de dato incompleto"
  
! #: cp/decl.cc:8700
  #, fuzzy, gcc-internal-format
  #| msgid "variable-sized object may not be initialized"
  msgid "variable concept has no initializer"
  msgstr "un objeto de tamaÃ±o variable puede no ser inicializado"
  
! #: cp/decl.cc:8759
  #, gcc-internal-format
  msgid "shadowing previous type declaration of %q#D"
  msgstr "se oscurece la declaraciÃ³n de tipo previa de %q#D"
  
! #: cp/decl.cc:8802
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute only applies to variables in static storage"
  msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
  msgstr "el atributo %qE se aplica solamente a variables en almacenamiento estÃ¡tico"
  
! #: cp/decl.cc:8997
  #, gcc-internal-format
  msgid "function %q#D is initialized like a variable"
  msgstr "la funciÃ³n %q#D se inicializa como una variable"
  
! #: cp/decl.cc:9108
  #, fuzzy, gcc-internal-format
  #| msgid "  cannot use obsolete binding at %q+D because it has a destructor"
  msgid "cannot decompose class type %qT because it has an anonymous struct member"
  msgstr "  no se puede usar la asignaciÃ³n obsoleta en %q+D porque tiene un destructor"
  
! #: cp/decl.cc:9111
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous union member"
  msgstr ""
  
! #: cp/decl.cc:9118
  #, fuzzy, gcc-internal-format
  #| msgid "cannot form pointer to member of non-class %q#T"
  msgid "cannot decompose inaccessible member %qD of %qT"
  msgstr "no se puede formar un puntero al miembro de %q#T que no es clase"
  
! #: cp/decl.cc:9144
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
  msgstr ""
  
! #: cp/decl.cc:9153
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
  msgstr ""
  
! #: cp/decl.cc:9390
  #, fuzzy, gcc-internal-format
  #| msgid "dereferencing pointer to incomplete type"
  msgid "structured binding refers to incomplete type %qT"
  msgstr "puntero deferenciado a tipo de dato incompleto"
  
! #: cp/decl.cc:9406
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 forbids variable length array %qE"
  msgid "cannot decompose variable length array %qT"
  msgstr "ISO C90 prohÃ­be la matriz de longitud variable %qE"
  
! #: cp/decl.cc:9415 cp/decl.cc:9494
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "%qs specified for structure field"
  msgid "%u name provided for structured binding"
*************** msgid_plural "%u names provided for stru
*** 59173,59179 ****
  msgstr[0] "se especificÃ³ %qs para el campo de estructura"
  msgstr[1] "se especificÃ³ %qs para el campo de estructura"
  
! #: cp/decl.cc:9410
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "invalid initializer for bit string"
  msgid "only %u name provided for structured binding"
--- 59181,59187 ----
  msgstr[0] "se especificÃ³ %qs para el campo de estructura"
  msgstr[1] "se especificÃ³ %qs para el campo de estructura"
  
! #: cp/decl.cc:9419
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "invalid initializer for bit string"
  msgid "only %u name provided for structured binding"
*************** msgid_plural "only %u names provided for
*** 59181,61088 ****
  msgstr[0] "inicializador no vÃ¡lido para la cadena de bits"
  msgstr[1] "inicializador no vÃ¡lido para la cadena de bits"
  
! #: cp/decl.cc:9413
  #, gcc-internal-format
  msgid "while %qT decomposes into %wu element"
  msgid_plural "while %qT decomposes into %wu elements"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:9454
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 forbids variable length array %qE"
  msgid "cannot decompose variable length vector %qT"
  msgstr "ISO C90 prohÃ­be la matriz de longitud variable %qE"
  
! #: cp/decl.cc:9478
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
  msgstr "el tamaÃ±o de la matriz no es una expresion constante integral"
  
! #: cp/decl.cc:9487
  #, gcc-internal-format
  msgid "while %qT decomposes into %E elements"
  msgstr ""
  
! #: cp/decl.cc:9508
  #, gcc-internal-format
  msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
  msgstr ""
  
! #: cp/decl.cc:9514
  #, fuzzy, gcc-internal-format
  #| msgid "invalid type for iteration variable %qE"
  msgid "in initialization of structured binding variable %qD"
  msgstr "tipo no vÃ¡lido para la variable de iteraciÃ³n %qE"
  
! #: cp/decl.cc:9543
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare pointer to qualified function type %qT"
  msgid "cannot decompose union type %qT"
  msgstr "no se puede declarar el puntero para el tipo de funciÃ³n calificado %qT"
  
! #: cp/decl.cc:9548
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member of non-class type %qT"
  msgid "cannot decompose non-array non-class type %qT"
  msgstr "se crea un puntero al miembro del tipo %qT que no es clase"
  
! #: cp/decl.cc:9553
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare pointer to qualified function type %qT"
  msgid "cannot decompose lambda closure type %qT"
  msgstr "no se puede declarar el puntero para el tipo de funciÃ³n calificado %qT"
  
! #: cp/decl.cc:9559
  #, fuzzy, gcc-internal-format
  #| msgid "dereferencing pointer to incomplete type"
  msgid "structured binding refers to incomplete class type %qT"
  msgstr "puntero deferenciado a tipo de dato incompleto"
  
! #: cp/decl.cc:9568
  #, fuzzy, gcc-internal-format
  #| msgid "cannot apply %<offsetof%> to static data member %qD"
  msgid "cannot decompose class type %qT without non-static data members"
  msgstr "no se puede aplicar %<offsetof%> al dato miembro static %qD"
  
! #: cp/decl.cc:10046
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
  msgstr ""
  
! #: cp/decl.cc:10049
  #, fuzzy, gcc-internal-format
  #| msgid "  %q+T has a non-trivial destructor"
  msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
  msgstr "  %q+T tiene un destructor que no es trivial"
  
! #: cp/decl.cc:10054
  #, gcc-internal-format
  msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
  msgstr ""
  
! #: cp/decl.cc:10273
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qT"
  msgstr "el inicializador no puede determinar el tamaÃ±o de %qT"
  
! #: cp/decl.cc:10277
  #, gcc-internal-format
  msgid "array size missing in %qT"
  msgstr "falta el tamaÃ±o de la matriz en %qT"
  
! #: cp/decl.cc:10280
  #, gcc-internal-format
  msgid "zero-size array %qT"
  msgstr "matriz %qT de tamaÃ±o cero"
  
! #: cp/decl.cc:10296
  #, gcc-internal-format
  msgid "destructor for alien class %qT cannot be a member"
  msgstr "el destructor para la clase extranjera %qT no puede ser un miembro"
  
! #: cp/decl.cc:10298
  #, gcc-internal-format
  msgid "constructor for alien class %qT cannot be a member"
  msgstr "el constructor para la clase extranjera %qT no puede ser un miembro"
  
! #: cp/decl.cc:10324
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> variable"
  msgstr "%qD se declarÃ³ como una variable %<virtual%>"
  
! #: cp/decl.cc:10326
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
  msgstr "los especificadores de funciÃ³n %<const%> y %<volatile%> en %qD son no vÃ¡lidos en la declaraciÃ³n de variable"
  
! #: cp/decl.cc:10332
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> parameter"
  msgstr "%qD se declarÃ³ como un parÃ¡metro %<virtual%>"
  
! #: cp/decl.cc:10335
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> parameter"
  msgstr "%qD se declarÃ³ como un parÃ¡metro %<inline%>"
  
! #: cp/decl.cc:10337
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
  msgstr "los especificadores de funciÃ³n %<const%> y %<volatile%> en %qD son no vÃ¡lidos en la declaraciÃ³n de parÃ¡metro"
  
! #: cp/decl.cc:10343
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> type"
  msgstr "%qD se declarÃ³ como un tipo %<virtual%>"
  
! #: cp/decl.cc:10346
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> type"
  msgstr "%qD se declarÃ³ como un tipo %<inline%>"
  
! #: cp/decl.cc:10348
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
  msgstr "los especificadores de funciÃ³n %<const%> y %<volatile%> en %qD son no vÃ¡lidos en la declaraciÃ³n de tipo"
  
! #: cp/decl.cc:10354
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> field"
  msgstr "%qD se declarÃ³ como un campo %<virtual%>"
  
! #: cp/decl.cc:10357
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> field"
  msgstr "%qD se declarÃ³ como un campo %<inline%>"
  
! #: cp/decl.cc:10359
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
  msgstr "los especificadores de funciÃ³n %<const%> y %<volatile%> en %qD son no vÃ¡lidos en la declaraciÃ³n de campo"
  
! #: cp/decl.cc:10366
  #, gcc-internal-format
  msgid "%q+D declared as a friend"
  msgstr "%q+D se declarÃ³ como friend"
  
! #: cp/decl.cc:10373
  #, gcc-internal-format
  msgid "%q+D declared with an exception specification"
  msgstr "%q+D se declarÃ³ con una especificaciÃ³n de excepciÃ³n"
  
! #: cp/decl.cc:10405
  #, gcc-internal-format
  msgid "definition of %qD is not in namespace enclosing %qT"
  msgstr "la definiciÃ³n de %qD no estÃ¡ en un espacio de nombres que contenga a %qT"
  
! #: cp/decl.cc:10445
  #, gcc-internal-format
  msgid "static member function %q#D declared with type qualifiers"
  msgstr "la funciÃ³n miembro static %q#D se declara con calificadores de tipo"
  
! #: cp/decl.cc:10456
  #, fuzzy, gcc-internal-format
  #| msgid "%qD declared as a non-parameter"
  msgid "concept %q#D declared with function parameters"
  msgstr "%qD se declarÃ³ como un no-parÃ¡metro"
  
! #: cp/decl.cc:10463
  #, fuzzy, gcc-internal-format
  #| msgid "parameter %qD declared with void type"
  msgid "concept %q#D declared with a deduced return type"
  msgstr "el parÃ¡metro %qD se declarÃ³ con tipo void"
  
! #: cp/decl.cc:10466
  #, fuzzy, gcc-internal-format
  #| msgid "Java method %qD has non-Java return type %qT"
  msgid "concept %q#D with non-%<bool%> return type %qT"
  msgstr "el mÃ©todo Java %qD tiene un tipo de devoluciÃ³n %qT que no es de Java"
  
! #: cp/decl.cc:10542
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<;%> after union definition"
  msgid "concept %qD has no definition"
  msgstr "se esperaba %<;%> despuÃ©s de la definiciÃ³n de union"
  
! #: cp/decl.cc:10571
  #, fuzzy, gcc-internal-format
  #| msgid "function cannot be instrumented"
  msgid "a function concept cannot be constrained"
  msgstr "no se puede instrumentar la funciÃ³n"
  
! #: cp/decl.cc:10586
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a template function"
  msgid "constraints on a non-templated function"
  msgstr "%qD no es una funciÃ³n plantilla"
  
! #: cp/decl.cc:10588
  #, fuzzy, gcc-internal-format
  #| msgid "friend declaration not in class definition"
  msgid "constrained non-template friend declaration must be a definition"
  msgstr "la declaraciÃ³n friend no estÃ¡ en una definiciÃ³n de clase"
  
! #: cp/decl.cc:10595
  #, gcc-internal-format
  msgid "friend function template with constraints that depend on outer template parameters must be a definition"
  msgstr ""
  
! #: cp/decl.cc:10644
  #, gcc-internal-format
  msgid "defining explicit specialization %qD in friend declaration"
  msgstr "definiendo la especializaciÃ³n explÃ­cita %qD en la declaraciÃ³n friend"
  
! #: cp/decl.cc:10655
  #, gcc-internal-format
  msgid "invalid use of template-id %qD in declaration of primary template"
  msgstr "uso no vÃ¡lido del id de plantilla %qD en la declaraciÃ³n de la plantilla primaria"
  
! #: cp/decl.cc:10673
  #, gcc-internal-format
  msgid "default arguments are not allowed in declaration of friend template specialization %qD"
  msgstr "no se permiten los argumentos por defecto en la declaraciÃ³n de la especializaciÃ³n friend de la plantilla %qD"
  
! #: cp/decl.cc:10682
  #, gcc-internal-format
  msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
  msgstr "no se permite %<inline%> en la declaraciÃ³n de la especializaciÃ³n friend de la plantilla %qD"
  
! #: cp/decl.cc:10699
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %q#D outside of class is not definition"
  msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
  msgstr "la declaraciÃ³n de %q#D fuera de la clase no es una definiciÃ³n"
  
! #: cp/decl.cc:10741
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a template"
  msgstr "no se puede declarar %<::main%> como plantilla"
  
! #: cp/decl.cc:10744
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be inline"
  msgstr "no se puede declarar %<::main%> como inline"
  
! #: cp/decl.cc:10747 cp/decl.cc:10750
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare %<::main%> to be static"
  msgid "cannot declare %<::main%> to be %qs"
  msgstr "no se puede declarar %<::main%> como static"
  
! #: cp/decl.cc:10752
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be static"
  msgstr "no se puede declarar %<::main%> como static"
  
! #: cp/decl.cc:10819
  #, gcc-internal-format
  msgid "non-member function %qD cannot have cv-qualifier"
  msgstr "la funciÃ³n que no es miembro %qD no puede tener calificador-cv"
  
! #: cp/decl.cc:10821
  #, gcc-internal-format
  msgid "static member function %qD cannot have cv-qualifier"
  msgstr "la funciÃ³n miembro static %qD no puede tener calificador-cv"
  
! #: cp/decl.cc:10822
  #, fuzzy, gcc-internal-format
  #| msgid "static member function %qD cannot have cv-qualifier"
  msgid "explicit object member function %qD cannot have cv-qualifier"
  msgstr "la funciÃ³n miembro static %qD no puede tener calificador-cv"
  
! #: cp/decl.cc:10827
  #, fuzzy, gcc-internal-format
  #| msgid "non-member function %qD cannot have cv-qualifier"
  msgid "non-member function %qD cannot have ref-qualifier"
  msgstr "la funciÃ³n que no es miembro %qD no puede tener calificador-cv"
  
! #: cp/decl.cc:10829
  #, fuzzy, gcc-internal-format
  #| msgid "static member function %qD cannot have cv-qualifier"
  msgid "static member function %qD cannot have ref-qualifier"
  msgstr "la funciÃ³n miembro static %qD no puede tener calificador-cv"
  
! #: cp/decl.cc:10830
  #, fuzzy, gcc-internal-format
  #| msgid "static member function %qD cannot have cv-qualifier"
  msgid "explicit object member function %qD cannot have ref-qualifier"
  msgstr "la funciÃ³n miembro static %qD no puede tener calificador-cv"
  
! #: cp/decl.cc:10836 cp/decl.cc:13719 cp/decl.cc:13729 cp/parser.cc:11972
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter type %qT declared %<friend%>"
  msgid "explicit object parameter declared here"
  msgstr "el tipo de parÃ¡metro de plantilla %qT se declarÃ³ %<friend%>"
  
! #: cp/decl.cc:10848
  #, fuzzy, gcc-internal-format
  #| msgid "specialization of %qD must appear at namespace scope"
  msgid "deduction guide %qD must be declared in the same scope as %qT"
  msgstr "la especializaciÃ³n de %qD debe aparecer en un Ã¡mbito de espacio de nombres"
  
! #: cp/decl.cc:10856
  #, fuzzy, gcc-internal-format
  #| msgid "specialization of %qD must appear at namespace scope"
  msgid "deduction guide %qD must have the same access as %qT"
  msgstr "la especializaciÃ³n de %qD debe aparecer en un Ã¡mbito de espacio de nombres"
  
  #  FIXME traducciÃ³n
! #: cp/decl.cc:10862
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qD as non-function"
  msgid "deduction guide %qD must not have a function body"
  msgstr "la declaraciÃ³n de %qD como algo que no es funciÃ³n"
  
! #: cp/decl.cc:10875
  #, gcc-internal-format
  msgid "literal operator with C linkage"
  msgstr "operador literal con enlace C"
  
! #: cp/decl.cc:10885
  #, gcc-internal-format
  msgid "%qD has invalid argument list"
  msgstr "%qD tien una lista de argumentos no vÃ¡lida"
  
! #: cp/decl.cc:10893
  #, fuzzy, gcc-internal-format
  #| msgid "integer suffix %<%s%> shadowed by implementation"
  msgid "integer suffix %qs shadowed by implementation"
  msgstr "se oscurece el sufijo entero %<%s%> por la implementaciÃ³n"
  
! #: cp/decl.cc:10899
  #, fuzzy, gcc-internal-format
  #| msgid "floating point suffix %<%s%> shadowed by implementation"
  msgid "floating-point suffix %qs shadowed by implementation"
  msgstr "se oscurece el sufijo de coma flotante %<%s%> por la implementaciÃ³n"
  
! #: cp/decl.cc:10906
  #, gcc-internal-format
  msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
  msgstr "los sufijos de operador literal que no estÃ¡n precedidos por %<_%> estÃ¡n reservados para estandarizaciÃ³n futura"
  
! #: cp/decl.cc:10911
  #, gcc-internal-format
  msgid "%qD must be a non-member function"
  msgstr "%qD debe ser una funciÃ³n que no sea miembro"
  
! #: cp/decl.cc:10997
  #, gcc-internal-format
  msgid "%<::main%> must return %<int%>"
  msgstr "%<::main%> debe devolver %<int%>"
  
! #: cp/decl.cc:11037
  #, gcc-internal-format
  msgid "definition of implicitly-declared %qD"
  msgstr "la definiciÃ³n de %qD declarado implÃ­citamente"
  
! #: cp/decl.cc:11042
  #, gcc-internal-format
  msgid "definition of explicitly-defaulted %q+D"
  msgstr "la definiciÃ³n de %qD explÃ­citamente por defecto"
  
! #: cp/decl.cc:11044
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D explicitly defaulted here"
  msgid "%q#D explicitly defaulted here"
  msgstr "%q+#D explÃ­citamente por defecto aquÃ­"
  
! #: cp/decl.cc:11061
  #, gcc-internal-format
  msgid "no %q#D member function declared in class %qT"
  msgstr "no hay una funciÃ³n miembro %q#D declarada en la clase %qT"
  
! #: cp/decl.cc:11255
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare %<::main%> to be a template"
  msgid "cannot declare %<::main%> to be a global variable"
  msgstr "no se puede declarar %<::main%> como plantilla"
  
! #: cp/decl.cc:11264
  #, fuzzy, gcc-internal-format
  #| msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgid "a non-template variable cannot be %<concept%>"
  msgstr "la variable automÃ¡tica %qE no puede ser %<threadprivate%>"
  
! #: cp/decl.cc:11270
  #, fuzzy, gcc-internal-format
  #| msgid "specialization of %qD must appear at namespace scope"
  msgid "concept must be defined at namespace scope"
  msgstr "la especializaciÃ³n de %qD debe aparecer en un Ã¡mbito de espacio de nombres"
  
! #: cp/decl.cc:11277
  #, gcc-internal-format
  msgid "concept must have type %<bool%>"
  msgstr ""
  
! #: cp/decl.cc:11280
  #, fuzzy, gcc-internal-format
  #| msgid "variable-sized object may not be initialized"
  msgid "a variable concept cannot be constrained"
  msgstr "un objeto de tamaÃ±o variable puede no ser inicializado"
  
! #: cp/decl.cc:11402
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of incomplete type"
  msgstr "inicializaciÃ³n en la clase del miembro de datos static %q#D de tipo incompleto"
  
! #: cp/decl.cc:11406
  #, gcc-internal-format
  msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
  msgstr "se necesita %<constexpr%> para la inicializaciÃ³n en la clase no vÃ¡lida del miembro de datos static %q#D de tipo que no es integral"
  
! #: cp/decl.cc:11410
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of non-literal type"
  msgstr "inicializaciÃ³n en la clase del miembro de datos static %q#D de tipo que no es literal"
  
! #: cp/decl.cc:11421
  #, gcc-internal-format
  msgid "invalid in-class initialization of static data member of non-integral type %qT"
  msgstr "inicializaciÃ³n en la clase no vÃ¡lida para el miembro de datos static de tipo %qT que no es integral"
  
! #: cp/decl.cc:11426
  #, gcc-internal-format
  msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
  msgstr "ISO C++ prohÃ­be la inicializaciÃ³n en la clase del miembro static %qD que no es constante"
  
! #: cp/decl.cc:11431
  #, gcc-internal-format
  msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
  msgstr "ISO C++ prohÃ­be la inicializaciÃ³n de la constante miembro %qD del tipo %qT que no es entero"
  
! #: cp/decl.cc:11542
  #, gcc-internal-format
  msgid "size of array %qD has non-integral type %qT"
  msgstr "el tamaÃ±o de la matriz %qD tiene un tipo %qT que no es integral"
  
! #: cp/decl.cc:11545
  #, gcc-internal-format
  msgid "size of array has non-integral type %qT"
  msgstr "el tamaÃ±o de la matriz tiene un tipo %qT que no es integral"
  
! #: cp/decl.cc:11576 cp/decl.cc:11648
  #, gcc-internal-format
  msgid "size of array %qD is not an integral constant-expression"
  msgstr "el tamaÃ±o de la matriz %qD no es una expresion constante integral"
  
! #: cp/decl.cc:11580 cp/decl.cc:11651
  #, gcc-internal-format
  msgid "size of array is not an integral constant-expression"
  msgstr "el tamaÃ±o de la matriz no es una expresion constante integral"
  
! #: cp/decl.cc:11631
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array %qD"
  msgstr "ISO C++ prohÃ­be la matriz %qD de tamaÃ±o cero"
  
! #: cp/decl.cc:11634
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array"
  msgstr "ISO C++ prohÃ­be matrices de tamaÃ±o cero"
  
! #: cp/decl.cc:11658
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array %qD"
  msgstr "ISO C++ prohÃ­be la matriz %qD de longitud variable"
  
! #: cp/decl.cc:11661
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array"
  msgstr "ISO C++ prohÃ­be las matrices de longitud variable"
  
! #: cp/decl.cc:11667
  #, gcc-internal-format
  msgid "variable length array %qD is used"
  msgstr "se usa la matriz de longitud variable %qD"
  
! #: cp/decl.cc:11670
  #, gcc-internal-format
  msgid "variable length array is used"
  msgstr "se usÃ³ la matriz de longitud variable"
  
! #: cp/decl.cc:11722
  #, gcc-internal-format
  msgid "overflow in array dimension"
  msgstr "desbordamiento en la dimensiÃ³n de la matriz"
  
! #: cp/decl.cc:11782
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared as a friend"
  msgid "%qD declared as array of template placeholder type %qT"
  msgstr "%q+D se declarÃ³ como friend"
  
! #: cp/decl.cc:11785
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member reference type %qT"
  msgid "creating array of template placeholder type %qT"
  msgstr "se crea un puntero al miembro de referencia de tipo %qT"
  
! #: cp/decl.cc:11795
  #, gcc-internal-format
  msgid "declaration of %qD as array of void"
  msgstr "la declaraciÃ³n de %qD como una matriz de voids"
  
! #: cp/decl.cc:11797
  #, gcc-internal-format
  msgid "creating array of void"
  msgstr "se crea la matriz de voids"
  
! #: cp/decl.cc:11802
  #, gcc-internal-format
  msgid "declaration of %qD as array of functions"
  msgstr "la declaraciÃ³n de %qD como una matriz de funciones"
  
! #: cp/decl.cc:11804
  #, gcc-internal-format
  msgid "creating array of functions"
  msgstr "se crea la matriz de funciones"
  
! #: cp/decl.cc:11809
  #, gcc-internal-format
  msgid "declaration of %qD as array of references"
  msgstr "la declaraciÃ³n de %qD como una matriz de referencias"
  
! #: cp/decl.cc:11811
  #, gcc-internal-format
  msgid "creating array of references"
  msgstr "se crea la matriz de referencias"
  
! #: cp/decl.cc:11816
  #, gcc-internal-format
  msgid "declaration of %qD as array of function members"
  msgstr "la declaraciÃ³n de %qD como una matriz de miembros de funciÃ³n"
  
! #: cp/decl.cc:11819
  #, gcc-internal-format
  msgid "creating array of function members"
  msgstr "se crea la matriz de miembros de funciÃ³n"
  
! #: cp/decl.cc:11837
  #, gcc-internal-format
  msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
  msgstr "la declaraciÃ³n de %qD como una matriz multidimensional debe tener lÃ­mites para todas las dimensiones excepto la primera"
  
! #: cp/decl.cc:11841
  #, gcc-internal-format
  msgid "multidimensional array must have bounds for all dimensions except the first"
  msgstr "una matriz multidimensional debe tener lÃ­mites para todas las dimensiones excepto para la primera"
  
! #: cp/decl.cc:11855
  #, fuzzy, gcc-internal-format
  #| msgid "variable length array is used"
  msgid "variable-length array of %<auto%>"
  msgstr "se usÃ³ la matriz de longitud variable"
  
! #: cp/decl.cc:11931
  #, gcc-internal-format
  msgid "return type specification for constructor invalid"
  msgstr "la especificaciÃ³n del tipo de devoluciÃ³n para el constructor es no vÃ¡lida"
  
! #: cp/decl.cc:11934
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgid "qualifiers are not allowed on constructor declaration"
  msgstr "no se permiten calificadores en la declaraciÃ³n de %<operator %T%>"
  
! #: cp/decl.cc:11945
  #, gcc-internal-format
  msgid "return type specification for destructor invalid"
  msgstr "la especificaciÃ³n del tipo de devoluciÃ³n para el destructor es no vÃ¡lida"
  
! #: cp/decl.cc:11948
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgid "qualifiers are not allowed on destructor declaration"
  msgstr "no se permiten calificadores en la declaraciÃ³n de %<operator %T%>"
  
! #: cp/decl.cc:11961
  #, gcc-internal-format
  msgid "return type specified for %<operator %T%>"
  msgstr "se especificÃ³ un tipo de devoluciÃ³n para %<operator %T%>"
  
! #: cp/decl.cc:11964
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgstr "no se permiten calificadores en la declaraciÃ³n de %<operator %T%>"
  
! #: cp/decl.cc:11973
  #, fuzzy, gcc-internal-format
  #| msgid "return type specification for destructor invalid"
  msgid "return type specified for deduction guide"
  msgstr "la especificaciÃ³n del tipo de devoluciÃ³n para el destructor es no vÃ¡lida"
  
! #: cp/decl.cc:11976
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgid "qualifiers are not allowed on declaration of deduction guide"
  msgstr "no se permiten calificadores en la declaraciÃ³n de %<operator %T%>"
  
! #: cp/decl.cc:11980
  #, fuzzy, gcc-internal-format
  #| msgid "conflicting specifiers in declaration of %qs"
  msgid "template template parameter %qT in declaration of deduction guide"
  msgstr "especificadores en conflicto en la declaraciÃ³n de %qs"
  
! #: cp/decl.cc:11989
  #, fuzzy, gcc-internal-format
  #| msgid "conflicting specifiers in declaration of %qs"
  msgid "%<decl-specifier%> in declaration of deduction guide"
  msgstr "especificadores en conflicto en la declaraciÃ³n de %qs"
  
! #: cp/decl.cc:12010
  #, gcc-internal-format
  msgid "unnamed variable or field declared void"
  msgstr "se declarÃ³ la variable o campo sin nombre como void"
  
! #: cp/decl.cc:12018
  #, gcc-internal-format
  msgid "variable or field declared void"
  msgstr "se declarÃ³ la variable o campo como void"
  
! #: cp/decl.cc:12033
  #, fuzzy, gcc-internal-format
  #| msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
  msgstr "el especificador %<inline%> es no vÃ¡lido para la funciÃ³n %qs declarada fuera del Ã¡mbito global"
  
! #: cp/decl.cc:12038
  #, fuzzy, gcc-internal-format
  #| msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
  msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "los nombres de espacio incluidos en lÃ­nea sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/decl.cc:12094
  #, gcc-internal-format
  msgid "%qT as type rather than plain %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:12100
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be cv-qualified"
  msgid "%<decltype(auto)%> cannot be cv-qualified"
  msgstr "los destructores no pueden ser cv-calificados"
  
! #: cp/decl.cc:12316
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<::%D%>"
  msgstr "uso no vÃ¡lido del nombre calificado %<::%D%>"
  
! #: cp/decl.cc:12319 cp/decl.cc:12341
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<%T::%D%>"
  msgstr "uso no vÃ¡lido del nombre calificado %<%T::%D%>"
  
! #: cp/decl.cc:12322
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<%D::%D%>"
  msgstr "uso no vÃ¡lido del nombre calificado %<%D::%D%>"
  
! #: cp/decl.cc:12332
  #, fuzzy, gcc-internal-format
  #| msgid "%qT is not a class or namespace"
  msgid "%q#T is not a class or namespace"
  msgstr "%qT no es una clase o un espacio de nombres"
  
  #  FIXME traducciÃ³n
! #: cp/decl.cc:12356
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qD as non-function"
  msgid "declaration of %qE as non-function"
  msgstr "la declaraciÃ³n de %qD como algo que no es funciÃ³n"
  
  #  FIXME traducciÃ³n
! #: cp/decl.cc:12363
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qD as non-member"
  msgid "declaration of %qE as non-member"
  msgstr "declaraciÃ³n de %qD como algo que no es miembro"
  
! #: cp/decl.cc:12391
  #, gcc-internal-format
  msgid "declarator-id missing; using reserved word %qD"
  msgstr "falta el id del declarador; se utiliza la palabra reservada %qD"
  
! #: cp/decl.cc:12442
  #, gcc-internal-format
  msgid "function definition does not declare parameters"
  msgstr "la definiciÃ³n de la funciÃ³n no declara parÃ¡metros"
  
  #  FIXME traducciÃ³n
! #: cp/decl.cc:12450 cp/decl.cc:12459 cp/decl.cc:14444
  #, gcc-internal-format
  msgid "declaration of %qD as non-function"
  msgstr "la declaraciÃ³n de %qD como algo que no es funciÃ³n"
  
! #: cp/decl.cc:12467
  #, gcc-internal-format
  msgid "declaration of %qD as %<typedef%>"
  msgstr "declaraciÃ³n de %qD como %<typedef%>"
  
! #: cp/decl.cc:12472
  #, gcc-internal-format
  msgid "declaration of %qD as parameter"
  msgstr "la declaraciÃ³n de %qD como parÃ¡metro"
  
! #: cp/decl.cc:12507
  #, fuzzy, gcc-internal-format
  #| msgid "no classes specified"
  msgid "both %qs and %qs specified"
  msgstr "no se especificÃ³ ninguna clase"
  
! #: cp/decl.cc:12514 cp/decl.cc:12521 cp/decl.cc:12528 cp/decl.cc:12535
  #, fuzzy, gcc-internal-format
  #| msgid "%<constexpr%> cannot appear in a typedef declaration"
  msgid "%qs cannot appear in a typedef declaration"
  msgstr "%<constexpr%> no puede aparecer en una declaraciÃ³n typedef"
  
! #: cp/decl.cc:12546
  #, gcc-internal-format
  msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
  msgstr ""
  
! #: cp/decl.cc:12556
  #, gcc-internal-format
  msgid "two or more data types in declaration of %qs"
  msgstr "dos o mÃ¡s tipos de datos en la declaraciÃ³n de %qs"
  
! #: cp/decl.cc:12610
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
  msgstr "ISO C no admite %<complex%> simples que significan %<double complex%>"
  
! #: cp/decl.cc:12659 cp/decl.cc:12663 cp/decl.cc:12666
  #, gcc-internal-format
  msgid "ISO C++ forbids declaration of %qs with no type"
  msgstr "ISO C++ prohÃ­be la declaraciÃ³n de %qs sin tipo"
  
! #: cp/decl.cc:12683
  #, fuzzy, gcc-internal-format
  #| msgid "%<__int128%> is not supported by this target"
  msgid "%<__int%d%> is not supported by this target"
  msgstr "no se admite %<__int128%> en este objetivo"
  
! #: cp/decl.cc:12691
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ does not support %<__int128%> for %qs"
  msgid "ISO C++ does not support %<__int%d%> for %qs"
  msgstr "ISO C++ no admite %<__int128%> para %qs"
  
! #: cp/decl.cc:12745
  #, fuzzy, gcc-internal-format
  #| msgid "%<signed%> and %<unsigned%> specified together for %qs"
  msgid "%<signed%> and %<unsigned%> specified together"
  msgstr "%<signed%> y %<unsigned%> se especificaron juntos para %qs"
  
! #: cp/decl.cc:12751
  #, fuzzy, gcc-internal-format
  #| msgid "%<long%> and %<short%> specified together for %qs"
  msgid "%<long%> and %<short%> specified together"
  msgstr "%<long%> y %<short%>  se especificaron juntos para %qs"
  
! #: cp/decl.cc:12759
  #, fuzzy, gcc-internal-format
  #| msgid "%qs used with %qE"
  msgid "%qs specified with %qT"
  msgstr "se usÃ³ %qs con %qE"
  
! #: cp/decl.cc:12766
  #, fuzzy, gcc-internal-format
  #| msgid "%qE used with %<typedef%>"
  msgid "%qs specified with typedef-name %qD"
  msgstr "se usÃ³ %qE con %<typedef%>"
  
! #: cp/decl.cc:12775
  #, fuzzy, gcc-internal-format
  #| msgid "%qE used with %<typedef%>"
  msgid "%qs specified with %<decltype%>"
  msgstr "se usÃ³ %qE con %<typedef%>"
  
! #: cp/decl.cc:12777
  #, fuzzy, gcc-internal-format
  #| msgid "%qE used with %<typedef%>"
  msgid "%qs specified with %<typeof%>"
  msgstr "se usÃ³ %qE con %<typedef%>"
  
! #: cp/decl.cc:12846
  #, gcc-internal-format
  msgid "complex invalid for %qs"
  msgstr "complex no vÃ¡lido para %qs"
  
! #: cp/decl.cc:12890
  #, gcc-internal-format
  msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
  msgstr ""
  
! #: cp/decl.cc:12916
  #, fuzzy, gcc-internal-format
  #| msgid "member %qD cannot be declared both virtual and static"
  msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
  msgstr "el miembro %qD no se puede declarar como virtual y static al mismo tiempo"
  
! #: cp/decl.cc:12925
  #, fuzzy, gcc-internal-format
  #| msgid "member %qD cannot be declared both virtual and static"
  msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "el miembro %qD no se puede declarar como virtual y static al mismo tiempo"
  
! #: cp/decl.cc:12938
  #, gcc-internal-format
  msgid "typedef declaration invalid in parameter declaration"
  msgstr "declaraciÃ³n typedef no vÃ¡lida en la declaraciÃ³n de parÃ¡metros"
  
! #: cp/decl.cc:12945
  #, gcc-internal-format
  msgid "storage class specified for template parameter %qs"
  msgstr "se especificÃ³ una clase de almacenamiento para el parÃ¡metro de plantilla %qs"
  
! #: cp/decl.cc:12955 cp/decl.cc:13132
  #, gcc-internal-format
  msgid "storage class specified for parameter %qs"
  msgstr "se especificÃ³ una clase de almacenamiento para el parÃ¡metro %qs"
  
! #: cp/decl.cc:12963 cp/decl.cc:12972 cp/decl.cc:12978 cp/decl.cc:12984
  #, fuzzy, gcc-internal-format
  #| msgid "a parameter cannot be declared %<constexpr%>"
  msgid "a parameter cannot be declared %qs"
  msgstr "un parÃ¡metro no se puede declarar %<constexpr%>"
  
! #: cp/decl.cc:12994
  #, gcc-internal-format
  msgid "%<virtual%> outside class declaration"
  msgstr "declaraciÃ³n de clase fuera de %<virtual%>"
  
! #: cp/decl.cc:13004 cp/decl.cc:13007 cp/decl.cc:13009 cp/decl.cc:13012
! #: cp/decl.cc:13022 cp/decl.cc:13032 cp/decl.cc:13042 cp/decl.cc:13046
  #, fuzzy, gcc-internal-format
  #| msgid "attribute ignored in declaration of %q#T"
  msgid "structured binding declaration cannot be %qs"
  msgstr "se descarta el atributo en la declaraciÃ³n de %q#T"
  
! #: cp/decl.cc:13016 cp/decl.cc:13038
  #, fuzzy, gcc-internal-format
  #| msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
  msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "las uniones sin restricciÃ³n sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/decl.cc:13026
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initializer for bit string"
  msgid "%<volatile%>-qualified structured binding is deprecated"
  msgstr "inicializador no vÃ¡lido para la cadena de bits"
  
! #: cp/decl.cc:13050
  #, fuzzy, gcc-internal-format
  #| msgid "function %qs cannot be declared %<mutable%>"
  msgid "structured binding declaration cannot be C++98 %<auto%>"
  msgstr "la funciÃ³n %qs no se puede declarar %<mutable%>"
  
! #: cp/decl.cc:13062
  #, fuzzy, gcc-internal-format
  #| msgid "indirect function %q+D cannot be declared weak"
  msgid "structured binding declaration cannot have type %qT"
  msgstr "la funciÃ³n indirecta %q+D no se puede declarar weak"
  
! #: cp/decl.cc:13065
  #, gcc-internal-format
  msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13073
  #, fuzzy, gcc-internal-format
  #| msgid "indirect function %q+D cannot be declared weak"
  msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
  msgstr "la funciÃ³n indirecta %q+D no se puede declarar weak"
  
! #: cp/decl.cc:13104
  #, gcc-internal-format
  msgid "multiple storage classes in declaration of %qs"
  msgstr "mÃºltiples clases de almacenamiento en la declaraciÃ³n de %qs"
  
! #: cp/decl.cc:13130
  #, gcc-internal-format
  msgid "storage class specified for %qs"
  msgstr "se especificÃ³ una clase de almacenamiento para %qs"
  
! #: cp/decl.cc:13144
  #, gcc-internal-format
  msgid "nested function %qs declared %<extern%>"
  msgstr "la funciÃ³n anidada %qs se declarÃ³ %<extern%>"
  
! #: cp/decl.cc:13149
  #, gcc-internal-format
  msgid "top-level declaration of %qs specifies %<auto%>"
  msgstr "la declaraciÃ³n del nivel superior de %qs especifica %<auto%>"
  
! #: cp/decl.cc:13157
  #, gcc-internal-format
  msgid "function-scope %qs implicitly auto and declared %<__thread%>"
  msgstr "el Ã¡mbito de la funciÃ³n %qs es implÃ­citamente auto y declarado %<__thread%>"
  
! #: cp/decl.cc:13171
  #, gcc-internal-format
  msgid "storage class specifiers invalid in friend function declarations"
  msgstr "especificadores de clase de almacenamiento no vÃ¡lidos en las declaraciones de funciones friend"
  
! #: cp/decl.cc:13204 cp/decl.cc:14834 cp/parser.cc:15434 cp/parser.cc:21379
  #: cp/parser.cc:28063
  #, gcc-internal-format
  msgid "attribute ignored"
  msgstr "se descarta el atributo"
  
! #: cp/decl.cc:13205
  #, gcc-internal-format
  msgid "an attribute that appertains to a type-specifier is ignored"
  msgstr "un atributo que ataÃ±e a un especificador de tipo se descarta"
  
! #: cp/decl.cc:13275
  #, fuzzy, gcc-internal-format
  #| msgid "multiple storage classes in declaration of %qs"
  msgid "unnecessary parentheses in declaration of %qs"
  msgstr "mÃºltiples clases de almacenamiento en la declaraciÃ³n de %qs"
  
! #: cp/decl.cc:13281
  #, fuzzy, gcc-internal-format
  #| msgid "Expected left parenthesis"
  msgid "remove parentheses"
  msgstr "Se esperaba un parÃ©ntesis izquierdo"
  
! #: cp/decl.cc:13349
  #, fuzzy, gcc-internal-format
  #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
  msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr "las plantillas variadic sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/decl.cc:13363
  #, fuzzy, gcc-internal-format
  #| msgid "Function '%s' at %L cannot have an initializer"
  msgid "a function type cannot have an explicit object parameter"
  msgstr "La funciÃ³n '%s' en %L no puede tener un inicializador"
  
! #: cp/decl.cc:13369
  #, fuzzy, gcc-internal-format
  #| msgid "%qs function cannot have arguments"
  msgid "a pointer to function type cannot have an explicit object parameter"
  msgstr "la funciÃ³n %qs no puede tener argumentos"
  
! #: cp/decl.cc:13373
  #, fuzzy, gcc-internal-format
  #| msgid "  member function type %qT is not a valid template argument"
  msgid "a pointer to member function type cannot have an explicit object parameter"
  msgstr "  el tipo de funciÃ³n miembro %qT no es un argumento de plantilla vÃ¡lido"
  
! #: cp/decl.cc:13381
  #, gcc-internal-format
  msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
  msgstr ""
  
! #: cp/decl.cc:13385
  #, fuzzy, gcc-internal-format
  #| msgid "types may not be defined in conditions"
  msgid "the type of an explicit object member function is a regular function type"
  msgstr "no se pueden definir tipos en condiciones"
  
! #: cp/decl.cc:13406
  #, gcc-internal-format
  msgid "only the first parameter of a member function can be declared as an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13411
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter type %qT declared %<friend%>"
  msgid "valid explicit object parameter declared here"
  msgstr "el tipo de parÃ¡metro de plantilla %qT se declarÃ³ %<friend%>"
  
! #: cp/decl.cc:13415
  #, gcc-internal-format
  msgid "requires-clause on return type"
  msgstr ""
  
! #: cp/decl.cc:13435
  #, gcc-internal-format
  msgid "%qs function uses %<auto%> type specifier without trailing return type"
  msgstr "la funciÃ³n %qs usa el especificador de tipo %<auto%> sin un tipo de devoluciÃ³n trailing"
  
! #: cp/decl.cc:13439
  #, fuzzy, gcc-internal-format
  #| msgid "trailing return type only available with -std=c++11 or -std=gnu++11"
  msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr "el tipo de devoluciÃ³n trailing sÃ³lo estÃ¡ disponible con -std=c++11 o -std=gnu++11"
  
! #: cp/decl.cc:13444
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "virtual function cannot have deduced return type"
  msgstr "las funciones virtual no pueden ser friend"
  
! #: cp/decl.cc:13451
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
  msgstr "la funciÃ³n %qs con tipo de devoluciÃ³n trailing tiene %qT como su tipo en lugar de un simple %<auto%>"
  
! #: cp/decl.cc:13460
  #, fuzzy, gcc-internal-format
  #| msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
  msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
  msgstr "la funciÃ³n %qs con tipo de devoluciÃ³n trailing tiene %qT como su tipo en lugar de un simple %<auto%>"
  
! #: cp/decl.cc:13465
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of %<auto%>"
  msgid "invalid use of %<decltype(auto)%>"
  msgstr "uso no vÃ¡lido de %<auto%>"
  
! #: cp/decl.cc:13477
  #, fuzzy, gcc-internal-format
  #| msgid "type qualifiers ignored on function return type"
  msgid "deduced class type %qD in function return type"
  msgstr "se descartan los calificadores de tipo en el tipo de devoluciÃ³n de la funciÃ³n"
  
! #: cp/decl.cc:13486
  #, fuzzy, gcc-internal-format
  #| msgid "%qs function cannot have arguments"
  msgid "deduction guide for %qT must have trailing return type"
  msgstr "la funciÃ³n %qs no puede tener argumentos"
  
! #: cp/decl.cc:13499
  #, gcc-internal-format
  msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
  msgstr ""
  
! #: cp/decl.cc:13513
  #, fuzzy, gcc-internal-format
  #| msgid "trailing return type only available with -std=c++11 or -std=gnu++11"
  msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr "el tipo de devoluciÃ³n trailing sÃ³lo estÃ¡ disponible con -std=c++11 o -std=gnu++11"
  
! #: cp/decl.cc:13516
  #, gcc-internal-format
  msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
  msgstr "no se declarÃ³ la funciÃ³n %qs con tipo de devoluciÃ³n trailing con el especificador de tipo %<auto%>"
  
! #: cp/decl.cc:13523
  #, fuzzy, gcc-internal-format
  #| msgid "%qs function cannot have arguments"
  msgid "a conversion function cannot have a trailing return type"
  msgstr "la funciÃ³n %qs no puede tener argumentos"
  
! #: cp/decl.cc:13549
  #, fuzzy, gcc-internal-format
  #| msgid "%<_Atomic%>-qualified return type of %qD"
  msgid "%<volatile%>-qualified return type is deprecated"
  msgstr "calificado %<_Atomic%> el tipo de retorno de %qD"
  
! #: cp/decl.cc:13561
  #, gcc-internal-format
  msgid "%qs declared as function returning a function"
  msgstr "%qs que se declarÃ³ como funciÃ³n devuelve una funciÃ³n"
  
! #: cp/decl.cc:13567
  #, gcc-internal-format
  msgid "%qs declared as function returning an array"
  msgstr "%qs que se declarÃ³ como funciÃ³n devuelve una matriz"
  
! #: cp/decl.cc:13574
  #, fuzzy, gcc-internal-format
  #| msgid "%<noreturn%> function returns non-void value"
  msgid "%<constinit%> on function return type is not allowed"
  msgstr "la funciÃ³n %<noreturn%> devuelve un valor que no es void"
  
! #: cp/decl.cc:13607
  #, gcc-internal-format
  msgid "destructor cannot be static member function"
  msgstr "el destructor no puede ser una funciÃ³n miembro de tipo static"
  
! #: cp/decl.cc:13609
  #, gcc-internal-format
  msgid "constructor cannot be static member function"
  msgstr "el constructor no puede ser una funciÃ³n miembro de tipo static"
  
! #: cp/decl.cc:13614
  #, gcc-internal-format
  msgid "destructors may not be cv-qualified"
  msgstr "los destructores no pueden ser cv-calificados"
  
! #: cp/decl.cc:13615
  #, gcc-internal-format
  msgid "constructors may not be cv-qualified"
  msgstr "los constructores tal vez no sean cv-calificados"
  
! #: cp/decl.cc:13623
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be cv-qualified"
  msgid "destructors may not be ref-qualified"
  msgstr "los destructores no pueden ser cv-calificados"
  
! #: cp/decl.cc:13624
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be cv-qualified"
  msgid "constructors may not be ref-qualified"
  msgstr "los destructores no pueden ser cv-calificados"
  
! #: cp/decl.cc:13642
  #, fuzzy, gcc-internal-format
  #| msgid "constructors cannot be declared virtual"
  msgid "constructors cannot be declared %<virtual%>"
  msgstr "los constructores no se pueden declarar virtual"
  
! #: cp/decl.cc:13659
  #, gcc-internal-format
  msgid "virtual functions cannot be friends"
  msgstr "las funciones virtual no pueden ser friend"
  
! #: cp/decl.cc:13664
  #, gcc-internal-format
  msgid "friend declaration not in class definition"
  msgstr "la declaraciÃ³n friend no estÃ¡ en una definiciÃ³n de clase"
  
! #: cp/decl.cc:13668
  #, fuzzy, gcc-internal-format
  #| msgid "can%'t define friend function %qs in a local class definition"
  msgid "cannot define friend function %qs in a local class definition"
  msgstr "no se puede definir la funciÃ³n friend %qs en una definiciÃ³n de clase local"
  
! #: cp/decl.cc:13678
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<::%>"
  msgstr ""
  
! #: cp/decl.cc:13682
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
  msgstr ""
  
! #: cp/decl.cc:13708
  #, fuzzy, gcc-internal-format
  #| msgid "non-member function %qD cannot have cv-qualifier"
  msgid "a non-member function cannot have an explicit object parameter"
  msgstr "la funciÃ³n que no es miembro %qD no puede tener calificador-cv"
  
! #: cp/decl.cc:13716
  #, fuzzy, gcc-internal-format
  #| msgid "templates may not be %<virtual%>"
  msgid "an explicit object member function cannot be %<virtual%>"
  msgstr "las plantillas no pueden ser %<virtual%>"
  
! #: cp/decl.cc:13726
  #, fuzzy, gcc-internal-format
  #| msgid "constructors cannot be declared virtual"
  msgid "an explicit object member function cannot be %<static%>"
  msgstr "los constructores no se pueden declarar virtual"
  
! #: cp/decl.cc:13735
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must be a nonstatic member function"
  msgid "%qD cannot be an explicit object member function"
  msgstr "%qD debe ser una funciÃ³n miembro que no sea static"
  
! #: cp/decl.cc:13758
  #, gcc-internal-format
  msgid "destructors may not have parameters"
  msgstr "los destructores no pueden tener parÃ¡metros"
  
! #: cp/decl.cc:13816
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T"
  msgstr "no se puede declarar el puntero a %q#T"
  
! #: cp/decl.cc:13829 cp/decl.cc:13836
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T"
  msgstr "no se puede declarar la referencia a %q#T"
  
! #: cp/decl.cc:13838
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T member"
  msgstr "no se puede declarar el puntero al miembro %q#T"
  
! #: cp/decl.cc:13867
  #, gcc-internal-format
  msgid "cannot declare reference to qualified function type %qT"
  msgstr "no se puede declarar la referencia para el tipo de funciÃ³n calificado %qT"
  
! #: cp/decl.cc:13868
  #, gcc-internal-format
  msgid "cannot declare pointer to qualified function type %qT"
  msgstr "no se puede declarar el puntero para el tipo de funciÃ³n calificado %qT"
  
! #: cp/decl.cc:13941
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
  msgstr "no se puede declarar la referencia a %q#T, el cual no es una definiciÃ³n de tipo o un argumento de tipo de plantilla"
  
! #: cp/decl.cc:14021
  #, gcc-internal-format
  msgid "template-id %qD used as a declarator"
  msgstr "el id de plantilla %qD se usa como un declarador"
  
! #: cp/decl.cc:14047
  #, gcc-internal-format
  msgid "member functions are implicitly friends of their class"
  msgstr "las funciones miembros son implÃ­citamente friends de su clase"
  
! #: cp/decl.cc:14052
  #, gcc-internal-format
  msgid "extra qualification %<%T::%> on member %qs"
  msgstr "calificaciÃ³n extra %<%T::%> en el miembro %qs"
  
! #: cp/decl.cc:14082
  #, fuzzy, gcc-internal-format
  #| msgid "cannot define member function %<%T::%s%> within %<%T%>"
  msgid "cannot define member function %<%T::%s%> within %qT"
  msgstr "no se puede definir la funciÃ³n miembro %<%T::%s%> dentro de %<%T%>"
  
! #: cp/decl.cc:14084
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare member function %<%T::%s%> within %<%T%>"
  msgid "cannot declare member function %<%T::%s%> within %qT"
  msgstr "no se puede declarar la funciÃ³n miembro %<%T::%s%> dentro de %<%T%>"
  
! #: cp/decl.cc:14092
  #, gcc-internal-format
  msgid "cannot declare member %<%T::%s%> within %qT"
  msgstr "no se puede declarar el miembro %<%T::%s%> dentro de %qT"
  
! #: cp/decl.cc:14132
  #, gcc-internal-format
  msgid "non-parameter %qs cannot be a parameter pack"
  msgstr "%qs que no es parÃ¡metro no puede ser un paquete de parÃ¡metro"
  
! #: cp/decl.cc:14141
  #, gcc-internal-format
  msgid "data member may not have variably modified type %qT"
  msgstr "los datos miembro pueden no tener el tipo modificado variablemente %qT"
  
! #: cp/decl.cc:14144
  #, gcc-internal-format
  msgid "parameter may not have variably modified type %qT"
  msgstr "el parÃ¡metro puede no tener el tipo modificado variablemente %qT"
  
! #: cp/decl.cc:14155
  #, fuzzy, gcc-internal-format
  #| msgid "%<virtual%> outside class declaration"
  msgid "%<explicit%> outside class declaration"
  msgstr "declaraciÃ³n de clase fuera de %<virtual%>"
  
! #: cp/decl.cc:14158
  #, fuzzy, gcc-internal-format
  #| msgid "%<inline%> in empty declaration"
  msgid "%<explicit%> in friend declaration"
  msgstr "%<inline%> en una declaraciÃ³n vacÃ­a"
  
! #: cp/decl.cc:14161
  #, fuzzy, gcc-internal-format
  #| msgid "only declarations of constructors can be %<explicit%>"
  msgid "only declarations of constructors and conversion operators can be %<explicit%>"
  msgstr "solamente las declaraciones de constructores pueden ser %<explicit%>"
  
! #: cp/decl.cc:14171
  #, gcc-internal-format
  msgid "non-member %qs cannot be declared %<mutable%>"
  msgstr "el no-miembro %qs no se puede declarar %<mutable%>"
  
! #: cp/decl.cc:14178
  #, gcc-internal-format
  msgid "non-object member %qs cannot be declared %<mutable%>"
  msgstr "el miembro que no es objeto %qs no se puede declarar %<mutable%>"
  
! #: cp/decl.cc:14184
  #, gcc-internal-format
  msgid "function %qs cannot be declared %<mutable%>"
  msgstr "la funciÃ³n %qs no se puede declarar %<mutable%>"
  
! #: cp/decl.cc:14190
  #, fuzzy, gcc-internal-format
  #| msgid "static %qs cannot be declared %<mutable%>"
  msgid "%<static%> %qs cannot be declared %<mutable%>"
  msgstr "static %qs no se puede declarar %<mutable%>"
  
! #: cp/decl.cc:14196
  #, fuzzy, gcc-internal-format
  #| msgid "const %qs cannot be declared %<mutable%>"
  msgid "%<const%> %qs cannot be declared %<mutable%>"
  msgstr "const %qs no se puede declarar %<mutable%>"
  
! #: cp/decl.cc:14202
  #, gcc-internal-format
  msgid "reference %qs cannot be declared %<mutable%>"
  msgstr "la referencia %qs no se puede declarar %<mutable%>"
  
! #: cp/decl.cc:14218
  #, fuzzy, gcc-internal-format
  #| msgid "types may not be defined in conditions"
  msgid "typedef may not be a function definition"
  msgstr "no se pueden definir tipos en condiciones"
  
! #: cp/decl.cc:14221
  #, fuzzy, gcc-internal-format
  #| msgid "types may not be defined in conditions"
  msgid "typedef may not be a member function definition"
  msgstr "no se pueden definir tipos en condiciones"
  
! #: cp/decl.cc:14247
  #, fuzzy, gcc-internal-format
  #| msgid "%<[*]%> not in a declaration"
  msgid "%<auto%> not allowed in alias declaration"
  msgstr "%<[*]%> fuera de una declaraciÃ³n"
  
! #: cp/decl.cc:14250
  #, gcc-internal-format
  msgid "typedef declared %<auto%>"
  msgstr "la definiciÃ³n de tipo se declarÃ³ %<auto%>"
  
! #: cp/decl.cc:14255
  #, gcc-internal-format
  msgid "requires-clause on typedef"
  msgstr ""
  
! #: cp/decl.cc:14259
  #, gcc-internal-format
  msgid "typedef name may not be a nested-name-specifier"
  msgstr "el nombre del typedef puede no ser un especificador-de-nombre-anidado"
  
! #: cp/decl.cc:14285
  #, gcc-internal-format
  msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
  msgstr "ISO C++ prohÃ­be el tipo anidado %qD con el mismo nombre que la clase que lo contiene"
  
! #: cp/decl.cc:14374
  #, gcc-internal-format
  msgid "%<inline%> specified for friend class declaration"
  msgstr "se especificÃ³ %<inline%> para la declaraciÃ³n de clase friend"
  
! #: cp/decl.cc:14382
  #, gcc-internal-format
  msgid "template parameters cannot be friends"
  msgstr "los parÃ¡metros de la plantilla no pueden ser friends"
  
! #: cp/decl.cc:14384
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
  msgstr "la declaraciÃ³n friend requere una llave de clase, p.e. %<friend class %T::%D%>"
  
! #: cp/decl.cc:14388
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
  msgstr "la declaraciÃ³n friend requiere una llave de clase, p.e. %<friend %#T%>"
  
! #: cp/decl.cc:14401
  #, gcc-internal-format
  msgid "trying to make class %qT a friend of global scope"
  msgstr "se intenta hacer que la clase %qT sea un friend de Ã¡mbito global"
  
! #: cp/decl.cc:14421
  #, gcc-internal-format
  msgid "invalid qualifiers on non-member function type"
  msgstr "calificadores no vÃ¡lidos en el tipo de funciÃ³n que no es miembro"
  
! #: cp/decl.cc:14425
  #, gcc-internal-format
  msgid "requires-clause on type-id"
  msgstr ""
  
! #: cp/decl.cc:14435
  #, gcc-internal-format
  msgid "abstract declarator %qT used as declaration"
  msgstr "el declarador abstracto %qT se usÃ³ como declaraciÃ³n"
  
! #: cp/decl.cc:14450
  #, fuzzy, gcc-internal-format
  #| msgid "value-initialization of function type %qT"
  msgid "requires-clause on declaration of non-function type %qT"
  msgstr "inicializaciÃ³n por valor del tipo de funciÃ³n %qT"
  
! #: cp/decl.cc:14469
  #, gcc-internal-format
  msgid "cannot use %<::%> in parameter declaration"
  msgstr "no se puede usar %<::%>  en la declaraciÃ³n de parÃ¡metros"
  
! #: cp/decl.cc:14479 cp/parser.cc:20813
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare parameter %q+D to be of abstract type %qT"
  msgid "cannot declare a parameter with %<decltype(auto)%>"
  msgstr "no se puede declarar que el parÃ¡metro %q+D sea del tipo abstracto %qT"
  
! #: cp/decl.cc:14486
  #, gcc-internal-format
  msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
  msgstr ""
  
! #: cp/decl.cc:14489
  #, gcc-internal-format
  msgid "or use %<auto%> for an abbreviated function template"
  msgstr ""
  
! #: cp/decl.cc:14495 cp/parser.cc:25355
  #, fuzzy, gcc-internal-format
  #| msgid "%<this%> may not be used in this context"
  msgid "%<auto%> parameter not permitted in this context"
  msgstr "no se puede usar %<this%> en este contexto"
  
! #: cp/decl.cc:14505
  #, gcc-internal-format
  msgid "parameter declared %<auto%>"
  msgstr "el parÃ¡metro se declarÃ³ %<auto%>"
  
! #: cp/decl.cc:14559 cp/parser.cc:3687
  #, gcc-internal-format
  msgid "invalid use of template-name %qE without an argument list"
  msgstr "uso no vÃ¡lido del nombre-de-plantilla %qE sin una lista de argumentos"
  
! #: cp/decl.cc:14563
  #, fuzzy, gcc-internal-format
  #| msgid "non-static data member declared %<auto%>"
  msgid "non-static data member declared with placeholder %qT"
  msgstr "se declarÃ³ el miembro dato que no es static como %<auto%>"
  
! #: cp/decl.cc:14584
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support flexible array members"
  msgid "ISO C++ forbids flexible array member %qs"
  msgstr "ISO C90 no admite miembros de matriz flexibles"
  
! #: cp/decl.cc:14587
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support flexible array members"
  msgid "ISO C++ forbids flexible array members"
  msgstr "ISO C90 no admite miembros de matriz flexibles"
  
  #. Something like struct S { int N::j; };
! #: cp/decl.cc:14603
  #, gcc-internal-format
  msgid "invalid use of %<::%>"
  msgstr "uso no vÃ¡lido de %<::%>"
  
! #: cp/decl.cc:14624
  #, gcc-internal-format
  msgid "declaration of function %qD in invalid context"
  msgstr "declaraciÃ³n de la funciÃ³n %qD en un contexto no vÃ¡lido"
  
! #: cp/decl.cc:14634
  #, fuzzy, gcc-internal-format
  #| msgid "function %qD declared virtual inside a union"
  msgid "function %qD declared %<virtual%> inside a union"
  msgstr "la funciÃ³n %qD se declarÃ³ virtual dentro de un union"
  
! #: cp/decl.cc:14644
  #, fuzzy, gcc-internal-format
  #| msgid "%qD cannot be declared virtual, since it is always static"
  msgid "%qD cannot be declared %<virtual%>, since it is always static"
  msgstr "%qD no se puede declarar virtual, ya que siempre es static"
  
! #: cp/decl.cc:14658
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for destructor %qD"
  msgstr "se esperaba un nombre calificado en la declaraciÃ³n friend para el destructor %qD"
  
! #: cp/decl.cc:14665
  #, gcc-internal-format
  msgid "declaration of %qD as member of %qT"
  msgstr "declaraciÃ³n de %qD como miembro de %qT"
  
! #: cp/decl.cc:14672 cp/decl.cc:14685
  #, fuzzy, gcc-internal-format
  #| msgid "a destructor cannot be %<constexpr%>"
  msgid "a destructor cannot be %qs"
  msgstr "un destructor no puede ser %<constexpr%>"
  
! #: cp/decl.cc:14691
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for constructor %qD"
  msgstr "se esperaba un nombre calificado en la declaraciÃ³n friend para el constructor %qD"
  
! #: cp/decl.cc:14700
  #, fuzzy, gcc-internal-format
  #| msgid "a destructor cannot be %<constexpr%>"
  msgid "a constructor cannot be %<concept%>"
  msgstr "un destructor no puede ser %<constexpr%>"
  
! #: cp/decl.cc:14706
  #, fuzzy, gcc-internal-format
  #| msgid "constructor cannot be static member function"
  msgid "a concept cannot be a member function"
  msgstr "el constructor no puede ser una funciÃ³n miembro de tipo static"
  
! #: cp/decl.cc:14714 cp/decl.cc:15069
  #, fuzzy, gcc-internal-format
  #| msgid "cannot open %s"
  msgid "%qD cannot be %qs"
  msgstr "no se puede abrir %s"
  
! #: cp/decl.cc:14723
  #, fuzzy, gcc-internal-format
  #| msgid "variable %qD redeclared as function"
  msgid "specialization of variable template %qD declared as function"
  msgstr "la variable %qD se redeclarÃ³ como funciÃ³n"
  
! #: cp/decl.cc:14726
  #, fuzzy, gcc-internal-format
  #| msgid "original type declared here"
  msgid "variable template declared here"
  msgstr "el tipo original se definiÃ³ aquÃ­"
  
! #: cp/decl.cc:14789
  #, fuzzy, gcc-internal-format
  #| msgid "field %qD has incomplete type"
  msgid "field %qD has incomplete type %qT"
  msgstr "el campo %qD tiene tipo de dato incompleto"
  
! #: cp/decl.cc:14794
  #, gcc-internal-format
  msgid "name %qT has incomplete type"
  msgstr "el nombre %qT tiene tipo de dato incompleto"
  
! #: cp/decl.cc:14814
  #, gcc-internal-format
  msgid "%qE is neither function nor member function; cannot be declared friend"
  msgstr "%qE no es ni funciÃ³n ni funciÃ³n miembro; no se puede declarar friend"
  
! #: cp/decl.cc:14817
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is neither function nor member function; cannot be declared friend"
  msgid "unnamed field is neither function nor member function; cannot be declared friend"
  msgstr "%qE no es ni funciÃ³n ni funciÃ³n miembro; no se puede declarar friend"
  
! #: cp/decl.cc:14835 cp/parser.cc:21380 cp/parser.cc:28064
  #, fuzzy, gcc-internal-format
  #| msgid "an attribute that appertains to a type-specifier is ignored"
  msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
  msgstr "un atributo que ataÃ±e a un especificador de tipo se descarta"
  
! #: cp/decl.cc:14885 cp/decl.cc:14896
  #, fuzzy, gcc-internal-format
  #| msgid "non-static data member %qE declared %<constexpr%>"
  msgid "static data member %qE declared %qs"
  msgstr "se declarÃ³ el miembro dato que no es static %qE como %<constexpr%>"
  
! #: cp/decl.cc:14890
  #, fuzzy, gcc-internal-format
  #| msgid "constexpr static data member %qD must have an initializer"
  msgid "%<constexpr%> static data member %qD must have an initializer"
  msgstr "el miembro dato static constexpr %qD debe tener un inicializador"
  
! #: cp/decl.cc:14933 cp/decl.cc:14941 cp/decl.cc:14948 cp/decl.cc:14955
  #, fuzzy, gcc-internal-format
  #| msgid "non-static data member %qE declared %<constexpr%>"
  msgid "non-static data member %qE declared %qs"
  msgstr "se declarÃ³ el miembro dato que no es static %qE como %<constexpr%>"
  
! #: cp/decl.cc:15007
  #, gcc-internal-format
  msgid "storage class %<auto%> invalid for function %qs"
  msgstr "la clase de almacenamiento %<auto%> es no vÃ¡lida para la funciÃ³n %qs"
  
! #: cp/decl.cc:15010
  #, gcc-internal-format
  msgid "storage class %<register%> invalid for function %qs"
  msgstr "la clase de almacenamiento %<register%> es no vÃ¡lida para la funciÃ³n %qs"
  
! #: cp/decl.cc:15016
  #, gcc-internal-format
  msgid "storage class %<__thread%> invalid for function %qs"
  msgstr "la clase de almacenamiento %<__thread%> es no vÃ¡lida para la funciÃ³n %qs"
  
! #: cp/decl.cc:15020
  #, fuzzy, gcc-internal-format
  #| msgid "storage class %<__thread%> invalid for function %qs"
  msgid "storage class %<thread_local%> invalid for function %qs"
  msgstr "la clase de almacenamiento %<__thread%> es no vÃ¡lida para la funciÃ³n %qs"
  
! #: cp/decl.cc:15025
  #, fuzzy, gcc-internal-format
  #| msgid "alignment specified for function %qE"
  msgid "%<constinit%> specifier invalid for function %qs"
  msgstr "se especificÃ³ la alineaciÃ³n para la funciÃ³n %qE"
  
! #: cp/decl.cc:15028
  #, gcc-internal-format
  msgid "virt-specifiers in %qs not allowed outside a class definition"
  msgstr "no se permiten los especificadores-virt en %qs fuera de una definiciÃ³n de clase"
  
! #: cp/decl.cc:15040
  #, fuzzy, gcc-internal-format
  #| msgid "%<static%> specified invalid for function %qs declared out of global scope"
  msgid "%<static%> specifier invalid for function %qs declared out of global scope"
  msgstr "el especificador %<static%> es no vÃ¡lido para la funciÃ³n %qs declarada fuera del Ã¡mbito global"
  
! #: cp/decl.cc:15044
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgstr "el especificador %<inline%> es no vÃ¡lido para la funciÃ³n %qs declarada fuera del Ã¡mbito global"
  
! #: cp/decl.cc:15052
  #, gcc-internal-format
  msgid "virtual non-class function %qs"
  msgstr "funciÃ³n virtual %qs que no es clase"
  
! #: cp/decl.cc:15059
  #, gcc-internal-format
  msgid "%qs defined in a non-class scope"
  msgstr "se definiÃ³ %qs en un Ã¡mbito que no es una clase"
  
! #: cp/decl.cc:15060
  #, gcc-internal-format
  msgid "%qs declared in a non-class scope"
  msgstr "se declarÃ³ %qs en un Ã¡mbito que no es una clase"
  
! #: cp/decl.cc:15103
  #, gcc-internal-format
  msgid "cannot declare member function %qD to have static linkage"
  msgstr "no se puede declarar que la funciÃ³n miembro %qD tenga enlace estÃ¡tico"
  
! #: cp/decl.cc:15112
  #, gcc-internal-format
  msgid "cannot declare static function inside another function"
  msgstr "no se puede declarar una funciÃ³n static dentro de otra funciÃ³n"
  
! #: cp/decl.cc:15153
  #, gcc-internal-format
  msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
  msgstr "%<static%> puede no ser utilizado cuando se define (opuesto a la declaraciÃ³n) un dato miembro static"
  
! #: cp/decl.cc:15160
  #, gcc-internal-format
  msgid "static member %qD declared %<register%>"
  msgstr "se declarÃ³ el miembro static %qD como %<register%>"
  
! #: cp/decl.cc:15166
  #, gcc-internal-format
  msgid "cannot explicitly declare member %q#D to have extern linkage"
  msgstr "no se puede declarar explÃ­citamente que el miembro %q#D tenga un enlace externo"
  
! #: cp/decl.cc:15174
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of constexpr variable %qD is not a definition"
  msgid "declaration of %<constexpr%> variable %qD is not a definition"
  msgstr "la declaraciÃ³n de la variable constexpr %qD no es una definiciÃ³n"
  
! #: cp/decl.cc:15181
  #, fuzzy, gcc-internal-format
  #| msgid "a parameter cannot be declared %<constexpr%>"
  msgid "a variable cannot be declared %<consteval%>"
  msgstr "un parÃ¡metro no se puede declarar %<constexpr%>"
  
! #: cp/decl.cc:15213
  #, gcc-internal-format
  msgid "%qs initialized and declared %<extern%>"
  msgstr "%qs inicializado y declarado como %<extern%>"
  
! #: cp/decl.cc:15218
  #, gcc-internal-format
  msgid "%qs has both %<extern%> and initializer"
  msgstr "%qs tiene %<extern%> e inicializador al mismo tiempo"
  
! #: cp/decl.cc:15420
  #, gcc-internal-format
  msgid "default argument %qE uses %qD"
  msgstr "el argumento por defecto %qE usa %qD"
  
! #: cp/decl.cc:15423
  #, gcc-internal-format
  msgid "default argument %qE uses local variable %qD"
  msgstr "el argumento por defecto %qE usa la variable local %qD"
  
! #: cp/decl.cc:15550
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of %<virtual%> in template declaration of %q#D"
  msgid "invalid use of cv-qualified type %qT in parameter declaration"
  msgstr "uso no vÃ¡lido de %<virtual%> en la declaraciÃ³n de plantilla de %q#D"
  
! #: cp/decl.cc:15554
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of %<virtual%> in template declaration of %q#D"
  msgid "invalid use of type %<void%> in parameter declaration"
  msgstr "uso no vÃ¡lido de %<virtual%> en la declaraciÃ³n de plantilla de %q#D"
  
! #: cp/decl.cc:15583
  #, fuzzy, gcc-internal-format
  #| msgid "%<_Atomic%>-qualified parameter type %qT of %q+D"
  msgid "%<volatile%>-qualified parameter is deprecated"
  msgstr "tipo de parÃ¡metro cualificado %<_Atomic%> %qT de %q+D"
  
! #: cp/decl.cc:15591
  #, gcc-internal-format
  msgid "parameter %qD invalidly declared method type"
  msgstr "el parÃ¡metro %qD se declarÃ³ no vÃ¡lidamente como tipo de mÃ©todo"
  
! #: cp/decl.cc:15616
  #, gcc-internal-format
  msgid "parameter %qD includes pointer to array of unknown bound %qT"
  msgstr "el parÃ¡metro %qD incluye un puntero a matriz %qT de lÃ­mite desconocido"
  
! #: cp/decl.cc:15618
  #, gcc-internal-format
  msgid "parameter %qD includes reference to array of unknown bound %qT"
  msgstr "el parÃ¡metro %qD incluye una referencia a matriz %qT de lÃ­mite desconocido"
  
! #: cp/decl.cc:15901
  #, gcc-internal-format
  msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
  msgstr "constructor no vÃ¡lido; tal vez quiso decir %<%T (const %T&)%>"
  
! #: cp/decl.cc:15980
  #, gcc-internal-format
  msgid "%qD may not be declared within a namespace"
  msgstr "%qD no se puede declarar dentro de un espacio de nombres"
  
! #: cp/decl.cc:15987
  #, gcc-internal-format
  msgid "%qD may not be declared as static"
  msgstr "%qD no se puede declarar como static"
  
! #: cp/decl.cc:16015
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must be a nonstatic member function"
  msgid "%qD must be a non-static member function"
  msgstr "%qD debe ser una funciÃ³n miembro que no sea static"
  
! #: cp/decl.cc:16023
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must be a non-member function"
  msgid "%qD must be a member function"
  msgstr "%qD debe ser una funciÃ³n que no sea miembro"
  
! #: cp/decl.cc:16031
  #, fuzzy, gcc-internal-format
  #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
  msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr "las plantillas variadic sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/decl.cc:16041
  #, gcc-internal-format
  msgid "%qD must be either a non-static member function or a non-member function"
  msgstr "%qD debe ser una funciÃ³n miembro que no sea static o una funciÃ³n que no sea miembro"
  
! #: cp/decl.cc:16051
  #, gcc-internal-format
  msgid "%qD must have an argument of class or enumerated type"
  msgstr "%qD debe tener un argumento de tipo clase o enumerado"
  
  #. 13.4.0.3
! #: cp/decl.cc:16082
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ prohibits overloading operator ?:"
  msgid "ISO C++ prohibits overloading %<operator ?:%>"
  msgstr "ISO C++ prohÃ­be la sobrecarga del operador ?:"
  
! #: cp/decl.cc:16092
  #, gcc-internal-format
  msgid "%qD must not have variable number of arguments"
  msgstr "%qD no debe tener un nÃºmero variable de argumentos"
  
! #: cp/decl.cc:16118
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must take either zero or one argument"
  msgid "%qD must have either zero or one argument"
  msgstr "%qD debe tomar cero o un argumentos"
  
! #: cp/decl.cc:16119
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must take either one or two arguments"
  msgid "%qD must have either one or two arguments"
  msgstr "%qD debe tomar uno o dos argumentos"
  
! #: cp/decl.cc:16131
  #, fuzzy, gcc-internal-format
  #| msgid "postfix %qD must take %<int%> as its argument"
  msgid "postfix %qD must have %<int%> as its argument"
  msgstr "el postfijo %qD debe tomar %<int%> como su argumento"
  
! #: cp/decl.cc:16132
  #, fuzzy, gcc-internal-format
  #| msgid "postfix %qD must take %<int%> as its second argument"
  msgid "postfix %qD must have %<int%> as its second argument"
  msgstr "el postfijo %qD debe tomar %<int%> como su segundo argumento"
  
! #: cp/decl.cc:16143
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must take exactly two arguments"
  msgid "%qD must have no arguments"
  msgstr "%qD debe tomar dos argumentos exactamente"
  
! #: cp/decl.cc:16144 cp/decl.cc:16154
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must take exactly one argument"
  msgid "%qD must have exactly one argument"
  msgstr "%qD debe tomar un argumento exactamente"
  
! #: cp/decl.cc:16155
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must take exactly two arguments"
  msgid "%qD must have exactly two arguments"
  msgstr "%qD debe tomar dos argumentos exactamente"
  
! #: cp/decl.cc:16170
  #, gcc-internal-format
  msgid "%qD cannot have default arguments"
  msgstr "%qD no puede tener argumentos por defecto"
  
! #: cp/decl.cc:16194
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to void will never use a type conversion operator"
  msgid "converting %qT to %<void%> will never use a type conversion operator"
  msgstr "la conversiÃ³n a void nunca usarÃ¡ un operador de conversiÃ³n de tipo"
  
! #: cp/decl.cc:16201
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to a reference to the same type will never use a type conversion operator"
  msgid "converting %qT to a reference to the same type will never use a type conversion operator"
  msgstr "la conversiÃ³n a una referencia al mismo tipo nunca usarÃ¡ un operador de conversiÃ³n de tipo"
  
! #: cp/decl.cc:16203
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to the same type will never use a type conversion operator"
  msgid "converting %qT to the same type will never use a type conversion operator"
  msgstr "la conversiÃ³n al mismo tipo nunca usarÃ¡ un operador de conversiÃ³n de tipo"
  
! #: cp/decl.cc:16212
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to a reference to a base class will never use a type conversion operator"
  msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
  msgstr "la conversiÃ³n a una referencia a una clase base nunca usarÃ¡ un operador de conversiÃ³n de tipo"
  
! #: cp/decl.cc:16214
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to a base class will never use a type conversion operator"
  msgid "converting %qT to a base class %qT will never use a type conversion operator"
  msgstr "la conversiÃ³n a una clase base nunca usarÃ¡ un operador de conversiÃ³n de tipo"
  
! #: cp/decl.cc:16230
  #, gcc-internal-format
  msgid "user-defined %qD always evaluates both arguments"
  msgstr "el %qD definido por el usuario siempre evalÃºa ambos argumentos"
  
  #  En esta traducciÃ³n se emplea 'devolver' por 'return'. Si embargo, aquÃ­
  #  se cambiÃ³ por cacofonÃ­a: no es agradable escuchar 'debe devolver'. cfuga
! #: cp/decl.cc:16249
  #, gcc-internal-format
  msgid "prefix %qD should return %qT"
  msgstr "el prefijo %qD debe regresar %qT"
  
! #: cp/decl.cc:16256
  #, gcc-internal-format
  msgid "postfix %qD should return %qT"
  msgstr "el postfijo %qD debe regresar %qT"
  
! #: cp/decl.cc:16268
  #, gcc-internal-format
  msgid "%qD should return by value"
  msgstr "%qD debe devolver por valor"
  
! #: cp/decl.cc:16323
  #, gcc-internal-format
  msgid "using template type parameter %qT after %qs"
  msgstr "usando el parÃ¡metro de tipo plantilla %qT despuÃ©s de %qs"
  
! #: cp/decl.cc:16346
  #, gcc-internal-format
  msgid "using alias template specialization %qT after %qs"
  msgstr "se usa especializaciÃ³n de plantilla %qT alias despuÃ©s de %qs"
  
! #: cp/decl.cc:16349
  #, gcc-internal-format
  msgid "using typedef-name %qD after %qs"
  msgstr "se usÃ³ el nombre de definiciÃ³n de tipo %qD despuÃ©s de %qs"
  
! #: cp/decl.cc:16351
  #, gcc-internal-format
  msgid "%qD has a previous declaration here"
  msgstr "%qD tiene una declaraciÃ³n previa aquÃ­"
  
! #: cp/decl.cc:16359
  #, gcc-internal-format
  msgid "%qT referred to as %qs"
  msgstr "se refiriÃ³ a %qT como %qs"
  
! #: cp/decl.cc:16360 cp/decl.cc:16367
  #, fuzzy, gcc-internal-format
  #| msgid "%q+T has a previous declaration here"
  msgid "%qT has a previous declaration here"
  msgstr "%q+T tiene una declaraciÃ³n previa aquÃ­"
  
! #: cp/decl.cc:16366
  #, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr "se refiriÃ³ a %qT como un enum"
--- 59189,61096 ----
  msgstr[0] "inicializador no vÃ¡lido para la cadena de bits"
  msgstr[1] "inicializador no vÃ¡lido para la cadena de bits"
  
! #: cp/decl.cc:9422
  #, gcc-internal-format
  msgid "while %qT decomposes into %wu element"
  msgid_plural "while %qT decomposes into %wu elements"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:9463
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 forbids variable length array %qE"
  msgid "cannot decompose variable length vector %qT"
  msgstr "ISO C90 prohÃ­be la matriz de longitud variable %qE"
  
! #: cp/decl.cc:9487
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
  msgstr "el tamaÃ±o de la matriz no es una expresion constante integral"
  
! #: cp/decl.cc:9496
  #, gcc-internal-format
  msgid "while %qT decomposes into %E elements"
  msgstr ""
  
! #: cp/decl.cc:9517
  #, gcc-internal-format
  msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
  msgstr ""
  
! #: cp/decl.cc:9523
  #, fuzzy, gcc-internal-format
  #| msgid "invalid type for iteration variable %qE"
  msgid "in initialization of structured binding variable %qD"
  msgstr "tipo no vÃ¡lido para la variable de iteraciÃ³n %qE"
  
! #: cp/decl.cc:9552
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare pointer to qualified function type %qT"
  msgid "cannot decompose union type %qT"
  msgstr "no se puede declarar el puntero para el tipo de funciÃ³n calificado %qT"
  
! #: cp/decl.cc:9557
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member of non-class type %qT"
  msgid "cannot decompose non-array non-class type %qT"
  msgstr "se crea un puntero al miembro del tipo %qT que no es clase"
  
! #: cp/decl.cc:9562
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare pointer to qualified function type %qT"
  msgid "cannot decompose lambda closure type %qT"
  msgstr "no se puede declarar el puntero para el tipo de funciÃ³n calificado %qT"
  
! #: cp/decl.cc:9568
  #, fuzzy, gcc-internal-format
  #| msgid "dereferencing pointer to incomplete type"
  msgid "structured binding refers to incomplete class type %qT"
  msgstr "puntero deferenciado a tipo de dato incompleto"
  
! #: cp/decl.cc:9577
  #, fuzzy, gcc-internal-format
  #| msgid "cannot apply %<offsetof%> to static data member %qD"
  msgid "cannot decompose class type %qT without non-static data members"
  msgstr "no se puede aplicar %<offsetof%> al dato miembro static %qD"
  
! #: cp/decl.cc:10062
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
  msgstr ""
  
! #: cp/decl.cc:10065
  #, fuzzy, gcc-internal-format
  #| msgid "  %q+T has a non-trivial destructor"
  msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
  msgstr "  %q+T tiene un destructor que no es trivial"
  
! #: cp/decl.cc:10070
  #, gcc-internal-format
  msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
  msgstr ""
  
! #: cp/decl.cc:10289
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qT"
  msgstr "el inicializador no puede determinar el tamaÃ±o de %qT"
  
! #: cp/decl.cc:10293
  #, gcc-internal-format
  msgid "array size missing in %qT"
  msgstr "falta el tamaÃ±o de la matriz en %qT"
  
! #: cp/decl.cc:10296
  #, gcc-internal-format
  msgid "zero-size array %qT"
  msgstr "matriz %qT de tamaÃ±o cero"
  
! #: cp/decl.cc:10312
  #, gcc-internal-format
  msgid "destructor for alien class %qT cannot be a member"
  msgstr "el destructor para la clase extranjera %qT no puede ser un miembro"
  
! #: cp/decl.cc:10314
  #, gcc-internal-format
  msgid "constructor for alien class %qT cannot be a member"
  msgstr "el constructor para la clase extranjera %qT no puede ser un miembro"
  
! #: cp/decl.cc:10340
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> variable"
  msgstr "%qD se declarÃ³ como una variable %<virtual%>"
  
! #: cp/decl.cc:10342
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
  msgstr "los especificadores de funciÃ³n %<const%> y %<volatile%> en %qD son no vÃ¡lidos en la declaraciÃ³n de variable"
  
! #: cp/decl.cc:10348
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> parameter"
  msgstr "%qD se declarÃ³ como un parÃ¡metro %<virtual%>"
  
! #: cp/decl.cc:10351
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> parameter"
  msgstr "%qD se declarÃ³ como un parÃ¡metro %<inline%>"
  
! #: cp/decl.cc:10353
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
  msgstr "los especificadores de funciÃ³n %<const%> y %<volatile%> en %qD son no vÃ¡lidos en la declaraciÃ³n de parÃ¡metro"
  
! #: cp/decl.cc:10359
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> type"
  msgstr "%qD se declarÃ³ como un tipo %<virtual%>"
  
! #: cp/decl.cc:10362
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> type"
  msgstr "%qD se declarÃ³ como un tipo %<inline%>"
  
! #: cp/decl.cc:10364
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
  msgstr "los especificadores de funciÃ³n %<const%> y %<volatile%> en %qD son no vÃ¡lidos en la declaraciÃ³n de tipo"
  
! #: cp/decl.cc:10370
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> field"
  msgstr "%qD se declarÃ³ como un campo %<virtual%>"
  
! #: cp/decl.cc:10373
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> field"
  msgstr "%qD se declarÃ³ como un campo %<inline%>"
  
! #: cp/decl.cc:10375
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
  msgstr "los especificadores de funciÃ³n %<const%> y %<volatile%> en %qD son no vÃ¡lidos en la declaraciÃ³n de campo"
  
! #: cp/decl.cc:10382
  #, gcc-internal-format
  msgid "%q+D declared as a friend"
  msgstr "%q+D se declarÃ³ como friend"
  
! #: cp/decl.cc:10389
  #, gcc-internal-format
  msgid "%q+D declared with an exception specification"
  msgstr "%q+D se declarÃ³ con una especificaciÃ³n de excepciÃ³n"
  
! #: cp/decl.cc:10421
  #, gcc-internal-format
  msgid "definition of %qD is not in namespace enclosing %qT"
  msgstr "la definiciÃ³n de %qD no estÃ¡ en un espacio de nombres que contenga a %qT"
  
! #: cp/decl.cc:10461
  #, gcc-internal-format
  msgid "static member function %q#D declared with type qualifiers"
  msgstr "la funciÃ³n miembro static %q#D se declara con calificadores de tipo"
  
! #: cp/decl.cc:10472
  #, fuzzy, gcc-internal-format
  #| msgid "%qD declared as a non-parameter"
  msgid "concept %q#D declared with function parameters"
  msgstr "%qD se declarÃ³ como un no-parÃ¡metro"
  
! #: cp/decl.cc:10479
  #, fuzzy, gcc-internal-format
  #| msgid "parameter %qD declared with void type"
  msgid "concept %q#D declared with a deduced return type"
  msgstr "el parÃ¡metro %qD se declarÃ³ con tipo void"
  
! #: cp/decl.cc:10482
  #, fuzzy, gcc-internal-format
  #| msgid "Java method %qD has non-Java return type %qT"
  msgid "concept %q#D with non-%<bool%> return type %qT"
  msgstr "el mÃ©todo Java %qD tiene un tipo de devoluciÃ³n %qT que no es de Java"
  
! #: cp/decl.cc:10558
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<;%> after union definition"
  msgid "concept %qD has no definition"
  msgstr "se esperaba %<;%> despuÃ©s de la definiciÃ³n de union"
  
! #: cp/decl.cc:10587
  #, fuzzy, gcc-internal-format
  #| msgid "function cannot be instrumented"
  msgid "a function concept cannot be constrained"
  msgstr "no se puede instrumentar la funciÃ³n"
  
! #: cp/decl.cc:10602
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a template function"
  msgid "constraints on a non-templated function"
  msgstr "%qD no es una funciÃ³n plantilla"
  
! #: cp/decl.cc:10604
  #, fuzzy, gcc-internal-format
  #| msgid "friend declaration not in class definition"
  msgid "constrained non-template friend declaration must be a definition"
  msgstr "la declaraciÃ³n friend no estÃ¡ en una definiciÃ³n de clase"
  
! #: cp/decl.cc:10611
  #, gcc-internal-format
  msgid "friend function template with constraints that depend on outer template parameters must be a definition"
  msgstr ""
  
! #: cp/decl.cc:10660
  #, gcc-internal-format
  msgid "defining explicit specialization %qD in friend declaration"
  msgstr "definiendo la especializaciÃ³n explÃ­cita %qD en la declaraciÃ³n friend"
  
! #: cp/decl.cc:10671
  #, gcc-internal-format
  msgid "invalid use of template-id %qD in declaration of primary template"
  msgstr "uso no vÃ¡lido del id de plantilla %qD en la declaraciÃ³n de la plantilla primaria"
  
! #: cp/decl.cc:10689
  #, gcc-internal-format
  msgid "default arguments are not allowed in declaration of friend template specialization %qD"
  msgstr "no se permiten los argumentos por defecto en la declaraciÃ³n de la especializaciÃ³n friend de la plantilla %qD"
  
! #: cp/decl.cc:10698
  #, gcc-internal-format
  msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
  msgstr "no se permite %<inline%> en la declaraciÃ³n de la especializaciÃ³n friend de la plantilla %qD"
  
! #: cp/decl.cc:10715
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %q#D outside of class is not definition"
  msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
  msgstr "la declaraciÃ³n de %q#D fuera de la clase no es una definiciÃ³n"
  
! #: cp/decl.cc:10757
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a template"
  msgstr "no se puede declarar %<::main%> como plantilla"
  
! #: cp/decl.cc:10760
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be inline"
  msgstr "no se puede declarar %<::main%> como inline"
  
! #: cp/decl.cc:10763 cp/decl.cc:10766
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare %<::main%> to be static"
  msgid "cannot declare %<::main%> to be %qs"
  msgstr "no se puede declarar %<::main%> como static"
  
! #: cp/decl.cc:10768
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be static"
  msgstr "no se puede declarar %<::main%> como static"
  
! #: cp/decl.cc:10835
  #, gcc-internal-format
  msgid "non-member function %qD cannot have cv-qualifier"
  msgstr "la funciÃ³n que no es miembro %qD no puede tener calificador-cv"
  
! #: cp/decl.cc:10837
  #, gcc-internal-format
  msgid "static member function %qD cannot have cv-qualifier"
  msgstr "la funciÃ³n miembro static %qD no puede tener calificador-cv"
  
! #: cp/decl.cc:10838
  #, fuzzy, gcc-internal-format
  #| msgid "static member function %qD cannot have cv-qualifier"
  msgid "explicit object member function %qD cannot have cv-qualifier"
  msgstr "la funciÃ³n miembro static %qD no puede tener calificador-cv"
  
! #: cp/decl.cc:10843
  #, fuzzy, gcc-internal-format
  #| msgid "non-member function %qD cannot have cv-qualifier"
  msgid "non-member function %qD cannot have ref-qualifier"
  msgstr "la funciÃ³n que no es miembro %qD no puede tener calificador-cv"
  
! #: cp/decl.cc:10845
  #, fuzzy, gcc-internal-format
  #| msgid "static member function %qD cannot have cv-qualifier"
  msgid "static member function %qD cannot have ref-qualifier"
  msgstr "la funciÃ³n miembro static %qD no puede tener calificador-cv"
  
! #: cp/decl.cc:10846
  #, fuzzy, gcc-internal-format
  #| msgid "static member function %qD cannot have cv-qualifier"
  msgid "explicit object member function %qD cannot have ref-qualifier"
  msgstr "la funciÃ³n miembro static %qD no puede tener calificador-cv"
  
! #: cp/decl.cc:10852 cp/decl.cc:13735 cp/decl.cc:13745 cp/parser.cc:11972
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter type %qT declared %<friend%>"
  msgid "explicit object parameter declared here"
  msgstr "el tipo de parÃ¡metro de plantilla %qT se declarÃ³ %<friend%>"
  
! #: cp/decl.cc:10864
  #, fuzzy, gcc-internal-format
  #| msgid "specialization of %qD must appear at namespace scope"
  msgid "deduction guide %qD must be declared in the same scope as %qT"
  msgstr "la especializaciÃ³n de %qD debe aparecer en un Ã¡mbito de espacio de nombres"
  
! #: cp/decl.cc:10872
  #, fuzzy, gcc-internal-format
  #| msgid "specialization of %qD must appear at namespace scope"
  msgid "deduction guide %qD must have the same access as %qT"
  msgstr "la especializaciÃ³n de %qD debe aparecer en un Ã¡mbito de espacio de nombres"
  
  #  FIXME traducciÃ³n
! #: cp/decl.cc:10878
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qD as non-function"
  msgid "deduction guide %qD must not have a function body"
  msgstr "la declaraciÃ³n de %qD como algo que no es funciÃ³n"
  
! #: cp/decl.cc:10891
  #, gcc-internal-format
  msgid "literal operator with C linkage"
  msgstr "operador literal con enlace C"
  
! #: cp/decl.cc:10901
  #, gcc-internal-format
  msgid "%qD has invalid argument list"
  msgstr "%qD tien una lista de argumentos no vÃ¡lida"
  
! #: cp/decl.cc:10909
  #, fuzzy, gcc-internal-format
  #| msgid "integer suffix %<%s%> shadowed by implementation"
  msgid "integer suffix %qs shadowed by implementation"
  msgstr "se oscurece el sufijo entero %<%s%> por la implementaciÃ³n"
  
! #: cp/decl.cc:10915
  #, fuzzy, gcc-internal-format
  #| msgid "floating point suffix %<%s%> shadowed by implementation"
  msgid "floating-point suffix %qs shadowed by implementation"
  msgstr "se oscurece el sufijo de coma flotante %<%s%> por la implementaciÃ³n"
  
! #: cp/decl.cc:10922
  #, gcc-internal-format
  msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
  msgstr "los sufijos de operador literal que no estÃ¡n precedidos por %<_%> estÃ¡n reservados para estandarizaciÃ³n futura"
  
! #: cp/decl.cc:10927
  #, gcc-internal-format
  msgid "%qD must be a non-member function"
  msgstr "%qD debe ser una funciÃ³n que no sea miembro"
  
! #: cp/decl.cc:11013
  #, gcc-internal-format
  msgid "%<::main%> must return %<int%>"
  msgstr "%<::main%> debe devolver %<int%>"
  
! #: cp/decl.cc:11053
  #, gcc-internal-format
  msgid "definition of implicitly-declared %qD"
  msgstr "la definiciÃ³n de %qD declarado implÃ­citamente"
  
! #: cp/decl.cc:11058
  #, gcc-internal-format
  msgid "definition of explicitly-defaulted %q+D"
  msgstr "la definiciÃ³n de %qD explÃ­citamente por defecto"
  
! #: cp/decl.cc:11060
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D explicitly defaulted here"
  msgid "%q#D explicitly defaulted here"
  msgstr "%q+#D explÃ­citamente por defecto aquÃ­"
  
! #: cp/decl.cc:11077
  #, gcc-internal-format
  msgid "no %q#D member function declared in class %qT"
  msgstr "no hay una funciÃ³n miembro %q#D declarada en la clase %qT"
  
! #: cp/decl.cc:11271
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare %<::main%> to be a template"
  msgid "cannot declare %<::main%> to be a global variable"
  msgstr "no se puede declarar %<::main%> como plantilla"
  
! #: cp/decl.cc:11280
  #, fuzzy, gcc-internal-format
  #| msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgid "a non-template variable cannot be %<concept%>"
  msgstr "la variable automÃ¡tica %qE no puede ser %<threadprivate%>"
  
! #: cp/decl.cc:11286
  #, fuzzy, gcc-internal-format
  #| msgid "specialization of %qD must appear at namespace scope"
  msgid "concept must be defined at namespace scope"
  msgstr "la especializaciÃ³n de %qD debe aparecer en un Ã¡mbito de espacio de nombres"
  
! #: cp/decl.cc:11293
  #, gcc-internal-format
  msgid "concept must have type %<bool%>"
  msgstr ""
  
! #: cp/decl.cc:11296
  #, fuzzy, gcc-internal-format
  #| msgid "variable-sized object may not be initialized"
  msgid "a variable concept cannot be constrained"
  msgstr "un objeto de tamaÃ±o variable puede no ser inicializado"
  
! #: cp/decl.cc:11418
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of incomplete type"
  msgstr "inicializaciÃ³n en la clase del miembro de datos static %q#D de tipo incompleto"
  
! #: cp/decl.cc:11422
  #, gcc-internal-format
  msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
  msgstr "se necesita %<constexpr%> para la inicializaciÃ³n en la clase no vÃ¡lida del miembro de datos static %q#D de tipo que no es integral"
  
! #: cp/decl.cc:11426
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of non-literal type"
  msgstr "inicializaciÃ³n en la clase del miembro de datos static %q#D de tipo que no es literal"
  
! #: cp/decl.cc:11437
  #, gcc-internal-format
  msgid "invalid in-class initialization of static data member of non-integral type %qT"
  msgstr "inicializaciÃ³n en la clase no vÃ¡lida para el miembro de datos static de tipo %qT que no es integral"
  
! #: cp/decl.cc:11442
  #, gcc-internal-format
  msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
  msgstr "ISO C++ prohÃ­be la inicializaciÃ³n en la clase del miembro static %qD que no es constante"
  
! #: cp/decl.cc:11447
  #, gcc-internal-format
  msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
  msgstr "ISO C++ prohÃ­be la inicializaciÃ³n de la constante miembro %qD del tipo %qT que no es entero"
  
! #: cp/decl.cc:11558
  #, gcc-internal-format
  msgid "size of array %qD has non-integral type %qT"
  msgstr "el tamaÃ±o de la matriz %qD tiene un tipo %qT que no es integral"
  
! #: cp/decl.cc:11561
  #, gcc-internal-format
  msgid "size of array has non-integral type %qT"
  msgstr "el tamaÃ±o de la matriz tiene un tipo %qT que no es integral"
  
! #: cp/decl.cc:11592 cp/decl.cc:11664
  #, gcc-internal-format
  msgid "size of array %qD is not an integral constant-expression"
  msgstr "el tamaÃ±o de la matriz %qD no es una expresion constante integral"
  
! #: cp/decl.cc:11596 cp/decl.cc:11667
  #, gcc-internal-format
  msgid "size of array is not an integral constant-expression"
  msgstr "el tamaÃ±o de la matriz no es una expresion constante integral"
  
! #: cp/decl.cc:11647
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array %qD"
  msgstr "ISO C++ prohÃ­be la matriz %qD de tamaÃ±o cero"
  
! #: cp/decl.cc:11650
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array"
  msgstr "ISO C++ prohÃ­be matrices de tamaÃ±o cero"
  
! #: cp/decl.cc:11674
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array %qD"
  msgstr "ISO C++ prohÃ­be la matriz %qD de longitud variable"
  
! #: cp/decl.cc:11677
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array"
  msgstr "ISO C++ prohÃ­be las matrices de longitud variable"
  
! #: cp/decl.cc:11683
  #, gcc-internal-format
  msgid "variable length array %qD is used"
  msgstr "se usa la matriz de longitud variable %qD"
  
! #: cp/decl.cc:11686
  #, gcc-internal-format
  msgid "variable length array is used"
  msgstr "se usÃ³ la matriz de longitud variable"
  
! #: cp/decl.cc:11738
  #, gcc-internal-format
  msgid "overflow in array dimension"
  msgstr "desbordamiento en la dimensiÃ³n de la matriz"
  
! #: cp/decl.cc:11798
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared as a friend"
  msgid "%qD declared as array of template placeholder type %qT"
  msgstr "%q+D se declarÃ³ como friend"
  
! #: cp/decl.cc:11801
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member reference type %qT"
  msgid "creating array of template placeholder type %qT"
  msgstr "se crea un puntero al miembro de referencia de tipo %qT"
  
! #: cp/decl.cc:11811
  #, gcc-internal-format
  msgid "declaration of %qD as array of void"
  msgstr "la declaraciÃ³n de %qD como una matriz de voids"
  
! #: cp/decl.cc:11813
  #, gcc-internal-format
  msgid "creating array of void"
  msgstr "se crea la matriz de voids"
  
! #: cp/decl.cc:11818
  #, gcc-internal-format
  msgid "declaration of %qD as array of functions"
  msgstr "la declaraciÃ³n de %qD como una matriz de funciones"
  
! #: cp/decl.cc:11820
  #, gcc-internal-format
  msgid "creating array of functions"
  msgstr "se crea la matriz de funciones"
  
! #: cp/decl.cc:11825
  #, gcc-internal-format
  msgid "declaration of %qD as array of references"
  msgstr "la declaraciÃ³n de %qD como una matriz de referencias"
  
! #: cp/decl.cc:11827
  #, gcc-internal-format
  msgid "creating array of references"
  msgstr "se crea la matriz de referencias"
  
! #: cp/decl.cc:11832
  #, gcc-internal-format
  msgid "declaration of %qD as array of function members"
  msgstr "la declaraciÃ³n de %qD como una matriz de miembros de funciÃ³n"
  
! #: cp/decl.cc:11835
  #, gcc-internal-format
  msgid "creating array of function members"
  msgstr "se crea la matriz de miembros de funciÃ³n"
  
! #: cp/decl.cc:11853
  #, gcc-internal-format
  msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
  msgstr "la declaraciÃ³n de %qD como una matriz multidimensional debe tener lÃ­mites para todas las dimensiones excepto la primera"
  
! #: cp/decl.cc:11857
  #, gcc-internal-format
  msgid "multidimensional array must have bounds for all dimensions except the first"
  msgstr "una matriz multidimensional debe tener lÃ­mites para todas las dimensiones excepto para la primera"
  
! #: cp/decl.cc:11871
  #, fuzzy, gcc-internal-format
  #| msgid "variable length array is used"
  msgid "variable-length array of %<auto%>"
  msgstr "se usÃ³ la matriz de longitud variable"
  
! #: cp/decl.cc:11947
  #, gcc-internal-format
  msgid "return type specification for constructor invalid"
  msgstr "la especificaciÃ³n del tipo de devoluciÃ³n para el constructor es no vÃ¡lida"
  
! #: cp/decl.cc:11950
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgid "qualifiers are not allowed on constructor declaration"
  msgstr "no se permiten calificadores en la declaraciÃ³n de %<operator %T%>"
  
! #: cp/decl.cc:11961
  #, gcc-internal-format
  msgid "return type specification for destructor invalid"
  msgstr "la especificaciÃ³n del tipo de devoluciÃ³n para el destructor es no vÃ¡lida"
  
! #: cp/decl.cc:11964
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgid "qualifiers are not allowed on destructor declaration"
  msgstr "no se permiten calificadores en la declaraciÃ³n de %<operator %T%>"
  
! #: cp/decl.cc:11977
  #, gcc-internal-format
  msgid "return type specified for %<operator %T%>"
  msgstr "se especificÃ³ un tipo de devoluciÃ³n para %<operator %T%>"
  
! #: cp/decl.cc:11980
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgstr "no se permiten calificadores en la declaraciÃ³n de %<operator %T%>"
  
! #: cp/decl.cc:11989
  #, fuzzy, gcc-internal-format
  #| msgid "return type specification for destructor invalid"
  msgid "return type specified for deduction guide"
  msgstr "la especificaciÃ³n del tipo de devoluciÃ³n para el destructor es no vÃ¡lida"
  
! #: cp/decl.cc:11992
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgid "qualifiers are not allowed on declaration of deduction guide"
  msgstr "no se permiten calificadores en la declaraciÃ³n de %<operator %T%>"
  
! #: cp/decl.cc:11996
  #, fuzzy, gcc-internal-format
  #| msgid "conflicting specifiers in declaration of %qs"
  msgid "template template parameter %qT in declaration of deduction guide"
  msgstr "especificadores en conflicto en la declaraciÃ³n de %qs"
  
! #: cp/decl.cc:12005
  #, fuzzy, gcc-internal-format
  #| msgid "conflicting specifiers in declaration of %qs"
  msgid "%<decl-specifier%> in declaration of deduction guide"
  msgstr "especificadores en conflicto en la declaraciÃ³n de %qs"
  
! #: cp/decl.cc:12026
  #, gcc-internal-format
  msgid "unnamed variable or field declared void"
  msgstr "se declarÃ³ la variable o campo sin nombre como void"
  
! #: cp/decl.cc:12034
  #, gcc-internal-format
  msgid "variable or field declared void"
  msgstr "se declarÃ³ la variable o campo como void"
  
! #: cp/decl.cc:12049
  #, fuzzy, gcc-internal-format
  #| msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
  msgstr "el especificador %<inline%> es no vÃ¡lido para la funciÃ³n %qs declarada fuera del Ã¡mbito global"
  
! #: cp/decl.cc:12054
  #, fuzzy, gcc-internal-format
  #| msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
  msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "los nombres de espacio incluidos en lÃ­nea sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/decl.cc:12110
  #, gcc-internal-format
  msgid "%qT as type rather than plain %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:12116
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be cv-qualified"
  msgid "%<decltype(auto)%> cannot be cv-qualified"
  msgstr "los destructores no pueden ser cv-calificados"
  
! #: cp/decl.cc:12332
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<::%D%>"
  msgstr "uso no vÃ¡lido del nombre calificado %<::%D%>"
  
! #: cp/decl.cc:12335 cp/decl.cc:12357
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<%T::%D%>"
  msgstr "uso no vÃ¡lido del nombre calificado %<%T::%D%>"
  
! #: cp/decl.cc:12338
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<%D::%D%>"
  msgstr "uso no vÃ¡lido del nombre calificado %<%D::%D%>"
  
! #: cp/decl.cc:12348
  #, fuzzy, gcc-internal-format
  #| msgid "%qT is not a class or namespace"
  msgid "%q#T is not a class or namespace"
  msgstr "%qT no es una clase o un espacio de nombres"
  
  #  FIXME traducciÃ³n
! #: cp/decl.cc:12372
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qD as non-function"
  msgid "declaration of %qE as non-function"
  msgstr "la declaraciÃ³n de %qD como algo que no es funciÃ³n"
  
  #  FIXME traducciÃ³n
! #: cp/decl.cc:12379
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qD as non-member"
  msgid "declaration of %qE as non-member"
  msgstr "declaraciÃ³n de %qD como algo que no es miembro"
  
! #: cp/decl.cc:12407
  #, gcc-internal-format
  msgid "declarator-id missing; using reserved word %qD"
  msgstr "falta el id del declarador; se utiliza la palabra reservada %qD"
  
! #: cp/decl.cc:12458
  #, gcc-internal-format
  msgid "function definition does not declare parameters"
  msgstr "la definiciÃ³n de la funciÃ³n no declara parÃ¡metros"
  
  #  FIXME traducciÃ³n
! #: cp/decl.cc:12466 cp/decl.cc:12475 cp/decl.cc:14460
  #, gcc-internal-format
  msgid "declaration of %qD as non-function"
  msgstr "la declaraciÃ³n de %qD como algo que no es funciÃ³n"
  
! #: cp/decl.cc:12483
  #, gcc-internal-format
  msgid "declaration of %qD as %<typedef%>"
  msgstr "declaraciÃ³n de %qD como %<typedef%>"
  
! #: cp/decl.cc:12488
  #, gcc-internal-format
  msgid "declaration of %qD as parameter"
  msgstr "la declaraciÃ³n de %qD como parÃ¡metro"
  
! #: cp/decl.cc:12523
  #, fuzzy, gcc-internal-format
  #| msgid "no classes specified"
  msgid "both %qs and %qs specified"
  msgstr "no se especificÃ³ ninguna clase"
  
! #: cp/decl.cc:12530 cp/decl.cc:12537 cp/decl.cc:12544 cp/decl.cc:12551
  #, fuzzy, gcc-internal-format
  #| msgid "%<constexpr%> cannot appear in a typedef declaration"
  msgid "%qs cannot appear in a typedef declaration"
  msgstr "%<constexpr%> no puede aparecer en una declaraciÃ³n typedef"
  
! #: cp/decl.cc:12562
  #, gcc-internal-format
  msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
  msgstr ""
  
! #: cp/decl.cc:12572
  #, gcc-internal-format
  msgid "two or more data types in declaration of %qs"
  msgstr "dos o mÃ¡s tipos de datos en la declaraciÃ³n de %qs"
  
! #: cp/decl.cc:12626
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
  msgstr "ISO C no admite %<complex%> simples que significan %<double complex%>"
  
! #: cp/decl.cc:12675 cp/decl.cc:12679 cp/decl.cc:12682
  #, gcc-internal-format
  msgid "ISO C++ forbids declaration of %qs with no type"
  msgstr "ISO C++ prohÃ­be la declaraciÃ³n de %qs sin tipo"
  
! #: cp/decl.cc:12699
  #, fuzzy, gcc-internal-format
  #| msgid "%<__int128%> is not supported by this target"
  msgid "%<__int%d%> is not supported by this target"
  msgstr "no se admite %<__int128%> en este objetivo"
  
! #: cp/decl.cc:12707
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ does not support %<__int128%> for %qs"
  msgid "ISO C++ does not support %<__int%d%> for %qs"
  msgstr "ISO C++ no admite %<__int128%> para %qs"
  
! #: cp/decl.cc:12761
  #, fuzzy, gcc-internal-format
  #| msgid "%<signed%> and %<unsigned%> specified together for %qs"
  msgid "%<signed%> and %<unsigned%> specified together"
  msgstr "%<signed%> y %<unsigned%> se especificaron juntos para %qs"
  
! #: cp/decl.cc:12767
  #, fuzzy, gcc-internal-format
  #| msgid "%<long%> and %<short%> specified together for %qs"
  msgid "%<long%> and %<short%> specified together"
  msgstr "%<long%> y %<short%>  se especificaron juntos para %qs"
  
! #: cp/decl.cc:12775
  #, fuzzy, gcc-internal-format
  #| msgid "%qs used with %qE"
  msgid "%qs specified with %qT"
  msgstr "se usÃ³ %qs con %qE"
  
! #: cp/decl.cc:12782
  #, fuzzy, gcc-internal-format
  #| msgid "%qE used with %<typedef%>"
  msgid "%qs specified with typedef-name %qD"
  msgstr "se usÃ³ %qE con %<typedef%>"
  
! #: cp/decl.cc:12791
  #, fuzzy, gcc-internal-format
  #| msgid "%qE used with %<typedef%>"
  msgid "%qs specified with %<decltype%>"
  msgstr "se usÃ³ %qE con %<typedef%>"
  
! #: cp/decl.cc:12793
  #, fuzzy, gcc-internal-format
  #| msgid "%qE used with %<typedef%>"
  msgid "%qs specified with %<typeof%>"
  msgstr "se usÃ³ %qE con %<typedef%>"
  
! #: cp/decl.cc:12862
  #, gcc-internal-format
  msgid "complex invalid for %qs"
  msgstr "complex no vÃ¡lido para %qs"
  
! #: cp/decl.cc:12906
  #, gcc-internal-format
  msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
  msgstr ""
  
! #: cp/decl.cc:12932
  #, fuzzy, gcc-internal-format
  #| msgid "member %qD cannot be declared both virtual and static"
  msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
  msgstr "el miembro %qD no se puede declarar como virtual y static al mismo tiempo"
  
! #: cp/decl.cc:12941
  #, fuzzy, gcc-internal-format
  #| msgid "member %qD cannot be declared both virtual and static"
  msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "el miembro %qD no se puede declarar como virtual y static al mismo tiempo"
  
! #: cp/decl.cc:12954
  #, gcc-internal-format
  msgid "typedef declaration invalid in parameter declaration"
  msgstr "declaraciÃ³n typedef no vÃ¡lida en la declaraciÃ³n de parÃ¡metros"
  
! #: cp/decl.cc:12961
  #, gcc-internal-format
  msgid "storage class specified for template parameter %qs"
  msgstr "se especificÃ³ una clase de almacenamiento para el parÃ¡metro de plantilla %qs"
  
! #: cp/decl.cc:12971 cp/decl.cc:13148
  #, gcc-internal-format
  msgid "storage class specified for parameter %qs"
  msgstr "se especificÃ³ una clase de almacenamiento para el parÃ¡metro %qs"
  
! #: cp/decl.cc:12979 cp/decl.cc:12988 cp/decl.cc:12994 cp/decl.cc:13000
  #, fuzzy, gcc-internal-format
  #| msgid "a parameter cannot be declared %<constexpr%>"
  msgid "a parameter cannot be declared %qs"
  msgstr "un parÃ¡metro no se puede declarar %<constexpr%>"
  
! #: cp/decl.cc:13010
  #, gcc-internal-format
  msgid "%<virtual%> outside class declaration"
  msgstr "declaraciÃ³n de clase fuera de %<virtual%>"
  
! #: cp/decl.cc:13020 cp/decl.cc:13023 cp/decl.cc:13025 cp/decl.cc:13028
! #: cp/decl.cc:13038 cp/decl.cc:13048 cp/decl.cc:13058 cp/decl.cc:13062
  #, fuzzy, gcc-internal-format
  #| msgid "attribute ignored in declaration of %q#T"
  msgid "structured binding declaration cannot be %qs"
  msgstr "se descarta el atributo en la declaraciÃ³n de %q#T"
  
! #: cp/decl.cc:13032 cp/decl.cc:13054
  #, fuzzy, gcc-internal-format
  #| msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
  msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "las uniones sin restricciÃ³n sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/decl.cc:13042
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initializer for bit string"
  msgid "%<volatile%>-qualified structured binding is deprecated"
  msgstr "inicializador no vÃ¡lido para la cadena de bits"
  
! #: cp/decl.cc:13066
  #, fuzzy, gcc-internal-format
  #| msgid "function %qs cannot be declared %<mutable%>"
  msgid "structured binding declaration cannot be C++98 %<auto%>"
  msgstr "la funciÃ³n %qs no se puede declarar %<mutable%>"
  
! #: cp/decl.cc:13078
  #, fuzzy, gcc-internal-format
  #| msgid "indirect function %q+D cannot be declared weak"
  msgid "structured binding declaration cannot have type %qT"
  msgstr "la funciÃ³n indirecta %q+D no se puede declarar weak"
  
! #: cp/decl.cc:13081
  #, gcc-internal-format
  msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13089
  #, fuzzy, gcc-internal-format
  #| msgid "indirect function %q+D cannot be declared weak"
  msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
  msgstr "la funciÃ³n indirecta %q+D no se puede declarar weak"
  
! #: cp/decl.cc:13120
  #, gcc-internal-format
  msgid "multiple storage classes in declaration of %qs"
  msgstr "mÃºltiples clases de almacenamiento en la declaraciÃ³n de %qs"
  
! #: cp/decl.cc:13146
  #, gcc-internal-format
  msgid "storage class specified for %qs"
  msgstr "se especificÃ³ una clase de almacenamiento para %qs"
  
! #: cp/decl.cc:13160
  #, gcc-internal-format
  msgid "nested function %qs declared %<extern%>"
  msgstr "la funciÃ³n anidada %qs se declarÃ³ %<extern%>"
  
! #: cp/decl.cc:13165
  #, gcc-internal-format
  msgid "top-level declaration of %qs specifies %<auto%>"
  msgstr "la declaraciÃ³n del nivel superior de %qs especifica %<auto%>"
  
! #: cp/decl.cc:13173
  #, gcc-internal-format
  msgid "function-scope %qs implicitly auto and declared %<__thread%>"
  msgstr "el Ã¡mbito de la funciÃ³n %qs es implÃ­citamente auto y declarado %<__thread%>"
  
! #: cp/decl.cc:13187
  #, gcc-internal-format
  msgid "storage class specifiers invalid in friend function declarations"
  msgstr "especificadores de clase de almacenamiento no vÃ¡lidos en las declaraciones de funciones friend"
  
! #: cp/decl.cc:13220 cp/decl.cc:14850 cp/parser.cc:15434 cp/parser.cc:21379
  #: cp/parser.cc:28063
  #, gcc-internal-format
  msgid "attribute ignored"
  msgstr "se descarta el atributo"
  
! #: cp/decl.cc:13221
  #, gcc-internal-format
  msgid "an attribute that appertains to a type-specifier is ignored"
  msgstr "un atributo que ataÃ±e a un especificador de tipo se descarta"
  
! #: cp/decl.cc:13291
  #, fuzzy, gcc-internal-format
  #| msgid "multiple storage classes in declaration of %qs"
  msgid "unnecessary parentheses in declaration of %qs"
  msgstr "mÃºltiples clases de almacenamiento en la declaraciÃ³n de %qs"
  
! #: cp/decl.cc:13297
  #, fuzzy, gcc-internal-format
  #| msgid "Expected left parenthesis"
  msgid "remove parentheses"
  msgstr "Se esperaba un parÃ©ntesis izquierdo"
  
! #: cp/decl.cc:13365
  #, fuzzy, gcc-internal-format
  #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
  msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr "las plantillas variadic sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/decl.cc:13379
  #, fuzzy, gcc-internal-format
  #| msgid "Function '%s' at %L cannot have an initializer"
  msgid "a function type cannot have an explicit object parameter"
  msgstr "La funciÃ³n '%s' en %L no puede tener un inicializador"
  
! #: cp/decl.cc:13385
  #, fuzzy, gcc-internal-format
  #| msgid "%qs function cannot have arguments"
  msgid "a pointer to function type cannot have an explicit object parameter"
  msgstr "la funciÃ³n %qs no puede tener argumentos"
  
! #: cp/decl.cc:13389
  #, fuzzy, gcc-internal-format
  #| msgid "  member function type %qT is not a valid template argument"
  msgid "a pointer to member function type cannot have an explicit object parameter"
  msgstr "  el tipo de funciÃ³n miembro %qT no es un argumento de plantilla vÃ¡lido"
  
! #: cp/decl.cc:13397
  #, gcc-internal-format
  msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
  msgstr ""
  
! #: cp/decl.cc:13401
  #, fuzzy, gcc-internal-format
  #| msgid "types may not be defined in conditions"
  msgid "the type of an explicit object member function is a regular function type"
  msgstr "no se pueden definir tipos en condiciones"
  
! #: cp/decl.cc:13422
  #, gcc-internal-format
  msgid "only the first parameter of a member function can be declared as an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13427
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter type %qT declared %<friend%>"
  msgid "valid explicit object parameter declared here"
  msgstr "el tipo de parÃ¡metro de plantilla %qT se declarÃ³ %<friend%>"
  
! #: cp/decl.cc:13431
  #, gcc-internal-format
  msgid "requires-clause on return type"
  msgstr ""
  
! #: cp/decl.cc:13451
  #, gcc-internal-format
  msgid "%qs function uses %<auto%> type specifier without trailing return type"
  msgstr "la funciÃ³n %qs usa el especificador de tipo %<auto%> sin un tipo de devoluciÃ³n trailing"
  
! #: cp/decl.cc:13455
  #, fuzzy, gcc-internal-format
  #| msgid "trailing return type only available with -std=c++11 or -std=gnu++11"
  msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr "el tipo de devoluciÃ³n trailing sÃ³lo estÃ¡ disponible con -std=c++11 o -std=gnu++11"
  
! #: cp/decl.cc:13460
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "virtual function cannot have deduced return type"
  msgstr "las funciones virtual no pueden ser friend"
  
! #: cp/decl.cc:13467
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
  msgstr "la funciÃ³n %qs con tipo de devoluciÃ³n trailing tiene %qT como su tipo en lugar de un simple %<auto%>"
  
! #: cp/decl.cc:13476
  #, fuzzy, gcc-internal-format
  #| msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
  msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
  msgstr "la funciÃ³n %qs con tipo de devoluciÃ³n trailing tiene %qT como su tipo en lugar de un simple %<auto%>"
  
! #: cp/decl.cc:13481
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of %<auto%>"
  msgid "invalid use of %<decltype(auto)%>"
  msgstr "uso no vÃ¡lido de %<auto%>"
  
! #: cp/decl.cc:13493
  #, fuzzy, gcc-internal-format
  #| msgid "type qualifiers ignored on function return type"
  msgid "deduced class type %qD in function return type"
  msgstr "se descartan los calificadores de tipo en el tipo de devoluciÃ³n de la funciÃ³n"
  
! #: cp/decl.cc:13502
  #, fuzzy, gcc-internal-format
  #| msgid "%qs function cannot have arguments"
  msgid "deduction guide for %qT must have trailing return type"
  msgstr "la funciÃ³n %qs no puede tener argumentos"
  
! #: cp/decl.cc:13515
  #, gcc-internal-format
  msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
  msgstr ""
  
! #: cp/decl.cc:13529
  #, fuzzy, gcc-internal-format
  #| msgid "trailing return type only available with -std=c++11 or -std=gnu++11"
  msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr "el tipo de devoluciÃ³n trailing sÃ³lo estÃ¡ disponible con -std=c++11 o -std=gnu++11"
  
! #: cp/decl.cc:13532
  #, gcc-internal-format
  msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
  msgstr "no se declarÃ³ la funciÃ³n %qs con tipo de devoluciÃ³n trailing con el especificador de tipo %<auto%>"
  
! #: cp/decl.cc:13539
  #, fuzzy, gcc-internal-format
  #| msgid "%qs function cannot have arguments"
  msgid "a conversion function cannot have a trailing return type"
  msgstr "la funciÃ³n %qs no puede tener argumentos"
  
! #: cp/decl.cc:13565
  #, fuzzy, gcc-internal-format
  #| msgid "%<_Atomic%>-qualified return type of %qD"
  msgid "%<volatile%>-qualified return type is deprecated"
  msgstr "calificado %<_Atomic%> el tipo de retorno de %qD"
  
! #: cp/decl.cc:13577
  #, gcc-internal-format
  msgid "%qs declared as function returning a function"
  msgstr "%qs que se declarÃ³ como funciÃ³n devuelve una funciÃ³n"
  
! #: cp/decl.cc:13583
  #, gcc-internal-format
  msgid "%qs declared as function returning an array"
  msgstr "%qs que se declarÃ³ como funciÃ³n devuelve una matriz"
  
! #: cp/decl.cc:13590
  #, fuzzy, gcc-internal-format
  #| msgid "%<noreturn%> function returns non-void value"
  msgid "%<constinit%> on function return type is not allowed"
  msgstr "la funciÃ³n %<noreturn%> devuelve un valor que no es void"
  
! #: cp/decl.cc:13623
  #, gcc-internal-format
  msgid "destructor cannot be static member function"
  msgstr "el destructor no puede ser una funciÃ³n miembro de tipo static"
  
! #: cp/decl.cc:13625
  #, gcc-internal-format
  msgid "constructor cannot be static member function"
  msgstr "el constructor no puede ser una funciÃ³n miembro de tipo static"
  
! #: cp/decl.cc:13630
  #, gcc-internal-format
  msgid "destructors may not be cv-qualified"
  msgstr "los destructores no pueden ser cv-calificados"
  
! #: cp/decl.cc:13631
  #, gcc-internal-format
  msgid "constructors may not be cv-qualified"
  msgstr "los constructores tal vez no sean cv-calificados"
  
! #: cp/decl.cc:13639
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be cv-qualified"
  msgid "destructors may not be ref-qualified"
  msgstr "los destructores no pueden ser cv-calificados"
  
! #: cp/decl.cc:13640
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be cv-qualified"
  msgid "constructors may not be ref-qualified"
  msgstr "los destructores no pueden ser cv-calificados"
  
! #: cp/decl.cc:13658
  #, fuzzy, gcc-internal-format
  #| msgid "constructors cannot be declared virtual"
  msgid "constructors cannot be declared %<virtual%>"
  msgstr "los constructores no se pueden declarar virtual"
  
! #: cp/decl.cc:13675
  #, gcc-internal-format
  msgid "virtual functions cannot be friends"
  msgstr "las funciones virtual no pueden ser friend"
  
! #: cp/decl.cc:13680
  #, gcc-internal-format
  msgid "friend declaration not in class definition"
  msgstr "la declaraciÃ³n friend no estÃ¡ en una definiciÃ³n de clase"
  
! #: cp/decl.cc:13684
  #, fuzzy, gcc-internal-format
  #| msgid "can%'t define friend function %qs in a local class definition"
  msgid "cannot define friend function %qs in a local class definition"
  msgstr "no se puede definir la funciÃ³n friend %qs en una definiciÃ³n de clase local"
  
! #: cp/decl.cc:13694
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<::%>"
  msgstr ""
  
! #: cp/decl.cc:13698
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
  msgstr ""
  
! #: cp/decl.cc:13724
  #, fuzzy, gcc-internal-format
  #| msgid "non-member function %qD cannot have cv-qualifier"
  msgid "a non-member function cannot have an explicit object parameter"
  msgstr "la funciÃ³n que no es miembro %qD no puede tener calificador-cv"
  
! #: cp/decl.cc:13732
  #, fuzzy, gcc-internal-format
  #| msgid "templates may not be %<virtual%>"
  msgid "an explicit object member function cannot be %<virtual%>"
  msgstr "las plantillas no pueden ser %<virtual%>"
  
! #: cp/decl.cc:13742
  #, fuzzy, gcc-internal-format
  #| msgid "constructors cannot be declared virtual"
  msgid "an explicit object member function cannot be %<static%>"
  msgstr "los constructores no se pueden declarar virtual"
  
! #: cp/decl.cc:13751
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must be a nonstatic member function"
  msgid "%qD cannot be an explicit object member function"
  msgstr "%qD debe ser una funciÃ³n miembro que no sea static"
  
! #: cp/decl.cc:13774
  #, gcc-internal-format
  msgid "destructors may not have parameters"
  msgstr "los destructores no pueden tener parÃ¡metros"
  
! #: cp/decl.cc:13832
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T"
  msgstr "no se puede declarar el puntero a %q#T"
  
! #: cp/decl.cc:13845 cp/decl.cc:13852
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T"
  msgstr "no se puede declarar la referencia a %q#T"
  
! #: cp/decl.cc:13854
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T member"
  msgstr "no se puede declarar el puntero al miembro %q#T"
  
! #: cp/decl.cc:13883
  #, gcc-internal-format
  msgid "cannot declare reference to qualified function type %qT"
  msgstr "no se puede declarar la referencia para el tipo de funciÃ³n calificado %qT"
  
! #: cp/decl.cc:13884
  #, gcc-internal-format
  msgid "cannot declare pointer to qualified function type %qT"
  msgstr "no se puede declarar el puntero para el tipo de funciÃ³n calificado %qT"
  
! #: cp/decl.cc:13957
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
  msgstr "no se puede declarar la referencia a %q#T, el cual no es una definiciÃ³n de tipo o un argumento de tipo de plantilla"
  
! #: cp/decl.cc:14037
  #, gcc-internal-format
  msgid "template-id %qD used as a declarator"
  msgstr "el id de plantilla %qD se usa como un declarador"
  
! #: cp/decl.cc:14063
  #, gcc-internal-format
  msgid "member functions are implicitly friends of their class"
  msgstr "las funciones miembros son implÃ­citamente friends de su clase"
  
! #: cp/decl.cc:14068
  #, gcc-internal-format
  msgid "extra qualification %<%T::%> on member %qs"
  msgstr "calificaciÃ³n extra %<%T::%> en el miembro %qs"
  
! #: cp/decl.cc:14098
  #, fuzzy, gcc-internal-format
  #| msgid "cannot define member function %<%T::%s%> within %<%T%>"
  msgid "cannot define member function %<%T::%s%> within %qT"
  msgstr "no se puede definir la funciÃ³n miembro %<%T::%s%> dentro de %<%T%>"
  
! #: cp/decl.cc:14100
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare member function %<%T::%s%> within %<%T%>"
  msgid "cannot declare member function %<%T::%s%> within %qT"
  msgstr "no se puede declarar la funciÃ³n miembro %<%T::%s%> dentro de %<%T%>"
  
! #: cp/decl.cc:14108
  #, gcc-internal-format
  msgid "cannot declare member %<%T::%s%> within %qT"
  msgstr "no se puede declarar el miembro %<%T::%s%> dentro de %qT"
  
! #: cp/decl.cc:14148
  #, gcc-internal-format
  msgid "non-parameter %qs cannot be a parameter pack"
  msgstr "%qs que no es parÃ¡metro no puede ser un paquete de parÃ¡metro"
  
! #: cp/decl.cc:14157
  #, gcc-internal-format
  msgid "data member may not have variably modified type %qT"
  msgstr "los datos miembro pueden no tener el tipo modificado variablemente %qT"
  
! #: cp/decl.cc:14160
  #, gcc-internal-format
  msgid "parameter may not have variably modified type %qT"
  msgstr "el parÃ¡metro puede no tener el tipo modificado variablemente %qT"
  
! #: cp/decl.cc:14171
  #, fuzzy, gcc-internal-format
  #| msgid "%<virtual%> outside class declaration"
  msgid "%<explicit%> outside class declaration"
  msgstr "declaraciÃ³n de clase fuera de %<virtual%>"
  
! #: cp/decl.cc:14174
  #, fuzzy, gcc-internal-format
  #| msgid "%<inline%> in empty declaration"
  msgid "%<explicit%> in friend declaration"
  msgstr "%<inline%> en una declaraciÃ³n vacÃ­a"
  
! #: cp/decl.cc:14177
  #, fuzzy, gcc-internal-format
  #| msgid "only declarations of constructors can be %<explicit%>"
  msgid "only declarations of constructors and conversion operators can be %<explicit%>"
  msgstr "solamente las declaraciones de constructores pueden ser %<explicit%>"
  
! #: cp/decl.cc:14187
  #, gcc-internal-format
  msgid "non-member %qs cannot be declared %<mutable%>"
  msgstr "el no-miembro %qs no se puede declarar %<mutable%>"
  
! #: cp/decl.cc:14194
  #, gcc-internal-format
  msgid "non-object member %qs cannot be declared %<mutable%>"
  msgstr "el miembro que no es objeto %qs no se puede declarar %<mutable%>"
  
! #: cp/decl.cc:14200
  #, gcc-internal-format
  msgid "function %qs cannot be declared %<mutable%>"
  msgstr "la funciÃ³n %qs no se puede declarar %<mutable%>"
  
! #: cp/decl.cc:14206
  #, fuzzy, gcc-internal-format
  #| msgid "static %qs cannot be declared %<mutable%>"
  msgid "%<static%> %qs cannot be declared %<mutable%>"
  msgstr "static %qs no se puede declarar %<mutable%>"
  
! #: cp/decl.cc:14212
  #, fuzzy, gcc-internal-format
  #| msgid "const %qs cannot be declared %<mutable%>"
  msgid "%<const%> %qs cannot be declared %<mutable%>"
  msgstr "const %qs no se puede declarar %<mutable%>"
  
! #: cp/decl.cc:14218
  #, gcc-internal-format
  msgid "reference %qs cannot be declared %<mutable%>"
  msgstr "la referencia %qs no se puede declarar %<mutable%>"
  
! #: cp/decl.cc:14234
  #, fuzzy, gcc-internal-format
  #| msgid "types may not be defined in conditions"
  msgid "typedef may not be a function definition"
  msgstr "no se pueden definir tipos en condiciones"
  
! #: cp/decl.cc:14237
  #, fuzzy, gcc-internal-format
  #| msgid "types may not be defined in conditions"
  msgid "typedef may not be a member function definition"
  msgstr "no se pueden definir tipos en condiciones"
  
! #: cp/decl.cc:14263
  #, fuzzy, gcc-internal-format
  #| msgid "%<[*]%> not in a declaration"
  msgid "%<auto%> not allowed in alias declaration"
  msgstr "%<[*]%> fuera de una declaraciÃ³n"
  
! #: cp/decl.cc:14266
  #, gcc-internal-format
  msgid "typedef declared %<auto%>"
  msgstr "la definiciÃ³n de tipo se declarÃ³ %<auto%>"
  
! #: cp/decl.cc:14271
  #, gcc-internal-format
  msgid "requires-clause on typedef"
  msgstr ""
  
! #: cp/decl.cc:14275
  #, gcc-internal-format
  msgid "typedef name may not be a nested-name-specifier"
  msgstr "el nombre del typedef puede no ser un especificador-de-nombre-anidado"
  
! #: cp/decl.cc:14301
  #, gcc-internal-format
  msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
  msgstr "ISO C++ prohÃ­be el tipo anidado %qD con el mismo nombre que la clase que lo contiene"
  
! #: cp/decl.cc:14390
  #, gcc-internal-format
  msgid "%<inline%> specified for friend class declaration"
  msgstr "se especificÃ³ %<inline%> para la declaraciÃ³n de clase friend"
  
! #: cp/decl.cc:14398
  #, gcc-internal-format
  msgid "template parameters cannot be friends"
  msgstr "los parÃ¡metros de la plantilla no pueden ser friends"
  
! #: cp/decl.cc:14400
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
  msgstr "la declaraciÃ³n friend requere una llave de clase, p.e. %<friend class %T::%D%>"
  
! #: cp/decl.cc:14404
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
  msgstr "la declaraciÃ³n friend requiere una llave de clase, p.e. %<friend %#T%>"
  
! #: cp/decl.cc:14417
  #, gcc-internal-format
  msgid "trying to make class %qT a friend of global scope"
  msgstr "se intenta hacer que la clase %qT sea un friend de Ã¡mbito global"
  
! #: cp/decl.cc:14437
  #, gcc-internal-format
  msgid "invalid qualifiers on non-member function type"
  msgstr "calificadores no vÃ¡lidos en el tipo de funciÃ³n que no es miembro"
  
! #: cp/decl.cc:14441
  #, gcc-internal-format
  msgid "requires-clause on type-id"
  msgstr ""
  
! #: cp/decl.cc:14451
  #, gcc-internal-format
  msgid "abstract declarator %qT used as declaration"
  msgstr "el declarador abstracto %qT se usÃ³ como declaraciÃ³n"
  
! #: cp/decl.cc:14466
  #, fuzzy, gcc-internal-format
  #| msgid "value-initialization of function type %qT"
  msgid "requires-clause on declaration of non-function type %qT"
  msgstr "inicializaciÃ³n por valor del tipo de funciÃ³n %qT"
  
! #: cp/decl.cc:14485
  #, gcc-internal-format
  msgid "cannot use %<::%> in parameter declaration"
  msgstr "no se puede usar %<::%>  en la declaraciÃ³n de parÃ¡metros"
  
! #: cp/decl.cc:14495 cp/parser.cc:20813
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare parameter %q+D to be of abstract type %qT"
  msgid "cannot declare a parameter with %<decltype(auto)%>"
  msgstr "no se puede declarar que el parÃ¡metro %q+D sea del tipo abstracto %qT"
  
! #: cp/decl.cc:14502
  #, gcc-internal-format
  msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
  msgstr ""
  
! #: cp/decl.cc:14505
  #, gcc-internal-format
  msgid "or use %<auto%> for an abbreviated function template"
  msgstr ""
  
! #: cp/decl.cc:14511 cp/parser.cc:25355
  #, fuzzy, gcc-internal-format
  #| msgid "%<this%> may not be used in this context"
  msgid "%<auto%> parameter not permitted in this context"
  msgstr "no se puede usar %<this%> en este contexto"
  
! #: cp/decl.cc:14521
  #, gcc-internal-format
  msgid "parameter declared %<auto%>"
  msgstr "el parÃ¡metro se declarÃ³ %<auto%>"
  
! #: cp/decl.cc:14575 cp/parser.cc:3687
  #, gcc-internal-format
  msgid "invalid use of template-name %qE without an argument list"
  msgstr "uso no vÃ¡lido del nombre-de-plantilla %qE sin una lista de argumentos"
  
! #: cp/decl.cc:14579
  #, fuzzy, gcc-internal-format
  #| msgid "non-static data member declared %<auto%>"
  msgid "non-static data member declared with placeholder %qT"
  msgstr "se declarÃ³ el miembro dato que no es static como %<auto%>"
  
! #: cp/decl.cc:14600
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support flexible array members"
  msgid "ISO C++ forbids flexible array member %qs"
  msgstr "ISO C90 no admite miembros de matriz flexibles"
  
! #: cp/decl.cc:14603
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support flexible array members"
  msgid "ISO C++ forbids flexible array members"
  msgstr "ISO C90 no admite miembros de matriz flexibles"
  
  #. Something like struct S { int N::j; };
! #: cp/decl.cc:14619
  #, gcc-internal-format
  msgid "invalid use of %<::%>"
  msgstr "uso no vÃ¡lido de %<::%>"
  
! #: cp/decl.cc:14640
  #, gcc-internal-format
  msgid "declaration of function %qD in invalid context"
  msgstr "declaraciÃ³n de la funciÃ³n %qD en un contexto no vÃ¡lido"
  
! #: cp/decl.cc:14650
  #, fuzzy, gcc-internal-format
  #| msgid "function %qD declared virtual inside a union"
  msgid "function %qD declared %<virtual%> inside a union"
  msgstr "la funciÃ³n %qD se declarÃ³ virtual dentro de un union"
  
! #: cp/decl.cc:14660
  #, fuzzy, gcc-internal-format
  #| msgid "%qD cannot be declared virtual, since it is always static"
  msgid "%qD cannot be declared %<virtual%>, since it is always static"
  msgstr "%qD no se puede declarar virtual, ya que siempre es static"
  
! #: cp/decl.cc:14674
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for destructor %qD"
  msgstr "se esperaba un nombre calificado en la declaraciÃ³n friend para el destructor %qD"
  
! #: cp/decl.cc:14681
  #, gcc-internal-format
  msgid "declaration of %qD as member of %qT"
  msgstr "declaraciÃ³n de %qD como miembro de %qT"
  
! #: cp/decl.cc:14688 cp/decl.cc:14701
  #, fuzzy, gcc-internal-format
  #| msgid "a destructor cannot be %<constexpr%>"
  msgid "a destructor cannot be %qs"
  msgstr "un destructor no puede ser %<constexpr%>"
  
! #: cp/decl.cc:14707
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for constructor %qD"
  msgstr "se esperaba un nombre calificado en la declaraciÃ³n friend para el constructor %qD"
  
! #: cp/decl.cc:14716
  #, fuzzy, gcc-internal-format
  #| msgid "a destructor cannot be %<constexpr%>"
  msgid "a constructor cannot be %<concept%>"
  msgstr "un destructor no puede ser %<constexpr%>"
  
! #: cp/decl.cc:14722
  #, fuzzy, gcc-internal-format
  #| msgid "constructor cannot be static member function"
  msgid "a concept cannot be a member function"
  msgstr "el constructor no puede ser una funciÃ³n miembro de tipo static"
  
! #: cp/decl.cc:14730 cp/decl.cc:15085
  #, fuzzy, gcc-internal-format
  #| msgid "cannot open %s"
  msgid "%qD cannot be %qs"
  msgstr "no se puede abrir %s"
  
! #: cp/decl.cc:14739
  #, fuzzy, gcc-internal-format
  #| msgid "variable %qD redeclared as function"
  msgid "specialization of variable template %qD declared as function"
  msgstr "la variable %qD se redeclarÃ³ como funciÃ³n"
  
! #: cp/decl.cc:14742
  #, fuzzy, gcc-internal-format
  #| msgid "original type declared here"
  msgid "variable template declared here"
  msgstr "el tipo original se definiÃ³ aquÃ­"
  
! #: cp/decl.cc:14805
  #, fuzzy, gcc-internal-format
  #| msgid "field %qD has incomplete type"
  msgid "field %qD has incomplete type %qT"
  msgstr "el campo %qD tiene tipo de dato incompleto"
  
! #: cp/decl.cc:14810
  #, gcc-internal-format
  msgid "name %qT has incomplete type"
  msgstr "el nombre %qT tiene tipo de dato incompleto"
  
! #: cp/decl.cc:14830
  #, gcc-internal-format
  msgid "%qE is neither function nor member function; cannot be declared friend"
  msgstr "%qE no es ni funciÃ³n ni funciÃ³n miembro; no se puede declarar friend"
  
! #: cp/decl.cc:14833
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is neither function nor member function; cannot be declared friend"
  msgid "unnamed field is neither function nor member function; cannot be declared friend"
  msgstr "%qE no es ni funciÃ³n ni funciÃ³n miembro; no se puede declarar friend"
  
! #: cp/decl.cc:14851 cp/parser.cc:21380 cp/parser.cc:28064
  #, fuzzy, gcc-internal-format
  #| msgid "an attribute that appertains to a type-specifier is ignored"
  msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
  msgstr "un atributo que ataÃ±e a un especificador de tipo se descarta"
  
! #: cp/decl.cc:14901 cp/decl.cc:14912
  #, fuzzy, gcc-internal-format
  #| msgid "non-static data member %qE declared %<constexpr%>"
  msgid "static data member %qE declared %qs"
  msgstr "se declarÃ³ el miembro dato que no es static %qE como %<constexpr%>"
  
! #: cp/decl.cc:14906
  #, fuzzy, gcc-internal-format
  #| msgid "constexpr static data member %qD must have an initializer"
  msgid "%<constexpr%> static data member %qD must have an initializer"
  msgstr "el miembro dato static constexpr %qD debe tener un inicializador"
  
! #: cp/decl.cc:14949 cp/decl.cc:14957 cp/decl.cc:14964 cp/decl.cc:14971
  #, fuzzy, gcc-internal-format
  #| msgid "non-static data member %qE declared %<constexpr%>"
  msgid "non-static data member %qE declared %qs"
  msgstr "se declarÃ³ el miembro dato que no es static %qE como %<constexpr%>"
  
! #: cp/decl.cc:15023
  #, gcc-internal-format
  msgid "storage class %<auto%> invalid for function %qs"
  msgstr "la clase de almacenamiento %<auto%> es no vÃ¡lida para la funciÃ³n %qs"
  
! #: cp/decl.cc:15026
  #, gcc-internal-format
  msgid "storage class %<register%> invalid for function %qs"
  msgstr "la clase de almacenamiento %<register%> es no vÃ¡lida para la funciÃ³n %qs"
  
! #: cp/decl.cc:15032
  #, gcc-internal-format
  msgid "storage class %<__thread%> invalid for function %qs"
  msgstr "la clase de almacenamiento %<__thread%> es no vÃ¡lida para la funciÃ³n %qs"
  
! #: cp/decl.cc:15036
  #, fuzzy, gcc-internal-format
  #| msgid "storage class %<__thread%> invalid for function %qs"
  msgid "storage class %<thread_local%> invalid for function %qs"
  msgstr "la clase de almacenamiento %<__thread%> es no vÃ¡lida para la funciÃ³n %qs"
  
! #: cp/decl.cc:15041
  #, fuzzy, gcc-internal-format
  #| msgid "alignment specified for function %qE"
  msgid "%<constinit%> specifier invalid for function %qs"
  msgstr "se especificÃ³ la alineaciÃ³n para la funciÃ³n %qE"
  
! #: cp/decl.cc:15044
  #, gcc-internal-format
  msgid "virt-specifiers in %qs not allowed outside a class definition"
  msgstr "no se permiten los especificadores-virt en %qs fuera de una definiciÃ³n de clase"
  
! #: cp/decl.cc:15056
  #, fuzzy, gcc-internal-format
  #| msgid "%<static%> specified invalid for function %qs declared out of global scope"
  msgid "%<static%> specifier invalid for function %qs declared out of global scope"
  msgstr "el especificador %<static%> es no vÃ¡lido para la funciÃ³n %qs declarada fuera del Ã¡mbito global"
  
! #: cp/decl.cc:15060
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgstr "el especificador %<inline%> es no vÃ¡lido para la funciÃ³n %qs declarada fuera del Ã¡mbito global"
  
! #: cp/decl.cc:15068
  #, gcc-internal-format
  msgid "virtual non-class function %qs"
  msgstr "funciÃ³n virtual %qs que no es clase"
  
! #: cp/decl.cc:15075
  #, gcc-internal-format
  msgid "%qs defined in a non-class scope"
  msgstr "se definiÃ³ %qs en un Ã¡mbito que no es una clase"
  
! #: cp/decl.cc:15076
  #, gcc-internal-format
  msgid "%qs declared in a non-class scope"
  msgstr "se declarÃ³ %qs en un Ã¡mbito que no es una clase"
  
! #: cp/decl.cc:15119
  #, gcc-internal-format
  msgid "cannot declare member function %qD to have static linkage"
  msgstr "no se puede declarar que la funciÃ³n miembro %qD tenga enlace estÃ¡tico"
  
! #: cp/decl.cc:15128
  #, gcc-internal-format
  msgid "cannot declare static function inside another function"
  msgstr "no se puede declarar una funciÃ³n static dentro de otra funciÃ³n"
  
! #: cp/decl.cc:15169
  #, gcc-internal-format
  msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
  msgstr "%<static%> puede no ser utilizado cuando se define (opuesto a la declaraciÃ³n) un dato miembro static"
  
! #: cp/decl.cc:15176
  #, gcc-internal-format
  msgid "static member %qD declared %<register%>"
  msgstr "se declarÃ³ el miembro static %qD como %<register%>"
  
! #: cp/decl.cc:15182
  #, gcc-internal-format
  msgid "cannot explicitly declare member %q#D to have extern linkage"
  msgstr "no se puede declarar explÃ­citamente que el miembro %q#D tenga un enlace externo"
  
! #: cp/decl.cc:15190
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of constexpr variable %qD is not a definition"
  msgid "declaration of %<constexpr%> variable %qD is not a definition"
  msgstr "la declaraciÃ³n de la variable constexpr %qD no es una definiciÃ³n"
  
! #: cp/decl.cc:15197
  #, fuzzy, gcc-internal-format
  #| msgid "a parameter cannot be declared %<constexpr%>"
  msgid "a variable cannot be declared %<consteval%>"
  msgstr "un parÃ¡metro no se puede declarar %<constexpr%>"
  
! #: cp/decl.cc:15229
  #, gcc-internal-format
  msgid "%qs initialized and declared %<extern%>"
  msgstr "%qs inicializado y declarado como %<extern%>"
  
! #: cp/decl.cc:15234
  #, gcc-internal-format
  msgid "%qs has both %<extern%> and initializer"
  msgstr "%qs tiene %<extern%> e inicializador al mismo tiempo"
  
! #: cp/decl.cc:15436
  #, gcc-internal-format
  msgid "default argument %qE uses %qD"
  msgstr "el argumento por defecto %qE usa %qD"
  
! #: cp/decl.cc:15439
  #, gcc-internal-format
  msgid "default argument %qE uses local variable %qD"
  msgstr "el argumento por defecto %qE usa la variable local %qD"
  
! #: cp/decl.cc:15566
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of %<virtual%> in template declaration of %q#D"
  msgid "invalid use of cv-qualified type %qT in parameter declaration"
  msgstr "uso no vÃ¡lido de %<virtual%> en la declaraciÃ³n de plantilla de %q#D"
  
! #: cp/decl.cc:15570
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of %<virtual%> in template declaration of %q#D"
  msgid "invalid use of type %<void%> in parameter declaration"
  msgstr "uso no vÃ¡lido de %<virtual%> en la declaraciÃ³n de plantilla de %q#D"
  
! #: cp/decl.cc:15599
  #, fuzzy, gcc-internal-format
  #| msgid "%<_Atomic%>-qualified parameter type %qT of %q+D"
  msgid "%<volatile%>-qualified parameter is deprecated"
  msgstr "tipo de parÃ¡metro cualificado %<_Atomic%> %qT de %q+D"
  
! #: cp/decl.cc:15607
  #, gcc-internal-format
  msgid "parameter %qD invalidly declared method type"
  msgstr "el parÃ¡metro %qD se declarÃ³ no vÃ¡lidamente como tipo de mÃ©todo"
  
! #: cp/decl.cc:15632
  #, gcc-internal-format
  msgid "parameter %qD includes pointer to array of unknown bound %qT"
  msgstr "el parÃ¡metro %qD incluye un puntero a matriz %qT de lÃ­mite desconocido"
  
! #: cp/decl.cc:15634
  #, gcc-internal-format
  msgid "parameter %qD includes reference to array of unknown bound %qT"
  msgstr "el parÃ¡metro %qD incluye una referencia a matriz %qT de lÃ­mite desconocido"
  
! #: cp/decl.cc:15917
  #, gcc-internal-format
  msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
  msgstr "constructor no vÃ¡lido; tal vez quiso decir %<%T (const %T&)%>"
  
! #: cp/decl.cc:15996
  #, gcc-internal-format
  msgid "%qD may not be declared within a namespace"
  msgstr "%qD no se puede declarar dentro de un espacio de nombres"
  
! #: cp/decl.cc:16003
  #, gcc-internal-format
  msgid "%qD may not be declared as static"
  msgstr "%qD no se puede declarar como static"
  
! #: cp/decl.cc:16031
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must be a nonstatic member function"
  msgid "%qD must be a non-static member function"
  msgstr "%qD debe ser una funciÃ³n miembro que no sea static"
  
! #: cp/decl.cc:16039
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must be a non-member function"
  msgid "%qD must be a member function"
  msgstr "%qD debe ser una funciÃ³n que no sea miembro"
  
! #: cp/decl.cc:16047
  #, fuzzy, gcc-internal-format
  #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
  msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr "las plantillas variadic sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/decl.cc:16057
  #, gcc-internal-format
  msgid "%qD must be either a non-static member function or a non-member function"
  msgstr "%qD debe ser una funciÃ³n miembro que no sea static o una funciÃ³n que no sea miembro"
  
! #: cp/decl.cc:16067
  #, gcc-internal-format
  msgid "%qD must have an argument of class or enumerated type"
  msgstr "%qD debe tener un argumento de tipo clase o enumerado"
  
  #. 13.4.0.3
! #: cp/decl.cc:16098
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ prohibits overloading operator ?:"
  msgid "ISO C++ prohibits overloading %<operator ?:%>"
  msgstr "ISO C++ prohÃ­be la sobrecarga del operador ?:"
  
! #: cp/decl.cc:16108
  #, gcc-internal-format
  msgid "%qD must not have variable number of arguments"
  msgstr "%qD no debe tener un nÃºmero variable de argumentos"
  
! #: cp/decl.cc:16134
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must take either zero or one argument"
  msgid "%qD must have either zero or one argument"
  msgstr "%qD debe tomar cero o un argumentos"
  
! #: cp/decl.cc:16135
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must take either one or two arguments"
  msgid "%qD must have either one or two arguments"
  msgstr "%qD debe tomar uno o dos argumentos"
  
! #: cp/decl.cc:16147
  #, fuzzy, gcc-internal-format
  #| msgid "postfix %qD must take %<int%> as its argument"
  msgid "postfix %qD must have %<int%> as its argument"
  msgstr "el postfijo %qD debe tomar %<int%> como su argumento"
  
! #: cp/decl.cc:16148
  #, fuzzy, gcc-internal-format
  #| msgid "postfix %qD must take %<int%> as its second argument"
  msgid "postfix %qD must have %<int%> as its second argument"
  msgstr "el postfijo %qD debe tomar %<int%> como su segundo argumento"
  
! #: cp/decl.cc:16159
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must take exactly two arguments"
  msgid "%qD must have no arguments"
  msgstr "%qD debe tomar dos argumentos exactamente"
  
! #: cp/decl.cc:16160 cp/decl.cc:16170
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must take exactly one argument"
  msgid "%qD must have exactly one argument"
  msgstr "%qD debe tomar un argumento exactamente"
  
! #: cp/decl.cc:16171
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must take exactly two arguments"
  msgid "%qD must have exactly two arguments"
  msgstr "%qD debe tomar dos argumentos exactamente"
  
! #: cp/decl.cc:16186
  #, gcc-internal-format
  msgid "%qD cannot have default arguments"
  msgstr "%qD no puede tener argumentos por defecto"
  
! #: cp/decl.cc:16210
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to void will never use a type conversion operator"
  msgid "converting %qT to %<void%> will never use a type conversion operator"
  msgstr "la conversiÃ³n a void nunca usarÃ¡ un operador de conversiÃ³n de tipo"
  
! #: cp/decl.cc:16217
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to a reference to the same type will never use a type conversion operator"
  msgid "converting %qT to a reference to the same type will never use a type conversion operator"
  msgstr "la conversiÃ³n a una referencia al mismo tipo nunca usarÃ¡ un operador de conversiÃ³n de tipo"
  
! #: cp/decl.cc:16219
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to the same type will never use a type conversion operator"
  msgid "converting %qT to the same type will never use a type conversion operator"
  msgstr "la conversiÃ³n al mismo tipo nunca usarÃ¡ un operador de conversiÃ³n de tipo"
  
! #: cp/decl.cc:16228
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to a reference to a base class will never use a type conversion operator"
  msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
  msgstr "la conversiÃ³n a una referencia a una clase base nunca usarÃ¡ un operador de conversiÃ³n de tipo"
  
! #: cp/decl.cc:16230
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to a base class will never use a type conversion operator"
  msgid "converting %qT to a base class %qT will never use a type conversion operator"
  msgstr "la conversiÃ³n a una clase base nunca usarÃ¡ un operador de conversiÃ³n de tipo"
  
! #: cp/decl.cc:16246
  #, gcc-internal-format
  msgid "user-defined %qD always evaluates both arguments"
  msgstr "el %qD definido por el usuario siempre evalÃºa ambos argumentos"
  
  #  En esta traducciÃ³n se emplea 'devolver' por 'return'. Si embargo, aquÃ­
  #  se cambiÃ³ por cacofonÃ­a: no es agradable escuchar 'debe devolver'. cfuga
! #: cp/decl.cc:16265
  #, gcc-internal-format
  msgid "prefix %qD should return %qT"
  msgstr "el prefijo %qD debe regresar %qT"
  
! #: cp/decl.cc:16272
  #, gcc-internal-format
  msgid "postfix %qD should return %qT"
  msgstr "el postfijo %qD debe regresar %qT"
  
! #: cp/decl.cc:16284
  #, gcc-internal-format
  msgid "%qD should return by value"
  msgstr "%qD debe devolver por valor"
  
! #: cp/decl.cc:16339
  #, gcc-internal-format
  msgid "using template type parameter %qT after %qs"
  msgstr "usando el parÃ¡metro de tipo plantilla %qT despuÃ©s de %qs"
  
! #: cp/decl.cc:16362
  #, gcc-internal-format
  msgid "using alias template specialization %qT after %qs"
  msgstr "se usa especializaciÃ³n de plantilla %qT alias despuÃ©s de %qs"
  
! #: cp/decl.cc:16365
  #, gcc-internal-format
  msgid "using typedef-name %qD after %qs"
  msgstr "se usÃ³ el nombre de definiciÃ³n de tipo %qD despuÃ©s de %qs"
  
! #: cp/decl.cc:16367
  #, gcc-internal-format
  msgid "%qD has a previous declaration here"
  msgstr "%qD tiene una declaraciÃ³n previa aquÃ­"
  
! #: cp/decl.cc:16375
  #, gcc-internal-format
  msgid "%qT referred to as %qs"
  msgstr "se refiriÃ³ a %qT como %qs"
  
! #: cp/decl.cc:16376 cp/decl.cc:16383
  #, fuzzy, gcc-internal-format
  #| msgid "%q+T has a previous declaration here"
  msgid "%qT has a previous declaration here"
  msgstr "%q+T tiene una declaraciÃ³n previa aquÃ­"
  
! #: cp/decl.cc:16382
  #, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr "se refiriÃ³ a %qT como un enum"
*************** msgstr "se refiriÃ³ a %qT como un enum"
*** 61094,61164 ****
  #. void f(class C);		// No template header here
  #.
  #. then the required template argument is missing.
! #: cp/decl.cc:16381
  #, gcc-internal-format
  msgid "template argument required for %<%s %T%>"
  msgstr "se requiere un argumento de plantilla para %<%s %T%>"
  
! #: cp/decl.cc:16424 cp/name-lookup.cc:6074 cp/name-lookup.cc:6206
! #: cp/parser.cc:7215 cp/parser.cc:32114
  #, gcc-internal-format
  msgid "reference to %qD is ambiguous"
  msgstr "la referencia a %qD es ambigua"
  
! #: cp/decl.cc:16433
  #, fuzzy, gcc-internal-format
  #| msgid "function template %qD redeclared as a class template"
  msgid "class template %qD redeclared as non-template"
  msgstr "la plantilla de funciÃ³n %qD se redeclarÃ³ commo una plantilla de clase"
  
! #: cp/decl.cc:16455 cp/name-lookup.cc:5764
  #, gcc-internal-format
  msgid "%qD has the same name as the class in which it is declared"
  msgstr "%qD tiene el mismo nombre que la clase en la cual se declarÃ³"
  
! #: cp/decl.cc:16483 cp/friend.cc:317 cp/parser.cc:3512 cp/parser.cc:6920
! #: cp/pt.cc:9992
  #, gcc-internal-format
  msgid "%qT is not a template"
  msgstr "%qT no es una plantilla"
  
! #: cp/decl.cc:16488
  #, gcc-internal-format
  msgid "perhaps you want to explicitly add %<%T::%>"
  msgstr ""
  
! #: cp/decl.cc:16593
  #, gcc-internal-format
  msgid "use of enum %q#D without previous declaration"
  msgstr "uso del enum %q#D sin declaraciÃ³n previa"
  
! #: cp/decl.cc:16619
  #, gcc-internal-format
  msgid "redeclaration of %qT as a non-template"
  msgstr "redeclaraciÃ³n de %qT como algo que no es plantilla"
  
! #: cp/decl.cc:16631 cp/semantics.cc:3781
! #, fuzzy, gcc-internal-format
! #| msgid "cannot declare %qD to be a bit-field type"
! msgid "cannot declare %qD in a different module"
! msgstr "no se puede declarar %qD que sea un tipo de campo de bits"
! 
! #: cp/decl.cc:16632 cp/decl.cc:16985 lto/lto-symtab.cc:865
! #, gcc-internal-format
! msgid "previously declared here"
! msgstr "se declarÃ³ previamente aquÃ­"
! 
! #: cp/decl.cc:16759
  #, gcc-internal-format
  msgid "derived union %qT invalid"
  msgstr "union derivada %qT no vÃ¡lida"
  
! #: cp/decl.cc:16766
  #, gcc-internal-format
  msgid "%qT defined with multiple direct bases"
  msgstr ""
  
! #: cp/decl.cc:16777
  #, fuzzy, gcc-internal-format
  #| msgid "type %qT is not a direct or virtual base of %qT"
  msgid "%qT defined with direct virtual base"
--- 61102,61161 ----
  #. void f(class C);		// No template header here
  #.
  #. then the required template argument is missing.
! #: cp/decl.cc:16397
  #, gcc-internal-format
  msgid "template argument required for %<%s %T%>"
  msgstr "se requiere un argumento de plantilla para %<%s %T%>"
  
! #: cp/decl.cc:16440 cp/name-lookup.cc:6131 cp/name-lookup.cc:6263
! #: cp/parser.cc:7215 cp/parser.cc:32116
  #, gcc-internal-format
  msgid "reference to %qD is ambiguous"
  msgstr "la referencia a %qD es ambigua"
  
! #: cp/decl.cc:16449
  #, fuzzy, gcc-internal-format
  #| msgid "function template %qD redeclared as a class template"
  msgid "class template %qD redeclared as non-template"
  msgstr "la plantilla de funciÃ³n %qD se redeclarÃ³ commo una plantilla de clase"
  
! #: cp/decl.cc:16471 cp/name-lookup.cc:5821
  #, gcc-internal-format
  msgid "%qD has the same name as the class in which it is declared"
  msgstr "%qD tiene el mismo nombre que la clase en la cual se declarÃ³"
  
! #: cp/decl.cc:16499 cp/friend.cc:317 cp/parser.cc:3512 cp/parser.cc:6920
! #: cp/pt.cc:10003
  #, gcc-internal-format
  msgid "%qT is not a template"
  msgstr "%qT no es una plantilla"
  
! #: cp/decl.cc:16504
  #, gcc-internal-format
  msgid "perhaps you want to explicitly add %<%T::%>"
  msgstr ""
  
! #: cp/decl.cc:16609
  #, gcc-internal-format
  msgid "use of enum %q#D without previous declaration"
  msgstr "uso del enum %q#D sin declaraciÃ³n previa"
  
! #: cp/decl.cc:16635
  #, gcc-internal-format
  msgid "redeclaration of %qT as a non-template"
  msgstr "redeclaraciÃ³n de %qT como algo que no es plantilla"
  
! #: cp/decl.cc:16770
  #, gcc-internal-format
  msgid "derived union %qT invalid"
  msgstr "union derivada %qT no vÃ¡lida"
  
! #: cp/decl.cc:16777
  #, gcc-internal-format
  msgid "%qT defined with multiple direct bases"
  msgstr ""
  
! #: cp/decl.cc:16788
  #, fuzzy, gcc-internal-format
  #| msgid "type %qT is not a direct or virtual base of %qT"
  msgid "%qT defined with direct virtual base"
*************** msgstr "el tipo %qT no es una base direc
*** 61166,61214 ****
  
  #  No me gusta mucho esta traducciÃ³n. Creo que es mejor
  #  "el tipo base %qT no es de tipo struct o clase". cfuga
! #: cp/decl.cc:16802
  #, gcc-internal-format
  msgid "base type %qT fails to be a struct or class type"
  msgstr "el tipo base %qT falla en ser un tipo struct o clase"
  
! #: cp/decl.cc:16832
  #, gcc-internal-format
  msgid "recursive type %qT undefined"
  msgstr "tipo recursivo %qT sin definir"
  
! #: cp/decl.cc:16834
  #, gcc-internal-format
  msgid "duplicate base type %qT invalid"
  msgstr "tipo base duplicado %qT no vÃ¡lido"
  
! #: cp/decl.cc:16984
! #, fuzzy, gcc-internal-format
! #| msgid "cannot capture %qE by reference"
! msgid "cannot declare %qD in different module"
! msgstr "no se puede capturar %qE por referencia"
! 
! #: cp/decl.cc:16997
  #, gcc-internal-format
  msgid "scoped/unscoped mismatch in enum %q#T"
  msgstr "no coinciden scoped/unscoped en el enum %q#T"
  
! #: cp/decl.cc:17000 cp/decl.cc:17009 cp/decl.cc:17020 cp/decl.cc:17612
  #: cp/parser.cc:21734
  #, gcc-internal-format
  msgid "previous definition here"
  msgstr "la definiciÃ³n previa estÃ¡ aquÃ­"
  
! #: cp/decl.cc:17006
  #, gcc-internal-format
  msgid "underlying type mismatch in enum %q#T"
  msgstr "no coincide el tipo subyacente en el enum %q#T"
  
! #: cp/decl.cc:17017
  #, gcc-internal-format
  msgid "different underlying type in enum %q#T"
  msgstr "tipos subyacentes diferentes en el enum %q#T"
  
! #: cp/decl.cc:17090
  #, fuzzy, gcc-internal-format
  #| msgid "underlying type %<%T%> of %<%T%> must be an integral type"
  msgid "underlying type %qT of %qT must be an integral type"
--- 61163,61205 ----
  
  #  No me gusta mucho esta traducciÃ³n. Creo que es mejor
  #  "el tipo base %qT no es de tipo struct o clase". cfuga
! #: cp/decl.cc:16813
  #, gcc-internal-format
  msgid "base type %qT fails to be a struct or class type"
  msgstr "el tipo base %qT falla en ser un tipo struct o clase"
  
! #: cp/decl.cc:16843
  #, gcc-internal-format
  msgid "recursive type %qT undefined"
  msgstr "tipo recursivo %qT sin definir"
  
! #: cp/decl.cc:16845
  #, gcc-internal-format
  msgid "duplicate base type %qT invalid"
  msgstr "tipo base duplicado %qT no vÃ¡lido"
  
! #: cp/decl.cc:17003
  #, gcc-internal-format
  msgid "scoped/unscoped mismatch in enum %q#T"
  msgstr "no coinciden scoped/unscoped en el enum %q#T"
  
! #: cp/decl.cc:17006 cp/decl.cc:17015 cp/decl.cc:17026 cp/decl.cc:17618
  #: cp/parser.cc:21734
  #, gcc-internal-format
  msgid "previous definition here"
  msgstr "la definiciÃ³n previa estÃ¡ aquÃ­"
  
! #: cp/decl.cc:17012
  #, gcc-internal-format
  msgid "underlying type mismatch in enum %q#T"
  msgstr "no coincide el tipo subyacente en el enum %q#T"
  
! #: cp/decl.cc:17023
  #, gcc-internal-format
  msgid "different underlying type in enum %q#T"
  msgstr "tipos subyacentes diferentes en el enum %q#T"
  
! #: cp/decl.cc:17096
  #, fuzzy, gcc-internal-format
  #| msgid "underlying type %<%T%> of %<%T%> must be an integral type"
  msgid "underlying type %qT of %qT must be an integral type"
*************** msgstr "el tipo subyacente %<%T%> de %<%
*** 61218,61306 ****
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
! #: cp/decl.cc:17239
  #, gcc-internal-format
  msgid "no integral type can represent all of the enumerator values for %qT"
  msgstr "ningÃºn tipo integral puede representar todos los valores de enumerador de %qT"
  
! #: cp/decl.cc:17420
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value for %qD is not an integer constant"
  msgid "enumerator value for %qD must have integral or unscoped enumeration type"
  msgstr "el valor de enumerador para %qD no es una constante entera"
  
! #: cp/decl.cc:17430
  #, gcc-internal-format
  msgid "enumerator value for %qD is not an integer constant"
  msgstr "el valor de enumerador para %qD no es una constante entera"
  
! #: cp/decl.cc:17479
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<unsigned long%>"
  msgstr "el valor del enumerador incrementado es demasiado grande para %<unsigned long%>"
  
! #: cp/decl.cc:17480
  #, fuzzy, gcc-internal-format
  #| msgid "incremented enumerator value is too large for %<unsigned long%>"
  msgid "incremented enumerator value is too large for %<long%>"
  msgstr "el valor del enumerador incrementado es demasiado grande para %<unsigned long%>"
  
! #: cp/decl.cc:17491
  #, gcc-internal-format
  msgid "overflow in enumeration values at %qD"
  msgstr "desbordamiento en valores de enumeraciÃ³n en %qD"
  
! #: cp/decl.cc:17511
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value %E is too large for underlying type %<%T%>"
  msgid "enumerator value %qE is outside the range of underlying type %qT"
  msgstr "el valor de enumerador %E es demasiado grande para el tipo subyacente %<%T%>"
  
! #: cp/decl.cc:17610 cp/parser.cc:21732
  #, gcc-internal-format
  msgid "multiple definition of %q#T"
  msgstr "definiciÃ³n mÃºltiple de %q#T"
  
! #: cp/decl.cc:17684
  #, gcc-internal-format
  msgid "return type %q#T is incomplete"
  msgstr "el tipo de devoluciÃ³n %q#T es un tipo de dato incompleto"
  
! #: cp/decl.cc:17842 cp/typeck.cc:11242
  #, gcc-internal-format
  msgid "%<operator=%> should return a reference to %<*this%>"
  msgstr "%<operator=%> debe devolver una referencia a %<*this%>"
  
! #: cp/decl.cc:18672
  #, fuzzy, gcc-internal-format
  #| msgid "no return statement in function returning non-void"
  msgid "no return statements in function returning %qT"
  msgstr "no hay una declaraciÃ³n de devoluciÃ³n en la funciÃ³n que no devuelve void"
  
! #: cp/decl.cc:18674 cp/typeck.cc:11122
  #, fuzzy, gcc-internal-format
  #| msgid "function return types not compatible due to %<volatile%>"
  msgid "only plain %<auto%> return type can be deduced to %<void%>"
  msgstr "los tipos de devoluciÃ³n de funciÃ³n no son compatibles debido a %<volatile%>"
  
! #: cp/decl.cc:18734
  #, fuzzy, gcc-internal-format
  #| msgid "no return statement in function returning non-void"
  msgid "no return statement in %<constexpr%> function returning non-void"
  msgstr "no hay una declaraciÃ³n de devoluciÃ³n en la funciÃ³n que no devuelve void"
  
! #: cp/decl.cc:18914
  #, gcc-internal-format
  msgid "%qD is already defined in class %qT"
  msgstr "%qD ya se definiÃ³ en la clase %qT"
  
! #: cp/decl.cc:19304
  #, fuzzy, gcc-internal-format
  #| msgid "enclosing %qs"
  msgid "using %qs"
  msgstr "%qs contenedora"
  
! #: cp/decl.cc:19316
  #, fuzzy, gcc-internal-format
  #| msgid "type of %qD defaults to %<int%>"
  msgid "use of %qD before deduction of %<auto%>"
--- 61209,61297 ----
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
! #: cp/decl.cc:17245
  #, gcc-internal-format
  msgid "no integral type can represent all of the enumerator values for %qT"
  msgstr "ningÃºn tipo integral puede representar todos los valores de enumerador de %qT"
  
! #: cp/decl.cc:17426
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value for %qD is not an integer constant"
  msgid "enumerator value for %qD must have integral or unscoped enumeration type"
  msgstr "el valor de enumerador para %qD no es una constante entera"
  
! #: cp/decl.cc:17436
  #, gcc-internal-format
  msgid "enumerator value for %qD is not an integer constant"
  msgstr "el valor de enumerador para %qD no es una constante entera"
  
! #: cp/decl.cc:17485
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<unsigned long%>"
  msgstr "el valor del enumerador incrementado es demasiado grande para %<unsigned long%>"
  
! #: cp/decl.cc:17486
  #, fuzzy, gcc-internal-format
  #| msgid "incremented enumerator value is too large for %<unsigned long%>"
  msgid "incremented enumerator value is too large for %<long%>"
  msgstr "el valor del enumerador incrementado es demasiado grande para %<unsigned long%>"
  
! #: cp/decl.cc:17497
  #, gcc-internal-format
  msgid "overflow in enumeration values at %qD"
  msgstr "desbordamiento en valores de enumeraciÃ³n en %qD"
  
! #: cp/decl.cc:17517
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value %E is too large for underlying type %<%T%>"
  msgid "enumerator value %qE is outside the range of underlying type %qT"
  msgstr "el valor de enumerador %E es demasiado grande para el tipo subyacente %<%T%>"
  
! #: cp/decl.cc:17616 cp/parser.cc:21732
  #, gcc-internal-format
  msgid "multiple definition of %q#T"
  msgstr "definiciÃ³n mÃºltiple de %q#T"
  
! #: cp/decl.cc:17690
  #, gcc-internal-format
  msgid "return type %q#T is incomplete"
  msgstr "el tipo de devoluciÃ³n %q#T es un tipo de dato incompleto"
  
! #: cp/decl.cc:17848 cp/typeck.cc:11238
  #, gcc-internal-format
  msgid "%<operator=%> should return a reference to %<*this%>"
  msgstr "%<operator=%> debe devolver una referencia a %<*this%>"
  
! #: cp/decl.cc:18678
  #, fuzzy, gcc-internal-format
  #| msgid "no return statement in function returning non-void"
  msgid "no return statements in function returning %qT"
  msgstr "no hay una declaraciÃ³n de devoluciÃ³n en la funciÃ³n que no devuelve void"
  
! #: cp/decl.cc:18680 cp/typeck.cc:11118
  #, fuzzy, gcc-internal-format
  #| msgid "function return types not compatible due to %<volatile%>"
  msgid "only plain %<auto%> return type can be deduced to %<void%>"
  msgstr "los tipos de devoluciÃ³n de funciÃ³n no son compatibles debido a %<volatile%>"
  
! #: cp/decl.cc:18740
  #, fuzzy, gcc-internal-format
  #| msgid "no return statement in function returning non-void"
  msgid "no return statement in %<constexpr%> function returning non-void"
  msgstr "no hay una declaraciÃ³n de devoluciÃ³n en la funciÃ³n que no devuelve void"
  
! #: cp/decl.cc:18920
  #, gcc-internal-format
  msgid "%qD is already defined in class %qT"
  msgstr "%qD ya se definiÃ³ en la clase %qT"
  
! #: cp/decl.cc:19310
  #, fuzzy, gcc-internal-format
  #| msgid "enclosing %qs"
  msgid "using %qs"
  msgstr "%qs contenedora"
  
! #: cp/decl.cc:19322
  #, fuzzy, gcc-internal-format
  #| msgid "type of %qD defaults to %<int%>"
  msgid "use of %qD before deduction of %<auto%>"
*************** msgstr "no se puede borrar una funciÃ³n.
*** 61358,61364 ****
  msgid "deleting %qT is undefined"
  msgstr "el borrado de %qT estÃ¡ indefinido"
  
! #: cp/decl2.cc:768 cp/pt.cc:5961
  #, gcc-internal-format
  msgid "template declaration of %q#D"
  msgstr "declaraciÃ³n plantilla de %q#D"
--- 61349,61355 ----
  msgid "deleting %qT is undefined"
  msgstr "el borrado de %qT estÃ¡ indefinido"
  
! #: cp/decl2.cc:768 cp/pt.cc:5962
  #, gcc-internal-format
  msgid "template declaration of %q#D"
  msgstr "declaraciÃ³n plantilla de %q#D"
*************** msgstr "declaraciÃ³n plantilla de %q#D"
*** 61368,61374 ****
  msgid "template parameter lists provided don%'t match the template parameters of %qD"
  msgstr "las listas de parÃ¡metro de plantilla proporcionadas no coinciden con los parÃ¡metros de plantilla de %qD"
  
! #: cp/decl2.cc:823 cp/pt.cc:5929
  #, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr "se declarÃ³ el destructor %qD como una plantilla miembro"
--- 61359,61365 ----
  msgid "template parameter lists provided don%'t match the template parameters of %qD"
  msgstr "las listas de parÃ¡metro de plantilla proporcionadas no coinciden con los parÃ¡metros de plantilla de %qD"
  
! #: cp/decl2.cc:823 cp/pt.cc:5930
  #, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr "se declarÃ³ el destructor %qD como una plantilla miembro"
*************** msgstr "los destructores deben ser funci
*** 61567,61639 ****
  msgid "%<operator delete%> takes type %qT as first parameter"
  msgstr "%<operator delete%> toma el tipo %qT como primer argumento"
  
! #: cp/decl2.cc:3159
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
  msgid "%qT has a field %q#D whose type has no linkage"
  msgstr "%qT tiene un campo %qD cuyo tipo usa el espacio de nombres anÃ³nimo"
  
! #: cp/decl2.cc:3163
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
  msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
  msgstr "%qT tiene un campo %qD cuyo tipo usa el espacio de nombres anÃ³nimo"
  
! #: cp/decl2.cc:3169
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
  msgid "%qT has a field %q#D whose type has internal linkage"
  msgstr "%qT tiene un campo %qD cuyo tipo usa el espacio de nombres anÃ³nimo"
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3173
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
  msgid "%qT has a field %q#D whose type uses the anonymous namespace"
  msgstr "%qT tiene un campo %qD cuyo tipo usa el espacio de nombres anÃ³nimo"
  
! #: cp/decl2.cc:3181
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than the type of its field %qD"
  msgstr "%qT se declarÃ³ con mayor visibilidad que el tipo de su campo %qD"
  
! #: cp/decl2.cc:3200
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
  msgid "%qT has a base %qT which has no linkage"
  msgstr "%qT tiene una base %qT cuyo tipo usa el espacio de nombres anÃ³nimo"
  
! #: cp/decl2.cc:3204
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
  msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
  msgstr "%qT tiene una base %qT cuyo tipo usa el espacio de nombres anÃ³nimo"
  
! #: cp/decl2.cc:3210
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
  msgid "%qT has a base %qT which has internal linkage"
  msgstr "%qT tiene una base %qT cuyo tipo usa el espacio de nombres anÃ³nimo"
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3214
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
  msgid "%qT has a base %qT which uses the anonymous namespace"
  msgstr "%qT tiene una base %qT cuyo tipo usa el espacio de nombres anÃ³nimo"
  
! #: cp/decl2.cc:3221
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than its base %qT"
  msgstr "%qT se declarÃ³ con mayor visibilidad que su base %qT"
  
! #: cp/decl2.cc:4713
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D, declared using anonymous type, is used but never defined"
  msgid "%q#D, declared using an unnamed type, is used but never defined"
  msgstr "%q+#D, declarada usando el tipo anÃ³nimo, se usa pero nunca se define"
  
! #: cp/decl2.cc:4717
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D, declared using anonymous type, is used but never defined"
  msgid "%q#D, declared using an unnamed type, is used but not defined"
--- 61558,61630 ----
  msgid "%<operator delete%> takes type %qT as first parameter"
  msgstr "%<operator delete%> toma el tipo %qT como primer argumento"
  
! #: cp/decl2.cc:3160
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
  msgid "%qT has a field %q#D whose type has no linkage"
  msgstr "%qT tiene un campo %qD cuyo tipo usa el espacio de nombres anÃ³nimo"
  
! #: cp/decl2.cc:3164
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
  msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
  msgstr "%qT tiene un campo %qD cuyo tipo usa el espacio de nombres anÃ³nimo"
  
! #: cp/decl2.cc:3170
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
  msgid "%qT has a field %q#D whose type has internal linkage"
  msgstr "%qT tiene un campo %qD cuyo tipo usa el espacio de nombres anÃ³nimo"
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3174
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
  msgid "%qT has a field %q#D whose type uses the anonymous namespace"
  msgstr "%qT tiene un campo %qD cuyo tipo usa el espacio de nombres anÃ³nimo"
  
! #: cp/decl2.cc:3182
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than the type of its field %qD"
  msgstr "%qT se declarÃ³ con mayor visibilidad que el tipo de su campo %qD"
  
! #: cp/decl2.cc:3201
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
  msgid "%qT has a base %qT which has no linkage"
  msgstr "%qT tiene una base %qT cuyo tipo usa el espacio de nombres anÃ³nimo"
  
! #: cp/decl2.cc:3205
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
  msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
  msgstr "%qT tiene una base %qT cuyo tipo usa el espacio de nombres anÃ³nimo"
  
! #: cp/decl2.cc:3211
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
  msgid "%qT has a base %qT which has internal linkage"
  msgstr "%qT tiene una base %qT cuyo tipo usa el espacio de nombres anÃ³nimo"
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3215
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
  msgid "%qT has a base %qT which uses the anonymous namespace"
  msgstr "%qT tiene una base %qT cuyo tipo usa el espacio de nombres anÃ³nimo"
  
! #: cp/decl2.cc:3222
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than its base %qT"
  msgstr "%qT se declarÃ³ con mayor visibilidad que su base %qT"
  
! #: cp/decl2.cc:4714
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D, declared using anonymous type, is used but never defined"
  msgid "%q#D, declared using an unnamed type, is used but never defined"
  msgstr "%q+#D, declarada usando el tipo anÃ³nimo, se usa pero nunca se define"
  
! #: cp/decl2.cc:4718
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D, declared using anonymous type, is used but never defined"
  msgid "%q#D, declared using an unnamed type, is used but not defined"
*************** msgstr "%q+#D, declarada usando el tipo
*** 61643,61760 ****
  #. no linkage can only be used to declare extern "C"
  #. entities.  Since it's not always an error in the
  #. ISO C++ 90 Standard, we only issue a warning.
! #: cp/decl2.cc:4727
  #, fuzzy, gcc-internal-format
  #| msgid "anonymous type with no linkage used to declare variable %q#D with linkage"
  msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
  msgstr "se usÃ³ un tipo anÃ³nimo sin enlace para declarar la variable %q#D sin enlace"
  
! #: cp/decl2.cc:4731
  #, fuzzy, gcc-internal-format
  #| msgid "anonymous type with no linkage used to declare function %q#D with linkage"
  msgid "unnamed type with no linkage used to declare function %q#D with linkage"
  msgstr "se usÃ³ un tipo anÃ³nimo sin enlace para declarar la funciÃ³n %q#D con enlace"
  
! #: cp/decl2.cc:4735
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
  msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
  msgstr "%q+#D no se refiere al tipo sin calificar, asÃ­ que no se usa para el enlace"
  
! #: cp/decl2.cc:4753
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D, declared using local type %qT, is used but never defined"
  msgid "%q#D, declared using local type %qT, is used but never defined"
  msgstr "%q+#D, declarada usando el tipo local %qT, se usa pero nunca se define"
  
! #: cp/decl2.cc:4757
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D, declared using local type %qT, is used but never defined"
  msgid "%q#D, declared using local type %qT, is used but not defined here"
  msgstr "%q+#D, declarada usando el tipo local %qT, se usa pero nunca se define"
  
! #: cp/decl2.cc:4765
  #, gcc-internal-format
  msgid "type %qT with no linkage used to declare variable %q#D with linkage"
  msgstr "se usÃ³ el tipo %qT sin enlace para declarar la variable %q#D con enlace"
  
! #: cp/decl2.cc:4768
  #, gcc-internal-format
  msgid "type %qT with no linkage used to declare function %q#D with linkage"
  msgstr "se usÃ³ el tipo %qT sin enlace para declarar la funciÃ³n %q#D con enlace"
  
! #: cp/decl2.cc:4965
  #, fuzzy, gcc-internal-format
  #| msgid "%q#D conflicts with a previous declaration"
  msgid "mangling of %q#D as %qE conflicts with a previous mangle"
  msgstr "%q#D genera un conflicto con una declaraciÃ³n previa"
  
! #: cp/decl2.cc:4968
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration %q+#D"
  msgid "previous mangling %q#D"
  msgstr "declaraciÃ³n previa de %q+#D"
  
! #: cp/decl2.cc:4970
  #, fuzzy, gcc-internal-format
  #| msgid "-fabi-version=6 (or =0) avoids this error with a change in mangling"
  msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
  msgstr "-fabi-version=6 (o =0) evita este error con un cambio en la decodificaciÃ³n"
  
! #: cp/decl2.cc:5042 cp/decl2.cc:5045
  #, gcc-internal-format
  msgid "the program should also define %qD"
  msgstr ""
  
! #: cp/decl2.cc:5384
  #, fuzzy, gcc-internal-format
  #| msgid "inline function %q+D used but never defined"
  msgid "inline function %qD used but never defined"
  msgstr "se usa la funciÃ³n inline %q+D pero nunca se define"
  
! #: cp/decl2.cc:5610
  #, fuzzy, gcc-internal-format
  #| msgid "default argument missing for parameter %P of %q+#D"
  msgid "default argument missing for parameter %P of %q#D"
  msgstr "falta el argumento por defecto para el parÃ¡metro %P de %q+#D"
  
! #: cp/decl2.cc:5615
  #, fuzzy, gcc-internal-format
  #| msgid "parameter pack cannot have a default argument"
  msgid "...following parameter %P which has a default argument"
  msgstr "el paquete de parÃ¡metros no puede tener un argumento por defecto"
  
! #: cp/decl2.cc:5739
  #, fuzzy, gcc-internal-format
  #| msgid "class %qE is deprecated"
  msgid "implicitly-declared %qD is deprecated"
  msgstr "la clase %qE es obsoleta"
  
! #: cp/decl2.cc:5743
  #, gcc-internal-format
  msgid "because %qT has user-provided %qD"
  msgstr ""
  
  #. We mark a lambda conversion op as deleted if we can't
  #. generate it properly; see maybe_add_lambda_conv_op.
! #: cp/decl2.cc:5884
  #, fuzzy, gcc-internal-format
  #| msgid "converting lambda which uses %<...%> to function pointer"
  msgid "converting lambda that uses %<...%> to function pointer"
  msgstr "se convierte lambda la cual usa %<...%> a un puntero de funciÃ³n"
  
! #: cp/decl2.cc:5887
  #, gcc-internal-format
  msgid "use of deleted function %qD"
  msgstr "se usÃ³ la funciÃ³n borrada %q+D"
  
! #: cp/decl2.cc:5941
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration %qD differs in %<constexpr%>"
  msgid "use of function %qD with unsatisfied constraints"
  msgstr "la redeclaraciÃ³n de %qD difiere en %<constexpr%>"
  
! #: cp/decl2.cc:5971
  #, fuzzy, gcc-internal-format
  #| msgid "using %<typename%> outside of template"
  msgid "use of built-in parameter pack %qD outside of a template"
--- 61634,61751 ----
  #. no linkage can only be used to declare extern "C"
  #. entities.  Since it's not always an error in the
  #. ISO C++ 90 Standard, we only issue a warning.
! #: cp/decl2.cc:4728
  #, fuzzy, gcc-internal-format
  #| msgid "anonymous type with no linkage used to declare variable %q#D with linkage"
  msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
  msgstr "se usÃ³ un tipo anÃ³nimo sin enlace para declarar la variable %q#D sin enlace"
  
! #: cp/decl2.cc:4732
  #, fuzzy, gcc-internal-format
  #| msgid "anonymous type with no linkage used to declare function %q#D with linkage"
  msgid "unnamed type with no linkage used to declare function %q#D with linkage"
  msgstr "se usÃ³ un tipo anÃ³nimo sin enlace para declarar la funciÃ³n %q#D con enlace"
  
! #: cp/decl2.cc:4736
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
  msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
  msgstr "%q+#D no se refiere al tipo sin calificar, asÃ­ que no se usa para el enlace"
  
! #: cp/decl2.cc:4754
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D, declared using local type %qT, is used but never defined"
  msgid "%q#D, declared using local type %qT, is used but never defined"
  msgstr "%q+#D, declarada usando el tipo local %qT, se usa pero nunca se define"
  
! #: cp/decl2.cc:4758
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D, declared using local type %qT, is used but never defined"
  msgid "%q#D, declared using local type %qT, is used but not defined here"
  msgstr "%q+#D, declarada usando el tipo local %qT, se usa pero nunca se define"
  
! #: cp/decl2.cc:4766
  #, gcc-internal-format
  msgid "type %qT with no linkage used to declare variable %q#D with linkage"
  msgstr "se usÃ³ el tipo %qT sin enlace para declarar la variable %q#D con enlace"
  
! #: cp/decl2.cc:4769
  #, gcc-internal-format
  msgid "type %qT with no linkage used to declare function %q#D with linkage"
  msgstr "se usÃ³ el tipo %qT sin enlace para declarar la funciÃ³n %q#D con enlace"
  
! #: cp/decl2.cc:4966
  #, fuzzy, gcc-internal-format
  #| msgid "%q#D conflicts with a previous declaration"
  msgid "mangling of %q#D as %qE conflicts with a previous mangle"
  msgstr "%q#D genera un conflicto con una declaraciÃ³n previa"
  
! #: cp/decl2.cc:4969
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration %q+#D"
  msgid "previous mangling %q#D"
  msgstr "declaraciÃ³n previa de %q+#D"
  
! #: cp/decl2.cc:4971
  #, fuzzy, gcc-internal-format
  #| msgid "-fabi-version=6 (or =0) avoids this error with a change in mangling"
  msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
  msgstr "-fabi-version=6 (o =0) evita este error con un cambio en la decodificaciÃ³n"
  
! #: cp/decl2.cc:5043 cp/decl2.cc:5046
  #, gcc-internal-format
  msgid "the program should also define %qD"
  msgstr ""
  
! #: cp/decl2.cc:5385
  #, fuzzy, gcc-internal-format
  #| msgid "inline function %q+D used but never defined"
  msgid "inline function %qD used but never defined"
  msgstr "se usa la funciÃ³n inline %q+D pero nunca se define"
  
! #: cp/decl2.cc:5611
  #, fuzzy, gcc-internal-format
  #| msgid "default argument missing for parameter %P of %q+#D"
  msgid "default argument missing for parameter %P of %q#D"
  msgstr "falta el argumento por defecto para el parÃ¡metro %P de %q+#D"
  
! #: cp/decl2.cc:5616
  #, fuzzy, gcc-internal-format
  #| msgid "parameter pack cannot have a default argument"
  msgid "...following parameter %P which has a default argument"
  msgstr "el paquete de parÃ¡metros no puede tener un argumento por defecto"
  
! #: cp/decl2.cc:5740
  #, fuzzy, gcc-internal-format
  #| msgid "class %qE is deprecated"
  msgid "implicitly-declared %qD is deprecated"
  msgstr "la clase %qE es obsoleta"
  
! #: cp/decl2.cc:5744
  #, gcc-internal-format
  msgid "because %qT has user-provided %qD"
  msgstr ""
  
  #. We mark a lambda conversion op as deleted if we can't
  #. generate it properly; see maybe_add_lambda_conv_op.
! #: cp/decl2.cc:5885
  #, fuzzy, gcc-internal-format
  #| msgid "converting lambda which uses %<...%> to function pointer"
  msgid "converting lambda that uses %<...%> to function pointer"
  msgstr "se convierte lambda la cual usa %<...%> a un puntero de funciÃ³n"
  
! #: cp/decl2.cc:5888
  #, gcc-internal-format
  msgid "use of deleted function %qD"
  msgstr "se usÃ³ la funciÃ³n borrada %q+D"
  
! #: cp/decl2.cc:5942
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration %qD differs in %<constexpr%>"
  msgid "use of function %qD with unsatisfied constraints"
  msgstr "la redeclaraciÃ³n de %qD difiere en %<constexpr%>"
  
! #: cp/decl2.cc:5974
  #, fuzzy, gcc-internal-format
  #| msgid "using %<typename%> outside of template"
  msgid "use of built-in parameter pack %qD outside of a template"
*************** msgstr "la referencia a %<%T::%D%> es am
*** 61877,61883 ****
  msgid "%qD is not a member of %qT; did you mean %qs?"
  msgstr "%qT no tiene un miembro llamado %qE; Â¿quiso decir %qE?"
  
! #: cp/error.cc:4697 cp/typeck.cc:2875
  #, gcc-internal-format
  msgid "%qD is not a member of %qT"
  msgstr "%qD no es un miembro de %qT"
--- 61868,61874 ----
  msgid "%qD is not a member of %qT; did you mean %qs?"
  msgstr "%qT no tiene un miembro llamado %qE; Â¿quiso decir %qE?"
  
! #: cp/error.cc:4697 cp/typeck.cc:2871
  #, gcc-internal-format
  msgid "%qD is not a member of %qT"
  msgstr "%qD no es un miembro de %qT"
*************** msgstr "%qD no es un miembro de %qT"
*** 61888,61894 ****
  msgid "%qD is not a member of %qD; did you mean %qs?"
  msgstr "%qT no tiene un miembro llamado %qE; Â¿quiso decir %qE?"
  
! #: cp/error.cc:4723 cp/typeck.cc:3467
  #, gcc-internal-format
  msgid "%qD is not a member of %qD"
  msgstr "%qD no es un miembro de %qD"
--- 61879,61885 ----
  msgid "%qD is not a member of %qD; did you mean %qs?"
  msgstr "%qT no tiene un miembro llamado %qE; Â¿quiso decir %qE?"
  
! #: cp/error.cc:4723 cp/typeck.cc:3463
  #, gcc-internal-format
  msgid "%qD is not a member of %qD"
  msgstr "%qD no es un miembro de %qD"
*************** msgstr "manejo de excepciones desactivad
*** 61915,61966 ****
  msgid "throwing NULL, which has integral, not pointer type"
  msgstr "arrojando NULL, que tiene un tipo integral, que no es puntero"
  
! #: cp/except.cc:735
  #, gcc-internal-format
  msgid "  in thrown expression"
  msgstr "  en la expresiÃ³n thrown"
  
! #: cp/except.cc:882
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare parameter %q+D to be of abstract type %qT"
  msgid "cannot declare %<catch%> parameter to be of rvalue reference type %qT"
  msgstr "no se puede declarar que el parÃ¡metro %q+D sea del tipo abstracto %qT"
  
! #: cp/except.cc:892
  #, fuzzy, gcc-internal-format
  #| msgid "cannot create type information for type %qT because it involves types of variable size"
  msgid "cannot throw expression of type %qT because it involves types of variable size"
  msgstr "no se puede crear la informaciÃ³n de tipo para el tipo %qT porque involucra tipos de tamaÃ±o variable"
  
! #: cp/except.cc:895
  #, fuzzy, gcc-internal-format
  #| msgid "cannot create type information for type %qT because it involves types of variable size"
  msgid "cannot catch type %qT because it involves types of variable size"
  msgstr "no se puede crear la informaciÃ³n de tipo para el tipo %qT porque involucra tipos de tamaÃ±o variable"
  
! #: cp/except.cc:996
  #, fuzzy, gcc-internal-format
  #| msgid "exception of type %qT will be caught"
  msgid "exception of type %qT will be caught by earlier handler"
  msgstr "la excepciÃ³n del tipo %qT se atraparÃ¡"
  
! #: cp/except.cc:998
  #, fuzzy, gcc-internal-format
  #| msgid "wrong type argument to %s"
  msgid "for type %qT"
  msgstr "argumento de tipo errÃ³neo para %s"
  
! #: cp/except.cc:1027
  #, gcc-internal-format
  msgid "%<...%> handler must be the last handler for its try block"
  msgstr "el manejador %<...%> debe ser el Ãºltimo manejador para su bloque try"
  
! #: cp/except.cc:1123
  #, gcc-internal-format
  msgid "noexcept-expression evaluates to %<false%> because of a call to %qD"
  msgstr "la expresiÃ³n noexcept evalÃºa a %<falso%> por una llamada a %qD"
  
! #: cp/except.cc:1126
  #, fuzzy, gcc-internal-format
  #| msgid "but %q+D does not throw; perhaps it should be declared %<noexcept%>"
  msgid "but %qD does not throw; perhaps it should be declared %<noexcept%>"
--- 61906,61957 ----
  msgid "throwing NULL, which has integral, not pointer type"
  msgstr "arrojando NULL, que tiene un tipo integral, que no es puntero"
  
! #: cp/except.cc:731
  #, gcc-internal-format
  msgid "  in thrown expression"
  msgstr "  en la expresiÃ³n thrown"
  
! #: cp/except.cc:878
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare parameter %q+D to be of abstract type %qT"
  msgid "cannot declare %<catch%> parameter to be of rvalue reference type %qT"
  msgstr "no se puede declarar que el parÃ¡metro %q+D sea del tipo abstracto %qT"
  
! #: cp/except.cc:888
  #, fuzzy, gcc-internal-format
  #| msgid "cannot create type information for type %qT because it involves types of variable size"
  msgid "cannot throw expression of type %qT because it involves types of variable size"
  msgstr "no se puede crear la informaciÃ³n de tipo para el tipo %qT porque involucra tipos de tamaÃ±o variable"
  
! #: cp/except.cc:891
  #, fuzzy, gcc-internal-format
  #| msgid "cannot create type information for type %qT because it involves types of variable size"
  msgid "cannot catch type %qT because it involves types of variable size"
  msgstr "no se puede crear la informaciÃ³n de tipo para el tipo %qT porque involucra tipos de tamaÃ±o variable"
  
! #: cp/except.cc:992
  #, fuzzy, gcc-internal-format
  #| msgid "exception of type %qT will be caught"
  msgid "exception of type %qT will be caught by earlier handler"
  msgstr "la excepciÃ³n del tipo %qT se atraparÃ¡"
  
! #: cp/except.cc:994
  #, fuzzy, gcc-internal-format
  #| msgid "wrong type argument to %s"
  msgid "for type %qT"
  msgstr "argumento de tipo errÃ³neo para %s"
  
! #: cp/except.cc:1023
  #, gcc-internal-format
  msgid "%<...%> handler must be the last handler for its try block"
  msgstr "el manejador %<...%> debe ser el Ãºltimo manejador para su bloque try"
  
! #: cp/except.cc:1119
  #, gcc-internal-format
  msgid "noexcept-expression evaluates to %<false%> because of a call to %qD"
  msgstr "la expresiÃ³n noexcept evalÃºa a %<falso%> por una llamada a %qD"
  
! #: cp/except.cc:1122
  #, fuzzy, gcc-internal-format
  #| msgid "but %q+D does not throw; perhaps it should be declared %<noexcept%>"
  msgid "but %qD does not throw; perhaps it should be declared %<noexcept%>"
*************** msgstr "el tipo %qT no es una base direc
*** 62238,62249 ****
  msgid "type %qT is not a direct base of %qT"
  msgstr "el tipo %qT no es una base directa de %qT"
  
! #: cp/init.cc:2045 cp/init.cc:4944 cp/typeck2.cc:1378
  #, gcc-internal-format
  msgid "array must be initialized with a brace-enclosed initializer"
  msgstr "la matriz se debe inicializar con un inicializador dentro de llaves"
  
! #: cp/init.cc:2366 cp/semantics.cc:4058 rust/backend/rust-tree.cc:4168
  #, gcc-internal-format
  msgid "%qT is not a class type"
  msgstr "%qT no es un tipo de clase"
--- 62229,62240 ----
  msgid "type %qT is not a direct base of %qT"
  msgstr "el tipo %qT no es una base directa de %qT"
  
! #: cp/init.cc:2045 cp/init.cc:4944 cp/typeck2.cc:1384
  #, gcc-internal-format
  msgid "array must be initialized with a brace-enclosed initializer"
  msgstr "la matriz se debe inicializar con un inicializador dentro de llaves"
  
! #: cp/init.cc:2366 cp/semantics.cc:4056 rust/backend/rust-tree.cc:4168
  #, gcc-internal-format
  msgid "%qT is not a class type"
  msgstr "%qT no es un tipo de clase"
*************** msgstr "el tipo incompleto %qT no tiene
*** 62258,62269 ****
  msgid "invalid pointer to bit-field %qD"
  msgstr "puntero no vÃ¡lido al campo de bits %qD"
  
! #: cp/init.cc:2524 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3811
  #, gcc-internal-format
  msgid "invalid use of non-static member function %qD"
  msgstr "uso no vÃ¡lido de la funciÃ³n miembro no static %qD"
  
! #: cp/init.cc:2531 cp/semantics.cc:2377
  #, gcc-internal-format
  msgid "invalid use of non-static data member %qD"
  msgstr "uso no vÃ¡lido del dato miembro no static %qD"
--- 62249,62260 ----
  msgid "invalid pointer to bit-field %qD"
  msgstr "puntero no vÃ¡lido al campo de bits %qD"
  
! #: cp/init.cc:2524 cp/typeck.cc:2357 rust/backend/rust-tree.cc:3811
  #, gcc-internal-format
  msgid "invalid use of non-static member function %qD"
  msgstr "uso no vÃ¡lido de la funciÃ³n miembro no static %qD"
  
! #: cp/init.cc:2531 cp/semantics.cc:2379
  #, gcc-internal-format
  msgid "invalid use of non-static data member %qD"
  msgstr "uso no vÃ¡lido del dato miembro no static %qD"
*************** msgstr "si borra un objeto de tipo de cl
*** 62477,62530 ****
  msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
  msgstr "si borra un objeto de tipo de clase polimÃ³rfica %qT que tiene un destructor que no es virtual, puede causar conducta indefinida"
  
! #: cp/init.cc:5510
  #, gcc-internal-format
  msgid "type to vector delete is neither pointer or array type"
  msgstr "el tipo de vector delete no es del tipo puntero ni matriz"
  
! #: cp/lambda.cc:549
  #, gcc-internal-format
  msgid "array of runtime bound cannot be captured by copy, only by reference"
  msgstr ""
  
! #: cp/lambda.cc:564
  #, gcc-internal-format
  msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
  msgstr ""
  
! #: cp/lambda.cc:568
  #, fuzzy, gcc-internal-format
  #| msgid "compound literal has variable size"
  msgid "because the array element type %qT has variable size"
  msgstr "la literal compuesta tiene tamaÃ±o variable"
  
! #: cp/lambda.cc:592
  #, gcc-internal-format
  msgid "cannot capture %qE by reference"
  msgstr "no se puede capturar %qE por referencia"
  
! #: cp/lambda.cc:602
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of incomplete type %q#T"
  msgid "capture by copy of incomplete type %qT"
  msgstr "uso no vÃ¡lido del tipo incompleto %q#T"
  
! #: cp/lambda.cc:674
  #, gcc-internal-format
  msgid "trying to capture %qD in instantiation of generic lambda"
  msgstr ""
  
! #: cp/lambda.cc:750
  #, gcc-internal-format
  msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
  msgstr ""
  
! #: cp/lambda.cc:752
  #, gcc-internal-format
  msgid "add explicit %<this%> or %<*this%> capture"
  msgstr ""
  
! #: cp/lambda.cc:873
  #, gcc-internal-format
  msgid "%<this%> was not captured for this lambda function"
  msgstr "no se capturÃ³ %<this%> para esta funciÃ³n lambda"
--- 62468,62521 ----
  msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
  msgstr "si borra un objeto de tipo de clase polimÃ³rfica %qT que tiene un destructor que no es virtual, puede causar conducta indefinida"
  
! #: cp/init.cc:5517
  #, gcc-internal-format
  msgid "type to vector delete is neither pointer or array type"
  msgstr "el tipo de vector delete no es del tipo puntero ni matriz"
  
! #: cp/lambda.cc:550
  #, gcc-internal-format
  msgid "array of runtime bound cannot be captured by copy, only by reference"
  msgstr ""
  
! #: cp/lambda.cc:565
  #, gcc-internal-format
  msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
  msgstr ""
  
! #: cp/lambda.cc:569
  #, fuzzy, gcc-internal-format
  #| msgid "compound literal has variable size"
  msgid "because the array element type %qT has variable size"
  msgstr "la literal compuesta tiene tamaÃ±o variable"
  
! #: cp/lambda.cc:593
  #, gcc-internal-format
  msgid "cannot capture %qE by reference"
  msgstr "no se puede capturar %qE por referencia"
  
! #: cp/lambda.cc:603
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of incomplete type %q#T"
  msgid "capture by copy of incomplete type %qT"
  msgstr "uso no vÃ¡lido del tipo incompleto %q#T"
  
! #: cp/lambda.cc:675
  #, gcc-internal-format
  msgid "trying to capture %qD in instantiation of generic lambda"
  msgstr ""
  
! #: cp/lambda.cc:751
  #, gcc-internal-format
  msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
  msgstr ""
  
! #: cp/lambda.cc:753
  #, gcc-internal-format
  msgid "add explicit %<this%> or %<*this%> capture"
  msgstr ""
  
! #: cp/lambda.cc:874
  #, gcc-internal-format
  msgid "%<this%> was not captured for this lambda function"
  msgstr "no se capturÃ³ %<this%> para esta funciÃ³n lambda"
*************** msgstr "se esperaba un id de plantilla p
*** 62934,63175 ****
  msgid "encapsulation is malformed"
  msgstr ""
  
! #: cp/module.cc:11577
  #, fuzzy, gcc-internal-format
  #| msgid "conflicting declaration %q#D"
  msgid "conflicting global module declaration %#qD"
  msgstr "declaraciones de %q#D en conflicto"
  
! #: cp/module.cc:11579
  #, fuzzy, gcc-internal-format
  #| msgid "in declaration %q+D"
  msgid "existing declaration %#qD"
  msgstr "en la declaraciÃ³n %q+D"
  
! #: cp/module.cc:12626
  #, fuzzy, gcc-internal-format
  #| msgid "extern declaration of %q#D doesn%'t match"
  msgid "definition of %qD does not match"
  msgstr "la declaraciÃ³n extern de %q#D no coincide"
  
! #: cp/module.cc:12628
  #, fuzzy, gcc-internal-format
  #| msgid "missing definition"
  msgid "existing definition %qD"
  msgstr "falta la definiciÃ³n"
  
! #: cp/module.cc:12640
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration of enumerator %q+D"
  msgid "... this enumerator %qD"
  msgstr "redeclaraciÃ³n del enumerador %q+D"
  
! #: cp/module.cc:12642
  #, fuzzy, gcc-internal-format
  #| msgid "argument of type %qT does not match %qT"
  msgid "enumerator %qD does not match ..."
  msgstr "el argumento de tipo %qT no coincide con %qT"
  
! #: cp/module.cc:12648
  #, gcc-internal-format
  msgid "additional enumerators beginning with %qD"
  msgstr ""
  
! #: cp/module.cc:12652
  #, gcc-internal-format
  msgid "enumeration range differs"
  msgstr ""
  
! #: cp/module.cc:13747
  #, gcc-internal-format
  msgid "%q#D references internal linkage entity %q#D"
  msgstr ""
  
! #: cp/module.cc:14330
  #, gcc-internal-format
  msgid "recursive lazy load"
  msgstr ""
  
  #. Cannot import the current module.
! #: cp/module.cc:14349
  #, gcc-internal-format
  msgid "cannot import module in its own purview"
  msgstr ""
  
! #: cp/module.cc:14350 cp/module.cc:19589
  #, fuzzy, gcc-internal-format
  #| msgid "routine %qD declared here"
  msgid "module %qs declared here"
  msgstr "la rutina %qD se declara aquÃ­"
  
! #: cp/module.cc:14694
  #, gcc-internal-format
  msgid "indirect import %qs is not already loaded"
  msgstr ""
  
! #: cp/module.cc:14700
  #, gcc-internal-format
  msgid "import %qs has CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:16528
  #, gcc-internal-format
  msgid "unable to represent further imported source locations"
  msgstr ""
  
! #: cp/module.cc:17403
  #, gcc-internal-format
  msgid "not exporting %<#define %E%> as it is a keyword"
  msgstr ""
  
! #: cp/module.cc:17643
  #, fuzzy, gcc-internal-format
  #| msgid "previous definition of %q+D was here"
  msgid "macro definitions of %qE corrupted"
  msgstr "la definiciÃ³n previa de %q+D estaba aquÃ­"
  
! #: cp/module.cc:17667 cp/module.cc:17670
  #, fuzzy, gcc-internal-format
  #| msgid "  inconsistent parameter pack deduction with %qT and %qT"
  msgid "inconsistent imported macro definition %qE"
  msgstr "  deducciÃ³n de paquete de parÃ¡metros inconsistente con %qT y %qT"
  
! #: cp/module.cc:17676
  #, gcc-internal-format
  msgid "%<#undef %E%>"
  msgstr ""
  
! #: cp/module.cc:17678
  #, gcc-internal-format
  msgid "%<#define %s%>"
  msgstr ""
  
! #: cp/module.cc:17911
  #, fuzzy, gcc-internal-format
  #| msgid "Can't delete module file %qs: %s"
  msgid "compiled module file is %qs"
  msgstr "No se puede borrar el fichero de mÃ³dulo %qs: %s"
  
! #: cp/module.cc:17948 cp/module.cc:17953
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Display the compiler's version."
  msgid "compiled module is %sversion %s"
  msgstr "Muestra la versiÃ³n del compilador."
  
! #: cp/module.cc:17959
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "collect2 version %s\n"
  msgid "compiler is %sversion %s%s%s"
  msgstr "collect2 versiÃ³n %s\n"
  
! #: cp/module.cc:17989
  #, fuzzy, gcc-internal-format
  #| msgid "no %qs getter found"
  msgid "module %qs found"
  msgstr "no se encuentra el getter %qs"
  
! #: cp/module.cc:17991
  #, gcc-internal-format
  msgid "header module expected, module %qs found"
  msgstr ""
  
! #: cp/module.cc:17992
  #, gcc-internal-format
  msgid "module %qs expected, header module found"
  msgstr ""
  
! #: cp/module.cc:18007
  #, gcc-internal-format
  msgid "module %qs CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:18021
  #, gcc-internal-format
  msgid "target & host is %qs:%qs, expected %qs:%qs"
  msgstr ""
  
! #: cp/module.cc:18033
  #, gcc-internal-format
  msgid "language dialect differs %qs, expected %qs"
  msgstr ""
  
! #: cp/module.cc:18049
  #, fuzzy, gcc-internal-format
  #| msgid "exception handling disabled, use -fexceptions to enable"
  msgid "module contains OpenMP, use %<-fopenmp%> to enable"
  msgstr "manejo de excepciones desactivado, use -fexceptions para activar"
  
! #: cp/module.cc:18066
  #, fuzzy, gcc-internal-format
  #| msgid "function attribute mismatch"
  msgid "fixed tree mismatch"
  msgstr "no coincide el atributo de funciÃ³n"
  
! #: cp/module.cc:18157
  #, fuzzy, gcc-internal-format
  #| msgid "target optimization options not supported yet"
  msgid "interface partition is not exported"
  msgstr "no se admiten aÃºn las opciones de optimizaciÃ³n del objetivo"
  
! #: cp/module.cc:18714
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "failed to rename %s to state file %s [%s]"
  msgid "failed to read compiled module cluster %u: %s"
  msgstr "no se puede renombrar %s al fichero de estado %s [%s]"
  
! #: cp/module.cc:18752
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "failed to open %s"
  msgid "failed to read compiled module: %s"
  msgstr "no se puede abrir %s"
  
! #: cp/module.cc:18762
  #, gcc-internal-format
  msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
  msgstr ""
  
! #: cp/module.cc:18767
  #, gcc-internal-format
  msgid "imports must be built before being imported"
  msgstr ""
  
! #: cp/module.cc:18770
  #, gcc-internal-format
  msgid "returning to the gate for a mechanical issue"
  msgstr ""
  
! #: cp/module.cc:19283
  #, fuzzy, gcc-internal-format
  #| msgid "reading"
  msgid "reading CMI %qs"
  msgstr "leyendo"
  
! #: cp/module.cc:19434
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19435
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19442
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19443
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19505
  #, gcc-internal-format
  msgid "failed to load pendings for %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19509
  #, fuzzy, gcc-internal-format
  #| msgid "unknown option for %<%s=%s%>"
  msgid "during load of pendings for %<%E%s%E%>"
--- 62925,63217 ----
  msgid "encapsulation is malformed"
  msgstr ""
  
! #: cp/module.cc:11604
  #, fuzzy, gcc-internal-format
  #| msgid "conflicting declaration %q#D"
  msgid "conflicting global module declaration %#qD"
  msgstr "declaraciones de %q#D en conflicto"
  
! #: cp/module.cc:11606
  #, fuzzy, gcc-internal-format
  #| msgid "in declaration %q+D"
  msgid "existing declaration %#qD"
  msgstr "en la declaraciÃ³n %q+D"
  
! #: cp/module.cc:12655
  #, fuzzy, gcc-internal-format
  #| msgid "extern declaration of %q#D doesn%'t match"
  msgid "definition of %qD does not match"
  msgstr "la declaraciÃ³n extern de %q#D no coincide"
  
! #: cp/module.cc:12657
  #, fuzzy, gcc-internal-format
  #| msgid "missing definition"
  msgid "existing definition %qD"
  msgstr "falta la definiciÃ³n"
  
! #: cp/module.cc:12669
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration of enumerator %q+D"
  msgid "... this enumerator %qD"
  msgstr "redeclaraciÃ³n del enumerador %q+D"
  
! #: cp/module.cc:12671
  #, fuzzy, gcc-internal-format
  #| msgid "argument of type %qT does not match %qT"
  msgid "enumerator %qD does not match ..."
  msgstr "el argumento de tipo %qT no coincide con %qT"
  
! #: cp/module.cc:12677
  #, gcc-internal-format
  msgid "additional enumerators beginning with %qD"
  msgstr ""
  
! #: cp/module.cc:12681
  #, gcc-internal-format
  msgid "enumeration range differs"
  msgstr ""
  
! #: cp/module.cc:13782
  #, gcc-internal-format
  msgid "%q#D references internal linkage entity %q#D"
  msgstr ""
  
! #: cp/module.cc:14365
  #, gcc-internal-format
  msgid "recursive lazy load"
  msgstr ""
  
  #. Cannot import the current module.
! #: cp/module.cc:14384
  #, gcc-internal-format
  msgid "cannot import module in its own purview"
  msgstr ""
  
! #: cp/module.cc:14385 cp/module.cc:19710
  #, fuzzy, gcc-internal-format
  #| msgid "routine %qD declared here"
  msgid "module %qs declared here"
  msgstr "la rutina %qD se declara aquÃ­"
  
! #: cp/module.cc:14729
  #, gcc-internal-format
  msgid "indirect import %qs is not already loaded"
  msgstr ""
  
! #: cp/module.cc:14735
  #, gcc-internal-format
  msgid "import %qs has CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:16563
  #, gcc-internal-format
  msgid "unable to represent further imported source locations"
  msgstr ""
  
! #: cp/module.cc:17438
  #, gcc-internal-format
  msgid "not exporting %<#define %E%> as it is a keyword"
  msgstr ""
  
! #: cp/module.cc:17678
  #, fuzzy, gcc-internal-format
  #| msgid "previous definition of %q+D was here"
  msgid "macro definitions of %qE corrupted"
  msgstr "la definiciÃ³n previa de %q+D estaba aquÃ­"
  
! #: cp/module.cc:17702 cp/module.cc:17705
  #, fuzzy, gcc-internal-format
  #| msgid "  inconsistent parameter pack deduction with %qT and %qT"
  msgid "inconsistent imported macro definition %qE"
  msgstr "  deducciÃ³n de paquete de parÃ¡metros inconsistente con %qT y %qT"
  
! #: cp/module.cc:17711
  #, gcc-internal-format
  msgid "%<#undef %E%>"
  msgstr ""
  
! #: cp/module.cc:17713
  #, gcc-internal-format
  msgid "%<#define %s%>"
  msgstr ""
  
! #: cp/module.cc:17946
  #, fuzzy, gcc-internal-format
  #| msgid "Can't delete module file %qs: %s"
  msgid "compiled module file is %qs"
  msgstr "No se puede borrar el fichero de mÃ³dulo %qs: %s"
  
! #: cp/module.cc:17983 cp/module.cc:17988
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Display the compiler's version."
  msgid "compiled module is %sversion %s"
  msgstr "Muestra la versiÃ³n del compilador."
  
! #: cp/module.cc:17994
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "collect2 version %s\n"
  msgid "compiler is %sversion %s%s%s"
  msgstr "collect2 versiÃ³n %s\n"
  
! #: cp/module.cc:18024
  #, fuzzy, gcc-internal-format
  #| msgid "no %qs getter found"
  msgid "module %qs found"
  msgstr "no se encuentra el getter %qs"
  
! #: cp/module.cc:18026
  #, gcc-internal-format
  msgid "header module expected, module %qs found"
  msgstr ""
  
! #: cp/module.cc:18027
  #, gcc-internal-format
  msgid "module %qs expected, header module found"
  msgstr ""
  
! #: cp/module.cc:18042
  #, gcc-internal-format
  msgid "module %qs CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:18056
  #, gcc-internal-format
  msgid "target & host is %qs:%qs, expected %qs:%qs"
  msgstr ""
  
! #: cp/module.cc:18068
  #, gcc-internal-format
  msgid "language dialect differs %qs, expected %qs"
  msgstr ""
  
! #: cp/module.cc:18084
  #, fuzzy, gcc-internal-format
  #| msgid "exception handling disabled, use -fexceptions to enable"
  msgid "module contains OpenMP, use %<-fopenmp%> to enable"
  msgstr "manejo de excepciones desactivado, use -fexceptions para activar"
  
! #: cp/module.cc:18101
  #, fuzzy, gcc-internal-format
  #| msgid "function attribute mismatch"
  msgid "fixed tree mismatch"
  msgstr "no coincide el atributo de funciÃ³n"
  
! #: cp/module.cc:18192
  #, fuzzy, gcc-internal-format
  #| msgid "target optimization options not supported yet"
  msgid "interface partition is not exported"
  msgstr "no se admiten aÃºn las opciones de optimizaciÃ³n del objetivo"
  
! #: cp/module.cc:18749
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "failed to rename %s to state file %s [%s]"
  msgid "failed to read compiled module cluster %u: %s"
  msgstr "no se puede renombrar %s al fichero de estado %s [%s]"
  
! #: cp/module.cc:18787
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "failed to open %s"
  msgid "failed to read compiled module: %s"
  msgstr "no se puede abrir %s"
  
! #: cp/module.cc:18797
  #, gcc-internal-format
  msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
  msgstr ""
  
! #: cp/module.cc:18802
  #, gcc-internal-format
  msgid "imports must be built before being imported"
  msgstr ""
  
! #: cp/module.cc:18805
  #, gcc-internal-format
  msgid "returning to the gate for a mechanical issue"
  msgstr ""
  
! #: cp/module.cc:19117
! #, fuzzy, gcc-internal-format
! #| msgid "conflicts with built-in declaration %q#D"
! msgid "declaration %qD conflicts with builtin"
! msgstr "genera un conflicto con la declaraciÃ³n interna %q#D"
! 
! #: cp/module.cc:19122
! #, fuzzy, gcc-internal-format
! #| msgid "declaration of namespace %qD conflicts with"
! msgid "redeclaring %qD in module %qs conflicts with import"
! msgstr "la declaraciÃ³n del espacio de nombres %qD genera un conflicto con"
! 
! #: cp/module.cc:19125
! #, gcc-internal-format
! msgid "redeclaring %qD in global module conflicts with import"
! msgstr ""
! 
! #: cp/module.cc:19130
! #, gcc-internal-format
! msgid "import declared attached to module %qs"
! msgstr ""
! 
! #: cp/module.cc:19134
! #, gcc-internal-format
! msgid "import declared in global module"
! msgstr ""
! 
! #: cp/module.cc:19140
! #, fuzzy, gcc-internal-format
! #| msgid "declaration of template %q#D"
! msgid "conflicting declaration of %qD in module %qs"
! msgstr "redeclaraciÃ³n de la plantilla %q#D"
! 
! #: cp/module.cc:19143
! #, fuzzy, gcc-internal-format
! #| msgid "previous declaration of %q+#D with %qL linkage"
! msgid "conflicting declaration of %qD in global module"
! msgstr "declaraciÃ³n previa de %q+#D con el enlace %qL"
! 
! #: cp/module.cc:19148
! #, fuzzy, gcc-internal-format
! #| msgid "previously declared here"
! msgid "previously declared in module %qs"
! msgstr "se declarÃ³ previamente aquÃ­"
! 
! #: cp/module.cc:19152
! #, fuzzy, gcc-internal-format
! #| msgid "previously declared here"
! msgid "previously declared in global module"
! msgstr "se declarÃ³ previamente aquÃ­"
! 
! #: cp/module.cc:19404
  #, fuzzy, gcc-internal-format
  #| msgid "reading"
  msgid "reading CMI %qs"
  msgstr "leyendo"
  
! #: cp/module.cc:19555
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19556
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19563
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19564
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19626
  #, gcc-internal-format
  msgid "failed to load pendings for %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19630
  #, fuzzy, gcc-internal-format
  #| msgid "unknown option for %<%s=%s%>"
  msgid "during load of pendings for %<%E%s%E%>"
*************** msgstr "opciÃ³n desconocida para %<%s=%s
*** 63182,63623 ****
  #. module, so we don't want to confuse things by having to think
  #. about whether 'extern "C++" { import foo; }' puts foo's
  #. contents into the global module all of a sudden.
! #: cp/module.cc:19554
  #, gcc-internal-format
  msgid "import of named module %qs inside language-linkage block"
  msgstr ""
  
! #: cp/module.cc:19584
  #, fuzzy, gcc-internal-format
  #| msgid "Symbol %qs already declared"
  msgid "module already declared"
  msgstr "El sÃ­mbolo %qs ya se habÃ­a declarado"
  
! #: cp/module.cc:19585
  #, fuzzy, gcc-internal-format
  #| msgid "module procedure"
  msgid "module already imported"
  msgstr "procedimiento mÃ³dulo"
  
! #: cp/module.cc:19590
  #, fuzzy, gcc-internal-format
  #| msgid "module procedure"
  msgid "module %qs imported here"
  msgstr "procedimiento mÃ³dulo"
  
! #: cp/module.cc:19797
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "unknown operand letter: '%c'"
  msgid "unknown Compiled Module Interface: %s"
  msgstr "letra de operando desconocida: '%c'"
  
! #: cp/module.cc:19840
  #, gcc-internal-format
  msgid "cannot determine %<#include%> translation of %s: %s"
  msgstr ""
  
! #: cp/module.cc:19858
  #, gcc-internal-format
  msgid "include %qs translated to import"
  msgstr ""
  
! #: cp/module.cc:19859
  #, gcc-internal-format
  msgid "include %qs processed textually"
  msgstr ""
  
! #: cp/module.cc:20218
  #, fuzzy, gcc-internal-format
  #| msgid "while writing precompiled header"
  msgid "C++ modules are incompatible with precompiled headers"
  msgstr "al escribir el encabezado precompilado"
  
! #: cp/module.cc:20222
  #, fuzzy, gcc-internal-format
  #| msgid "Enable traditional preprocessing."
  msgid "C++ modules are incompatible with traditional preprocessing"
  msgstr "Habilita el preprocesamiento tradicional."
  
! #: cp/module.cc:20232
  #, gcc-internal-format
  msgid "macro debug output may be incomplete with modules"
  msgstr ""
  
! #: cp/module.cc:20233
  #, gcc-internal-format
  msgid "module dependencies require preprocessing"
  msgstr ""
  
! #: cp/module.cc:20235
  #, fuzzy, gcc-internal-format
  #| msgid "Do not use the Xtensa SEXT option"
  msgid "you should use the %<-%s%> option"
  msgstr "No usar la opciÃ³n SEXT de Xtensa"
  
! #: cp/module.cc:20270 cp/module.cc:20299
  #, fuzzy, gcc-internal-format
  #| msgid "invalid --param name %qs"
  msgid "invalid header name %qs"
  msgstr "nombre de --param %qs no vÃ¡lido"
  
! #: cp/module.cc:20309
  #, fuzzy, gcc-internal-format
  #| msgid "invalid macro name `%s'"
  msgid "invalid module name %qs"
  msgstr "nombre de macro `%s' no vÃ¡lido"
  
! #: cp/module.cc:20507
  #, gcc-internal-format
  msgid "%<-fmodule-only%> used for non-interface"
  msgstr ""
  
! #: cp/module.cc:20547
  #, fuzzy, gcc-internal-format
  #| msgid "error writing %qs"
  msgid "writing CMI %qs"
  msgstr "error al escribir %qs"
  
! #: cp/module.cc:20554
  #, fuzzy, gcc-internal-format
  #| msgid "Error writing modules file: %s"
  msgid "not writing module %qs due to errors"
  msgstr "Error al escribir el fichero de mÃ³dulos: %s"
  
! #: cp/module.cc:20619
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "failed to write state trailer [%s]"
  msgid "failed to write compiled module: %s"
  msgstr "no se puede escribir el estado remanente [%s]"
  
! #: cp/module.cc:20716
  #, fuzzy, gcc-internal-format
  #| msgid "unknown spec function %qs"
  msgid "unknown header kind %qs"
  msgstr "funciÃ³n de especificaciÃ³n %qs desconocida"
  
! #: cp/name-lookup.cc:2856 cp/name-lookup.cc:3932 cp/name-lookup.cc:4029
  #, fuzzy, gcc-internal-format
  #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
  msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr "las plantillas variadic sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/name-lookup.cc:2887
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %q+D shadows a parameter"
  msgid "redeclaration of %q#D with different template parameters"
  msgstr "la declaraciÃ³n de %q+D oscurece un parÃ¡metro"
  
! #: cp/name-lookup.cc:2893
  #, gcc-internal-format
  msgid "%q#D conflicts with a previous declaration"
  msgstr "%q#D genera un conflicto con una declaraciÃ³n previa"
  
! #: cp/name-lookup.cc:3060
  #, fuzzy, gcc-internal-format
  #| msgid "%q#D hides constructor for %q#T"
  msgid "%q#D hides constructor for %q#D"
  msgstr "%q#D esconde el destructor para %q#T"
  
! #: cp/name-lookup.cc:3211
  #, fuzzy, gcc-internal-format
  #| msgid "conflicting declaration %q#D"
  msgid "conflicting C language linkage declaration %q#D"
  msgstr "declaraciones de %q#D en conflicto"
  
! #: cp/name-lookup.cc:3216
  #, gcc-internal-format
  msgid "due to different exception specifications"
  msgstr "debido a diferentes especificaciones de excepciones"
  
! #: cp/name-lookup.cc:3326
  #, fuzzy, gcc-internal-format
  #| msgid "parameter %qD invalidly declared method type"
  msgid "lambda parameter %qD previously declared as a capture"
  msgstr "el parÃ¡metro %qD se declarÃ³ no vÃ¡lidamente como tipo de mÃ©todo"
  
! #: cp/name-lookup.cc:3359 cp/name-lookup.cc:3363
  #, gcc-internal-format
  msgid "declaration of %q#D shadows a parameter"
  msgstr "la declaraciÃ³n de %q#D oscurece un parÃ¡metro"
  
! #: cp/name-lookup.cc:3522
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qD as member of %qT"
  msgid "declaration of %qD shadows a member of %qT"
  msgstr "declaraciÃ³n de %qD como miembro de %qT"
  
! #: cp/name-lookup.cc:4014
  #, fuzzy, gcc-internal-format
  #| msgid "friend declaration %qD in local class without prior declaration"
  msgid "friend declaration %qD in local class without prior local declaration"
  msgstr "una declaraciÃ³n friend %qD en una clase local sin declaraciÃ³n previa"
  
! #: cp/name-lookup.cc:4512
  #, fuzzy, gcc-internal-format
  #| msgid "%s %s(%E) %p %d\n"
  msgid "%s %<%s(%E)%> %p %d"
  msgstr "%s %s(%E) %p %d\n"
  
! #: cp/name-lookup.cc:4515
  #, fuzzy, gcc-internal-format
  #| msgid "%s %s %p %d\n"
  msgid "%s %s %p %d"
  msgstr "%s %s %p %d\n"
  
! #: cp/name-lookup.cc:5101
  #, fuzzy, gcc-internal-format
  #| msgid "%qD does not have integral or enumeration type"
  msgid "exporting %q#D that does not have external linkage"
  msgstr "%qD no tiene tipo integral o de enumeraciÃ³n"
  
! #: cp/name-lookup.cc:5106
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D declared here"
  msgid "%q#D declared here with no linkage"
  msgstr "%q+#D se declarÃ³ aquÃ­"
  
! #: cp/name-lookup.cc:5109
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared here, later in the translation unit"
  msgid "%q#D declared here with internal linkage"
  msgstr "%q+D se declarÃ³ aquÃ­, despuÃ©s en la unidad de translaciÃ³n"
  
! #: cp/name-lookup.cc:5112
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D declared here"
  msgid "%q#D declared here with module linkage"
  msgstr "%q+#D se declarÃ³ aquÃ­"
  
! #: cp/name-lookup.cc:5911
  #, fuzzy, gcc-internal-format
  #| msgid "%<%T::%D%> names destructor"
  msgid "%<%T%s%D%> names destructor"
  msgstr "%<%T::%D%> nombra al destructor"
  
! #: cp/name-lookup.cc:5927
  #, gcc-internal-format
  msgid "using-declaration for non-member at class scope"
  msgstr "declaraciÃ³n de uso para un no miembro en el Ã¡mbito de la clase"
  
! #: cp/name-lookup.cc:5935
  #, fuzzy, gcc-internal-format
  #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
  msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "%<constexpr%> de C++11 sÃ³lo estÃ¡ disponible con -std=c++11 o -std=gnu++11"
  
! #: cp/name-lookup.cc:5951 cp/pt.cc:18490
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a class, namespace, or enumeration"
  msgid "%qT is not a class, namespace, or enumeration"
  msgstr "%qE no es una clase, un espacio de nombres o una enumeraciÃ³n"
  
! #: cp/name-lookup.cc:5961
  #, fuzzy, gcc-internal-format
  #| msgid "template declaration of %q#D"
  msgid "non-member using-declaration names constructor of %qT"
  msgstr "declaraciÃ³n plantilla de %q#D"
  
! #: cp/name-lookup.cc:5972 cp/name-lookup.cc:6045
  #, fuzzy, gcc-internal-format
  #| msgid "using-declaration for non-member at class scope"
  msgid "using-declaration for member at non-class scope"
  msgstr "declaraciÃ³n de uso para un no miembro en el Ã¡mbito de la clase"
  
! #: cp/name-lookup.cc:5995
  #, fuzzy, gcc-internal-format
  #| msgid "type %qT is not a direct base of %qT"
  msgid "%qT is not a direct base of %qT"
  msgstr "el tipo %qT no es una base directa de %qT"
  
! #: cp/name-lookup.cc:6055
  #, gcc-internal-format
  msgid "did you mean %<using enum %T::%D%>?"
  msgstr ""
  
! #: cp/name-lookup.cc:6067
  #, fuzzy, gcc-internal-format
  #| msgid "%qE has not been declared"
  msgid "%qD has not been declared in %qD"
  msgstr "%qE no se ha declarado"
  
! #: cp/name-lookup.cc:6081
  #, fuzzy, gcc-internal-format
  #| msgid "using-declaration cannot name destructor"
  msgid "using-declaration may not name namespace %qD"
  msgstr "uan declaraciÃ³n de uso no puede nombrar al destructor"
  
! #: cp/name-lookup.cc:6092
  #, gcc-internal-format
  msgid "%<%T::%D%> names constructor in %qT"
  msgstr "%<%T::%D%> nombra al constructor en %qT"
  
! #: cp/name-lookup.cc:6185
  #, gcc-internal-format
  msgid "declaration of %qD not in a namespace surrounding %qD"
  msgstr "la declaraciÃ³n de %qD no estÃ¡ en un espacio de nombres alrededor de %qD"
  
! #: cp/name-lookup.cc:6226
  #, gcc-internal-format
  msgid "explicit qualification in declaration of %qD"
  msgstr "calificaciÃ³n explÃ­cita en la declaraciÃ³n de %qD"
  
! #: cp/name-lookup.cc:6236
  #, gcc-internal-format
  msgid "%qD should have been declared inside %qD"
  msgstr "%qD se deberÃ­a declarar dentro de %qD"
  
! #: cp/name-lookup.cc:6305
  #, fuzzy, gcc-internal-format
  #| msgid "%qE has not been declared"
  msgid "%qD has not been declared within %qD"
  msgstr "%qE no se ha declarado"
  
! #: cp/name-lookup.cc:6307
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared as a friend"
  msgid "only here as a %<friend%>"
  msgstr "%q+D se declarÃ³ como friend"
  
! #: cp/name-lookup.cc:6361
  #, gcc-internal-format
  msgid "%qD attribute requires a single NTBS argument"
  msgstr "el atributo %qD requiere un solo argumento NTBS"
  
! #: cp/name-lookup.cc:6368
  #, gcc-internal-format
  msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
  msgstr "el atributo %qD no tiene signifcado porque los miembros del espacio de nombres anÃ³nimo tiene sÃ­mbolos locales"
  
! #: cp/name-lookup.cc:6378 cp/name-lookup.cc:6405
  #, fuzzy, gcc-internal-format
  #| msgid "ignoring attributes on template argument %qT"
  msgid "ignoring %qD attribute on anonymous namespace"
  msgstr "se descartan los atributos en el argumento de plantilla %qT"
  
! #: cp/name-lookup.cc:6384
  #, fuzzy, gcc-internal-format
  #| msgid "ignoring attributes on template argument %qT"
  msgid "ignoring %qD attribute on non-inline namespace"
  msgstr "se descartan los atributos en el argumento de plantilla %qT"
  
! #: cp/name-lookup.cc:6421 cp/name-lookup.cc:8815
  #, gcc-internal-format
  msgid "%qD attribute directive ignored"
  msgstr "se descarta la directiva de atributo %qD"
  
! #: cp/name-lookup.cc:6747
  #, gcc-internal-format
  msgid "maximum limit of %d namespaces searched for %qE"
  msgstr "lÃ­mite mÃ¡ximo de %d espacios de nombres buscados para %qE"
  
! #: cp/name-lookup.cc:6799
  #, gcc-internal-format
  msgid "suggested alternative:"
  msgid_plural "suggested alternatives:"
  msgstr[0] "alternativa sugerida:"
  msgstr[1] "alternativas sugeridas:"
  
! #: cp/name-lookup.cc:6805
  #, gcc-internal-format
  msgid "  %qE"
  msgstr "  %qE"
  
! #: cp/name-lookup.cc:7119
  #, gcc-internal-format
  msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
  msgstr ""
  
! #: cp/name-lookup.cc:7125
  #, fuzzy, gcc-internal-format
  #| msgid "%s is not available for %s architecture"
  msgid "%<std::%s%> is only available from %s onwards"
  msgstr "%s no estÃ¡ disponible para la arquitectura %s"
  
! #: cp/name-lookup.cc:7561
  #, fuzzy, gcc-internal-format
  #| msgid "weak %q+D cannot be defined %qE"
  msgid "the macro %qs had not yet been defined"
  msgstr "weak %q+D no se puede definir como %qE"
  
! #: cp/name-lookup.cc:7564
  #, fuzzy, gcc-internal-format
  #| msgid "struct defined here"
  msgid "it was later defined here"
  msgstr "se definiÃ³ struct aquÃ­"
  
! #: cp/name-lookup.cc:8359
  #, fuzzy, gcc-internal-format
  #| msgid "deducing from brace-enclosed initializer list requires #include <initializer_list>"
  msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
  msgstr "la deducciÃ³n de una lista inicializadora encerrada entre llaves requiere #include <initializer_list>"
  
! #: cp/name-lookup.cc:8787
  #, fuzzy, gcc-internal-format
  #| msgid "switch %qs is no longer supported"
  msgid "%<strong%> using directive no longer supported"
  msgstr "la opciÃ³n %qs ya no se admite"
  
! #: cp/name-lookup.cc:8790
  #, fuzzy, gcc-internal-format
  #| msgid "This switch is deprecated; use -fsanitize-recover= instead."
  msgid "you can use an inline namespace instead"
  msgstr "Esta opciÃ³n es obsoleta; utilice en su lugar -fsanitize-recover=."
  
! #: cp/name-lookup.cc:8809
  #, fuzzy, gcc-internal-format
  #| msgid "%<this%> may not be used in this context"
  msgid "%<omp::%E%> not allowed to be specified in this context"
  msgstr "no se puede usar %<this%> en este contexto"
  
  #. We only allow depth 255.
! #: cp/name-lookup.cc:8901
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "%qD may not be declared within a namespace"
  msgid "cannot nest more than %d namespaces"
  msgstr "%qD no se puede declarar dentro de un espacio de nombres"
  
! #: cp/name-lookup.cc:8998
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L is ambiguous"
  msgid "%<namespace %E%> is ambiguous"
  msgstr "'%s' en %L es ambiguo"
  
! #: cp/name-lookup.cc:9014
  #, gcc-internal-format
  msgid "namespace alias %qD not allowed here, assuming %qD"
  msgstr "no se permite aquÃ­ el alias del espacio de nombres %qD, se asume que es %qD"
  
! #: cp/name-lookup.cc:9101
  #, fuzzy, gcc-internal-format
  #| msgid "method attributes must be specified at the end only"
  msgid "inline namespace must be specified at initial definition"
  msgstr "los atributos de mÃ©todo sÃ³lo se deben especificar al final"
  
! #: cp/name-lookup.cc:9102
  #, fuzzy, gcc-internal-format
  #| msgid "label %qD defined here"
  msgid "%qD defined here"
  msgstr "la etiqueta %qD se define aquÃ­"
  
! #: cp/name-lookup.cc:9150
  #, fuzzy, gcc-internal-format
  #| msgid "%qD conflicts with used function"
  msgid "%s namespace %qD conflicts with reachable definition"
  msgstr "%qD genera un conflicto con la funciÃ³n utilizada"
  
! #: cp/name-lookup.cc:9152
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "previous definition here"
  msgid "reachable %s definition here"
  msgstr "la definiciÃ³n previa estÃ¡ aquÃ­"
  
! #: cp/name-lookup.cc:9195
  #, fuzzy, gcc-internal-format
  #| msgid "XXX entering pop_everything ()\n"
  msgid "XXX entering %<pop_everything ()%>"
  msgstr "XXX entrando a pop_everything ()\n"
  
! #: cp/name-lookup.cc:9204
  #, fuzzy, gcc-internal-format
  #| msgid "XXX leaving pop_everything ()\n"
  msgid "XXX leaving %<pop_everything ()%>"
--- 63224,63665 ----
  #. module, so we don't want to confuse things by having to think
  #. about whether 'extern "C++" { import foo; }' puts foo's
  #. contents into the global module all of a sudden.
! #: cp/module.cc:19675
  #, gcc-internal-format
  msgid "import of named module %qs inside language-linkage block"
  msgstr ""
  
! #: cp/module.cc:19705
  #, fuzzy, gcc-internal-format
  #| msgid "Symbol %qs already declared"
  msgid "module already declared"
  msgstr "El sÃ­mbolo %qs ya se habÃ­a declarado"
  
! #: cp/module.cc:19706
  #, fuzzy, gcc-internal-format
  #| msgid "module procedure"
  msgid "module already imported"
  msgstr "procedimiento mÃ³dulo"
  
! #: cp/module.cc:19711
  #, fuzzy, gcc-internal-format
  #| msgid "module procedure"
  msgid "module %qs imported here"
  msgstr "procedimiento mÃ³dulo"
  
! #: cp/module.cc:19918
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "unknown operand letter: '%c'"
  msgid "unknown Compiled Module Interface: %s"
  msgstr "letra de operando desconocida: '%c'"
  
! #: cp/module.cc:19961
  #, gcc-internal-format
  msgid "cannot determine %<#include%> translation of %s: %s"
  msgstr ""
  
! #: cp/module.cc:19979
  #, gcc-internal-format
  msgid "include %qs translated to import"
  msgstr ""
  
! #: cp/module.cc:19980
  #, gcc-internal-format
  msgid "include %qs processed textually"
  msgstr ""
  
! #: cp/module.cc:20339
  #, fuzzy, gcc-internal-format
  #| msgid "while writing precompiled header"
  msgid "C++ modules are incompatible with precompiled headers"
  msgstr "al escribir el encabezado precompilado"
  
! #: cp/module.cc:20343
  #, fuzzy, gcc-internal-format
  #| msgid "Enable traditional preprocessing."
  msgid "C++ modules are incompatible with traditional preprocessing"
  msgstr "Habilita el preprocesamiento tradicional."
  
! #: cp/module.cc:20353
  #, gcc-internal-format
  msgid "macro debug output may be incomplete with modules"
  msgstr ""
  
! #: cp/module.cc:20354
  #, gcc-internal-format
  msgid "module dependencies require preprocessing"
  msgstr ""
  
! #: cp/module.cc:20356
  #, fuzzy, gcc-internal-format
  #| msgid "Do not use the Xtensa SEXT option"
  msgid "you should use the %<-%s%> option"
  msgstr "No usar la opciÃ³n SEXT de Xtensa"
  
! #: cp/module.cc:20391 cp/module.cc:20420
  #, fuzzy, gcc-internal-format
  #| msgid "invalid --param name %qs"
  msgid "invalid header name %qs"
  msgstr "nombre de --param %qs no vÃ¡lido"
  
! #: cp/module.cc:20430
  #, fuzzy, gcc-internal-format
  #| msgid "invalid macro name `%s'"
  msgid "invalid module name %qs"
  msgstr "nombre de macro `%s' no vÃ¡lido"
  
! #: cp/module.cc:20630
  #, gcc-internal-format
  msgid "%<-fmodule-only%> used for non-interface"
  msgstr ""
  
! #: cp/module.cc:20670
  #, fuzzy, gcc-internal-format
  #| msgid "error writing %qs"
  msgid "writing CMI %qs"
  msgstr "error al escribir %qs"
  
! #: cp/module.cc:20677
  #, fuzzy, gcc-internal-format
  #| msgid "Error writing modules file: %s"
  msgid "not writing module %qs due to errors"
  msgstr "Error al escribir el fichero de mÃ³dulos: %s"
  
! #: cp/module.cc:20742
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "failed to write state trailer [%s]"
  msgid "failed to write compiled module: %s"
  msgstr "no se puede escribir el estado remanente [%s]"
  
! #: cp/module.cc:20839
  #, fuzzy, gcc-internal-format
  #| msgid "unknown spec function %qs"
  msgid "unknown header kind %qs"
  msgstr "funciÃ³n de especificaciÃ³n %qs desconocida"
  
! #: cp/name-lookup.cc:2860 cp/name-lookup.cc:3936 cp/name-lookup.cc:4033
  #, fuzzy, gcc-internal-format
  #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
  msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr "las plantillas variadic sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/name-lookup.cc:2891
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %q+D shadows a parameter"
  msgid "redeclaration of %q#D with different template parameters"
  msgstr "la declaraciÃ³n de %q+D oscurece un parÃ¡metro"
  
! #: cp/name-lookup.cc:2897
  #, gcc-internal-format
  msgid "%q#D conflicts with a previous declaration"
  msgstr "%q#D genera un conflicto con una declaraciÃ³n previa"
  
! #: cp/name-lookup.cc:3064
  #, fuzzy, gcc-internal-format
  #| msgid "%q#D hides constructor for %q#T"
  msgid "%q#D hides constructor for %q#D"
  msgstr "%q#D esconde el destructor para %q#T"
  
! #: cp/name-lookup.cc:3215
  #, fuzzy, gcc-internal-format
  #| msgid "conflicting declaration %q#D"
  msgid "conflicting C language linkage declaration %q#D"
  msgstr "declaraciones de %q#D en conflicto"
  
! #: cp/name-lookup.cc:3220
  #, gcc-internal-format
  msgid "due to different exception specifications"
  msgstr "debido a diferentes especificaciones de excepciones"
  
! #: cp/name-lookup.cc:3330
  #, fuzzy, gcc-internal-format
  #| msgid "parameter %qD invalidly declared method type"
  msgid "lambda parameter %qD previously declared as a capture"
  msgstr "el parÃ¡metro %qD se declarÃ³ no vÃ¡lidamente como tipo de mÃ©todo"
  
! #: cp/name-lookup.cc:3363 cp/name-lookup.cc:3367
  #, gcc-internal-format
  msgid "declaration of %q#D shadows a parameter"
  msgstr "la declaraciÃ³n de %q#D oscurece un parÃ¡metro"
  
! #: cp/name-lookup.cc:3526
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qD as member of %qT"
  msgid "declaration of %qD shadows a member of %qT"
  msgstr "declaraciÃ³n de %qD como miembro de %qT"
  
! #: cp/name-lookup.cc:4018
  #, fuzzy, gcc-internal-format
  #| msgid "friend declaration %qD in local class without prior declaration"
  msgid "friend declaration %qD in local class without prior local declaration"
  msgstr "una declaraciÃ³n friend %qD en una clase local sin declaraciÃ³n previa"
  
! #: cp/name-lookup.cc:4569
  #, fuzzy, gcc-internal-format
  #| msgid "%s %s(%E) %p %d\n"
  msgid "%s %<%s(%E)%> %p %d"
  msgstr "%s %s(%E) %p %d\n"
  
! #: cp/name-lookup.cc:4572
  #, fuzzy, gcc-internal-format
  #| msgid "%s %s %p %d\n"
  msgid "%s %s %p %d"
  msgstr "%s %s %p %d\n"
  
! #: cp/name-lookup.cc:5158
  #, fuzzy, gcc-internal-format
  #| msgid "%qD does not have integral or enumeration type"
  msgid "exporting %q#D that does not have external linkage"
  msgstr "%qD no tiene tipo integral o de enumeraciÃ³n"
  
! #: cp/name-lookup.cc:5163
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D declared here"
  msgid "%q#D declared here with no linkage"
  msgstr "%q+#D se declarÃ³ aquÃ­"
  
! #: cp/name-lookup.cc:5166
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared here, later in the translation unit"
  msgid "%q#D declared here with internal linkage"
  msgstr "%q+D se declarÃ³ aquÃ­, despuÃ©s en la unidad de translaciÃ³n"
  
! #: cp/name-lookup.cc:5169
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D declared here"
  msgid "%q#D declared here with module linkage"
  msgstr "%q+#D se declarÃ³ aquÃ­"
  
! #: cp/name-lookup.cc:5968
  #, fuzzy, gcc-internal-format
  #| msgid "%<%T::%D%> names destructor"
  msgid "%<%T%s%D%> names destructor"
  msgstr "%<%T::%D%> nombra al destructor"
  
! #: cp/name-lookup.cc:5984
  #, gcc-internal-format
  msgid "using-declaration for non-member at class scope"
  msgstr "declaraciÃ³n de uso para un no miembro en el Ã¡mbito de la clase"
  
! #: cp/name-lookup.cc:5992
  #, fuzzy, gcc-internal-format
  #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
  msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "%<constexpr%> de C++11 sÃ³lo estÃ¡ disponible con -std=c++11 o -std=gnu++11"
  
! #: cp/name-lookup.cc:6008 cp/pt.cc:18531
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a class, namespace, or enumeration"
  msgid "%qT is not a class, namespace, or enumeration"
  msgstr "%qE no es una clase, un espacio de nombres o una enumeraciÃ³n"
  
! #: cp/name-lookup.cc:6018
  #, fuzzy, gcc-internal-format
  #| msgid "template declaration of %q#D"
  msgid "non-member using-declaration names constructor of %qT"
  msgstr "declaraciÃ³n plantilla de %q#D"
  
! #: cp/name-lookup.cc:6029 cp/name-lookup.cc:6102
  #, fuzzy, gcc-internal-format
  #| msgid "using-declaration for non-member at class scope"
  msgid "using-declaration for member at non-class scope"
  msgstr "declaraciÃ³n de uso para un no miembro en el Ã¡mbito de la clase"
  
! #: cp/name-lookup.cc:6052
  #, fuzzy, gcc-internal-format
  #| msgid "type %qT is not a direct base of %qT"
  msgid "%qT is not a direct base of %qT"
  msgstr "el tipo %qT no es una base directa de %qT"
  
! #: cp/name-lookup.cc:6112
  #, gcc-internal-format
  msgid "did you mean %<using enum %T::%D%>?"
  msgstr ""
  
! #: cp/name-lookup.cc:6124
  #, fuzzy, gcc-internal-format
  #| msgid "%qE has not been declared"
  msgid "%qD has not been declared in %qD"
  msgstr "%qE no se ha declarado"
  
! #: cp/name-lookup.cc:6138
  #, fuzzy, gcc-internal-format
  #| msgid "using-declaration cannot name destructor"
  msgid "using-declaration may not name namespace %qD"
  msgstr "uan declaraciÃ³n de uso no puede nombrar al destructor"
  
! #: cp/name-lookup.cc:6149
  #, gcc-internal-format
  msgid "%<%T::%D%> names constructor in %qT"
  msgstr "%<%T::%D%> nombra al constructor en %qT"
  
! #: cp/name-lookup.cc:6242
  #, gcc-internal-format
  msgid "declaration of %qD not in a namespace surrounding %qD"
  msgstr "la declaraciÃ³n de %qD no estÃ¡ en un espacio de nombres alrededor de %qD"
  
! #: cp/name-lookup.cc:6283
  #, gcc-internal-format
  msgid "explicit qualification in declaration of %qD"
  msgstr "calificaciÃ³n explÃ­cita en la declaraciÃ³n de %qD"
  
! #: cp/name-lookup.cc:6293
  #, gcc-internal-format
  msgid "%qD should have been declared inside %qD"
  msgstr "%qD se deberÃ­a declarar dentro de %qD"
  
! #: cp/name-lookup.cc:6362
  #, fuzzy, gcc-internal-format
  #| msgid "%qE has not been declared"
  msgid "%qD has not been declared within %qD"
  msgstr "%qE no se ha declarado"
  
! #: cp/name-lookup.cc:6364
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared as a friend"
  msgid "only here as a %<friend%>"
  msgstr "%q+D se declarÃ³ como friend"
  
! #: cp/name-lookup.cc:6418
  #, gcc-internal-format
  msgid "%qD attribute requires a single NTBS argument"
  msgstr "el atributo %qD requiere un solo argumento NTBS"
  
! #: cp/name-lookup.cc:6425
  #, gcc-internal-format
  msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
  msgstr "el atributo %qD no tiene signifcado porque los miembros del espacio de nombres anÃ³nimo tiene sÃ­mbolos locales"
  
! #: cp/name-lookup.cc:6435 cp/name-lookup.cc:6462
  #, fuzzy, gcc-internal-format
  #| msgid "ignoring attributes on template argument %qT"
  msgid "ignoring %qD attribute on anonymous namespace"
  msgstr "se descartan los atributos en el argumento de plantilla %qT"
  
! #: cp/name-lookup.cc:6441
  #, fuzzy, gcc-internal-format
  #| msgid "ignoring attributes on template argument %qT"
  msgid "ignoring %qD attribute on non-inline namespace"
  msgstr "se descartan los atributos en el argumento de plantilla %qT"
  
! #: cp/name-lookup.cc:6478 cp/name-lookup.cc:8872
  #, gcc-internal-format
  msgid "%qD attribute directive ignored"
  msgstr "se descarta la directiva de atributo %qD"
  
! #: cp/name-lookup.cc:6804
  #, gcc-internal-format
  msgid "maximum limit of %d namespaces searched for %qE"
  msgstr "lÃ­mite mÃ¡ximo de %d espacios de nombres buscados para %qE"
  
! #: cp/name-lookup.cc:6856
  #, gcc-internal-format
  msgid "suggested alternative:"
  msgid_plural "suggested alternatives:"
  msgstr[0] "alternativa sugerida:"
  msgstr[1] "alternativas sugeridas:"
  
! #: cp/name-lookup.cc:6862
  #, gcc-internal-format
  msgid "  %qE"
  msgstr "  %qE"
  
! #: cp/name-lookup.cc:7176
  #, gcc-internal-format
  msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
  msgstr ""
  
! #: cp/name-lookup.cc:7182
  #, fuzzy, gcc-internal-format
  #| msgid "%s is not available for %s architecture"
  msgid "%<std::%s%> is only available from %s onwards"
  msgstr "%s no estÃ¡ disponible para la arquitectura %s"
  
! #: cp/name-lookup.cc:7618
  #, fuzzy, gcc-internal-format
  #| msgid "weak %q+D cannot be defined %qE"
  msgid "the macro %qs had not yet been defined"
  msgstr "weak %q+D no se puede definir como %qE"
  
! #: cp/name-lookup.cc:7621
  #, fuzzy, gcc-internal-format
  #| msgid "struct defined here"
  msgid "it was later defined here"
  msgstr "se definiÃ³ struct aquÃ­"
  
! #: cp/name-lookup.cc:8416
  #, fuzzy, gcc-internal-format
  #| msgid "deducing from brace-enclosed initializer list requires #include <initializer_list>"
  msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
  msgstr "la deducciÃ³n de una lista inicializadora encerrada entre llaves requiere #include <initializer_list>"
  
! #: cp/name-lookup.cc:8844
  #, fuzzy, gcc-internal-format
  #| msgid "switch %qs is no longer supported"
  msgid "%<strong%> using directive no longer supported"
  msgstr "la opciÃ³n %qs ya no se admite"
  
! #: cp/name-lookup.cc:8847
  #, fuzzy, gcc-internal-format
  #| msgid "This switch is deprecated; use -fsanitize-recover= instead."
  msgid "you can use an inline namespace instead"
  msgstr "Esta opciÃ³n es obsoleta; utilice en su lugar -fsanitize-recover=."
  
! #: cp/name-lookup.cc:8866
  #, fuzzy, gcc-internal-format
  #| msgid "%<this%> may not be used in this context"
  msgid "%<omp::%E%> not allowed to be specified in this context"
  msgstr "no se puede usar %<this%> en este contexto"
  
  #. We only allow depth 255.
! #: cp/name-lookup.cc:8958
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "%qD may not be declared within a namespace"
  msgid "cannot nest more than %d namespaces"
  msgstr "%qD no se puede declarar dentro de un espacio de nombres"
  
! #: cp/name-lookup.cc:9055
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L is ambiguous"
  msgid "%<namespace %E%> is ambiguous"
  msgstr "'%s' en %L es ambiguo"
  
! #: cp/name-lookup.cc:9071
  #, gcc-internal-format
  msgid "namespace alias %qD not allowed here, assuming %qD"
  msgstr "no se permite aquÃ­ el alias del espacio de nombres %qD, se asume que es %qD"
  
! #: cp/name-lookup.cc:9158
  #, fuzzy, gcc-internal-format
  #| msgid "method attributes must be specified at the end only"
  msgid "inline namespace must be specified at initial definition"
  msgstr "los atributos de mÃ©todo sÃ³lo se deben especificar al final"
  
! #: cp/name-lookup.cc:9159
  #, fuzzy, gcc-internal-format
  #| msgid "label %qD defined here"
  msgid "%qD defined here"
  msgstr "la etiqueta %qD se define aquÃ­"
  
! #: cp/name-lookup.cc:9207
  #, fuzzy, gcc-internal-format
  #| msgid "%qD conflicts with used function"
  msgid "%s namespace %qD conflicts with reachable definition"
  msgstr "%qD genera un conflicto con la funciÃ³n utilizada"
  
! #: cp/name-lookup.cc:9209
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "previous definition here"
  msgid "reachable %s definition here"
  msgstr "la definiciÃ³n previa estÃ¡ aquÃ­"
  
! #: cp/name-lookup.cc:9252
  #, fuzzy, gcc-internal-format
  #| msgid "XXX entering pop_everything ()\n"
  msgid "XXX entering %<pop_everything ()%>"
  msgstr "XXX entrando a pop_everything ()\n"
  
! #: cp/name-lookup.cc:9261
  #, fuzzy, gcc-internal-format
  #| msgid "XXX leaving pop_everything ()\n"
  msgid "XXX leaving %<pop_everything ()%>"
*************** msgstr "el identificador %qE es una pala
*** 63644,63650 ****
  msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
  msgstr ""
  
! #: cp/parser.cc:1607 cp/parser.cc:47881
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp declare simd%> not immediately followed by a function declaration or definition"
  msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
--- 63686,63692 ----
  msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
  msgstr ""
  
! #: cp/parser.cc:1607 cp/parser.cc:47879
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp declare simd%> not immediately followed by a function declaration or definition"
  msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
*************** msgstr "%<constexpr%> de C++11 sÃ³lo est
*** 63904,63910 ****
  msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr "%<constexpr%> de C++11 sÃ³lo estÃ¡ disponible con -std=c++11 o -std=gnu++11"
  
! #: cp/parser.cc:3754 cp/parser.cc:31351
  #, fuzzy, gcc-internal-format
  #| msgid "%<@required%> is not available in Objective-C 1.0"
  msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
--- 63946,63952 ----
  msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr "%<constexpr%> de C++11 sÃ³lo estÃ¡ disponible con -std=c++11 o -std=gnu++11"
  
! #: cp/parser.cc:3754 cp/parser.cc:31353
  #, fuzzy, gcc-internal-format
  #| msgid "%<@required%> is not available in Objective-C 1.0"
  msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
*************** msgstr "las expresiones-de-declaraciones
*** 64101,64107 ****
  msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "las expresiones lambda sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/parser.cc:5995 cp/parser.cc:6150 cp/parser.cc:6334 cp/semantics.cc:4405
  #, gcc-internal-format
  msgid "expected primary-expression"
  msgstr "se esperaba una expresiÃ³n primaria"
--- 64143,64149 ----
  msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "las expresiones lambda sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/parser.cc:5995 cp/parser.cc:6150 cp/parser.cc:6334 cp/semantics.cc:4403
  #, gcc-internal-format
  msgid "expected primary-expression"
  msgstr "se esperaba una expresiÃ³n primaria"
*************** msgstr "C++0x automÃ¡tico sÃ³lo estÃ¡ di
*** 64160,64166 ****
  msgid "template-id not allowed for destructor in C++20"
  msgstr "no se permiten calificadores en la declaraciÃ³n de %<operator %T%>"
  
! #: cp/parser.cc:6735 cp/parser.cc:32584
  #, gcc-internal-format
  msgid "remove the %qs"
  msgstr ""
--- 64202,64208 ----
  msgid "template-id not allowed for destructor in C++20"
  msgstr "no se permiten calificadores en la declaraciÃ³n de %<operator %T%>"
  
! #: cp/parser.cc:6735 cp/parser.cc:32586
  #, gcc-internal-format
  msgid "remove the %qs"
  msgstr ""
*************** msgstr "se usa el nombre-de-definiciÃ³n-
*** 64180,64186 ****
  msgid "expected unqualified-id"
  msgstr "se esperaba un id sin calificar"
  
! #: cp/parser.cc:6921 cp/typeck.cc:3165 cp/typeck.cc:3168 cp/typeck.cc:3185
  #, gcc-internal-format
  msgid "%qD is not a template"
  msgstr "%qD no es una plantilla"
--- 64222,64228 ----
  msgid "expected unqualified-id"
  msgstr "se esperaba un id sin calificar"
  
! #: cp/parser.cc:6921 cp/typeck.cc:3161 cp/typeck.cc:3164 cp/typeck.cc:3181
  #, gcc-internal-format
  msgid "%qD is not a template"
  msgstr "%qD no es una plantilla"
*************** msgstr "no se pueden definir tipos en un
*** 64235,64241 ****
  msgid "wrong number of arguments to %<__builtin_addressof%>"
  msgstr "nÃºmero errÃ³neo de argumentos para %<__builtin_shuffle%>"
  
! #: cp/parser.cc:7734 cp/pt.cc:20997
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments to %<__builtin_complex%>"
  msgid "wrong number of arguments to %<__builtin_launder%>"
--- 64277,64283 ----
  msgid "wrong number of arguments to %<__builtin_addressof%>"
  msgstr "nÃºmero errÃ³neo de argumentos para %<__builtin_shuffle%>"
  
! #: cp/parser.cc:7734 cp/pt.cc:21039
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments to %<__builtin_complex%>"
  msgid "wrong number of arguments to %<__builtin_launder%>"
*************** msgstr "no se pueden definir tipos en co
*** 64274,64280 ****
  msgid "cannot use multidimensional subscript in OpenMP array section"
  msgstr ""
  
! #: cp/parser.cc:8687 cp/typeck.cc:3053
  #, gcc-internal-format
  msgid "invalid use of %qD"
  msgstr "uso no vÃ¡lido de %qD"
--- 64316,64322 ----
  msgid "cannot use multidimensional subscript in OpenMP array section"
  msgstr ""
  
! #: cp/parser.cc:8687 cp/typeck.cc:3049
  #, gcc-internal-format
  msgid "invalid use of %qD"
  msgstr "uso no vÃ¡lido de %qD"
*************** msgstr "ISO C++ no permite %<alignof%> c
*** 64299,64305 ****
  msgid "types may not be defined in %<noexcept%> expressions"
  msgstr "no se pueden definir tipos en expresiones %<noexcept%>"
  
! #: cp/parser.cc:9444 cp/parser.cc:33997
  #, fuzzy, gcc-internal-format
  #| msgid "types may not be defined in a new-expression"
  msgid "types may not be defined in %qs expressions"
--- 64341,64347 ----
  msgid "types may not be defined in %<noexcept%> expressions"
  msgstr "no se pueden definir tipos en expresiones %<noexcept%>"
  
! #: cp/parser.cc:9444 cp/parser.cc:33999
  #, fuzzy, gcc-internal-format
  #| msgid "types may not be defined in a new-expression"
  msgid "types may not be defined in %qs expressions"
*************** msgstr "inicializador no-vacÃ­o para una
*** 64466,64473 ****
  msgid "capture of non-variable %qE"
  msgstr "captura de %qD que no es variable "
  
! #: cp/parser.cc:11688 cp/parser.cc:11698 cp/semantics.cc:4247
! #: cp/semantics.cc:4262
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D declared here"
  msgid "%q#D declared here"
--- 64508,64515 ----
  msgid "capture of non-variable %qE"
  msgstr "captura de %qD que no es variable "
  
! #: cp/parser.cc:11688 cp/parser.cc:11698 cp/semantics.cc:4245
! #: cp/semantics.cc:4260
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D declared here"
  msgid "%q#D declared here"
*************** msgstr "se especificÃ³ un argumento por
*** 64511,64517 ****
  msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "las uniones sin restricciÃ³n sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/parser.cc:11932 cp/pt.cc:14742
  #, gcc-internal-format
  msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
  msgstr ""
--- 64553,64559 ----
  msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "las uniones sin restricciÃ³n sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/parser.cc:11932 cp/pt.cc:14783
  #, gcc-internal-format
  msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
  msgstr ""
*************** msgstr "%<#pragma omp taskyield%> sÃ³lo
*** 64652,64658 ****
  msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "los nombres de espacio incluidos en lÃ­nea sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/parser.cc:13819 cp/parser.cc:34509
  #, gcc-internal-format
  msgid "expected selection-statement"
  msgstr "se esperaba una declaraciÃ³n de selecciÃ³n"
--- 64694,64700 ----
  msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "los nombres de espacio incluidos en lÃ­nea sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/parser.cc:13819 cp/parser.cc:34511
  #, gcc-internal-format
  msgid "expected selection-statement"
  msgstr "se esperaba una declaraciÃ³n de selecciÃ³n"
*************** msgstr "la expresiÃ³n %<for%> basada en
*** 64718,64724 ****
  msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
  msgstr "tipos begin/end inconsistentes para la declaraciÃ³n %<for%> basada en rango: %qT y %qT"
  
! #: cp/parser.cc:14700 cp/parser.cc:34512
  #, gcc-internal-format
  msgid "expected iteration-statement"
  msgstr "se esperaba una declaraciÃ³n de iteraciÃ³n"
--- 64760,64766 ----
  msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
  msgstr "tipos begin/end inconsistentes para la declaraciÃ³n %<for%> basada en rango: %qT y %qT"
  
! #: cp/parser.cc:14700 cp/parser.cc:34514
  #, gcc-internal-format
  msgid "expected iteration-statement"
  msgstr "se esperaba una declaraciÃ³n de iteraciÃ³n"
*************** msgstr "%<constexpr%> de C++11 sÃ³lo est
*** 64747,64753 ****
  msgid "ISO C++ forbids computed gotos"
  msgstr "ISO C++ prohÃ­be los gotos calculados"
  
! #: cp/parser.cc:14915 cp/parser.cc:34515
  #, gcc-internal-format
  msgid "expected jump-statement"
  msgstr "se esperaba una declaraciÃ³n de salto"
--- 64789,64795 ----
  msgid "ISO C++ forbids computed gotos"
  msgstr "ISO C++ prohÃ­be los gotos calculados"
  
! #: cp/parser.cc:14915 cp/parser.cc:34517
  #, gcc-internal-format
  msgid "expected jump-statement"
  msgstr "se esperaba una declaraciÃ³n de salto"
*************** msgstr "solamente los constructores toma
*** 65058,65069 ****
  msgid "cannot expand initializer for member %qD"
  msgstr "no se puede expandir el inicializador para el miembro %<%D%>"
  
! #: cp/parser.cc:17514 cp/pt.cc:27654
  #, gcc-internal-format
  msgid "mem-initializer for %qD follows constructor delegation"
  msgstr "inicializador mem para %qD despuÃ©s de una delegaciÃ³n de constructor"
  
! #: cp/parser.cc:17526 cp/pt.cc:27666
  #, gcc-internal-format
  msgid "constructor delegation follows mem-initializer for %qD"
  msgstr "delegaciÃ³n de constructor despuÃ©s de un inicializador mem para %qD"
--- 65100,65111 ----
  msgid "cannot expand initializer for member %qD"
  msgstr "no se puede expandir el inicializador para el miembro %<%D%>"
  
! #: cp/parser.cc:17514 cp/pt.cc:27696
  #, gcc-internal-format
  msgid "mem-initializer for %qD follows constructor delegation"
  msgstr "inicializador mem para %qD despuÃ©s de una delegaciÃ³n de constructor"
  
! #: cp/parser.cc:17526 cp/pt.cc:27708
  #, gcc-internal-format
  msgid "constructor delegation follows mem-initializer for %qD"
  msgstr "delegaciÃ³n de constructor despuÃ©s de un inicializador mem para %qD"
*************** msgstr "en el argumento de plantilla par
*** 65759,65765 ****
  msgid "%qT not permitted in template argument"
  msgstr "en el argumento de plantilla para el tipo %qT "
  
! #: cp/parser.cc:25052 cp/typeck2.cc:336 cp/typeck2.cc:382 cp/typeck2.cc:2473
  #: rust/backend/rust-tree.cc:3909
  #, gcc-internal-format
  msgid "invalid use of %qT"
--- 65801,65807 ----
  msgid "%qT not permitted in template argument"
  msgstr "en el argumento de plantilla para el tipo %qT "
  
! #: cp/parser.cc:25052 cp/typeck2.cc:336 cp/typeck2.cc:382 cp/typeck2.cc:2479
  #: rust/backend/rust-tree.cc:3909
  #, gcc-internal-format
  msgid "invalid use of %qT"
*************** msgstr "definiciÃ³n previa de %q+#T"
*** 65949,65960 ****
  #. In a lambda this should work, but doesn't currently.
  #. We're in a lambda, but it isn't the innermost class.
  #. This should work, but currently doesn't.
! #: cp/parser.cc:27654 cp/pt.cc:4327
  #, gcc-internal-format
  msgid "unexpanded parameter pack in local class in lambda"
  msgstr ""
  
! #: cp/parser.cc:27760 cp/parser.cc:34518
  #, gcc-internal-format
  msgid "expected class-key"
  msgstr "se esperaba una llave de clase"
--- 65991,66002 ----
  #. In a lambda this should work, but doesn't currently.
  #. We're in a lambda, but it isn't the innermost class.
  #. This should work, but currently doesn't.
! #: cp/parser.cc:27654 cp/pt.cc:4328
  #, gcc-internal-format
  msgid "unexpanded parameter pack in local class in lambda"
  msgstr ""
  
! #: cp/parser.cc:27760 cp/parser.cc:34520
  #, gcc-internal-format
  msgid "expected class-key"
  msgstr "se esperaba una llave de clase"
*************** msgstr "C++0x automÃ¡tico sÃ³lo estÃ¡ di
*** 66181,66219 ****
  msgid "expression must be enclosed in parentheses"
  msgstr "la expresiÃ³n debe ser integral"
  
! #: cp/parser.cc:31368
  #, gcc-internal-format
  msgid "missing additional %<requires%> to start a requires-expression"
  msgstr ""
  
! #: cp/parser.cc:31611
  #, gcc-internal-format
  msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
  msgstr ""
  
! #: cp/parser.cc:31749
  #, fuzzy, gcc-internal-format
  #| msgid "asm template is not a string constant"
  msgid "result type is not a plain type-constraint"
  msgstr "la plantilla asm no es una cadena constante"
  
! #: cp/parser.cc:31757
  #, fuzzy, gcc-internal-format
  #| msgid "requested alignment is not an integer constant"
  msgid "return-type-requirement is not a type-constraint"
  msgstr "la alineaciÃ³n solicitada no es una constante entera"
  
! #: cp/parser.cc:32275
  #, gcc-internal-format
  msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
  msgstr "el miembro especializado %<%T::%E%> requiere sintaxis %<template<>%>"
  
! #: cp/parser.cc:32280
  #, gcc-internal-format
  msgid "invalid declaration of %<%T::%E%>"
  msgstr "declaraciÃ³n no vÃ¡lida de %<%T::%E%>"
  
! #: cp/parser.cc:32284
  #, gcc-internal-format
  msgid "too few template-parameter-lists"
  msgstr "faltan listas-de-parÃ¡metros-de-plantilla"
--- 66223,66261 ----
  msgid "expression must be enclosed in parentheses"
  msgstr "la expresiÃ³n debe ser integral"
  
! #: cp/parser.cc:31370
  #, gcc-internal-format
  msgid "missing additional %<requires%> to start a requires-expression"
  msgstr ""
  
! #: cp/parser.cc:31613
  #, gcc-internal-format
  msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
  msgstr ""
  
! #: cp/parser.cc:31751
  #, fuzzy, gcc-internal-format
  #| msgid "asm template is not a string constant"
  msgid "result type is not a plain type-constraint"
  msgstr "la plantilla asm no es una cadena constante"
  
! #: cp/parser.cc:31759
  #, fuzzy, gcc-internal-format
  #| msgid "requested alignment is not an integer constant"
  msgid "return-type-requirement is not a type-constraint"
  msgstr "la alineaciÃ³n solicitada no es una constante entera"
  
! #: cp/parser.cc:32277
  #, gcc-internal-format
  msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
  msgstr "el miembro especializado %<%T::%E%> requiere sintaxis %<template<>%>"
  
! #: cp/parser.cc:32282
  #, gcc-internal-format
  msgid "invalid declaration of %<%T::%E%>"
  msgstr "declaraciÃ³n no vÃ¡lida de %<%T::%E%>"
  
! #: cp/parser.cc:32286
  #, gcc-internal-format
  msgid "too few template-parameter-lists"
  msgstr "faltan listas-de-parÃ¡metros-de-plantilla"
*************** msgstr "faltan listas-de-parÃ¡metros-de-
*** 66222,66683 ****
  #. something like:
  #.
  #. template <class T> template <class U> void S::f();
! #: cp/parser.cc:32291
  #, gcc-internal-format
  msgid "too many template-parameter-lists"
  msgstr "demasiadas listas-de-parÃ¡metros-de-plantilla"
  
! #: cp/parser.cc:32583
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgid "template-id not allowed for constructor in C++20"
  msgstr "no se permiten calificadores en la declaraciÃ³n de %<operator %T%>"
  
! #: cp/parser.cc:32694
  #, gcc-internal-format
  msgid "named return values are no longer supported"
  msgstr "ya no se admiten los valores de devoluciÃ³n nombrados"
  
! #: cp/parser.cc:32867
  #, gcc-internal-format
  msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
  msgstr ""
  
! #: cp/parser.cc:32876
  #, fuzzy, gcc-internal-format
  #| msgid "literal operator template %qD has invalid parameter list.  Expected non-type template argument pack <char...>"
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
  msgstr "la plantilla de operador literal %qD tiene una lista de parÃ¡metros no vÃ¡lida.  Se esperaba un paquete de argumentos de plantilla que no sean de tipo <char...>"
  
! #: cp/parser.cc:32882
  #, fuzzy, gcc-internal-format
  #| msgid "literal operator template %qD has invalid parameter list.  Expected non-type template argument pack <char...>"
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
  msgstr "la plantilla de operador literal %qD tiene una lista de parÃ¡metros no vÃ¡lida.  Se esperaba un paquete de argumentos de plantilla que no sean de tipo <char...>"
  
! #: cp/parser.cc:32989
  #, gcc-internal-format
  msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
  msgstr ""
  
! #: cp/parser.cc:32999
  #, fuzzy, gcc-internal-format
  #| msgid "no matching template for %qD found"
  msgid "no matching concept for template-introduction"
  msgstr "no se encontrÃ³ una plantilla coincidente para %qD"
  
! #: cp/parser.cc:33022
  #, gcc-internal-format
  msgid "invalid declaration of member template in local class"
  msgstr "declaraciÃ³n no vÃ¡lida de plantilla miembro en la clase local"
  
! #: cp/parser.cc:33031
  #, gcc-internal-format
  msgid "template with C linkage"
  msgstr "plantilla con enlace C"
  
! #: cp/parser.cc:33051
  #, gcc-internal-format
  msgid "invalid explicit specialization"
  msgstr "especializaciÃ³n explÃ­cita no vÃ¡lida"
  
! #: cp/parser.cc:33163
  #, gcc-internal-format
  msgid "template declaration of %<typedef%>"
  msgstr "declaraciÃ³n plantilla de %<typedef%>"
  
! #: cp/parser.cc:33214
  #, fuzzy, gcc-internal-format
  #| msgid "declaration does not declare anything"
  msgid "a class template declaration must not declare anything else"
  msgstr "la declaraciÃ³n no declara nada"
  
! #: cp/parser.cc:33266
  #, gcc-internal-format
  msgid "explicit template specialization cannot have a storage class"
  msgstr "la especializaciÃ³n de plantilla explÃ­cita no puede tener una clase de almacenamiento"
  
! #: cp/parser.cc:33583
  #, gcc-internal-format
  msgid "%<>>%> should be %<> >%> within a nested template argument list"
  msgstr "%<>>%> debe ser %<> >%> dentro de una lista de argumentos de plantilla anidada"
  
! #: cp/parser.cc:33596
  #, gcc-internal-format
  msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
  msgstr "%<>>%> sobrante, use %<>%> para terminar una lista de argumentos de plantilla"
  
! #: cp/parser.cc:33627
  #, fuzzy, gcc-internal-format
  #| msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
  msgid "%qs should be %qs to terminate a template argument list"
  msgstr "%<>>%> sobrante, use %<>%> para terminar una lista de argumentos de plantilla"
  
! #: cp/parser.cc:33944
  #, gcc-internal-format
  msgid "%<sizeof...%> argument must be surrounded by parentheses"
  msgstr ""
  
! #: cp/parser.cc:34121
  #, gcc-internal-format
  msgid "invalid use of %qD in linkage specification"
  msgstr "uso no vÃ¡lido de %qD en la especificaciÃ³n de enlace"
  
! #: cp/parser.cc:34132
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate virt-specifier"
  msgid "duplicate %qD specifier"
  msgstr "especificador-virt duplicado"
  
! #: cp/parser.cc:34135
  #, fuzzy, gcc-internal-format
  #| msgid "section type conflict with %qD"
  msgid "%qD specifier conflicts with %qs"
  msgstr "conflicto de tipo de secciÃ³n con %qD"
  
! #: cp/parser.cc:34147
  #, gcc-internal-format
  msgid "%<__thread%> before %qD"
  msgstr "%<__thread%> antes de %qD"
  
! #: cp/parser.cc:34163
  #, fuzzy, gcc-internal-format
  #| msgid "%qE used with %<typedef%>"
  msgid "%qD specifier conflicts with %<typedef%>"
  msgstr "se usÃ³ %qE con %<typedef%>"
  
! #: cp/parser.cc:34272
  #, gcc-internal-format
  msgid "ISO C++ 1998 does not support %<long long%>"
  msgstr "ISO C++ 1998 no admite %<long long%>"
  
! #: cp/parser.cc:34283
  #, fuzzy, gcc-internal-format
  #| msgid "both %<_Sat%> and %<char%> in declaration specifiers"
  msgid "both %<__thread%> and %<thread_local%> specified"
  msgstr "se usaron al mismo tiempo %<_Sat%> y %<char%> en los especificadores de declaraciÃ³n"
  
! #: cp/parser.cc:34288
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate %qE"
  msgid "duplicate %qD"
  msgstr "%qE duplicado"
  
! #: cp/parser.cc:34317
  #, gcc-internal-format
  msgid "duplicate %qs"
  msgstr "%qs duplicado"
  
! #: cp/parser.cc:34369
  #, gcc-internal-format
  msgid "expected %<new%>"
  msgstr "se esperaba %<new%>"
  
! #: cp/parser.cc:34372
  #, gcc-internal-format
  msgid "expected %<delete%>"
  msgstr "se esperaba %<delete%>"
  
! #: cp/parser.cc:34375
  #, gcc-internal-format
  msgid "expected %<return%>"
  msgstr "se esperaba %<return%>"
  
! #: cp/parser.cc:34381
  #, gcc-internal-format
  msgid "expected %<extern%>"
  msgstr "se esperaba %<extern%>"
  
! #: cp/parser.cc:34384
  #, gcc-internal-format
  msgid "expected %<static_assert%>"
  msgstr "se esperaba %<static_assert%>"
  
! #: cp/parser.cc:34387
  #, gcc-internal-format
  msgid "expected %<decltype%>"
  msgstr "se esperaba %<decltype%>"
  
! #: cp/parser.cc:34390
  #, gcc-internal-format
  msgid "expected %<operator%>"
  msgstr "se esperaba %<operator%>"
  
! #: cp/parser.cc:34393
  #, gcc-internal-format
  msgid "expected %<class%>"
  msgstr "se esperaba %<class%>"
  
! #: cp/parser.cc:34396
  #, gcc-internal-format
  msgid "expected %<template%>"
  msgstr "se esperaba %<template%>"
  
! #: cp/parser.cc:34399
  #, gcc-internal-format
  msgid "expected %<namespace%>"
  msgstr "se esperaba %<namespace%>"
  
! #: cp/parser.cc:34402
  #, gcc-internal-format
  msgid "expected %<using%>"
  msgstr "se esperaba %<using%>"
  
! #: cp/parser.cc:34405
  #, gcc-internal-format
  msgid "expected %<asm%>"
  msgstr "se esperaba %<asm%>"
  
! #: cp/parser.cc:34408
  #, gcc-internal-format
  msgid "expected %<try%>"
  msgstr "se esperaba %<try%>"
  
! #: cp/parser.cc:34411
  #, gcc-internal-format
  msgid "expected %<catch%>"
  msgstr "se esperaba %<catch%>"
  
! #: cp/parser.cc:34414
  #, gcc-internal-format
  msgid "expected %<throw%>"
  msgstr "se esperaba %<throw%>"
  
! #: cp/parser.cc:34417
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<data%>"
  msgid "expected %<auto%>"
  msgstr "se esperaba %<data%>"
  
! #: cp/parser.cc:34420
  #, gcc-internal-format
  msgid "expected %<__label__%>"
  msgstr "se esperaba %<__label__%>"
  
! #: cp/parser.cc:34423
  #, gcc-internal-format
  msgid "expected %<@try%>"
  msgstr "se esperaba %<@try%>"
  
! #: cp/parser.cc:34426
  #, gcc-internal-format
  msgid "expected %<@synchronized%>"
  msgstr "se esperaba %<@synchronized%>"
  
! #: cp/parser.cc:34429
  #, gcc-internal-format
  msgid "expected %<@throw%>"
  msgstr "se esperaba %<@throw%>"
  
! #: cp/parser.cc:34432
  #, gcc-internal-format
  msgid "expected %<__transaction_atomic%>"
  msgstr "se esperaba %<__transaction_atomic%>"
  
! #: cp/parser.cc:34435
  #, gcc-internal-format
  msgid "expected %<__transaction_relaxed%>"
  msgstr "se esperaba %<__transaction_relaxed%>"
  
! #: cp/parser.cc:34438
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<@end%>"
  msgid "expected %<co_yield%>"
  msgstr "se esperaba %<@end%>"
  
! #: cp/parser.cc:34470
  #, gcc-internal-format
  msgid "expected %<::%>"
  msgstr "se esperaba %<::%>"
  
! #: cp/parser.cc:34482
  #, gcc-internal-format
  msgid "expected %<...%>"
  msgstr "se esperaba %<...%>"
  
! #: cp/parser.cc:34485
  #, gcc-internal-format
  msgid "expected %<*%>"
  msgstr "se esperaba %<*%>"
  
! #: cp/parser.cc:34488
  #, gcc-internal-format
  msgid "expected %<~%>"
  msgstr "se esperaba %<~%>"
  
! #: cp/parser.cc:34494
  #, gcc-internal-format
  msgid "expected %<:%> or %<::%>"
  msgstr "se esperaba %<:%> o %<::%>"
  
! #: cp/parser.cc:34521
  #, gcc-internal-format
  msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
  
! #: cp/parser.cc:34856
  #, gcc-internal-format
  msgid "redundant enum-key %<enum%s%> in reference to %q#T"
  msgstr ""
  
! #: cp/parser.cc:35007
  #, gcc-internal-format
  msgid "%qs tag used in naming %q#T"
  msgstr "se usÃ³ la etiqueta %qs al nombrar a %q#T"
  
! #: cp/parser.cc:35012
  #, gcc-internal-format
  msgid "%q#T was previously declared here"
  msgstr "%q#T se declarÃ³ previamente aquÃ­"
  
! #: cp/parser.cc:35133
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare reference to %q#T"
  msgid "redundant class-key %qs in reference to %q#T"
  msgstr "no se puede declarar la referencia a %q#T"
  
! #: cp/parser.cc:35291 cp/parser.cc:35325
  #, fuzzy, gcc-internal-format
  #| msgid "%qT declared with greater visibility than its base %qT"
  msgid "%qT declared with a mismatched class-key %qs"
  msgstr "%qT se declarÃ³ con mayor visibilidad que su base %qT"
  
! #: cp/parser.cc:35298 cp/parser.cc:35331
  #, gcc-internal-format
  msgid "remove the class-key or replace it with %qs"
  msgstr ""
  
! #: cp/parser.cc:35299 cp/parser.cc:35332
  #, fuzzy, gcc-internal-format
  #| msgid "expected class-key"
  msgid "replace the class-key with %qs"
  msgstr "se esperaba una llave de clase"
  
! #: cp/parser.cc:35306
  #, fuzzy, gcc-internal-format
  #| msgid "label %qD defined here"
  msgid "%qT defined as %qs here"
  msgstr "la etiqueta %qD se define aquÃ­"
  
! #: cp/parser.cc:35307
  #, fuzzy, gcc-internal-format
  #| msgid "  first declared as %q#D here"
  msgid "%qT first declared as %qs here"
  msgstr "  declarado inicialmente como %q#D aquÃ­"
  
! #: cp/parser.cc:35390
  #, gcc-internal-format
  msgid "%qD redeclared with different access"
  msgstr "%qD se redeclarÃ³ con acceso diferente"
  
! #: cp/parser.cc:35411
  #, fuzzy, gcc-internal-format
  #| msgid "%<template%> (as a disambiguator) is only allowed within templates"
  msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
  msgstr "%<template%> (como desambiguador) sÃ³lo se permite dentro de plantillas"
  
! #: cp/parser.cc:35661
  #, gcc-internal-format
  msgid "file ends in default argument"
  msgstr "el fichero termina en el argumento por defecto"
  
! #: cp/parser.cc:35902 cp/parser.cc:37210 cp/parser.cc:37399
  #, gcc-internal-format
  msgid "misplaced %<@%D%> Objective-C++ construct"
  msgstr "construct Objective-C++ %<@%D%> mal ubicado"
  
! #: cp/parser.cc:35973
  #, fuzzy, gcc-internal-format
  #| msgid "objective-c++ message argument(s) are expected"
  msgid "objective-c++ message receiver expected"
  msgstr "se esperaba(n) argumento(s) de mensaje de objective-c++"
  
! #: cp/parser.cc:36043
  #, gcc-internal-format
  msgid "objective-c++ message argument(s) are expected"
  msgstr "se esperaba(n) argumento(s) de mensaje de objective-c++"
  
! #: cp/parser.cc:36074
  #, gcc-internal-format
  msgid "%<@encode%> must specify a type as an argument"
  msgstr "%<@encode%> debe especificar un tipo como un argumento"
  
! #: cp/parser.cc:36478
  #, gcc-internal-format
  msgid "invalid Objective-C++ selector name"
  msgstr "nombre de selector Objective-C++ no vÃ¡lido"
  
! #: cp/parser.cc:36553 cp/parser.cc:36571
  #, gcc-internal-format
  msgid "objective-c++ method declaration is expected"
  msgstr "se esperaba una declaraciÃ³n de mÃ©todo de objective-c++"
  
! #: cp/parser.cc:36565 cp/parser.cc:36631
  #, gcc-internal-format
  msgid "method attributes must be specified at the end"
  msgstr "los atributos de mÃ©todo se deben especificar al final"
  
! #: cp/parser.cc:36674
  #, gcc-internal-format
  msgid "stray %qs between Objective-C++ methods"
  msgstr "%qs sobrante despuÃ©s de los mÃ©todos Objective-C++"
  
! #: cp/parser.cc:36871 cp/parser.cc:36878 cp/parser.cc:36885
  #, gcc-internal-format
  msgid "invalid type for instance variable"
  msgstr "tipo no vÃ¡lido para la variable de de instancia"
  
! #: cp/parser.cc:37002
  #, gcc-internal-format
  msgid "identifier expected after %<@protocol%>"
  msgstr "se esperaba un identificador despuÃ©s de %<@protocol%>"
  
! #: cp/parser.cc:37175
  #, gcc-internal-format
  msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
  msgstr "los atributos no se pueden especificar antes de la palabra clave de Objective-C++ %<@%D%>"
  
! #: cp/parser.cc:37182
  #, gcc-internal-format
  msgid "prefix attributes are ignored before %<@%D%>"
  msgstr "se descartan los atributos de prefijo antes de %<@%D%>"
  
! #: cp/parser.cc:37462 cp/parser.cc:37469 cp/parser.cc:37476
  #, gcc-internal-format
  msgid "invalid type for property"
  msgstr "tipo no vÃ¡lido para la propiedad"
  
! #: cp/parser.cc:37638
  #, fuzzy, gcc-internal-format
  #| msgid "unknown property attribute"
  msgid "unknown property attribute %qE"
  msgstr "atributo de propiedad desconocido"
  
! #: cp/parser.cc:38910
  #, fuzzy, gcc-internal-format
  #| msgid "expected integer expression"
  msgid "expected integer expression list"
  msgstr "se esperaba una expresiÃ³n entera"
  
! #: cp/parser.cc:38927
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%<wait%> expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/parser.cc:39683
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
  msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
  
! #: cp/parser.cc:40074
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initializer"
  msgid "invalid reduction-identifier"
  msgstr "inicializador no vÃ¡lido"
  
! #: cp/parser.cc:41043
  #, fuzzy, gcc-internal-format
  #| msgid "types may not be defined in parameter types"
  msgid "types may not be defined in iterator type"
--- 66264,66725 ----
  #. something like:
  #.
  #. template <class T> template <class U> void S::f();
! #: cp/parser.cc:32293
  #, gcc-internal-format
  msgid "too many template-parameter-lists"
  msgstr "demasiadas listas-de-parÃ¡metros-de-plantilla"
  
! #: cp/parser.cc:32585
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgid "template-id not allowed for constructor in C++20"
  msgstr "no se permiten calificadores en la declaraciÃ³n de %<operator %T%>"
  
! #: cp/parser.cc:32696
  #, gcc-internal-format
  msgid "named return values are no longer supported"
  msgstr "ya no se admiten los valores de devoluciÃ³n nombrados"
  
! #: cp/parser.cc:32869
  #, gcc-internal-format
  msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
  msgstr ""
  
! #: cp/parser.cc:32878
  #, fuzzy, gcc-internal-format
  #| msgid "literal operator template %qD has invalid parameter list.  Expected non-type template argument pack <char...>"
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
  msgstr "la plantilla de operador literal %qD tiene una lista de parÃ¡metros no vÃ¡lida.  Se esperaba un paquete de argumentos de plantilla que no sean de tipo <char...>"
  
! #: cp/parser.cc:32884
  #, fuzzy, gcc-internal-format
  #| msgid "literal operator template %qD has invalid parameter list.  Expected non-type template argument pack <char...>"
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
  msgstr "la plantilla de operador literal %qD tiene una lista de parÃ¡metros no vÃ¡lida.  Se esperaba un paquete de argumentos de plantilla que no sean de tipo <char...>"
  
! #: cp/parser.cc:32991
  #, gcc-internal-format
  msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
  msgstr ""
  
! #: cp/parser.cc:33001
  #, fuzzy, gcc-internal-format
  #| msgid "no matching template for %qD found"
  msgid "no matching concept for template-introduction"
  msgstr "no se encontrÃ³ una plantilla coincidente para %qD"
  
! #: cp/parser.cc:33024
  #, gcc-internal-format
  msgid "invalid declaration of member template in local class"
  msgstr "declaraciÃ³n no vÃ¡lida de plantilla miembro en la clase local"
  
! #: cp/parser.cc:33033
  #, gcc-internal-format
  msgid "template with C linkage"
  msgstr "plantilla con enlace C"
  
! #: cp/parser.cc:33053
  #, gcc-internal-format
  msgid "invalid explicit specialization"
  msgstr "especializaciÃ³n explÃ­cita no vÃ¡lida"
  
! #: cp/parser.cc:33165
  #, gcc-internal-format
  msgid "template declaration of %<typedef%>"
  msgstr "declaraciÃ³n plantilla de %<typedef%>"
  
! #: cp/parser.cc:33216
  #, fuzzy, gcc-internal-format
  #| msgid "declaration does not declare anything"
  msgid "a class template declaration must not declare anything else"
  msgstr "la declaraciÃ³n no declara nada"
  
! #: cp/parser.cc:33268
  #, gcc-internal-format
  msgid "explicit template specialization cannot have a storage class"
  msgstr "la especializaciÃ³n de plantilla explÃ­cita no puede tener una clase de almacenamiento"
  
! #: cp/parser.cc:33585
  #, gcc-internal-format
  msgid "%<>>%> should be %<> >%> within a nested template argument list"
  msgstr "%<>>%> debe ser %<> >%> dentro de una lista de argumentos de plantilla anidada"
  
! #: cp/parser.cc:33598
  #, gcc-internal-format
  msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
  msgstr "%<>>%> sobrante, use %<>%> para terminar una lista de argumentos de plantilla"
  
! #: cp/parser.cc:33629
  #, fuzzy, gcc-internal-format
  #| msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
  msgid "%qs should be %qs to terminate a template argument list"
  msgstr "%<>>%> sobrante, use %<>%> para terminar una lista de argumentos de plantilla"
  
! #: cp/parser.cc:33946
  #, gcc-internal-format
  msgid "%<sizeof...%> argument must be surrounded by parentheses"
  msgstr ""
  
! #: cp/parser.cc:34123
  #, gcc-internal-format
  msgid "invalid use of %qD in linkage specification"
  msgstr "uso no vÃ¡lido de %qD en la especificaciÃ³n de enlace"
  
! #: cp/parser.cc:34134
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate virt-specifier"
  msgid "duplicate %qD specifier"
  msgstr "especificador-virt duplicado"
  
! #: cp/parser.cc:34137
  #, fuzzy, gcc-internal-format
  #| msgid "section type conflict with %qD"
  msgid "%qD specifier conflicts with %qs"
  msgstr "conflicto de tipo de secciÃ³n con %qD"
  
! #: cp/parser.cc:34149
  #, gcc-internal-format
  msgid "%<__thread%> before %qD"
  msgstr "%<__thread%> antes de %qD"
  
! #: cp/parser.cc:34165
  #, fuzzy, gcc-internal-format
  #| msgid "%qE used with %<typedef%>"
  msgid "%qD specifier conflicts with %<typedef%>"
  msgstr "se usÃ³ %qE con %<typedef%>"
  
! #: cp/parser.cc:34274
  #, gcc-internal-format
  msgid "ISO C++ 1998 does not support %<long long%>"
  msgstr "ISO C++ 1998 no admite %<long long%>"
  
! #: cp/parser.cc:34285
  #, fuzzy, gcc-internal-format
  #| msgid "both %<_Sat%> and %<char%> in declaration specifiers"
  msgid "both %<__thread%> and %<thread_local%> specified"
  msgstr "se usaron al mismo tiempo %<_Sat%> y %<char%> en los especificadores de declaraciÃ³n"
  
! #: cp/parser.cc:34290
  #, fuzzy, gcc-internal-format
  #| msgid "duplicate %qE"
  msgid "duplicate %qD"
  msgstr "%qE duplicado"
  
! #: cp/parser.cc:34319
  #, gcc-internal-format
  msgid "duplicate %qs"
  msgstr "%qs duplicado"
  
! #: cp/parser.cc:34371
  #, gcc-internal-format
  msgid "expected %<new%>"
  msgstr "se esperaba %<new%>"
  
! #: cp/parser.cc:34374
  #, gcc-internal-format
  msgid "expected %<delete%>"
  msgstr "se esperaba %<delete%>"
  
! #: cp/parser.cc:34377
  #, gcc-internal-format
  msgid "expected %<return%>"
  msgstr "se esperaba %<return%>"
  
! #: cp/parser.cc:34383
  #, gcc-internal-format
  msgid "expected %<extern%>"
  msgstr "se esperaba %<extern%>"
  
! #: cp/parser.cc:34386
  #, gcc-internal-format
  msgid "expected %<static_assert%>"
  msgstr "se esperaba %<static_assert%>"
  
! #: cp/parser.cc:34389
  #, gcc-internal-format
  msgid "expected %<decltype%>"
  msgstr "se esperaba %<decltype%>"
  
! #: cp/parser.cc:34392
  #, gcc-internal-format
  msgid "expected %<operator%>"
  msgstr "se esperaba %<operator%>"
  
! #: cp/parser.cc:34395
  #, gcc-internal-format
  msgid "expected %<class%>"
  msgstr "se esperaba %<class%>"
  
! #: cp/parser.cc:34398
  #, gcc-internal-format
  msgid "expected %<template%>"
  msgstr "se esperaba %<template%>"
  
! #: cp/parser.cc:34401
  #, gcc-internal-format
  msgid "expected %<namespace%>"
  msgstr "se esperaba %<namespace%>"
  
! #: cp/parser.cc:34404
  #, gcc-internal-format
  msgid "expected %<using%>"
  msgstr "se esperaba %<using%>"
  
! #: cp/parser.cc:34407
  #, gcc-internal-format
  msgid "expected %<asm%>"
  msgstr "se esperaba %<asm%>"
  
! #: cp/parser.cc:34410
  #, gcc-internal-format
  msgid "expected %<try%>"
  msgstr "se esperaba %<try%>"
  
! #: cp/parser.cc:34413
  #, gcc-internal-format
  msgid "expected %<catch%>"
  msgstr "se esperaba %<catch%>"
  
! #: cp/parser.cc:34416
  #, gcc-internal-format
  msgid "expected %<throw%>"
  msgstr "se esperaba %<throw%>"
  
! #: cp/parser.cc:34419
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<data%>"
  msgid "expected %<auto%>"
  msgstr "se esperaba %<data%>"
  
! #: cp/parser.cc:34422
  #, gcc-internal-format
  msgid "expected %<__label__%>"
  msgstr "se esperaba %<__label__%>"
  
! #: cp/parser.cc:34425
  #, gcc-internal-format
  msgid "expected %<@try%>"
  msgstr "se esperaba %<@try%>"
  
! #: cp/parser.cc:34428
  #, gcc-internal-format
  msgid "expected %<@synchronized%>"
  msgstr "se esperaba %<@synchronized%>"
  
! #: cp/parser.cc:34431
  #, gcc-internal-format
  msgid "expected %<@throw%>"
  msgstr "se esperaba %<@throw%>"
  
! #: cp/parser.cc:34434
  #, gcc-internal-format
  msgid "expected %<__transaction_atomic%>"
  msgstr "se esperaba %<__transaction_atomic%>"
  
! #: cp/parser.cc:34437
  #, gcc-internal-format
  msgid "expected %<__transaction_relaxed%>"
  msgstr "se esperaba %<__transaction_relaxed%>"
  
! #: cp/parser.cc:34440
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<@end%>"
  msgid "expected %<co_yield%>"
  msgstr "se esperaba %<@end%>"
  
! #: cp/parser.cc:34472
  #, gcc-internal-format
  msgid "expected %<::%>"
  msgstr "se esperaba %<::%>"
  
! #: cp/parser.cc:34484
  #, gcc-internal-format
  msgid "expected %<...%>"
  msgstr "se esperaba %<...%>"
  
! #: cp/parser.cc:34487
  #, gcc-internal-format
  msgid "expected %<*%>"
  msgstr "se esperaba %<*%>"
  
! #: cp/parser.cc:34490
  #, gcc-internal-format
  msgid "expected %<~%>"
  msgstr "se esperaba %<~%>"
  
! #: cp/parser.cc:34496
  #, gcc-internal-format
  msgid "expected %<:%> or %<::%>"
  msgstr "se esperaba %<:%> o %<::%>"
  
! #: cp/parser.cc:34523
  #, gcc-internal-format
  msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
  
! #: cp/parser.cc:34858
  #, gcc-internal-format
  msgid "redundant enum-key %<enum%s%> in reference to %q#T"
  msgstr ""
  
! #: cp/parser.cc:35009
  #, gcc-internal-format
  msgid "%qs tag used in naming %q#T"
  msgstr "se usÃ³ la etiqueta %qs al nombrar a %q#T"
  
! #: cp/parser.cc:35014
  #, gcc-internal-format
  msgid "%q#T was previously declared here"
  msgstr "%q#T se declarÃ³ previamente aquÃ­"
  
! #: cp/parser.cc:35135
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare reference to %q#T"
  msgid "redundant class-key %qs in reference to %q#T"
  msgstr "no se puede declarar la referencia a %q#T"
  
! #: cp/parser.cc:35293 cp/parser.cc:35327
  #, fuzzy, gcc-internal-format
  #| msgid "%qT declared with greater visibility than its base %qT"
  msgid "%qT declared with a mismatched class-key %qs"
  msgstr "%qT se declarÃ³ con mayor visibilidad que su base %qT"
  
! #: cp/parser.cc:35300 cp/parser.cc:35333
  #, gcc-internal-format
  msgid "remove the class-key or replace it with %qs"
  msgstr ""
  
! #: cp/parser.cc:35301 cp/parser.cc:35334
  #, fuzzy, gcc-internal-format
  #| msgid "expected class-key"
  msgid "replace the class-key with %qs"
  msgstr "se esperaba una llave de clase"
  
! #: cp/parser.cc:35308
  #, fuzzy, gcc-internal-format
  #| msgid "label %qD defined here"
  msgid "%qT defined as %qs here"
  msgstr "la etiqueta %qD se define aquÃ­"
  
! #: cp/parser.cc:35309
  #, fuzzy, gcc-internal-format
  #| msgid "  first declared as %q#D here"
  msgid "%qT first declared as %qs here"
  msgstr "  declarado inicialmente como %q#D aquÃ­"
  
! #: cp/parser.cc:35392
  #, gcc-internal-format
  msgid "%qD redeclared with different access"
  msgstr "%qD se redeclarÃ³ con acceso diferente"
  
! #: cp/parser.cc:35413
  #, fuzzy, gcc-internal-format
  #| msgid "%<template%> (as a disambiguator) is only allowed within templates"
  msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
  msgstr "%<template%> (como desambiguador) sÃ³lo se permite dentro de plantillas"
  
! #: cp/parser.cc:35663
  #, gcc-internal-format
  msgid "file ends in default argument"
  msgstr "el fichero termina en el argumento por defecto"
  
! #: cp/parser.cc:35904 cp/parser.cc:37212 cp/parser.cc:37401
  #, gcc-internal-format
  msgid "misplaced %<@%D%> Objective-C++ construct"
  msgstr "construct Objective-C++ %<@%D%> mal ubicado"
  
! #: cp/parser.cc:35975
  #, fuzzy, gcc-internal-format
  #| msgid "objective-c++ message argument(s) are expected"
  msgid "objective-c++ message receiver expected"
  msgstr "se esperaba(n) argumento(s) de mensaje de objective-c++"
  
! #: cp/parser.cc:36045
  #, gcc-internal-format
  msgid "objective-c++ message argument(s) are expected"
  msgstr "se esperaba(n) argumento(s) de mensaje de objective-c++"
  
! #: cp/parser.cc:36076
  #, gcc-internal-format
  msgid "%<@encode%> must specify a type as an argument"
  msgstr "%<@encode%> debe especificar un tipo como un argumento"
  
! #: cp/parser.cc:36480
  #, gcc-internal-format
  msgid "invalid Objective-C++ selector name"
  msgstr "nombre de selector Objective-C++ no vÃ¡lido"
  
! #: cp/parser.cc:36555 cp/parser.cc:36573
  #, gcc-internal-format
  msgid "objective-c++ method declaration is expected"
  msgstr "se esperaba una declaraciÃ³n de mÃ©todo de objective-c++"
  
! #: cp/parser.cc:36567 cp/parser.cc:36633
  #, gcc-internal-format
  msgid "method attributes must be specified at the end"
  msgstr "los atributos de mÃ©todo se deben especificar al final"
  
! #: cp/parser.cc:36676
  #, gcc-internal-format
  msgid "stray %qs between Objective-C++ methods"
  msgstr "%qs sobrante despuÃ©s de los mÃ©todos Objective-C++"
  
! #: cp/parser.cc:36873 cp/parser.cc:36880 cp/parser.cc:36887
  #, gcc-internal-format
  msgid "invalid type for instance variable"
  msgstr "tipo no vÃ¡lido para la variable de de instancia"
  
! #: cp/parser.cc:37004
  #, gcc-internal-format
  msgid "identifier expected after %<@protocol%>"
  msgstr "se esperaba un identificador despuÃ©s de %<@protocol%>"
  
! #: cp/parser.cc:37177
  #, gcc-internal-format
  msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
  msgstr "los atributos no se pueden especificar antes de la palabra clave de Objective-C++ %<@%D%>"
  
! #: cp/parser.cc:37184
  #, gcc-internal-format
  msgid "prefix attributes are ignored before %<@%D%>"
  msgstr "se descartan los atributos de prefijo antes de %<@%D%>"
  
! #: cp/parser.cc:37464 cp/parser.cc:37471 cp/parser.cc:37478
  #, gcc-internal-format
  msgid "invalid type for property"
  msgstr "tipo no vÃ¡lido para la propiedad"
  
! #: cp/parser.cc:37640
  #, fuzzy, gcc-internal-format
  #| msgid "unknown property attribute"
  msgid "unknown property attribute %qE"
  msgstr "atributo de propiedad desconocido"
  
! #: cp/parser.cc:38912
  #, fuzzy, gcc-internal-format
  #| msgid "expected integer expression"
  msgid "expected integer expression list"
  msgstr "se esperaba una expresiÃ³n entera"
  
! #: cp/parser.cc:38929
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%<wait%> expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/parser.cc:39685
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
  msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
  
! #: cp/parser.cc:40076
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initializer"
  msgid "invalid reduction-identifier"
  msgstr "inicializador no vÃ¡lido"
  
! #: cp/parser.cc:41045
  #, fuzzy, gcc-internal-format
  #| msgid "types may not be defined in parameter types"
  msgid "types may not be defined in iterator type"
*************** msgstr "no se pueden definir tipos en ti
*** 66687,66699 ****
  #. check above and add one in semantics.cc (to properly handle templates).
  #. Base this on the allocator/align modifiers check for the 'allocate' clause
  #. in semantics.cc's finish_omp_clauses.
! #: cp/parser.cc:42671
  #, fuzzy, gcc-internal-format
  #| msgid "#pragma vtable no longer supported"
  msgid "%<#pragma omp allocate%> not yet supported"
  msgstr "#pragma vtable ya no se admite"
  
! #: cp/parser.cc:44122
  #, gcc-internal-format
  msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
  msgstr "no se permite la inicializaciÃ³n entre parÃ©ntesis para el bucle %<for%> en OpenMP"
--- 66729,66741 ----
  #. check above and add one in semantics.cc (to properly handle templates).
  #. Base this on the allocator/align modifiers check for the 'allocate' clause
  #. in semantics.cc's finish_omp_clauses.
! #: cp/parser.cc:42673
  #, fuzzy, gcc-internal-format
  #| msgid "#pragma vtable no longer supported"
  msgid "%<#pragma omp allocate%> not yet supported"
  msgstr "#pragma vtable ya no se admite"
  
! #: cp/parser.cc:44124
  #, gcc-internal-format
  msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
  msgstr "no se permite la inicializaciÃ³n entre parÃ©ntesis para el bucle %<for%> en OpenMP"
*************** msgstr "no se permite la inicializaciÃ³n
*** 66704,66849 ****
  msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
  msgstr "la clÃ¡usula %<ordered%> con parÃ¡metro no se puede especificar en la construcciÃ³n %qs"
  
! #: cp/parser.cc:44944 cp/pt.cc:18150
  #, gcc-internal-format
  msgid "iteration variable %qD should not be reduction"
  msgstr "la variable de iteraciÃ³n %qD no debe ser reduction"
  
! #: cp/parser.cc:47843
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
  msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
  msgstr "%<#pragma omp end declare target%> sin su correspondiente %<#pragma omp declare target%>"
  
! #: cp/parser.cc:48613
  #, gcc-internal-format
  msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
  msgstr ""
  
! #: cp/parser.cc:49220
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initializer"
  msgid "invalid initializer clause"
  msgstr "inicializador no vÃ¡lido"
  
! #: cp/parser.cc:49251
  #, fuzzy, gcc-internal-format
  #| msgid "expected id-expression"
  msgid "expected id-expression (arguments)"
  msgstr "se esperaba una expresiÃ³n id"
  
! #: cp/parser.cc:49263
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
  msgstr ""
  
! #: cp/parser.cc:49366
  #, fuzzy, gcc-internal-format
  #| msgid "new types may not be defined in a return type"
  msgid "types may not be defined in declare reduction type list"
  msgstr "no se pueden definir tipos nuevos en un tipo de devoluciÃ³n"
  
! #: cp/parser.cc:49386 cp/semantics.cc:6446
  #, gcc-internal-format
  msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49390 cp/semantics.cc:6454
  #, gcc-internal-format
  msgid "function or array type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49393 cp/pt.cc:14635 cp/semantics.cc:6460
  #, gcc-internal-format
  msgid "reference type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49396 cp/semantics.cc:6466
  #, fuzzy, gcc-internal-format
  #| msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
  msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
  msgstr "tipo calificado const, volatile o restrict en %<#pragma omp declare reduction%>"
  
! #: cp/parser.cc:50116
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> names a set of overloads"
  msgstr ""
  
! #: cp/parser.cc:50126
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a member template function"
  msgid "%qD does not refer to a namespace scope function"
  msgstr "%qD no es una funciÃ³n plantilla miembro"
  
  #. cancel-and-throw is unimplemented.
! #: cp/parser.cc:50487
  #, gcc-internal-format
  msgid "%<atomic_cancel%>"
  msgstr ""
  
! #: cp/parser.cc:50534 cp/semantics.cc:11478
  #, gcc-internal-format
  msgid "%<__transaction_relaxed%> without transactional memory support enabled"
  msgstr "%<__transaction_relaxed%> sin activar el soporte de memoria transaccional"
  
! #: cp/parser.cc:50536 cp/semantics.cc:11480
  #, gcc-internal-format
  msgid "%<__transaction_atomic%> without transactional memory support enabled"
  msgstr "%<__transaction_atomic%> sin activar el soporte de memoria transaccional"
  
! #: cp/parser.cc:50682
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
  msgstr "%<__transaction_cancel%> mÃ¡s externo no estÃ¡ dentro del %<__transaction_atomic%> mÃ¡s externo"
  
! #: cp/parser.cc:50685
  #, gcc-internal-format
  msgid "  or a %<transaction_may_cancel_outer%> function"
  msgstr "  o una funciÃ³n %<transaction_may_cancel_outer%>"
  
! #: cp/parser.cc:50732
  #, fuzzy, gcc-internal-format
  #| msgid "malformed #pragma GCC coprocessor"
  msgid "malformed %<#pragma GCC pch_preprocess%>"
  msgstr "#pragma GCC coprocessor malformado"
  
! #: cp/parser.cc:51032
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
  msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
  msgstr "%<#pragma omp barrier%> sÃ³lo se puede usar en declaraciones compuestas"
  
! #: cp/parser.cc:51043
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp taskyield%> may only be used in compound statements"
  msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
  msgstr "%<#pragma omp taskyield%> sÃ³lo se puede usar en declaraciones compuestas"
  
! #: cp/parser.cc:51120
  #, fuzzy, gcc-internal-format
  #| msgid "#pragma GCC optimize is not allowed inside functions"
  msgid "%<#pragma GCC %s%> must be inside a function"
  msgstr "no se permite #pragma GCC optimize dentro de funciones"
  
! #: cp/parser.cc:51262
  #, fuzzy, gcc-internal-format
  #| msgid "inter-module optimizations not implemented for C++"
  msgid "multi-source compilation not implemented for C++"
  msgstr "no se han implementado las optimizaciones intermÃ³dulos para C++"
  
! #: cp/parser.cc:51299
  #, fuzzy, gcc-internal-format
  #| msgid "standard conversions are not allowed in this context"
  msgid "placeholder type not allowed in this context"
  msgstr "no se permiten las conversiones estÃ¡ndar en este contexto"
  
! #: cp/parser.cc:51508
  #, fuzzy, gcc-internal-format
  #| msgid "templates may not be %<virtual%>"
  msgid "implicit templates may not be %<virtual%>"
  msgstr "las plantillas no pueden ser %<virtual%>"
  
! #: cp/parser.cc:51564
  #, gcc-internal-format
  msgid "%<extern \"C\"%> linkage started here"
  msgstr ""
--- 66746,66891 ----
  msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
  msgstr "la clÃ¡usula %<ordered%> con parÃ¡metro no se puede especificar en la construcciÃ³n %qs"
  
! #: cp/parser.cc:44944 cp/pt.cc:18191
  #, gcc-internal-format
  msgid "iteration variable %qD should not be reduction"
  msgstr "la variable de iteraciÃ³n %qD no debe ser reduction"
  
! #: cp/parser.cc:47841
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
  msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
  msgstr "%<#pragma omp end declare target%> sin su correspondiente %<#pragma omp declare target%>"
  
! #: cp/parser.cc:48611
  #, gcc-internal-format
  msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
  msgstr ""
  
! #: cp/parser.cc:49218
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initializer"
  msgid "invalid initializer clause"
  msgstr "inicializador no vÃ¡lido"
  
! #: cp/parser.cc:49249
  #, fuzzy, gcc-internal-format
  #| msgid "expected id-expression"
  msgid "expected id-expression (arguments)"
  msgstr "se esperaba una expresiÃ³n id"
  
! #: cp/parser.cc:49261
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
  msgstr ""
  
! #: cp/parser.cc:49364
  #, fuzzy, gcc-internal-format
  #| msgid "new types may not be defined in a return type"
  msgid "types may not be defined in declare reduction type list"
  msgstr "no se pueden definir tipos nuevos en un tipo de devoluciÃ³n"
  
! #: cp/parser.cc:49384 cp/semantics.cc:6444
  #, gcc-internal-format
  msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49388 cp/semantics.cc:6452
  #, gcc-internal-format
  msgid "function or array type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49391 cp/pt.cc:14676 cp/semantics.cc:6458
  #, gcc-internal-format
  msgid "reference type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49394 cp/semantics.cc:6464
  #, fuzzy, gcc-internal-format
  #| msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
  msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
  msgstr "tipo calificado const, volatile o restrict en %<#pragma omp declare reduction%>"
  
! #: cp/parser.cc:50114
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> names a set of overloads"
  msgstr ""
  
! #: cp/parser.cc:50124
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a member template function"
  msgid "%qD does not refer to a namespace scope function"
  msgstr "%qD no es una funciÃ³n plantilla miembro"
  
  #. cancel-and-throw is unimplemented.
! #: cp/parser.cc:50485
  #, gcc-internal-format
  msgid "%<atomic_cancel%>"
  msgstr ""
  
! #: cp/parser.cc:50532 cp/semantics.cc:11476
  #, gcc-internal-format
  msgid "%<__transaction_relaxed%> without transactional memory support enabled"
  msgstr "%<__transaction_relaxed%> sin activar el soporte de memoria transaccional"
  
! #: cp/parser.cc:50534 cp/semantics.cc:11478
  #, gcc-internal-format
  msgid "%<__transaction_atomic%> without transactional memory support enabled"
  msgstr "%<__transaction_atomic%> sin activar el soporte de memoria transaccional"
  
! #: cp/parser.cc:50680
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
  msgstr "%<__transaction_cancel%> mÃ¡s externo no estÃ¡ dentro del %<__transaction_atomic%> mÃ¡s externo"
  
! #: cp/parser.cc:50683
  #, gcc-internal-format
  msgid "  or a %<transaction_may_cancel_outer%> function"
  msgstr "  o una funciÃ³n %<transaction_may_cancel_outer%>"
  
! #: cp/parser.cc:50730
  #, fuzzy, gcc-internal-format
  #| msgid "malformed #pragma GCC coprocessor"
  msgid "malformed %<#pragma GCC pch_preprocess%>"
  msgstr "#pragma GCC coprocessor malformado"
  
! #: cp/parser.cc:51030
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
  msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
  msgstr "%<#pragma omp barrier%> sÃ³lo se puede usar en declaraciones compuestas"
  
! #: cp/parser.cc:51041
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp taskyield%> may only be used in compound statements"
  msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
  msgstr "%<#pragma omp taskyield%> sÃ³lo se puede usar en declaraciones compuestas"
  
! #: cp/parser.cc:51118
  #, fuzzy, gcc-internal-format
  #| msgid "#pragma GCC optimize is not allowed inside functions"
  msgid "%<#pragma GCC %s%> must be inside a function"
  msgstr "no se permite #pragma GCC optimize dentro de funciones"
  
! #: cp/parser.cc:51260
  #, fuzzy, gcc-internal-format
  #| msgid "inter-module optimizations not implemented for C++"
  msgid "multi-source compilation not implemented for C++"
  msgstr "no se han implementado las optimizaciones intermÃ³dulos para C++"
  
! #: cp/parser.cc:51297
  #, fuzzy, gcc-internal-format
  #| msgid "standard conversions are not allowed in this context"
  msgid "placeholder type not allowed in this context"
  msgstr "no se permiten las conversiones estÃ¡ndar en este contexto"
  
! #: cp/parser.cc:51506
  #, fuzzy, gcc-internal-format
  #| msgid "templates may not be %<virtual%>"
  msgid "implicit templates may not be %<virtual%>"
  msgstr "las plantillas no pueden ser %<virtual%>"
  
! #: cp/parser.cc:51562
  #, gcc-internal-format
  msgid "%<extern \"C\"%> linkage started here"
  msgstr ""
*************** msgstr "las plantillas de clase contened
*** 66873,66879 ****
  msgid "specialization of %qD must appear at namespace scope"
  msgstr "la especializaciÃ³n de %qD debe aparecer en un Ã¡mbito de espacio de nombres"
  
! #: cp/pt.cc:889 cp/pt.cc:1129
  #, gcc-internal-format
  msgid "specialization of %qD in different namespace"
  msgstr "especializaciÃ³n de %qD en un espacio de nombres diferente"
--- 66915,66921 ----
  msgid "specialization of %qD must appear at namespace scope"
  msgstr "la especializaciÃ³n de %qD debe aparecer en un Ã¡mbito de espacio de nombres"
  
! #: cp/pt.cc:889 cp/pt.cc:1130
  #, gcc-internal-format
  msgid "specialization of %qD in different namespace"
  msgstr "especializaciÃ³n de %qD en un espacio de nombres diferente"
*************** msgstr " de la definiciÃ³n de %q+#D"
*** 66889,66916 ****
  msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
  msgstr "instanciaciÃ³n explÃ­cita de %qD en el espacio de nombres %qD (el cual no incluye el espacio de nombres %qD)"
  
! #: cp/pt.cc:1041
  #, gcc-internal-format
  msgid "name of class shadows template template parameter %qD"
  msgstr "el nombre de la clase oscurece la plantilla de parÃ¡metro de plantilla %qD"
  
! #: cp/pt.cc:1053
  #, fuzzy, gcc-internal-format
  #| msgid "partial specialization of alias template %qD"
  msgid "specialization of alias template %qD"
  msgstr "especializaciÃ³n parcial de la plantilla alias %qD"
  
! #: cp/pt.cc:1056 cp/pt.cc:1195
  #, gcc-internal-format
  msgid "explicit specialization of non-template %qT"
  msgstr "instanciaciÃ³n explÃ­cita de %qT que no es plantilla"
  
! #: cp/pt.cc:1088
  #, gcc-internal-format
  msgid "specialization of %qT after instantiation"
  msgstr "especializaciÃ³n de %qT despuÃ©s de la instanciaciÃ³n"
  
! #: cp/pt.cc:1132
  #, fuzzy, gcc-internal-format
  #| msgid "  from definition of %q+#D"
  msgid "from definition of %q#D"
--- 66931,66958 ----
  msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
  msgstr "instanciaciÃ³n explÃ­cita de %qD en el espacio de nombres %qD (el cual no incluye el espacio de nombres %qD)"
  
! #: cp/pt.cc:1042
  #, gcc-internal-format
  msgid "name of class shadows template template parameter %qD"
  msgstr "el nombre de la clase oscurece la plantilla de parÃ¡metro de plantilla %qD"
  
! #: cp/pt.cc:1054
  #, fuzzy, gcc-internal-format
  #| msgid "partial specialization of alias template %qD"
  msgid "specialization of alias template %qD"
  msgstr "especializaciÃ³n parcial de la plantilla alias %qD"
  
! #: cp/pt.cc:1057 cp/pt.cc:1196
  #, gcc-internal-format
  msgid "explicit specialization of non-template %qT"
  msgstr "instanciaciÃ³n explÃ­cita de %qT que no es plantilla"
  
! #: cp/pt.cc:1089
  #, gcc-internal-format
  msgid "specialization of %qT after instantiation"
  msgstr "especializaciÃ³n de %qT despuÃ©s de la instanciaciÃ³n"
  
! #: cp/pt.cc:1133
  #, fuzzy, gcc-internal-format
  #| msgid "  from definition of %q+#D"
  msgid "from definition of %q#D"
*************** msgstr " de la definiciÃ³n de %q+#D"
*** 66918,67073 ****
  
  #. But if we've had an implicit instantiation, that's a
  #. problem ([temp.expl.spec]/6).
! #: cp/pt.cc:1173
  #, gcc-internal-format
  msgid "specialization %qT after instantiation %qT"
  msgstr "especializaciÃ³n de %qT despuÃ©s de la instanciaciÃ³n %qT"
  
! #: cp/pt.cc:1191
  #, gcc-internal-format
  msgid "template specialization of %qD not allowed by ISO C++"
  msgstr "no se permite la especializaciÃ³n de plantilla de %qD por ISO C++"
  
! #: cp/pt.cc:1568
  #, gcc-internal-format
  msgid "specialization of %qD after instantiation"
  msgstr "especializaciÃ³n de %qD despuÃ©s de la instanciaciÃ³n"
  
! #: cp/pt.cc:2046 cp/semantics.cc:6316
  #, fuzzy, gcc-internal-format
  #| msgid "%s %+#D"
  msgid "%s %#qD"
  msgstr "%s %+#D"
  
! #: cp/pt.cc:2182
  #, gcc-internal-format
  msgid "%qD is not a function template"
  msgstr "%qD no es una plantilla de funciÃ³n"
  
! #: cp/pt.cc:2187
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qD is not a variable template"
  msgstr "%qD no es una variable"
  
! #: cp/pt.cc:2470
  #, gcc-internal-format
  msgid "template-id %qD for %q+D does not match any template declaration"
  msgstr "el id-de-plantilla %qD para %q+D no coincide con ninguna declaraciÃ³n de plantilla"
  
! #: cp/pt.cc:2474
  #, gcc-internal-format
  msgid "saw %d %<template<>%>, need %d for specializing a member function template"
  msgstr "se encontrÃ³ %d %<template<>%>, se necesita %d para especializar una plantilla de funciÃ³n miembro"
  
! #: cp/pt.cc:2484
  #, gcc-internal-format
  msgid "ambiguous template specialization %qD for %q+D"
  msgstr "especializaciÃ³n de plantilla %qD ambigua para %q+D"
  
! #: cp/pt.cc:2688
  #, fuzzy, gcc-internal-format
  #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
  msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr "las plantillas variadic sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/pt.cc:2698
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of template arguments (%d, should be %d)"
  msgid "too many template headers for %qD (should be %d)"
  msgstr "nÃºmero errÃ³neo de argumentos de plantilla (%d, debe ser %d)"
  
! #: cp/pt.cc:2704
  #, gcc-internal-format
  msgid "members of an explicitly specialized class are defined without a template header"
  msgstr ""
  
! #: cp/pt.cc:2728
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of %qD after first use"
  msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
  msgstr "especializaciÃ³n explÃ­cita de %qD despuÃ©s del primer uso"
  
  #. This was allowed in C++98, so only pedwarn.
! #: cp/pt.cc:2733
  #, fuzzy, gcc-internal-format
  #| msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
  msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
  msgstr "instanciaciÃ³n explÃ­cita de %qD en el espacio de nombres %qD (el cual no incluye el espacio de nombres %qD)"
  
! #: cp/pt.cc:2769
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of %qD after first use"
  msgid "explicit specialization %q#D may be missing attributes"
  msgstr "especializaciÃ³n explÃ­cita de %qD despuÃ©s del primer uso"
  
! #: cp/pt.cc:2773
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "in template argument for type %qT "
  msgid "missing primary template attributes %s"
  msgstr "en el argumento de plantilla para el tipo %qT "
  
! #: cp/pt.cc:2774
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "in template argument for type %qT "
  msgid "missing primary template attribute %s"
  msgstr "en el argumento de plantilla para el tipo %qT "
  
! #: cp/pt.cc:2866 cp/pt.cc:2926
  #, fuzzy, gcc-internal-format
  #| msgid "template-id %qD in declaration of primary template"
  msgid "template-id %qE in declaration of primary template"
  msgstr "id de plantilla %qD en la declaraciÃ³n de la plantilla primaria"
  
! #: cp/pt.cc:2879
  #, gcc-internal-format
  msgid "template parameter list used in explicit instantiation"
  msgstr "no se usan la plantilla de lista de parÃ¡metros en la instanciaciÃ³n explÃ­cita"
  
! #: cp/pt.cc:2885
  #, gcc-internal-format
  msgid "definition provided for explicit instantiation"
  msgstr "se proporcionÃ³ una definiciÃ³n para la instanciaciÃ³n explÃ­cita"
  
! #: cp/pt.cc:2893
  #, gcc-internal-format
  msgid "too many template parameter lists in declaration of %qD"
  msgstr "demasiadas listas de parÃ¡metros de plantilla en la declaraciÃ³n de %qD"
  
! #: cp/pt.cc:2896
  #, gcc-internal-format
  msgid "too few template parameter lists in declaration of %qD"
  msgstr "faltan listas de parÃ¡metros de plantilla en la declaraciÃ³n de %qD"
  
! #: cp/pt.cc:2898
  #, gcc-internal-format
  msgid "explicit specialization of %qD must be introduced by %<template <>%>"
  msgstr "la especializaciÃ³n explÃ­cita de %qD se debe preceder con %<template <>%>"
  
! #: cp/pt.cc:2904
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of non-template %qT"
  msgid "explicit specialization declared %<concept%>"
  msgstr "instanciaciÃ³n explÃ­cita de %qT que no es plantilla"
  
! #: cp/pt.cc:2937
  #, fuzzy, gcc-internal-format
  #| msgid "function template partial specialization %qD is not allowed"
  msgid "non-type partial specialization %qE is not allowed"
  msgstr "no se permite la especializaciÃ³n parcial de la funciÃ³n de plantilla %qD"
  
! #: cp/pt.cc:2941
  #, fuzzy, gcc-internal-format
  #| msgid "function template partial specialization %qD is not allowed"
  msgid "non-class, non-variable partial specialization %qE is not allowed"
  msgstr "no se permite la especializaciÃ³n parcial de la funciÃ³n de plantilla %qD"
  
! #: cp/pt.cc:2973
  #, gcc-internal-format
  msgid "default argument specified in explicit specialization"
  msgstr "se especificÃ³ un argumento por defecto en la especializaciÃ³n explÃ­cita"
  
! #: cp/pt.cc:3016
  #, gcc-internal-format
  msgid "%qD is not a template function"
  msgstr "%qD no es una funciÃ³n plantilla"
--- 66960,67115 ----
  
  #. But if we've had an implicit instantiation, that's a
  #. problem ([temp.expl.spec]/6).
! #: cp/pt.cc:1174
  #, gcc-internal-format
  msgid "specialization %qT after instantiation %qT"
  msgstr "especializaciÃ³n de %qT despuÃ©s de la instanciaciÃ³n %qT"
  
! #: cp/pt.cc:1192
  #, gcc-internal-format
  msgid "template specialization of %qD not allowed by ISO C++"
  msgstr "no se permite la especializaciÃ³n de plantilla de %qD por ISO C++"
  
! #: cp/pt.cc:1569
  #, gcc-internal-format
  msgid "specialization of %qD after instantiation"
  msgstr "especializaciÃ³n de %qD despuÃ©s de la instanciaciÃ³n"
  
! #: cp/pt.cc:2047 cp/semantics.cc:6314
  #, fuzzy, gcc-internal-format
  #| msgid "%s %+#D"
  msgid "%s %#qD"
  msgstr "%s %+#D"
  
! #: cp/pt.cc:2183
  #, gcc-internal-format
  msgid "%qD is not a function template"
  msgstr "%qD no es una plantilla de funciÃ³n"
  
! #: cp/pt.cc:2188
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qD is not a variable template"
  msgstr "%qD no es una variable"
  
! #: cp/pt.cc:2471
  #, gcc-internal-format
  msgid "template-id %qD for %q+D does not match any template declaration"
  msgstr "el id-de-plantilla %qD para %q+D no coincide con ninguna declaraciÃ³n de plantilla"
  
! #: cp/pt.cc:2475
  #, gcc-internal-format
  msgid "saw %d %<template<>%>, need %d for specializing a member function template"
  msgstr "se encontrÃ³ %d %<template<>%>, se necesita %d para especializar una plantilla de funciÃ³n miembro"
  
! #: cp/pt.cc:2485
  #, gcc-internal-format
  msgid "ambiguous template specialization %qD for %q+D"
  msgstr "especializaciÃ³n de plantilla %qD ambigua para %q+D"
  
! #: cp/pt.cc:2689
  #, fuzzy, gcc-internal-format
  #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
  msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr "las plantillas variadic sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/pt.cc:2699
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of template arguments (%d, should be %d)"
  msgid "too many template headers for %qD (should be %d)"
  msgstr "nÃºmero errÃ³neo de argumentos de plantilla (%d, debe ser %d)"
  
! #: cp/pt.cc:2705
  #, gcc-internal-format
  msgid "members of an explicitly specialized class are defined without a template header"
  msgstr ""
  
! #: cp/pt.cc:2729
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of %qD after first use"
  msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
  msgstr "especializaciÃ³n explÃ­cita de %qD despuÃ©s del primer uso"
  
  #. This was allowed in C++98, so only pedwarn.
! #: cp/pt.cc:2734
  #, fuzzy, gcc-internal-format
  #| msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
  msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
  msgstr "instanciaciÃ³n explÃ­cita de %qD en el espacio de nombres %qD (el cual no incluye el espacio de nombres %qD)"
  
! #: cp/pt.cc:2770
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of %qD after first use"
  msgid "explicit specialization %q#D may be missing attributes"
  msgstr "especializaciÃ³n explÃ­cita de %qD despuÃ©s del primer uso"
  
! #: cp/pt.cc:2774
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "in template argument for type %qT "
  msgid "missing primary template attributes %s"
  msgstr "en el argumento de plantilla para el tipo %qT "
  
! #: cp/pt.cc:2775
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "in template argument for type %qT "
  msgid "missing primary template attribute %s"
  msgstr "en el argumento de plantilla para el tipo %qT "
  
! #: cp/pt.cc:2867 cp/pt.cc:2927
  #, fuzzy, gcc-internal-format
  #| msgid "template-id %qD in declaration of primary template"
  msgid "template-id %qE in declaration of primary template"
  msgstr "id de plantilla %qD en la declaraciÃ³n de la plantilla primaria"
  
! #: cp/pt.cc:2880
  #, gcc-internal-format
  msgid "template parameter list used in explicit instantiation"
  msgstr "no se usan la plantilla de lista de parÃ¡metros en la instanciaciÃ³n explÃ­cita"
  
! #: cp/pt.cc:2886
  #, gcc-internal-format
  msgid "definition provided for explicit instantiation"
  msgstr "se proporcionÃ³ una definiciÃ³n para la instanciaciÃ³n explÃ­cita"
  
! #: cp/pt.cc:2894
  #, gcc-internal-format
  msgid "too many template parameter lists in declaration of %qD"
  msgstr "demasiadas listas de parÃ¡metros de plantilla en la declaraciÃ³n de %qD"
  
! #: cp/pt.cc:2897
  #, gcc-internal-format
  msgid "too few template parameter lists in declaration of %qD"
  msgstr "faltan listas de parÃ¡metros de plantilla en la declaraciÃ³n de %qD"
  
! #: cp/pt.cc:2899
  #, gcc-internal-format
  msgid "explicit specialization of %qD must be introduced by %<template <>%>"
  msgstr "la especializaciÃ³n explÃ­cita de %qD se debe preceder con %<template <>%>"
  
! #: cp/pt.cc:2905
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of non-template %qT"
  msgid "explicit specialization declared %<concept%>"
  msgstr "instanciaciÃ³n explÃ­cita de %qT que no es plantilla"
  
! #: cp/pt.cc:2938
  #, fuzzy, gcc-internal-format
  #| msgid "function template partial specialization %qD is not allowed"
  msgid "non-type partial specialization %qE is not allowed"
  msgstr "no se permite la especializaciÃ³n parcial de la funciÃ³n de plantilla %qD"
  
! #: cp/pt.cc:2942
  #, fuzzy, gcc-internal-format
  #| msgid "function template partial specialization %qD is not allowed"
  msgid "non-class, non-variable partial specialization %qE is not allowed"
  msgstr "no se permite la especializaciÃ³n parcial de la funciÃ³n de plantilla %qD"
  
! #: cp/pt.cc:2974
  #, gcc-internal-format
  msgid "default argument specified in explicit specialization"
  msgstr "se especificÃ³ un argumento por defecto en la especializaciÃ³n explÃ­cita"
  
! #: cp/pt.cc:3017
  #, gcc-internal-format
  msgid "%qD is not a template function"
  msgstr "%qD no es una funciÃ³n plantilla"
*************** msgstr "%qD no es una funciÃ³n plantilla
*** 67080,67254 ****
  #. program is ill-formed.
  #.
  #. Similar language is found in [temp.explicit].
! #: cp/pt.cc:3078
  #, gcc-internal-format
  msgid "specialization of implicitly-declared special member function"
  msgstr "especializaciÃ³n de la funciÃ³n miembro especial declarada implÃ­citamente"
  
! #: cp/pt.cc:3094
  #, gcc-internal-format
  msgid "no member function %qD declared in %qT"
  msgstr "la funciÃ³n no miembro %qD se declarÃ³ en %qT"
  
! #: cp/pt.cc:3125
  #, fuzzy, gcc-internal-format
  #| msgid "friend declaration %qD in local class without prior declaration"
  msgid "friend declaration %qD is not visible to explicit specialization"
  msgstr "una declaraciÃ³n friend %qD en una clase local sin declaraciÃ³n previa"
  
! #: cp/pt.cc:3128
  #, fuzzy, gcc-internal-format
  #| msgid "shadowed declaration is here"
  msgid "friend declaration here"
  msgstr "aquÃ­ estÃ¡ la declaraciÃ³n oscurecida"
  
! #: cp/pt.cc:3239
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of non-template %qT"
  msgid "explicit specialization of function concept %qD"
  msgstr "instanciaciÃ³n explÃ­cita de %qT que no es plantilla"
  
! #: cp/pt.cc:3817
  #, fuzzy, gcc-internal-format
  #| msgid "Argument of ACOS at %L must be between -1 and 1"
  msgid "argument to %<__integer_pack%> must be between 0 and %d"
  msgstr "El argumento de ACOS en %L debe estar entre -1 y 1"
  
! #: cp/pt.cc:4190
  #, fuzzy, gcc-internal-format
  #| msgid "base initializer expansion %<%T%> contains no parameter packs"
  msgid "base initializer expansion %qT contains no parameter packs"
  msgstr "la expansiÃ³n del inicializador base %<%T%> no contiene paquetes de parÃ¡metro"
  
! #: cp/pt.cc:4258
  #, fuzzy, gcc-internal-format
  #| msgid "expansion pattern %<%T%> contains no argument packs"
  msgid "expansion pattern %qT contains no parameter packs"
  msgstr "el patrÃ³n de expansiÃ³n %<%T%> no contiene paquetes de argumento"
  
! #: cp/pt.cc:4260
  #, fuzzy, gcc-internal-format
  #| msgid "expansion pattern %<%E%> contains no argument packs"
  msgid "expansion pattern %qE contains no parameter packs"
  msgstr "el patrÃ³n de expansiÃ³n %<%E%> no contiene paquetes de argumento"
  
! #: cp/pt.cc:4344
  #, gcc-internal-format
  msgid "parameter packs not expanded with %<...%>:"
  msgstr "no se expanden los paquetes de parÃ¡metro con %<...%>"
  
! #: cp/pt.cc:4361 cp/pt.cc:5242
  #, gcc-internal-format
  msgid "        %qD"
  msgstr "        %qD"
  
! #: cp/pt.cc:4363
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "          %s"
  msgid "        %s"
  msgstr "          %s"
  
! #: cp/pt.cc:4489
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %q+D shadows a parameter"
  msgid "declaration of template parameter %q+D shadows template parameter"
  msgstr "la declaraciÃ³n de %q+D oscurece un parÃ¡metro"
  
! #: cp/pt.cc:4492
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %q+D shadows a parameter"
  msgid "declaration of %q+#D shadows template parameter"
  msgstr "la declaraciÃ³n de %q+D oscurece un parÃ¡metro"
  
! #: cp/pt.cc:4494
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter type %qT declared %<friend%>"
  msgid "template parameter %qD declared here"
  msgstr "el tipo de parÃ¡metro de plantilla %qT se declarÃ³ %<friend%>"
  
! #: cp/pt.cc:5178
  #, fuzzy, gcc-internal-format
  #| msgid "partial specialization of alias template %qD"
  msgid "specialization of variable concept %q#D"
  msgstr "especializaciÃ³n parcial de la plantilla alias %qD"
  
! #: cp/pt.cc:5237
  #, fuzzy, gcc-internal-format
  #| msgid "template parameters not used in partial specialization:"
  msgid "template parameters not deducible in partial specialization:"
  msgstr "no se usan los parÃ¡metros de plantilla en la especializaciÃ³n parcial:"
  
! #: cp/pt.cc:5260
  #, fuzzy, gcc-internal-format
  #| msgid "partial specialization %qT does not specialize any template arguments"
  msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
  msgstr "la especializaciÃ³n parcial %qT no especializa ningÃºn argumento de plantilla"
  
! #: cp/pt.cc:5264
  #, fuzzy, gcc-internal-format
  #| msgid "partial specialization %qT does not specialize any template arguments"
  msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
  msgstr "la especializaciÃ³n parcial %qT no especializa ningÃºn argumento de plantilla"
  
! #: cp/pt.cc:5268 cp/pt.cc:5279 cp/pt.cc:5287
  #, fuzzy, gcc-internal-format
  #| msgid "previously declared here"
  msgid "primary template here"
  msgstr "se declarÃ³ previamente aquÃ­"
  
! #: cp/pt.cc:5276
  #, gcc-internal-format
  msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
  msgstr ""
  
! #: cp/pt.cc:5286
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to function %qE"
  msgid "too many arguments for partial specialization %qT"
  msgstr "demasiados argumentos para la funciÃ³n %qE"
  
! #: cp/pt.cc:5301
  #, fuzzy, gcc-internal-format
  #| msgid "partial specialization %qT does not specialize any template arguments"
  msgid "partial specialization %qD is not more specialized than"
  msgstr "la especializaciÃ³n parcial %qT no especializa ningÃºn argumento de plantilla"
  
! #: cp/pt.cc:5303
  #, fuzzy, gcc-internal-format
  #| msgid "previously declared here"
  msgid "primary template %qD"
  msgstr "se declarÃ³ previamente aquÃ­"
  
! #: cp/pt.cc:5345
  #, gcc-internal-format
  msgid "parameter pack argument %qE must be at the end of the template argument list"
  msgstr "el argumento de paquete de parÃ¡metro %qE debe estar al final de la lista de argumentos de plantilla"
  
! #: cp/pt.cc:5348
  #, gcc-internal-format
  msgid "parameter pack argument %qT must be at the end of the template argument list"
  msgstr "el argumento de paquete de parÃ¡metro %qT debe estar al final de la lista de argumentos de plantilla"
  
! #: cp/pt.cc:5410
  #, gcc-internal-format
  msgid "type %qT of template argument %qE depends on a template parameter"
  msgid_plural "type %qT of template argument %qE depends on template parameters"
  msgstr[0] "el tipo %qT del argumento de plantilla %qE depende de un parÃ¡metro de plantilla"
  msgstr[1] "el tipo %qT del argumento de plantilla %qE depende de parÃ¡metros de plantilla"
  
! #: cp/pt.cc:5478
  #, fuzzy, gcc-internal-format
  #| msgid "ambiguous class template instantiation for %q#T"
  msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
  msgstr "instanciaciÃ³n de plantilla clase ambigua para %q#T"
  
! #: cp/pt.cc:5482
  #, fuzzy, gcc-internal-format
  #| msgid "partial specialization of %qT after instantiation of %qT"
  msgid "partial specialization of %qD after instantiation of %qD"
  msgstr "especializaciÃ³n parcial de %qT despuÃ©s de la instanciaciÃ³n %qT"
  
! #: cp/pt.cc:5665
  #, gcc-internal-format
  msgid "no default argument for %qD"
  msgstr "no hay un argumento por defecto para %qD"
--- 67122,67296 ----
  #. program is ill-formed.
  #.
  #. Similar language is found in [temp.explicit].
! #: cp/pt.cc:3079
  #, gcc-internal-format
  msgid "specialization of implicitly-declared special member function"
  msgstr "especializaciÃ³n de la funciÃ³n miembro especial declarada implÃ­citamente"
  
! #: cp/pt.cc:3095
  #, gcc-internal-format
  msgid "no member function %qD declared in %qT"
  msgstr "la funciÃ³n no miembro %qD se declarÃ³ en %qT"
  
! #: cp/pt.cc:3126
  #, fuzzy, gcc-internal-format
  #| msgid "friend declaration %qD in local class without prior declaration"
  msgid "friend declaration %qD is not visible to explicit specialization"
  msgstr "una declaraciÃ³n friend %qD en una clase local sin declaraciÃ³n previa"
  
! #: cp/pt.cc:3129
  #, fuzzy, gcc-internal-format
  #| msgid "shadowed declaration is here"
  msgid "friend declaration here"
  msgstr "aquÃ­ estÃ¡ la declaraciÃ³n oscurecida"
  
! #: cp/pt.cc:3240
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of non-template %qT"
  msgid "explicit specialization of function concept %qD"
  msgstr "instanciaciÃ³n explÃ­cita de %qT que no es plantilla"
  
! #: cp/pt.cc:3818
  #, fuzzy, gcc-internal-format
  #| msgid "Argument of ACOS at %L must be between -1 and 1"
  msgid "argument to %<__integer_pack%> must be between 0 and %d"
  msgstr "El argumento de ACOS en %L debe estar entre -1 y 1"
  
! #: cp/pt.cc:4191
  #, fuzzy, gcc-internal-format
  #| msgid "base initializer expansion %<%T%> contains no parameter packs"
  msgid "base initializer expansion %qT contains no parameter packs"
  msgstr "la expansiÃ³n del inicializador base %<%T%> no contiene paquetes de parÃ¡metro"
  
! #: cp/pt.cc:4259
  #, fuzzy, gcc-internal-format
  #| msgid "expansion pattern %<%T%> contains no argument packs"
  msgid "expansion pattern %qT contains no parameter packs"
  msgstr "el patrÃ³n de expansiÃ³n %<%T%> no contiene paquetes de argumento"
  
! #: cp/pt.cc:4261
  #, fuzzy, gcc-internal-format
  #| msgid "expansion pattern %<%E%> contains no argument packs"
  msgid "expansion pattern %qE contains no parameter packs"
  msgstr "el patrÃ³n de expansiÃ³n %<%E%> no contiene paquetes de argumento"
  
! #: cp/pt.cc:4345
  #, gcc-internal-format
  msgid "parameter packs not expanded with %<...%>:"
  msgstr "no se expanden los paquetes de parÃ¡metro con %<...%>"
  
! #: cp/pt.cc:4362 cp/pt.cc:5243
  #, gcc-internal-format
  msgid "        %qD"
  msgstr "        %qD"
  
! #: cp/pt.cc:4364
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "          %s"
  msgid "        %s"
  msgstr "          %s"
  
! #: cp/pt.cc:4490
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %q+D shadows a parameter"
  msgid "declaration of template parameter %q+D shadows template parameter"
  msgstr "la declaraciÃ³n de %q+D oscurece un parÃ¡metro"
  
! #: cp/pt.cc:4493
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %q+D shadows a parameter"
  msgid "declaration of %q+#D shadows template parameter"
  msgstr "la declaraciÃ³n de %q+D oscurece un parÃ¡metro"
  
! #: cp/pt.cc:4495
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter type %qT declared %<friend%>"
  msgid "template parameter %qD declared here"
  msgstr "el tipo de parÃ¡metro de plantilla %qT se declarÃ³ %<friend%>"
  
! #: cp/pt.cc:5179
  #, fuzzy, gcc-internal-format
  #| msgid "partial specialization of alias template %qD"
  msgid "specialization of variable concept %q#D"
  msgstr "especializaciÃ³n parcial de la plantilla alias %qD"
  
! #: cp/pt.cc:5238
  #, fuzzy, gcc-internal-format
  #| msgid "template parameters not used in partial specialization:"
  msgid "template parameters not deducible in partial specialization:"
  msgstr "no se usan los parÃ¡metros de plantilla en la especializaciÃ³n parcial:"
  
! #: cp/pt.cc:5261
  #, fuzzy, gcc-internal-format
  #| msgid "partial specialization %qT does not specialize any template arguments"
  msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
  msgstr "la especializaciÃ³n parcial %qT no especializa ningÃºn argumento de plantilla"
  
! #: cp/pt.cc:5265
  #, fuzzy, gcc-internal-format
  #| msgid "partial specialization %qT does not specialize any template arguments"
  msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
  msgstr "la especializaciÃ³n parcial %qT no especializa ningÃºn argumento de plantilla"
  
! #: cp/pt.cc:5269 cp/pt.cc:5280 cp/pt.cc:5288
  #, fuzzy, gcc-internal-format
  #| msgid "previously declared here"
  msgid "primary template here"
  msgstr "se declarÃ³ previamente aquÃ­"
  
! #: cp/pt.cc:5277
  #, gcc-internal-format
  msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
  msgstr ""
  
! #: cp/pt.cc:5287
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments to function %qE"
  msgid "too many arguments for partial specialization %qT"
  msgstr "demasiados argumentos para la funciÃ³n %qE"
  
! #: cp/pt.cc:5302
  #, fuzzy, gcc-internal-format
  #| msgid "partial specialization %qT does not specialize any template arguments"
  msgid "partial specialization %qD is not more specialized than"
  msgstr "la especializaciÃ³n parcial %qT no especializa ningÃºn argumento de plantilla"
  
! #: cp/pt.cc:5304
  #, fuzzy, gcc-internal-format
  #| msgid "previously declared here"
  msgid "primary template %qD"
  msgstr "se declarÃ³ previamente aquÃ­"
  
! #: cp/pt.cc:5346
  #, gcc-internal-format
  msgid "parameter pack argument %qE must be at the end of the template argument list"
  msgstr "el argumento de paquete de parÃ¡metro %qE debe estar al final de la lista de argumentos de plantilla"
  
! #: cp/pt.cc:5349
  #, gcc-internal-format
  msgid "parameter pack argument %qT must be at the end of the template argument list"
  msgstr "el argumento de paquete de parÃ¡metro %qT debe estar al final de la lista de argumentos de plantilla"
  
! #: cp/pt.cc:5411
  #, gcc-internal-format
  msgid "type %qT of template argument %qE depends on a template parameter"
  msgid_plural "type %qT of template argument %qE depends on template parameters"
  msgstr[0] "el tipo %qT del argumento de plantilla %qE depende de un parÃ¡metro de plantilla"
  msgstr[1] "el tipo %qT del argumento de plantilla %qE depende de parÃ¡metros de plantilla"
  
! #: cp/pt.cc:5479
  #, fuzzy, gcc-internal-format
  #| msgid "ambiguous class template instantiation for %q#T"
  msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
  msgstr "instanciaciÃ³n de plantilla clase ambigua para %q#T"
  
! #: cp/pt.cc:5483
  #, fuzzy, gcc-internal-format
  #| msgid "partial specialization of %qT after instantiation of %qT"
  msgid "partial specialization of %qD after instantiation of %qD"
  msgstr "especializaciÃ³n parcial de %qT despuÃ©s de la instanciaciÃ³n %qT"
  
! #: cp/pt.cc:5666
  #, gcc-internal-format
  msgid "no default argument for %qD"
  msgstr "no hay un argumento por defecto para %qD"
*************** msgstr "no hay un argumento por defecto
*** 67257,67307 ****
  #. (DR 2032), or alias template can only have one
  #. parameter pack, at the end of the template
  #. parameter list.
! #: cp/pt.cc:5688
  #, fuzzy, gcc-internal-format
  #| msgid "parameter pack %qE must be at the end of the template parameter list"
  msgid "parameter pack %q+D must be at the end of the template parameter list"
  msgstr "el parÃ¡metro de paquete %qE debe estar al final de la lista de parÃ¡metros de plantilla"
  
! #: cp/pt.cc:5724
  #, gcc-internal-format
  msgid "default template arguments may not be used in function template friend re-declaration"
  msgstr "no se pueden usar los argumentos de plantilla por defecto en la re-declaraciÃ³n friend de la plantilla de funciÃ³n"
  
! #: cp/pt.cc:5727
  #, fuzzy, gcc-internal-format
  #| msgid "default template arguments may not be used in function template friend declarations"
  msgid "default template arguments may not be used in template friend declarations"
  msgstr "no se pueden usar los argumentos de plantilla por defecto en las declaraciones friend de la plantilla de funciÃ³n"
  
! #: cp/pt.cc:5730
  #, fuzzy, gcc-internal-format
  #| msgid "default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11"
  msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr "los argumentos de plantilla por defecto no se pueden usar en las plantillas de funciÃ³n sin -std=c++11 o -std=gnu++11"
  
! #: cp/pt.cc:5733
  #, gcc-internal-format
  msgid "default template arguments may not be used in partial specializations"
  msgstr "no se pueden usar los argumentos de plantilla por defecto en las especializaciones parciales"
  
! #: cp/pt.cc:5736 cp/pt.cc:5794
  #, gcc-internal-format
  msgid "default argument for template parameter for class enclosing %qD"
  msgstr "argumento por defecto para el parÃ¡metro de plantilla para la clase incluyente %qD"
  
! #: cp/pt.cc:5905
  #, fuzzy, gcc-internal-format
  #| msgid "namespace %qT undeclared"
  msgid "template %qD declared"
  msgstr "espacio de nombres %qT sin declarar"
  
! #: cp/pt.cc:5913
  #, gcc-internal-format
  msgid "template class without a name"
  msgstr "clase de plantilla sin nombre"
  
! #: cp/pt.cc:5921
  #, fuzzy, gcc-internal-format
  #| msgid "non-member function %qD cannot have cv-qualifier"
  msgid "member template %qD may not have virt-specifiers"
--- 67299,67349 ----
  #. (DR 2032), or alias template can only have one
  #. parameter pack, at the end of the template
  #. parameter list.
! #: cp/pt.cc:5689
  #, fuzzy, gcc-internal-format
  #| msgid "parameter pack %qE must be at the end of the template parameter list"
  msgid "parameter pack %q+D must be at the end of the template parameter list"
  msgstr "el parÃ¡metro de paquete %qE debe estar al final de la lista de parÃ¡metros de plantilla"
  
! #: cp/pt.cc:5725
  #, gcc-internal-format
  msgid "default template arguments may not be used in function template friend re-declaration"
  msgstr "no se pueden usar los argumentos de plantilla por defecto en la re-declaraciÃ³n friend de la plantilla de funciÃ³n"
  
! #: cp/pt.cc:5728
  #, fuzzy, gcc-internal-format
  #| msgid "default template arguments may not be used in function template friend declarations"
  msgid "default template arguments may not be used in template friend declarations"
  msgstr "no se pueden usar los argumentos de plantilla por defecto en las declaraciones friend de la plantilla de funciÃ³n"
  
! #: cp/pt.cc:5731
  #, fuzzy, gcc-internal-format
  #| msgid "default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11"
  msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr "los argumentos de plantilla por defecto no se pueden usar en las plantillas de funciÃ³n sin -std=c++11 o -std=gnu++11"
  
! #: cp/pt.cc:5734
  #, gcc-internal-format
  msgid "default template arguments may not be used in partial specializations"
  msgstr "no se pueden usar los argumentos de plantilla por defecto en las especializaciones parciales"
  
! #: cp/pt.cc:5737 cp/pt.cc:5795
  #, gcc-internal-format
  msgid "default argument for template parameter for class enclosing %qD"
  msgstr "argumento por defecto para el parÃ¡metro de plantilla para la clase incluyente %qD"
  
! #: cp/pt.cc:5906
  #, fuzzy, gcc-internal-format
  #| msgid "namespace %qT undeclared"
  msgid "template %qD declared"
  msgstr "espacio de nombres %qT sin declarar"
  
! #: cp/pt.cc:5914
  #, gcc-internal-format
  msgid "template class without a name"
  msgstr "clase de plantilla sin nombre"
  
! #: cp/pt.cc:5922
  #, fuzzy, gcc-internal-format
  #| msgid "non-member function %qD cannot have cv-qualifier"
  msgid "member template %qD may not have virt-specifiers"
*************** msgstr "la funciÃ³n que no es miembro %q
*** 67312,67382 ****
  #. An allocation function can be a function
  #. template. ... Template allocation functions shall
  #. have two or more parameters.
! #: cp/pt.cc:5944
  #, gcc-internal-format
  msgid "invalid template declaration of %qD"
  msgstr "declaraciÃ³n de la plantilla de %qD no vÃ¡lida"
  
! #: cp/pt.cc:6096
  #, gcc-internal-format
  msgid "template definition of non-template %q#D"
  msgstr "definiciÃ³n de plantilla de %q#D que no es plantilla"
  
! #: cp/pt.cc:6135
  #, gcc-internal-format
  msgid "expected %d levels of template parms for %q#D, got %d"
  msgstr "se esperaban %d niveles de parÃ¡metros de plantilla para %q#D, se obtuvieron %d"
  
! #: cp/pt.cc:6149
  #, gcc-internal-format
  msgid "got %d template parameters for %q#D"
  msgstr "se obtuvieron %d parÃ¡metros de plantilla para %q#D"
  
! #: cp/pt.cc:6152
  #, gcc-internal-format
  msgid "got %d template parameters for %q#T"
  msgstr "se obtuvieron %d parÃ¡metros de plantilla para %q#T"
  
! #: cp/pt.cc:6154
  #, gcc-internal-format, gfc-internal-format
  msgid "  but %d required"
  msgstr "  pero se requieren %d"
  
! #: cp/pt.cc:6175
  #, gcc-internal-format
  msgid "template arguments to %qD do not match original template %qD"
  msgstr "los argumentos de plantilla para %qD no coinciden con la plantilla original %qD"
  
! #: cp/pt.cc:6178
  #, fuzzy, gcc-internal-format
  #| msgid "use template<> for an explicit specialization"
  msgid "use %<template<>%> for an explicit specialization"
  msgstr "utilice template<> para una especializaciÃ³n explÃ­cita"
  
! #: cp/pt.cc:6200
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration %qD differs in %<constexpr%>"
  msgid "redeclaration of %qD with different constraints"
  msgstr "la redeclaraciÃ³n de %qD difiere en %<constexpr%>"
  
! #: cp/pt.cc:6345
  #, gcc-internal-format
  msgid "%qT is not a template type"
  msgstr "%qT no es un tipo plantilla"
  
! #: cp/pt.cc:6358
  #, gcc-internal-format
  msgid "template specifiers not specified in declaration of %qD"
  msgstr "no se especificaron los especificadores de plantilla en la declaraciÃ³n de %qD"
  
! #: cp/pt.cc:6369
  #, gcc-internal-format, gfc-internal-format
  msgid "redeclared with %d template parameter"
  msgid_plural "redeclared with %d template parameters"
  msgstr[0] "se redeclarÃ³ con %d parÃ¡metro de plantilla"
  msgstr[1] "se redeclarÃ³ con %d parÃ¡metros de plantilla"
  
! #: cp/pt.cc:6373
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration %q+D used %d template parameter"
  #| msgid_plural "previous declaration %q+D used %d template parameters"
--- 67354,67424 ----
  #. An allocation function can be a function
  #. template. ... Template allocation functions shall
  #. have two or more parameters.
! #: cp/pt.cc:5945
  #, gcc-internal-format
  msgid "invalid template declaration of %qD"
  msgstr "declaraciÃ³n de la plantilla de %qD no vÃ¡lida"
  
! #: cp/pt.cc:6097
  #, gcc-internal-format
  msgid "template definition of non-template %q#D"
  msgstr "definiciÃ³n de plantilla de %q#D que no es plantilla"
  
! #: cp/pt.cc:6136
  #, gcc-internal-format
  msgid "expected %d levels of template parms for %q#D, got %d"
  msgstr "se esperaban %d niveles de parÃ¡metros de plantilla para %q#D, se obtuvieron %d"
  
! #: cp/pt.cc:6150
  #, gcc-internal-format
  msgid "got %d template parameters for %q#D"
  msgstr "se obtuvieron %d parÃ¡metros de plantilla para %q#D"
  
! #: cp/pt.cc:6153
  #, gcc-internal-format
  msgid "got %d template parameters for %q#T"
  msgstr "se obtuvieron %d parÃ¡metros de plantilla para %q#T"
  
! #: cp/pt.cc:6155
  #, gcc-internal-format, gfc-internal-format
  msgid "  but %d required"
  msgstr "  pero se requieren %d"
  
! #: cp/pt.cc:6176
  #, gcc-internal-format
  msgid "template arguments to %qD do not match original template %qD"
  msgstr "los argumentos de plantilla para %qD no coinciden con la plantilla original %qD"
  
! #: cp/pt.cc:6179
  #, fuzzy, gcc-internal-format
  #| msgid "use template<> for an explicit specialization"
  msgid "use %<template<>%> for an explicit specialization"
  msgstr "utilice template<> para una especializaciÃ³n explÃ­cita"
  
! #: cp/pt.cc:6201
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration %qD differs in %<constexpr%>"
  msgid "redeclaration of %qD with different constraints"
  msgstr "la redeclaraciÃ³n de %qD difiere en %<constexpr%>"
  
! #: cp/pt.cc:6346
  #, gcc-internal-format
  msgid "%qT is not a template type"
  msgstr "%qT no es un tipo plantilla"
  
! #: cp/pt.cc:6359
  #, gcc-internal-format
  msgid "template specifiers not specified in declaration of %qD"
  msgstr "no se especificaron los especificadores de plantilla en la declaraciÃ³n de %qD"
  
! #: cp/pt.cc:6370
  #, gcc-internal-format, gfc-internal-format
  msgid "redeclared with %d template parameter"
  msgid_plural "redeclared with %d template parameters"
  msgstr[0] "se redeclarÃ³ con %d parÃ¡metro de plantilla"
  msgstr[1] "se redeclarÃ³ con %d parÃ¡metros de plantilla"
  
! #: cp/pt.cc:6374
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration %q+D used %d template parameter"
  #| msgid_plural "previous declaration %q+D used %d template parameters"
*************** msgid_plural "previous declaration %qD u
*** 67385,67858 ****
  msgstr[0] "la declaraciÃ³n previa de %q+#D usÃ³ %d parÃ¡metro de plantilla"
  msgstr[1] "la declaraciÃ³n previa de %q+#D usÃ³ %d parÃ¡metros de plantilla"
  
! #: cp/pt.cc:6407
  #, gcc-internal-format
  msgid "template parameter %q+#D"
  msgstr "parÃ¡metro de plantilla %q+#D"
  
! #: cp/pt.cc:6409
  #, gcc-internal-format
  msgid "redeclared here as %q#D"
  msgstr "redeclarado aquÃ­ como %q#D"
  
! #: cp/pt.cc:6411
  #, fuzzy, gcc-internal-format
  #| msgid "declared here"
  msgid "redeclared here"
  msgstr "se declara aquÃ­"
  
! #: cp/pt.cc:6422
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration %qD differs in %<constexpr%>"
  msgid "declaration of template parameter %q+#D with different constraints"
  msgstr "la redeclaraciÃ³n de %qD difiere en %<constexpr%>"
  
! #: cp/pt.cc:6425 cp/pt.cc:6453
  #, fuzzy, gcc-internal-format
  #| msgid "original definition appeared here"
  msgid "original declaration appeared here"
  msgstr "la definiciÃ³n original apareciÃ³ aquÃ­"
  
! #: cp/pt.cc:6450
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration %qD differs in %<constexpr%>"
  msgid "redeclaration of %q#D with different constraints"
  msgstr "la redeclaraciÃ³n de %qD difiere en %<constexpr%>"
  
! #: cp/pt.cc:6861 cp/pt.cc:6931
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT"
  msgstr "%qE no es un argumento de plantilla vÃ¡lido para el tipo %qT"
  
! #: cp/pt.cc:6864
  #, gcc-internal-format
  msgid "it must be the address of a function with external linkage"
  msgstr "debe ser la direcciÃ³n de una funciÃ³n con enlace externo"
  
! #: cp/pt.cc:6867
  #, fuzzy, gcc-internal-format
  #| msgid "it must be the address of a function with external linkage"
  msgid "it must be the name of a function with external linkage"
  msgstr "debe ser la direcciÃ³n de una funciÃ³n con enlace externo"
  
! #: cp/pt.cc:6881
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
  msgstr "%qE no es un argumento vÃ¡lido de plantilla para el tipo %qT porque %qD no tiene enlace"
  
! #: cp/pt.cc:6885
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
  msgstr "%qE no es un argumento vÃ¡lido de plantilla para el tipo %qT porque %qD no tiene enlace externo"
  
! #: cp/pt.cc:6934
  #, gcc-internal-format
  msgid "it must be a pointer-to-member of the form %<&X::Y%>"
  msgstr "debe ser un puntero-a-miembro de la forma %<&X::Y%>"
  
! #: cp/pt.cc:6936
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a member of %qT"
  msgid "because it is a member of %qT"
  msgstr "%qD no es un miembro de %qT"
  
! #: cp/pt.cc:7005
  #, fuzzy, gcc-internal-format
  #| msgid "  couldn't deduce template parameter %qD"
  msgid "  couldn%'t deduce template parameter %qD"
  msgstr "  no se puede deducir el parÃ¡metro de plantilla %qD"
  
! #: cp/pt.cc:7014
  #, gcc-internal-format
  msgid "  types %qT and %qT have incompatible cv-qualifiers"
  msgstr "  los tipos %qT y %qT tiene calificadores-cv incompatibles"
  
! #: cp/pt.cc:7023
  #, gcc-internal-format
  msgid "  mismatched types %qT and %qT"
  msgstr "  no coinciden los tipos %qT y %qT"
  
! #: cp/pt.cc:7032
  #, gcc-internal-format
  msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
  msgstr "  el parÃ¡metro de plantilla %qD no es un paquete de parÃ¡metro, pero el argumento %qD sÃ­"
  
! #: cp/pt.cc:7043
  #, gcc-internal-format
  msgid "  template argument %qE does not match pointer-to-member constant %qE"
  msgstr "  el argumento de plantilla %qE no coincide con la constante puntero-a-miembro %qE"
  
! #: cp/pt.cc:7053
  #, gcc-internal-format
  msgid "  %qE is not equivalent to %qE"
  msgstr "  %qE no es equivalente a %qE"
  
! #: cp/pt.cc:7062
  #, gcc-internal-format
  msgid "  inconsistent parameter pack deduction with %qT and %qT"
  msgstr "  deducciÃ³n de paquete de parÃ¡metros inconsistente con %qT y %qT"
  
! #: cp/pt.cc:7074
  #, gcc-internal-format
  msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
  msgstr "  se deducen tipos en conflicto para el parÃ¡metro %qT (%qT y %qT)"
  
! #: cp/pt.cc:7078
  #, gcc-internal-format
  msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
  msgstr "  se deducen valores en conflicto para el parÃ¡metro %qE que no es tipo (%qE y %qE)"
  
! #: cp/pt.cc:7089
  #, gcc-internal-format
  msgid "  variable-sized array type %qT is not a valid template argument"
  msgstr "  el tipo matriz de tamaÃ±o variable %qT no es un argumento de plantilla vÃ¡lido"
  
! #: cp/pt.cc:7100
  #, gcc-internal-format
  msgid "  member function type %qT is not a valid template argument"
  msgstr "  el tipo de funciÃ³n miembro %qT no es un argumento de plantilla vÃ¡lido"
  
! #: cp/pt.cc:7143
  #, gcc-internal-format
  msgid "  cannot convert %qE (type %qT) to type %qT"
  msgstr "  no se puede convertir %qE (tipo %qT) al tipo %qT"
  
! #: cp/pt.cc:7156
  #, gcc-internal-format
  msgid "  %qT is an ambiguous base class of %qT"
  msgstr "  %qT es una clase base ambigua de %qT"
  
! #: cp/pt.cc:7160
  #, gcc-internal-format
  msgid "  %qT is not derived from %qT"
  msgstr "  %qT no es derivado de %qT"
  
! #: cp/pt.cc:7171
  #, gcc-internal-format
  msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
  msgstr "  los parÃ¡metros de plantilla de un argumento de plantilla plantilla son inconsistentes con otros argumentos de plantilla deducidos"
  
! #: cp/pt.cc:7181
  #, fuzzy, gcc-internal-format
  #| msgid "  can't deduce a template for %qT from non-template type %qT"
  msgid "  cannot deduce a template for %qT from non-template type %qT"
  msgstr "  no se puede deducir una plantilla para %qT del tipo %qT que no es plantilla"
  
! #: cp/pt.cc:7191
  #, fuzzy, gcc-internal-format
  #| msgid "  template argument %qE does not match %qD"
  msgid "  template argument %qE does not match %qE"
  msgstr "  el argumento de plantilla %qE no coincide con %qD"
  
! #: cp/pt.cc:7242
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
  msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
  msgstr "%qE no es un argumento vÃ¡lido de plantilla de tipo %qT porque %qE no es una variable"
  
! #: cp/pt.cc:7251
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
  msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
  msgstr "%qE no es un argumento vÃ¡lido de plantilla de tipo %qT porque %qD no tiene enlace externo"
  
! #: cp/pt.cc:7261
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
  msgstr "%qE no es un argumento vÃ¡lido de plantilla de tipo %qT porque %qD no tiene enlace"
  
! #: cp/pt.cc:7278
  #, fuzzy, gcc-internal-format
  #| msgid "  variable-sized array type %qT is not a valid template argument"
  msgid "the address of %qD is not a valid template argument"
  msgstr "  el tipo matriz de tamaÃ±o variable %qT no es un argumento de plantilla vÃ¡lido"
  
! #: cp/pt.cc:7288
  #, fuzzy, gcc-internal-format
  #| msgid "  variable-sized array type %qT is not a valid template argument"
  msgid "the address of the %qT subobject of %qD is not a valid template argument"
  msgstr "  el tipo matriz de tamaÃ±o variable %qT no es un argumento de plantilla vÃ¡lido"
  
! #: cp/pt.cc:7295
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
  msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
  msgstr "%qE no es un argumento vÃ¡lido de plantilla de tipo %qT porque %qD no tiene enlace externo"
  
! #: cp/pt.cc:7313
  #, gcc-internal-format
  msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
  msgstr "%qD no es un argumento vÃ¡lido de plantilla porque %qD es una variable, no la direcciÃ³n de una variable"
  
! #: cp/pt.cc:7321
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
  msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
  msgstr "%qD no es un argumento vÃ¡lido de plantilla porque %qD es una variable, no la direcciÃ³n de una variable"
  
! #: cp/pt.cc:7443
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
  msgstr "%qE no es un argumento vÃ¡lido de plantilla para el tipo %qT porque las literales de cadena nunca se pueden usar en este contexto"
  
! #: cp/pt.cc:7608
  #, fuzzy, gcc-internal-format
  #| msgid "in template argument for type %qT "
  msgid "in template argument for type %qT"
  msgstr "en el argumento de plantilla para el tipo %qT "
  
! #: cp/pt.cc:7622
  #, fuzzy, gcc-internal-format
  #| msgid "in template argument for type %qT "
  msgid "template argument %qE for type %qT not a compile-time constant"
  msgstr "en el argumento de plantilla para el tipo %qT "
  
! #: cp/pt.cc:7708
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
  msgstr "%qE no es un argumento de plantilla vÃ¡lido para el tipo %qT debido a conflictos en la calificaciÃ³n cv"
  
! #: cp/pt.cc:7716
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
  msgstr "%qE no es un argumento vÃ¡lido de plantilla para el tipo %qT porque no es un l-valor"
  
! #: cp/pt.cc:7734
  #, gcc-internal-format
  msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
  msgstr "%q#D no es un argumento vÃ¡lido de plantilla para el tipo %qT porque una referencia variable no tiene una direcciÃ³n constante"
  
! #: cp/pt.cc:7793
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is a pointer"
  msgstr "%qE no es un argumento de plantilla vÃ¡lido para el tipo %qT porque es un puntero"
  
! #: cp/pt.cc:7795
  #, gcc-internal-format
  msgid "try using %qE instead"
  msgstr "intente utilizar %qE en su lugar"
  
! #: cp/pt.cc:7849
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
  msgstr "%qE no es un argumento de plantilla vÃ¡lido para el tipo %qT porque es de tipo %qT"
  
! #: cp/pt.cc:8441
  #, gcc-internal-format
  msgid "ignoring attributes on template argument %qT"
  msgstr "se descartan los atributos en el argumento de plantilla %qT"
  
! #: cp/pt.cc:8457
  #, fuzzy, gcc-internal-format
  #| msgid "ignoring attributes on template argument %qT"
  msgid "ignoring attributes in template argument %qE"
  msgstr "se descartan los atributos en el argumento de plantilla %qT"
  
! #: cp/pt.cc:8601
  #, gcc-internal-format
  msgid "injected-class-name %qD used as template template argument"
  msgstr "se usÃ³ el nombre-de-clase-inyectada %qD como un argumento de plantilla plantilla"
  
! #: cp/pt.cc:8630
  #, gcc-internal-format
  msgid "invalid use of destructor %qE as a type"
  msgstr "uso no vÃ¡lido del destructor %qE como un tipo"
  
! #: cp/pt.cc:8635
  #, gcc-internal-format
  msgid "to refer to a type member of a template parameter, use %<typename %E%>"
  msgstr "para hacer referencia a un tipo miembro de un parÃ¡metro de plantilla, use %<typename %E%>"
  
! #: cp/pt.cc:8651 cp/pt.cc:8685 cp/pt.cc:8735
  #, gcc-internal-format
  msgid "type/value mismatch at argument %d in template parameter list for %qD"
  msgstr "no coincide el tipo/valor en el argumento %d en la lista de parÃ¡metros de plantilla para %qD"
  
! #: cp/pt.cc:8659
  #, gcc-internal-format
  msgid "  expected a constant of type %qT, got %qT"
  msgstr "  se esperaba una constante de tipo %qT, se obtuvo %qT"
  
! #: cp/pt.cc:8667
  #, fuzzy, gcc-internal-format
  #| msgid "default argument for template parameter for class enclosing %qD"
  msgid "  ambiguous template argument for non-type template parameter is treated as function type"
  msgstr "argumento por defecto para el parÃ¡metro de plantilla para la clase incluyente %qD"
  
! #: cp/pt.cc:8673
  #, gcc-internal-format
  msgid "  expected a class template, got %qE"
  msgstr "  se esperaba una plantilla de clase, se obtuvo %qE"
  
! #: cp/pt.cc:8676
  #, gcc-internal-format
  msgid "  expected a type, got %qE"
  msgstr "  se esperaba un tipo, se obtuvo %qE"
  
! #: cp/pt.cc:8690
  #, gcc-internal-format
  msgid "  expected a type, got %qT"
  msgstr "  se esperaba un tipo, se obtuvo %qT"
  
! #: cp/pt.cc:8693
  #, gcc-internal-format
  msgid "  expected a class template, got %qT"
  msgstr "  se esperaba una plantilla de clase, se obtuvo %qT"
  
! #: cp/pt.cc:8739
  #, gcc-internal-format
  msgid "  expected a template of type %qD, got %qT"
  msgstr "  se esperaba una plantilla de tipo %qD, se obtuvo %qT"
  
! #: cp/pt.cc:8753
  #, fuzzy, gcc-internal-format
  #| msgid "type/value mismatch at argument %d in template parameter list for %qD"
  msgid "constraint mismatch at argument %d in template parameter list for %qD"
  msgstr "no coincide el tipo/valor en el argumento %d en la lista de parÃ¡metros de plantilla para %qD"
  
! #: cp/pt.cc:8756
  #, fuzzy, gcc-internal-format
  #| msgid "  expected a type, got %qE"
  msgid "  expected %qD but got %qD"
  msgstr "  se esperaba un tipo, se obtuvo %qE"
  
! #: cp/pt.cc:8844
  #, fuzzy, gcc-internal-format
  #| msgid "could not convert template argument %qE to %qT"
  msgid "could not convert template argument %qE from %qT to %qT"
  msgstr "no se puede convertir el argumento de plantilla %qE a %qT"
  
! #: cp/pt.cc:8982 cp/pt.cc:9308
  #, gcc-internal-format, gfc-internal-format
  msgid "template argument %d is invalid"
  msgstr "el argumento de plantilla %d es no vÃ¡lido"
  
! #: cp/pt.cc:8997 cp/pt.cc:9142
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be %d)"
  msgstr "nÃºmero errÃ³neo de argumentos de plantilla (%d, debe ser %d)"
  
! #: cp/pt.cc:9138
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "wrong number of template arguments (%d, should be %d)"
  msgid "wrong number of template arguments (%d, should be at least %d)"
  msgstr "nÃºmero errÃ³neo de argumentos de plantilla (%d, debe ser %d)"
  
! #: cp/pt.cc:9147
  #, fuzzy, gcc-internal-format
  #| msgid "provided for %q+D"
  msgid "provided for %qD"
  msgstr "provisto por %q+D"
  
! #: cp/pt.cc:9172
  #, fuzzy, gcc-internal-format
  #| msgid "default argument for template parameter for class enclosing %qD"
  msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
  msgstr "argumento por defecto para el parÃ¡metro de plantilla para la clase incluyente %qD"
  
! #: cp/pt.cc:9176
  #, fuzzy, gcc-internal-format
  #| msgid "default argument given for parameter %d of %q#D"
  msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
  msgstr "argumento por defecto dado para el parÃ¡metro %d de %q#D"
  
! #: cp/pt.cc:9274
  #, gcc-internal-format
  msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
  msgstr ""
  
! #: cp/pt.cc:9841
  #, gcc-internal-format
  msgid "%q#D is not a function template"
  msgstr "%q#D no es una plantilla de funciÃ³n"
  
! #: cp/pt.cc:10004
  #, gcc-internal-format
  msgid "non-template type %qT used as a template"
  msgstr "se usa el tipo %qT que no es plantilla como una plantilla"
  
! #: cp/pt.cc:10006
  #, gcc-internal-format
  msgid "for template declaration %q+D"
  msgstr "para la declaraciÃ³n de plantilla %q+D"
  
! #: cp/pt.cc:10175 cp/pt.cc:22257
  #, fuzzy, gcc-internal-format
  #| msgid "internal consistency failure"
  msgid "template constraint failure for %qD"
  msgstr "falla interna de consistencia"
  
! #: cp/pt.cc:10528
  #, fuzzy, gcc-internal-format
  #| msgid "use of %qs in template"
  msgid "use of invalid variable template %qE"
  msgstr "uso de %qs en la plantilla"
  
! #: cp/pt.cc:11252
  #, fuzzy, gcc-internal-format
  #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to increase the maximum) substituting %qS"
  msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr "la profundidad de instanciaciÃ³n de la plantilla excede el mÃ¡ximo de %d (use -ftemplate-depth= para incrementar el mÃ¡ximo) al sustituir %qS"
  
! #: cp/pt.cc:11996
  #, fuzzy, gcc-internal-format
  #| msgid "collapse argument needs positive constant integer expression"
  msgid "score argument must be constant integer expression"
  msgstr "el argumento de collapse necesita una expresiÃ³n entera constante positiva"
  
! #: cp/pt.cc:12005
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L must be nonnegative"
  msgid "score argument must be non-negative"
  msgstr "'%s' en %L debe ser no negativo"
  
! #: cp/pt.cc:12032
  #, fuzzy, gcc-internal-format
  #| msgid "%Hcollapse argument needs positive constant integer expression"
  msgid "property must be constant integer expression or string literal"
  msgstr "%Hel argumento de collapse necesita ser una expresiÃ³n entera constante positiva"
  
! #: cp/pt.cc:12581
  #, fuzzy, gcc-internal-format
  #| msgid "flexible array member in union"
  msgid "flexible array member %qD in union"
  msgstr "miembro de matriz flexible en union"
  
! #: cp/pt.cc:13071
  #, gcc-internal-format
  msgid "fold of empty expansion over %O"
  msgstr ""
  
! #: cp/pt.cc:13531
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a potential constant expression"
  msgid "%qE is not the entire pattern of the pack expansion"
  msgstr "%qE no es una expresiÃ³n constante potencial"
  
! #: cp/pt.cc:13619
  #, fuzzy, gcc-internal-format
  #| msgid "mismatched argument pack lengths while expanding %<%T%>"
  msgid "mismatched argument pack lengths while expanding %qT"
  msgstr "no coinciden las longitudes de los paquetes de argumentos al expandir %<%T%>"
  
! #: cp/pt.cc:13622
  #, fuzzy, gcc-internal-format
  #| msgid "mismatched argument pack lengths while expanding %<%E%>"
  msgid "mismatched argument pack lengths while expanding %qE"
  msgstr "no coinciden las longitudes de los paquetes de argumentos al expandir %<%E%>"
  
! #: cp/pt.cc:14310
  #, fuzzy, gcc-internal-format
  #| msgid "redefinition of default argument for %q#D"
  msgid "  when instantiating default argument for call to %qD"
  msgstr "redefiniciÃ³n del argumento por defecto para %q#D"
  
! #: cp/pt.cc:14406
  #, gcc-internal-format
  msgid "creating pointer to member function of non-class type %qT"
  msgstr "se crea un puntero a funciÃ³n miembro del tipo %qT que no es clase"
  
! #: cp/pt.cc:15398
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "mismatched argument pack lengths while expanding %<%T%>"
  msgid "mismatched argument pack lengths (%d vs %d)"
--- 67427,67900 ----
  msgstr[0] "la declaraciÃ³n previa de %q+#D usÃ³ %d parÃ¡metro de plantilla"
  msgstr[1] "la declaraciÃ³n previa de %q+#D usÃ³ %d parÃ¡metros de plantilla"
  
! #: cp/pt.cc:6408
  #, gcc-internal-format
  msgid "template parameter %q+#D"
  msgstr "parÃ¡metro de plantilla %q+#D"
  
! #: cp/pt.cc:6410
  #, gcc-internal-format
  msgid "redeclared here as %q#D"
  msgstr "redeclarado aquÃ­ como %q#D"
  
! #: cp/pt.cc:6412
  #, fuzzy, gcc-internal-format
  #| msgid "declared here"
  msgid "redeclared here"
  msgstr "se declara aquÃ­"
  
! #: cp/pt.cc:6423
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration %qD differs in %<constexpr%>"
  msgid "declaration of template parameter %q+#D with different constraints"
  msgstr "la redeclaraciÃ³n de %qD difiere en %<constexpr%>"
  
! #: cp/pt.cc:6426 cp/pt.cc:6454
  #, fuzzy, gcc-internal-format
  #| msgid "original definition appeared here"
  msgid "original declaration appeared here"
  msgstr "la definiciÃ³n original apareciÃ³ aquÃ­"
  
! #: cp/pt.cc:6451
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration %qD differs in %<constexpr%>"
  msgid "redeclaration of %q#D with different constraints"
  msgstr "la redeclaraciÃ³n de %qD difiere en %<constexpr%>"
  
! #: cp/pt.cc:6872 cp/pt.cc:6942
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT"
  msgstr "%qE no es un argumento de plantilla vÃ¡lido para el tipo %qT"
  
! #: cp/pt.cc:6875
  #, gcc-internal-format
  msgid "it must be the address of a function with external linkage"
  msgstr "debe ser la direcciÃ³n de una funciÃ³n con enlace externo"
  
! #: cp/pt.cc:6878
  #, fuzzy, gcc-internal-format
  #| msgid "it must be the address of a function with external linkage"
  msgid "it must be the name of a function with external linkage"
  msgstr "debe ser la direcciÃ³n de una funciÃ³n con enlace externo"
  
! #: cp/pt.cc:6892
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
  msgstr "%qE no es un argumento vÃ¡lido de plantilla para el tipo %qT porque %qD no tiene enlace"
  
! #: cp/pt.cc:6896
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
  msgstr "%qE no es un argumento vÃ¡lido de plantilla para el tipo %qT porque %qD no tiene enlace externo"
  
! #: cp/pt.cc:6945
  #, gcc-internal-format
  msgid "it must be a pointer-to-member of the form %<&X::Y%>"
  msgstr "debe ser un puntero-a-miembro de la forma %<&X::Y%>"
  
! #: cp/pt.cc:6947
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a member of %qT"
  msgid "because it is a member of %qT"
  msgstr "%qD no es un miembro de %qT"
  
! #: cp/pt.cc:7016
  #, fuzzy, gcc-internal-format
  #| msgid "  couldn't deduce template parameter %qD"
  msgid "  couldn%'t deduce template parameter %qD"
  msgstr "  no se puede deducir el parÃ¡metro de plantilla %qD"
  
! #: cp/pt.cc:7025
  #, gcc-internal-format
  msgid "  types %qT and %qT have incompatible cv-qualifiers"
  msgstr "  los tipos %qT y %qT tiene calificadores-cv incompatibles"
  
! #: cp/pt.cc:7034
  #, gcc-internal-format
  msgid "  mismatched types %qT and %qT"
  msgstr "  no coinciden los tipos %qT y %qT"
  
! #: cp/pt.cc:7043
  #, gcc-internal-format
  msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
  msgstr "  el parÃ¡metro de plantilla %qD no es un paquete de parÃ¡metro, pero el argumento %qD sÃ­"
  
! #: cp/pt.cc:7054
  #, gcc-internal-format
  msgid "  template argument %qE does not match pointer-to-member constant %qE"
  msgstr "  el argumento de plantilla %qE no coincide con la constante puntero-a-miembro %qE"
  
! #: cp/pt.cc:7064
  #, gcc-internal-format
  msgid "  %qE is not equivalent to %qE"
  msgstr "  %qE no es equivalente a %qE"
  
! #: cp/pt.cc:7073
  #, gcc-internal-format
  msgid "  inconsistent parameter pack deduction with %qT and %qT"
  msgstr "  deducciÃ³n de paquete de parÃ¡metros inconsistente con %qT y %qT"
  
! #: cp/pt.cc:7085
  #, gcc-internal-format
  msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
  msgstr "  se deducen tipos en conflicto para el parÃ¡metro %qT (%qT y %qT)"
  
! #: cp/pt.cc:7089
  #, gcc-internal-format
  msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
  msgstr "  se deducen valores en conflicto para el parÃ¡metro %qE que no es tipo (%qE y %qE)"
  
! #: cp/pt.cc:7100
  #, gcc-internal-format
  msgid "  variable-sized array type %qT is not a valid template argument"
  msgstr "  el tipo matriz de tamaÃ±o variable %qT no es un argumento de plantilla vÃ¡lido"
  
! #: cp/pt.cc:7111
  #, gcc-internal-format
  msgid "  member function type %qT is not a valid template argument"
  msgstr "  el tipo de funciÃ³n miembro %qT no es un argumento de plantilla vÃ¡lido"
  
! #: cp/pt.cc:7154
  #, gcc-internal-format
  msgid "  cannot convert %qE (type %qT) to type %qT"
  msgstr "  no se puede convertir %qE (tipo %qT) al tipo %qT"
  
! #: cp/pt.cc:7167
  #, gcc-internal-format
  msgid "  %qT is an ambiguous base class of %qT"
  msgstr "  %qT es una clase base ambigua de %qT"
  
! #: cp/pt.cc:7171
  #, gcc-internal-format
  msgid "  %qT is not derived from %qT"
  msgstr "  %qT no es derivado de %qT"
  
! #: cp/pt.cc:7182
  #, gcc-internal-format
  msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
  msgstr "  los parÃ¡metros de plantilla de un argumento de plantilla plantilla son inconsistentes con otros argumentos de plantilla deducidos"
  
! #: cp/pt.cc:7192
  #, fuzzy, gcc-internal-format
  #| msgid "  can't deduce a template for %qT from non-template type %qT"
  msgid "  cannot deduce a template for %qT from non-template type %qT"
  msgstr "  no se puede deducir una plantilla para %qT del tipo %qT que no es plantilla"
  
! #: cp/pt.cc:7202
  #, fuzzy, gcc-internal-format
  #| msgid "  template argument %qE does not match %qD"
  msgid "  template argument %qE does not match %qE"
  msgstr "  el argumento de plantilla %qE no coincide con %qD"
  
! #: cp/pt.cc:7253
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
  msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
  msgstr "%qE no es un argumento vÃ¡lido de plantilla de tipo %qT porque %qE no es una variable"
  
! #: cp/pt.cc:7262
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
  msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
  msgstr "%qE no es un argumento vÃ¡lido de plantilla de tipo %qT porque %qD no tiene enlace externo"
  
! #: cp/pt.cc:7272
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
  msgstr "%qE no es un argumento vÃ¡lido de plantilla de tipo %qT porque %qD no tiene enlace"
  
! #: cp/pt.cc:7289
  #, fuzzy, gcc-internal-format
  #| msgid "  variable-sized array type %qT is not a valid template argument"
  msgid "the address of %qD is not a valid template argument"
  msgstr "  el tipo matriz de tamaÃ±o variable %qT no es un argumento de plantilla vÃ¡lido"
  
! #: cp/pt.cc:7299
  #, fuzzy, gcc-internal-format
  #| msgid "  variable-sized array type %qT is not a valid template argument"
  msgid "the address of the %qT subobject of %qD is not a valid template argument"
  msgstr "  el tipo matriz de tamaÃ±o variable %qT no es un argumento de plantilla vÃ¡lido"
  
! #: cp/pt.cc:7306
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
  msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
  msgstr "%qE no es un argumento vÃ¡lido de plantilla de tipo %qT porque %qD no tiene enlace externo"
  
! #: cp/pt.cc:7324
  #, gcc-internal-format
  msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
  msgstr "%qD no es un argumento vÃ¡lido de plantilla porque %qD es una variable, no la direcciÃ³n de una variable"
  
! #: cp/pt.cc:7332
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
  msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
  msgstr "%qD no es un argumento vÃ¡lido de plantilla porque %qD es una variable, no la direcciÃ³n de una variable"
  
! #: cp/pt.cc:7454
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
  msgstr "%qE no es un argumento vÃ¡lido de plantilla para el tipo %qT porque las literales de cadena nunca se pueden usar en este contexto"
  
! #: cp/pt.cc:7619
  #, fuzzy, gcc-internal-format
  #| msgid "in template argument for type %qT "
  msgid "in template argument for type %qT"
  msgstr "en el argumento de plantilla para el tipo %qT "
  
! #: cp/pt.cc:7633
  #, fuzzy, gcc-internal-format
  #| msgid "in template argument for type %qT "
  msgid "template argument %qE for type %qT not a compile-time constant"
  msgstr "en el argumento de plantilla para el tipo %qT "
  
! #: cp/pt.cc:7719
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
  msgstr "%qE no es un argumento de plantilla vÃ¡lido para el tipo %qT debido a conflictos en la calificaciÃ³n cv"
  
! #: cp/pt.cc:7727
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
  msgstr "%qE no es un argumento vÃ¡lido de plantilla para el tipo %qT porque no es un l-valor"
  
! #: cp/pt.cc:7745
  #, gcc-internal-format
  msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
  msgstr "%q#D no es un argumento vÃ¡lido de plantilla para el tipo %qT porque una referencia variable no tiene una direcciÃ³n constante"
  
! #: cp/pt.cc:7804
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is a pointer"
  msgstr "%qE no es un argumento de plantilla vÃ¡lido para el tipo %qT porque es un puntero"
  
! #: cp/pt.cc:7806
  #, gcc-internal-format
  msgid "try using %qE instead"
  msgstr "intente utilizar %qE en su lugar"
  
! #: cp/pt.cc:7860
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
  msgstr "%qE no es un argumento de plantilla vÃ¡lido para el tipo %qT porque es de tipo %qT"
  
! #: cp/pt.cc:8452
  #, gcc-internal-format
  msgid "ignoring attributes on template argument %qT"
  msgstr "se descartan los atributos en el argumento de plantilla %qT"
  
! #: cp/pt.cc:8468
  #, fuzzy, gcc-internal-format
  #| msgid "ignoring attributes on template argument %qT"
  msgid "ignoring attributes in template argument %qE"
  msgstr "se descartan los atributos en el argumento de plantilla %qT"
  
! #: cp/pt.cc:8612
  #, gcc-internal-format
  msgid "injected-class-name %qD used as template template argument"
  msgstr "se usÃ³ el nombre-de-clase-inyectada %qD como un argumento de plantilla plantilla"
  
! #: cp/pt.cc:8641
  #, gcc-internal-format
  msgid "invalid use of destructor %qE as a type"
  msgstr "uso no vÃ¡lido del destructor %qE como un tipo"
  
! #: cp/pt.cc:8646
  #, gcc-internal-format
  msgid "to refer to a type member of a template parameter, use %<typename %E%>"
  msgstr "para hacer referencia a un tipo miembro de un parÃ¡metro de plantilla, use %<typename %E%>"
  
! #: cp/pt.cc:8662 cp/pt.cc:8696 cp/pt.cc:8746
  #, gcc-internal-format
  msgid "type/value mismatch at argument %d in template parameter list for %qD"
  msgstr "no coincide el tipo/valor en el argumento %d en la lista de parÃ¡metros de plantilla para %qD"
  
! #: cp/pt.cc:8670
  #, gcc-internal-format
  msgid "  expected a constant of type %qT, got %qT"
  msgstr "  se esperaba una constante de tipo %qT, se obtuvo %qT"
  
! #: cp/pt.cc:8678
  #, fuzzy, gcc-internal-format
  #| msgid "default argument for template parameter for class enclosing %qD"
  msgid "  ambiguous template argument for non-type template parameter is treated as function type"
  msgstr "argumento por defecto para el parÃ¡metro de plantilla para la clase incluyente %qD"
  
! #: cp/pt.cc:8684
  #, gcc-internal-format
  msgid "  expected a class template, got %qE"
  msgstr "  se esperaba una plantilla de clase, se obtuvo %qE"
  
! #: cp/pt.cc:8687
  #, gcc-internal-format
  msgid "  expected a type, got %qE"
  msgstr "  se esperaba un tipo, se obtuvo %qE"
  
! #: cp/pt.cc:8701
  #, gcc-internal-format
  msgid "  expected a type, got %qT"
  msgstr "  se esperaba un tipo, se obtuvo %qT"
  
! #: cp/pt.cc:8704
  #, gcc-internal-format
  msgid "  expected a class template, got %qT"
  msgstr "  se esperaba una plantilla de clase, se obtuvo %qT"
  
! #: cp/pt.cc:8750
  #, gcc-internal-format
  msgid "  expected a template of type %qD, got %qT"
  msgstr "  se esperaba una plantilla de tipo %qD, se obtuvo %qT"
  
! #: cp/pt.cc:8764
  #, fuzzy, gcc-internal-format
  #| msgid "type/value mismatch at argument %d in template parameter list for %qD"
  msgid "constraint mismatch at argument %d in template parameter list for %qD"
  msgstr "no coincide el tipo/valor en el argumento %d en la lista de parÃ¡metros de plantilla para %qD"
  
! #: cp/pt.cc:8767
  #, fuzzy, gcc-internal-format
  #| msgid "  expected a type, got %qE"
  msgid "  expected %qD but got %qD"
  msgstr "  se esperaba un tipo, se obtuvo %qE"
  
! #: cp/pt.cc:8855
  #, fuzzy, gcc-internal-format
  #| msgid "could not convert template argument %qE to %qT"
  msgid "could not convert template argument %qE from %qT to %qT"
  msgstr "no se puede convertir el argumento de plantilla %qE a %qT"
  
! #: cp/pt.cc:8993 cp/pt.cc:9319
  #, gcc-internal-format, gfc-internal-format
  msgid "template argument %d is invalid"
  msgstr "el argumento de plantilla %d es no vÃ¡lido"
  
! #: cp/pt.cc:9008 cp/pt.cc:9153
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be %d)"
  msgstr "nÃºmero errÃ³neo de argumentos de plantilla (%d, debe ser %d)"
  
! #: cp/pt.cc:9149
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "wrong number of template arguments (%d, should be %d)"
  msgid "wrong number of template arguments (%d, should be at least %d)"
  msgstr "nÃºmero errÃ³neo de argumentos de plantilla (%d, debe ser %d)"
  
! #: cp/pt.cc:9158
  #, fuzzy, gcc-internal-format
  #| msgid "provided for %q+D"
  msgid "provided for %qD"
  msgstr "provisto por %q+D"
  
! #: cp/pt.cc:9183
  #, fuzzy, gcc-internal-format
  #| msgid "default argument for template parameter for class enclosing %qD"
  msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
  msgstr "argumento por defecto para el parÃ¡metro de plantilla para la clase incluyente %qD"
  
! #: cp/pt.cc:9187
  #, fuzzy, gcc-internal-format
  #| msgid "default argument given for parameter %d of %q#D"
  msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
  msgstr "argumento por defecto dado para el parÃ¡metro %d de %q#D"
  
! #: cp/pt.cc:9285
  #, gcc-internal-format
  msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
  msgstr ""
  
! #: cp/pt.cc:9852
  #, gcc-internal-format
  msgid "%q#D is not a function template"
  msgstr "%q#D no es una plantilla de funciÃ³n"
  
! #: cp/pt.cc:10015
  #, gcc-internal-format
  msgid "non-template type %qT used as a template"
  msgstr "se usa el tipo %qT que no es plantilla como una plantilla"
  
! #: cp/pt.cc:10017
  #, gcc-internal-format
  msgid "for template declaration %q+D"
  msgstr "para la declaraciÃ³n de plantilla %q+D"
  
! #: cp/pt.cc:10186 cp/pt.cc:22299
  #, fuzzy, gcc-internal-format
  #| msgid "internal consistency failure"
  msgid "template constraint failure for %qD"
  msgstr "falla interna de consistencia"
  
! #: cp/pt.cc:10539
  #, fuzzy, gcc-internal-format
  #| msgid "use of %qs in template"
  msgid "use of invalid variable template %qE"
  msgstr "uso de %qs en la plantilla"
  
! #: cp/pt.cc:11263
  #, fuzzy, gcc-internal-format
  #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to increase the maximum) substituting %qS"
  msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr "la profundidad de instanciaciÃ³n de la plantilla excede el mÃ¡ximo de %d (use -ftemplate-depth= para incrementar el mÃ¡ximo) al sustituir %qS"
  
! #: cp/pt.cc:12037
  #, fuzzy, gcc-internal-format
  #| msgid "collapse argument needs positive constant integer expression"
  msgid "score argument must be constant integer expression"
  msgstr "el argumento de collapse necesita una expresiÃ³n entera constante positiva"
  
! #: cp/pt.cc:12046
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L must be nonnegative"
  msgid "score argument must be non-negative"
  msgstr "'%s' en %L debe ser no negativo"
  
! #: cp/pt.cc:12073
  #, fuzzy, gcc-internal-format
  #| msgid "%Hcollapse argument needs positive constant integer expression"
  msgid "property must be constant integer expression or string literal"
  msgstr "%Hel argumento de collapse necesita ser una expresiÃ³n entera constante positiva"
  
! #: cp/pt.cc:12622
  #, fuzzy, gcc-internal-format
  #| msgid "flexible array member in union"
  msgid "flexible array member %qD in union"
  msgstr "miembro de matriz flexible en union"
  
! #: cp/pt.cc:13112
  #, gcc-internal-format
  msgid "fold of empty expansion over %O"
  msgstr ""
  
! #: cp/pt.cc:13572
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a potential constant expression"
  msgid "%qE is not the entire pattern of the pack expansion"
  msgstr "%qE no es una expresiÃ³n constante potencial"
  
! #: cp/pt.cc:13660
  #, fuzzy, gcc-internal-format
  #| msgid "mismatched argument pack lengths while expanding %<%T%>"
  msgid "mismatched argument pack lengths while expanding %qT"
  msgstr "no coinciden las longitudes de los paquetes de argumentos al expandir %<%T%>"
  
! #: cp/pt.cc:13663
  #, fuzzy, gcc-internal-format
  #| msgid "mismatched argument pack lengths while expanding %<%E%>"
  msgid "mismatched argument pack lengths while expanding %qE"
  msgstr "no coinciden las longitudes de los paquetes de argumentos al expandir %<%E%>"
  
! #: cp/pt.cc:14351
  #, fuzzy, gcc-internal-format
  #| msgid "redefinition of default argument for %q#D"
  msgid "  when instantiating default argument for call to %qD"
  msgstr "redefiniciÃ³n del argumento por defecto para %q#D"
  
! #: cp/pt.cc:14447
  #, gcc-internal-format
  msgid "creating pointer to member function of non-class type %qT"
  msgstr "se crea un puntero a funciÃ³n miembro del tipo %qT que no es clase"
  
! #: cp/pt.cc:15439
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "mismatched argument pack lengths while expanding %<%T%>"
  msgid "mismatched argument pack lengths (%d vs %d)"
*************** msgstr "no coinciden las longitudes de l
*** 67871,68186 ****
  #.
  #. is an attempt to declare a variable with function
  #. type.
! #: cp/pt.cc:15587
  #, gcc-internal-format
  msgid "variable %qD has function type"
  msgstr "la variable %qD tiene tipo de funciÃ³n"
  
! #: cp/pt.cc:15788
  #, gcc-internal-format
  msgid "invalid parameter type %qT"
  msgstr "tipo de parÃ¡metro %qT no vÃ¡lido"
  
! #: cp/pt.cc:15790
  #, gcc-internal-format
  msgid "in declaration %q+D"
  msgstr "en la declaraciÃ³n %q+D"
  
! #: cp/pt.cc:15917
  #, gcc-internal-format
  msgid "function returning an array"
  msgstr "la funciÃ³n devuelve una matriz"
  
! #: cp/pt.cc:15919
  #, gcc-internal-format
  msgid "function returning a function"
  msgstr "la funciÃ³n devuelve una funciÃ³n"
  
! #: cp/pt.cc:16625
  #, gcc-internal-format
  msgid "forming reference to void"
  msgstr "se forma la referencia a void"
  
! #: cp/pt.cc:16627
  #, gcc-internal-format
  msgid "forming pointer to reference type %qT"
  msgstr "se forma un puntero para referenciar al tipo %qT"
  
! #: cp/pt.cc:16629
  #, gcc-internal-format
  msgid "forming reference to reference type %qT"
  msgstr "se forma una referencia para referenciar al tipo %qT"
  
! #: cp/pt.cc:16642
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare pointer to qualified function type %qT"
  msgid "forming pointer to qualified function type %qT"
  msgstr "no se puede declarar el puntero para el tipo de funciÃ³n calificado %qT"
  
! #: cp/pt.cc:16645
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare reference to qualified function type %qT"
  msgid "forming reference to qualified function type %qT"
  msgstr "no se puede declarar la referencia para el tipo de funciÃ³n calificado %qT"
  
! #: cp/pt.cc:16693
  #, gcc-internal-format
  msgid "creating pointer to member of non-class type %qT"
  msgstr "se crea un puntero al miembro del tipo %qT que no es clase"
  
! #: cp/pt.cc:16699
  #, gcc-internal-format
  msgid "creating pointer to member reference type %qT"
  msgstr "se crea un puntero al miembro de referencia de tipo %qT"
  
! #: cp/pt.cc:16705
  #, gcc-internal-format
  msgid "creating pointer to member of type void"
  msgstr "se crea un puntero al miembro de tipo void"
  
! #: cp/pt.cc:16771
  #, gcc-internal-format
  msgid "creating array of %qT"
  msgstr "se crea la matriz de %qT"
  
! #: cp/pt.cc:16808
  #, gcc-internal-format
  msgid "%qD is instantiated for an empty pack"
  msgstr ""
  
! #: cp/pt.cc:16829
  #, gcc-internal-format
  msgid "%qT is not a class, struct, or union type"
  msgstr "%qT no es de tipo clase, struct o union"
  
! #: cp/pt.cc:16869
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not an enumeration type"
  msgstr "%qT resuelve a %qT, el cual no es un tipo enumerado"
  
! #: cp/pt.cc:16877
  #, fuzzy, gcc-internal-format
  #| msgid "%qT resolves to %qT, which is is not a class type"
  msgid "%qT resolves to %qT, which is not a class type"
  msgstr "%qT resuelve a %qT, el cual no es un tipo de clase"
  
! #: cp/pt.cc:16995
  #, gcc-internal-format
  msgid "use of %qs in template"
  msgstr "uso de %qs en la plantilla"
  
! #: cp/pt.cc:17314
  #, gcc-internal-format
  msgid "qualifying type %qT does not match destructor name ~%qT"
  msgstr "el tipo calificador %qT no coincide con el nombre del destructor ~%qT"
  
! #: cp/pt.cc:17329
  #, gcc-internal-format
  msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
  msgstr "el nombre dependiente %qE se decodifica como un no tipo, pero la instanciaciÃ³n genera un tipo"
  
! #: cp/pt.cc:17331
  #, gcc-internal-format
  msgid "say %<typename %E%> if a type is meant"
  msgstr "escriba %<typename %E%> si quiere un tipo"
  
! #: cp/pt.cc:17424
  #, fuzzy, gcc-internal-format
  #| msgid "initializer element is not a constant expression"
  msgid "initializer for %q#D expands to an empty list of expressions"
  msgstr "el elemento inicializador no es una expresiÃ³n constante"
  
! #: cp/pt.cc:19448 cp/pt.cc:21638
  #, gcc-internal-format
  msgid "invalid use of pack expansion expression"
  msgstr "uso no vÃ¡lido de la expresiÃ³n de expansiÃ³n de paquete"
  
! #: cp/pt.cc:19452 cp/pt.cc:21642
  #, gcc-internal-format
  msgid "use %<...%> to expand argument pack"
  msgstr "use %<...%> para expandir el paquete de argumentos"
  
! #: cp/pt.cc:19599
  #, fuzzy, gcc-internal-format
  #| msgid "non-empty initializer for array of empty elements"
  msgid "empty initializer in lambda init-capture"
  msgstr "inicializador no-vacÃ­o para una matriz de elementos vacÃ­os"
  
! #: cp/pt.cc:20912
  #, gcc-internal-format
  msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
  msgstr "%qD no se declarÃ³ en este Ã¡mbito, y no se encontraron declaraciones en la bÃºsqueda dependiente de argumentos en el punto de la instanciaciÃ³n"
  
! #: cp/pt.cc:20947
  #, gcc-internal-format
  msgid "declarations in dependent base %qT are not found by unqualified lookup"
  msgstr "no se encontraron declaraciones en la base dependiente %qT pur la bÃºsqueda no calificada"
  
! #: cp/pt.cc:20952
  #, gcc-internal-format
  msgid "use %<this->%D%> instead"
  msgstr "use %<this->%D%> en su lugar"
  
! #: cp/pt.cc:20955
  #, gcc-internal-format
  msgid "use %<%T::%D%> instead"
  msgstr "use %<%T::%D%> en su lugar"
  
! #: cp/pt.cc:20960
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared here, later in the translation unit"
  msgid "%qD declared here, later in the translation unit"
  msgstr "%q+D se declarÃ³ aquÃ­, despuÃ©s en la unidad de translaciÃ³n"
  
! #: cp/pt.cc:21011
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments to %<__builtin_choose_expr%>"
  msgid "wrong number of arguments to %<__builtin_convertvector%>"
  msgstr "nÃºmero errÃ³neo de argumentos para %<__builtin_choose_expr%>"
  
! #: cp/pt.cc:21038
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for %qE attribute"
  msgid "wrong number of arguments to %<assume%> attribute"
  msgstr "se especificÃ³ el nÃºmero equivocado de argumentos para el atributo %qE"
  
! #: cp/pt.cc:21249
  #, gcc-internal-format
  msgid "%qT is not a class or namespace"
  msgstr "%qT no es una clase o un espacio de nombres"
  
! #: cp/pt.cc:21252
  #, gcc-internal-format
  msgid "%qD is not a class or namespace"
  msgstr "%qD no es una clase o un espacio de nombres"
  
! #: cp/pt.cc:21570
  #, gcc-internal-format
  msgid "using invalid field %qD"
  msgstr "se usa el campo no vÃ¡lido %qD"
  
! #: cp/pt.cc:21903
  #, fuzzy, gcc-internal-format
  #| msgid "%qT is/uses anonymous type"
  msgid "%qT is/uses unnamed type"
  msgstr "%qT es/usa un tipo anÃ³nimo"
  
! #: cp/pt.cc:21905
  #, gcc-internal-format
  msgid "template argument for %qD uses local type %qT"
  msgstr "el argumento de plantilla para %qD usa el tipo local %qT"
  
! #: cp/pt.cc:21915
  #, gcc-internal-format
  msgid "%qT is a variably modified type"
  msgstr "%qT es un tipo modificado variablemente"
  
! #: cp/pt.cc:21930
  #, gcc-internal-format
  msgid "integral expression %qE is not constant"
  msgstr "la expresiÃ³n integral %qE no es una constante"
  
! #: cp/pt.cc:21948
  #, gcc-internal-format
  msgid "  trying to instantiate %qD"
  msgstr "  se trata de instanciar %qD"
  
! #: cp/pt.cc:26341
  #, fuzzy, gcc-internal-format
  #| msgid "ambiguous class template instantiation for %q#T"
  msgid "ambiguous template instantiation for %q#T"
  msgstr "instanciaciÃ³n de plantilla clase ambigua para %q#T"
  
! #: cp/pt.cc:26343
  #, fuzzy, gcc-internal-format
  #| msgid "ambiguous class template instantiation for %q#T"
  msgid "ambiguous template instantiation for %q#D"
  msgstr "instanciaciÃ³n de plantilla clase ambigua para %q#T"
  
! #: cp/pt.cc:26349
  #, fuzzy
  #| msgid "%s %+#D"
  msgid "%s %#qS"
  msgstr "%s %+#D"
  
! #: cp/pt.cc:26376 cp/pt.cc:26471
  #, gcc-internal-format
  msgid "explicit instantiation of non-template %q#D"
  msgstr "instanciaciÃ³n explÃ­cita de %q#D que no es plantilla"
  
! #: cp/pt.cc:26382
  #, fuzzy, gcc-internal-format
  #| msgid "partial specialization of alias template %qD"
  msgid "explicit instantiation of variable concept %q#D"
  msgstr "especializaciÃ³n parcial de la plantilla alias %qD"
  
! #: cp/pt.cc:26384
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of non-template %qT"
  msgid "explicit instantiation of function concept %q#D"
  msgstr "instanciaciÃ³n explÃ­cita de %qT que no es plantilla"
  
! #: cp/pt.cc:26403
  #, gcc-internal-format
  msgid "%qD is not a static data member of a class template"
  msgstr "%qD no es un dato miembro static de una plantilla de clase"
  
! #: cp/pt.cc:26409 cp/pt.cc:26466
  #, gcc-internal-format
  msgid "no matching template for %qD found"
  msgstr "no se encontrÃ³ una plantilla coincidente para %qD"
  
! #: cp/pt.cc:26414
  #, gcc-internal-format
  msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
  msgstr "el tipo %qT para la instanciaciÃ³n explÃ­cita %qD no coincide con el tipo declarado %qT"
  
! #: cp/pt.cc:26422
  #, gcc-internal-format
  msgid "explicit instantiation of %q#D"
  msgstr "instanciaciÃ³n explÃ­cita de %q#D"
  
! #: cp/pt.cc:26458
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#D"
  msgstr "instanciaciÃ³n explÃ­cita duplicada de %q#D"
  
! #: cp/pt.cc:26481 cp/pt.cc:26548
  #, gcc-internal-format
  msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
  msgstr "ISO C++ 1998 prohÃ­be el uso de %<extern%> en instanciaciones explÃ­citas"
  
! #: cp/pt.cc:26486 cp/pt.cc:26563
  #, gcc-internal-format
  msgid "storage class %qD applied to template instantiation"
  msgstr "clase de almacenamiento %qD aplicada a la instanciaciÃ³n de una plantilla"
  
! #: cp/pt.cc:26520
  #, gcc-internal-format
  msgid "explicit instantiation of non-class template %qD"
  msgstr "instanciaciÃ³n explÃ­cita de la plantilla %qD que no es clase"
  
! #: cp/pt.cc:26523
  #, gcc-internal-format
  msgid "explicit instantiation of non-template type %qT"
  msgstr "instanciaciÃ³n explÃ­cita del tipo %qT que no es plantilla"
  
! #: cp/pt.cc:26532
  #, gcc-internal-format
  msgid "explicit instantiation of %q#T before definition of template"
  msgstr "instanciaciÃ³n explÃ­cita de %q#T antes de la definiciÃ³n de la plantilla"
  
! #: cp/pt.cc:26553
  #, gcc-internal-format
  msgid "ISO C++ forbids the use of %qE on explicit instantiations"
  msgstr "ISO C++ prohÃ­be el uso de %qE en las instanciaciones explÃ­citas"
  
! #: cp/pt.cc:26593
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#T"
  msgstr "instanciaciÃ³n explÃ­cita duplicada de %q#T"
  
! #: cp/pt.cc:26909
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of %qD after first use"
  msgid "exception specification of %qD depends on itself"
--- 67913,68228 ----
  #.
  #. is an attempt to declare a variable with function
  #. type.
! #: cp/pt.cc:15628
  #, gcc-internal-format
  msgid "variable %qD has function type"
  msgstr "la variable %qD tiene tipo de funciÃ³n"
  
! #: cp/pt.cc:15829
  #, gcc-internal-format
  msgid "invalid parameter type %qT"
  msgstr "tipo de parÃ¡metro %qT no vÃ¡lido"
  
! #: cp/pt.cc:15831
  #, gcc-internal-format
  msgid "in declaration %q+D"
  msgstr "en la declaraciÃ³n %q+D"
  
! #: cp/pt.cc:15958
  #, gcc-internal-format
  msgid "function returning an array"
  msgstr "la funciÃ³n devuelve una matriz"
  
! #: cp/pt.cc:15960
  #, gcc-internal-format
  msgid "function returning a function"
  msgstr "la funciÃ³n devuelve una funciÃ³n"
  
! #: cp/pt.cc:16666
  #, gcc-internal-format
  msgid "forming reference to void"
  msgstr "se forma la referencia a void"
  
! #: cp/pt.cc:16668
  #, gcc-internal-format
  msgid "forming pointer to reference type %qT"
  msgstr "se forma un puntero para referenciar al tipo %qT"
  
! #: cp/pt.cc:16670
  #, gcc-internal-format
  msgid "forming reference to reference type %qT"
  msgstr "se forma una referencia para referenciar al tipo %qT"
  
! #: cp/pt.cc:16683
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare pointer to qualified function type %qT"
  msgid "forming pointer to qualified function type %qT"
  msgstr "no se puede declarar el puntero para el tipo de funciÃ³n calificado %qT"
  
! #: cp/pt.cc:16686
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare reference to qualified function type %qT"
  msgid "forming reference to qualified function type %qT"
  msgstr "no se puede declarar la referencia para el tipo de funciÃ³n calificado %qT"
  
! #: cp/pt.cc:16734
  #, gcc-internal-format
  msgid "creating pointer to member of non-class type %qT"
  msgstr "se crea un puntero al miembro del tipo %qT que no es clase"
  
! #: cp/pt.cc:16740
  #, gcc-internal-format
  msgid "creating pointer to member reference type %qT"
  msgstr "se crea un puntero al miembro de referencia de tipo %qT"
  
! #: cp/pt.cc:16746
  #, gcc-internal-format
  msgid "creating pointer to member of type void"
  msgstr "se crea un puntero al miembro de tipo void"
  
! #: cp/pt.cc:16812
  #, gcc-internal-format
  msgid "creating array of %qT"
  msgstr "se crea la matriz de %qT"
  
! #: cp/pt.cc:16849
  #, gcc-internal-format
  msgid "%qD is instantiated for an empty pack"
  msgstr ""
  
! #: cp/pt.cc:16870
  #, gcc-internal-format
  msgid "%qT is not a class, struct, or union type"
  msgstr "%qT no es de tipo clase, struct o union"
  
! #: cp/pt.cc:16910
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not an enumeration type"
  msgstr "%qT resuelve a %qT, el cual no es un tipo enumerado"
  
! #: cp/pt.cc:16918
  #, fuzzy, gcc-internal-format
  #| msgid "%qT resolves to %qT, which is is not a class type"
  msgid "%qT resolves to %qT, which is not a class type"
  msgstr "%qT resuelve a %qT, el cual no es un tipo de clase"
  
! #: cp/pt.cc:17036
  #, gcc-internal-format
  msgid "use of %qs in template"
  msgstr "uso de %qs en la plantilla"
  
! #: cp/pt.cc:17355
  #, gcc-internal-format
  msgid "qualifying type %qT does not match destructor name ~%qT"
  msgstr "el tipo calificador %qT no coincide con el nombre del destructor ~%qT"
  
! #: cp/pt.cc:17370
  #, gcc-internal-format
  msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
  msgstr "el nombre dependiente %qE se decodifica como un no tipo, pero la instanciaciÃ³n genera un tipo"
  
! #: cp/pt.cc:17372
  #, gcc-internal-format
  msgid "say %<typename %E%> if a type is meant"
  msgstr "escriba %<typename %E%> si quiere un tipo"
  
! #: cp/pt.cc:17465
  #, fuzzy, gcc-internal-format
  #| msgid "initializer element is not a constant expression"
  msgid "initializer for %q#D expands to an empty list of expressions"
  msgstr "el elemento inicializador no es una expresiÃ³n constante"
  
! #: cp/pt.cc:19489 cp/pt.cc:21680
  #, gcc-internal-format
  msgid "invalid use of pack expansion expression"
  msgstr "uso no vÃ¡lido de la expresiÃ³n de expansiÃ³n de paquete"
  
! #: cp/pt.cc:19493 cp/pt.cc:21684
  #, gcc-internal-format
  msgid "use %<...%> to expand argument pack"
  msgstr "use %<...%> para expandir el paquete de argumentos"
  
! #: cp/pt.cc:19640
  #, fuzzy, gcc-internal-format
  #| msgid "non-empty initializer for array of empty elements"
  msgid "empty initializer in lambda init-capture"
  msgstr "inicializador no-vacÃ­o para una matriz de elementos vacÃ­os"
  
! #: cp/pt.cc:20954
  #, gcc-internal-format
  msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
  msgstr "%qD no se declarÃ³ en este Ã¡mbito, y no se encontraron declaraciones en la bÃºsqueda dependiente de argumentos en el punto de la instanciaciÃ³n"
  
! #: cp/pt.cc:20989
  #, gcc-internal-format
  msgid "declarations in dependent base %qT are not found by unqualified lookup"
  msgstr "no se encontraron declaraciones en la base dependiente %qT pur la bÃºsqueda no calificada"
  
! #: cp/pt.cc:20994
  #, gcc-internal-format
  msgid "use %<this->%D%> instead"
  msgstr "use %<this->%D%> en su lugar"
  
! #: cp/pt.cc:20997
  #, gcc-internal-format
  msgid "use %<%T::%D%> instead"
  msgstr "use %<%T::%D%> en su lugar"
  
! #: cp/pt.cc:21002
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared here, later in the translation unit"
  msgid "%qD declared here, later in the translation unit"
  msgstr "%q+D se declarÃ³ aquÃ­, despuÃ©s en la unidad de translaciÃ³n"
  
! #: cp/pt.cc:21053
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments to %<__builtin_choose_expr%>"
  msgid "wrong number of arguments to %<__builtin_convertvector%>"
  msgstr "nÃºmero errÃ³neo de argumentos para %<__builtin_choose_expr%>"
  
! #: cp/pt.cc:21080
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for %qE attribute"
  msgid "wrong number of arguments to %<assume%> attribute"
  msgstr "se especificÃ³ el nÃºmero equivocado de argumentos para el atributo %qE"
  
! #: cp/pt.cc:21291
  #, gcc-internal-format
  msgid "%qT is not a class or namespace"
  msgstr "%qT no es una clase o un espacio de nombres"
  
! #: cp/pt.cc:21294
  #, gcc-internal-format
  msgid "%qD is not a class or namespace"
  msgstr "%qD no es una clase o un espacio de nombres"
  
! #: cp/pt.cc:21612
  #, gcc-internal-format
  msgid "using invalid field %qD"
  msgstr "se usa el campo no vÃ¡lido %qD"
  
! #: cp/pt.cc:21945
  #, fuzzy, gcc-internal-format
  #| msgid "%qT is/uses anonymous type"
  msgid "%qT is/uses unnamed type"
  msgstr "%qT es/usa un tipo anÃ³nimo"
  
! #: cp/pt.cc:21947
  #, gcc-internal-format
  msgid "template argument for %qD uses local type %qT"
  msgstr "el argumento de plantilla para %qD usa el tipo local %qT"
  
! #: cp/pt.cc:21957
  #, gcc-internal-format
  msgid "%qT is a variably modified type"
  msgstr "%qT es un tipo modificado variablemente"
  
! #: cp/pt.cc:21972
  #, gcc-internal-format
  msgid "integral expression %qE is not constant"
  msgstr "la expresiÃ³n integral %qE no es una constante"
  
! #: cp/pt.cc:21990
  #, gcc-internal-format
  msgid "  trying to instantiate %qD"
  msgstr "  se trata de instanciar %qD"
  
! #: cp/pt.cc:26383
  #, fuzzy, gcc-internal-format
  #| msgid "ambiguous class template instantiation for %q#T"
  msgid "ambiguous template instantiation for %q#T"
  msgstr "instanciaciÃ³n de plantilla clase ambigua para %q#T"
  
! #: cp/pt.cc:26385
  #, fuzzy, gcc-internal-format
  #| msgid "ambiguous class template instantiation for %q#T"
  msgid "ambiguous template instantiation for %q#D"
  msgstr "instanciaciÃ³n de plantilla clase ambigua para %q#T"
  
! #: cp/pt.cc:26391
  #, fuzzy
  #| msgid "%s %+#D"
  msgid "%s %#qS"
  msgstr "%s %+#D"
  
! #: cp/pt.cc:26418 cp/pt.cc:26513
  #, gcc-internal-format
  msgid "explicit instantiation of non-template %q#D"
  msgstr "instanciaciÃ³n explÃ­cita de %q#D que no es plantilla"
  
! #: cp/pt.cc:26424
  #, fuzzy, gcc-internal-format
  #| msgid "partial specialization of alias template %qD"
  msgid "explicit instantiation of variable concept %q#D"
  msgstr "especializaciÃ³n parcial de la plantilla alias %qD"
  
! #: cp/pt.cc:26426
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of non-template %qT"
  msgid "explicit instantiation of function concept %q#D"
  msgstr "instanciaciÃ³n explÃ­cita de %qT que no es plantilla"
  
! #: cp/pt.cc:26445
  #, gcc-internal-format
  msgid "%qD is not a static data member of a class template"
  msgstr "%qD no es un dato miembro static de una plantilla de clase"
  
! #: cp/pt.cc:26451 cp/pt.cc:26508
  #, gcc-internal-format
  msgid "no matching template for %qD found"
  msgstr "no se encontrÃ³ una plantilla coincidente para %qD"
  
! #: cp/pt.cc:26456
  #, gcc-internal-format
  msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
  msgstr "el tipo %qT para la instanciaciÃ³n explÃ­cita %qD no coincide con el tipo declarado %qT"
  
! #: cp/pt.cc:26464
  #, gcc-internal-format
  msgid "explicit instantiation of %q#D"
  msgstr "instanciaciÃ³n explÃ­cita de %q#D"
  
! #: cp/pt.cc:26500
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#D"
  msgstr "instanciaciÃ³n explÃ­cita duplicada de %q#D"
  
! #: cp/pt.cc:26523 cp/pt.cc:26590
  #, gcc-internal-format
  msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
  msgstr "ISO C++ 1998 prohÃ­be el uso de %<extern%> en instanciaciones explÃ­citas"
  
! #: cp/pt.cc:26528 cp/pt.cc:26605
  #, gcc-internal-format
  msgid "storage class %qD applied to template instantiation"
  msgstr "clase de almacenamiento %qD aplicada a la instanciaciÃ³n de una plantilla"
  
! #: cp/pt.cc:26562
  #, gcc-internal-format
  msgid "explicit instantiation of non-class template %qD"
  msgstr "instanciaciÃ³n explÃ­cita de la plantilla %qD que no es clase"
  
! #: cp/pt.cc:26565
  #, gcc-internal-format
  msgid "explicit instantiation of non-template type %qT"
  msgstr "instanciaciÃ³n explÃ­cita del tipo %qT que no es plantilla"
  
! #: cp/pt.cc:26574
  #, gcc-internal-format
  msgid "explicit instantiation of %q#T before definition of template"
  msgstr "instanciaciÃ³n explÃ­cita de %q#T antes de la definiciÃ³n de la plantilla"
  
! #: cp/pt.cc:26595
  #, gcc-internal-format
  msgid "ISO C++ forbids the use of %qE on explicit instantiations"
  msgstr "ISO C++ prohÃ­be el uso de %qE en las instanciaciones explÃ­citas"
  
! #: cp/pt.cc:26635
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#T"
  msgstr "instanciaciÃ³n explÃ­cita duplicada de %q#T"
  
! #: cp/pt.cc:26951
  #, fuzzy, gcc-internal-format
  #| msgid "explicit specialization of %qD after first use"
  msgid "exception specification of %qD depends on itself"
*************** msgstr "especializaciÃ³n explÃ­cita de %
*** 68193,68377 ****
  #. member function or static data member of a class template
  #. shall be present in every translation unit in which it is
  #. explicitly instantiated.
! #: cp/pt.cc:27382
  #, gcc-internal-format
  msgid "explicit instantiation of %qD but no definition available"
  msgstr "instanciaciÃ³n explÃ­cita de %qD pero no hay una definiciÃ³n disponible"
  
! #: cp/pt.cc:27427
  #, fuzzy, gcc-internal-format
  #| msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth= to increase the maximum)"
  msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr "la profundidad de instanciaciÃ³n de la plantilla excede el mÃ¡ximo de %d al instanciar %q+D, posiblemente de la generaciÃ³n de tabla virtual (use -ftemplate-depth= para incrementar el mÃ¡ximo)"
  
! #: cp/pt.cc:27801
  #, fuzzy, gcc-internal-format
  #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
  msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "las plantillas variadic sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/pt.cc:27831
  #, fuzzy, gcc-internal-format
  #| msgid "%q#T is not a valid type for a template non-type parameter"
  msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
  msgstr "%q#T no es un tipo vÃ¡lido para un parÃ¡metro que no es tipo plantilla"
  
! #: cp/pt.cc:27840
  #, fuzzy, gcc-internal-format
  #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
  msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "las plantillas variadic sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/pt.cc:27848
  #, gcc-internal-format
  msgid "invalid template non-type parameter"
  msgstr "parÃ¡metro que no es tipo plantilla no vÃ¡lido"
  
! #: cp/pt.cc:27850
  #, gcc-internal-format
  msgid "%q#T is not a valid type for a template non-type parameter"
  msgstr "%q#T no es un tipo vÃ¡lido para un parÃ¡metro que no es tipo plantilla"
  
! #: cp/pt.cc:29294
  #, fuzzy, gcc-internal-format
  #| msgid "keyword %<typename%> not allowed outside of templates"
  msgid "keyword %<template%> not allowed in declarator-id"
  msgstr "no se permite la palabra clave %<typename%> fuera de las plantillas"
  
! #: cp/pt.cc:29485
  #, fuzzy, gcc-internal-format
  #| msgid "constructor cannot be static member function"
  msgid "a concept cannot be constrained"
  msgstr "el constructor no puede ser una funciÃ³n miembro de tipo static"
  
! #: cp/pt.cc:29494
  #, fuzzy, gcc-internal-format
  #| msgid "%qT is not a namespace"
  msgid "concept %qE not in namespace scope"
  msgstr "%qT no es un espacio de nombres"
  
! #: cp/pt.cc:29500
  #, fuzzy, gcc-internal-format
  #| msgid "definition of %q#T inside template parameter list"
  msgid "concept %qE has multiple template parameter lists"
  msgstr "la definiciÃ³n de %q#T dentro de la lista de parÃ¡metros de plantilla"
  
! #: cp/pt.cc:29531
  #, fuzzy, gcc-internal-format
  #| msgid "deducing from brace-enclosed initializer list requires #include <initializer_list>"
  msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
  msgstr "la deducciÃ³n de una lista inicializadora encerrada entre llaves requiere #include <initializer_list>"
  
! #: cp/pt.cc:30809
  #, fuzzy, gcc-internal-format
  #| msgid "non-template %qD used as template"
  msgid "non-deducible template %qT used without template arguments"
  msgstr "se usÃ³ %qD que no es plantilla como plantilla"
  
! #: cp/pt.cc:30821
  #, fuzzy, gcc-internal-format
  #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
  msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "las plantillas variadic sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/pt.cc:30827
  #, fuzzy, gcc-internal-format
  #| msgid "try using %qE instead"
  msgid "use %qD directly instead"
  msgstr "intente utilizar %qE en su lugar"
  
! #: cp/pt.cc:30955
  #, gcc-internal-format
  msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
  msgstr ""
  
! #: cp/pt.cc:30962
  #, fuzzy, gcc-internal-format
  #| msgid "in template argument for type %qT "
  msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
  msgstr "en el argumento de plantilla para el tipo %qT "
  
! #: cp/pt.cc:30974
  #, fuzzy, gcc-internal-format
  #| msgid "  template argument deduction/substitution failed:"
  msgid "class template argument deduction failed:"
  msgstr "  fallÃ³ la deducciÃ³n/sustituciÃ³n del argumento de plantilla:"
  
! #: cp/pt.cc:30977
  #, fuzzy, gcc-internal-format
  #| msgid "function not considered for inlining"
  msgid "explicit deduction guides not considered for copy-initialization"
  msgstr "la funciÃ³n no se considerÃ³ para la inclusiÃ³n en lÃ­nea"
  
  #. TODO: Pass down location from cp_finish_decl.
! #: cp/pt.cc:30991
  #, fuzzy, gcc-internal-format
  #| msgid "  template argument deduction/substitution failed:"
  msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
  msgstr "  fallÃ³ la deducciÃ³n/sustituciÃ³n del argumento de plantilla:"
  
! #: cp/pt.cc:30995
  #, fuzzy, gcc-internal-format
  #| msgid "in a call to function %qD declared here"
  msgid "explicit deduction guide declared here"
  msgstr "en una llamada a la funciÃ³n %qD declarada aquÃ­"
  
! #: cp/pt.cc:31009
  #, fuzzy, gcc-internal-format
  #| msgid "  template argument deduction/substitution failed:"
  msgid "%qT may not intend to support class template argument deduction"
  msgstr "  fallÃ³ la deducciÃ³n/sustituciÃ³n del argumento de plantilla:"
  
! #: cp/pt.cc:31011
  #, gcc-internal-format
  msgid "add a deduction guide to suppress this warning"
  msgstr ""
  
! #: cp/pt.cc:31133
  #, gcc-internal-format
  msgid "direct-list-initialization of %<auto%> requires exactly one element"
  msgstr ""
  
! #: cp/pt.cc:31136
  #, gcc-internal-format
  msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
  msgstr ""
  
! #: cp/pt.cc:31203
  #, fuzzy, gcc-internal-format
  #| msgid "unable to deduce %qT from %qE"
  msgid "unable to deduce lambda return type from %qE"
  msgstr "no se puede deducir %qT de %qE"
  
! #: cp/pt.cc:31206
  #, gcc-internal-format
  msgid "unable to deduce %qT from %qE"
  msgstr "no se puede deducir %qT de %qE"
  
! #: cp/pt.cc:31281
  #, gcc-internal-format
  msgid "placeholder constraints not satisfied"
  msgstr ""
  
! #: cp/pt.cc:31285
  #, fuzzy, gcc-internal-format
  #| msgid "insn does not satisfy its constraints:"
  msgid "deduced initializer does not satisfy placeholder constraints"
  msgstr "la insn no satisface sus restricciones:"
  
! #: cp/pt.cc:31289
  #, fuzzy, gcc-internal-format
  #| msgid "insn does not satisfy its constraints:"
  msgid "deduced return type does not satisfy placeholder constraints"
  msgstr "la insn no satisface sus restricciones:"
  
! #: cp/pt.cc:31293
  #, fuzzy, gcc-internal-format
  #| msgid "insn does not satisfy its constraints:"
  msgid "deduced expression type does not satisfy placeholder constraints"
  msgstr "la insn no satisface sus restricciones:"
  
! #: cp/pt.cc:31448
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of '%E' as a non-type template-argument"
  msgid "invalid use of %qT in template argument"
--- 68235,68419 ----
  #. member function or static data member of a class template
  #. shall be present in every translation unit in which it is
  #. explicitly instantiated.
! #: cp/pt.cc:27424
  #, gcc-internal-format
  msgid "explicit instantiation of %qD but no definition available"
  msgstr "instanciaciÃ³n explÃ­cita de %qD pero no hay una definiciÃ³n disponible"
  
! #: cp/pt.cc:27469
  #, fuzzy, gcc-internal-format
  #| msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth= to increase the maximum)"
  msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr "la profundidad de instanciaciÃ³n de la plantilla excede el mÃ¡ximo de %d al instanciar %q+D, posiblemente de la generaciÃ³n de tabla virtual (use -ftemplate-depth= para incrementar el mÃ¡ximo)"
  
! #: cp/pt.cc:27843
  #, fuzzy, gcc-internal-format
  #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
  msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "las plantillas variadic sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/pt.cc:27873
  #, fuzzy, gcc-internal-format
  #| msgid "%q#T is not a valid type for a template non-type parameter"
  msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
  msgstr "%q#T no es un tipo vÃ¡lido para un parÃ¡metro que no es tipo plantilla"
  
! #: cp/pt.cc:27882
  #, fuzzy, gcc-internal-format
  #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
  msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "las plantillas variadic sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/pt.cc:27890
  #, gcc-internal-format
  msgid "invalid template non-type parameter"
  msgstr "parÃ¡metro que no es tipo plantilla no vÃ¡lido"
  
! #: cp/pt.cc:27892
  #, gcc-internal-format
  msgid "%q#T is not a valid type for a template non-type parameter"
  msgstr "%q#T no es un tipo vÃ¡lido para un parÃ¡metro que no es tipo plantilla"
  
! #: cp/pt.cc:29336
  #, fuzzy, gcc-internal-format
  #| msgid "keyword %<typename%> not allowed outside of templates"
  msgid "keyword %<template%> not allowed in declarator-id"
  msgstr "no se permite la palabra clave %<typename%> fuera de las plantillas"
  
! #: cp/pt.cc:29527
  #, fuzzy, gcc-internal-format
  #| msgid "constructor cannot be static member function"
  msgid "a concept cannot be constrained"
  msgstr "el constructor no puede ser una funciÃ³n miembro de tipo static"
  
! #: cp/pt.cc:29536
  #, fuzzy, gcc-internal-format
  #| msgid "%qT is not a namespace"
  msgid "concept %qE not in namespace scope"
  msgstr "%qT no es un espacio de nombres"
  
! #: cp/pt.cc:29542
  #, fuzzy, gcc-internal-format
  #| msgid "definition of %q#T inside template parameter list"
  msgid "concept %qE has multiple template parameter lists"
  msgstr "la definiciÃ³n de %q#T dentro de la lista de parÃ¡metros de plantilla"
  
! #: cp/pt.cc:29573
  #, fuzzy, gcc-internal-format
  #| msgid "deducing from brace-enclosed initializer list requires #include <initializer_list>"
  msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
  msgstr "la deducciÃ³n de una lista inicializadora encerrada entre llaves requiere #include <initializer_list>"
  
! #: cp/pt.cc:30867
  #, fuzzy, gcc-internal-format
  #| msgid "non-template %qD used as template"
  msgid "non-deducible template %qT used without template arguments"
  msgstr "se usÃ³ %qD que no es plantilla como plantilla"
  
! #: cp/pt.cc:30879
  #, fuzzy, gcc-internal-format
  #| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
  msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "las plantillas variadic sÃ³lo estÃ¡n disponibles con -std=c++11 o -std=gnu++11"
  
! #: cp/pt.cc:30885
  #, fuzzy, gcc-internal-format
  #| msgid "try using %qE instead"
  msgid "use %qD directly instead"
  msgstr "intente utilizar %qE en su lugar"
  
! #: cp/pt.cc:31013
  #, gcc-internal-format
  msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
  msgstr ""
  
! #: cp/pt.cc:31020
  #, fuzzy, gcc-internal-format
  #| msgid "in template argument for type %qT "
  msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
  msgstr "en el argumento de plantilla para el tipo %qT "
  
! #: cp/pt.cc:31032
  #, fuzzy, gcc-internal-format
  #| msgid "  template argument deduction/substitution failed:"
  msgid "class template argument deduction failed:"
  msgstr "  fallÃ³ la deducciÃ³n/sustituciÃ³n del argumento de plantilla:"
  
! #: cp/pt.cc:31035
  #, fuzzy, gcc-internal-format
  #| msgid "function not considered for inlining"
  msgid "explicit deduction guides not considered for copy-initialization"
  msgstr "la funciÃ³n no se considerÃ³ para la inclusiÃ³n en lÃ­nea"
  
  #. TODO: Pass down location from cp_finish_decl.
! #: cp/pt.cc:31049
  #, fuzzy, gcc-internal-format
  #| msgid "  template argument deduction/substitution failed:"
  msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
  msgstr "  fallÃ³ la deducciÃ³n/sustituciÃ³n del argumento de plantilla:"
  
! #: cp/pt.cc:31053
  #, fuzzy, gcc-internal-format
  #| msgid "in a call to function %qD declared here"
  msgid "explicit deduction guide declared here"
  msgstr "en una llamada a la funciÃ³n %qD declarada aquÃ­"
  
! #: cp/pt.cc:31067
  #, fuzzy, gcc-internal-format
  #| msgid "  template argument deduction/substitution failed:"
  msgid "%qT may not intend to support class template argument deduction"
  msgstr "  fallÃ³ la deducciÃ³n/sustituciÃ³n del argumento de plantilla:"
  
! #: cp/pt.cc:31069
  #, gcc-internal-format
  msgid "add a deduction guide to suppress this warning"
  msgstr ""
  
! #: cp/pt.cc:31191
  #, gcc-internal-format
  msgid "direct-list-initialization of %<auto%> requires exactly one element"
  msgstr ""
  
! #: cp/pt.cc:31194
  #, gcc-internal-format
  msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
  msgstr ""
  
! #: cp/pt.cc:31261
  #, fuzzy, gcc-internal-format
  #| msgid "unable to deduce %qT from %qE"
  msgid "unable to deduce lambda return type from %qE"
  msgstr "no se puede deducir %qT de %qE"
  
! #: cp/pt.cc:31264
  #, gcc-internal-format
  msgid "unable to deduce %qT from %qE"
  msgstr "no se puede deducir %qT de %qE"
  
! #: cp/pt.cc:31339
  #, gcc-internal-format
  msgid "placeholder constraints not satisfied"
  msgstr ""
  
! #: cp/pt.cc:31343
  #, fuzzy, gcc-internal-format
  #| msgid "insn does not satisfy its constraints:"
  msgid "deduced initializer does not satisfy placeholder constraints"
  msgstr "la insn no satisface sus restricciones:"
  
! #: cp/pt.cc:31347
  #, fuzzy, gcc-internal-format
  #| msgid "insn does not satisfy its constraints:"
  msgid "deduced return type does not satisfy placeholder constraints"
  msgstr "la insn no satisface sus restricciones:"
  
! #: cp/pt.cc:31351
  #, fuzzy, gcc-internal-format
  #| msgid "insn does not satisfy its constraints:"
  msgid "deduced expression type does not satisfy placeholder constraints"
  msgstr "la insn no satisface sus restricciones:"
  
! #: cp/pt.cc:31506
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of '%E' as a non-type template-argument"
  msgid "invalid use of %qT in template argument"
*************** msgstr "no se puede determinar el tipo d
*** 68604,69303 ****
  msgid "%<__label__%> declarations are only allowed in function scopes"
  msgstr "las declaraciones __label__ sÃ³lo se permiten en Ã¡mbitos de funciÃ³n"
  
! #: cp/semantics.cc:2367
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of member %q+D in static member function"
  msgid "invalid use of member %qD in static member function"
  msgstr "uso no vÃ¡lido del miembro %q+D en la funciÃ³n miembro static"
  
! #: cp/semantics.cc:2371
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of member %q+D in static member function"
  msgid "invalid use of member %qD in constructor %<pre%> contract"
  msgstr "uso no vÃ¡lido del miembro %q+D en la funciÃ³n miembro static"
  
! #: cp/semantics.cc:2375
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of member %q+D in static member function"
  msgid "invalid use of member %qD in destructor %<post%> contract"
  msgstr "uso no vÃ¡lido del miembro %q+D en la funciÃ³n miembro static"
  
! #: cp/semantics.cc:2638
  #, fuzzy, gcc-internal-format
  #| msgid "in template argument for type %qT "
  msgid "%qE missing template arguments"
  msgstr "en el argumento de plantilla para el tipo %qT "
  
! #: cp/semantics.cc:2698
  #, gcc-internal-format
  msgid "a statement expression is an insufficient context for overload resolution"
  msgstr ""
  
! #: cp/semantics.cc:3057
  #, fuzzy, gcc-internal-format
  #| msgid "%qE cannot be used as a function"
  msgid "cannot call a concept as a function"
  msgstr "no se puede usar %qE como una funciÃ³n"
  
! #: cp/semantics.cc:3140
  #, gcc-internal-format
  msgid "arguments to destructor are not allowed"
  msgstr "no se permiten argumentos para el destructor"
  
! #: cp/semantics.cc:3244
  #, fuzzy, gcc-internal-format
  #| msgid "%<this%> is unavailable for static member functions"
  msgid "%<this%> is unavailable for explicit object member functions"
  msgstr "%<this%> no estÃ¡ disponible para funciones miembro static"
  
! #: cp/semantics.cc:3256
  #, fuzzy, gcc-internal-format
  #| msgid "used %d template parameter(s) instead of %d"
  msgid "use explicit object parameter %qs instead"
  msgstr "se usaron %d parÃ¡metro(s) de plantilla en lugar de %d"
  
! #: cp/semantics.cc:3260
  #, fuzzy, gcc-internal-format
  #| msgid "invalid template non-type parameter"
  msgid "name the explicit object parameter"
  msgstr "parÃ¡metro que no es tipo plantilla no vÃ¡lido"
  
! #: cp/semantics.cc:3265
  #, gcc-internal-format
  msgid "%<this%> is unavailable for static member functions"
  msgstr "%<this%> no estÃ¡ disponible para funciones miembro static"
  
! #: cp/semantics.cc:3267
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of %<this%> at top level"
  msgid "invalid use of %<this%> before it is valid"
  msgstr "uso no vÃ¡lido de %<this%> en el nivel principal"
  
! #: cp/semantics.cc:3269
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of %<this%> at top level"
  msgid "invalid use of %<this%> after it is valid"
  msgstr "uso no vÃ¡lido de %<this%> en el nivel principal"
  
! #: cp/semantics.cc:3271
  #, gcc-internal-format
  msgid "invalid use of %<this%> in non-member function"
  msgstr "uso no vÃ¡lido de %<this%> en la funciÃ³n que no es miembro"
  
! #: cp/semantics.cc:3273
  #, gcc-internal-format
  msgid "invalid use of %<this%> at top level"
  msgstr "uso no vÃ¡lido de %<this%> en el nivel principal"
  
! #: cp/semantics.cc:3295
  #, gcc-internal-format
  msgid "invalid qualifying scope in pseudo-destructor name"
  msgstr "Ã¡mbito calificador no vÃ¡lido en el nombre del seudo-destructor"
  
! #: cp/semantics.cc:3303 cp/typeck.cc:3085
  #, gcc-internal-format
  msgid "qualified type %qT does not match destructor name ~%qT"
  msgstr "el tipo calificado %qT no coincide con el nombre del destructor ~%qT"
  
! #: cp/semantics.cc:3325
  #, gcc-internal-format
  msgid "%qE is not of type %qT"
  msgstr "%qE no es de tipo %qT"
  
! #: cp/semantics.cc:3439
  #, gcc-internal-format
  msgid "compound literal of non-object type %qT"
  msgstr "la literal compuesta del tipo %qT que no es objeto"
  
! #: cp/semantics.cc:3459
  #, fuzzy, gcc-internal-format
  #| msgid "constructor cannot be static member function"
  msgid "%<auto{x}%> cannot be constrained"
  msgstr "el constructor no puede ser una funciÃ³n miembro de tipo static"
  
! #: cp/semantics.cc:3464
  #, fuzzy, gcc-internal-format
  #| msgid "C++0x auto only available with -std=c++11 or -std=gnu++11"
  msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "C++0x automÃ¡tico sÃ³lo estÃ¡ disponible con -std=c++11 o -std=gnu++11"
  
! #: cp/semantics.cc:3656
  #, gcc-internal-format
  msgid "template type parameters must use the keyword %<class%> or %<typename%>"
  msgstr "los parÃ¡metros de tipo plantilla debe usar la palabra clave %<class%> o %<typename%>"
  
! #: cp/semantics.cc:3709
  #, gcc-internal-format
  msgid "invalid use of type %qT as a default value for a template template-parameter"
  msgstr "uso no vÃ¡lido del tipo %qT como un valor por defecto para una plantilla de parÃ¡metro de plantilla"
  
! #: cp/semantics.cc:3713
  #, gcc-internal-format
  msgid "invalid default argument for a template template parameter"
  msgstr "argumento por defecto no vÃ¡lido para una plantilla de parÃ¡metro de plantilla"
  
! #: cp/semantics.cc:3730
  #, gcc-internal-format
  msgid "definition of %q#T inside template parameter list"
  msgstr "la definiciÃ³n de %q#T dentro de la lista de parÃ¡metros de plantilla"
  
! #: cp/semantics.cc:3761
  #, gcc-internal-format
  msgid "invalid definition of qualified type %qT"
  msgstr "definiciÃ³n no vÃ¡lida del tipo calificado %qT"
  
! #: cp/semantics.cc:4053
  #, gcc-internal-format
  msgid "invalid base-class specification"
  msgstr "especificaciÃ³n de clase base no vÃ¡lida"
  
! #: cp/semantics.cc:4221
  #, fuzzy, gcc-internal-format
  #| msgid "protected member %q+#D in anonymous union"
  msgid "cannot capture member %qD of anonymous union"
  msgstr "miembro protegido %q+#D en union anÃ³nima"
  
! #: cp/semantics.cc:4238
  #, gcc-internal-format
  msgid "%qD is not captured"
  msgstr "%qD no se capturÃ³"
  
! #: cp/semantics.cc:4242
  #, gcc-internal-format
  msgid "the lambda has no capture-default"
  msgstr ""
  
! #: cp/semantics.cc:4244
  #, gcc-internal-format
  msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
  msgstr ""
  
! #: cp/semantics.cc:4259
  #, fuzzy, gcc-internal-format
  #| msgid "use of %<auto%> variable from containing function"
  msgid "use of local variable with automatic storage from containing function"
  msgstr "uso de la variable %<auto%> desde la funciÃ³n contenedora"
  
! #: cp/semantics.cc:4261
  #, gcc-internal-format
  msgid "use of parameter from containing function"
  msgstr "uso de parÃ¡metro desde la funciÃ³n contenedora"
  
! #: cp/semantics.cc:4389
  #, fuzzy, gcc-internal-format
  #| msgid "use of parameter %qD outside function body"
  msgid "use of parameter outside function body"
  msgstr "se usÃ³ el parÃ¡metro %qD fuera del cuerpo de la funciÃ³n"
  
! #: cp/semantics.cc:4399
  #, fuzzy, gcc-internal-format
  #| msgid "in template argument for type %qT "
  msgid "missing template arguments"
  msgstr "en el argumento de plantilla para el tipo %qT "
  
! #: cp/semantics.cc:4435
  #, gcc-internal-format
  msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
  msgstr "no 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Ã³n"
  
! #: cp/semantics.cc:4486
  #, gcc-internal-format
  msgid "use of class template %qT as expression"
  msgstr "uso de la plantilla de clase %qT como expresiÃ³n"
  
  #. Ambiguous reference to base members.
! #: cp/semantics.cc:4493
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous in multiple inheritance lattice"
  msgstr "la peticiÃ³n por el miembro %qD es ambigua en la red de herencia mÃºltiple"
  
! #: cp/semantics.cc:4521
  #, gcc-internal-format
  msgid "%qD cannot appear in a constant-expression"
  msgstr "%qD no puede aparecer en una expresion constante"
  
! #: cp/semantics.cc:4674
  #, gcc-internal-format
  msgid "type of %qE is unknown"
  msgstr "el tipo de %qE es desconocido"
  
! #: cp/semantics.cc:4692 rust/backend/rust-tree.cc:5511
  #, gcc-internal-format
  msgid "%qT is not an enumeration type"
  msgstr "%qT no es un tipo de enumeraciÃ³n"
  
! #: cp/semantics.cc:4719
  #, fuzzy, gcc-internal-format
  #| msgid "requested alignment is not an integer constant"
  msgid "%<__type_pack_element%> index is not an integral constant"
  msgstr "la alineaciÃ³n solicitada no es una constante entera"
  
! #: cp/semantics.cc:4725
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is negative"
  msgstr ""
  
! #: cp/semantics.cc:4731
  #, fuzzy, gcc-internal-format
  #| msgid "Reference statement index out of range"
  msgid "%<__type_pack_element%> index is out of range"
  msgstr "Ã�ndice de sentencia de referencia fuera de rango"
  
  #. Parameter packs can only be used in templates
! #: cp/semantics.cc:4854
  #, fuzzy, gcc-internal-format
  #| msgid "Parameter pack __bases only valid in template declaration"
  msgid "parameter pack %<__bases%> only valid in template declaration"
  msgstr "Los paquetes de parÃ¡metros __bases sÃ³lo son vÃ¡lidos en la declaraciÃ³n de plantilla"
  
! #: cp/semantics.cc:4886
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
  msgstr "no se puede aplicar %<offsetof%> al destructor %<~%T%>"
  
! #: cp/semantics.cc:4899
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function %qD"
  msgstr "no se puede aplicar %<offsetof%> a la funciÃ³n miembro %qD"
  
! #: cp/semantics.cc:4903
  #, fuzzy, gcc-internal-format
  #| msgid "cannot apply %<offsetof%> to member function %qD"
  msgid "cannot apply %<offsetof%> to member function"
  msgstr "no se puede aplicar %<offsetof%> a la funciÃ³n miembro %qD"
  
! #: cp/semantics.cc:4908
  #, fuzzy, gcc-internal-format
  #| msgid "cannot apply %<offsetof%> to member function %qD"
  msgid "cannot apply %<offsetof%> to an enumerator %qD"
  msgstr "no se puede aplicar %<offsetof%> a la funciÃ³n miembro %qD"
  
! #: cp/semantics.cc:4919
  #, fuzzy, gcc-internal-format
  #| msgid "cannot receive objects of non-trivially-copyable type %q#T through %<...%>; "
  msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
  msgstr "no se puede recibir objetos de tipo no-copiable-trivialmente q%#T a travÃ©s de %<...%>"
  
! #: cp/semantics.cc:6119
  #, fuzzy, gcc-internal-format
  #| msgid "constructor priorities are not supported"
  msgid "pointer-to-member mapping %qE not supported"
  msgstr "no se admiten las prioridades de constructor"
  
! #: cp/semantics.cc:6313
  #, fuzzy, gcc-internal-format
  #| msgid "reference to %qD is ambiguous"
  msgid "user defined reduction lookup is ambiguous"
  msgstr "la referencia a %qD es ambigua"
  
! #: cp/semantics.cc:6586
  #, gcc-internal-format
  msgid "%qE in %<reduction%> clause is a zero size array"
  msgstr ""
  
! #: cp/semantics.cc:6632
  #, fuzzy, gcc-internal-format
  #| msgid "%qE has invalid type for %<reduction%>"
  msgid "%qE has const type for %<reduction%>"
  msgstr "%qE tiene tipo no vÃ¡lido para %<reduction%>"
  
! #: cp/semantics.cc:6751
  #, gcc-internal-format
  msgid "user defined reduction with constructor initializer for base class %qT"
  msgstr ""
  
! #: cp/semantics.cc:7223
  #, gcc-internal-format
  msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
  msgstr ""
  
! #: cp/semantics.cc:7238
  #, gcc-internal-format
  msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7253
  #, gcc-internal-format
  msgid "linear clause applied to non-integral non-pointer variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7277
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "linear step expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/semantics.cc:7370 cp/semantics.cc:7502 cp/semantics.cc:7562
! #: cp/semantics.cc:7963 cp/semantics.cc:9089
  #, gcc-internal-format
  msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:7382 cp/semantics.cc:9102
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %qs"
  msgstr "%qD no es una variable en la clÃ¡usula %qs"
  
! #: cp/semantics.cc:7515
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<firstprivate%>"
  msgstr "%qD no es una variable en la clÃ¡usula %<firstprivate%>"
  
! #: cp/semantics.cc:7575
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<lastprivate%>"
  msgstr "%qD no es una variable en la clÃ¡usula %<lastprivate%>"
  
! #: cp/semantics.cc:7626
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%<gang%> static expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/semantics.cc:7640
  #, fuzzy, gcc-internal-format
  #| msgid "%<num_threads%> value must be positive"
  msgid "%<gang%> static value must be positive"
  msgstr "el valor de %<num_threads%> debe ser positivo"
  
! #: cp/semantics.cc:7674
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%<gang%> num expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/semantics.cc:7677
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%<vector%> length expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/semantics.cc:7681
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%<worker%> num expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/semantics.cc:7703
  #, fuzzy, gcc-internal-format
  #| msgid "%<num_threads%> value must be positive"
  msgid "%<gang%> num value must be positive"
  msgstr "el valor de %<num_threads%> debe ser positivo"
  
! #: cp/semantics.cc:7707
  #, fuzzy, gcc-internal-format
  #| msgid "%<num_threads%> value must be positive"
  msgid "%<vector%> length value must be positive"
  msgstr "el valor de %<num_threads%> debe ser positivo"
  
! #: cp/semantics.cc:7712
  #, fuzzy, gcc-internal-format
  #| msgid "%<num_threads%> value must be positive"
  msgid "%<worker%> num value must be positive"
  msgstr "el valor de %<num_threads%> debe ser positivo"
  
! #: cp/semantics.cc:7788
  #, gcc-internal-format
  msgid "schedule chunk size expression must be integral"
  msgstr "la expresiÃ³n schedule chunk size debe ser integral"
  
! #: cp/semantics.cc:7821
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%qs length expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/semantics.cc:7835
  #, fuzzy, gcc-internal-format
  #| msgid "%Hcollapse argument needs positive constant integer expression"
  msgid "%qs length expression must be positive constant integer expression"
  msgstr "%Hel argumento de collapse necesita ser una expresiÃ³n entera constante positiva"
  
! #: cp/semantics.cc:7855
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%<async%> expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/semantics.cc:7884
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%<thread_limit%> expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/semantics.cc:7914
  #, fuzzy, gcc-internal-format
  #| msgid "slice end must be integer"
  msgid "%<device%> id must be integral"
  msgstr "el final de la rebanada debe ser entero"
  
! #: cp/semantics.cc:7945
  #, fuzzy, gcc-internal-format
  #| msgid "schedule chunk size expression must be integral"
  msgid "%<dist_schedule%> chunk size expression must be integral"
  msgstr "la expresiÃ³n schedule chunk size debe ser integral"
  
! #: cp/semantics.cc:7974
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable in clause %qs"
  msgid "%qD is not a variable in %<aligned%> clause"
  msgstr "%qD no es una variable en la clÃ¡usula %qs"
  
! #: cp/semantics.cc:7989
  #, gcc-internal-format
  msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
  msgstr ""
  
! #: cp/semantics.cc:7996
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD appears more than once in %<aligned%> clauses"
  msgstr "%qD aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: cp/semantics.cc:8011
  #, fuzzy, gcc-internal-format
  #| msgid "schedule chunk size expression must be integral"
  msgid "%<aligned%> clause alignment expression must be integral"
  msgstr "la expresiÃ³n schedule chunk size debe ser integral"
  
! #: cp/semantics.cc:8044
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable in clause %qs"
  msgid "%qD is not a variable in %<nontemporal%> clause"
  msgstr "%qD no es una variable en la clÃ¡usula %qs"
  
! #: cp/semantics.cc:8055
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD appears more than once in %<nontemporal%> clauses"
  msgstr "%qD aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: cp/semantics.cc:8072
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in %<aligned%> clause"
  msgid "%<this%> not allowed in %<allocate%> clause"
  msgstr "%qE no es una variable en la clÃ¡usula %<saligned%>"
  
! #: cp/semantics.cc:8084
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable in clause %qs"
  msgid "%qD is not a variable in %<allocate%> clause"
  msgstr "%qD no es una variable en la clÃ¡usula %qs"
  
! #: cp/semantics.cc:8093
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD appears more than once in %<allocate%> clauses"
  msgstr "%qD aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: cp/semantics.cc:8241
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable in clause %qs"
  msgid "%qD is not lvalue expression nor array section in %qs clause"
  msgstr "%qD no es una variable en la clÃ¡usula %qs"
  
! #: cp/semantics.cc:8743
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "template %qE in clause %qs"
  msgstr "demasiadas clÃ¡usulas %qs"
  
! #: cp/semantics.cc:8746
  #, gcc-internal-format
  msgid "overloaded function name %qE in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:8815
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%<grainsize%> expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/semantics.cc:8845
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%<priority%> expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/semantics.cc:8875
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%<hint%> expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/semantics.cc:8888
  #, fuzzy, gcc-internal-format
  #| msgid "%Hcollapse argument needs positive constant integer expression"
  msgid "%<hint%> expression must be constant integer expression"
  msgstr "%Hel argumento de collapse necesita ser una expresiÃ³n entera constante positiva"
  
! #: cp/semantics.cc:8905
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%<filter%> expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/semantics.cc:8936
  #, fuzzy, gcc-internal-format
  #| msgid "type to vector delete is neither pointer or array type"
  msgid "%qs variable is neither a pointer nor reference to pointer"
  msgstr "el tipo de vector delete no es del tipo puntero ni matriz"
  
! #: cp/semantics.cc:8946
  #, fuzzy, gcc-internal-format
  #| msgid "type to vector delete is neither pointer or array type"
  msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
  msgstr "el tipo de vector delete no es del tipo puntero ni matriz"
  
! #: cp/semantics.cc:9030
  #, fuzzy, gcc-internal-format
  #| msgid "%<num_threads%> value must be positive"
  msgid "%<tile%> argument needs integral type"
  msgstr "el valor de %<num_threads%> debe ser positivo"
  
! #: cp/semantics.cc:9447
  #, gcc-internal-format
  msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:9674
  #, gcc-internal-format
  msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
  msgstr "%<threadprivate%> %qD no es un fichero, espacio de nombres o variable de Ã¡mbito de bloque"
  
! #: cp/semantics.cc:9688
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE directive not in %qT definition"
  msgstr "la directiva %<threadprivate%> %qE no estÃ¡ en la definiciÃ³n %qT"
  
! #: cp/semantics.cc:10425
  #, gcc-internal-format
  msgid "difference between %qE and %qD does not have integer type"
  msgstr "la diferencia entre %qE y %qD no tiene tipo entero"
  
! #: cp/semantics.cc:10910
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp atomic update%> uses two different variables for memory"
  msgid "%<#pragma omp simd%> used with class iteration variable %qE"
  msgstr "%<#pragma omp atomic update%> usa dos variables diferentes para la memoria"
  
! #: cp/semantics.cc:11230 cp/semantics.cc:11240
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp atomic update%> uses two different variables for memory"
  msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
  msgstr "%<#pragma omp atomic update%> usa dos variables diferentes para la memoria"
  
! #: cp/semantics.cc:11582
  #, gcc-internal-format
  msgid "%<static_assert%> message must be a string literal or object with %<size%> and %<data%> members"
  msgstr ""
  
! #: cp/semantics.cc:11598
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be implicitly convertible to %<std::size_t%>"
  msgstr ""
  
! #: cp/semantics.cc:11607
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be implicitly convertible to %<const char*%>"
  msgstr ""
  
! #: cp/semantics.cc:11665
  #, fuzzy, gcc-internal-format
  #| msgid "%Hcollapse argument needs positive constant integer expression"
  msgid "%<static_assert%> message %<size()%> must be a constant expression"
  msgstr "%Hel argumento de collapse necesita ser una expresiÃ³n entera constante positiva"
  
! #: cp/semantics.cc:11673
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> %qE too large"
  msgstr ""
  
! #: cp/semantics.cc:11700
  #, fuzzy, gcc-internal-format
  #| msgid "expression %qE is not a constant-expression"
  msgid "%<static_assert%> message %<data()[%d]%> must be a constant expression"
  msgstr "la expresiÃ³n %qE no es una expresiÃ³n constante"
  
! #: cp/semantics.cc:11727
  #, fuzzy, gcc-internal-format
  #| msgid "expression %qE is not a constant-expression"
  msgid "%<static_assert%> message %<data()%> must be a core constant expression"
  msgstr "la expresiÃ³n %qE no es una expresiÃ³n constante"
  
! #: cp/semantics.cc:11753
  #, fuzzy, gcc-internal-format
  #| msgid "static assertion failed: %s"
  msgid "static assertion failed: %.*s"
  msgstr "fallÃ³ la aserciÃ³n estÃ¡tica: %s"
  
! #: cp/semantics.cc:11761
  #, gcc-internal-format
  msgid "non-constant condition for static assertion"
  msgstr "condiciÃ³n que no es constante para una aserciÃ³n estÃ¡tica"
  
! #: cp/semantics.cc:11790
  #, fuzzy, gcc-internal-format
  #| msgid "argument to decltype must be an expression"
  msgid "argument to %<decltype%> must be an expression"
  msgstr "el argumento para decltype debe ser una expresiÃ³n"
  
! #: cp/semantics.cc:11836
  #, fuzzy, gcc-internal-format
  #| msgid "decltype cannot resolve address of overloaded function"
  msgid "%<decltype%> cannot resolve address of overloaded function"
  msgstr "el tipo de declaraciÃ³n no puede resolver la direcciÃ³n de la funciÃ³n sobrecargada"
  
! #: cp/semantics.cc:12148 rust/backend/rust-tree.cc:5225
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
  msgstr ""
  
! #: cp/semantics.cc:12157 rust/backend/rust-tree.cc:5234
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12328 rust/backend/rust-tree.cc:5838
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
  msgstr ""
  
! #: cp/semantics.cc:12352 rust/backend/rust-tree.cc:5882
  #, fuzzy, gcc-internal-format
  #| msgid "%<__builtin_next_arg%> called without an argument"
  msgid "%<__builtin_is_corresponding_member%> needs two arguments"
  msgstr "se llamÃ³ a %<__builtin_next_arg%> sin un argumento"
  
! #: cp/semantics.cc:12363 rust/backend/rust-tree.cc:5892
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12847
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a template"
  msgid "%qD is not a class or alias template"
  msgstr "%qE no es una plantilla"
  
! #: cp/semantics.cc:13036
  #, fuzzy, gcc-internal-format
  #| msgid "third operand of conditional expression has no effect"
  msgid "operand of fold expression has no unexpanded parameter packs"
  msgstr "el tercer operando de la expresiÃ³n condicional no tiene efecto"
  
! #: cp/semantics.cc:13096
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %qE involves template parameter(s)"
  msgid "both arguments in binary fold have unexpanded parameter packs"
  msgstr "el argumento de plantilla %qE involucra a el(los) parÃ¡metro(s) de plantilla"
  
! #: cp/semantics.cc:13098
  #, gcc-internal-format
  msgid "no unexpanded parameter packs in binary fold"
  msgstr ""
  
! #: cp/semantics.cc:13116
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported argument to %<__builtin_return_address%>"
  msgid "non-pointer argument to %<__builtin_launder%>"
--- 68646,69345 ----
  msgid "%<__label__%> declarations are only allowed in function scopes"
  msgstr "las declaraciones __label__ sÃ³lo se permiten en Ã¡mbitos de funciÃ³n"
  
! #: cp/semantics.cc:2369
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of member %q+D in static member function"
  msgid "invalid use of member %qD in static member function"
  msgstr "uso no vÃ¡lido del miembro %q+D en la funciÃ³n miembro static"
  
! #: cp/semantics.cc:2373
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of member %q+D in static member function"
  msgid "invalid use of member %qD in constructor %<pre%> contract"
  msgstr "uso no vÃ¡lido del miembro %q+D en la funciÃ³n miembro static"
  
! #: cp/semantics.cc:2377
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of member %q+D in static member function"
  msgid "invalid use of member %qD in destructor %<post%> contract"
  msgstr "uso no vÃ¡lido del miembro %q+D en la funciÃ³n miembro static"
  
! #: cp/semantics.cc:2640
  #, fuzzy, gcc-internal-format
  #| msgid "in template argument for type %qT "
  msgid "%qE missing template arguments"
  msgstr "en el argumento de plantilla para el tipo %qT "
  
! #: cp/semantics.cc:2700
  #, gcc-internal-format
  msgid "a statement expression is an insufficient context for overload resolution"
  msgstr ""
  
! #: cp/semantics.cc:3059
  #, fuzzy, gcc-internal-format
  #| msgid "%qE cannot be used as a function"
  msgid "cannot call a concept as a function"
  msgstr "no se puede usar %qE como una funciÃ³n"
  
! #: cp/semantics.cc:3142
  #, gcc-internal-format
  msgid "arguments to destructor are not allowed"
  msgstr "no se permiten argumentos para el destructor"
  
! #: cp/semantics.cc:3246
  #, fuzzy, gcc-internal-format
  #| msgid "%<this%> is unavailable for static member functions"
  msgid "%<this%> is unavailable for explicit object member functions"
  msgstr "%<this%> no estÃ¡ disponible para funciones miembro static"
  
! #: cp/semantics.cc:3258
  #, fuzzy, gcc-internal-format
  #| msgid "used %d template parameter(s) instead of %d"
  msgid "use explicit object parameter %qs instead"
  msgstr "se usaron %d parÃ¡metro(s) de plantilla en lugar de %d"
  
! #: cp/semantics.cc:3262
  #, fuzzy, gcc-internal-format
  #| msgid "invalid template non-type parameter"
  msgid "name the explicit object parameter"
  msgstr "parÃ¡metro que no es tipo plantilla no vÃ¡lido"
  
! #: cp/semantics.cc:3267
  #, gcc-internal-format
  msgid "%<this%> is unavailable for static member functions"
  msgstr "%<this%> no estÃ¡ disponible para funciones miembro static"
  
! #: cp/semantics.cc:3269
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of %<this%> at top level"
  msgid "invalid use of %<this%> before it is valid"
  msgstr "uso no vÃ¡lido de %<this%> en el nivel principal"
  
! #: cp/semantics.cc:3271
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of %<this%> at top level"
  msgid "invalid use of %<this%> after it is valid"
  msgstr "uso no vÃ¡lido de %<this%> en el nivel principal"
  
! #: cp/semantics.cc:3273
  #, gcc-internal-format
  msgid "invalid use of %<this%> in non-member function"
  msgstr "uso no vÃ¡lido de %<this%> en la funciÃ³n que no es miembro"
  
! #: cp/semantics.cc:3275
  #, gcc-internal-format
  msgid "invalid use of %<this%> at top level"
  msgstr "uso no vÃ¡lido de %<this%> en el nivel principal"
  
! #: cp/semantics.cc:3297
  #, gcc-internal-format
  msgid "invalid qualifying scope in pseudo-destructor name"
  msgstr "Ã¡mbito calificador no vÃ¡lido en el nombre del seudo-destructor"
  
! #: cp/semantics.cc:3305 cp/typeck.cc:3081
  #, gcc-internal-format
  msgid "qualified type %qT does not match destructor name ~%qT"
  msgstr "el tipo calificado %qT no coincide con el nombre del destructor ~%qT"
  
! #: cp/semantics.cc:3327
  #, gcc-internal-format
  msgid "%qE is not of type %qT"
  msgstr "%qE no es de tipo %qT"
  
! #: cp/semantics.cc:3441
  #, gcc-internal-format
  msgid "compound literal of non-object type %qT"
  msgstr "la literal compuesta del tipo %qT que no es objeto"
  
! #: cp/semantics.cc:3461
  #, fuzzy, gcc-internal-format
  #| msgid "constructor cannot be static member function"
  msgid "%<auto{x}%> cannot be constrained"
  msgstr "el constructor no puede ser una funciÃ³n miembro de tipo static"
  
! #: cp/semantics.cc:3466
  #, fuzzy, gcc-internal-format
  #| msgid "C++0x auto only available with -std=c++11 or -std=gnu++11"
  msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "C++0x automÃ¡tico sÃ³lo estÃ¡ disponible con -std=c++11 o -std=gnu++11"
  
! #: cp/semantics.cc:3658
  #, gcc-internal-format
  msgid "template type parameters must use the keyword %<class%> or %<typename%>"
  msgstr "los parÃ¡metros de tipo plantilla debe usar la palabra clave %<class%> o %<typename%>"
  
! #: cp/semantics.cc:3711
  #, gcc-internal-format
  msgid "invalid use of type %qT as a default value for a template template-parameter"
  msgstr "uso no vÃ¡lido del tipo %qT como un valor por defecto para una plantilla de parÃ¡metro de plantilla"
  
! #: cp/semantics.cc:3715
  #, gcc-internal-format
  msgid "invalid default argument for a template template parameter"
  msgstr "argumento por defecto no vÃ¡lido para una plantilla de parÃ¡metro de plantilla"
  
! #: cp/semantics.cc:3732
  #, gcc-internal-format
  msgid "definition of %q#T inside template parameter list"
  msgstr "la definiciÃ³n de %q#T dentro de la lista de parÃ¡metros de plantilla"
  
! #: cp/semantics.cc:3763
  #, gcc-internal-format
  msgid "invalid definition of qualified type %qT"
  msgstr "definiciÃ³n no vÃ¡lida del tipo calificado %qT"
  
! #: cp/semantics.cc:4051
  #, gcc-internal-format
  msgid "invalid base-class specification"
  msgstr "especificaciÃ³n de clase base no vÃ¡lida"
  
! #: cp/semantics.cc:4219
  #, fuzzy, gcc-internal-format
  #| msgid "protected member %q+#D in anonymous union"
  msgid "cannot capture member %qD of anonymous union"
  msgstr "miembro protegido %q+#D en union anÃ³nima"
  
! #: cp/semantics.cc:4236
  #, gcc-internal-format
  msgid "%qD is not captured"
  msgstr "%qD no se capturÃ³"
  
! #: cp/semantics.cc:4240
  #, gcc-internal-format
  msgid "the lambda has no capture-default"
  msgstr ""
  
! #: cp/semantics.cc:4242
  #, gcc-internal-format
  msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
  msgstr ""
  
! #: cp/semantics.cc:4257
  #, fuzzy, gcc-internal-format
  #| msgid "use of %<auto%> variable from containing function"
  msgid "use of local variable with automatic storage from containing function"
  msgstr "uso de la variable %<auto%> desde la funciÃ³n contenedora"
  
! #: cp/semantics.cc:4259
  #, gcc-internal-format
  msgid "use of parameter from containing function"
  msgstr "uso de parÃ¡metro desde la funciÃ³n contenedora"
  
! #: cp/semantics.cc:4387
  #, fuzzy, gcc-internal-format
  #| msgid "use of parameter %qD outside function body"
  msgid "use of parameter outside function body"
  msgstr "se usÃ³ el parÃ¡metro %qD fuera del cuerpo de la funciÃ³n"
  
! #: cp/semantics.cc:4397
  #, fuzzy, gcc-internal-format
  #| msgid "in template argument for type %qT "
  msgid "missing template arguments"
  msgstr "en el argumento de plantilla para el tipo %qT "
  
! #: cp/semantics.cc:4433
  #, gcc-internal-format
  msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
  msgstr "no 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Ã³n"
  
! #: cp/semantics.cc:4484
  #, gcc-internal-format
  msgid "use of class template %qT as expression"
  msgstr "uso de la plantilla de clase %qT como expresiÃ³n"
  
  #. Ambiguous reference to base members.
! #: cp/semantics.cc:4491
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous in multiple inheritance lattice"
  msgstr "la peticiÃ³n por el miembro %qD es ambigua en la red de herencia mÃºltiple"
  
! #: cp/semantics.cc:4519
  #, gcc-internal-format
  msgid "%qD cannot appear in a constant-expression"
  msgstr "%qD no puede aparecer en una expresion constante"
  
! #: cp/semantics.cc:4672
  #, gcc-internal-format
  msgid "type of %qE is unknown"
  msgstr "el tipo de %qE es desconocido"
  
! #: cp/semantics.cc:4690 rust/backend/rust-tree.cc:5511
  #, gcc-internal-format
  msgid "%qT is not an enumeration type"
  msgstr "%qT no es un tipo de enumeraciÃ³n"
  
! #: cp/semantics.cc:4717
  #, fuzzy, gcc-internal-format
  #| msgid "requested alignment is not an integer constant"
  msgid "%<__type_pack_element%> index is not an integral constant"
  msgstr "la alineaciÃ³n solicitada no es una constante entera"
  
! #: cp/semantics.cc:4723
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is negative"
  msgstr ""
  
! #: cp/semantics.cc:4729
  #, fuzzy, gcc-internal-format
  #| msgid "Reference statement index out of range"
  msgid "%<__type_pack_element%> index is out of range"
  msgstr "Ã�ndice de sentencia de referencia fuera de rango"
  
  #. Parameter packs can only be used in templates
! #: cp/semantics.cc:4852
  #, fuzzy, gcc-internal-format
  #| msgid "Parameter pack __bases only valid in template declaration"
  msgid "parameter pack %<__bases%> only valid in template declaration"
  msgstr "Los paquetes de parÃ¡metros __bases sÃ³lo son vÃ¡lidos en la declaraciÃ³n de plantilla"
  
! #: cp/semantics.cc:4884
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
  msgstr "no se puede aplicar %<offsetof%> al destructor %<~%T%>"
  
! #: cp/semantics.cc:4897
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function %qD"
  msgstr "no se puede aplicar %<offsetof%> a la funciÃ³n miembro %qD"
  
! #: cp/semantics.cc:4901
  #, fuzzy, gcc-internal-format
  #| msgid "cannot apply %<offsetof%> to member function %qD"
  msgid "cannot apply %<offsetof%> to member function"
  msgstr "no se puede aplicar %<offsetof%> a la funciÃ³n miembro %qD"
  
! #: cp/semantics.cc:4906
  #, fuzzy, gcc-internal-format
  #| msgid "cannot apply %<offsetof%> to member function %qD"
  msgid "cannot apply %<offsetof%> to an enumerator %qD"
  msgstr "no se puede aplicar %<offsetof%> a la funciÃ³n miembro %qD"
  
! #: cp/semantics.cc:4917
  #, fuzzy, gcc-internal-format
  #| msgid "cannot receive objects of non-trivially-copyable type %q#T through %<...%>; "
  msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
  msgstr "no se puede recibir objetos de tipo no-copiable-trivialmente q%#T a travÃ©s de %<...%>"
  
! #: cp/semantics.cc:6117
  #, fuzzy, gcc-internal-format
  #| msgid "constructor priorities are not supported"
  msgid "pointer-to-member mapping %qE not supported"
  msgstr "no se admiten las prioridades de constructor"
  
! #: cp/semantics.cc:6311
  #, fuzzy, gcc-internal-format
  #| msgid "reference to %qD is ambiguous"
  msgid "user defined reduction lookup is ambiguous"
  msgstr "la referencia a %qD es ambigua"
  
! #: cp/semantics.cc:6584
  #, gcc-internal-format
  msgid "%qE in %<reduction%> clause is a zero size array"
  msgstr ""
  
! #: cp/semantics.cc:6630
  #, fuzzy, gcc-internal-format
  #| msgid "%qE has invalid type for %<reduction%>"
  msgid "%qE has const type for %<reduction%>"
  msgstr "%qE tiene tipo no vÃ¡lido para %<reduction%>"
  
! #: cp/semantics.cc:6749
  #, gcc-internal-format
  msgid "user defined reduction with constructor initializer for base class %qT"
  msgstr ""
  
! #: cp/semantics.cc:7221
  #, gcc-internal-format
  msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
  msgstr ""
  
! #: cp/semantics.cc:7236
  #, gcc-internal-format
  msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7251
  #, gcc-internal-format
  msgid "linear clause applied to non-integral non-pointer variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7275
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "linear step expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/semantics.cc:7368 cp/semantics.cc:7500 cp/semantics.cc:7560
! #: cp/semantics.cc:7961 cp/semantics.cc:9087
  #, gcc-internal-format
  msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:7380 cp/semantics.cc:9100
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %qs"
  msgstr "%qD no es una variable en la clÃ¡usula %qs"
  
! #: cp/semantics.cc:7513
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<firstprivate%>"
  msgstr "%qD no es una variable en la clÃ¡usula %<firstprivate%>"
  
! #: cp/semantics.cc:7573
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<lastprivate%>"
  msgstr "%qD no es una variable en la clÃ¡usula %<lastprivate%>"
  
! #: cp/semantics.cc:7624
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%<gang%> static expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/semantics.cc:7638
  #, fuzzy, gcc-internal-format
  #| msgid "%<num_threads%> value must be positive"
  msgid "%<gang%> static value must be positive"
  msgstr "el valor de %<num_threads%> debe ser positivo"
  
! #: cp/semantics.cc:7672
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%<gang%> num expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/semantics.cc:7675
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%<vector%> length expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/semantics.cc:7679
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%<worker%> num expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/semantics.cc:7701
  #, fuzzy, gcc-internal-format
  #| msgid "%<num_threads%> value must be positive"
  msgid "%<gang%> num value must be positive"
  msgstr "el valor de %<num_threads%> debe ser positivo"
  
! #: cp/semantics.cc:7705
  #, fuzzy, gcc-internal-format
  #| msgid "%<num_threads%> value must be positive"
  msgid "%<vector%> length value must be positive"
  msgstr "el valor de %<num_threads%> debe ser positivo"
  
! #: cp/semantics.cc:7710
  #, fuzzy, gcc-internal-format
  #| msgid "%<num_threads%> value must be positive"
  msgid "%<worker%> num value must be positive"
  msgstr "el valor de %<num_threads%> debe ser positivo"
  
! #: cp/semantics.cc:7786
  #, gcc-internal-format
  msgid "schedule chunk size expression must be integral"
  msgstr "la expresiÃ³n schedule chunk size debe ser integral"
  
! #: cp/semantics.cc:7819
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%qs length expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/semantics.cc:7833
  #, fuzzy, gcc-internal-format
  #| msgid "%Hcollapse argument needs positive constant integer expression"
  msgid "%qs length expression must be positive constant integer expression"
  msgstr "%Hel argumento de collapse necesita ser una expresiÃ³n entera constante positiva"
  
! #: cp/semantics.cc:7853
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%<async%> expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/semantics.cc:7882
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%<thread_limit%> expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/semantics.cc:7912
  #, fuzzy, gcc-internal-format
  #| msgid "slice end must be integer"
  msgid "%<device%> id must be integral"
  msgstr "el final de la rebanada debe ser entero"
  
! #: cp/semantics.cc:7943
  #, fuzzy, gcc-internal-format
  #| msgid "schedule chunk size expression must be integral"
  msgid "%<dist_schedule%> chunk size expression must be integral"
  msgstr "la expresiÃ³n schedule chunk size debe ser integral"
  
! #: cp/semantics.cc:7972
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable in clause %qs"
  msgid "%qD is not a variable in %<aligned%> clause"
  msgstr "%qD no es una variable en la clÃ¡usula %qs"
  
! #: cp/semantics.cc:7987
  #, gcc-internal-format
  msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
  msgstr ""
  
! #: cp/semantics.cc:7994
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD appears more than once in %<aligned%> clauses"
  msgstr "%qD aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: cp/semantics.cc:8009
  #, fuzzy, gcc-internal-format
  #| msgid "schedule chunk size expression must be integral"
  msgid "%<aligned%> clause alignment expression must be integral"
  msgstr "la expresiÃ³n schedule chunk size debe ser integral"
  
! #: cp/semantics.cc:8042
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable in clause %qs"
  msgid "%qD is not a variable in %<nontemporal%> clause"
  msgstr "%qD no es una variable en la clÃ¡usula %qs"
  
! #: cp/semantics.cc:8053
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD appears more than once in %<nontemporal%> clauses"
  msgstr "%qD aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: cp/semantics.cc:8070
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in %<aligned%> clause"
  msgid "%<this%> not allowed in %<allocate%> clause"
  msgstr "%qE no es una variable en la clÃ¡usula %<saligned%>"
  
! #: cp/semantics.cc:8082
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable in clause %qs"
  msgid "%qD is not a variable in %<allocate%> clause"
  msgstr "%qD no es una variable en la clÃ¡usula %qs"
  
! #: cp/semantics.cc:8091
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD appears more than once in %<allocate%> clauses"
  msgstr "%qD aparece mÃ¡s de una vez en las clÃ¡usulas de datos"
  
! #: cp/semantics.cc:8239
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable in clause %qs"
  msgid "%qD is not lvalue expression nor array section in %qs clause"
  msgstr "%qD no es una variable en la clÃ¡usula %qs"
  
! #: cp/semantics.cc:8741
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "template %qE in clause %qs"
  msgstr "demasiadas clÃ¡usulas %qs"
  
! #: cp/semantics.cc:8744
  #, gcc-internal-format
  msgid "overloaded function name %qE in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:8813
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%<grainsize%> expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/semantics.cc:8843
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%<priority%> expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/semantics.cc:8873
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%<hint%> expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/semantics.cc:8886
  #, fuzzy, gcc-internal-format
  #| msgid "%Hcollapse argument needs positive constant integer expression"
  msgid "%<hint%> expression must be constant integer expression"
  msgstr "%Hel argumento de collapse necesita ser una expresiÃ³n entera constante positiva"
  
! #: cp/semantics.cc:8903
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%<filter%> expression must be integral"
  msgstr "la expresiÃ³n num_threads debe ser integral"
  
! #: cp/semantics.cc:8934
  #, fuzzy, gcc-internal-format
  #| msgid "type to vector delete is neither pointer or array type"
  msgid "%qs variable is neither a pointer nor reference to pointer"
  msgstr "el tipo de vector delete no es del tipo puntero ni matriz"
  
! #: cp/semantics.cc:8944
  #, fuzzy, gcc-internal-format
  #| msgid "type to vector delete is neither pointer or array type"
  msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
  msgstr "el tipo de vector delete no es del tipo puntero ni matriz"
  
! #: cp/semantics.cc:9028
  #, fuzzy, gcc-internal-format
  #| msgid "%<num_threads%> value must be positive"
  msgid "%<tile%> argument needs integral type"
  msgstr "el valor de %<num_threads%> debe ser positivo"
  
! #: cp/semantics.cc:9445
  #, gcc-internal-format
  msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:9672
  #, gcc-internal-format
  msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
  msgstr "%<threadprivate%> %qD no es un fichero, espacio de nombres o variable de Ã¡mbito de bloque"
  
! #: cp/semantics.cc:9686
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE directive not in %qT definition"
  msgstr "la directiva %<threadprivate%> %qE no estÃ¡ en la definiciÃ³n %qT"
  
! #: cp/semantics.cc:10423
  #, gcc-internal-format
  msgid "difference between %qE and %qD does not have integer type"
  msgstr "la diferencia entre %qE y %qD no tiene tipo entero"
  
! #: cp/semantics.cc:10908
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp atomic update%> uses two different variables for memory"
  msgid "%<#pragma omp simd%> used with class iteration variable %qE"
  msgstr "%<#pragma omp atomic update%> usa dos variables diferentes para la memoria"
  
! #: cp/semantics.cc:11228 cp/semantics.cc:11238
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp atomic update%> uses two different variables for memory"
  msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
  msgstr "%<#pragma omp atomic update%> usa dos variables diferentes para la memoria"
  
! #: cp/semantics.cc:11580
  #, gcc-internal-format
  msgid "%<static_assert%> message must be a string literal or object with %<size%> and %<data%> members"
  msgstr ""
  
! #: cp/semantics.cc:11596
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be implicitly convertible to %<std::size_t%>"
  msgstr ""
  
! #: cp/semantics.cc:11605
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be implicitly convertible to %<const char*%>"
  msgstr ""
  
! #: cp/semantics.cc:11663
  #, fuzzy, gcc-internal-format
  #| msgid "%Hcollapse argument needs positive constant integer expression"
  msgid "%<static_assert%> message %<size()%> must be a constant expression"
  msgstr "%Hel argumento de collapse necesita ser una expresiÃ³n entera constante positiva"
  
! #: cp/semantics.cc:11671
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> %qE too large"
  msgstr ""
  
! #: cp/semantics.cc:11698
  #, fuzzy, gcc-internal-format
  #| msgid "expression %qE is not a constant-expression"
  msgid "%<static_assert%> message %<data()[%d]%> must be a constant expression"
  msgstr "la expresiÃ³n %qE no es una expresiÃ³n constante"
  
! #: cp/semantics.cc:11725
  #, fuzzy, gcc-internal-format
  #| msgid "expression %qE is not a constant-expression"
  msgid "%<static_assert%> message %<data()%> must be a core constant expression"
  msgstr "la expresiÃ³n %qE no es una expresiÃ³n constante"
  
! #: cp/semantics.cc:11751
  #, fuzzy, gcc-internal-format
  #| msgid "static assertion failed: %s"
  msgid "static assertion failed: %.*s"
  msgstr "fallÃ³ la aserciÃ³n estÃ¡tica: %s"
  
! #: cp/semantics.cc:11759
  #, gcc-internal-format
  msgid "non-constant condition for static assertion"
  msgstr "condiciÃ³n que no es constante para una aserciÃ³n estÃ¡tica"
  
! #: cp/semantics.cc:11788
  #, fuzzy, gcc-internal-format
  #| msgid "argument to decltype must be an expression"
  msgid "argument to %<decltype%> must be an expression"
  msgstr "el argumento para decltype debe ser una expresiÃ³n"
  
! #: cp/semantics.cc:11834
  #, fuzzy, gcc-internal-format
  #| msgid "decltype cannot resolve address of overloaded function"
  msgid "%<decltype%> cannot resolve address of overloaded function"
  msgstr "el tipo de declaraciÃ³n no puede resolver la direcciÃ³n de la funciÃ³n sobrecargada"
  
! #: cp/semantics.cc:12138 rust/backend/rust-tree.cc:5225
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
  msgstr ""
  
! #: cp/semantics.cc:12147 rust/backend/rust-tree.cc:5234
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12318 rust/backend/rust-tree.cc:5838
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
  msgstr ""
  
! #: cp/semantics.cc:12342 rust/backend/rust-tree.cc:5882
  #, fuzzy, gcc-internal-format
  #| msgid "%<__builtin_next_arg%> called without an argument"
  msgid "%<__builtin_is_corresponding_member%> needs two arguments"
  msgstr "se llamÃ³ a %<__builtin_next_arg%> sin un argumento"
  
! #: cp/semantics.cc:12353 rust/backend/rust-tree.cc:5892
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12837
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a template"
  msgid "%qD is not a class or alias template"
  msgstr "%qE no es una plantilla"
  
! #: cp/semantics.cc:13026
  #, fuzzy, gcc-internal-format
  #| msgid "third operand of conditional expression has no effect"
  msgid "operand of fold expression has no unexpanded parameter packs"
  msgstr "el tercer operando de la expresiÃ³n condicional no tiene efecto"
  
! #: cp/semantics.cc:13086
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %qE involves template parameter(s)"
  msgid "both arguments in binary fold have unexpanded parameter packs"
  msgstr "el argumento de plantilla %qE involucra a el(los) parÃ¡metro(s) de plantilla"
  
! #: cp/semantics.cc:13088
  #, gcc-internal-format
  msgid "no unexpanded parameter packs in binary fold"
  msgstr ""
  
! #: cp/semantics.cc:13106
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported argument to %<__builtin_return_address%>"
  msgid "non-pointer argument to %<__builtin_launder%>"
*************** msgstr "argumento no admitido para %<__b
*** 69306,70575 ****
  #. std::bit_cast for destination ARRAY_TYPE is not possible,
  #. as functions may not return an array, so don't bother trying
  #. to support this (and then deal with VLAs etc.).
! #: cp/semantics.cc:13165
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
  msgstr ""
  
! #: cp/semantics.cc:13171
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13198
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13206
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
  msgstr ""
  
! #: cp/tree.cc:1486 rust/backend/rust-tree.cc:2609
  #, gcc-internal-format
  msgid "%qV qualifiers cannot be applied to %qT"
  msgstr "los calificadores %qV no se pueden aplicar a %qT"
  
! #: cp/tree.cc:2004
  #, fuzzy, gcc-internal-format
  #| msgid "expression %qE is not a constant-expression"
  msgid "statement-expression in a constant expression"
  msgstr "la expresiÃ³n %qE no es una expresiÃ³n constante"
  
! #: cp/tree.cc:4524
  #, gcc-internal-format
  msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
  msgstr ""
  
! #: cp/tree.cc:4528
  #, gcc-internal-format
  msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
  msgstr ""
  
! #: cp/tree.cc:4532
  #, fuzzy, gcc-internal-format
  #| msgid "declared here"
  msgid " declared here"
  msgstr "se declara aquÃ­"
  
! #: cp/tree.cc:4537
  #, fuzzy, gcc-internal-format
  #| msgid "alignment of %qD is bigger than original declaration"
  msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
  msgstr "la alineaciÃ³n de %qD es mÃ¡s grande que la declaraciÃ³n original"
  
! #: cp/tree.cc:4539
  #, gcc-internal-format
  msgid " because all of its copy and move constructors are deleted"
  msgstr ""
  
! #: cp/tree.cc:4966
  #, fuzzy, gcc-internal-format
  #| msgid "base class %qT has cv qualifiers"
  msgid "base class %qT is not public"
  msgstr "la clase base %qT tiene calificadores cv"
  
! #: cp/tree.cc:4969
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not captured"
  msgid "%qD is not public"
  msgstr "%qD no se capturÃ³"
  
! #: cp/tree.cc:4976
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qD is mutable"
  msgstr "%qD no es una variable"
  
! #: cp/tree.cc:4984
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a type"
  msgid "%qD has a non-structural type"
  msgstr "%qD no es un tipo"
  
! #: cp/tree.cc:5007
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute can only be applied to class definitions"
  msgid "%qE attribute can only be applied to functions or parameters"
  msgstr "el atributo %qE sÃ³lo se puede aplicar a definiciones de clase"
  
! #: cp/tree.cc:5028
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute argument not a string constant"
  msgid "%qE attribute argument must be a string constant"
  msgstr "el argumento del atributo %qE no es una constante de cadena"
  
! #: cp/tree.cc:5043
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute can only be applied to class definitions"
  msgid "%qE attribute can only be applied to functions or to class or enumeration types"
  msgstr "el atributo %qE sÃ³lo se puede aplicar a definiciones de clase"
  
! #: cp/tree.cc:5063 cp/tree.cc:5068
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute can only be applied to class definitions"
  msgid "%qE attribute can only be applied to non-static data members"
  msgstr "el atributo %qE sÃ³lo se puede aplicar a definiciones de clase"
  
! #: cp/tree.cc:5074
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute cannot be applied to variables with specific sections"
  msgid "%qE attribute cannot be applied to a bit-field"
  msgstr "el atributo %qE no se puede aplicar a variables con secciones especÃ­ficas"
  
! #: cp/tree.cc:5094
  #, fuzzy, gcc-internal-format
  #| msgid "%qD attribute requires a single NTBS argument"
  msgid "%qE attribute takes no arguments"
  msgstr "el atributo %qD requiere un solo argumento NTBS"
  
! #: cp/tree.cc:5098
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute does not apply to functions"
  msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
  msgstr "el atributo %qE no se aplica a funciones"
  
! #: cp/tree.cc:5182
  #, fuzzy, gcc-internal-format
  #| msgid "requested init_priority is not an integer constant"
  msgid "requested %<init_priority%> is not an integer constant"
  msgstr "la init_priority solicitada no es una constante entera"
  
! #: cp/tree.cc:5204
  #, gcc-internal-format
  msgid "can only use %qE attribute on file-scope definitions of objects of class type"
  msgstr "solo se puede usar el atributo %qE en definiciones de rango de fichero de objetos de tipo class"
  
! #: cp/tree.cc:5212
  #, fuzzy, gcc-internal-format
  #| msgid "requested init_priority is out of range"
  msgid "requested %<init_priority%> %i is out of range [0, %i]"
  msgstr "la init_priority solicitada estÃ¡ fuera de rango"
  
! #: cp/tree.cc:5223
  #, fuzzy, gcc-internal-format
  #| msgid "requested init_priority is reserved for internal use"
  msgid "requested %<init_priority%> %i is reserved for internal use"
  msgstr "la init_priority solicitada estÃ¡ reservada para uso interno"
  
! #: cp/tree.cc:5253
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qD as member of %qT"
  msgid "redeclaration of %qD adds abi tag %qE"
  msgstr "declaraciÃ³n de %qD como miembro de %qT"
  
! #: cp/tree.cc:5273
  #, fuzzy, gcc-internal-format
  #| msgid "%qD attribute requires a single NTBS argument"
  msgid "the %qE attribute requires arguments"
  msgstr "el atributo %qD requiere un solo argumento NTBS"
  
! #: cp/tree.cc:5284
  #, fuzzy, gcc-internal-format
  #| msgid "argument of %qE attribute is not a string constant"
  msgid "arguments to the %qE attribute must be narrow string literals"
  msgstr "el argumento del atributo %qE no es una cadena constante"
  
! #: cp/tree.cc:5297 cp/tree.cc:5310
  #, fuzzy, gcc-internal-format
  #| msgid "argument of %qE attribute is not a string constant"
  msgid "arguments to the %qE attribute must contain valid identifiers"
  msgstr "el argumento del atributo %qE no es una cadena constante"
  
! #: cp/tree.cc:5299
  #, fuzzy, gcc-internal-format
  #| msgid "%.*s is not a valid universal character"
  msgid "%<%c%> is not a valid first character for an identifier"
  msgstr "%.*s no es un carÃ¡cter universal vÃ¡lido"
  
! #: cp/tree.cc:5312
  #, fuzzy, gcc-internal-format
  #| msgid "%<%T::%D%> is not a valid declarator"
  msgid "%<%c%> is not a valid character in an identifier"
  msgstr "%<%T::%D%> no es un declarador vÃ¡lido"
  
! #: cp/tree.cc:5336
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute ignored on non-class types"
  msgid "%qE attribute applied to non-class, non-enum type %qT"
  msgstr "se descarta el atributo %qE en tipos que no son clases"
  
! #: cp/tree.cc:5342
  #, fuzzy, gcc-internal-format
  #| msgid "ignoring attributes applied to %qT after definition"
  msgid "%qE attribute applied to %qT after its definition"
  msgstr "se descartan los atributos aplicados al %qT despuÃ©s de la definiciÃ³n"
  
! #: cp/tree.cc:5349
  #, fuzzy, gcc-internal-format
  #| msgid "ignoring attributes applied to %qT after definition"
  msgid "ignoring %qE attribute applied to template instantiation %qT"
  msgstr "se descartan los atributos aplicados al %qT despuÃ©s de la definiciÃ³n"
  
! #: cp/tree.cc:5356
  #, fuzzy, gcc-internal-format
  #| msgid "ignoring attributes applied to %qT after definition"
  msgid "ignoring %qE attribute applied to template specialization %qT"
  msgstr "se descartan los atributos aplicados al %qT despuÃ©s de la definiciÃ³n"
  
! #: cp/tree.cc:5378
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute only applies to functions, not %s"
  msgid "%qE attribute applied to non-function, non-variable %qD"
  msgstr "el atributo %qE se aplica solamente a funciones, no a %s"
  
! #: cp/tree.cc:5384
  #, fuzzy, gcc-internal-format
  #| msgid "%s attribute applied to %s %s at %L"
  msgid "%qE attribute applied to extern \"C\" declaration %qD"
  msgstr "El atributo %s se aplica a %s %s en %L"
  
! #: cp/tree.cc:5417
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute argument not a string constant"
  msgid "%qE attribute argument must be an expression that evaluates to true or false"
  msgstr "el argumento del atributo %qE no es una constante de cadena"
  
! #: cp/tree.cc:6283
  #, gcc-internal-format
  msgid "zero as null pointer constant"
  msgstr "cero como constante de puntero nulo"
  
! #: cp/tree.cc:6324 rust/backend/rust-tree.cc:3189
  #, fuzzy, gcc-internal-format
  #| msgid "lang_* check: failed in %s, at %s:%d"
  msgid "%<lang_*%> check: failed in %s, at %s:%d"
  msgstr "revisiÃ³n lang_*: fallÃ³ en %s, en %s:%d"
  
! #: cp/typeck.cc:625
  #, gcc-internal-format
  msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
  msgstr "la comparaciÃ³n entre diferentes tipos de punteros %qT y %qT carece de una conversiÃ³n"
  
! #: cp/typeck.cc:631
  #, gcc-internal-format
  msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
  msgstr "la conversiÃ³n entre diferentes tipos de punteros %qT y %qT carece de una conversiÃ³n"
  
! #: cp/typeck.cc:637
  #, gcc-internal-format
  msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
  msgstr "la expresiÃ³n condicional entre diferentes tipos de punteros %qT y %qT carece de una conversiÃ³n"
  
! #: cp/typeck.cc:785
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-function"
  msgstr "ISO C++ prohÃ­be la comparaciÃ³n entre punteros de tipo %<void *%> y punteros a funciÃ³n"
  
! #: cp/typeck.cc:790
  #, gcc-internal-format
  msgid "ISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-function"
  msgstr "ISO C++ prohÃ­be la conversiÃ³n entre punteros de tipo %<void *%> y punteros a funciÃ³n"
  
! #: cp/typeck.cc:795
  #, gcc-internal-format
  msgid "ISO C++ forbids conditional expression between pointer of type %<void *%> and pointer-to-function"
  msgstr "ISO C++ prohÃ­be la expresiÃ³n condicional entre punteros de tipo %<void *%> y punteros a funciÃ³n"
  
! #: cp/typeck.cc:874
  #, gcc-internal-format
  msgid "comparison between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "la comparaciÃ³n entre diferentes tipos de punteros-a-miembro %qT y %qT carece de una conversiÃ³n"
  
! #: cp/typeck.cc:879
  #, gcc-internal-format
  msgid "conversion between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "la conversiÃ³n entre diferentes tipos de punteros-a-miembro %qT y %qT carece de una conversiÃ³n"
  
! #: cp/typeck.cc:884
  #, gcc-internal-format
  msgid "conditional expression between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "la expresiÃ³n condicional entre diferentes tipos de punteros-a-miembro %qT y %qT carece de una conversiÃ³n"
  
! #: cp/typeck.cc:1710
  #, fuzzy, gcc-internal-format
  #| msgid "canonical types differ for identical types %T and %T"
  msgid "canonical types differ for identical types %qT and %qT"
  msgstr "los tipos canÃ³nicos difieren para los tipos idÃ©nticos %T y %T"
  
! #: cp/typeck.cc:1717
  #, fuzzy, gcc-internal-format
  #| msgid "same canonical type node for different types %T and %T"
  msgid "same canonical type node for different types %qT and %qT"
  msgstr "el mismo nodo de tipo canÃ³nico para los tipos diferentes %T y %T"
  
! #: cp/typeck.cc:2047
  #, gcc-internal-format
  msgid "invalid application of %qs to a member function"
  msgstr "aplicaciÃ³n no vÃ¡lida de %qs a una funciÃ³n miembro"
  
! #: cp/typeck.cc:2152
  #, gcc-internal-format
  msgid "invalid application of %<sizeof%> to a bit-field"
  msgstr "aplicaciÃ³n no vÃ¡lida de %<sizeof%> a un campo de bits"
  
! #: cp/typeck.cc:2160
  #, gcc-internal-format
  msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
  msgstr "ISO C++ prohÃ­be la aplicaciÃ³n de %<sizeof%> a una expresiÃ³n de tipo de funciÃ³n"
  
! #: cp/typeck.cc:2225
  #, gcc-internal-format
  msgid "invalid application of %<__alignof%> to a bit-field"
  msgstr "aplicaciÃ³n no vÃ¡lida de %<__alignof%> a un campo de bits"
  
! #: cp/typeck.cc:2236
  #, gcc-internal-format
  msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
  msgstr "ISO C++ prohÃ­be la aplicaciÃ³n de %<__alignof%> a una expresiÃ³n de tipo de funciÃ³n"
  
! #: cp/typeck.cc:2320
  #, fuzzy, gcc-internal-format
  #| msgid "size of array has non-integral type %qT"
  msgid "%<alignas%> argument has non-integral type %qT"
  msgstr "el tamaÃ±o de la matriz tiene un tipo %qT que no es integral"
  
! #: cp/typeck.cc:2366 rust/backend/rust-tree.cc:3817
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of non-static member function %qD"
  msgid "invalid use of non-static member function of type %qT"
  msgstr "uso no vÃ¡lido de la funciÃ³n miembro no static %qD"
  
! #: cp/typeck.cc:2716
  #, fuzzy, gcc-internal-format
  #| msgid "deprecated conversion from string constant to %qT"
  msgid "ISO C++ forbids converting a string constant to %qT"
  msgstr "conversiÃ³n obsoleta de una constante de cadena a %qT"
  
! #: cp/typeck.cc:2720
  #, gcc-internal-format
  msgid "deprecated conversion from string constant to %qT"
  msgstr "conversiÃ³n obsoleta de una constante de cadena a %qT"
  
! #: cp/typeck.cc:2835 cp/typeck.cc:3399
  #, gcc-internal-format
  msgid "request for member %qD in %qE, which is of pointer type %qT (maybe you meant to use %<->%> ?)"
  msgstr "solicitud por el miembro %qD en %qE, el cual es de tipo puntero %qT (Â¿ Tal vez quiso utilizar %<->%> ?)"
  
! #: cp/typeck.cc:2839 cp/typeck.cc:3403
  #, gcc-internal-format
  msgid "request for member %qD in %qE, which is of non-class type %qT"
  msgstr "solicitud por el miembro %qD en %qE, el cual es del tipo %qT que no es clase"
  
! #: cp/typeck.cc:2873
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of nonstatic data member %qE"
  msgid "invalid use of non-static data member %qE"
  msgstr "uso no vÃ¡lido del dato miembro no static %qE"
  
! #: cp/typeck.cc:2950
  #, fuzzy, gcc-internal-format
  #| msgid "invalid access to non-static data member %qD  of NULL object"
  msgid "invalid access to non-static data member %qD in virtual base of NULL object"
  msgstr "acceso no vÃ¡lido a datos del miembro que no es static %qD  del objeto NULL"
  
! #: cp/typeck.cc:3100
  #, gcc-internal-format
  msgid "object type %qT does not match destructor name ~%qT"
  msgstr "el tipo de objeto %qT no coincide con el nombre del destructor ~%qT"
  
! #: cp/typeck.cc:3109
  #, gcc-internal-format
  msgid "the type being destroyed is %qT, but the destructor refers to %qT"
  msgstr "el tipo que se destruye es %qT, pero el destructor se refiere a %qT"
  
! #: cp/typeck.cc:3251
  #, gcc-internal-format
  msgid "field %q#D can be accessed via %q#D"
  msgstr ""
  
  #. No hint.
! #: cp/typeck.cc:3270
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has no member named %qE"
  msgid "%q#T has no member named %qE"
  msgstr "%qT no tiene un miembro llamado %qE"
  
! #: cp/typeck.cc:3293
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has no member named %qE"
  msgid "%q#T has no member named %qE; did you mean %q#D? (accessible via %q#D)"
  msgstr "%qT no tiene un miembro llamado %qE"
  
! #: cp/typeck.cc:3304
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has no member named %qE"
  msgid "%q#T has no member named %qE; did you mean %q#D? (not accessible from this context)"
  msgstr "%qT no tiene un miembro llamado %qE"
  
! #: cp/typeck.cc:3319
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has no member named %qE"
  msgid "%q#T has no member named %qE; did you mean %qE?"
  msgstr "%qT no tiene un miembro llamado %qE"
  
! #: cp/typeck.cc:3433 cp/typeck.cc:3459
  #, gcc-internal-format
  msgid "%<%D::%D%> is not a member of %qT"
  msgstr "%<%D::%D%> no es un miembro de %qT"
  
! #: cp/typeck.cc:3513
  #, gcc-internal-format
  msgid "%qT is not a base of %qT"
  msgstr "%qT no es una base de %qT"
  
! #: cp/typeck.cc:3576
  #, gcc-internal-format
  msgid "%qD is not a member template function"
  msgstr "%qD no es una funciÃ³n plantilla miembro"
  
! #: cp/typeck.cc:3841
  #, gcc-internal-format
  msgid "%qT is not a pointer-to-object type"
  msgstr "%qT no es de tipo puntero-a-objeto"
  
! #: cp/typeck.cc:3873
  #, gcc-internal-format
  msgid "invalid use of array indexing on pointer to member"
  msgstr "uso no vÃ¡lido del Ã­ndice de matriz en puntero a miembro"
  
! #: cp/typeck.cc:3876
  #, gcc-internal-format
  msgid "invalid use of unary %<*%> on pointer to member"
  msgstr "uso no vÃ¡lido del unario %<*%> en puntero a miembro"
  
! #: cp/typeck.cc:3879
  #, gcc-internal-format
  msgid "invalid use of implicit conversion on pointer to member"
  msgstr "uso no vÃ¡lido de la conversiÃ³n implÃ­cita en puntero a miembro"
  
! #: cp/typeck.cc:3883
  #, gcc-internal-format
  msgid "left hand operand of %<->*%> must be a pointer to class, but is a pointer to member of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:3949
  #, gcc-internal-format
  msgid "subscript missing in array reference"
  msgstr "falta el subÃ­ndice en la referencia de la matriz"
  
! #: cp/typeck.cc:4054
  #, gcc-internal-format
  msgid "subscripting array declared %<register%>"
  msgstr "se declarÃ³ el subÃ­ndice de la matriz como %<register%>"
  
! #: cp/typeck.cc:4093
  #, gcc-internal-format
  msgid "subscripted value is neither array nor pointer"
  msgstr "el valor indicado por el subÃ­ndice no es ni matriz ni puntero"
  
! #: cp/typeck.cc:4165
  #, gcc-internal-format
  msgid "object missing in use of %qE"
  msgstr "falta un objeto en el uso de %qE"
  
! #: cp/typeck.cc:4390
  #, gcc-internal-format
  msgid "ISO C++ forbids calling %<::main%> from within program"
  msgstr "ISO C++ prohÃ­be la llamada %<::main%> dentro del mismo programa"
  
! #: cp/typeck.cc:4411
  #, gcc-internal-format
  msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
  msgstr "se debe usar %<.*%> o %<->*%> en la llamada a la funciÃ³n puntero-a-miembro en %<%E (...)%>, p.e. %<(... ->* %E) (...)%>"
  
! #: cp/typeck.cc:4428
  #, gcc-internal-format
  msgid "%qE cannot be used as a function"
  msgstr "no se puede usar %qE como una funciÃ³n"
  
! #: cp/typeck.cc:4431
  #, fuzzy, gcc-internal-format
  #| msgid "%qE cannot be used as a function"
  msgid "%qD cannot be used as a function"
  msgstr "no se puede usar %qE como una funciÃ³n"
  
! #: cp/typeck.cc:4434
  #, fuzzy, gcc-internal-format
  #| msgid "%qE cannot be used as a function"
  msgid "expression cannot be used as a function"
  msgstr "no se puede usar %qE como una funciÃ³n"
  
! #: cp/typeck.cc:4492
  #, gcc-internal-format
  msgid "too many arguments to constructor %q#D"
  msgstr "demasiados argumentos para el constructor %q#D"
  
! #: cp/typeck.cc:4493
  #, gcc-internal-format
  msgid "too few arguments to constructor %q#D"
  msgstr "faltan argumentos para el constructor %q#D"
  
! #: cp/typeck.cc:4498
  #, gcc-internal-format
  msgid "too many arguments to member function %q#D"
  msgstr "demasiados argumentos para la funciÃ³n miembro %q#D"
  
! #: cp/typeck.cc:4499
  #, gcc-internal-format
  msgid "too few arguments to member function %q#D"
  msgstr "faltan argumentos para la funciÃ³n miembro %q#D"
  
! #: cp/typeck.cc:4505
  #, gcc-internal-format
  msgid "too many arguments to function %q#D"
  msgstr "demasiados argumentos para la funciÃ³n %q#D"
  
! #: cp/typeck.cc:4506
  #, gcc-internal-format
  msgid "too few arguments to function %q#D"
  msgstr "faltan argumentos para la funciÃ³n %q#D"
  
! #: cp/typeck.cc:4516
  #, gcc-internal-format
  msgid "too many arguments to method %q#D"
  msgstr "demasiados argumentos para el mÃ©todo %q#D"
  
! #: cp/typeck.cc:4517
  #, gcc-internal-format
  msgid "too few arguments to method %q#D"
  msgstr "faltan argumentos para el mÃ©todo %q#D"
  
! #: cp/typeck.cc:4520
  #, gcc-internal-format
  msgid "too many arguments to function"
  msgstr "demasiados argumentos para la funciÃ³n"
  
! #: cp/typeck.cc:4521
  #, gcc-internal-format
  msgid "too few arguments to function"
  msgstr "faltan argumentos para la funciÃ³n"
  
! #: cp/typeck.cc:4603
  #, gcc-internal-format
  msgid "parameter %P of %qD has incomplete type %qT"
  msgstr "el parÃ¡metro %P de %qD tiene el tipo incompleto %qT"
  
! #: cp/typeck.cc:4609
  #, gcc-internal-format
  msgid "parameter %P has incomplete type %qT"
  msgstr "el parÃ¡metro %P tiene el tipo incompleto %qT"
  
! #: cp/typeck.cc:4918
  #, fuzzy, gcc-internal-format
  #| msgid "the address of %qD will never be NULL"
  msgid "the address %qE will never be NULL"
  msgstr "la direcciÃ³n de %qD nunca debe ser NULL"
  
! #: cp/typeck.cc:4964
  #, gcc-internal-format
  msgid "the address of %qD will never be NULL"
  msgstr "la direcciÃ³n de %qD nunca debe ser NULL"
  
! #: cp/typeck.cc:4979
  #, fuzzy, gcc-internal-format
  #| msgid "the comparison will always evaluate as %<true%> for the address of %qD will never be NULL"
  msgid "the compiler can assume that the address of %qE will never be NULL"
  msgstr "la comparaciÃ³n siempre se evalÃºa como %<true%> para la direcciÃ³n de %qD que nunca serÃ¡ NULL"
  
! #: cp/typeck.cc:4982
  #, gcc-internal-format
  msgid "comparing the result of pointer addition %qE and NULL"
  msgstr ""
  
! #: cp/typeck.cc:4997
  #, fuzzy, gcc-internal-format
  #| msgid "the comparison will always evaluate as %<true%> for the address of %qD will never be NULL"
  msgid "the compiler can assume that the address of %qD will never be NULL"
  msgstr "la comparaciÃ³n siempre se evalÃºa como %<true%> para la direcciÃ³n de %qD que nunca serÃ¡ NULL"
  
! #: cp/typeck.cc:5056
  #, fuzzy, gcc-internal-format
  #| msgid "operands to ?: have different types %qT and %qT"
  msgid "bitwise operation between different enumeration types %qT and %qT"
  msgstr "los operandos de ?: tienen tipos diferentes %qT y %qT"
  
! #: cp/typeck.cc:5059
  #, fuzzy, gcc-internal-format
  #| msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
  msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
  msgstr "la conversiÃ³n entre diferentes tipos de punteros %qT y %qT carece de una conversiÃ³n"
  
! #: cp/typeck.cc:5065
  #, fuzzy, gcc-internal-format
  #| msgid "same canonical type node for different types %T and %T"
  msgid "arithmetic between different enumeration types %qT and %qT"
  msgstr "el mismo nodo de tipo canÃ³nico para los tipos diferentes %T y %T"
  
! #: cp/typeck.cc:5068
  #, fuzzy, gcc-internal-format
  #| msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
  msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
  msgstr "la comparaciÃ³n entre diferentes tipos de punteros %qT y %qT carece de una conversiÃ³n"
  
! #: cp/typeck.cc:5105
  #, fuzzy, gcc-internal-format
  #| msgid "complex arguments must have floating-point type"
  msgid "comparison of enumeration type %qT with floating-point type %qT"
  msgstr "los argumentos complejos deben tener tipo de coma flotante"
  
! #: cp/typeck.cc:5108
  #, fuzzy, gcc-internal-format
  #| msgid "cast from function call of type %qT to non-matching type %qT"
  msgid "comparison of floating-point type %qT with enumeration type %qT"
  msgstr "conversiÃ³n desde una llamada a funciÃ³n de tipo %qT al tipo %qT que no coincide"
  
! #: cp/typeck.cc:5111
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5115
  #, fuzzy, gcc-internal-format
  #| msgid "conversion from pointer type %qT to arithmetic type %qT in a constant-expression"
  msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
  msgstr "conversiÃ³n del tipo puntero %qT al tipo aritmÃ©tico %qT en una expresiÃ³n constante"
  
! #: cp/typeck.cc:5124
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5127
  #, fuzzy, gcc-internal-format
  #| msgid "incompatible types when assigning to type %qT from type %qT"
  msgid "arithmetic between floating-point type %qT and enumeration type %qT"
  msgstr "tipos incompatible en la asignaciÃ³n al tipo %qT del tipo %qT"
  
! #: cp/typeck.cc:5130
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5134
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5269 cp/typeck.cc:5281
  #, gcc-internal-format
  msgid "assuming cast to type %qT from overloaded function"
  msgstr "se asume la conversiÃ³n al tipo %qT desde la funciÃ³n sobrecargada"
  
! #: cp/typeck.cc:5395
  #, gcc-internal-format
  msgid "NULL used in arithmetic"
  msgstr "se usÃ³ NULL en la aritmÃ©tica"
  
! #: cp/typeck.cc:5857 cp/typeck.cc:5866 cp/typeck.cc:6167 cp/typeck.cc:6176
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer and integer"
  msgstr "ISO C++ prohÃ­be la comparaciÃ³n entre puntero y entero"
  
! #: cp/typeck.cc:6089 cp/typeck.cc:6102
  #, fuzzy, gcc-internal-format
  #| msgid "no type named %q#T in %q#T"
  msgid "operand types are %qT and %qT"
  msgstr "no hay un tipo llamado %q#T en %q#T"
  
! #: cp/typeck.cc:6125
  #, gcc-internal-format
  msgid "three-way comparison of vectors"
  msgstr ""
  
! #: cp/typeck.cc:6159
  #, fuzzy, gcc-internal-format
  #| msgid "ordered comparison of pointer with integer zero"
  msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
  msgstr "comparaciÃ³n ordenada de puntero con el entero cero"
  
! #: cp/typeck.cc:6206
  #, fuzzy, gcc-internal-format
  #| msgid "unordered comparison on non-floating point argument"
  msgid "unordered comparison on non-floating-point argument"
  msgstr "comparaciÃ³n sin orden en el argumento de coma no flotante"
  
! #: cp/typeck.cc:6272
  #, fuzzy
  #| msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
  msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
  msgstr "conversiÃ³n implÃ­cita de %qT a %qT para coincidir con otro operando de la expresiÃ³n binaria"
  
! #: cp/typeck.cc:6381
  #, gcc-internal-format
  msgid "invalid operands of types %qT and %qT to binary %qO"
  msgstr "operadores no vÃ¡lidos de tipos %qT y %qT para el binario %qO"
  
! #: cp/typeck.cc:6782
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
  msgstr "ISO C++ prohÃ­be el uso de un puntero de tipo %<void *%> en la sustracciÃ³n"
  
! #: cp/typeck.cc:6790
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a function in subtraction"
  msgstr "ISO C++ prohÃ­be el uso de un puntero a una funciÃ³n en la sustracciÃ³n"
  
! #: cp/typeck.cc:6798
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a method in subtraction"
  msgstr "ISO C++ prohÃ­be el uso de un puntero a un mÃ©todo en la sustracciÃ³n"
  
! #: cp/typeck.cc:6851
  #, gcc-internal-format
  msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
  msgstr "uso no vÃ¡lido de un puntero a un tipo incompleto en aritmÃ©tica de punteros"
  
! #: cp/typeck.cc:6928
  #, fuzzy, gcc-internal-format
  #| msgid "taking address of constructor %qE"
  msgid "taking address of constructor %qD"
  msgstr "se toma la direcciÃ³n del constructor %qE"
  
! #: cp/typeck.cc:6929
  #, fuzzy, gcc-internal-format
  #| msgid "taking address of destructor %qE"
  msgid "taking address of destructor %qD"
  msgstr "se toma la direcciÃ³n del destructor %qE"
  
! #: cp/typeck.cc:6945
  #, gcc-internal-format
  msgid "invalid use of %qE to form a pointer-to-member-function"
  msgstr "uso no vÃ¡lido de %qE para formar una funciÃ³n puntero a miembro"
  
! #: cp/typeck.cc:6948
  #, gcc-internal-format
  msgid "  a qualified-id is required"
  msgstr "  se requiere un id calificado"
  
! #: cp/typeck.cc:6955
  #, gcc-internal-format
  msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
  msgstr "no se pueden usar parÃ©ntesis alrededor de %qE para formar una funciÃ³n-puntero-a-miembro"
  
! #: cp/typeck.cc:7150
  #, gcc-internal-format
  msgid "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%>"
  msgstr "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%>"
  
! #: cp/typeck.cc:7156
  #, fuzzy, gcc-internal-format
  #| msgid "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%>"
  msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
  msgstr "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%>"
  
! #: cp/typeck.cc:7162
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
  msgstr "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%>"
  
! #: cp/typeck.cc:7168
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
  msgstr "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%>"
  
! #: cp/typeck.cc:7173
  #, fuzzy, gcc-internal-format
  #| msgid "(a pointer to member can only be formed with %<&%E%>)"
  msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
  msgstr "(un puntero a miembro solamente se puede formar con %<&%E%>)"
  
  #. Make this a permerror because we used to accept it.
! #: cp/typeck.cc:7206
  #, fuzzy, gcc-internal-format
  #| msgid "taking address of temporary"
  msgid "taking address of rvalue"
  msgstr "se toma la direcciÃ³n del temporal"
  
! #: cp/typeck.cc:7223
  #, gcc-internal-format
  msgid "ISO C++ forbids taking address of function %<::main%>"
  msgstr "ISO C++ prohÃ­be tomar la direcciÃ³n de la funciÃ³n %<::main%>"
  
! #: cp/typeck.cc:7281
  #, gcc-internal-format
  msgid "cannot create pointer to reference member %qD"
  msgstr "no se puede crear un puntero al miembro referencia %qD"
  
! #: cp/typeck.cc:7316 cp/typeck.cc:7892 rust/backend/rust-tree.cc:4714
  #, fuzzy, gcc-internal-format
  #| msgid "cannot take address of bit-field %qD"
  msgid "attempt to take address of bit-field"
  msgstr "no se puede tomar la direcciÃ³n del campo de bits %qD"
  
! #: cp/typeck.cc:7478
  #, fuzzy, gcc-internal-format
  #| msgid "taking address of expression of type %<void%>"
  msgid "%<~%> on an expression of type %<bool%>"
  msgstr "se toma la direcciÃ³n de la expresiÃ³n de tipo %<id%>"
  
! #: cp/typeck.cc:7479
  #, gcc-internal-format
  msgid "did you mean to use logical not (%<!%>)?"
  msgstr ""
  
! #: cp/typeck.cc:7611
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing an enum"
  msgstr "ISO C++ prohÃ­be incrementar un enum"
  
! #: cp/typeck.cc:7612
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing an enum"
  msgstr "ISO C++ prohÃ­be decrementar un enum"
  
! #: cp/typeck.cc:7628
  #, gcc-internal-format
  msgid "cannot increment a pointer to incomplete type %qT"
  msgstr "no se puede incrementar un puntero a un tipo incompleto %qT"
  
! #: cp/typeck.cc:7630
  #, gcc-internal-format
  msgid "cannot decrement a pointer to incomplete type %qT"
  msgstr "no se puede decrementar un puntero a un tipo incompleto %qT"
  
! #: cp/typeck.cc:7642
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing a pointer of type %qT"
  msgstr "ISO C++ prohÃ­be incrementar un puntero de tipo %qT"
  
! #: cp/typeck.cc:7644
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing a pointer of type %qT"
  msgstr "ISO C++ prohÃ­be decrementar un puntero de tipo %qT"
  
! #: cp/typeck.cc:7684
  #, fuzzy, gcc-internal-format
  #| msgid "use of cast expressions as lvalues is deprecated"
  msgid "%qs expression of %<volatile%>-qualified type is deprecated"
  msgstr "el uso de expresiones de conversiÃ³n como l-valores es obsoleto"
  
! #: cp/typeck.cc:7697
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator--%> is forbidden"
  msgstr ""
  
! #: cp/typeck.cc:7707
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
  msgstr ""
  
! #: cp/typeck.cc:7715
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:7904 rust/backend/rust-tree.cc:4726
  #, gcc-internal-format
  msgid "cannot take the address of %<this%>, which is an rvalue expression"
  msgstr "no se puede tomar la direcciÃ³n de %<this%> que es una expresiÃ³n r-valuada"
  
! #: cp/typeck.cc:7926 d/d-codegen.cc:719 rust/backend/rust-tree.cc:4745
  #, gcc-internal-format
  msgid "address of explicit register variable %qD requested"
  msgstr "se solicitÃ³ la direcciÃ³n de la variable register explÃ­cita %qD"
  
! #: cp/typeck.cc:7931 rust/backend/rust-tree.cc:4752
  #, gcc-internal-format
  msgid "address requested for %qD, which is declared %<register%>"
  msgstr "se solicitÃ³ la direcciÃ³n de %qD, la cual se declarÃ³ como %<register%>"
  
! #: cp/typeck.cc:8002
  #, gcc-internal-format
  msgid "list-initializer for non-class type must not be parenthesized"
  msgstr "el inicializador de lista para el tipo que no es clase no debe estar entre parÃ©ntesis"
  
! #: cp/typeck.cc:8014
  #, gcc-internal-format
  msgid "expression list treated as compound expression in initializer"
  msgstr "se trata la lista de expresiones como una expresiÃ³n compuesta en en inicializador"
  
! #: cp/typeck.cc:8018
  #, gcc-internal-format
  msgid "expression list treated as compound expression in mem-initializer"
  msgstr "se trata la lista de expresiones como una expresiÃ³n compuesta en el inicializador de memoria"
  
! #: cp/typeck.cc:8022
  #, gcc-internal-format
  msgid "expression list treated as compound expression in functional cast"
  msgstr "se trata la lista de expresiones como una expresiÃ³n compuesta en la conversiÃ³n funcional"
  
! #: cp/typeck.cc:8060
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expression list treated as compound expression"
  msgstr "se trata la lista de expresiones como una expresiÃ³n compuesta %s"
  
! #: cp/typeck.cc:8161
  #, gcc-internal-format
  msgid "no context to resolve type of %qE"
  msgstr "no hay contexto para resolver el tipo de %qE"
  
! #: cp/typeck.cc:8198
  #, gcc-internal-format
  msgid "cast from type %qT to type %qT casts away qualifiers"
  msgstr "la conversiÃ³n del tipo %qT al tipo %qT proscribe los calificadores"
  
! #: cp/typeck.cc:8204
  #, fuzzy, gcc-internal-format
  #| msgid "static_cast from type %qT to type %qT casts away qualifiers"
  msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr "static_cast del tipo %qT al tipo %qT proscribe los calificadores"
  
! #: cp/typeck.cc:8211
  #, fuzzy, gcc-internal-format
  #| msgid "reinterpret_cast from type %qT to type %qT casts away qualifiers"
  msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr "reinterpret_cast del tipo %qT al tipo %qT proscribe los calificadores"
  
! #: cp/typeck.cc:8237
  #, fuzzy, gcc-internal-format
  #| msgid "%qT uses local type %qT"
  msgid "useless cast to type %q#T"
  msgstr "%qT usa el tipo local %qT"
  
! #: cp/typeck.cc:8251
  #, fuzzy, gcc-internal-format
  #| msgid "type qualifiers ignored on function return type"
  msgid "type qualifiers ignored on cast result type"
  msgstr "se descartan los calificadores de tipo en el tipo de devoluciÃ³n de la funciÃ³n"
  
! #: cp/typeck.cc:8699
  #, fuzzy, gcc-internal-format
  #| msgid "invalid static_cast from type %qT to type %qT"
  msgid "invalid %<static_cast%> from type %qT to type %qT"
  msgstr "static_cast no vÃ¡lido del tipo %qT al tipo %qT"
  
! #: cp/typeck.cc:8705 cp/typeck.cc:8711 cp/typeck.cc:10422
  #, fuzzy, gcc-internal-format
  #| msgid "return type %q#T is incomplete"
  msgid "class type %qT is incomplete"
  msgstr "el tipo de devoluciÃ³n %q#T es un tipo de dato incompleto"
  
! #: cp/typeck.cc:8739
  #, fuzzy
  #| msgid "converting from %qT to %qT"
  msgid "converting from %qH to %qI"
  msgstr "se convierte de %qT a %qT"
  
! #: cp/typeck.cc:8814
  #, fuzzy, gcc-internal-format
  #| msgid "invalid cast of an rvalue expression of type %qT to type %qT"
  msgid "invalid cast of a prvalue expression of type %qT to type %qT"
  msgstr "conversiÃ³n no vÃ¡lida de una expresiÃ³n r-valuada de tipo %qT al tipo %qT"
  
! #: cp/typeck.cc:8884
  #, fuzzy
  #| msgid "cast from %qT to %qT loses precision"
  msgid "cast from %qH to %qI loses precision"
  msgstr "la conversiÃ³n de %qT a %qT pierde precisiÃ³n"
  
! #: cp/typeck.cc:8909
  msgid "cast between incompatible function types from %qH to %qI"
  msgstr ""
  
! #: cp/typeck.cc:8920
  #, fuzzy
  #| msgid "comparison between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgid "cast between incompatible pointer to member types from %qH to %qI"
  msgstr "la comparaciÃ³n entre diferentes tipos de punteros-a-miembro %qT y %qT carece de una conversiÃ³n"
  
! #: cp/typeck.cc:8941 cp/typeck.cc:9131
  #, fuzzy
  #| msgid "cast from %qT to %qT increases required alignment of target type"
  msgid "cast from %qH to %qI increases required alignment of target type"
  msgstr "la conversiÃ³n de %qT a %qT incrementa la alineaciÃ³n requerida del tipo del destino"
  
! #: cp/typeck.cc:8958
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
  msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
  msgstr "ISO C++ prohÃ­be la conversiÃ³n entre puntero a funciÃ³n y puntero a objeto"
  
! #: cp/typeck.cc:8972
  #, gcc-internal-format
  msgid "invalid cast from type %qT to type %qT"
  msgstr "conversiÃ³n no vÃ¡lida del tipo %qT al tipo %qT"
  
! #: cp/typeck.cc:9045
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
  msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
  msgstr "uso no vÃ¡lido de const_cast con tipo %qT, que no es puntero, referencia, ni un tipo puntero-a-datos-miembro"
  
! #: cp/typeck.cc:9054
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of const_cast with type %qT, which is a pointer or reference to a function type"
  msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
  msgstr "uso no vÃ¡lido de const_cast con tipo %qT, el cual es un puntero o referencia a un tipo de funciÃ³n"
  
! #: cp/typeck.cc:9096
  #, fuzzy, gcc-internal-format
  #| msgid "invalid const_cast of an rvalue of type %qT to type %qT"
  msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
  msgstr "const_cast no vÃ¡lido de un valor-r de tipo %qT al tipo %qT"
  
! #: cp/typeck.cc:9166
  #, fuzzy, gcc-internal-format
  #| msgid "invalid const_cast from type %qT to type %qT"
  msgid "invalid %<const_cast%> from type %qT to type %qT"
  msgstr "const_cast no vÃ¡lido del tipo %qT al tipo %qT"
  
! #: cp/typeck.cc:9267 cp/typeck.cc:9276
  #, gcc-internal-format
  msgid "ISO C++ forbids casting to an array type %qT"
  msgstr "ISO C++ prohÃ­be la conversiÃ³n a un tipo de matriz %qT"
  
! #: cp/typeck.cc:9285
  #, gcc-internal-format
  msgid "invalid cast to function type %qT"
  msgstr "conversiÃ³n no vÃ¡lida al tipo de funciÃ³n %qT"
  
! #: cp/typeck.cc:9398
  #, fuzzy, gcc-internal-format
  #| msgid "cannot convert %qE from type %qT to type %qT"
  msgid "moving %qE of type %qT to itself"
  msgstr "no se puede convertir %qE desde el tipo %qT al tipo %qT"
  
! #: cp/typeck.cc:9399 cp/typeck.cc:10951 cp/typeck.cc:10967 cp/typeck.cc:10992
! #: cp/typeck.cc:11029
  #, gcc-internal-format
  msgid "remove %<std::move%> call"
  msgstr ""
  
! #: cp/typeck.cc:9659
  #, gcc-internal-format
  msgid "  in evaluation of %<%Q(%#T, %#T)%>"
  msgstr "  en la evaluaciÃ³n de %<%Q(%#T, %#T)%>"
  
! #: cp/typeck.cc:9719
  #, gcc-internal-format
  msgid "assigning to an array from an initializer list"
  msgstr "se asigna a una matriz desde una lista de inicializador"
  
! #: cp/typeck.cc:9746
  #, gcc-internal-format
  msgid "incompatible types in assignment of %qT to %qT"
  msgstr "tipos incompatible en la asignaciÃ³n de %qT a %qT"
  
! #: cp/typeck.cc:9762
  #, gcc-internal-format
  msgid "array used as initializer"
  msgstr "se usÃ³ una matriz como inicializador"
  
! #: cp/typeck.cc:9764
  #, gcc-internal-format
  msgid "invalid array assignment"
  msgstr "asignaciÃ³n de matriz no vÃ¡lida"
  
! #: cp/typeck.cc:9900
  #, gcc-internal-format
  msgid "   in pointer to member function conversion"
  msgstr "   en la conversiÃ³n del puntero a funciÃ³n miembro"
  
! #: cp/typeck.cc:9914
  #, gcc-internal-format
  msgid "pointer to member conversion via virtual base %qT"
  msgstr "puntero a la conversiÃ³n miembro a travÃ©s de la base virtual %qT"
  
! #: cp/typeck.cc:9961 cp/typeck.cc:9980
  #, gcc-internal-format
  msgid "   in pointer to member conversion"
  msgstr "   en la conversiÃ³n del puntero a miembro"
  
! #: cp/typeck.cc:10061
  #, gcc-internal-format
  msgid "invalid conversion to type %qT from type %qT"
  msgstr "conversiÃ³n no vÃ¡lida del tipo %qT a partir del tipo %qT"
  
! #: cp/typeck.cc:10381
  #, fuzzy
  #| msgid "cannot convert %qT to %qT in default argument"
  msgid "cannot convert %qH to %qI in default argument"
  msgstr "no se puede convertir %qT a %qT en el argumento por defecto"
  
! #: cp/typeck.cc:10386
  #, fuzzy
  #| msgid "cannot convert %qT to %qT in argument passing"
  msgid "cannot convert %qH to %qI in argument passing"
  msgstr "no se puede convertir %qT a %qT en el paso de argumentos"
  
! #: cp/typeck.cc:10395
  #, fuzzy
  #| msgid "cannot convert %qT to %qT in initialization"
  msgid "cannot convert %qH to %qI in initialization"
  msgstr "no se puede convertir %qT a %qT en la inicializaciÃ³n"
  
! #: cp/typeck.cc:10399
  #, fuzzy
  #| msgid "cannot convert %qT to %qT in return"
  msgid "cannot convert %qH to %qI in return"
  msgstr "no se puede convertir %qT a %qT en la devoluciÃ³n"
  
! #: cp/typeck.cc:10404
  #, fuzzy
  #| msgid "cannot convert %qT to %qT in assignment"
  msgid "cannot convert %qH to %qI in assignment"
  msgstr "no se puede convertir %qT a %qT en la asignaciÃ³n"
  
! #: cp/typeck.cc:10440
  #, gcc-internal-format
  msgid "parameter %qP of %qD might be a candidate for a format attribute"
  msgstr "el parÃ¡metro %qP de %qD puede ser un candidato para un atributo de formato"
  
! #: cp/typeck.cc:10444
  #, gcc-internal-format
  msgid "parameter might be a candidate for a format attribute"
  msgstr "el parÃ¡metro puede ser un candidato para un atributo de formato"
  
! #: cp/typeck.cc:10449
  #, gcc-internal-format
  msgid "target of conversion might be a candidate for a format attribute"
  msgstr "el objetivo de conversiÃ³n puede ser un candidato para un atributo de formato"
  
! #: cp/typeck.cc:10454
  #, gcc-internal-format
  msgid "target of initialization might be a candidate for a format attribute"
  msgstr "el objetivo de inicializaciÃ³n puede ser un candidato para un atributo de formato"
  
! #: cp/typeck.cc:10464
  #, gcc-internal-format
  msgid "left-hand side of assignment might be a candidate for a format attribute"
  msgstr "el lado izquierdo de la asignaciÃ³n puede ser un candidato para un atributo de formato"
  
! #: cp/typeck.cc:10550
  #, fuzzy, gcc-internal-format
  #| msgid "in passing argument %P of %q+D"
  msgid "in passing argument %P of %qD"
  msgstr "al pasar el argumento %P de %q+D"
  
! #: cp/typeck.cc:10634
  #, gcc-internal-format
  msgid "returning reference to temporary"
  msgstr "se devuelve la referencia al temporal"
  
! #: cp/typeck.cc:10637
  #, fuzzy, gcc-internal-format
  #| msgid "returning reference to temporary"
  msgid "returning pointer to temporary"
  msgstr "se devuelve la referencia al temporal"
  
! #: cp/typeck.cc:10640
  #, gcc-internal-format
  msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:10676
  #, fuzzy, gcc-internal-format
  #| msgid "reference to local variable %q+D returned"
  msgid "reference to local variable %qD returned"
  msgstr "se devolviÃ³ una referencia a la variable local %q+D"
  
! #: cp/typeck.cc:10680
  #, gcc-internal-format
  msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:10686
  #, fuzzy, gcc-internal-format
  #| msgid "address of local variable %q+D returned"
  msgid "address of label %qD returned"
  msgstr "se devolviÃ³ la direcciÃ³n de la variable local %q+D"
  
! #: cp/typeck.cc:10690
  #, fuzzy, gcc-internal-format
  #| msgid "address of local variable %q+D returned"
  msgid "address of local variable %qD returned"
  msgstr "se devolviÃ³ la direcciÃ³n de la variable local %q+D"
  
! #: cp/typeck.cc:10950
  #, gcc-internal-format
  msgid "moving a temporary object prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:10965
  #, gcc-internal-format
  msgid "moving a local object in a return statement prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:10991 cp/typeck.cc:11026
  #, fuzzy, gcc-internal-format
  #| msgid "not enough values in return statement"
  msgid "redundant move in return statement"
  msgstr "faltan valores en la declaraciÃ³n de devoluciÃ³n"
  
! #: cp/typeck.cc:11028
  #, fuzzy, gcc-internal-format
  #| msgid "not enough values in return statement"
  msgid "redundant move in initialization"
  msgstr "faltan valores en la declaraciÃ³n de devoluciÃ³n"
  
! #: cp/typeck.cc:11066
  #, gcc-internal-format
  msgid "returning a value from a destructor"
  msgstr "se devuelve un valor de un destructor"
  
  #. If a return statement appears in a handler of the
  #. function-try-block of a constructor, the program is ill-formed.
! #: cp/typeck.cc:11078
  #, gcc-internal-format
  msgid "cannot return from a handler of a function-try-block of a constructor"
  msgstr "no se puede regresar de un manejador de una funciÃ³n-intenta-bloque de un constructor"
  
  #. You can't return a value from a constructor.
! #: cp/typeck.cc:11081
  #, gcc-internal-format
  msgid "returning a value from a constructor"
  msgstr "se devuelve un valor de un constructor"
  
  #. Give a helpful error message.
! #: cp/typeck.cc:11120 cp/typeck.cc:11166
  #, gcc-internal-format
  msgid "return-statement with no value, in function returning %qT"
  msgstr "declaraciÃ³n return sin valores, en una funciÃ³n que devuelve %qT"
  
! #: cp/typeck.cc:11128
  #, fuzzy, gcc-internal-format
  #| msgid "<brace-enclosed initializer list>"
  msgid "returning initializer list"
  msgstr "<lista inicializador dentro de llaves>"
  
! #: cp/typeck.cc:11147
  #, gcc-internal-format
  msgid "inconsistent types %qT and %qT deduced for lambda return type"
  msgstr "se deducen los tipos inconsistentes %qT y %qT para el tipo de devoluciÃ³n lambda"
  
! #: cp/typeck.cc:11150
  #, fuzzy, gcc-internal-format
  #| msgid "inconsistent deduction for %qT: %qT and then %qT"
  msgid "inconsistent deduction for auto return type: %qT and then %qT"
  msgstr "deducciÃ³n inconsistente para %qT: %qT y despuÃ©s %qT"
  
! #: cp/typeck.cc:11185
  #, fuzzy, gcc-internal-format
  #| msgid "return-statement with no value, in function returning %qT"
  msgid "return-statement with a value, in function returning %qT"
  msgstr "declaraciÃ³n return sin valores, en una funciÃ³n que devuelve %qT"
  
! #: cp/typeck.cc:11214
  #, fuzzy, gcc-internal-format
  #| msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
  msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
  msgstr "%<operator new%> no debe regresar NULL a menos que se declare %<throw()%> (o -fcheck-new estÃ© en efecto)"
  
! #: cp/typeck.cc:11303
  #, fuzzy, gcc-internal-format
  #| msgid "invalid covariant return type for %q+#D"
  msgid "not eliding copy on return from %qD"
  msgstr "tipo de devoluciÃ³n covariante no vÃ¡lido para %q+#D"
  
! #: cp/typeck.cc:11315
  #, gcc-internal-format
  msgid "not eliding copy on return in %qD"
  msgstr ""
  
! #: cp/typeck.cc:11902
  #, fuzzy, gcc-internal-format
  #| msgid "using temporary as lvalue"
  msgid "using rvalue as lvalue"
--- 69348,70617 ----
  #. std::bit_cast for destination ARRAY_TYPE is not possible,
  #. as functions may not return an array, so don't bother trying
  #. to support this (and then deal with VLAs etc.).
! #: cp/semantics.cc:13155
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
  msgstr ""
  
! #: cp/semantics.cc:13161
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13188
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13196
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
  msgstr ""
  
! #: cp/tree.cc:1489 rust/backend/rust-tree.cc:2609
  #, gcc-internal-format
  msgid "%qV qualifiers cannot be applied to %qT"
  msgstr "los calificadores %qV no se pueden aplicar a %qT"
  
! #: cp/tree.cc:2007
  #, fuzzy, gcc-internal-format
  #| msgid "expression %qE is not a constant-expression"
  msgid "statement-expression in a constant expression"
  msgstr "la expresiÃ³n %qE no es una expresiÃ³n constante"
  
! #: cp/tree.cc:4527
  #, gcc-internal-format
  msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
  msgstr ""
  
! #: cp/tree.cc:4531
  #, gcc-internal-format
  msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
  msgstr ""
  
! #: cp/tree.cc:4535
  #, fuzzy, gcc-internal-format
  #| msgid "declared here"
  msgid " declared here"
  msgstr "se declara aquÃ­"
  
! #: cp/tree.cc:4540
  #, fuzzy, gcc-internal-format
  #| msgid "alignment of %qD is bigger than original declaration"
  msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
  msgstr "la alineaciÃ³n de %qD es mÃ¡s grande que la declaraciÃ³n original"
  
! #: cp/tree.cc:4542
  #, gcc-internal-format
  msgid " because all of its copy and move constructors are deleted"
  msgstr ""
  
! #: cp/tree.cc:4969
  #, fuzzy, gcc-internal-format
  #| msgid "base class %qT has cv qualifiers"
  msgid "base class %qT is not public"
  msgstr "la clase base %qT tiene calificadores cv"
  
! #: cp/tree.cc:4972
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not captured"
  msgid "%qD is not public"
  msgstr "%qD no se capturÃ³"
  
! #: cp/tree.cc:4979
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qD is mutable"
  msgstr "%qD no es una variable"
  
! #: cp/tree.cc:4987
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a type"
  msgid "%qD has a non-structural type"
  msgstr "%qD no es un tipo"
  
! #: cp/tree.cc:5010
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute can only be applied to class definitions"
  msgid "%qE attribute can only be applied to functions or parameters"
  msgstr "el atributo %qE sÃ³lo se puede aplicar a definiciones de clase"
  
! #: cp/tree.cc:5031
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute argument not a string constant"
  msgid "%qE attribute argument must be a string constant"
  msgstr "el argumento del atributo %qE no es una constante de cadena"
  
! #: cp/tree.cc:5046
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute can only be applied to class definitions"
  msgid "%qE attribute can only be applied to functions or to class or enumeration types"
  msgstr "el atributo %qE sÃ³lo se puede aplicar a definiciones de clase"
  
! #: cp/tree.cc:5066 cp/tree.cc:5071
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute can only be applied to class definitions"
  msgid "%qE attribute can only be applied to non-static data members"
  msgstr "el atributo %qE sÃ³lo se puede aplicar a definiciones de clase"
  
! #: cp/tree.cc:5077
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute cannot be applied to variables with specific sections"
  msgid "%qE attribute cannot be applied to a bit-field"
  msgstr "el atributo %qE no se puede aplicar a variables con secciones especÃ­ficas"
  
! #: cp/tree.cc:5097
  #, fuzzy, gcc-internal-format
  #| msgid "%qD attribute requires a single NTBS argument"
  msgid "%qE attribute takes no arguments"
  msgstr "el atributo %qD requiere un solo argumento NTBS"
  
! #: cp/tree.cc:5101
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute does not apply to functions"
  msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
  msgstr "el atributo %qE no se aplica a funciones"
  
! #: cp/tree.cc:5185
  #, fuzzy, gcc-internal-format
  #| msgid "requested init_priority is not an integer constant"
  msgid "requested %<init_priority%> is not an integer constant"
  msgstr "la init_priority solicitada no es una constante entera"
  
! #: cp/tree.cc:5207
  #, gcc-internal-format
  msgid "can only use %qE attribute on file-scope definitions of objects of class type"
  msgstr "solo se puede usar el atributo %qE en definiciones de rango de fichero de objetos de tipo class"
  
! #: cp/tree.cc:5215
  #, fuzzy, gcc-internal-format
  #| msgid "requested init_priority is out of range"
  msgid "requested %<init_priority%> %i is out of range [0, %i]"
  msgstr "la init_priority solicitada estÃ¡ fuera de rango"
  
! #: cp/tree.cc:5226
  #, fuzzy, gcc-internal-format
  #| msgid "requested init_priority is reserved for internal use"
  msgid "requested %<init_priority%> %i is reserved for internal use"
  msgstr "la init_priority solicitada estÃ¡ reservada para uso interno"
  
! #: cp/tree.cc:5256
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qD as member of %qT"
  msgid "redeclaration of %qD adds abi tag %qE"
  msgstr "declaraciÃ³n de %qD como miembro de %qT"
  
! #: cp/tree.cc:5276
  #, fuzzy, gcc-internal-format
  #| msgid "%qD attribute requires a single NTBS argument"
  msgid "the %qE attribute requires arguments"
  msgstr "el atributo %qD requiere un solo argumento NTBS"
  
! #: cp/tree.cc:5287
  #, fuzzy, gcc-internal-format
  #| msgid "argument of %qE attribute is not a string constant"
  msgid "arguments to the %qE attribute must be narrow string literals"
  msgstr "el argumento del atributo %qE no es una cadena constante"
  
! #: cp/tree.cc:5300 cp/tree.cc:5313
  #, fuzzy, gcc-internal-format
  #| msgid "argument of %qE attribute is not a string constant"
  msgid "arguments to the %qE attribute must contain valid identifiers"
  msgstr "el argumento del atributo %qE no es una cadena constante"
  
! #: cp/tree.cc:5302
  #, fuzzy, gcc-internal-format
  #| msgid "%.*s is not a valid universal character"
  msgid "%<%c%> is not a valid first character for an identifier"
  msgstr "%.*s no es un carÃ¡cter universal vÃ¡lido"
  
! #: cp/tree.cc:5315
  #, fuzzy, gcc-internal-format
  #| msgid "%<%T::%D%> is not a valid declarator"
  msgid "%<%c%> is not a valid character in an identifier"
  msgstr "%<%T::%D%> no es un declarador vÃ¡lido"
  
! #: cp/tree.cc:5339
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute ignored on non-class types"
  msgid "%qE attribute applied to non-class, non-enum type %qT"
  msgstr "se descarta el atributo %qE en tipos que no son clases"
  
! #: cp/tree.cc:5345
  #, fuzzy, gcc-internal-format
  #| msgid "ignoring attributes applied to %qT after definition"
  msgid "%qE attribute applied to %qT after its definition"
  msgstr "se descartan los atributos aplicados al %qT despuÃ©s de la definiciÃ³n"
  
! #: cp/tree.cc:5352
  #, fuzzy, gcc-internal-format
  #| msgid "ignoring attributes applied to %qT after definition"
  msgid "ignoring %qE attribute applied to template instantiation %qT"
  msgstr "se descartan los atributos aplicados al %qT despuÃ©s de la definiciÃ³n"
  
! #: cp/tree.cc:5359
  #, fuzzy, gcc-internal-format
  #| msgid "ignoring attributes applied to %qT after definition"
  msgid "ignoring %qE attribute applied to template specialization %qT"
  msgstr "se descartan los atributos aplicados al %qT despuÃ©s de la definiciÃ³n"
  
! #: cp/tree.cc:5381
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute only applies to functions, not %s"
  msgid "%qE attribute applied to non-function, non-variable %qD"
  msgstr "el atributo %qE se aplica solamente a funciones, no a %s"
  
! #: cp/tree.cc:5387
  #, fuzzy, gcc-internal-format
  #| msgid "%s attribute applied to %s %s at %L"
  msgid "%qE attribute applied to extern \"C\" declaration %qD"
  msgstr "El atributo %s se aplica a %s %s en %L"
  
! #: cp/tree.cc:5420
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute argument not a string constant"
  msgid "%qE attribute argument must be an expression that evaluates to true or false"
  msgstr "el argumento del atributo %qE no es una constante de cadena"
  
! #: cp/tree.cc:6290
  #, gcc-internal-format
  msgid "zero as null pointer constant"
  msgstr "cero como constante de puntero nulo"
  
! #: cp/tree.cc:6331 rust/backend/rust-tree.cc:3189
  #, fuzzy, gcc-internal-format
  #| msgid "lang_* check: failed in %s, at %s:%d"
  msgid "%<lang_*%> check: failed in %s, at %s:%d"
  msgstr "revisiÃ³n lang_*: fallÃ³ en %s, en %s:%d"
  
! #: cp/typeck.cc:628
  #, gcc-internal-format
  msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
  msgstr "la comparaciÃ³n entre diferentes tipos de punteros %qT y %qT carece de una conversiÃ³n"
  
! #: cp/typeck.cc:634
  #, gcc-internal-format
  msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
  msgstr "la conversiÃ³n entre diferentes tipos de punteros %qT y %qT carece de una conversiÃ³n"
  
! #: cp/typeck.cc:640
  #, gcc-internal-format
  msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
  msgstr "la expresiÃ³n condicional entre diferentes tipos de punteros %qT y %qT carece de una conversiÃ³n"
  
! #: cp/typeck.cc:788
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-function"
  msgstr "ISO C++ prohÃ­be la comparaciÃ³n entre punteros de tipo %<void *%> y punteros a funciÃ³n"
  
! #: cp/typeck.cc:793
  #, gcc-internal-format
  msgid "ISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-function"
  msgstr "ISO C++ prohÃ­be la conversiÃ³n entre punteros de tipo %<void *%> y punteros a funciÃ³n"
  
! #: cp/typeck.cc:798
  #, gcc-internal-format
  msgid "ISO C++ forbids conditional expression between pointer of type %<void *%> and pointer-to-function"
  msgstr "ISO C++ prohÃ­be la expresiÃ³n condicional entre punteros de tipo %<void *%> y punteros a funciÃ³n"
  
! #: cp/typeck.cc:877
  #, gcc-internal-format
  msgid "comparison between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "la comparaciÃ³n entre diferentes tipos de punteros-a-miembro %qT y %qT carece de una conversiÃ³n"
  
! #: cp/typeck.cc:882
  #, gcc-internal-format
  msgid "conversion between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "la conversiÃ³n entre diferentes tipos de punteros-a-miembro %qT y %qT carece de una conversiÃ³n"
  
! #: cp/typeck.cc:887
  #, gcc-internal-format
  msgid "conditional expression between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "la expresiÃ³n condicional entre diferentes tipos de punteros-a-miembro %qT y %qT carece de una conversiÃ³n"
  
! #: cp/typeck.cc:1713
  #, fuzzy, gcc-internal-format
  #| msgid "canonical types differ for identical types %T and %T"
  msgid "canonical types differ for identical types %qT and %qT"
  msgstr "los tipos canÃ³nicos difieren para los tipos idÃ©nticos %T y %T"
  
! #: cp/typeck.cc:1720
  #, fuzzy, gcc-internal-format
  #| msgid "same canonical type node for different types %T and %T"
  msgid "same canonical type node for different types %qT and %qT"
  msgstr "el mismo nodo de tipo canÃ³nico para los tipos diferentes %T y %T"
  
! #: cp/typeck.cc:2050
  #, gcc-internal-format
  msgid "invalid application of %qs to a member function"
  msgstr "aplicaciÃ³n no vÃ¡lida de %qs a una funciÃ³n miembro"
  
! #: cp/typeck.cc:2148
  #, gcc-internal-format
  msgid "invalid application of %<sizeof%> to a bit-field"
  msgstr "aplicaciÃ³n no vÃ¡lida de %<sizeof%> a un campo de bits"
  
! #: cp/typeck.cc:2156
  #, gcc-internal-format
  msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
  msgstr "ISO C++ prohÃ­be la aplicaciÃ³n de %<sizeof%> a una expresiÃ³n de tipo de funciÃ³n"
  
! #: cp/typeck.cc:2221
  #, gcc-internal-format
  msgid "invalid application of %<__alignof%> to a bit-field"
  msgstr "aplicaciÃ³n no vÃ¡lida de %<__alignof%> a un campo de bits"
  
! #: cp/typeck.cc:2232
  #, gcc-internal-format
  msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
  msgstr "ISO C++ prohÃ­be la aplicaciÃ³n de %<__alignof%> a una expresiÃ³n de tipo de funciÃ³n"
  
! #: cp/typeck.cc:2316
  #, fuzzy, gcc-internal-format
  #| msgid "size of array has non-integral type %qT"
  msgid "%<alignas%> argument has non-integral type %qT"
  msgstr "el tamaÃ±o de la matriz tiene un tipo %qT que no es integral"
  
! #: cp/typeck.cc:2362 rust/backend/rust-tree.cc:3817
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of non-static member function %qD"
  msgid "invalid use of non-static member function of type %qT"
  msgstr "uso no vÃ¡lido de la funciÃ³n miembro no static %qD"
  
! #: cp/typeck.cc:2712
  #, fuzzy, gcc-internal-format
  #| msgid "deprecated conversion from string constant to %qT"
  msgid "ISO C++ forbids converting a string constant to %qT"
  msgstr "conversiÃ³n obsoleta de una constante de cadena a %qT"
  
! #: cp/typeck.cc:2716
  #, gcc-internal-format
  msgid "deprecated conversion from string constant to %qT"
  msgstr "conversiÃ³n obsoleta de una constante de cadena a %qT"
  
! #: cp/typeck.cc:2831 cp/typeck.cc:3395
  #, gcc-internal-format
  msgid "request for member %qD in %qE, which is of pointer type %qT (maybe you meant to use %<->%> ?)"
  msgstr "solicitud por el miembro %qD en %qE, el cual es de tipo puntero %qT (Â¿ Tal vez quiso utilizar %<->%> ?)"
  
! #: cp/typeck.cc:2835 cp/typeck.cc:3399
  #, gcc-internal-format
  msgid "request for member %qD in %qE, which is of non-class type %qT"
  msgstr "solicitud por el miembro %qD en %qE, el cual es del tipo %qT que no es clase"
  
! #: cp/typeck.cc:2869
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of nonstatic data member %qE"
  msgid "invalid use of non-static data member %qE"
  msgstr "uso no vÃ¡lido del dato miembro no static %qE"
  
! #: cp/typeck.cc:2946
  #, fuzzy, gcc-internal-format
  #| msgid "invalid access to non-static data member %qD  of NULL object"
  msgid "invalid access to non-static data member %qD in virtual base of NULL object"
  msgstr "acceso no vÃ¡lido a datos del miembro que no es static %qD  del objeto NULL"
  
! #: cp/typeck.cc:3096
  #, gcc-internal-format
  msgid "object type %qT does not match destructor name ~%qT"
  msgstr "el tipo de objeto %qT no coincide con el nombre del destructor ~%qT"
  
! #: cp/typeck.cc:3105
  #, gcc-internal-format
  msgid "the type being destroyed is %qT, but the destructor refers to %qT"
  msgstr "el tipo que se destruye es %qT, pero el destructor se refiere a %qT"
  
! #: cp/typeck.cc:3247
  #, gcc-internal-format
  msgid "field %q#D can be accessed via %q#D"
  msgstr ""
  
  #. No hint.
! #: cp/typeck.cc:3266
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has no member named %qE"
  msgid "%q#T has no member named %qE"
  msgstr "%qT no tiene un miembro llamado %qE"
  
! #: cp/typeck.cc:3289
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has no member named %qE"
  msgid "%q#T has no member named %qE; did you mean %q#D? (accessible via %q#D)"
  msgstr "%qT no tiene un miembro llamado %qE"
  
! #: cp/typeck.cc:3300
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has no member named %qE"
  msgid "%q#T has no member named %qE; did you mean %q#D? (not accessible from this context)"
  msgstr "%qT no tiene un miembro llamado %qE"
  
! #: cp/typeck.cc:3315
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has no member named %qE"
  msgid "%q#T has no member named %qE; did you mean %qE?"
  msgstr "%qT no tiene un miembro llamado %qE"
  
! #: cp/typeck.cc:3429 cp/typeck.cc:3455
  #, gcc-internal-format
  msgid "%<%D::%D%> is not a member of %qT"
  msgstr "%<%D::%D%> no es un miembro de %qT"
  
! #: cp/typeck.cc:3509
  #, gcc-internal-format
  msgid "%qT is not a base of %qT"
  msgstr "%qT no es una base de %qT"
  
! #: cp/typeck.cc:3572
  #, gcc-internal-format
  msgid "%qD is not a member template function"
  msgstr "%qD no es una funciÃ³n plantilla miembro"
  
! #: cp/typeck.cc:3837
  #, gcc-internal-format
  msgid "%qT is not a pointer-to-object type"
  msgstr "%qT no es de tipo puntero-a-objeto"
  
! #: cp/typeck.cc:3869
  #, gcc-internal-format
  msgid "invalid use of array indexing on pointer to member"
  msgstr "uso no vÃ¡lido del Ã­ndice de matriz en puntero a miembro"
  
! #: cp/typeck.cc:3872
  #, gcc-internal-format
  msgid "invalid use of unary %<*%> on pointer to member"
  msgstr "uso no vÃ¡lido del unario %<*%> en puntero a miembro"
  
! #: cp/typeck.cc:3875
  #, gcc-internal-format
  msgid "invalid use of implicit conversion on pointer to member"
  msgstr "uso no vÃ¡lido de la conversiÃ³n implÃ­cita en puntero a miembro"
  
! #: cp/typeck.cc:3879
  #, gcc-internal-format
  msgid "left hand operand of %<->*%> must be a pointer to class, but is a pointer to member of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:3945
  #, gcc-internal-format
  msgid "subscript missing in array reference"
  msgstr "falta el subÃ­ndice en la referencia de la matriz"
  
! #: cp/typeck.cc:4050
  #, gcc-internal-format
  msgid "subscripting array declared %<register%>"
  msgstr "se declarÃ³ el subÃ­ndice de la matriz como %<register%>"
  
! #: cp/typeck.cc:4089
  #, gcc-internal-format
  msgid "subscripted value is neither array nor pointer"
  msgstr "el valor indicado por el subÃ­ndice no es ni matriz ni puntero"
  
! #: cp/typeck.cc:4161
  #, gcc-internal-format
  msgid "object missing in use of %qE"
  msgstr "falta un objeto en el uso de %qE"
  
! #: cp/typeck.cc:4386
  #, gcc-internal-format
  msgid "ISO C++ forbids calling %<::main%> from within program"
  msgstr "ISO C++ prohÃ­be la llamada %<::main%> dentro del mismo programa"
  
! #: cp/typeck.cc:4407
  #, gcc-internal-format
  msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
  msgstr "se debe usar %<.*%> o %<->*%> en la llamada a la funciÃ³n puntero-a-miembro en %<%E (...)%>, p.e. %<(... ->* %E) (...)%>"
  
! #: cp/typeck.cc:4424
  #, gcc-internal-format
  msgid "%qE cannot be used as a function"
  msgstr "no se puede usar %qE como una funciÃ³n"
  
! #: cp/typeck.cc:4427
  #, fuzzy, gcc-internal-format
  #| msgid "%qE cannot be used as a function"
  msgid "%qD cannot be used as a function"
  msgstr "no se puede usar %qE como una funciÃ³n"
  
! #: cp/typeck.cc:4430
  #, fuzzy, gcc-internal-format
  #| msgid "%qE cannot be used as a function"
  msgid "expression cannot be used as a function"
  msgstr "no se puede usar %qE como una funciÃ³n"
  
! #: cp/typeck.cc:4488
  #, gcc-internal-format
  msgid "too many arguments to constructor %q#D"
  msgstr "demasiados argumentos para el constructor %q#D"
  
! #: cp/typeck.cc:4489
  #, gcc-internal-format
  msgid "too few arguments to constructor %q#D"
  msgstr "faltan argumentos para el constructor %q#D"
  
! #: cp/typeck.cc:4494
  #, gcc-internal-format
  msgid "too many arguments to member function %q#D"
  msgstr "demasiados argumentos para la funciÃ³n miembro %q#D"
  
! #: cp/typeck.cc:4495
  #, gcc-internal-format
  msgid "too few arguments to member function %q#D"
  msgstr "faltan argumentos para la funciÃ³n miembro %q#D"
  
! #: cp/typeck.cc:4501
  #, gcc-internal-format
  msgid "too many arguments to function %q#D"
  msgstr "demasiados argumentos para la funciÃ³n %q#D"
  
! #: cp/typeck.cc:4502
  #, gcc-internal-format
  msgid "too few arguments to function %q#D"
  msgstr "faltan argumentos para la funciÃ³n %q#D"
  
! #: cp/typeck.cc:4512
  #, gcc-internal-format
  msgid "too many arguments to method %q#D"
  msgstr "demasiados argumentos para el mÃ©todo %q#D"
  
! #: cp/typeck.cc:4513
  #, gcc-internal-format
  msgid "too few arguments to method %q#D"
  msgstr "faltan argumentos para el mÃ©todo %q#D"
  
! #: cp/typeck.cc:4516
  #, gcc-internal-format
  msgid "too many arguments to function"
  msgstr "demasiados argumentos para la funciÃ³n"
  
! #: cp/typeck.cc:4517
  #, gcc-internal-format
  msgid "too few arguments to function"
  msgstr "faltan argumentos para la funciÃ³n"
  
! #: cp/typeck.cc:4599
  #, gcc-internal-format
  msgid "parameter %P of %qD has incomplete type %qT"
  msgstr "el parÃ¡metro %P de %qD tiene el tipo incompleto %qT"
  
! #: cp/typeck.cc:4605
  #, gcc-internal-format
  msgid "parameter %P has incomplete type %qT"
  msgstr "el parÃ¡metro %P tiene el tipo incompleto %qT"
  
! #: cp/typeck.cc:4914
  #, fuzzy, gcc-internal-format
  #| msgid "the address of %qD will never be NULL"
  msgid "the address %qE will never be NULL"
  msgstr "la direcciÃ³n de %qD nunca debe ser NULL"
  
! #: cp/typeck.cc:4960
  #, gcc-internal-format
  msgid "the address of %qD will never be NULL"
  msgstr "la direcciÃ³n de %qD nunca debe ser NULL"
  
! #: cp/typeck.cc:4975
  #, fuzzy, gcc-internal-format
  #| msgid "the comparison will always evaluate as %<true%> for the address of %qD will never be NULL"
  msgid "the compiler can assume that the address of %qE will never be NULL"
  msgstr "la comparaciÃ³n siempre se evalÃºa como %<true%> para la direcciÃ³n de %qD que nunca serÃ¡ NULL"
  
! #: cp/typeck.cc:4978
  #, gcc-internal-format
  msgid "comparing the result of pointer addition %qE and NULL"
  msgstr ""
  
! #: cp/typeck.cc:4993
  #, fuzzy, gcc-internal-format
  #| msgid "the comparison will always evaluate as %<true%> for the address of %qD will never be NULL"
  msgid "the compiler can assume that the address of %qD will never be NULL"
  msgstr "la comparaciÃ³n siempre se evalÃºa como %<true%> para la direcciÃ³n de %qD que nunca serÃ¡ NULL"
  
! #: cp/typeck.cc:5052
  #, fuzzy, gcc-internal-format
  #| msgid "operands to ?: have different types %qT and %qT"
  msgid "bitwise operation between different enumeration types %qT and %qT"
  msgstr "los operandos de ?: tienen tipos diferentes %qT y %qT"
  
! #: cp/typeck.cc:5055
  #, fuzzy, gcc-internal-format
  #| msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
  msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
  msgstr "la conversiÃ³n entre diferentes tipos de punteros %qT y %qT carece de una conversiÃ³n"
  
! #: cp/typeck.cc:5061
  #, fuzzy, gcc-internal-format
  #| msgid "same canonical type node for different types %T and %T"
  msgid "arithmetic between different enumeration types %qT and %qT"
  msgstr "el mismo nodo de tipo canÃ³nico para los tipos diferentes %T y %T"
  
! #: cp/typeck.cc:5064
  #, fuzzy, gcc-internal-format
  #| msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
  msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
  msgstr "la comparaciÃ³n entre diferentes tipos de punteros %qT y %qT carece de una conversiÃ³n"
  
! #: cp/typeck.cc:5101
  #, fuzzy, gcc-internal-format
  #| msgid "complex arguments must have floating-point type"
  msgid "comparison of enumeration type %qT with floating-point type %qT"
  msgstr "los argumentos complejos deben tener tipo de coma flotante"
  
! #: cp/typeck.cc:5104
  #, fuzzy, gcc-internal-format
  #| msgid "cast from function call of type %qT to non-matching type %qT"
  msgid "comparison of floating-point type %qT with enumeration type %qT"
  msgstr "conversiÃ³n desde una llamada a funciÃ³n de tipo %qT al tipo %qT que no coincide"
  
! #: cp/typeck.cc:5107
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5111
  #, fuzzy, gcc-internal-format
  #| msgid "conversion from pointer type %qT to arithmetic type %qT in a constant-expression"
  msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
  msgstr "conversiÃ³n del tipo puntero %qT al tipo aritmÃ©tico %qT en una expresiÃ³n constante"
  
! #: cp/typeck.cc:5120
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5123
  #, fuzzy, gcc-internal-format
  #| msgid "incompatible types when assigning to type %qT from type %qT"
  msgid "arithmetic between floating-point type %qT and enumeration type %qT"
  msgstr "tipos incompatible en la asignaciÃ³n al tipo %qT del tipo %qT"
  
! #: cp/typeck.cc:5126
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5130
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5265 cp/typeck.cc:5277
  #, gcc-internal-format
  msgid "assuming cast to type %qT from overloaded function"
  msgstr "se asume la conversiÃ³n al tipo %qT desde la funciÃ³n sobrecargada"
  
! #: cp/typeck.cc:5391
  #, gcc-internal-format
  msgid "NULL used in arithmetic"
  msgstr "se usÃ³ NULL en la aritmÃ©tica"
  
! #: cp/typeck.cc:5853 cp/typeck.cc:5862 cp/typeck.cc:6163 cp/typeck.cc:6172
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer and integer"
  msgstr "ISO C++ prohÃ­be la comparaciÃ³n entre puntero y entero"
  
! #: cp/typeck.cc:6085 cp/typeck.cc:6098
  #, fuzzy, gcc-internal-format
  #| msgid "no type named %q#T in %q#T"
  msgid "operand types are %qT and %qT"
  msgstr "no hay un tipo llamado %q#T en %q#T"
  
! #: cp/typeck.cc:6121
  #, gcc-internal-format
  msgid "three-way comparison of vectors"
  msgstr ""
  
! #: cp/typeck.cc:6155
  #, fuzzy, gcc-internal-format
  #| msgid "ordered comparison of pointer with integer zero"
  msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
  msgstr "comparaciÃ³n ordenada de puntero con el entero cero"
  
! #: cp/typeck.cc:6202
  #, fuzzy, gcc-internal-format
  #| msgid "unordered comparison on non-floating point argument"
  msgid "unordered comparison on non-floating-point argument"
  msgstr "comparaciÃ³n sin orden en el argumento de coma no flotante"
  
! #: cp/typeck.cc:6268
  #, fuzzy
  #| msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
  msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
  msgstr "conversiÃ³n implÃ­cita de %qT a %qT para coincidir con otro operando de la expresiÃ³n binaria"
  
! #: cp/typeck.cc:6377
  #, gcc-internal-format
  msgid "invalid operands of types %qT and %qT to binary %qO"
  msgstr "operadores no vÃ¡lidos de tipos %qT y %qT para el binario %qO"
  
! #: cp/typeck.cc:6778
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
  msgstr "ISO C++ prohÃ­be el uso de un puntero de tipo %<void *%> en la sustracciÃ³n"
  
! #: cp/typeck.cc:6786
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a function in subtraction"
  msgstr "ISO C++ prohÃ­be el uso de un puntero a una funciÃ³n en la sustracciÃ³n"
  
! #: cp/typeck.cc:6794
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a method in subtraction"
  msgstr "ISO C++ prohÃ­be el uso de un puntero a un mÃ©todo en la sustracciÃ³n"
  
! #: cp/typeck.cc:6847
  #, gcc-internal-format
  msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
  msgstr "uso no vÃ¡lido de un puntero a un tipo incompleto en aritmÃ©tica de punteros"
  
! #: cp/typeck.cc:6924
  #, fuzzy, gcc-internal-format
  #| msgid "taking address of constructor %qE"
  msgid "taking address of constructor %qD"
  msgstr "se toma la direcciÃ³n del constructor %qE"
  
! #: cp/typeck.cc:6925
  #, fuzzy, gcc-internal-format
  #| msgid "taking address of destructor %qE"
  msgid "taking address of destructor %qD"
  msgstr "se toma la direcciÃ³n del destructor %qE"
  
! #: cp/typeck.cc:6941
  #, gcc-internal-format
  msgid "invalid use of %qE to form a pointer-to-member-function"
  msgstr "uso no vÃ¡lido de %qE para formar una funciÃ³n puntero a miembro"
  
! #: cp/typeck.cc:6944
  #, gcc-internal-format
  msgid "  a qualified-id is required"
  msgstr "  se requiere un id calificado"
  
! #: cp/typeck.cc:6951
  #, gcc-internal-format
  msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
  msgstr "no se pueden usar parÃ©ntesis alrededor de %qE para formar una funciÃ³n-puntero-a-miembro"
  
! #: cp/typeck.cc:7146
  #, gcc-internal-format
  msgid "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%>"
  msgstr "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%>"
  
! #: cp/typeck.cc:7152
  #, fuzzy, gcc-internal-format
  #| msgid "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%>"
  msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
  msgstr "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%>"
  
! #: cp/typeck.cc:7158
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
  msgstr "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%>"
  
! #: cp/typeck.cc:7164
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
  msgstr "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%>"
  
! #: cp/typeck.cc:7169
  #, fuzzy, gcc-internal-format
  #| msgid "(a pointer to member can only be formed with %<&%E%>)"
  msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
  msgstr "(un puntero a miembro solamente se puede formar con %<&%E%>)"
  
  #. Make this a permerror because we used to accept it.
! #: cp/typeck.cc:7202
  #, fuzzy, gcc-internal-format
  #| msgid "taking address of temporary"
  msgid "taking address of rvalue"
  msgstr "se toma la direcciÃ³n del temporal"
  
! #: cp/typeck.cc:7219
  #, gcc-internal-format
  msgid "ISO C++ forbids taking address of function %<::main%>"
  msgstr "ISO C++ prohÃ­be tomar la direcciÃ³n de la funciÃ³n %<::main%>"
  
! #: cp/typeck.cc:7277
  #, gcc-internal-format
  msgid "cannot create pointer to reference member %qD"
  msgstr "no se puede crear un puntero al miembro referencia %qD"
  
! #: cp/typeck.cc:7312 cp/typeck.cc:7888 rust/backend/rust-tree.cc:4714
  #, fuzzy, gcc-internal-format
  #| msgid "cannot take address of bit-field %qD"
  msgid "attempt to take address of bit-field"
  msgstr "no se puede tomar la direcciÃ³n del campo de bits %qD"
  
! #: cp/typeck.cc:7474
  #, fuzzy, gcc-internal-format
  #| msgid "taking address of expression of type %<void%>"
  msgid "%<~%> on an expression of type %<bool%>"
  msgstr "se toma la direcciÃ³n de la expresiÃ³n de tipo %<id%>"
  
! #: cp/typeck.cc:7475
  #, gcc-internal-format
  msgid "did you mean to use logical not (%<!%>)?"
  msgstr ""
  
! #: cp/typeck.cc:7607
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing an enum"
  msgstr "ISO C++ prohÃ­be incrementar un enum"
  
! #: cp/typeck.cc:7608
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing an enum"
  msgstr "ISO C++ prohÃ­be decrementar un enum"
  
! #: cp/typeck.cc:7624
  #, gcc-internal-format
  msgid "cannot increment a pointer to incomplete type %qT"
  msgstr "no se puede incrementar un puntero a un tipo incompleto %qT"
  
! #: cp/typeck.cc:7626
  #, gcc-internal-format
  msgid "cannot decrement a pointer to incomplete type %qT"
  msgstr "no se puede decrementar un puntero a un tipo incompleto %qT"
  
! #: cp/typeck.cc:7638
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing a pointer of type %qT"
  msgstr "ISO C++ prohÃ­be incrementar un puntero de tipo %qT"
  
! #: cp/typeck.cc:7640
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing a pointer of type %qT"
  msgstr "ISO C++ prohÃ­be decrementar un puntero de tipo %qT"
  
! #: cp/typeck.cc:7680
  #, fuzzy, gcc-internal-format
  #| msgid "use of cast expressions as lvalues is deprecated"
  msgid "%qs expression of %<volatile%>-qualified type is deprecated"
  msgstr "el uso de expresiones de conversiÃ³n como l-valores es obsoleto"
  
! #: cp/typeck.cc:7693
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator--%> is forbidden"
  msgstr ""
  
! #: cp/typeck.cc:7703
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
  msgstr ""
  
! #: cp/typeck.cc:7711
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:7900 rust/backend/rust-tree.cc:4726
  #, gcc-internal-format
  msgid "cannot take the address of %<this%>, which is an rvalue expression"
  msgstr "no se puede tomar la direcciÃ³n de %<this%> que es una expresiÃ³n r-valuada"
  
! #: cp/typeck.cc:7922 d/d-codegen.cc:719 rust/backend/rust-tree.cc:4745
  #, gcc-internal-format
  msgid "address of explicit register variable %qD requested"
  msgstr "se solicitÃ³ la direcciÃ³n de la variable register explÃ­cita %qD"
  
! #: cp/typeck.cc:7927 rust/backend/rust-tree.cc:4752
  #, gcc-internal-format
  msgid "address requested for %qD, which is declared %<register%>"
  msgstr "se solicitÃ³ la direcciÃ³n de %qD, la cual se declarÃ³ como %<register%>"
  
! #: cp/typeck.cc:7998
  #, gcc-internal-format
  msgid "list-initializer for non-class type must not be parenthesized"
  msgstr "el inicializador de lista para el tipo que no es clase no debe estar entre parÃ©ntesis"
  
! #: cp/typeck.cc:8010
  #, gcc-internal-format
  msgid "expression list treated as compound expression in initializer"
  msgstr "se trata la lista de expresiones como una expresiÃ³n compuesta en en inicializador"
  
! #: cp/typeck.cc:8014
  #, gcc-internal-format
  msgid "expression list treated as compound expression in mem-initializer"
  msgstr "se trata la lista de expresiones como una expresiÃ³n compuesta en el inicializador de memoria"
  
! #: cp/typeck.cc:8018
  #, gcc-internal-format
  msgid "expression list treated as compound expression in functional cast"
  msgstr "se trata la lista de expresiones como una expresiÃ³n compuesta en la conversiÃ³n funcional"
  
! #: cp/typeck.cc:8056
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expression list treated as compound expression"
  msgstr "se trata la lista de expresiones como una expresiÃ³n compuesta %s"
  
! #: cp/typeck.cc:8157
  #, gcc-internal-format
  msgid "no context to resolve type of %qE"
  msgstr "no hay contexto para resolver el tipo de %qE"
  
! #: cp/typeck.cc:8194
  #, gcc-internal-format
  msgid "cast from type %qT to type %qT casts away qualifiers"
  msgstr "la conversiÃ³n del tipo %qT al tipo %qT proscribe los calificadores"
  
! #: cp/typeck.cc:8200
  #, fuzzy, gcc-internal-format
  #| msgid "static_cast from type %qT to type %qT casts away qualifiers"
  msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr "static_cast del tipo %qT al tipo %qT proscribe los calificadores"
  
! #: cp/typeck.cc:8207
  #, fuzzy, gcc-internal-format
  #| msgid "reinterpret_cast from type %qT to type %qT casts away qualifiers"
  msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr "reinterpret_cast del tipo %qT al tipo %qT proscribe los calificadores"
  
! #: cp/typeck.cc:8233
  #, fuzzy, gcc-internal-format
  #| msgid "%qT uses local type %qT"
  msgid "useless cast to type %q#T"
  msgstr "%qT usa el tipo local %qT"
  
! #: cp/typeck.cc:8247
  #, fuzzy, gcc-internal-format
  #| msgid "type qualifiers ignored on function return type"
  msgid "type qualifiers ignored on cast result type"
  msgstr "se descartan los calificadores de tipo en el tipo de devoluciÃ³n de la funciÃ³n"
  
! #: cp/typeck.cc:8695
  #, fuzzy, gcc-internal-format
  #| msgid "invalid static_cast from type %qT to type %qT"
  msgid "invalid %<static_cast%> from type %qT to type %qT"
  msgstr "static_cast no vÃ¡lido del tipo %qT al tipo %qT"
  
! #: cp/typeck.cc:8701 cp/typeck.cc:8707 cp/typeck.cc:10418
  #, fuzzy, gcc-internal-format
  #| msgid "return type %q#T is incomplete"
  msgid "class type %qT is incomplete"
  msgstr "el tipo de devoluciÃ³n %q#T es un tipo de dato incompleto"
  
! #: cp/typeck.cc:8735
  #, fuzzy
  #| msgid "converting from %qT to %qT"
  msgid "converting from %qH to %qI"
  msgstr "se convierte de %qT a %qT"
  
! #: cp/typeck.cc:8810
  #, fuzzy, gcc-internal-format
  #| msgid "invalid cast of an rvalue expression of type %qT to type %qT"
  msgid "invalid cast of a prvalue expression of type %qT to type %qT"
  msgstr "conversiÃ³n no vÃ¡lida de una expresiÃ³n r-valuada de tipo %qT al tipo %qT"
  
! #: cp/typeck.cc:8880
  #, fuzzy
  #| msgid "cast from %qT to %qT loses precision"
  msgid "cast from %qH to %qI loses precision"
  msgstr "la conversiÃ³n de %qT a %qT pierde precisiÃ³n"
  
! #: cp/typeck.cc:8905
  msgid "cast between incompatible function types from %qH to %qI"
  msgstr ""
  
! #: cp/typeck.cc:8916
  #, fuzzy
  #| msgid "comparison between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgid "cast between incompatible pointer to member types from %qH to %qI"
  msgstr "la comparaciÃ³n entre diferentes tipos de punteros-a-miembro %qT y %qT carece de una conversiÃ³n"
  
! #: cp/typeck.cc:8937 cp/typeck.cc:9127
  #, fuzzy
  #| msgid "cast from %qT to %qT increases required alignment of target type"
  msgid "cast from %qH to %qI increases required alignment of target type"
  msgstr "la conversiÃ³n de %qT a %qT incrementa la alineaciÃ³n requerida del tipo del destino"
  
! #: cp/typeck.cc:8954
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
  msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
  msgstr "ISO C++ prohÃ­be la conversiÃ³n entre puntero a funciÃ³n y puntero a objeto"
  
! #: cp/typeck.cc:8968
  #, gcc-internal-format
  msgid "invalid cast from type %qT to type %qT"
  msgstr "conversiÃ³n no vÃ¡lida del tipo %qT al tipo %qT"
  
! #: cp/typeck.cc:9041
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
  msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
  msgstr "uso no vÃ¡lido de const_cast con tipo %qT, que no es puntero, referencia, ni un tipo puntero-a-datos-miembro"
  
! #: cp/typeck.cc:9050
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of const_cast with type %qT, which is a pointer or reference to a function type"
  msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
  msgstr "uso no vÃ¡lido de const_cast con tipo %qT, el cual es un puntero o referencia a un tipo de funciÃ³n"
  
! #: cp/typeck.cc:9092
  #, fuzzy, gcc-internal-format
  #| msgid "invalid const_cast of an rvalue of type %qT to type %qT"
  msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
  msgstr "const_cast no vÃ¡lido de un valor-r de tipo %qT al tipo %qT"
  
! #: cp/typeck.cc:9162
  #, fuzzy, gcc-internal-format
  #| msgid "invalid const_cast from type %qT to type %qT"
  msgid "invalid %<const_cast%> from type %qT to type %qT"
  msgstr "const_cast no vÃ¡lido del tipo %qT al tipo %qT"
  
! #: cp/typeck.cc:9263 cp/typeck.cc:9272
  #, gcc-internal-format
  msgid "ISO C++ forbids casting to an array type %qT"
  msgstr "ISO C++ prohÃ­be la conversiÃ³n a un tipo de matriz %qT"
  
! #: cp/typeck.cc:9281
  #, gcc-internal-format
  msgid "invalid cast to function type %qT"
  msgstr "conversiÃ³n no vÃ¡lida al tipo de funciÃ³n %qT"
  
! #: cp/typeck.cc:9394
  #, fuzzy, gcc-internal-format
  #| msgid "cannot convert %qE from type %qT to type %qT"
  msgid "moving %qE of type %qT to itself"
  msgstr "no se puede convertir %qE desde el tipo %qT al tipo %qT"
  
! #: cp/typeck.cc:9395 cp/typeck.cc:10947 cp/typeck.cc:10963 cp/typeck.cc:10988
! #: cp/typeck.cc:11025
  #, gcc-internal-format
  msgid "remove %<std::move%> call"
  msgstr ""
  
! #: cp/typeck.cc:9655
  #, gcc-internal-format
  msgid "  in evaluation of %<%Q(%#T, %#T)%>"
  msgstr "  en la evaluaciÃ³n de %<%Q(%#T, %#T)%>"
  
! #: cp/typeck.cc:9715
  #, gcc-internal-format
  msgid "assigning to an array from an initializer list"
  msgstr "se asigna a una matriz desde una lista de inicializador"
  
! #: cp/typeck.cc:9742
  #, gcc-internal-format
  msgid "incompatible types in assignment of %qT to %qT"
  msgstr "tipos incompatible en la asignaciÃ³n de %qT a %qT"
  
! #: cp/typeck.cc:9758
  #, gcc-internal-format
  msgid "array used as initializer"
  msgstr "se usÃ³ una matriz como inicializador"
  
! #: cp/typeck.cc:9760
  #, gcc-internal-format
  msgid "invalid array assignment"
  msgstr "asignaciÃ³n de matriz no vÃ¡lida"
  
! #: cp/typeck.cc:9896
  #, gcc-internal-format
  msgid "   in pointer to member function conversion"
  msgstr "   en la conversiÃ³n del puntero a funciÃ³n miembro"
  
! #: cp/typeck.cc:9910
  #, gcc-internal-format
  msgid "pointer to member conversion via virtual base %qT"
  msgstr "puntero a la conversiÃ³n miembro a travÃ©s de la base virtual %qT"
  
! #: cp/typeck.cc:9957 cp/typeck.cc:9976
  #, gcc-internal-format
  msgid "   in pointer to member conversion"
  msgstr "   en la conversiÃ³n del puntero a miembro"
  
! #: cp/typeck.cc:10057
  #, gcc-internal-format
  msgid "invalid conversion to type %qT from type %qT"
  msgstr "conversiÃ³n no vÃ¡lida del tipo %qT a partir del tipo %qT"
  
! #: cp/typeck.cc:10377
  #, fuzzy
  #| msgid "cannot convert %qT to %qT in default argument"
  msgid "cannot convert %qH to %qI in default argument"
  msgstr "no se puede convertir %qT a %qT en el argumento por defecto"
  
! #: cp/typeck.cc:10382
  #, fuzzy
  #| msgid "cannot convert %qT to %qT in argument passing"
  msgid "cannot convert %qH to %qI in argument passing"
  msgstr "no se puede convertir %qT a %qT en el paso de argumentos"
  
! #: cp/typeck.cc:10391
  #, fuzzy
  #| msgid "cannot convert %qT to %qT in initialization"
  msgid "cannot convert %qH to %qI in initialization"
  msgstr "no se puede convertir %qT a %qT en la inicializaciÃ³n"
  
! #: cp/typeck.cc:10395
  #, fuzzy
  #| msgid "cannot convert %qT to %qT in return"
  msgid "cannot convert %qH to %qI in return"
  msgstr "no se puede convertir %qT a %qT en la devoluciÃ³n"
  
! #: cp/typeck.cc:10400
  #, fuzzy
  #| msgid "cannot convert %qT to %qT in assignment"
  msgid "cannot convert %qH to %qI in assignment"
  msgstr "no se puede convertir %qT a %qT en la asignaciÃ³n"
  
! #: cp/typeck.cc:10436
  #, gcc-internal-format
  msgid "parameter %qP of %qD might be a candidate for a format attribute"
  msgstr "el parÃ¡metro %qP de %qD puede ser un candidato para un atributo de formato"
  
! #: cp/typeck.cc:10440
  #, gcc-internal-format
  msgid "parameter might be a candidate for a format attribute"
  msgstr "el parÃ¡metro puede ser un candidato para un atributo de formato"
  
! #: cp/typeck.cc:10445
  #, gcc-internal-format
  msgid "target of conversion might be a candidate for a format attribute"
  msgstr "el objetivo de conversiÃ³n puede ser un candidato para un atributo de formato"
  
! #: cp/typeck.cc:10450
  #, gcc-internal-format
  msgid "target of initialization might be a candidate for a format attribute"
  msgstr "el objetivo de inicializaciÃ³n puede ser un candidato para un atributo de formato"
  
! #: cp/typeck.cc:10460
  #, gcc-internal-format
  msgid "left-hand side of assignment might be a candidate for a format attribute"
  msgstr "el lado izquierdo de la asignaciÃ³n puede ser un candidato para un atributo de formato"
  
! #: cp/typeck.cc:10546
  #, fuzzy, gcc-internal-format
  #| msgid "in passing argument %P of %q+D"
  msgid "in passing argument %P of %qD"
  msgstr "al pasar el argumento %P de %q+D"
  
! #: cp/typeck.cc:10630
  #, gcc-internal-format
  msgid "returning reference to temporary"
  msgstr "se devuelve la referencia al temporal"
  
! #: cp/typeck.cc:10633
  #, fuzzy, gcc-internal-format
  #| msgid "returning reference to temporary"
  msgid "returning pointer to temporary"
  msgstr "se devuelve la referencia al temporal"
  
! #: cp/typeck.cc:10636
  #, gcc-internal-format
  msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:10672
  #, fuzzy, gcc-internal-format
  #| msgid "reference to local variable %q+D returned"
  msgid "reference to local variable %qD returned"
  msgstr "se devolviÃ³ una referencia a la variable local %q+D"
  
! #: cp/typeck.cc:10676
  #, gcc-internal-format
  msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:10682
  #, fuzzy, gcc-internal-format
  #| msgid "address of local variable %q+D returned"
  msgid "address of label %qD returned"
  msgstr "se devolviÃ³ la direcciÃ³n de la variable local %q+D"
  
! #: cp/typeck.cc:10686
  #, fuzzy, gcc-internal-format
  #| msgid "address of local variable %q+D returned"
  msgid "address of local variable %qD returned"
  msgstr "se devolviÃ³ la direcciÃ³n de la variable local %q+D"
  
! #: cp/typeck.cc:10946
  #, gcc-internal-format
  msgid "moving a temporary object prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:10961
  #, gcc-internal-format
  msgid "moving a local object in a return statement prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:10987 cp/typeck.cc:11022
  #, fuzzy, gcc-internal-format
  #| msgid "not enough values in return statement"
  msgid "redundant move in return statement"
  msgstr "faltan valores en la declaraciÃ³n de devoluciÃ³n"
  
! #: cp/typeck.cc:11024
  #, fuzzy, gcc-internal-format
  #| msgid "not enough values in return statement"
  msgid "redundant move in initialization"
  msgstr "faltan valores en la declaraciÃ³n de devoluciÃ³n"
  
! #: cp/typeck.cc:11062
  #, gcc-internal-format
  msgid "returning a value from a destructor"
  msgstr "se devuelve un valor de un destructor"
  
  #. If a return statement appears in a handler of the
  #. function-try-block of a constructor, the program is ill-formed.
! #: cp/typeck.cc:11074
  #, gcc-internal-format
  msgid "cannot return from a handler of a function-try-block of a constructor"
  msgstr "no se puede regresar de un manejador de una funciÃ³n-intenta-bloque de un constructor"
  
  #. You can't return a value from a constructor.
! #: cp/typeck.cc:11077
  #, gcc-internal-format
  msgid "returning a value from a constructor"
  msgstr "se devuelve un valor de un constructor"
  
  #. Give a helpful error message.
! #: cp/typeck.cc:11116 cp/typeck.cc:11162
  #, gcc-internal-format
  msgid "return-statement with no value, in function returning %qT"
  msgstr "declaraciÃ³n return sin valores, en una funciÃ³n que devuelve %qT"
  
! #: cp/typeck.cc:11124
  #, fuzzy, gcc-internal-format
  #| msgid "<brace-enclosed initializer list>"
  msgid "returning initializer list"
  msgstr "<lista inicializador dentro de llaves>"
  
! #: cp/typeck.cc:11143
  #, gcc-internal-format
  msgid "inconsistent types %qT and %qT deduced for lambda return type"
  msgstr "se deducen los tipos inconsistentes %qT y %qT para el tipo de devoluciÃ³n lambda"
  
! #: cp/typeck.cc:11146
  #, fuzzy, gcc-internal-format
  #| msgid "inconsistent deduction for %qT: %qT and then %qT"
  msgid "inconsistent deduction for auto return type: %qT and then %qT"
  msgstr "deducciÃ³n inconsistente para %qT: %qT y despuÃ©s %qT"
  
! #: cp/typeck.cc:11181
  #, fuzzy, gcc-internal-format
  #| msgid "return-statement with no value, in function returning %qT"
  msgid "return-statement with a value, in function returning %qT"
  msgstr "declaraciÃ³n return sin valores, en una funciÃ³n que devuelve %qT"
  
! #: cp/typeck.cc:11210
  #, fuzzy, gcc-internal-format
  #| msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
  msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
  msgstr "%<operator new%> no debe regresar NULL a menos que se declare %<throw()%> (o -fcheck-new estÃ© en efecto)"
  
! #: cp/typeck.cc:11299
  #, fuzzy, gcc-internal-format
  #| msgid "invalid covariant return type for %q+#D"
  msgid "not eliding copy on return from %qD"
  msgstr "tipo de devoluciÃ³n covariante no vÃ¡lido para %q+#D"
  
! #: cp/typeck.cc:11311
  #, gcc-internal-format
  msgid "not eliding copy on return in %qD"
  msgstr ""
  
! #: cp/typeck.cc:11898
  #, fuzzy, gcc-internal-format
  #| msgid "using temporary as lvalue"
  msgid "using rvalue as lvalue"
*************** msgstr "funciÃ³n sobrecargada sin inform
*** 70807,70976 ****
  msgid "insufficient contextual information to determine type"
  msgstr "informaciÃ³n contextual insuficiente para determinar el tipo"
  
! #: cp/typeck2.cc:832
  #, gcc-internal-format
  msgid "constructor syntax used, but no constructor declared for type %qT"
  msgstr "se usÃ³ la sintaxis de constructor, pero no se declarÃ³ un constructor para el tipo %qT"
  
! #: cp/typeck2.cc:883 cp/typeck2.cc:900
  #, fuzzy, gcc-internal-format
  #| msgid "constexpr static data member %qD must have an initializer"
  msgid "%<constinit%> variable %qD does not have a constant initializer"
  msgstr "el miembro dato static constexpr %qD debe tener un inicializador"
  
! #: cp/typeck2.cc:1088
  #, fuzzy
  #| msgid "narrowing conversion of %qE from %qT to %qT inside { } is ill-formed in C++11"
  msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
  msgstr "la conversiÃ³n estrechadora de %qE desde %qT a %qT dentro de { } estÃ¡ mal formada en C++11"
  
! #: cp/typeck2.cc:1100 cp/typeck2.cc:1112
  #, fuzzy
  #| msgid "narrowing conversion of %qE from %qT to %qT inside { }"
  msgid "narrowing conversion of %qE from %qH to %qI"
  msgstr "conversiÃ³n estrechadora de %qE desde %qT a %qT dentro de { }"
  
! #: cp/typeck2.cc:1103
  #, fuzzy, gcc-internal-format
  #| msgid "expression in static assertion is not an integer constant expression"
  msgid " the expression has a constant value but is not a C++ constant-expression"
  msgstr "la expresiÃ³n en la aserciÃ³n static no es una expresiÃ³n constante entera"
  
! #: cp/typeck2.cc:1275
  #, fuzzy, gcc-internal-format
  #| msgid "initializer-string for array of chars is too long"
  msgid "initializer-string for %qT is too long"
  msgstr "la cadena del inicializador para la matriz de caracteres es demasiado larga"
  
! #: cp/typeck2.cc:1338
  #, gcc-internal-format
  msgid "initializing a base class of type %qT results in object slicing"
  msgstr ""
  
! #: cp/typeck2.cc:1340
  #, fuzzy, gcc-internal-format
  #| msgid "braces around scalar initializer"
  msgid "remove %<{ }%> around initializer"
  msgstr "llaves alrededor del inicializador escalar"
  
! #: cp/typeck2.cc:1360
  #, gcc-internal-format
  msgid "cannot initialize aggregate of type %qT with a compound literal"
  msgstr "no se puede inicializar el agregado del tipo %qT con una literal compuesta"
  
! #: cp/typeck2.cc:1820 cp/typeck2.cc:1851
  #, gcc-internal-format
  msgid "missing initializer for member %qD"
  msgstr "falta el inicializador para el miembro %qD"
  
! #: cp/typeck2.cc:1827
  #, gcc-internal-format
  msgid "member %qD is uninitialized reference"
  msgstr "el miembro %qD es una referencia sin inicializar"
  
! #: cp/typeck2.cc:1834
  #, fuzzy, gcc-internal-format
  #| msgid "member %qD is uninitialized reference"
  msgid "member %qD with uninitialized reference fields"
  msgstr "el miembro %qD es una referencia sin inicializar"
  
! #: cp/typeck2.cc:1920
  #, fuzzy, gcc-internal-format
  #| msgid "type of %qD does not match original declaration"
  msgid "designator order for field %qD does not match declaration order in %qT"
  msgstr "el tipo de %qD no coincide con la declaraciÃ³n original"
  
! #: cp/typeck2.cc:1993
  #, gcc-internal-format
  msgid "no field %qD found in union being initialized"
  msgstr "no existe el campo %qD en la union que se estÃ¡ inicializando"
  
! #: cp/typeck2.cc:2004
  #, gcc-internal-format
  msgid "index value instead of field name in union initializer"
  msgstr "valor de Ã­ndice en lugar del nombre del campo en el inicializador de union"
  
! #: cp/typeck2.cc:2219
  #, gcc-internal-format
  msgid "circular pointer delegation detected"
  msgstr "se detectÃ³ una delegaciÃ³n de puntero circular"
  
! #: cp/typeck2.cc:2233
  #, gcc-internal-format
  msgid "base operand of %<->%> has non-pointer type %qT"
  msgstr "el operando base de %<->%> tiene el tipo %qT que no es puntero"
  
! #: cp/typeck2.cc:2263
  #, gcc-internal-format
  msgid "result of %<operator->()%> yields non-pointer result"
  msgstr "el resultado de %<operator->()%> produce un resultado que no es puntero"
  
! #: cp/typeck2.cc:2265
  #, gcc-internal-format
  msgid "base operand of %<->%> is not a pointer"
  msgstr "el operando base de %<->%> no es un puntero"
  
! #: cp/typeck2.cc:2292
  #, gcc-internal-format
  msgid "%qE cannot be used as a member pointer, since it is of type %qT"
  msgstr "no se puede usar %qE como un puntero miembro, porque es de tipo %qT"
  
! #: cp/typeck2.cc:2301
  #, gcc-internal-format
  msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
  msgstr "no se puede aplicar el puntero a miembro %qE a %qE, el cual es del tipo %qT que no es clase"
  
! #: cp/typeck2.cc:2323
  #, gcc-internal-format
  msgid "pointer to member type %qT incompatible with object type %qT"
  msgstr "el tipo de puntero a miembro %qT es incompatible con el tipo objeto %qT"
  
! #: cp/typeck2.cc:2385
  #, fuzzy, gcc-internal-format
  #| msgid "pointer to member function used in arithmetic"
  msgid "pointer-to-member-function type %qT requires an rvalue"
  msgstr "se usÃ³ un puntero a una funciÃ³n miembro en la aritmÃ©tica"
  
! #: cp/typeck2.cc:2396
  #, fuzzy, gcc-internal-format
  #| msgid "pointer to member function used in arithmetic"
  msgid "pointer-to-member-function type %qT requires an lvalue"
  msgstr "se usÃ³ un puntero a una funciÃ³n miembro en la aritmÃ©tica"
  
! #: cp/typeck2.cc:2404
  #, fuzzy, gcc-internal-format
  #| msgid "pointer to member function used in arithmetic"
  msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
  msgstr "se usÃ³ un puntero a una funciÃ³n miembro en la aritmÃ©tica"
  
! #: cp/typeck2.cc:2445
  #, gcc-internal-format
  msgid "functional cast to array type %qT"
  msgstr "conversiÃ³n funcional al tipo de matriz %qT"
  
! #: cp/typeck2.cc:2462
  #, fuzzy, gcc-internal-format
  #| msgid "constructor cannot be static member function"
  msgid "%<auto(x)%> cannot be constrained"
  msgstr "el constructor no puede ser una funciÃ³n miembro de tipo static"
  
! #: cp/typeck2.cc:2467
  #, fuzzy, gcc-internal-format
  #| msgid "C++0x auto only available with -std=c++11 or -std=gnu++11"
  msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "C++0x automÃ¡tico sÃ³lo estÃ¡ disponible con -std=c++11 o -std=gnu++11"
  
! #: cp/typeck2.cc:2492
  #, gcc-internal-format
  msgid "invalid value-initialization of reference type"
  msgstr "inicializaciÃ³n por valor no vÃ¡lida del tipo de referencia"
  
! #: cp/typeck2.cc:2733
  #, gcc-internal-format
  msgid "call to function %qD which throws incomplete type %q#T"
  msgstr "llamada a la funciÃ³n %qD la cual arroja el tipo incompleto %q#T"
  
! #: cp/typeck2.cc:2736
  #, gcc-internal-format
  msgid "call to function which throws incomplete type %q#T"
  msgstr "llamada a una funciÃ³n la cual arroja el tipo incompleto %q#T"
--- 70849,71018 ----
  msgid "insufficient contextual information to determine type"
  msgstr "informaciÃ³n contextual insuficiente para determinar el tipo"
  
! #: cp/typeck2.cc:838
  #, gcc-internal-format
  msgid "constructor syntax used, but no constructor declared for type %qT"
  msgstr "se usÃ³ la sintaxis de constructor, pero no se declarÃ³ un constructor para el tipo %qT"
  
! #: cp/typeck2.cc:889 cp/typeck2.cc:906
  #, fuzzy, gcc-internal-format
  #| msgid "constexpr static data member %qD must have an initializer"
  msgid "%<constinit%> variable %qD does not have a constant initializer"
  msgstr "el miembro dato static constexpr %qD debe tener un inicializador"
  
! #: cp/typeck2.cc:1094
  #, fuzzy
  #| msgid "narrowing conversion of %qE from %qT to %qT inside { } is ill-formed in C++11"
  msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
  msgstr "la conversiÃ³n estrechadora de %qE desde %qT a %qT dentro de { } estÃ¡ mal formada en C++11"
  
! #: cp/typeck2.cc:1106 cp/typeck2.cc:1118
  #, fuzzy
  #| msgid "narrowing conversion of %qE from %qT to %qT inside { }"
  msgid "narrowing conversion of %qE from %qH to %qI"
  msgstr "conversiÃ³n estrechadora de %qE desde %qT a %qT dentro de { }"
  
! #: cp/typeck2.cc:1109
  #, fuzzy, gcc-internal-format
  #| msgid "expression in static assertion is not an integer constant expression"
  msgid " the expression has a constant value but is not a C++ constant-expression"
  msgstr "la expresiÃ³n en la aserciÃ³n static no es una expresiÃ³n constante entera"
  
! #: cp/typeck2.cc:1281
  #, fuzzy, gcc-internal-format
  #| msgid "initializer-string for array of chars is too long"
  msgid "initializer-string for %qT is too long"
  msgstr "la cadena del inicializador para la matriz de caracteres es demasiado larga"
  
! #: cp/typeck2.cc:1344
  #, gcc-internal-format
  msgid "initializing a base class of type %qT results in object slicing"
  msgstr ""
  
! #: cp/typeck2.cc:1346
  #, fuzzy, gcc-internal-format
  #| msgid "braces around scalar initializer"
  msgid "remove %<{ }%> around initializer"
  msgstr "llaves alrededor del inicializador escalar"
  
! #: cp/typeck2.cc:1366
  #, gcc-internal-format
  msgid "cannot initialize aggregate of type %qT with a compound literal"
  msgstr "no se puede inicializar el agregado del tipo %qT con una literal compuesta"
  
! #: cp/typeck2.cc:1826 cp/typeck2.cc:1857
  #, gcc-internal-format
  msgid "missing initializer for member %qD"
  msgstr "falta el inicializador para el miembro %qD"
  
! #: cp/typeck2.cc:1833
  #, gcc-internal-format
  msgid "member %qD is uninitialized reference"
  msgstr "el miembro %qD es una referencia sin inicializar"
  
! #: cp/typeck2.cc:1840
  #, fuzzy, gcc-internal-format
  #| msgid "member %qD is uninitialized reference"
  msgid "member %qD with uninitialized reference fields"
  msgstr "el miembro %qD es una referencia sin inicializar"
  
! #: cp/typeck2.cc:1926
  #, fuzzy, gcc-internal-format
  #| msgid "type of %qD does not match original declaration"
  msgid "designator order for field %qD does not match declaration order in %qT"
  msgstr "el tipo de %qD no coincide con la declaraciÃ³n original"
  
! #: cp/typeck2.cc:1999
  #, gcc-internal-format
  msgid "no field %qD found in union being initialized"
  msgstr "no existe el campo %qD en la union que se estÃ¡ inicializando"
  
! #: cp/typeck2.cc:2010
  #, gcc-internal-format
  msgid "index value instead of field name in union initializer"
  msgstr "valor de Ã­ndice en lugar del nombre del campo en el inicializador de union"
  
! #: cp/typeck2.cc:2225
  #, gcc-internal-format
  msgid "circular pointer delegation detected"
  msgstr "se detectÃ³ una delegaciÃ³n de puntero circular"
  
! #: cp/typeck2.cc:2239
  #, gcc-internal-format
  msgid "base operand of %<->%> has non-pointer type %qT"
  msgstr "el operando base de %<->%> tiene el tipo %qT que no es puntero"
  
! #: cp/typeck2.cc:2269
  #, gcc-internal-format
  msgid "result of %<operator->()%> yields non-pointer result"
  msgstr "el resultado de %<operator->()%> produce un resultado que no es puntero"
  
! #: cp/typeck2.cc:2271
  #, gcc-internal-format
  msgid "base operand of %<->%> is not a pointer"
  msgstr "el operando base de %<->%> no es un puntero"
  
! #: cp/typeck2.cc:2298
  #, gcc-internal-format
  msgid "%qE cannot be used as a member pointer, since it is of type %qT"
  msgstr "no se puede usar %qE como un puntero miembro, porque es de tipo %qT"
  
! #: cp/typeck2.cc:2307
  #, gcc-internal-format
  msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
  msgstr "no se puede aplicar el puntero a miembro %qE a %qE, el cual es del tipo %qT que no es clase"
  
! #: cp/typeck2.cc:2329
  #, gcc-internal-format
  msgid "pointer to member type %qT incompatible with object type %qT"
  msgstr "el tipo de puntero a miembro %qT es incompatible con el tipo objeto %qT"
  
! #: cp/typeck2.cc:2391
  #, fuzzy, gcc-internal-format
  #| msgid "pointer to member function used in arithmetic"
  msgid "pointer-to-member-function type %qT requires an rvalue"
  msgstr "se usÃ³ un puntero a una funciÃ³n miembro en la aritmÃ©tica"
  
! #: cp/typeck2.cc:2402
  #, fuzzy, gcc-internal-format
  #| msgid "pointer to member function used in arithmetic"
  msgid "pointer-to-member-function type %qT requires an lvalue"
  msgstr "se usÃ³ un puntero a una funciÃ³n miembro en la aritmÃ©tica"
  
! #: cp/typeck2.cc:2410
  #, fuzzy, gcc-internal-format
  #| msgid "pointer to member function used in arithmetic"
  msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
  msgstr "se usÃ³ un puntero a una funciÃ³n miembro en la aritmÃ©tica"
  
! #: cp/typeck2.cc:2451
  #, gcc-internal-format
  msgid "functional cast to array type %qT"
  msgstr "conversiÃ³n funcional al tipo de matriz %qT"
  
! #: cp/typeck2.cc:2468
  #, fuzzy, gcc-internal-format
  #| msgid "constructor cannot be static member function"
  msgid "%<auto(x)%> cannot be constrained"
  msgstr "el constructor no puede ser una funciÃ³n miembro de tipo static"
  
! #: cp/typeck2.cc:2473
  #, fuzzy, gcc-internal-format
  #| msgid "C++0x auto only available with -std=c++11 or -std=gnu++11"
  msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "C++0x automÃ¡tico sÃ³lo estÃ¡ disponible con -std=c++11 o -std=gnu++11"
  
! #: cp/typeck2.cc:2498
  #, gcc-internal-format
  msgid "invalid value-initialization of reference type"
  msgstr "inicializaciÃ³n por valor no vÃ¡lida del tipo de referencia"
  
! #: cp/typeck2.cc:2739
  #, gcc-internal-format
  msgid "call to function %qD which throws incomplete type %q#T"
  msgstr "llamada a la funciÃ³n %qD la cual arroja el tipo incompleto %q#T"
  
! #: cp/typeck2.cc:2742
  #, gcc-internal-format
  msgid "call to function which throws incomplete type %q#T"
  msgstr "llamada a una funciÃ³n la cual arroja el tipo incompleto %q#T"
*************** msgstr "La lista de nombres %s no se pue
*** 72056,72062 ****
  msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
  msgstr "'I' en %L y 'J' en %L no pueden ser constantes literal BOZ al mismo tiempo"
  
! #: fortran/check.cc:123 fortran/resolve.cc:11536
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "invalid suffix on integer constant"
  msgid "Invalid use of BOZ literal constant at %L"
--- 72098,72104 ----
  msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
  msgstr "'I' en %L y 'J' en %L no pueden ser constantes literal BOZ al mismo tiempo"
  
! #: fortran/check.cc:123 fortran/resolve.cc:11545
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "invalid suffix on integer constant"
  msgid "Invalid use of BOZ literal constant at %L"
*************** msgstr "EspecificaciÃ³n INTENT errÃ³nea
*** 73570,73576 ****
  msgid "deferred type parameter at %C"
  msgstr "Fortran 2003: parÃ¡metro de tipo diferido en %C"
  
! #: fortran/decl.cc:1162 fortran/resolve.cc:13326
  #, gcc-internal-format, gfc-internal-format
  msgid "Scalar INTEGER expression expected at %L"
  msgstr ""
--- 73612,73618 ----
  msgid "deferred type parameter at %C"
  msgstr "Fortran 2003: parÃ¡metro de tipo diferido en %C"
  
! #: fortran/decl.cc:1162 fortran/resolve.cc:13335
  #, gcc-internal-format, gfc-internal-format
  msgid "Scalar INTEGER expression expected at %L"
  msgstr ""
*************** msgstr "El componente '%s' con CLASS en
*** 73820,73826 ****
  msgid "Array component of structure at %C must have explicit or deferred shape"
  msgstr "El componente de matriz de la estructura en %C debe tener una forma explÃ­cita o diferida"
  
! #: fortran/decl.cc:2358 fortran/symbol.cc:2283
  #, fuzzy, gcc-internal-format
  #| msgid "Component '%s' at %C already declared at %L"
  msgid "Component %qs at %C already declared at %L"
--- 73862,73868 ----
  msgid "Array component of structure at %C must have explicit or deferred shape"
  msgstr "El componente de matriz de la estructura en %C debe tener una forma explÃ­cita o diferida"
  
! #: fortran/decl.cc:2358 fortran/symbol.cc:2276
  #, fuzzy, gcc-internal-format
  #| msgid "Component '%s' at %C already declared at %L"
  msgid "Component %qs at %C already declared at %L"
*************** msgid "Expected formal argument list in
*** 74716,74722 ****
  msgstr "Se esperaba una lista de argumentos formales en la definiciÃ³n de la funciÃ³n en %C"
  
  #: fortran/decl.cc:7582 fortran/decl.cc:7861 fortran/decl.cc:8070
! #: fortran/symbol.cc:1923
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
  msgstr "El atributo BIND(C) en %L sÃ³lo se puede usar para variables o bloques comunes"
--- 74758,74764 ----
  msgstr "Se esperaba una lista de argumentos formales en la definiciÃ³n de la funciÃ³n en %C"
  
  #: fortran/decl.cc:7582 fortran/decl.cc:7861 fortran/decl.cc:8070
! #: fortran/symbol.cc:1916
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
  msgstr "El atributo BIND(C) en %L sÃ³lo se puede usar para variables o bloques comunes"
*************** msgstr ""
*** 75594,75605 ****
  msgid "are_identical_variables: Bad type"
  msgstr ""
  
! #: fortran/dependency.cc:989
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
  msgstr "El argumento actual INTENT(%s) en %L puede interferir con el argumento actual en %L."
  
! #: fortran/dependency.cc:1293
  #, gcc-internal-format
  msgid "gfc_check_dependency: expecting an EXPR_VARIABLE"
  msgstr ""
--- 75636,75647 ----
  msgid "are_identical_variables: Bad type"
  msgstr ""
  
! #: fortran/dependency.cc:1021
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
  msgstr "El argumento actual INTENT(%s) en %L puede interferir con el argumento actual en %L."
  
! #: fortran/dependency.cc:1325
  #, gcc-internal-format
  msgid "gfc_check_dependency: expecting an EXPR_VARIABLE"
  msgstr ""
*************** msgstr "El parÃ¡metro '%s' en %L no se h
*** 75873,76173 ****
  msgid "check_init_expr(): Unknown expression type"
  msgstr "Se esperaba un tipo de expresiÃ³n"
  
! #: fortran/expr.cc:3324
  #, fuzzy, gcc-internal-format
  #| msgid "Specification function '%s' at %L cannot be a statement function"
  msgid "Specification function %qs at %L cannot be a statement function"
  msgstr "La funciÃ³n de especificaciÃ³n '%s' en %L no puede ser una funciÃ³n de declaraciÃ³n"
  
! #: fortran/expr.cc:3331
  #, fuzzy, gcc-internal-format
  #| msgid "Specification function '%s' at %L cannot be an internal function"
  msgid "Specification function %qs at %L cannot be an internal function"
  msgstr "La funciÃ³n de especificaciÃ³n '%s' en %L no puede ser una funciÃ³n interna"
  
! #: fortran/expr.cc:3338
  #, fuzzy, gcc-internal-format
  #| msgid "Specification function '%s' at %L must be PURE"
  msgid "Specification function %qs at %L must be PURE"
  msgstr "La funciÃ³n de especificaciÃ³n '%s' en %L debe ser PURE"
  
! #: fortran/expr.cc:3346
  #, fuzzy, gcc-internal-format
  #| msgid "Specification function '%s' at %L cannot be RECURSIVE"
  msgid "Specification function %qs at %L cannot be RECURSIVE"
  msgstr "La funciÃ³n de especificaciÃ³n '%s' en %L no puede ser RECURSIVE"
  
! #: fortran/expr.cc:3493
  #, fuzzy, gcc-internal-format
  #| msgid "Dummy argument '%s' not allowed in expression at %L"
  msgid "Dummy argument %qs not allowed in expression at %L"
  msgstr "No se permite el argumento dummy '%s' en la expresiÃ³n en %L"
  
! #: fortran/expr.cc:3501
  #, fuzzy, gcc-internal-format
  #| msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
  msgid "Dummy argument %qs at %L cannot be OPTIONAL"
  msgstr "El argumento dummy '%s' en %L no puede ser OPTIONAL"
  
! #: fortran/expr.cc:3508
  #, fuzzy, gcc-internal-format
  #| msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
  msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
  msgstr "El argumento dummy '%s' en %L no puede ser INTENT(OUT)"
  
! #: fortran/expr.cc:3530
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s' cannot appear in the expression at %L"
  msgid "Variable %qs cannot appear in the expression at %L"
  msgstr "La variable '%s' no puede aparecer en la expresiÃ³n en %L"
  
! #: fortran/expr.cc:3561
  #, fuzzy, gcc-internal-format
  #| msgid "Expected expression type"
  msgid "check_restricted(): Unknown expression type"
  msgstr "Se esperaba un tipo de expresiÃ³n"
  
! #: fortran/expr.cc:3581
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be of INTEGER type, found %s"
  msgstr "La expresiÃ³n en %L debe ser de tipo INTEGER, se encontrÃ³ %s"
  
! #: fortran/expr.cc:3593
  #, fuzzy, gcc-internal-format
  #| msgid "Function '%s' at %L must be PURE"
  msgid "Function %qs at %L must be PURE"
  msgstr "La funciÃ³n '%s' en %L debe ser PURE"
  
! #: fortran/expr.cc:3602
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be scalar"
  msgstr "La expresiÃ³n en %L debe ser escalar"
  
  #. Reject truncation.
! #: fortran/expr.cc:3634
  #, gcc-internal-format, gfc-internal-format
  msgid "optype_msgid overflow: %d"
  msgstr ""
  
! #: fortran/expr.cc:3638
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks in %s (%d and %d) at %L"
  msgstr "Rangos incompatibles en %s (%d y %d) en %L"
  
! #: fortran/expr.cc:3652
  #, gcc-internal-format, gfc-internal-format
  msgid "Different shape for %s at %L on dimension %d (%d and %d)"
  msgstr "Forma diferente para %s en %L en la dimensiÃ³n %d (%d y %d)"
  
! #: fortran/expr.cc:3700
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Deferred-length character component '%s' at %L is not yet supported"
  msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
  msgstr "El componente de caractÃ©r de longitud diferida '%s' en %L aÃºn no se admite"
  
! #: fortran/expr.cc:3756
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L is not a VALUE"
  msgid "%qs at %L is not a VALUE"
  msgstr "'%s' en %L no es un VALUE"
  
! #: fortran/expr.cc:3767
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Illegal stride of zero at %L"
  msgid "Illegal assignment to external procedure at %L"
  msgstr "Tranco ilegal de cero en %L"
  
! #: fortran/expr.cc:3775
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks %d and %d in assignment at %L"
  msgstr "Rangos %d y %d incompatibles en la asignaciÃ³n en %L"
  
! #: fortran/expr.cc:3782
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable type is UNKNOWN in assignment at %L"
  msgstr "El tipo de la variable es UNKNOWN en la asignaciÃ³n en %L"
  
! #: fortran/expr.cc:3794
  #, gcc-internal-format, gfc-internal-format
  msgid "NULL appears on right-hand side in assignment at %L"
  msgstr "NULL aparece en el lado derecho de una asignaciÃ³n en %L"
  
! #: fortran/expr.cc:3804
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "POINTER valued function appears on right-hand side of assignment at %L"
  msgid "POINTER-valued function appears on right-hand side of assignment at %L"
  msgstr "Una funciÃ³n valuada como POINTER aparece en el lado derecho de la asignaciÃ³n en %L"
  
! #: fortran/expr.cc:3847
  #, gcc-internal-format
  msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
  msgstr ""
  
! #: fortran/expr.cc:3854
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Deferred-length character component '%s' at %L is not yet supported"
  msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
  msgstr "El componente de caractÃ©r de longitud diferida '%s' en %L aÃºn no se admite"
  
! #: fortran/expr.cc:3884
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
  msgstr "Tipos incompatible en la declaraciÃ³n DATA en %L; se intentÃ³ la conversiÃ³n de %s a %s"
  
! #: fortran/expr.cc:3928
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is not a POINTER at %L"
  msgstr "El objetivo de asignaciÃ³n de puntero no es un POINTER en %L"
  
! #: fortran/expr.cc:3936
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' in the pointer assignment at %L cannot be an l-value since it is a procedure"
  msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
  msgstr "'%s' en la asignaciÃ³n de puntero en %L no puede ser un l-valor ya que es un procedimiento"
  
! #: fortran/expr.cc:3960
  #, fuzzy, gcc-internal-format
  #| msgid "Expected bounds specification for '%s' at %L"
  msgid "Expected bounds specification for %qs at %L"
  msgstr "Se esperaba una especificaciÃ³n de lÃ­mites para '%s' en %L"
  
! #: fortran/expr.cc:3965
  #, fuzzy, gcc-internal-format
  #| msgid "Fortran 2003: Bounds specification for '%s' in pointer assignment at %L"
  msgid "Bounds specification for %qs in pointer assignment at %L"
  msgstr "Fortran 2003: EspecificaciÃ³n de lÃ­mites para '%s' en una asignaciÃ³n de puntero en %L"
  
! #: fortran/expr.cc:3994
  #, gcc-internal-format, gfc-internal-format
  msgid "Stride must not be present at %L"
  msgstr "El tranco no debe ser estar presente en %L"
  
! #: fortran/expr.cc:4000 fortran/expr.cc:4020
  #, gcc-internal-format
  msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4008 fortran/expr.cc:4027
  #, gcc-internal-format
  msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4054
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer object at %L shall not have a coindex"
  msgstr "El objeto puntero en %L no debe tener un coÃ­ndice"
  
! #: fortran/expr.cc:4075
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid procedure pointer assignment at %L"
  msgstr "AsignaciÃ³n de puntero de procedimiento no vÃ¡lida en %L"
  
! #: fortran/expr.cc:4100
  #, fuzzy, gcc-internal-format
  #| msgid "Statement function '%s' is invalid in procedure pointer assignment at %L"
  msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
  msgstr "La funciÃ³n de declaraciÃ³n '%s' es no vÃ¡lida en la asignaciÃ³n de puntero de procedimiento en %L"
  
! #: fortran/expr.cc:4109
  #, fuzzy, gcc-internal-format
  #| msgid "Abstract interface '%s' is invalid in procedure pointer assignment at %L"
  msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
  msgstr "La interfaz abstracta '%s' es no vÃ¡lida en la asignaciÃ³n de puntero de procedimiento en %L"
  
! #: fortran/expr.cc:4119
  #, fuzzy, gcc-internal-format
  #| msgid "Statement function '%s' is invalid in procedure pointer assignment at %L"
  msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
  msgstr "La funciÃ³n de declaraciÃ³n '%s' es no vÃ¡lida en la asignaciÃ³n de puntero de procedimiento en %L"
  
! #: fortran/expr.cc:4125
  #, fuzzy, gcc-internal-format
  #| msgid "Internal procedure '%s' is invalid in procedure pointer assignment at %L"
  msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr "El procedimiento interno '%s' es no vÃ¡lido en la asignaciÃ³n de puntero de procedimiento en %L"
  
! #: fortran/expr.cc:4132
  #, fuzzy, gcc-internal-format
  #| msgid "Internal procedure '%s' is invalid in procedure pointer assignment at %L"
  msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
  msgstr "El procedimiento interno '%s' es no vÃ¡lido en la asignaciÃ³n de puntero de procedimiento en %L"
  
! #: fortran/expr.cc:4140
  #, fuzzy, gcc-internal-format
  #| msgid "Nonintrinsic elemental procedure '%s' is invalid in procedure pointer assigment at %L"
  msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr "El procedimiento elemental que no es intrÃ­nseco '%s' es no vÃ¡lido en la asignaciÃ³n de puntero de procedimiento en %L"
  
! #: fortran/expr.cc:4163
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
  msgstr "No hay coincidencia en la asignaciÃ³n de puntero a procedimiento en %L: no hay coincidencia en la convenciÃ³n a llamada"
  
! #: fortran/expr.cc:4216
  #, fuzzy, gcc-internal-format
  #| msgid "Interface mismatch in procedure pointer assignment at %L: %s"
  msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
  msgstr "No coincide la interfaz en la asignaciÃ³n de puntero a procedimiento en %L: %s"
  
! #: fortran/expr.cc:4226 fortran/expr.cc:4241
  #, fuzzy, gcc-internal-format
  #| msgid "NOPASS or explicit interface required at %C"
  msgid "Explicit interface required for component %qs at %L: %s"
  msgstr "Se requiere NOPASS o una interfaz explÃ­cita en %C"
  
! #: fortran/expr.cc:4232 fortran/expr.cc:4247 fortran/resolve.cc:2742
  #, fuzzy, gcc-internal-format
  #| msgid "NOPASS or explicit interface required at %C"
  msgid "Explicit interface required for %qs at %L: %s"
  msgstr "Se requiere NOPASS o una interfaz explÃ­cita en %C"
  
! #: fortran/expr.cc:4259
  #, gcc-internal-format, gfc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %s"
  msgstr "No coincide la interfaz en la asignaciÃ³n de puntero a procedimiento en %L: %s"
  
! #: fortran/expr.cc:4268
  #, gcc-internal-format
  msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
  msgstr ""
  
! #: fortran/expr.cc:4281
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Pointer assignment target is not a POINTER at %L"
  msgid "Pointer assignment target cannot be a constant at %L"
  msgstr "El objetivo de asignaciÃ³n de puntero no es un POINTER en %L"
  
! #: fortran/expr.cc:4295
  #, gcc-internal-format, gfc-internal-format
  msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
  msgstr ""
  
! #: fortran/expr.cc:4300
  #, gcc-internal-format, gfc-internal-format
  msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
  msgstr "Tipos diferentes en la asignaciÃ³n de puntero en %L; se intentÃ³ la asignaciÃ³n de %s a %s"
  
! #: fortran/expr.cc:4308
  #, gcc-internal-format, gfc-internal-format
  msgid "Different kind type parameters in pointer assignment at %L"
  msgstr "ParÃ¡metros de tipo de gÃ©nero diferentes en la asignaciÃ³n de puntero en %L"
  
! #: fortran/expr.cc:4315
  #, gcc-internal-format, gfc-internal-format
  msgid "Different ranks in pointer assignment at %L"
  msgstr "Rangos diferentes en la asignaciÃ³n de puntero en %L"
  
! #: fortran/expr.cc:4334
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
  msgstr "El objetivo de remapeo de rango es menor que el tamaÃ±o del puntero (%ld < %ld) en %L"
  
! #: fortran/expr.cc:4347
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
  msgstr "El objetivo de remapeo de rango de debe ser de rango 1 o simplemente contiguo en %L"
  
! #: fortran/expr.cc:4351
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Fortran 2008: Rank remapping target is not rank 1 at %L"
  msgid "Rank remapping target is not rank 1 at %L"
--- 75915,76215 ----
  msgid "check_init_expr(): Unknown expression type"
  msgstr "Se esperaba un tipo de expresiÃ³n"
  
! #: fortran/expr.cc:3329
  #, fuzzy, gcc-internal-format
  #| msgid "Specification function '%s' at %L cannot be a statement function"
  msgid "Specification function %qs at %L cannot be a statement function"
  msgstr "La funciÃ³n de especificaciÃ³n '%s' en %L no puede ser una funciÃ³n de declaraciÃ³n"
  
! #: fortran/expr.cc:3336
  #, fuzzy, gcc-internal-format
  #| msgid "Specification function '%s' at %L cannot be an internal function"
  msgid "Specification function %qs at %L cannot be an internal function"
  msgstr "La funciÃ³n de especificaciÃ³n '%s' en %L no puede ser una funciÃ³n interna"
  
! #: fortran/expr.cc:3343
  #, fuzzy, gcc-internal-format
  #| msgid "Specification function '%s' at %L must be PURE"
  msgid "Specification function %qs at %L must be PURE"
  msgstr "La funciÃ³n de especificaciÃ³n '%s' en %L debe ser PURE"
  
! #: fortran/expr.cc:3351
  #, fuzzy, gcc-internal-format
  #| msgid "Specification function '%s' at %L cannot be RECURSIVE"
  msgid "Specification function %qs at %L cannot be RECURSIVE"
  msgstr "La funciÃ³n de especificaciÃ³n '%s' en %L no puede ser RECURSIVE"
  
! #: fortran/expr.cc:3498
  #, fuzzy, gcc-internal-format
  #| msgid "Dummy argument '%s' not allowed in expression at %L"
  msgid "Dummy argument %qs not allowed in expression at %L"
  msgstr "No se permite el argumento dummy '%s' en la expresiÃ³n en %L"
  
! #: fortran/expr.cc:3506
  #, fuzzy, gcc-internal-format
  #| msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
  msgid "Dummy argument %qs at %L cannot be OPTIONAL"
  msgstr "El argumento dummy '%s' en %L no puede ser OPTIONAL"
  
! #: fortran/expr.cc:3513
  #, fuzzy, gcc-internal-format
  #| msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
  msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
  msgstr "El argumento dummy '%s' en %L no puede ser INTENT(OUT)"
  
! #: fortran/expr.cc:3535
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s' cannot appear in the expression at %L"
  msgid "Variable %qs cannot appear in the expression at %L"
  msgstr "La variable '%s' no puede aparecer en la expresiÃ³n en %L"
  
! #: fortran/expr.cc:3566
  #, fuzzy, gcc-internal-format
  #| msgid "Expected expression type"
  msgid "check_restricted(): Unknown expression type"
  msgstr "Se esperaba un tipo de expresiÃ³n"
  
! #: fortran/expr.cc:3586
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be of INTEGER type, found %s"
  msgstr "La expresiÃ³n en %L debe ser de tipo INTEGER, se encontrÃ³ %s"
  
! #: fortran/expr.cc:3598
  #, fuzzy, gcc-internal-format
  #| msgid "Function '%s' at %L must be PURE"
  msgid "Function %qs at %L must be PURE"
  msgstr "La funciÃ³n '%s' en %L debe ser PURE"
  
! #: fortran/expr.cc:3607
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be scalar"
  msgstr "La expresiÃ³n en %L debe ser escalar"
  
  #. Reject truncation.
! #: fortran/expr.cc:3639
  #, gcc-internal-format, gfc-internal-format
  msgid "optype_msgid overflow: %d"
  msgstr ""
  
! #: fortran/expr.cc:3643
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks in %s (%d and %d) at %L"
  msgstr "Rangos incompatibles en %s (%d y %d) en %L"
  
! #: fortran/expr.cc:3657
  #, gcc-internal-format, gfc-internal-format
  msgid "Different shape for %s at %L on dimension %d (%d and %d)"
  msgstr "Forma diferente para %s en %L en la dimensiÃ³n %d (%d y %d)"
  
! #: fortran/expr.cc:3705
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Deferred-length character component '%s' at %L is not yet supported"
  msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
  msgstr "El componente de caractÃ©r de longitud diferida '%s' en %L aÃºn no se admite"
  
! #: fortran/expr.cc:3761
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L is not a VALUE"
  msgid "%qs at %L is not a VALUE"
  msgstr "'%s' en %L no es un VALUE"
  
! #: fortran/expr.cc:3772
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Illegal stride of zero at %L"
  msgid "Illegal assignment to external procedure at %L"
  msgstr "Tranco ilegal de cero en %L"
  
! #: fortran/expr.cc:3780
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks %d and %d in assignment at %L"
  msgstr "Rangos %d y %d incompatibles en la asignaciÃ³n en %L"
  
! #: fortran/expr.cc:3787
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable type is UNKNOWN in assignment at %L"
  msgstr "El tipo de la variable es UNKNOWN en la asignaciÃ³n en %L"
  
! #: fortran/expr.cc:3799
  #, gcc-internal-format, gfc-internal-format
  msgid "NULL appears on right-hand side in assignment at %L"
  msgstr "NULL aparece en el lado derecho de una asignaciÃ³n en %L"
  
! #: fortran/expr.cc:3809
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "POINTER valued function appears on right-hand side of assignment at %L"
  msgid "POINTER-valued function appears on right-hand side of assignment at %L"
  msgstr "Una funciÃ³n valuada como POINTER aparece en el lado derecho de la asignaciÃ³n en %L"
  
! #: fortran/expr.cc:3852
  #, gcc-internal-format
  msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
  msgstr ""
  
! #: fortran/expr.cc:3859
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Deferred-length character component '%s' at %L is not yet supported"
  msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
  msgstr "El componente de caractÃ©r de longitud diferida '%s' en %L aÃºn no se admite"
  
! #: fortran/expr.cc:3889
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
  msgstr "Tipos incompatible en la declaraciÃ³n DATA en %L; se intentÃ³ la conversiÃ³n de %s a %s"
  
! #: fortran/expr.cc:3933
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is not a POINTER at %L"
  msgstr "El objetivo de asignaciÃ³n de puntero no es un POINTER en %L"
  
! #: fortran/expr.cc:3941
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' in the pointer assignment at %L cannot be an l-value since it is a procedure"
  msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
  msgstr "'%s' en la asignaciÃ³n de puntero en %L no puede ser un l-valor ya que es un procedimiento"
  
! #: fortran/expr.cc:3965
  #, fuzzy, gcc-internal-format
  #| msgid "Expected bounds specification for '%s' at %L"
  msgid "Expected bounds specification for %qs at %L"
  msgstr "Se esperaba una especificaciÃ³n de lÃ­mites para '%s' en %L"
  
! #: fortran/expr.cc:3970
  #, fuzzy, gcc-internal-format
  #| msgid "Fortran 2003: Bounds specification for '%s' in pointer assignment at %L"
  msgid "Bounds specification for %qs in pointer assignment at %L"
  msgstr "Fortran 2003: EspecificaciÃ³n de lÃ­mites para '%s' en una asignaciÃ³n de puntero en %L"
  
! #: fortran/expr.cc:3999
  #, gcc-internal-format, gfc-internal-format
  msgid "Stride must not be present at %L"
  msgstr "El tranco no debe ser estar presente en %L"
  
! #: fortran/expr.cc:4005 fortran/expr.cc:4025
  #, gcc-internal-format
  msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4013 fortran/expr.cc:4032
  #, gcc-internal-format
  msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4059
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer object at %L shall not have a coindex"
  msgstr "El objeto puntero en %L no debe tener un coÃ­ndice"
  
! #: fortran/expr.cc:4080
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid procedure pointer assignment at %L"
  msgstr "AsignaciÃ³n de puntero de procedimiento no vÃ¡lida en %L"
  
! #: fortran/expr.cc:4105
  #, fuzzy, gcc-internal-format
  #| msgid "Statement function '%s' is invalid in procedure pointer assignment at %L"
  msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
  msgstr "La funciÃ³n de declaraciÃ³n '%s' es no vÃ¡lida en la asignaciÃ³n de puntero de procedimiento en %L"
  
! #: fortran/expr.cc:4114
  #, fuzzy, gcc-internal-format
  #| msgid "Abstract interface '%s' is invalid in procedure pointer assignment at %L"
  msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
  msgstr "La interfaz abstracta '%s' es no vÃ¡lida en la asignaciÃ³n de puntero de procedimiento en %L"
  
! #: fortran/expr.cc:4124
  #, fuzzy, gcc-internal-format
  #| msgid "Statement function '%s' is invalid in procedure pointer assignment at %L"
  msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
  msgstr "La funciÃ³n de declaraciÃ³n '%s' es no vÃ¡lida en la asignaciÃ³n de puntero de procedimiento en %L"
  
! #: fortran/expr.cc:4130
  #, fuzzy, gcc-internal-format
  #| msgid "Internal procedure '%s' is invalid in procedure pointer assignment at %L"
  msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr "El procedimiento interno '%s' es no vÃ¡lido en la asignaciÃ³n de puntero de procedimiento en %L"
  
! #: fortran/expr.cc:4137
  #, fuzzy, gcc-internal-format
  #| msgid "Internal procedure '%s' is invalid in procedure pointer assignment at %L"
  msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
  msgstr "El procedimiento interno '%s' es no vÃ¡lido en la asignaciÃ³n de puntero de procedimiento en %L"
  
! #: fortran/expr.cc:4145
  #, fuzzy, gcc-internal-format
  #| msgid "Nonintrinsic elemental procedure '%s' is invalid in procedure pointer assigment at %L"
  msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr "El procedimiento elemental que no es intrÃ­nseco '%s' es no vÃ¡lido en la asignaciÃ³n de puntero de procedimiento en %L"
  
! #: fortran/expr.cc:4168
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
  msgstr "No hay coincidencia en la asignaciÃ³n de puntero a procedimiento en %L: no hay coincidencia en la convenciÃ³n a llamada"
  
! #: fortran/expr.cc:4221
  #, fuzzy, gcc-internal-format
  #| msgid "Interface mismatch in procedure pointer assignment at %L: %s"
  msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
  msgstr "No coincide la interfaz en la asignaciÃ³n de puntero a procedimiento en %L: %s"
  
! #: fortran/expr.cc:4231 fortran/expr.cc:4246
  #, fuzzy, gcc-internal-format
  #| msgid "NOPASS or explicit interface required at %C"
  msgid "Explicit interface required for component %qs at %L: %s"
  msgstr "Se requiere NOPASS o una interfaz explÃ­cita en %C"
  
! #: fortran/expr.cc:4237 fortran/expr.cc:4252 fortran/resolve.cc:2742
  #, fuzzy, gcc-internal-format
  #| msgid "NOPASS or explicit interface required at %C"
  msgid "Explicit interface required for %qs at %L: %s"
  msgstr "Se requiere NOPASS o una interfaz explÃ­cita en %C"
  
! #: fortran/expr.cc:4264
  #, gcc-internal-format, gfc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %s"
  msgstr "No coincide la interfaz en la asignaciÃ³n de puntero a procedimiento en %L: %s"
  
! #: fortran/expr.cc:4273
  #, gcc-internal-format
  msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
  msgstr ""
  
! #: fortran/expr.cc:4286
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Pointer assignment target is not a POINTER at %L"
  msgid "Pointer assignment target cannot be a constant at %L"
  msgstr "El objetivo de asignaciÃ³n de puntero no es un POINTER en %L"
  
! #: fortran/expr.cc:4300
  #, gcc-internal-format, gfc-internal-format
  msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
  msgstr ""
  
! #: fortran/expr.cc:4305
  #, gcc-internal-format, gfc-internal-format
  msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
  msgstr "Tipos diferentes en la asignaciÃ³n de puntero en %L; se intentÃ³ la asignaciÃ³n de %s a %s"
  
! #: fortran/expr.cc:4313
  #, gcc-internal-format, gfc-internal-format
  msgid "Different kind type parameters in pointer assignment at %L"
  msgstr "ParÃ¡metros de tipo de gÃ©nero diferentes en la asignaciÃ³n de puntero en %L"
  
! #: fortran/expr.cc:4320
  #, gcc-internal-format, gfc-internal-format
  msgid "Different ranks in pointer assignment at %L"
  msgstr "Rangos diferentes en la asignaciÃ³n de puntero en %L"
  
! #: fortran/expr.cc:4339
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
  msgstr "El objetivo de remapeo de rango es menor que el tamaÃ±o del puntero (%ld < %ld) en %L"
  
! #: fortran/expr.cc:4352
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
  msgstr "El objetivo de remapeo de rango de debe ser de rango 1 o simplemente contiguo en %L"
  
! #: fortran/expr.cc:4356
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Fortran 2008: Rank remapping target is not rank 1 at %L"
  msgid "Rank remapping target is not rank 1 at %L"
*************** msgstr "Fortran 2008: El objetivo de rem
*** 76176,76388 ****
  #. The test above might need to be extend when F08, Note 5.4 has to be
  #. interpreted in the way that target and pointer with the same coindex
  #. are allowed.
! #: fortran/expr.cc:4376 fortran/expr.cc:4502
  #, gcc-internal-format, gfc-internal-format
  msgid "Data target at %L shall not have a coindex"
  msgstr "El objetivo de datos en %L no puede tener un coÃ­ndice"
  
! #: fortran/expr.cc:4379
  #, gcc-internal-format, gfc-internal-format
  msgid "Target expression in pointer assignment at %L must deliver a pointer result"
  msgstr "La expresiÃ³n objetivo en la asignaciÃ³n de puntero en %L debe entregar un resultado puntero"
  
! #: fortran/expr.cc:4393
  #, gcc-internal-format, gfc-internal-format
  msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
  msgstr ""
  
! #: fortran/expr.cc:4399 fortran/expr.cc:4414
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Pointer initialization target at %C must have the TARGET attribute"
  msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
  msgstr "El objetivo de inicializaciÃ³n de puntero en %C debe tener el atributo TARGET"
  
! #: fortran/expr.cc:4430
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "ASYNCHRONOUS= specifier at %L must be an initialization expression"
  msgid "Every subscript of target specification at %L must be a constant expression"
  msgstr "El especificador ASYNCHRONOUS= en %L debe ser una expresiÃ³n de inicializaciÃ³n"
  
! #: fortran/expr.cc:4441
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring starting and ending points of target specification at %L must be constant expressions"
  msgstr ""
  
! #: fortran/expr.cc:4457
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
  msgstr "El objetivo de asignaciÃ³n de puntero no es TARGET ni POINTER en %L"
  
! #: fortran/expr.cc:4472
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad target in pointer assignment in PURE procedure at %L"
  msgstr "Objetivo errÃ³neo en la asignaciÃ³n de puntero en el procedimiento PURE en %L"
  
! #: fortran/expr.cc:4481
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment with vector subscript on rhs at %L"
  msgstr "AsignaciÃ³n de puntero con subÃ­ndice vectorial del lado derecho en %L"
  
! #: fortran/expr.cc:4489
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target has PROTECTED attribute at %L"
  msgstr "El objetivo de asignaciÃ³n de puntero tiene atributo PROTECTED en %L"
  
! #: fortran/expr.cc:4517 fortran/expr.cc:4522
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to contiguous pointer from non-contiguous target at %L"
  msgstr ""
  
! #: fortran/expr.cc:4562
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Target expression in pointer assignment at %L must deliver a pointer result"
  msgid "Pointer at %L in pointer assignment might outlive the pointer target"
  msgstr "La expresiÃ³n objetivo en la asignaciÃ³n de puntero en %L debe entregar un resultado puntero"
  
! #: fortran/expr.cc:4638 fortran/resolve.cc:1565
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Pointer initialization target at %L must not be ALLOCATABLE "
  msgid "Pointer initialization target at %L must not be ALLOCATABLE"
  msgstr "El objetivo de inicializaciÃ³n de puntero en %L no debe ser ALLOCATABLE"
  
! #: fortran/expr.cc:4644
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Pointer initialization target at %C must have the TARGET attribute"
  msgid "Pointer initialization target at %L must have the TARGET attribute"
  msgstr "El objetivo de inicializaciÃ³n de puntero en %C debe tener el atributo TARGET"
  
! #: fortran/expr.cc:4659 fortran/resolve.cc:1571
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the SAVE attribute"
  msgstr "El objetivo de inicializaciÃ³n de puntero en %L debe tener el atributo SAVE"
  
! #: fortran/expr.cc:4671
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
  msgstr "El objetivo de inicializaciÃ³n de puntero a procedimiento en %L tal vez no es un puntero a procedimiento"
  
! #: fortran/expr.cc:4677
  #, fuzzy, gcc-internal-format
  #| msgid "Internal procedure '%s' is invalid in procedure pointer assignment at %L"
  msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr "El procedimiento interno '%s' es no vÃ¡lido en la asignaciÃ³n de puntero de procedimiento en %L"
  
! #: fortran/expr.cc:4684
  #, fuzzy, gcc-internal-format
  #| msgid "Internal procedure '%s' is invalid in procedure pointer assignment at %L"
  msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr "El procedimiento interno '%s' es no vÃ¡lido en la asignaciÃ³n de puntero de procedimiento en %L"
  
! #: fortran/expr.cc:5152
  #, gcc-internal-format
  msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
  msgstr ""
  
! #: fortran/expr.cc:6267
  #, gcc-internal-format, gfc-internal-format
  msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
  msgstr "Fortran 2008: Funciones puntero en un contexto de definiciÃ³n variable (%s) en %L"
  
! #: fortran/expr.cc:6275
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-variable expression in variable definition context (%s) at %L"
  msgstr "ExpresiÃ³n que no es variable en el contexto de definiciÃ³n variable (%s) en %L"
  
! #: fortran/expr.cc:6283
  #, fuzzy, gcc-internal-format
  #| msgid "Named constant '%s' in variable definition context (%s) at %L"
  msgid "Named constant %qs in variable definition context (%s) at %L"
  msgstr "Constante nombrada '%s' en el contexto de definiciÃ³n variable (%s) en %L"
  
! #: fortran/expr.cc:6294
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' in variable definition context (%s) at %L is not a variable"
  msgid "%qs in variable definition context (%s) at %L is not a variable"
  msgstr "'%s' en el contexto de definiciÃ³n variable (%s) en %L no es una variable"
  
! #: fortran/expr.cc:6305
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-POINTER in pointer association context (%s) at %L"
  msgstr "Uno que no es POINTER en el contexto de asociaciÃ³n de puntero (%s) en %L"
  
! #: fortran/expr.cc:6314
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Named constant '%s' in variable definition context (%s) at %L"
  msgid "Type inaccessible in variable definition context (%s) at %L"
  msgstr "Constante nombrada '%s' en el contexto de definiciÃ³n variable (%s) en %L"
  
! #: fortran/expr.cc:6327
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_TYPE in variable definition context (%s) at %L"
  msgstr "LOCK_TYPE en el contexto de definiciÃ³n variable (%s) en %L"
  
! #: fortran/expr.cc:6340
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "LOCK_TYPE in variable definition context (%s) at %L"
  msgid "LOCK_EVENT in variable definition context (%s) at %L"
  msgstr "LOCK_TYPE en el contexto de definiciÃ³n variable (%s) en %L"
  
! #: fortran/expr.cc:6371
  #, fuzzy, gcc-internal-format
  #| msgid "Named constant '%s' in variable definition context (%s) at %L"
  msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
  msgstr "Constante nombrada '%s' en el contexto de definiciÃ³n variable (%s) en %L"
  
! #: fortran/expr.cc:6388
  #, fuzzy, gcc-internal-format
  #| msgid "Dummy argument '%s' with INTENT(IN) in pointer association context (%s) at %L"
  msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
  msgstr "Argumento dummy '%s' con INTENT(IN) en el contexto de asociaciÃ³n de puntero (%s) en %L"
  
! #: fortran/expr.cc:6398
  #, fuzzy, gcc-internal-format
  #| msgid "Dummy argument '%s' with INTENT(IN) in variable definition context (%s) at %L"
  msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
  msgstr "Argumento dummy '%s' con INTENT(IN) en el contexto de definiciÃ³n de variable (%s) en %L"
  
! #: fortran/expr.cc:6411
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s' is PROTECTED and can not appear in a pointer association context (%s) at %L"
  msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
  msgstr "La variable '%s' es PROTECTED y no puede aparecer en un contexto de asociaciÃ³n de puntero (%s) en %L"
  
! #: fortran/expr.cc:6419
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s' is PROTECTED and can not appear in a variable definition context (%s) at %L"
  msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
  msgstr "La variable '%s' es PROTECTED y no puede aparecer en un contexto de definiciÃ³n variable (%s) en %L"
  
! #: fortran/expr.cc:6434
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s' can not appear in a variable definition context (%s) at %L in PURE procedure"
  msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
  msgstr "La variable '%s' no puede aparecer en un contexto de definiciÃ³n variable (%s) en %L en el procedimiento PURE"
  
! #: fortran/expr.cc:6494 fortran/expr.cc:6515
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L associated to vector-indexed target can not be used in a variable definition context (%s)"
  msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
  msgstr "No se puede usar '%s' en %L asociado al objetivo con Ã­ndice vectorial en un contexto de definiciÃ³n variable (%s)"
  
! #: fortran/expr.cc:6499
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L associated to expression can not be used in a variable definition context (%s)"
  msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
  msgstr "No se puede usar '%s' en %L asociado a una expresiÃ³n en un contexto de definiciÃ³n variable (%s)"
  
! #: fortran/expr.cc:6508
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L associated to expression can not be used in a variable definition context (%s)"
  msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
  msgstr "No se puede usar '%s' en %L asociado a una expresiÃ³n en un contexto de definiciÃ³n variable (%s)"
  
! #: fortran/expr.cc:6527
  #, fuzzy, gcc-internal-format
  #| msgid "Associate-name '%s' can not appear in a variable definition context (%s) at %L because its target at %L can not, either"
  msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
  msgstr "El nombre asociado '%s' no puede aparecer en un contexto de definiciÃ³n variable (%s) en %L porque su obtetivo en %L tampoco puede aparecer"
  
! #: fortran/expr.cc:6569
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "'%s' at %L associated to expression can not be used in a variable definition context (%s)"
  msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
--- 76218,76430 ----
  #. The test above might need to be extend when F08, Note 5.4 has to be
  #. interpreted in the way that target and pointer with the same coindex
  #. are allowed.
! #: fortran/expr.cc:4381 fortran/expr.cc:4507
  #, gcc-internal-format, gfc-internal-format
  msgid "Data target at %L shall not have a coindex"
  msgstr "El objetivo de datos en %L no puede tener un coÃ­ndice"
  
! #: fortran/expr.cc:4384
  #, gcc-internal-format, gfc-internal-format
  msgid "Target expression in pointer assignment at %L must deliver a pointer result"
  msgstr "La expresiÃ³n objetivo en la asignaciÃ³n de puntero en %L debe entregar un resultado puntero"
  
! #: fortran/expr.cc:4398
  #, gcc-internal-format, gfc-internal-format
  msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
  msgstr ""
  
! #: fortran/expr.cc:4404 fortran/expr.cc:4419
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Pointer initialization target at %C must have the TARGET attribute"
  msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
  msgstr "El objetivo de inicializaciÃ³n de puntero en %C debe tener el atributo TARGET"
  
! #: fortran/expr.cc:4435
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "ASYNCHRONOUS= specifier at %L must be an initialization expression"
  msgid "Every subscript of target specification at %L must be a constant expression"
  msgstr "El especificador ASYNCHRONOUS= en %L debe ser una expresiÃ³n de inicializaciÃ³n"
  
! #: fortran/expr.cc:4446
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring starting and ending points of target specification at %L must be constant expressions"
  msgstr ""
  
! #: fortran/expr.cc:4462
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
  msgstr "El objetivo de asignaciÃ³n de puntero no es TARGET ni POINTER en %L"
  
! #: fortran/expr.cc:4477
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad target in pointer assignment in PURE procedure at %L"
  msgstr "Objetivo errÃ³neo en la asignaciÃ³n de puntero en el procedimiento PURE en %L"
  
! #: fortran/expr.cc:4486
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment with vector subscript on rhs at %L"
  msgstr "AsignaciÃ³n de puntero con subÃ­ndice vectorial del lado derecho en %L"
  
! #: fortran/expr.cc:4494
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target has PROTECTED attribute at %L"
  msgstr "El objetivo de asignaciÃ³n de puntero tiene atributo PROTECTED en %L"
  
! #: fortran/expr.cc:4522 fortran/expr.cc:4527
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to contiguous pointer from non-contiguous target at %L"
  msgstr ""
  
! #: fortran/expr.cc:4567
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Target expression in pointer assignment at %L must deliver a pointer result"
  msgid "Pointer at %L in pointer assignment might outlive the pointer target"
  msgstr "La expresiÃ³n objetivo en la asignaciÃ³n de puntero en %L debe entregar un resultado puntero"
  
! #: fortran/expr.cc:4643 fortran/resolve.cc:1565
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Pointer initialization target at %L must not be ALLOCATABLE "
  msgid "Pointer initialization target at %L must not be ALLOCATABLE"
  msgstr "El objetivo de inicializaciÃ³n de puntero en %L no debe ser ALLOCATABLE"
  
! #: fortran/expr.cc:4649
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Pointer initialization target at %C must have the TARGET attribute"
  msgid "Pointer initialization target at %L must have the TARGET attribute"
  msgstr "El objetivo de inicializaciÃ³n de puntero en %C debe tener el atributo TARGET"
  
! #: fortran/expr.cc:4664 fortran/resolve.cc:1571
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the SAVE attribute"
  msgstr "El objetivo de inicializaciÃ³n de puntero en %L debe tener el atributo SAVE"
  
! #: fortran/expr.cc:4676
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
  msgstr "El objetivo de inicializaciÃ³n de puntero a procedimiento en %L tal vez no es un puntero a procedimiento"
  
! #: fortran/expr.cc:4682
  #, fuzzy, gcc-internal-format
  #| msgid "Internal procedure '%s' is invalid in procedure pointer assignment at %L"
  msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr "El procedimiento interno '%s' es no vÃ¡lido en la asignaciÃ³n de puntero de procedimiento en %L"
  
! #: fortran/expr.cc:4689
  #, fuzzy, gcc-internal-format
  #| msgid "Internal procedure '%s' is invalid in procedure pointer assignment at %L"
  msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr "El procedimiento interno '%s' es no vÃ¡lido en la asignaciÃ³n de puntero de procedimiento en %L"
  
! #: fortran/expr.cc:5157
  #, gcc-internal-format
  msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
  msgstr ""
  
! #: fortran/expr.cc:6272
  #, gcc-internal-format, gfc-internal-format
  msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
  msgstr "Fortran 2008: Funciones puntero en un contexto de definiciÃ³n variable (%s) en %L"
  
! #: fortran/expr.cc:6280
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-variable expression in variable definition context (%s) at %L"
  msgstr "ExpresiÃ³n que no es variable en el contexto de definiciÃ³n variable (%s) en %L"
  
! #: fortran/expr.cc:6288
  #, fuzzy, gcc-internal-format
  #| msgid "Named constant '%s' in variable definition context (%s) at %L"
  msgid "Named constant %qs in variable definition context (%s) at %L"
  msgstr "Constante nombrada '%s' en el contexto de definiciÃ³n variable (%s) en %L"
  
! #: fortran/expr.cc:6299
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' in variable definition context (%s) at %L is not a variable"
  msgid "%qs in variable definition context (%s) at %L is not a variable"
  msgstr "'%s' en el contexto de definiciÃ³n variable (%s) en %L no es una variable"
  
! #: fortran/expr.cc:6310
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-POINTER in pointer association context (%s) at %L"
  msgstr "Uno que no es POINTER en el contexto de asociaciÃ³n de puntero (%s) en %L"
  
! #: fortran/expr.cc:6319
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Named constant '%s' in variable definition context (%s) at %L"
  msgid "Type inaccessible in variable definition context (%s) at %L"
  msgstr "Constante nombrada '%s' en el contexto de definiciÃ³n variable (%s) en %L"
  
! #: fortran/expr.cc:6332
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_TYPE in variable definition context (%s) at %L"
  msgstr "LOCK_TYPE en el contexto de definiciÃ³n variable (%s) en %L"
  
! #: fortran/expr.cc:6345
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "LOCK_TYPE in variable definition context (%s) at %L"
  msgid "LOCK_EVENT in variable definition context (%s) at %L"
  msgstr "LOCK_TYPE en el contexto de definiciÃ³n variable (%s) en %L"
  
! #: fortran/expr.cc:6376
  #, fuzzy, gcc-internal-format
  #| msgid "Named constant '%s' in variable definition context (%s) at %L"
  msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
  msgstr "Constante nombrada '%s' en el contexto de definiciÃ³n variable (%s) en %L"
  
! #: fortran/expr.cc:6393
  #, fuzzy, gcc-internal-format
  #| msgid "Dummy argument '%s' with INTENT(IN) in pointer association context (%s) at %L"
  msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
  msgstr "Argumento dummy '%s' con INTENT(IN) en el contexto de asociaciÃ³n de puntero (%s) en %L"
  
! #: fortran/expr.cc:6403
  #, fuzzy, gcc-internal-format
  #| msgid "Dummy argument '%s' with INTENT(IN) in variable definition context (%s) at %L"
  msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
  msgstr "Argumento dummy '%s' con INTENT(IN) en el contexto de definiciÃ³n de variable (%s) en %L"
  
! #: fortran/expr.cc:6416
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s' is PROTECTED and can not appear in a pointer association context (%s) at %L"
  msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
  msgstr "La variable '%s' es PROTECTED y no puede aparecer en un contexto de asociaciÃ³n de puntero (%s) en %L"
  
! #: fortran/expr.cc:6424
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s' is PROTECTED and can not appear in a variable definition context (%s) at %L"
  msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
  msgstr "La variable '%s' es PROTECTED y no puede aparecer en un contexto de definiciÃ³n variable (%s) en %L"
  
! #: fortran/expr.cc:6439
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s' can not appear in a variable definition context (%s) at %L in PURE procedure"
  msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
  msgstr "La variable '%s' no puede aparecer en un contexto de definiciÃ³n variable (%s) en %L en el procedimiento PURE"
  
! #: fortran/expr.cc:6499 fortran/expr.cc:6520
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L associated to vector-indexed target can not be used in a variable definition context (%s)"
  msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
  msgstr "No se puede usar '%s' en %L asociado al objetivo con Ã­ndice vectorial en un contexto de definiciÃ³n variable (%s)"
  
! #: fortran/expr.cc:6504
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L associated to expression can not be used in a variable definition context (%s)"
  msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
  msgstr "No se puede usar '%s' en %L asociado a una expresiÃ³n en un contexto de definiciÃ³n variable (%s)"
  
! #: fortran/expr.cc:6513
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L associated to expression can not be used in a variable definition context (%s)"
  msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
  msgstr "No se puede usar '%s' en %L asociado a una expresiÃ³n en un contexto de definiciÃ³n variable (%s)"
  
! #: fortran/expr.cc:6532
  #, fuzzy, gcc-internal-format
  #| msgid "Associate-name '%s' can not appear in a variable definition context (%s) at %L because its target at %L can not, either"
  msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
  msgstr "El nombre asociado '%s' no puede aparecer en un contexto de definiciÃ³n variable (%s) en %L porque su obtetivo en %L tampoco puede aparecer"
  
! #: fortran/expr.cc:6574
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "'%s' at %L associated to expression can not be used in a variable definition context (%s)"
  msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
*************** msgid "Illegal id in copy_walk_reduction
*** 76406,76413 ****
  msgstr ""
  
  #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1514
! #: fortran/trans-array.cc:7194 fortran/trans-array.cc:8856
! #: fortran/trans-intrinsic.cc:8475
  #, gcc-internal-format, gfc-internal-format
  msgid "Creating array temporary at %L"
  msgstr "Se crea una matriz temporal en %L"
--- 76448,76455 ----
  msgstr ""
  
  #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1514
! #: fortran/trans-array.cc:7206 fortran/trans-array.cc:8880
! #: fortran/trans-intrinsic.cc:8502
  #, gcc-internal-format, gfc-internal-format
  msgid "Creating array temporary at %L"
  msgstr "Se crea una matriz temporal en %L"
*************** msgstr "La variable '%s' en %C no se pue
*** 76500,76506 ****
  msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
  msgstr "La variable '%s' en %C no se puede redefinir dentro del inicio de un bucle en %L"
  
! #: fortran/frontend-passes.cc:3481 fortran/trans-expr.cc:1932
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable array at %L will be added"
  msgstr ""
--- 76542,76548 ----
  msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
  msgstr "La variable '%s' en %C no se puede redefinir dentro del inicio de un bucle en %L"
  
! #: fortran/frontend-passes.cc:3481 fortran/trans-expr.cc:1938
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable array at %L will be added"
  msgstr ""
*************** msgstr "El primer argumento de la asigna
*** 76645,76656 ****
  msgid "Second argument of defined assignment at %L must be INTENT(IN)"
  msgstr "El segundo argumento de la asignaciÃ³n definida en %L debe ser INTENT(IN)"
  
! #: fortran/interface.cc:1035 fortran/resolve.cc:18228
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L must be INTENT(IN)"
  msgstr "El primer argumento de la interfaz de operador en %L debe ser INTENT(IN)"
  
! #: fortran/interface.cc:1042 fortran/resolve.cc:18246
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L must be INTENT(IN)"
  msgstr "El segundo argumento de la interfaz de operador en %L debe ser INTENT(IN)"
--- 76687,76698 ----
  msgid "Second argument of defined assignment at %L must be INTENT(IN)"
  msgstr "El segundo argumento de la asignaciÃ³n definida en %L debe ser INTENT(IN)"
  
! #: fortran/interface.cc:1035 fortran/resolve.cc:18237
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L must be INTENT(IN)"
  msgstr "El primer argumento de la interfaz de operador en %L debe ser INTENT(IN)"
  
! #: fortran/interface.cc:1042 fortran/resolve.cc:18255
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L must be INTENT(IN)"
  msgstr "El segundo argumento de la interfaz de operador en %L debe ser INTENT(IN)"
*************** msgstr "ConversiÃ³n de %s a %s en %L"
*** 77660,77666 ****
  #. Use of -fdec-char-conversions allows assignment of character data
  #. to non-character variables.  This not permitted for nonconstant
  #. strings.
! #: fortran/intrinsic.cc:5413 fortran/resolve.cc:11511
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Can't convert %s to %s at %L"
  msgid "Cannot convert %s to %s at %L"
--- 77702,77708 ----
  #. Use of -fdec-char-conversions allows assignment of character data
  #. to non-character variables.  This not permitted for nonconstant
  #. strings.
! #: fortran/intrinsic.cc:5413 fortran/resolve.cc:11520
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Can't convert %s to %s at %L"
  msgid "Cannot convert %s to %s at %L"
*************** msgstr "NAMELIST '%s' en la declaraciÃ³n
*** 78277,78283 ****
  msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
  msgstr "El objeto NAMELIST '%s' en la lista de nombres '%s' en %L es polimÃ³rfico y requiere un procedimiento de entrada/salida definido"
  
! #: fortran/io.cc:3422 fortran/resolve.cc:16056
  #, fuzzy, gcc-internal-format
  #| msgid "Fortran 2003: NAMELIST object '%s' in namelist '%s' at %L with ALLOCATABLE or POINTER components"
  msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
--- 78319,78325 ----
  msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
  msgstr "El objeto NAMELIST '%s' en la lista de nombres '%s' en %L es polimÃ³rfico y requiere un procedimiento de entrada/salida definido"
  
! #: fortran/io.cc:3422 fortran/resolve.cc:16065
  #, fuzzy, gcc-internal-format
  #| msgid "Fortran 2003: NAMELIST object '%s' in namelist '%s' at %L with ALLOCATABLE or POINTER components"
  msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
*************** msgstr "Desbordamiento entero"
*** 78459,78464 ****
--- 78501,78511 ----
  msgid "check_charlen_present(): length not set"
  msgstr ""
  
+ #: fortran/iresolve.cc:3029
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TODO: unlimited polymorphic MOLD in TRANSFER intrinsic at %L"
+ msgstr ""
+ 
  #: fortran/match.cc:118
  #, fuzzy, gcc-internal-format
  #| msgid "gfc_trans_code(): Bad statement code"
*************** msgstr "El cÃ³digo STOP en %L debe ser u
*** 78903,78909 ****
  msgid "STOP code at %L must be default integer KIND=%d"
  msgstr "El cÃ³digo STOP en %L debe ser un entero por defecto KIND=%d"
  
! #: fortran/match.cc:3210 fortran/resolve.cc:12650
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "ASYNCHRONOUS= specifier at %L must be an initialization expression"
  msgid "QUIET specifier at %L must be a scalar LOGICAL"
--- 78950,78956 ----
  msgid "STOP code at %L must be default integer KIND=%d"
  msgstr "El cÃ³digo STOP en %L debe ser un entero por defecto KIND=%d"
  
! #: fortran/match.cc:3210 fortran/resolve.cc:12659
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "ASYNCHRONOUS= specifier at %L must be an initialization expression"
  msgid "QUIET specifier at %L must be a scalar LOGICAL"
*************** msgstr "Error sintÃ¡ctico en la declarac
*** 79487,79573 ****
  msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
  msgstr "El selector en SELECT TYPE en %C no es una variable nombrada; use nombre-asociado =>"
  
! #: fortran/match.cc:6874
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Fortran 2008: LOCK statement at %C"
  msgid "SELECT RANK statement at %C"
  msgstr "Fortran 2008: DeclaraciÃ³n LOCK en %C"
  
! #: fortran/match.cc:6915 fortran/match.cc:6969
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK selector at %C must be an assumed rank variable"
  msgstr ""
  
! #: fortran/match.cc:6979
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Syntax error in PROTECTED statement at %C"
  msgid "parse error in SELECT RANK statement at %C"
  msgstr "Error sintÃ¡ctico en la declaraciÃ³n PROTECTED en %C"
  
! #: fortran/match.cc:7015
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected CASE statement at %C"
  msgstr "DeclaraciÃ³n CASE inesperada en %C"
  
! #: fortran/match.cc:7067
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CASE specification at %C"
  msgstr "Error sintÃ¡ctico en la especificaciÃ³n CASE en %C"
  
! #: fortran/match.cc:7085
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected TYPE IS statement at %C"
  msgstr "DeclaraciÃ³n TYPE IS inesperada en %C"
  
! #: fortran/match.cc:7117
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
  msgstr ""
  
! #: fortran/match.cc:7128
  #, gcc-internal-format, gfc-internal-format
  msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
  msgstr ""
  
! #: fortran/match.cc:7139
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in TYPE IS specification at %C"
  msgstr "Error sintÃ¡ctico en la especificaciÃ³n TYPE IS en %C"
  
! #: fortran/match.cc:7215
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CLASS IS specification at %C"
  msgstr "Error sintÃ¡ctico en la especificaciÃ³n CLASS IS en %C"
  
! #: fortran/match.cc:7235
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Unexpected END statement at %C"
  msgid "Unexpected RANK statement at %C"
  msgstr "DeclaraciÃ³n END inesperada en %C"
  
! #: fortran/match.cc:7281
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "FORALL stride expression at %L must be a scalar %s"
  msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
  msgstr "La expresiÃ³n de tranco FORALL en %L debe ser un %s escalar"
  
! #: fortran/match.cc:7290
  #, gcc-internal-format, gfc-internal-format
  msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
  msgstr ""
  
! #: fortran/match.cc:7317
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Syntax error in CASE specification at %C"
  msgid "Syntax error in RANK specification at %C"
  msgstr "Error sintÃ¡ctico en la especificaciÃ³n CASE en %C"
  
! #: fortran/match.cc:7439
  #, gcc-internal-format, gfc-internal-format
  msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
  msgstr "La declaraciÃ³n ELSEWHERE en %C no estÃ¡ dentro de un bloque WHERE"
  
! #: fortran/match.cc:7477
  #, fuzzy, gcc-internal-format
  #| msgid "Label '%s' at %C doesn't match WHERE label '%s'"
  msgid "Label %qs at %C doesn't match WHERE label %qs"
--- 79534,79620 ----
  msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
  msgstr "El selector en SELECT TYPE en %C no es una variable nombrada; use nombre-asociado =>"
  
! #: fortran/match.cc:6895
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Fortran 2008: LOCK statement at %C"
  msgid "SELECT RANK statement at %C"
  msgstr "Fortran 2008: DeclaraciÃ³n LOCK en %C"
  
! #: fortran/match.cc:6936 fortran/match.cc:6990
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK selector at %C must be an assumed rank variable"
  msgstr ""
  
! #: fortran/match.cc:7000
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Syntax error in PROTECTED statement at %C"
  msgid "parse error in SELECT RANK statement at %C"
  msgstr "Error sintÃ¡ctico en la declaraciÃ³n PROTECTED en %C"
  
! #: fortran/match.cc:7036
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected CASE statement at %C"
  msgstr "DeclaraciÃ³n CASE inesperada en %C"
  
! #: fortran/match.cc:7088
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CASE specification at %C"
  msgstr "Error sintÃ¡ctico en la especificaciÃ³n CASE en %C"
  
! #: fortran/match.cc:7106
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected TYPE IS statement at %C"
  msgstr "DeclaraciÃ³n TYPE IS inesperada en %C"
  
! #: fortran/match.cc:7138
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
  msgstr ""
  
! #: fortran/match.cc:7149
  #, gcc-internal-format, gfc-internal-format
  msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
  msgstr ""
  
! #: fortran/match.cc:7160
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in TYPE IS specification at %C"
  msgstr "Error sintÃ¡ctico en la especificaciÃ³n TYPE IS en %C"
  
! #: fortran/match.cc:7236
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CLASS IS specification at %C"
  msgstr "Error sintÃ¡ctico en la especificaciÃ³n CLASS IS en %C"
  
! #: fortran/match.cc:7256
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Unexpected END statement at %C"
  msgid "Unexpected RANK statement at %C"
  msgstr "DeclaraciÃ³n END inesperada en %C"
  
! #: fortran/match.cc:7302
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "FORALL stride expression at %L must be a scalar %s"
  msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
  msgstr "La expresiÃ³n de tranco FORALL en %L debe ser un %s escalar"
  
! #: fortran/match.cc:7311
  #, gcc-internal-format, gfc-internal-format
  msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
  msgstr ""
  
! #: fortran/match.cc:7338
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Syntax error in CASE specification at %C"
  msgid "Syntax error in RANK specification at %C"
  msgstr "Error sintÃ¡ctico en la especificaciÃ³n CASE en %C"
  
! #: fortran/match.cc:7460
  #, gcc-internal-format, gfc-internal-format
  msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
  msgstr "La declaraciÃ³n ELSEWHERE en %C no estÃ¡ dentro de un bloque WHERE"
  
! #: fortran/match.cc:7498
  #, fuzzy, gcc-internal-format
  #| msgid "Label '%s' at %C doesn't match WHERE label '%s'"
  msgid "Label %qs at %C doesn't match WHERE label %qs"
*************** msgstr ""
*** 81122,81129 ****
  msgid "ORDER clause must not be used together ORDERED at %L"
  msgstr "la clÃ¡usula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
  
! #: fortran/openmp.cc:7567 fortran/openmp.cc:7578 fortran/resolve.cc:11309
! #: fortran/resolve.cc:12878
  #, gcc-internal-format, gfc-internal-format
  msgid "IF clause at %L requires a scalar LOGICAL expression"
  msgstr "La clÃ¡usula IF en %L requiere una expresiÃ³n LOGICAL escalar"
--- 81169,81176 ----
  msgid "ORDER clause must not be used together ORDERED at %L"
  msgstr "la clÃ¡usula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
  
! #: fortran/openmp.cc:7567 fortran/openmp.cc:7578 fortran/resolve.cc:11318
! #: fortran/resolve.cc:12887
  #, gcc-internal-format, gfc-internal-format
  msgid "IF clause at %L requires a scalar LOGICAL expression"
  msgstr "La clÃ¡usula IF en %L requiere una expresiÃ³n LOGICAL escalar"
*************** msgstr "El intrÃ­nseco '%s' declarado co
*** 83764,83776 ****
  msgid "Non-RECURSIVE procedure %qs from module %qs is  possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr "El procedimiento que no es RECURSIVE '%s' en %L posiblemente se estÃ¡ llamando a sÃ­ mismo recursivamente. DeclÃ¡relo RECURSIVE o utilice -frecursive"
  
! #: fortran/resolve.cc:1976 fortran/resolve.cc:6843
  #, fuzzy, gcc-internal-format
  #| msgid "Non-RECURSIVE procedure '%s' at %L is possibly calling itself recursively.  Declare it RECURSIVE or use -frecursive"
  msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr "El procedimiento que no es RECURSIVE '%s' en %L posiblemente se estÃ¡ llamando a sÃ­ mismo recursivamente. DeclÃ¡relo RECURSIVE o utilice -frecursive"
  
! #: fortran/resolve.cc:2035 fortran/resolve.cc:10823 fortran/resolve.cc:12805
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d referenced at %L is never defined"
  msgstr "La etiqueta %d referenciada en %L nunca se define"
--- 83811,83823 ----
  msgid "Non-RECURSIVE procedure %qs from module %qs is  possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr "El procedimiento que no es RECURSIVE '%s' en %L posiblemente se estÃ¡ llamando a sÃ­ mismo recursivamente. DeclÃ¡relo RECURSIVE o utilice -frecursive"
  
! #: fortran/resolve.cc:1976 fortran/resolve.cc:6852
  #, fuzzy, gcc-internal-format
  #| msgid "Non-RECURSIVE procedure '%s' at %L is possibly calling itself recursively.  Declare it RECURSIVE or use -frecursive"
  msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr "El procedimiento que no es RECURSIVE '%s' en %L posiblemente se estÃ¡ llamando a sÃ­ mismo recursivamente. DeclÃ¡relo RECURSIVE o utilice -frecursive"
  
! #: fortran/resolve.cc:2035 fortran/resolve.cc:10832 fortran/resolve.cc:12814
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d referenced at %L is never defined"
  msgstr "La etiqueta %d referenciada en %L nunca se define"
*************** msgstr ""
*** 83907,83913 ****
  msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
  msgstr "La funciÃ³n '%s' en %L no es de tipo IMPLICIT"
  
! #: fortran/resolve.cc:3092 fortran/resolve.cc:18158
  #, fuzzy, gcc-internal-format
  #| msgid "Function '%s' at %L has no IMPLICIT type"
  msgid "Function %qs at %L has no IMPLICIT type"
--- 83954,83960 ----
  msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
  msgstr "La funciÃ³n '%s' en %L no es de tipo IMPLICIT"
  
! #: fortran/resolve.cc:3092 fortran/resolve.cc:18167
  #, fuzzy, gcc-internal-format
  #| msgid "Function '%s' at %L has no IMPLICIT type"
  msgid "Function %qs at %L has no IMPLICIT type"
*************** msgstr "La variable de comatriz '%s' en
*** 84350,84645 ****
  msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
  msgstr "La variable de comatriz '%s' en %L no debe tener codimensiones con forma diferida"
  
! #: fortran/resolve.cc:5932
  #, fuzzy, gcc-internal-format
  #| msgid "creating array of references"
  msgid "Scalar variable %qs has an array reference at %L"
  msgstr "se crea la matriz de referencias"
  
! #: fortran/resolve.cc:6077
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s', used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
  msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
  msgstr "La variable '%s', usada en una expresiÃ³n de especificaciÃ³n, se referencÃ­a en %L antes de la declaraciÃ³n ENTRY en la cual es un parÃ¡metro"
  
! #: fortran/resolve.cc:6082
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s' is used at %L before the ENTRY statement in which it is a parameter"
  msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
  msgstr "La variable '%s' se usa en %L antes de la declaraciÃ³n ENTRY en la cual es un parÃ¡metro"
  
! #: fortran/resolve.cc:6152
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic subobject of coindexed object at %L"
  msgstr "Subobjecto polimÃ³rfico de un objeto coindizado en %L"
  
! #: fortran/resolve.cc:6165
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
  msgstr "Objeto coindizado con subcomponente alojable polimÃ³rfico en %L"
  
! #: fortran/resolve.cc:6181
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is deprecated"
  msgid "Using variable %qs at %L is deprecated"
  msgstr "%qs es obsoleto"
  
! #: fortran/resolve.cc:6424
  #, gcc-internal-format
  msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
  msgstr ""
  
! #: fortran/resolve.cc:6602 fortran/resolve.cc:6754
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Error in type-spec at %L"
  msgid "Error in typebound call at %L"
  msgstr "Error en la especificaciÃ³n de tipo en %L"
  
! #: fortran/resolve.cc:6718
  #, gcc-internal-format, gfc-internal-format
  msgid "Passed-object at %L must be scalar"
  msgstr "El objeto pasado en %L debe ser escalar"
  
! #: fortran/resolve.cc:6725
  #, fuzzy, gcc-internal-format
  #| msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type '%s'"
  msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
  msgstr "El objeto base para la llamada a componente procedimiento-puntero en %L es de tipo ABSTRACT '%s'"
  
! #: fortran/resolve.cc:6764
  #, fuzzy, gcc-internal-format
  #| msgid "Base object for type-bound procedure call at %L is of ABSTRACT type '%s'"
  msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
  msgstr "El objeto base para la llamada a procedimiento enlazada a tipo en %L es de tipo ABSTRACT '%s'"
  
! #: fortran/resolve.cc:6773
  #, gcc-internal-format, gfc-internal-format
  msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
  msgstr "El objeto base para la llamada a procedimiento enlazada a tipo NOPASS en %L debe ser escalar"
  
  #. Nothing matching found!
! #: fortran/resolve.cc:6968
  #, fuzzy, gcc-internal-format
  #| msgid "Found no matching specific binding for the call to the GENERIC '%s' at %L"
  msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
  msgstr "No se encontrÃ³ un enlace especÃ­fico coincidente para la llamada al GENERIC '%s' en %L"
  
! #: fortran/resolve.cc:7002
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L should be a SUBROUTINE"
  msgid "%qs at %L should be a SUBROUTINE"
  msgstr "'%s' en %L debe ser una SUBROUTINE"
  
! #: fortran/resolve.cc:7054
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L should be a FUNCTION"
  msgid "%qs at %L should be a FUNCTION"
  msgstr "'%s' en %L debe ser una FUNCTION"
  
! #: fortran/resolve.cc:7589
  #, fuzzy, gcc-internal-format
  #| msgid "Expected expression type"
  msgid "gfc_resolve_expr(): Bad expression type"
  msgstr "Se esperaba un tipo de expresiÃ³n"
  
! #: fortran/resolve.cc:7622
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be a scalar"
  msgstr "%s en %L debe ser un escalar"
  
! #: fortran/resolve.cc:7632
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "'%s' at %L must be nonnegative"
  msgid "%s at %L must be integer"
  msgstr "'%s' en %L debe ser no negativo"
  
! #: fortran/resolve.cc:7636 fortran/resolve.cc:7643
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be INTEGER"
  msgstr "%s en %L debe ser INTEGER"
  
! #: fortran/resolve.cc:7698
  #, gcc-internal-format, gfc-internal-format
  msgid "Step expression in DO loop at %L cannot be zero"
  msgstr "La expresiÃ³n de paso en el bucle DO en %L no puede ser cero"
  
! #: fortran/resolve.cc:7721
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L will be executed zero times"
  msgstr "El bucle DO en %L se ejecutarÃ¡ cero veces"
  
! #: fortran/resolve.cc:7738
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it overflows"
  msgstr ""
  
! #: fortran/resolve.cc:7744
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it underflows"
  msgstr ""
  
! #: fortran/resolve.cc:7805
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar INTEGER"
  msgstr "El nombre de Ã­ndice FORALL en %L debe ser un INTEGER escalar"
  
! #: fortran/resolve.cc:7810
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL start expression at %L must be a scalar INTEGER"
  msgstr "La expresiÃ³n de inicio FORALL en %L debe ser un INTEGER escalar"
  
! #: fortran/resolve.cc:7817
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL end expression at %L must be a scalar INTEGER"
  msgstr "La expresiÃ³n de fin FORALL en %L debe ser un INTEGER escalar"
  
! #: fortran/resolve.cc:7825
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L must be a scalar %s"
  msgstr "La expresiÃ³n de tranco FORALL en %L debe ser un %s escalar"
  
! #: fortran/resolve.cc:7830
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L cannot be zero"
  msgstr "La expresiÃ³n de tranco FORALL en %L no puede ser cero"
  
! #: fortran/resolve.cc:7843
  #, fuzzy, gcc-internal-format
  #| msgid "FORALL index '%s' may not appear in triplet specification at %L"
  msgid "FORALL index %qs may not appear in triplet specification at %L"
  msgstr "El Ã­ndice FORALL '%s' no puede aparecer en la especificaciÃ³n triplet en %L"
  
! #: fortran/resolve.cc:7948 fortran/resolve.cc:8246
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
  msgstr "El objeto de alojamiento en %L debe ser ALLOCATABLE o un POINTER"
  
! #: fortran/resolve.cc:7956 fortran/resolve.cc:8209
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed allocatable object at %L"
  msgstr "Objeto alojable coindizado en %L"
  
! #: fortran/resolve.cc:8066
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
  msgstr "La expresiÃ³n fuente en %L debe ser escalar o tener el mismo rango que el objeto de alojamiento en %L"
  
! #: fortran/resolve.cc:8097
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L and allocate-object at %L must have the same shape"
  msgstr "La expresiÃ³n fuente en %L y el objeto de alojamiento en %L deben tener la misma forma"
  
! #: fortran/resolve.cc:8257
  #, gcc-internal-format, gfc-internal-format
  msgid "Type of entity at %L is type incompatible with source-expr at %L"
  msgstr "El tipo de entidad en %L es de tipo incompatible con la expresiÃ³n fuente en %L"
  
! #: fortran/resolve.cc:8269
  #, gcc-internal-format, gfc-internal-format
  msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
  msgstr "El objeto de alojamiento en %L y la expresiÃ³n fuente en %L deben tener el mismo parÃ¡metro de tipo de gÃ©nero"
  
! #: fortran/resolve.cc:8283
  #, gcc-internal-format, gfc-internal-format
  msgid "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 coarray"
  msgstr "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 comatriz"
  
! #: fortran/resolve.cc:8308
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "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 coarray"
  msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
  msgstr "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 comatriz"
  
! #: fortran/resolve.cc:8321
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
  msgstr "El alojamiento %s del tipo de base ABSTRACT en %L requiere una especificaciÃ³n de tipo o una expresiÃ³n source"
  
! #: fortran/resolve.cc:8339
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
  msgstr "Alojar %s en %L con especificaciÃ³n de tipo requiere el mismo parÃ¡metro de longitud de carÃ¡cter que el de la declaraciÃ³n"
  
! #: fortran/resolve.cc:8423 fortran/resolve.cc:8438
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification required in ALLOCATE statement at %L"
  msgstr "Se requiere una especificaciÃ³n de matriz en la declaraciÃ³n ALLOCATE en %L"
  
! #: fortran/resolve.cc:8430
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Array specification required in ALLOCATE statement at %L"
  msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
  msgstr "Se requiere una especificaciÃ³n de matriz en la declaraciÃ³n ALLOCATE en %L"
  
! #: fortran/resolve.cc:8455
  #, gcc-internal-format, gfc-internal-format
  msgid "Coarray specification required in ALLOCATE statement at %L"
  msgstr "Se requiere una especificaciÃ³n de comatriz en la declaraciÃ³n ALLOCATE en %L"
  
! #: fortran/resolve.cc:8465 fortran/resolve.cc:8567
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad coarray specification in ALLOCATE statement at %L"
  msgstr "EspecificaciÃ³n de comatriz errÃ³nea en la declaraciÃ³n ALLOCATE en %L"
  
! #: fortran/resolve.cc:8471
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8483
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound of 1 at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8494 fortran/resolve.cc:8522
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad array specification in ALLOCATE statement at %L"
  msgstr "EspecificaciÃ³n de matriz errÃ³nea en la declaraciÃ³n ALLOCATE en %L"
  
! #: fortran/resolve.cc:8541
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
  msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
  msgstr "'%s' no debe aparecer en la especificaciÃ³n de matriz en %L en la misma declaraciÃ³n ALLOCATE donde se aloja a sÃ­ misma"
  
! #: fortran/resolve.cc:8556
  #, fuzzy, gcc-internal-format
  #| msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
  msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
  msgstr "Se esperaba '*' en la especificaciÃ³n de comatriz en la declaraciÃ³n ALLOCATE en %L"
  
! #: fortran/resolve.cc:8598
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L must be a scalar INTEGER variable"
  msgstr "La variable stat en %L debe ser una variable INTEGER escalar"
  
! #: fortran/resolve.cc:8627
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L shall not be %sd within the same %s statement"
  msgstr "La variable stat en %L no no debe ser %sd dentro de la misma declaraciÃ³n %s"
  
! #: fortran/resolve.cc:8640
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG at %L is useless without a STAT tag"
  msgstr "ERRMSG en %L es inÃºtil sin una etiqueta STAT"
  
! #: fortran/resolve.cc:8654
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
  msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
  msgstr "El argumento ERRMSG= en %L debe ser una variable CHARACTER escalar"
  
! #: fortran/resolve.cc:8683
  #, gcc-internal-format, gfc-internal-format
  msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
  msgstr "La variable errmsg en %L no debe ser %sd dentro de la misma declaraciÃ³n %s"
  
! #: fortran/resolve.cc:8715
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L also appears at %L"
  msgstr "El objeto de alojamiento en %L tambiÃ©n aparece en %L"
  
! #: fortran/resolve.cc:8721 fortran/resolve.cc:8727
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L is subobject of object at %L"
  msgstr "El objeto de alojamiento en %L es un subobjeto del objeto en %L"
--- 84397,84698 ----
  msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
  msgstr "La variable de comatriz '%s' en %L no debe tener codimensiones con forma diferida"
  
! #: fortran/resolve.cc:5935
  #, fuzzy, gcc-internal-format
  #| msgid "creating array of references"
  msgid "Scalar variable %qs has an array reference at %L"
  msgstr "se crea la matriz de referencias"
  
! #: fortran/resolve.cc:6080
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s', used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
  msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
  msgstr "La variable '%s', usada en una expresiÃ³n de especificaciÃ³n, se referencÃ­a en %L antes de la declaraciÃ³n ENTRY en la cual es un parÃ¡metro"
  
! #: fortran/resolve.cc:6085
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s' is used at %L before the ENTRY statement in which it is a parameter"
  msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
  msgstr "La variable '%s' se usa en %L antes de la declaraciÃ³n ENTRY en la cual es un parÃ¡metro"
  
! #: fortran/resolve.cc:6155
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic subobject of coindexed object at %L"
  msgstr "Subobjecto polimÃ³rfico de un objeto coindizado en %L"
  
! #: fortran/resolve.cc:6168
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
  msgstr "Objeto coindizado con subcomponente alojable polimÃ³rfico en %L"
  
! #: fortran/resolve.cc:6184
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is deprecated"
  msgid "Using variable %qs at %L is deprecated"
  msgstr "%qs es obsoleto"
  
! #: fortran/resolve.cc:6239 fortran/resolve.cc:6324 fortran/resolve.cc:6348
! #, fuzzy, gcc-internal-format, gfc-internal-format
! #| msgid "Bad array reference at %L"
! msgid "Invalid array reference at %L"
! msgstr "Referencia de matriz errÃ³nea en %L"
! 
! #: fortran/resolve.cc:6433
  #, gcc-internal-format
  msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
  msgstr ""
  
! #: fortran/resolve.cc:6611 fortran/resolve.cc:6763
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Error in type-spec at %L"
  msgid "Error in typebound call at %L"
  msgstr "Error en la especificaciÃ³n de tipo en %L"
  
! #: fortran/resolve.cc:6727
  #, gcc-internal-format, gfc-internal-format
  msgid "Passed-object at %L must be scalar"
  msgstr "El objeto pasado en %L debe ser escalar"
  
! #: fortran/resolve.cc:6734
  #, fuzzy, gcc-internal-format
  #| msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type '%s'"
  msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
  msgstr "El objeto base para la llamada a componente procedimiento-puntero en %L es de tipo ABSTRACT '%s'"
  
! #: fortran/resolve.cc:6773
  #, fuzzy, gcc-internal-format
  #| msgid "Base object for type-bound procedure call at %L is of ABSTRACT type '%s'"
  msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
  msgstr "El objeto base para la llamada a procedimiento enlazada a tipo en %L es de tipo ABSTRACT '%s'"
  
! #: fortran/resolve.cc:6782
  #, gcc-internal-format, gfc-internal-format
  msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
  msgstr "El objeto base para la llamada a procedimiento enlazada a tipo NOPASS en %L debe ser escalar"
  
  #. Nothing matching found!
! #: fortran/resolve.cc:6977
  #, fuzzy, gcc-internal-format
  #| msgid "Found no matching specific binding for the call to the GENERIC '%s' at %L"
  msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
  msgstr "No se encontrÃ³ un enlace especÃ­fico coincidente para la llamada al GENERIC '%s' en %L"
  
! #: fortran/resolve.cc:7011
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L should be a SUBROUTINE"
  msgid "%qs at %L should be a SUBROUTINE"
  msgstr "'%s' en %L debe ser una SUBROUTINE"
  
! #: fortran/resolve.cc:7063
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L should be a FUNCTION"
  msgid "%qs at %L should be a FUNCTION"
  msgstr "'%s' en %L debe ser una FUNCTION"
  
! #: fortran/resolve.cc:7598
  #, fuzzy, gcc-internal-format
  #| msgid "Expected expression type"
  msgid "gfc_resolve_expr(): Bad expression type"
  msgstr "Se esperaba un tipo de expresiÃ³n"
  
! #: fortran/resolve.cc:7631
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be a scalar"
  msgstr "%s en %L debe ser un escalar"
  
! #: fortran/resolve.cc:7641
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "'%s' at %L must be nonnegative"
  msgid "%s at %L must be integer"
  msgstr "'%s' en %L debe ser no negativo"
  
! #: fortran/resolve.cc:7645 fortran/resolve.cc:7652
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be INTEGER"
  msgstr "%s en %L debe ser INTEGER"
  
! #: fortran/resolve.cc:7707
  #, gcc-internal-format, gfc-internal-format
  msgid "Step expression in DO loop at %L cannot be zero"
  msgstr "La expresiÃ³n de paso en el bucle DO en %L no puede ser cero"
  
! #: fortran/resolve.cc:7730
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L will be executed zero times"
  msgstr "El bucle DO en %L se ejecutarÃ¡ cero veces"
  
! #: fortran/resolve.cc:7747
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it overflows"
  msgstr ""
  
! #: fortran/resolve.cc:7753
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it underflows"
  msgstr ""
  
! #: fortran/resolve.cc:7814
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar INTEGER"
  msgstr "El nombre de Ã­ndice FORALL en %L debe ser un INTEGER escalar"
  
! #: fortran/resolve.cc:7819
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL start expression at %L must be a scalar INTEGER"
  msgstr "La expresiÃ³n de inicio FORALL en %L debe ser un INTEGER escalar"
  
! #: fortran/resolve.cc:7826
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL end expression at %L must be a scalar INTEGER"
  msgstr "La expresiÃ³n de fin FORALL en %L debe ser un INTEGER escalar"
  
! #: fortran/resolve.cc:7834
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L must be a scalar %s"
  msgstr "La expresiÃ³n de tranco FORALL en %L debe ser un %s escalar"
  
! #: fortran/resolve.cc:7839
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L cannot be zero"
  msgstr "La expresiÃ³n de tranco FORALL en %L no puede ser cero"
  
! #: fortran/resolve.cc:7852
  #, fuzzy, gcc-internal-format
  #| msgid "FORALL index '%s' may not appear in triplet specification at %L"
  msgid "FORALL index %qs may not appear in triplet specification at %L"
  msgstr "El Ã­ndice FORALL '%s' no puede aparecer en la especificaciÃ³n triplet en %L"
  
! #: fortran/resolve.cc:7957 fortran/resolve.cc:8255
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
  msgstr "El objeto de alojamiento en %L debe ser ALLOCATABLE o un POINTER"
  
! #: fortran/resolve.cc:7965 fortran/resolve.cc:8218
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed allocatable object at %L"
  msgstr "Objeto alojable coindizado en %L"
  
! #: fortran/resolve.cc:8075
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
  msgstr "La expresiÃ³n fuente en %L debe ser escalar o tener el mismo rango que el objeto de alojamiento en %L"
  
! #: fortran/resolve.cc:8106
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L and allocate-object at %L must have the same shape"
  msgstr "La expresiÃ³n fuente en %L y el objeto de alojamiento en %L deben tener la misma forma"
  
! #: fortran/resolve.cc:8266
  #, gcc-internal-format, gfc-internal-format
  msgid "Type of entity at %L is type incompatible with source-expr at %L"
  msgstr "El tipo de entidad en %L es de tipo incompatible con la expresiÃ³n fuente en %L"
  
! #: fortran/resolve.cc:8278
  #, gcc-internal-format, gfc-internal-format
  msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
  msgstr "El objeto de alojamiento en %L y la expresiÃ³n fuente en %L deben tener el mismo parÃ¡metro de tipo de gÃ©nero"
  
! #: fortran/resolve.cc:8292
  #, gcc-internal-format, gfc-internal-format
  msgid "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 coarray"
  msgstr "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 comatriz"
  
! #: fortran/resolve.cc:8317
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "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 coarray"
  msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
  msgstr "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 comatriz"
  
! #: fortran/resolve.cc:8330
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
  msgstr "El alojamiento %s del tipo de base ABSTRACT en %L requiere una especificaciÃ³n de tipo o una expresiÃ³n source"
  
! #: fortran/resolve.cc:8348
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
  msgstr "Alojar %s en %L con especificaciÃ³n de tipo requiere el mismo parÃ¡metro de longitud de carÃ¡cter que el de la declaraciÃ³n"
  
! #: fortran/resolve.cc:8432 fortran/resolve.cc:8447
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification required in ALLOCATE statement at %L"
  msgstr "Se requiere una especificaciÃ³n de matriz en la declaraciÃ³n ALLOCATE en %L"
  
! #: fortran/resolve.cc:8439
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Array specification required in ALLOCATE statement at %L"
  msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
  msgstr "Se requiere una especificaciÃ³n de matriz en la declaraciÃ³n ALLOCATE en %L"
  
! #: fortran/resolve.cc:8464
  #, gcc-internal-format, gfc-internal-format
  msgid "Coarray specification required in ALLOCATE statement at %L"
  msgstr "Se requiere una especificaciÃ³n de comatriz en la declaraciÃ³n ALLOCATE en %L"
  
! #: fortran/resolve.cc:8474 fortran/resolve.cc:8576
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad coarray specification in ALLOCATE statement at %L"
  msgstr "EspecificaciÃ³n de comatriz errÃ³nea en la declaraciÃ³n ALLOCATE en %L"
  
! #: fortran/resolve.cc:8480
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8492
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound of 1 at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8503 fortran/resolve.cc:8531
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad array specification in ALLOCATE statement at %L"
  msgstr "EspecificaciÃ³n de matriz errÃ³nea en la declaraciÃ³n ALLOCATE en %L"
  
! #: fortran/resolve.cc:8550
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
  msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
  msgstr "'%s' no debe aparecer en la especificaciÃ³n de matriz en %L en la misma declaraciÃ³n ALLOCATE donde se aloja a sÃ­ misma"
  
! #: fortran/resolve.cc:8565
  #, fuzzy, gcc-internal-format
  #| msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
  msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
  msgstr "Se esperaba '*' en la especificaciÃ³n de comatriz en la declaraciÃ³n ALLOCATE en %L"
  
! #: fortran/resolve.cc:8607
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L must be a scalar INTEGER variable"
  msgstr "La variable stat en %L debe ser una variable INTEGER escalar"
  
! #: fortran/resolve.cc:8636
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L shall not be %sd within the same %s statement"
  msgstr "La variable stat en %L no no debe ser %sd dentro de la misma declaraciÃ³n %s"
  
! #: fortran/resolve.cc:8649
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG at %L is useless without a STAT tag"
  msgstr "ERRMSG en %L es inÃºtil sin una etiqueta STAT"
  
! #: fortran/resolve.cc:8663
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
  msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
  msgstr "El argumento ERRMSG= en %L debe ser una variable CHARACTER escalar"
  
! #: fortran/resolve.cc:8692
  #, gcc-internal-format, gfc-internal-format
  msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
  msgstr "La variable errmsg en %L no debe ser %sd dentro de la misma declaraciÃ³n %s"
  
! #: fortran/resolve.cc:8724
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L also appears at %L"
  msgstr "El objeto de alojamiento en %L tambiÃ©n aparece en %L"
  
! #: fortran/resolve.cc:8730 fortran/resolve.cc:8736
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L is subobject of object at %L"
  msgstr "El objeto de alojamiento en %L es un subobjeto del objeto en %L"
*************** msgstr "El objeto de alojamiento en %L e
*** 84648,84950 ****
  #. element in the list.  Either way, we must
  #. issue an error and get the next case from P.
  #. FIXME: Sort P and Q by line number.
! #: fortran/resolve.cc:8955
  #, gcc-internal-format, gfc-internal-format
  msgid "CASE label at %L overlaps with CASE label at %L"
  msgstr "La etiqueta CASE en %L se encima con la etiqueta CASE en %L"
  
! #: fortran/resolve.cc:9006
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of type %s"
  msgstr "La expresiÃ³n en la declaraciÃ³n CASE en %L debe ser de tipo %s"
  
! #: fortran/resolve.cc:9017
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of kind %d"
  msgstr "La expresiÃ³n en la declaraciÃ³n CASE en %L debe ser de gÃ©nero %d"
  
! #: fortran/resolve.cc:9030
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be scalar"
  msgstr "La expresiÃ³n en la declaraciÃ³n CASE en %L debe ser escalar"
  
! #: fortran/resolve.cc:9076
  #, gcc-internal-format, gfc-internal-format
  msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
  msgstr "La expresiÃ³n de selecciÃ³n en una declaraciÃ³n GOTO computada en %L debe ser una expresiÃ³n entera escalar"
  
! #: fortran/resolve.cc:9095
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L cannot be %s"
  msgstr "El argumento de la declaraciÃ³n SELECT en %L no puede ser %s"
  
! #: fortran/resolve.cc:9105
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L must be a scalar expression"
  msgstr "El argumento de la declaraciÃ³n SELECT en %L debe ser una expresiÃ³n escalar"
  
! #: fortran/resolve.cc:9123 fortran/resolve.cc:9131
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L is not in the range of %s"
  msgstr "La expresiÃ³n en la declaraciÃ³n CASE en %L no estÃ¡ en el rango de %s"
  
! #: fortran/resolve.cc:9193 fortran/resolve.cc:9957
  #, gcc-internal-format, gfc-internal-format
  msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
  msgstr "El DEFAULT CASE en %L no puede tener despuÃ©s un segundo DEFAULT CASE en %L"
  
! #: fortran/resolve.cc:9219
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical range in CASE statement at %L is not allowed"
  msgstr "No se permite un rango lÃ³gico en una declaraciÃ³n CASE en %L"
  
! #: fortran/resolve.cc:9232
  #, gcc-internal-format, gfc-internal-format
  msgid "Constant logical value in CASE statement is repeated at %L"
  msgstr "Se repite un valor lÃ³gico constante en una declaraciÃ³n CASE en %L"
  
! #: fortran/resolve.cc:9247
  #, gcc-internal-format, gfc-internal-format
  msgid "Range specification at %L can never be matched"
  msgstr "La especificaciÃ³n de rango en %L nunca puede coincidir"
  
! #: fortran/resolve.cc:9350
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical SELECT CASE block at %L has more that two cases"
  msgstr "El bloque SELECT CASE lÃ³gico en %L tiene mÃ¡s de dos cases"
  
! #: fortran/resolve.cc:9412
  #, fuzzy, gcc-internal-format
  #| msgid "Internal procedure '%s' is invalid in procedure pointer assignment at %L"
  msgid "Associating entity %qs at %L is a procedure pointer"
  msgstr "El procedimiento interno '%s' es no vÃ¡lido en la asignaciÃ³n de puntero de procedimiento en %L"
  
! #: fortran/resolve.cc:9421
  #, fuzzy, gcc-internal-format
  #| msgid "The name '%s' cannot be used as a defined operator at %C"
  msgid "Derived type %qs cannot be used as a variable at %L"
  msgstr "El nombre '%s' no se puede usar como un operador definido en %C"
  
! #: fortran/resolve.cc:9438
  #, fuzzy, gcc-internal-format
  #| msgid "Associate-name '%s' at %L is used as array"
  msgid "Associating entity %qs at %L is a procedure name"
  msgstr "Se usa el nombre asociado '%s' en %L como una matriz"
  
! #: fortran/resolve.cc:9454
  #, gcc-internal-format, gfc-internal-format
  msgid "Associating selector-expression at %L yields a procedure"
  msgstr ""
  
! #: fortran/resolve.cc:9508
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Association target at %C must not be coindexed"
  msgid "Selector at %L cannot be NULL()"
  msgstr "El objetivo de asociaciÃ³n en %C no debe estar coindizado"
  
! #: fortran/resolve.cc:9513
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Association target at %C must not be coindexed"
  msgid "Selector at %L has no type"
  msgstr "El objetivo de asociaciÃ³n en %C no debe estar coindizado"
  
! #: fortran/resolve.cc:9571
  #, fuzzy, gcc-internal-format
  #| msgid "Associate-name '%s' at %L is used as array"
  msgid "Associate-name %qs at %L is used as array"
  msgstr "Se usa el nombre asociado '%s' en %L como una matriz"
  
! #: fortran/resolve.cc:9582
  #, gcc-internal-format, gfc-internal-format
  msgid "CLASS selector at %L needs a temporary which is not yet implemented"
  msgstr ""
  
! #: fortran/resolve.cc:9821
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
  msgstr "El selector debe ser polimÃ³rfico en la declaraciÃ³n SELECT TYPE en %L"
  
! #: fortran/resolve.cc:9865 fortran/resolve.cc:9877
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Association target at %C must not be coindexed"
  msgid "Selector at %L must not be coindexed"
  msgstr "El objetivo de asociaciÃ³n en %C no debe estar coindizado"
  
! #: fortran/resolve.cc:9906
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "CASE label at %L overlaps with CASE label at %L"
  msgid "TYPE IS at %L overlaps with TYPE IS at %L"
  msgstr "La etiqueta CASE en %L se encima con la etiqueta CASE en %L"
  
! #: fortran/resolve.cc:9919
  #, fuzzy, gcc-internal-format
  #| msgid "Derived type '%s' at %L must be extensible"
  msgid "Derived type %qs at %L must be extensible"
  msgstr "El tipo derivado '%s' en %L debe ser extensible"
  
! #: fortran/resolve.cc:9932
  #, fuzzy, gcc-internal-format
  #| msgid "Derived type '%s' at %L must be an extension of '%s'"
  msgid "Derived type %qs at %L must be an extension of %qs"
  msgstr "El tipo derivado '%s' en %L debe ser una extensiÃ³n de '%s'"
  
! #: fortran/resolve.cc:9935
  #, fuzzy, gcc-internal-format
  #| msgid "Unexpected NULL() intrinsic at %L to dummy '%s'"
  msgid "Unexpected intrinsic type %qs at %L"
  msgstr "IntrÃ­nseco NULL inesperado en %L para el dummy '%s'"
  
! #: fortran/resolve.cc:9945
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Type-spec at %L cannot contain a deferred type parameter"
  msgid "The type-spec at %L shall specify that each length type parameter is assumed"
  msgstr "La especificaciÃ³n de tipo en %L no puede tener un parÃ¡metro de tipo diferido"
  
! #: fortran/resolve.cc:10192
  #, gcc-internal-format, gfc-internal-format
  msgid "Double CLASS IS block in SELECT TYPE statement at %L"
  msgstr "Bloque CLASS IS doble en la declaraciÃ³n SELECT TYPE  en %L"
  
! #: fortran/resolve.cc:10325
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK DEFAULT at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10334
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10337
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (%i) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10347
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10456
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Invalid context for NULL() pointer at %%L"
  msgid "Invalid context for NULL () intrinsic at %L"
  msgstr "Contexto no vÃ¡lido para el puntero NULL() en %%L"
  
! #: fortran/resolve.cc:10510
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "STOP code at %L must be scalar"
  msgid "DTIO %s procedure at %L must be recursive"
  msgstr "El cÃ³digo STOP en %L debe ser escalar"
  
! #: fortran/resolve.cc:10520
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
  msgstr "El elemento de transferencia de datos en %L no puede ser polimÃ³rfico a menos que se procese con un procedimiento de entrada/salida definido"
  
! #: fortran/resolve.cc:10533
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
  msgstr "El elemento de transferencia de datos en %L no puede tener componentes POINTER a menos que se procese con un procedimiento de entrada/salida definido"
  
! #: fortran/resolve.cc:10542
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have procedure pointer components"
  msgstr "El elemento de transferencia de datos en %L no puede tener componentes de puntero a procedimiento"
  
! #: fortran/resolve.cc:10549
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
  msgstr "El elemento de transferencia de datos en %L no puede tener componentes ALLOCATABLE a menos que se procese con un procedimiento de entrada/salida definido"
  
! #: fortran/resolve.cc:10560
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components"
  msgstr "El elemento de transferencia de datos en %L no puede tener componentes PRIVATE"
  
! #: fortran/resolve.cc:10566
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
  msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
  msgstr "El elemento de transferencia de datos en %L no puede tener componentes POINTER a menos que se procese con un procedimiento de entrada/salida definido"
  
! #: fortran/resolve.cc:10584
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
  msgstr "El elemento de transferencia de datos en %L no puede ser una referencia completa a una matriz de tamaÃ±o asumido"
  
! #: fortran/resolve.cc:10641
  #, gcc-internal-format, gfc-internal-format
  msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
  msgstr "La variable lock en %L debe ser un escalar de tipo LOCK_TYPE"
  
! #: fortran/resolve.cc:10651
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
  msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
  msgstr "La variable lock en %L debe ser un escalar de tipo LOCK_TYPE"
  
! #: fortran/resolve.cc:10655
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Actual argument to '%s' at %L must be a coarray"
  msgid "Event variable argument at %L must be a coarray or coindexed"
  msgstr "El argumento actual para '%s' en %L debe ser una comatriz"
  
! #: fortran/resolve.cc:10658
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Actual argument to '%s' at %L must be a coarray"
  msgid "Event variable argument at %L must be a coarray but not coindexed"
  msgstr "El argumento actual para '%s' en %L debe ser una comatriz"
  
! #: fortran/resolve.cc:10665 fortran/resolve.cc:10787
  #, gcc-internal-format, gfc-internal-format
  msgid "STAT= argument at %L must be a scalar INTEGER variable"
  msgstr "El argumento STAT= en %L debe ser una variable INTEGER escalar"
  
! #: fortran/resolve.cc:10677 fortran/resolve.cc:10799
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
  msgstr "El argumento ERRMSG= en %L debe ser una variable CHARACTER escalar"
  
! #: fortran/resolve.cc:10689
  #, gcc-internal-format, gfc-internal-format
  msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
  msgstr "El argumento ACQUIRED_LOCK= en %L debe ser una variable LOGICAL escalar"
  
! #: fortran/resolve.cc:10702
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
  msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
  msgstr "El argumento de conjunto de imagen %L debe ser un escalar o una expresiÃ³n INTEGER de rango 1"
  
! #: fortran/resolve.cc:10763
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
  msgstr "El argumento de conjunto de imagen %L debe ser un escalar o una expresiÃ³n INTEGER de rango 1"
  
! #: fortran/resolve.cc:10767 fortran/resolve.cc:10777
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must between 1 and num_images()"
  msgstr "El argumento de conjunto de imagen en %L debe estar entre 1 y num_images()"
  
! #: fortran/resolve.cc:10830
  #, gcc-internal-format, gfc-internal-format
  msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
  msgstr "La declaraciÃ³n en %L no es una declaraciÃ³n de objetivo de ramificaciÃ³n vÃ¡lida para la declaraciÃ³n de ramificaciÃ³n en %L"
  
! #: fortran/resolve.cc:10840
  #, gcc-internal-format, gfc-internal-format
  msgid "Branch at %L may result in an infinite loop"
  msgstr "La ramificaciÃ³n en %L puede resultar en un bucle infinito"
  
  #. Note: A label at END CRITICAL does not leave the CRITICAL
  #. construct as END CRITICAL is still part of it.
! #: fortran/resolve.cc:10857 fortran/resolve.cc:10880
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
  msgstr "La declaraciÃ³n GOTO en %L deja la construcciÃ³n CRITICAL por la etiqueta en %L"
  
! #: fortran/resolve.cc:10861 fortran/resolve.cc:10886
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
  msgstr "La declaraciÃ³n GOTO en %L deja la construcciÃ³n DO CONCURRENT por la etiqueta en %L"
--- 84701,85003 ----
  #. element in the list.  Either way, we must
  #. issue an error and get the next case from P.
  #. FIXME: Sort P and Q by line number.
! #: fortran/resolve.cc:8964
  #, gcc-internal-format, gfc-internal-format
  msgid "CASE label at %L overlaps with CASE label at %L"
  msgstr "La etiqueta CASE en %L se encima con la etiqueta CASE en %L"
  
! #: fortran/resolve.cc:9015
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of type %s"
  msgstr "La expresiÃ³n en la declaraciÃ³n CASE en %L debe ser de tipo %s"
  
! #: fortran/resolve.cc:9026
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of kind %d"
  msgstr "La expresiÃ³n en la declaraciÃ³n CASE en %L debe ser de gÃ©nero %d"
  
! #: fortran/resolve.cc:9039
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be scalar"
  msgstr "La expresiÃ³n en la declaraciÃ³n CASE en %L debe ser escalar"
  
! #: fortran/resolve.cc:9085
  #, gcc-internal-format, gfc-internal-format
  msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
  msgstr "La expresiÃ³n de selecciÃ³n en una declaraciÃ³n GOTO computada en %L debe ser una expresiÃ³n entera escalar"
  
! #: fortran/resolve.cc:9104
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L cannot be %s"
  msgstr "El argumento de la declaraciÃ³n SELECT en %L no puede ser %s"
  
! #: fortran/resolve.cc:9114
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L must be a scalar expression"
  msgstr "El argumento de la declaraciÃ³n SELECT en %L debe ser una expresiÃ³n escalar"
  
! #: fortran/resolve.cc:9132 fortran/resolve.cc:9140
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L is not in the range of %s"
  msgstr "La expresiÃ³n en la declaraciÃ³n CASE en %L no estÃ¡ en el rango de %s"
  
! #: fortran/resolve.cc:9202 fortran/resolve.cc:9966
  #, gcc-internal-format, gfc-internal-format
  msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
  msgstr "El DEFAULT CASE en %L no puede tener despuÃ©s un segundo DEFAULT CASE en %L"
  
! #: fortran/resolve.cc:9228
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical range in CASE statement at %L is not allowed"
  msgstr "No se permite un rango lÃ³gico en una declaraciÃ³n CASE en %L"
  
! #: fortran/resolve.cc:9241
  #, gcc-internal-format, gfc-internal-format
  msgid "Constant logical value in CASE statement is repeated at %L"
  msgstr "Se repite un valor lÃ³gico constante en una declaraciÃ³n CASE en %L"
  
! #: fortran/resolve.cc:9256
  #, gcc-internal-format, gfc-internal-format
  msgid "Range specification at %L can never be matched"
  msgstr "La especificaciÃ³n de rango en %L nunca puede coincidir"
  
! #: fortran/resolve.cc:9359
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical SELECT CASE block at %L has more that two cases"
  msgstr "El bloque SELECT CASE lÃ³gico en %L tiene mÃ¡s de dos cases"
  
! #: fortran/resolve.cc:9421
  #, fuzzy, gcc-internal-format
  #| msgid "Internal procedure '%s' is invalid in procedure pointer assignment at %L"
  msgid "Associating entity %qs at %L is a procedure pointer"
  msgstr "El procedimiento interno '%s' es no vÃ¡lido en la asignaciÃ³n de puntero de procedimiento en %L"
  
! #: fortran/resolve.cc:9430
  #, fuzzy, gcc-internal-format
  #| msgid "The name '%s' cannot be used as a defined operator at %C"
  msgid "Derived type %qs cannot be used as a variable at %L"
  msgstr "El nombre '%s' no se puede usar como un operador definido en %C"
  
! #: fortran/resolve.cc:9447
  #, fuzzy, gcc-internal-format
  #| msgid "Associate-name '%s' at %L is used as array"
  msgid "Associating entity %qs at %L is a procedure name"
  msgstr "Se usa el nombre asociado '%s' en %L como una matriz"
  
! #: fortran/resolve.cc:9463
  #, gcc-internal-format, gfc-internal-format
  msgid "Associating selector-expression at %L yields a procedure"
  msgstr ""
  
! #: fortran/resolve.cc:9517
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Association target at %C must not be coindexed"
  msgid "Selector at %L cannot be NULL()"
  msgstr "El objetivo de asociaciÃ³n en %C no debe estar coindizado"
  
! #: fortran/resolve.cc:9522
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Association target at %C must not be coindexed"
  msgid "Selector at %L has no type"
  msgstr "El objetivo de asociaciÃ³n en %C no debe estar coindizado"
  
! #: fortran/resolve.cc:9580
  #, fuzzy, gcc-internal-format
  #| msgid "Associate-name '%s' at %L is used as array"
  msgid "Associate-name %qs at %L is used as array"
  msgstr "Se usa el nombre asociado '%s' en %L como una matriz"
  
! #: fortran/resolve.cc:9591
  #, gcc-internal-format, gfc-internal-format
  msgid "CLASS selector at %L needs a temporary which is not yet implemented"
  msgstr ""
  
! #: fortran/resolve.cc:9830
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
  msgstr "El selector debe ser polimÃ³rfico en la declaraciÃ³n SELECT TYPE en %L"
  
! #: fortran/resolve.cc:9874 fortran/resolve.cc:9886
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Association target at %C must not be coindexed"
  msgid "Selector at %L must not be coindexed"
  msgstr "El objetivo de asociaciÃ³n en %C no debe estar coindizado"
  
! #: fortran/resolve.cc:9915
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "CASE label at %L overlaps with CASE label at %L"
  msgid "TYPE IS at %L overlaps with TYPE IS at %L"
  msgstr "La etiqueta CASE en %L se encima con la etiqueta CASE en %L"
  
! #: fortran/resolve.cc:9928
  #, fuzzy, gcc-internal-format
  #| msgid "Derived type '%s' at %L must be extensible"
  msgid "Derived type %qs at %L must be extensible"
  msgstr "El tipo derivado '%s' en %L debe ser extensible"
  
! #: fortran/resolve.cc:9941
  #, fuzzy, gcc-internal-format
  #| msgid "Derived type '%s' at %L must be an extension of '%s'"
  msgid "Derived type %qs at %L must be an extension of %qs"
  msgstr "El tipo derivado '%s' en %L debe ser una extensiÃ³n de '%s'"
  
! #: fortran/resolve.cc:9944
  #, fuzzy, gcc-internal-format
  #| msgid "Unexpected NULL() intrinsic at %L to dummy '%s'"
  msgid "Unexpected intrinsic type %qs at %L"
  msgstr "IntrÃ­nseco NULL inesperado en %L para el dummy '%s'"
  
! #: fortran/resolve.cc:9954
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Type-spec at %L cannot contain a deferred type parameter"
  msgid "The type-spec at %L shall specify that each length type parameter is assumed"
  msgstr "La especificaciÃ³n de tipo en %L no puede tener un parÃ¡metro de tipo diferido"
  
! #: fortran/resolve.cc:10201
  #, gcc-internal-format, gfc-internal-format
  msgid "Double CLASS IS block in SELECT TYPE statement at %L"
  msgstr "Bloque CLASS IS doble en la declaraciÃ³n SELECT TYPE  en %L"
  
! #: fortran/resolve.cc:10334
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK DEFAULT at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10343
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10346
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (%i) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10356
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10465
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Invalid context for NULL() pointer at %%L"
  msgid "Invalid context for NULL () intrinsic at %L"
  msgstr "Contexto no vÃ¡lido para el puntero NULL() en %%L"
  
! #: fortran/resolve.cc:10519
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "STOP code at %L must be scalar"
  msgid "DTIO %s procedure at %L must be recursive"
  msgstr "El cÃ³digo STOP en %L debe ser escalar"
  
! #: fortran/resolve.cc:10529
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
  msgstr "El elemento de transferencia de datos en %L no puede ser polimÃ³rfico a menos que se procese con un procedimiento de entrada/salida definido"
  
! #: fortran/resolve.cc:10542
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
  msgstr "El elemento de transferencia de datos en %L no puede tener componentes POINTER a menos que se procese con un procedimiento de entrada/salida definido"
  
! #: fortran/resolve.cc:10551
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have procedure pointer components"
  msgstr "El elemento de transferencia de datos en %L no puede tener componentes de puntero a procedimiento"
  
! #: fortran/resolve.cc:10558
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
  msgstr "El elemento de transferencia de datos en %L no puede tener componentes ALLOCATABLE a menos que se procese con un procedimiento de entrada/salida definido"
  
! #: fortran/resolve.cc:10569
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components"
  msgstr "El elemento de transferencia de datos en %L no puede tener componentes PRIVATE"
  
! #: fortran/resolve.cc:10575
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
  msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
  msgstr "El elemento de transferencia de datos en %L no puede tener componentes POINTER a menos que se procese con un procedimiento de entrada/salida definido"
  
! #: fortran/resolve.cc:10593
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
  msgstr "El elemento de transferencia de datos en %L no puede ser una referencia completa a una matriz de tamaÃ±o asumido"
  
! #: fortran/resolve.cc:10650
  #, gcc-internal-format, gfc-internal-format
  msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
  msgstr "La variable lock en %L debe ser un escalar de tipo LOCK_TYPE"
  
! #: fortran/resolve.cc:10660
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
  msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
  msgstr "La variable lock en %L debe ser un escalar de tipo LOCK_TYPE"
  
! #: fortran/resolve.cc:10664
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Actual argument to '%s' at %L must be a coarray"
  msgid "Event variable argument at %L must be a coarray or coindexed"
  msgstr "El argumento actual para '%s' en %L debe ser una comatriz"
  
! #: fortran/resolve.cc:10667
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Actual argument to '%s' at %L must be a coarray"
  msgid "Event variable argument at %L must be a coarray but not coindexed"
  msgstr "El argumento actual para '%s' en %L debe ser una comatriz"
  
! #: fortran/resolve.cc:10674 fortran/resolve.cc:10796
  #, gcc-internal-format, gfc-internal-format
  msgid "STAT= argument at %L must be a scalar INTEGER variable"
  msgstr "El argumento STAT= en %L debe ser una variable INTEGER escalar"
  
! #: fortran/resolve.cc:10686 fortran/resolve.cc:10808
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
  msgstr "El argumento ERRMSG= en %L debe ser una variable CHARACTER escalar"
  
! #: fortran/resolve.cc:10698
  #, gcc-internal-format, gfc-internal-format
  msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
  msgstr "El argumento ACQUIRED_LOCK= en %L debe ser una variable LOGICAL escalar"
  
! #: fortran/resolve.cc:10711
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
  msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
  msgstr "El argumento de conjunto de imagen %L debe ser un escalar o una expresiÃ³n INTEGER de rango 1"
  
! #: fortran/resolve.cc:10772
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
  msgstr "El argumento de conjunto de imagen %L debe ser un escalar o una expresiÃ³n INTEGER de rango 1"
  
! #: fortran/resolve.cc:10776 fortran/resolve.cc:10786
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must between 1 and num_images()"
  msgstr "El argumento de conjunto de imagen en %L debe estar entre 1 y num_images()"
  
! #: fortran/resolve.cc:10839
  #, gcc-internal-format, gfc-internal-format
  msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
  msgstr "La declaraciÃ³n en %L no es una declaraciÃ³n de objetivo de ramificaciÃ³n vÃ¡lida para la declaraciÃ³n de ramificaciÃ³n en %L"
  
! #: fortran/resolve.cc:10849
  #, gcc-internal-format, gfc-internal-format
  msgid "Branch at %L may result in an infinite loop"
  msgstr "La ramificaciÃ³n en %L puede resultar en un bucle infinito"
  
  #. Note: A label at END CRITICAL does not leave the CRITICAL
  #. construct as END CRITICAL is still part of it.
! #: fortran/resolve.cc:10866 fortran/resolve.cc:10889
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
  msgstr "La declaraciÃ³n GOTO en %L deja la construcciÃ³n CRITICAL por la etiqueta en %L"
  
! #: fortran/resolve.cc:10870 fortran/resolve.cc:10895
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
  msgstr "La declaraciÃ³n GOTO en %L deja la construcciÃ³n DO CONCURRENT por la etiqueta en %L"
*************** msgstr "La declaraciÃ³n GOTO en %L deja
*** 84952,85178 ****
  #. The label is not in an enclosing block, so illegal.  This was
  #. allowed in Fortran 66, so we allow it as extension.  No
  #. further checks are necessary in this case.
! #: fortran/resolve.cc:10901
  #, gcc-internal-format, gfc-internal-format
  msgid "Label at %L is not in the same block as the GOTO statement at %L"
  msgstr "La etiqueta en %L no estÃ¡ en el mismo bloque que la declaraciÃ³n GOTO en %L"
  
! #: fortran/resolve.cc:10973
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE mask at %L has inconsistent shape"
  msgstr "La mÃ¡scara WHERE en %L tiene forma inconsistente"
  
! #: fortran/resolve.cc:10989
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE assignment target at %L has inconsistent shape"
  msgstr "El objetivo de asignaciÃ³n WHERE en %L tiene forma inconsistente"
  
! #: fortran/resolve.cc:11002 fortran/resolve.cc:11094
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
  msgstr "AsignaciÃ³n definida por el usuario de un no-ELEMENTAL en WHERE en %L"
  
! #: fortran/resolve.cc:11012 fortran/resolve.cc:11104
  #, gcc-internal-format, gfc-internal-format
  msgid "Unsupported statement inside WHERE at %L"
  msgstr "DeclaraciÃ³n sin soporte dentro de WHERE en %L"
  
! #: fortran/resolve.cc:11043
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a FORALL index variable at %L"
  msgstr "AsignaciÃ³n a una variable de Ã­ndice FORALL en %L"
  
! #: fortran/resolve.cc:11052
  #, fuzzy, gcc-internal-format
  #| msgid "The FORALL with index '%s' is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
  msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
  msgstr "No se usa el FORALL con Ã­ndice '%s' en el lado izquierdo de la asignaciÃ³n en %L y podrÃ­a causar mÃºltiples asignaciones a este objeto"
  
! #: fortran/resolve.cc:11209
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Fortran 2008: BLOCK construct at %C"
  msgid "FORALL construct at %L"
  msgstr "Fortran 2008: Constructor BLOCK en %C"
  
! #: fortran/resolve.cc:11230
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "FORALL index-name at %L must be a scalar INTEGER"
  msgid "FORALL index-name at %L must be a scalar variable of type integer"
  msgstr "El nombre de Ã­ndice FORALL en %L debe ser un INTEGER escalar"
  
! #: fortran/resolve.cc:11240
  #, gcc-internal-format, gfc-internal-format
  msgid "An outer FORALL construct already has an index with this name %L"
  msgstr "Una construcciÃ³n FORALL externa ya tiene un Ã­ndice con este nombre %L"
  
! #: fortran/resolve.cc:11317
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
  msgstr "la clÃ¡usula WHERE/ELSEWHERE en %L requiere una matriz LOGICAL"
  
! #: fortran/resolve.cc:11435
  #, gcc-internal-format
  msgid "gfc_resolve_blocks(): Bad block type"
  msgstr ""
  
! #: fortran/resolve.cc:11498
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Data transfer element at %L cannot have procedure pointer components"
  msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
  msgstr "El elemento de transferencia de datos en %L no puede tener componentes de puntero a procedimiento"
  
! #: fortran/resolve.cc:11559
  #, fuzzy, gcc-internal-format
  #| msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
  msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
  msgstr "Se truncarÃ¡ la expresiÃ³n CHARACTER en la asignaciÃ³n (%d/%d) en %L"
  
! #: fortran/resolve.cc:11591
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
  msgstr "La expresiÃ³n con coÃ­ndice en %L se asigna a una variable de tipo derivado con un componente POINTER en un procedimiento PURE"
  
  #. F2008, C1283 (4).
! #: fortran/resolve.cc:11597
  #, gcc-internal-format, gfc-internal-format
  msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
  msgstr ""
  
! #: fortran/resolve.cc:11609
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to coindexed variable at %L in a PURE procedure"
  msgstr "AsignaciÃ³n a una variable coindizada en %L en un procedimiento PURE"
  
! #: fortran/resolve.cc:11641
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Polymorphic array at %C not yet supported"
  msgid "Assignment to polymorphic coarray at %L is not permitted"
  msgstr "AÃºn no se admite la matriz polimÃ³rfica en %C"
  
! #: fortran/resolve.cc:11645
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Assignment to a FORALL index variable at %L"
  msgid "Assignment to an allocatable polymorphic variable at %L"
  msgstr "AsignaciÃ³n a una variable de Ã­ndice FORALL en %L"
  
! #: fortran/resolve.cc:11650
  #, gcc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
  msgstr ""
  
! #: fortran/resolve.cc:11657
  #, fuzzy, gcc-internal-format
  #| msgid "Variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
  msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
  msgstr "La variable no debe ser polimÃ³rfica en la asignaciÃ³n intrÃ­nseca en %L - revise que hay una subrutina especÃ­fica coincidente para el operador '='"
  
! #: fortran/resolve.cc:11668
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Coindexed variable must not be have an allocatable ultimate component in assignment at %L"
  msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
  msgstr "La variable coindizada no debe tener un componente Ãºltimo alojable en la asignaciÃ³n en %L"
  
! #: fortran/resolve.cc:12091
  #, gcc-internal-format, gfc-internal-format
  msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
  msgstr ""
  
  #. Even if standard does not support this feature, continue to build
  #. the two statements to avoid upsetting frontend_passes.c.
! #: fortran/resolve.cc:12395
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Invalid procedure pointer assignment at %L"
  msgid "Pointer procedure assignment at %L"
  msgstr "AsignaciÃ³n de puntero de procedimiento no vÃ¡lida en %L"
  
! #: fortran/resolve.cc:12407
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Target expression in pointer assignment at %L must deliver a pointer result"
  msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
  msgstr "La expresiÃ³n objetivo en la asignaciÃ³n de puntero en %L debe entregar un resultado puntero."
  
! #: fortran/resolve.cc:12492
  #, fuzzy, gcc-internal-format
  #| msgid "Argument of SELECT statement at %L must be a scalar expression"
  msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
  msgstr "El argumento de la declaraciÃ³n SELECT en %L debe ser una expresiÃ³n escalar"
  
! #: fortran/resolve.cc:12683
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "STAT= argument at %L must be a scalar INTEGER variable"
  msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
  msgstr "El argumento STAT= en %L debe ser una variable INTEGER escalar"
  
! #: fortran/resolve.cc:12719
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
  msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
  msgstr "La declaraciÃ³n ASSIGNED GOTO en %L requiere una variable INTEGER"
  
! #: fortran/resolve.cc:12723
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s' has not been assigned a target label at %L"
  msgid "Variable %qs has not been assigned a target label at %L"
  msgstr "La variable '%s' no se ha asignado a una etiqueta objetivo en %L"
  
! #: fortran/resolve.cc:12734
  #, gcc-internal-format, gfc-internal-format
  msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
  msgstr "La declaraciÃ³n RETURN alternativa en %L requiere de un especificador de devoluciÃ³n SCALAR-INTEGER"
  
! #: fortran/resolve.cc:12772
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Expected initialization expression in CASE at %C"
  msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
  msgstr "Se esperaba la inicializaciÃ³n de la expresiÃ³n en CASE en %C"
  
! #: fortran/resolve.cc:12814
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
  msgstr "La declaraciÃ³n de ASSIGN en %L requiere una variable INTEGER escalar por defecto"
  
  # 'kind' es el tipo del tipo de dato en Fortran. Lo traduzco como 
  # 'gÃ©nero', para evitar confusiÃ³n con 'type' = 'tipo'. cfuga
! #: fortran/resolve.cc:12861
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Invalid kind for %s at %L"
  msgid "Invalid NULL at %L"
  msgstr "GÃ©nero no vÃ¡lido para %s en %L"
  
! #: fortran/resolve.cc:12865
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Arithmetic IF statement at %L requires a numeric expression"
  msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
  msgstr "La declaraciÃ³n IF aritmÃ©tica en %L requiere una expresiÃ³n numÃ©rica"
  
! #: fortran/resolve.cc:12926
  #, gcc-internal-format
  msgid "gfc_resolve_code(): No expression on DO WHILE"
  msgstr ""
  
! #: fortran/resolve.cc:12931
  #, gcc-internal-format, gfc-internal-format
  msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
  msgstr "La condiciÃ³n de salida del bucle DO WHILE en %L debe ser una expresiÃ³n LOGICAL escalar"
  
! #: fortran/resolve.cc:13015
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
  msgstr "La clÃ¡usula de mÃ¡scara FORALL en %L requiere una expresiÃ³n LOGICAL escalar"
  
! #: fortran/resolve.cc:13119
  #, fuzzy, gcc-internal-format
  #| msgid "gfc_trans_code(): Bad statement code"
  msgid "gfc_resolve_code(): Bad statement code"
  msgstr "gfc_trans_code(): CÃ³digo de declaraciÃ³n errÃ³neo"
  
! #: fortran/resolve.cc:13140
  #, fuzzy, gcc-internal-format
  #| msgid "Unused parameter '%s' declared at %L"
  msgid "Using parameter %qs declared at %L is deprecated"
  msgstr "Se declarÃ³ el parÃ¡metro '%s' sin uso en %L"
  
! #: fortran/resolve.cc:13234
  #, fuzzy, gcc-internal-format
  #| msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
  msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
--- 85005,85231 ----
  #. The label is not in an enclosing block, so illegal.  This was
  #. allowed in Fortran 66, so we allow it as extension.  No
  #. further checks are necessary in this case.
! #: fortran/resolve.cc:10910
  #, gcc-internal-format, gfc-internal-format
  msgid "Label at %L is not in the same block as the GOTO statement at %L"
  msgstr "La etiqueta en %L no estÃ¡ en el mismo bloque que la declaraciÃ³n GOTO en %L"
  
! #: fortran/resolve.cc:10982
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE mask at %L has inconsistent shape"
  msgstr "La mÃ¡scara WHERE en %L tiene forma inconsistente"
  
! #: fortran/resolve.cc:10998
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE assignment target at %L has inconsistent shape"
  msgstr "El objetivo de asignaciÃ³n WHERE en %L tiene forma inconsistente"
  
! #: fortran/resolve.cc:11011 fortran/resolve.cc:11103
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
  msgstr "AsignaciÃ³n definida por el usuario de un no-ELEMENTAL en WHERE en %L"
  
! #: fortran/resolve.cc:11021 fortran/resolve.cc:11113
  #, gcc-internal-format, gfc-internal-format
  msgid "Unsupported statement inside WHERE at %L"
  msgstr "DeclaraciÃ³n sin soporte dentro de WHERE en %L"
  
! #: fortran/resolve.cc:11052
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a FORALL index variable at %L"
  msgstr "AsignaciÃ³n a una variable de Ã­ndice FORALL en %L"
  
! #: fortran/resolve.cc:11061
  #, fuzzy, gcc-internal-format
  #| msgid "The FORALL with index '%s' is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
  msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
  msgstr "No se usa el FORALL con Ã­ndice '%s' en el lado izquierdo de la asignaciÃ³n en %L y podrÃ­a causar mÃºltiples asignaciones a este objeto"
  
! #: fortran/resolve.cc:11218
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Fortran 2008: BLOCK construct at %C"
  msgid "FORALL construct at %L"
  msgstr "Fortran 2008: Constructor BLOCK en %C"
  
! #: fortran/resolve.cc:11239
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "FORALL index-name at %L must be a scalar INTEGER"
  msgid "FORALL index-name at %L must be a scalar variable of type integer"
  msgstr "El nombre de Ã­ndice FORALL en %L debe ser un INTEGER escalar"
  
! #: fortran/resolve.cc:11249
  #, gcc-internal-format, gfc-internal-format
  msgid "An outer FORALL construct already has an index with this name %L"
  msgstr "Una construcciÃ³n FORALL externa ya tiene un Ã­ndice con este nombre %L"
  
! #: fortran/resolve.cc:11326
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
  msgstr "la clÃ¡usula WHERE/ELSEWHERE en %L requiere una matriz LOGICAL"
  
! #: fortran/resolve.cc:11444
  #, gcc-internal-format
  msgid "gfc_resolve_blocks(): Bad block type"
  msgstr ""
  
! #: fortran/resolve.cc:11507
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Data transfer element at %L cannot have procedure pointer components"
  msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
  msgstr "El elemento de transferencia de datos en %L no puede tener componentes de puntero a procedimiento"
  
! #: fortran/resolve.cc:11568
  #, fuzzy, gcc-internal-format
  #| msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
  msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
  msgstr "Se truncarÃ¡ la expresiÃ³n CHARACTER en la asignaciÃ³n (%d/%d) en %L"
  
! #: fortran/resolve.cc:11600
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
  msgstr "La expresiÃ³n con coÃ­ndice en %L se asigna a una variable de tipo derivado con un componente POINTER en un procedimiento PURE"
  
  #. F2008, C1283 (4).
! #: fortran/resolve.cc:11606
  #, gcc-internal-format, gfc-internal-format
  msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
  msgstr ""
  
! #: fortran/resolve.cc:11618
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to coindexed variable at %L in a PURE procedure"
  msgstr "AsignaciÃ³n a una variable coindizada en %L en un procedimiento PURE"
  
! #: fortran/resolve.cc:11650
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Polymorphic array at %C not yet supported"
  msgid "Assignment to polymorphic coarray at %L is not permitted"
  msgstr "AÃºn no se admite la matriz polimÃ³rfica en %C"
  
! #: fortran/resolve.cc:11654
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Assignment to a FORALL index variable at %L"
  msgid "Assignment to an allocatable polymorphic variable at %L"
  msgstr "AsignaciÃ³n a una variable de Ã­ndice FORALL en %L"
  
! #: fortran/resolve.cc:11659
  #, gcc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
  msgstr ""
  
! #: fortran/resolve.cc:11666
  #, fuzzy, gcc-internal-format
  #| msgid "Variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
  msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
  msgstr "La variable no debe ser polimÃ³rfica en la asignaciÃ³n intrÃ­nseca en %L - revise que hay una subrutina especÃ­fica coincidente para el operador '='"
  
! #: fortran/resolve.cc:11677
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Coindexed variable must not be have an allocatable ultimate component in assignment at %L"
  msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
  msgstr "La variable coindizada no debe tener un componente Ãºltimo alojable en la asignaciÃ³n en %L"
  
! #: fortran/resolve.cc:12100
  #, gcc-internal-format, gfc-internal-format
  msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
  msgstr ""
  
  #. Even if standard does not support this feature, continue to build
  #. the two statements to avoid upsetting frontend_passes.c.
! #: fortran/resolve.cc:12404
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Invalid procedure pointer assignment at %L"
  msgid "Pointer procedure assignment at %L"
  msgstr "AsignaciÃ³n de puntero de procedimiento no vÃ¡lida en %L"
  
! #: fortran/resolve.cc:12416
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Target expression in pointer assignment at %L must deliver a pointer result"
  msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
  msgstr "La expresiÃ³n objetivo en la asignaciÃ³n de puntero en %L debe entregar un resultado puntero."
  
! #: fortran/resolve.cc:12501
  #, fuzzy, gcc-internal-format
  #| msgid "Argument of SELECT statement at %L must be a scalar expression"
  msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
  msgstr "El argumento de la declaraciÃ³n SELECT en %L debe ser una expresiÃ³n escalar"
  
! #: fortran/resolve.cc:12692
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "STAT= argument at %L must be a scalar INTEGER variable"
  msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
  msgstr "El argumento STAT= en %L debe ser una variable INTEGER escalar"
  
! #: fortran/resolve.cc:12728
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
  msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
  msgstr "La declaraciÃ³n ASSIGNED GOTO en %L requiere una variable INTEGER"
  
! #: fortran/resolve.cc:12732
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s' has not been assigned a target label at %L"
  msgid "Variable %qs has not been assigned a target label at %L"
  msgstr "La variable '%s' no se ha asignado a una etiqueta objetivo en %L"
  
! #: fortran/resolve.cc:12743
  #, gcc-internal-format, gfc-internal-format
  msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
  msgstr "La declaraciÃ³n RETURN alternativa en %L requiere de un especificador de devoluciÃ³n SCALAR-INTEGER"
  
! #: fortran/resolve.cc:12781
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Expected initialization expression in CASE at %C"
  msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
  msgstr "Se esperaba la inicializaciÃ³n de la expresiÃ³n en CASE en %C"
  
! #: fortran/resolve.cc:12823
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
  msgstr "La declaraciÃ³n de ASSIGN en %L requiere una variable INTEGER escalar por defecto"
  
  # 'kind' es el tipo del tipo de dato en Fortran. Lo traduzco como 
  # 'gÃ©nero', para evitar confusiÃ³n con 'type' = 'tipo'. cfuga
! #: fortran/resolve.cc:12870
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Invalid kind for %s at %L"
  msgid "Invalid NULL at %L"
  msgstr "GÃ©nero no vÃ¡lido para %s en %L"
  
! #: fortran/resolve.cc:12874
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Arithmetic IF statement at %L requires a numeric expression"
  msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
  msgstr "La declaraciÃ³n IF aritmÃ©tica en %L requiere una expresiÃ³n numÃ©rica"
  
! #: fortran/resolve.cc:12935
  #, gcc-internal-format
  msgid "gfc_resolve_code(): No expression on DO WHILE"
  msgstr ""
  
! #: fortran/resolve.cc:12940
  #, gcc-internal-format, gfc-internal-format
  msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
  msgstr "La condiciÃ³n de salida del bucle DO WHILE en %L debe ser una expresiÃ³n LOGICAL escalar"
  
! #: fortran/resolve.cc:13024
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
  msgstr "La clÃ¡usula de mÃ¡scara FORALL en %L requiere una expresiÃ³n LOGICAL escalar"
  
! #: fortran/resolve.cc:13128
  #, fuzzy, gcc-internal-format
  #| msgid "gfc_trans_code(): Bad statement code"
  msgid "gfc_resolve_code(): Bad statement code"
  msgstr "gfc_trans_code(): CÃ³digo de declaraciÃ³n errÃ³neo"
  
! #: fortran/resolve.cc:13149
  #, fuzzy, gcc-internal-format
  #| msgid "Unused parameter '%s' declared at %L"
  msgid "Using parameter %qs declared at %L is deprecated"
  msgstr "Se declarÃ³ el parÃ¡metro '%s' sin uso en %L"
  
! #: fortran/resolve.cc:13243
  #, fuzzy, gcc-internal-format
  #| msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
  msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
*************** msgstr "La etiqueta enlazante '%s' en %L
*** 85180,85186 ****
  
  #. This can only happen if the variable is defined in a module - if it
  #. isn't the same module, reject it.
! #: fortran/resolve.cc:13248
  #, fuzzy, gcc-internal-format
  #| msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
  msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
--- 85233,85239 ----
  
  #. This can only happen if the variable is defined in a module - if it
  #. isn't the same module, reject it.
! #: fortran/resolve.cc:13257
  #, fuzzy, gcc-internal-format
  #| msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
  msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
*************** msgstr "La etiqueta enlazante '%s' en %L
*** 85189,85254 ****
  #. Print an error if the procedure is defined multiple times; we have to
  #. exclude references to the same procedure via module association or
  #. multiple checks for the same procedure.
! #: fortran/resolve.cc:13267
  #, fuzzy, gcc-internal-format
  #| msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
  msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr "La etiqueta enlazante '%s' en %L colisiona con la entidad global '%s' en %L"
  
! #: fortran/resolve.cc:13353
  #, gcc-internal-format, gfc-internal-format
  msgid "String length at %L is too large"
  msgstr "La longitud de la cadena en %L es demasiado grande"
  
! #: fortran/resolve.cc:13591
  #, fuzzy, gcc-internal-format
  #| msgid "Allocatable array '%s' at %L must have a deferred shape"
  msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
  msgstr "La matriz allocatable '%s' en %L debe tener una forma diferida"
  
! #: fortran/resolve.cc:13595
  #, fuzzy, gcc-internal-format
  #| msgid "Scalar object '%s' at %L may not be ALLOCATABLE"
  msgid "Scalar object %qs at %L may not be ALLOCATABLE"
  msgstr "El objeto escalar '%s' en %L no puede ser ALLOCATABLE"
  
! #: fortran/resolve.cc:13603
  #, fuzzy, gcc-internal-format
  #| msgid "Array pointer '%s' at %L must have a deferred shape"
  msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
  msgstr "La matriz de puntero '%s' en %L debe tener una forma diferida"
  
! #: fortran/resolve.cc:13614
  #, fuzzy, gcc-internal-format
  #| msgid "Array '%s' at %L cannot have a deferred shape"
  msgid "Array %qs at %L cannot have a deferred shape"
  msgstr "La matriz '%s' en %L no puede tener una forma diferida"
  
! #: fortran/resolve.cc:13632
  #, fuzzy, gcc-internal-format
  #| msgid "Type '%s' of CLASS variable '%s' at %L is not extensible"
  msgid "Type %qs of CLASS variable %qs at %L is not extensible"
  msgstr "El tipo '%s' de la variable CLASS '%s' en %L no es extensible"
  
! #: fortran/resolve.cc:13644
  #, fuzzy, gcc-internal-format
  #| msgid "CLASS variable '%s' at %L must be dummy, allocatable or pointer"
  msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
  msgstr "La variable CLASS '%s' en %L debe ser dummy, allocatable o pointer"
  
! #: fortran/resolve.cc:13677
  #, fuzzy, gcc-internal-format
  #| msgid "The type '%s' cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
  msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
  msgstr "El tipo '%s' no se puede asociar al anfitriÃ³n en %L porque estÃ¡ bloqueado por un objeto incompatible del mismo nombre declarado en %L"
  
! #: fortran/resolve.cc:13699
  #, fuzzy, gcc-internal-format
  #| msgid "Fortran 2008: Implied SAVE for module variable '%s' at %L, needed due to the default initialization"
  msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
  msgstr "Fortran 2008: SAVE implÃ­cito para la variable de mÃ³dulo '%s' en %L, se necesita por la inicializaciÃ³n por defecto"
  
! #: fortran/resolve.cc:13732
  #, fuzzy, gcc-internal-format
  #| msgid "Entity '%s' at %L has a deferred type parameter and requires either the pointer or allocatable attribute"
  msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
--- 85242,85307 ----
  #. Print an error if the procedure is defined multiple times; we have to
  #. exclude references to the same procedure via module association or
  #. multiple checks for the same procedure.
! #: fortran/resolve.cc:13276
  #, fuzzy, gcc-internal-format
  #| msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
  msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr "La etiqueta enlazante '%s' en %L colisiona con la entidad global '%s' en %L"
  
! #: fortran/resolve.cc:13362
  #, gcc-internal-format, gfc-internal-format
  msgid "String length at %L is too large"
  msgstr "La longitud de la cadena en %L es demasiado grande"
  
! #: fortran/resolve.cc:13600
  #, fuzzy, gcc-internal-format
  #| msgid "Allocatable array '%s' at %L must have a deferred shape"
  msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
  msgstr "La matriz allocatable '%s' en %L debe tener una forma diferida"
  
! #: fortran/resolve.cc:13604
  #, fuzzy, gcc-internal-format
  #| msgid "Scalar object '%s' at %L may not be ALLOCATABLE"
  msgid "Scalar object %qs at %L may not be ALLOCATABLE"
  msgstr "El objeto escalar '%s' en %L no puede ser ALLOCATABLE"
  
! #: fortran/resolve.cc:13612
  #, fuzzy, gcc-internal-format
  #| msgid "Array pointer '%s' at %L must have a deferred shape"
  msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
  msgstr "La matriz de puntero '%s' en %L debe tener una forma diferida"
  
! #: fortran/resolve.cc:13623
  #, fuzzy, gcc-internal-format
  #| msgid "Array '%s' at %L cannot have a deferred shape"
  msgid "Array %qs at %L cannot have a deferred shape"
  msgstr "La matriz '%s' en %L no puede tener una forma diferida"
  
! #: fortran/resolve.cc:13641
  #, fuzzy, gcc-internal-format
  #| msgid "Type '%s' of CLASS variable '%s' at %L is not extensible"
  msgid "Type %qs of CLASS variable %qs at %L is not extensible"
  msgstr "El tipo '%s' de la variable CLASS '%s' en %L no es extensible"
  
! #: fortran/resolve.cc:13653
  #, fuzzy, gcc-internal-format
  #| msgid "CLASS variable '%s' at %L must be dummy, allocatable or pointer"
  msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
  msgstr "La variable CLASS '%s' en %L debe ser dummy, allocatable o pointer"
  
! #: fortran/resolve.cc:13686
  #, fuzzy, gcc-internal-format
  #| msgid "The type '%s' cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
  msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
  msgstr "El tipo '%s' no se puede asociar al anfitriÃ³n en %L porque estÃ¡ bloqueado por un objeto incompatible del mismo nombre declarado en %L"
  
! #: fortran/resolve.cc:13708
  #, fuzzy, gcc-internal-format
  #| msgid "Fortran 2008: Implied SAVE for module variable '%s' at %L, needed due to the default initialization"
  msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
  msgstr "Fortran 2008: SAVE implÃ­cito para la variable de mÃ³dulo '%s' en %L, se necesita por la inicializaciÃ³n por defecto"
  
! #: fortran/resolve.cc:13741
  #, fuzzy, gcc-internal-format
  #| msgid "Entity '%s' at %L has a deferred type parameter and requires either the pointer or allocatable attribute"
  msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
*************** msgstr "La entidad '%s' en %L tiene un p
*** 85256,86337 ****
  
  #. F08:C541. The shape of an array defined in a main program or module
  #. * needs to be constant.
! #: fortran/resolve.cc:13768
  #, fuzzy, gcc-internal-format
  #| msgid "The module or main program array '%s' at %L must have constant shape"
  msgid "The module or main program array %qs at %L must have constant shape"
  msgstr "El mÃ³dulo o la matriz del programa principal '%s' en %L deben tener una forma constante"
  
! #: fortran/resolve.cc:13793
  #, gcc-internal-format, gfc-internal-format
  msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
  msgstr "La entidad con longitud de carÃ¡cter asumida en %L debe ser un argumento de prueba o un PARAMETER"
  
! #: fortran/resolve.cc:13814
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L must have constant character length in this context"
  msgid "%qs at %L must have constant character length in this context"
  msgstr "'%s' en %L debe tener longitud de cÃ¡racter constante en este contexto"
  
! #: fortran/resolve.cc:13821
  #, fuzzy, gcc-internal-format
  #| msgid "COMMON variable '%s' at %L must have constant character length"
  msgid "COMMON variable %qs at %L must have constant character length"
  msgstr "La variable COMMON '%s' en %L debe tener longitud de cÃ¡racter constante en este contexto"
  
! #: fortran/resolve.cc:13869
  #, fuzzy, gcc-internal-format
  #| msgid "Allocatable '%s' at %L cannot have an initializer"
  msgid "Allocatable %qs at %L cannot have an initializer"
  msgstr "El allocatable '%s' en %L no puede tener un inicializador"
  
! #: fortran/resolve.cc:13872
  #, fuzzy, gcc-internal-format
  #| msgid "External '%s' at %L cannot have an initializer"
  msgid "External %qs at %L cannot have an initializer"
  msgstr "El external '%s' en %L no puede tener un inicializador"
  
! #: fortran/resolve.cc:13875
  #, fuzzy, gcc-internal-format
  #| msgid "Dummy '%s' at %L cannot have an initializer"
  msgid "Dummy %qs at %L cannot have an initializer"
  msgstr "El dummy '%s' en %L no puede tener un inicializador"
  
! #: fortran/resolve.cc:13878
  #, fuzzy, gcc-internal-format
  #| msgid "Intrinsic '%s' at %L cannot have an initializer"
  msgid "Intrinsic %qs at %L cannot have an initializer"
  msgstr "El intrinsic '%s' en %L no puede tener un inicializador"
  
! #: fortran/resolve.cc:13881
  #, fuzzy, gcc-internal-format
  #| msgid "Function result '%s' at %L cannot have an initializer"
  msgid "Function result %qs at %L cannot have an initializer"
  msgstr "El resultado de la funciÃ³n '%s' en %L no puede tener un inicializador"
  
! #: fortran/resolve.cc:13884
  #, fuzzy, gcc-internal-format
  #| msgid "Automatic array '%s' at %L cannot have an initializer"
  msgid "Automatic array %qs at %L cannot have an initializer"
  msgstr "La matriz automÃ¡tica '%s' en %L no puede tener un inicializador"
  
! #: fortran/resolve.cc:13926
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "fstat %s"
  msgid "%s at %L"
  msgstr "fstat %s"
  
! #: fortran/resolve.cc:13958
  #, fuzzy, gcc-internal-format
  #| msgid "Character-valued statement function '%s' at %L must have constant length"
  msgid "Character-valued statement function %qs at %L must have constant length"
  msgstr "La funciÃ³n de declaraciÃ³n valuada con carÃ¡cter '%s' en %L debe tener longitud constante"
  
! #: fortran/resolve.cc:13981
  #, fuzzy, gcc-internal-format
  #| msgid "Fortran 2003: '%s' is of a PRIVATE type and cannot be a dummy argument of '%s', which is PUBLIC at %L"
  msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
  msgstr "Fortran 2003: '%s' es de un tipo PRIVATE y no puede ser un argumento dummy de '%s', el cual es PUBLIC en %L"
  
! #: fortran/resolve.cc:14003
  #, fuzzy, gcc-internal-format
  #| msgid "Fortran 2003: Procedure '%s' in PUBLIC interface '%s' at %L takes dummy arguments of '%s' which is PRIVATE"
  msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
  msgstr "Fortran 2003: El procedimiento '%s' en la interfaz PUBLIC '%s' en %L toma argumentos dummy de '%s' el cual es PRIVATE"
  
! #: fortran/resolve.cc:14021
  #, fuzzy, gcc-internal-format
  #| msgid "Function '%s' at %L cannot have an initializer"
  msgid "Function %qs at %L cannot have an initializer"
  msgstr "La funciÃ³n '%s' en %L no puede tener un inicializador"
  
! #: fortran/resolve.cc:14033
  #, fuzzy, gcc-internal-format
  #| msgid "External object '%s' at %L may not have an initializer"
  msgid "External object %qs at %L may not have an initializer"
  msgstr "El objeto external '%s' en %L puede no tener un inicializador"
  
! #: fortran/resolve.cc:14043
  #, fuzzy, gcc-internal-format
  #| msgid "ELEMENTAL function '%s' at %L must have a scalar result"
  msgid "ELEMENTAL function %qs at %L must have a scalar result"
  msgstr "La funciÃ³n ELEMENTAL '%s' en %L debe tener un resultado escalar"
  
! #: fortran/resolve.cc:14053
  #, fuzzy, gcc-internal-format
  #| msgid "Statement function '%s' at %L may not have pointer or allocatable attribute"
  msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
  msgstr "La funciÃ³n de declaraciÃ³n '%s' en %L no debe tener atributo puntero o alojable"
  
! #: fortran/resolve.cc:14072
  #, fuzzy, gcc-internal-format
  #| msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
  msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
  msgstr "La funciÃ³n CHARACTER(*) '%s' en %L no puede ser matriz-valuada"
  
! #: fortran/resolve.cc:14076
  #, fuzzy, gcc-internal-format
  #| msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued"
  msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
  msgstr "La funciÃ³n CHARACTER(*) '%s' en %L no puede ser puntero-valuada"
  
! #: fortran/resolve.cc:14080
  #, fuzzy, gcc-internal-format
  #| msgid "CHARACTER(*) function '%s' at %L cannot be pure"
  msgid "CHARACTER(*) function %qs at %L cannot be pure"
  msgstr "La funciÃ³n CHARACTER(*) '%s' en %L no puede ser pura"
  
! #: fortran/resolve.cc:14084
  #, fuzzy, gcc-internal-format
  #| msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
  msgid "CHARACTER(*) function %qs at %L cannot be recursive"
  msgstr "La funciÃ³n CHARACTER(*) '%s' en %L no puede ser recursiva"
  
! #: fortran/resolve.cc:14097
  #, fuzzy, gcc-internal-format
  #| msgid "CHARACTER(*) function '%s' at %L cannot be pure"
  msgid "CHARACTER(*) function %qs at %L"
  msgstr "La funciÃ³n CHARACTER(*) '%s' en %L no puede ser pura"
  
! #: fortran/resolve.cc:14108
  #, fuzzy, gcc-internal-format
  #| msgid "Procedure '%s' in %s at %L has no explicit interface"
  msgid "Procedure pointer %qs at %L shall not be elemental"
  msgstr "El procedimiento '%s' en %s en %L no tiene una interfaz explÃ­cita"
  
! #: fortran/resolve.cc:14114
  #, fuzzy, gcc-internal-format
  #| msgid "Dummy procedure '%s' at %C cannot have a generic interface"
  msgid "Dummy procedure %qs at %L shall not be elemental"
  msgstr "El procedimiento dummy '%s' en %C no puede tener una interfaz genÃ©rica"
  
! #: fortran/resolve.cc:14134
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
  msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
  msgstr "La variable '%s' en %L no puede tener los atributos ALLOCATABLE y BIND(C) al mismo tiempo"
  
! #: fortran/resolve.cc:14191
  #, fuzzy, gcc-internal-format
  #| msgid "PROCEDURE attribute conflicts with SAVE attribute in '%s' at %L"
  msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
  msgstr "El atributo PROCEDURE genera un conflicto con el atributo SAVE en '%s' en %L"
  
! #: fortran/resolve.cc:14197
  #, fuzzy, gcc-internal-format
  #| msgid "PROCEDURE attribute conflicts with INTENT attribute in '%s' at %L"
  msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
  msgstr "El atributo PROCEDURE genera un conflicto con el atributo INTENT en '%s' en %L"
  
! #: fortran/resolve.cc:14203
  #, fuzzy, gcc-internal-format
  #| msgid "PROCEDURE attribute conflicts with RESULT attribute in '%s' at %L"
  msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
  msgstr "El atributo PROCEDURE genera un conflicto con el atributo RESULT en '%s' en %L"
  
! #: fortran/resolve.cc:14211
  #, fuzzy, gcc-internal-format
  #| msgid "EXTERNAL attribute conflicts with FUNCTION attribute in '%s' at %L"
  msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
  msgstr "El atributo EXTERNAL genera un conflicto con el atributo FUNCTION en '%s' en %L"
  
! #: fortran/resolve.cc:14217
  #, fuzzy, gcc-internal-format
  #| msgid "Procedure pointer result '%s' at %L is missing the pointer attribute"
  msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
  msgstr "Al resultado del puntero de procedimiento '%s' en %L le falta el atributo puntero"
  
! #: fortran/resolve.cc:14260
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14268
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14276
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14285
  #, gcc-internal-format
  msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14309
  #, fuzzy, gcc-internal-format
  #| msgid "Interface '%s' of procedure '%s' at %L must be explicit"
  msgid "Interface of %qs at %L must be explicit"
  msgstr "La interfaz '%s' del procedimiento '%s' en %L debe ser explÃ­cita"
  
! #: fortran/resolve.cc:14379
  #, fuzzy, gcc-internal-format
  #| msgid "FINAL procedure '%s' at %L is not a SUBROUTINE"
  msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
  msgstr "El procedimiento FINAL '%s' en %L no debe ser una SUBROUTINE"
  
! #: fortran/resolve.cc:14388
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L must have exactly one argument"
  msgstr "El procedimiento FINAL en %L debe tener exactamente un argumento"
  
! #: fortran/resolve.cc:14396 fortran/resolve.cc:14413
  #, fuzzy, gcc-internal-format
  #| msgid "Argument of FINAL procedure at %L must be of type '%s'"
  msgid "Argument of FINAL procedure at %L must be of type %qs"
  msgstr "El argumento del procedimiento FINAL en %L debe ser de tipo '%s'"
  
! #: fortran/resolve.cc:14404
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
  msgstr ""
  
! #: fortran/resolve.cc:14421
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be a POINTER"
  msgstr "El argumento del procedimiento FINAL en %L no debe ser un POINTER"
  
! #: fortran/resolve.cc:14427
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
  msgstr "El argumento del procedimiento final en %L no debe ser ALLOCATABLE"
  
! #: fortran/resolve.cc:14433
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
  msgstr "El argumento del procedimiento FINAL en %L no debe ser OPTIONAL"
  
! #: fortran/resolve.cc:14441
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
  msgstr "El argumento del procedimiento FINAL en %L no debe ser INTENT(OUT)"
  
! #: fortran/resolve.cc:14450
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
  msgstr "El procedimiento FINAL que no es escalar en %L debe tener un argumento sharp asumido"
  
! #: fortran/resolve.cc:14472
  #, fuzzy, gcc-internal-format
  #| msgid "FINAL procedure '%s' declared at %L has the same rank (%d) as '%s'"
  msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
  msgstr "El procedimiento FINAL '%s' declarado en %L tiene el mismo rango (%d) que '%s'"
  
! #: fortran/resolve.cc:14509
  #, fuzzy, gcc-internal-format
  #| msgid "Only array FINAL procedures declared for derived type '%s' defined at %L, suggest also scalar one"
  msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
  msgstr "SÃ³lo se declaran procedimientos FINAL de matriz para el tipo derivado '%s' definido en %L, se sugiere tambiÃ©n uno escalar"
  
! #: fortran/resolve.cc:14550
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' and '%s' can't be mixed FUNCTION/SUBROUTINE for GENERIC '%s' at %L"
  msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
  msgstr "'%s' y '%s' no pueden ser FUNCTION/SUBROUTINE mezcladas para el GENERIC '%s' en %L"
  
! #: fortran/resolve.cc:14586
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' and '%s' for GENERIC '%s' at %L are ambiguous"
  msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
  msgstr "'%s' y '%s' para el GENERIC '%s' en %L son ambiguos"
  
! #: fortran/resolve.cc:14645
  #, fuzzy, gcc-internal-format
  #| msgid "Undefined specific binding '%s' as target of GENERIC '%s' at %L"
  msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
  msgstr "El enlace especÃ­fico '%s' no estÃ¡ definido como objetivo del GENERIC '%s' en %L"
  
! #: fortran/resolve.cc:14657
  #, fuzzy, gcc-internal-format
  #| msgid "GENERIC '%s' at %L must target a specific binding, '%s' is GENERIC, too"
  msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
  msgstr "El GENERIC '%s' en %L debe apuntar a un enlace especÃ­fico, '%s' es GENERIC tambiÃ©n"
  
! #: fortran/resolve.cc:14685
  #, fuzzy, gcc-internal-format
  #| msgid "GENERIC '%s' at %L can't overwrite specific binding with the same name"
  msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
  msgstr "El GENERIC '%s' en %L no puede sobreescribir el enlace especÃ­fico con el mismo nombre"
  
! #: fortran/resolve.cc:14741
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Type-bound operator at %L can't be NOPASS"
  msgid "Type-bound operator at %L cannot be NOPASS"
  msgstr "El operador enlazado a tipo en %L no puede ser NOPASS"
  
! #: fortran/resolve.cc:14953
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' must be a module procedure or an external procedure with an explicit interface at %L"
  msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
  msgstr "'%s' debe ser un procedimiento de mÃ³dulo o un procedimiento externo con una interfaz explÃ­cita en %L"
  
! #: fortran/resolve.cc:14996
  #, fuzzy, gcc-internal-format
  #| msgid "Procedure '%s' with PASS(%s) at %L has no argument '%s'"
  msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
  msgstr "El procedimiento '%s' con PASS(%s) en %L no tiene un argumento '%s'"
  
! #: fortran/resolve.cc:15010
  #, fuzzy, gcc-internal-format
  #| msgid "Procedure '%s' with PASS at %L must have at least one argument"
  msgid "Procedure %qs with PASS at %L must have at least one argument"
  msgstr "El procedimiento '%s' con PASS en %L debe tener al menos un argumento"
  
! #: fortran/resolve.cc:15024 fortran/resolve.cc:15566
  #, fuzzy, gcc-internal-format
  #| msgid "Non-polymorphic passed-object dummy argument of '%s' at %L"
  msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
  msgstr "Argumento dummy pasado como objeto no polimÃ³rfico de '%s' en %L"
  
! #: fortran/resolve.cc:15033
  #, fuzzy, gcc-internal-format
  #| msgid "Argument '%s' of '%s' with PASS(%s) at %L must be of the derived-type '%s'"
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
  msgstr "El argumento '%s' de '%s' con PASS(%s) en %L debe ser del tipo derivado '%s'"
  
! #: fortran/resolve.cc:15043
  #, fuzzy, gcc-internal-format
  #| msgid "Argument '%s' of '%s' with PASS(%s) at %L must be of the derived-type '%s'"
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
  msgstr "El argumento '%s' de '%s' con PASS(%s) en %L debe ser del tipo derivado '%s'"
  
! #: fortran/resolve.cc:15085
  #, gcc-internal-format
  msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
  msgstr ""
  
! #: fortran/resolve.cc:15095
  #, fuzzy, gcc-internal-format
  #| msgid "Passed-object dummy argument of '%s' at %L must be scalar"
  msgid "Passed-object dummy argument of %qs at %L must be scalar"
  msgstr "El argumento dummy de objeto pasado de '%s' en %L debe ser escalar"
  
! #: fortran/resolve.cc:15101
  #, fuzzy, gcc-internal-format
  #| msgid "Passed-object dummy argument of '%s' at %L must not be ALLOCATABLE"
  msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
  msgstr "El argumento dummy de objeto pasado de '%s' en %L no debe ser ALLOCATABLE"
  
! #: fortran/resolve.cc:15107
  #, fuzzy, gcc-internal-format
  #| msgid "Passed-object dummy argument of '%s' at %L must not be POINTER"
  msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
  msgstr "El argumento dummy de objeto pasado de '%s' en %L no debe ser POINTER"
  
! #: fortran/resolve.cc:15136
  #, fuzzy, gcc-internal-format
  #| msgid "Procedure '%s' at %L has the same name as a component of '%s'"
  msgid "Procedure %qs at %L has the same name as a component of %qs"
  msgstr "El procedimiento '%s' en %L tiene el mismo nombre que un componente de '%s'"
  
! #: fortran/resolve.cc:15146
  #, fuzzy, gcc-internal-format
  #| msgid "Procedure '%s' at %L has the same name as an inherited component of '%s'"
  msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
  msgstr "El procedimiento '%s' en %L tiene el mismo nombre que un componente heredado de '%s'"
  
! #: fortran/resolve.cc:15241
  #, fuzzy, gcc-internal-format
  #| msgid "Derived-type '%s' declared at %L must be ABSTRACT because '%s' is DEFERRED and not overridden"
  msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
  msgstr "El tipo derivado '%s' declarado en %L debe ser ABSTRACT porque '%s' es DEFERRED y no se sobreescribiÃ³"
  
! #: fortran/resolve.cc:15346
  #, fuzzy, gcc-internal-format
  #| msgid "Coarray component '%s' at %L must be allocatable with deferred shape"
  msgid "Coarray component %qs at %L must be allocatable with deferred shape"
  msgstr "El componente de comatriz '%s' en %L debe sel alojable con forma diferida"
  
! #: fortran/resolve.cc:15355
  #, fuzzy, gcc-internal-format
  #| msgid "Component '%s' at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr "El componente '%s' en %L de TYPE(C_PTR) o TYPE(C_FUNPTR) no debe ser una comatriz"
  
! #: fortran/resolve.cc:15365
  #, fuzzy, gcc-internal-format
  #| msgid "Component '%s' at %L with coarray component shall be a nonpointer, nonallocatable scalar"
  msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
  msgstr "El componenten '%s' en %L con componente comatriz debe ser un escalar que no sea puntero alojable"
  
! #: fortran/resolve.cc:15390
  #, fuzzy, gcc-internal-format
  #| msgid "Component '%s' at %L has the CONTIGUOUS attribute but is not an array pointer"
  msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
  msgstr "El componente '%s' en %L tiene el atributo CONTIGUOUS porque no es un puntero de matriz"
  
! #: fortran/resolve.cc:15401
  #, fuzzy, gcc-internal-format
  #| msgid "Argument of ICHAR at %L must be of length one"
  msgid "Component %qs of BIND(C) type at %L must have length one"
  msgstr "El argumento de ICHAR en %L debe ser de longitud uno"
  
! #: fortran/resolve.cc:15499
  #, fuzzy, gcc-internal-format
  #| msgid "Procedure pointer component '%s' with PASS(%s) at %L has no argument '%s'"
  msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
  msgstr "El procedimiento de componente puntero '%s' con PASS(%s) en %L no tiene un argumento '%s'"
  
! #: fortran/resolve.cc:15513
  #, fuzzy, gcc-internal-format
  #| msgid "Procedure pointer component '%s' with PASS at %L must have at least one argument"
  msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
  msgstr "El procedimiento de componente puntero '%s' con PASS en %L debe tener al menos un argumento"
  
! #: fortran/resolve.cc:15529
  #, fuzzy, gcc-internal-format
  #| msgid "Argument '%s' of '%s' with PASS(%s) at %L must be of the derived type '%s'"
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
  msgstr "El argumento '%s' de '%s' con PASS(%s) en %L debe ser del tipo derivado '%s'"
  
! #: fortran/resolve.cc:15539
  #, fuzzy, gcc-internal-format
  #| msgid "Argument '%s' of '%s' with PASS(%s) at %L must be scalar"
  msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
  msgstr "El argumento '%s' de '%s' con PASS(%s) en %L debe ser escalar"
  
! #: fortran/resolve.cc:15548
  #, fuzzy, gcc-internal-format
  #| msgid "Argument '%s' of '%s' with PASS(%s) at %L may not have the POINTER attribute"
  msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
  msgstr "El argumento '%s' de '%s' con PASS(%s) en %L no puede tener el atributo POINTER"
  
! #: fortran/resolve.cc:15557
  #, fuzzy, gcc-internal-format
  #| msgid "Argument '%s' of '%s' with PASS(%s) at %L may not be ALLOCATABLE"
  msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
  msgstr "El argumento '%s' de '%s' con PASS(%s) en %L no puede ser ALLOCATABLE"
  
! #: fortran/resolve.cc:15599
  #, fuzzy, gcc-internal-format
  #| msgid "Component '%s' of '%s' at %L has the same name as an inherited type-bound procedure"
  msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
  msgstr "El componente '%s' de '%s' en %L tiene el mismo nombre que un procedimiento enlazado a tipo heredado"
  
! #: fortran/resolve.cc:15612
  #, fuzzy, gcc-internal-format
  #| msgid "Character length of component '%s' needs to be a constant specification expression at %L"
  msgid "Character length of component %qs needs to be a constant specification expression at %L"
  msgstr "La longitud de carÃ¡cter del componente '%s' necesita ser una expresiÃ³n de especificaciÃ³n constante en %L"
  
! #: fortran/resolve.cc:15623
  #, fuzzy, gcc-internal-format
  #| msgid "Expression at %L must be of INTEGER type, found %s"
  msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
  msgstr "La expresiÃ³n en %L debe ser de tipo INTEGER, se encontrÃ³ %s"
  
! #: fortran/resolve.cc:15636
  #, fuzzy, gcc-internal-format
  #| msgid "Character component '%s' of '%s' at %L with deferred length must be a POINTER or ALLOCATABLE"
  msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
  msgstr "El componente de carÃ¡cter '%s' de '%s' en %L con longitud diferida debe ser POINTER o ALLOCATABLE"
  
! #: fortran/resolve.cc:15669
  #, fuzzy, gcc-internal-format
  #| msgid "Fortran 2003: the component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
  msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
  msgstr "Fortran 2003: el componente '%s' es un tipo PRIVATE y no puede ser un componente de '%s' el cual es PUBLIC en %L"
  
! #: fortran/resolve.cc:15677
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
  msgstr "El componente polimÃ³rfico %s en %L en SEQUENCE o de tipo BIND(C) %s"
  
! #: fortran/resolve.cc:15686
  #, gcc-internal-format, gfc-internal-format
  msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
  msgstr "El componente %s del tipo SEQUENCE declarado en %L no tiene el atributo SEQUENCE"
  
! #: fortran/resolve.cc:15772
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Conflicting I/O control specifications at %0 and %1"
  msgid "Conflicting initializers in union at %L and %L"
  msgstr "Especificaciones de control de E/S en conflicto en %0 y %1"
  
! #: fortran/resolve.cc:15817
  #, fuzzy, gcc-internal-format
  #| msgid "As extending type '%s' at %L has a coarray component, parent type '%s' shall also have one"
  msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
  msgstr "Como al extender el tipo '%s' en %L tiene un componente de comatriz, el tipo padre '%s' tambiÃ©n debe tener uno"
  
! #: fortran/resolve.cc:15830
  #, fuzzy, gcc-internal-format
  #| msgid "Non-extensible derived-type '%s' at %L must not be ABSTRACT"
  msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
  msgstr "El tipo derivado '%s' que no es extensible en %L no debe ser ABSTRACT"
  
! #: fortran/resolve.cc:15894
  #, gcc-internal-format
  msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15927
  #, fuzzy, gcc-internal-format
  #| msgid "Fortran 2003: Generic name '%s' of function '%s' at %L being the same name as derived type at %L"
  msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
  msgstr "Fortran 2003: El nombre genÃ©rico '%s' de la funciÃ³n '%s' en %L tiene el mismo nombre que el tipo derivado en %L"
  
! #: fortran/resolve.cc:15941
  #, fuzzy, gcc-internal-format
  #| msgid "Derived type '%s' at %L must be extensible"
  msgid "Derived type %qs at %L has not been declared"
  msgstr "El tipo derivado '%s' en %L debe ser extensible"
  
! #: fortran/resolve.cc:16009
  #, fuzzy, gcc-internal-format
  #| msgid "Assumed size array '%s' in namelist '%s' at %L is not allowed"
  msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
  msgstr "No se permite la matriz de tamaÃ±o asumido '%s' en la lista de nombres '%s' en %L"
  
! #: fortran/resolve.cc:16015
  #, fuzzy, gcc-internal-format
  #| msgid "Fortran 2003: NAMELIST array object '%s' with assumed shape in namelist '%s' at %L"
  msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
  msgstr "Fortran 2003: Objeto de matriz NAMELIST '%s' con forma asumida en la lista de nombres '%s' en %L"
  
! #: fortran/resolve.cc:16021
  #, fuzzy, gcc-internal-format
  #| msgid "Fortran 2003: NAMELIST array object '%s' with nonconstant shape in namelist '%s' at %L"
  msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
  msgstr "Fortran 2003: El objeto de matriz NAMELIST '%s' con forma que no es constante en la lista de nombres '%s' en %L"
  
! #: fortran/resolve.cc:16029
  #, fuzzy, gcc-internal-format
  #| msgid "Fortran 2003: NAMELIST object '%s' with nonconstant character length in namelist '%s' at %L"
  msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
  msgstr "Fortran 2003: El objeto de matriz NAMELIST '%s' con longitud de carÃ¡cter que no es constante en la lista de nombres '%s' en %L"
  
! #: fortran/resolve.cc:16046
  #, fuzzy, gcc-internal-format
  #| msgid "NAMELIST object '%s' was declared PRIVATE and cannot be member of PUBLIC namelist '%s' at %L"
  msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
  msgstr "El objeto NAMELIST '%s' se declarÃ³ PRIVATE y no puede ser miembro de una lista de nombres PUBLIC '%s' en %L"
  
! #: fortran/resolve.cc:16068
  #, fuzzy, gcc-internal-format
  #| msgid "NAMELIST object '%s' has use-associated PRIVATE components and cannot be member of namelist '%s' at %L"
  msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
  msgstr "El objeto NAMELIST '%s' tiene componentes PRIVATE asociados a uso y no puede ser miembro de la lista de nombres '%s' en %L"
  
! #: fortran/resolve.cc:16079
  #, fuzzy, gcc-internal-format
  #| msgid "NAMELIST object '%s' has PRIVATE components and cannot be a member of PUBLIC namelist '%s' at %L"
  msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
  msgstr "El objeto NAMELIST '%s' tiene componentes PRIVATE y no puede ser un miembro de la lista de nombres PUBLIC '%s' en %L"
  
! #: fortran/resolve.cc:16106
  #, fuzzy, gcc-internal-format
  #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
  msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
  msgstr "El atributo PROCEDURE genera un conflicto con el atributo NAMELIST en '%s' en %L"
  
! #: fortran/resolve.cc:16125
  #, fuzzy, gcc-internal-format
  #| msgid "Parameter array '%s' at %L cannot be automatic or of deferred shape"
  msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
  msgstr "La matriz de parÃ¡metro '%s' en %L no puede ser automÃ¡tica ni de forma diferida"
  
! #: fortran/resolve.cc:16141
  #, fuzzy, gcc-internal-format
  #| msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
  msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
  msgstr "El PARAMETER de tipo implÃ­cito '%s' en %L no coincide con un tipo IMPLICIT posterior"
  
! #: fortran/resolve.cc:16152
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible derived type in PARAMETER at %L"
  msgstr "Tipo derivado incompatible en PARAMETER en %L"
  
! #: fortran/resolve.cc:16160
  #, fuzzy, gcc-internal-format
  #| msgid "COMMON block '%s' at %L can not have the EXTERNAL attribute"
  msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
  msgstr "El bloque COMMON '%s' en %L no puede tener el atributo EXTERNAL"
  
! #: fortran/resolve.cc:16212
  #, fuzzy, gcc-internal-format
  #| msgid "Entity '%s' at %L has a deferred type parameter and requires either the pointer or allocatable attribute"
  msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
  msgstr "La entidad '%s' en %L tiene un parÃ¡metro de tipo diferido y requiere el atributo pointer o allocatable"
  
! #: fortran/resolve.cc:16224
  #, gcc-internal-format
  msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
  msgstr ""
  
! #: fortran/resolve.cc:16231
  #, gcc-internal-format
  msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
  msgstr ""
  
! #: fortran/resolve.cc:16290
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
  msgstr ""
  
! #: fortran/resolve.cc:16303
  #, gcc-internal-format
  msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
  msgstr ""
  
! #: fortran/resolve.cc:16361
  #, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
  msgstr "El atributo PROTECTED genera un conflicto con el atributo EXTERNAL en %L"
  
! #: fortran/resolve.cc:16364
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
  msgstr "El atributo PROCEDURE genera un conflicto con el atributo PROTECTED en %L"
  
! #: fortran/resolve.cc:16461
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape array"
  msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
  msgstr "'%s' en %L tiene el atributo CONTIGUOUS pero no es un puntero de matriz o una matriz de forma asumida"
  
! #: fortran/resolve.cc:16482
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Bad specification for assumed size array at %C"
  msgid "Bad specification for assumed size array at %L"
  msgstr "EspecificaciÃ³n errÃ³nea para la matriz de tamaÃ±o asumido en %C"
  
! #: fortran/resolve.cc:16496
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed size array at %L must be a dummy argument"
  msgstr "La matriz de tamaÃ±o asumido en %L debe ser un argumento de prueba"
  
! #: fortran/resolve.cc:16499
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed shape array at %L must be a dummy argument"
  msgstr "La matriz de forma asumida en %L debe ser un argumento de prueba"
  
! #: fortran/resolve.cc:16509
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Assumed shape array at %L must be a dummy argument"
  msgid "Assumed-rank array at %L must be a dummy argument"
  msgstr "La matriz de forma asumida en %L debe ser un argumento de prueba"
  
! #: fortran/resolve.cc:16516
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16529
  #, gcc-internal-format, gfc-internal-format
  msgid "Symbol at %L is not a DUMMY variable"
  msgstr "El sÃ­mbolo en %L no es una variable DUMMY"
  
! #: fortran/resolve.cc:16535
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L cannot have the VALUE attribute because it is not a dummy argument"
  msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
  msgstr "'%s' en %L no puede tener el atributo VALUE porque no es un argumento dummy"
  
! #: fortran/resolve.cc:16545
  #, fuzzy, gcc-internal-format
  #| msgid "Character dummy variable '%s' at %L with VALUE attribute must have constant length"
  msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
  msgstr "La variable dummy de carÃ¡cter '%s' en %L con atributo VALUE debe tener longitud constante"
  
! #: fortran/resolve.cc:16554
  #, fuzzy, gcc-internal-format
  #| msgid "C interoperable character dummy variable '%s' at %L with VALUE attribute must have length one"
  msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
  msgstr "La variable dummy de carÃ¡cter interoperable con C '%s' en %L con atributo VALUE debe ser de longitud uno"
  
! #: fortran/resolve.cc:16567 fortran/resolve.cc:16744
  #, fuzzy, gcc-internal-format
  #| msgid "The derived type '%s' at %L is of type '%s', which has not been defined"
  msgid "The derived type %qs at %L is of type %qs, which has not been defined"
  msgstr "El tipo derivado '%s' en %L es de tipo '%s', el cual no se ha definido"
  
! #: fortran/resolve.cc:16581
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16590
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
  msgstr ""
  
! #: fortran/resolve.cc:16599
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr "La variable '%s' en %L no puede tener los atributos ALLOCATABLE y BIND(C) al mismo tiempo"
  
! #: fortran/resolve.cc:16607
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
  msgstr "La variable '%s' en %L no puede tener los atributos POINTER y BIND(C) al mismo tiempo"
  
! #: fortran/resolve.cc:16614
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "'%s' at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape array"
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
  msgstr "'%s' en %L tiene el atributo CONTIGUOUS pero no es un puntero de matriz o una matriz de forma asumida"
  
! #: fortran/resolve.cc:16634
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Assumed shape array '%s' at %L is not permitted in an initialization expression"
  msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
  msgstr "No se permite la matriz de forma asumida '%s' en %L en una expresiÃ³n de inicializaciÃ³n"
  
! #: fortran/resolve.cc:16641
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
  msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr "La variable '%s' en %L no puede tener los atributos ALLOCATABLE y BIND(C) al mismo tiempo"
  
! #: fortran/resolve.cc:16648
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
  msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
  msgstr "La variable '%s' en %L no puede tener los atributos POINTER y BIND(C) al mismo tiempo"
  
! #: fortran/resolve.cc:16655
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Loop variable at %C cannot be a coarray"
  msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
  msgstr "La variable de bucle en %C no puede ser una comatriz"
  
! #: fortran/resolve.cc:16681
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s' at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
  msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
  msgstr "La variable '%s' en %L no puede ser BIND(C) porque no es un bloque COMMON ni se declarÃ³ en el Ã¡mbito de nivel de mÃ³dulo"
  
! #: fortran/resolve.cc:16691
  #, fuzzy, gcc-internal-format
  #| msgid "COMMON variable '%s' at %L must have constant character length"
  msgid "BIND(C) Variable %qs at %L must have length one"
  msgstr "La variable COMMON '%s' en %L debe tener longitud de cÃ¡racter constante en este contexto"
  
! #: fortran/resolve.cc:16770
  #, fuzzy, gcc-internal-format
  #| msgid "Fortran 2003: PUBLIC %s '%s' at %L of PRIVATE derived type '%s'"
  msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
  msgstr "Fortran 2003: La funciÃ³n PUBLIC %s '%s' en %L es de tipo derivado PRIVATE '%s'"
  
! #: fortran/resolve.cc:16785
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
  msgstr "La variable %s en %L de tipo LOCK_TYPE o con un subcomponente de tipo LOCK_TYPE debe ser una comatriz"
  
! #: fortran/resolve.cc:16798
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
  msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
  msgstr "La variable %s en %L de tipo LOCK_TYPE o con un subcomponente de tipo LOCK_TYPE debe ser una comatriz"
  
! #: fortran/resolve.cc:16816
  #, fuzzy, gcc-internal-format
  #| msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer"
  msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
  msgstr "El argumento dummy INTENT(OUT) '%s' en %L es ASSUMED SIZE y por lo tanto no puede tener un inicializador por defecto"
  
! #: fortran/resolve.cc:16828
  #, fuzzy, gcc-internal-format
  #| msgid "Dummy argument '%s' at %L of LOCK_TYPE shall not be INTENT(OUT)"
  msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
  msgstr "El argumento dummy '%s' en %L de LOCK_TYPE no puede ser INTENT(OUT)"
  
! #: fortran/resolve.cc:16837
  #, fuzzy, gcc-internal-format
  #| msgid "Dummy argument '%s' at %L of LOCK_TYPE shall not be INTENT(OUT)"
  msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
  msgstr "El argumento dummy '%s' en %L de LOCK_TYPE no puede ser INTENT(OUT)"
  
! #: fortran/resolve.cc:16850
  #, fuzzy, gcc-internal-format
  #| msgid "Function result '%s' at %L shall not be a coarray or have a coarray component"
  msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
  msgstr "El resultado de la funciÃ³n '%s' en %L no puede ser una comatriz o tener un componente comatriz"
  
! #: fortran/resolve.cc:16859
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s' at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr "La variable '%s' en %L de TYPE(C_PTR) o TYPE(C_FUNPTR) no debe ser una comatriz"
  
! #: fortran/resolve.cc:16872
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s' at %L with coarray component shall be a nonpointer, nonallocatable scalar"
  msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
  msgstr "La variable '%s' en %L con componente de comatriz debe ser un escalar que no sea puntero alojable"
  
! #: fortran/resolve.cc:16888
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s' at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
  msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
  msgstr "La variable '%s' en %L es una comatriz y no es ALLOCATABLE, SAVE ni un argumento dummy"
  
! #: fortran/resolve.cc:16896
  #, fuzzy, gcc-internal-format
  #| msgid "Coarray variable '%s' at %L shall not have codimensions with deferred shape"
  msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
  msgstr "La variable de comatriz '%s' en %L no debe tener codimensiones con forma diferida"
  
! #: fortran/resolve.cc:16903
  #, fuzzy, gcc-internal-format
  #| msgid "Allocatable coarray variable '%s' at %L must have deferred shape"
  msgid "Allocatable coarray variable %qs at %L must have deferred shape"
  msgstr "La variable comatriz allocatable '%s' en %L debe tener forma diferida"
  
! #: fortran/resolve.cc:16916
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s' at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
  msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
  msgstr "La variable '%s' en %L es INTENT(OUT) y por lo tanto no puede ser una comatriz allocatable o tener componentes comatriz"
  
! #: fortran/resolve.cc:16925
  #, fuzzy, gcc-internal-format
  #| msgid "Coarray dummy variable '%s' at %L not allowed in BIND(C) procedure '%s'"
  msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
  msgstr "No se permite la variable dummy comatriz '%s' en %L en el procedimiento BIND(C) '%s'"
  
! #: fortran/resolve.cc:16941
  #, fuzzy, gcc-internal-format
  #| msgid "Coarray dummy variable '%s' at %L not allowed in BIND(C) procedure '%s'"
  msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr "No se permite la variable dummy comatriz '%s' en %L en el procedimiento BIND(C) '%s'"
  
! #: fortran/resolve.cc:16947
  #, fuzzy, gcc-internal-format
  #| msgid "Coarray dummy variable '%s' at %L not allowed in BIND(C) procedure '%s'"
  msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr "No se permite la variable dummy comatriz '%s' en %L en el procedimiento BIND(C) '%s'"
  
! #: fortran/resolve.cc:16972
  #, fuzzy, gcc-internal-format
  #| msgid "Namelist %s cannot be renamed by USE association to %s"
  msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
  msgstr "La lista de nombres %s no se puede renombrar por asociaciÃ³n de USE a %s"
  
! #: fortran/resolve.cc:17032
  #, gcc-internal-format, gfc-internal-format
  msgid "Threadprivate at %L isn't SAVEd"
  msgstr "No se guarda (SAVE) el threadprivate en %L"
  
! #: fortran/resolve.cc:17044
  #, gcc-internal-format
  msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:17151
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Expecting list of named entities at %C"
  msgid "Expecting definable entity near %L"
  msgstr "Se espera la lista de entidades nombradas %C"
  
! #: fortran/resolve.cc:17159
  #, fuzzy, gcc-internal-format
  #| msgid "BLOCK DATA element '%s' at %L must be in COMMON"
  msgid "BLOCK DATA element %qs at %L must be in COMMON"
  msgstr "El elemento BLOCK DATA '%s' en %L debe estar en COMMON"
  
! #: fortran/resolve.cc:17166
  #, fuzzy, gcc-internal-format
  #| msgid "DATA array '%s' at %L must be specified in a previous declaration"
  msgid "DATA array %qs at %L must be specified in a previous declaration"
  msgstr "La matriz DATA '%s' en %L se debe especificar en una declaraciÃ³n previa"
  
! #: fortran/resolve.cc:17173
  #, fuzzy, gcc-internal-format
  #| msgid "DATA element '%s' at %L cannot have a coindex"
  msgid "DATA element %qs at %L cannot have a coindex"
  msgstr "El elemento DATA '%s' en %L no puede tener un coÃ­ndice"
  
! #: fortran/resolve.cc:17189
  #, fuzzy, gcc-internal-format
  #| msgid "DATA element '%s' at %L is a pointer and so must be a full array"
  msgid "DATA element %qs at %L is a pointer and so must be a full array"
  msgstr "El elemento DATA '%s' en %L es un puntero y entonces debe ser una matriz completa"
  
! #: fortran/resolve.cc:17196
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
  msgstr ""
  
! #: fortran/resolve.cc:17205
  #, fuzzy, gcc-internal-format
  #| msgid "Argument '%s' of elemental procedure at %L cannot have the ALLOCATABLE attribute"
  msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
  msgstr "El argumento '%s' del procedimiento elemental en %L no puede tener el atributo ALLOCATABLE"
  
! #: fortran/resolve.cc:17267
  #, gcc-internal-format, gfc-internal-format
  msgid "Nonconstant array section at %L in DATA statement"
  msgstr "SecciÃ³n de matriz no constante en %L en la declaraciÃ³n DATA"
  
! #: fortran/resolve.cc:17280
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more variables than values"
  msgstr "La declaraciÃ³n DATA en %L tiene mÃ¡s variables que valores"
  
! #: fortran/resolve.cc:17356
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Nonconstant array section at %L in DATA statement"
  msgid "Non-constant character length at %L in DATA statement"
  msgstr "SecciÃ³n de matriz no constante en %L en la declaraciÃ³n DATA"
  
! #: fortran/resolve.cc:17384
  #, gcc-internal-format, gfc-internal-format
  msgid "start of implied-do loop at %L could not be simplified to a constant value"
  msgstr "el inicio del bucle do implÃ­cito en %L no se puede simplificar a un valor constante"
  
! #: fortran/resolve.cc:17392
  #, gcc-internal-format, gfc-internal-format
  msgid "end of implied-do loop at %L could not be simplified to a constant value"
  msgstr "el final del bucle do implÃ­cito en %L no se puede simplificar a un valor constante"
  
! #: fortran/resolve.cc:17400
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L could not be simplified to a constant value"
  msgstr "el paso del bucle do implÃ­cito en %L no se puede simplificar a un valor constante"
  
! #: fortran/resolve.cc:17407
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "step of implied-do loop at %L could not be simplified to a constant value"
  msgid "step of implied-do loop at %L shall not be zero"
  msgstr "el paso del bucle do implÃ­cito en %L no se puede simplificar a un valor constante"
  
! #: fortran/resolve.cc:17532
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more values than variables"
  msgstr "La declaraciÃ³n DATA en %L tiene mÃ¡s valores que variables"
  
! #: fortran/resolve.cc:17698
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but not used"
  msgstr "Se define la etiqueta %d en %L pero no se usa"
  
! #: fortran/resolve.cc:17704
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but cannot be used"
  msgstr "Se define la etiqueta %d en %L pero no se puede usar"
  
! #: fortran/resolve.cc:17788
  #, fuzzy, gcc-internal-format
  #| msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
  msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
  msgstr "La variable de tipo derivado '%s' en %L debe tener el atributo SEQUENCE para ser un objeto EQUIVALENCE"
  
! #: fortran/resolve.cc:17797
  #, fuzzy, gcc-internal-format
  #| msgid "Derived type variable '%s' at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
  msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
  msgstr "La variable de tipo derivado '%s' en %L no puede tener componentes ALLOCATABLE que sean un objeto EQUIVALENCE"
  
! #: fortran/resolve.cc:17805
  #, fuzzy, gcc-internal-format
  #| msgid "Derived type variable '%s' at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
  msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
  msgstr "La variable de tipo derivado '%s' en %L con inicializadores por defecto no puede ser un objeto EQUIVALENCE con una variable en COMMON"
  
! #: fortran/resolve.cc:17821
  #, fuzzy, gcc-internal-format
  #| msgid "Derived type variable '%s' at %L with pointer component(s) cannot be an EQUIVALENCE object"
  msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
  msgstr "La variable de tipo derivado '%s' en %L con componente(s) de puntero no puede ser un objeto EQUIVALENCE"
  
! #: fortran/resolve.cc:17924
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in EQUIVALENCE statement at %L"
  msgstr "Error sintÃ¡ctico en la declaraciÃ³n EQUIVALENCE en %L"
  
! #: fortran/resolve.cc:17939
  #, gcc-internal-format, gfc-internal-format
  msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
  msgstr "Todos o ninguno de los objetos en el conjunto EQUIVALENCE en %L deben tener el atributo PROTECTED"
  
! #: fortran/resolve.cc:17964
  #, fuzzy, gcc-internal-format
  #| msgid "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure procedure '%s'"
  msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
  msgstr "El miembro de bloque comÃºn '%s' en %L no puede ser un objeto EQUIVALENCE en el procedimiento puro '%s'"
  
! #: fortran/resolve.cc:17973
  #, fuzzy, gcc-internal-format
  #| msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
  msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
  msgstr "La constante nombrada '%s' en %L no puede ser un objeto EQUIVALENCE"
  
! #: fortran/resolve.cc:18048
  #, fuzzy, gcc-internal-format
  #| msgid "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object"
  msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
  msgstr "La matriz '%s' en %L con lÃ­mites que no son constantes no puede ser un objeto EQUIVALENCE"
  
! #: fortran/resolve.cc:18059
  #, fuzzy, gcc-internal-format
  #| msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object"
  msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
  msgstr "El componente de estructura '%s' en %L no puede ser un objeto EQUIVALENCE"
  
! #: fortran/resolve.cc:18070
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring at %L has length zero"
  msgstr "La subcadena en %L tiene longitud cero"
  
! #: fortran/resolve.cc:18101
  #, fuzzy, gcc-internal-format
  #| msgid "Different character lengths in pointer assignment at %L"
  msgid "Self reference in character length expression for %qs at %L"
  msgstr "Longitudes de carÃ¡cter diferentes en la asignaciÃ³n de puntero en %L"
  
! #: fortran/resolve.cc:18168
  #, fuzzy, gcc-internal-format
  #| msgid "PUBLIC function '%s' at %L cannot be of PRIVATE type '%s'"
  msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
  msgstr "La funciÃ³n PUBLIC '%s' en %L no puede ser del tipo PRIVATE '%s'"
  
! #: fortran/resolve.cc:18181
  #, fuzzy, gcc-internal-format
  #| msgid "ENTRY '%s' at %L has no IMPLICIT type"
  msgid "ENTRY %qs at %L has no IMPLICIT type"
  msgstr "ENTRY '%s' en %L no tiene tipo IMPLICIT"
  
! #: fortran/resolve.cc:18203
  #, fuzzy, gcc-internal-format
  #| msgid "User operator procedure '%s' at %L must be a FUNCTION"
  msgid "User operator procedure %qs at %L must be a FUNCTION"
  msgstr "El procedimiento de operador de usuario '%s' en %L debe ser FUNCTION"
  
! #: fortran/resolve.cc:18213
  #, fuzzy, gcc-internal-format
  #| msgid "User operator procedure '%s' at %L cannot be assumed character length"
  msgid "User operator procedure %qs at %L cannot be assumed character length"
  msgstr "El procedimiento de operador de usuario '%s' en %L no puede ser de longitud de carÃ¡cter asumido"
  
! #: fortran/resolve.cc:18221
  #, fuzzy, gcc-internal-format
  #| msgid "User operator procedure '%s' at %L must have at least one argument"
  msgid "User operator procedure %qs at %L must have at least one argument"
  msgstr "El procedimiento de operador de usuario '%s' en %L debe tener al menos un argumento"
  
! #: fortran/resolve.cc:18235
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L cannot be optional"
  msgstr "El primer argumento de la interfaz de operador en %L no puede ser opcional"
  
! #: fortran/resolve.cc:18253
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L cannot be optional"
  msgstr "El segundo argumento de la interfaz de operador en %L no puede ser opcional"
  
! #: fortran/resolve.cc:18260
  #, gcc-internal-format, gfc-internal-format
  msgid "Operator interface at %L must have, at most, two arguments"
  msgstr "La interfaz de operador en %L debe tener, cuando mucho, dos argumentos"
  
! #: fortran/resolve.cc:18342
  #, fuzzy, gcc-internal-format
  #| msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
  msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
--- 85309,86390 ----
  
  #. F08:C541. The shape of an array defined in a main program or module
  #. * needs to be constant.
! #: fortran/resolve.cc:13777
  #, fuzzy, gcc-internal-format
  #| msgid "The module or main program array '%s' at %L must have constant shape"
  msgid "The module or main program array %qs at %L must have constant shape"
  msgstr "El mÃ³dulo o la matriz del programa principal '%s' en %L deben tener una forma constante"
  
! #: fortran/resolve.cc:13802
  #, gcc-internal-format, gfc-internal-format
  msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
  msgstr "La entidad con longitud de carÃ¡cter asumida en %L debe ser un argumento de prueba o un PARAMETER"
  
! #: fortran/resolve.cc:13823
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L must have constant character length in this context"
  msgid "%qs at %L must have constant character length in this context"
  msgstr "'%s' en %L debe tener longitud de cÃ¡racter constante en este contexto"
  
! #: fortran/resolve.cc:13830
  #, fuzzy, gcc-internal-format
  #| msgid "COMMON variable '%s' at %L must have constant character length"
  msgid "COMMON variable %qs at %L must have constant character length"
  msgstr "La variable COMMON '%s' en %L debe tener longitud de cÃ¡racter constante en este contexto"
  
! #: fortran/resolve.cc:13878
  #, fuzzy, gcc-internal-format
  #| msgid "Allocatable '%s' at %L cannot have an initializer"
  msgid "Allocatable %qs at %L cannot have an initializer"
  msgstr "El allocatable '%s' en %L no puede tener un inicializador"
  
! #: fortran/resolve.cc:13881
  #, fuzzy, gcc-internal-format
  #| msgid "External '%s' at %L cannot have an initializer"
  msgid "External %qs at %L cannot have an initializer"
  msgstr "El external '%s' en %L no puede tener un inicializador"
  
! #: fortran/resolve.cc:13884
  #, fuzzy, gcc-internal-format
  #| msgid "Dummy '%s' at %L cannot have an initializer"
  msgid "Dummy %qs at %L cannot have an initializer"
  msgstr "El dummy '%s' en %L no puede tener un inicializador"
  
! #: fortran/resolve.cc:13887
  #, fuzzy, gcc-internal-format
  #| msgid "Intrinsic '%s' at %L cannot have an initializer"
  msgid "Intrinsic %qs at %L cannot have an initializer"
  msgstr "El intrinsic '%s' en %L no puede tener un inicializador"
  
! #: fortran/resolve.cc:13890
  #, fuzzy, gcc-internal-format
  #| msgid "Function result '%s' at %L cannot have an initializer"
  msgid "Function result %qs at %L cannot have an initializer"
  msgstr "El resultado de la funciÃ³n '%s' en %L no puede tener un inicializador"
  
! #: fortran/resolve.cc:13893
  #, fuzzy, gcc-internal-format
  #| msgid "Automatic array '%s' at %L cannot have an initializer"
  msgid "Automatic array %qs at %L cannot have an initializer"
  msgstr "La matriz automÃ¡tica '%s' en %L no puede tener un inicializador"
  
! #: fortran/resolve.cc:13935
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "fstat %s"
  msgid "%s at %L"
  msgstr "fstat %s"
  
! #: fortran/resolve.cc:13967
  #, fuzzy, gcc-internal-format
  #| msgid "Character-valued statement function '%s' at %L must have constant length"
  msgid "Character-valued statement function %qs at %L must have constant length"
  msgstr "La funciÃ³n de declaraciÃ³n valuada con carÃ¡cter '%s' en %L debe tener longitud constante"
  
! #: fortran/resolve.cc:13990
  #, fuzzy, gcc-internal-format
  #| msgid "Fortran 2003: '%s' is of a PRIVATE type and cannot be a dummy argument of '%s', which is PUBLIC at %L"
  msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
  msgstr "Fortran 2003: '%s' es de un tipo PRIVATE y no puede ser un argumento dummy de '%s', el cual es PUBLIC en %L"
  
! #: fortran/resolve.cc:14012
  #, fuzzy, gcc-internal-format
  #| msgid "Fortran 2003: Procedure '%s' in PUBLIC interface '%s' at %L takes dummy arguments of '%s' which is PRIVATE"
  msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
  msgstr "Fortran 2003: El procedimiento '%s' en la interfaz PUBLIC '%s' en %L toma argumentos dummy de '%s' el cual es PRIVATE"
  
! #: fortran/resolve.cc:14030
  #, fuzzy, gcc-internal-format
  #| msgid "Function '%s' at %L cannot have an initializer"
  msgid "Function %qs at %L cannot have an initializer"
  msgstr "La funciÃ³n '%s' en %L no puede tener un inicializador"
  
! #: fortran/resolve.cc:14042
  #, fuzzy, gcc-internal-format
  #| msgid "External object '%s' at %L may not have an initializer"
  msgid "External object %qs at %L may not have an initializer"
  msgstr "El objeto external '%s' en %L puede no tener un inicializador"
  
! #: fortran/resolve.cc:14052
  #, fuzzy, gcc-internal-format
  #| msgid "ELEMENTAL function '%s' at %L must have a scalar result"
  msgid "ELEMENTAL function %qs at %L must have a scalar result"
  msgstr "La funciÃ³n ELEMENTAL '%s' en %L debe tener un resultado escalar"
  
! #: fortran/resolve.cc:14062
  #, fuzzy, gcc-internal-format
  #| msgid "Statement function '%s' at %L may not have pointer or allocatable attribute"
  msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
  msgstr "La funciÃ³n de declaraciÃ³n '%s' en %L no debe tener atributo puntero o alojable"
  
! #: fortran/resolve.cc:14081
  #, fuzzy, gcc-internal-format
  #| msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
  msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
  msgstr "La funciÃ³n CHARACTER(*) '%s' en %L no puede ser matriz-valuada"
  
! #: fortran/resolve.cc:14085
  #, fuzzy, gcc-internal-format
  #| msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued"
  msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
  msgstr "La funciÃ³n CHARACTER(*) '%s' en %L no puede ser puntero-valuada"
  
! #: fortran/resolve.cc:14089
  #, fuzzy, gcc-internal-format
  #| msgid "CHARACTER(*) function '%s' at %L cannot be pure"
  msgid "CHARACTER(*) function %qs at %L cannot be pure"
  msgstr "La funciÃ³n CHARACTER(*) '%s' en %L no puede ser pura"
  
! #: fortran/resolve.cc:14093
  #, fuzzy, gcc-internal-format
  #| msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
  msgid "CHARACTER(*) function %qs at %L cannot be recursive"
  msgstr "La funciÃ³n CHARACTER(*) '%s' en %L no puede ser recursiva"
  
! #: fortran/resolve.cc:14106
  #, fuzzy, gcc-internal-format
  #| msgid "CHARACTER(*) function '%s' at %L cannot be pure"
  msgid "CHARACTER(*) function %qs at %L"
  msgstr "La funciÃ³n CHARACTER(*) '%s' en %L no puede ser pura"
  
! #: fortran/resolve.cc:14117
  #, fuzzy, gcc-internal-format
  #| msgid "Procedure '%s' in %s at %L has no explicit interface"
  msgid "Procedure pointer %qs at %L shall not be elemental"
  msgstr "El procedimiento '%s' en %s en %L no tiene una interfaz explÃ­cita"
  
! #: fortran/resolve.cc:14123
  #, fuzzy, gcc-internal-format
  #| msgid "Dummy procedure '%s' at %C cannot have a generic interface"
  msgid "Dummy procedure %qs at %L shall not be elemental"
  msgstr "El procedimiento dummy '%s' en %C no puede tener una interfaz genÃ©rica"
  
! #: fortran/resolve.cc:14143
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
  msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
  msgstr "La variable '%s' en %L no puede tener los atributos ALLOCATABLE y BIND(C) al mismo tiempo"
  
! #: fortran/resolve.cc:14200
  #, fuzzy, gcc-internal-format
  #| msgid "PROCEDURE attribute conflicts with SAVE attribute in '%s' at %L"
  msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
  msgstr "El atributo PROCEDURE genera un conflicto con el atributo SAVE en '%s' en %L"
  
! #: fortran/resolve.cc:14206
  #, fuzzy, gcc-internal-format
  #| msgid "PROCEDURE attribute conflicts with INTENT attribute in '%s' at %L"
  msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
  msgstr "El atributo PROCEDURE genera un conflicto con el atributo INTENT en '%s' en %L"
  
! #: fortran/resolve.cc:14212
  #, fuzzy, gcc-internal-format
  #| msgid "PROCEDURE attribute conflicts with RESULT attribute in '%s' at %L"
  msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
  msgstr "El atributo PROCEDURE genera un conflicto con el atributo RESULT en '%s' en %L"
  
! #: fortran/resolve.cc:14220
  #, fuzzy, gcc-internal-format
  #| msgid "EXTERNAL attribute conflicts with FUNCTION attribute in '%s' at %L"
  msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
  msgstr "El atributo EXTERNAL genera un conflicto con el atributo FUNCTION en '%s' en %L"
  
! #: fortran/resolve.cc:14226
  #, fuzzy, gcc-internal-format
  #| msgid "Procedure pointer result '%s' at %L is missing the pointer attribute"
  msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
  msgstr "Al resultado del puntero de procedimiento '%s' en %L le falta el atributo puntero"
  
! #: fortran/resolve.cc:14269
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14277
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14285
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14294
  #, gcc-internal-format
  msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14318
  #, fuzzy, gcc-internal-format
  #| msgid "Interface '%s' of procedure '%s' at %L must be explicit"
  msgid "Interface of %qs at %L must be explicit"
  msgstr "La interfaz '%s' del procedimiento '%s' en %L debe ser explÃ­cita"
  
! #: fortran/resolve.cc:14388
  #, fuzzy, gcc-internal-format
  #| msgid "FINAL procedure '%s' at %L is not a SUBROUTINE"
  msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
  msgstr "El procedimiento FINAL '%s' en %L no debe ser una SUBROUTINE"
  
! #: fortran/resolve.cc:14397
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L must have exactly one argument"
  msgstr "El procedimiento FINAL en %L debe tener exactamente un argumento"
  
! #: fortran/resolve.cc:14405 fortran/resolve.cc:14422
  #, fuzzy, gcc-internal-format
  #| msgid "Argument of FINAL procedure at %L must be of type '%s'"
  msgid "Argument of FINAL procedure at %L must be of type %qs"
  msgstr "El argumento del procedimiento FINAL en %L debe ser de tipo '%s'"
  
! #: fortran/resolve.cc:14413
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
  msgstr ""
  
! #: fortran/resolve.cc:14430
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be a POINTER"
  msgstr "El argumento del procedimiento FINAL en %L no debe ser un POINTER"
  
! #: fortran/resolve.cc:14436
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
  msgstr "El argumento del procedimiento final en %L no debe ser ALLOCATABLE"
  
! #: fortran/resolve.cc:14442
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
  msgstr "El argumento del procedimiento FINAL en %L no debe ser OPTIONAL"
  
! #: fortran/resolve.cc:14450
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
  msgstr "El argumento del procedimiento FINAL en %L no debe ser INTENT(OUT)"
  
! #: fortran/resolve.cc:14459
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
  msgstr "El procedimiento FINAL que no es escalar en %L debe tener un argumento sharp asumido"
  
! #: fortran/resolve.cc:14481
  #, fuzzy, gcc-internal-format
  #| msgid "FINAL procedure '%s' declared at %L has the same rank (%d) as '%s'"
  msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
  msgstr "El procedimiento FINAL '%s' declarado en %L tiene el mismo rango (%d) que '%s'"
  
! #: fortran/resolve.cc:14518
  #, fuzzy, gcc-internal-format
  #| msgid "Only array FINAL procedures declared for derived type '%s' defined at %L, suggest also scalar one"
  msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
  msgstr "SÃ³lo se declaran procedimientos FINAL de matriz para el tipo derivado '%s' definido en %L, se sugiere tambiÃ©n uno escalar"
  
! #: fortran/resolve.cc:14559
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' and '%s' can't be mixed FUNCTION/SUBROUTINE for GENERIC '%s' at %L"
  msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
  msgstr "'%s' y '%s' no pueden ser FUNCTION/SUBROUTINE mezcladas para el GENERIC '%s' en %L"
  
! #: fortran/resolve.cc:14595
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' and '%s' for GENERIC '%s' at %L are ambiguous"
  msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
  msgstr "'%s' y '%s' para el GENERIC '%s' en %L son ambiguos"
  
! #: fortran/resolve.cc:14654
  #, fuzzy, gcc-internal-format
  #| msgid "Undefined specific binding '%s' as target of GENERIC '%s' at %L"
  msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
  msgstr "El enlace especÃ­fico '%s' no estÃ¡ definido como objetivo del GENERIC '%s' en %L"
  
! #: fortran/resolve.cc:14666
  #, fuzzy, gcc-internal-format
  #| msgid "GENERIC '%s' at %L must target a specific binding, '%s' is GENERIC, too"
  msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
  msgstr "El GENERIC '%s' en %L debe apuntar a un enlace especÃ­fico, '%s' es GENERIC tambiÃ©n"
  
! #: fortran/resolve.cc:14694
  #, fuzzy, gcc-internal-format
  #| msgid "GENERIC '%s' at %L can't overwrite specific binding with the same name"
  msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
  msgstr "El GENERIC '%s' en %L no puede sobreescribir el enlace especÃ­fico con el mismo nombre"
  
! #: fortran/resolve.cc:14750
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Type-bound operator at %L can't be NOPASS"
  msgid "Type-bound operator at %L cannot be NOPASS"
  msgstr "El operador enlazado a tipo en %L no puede ser NOPASS"
  
! #: fortran/resolve.cc:14962
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' must be a module procedure or an external procedure with an explicit interface at %L"
  msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
  msgstr "'%s' debe ser un procedimiento de mÃ³dulo o un procedimiento externo con una interfaz explÃ­cita en %L"
  
! #: fortran/resolve.cc:15005
  #, fuzzy, gcc-internal-format
  #| msgid "Procedure '%s' with PASS(%s) at %L has no argument '%s'"
  msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
  msgstr "El procedimiento '%s' con PASS(%s) en %L no tiene un argumento '%s'"
  
! #: fortran/resolve.cc:15019
  #, fuzzy, gcc-internal-format
  #| msgid "Procedure '%s' with PASS at %L must have at least one argument"
  msgid "Procedure %qs with PASS at %L must have at least one argument"
  msgstr "El procedimiento '%s' con PASS en %L debe tener al menos un argumento"
  
! #: fortran/resolve.cc:15033 fortran/resolve.cc:15575
  #, fuzzy, gcc-internal-format
  #| msgid "Non-polymorphic passed-object dummy argument of '%s' at %L"
  msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
  msgstr "Argumento dummy pasado como objeto no polimÃ³rfico de '%s' en %L"
  
! #: fortran/resolve.cc:15042
  #, fuzzy, gcc-internal-format
  #| msgid "Argument '%s' of '%s' with PASS(%s) at %L must be of the derived-type '%s'"
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
  msgstr "El argumento '%s' de '%s' con PASS(%s) en %L debe ser del tipo derivado '%s'"
  
! #: fortran/resolve.cc:15052
  #, fuzzy, gcc-internal-format
  #| msgid "Argument '%s' of '%s' with PASS(%s) at %L must be of the derived-type '%s'"
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
  msgstr "El argumento '%s' de '%s' con PASS(%s) en %L debe ser del tipo derivado '%s'"
  
! #: fortran/resolve.cc:15094
  #, gcc-internal-format
  msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
  msgstr ""
  
! #: fortran/resolve.cc:15104
  #, fuzzy, gcc-internal-format
  #| msgid "Passed-object dummy argument of '%s' at %L must be scalar"
  msgid "Passed-object dummy argument of %qs at %L must be scalar"
  msgstr "El argumento dummy de objeto pasado de '%s' en %L debe ser escalar"
  
! #: fortran/resolve.cc:15110
  #, fuzzy, gcc-internal-format
  #| msgid "Passed-object dummy argument of '%s' at %L must not be ALLOCATABLE"
  msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
  msgstr "El argumento dummy de objeto pasado de '%s' en %L no debe ser ALLOCATABLE"
  
! #: fortran/resolve.cc:15116
  #, fuzzy, gcc-internal-format
  #| msgid "Passed-object dummy argument of '%s' at %L must not be POINTER"
  msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
  msgstr "El argumento dummy de objeto pasado de '%s' en %L no debe ser POINTER"
  
! #: fortran/resolve.cc:15145
  #, fuzzy, gcc-internal-format
  #| msgid "Procedure '%s' at %L has the same name as a component of '%s'"
  msgid "Procedure %qs at %L has the same name as a component of %qs"
  msgstr "El procedimiento '%s' en %L tiene el mismo nombre que un componente de '%s'"
  
! #: fortran/resolve.cc:15155
  #, fuzzy, gcc-internal-format
  #| msgid "Procedure '%s' at %L has the same name as an inherited component of '%s'"
  msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
  msgstr "El procedimiento '%s' en %L tiene el mismo nombre que un componente heredado de '%s'"
  
! #: fortran/resolve.cc:15250
  #, fuzzy, gcc-internal-format
  #| msgid "Derived-type '%s' declared at %L must be ABSTRACT because '%s' is DEFERRED and not overridden"
  msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
  msgstr "El tipo derivado '%s' declarado en %L debe ser ABSTRACT porque '%s' es DEFERRED y no se sobreescribiÃ³"
  
! #: fortran/resolve.cc:15355
  #, fuzzy, gcc-internal-format
  #| msgid "Coarray component '%s' at %L must be allocatable with deferred shape"
  msgid "Coarray component %qs at %L must be allocatable with deferred shape"
  msgstr "El componente de comatriz '%s' en %L debe sel alojable con forma diferida"
  
! #: fortran/resolve.cc:15364
  #, fuzzy, gcc-internal-format
  #| msgid "Component '%s' at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr "El componente '%s' en %L de TYPE(C_PTR) o TYPE(C_FUNPTR) no debe ser una comatriz"
  
! #: fortran/resolve.cc:15374
  #, fuzzy, gcc-internal-format
  #| msgid "Component '%s' at %L with coarray component shall be a nonpointer, nonallocatable scalar"
  msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
  msgstr "El componenten '%s' en %L con componente comatriz debe ser un escalar que no sea puntero alojable"
  
! #: fortran/resolve.cc:15399
  #, fuzzy, gcc-internal-format
  #| msgid "Component '%s' at %L has the CONTIGUOUS attribute but is not an array pointer"
  msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
  msgstr "El componente '%s' en %L tiene el atributo CONTIGUOUS porque no es un puntero de matriz"
  
! #: fortran/resolve.cc:15410
  #, fuzzy, gcc-internal-format
  #| msgid "Argument of ICHAR at %L must be of length one"
  msgid "Component %qs of BIND(C) type at %L must have length one"
  msgstr "El argumento de ICHAR en %L debe ser de longitud uno"
  
! #: fortran/resolve.cc:15508
  #, fuzzy, gcc-internal-format
  #| msgid "Procedure pointer component '%s' with PASS(%s) at %L has no argument '%s'"
  msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
  msgstr "El procedimiento de componente puntero '%s' con PASS(%s) en %L no tiene un argumento '%s'"
  
! #: fortran/resolve.cc:15522
  #, fuzzy, gcc-internal-format
  #| msgid "Procedure pointer component '%s' with PASS at %L must have at least one argument"
  msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
  msgstr "El procedimiento de componente puntero '%s' con PASS en %L debe tener al menos un argumento"
  
! #: fortran/resolve.cc:15538
  #, fuzzy, gcc-internal-format
  #| msgid "Argument '%s' of '%s' with PASS(%s) at %L must be of the derived type '%s'"
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
  msgstr "El argumento '%s' de '%s' con PASS(%s) en %L debe ser del tipo derivado '%s'"
  
! #: fortran/resolve.cc:15548
  #, fuzzy, gcc-internal-format
  #| msgid "Argument '%s' of '%s' with PASS(%s) at %L must be scalar"
  msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
  msgstr "El argumento '%s' de '%s' con PASS(%s) en %L debe ser escalar"
  
! #: fortran/resolve.cc:15557
  #, fuzzy, gcc-internal-format
  #| msgid "Argument '%s' of '%s' with PASS(%s) at %L may not have the POINTER attribute"
  msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
  msgstr "El argumento '%s' de '%s' con PASS(%s) en %L no puede tener el atributo POINTER"
  
! #: fortran/resolve.cc:15566
  #, fuzzy, gcc-internal-format
  #| msgid "Argument '%s' of '%s' with PASS(%s) at %L may not be ALLOCATABLE"
  msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
  msgstr "El argumento '%s' de '%s' con PASS(%s) en %L no puede ser ALLOCATABLE"
  
! #: fortran/resolve.cc:15608
  #, fuzzy, gcc-internal-format
  #| msgid "Component '%s' of '%s' at %L has the same name as an inherited type-bound procedure"
  msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
  msgstr "El componente '%s' de '%s' en %L tiene el mismo nombre que un procedimiento enlazado a tipo heredado"
  
! #: fortran/resolve.cc:15621
  #, fuzzy, gcc-internal-format
  #| msgid "Character length of component '%s' needs to be a constant specification expression at %L"
  msgid "Character length of component %qs needs to be a constant specification expression at %L"
  msgstr "La longitud de carÃ¡cter del componente '%s' necesita ser una expresiÃ³n de especificaciÃ³n constante en %L"
  
! #: fortran/resolve.cc:15632
  #, fuzzy, gcc-internal-format
  #| msgid "Expression at %L must be of INTEGER type, found %s"
  msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
  msgstr "La expresiÃ³n en %L debe ser de tipo INTEGER, se encontrÃ³ %s"
  
! #: fortran/resolve.cc:15645
  #, fuzzy, gcc-internal-format
  #| msgid "Character component '%s' of '%s' at %L with deferred length must be a POINTER or ALLOCATABLE"
  msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
  msgstr "El componente de carÃ¡cter '%s' de '%s' en %L con longitud diferida debe ser POINTER o ALLOCATABLE"
  
! #: fortran/resolve.cc:15678
  #, fuzzy, gcc-internal-format
  #| msgid "Fortran 2003: the component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
  msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
  msgstr "Fortran 2003: el componente '%s' es un tipo PRIVATE y no puede ser un componente de '%s' el cual es PUBLIC en %L"
  
! #: fortran/resolve.cc:15686
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
  msgstr "El componente polimÃ³rfico %s en %L en SEQUENCE o de tipo BIND(C) %s"
  
! #: fortran/resolve.cc:15695
  #, gcc-internal-format, gfc-internal-format
  msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
  msgstr "El componente %s del tipo SEQUENCE declarado en %L no tiene el atributo SEQUENCE"
  
! #: fortran/resolve.cc:15781
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Conflicting I/O control specifications at %0 and %1"
  msgid "Conflicting initializers in union at %L and %L"
  msgstr "Especificaciones de control de E/S en conflicto en %0 y %1"
  
! #: fortran/resolve.cc:15826
  #, fuzzy, gcc-internal-format
  #| msgid "As extending type '%s' at %L has a coarray component, parent type '%s' shall also have one"
  msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
  msgstr "Como al extender el tipo '%s' en %L tiene un componente de comatriz, el tipo padre '%s' tambiÃ©n debe tener uno"
  
! #: fortran/resolve.cc:15839
  #, fuzzy, gcc-internal-format
  #| msgid "Non-extensible derived-type '%s' at %L must not be ABSTRACT"
  msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
  msgstr "El tipo derivado '%s' que no es extensible en %L no debe ser ABSTRACT"
  
! #: fortran/resolve.cc:15903
  #, gcc-internal-format
  msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15936
  #, fuzzy, gcc-internal-format
  #| msgid "Fortran 2003: Generic name '%s' of function '%s' at %L being the same name as derived type at %L"
  msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
  msgstr "Fortran 2003: El nombre genÃ©rico '%s' de la funciÃ³n '%s' en %L tiene el mismo nombre que el tipo derivado en %L"
  
! #: fortran/resolve.cc:15950
  #, fuzzy, gcc-internal-format
  #| msgid "Derived type '%s' at %L must be extensible"
  msgid "Derived type %qs at %L has not been declared"
  msgstr "El tipo derivado '%s' en %L debe ser extensible"
  
! #: fortran/resolve.cc:16018
  #, fuzzy, gcc-internal-format
  #| msgid "Assumed size array '%s' in namelist '%s' at %L is not allowed"
  msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
  msgstr "No se permite la matriz de tamaÃ±o asumido '%s' en la lista de nombres '%s' en %L"
  
! #: fortran/resolve.cc:16024
  #, fuzzy, gcc-internal-format
  #| msgid "Fortran 2003: NAMELIST array object '%s' with assumed shape in namelist '%s' at %L"
  msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
  msgstr "Fortran 2003: Objeto de matriz NAMELIST '%s' con forma asumida en la lista de nombres '%s' en %L"
  
! #: fortran/resolve.cc:16030
  #, fuzzy, gcc-internal-format
  #| msgid "Fortran 2003: NAMELIST array object '%s' with nonconstant shape in namelist '%s' at %L"
  msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
  msgstr "Fortran 2003: El objeto de matriz NAMELIST '%s' con forma que no es constante en la lista de nombres '%s' en %L"
  
! #: fortran/resolve.cc:16038
  #, fuzzy, gcc-internal-format
  #| msgid "Fortran 2003: NAMELIST object '%s' with nonconstant character length in namelist '%s' at %L"
  msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
  msgstr "Fortran 2003: El objeto de matriz NAMELIST '%s' con longitud de carÃ¡cter que no es constante en la lista de nombres '%s' en %L"
  
! #: fortran/resolve.cc:16055
  #, fuzzy, gcc-internal-format
  #| msgid "NAMELIST object '%s' was declared PRIVATE and cannot be member of PUBLIC namelist '%s' at %L"
  msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
  msgstr "El objeto NAMELIST '%s' se declarÃ³ PRIVATE y no puede ser miembro de una lista de nombres PUBLIC '%s' en %L"
  
! #: fortran/resolve.cc:16077
  #, fuzzy, gcc-internal-format
  #| msgid "NAMELIST object '%s' has use-associated PRIVATE components and cannot be member of namelist '%s' at %L"
  msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
  msgstr "El objeto NAMELIST '%s' tiene componentes PRIVATE asociados a uso y no puede ser miembro de la lista de nombres '%s' en %L"
  
! #: fortran/resolve.cc:16088
  #, fuzzy, gcc-internal-format
  #| msgid "NAMELIST object '%s' has PRIVATE components and cannot be a member of PUBLIC namelist '%s' at %L"
  msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
  msgstr "El objeto NAMELIST '%s' tiene componentes PRIVATE y no puede ser un miembro de la lista de nombres PUBLIC '%s' en %L"
  
! #: fortran/resolve.cc:16115
  #, fuzzy, gcc-internal-format
  #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
  msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
  msgstr "El atributo PROCEDURE genera un conflicto con el atributo NAMELIST en '%s' en %L"
  
! #: fortran/resolve.cc:16134
  #, fuzzy, gcc-internal-format
  #| msgid "Parameter array '%s' at %L cannot be automatic or of deferred shape"
  msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
  msgstr "La matriz de parÃ¡metro '%s' en %L no puede ser automÃ¡tica ni de forma diferida"
  
! #: fortran/resolve.cc:16150
  #, fuzzy, gcc-internal-format
  #| msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
  msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
  msgstr "El PARAMETER de tipo implÃ­cito '%s' en %L no coincide con un tipo IMPLICIT posterior"
  
! #: fortran/resolve.cc:16161
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible derived type in PARAMETER at %L"
  msgstr "Tipo derivado incompatible en PARAMETER en %L"
  
! #: fortran/resolve.cc:16169
  #, fuzzy, gcc-internal-format
  #| msgid "COMMON block '%s' at %L can not have the EXTERNAL attribute"
  msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
  msgstr "El bloque COMMON '%s' en %L no puede tener el atributo EXTERNAL"
  
! #: fortran/resolve.cc:16221
  #, fuzzy, gcc-internal-format
  #| msgid "Entity '%s' at %L has a deferred type parameter and requires either the pointer or allocatable attribute"
  msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
  msgstr "La entidad '%s' en %L tiene un parÃ¡metro de tipo diferido y requiere el atributo pointer o allocatable"
  
! #: fortran/resolve.cc:16233
  #, gcc-internal-format
  msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
  msgstr ""
  
! #: fortran/resolve.cc:16240
  #, gcc-internal-format
  msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
  msgstr ""
  
! #: fortran/resolve.cc:16299
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
  msgstr ""
  
! #: fortran/resolve.cc:16312
  #, gcc-internal-format
  msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
  msgstr ""
  
! #: fortran/resolve.cc:16370
  #, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
  msgstr "El atributo PROTECTED genera un conflicto con el atributo EXTERNAL en %L"
  
! #: fortran/resolve.cc:16373
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
  msgstr "El atributo PROCEDURE genera un conflicto con el atributo PROTECTED en %L"
  
! #: fortran/resolve.cc:16470
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape array"
  msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
  msgstr "'%s' en %L tiene el atributo CONTIGUOUS pero no es un puntero de matriz o una matriz de forma asumida"
  
! #: fortran/resolve.cc:16491
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Bad specification for assumed size array at %C"
  msgid "Bad specification for assumed size array at %L"
  msgstr "EspecificaciÃ³n errÃ³nea para la matriz de tamaÃ±o asumido en %C"
  
! #: fortran/resolve.cc:16505
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed size array at %L must be a dummy argument"
  msgstr "La matriz de tamaÃ±o asumido en %L debe ser un argumento de prueba"
  
! #: fortran/resolve.cc:16508
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed shape array at %L must be a dummy argument"
  msgstr "La matriz de forma asumida en %L debe ser un argumento de prueba"
  
! #: fortran/resolve.cc:16518
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Assumed shape array at %L must be a dummy argument"
  msgid "Assumed-rank array at %L must be a dummy argument"
  msgstr "La matriz de forma asumida en %L debe ser un argumento de prueba"
  
! #: fortran/resolve.cc:16525
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16538
  #, gcc-internal-format, gfc-internal-format
  msgid "Symbol at %L is not a DUMMY variable"
  msgstr "El sÃ­mbolo en %L no es una variable DUMMY"
  
! #: fortran/resolve.cc:16544
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L cannot have the VALUE attribute because it is not a dummy argument"
  msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
  msgstr "'%s' en %L no puede tener el atributo VALUE porque no es un argumento dummy"
  
! #: fortran/resolve.cc:16554
  #, fuzzy, gcc-internal-format
  #| msgid "Character dummy variable '%s' at %L with VALUE attribute must have constant length"
  msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
  msgstr "La variable dummy de carÃ¡cter '%s' en %L con atributo VALUE debe tener longitud constante"
  
! #: fortran/resolve.cc:16563
  #, fuzzy, gcc-internal-format
  #| msgid "C interoperable character dummy variable '%s' at %L with VALUE attribute must have length one"
  msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
  msgstr "La variable dummy de carÃ¡cter interoperable con C '%s' en %L con atributo VALUE debe ser de longitud uno"
  
! #: fortran/resolve.cc:16576 fortran/resolve.cc:16753
  #, fuzzy, gcc-internal-format
  #| msgid "The derived type '%s' at %L is of type '%s', which has not been defined"
  msgid "The derived type %qs at %L is of type %qs, which has not been defined"
  msgstr "El tipo derivado '%s' en %L es de tipo '%s', el cual no se ha definido"
  
! #: fortran/resolve.cc:16590
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16599
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
  msgstr ""
  
! #: fortran/resolve.cc:16608
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr "La variable '%s' en %L no puede tener los atributos ALLOCATABLE y BIND(C) al mismo tiempo"
  
! #: fortran/resolve.cc:16616
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
  msgstr "La variable '%s' en %L no puede tener los atributos POINTER y BIND(C) al mismo tiempo"
  
! #: fortran/resolve.cc:16623
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "'%s' at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape array"
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
  msgstr "'%s' en %L tiene el atributo CONTIGUOUS pero no es un puntero de matriz o una matriz de forma asumida"
  
! #: fortran/resolve.cc:16643
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Assumed shape array '%s' at %L is not permitted in an initialization expression"
  msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
  msgstr "No se permite la matriz de forma asumida '%s' en %L en una expresiÃ³n de inicializaciÃ³n"
  
! #: fortran/resolve.cc:16650
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
  msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr "La variable '%s' en %L no puede tener los atributos ALLOCATABLE y BIND(C) al mismo tiempo"
  
! #: fortran/resolve.cc:16657
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
  msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
  msgstr "La variable '%s' en %L no puede tener los atributos POINTER y BIND(C) al mismo tiempo"
  
! #: fortran/resolve.cc:16664
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Loop variable at %C cannot be a coarray"
  msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
  msgstr "La variable de bucle en %C no puede ser una comatriz"
  
! #: fortran/resolve.cc:16690
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s' at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
  msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
  msgstr "La variable '%s' en %L no puede ser BIND(C) porque no es un bloque COMMON ni se declarÃ³ en el Ã¡mbito de nivel de mÃ³dulo"
  
! #: fortran/resolve.cc:16700
  #, fuzzy, gcc-internal-format
  #| msgid "COMMON variable '%s' at %L must have constant character length"
  msgid "BIND(C) Variable %qs at %L must have length one"
  msgstr "La variable COMMON '%s' en %L debe tener longitud de cÃ¡racter constante en este contexto"
  
! #: fortran/resolve.cc:16779
  #, fuzzy, gcc-internal-format
  #| msgid "Fortran 2003: PUBLIC %s '%s' at %L of PRIVATE derived type '%s'"
  msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
  msgstr "Fortran 2003: La funciÃ³n PUBLIC %s '%s' en %L es de tipo derivado PRIVATE '%s'"
  
! #: fortran/resolve.cc:16794
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
  msgstr "La variable %s en %L de tipo LOCK_TYPE o con un subcomponente de tipo LOCK_TYPE debe ser una comatriz"
  
! #: fortran/resolve.cc:16807
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
  msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
  msgstr "La variable %s en %L de tipo LOCK_TYPE o con un subcomponente de tipo LOCK_TYPE debe ser una comatriz"
  
! #: fortran/resolve.cc:16825
  #, fuzzy, gcc-internal-format
  #| msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer"
  msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
  msgstr "El argumento dummy INTENT(OUT) '%s' en %L es ASSUMED SIZE y por lo tanto no puede tener un inicializador por defecto"
  
! #: fortran/resolve.cc:16837
  #, fuzzy, gcc-internal-format
  #| msgid "Dummy argument '%s' at %L of LOCK_TYPE shall not be INTENT(OUT)"
  msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
  msgstr "El argumento dummy '%s' en %L de LOCK_TYPE no puede ser INTENT(OUT)"
  
! #: fortran/resolve.cc:16846
  #, fuzzy, gcc-internal-format
  #| msgid "Dummy argument '%s' at %L of LOCK_TYPE shall not be INTENT(OUT)"
  msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
  msgstr "El argumento dummy '%s' en %L de LOCK_TYPE no puede ser INTENT(OUT)"
  
! #: fortran/resolve.cc:16859
  #, fuzzy, gcc-internal-format
  #| msgid "Function result '%s' at %L shall not be a coarray or have a coarray component"
  msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
  msgstr "El resultado de la funciÃ³n '%s' en %L no puede ser una comatriz o tener un componente comatriz"
  
! #: fortran/resolve.cc:16868
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s' at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr "La variable '%s' en %L de TYPE(C_PTR) o TYPE(C_FUNPTR) no debe ser una comatriz"
  
! #: fortran/resolve.cc:16881
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s' at %L with coarray component shall be a nonpointer, nonallocatable scalar"
  msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
  msgstr "La variable '%s' en %L con componente de comatriz debe ser un escalar que no sea puntero alojable"
  
! #: fortran/resolve.cc:16897
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s' at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
  msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
  msgstr "La variable '%s' en %L es una comatriz y no es ALLOCATABLE, SAVE ni un argumento dummy"
  
! #: fortran/resolve.cc:16905
  #, fuzzy, gcc-internal-format
  #| msgid "Coarray variable '%s' at %L shall not have codimensions with deferred shape"
  msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
  msgstr "La variable de comatriz '%s' en %L no debe tener codimensiones con forma diferida"
  
! #: fortran/resolve.cc:16912
  #, fuzzy, gcc-internal-format
  #| msgid "Allocatable coarray variable '%s' at %L must have deferred shape"
  msgid "Allocatable coarray variable %qs at %L must have deferred shape"
  msgstr "La variable comatriz allocatable '%s' en %L debe tener forma diferida"
  
! #: fortran/resolve.cc:16925
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s' at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
  msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
  msgstr "La variable '%s' en %L es INTENT(OUT) y por lo tanto no puede ser una comatriz allocatable o tener componentes comatriz"
  
! #: fortran/resolve.cc:16934
  #, fuzzy, gcc-internal-format
  #| msgid "Coarray dummy variable '%s' at %L not allowed in BIND(C) procedure '%s'"
  msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
  msgstr "No se permite la variable dummy comatriz '%s' en %L en el procedimiento BIND(C) '%s'"
  
! #: fortran/resolve.cc:16950
  #, fuzzy, gcc-internal-format
  #| msgid "Coarray dummy variable '%s' at %L not allowed in BIND(C) procedure '%s'"
  msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr "No se permite la variable dummy comatriz '%s' en %L en el procedimiento BIND(C) '%s'"
  
! #: fortran/resolve.cc:16956
  #, fuzzy, gcc-internal-format
  #| msgid "Coarray dummy variable '%s' at %L not allowed in BIND(C) procedure '%s'"
  msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr "No se permite la variable dummy comatriz '%s' en %L en el procedimiento BIND(C) '%s'"
  
! #: fortran/resolve.cc:16981
  #, fuzzy, gcc-internal-format
  #| msgid "Namelist %s cannot be renamed by USE association to %s"
  msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
  msgstr "La lista de nombres %s no se puede renombrar por asociaciÃ³n de USE a %s"
  
! #: fortran/resolve.cc:17041
  #, gcc-internal-format, gfc-internal-format
  msgid "Threadprivate at %L isn't SAVEd"
  msgstr "No se guarda (SAVE) el threadprivate en %L"
  
! #: fortran/resolve.cc:17053
  #, gcc-internal-format
  msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:17160
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Expecting list of named entities at %C"
  msgid "Expecting definable entity near %L"
  msgstr "Se espera la lista de entidades nombradas %C"
  
! #: fortran/resolve.cc:17168
  #, fuzzy, gcc-internal-format
  #| msgid "BLOCK DATA element '%s' at %L must be in COMMON"
  msgid "BLOCK DATA element %qs at %L must be in COMMON"
  msgstr "El elemento BLOCK DATA '%s' en %L debe estar en COMMON"
  
! #: fortran/resolve.cc:17175
  #, fuzzy, gcc-internal-format
  #| msgid "DATA array '%s' at %L must be specified in a previous declaration"
  msgid "DATA array %qs at %L must be specified in a previous declaration"
  msgstr "La matriz DATA '%s' en %L se debe especificar en una declaraciÃ³n previa"
  
! #: fortran/resolve.cc:17182
  #, fuzzy, gcc-internal-format
  #| msgid "DATA element '%s' at %L cannot have a coindex"
  msgid "DATA element %qs at %L cannot have a coindex"
  msgstr "El elemento DATA '%s' en %L no puede tener un coÃ­ndice"
  
! #: fortran/resolve.cc:17198
  #, fuzzy, gcc-internal-format
  #| msgid "DATA element '%s' at %L is a pointer and so must be a full array"
  msgid "DATA element %qs at %L is a pointer and so must be a full array"
  msgstr "El elemento DATA '%s' en %L es un puntero y entonces debe ser una matriz completa"
  
! #: fortran/resolve.cc:17205
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
  msgstr ""
  
! #: fortran/resolve.cc:17214
  #, fuzzy, gcc-internal-format
  #| msgid "Argument '%s' of elemental procedure at %L cannot have the ALLOCATABLE attribute"
  msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
  msgstr "El argumento '%s' del procedimiento elemental en %L no puede tener el atributo ALLOCATABLE"
  
! #: fortran/resolve.cc:17276
  #, gcc-internal-format, gfc-internal-format
  msgid "Nonconstant array section at %L in DATA statement"
  msgstr "SecciÃ³n de matriz no constante en %L en la declaraciÃ³n DATA"
  
! #: fortran/resolve.cc:17289
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more variables than values"
  msgstr "La declaraciÃ³n DATA en %L tiene mÃ¡s variables que valores"
  
! #: fortran/resolve.cc:17365
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Nonconstant array section at %L in DATA statement"
  msgid "Non-constant character length at %L in DATA statement"
  msgstr "SecciÃ³n de matriz no constante en %L en la declaraciÃ³n DATA"
  
! #: fortran/resolve.cc:17393
  #, gcc-internal-format, gfc-internal-format
  msgid "start of implied-do loop at %L could not be simplified to a constant value"
  msgstr "el inicio del bucle do implÃ­cito en %L no se puede simplificar a un valor constante"
  
! #: fortran/resolve.cc:17401
  #, gcc-internal-format, gfc-internal-format
  msgid "end of implied-do loop at %L could not be simplified to a constant value"
  msgstr "el final del bucle do implÃ­cito en %L no se puede simplificar a un valor constante"
  
! #: fortran/resolve.cc:17409
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L could not be simplified to a constant value"
  msgstr "el paso del bucle do implÃ­cito en %L no se puede simplificar a un valor constante"
  
! #: fortran/resolve.cc:17416
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "step of implied-do loop at %L could not be simplified to a constant value"
  msgid "step of implied-do loop at %L shall not be zero"
  msgstr "el paso del bucle do implÃ­cito en %L no se puede simplificar a un valor constante"
  
! #: fortran/resolve.cc:17541
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more values than variables"
  msgstr "La declaraciÃ³n DATA en %L tiene mÃ¡s valores que variables"
  
! #: fortran/resolve.cc:17707
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but not used"
  msgstr "Se define la etiqueta %d en %L pero no se usa"
  
! #: fortran/resolve.cc:17713
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but cannot be used"
  msgstr "Se define la etiqueta %d en %L pero no se puede usar"
  
! #: fortran/resolve.cc:17797
  #, fuzzy, gcc-internal-format
  #| msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
  msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
  msgstr "La variable de tipo derivado '%s' en %L debe tener el atributo SEQUENCE para ser un objeto EQUIVALENCE"
  
! #: fortran/resolve.cc:17806
  #, fuzzy, gcc-internal-format
  #| msgid "Derived type variable '%s' at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
  msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
  msgstr "La variable de tipo derivado '%s' en %L no puede tener componentes ALLOCATABLE que sean un objeto EQUIVALENCE"
  
! #: fortran/resolve.cc:17814
  #, fuzzy, gcc-internal-format
  #| msgid "Derived type variable '%s' at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
  msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
  msgstr "La variable de tipo derivado '%s' en %L con inicializadores por defecto no puede ser un objeto EQUIVALENCE con una variable en COMMON"
  
! #: fortran/resolve.cc:17830
  #, fuzzy, gcc-internal-format
  #| msgid "Derived type variable '%s' at %L with pointer component(s) cannot be an EQUIVALENCE object"
  msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
  msgstr "La variable de tipo derivado '%s' en %L con componente(s) de puntero no puede ser un objeto EQUIVALENCE"
  
! #: fortran/resolve.cc:17933
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in EQUIVALENCE statement at %L"
  msgstr "Error sintÃ¡ctico en la declaraciÃ³n EQUIVALENCE en %L"
  
! #: fortran/resolve.cc:17948
  #, gcc-internal-format, gfc-internal-format
  msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
  msgstr "Todos o ninguno de los objetos en el conjunto EQUIVALENCE en %L deben tener el atributo PROTECTED"
  
! #: fortran/resolve.cc:17973
  #, fuzzy, gcc-internal-format
  #| msgid "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure procedure '%s'"
  msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
  msgstr "El miembro de bloque comÃºn '%s' en %L no puede ser un objeto EQUIVALENCE en el procedimiento puro '%s'"
  
! #: fortran/resolve.cc:17982
  #, fuzzy, gcc-internal-format
  #| msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
  msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
  msgstr "La constante nombrada '%s' en %L no puede ser un objeto EQUIVALENCE"
  
! #: fortran/resolve.cc:18057
  #, fuzzy, gcc-internal-format
  #| msgid "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object"
  msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
  msgstr "La matriz '%s' en %L con lÃ­mites que no son constantes no puede ser un objeto EQUIVALENCE"
  
! #: fortran/resolve.cc:18068
  #, fuzzy, gcc-internal-format
  #| msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object"
  msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
  msgstr "El componente de estructura '%s' en %L no puede ser un objeto EQUIVALENCE"
  
! #: fortran/resolve.cc:18079
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring at %L has length zero"
  msgstr "La subcadena en %L tiene longitud cero"
  
! #: fortran/resolve.cc:18110
  #, fuzzy, gcc-internal-format
  #| msgid "Different character lengths in pointer assignment at %L"
  msgid "Self reference in character length expression for %qs at %L"
  msgstr "Longitudes de carÃ¡cter diferentes en la asignaciÃ³n de puntero en %L"
  
! #: fortran/resolve.cc:18177
  #, fuzzy, gcc-internal-format
  #| msgid "PUBLIC function '%s' at %L cannot be of PRIVATE type '%s'"
  msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
  msgstr "La funciÃ³n PUBLIC '%s' en %L no puede ser del tipo PRIVATE '%s'"
  
! #: fortran/resolve.cc:18190
  #, fuzzy, gcc-internal-format
  #| msgid "ENTRY '%s' at %L has no IMPLICIT type"
  msgid "ENTRY %qs at %L has no IMPLICIT type"
  msgstr "ENTRY '%s' en %L no tiene tipo IMPLICIT"
  
! #: fortran/resolve.cc:18212
  #, fuzzy, gcc-internal-format
  #| msgid "User operator procedure '%s' at %L must be a FUNCTION"
  msgid "User operator procedure %qs at %L must be a FUNCTION"
  msgstr "El procedimiento de operador de usuario '%s' en %L debe ser FUNCTION"
  
! #: fortran/resolve.cc:18222
  #, fuzzy, gcc-internal-format
  #| msgid "User operator procedure '%s' at %L cannot be assumed character length"
  msgid "User operator procedure %qs at %L cannot be assumed character length"
  msgstr "El procedimiento de operador de usuario '%s' en %L no puede ser de longitud de carÃ¡cter asumido"
  
! #: fortran/resolve.cc:18230
  #, fuzzy, gcc-internal-format
  #| msgid "User operator procedure '%s' at %L must have at least one argument"
  msgid "User operator procedure %qs at %L must have at least one argument"
  msgstr "El procedimiento de operador de usuario '%s' en %L debe tener al menos un argumento"
  
! #: fortran/resolve.cc:18244
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L cannot be optional"
  msgstr "El primer argumento de la interfaz de operador en %L no puede ser opcional"
  
! #: fortran/resolve.cc:18262
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L cannot be optional"
  msgstr "El segundo argumento de la interfaz de operador en %L no puede ser opcional"
  
! #: fortran/resolve.cc:18269
  #, gcc-internal-format, gfc-internal-format
  msgid "Operator interface at %L must have, at most, two arguments"
  msgstr "La interfaz de operador en %L debe tener, cuando mucho, dos argumentos"
  
! #: fortran/resolve.cc:18351
  #, fuzzy, gcc-internal-format
  #| msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
  msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
*************** msgstr "La variable declarada implÃ­cita
*** 86915,87278 ****
  msgid "Function result %qs at %L has no IMPLICIT type"
  msgstr "El resultado de la funciÃ³n '%s' en %L no es de tipo IMPLICIT"
  
! #: fortran/symbol.cc:501
  #, gcc-internal-format, gfc-internal-format
  msgid "%s attribute not allowed in BLOCK DATA program unit at %L"
  msgstr "No se permite el atributo %s en la unidad de programa BLOCK DATA en %L"
  
! #: fortran/symbol.cc:526
  #, gcc-internal-format, gfc-internal-format
  msgid "Namelist group name at %L cannot have the SAVE attribute"
  msgstr "El nombre de grupo de lista de nombres en %L no puede tener el atributo SAVE"
  
! #: fortran/symbol.cc:545
  #, gcc-internal-format
  msgid "internal procedure %qs at %L conflicts with DUMMY argument"
  msgstr ""
  
! #: fortran/symbol.cc:578
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Fortran 2003: Procedure pointer at %C"
  msgid "Procedure pointer at %C"
  msgstr "Fortran 2003: Procedimiento puntero en %C"
  
! #: fortran/symbol.cc:790
  #, gcc-internal-format, gfc-internal-format
  msgid "%s attribute applied to %s %s at %L"
  msgstr "El atributo %s se aplica a %s %s en %L"
  
! #: fortran/symbol.cc:797
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) applied to %s %s at %L"
  msgstr "Se aplicÃ³ BIND(C) a %s %s en %L"
  
! #: fortran/symbol.cc:918 fortran/symbol.cc:929 fortran/symbol.cc:1809
! #, gcc-internal-format, gfc-internal-format
! msgid "%s attribute conflicts with %s attribute at %L"
! msgstr "El atributo %s genera un conflicto con el atributo %s en %L"
! 
! #: fortran/symbol.cc:921 fortran/symbol.cc:935
! #, fuzzy, gcc-internal-format
! #| msgid "%s attribute conflicts with %s attribute in '%s' at %L"
! msgid "%s attribute conflicts with %s attribute in %qs at %L"
! msgstr "El atributo %s genera un conflicto con el atributo %s en '%s' en %L"
! 
! #: fortran/symbol.cc:979
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol at %L"
  msgstr "No se pueden cambiar los atributos de un sÃ­mbolo asociado con USE en %L"
  
! #: fortran/symbol.cc:982
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol %s at %L"
  msgstr "No se pueden cambiar los atributos del sÃ­mbolo asociado con USE %s en %L"
  
! #: fortran/symbol.cc:998
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate %s attribute specified at %L"
  msgstr "Se especificÃ³ un atributo %s duplicado en %L"
  
! #: fortran/symbol.cc:1040
  #, gcc-internal-format, gfc-internal-format
  msgid "ALLOCATABLE specified outside of INTERFACE body at %L"
  msgstr "Se especificÃ³ ALLOCATABLE fuera de un cuerpo INTERFACE en %L"
  
! #: fortran/symbol.cc:1057
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Duplicate VOLATILE attribute specified at %L"
  msgid "Duplicate AUTOMATIC attribute specified at %L"
  msgstr "Se especificÃ³ un atributo VOLATILE duplicado en %L"
  
! #: fortran/symbol.cc:1081
  #, fuzzy, gcc-internal-format
  #| msgid "CODIMENSION specified for '%s' outside its INTERFACE body at %L"
  msgid "CODIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr "Se especificÃ³ CODIMENSION para '%s' fuera de su cuerpo INTERFACE en %L"
  
! #: fortran/symbol.cc:1107
  #, fuzzy, gcc-internal-format
  #| msgid "DIMENSION specified for '%s' outside its INTERFACE body at %L"
  msgid "DIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr "Se especificÃ³ DIMENSION para '%s' fuera de su cuerpo INTERFACE en %L"
  
! #: fortran/symbol.cc:1270
  #, gcc-internal-format, gfc-internal-format
  msgid "Cray Pointee at %L appears in multiple pointer() statements"
  msgstr "El Apuntado Cray en %L aparece en varias declaraciones pointer()"
  
! #: fortran/symbol.cc:1289
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate PROTECTED attribute specified at %L"
  msgstr "Se especificÃ³ un atributo PROTECTED duplicado en %L"
  
! #: fortran/symbol.cc:1322
  #, gcc-internal-format, gfc-internal-format
  msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
  msgstr "El atributo SAVE en %L no se puede especificar en un procedimiento PURE"
  
! #: fortran/symbol.cc:1334
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate SAVE attribute specified at %L"
  msgstr "Se especificÃ³ un atributo SAVE duplicado en %L"
  
! #: fortran/symbol.cc:1354
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VALUE attribute specified at %L"
  msgstr "Se especificÃ³ un atributo VALUE duplicado en %L"
  
! #: fortran/symbol.cc:1373
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VOLATILE attribute specified at %L"
  msgstr "Se especificÃ³ un atributo VOLATILE duplicado en %L"
  
! #: fortran/symbol.cc:1385
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
  msgid "VOLATILE attribute at %L cannot be specified in a PURE procedure"
  msgstr "El atributo SAVE en %L no se puede especificar en un procedimiento PURE"
  
! #: fortran/symbol.cc:1406
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate ASYNCHRONOUS attribute specified at %L"
  msgstr "Se especificÃ³ un atributo ASYNCHRONOUS duplicado en %L"
  
! #: fortran/symbol.cc:1805
  #, fuzzy, gcc-internal-format
  #| msgid "%s attribute of '%s' conflicts with %s attribute at %L"
  msgid "%s attribute of %qs conflicts with %s attribute at %L"
  msgstr "El atributo %s de '%s' genera un conflicto con el atributo %s en %L"
  
! #: fortran/symbol.cc:1842
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s procedure at %L is already declared as %s procedure. \n"
  "F2008: A pointer function assignment is ambiguous if it is the first executable statement after the specification block. Please add any other kind of executable statement before it. FIXME"
  msgstr ""
  
! #: fortran/symbol.cc:1850
  #, gcc-internal-format, gfc-internal-format
  msgid "%s procedure at %L is already declared as %s procedure"
  msgstr "El procedimiento %s en %L ya se habÃ­a declarado como un procedimiento %s"
  
! #: fortran/symbol.cc:1885
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
  msgstr "INTENT (%s) genera un conflicto con INTENT(%s) en %L"
  
! #: fortran/symbol.cc:1909
  #, gcc-internal-format, gfc-internal-format
  msgid "ACCESS specification at %L was already specified"
  msgstr "La especificaciÃ³n ACCESS en %L ya se habÃ­a especificado"
  
! #: fortran/symbol.cc:1926
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate BIND attribute specified at %L"
  msgstr "Se especificÃ³ un atributo BIND duplicado en %L"
  
! #: fortran/symbol.cc:1933
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid " BIND(C)"
  msgid "BIND(C) at %L"
  msgstr " BIND(C)"
  
! #: fortran/symbol.cc:1949
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate EXTENDS attribute specified at %L"
  msgstr "Se especificÃ³ un atributo EXTENDS duplicado en %L"
  
! #: fortran/symbol.cc:1953
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Fortran 2003: EXTENDS at %L"
  msgid "EXTENDS at %L"
  msgstr "Fortran 2003: EXTENDS en %L"
  
! #: fortran/symbol.cc:1979
  #, fuzzy, gcc-internal-format
  #| msgid "Symbol '%s' at %L already has an explicit interface"
  msgid "Symbol %qs at %L already has an explicit interface"
  msgstr "El sÃ­mbolo '%s' en %L ya tenÃ­a una interfaz explÃ­cita"
  
! #: fortran/symbol.cc:1986
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L has attributes specified outside its INTERFACE body"
  msgid "%qs at %L has attributes specified outside its INTERFACE body"
  msgstr "'%s' en %L tiene atributos especificados fuera de su cuerpo INTERFACE"
  
! #: fortran/symbol.cc:2024
  #, fuzzy, gcc-internal-format
  #| msgid "Symbol '%s' at %L conflicts with symbol from module '%s', use-associated at %L"
  msgid "Symbol %qs at %L conflicts with symbol from module %qs, use-associated at %L"
  msgstr "El sÃ­mbolo '%s' en %L genera conflictos con el sÃ­mbolo del mÃ³dulo '%s' asociado a uso en %L"
  
! #: fortran/symbol.cc:2028 fortran/symbol.cc:2031
  #, fuzzy, gcc-internal-format
  #| msgid "Symbol '%s' at %L already has basic type of %s"
  msgid "Symbol %qs at %L already has basic type of %s"
  msgstr "El sÃ­mbolo '%s' en %L ya tenÃ­a el tipo bÃ¡sico de %s"
  
! #: fortran/symbol.cc:2038
  #, fuzzy, gcc-internal-format
  #| msgid "Procedure '%s' at %L may not have basic type of %s"
  msgid "Procedure %qs at %L may not have basic type of %s"
  msgstr "El procedimiento '%s' en %L no puede tener el tipo bÃ¡sico de %s"
  
! #: fortran/symbol.cc:2050
  #, fuzzy, gcc-internal-format
  #| msgid "Symbol '%s' at %L cannot have a type"
  msgid "Symbol %qs at %L cannot have a type"
  msgstr "El sÃ­mbolo '%s' en %L no puede tener un tipo"
  
! #: fortran/symbol.cc:2295
  #, fuzzy, gcc-internal-format
  #| msgid "Component '%s' at %C already in the parent type at %L"
  msgid "Component %qs at %C already in the parent type at %L"
  msgstr "El componente '%s' en %C ya estaba en el tipo padre en %L"
  
! #: fortran/symbol.cc:2380
  #, fuzzy, gcc-internal-format
  #| msgid "Symbol '%s' at %C is ambiguous"
  msgid "Symbol %qs at %C is ambiguous"
  msgstr "El sÃ­mbolo '%s' en %C es ambiguo"
  
! #: fortran/symbol.cc:2412
  #, fuzzy, gcc-internal-format
  #| msgid "Derived type '%s' at %C is being used before it is defined"
  msgid "Derived type %qs at %C is being used before it is defined"
  msgstr "El tipo derivado '%s' en %C se estÃ¡ usando antes de ser definido"
  
! #: fortran/symbol.cc:2622
  #, fuzzy, gcc-internal-format
  #| msgid "Component '%s' at %C is a PRIVATE component of '%s'"
  msgid "Component %qs at %C is a PRIVATE component of %qs"
  msgstr "El componente '%s' en %C es un componente PRIVATE de '%s'"
  
! #: fortran/symbol.cc:2643
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %C is not a member of the '%s' structure"
  msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
  msgstr "'%s' en %C no es un miembro de la estructura '%s'"
  
! #: fortran/symbol.cc:2647
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %C is not a member of the '%s' structure"
  msgid "%qs at %C is not a member of the %qs structure"
  msgstr "'%s' en %C no es un miembro de la estructura '%s'"
  
! #: fortran/symbol.cc:2811
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate statement label %d at %L and %L"
  msgstr "DeclaraciÃ³n de etiqueta %d duplicada en %L y %L"
  
! #: fortran/symbol.cc:2822
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as branch target"
  msgstr "La etiqueta %d en %C ya se referenciÃ³ como objetivo de ramificaciÃ³n"
  
! #: fortran/symbol.cc:2832
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as a format label"
  msgstr "La etiqueta %d en %C ya se referenciÃ³ como etiqueta de formato"
  
! #: fortran/symbol.cc:2839
  #, gcc-internal-format, gfc-internal-format
  msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
  msgstr ""
  
! #: fortran/symbol.cc:2880
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as a FORMAT label"
  msgstr "La etiqueta %d en %C se utilizÃ³ previamente como una etiqueta FORMAT"
  
! #: fortran/symbol.cc:2889
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as branch target"
  msgstr "La etiqueta %d en %C se utilizÃ³ previamente como objetivo de ramificaciÃ³n"
  
! #: fortran/symbol.cc:2896
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Expected terminating name at %C"
  msgid "Shared DO termination label %d at %C"
  msgstr "Se esperaba un nombre terminal en %C"
  
! #: fortran/symbol.cc:2900
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Fortran 2008: LOCK statement at %C"
  msgid "Labeled DO statement at %L"
  msgstr "Fortran 2008: DeclaraciÃ³n LOCK en %C"
  
! #: fortran/symbol.cc:3241
  #, fuzzy, gcc-internal-format
  #| msgid "Name '%s' at %C is an ambiguous reference to '%s' from module '%s'"
  msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
  msgstr "El nombre '%s' en %C es una referencia ambigua a '%s' del mÃ³dulo '%s'"
  
! #: fortran/symbol.cc:3244
  #, fuzzy, gcc-internal-format
  #| msgid "Name '%s' at %C is an ambiguous reference to '%s' from current program unit"
  msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
  msgstr "El nombre '%s' en %C es una referencia ambigua a '%s' de la unidad de programa actual"
  
  #. Symbol is from another namespace.
! #: fortran/symbol.cc:3489
  #, fuzzy, gcc-internal-format
  #| msgid "Symbol '%s' at %C has already been host associated"
  msgid "Symbol %qs at %C has already been host associated"
  msgstr "El sÃ­mbolo '%s' en %C ya se habÃ­a asociado con el anfitriÃ³n"
  
! #: fortran/symbol.cc:4543
  #, gcc-internal-format
  msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
  msgstr ""
  
! #: fortran/symbol.cc:4556
  #, fuzzy, gcc-internal-format
  #| msgid "Derived type '%s' declared at %L must have the BIND attribute to be C interoperable"
  msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
  msgstr "El tipo derivado '%s' declarado en %L debe tener el atributo BIND para ser interoperable con C"
  
! #: fortran/symbol.cc:4574
  #, fuzzy, gcc-internal-format
  #| msgid "Derived type '%s' with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
  msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
  msgstr "El tipo derivado '%s' con atributo BIND(C) en %L estÃ¡ vacÃ­o, y puede ser inaccesible para el procesador acompaÃ±ante de C"
  
! #: fortran/symbol.cc:4595
  #, fuzzy, gcc-internal-format
  #| msgid "Component '%s' at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type '%s' at %L"
  msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr "El componente '%s' en %L no puede tener el atributo POINTER porque es un miembro del tipo derivado BIND(C) '%s' en %L"
  
! #: fortran/symbol.cc:4605
  #, fuzzy, gcc-internal-format
  #| msgid "Procedure pointer component '%s' at %L cannot be a member of the BIND(C) derived type '%s' at %L"
  msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
  msgstr "El procedimiento de componente puntero '%s' en %L no puede ser un miembro del tipo derivado BIND(C) '%s' en %L"
  
! #: fortran/symbol.cc:4616
  #, fuzzy, gcc-internal-format
  #| msgid "Component '%s' at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type '%s' at %L"
  msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr "El componente '%s' en %L no puede tener el atributo ALLOCATABLE porque es un miembro del tipo derivado BIND(C) '%s' en %L"
  
! #: fortran/symbol.cc:4655
  #, fuzzy, gcc-internal-format
  #| msgid "Component '%s' in derived type '%s' at %L may not be C interoperable, even though derived type '%s' is BIND(C)"
  msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
  msgstr "El componente '%s' en el tipo derivado '%s' en %L tal vez no es interoperable con C, aÃºn cuando el tipo derivado '%s' es BIND(C)"
  
! #: fortran/symbol.cc:4665
  #, fuzzy, gcc-internal-format
  #| msgid "Component '%s' in derived type '%s' at %L may not be C interoperable"
  msgid "Component %qs in derived type %qs at %L may not be C interoperable"
  msgstr "El componente '%s' en el tipo derivado '%s' en %L tal vez no es interoperable con C"
  
! #: fortran/symbol.cc:4677
  #, fuzzy, gcc-internal-format
  #| msgid "Derived type '%s' at %L cannot have the SEQUENCE attribute because it is BIND(C)"
  msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
  msgstr "El tipo derivado '%s' en %L no puede tener el atributo SEQUENCE porque es BIND(C)"
  
! #: fortran/symbol.cc:5181 fortran/symbol.cc:5186
  #, fuzzy, gcc-internal-format
  #| msgid "Symbol '%s' is used before it is typed at %L"
  msgid "Symbol %qs is used before it is typed at %L"
--- 86968,87331 ----
  msgid "Function result %qs at %L has no IMPLICIT type"
  msgstr "El resultado de la funciÃ³n '%s' en %L no es de tipo IMPLICIT"
  
! #: fortran/symbol.cc:420 fortran/symbol.cc:925 fortran/symbol.cc:1802
! #, gcc-internal-format, gfc-internal-format
! msgid "%s attribute conflicts with %s attribute at %L"
! msgstr "El atributo %s genera un conflicto con el atributo %s en %L"
! 
! #: fortran/symbol.cc:426 fortran/symbol.cc:928
! #, fuzzy, gcc-internal-format
! #| msgid "%s attribute conflicts with %s attribute in '%s' at %L"
! msgid "%s attribute conflicts with %s attribute in %qs at %L"
! msgstr "El atributo %s genera un conflicto con el atributo %s en '%s' en %L"
! 
! #: fortran/symbol.cc:508
  #, gcc-internal-format, gfc-internal-format
  msgid "%s attribute not allowed in BLOCK DATA program unit at %L"
  msgstr "No se permite el atributo %s en la unidad de programa BLOCK DATA en %L"
  
! #: fortran/symbol.cc:533
  #, gcc-internal-format, gfc-internal-format
  msgid "Namelist group name at %L cannot have the SAVE attribute"
  msgstr "El nombre de grupo de lista de nombres en %L no puede tener el atributo SAVE"
  
! #: fortran/symbol.cc:552
  #, gcc-internal-format
  msgid "internal procedure %qs at %L conflicts with DUMMY argument"
  msgstr ""
  
! #: fortran/symbol.cc:585
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Fortran 2003: Procedure pointer at %C"
  msgid "Procedure pointer at %C"
  msgstr "Fortran 2003: Procedimiento puntero en %C"
  
! #: fortran/symbol.cc:797
  #, gcc-internal-format, gfc-internal-format
  msgid "%s attribute applied to %s %s at %L"
  msgstr "El atributo %s se aplica a %s %s en %L"
  
! #: fortran/symbol.cc:804
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) applied to %s %s at %L"
  msgstr "Se aplicÃ³ BIND(C) a %s %s en %L"
  
! #: fortran/symbol.cc:972
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol at %L"
  msgstr "No se pueden cambiar los atributos de un sÃ­mbolo asociado con USE en %L"
  
! #: fortran/symbol.cc:975
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol %s at %L"
  msgstr "No se pueden cambiar los atributos del sÃ­mbolo asociado con USE %s en %L"
  
! #: fortran/symbol.cc:991
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate %s attribute specified at %L"
  msgstr "Se especificÃ³ un atributo %s duplicado en %L"
  
! #: fortran/symbol.cc:1033
  #, gcc-internal-format, gfc-internal-format
  msgid "ALLOCATABLE specified outside of INTERFACE body at %L"
  msgstr "Se especificÃ³ ALLOCATABLE fuera de un cuerpo INTERFACE en %L"
  
! #: fortran/symbol.cc:1050
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Duplicate VOLATILE attribute specified at %L"
  msgid "Duplicate AUTOMATIC attribute specified at %L"
  msgstr "Se especificÃ³ un atributo VOLATILE duplicado en %L"
  
! #: fortran/symbol.cc:1074
  #, fuzzy, gcc-internal-format
  #| msgid "CODIMENSION specified for '%s' outside its INTERFACE body at %L"
  msgid "CODIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr "Se especificÃ³ CODIMENSION para '%s' fuera de su cuerpo INTERFACE en %L"
  
! #: fortran/symbol.cc:1100
  #, fuzzy, gcc-internal-format
  #| msgid "DIMENSION specified for '%s' outside its INTERFACE body at %L"
  msgid "DIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr "Se especificÃ³ DIMENSION para '%s' fuera de su cuerpo INTERFACE en %L"
  
! #: fortran/symbol.cc:1263
  #, gcc-internal-format, gfc-internal-format
  msgid "Cray Pointee at %L appears in multiple pointer() statements"
  msgstr "El Apuntado Cray en %L aparece en varias declaraciones pointer()"
  
! #: fortran/symbol.cc:1282
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate PROTECTED attribute specified at %L"
  msgstr "Se especificÃ³ un atributo PROTECTED duplicado en %L"
  
! #: fortran/symbol.cc:1315
  #, gcc-internal-format, gfc-internal-format
  msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
  msgstr "El atributo SAVE en %L no se puede especificar en un procedimiento PURE"
  
! #: fortran/symbol.cc:1327
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate SAVE attribute specified at %L"
  msgstr "Se especificÃ³ un atributo SAVE duplicado en %L"
  
! #: fortran/symbol.cc:1347
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VALUE attribute specified at %L"
  msgstr "Se especificÃ³ un atributo VALUE duplicado en %L"
  
! #: fortran/symbol.cc:1366
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VOLATILE attribute specified at %L"
  msgstr "Se especificÃ³ un atributo VOLATILE duplicado en %L"
  
! #: fortran/symbol.cc:1378
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
  msgid "VOLATILE attribute at %L cannot be specified in a PURE procedure"
  msgstr "El atributo SAVE en %L no se puede especificar en un procedimiento PURE"
  
! #: fortran/symbol.cc:1399
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate ASYNCHRONOUS attribute specified at %L"
  msgstr "Se especificÃ³ un atributo ASYNCHRONOUS duplicado en %L"
  
! #: fortran/symbol.cc:1798
  #, fuzzy, gcc-internal-format
  #| msgid "%s attribute of '%s' conflicts with %s attribute at %L"
  msgid "%s attribute of %qs conflicts with %s attribute at %L"
  msgstr "El atributo %s de '%s' genera un conflicto con el atributo %s en %L"
  
! #: fortran/symbol.cc:1835
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s procedure at %L is already declared as %s procedure. \n"
  "F2008: A pointer function assignment is ambiguous if it is the first executable statement after the specification block. Please add any other kind of executable statement before it. FIXME"
  msgstr ""
  
! #: fortran/symbol.cc:1843
  #, gcc-internal-format, gfc-internal-format
  msgid "%s procedure at %L is already declared as %s procedure"
  msgstr "El procedimiento %s en %L ya se habÃ­a declarado como un procedimiento %s"
  
! #: fortran/symbol.cc:1878
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
  msgstr "INTENT (%s) genera un conflicto con INTENT(%s) en %L"
  
! #: fortran/symbol.cc:1902
  #, gcc-internal-format, gfc-internal-format
  msgid "ACCESS specification at %L was already specified"
  msgstr "La especificaciÃ³n ACCESS en %L ya se habÃ­a especificado"
  
! #: fortran/symbol.cc:1919
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate BIND attribute specified at %L"
  msgstr "Se especificÃ³ un atributo BIND duplicado en %L"
  
! #: fortran/symbol.cc:1926
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid " BIND(C)"
  msgid "BIND(C) at %L"
  msgstr " BIND(C)"
  
! #: fortran/symbol.cc:1942
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate EXTENDS attribute specified at %L"
  msgstr "Se especificÃ³ un atributo EXTENDS duplicado en %L"
  
! #: fortran/symbol.cc:1946
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Fortran 2003: EXTENDS at %L"
  msgid "EXTENDS at %L"
  msgstr "Fortran 2003: EXTENDS en %L"
  
! #: fortran/symbol.cc:1972
  #, fuzzy, gcc-internal-format
  #| msgid "Symbol '%s' at %L already has an explicit interface"
  msgid "Symbol %qs at %L already has an explicit interface"
  msgstr "El sÃ­mbolo '%s' en %L ya tenÃ­a una interfaz explÃ­cita"
  
! #: fortran/symbol.cc:1979
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L has attributes specified outside its INTERFACE body"
  msgid "%qs at %L has attributes specified outside its INTERFACE body"
  msgstr "'%s' en %L tiene atributos especificados fuera de su cuerpo INTERFACE"
  
! #: fortran/symbol.cc:2017
  #, fuzzy, gcc-internal-format
  #| msgid "Symbol '%s' at %L conflicts with symbol from module '%s', use-associated at %L"
  msgid "Symbol %qs at %L conflicts with symbol from module %qs, use-associated at %L"
  msgstr "El sÃ­mbolo '%s' en %L genera conflictos con el sÃ­mbolo del mÃ³dulo '%s' asociado a uso en %L"
  
! #: fortran/symbol.cc:2021 fortran/symbol.cc:2024
  #, fuzzy, gcc-internal-format
  #| msgid "Symbol '%s' at %L already has basic type of %s"
  msgid "Symbol %qs at %L already has basic type of %s"
  msgstr "El sÃ­mbolo '%s' en %L ya tenÃ­a el tipo bÃ¡sico de %s"
  
! #: fortran/symbol.cc:2031
  #, fuzzy, gcc-internal-format
  #| msgid "Procedure '%s' at %L may not have basic type of %s"
  msgid "Procedure %qs at %L may not have basic type of %s"
  msgstr "El procedimiento '%s' en %L no puede tener el tipo bÃ¡sico de %s"
  
! #: fortran/symbol.cc:2043
  #, fuzzy, gcc-internal-format
  #| msgid "Symbol '%s' at %L cannot have a type"
  msgid "Symbol %qs at %L cannot have a type"
  msgstr "El sÃ­mbolo '%s' en %L no puede tener un tipo"
  
! #: fortran/symbol.cc:2288
  #, fuzzy, gcc-internal-format
  #| msgid "Component '%s' at %C already in the parent type at %L"
  msgid "Component %qs at %C already in the parent type at %L"
  msgstr "El componente '%s' en %C ya estaba en el tipo padre en %L"
  
! #: fortran/symbol.cc:2373
  #, fuzzy, gcc-internal-format
  #| msgid "Symbol '%s' at %C is ambiguous"
  msgid "Symbol %qs at %C is ambiguous"
  msgstr "El sÃ­mbolo '%s' en %C es ambiguo"
  
! #: fortran/symbol.cc:2405
  #, fuzzy, gcc-internal-format
  #| msgid "Derived type '%s' at %C is being used before it is defined"
  msgid "Derived type %qs at %C is being used before it is defined"
  msgstr "El tipo derivado '%s' en %C se estÃ¡ usando antes de ser definido"
  
! #: fortran/symbol.cc:2615
  #, fuzzy, gcc-internal-format
  #| msgid "Component '%s' at %C is a PRIVATE component of '%s'"
  msgid "Component %qs at %C is a PRIVATE component of %qs"
  msgstr "El componente '%s' en %C es un componente PRIVATE de '%s'"
  
! #: fortran/symbol.cc:2636
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %C is not a member of the '%s' structure"
  msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
  msgstr "'%s' en %C no es un miembro de la estructura '%s'"
  
! #: fortran/symbol.cc:2640
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %C is not a member of the '%s' structure"
  msgid "%qs at %C is not a member of the %qs structure"
  msgstr "'%s' en %C no es un miembro de la estructura '%s'"
  
! #: fortran/symbol.cc:2804
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate statement label %d at %L and %L"
  msgstr "DeclaraciÃ³n de etiqueta %d duplicada en %L y %L"
  
! #: fortran/symbol.cc:2815
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as branch target"
  msgstr "La etiqueta %d en %C ya se referenciÃ³ como objetivo de ramificaciÃ³n"
  
! #: fortran/symbol.cc:2825
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as a format label"
  msgstr "La etiqueta %d en %C ya se referenciÃ³ como etiqueta de formato"
  
! #: fortran/symbol.cc:2832
  #, gcc-internal-format, gfc-internal-format
  msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
  msgstr ""
  
! #: fortran/symbol.cc:2873
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as a FORMAT label"
  msgstr "La etiqueta %d en %C se utilizÃ³ previamente como una etiqueta FORMAT"
  
! #: fortran/symbol.cc:2882
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as branch target"
  msgstr "La etiqueta %d en %C se utilizÃ³ previamente como objetivo de ramificaciÃ³n"
  
! #: fortran/symbol.cc:2889
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Expected terminating name at %C"
  msgid "Shared DO termination label %d at %C"
  msgstr "Se esperaba un nombre terminal en %C"
  
! #: fortran/symbol.cc:2893
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Fortran 2008: LOCK statement at %C"
  msgid "Labeled DO statement at %L"
  msgstr "Fortran 2008: DeclaraciÃ³n LOCK en %C"
  
! #: fortran/symbol.cc:3284
  #, fuzzy, gcc-internal-format
  #| msgid "Name '%s' at %C is an ambiguous reference to '%s' from module '%s'"
  msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
  msgstr "El nombre '%s' en %C es una referencia ambigua a '%s' del mÃ³dulo '%s'"
  
! #: fortran/symbol.cc:3287
  #, fuzzy, gcc-internal-format
  #| msgid "Name '%s' at %C is an ambiguous reference to '%s' from current program unit"
  msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
  msgstr "El nombre '%s' en %C es una referencia ambigua a '%s' de la unidad de programa actual"
  
  #. Symbol is from another namespace.
! #: fortran/symbol.cc:3532
  #, fuzzy, gcc-internal-format
  #| msgid "Symbol '%s' at %C has already been host associated"
  msgid "Symbol %qs at %C has already been host associated"
  msgstr "El sÃ­mbolo '%s' en %C ya se habÃ­a asociado con el anfitriÃ³n"
  
! #: fortran/symbol.cc:4586
  #, gcc-internal-format
  msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
  msgstr ""
  
! #: fortran/symbol.cc:4599
  #, fuzzy, gcc-internal-format
  #| msgid "Derived type '%s' declared at %L must have the BIND attribute to be C interoperable"
  msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
  msgstr "El tipo derivado '%s' declarado en %L debe tener el atributo BIND para ser interoperable con C"
  
! #: fortran/symbol.cc:4617
  #, fuzzy, gcc-internal-format
  #| msgid "Derived type '%s' with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
  msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
  msgstr "El tipo derivado '%s' con atributo BIND(C) en %L estÃ¡ vacÃ­o, y puede ser inaccesible para el procesador acompaÃ±ante de C"
  
! #: fortran/symbol.cc:4638
  #, fuzzy, gcc-internal-format
  #| msgid "Component '%s' at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type '%s' at %L"
  msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr "El componente '%s' en %L no puede tener el atributo POINTER porque es un miembro del tipo derivado BIND(C) '%s' en %L"
  
! #: fortran/symbol.cc:4648
  #, fuzzy, gcc-internal-format
  #| msgid "Procedure pointer component '%s' at %L cannot be a member of the BIND(C) derived type '%s' at %L"
  msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
  msgstr "El procedimiento de componente puntero '%s' en %L no puede ser un miembro del tipo derivado BIND(C) '%s' en %L"
  
! #: fortran/symbol.cc:4659
  #, fuzzy, gcc-internal-format
  #| msgid "Component '%s' at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type '%s' at %L"
  msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr "El componente '%s' en %L no puede tener el atributo ALLOCATABLE porque es un miembro del tipo derivado BIND(C) '%s' en %L"
  
! #: fortran/symbol.cc:4698
  #, fuzzy, gcc-internal-format
  #| msgid "Component '%s' in derived type '%s' at %L may not be C interoperable, even though derived type '%s' is BIND(C)"
  msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
  msgstr "El componente '%s' en el tipo derivado '%s' en %L tal vez no es interoperable con C, aÃºn cuando el tipo derivado '%s' es BIND(C)"
  
! #: fortran/symbol.cc:4708
  #, fuzzy, gcc-internal-format
  #| msgid "Component '%s' in derived type '%s' at %L may not be C interoperable"
  msgid "Component %qs in derived type %qs at %L may not be C interoperable"
  msgstr "El componente '%s' en el tipo derivado '%s' en %L tal vez no es interoperable con C"
  
! #: fortran/symbol.cc:4720
  #, fuzzy, gcc-internal-format
  #| msgid "Derived type '%s' at %L cannot have the SEQUENCE attribute because it is BIND(C)"
  msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
  msgstr "El tipo derivado '%s' en %L no puede tener el atributo SEQUENCE porque es BIND(C)"
  
! #: fortran/symbol.cc:5224 fortran/symbol.cc:5229
  #, fuzzy, gcc-internal-format
  #| msgid "Symbol '%s' is used before it is typed at %L"
  msgid "Symbol %qs is used before it is typed at %L"
*************** msgstr "Se sobreescriben los inicializad
*** 87305,87330 ****
  msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
  msgstr "Se sobreescriben los inicializadores desiguales en EQUIVALENCE en %L"
  
! #: fortran/trans-array.cc:2338 fortran/trans-expr.cc:9854
  #, gcc-internal-format, gfc-internal-format
  msgid "The structure constructor at %C has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
  msgstr ""
  
  #. Problems occur when we get something like
  #. integer :: a(lots) = (/(i, i=1, lots)/)
! #: fortran/trans-array.cc:6608
  #, fuzzy, gcc-internal-format
  #| msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See -fmax-array-constructor option"
  msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
  msgstr "El nÃºmero de elementos en el constructor de matriz en %L requiere un incremento del lÃ­mite superior %d permitido.  Vea la opciÃ³n -fmax-array-constructor"
  
! #: fortran/trans-array.cc:8852
  #, fuzzy, gcc-internal-format
  #| msgid "Creating array temporary at %L for argument '%s'"
  msgid "Creating array temporary at %L for argument %qs"
  msgstr "Se crea una matriz temporal en %L para el argumento '%s'"
  
! #: fortran/trans-array.cc:12215
  #, gcc-internal-format, gfc-internal-format
  msgid "bad expression type during walk (%d)"
  msgstr "tipo de expresiÃ³n errÃ³nea durante la caminata (%d)"
--- 87358,87383 ----
  msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
  msgstr "Se sobreescriben los inicializadores desiguales en EQUIVALENCE en %L"
  
! #: fortran/trans-array.cc:2340 fortran/trans-expr.cc:9859
  #, gcc-internal-format, gfc-internal-format
  msgid "The structure constructor at %C has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
  msgstr ""
  
  #. Problems occur when we get something like
  #. integer :: a(lots) = (/(i, i=1, lots)/)
! #: fortran/trans-array.cc:6620
  #, fuzzy, gcc-internal-format
  #| msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See -fmax-array-constructor option"
  msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
  msgstr "El nÃºmero de elementos en el constructor de matriz en %L requiere un incremento del lÃ­mite superior %d permitido.  Vea la opciÃ³n -fmax-array-constructor"
  
! #: fortran/trans-array.cc:8876
  #, fuzzy, gcc-internal-format
  #| msgid "Creating array temporary at %L for argument '%s'"
  msgid "Creating array temporary at %L for argument %qs"
  msgstr "Se crea una matriz temporal en %L para el argumento '%s'"
  
! #: fortran/trans-array.cc:12255
  #, gcc-internal-format, gfc-internal-format
  msgid "bad expression type during walk (%d)"
  msgstr "tipo de expresiÃ³n errÃ³nea durante la caminata (%d)"
*************** msgstr "No se define el valor de devoluc
*** 87537,87576 ****
  msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
  msgstr ""
  
! #: fortran/trans-expr.cc:1132
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "ISO C90 forbids variable length array %qE"
  msgid "Cannot compute the length of the char array at %L."
  msgstr "ISO C90 prohÃ­be la matriz de longitud variable %qE"
  
! #: fortran/trans-expr.cc:1936
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable variable at %L will be added"
  msgstr ""
  
! #: fortran/trans-expr.cc:2272
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Sorry, allocatable scalar coarrays are not yet supported at %L"
  msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
  msgstr "Lo siento, aÃºn no se admiten las comatrices escalares alojables en %L"
  
! #: fortran/trans-expr.cc:2281
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Sorry, allocatable scalar coarrays are not yet supported at %L"
  msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
  msgstr "Lo siento, aÃºn no se admiten las comatrices escalares alojables en %L"
  
! #: fortran/trans-expr.cc:3980
  #, gcc-internal-format
  msgid "Unknown intrinsic op"
  msgstr "Operador intrÃ­nseco desconocido"
  
! #: fortran/trans-expr.cc:5499
  #, gcc-internal-format, gfc-internal-format
  msgid "Unknown argument list function at %L"
  msgstr "Lista de argumentos de funciÃ³n desconocida en %L"
  
! #: fortran/trans-expr.cc:10432
  #, gcc-internal-format, gfc-internal-format
  msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
  msgstr ""
--- 87590,87629 ----
  msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
  msgstr ""
  
! #: fortran/trans-expr.cc:1134
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "ISO C90 forbids variable length array %qE"
  msgid "Cannot compute the length of the char array at %L."
  msgstr "ISO C90 prohÃ­be la matriz de longitud variable %qE"
  
! #: fortran/trans-expr.cc:1942
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable variable at %L will be added"
  msgstr ""
  
! #: fortran/trans-expr.cc:2278
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Sorry, allocatable scalar coarrays are not yet supported at %L"
  msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
  msgstr "Lo siento, aÃºn no se admiten las comatrices escalares alojables en %L"
  
! #: fortran/trans-expr.cc:2287
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Sorry, allocatable scalar coarrays are not yet supported at %L"
  msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
  msgstr "Lo siento, aÃºn no se admiten las comatrices escalares alojables en %L"
  
! #: fortran/trans-expr.cc:3986
  #, gcc-internal-format
  msgid "Unknown intrinsic op"
  msgstr "Operador intrÃ­nseco desconocido"
  
! #: fortran/trans-expr.cc:5505
  #, gcc-internal-format, gfc-internal-format
  msgid "Unknown argument list function at %L"
  msgstr "Lista de argumentos de funciÃ³n desconocida en %L"
  
! #: fortran/trans-expr.cc:10437
  #, gcc-internal-format, gfc-internal-format
  msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
  msgstr ""
*************** msgid "Intrinsic function %qs (%d) not r
*** 87582,87600 ****
  msgstr "No se reconoce la funciÃ³n intrÃ­nseca %s(%d)"
  
  #: fortran/trans-intrinsic.cc:2449 fortran/trans-intrinsic.cc:2998
! #: fortran/trans-intrinsic.cc:3199
  #, fuzzy, gcc-internal-format
  #| msgid "'dim' argument of %s intrinsic at %L is not a valid dimension index"
  msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
  msgstr "el argumento 'dim' del intrÃ­nseco '%s' en %L no es un Ã­ndice de dimensiÃ³n vÃ¡lido"
  
! #: fortran/trans-intrinsic.cc:12336 fortran/trans-stmt.cc:1104
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Deferred-length character component '%s' at %L is not yet supported"
  msgid "Sorry, the event component of derived type at %L is not yet supported"
  msgstr "El componente de caractÃ©r de longitud diferida '%s' en %L aÃºn no se admite"
  
! #: fortran/trans-intrinsic.cc:12343
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Pointer object at %C shall not be coindexed"
  msgid "The event variable at %L shall not be coindexed"
--- 87635,87653 ----
  msgstr "No se reconoce la funciÃ³n intrÃ­nseca %s(%d)"
  
  #: fortran/trans-intrinsic.cc:2449 fortran/trans-intrinsic.cc:2998
! #: fortran/trans-intrinsic.cc:3201
  #, fuzzy, gcc-internal-format
  #| msgid "'dim' argument of %s intrinsic at %L is not a valid dimension index"
  msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
  msgstr "el argumento 'dim' del intrÃ­nseco '%s' en %L no es un Ã­ndice de dimensiÃ³n vÃ¡lido"
  
! #: fortran/trans-intrinsic.cc:12383 fortran/trans-stmt.cc:1104
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Deferred-length character component '%s' at %L is not yet supported"
  msgid "Sorry, the event component of derived type at %L is not yet supported"
  msgstr "El componente de caractÃ©r de longitud diferida '%s' en %L aÃºn no se admite"
  
! #: fortran/trans-intrinsic.cc:12390
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Pointer object at %C shall not be coindexed"
  msgid "The event variable at %L shall not be coindexed"
*************** msgstr "El componente de caractÃ©r de lo
*** 87750,87756 ****
  msgid "Sorry, only support for integer kind %d implemented for image-set at %L"
  msgstr "Lo siento, sÃ³lo se admite integer kind %d implementado para el conjunto imagen en %L"
  
! #: fortran/trans-stmt.cc:3700
  #, fuzzy, gcc-internal-format
  #| msgid "gfc_trans_code(): Bad statement code"
  msgid "gfc_trans_select(): Bad type for case expr."
--- 87803,87809 ----
  msgid "Sorry, only support for integer kind %d implemented for image-set at %L"
  msgstr "Lo siento, sÃ³lo se admite integer kind %d implementado para el conjunto imagen en %L"
  
! #: fortran/trans-stmt.cc:3710
  #, fuzzy, gcc-internal-format
  #| msgid "gfc_trans_code(): Bad statement code"
  msgid "gfc_trans_select(): Bad type for case expr."
*************** msgstr "la variable %qD se redeclarÃ³ co
*** 88153,88158 ****
--- 88206,88216 ----
  msgid "function %qD redeclared as variable"
  msgstr "la funciÃ³n %qD se redeclarÃ³ como variable"
  
+ #: lto/lto-symtab.cc:865
+ #, gcc-internal-format
+ msgid "previously declared here"
+ msgstr "se declarÃ³ previamente aquÃ­"
+ 
  #: lto/lto.cc:174
  #, fuzzy, gcc-internal-format
  #| msgid "lto_obj_file_open() failed"
*************** msgid "%<-fobjc-sjlj-exceptions%> is ign
*** 89455,89461 ****
  msgstr "se descarta %<-fobjc-sjlj-exceptions%> por %<-fgnu-runtime%>"
  
  #: objc/objc-gnu-runtime-abi-01.cc:2162 objc/objc-next-runtime-abi-01.cc:2822
! #: objc/objc-next-runtime-abi-02.cc:3839
  #, fuzzy, gcc-internal-format
  #| msgid "non-objective-c type '%T' cannot be caught"
  msgid "non-objective-c type %qT cannot be caught"
--- 89513,89519 ----
  msgstr "se descarta %<-fobjc-sjlj-exceptions%> por %<-fgnu-runtime%>"
  
  #: objc/objc-gnu-runtime-abi-01.cc:2162 objc/objc-next-runtime-abi-01.cc:2822
! #: objc/objc-next-runtime-abi-02.cc:3840
  #, fuzzy, gcc-internal-format
  #| msgid "non-objective-c type '%T' cannot be caught"
  msgid "non-objective-c type %qT cannot be caught"
*************** msgstr "no se puede atrapar el tipo '%T'
*** 89467,89473 ****
  msgid "%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> argument less than 2"
  msgstr "%<-fobjc-sjlj-exceptions%> es la Ãºnica excepciÃ³n a sistema admitida para %<-fnext-runtime%> con %<-fobjc-abi-version%> < 2"
  
! #: objc/objc-next-runtime-abi-02.cc:245
  #, fuzzy, gcc-internal-format
  #| msgid "%<-fobjc-sjlj-exceptions%> is ignored for %<-fnext-runtime%> when %<-fobjc-abi-version%> >= 2"
  msgid "%<-fobjc-sjlj-exceptions%> is ignored for %<-fnext-runtime%> when %<-fobjc-abi-version%> greater than 1"
--- 89525,89531 ----
  msgid "%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> argument less than 2"
  msgstr "%<-fobjc-sjlj-exceptions%> es la Ãºnica excepciÃ³n a sistema admitida para %<-fnext-runtime%> con %<-fobjc-abi-version%> < 2"
  
! #: objc/objc-next-runtime-abi-02.cc:246
  #, fuzzy, gcc-internal-format
  #| msgid "%<-fobjc-sjlj-exceptions%> is ignored for %<-fnext-runtime%> when %<-fobjc-abi-version%> >= 2"
  msgid "%<-fobjc-sjlj-exceptions%> is ignored for %<-fnext-runtime%> when %<-fobjc-abi-version%> greater than 1"
*************** msgstr ""
*** 92364,92378 ****
  #~ msgid "Builtin function %s is only valid for the cell processor"
  #~ msgstr "La funciÃ³n interna %s sÃ³lo es vÃ¡lida para el procesador cell"
  
- #~ msgid "Builtin function %s requires the -mhtm option"
- #~ msgstr "La funciÃ³n interna %s requiere la opciÃ³n -mhtm"
- 
  #~ msgid "Builtin function %s requires the -maltivec option"
  #~ msgstr "La funciÃ³n interna %s requiere la opciÃ³n -maltivec"
  
- #~ msgid "Builtin function %s requires the -mpaired option"
- #~ msgstr "La funciÃ³n interna %s requiere la opciÃ³n -mpaired"
- 
  #~ msgid "Builtin function %s requires the -mspe option"
  #~ msgstr "La funciÃ³n interna %s requiere la opciÃ³n -mspe"
  
--- 92422,92430 ----
*************** msgstr ""
*** 100698,100703 ****
--- 100750,100758 ----
  #~ msgid "unexpected letter %qc in locate_error\n"
  #~ msgstr "letra %qc inesperada en locate_error\n"
  
+ #~ msgid "  also declared as %q#D here"
+ #~ msgstr "  tambiÃ©n declarado como %q#D aquÃ­"
+ 
  #~ msgid "creating array with size zero"
  #~ msgstr "creando la matriz con tamaÃ±o cero"
  
diff -Nrcpad gcc-14.2.0/gcc/po/fi.po gcc-14.3.0/gcc/po/fi.po
*** gcc-14.2.0/gcc/po/fi.po	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/po/fi.po	Fri May 23 11:02:04 2025
*************** msgid ""
*** 32,38 ****
  msgstr ""
  "Project-Id-Version: gcc 11.1-b20210321\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
! "POT-Creation-Date: 2024-05-02 19:44+0000\n"
  "PO-Revision-Date: 2021-03-23 21:16+0200\n"
  "Last-Translator: Lauri Nurmi <lanurmi@iki.fi>\n"
  "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
--- 32,38 ----
  msgstr ""
  "Project-Id-Version: gcc 11.1-b20210321\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
! "POT-Creation-Date: 2024-07-25 16:23+0000\n"
  "PO-Revision-Date: 2021-03-23 21:16+0200\n"
  "Last-Translator: Lauri Nurmi <lanurmi@iki.fi>\n"
  "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
*************** msgid "do not specify both -march=... an
*** 457,463 ****
  msgstr "ei voi mÃ¤Ã¤ritellÃ¤ sekÃ¤ valitsinta -C ettÃ¤ valitsinta -o"
  
  #: config/i386/cygwin-w64.h:64 config/i386/cygwin.h:129
! #: config/i386/mingw-w64.h:123 config/i386/mingw32.h:167
  #, fuzzy
  msgid "shared and mdll are not compatible"
  msgstr "attribuutit fastcall ja cdecl eivÃ¤t ole yhteensopivia"
--- 457,463 ----
  msgstr "ei voi mÃ¤Ã¤ritellÃ¤ sekÃ¤ valitsinta -C ettÃ¤ valitsinta -o"
  
  #: config/i386/cygwin-w64.h:64 config/i386/cygwin.h:129
! #: config/i386/mingw-w64.h:125 config/i386/mingw32.h:169
  #, fuzzy
  msgid "shared and mdll are not compatible"
  msgstr "attribuutit fastcall ja cdecl eivÃ¤t ole yhteensopivia"
*************** msgstr "tunnistamaton kÃ¤sky:"
*** 19340,19356 ****
  msgid "insn does not satisfy its constraints:"
  msgstr "alustusalkio ei ole vakio"
  
! #: targhooks.cc:2374
  #, fuzzy, c-format
  msgid "created and used with differing settings of '%s'"
  msgstr "%qD esitelty uudelleen eri nÃ¤kyvyydellÃ¤"
  
! #: targhooks.cc:2389
  #, fuzzy
  msgid "created and used with different settings of %<-fpic%>"
  msgstr "%qD esitelty uudelleen eri nÃ¤kyvyydellÃ¤"
  
! #: targhooks.cc:2391
  #, fuzzy
  msgid "created and used with different settings of %<-fpie%>"
  msgstr "%qD esitelty uudelleen eri nÃ¤kyvyydellÃ¤"
--- 19340,19356 ----
  msgid "insn does not satisfy its constraints:"
  msgstr "alustusalkio ei ole vakio"
  
! #: targhooks.cc:2382
  #, fuzzy, c-format
  msgid "created and used with differing settings of '%s'"
  msgstr "%qD esitelty uudelleen eri nÃ¤kyvyydellÃ¤"
  
! #: targhooks.cc:2397
  #, fuzzy
  msgid "created and used with different settings of %<-fpic%>"
  msgstr "%qD esitelty uudelleen eri nÃ¤kyvyydellÃ¤"
  
! #: targhooks.cc:2399
  #, fuzzy
  msgid "created and used with different settings of %<-fpie%>"
  msgstr "%qD esitelty uudelleen eri nÃ¤kyvyydellÃ¤"
*************** msgstr "pituusmÃ¤Ã¤re strfmon-muotoiluss
*** 19677,19683 ****
  msgid "<command-line>"
  msgstr "<komentorivi>"
  
! #: config/aarch64/aarch64.cc:11980 config/loongarch/loongarch.cc:6148
  #, fuzzy, c-format
  msgid "unsupported operand for code '%c'"
  msgstr "fr30_print_operand: tuntematon koodi"
--- 19677,19683 ----
  msgid "<command-line>"
  msgstr "<komentorivi>"
  
! #: config/aarch64/aarch64.cc:11980 config/loongarch/loongarch.cc:6155
  #, fuzzy, c-format
  msgid "unsupported operand for code '%c'"
  msgstr "fr30_print_operand: tuntematon koodi"
*************** msgstr "virheellinen const_double-operan
*** 19696,19704 ****
  
  #: config/aarch64/aarch64.cc:12093 config/aarch64/aarch64.cc:12104
  #: config/aarch64/aarch64.cc:12268 config/aarch64/aarch64.cc:12279
! #: config/riscv/riscv.cc:6158 config/riscv/riscv.cc:6166
! #: config/riscv/riscv.cc:6173 config/riscv/riscv.cc:6177
! #: config/riscv/riscv.cc:6219 config/riscv/riscv.cc:6237
  #, fuzzy, c-format
  msgid "invalid vector constant"
  msgstr "virheellinen rotate-kÃ¤sky"
--- 19696,19704 ----
  
  #: config/aarch64/aarch64.cc:12093 config/aarch64/aarch64.cc:12104
  #: config/aarch64/aarch64.cc:12268 config/aarch64/aarch64.cc:12279
! #: config/riscv/riscv.cc:6170 config/riscv/riscv.cc:6178
! #: config/riscv/riscv.cc:6185 config/riscv/riscv.cc:6189
! #: config/riscv/riscv.cc:6231 config/riscv/riscv.cc:6249
  #, fuzzy, c-format
  msgid "invalid vector constant"
  msgstr "virheellinen rotate-kÃ¤sky"
*************** msgstr "virheellinen const_double-operan
*** 19718,19724 ****
  msgid "incompatible register operand for '%%%c'"
  msgstr "virheellinen const_double-operandi"
  
! #: config/aarch64/aarch64.cc:12215 config/arm/arm.cc:24867
  #, c-format
  msgid "missing operand"
  msgstr "puuttuva operandi"
--- 19718,19724 ----
  msgid "incompatible register operand for '%%%c'"
  msgstr "virheellinen const_double-operandi"
  
! #: config/aarch64/aarch64.cc:12215 config/arm/arm.cc:24876
  #, c-format
  msgid "missing operand"
  msgstr "puuttuva operandi"
*************** msgstr "virheellinen %%G-tila"
*** 19748,19840 ****
  msgid "cannot combine GNU and SVE vectors in a binary operation"
  msgstr "Virheellinen liukulukuoperaatio"
  
! #: config/alpha/alpha.cc:5082 config/i386/i386.cc:14193
! #: config/rs6000/rs6000.cc:14616 config/sparc/sparc.cc:9384
  #, c-format
  msgid "'%%&' used without any local dynamic TLS references"
  msgstr ""
  
! #: config/alpha/alpha.cc:5140 config/bfin/bfin.cc:1428
  #, c-format
  msgid "invalid %%J value"
  msgstr "virheellinen %%J-arvo"
  
! #: config/alpha/alpha.cc:5170 config/ia64/ia64.cc:5588 config/or1k/or1k.cc:1252
  #, c-format
  msgid "invalid %%r value"
  msgstr "virheellinen %%r-arvo"
  
! #: config/alpha/alpha.cc:5180 config/ia64/ia64.cc:5542
! #: config/rs6000/rs6000.cc:14311 config/xtensa/xtensa.cc:3066
  #, c-format
  msgid "invalid %%R value"
  msgstr "virheellinen %%R-arvo"
  
! #: config/alpha/alpha.cc:5186 config/rs6000/rs6000.cc:14231
  #: config/xtensa/xtensa.cc:3039
  #, c-format
  msgid "invalid %%N value"
  msgstr "virheellinen %%N-arvo"
  
! #: config/alpha/alpha.cc:5194 config/rs6000/rs6000.cc:14259
  #, c-format
  msgid "invalid %%P value"
  msgstr "virheellinen %%P-arvo"
  
! #: config/alpha/alpha.cc:5202
  #, c-format
  msgid "invalid %%h value"
  msgstr "virheellinen %%h-arvo"
  
! #: config/alpha/alpha.cc:5210 config/xtensa/xtensa.cc:3059
  #, c-format
  msgid "invalid %%L value"
  msgstr "virheellinen %%L-arvo"
  
! #: config/alpha/alpha.cc:5229
  #, c-format
  msgid "invalid %%m value"
  msgstr "virheellinen %%m-arvo"
  
! #: config/alpha/alpha.cc:5235
  #, c-format
  msgid "invalid %%M value"
  msgstr "virheellinen %%M-arvo"
  
! #: config/alpha/alpha.cc:5272
  #, c-format
  msgid "invalid %%U value"
  msgstr "virheellinen %%U-arvo"
  
! #: config/alpha/alpha.cc:5280 config/rs6000/rs6000.cc:14319
  #, c-format
  msgid "invalid %%s value"
  msgstr "virheellinen %%s-arvo"
  
! #: config/alpha/alpha.cc:5291
  #, c-format
  msgid "invalid %%C value"
  msgstr "virheellinen %%C-arvo"
  
! #: config/alpha/alpha.cc:5328 config/rs6000/rs6000.cc:14095
  #, c-format
  msgid "invalid %%E value"
  msgstr "virheellinen %%E-arvo"
  
! #: config/alpha/alpha.cc:5353 config/alpha/alpha.cc:5403
  #, fuzzy, c-format
  msgid "unknown relocation unspec"
  msgstr "uudelleensijoitusvirhe"
  
! #: config/alpha/alpha.cc:5362 config/gcn/gcn.cc:7419 config/gcn/gcn.cc:7428
  #: config/gcn/gcn.cc:7488 config/gcn/gcn.cc:7496 config/gcn/gcn.cc:7512
  #: config/gcn/gcn.cc:7530 config/gcn/gcn.cc:7581 config/gcn/gcn.cc:7700
! #: config/gcn/gcn.cc:7817 config/rs6000/rs6000.cc:14621
  #, c-format
  msgid "invalid %%xn code"
  msgstr "virheellinen %%xn-koodi"
  
! #: config/alpha/alpha.cc:5468
  #, fuzzy, c-format
  msgid "invalid operand address"
  msgstr "PRINT_OPERAND_ADDRESS, null-osoitin"
--- 19748,19840 ----
  msgid "cannot combine GNU and SVE vectors in a binary operation"
  msgstr "Virheellinen liukulukuoperaatio"
  
! #: config/alpha/alpha.cc:5094 config/i386/i386.cc:14193
! #: config/rs6000/rs6000.cc:14631 config/sparc/sparc.cc:9384
  #, c-format
  msgid "'%%&' used without any local dynamic TLS references"
  msgstr ""
  
! #: config/alpha/alpha.cc:5152 config/bfin/bfin.cc:1428
  #, c-format
  msgid "invalid %%J value"
  msgstr "virheellinen %%J-arvo"
  
! #: config/alpha/alpha.cc:5182 config/ia64/ia64.cc:5588 config/or1k/or1k.cc:1252
  #, c-format
  msgid "invalid %%r value"
  msgstr "virheellinen %%r-arvo"
  
! #: config/alpha/alpha.cc:5192 config/ia64/ia64.cc:5542
! #: config/rs6000/rs6000.cc:14326 config/xtensa/xtensa.cc:3066
  #, c-format
  msgid "invalid %%R value"
  msgstr "virheellinen %%R-arvo"
  
! #: config/alpha/alpha.cc:5198 config/rs6000/rs6000.cc:14246
  #: config/xtensa/xtensa.cc:3039
  #, c-format
  msgid "invalid %%N value"
  msgstr "virheellinen %%N-arvo"
  
! #: config/alpha/alpha.cc:5206 config/rs6000/rs6000.cc:14274
  #, c-format
  msgid "invalid %%P value"
  msgstr "virheellinen %%P-arvo"
  
! #: config/alpha/alpha.cc:5214
  #, c-format
  msgid "invalid %%h value"
  msgstr "virheellinen %%h-arvo"
  
! #: config/alpha/alpha.cc:5222 config/xtensa/xtensa.cc:3059
  #, c-format
  msgid "invalid %%L value"
  msgstr "virheellinen %%L-arvo"
  
! #: config/alpha/alpha.cc:5241
  #, c-format
  msgid "invalid %%m value"
  msgstr "virheellinen %%m-arvo"
  
! #: config/alpha/alpha.cc:5247
  #, c-format
  msgid "invalid %%M value"
  msgstr "virheellinen %%M-arvo"
  
! #: config/alpha/alpha.cc:5284
  #, c-format
  msgid "invalid %%U value"
  msgstr "virheellinen %%U-arvo"
  
! #: config/alpha/alpha.cc:5292 config/rs6000/rs6000.cc:14334
  #, c-format
  msgid "invalid %%s value"
  msgstr "virheellinen %%s-arvo"
  
! #: config/alpha/alpha.cc:5303
  #, c-format
  msgid "invalid %%C value"
  msgstr "virheellinen %%C-arvo"
  
! #: config/alpha/alpha.cc:5340 config/rs6000/rs6000.cc:14110
  #, c-format
  msgid "invalid %%E value"
  msgstr "virheellinen %%E-arvo"
  
! #: config/alpha/alpha.cc:5365 config/alpha/alpha.cc:5415
  #, fuzzy, c-format
  msgid "unknown relocation unspec"
  msgstr "uudelleensijoitusvirhe"
  
! #: config/alpha/alpha.cc:5374 config/gcn/gcn.cc:7419 config/gcn/gcn.cc:7428
  #: config/gcn/gcn.cc:7488 config/gcn/gcn.cc:7496 config/gcn/gcn.cc:7512
  #: config/gcn/gcn.cc:7530 config/gcn/gcn.cc:7581 config/gcn/gcn.cc:7700
! #: config/gcn/gcn.cc:7817 config/rs6000/rs6000.cc:14636
  #, c-format
  msgid "invalid %%xn code"
  msgstr "virheellinen %%xn-koodi"
  
! #: config/alpha/alpha.cc:5480
  #, fuzzy, c-format
  msgid "invalid operand address"
  msgstr "PRINT_OPERAND_ADDRESS, null-osoitin"
*************** msgstr "virheellinen lauseke kohdemuuttu
*** 19928,19962 ****
  msgid "unrecognized supposed constant"
  msgstr "tunnistamaton rekisterinimi %qs"
  
! #: config/arm/arm.cc:21110 config/arm/arm.cc:21135 config/arm/arm.cc:21145
! #: config/arm/arm.cc:21154 config/arm/arm.cc:21163
  #, fuzzy, c-format
  msgid "invalid shift operand"
  msgstr "virheellinen lauseke kohdemuuttujana"
  
! #: config/arm/arm.cc:24117 config/arm/arm.cc:24135
  #, fuzzy, c-format
  msgid "predicated Thumb instruction"
  msgstr "Virheellinen kÃ¤sky"
  
! #: config/arm/arm.cc:24123
  #, fuzzy, c-format
  msgid "predicated instruction in conditional sequence"
  msgstr "ehtolausekkeessa on tyyppiristiriita"
  
! #: config/arm/arm.cc:24244 config/arm/arm.cc:24257 config/arm/arm.cc:24282
  #: config/nios2/nios2.cc:3085
  #, fuzzy, c-format
  msgid "Unsupported operand for code '%c'"
  msgstr "fr30_print_operand: tuntematon koodi"
  
! #: config/arm/arm.cc:24359 config/arm/arm.cc:24381 config/arm/arm.cc:24391
! #: config/arm/arm.cc:24401 config/arm/arm.cc:24411 config/arm/arm.cc:24450
! #: config/arm/arm.cc:24468 config/arm/arm.cc:24486 config/arm/arm.cc:24513
! #: config/arm/arm.cc:24528 config/arm/arm.cc:24555 config/arm/arm.cc:24562
! #: config/arm/arm.cc:24580 config/arm/arm.cc:24587 config/arm/arm.cc:24595
! #: config/arm/arm.cc:24616 config/arm/arm.cc:24623 config/arm/arm.cc:24814
! #: config/arm/arm.cc:24821 config/arm/arm.cc:24848 config/arm/arm.cc:24855
  #: config/bfin/bfin.cc:1441 config/bfin/bfin.cc:1448 config/bfin/bfin.cc:1455
  #: config/bfin/bfin.cc:1462 config/bfin/bfin.cc:1471 config/bfin/bfin.cc:1478
  #: config/bfin/bfin.cc:1485 config/bfin/bfin.cc:1492 config/nds32/nds32.cc:3545
--- 19928,19962 ----
  msgid "unrecognized supposed constant"
  msgstr "tunnistamaton rekisterinimi %qs"
  
! #: config/arm/arm.cc:21119 config/arm/arm.cc:21144 config/arm/arm.cc:21154
! #: config/arm/arm.cc:21163 config/arm/arm.cc:21172
  #, fuzzy, c-format
  msgid "invalid shift operand"
  msgstr "virheellinen lauseke kohdemuuttujana"
  
! #: config/arm/arm.cc:24126 config/arm/arm.cc:24144
  #, fuzzy, c-format
  msgid "predicated Thumb instruction"
  msgstr "Virheellinen kÃ¤sky"
  
! #: config/arm/arm.cc:24132
  #, fuzzy, c-format
  msgid "predicated instruction in conditional sequence"
  msgstr "ehtolausekkeessa on tyyppiristiriita"
  
! #: config/arm/arm.cc:24253 config/arm/arm.cc:24266 config/arm/arm.cc:24291
  #: config/nios2/nios2.cc:3085
  #, fuzzy, c-format
  msgid "Unsupported operand for code '%c'"
  msgstr "fr30_print_operand: tuntematon koodi"
  
! #: config/arm/arm.cc:24368 config/arm/arm.cc:24390 config/arm/arm.cc:24400
! #: config/arm/arm.cc:24410 config/arm/arm.cc:24420 config/arm/arm.cc:24459
! #: config/arm/arm.cc:24477 config/arm/arm.cc:24495 config/arm/arm.cc:24522
! #: config/arm/arm.cc:24537 config/arm/arm.cc:24564 config/arm/arm.cc:24571
! #: config/arm/arm.cc:24589 config/arm/arm.cc:24596 config/arm/arm.cc:24604
! #: config/arm/arm.cc:24625 config/arm/arm.cc:24632 config/arm/arm.cc:24823
! #: config/arm/arm.cc:24830 config/arm/arm.cc:24857 config/arm/arm.cc:24864
  #: config/bfin/bfin.cc:1441 config/bfin/bfin.cc:1448 config/bfin/bfin.cc:1455
  #: config/bfin/bfin.cc:1462 config/bfin/bfin.cc:1471 config/bfin/bfin.cc:1478
  #: config/bfin/bfin.cc:1485 config/bfin/bfin.cc:1492 config/nds32/nds32.cc:3545
*************** msgstr "fr30_print_operand: tuntematon k
*** 19964,20089 ****
  msgid "invalid operand for code '%c'"
  msgstr "fr30_print_operand: virheellinen %%x-koodi"
  
! #: config/arm/arm.cc:24463
  #, fuzzy, c-format
  msgid "instruction never executed"
  msgstr "kutsu  %2d ei suoritettu koskaan\n"
  
  #. Former Maverick support, removed after GCC-4.7.
! #: config/arm/arm.cc:24504
  #, fuzzy, c-format
  msgid "obsolete Maverick format code '%c'"
  msgstr "fr30_print_operand: tuntematon koodi"
  
! #: config/arm/arm.cc:34475
  #, fuzzy
  msgid "invalid conversion from type %<bfloat16_t%>"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyypiksi %qT"
  
! #: config/arm/arm.cc:34477
  #, fuzzy
  msgid "invalid conversion to type %<bfloat16_t%>"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: config/arm/arm.cc:34492 config/arm/arm.cc:34508
  msgid "operation not permitted on type %<bfloat16_t%>"
  msgstr ""
  
! #: config/avr/avr.cc:3610
  #, c-format
  msgid "address operand requires constraint for X, Y, or Z register"
  msgstr ""
  
! #: config/avr/avr.cc:3793
  #, fuzzy
  msgid "operands to %T/%t must be reg + const_int:"
  msgstr "virheellinen lvalue asm-tulosteessa %d"
  
! #: config/avr/avr.cc:3843 config/avr/avr.cc:3910
  #, fuzzy
  msgid "bad address, not an I/O address:"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤n sisÃ¤inen virhe.  Virheellinen osoite:"
  
! #: config/avr/avr.cc:3852
  #, fuzzy
  msgid "bad address, not a constant:"
  msgstr "virheellinen merkkijonovakio"
  
! #: config/avr/avr.cc:3870 config/avr/avr.cc:3877
  #, fuzzy
  msgid "bad address, not (reg+disp):"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤n sisÃ¤inen virhe.  Virheellinen osoite:"
  
! #: config/avr/avr.cc:3884
  #, fuzzy
  msgid "bad address, not post_inc or pre_dec:"
  msgstr "virheellinen merkkijonovakio"
  
! #: config/avr/avr.cc:3896
  msgid "internal compiler error.  Bad address:"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤n sisÃ¤inen virhe.  Virheellinen osoite:"
  
! #: config/avr/avr.cc:3929
  #, fuzzy, c-format
  msgid "Unsupported code '%c' for fixed-point:"
  msgstr "void-lausekkeen epÃ¤kelpo kÃ¤yttÃ¶"
  
! #: config/avr/avr.cc:3948
  #, fuzzy
  msgid "internal compiler error.  Unknown mode:"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤n sisÃ¤inen virhe.  Virheellinen osoite:"
  
! #: config/avr/avr.cc:4815 config/avr/avr.cc:5758 config/avr/avr.cc:6205
  msgid "invalid insn:"
  msgstr "virheellinen kÃ¤sky:"
  
! #: config/avr/avr.cc:4869 config/avr/avr.cc:4980 config/avr/avr.cc:5038
! #: config/avr/avr.cc:5090 config/avr/avr.cc:5109 config/avr/avr.cc:5301
! #: config/avr/avr.cc:5609 config/avr/avr.cc:5894 config/avr/avr.cc:6098
! #: config/avr/avr.cc:6262 config/avr/avr.cc:6355 config/avr/avr.cc:6553
  msgid "incorrect insn:"
  msgstr "virheellinen kÃ¤sky:"
  
! #: config/avr/avr.cc:5125 config/avr/avr.cc:5400 config/avr/avr.cc:5680
! #: config/avr/avr.cc:5966 config/avr/avr.cc:6144 config/avr/avr.cc:6411
! #: config/avr/avr.cc:6611
  msgid "unknown move insn:"
  msgstr "tuntematon move-kÃ¤sky:"
  
! #: config/avr/avr.cc:7378
  msgid "bad shift insn:"
  msgstr "virheellinen shift-kÃ¤sky:"
  
! #: config/avr/avr.cc:7486 config/avr/avr.cc:7969 config/avr/avr.cc:8386
  #, fuzzy
  msgid "internal compiler error.  Incorrect shift:"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤n sisÃ¤inen virhe.  Virheellinen osoite:"
  
! #: config/avr/avr.cc:10210
  #, fuzzy
  msgid "unsupported fixed-point conversion"
  msgstr "kiintopistevakiot ovat GCC-laajennos"
  
! #: config/avr/avr.cc:11585
  #, fuzzy
  msgid "variable"
  msgstr "Silmukkamuuttuja"
  
! #: config/avr/avr.cc:11590
  #, fuzzy
  msgid "function parameter"
  msgstr "parametri %q+D mÃ¤Ã¤ritelty uudelleen"
  
! #: config/avr/avr.cc:11595
  #, fuzzy
  msgid "structure field"
  msgstr "struct mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤"
  
! #: config/avr/avr.cc:11601
  msgid "return type of function"
  msgstr "funktion paluutyyppi"
  
! #: config/avr/avr.cc:11606
  #, fuzzy
  msgid "pointer"
  msgstr "nollaosoitin"
--- 19964,20089 ----
  msgid "invalid operand for code '%c'"
  msgstr "fr30_print_operand: virheellinen %%x-koodi"
  
! #: config/arm/arm.cc:24472
  #, fuzzy, c-format
  msgid "instruction never executed"
  msgstr "kutsu  %2d ei suoritettu koskaan\n"
  
  #. Former Maverick support, removed after GCC-4.7.
! #: config/arm/arm.cc:24513
  #, fuzzy, c-format
  msgid "obsolete Maverick format code '%c'"
  msgstr "fr30_print_operand: tuntematon koodi"
  
! #: config/arm/arm.cc:34536
  #, fuzzy
  msgid "invalid conversion from type %<bfloat16_t%>"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyypiksi %qT"
  
! #: config/arm/arm.cc:34538
  #, fuzzy
  msgid "invalid conversion to type %<bfloat16_t%>"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: config/arm/arm.cc:34553 config/arm/arm.cc:34569
  msgid "operation not permitted on type %<bfloat16_t%>"
  msgstr ""
  
! #: config/avr/avr.cc:3616
  #, c-format
  msgid "address operand requires constraint for X, Y, or Z register"
  msgstr ""
  
! #: config/avr/avr.cc:3799
  #, fuzzy
  msgid "operands to %T/%t must be reg + const_int:"
  msgstr "virheellinen lvalue asm-tulosteessa %d"
  
! #: config/avr/avr.cc:3849 config/avr/avr.cc:3916
  #, fuzzy
  msgid "bad address, not an I/O address:"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤n sisÃ¤inen virhe.  Virheellinen osoite:"
  
! #: config/avr/avr.cc:3858
  #, fuzzy
  msgid "bad address, not a constant:"
  msgstr "virheellinen merkkijonovakio"
  
! #: config/avr/avr.cc:3876 config/avr/avr.cc:3883
  #, fuzzy
  msgid "bad address, not (reg+disp):"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤n sisÃ¤inen virhe.  Virheellinen osoite:"
  
! #: config/avr/avr.cc:3890
  #, fuzzy
  msgid "bad address, not post_inc or pre_dec:"
  msgstr "virheellinen merkkijonovakio"
  
! #: config/avr/avr.cc:3902
  msgid "internal compiler error.  Bad address:"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤n sisÃ¤inen virhe.  Virheellinen osoite:"
  
! #: config/avr/avr.cc:3935
  #, fuzzy, c-format
  msgid "Unsupported code '%c' for fixed-point:"
  msgstr "void-lausekkeen epÃ¤kelpo kÃ¤yttÃ¶"
  
! #: config/avr/avr.cc:3954
  #, fuzzy
  msgid "internal compiler error.  Unknown mode:"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤n sisÃ¤inen virhe.  Virheellinen osoite:"
  
! #: config/avr/avr.cc:4827 config/avr/avr.cc:5787 config/avr/avr.cc:6234
  msgid "invalid insn:"
  msgstr "virheellinen kÃ¤sky:"
  
! #: config/avr/avr.cc:4898 config/avr/avr.cc:5009 config/avr/avr.cc:5067
! #: config/avr/avr.cc:5119 config/avr/avr.cc:5138 config/avr/avr.cc:5330
! #: config/avr/avr.cc:5638 config/avr/avr.cc:5923 config/avr/avr.cc:6127
! #: config/avr/avr.cc:6291 config/avr/avr.cc:6384 config/avr/avr.cc:6582
  msgid "incorrect insn:"
  msgstr "virheellinen kÃ¤sky:"
  
! #: config/avr/avr.cc:5154 config/avr/avr.cc:5429 config/avr/avr.cc:5709
! #: config/avr/avr.cc:5995 config/avr/avr.cc:6173 config/avr/avr.cc:6440
! #: config/avr/avr.cc:6640
  msgid "unknown move insn:"
  msgstr "tuntematon move-kÃ¤sky:"
  
! #: config/avr/avr.cc:7407
  msgid "bad shift insn:"
  msgstr "virheellinen shift-kÃ¤sky:"
  
! #: config/avr/avr.cc:7515 config/avr/avr.cc:7998 config/avr/avr.cc:8415
  #, fuzzy
  msgid "internal compiler error.  Incorrect shift:"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤n sisÃ¤inen virhe.  Virheellinen osoite:"
  
! #: config/avr/avr.cc:10239
  #, fuzzy
  msgid "unsupported fixed-point conversion"
  msgstr "kiintopistevakiot ovat GCC-laajennos"
  
! #: config/avr/avr.cc:11614
  #, fuzzy
  msgid "variable"
  msgstr "Silmukkamuuttuja"
  
! #: config/avr/avr.cc:11619
  #, fuzzy
  msgid "function parameter"
  msgstr "parametri %q+D mÃ¤Ã¤ritelty uudelleen"
  
! #: config/avr/avr.cc:11624
  #, fuzzy
  msgid "structure field"
  msgstr "struct mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤"
  
! #: config/avr/avr.cc:11630
  msgid "return type of function"
  msgstr "funktion paluutyyppi"
  
! #: config/avr/avr.cc:11635
  #, fuzzy
  msgid "pointer"
  msgstr "nollaosoitin"
*************** msgstr "odottamaton siirros"
*** 20120,20126 ****
  #: config/cris/cris.cc:779 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
  #: final.cc:3187 final.cc:3189 fold-const.cc:348 gcc.cc:6261 gcc.cc:6275
  #: rtl-error.cc:101 toplev.cc:319 cp/logic.cc:312 cp/logic.cc:314
! #: cp/typeck.cc:7752 d/d-convert.cc:237 go/go-gcc-diagnostics.cc:28
  #: go/go-gcc-diagnostics.cc:37 go/go-gcc-diagnostics.cc:45
  #: go/go-gcc-diagnostics.cc:53 lto/lto-object.cc:180 lto/lto-object.cc:277
  #: lto/lto-object.cc:334 lto/lto-object.cc:358 m2/gm2-gcc/m2linemap.cc:182
--- 20120,20126 ----
  #: config/cris/cris.cc:779 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
  #: final.cc:3187 final.cc:3189 fold-const.cc:348 gcc.cc:6261 gcc.cc:6275
  #: rtl-error.cc:101 toplev.cc:319 cp/logic.cc:312 cp/logic.cc:314
! #: cp/typeck.cc:7748 d/d-convert.cc:237 go/go-gcc-diagnostics.cc:28
  #: go/go-gcc-diagnostics.cc:37 go/go-gcc-diagnostics.cc:45
  #: go/go-gcc-diagnostics.cc:53 lto/lto-object.cc:180 lto/lto-object.cc:277
  #: lto/lto-object.cc:334 lto/lto-object.cc:358 m2/gm2-gcc/m2linemap.cc:182
*************** msgstr "fr30_print_operand: virheellinen
*** 20475,20525 ****
  msgid "operand is not a specific integer, invalid operand code 'R'"
  msgstr "fr30_print_operand: virheellinen %%F-koodi"
  
! #: config/i386/i386.cc:14279
  #, fuzzy, c-format
  msgid "invalid operand code '%c'"
  msgstr "fr30_print_operand: virheellinen %%x-koodi"
  
! #: config/i386/i386.cc:14341 config/i386/i386.cc:14730
  #, fuzzy, c-format
  msgid "invalid constraints for operand"
  msgstr "virheellinen lauseke kohdemuuttujana"
  
! #: config/i386/i386.cc:14442
  #, fuzzy, c-format
  msgid "invalid vector immediate"
  msgstr "Muotoillun tulosteen hallinta:"
  
! #: config/i386/i386.cc:17562
  #, fuzzy
  msgid "unknown insn mode"
  msgstr "tuntematon move-kÃ¤sky:"
  
! #: config/i386/i386.cc:23599
  #, fuzzy
  msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyypiksi %qT"
  
! #: config/i386/i386.cc:23602
  #, fuzzy
  msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyypiksi %qT"
  
! #: config/i386/i386.cc:23605
  #, fuzzy
  msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: config/i386/i386.cc:23608
  #, fuzzy
  msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: config/i386/i386.cc:23646 config/i386/i386.cc:23671
  msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:23649 config/i386/i386.cc:23675
  msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
  msgstr ""
  
--- 20475,20525 ----
  msgid "operand is not a specific integer, invalid operand code 'R'"
  msgstr "fr30_print_operand: virheellinen %%F-koodi"
  
! #: config/i386/i386.cc:14268
  #, fuzzy, c-format
  msgid "invalid operand code '%c'"
  msgstr "fr30_print_operand: virheellinen %%x-koodi"
  
! #: config/i386/i386.cc:14330 config/i386/i386.cc:14719
  #, fuzzy, c-format
  msgid "invalid constraints for operand"
  msgstr "virheellinen lauseke kohdemuuttujana"
  
! #: config/i386/i386.cc:14431
  #, fuzzy, c-format
  msgid "invalid vector immediate"
  msgstr "Muotoillun tulosteen hallinta:"
  
! #: config/i386/i386.cc:17551
  #, fuzzy
  msgid "unknown insn mode"
  msgstr "tuntematon move-kÃ¤sky:"
  
! #: config/i386/i386.cc:23777
  #, fuzzy
  msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyypiksi %qT"
  
! #: config/i386/i386.cc:23780
  #, fuzzy
  msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyypiksi %qT"
  
! #: config/i386/i386.cc:23783
  #, fuzzy
  msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: config/i386/i386.cc:23786
  #, fuzzy
  msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: config/i386/i386.cc:23824 config/i386/i386.cc:23849
  msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:23827 config/i386/i386.cc:23853
  msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
  msgstr ""
  
*************** msgstr "Virheellinen operaatiokoodi"
*** 20553,20559 ****
  msgid "invalid %%P operand"
  msgstr "virheellinen %%P-operandi"
  
! #: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14249
  #, c-format
  msgid "invalid %%p value"
  msgstr "virheellinen %%p-arvo"
--- 20553,20559 ----
  msgid "invalid %%P operand"
  msgstr "virheellinen %%P-operandi"
  
! #: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14264
  #, c-format
  msgid "invalid %%p value"
  msgstr "virheellinen %%p-arvo"
*************** msgstr ""
*** 20581,20609 ****
  msgid "invalid addressing mode"
  msgstr "virheellinen %%G-tila"
  
! #: config/loongarch/loongarch.cc:5880 config/loongarch/loongarch.cc:5902
! #: config/loongarch/loongarch.cc:6303 config/mips/mips.cc:9239
! #: config/mips/mips.cc:9266 config/mips/mips.cc:9449
  #, fuzzy, c-format
  msgid "'%%%c' is not a valid operand prefix"
  msgstr "Nolla ei ole kelvollinen lausekenimiÃ¶ kohdassa %C"
  
! #: config/loongarch/loongarch.cc:6140 config/loongarch/loongarch.cc:6160
! #: config/loongarch/loongarch.cc:6206 config/loongarch/loongarch.cc:6213
! #: config/loongarch/loongarch.cc:6260 config/loongarch/loongarch.cc:6263
! #: config/loongarch/loongarch.cc:6275 config/loongarch/loongarch.cc:6282
! #: config/loongarch/loongarch.cc:6292 config/loongarch/loongarch.cc:6295
! #: config/loongarch/loongarch.cc:6316 config/loongarch/loongarch.cc:6323
! #: config/loongarch/loongarch.cc:6350 config/loongarch/loongarch.cc:6361
! #: config/loongarch/loongarch.cc:6376 config/loongarch/loongarch.cc:6385
! #: config/mips/mips.cc:9338 config/mips/mips.cc:9345 config/mips/mips.cc:9352
! #: config/mips/mips.cc:9359 config/mips/mips.cc:9372 config/mips/mips.cc:9379
! #: config/mips/mips.cc:9389 config/mips/mips.cc:9392 config/mips/mips.cc:9404
! #: config/mips/mips.cc:9407 config/mips/mips.cc:9467 config/mips/mips.cc:9474
! #: config/mips/mips.cc:9495 config/mips/mips.cc:9510 config/mips/mips.cc:9529
! #: config/mips/mips.cc:9538 config/riscv/riscv.cc:5962
! #: config/riscv/riscv.cc:6337 config/riscv/riscv.cc:6343
! #: config/riscv/riscv.cc:6359 config/riscv/riscv.cc:6370
  #, c-format
  msgid "invalid use of '%%%c'"
  msgstr "virheellinen â€�%%%câ€�:n kÃ¤yttÃ¶"
--- 20581,20609 ----
  msgid "invalid addressing mode"
  msgstr "virheellinen %%G-tila"
  
! #: config/loongarch/loongarch.cc:5887 config/loongarch/loongarch.cc:5909
! #: config/loongarch/loongarch.cc:6310 config/mips/mips.cc:9248
! #: config/mips/mips.cc:9275 config/mips/mips.cc:9458
  #, fuzzy, c-format
  msgid "'%%%c' is not a valid operand prefix"
  msgstr "Nolla ei ole kelvollinen lausekenimiÃ¶ kohdassa %C"
  
! #: config/loongarch/loongarch.cc:6147 config/loongarch/loongarch.cc:6167
! #: config/loongarch/loongarch.cc:6213 config/loongarch/loongarch.cc:6220
! #: config/loongarch/loongarch.cc:6267 config/loongarch/loongarch.cc:6270
! #: config/loongarch/loongarch.cc:6282 config/loongarch/loongarch.cc:6289
! #: config/loongarch/loongarch.cc:6299 config/loongarch/loongarch.cc:6302
! #: config/loongarch/loongarch.cc:6323 config/loongarch/loongarch.cc:6330
! #: config/loongarch/loongarch.cc:6357 config/loongarch/loongarch.cc:6368
! #: config/loongarch/loongarch.cc:6383 config/loongarch/loongarch.cc:6392
! #: config/mips/mips.cc:9347 config/mips/mips.cc:9354 config/mips/mips.cc:9361
! #: config/mips/mips.cc:9368 config/mips/mips.cc:9381 config/mips/mips.cc:9388
! #: config/mips/mips.cc:9398 config/mips/mips.cc:9401 config/mips/mips.cc:9413
! #: config/mips/mips.cc:9416 config/mips/mips.cc:9476 config/mips/mips.cc:9483
! #: config/mips/mips.cc:9504 config/mips/mips.cc:9519 config/mips/mips.cc:9538
! #: config/mips/mips.cc:9547 config/riscv/riscv.cc:5974
! #: config/riscv/riscv.cc:6349 config/riscv/riscv.cc:6355
! #: config/riscv/riscv.cc:6371 config/riscv/riscv.cc:6382
  #, c-format
  msgid "invalid use of '%%%c'"
  msgstr "virheellinen â€�%%%câ€�:n kÃ¤yttÃ¶"
*************** msgid "post-increment address is not a r
*** 20639,20645 ****
  msgstr "halutaan rekisterimuuttujan %qD osoite"
  
  #: config/m32r/m32r.cc:2338 config/m32r/m32r.cc:2353
! #: config/rs6000/rs6000.cc:20974
  msgid "bad address"
  msgstr "virheellinen osoite"
  
--- 20639,20645 ----
  msgstr "halutaan rekisterimuuttujan %qD osoite"
  
  #: config/m32r/m32r.cc:2338 config/m32r/m32r.cc:2353
! #: config/rs6000/rs6000.cc:20989
  msgid "bad address"
  msgstr "virheellinen osoite"
  
*************** msgstr "yritettiin kÃ¤yttÃ¤Ã¤ ominaisuut
*** 20810,20816 ****
  msgid "unsupported memory expression:"
  msgstr "kiintopistevakiot ovat GCC-laajennos"
  
! #: config/riscv/riscv.cc:6139
  #, fuzzy, c-format
  #| msgid "invalid %%r operand"
  msgid "invalid vector operand"
--- 20810,20816 ----
  msgid "unsupported memory expression:"
  msgstr "kiintopistevakiot ovat GCC-laajennos"
  
! #: config/riscv/riscv.cc:6151
  #, fuzzy, c-format
  #| msgid "invalid %%r operand"
  msgid "invalid vector operand"
*************** msgstr "valitsin --resource vaatii valit
*** 20866,21120 ****
  msgid "%<-mquad-memory%> is not available in little endian mode"
  msgstr "Tuota little-endian-koodia"
  
! #: config/rs6000/rs6000.cc:11339
  #, fuzzy
  msgid "bad move"
  msgstr "SiirrÃ¤ alas"
  
! #: config/rs6000/rs6000.cc:13879
  #, fuzzy
  msgid "Bad 128-bit move"
  msgstr "KÃ¤ytÃ¤ 128-bittistÃ¤ long double -tyyppiÃ¤"
  
! #: config/rs6000/rs6000.cc:14059
  #, fuzzy, c-format
  msgid "invalid %%A value"
  msgstr "virheellinen %%J-arvo"
  
! #: config/rs6000/rs6000.cc:14068 config/xtensa/xtensa.cc:3015
  #, c-format
  msgid "invalid %%D value"
  msgstr "virheellinen %%D-arvo"
  
! #: config/rs6000/rs6000.cc:14083
  #, fuzzy, c-format
  msgid "invalid %%e value"
  msgstr "virheellinen %%E-arvo"
  
! #: config/rs6000/rs6000.cc:14104
  #, c-format
  msgid "invalid %%f value"
  msgstr "virheellinen %%f-arvo"
  
! #: config/rs6000/rs6000.cc:14113
  #, c-format
  msgid "invalid %%F value"
  msgstr "virheellinen %%F-arvo"
  
! #: config/rs6000/rs6000.cc:14122
  #, c-format
  msgid "invalid %%G value"
  msgstr "virheellinen %%G-arvo"
  
! #: config/rs6000/rs6000.cc:14157
  #, c-format
  msgid "invalid %%j code"
  msgstr "virheellinen %%j-koodi"
  
! #: config/rs6000/rs6000.cc:14167
  #, c-format
  msgid "invalid %%J code"
  msgstr "virheellinen %%J-koodi"
  
! #: config/rs6000/rs6000.cc:14177
  #, c-format
  msgid "invalid %%k value"
  msgstr "virheellinen %%k-arvo"
  
! #: config/rs6000/rs6000.cc:14192 config/xtensa/xtensa.cc:3052
  #, c-format
  msgid "invalid %%K value"
  msgstr "virheellinen %%K-arvo"
  
! #: config/rs6000/rs6000.cc:14239
  #, c-format
  msgid "invalid %%O value"
  msgstr "virheellinen %%O-arvo"
  
! #: config/rs6000/rs6000.cc:14286
  #, c-format
  msgid "invalid %%q value"
  msgstr "virheellinen %%q-arvo"
  
! #: config/rs6000/rs6000.cc:14328
  #, fuzzy, c-format
  msgid "invalid %%t value"
  msgstr "virheellinen %%J-arvo"
  
! #: config/rs6000/rs6000.cc:14345
  #, c-format
  msgid "invalid %%T value"
  msgstr "virheellinen %%T-arvo"
  
! #: config/rs6000/rs6000.cc:14357
  #, c-format
  msgid "invalid %%u value"
  msgstr "virheellinen %%u-arvo"
  
! #: config/rs6000/rs6000.cc:14371 config/xtensa/xtensa.cc:3027
  #, c-format
  msgid "invalid %%v value"
  msgstr "virheellinen %%v-arvo"
  
! #: config/rs6000/rs6000.cc:14421
  #, fuzzy, c-format
  msgid "invalid %%V value"
  msgstr "virheellinen %%J-arvo"
  
! #: config/rs6000/rs6000.cc:14437 config/xtensa/xtensa.cc:3073
  #, c-format
  msgid "invalid %%x value"
  msgstr "virheellinen %%x-arvo"
  
! #: config/rs6000/rs6000.cc:14494
  #, fuzzy, c-format
  msgid "invalid %%z value"
  msgstr "virheellinen %%J-arvo"
  
! #: config/rs6000/rs6000.cc:14563
  #, fuzzy, c-format
  msgid "invalid %%y value, try using the 'Z' constraint"
  msgstr "virheellinen vektoripermutaatiovakio"
  
! #: config/rs6000/rs6000.cc:15505
  #, fuzzy
  msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: config/rs6000/rs6000.cc:24375
  msgid "AltiVec argument passed to unprototyped function"
  msgstr "AltiVec-argumentti vÃ¤litetty funktiolle, jolla ei ole prototyyppiÃ¤"
  
! #: config/rs6000/rs6000.cc:27990
  #, fuzzy
  msgid "Could not generate addis value for fusion"
  msgstr "Ã„lÃ¤ luo #line-direktiivejÃ¤"
  
! #: config/rs6000/rs6000.cc:28059
  #, fuzzy
  msgid "Unable to generate load/store offset for fusion"
  msgstr "%s: TÃ¤tÃ¤ tiedostoa ei voitu varmuuskopioida"
  
! #: config/rs6000/rs6000.cc:28135
  #, fuzzy
  msgid "Bad GPR fusion"
  msgstr "Virheelliset merkit"
  
! #: config/rs6000/rs6000.cc:28737
  #, fuzzy
  msgid "invalid conversion from type %<__vector_quad%>"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyypiksi %qT"
  
! #: config/rs6000/rs6000.cc:28739
  #, fuzzy
  msgid "invalid conversion to type %<__vector_quad%>"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: config/rs6000/rs6000.cc:28741
  #, fuzzy
  msgid "invalid conversion from type %<__vector_pair%>"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyypiksi %qT"
  
! #: config/rs6000/rs6000.cc:28743
  #, fuzzy
  msgid "invalid conversion to type %<__vector_pair%>"
  msgstr "virheellinen muunnos gimple-kutsussa"
  
! #: config/s390/s390.cc:8415
  #, c-format
  msgid "symbolic memory references are only supported on z10 or later"
  msgstr ""
  
! #: config/s390/s390.cc:8426
  #, fuzzy, c-format
  msgid "cannot decompose address"
  msgstr "PyydettyÃ¤ osoitetta ei voi asettaa"
  
! #: config/s390/s390.cc:8508
  #, fuzzy, c-format
  msgid "invalid comparison operator for 'E' output modifier"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:8531
  #, fuzzy, c-format
  msgid "invalid reference for 'J' output modifier"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:8549
  #, fuzzy, c-format
  msgid "invalid address for 'O' output modifier"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:8571
  #, fuzzy, c-format
  msgid "invalid address for 'R' output modifier"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:8589
  #, fuzzy, c-format
  msgid "memory reference expected for 'S' output modifier"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:8599
  #, fuzzy, c-format
  msgid "invalid address for 'S' output modifier"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:8620
  #, fuzzy, c-format
  msgid "register or memory expression expected for 'N' output modifier"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:8631
  #, fuzzy, c-format
  msgid "register or memory expression expected for 'M' output modifier"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:8740 config/s390/s390.cc:8761
  #, fuzzy, c-format
  msgid "invalid constant for output modifier '%c'"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:8758
  #, fuzzy, c-format
  msgid "invalid constant - try using an output modifier"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:8795
  #, fuzzy, c-format
  msgid "invalid constant vector for output modifier '%c'"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:8802
  #, fuzzy, c-format
  msgid "invalid expression - try using an output modifier"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:8805
  #, fuzzy, c-format
  msgid "invalid expression for output modifier '%c'"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:12664
  #, fuzzy
  msgid "vector argument passed to unprototyped function"
  msgstr "AltiVec-argumentti vÃ¤litetty funktiolle, jolla ei ole prototyyppiÃ¤"
  
! #: config/s390/s390.cc:17110
  msgid "types differ in signedness"
  msgstr "tyypit eroavat etumerkillisyyden osalta"
  
! #: config/s390/s390.cc:17120
  #, fuzzy
  msgid "binary operator does not support two vector bool operands"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/s390/s390.cc:17123
  #, fuzzy
  msgid "binary operator does not support vector bool operand"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/s390/s390.cc:17131
  #, fuzzy
  msgid "binary operator does not support mixing vector bool with floating point vector operands"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
--- 20866,21120 ----
  msgid "%<-mquad-memory%> is not available in little endian mode"
  msgstr "Tuota little-endian-koodia"
  
! #: config/rs6000/rs6000.cc:11354
  #, fuzzy
  msgid "bad move"
  msgstr "SiirrÃ¤ alas"
  
! #: config/rs6000/rs6000.cc:13894
  #, fuzzy
  msgid "Bad 128-bit move"
  msgstr "KÃ¤ytÃ¤ 128-bittistÃ¤ long double -tyyppiÃ¤"
  
! #: config/rs6000/rs6000.cc:14074
  #, fuzzy, c-format
  msgid "invalid %%A value"
  msgstr "virheellinen %%J-arvo"
  
! #: config/rs6000/rs6000.cc:14083 config/xtensa/xtensa.cc:3015
  #, c-format
  msgid "invalid %%D value"
  msgstr "virheellinen %%D-arvo"
  
! #: config/rs6000/rs6000.cc:14098
  #, fuzzy, c-format
  msgid "invalid %%e value"
  msgstr "virheellinen %%E-arvo"
  
! #: config/rs6000/rs6000.cc:14119
  #, c-format
  msgid "invalid %%f value"
  msgstr "virheellinen %%f-arvo"
  
! #: config/rs6000/rs6000.cc:14128
  #, c-format
  msgid "invalid %%F value"
  msgstr "virheellinen %%F-arvo"
  
! #: config/rs6000/rs6000.cc:14137
  #, c-format
  msgid "invalid %%G value"
  msgstr "virheellinen %%G-arvo"
  
! #: config/rs6000/rs6000.cc:14172
  #, c-format
  msgid "invalid %%j code"
  msgstr "virheellinen %%j-koodi"
  
! #: config/rs6000/rs6000.cc:14182
  #, c-format
  msgid "invalid %%J code"
  msgstr "virheellinen %%J-koodi"
  
! #: config/rs6000/rs6000.cc:14192
  #, c-format
  msgid "invalid %%k value"
  msgstr "virheellinen %%k-arvo"
  
! #: config/rs6000/rs6000.cc:14207 config/xtensa/xtensa.cc:3052
  #, c-format
  msgid "invalid %%K value"
  msgstr "virheellinen %%K-arvo"
  
! #: config/rs6000/rs6000.cc:14254
  #, c-format
  msgid "invalid %%O value"
  msgstr "virheellinen %%O-arvo"
  
! #: config/rs6000/rs6000.cc:14301
  #, c-format
  msgid "invalid %%q value"
  msgstr "virheellinen %%q-arvo"
  
! #: config/rs6000/rs6000.cc:14343
  #, fuzzy, c-format
  msgid "invalid %%t value"
  msgstr "virheellinen %%J-arvo"
  
! #: config/rs6000/rs6000.cc:14360
  #, c-format
  msgid "invalid %%T value"
  msgstr "virheellinen %%T-arvo"
  
! #: config/rs6000/rs6000.cc:14372
  #, c-format
  msgid "invalid %%u value"
  msgstr "virheellinen %%u-arvo"
  
! #: config/rs6000/rs6000.cc:14386 config/xtensa/xtensa.cc:3027
  #, c-format
  msgid "invalid %%v value"
  msgstr "virheellinen %%v-arvo"
  
! #: config/rs6000/rs6000.cc:14436
  #, fuzzy, c-format
  msgid "invalid %%V value"
  msgstr "virheellinen %%J-arvo"
  
! #: config/rs6000/rs6000.cc:14452 config/xtensa/xtensa.cc:3073
  #, c-format
  msgid "invalid %%x value"
  msgstr "virheellinen %%x-arvo"
  
! #: config/rs6000/rs6000.cc:14509
  #, fuzzy, c-format
  msgid "invalid %%z value"
  msgstr "virheellinen %%J-arvo"
  
! #: config/rs6000/rs6000.cc:14578
  #, fuzzy, c-format
  msgid "invalid %%y value, try using the 'Z' constraint"
  msgstr "virheellinen vektoripermutaatiovakio"
  
! #: config/rs6000/rs6000.cc:15520
  #, fuzzy
  msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: config/rs6000/rs6000.cc:24390
  msgid "AltiVec argument passed to unprototyped function"
  msgstr "AltiVec-argumentti vÃ¤litetty funktiolle, jolla ei ole prototyyppiÃ¤"
  
! #: config/rs6000/rs6000.cc:28005
  #, fuzzy
  msgid "Could not generate addis value for fusion"
  msgstr "Ã„lÃ¤ luo #line-direktiivejÃ¤"
  
! #: config/rs6000/rs6000.cc:28074
  #, fuzzy
  msgid "Unable to generate load/store offset for fusion"
  msgstr "%s: TÃ¤tÃ¤ tiedostoa ei voitu varmuuskopioida"
  
! #: config/rs6000/rs6000.cc:28150
  #, fuzzy
  msgid "Bad GPR fusion"
  msgstr "Virheelliset merkit"
  
! #: config/rs6000/rs6000.cc:28752
  #, fuzzy
  msgid "invalid conversion from type %<__vector_quad%>"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyypiksi %qT"
  
! #: config/rs6000/rs6000.cc:28754
  #, fuzzy
  msgid "invalid conversion to type %<__vector_quad%>"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: config/rs6000/rs6000.cc:28756
  #, fuzzy
  msgid "invalid conversion from type %<__vector_pair%>"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyypiksi %qT"
  
! #: config/rs6000/rs6000.cc:28758
  #, fuzzy
  msgid "invalid conversion to type %<__vector_pair%>"
  msgstr "virheellinen muunnos gimple-kutsussa"
  
! #: config/s390/s390.cc:8416
  #, c-format
  msgid "symbolic memory references are only supported on z10 or later"
  msgstr ""
  
! #: config/s390/s390.cc:8427
  #, fuzzy, c-format
  msgid "cannot decompose address"
  msgstr "PyydettyÃ¤ osoitetta ei voi asettaa"
  
! #: config/s390/s390.cc:8509
  #, fuzzy, c-format
  msgid "invalid comparison operator for 'E' output modifier"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:8532
  #, fuzzy, c-format
  msgid "invalid reference for 'J' output modifier"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:8550
  #, fuzzy, c-format
  msgid "invalid address for 'O' output modifier"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:8572
  #, fuzzy, c-format
  msgid "invalid address for 'R' output modifier"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:8590
  #, fuzzy, c-format
  msgid "memory reference expected for 'S' output modifier"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:8600
  #, fuzzy, c-format
  msgid "invalid address for 'S' output modifier"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:8621
  #, fuzzy, c-format
  msgid "register or memory expression expected for 'N' output modifier"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:8632
  #, fuzzy, c-format
  msgid "register or memory expression expected for 'M' output modifier"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:8741 config/s390/s390.cc:8762
  #, fuzzy, c-format
  msgid "invalid constant for output modifier '%c'"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:8759
  #, fuzzy, c-format
  msgid "invalid constant - try using an output modifier"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:8796
  #, fuzzy, c-format
  msgid "invalid constant vector for output modifier '%c'"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:8803
  #, fuzzy, c-format
  msgid "invalid expression - try using an output modifier"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:8806
  #, fuzzy, c-format
  msgid "invalid expression for output modifier '%c'"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/s390/s390.cc:12665
  #, fuzzy
  msgid "vector argument passed to unprototyped function"
  msgstr "AltiVec-argumentti vÃ¤litetty funktiolle, jolla ei ole prototyyppiÃ¤"
  
! #: config/s390/s390.cc:17111
  msgid "types differ in signedness"
  msgstr "tyypit eroavat etumerkillisyyden osalta"
  
! #: config/s390/s390.cc:17121
  #, fuzzy
  msgid "binary operator does not support two vector bool operands"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/s390/s390.cc:17124
  #, fuzzy
  msgid "binary operator does not support vector bool operand"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/s390/s390.cc:17132
  #, fuzzy
  msgid "binary operator does not support mixing vector bool with floating point vector operands"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
*************** msgstr "({nimetÃ¶n})"
*** 21322,21333 ****
  #: c/c-parser.cc:14293 c/c-parser.cc:14368 c/c-parser.cc:14411
  #: c/c-parser.cc:21325 c/c-parser.cc:21405 c/c-parser.cc:21734
  #: c/c-parser.cc:21760 c/c-parser.cc:21783 c/c-parser.cc:22319
! #: c/c-parser.cc:22363 c/gimple-parser.cc:411 c/gimple-parser.cc:452
  #: c/gimple-parser.cc:461 c/gimple-parser.cc:670 c/gimple-parser.cc:2351
  #: c/gimple-parser.cc:2388 c/gimple-parser.cc:2467 c/gimple-parser.cc:2494
  #: c/c-parser.cc:3888 c/c-parser.cc:4079 c/c-parser.cc:4114 c/c-parser.cc:13453
  #: c/gimple-parser.cc:2158 c/gimple-parser.cc:2215 cp/parser.cc:15847
! #: cp/parser.cc:33810 cp/parser.cc:34449
  #, fuzzy, gcc-internal-format
  msgid "expected %<;%>"
  msgstr "â€�)â€� oli odotus"
--- 21322,21333 ----
  #: c/c-parser.cc:14293 c/c-parser.cc:14368 c/c-parser.cc:14411
  #: c/c-parser.cc:21325 c/c-parser.cc:21405 c/c-parser.cc:21734
  #: c/c-parser.cc:21760 c/c-parser.cc:21783 c/c-parser.cc:22319
! #: c/c-parser.cc:22362 c/gimple-parser.cc:411 c/gimple-parser.cc:452
  #: c/gimple-parser.cc:461 c/gimple-parser.cc:670 c/gimple-parser.cc:2351
  #: c/gimple-parser.cc:2388 c/gimple-parser.cc:2467 c/gimple-parser.cc:2494
  #: c/c-parser.cc:3888 c/c-parser.cc:4079 c/c-parser.cc:4114 c/c-parser.cc:13453
  #: c/gimple-parser.cc:2158 c/gimple-parser.cc:2215 cp/parser.cc:15847
! #: cp/parser.cc:33812 cp/parser.cc:34451
  #, fuzzy, gcc-internal-format
  msgid "expected %<;%>"
  msgstr "â€�)â€� oli odotus"
*************** msgstr "â€�)â€� oli odotus"
*** 21340,21346 ****
  #: c/c-parser.cc:13567 c/c-parser.cc:16181 c/c-parser.cc:16916
  #: c/c-parser.cc:16975 c/c-parser.cc:17030 c/c-parser.cc:18889
  #: c/c-parser.cc:19009 c/c-parser.cc:20418 c/c-parser.cc:21825
! #: c/c-parser.cc:22327 c/c-parser.cc:25651 c/c-parser.cc:25733
  #: c/gimple-parser.cc:195 c/gimple-parser.cc:198 c/gimple-parser.cc:546
  #: c/gimple-parser.cc:580 c/gimple-parser.cc:585 c/gimple-parser.cc:754
  #: c/gimple-parser.cc:851 c/gimple-parser.cc:1089 c/gimple-parser.cc:1115
--- 21340,21346 ----
  #: c/c-parser.cc:13567 c/c-parser.cc:16181 c/c-parser.cc:16916
  #: c/c-parser.cc:16975 c/c-parser.cc:17030 c/c-parser.cc:18889
  #: c/c-parser.cc:19009 c/c-parser.cc:20418 c/c-parser.cc:21825
! #: c/c-parser.cc:22327 c/c-parser.cc:25649 c/c-parser.cc:25731
  #: c/gimple-parser.cc:195 c/gimple-parser.cc:198 c/gimple-parser.cc:546
  #: c/gimple-parser.cc:580 c/gimple-parser.cc:585 c/gimple-parser.cc:754
  #: c/gimple-parser.cc:851 c/gimple-parser.cc:1089 c/gimple-parser.cc:1115
*************** msgstr "â€�)â€� oli odotus"
*** 21349,21355 ****
  #: c/gimple-parser.cc:1605 c/gimple-parser.cc:1635 c/gimple-parser.cc:1661
  #: c/gimple-parser.cc:1868 c/gimple-parser.cc:2080 c/gimple-parser.cc:2100
  #: c/gimple-parser.cc:2261 c/gimple-parser.cc:2424 c/c-parser.cc:8660
! #: cp/parser.cc:34497
  #, fuzzy, gcc-internal-format
  msgid "expected %<)%>"
  msgstr "â€�)â€� oli odotus"
--- 21349,21355 ----
  #: c/gimple-parser.cc:1605 c/gimple-parser.cc:1635 c/gimple-parser.cc:1661
  #: c/gimple-parser.cc:1868 c/gimple-parser.cc:2080 c/gimple-parser.cc:2100
  #: c/gimple-parser.cc:2261 c/gimple-parser.cc:2424 c/c-parser.cc:8660
! #: cp/parser.cc:34499
  #, fuzzy, gcc-internal-format
  msgid "expected %<)%>"
  msgstr "â€�)â€� oli odotus"
*************** msgstr "â€�)â€� oli odotus"
*** 21357,21363 ****
  #: c/c-parser.cc:4768 c/c-parser.cc:5516 c/c-parser.cc:5876 c/c-parser.cc:5894
  #: c/c-parser.cc:5895 c/c-parser.cc:6341 c/c-parser.cc:6385 c/c-parser.cc:8759
  #: c/c-parser.cc:10898 c/c-parser.cc:12179 c/c-parser.cc:12550
! #: c/c-parser.cc:15496 c/gimple-parser.cc:1844 cp/parser.cc:34461
  #, fuzzy, gcc-internal-format
  msgid "expected %<]%>"
  msgstr "â€�)â€� oli odotus"
--- 21357,21363 ----
  #: c/c-parser.cc:4768 c/c-parser.cc:5516 c/c-parser.cc:5876 c/c-parser.cc:5894
  #: c/c-parser.cc:5895 c/c-parser.cc:6341 c/c-parser.cc:6385 c/c-parser.cc:8759
  #: c/c-parser.cc:10898 c/c-parser.cc:12179 c/c-parser.cc:12550
! #: c/c-parser.cc:15496 c/gimple-parser.cc:1844 cp/parser.cc:34463
  #, fuzzy, gcc-internal-format
  msgid "expected %<]%>"
  msgstr "â€�)â€� oli odotus"
*************** msgstr "odotettiin %<,%>, %<;%> tai %<}%
*** 21369,21397 ****
  
  #. Look for the two `(' tokens.
  #: c/c-parser.cc:5425 c/c-parser.cc:5430 c/c-parser.cc:16164
! #: c/c-parser.cc:17005 c/c-parser.cc:24795 c/c-parser.cc:25459
! #: c/c-parser.cc:25676 c/gimple-parser.cc:180 c/gimple-parser.cc:493
  #: c/gimple-parser.cc:532 c/gimple-parser.cc:564 c/gimple-parser.cc:821
  #: c/gimple-parser.cc:1083 c/gimple-parser.cc:1109 c/gimple-parser.cc:1236
  #: c/gimple-parser.cc:1371 c/gimple-parser.cc:1496 c/gimple-parser.cc:1601
  #: c/gimple-parser.cc:1619 c/gimple-parser.cc:1654 c/gimple-parser.cc:2049
  #: c/gimple-parser.cc:2060 c/gimple-parser.cc:2066 c/gimple-parser.cc:2249
! #: c/gimple-parser.cc:2421 c/c-parser.cc:15945 cp/parser.cc:34452
  #, fuzzy, gcc-internal-format
  msgid "expected %<(%>"
  msgstr "â€�)â€� oli odotus"
  
! #: c/c-parser.cc:5872 c/c-parser.cc:5874 c/c-parser.cc:15401 cp/parser.cc:34464
! #: cp/parser.cc:38333 go/gofrontend/embed.cc:440
  #, fuzzy, gcc-internal-format
  msgid "expected %<[%>"
  msgstr "â€�)â€� oli odotus"
  
  #: c/c-parser.cc:6522 c/c-parser.cc:13796 c/c-parser.cc:21300
! #: c/c-parser.cc:21386 c/c-parser.cc:22147 c/c-parser.cc:23107
! #: c/c-parser.cc:26919 c/gimple-parser.cc:404 c/gimple-parser.cc:2427
  #: c/c-parser.cc:3875 c/c-parser.cc:4103 c/c-parser.cc:13348 cp/parser.cc:21607
! #: cp/parser.cc:34458 go/gofrontend/embed.cc:371
  #, fuzzy, gcc-internal-format
  msgid "expected %<{%>"
  msgstr "â€�)â€� oli odotus"
--- 21369,21397 ----
  
  #. Look for the two `(' tokens.
  #: c/c-parser.cc:5425 c/c-parser.cc:5430 c/c-parser.cc:16164
! #: c/c-parser.cc:17005 c/c-parser.cc:24793 c/c-parser.cc:25457
! #: c/c-parser.cc:25674 c/gimple-parser.cc:180 c/gimple-parser.cc:493
  #: c/gimple-parser.cc:532 c/gimple-parser.cc:564 c/gimple-parser.cc:821
  #: c/gimple-parser.cc:1083 c/gimple-parser.cc:1109 c/gimple-parser.cc:1236
  #: c/gimple-parser.cc:1371 c/gimple-parser.cc:1496 c/gimple-parser.cc:1601
  #: c/gimple-parser.cc:1619 c/gimple-parser.cc:1654 c/gimple-parser.cc:2049
  #: c/gimple-parser.cc:2060 c/gimple-parser.cc:2066 c/gimple-parser.cc:2249
! #: c/gimple-parser.cc:2421 c/c-parser.cc:15945 cp/parser.cc:34454
  #, fuzzy, gcc-internal-format
  msgid "expected %<(%>"
  msgstr "â€�)â€� oli odotus"
  
! #: c/c-parser.cc:5872 c/c-parser.cc:5874 c/c-parser.cc:15401 cp/parser.cc:34466
! #: cp/parser.cc:38335 go/gofrontend/embed.cc:440
  #, fuzzy, gcc-internal-format
  msgid "expected %<[%>"
  msgstr "â€�)â€� oli odotus"
  
  #: c/c-parser.cc:6522 c/c-parser.cc:13796 c/c-parser.cc:21300
! #: c/c-parser.cc:21386 c/c-parser.cc:22147 c/c-parser.cc:23105
! #: c/c-parser.cc:26917 c/gimple-parser.cc:404 c/gimple-parser.cc:2427
  #: c/c-parser.cc:3875 c/c-parser.cc:4103 c/c-parser.cc:13348 cp/parser.cc:21607
! #: cp/parser.cc:34460 go/gofrontend/embed.cc:371
  #, fuzzy, gcc-internal-format
  msgid "expected %<{%>"
  msgstr "â€�)â€� oli odotus"
*************** msgstr "â€�)â€� oli odotus"
*** 21401,21417 ****
  #: c/c-parser.cc:15478 c/c-parser.cc:16596 c/c-parser.cc:16833
  #: c/c-parser.cc:17386 c/c-parser.cc:17489 c/c-parser.cc:18030
  #: c/c-parser.cc:18466 c/c-parser.cc:18542 c/c-parser.cc:18659
! #: c/c-parser.cc:18731 c/c-parser.cc:24662 c/c-parser.cc:25516
! #: c/c-parser.cc:25575 c/gimple-parser.cc:587 c/gimple-parser.cc:892
  #: c/gimple-parser.cc:2475 c/gimple-parser.cc:2502 c/c-parser.cc:8667
! #: c/c-parser.cc:16089 c/c-parser.cc:17494 cp/parser.cc:34491
! #: cp/parser.cc:36194 cp/parser.cc:39264 cp/parser.cc:40157
  #: go/gofrontend/embed.cc:404
  #, fuzzy, gcc-internal-format
  msgid "expected %<:%>"
  msgstr "â€�)â€� oli odotus"
  
! #: c/c-parser.cc:8199 cp/parser.cc:34378
  #, fuzzy, gcc-internal-format
  msgid "expected %<while%>"
  msgstr "odotettiin %<,%> tai %<;%>"
--- 21401,21417 ----
  #: c/c-parser.cc:15478 c/c-parser.cc:16596 c/c-parser.cc:16833
  #: c/c-parser.cc:17386 c/c-parser.cc:17489 c/c-parser.cc:18030
  #: c/c-parser.cc:18466 c/c-parser.cc:18542 c/c-parser.cc:18659
! #: c/c-parser.cc:18731 c/c-parser.cc:24660 c/c-parser.cc:25514
! #: c/c-parser.cc:25573 c/gimple-parser.cc:587 c/gimple-parser.cc:892
  #: c/gimple-parser.cc:2475 c/gimple-parser.cc:2502 c/c-parser.cc:8667
! #: c/c-parser.cc:16089 c/c-parser.cc:17494 cp/parser.cc:34493
! #: cp/parser.cc:36196 cp/parser.cc:39266 cp/parser.cc:40159
  #: go/gofrontend/embed.cc:404
  #, fuzzy, gcc-internal-format
  msgid "expected %<:%>"
  msgstr "â€�)â€� oli odotus"
  
! #: c/c-parser.cc:8199 cp/parser.cc:34380
  #, fuzzy, gcc-internal-format
  msgid "expected %<while%>"
  msgstr "odotettiin %<,%> tai %<;%>"
*************** msgstr "odotettiin %<,%> tai %<;%>"
*** 21420,21427 ****
  #: c/c-parser.cc:10828 c/c-parser.cc:10969 c/c-parser.cc:11716
  #: c/c-parser.cc:17010 c/c-parser.cc:18611 c/gimple-parser.cc:1086
  #: c/gimple-parser.cc:1112 c/gimple-parser.cc:1240 c/gimple-parser.cc:1243
! #: c/gimple-parser.cc:1623 c/gimple-parser.cc:1629 cp/parser.cc:33808
! #: cp/parser.cc:34467
  #, fuzzy, gcc-internal-format
  msgid "expected %<,%>"
  msgstr "â€�)â€� oli odotus"
--- 21420,21427 ----
  #: c/c-parser.cc:10828 c/c-parser.cc:10969 c/c-parser.cc:11716
  #: c/c-parser.cc:17010 c/c-parser.cc:18611 c/gimple-parser.cc:1086
  #: c/gimple-parser.cc:1112 c/gimple-parser.cc:1240 c/gimple-parser.cc:1243
! #: c/gimple-parser.cc:1623 c/gimple-parser.cc:1629 cp/parser.cc:33810
! #: cp/parser.cc:34469
  #, fuzzy, gcc-internal-format
  msgid "expected %<,%>"
  msgstr "â€�)â€� oli odotus"
*************** msgid "expected %<.%>"
*** 21432,21448 ****
  msgstr "â€�)â€� oli odotus"
  
  #: c/c-parser.cc:13019 c/c-parser.cc:13051 c/c-parser.cc:13291
! #: cp/parser.cc:36768 cp/parser.cc:36789
  #, fuzzy, gcc-internal-format
  msgid "expected %<@end%>"
  msgstr "odotettiin %<(%> tai rivin loppu"
  
! #: c/c-parser.cc:13709 c/gimple-parser.cc:1411 cp/parser.cc:34476
  #, fuzzy, gcc-internal-format
  msgid "expected %<>%>"
  msgstr "â€�)â€� oli odotus"
  
! #: c/c-parser.cc:17584 c/c-parser.cc:19027 cp/parser.cc:34500
  #, fuzzy, gcc-internal-format
  msgid "expected %<,%> or %<)%>"
  msgstr "odotettiin %<,%> tai %<;%>"
--- 21432,21448 ----
  msgstr "â€�)â€� oli odotus"
  
  #: c/c-parser.cc:13019 c/c-parser.cc:13051 c/c-parser.cc:13291
! #: cp/parser.cc:36770 cp/parser.cc:36791
  #, fuzzy, gcc-internal-format
  msgid "expected %<@end%>"
  msgstr "odotettiin %<(%> tai rivin loppu"
  
! #: c/c-parser.cc:13709 c/gimple-parser.cc:1411 cp/parser.cc:34478
  #, fuzzy, gcc-internal-format
  msgid "expected %<>%>"
  msgstr "â€�)â€� oli odotus"
  
! #: c/c-parser.cc:17584 c/c-parser.cc:19027 cp/parser.cc:34502
  #, fuzzy, gcc-internal-format
  msgid "expected %<,%> or %<)%>"
  msgstr "odotettiin %<,%> tai %<;%>"
*************** msgstr "odotettiin %<,%> tai %<;%>"
*** 21450,21482 ****
  #. All following cases are statements with LHS.
  #: c/c-parser.cc:18458 c/c-parser.cc:21193 c/c-parser.cc:21240
  #: c/c-parser.cc:21397 c/c-parser.cc:21744 c/c-parser.cc:22306
! #: c/c-parser.cc:24843 c/c-parser.cc:25717 c/gimple-parser.cc:745
  #: c/c-parser.cc:6408 c/c-parser.cc:21317 c/c-parser.cc:21540
! #: cp/parser.cc:34479 cp/parser.cc:43147 cp/parser.cc:43320
  #, fuzzy, gcc-internal-format
  msgid "expected %<=%>"
  msgstr "â€�)â€� oli odotus"
  
  #: c/c-parser.cc:21328 c/c-parser.cc:21408 c/c-parser.cc:21761
  #: c/c-parser.cc:22216 c/gimple-parser.cc:1677 c/gimple-parser.cc:1709
! #: c/gimple-parser.cc:1719 c/gimple-parser.cc:2512 cp/parser.cc:34455
! #: cp/parser.cc:36978
  #, fuzzy, gcc-internal-format
  msgid "expected %<}%>"
  msgstr "â€�)â€� oli odotus"
  
! #: c/c-parser.cc:21421 cp/parser.cc:43245
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<delete%>"
  msgid "expected %<else%>"
  msgstr "odotettiin %<delete%>"
  
! #: c/c-parser.cc:23154 c/c-parser.cc:23143 cp/parser.cc:45944
  #, fuzzy, gcc-internal-format
  msgid "expected %<#pragma omp section%> or %<}%>"
  msgstr "odotettiin merkkijonoa ilmaisun %<#pragma message%> jÃ¤lkeen"
  
! #: c/c-parser.cc:26283 cp/parser.cc:49921
  msgid "<message unknown at compile time>"
  msgstr ""
  
--- 21450,21482 ----
  #. All following cases are statements with LHS.
  #: c/c-parser.cc:18458 c/c-parser.cc:21193 c/c-parser.cc:21240
  #: c/c-parser.cc:21397 c/c-parser.cc:21744 c/c-parser.cc:22306
! #: c/c-parser.cc:24841 c/c-parser.cc:25715 c/gimple-parser.cc:745
  #: c/c-parser.cc:6408 c/c-parser.cc:21317 c/c-parser.cc:21540
! #: cp/parser.cc:34481 cp/parser.cc:43149 cp/parser.cc:43322
  #, fuzzy, gcc-internal-format
  msgid "expected %<=%>"
  msgstr "â€�)â€� oli odotus"
  
  #: c/c-parser.cc:21328 c/c-parser.cc:21408 c/c-parser.cc:21761
  #: c/c-parser.cc:22216 c/gimple-parser.cc:1677 c/gimple-parser.cc:1709
! #: c/gimple-parser.cc:1719 c/gimple-parser.cc:2512 cp/parser.cc:34457
! #: cp/parser.cc:36980
  #, fuzzy, gcc-internal-format
  msgid "expected %<}%>"
  msgstr "â€�)â€� oli odotus"
  
! #: c/c-parser.cc:21421 cp/parser.cc:43247
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<delete%>"
  msgid "expected %<else%>"
  msgstr "odotettiin %<delete%>"
  
! #: c/c-parser.cc:23152 c/c-parser.cc:23141 cp/parser.cc:45942
  #, fuzzy, gcc-internal-format
  msgid "expected %<#pragma omp section%> or %<}%>"
  msgstr "odotettiin merkkijonoa ilmaisun %<#pragma message%> jÃ¤lkeen"
  
! #: c/c-parser.cc:26281 cp/parser.cc:49919
  msgid "<message unknown at compile time>"
  msgstr ""
  
*************** msgstr ""
*** 21484,21490 ****
  msgid "(anonymous)"
  msgstr "(nimetÃ¶n)"
  
! #: c/gimple-parser.cc:1400 cp/parser.cc:18950 cp/parser.cc:34473
  #, fuzzy, gcc-internal-format
  msgid "expected %<<%>"
  msgstr "â€�)â€� oli odotus"
--- 21484,21490 ----
  msgid "(anonymous)"
  msgstr "(nimetÃ¶n)"
  
! #: c/gimple-parser.cc:1400 cp/parser.cc:18950 cp/parser.cc:34475
  #, fuzzy, gcc-internal-format
  msgid "expected %<<%>"
  msgstr "â€�)â€� oli odotus"
*************** msgstr "odotettiin %<,%> tai %<;%>"
*** 21500,21521 ****
  msgid "candidate:"
  msgstr "ehdokas 1:"
  
! #: cp/call.cc:8332
  #, fuzzy
  msgid "  after user-defined conversion:"
  msgstr "Ota kÃ¤yttÃ¶Ã¶n kÃ¤yttÃ¤jÃ¤n mÃ¤Ã¤rittelemÃ¤t kÃ¤skyt"
  
! #: cp/call.cc:8498 cp/pt.cc:2043 cp/pt.cc:26344
  msgid "candidate is:"
  msgid_plural "candidates are:"
  msgstr[0] "ehdokas on:"
  msgstr[1] "ehdokkaat ovat:"
  
! #: cp/call.cc:13020 cp/call.cc:13446
  msgid "candidate 1:"
  msgstr "ehdokas 1:"
  
! #: cp/call.cc:13022 cp/call.cc:13447
  msgid "candidate 2:"
  msgstr "ehdokas 2:"
  
--- 21500,21521 ----
  msgid "candidate:"
  msgstr "ehdokas 1:"
  
! #: cp/call.cc:8333
  #, fuzzy
  msgid "  after user-defined conversion:"
  msgstr "Ota kÃ¤yttÃ¶Ã¶n kÃ¤yttÃ¤jÃ¤n mÃ¤Ã¤rittelemÃ¤t kÃ¤skyt"
  
! #: cp/call.cc:8499 cp/pt.cc:2044 cp/pt.cc:26386
  msgid "candidate is:"
  msgid_plural "candidates are:"
  msgstr[0] "ehdokas on:"
  msgstr[1] "ehdokkaat ovat:"
  
! #: cp/call.cc:13021 cp/call.cc:13447
  msgid "candidate 1:"
  msgstr "ehdokas 1:"
  
! #: cp/call.cc:13023 cp/call.cc:13448
  msgid "candidate 2:"
  msgstr "ehdokas 2:"
  
*************** msgstr "%qs:n esittely taulukollisena ty
*** 21781,21787 ****
  msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
  msgstr "%qs:n esittely taulukollisena tyhjiÃ¤ alkioita"
  
! #: cp/pt.cc:2041 cp/semantics.cc:6310
  msgid "candidates are:"
  msgstr "ehdokkaat ovat:"
  
--- 21781,21787 ----
  msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
  msgstr "%qs:n esittely taulukollisena tyhjiÃ¤ alkioita"
  
! #: cp/pt.cc:2042 cp/semantics.cc:6308
  msgid "candidates are:"
  msgstr "ehdokkaat ovat:"
  
*************** msgstr "muunnos tyypistÃ¤ %2$qT tyypiksi
*** 21834,21885 ****
  msgid "source type is not polymorphic"
  msgstr "lÃ¤hde ei ole osoitin"
  
! #: cp/typeck.cc:7443 c/c-typeck.cc:4685
  #, gcc-internal-format
  msgid "wrong type argument to unary minus"
  msgstr "unaariselle miinus-operaatiolle annettu vÃ¤Ã¤rÃ¤ tyyppiargumentti"
  
! #: cp/typeck.cc:7444 c/c-typeck.cc:4671
  #, gcc-internal-format
  msgid "wrong type argument to unary plus"
  msgstr "unaariselle plus-operaatiolle annettu vÃ¤Ã¤rÃ¤ tyyppiargumentti"
  
! #: cp/typeck.cc:7471 c/c-typeck.cc:4730
  #, gcc-internal-format
  msgid "wrong type argument to bit-complement"
  msgstr "bittikomplementille annettu vÃ¤Ã¤rÃ¤ tyyppiargumentti"
  
! #: cp/typeck.cc:7488 c/c-typeck.cc:4738
  #, gcc-internal-format
  msgid "wrong type argument to abs"
  msgstr "abs-funktiolle annettu vÃ¤Ã¤rÃ¤ tyyppiargumentti"
  
! #: cp/typeck.cc:7500 c/c-typeck.cc:4760
  #, gcc-internal-format
  msgid "wrong type argument to conjugation"
  msgstr "konjugaatiolle annettu vÃ¤Ã¤rÃ¤ tyyppiargumentti"
  
! #: cp/typeck.cc:7524
  #, fuzzy
  msgid "in argument to unary !"
  msgstr "unaariselle huutomerkille annettu vÃ¤Ã¤rÃ¤ tyyppiargumentti"
  
! #: cp/typeck.cc:7573
  #, fuzzy
  msgid "no pre-increment operator for type"
  msgstr "lisÃ¤ykselle annettu vÃ¤Ã¤rÃ¤ tyyppiargumentti"
  
! #: cp/typeck.cc:7575
  #, fuzzy
  msgid "no post-increment operator for type"
  msgstr "lisÃ¤ykselle annettu vÃ¤Ã¤rÃ¤ tyyppiargumentti"
  
! #: cp/typeck.cc:7577
  #, fuzzy
  msgid "no pre-decrement operator for type"
  msgstr "vÃ¤hennykselle annettu vÃ¤Ã¤rÃ¤ tyyppiargumentti"
  
! #: cp/typeck.cc:7579
  #, fuzzy
  msgid "no post-decrement operator for type"
  msgstr "vÃ¤hennykselle annettu vÃ¤Ã¤rÃ¤ tyyppiargumentti"
--- 21834,21885 ----
  msgid "source type is not polymorphic"
  msgstr "lÃ¤hde ei ole osoitin"
  
! #: cp/typeck.cc:7439 c/c-typeck.cc:4685
  #, gcc-internal-format
  msgid "wrong type argument to unary minus"
  msgstr "unaariselle miinus-operaatiolle annettu vÃ¤Ã¤rÃ¤ tyyppiargumentti"
  
! #: cp/typeck.cc:7440 c/c-typeck.cc:4671
  #, gcc-internal-format
  msgid "wrong type argument to unary plus"
  msgstr "unaariselle plus-operaatiolle annettu vÃ¤Ã¤rÃ¤ tyyppiargumentti"
  
! #: cp/typeck.cc:7467 c/c-typeck.cc:4730
  #, gcc-internal-format
  msgid "wrong type argument to bit-complement"
  msgstr "bittikomplementille annettu vÃ¤Ã¤rÃ¤ tyyppiargumentti"
  
! #: cp/typeck.cc:7484 c/c-typeck.cc:4738
  #, gcc-internal-format
  msgid "wrong type argument to abs"
  msgstr "abs-funktiolle annettu vÃ¤Ã¤rÃ¤ tyyppiargumentti"
  
! #: cp/typeck.cc:7496 c/c-typeck.cc:4760
  #, gcc-internal-format
  msgid "wrong type argument to conjugation"
  msgstr "konjugaatiolle annettu vÃ¤Ã¤rÃ¤ tyyppiargumentti"
  
! #: cp/typeck.cc:7520
  #, fuzzy
  msgid "in argument to unary !"
  msgstr "unaariselle huutomerkille annettu vÃ¤Ã¤rÃ¤ tyyppiargumentti"
  
! #: cp/typeck.cc:7569
  #, fuzzy
  msgid "no pre-increment operator for type"
  msgstr "lisÃ¤ykselle annettu vÃ¤Ã¤rÃ¤ tyyppiargumentti"
  
! #: cp/typeck.cc:7571
  #, fuzzy
  msgid "no post-increment operator for type"
  msgstr "lisÃ¤ykselle annettu vÃ¤Ã¤rÃ¤ tyyppiargumentti"
  
! #: cp/typeck.cc:7573
  #, fuzzy
  msgid "no pre-decrement operator for type"
  msgstr "vÃ¤hennykselle annettu vÃ¤Ã¤rÃ¤ tyyppiargumentti"
  
! #: cp/typeck.cc:7575
  #, fuzzy
  msgid "no post-decrement operator for type"
  msgstr "vÃ¤hennykselle annettu vÃ¤Ã¤rÃ¤ tyyppiargumentti"
*************** msgstr "Noudata ISO Fortran 2009 -standa
*** 21967,21973 ****
  msgid "Deleted feature:"
  msgstr "Poistettu ominaisuus:"
  
! #: fortran/expr.cc:3809
  #, fuzzy
  msgid "array assignment"
  msgstr "virheellinen taulukkosijoitus"
--- 21967,21973 ----
  msgid "Deleted feature:"
  msgstr "Poistettu ominaisuus:"
  
! #: fortran/expr.cc:3814
  #, fuzzy
  msgid "array assignment"
  msgstr "virheellinen taulukkosijoitus"
*************** msgstr "lohkolaite"
*** 22189,22199 ****
  msgid "implied END DO"
  msgstr "syÃ¶tteen loppu"
  
! #: fortran/parse.cc:2432 fortran/resolve.cc:12765
  msgid "assignment"
  msgstr "sijoitus"
  
! #: fortran/parse.cc:2435 fortran/resolve.cc:12831 fortran/resolve.cc:12834
  #, fuzzy
  msgid "pointer assignment"
  msgstr "RajapintatÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys proseduuriosoitinsijoituksessa kohdassa %L: %s"
--- 22189,22199 ----
  msgid "implied END DO"
  msgstr "syÃ¶tteen loppu"
  
! #: fortran/parse.cc:2432 fortran/resolve.cc:12774
  msgid "assignment"
  msgstr "sijoitus"
  
! #: fortran/parse.cc:2435 fortran/resolve.cc:12840 fortran/resolve.cc:12843
  #, fuzzy
  msgid "pointer assignment"
  msgstr "RajapintatÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys proseduuriosoitinsijoituksessa kohdassa %L: %s"
*************** msgstr "pilkkuoperaattori #if:in operand
*** 22380,22435 ****
  msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
  msgstr "pilkkuoperaattori #if:in operandissa"
  
! #: fortran/resolve.cc:7659
  msgid "Loop variable"
  msgstr "Silmukkamuuttuja"
  
! #: fortran/resolve.cc:7663
  #, fuzzy
  msgid "iterator variable"
  msgstr "Syntaksivirhe iteraattorissa kohdassa %C"
  
! #: fortran/resolve.cc:7667
  #, fuzzy
  msgid "Start expression in DO loop"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/resolve.cc:7671
  #, fuzzy
  msgid "End expression in DO loop"
  msgstr "Ennenaikainen sÃ¤Ã¤nnÃ¶llisen lausekkeen loppu"
  
! #: fortran/resolve.cc:7675
  #, fuzzy
  msgid "Step expression in DO loop"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/resolve.cc:7962 fortran/resolve.cc:7965
  #, fuzzy
  msgid "DEALLOCATE object"
  msgstr "EI OBJEKTIA\n"
  
! #: fortran/resolve.cc:8353 fortran/resolve.cc:8356
  #, fuzzy
  msgid "ALLOCATE object"
  msgstr "EI OBJEKTIA\n"
  
! #: fortran/resolve.cc:8593 fortran/resolve.cc:10670 fortran/resolve.cc:10791
  #, fuzzy
  msgid "STAT variable"
  msgstr "tiedoston tilan lukeminen epÃ¤onnistui"
  
! #: fortran/resolve.cc:8644 fortran/resolve.cc:10682 fortran/resolve.cc:10803
  #, fuzzy
  msgid "ERRMSG variable"
  msgstr "%qD ei ole muuttuja"
  
! #: fortran/resolve.cc:10472
  #, fuzzy
  msgid "item in READ"
  msgstr "Soita numero"
  
! #: fortran/resolve.cc:10694
  #, fuzzy
  msgid "ACQUIRED_LOCK variable"
  msgstr "uutta arkistoa ei voi lukita"
--- 22380,22435 ----
  msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
  msgstr "pilkkuoperaattori #if:in operandissa"
  
! #: fortran/resolve.cc:7668
  msgid "Loop variable"
  msgstr "Silmukkamuuttuja"
  
! #: fortran/resolve.cc:7672
  #, fuzzy
  msgid "iterator variable"
  msgstr "Syntaksivirhe iteraattorissa kohdassa %C"
  
! #: fortran/resolve.cc:7676
  #, fuzzy
  msgid "Start expression in DO loop"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/resolve.cc:7680
  #, fuzzy
  msgid "End expression in DO loop"
  msgstr "Ennenaikainen sÃ¤Ã¤nnÃ¶llisen lausekkeen loppu"
  
! #: fortran/resolve.cc:7684
  #, fuzzy
  msgid "Step expression in DO loop"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/resolve.cc:7971 fortran/resolve.cc:7974
  #, fuzzy
  msgid "DEALLOCATE object"
  msgstr "EI OBJEKTIA\n"
  
! #: fortran/resolve.cc:8362 fortran/resolve.cc:8365
  #, fuzzy
  msgid "ALLOCATE object"
  msgstr "EI OBJEKTIA\n"
  
! #: fortran/resolve.cc:8602 fortran/resolve.cc:10679 fortran/resolve.cc:10800
  #, fuzzy
  msgid "STAT variable"
  msgstr "tiedoston tilan lukeminen epÃ¤onnistui"
  
! #: fortran/resolve.cc:8653 fortran/resolve.cc:10691 fortran/resolve.cc:10812
  #, fuzzy
  msgid "ERRMSG variable"
  msgstr "%qD ei ole muuttuja"
  
! #: fortran/resolve.cc:10481
  #, fuzzy
  msgid "item in READ"
  msgstr "Soita numero"
  
! #: fortran/resolve.cc:10703
  #, fuzzy
  msgid "ACQUIRED_LOCK variable"
  msgstr "uutta arkistoa ei voi lukita"
*************** msgstr "uutta arkistoa ei voi lukita"
*** 22439,22449 ****
  msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
  msgstr "Odotettiin PARAMETER-symbolia kompleksivakiossa kohdassa %C"
  
! #: fortran/trans-array.cc:6401
  msgid "Integer overflow when calculating the amount of memory to allocate"
  msgstr ""
  
! #: fortran/trans-array.cc:10501
  #, fuzzy, c-format
  msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
--- 22439,22449 ----
  msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
  msgstr "Odotettiin PARAMETER-symbolia kompleksivakiossa kohdassa %C"
  
! #: fortran/trans-array.cc:6413
  msgid "Integer overflow when calculating the amount of memory to allocate"
  msgstr ""
  
! #: fortran/trans-array.cc:10525
  #, fuzzy, c-format
  msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
*************** msgstr "liikaa argumentteja funktiolle %
*** 22458,22469 ****
  msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
  msgstr "liikaa argumentteja funktiolle %s %q+#D"
  
! #: fortran/trans-expr.cc:10754
  #, c-format
  msgid "Target of rank remapping is too small (%ld < %ld)"
  msgstr ""
  
! #: fortran/trans-expr.cc:12351
  #, fuzzy
  msgid "Assignment of scalar to unallocated array"
  msgstr "virheellinen taulukkosijoitus"
--- 22458,22469 ----
  msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
  msgstr "liikaa argumentteja funktiolle %s %q+#D"
  
! #: fortran/trans-expr.cc:10759
  #, c-format
  msgid "Target of rank remapping is too small (%ld < %ld)"
  msgstr ""
  
! #: fortran/trans-expr.cc:12385
  #, fuzzy
  msgid "Assignment of scalar to unallocated array"
  msgstr "virheellinen taulukkosijoitus"
*************** msgstr "virheellinen taulukkosijoitus"
*** 22473,22554 ****
  msgid "Unequal character lengths (%ld/%ld) in %s"
  msgstr "Erisuuret merkkipituudet (%ld/%ld) merkkijonossa %s kohdassa %L"
  
! #: fortran/trans-intrinsic.cc:6518
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6613
  #, fuzzy, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr "liian vÃ¤hÃ¤n (%d) argumentteja funktiolle â€�%sâ€�"
  
! #: fortran/trans-intrinsic.cc:6661
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6671
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6678
  #, c-format
  msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6760
  #, fuzzy, c-format
  msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr "liian vÃ¤hÃ¤n (%d) argumentteja funktiolle â€�%sâ€�"
  
! #: fortran/trans-intrinsic.cc:6828
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6908
  #, c-format
  msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6916 fortran/trans-intrinsic.cc:6961
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9312
  #, fuzzy, c-format
  msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
  msgstr "%<__builtin_args_info%>-funktion argumentin pitÃ¤Ã¤ olla vakio"
  
! #: fortran/trans-intrinsic.cc:9344
  #, fuzzy
  msgid "Argument NCOPIES of REPEAT intrinsic is too large"
  msgstr "%<__builtin_args_info%>-funktion argumentin pitÃ¤Ã¤ olla vakio"
  
! #: fortran/trans-intrinsic.cc:12509
  #, fuzzy, c-format
  msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr "liian vÃ¤hÃ¤n (%d) argumentteja funktiolle â€�%sâ€�"
  
! #: fortran/trans-intrinsic.cc:12521
  #, fuzzy, c-format
  msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr "liian vÃ¤hÃ¤n (%d) argumentteja funktiolle â€�%sâ€�"
  
! #: fortran/trans-intrinsic.cc:12533
  #, fuzzy, c-format
  msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr "liian vÃ¤hÃ¤n (%d) argumentteja funktiolle â€�%sâ€�"
  
! #: fortran/trans-intrinsic.cc:12545
  #, c-format
  msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12553
  #, c-format
  msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
--- 22473,22554 ----
  msgid "Unequal character lengths (%ld/%ld) in %s"
  msgstr "Erisuuret merkkipituudet (%ld/%ld) merkkijonossa %s kohdassa %L"
  
! #: fortran/trans-intrinsic.cc:6521
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6616
  #, fuzzy, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr "liian vÃ¤hÃ¤n (%d) argumentteja funktiolle â€�%sâ€�"
  
! #: fortran/trans-intrinsic.cc:6664
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6674
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6681
  #, c-format
  msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6763
  #, fuzzy, c-format
  msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr "liian vÃ¤hÃ¤n (%d) argumentteja funktiolle â€�%sâ€�"
  
! #: fortran/trans-intrinsic.cc:6831
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6911
  #, c-format
  msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6919 fortran/trans-intrinsic.cc:6964
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9359
  #, fuzzy, c-format
  msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
  msgstr "%<__builtin_args_info%>-funktion argumentin pitÃ¤Ã¤ olla vakio"
  
! #: fortran/trans-intrinsic.cc:9391
  #, fuzzy
  msgid "Argument NCOPIES of REPEAT intrinsic is too large"
  msgstr "%<__builtin_args_info%>-funktion argumentin pitÃ¤Ã¤ olla vakio"
  
! #: fortran/trans-intrinsic.cc:12556
  #, fuzzy, c-format
  msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr "liian vÃ¤hÃ¤n (%d) argumentteja funktiolle â€�%sâ€�"
  
! #: fortran/trans-intrinsic.cc:12568
  #, fuzzy, c-format
  msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr "liian vÃ¤hÃ¤n (%d) argumentteja funktiolle â€�%sâ€�"
  
! #: fortran/trans-intrinsic.cc:12580
  #, fuzzy, c-format
  msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr "liian vÃ¤hÃ¤n (%d) argumentteja funktiolle â€�%sâ€�"
  
! #: fortran/trans-intrinsic.cc:12592
  #, c-format
  msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12600
  #, c-format
  msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
*************** msgstr "ei-paikallinen nimiÃ¶ "
*** 22573,22588 ****
  msgid "Invalid image number %d in SYNC IMAGES"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2517
  msgid "Loop iterates infinitely"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2537 fortran/trans-stmt.cc:2793
  #, fuzzy
  msgid "Loop variable has been modified"
  msgstr "Tiedostoa â€�%sâ€� on muokattu sen avaamisen jÃ¤lkeen."
  
! #: fortran/trans-stmt.cc:2646
  #, fuzzy
  msgid "DO step value is zero"
  msgstr "Odotettiin askelarvoa iteraattorissa kohdassa %C"
--- 22573,22588 ----
  msgid "Invalid image number %d in SYNC IMAGES"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2527
  msgid "Loop iterates infinitely"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2547 fortran/trans-stmt.cc:2803
  #, fuzzy
  msgid "Loop variable has been modified"
  msgstr "Tiedostoa â€�%sâ€� on muokattu sen avaamisen jÃ¤lkeen."
  
! #: fortran/trans-stmt.cc:2656
  #, fuzzy
  msgid "DO step value is zero"
  msgstr "Odotettiin askelarvoa iteraattorissa kohdassa %C"
*************** msgid "expected boolean type"
*** 22664,22670 ****
  msgstr "odotettiin totuusarvotyyppiÃ¤"
  
  #: go/gofrontend/expressions.cc:5610 c/c-parser.cc:18370 c/c-parser.cc:18377
! #: cp/parser.cc:40917 cp/parser.cc:40924
  #, gcc-internal-format
  msgid "expected integer"
  msgstr "odotettiin kokonaislukua"
--- 22664,22670 ----
  msgstr "odotettiin totuusarvotyyppiÃ¤"
  
  #: go/gofrontend/expressions.cc:5610 c/c-parser.cc:18370 c/c-parser.cc:18377
! #: cp/parser.cc:40919 cp/parser.cc:40926
  #, gcc-internal-format
  msgid "expected integer"
  msgstr "odotettiin kokonaislukua"
*************** msgstr "liian vÃ¤hÃ¤n argumentteja"
*** 22735,22741 ****
  #: go/gofrontend/expressions.cc:11743 go/gofrontend/expressions.cc:11838
  #: go/gofrontend/expressions.cc:14014 go/gofrontend/expressions.cc:14143
  #: go/gofrontend/expressions.cc:14157 go/gofrontend/expressions.cc:14178
! #: cp/pt.cc:9370
  #, gcc-internal-format
  msgid "too many arguments"
  msgstr "liian monta argumenttia"
--- 22735,22741 ----
  #: go/gofrontend/expressions.cc:11743 go/gofrontend/expressions.cc:11838
  #: go/gofrontend/expressions.cc:14014 go/gofrontend/expressions.cc:14143
  #: go/gofrontend/expressions.cc:14157 go/gofrontend/expressions.cc:14178
! #: cp/pt.cc:9381
  #, gcc-internal-format
  msgid "too many arguments"
  msgstr "liian monta argumenttia"
*************** msgid "%<-mrelax%> is only supported for
*** 23412,23418 ****
  msgstr "Vain 1k-lohkot/vyÃ¶hykkeet ovat tuettuja"
  
  #. A general purpose syntax error.
! #: fortran/gfortran.h:3412 fortran/io.cc:3727 fortran/io.cc:4413
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in %s statement at %C"
  msgstr "Syntaksivirhe %s-lauseessa kohdassa %C"
--- 23412,23418 ----
  msgstr "Vain 1k-lohkot/vyÃ¶hykkeet ovat tuettuja"
  
  #. A general purpose syntax error.
! #: fortran/gfortran.h:3416 fortran/io.cc:3727 fortran/io.cc:4413
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in %s statement at %C"
  msgstr "Syntaksivirhe %s-lauseessa kohdassa %C"
*************** msgstr "%qE-attribuutti on ristiriidassa
*** 23851,23858 ****
  
  #: attribs.cc:536 c-family/c-attribs.cc:995 c-family/c-attribs.cc:2690
  #: c-family/c-attribs.cc:3177 c-family/c-attribs.cc:5054
! #: c-family/c-attribs.cc:5147 cp/decl.cc:16434 cp/decl.cc:16484
! #: cp/friend.cc:318 cp/tree.cc:5259
  #, fuzzy, gcc-internal-format
  msgid "previous declaration here"
  msgstr "%q+D:lla on edellinen esittely tÃ¤Ã¤llÃ¤"
--- 23851,23858 ----
  
  #: attribs.cc:536 c-family/c-attribs.cc:995 c-family/c-attribs.cc:2690
  #: c-family/c-attribs.cc:3177 c-family/c-attribs.cc:5054
! #: c-family/c-attribs.cc:5147 cp/decl.cc:16450 cp/decl.cc:16500
! #: cp/friend.cc:318 cp/tree.cc:5262
  #, fuzzy, gcc-internal-format
  msgid "previous declaration here"
  msgstr "%q+D:lla on edellinen esittely tÃ¤Ã¤llÃ¤"
*************** msgstr "%qE-attribuuttia ei huomioida %q
*** 23869,23875 ****
  msgid "%<%E::%E%> scoped attribute directive ignored"
  msgstr "%qs-attribuuttidirektiivi jÃ¤tetty huomiotta"
  
! #: attribs.cc:757 c/c-parser.cc:2084 cp/cp-gimplify.cc:3667
  #, gcc-internal-format
  msgid "wrong number of arguments specified for %qE attribute"
  msgstr "attribuutille %qE annettu vÃ¤Ã¤rÃ¤ mÃ¤Ã¤rÃ¤ argumentteja"
--- 23869,23875 ----
  msgid "%<%E::%E%> scoped attribute directive ignored"
  msgstr "%qs-attribuuttidirektiivi jÃ¤tetty huomiotta"
  
! #: attribs.cc:757 c/c-parser.cc:2084 cp/cp-gimplify.cc:3677
  #, gcc-internal-format
  msgid "wrong number of arguments specified for %qE attribute"
  msgstr "attribuutille %qE annettu vÃ¤Ã¤rÃ¤ mÃ¤Ã¤rÃ¤ argumentteja"
*************** msgstr "attribuutille %qE annettu vÃ¤Ã¤r
*** 23879,23885 ****
  msgid "expected %i or more, found %i"
  msgstr "odotettu vÃ¤hintÃ¤Ã¤n %i, lÃ¶ytyi %i"
  
! #: attribs.cc:763 c/c-parser.cc:2087 cp/cp-gimplify.cc:3669
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "expected %i or more, found %i"
  msgid "expected %i, found %i"
--- 23879,23885 ----
  msgid "expected %i or more, found %i"
  msgstr "odotettu vÃ¤hintÃ¤Ã¤n %i, lÃ¶ytyi %i"
  
! #: attribs.cc:763 c/c-parser.cc:2087 cp/cp-gimplify.cc:3679
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "expected %i or more, found %i"
  msgid "expected %i, found %i"
*************** msgstr "%qs-attribuuttia ei huomioida ei
*** 23947,23958 ****
  #: c-family/c-attribs.cc:5935 c-family/c-attribs.cc:6103
  #: c-family/c-attribs.cc:6115 c-family/c-common.cc:6138
  #: c-family/c-common.cc:6141 config/darwin.cc:2208 config/arm/arm.cc:7519
! #: config/arm/arm.cc:7546 config/arm/arm.cc:7563 config/avr/avr.cc:11226
  #: config/csky/csky.cc:6498 config/csky/csky.cc:6519 config/h8300/h8300.cc:4972
! #: config/h8300/h8300.cc:4996 config/i386/i386-options.cc:3756
! #: config/i386/i386-options.cc:3914 config/i386/i386-options.cc:4146
! #: config/i386/i386-options.cc:4176 config/ia64/ia64.cc:795
! #: config/loongarch/loongarch.cc:7999 config/rs6000/rs6000.cc:20738
  #: ada/gcc-interface/utils.cc:6746 ada/gcc-interface/utils.cc:6762
  #: ada/gcc-interface/utils.cc:6859 ada/gcc-interface/utils.cc:6876
  #: ada/gcc-interface/utils.cc:6893 ada/gcc-interface/utils.cc:6908
--- 23947,23958 ----
  #: c-family/c-attribs.cc:5935 c-family/c-attribs.cc:6103
  #: c-family/c-attribs.cc:6115 c-family/c-common.cc:6138
  #: c-family/c-common.cc:6141 config/darwin.cc:2208 config/arm/arm.cc:7519
! #: config/arm/arm.cc:7546 config/arm/arm.cc:7563 config/avr/avr.cc:11255
  #: config/csky/csky.cc:6498 config/csky/csky.cc:6519 config/h8300/h8300.cc:4972
! #: config/h8300/h8300.cc:4996 config/i386/i386-options.cc:3777
! #: config/i386/i386-options.cc:3935 config/i386/i386-options.cc:4167
! #: config/i386/i386-options.cc:4197 config/ia64/ia64.cc:795
! #: config/loongarch/loongarch.cc:8006 config/rs6000/rs6000.cc:20753
  #: ada/gcc-interface/utils.cc:6746 ada/gcc-interface/utils.cc:6762
  #: ada/gcc-interface/utils.cc:6859 ada/gcc-interface/utils.cc:6876
  #: ada/gcc-interface/utils.cc:6893 ada/gcc-interface/utils.cc:6908
*************** msgstr "%qs-attribuuttia ei huomioida ei
*** 23961,23967 ****
  #: ada/gcc-interface/utils.cc:7067 ada/gcc-interface/utils.cc:7088
  #: ada/gcc-interface/utils.cc:7136 ada/gcc-interface/utils.cc:7152
  #: ada/gcc-interface/utils.cc:7186 c/c-decl.cc:4902 c/c-decl.cc:4905
! #: c/c-decl.cc:4920 c/c-parser.cc:5835 cp/tree.cc:5013 cp/tree.cc:5424
  #: d/d-attribs.cc:483 d/d-attribs.cc:702 d/d-attribs.cc:723 d/d-attribs.cc:739
  #: d/d-attribs.cc:756 d/d-attribs.cc:788 d/d-attribs.cc:917 d/d-attribs.cc:976
  #: d/d-attribs.cc:992 d/d-attribs.cc:1008 d/d-attribs.cc:1157
--- 23961,23967 ----
  #: ada/gcc-interface/utils.cc:7067 ada/gcc-interface/utils.cc:7088
  #: ada/gcc-interface/utils.cc:7136 ada/gcc-interface/utils.cc:7152
  #: ada/gcc-interface/utils.cc:7186 c/c-decl.cc:4902 c/c-decl.cc:4905
! #: c/c-decl.cc:4920 c/c-parser.cc:5835 cp/tree.cc:5016 cp/tree.cc:5427
  #: d/d-attribs.cc:483 d/d-attribs.cc:702 d/d-attribs.cc:723 d/d-attribs.cc:739
  #: d/d-attribs.cc:756 d/d-attribs.cc:788 d/d-attribs.cc:917 d/d-attribs.cc:976
  #: d/d-attribs.cc:992 d/d-attribs.cc:1008 d/d-attribs.cc:1157
*************** msgstr "%qE-attribuuttia ei huomioida"
*** 23983,23990 ****
  msgid "missing %<target%> attribute for multi-versioned %qD"
  msgstr "%qE-attribuuttia ei huomioida"
  
! #: attribs.cc:1217 cp/decl.cc:1337 cp/decl.cc:2351 cp/decl.cc:2399
! #: cp/decl.cc:2415 cp/decl.cc:3095 cp/decl.cc:3533
  #, fuzzy, gcc-internal-format
  msgid "previous declaration of %qD"
  msgstr "%qD:lle ei ole edellistÃ¤ esittelyÃ¤"
--- 23983,23990 ----
  msgid "missing %<target%> attribute for multi-versioned %qD"
  msgstr "%qE-attribuuttia ei huomioida"
  
! #: attribs.cc:1217 cp/decl.cc:1337 cp/decl.cc:2346 cp/decl.cc:2394
! #: cp/decl.cc:2410 cp/decl.cc:3090 cp/decl.cc:3542
  #, fuzzy, gcc-internal-format
  msgid "previous declaration of %qD"
  msgstr "%qD:lle ei ole edellistÃ¤ esittelyÃ¤"
*************** msgstr "tiedoston â€�%sâ€� otsaketta ei
*** 24093,24099 ****
  msgid "offset %qwi outside bounds of constant string"
  msgstr "siirros vakiomerkkijonon rajojen ulkopuolelle"
  
! #: builtins.cc:707 cp/name-lookup.cc:6773
  #, gcc-internal-format
  msgid "%qE declared here"
  msgstr "%qE esitelty tÃ¤Ã¤llÃ¤"
--- 24093,24099 ----
  msgid "offset %qwi outside bounds of constant string"
  msgstr "siirros vakiomerkkijonon rajojen ulkopuolelle"
  
! #: builtins.cc:707 cp/name-lookup.cc:6830
  #, gcc-internal-format
  msgid "%qE declared here"
  msgstr "%qE esitelty tÃ¤Ã¤llÃ¤"
*************** msgstr "virheellinen argumentti 0 %qs:ll
*** 24198,24204 ****
  
  #. All valid uses of __builtin_va_arg_pack () are removed during
  #. inlining.
! #: builtins.cc:8018 expr.cc:12318
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<__builtin_va_arg_pack ()%>"
  msgstr "epÃ¤kelpo argumentti funktiolle %<__builtin_frame_address%>"
--- 24198,24204 ----
  
  #. All valid uses of __builtin_va_arg_pack () are removed during
  #. inlining.
! #: builtins.cc:8018 expr.cc:12326
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<__builtin_va_arg_pack ()%>"
  msgstr "epÃ¤kelpo argumentti funktiolle %<__builtin_frame_address%>"
*************** msgstr "%<__builtin_longjmp%>-fuktion to
*** 24220,24261 ****
  msgid "target format does not support infinity"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: builtins.cc:11227
  #, fuzzy, gcc-internal-format
  msgid "%<va_start%> used in function with fixed arguments"
  msgstr "funktiota %<va_start%> kÃ¤ytetty funktiossa, jolla on kiinteÃ¤ mÃ¤Ã¤rÃ¤ argumentteja"
  
! #: builtins.cc:11235
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<va_start%>"
  msgstr "vÃ¤Ã¤rÃ¤ mÃ¤Ã¤rÃ¤ argumentteja funktiolle %<va_start%>"
  
! #: builtins.cc:11250
  #, gcc-internal-format
  msgid "%<__builtin_next_arg%> called without an argument"
  msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
  
! #: builtins.cc:11255
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<__builtin_next_arg%>"
  msgstr "vÃ¤Ã¤rÃ¤ mÃ¤Ã¤rÃ¤ argumentteja funktiolle %<__builtin_next_arg%>"
  
! #: builtins.cc:11288
  #, gcc-internal-format
  msgid "second parameter of %<va_start%> not last named argument"
  msgstr "%<va_start%>-funktion toinen parametri ei ole viimeinen nimetty argumentti"
  
! #: builtins.cc:11301
  #, gcc-internal-format
  msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
  msgstr ""
  
! #: builtins.cc:11330
  #, fuzzy, gcc-internal-format
  msgid "first argument of %qD must be a pointer, second integer constant"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: builtins.cc:11343
  #, fuzzy, gcc-internal-format
  msgid "last argument of %qD is not integer constant between 0 and 3"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
--- 24220,24261 ----
  msgid "target format does not support infinity"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: builtins.cc:11247
  #, fuzzy, gcc-internal-format
  msgid "%<va_start%> used in function with fixed arguments"
  msgstr "funktiota %<va_start%> kÃ¤ytetty funktiossa, jolla on kiinteÃ¤ mÃ¤Ã¤rÃ¤ argumentteja"
  
! #: builtins.cc:11255
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<va_start%>"
  msgstr "vÃ¤Ã¤rÃ¤ mÃ¤Ã¤rÃ¤ argumentteja funktiolle %<va_start%>"
  
! #: builtins.cc:11270
  #, gcc-internal-format
  msgid "%<__builtin_next_arg%> called without an argument"
  msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
  
! #: builtins.cc:11275
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<__builtin_next_arg%>"
  msgstr "vÃ¤Ã¤rÃ¤ mÃ¤Ã¤rÃ¤ argumentteja funktiolle %<__builtin_next_arg%>"
  
! #: builtins.cc:11308
  #, gcc-internal-format
  msgid "second parameter of %<va_start%> not last named argument"
  msgstr "%<va_start%>-funktion toinen parametri ei ole viimeinen nimetty argumentti"
  
! #: builtins.cc:11321
  #, gcc-internal-format
  msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
  msgstr ""
  
! #: builtins.cc:11350
  #, fuzzy, gcc-internal-format
  msgid "first argument of %qD must be a pointer, second integer constant"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: builtins.cc:11363
  #, fuzzy, gcc-internal-format
  msgid "last argument of %qD is not integer constant between 0 and 3"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
*************** msgstr "%qs-attribuuttia ei huomioida %q
*** 25300,25311 ****
  
  #. include_self=
  #. TODO: Add OPT_Wundefined-inline.
! #: cgraphunit.cc:1098 c/c-decl.cc:13338
  #, fuzzy, gcc-internal-format
  msgid "%q+F used but never defined"
  msgstr "nimike %q+D mÃ¤Ã¤ritelty mutta kÃ¤yttÃ¤mÃ¤ttÃ¤"
  
! #: cgraphunit.cc:1100 c/c-decl.cc:13348
  #, fuzzy, gcc-internal-format
  msgid "%q+F declared %<static%> but never defined"
  msgstr "sisÃ¤kkÃ¤inen funktio %q+D esitelty mutta ei koskaan mÃ¤Ã¤ritelty"
--- 25300,25311 ----
  
  #. include_self=
  #. TODO: Add OPT_Wundefined-inline.
! #: cgraphunit.cc:1098 c/c-decl.cc:13377
  #, fuzzy, gcc-internal-format
  msgid "%q+F used but never defined"
  msgstr "nimike %q+D mÃ¤Ã¤ritelty mutta kÃ¤yttÃ¤mÃ¤ttÃ¤"
  
! #: cgraphunit.cc:1100 c/c-decl.cc:13387
  #, fuzzy, gcc-internal-format
  msgid "%q+F declared %<static%> but never defined"
  msgstr "sisÃ¤kkÃ¤inen funktio %q+D esitelty mutta ei koskaan mÃ¤Ã¤ritelty"
*************** msgstr "oikealle siirron lukumÃ¤Ã¤rÃ¤ on
*** 25854,25860 ****
  msgid "%<lp_array%> does not match %<region_tree%>"
  msgstr "oikealle siirron lukumÃ¤Ã¤rÃ¤ on negatiivinen"
  
! #: except.cc:3541 tree.cc:14395 value-prof.cc:529
  #, fuzzy, gcc-internal-format
  msgid "%qs failed"
  msgstr "tiedoston %s avaaminen epÃ¤onnistui"
--- 25854,25860 ----
  msgid "%<lp_array%> does not match %<region_tree%>"
  msgstr "oikealle siirron lukumÃ¤Ã¤rÃ¤ on negatiivinen"
  
! #: except.cc:3541 tree.cc:14434 value-prof.cc:529
  #, fuzzy, gcc-internal-format
  msgid "%qs failed"
  msgstr "tiedoston %s avaaminen epÃ¤onnistui"
*************** msgstr "KÃ¤Ã¤nteinen jÃ¤_rjestys"
*** 25884,25902 ****
  msgid "write of %wu-bit data outside the bound of destination object, data truncated into %wu-bit"
  msgstr ""
  
! #: expr.cc:12330
  #, fuzzy, gcc-internal-format
  #| msgid "%Kcall to %qs declared with attribute error: %s"
  msgid "call to %qs declared with attribute error: %s"
  msgstr "%Kkutsu kohteeseen %qs esitelty attribuuttivirheellÃ¤: %s"
  
! #: expr.cc:12344
  #, fuzzy, gcc-internal-format
  #| msgid "%Kcall to %qs declared with attribute warning: %s"
  msgid "call to %qs declared with attribute warning: %s"
  msgstr "%Kkutsu kohteeseen %qs esitelty attribuuttivaroituksella: %s"
  
! #: expr.cc:13391
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying %<X - Y %s 0%> to %<X %s Y%>"
  msgstr ""
--- 25884,25902 ----
  msgid "write of %wu-bit data outside the bound of destination object, data truncated into %wu-bit"
  msgstr ""
  
! #: expr.cc:12338
  #, fuzzy, gcc-internal-format
  #| msgid "%Kcall to %qs declared with attribute error: %s"
  msgid "call to %qs declared with attribute error: %s"
  msgstr "%Kkutsu kohteeseen %qs esitelty attribuuttivirheellÃ¤: %s"
  
! #: expr.cc:12352
  #, fuzzy, gcc-internal-format
  #| msgid "%Kcall to %qs declared with attribute warning: %s"
  msgid "call to %qs declared with attribute warning: %s"
  msgstr "%Kkutsu kohteeseen %qs esitelty attribuuttivaroituksella: %s"
  
! #: expr.cc:13399
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying %<X - Y %s 0%> to %<X %s Y%>"
  msgstr ""
*************** msgstr "suuri kokonaisluku implisiittise
*** 25931,25937 ****
  msgid "comparison is always %d due to width of bit-field"
  msgstr "vertailu on aina %d johtuen bittikentÃ¤n leveydestÃ¤"
  
! #: fold-const.cc:6277 tree-ssa-reassoc.cc:2885 tree-ssa-reassoc.cc:3969
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying range test"
  msgstr ""
--- 25931,25937 ----
  msgid "comparison is always %d due to width of bit-field"
  msgstr "vertailu on aina %d johtuen bittikentÃ¤n leveydestÃ¤"
  
! #: fold-const.cc:6277 tree-ssa-reassoc.cc:2885 tree-ssa-reassoc.cc:3970
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying range test"
  msgstr ""
*************** msgstr "nykyisen prosessin ryhmien nouta
*** 26094,26100 ****
  msgid "%s signal terminated program %s"
  msgstr "%s-signaali pÃ¤Ã¤tti %s-ohjelman"
  
! #: gcc.cc:3956 opts-common.cc:1597 opts-common.cc:1629
  #, fuzzy, gcc-internal-format
  msgid "unrecognized command-line option %qs"
  msgstr "tuntematon komentorivivalitsin %qs"
--- 26094,26100 ----
  msgid "%s signal terminated program %s"
  msgstr "%s-signaali pÃ¤Ã¤tti %s-ohjelman"
  
! #: gcc.cc:3956 opts-common.cc:1612 opts-common.cc:1644
  #, fuzzy, gcc-internal-format
  msgid "unrecognized command-line option %qs"
  msgstr "tuntematon komentorivivalitsin %qs"
*************** msgstr "virheellinen tiedostonumero sara
*** 26360,26366 ****
  msgid "multilib exclusions %qs is invalid"
  msgstr "%qs-attribuutin virheellinen argumentti"
  
! #: gcc.cc:9856 common/config/riscv/riscv-common.cc:2242
  #, fuzzy, gcc-internal-format
  msgid "multilib select %qs %qs is invalid"
  msgstr "%qs-attribuutin virheellinen argumentti"
--- 26360,26366 ----
  msgid "multilib exclusions %qs is invalid"
  msgstr "%qs-attribuutin virheellinen argumentti"
  
! #: gcc.cc:9856 common/config/riscv/riscv-common.cc:2130
  #, fuzzy, gcc-internal-format
  msgid "multilib select %qs %qs is invalid"
  msgstr "%qs-attribuutin virheellinen argumentti"
*************** msgstr "%qE esitelty funktion palauttava
*** 26662,26683 ****
  msgid "%qD specified bound %E equals source length"
  msgstr "raja %3$E, jonka %1$G%2$qD mÃ¤Ã¤rittelee, on sama kuin lÃ¤hteen pituus"
  
! #: gimple-fold.cc:4550 gimple-fold.cc:4777
  #, fuzzy, gcc-internal-format
  msgid "flexible array member %qD does not have well defined padding bits for %qs"
  msgstr "joustava taulukkojÃ¤sen ei ole structin lopussa"
  
! #: gimple-fold.cc:4726 cp/constexpr.cc:4901
  #, gcc-internal-format
  msgid "PDP11 bit-field handling unsupported in %qs"
  msgstr ""
  
! #: gimple-fold.cc:5007
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s not supported for variable length aggregates"
  msgstr "ISO C ei tue saturoituvia tyyppejÃ¤"
  
! #: gimple-fold.cc:5013
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s not supported on this target"
  msgstr "%qs ei ole tuettu tÃ¤llÃ¤ kohteella"
--- 26662,26683 ----
  msgid "%qD specified bound %E equals source length"
  msgstr "raja %3$E, jonka %1$G%2$qD mÃ¤Ã¤rittelee, on sama kuin lÃ¤hteen pituus"
  
! #: gimple-fold.cc:4551 gimple-fold.cc:4778
  #, fuzzy, gcc-internal-format
  msgid "flexible array member %qD does not have well defined padding bits for %qs"
  msgstr "joustava taulukkojÃ¤sen ei ole structin lopussa"
  
! #: gimple-fold.cc:4727 cp/constexpr.cc:4902
  #, gcc-internal-format
  msgid "PDP11 bit-field handling unsupported in %qs"
  msgstr ""
  
! #: gimple-fold.cc:5009
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s not supported for variable length aggregates"
  msgstr "ISO C ei tue saturoituvia tyyppejÃ¤"
  
! #: gimple-fold.cc:5015
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s not supported on this target"
  msgstr "%qs ei ole tuettu tÃ¤llÃ¤ kohteella"
*************** msgid "function returns address of local
*** 26718,26733 ****
  msgstr "funktio palauttaa osoitteen paikalliseen muuttujaan"
  
  #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2055
! #: gimple-ssa-warn-access.cc:3713 tree.cc:12442 tree.cc:12479 tree.cc:12520
! #: tree.cc:12553 c/c-parser.cc:20633 c/c-parser.cc:20774 c/c-typeck.cc:3159
  #: c/c-typeck.cc:3254 c/c-typeck.cc:5871 c/c-typeck.cc:11493
  #: c/c-typeck.cc:11510 c/gimple-parser.cc:2574 c/gimple-parser.cc:2582
! #: cp/call.cc:8203 cp/call.cc:10398 cp/class.cc:9399 cp/constexpr.cc:889
! #: cp/constexpr.cc:1316 cp/constexpr.cc:4320 cp/constexpr.cc:5996
! #: cp/constexpr.cc:6367 cp/cvt.cc:1095 cp/cvt.cc:1133 cp/decl.cc:9104
! #: cp/decl2.cc:5889 cp/decl2.cc:5944 cp/method.cc:1234 cp/parser.cc:22475
! #: cp/pt.cc:9178 cp/semantics.cc:2378 cp/semantics.cc:3782 cp/semantics.cc:4900
! #: cp/typeck.cc:2143 cp/typeck.cc:2363 cp/typeck.cc:4509 cp/typeck.cc:10694
  #: rust/backend/rust-constexpr.cc:4407 rust/backend/rust-tree.cc:621
  #: rust/backend/rust-tree.cc:3813
  #, gcc-internal-format
--- 26718,26733 ----
  msgstr "funktio palauttaa osoitteen paikalliseen muuttujaan"
  
  #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2055
! #: gimple-ssa-warn-access.cc:3713 tree.cc:12481 tree.cc:12518 tree.cc:12559
! #: tree.cc:12592 c/c-parser.cc:20633 c/c-parser.cc:20774 c/c-typeck.cc:3159
  #: c/c-typeck.cc:3254 c/c-typeck.cc:5871 c/c-typeck.cc:11493
  #: c/c-typeck.cc:11510 c/gimple-parser.cc:2574 c/gimple-parser.cc:2582
! #: cp/call.cc:8204 cp/call.cc:10399 cp/class.cc:9399 cp/constexpr.cc:889
! #: cp/constexpr.cc:1316 cp/constexpr.cc:4320 cp/constexpr.cc:5997
! #: cp/constexpr.cc:6368 cp/cvt.cc:1095 cp/cvt.cc:1133 cp/decl.cc:9113
! #: cp/decl2.cc:5890 cp/decl2.cc:5945 cp/method.cc:1234 cp/parser.cc:22475
! #: cp/pt.cc:9189 cp/semantics.cc:2380 cp/semantics.cc:4898 cp/typeck.cc:2139
! #: cp/typeck.cc:2359 cp/typeck.cc:4505 cp/typeck.cc:10690
  #: rust/backend/rust-constexpr.cc:4407 rust/backend/rust-tree.cc:621
  #: rust/backend/rust-tree.cc:3813
  #, gcc-internal-format
*************** msgstr "esitelty tÃ¤Ã¤llÃ¤"
*** 26739,27107 ****
  msgid "%<nonnull%> argument %qD compared to NULL"
  msgstr "%<nonnull%>-argumenttia %qD verrataan NULLiin"
  
! #: gimple-ssa-sprintf.cc:2836 gimple-ssa-sprintf.cc:2956
  #, gcc-internal-format
  msgid "%qE output may be truncated before the last format character"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2838 gimple-ssa-sprintf.cc:2958
  #, gcc-internal-format
  msgid "%qE output truncated before the last format character"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2841 gimple-ssa-sprintf.cc:2961
  #, 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.cc:2843 gimple-ssa-sprintf.cc:2963
  #, 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.cc:2853
  #, 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.cc:2860
  #, 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.cc:2867
  #, 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.cc:2878
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
  msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
! #: gimple-ssa-sprintf.cc:2881
  #, 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.cc:2883
  #, gcc-internal-format
  msgid "%<%.*s%> directive 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.cc:2895
  #, 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.cc:2898
  #, 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.cc:2901
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
  msgstr "%<%.*s%>-direktiivi kirjoittanee ainakin %wu tavua %wu tavun kokoiseen alueeseen"
  
! #: gimple-ssa-sprintf.cc:2910
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa %wuâ€“%wu tavua %wu tavun kokoiseen alueeseen"
  
! #: gimple-ssa-sprintf.cc:2913
  #, 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.cc:2916
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
  msgstr "%<%.*s%>-direktiivi kirjoittaa %wuâ€“%wu tavua %wu tavun kokoiseen alueeseen"
  
! #: gimple-ssa-sprintf.cc:2925
  #, 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.cc:2928
  #, 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.cc:2930
  #, 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.cc:2972
  #, 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.cc:2979
  #, 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.cc:2987
  #, 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.cc:2999
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be 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.cc:3002
  #, 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.cc:3005
  #, 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.cc:3018
  #, 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.cc:3021
  #, 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.cc:3024
  #, 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.cc:3034
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa %wuâ€“%wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
! #: gimple-ssa-sprintf.cc:3037
  #, 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.cc:3040
  #, 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.cc:3049
  #, 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.cc:3052
  #, 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.cc:3055
  #, 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.cc:3177
  #, fuzzy, gcc-internal-format
  #| msgid "%G%<%.*s%> directive argument is null"
  msgid "%<%.*s%> directive argument is null"
  msgstr "%G%<%.*s%>-direktiivin argumentti on null"
  
! #: gimple-ssa-sprintf.cc:3255
  #, 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.cc:3261
  #, 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.cc:3268
  #, 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.cc:3298
  #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds %<INT_MAX%>"
  msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
! #: gimple-ssa-sprintf.cc:3304
  #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds %<INT_MAX%>"
  msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
! #: gimple-ssa-sprintf.cc:3315
  #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
! #: gimple-ssa-sprintf.cc:3321
  #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
! #: gimple-ssa-sprintf.cc:3332
  #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
  msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
! #: gimple-ssa-sprintf.cc:3342
  #, 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.cc:3348 gimple-ssa-warn-access.cc:234
  #, fuzzy, gcc-internal-format
  msgid "referenced argument declared here"
  msgstr "%qD esitelty ei-parametrina"
  
! #: gimple-ssa-sprintf.cc:3355
  #, 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.cc:3362
  #, fuzzy, gcc-internal-format
  msgid "directive argument %qE"
  msgstr "Funktion %s argumentti kohdassa %L on negatiivinen"
  
! #: gimple-ssa-sprintf.cc:3364
  #, gcc-internal-format
  msgid "directive argument in the range [%E, %E]"
  msgstr "direktiivin argumentti vÃ¤lillÃ¤ [%E, %E]"
  
! #: gimple-ssa-sprintf.cc:3368
  #, 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.cc:3388
  #, 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.cc:3393
  #, 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.cc:3398
  #, 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.cc:3403
  #, 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.cc:3414
  #, 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.cc:3418
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes"
  msgstr "%qE tulosti %wuâ€“%wu tavua"
  
! #: gimple-ssa-sprintf.cc:3422
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu)"
  msgstr "%qE tulosti ainakin %wu tavua (oletetaan %wu)"
  
! #: gimple-ssa-sprintf.cc:3426
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes"
  msgstr "%qE tulosti ainakin %wu tavua"
  
! #: gimple-ssa-sprintf.cc:3810
  #, gcc-internal-format
  msgid "%<%.*s%> directive width out of range"
  msgstr "%<%.*s%>-direktiivin leveys sallitun vÃ¤lin ulkopuolella"
  
! #: gimple-ssa-sprintf.cc:3844
  #, gcc-internal-format
  msgid "%<%.*s%> directive precision out of range"
  msgstr "%<%.*s%>-direktiivin tarkkuus sallitun vÃ¤lin ulkopuolella"
  
! #: gimple-ssa-sprintf.cc:3977
  msgid "%qE arguments %Z and maybe %Z overlap destination object %qE"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3989
  #, fuzzy
  msgid "%qE argument %Z overlaps destination object %qE"
  msgid_plural "%qE arguments %Z overlap destination object %qE"
  msgstr[0] "%qE esitelty funktion palauttavana funktiona"
  msgstr[1] "%qE esitelty funktion palauttavana funktiona"
  
! #: gimple-ssa-sprintf.cc:4000
  #, fuzzy
  msgid "%qE argument %Z may overlap destination object %qE"
  msgid_plural "%qE arguments %Z may overlap destination object %qE"
  msgstr[0] "%qE tulosti %wu tavun %wu tavun kokoiseen kohteeseen"
  msgstr[1] "%qE tulosti %wu tavua %wu tavun kokoiseen kohteeseen"
  
! #: gimple-ssa-sprintf.cc:4020
  #, gcc-internal-format
  msgid "destination object referenced by %<restrict%>-qualified argument 1 was declared here"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4607
  #, 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.cc:4618
  #, gcc-internal-format
  msgid "specified bound %wu exceeds %<INT_MAX%>"
  msgstr "mÃ¤Ã¤ritelty raja %wu ylittÃ¤Ã¤ %<INT_MAX%>:in"
  
! #: gimple-ssa-sprintf.cc:4644
  #, fuzzy, gcc-internal-format
  msgid "specified bound range [%wu, %wu] exceeds %<INT_MAX%>"
  msgstr "Funktion %s argumentti kohdassa %L on negatiivinen"
  
! #: gimple-ssa-sprintf.cc:4688
  #, fuzzy, gcc-internal-format
  msgid "null destination pointer"
  msgstr "nollaosoitin"
  
! #: gimple-ssa-sprintf.cc:4705
  #, fuzzy, gcc-internal-format
  msgid "specified bound %wu exceeds the size %wu of the destination object"
  msgstr "%qE esitelty funktion palauttavana funktiona"
  
! #: gimple-ssa-sprintf.cc:4717
  #, fuzzy, gcc-internal-format
  msgid "null format string"
  msgstr "%s muotoilumerkkijonossa kohdassa %L"
--- 26739,27107 ----
  msgid "%<nonnull%> argument %qD compared to NULL"
  msgstr "%<nonnull%>-argumenttia %qD verrataan NULLiin"
  
! #: gimple-ssa-sprintf.cc:2838 gimple-ssa-sprintf.cc:2958
  #, gcc-internal-format
  msgid "%qE output may be truncated before the last format character"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2840 gimple-ssa-sprintf.cc:2960
  #, gcc-internal-format
  msgid "%qE output truncated before the last format character"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2843 gimple-ssa-sprintf.cc:2963
  #, 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.cc:2845 gimple-ssa-sprintf.cc:2965
  #, 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.cc:2855
  #, 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.cc:2862
  #, 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.cc:2869
  #, 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.cc:2880
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
  msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
! #: gimple-ssa-sprintf.cc:2883
  #, 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.cc:2885
  #, gcc-internal-format
  msgid "%<%.*s%> directive 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.cc:2897
  #, 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.cc:2900
  #, 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.cc:2903
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
  msgstr "%<%.*s%>-direktiivi kirjoittanee ainakin %wu tavua %wu tavun kokoiseen alueeseen"
  
! #: gimple-ssa-sprintf.cc:2912
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa %wuâ€“%wu tavua %wu tavun kokoiseen alueeseen"
  
! #: gimple-ssa-sprintf.cc:2915
  #, 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.cc:2918
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
  msgstr "%<%.*s%>-direktiivi kirjoittaa %wuâ€“%wu tavua %wu tavun kokoiseen alueeseen"
  
! #: gimple-ssa-sprintf.cc:2927
  #, 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.cc:2930
  #, 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.cc:2932
  #, 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.cc:2974
  #, 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.cc:2981
  #, 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.cc:2989
  #, 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.cc:3001
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be 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.cc:3004
  #, 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.cc:3007
  #, 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.cc:3020
  #, 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.cc:3023
  #, 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.cc:3026
  #, 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.cc:3036
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa %wuâ€“%wu tavua %wuâ€“%wu tavun kokoiseen alueeseen"
  
! #: gimple-ssa-sprintf.cc:3039
  #, 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.cc:3042
  #, 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.cc:3051
  #, 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.cc:3054
  #, 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.cc:3057
  #, 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.cc:3179
  #, fuzzy, gcc-internal-format
  #| msgid "%G%<%.*s%> directive argument is null"
  msgid "%<%.*s%> directive argument is null"
  msgstr "%G%<%.*s%>-direktiivin argumentti on null"
  
! #: gimple-ssa-sprintf.cc:3257
  #, 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.cc:3263
  #, 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.cc:3270
  #, 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.cc:3300
  #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds %<INT_MAX%>"
  msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
! #: gimple-ssa-sprintf.cc:3306
  #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds %<INT_MAX%>"
  msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
! #: gimple-ssa-sprintf.cc:3317
  #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
! #: gimple-ssa-sprintf.cc:3323
  #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
! #: gimple-ssa-sprintf.cc:3334
  #, fuzzy, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
  msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
  
! #: gimple-ssa-sprintf.cc:3344
  #, 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.cc:3350 gimple-ssa-warn-access.cc:234
  #, fuzzy, gcc-internal-format
  msgid "referenced argument declared here"
  msgstr "%qD esitelty ei-parametrina"
  
! #: gimple-ssa-sprintf.cc:3357
  #, 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.cc:3364
  #, fuzzy, gcc-internal-format
  msgid "directive argument %qE"
  msgstr "Funktion %s argumentti kohdassa %L on negatiivinen"
  
! #: gimple-ssa-sprintf.cc:3366
  #, gcc-internal-format
  msgid "directive argument in the range [%E, %E]"
  msgstr "direktiivin argumentti vÃ¤lillÃ¤ [%E, %E]"
  
! #: gimple-ssa-sprintf.cc:3370
  #, 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.cc:3390
  #, 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.cc:3395
  #, 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.cc:3400
  #, 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.cc:3405
  #, 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.cc:3416
  #, 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.cc:3420
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes"
  msgstr "%qE tulosti %wuâ€“%wu tavua"
  
! #: gimple-ssa-sprintf.cc:3424
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu)"
  msgstr "%qE tulosti ainakin %wu tavua (oletetaan %wu)"
  
! #: gimple-ssa-sprintf.cc:3428
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes"
  msgstr "%qE tulosti ainakin %wu tavua"
  
! #: gimple-ssa-sprintf.cc:3812
  #, gcc-internal-format
  msgid "%<%.*s%> directive width out of range"
  msgstr "%<%.*s%>-direktiivin leveys sallitun vÃ¤lin ulkopuolella"
  
! #: gimple-ssa-sprintf.cc:3846
  #, gcc-internal-format
  msgid "%<%.*s%> directive precision out of range"
  msgstr "%<%.*s%>-direktiivin tarkkuus sallitun vÃ¤lin ulkopuolella"
  
! #: gimple-ssa-sprintf.cc:3979
  msgid "%qE arguments %Z and maybe %Z overlap destination object %qE"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3991
  #, fuzzy
  msgid "%qE argument %Z overlaps destination object %qE"
  msgid_plural "%qE arguments %Z overlap destination object %qE"
  msgstr[0] "%qE esitelty funktion palauttavana funktiona"
  msgstr[1] "%qE esitelty funktion palauttavana funktiona"
  
! #: gimple-ssa-sprintf.cc:4002
  #, fuzzy
  msgid "%qE argument %Z may overlap destination object %qE"
  msgid_plural "%qE arguments %Z may overlap destination object %qE"
  msgstr[0] "%qE tulosti %wu tavun %wu tavun kokoiseen kohteeseen"
  msgstr[1] "%qE tulosti %wu tavua %wu tavun kokoiseen kohteeseen"
  
! #: gimple-ssa-sprintf.cc:4022
  #, gcc-internal-format
  msgid "destination object referenced by %<restrict%>-qualified argument 1 was declared here"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4609
  #, 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.cc:4620
  #, gcc-internal-format
  msgid "specified bound %wu exceeds %<INT_MAX%>"
  msgstr "mÃ¤Ã¤ritelty raja %wu ylittÃ¤Ã¤ %<INT_MAX%>:in"
  
! #: gimple-ssa-sprintf.cc:4646
  #, fuzzy, gcc-internal-format
  msgid "specified bound range [%wu, %wu] exceeds %<INT_MAX%>"
  msgstr "Funktion %s argumentti kohdassa %L on negatiivinen"
  
! #: gimple-ssa-sprintf.cc:4690
  #, fuzzy, gcc-internal-format
  msgid "null destination pointer"
  msgstr "nollaosoitin"
  
! #: gimple-ssa-sprintf.cc:4707
  #, fuzzy, gcc-internal-format
  msgid "specified bound %wu exceeds the size %wu of the destination object"
  msgstr "%qE esitelty funktion palauttavana funktiona"
  
! #: gimple-ssa-sprintf.cc:4719
  #, fuzzy, gcc-internal-format
  msgid "null format string"
  msgstr "%s muotoilumerkkijonossa kohdassa %L"
*************** msgstr "epÃ¤kelpo osoitintila %qs"
*** 27845,27856 ****
  #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4613
  #: gimple-ssa-warn-access.cc:4616 gimple-ssa-warn-restrict.cc:1830
  #: tree-ssa-uninit.cc:921 tree-ssa-uninit.cc:1120 c/c-decl.cc:4099
! #: c/c-decl.cc:4389 c/c-typeck.cc:9541 c/c-typeck.cc:12295 cp/call.cc:8578
! #: cp/call.cc:8589 cp/class.cc:1718 cp/class.cc:3517 cp/constexpr.cc:1062
! #: cp/decl.cc:4631 cp/decl.cc:12893 cp/decl.cc:13481 cp/decl.cc:13490
! #: cp/decl.cc:14491 cp/friend.cc:406 cp/friend.cc:416 cp/init.cc:2935
  #: cp/parser.cc:3692 cp/parser.cc:3838 cp/parser.cc:3889 cp/parser.cc:7166
! #: cp/parser.cc:25045 cp/typeck.cc:5002
  #, gcc-internal-format
  msgid "%qD declared here"
  msgstr "%qD esitelty tÃ¤Ã¤llÃ¤"
--- 27845,27856 ----
  #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4613
  #: gimple-ssa-warn-access.cc:4616 gimple-ssa-warn-restrict.cc:1830
  #: tree-ssa-uninit.cc:921 tree-ssa-uninit.cc:1120 c/c-decl.cc:4099
! #: c/c-decl.cc:4389 c/c-typeck.cc:9541 c/c-typeck.cc:12295 cp/call.cc:8579
! #: cp/call.cc:8590 cp/class.cc:1718 cp/class.cc:3517 cp/constexpr.cc:1062
! #: cp/decl.cc:4640 cp/decl.cc:12909 cp/decl.cc:13497 cp/decl.cc:13506
! #: cp/decl.cc:14507 cp/friend.cc:406 cp/friend.cc:416 cp/init.cc:2935
  #: cp/parser.cc:3692 cp/parser.cc:3838 cp/parser.cc:3889 cp/parser.cc:7166
! #: cp/parser.cc:25045 cp/typeck.cc:4998
  #, gcc-internal-format
  msgid "%qD declared here"
  msgstr "%qD esitelty tÃ¤Ã¤llÃ¤"
*************** msgstr ""
*** 28615,28621 ****
  msgid "token %u has %<y-location == %u%>"
  msgstr ""
  
! #: internal-fn.cc:841
  #, fuzzy, gcc-internal-format
  msgid "invalid use of attribute %<fallthrough%>"
  msgstr "virheellinen %<auto%>:n kÃ¤yttÃ¶ muunnosoperaattorissa"
--- 28615,28621 ----
  msgid "token %u has %<y-location == %u%>"
  msgstr ""
  
! #: internal-fn.cc:843
  #, fuzzy, gcc-internal-format
  msgid "invalid use of attribute %<fallthrough%>"
  msgstr "virheellinen %<auto%>:n kÃ¤yttÃ¶ muunnosoperaattorissa"
*************** msgstr "%J%qD esitelty avoimeksi mÃ¤Ã¤ri
*** 28959,28975 ****
  msgid "mismatching definition"
  msgstr "puuttuva mÃ¤Ã¤rittely"
  
! #: ipa-fnsummary.cc:4656
  #, fuzzy, gcc-internal-format
  msgid "invalid fnsummary in LTO stream"
  msgstr "virheellinen muunnos gimple-kutsussa"
  
! #: ipa-fnsummary.cc:4757
  #, gcc-internal-format
  msgid "ipa inline summary is missing in input file"
  msgstr ""
  
! #: ipa-modref.cc:4017
  #, gcc-internal-format
  msgid "IPA modref summary is missing in input file"
  msgstr ""
--- 28959,28975 ----
  msgid "mismatching definition"
  msgstr "puuttuva mÃ¤Ã¤rittely"
  
! #: ipa-fnsummary.cc:4658
  #, fuzzy, gcc-internal-format
  msgid "invalid fnsummary in LTO stream"
  msgstr "virheellinen muunnos gimple-kutsussa"
  
! #: ipa-fnsummary.cc:4759
  #, gcc-internal-format
  msgid "ipa inline summary is missing in input file"
  msgstr ""
  
! #: ipa-modref.cc:4022
  #, gcc-internal-format
  msgid "IPA modref summary is missing in input file"
  msgstr ""
*************** msgstr "%s: Virhe kirjoitettaessa %s\n"
*** 30036,30107 ****
  msgid "error closing optimization records %qs"
  msgstr "moduulienvÃ¤lisiÃ¤ optimointeja ei ole toteutettu C++:lle"
  
! #: opts-common.cc:1432
  #, fuzzy, gcc-internal-format
  msgid "command-line option %qs is not supported by this configuration"
  msgstr "komentorivivalitsin %qs on kelvollinen kohteelle %s, mutta ei kohteelle %s"
  
! #: opts-common.cc:1442 opts.cc:2576
  #, fuzzy, gcc-internal-format
  msgid "missing argument to %qs"
  msgstr "polku puuttuu %qs:n jÃ¤lkeen"
  
! #: opts-common.cc:1449
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer optionally followed by a size unit"
  msgstr "%q+D:n ensimmÃ¤isen argumentin pitÃ¤isi olla %<int%>"
  
! #: opts-common.cc:1453
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer"
  msgstr "%q+D:n ensimmÃ¤isen argumentin pitÃ¤isi olla %<int%>"
  
! #: opts-common.cc:1460
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs is not between %d and %d"
  msgstr "  uid = %d, gid = %d, oikeudet = 0%o.\n"
  
! #: opts-common.cc:1524
  #, fuzzy, gcc-internal-format
  msgid "invalid argument in option %qs"
  msgstr "argumentti %qd ei ole vakio"
  
! #: opts-common.cc:1526
  #, fuzzy, gcc-internal-format
  msgid "%qs specified multiple times in the same option"
  msgstr "oletusargumentti mÃ¤Ã¤ritelty lambda-parametrille"
  
! #: opts-common.cc:1529
  #, fuzzy, gcc-internal-format
  msgid "%qs is mutually exclusive with %qs and cannot be specified together"
  msgstr "valitsimia -mcorea ja -mcoreb ei voi kÃ¤yttÃ¤Ã¤ yhdessÃ¤"
  
! #: opts-common.cc:1551
  #, fuzzy, gcc-internal-format
  msgid "unrecognized argument in option %qs"
  msgstr "tuntematon komentorivivalitsin %qs"
  
! #: opts-common.cc:1562 config/i386/i386-options.cc:1703
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %qs are: %s; did you mean %qs?"
  msgstr "Kelvolliset argumentit:"
  
! #: opts-common.cc:1565 config/i386/i386-options.cc:1706
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %qs are: %s"
  msgstr "Kelvolliset argumentit:"
  
! #: opts-common.cc:1608 c-family/c-opts.cc:471
  #, gcc-internal-format
  msgid "switch %qs is no longer supported"
  msgstr "valitsin %qs ei ole enÃ¤Ã¤ tuettu"
  
! #: opts-common.cc:1668
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs is bigger than %d"
  msgstr "%Jei voi asettaa %qE-attribuuttia mÃ¤Ã¤rittelyn jÃ¤lkeen"
  
! #: opts-common.cc:2015
  #, fuzzy, gcc-internal-format
  msgid "malformed %<COLLECT_GCC_OPTIONS%>"
  msgstr "vÃ¤Ã¤rÃ¤nmuotoinen COLLECT_GCC_OPTIONS"
--- 30036,30107 ----
  msgid "error closing optimization records %qs"
  msgstr "moduulienvÃ¤lisiÃ¤ optimointeja ei ole toteutettu C++:lle"
  
! #: opts-common.cc:1447
  #, fuzzy, gcc-internal-format
  msgid "command-line option %qs is not supported by this configuration"
  msgstr "komentorivivalitsin %qs on kelvollinen kohteelle %s, mutta ei kohteelle %s"
  
! #: opts-common.cc:1457 opts.cc:2576
  #, fuzzy, gcc-internal-format
  msgid "missing argument to %qs"
  msgstr "polku puuttuu %qs:n jÃ¤lkeen"
  
! #: opts-common.cc:1464
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer optionally followed by a size unit"
  msgstr "%q+D:n ensimmÃ¤isen argumentin pitÃ¤isi olla %<int%>"
  
! #: opts-common.cc:1468
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer"
  msgstr "%q+D:n ensimmÃ¤isen argumentin pitÃ¤isi olla %<int%>"
  
! #: opts-common.cc:1475
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs is not between %d and %d"
  msgstr "  uid = %d, gid = %d, oikeudet = 0%o.\n"
  
! #: opts-common.cc:1539
  #, fuzzy, gcc-internal-format
  msgid "invalid argument in option %qs"
  msgstr "argumentti %qd ei ole vakio"
  
! #: opts-common.cc:1541
  #, fuzzy, gcc-internal-format
  msgid "%qs specified multiple times in the same option"
  msgstr "oletusargumentti mÃ¤Ã¤ritelty lambda-parametrille"
  
! #: opts-common.cc:1544
  #, fuzzy, gcc-internal-format
  msgid "%qs is mutually exclusive with %qs and cannot be specified together"
  msgstr "valitsimia -mcorea ja -mcoreb ei voi kÃ¤yttÃ¤Ã¤ yhdessÃ¤"
  
! #: opts-common.cc:1566
  #, fuzzy, gcc-internal-format
  msgid "unrecognized argument in option %qs"
  msgstr "tuntematon komentorivivalitsin %qs"
  
! #: opts-common.cc:1577 config/i386/i386-options.cc:1703
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %qs are: %s; did you mean %qs?"
  msgstr "Kelvolliset argumentit:"
  
! #: opts-common.cc:1580 config/i386/i386-options.cc:1706
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %qs are: %s"
  msgstr "Kelvolliset argumentit:"
  
! #: opts-common.cc:1623 c-family/c-opts.cc:471
  #, gcc-internal-format
  msgid "switch %qs is no longer supported"
  msgstr "valitsin %qs ei ole enÃ¤Ã¤ tuettu"
  
! #: opts-common.cc:1683
  #, fuzzy, gcc-internal-format
  msgid "argument to %qs is bigger than %d"
  msgstr "%Jei voi asettaa %qE-attribuuttia mÃ¤Ã¤rittelyn jÃ¤lkeen"
  
! #: opts-common.cc:2030
  #, fuzzy, gcc-internal-format
  msgid "malformed %<COLLECT_GCC_OPTIONS%>"
  msgstr "vÃ¤Ã¤rÃ¤nmuotoinen COLLECT_GCC_OPTIONS"
*************** msgstr "%q+D:n ensimmÃ¤isen argumentin p
*** 30175,30182 ****
  
  #: opts.cc:849 opts.cc:855 opts.cc:861 opts.cc:867 opts.cc:878 opts.cc:888
  #: opts.cc:894 opts.cc:900 opts.cc:906 opts.cc:912 opts.cc:918 opts.cc:924
! #: opts.cc:930 opts.cc:936 opts.cc:953 opts.cc:961 config/mips/mips.cc:20411
! #: config/mips/mips.cc:20413 config/mips/mips.cc:20426
  #, fuzzy, gcc-internal-format
  msgid "%qs is incompatible with %qs"
  msgstr "Muodostin %qs"
--- 30175,30182 ----
  
  #: opts.cc:849 opts.cc:855 opts.cc:861 opts.cc:867 opts.cc:878 opts.cc:888
  #: opts.cc:894 opts.cc:900 opts.cc:906 opts.cc:912 opts.cc:918 opts.cc:924
! #: opts.cc:930 opts.cc:936 opts.cc:953 opts.cc:961 config/mips/mips.cc:20420
! #: config/mips/mips.cc:20422 config/mips/mips.cc:20435
  #, fuzzy, gcc-internal-format
  msgid "%qs is incompatible with %qs"
  msgstr "Muodostin %qs"
*************** msgstr "sisÃ¤kkÃ¤isessÃ¤ funktiossa kÃ¤y
*** 30884,30890 ****
  msgid "register of %qD used for multiple global register variables"
  msgstr "sisÃ¤kkÃ¤isessÃ¤ funktiossa kÃ¤ytetty globaalia rekisterimuuttujaa %qD"
  
! #: reginfo.cc:750 config/rs6000/rs6000-logue.cc:5579
  #, fuzzy, gcc-internal-format
  msgid "conflicts with %qD"
  msgstr "nimellÃ¤ %qD"
--- 30884,30890 ----
  msgid "register of %qD used for multiple global register variables"
  msgstr "sisÃ¤kkÃ¤isessÃ¤ funktiossa kÃ¤ytetty globaalia rekisterimuuttujaa %qD"
  
! #: reginfo.cc:750 config/rs6000/rs6000-logue.cc:5567
  #, fuzzy, gcc-internal-format
  msgid "conflicts with %qD"
  msgstr "nimellÃ¤ %qD"
*************** msgstr ""
*** 31335,31376 ****
  msgid "%<__builtin_saveregs%> not supported by this target"
  msgstr "%Jlohkoattribuutteja ei tueta tÃ¤lle kohteelle"
  
! #: targhooks.cc:1215
  #, fuzzy, gcc-internal-format
  msgid "argument %qs is not supported for %qs on this target"
  msgstr "%qs ei ole tuettu tÃ¤llÃ¤ kohteella"
  
! #: targhooks.cc:1257
  #, fuzzy, gcc-internal-format
  msgid "nested functions not supported on this target"
  msgstr "ISO C kieltÃ¤Ã¤ sisÃ¤kkÃ¤iset funktiot"
  
! #: targhooks.cc:1270
  #, fuzzy, gcc-internal-format
  msgid "nested function trampolines not supported on this target"
  msgstr "%Jlohkoattribuutteja ei tueta tÃ¤lle kohteelle"
  
! #: targhooks.cc:1433
  #, fuzzy, gcc-internal-format
  msgid "global constructors not supported on this target"
  msgstr "ISO C kieltÃ¤Ã¤ sisÃ¤kkÃ¤iset funktiot"
  
! #: targhooks.cc:1442
  #, fuzzy, gcc-internal-format
  msgid "global destructors not supported on this target"
  msgstr "ISO C kieltÃ¤Ã¤ sisÃ¤kkÃ¤iset funktiot"
  
! #: targhooks.cc:1802
  #, fuzzy, gcc-internal-format
  msgid "%<target%> attribute is not supported on this machine"
  msgstr "%Jlohkoattribuutteja ei tueta tÃ¤lle kohteelle"
  
! #: targhooks.cc:1814
  #, fuzzy, gcc-internal-format
  msgid "%<target_version%> attribute is not supported on this machine"
  msgstr "%Jlohkoattribuutteja ei tueta tÃ¤lle kohteelle"
  
! #: targhooks.cc:1828
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma GCC target%> is not supported for this machine"
  msgstr "#pragma extern_prefix ei ole tuettu tÃ¤llÃ¤ kohteella"
--- 31335,31376 ----
  msgid "%<__builtin_saveregs%> not supported by this target"
  msgstr "%Jlohkoattribuutteja ei tueta tÃ¤lle kohteelle"
  
! #: targhooks.cc:1223
  #, fuzzy, gcc-internal-format
  msgid "argument %qs is not supported for %qs on this target"
  msgstr "%qs ei ole tuettu tÃ¤llÃ¤ kohteella"
  
! #: targhooks.cc:1265
  #, fuzzy, gcc-internal-format
  msgid "nested functions not supported on this target"
  msgstr "ISO C kieltÃ¤Ã¤ sisÃ¤kkÃ¤iset funktiot"
  
! #: targhooks.cc:1278
  #, fuzzy, gcc-internal-format
  msgid "nested function trampolines not supported on this target"
  msgstr "%Jlohkoattribuutteja ei tueta tÃ¤lle kohteelle"
  
! #: targhooks.cc:1441
  #, fuzzy, gcc-internal-format
  msgid "global constructors not supported on this target"
  msgstr "ISO C kieltÃ¤Ã¤ sisÃ¤kkÃ¤iset funktiot"
  
! #: targhooks.cc:1450
  #, fuzzy, gcc-internal-format
  msgid "global destructors not supported on this target"
  msgstr "ISO C kieltÃ¤Ã¤ sisÃ¤kkÃ¤iset funktiot"
  
! #: targhooks.cc:1810
  #, fuzzy, gcc-internal-format
  msgid "%<target%> attribute is not supported on this machine"
  msgstr "%Jlohkoattribuutteja ei tueta tÃ¤lle kohteelle"
  
! #: targhooks.cc:1822
  #, fuzzy, gcc-internal-format
  msgid "%<target_version%> attribute is not supported on this machine"
  msgstr "%Jlohkoattribuutteja ei tueta tÃ¤lle kohteelle"
  
! #: targhooks.cc:1836
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma GCC target%> is not supported for this machine"
  msgstr "#pragma extern_prefix ei ole tuettu tÃ¤llÃ¤ kohteella"
*************** msgstr "nimettÃ¶mÃ¤llÃ¤ kentÃ¤llÃ¤ on va
*** 32498,32579 ****
  msgid "BB %i has incorrect fallthru edge"
  msgstr "nimettÃ¶mÃ¤llÃ¤ kentÃ¤llÃ¤ on vaillinainen tyyppi"
  
! #: tree-inline.cc:3925
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it receives a non-local goto"
  msgstr "funktiota %q+F ei voi koskaan kopioida, koska se vastaanottaa ei-paikallisen goto-kÃ¤skyn"
  
! #: tree-inline.cc:3932
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it saves address of local label in a static variable"
  msgstr "funktiota %q+F ei voi koskaan kopioida, koska se tallentaa paikallisen nimiÃ¶n osoitteen staattiseen muuttujaan"
  
! #: tree-inline.cc:3972
  #, fuzzy, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
  msgstr "%Jfunktio %qF ei voi koskaan olla avoin, koska se kÃ¤yttÃ¤Ã¤ avoimille funktioille sopimattomia attribuutteja"
  
! #: tree-inline.cc:3986
  #, fuzzy, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp"
  msgstr "%Jfunktio %qF ei voi koskaan olla avoin, koska ne on poistettu kÃ¤ytÃ¶stÃ¤ -fno-inline:lla"
  
! #: tree-inline.cc:4000
  #, fuzzy, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses variable argument lists"
  msgstr "%Jfunktio %qF ei voi koskaan olla avoin, koska se kÃ¤yttÃ¤Ã¤ avoimille funktioille sopimattomia attribuutteja"
  
! #: tree-inline.cc:4012
  #, fuzzy, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
  msgstr "%Jfunktio %qF ei voi koskaan olla avoin, koska se kÃ¤yttÃ¤Ã¤ avoimille funktioille sopimattomia attribuutteja"
  
! #: tree-inline.cc:4020
  #, fuzzy, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses non-local goto"
  msgstr "funktiota %q+F ei voi koskaan kopioida, koska se vastaanottaa ei-paikallisen goto-kÃ¤skyn"
  
! #: tree-inline.cc:4032
  #, fuzzy, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses %<__builtin_return%> or %<__builtin_apply_args%>"
  msgstr "%Jfunktio %qF ei voi koskaan olla avoin, koska se kÃ¤yttÃ¤Ã¤ avoimille funktioille sopimattomia attribuutteja"
  
! #: tree-inline.cc:4052
  #, fuzzy, gcc-internal-format
  msgid "function %q+F can never be inlined because it contains a computed goto"
  msgstr "%Jfunktio %qF ei voi koskaan olla avoin, koska ne on poistettu kÃ¤ytÃ¶stÃ¤ -fno-inline:lla"
  
! #: tree-inline.cc:4098
  #, fuzzy, gcc-internal-format
  msgid "function %q+F can never be inlined because it has a VLA argument"
  msgstr "%Jfunktio %qF ei voi koskaan olla avoin, koska se kÃ¤yttÃ¤Ã¤ avoimille funktioille sopimattomia attribuutteja"
  
! #: tree-inline.cc:4165
  #, fuzzy, gcc-internal-format
  msgid "function %q+F can never be inlined because it is suppressed using %<-fno-inline%>"
  msgstr "%Jfunktio %qF ei voi koskaan olla avoin, koska ne on poistettu kÃ¤ytÃ¶stÃ¤ -fno-inline:lla"
  
! #: tree-inline.cc:4173
  #, fuzzy, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
  msgstr "%Jfunktio %qF ei voi koskaan olla avoin, koska se kÃ¤yttÃ¤Ã¤ avoimille funktioille sopimattomia attribuutteja"
  
! #: tree-inline.cc:4854
  #, fuzzy, gcc-internal-format
  msgid "inlining failed in call to %<always_inline%> %q+F: %s"
  msgstr "%J%qD esitelty turhaan uudestaan"
  
! #: tree-inline.cc:4857 tree-inline.cc:4878
  #, gcc-internal-format
  msgid "called from here"
  msgstr "kutsuttu tÃ¤Ã¤ltÃ¤"
  
! #: tree-inline.cc:4860 tree-inline.cc:4881
  #, fuzzy, gcc-internal-format
  msgid "called from this function"
  msgstr "kutsuttu tÃ¤Ã¤ltÃ¤"
  
! #: tree-inline.cc:4874
  #, fuzzy, gcc-internal-format
  msgid "inlining failed in call to %q+F: %s"
  msgstr "%J%qD esitelty turhaan uudestaan"
--- 32498,32579 ----
  msgid "BB %i has incorrect fallthru edge"
  msgstr "nimettÃ¶mÃ¤llÃ¤ kentÃ¤llÃ¤ on vaillinainen tyyppi"
  
! #: tree-inline.cc:3939
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it receives a non-local goto"
  msgstr "funktiota %q+F ei voi koskaan kopioida, koska se vastaanottaa ei-paikallisen goto-kÃ¤skyn"
  
! #: tree-inline.cc:3946
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it saves address of local label in a static variable"
  msgstr "funktiota %q+F ei voi koskaan kopioida, koska se tallentaa paikallisen nimiÃ¶n osoitteen staattiseen muuttujaan"
  
! #: tree-inline.cc:3986
  #, fuzzy, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
  msgstr "%Jfunktio %qF ei voi koskaan olla avoin, koska se kÃ¤yttÃ¤Ã¤ avoimille funktioille sopimattomia attribuutteja"
  
! #: tree-inline.cc:4000
  #, fuzzy, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp"
  msgstr "%Jfunktio %qF ei voi koskaan olla avoin, koska ne on poistettu kÃ¤ytÃ¶stÃ¤ -fno-inline:lla"
  
! #: tree-inline.cc:4014
  #, fuzzy, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses variable argument lists"
  msgstr "%Jfunktio %qF ei voi koskaan olla avoin, koska se kÃ¤yttÃ¤Ã¤ avoimille funktioille sopimattomia attribuutteja"
  
! #: tree-inline.cc:4026
  #, fuzzy, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
  msgstr "%Jfunktio %qF ei voi koskaan olla avoin, koska se kÃ¤yttÃ¤Ã¤ avoimille funktioille sopimattomia attribuutteja"
  
! #: tree-inline.cc:4034
  #, fuzzy, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses non-local goto"
  msgstr "funktiota %q+F ei voi koskaan kopioida, koska se vastaanottaa ei-paikallisen goto-kÃ¤skyn"
  
! #: tree-inline.cc:4046
  #, fuzzy, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses %<__builtin_return%> or %<__builtin_apply_args%>"
  msgstr "%Jfunktio %qF ei voi koskaan olla avoin, koska se kÃ¤yttÃ¤Ã¤ avoimille funktioille sopimattomia attribuutteja"
  
! #: tree-inline.cc:4066
  #, fuzzy, gcc-internal-format
  msgid "function %q+F can never be inlined because it contains a computed goto"
  msgstr "%Jfunktio %qF ei voi koskaan olla avoin, koska ne on poistettu kÃ¤ytÃ¶stÃ¤ -fno-inline:lla"
  
! #: tree-inline.cc:4112
  #, fuzzy, gcc-internal-format
  msgid "function %q+F can never be inlined because it has a VLA argument"
  msgstr "%Jfunktio %qF ei voi koskaan olla avoin, koska se kÃ¤yttÃ¤Ã¤ avoimille funktioille sopimattomia attribuutteja"
  
! #: tree-inline.cc:4179
  #, fuzzy, gcc-internal-format
  msgid "function %q+F can never be inlined because it is suppressed using %<-fno-inline%>"
  msgstr "%Jfunktio %qF ei voi koskaan olla avoin, koska ne on poistettu kÃ¤ytÃ¶stÃ¤ -fno-inline:lla"
  
! #: tree-inline.cc:4187
  #, fuzzy, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
  msgstr "%Jfunktio %qF ei voi koskaan olla avoin, koska se kÃ¤yttÃ¤Ã¤ avoimille funktioille sopimattomia attribuutteja"
  
! #: tree-inline.cc:4868
  #, fuzzy, gcc-internal-format
  msgid "inlining failed in call to %<always_inline%> %q+F: %s"
  msgstr "%J%qD esitelty turhaan uudestaan"
  
! #: tree-inline.cc:4871 tree-inline.cc:4892
  #, gcc-internal-format
  msgid "called from here"
  msgstr "kutsuttu tÃ¤Ã¤ltÃ¤"
  
! #: tree-inline.cc:4874 tree-inline.cc:4895
  #, fuzzy, gcc-internal-format
  msgid "called from this function"
  msgstr "kutsuttu tÃ¤Ã¤ltÃ¤"
  
! #: tree-inline.cc:4888
  #, fuzzy, gcc-internal-format
  msgid "inlining failed in call to %q+F: %s"
  msgstr "%J%qD esitelty turhaan uudestaan"
*************** msgstr "epÃ¤kelpo alkiotyyppi attribuuti
*** 32628,32654 ****
  msgid "invalid fn spec attribute \"%s\" arg %i"
  msgstr "virheellinen %<auto%>:n kÃ¤yttÃ¶ muunnosoperaattorissa"
  
! #: tree-ssa-ccp.cc:4681 c-family/c-common.cc:5912
  #, gcc-internal-format
  msgid "%qs pointer is null"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5915
  #, fuzzy, gcc-internal-format
  msgid "in a call to non-static member function %qD"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
  
! #: tree-ssa-ccp.cc:4690 c-family/c-common.cc:5921
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %u null where non-null expected"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4696
  #, fuzzy, gcc-internal-format
  msgid "in a call to built-in function %qD"
  msgstr "Virheellinen vÃ¤himmÃ¤isargumenttimÃ¤Ã¤rÃ¤ (%d) funktiolle %s"
  
! #: tree-ssa-ccp.cc:4700 c-family/c-common.cc:5925
  #, fuzzy, gcc-internal-format
  msgid "in a call to function %qD declared %qs"
  msgstr "muuttuja %qD esitelty %<inline%>:ksi"
--- 32628,32654 ----
  msgid "invalid fn spec attribute \"%s\" arg %i"
  msgstr "virheellinen %<auto%>:n kÃ¤yttÃ¶ muunnosoperaattorissa"
  
! #: tree-ssa-ccp.cc:4685 c-family/c-common.cc:5912
  #, gcc-internal-format
  msgid "%qs pointer is null"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4688 c-family/c-common.cc:5915
  #, fuzzy, gcc-internal-format
  msgid "in a call to non-static member function %qD"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
  
! #: tree-ssa-ccp.cc:4694 c-family/c-common.cc:5921
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %u null where non-null expected"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4700
  #, fuzzy, gcc-internal-format
  msgid "in a call to built-in function %qD"
  msgstr "Virheellinen vÃ¤himmÃ¤isargumenttimÃ¤Ã¤rÃ¤ (%d) funktiolle %s"
  
! #: tree-ssa-ccp.cc:4704 c-family/c-common.cc:5925
  #, fuzzy, gcc-internal-format
  msgid "in a call to function %qD declared %qs"
  msgstr "muuttuja %qD esitelty %<inline%>:ksi"
*************** msgstr "%qE:a ei ole alustettu"
*** 32853,32859 ****
  msgid "%qs may be used uninitialized"
  msgstr "%qD saattaa tulla kÃ¤ytetyksi alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: tree-ssa-uninit.cc:337 varasm.cc:363 varasm.cc:8019
  #, gcc-internal-format
  msgid "%qD was declared here"
  msgstr "%qD esiteltiin tÃ¤Ã¤llÃ¤"
--- 32853,32859 ----
  msgid "%qs may be used uninitialized"
  msgstr "%qD saattaa tulla kÃ¤ytetyksi alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: tree-ssa-uninit.cc:337 varasm.cc:363 varasm.cc:8021
  #, gcc-internal-format
  msgid "%qD was declared here"
  msgstr "%qD esiteltiin tÃ¤Ã¤llÃ¤"
*************** msgstr ""
*** 33084,33090 ****
  msgid "vector shuffling operation will be expanded piecewise"
  msgstr ""
  
! #: tree-vect-loop.cc:5065
  #, gcc-internal-format
  msgid "vectorization did not happen for a simd loop"
  msgstr ""
--- 33084,33090 ----
  msgid "vector shuffling operation will be expanded piecewise"
  msgstr ""
  
! #: tree-vect-loop.cc:5069
  #, gcc-internal-format
  msgid "vectorization did not happen for a simd loop"
  msgstr ""
*************** msgstr "alustusalkio ei ole vakio"
*** 33099,33224 ****
  msgid "side-effects element in no-side-effects CONSTRUCTOR"
  msgstr "alustusalkio ei ole vakio"
  
! #: tree.cc:7341 m2/gm2-gcc/m2type.cc:215
  #, fuzzy, gcc-internal-format
  msgid "arrays of functions are not meaningful"
  msgstr "------ Semaforitaulukot --------\n"
  
! #: tree.cc:7496
  #, gcc-internal-format
  msgid "function return type cannot be function"
  msgstr "funktion paluuarvon tyyppi ei voi olla funktio"
  
! #: tree.cc:8956 tree.cc:9041 tree.cc:9104
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "tree check: %s, have %s in %s, at %s:%d"
  msgstr "verifiointi epÃ¤onnistui kohdassa PC=%d: %s"
  
! #: tree.cc:8993
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
  msgstr "verifiointi epÃ¤onnistui kohdassa PC=%d: %s"
  
! #: tree.cc:9006
  #, fuzzy, gcc-internal-format
  msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr "verifiointi epÃ¤onnistui kohdassa PC=%d: %s"
  
! #: tree.cc:9055
  #, fuzzy, gcc-internal-format
  msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr "verifiointi epÃ¤onnistui kohdassa PC=%d: %s"
  
! #: tree.cc:9068
  #, fuzzy, gcc-internal-format
  msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
  msgstr "verifiointi epÃ¤onnistui kohdassa PC=%d: %s"
  
! #: tree.cc:9130
  #, fuzzy, gcc-internal-format
  msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
  msgstr "verifiointi epÃ¤onnistui kohdassa PC=%d: %s"
  
! #: tree.cc:9144
  #, fuzzy, gcc-internal-format
  msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
  msgstr "verifiointi epÃ¤onnistui kohdassa PC=%d: %s"
  
! #: tree.cc:9157
  #, fuzzy, gcc-internal-format
  msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
  msgstr "verifiointi epÃ¤onnistui kohdassa PC=%d: %s"
  
! #: tree.cc:9170
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
  msgstr "verifiointi epÃ¤onnistui kohdassa PC=%d: %s"
  
! #: tree.cc:9183
  #, fuzzy, gcc-internal-format
  msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
  msgstr "verifiointi epÃ¤onnistui kohdassa PC=%d: %s"
  
! #: tree.cc:12437
  #, gcc-internal-format
  msgid "%qD is deprecated: %s"
  msgstr "%qD on vanhentunut: %s"
  
! #: tree.cc:12440
  #, gcc-internal-format
  msgid "%qD is deprecated"
  msgstr "%qD on vanhentunut"
  
! #: tree.cc:12463
  #, gcc-internal-format
  msgid "%qE is deprecated: %s"
  msgstr "%qE on vanhentunut: %s"
  
! #: tree.cc:12466
  #, gcc-internal-format
  msgid "%qE is deprecated"
  msgstr "%qE on vanhentunut"
  
! #: tree.cc:12472
  #, gcc-internal-format, gfc-internal-format
  msgid "type is deprecated: %s"
  msgstr "tyyppi on vanhentunut: %s"
  
! #: tree.cc:12475
  #, gcc-internal-format
  msgid "type is deprecated"
  msgstr "tyyppi on vanhentunut"
  
! #: tree.cc:12517
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qD is unavailable: %s"
  msgstr "%qD ei ole muuttuja"
  
! #: tree.cc:12519
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qD is unavailable"
  msgstr "%qD ei ole muuttuja"
  
! #: tree.cc:12540
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qE is unavailable: %s"
  msgstr "%qD ei ole muuttuja"
  
! #: tree.cc:12542
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qE is unavailable"
  msgstr "%qD ei ole muuttuja"
  
! #: tree.cc:12547
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "type is unavailable: %s"
  msgstr "tiedoston %s avaaminen epÃ¤onnistui"
  
! #: tree.cc:12549
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "type is unavailable"
--- 33099,33224 ----
  msgid "side-effects element in no-side-effects CONSTRUCTOR"
  msgstr "alustusalkio ei ole vakio"
  
! #: tree.cc:7347 m2/gm2-gcc/m2type.cc:215
  #, fuzzy, gcc-internal-format
  msgid "arrays of functions are not meaningful"
  msgstr "------ Semaforitaulukot --------\n"
  
! #: tree.cc:7513
  #, gcc-internal-format
  msgid "function return type cannot be function"
  msgstr "funktion paluuarvon tyyppi ei voi olla funktio"
  
! #: tree.cc:8995 tree.cc:9080 tree.cc:9143
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "tree check: %s, have %s in %s, at %s:%d"
  msgstr "verifiointi epÃ¤onnistui kohdassa PC=%d: %s"
  
! #: tree.cc:9032
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
  msgstr "verifiointi epÃ¤onnistui kohdassa PC=%d: %s"
  
! #: tree.cc:9045
  #, fuzzy, gcc-internal-format
  msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr "verifiointi epÃ¤onnistui kohdassa PC=%d: %s"
  
! #: tree.cc:9094
  #, fuzzy, gcc-internal-format
  msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr "verifiointi epÃ¤onnistui kohdassa PC=%d: %s"
  
! #: tree.cc:9107
  #, fuzzy, gcc-internal-format
  msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
  msgstr "verifiointi epÃ¤onnistui kohdassa PC=%d: %s"
  
! #: tree.cc:9169
  #, fuzzy, gcc-internal-format
  msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
  msgstr "verifiointi epÃ¤onnistui kohdassa PC=%d: %s"
  
! #: tree.cc:9183
  #, fuzzy, gcc-internal-format
  msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
  msgstr "verifiointi epÃ¤onnistui kohdassa PC=%d: %s"
  
! #: tree.cc:9196
  #, fuzzy, gcc-internal-format
  msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
  msgstr "verifiointi epÃ¤onnistui kohdassa PC=%d: %s"
  
! #: tree.cc:9209
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
  msgstr "verifiointi epÃ¤onnistui kohdassa PC=%d: %s"
  
! #: tree.cc:9222
  #, fuzzy, gcc-internal-format
  msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
  msgstr "verifiointi epÃ¤onnistui kohdassa PC=%d: %s"
  
! #: tree.cc:12476
  #, gcc-internal-format
  msgid "%qD is deprecated: %s"
  msgstr "%qD on vanhentunut: %s"
  
! #: tree.cc:12479
  #, gcc-internal-format
  msgid "%qD is deprecated"
  msgstr "%qD on vanhentunut"
  
! #: tree.cc:12502
  #, gcc-internal-format
  msgid "%qE is deprecated: %s"
  msgstr "%qE on vanhentunut: %s"
  
! #: tree.cc:12505
  #, gcc-internal-format
  msgid "%qE is deprecated"
  msgstr "%qE on vanhentunut"
  
! #: tree.cc:12511
  #, gcc-internal-format, gfc-internal-format
  msgid "type is deprecated: %s"
  msgstr "tyyppi on vanhentunut: %s"
  
! #: tree.cc:12514
  #, gcc-internal-format
  msgid "type is deprecated"
  msgstr "tyyppi on vanhentunut"
  
! #: tree.cc:12556
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qD is unavailable: %s"
  msgstr "%qD ei ole muuttuja"
  
! #: tree.cc:12558
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qD is unavailable"
  msgstr "%qD ei ole muuttuja"
  
! #: tree.cc:12579
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qE is unavailable: %s"
  msgstr "%qD ei ole muuttuja"
  
! #: tree.cc:12581
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qE is unavailable"
  msgstr "%qD ei ole muuttuja"
  
! #: tree.cc:12586
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "type is unavailable: %s"
  msgstr "tiedoston %s avaaminen epÃ¤onnistui"
  
! #: tree.cc:12588
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "type is unavailable"
*************** msgstr "%qD ei ole muuttuja"
*** 33244,33505 ****
  #. - vector types may differ by TYPE_VECTOR_OPAQUE
  #.
  #. Convenience macro for matching individual fields.
! #: tree.cc:13477
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "type variant differs by %s"
  msgstr "Tiedoston tyyppi eroaa"
  
! #: tree.cc:13522
  #, fuzzy, gcc-internal-format
  msgid "type variant has different %<TYPE_SIZE_UNIT%>"
  msgstr "tyypillÃ¤ %qT ei ole tunnettua kokoa"
  
! #: tree.cc:13524
  #, fuzzy, gcc-internal-format
  msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
  msgstr "tyypillÃ¤ %qT ei ole tunnettua kokoa"
  
! #: tree.cc:13526
  #, fuzzy, gcc-internal-format
  msgid "type%'s %<TYPE_SIZE_UNIT%>"
  msgstr "tyypillÃ¤ %qT ei ole tunnettua kokoa"
  
! #: tree.cc:13551
  #, fuzzy, gcc-internal-format
  msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
  msgstr "taulukon tyypillÃ¤ on vaillinainen alkiotyyppi"
  
! #: tree.cc:13564
  #, fuzzy, gcc-internal-format
  msgid "type variant has different %<TYPE_VFIELD%>"
  msgstr "taulukon tyypillÃ¤ on vaillinainen alkiotyyppi"
  
! #: tree.cc:13601
  #, fuzzy, gcc-internal-format
  msgid "type variant has different %<TYPE_BINFO%>"
  msgstr "paluutyyppi on vaillinainen tyyppi"
  
! #: tree.cc:13603
  #, fuzzy, gcc-internal-format
  msgid "type variant%'s %<TYPE_BINFO%>"
  msgstr "paluutyyppi on vaillinainen tyyppi"
  
! #: tree.cc:13605
  #, fuzzy, gcc-internal-format
  msgid "type%'s %<TYPE_BINFO%>"
  msgstr "paluutyyppi on vaillinainen tyyppi"
  
! #: tree.cc:13644
  #, fuzzy, gcc-internal-format
  msgid "type variant has different %<TYPE_FIELDS%>"
  msgstr "taulukon tyypillÃ¤ on vaillinainen alkiotyyppi"
  
! #: tree.cc:13646
  #, fuzzy, gcc-internal-format
  msgid "first mismatch is field"
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys taulukkoviitteessÃ¤"
  
! #: tree.cc:13648
  #, fuzzy, gcc-internal-format
  msgid "and field"
  msgstr "kentÃ¤n leveys"
  
! #: tree.cc:13665
  #, fuzzy, gcc-internal-format
  msgid "type variant has different %<TREE_TYPE%>"
  msgstr "paluutyyppi on vaillinainen tyyppi"
  
! #: tree.cc:13667 tree.cc:13678
  #, fuzzy, gcc-internal-format
  msgid "type variant%'s %<TREE_TYPE%>"
  msgstr "paluutyyppi on vaillinainen tyyppi"
  
! #: tree.cc:13669 tree.cc:13680
  #, fuzzy, gcc-internal-format
  msgid "type%'s %<TREE_TYPE%>"
  msgstr "paluutyyppi on vaillinainen tyyppi"
  
! #: tree.cc:13676
  #, fuzzy, gcc-internal-format
  msgid "type is not compatible with its variant"
  msgstr "funktiokutsu epÃ¤sopivan tyypin lÃ¤pi"
  
! #: tree.cc:14001
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "type %s is not an opaque type"
  msgstr "%qT ei ole malli"
  
! #: tree.cc:14007
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "type %s is not with opaque mode"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: tree.cc:14013
  #, fuzzy, gcc-internal-format
  msgid "type %s differs by %<TYPE_MODE%>"
  msgstr "paluutyyppi on vaillinainen tyyppi"
  
! #: tree.cc:14021
  #, fuzzy, gcc-internal-format
  msgid "type %s differs by %<TYPE_SIZE%>"
  msgstr "tyypillÃ¤ %qT ei ole tunnettua kokoa"
  
! #: tree.cc:14027
  #, fuzzy, gcc-internal-format
  msgid "type %s differs by %<TYPE_ALIGN%>"
  msgstr "paluutyyppi on vaillinainen tyyppi"
  
! #: tree.cc:14033
  #, fuzzy, gcc-internal-format
  msgid "type %s differs by %<TYPE_USER_ALIGN%>"
  msgstr "tyypillÃ¤ %qT ei ole tunnettua kokoa"
  
! #: tree.cc:14063
  #, fuzzy, gcc-internal-format
  msgid "main variant is not defined"
  msgstr "â€�%sâ€� on mÃ¤Ã¤rittelemÃ¤ttÃ¤"
  
! #: tree.cc:14068
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys komponenttiviitteessÃ¤"
  
! #: tree.cc:14079
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys komponenttiviitteessÃ¤"
  
! #: tree.cc:14098
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> is not compatible"
  msgstr "funktiokutsu epÃ¤sopivan tyypin lÃ¤pi"
  
! #: tree.cc:14106
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
  msgstr "funktiokutsu epÃ¤sopivan tyypin lÃ¤pi"
  
! #: tree.cc:14112
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
  msgstr "funktiokutsu epÃ¤sopivan tyypin lÃ¤pi"
  
! #: tree.cc:14128
  #, gcc-internal-format
  msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
  msgstr ""
  
! #: tree.cc:14138
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
  msgstr "ei voi muuntaa osoitintyypiksi"
  
! #: tree.cc:14148
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys komponenttiviitteessÃ¤"
  
! #: tree.cc:14169
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys komponenttiviitteessÃ¤"
  
! #: tree.cc:14175
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys komponenttiviitteessÃ¤"
  
! #: tree.cc:14186
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
  msgstr "funktiokutsu epÃ¤sopivan tyypin lÃ¤pi"
  
! #: tree.cc:14197
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
  msgstr "funktiokutsu epÃ¤sopivan tyypin lÃ¤pi"
  
! #: tree.cc:14215
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
  msgstr "taulukon %qE koko ei ole kokonaislukutyyppiÃ¤"
  
! #: tree.cc:14222
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
  msgstr "NULLin muunnos epÃ¤osoitintyypiksi"
  
! #: tree.cc:14229
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
  msgstr "NULLin muunnos epÃ¤osoitintyypiksi"
  
! #: tree.cc:14245
  #, gcc-internal-format
  msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
  msgstr ""
  
! #: tree.cc:14254
  #, gcc-internal-format
  msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
  msgstr ""
  
! #: tree.cc:14262
  #, gcc-internal-format
  msgid "enum value name is not %<IDENTIFIER_NODE%>"
  msgstr ""
  
! #: tree.cc:14272
  #, fuzzy, gcc-internal-format
  msgid "array %<TYPE_DOMAIN%> is not integer type"
  msgstr "taulukkoindeksi alustimessa ei ole kokonaislukutyyppinen"
  
! #: tree.cc:14281
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_FIELDS%> defined in incomplete type"
  msgstr "paluutyyppi on vaillinainen tyyppi"
  
! #: tree.cc:14303
  #, gcc-internal-format
  msgid "wrong tree in %<TYPE_FIELDS%> list"
  msgstr ""
  
! #: tree.cc:14319
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
  msgstr ""
  
! #: tree.cc:14326
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
  msgstr ""
  
! #: tree.cc:14339
  #, gcc-internal-format
  msgid "wrong %<TYPE_CACHED_VALUES%> entry"
  msgstr ""
  
! #: tree.cc:14352
  #, gcc-internal-format
  msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
  msgstr ""
  
! #: tree.cc:14358
  #, gcc-internal-format
  msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
  msgstr ""
  
! #: tree.cc:14365
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
  msgstr "NULLin muunnos epÃ¤osoitintyypiksi"
  
! #: tree.cc:14378
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
  msgstr ""
  
! #: tree.cc:14388
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
  msgstr "funktiokutsu epÃ¤sopivan tyypin lÃ¤pi"
--- 33244,33505 ----
  #. - vector types may differ by TYPE_VECTOR_OPAQUE
  #.
  #. Convenience macro for matching individual fields.
! #: tree.cc:13516
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "type variant differs by %s"
  msgstr "Tiedoston tyyppi eroaa"
  
! #: tree.cc:13561
  #, fuzzy, gcc-internal-format
  msgid "type variant has different %<TYPE_SIZE_UNIT%>"
  msgstr "tyypillÃ¤ %qT ei ole tunnettua kokoa"
  
! #: tree.cc:13563
  #, fuzzy, gcc-internal-format
  msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
  msgstr "tyypillÃ¤ %qT ei ole tunnettua kokoa"
  
! #: tree.cc:13565
  #, fuzzy, gcc-internal-format
  msgid "type%'s %<TYPE_SIZE_UNIT%>"
  msgstr "tyypillÃ¤ %qT ei ole tunnettua kokoa"
  
! #: tree.cc:13590
  #, fuzzy, gcc-internal-format
  msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
  msgstr "taulukon tyypillÃ¤ on vaillinainen alkiotyyppi"
  
! #: tree.cc:13603
  #, fuzzy, gcc-internal-format
  msgid "type variant has different %<TYPE_VFIELD%>"
  msgstr "taulukon tyypillÃ¤ on vaillinainen alkiotyyppi"
  
! #: tree.cc:13640
  #, fuzzy, gcc-internal-format
  msgid "type variant has different %<TYPE_BINFO%>"
  msgstr "paluutyyppi on vaillinainen tyyppi"
  
! #: tree.cc:13642
  #, fuzzy, gcc-internal-format
  msgid "type variant%'s %<TYPE_BINFO%>"
  msgstr "paluutyyppi on vaillinainen tyyppi"
  
! #: tree.cc:13644
  #, fuzzy, gcc-internal-format
  msgid "type%'s %<TYPE_BINFO%>"
  msgstr "paluutyyppi on vaillinainen tyyppi"
  
! #: tree.cc:13683
  #, fuzzy, gcc-internal-format
  msgid "type variant has different %<TYPE_FIELDS%>"
  msgstr "taulukon tyypillÃ¤ on vaillinainen alkiotyyppi"
  
! #: tree.cc:13685
  #, fuzzy, gcc-internal-format
  msgid "first mismatch is field"
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys taulukkoviitteessÃ¤"
  
! #: tree.cc:13687
  #, fuzzy, gcc-internal-format
  msgid "and field"
  msgstr "kentÃ¤n leveys"
  
! #: tree.cc:13704
  #, fuzzy, gcc-internal-format
  msgid "type variant has different %<TREE_TYPE%>"
  msgstr "paluutyyppi on vaillinainen tyyppi"
  
! #: tree.cc:13706 tree.cc:13717
  #, fuzzy, gcc-internal-format
  msgid "type variant%'s %<TREE_TYPE%>"
  msgstr "paluutyyppi on vaillinainen tyyppi"
  
! #: tree.cc:13708 tree.cc:13719
  #, fuzzy, gcc-internal-format
  msgid "type%'s %<TREE_TYPE%>"
  msgstr "paluutyyppi on vaillinainen tyyppi"
  
! #: tree.cc:13715
  #, fuzzy, gcc-internal-format
  msgid "type is not compatible with its variant"
  msgstr "funktiokutsu epÃ¤sopivan tyypin lÃ¤pi"
  
! #: tree.cc:14040
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "type %s is not an opaque type"
  msgstr "%qT ei ole malli"
  
! #: tree.cc:14046
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "type %s is not with opaque mode"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: tree.cc:14052
  #, fuzzy, gcc-internal-format
  msgid "type %s differs by %<TYPE_MODE%>"
  msgstr "paluutyyppi on vaillinainen tyyppi"
  
! #: tree.cc:14060
  #, fuzzy, gcc-internal-format
  msgid "type %s differs by %<TYPE_SIZE%>"
  msgstr "tyypillÃ¤ %qT ei ole tunnettua kokoa"
  
! #: tree.cc:14066
  #, fuzzy, gcc-internal-format
  msgid "type %s differs by %<TYPE_ALIGN%>"
  msgstr "paluutyyppi on vaillinainen tyyppi"
  
! #: tree.cc:14072
  #, fuzzy, gcc-internal-format
  msgid "type %s differs by %<TYPE_USER_ALIGN%>"
  msgstr "tyypillÃ¤ %qT ei ole tunnettua kokoa"
  
! #: tree.cc:14102
  #, fuzzy, gcc-internal-format
  msgid "main variant is not defined"
  msgstr "â€�%sâ€� on mÃ¤Ã¤rittelemÃ¤ttÃ¤"
  
! #: tree.cc:14107
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys komponenttiviitteessÃ¤"
  
! #: tree.cc:14118
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys komponenttiviitteessÃ¤"
  
! #: tree.cc:14137
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> is not compatible"
  msgstr "funktiokutsu epÃ¤sopivan tyypin lÃ¤pi"
  
! #: tree.cc:14145
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
  msgstr "funktiokutsu epÃ¤sopivan tyypin lÃ¤pi"
  
! #: tree.cc:14151
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
  msgstr "funktiokutsu epÃ¤sopivan tyypin lÃ¤pi"
  
! #: tree.cc:14167
  #, gcc-internal-format
  msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
  msgstr ""
  
! #: tree.cc:14177
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
  msgstr "ei voi muuntaa osoitintyypiksi"
  
! #: tree.cc:14187
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys komponenttiviitteessÃ¤"
  
! #: tree.cc:14208
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys komponenttiviitteessÃ¤"
  
! #: tree.cc:14214
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys komponenttiviitteessÃ¤"
  
! #: tree.cc:14225
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
  msgstr "funktiokutsu epÃ¤sopivan tyypin lÃ¤pi"
  
! #: tree.cc:14236
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
  msgstr "funktiokutsu epÃ¤sopivan tyypin lÃ¤pi"
  
! #: tree.cc:14254
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
  msgstr "taulukon %qE koko ei ole kokonaislukutyyppiÃ¤"
  
! #: tree.cc:14261
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
  msgstr "NULLin muunnos epÃ¤osoitintyypiksi"
  
! #: tree.cc:14268
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
  msgstr "NULLin muunnos epÃ¤osoitintyypiksi"
  
! #: tree.cc:14284
  #, gcc-internal-format
  msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
  msgstr ""
  
! #: tree.cc:14293
  #, gcc-internal-format
  msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
  msgstr ""
  
! #: tree.cc:14301
  #, gcc-internal-format
  msgid "enum value name is not %<IDENTIFIER_NODE%>"
  msgstr ""
  
! #: tree.cc:14311
  #, fuzzy, gcc-internal-format
  msgid "array %<TYPE_DOMAIN%> is not integer type"
  msgstr "taulukkoindeksi alustimessa ei ole kokonaislukutyyppinen"
  
! #: tree.cc:14320
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_FIELDS%> defined in incomplete type"
  msgstr "paluutyyppi on vaillinainen tyyppi"
  
! #: tree.cc:14342
  #, gcc-internal-format
  msgid "wrong tree in %<TYPE_FIELDS%> list"
  msgstr ""
  
! #: tree.cc:14358
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
  msgstr ""
  
! #: tree.cc:14365
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
  msgstr ""
  
! #: tree.cc:14378
  #, gcc-internal-format
  msgid "wrong %<TYPE_CACHED_VALUES%> entry"
  msgstr ""
  
! #: tree.cc:14391
  #, gcc-internal-format
  msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
  msgstr ""
  
! #: tree.cc:14397
  #, gcc-internal-format
  msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
  msgstr ""
  
! #: tree.cc:14404
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
  msgstr "NULLin muunnos epÃ¤osoitintyypiksi"
  
! #: tree.cc:14417
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
  msgstr ""
  
! #: tree.cc:14427
  #, fuzzy, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
  msgstr "funktiokutsu epÃ¤sopivan tyypin lÃ¤pi"
*************** msgstr "weakref ei ole tuettu tÃ¤ssÃ¤ ko
*** 33715,33721 ****
  msgid "visibility attribute not supported in this configuration; ignored"
  msgstr "weakref ei ole tuettu tÃ¤ssÃ¤ konfiguraatiossa"
  
! #: varasm.cc:8015
  #, gcc-internal-format
  msgid "%+qD without %<retain%> attribute and %qD with %<retain%> attribute are placed in a section with the same name"
  msgstr ""
--- 33715,33721 ----
  msgid "visibility attribute not supported in this configuration; ignored"
  msgstr "weakref ei ole tuettu tÃ¤ssÃ¤ konfiguraatiossa"
  
! #: varasm.cc:8017
  #, gcc-internal-format
  msgid "%+qD without %<retain%> attribute and %qD with %<retain%> attribute are placed in a section with the same name"
  msgstr ""
*************** msgstr "%qE-attribuuttia ei huomioida ko
*** 33920,33926 ****
  msgid "%qE attribute ignored because %qD is not a local variable"
  msgstr "%qE-attribuuttia ei huomioida koska %qT on jo mÃ¤Ã¤ritelty"
  
! #: c-family/c-attribs.cc:1952 config/i386/i386-options.cc:4170
  #, gcc-internal-format
  msgid "%qE attribute have effect only on public objects"
  msgstr "%qE-attribuutti vaikuttaa vain julkisiin objekteihin"
--- 33920,33926 ----
  msgid "%qE attribute ignored because %qD is not a local variable"
  msgstr "%qE-attribuuttia ei huomioida koska %qT on jo mÃ¤Ã¤ritelty"
  
! #: c-family/c-attribs.cc:1952 config/i386/i386-options.cc:4191
  #, gcc-internal-format
  msgid "%qE attribute have effect only on public objects"
  msgstr "%qE-attribuutti vaikuttaa vain julkisiin objekteihin"
*************** msgid "ignoring %qE attribute not set on
*** 34103,34109 ****
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
  #: c-family/c-attribs.cc:2877 config/bfin/bfin.cc:4825
! #: config/loongarch/loongarch.cc:7956
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute cannot be specified for local variables"
  msgstr "osoitealueattribuuttia ei voi mÃ¤Ã¤ritellÃ¤ paikallisille muuttujille"
--- 34103,34109 ----
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
  #: c-family/c-attribs.cc:2877 config/bfin/bfin.cc:4825
! #: config/loongarch/loongarch.cc:7963
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute cannot be specified for local variables"
  msgstr "osoitealueattribuuttia ei voi mÃ¤Ã¤ritellÃ¤ paikallisille muuttujille"
*************** msgstr "%qD ei ole %qD:n jÃ¤sen"
*** 34418,34424 ****
  msgid "%qE argument is not a function"
  msgstr "%qE esitelty funktion palauttavana funktiona"
  
! #: c-family/c-attribs.cc:4447 cp/name-lookup.cc:6411
  #, fuzzy, gcc-internal-format
  msgid "deprecated message is not a string"
  msgstr "odotettiin merkkijonoa ilmaisun %<#pragma message%> jÃ¤lkeen"
--- 34418,34424 ----
  msgid "%qE argument is not a function"
  msgstr "%qE esitelty funktion palauttavana funktiona"
  
! #: c-family/c-attribs.cc:4447 cp/name-lookup.cc:6468
  #, fuzzy, gcc-internal-format
  msgid "deprecated message is not a string"
  msgstr "odotettiin merkkijonoa ilmaisun %<#pragma message%> jÃ¤lkeen"
*************** msgstr "ISO C ei salli ylimÃ¤Ã¤rÃ¤isiÃ¤
*** 34926,34932 ****
  msgid "ISO C does not permit %<_Alignof%> applied to a function type"
  msgstr "ISO C ei salli ylimÃ¤Ã¤rÃ¤isiÃ¤ %<;%>-merkkejÃ¤ funktioiden ulkopuolella"
  
! #: c-family/c-common.cc:3965 cp/typeck.cc:2057
  #, gcc-internal-format
  msgid "invalid application of %qs to a void type"
  msgstr "epÃ¤kelpo %qs:n soveltaminen tyhjÃ¤Ã¤n tyyppiin"
--- 34926,34932 ----
  msgid "ISO C does not permit %<_Alignof%> applied to a function type"
  msgstr "ISO C ei salli ylimÃ¤Ã¤rÃ¤isiÃ¤ %<;%>-merkkejÃ¤ funktioiden ulkopuolella"
  
! #: c-family/c-common.cc:3965 cp/typeck.cc:2060
  #, gcc-internal-format
  msgid "invalid application of %qs to a void type"
  msgstr "epÃ¤kelpo %qs:n soveltaminen tyhjÃ¤Ã¤n tyyppiin"
*************** msgstr "oletusargumentti mÃ¤Ã¤ritelty la
*** 35057,35073 ****
  msgid "%<fallthrough%> attribute specified with a parameter"
  msgstr "oletusargumentti mÃ¤Ã¤ritelty lambda-parametrille"
  
! #: c-family/c-common.cc:6307 c-family/c-common.cc:7229
! #: c-family/c-common.cc:7276 c-family/c-common.cc:7355
! #: c-family/c-common.cc:7438 c-family/c-common.cc:8081
  #: config/aarch64/aarch64-sve-builtins.cc:3026
  #: config/arm/arm-mve-builtins.cc:1570 c/c-typeck.cc:3920
  #, gcc-internal-format
  msgid "too few arguments to function %qE"
  msgstr "liian vÃ¤hÃ¤n argumentteja funktiolle %qE"
  
! #: c-family/c-common.cc:6312 c-family/c-common.cc:7282
! #: c-family/c-common.cc:7464 c-family/c-common.cc:8083
  #: config/aarch64/aarch64-sve-builtins.cc:3028
  #: config/arm/arm-mve-builtins.cc:1572 c/c-typeck.cc:3779
  #, gcc-internal-format
--- 35057,35073 ----
  msgid "%<fallthrough%> attribute specified with a parameter"
  msgstr "oletusargumentti mÃ¤Ã¤ritelty lambda-parametrille"
  
! #: c-family/c-common.cc:6307 c-family/c-common.cc:7234
! #: c-family/c-common.cc:7281 c-family/c-common.cc:7360
! #: c-family/c-common.cc:7443 c-family/c-common.cc:8086
  #: config/aarch64/aarch64-sve-builtins.cc:3026
  #: config/arm/arm-mve-builtins.cc:1570 c/c-typeck.cc:3920
  #, gcc-internal-format
  msgid "too few arguments to function %qE"
  msgstr "liian vÃ¤hÃ¤n argumentteja funktiolle %qE"
  
! #: c-family/c-common.cc:6312 c-family/c-common.cc:7287
! #: c-family/c-common.cc:7469 c-family/c-common.cc:8088
  #: config/aarch64/aarch64-sve-builtins.cc:3028
  #: config/arm/arm-mve-builtins.cc:1572 c/c-typeck.cc:3779
  #, gcc-internal-format
*************** msgstr "bittikenttÃ¤tietueen jÃ¤senestÃ¤
*** 35191,35356 ****
  msgid "index %E denotes an offset greater than size of %qT"
  msgstr ""
  
! #: c-family/c-common.cc:7145
  #, gcc-internal-format
  msgid "size of array is too large"
  msgstr "taulukon koko on liian suuri"
  
! #: c-family/c-common.cc:7259 c-family/c-common.cc:7397
  #, fuzzy, gcc-internal-format
  msgid "operand type %qT is incompatible with argument %d of %qE"
  msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
  
! #: c-family/c-common.cc:7293
  #, fuzzy, gcc-internal-format
  msgid "expecting argument of type pointer or of type integer for argument 1"
  msgstr "argumentin %d antaminen funktiolle %qE tekee kokonaisluvusta osoittimen ilman tyyppimuunnosta"
  
! #: c-family/c-common.cc:7309
  #, fuzzy, gcc-internal-format
  msgid "both arguments must be compatible"
  msgstr "argumentin <%s>:lle on oltava yksittÃ¤inen merkki"
  
! #: c-family/c-common.cc:7539
  #, fuzzy, gcc-internal-format
  msgid "incorrect number of arguments to function %qE"
  msgstr "liian monta argumenttia funktiolle %qE"
  
! #: c-family/c-common.cc:7553
  #, fuzzy, gcc-internal-format
  msgid "argument 1 of %qE must be a non-void pointer type"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: c-family/c-common.cc:7560
  #, fuzzy, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a complete type"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: c-family/c-common.cc:7569
  #, fuzzy, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a constant size type"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: c-family/c-common.cc:7580
  #, fuzzy, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a nonzero size object"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: c-family/c-common.cc:7601
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must be a pointer type"
  msgstr "annettu yhteensopimatonta osoitintyyppiÃ¤ oleva %d. argumentti funktiolle %qE"
  
! #: c-family/c-common.cc:7609
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must be a pointer to a constant size type"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: c-family/c-common.cc:7615
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a function"
  msgstr "annettu yhteensopimatonta osoitintyyppiÃ¤ oleva %d. argumentti funktiolle %qE"
  
! #: c-family/c-common.cc:7623
  #, fuzzy, gcc-internal-format
  msgid "size mismatch in argument %d of %qE"
  msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
  
! #: c-family/c-common.cc:7636
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<const%> type"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: c-family/c-common.cc:7641
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE discards %<const%> qualifier"
  msgstr "%d. argumentti funktiolle %qE hylkÃ¤Ã¤ kohdeosoitintyypin %qv-mÃ¤Ã¤ritteen"
  
! #: c-family/c-common.cc:7650
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: c-family/c-common.cc:7655
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE discards %<volatile%> qualifier"
  msgstr "%d. argumentti funktiolle %qE hylkÃ¤Ã¤ kohdeosoitintyypin %qv-mÃ¤Ã¤ritteen"
  
! #: c-family/c-common.cc:7668
  #, fuzzy, gcc-internal-format
  msgid "non-integer memory model argument %d of %qE"
  msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
  
! #: c-family/c-common.cc:7681
  #, fuzzy, gcc-internal-format
  msgid "invalid memory model argument %d of %qE"
  msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
  
! #: c-family/c-common.cc:8315
  #, gcc-internal-format
  msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
  msgstr ""
  
! #: c-family/c-common.cc:8969
  #, fuzzy, gcc-internal-format
  msgid "index value is out of bound"
  msgstr "Arvo sallitun vÃ¤lin ulkopuolella."
  
! #: c-family/c-common.cc:9011 c-family/c-common.cc:9060
! #: c-family/c-common.cc:9076
  #, fuzzy, gcc-internal-format
  msgid "conversion of scalar %qT to vector %qT involves truncation"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT on moniselitteinen"
  
  #. Reject arguments that are built-in functions with
  #. no library fallback.
! #: c-family/c-common.cc:9164 d/intrinsics.cc:1459
  #: rust/backend/rust-tree.cc:3497
  #, fuzzy, gcc-internal-format
  msgid "built-in function %qE must be directly called"
  msgstr "sisÃ¤inen funktio %q+D esitelty ei-funktiona"
  
! #: c-family/c-common.cc:9184
  #, fuzzy, gcc-internal-format
  msgid "size of array %qE is not a constant expression"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: c-family/c-common.cc:9187
  #, fuzzy, gcc-internal-format
  msgid "size of array is not a constant expression"
  msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: c-family/c-common.cc:9191
  #, fuzzy, gcc-internal-format
  msgid "size %qE of array %qE is negative"
  msgstr "taulukon %qE koko on negatiivinen"
  
! #: c-family/c-common.cc:9194
  #, fuzzy, gcc-internal-format
  msgid "size %qE of array is negative"
  msgstr "taulukon koko on negatiivinen"
  
! #: c-family/c-common.cc:9199
  #, fuzzy, gcc-internal-format
  msgid "size %qE of array %qE exceeds maximum object size %qE"
  msgstr "paikallisten objektien kokonaiskoko on liian suuri"
  
! #: c-family/c-common.cc:9202
  #, fuzzy, gcc-internal-format
  msgid "size %qE of array exceeds maximum object size %qE"
  msgstr "paikallisten objektien kokonaiskoko on liian suuri"
  
! #: c-family/c-common.cc:9207
  #, fuzzy, gcc-internal-format
  msgid "size of array %qE exceeds maximum object size %qE"
  msgstr "paikallisten objektien kokonaiskoko on liian suuri"
  
! #: c-family/c-common.cc:9210
  #, fuzzy, gcc-internal-format
  msgid "size of array exceeds maximum object size %qE"
  msgstr "paikallisten objektien kokonaiskoko on liian suuri"
  
! #: c-family/c-common.cc:9281
  #, gcc-internal-format
  msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
  msgstr ""
--- 35191,35356 ----
  msgid "index %E denotes an offset greater than size of %qT"
  msgstr ""
  
! #: c-family/c-common.cc:7150
  #, gcc-internal-format
  msgid "size of array is too large"
  msgstr "taulukon koko on liian suuri"
  
! #: c-family/c-common.cc:7264 c-family/c-common.cc:7402
  #, fuzzy, gcc-internal-format
  msgid "operand type %qT is incompatible with argument %d of %qE"
  msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
  
! #: c-family/c-common.cc:7298
  #, fuzzy, gcc-internal-format
  msgid "expecting argument of type pointer or of type integer for argument 1"
  msgstr "argumentin %d antaminen funktiolle %qE tekee kokonaisluvusta osoittimen ilman tyyppimuunnosta"
  
! #: c-family/c-common.cc:7314
  #, fuzzy, gcc-internal-format
  msgid "both arguments must be compatible"
  msgstr "argumentin <%s>:lle on oltava yksittÃ¤inen merkki"
  
! #: c-family/c-common.cc:7544
  #, fuzzy, gcc-internal-format
  msgid "incorrect number of arguments to function %qE"
  msgstr "liian monta argumenttia funktiolle %qE"
  
! #: c-family/c-common.cc:7558
  #, fuzzy, gcc-internal-format
  msgid "argument 1 of %qE must be a non-void pointer type"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: c-family/c-common.cc:7565
  #, fuzzy, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a complete type"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: c-family/c-common.cc:7574
  #, fuzzy, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a constant size type"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: c-family/c-common.cc:7585
  #, fuzzy, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a nonzero size object"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: c-family/c-common.cc:7606
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must be a pointer type"
  msgstr "annettu yhteensopimatonta osoitintyyppiÃ¤ oleva %d. argumentti funktiolle %qE"
  
! #: c-family/c-common.cc:7614
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must be a pointer to a constant size type"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: c-family/c-common.cc:7620
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a function"
  msgstr "annettu yhteensopimatonta osoitintyyppiÃ¤ oleva %d. argumentti funktiolle %qE"
  
! #: c-family/c-common.cc:7628
  #, fuzzy, gcc-internal-format
  msgid "size mismatch in argument %d of %qE"
  msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
  
! #: c-family/c-common.cc:7641
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<const%> type"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: c-family/c-common.cc:7646
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE discards %<const%> qualifier"
  msgstr "%d. argumentti funktiolle %qE hylkÃ¤Ã¤ kohdeosoitintyypin %qv-mÃ¤Ã¤ritteen"
  
! #: c-family/c-common.cc:7655
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: c-family/c-common.cc:7660
  #, fuzzy, gcc-internal-format
  msgid "argument %d of %qE discards %<volatile%> qualifier"
  msgstr "%d. argumentti funktiolle %qE hylkÃ¤Ã¤ kohdeosoitintyypin %qv-mÃ¤Ã¤ritteen"
  
! #: c-family/c-common.cc:7673
  #, fuzzy, gcc-internal-format
  msgid "non-integer memory model argument %d of %qE"
  msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
  
! #: c-family/c-common.cc:7686
  #, fuzzy, gcc-internal-format
  msgid "invalid memory model argument %d of %qE"
  msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
  
! #: c-family/c-common.cc:8320
  #, gcc-internal-format
  msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
  msgstr ""
  
! #: c-family/c-common.cc:8975
  #, fuzzy, gcc-internal-format
  msgid "index value is out of bound"
  msgstr "Arvo sallitun vÃ¤lin ulkopuolella."
  
! #: c-family/c-common.cc:9021 c-family/c-common.cc:9070
! #: c-family/c-common.cc:9086
  #, fuzzy, gcc-internal-format
  msgid "conversion of scalar %qT to vector %qT involves truncation"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT on moniselitteinen"
  
  #. Reject arguments that are built-in functions with
  #. no library fallback.
! #: c-family/c-common.cc:9174 d/intrinsics.cc:1459
  #: rust/backend/rust-tree.cc:3497
  #, fuzzy, gcc-internal-format
  msgid "built-in function %qE must be directly called"
  msgstr "sisÃ¤inen funktio %q+D esitelty ei-funktiona"
  
! #: c-family/c-common.cc:9194
  #, fuzzy, gcc-internal-format
  msgid "size of array %qE is not a constant expression"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: c-family/c-common.cc:9197
  #, fuzzy, gcc-internal-format
  msgid "size of array is not a constant expression"
  msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: c-family/c-common.cc:9201
  #, fuzzy, gcc-internal-format
  msgid "size %qE of array %qE is negative"
  msgstr "taulukon %qE koko on negatiivinen"
  
! #: c-family/c-common.cc:9204
  #, fuzzy, gcc-internal-format
  msgid "size %qE of array is negative"
  msgstr "taulukon koko on negatiivinen"
  
! #: c-family/c-common.cc:9209
  #, fuzzy, gcc-internal-format
  msgid "size %qE of array %qE exceeds maximum object size %qE"
  msgstr "paikallisten objektien kokonaiskoko on liian suuri"
  
! #: c-family/c-common.cc:9212
  #, fuzzy, gcc-internal-format
  msgid "size %qE of array exceeds maximum object size %qE"
  msgstr "paikallisten objektien kokonaiskoko on liian suuri"
  
! #: c-family/c-common.cc:9217
  #, fuzzy, gcc-internal-format
  msgid "size of array %qE exceeds maximum object size %qE"
  msgstr "paikallisten objektien kokonaiskoko on liian suuri"
  
! #: c-family/c-common.cc:9220
  #, fuzzy, gcc-internal-format
  msgid "size of array exceeds maximum object size %qE"
  msgstr "paikallisten objektien kokonaiskoko on liian suuri"
  
! #: c-family/c-common.cc:9291
  #, gcc-internal-format
  msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
  msgstr ""
*************** msgstr "kokonaislukuvakio on liian suuri
*** 35989,35995 ****
  msgid "integer constant is too large for %<_BitInt(%d)%> type"
  msgstr "kokonaislukuvakio on liian suuri tyypilleen"
  
! #: c-family/c-lex.cc:1045 c/c-decl.cc:12698
  #, fuzzy, gcc-internal-format
  msgid "%<_BitInt(%d)%> is not supported on this target"
  msgstr "kohteen int-tyyppi on kapeampi kuin kohteen char-tyyppi"
--- 35989,35995 ----
  msgid "integer constant is too large for %<_BitInt(%d)%> type"
  msgstr "kokonaislukuvakio on liian suuri tyypilleen"
  
! #: c-family/c-lex.cc:1045 c/c-decl.cc:12737
  #, fuzzy, gcc-internal-format
  msgid "%<_BitInt(%d)%> is not supported on this target"
  msgstr "kohteen int-tyyppi on kapeampi kuin kohteen char-tyyppi"
*************** msgstr "virheellinen loppuliite â€�%.*sâ
*** 36069,36075 ****
  msgid "traditional C rejects string constant concatenation"
  msgstr "perinteinen C ei salli merkkijonovakioiden katenointia"
  
! #: c-family/c-omp.cc:131 cp/pt.cc:19155
  #, gcc-internal-format
  msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
  msgstr ""
--- 36069,36075 ----
  msgid "traditional C rejects string constant concatenation"
  msgstr "perinteinen C ei salli merkkijonovakioiden katenointia"
  
! #: c-family/c-omp.cc:131 cp/pt.cc:19196
  #, gcc-internal-format
  msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
  msgstr ""
*************** msgstr "%<void%> vain parametrina ei ole
*** 36124,36130 ****
  msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: c-family/c-omp.cc:969 cp/semantics.cc:10925
  #, gcc-internal-format
  msgid "invalid type for iteration variable %qE"
  msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
--- 36124,36130 ----
  msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: c-family/c-omp.cc:969 cp/semantics.cc:10923
  #, gcc-internal-format
  msgid "invalid type for iteration variable %qE"
  msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
*************** msgstr "virheellinen tyyppi iterointimuu
*** 36139,36155 ****
  msgid "%qE is not initialized"
  msgstr "%qE:a ei ole alustettu"
  
! #: c-family/c-omp.cc:1011 cp/semantics.cc:10817
  #, fuzzy, gcc-internal-format
  msgid "missing controlling predicate"
  msgstr "â€™(â€™ puuttuu predikaatin jÃ¤ljestÃ¤"
  
! #: c-family/c-omp.cc:1117 cp/semantics.cc:10413
  #, fuzzy, gcc-internal-format
  msgid "invalid controlling predicate"
  msgstr "Muotoillun tulosteen hallinta:"
  
! #: c-family/c-omp.cc:1124 cp/semantics.cc:10823
  #, gcc-internal-format
  msgid "missing increment expression"
  msgstr "puuttuva kasvatuslauseke"
--- 36139,36155 ----
  msgid "%qE is not initialized"
  msgstr "%qE:a ei ole alustettu"
  
! #: c-family/c-omp.cc:1011 cp/semantics.cc:10815
  #, fuzzy, gcc-internal-format
  msgid "missing controlling predicate"
  msgstr "â€™(â€™ puuttuu predikaatin jÃ¤ljestÃ¤"
  
! #: c-family/c-omp.cc:1117 cp/semantics.cc:10411
  #, fuzzy, gcc-internal-format
  msgid "invalid controlling predicate"
  msgstr "Muotoillun tulosteen hallinta:"
  
! #: c-family/c-omp.cc:1124 cp/semantics.cc:10821
  #, gcc-internal-format
  msgid "missing increment expression"
  msgstr "puuttuva kasvatuslauseke"
*************** msgstr "puuttuva kasvatuslauseke"
*** 36159,36165 ****
  msgid "increment is not constant 1 or -1 for %<!=%> condition"
  msgstr ""
  
! #: c-family/c-omp.cc:1255 cp/semantics.cc:10530
  #, gcc-internal-format
  msgid "invalid increment expression"
  msgstr "virheellinen kasvatuslauseke"
--- 36159,36165 ----
  msgid "increment is not constant 1 or -1 for %<!=%> condition"
  msgstr ""
  
! #: c-family/c-omp.cc:1255 cp/semantics.cc:10528
  #, gcc-internal-format
  msgid "invalid increment expression"
  msgstr "virheellinen kasvatuslauseke"
*************** msgstr ""
*** 36246,36252 ****
  msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
  msgstr ""
  
! #: c-family/c-omp.cc:2947 c/c-typeck.cc:16318 cp/semantics.cc:9517
  #, gcc-internal-format
  msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
  msgstr ""
--- 36246,36252 ----
  msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
  msgstr ""
  
! #: c-family/c-omp.cc:2947 c/c-typeck.cc:16318 cp/semantics.cc:9515
  #, gcc-internal-format
  msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
  msgstr ""
*************** msgstr ""
*** 36256,36262 ****
  msgid "%qD is not a function argument"
  msgstr "%qD ei ole funktioargumentti"
  
! #: c-family/c-omp.cc:3335 c/c-typeck.cc:15466 cp/semantics.cc:8256
  #, fuzzy, gcc-internal-format
  msgid "bit-field %qE in %qs clause"
  msgstr "bittikentÃ¤n %qs leveys on nolla"
--- 36256,36262 ----
  msgid "%qD is not a function argument"
  msgstr "%qD ei ole funktioargumentti"
  
! #: c-family/c-omp.cc:3335 c/c-typeck.cc:15466 cp/semantics.cc:8254
  #, fuzzy, gcc-internal-format
  msgid "bit-field %qE in %qs clause"
  msgstr "bittikentÃ¤n %qs leveys on nolla"
*************** msgid "wrong type argument to %s"
*** 36850,36856 ****
  msgstr "abs-funktiolle annettu vÃ¤Ã¤rÃ¤ tyyppiargumentti"
  
  #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3599
! #: cp/constexpr.cc:7370 m2/gm2-gcc/m2expr.cc:964
  #: rust/backend/rust-constexpr.cc:1908 rust/backend/rust-constexpr.cc:4331
  #, gcc-internal-format
  msgid "overflow in constant expression"
--- 36850,36856 ----
  msgstr "abs-funktiolle annettu vÃ¤Ã¤rÃ¤ tyyppiargumentti"
  
  #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3599
! #: cp/constexpr.cc:7371 m2/gm2-gcc/m2expr.cc:964
  #: rust/backend/rust-constexpr.cc:1908 rust/backend/rust-constexpr.cc:4331
  #, gcc-internal-format
  msgid "overflow in constant expression"
*************** msgstr "tyyppien %qT ja %qT vÃ¤linen ver
*** 37782,37816 ****
  
  #: c-family/c-warn.cc:3832
  #, gcc-internal-format
! msgid "use unary %<+%> which decays operands to pointers or %<&%D[0] %s &%D[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3836
  #, gcc-internal-format
! msgid "use %<&%D[0] %s &%D[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3896
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1 << %wu%> (%wu)?"
  msgstr ""
  
! #: c-family/c-warn.cc:3906
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1LL << %wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3913
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean exponentiation?"
  msgstr ""
  
! #: c-family/c-warn.cc:3924
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1e%wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3941
  #, gcc-internal-format
  msgid "you can silence this warning by using a hexadecimal constant (%wx rather than %wd)"
  msgstr ""
--- 37782,37816 ----
  
  #: c-family/c-warn.cc:3832
  #, gcc-internal-format
! msgid "use unary %<+%> which decays operands to pointers or %<&%s%E%s[0] %s &%s%E%s[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3839
  #, gcc-internal-format
! msgid "use %<&%s%E%s[0] %s &%s%E%s[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3901
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1 << %wu%> (%wu)?"
  msgstr ""
  
! #: c-family/c-warn.cc:3911
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1LL << %wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3918
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean exponentiation?"
  msgstr ""
  
! #: c-family/c-warn.cc:3929
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1e%wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3946
  #, gcc-internal-format
  msgid "you can silence this warning by using a hexadecimal constant (%wx rather than %wd)"
  msgstr ""
*************** msgstr "  uid = %d, gid = %d, oikeudet =
*** 38020,38136 ****
  msgid "for the option %<-mcache-block-size=X%>, the valid X must be: 4, 8, 16, 32, 64, 128, 256, or 512"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:765
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs appear more than one time"
  msgstr "%s %qs"
  
! #: common/config/riscv/riscv-common.cc:774
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs is unsupported standard single letter extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:782
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'z' but is unsupported standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:790
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 's' but is unsupported standard supervisor extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:798
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'x' but is unsupported non-standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1045
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: expect number after %<%dp%>"
  msgstr "valitsin -mcpu=%s on ristiriidassa valitsimen -march=%s kanssa"
  
! #: common/config/riscv/riscv-common.cc:1051
  #, gcc-internal-format
  msgid "%<-march=%s%>: for %<%s%dp%dp?%>, version number with more than 2 level is not supported"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1109
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: ISA string must begin with rv32 or rv64"
  msgstr "%s %qs"
  
! #: common/config/riscv/riscv-common.cc:1133
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: rv%de is not a valid base ISA"
  msgstr "luokkanimeÃ¤ ei ole annettu %qs:n kanssa"
  
! #: common/config/riscv/riscv-common.cc:1145
  #, gcc-internal-format
  msgid "version of %<g%> will be omitted, please specify version for individual extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1164
  #, gcc-internal-format
  msgid "%<-march=%s%>: first ISA subset must be %<e%>, %<i%> or %<g%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1187
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: Not single-letter extension. %<%c%>"
  msgstr "valitsin -mcpu=%s on ristiriidassa valitsimen -march=%s kanssa"
  
! #: common/config/riscv/riscv-common.cc:1318
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: zcf extension supports in rv32 only"
  msgstr "%s %qs"
  
! #: common/config/riscv/riscv-common.cc:1323
  #, gcc-internal-format
  msgid "%<-march=%s%>: z*inx conflicts with floating-point extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1329
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: h extension requires i extension"
  msgstr "Ã„lÃ¤ varoita Microsoft-laajennosten kÃ¤ytÃ¶stÃ¤"
  
! #: common/config/riscv/riscv-common.cc:1334
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmt"
  msgstr "valitsin -mcpu=%s on ristiriidassa valitsimen -march=%s kanssa"
  
! #: common/config/riscv/riscv-common.cc:1336
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmp"
  msgstr "valitsin -mcpu=%s on ristiriidassa valitsimen -march=%s kanssa"
  
! #: common/config/riscv/riscv-common.cc:1345
  #, gcc-internal-format
  msgid "%<-march=%s%>: xtheadvector conflicts with vector extension or its sub-extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1442
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: name of %s must be more than 1 letter"
  msgstr "%s %qs"
  
! #: common/config/riscv/riscv-common.cc:1454
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: %s must separate with %<_%>"
  msgstr "%s %qs"
  
! #: common/config/riscv/riscv-common.cc:1516
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: i, e or g must be the first extension"
  msgstr "%s %qs"
  
! #: common/config/riscv/riscv-common.cc:1871
  #, fuzzy, gcc-internal-format
  msgid "%<-mcpu=%s%>: unknown CPU"
  msgstr "%<%s%> on tuntematon"
  
! #: common/config/riscv/riscv-common.cc:1950
  #, gcc-internal-format
  msgid "Cannot find suitable multilib set for %<-march=%s%>/%<-mabi=%s%>"
  msgstr ""
--- 38020,38136 ----
  msgid "for the option %<-mcache-block-size=X%>, the valid X must be: 4, 8, 16, 32, 64, 128, 256, or 512"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:674
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs appear more than one time"
  msgstr "%s %qs"
  
! #: common/config/riscv/riscv-common.cc:683
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs is unsupported standard single letter extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:691
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'z' but is unsupported standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:699
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 's' but is unsupported standard supervisor extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:707
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'x' but is unsupported non-standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:955
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: expect number after %<%dp%>"
  msgstr "valitsin -mcpu=%s on ristiriidassa valitsimen -march=%s kanssa"
  
! #: common/config/riscv/riscv-common.cc:961
  #, gcc-internal-format
  msgid "%<-march=%s%>: for %<%s%dp%dp?%>, version number with more than 2 level is not supported"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1019
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: ISA string must begin with rv32 or rv64"
  msgstr "%s %qs"
  
! #: common/config/riscv/riscv-common.cc:1043
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: rv%de is not a valid base ISA"
  msgstr "luokkanimeÃ¤ ei ole annettu %qs:n kanssa"
  
! #: common/config/riscv/riscv-common.cc:1055
  #, gcc-internal-format
  msgid "version of %<g%> will be omitted, please specify version for individual extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1074
  #, gcc-internal-format
  msgid "%<-march=%s%>: first ISA subset must be %<e%>, %<i%> or %<g%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1097
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: Not single-letter extension. %<%c%>"
  msgstr "valitsin -mcpu=%s on ristiriidassa valitsimen -march=%s kanssa"
  
! #: common/config/riscv/riscv-common.cc:1228
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: zcf extension supports in rv32 only"
  msgstr "%s %qs"
  
! #: common/config/riscv/riscv-common.cc:1233
  #, gcc-internal-format
  msgid "%<-march=%s%>: z*inx conflicts with floating-point extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1239
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: h extension requires i extension"
  msgstr "Ã„lÃ¤ varoita Microsoft-laajennosten kÃ¤ytÃ¶stÃ¤"
  
! #: common/config/riscv/riscv-common.cc:1244
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmt"
  msgstr "valitsin -mcpu=%s on ristiriidassa valitsimen -march=%s kanssa"
  
! #: common/config/riscv/riscv-common.cc:1246
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmp"
  msgstr "valitsin -mcpu=%s on ristiriidassa valitsimen -march=%s kanssa"
  
! #: common/config/riscv/riscv-common.cc:1255
  #, gcc-internal-format
  msgid "%<-march=%s%>: xtheadvector conflicts with vector extension or its sub-extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1352
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: name of %s must be more than 1 letter"
  msgstr "%s %qs"
  
! #: common/config/riscv/riscv-common.cc:1364
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: %s must separate with %<_%>"
  msgstr "%s %qs"
  
! #: common/config/riscv/riscv-common.cc:1426
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%>: i, e or g must be the first extension"
  msgstr "%s %qs"
  
! #: common/config/riscv/riscv-common.cc:1759
  #, fuzzy, gcc-internal-format
  msgid "%<-mcpu=%s%>: unknown CPU"
  msgstr "%<%s%> on tuntematon"
  
! #: common/config/riscv/riscv-common.cc:1838
  #, gcc-internal-format
  msgid "Cannot find suitable multilib set for %<-march=%s%>/%<-mabi=%s%>"
  msgstr ""
*************** msgstr "odotettiin 64-bittistÃ¤ osoitett
*** 38529,38540 ****
  msgid "expected 64-bit address but argument 2 is %d-bit"
  msgstr "odotettiin 64-bittistÃ¤ osoitetta, mutta argumentti 2 on %d-bittinen"
  
! #: config/aarch64/aarch64-c.cc:341
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma GCC aarch64%> requires a string parameter"
  msgstr "%<#pragma GCC optimize%> ei ole merkkijono eikÃ¤ luku"
  
! #: config/aarch64/aarch64-c.cc:357
  #, fuzzy, gcc-internal-format
  msgid "unknown %<#pragma GCC aarch64%> option %qs"
  msgstr "tuntematon #pragma GCC coprocessor %E"
--- 38529,38540 ----
  msgid "expected 64-bit address but argument 2 is %d-bit"
  msgstr "odotettiin 64-bittistÃ¤ osoitetta, mutta argumentti 2 on %d-bittinen"
  
! #: config/aarch64/aarch64-c.cc:347
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma GCC aarch64%> requires a string parameter"
  msgstr "%<#pragma GCC optimize%> ei ole merkkijono eikÃ¤ luku"
  
! #: config/aarch64/aarch64-c.cc:363
  #, fuzzy, gcc-internal-format
  msgid "unknown %<#pragma GCC aarch64%> option %qs"
  msgstr "tuntematon #pragma GCC coprocessor %E"
*************** msgstr ""
*** 39139,39145 ****
  
  #: config/aarch64/aarch64.cc:7039 config/aarch64/aarch64.cc:7117
  #: config/aarch64/aarch64.cc:21336 config/arm/arm.cc:7342
! #: config/arm/arm.cc:7372 config/arm/arm.cc:29487
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 9.1"
  msgstr ""
--- 39139,39145 ----
  
  #: config/aarch64/aarch64.cc:7039 config/aarch64/aarch64.cc:7117
  #: config/aarch64/aarch64.cc:21336 config/arm/arm.cc:7342
! #: config/arm/arm.cc:7372 config/arm/arm.cc:29548
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 9.1"
  msgstr ""
*************** msgid "unknown tuning option (%s)"
*** 39219,39230 ****
  msgstr "tuntematon valitsin -%s"
  
  #: config/aarch64/aarch64.cc:18270 config/arm/arm.cc:3227
! #: config/riscv/riscv.cc:9411
  #, gcc-internal-format
  msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18279 config/riscv/riscv.cc:9420
  #, gcc-internal-format
  msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
  msgstr ""
--- 39219,39230 ----
  msgstr "tuntematon valitsin -%s"
  
  #: config/aarch64/aarch64.cc:18270 config/arm/arm.cc:3227
! #: config/riscv/riscv.cc:9369
  #, gcc-internal-format
  msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18279 config/riscv/riscv.cc:9378
  #, gcc-internal-format
  msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
  msgstr ""
*************** msgid "specify a system register with a
*** 39235,39241 ****
  msgstr ""
  
  #: config/aarch64/aarch64.cc:18297 config/arm/arm.cc:3239
! #: config/riscv/riscv.cc:9449 config/rs6000/rs6000.cc:4497
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a valid offset in %qs"
  msgstr "Funktio %qs"
--- 39235,39241 ----
  msgstr ""
  
  #: config/aarch64/aarch64.cc:18297 config/arm/arm.cc:3239
! #: config/riscv/riscv.cc:9407 config/rs6000/rs6000.cc:4497
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a valid offset in %qs"
  msgstr "Funktio %qs"
*************** msgstr "%s ei tue muotoilua %<%%%s%c%> %
*** 39415,39423 ****
  msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
  msgstr "kohde â€�%sâ€� ei tÃ¤smÃ¤Ã¤ kohdehahmon kanssa"
  
! #: config/aarch64/aarch64.cc:19536 config/arm/arm.cc:33744
! #: config/riscv/riscv-target-attr.cc:325 config/rs6000/rs6000.cc:24684
! #: config/s390/s390.cc:16421
  #, fuzzy, gcc-internal-format
  msgid "attribute %<target%> argument not a string"
  msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
--- 39415,39423 ----
  msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
  msgstr "kohde â€�%sâ€� ei tÃ¤smÃ¤Ã¤ kohdehahmon kanssa"
  
! #: config/aarch64/aarch64.cc:19536 config/arm/arm.cc:33805
! #: config/riscv/riscv-target-attr.cc:331 config/rs6000/rs6000.cc:24699
! #: config/s390/s390.cc:16422
  #, fuzzy, gcc-internal-format
  msgid "attribute %<target%> argument not a string"
  msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
*************** msgid "virtual function multiversioning
*** 39469,39486 ****
  msgstr "Varoita ylikuormitetuista virtuaalifunktioiden nimistÃ¤"
  
  #: config/aarch64/aarch64.cc:20541 config/i386/i386-features.cc:3654
! #: config/rs6000/rs6000.cc:25374
  #, fuzzy, gcc-internal-format
  msgid "multiversioning needs %<ifunc%> which is not supported on this target"
  msgstr "#pragma redefine_extname ei ole tuettu tÃ¤llÃ¤ kohteella"
  
  #: config/aarch64/aarch64.cc:22089 config/arm/arm.cc:6690
! #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12778
  msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
  msgstr ""
  
  #: config/aarch64/aarch64.cc:22094 config/arm/arm.cc:6695
! #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12773
  msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
  msgstr ""
  
--- 39469,39486 ----
  msgstr "Varoita ylikuormitetuista virtuaalifunktioiden nimistÃ¤"
  
  #: config/aarch64/aarch64.cc:20541 config/i386/i386-features.cc:3654
! #: config/rs6000/rs6000.cc:25389
  #, fuzzy, gcc-internal-format
  msgid "multiversioning needs %<ifunc%> which is not supported on this target"
  msgstr "#pragma redefine_extname ei ole tuettu tÃ¤llÃ¤ kohteella"
  
  #: config/aarch64/aarch64.cc:22089 config/arm/arm.cc:6690
! #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12779
  msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
  msgstr ""
  
  #: config/aarch64/aarch64.cc:22094 config/arm/arm.cc:6695
! #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12774
  msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
  msgstr ""
  
*************** msgstr ""
*** 39493,39500 ****
  msgid "lane %wd out of range %wd - %wd"
  msgstr "operandinumero on arvoalueen ulkopuolella muotoilussa"
  
! #: config/aarch64/aarch64.cc:28749 config/i386/i386.cc:25115
! #: config/i386/i386.cc:25246
  #, fuzzy, gcc-internal-format
  msgid "unsupported simdlen %wd"
  msgstr "tuntematon vÃ¤rimoodi"
--- 39493,39500 ----
  msgid "lane %wd out of range %wd - %wd"
  msgstr "operandinumero on arvoalueen ulkopuolella muotoilussa"
  
! #: config/aarch64/aarch64.cc:28749 config/i386/i386.cc:25293
! #: config/i386/i386.cc:25424
  #, fuzzy, gcc-internal-format
  msgid "unsupported simdlen %wd"
  msgstr "tuntematon vÃ¤rimoodi"
*************** msgstr "tuntematon vÃ¤rimoodi"
*** 39504,39510 ****
  msgid "GCC does not currently support return type %qT for simd"
  msgstr "%<operator delete%>:n on palautettava tyyppi %qT"
  
! #: config/aarch64/aarch64.cc:28767 config/i386/i386.cc:25137
  #, fuzzy, gcc-internal-format
  msgid "unsupported return type %qT for simd"
  msgstr "%<operator delete%>:n on palautettava tyyppi %qT"
--- 39504,39510 ----
  msgid "GCC does not currently support return type %qT for simd"
  msgstr "%<operator delete%>:n on palautettava tyyppi %qT"
  
! #: config/aarch64/aarch64.cc:28767 config/i386/i386.cc:25315
  #, fuzzy, gcc-internal-format
  msgid "unsupported return type %qT for simd"
  msgstr "%<operator delete%>:n on palautettava tyyppi %qT"
*************** msgstr "%<operator delete%>:n on palaute
*** 39514,39520 ****
  msgid "GCC does not currently support argument type %qT for simd"
  msgstr "odotettiin %qT, mutta argumentti on tyyppiÃ¤ %qT"
  
! #: config/aarch64/aarch64.cc:28801 config/i386/i386.cc:25168
  #, fuzzy, gcc-internal-format
  msgid "unsupported argument type %qT for simd"
  msgstr "odotettiin %qT, mutta argumentti on tyyppiÃ¤ %qT"
--- 39514,39520 ----
  msgid "GCC does not currently support argument type %qT for simd"
  msgstr "odotettiin %qT, mutta argumentti on tyyppiÃ¤ %qT"
  
! #: config/aarch64/aarch64.cc:28801 config/i386/i386.cc:25346
  #, fuzzy, gcc-internal-format
  msgid "unsupported argument type %qT for simd"
  msgstr "odotettiin %qT, mutta argumentti on tyyppiÃ¤ %qT"
*************** msgstr ""
*** 39604,39611 ****
  msgid "bad value %qs for %<-mmemory-latency%>"
  msgstr "virheellinen aikakatkaisuarvo: %s"
  
! #: config/alpha/alpha.cc:6659 config/alpha/alpha.cc:6662 config/arc/arc.cc:6981
! #: config/arc/arc.cc:7255 config/s390/s390.cc:959
  #, fuzzy, gcc-internal-format
  msgid "bad builtin fcode"
  msgstr "<sisÃ¤Ã¤nrakennettu>"
--- 39604,39611 ----
  msgid "bad value %qs for %<-mmemory-latency%>"
  msgstr "virheellinen aikakatkaisuarvo: %s"
  
! #: config/alpha/alpha.cc:6671 config/alpha/alpha.cc:6674 config/arc/arc.cc:6981
! #: config/arc/arc.cc:7255 config/s390/s390.cc:960
  #, fuzzy, gcc-internal-format
  msgid "bad builtin fcode"
  msgstr "<sisÃ¤Ã¤nrakennettu>"
*************** msgid "argument of %qE attribute is not
*** 39725,39742 ****
  msgstr "%qE-attribuutti sallii vain kokonaislukuvakioargumentin"
  
  #: config/arc/arc.cc:2037 config/arm/arm.cc:7483 config/arm/arm.cc:7501
! #: config/arm/arm.cc:7680 config/avr/avr.cc:11244 config/avr/avr.cc:11258
  #: config/bfin/bfin.cc:4695 config/bfin/bfin.cc:4756 config/bfin/bfin.cc:4786
  #: config/bpf/bpf.cc:93 config/csky/csky.cc:6459 config/csky/csky.cc:6487
  #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:379
! #: config/h8300/h8300.cc:4948 config/i386/i386-options.cc:3711
! #: config/i386/i386-options.cc:3888 config/i386/i386-options.cc:3944
! #: config/i386/i386-options.cc:3995 config/i386/i386-options.cc:4032
  #: config/m68k/m68k.cc:796 config/mcore/mcore.cc:3067
! #: config/nvptx/nvptx.cc:5801 config/riscv/riscv.cc:5772
  #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
! #: config/rs6000/rs6000.cc:20635 config/rx/rx.cc:2728 config/rx/rx.cc:2754
! #: config/s390/s390.cc:1174 config/s390/s390.cc:1261 config/sh/sh.cc:8429
  #: config/sh/sh.cc:8447 config/sh/sh.cc:8471 config/sh/sh.cc:8542
  #: config/sh/sh.cc:8565 config/stormy16/stormy16.cc:2403
  #: config/v850/v850.cc:2010 config/visium/visium.cc:724
--- 39725,39742 ----
  msgstr "%qE-attribuutti sallii vain kokonaislukuvakioargumentin"
  
  #: config/arc/arc.cc:2037 config/arm/arm.cc:7483 config/arm/arm.cc:7501
! #: config/arm/arm.cc:7680 config/avr/avr.cc:11273 config/avr/avr.cc:11287
  #: config/bfin/bfin.cc:4695 config/bfin/bfin.cc:4756 config/bfin/bfin.cc:4786
  #: config/bpf/bpf.cc:93 config/csky/csky.cc:6459 config/csky/csky.cc:6487
  #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:379
! #: config/h8300/h8300.cc:4948 config/i386/i386-options.cc:3732
! #: config/i386/i386-options.cc:3909 config/i386/i386-options.cc:3965
! #: config/i386/i386-options.cc:4016 config/i386/i386-options.cc:4053
  #: config/m68k/m68k.cc:796 config/mcore/mcore.cc:3067
! #: config/nvptx/nvptx.cc:5801 config/riscv/riscv.cc:5784
  #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
! #: config/rs6000/rs6000.cc:20650 config/rx/rx.cc:2728 config/rx/rx.cc:2754
! #: config/s390/s390.cc:1175 config/s390/s390.cc:1262 config/sh/sh.cc:8429
  #: config/sh/sh.cc:8447 config/sh/sh.cc:8471 config/sh/sh.cc:8542
  #: config/sh/sh.cc:8565 config/stormy16/stormy16.cc:2403
  #: config/v850/v850.cc:2010 config/visium/visium.cc:724
*************** msgid "argument of %qE attribute is miss
*** 39850,39856 ****
  msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
  
  #: config/arc/arc.cc:10857 config/arc/arc.cc:10896 config/arc/arc.cc:11022
! #: config/avr/avr.cc:11318
  #, gcc-internal-format
  msgid "%qE attribute allows only an integer constant argument"
  msgstr "%qE-attribuutti sallii vain kokonaislukuvakioargumentin"
--- 39850,39856 ----
  msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
  
  #: config/arc/arc.cc:10857 config/arc/arc.cc:10896 config/arc/arc.cc:11022
! #: config/avr/avr.cc:11347
  #, gcc-internal-format
  msgid "%qE attribute allows only an integer constant argument"
  msgstr "%qE-attribuutti sallii vain kokonaislukuvakioargumentin"
*************** msgstr "%qE-attribuutti pÃ¤tee vain funk
*** 39870,39892 ****
  msgid "argument of %qE attribute ignored"
  msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
  
! #: config/arc/arc.cc:11012 config/avr/avr.cc:11305 config/bfin/bfin.cc:4818
  #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5824
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables"
  msgstr "%qE-attribuutti pÃ¤tee vain muuttujiin"
  
! #: config/arm/aarch-common.cc:553 config/i386/i386.cc:23866
  #, fuzzy, gcc-internal-format
  msgid "alternatives not allowed in %<asm%> flag output"
  msgstr "taulukon indeksin tyyppi on %<char%>"
  
! #: config/arm/aarch-common.cc:614 config/i386/i386.cc:23930
  #, fuzzy, gcc-internal-format
  msgid "unknown %<asm%> flag output %qs"
  msgstr "Funktio %qs"
  
! #: config/arm/aarch-common.cc:624 config/i386/i386.cc:23959
  #, fuzzy, gcc-internal-format
  msgid "invalid type for %<asm%> flag output"
  msgstr "virheellinen lvalue asm-tulosteessa %d"
--- 39870,39892 ----
  msgid "argument of %qE attribute ignored"
  msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
  
! #: config/arc/arc.cc:11012 config/avr/avr.cc:11334 config/bfin/bfin.cc:4818
  #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5824
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables"
  msgstr "%qE-attribuutti pÃ¤tee vain muuttujiin"
  
! #: config/arm/aarch-common.cc:553 config/i386/i386.cc:24044
  #, fuzzy, gcc-internal-format
  msgid "alternatives not allowed in %<asm%> flag output"
  msgstr "taulukon indeksin tyyppi on %<char%>"
  
! #: config/arm/aarch-common.cc:614 config/i386/i386.cc:24108
  #, fuzzy, gcc-internal-format
  msgid "unknown %<asm%> flag output %qs"
  msgstr "Funktio %qs"
  
! #: config/arm/aarch-common.cc:624 config/i386/i386.cc:24137
  #, fuzzy, gcc-internal-format
  msgid "invalid type for %<asm%> flag output"
  msgstr "virheellinen lvalue asm-tulosteessa %d"
*************** msgstr "AAPCS ei tue valitsinta -mcaller
*** 40133,40139 ****
  msgid "target CPU does not support unaligned accesses"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/arm/arm.cc:3247 config/arm/arm.cc:33417
  #, fuzzy, gcc-internal-format
  msgid "This architecture does not support branch protection instructions"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
--- 40133,40139 ----
  msgid "target CPU does not support unaligned accesses"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/arm/arm.cc:3247 config/arm/arm.cc:33478
  #, fuzzy, gcc-internal-format
  msgid "This architecture does not support branch protection instructions"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
*************** msgstr ""
*** 40183,40189 ****
  msgid "RTP PIC is incompatible with %<-msingle-pic-base%>"
  msgstr "Muodostin %qs"
  
! #: config/arm/arm.cc:3725 config/arm/arm.cc:33758
  #, fuzzy, gcc-internal-format
  msgid "FDPIC mode is not supported in Thumb-1 mode"
  msgstr "koodimalli %s ei tue PIC-tilaa"
--- 40183,40189 ----
  msgid "RTP PIC is incompatible with %<-msingle-pic-base%>"
  msgstr "Muodostin %qs"
  
! #: config/arm/arm.cc:3725 config/arm/arm.cc:33819
  #, fuzzy, gcc-internal-format
  msgid "FDPIC mode is not supported in Thumb-1 mode"
  msgstr "koodimalli %s ei tue PIC-tilaa"
*************** msgid "argument of type %qT not permitte
*** 40289,40295 ****
  msgstr "%qD:n paluuarvoa ei huomioida, esitelty attribuutilla warn_unused_result"
  
  #: config/arm/arm.cc:7115 config/arm/arm.cc:7336 config/arm/arm.cc:7369
! #: config/arm/arm.cc:29480
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgstr ""
--- 40289,40295 ----
  msgstr "%qD:n paluuarvoa ei huomioida, esitelty attribuutilla warn_unused_result"
  
  #: config/arm/arm.cc:7115 config/arm/arm.cc:7336 config/arm/arm.cc:7369
! #: config/arm/arm.cc:29541
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgstr ""
*************** msgstr "%J%qE-attribuutti soveltuu vain
*** 40329,40370 ****
  msgid "%qE attribute only applies to base type of a function pointer"
  msgstr "%qE-attribuutti pÃ¤tee vain funktiotyyppeihin"
  
! #: config/arm/arm.cc:9737
  #, gcc-internal-format
  msgid "accessing thread-local storage is not currently supported with %<-mpure-code%> or %<-mslow-flash-data%>"
  msgstr ""
  
! #: config/arm/arm.cc:13588 config/arm/arm.cc:13590
  #, fuzzy, gcc-internal-format
  msgid "%s %wd out of range %wd - %wd"
  msgstr "operandinumero on arvoalueen ulkopuolella muotoilussa"
  
! #: config/arm/arm.cc:26067
  #, gcc-internal-format
  msgid "unable to compute real location of stacked parameter"
  msgstr ""
  
! #: config/arm/arm.cc:26730
  #, fuzzy, gcc-internal-format
  msgid "Unexpected thumb1 far jump"
  msgstr "%qs attribuuttia ei huomioida"
  
! #: config/arm/arm.cc:26989
  #, gcc-internal-format
  msgid "no low registers available for popping high registers"
  msgstr ""
  
! #: config/arm/arm.cc:27242
  #, fuzzy, gcc-internal-format
  msgid "Interrupt Service Routines cannot be coded in Thumb-1 mode"
  msgstr "keskeytyskÃ¤sittelijÃ¤t eivÃ¤t voi olla MIPS16-funktioita"
  
! #: config/arm/arm.cc:27488
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> for Thumb-1"
  msgstr ""
  
! #: config/arm/arm.cc:33773
  #, fuzzy, gcc-internal-format
  msgid "invalid fpu for target attribute or pragma %qs"
  msgstr "epÃ¤kelpo vektorityyppi attribuutille %qs"
--- 40329,40370 ----
  msgid "%qE attribute only applies to base type of a function pointer"
  msgstr "%qE-attribuutti pÃ¤tee vain funktiotyyppeihin"
  
! #: config/arm/arm.cc:9739
  #, gcc-internal-format
  msgid "accessing thread-local storage is not currently supported with %<-mpure-code%> or %<-mslow-flash-data%>"
  msgstr ""
  
! #: config/arm/arm.cc:13590 config/arm/arm.cc:13592
  #, fuzzy, gcc-internal-format
  msgid "%s %wd out of range %wd - %wd"
  msgstr "operandinumero on arvoalueen ulkopuolella muotoilussa"
  
! #: config/arm/arm.cc:26076
  #, gcc-internal-format
  msgid "unable to compute real location of stacked parameter"
  msgstr ""
  
! #: config/arm/arm.cc:26739
  #, fuzzy, gcc-internal-format
  msgid "Unexpected thumb1 far jump"
  msgstr "%qs attribuuttia ei huomioida"
  
! #: config/arm/arm.cc:26998
  #, gcc-internal-format
  msgid "no low registers available for popping high registers"
  msgstr ""
  
! #: config/arm/arm.cc:27251
  #, fuzzy, gcc-internal-format
  msgid "Interrupt Service Routines cannot be coded in Thumb-1 mode"
  msgstr "keskeytyskÃ¤sittelijÃ¤t eivÃ¤t voi olla MIPS16-funktioita"
  
! #: config/arm/arm.cc:27549
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> for Thumb-1"
  msgstr ""
  
! #: config/arm/arm.cc:33834
  #, fuzzy, gcc-internal-format
  msgid "invalid fpu for target attribute or pragma %qs"
  msgstr "epÃ¤kelpo vektorityyppi attribuutille %qs"
*************** msgstr "epÃ¤kelpo vektorityyppi attribuu
*** 40372,40393 ****
  #. This doesn't really make sense until we support
  #. general dynamic selection of the architecture and all
  #. sub-features.
! #: config/arm/arm.cc:33781
  #, gcc-internal-format
  msgid "auto fpu selection not currently permitted here"
  msgstr ""
  
! #: config/arm/arm.cc:33794
  #, fuzzy, gcc-internal-format
  msgid "invalid architecture for target attribute or pragma %qs"
  msgstr "epÃ¤kelpo vektorityyppi attribuutille %qE"
  
! #: config/arm/arm.cc:33808
  #, fuzzy, gcc-internal-format
  msgid "unknown target attribute or pragma %qs"
  msgstr "<tuntematon>"
  
! #: config/arm/arm.cc:34771
  #, fuzzy, gcc-internal-format
  msgid "%<asm%> flags not supported in thumb1 mode"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
--- 40372,40393 ----
  #. This doesn't really make sense until we support
  #. general dynamic selection of the architecture and all
  #. sub-features.
! #: config/arm/arm.cc:33842
  #, gcc-internal-format
  msgid "auto fpu selection not currently permitted here"
  msgstr ""
  
! #: config/arm/arm.cc:33855
  #, fuzzy, gcc-internal-format
  msgid "invalid architecture for target attribute or pragma %qs"
  msgstr "epÃ¤kelpo vektorityyppi attribuutille %qE"
  
! #: config/arm/arm.cc:33869
  #, fuzzy, gcc-internal-format
  msgid "unknown target attribute or pragma %qs"
  msgstr "<tuntematon>"
  
! #: config/arm/arm.cc:34832
  #, fuzzy, gcc-internal-format
  msgid "%<asm%> flags not supported in thumb1 mode"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
*************** msgstr "muunnos â€�%sâ€� <-> â€�%sâ€� ei
*** 40441,40598 ****
  msgid "unknown core architecture %qs specified with %qs"
  msgstr "Funktio %qs:"
  
! #: config/avr/avr.cc:1144 config/pru/pru.cc:601 config/visium/visium.cc:422
  #, gcc-internal-format
  msgid "%<-fpic%> is not supported"
  msgstr "%<-fPIC%> ei ole tuettu"
  
! #: config/avr/avr.cc:1146 config/pru/pru.cc:603 config/visium/visium.cc:424
  #, gcc-internal-format
  msgid "%<-fPIC%> is not supported"
  msgstr "%<-fPIC%> ei ole tuettu"
  
! #: config/avr/avr.cc:1148 config/pru/pru.cc:605
  #, gcc-internal-format
  msgid "%<-fpie%> is not supported"
  msgstr "%<-fpie%> ei ole tuettu"
  
! #: config/avr/avr.cc:1150 config/pru/pru.cc:607
  #, gcc-internal-format
  msgid "%<-fPIE%> is not supported"
  msgstr "%<-fPIE%> ei ole tuettu"
  
! #: config/avr/avr.cc:1446 config/avr/avr.cc:1451 config/riscv/riscv.cc:9772
  #, fuzzy, gcc-internal-format
  msgid "function attributes %qs and %qs are mutually exclusive"
  msgstr "valitsimet %s ja %s ovat toisensa poissulkevat"
  
! #: config/avr/avr.cc:1472 config/riscv/riscv.cc:9784
  #, fuzzy, gcc-internal-format
  msgid "%qs function cannot have arguments"
  msgstr "%qD:lla ei voi olla oletusargumentteja"
  
! #: config/avr/avr.cc:1475 config/riscv/riscv.cc:9781
  #, fuzzy, gcc-internal-format
  msgid "%qs function cannot return a value"
  msgstr "funktion paluuarvon tyyppi ei voi olla funktio"
  
! #: config/avr/avr.cc:1489
  #, gcc-internal-format
  msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
  msgstr ""
  
! #: config/avr/avr.cc:1500
  #, gcc-internal-format
  msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1507
  #, gcc-internal-format
  msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1728
  #, gcc-internal-format
  msgid "%<builtin_return_address%> contains only 2 bytes of address"
  msgstr ""
  
! #: config/avr/avr.cc:3716
  #, gcc-internal-format
  msgid "pointer offset from symbol maybe incorrect"
  msgstr ""
  
! #: config/avr/avr.cc:3855
  #, gcc-internal-format
  msgid "accessing data memory with program memory address"
  msgstr ""
  
! #: config/avr/avr.cc:3916
  #, gcc-internal-format
  msgid "accessing program memory with data memory address"
  msgstr ""
  
! #: config/avr/avr.cc:4258
  #, gcc-internal-format, gfc-internal-format
  msgid "fixed register %s used to pass parameter to function"
  msgstr ""
  
! #: config/avr/avr.cc:4518
  #, fuzzy, gcc-internal-format
  msgid "writing to address space %qs not supported"
  msgstr "%J%qD:n esittely varjostaa parametria"
  
! #: config/avr/avr.cc:11277
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute only applies to variables in static storage"
  msgstr "%qE-attribuutti soveltuu vain muuttujiin ja funktioihin"
  
! #: config/avr/avr.cc:11284
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute only supported for reduced Tiny cores"
  msgstr "%Jlohkoattribuutteja ei tueta tÃ¤lle kohteelle"
  
! #: config/avr/avr.cc:11326
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute address out of range 0x%x%s0x%x"
  msgstr "%qE-attribuuttia ei huomioida"
  
! #: config/avr/avr.cc:11340
  #, fuzzy, gcc-internal-format
  msgid "both %s and %qE attribute provide address"
  msgstr "%qE-attribuutti tarvitsee prototyyppejÃ¤, joilla nimettyjÃ¤ argumentteja"
  
! #: config/avr/avr.cc:11350
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute on non-volatile variable"
  msgstr "%qE-attribuuttia ei huomioida ei-luokkatyypeille"
  
! #: config/avr/avr.cc:11426
  #, fuzzy, gcc-internal-format
  msgid "address spaces are not supported for reduced Tiny devices"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: config/avr/avr.cc:11433
  #, fuzzy, gcc-internal-format
  msgid "address space %qs not supported for devices with flash size up to %d KiB"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: config/avr/avr.cc:11613
  #, fuzzy, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %qT"
  msgstr "ehtolausekkeessa on osoitintyyppiristiriita"
  
! #: config/avr/avr.cc:11616
  #, fuzzy, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %s %q+D"
  msgstr "ehtolausekkeessa on osoitintyyppiristiriita"
  
! #: config/avr/avr.cc:11637
  #, fuzzy, gcc-internal-format
  msgid "variable %q+D with attribute %qs must be located in static storage"
  msgstr "muuttuvakokoista objektia %qD ei voi alustaa"
  
! #: config/avr/avr.cc:11688
  #, gcc-internal-format
  msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
  msgstr ""
  
! #: config/avr/avr.cc:11849
  #, fuzzy, gcc-internal-format
  msgid "static attribute %qs declaration for %q+D needs an address"
  msgstr "%J%qD:n esittely varjostaa parametria"
  
! #: config/avr/avr.cc:11938
  #, fuzzy, gcc-internal-format
  msgid "only uninitialized variables can be placed in the %<.noinit%> section"
  msgstr "%qD:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
  #. This might happen with C++ if stuff needs constructing.
! #: config/avr/avr.cc:12015
  #, fuzzy, gcc-internal-format
  msgid "variable %q+D with dynamic initialization put into program memory area"
  msgstr "muuttujalla %qD on alustin, mutta vaillinainen tyyppi"
  
! #: config/avr/avr.cc:12026
  #, fuzzy, gcc-internal-format
  msgid "uninitialized variable %q+D put into program memory area"
  msgstr "muuttujalla %qD on alustin, mutta vaillinainen tyyppi"
--- 40441,40598 ----
  msgid "unknown core architecture %qs specified with %qs"
  msgstr "Funktio %qs:"
  
! #: config/avr/avr.cc:1150 config/pru/pru.cc:601 config/visium/visium.cc:422
  #, gcc-internal-format
  msgid "%<-fpic%> is not supported"
  msgstr "%<-fPIC%> ei ole tuettu"
  
! #: config/avr/avr.cc:1152 config/pru/pru.cc:603 config/visium/visium.cc:424
  #, gcc-internal-format
  msgid "%<-fPIC%> is not supported"
  msgstr "%<-fPIC%> ei ole tuettu"
  
! #: config/avr/avr.cc:1154 config/pru/pru.cc:605
  #, gcc-internal-format
  msgid "%<-fpie%> is not supported"
  msgstr "%<-fpie%> ei ole tuettu"
  
! #: config/avr/avr.cc:1156 config/pru/pru.cc:607
  #, gcc-internal-format
  msgid "%<-fPIE%> is not supported"
  msgstr "%<-fPIE%> ei ole tuettu"
  
! #: config/avr/avr.cc:1452 config/avr/avr.cc:1457 config/riscv/riscv.cc:9730
  #, fuzzy, gcc-internal-format
  msgid "function attributes %qs and %qs are mutually exclusive"
  msgstr "valitsimet %s ja %s ovat toisensa poissulkevat"
  
! #: config/avr/avr.cc:1478 config/riscv/riscv.cc:9742
  #, fuzzy, gcc-internal-format
  msgid "%qs function cannot have arguments"
  msgstr "%qD:lla ei voi olla oletusargumentteja"
  
! #: config/avr/avr.cc:1481 config/riscv/riscv.cc:9739
  #, fuzzy, gcc-internal-format
  msgid "%qs function cannot return a value"
  msgstr "funktion paluuarvon tyyppi ei voi olla funktio"
  
! #: config/avr/avr.cc:1495
  #, gcc-internal-format
  msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
  msgstr ""
  
! #: config/avr/avr.cc:1506
  #, gcc-internal-format
  msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1513
  #, gcc-internal-format
  msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1734
  #, gcc-internal-format
  msgid "%<builtin_return_address%> contains only 2 bytes of address"
  msgstr ""
  
! #: config/avr/avr.cc:3722
  #, gcc-internal-format
  msgid "pointer offset from symbol maybe incorrect"
  msgstr ""
  
! #: config/avr/avr.cc:3861
  #, gcc-internal-format
  msgid "accessing data memory with program memory address"
  msgstr ""
  
! #: config/avr/avr.cc:3922
  #, gcc-internal-format
  msgid "accessing program memory with data memory address"
  msgstr ""
  
! #: config/avr/avr.cc:4264
  #, gcc-internal-format, gfc-internal-format
  msgid "fixed register %s used to pass parameter to function"
  msgstr ""
  
! #: config/avr/avr.cc:4524
  #, fuzzy, gcc-internal-format
  msgid "writing to address space %qs not supported"
  msgstr "%J%qD:n esittely varjostaa parametria"
  
! #: config/avr/avr.cc:11306
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute only applies to variables in static storage"
  msgstr "%qE-attribuutti soveltuu vain muuttujiin ja funktioihin"
  
! #: config/avr/avr.cc:11313
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute only supported for reduced Tiny cores"
  msgstr "%Jlohkoattribuutteja ei tueta tÃ¤lle kohteelle"
  
! #: config/avr/avr.cc:11355
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute address out of range 0x%x%s0x%x"
  msgstr "%qE-attribuuttia ei huomioida"
  
! #: config/avr/avr.cc:11369
  #, fuzzy, gcc-internal-format
  msgid "both %s and %qE attribute provide address"
  msgstr "%qE-attribuutti tarvitsee prototyyppejÃ¤, joilla nimettyjÃ¤ argumentteja"
  
! #: config/avr/avr.cc:11379
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute on non-volatile variable"
  msgstr "%qE-attribuuttia ei huomioida ei-luokkatyypeille"
  
! #: config/avr/avr.cc:11455
  #, fuzzy, gcc-internal-format
  msgid "address spaces are not supported for reduced Tiny devices"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: config/avr/avr.cc:11462
  #, fuzzy, gcc-internal-format
  msgid "address space %qs not supported for devices with flash size up to %d KiB"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: config/avr/avr.cc:11642
  #, fuzzy, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %qT"
  msgstr "ehtolausekkeessa on osoitintyyppiristiriita"
  
! #: config/avr/avr.cc:11645
  #, fuzzy, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %s %q+D"
  msgstr "ehtolausekkeessa on osoitintyyppiristiriita"
  
! #: config/avr/avr.cc:11666
  #, fuzzy, gcc-internal-format
  msgid "variable %q+D with attribute %qs must be located in static storage"
  msgstr "muuttuvakokoista objektia %qD ei voi alustaa"
  
! #: config/avr/avr.cc:11717
  #, gcc-internal-format
  msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
  msgstr ""
  
! #: config/avr/avr.cc:11878
  #, fuzzy, gcc-internal-format
  msgid "static attribute %qs declaration for %q+D needs an address"
  msgstr "%J%qD:n esittely varjostaa parametria"
  
! #: config/avr/avr.cc:11967
  #, fuzzy, gcc-internal-format
  msgid "only uninitialized variables can be placed in the %<.noinit%> section"
  msgstr "%qD:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
  #. This might happen with C++ if stuff needs constructing.
! #: config/avr/avr.cc:12044
  #, fuzzy, gcc-internal-format
  msgid "variable %q+D with dynamic initialization put into program memory area"
  msgstr "muuttujalla %qD on alustin, mutta vaillinainen tyyppi"
  
! #: config/avr/avr.cc:12055
  #, fuzzy, gcc-internal-format
  msgid "uninitialized variable %q+D put into program memory area"
  msgstr "muuttujalla %qD on alustin, mutta vaillinainen tyyppi"
*************** msgstr "muuttujalla %qD on alustin, mutt
*** 40601,40642 ****
  #. hence deny initializers now.  The values of symbols with an
  #. address attribute are determined by the attribute, not by
  #. some initializer.
! #: config/avr/avr.cc:12091
  #, fuzzy, gcc-internal-format
  msgid "variable %q+D with attribute %qs must not have an initializer"
  msgstr "muuttuvakokoista objektia %qD ei voi alustaa"
  
! #: config/avr/avr.cc:12144
  #, gcc-internal-format
  msgid "%q+D has incompatible attributes %qs and %qs"
  msgstr "%q+D:n mÃ¤Ã¤ritteet %qs ja %qs ovat yhteensopimattomat"
  
! #: config/avr/avr.cc:12207
  #, fuzzy, gcc-internal-format
  msgid "architecture %qs supported for assembler only"
  msgstr "muunnos merkistÃ¶stÃ¤ â€�%sâ€� ei ole tuettu"
  
! #: config/avr/avr.cc:14767
  #, fuzzy, gcc-internal-format
  msgid "conversion from address space %qs to address space %qs"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: config/avr/avr.cc:15848 config/avr/avr.cc:15861
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time integer constant"
  msgstr "%s odottaa kÃ¤Ã¤nnÃ¶saikaista kokonaislukuvakiota"
  
! #: config/avr/avr.cc:15875
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time long integer constant as first argument"
  msgstr "%qs odottaa vakioargumenttia"
  
! #: config/avr/avr.cc:15903
  #, gcc-internal-format, gfc-internal-format
  msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
  msgstr ""
  
! #: config/avr/avr.cc:15912
  #, gcc-internal-format
  msgid "rounding result will always be 0"
  msgstr "pyÃ¶ristystulos on aina 0"
--- 40601,40642 ----
  #. hence deny initializers now.  The values of symbols with an
  #. address attribute are determined by the attribute, not by
  #. some initializer.
! #: config/avr/avr.cc:12120
  #, fuzzy, gcc-internal-format
  msgid "variable %q+D with attribute %qs must not have an initializer"
  msgstr "muuttuvakokoista objektia %qD ei voi alustaa"
  
! #: config/avr/avr.cc:12173
  #, gcc-internal-format
  msgid "%q+D has incompatible attributes %qs and %qs"
  msgstr "%q+D:n mÃ¤Ã¤ritteet %qs ja %qs ovat yhteensopimattomat"
  
! #: config/avr/avr.cc:12236
  #, fuzzy, gcc-internal-format
  msgid "architecture %qs supported for assembler only"
  msgstr "muunnos merkistÃ¶stÃ¤ â€�%sâ€� ei ole tuettu"
  
! #: config/avr/avr.cc:14796
  #, fuzzy, gcc-internal-format
  msgid "conversion from address space %qs to address space %qs"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: config/avr/avr.cc:15877 config/avr/avr.cc:15890
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time integer constant"
  msgstr "%s odottaa kÃ¤Ã¤nnÃ¶saikaista kokonaislukuvakiota"
  
! #: config/avr/avr.cc:15904
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time long integer constant as first argument"
  msgstr "%qs odottaa vakioargumenttia"
  
! #: config/avr/avr.cc:15932
  #, gcc-internal-format, gfc-internal-format
  msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
  msgstr ""
  
! #: config/avr/avr.cc:15941
  #, gcc-internal-format
  msgid "rounding result will always be 0"
  msgstr "pyÃ¶ristystulos on aina 0"
*************** msgid "indirect call in function, which
*** 40773,40779 ****
  msgstr "#pragma redefine_extname ei ole tuettu tÃ¤llÃ¤ kohteella"
  
  #: config/bpf/bpf.cc:1051 config/loongarch/loongarch-builtins.cc:3005
! #: config/mips/mips.cc:17394 config/nios2/nios2.cc:3602
  #: config/riscv/riscv-builtins.cc:344
  #: config/riscv/riscv-vector-builtins.cc:4226
  #, fuzzy, gcc-internal-format
--- 40773,40779 ----
  msgstr "#pragma redefine_extname ei ole tuettu tÃ¤llÃ¤ kohteella"
  
  #: config/bpf/bpf.cc:1051 config/loongarch/loongarch-builtins.cc:3005
! #: config/mips/mips.cc:17403 config/nios2/nios2.cc:3602
  #: config/riscv/riscv-builtins.cc:344
  #: config/riscv/riscv-vector-builtins.cc:4226
  #, fuzzy, gcc-internal-format
*************** msgstr "puhdistusargumentti ei ole tunni
*** 41400,41407 ****
  msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
  msgstr ""
  
! #: config/i386/i386-options.cc:925 config/i386/i386-options.cc:2251
! #: config/i386/i386-options.cc:2260
  #, gcc-internal-format, gfc-internal-format
  msgid "code model %s does not support PIC mode"
  msgstr "koodimalli %s ei tue PIC-tilaa"
--- 41400,41407 ----
  msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
  msgstr ""
  
! #: config/i386/i386-options.cc:925 config/i386/i386-options.cc:2273
! #: config/i386/i386-options.cc:2282
  #, gcc-internal-format, gfc-internal-format
  msgid "code model %s does not support PIC mode"
  msgstr "koodimalli %s ei tue PIC-tilaa"
*************** msgstr "epÃ¤kelpo osoitintila %qs"
*** 41469,41723 ****
  msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
  msgstr "Tuntematon argumenttiluettelofunktio kohdassa %L"
  
! #: config/i386/i386-options.cc:2047
  #, fuzzy, gcc-internal-format
  msgid "Intel MCU psABI isn%'t supported in %s mode"
  msgstr "64-bittinen ABI ei ole tuettu ESA/390-tilassa"
  
! #: config/i386/i386-options.cc:2101
  #, fuzzy, gcc-internal-format
  msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: config/i386/i386-options.cc:2103
  #, fuzzy, gcc-internal-format
  msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: config/i386/i386-options.cc:2109
  #, gcc-internal-format
  msgid "%<-mtune=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2110
  #, gcc-internal-format
  msgid "%<target(\"tune=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2115
  #, gcc-internal-format
  msgid "%<-mtune=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2116
  #, gcc-internal-format
  msgid "%<target(\"tune=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
  #. rep; movq isn't available in 32-bit code.
! #: config/i386/i386-options.cc:2143
  #, fuzzy, gcc-internal-format
  msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
  msgstr "%Jkohdistusta ei voi mÃ¤Ã¤rittÃ¤Ã¤ %qD:lle"
  
! #: config/i386/i386-options.cc:2148
  #, fuzzy, gcc-internal-format
  msgid "%<-mapxf%> is not supported for 32-bit code"
  msgstr "%Jkohdistusta ei voi mÃ¤Ã¤rittÃ¤Ã¤ %qD:lle"
  
! #: config/i386/i386-options.cc:2150
  #, fuzzy, gcc-internal-format
  msgid "%<-mapx-features=%> option is not supported for 32-bit code"
  msgstr "%Jkohdistusta ei voi mÃ¤Ã¤rittÃ¤Ã¤ %qD:lle"
  
! #: config/i386/i386-options.cc:2153
  #, fuzzy, gcc-internal-format
  msgid "%<-muintr%> not supported for 32-bit code"
  msgstr "%Jkohdistusta ei voi mÃ¤Ã¤rittÃ¤Ã¤ %qD:lle"
  
! #: config/i386/i386-options.cc:2156
  #, fuzzy, gcc-internal-format
  msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
  msgstr "%Jkohdistusta ei voi mÃ¤Ã¤rittÃ¤Ã¤ %qD:lle"
  
! #: config/i386/i386-options.cc:2171
  #, fuzzy, gcc-internal-format
  msgid "address mode %qs not supported in the %s bit mode"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: config/i386/i386-options.cc:2182
  #, fuzzy, gcc-internal-format
  msgid "%<-mabi=ms%> not supported with X32 ABI"
  msgstr "valitsin %qs ei ole enÃ¤Ã¤ tuettu"
  
! #: config/i386/i386-options.cc:2188
  #, fuzzy, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
  msgstr "#pragma redefine_extname ei ole tuettu tÃ¤llÃ¤ kohteella"
  
! #: config/i386/i386-options.cc:2191
  #, fuzzy, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
  msgstr "#pragma redefine_extname ei ole tuettu tÃ¤llÃ¤ kohteella"
  
! #: config/i386/i386-options.cc:2195
  #, fuzzy, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
  msgstr "__COUNTER__ lavennettu direktiivin sisÃ¤llÃ¤ valitsimella -fdirectives-only"
  
! #: config/i386/i386-options.cc:2201
  #, gcc-internal-format
  msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2221 config/i386/i386-options.cc:2230
! #: config/i386/i386-options.cc:2242 config/i386/i386-options.cc:2253
! #: config/i386/i386-options.cc:2264
  #, fuzzy, gcc-internal-format
  msgid "code model %qs not supported in the %s bit mode"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2245
  #, fuzzy, gcc-internal-format
  msgid "code model %qs not supported in x32 mode"
  msgstr "koodimalli %s ei tue PIC-tilaa"
  
! #: config/i386/i386-options.cc:2288
  #, fuzzy, gcc-internal-format
  msgid "%<-masm=intel%> not supported in this configuration"
  msgstr "weakref ei ole tuettu tÃ¤ssÃ¤ konfiguraatiossa"
  
! #: config/i386/i386-options.cc:2293
  #, gcc-internal-format, gfc-internal-format
  msgid "%i-bit mode not compiled in"
  msgstr ""
  
! #: config/i386/i386-options.cc:2305
  #, fuzzy, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
  msgstr "virheellinen aikakatkaisuarvo: %s"
  
! #: config/i386/i386-options.cc:2307
  #, fuzzy, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr "virheellinen aikakatkaisuarvo: %s"
  
! #: config/i386/i386-options.cc:2314
  #, fuzzy, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
  msgstr "virheellinen aikakatkaisuarvo: %s"
  
! #: config/i386/i386-options.cc:2316
  #, fuzzy, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr "virheellinen aikakatkaisuarvo: %s"
  
! #: config/i386/i386-options.cc:2324 config/i386/i386-options.cc:2477
  #, fuzzy, gcc-internal-format
  msgid "CPU you selected does not support x86-64 instruction set"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/i386/i386-options.cc:2332
  #, gcc-internal-format
  msgid "%<-march=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2333
  #, gcc-internal-format
  msgid "%<target(\"arch=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2338
  #, gcc-internal-format
  msgid "%<-march=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2339
  #, gcc-internal-format
  msgid "%<target(\"arch=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2416
  #, fuzzy, gcc-internal-format
  msgid "bad value %qs for %<-march=%> switch"
  msgstr "virheellinen aikakatkaisuarvo: %s"
  
! #: config/i386/i386-options.cc:2417
  #, fuzzy, gcc-internal-format
  msgid "bad value %qs for %<target(\"arch=\")%> attribute"
  msgstr "virheellinen aikakatkaisuarvo: %s"
  
! #: config/i386/i386-options.cc:2439
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
  msgstr "Kelvolliset argumentit:"
  
! #: config/i386/i386-options.cc:2441
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
  msgstr "Kelvolliset argumentit:"
  
! #: config/i386/i386-options.cc:2446
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s"
  msgstr "Kelvolliset argumentit:"
  
! #: config/i386/i386-options.cc:2447
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
  msgstr "Kelvolliset argumentit:"
  
! #: config/i386/i386-options.cc:2496
  #, fuzzy, gcc-internal-format
  msgid "bad value %qs for %<-mtune=%> switch"
  msgstr "virheellinen aikakatkaisuarvo: %s"
  
! #: config/i386/i386-options.cc:2497
  #, fuzzy, gcc-internal-format
  msgid "bad value %qs for %<target(\"tune=\")%> attribute"
  msgstr "virheellinen aikakatkaisuarvo: %s"
  
! #: config/i386/i386-options.cc:2518
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
  msgstr "Kelvolliset argumentit:"
  
! #: config/i386/i386-options.cc:2520
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
  msgstr "Kelvolliset argumentit:"
  
! #: config/i386/i386-options.cc:2525
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s"
  msgstr "Kelvolliset argumentit:"
  
! #: config/i386/i386-options.cc:2526
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
  msgstr "Kelvolliset argumentit:"
  
! #: config/i386/i386-options.cc:2554
  #, fuzzy, gcc-internal-format
  msgid "%<-mregparm%> is ignored in 64-bit mode"
  msgstr "64-bittinen ABI ei ole tuettu ESA/390-tilassa"
  
! #: config/i386/i386-options.cc:2556
  #, fuzzy, gcc-internal-format
  msgid "%<-mregparm%> is ignored for Intel MCU psABI"
  msgstr "64-bittinen ABI ei ole tuettu ESA/390-tilassa"
  
! #: config/i386/i386-options.cc:2559
  #, fuzzy, gcc-internal-format
  msgid "%<-mregparm=%d%> is not between 0 and %d"
  msgstr "  uid = %d, gid = %d, oikeudet = 0%o.\n"
  
! #: config/i386/i386-options.cc:2582
  #, fuzzy, gcc-internal-format
  msgid "%<-m96bit-long-double%> is not compatible with this target"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: config/i386/i386-options.cc:2587
  #, fuzzy, gcc-internal-format
  msgid "%<-mrtd%> is ignored in 64bit mode"
  msgstr "64-bittinen ABI ei ole tuettu ESA/390-tilassa"
  
! #: config/i386/i386-options.cc:2588
  #, fuzzy, gcc-internal-format
  msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
  msgstr "64-bittinen ABI ei ole tuettu ESA/390-tilassa"
  
! #: config/i386/i386-options.cc:2681
  #, gcc-internal-format
  msgid "%<-mno-evex512%> or %<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10.1-512 is available"
  msgstr ""
--- 41469,41723 ----
  msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
  msgstr "Tuntematon argumenttiluettelofunktio kohdassa %L"
  
! #: config/i386/i386-options.cc:2069
  #, fuzzy, gcc-internal-format
  msgid "Intel MCU psABI isn%'t supported in %s mode"
  msgstr "64-bittinen ABI ei ole tuettu ESA/390-tilassa"
  
! #: config/i386/i386-options.cc:2123
  #, fuzzy, gcc-internal-format
  msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: config/i386/i386-options.cc:2125
  #, fuzzy, gcc-internal-format
  msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: config/i386/i386-options.cc:2131
  #, gcc-internal-format
  msgid "%<-mtune=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2132
  #, gcc-internal-format
  msgid "%<target(\"tune=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2137
  #, gcc-internal-format
  msgid "%<-mtune=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2138
  #, gcc-internal-format
  msgid "%<target(\"tune=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
  #. rep; movq isn't available in 32-bit code.
! #: config/i386/i386-options.cc:2165
  #, fuzzy, gcc-internal-format
  msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
  msgstr "%Jkohdistusta ei voi mÃ¤Ã¤rittÃ¤Ã¤ %qD:lle"
  
! #: config/i386/i386-options.cc:2170
  #, fuzzy, gcc-internal-format
  msgid "%<-mapxf%> is not supported for 32-bit code"
  msgstr "%Jkohdistusta ei voi mÃ¤Ã¤rittÃ¤Ã¤ %qD:lle"
  
! #: config/i386/i386-options.cc:2172
  #, fuzzy, gcc-internal-format
  msgid "%<-mapx-features=%> option is not supported for 32-bit code"
  msgstr "%Jkohdistusta ei voi mÃ¤Ã¤rittÃ¤Ã¤ %qD:lle"
  
! #: config/i386/i386-options.cc:2175
  #, fuzzy, gcc-internal-format
  msgid "%<-muintr%> not supported for 32-bit code"
  msgstr "%Jkohdistusta ei voi mÃ¤Ã¤rittÃ¤Ã¤ %qD:lle"
  
! #: config/i386/i386-options.cc:2178
  #, fuzzy, gcc-internal-format
  msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
  msgstr "%Jkohdistusta ei voi mÃ¤Ã¤rittÃ¤Ã¤ %qD:lle"
  
! #: config/i386/i386-options.cc:2193
  #, fuzzy, gcc-internal-format
  msgid "address mode %qs not supported in the %s bit mode"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: config/i386/i386-options.cc:2204
  #, fuzzy, gcc-internal-format
  msgid "%<-mabi=ms%> not supported with X32 ABI"
  msgstr "valitsin %qs ei ole enÃ¤Ã¤ tuettu"
  
! #: config/i386/i386-options.cc:2210
  #, fuzzy, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
  msgstr "#pragma redefine_extname ei ole tuettu tÃ¤llÃ¤ kohteella"
  
! #: config/i386/i386-options.cc:2213
  #, fuzzy, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
  msgstr "#pragma redefine_extname ei ole tuettu tÃ¤llÃ¤ kohteella"
  
! #: config/i386/i386-options.cc:2217
  #, fuzzy, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
  msgstr "__COUNTER__ lavennettu direktiivin sisÃ¤llÃ¤ valitsimella -fdirectives-only"
  
! #: config/i386/i386-options.cc:2223
  #, gcc-internal-format
  msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2243 config/i386/i386-options.cc:2252
! #: config/i386/i386-options.cc:2264 config/i386/i386-options.cc:2275
! #: config/i386/i386-options.cc:2286
  #, fuzzy, gcc-internal-format
  msgid "code model %qs not supported in the %s bit mode"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: config/i386/i386-options.cc:2255 config/i386/i386-options.cc:2267
  #, fuzzy, gcc-internal-format
  msgid "code model %qs not supported in x32 mode"
  msgstr "koodimalli %s ei tue PIC-tilaa"
  
! #: config/i386/i386-options.cc:2310
  #, fuzzy, gcc-internal-format
  msgid "%<-masm=intel%> not supported in this configuration"
  msgstr "weakref ei ole tuettu tÃ¤ssÃ¤ konfiguraatiossa"
  
! #: config/i386/i386-options.cc:2315
  #, gcc-internal-format, gfc-internal-format
  msgid "%i-bit mode not compiled in"
  msgstr ""
  
! #: config/i386/i386-options.cc:2327
  #, fuzzy, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
  msgstr "virheellinen aikakatkaisuarvo: %s"
  
! #: config/i386/i386-options.cc:2329
  #, fuzzy, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr "virheellinen aikakatkaisuarvo: %s"
  
! #: config/i386/i386-options.cc:2336
  #, fuzzy, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
  msgstr "virheellinen aikakatkaisuarvo: %s"
  
! #: config/i386/i386-options.cc:2338
  #, fuzzy, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr "virheellinen aikakatkaisuarvo: %s"
  
! #: config/i386/i386-options.cc:2346 config/i386/i386-options.cc:2499
  #, fuzzy, gcc-internal-format
  msgid "CPU you selected does not support x86-64 instruction set"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/i386/i386-options.cc:2354
  #, gcc-internal-format
  msgid "%<-march=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2355
  #, gcc-internal-format
  msgid "%<target(\"arch=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2360
  #, gcc-internal-format
  msgid "%<-march=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2361
  #, gcc-internal-format
  msgid "%<target(\"arch=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2438
  #, fuzzy, gcc-internal-format
  msgid "bad value %qs for %<-march=%> switch"
  msgstr "virheellinen aikakatkaisuarvo: %s"
  
! #: config/i386/i386-options.cc:2439
  #, fuzzy, gcc-internal-format
  msgid "bad value %qs for %<target(\"arch=\")%> attribute"
  msgstr "virheellinen aikakatkaisuarvo: %s"
  
! #: config/i386/i386-options.cc:2461
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
  msgstr "Kelvolliset argumentit:"
  
! #: config/i386/i386-options.cc:2463
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
  msgstr "Kelvolliset argumentit:"
  
! #: config/i386/i386-options.cc:2468
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s"
  msgstr "Kelvolliset argumentit:"
  
! #: config/i386/i386-options.cc:2469
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
  msgstr "Kelvolliset argumentit:"
  
! #: config/i386/i386-options.cc:2518
  #, fuzzy, gcc-internal-format
  msgid "bad value %qs for %<-mtune=%> switch"
  msgstr "virheellinen aikakatkaisuarvo: %s"
  
! #: config/i386/i386-options.cc:2519
  #, fuzzy, gcc-internal-format
  msgid "bad value %qs for %<target(\"tune=\")%> attribute"
  msgstr "virheellinen aikakatkaisuarvo: %s"
  
! #: config/i386/i386-options.cc:2540
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
  msgstr "Kelvolliset argumentit:"
  
! #: config/i386/i386-options.cc:2542
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
  msgstr "Kelvolliset argumentit:"
  
! #: config/i386/i386-options.cc:2547
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s"
  msgstr "Kelvolliset argumentit:"
  
! #: config/i386/i386-options.cc:2548
  #, fuzzy, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
  msgstr "Kelvolliset argumentit:"
  
! #: config/i386/i386-options.cc:2578
  #, fuzzy, gcc-internal-format
  msgid "%<-mregparm%> is ignored in 64-bit mode"
  msgstr "64-bittinen ABI ei ole tuettu ESA/390-tilassa"
  
! #: config/i386/i386-options.cc:2580
  #, fuzzy, gcc-internal-format
  msgid "%<-mregparm%> is ignored for Intel MCU psABI"
  msgstr "64-bittinen ABI ei ole tuettu ESA/390-tilassa"
  
! #: config/i386/i386-options.cc:2583
  #, fuzzy, gcc-internal-format
  msgid "%<-mregparm=%d%> is not between 0 and %d"
  msgstr "  uid = %d, gid = %d, oikeudet = 0%o.\n"
  
! #: config/i386/i386-options.cc:2609
  #, fuzzy, gcc-internal-format
  msgid "%<-m96bit-long-double%> is not compatible with this target"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: config/i386/i386-options.cc:2614
  #, fuzzy, gcc-internal-format
  msgid "%<-mrtd%> is ignored in 64bit mode"
  msgstr "64-bittinen ABI ei ole tuettu ESA/390-tilassa"
  
! #: config/i386/i386-options.cc:2615
  #, fuzzy, gcc-internal-format
  msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
  msgstr "64-bittinen ABI ei ole tuettu ESA/390-tilassa"
  
! #: config/i386/i386-options.cc:2702
  #, gcc-internal-format
  msgid "%<-mno-evex512%> or %<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10.1-512 is available"
  msgstr ""
*************** msgstr ""
*** 41725,42014 ****
  #. We should not emit 512 bit instructions under AVX10.1-256
  #. when EVEX512 is enabled w/o any AVX512 features enabled.
  #. Disable EVEX512 bit for this.
! #: config/i386/i386-options.cc:2695
  #, gcc-internal-format
  msgid "Using %<-mevex512%> without any AVX512 features enabled together with AVX10.1 only will not enable any AVX512 or AVX10.1-512 features, using 256 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2702 config/i386/i386-options.cc:2708
  #, gcc-internal-format
  msgid "Vector size conflicts between AVX10.1 and AVX512, using 512 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2716
  #, gcc-internal-format
  msgid "%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available"
  msgstr ""
  
! #: config/i386/i386-options.cc:2726
  #, gcc-internal-format
  msgid "%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> cannot disable AVX512 instructions when %<-mavx512XXX%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2781
  #, fuzzy, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: config/i386/i386-options.cc:2784
  #, fuzzy, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
  msgstr "  uid = %d, gid = %d, oikeudet = 0%o.\n"
  
! #: config/i386/i386-options.cc:2807
  #, fuzzy, gcc-internal-format
  msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
  msgstr "  uid = %d, gid = %d, oikeudet = 0%o.\n"
  
! #: config/i386/i386-options.cc:2820
  #, fuzzy, gcc-internal-format
  msgid "%<-mnop-mcount%> is not compatible with this target"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: config/i386/i386-options.cc:2823
  #, fuzzy, gcc-internal-format
  msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
  msgstr "moduulienvÃ¤lisiÃ¤ optimointeja ei ole toteutettu C++:lle"
  
! #: config/i386/i386-options.cc:2829
  #, gcc-internal-format
  msgid "%<-msseregparm%> used without SSE enabled"
  msgstr ""
  
! #: config/i386/i386-options.cc:2830
  #, gcc-internal-format
  msgid "%<target(\"sseregparm\")%> used without SSE enabled"
  msgstr ""
  
! #: config/i386/i386-options.cc:2840
  #, gcc-internal-format
  msgid "SSE instruction set disabled, using 387 arithmetics"
  msgstr "SSE-kÃ¤skykanta poistettu kÃ¤ytÃ¶stÃ¤, kÃ¤ytetÃ¤Ã¤n 387-aritmetiikkaa"
  
! #: config/i386/i386-options.cc:2847
  #, gcc-internal-format
  msgid "387 instruction set disabled, using SSE arithmetics"
  msgstr "387-kÃ¤skykanta poistettu kÃ¤ytÃ¶stÃ¤, kÃ¤ytetÃ¤Ã¤n SSE-aritmetiikkaa"
  
! #: config/i386/i386-options.cc:2897
  #, gcc-internal-format
  msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
  msgstr ""
  
! #: config/i386/i386-options.cc:2899
  #, gcc-internal-format
  msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
  msgstr ""
  
! #: config/i386/i386-options.cc:2913
  #, gcc-internal-format
  msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2915
  #, gcc-internal-format
  msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2975
  #, 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-options.cc:2978
  #, fuzzy, gcc-internal-format
  msgid "%<-mno-fentry%> isn%'t compatible with SEH"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: config/i386/i386-options.cc:2982
  #, fuzzy, gcc-internal-format
  msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
  msgstr "â€�%sâ€�-liitÃ¤nnÃ¤inen on yhteensopiva."
  
! #: config/i386/i386-options.cc:3104 config/loongarch/loongarch-opts.cc:898
  #, fuzzy, gcc-internal-format
  msgid "unknown option for %<-mrecip=%s%>"
  msgstr "tuntematon valitsin -%s"
  
! #: config/i386/i386-options.cc:3163
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
  msgstr "â€�%sâ€� ei ole kelvollinen esikÃ¤Ã¤ntÃ¤jÃ¤n valitsin"
  
! #: config/i386/i386-options.cc:3168
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
  msgstr "â€�%sâ€� ei ole kelvollinen esikÃ¤Ã¤ntÃ¤jÃ¤n valitsin"
  
! #: config/i386/i386-options.cc:3196
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
  msgstr "â€�%sâ€� ei ole kelvollinen esikÃ¤Ã¤ntÃ¤jÃ¤n valitsin"
  
! #: config/i386/i386-options.cc:3250
  #, gcc-internal-format
  msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
  msgstr ""
  
! #: config/i386/i386-options.cc:3259
  #, fuzzy, gcc-internal-format
  msgid "%<-fcf-protection%> is not compatible with this target"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: config/i386/i386-options.cc:3426
  #, fuzzy, gcc-internal-format
  msgid "interrupt and naked attributes are not compatible"
  msgstr "attribuutit stdcall ja cdecl eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3430 config/i386/i386-options.cc:3462
! #: config/i386/i386-options.cc:4006 config/i386/i386-options.cc:4016
  #, fuzzy, gcc-internal-format
  msgid "%qs and %qs attributes are not compatible"
  msgstr "attribuutit fastcall ja stdcall eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3447
  #, gcc-internal-format
  msgid "only DWARF debug format is supported for interrupt service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3508
  #, fuzzy, gcc-internal-format
  msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr "valitsimet -l ja -s eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3518
  #, fuzzy, gcc-internal-format
  msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
  msgstr "valitsimet -l ja -s eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3553
  #, fuzzy, gcc-internal-format
  msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr "valitsimet -l ja -s eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3563
  #, fuzzy, gcc-internal-format
  msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
  msgstr "valitsimet -l ja -s eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3671
  #, fuzzy, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an exception service routine"
  msgstr "epÃ¤kelpo osoitintila %qs"
  
! #: config/i386/i386-options.cc:3673
  #, fuzzy, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an interrupt service routine"
  msgstr "epÃ¤kelpo osoitintila %qs"
  
! #: config/i386/i386-options.cc:3677
  #, fuzzy, gcc-internal-format
  msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
  msgstr "epÃ¤kelpo osoitintila %qs"
  
! #: config/i386/i386-options.cc:3724 config/i386/i386-options.cc:3775
  #, fuzzy, gcc-internal-format
  msgid "fastcall and regparm attributes are not compatible"
  msgstr "attribuutit fastcall ja cdecl eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3729
  #, fuzzy, gcc-internal-format
  msgid "regparam and thiscall attributes are not compatible"
  msgstr "attribuutit fastcall ja stdcall eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3736 config/i386/i386-options.cc:3964
  #, gcc-internal-format
  msgid "%qE attribute requires an integer constant argument"
  msgstr "%qE-attribuutti tarvitsee kokonaislukuvakioargumentin"
  
! #: config/i386/i386-options.cc:3742
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute larger than %d"
  msgstr "%Jei voi asettaa %qE-attribuuttia mÃ¤Ã¤rittelyn jÃ¤lkeen"
  
! #: config/i386/i386-options.cc:3767 config/i386/i386-options.cc:3810
  #, gcc-internal-format
  msgid "fastcall and cdecl attributes are not compatible"
  msgstr "attribuutit fastcall ja cdecl eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3771
  #, gcc-internal-format
  msgid "fastcall and stdcall attributes are not compatible"
  msgstr "attribuutit fastcall ja stdcall eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3779 config/i386/i386-options.cc:3828
  #, fuzzy, gcc-internal-format
  msgid "fastcall and thiscall attributes are not compatible"
  msgstr "attribuutit fastcall ja cdecl eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3789 config/i386/i386-options.cc:3806
  #, gcc-internal-format
  msgid "stdcall and cdecl attributes are not compatible"
  msgstr "attribuutit stdcall ja cdecl eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3793
  #, gcc-internal-format
  msgid "stdcall and fastcall attributes are not compatible"
  msgstr "attribuutit stdcall ja fastcall eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3797 config/i386/i386-options.cc:3824
  #, fuzzy, gcc-internal-format
  msgid "stdcall and thiscall attributes are not compatible"
  msgstr "attribuutit fastcall ja stdcall eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3814 config/i386/i386-options.cc:3832
  #, fuzzy, gcc-internal-format
  msgid "cdecl and thiscall attributes are not compatible"
  msgstr "attribuutit fastcall ja cdecl eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3820
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute is used for non-class method"
  msgstr "%qE-attribuuttia ei huomioida ei-luokkatyypeille"
  
! #: config/i386/i386-options.cc:3924 config/rs6000/rs6000.cc:20747
  #, fuzzy, gcc-internal-format
  msgid "%qE incompatible attribute ignored"
  msgstr "%qE-attribuuttia ei huomioida"
  
! #: config/i386/i386-options.cc:3951
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute only available for 32-bit"
  msgstr "%qE-attribuutti pÃ¤tee vain funktioihin"
  
! #: config/i386/i386-options.cc:3972
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute is neither zero, nor one"
  msgstr "nÃ¤kyvyysargumentti ei ole merkkijono"
  
! #: config/i386/i386-options.cc:4043 config/i386/i386-options.cc:4065
! #: config/ia64/ia64.cc:822 config/s390/s390.cc:1271
  #, gcc-internal-format
  msgid "%qE attribute requires a string constant argument"
  msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
  
! #: config/i386/i386-options.cc:4053 config/i386/i386-options.cc:4075
! #: config/s390/s390.cc:1300
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
  msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
  
! #: config/i386/i386-options.cc:4107
  #, fuzzy, gcc-internal-format
  msgid "interrupt service routine should have a pointer as the first argument"
  msgstr "keskeytyskÃ¤sittelijÃ¤t eivÃ¤t voi olla MIPS16-funktioita"
  
! #: config/i386/i386-options.cc:4114
  #, fuzzy, gcc-internal-format
  msgid "interrupt service routine should have %qs as the second argument"
  msgstr "keskeytyskÃ¤sittelijÃ¤t eivÃ¤t voi olla MIPS16-funktioita"
  
! #: config/i386/i386-options.cc:4125
  #, fuzzy, gcc-internal-format
  msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
  msgstr "keskeytyskÃ¤sittelijÃ¤t eivÃ¤t voi olla MIPS16-funktioita"
  
! #: config/i386/i386-options.cc:4128
  #, fuzzy, gcc-internal-format
  msgid "interrupt service routine must return %<void%>"
  msgstr "keskeytyskÃ¤sittelijÃ¤t eivÃ¤t voi olla MIPS16-funktioita"
--- 41725,42014 ----
  #. We should not emit 512 bit instructions under AVX10.1-256
  #. when EVEX512 is enabled w/o any AVX512 features enabled.
  #. Disable EVEX512 bit for this.
! #: config/i386/i386-options.cc:2716
  #, gcc-internal-format
  msgid "Using %<-mevex512%> without any AVX512 features enabled together with AVX10.1 only will not enable any AVX512 or AVX10.1-512 features, using 256 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2723 config/i386/i386-options.cc:2729
  #, gcc-internal-format
  msgid "Vector size conflicts between AVX10.1 and AVX512, using 512 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2737
  #, gcc-internal-format
  msgid "%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available"
  msgstr ""
  
! #: config/i386/i386-options.cc:2747
  #, gcc-internal-format
  msgid "%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> cannot disable AVX512 instructions when %<-mavx512XXX%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2802
  #, fuzzy, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: config/i386/i386-options.cc:2805
  #, fuzzy, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
  msgstr "  uid = %d, gid = %d, oikeudet = 0%o.\n"
  
! #: config/i386/i386-options.cc:2828
  #, fuzzy, gcc-internal-format
  msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
  msgstr "  uid = %d, gid = %d, oikeudet = 0%o.\n"
  
! #: config/i386/i386-options.cc:2841
  #, fuzzy, gcc-internal-format
  msgid "%<-mnop-mcount%> is not compatible with this target"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: config/i386/i386-options.cc:2844
  #, fuzzy, gcc-internal-format
  msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
  msgstr "moduulienvÃ¤lisiÃ¤ optimointeja ei ole toteutettu C++:lle"
  
! #: config/i386/i386-options.cc:2850
  #, gcc-internal-format
  msgid "%<-msseregparm%> used without SSE enabled"
  msgstr ""
  
! #: config/i386/i386-options.cc:2851
  #, gcc-internal-format
  msgid "%<target(\"sseregparm\")%> used without SSE enabled"
  msgstr ""
  
! #: config/i386/i386-options.cc:2861
  #, gcc-internal-format
  msgid "SSE instruction set disabled, using 387 arithmetics"
  msgstr "SSE-kÃ¤skykanta poistettu kÃ¤ytÃ¶stÃ¤, kÃ¤ytetÃ¤Ã¤n 387-aritmetiikkaa"
  
! #: config/i386/i386-options.cc:2868
  #, gcc-internal-format
  msgid "387 instruction set disabled, using SSE arithmetics"
  msgstr "387-kÃ¤skykanta poistettu kÃ¤ytÃ¶stÃ¤, kÃ¤ytetÃ¤Ã¤n SSE-aritmetiikkaa"
  
! #: config/i386/i386-options.cc:2918
  #, gcc-internal-format
  msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
  msgstr ""
  
! #: config/i386/i386-options.cc:2920
  #, gcc-internal-format
  msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
  msgstr ""
  
! #: config/i386/i386-options.cc:2934
  #, gcc-internal-format
  msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2936
  #, gcc-internal-format
  msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2996
  #, 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-options.cc:2999
  #, fuzzy, gcc-internal-format
  msgid "%<-mno-fentry%> isn%'t compatible with SEH"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: config/i386/i386-options.cc:3003
  #, fuzzy, gcc-internal-format
  msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
  msgstr "â€�%sâ€�-liitÃ¤nnÃ¤inen on yhteensopiva."
  
! #: config/i386/i386-options.cc:3125 config/loongarch/loongarch-opts.cc:898
  #, fuzzy, gcc-internal-format
  msgid "unknown option for %<-mrecip=%s%>"
  msgstr "tuntematon valitsin -%s"
  
! #: config/i386/i386-options.cc:3184
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
  msgstr "â€�%sâ€� ei ole kelvollinen esikÃ¤Ã¤ntÃ¤jÃ¤n valitsin"
  
! #: config/i386/i386-options.cc:3189
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
  msgstr "â€�%sâ€� ei ole kelvollinen esikÃ¤Ã¤ntÃ¤jÃ¤n valitsin"
  
! #: config/i386/i386-options.cc:3217
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
  msgstr "â€�%sâ€� ei ole kelvollinen esikÃ¤Ã¤ntÃ¤jÃ¤n valitsin"
  
! #: config/i386/i386-options.cc:3271
  #, gcc-internal-format
  msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
  msgstr ""
  
! #: config/i386/i386-options.cc:3280
  #, fuzzy, gcc-internal-format
  msgid "%<-fcf-protection%> is not compatible with this target"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: config/i386/i386-options.cc:3447
  #, fuzzy, gcc-internal-format
  msgid "interrupt and naked attributes are not compatible"
  msgstr "attribuutit stdcall ja cdecl eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3451 config/i386/i386-options.cc:3483
! #: config/i386/i386-options.cc:4027 config/i386/i386-options.cc:4037
  #, fuzzy, gcc-internal-format
  msgid "%qs and %qs attributes are not compatible"
  msgstr "attribuutit fastcall ja stdcall eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3468
  #, gcc-internal-format
  msgid "only DWARF debug format is supported for interrupt service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3529
  #, fuzzy, gcc-internal-format
  msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr "valitsimet -l ja -s eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3539
  #, fuzzy, gcc-internal-format
  msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
  msgstr "valitsimet -l ja -s eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3574
  #, fuzzy, gcc-internal-format
  msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr "valitsimet -l ja -s eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3584
  #, fuzzy, gcc-internal-format
  msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
  msgstr "valitsimet -l ja -s eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3692
  #, fuzzy, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an exception service routine"
  msgstr "epÃ¤kelpo osoitintila %qs"
  
! #: config/i386/i386-options.cc:3694
  #, fuzzy, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an interrupt service routine"
  msgstr "epÃ¤kelpo osoitintila %qs"
  
! #: config/i386/i386-options.cc:3698
  #, fuzzy, gcc-internal-format
  msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
  msgstr "epÃ¤kelpo osoitintila %qs"
  
! #: config/i386/i386-options.cc:3745 config/i386/i386-options.cc:3796
  #, fuzzy, gcc-internal-format
  msgid "fastcall and regparm attributes are not compatible"
  msgstr "attribuutit fastcall ja cdecl eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3750
  #, fuzzy, gcc-internal-format
  msgid "regparam and thiscall attributes are not compatible"
  msgstr "attribuutit fastcall ja stdcall eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3757 config/i386/i386-options.cc:3985
  #, gcc-internal-format
  msgid "%qE attribute requires an integer constant argument"
  msgstr "%qE-attribuutti tarvitsee kokonaislukuvakioargumentin"
  
! #: config/i386/i386-options.cc:3763
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute larger than %d"
  msgstr "%Jei voi asettaa %qE-attribuuttia mÃ¤Ã¤rittelyn jÃ¤lkeen"
  
! #: config/i386/i386-options.cc:3788 config/i386/i386-options.cc:3831
  #, gcc-internal-format
  msgid "fastcall and cdecl attributes are not compatible"
  msgstr "attribuutit fastcall ja cdecl eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3792
  #, gcc-internal-format
  msgid "fastcall and stdcall attributes are not compatible"
  msgstr "attribuutit fastcall ja stdcall eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3800 config/i386/i386-options.cc:3849
  #, fuzzy, gcc-internal-format
  msgid "fastcall and thiscall attributes are not compatible"
  msgstr "attribuutit fastcall ja cdecl eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3810 config/i386/i386-options.cc:3827
  #, gcc-internal-format
  msgid "stdcall and cdecl attributes are not compatible"
  msgstr "attribuutit stdcall ja cdecl eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3814
  #, gcc-internal-format
  msgid "stdcall and fastcall attributes are not compatible"
  msgstr "attribuutit stdcall ja fastcall eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3845
  #, fuzzy, gcc-internal-format
  msgid "stdcall and thiscall attributes are not compatible"
  msgstr "attribuutit fastcall ja stdcall eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3835 config/i386/i386-options.cc:3853
  #, fuzzy, gcc-internal-format
  msgid "cdecl and thiscall attributes are not compatible"
  msgstr "attribuutit fastcall ja cdecl eivÃ¤t ole yhteensopivia"
  
! #: config/i386/i386-options.cc:3841
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute is used for non-class method"
  msgstr "%qE-attribuuttia ei huomioida ei-luokkatyypeille"
  
! #: config/i386/i386-options.cc:3945 config/rs6000/rs6000.cc:20762
  #, fuzzy, gcc-internal-format
  msgid "%qE incompatible attribute ignored"
  msgstr "%qE-attribuuttia ei huomioida"
  
! #: config/i386/i386-options.cc:3972
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute only available for 32-bit"
  msgstr "%qE-attribuutti pÃ¤tee vain funktioihin"
  
! #: config/i386/i386-options.cc:3993
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute is neither zero, nor one"
  msgstr "nÃ¤kyvyysargumentti ei ole merkkijono"
  
! #: config/i386/i386-options.cc:4064 config/i386/i386-options.cc:4086
! #: config/ia64/ia64.cc:822 config/s390/s390.cc:1272
  #, gcc-internal-format
  msgid "%qE attribute requires a string constant argument"
  msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
  
! #: config/i386/i386-options.cc:4074 config/i386/i386-options.cc:4096
! #: config/s390/s390.cc:1301
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
  msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
  
! #: config/i386/i386-options.cc:4128
  #, fuzzy, gcc-internal-format
  msgid "interrupt service routine should have a pointer as the first argument"
  msgstr "keskeytyskÃ¤sittelijÃ¤t eivÃ¤t voi olla MIPS16-funktioita"
  
! #: config/i386/i386-options.cc:4135
  #, fuzzy, gcc-internal-format
  msgid "interrupt service routine should have %qs as the second argument"
  msgstr "keskeytyskÃ¤sittelijÃ¤t eivÃ¤t voi olla MIPS16-funktioita"
  
! #: config/i386/i386-options.cc:4146
  #, fuzzy, gcc-internal-format
  msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
  msgstr "keskeytyskÃ¤sittelijÃ¤t eivÃ¤t voi olla MIPS16-funktioita"
  
! #: config/i386/i386-options.cc:4149
  #, fuzzy, gcc-internal-format
  msgid "interrupt service routine must return %<void%>"
  msgstr "keskeytyskÃ¤sittelijÃ¤t eivÃ¤t voi olla MIPS16-funktioita"
*************** msgstr "fr30_print_operand: tuntematon k
*** 42199,42244 ****
  msgid "non-integer operand used with operand code %<z%>"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/i386/i386.cc:17996
  #, fuzzy, gcc-internal-format
  msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
  msgstr "%J%qD:n lohko on ristiriidassa edellisen esittelyn kanssa"
  
! #: config/i386/i386.cc:22734
  msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
  msgstr ""
  
! #: config/i386/i386.cc:22815
  #, gcc-internal-format
  msgid "no register available for profiling %<-mcmodel=large%s%>"
  msgstr ""
  
! #: config/i386/i386.cc:22911
  #, fuzzy, gcc-internal-format
  msgid "profiling %<-mcmodel=large%> with PIC is not supported"
  msgstr "valitsin -mmultiple ei ole tuettu little-endian-jÃ¤rjestelmissÃ¤"
  
! #: config/i386/i386.cc:23624
  #, gcc-internal-format
  msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
  msgstr ""
  
! #: config/i386/i386.cc:25074
  #, fuzzy, gcc-internal-format
  msgid "unknown architecture specific memory model"
  msgstr "Tuntematon arkkitehtuuri â€�%sâ€�"
  
! #: config/i386/i386.cc:25081
  #, gcc-internal-format
  msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25088
  #, gcc-internal-format
  msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25775
  #, fuzzy, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
--- 42199,42244 ----
  msgid "non-integer operand used with operand code %<z%>"
  msgstr "epÃ¤kelvot operandit binÃ¤Ã¤riselle %s-operaatiolle"
  
! #: config/i386/i386.cc:17985
  #, fuzzy, gcc-internal-format
  msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
  msgstr "%J%qD:n lohko on ristiriidassa edellisen esittelyn kanssa"
  
! #: config/i386/i386.cc:22766
  msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
  msgstr ""
  
! #: config/i386/i386.cc:22847
  #, gcc-internal-format
  msgid "no register available for profiling %<-mcmodel=large%s%>"
  msgstr ""
  
! #: config/i386/i386.cc:22943
  #, fuzzy, gcc-internal-format
  msgid "profiling %<-mcmodel=large%> with PIC is not supported"
  msgstr "valitsin -mmultiple ei ole tuettu little-endian-jÃ¤rjestelmissÃ¤"
  
! #: config/i386/i386.cc:23802
  #, gcc-internal-format
  msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
  msgstr ""
  
! #: config/i386/i386.cc:25252
  #, fuzzy, gcc-internal-format
  msgid "unknown architecture specific memory model"
  msgstr "Tuntematon arkkitehtuuri â€�%sâ€�"
  
! #: config/i386/i386.cc:25259
  #, gcc-internal-format
  msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25266
  #, gcc-internal-format
  msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25953
  #, fuzzy, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
*************** msgstr "ei-staattista datajÃ¤sentÃ¤ %q+D
*** 42260,42267 ****
  msgid "malformed %<#pragma builtin%>"
  msgstr "vÃ¤Ã¤rÃ¤nmuotoinen #pragma builtin"
  
! #: config/ia64/ia64.cc:761 config/loongarch/loongarch.cc:7974
! #: config/loongarch/loongarch.cc:7984
  #, fuzzy, gcc-internal-format
  msgid "invalid argument of %qE attribute"
  msgstr "%qs-attribuutin virheellinen argumentti"
--- 42260,42267 ----
  msgid "malformed %<#pragma builtin%>"
  msgstr "vÃ¤Ã¤rÃ¤nmuotoinen #pragma builtin"
  
! #: config/ia64/ia64.cc:761 config/loongarch/loongarch.cc:7981
! #: config/loongarch/loongarch.cc:7991
  #, fuzzy, gcc-internal-format
  msgid "invalid argument of %qE attribute"
  msgstr "%qs-attribuutin virheellinen argumentti"
*************** msgstr "Tuntematon tiheys: â€�%câ€�"
*** 42319,42330 ****
  msgid "%<PRINT_OPERAND%> null pointer"
  msgstr "PRINT_OPERAND nollaosoitin"
  
! #: config/loongarch/loongarch-builtins.cc:2999 config/mips/mips.cc:17388
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "argument %d to the built-in must be a constant in range %d to %d"
  msgstr "%<__builtin_expect%>-funktion toisen argumentin pitÃ¤Ã¤ olla vakio"
  
! #: config/loongarch/loongarch-builtins.cc:3077 config/mips/mips.cc:17508
  #, fuzzy, gcc-internal-format
  msgid "failed to expand built-in function"
  msgstr "virheellinen sisÃ¤inen makro â€�%sâ€�"
--- 42319,42330 ----
  msgid "%<PRINT_OPERAND%> null pointer"
  msgstr "PRINT_OPERAND nollaosoitin"
  
! #: config/loongarch/loongarch-builtins.cc:2999 config/mips/mips.cc:17397
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "argument %d to the built-in must be a constant in range %d to %d"
  msgstr "%<__builtin_expect%>-funktion toisen argumentin pitÃ¤Ã¤ olla vakio"
  
! #: config/loongarch/loongarch-builtins.cc:3077 config/mips/mips.cc:17517
  #, fuzzy, gcc-internal-format
  msgid "failed to expand built-in function"
  msgstr "virheellinen sisÃ¤inen makro â€�%sâ€�"
*************** msgstr "%qD ei ole %qD:n jÃ¤sen"
*** 42450,42466 ****
  msgid "%qs cannot be used for compiling a shared library"
  msgstr "%Hprototyypin esittely"
  
! #: config/loongarch/loongarch.cc:7946
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute cannot be specified for thread-local variables"
  msgstr "osoitealueattribuuttia ei voi mÃ¤Ã¤ritellÃ¤ paikallisille muuttujille"
  
! #: config/loongarch/loongarch.cc:7964
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute cannot be specified for register variables"
  msgstr "osoitealueattribuuttia ei voi mÃ¤Ã¤ritellÃ¤ paikallisille muuttujille"
  
! #: config/loongarch/loongarch.cc:7992
  #, fuzzy, gcc-internal-format
  msgid "multiple %qE attribute"
  msgstr "Kaksoiskappele %s attribuutti kohdassa %L"
--- 42450,42466 ----
  msgid "%qs cannot be used for compiling a shared library"
  msgstr "%Hprototyypin esittely"
  
! #: config/loongarch/loongarch.cc:7953
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute cannot be specified for thread-local variables"
  msgstr "osoitealueattribuuttia ei voi mÃ¤Ã¤ritellÃ¤ paikallisille muuttujille"
  
! #: config/loongarch/loongarch.cc:7971
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute cannot be specified for register variables"
  msgstr "osoitealueattribuuttia ei voi mÃ¤Ã¤ritellÃ¤ paikallisille muuttujille"
  
! #: config/loongarch/loongarch.cc:7999
  #, fuzzy, gcc-internal-format
  msgid "multiple %qE attribute"
  msgstr "Kaksoiskappele %s attribuutti kohdassa %L"
*************** msgstr "%Javoimelle funktiolle %qD annet
*** 42563,42574 ****
  msgid "%<interrupt_thread%> is available only on fido"
  msgstr ""
  
! #: config/m68k/m68k.cc:1144 config/rs6000/rs6000-logue.cc:1749
  #, fuzzy, gcc-internal-format
  msgid "stack limit expression is not supported"
  msgstr "dwarfin versio %d ei ole tuettu"
  
! #: config/m68k/m68k.cc:7138 config/s390/s390.cc:17177
  #, fuzzy, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not supported on this target"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
--- 42563,42574 ----
  msgid "%<interrupt_thread%> is available only on fido"
  msgstr ""
  
! #: config/m68k/m68k.cc:1144 config/rs6000/rs6000-logue.cc:1742
  #, fuzzy, gcc-internal-format
  msgid "stack limit expression is not supported"
  msgstr "dwarfin versio %d ei ole tuettu"
  
! #: config/m68k/m68k.cc:7138 config/s390/s390.cc:17178
  #, fuzzy, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not supported on this target"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
*************** msgid "%<-mxl-multiply-high%> requires %
*** 42609,42615 ****
  msgstr ""
  
  #: config/mips/mips.cc:1332 config/mips/mips.cc:1593 config/mips/mips.cc:1647
! #: config/riscv/riscv.cc:5800
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute requires a string argument"
  msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
--- 42609,42615 ----
  msgstr ""
  
  #: config/mips/mips.cc:1332 config/mips/mips.cc:1593 config/mips/mips.cc:1647
! #: config/riscv/riscv.cc:5812
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute requires a string argument"
  msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
*************** msgstr ""
*** 42649,42780 ****
  msgid "argument to %qE attribute is not intstack"
  msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
  
! #: config/mips/mips.cc:6223
  msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6668
  msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6692
  msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:8039
  #, fuzzy, gcc-internal-format
  msgid "cannot handle inconsistent calls to %qs"
  msgstr "funktiota %<main%> ei voi mÃ¤Ã¤rittÃ¤Ã¤ avoimeksi"
  
! #: config/mips/mips.cc:11295
  #, gcc-internal-format
  msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
  msgstr ""
  
! #: config/mips/mips.cc:11297
  #, gcc-internal-format
  msgid "interrupt handlers cannot be MIPS16 functions"
  msgstr "keskeytyskÃ¤sittelijÃ¤t eivÃ¤t voi olla MIPS16-funktioita"
  
! #: config/mips/mips.cc:12301
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> not implemented for MIPS16"
  msgstr ""
  
! #: config/mips/mips.cc:17640
  #, fuzzy, gcc-internal-format
  msgid "built-in function %qE not supported for MIPS16"
  msgstr "weakref ei ole tuettu tÃ¤ssÃ¤ konfiguraatiossa"
  
! #: config/mips/mips.cc:18248
  #, fuzzy, gcc-internal-format
  msgid "%qs does not support MIPS16 code"
  msgstr "koodimalli %s ei tue PIC-tilaa"
  
! #: config/mips/mips.cc:20061
  #, gcc-internal-format
  msgid "MIPS16 PIC for ABIs other than o32 and o64"
  msgstr ""
  
! #: config/mips/mips.cc:20064
  #, fuzzy, gcc-internal-format
  msgid "MIPS16 %<-mxgot%> code"
  msgstr "Tuota MIPS16-koodia"
  
! #: config/mips/mips.cc:20067
  #, gcc-internal-format
  msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
  msgstr ""
  
! #: config/mips/mips.cc:20070
  #, fuzzy, gcc-internal-format
  msgid "MSA MIPS16 code"
  msgstr "Tuota MIPS16-koodia"
  
! #: config/mips/mips.cc:20073
  #, gcc-internal-format
  msgid "MIPS16 requires %<-mexplicit-relocs%>"
  msgstr ""
  
! #: config/mips/mips.cc:20264 config/mips/mips.cc:20269
! #: config/mips/mips.cc:20359 config/mips/mips.cc:20361
! #: config/mips/mips.cc:20391 config/mips/mips.cc:20401
! #: config/mips/mips.cc:20507 config/mips/mips.cc:20531
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "unsupported combination: %s"
  msgstr "yritettiin kÃ¤yttÃ¤Ã¤ ominaisuutta, jolle ei ole tukea: â€�%sâ€�"
  
! #: config/mips/mips.cc:20304
  #, gcc-internal-format
  msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
  msgstr ""
  
! #: config/mips/mips.cc:20314
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgstr "%s %qs"
  
! #: config/mips/mips.cc:20329
  #, fuzzy, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit processor"
  msgstr "KÃ¤ytÃ¤ 32-bittistÃ¤ ABIa"
  
! #: config/mips/mips.cc:20331
  #, fuzzy, gcc-internal-format
  msgid "%<-mgp32%> used with a 64-bit ABI"
  msgstr "64-bittinen ABI ei ole tuettu ESA/390-tilassa"
  
! #: config/mips/mips.cc:20333
  #, fuzzy, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit ABI"
  msgstr "KÃ¤ytÃ¤ 32-bittistÃ¤ ABIa"
  
! #: config/mips/mips.cc:20356
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support %<-mfp32%>"
  msgstr "%s ei tue pituusmÃ¤Ã¤rettÃ¤ %qs %s"
  
! #: config/mips/mips.cc:20365
  #, fuzzy, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
  msgstr "Valitsinta --acls voi kÃ¤yttÃ¤Ã¤ vain POSIX-arkistoille"
  
! #: config/mips/mips.cc:20368
  #, fuzzy, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
  msgstr "Valitsinta --acls voi kÃ¤yttÃ¤Ã¤ vain POSIX-arkistoille"
  
! #: config/mips/mips.cc:20389
  #, fuzzy, gcc-internal-format
  msgid "%<-mfpxx%> can only be used with the o32 ABI"
  msgstr "Valitsinta --acls voi kÃ¤yttÃ¤Ã¤ vain POSIX-arkistoille"
  
! #: config/mips/mips.cc:20393
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%> requires %<-mfp32%>"
  msgstr "valitsin -mcpu=%s on ristiriidassa valitsimen -march=%s kanssa"
  
! #: config/mips/mips.cc:20395
  #, fuzzy, gcc-internal-format
  msgid "%<-mfpxx%> requires %<-mlra%>"
  msgstr "-m64 vaatii PowerPC64-suorittimen"
--- 42649,42780 ----
  msgid "argument to %qE attribute is not intstack"
  msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
  
! #: config/mips/mips.cc:6232
  msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6677
  msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6701
  msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:8048
  #, fuzzy, gcc-internal-format
  msgid "cannot handle inconsistent calls to %qs"
  msgstr "funktiota %<main%> ei voi mÃ¤Ã¤rittÃ¤Ã¤ avoimeksi"
  
! #: config/mips/mips.cc:11304
  #, gcc-internal-format
  msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
  msgstr ""
  
! #: config/mips/mips.cc:11306
  #, gcc-internal-format
  msgid "interrupt handlers cannot be MIPS16 functions"
  msgstr "keskeytyskÃ¤sittelijÃ¤t eivÃ¤t voi olla MIPS16-funktioita"
  
! #: config/mips/mips.cc:12310
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> not implemented for MIPS16"
  msgstr ""
  
! #: config/mips/mips.cc:17649
  #, fuzzy, gcc-internal-format
  msgid "built-in function %qE not supported for MIPS16"
  msgstr "weakref ei ole tuettu tÃ¤ssÃ¤ konfiguraatiossa"
  
! #: config/mips/mips.cc:18257
  #, fuzzy, gcc-internal-format
  msgid "%qs does not support MIPS16 code"
  msgstr "koodimalli %s ei tue PIC-tilaa"
  
! #: config/mips/mips.cc:20070
  #, gcc-internal-format
  msgid "MIPS16 PIC for ABIs other than o32 and o64"
  msgstr ""
  
! #: config/mips/mips.cc:20073
  #, fuzzy, gcc-internal-format
  msgid "MIPS16 %<-mxgot%> code"
  msgstr "Tuota MIPS16-koodia"
  
! #: config/mips/mips.cc:20076
  #, gcc-internal-format
  msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
  msgstr ""
  
! #: config/mips/mips.cc:20079
  #, fuzzy, gcc-internal-format
  msgid "MSA MIPS16 code"
  msgstr "Tuota MIPS16-koodia"
  
! #: config/mips/mips.cc:20082
  #, gcc-internal-format
  msgid "MIPS16 requires %<-mexplicit-relocs%>"
  msgstr ""
  
! #: config/mips/mips.cc:20273 config/mips/mips.cc:20278
! #: config/mips/mips.cc:20368 config/mips/mips.cc:20370
! #: config/mips/mips.cc:20400 config/mips/mips.cc:20410
! #: config/mips/mips.cc:20516 config/mips/mips.cc:20540
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "unsupported combination: %s"
  msgstr "yritettiin kÃ¤yttÃ¤Ã¤ ominaisuutta, jolle ei ole tukea: â€�%sâ€�"
  
! #: config/mips/mips.cc:20313
  #, gcc-internal-format
  msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
  msgstr ""
  
! #: config/mips/mips.cc:20323
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgstr "%s %qs"
  
! #: config/mips/mips.cc:20338
  #, fuzzy, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit processor"
  msgstr "KÃ¤ytÃ¤ 32-bittistÃ¤ ABIa"
  
! #: config/mips/mips.cc:20340
  #, fuzzy, gcc-internal-format
  msgid "%<-mgp32%> used with a 64-bit ABI"
  msgstr "64-bittinen ABI ei ole tuettu ESA/390-tilassa"
  
! #: config/mips/mips.cc:20342
  #, fuzzy, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit ABI"
  msgstr "KÃ¤ytÃ¤ 32-bittistÃ¤ ABIa"
  
! #: config/mips/mips.cc:20365
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support %<-mfp32%>"
  msgstr "%s ei tue pituusmÃ¤Ã¤rettÃ¤ %qs %s"
  
! #: config/mips/mips.cc:20374
  #, fuzzy, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
  msgstr "Valitsinta --acls voi kÃ¤yttÃ¤Ã¤ vain POSIX-arkistoille"
  
! #: config/mips/mips.cc:20377
  #, fuzzy, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
  msgstr "Valitsinta --acls voi kÃ¤yttÃ¤Ã¤ vain POSIX-arkistoille"
  
! #: config/mips/mips.cc:20398
  #, fuzzy, gcc-internal-format
  msgid "%<-mfpxx%> can only be used with the o32 ABI"
  msgstr "Valitsinta --acls voi kÃ¤yttÃ¤Ã¤ vain POSIX-arkistoille"
  
! #: config/mips/mips.cc:20402
  #, fuzzy, gcc-internal-format
  msgid "%<-march=%s%> requires %<-mfp32%>"
  msgstr "valitsin -mcpu=%s on ristiriidassa valitsimen -march=%s kanssa"
  
! #: config/mips/mips.cc:20404
  #, fuzzy, gcc-internal-format
  msgid "%<-mfpxx%> requires %<-mlra%>"
  msgstr "-m64 vaatii PowerPC64-suorittimen"
*************** msgstr "-m64 vaatii PowerPC64-suorittime
*** 42784,42900 ****
  #. effort to support the combination of 32-bit GOT entries
  #. and 64-bit pointers, so we treat the abicalls case as
  #. an error.
! #: config/mips/mips.cc:20420
  #, fuzzy, gcc-internal-format
  msgid "the combination of %qs and %qs is incompatible with %qs"
  msgstr "JÃ¤senfunktio %qs"
  
! #: config/mips/mips.cc:20473
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support branch-likely instructions"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/mips/mips.cc:20488
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support madd or msub instructions"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/mips/mips.cc:20502
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support odd single-precision registers"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/mips/mips.cc:20515
  #, fuzzy, gcc-internal-format
  msgid "unsupported combination: %qs%s %s"
  msgstr "yritettiin kÃ¤yttÃ¤Ã¤ ominaisuutta, jolle ei ole tukea: â€�%sâ€�"
  
! #: config/mips/mips.cc:20524
  #, fuzzy, gcc-internal-format
  msgid "unsupported combination: %qs %s"
  msgstr "yritettiin kÃ¤yttÃ¤Ã¤ ominaisuutta, jolle ei ole tukea: â€�%sâ€�"
  
! #: config/mips/mips.cc:20539
  #, fuzzy, gcc-internal-format
  msgid "cannot generate position-independent code for %qs"
  msgstr "parametrilla %P on vaillinainen tyyppi %qT"
  
! #: config/mips/mips.cc:20542
  #, fuzzy, gcc-internal-format
  msgid "position-independent code requires %qs"
  msgstr "parametrilla %P on vaillinainen tyyppi %qT"
  
! #: config/mips/mips.cc:20575
  #, gcc-internal-format
  msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
  msgstr ""
  
! #: config/mips/mips.cc:20583 config/mips/mips.cc:20586
  #, fuzzy, gcc-internal-format
  msgid "cannot use small-data accesses for %qs"
  msgstr "bittikentÃ¤n %qD osoitetta ei voi ottaa"
  
! #: config/mips/mips.cc:20603
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=legacy%>"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/mips/mips.cc:20610
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=2008%>"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/mips/mips.cc:20628
  #, fuzzy, gcc-internal-format
  msgid "%<-mips3d%> requires %<-mpaired-single%>"
  msgstr "-m64 vaatii PowerPC64-suorittimen"
  
! #: config/mips/mips.cc:20638
  #, fuzzy, gcc-internal-format
  msgid "%qs must be used with %qs"
  msgstr "Muodostin %qs"
  
! #: config/mips/mips.cc:20648
  #, fuzzy, gcc-internal-format
  msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
  msgstr "-Wformat-y2k jÃ¤tetty huomiotta ilman valitsinta -Wformat"
  
! #: config/mips/mips.cc:20655
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support paired-single instructions"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/mips/mips.cc:20664
  #, fuzzy, gcc-internal-format
  msgid "%qs requires a target that provides the %qs instruction"
  msgstr "KÃ¤ytÃ¤ AltiVec-kÃ¤skyjÃ¤"
  
! #: config/mips/mips.cc:20675
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support DSP instructions"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/mips/mips.cc:20685
  #, fuzzy, gcc-internal-format
  msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
  msgstr "-Wformat-y2k jÃ¤tetty huomiotta ilman valitsinta -Wformat"
  
! #: config/mips/mips.cc:20695
  #, fuzzy, gcc-internal-format
  msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
  msgstr "-Wformat-y2k jÃ¤tetty huomiotta ilman valitsinta -Wformat"
  
! #: config/mips/mips.cc:20790
  #, fuzzy, gcc-internal-format
  msgid "%qs requires branch-likely instructions"
  msgstr "KÃ¤ytÃ¤ AltiVec-kÃ¤skyjÃ¤"
  
! #: config/mips/mips.cc:20794
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support the synci instruction"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/mips/mips.cc:21630
  #, fuzzy, gcc-internal-format
  msgid "mips16 function profiling"
  msgstr "Ota kÃ¤yttÃ¶Ã¶n funktioprofilointi"
--- 42784,42900 ----
  #. effort to support the combination of 32-bit GOT entries
  #. and 64-bit pointers, so we treat the abicalls case as
  #. an error.
! #: config/mips/mips.cc:20429
  #, fuzzy, gcc-internal-format
  msgid "the combination of %qs and %qs is incompatible with %qs"
  msgstr "JÃ¤senfunktio %qs"
  
! #: config/mips/mips.cc:20482
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support branch-likely instructions"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/mips/mips.cc:20497
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support madd or msub instructions"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/mips/mips.cc:20511
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support odd single-precision registers"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/mips/mips.cc:20524
  #, fuzzy, gcc-internal-format
  msgid "unsupported combination: %qs%s %s"
  msgstr "yritettiin kÃ¤yttÃ¤Ã¤ ominaisuutta, jolle ei ole tukea: â€�%sâ€�"
  
! #: config/mips/mips.cc:20533
  #, fuzzy, gcc-internal-format
  msgid "unsupported combination: %qs %s"
  msgstr "yritettiin kÃ¤yttÃ¤Ã¤ ominaisuutta, jolle ei ole tukea: â€�%sâ€�"
  
! #: config/mips/mips.cc:20548
  #, fuzzy, gcc-internal-format
  msgid "cannot generate position-independent code for %qs"
  msgstr "parametrilla %P on vaillinainen tyyppi %qT"
  
! #: config/mips/mips.cc:20551
  #, fuzzy, gcc-internal-format
  msgid "position-independent code requires %qs"
  msgstr "parametrilla %P on vaillinainen tyyppi %qT"
  
! #: config/mips/mips.cc:20584
  #, gcc-internal-format
  msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
  msgstr ""
  
! #: config/mips/mips.cc:20592 config/mips/mips.cc:20595
  #, fuzzy, gcc-internal-format
  msgid "cannot use small-data accesses for %qs"
  msgstr "bittikentÃ¤n %qD osoitetta ei voi ottaa"
  
! #: config/mips/mips.cc:20612
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=legacy%>"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/mips/mips.cc:20619
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=2008%>"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/mips/mips.cc:20637
  #, fuzzy, gcc-internal-format
  msgid "%<-mips3d%> requires %<-mpaired-single%>"
  msgstr "-m64 vaatii PowerPC64-suorittimen"
  
! #: config/mips/mips.cc:20647
  #, fuzzy, gcc-internal-format
  msgid "%qs must be used with %qs"
  msgstr "Muodostin %qs"
  
! #: config/mips/mips.cc:20657
  #, fuzzy, gcc-internal-format
  msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
  msgstr "-Wformat-y2k jÃ¤tetty huomiotta ilman valitsinta -Wformat"
  
! #: config/mips/mips.cc:20664
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support paired-single instructions"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/mips/mips.cc:20673
  #, fuzzy, gcc-internal-format
  msgid "%qs requires a target that provides the %qs instruction"
  msgstr "KÃ¤ytÃ¤ AltiVec-kÃ¤skyjÃ¤"
  
! #: config/mips/mips.cc:20684
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support DSP instructions"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/mips/mips.cc:20694
  #, fuzzy, gcc-internal-format
  msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
  msgstr "-Wformat-y2k jÃ¤tetty huomiotta ilman valitsinta -Wformat"
  
! #: config/mips/mips.cc:20704
  #, fuzzy, gcc-internal-format
  msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
  msgstr "-Wformat-y2k jÃ¤tetty huomiotta ilman valitsinta -Wformat"
  
! #: config/mips/mips.cc:20799
  #, fuzzy, gcc-internal-format
  msgid "%qs requires branch-likely instructions"
  msgstr "KÃ¤ytÃ¤ AltiVec-kÃ¤skyjÃ¤"
  
! #: config/mips/mips.cc:20803
  #, fuzzy, gcc-internal-format
  msgid "the %qs architecture does not support the synci instruction"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/mips/mips.cc:21639
  #, fuzzy, gcc-internal-format
  msgid "mips16 function profiling"
  msgstr "Ota kÃ¤yttÃ¶Ã¶n funktioprofilointi"
*************** msgstr "%<#pragma GCC optimize%> ei ole
*** 43767,43823 ****
  msgid "unknown %<#pragma riscv intrinsic%> option %qs"
  msgstr "tuntematon #pragma GCC coprocessor %E"
  
! #: config/riscv/riscv-target-attr.cc:124
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: must start with + or rv"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:136
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: bad string found %<%s%>"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:162
  #, gcc-internal-format
  msgid "%<target()%> attribute: arch appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:173
  #, gcc-internal-format
  msgid "%<target()%> attribute: cpu appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:180
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown CPU %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:201
  #, fuzzy, gcc-internal-format
  msgid "%<target()%> attribute: tune appears more than once"
  msgstr "%Jlohkoattribuutteja ei tueta tÃ¤lle kohteelle"
  
! #: config/riscv/riscv-target-attr.cc:207
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown TUNE %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:246
  #, fuzzy, gcc-internal-format
  msgid "malformed %<target()%> attribute"
  msgstr "VÃ¤Ã¤rin muotoiltu kohdekohtainen muuttujamÃ¤Ã¤rittely"
  
! #: config/riscv/riscv-target-attr.cc:260
  #, fuzzy, gcc-internal-format
  msgid "attribute %<target(\"%s\")%> does not accept an argument"
  msgstr "%J%qD sallii vain nolla tai kaksi argumenttia"
  
! #: config/riscv/riscv-target-attr.cc:277
  #, fuzzy, gcc-internal-format
  msgid "Got unknown attribute %<target(\"%s\")%>"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: config/riscv/riscv-target-attr.cc:359
  #, fuzzy, gcc-internal-format
  msgid "malformed %<target(\"%s\")%> attribute"
  msgstr "VÃ¤Ã¤rin muotoiltu kohdekohtainen muuttujamÃ¤Ã¤rittely"
--- 43767,43823 ----
  msgid "unknown %<#pragma riscv intrinsic%> option %qs"
  msgstr "tuntematon #pragma GCC coprocessor %E"
  
! #: config/riscv/riscv-target-attr.cc:121
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: must start with + or rv"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:132
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: bad string found %<%s%>"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:159
  #, gcc-internal-format
  msgid "%<target()%> attribute: arch appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:170
  #, gcc-internal-format
  msgid "%<target()%> attribute: cpu appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:177
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown CPU %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:198
  #, fuzzy, gcc-internal-format
  msgid "%<target()%> attribute: tune appears more than once"
  msgstr "%Jlohkoattribuutteja ei tueta tÃ¤lle kohteelle"
  
! #: config/riscv/riscv-target-attr.cc:204
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown TUNE %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:253
  #, fuzzy, gcc-internal-format
  msgid "malformed %<target()%> attribute"
  msgstr "VÃ¤Ã¤rin muotoiltu kohdekohtainen muuttujamÃ¤Ã¤rittely"
  
! #: config/riscv/riscv-target-attr.cc:267
  #, fuzzy, gcc-internal-format
  msgid "attribute %<target(\"%s\")%> does not accept an argument"
  msgstr "%J%qD sallii vain nolla tai kaksi argumenttia"
  
! #: config/riscv/riscv-target-attr.cc:285
  #, fuzzy, gcc-internal-format
  msgid "Got unknown attribute %<target(\"%s\")%>"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: config/riscv/riscv-target-attr.cc:368
  #, fuzzy, gcc-internal-format
  msgid "malformed %<target(\"%s\")%> attribute"
  msgstr "VÃ¤Ã¤rin muotoiltu kohdekohtainen muuttujamÃ¤Ã¤rittely"
*************** msgstr "parametrilla %P on vaillinainen
*** 43880,44052 ****
  msgid "capture by copy of RVV type %qT"
  msgstr "%2$qD:n parametrilla %1$P on vaillinainen tyyppi %3$qT"
  
! #: config/riscv/riscv-vector-builtins.cc:4646
  #, fuzzy, gcc-internal-format
  msgid "built-in function %qE requires the %qs ISA extension"
  msgstr "sisÃ¤inen funktio %q+D esitelty ei-funktiona"
  
! #: config/riscv/riscv-vector-builtins.cc:4696
  #, fuzzy, gcc-internal-format
  msgid "no matching function call to %qE with empty arguments"
  msgstr "pÃ¤Ã¤ttÃ¤mÃ¤tÃ¶n kutsu funktioon â€�%sâ€�: puuttuva â€�%câ€�"
  
! #: config/riscv/riscv.cc:714
  #, fuzzy, gcc-internal-format
  msgid "unknown cpu %qs for %<-mtune%>"
  msgstr "tuntematon cc_attr-arvo"
  
! #: config/riscv/riscv.cc:2537
  #, fuzzy, gcc-internal-format
  msgid "this operation requires the RVV ISA extension"
  msgstr "Ã„lÃ¤ varoita Microsoft-laajennosten kÃ¤ytÃ¶stÃ¤"
  
! #: config/riscv/riscv.cc:2538
  #, gcc-internal-format
  msgid "you can enable RVV using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
  msgstr ""
  
! #: config/riscv/riscv.cc:4969 config/riscv/riscv.cc:5011
  #, gcc-internal-format
  msgid "ABI for flattened struct with zero-length bit-fields changed in GCC 10"
  msgstr ""
  
! #: config/riscv/riscv.cc:5358
  #, fuzzy, gcc-internal-format
  msgid "RVV type %qT cannot be passed to an unprototyped function"
  msgstr "AltiVec-argumentti vÃ¤litetty funktiolle, jolla ei ole prototyyppiÃ¤"
  
! #: config/riscv/riscv.cc:5611
  #, fuzzy, gcc-internal-format
  msgid "%s %qT requires the V ISA extension"
  msgstr "KÃ¤ytÃ¤ 64-bittistÃ¤ ABIa"
  
! #: config/riscv/riscv.cc:5623
  #, fuzzy, gcc-internal-format
  msgid "%s %qT requires the zve64x, zve64f, zve64d or v ISA extension"
  msgstr "KÃ¤ytÃ¤ 64-bittistÃ¤ ABIa"
  
! #: config/riscv/riscv.cc:5634
  #, fuzzy, gcc-internal-format
  msgid "%s %qT requires the zvfhmin or zvfh ISA extension"
  msgstr "KÃ¤ytÃ¤ 64-bittistÃ¤ ABIa"
  
! #: config/riscv/riscv.cc:5643
  #, fuzzy, gcc-internal-format
  msgid "%s %qT requires the zve32f, zve64f, zve64d or v ISA extension"
  msgstr "KÃ¤ytÃ¤ 64-bittistÃ¤ ABIa"
  
! #: config/riscv/riscv.cc:5652
  #, fuzzy, gcc-internal-format
  msgid "%s %qT requires the zve64d or v ISA extension"
  msgstr "KÃ¤ytÃ¤ 64-bittistÃ¤ ABIa"
  
! #: config/riscv/riscv.cc:5662
  #, gcc-internal-format
  msgid "%s %qT requires the minimal vector length %qd but %qd is given"
  msgstr ""
  
! #: config/riscv/riscv.cc:5717
  #, fuzzy, gcc-internal-format
  msgid "function attribute %qs requires the V ISA extension"
  msgstr "sisÃ¤inen funktio %q+D esitelty ei-funktiona"
  
! #: config/riscv/riscv.cc:5811
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute is not %<\"user\"%>, %<\"supervisor\"%>, or %<\"machine\"%>"
  msgstr "nÃ¤kyvyysargumentti ei ole merkkijono"
  
! #: config/riscv/riscv.cc:5834
  #, gcc-internal-format
  msgid "%qs is only supported when %<-mrvv-vector-bits=zvl%> is specified"
  msgstr ""
  
! #: config/riscv/riscv.cc:5843
  #, fuzzy, gcc-internal-format
  msgid "%qs applied to non-RVV type %qT"
  msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
  
! #: config/riscv/riscv.cc:5851
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute requires an integer constant argument"
  msgid "%qs requires an integer constant"
  msgstr "%qE-attribuutti tarvitsee kokonaislukuvakioargumentin"
  
! #: config/riscv/riscv.cc:5861
  #, gcc-internal-format
  msgid "invalid RVV vector size %qd, expected size is %qd based on LMUL of type and %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9255
  #, gcc-internal-format
  msgid "%<-mdiv%> requires %<-march%> to subsume the %<M%> extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9297
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support VLEN greater than 4096bit for 'V' Extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9303
  #, fuzzy, gcc-internal-format
  msgid "Current RISC-V GCC does not support RVV in big-endian mode"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/riscv/riscv.cc:9329 config/riscv/riscv.cc:9332
  #, fuzzy, gcc-internal-format
  msgid "code model %qs with %qs"
  msgstr "koodimalli %s ei tue PIC-tilaa"
  
! #: config/riscv/riscv.cc:9361
  #, gcc-internal-format
  msgid "requested ABI requires %<-march%> to subsume the %qc extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9368
  #, gcc-internal-format
  msgid "rv32e requires ilp32e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9370
  #, gcc-internal-format
  msgid "rv64e requires lp64e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9377
  #, gcc-internal-format
  msgid "z*inx requires ABI ilp32, ilp32e, lp64 or lp64e"
  msgstr ""
  
! #: config/riscv/riscv.cc:9381
  #, fuzzy, gcc-internal-format
  msgid "ABI requires %<-march=rv%d%>"
  msgstr "-mvsx ja -mpaired ovat yhteensopimattomat"
  
! #: config/riscv/riscv.cc:9391
  #, fuzzy, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> must be between %d and %d"
  msgstr "  uid = %d, gid = %d, oikeudet = 0%o.\n"
  
! #: config/riscv/riscv.cc:9404
  #, gcc-internal-format
  msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
  msgstr ""
  
! #: config/riscv/riscv.cc:9431 config/rs6000/rs6000.cc:4509
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a valid base register in %qs"
  msgstr "luokkanimeÃ¤ ei ole annettu %qs:n kanssa"
  
! #: config/riscv/riscv.cc:9445 config/rs6000/rs6000.cc:4492
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a valid number in %qs"
  msgstr "Funktio %qs"
  
! #: config/riscv/riscv.cc:9843
  #, fuzzy, gcc-internal-format
  msgid "%qs function cannot have different interrupt type"
  msgstr "%qD:lla ei voi olla oletusargumentteja"
  
! #: config/riscv/riscv.cc:10369
  #, gcc-internal-format
  msgid "cannot allocate vl register for %qs on this target"
  msgstr ""
--- 43880,44072 ----
  msgid "capture by copy of RVV type %qT"
  msgstr "%2$qD:n parametrilla %1$P on vaillinainen tyyppi %3$qT"
  
! #: config/riscv/riscv-vector-builtins.cc:4645
! #, fuzzy, gcc-internal-format
! msgid "built-in function %qE requires the zvfhmin or zvfh ISA extension"
! msgstr "sisÃ¤inen funktio %q+D esitelty ei-funktiona"
! 
! #: config/riscv/riscv-vector-builtins.cc:4655
! #, fuzzy, gcc-internal-format
! msgid "built-in function %qE requires the zve32f, zve64f, zve64d or v ISA extension"
! msgstr "sisÃ¤inen funktio %q+D esitelty ei-funktiona"
! 
! #: config/riscv/riscv-vector-builtins.cc:4665
! #, fuzzy, gcc-internal-format
! msgid "built-in function %qE requires the zve64d or v ISA extension"
! msgstr "sisÃ¤inen funktio %q+D esitelty ei-funktiona"
! 
! #: config/riscv/riscv-vector-builtins.cc:4674
! #, fuzzy, gcc-internal-format
! msgid "built-in function %qE requires the zve64x, zve64f, zve64d or v ISA extension"
! msgstr "sisÃ¤inen funktio %q+D esitelty ei-funktiona"
! 
! #: config/riscv/riscv-vector-builtins.cc:4694
  #, fuzzy, gcc-internal-format
  msgid "built-in function %qE requires the %qs ISA extension"
  msgstr "sisÃ¤inen funktio %q+D esitelty ei-funktiona"
  
! #: config/riscv/riscv-vector-builtins.cc:4747
  #, fuzzy, gcc-internal-format
  msgid "no matching function call to %qE with empty arguments"
  msgstr "pÃ¤Ã¤ttÃ¤mÃ¤tÃ¶n kutsu funktioon â€�%sâ€�: puuttuva â€�%câ€�"
  
! #: config/riscv/riscv.cc:723
  #, fuzzy, gcc-internal-format
  msgid "unknown cpu %qs for %<-mtune%>"
  msgstr "tuntematon cc_attr-arvo"
  
! #: config/riscv/riscv.cc:2548
  #, fuzzy, gcc-internal-format
  msgid "this operation requires the RVV ISA extension"
  msgstr "Ã„lÃ¤ varoita Microsoft-laajennosten kÃ¤ytÃ¶stÃ¤"
  
! #: config/riscv/riscv.cc:2549
  #, gcc-internal-format
  msgid "you can enable RVV using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
  msgstr ""
  
! #: config/riscv/riscv.cc:4981 config/riscv/riscv.cc:5023
  #, gcc-internal-format
  msgid "ABI for flattened struct with zero-length bit-fields changed in GCC 10"
  msgstr ""
  
! #: config/riscv/riscv.cc:5370
  #, fuzzy, gcc-internal-format
  msgid "RVV type %qT cannot be passed to an unprototyped function"
  msgstr "AltiVec-argumentti vÃ¤litetty funktiolle, jolla ei ole prototyyppiÃ¤"
  
! #: config/riscv/riscv.cc:5623
  #, fuzzy, gcc-internal-format
  msgid "%s %qT requires the V ISA extension"
  msgstr "KÃ¤ytÃ¤ 64-bittistÃ¤ ABIa"
  
! #: config/riscv/riscv.cc:5635
  #, fuzzy, gcc-internal-format
  msgid "%s %qT requires the zve64x, zve64f, zve64d or v ISA extension"
  msgstr "KÃ¤ytÃ¤ 64-bittistÃ¤ ABIa"
  
! #: config/riscv/riscv.cc:5646
  #, fuzzy, gcc-internal-format
  msgid "%s %qT requires the zvfhmin or zvfh ISA extension"
  msgstr "KÃ¤ytÃ¤ 64-bittistÃ¤ ABIa"
  
! #: config/riscv/riscv.cc:5655
  #, fuzzy, gcc-internal-format
  msgid "%s %qT requires the zve32f, zve64f, zve64d or v ISA extension"
  msgstr "KÃ¤ytÃ¤ 64-bittistÃ¤ ABIa"
  
! #: config/riscv/riscv.cc:5664
  #, fuzzy, gcc-internal-format
  msgid "%s %qT requires the zve64d or v ISA extension"
  msgstr "KÃ¤ytÃ¤ 64-bittistÃ¤ ABIa"
  
! #: config/riscv/riscv.cc:5674
  #, gcc-internal-format
  msgid "%s %qT requires the minimal vector length %qd but %qd is given"
  msgstr ""
  
! #: config/riscv/riscv.cc:5729
  #, fuzzy, gcc-internal-format
  msgid "function attribute %qs requires the V ISA extension"
  msgstr "sisÃ¤inen funktio %q+D esitelty ei-funktiona"
  
! #: config/riscv/riscv.cc:5823
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute is not %<\"user\"%>, %<\"supervisor\"%>, or %<\"machine\"%>"
  msgstr "nÃ¤kyvyysargumentti ei ole merkkijono"
  
! #: config/riscv/riscv.cc:5846
  #, gcc-internal-format
  msgid "%qs is only supported when %<-mrvv-vector-bits=zvl%> is specified"
  msgstr ""
  
! #: config/riscv/riscv.cc:5855
  #, fuzzy, gcc-internal-format
  msgid "%qs applied to non-RVV type %qT"
  msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
  
! #: config/riscv/riscv.cc:5863
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute requires an integer constant argument"
  msgid "%qs requires an integer constant"
  msgstr "%qE-attribuutti tarvitsee kokonaislukuvakioargumentin"
  
! #: config/riscv/riscv.cc:5873
  #, gcc-internal-format
  msgid "invalid RVV vector size %qd, expected size is %qd based on LMUL of type and %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9213
  #, gcc-internal-format
  msgid "%<-mdiv%> requires %<-march%> to subsume the %<M%> extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9255
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support VLEN greater than 4096bit for 'V' Extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9261
  #, fuzzy, gcc-internal-format
  msgid "Current RISC-V GCC does not support RVV in big-endian mode"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: config/riscv/riscv.cc:9287 config/riscv/riscv.cc:9290
  #, fuzzy, gcc-internal-format
  msgid "code model %qs with %qs"
  msgstr "koodimalli %s ei tue PIC-tilaa"
  
! #: config/riscv/riscv.cc:9319
  #, gcc-internal-format
  msgid "requested ABI requires %<-march%> to subsume the %qc extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9326
  #, gcc-internal-format
  msgid "rv32e requires ilp32e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9328
  #, gcc-internal-format
  msgid "rv64e requires lp64e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9335
  #, gcc-internal-format
  msgid "z*inx requires ABI ilp32, ilp32e, lp64 or lp64e"
  msgstr ""
  
! #: config/riscv/riscv.cc:9339
  #, fuzzy, gcc-internal-format
  msgid "ABI requires %<-march=rv%d%>"
  msgstr "-mvsx ja -mpaired ovat yhteensopimattomat"
  
! #: config/riscv/riscv.cc:9349
  #, fuzzy, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> must be between %d and %d"
  msgstr "  uid = %d, gid = %d, oikeudet = 0%o.\n"
  
! #: config/riscv/riscv.cc:9362
  #, gcc-internal-format
  msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
  msgstr ""
  
! #: config/riscv/riscv.cc:9389 config/rs6000/rs6000.cc:4509
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a valid base register in %qs"
  msgstr "luokkanimeÃ¤ ei ole annettu %qs:n kanssa"
  
! #: config/riscv/riscv.cc:9403 config/rs6000/rs6000.cc:4492
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a valid number in %qs"
  msgstr "Funktio %qs"
  
! #: config/riscv/riscv.cc:9801
  #, fuzzy, gcc-internal-format
  msgid "%qs function cannot have different interrupt type"
  msgstr "%qD:lla ei voi olla oletusargumentteja"
  
! #: config/riscv/riscv.cc:10327
  #, gcc-internal-format
  msgid "cannot allocate vl register for %qs on this target"
  msgstr ""
*************** msgstr "%J%qD sallii vain nolla tai kaks
*** 44297,44329 ****
  msgid "builtin %qs only accepts 3 arguments"
  msgstr "%J%qD sallii vain nolla tai kaksi argumenttia"
  
! #: config/rs6000/rs6000-c.cc:1734
  #, gcc-internal-format
  msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1738
  #, gcc-internal-format
  msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1824
  #, fuzzy, gcc-internal-format
  #| msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
  msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
  msgstr "%d. argumentti funktiolle %qE hylkÃ¤Ã¤ kohdeosoitintyypin %qv-mÃ¤Ã¤ritteen"
  
! #: config/rs6000/rs6000-c.cc:1880 config/rs6000/rs6000-c.cc:2063
  #, fuzzy, gcc-internal-format
  msgid "invalid parameter combination for AltiVec intrinsic %qs"
  msgstr "virheellinen parametri %qs"
  
! #: config/rs6000/rs6000-c.cc:2052
  #, fuzzy, gcc-internal-format
  msgid "overloaded builtin %qs is implemented by builtin %qs"
  msgstr "sisÃ¤inen funktio %q+D esitelty ei-funktiona"
  
! #: config/rs6000/rs6000-c.cc:2056
  #, fuzzy, gcc-internal-format
  msgid "%qs is not supported in this compiler configuration"
  msgstr "weakref ei ole tuettu tÃ¤ssÃ¤ konfiguraatiossa"
--- 44317,44349 ----
  msgid "builtin %qs only accepts 3 arguments"
  msgstr "%J%qD sallii vain nolla tai kaksi argumenttia"
  
! #: config/rs6000/rs6000-c.cc:1737
  #, gcc-internal-format
  msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1741
  #, gcc-internal-format
  msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1827
  #, fuzzy, gcc-internal-format
  #| msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
  msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
  msgstr "%d. argumentti funktiolle %qE hylkÃ¤Ã¤ kohdeosoitintyypin %qv-mÃ¤Ã¤ritteen"
  
! #: config/rs6000/rs6000-c.cc:1883 config/rs6000/rs6000-c.cc:2067
  #, fuzzy, gcc-internal-format
  msgid "invalid parameter combination for AltiVec intrinsic %qs"
  msgstr "virheellinen parametri %qs"
  
! #: config/rs6000/rs6000-c.cc:2056
  #, fuzzy, gcc-internal-format
  msgid "overloaded builtin %qs is implemented by builtin %qs"
  msgstr "sisÃ¤inen funktio %q+D esitelty ei-funktiona"
  
! #: config/rs6000/rs6000-c.cc:2060
  #, fuzzy, gcc-internal-format
  msgid "%qs is not supported in this compiler configuration"
  msgstr "weakref ei ole tuettu tÃ¤ssÃ¤ konfiguraatiossa"
*************** msgstr "%qD:a kÃ¤ytetÃ¤Ã¤n alustamattoma
*** 44363,44392 ****
  msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
  msgstr ""
  
! #. We can't check this in rs6000_option_override_internal since
! #. DEFAULT_ABI isn't established yet.
! #: config/rs6000/rs6000-logue.cc:728
! #, fuzzy, gcc-internal-format
! #| msgid "Use the ELFv2 ABI."
! msgid "%qs requires the ELFv2 ABI"
! msgstr "KÃ¤ytÃ¤ ELFv2-ABIa."
! 
! #: config/rs6000/rs6000-logue.cc:1712
  #, gcc-internal-format
  msgid "stack frame too large"
  msgstr "pinokehys on liian suuri"
  
! #: config/rs6000/rs6000-logue.cc:4029
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "unsupported number of nops before function entry (%u)"
  msgstr "liian monta argumenttia funktiolle %qE"
  
! #: config/rs6000/rs6000-logue.cc:5577
  #, gcc-internal-format
  msgid "%qs uses register r29"
  msgstr "%qs kÃ¤yttÃ¤Ã¤ rekisteriÃ¤ r29"
  
! #: config/rs6000/rs6000-logue.cc:5585
  #, fuzzy, gcc-internal-format
  msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
  msgstr "#pragma extern_prefix ei ole tuettu tÃ¤llÃ¤ kohteella"
--- 44383,44404 ----
  msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
  msgstr ""
  
! #: config/rs6000/rs6000-logue.cc:1705
  #, gcc-internal-format
  msgid "stack frame too large"
  msgstr "pinokehys on liian suuri"
  
! #: config/rs6000/rs6000-logue.cc:4021
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "unsupported number of nops before function entry (%u)"
  msgstr "liian monta argumenttia funktiolle %qE"
  
! #: config/rs6000/rs6000-logue.cc:5565
  #, gcc-internal-format
  msgid "%qs uses register r29"
  msgstr "%qs kÃ¤yttÃ¤Ã¤ rekisteriÃ¤ r29"
  
! #: config/rs6000/rs6000-logue.cc:5573
  #, fuzzy, gcc-internal-format
  msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
  msgstr "#pragma extern_prefix ei ole tuettu tÃ¤llÃ¤ kohteella"
*************** msgstr "luokkanimeÃ¤ ei ole annettu %qs:
*** 44511,44617 ****
  msgid "unknown option for %<%s=%s%>"
  msgstr "tuntematon valitsin -%s"
  
! #: config/rs6000/rs6000.cc:4843
  #, fuzzy, gcc-internal-format
  msgid "%qs is deprecated and not recommended in any circumstances"
  msgstr "Vanhentunut. TÃ¤mÃ¤ valitsin ei vaikuta mihinkÃ¤Ã¤n"
  
! #: config/rs6000/rs6000.cc:11169
  #, gcc-internal-format
  msgid "%qs is an opaque type, and you cannot set it to other values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:18014
  #, fuzzy, gcc-internal-format
  msgid "no profiling of 64-bit code for this ABI"
  msgstr "64-bittinen ABI ei ole tuettu ESA/390-tilassa"
  
! #: config/rs6000/rs6000.cc:20410
  #, fuzzy, gcc-internal-format
  msgid "you cannot take the address of a nested function if you use the %qs option"
  msgstr "bittikentÃ¤n %qD osoitetta ei voi ottaa"
  
! #: config/rs6000/rs6000.cc:20492
  #, fuzzy, gcc-internal-format
  msgid "use of %<long double%> in AltiVec types is invalid"
  msgstr "%<long long%> virheellinen %qs:lle"
  
! #: config/rs6000/rs6000.cc:20494
  #, fuzzy, gcc-internal-format
  msgid "use of boolean types in AltiVec types is invalid"
  msgstr "%<long long%> virheellinen %qs:lle"
  
! #: config/rs6000/rs6000.cc:20496
  #, fuzzy, gcc-internal-format
  msgid "use of %<complex%> in AltiVec types is invalid"
  msgstr "%<long long%> virheellinen %qs:lle"
  
! #: config/rs6000/rs6000.cc:20498
  #, fuzzy, gcc-internal-format
  msgid "use of decimal floating-point types in AltiVec types is invalid"
  msgstr "%<long long%> virheellinen %qs:lle"
  
! #: config/rs6000/rs6000.cc:20504
  #, fuzzy, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
  msgstr "%<long long%> virheellinen %qs:lle"
  
! #: config/rs6000/rs6000.cc:20507
  #, fuzzy, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
  msgstr "%<long long%> virheellinen %qs:lle"
  
! #: config/rs6000/rs6000.cc:20512
  #, fuzzy, gcc-internal-format
  msgid "use of %<long long%> in AltiVec types is invalid without %qs"
  msgstr "%<long long%> virheellinen %qs:lle"
  
! #: config/rs6000/rs6000.cc:20515
  #, fuzzy, gcc-internal-format
  msgid "use of %<double%> in AltiVec types is invalid without %qs"
  msgstr "%<long long%> virheellinen %qs:lle"
  
! #: config/rs6000/rs6000.cc:24656
  #, fuzzy, gcc-internal-format
  msgid "invalid cpu %qs for %s%qs%s"
  msgstr "virheellinen argumentti %s %s:lle"
  
! #: config/rs6000/rs6000.cc:24659
  #, gcc-internal-format
  msgid "%s%qs%s is not allowed"
  msgstr "%s%qs%s ei ole sallittu"
  
! #: config/rs6000/rs6000.cc:24661
  #, gcc-internal-format
  msgid "%s%qs%s is invalid"
  msgstr "%s%qs%s on virheellinen"
  
! #: config/rs6000/rs6000.cc:25182
  #, fuzzy, gcc-internal-format
  msgid "%<-mno-%s%> turns off %<-m%s%>"
  msgstr "valitsin -mcpu=%s on ristiriidassa valitsimen -march=%s kanssa"
  
! #: config/rs6000/rs6000.cc:25341
  #, gcc-internal-format
  msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25630
  #, fuzzy, gcc-internal-format
  msgid "Virtual function multiversioning not supported"
  msgstr "Varoita ylikuormitetuista virtuaalifunktioiden nimistÃ¤"
  
! #: config/rs6000/rs6000.cc:28768
  #, gcc-internal-format
  msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29246
  #, fuzzy, gcc-internal-format
  msgid "type %<__vector_quad%> requires the %qs option"
  msgstr "sisÃ¤inen funktio %q+D esitelty ei-funktiona"
  
! #: config/rs6000/rs6000.cc:29251
  #, fuzzy, gcc-internal-format
  msgid "type %<__vector_pair%> requires the %qs option"
  msgstr "sisÃ¤inen funktio %q+D esitelty ei-funktiona"
--- 44523,44639 ----
  msgid "unknown option for %<%s=%s%>"
  msgstr "tuntematon valitsin -%s"
  
! #: config/rs6000/rs6000.cc:4833
! #, gcc-internal-format
! msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
! msgstr ""
! 
! #: config/rs6000/rs6000.cc:4837
! #, gcc-internal-format
! msgid "%<-mrop-protect%> requires the ELFv2 ABI"
! msgstr ""
! 
! #: config/rs6000/rs6000.cc:4855
  #, fuzzy, gcc-internal-format
  msgid "%qs is deprecated and not recommended in any circumstances"
  msgstr "Vanhentunut. TÃ¤mÃ¤ valitsin ei vaikuta mihinkÃ¤Ã¤n"
  
! #: config/rs6000/rs6000.cc:11184
  #, gcc-internal-format
  msgid "%qs is an opaque type, and you cannot set it to other values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:18029
  #, fuzzy, gcc-internal-format
  msgid "no profiling of 64-bit code for this ABI"
  msgstr "64-bittinen ABI ei ole tuettu ESA/390-tilassa"
  
! #: config/rs6000/rs6000.cc:20425
  #, fuzzy, gcc-internal-format
  msgid "you cannot take the address of a nested function if you use the %qs option"
  msgstr "bittikentÃ¤n %qD osoitetta ei voi ottaa"
  
! #: config/rs6000/rs6000.cc:20507
  #, fuzzy, gcc-internal-format
  msgid "use of %<long double%> in AltiVec types is invalid"
  msgstr "%<long long%> virheellinen %qs:lle"
  
! #: config/rs6000/rs6000.cc:20509
  #, fuzzy, gcc-internal-format
  msgid "use of boolean types in AltiVec types is invalid"
  msgstr "%<long long%> virheellinen %qs:lle"
  
! #: config/rs6000/rs6000.cc:20511
  #, fuzzy, gcc-internal-format
  msgid "use of %<complex%> in AltiVec types is invalid"
  msgstr "%<long long%> virheellinen %qs:lle"
  
! #: config/rs6000/rs6000.cc:20513
  #, fuzzy, gcc-internal-format
  msgid "use of decimal floating-point types in AltiVec types is invalid"
  msgstr "%<long long%> virheellinen %qs:lle"
  
! #: config/rs6000/rs6000.cc:20519
  #, fuzzy, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
  msgstr "%<long long%> virheellinen %qs:lle"
  
! #: config/rs6000/rs6000.cc:20522
  #, fuzzy, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
  msgstr "%<long long%> virheellinen %qs:lle"
  
! #: config/rs6000/rs6000.cc:20527
  #, fuzzy, gcc-internal-format
  msgid "use of %<long long%> in AltiVec types is invalid without %qs"
  msgstr "%<long long%> virheellinen %qs:lle"
  
! #: config/rs6000/rs6000.cc:20530
  #, fuzzy, gcc-internal-format
  msgid "use of %<double%> in AltiVec types is invalid without %qs"
  msgstr "%<long long%> virheellinen %qs:lle"
  
! #: config/rs6000/rs6000.cc:24671
  #, fuzzy, gcc-internal-format
  msgid "invalid cpu %qs for %s%qs%s"
  msgstr "virheellinen argumentti %s %s:lle"
  
! #: config/rs6000/rs6000.cc:24674
  #, gcc-internal-format
  msgid "%s%qs%s is not allowed"
  msgstr "%s%qs%s ei ole sallittu"
  
! #: config/rs6000/rs6000.cc:24676
  #, gcc-internal-format
  msgid "%s%qs%s is invalid"
  msgstr "%s%qs%s on virheellinen"
  
! #: config/rs6000/rs6000.cc:25197
  #, fuzzy, gcc-internal-format
  msgid "%<-mno-%s%> turns off %<-m%s%>"
  msgstr "valitsin -mcpu=%s on ristiriidassa valitsimen -march=%s kanssa"
  
! #: config/rs6000/rs6000.cc:25356
  #, gcc-internal-format
  msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25645
  #, fuzzy, gcc-internal-format
  msgid "Virtual function multiversioning not supported"
  msgstr "Varoita ylikuormitetuista virtuaalifunktioiden nimistÃ¤"
  
! #: config/rs6000/rs6000.cc:28783
  #, gcc-internal-format
  msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29261
  #, fuzzy, gcc-internal-format
  msgid "type %<__vector_quad%> requires the %qs option"
  msgstr "sisÃ¤inen funktio %q+D esitelty ei-funktiona"
  
! #: config/rs6000/rs6000.cc:29266
  #, fuzzy, gcc-internal-format
  msgid "type %<__vector_pair%> requires the %qs option"
  msgstr "sisÃ¤inen funktio %q+D esitelty ei-funktiona"
*************** msgstr ""
*** 44656,44662 ****
  msgid "builtin %qs can only be used on vector types"
  msgstr "mÃ¤Ã¤reet voidaan mÃ¤Ã¤rittÃ¤Ã¤ vain olioille ja funktioille"
  
! #: config/s390/s390-c.cc:720 config/s390/s390.cc:999
  #, fuzzy, gcc-internal-format
  msgid "constant value required for builtin %qF argument %d"
  msgstr "virheellinen %%H-arvo"
--- 44678,44684 ----
  msgid "builtin %qs can only be used on vector types"
  msgstr "mÃ¤Ã¤reet voidaan mÃ¤Ã¤rittÃ¤Ã¤ vain olioille ja funktioille"
  
! #: config/s390/s390-c.cc:720 config/s390/s390.cc:1000
  #, fuzzy, gcc-internal-format
  msgid "constant value required for builtin %qF argument %d"
  msgstr "virheellinen %%H-arvo"
*************** msgstr "%qE on vanhentunut"
*** 44726,44950 ****
  msgid "constant argument %d for builtin %qF is out of range for target type"
  msgstr "%<__builtin_args_info%>-funktion argumentti on rajojen ulkopuolella"
  
! #: config/s390/s390.cc:848
  #, fuzzy, gcc-internal-format
  msgid "constant argument %d for builtin %qF is invalid (%s)"
  msgstr "%<__builtin_args_info%>-funktion argumentti on rajojen ulkopuolella"
  
! #: config/s390/s390.cc:852
  #, fuzzy, gcc-internal-format
  msgid "constant argument %d for builtin %qF is out of range (0-%wu)"
  msgstr "%<__builtin_args_info%>-funktion argumentti on rajojen ulkopuolella"
  
! #: config/s390/s390.cc:868
  #, fuzzy, gcc-internal-format
  msgid "constant argument %d for builtin %qF is out of range (%wd-%wd)"
  msgstr "%<__builtin_args_info%>-funktion argumentti on rajojen ulkopuolella"
  
! #: config/s390/s390.cc:917
  #, gcc-internal-format
  msgid "builtin %qF is not supported without %<-mhtm%> (default with %<-march=zEC12%> and higher)"
  msgstr ""
  
! #: config/s390/s390.cc:923
  #, fuzzy, gcc-internal-format
  msgid "builtin %qF requires %<-mvx%> (default with %<-march=z13%> and higher)"
  msgstr "%qs mÃ¤Ã¤ritelty parametrille %qE"
  
! #: config/s390/s390.cc:930
  #, fuzzy, gcc-internal-format
  msgid "Builtin %qF requires z14 or higher"
  msgstr "%qs mÃ¤Ã¤ritelty parametrille %qE"
  
! #: config/s390/s390.cc:936
  #, fuzzy, gcc-internal-format
  msgid "Builtin %qF requires z15 or higher"
  msgstr "%qs mÃ¤Ã¤ritelty parametrille %qE"
  
! #: config/s390/s390.cc:955
  #, fuzzy, gcc-internal-format
  msgid "unresolved overloaded builtin"
  msgstr "<sisÃ¤Ã¤nrakennettu>"
  
! #: config/s390/s390.cc:962
  #, fuzzy, gcc-internal-format
  msgid "bad builtin icode"
  msgstr "<sisÃ¤Ã¤nrakennettu>"
  
! #: config/s390/s390.cc:1096
  #, fuzzy, gcc-internal-format
  msgid "invalid argument %d for builtin %qF"
  msgstr "%<__builtin_prefetch%>-funktion toinen argumentti on epÃ¤kelpo; kÃ¤ytetÃ¤Ã¤n nollaa"
  
! #: config/s390/s390.cc:1197
  #, gcc-internal-format
  msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
  msgstr ""
  
! #: config/s390/s390.cc:1287
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
  msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
  
! #: config/s390/s390.cc:10593
  #, fuzzy, gcc-internal-format
  msgid "total size of local variables exceeds architecture limit"
  msgstr "paikallisten objektien kokonaiskoko on liian suuri"
  
! #: config/s390/s390.cc:12000
  #, gcc-internal-format
  msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
  msgstr ""
  
! #: config/s390/s390.cc:12016
  #, gcc-internal-format
  msgid "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"
  msgstr ""
  
! #: config/s390/s390.cc:12044
  #, fuzzy, gcc-internal-format
  msgid "frame size of %qs is %wd bytes"
  msgstr "pinokehys ei ole 8:n tavun monikerta: %wd"
  
! #: config/s390/s390.cc:12048
  #, gcc-internal-format
  msgid "%qs uses dynamic stack allocation"
  msgstr ""
  
! #: config/s390/s390.cc:12795
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
  msgstr ""
  
! #: config/s390/s390.cc:13754
  #, fuzzy, gcc-internal-format
  msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
  msgstr "ISO C kieltÃ¤Ã¤ sisÃ¤kkÃ¤iset funktiot"
  
! #: config/s390/s390.cc:16056
  #, gcc-internal-format
  msgid "64-bit ABI not supported in ESA/390 mode"
  msgstr "64-bittinen ABI ei ole tuettu ESA/390-tilassa"
  
! #: config/s390/s390.cc:16063
  #, gcc-internal-format
  msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
  msgstr ""
  
! #: config/s390/s390.cc:16098
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "hardware vector support not available on %s"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: config/s390/s390.cc:16101
  #, fuzzy, gcc-internal-format
  msgid "hardware vector support not available with %<-msoft-float%>"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: config/s390/s390.cc:16130
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "hardware decimal floating-point instructions not available on %s"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: config/s390/s390.cc:16134
  #, fuzzy, gcc-internal-format
  msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: config/s390/s390.cc:16146
  #, gcc-internal-format
  msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
  msgstr ""
  
! #: config/s390/s390.cc:16155
  #, fuzzy, gcc-internal-format
  msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
  msgstr "-fPIC ei ole tuettu"
  
! #: config/s390/s390.cc:16161
  #, fuzzy, gcc-internal-format
  msgid "stack size must be greater than the stack guard value"
  msgstr "kohdistuksen pitÃ¤Ã¤ olla kahden potenssi, ei %d"
  
! #: config/s390/s390.cc:16163
  #, fuzzy, gcc-internal-format
  msgid "stack size must not be greater than 64k"
  msgstr "kohdistuksen pitÃ¤Ã¤ olla kahden potenssi, ei %d"
  
! #: config/s390/s390.cc:16166
  #, gcc-internal-format
  msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
  msgstr ""
  
! #: config/s390/s390.cc:16179
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16182
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16185
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16188
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16252
  #, fuzzy, gcc-internal-format
  msgid "%<-mfentry%> is supported only for 64-bit CPUs"
  msgstr "%qE-attribuutti pÃ¤tee vain funktioihin"
  
  #. argument is not a plain number
! #: config/s390/s390.cc:16288
  #, fuzzy, gcc-internal-format
  msgid "arguments to %qs should be non-negative integers"
  msgstr "%q+D:n ensimmÃ¤isen argumentin pitÃ¤isi olla %<int%>"
  
! #: config/s390/s390.cc:16295
  #, gcc-internal-format
  msgid "argument to %qs is too large (max. %d)"
  msgstr "%qs:n argumentti on liian suuri (maksimi %d)"
  
! #: config/s390/s390.cc:16326
  #, 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"
  
! #: config/s390/s390.cc:16487 config/s390/s390.cc:16537
! #: config/s390/s390.cc:16554
  #, fuzzy, gcc-internal-format
  msgid "attribute %<target%> argument %qs is unknown"
  msgstr "kohde â€�%sâ€� ei tÃ¤smÃ¤Ã¤ kohdehahmon kanssa"
  
  #. Value is not allowed for the target attribute.
! #: config/s390/s390.cc:16493
  #, fuzzy, gcc-internal-format
  msgid "value %qs is not supported by attribute %<target%>"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: config/s390/s390.cc:17552
  #, fuzzy, gcc-internal-format
  msgid "invalid cc output constraint: %qs"
  msgstr "virheellinen rotate-kÃ¤sky"
  
! #: config/s390/s390.cc:17557
  #, fuzzy, gcc-internal-format
  msgid "multiple cc output constraints not supported"
  msgstr "Ei ole tuettu"
  
! #: config/s390/s390.cc:17562
  #, gcc-internal-format
  msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
  msgstr ""
  
! #: config/s390/s390.cc:17568
  #, fuzzy, gcc-internal-format
  msgid "invalid type for cc output constraint"
  msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
--- 44748,44972 ----
  msgid "constant argument %d for builtin %qF is out of range for target type"
  msgstr "%<__builtin_args_info%>-funktion argumentti on rajojen ulkopuolella"
  
! #: config/s390/s390.cc:849
  #, fuzzy, gcc-internal-format
  msgid "constant argument %d for builtin %qF is invalid (%s)"
  msgstr "%<__builtin_args_info%>-funktion argumentti on rajojen ulkopuolella"
  
! #: config/s390/s390.cc:853
  #, fuzzy, gcc-internal-format
  msgid "constant argument %d for builtin %qF is out of range (0-%wu)"
  msgstr "%<__builtin_args_info%>-funktion argumentti on rajojen ulkopuolella"
  
! #: config/s390/s390.cc:869
  #, fuzzy, gcc-internal-format
  msgid "constant argument %d for builtin %qF is out of range (%wd-%wd)"
  msgstr "%<__builtin_args_info%>-funktion argumentti on rajojen ulkopuolella"
  
! #: config/s390/s390.cc:918
  #, gcc-internal-format
  msgid "builtin %qF is not supported without %<-mhtm%> (default with %<-march=zEC12%> and higher)"
  msgstr ""
  
! #: config/s390/s390.cc:924
  #, fuzzy, gcc-internal-format
  msgid "builtin %qF requires %<-mvx%> (default with %<-march=z13%> and higher)"
  msgstr "%qs mÃ¤Ã¤ritelty parametrille %qE"
  
! #: config/s390/s390.cc:931
  #, fuzzy, gcc-internal-format
  msgid "Builtin %qF requires z14 or higher"
  msgstr "%qs mÃ¤Ã¤ritelty parametrille %qE"
  
! #: config/s390/s390.cc:937
  #, fuzzy, gcc-internal-format
  msgid "Builtin %qF requires z15 or higher"
  msgstr "%qs mÃ¤Ã¤ritelty parametrille %qE"
  
! #: config/s390/s390.cc:956
  #, fuzzy, gcc-internal-format
  msgid "unresolved overloaded builtin"
  msgstr "<sisÃ¤Ã¤nrakennettu>"
  
! #: config/s390/s390.cc:963
  #, fuzzy, gcc-internal-format
  msgid "bad builtin icode"
  msgstr "<sisÃ¤Ã¤nrakennettu>"
  
! #: config/s390/s390.cc:1097
  #, fuzzy, gcc-internal-format
  msgid "invalid argument %d for builtin %qF"
  msgstr "%<__builtin_prefetch%>-funktion toinen argumentti on epÃ¤kelpo; kÃ¤ytetÃ¤Ã¤n nollaa"
  
! #: config/s390/s390.cc:1198
  #, gcc-internal-format
  msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
  msgstr ""
  
! #: config/s390/s390.cc:1288
  #, fuzzy, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
  msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
  
! #: config/s390/s390.cc:10594
  #, fuzzy, gcc-internal-format
  msgid "total size of local variables exceeds architecture limit"
  msgstr "paikallisten objektien kokonaiskoko on liian suuri"
  
! #: config/s390/s390.cc:12001
  #, gcc-internal-format
  msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
  msgstr ""
  
! #: config/s390/s390.cc:12017
  #, gcc-internal-format
  msgid "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"
  msgstr ""
  
! #: config/s390/s390.cc:12045
  #, fuzzy, gcc-internal-format
  msgid "frame size of %qs is %wd bytes"
  msgstr "pinokehys ei ole 8:n tavun monikerta: %wd"
  
! #: config/s390/s390.cc:12049
  #, gcc-internal-format
  msgid "%qs uses dynamic stack allocation"
  msgstr ""
  
! #: config/s390/s390.cc:12796
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
  msgstr ""
  
! #: config/s390/s390.cc:13755
  #, fuzzy, gcc-internal-format
  msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
  msgstr "ISO C kieltÃ¤Ã¤ sisÃ¤kkÃ¤iset funktiot"
  
! #: config/s390/s390.cc:16057
  #, gcc-internal-format
  msgid "64-bit ABI not supported in ESA/390 mode"
  msgstr "64-bittinen ABI ei ole tuettu ESA/390-tilassa"
  
! #: config/s390/s390.cc:16064
  #, gcc-internal-format
  msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
  msgstr ""
  
! #: config/s390/s390.cc:16099
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "hardware vector support not available on %s"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: config/s390/s390.cc:16102
  #, fuzzy, gcc-internal-format
  msgid "hardware vector support not available with %<-msoft-float%>"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: config/s390/s390.cc:16131
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "hardware decimal floating-point instructions not available on %s"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: config/s390/s390.cc:16135
  #, fuzzy, gcc-internal-format
  msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: config/s390/s390.cc:16147
  #, gcc-internal-format
  msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
  msgstr ""
  
! #: config/s390/s390.cc:16156
  #, fuzzy, gcc-internal-format
  msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
  msgstr "-fPIC ei ole tuettu"
  
! #: config/s390/s390.cc:16162
  #, fuzzy, gcc-internal-format
  msgid "stack size must be greater than the stack guard value"
  msgstr "kohdistuksen pitÃ¤Ã¤ olla kahden potenssi, ei %d"
  
! #: config/s390/s390.cc:16164
  #, fuzzy, gcc-internal-format
  msgid "stack size must not be greater than 64k"
  msgstr "kohdistuksen pitÃ¤Ã¤ olla kahden potenssi, ei %d"
  
! #: config/s390/s390.cc:16167
  #, gcc-internal-format
  msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
  msgstr ""
  
! #: config/s390/s390.cc:16180
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16183
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16186
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16189
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16253
  #, fuzzy, gcc-internal-format
  msgid "%<-mfentry%> is supported only for 64-bit CPUs"
  msgstr "%qE-attribuutti pÃ¤tee vain funktioihin"
  
  #. argument is not a plain number
! #: config/s390/s390.cc:16289
  #, fuzzy, gcc-internal-format
  msgid "arguments to %qs should be non-negative integers"
  msgstr "%q+D:n ensimmÃ¤isen argumentin pitÃ¤isi olla %<int%>"
  
! #: config/s390/s390.cc:16296
  #, gcc-internal-format
  msgid "argument to %qs is too large (max. %d)"
  msgstr "%qs:n argumentti on liian suuri (maksimi %d)"
  
! #: config/s390/s390.cc:16327
  #, 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"
  
! #: config/s390/s390.cc:16488 config/s390/s390.cc:16538
! #: config/s390/s390.cc:16555
  #, fuzzy, gcc-internal-format
  msgid "attribute %<target%> argument %qs is unknown"
  msgstr "kohde â€�%sâ€� ei tÃ¤smÃ¤Ã¤ kohdehahmon kanssa"
  
  #. Value is not allowed for the target attribute.
! #: config/s390/s390.cc:16494
  #, fuzzy, gcc-internal-format
  msgid "value %qs is not supported by attribute %<target%>"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: config/s390/s390.cc:17553
  #, fuzzy, gcc-internal-format
  msgid "invalid cc output constraint: %qs"
  msgstr "virheellinen rotate-kÃ¤sky"
  
! #: config/s390/s390.cc:17558
  #, fuzzy, gcc-internal-format
  msgid "multiple cc output constraints not supported"
  msgstr "Ei ole tuettu"
  
! #: config/s390/s390.cc:17563
  #, gcc-internal-format
  msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
  msgstr ""
  
! #: config/s390/s390.cc:17569
  #, fuzzy, gcc-internal-format
  msgid "invalid type for cc output constraint"
  msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
*************** msgstr "%qE-attribuuttia ei huomioida %q
*** 45368,45375 ****
  msgid "attribute %qs applies to array types only"
  msgstr "attribuutti %qs soveltuu vain taulukkotyyppeihin"
  
! #: c/c-convert.cc:104 c/c-typeck.cc:2353 c/c-typeck.cc:13558 cp/typeck.cc:2498
! #: cp/typeck.cc:9512 cp/typeck.cc:10300 d/d-convert.cc:262
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
  msgstr "tyhjÃ¤Ã¤ arvoa ei jÃ¤tetÃ¤ huomioimatta, vaikka kuuluisi"
--- 45390,45397 ----
  msgid "attribute %qs applies to array types only"
  msgstr "attribuutti %qs soveltuu vain taulukkotyyppeihin"
  
! #: c/c-convert.cc:104 c/c-typeck.cc:2353 c/c-typeck.cc:13558 cp/typeck.cc:2494
! #: cp/typeck.cc:9508 cp/typeck.cc:10296 d/d-convert.cc:262
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
  msgstr "tyhjÃ¤Ã¤ arvoa ei jÃ¤tetÃ¤ huomioimatta, vaikka kuuluisi"
*************** msgstr "%Jtaulukon %qD tyyppi viimeistel
*** 45444,45450 ****
  msgid "underspecified declaration of %qE, which is already declared in this scope"
  msgstr "%qD on esittelemÃ¤ttÃ¤ tÃ¤llÃ¤ nÃ¤kyvyysalueella"
  
! #: c/c-decl.cc:1733 c/c-decl.cc:7890 c/c-decl.cc:8894 c/c-decl.cc:9946
  #, gcc-internal-format
  msgid "originally defined here"
  msgstr "alunperin mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤"
--- 45466,45472 ----
  msgid "underspecified declaration of %qE, which is already declared in this scope"
  msgstr "%qD on esittelemÃ¤ttÃ¤ tÃ¤llÃ¤ nÃ¤kyvyysalueella"
  
! #: c/c-decl.cc:1733 c/c-decl.cc:7890 c/c-decl.cc:8894 c/c-decl.cc:9985
  #, gcc-internal-format
  msgid "originally defined here"
  msgstr "alunperin mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤"
*************** msgstr "%J%qD:n esittely varjostaa edell
*** 45677,45683 ****
  msgid "declaration of %qD shadows a parameter"
  msgstr "%q+D:n esittely varjostaa sisÃ¤Ã¤nrakennetun funktion"
  
! #: c/c-decl.cc:3266 cp/name-lookup.cc:3547
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD shadows a global declaration"
  msgstr "%q+D:n esittely varjostaa sisÃ¤Ã¤nrakennetun funktion"
--- 45699,45705 ----
  msgid "declaration of %qD shadows a parameter"
  msgstr "%q+D:n esittely varjostaa sisÃ¤Ã¤nrakennetun funktion"
  
! #: c/c-decl.cc:3266 cp/name-lookup.cc:3551
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD shadows a global declaration"
  msgstr "%q+D:n esittely varjostaa sisÃ¤Ã¤nrakennetun funktion"
*************** msgstr "%q+D:n esittely varjostaa sisÃ¤Ã
*** 45687,45693 ****
  msgid "declaration of %qD shadows a previous local"
  msgstr "%q+D:lla on edellinen esittely tÃ¤Ã¤llÃ¤"
  
! #: c/c-decl.cc:3298 cp/name-lookup.cc:3264
  #, gcc-internal-format
  msgid "shadowed declaration is here"
  msgstr "varjostunut esittely on tÃ¤Ã¤llÃ¤"
--- 45709,45715 ----
  msgid "declaration of %qD shadows a previous local"
  msgstr "%q+D:lla on edellinen esittely tÃ¤Ã¤llÃ¤"
  
! #: c/c-decl.cc:3298 cp/name-lookup.cc:3268
  #, gcc-internal-format
  msgid "shadowed declaration is here"
  msgstr "varjostunut esittely on tÃ¤Ã¤llÃ¤"
*************** msgstr "%qE esittelemÃ¤ttÃ¤ (ensimmÃ¤ine
*** 45752,45758 ****
  msgid "each undeclared identifier is reported only once for each function it appears in"
  msgstr "(Jokaisesta esittelemÃ¤ttÃ¶mÃ¤stÃ¤ tunnisteesta ilmoitetaan vain"
  
! #: c/c-decl.cc:4053 cp/decl.cc:3579
  #, fuzzy, gcc-internal-format
  msgid "label %qE referenced outside of any function"
  msgstr "%qD ei ole mÃ¤Ã¤ritelty funktion nÃ¤kyvyysalueen ulkopuolella"
--- 45774,45780 ----
  msgid "each undeclared identifier is reported only once for each function it appears in"
  msgstr "(Jokaisesta esittelemÃ¤ttÃ¶mÃ¤stÃ¤ tunnisteesta ilmoitetaan vain"
  
! #: c/c-decl.cc:4053 cp/decl.cc:3588
  #, fuzzy, gcc-internal-format
  msgid "label %qE referenced outside of any function"
  msgstr "%qD ei ole mÃ¤Ã¤ritelty funktion nÃ¤kyvyysalueen ulkopuolella"
*************** msgstr "Odotettiin lauseketta %s-lausees
*** 45787,45793 ****
  msgid "duplicate label declaration %qE"
  msgstr "%qE-nimiÃ¶n kaksoisesittely"
  
! #: c/c-decl.cc:4276 cp/decl.cc:4080
  #, fuzzy, gcc-internal-format
  msgid "duplicate label %qD"
  msgstr "Kaksoiskappale %s-nimiÃ¶spesifikaatio kohdassa %C"
--- 45809,45815 ----
  msgid "duplicate label declaration %qE"
  msgstr "%qE-nimiÃ¶n kaksoisesittely"
  
! #: c/c-decl.cc:4276 cp/decl.cc:4089
  #, fuzzy, gcc-internal-format
  msgid "duplicate label %qD"
  msgstr "Kaksoiskappale %s-nimiÃ¶spesifikaatio kohdassa %C"
*************** msgstr "switch hyppÃ¤Ã¤ muuttuja-alustuk
*** 45823,45829 ****
  msgid "%qE defined as wrong kind of tag"
  msgstr "%qE mÃ¤Ã¤ritelty vÃ¤Ã¤rÃ¤nlaisena tunnisteena"
  
! #: c/c-decl.cc:4669 cp/tree.cc:5036
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to %qD with void return type"
  msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
--- 45845,45851 ----
  msgid "%qE defined as wrong kind of tag"
  msgstr "%qE mÃ¤Ã¤ritelty vÃ¤Ã¤rÃ¤nlaisena tunnisteena"
  
! #: c/c-decl.cc:4669 cp/tree.cc:5039
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to %qD with void return type"
  msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
*************** msgstr "ISO C90 ei tue syntaksia %<[*]%>
*** 45974,45985 ****
  #. C99 6.7.5.2p4
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
! #: c/c-decl.cc:5284 c/c-decl.cc:8413 c/c-decl.cc:10791
  #, gcc-internal-format
  msgid "%<[*]%> not allowed in other than function prototype scope"
  msgstr ""
  
! #: c/c-decl.cc:5477 cp/decl2.cc:1852 cp/name-lookup.cc:8804
  #, fuzzy, gcc-internal-format
  #| msgid "%<this%> may not be used in this context"
  msgid "%<omp::%s%> not allowed to be specified in this context"
--- 45996,46007 ----
  #. C99 6.7.5.2p4
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
! #: c/c-decl.cc:5284 c/c-decl.cc:8413 c/c-decl.cc:10830
  #, gcc-internal-format
  msgid "%<[*]%> not allowed in other than function prototype scope"
  msgstr ""
  
! #: c/c-decl.cc:5477 cp/decl2.cc:1852 cp/name-lookup.cc:8861
  #, fuzzy, gcc-internal-format
  #| msgid "%<this%> may not be used in this context"
  msgid "%<omp::%s%> not allowed to be specified in this context"
*************** msgstr "<this%>-sanaa ei voi kÃ¤yttÃ¤Ã¤
*** 45990,45996 ****
  msgid "%q+D is usually a function"
  msgstr "%q+D on yleensÃ¤ funktio"
  
! #: c/c-decl.cc:5562 c/c-decl.cc:10622 cp/decl.cc:17941
  #, gcc-internal-format
  msgid "no previous declaration for %qD"
  msgstr "%qD:lle ei ole edellistÃ¤ esittelyÃ¤"
--- 46012,46018 ----
  msgid "%q+D is usually a function"
  msgstr "%q+D on yleensÃ¤ funktio"
  
! #: c/c-decl.cc:5562 c/c-decl.cc:10661 cp/decl.cc:17947
  #, gcc-internal-format
  msgid "no previous declaration for %qD"
  msgstr "%qD:lle ei ole edellistÃ¤ esittelyÃ¤"
*************** msgstr "ei voi laittaa volatile-kenttÃ¤i
*** 46066,46072 ****
  msgid "uninitialized %<const %D%> is invalid in C++"
  msgstr "alustamaton vakio %qD on virheellinen C++-kielessÃ¤"
  
! #: c/c-decl.cc:6110 cp/decl.cc:9043
  #, fuzzy, gcc-internal-format
  msgid "%q+D in declare target directive does not have mappable type"
  msgstr "%qE nimiavaruudessa %qE ei nimeÃ¤ tyyppiÃ¤"
--- 46088,46094 ----
  msgid "uninitialized %<const %D%> is invalid in C++"
  msgstr "alustamaton vakio %qD on virheellinen C++-kielessÃ¤"
  
! #: c/c-decl.cc:6110 cp/decl.cc:9052
  #, fuzzy, gcc-internal-format
  msgid "%q+D in declare target directive does not have mappable type"
  msgstr "%qE nimiavaruudessa %qE ei nimeÃ¤ tyyppiÃ¤"
*************** msgstr "tallennusluokka annettu parametr
*** 46253,46259 ****
  msgid "storage class specified for unnamed parameter"
  msgstr "tallennusluokka annettu nimettÃ¶mÃ¤lle parametrille"
  
! #: c/c-decl.cc:7068 cp/decl.cc:13134
  #, gcc-internal-format
  msgid "storage class specified for typename"
  msgstr "tallennusluokka annettu typenamelle"
--- 46275,46281 ----
  msgid "storage class specified for unnamed parameter"
  msgstr "tallennusluokka annettu nimettÃ¶mÃ¤lle parametrille"
  
! #: c/c-decl.cc:7068 cp/decl.cc:13150
  #, gcc-internal-format
  msgid "storage class specified for typename"
  msgstr "tallennusluokka annettu typenamelle"
*************** msgstr "%qE:n esittely taulukollisena fu
*** 46316,46322 ****
  msgid "declaration of type name as array of functions"
  msgstr "tyyppinimen esittely taulukollisena funktioita"
  
! #: c/c-decl.cc:7237 c/c-decl.cc:9542
  #, gcc-internal-format
  msgid "invalid use of structure with flexible array member"
  msgstr "joustavan taulukkojÃ¤senen sisÃ¤ltÃ¤vÃ¤n tietueen epÃ¤kelpo kÃ¤yttÃ¶"
--- 46338,46344 ----
  msgid "declaration of type name as array of functions"
  msgstr "tyyppinimen esittely taulukollisena funktioita"
  
! #: c/c-decl.cc:7237 c/c-decl.cc:9577
  #, gcc-internal-format
  msgid "invalid use of structure with flexible array member"
  msgstr "joustavan taulukkojÃ¤senen sisÃ¤ltÃ¤vÃ¤n tietueen epÃ¤kelpo kÃ¤yttÃ¶"
*************** msgstr "tyyppinimi esitelty taulukon pal
*** 46422,46428 ****
  msgid "function definition has qualified void return type"
  msgstr "funktion mÃ¤Ã¤rittely oikeuttaa tyhjÃ¤n paluutyypin"
  
! #: c/c-decl.cc:7647 cp/decl.cc:13543
  #, gcc-internal-format
  msgid "type qualifiers ignored on function return type"
  msgstr "tyyppimÃ¤Ã¤ritteet jÃ¤tetÃ¤Ã¤n huomiotta funktion paluutyypissÃ¤"
--- 46444,46450 ----
  msgid "function definition has qualified void return type"
  msgstr "funktion mÃ¤Ã¤rittely oikeuttaa tyhjÃ¤n paluutyypin"
  
! #: c/c-decl.cc:7647 cp/decl.cc:13559
  #, gcc-internal-format
  msgid "type qualifiers ignored on function return type"
  msgstr "tyyppimÃ¤Ã¤ritteet jÃ¤tetÃ¤Ã¤n huomiotta funktion paluutyypissÃ¤"
*************** msgstr "ISO C kieltÃ¤Ã¤ const- ja volati
*** 46549,46555 ****
  msgid "a member of a structure or union cannot have a variably modified type"
  msgstr "odotettiin %qT, mutta argumentti on tyyppiÃ¤ %qT"
  
! #: c/c-decl.cc:7944 cp/decl.cc:12014
  #, gcc-internal-format
  msgid "variable or field %qE declared void"
  msgstr "muuttuja tai kenttÃ¤ %qE esitelty voidiksi"
--- 46571,46577 ----
  msgid "a member of a structure or union cannot have a variably modified type"
  msgstr "odotettiin %qT, mutta argumentti on tyyppiÃ¤ %qT"
  
! #: c/c-decl.cc:7944 cp/decl.cc:12030
  #, gcc-internal-format
  msgid "variable or field %qE declared void"
  msgstr "muuttuja tai kenttÃ¤ %qE esitelty voidiksi"
*************** msgstr "typedef %q+D mÃ¤Ã¤ritelty uudell
*** 46656,46662 ****
  msgid "object with variably modified type must have no linkage"
  msgstr "typedef %q+D mÃ¤Ã¤ritelty uudelleen"
  
! #: c/c-decl.cc:8419 c/c-decl.cc:10596
  #, gcc-internal-format
  msgid "function declaration isn%'t a prototype"
  msgstr "funktion esittely ei ole prototyyppi"
--- 46678,46684 ----
  msgid "object with variably modified type must have no linkage"
  msgstr "typedef %q+D mÃ¤Ã¤ritelty uudelleen"
  
! #: c/c-decl.cc:8419 c/c-decl.cc:10635
  #, gcc-internal-format
  msgid "function declaration isn%'t a prototype"
  msgstr "funktion esittely ei ole prototyyppi"
*************** msgstr "sisÃ¤kkÃ¤inen %<union %E%>:n uud
*** 46746,46762 ****
  msgid "nested redefinition of %<struct %E%>"
  msgstr "sisÃ¤kkÃ¤inen %<struct %E%>:n uudelleenmÃ¤Ã¤rittely"
  
! #: c/c-decl.cc:8935 c/c-decl.cc:9974
  #, fuzzy, gcc-internal-format
  msgid "defining type in %qs expression is invalid in C++"
  msgstr "tyypin mÃ¤Ã¤ritteleminen tyyppimuunnoksessa on virheellistÃ¤ C++-kielessÃ¤"
  
! #: c/c-decl.cc:8941 c/c-decl.cc:9980
  #, fuzzy, gcc-internal-format
  msgid "%qT defined in underspecified object initializer"
  msgstr "%qs mÃ¤Ã¤ritelty tietueen kentÃ¤lle %qE"
  
! #: c/c-decl.cc:9005 cp/decl.cc:5661
  #, gcc-internal-format
  msgid "declaration does not declare anything"
  msgstr "esittely ei esittele mitÃ¤Ã¤n"
--- 46768,46784 ----
  msgid "nested redefinition of %<struct %E%>"
  msgstr "sisÃ¤kkÃ¤inen %<struct %E%>:n uudelleenmÃ¤Ã¤rittely"
  
! #: c/c-decl.cc:8935 c/c-decl.cc:10013
  #, fuzzy, gcc-internal-format
  msgid "defining type in %qs expression is invalid in C++"
  msgstr "tyypin mÃ¤Ã¤ritteleminen tyyppimuunnoksessa on virheellistÃ¤ C++-kielessÃ¤"
  
! #: c/c-decl.cc:8941 c/c-decl.cc:10019
  #, fuzzy, gcc-internal-format
  msgid "%qT defined in underspecified object initializer"
  msgstr "%qs mÃ¤Ã¤ritelty tietueen kentÃ¤lle %qE"
  
! #: c/c-decl.cc:9005 cp/decl.cc:5670
  #, gcc-internal-format
  msgid "declaration does not declare anything"
  msgstr "esittely ei esittele mitÃ¤Ã¤n"
*************** msgstr "tyhjÃ¤n structin koko on C:ssÃ¤
*** 46786,47389 ****
  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.cc:9434
  #, gcc-internal-format
  msgid "union has no named members"
  msgstr "unionilla ei ole nimettyjÃ¤ jÃ¤seniÃ¤"
  
! #: c/c-decl.cc:9436
  #, gcc-internal-format
  msgid "union has no members"
  msgstr "unionilla ei ole jÃ¤seniÃ¤"
  
! #: c/c-decl.cc:9441
  #, gcc-internal-format
  msgid "struct has no named members"
  msgstr "structilla ei ole nimettyjÃ¤ jÃ¤seniÃ¤"
  
! #: c/c-decl.cc:9443
  #, gcc-internal-format
  msgid "struct has no members"
  msgstr "structilla ei ole jÃ¤seniÃ¤"
  
! #: c/c-decl.cc:9521 cp/decl.cc:14576
  #, gcc-internal-format
  msgid "flexible array member in union"
  msgstr "joustava taulukkojÃ¤sen unionissa"
  
! #: c/c-decl.cc:9527
  #, gcc-internal-format
  msgid "flexible array member not at end of struct"
  msgstr "joustava taulukkojÃ¤sen ei ole structin lopussa"
  
! #: c/c-decl.cc:9533
  #, fuzzy, gcc-internal-format
  msgid "flexible array member in a struct with no named members"
  msgstr "joustava taulukkojÃ¤sen unionissa"
  
! #: c/c-decl.cc:9564
  #, fuzzy, gcc-internal-format
  #| msgid "flexible array member not at end of struct"
  msgid "structure containing a flexible array member is not at the end of another structure"
  msgstr "joustava taulukkojÃ¤sen ei ole structin lopussa"
  
! #: c/c-decl.cc:9587
  #, fuzzy, gcc-internal-format
  msgid "type %qT is too large"
  msgstr "Arvo on liian suuri annetulle tietotyypille"
  
! #: c/c-decl.cc:9651
  #, fuzzy, gcc-internal-format
  msgid "type punning toggles scalar storage order"
  msgstr "KÃ¤Ã¤nteinen jÃ¤_rjestys"
  
! #: c/c-decl.cc:9718
  #, gcc-internal-format
  msgid "union cannot be made transparent"
  msgstr "unionista ei voi tehdÃ¤ lÃ¤pinÃ¤kyvÃ¤Ã¤"
  
! #: c/c-decl.cc:9731
  #, fuzzy, gcc-internal-format
  msgid "redefinition of struct or union %qT with variably modified type"
  msgstr "typedef %q+D mÃ¤Ã¤ritelty uudelleen"
  
! #: c/c-decl.cc:9734
  #, fuzzy, gcc-internal-format
  #| msgid "redefinition of %<struct %E%>"
  msgid "redefinition of struct or union %qT"
  msgstr "%<struct %E%> uudelleenmÃ¤Ã¤ritelty"
  
! #: c/c-decl.cc:9899
  #, gcc-internal-format
  msgid "nested redefinition of %<enum %E%>"
  msgstr "sisÃ¤kkÃ¤inen %<enum %E%>:n uudelleenmÃ¤Ã¤rittely"
  
! #: c/c-decl.cc:9944
  #, gcc-internal-format
  msgid "redeclaration of %<enum %E%>"
  msgstr "%<enum %E%>:n uudelleenmÃ¤Ã¤rittely"
  
! #: c/c-decl.cc:9956
  #, gcc-internal-format
  msgid "%<enum%> declared with but defined without fixed underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10043 cp/decl.cc:17215 m2/gm2-gcc/m2type.cc:2073
  #, fuzzy, gcc-internal-format
  msgid "specified mode too small for enumerated values"
  msgstr "annettu tila on liian pieni luetelluille arvoille"
  
! #: c/c-decl.cc:10062
  #, gcc-internal-format
  msgid "enumeration values exceed range of largest integer"
  msgstr "luetellun tyypin arvot ylittÃ¤vÃ¤t suurimman kokonaisluvun arvoalueen"
  
! #: c/c-decl.cc:10071
  #, fuzzy, gcc-internal-format
  #| msgid "enumeration values exceed range of largest integer"
  msgid "enumeration values exceed range of %qs"
  msgstr "luetellun tyypin arvot ylittÃ¤vÃ¤t suurimman kokonaisluvun arvoalueen"
  
! #: c/c-decl.cc:10180
  #, fuzzy, gcc-internal-format
  #| msgid "nested redefinition of %<enum %E%>"
  msgid "conflicting redefinition of enum %qT"
  msgstr "sisÃ¤kkÃ¤inen %<enum %E%>:n uudelleenmÃ¤Ã¤rittely"
  
! #: c/c-decl.cc:10212 c/c-decl.cc:10228
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: c/c-decl.cc:10223
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: c/c-decl.cc:10247
  #, gcc-internal-format
  msgid "overflow in enumeration values"
  msgstr "ylivuoto luetellun tyypin arvoissa"
  
! #: c/c-decl.cc:10254
  #, fuzzy, gcc-internal-format
  msgid "enumerator value outside the range of underlying type"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: c/c-decl.cc:10282
  #, fuzzy, gcc-internal-format
  msgid "enumerator value outside the range of %qs"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: c/c-decl.cc:10288
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C restricts enumerator values to range of %<int%>"
  msgid "ISO C restricts enumerator values to range of %<int%> before C23"
  msgstr "ISO C rajoittaa luetellun tyypin arvot %<int%>-tyypin arvoalueelle"
  
! #: c/c-decl.cc:10489 cp/decl.cc:5981 cp/decl.cc:17800
  #, fuzzy, gcc-internal-format
  msgid "inline function %qD given attribute %qs"
  msgstr "%Javoimelle funktiolle %qD annettu attribuutti noinline"
  
! #: c/c-decl.cc:10507
  #, gcc-internal-format
  msgid "return type is an incomplete type"
  msgstr "paluutyyppi on vaillinainen tyyppi"
  
! #: c/c-decl.cc:10519
  #, gcc-internal-format
  msgid "return type defaults to %<int%>"
  msgstr "paluutyyppi on oletuksena %<int%>"
  
! #: c/c-decl.cc:10547
  #, fuzzy, gcc-internal-format
  msgid "%q+D defined as variadic function without prototype"
  msgstr "kenttÃ¤ %qE esitelty funktiona"
  
! #: c/c-decl.cc:10605
  #, gcc-internal-format
  msgid "no previous prototype for %qD"
  msgstr "%qD:lle ei ole edellistÃ¤ prototyyppiÃ¤"
  
! #: c/c-decl.cc:10614
  #, gcc-internal-format
  msgid "%qD was used with no prototype before its definition"
  msgstr "%qD kÃ¤ytÃ¶ssÃ¤ ilman prototyyppiÃ¤ ennen sen mÃ¤Ã¤rittelyÃ¤"
  
! #: c/c-decl.cc:10632
  #, gcc-internal-format
  msgid "%qD was used with no declaration before its definition"
  msgstr "%qD kÃ¤ytÃ¶ssÃ¤ ilman esittelyÃ¤ ennen sen mÃ¤Ã¤rittelyÃ¤"
  
! #: c/c-decl.cc:10651
  #, gcc-internal-format
  msgid "return type of %qD is not %<int%>"
  msgstr "%qD:n paluuarvon tyyppi ei ole %<int%>"
  
! #: c/c-decl.cc:10653
  #, fuzzy, gcc-internal-format
  msgid "%<_Atomic%>-qualified return type of %qD"
  msgstr "%qD:n paluuarvon tyyppi ei ole %<int%>"
  
! #: c/c-decl.cc:10660
  #, gcc-internal-format
  msgid "%qD is normally a non-static function"
  msgstr "%qD on tavallisesti ei-staattinen funktio"
  
! #: c/c-decl.cc:10711
  #, gcc-internal-format
  msgid "old-style parameter declarations in prototyped function definition"
  msgstr "vanhanmallisia parametriesittelyitÃ¤ prototyypitetyssÃ¤ funktiomÃ¤Ã¤rittelyssÃ¤"
  
! #: c/c-decl.cc:10726
  #, gcc-internal-format
  msgid "traditional C rejects ISO C style function definitions"
  msgstr "perinteinen C ei hyvÃ¤ksy ISO C -tyylisiÃ¤ funktiomÃ¤Ã¤rittelyitÃ¤"
  
! #: c/c-decl.cc:10743
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support omitting parameter names in function definitions before C23"
  msgstr "ISO C90 ei tue tyyppiÃ¤ %<long long%>"
  
! #: c/c-decl.cc:10783 c/c-decl.cc:10787
  #, gcc-internal-format
  msgid "old-style function definition"
  msgstr "vanhanmallinen funktiomÃ¤Ã¤rittely"
  
! #: c/c-decl.cc:10800
  #, gcc-internal-format
  msgid "parameter name missing from parameter list"
  msgstr "parametrin nimi puuttuu parametriluettelosta"
  
! #: c/c-decl.cc:10816
  #, gcc-internal-format
  msgid "%qD declared as a non-parameter"
  msgstr "%qD esitelty ei-parametrina"
  
! #: c/c-decl.cc:10824
  #, gcc-internal-format
  msgid "multiple parameters named %qD"
  msgstr "useita parametreja nimellÃ¤ %qD"
  
! #: c/c-decl.cc:10833
  #, gcc-internal-format
  msgid "parameter %qD declared with void type"
  msgstr "parametri %qD esitelty void-tyyppisenÃ¤"
  
! #: c/c-decl.cc:10862 c/c-decl.cc:10867
  #, gcc-internal-format
  msgid "type of %qD defaults to %<int%>"
  msgstr "%qD:n oletustyyppi on %<int%>"
  
! #: c/c-decl.cc:10887
  #, gcc-internal-format
  msgid "parameter %qD has incomplete type"
  msgstr "parametrin %qD tyyppi on vaillinainen"
  
! #: c/c-decl.cc:10894
  #, gcc-internal-format
  msgid "declaration for parameter %qD but no such parameter"
  msgstr "parametrin %qD esittely, mutta parametria ei ole olemassa"
  
! #: c/c-decl.cc:10947
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match built-in prototype"
  msgstr "argumenttien mÃ¤Ã¤rÃ¤ ei vastaa sisÃ¤istÃ¤ prototyyppiÃ¤"
  
! #: c/c-decl.cc:10958
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match prototype"
  msgstr "argumenttien mÃ¤Ã¤rÃ¤ ei vastaa prototyyppiÃ¤"
  
! #: c/c-decl.cc:10961 c/c-decl.cc:11008 c/c-decl.cc:11022
  #, gcc-internal-format
  msgid "prototype declaration"
  msgstr "prototyypin esittely"
  
! #: c/c-decl.cc:11000
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match built-in prototype"
  msgstr "ylennetty argumentti %qD ei vastaa sisÃ¤istÃ¤ prototyyppiÃ¤"
  
! #: c/c-decl.cc:11005
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match prototype"
  msgstr "ylennetty argumentti %qD ei vastaa prototyyppiÃ¤"
  
! #: c/c-decl.cc:11015
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match built-in prototype"
  msgstr "argumentti %qD ei vastaa sisÃ¤istÃ¤ prototyyppiÃ¤"
  
! #: c/c-decl.cc:11020
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match prototype"
  msgstr "argumentti %qD ei sovi prototyyppiin"
  
! #: c/c-decl.cc:11278 cp/decl.cc:18737
  #, gcc-internal-format
  msgid "no return statement in function returning non-void"
  msgstr "ei palautuslausetta funktiossa, joka palauttaa ei-voidin"
  
! #: c/c-decl.cc:11297 cp/decl.cc:18808
  #, fuzzy, gcc-internal-format
  msgid "parameter %qD set but not used"
  msgstr "parametri %qD on alustettu"
  
! #: c/c-decl.cc:11394
  #, fuzzy, gcc-internal-format
  msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
  msgstr "%<for%>-silmukan alkuesittelyt ovat sallittuja vain C99-tilassa"
  
! #: c/c-decl.cc:11399
  #, fuzzy, gcc-internal-format
  msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
  msgstr "kÃ¤ytÃ¤ valitsinta -std=c99 tai -std=gnu99 koodisi kÃ¤Ã¤ntÃ¤miseen"
  
! #: c/c-decl.cc:11406
  #, fuzzy, gcc-internal-format
  msgid "ISO C90 does not support %<for%> loop initial declarations"
  msgstr "ISO C90 ei tue syntaksia %<[*]%> taulukkoesittelijÃ¶issÃ¤"
  
! #: c/c-decl.cc:11440
  #, gcc-internal-format
  msgid "declaration of static variable %qD in %<for%> loop initial declaration"
  msgstr "staattisen muuttujan %qD esittely %<for%>-silmukan alkuesittelyssÃ¤"
  
! #: c/c-decl.cc:11444
  #, gcc-internal-format
  msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
  msgstr "%<extern%>-muuttujan %qD esittely %<for%>-silmukan alkuesittelyssÃ¤"
  
  # XXX: alkuesittely
! #: c/c-decl.cc:11451
  #, gcc-internal-format
  msgid "%<struct %E%> declared in %<for%> loop initial declaration"
  msgstr "%<struct %E%> esitelty %<for%>-silmukan alkuesittelyssÃ¤"
  
! #: c/c-decl.cc:11456
  #, gcc-internal-format
  msgid "%<union %E%> declared in %<for%> loop initial declaration"
  msgstr "%<union %E%> esitelty %<for%>-silmukan alkuesittelyssÃ¤"
  
! #: c/c-decl.cc:11462
  #, gcc-internal-format
  msgid "%<enum %E%> declared in %<for%> loop initial declaration"
  msgstr "%<enum %E%> esitelty %<for%>-silmukan alkuesittelyssÃ¤"
  
! #: c/c-decl.cc:11466
  #, gcc-internal-format
  msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
  msgstr "ei-muuttujan %qD esittely %<for%>-silmukan alkuesittelyssÃ¤"
  
! #: c/c-decl.cc:11753
  #, fuzzy, gcc-internal-format
  msgid "incompatible address space qualifiers %qs and %qs"
  msgstr "%qE-attribuuttia ei huomioida"
  
! #: c/c-decl.cc:11812 c/c-decl.cc:11819
  #, fuzzy, gcc-internal-format
  msgid "duplicate %qE declaration specifier"
  msgstr "useita tallennusluokkia esittelymÃ¤Ã¤ritteissÃ¤"
  
! #: c/c-decl.cc:11847 c/c-decl.cc:12925
  #, gcc-internal-format
  msgid "multiple storage classes in declaration specifiers"
  msgstr "useita tallennusluokkia esittelymÃ¤Ã¤ritteissÃ¤"
  
! #: c/c-decl.cc:11849
  #, fuzzy, gcc-internal-format
  msgid "%qs used with %<auto%>"
  msgstr "%qE:a saatetaan kÃ¤yttÃ¤Ã¤ alustamattomana tÃ¤ssÃ¤ funktiossa"
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:11854
  #, fuzzy, gcc-internal-format
  msgid "%<auto%> used with %<constexpr%>"
  msgstr "%qE:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: c/c-decl.cc:11867 c/c-decl.cc:12267 c/c-decl.cc:12720
  #, gcc-internal-format
  msgid "two or more data types in declaration specifiers"
  msgstr "yli yksi tietotyyppi esittelymÃ¤Ã¤ritteissÃ¤"
  
! #: c/c-decl.cc:11879 cp/parser.cc:34266
  #, gcc-internal-format
  msgid "%<long long long%> is too long for GCC"
  msgstr "%<long long long%> on liian pitkÃ¤ GCC:lle"
  
! #: c/c-decl.cc:11892
  #, gcc-internal-format
  msgid "ISO C90 does not support %<long long%>"
  msgstr "ISO C90 ei tue %<long long%> -tyyppiÃ¤"
  
! #: c/c-decl.cc:12129 c/c-parser.cc:11619
  #, gcc-internal-format
  msgid "ISO C90 does not support complex types"
  msgstr "ISO C90 ei tue kompleksityyppejÃ¤"
  
! #: c/c-decl.cc:12179
  #, gcc-internal-format
  msgid "ISO C does not support saturating types"
  msgstr "ISO C ei tue saturoituvia tyyppejÃ¤"
  
! #: c/c-decl.cc:12254 c/c-decl.cc:12860 c/c-decl.cc:12919
  #, gcc-internal-format
  msgid "duplicate %qE"
  msgstr "%qE:n kaksoiskappale"
  
! #: c/c-decl.cc:12314
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support %<__int%d%> types"
  msgstr "ISO C ei tue saturoituvia tyyppejÃ¤"
  
! #: c/c-decl.cc:12336
  #, fuzzy, gcc-internal-format
  msgid "%<__int%d%> is not supported on this target"
  msgstr "kohteen int-tyyppi on kapeampi kuin kohteen char-tyyppi"
  
! #: c/c-decl.cc:12379
  #, fuzzy, gcc-internal-format
  msgid "ISO C90 does not support boolean types"
  msgstr "ISO C90 ei tue kompleksityyppejÃ¤"
  
! #: c/c-decl.cc:12498
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support the %<_Float%d%s%> type before C23"
  msgstr "ISO C ei tue saturoituvia tyyppejÃ¤"
  
! #: c/c-decl.cc:12549 cp/parser.cc:20288
  #, fuzzy, gcc-internal-format
  msgid "%<_Float%d%s%> is not supported on this target"
  msgstr "kohteen int-tyyppi on kapeampi kuin kohteen char-tyyppi"
  
! #: c/c-decl.cc:12620
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support decimal floating-point before C23"
  msgstr "ISO C90 ei tue tyyppiÃ¤ %<long long%>"
  
! #: c/c-decl.cc:12644 c/c-decl.cc:13021 c/c-parser.cc:10626
  #, fuzzy, gcc-internal-format
  msgid "fixed-point types not supported for this target"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: c/c-decl.cc:12646
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support fixed-point types"
  msgstr "ISO C ei tue saturoituvia tyyppejÃ¤"
  
! #: c/c-decl.cc:12675
  #, fuzzy, gcc-internal-format
  #| msgid "case label is not an integer constant expression"
  msgid "%<_BitInt%> argument is not an integer constant expression"
  msgstr "case-nimiÃ¶ ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: c/c-decl.cc:12681
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value for %qE is not an integer constant expression"
  msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: c/c-decl.cc:12688
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
  msgstr ""
  
! #: c/c-decl.cc:12736
  #, gcc-internal-format
  msgid "C++ lookup of %qD would return a field, not a type"
  msgstr ""
  
! #: c/c-decl.cc:12749
  #, gcc-internal-format
  msgid "%qE fails to be a typedef or built in type"
  msgstr "%qE ei ole typedef eikÃ¤ sisÃ¤inen tyyppi"
  
! #: c/c-decl.cc:12804
  #, gcc-internal-format
  msgid "%qE is not at beginning of declaration"
  msgstr "%qE ei ole esittelyn alussa"
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:12825 c/c-decl.cc:12902
  #, fuzzy, gcc-internal-format
  msgid "%qE used with %<auto%>"
  msgstr "%qE:a saatetaan kÃ¤yttÃ¤Ã¤ alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: c/c-decl.cc:12827
  #, fuzzy, gcc-internal-format
  msgid "%qE used with %<register%>"
  msgstr "%qE:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: c/c-decl.cc:12829 c/c-decl.cc:12898
  #, fuzzy, gcc-internal-format
  msgid "%qE used with %<typedef%>"
  msgstr "%qE ei ole typedef eikÃ¤ sisÃ¤inen tyyppi"
  
! #: c/c-decl.cc:12831 c/c-decl.cc:12868
  #, fuzzy, gcc-internal-format
  msgid "%qE used with %<constexpr%>"
  msgstr "%qE:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: c/c-decl.cc:12845 c/c-parser.cc:3100 c/c-parser.cc:4427 c/c-parser.cc:9960
  #, fuzzy, gcc-internal-format
  msgid "ISO C99 does not support %qE"
  msgstr "ISO C90 ei tue %<long long%> -tyyppiÃ¤"
  
! #: c/c-decl.cc:12848 c/c-parser.cc:3103 c/c-parser.cc:4430 c/c-parser.cc:9963
  #, fuzzy, gcc-internal-format
  msgid "ISO C90 does not support %qE"
  msgstr "ISO C90 ei tue %<long long%> -tyyppiÃ¤"
  
! #: c/c-decl.cc:12874
  #, gcc-internal-format
  msgid "%<__thread%> before %<extern%>"
  msgstr "kÃ¤ytetty %<__thread%> ennen %<extern%>:a"
  
! #: c/c-decl.cc:12883
  #, gcc-internal-format
  msgid "%<__thread%> before %<static%>"
  msgstr "kÃ¤ytetty %<__thread%> ennen %<static%>:a"
  
! #: c/c-decl.cc:12889
  #, fuzzy, gcc-internal-format
  msgid "%<typedef%> used with %<auto%>"
  msgstr "%qE:a saatetaan kÃ¤yttÃ¤Ã¤ alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: c/c-decl.cc:12896
  #, fuzzy, gcc-internal-format
  msgid "%qE used with %<extern%>"
  msgstr "%qE:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: c/c-decl.cc:12904
  #, fuzzy, gcc-internal-format
  msgid "%qE used with %qs"
  msgstr "%qE:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: c/c-decl.cc:12917
  #, gcc-internal-format
  msgid "duplicate %<_Thread_local%> or %<__thread%>"
  msgstr "kaksinkertainen %<_Thread_local%> tai %<__thread%>"
  
! #: c/c-decl.cc:12933
  #, fuzzy, gcc-internal-format
  msgid "%qs used with %qE"
  msgstr "%qE:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: c/c-decl.cc:12941
  #, fuzzy, gcc-internal-format
  msgid "%<constexpr%> used with %qE"
  msgstr "kÃ¤ytetty sekÃ¤ %<__thread%> ettÃ¤ %qs"
  
! #: c/c-decl.cc:13018
  #, fuzzy, gcc-internal-format
  msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
  msgstr "kÃ¤ytetty sekÃ¤ %<__thread%> ettÃ¤ %<auto&>"
  
! #: c/c-decl.cc:13033
  #, gcc-internal-format
  msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgstr "ISO C ei tue pelkkÃ¤Ã¤ %<complex%>-tyyppiÃ¤ merkityksellÃ¤ %<double complex%>"
  
! #: c/c-decl.cc:13044
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support %<auto%> type deduction before C23"
  msgstr "ISO C90 ei tue syntaksia %<[*]%> taulukkoesittelijÃ¶issÃ¤"
  
! #: c/c-decl.cc:13073
  #, gcc-internal-format
  msgid "%<__auto_type%> followed by %<[[]]%> attributes"
  msgstr ""
  
! #: c/c-decl.cc:13099 c/c-decl.cc:13115 c/c-decl.cc:13141
  #, gcc-internal-format
  msgid "ISO C does not support complex integer types"
  msgstr "ISO C ei tue kompleksikokonaislukutyyppejÃ¤"
  
! #: c/c-decl.cc:13284
  #, fuzzy, gcc-internal-format
  msgid "%<signed _BitInt%> argument must be at least 2"
  msgstr "kohdistuksen %q+D:lle pitÃ¤Ã¤ olla vÃ¤hintÃ¤Ã¤n %d"
  
! #: c/c-decl.cc:13293
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
  msgstr "ISO C++ 1998 ei tue %<long long%> -tyyppiÃ¤"
  
! #: c/c-decl.cc:13592 cp/semantics.cc:6389
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
  msgstr ""
  
! #: c/c-decl.cc:13596 cp/semantics.cc:6393
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
  msgstr ""
  
! #: c/c-fold.cc:389 c/c-typeck.cc:12832 cp/typeck.cc:5736
  #, gcc-internal-format
  msgid "left shift of negative value"
  msgstr "negatiivisen arvon siirto vasemmalle"
  
! #: c/c-fold.cc:399 c/c-typeck.cc:12841 cp/typeck.cc:5744
  #, gcc-internal-format
  msgid "left shift count is negative"
  msgstr "vasemmalle siirron lukumÃ¤Ã¤rÃ¤ on negatiivinen"
  
! #: c/c-fold.cc:400 c/c-typeck.cc:12768 cp/typeck.cc:5683
  #, gcc-internal-format
  msgid "right shift count is negative"
  msgstr "oikealle siirron lukumÃ¤Ã¤rÃ¤ on negatiivinen"
  
! #: c/c-fold.cc:409 c/c-typeck.cc:12860 cp/typeck.cc:5752
  #, gcc-internal-format
  msgid "left shift count >= width of type"
  msgstr "vasemmalle siirron lukumÃ¤Ã¤rÃ¤ >= tyypin leveys"
  
! #: c/c-fold.cc:410 c/c-typeck.cc:12792 cp/typeck.cc:5694
  #, gcc-internal-format
  msgid "right shift count >= width of type"
  msgstr "oikealle siirron lukumÃ¤Ã¤rÃ¤ >= tyypin leveys"
--- 46808,47411 ----
  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.cc:9469
  #, gcc-internal-format
  msgid "union has no named members"
  msgstr "unionilla ei ole nimettyjÃ¤ jÃ¤seniÃ¤"
  
! #: c/c-decl.cc:9471
  #, gcc-internal-format
  msgid "union has no members"
  msgstr "unionilla ei ole jÃ¤seniÃ¤"
  
! #: c/c-decl.cc:9476
  #, gcc-internal-format
  msgid "struct has no named members"
  msgstr "structilla ei ole nimettyjÃ¤ jÃ¤seniÃ¤"
  
! #: c/c-decl.cc:9478
  #, gcc-internal-format
  msgid "struct has no members"
  msgstr "structilla ei ole jÃ¤seniÃ¤"
  
! #: c/c-decl.cc:9556 cp/decl.cc:14592
  #, gcc-internal-format
  msgid "flexible array member in union"
  msgstr "joustava taulukkojÃ¤sen unionissa"
  
! #: c/c-decl.cc:9562
  #, gcc-internal-format
  msgid "flexible array member not at end of struct"
  msgstr "joustava taulukkojÃ¤sen ei ole structin lopussa"
  
! #: c/c-decl.cc:9568
  #, fuzzy, gcc-internal-format
  msgid "flexible array member in a struct with no named members"
  msgstr "joustava taulukkojÃ¤sen unionissa"
  
! #: c/c-decl.cc:9599
  #, fuzzy, gcc-internal-format
  #| msgid "flexible array member not at end of struct"
  msgid "structure containing a flexible array member is not at the end of another structure"
  msgstr "joustava taulukkojÃ¤sen ei ole structin lopussa"
  
! #: c/c-decl.cc:9622
  #, fuzzy, gcc-internal-format
  msgid "type %qT is too large"
  msgstr "Arvo on liian suuri annetulle tietotyypille"
  
! #: c/c-decl.cc:9686
  #, fuzzy, gcc-internal-format
  msgid "type punning toggles scalar storage order"
  msgstr "KÃ¤Ã¤nteinen jÃ¤_rjestys"
  
! #: c/c-decl.cc:9753
  #, gcc-internal-format
  msgid "union cannot be made transparent"
  msgstr "unionista ei voi tehdÃ¤ lÃ¤pinÃ¤kyvÃ¤Ã¤"
  
! #: c/c-decl.cc:9766
  #, fuzzy, gcc-internal-format
  msgid "redefinition of struct or union %qT with variably modified type"
  msgstr "typedef %q+D mÃ¤Ã¤ritelty uudelleen"
  
! #: c/c-decl.cc:9769
  #, fuzzy, gcc-internal-format
  #| msgid "redefinition of %<struct %E%>"
  msgid "redefinition of struct or union %qT"
  msgstr "%<struct %E%> uudelleenmÃ¤Ã¤ritelty"
  
! #: c/c-decl.cc:9938
  #, gcc-internal-format
  msgid "nested redefinition of %<enum %E%>"
  msgstr "sisÃ¤kkÃ¤inen %<enum %E%>:n uudelleenmÃ¤Ã¤rittely"
  
! #: c/c-decl.cc:9983
  #, gcc-internal-format
  msgid "redeclaration of %<enum %E%>"
  msgstr "%<enum %E%>:n uudelleenmÃ¤Ã¤rittely"
  
! #: c/c-decl.cc:9995
  #, gcc-internal-format
  msgid "%<enum%> declared with but defined without fixed underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10082 cp/decl.cc:17221 m2/gm2-gcc/m2type.cc:2073
  #, fuzzy, gcc-internal-format
  msgid "specified mode too small for enumerated values"
  msgstr "annettu tila on liian pieni luetelluille arvoille"
  
! #: c/c-decl.cc:10101
  #, gcc-internal-format
  msgid "enumeration values exceed range of largest integer"
  msgstr "luetellun tyypin arvot ylittÃ¤vÃ¤t suurimman kokonaisluvun arvoalueen"
  
! #: c/c-decl.cc:10110
  #, fuzzy, gcc-internal-format
  #| msgid "enumeration values exceed range of largest integer"
  msgid "enumeration values exceed range of %qs"
  msgstr "luetellun tyypin arvot ylittÃ¤vÃ¤t suurimman kokonaisluvun arvoalueen"
  
! #: c/c-decl.cc:10219
  #, fuzzy, gcc-internal-format
  #| msgid "nested redefinition of %<enum %E%>"
  msgid "conflicting redefinition of enum %qT"
  msgstr "sisÃ¤kkÃ¤inen %<enum %E%>:n uudelleenmÃ¤Ã¤rittely"
  
! #: c/c-decl.cc:10251 c/c-decl.cc:10267
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: c/c-decl.cc:10262
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: c/c-decl.cc:10286
  #, gcc-internal-format
  msgid "overflow in enumeration values"
  msgstr "ylivuoto luetellun tyypin arvoissa"
  
! #: c/c-decl.cc:10293
  #, fuzzy, gcc-internal-format
  msgid "enumerator value outside the range of underlying type"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: c/c-decl.cc:10321
  #, fuzzy, gcc-internal-format
  msgid "enumerator value outside the range of %qs"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: c/c-decl.cc:10327
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C restricts enumerator values to range of %<int%>"
  msgid "ISO C restricts enumerator values to range of %<int%> before C23"
  msgstr "ISO C rajoittaa luetellun tyypin arvot %<int%>-tyypin arvoalueelle"
  
! #: c/c-decl.cc:10528 cp/decl.cc:5990 cp/decl.cc:17806
  #, fuzzy, gcc-internal-format
  msgid "inline function %qD given attribute %qs"
  msgstr "%Javoimelle funktiolle %qD annettu attribuutti noinline"
  
! #: c/c-decl.cc:10546
  #, gcc-internal-format
  msgid "return type is an incomplete type"
  msgstr "paluutyyppi on vaillinainen tyyppi"
  
! #: c/c-decl.cc:10558
  #, gcc-internal-format
  msgid "return type defaults to %<int%>"
  msgstr "paluutyyppi on oletuksena %<int%>"
  
! #: c/c-decl.cc:10586
  #, fuzzy, gcc-internal-format
  msgid "%q+D defined as variadic function without prototype"
  msgstr "kenttÃ¤ %qE esitelty funktiona"
  
! #: c/c-decl.cc:10644
  #, gcc-internal-format
  msgid "no previous prototype for %qD"
  msgstr "%qD:lle ei ole edellistÃ¤ prototyyppiÃ¤"
  
! #: c/c-decl.cc:10653
  #, gcc-internal-format
  msgid "%qD was used with no prototype before its definition"
  msgstr "%qD kÃ¤ytÃ¶ssÃ¤ ilman prototyyppiÃ¤ ennen sen mÃ¤Ã¤rittelyÃ¤"
  
! #: c/c-decl.cc:10671
  #, gcc-internal-format
  msgid "%qD was used with no declaration before its definition"
  msgstr "%qD kÃ¤ytÃ¶ssÃ¤ ilman esittelyÃ¤ ennen sen mÃ¤Ã¤rittelyÃ¤"
  
! #: c/c-decl.cc:10690
  #, gcc-internal-format
  msgid "return type of %qD is not %<int%>"
  msgstr "%qD:n paluuarvon tyyppi ei ole %<int%>"
  
! #: c/c-decl.cc:10692
  #, fuzzy, gcc-internal-format
  msgid "%<_Atomic%>-qualified return type of %qD"
  msgstr "%qD:n paluuarvon tyyppi ei ole %<int%>"
  
! #: c/c-decl.cc:10699
  #, gcc-internal-format
  msgid "%qD is normally a non-static function"
  msgstr "%qD on tavallisesti ei-staattinen funktio"
  
! #: c/c-decl.cc:10750
  #, gcc-internal-format
  msgid "old-style parameter declarations in prototyped function definition"
  msgstr "vanhanmallisia parametriesittelyitÃ¤ prototyypitetyssÃ¤ funktiomÃ¤Ã¤rittelyssÃ¤"
  
! #: c/c-decl.cc:10765
  #, gcc-internal-format
  msgid "traditional C rejects ISO C style function definitions"
  msgstr "perinteinen C ei hyvÃ¤ksy ISO C -tyylisiÃ¤ funktiomÃ¤Ã¤rittelyitÃ¤"
  
! #: c/c-decl.cc:10782
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support omitting parameter names in function definitions before C23"
  msgstr "ISO C90 ei tue tyyppiÃ¤ %<long long%>"
  
! #: c/c-decl.cc:10822 c/c-decl.cc:10826
  #, gcc-internal-format
  msgid "old-style function definition"
  msgstr "vanhanmallinen funktiomÃ¤Ã¤rittely"
  
! #: c/c-decl.cc:10839
  #, gcc-internal-format
  msgid "parameter name missing from parameter list"
  msgstr "parametrin nimi puuttuu parametriluettelosta"
  
! #: c/c-decl.cc:10855
  #, gcc-internal-format
  msgid "%qD declared as a non-parameter"
  msgstr "%qD esitelty ei-parametrina"
  
! #: c/c-decl.cc:10863
  #, gcc-internal-format
  msgid "multiple parameters named %qD"
  msgstr "useita parametreja nimellÃ¤ %qD"
  
! #: c/c-decl.cc:10872
  #, gcc-internal-format
  msgid "parameter %qD declared with void type"
  msgstr "parametri %qD esitelty void-tyyppisenÃ¤"
  
! #: c/c-decl.cc:10901 c/c-decl.cc:10906
  #, gcc-internal-format
  msgid "type of %qD defaults to %<int%>"
  msgstr "%qD:n oletustyyppi on %<int%>"
  
! #: c/c-decl.cc:10926
  #, gcc-internal-format
  msgid "parameter %qD has incomplete type"
  msgstr "parametrin %qD tyyppi on vaillinainen"
  
! #: c/c-decl.cc:10933
  #, gcc-internal-format
  msgid "declaration for parameter %qD but no such parameter"
  msgstr "parametrin %qD esittely, mutta parametria ei ole olemassa"
  
! #: c/c-decl.cc:10986
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match built-in prototype"
  msgstr "argumenttien mÃ¤Ã¤rÃ¤ ei vastaa sisÃ¤istÃ¤ prototyyppiÃ¤"
  
! #: c/c-decl.cc:10997
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match prototype"
  msgstr "argumenttien mÃ¤Ã¤rÃ¤ ei vastaa prototyyppiÃ¤"
  
! #: c/c-decl.cc:11000 c/c-decl.cc:11047 c/c-decl.cc:11061
  #, gcc-internal-format
  msgid "prototype declaration"
  msgstr "prototyypin esittely"
  
! #: c/c-decl.cc:11039
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match built-in prototype"
  msgstr "ylennetty argumentti %qD ei vastaa sisÃ¤istÃ¤ prototyyppiÃ¤"
  
! #: c/c-decl.cc:11044
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match prototype"
  msgstr "ylennetty argumentti %qD ei vastaa prototyyppiÃ¤"
  
! #: c/c-decl.cc:11054
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match built-in prototype"
  msgstr "argumentti %qD ei vastaa sisÃ¤istÃ¤ prototyyppiÃ¤"
  
! #: c/c-decl.cc:11059
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match prototype"
  msgstr "argumentti %qD ei sovi prototyyppiin"
  
! #: c/c-decl.cc:11317 cp/decl.cc:18743
  #, gcc-internal-format
  msgid "no return statement in function returning non-void"
  msgstr "ei palautuslausetta funktiossa, joka palauttaa ei-voidin"
  
! #: c/c-decl.cc:11336 cp/decl.cc:18814
  #, fuzzy, gcc-internal-format
  msgid "parameter %qD set but not used"
  msgstr "parametri %qD on alustettu"
  
! #: c/c-decl.cc:11433
  #, fuzzy, gcc-internal-format
  msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
  msgstr "%<for%>-silmukan alkuesittelyt ovat sallittuja vain C99-tilassa"
  
! #: c/c-decl.cc:11438
  #, fuzzy, gcc-internal-format
  msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
  msgstr "kÃ¤ytÃ¤ valitsinta -std=c99 tai -std=gnu99 koodisi kÃ¤Ã¤ntÃ¤miseen"
  
! #: c/c-decl.cc:11445
  #, fuzzy, gcc-internal-format
  msgid "ISO C90 does not support %<for%> loop initial declarations"
  msgstr "ISO C90 ei tue syntaksia %<[*]%> taulukkoesittelijÃ¶issÃ¤"
  
! #: c/c-decl.cc:11479
  #, gcc-internal-format
  msgid "declaration of static variable %qD in %<for%> loop initial declaration"
  msgstr "staattisen muuttujan %qD esittely %<for%>-silmukan alkuesittelyssÃ¤"
  
! #: c/c-decl.cc:11483
  #, gcc-internal-format
  msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
  msgstr "%<extern%>-muuttujan %qD esittely %<for%>-silmukan alkuesittelyssÃ¤"
  
  # XXX: alkuesittely
! #: c/c-decl.cc:11490
  #, gcc-internal-format
  msgid "%<struct %E%> declared in %<for%> loop initial declaration"
  msgstr "%<struct %E%> esitelty %<for%>-silmukan alkuesittelyssÃ¤"
  
! #: c/c-decl.cc:11495
  #, gcc-internal-format
  msgid "%<union %E%> declared in %<for%> loop initial declaration"
  msgstr "%<union %E%> esitelty %<for%>-silmukan alkuesittelyssÃ¤"
  
! #: c/c-decl.cc:11501
  #, gcc-internal-format
  msgid "%<enum %E%> declared in %<for%> loop initial declaration"
  msgstr "%<enum %E%> esitelty %<for%>-silmukan alkuesittelyssÃ¤"
  
! #: c/c-decl.cc:11505
  #, gcc-internal-format
  msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
  msgstr "ei-muuttujan %qD esittely %<for%>-silmukan alkuesittelyssÃ¤"
  
! #: c/c-decl.cc:11792
  #, fuzzy, gcc-internal-format
  msgid "incompatible address space qualifiers %qs and %qs"
  msgstr "%qE-attribuuttia ei huomioida"
  
! #: c/c-decl.cc:11851 c/c-decl.cc:11858
  #, fuzzy, gcc-internal-format
  msgid "duplicate %qE declaration specifier"
  msgstr "useita tallennusluokkia esittelymÃ¤Ã¤ritteissÃ¤"
  
! #: c/c-decl.cc:11886 c/c-decl.cc:12964
  #, gcc-internal-format
  msgid "multiple storage classes in declaration specifiers"
  msgstr "useita tallennusluokkia esittelymÃ¤Ã¤ritteissÃ¤"
  
! #: c/c-decl.cc:11888
  #, fuzzy, gcc-internal-format
  msgid "%qs used with %<auto%>"
  msgstr "%qE:a saatetaan kÃ¤yttÃ¤Ã¤ alustamattomana tÃ¤ssÃ¤ funktiossa"
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:11893
  #, fuzzy, gcc-internal-format
  msgid "%<auto%> used with %<constexpr%>"
  msgstr "%qE:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: c/c-decl.cc:11906 c/c-decl.cc:12306 c/c-decl.cc:12759
  #, gcc-internal-format
  msgid "two or more data types in declaration specifiers"
  msgstr "yli yksi tietotyyppi esittelymÃ¤Ã¤ritteissÃ¤"
  
! #: c/c-decl.cc:11918 cp/parser.cc:34268
  #, gcc-internal-format
  msgid "%<long long long%> is too long for GCC"
  msgstr "%<long long long%> on liian pitkÃ¤ GCC:lle"
  
! #: c/c-decl.cc:11931
  #, gcc-internal-format
  msgid "ISO C90 does not support %<long long%>"
  msgstr "ISO C90 ei tue %<long long%> -tyyppiÃ¤"
  
! #: c/c-decl.cc:12168 c/c-parser.cc:11619
  #, gcc-internal-format
  msgid "ISO C90 does not support complex types"
  msgstr "ISO C90 ei tue kompleksityyppejÃ¤"
  
! #: c/c-decl.cc:12218
  #, gcc-internal-format
  msgid "ISO C does not support saturating types"
  msgstr "ISO C ei tue saturoituvia tyyppejÃ¤"
  
! #: c/c-decl.cc:12293 c/c-decl.cc:12899 c/c-decl.cc:12958
  #, gcc-internal-format
  msgid "duplicate %qE"
  msgstr "%qE:n kaksoiskappale"
  
! #: c/c-decl.cc:12353
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support %<__int%d%> types"
  msgstr "ISO C ei tue saturoituvia tyyppejÃ¤"
  
! #: c/c-decl.cc:12375
  #, fuzzy, gcc-internal-format
  msgid "%<__int%d%> is not supported on this target"
  msgstr "kohteen int-tyyppi on kapeampi kuin kohteen char-tyyppi"
  
! #: c/c-decl.cc:12418
  #, fuzzy, gcc-internal-format
  msgid "ISO C90 does not support boolean types"
  msgstr "ISO C90 ei tue kompleksityyppejÃ¤"
  
! #: c/c-decl.cc:12537
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support the %<_Float%d%s%> type before C23"
  msgstr "ISO C ei tue saturoituvia tyyppejÃ¤"
  
! #: c/c-decl.cc:12588 cp/parser.cc:20288
  #, fuzzy, gcc-internal-format
  msgid "%<_Float%d%s%> is not supported on this target"
  msgstr "kohteen int-tyyppi on kapeampi kuin kohteen char-tyyppi"
  
! #: c/c-decl.cc:12659
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support decimal floating-point before C23"
  msgstr "ISO C90 ei tue tyyppiÃ¤ %<long long%>"
  
! #: c/c-decl.cc:12683 c/c-decl.cc:13060 c/c-parser.cc:10626
  #, fuzzy, gcc-internal-format
  msgid "fixed-point types not supported for this target"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: c/c-decl.cc:12685
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support fixed-point types"
  msgstr "ISO C ei tue saturoituvia tyyppejÃ¤"
  
! #: c/c-decl.cc:12714
  #, fuzzy, gcc-internal-format
  #| msgid "case label is not an integer constant expression"
  msgid "%<_BitInt%> argument is not an integer constant expression"
  msgstr "case-nimiÃ¶ ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: c/c-decl.cc:12720
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value for %qE is not an integer constant expression"
  msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: c/c-decl.cc:12727
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
  msgstr ""
  
! #: c/c-decl.cc:12775
  #, gcc-internal-format
  msgid "C++ lookup of %qD would return a field, not a type"
  msgstr ""
  
! #: c/c-decl.cc:12788
  #, gcc-internal-format
  msgid "%qE fails to be a typedef or built in type"
  msgstr "%qE ei ole typedef eikÃ¤ sisÃ¤inen tyyppi"
  
! #: c/c-decl.cc:12843
  #, gcc-internal-format
  msgid "%qE is not at beginning of declaration"
  msgstr "%qE ei ole esittelyn alussa"
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:12864 c/c-decl.cc:12941
  #, fuzzy, gcc-internal-format
  msgid "%qE used with %<auto%>"
  msgstr "%qE:a saatetaan kÃ¤yttÃ¤Ã¤ alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: c/c-decl.cc:12866
  #, fuzzy, gcc-internal-format
  msgid "%qE used with %<register%>"
  msgstr "%qE:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: c/c-decl.cc:12868 c/c-decl.cc:12937
  #, fuzzy, gcc-internal-format
  msgid "%qE used with %<typedef%>"
  msgstr "%qE ei ole typedef eikÃ¤ sisÃ¤inen tyyppi"
  
! #: c/c-decl.cc:12870 c/c-decl.cc:12907
  #, fuzzy, gcc-internal-format
  msgid "%qE used with %<constexpr%>"
  msgstr "%qE:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: c/c-decl.cc:12884 c/c-parser.cc:3100 c/c-parser.cc:4427 c/c-parser.cc:9960
  #, fuzzy, gcc-internal-format
  msgid "ISO C99 does not support %qE"
  msgstr "ISO C90 ei tue %<long long%> -tyyppiÃ¤"
  
! #: c/c-decl.cc:12887 c/c-parser.cc:3103 c/c-parser.cc:4430 c/c-parser.cc:9963
  #, fuzzy, gcc-internal-format
  msgid "ISO C90 does not support %qE"
  msgstr "ISO C90 ei tue %<long long%> -tyyppiÃ¤"
  
! #: c/c-decl.cc:12913
  #, gcc-internal-format
  msgid "%<__thread%> before %<extern%>"
  msgstr "kÃ¤ytetty %<__thread%> ennen %<extern%>:a"
  
! #: c/c-decl.cc:12922
  #, gcc-internal-format
  msgid "%<__thread%> before %<static%>"
  msgstr "kÃ¤ytetty %<__thread%> ennen %<static%>:a"
  
! #: c/c-decl.cc:12928
  #, fuzzy, gcc-internal-format
  msgid "%<typedef%> used with %<auto%>"
  msgstr "%qE:a saatetaan kÃ¤yttÃ¤Ã¤ alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: c/c-decl.cc:12935
  #, fuzzy, gcc-internal-format
  msgid "%qE used with %<extern%>"
  msgstr "%qE:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: c/c-decl.cc:12943
  #, fuzzy, gcc-internal-format
  msgid "%qE used with %qs"
  msgstr "%qE:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: c/c-decl.cc:12956
  #, gcc-internal-format
  msgid "duplicate %<_Thread_local%> or %<__thread%>"
  msgstr "kaksinkertainen %<_Thread_local%> tai %<__thread%>"
  
! #: c/c-decl.cc:12972
  #, fuzzy, gcc-internal-format
  msgid "%qs used with %qE"
  msgstr "%qE:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: c/c-decl.cc:12980
  #, fuzzy, gcc-internal-format
  msgid "%<constexpr%> used with %qE"
  msgstr "kÃ¤ytetty sekÃ¤ %<__thread%> ettÃ¤ %qs"
  
! #: c/c-decl.cc:13057
  #, fuzzy, gcc-internal-format
  msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
  msgstr "kÃ¤ytetty sekÃ¤ %<__thread%> ettÃ¤ %<auto&>"
  
! #: c/c-decl.cc:13072
  #, gcc-internal-format
  msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgstr "ISO C ei tue pelkkÃ¤Ã¤ %<complex%>-tyyppiÃ¤ merkityksellÃ¤ %<double complex%>"
  
! #: c/c-decl.cc:13083
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support %<auto%> type deduction before C23"
  msgstr "ISO C90 ei tue syntaksia %<[*]%> taulukkoesittelijÃ¶issÃ¤"
  
! #: c/c-decl.cc:13112
  #, gcc-internal-format
  msgid "%<__auto_type%> followed by %<[[]]%> attributes"
  msgstr ""
  
! #: c/c-decl.cc:13138 c/c-decl.cc:13154 c/c-decl.cc:13180
  #, gcc-internal-format
  msgid "ISO C does not support complex integer types"
  msgstr "ISO C ei tue kompleksikokonaislukutyyppejÃ¤"
  
! #: c/c-decl.cc:13323
  #, fuzzy, gcc-internal-format
  msgid "%<signed _BitInt%> argument must be at least 2"
  msgstr "kohdistuksen %q+D:lle pitÃ¤Ã¤ olla vÃ¤hintÃ¤Ã¤n %d"
  
! #: c/c-decl.cc:13332
  #, fuzzy, gcc-internal-format
  msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
  msgstr "ISO C++ 1998 ei tue %<long long%> -tyyppiÃ¤"
  
! #: c/c-decl.cc:13631 cp/semantics.cc:6387
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
  msgstr ""
  
! #: c/c-decl.cc:13635 cp/semantics.cc:6391
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
  msgstr ""
  
! #: c/c-fold.cc:389 c/c-typeck.cc:12832 cp/typeck.cc:5732
  #, gcc-internal-format
  msgid "left shift of negative value"
  msgstr "negatiivisen arvon siirto vasemmalle"
  
! #: c/c-fold.cc:399 c/c-typeck.cc:12841 cp/typeck.cc:5740
  #, gcc-internal-format
  msgid "left shift count is negative"
  msgstr "vasemmalle siirron lukumÃ¤Ã¤rÃ¤ on negatiivinen"
  
! #: c/c-fold.cc:400 c/c-typeck.cc:12768 cp/typeck.cc:5679
  #, gcc-internal-format
  msgid "right shift count is negative"
  msgstr "oikealle siirron lukumÃ¤Ã¤rÃ¤ on negatiivinen"
  
! #: c/c-fold.cc:409 c/c-typeck.cc:12860 cp/typeck.cc:5748
  #, gcc-internal-format
  msgid "left shift count >= width of type"
  msgstr "vasemmalle siirron lukumÃ¤Ã¤rÃ¤ >= tyypin leveys"
  
! #: c/c-fold.cc:410 c/c-typeck.cc:12792 cp/typeck.cc:5690
  #, gcc-internal-format
  msgid "right shift count >= width of type"
  msgstr "oikealle siirron lukumÃ¤Ã¤rÃ¤ >= tyypin leveys"
*************** msgstr ""
*** 47413,47419 ****
  msgid "to match this %qs"
  msgstr "toinen tÃ¤smÃ¤Ã¤vyys on tÃ¤Ã¤llÃ¤"
  
! #: c/c-parser.cc:1409 cp/parser.cc:34503
  #, fuzzy, gcc-internal-format
  msgid "expected end of line"
  msgstr "odotettiin %<(%> tai rivin loppu"
--- 47435,47441 ----
  msgid "to match this %qs"
  msgstr "toinen tÃ¤smÃ¤Ã¤vyys on tÃ¤Ã¤llÃ¤"
  
! #: c/c-parser.cc:1409 cp/parser.cc:34505
  #, fuzzy, gcc-internal-format
  msgid "expected end of line"
  msgstr "odotettiin %<(%> tai rivin loppu"
*************** msgstr "odotettiin %<(%> tai rivin loppu
*** 47423,47430 ****
  msgid "ISO C forbids an empty translation unit"
  msgstr "ISO C kieltÃ¤Ã¤ tyhjÃ¤t kÃ¤Ã¤nnÃ¶syksikÃ¶t"
  
! #: c/c-parser.cc:1917 c/c-parser.cc:1926 c/c-parser.cc:25405 cp/parser.cc:49093
! #: cp/semantics.cc:3633 cp/semantics.cc:3642
  #, gcc-internal-format
  msgid "%qs without corresponding %qs"
  msgstr ""
--- 47445,47452 ----
  msgid "ISO C forbids an empty translation unit"
  msgstr "ISO C kieltÃ¤Ã¤ tyhjÃ¤t kÃ¤Ã¤nnÃ¶syksikÃ¶t"
  
! #: c/c-parser.cc:1917 c/c-parser.cc:1926 c/c-parser.cc:25403 cp/parser.cc:49091
! #: cp/semantics.cc:3635 cp/semantics.cc:3644
  #, gcc-internal-format
  msgid "%qs without corresponding %qs"
  msgstr ""
*************** msgstr "tyypillÃ¤ %qT ei ole %qE-nimistÃ
*** 47464,47472 ****
  msgid "unknown type name %qE"
  msgstr "%qE ei nimeÃ¤ tyyppiÃ¤"
  
! #: c/c-parser.cc:2315 c/c-parser.cc:14755 c/c-parser.cc:23035
! #: c/c-parser.cc:23634 c/c-parser.cc:24220 cp/parser.cc:46431
! #: cp/parser.cc:51179
  #, fuzzy, gcc-internal-format
  msgid "expected declaration specifiers"
  msgstr "useita tallennusluokkia esittelymÃ¤Ã¤ritteissÃ¤"
--- 47486,47494 ----
  msgid "unknown type name %qE"
  msgstr "%qE ei nimeÃ¤ tyyppiÃ¤"
  
! #: c/c-parser.cc:2315 c/c-parser.cc:14755 c/c-parser.cc:23033
! #: c/c-parser.cc:23632 c/c-parser.cc:24218 cp/parser.cc:46429
! #: cp/parser.cc:51177
  #, fuzzy, gcc-internal-format
  msgid "expected declaration specifiers"
  msgstr "useita tallennusluokkia esittelymÃ¤Ã¤ritteissÃ¤"
*************** msgstr "pakattu attribuutti on tarpeeton
*** 47496,47502 ****
  msgid "expected %<;%>, identifier or %<(%>"
  msgstr "odotettiin tunnistetta tai %<(%>"
  
! #: c/c-parser.cc:2439 cp/parser.cc:36757 cp/parser.cc:36829
  #, fuzzy, gcc-internal-format
  msgid "prefix attributes are ignored for methods"
  msgstr "parametritaulukon esittelijÃ¤n attribuutit jÃ¤tetÃ¤Ã¤n huomiotta"
--- 47518,47524 ----
  msgid "expected %<;%>, identifier or %<(%>"
  msgstr "odotettiin tunnistetta tai %<(%>"
  
! #: c/c-parser.cc:2439 cp/parser.cc:36759 cp/parser.cc:36831
  #, fuzzy, gcc-internal-format
  msgid "prefix attributes are ignored for methods"
  msgstr "parametritaulukon esittelijÃ¤n attribuutit jÃ¤tetÃ¤Ã¤n huomiotta"
*************** msgstr "Odottamattomat argumentit"
*** 47516,47522 ****
  msgid "%<fallthrough%> attribute not followed by %<;%>"
  msgstr "pakattu attribuutti on tarpeeton %q+D:lle"
  
! #: c/c-parser.cc:2508 c/c-parser.cc:7708 cp/cp-gimplify.cc:3647
  #, fuzzy, gcc-internal-format
  msgid "%<assume%> attribute not followed by %<;%>"
  msgstr "pakattu attribuutti on tarpeeton %q+D:lle"
--- 47538,47544 ----
  msgid "%<fallthrough%> attribute not followed by %<;%>"
  msgstr "pakattu attribuutti on tarpeeton %q+D:lle"
  
! #: c/c-parser.cc:2508 c/c-parser.cc:7708 cp/cp-gimplify.cc:3657
  #, fuzzy, gcc-internal-format
  msgid "%<assume%> attribute not followed by %<;%>"
  msgstr "pakattu attribuutti on tarpeeton %q+D:lle"
*************** msgstr "ei-vakio ehto staattiselle vÃ¤it
*** 47607,47613 ****
  msgid "static assertion failed: %E"
  msgstr "staattinen vÃ¤ite epÃ¤onnistui: %E"
  
! #: c/c-parser.cc:3164 cp/semantics.cc:11751
  #, gcc-internal-format
  msgid "static assertion failed"
  msgstr "staattinen vÃ¤ite epÃ¤onnistui"
--- 47629,47635 ----
  msgid "static assertion failed: %E"
  msgstr "staattinen vÃ¤ite epÃ¤onnistui: %E"
  
! #: c/c-parser.cc:3164 cp/semantics.cc:11749
  #, gcc-internal-format
  msgid "static assertion failed"
  msgstr "staattinen vÃ¤ite epÃ¤onnistui"
*************** msgstr "enum-muunnos palautuksessa on vi
*** 47679,47688 ****
  #: c/c-parser.cc:14283 c/c-parser.cc:14336 c/c-parser.cc:14352
  #: c/c-parser.cc:14398 c/c-parser.cc:15386 c/c-parser.cc:15431
  #: c/c-parser.cc:18314 c/c-parser.cc:18451 c/c-parser.cc:19208
! #: c/c-parser.cc:21828 c/c-parser.cc:24698 c/c-parser.cc:24887
  #: c/gimple-parser.cc:1895 c/gimple-parser.cc:1942 cp/parser.cc:9524
! #: cp/parser.cc:34506 cp/parser.cc:37734 cp/parser.cc:40861 cp/parser.cc:41053
! #: cp/parser.cc:48026 cp/parser.cc:50445
  #, gcc-internal-format
  msgid "expected identifier"
  msgstr "odotettu tunniste"
--- 47701,47710 ----
  #: c/c-parser.cc:14283 c/c-parser.cc:14336 c/c-parser.cc:14352
  #: c/c-parser.cc:14398 c/c-parser.cc:15386 c/c-parser.cc:15431
  #: c/c-parser.cc:18314 c/c-parser.cc:18451 c/c-parser.cc:19208
! #: c/c-parser.cc:21828 c/c-parser.cc:24696 c/c-parser.cc:24885
  #: c/gimple-parser.cc:1895 c/gimple-parser.cc:1942 cp/parser.cc:9524
! #: cp/parser.cc:34508 cp/parser.cc:37736 cp/parser.cc:40863 cp/parser.cc:41055
! #: cp/parser.cc:48024 cp/parser.cc:50443
  #, gcc-internal-format
  msgid "expected identifier"
  msgstr "odotettu tunniste"
*************** msgid "inner loops must be perfectly nes
*** 47836,47842 ****
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
  #: c/c-parser.cc:6636 c/c-parser.cc:6791 cp/parser.cc:12240 cp/parser.cc:12390
! #: cp/parser.cc:48622
  #, gcc-internal-format
  msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
  msgstr ""
--- 47858,47864 ----
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
  #: c/c-parser.cc:6636 c/c-parser.cc:6791 cp/parser.cc:12240 cp/parser.cc:12390
! #: cp/parser.cc:48620
  #, gcc-internal-format
  msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
  msgstr ""
*************** msgstr ""
*** 47846,47853 ****
  msgid "OpenMP %<omp::decl%> attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:6668 c/c-parser.cc:6887 c/c-parser.cc:25088 cp/parser.cc:12272
! #: cp/parser.cc:48602 cp/parser.cc:48742
  #, fuzzy, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs attribute argument"
  msgstr "tunnistamaton osoite"
--- 47868,47875 ----
  msgid "OpenMP %<omp::decl%> attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:6668 c/c-parser.cc:6887 c/c-parser.cc:25086 cp/parser.cc:12272
! #: cp/parser.cc:48600 cp/parser.cc:48740
  #, fuzzy, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs attribute argument"
  msgstr "tunnistamaton osoite"
*************** msgstr "ISO C kieltÃ¤Ã¤ ?:-lausekkeen il
*** 48021,48032 ****
  
  #. Location of the binary operator.
  #. Quiet warning.
! #: c/c-parser.cc:9399 cp/typeck.cc:5515
  #, gcc-internal-format
  msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
  msgstr ""
  
! #: c/c-parser.cc:9405 cp/typeck.cc:5520
  #, fuzzy, gcc-internal-format
  msgid "first %<sizeof%> operand was declared here"
  msgstr "%Jviimeksi kÃ¤ytetty tÃ¤Ã¤llÃ¤"
--- 48043,48054 ----
  
  #. Location of the binary operator.
  #. Quiet warning.
! #: c/c-parser.cc:9399 cp/typeck.cc:5511
  #, gcc-internal-format
  msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
  msgstr ""
  
! #: c/c-parser.cc:9405 cp/typeck.cc:5516
  #, fuzzy, gcc-internal-format
  msgid "first %<sizeof%> operand was declared here"
  msgstr "%Jviimeksi kÃ¤ytetty tÃ¤Ã¤llÃ¤"
*************** msgstr "ISO C ei tue kompleksikokonaisku
*** 48176,48182 ****
  
  #: c/c-parser.cc:10700 c/c-parser.cc:12165 c/c-parser.cc:12187
  #: c/c-parser.cc:21245 c/gimple-parser.cc:1811 c/gimple-parser.cc:2451
! #: cp/parser.cc:43085
  #, gcc-internal-format
  msgid "expected expression"
  msgstr "odotettiin lauseketta"
--- 48198,48204 ----
  
  #: c/c-parser.cc:10700 c/c-parser.cc:12165 c/c-parser.cc:12187
  #: c/c-parser.cc:21245 c/gimple-parser.cc:1811 c/gimple-parser.cc:2451
! #: cp/parser.cc:43087
  #, gcc-internal-format
  msgid "expected expression"
  msgstr "odotettiin lauseketta"
*************** msgstr "Odotettiin toista ulottuvuutta t
*** 48500,48511 ****
  msgid "no type or storage class may be specified here,"
  msgstr "tallennusluokka annettu %qs:lle"
  
! #: c/c-parser.cc:14137 cp/parser.cc:37591
  #, fuzzy, gcc-internal-format
  msgid "empty property attribute list"
  msgstr "<tuntematon>"
  
! #: c/c-parser.cc:14151 cp/parser.cc:37604
  #, fuzzy, gcc-internal-format
  msgid "missing property attribute"
  msgstr "puuttuva Code-attribuutti"
--- 48522,48533 ----
  msgid "no type or storage class may be specified here,"
  msgstr "tallennusluokka annettu %qs:lle"
  
! #: c/c-parser.cc:14137 cp/parser.cc:37593
  #, fuzzy, gcc-internal-format
  msgid "empty property attribute list"
  msgstr "<tuntematon>"
  
! #: c/c-parser.cc:14151 cp/parser.cc:37606
  #, fuzzy, gcc-internal-format
  msgid "missing property attribute"
  msgstr "puuttuva Code-attribuutti"
*************** msgstr "puuttuva Code-attribuutti"
*** 48515,48571 ****
  msgid "unknown property attribute %<%s%s%>"
  msgstr "<tuntematon>"
  
! #: c/c-parser.cc:14193 cp/parser.cc:37641
  #, fuzzy, gcc-internal-format
  msgid "unknown property attribute"
  msgstr "<tuntematon>"
  
! #: c/c-parser.cc:14202 cp/parser.cc:37650
  #, fuzzy, gcc-internal-format
  msgid "expected %<=%> after Objective-C %qE"
  msgstr "toistuva %<@%> Objective-C-merkkijonon edellÃ¤"
  
! #: c/c-parser.cc:14213 cp/parser.cc:37664
  #, fuzzy, gcc-internal-format
  msgid "expected %qE selector name"
  msgstr "%s-lausetta odotettiin kohdassa %L"
  
! #: c/c-parser.cc:14229 cp/parser.cc:37683
  #, fuzzy, gcc-internal-format
  msgid "setter method names must terminate with %<:%>"
  msgstr "kuori on annettava polkuineen"
  
! #: c/c-parser.cc:14453 cp/semantics.cc:13238
  #, gcc-internal-format
  msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
  msgstr ""
  
! #: c/c-parser.cc:14489 cp/parser.cc:50800
  #, gcc-internal-format
  msgid "intervening code must not contain OpenMP directives"
  msgstr ""
  
! #: c/c-parser.cc:14509 c/c-parser.cc:23631 c/c-parser.cc:23940
! #: c/c-parser.cc:24003 c/c-parser.cc:24113 cp/parser.cc:46428
! #: cp/parser.cc:46776 cp/parser.cc:46891 cp/parser.cc:46990 cp/parser.cc:50821
! #: cp/parser.cc:50837 cp/parser.cc:50853 cp/parser.cc:50870 cp/parser.cc:50887
! #: cp/parser.cc:50904 cp/parser.cc:50931 cp/parser.cc:50945 cp/parser.cc:50970
! #: cp/parser.cc:50984
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma %s%> may only be used in compound statements"
  msgstr "<this%>-sanaa ei voi kÃ¤yttÃ¤Ã¤ tÃ¤ssÃ¤ yhteydessÃ¤"
  
! #: c/c-parser.cc:14532 cp/parser.cc:50959
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma acc routine%> must be at file scope"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:14622 cp/parser.cc:51083
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
  msgstr "<this%>-sanaa ei voi kÃ¤yttÃ¤Ã¤ tÃ¤ssÃ¤ yhteydessÃ¤"
  
! #: c/c-parser.cc:14629 cp/parser.cc:51089
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
  msgstr "<this%>-sanaa ei voi kÃ¤yttÃ¤Ã¤ tÃ¤ssÃ¤ yhteydessÃ¤"
--- 48537,48593 ----
  msgid "unknown property attribute %<%s%s%>"
  msgstr "<tuntematon>"
  
! #: c/c-parser.cc:14193 cp/parser.cc:37643
  #, fuzzy, gcc-internal-format
  msgid "unknown property attribute"
  msgstr "<tuntematon>"
  
! #: c/c-parser.cc:14202 cp/parser.cc:37652
  #, fuzzy, gcc-internal-format
  msgid "expected %<=%> after Objective-C %qE"
  msgstr "toistuva %<@%> Objective-C-merkkijonon edellÃ¤"
  
! #: c/c-parser.cc:14213 cp/parser.cc:37666
  #, fuzzy, gcc-internal-format
  msgid "expected %qE selector name"
  msgstr "%s-lausetta odotettiin kohdassa %L"
  
! #: c/c-parser.cc:14229 cp/parser.cc:37685
  #, fuzzy, gcc-internal-format
  msgid "setter method names must terminate with %<:%>"
  msgstr "kuori on annettava polkuineen"
  
! #: c/c-parser.cc:14453 cp/semantics.cc:13228
  #, gcc-internal-format
  msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
  msgstr ""
  
! #: c/c-parser.cc:14489 cp/parser.cc:50798
  #, gcc-internal-format
  msgid "intervening code must not contain OpenMP directives"
  msgstr ""
  
! #: c/c-parser.cc:14509 c/c-parser.cc:23629 c/c-parser.cc:23938
! #: c/c-parser.cc:24001 c/c-parser.cc:24111 cp/parser.cc:46426
! #: cp/parser.cc:46774 cp/parser.cc:46889 cp/parser.cc:46988 cp/parser.cc:50819
! #: cp/parser.cc:50835 cp/parser.cc:50851 cp/parser.cc:50868 cp/parser.cc:50885
! #: cp/parser.cc:50902 cp/parser.cc:50929 cp/parser.cc:50943 cp/parser.cc:50968
! #: cp/parser.cc:50982
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma %s%> may only be used in compound statements"
  msgstr "<this%>-sanaa ei voi kÃ¤yttÃ¤Ã¤ tÃ¤ssÃ¤ yhteydessÃ¤"
  
! #: c/c-parser.cc:14532 cp/parser.cc:50957
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma acc routine%> must be at file scope"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:14622 cp/parser.cc:51081
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
  msgstr "<this%>-sanaa ei voi kÃ¤yttÃ¤Ã¤ tÃ¤ssÃ¤ yhteydessÃ¤"
  
! #: c/c-parser.cc:14629 cp/parser.cc:51087
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
  msgstr "<this%>-sanaa ei voi kÃ¤yttÃ¤Ã¤ tÃ¤ssÃ¤ yhteydessÃ¤"
*************** msgstr "<this%>-sanaa ei voi kÃ¤yttÃ¤Ã¤
*** 48575,48599 ****
  msgid "%<#pragma %s%> may only be used at file scope"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:14724 cp/parser.cc:51166
  #, fuzzy, gcc-internal-format
  msgid "for, while or do statement expected"
  msgstr "Odotettiin =-merkkiÃ¤ PARAMETER-lauseessa kohdassa %C"
  
! #: c/c-parser.cc:14737 cp/parser.cc:50811
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma GCC pch_preprocess%> must be first"
  msgstr "roskaa ilmaisun %<#pragma GCC pch_preprocess%> lopussa"
  
  #: c/c-parser.cc:15104 c/c-parser.cc:19032 c/c-parser.cc:20713
  #: c/c-parser.cc:20732 c/c-parser.cc:20983 c/c-parser.cc:21041
! #: c/c-parser.cc:21048 c/c-parser.cc:21055 c/c-parser.cc:25954
! #: c/c-parser.cc:25962 c/c-parser.cc:26232 c/c-parser.cc:26242
! #: c/c-parser.cc:26336 c/c-parser.cc:26343 c/c-parser.cc:26350
! #: cp/parser.cc:38114 cp/parser.cc:41693 cp/parser.cc:42611 cp/parser.cc:42648
! #: cp/parser.cc:42837 cp/parser.cc:42900 cp/parser.cc:42907 cp/parser.cc:42914
! #: cp/parser.cc:48245 cp/parser.cc:48252 cp/parser.cc:48259 cp/parser.cc:49706
! #: cp/parser.cc:49714 cp/parser.cc:49866 cp/parser.cc:49876
  #, fuzzy, gcc-internal-format
  msgid "too many %qs clauses"
  msgstr "%s: liian monta arvoa"
--- 48597,48621 ----
  msgid "%<#pragma %s%> may only be used at file scope"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:14724 cp/parser.cc:51164
  #, fuzzy, gcc-internal-format
  msgid "for, while or do statement expected"
  msgstr "Odotettiin =-merkkiÃ¤ PARAMETER-lauseessa kohdassa %C"
  
! #: c/c-parser.cc:14737 cp/parser.cc:50809
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma GCC pch_preprocess%> must be first"
  msgstr "roskaa ilmaisun %<#pragma GCC pch_preprocess%> lopussa"
  
  #: c/c-parser.cc:15104 c/c-parser.cc:19032 c/c-parser.cc:20713
  #: c/c-parser.cc:20732 c/c-parser.cc:20983 c/c-parser.cc:21041
! #: c/c-parser.cc:21048 c/c-parser.cc:21055 c/c-parser.cc:25952
! #: c/c-parser.cc:25960 c/c-parser.cc:26230 c/c-parser.cc:26240
! #: c/c-parser.cc:26334 c/c-parser.cc:26341 c/c-parser.cc:26348
! #: cp/parser.cc:38116 cp/parser.cc:41695 cp/parser.cc:42613 cp/parser.cc:42650
! #: cp/parser.cc:42839 cp/parser.cc:42902 cp/parser.cc:42909 cp/parser.cc:42916
! #: cp/parser.cc:48243 cp/parser.cc:48250 cp/parser.cc:48257 cp/parser.cc:49704
! #: cp/parser.cc:49712 cp/parser.cc:49864 cp/parser.cc:49874
  #, fuzzy, gcc-internal-format
  msgid "too many %qs clauses"
  msgstr "%s: liian monta arvoa"
*************** msgstr "taulukon koko ei ole kokonaisluk
*** 48608,48670 ****
  msgid "expected %<)%> or %<,%>"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: c/c-parser.cc:15746 c/c-parser.cc:26638
  #, gcc-internal-format
  msgid "%qD is not a variable"
  msgstr "%qD ei ole muuttuja"
  
! #: c/c-parser.cc:15750 cp/semantics.cc:8614
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a pointer variable"
  msgstr "%qD ei ole muuttuja"
  
! #: c/c-parser.cc:15792 cp/parser.cc:38995
  #, fuzzy, gcc-internal-format
  msgid "collapse argument needs positive constant integer expression"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
  
! #: c/c-parser.cc:15887 cp/parser.cc:39073
  #, fuzzy, gcc-internal-format
  msgid "expected %<none%> or %<present%>"
  msgstr "odotettiin %<none%> tai %<shared%>"
  
! #: c/c-parser.cc:15889 cp/parser.cc:39075
  #, fuzzy, gcc-internal-format
  msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
  msgstr "%qs mÃ¤Ã¤rittÃ¤Ã¤ %<auto%>:n tiedostoalue-esittelyssÃ¤"
  
! #: c/c-parser.cc:15974 cp/parser.cc:39145
  #, fuzzy, gcc-internal-format
  msgid "expected constant logical expression"
  msgstr "odotettiin lauseketta"
  
! #: c/c-parser.cc:16051 cp/parser.cc:39227
  #, fuzzy, gcc-internal-format
  msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
  msgstr "kÃ¤ytetty %<__thread%> ennen %<extern%>:a"
  
! #: c/c-parser.cc:16071 c/c-parser.cc:23996 c/c-parser.cc:24106
! #: cp/parser.cc:39245 cp/parser.cc:46768 cp/parser.cc:46883
  #, fuzzy, gcc-internal-format
  msgid "expected %<data%>"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: c/c-parser.cc:16124 cp/parser.cc:39300
  #, fuzzy, gcc-internal-format
  msgid "too many %<if%> clauses with %qs modifier"
  msgstr "%s: Liian monta argumenttia\n"
  
! #: c/c-parser.cc:16131 cp/parser.cc:39307
  #, fuzzy, gcc-internal-format
  msgid "too many %<if%> clauses"
  msgstr "%s: Liian monta argumenttia\n"
  
! #: c/c-parser.cc:16133 cp/parser.cc:39309
  #, fuzzy, gcc-internal-format
  msgid "too many %<if%> clauses without modifier"
  msgstr "%s: Liian monta argumenttia\n"
  
! #: c/c-parser.cc:16139 cp/parser.cc:39315
  #, gcc-internal-format
  msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
  msgstr ""
--- 48630,48692 ----
  msgid "expected %<)%> or %<,%>"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: c/c-parser.cc:15746 c/c-parser.cc:26636
  #, gcc-internal-format
  msgid "%qD is not a variable"
  msgstr "%qD ei ole muuttuja"
  
! #: c/c-parser.cc:15750 cp/semantics.cc:8612
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a pointer variable"
  msgstr "%qD ei ole muuttuja"
  
! #: c/c-parser.cc:15792 cp/parser.cc:38997
  #, fuzzy, gcc-internal-format
  msgid "collapse argument needs positive constant integer expression"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
  
! #: c/c-parser.cc:15887 cp/parser.cc:39075
  #, fuzzy, gcc-internal-format
  msgid "expected %<none%> or %<present%>"
  msgstr "odotettiin %<none%> tai %<shared%>"
  
! #: c/c-parser.cc:15889 cp/parser.cc:39077
  #, fuzzy, gcc-internal-format
  msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
  msgstr "%qs mÃ¤Ã¤rittÃ¤Ã¤ %<auto%>:n tiedostoalue-esittelyssÃ¤"
  
! #: c/c-parser.cc:15974 cp/parser.cc:39147
  #, fuzzy, gcc-internal-format
  msgid "expected constant logical expression"
  msgstr "odotettiin lauseketta"
  
! #: c/c-parser.cc:16051 cp/parser.cc:39229
  #, fuzzy, gcc-internal-format
  msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
  msgstr "kÃ¤ytetty %<__thread%> ennen %<extern%>:a"
  
! #: c/c-parser.cc:16071 c/c-parser.cc:23994 c/c-parser.cc:24104
! #: cp/parser.cc:39247 cp/parser.cc:46766 cp/parser.cc:46881
  #, fuzzy, gcc-internal-format
  msgid "expected %<data%>"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: c/c-parser.cc:16124 cp/parser.cc:39302
  #, fuzzy, gcc-internal-format
  msgid "too many %<if%> clauses with %qs modifier"
  msgstr "%s: Liian monta argumenttia\n"
  
! #: c/c-parser.cc:16131 cp/parser.cc:39309
  #, fuzzy, gcc-internal-format
  msgid "too many %<if%> clauses"
  msgstr "%s: Liian monta argumenttia\n"
  
! #: c/c-parser.cc:16133 cp/parser.cc:39311
  #, fuzzy, gcc-internal-format
  msgid "too many %<if%> clauses without modifier"
  msgstr "%s: Liian monta argumenttia\n"
  
! #: c/c-parser.cc:16139 cp/parser.cc:39317
  #, gcc-internal-format
  msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
  msgstr ""
*************** msgstr "%<num_threads%>-arvon on oltava
*** 48687,48708 ****
  msgid "%<num_tasks%> value must be positive"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: c/c-parser.cc:16378 cp/semantics.cc:8828
  #, fuzzy, gcc-internal-format
  msgid "%<grainsize%> value must be positive"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: c/c-parser.cc:16427 cp/semantics.cc:8858
  #, fuzzy, gcc-internal-format
  msgid "%<priority%> value must be non-negative"
  msgstr "UNIT-numeron lauseessa kohdassa %L tÃ¤ytyy olla epÃ¤negatiivinen"
  
! #: c/c-parser.cc:16461 cp/parser.cc:39541
  #, fuzzy, gcc-internal-format
  msgid "expected constant integer expression with valid sync-hint value"
  msgstr "odotettiin kokonaislukulauseketta"
  
! #: c/c-parser.cc:16533 cp/parser.cc:39611
  #, fuzzy, gcc-internal-format
  msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
  msgstr "odotettiin %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> tai %<max%>"
--- 48709,48730 ----
  msgid "%<num_tasks%> value must be positive"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: c/c-parser.cc:16378 cp/semantics.cc:8826
  #, fuzzy, gcc-internal-format
  msgid "%<grainsize%> value must be positive"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: c/c-parser.cc:16427 cp/semantics.cc:8856
  #, fuzzy, gcc-internal-format
  msgid "%<priority%> value must be non-negative"
  msgstr "UNIT-numeron lauseessa kohdassa %L tÃ¤ytyy olla epÃ¤negatiivinen"
  
! #: c/c-parser.cc:16461 cp/parser.cc:39543
  #, fuzzy, gcc-internal-format
  msgid "expected constant integer expression with valid sync-hint value"
  msgstr "odotettiin kokonaislukulauseketta"
  
! #: c/c-parser.cc:16533 cp/parser.cc:39613
  #, fuzzy, gcc-internal-format
  msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
  msgstr "odotettiin %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> tai %<max%>"
*************** msgstr "odotettiin %<+%>, %<*%>, %<-%>,
*** 48712,48806 ****
  msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
  msgstr "  odotettiin luokkamallia, saatiin %qT"
  
! #: c/c-parser.cc:16678 cp/parser.cc:39763
  #, fuzzy, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with %qs category"
  msgstr "%s: Liian monta argumenttia\n"
  
! #: c/c-parser.cc:16681 cp/parser.cc:39766
  #, fuzzy, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with unspecified category"
  msgstr "%s: Liian monta argumenttia\n"
  
! #: c/c-parser.cc:16765 cp/semantics.cc:7685 cp/semantics.cc:7740
  #, fuzzy, gcc-internal-format
  msgid "%qs expression must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: c/c-parser.cc:16777 c/c-parser.cc:16900 cp/semantics.cc:7719
! #: cp/semantics.cc:7754
  #, fuzzy, gcc-internal-format
  msgid "%qs value must be positive"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: c/c-parser.cc:16839 cp/parser.cc:38767
  #, fuzzy, gcc-internal-format
  msgid "too many %<static%> arguments"
  msgstr "%s: liian monta argumenttia\n"
  
! #: c/c-parser.cc:16873 cp/parser.cc:38800
  #, fuzzy, gcc-internal-format
  msgid "unexpected argument"
  msgstr "%qs attribuuttia ei huomioida"
  
! #: c/c-parser.cc:17040 cp/semantics.cc:9045
  #, fuzzy, gcc-internal-format
  msgid "%<tile%> argument needs positive integral constant"
  msgstr "%qE-attribuutti sallii vain kokonaislukuvakioargumentin"
  
! #: c/c-parser.cc:17108 cp/parser.cc:41874
  #, fuzzy, gcc-internal-format
  msgid "too many %<self%> clauses"
  msgstr "%s: Liian monta argumenttia\n"
  
! #: c/c-parser.cc:17150 cp/parser.cc:39816
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<none%> or %<shared%>"
  msgid "expected %<reproducible%> or %<unconstrained%>"
  msgstr "odotettiin %<none%> tai %<shared%>"
  
! #: c/c-parser.cc:17159 c/c-parser.cc:17165 cp/parser.cc:39825
! #: cp/parser.cc:39835
  #, fuzzy, gcc-internal-format
  msgid "expected %<concurrent%>"
  msgstr "odotettiin %<none%> tai %<shared%>"
  
! #: c/c-parser.cc:17201 cp/parser.cc:39875
  #, fuzzy, gcc-internal-format
  msgid "expected %<teams%>, %<parallel%> or %<thread%>"
  msgstr "  odotettiin luokkamallia, saatiin %qT"
  
! #: c/c-parser.cc:17254 cp/parser.cc:39943
  #, fuzzy, gcc-internal-format
  msgid "ordered argument needs positive constant integer expression"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
  
! #: c/c-parser.cc:17379 c/c-parser.cc:25505 cp/parser.cc:49347
  #, fuzzy, gcc-internal-format
  msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
  msgstr "odotettiin tunnistetta tai %<(%>"
  
! #: c/c-parser.cc:17501 cp/parser.cc:40201
  #, fuzzy, gcc-internal-format
  msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
  msgstr "sekÃ¤ %<long%> ettÃ¤ %<void%> esittelymÃ¤Ã¤ritteissÃ¤"
  
! #: c/c-parser.cc:17555 cp/parser.cc:40217
  #, gcc-internal-format
  msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:17559 cp/parser.cc:40220
  #, gcc-internal-format
  msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:17572 cp/semantics.cc:7801
  #, fuzzy, gcc-internal-format
  msgid "chunk size value must be positive"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: c/c-parser.cc:17595 cp/parser.cc:40240
  #, fuzzy, gcc-internal-format
  msgid "invalid schedule kind"
  msgstr "%qE mÃ¤Ã¤ritelty vÃ¤Ã¤rÃ¤nlaisena tunnisteena"
--- 48734,48828 ----
  msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
  msgstr "  odotettiin luokkamallia, saatiin %qT"
  
! #: c/c-parser.cc:16678 cp/parser.cc:39765
  #, fuzzy, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with %qs category"
  msgstr "%s: Liian monta argumenttia\n"
  
! #: c/c-parser.cc:16681 cp/parser.cc:39768
  #, fuzzy, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with unspecified category"
  msgstr "%s: Liian monta argumenttia\n"
  
! #: c/c-parser.cc:16765 cp/semantics.cc:7683 cp/semantics.cc:7738
  #, fuzzy, gcc-internal-format
  msgid "%qs expression must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: c/c-parser.cc:16777 c/c-parser.cc:16900 cp/semantics.cc:7717
! #: cp/semantics.cc:7752
  #, fuzzy, gcc-internal-format
  msgid "%qs value must be positive"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: c/c-parser.cc:16839 cp/parser.cc:38769
  #, fuzzy, gcc-internal-format
  msgid "too many %<static%> arguments"
  msgstr "%s: liian monta argumenttia\n"
  
! #: c/c-parser.cc:16873 cp/parser.cc:38802
  #, fuzzy, gcc-internal-format
  msgid "unexpected argument"
  msgstr "%qs attribuuttia ei huomioida"
  
! #: c/c-parser.cc:17040 cp/semantics.cc:9043
  #, fuzzy, gcc-internal-format
  msgid "%<tile%> argument needs positive integral constant"
  msgstr "%qE-attribuutti sallii vain kokonaislukuvakioargumentin"
  
! #: c/c-parser.cc:17108 cp/parser.cc:41876
  #, fuzzy, gcc-internal-format
  msgid "too many %<self%> clauses"
  msgstr "%s: Liian monta argumenttia\n"
  
! #: c/c-parser.cc:17150 cp/parser.cc:39818
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<none%> or %<shared%>"
  msgid "expected %<reproducible%> or %<unconstrained%>"
  msgstr "odotettiin %<none%> tai %<shared%>"
  
! #: c/c-parser.cc:17159 c/c-parser.cc:17165 cp/parser.cc:39827
! #: cp/parser.cc:39837
  #, fuzzy, gcc-internal-format
  msgid "expected %<concurrent%>"
  msgstr "odotettiin %<none%> tai %<shared%>"
  
! #: c/c-parser.cc:17201 cp/parser.cc:39877
  #, fuzzy, gcc-internal-format
  msgid "expected %<teams%>, %<parallel%> or %<thread%>"
  msgstr "  odotettiin luokkamallia, saatiin %qT"
  
! #: c/c-parser.cc:17254 cp/parser.cc:39945
  #, fuzzy, gcc-internal-format
  msgid "ordered argument needs positive constant integer expression"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
  
! #: c/c-parser.cc:17379 c/c-parser.cc:25503 cp/parser.cc:49345
  #, fuzzy, gcc-internal-format
  msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
  msgstr "odotettiin tunnistetta tai %<(%>"
  
! #: c/c-parser.cc:17501 cp/parser.cc:40203
  #, fuzzy, gcc-internal-format
  msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
  msgstr "sekÃ¤ %<long%> ettÃ¤ %<void%> esittelymÃ¤Ã¤ritteissÃ¤"
  
! #: c/c-parser.cc:17555 cp/parser.cc:40219
  #, gcc-internal-format
  msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:17559 cp/parser.cc:40222
  #, gcc-internal-format
  msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:17572 cp/semantics.cc:7799
  #, fuzzy, gcc-internal-format
  msgid "chunk size value must be positive"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: c/c-parser.cc:17595 cp/parser.cc:40242
  #, fuzzy, gcc-internal-format
  msgid "invalid schedule kind"
  msgstr "%qE mÃ¤Ã¤ritelty vÃ¤Ã¤rÃ¤nlaisena tunnisteena"
*************** msgstr "%qE mÃ¤Ã¤ritelty vÃ¤Ã¤rÃ¤nlaisen
*** 48810,48831 ****
  msgid "%<num_teams%> value must be positive"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: c/c-parser.cc:17753 cp/semantics.cc:7768
  #, gcc-internal-format
  msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
  msgstr ""
  
! #: c/c-parser.cc:17802 cp/semantics.cc:7897
  #, fuzzy, gcc-internal-format
  msgid "%<thread_limit%> value must be positive"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: c/c-parser.cc:17847 cp/semantics.cc:8025
  #, fuzzy, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
  
! #: c/c-parser.cc:17959 c/c-parser.cc:20700 cp/parser.cc:42603
  #, fuzzy, gcc-internal-format
  msgid "expected %<allocator%> or %<align%>"
  msgstr "odotettiin %<operator%>"
--- 48832,48853 ----
  msgid "%<num_teams%> value must be positive"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: c/c-parser.cc:17753 cp/semantics.cc:7766
  #, gcc-internal-format
  msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
  msgstr ""
  
! #: c/c-parser.cc:17802 cp/semantics.cc:7895
  #, fuzzy, gcc-internal-format
  msgid "%<thread_limit%> value must be positive"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: c/c-parser.cc:17847 cp/semantics.cc:8023
  #, fuzzy, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
  
! #: c/c-parser.cc:17959 c/c-parser.cc:20700 cp/parser.cc:42605
  #, fuzzy, gcc-internal-format
  msgid "expected %<allocator%> or %<align%>"
  msgstr "odotettiin %<operator%>"
*************** msgstr "odotettiin %<operator%>"
*** 48836,48857 ****
  msgid "duplicate %qs modifier"
  msgstr "kaksois-%qs"
  
! #: c/c-parser.cc:18014 cp/semantics.cc:8160
  #, gcc-internal-format
  msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:18025 cp/semantics.cc:8115 cp/semantics.cc:8131
  #, fuzzy, gcc-internal-format
  msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
  
! #: c/c-parser.cc:18144 cp/parser.cc:40687
  #, fuzzy, gcc-internal-format
  msgid "multiple linear modifiers"
  msgstr "ristiriitaiset tyyppimÃ¤Ã¤reet %q+D:lle"
  
! #: c/c-parser.cc:18156 cp/parser.cc:40700
  #, fuzzy, gcc-internal-format
  msgid "multiple %<step%> modifiers"
  msgstr "ristiriitaiset tyyppimÃ¤Ã¤reet %q+D:lle"
--- 48858,48879 ----
  msgid "duplicate %qs modifier"
  msgstr "kaksois-%qs"
  
! #: c/c-parser.cc:18014 cp/semantics.cc:8158
  #, gcc-internal-format
  msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:18025 cp/semantics.cc:8113 cp/semantics.cc:8129
  #, fuzzy, gcc-internal-format
  msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
  
! #: c/c-parser.cc:18144 cp/parser.cc:40689
  #, fuzzy, gcc-internal-format
  msgid "multiple linear modifiers"
  msgstr "ristiriitaiset tyyppimÃ¤Ã¤reet %q+D:lle"
  
! #: c/c-parser.cc:18156 cp/parser.cc:40702
  #, fuzzy, gcc-internal-format
  msgid "multiple %<step%> modifiers"
  msgstr "ristiriitaiset tyyppimÃ¤Ã¤reet %q+D:lle"
*************** msgstr "etumerkillisen ja etumerkittÃ¶mÃ
*** 48871,48932 ****
  msgid "%<simdlen%> clause expression must be positive constant integer expression"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
  
! #: c/c-parser.cc:18643 cp/parser.cc:41247
  #, fuzzy, gcc-internal-format
  msgid "%<iterator%> modifier incompatible with %qs"
  msgstr "%s ei tue pituusmÃ¤Ã¤rettÃ¤ %qs %s"
  
! #: c/c-parser.cc:18691 cp/parser.cc:41302 cp/parser.cc:41754 cp/parser.cc:41804
  #, fuzzy, gcc-internal-format
  msgid "invalid depend kind"
  msgstr "%qE mÃ¤Ã¤ritelty vÃ¤Ã¤rÃ¤nlaisena tunnisteena"
  
! #: c/c-parser.cc:18752 cp/parser.cc:41332
  #, fuzzy, gcc-internal-format
  msgid "invalid doacross kind"
  msgstr "%qE mÃ¤Ã¤ritelty vÃ¤Ã¤rÃ¤nlaisena tunnisteena"
  
! #: c/c-parser.cc:18821 cp/parser.cc:41475
  #, fuzzy, gcc-internal-format
  msgid "too many %<always%> modifiers"
  msgstr "%s: Liian monta argumenttia\n"
  
! #: c/c-parser.cc:18831 cp/parser.cc:41488
  #, fuzzy, gcc-internal-format
  msgid "too many %<close%> modifiers"
  msgstr "%s: Liian monta argumenttia\n"
  
! #: c/c-parser.cc:18841 cp/parser.cc:41501
  #, fuzzy, gcc-internal-format
  msgid "too many %<present%> modifiers"
  msgstr "%s: Liian monta argumenttia\n"
  
! #: c/c-parser.cc:18849 cp/parser.cc:41512
  #, gcc-internal-format
  msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%> or %<present%>"
  msgstr ""
  
! #: c/c-parser.cc:18887 cp/parser.cc:41552
  #, fuzzy, gcc-internal-format
  msgid "invalid map kind"
  msgstr "%qE mÃ¤Ã¤ritelty vÃ¤Ã¤rÃ¤nlaisena tunnisteena"
  
! #: c/c-parser.cc:18939 cp/parser.cc:41616
  #, gcc-internal-format
  msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
  msgstr ""
  
! #: c/c-parser.cc:18951 cp/parser.cc:41627
  #, fuzzy, gcc-internal-format
  msgid "expected %<ancestor%> or %<device_num%>"
  msgstr "odotettiin %<none%> tai %<shared%>"
  
! #: c/c-parser.cc:18974 cp/semantics.cc:7922
  #, fuzzy, gcc-internal-format
  msgid "the %<device%> clause expression must evaluate to %<1%>"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: c/c-parser.cc:19007 cp/parser.cc:41698
  #, fuzzy, gcc-internal-format
  msgid "invalid dist_schedule kind"
  msgstr "virheellinen const_double-operandi"
--- 48893,48954 ----
  msgid "%<simdlen%> clause expression must be positive constant integer expression"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
  
! #: c/c-parser.cc:18643 cp/parser.cc:41249
  #, fuzzy, gcc-internal-format
  msgid "%<iterator%> modifier incompatible with %qs"
  msgstr "%s ei tue pituusmÃ¤Ã¤rettÃ¤ %qs %s"
  
! #: c/c-parser.cc:18691 cp/parser.cc:41304 cp/parser.cc:41756 cp/parser.cc:41806
  #, fuzzy, gcc-internal-format
  msgid "invalid depend kind"
  msgstr "%qE mÃ¤Ã¤ritelty vÃ¤Ã¤rÃ¤nlaisena tunnisteena"
  
! #: c/c-parser.cc:18752 cp/parser.cc:41334
  #, fuzzy, gcc-internal-format
  msgid "invalid doacross kind"
  msgstr "%qE mÃ¤Ã¤ritelty vÃ¤Ã¤rÃ¤nlaisena tunnisteena"
  
! #: c/c-parser.cc:18821 cp/parser.cc:41477
  #, fuzzy, gcc-internal-format
  msgid "too many %<always%> modifiers"
  msgstr "%s: Liian monta argumenttia\n"
  
! #: c/c-parser.cc:18831 cp/parser.cc:41490
  #, fuzzy, gcc-internal-format
  msgid "too many %<close%> modifiers"
  msgstr "%s: Liian monta argumenttia\n"
  
! #: c/c-parser.cc:18841 cp/parser.cc:41503
  #, fuzzy, gcc-internal-format
  msgid "too many %<present%> modifiers"
  msgstr "%s: Liian monta argumenttia\n"
  
! #: c/c-parser.cc:18849 cp/parser.cc:41514
  #, gcc-internal-format
  msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%> or %<present%>"
  msgstr ""
  
! #: c/c-parser.cc:18887 cp/parser.cc:41554
  #, fuzzy, gcc-internal-format
  msgid "invalid map kind"
  msgstr "%qE mÃ¤Ã¤ritelty vÃ¤Ã¤rÃ¤nlaisena tunnisteena"
  
! #: c/c-parser.cc:18939 cp/parser.cc:41618
  #, gcc-internal-format
  msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
  msgstr ""
  
! #: c/c-parser.cc:18951 cp/parser.cc:41629
  #, fuzzy, gcc-internal-format
  msgid "expected %<ancestor%> or %<device_num%>"
  msgstr "odotettiin %<none%> tai %<shared%>"
  
! #: c/c-parser.cc:18974 cp/semantics.cc:7920
  #, fuzzy, gcc-internal-format
  msgid "the %<device%> clause expression must evaluate to %<1%>"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: c/c-parser.cc:19007 cp/parser.cc:41700
  #, fuzzy, gcc-internal-format
  msgid "invalid dist_schedule kind"
  msgstr "virheellinen const_double-operandi"
*************** msgstr "epÃ¤kelvot operandit binÃ¤Ã¤rise
*** 48941,49028 ****
  msgid "expected %<host%>, %<nohost%> or %<any%>"
  msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
  
! #: c/c-parser.cc:19228 cp/semantics.cc:8341
  #, gcc-internal-format
  msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:19440 cp/parser.cc:42090
  #, fuzzy, gcc-internal-format
  msgid "expected an OpenACC clause"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: c/c-parser.cc:19451 c/c-parser.cc:19816 cp/parser.cc:42101
! #: cp/parser.cc:42509
  #, fuzzy, gcc-internal-format
  msgid "%qs is not valid for %qs"
  msgstr "Funktio %qs"
  
! #: c/c-parser.cc:19496 cp/parser.cc:42149
  #, gcc-internal-format
  msgid "clauses in %<simd%> trait should be separated by %<,%>"
  msgstr ""
  
! #: c/c-parser.cc:19649 cp/parser.cc:42342
  #, fuzzy, gcc-internal-format
  msgid "%qs must be the first clause of %qs"
  msgstr "kÃ¤ytetty sekÃ¤ %<__thread%> ettÃ¤ %qs"
  
! #: c/c-parser.cc:19805 cp/parser.cc:42498
  #, fuzzy, gcc-internal-format
  msgid "expected an OpenMP clause"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: c/c-parser.cc:19964 cp/parser.cc:47351
  #, fuzzy, gcc-internal-format
  msgid "no valid clauses specified in %<#pragma acc declare%>"
  msgstr "%Jluetellun tyypin jÃ¤senen %qd uudelleenesittely"
  
! #: c/c-parser.cc:19974 cp/parser.cc:47361
  #, fuzzy, gcc-internal-format
  msgid "array section in %<#pragma acc declare%>"
  msgstr "%Jluetellun tyypin jÃ¤senen %qd uudelleenesittely"
  
! #: c/c-parser.cc:19994 cp/parser.cc:47381
  #, fuzzy, gcc-internal-format
  msgid "%qD must be a global variable in %<#pragma acc declare link%>"
  msgstr "rajat mÃ¤Ã¤rittelemÃ¤ttÃ¶mÃ¤n taulukon epÃ¤kelpo kÃ¤yttÃ¶"
  
! #: c/c-parser.cc:20005 cp/parser.cc:47392
  #, fuzzy, gcc-internal-format
  msgid "invalid OpenACC clause at file scope"
  msgstr "muuttuja tai kenttÃ¤ %qs esitelty tyhjÃ¤ksi"
  
! #: c/c-parser.cc:20012 cp/parser.cc:47399
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
  msgstr "%<extern%>-muuttujan %qD esittely %<for%>-silmukan alkuesittelyssÃ¤"
  
! #: c/c-parser.cc:20020 cp/parser.cc:47407
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
  msgstr "rajat mÃ¤Ã¤rittelemÃ¤ttÃ¶mÃ¤n taulukon epÃ¤kelpo kÃ¤yttÃ¶"
  
! #: c/c-parser.cc:20031 cp/parser.cc:47429
  #, fuzzy, gcc-internal-format
  msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
  msgstr "rajat mÃ¤Ã¤rittelemÃ¤ttÃ¶mÃ¤n taulukon epÃ¤kelpo kÃ¤yttÃ¶"
  
! #: c/c-parser.cc:20041 cp/parser.cc:47452
  #, fuzzy, gcc-internal-format
  msgid "variable %qD used more than once with %<#pragma acc declare%>"
  msgstr "%Jluetellun tyypin jÃ¤senen %qd uudelleenesittely"
  
! #: c/c-parser.cc:20134 cp/parser.cc:47536
  #, fuzzy, gcc-internal-format
  msgid "expected %<data%> after %<#pragma acc %s%>"
  msgstr "odotettiin merkkijonoa ilmaisun %<#pragma message%> jÃ¤lkeen"
  
! #: c/c-parser.cc:20150 cp/parser.cc:47553
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma acc %s data%> has no data movement clause"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:20182 cp/parser.cc:47311
  #, gcc-internal-format
  msgid "%<host_data%> construct requires %<use_device%> clause"
  msgstr ""
--- 48963,49050 ----
  msgid "expected %<host%>, %<nohost%> or %<any%>"
  msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
  
! #: c/c-parser.cc:19228 cp/semantics.cc:8339
  #, gcc-internal-format
  msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:19440 cp/parser.cc:42092
  #, fuzzy, gcc-internal-format
  msgid "expected an OpenACC clause"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: c/c-parser.cc:19451 c/c-parser.cc:19816 cp/parser.cc:42103
! #: cp/parser.cc:42511
  #, fuzzy, gcc-internal-format
  msgid "%qs is not valid for %qs"
  msgstr "Funktio %qs"
  
! #: c/c-parser.cc:19496 cp/parser.cc:42151
  #, gcc-internal-format
  msgid "clauses in %<simd%> trait should be separated by %<,%>"
  msgstr ""
  
! #: c/c-parser.cc:19649 cp/parser.cc:42344
  #, fuzzy, gcc-internal-format
  msgid "%qs must be the first clause of %qs"
  msgstr "kÃ¤ytetty sekÃ¤ %<__thread%> ettÃ¤ %qs"
  
! #: c/c-parser.cc:19805 cp/parser.cc:42500
  #, fuzzy, gcc-internal-format
  msgid "expected an OpenMP clause"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: c/c-parser.cc:19964 cp/parser.cc:47349
  #, fuzzy, gcc-internal-format
  msgid "no valid clauses specified in %<#pragma acc declare%>"
  msgstr "%Jluetellun tyypin jÃ¤senen %qd uudelleenesittely"
  
! #: c/c-parser.cc:19974 cp/parser.cc:47359
  #, fuzzy, gcc-internal-format
  msgid "array section in %<#pragma acc declare%>"
  msgstr "%Jluetellun tyypin jÃ¤senen %qd uudelleenesittely"
  
! #: c/c-parser.cc:19994 cp/parser.cc:47379
  #, fuzzy, gcc-internal-format
  msgid "%qD must be a global variable in %<#pragma acc declare link%>"
  msgstr "rajat mÃ¤Ã¤rittelemÃ¤ttÃ¶mÃ¤n taulukon epÃ¤kelpo kÃ¤yttÃ¶"
  
! #: c/c-parser.cc:20005 cp/parser.cc:47390
  #, fuzzy, gcc-internal-format
  msgid "invalid OpenACC clause at file scope"
  msgstr "muuttuja tai kenttÃ¤ %qs esitelty tyhjÃ¤ksi"
  
! #: c/c-parser.cc:20012 cp/parser.cc:47397
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
  msgstr "%<extern%>-muuttujan %qD esittely %<for%>-silmukan alkuesittelyssÃ¤"
  
! #: c/c-parser.cc:20020 cp/parser.cc:47405
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
  msgstr "rajat mÃ¤Ã¤rittelemÃ¤ttÃ¶mÃ¤n taulukon epÃ¤kelpo kÃ¤yttÃ¶"
  
! #: c/c-parser.cc:20031 cp/parser.cc:47427
  #, fuzzy, gcc-internal-format
  msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
  msgstr "rajat mÃ¤Ã¤rittelemÃ¤ttÃ¶mÃ¤n taulukon epÃ¤kelpo kÃ¤yttÃ¶"
  
! #: c/c-parser.cc:20041 cp/parser.cc:47450
  #, fuzzy, gcc-internal-format
  msgid "variable %qD used more than once with %<#pragma acc declare%>"
  msgstr "%Jluetellun tyypin jÃ¤senen %qd uudelleenesittely"
  
! #: c/c-parser.cc:20134 cp/parser.cc:47534
  #, fuzzy, gcc-internal-format
  msgid "expected %<data%> after %<#pragma acc %s%>"
  msgstr "odotettiin merkkijonoa ilmaisun %<#pragma message%> jÃ¤lkeen"
  
! #: c/c-parser.cc:20150 cp/parser.cc:47551
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma acc %s data%> has no data movement clause"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:20182 cp/parser.cc:47309
  #, gcc-internal-format
  msgid "%<host_data%> construct requires %<use_device%> clause"
  msgstr ""
*************** msgstr "%qE on esittelemÃ¤ttÃ¤"
*** 49037,49043 ****
  msgid "expected function name"
  msgstr "odotettiin luokan nimeÃ¤"
  
! #: c/c-parser.cc:20433 cp/parser.cc:50133
  #, fuzzy, gcc-internal-format
  msgid "%qD does not refer to a function"
  msgstr "funktiomalli %qD esitelty uudelleen luokkamallina"
--- 49059,49065 ----
  msgid "expected function name"
  msgstr "odotettiin luokan nimeÃ¤"
  
! #: c/c-parser.cc:20433 cp/parser.cc:50131
  #, fuzzy, gcc-internal-format
  msgid "%qD does not refer to a function"
  msgstr "funktiomalli %qD esitelty uudelleen luokkamallina"
*************** msgstr "funktiomalli %qD esitelty uudell
*** 49047,49068 ****
  msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
  msgstr "%Jvanhanmallinen funktiomÃ¤Ã¤rittely"
  
! #: c/c-parser.cc:20496 cp/parser.cc:50184 cp/parser.cc:50231
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
  msgstr "%Jvanhanmallinen funktiomÃ¤Ã¤rittely"
  
! #: c/c-parser.cc:20527 cp/parser.cc:50259
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before use"
  msgstr "#pragma GCC optimize ei ole sallittu funktioiden sisÃ¤llÃ¤"
  
! #: c/c-parser.cc:20528 cp/parser.cc:50261
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before definition"
  msgstr "#pragma GCC optimize ei ole sallittu funktioiden sisÃ¤llÃ¤"
  
! #: c/c-parser.cc:20573 cp/parser.cc:47769
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
--- 49069,49090 ----
  msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
  msgstr "%Jvanhanmallinen funktiomÃ¤Ã¤rittely"
  
! #: c/c-parser.cc:20496 cp/parser.cc:50182 cp/parser.cc:50229
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
  msgstr "%Jvanhanmallinen funktiomÃ¤Ã¤rittely"
  
! #: c/c-parser.cc:20527 cp/parser.cc:50257
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before use"
  msgstr "#pragma GCC optimize ei ole sallittu funktioiden sisÃ¤llÃ¤"
  
! #: c/c-parser.cc:20528 cp/parser.cc:50259
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before definition"
  msgstr "#pragma GCC optimize ei ole sallittu funktioiden sisÃ¤llÃ¤"
  
! #: c/c-parser.cc:20573 cp/parser.cc:47767
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
*************** msgstr ""
*** 49087,49093 ****
  msgid "modified here"
  msgstr "union mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤"
  
! #: c/c-parser.cc:20724 cp/parser.cc:42623 cp/parser.cc:42638
  #, fuzzy, gcc-internal-format
  msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
--- 49109,49115 ----
  msgid "modified here"
  msgstr "union mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤"
  
! #: c/c-parser.cc:20724 cp/parser.cc:42625 cp/parser.cc:42640
  #, fuzzy, gcc-internal-format
  msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
*************** msgstr ""
*** 49127,49237 ****
  msgid "%<#pragma omp allocate%> for static variables like %qD not yet supported"
  msgstr "valitsin %qs ei ole enÃ¤Ã¤ tuettu"
  
! #: c/c-parser.cc:20949 cp/parser.cc:42803
  #, fuzzy, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
  msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
  
! #: c/c-parser.cc:20988 cp/parser.cc:42842
  #, fuzzy, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
  msgstr "  odotettiin luokkamallia, saatiin %qT"
  
! #: c/c-parser.cc:21012 cp/parser.cc:42871
  #, fuzzy, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
  msgstr "odotettiin tunnistetta tai %<(%>"
  
! #: c/c-parser.cc:21027 cp/parser.cc:42886
  #, fuzzy, gcc-internal-format
  msgid "too many atomic clauses"
  msgstr "%s: liian monta arvoa"
  
! #: c/c-parser.cc:21034 cp/parser.cc:42893
  #, fuzzy, gcc-internal-format
  msgid "too many memory order clauses"
  msgstr "%s: liian monta arvoa"
  
! #: c/c-parser.cc:21072 c/c-parser.cc:21079 cp/parser.cc:42931
! #: cp/parser.cc:42938
  #, fuzzy, gcc-internal-format
  msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:21085 c/c-parser.cc:21090 cp/parser.cc:42944
! #: cp/parser.cc:42949
  #, fuzzy, gcc-internal-format
  msgid "%qs clause requires %qs clause"
  msgstr "%qs mÃ¤Ã¤ritelty parametrille %qE"
  
! #: c/c-parser.cc:21113 cp/parser.cc:42972
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:21124 cp/parser.cc:42983
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:21156 cp/parser.cc:43015
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:21166 cp/parser.cc:43025
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:21289 cp/parser.cc:43125
  #, fuzzy, gcc-internal-format
  msgid "expected %<==%> comparison in %<if%> condition"
  msgstr "Odotettiin :: TYPE-mÃ¤Ã¤rittelyssÃ¤ kohdassa %C"
  
! #: c/c-parser.cc:21296 cp/parser.cc:43132
  #, gcc-internal-format
  msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
  msgstr ""
  
! #: c/c-parser.cc:21369 cp/parser.cc:43197 cp/parser.cc:43480 cp/parser.cc:43574
! #: cp/parser.cc:43592
  #, fuzzy, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic compare%>"
  msgstr "roskaa ilmaisun %<#pragma pack%> lopussa"
  
! #: c/c-parser.cc:21380 cp/parser.cc:43208
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<delete%>"
  msgid "unexpected %<else%>"
  msgstr "odotettiin %<delete%>"
  
! #: c/c-parser.cc:21440 cp/parser.cc:43647
  #, fuzzy, gcc-internal-format
  msgid "invalid form of %<pragma omp atomic compare%>"
  msgstr "roskaa ilmaisun %<#pragma pack%> lopussa"
  
! #: c/c-parser.cc:21711 cp/parser.cc:43501 cp/parser.cc:43527
  #, fuzzy, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic%>"
  msgstr "roskaa ilmaisun %<#pragma pack%> lopussa"
  
! #: c/c-parser.cc:21715 cp/parser.cc:43567 cp/parser.cc:43601
  #, fuzzy, gcc-internal-format
  msgid "invalid operator for %<#pragma omp atomic%>"
  msgstr "roskaa ilmaisun %<#pragma pack%> lopussa"
  
! #: c/c-parser.cc:21766 cp/parser.cc:43636
  #, gcc-internal-format
  msgid "%<weak%> clause requires atomic equality comparison"
  msgstr ""
  
! #: c/c-parser.cc:21772 cp/semantics.cc:11233 cp/semantics.cc:11243
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
  msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
  
! #: c/c-parser.cc:21875 cp/semantics.cc:11320
  #, fuzzy, gcc-internal-format
  msgid "%<depobj%> expression is not lvalue expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
--- 49149,49259 ----
  msgid "%<#pragma omp allocate%> for static variables like %qD not yet supported"
  msgstr "valitsin %qs ei ole enÃ¤Ã¤ tuettu"
  
! #: c/c-parser.cc:20949 cp/parser.cc:42805
  #, fuzzy, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
  msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
  
! #: c/c-parser.cc:20988 cp/parser.cc:42844
  #, fuzzy, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
  msgstr "  odotettiin luokkamallia, saatiin %qT"
  
! #: c/c-parser.cc:21012 cp/parser.cc:42873
  #, fuzzy, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
  msgstr "odotettiin tunnistetta tai %<(%>"
  
! #: c/c-parser.cc:21027 cp/parser.cc:42888
  #, fuzzy, gcc-internal-format
  msgid "too many atomic clauses"
  msgstr "%s: liian monta arvoa"
  
! #: c/c-parser.cc:21034 cp/parser.cc:42895
  #, fuzzy, gcc-internal-format
  msgid "too many memory order clauses"
  msgstr "%s: liian monta arvoa"
  
! #: c/c-parser.cc:21072 c/c-parser.cc:21079 cp/parser.cc:42933
! #: cp/parser.cc:42940
  #, fuzzy, gcc-internal-format
  msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:21085 c/c-parser.cc:21090 cp/parser.cc:42946
! #: cp/parser.cc:42951
  #, fuzzy, gcc-internal-format
  msgid "%qs clause requires %qs clause"
  msgstr "%qs mÃ¤Ã¤ritelty parametrille %qE"
  
! #: c/c-parser.cc:21113 cp/parser.cc:42974
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:21124 cp/parser.cc:42985
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:21156 cp/parser.cc:43017
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:21166 cp/parser.cc:43027
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:21289 cp/parser.cc:43127
  #, fuzzy, gcc-internal-format
  msgid "expected %<==%> comparison in %<if%> condition"
  msgstr "Odotettiin :: TYPE-mÃ¤Ã¤rittelyssÃ¤ kohdassa %C"
  
! #: c/c-parser.cc:21296 cp/parser.cc:43134
  #, gcc-internal-format
  msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
  msgstr ""
  
! #: c/c-parser.cc:21369 cp/parser.cc:43199 cp/parser.cc:43482 cp/parser.cc:43576
! #: cp/parser.cc:43594
  #, fuzzy, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic compare%>"
  msgstr "roskaa ilmaisun %<#pragma pack%> lopussa"
  
! #: c/c-parser.cc:21380 cp/parser.cc:43210
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<delete%>"
  msgid "unexpected %<else%>"
  msgstr "odotettiin %<delete%>"
  
! #: c/c-parser.cc:21440 cp/parser.cc:43649
  #, fuzzy, gcc-internal-format
  msgid "invalid form of %<pragma omp atomic compare%>"
  msgstr "roskaa ilmaisun %<#pragma pack%> lopussa"
  
! #: c/c-parser.cc:21711 cp/parser.cc:43503 cp/parser.cc:43529
  #, fuzzy, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic%>"
  msgstr "roskaa ilmaisun %<#pragma pack%> lopussa"
  
! #: c/c-parser.cc:21715 cp/parser.cc:43569 cp/parser.cc:43603
  #, fuzzy, gcc-internal-format
  msgid "invalid operator for %<#pragma omp atomic%>"
  msgstr "roskaa ilmaisun %<#pragma pack%> lopussa"
  
! #: c/c-parser.cc:21766 cp/parser.cc:43638
  #, gcc-internal-format
  msgid "%<weak%> clause requires atomic equality comparison"
  msgstr ""
  
! #: c/c-parser.cc:21772 cp/semantics.cc:11231 cp/semantics.cc:11241
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
  msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
  
! #: c/c-parser.cc:21875 cp/semantics.cc:11318
  #, fuzzy, gcc-internal-format
  msgid "%<depobj%> expression is not lvalue expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
*************** msgstr "luetellun tyypin jÃ¤senen %qE ar
*** 49241,49267 ****
  msgid "%<destroy%> expression is not lvalue expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: c/c-parser.cc:21924 cp/parser.cc:43789
  #, gcc-internal-format
  msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
  msgstr ""
  
! #: c/c-parser.cc:21955 cp/parser.cc:43825
  #, fuzzy, gcc-internal-format
  msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
  msgstr "kÃ¤ytetty %<__thread%> ennen %<extern%>:a"
  
! #: c/c-parser.cc:21967 cp/parser.cc:43841
  #, fuzzy, gcc-internal-format
  msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
  msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
  
! #: c/c-parser.cc:22008 cp/parser.cc:43879
  #, fuzzy, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
  msgstr "  odotettiin luokkamallia, saatiin %qT"
  
! #: c/c-parser.cc:22016 cp/parser.cc:43887
  #, fuzzy, gcc-internal-format
  msgid "%<flush%> list specified together with memory order clause"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
--- 49263,49289 ----
  msgid "%<destroy%> expression is not lvalue expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: c/c-parser.cc:21924 cp/parser.cc:43791
  #, gcc-internal-format
  msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
  msgstr ""
  
! #: c/c-parser.cc:21955 cp/parser.cc:43827
  #, fuzzy, gcc-internal-format
  msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
  msgstr "kÃ¤ytetty %<__thread%> ennen %<extern%>:a"
  
! #: c/c-parser.cc:21967 cp/parser.cc:43843
  #, fuzzy, gcc-internal-format
  msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
  msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
  
! #: c/c-parser.cc:22008 cp/parser.cc:43881
  #, fuzzy, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
  msgstr "  odotettiin luokkamallia, saatiin %qT"
  
! #: c/c-parser.cc:22016 cp/parser.cc:43889
  #, fuzzy, gcc-internal-format
  msgid "%<flush%> list specified together with memory order clause"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
*************** msgstr "%<void%> vain parametrina ei ole
*** 49271,49434 ****
  msgid "expected %<(%> or end of line"
  msgstr "odotettiin %<(%> tai rivin loppu"
  
! #: c/c-parser.cc:22092 cp/parser.cc:44593
  #, gcc-internal-format
  msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:22159 cp/parser.cc:44662
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero preceding executable statements"
  msgstr "<this%>-sanaa ei voi kÃ¤yttÃ¤Ã¤ tÃ¤ssÃ¤ yhteydessÃ¤"
  
! #: c/c-parser.cc:22193 cp/parser.cc:44695
  #, fuzzy, gcc-internal-format
  msgid "expected %<inclusive%> or %<exclusive%> clause"
  msgstr "odotettiin %<none%> tai %<shared%>"
  
! #: c/c-parser.cc:22198 cp/parser.cc:44701
  #, fuzzy, gcc-internal-format
  msgid "expected %<#pragma omp scan%>"
  msgstr "odotettiin merkkijonoa ilmaisun %<#pragma message%> jÃ¤lkeen"
  
! #: c/c-parser.cc:22207 cp/parser.cc:44710
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero succeeding executable statements"
  msgstr "<this%>-sanaa ei voi kÃ¤yttÃ¤Ã¤ tÃ¤ssÃ¤ yhteydessÃ¤"
  
! #: c/c-parser.cc:22325 cp/semantics.cc:10807 cp/semantics.cc:10892
  #, gcc-internal-format
  msgid "expected iteration declaration or initialization"
  msgstr "odotettiin iteraatioesittelyÃ¤ tai -alustusta"
  
! #: c/c-parser.cc:22413 c/c-parser.cc:22428 cp/parser.cc:45057
! #: cp/parser.cc:45072
  #, fuzzy, gcc-internal-format
  msgid "not enough nested loops"
  msgstr "liian vÃ¤hÃ¤n argumentteja"
  
! #: c/c-parser.cc:22528 cp/parser.cc:45344
  #, fuzzy, gcc-internal-format
  msgid "%<ordered%> clause parameter is less than %<collapse%>"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: c/c-parser.cc:22539 cp/parser.cc:45355
  #, fuzzy, gcc-internal-format
  msgid "for statement expected"
  msgstr "%s-lausetta odotettiin kohdassa %L"
  
! #: c/c-parser.cc:22651 cp/parser.cc:44895 cp/parser.cc:44938 cp/pt.cc:18143
  #, fuzzy, gcc-internal-format
  msgid "iteration variable %qD should not be firstprivate"
  msgstr "sisÃ¤kkÃ¤isessÃ¤ funktiossa kÃ¤ytetty rekisterimuuttujaa %qD"
  
! #: c/c-parser.cc:23059 cp/parser.cc:45866
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
  msgstr "<this%>-sanaa ei voi kÃ¤yttÃ¤Ã¤ tÃ¤ssÃ¤ yhteydessÃ¤"
  
! #: c/c-parser.cc:23275 cp/parser.cc:46072
  #, fuzzy, gcc-internal-format
  msgid "expected %<for%> after %qs"
  msgstr "tiedostonimi puuttuu %qs:n jÃ¤lkeen"
  
  # XXXXXXX
! #: c/c-parser.cc:23622 cp/parser.cc:46419
  #, fuzzy, gcc-internal-format
  msgid "expected %<point%>"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: c/c-parser.cc:23889 cp/parser.cc:46706
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:23905 cp/parser.cc:46722
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:23953 cp/parser.cc:47003
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:24055 cp/parser.cc:46829
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:24067 cp/parser.cc:46841
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:24166 cp/parser.cc:46946
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:24179 cp/parser.cc:46959
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:24424 cp/semantics.cc:10315
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:24481
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
  msgstr "%Jvanhanmallinen funktiomÃ¤Ã¤rittely"
  
! #: c/c-parser.cc:24532 c/c-parser.cc:24570
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
  msgstr "%Jvanhanmallinen funktiomÃ¤Ã¤rittely"
  
! #: c/c-parser.cc:24603 cp/parser.cc:47913
  #, fuzzy, gcc-internal-format
  msgid "expected trait selector name"
  msgstr "%s-lausetta odotettiin kohdassa %L"
  
! #: c/c-parser.cc:24615 cp/parser.cc:47927
  #, fuzzy, gcc-internal-format
  msgid "unknown selector %qs for context selector set %qs"
  msgstr "Tuntematon -mmacosx-version-min-arvo %qs"
  
! #: c/c-parser.cc:24643 cp/parser.cc:47956
  #, fuzzy, gcc-internal-format
  msgid "selector %qs does not accept any properties"
  msgstr "%s ei tue muotoilua %<%%%c%> %s"
  
! #: c/c-parser.cc:24665 cp/parser.cc:47988
  #, fuzzy, gcc-internal-format
  msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
  msgstr "tallennusluokan voi antaa vain olioille ja funktioille"
  
! #: c/c-parser.cc:24674 cp/parser.cc:47998
  #, fuzzy, gcc-internal-format
  msgid "%<score%> argument must be constant integer expression"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
  
! #: c/c-parser.cc:24677 cp/parser.cc:48001
  #, fuzzy, gcc-internal-format
  msgid "%<score%> argument must be non-negative"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: c/c-parser.cc:24718 cp/parser.cc:48047
  #, fuzzy, gcc-internal-format
  msgid "expected identifier or string literal"
  msgstr "odotettiin merkkijonoliteraalia"
  
! #: c/c-parser.cc:24743 cp/parser.cc:48072 cp/pt.cc:12036
  #, fuzzy, gcc-internal-format
  msgid "property must be constant integer expression"
  msgstr "odotettiin kokonaislukulauseketta"
  
! #: c/c-parser.cc:24757 cp/parser.cc:48086
  #, gcc-internal-format
  msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
  msgstr ""
--- 49293,49456 ----
  msgid "expected %<(%> or end of line"
  msgstr "odotettiin %<(%> tai rivin loppu"
  
! #: c/c-parser.cc:22092 cp/parser.cc:44595
  #, gcc-internal-format
  msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:22159 cp/parser.cc:44664
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero preceding executable statements"
  msgstr "<this%>-sanaa ei voi kÃ¤yttÃ¤Ã¤ tÃ¤ssÃ¤ yhteydessÃ¤"
  
! #: c/c-parser.cc:22193 cp/parser.cc:44697
  #, fuzzy, gcc-internal-format
  msgid "expected %<inclusive%> or %<exclusive%> clause"
  msgstr "odotettiin %<none%> tai %<shared%>"
  
! #: c/c-parser.cc:22198 cp/parser.cc:44703
  #, fuzzy, gcc-internal-format
  msgid "expected %<#pragma omp scan%>"
  msgstr "odotettiin merkkijonoa ilmaisun %<#pragma message%> jÃ¤lkeen"
  
! #: c/c-parser.cc:22207 cp/parser.cc:44712
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero succeeding executable statements"
  msgstr "<this%>-sanaa ei voi kÃ¤yttÃ¤Ã¤ tÃ¤ssÃ¤ yhteydessÃ¤"
  
! #: c/c-parser.cc:22325 cp/semantics.cc:10805 cp/semantics.cc:10890
  #, gcc-internal-format
  msgid "expected iteration declaration or initialization"
  msgstr "odotettiin iteraatioesittelyÃ¤ tai -alustusta"
  
! #: c/c-parser.cc:22411 c/c-parser.cc:22426 cp/parser.cc:45055
! #: cp/parser.cc:45070
  #, fuzzy, gcc-internal-format
  msgid "not enough nested loops"
  msgstr "liian vÃ¤hÃ¤n argumentteja"
  
! #: c/c-parser.cc:22526 cp/parser.cc:45342
  #, fuzzy, gcc-internal-format
  msgid "%<ordered%> clause parameter is less than %<collapse%>"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: c/c-parser.cc:22537 cp/parser.cc:45353
  #, fuzzy, gcc-internal-format
  msgid "for statement expected"
  msgstr "%s-lausetta odotettiin kohdassa %L"
  
! #: c/c-parser.cc:22649 cp/parser.cc:44895 cp/parser.cc:44938 cp/pt.cc:18184
  #, fuzzy, gcc-internal-format
  msgid "iteration variable %qD should not be firstprivate"
  msgstr "sisÃ¤kkÃ¤isessÃ¤ funktiossa kÃ¤ytetty rekisterimuuttujaa %qD"
  
! #: c/c-parser.cc:23057 cp/parser.cc:45864
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
  msgstr "<this%>-sanaa ei voi kÃ¤yttÃ¤Ã¤ tÃ¤ssÃ¤ yhteydessÃ¤"
  
! #: c/c-parser.cc:23273 cp/parser.cc:46070
  #, fuzzy, gcc-internal-format
  msgid "expected %<for%> after %qs"
  msgstr "tiedostonimi puuttuu %qs:n jÃ¤lkeen"
  
  # XXXXXXX
! #: c/c-parser.cc:23620 cp/parser.cc:46417
  #, fuzzy, gcc-internal-format
  msgid "expected %<point%>"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: c/c-parser.cc:23887 cp/parser.cc:46704
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:23903 cp/parser.cc:46720
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:23951 cp/parser.cc:47001
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:24053 cp/parser.cc:46827
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:24065 cp/parser.cc:46839
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:24164 cp/parser.cc:46944
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:24177 cp/parser.cc:46957
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:24422 cp/semantics.cc:10313
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:24479
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
  msgstr "%Jvanhanmallinen funktiomÃ¤Ã¤rittely"
  
! #: c/c-parser.cc:24530 c/c-parser.cc:24568
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
  msgstr "%Jvanhanmallinen funktiomÃ¤Ã¤rittely"
  
! #: c/c-parser.cc:24601 cp/parser.cc:47911
  #, fuzzy, gcc-internal-format
  msgid "expected trait selector name"
  msgstr "%s-lausetta odotettiin kohdassa %L"
  
! #: c/c-parser.cc:24613 cp/parser.cc:47925
  #, fuzzy, gcc-internal-format
  msgid "unknown selector %qs for context selector set %qs"
  msgstr "Tuntematon -mmacosx-version-min-arvo %qs"
  
! #: c/c-parser.cc:24641 cp/parser.cc:47954
  #, fuzzy, gcc-internal-format
  msgid "selector %qs does not accept any properties"
  msgstr "%s ei tue muotoilua %<%%%c%> %s"
  
! #: c/c-parser.cc:24663 cp/parser.cc:47986
  #, fuzzy, gcc-internal-format
  msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
  msgstr "tallennusluokan voi antaa vain olioille ja funktioille"
  
! #: c/c-parser.cc:24672 cp/parser.cc:47996
  #, fuzzy, gcc-internal-format
  msgid "%<score%> argument must be constant integer expression"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
  
! #: c/c-parser.cc:24675 cp/parser.cc:47999
  #, fuzzy, gcc-internal-format
  msgid "%<score%> argument must be non-negative"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: c/c-parser.cc:24716 cp/parser.cc:48045
  #, fuzzy, gcc-internal-format
  msgid "expected identifier or string literal"
  msgstr "odotettiin merkkijonoliteraalia"
  
! #: c/c-parser.cc:24741 cp/parser.cc:48070 cp/pt.cc:12077
  #, fuzzy, gcc-internal-format
  msgid "property must be constant integer expression"
  msgstr "odotettiin kokonaislukulauseketta"
  
! #: c/c-parser.cc:24755 cp/parser.cc:48084
  #, gcc-internal-format
  msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
  msgstr ""
*************** msgstr ""
*** 49436,49725 ****
  #. FIXME: The "requires" selector was added in OpenMP 5.1.
  #. Currently only the now-deprecated syntax
  #. from OpenMP 5.0 is supported.
! #: c/c-parser.cc:24778 cp/parser.cc:48102 fortran/openmp.cc:5921
  #, fuzzy, gcc-internal-format
  msgid "%<requires%> selector is not supported yet"
  msgstr "-pipe ei ole tuettu"
  
! #: c/c-parser.cc:24837 cp/parser.cc:48165
  #, fuzzy, gcc-internal-format
  msgid "expected context selector set name"
  msgstr "%s-lausetta odotettiin kohdassa %L"
  
! #: c/c-parser.cc:24914 cp/parser.cc:48480
  #, fuzzy, gcc-internal-format
  msgid "expected %<match%>"
  msgstr "  siirtyy catch-lohkoon"
  
! #: c/c-parser.cc:24934
  #, fuzzy, gcc-internal-format
  msgid "variant %qD is not a function"
  msgstr "%qs esitelty funktion palauttavana funktiona"
  
! #: c/c-parser.cc:24941 cp/decl.cc:8314
  #, fuzzy, gcc-internal-format
  msgid "variant %qD and base %qD have incompatible types"
  msgstr "valitsimet -l ja -s eivÃ¤t ole yhteensopivia"
  
! #: c/c-parser.cc:24953 cp/decl.cc:8323
  #, gcc-internal-format
  msgid "variant %qD is a built-in"
  msgstr ""
  
! #: c/c-parser.cc:24999
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
  msgstr "%Jvanhanmallinen funktiomÃ¤Ã¤rittely"
  
! #: c/c-parser.cc:25007 cp/parser.cc:48525
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
  msgstr "%Jvanhanmallinen funktiomÃ¤Ã¤rittely"
  
! #: c/c-parser.cc:25208 cp/parser.cc:48815
  #, fuzzy, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %qs clauses"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
! #: c/c-parser.cc:25212 cp/parser.cc:48819
  #, fuzzy, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
! #: c/c-parser.cc:25272 cp/parser.cc:48949
  #, gcc-internal-format
  msgid "directive with only %<device_type%> or %<indirect%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:25275 cp/parser.cc:48952
  #, fuzzy, gcc-internal-format
  msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: c/c-parser.cc:25324 c/c-parser.cc:25366 cp/parser.cc:49007
! #: cp/parser.cc:49054
  #, fuzzy, gcc-internal-format
  msgid "expected %<target%>"
  msgstr "# Ei kohde:"
  
! #: c/c-parser.cc:25338 cp/parser.cc:49020
  #, fuzzy, gcc-internal-format
  msgid "expected %<declare target%> or %<assumes%>"
  msgstr "tallennusluokka annettu typenamelle"
  
! #: c/c-parser.cc:25373 cp/parser.cc:49061
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
  msgstr "%Jluetellun tyypin jÃ¤senen %qd uudelleenesittely"
  
! #: c/c-parser.cc:25384 c/c-parser.cc:25415 cp/parser.cc:49072
! #: cp/parser.cc:49103
  #, gcc-internal-format
  msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
  msgstr ""
  
! #: c/c-parser.cc:25391 c/c-parser.cc:25420 cp/parser.cc:49079
! #: cp/parser.cc:49108
  #, fuzzy, gcc-internal-format
  msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
  msgstr "Kaksoiskappale-%s-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: c/c-parser.cc:25428 cp/parser.cc:49116
  #, fuzzy, gcc-internal-format
  msgid "expected %<declare%> or %<assumes%>"
  msgstr "tallennusluokka annettu typenamelle"
  
! #: c/c-parser.cc:25455
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> not at file or block scope"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:25532
  #, fuzzy, gcc-internal-format
  msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
  msgstr "%Jluetellun tyypin jÃ¤senen %qd uudelleenesittely"
  
! #: c/c-parser.cc:25536
  #, fuzzy, gcc-internal-format
  msgid "function or array type in %<#pragma omp declare reduction%>"
  msgstr "edellinen esittely"
  
! #: c/c-parser.cc:25539
  #, fuzzy, gcc-internal-format
  msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
  msgstr "edellinen esittely"
  
! #: c/c-parser.cc:25542
  #, fuzzy, gcc-internal-format
  msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
  msgstr "edellinen esittely"
  
! #: c/c-parser.cc:25550
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
  msgstr "%Jluetellun tyypin jÃ¤senen %qd uudelleenesittely"
  
! #: c/c-parser.cc:25559
  #, fuzzy, gcc-internal-format
  msgid "previous %<#pragma omp declare reduction%>"
  msgstr "edellinen esittely"
  
! #: c/c-parser.cc:25680
  #, fuzzy, gcc-internal-format
  msgid "expected %<omp_priv%> or function-name"
  msgstr "odotettiin %<(%> tai rivin loppu"
  
! #: c/c-parser.cc:25691
  #, fuzzy, gcc-internal-format
  msgid "expected function-name %<(%>"
  msgstr "odotettiin luokan nimeÃ¤"
  
! #: c/c-parser.cc:25710
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<&omp_priv%>"
  msgstr ""
  
! #: c/c-parser.cc:25841 cp/parser.cc:49589
  #, fuzzy, gcc-internal-format
  msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
  msgstr "%qs mÃ¤Ã¤rittÃ¤Ã¤ %<auto%>:n tiedostoalue-esittelyssÃ¤"
  
! #: c/c-parser.cc:25910 cp/parser.cc:49656
  #, fuzzy, gcc-internal-format
  msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
  msgstr "  odotettiin luokkamallia, saatiin %qT"
  
! #: c/c-parser.cc:25939 cp/parser.cc:49691
  #, gcc-internal-format
  msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
  msgstr ""
  
! #: c/c-parser.cc:25957 cp/parser.cc:49709
  #, gcc-internal-format
  msgid "%qs clause used lexically after first target construct or offloading API"
  msgstr ""
  
! #: c/c-parser.cc:25969 cp/parser.cc:49721
  #, gcc-internal-format
  msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
  msgstr ""
  
! #: c/c-parser.cc:25978 cp/parser.cc:49730
  #, gcc-internal-format
  msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
  msgstr ""
  
! #: c/c-parser.cc:25992 cp/parser.cc:49744
  #, fuzzy, gcc-internal-format
  msgid "%<pragma omp requires%> requires at least one clause"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:26011
  #, fuzzy, gcc-internal-format
  msgid "zero sized type %qT in %<reduction%> clause"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: c/c-parser.cc:26017
  #, fuzzy, gcc-internal-format
  msgid "variable sized type %qT in %<reduction%> clause"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: c/c-parser.cc:26174 cp/parser.cc:49801
  #, fuzzy, gcc-internal-format
  msgid "expected %<at%>, %<severity%> or %<message%> clause"
  msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
  
! #: c/c-parser.cc:26207 cp/parser.cc:49836
  #, fuzzy, gcc-internal-format
  msgid "expected %qs or %qs"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: c/c-parser.cc:26264 cp/parser.cc:49898
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
  msgstr "<this%>-sanaa ei voi kÃ¤yttÃ¤Ã¤ tÃ¤ssÃ¤ yhteydessÃ¤"
  
! #: c/c-parser.cc:26287 cp/parser.cc:49925
  #, fuzzy, gcc-internal-format
  msgid "%<pragma omp error%> encountered: %s"
  msgstr "valitsin %qs ei ole enÃ¤Ã¤ tuettu"
  
! #: c/c-parser.cc:26290 cp/parser.cc:49928
  #, fuzzy, gcc-internal-format
  msgid "%<pragma omp error%> encountered"
  msgstr "valitsin %qs ei ole enÃ¤Ã¤ tuettu"
  
! #: c/c-parser.cc:26317 cp/parser.cc:48226
  #, fuzzy, gcc-internal-format
  msgid "expected at least one assumption clause"
  msgstr "RajapintatÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys proseduuriosoitinsijoituksessa kohdassa %L: %s"
  
! #: c/c-parser.cc:26403 cp/parser.cc:48312
  #, fuzzy, gcc-internal-format
  msgid "expected directive name"
  msgstr "odotettiin luokan nimeÃ¤"
  
! #: c/c-parser.cc:26416 cp/parser.cc:48325
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs clause argument"
  msgstr ""
  
! #: c/c-parser.cc:26423 cp/parser.cc:48332
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:26434 cp/parser.cc:48343
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:26457 cp/parser.cc:48370
  #, fuzzy, gcc-internal-format
  msgid "unknown assumption clause %qs"
  msgstr "%qs esitelty funktion palauttavana funktiona"
  
! #: c/c-parser.cc:26470 cp/parser.cc:48380
  #, fuzzy, gcc-internal-format
  msgid "expected assumption clause"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: c/c-parser.cc:26640 cp/semantics.cc:9681
  #, fuzzy, gcc-internal-format
  msgid "%qE declared %<threadprivate%> after first use"
  msgstr "%J%qD esitelty avoimeksi kutsumisen jÃ¤lkeen"
  
! #: c/c-parser.cc:26642 cp/semantics.cc:9683
  #, gcc-internal-format
  msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgstr "automaattimuuttuja %qE ei voi olla %<threadprivate%>"
  
! #: c/c-parser.cc:26646 cp/semantics.cc:9685
  #, fuzzy, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr "parametrilla %u in vaillinainen tyyppi"
  
! #: c/c-parser.cc:26826 cp/parser.cc:50667
  #, fuzzy, gcc-internal-format
  msgid "%<__transaction_cancel%> without transactional memory support enabled"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: c/c-parser.cc:26832 cp/parser.cc:50673
  #, fuzzy, gcc-internal-format
  msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: c/c-parser.cc:26841
  #, fuzzy, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
  msgstr "KÃ¤yttÃ¶: %s <transaktiotiedosto> <tiedostojÃ¤rjestelmÃ¤>\n"
  
! #: c/c-parser.cc:26849 cp/parser.cc:50691
  #, fuzzy, gcc-internal-format
  msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: c/c-parser.cc:26942
  #, fuzzy, gcc-internal-format
  msgid "no closing brace"
  msgstr "          %s"
--- 49458,49747 ----
  #. FIXME: The "requires" selector was added in OpenMP 5.1.
  #. Currently only the now-deprecated syntax
  #. from OpenMP 5.0 is supported.
! #: c/c-parser.cc:24776 cp/parser.cc:48100 fortran/openmp.cc:5921
  #, fuzzy, gcc-internal-format
  msgid "%<requires%> selector is not supported yet"
  msgstr "-pipe ei ole tuettu"
  
! #: c/c-parser.cc:24835 cp/parser.cc:48163
  #, fuzzy, gcc-internal-format
  msgid "expected context selector set name"
  msgstr "%s-lausetta odotettiin kohdassa %L"
  
! #: c/c-parser.cc:24912 cp/parser.cc:48478
  #, fuzzy, gcc-internal-format
  msgid "expected %<match%>"
  msgstr "  siirtyy catch-lohkoon"
  
! #: c/c-parser.cc:24932
  #, fuzzy, gcc-internal-format
  msgid "variant %qD is not a function"
  msgstr "%qs esitelty funktion palauttavana funktiona"
  
! #: c/c-parser.cc:24939 cp/decl.cc:8323
  #, fuzzy, gcc-internal-format
  msgid "variant %qD and base %qD have incompatible types"
  msgstr "valitsimet -l ja -s eivÃ¤t ole yhteensopivia"
  
! #: c/c-parser.cc:24951 cp/decl.cc:8332
  #, gcc-internal-format
  msgid "variant %qD is a built-in"
  msgstr ""
  
! #: c/c-parser.cc:24997
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
  msgstr "%Jvanhanmallinen funktiomÃ¤Ã¤rittely"
  
! #: c/c-parser.cc:25005 cp/parser.cc:48523
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
  msgstr "%Jvanhanmallinen funktiomÃ¤Ã¤rittely"
  
! #: c/c-parser.cc:25206 cp/parser.cc:48813
  #, fuzzy, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %qs clauses"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
! #: c/c-parser.cc:25210 cp/parser.cc:48817
  #, fuzzy, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
! #: c/c-parser.cc:25270 cp/parser.cc:48947
  #, gcc-internal-format
  msgid "directive with only %<device_type%> or %<indirect%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:25273 cp/parser.cc:48950
  #, fuzzy, gcc-internal-format
  msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: c/c-parser.cc:25322 c/c-parser.cc:25364 cp/parser.cc:49005
! #: cp/parser.cc:49052
  #, fuzzy, gcc-internal-format
  msgid "expected %<target%>"
  msgstr "# Ei kohde:"
  
! #: c/c-parser.cc:25336 cp/parser.cc:49018
  #, fuzzy, gcc-internal-format
  msgid "expected %<declare target%> or %<assumes%>"
  msgstr "tallennusluokka annettu typenamelle"
  
! #: c/c-parser.cc:25371 cp/parser.cc:49059
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
  msgstr "%Jluetellun tyypin jÃ¤senen %qd uudelleenesittely"
  
! #: c/c-parser.cc:25382 c/c-parser.cc:25413 cp/parser.cc:49070
! #: cp/parser.cc:49101
  #, gcc-internal-format
  msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
  msgstr ""
  
! #: c/c-parser.cc:25389 c/c-parser.cc:25418 cp/parser.cc:49077
! #: cp/parser.cc:49106
  #, fuzzy, gcc-internal-format
  msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
  msgstr "Kaksoiskappale-%s-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: c/c-parser.cc:25426 cp/parser.cc:49114
  #, fuzzy, gcc-internal-format
  msgid "expected %<declare%> or %<assumes%>"
  msgstr "tallennusluokka annettu typenamelle"
  
! #: c/c-parser.cc:25453
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> not at file or block scope"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:25530
  #, fuzzy, gcc-internal-format
  msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
  msgstr "%Jluetellun tyypin jÃ¤senen %qd uudelleenesittely"
  
! #: c/c-parser.cc:25534
  #, fuzzy, gcc-internal-format
  msgid "function or array type in %<#pragma omp declare reduction%>"
  msgstr "edellinen esittely"
  
! #: c/c-parser.cc:25537
  #, fuzzy, gcc-internal-format
  msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
  msgstr "edellinen esittely"
  
! #: c/c-parser.cc:25540
  #, fuzzy, gcc-internal-format
  msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
  msgstr "edellinen esittely"
  
! #: c/c-parser.cc:25548
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
  msgstr "%Jluetellun tyypin jÃ¤senen %qd uudelleenesittely"
  
! #: c/c-parser.cc:25557
  #, fuzzy, gcc-internal-format
  msgid "previous %<#pragma omp declare reduction%>"
  msgstr "edellinen esittely"
  
! #: c/c-parser.cc:25678
  #, fuzzy, gcc-internal-format
  msgid "expected %<omp_priv%> or function-name"
  msgstr "odotettiin %<(%> tai rivin loppu"
  
! #: c/c-parser.cc:25689
  #, fuzzy, gcc-internal-format
  msgid "expected function-name %<(%>"
  msgstr "odotettiin luokan nimeÃ¤"
  
! #: c/c-parser.cc:25708
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<&omp_priv%>"
  msgstr ""
  
! #: c/c-parser.cc:25839 cp/parser.cc:49587
  #, fuzzy, gcc-internal-format
  msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
  msgstr "%qs mÃ¤Ã¤rittÃ¤Ã¤ %<auto%>:n tiedostoalue-esittelyssÃ¤"
  
! #: c/c-parser.cc:25908 cp/parser.cc:49654
  #, fuzzy, gcc-internal-format
  msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
  msgstr "  odotettiin luokkamallia, saatiin %qT"
  
! #: c/c-parser.cc:25937 cp/parser.cc:49689
  #, gcc-internal-format
  msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
  msgstr ""
  
! #: c/c-parser.cc:25955 cp/parser.cc:49707
  #, gcc-internal-format
  msgid "%qs clause used lexically after first target construct or offloading API"
  msgstr ""
  
! #: c/c-parser.cc:25967 cp/parser.cc:49719
  #, gcc-internal-format
  msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
  msgstr ""
  
! #: c/c-parser.cc:25976 cp/parser.cc:49728
  #, gcc-internal-format
  msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
  msgstr ""
  
! #: c/c-parser.cc:25990 cp/parser.cc:49742
  #, fuzzy, gcc-internal-format
  msgid "%<pragma omp requires%> requires at least one clause"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-parser.cc:26009
  #, fuzzy, gcc-internal-format
  msgid "zero sized type %qT in %<reduction%> clause"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: c/c-parser.cc:26015
  #, fuzzy, gcc-internal-format
  msgid "variable sized type %qT in %<reduction%> clause"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: c/c-parser.cc:26172 cp/parser.cc:49799
  #, fuzzy, gcc-internal-format
  msgid "expected %<at%>, %<severity%> or %<message%> clause"
  msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
  
! #: c/c-parser.cc:26205 cp/parser.cc:49834
  #, fuzzy, gcc-internal-format
  msgid "expected %qs or %qs"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: c/c-parser.cc:26262 cp/parser.cc:49896
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
  msgstr "<this%>-sanaa ei voi kÃ¤yttÃ¤Ã¤ tÃ¤ssÃ¤ yhteydessÃ¤"
  
! #: c/c-parser.cc:26285 cp/parser.cc:49923
  #, fuzzy, gcc-internal-format
  msgid "%<pragma omp error%> encountered: %s"
  msgstr "valitsin %qs ei ole enÃ¤Ã¤ tuettu"
  
! #: c/c-parser.cc:26288 cp/parser.cc:49926
  #, fuzzy, gcc-internal-format
  msgid "%<pragma omp error%> encountered"
  msgstr "valitsin %qs ei ole enÃ¤Ã¤ tuettu"
  
! #: c/c-parser.cc:26315 cp/parser.cc:48224
  #, fuzzy, gcc-internal-format
  msgid "expected at least one assumption clause"
  msgstr "RajapintatÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys proseduuriosoitinsijoituksessa kohdassa %L: %s"
  
! #: c/c-parser.cc:26401 cp/parser.cc:48310
  #, fuzzy, gcc-internal-format
  msgid "expected directive name"
  msgstr "odotettiin luokan nimeÃ¤"
  
! #: c/c-parser.cc:26414 cp/parser.cc:48323
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs clause argument"
  msgstr ""
  
! #: c/c-parser.cc:26421 cp/parser.cc:48330
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:26432 cp/parser.cc:48341
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:26455 cp/parser.cc:48368
  #, fuzzy, gcc-internal-format
  msgid "unknown assumption clause %qs"
  msgstr "%qs esitelty funktion palauttavana funktiona"
  
! #: c/c-parser.cc:26468 cp/parser.cc:48378
  #, fuzzy, gcc-internal-format
  msgid "expected assumption clause"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: c/c-parser.cc:26638 cp/semantics.cc:9679
  #, fuzzy, gcc-internal-format
  msgid "%qE declared %<threadprivate%> after first use"
  msgstr "%J%qD esitelty avoimeksi kutsumisen jÃ¤lkeen"
  
! #: c/c-parser.cc:26640 cp/semantics.cc:9681
  #, gcc-internal-format
  msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgstr "automaattimuuttuja %qE ei voi olla %<threadprivate%>"
  
! #: c/c-parser.cc:26644 cp/semantics.cc:9683
  #, fuzzy, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr "parametrilla %u in vaillinainen tyyppi"
  
! #: c/c-parser.cc:26824 cp/parser.cc:50665
  #, fuzzy, gcc-internal-format
  msgid "%<__transaction_cancel%> without transactional memory support enabled"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: c/c-parser.cc:26830 cp/parser.cc:50671
  #, fuzzy, gcc-internal-format
  msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: c/c-parser.cc:26839
  #, fuzzy, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
  msgstr "KÃ¤yttÃ¶: %s <transaktiotiedosto> <tiedostojÃ¤rjestelmÃ¤>\n"
  
! #: c/c-parser.cc:26847 cp/parser.cc:50689
  #, fuzzy, gcc-internal-format
  msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: c/c-parser.cc:26940
  #, fuzzy, gcc-internal-format
  msgid "no closing brace"
  msgstr "          %s"
*************** msgstr "%<void *%>-tyyppistÃ¤ osoitinta
*** 49861,49867 ****
  msgid "subscripted value is neither array nor pointer nor vector"
  msgstr "indeksoitu arvo ei ole taulukko eikÃ¤ osoitin"
  
! #: c/c-typeck.cc:2810 cp/typeck.cc:4005 cp/typeck.cc:4099
  #, gcc-internal-format
  msgid "array subscript is not an integer"
  msgstr "taulukon indeksi ei ole kokonaisluku"
--- 49883,49889 ----
  msgid "subscripted value is neither array nor pointer nor vector"
  msgstr "indeksoitu arvo ei ole taulukko eikÃ¤ osoitin"
  
! #: c/c-typeck.cc:2810 cp/typeck.cc:4001 cp/typeck.cc:4095
  #, gcc-internal-format
  msgid "array subscript is not an integer"
  msgstr "taulukon indeksi ei ole kokonaisluku"
*************** msgstr "%qD esitelty viitteenÃ¤, mutta a
*** 49892,49898 ****
  msgid "enum constant defined here"
  msgstr "lueteltu tyyppi mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤"
  
! #: c/c-typeck.cc:3156 cp/typeck.cc:2141
  #, gcc-internal-format
  msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
  msgstr ""
--- 49914,49920 ----
  msgid "enum constant defined here"
  msgstr "lueteltu tyyppi mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤"
  
! #: c/c-typeck.cc:3156 cp/typeck.cc:2137
  #, gcc-internal-format
  msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
  msgstr ""
*************** msgstr "muunnos tyypistÃ¤ %qT tyyppiin %
*** 50005,50021 ****
  msgid "too few arguments to built-in function %qE expecting %u"
  msgstr "liian vÃ¤hÃ¤n argumentteja funktiolle %qE"
  
! #: c/c-typeck.cc:4110 c/c-typeck.cc:4138 cp/typeck.cc:5782 cp/typeck.cc:6065
  #, gcc-internal-format
  msgid "comparison with string literal results in unspecified behavior"
  msgstr "vertailu merkkijonoliteraalin kanssa aiheuttaa mÃ¤Ã¤rittelemÃ¤tÃ¶ntÃ¤ toimintaa"
  
! #: c/c-typeck.cc:4118 c/c-typeck.cc:4129 cp/typeck.cc:5814 cp/typeck.cc:5838
  #, fuzzy, gcc-internal-format
  msgid "comparison between pointer and zero character constant"
  msgstr "osoittimen ja kokonaisluvun vÃ¤linen vertailu"
  
! #: c/c-typeck.cc:4121 c/c-typeck.cc:4132 cp/typeck.cc:5817 cp/typeck.cc:5841
  #, fuzzy, gcc-internal-format
  msgid "did you mean to dereference the pointer?"
  msgstr "oliko tarkoitus kÃ¤yttÃ¤Ã¤ loogista negaatiota?"
--- 50027,50043 ----
  msgid "too few arguments to built-in function %qE expecting %u"
  msgstr "liian vÃ¤hÃ¤n argumentteja funktiolle %qE"
  
! #: c/c-typeck.cc:4110 c/c-typeck.cc:4138 cp/typeck.cc:5778 cp/typeck.cc:6061
  #, gcc-internal-format
  msgid "comparison with string literal results in unspecified behavior"
  msgstr "vertailu merkkijonoliteraalin kanssa aiheuttaa mÃ¤Ã¤rittelemÃ¤tÃ¶ntÃ¤ toimintaa"
  
! #: c/c-typeck.cc:4118 c/c-typeck.cc:4129 cp/typeck.cc:5810 cp/typeck.cc:5834
  #, fuzzy, gcc-internal-format
  msgid "comparison between pointer and zero character constant"
  msgstr "osoittimen ja kokonaisluvun vÃ¤linen vertailu"
  
! #: c/c-typeck.cc:4121 c/c-typeck.cc:4132 cp/typeck.cc:5813 cp/typeck.cc:5837
  #, fuzzy, gcc-internal-format
  msgid "did you mean to dereference the pointer?"
  msgstr "oliko tarkoitus kÃ¤yttÃ¤Ã¤ loogista negaatiota?"
*************** msgstr "vÃ¤hennyslaskussa kÃ¤ytetty osoi
*** 50041,50047 ****
  msgid "arithmetic on pointer to an incomplete type"
  msgstr "%<void *%>-tyyppistÃ¤ osoitinta kÃ¤ytetty laskutoimituksessa"
  
! #: c/c-typeck.cc:4264 cp/typeck.cc:6860
  #, fuzzy, gcc-internal-format
  msgid "arithmetic on pointer to an empty aggregate"
  msgstr "funktio-osoitinta kÃ¤ytetty laskutoimituksessa"
--- 50063,50069 ----
  msgid "arithmetic on pointer to an incomplete type"
  msgstr "%<void *%>-tyyppistÃ¤ osoitinta kÃ¤ytetty laskutoimituksessa"
  
! #: c/c-typeck.cc:4264 cp/typeck.cc:6856
  #, fuzzy, gcc-internal-format
  msgid "arithmetic on pointer to an empty aggregate"
  msgstr "funktio-osoitinta kÃ¤ytetty laskutoimituksessa"
*************** msgstr "tyyppimuunnos osoittimesta eriko
*** 50337,50343 ****
  msgid "cast from function call of type %qT to non-matching type %qT"
  msgstr "tyyppimuunnos %qT-tyyppisestÃ¤ funktiokutsusta yhteensopimattomaan tyyppiin %qT"
  
! #: c/c-typeck.cc:6336 cp/typeck.cc:9296
  #, gcc-internal-format
  msgid "cast to pointer from integer of different size"
  msgstr "tyyppimuunnos erikokoisesta kokonaisluvusta osoittimeksi"
--- 50359,50365 ----
  msgid "cast from function call of type %qT to non-matching type %qT"
  msgstr "tyyppimuunnos %qT-tyyppisestÃ¤ funktiokutsusta yhteensopimattomaan tyyppiin %qT"
  
! #: c/c-typeck.cc:6336 cp/typeck.cc:9292
  #, gcc-internal-format
  msgid "cast to pointer from integer of different size"
  msgstr "tyyppimuunnos erikokoisesta kokonaisluvusta osoittimeksi"
*************** msgstr "funktio on ehkÃ¤ mahdollinen ehd
*** 50515,50521 ****
  msgid "initialization left-hand side might be a candidate for a format attribute"
  msgstr "funktio on ehkÃ¤ mahdollinen ehdokas %qs-muotoiluattribuutille"
  
! #: c/c-typeck.cc:7635 cp/typeck.cc:10459
  #, fuzzy, gcc-internal-format
  msgid "return type might be a candidate for a format attribute"
  msgstr "funktio on ehkÃ¤ mahdollinen ehdokas %qs-muotoiluattribuutille"
--- 50537,50543 ----
  msgid "initialization left-hand side might be a candidate for a format attribute"
  msgstr "funktio on ehkÃ¤ mahdollinen ehdokas %qs-muotoiluattribuutille"
  
! #: c/c-typeck.cc:7635 cp/typeck.cc:10455
  #, fuzzy, gcc-internal-format
  msgid "return type might be a candidate for a format attribute"
  msgstr "funktio on ehkÃ¤ mahdollinen ehdokas %qs-muotoiluattribuutille"
*************** msgstr ""
*** 50717,50728 ****
  msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
  msgstr ""
  
! #: c/c-typeck.cc:8546 c/c-typeck.cc:9480 cp/typeck2.cc:1218
  #, gcc-internal-format
  msgid "initialization of a flexible array member"
  msgstr "joustavan taulukkojÃ¤senen alustus"
  
! #: c/c-typeck.cc:8562 cp/typeck2.cc:1235
  #, fuzzy, gcc-internal-format
  msgid "cannot initialize array of %qT from a string literal with type array of %qT"
  msgstr "alustus yhteensopimattomasta osoitintyypistÃ¤"
--- 50739,50750 ----
  msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
  msgstr ""
  
! #: c/c-typeck.cc:8546 c/c-typeck.cc:9480 cp/typeck2.cc:1224
  #, gcc-internal-format
  msgid "initialization of a flexible array member"
  msgstr "joustavan taulukkojÃ¤senen alustus"
  
! #: c/c-typeck.cc:8562 cp/typeck2.cc:1241
  #, fuzzy, gcc-internal-format
  msgid "cannot initialize array of %qT from a string literal with type array of %qT"
  msgstr "alustus yhteensopimattomasta osoitintyypistÃ¤"
*************** msgstr "alustus yhteensopimattomasta oso
*** 50732,50738 ****
  msgid "array of inappropriate type initialized from string constant"
  msgstr "sopimattomasta tyypistÃ¤ koostuva taulukko alustetaan merkkijonovakiosta"
  
! #: c/c-typeck.cc:8689 cp/typeck.cc:2534
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-lvalue array"
  msgstr "ehtolausekkeessa ei-lvalue-taulukko"
--- 50754,50760 ----
  msgid "array of inappropriate type initialized from string constant"
  msgstr "sopimattomasta tyypistÃ¤ koostuva taulukko alustetaan merkkijonovakiosta"
  
! #: c/c-typeck.cc:8689 cp/typeck.cc:2530
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-lvalue array"
  msgstr "ehtolausekkeessa ei-lvalue-taulukko"
*************** msgstr "alustinalkio ei ole vakiolauseke
*** 50763,50769 ****
  msgid "initializer element is not computable at load time"
  msgstr "alustusalkiota ei pystytÃ¤ laskemaan latausajankohtana"
  
! #: c/c-typeck.cc:9107 cp/decl.cc:7691
  #, gcc-internal-format
  msgid "opaque vector types cannot be initialized"
  msgstr "lÃ¤pinÃ¤kymÃ¤ttÃ¶miÃ¤ vektorityyppejÃ¤ ei voida alustaa"
--- 50785,50791 ----
  msgid "initializer element is not computable at load time"
  msgstr "alustusalkiota ei pystytÃ¤ laskemaan latausajankohtana"
  
! #: c/c-typeck.cc:9107 cp/decl.cc:7700
  #, gcc-internal-format
  msgid "opaque vector types cannot be initialized"
  msgstr "lÃ¤pinÃ¤kymÃ¤ttÃ¶miÃ¤ vektorityyppejÃ¤ ei voida alustaa"
*************** msgstr "alustimen lopussa on ylimÃ¤Ã¤rÃ¤
*** 50778,50784 ****
  msgid "braces around scalar initializer"
  msgstr "skalaarialustimen ympÃ¤rillÃ¤ on aaltosulkeet"
  
! #: c/c-typeck.cc:9477 c/c-typeck.cc:10966 cp/typeck2.cc:1245 cp/typeck2.cc:1580
  #, gcc-internal-format
  msgid "initialization of flexible array member in a nested context"
  msgstr "joustavan taulukkojÃ¤senen alustaminen sisÃ¤kkÃ¤isessÃ¤ asiayhteydessÃ¤"
--- 50800,50806 ----
  msgid "braces around scalar initializer"
  msgstr "skalaarialustimen ympÃ¤rillÃ¤ on aaltosulkeet"
  
! #: c/c-typeck.cc:9477 c/c-typeck.cc:10966 cp/typeck2.cc:1251 cp/typeck2.cc:1586
  #, gcc-internal-format
  msgid "initialization of flexible array member in a nested context"
  msgstr "joustavan taulukkojÃ¤senen alustaminen sisÃ¤kkÃ¤isessÃ¤ asiayhteydessÃ¤"
*************** msgstr "ylimÃ¤Ã¤rÃ¤isiÃ¤ alkioita struct
*** 50869,50875 ****
  msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
  msgstr "Varoita mahdollisesti puuttuvista aaltosuluista alustimissa"
  
! #: c/c-typeck.cc:10940 cp/typeck2.cc:1222
  #, gcc-internal-format
  msgid "non-static initialization of a flexible array member"
  msgstr "joustavan taulukkojÃ¤senen ei-staattinen alustus"
--- 50891,50897 ----
  msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
  msgstr "Varoita mahdollisesti puuttuvista aaltosuluista alustimissa"
  
! #: c/c-typeck.cc:10940 cp/typeck2.cc:1228
  #, gcc-internal-format
  msgid "non-static initialization of a flexible array member"
  msgstr "joustavan taulukkojÃ¤senen ei-staattinen alustus"
*************** msgstr "ISO C90 kieltÃ¤Ã¤ yhdysliteraali
*** 50909,50915 ****
  msgid "computed goto must be pointer type"
  msgstr "annettu yhteensopimatonta osoitintyyppiÃ¤ oleva %d. argumentti funktiolle %qE"
  
! #: c/c-typeck.cc:11463 c/gimple-parser.cc:2562 cp/typeck.cc:11060
  #, gcc-internal-format
  msgid "function declared %<noreturn%> has a %<return%> statement"
  msgstr "%<noreturn%>-esitellyllÃ¤ funktiolla on %<return%>-lause"
--- 50931,50937 ----
  msgid "computed goto must be pointer type"
  msgstr "annettu yhteensopimatonta osoitintyyppiÃ¤ oleva %d. argumentti funktiolle %qE"
  
! #: c/c-typeck.cc:11463 c/gimple-parser.cc:2562 cp/typeck.cc:11056
  #, gcc-internal-format
  msgid "function declared %<noreturn%> has a %<return%> statement"
  msgstr "%<noreturn%>-esitellyllÃ¤ funktiolla on %<return%>-lause"
*************** msgstr "break-lause silmukan tai switch-
*** 50964,50970 ****
  msgid "break statement not within loop or switch"
  msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
  
! #: c/c-typeck.cc:11832 c/c-typeck.cc:11852 cp/decl.cc:4052 cp/parser.cc:14829
  #: cp/parser.cc:14850
  #, fuzzy, gcc-internal-format
  msgid "invalid exit from OpenMP structured block"
--- 50986,50992 ----
  msgid "break statement not within loop or switch"
  msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
  
! #: c/c-typeck.cc:11832 c/c-typeck.cc:11852 cp/decl.cc:4061 cp/parser.cc:14829
  #: cp/parser.cc:14850
  #, fuzzy, gcc-internal-format
  msgid "invalid exit from OpenMP structured block"
*************** msgstr "%qD:n osoite ei tule koskaan ole
*** 51010,51036 ****
  msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
  msgstr "%qD:n osoite ei tule koskaan olemaan NULL"
  
! #: c/c-typeck.cc:12882 c/c-typeck.cc:13046 cp/typeck.cc:6087
  #, fuzzy, gcc-internal-format
  msgid "comparing vectors with different element types"
  msgstr "Varoita eri enum-tyyppien vertailusta"
  
! #: c/c-typeck.cc:12890 c/c-typeck.cc:13054 cp/typeck.cc:6100
  #, fuzzy, gcc-internal-format
  msgid "comparing vectors with different number of elements"
  msgstr "Varoita eri enum-tyyppien vertailusta"
  
! #: c/c-typeck.cc:12905 c/c-typeck.cc:13069 cp/typeck.cc:6118
  #, gcc-internal-format
  msgid "comparison between types %qT and %qT"
  msgstr "tyyppien %qT ja %qT vÃ¤linen vertailu"
  
! #: c/c-typeck.cc:12915 c/c-typeck.cc:13079 cp/typeck.cc:6135
  #, fuzzy, gcc-internal-format
  msgid "could not find an integer type of the same size as %qT"
  msgstr "%qD esitelty extern-avainsanalla sisÃ¤kkÃ¤in"
  
! #: c/c-typeck.cc:12929 cp/typeck.cc:5771
  #, fuzzy, gcc-internal-format
  msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
  msgstr "liukulukujen vertailu operaattoreilla == ja != on epÃ¤varmaa"
--- 51032,51058 ----
  msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
  msgstr "%qD:n osoite ei tule koskaan olemaan NULL"
  
! #: c/c-typeck.cc:12882 c/c-typeck.cc:13046 cp/typeck.cc:6083
  #, fuzzy, gcc-internal-format
  msgid "comparing vectors with different element types"
  msgstr "Varoita eri enum-tyyppien vertailusta"
  
! #: c/c-typeck.cc:12890 c/c-typeck.cc:13054 cp/typeck.cc:6096
  #, fuzzy, gcc-internal-format
  msgid "comparing vectors with different number of elements"
  msgstr "Varoita eri enum-tyyppien vertailusta"
  
! #: c/c-typeck.cc:12905 c/c-typeck.cc:13069 cp/typeck.cc:6114
  #, gcc-internal-format
  msgid "comparison between types %qT and %qT"
  msgstr "tyyppien %qT ja %qT vÃ¤linen vertailu"
  
! #: c/c-typeck.cc:12915 c/c-typeck.cc:13079 cp/typeck.cc:6131
  #, fuzzy, gcc-internal-format
  msgid "could not find an integer type of the same size as %qT"
  msgstr "%qD esitelty extern-avainsanalla sisÃ¤kkÃ¤in"
  
! #: c/c-typeck.cc:12929 cp/typeck.cc:5767
  #, fuzzy, gcc-internal-format
  msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
  msgstr "liukulukujen vertailu operaattoreilla == ja != on epÃ¤varmaa"
*************** msgstr "kÃ¤ytetty unionityypin arvoa, va
*** 51102,51130 ****
  msgid "used vector type where scalar is required"
  msgstr "kÃ¤ytetty unionityypin arvoa, vaikka vaaditaan skalaari"
  
! #: c/c-typeck.cc:13773 cp/semantics.cc:11393
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-typeck.cc:13784 c/c-typeck.cc:13794 cp/semantics.cc:11404
! #: cp/semantics.cc:11414
  #, fuzzy, gcc-internal-format
  msgid "expected %<cancel%> %<if%> clause modifier"
  msgstr "odotettiin %<operator%>"
  
! #: c/c-typeck.cc:13829 cp/semantics.cc:11449
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-typeck.cc:13897 cp/semantics.cc:5554 cp/semantics.cc:8562
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable in %qs clause"
  msgstr "muuttuja %qD esitelty uudelleen funktiona"
  
! #: c/c-typeck.cc:13901 c/c-typeck.cc:15708 cp/semantics.cc:5558
! #: cp/semantics.cc:8566
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a variable in %qs clause"
  msgstr "%qs mÃ¤Ã¤ritelty parametrille %qE"
--- 51124,51152 ----
  msgid "used vector type where scalar is required"
  msgstr "kÃ¤ytetty unionityypin arvoa, vaikka vaaditaan skalaari"
  
! #: c/c-typeck.cc:13773 cp/semantics.cc:11391
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-typeck.cc:13784 c/c-typeck.cc:13794 cp/semantics.cc:11402
! #: cp/semantics.cc:11412
  #, fuzzy, gcc-internal-format
  msgid "expected %<cancel%> %<if%> clause modifier"
  msgstr "odotettiin %<operator%>"
  
! #: c/c-typeck.cc:13829 cp/semantics.cc:11447
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: c/c-typeck.cc:13897 cp/semantics.cc:5552 cp/semantics.cc:8560
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable in %qs clause"
  msgstr "muuttuja %qD esitelty uudelleen funktiona"
  
! #: c/c-typeck.cc:13901 c/c-typeck.cc:15708 cp/semantics.cc:5556
! #: cp/semantics.cc:8564
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a variable in %qs clause"
  msgstr "%qs mÃ¤Ã¤ritelty parametrille %qE"
*************** msgid "%<_Atomic%> %qD in %qs clause"
*** 51135,51219 ****
  msgstr "bittikentÃ¤n %qs leveys on nolla"
  
  #: c/c-typeck.cc:13919 c/c-typeck.cc:15715 c/c-typeck.cc:15869
! #: cp/semantics.cc:5567 cp/semantics.cc:8573 cp/semantics.cc:8761
  #, fuzzy, gcc-internal-format
  msgid "%qD is threadprivate variable in %qs clause"
  msgstr "sisÃ¤kkÃ¤isessÃ¤ funktiossa kÃ¤ytetty rekisterimuuttujaa %qD"
  
! #: c/c-typeck.cc:13956 cp/semantics.cc:5601
  #, fuzzy, gcc-internal-format
  msgid "low bound %qE of array section does not have integral type"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: c/c-typeck.cc:13963 cp/semantics.cc:5608
  #, fuzzy, gcc-internal-format
  msgid "length %qE of array section does not have integral type"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: c/c-typeck.cc:13986 cp/semantics.cc:5641
  #, fuzzy, gcc-internal-format
  msgid "expected single pointer in %qs clause"
  msgstr "RajapintatÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys proseduuriosoitinsijoituksessa kohdassa %L: %s"
  
  #: c/c-typeck.cc:14004 c/c-typeck.cc:14071 c/c-typeck.cc:14364
! #: cp/semantics.cc:5659 cp/semantics.cc:5726
  #, fuzzy, gcc-internal-format
  msgid "zero length array section in %qs clause"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: c/c-typeck.cc:14023 cp/semantics.cc:5678
  #, fuzzy, gcc-internal-format
  msgid "for unknown bound array type length expression must be specified"
  msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
  
! #: c/c-typeck.cc:14031 cp/semantics.cc:5686
  #, fuzzy, gcc-internal-format
  msgid "negative low bound in array section in %qs clause"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: c/c-typeck.cc:14040 c/c-typeck.cc:14164 cp/semantics.cc:5695
! #: cp/semantics.cc:5819
  #, fuzzy, gcc-internal-format
  msgid "negative length in array section in %qs clause"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: c/c-typeck.cc:14057 cp/semantics.cc:5712
  #, fuzzy, gcc-internal-format
  msgid "low bound %qE above array section size in %qs clause"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: c/c-typeck.cc:14100 cp/semantics.cc:5755
  #, fuzzy, gcc-internal-format
  msgid "length %qE above array section size in %qs clause"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: c/c-typeck.cc:14115 cp/semantics.cc:5770
  #, fuzzy, gcc-internal-format
  msgid "high bound %qE above array section size in %qs clause"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: c/c-typeck.cc:14152 cp/semantics.cc:5807
  #, fuzzy, gcc-internal-format
  msgid "for array function parameter length expression must be specified"
  msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
  
! #: c/c-typeck.cc:14156 cp/semantics.cc:5811
  #, fuzzy, gcc-internal-format
  msgid "for pointer type length expression must be specified"
  msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
  
! #: c/c-typeck.cc:14184 c/c-typeck.cc:14303 cp/semantics.cc:5838
! #: cp/semantics.cc:5974
  #, fuzzy, gcc-internal-format
  msgid "array section is not contiguous in %qs clause"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: c/c-typeck.cc:14194 cp/semantics.cc:5848
  #, fuzzy, gcc-internal-format
  msgid "%qE does not have pointer or array type"
  msgstr "%qE:lla ei ole luokkatyyppiÃ¤"
  
! #: c/c-typeck.cc:14570 cp/semantics.cc:6910
  #, fuzzy, gcc-internal-format
  msgid "iterator %qD has neither integral nor pointer type"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
--- 51157,51241 ----
  msgstr "bittikentÃ¤n %qs leveys on nolla"
  
  #: c/c-typeck.cc:13919 c/c-typeck.cc:15715 c/c-typeck.cc:15869
! #: cp/semantics.cc:5565 cp/semantics.cc:8571 cp/semantics.cc:8759
  #, fuzzy, gcc-internal-format
  msgid "%qD is threadprivate variable in %qs clause"
  msgstr "sisÃ¤kkÃ¤isessÃ¤ funktiossa kÃ¤ytetty rekisterimuuttujaa %qD"
  
! #: c/c-typeck.cc:13956 cp/semantics.cc:5599
  #, fuzzy, gcc-internal-format
  msgid "low bound %qE of array section does not have integral type"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: c/c-typeck.cc:13963 cp/semantics.cc:5606
  #, fuzzy, gcc-internal-format
  msgid "length %qE of array section does not have integral type"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: c/c-typeck.cc:13986 cp/semantics.cc:5639
  #, fuzzy, gcc-internal-format
  msgid "expected single pointer in %qs clause"
  msgstr "RajapintatÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys proseduuriosoitinsijoituksessa kohdassa %L: %s"
  
  #: c/c-typeck.cc:14004 c/c-typeck.cc:14071 c/c-typeck.cc:14364
! #: cp/semantics.cc:5657 cp/semantics.cc:5724
  #, fuzzy, gcc-internal-format
  msgid "zero length array section in %qs clause"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: c/c-typeck.cc:14023 cp/semantics.cc:5676
  #, fuzzy, gcc-internal-format
  msgid "for unknown bound array type length expression must be specified"
  msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
  
! #: c/c-typeck.cc:14031 cp/semantics.cc:5684
  #, fuzzy, gcc-internal-format
  msgid "negative low bound in array section in %qs clause"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: c/c-typeck.cc:14040 c/c-typeck.cc:14164 cp/semantics.cc:5693
! #: cp/semantics.cc:5817
  #, fuzzy, gcc-internal-format
  msgid "negative length in array section in %qs clause"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: c/c-typeck.cc:14057 cp/semantics.cc:5710
  #, fuzzy, gcc-internal-format
  msgid "low bound %qE above array section size in %qs clause"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: c/c-typeck.cc:14100 cp/semantics.cc:5753
  #, fuzzy, gcc-internal-format
  msgid "length %qE above array section size in %qs clause"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: c/c-typeck.cc:14115 cp/semantics.cc:5768
  #, fuzzy, gcc-internal-format
  msgid "high bound %qE above array section size in %qs clause"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: c/c-typeck.cc:14152 cp/semantics.cc:5805
  #, fuzzy, gcc-internal-format
  msgid "for array function parameter length expression must be specified"
  msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
  
! #: c/c-typeck.cc:14156 cp/semantics.cc:5809
  #, fuzzy, gcc-internal-format
  msgid "for pointer type length expression must be specified"
  msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
  
! #: c/c-typeck.cc:14184 c/c-typeck.cc:14303 cp/semantics.cc:5836
! #: cp/semantics.cc:5972
  #, fuzzy, gcc-internal-format
  msgid "array section is not contiguous in %qs clause"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: c/c-typeck.cc:14194 cp/semantics.cc:5846
  #, fuzzy, gcc-internal-format
  msgid "%qE does not have pointer or array type"
  msgstr "%qE:lla ei ole luokkatyyppiÃ¤"
  
! #: c/c-typeck.cc:14570 cp/semantics.cc:6908
  #, fuzzy, gcc-internal-format
  msgid "iterator %qD has neither integral nor pointer type"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
*************** msgstr "%J%qD on tavallisesti ei-staatti
*** 51223,51239 ****
  msgid "iterator %qD has %<_Atomic%> qualified type"
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys taulukkoviitteessÃ¤"
  
! #: c/c-typeck.cc:14583 cp/semantics.cc:6917
  #, fuzzy, gcc-internal-format
  msgid "iterator %qD has const qualified type"
  msgstr "parametrin %qD tyyppi on vaillinainen"
  
! #: c/c-typeck.cc:14596 cp/semantics.cc:6933
  #, gcc-internal-format
  msgid "iterator step with non-integral type"
  msgstr "iteraattorin askellus ei-kokonaislukutyypillÃ¤"
  
! #: c/c-typeck.cc:14616 cp/semantics.cc:6969
  #, fuzzy, gcc-internal-format
  msgid "iterator %qD has zero step"
  msgstr "parametrin %qD tyyppi on vaillinainen"
--- 51245,51261 ----
  msgid "iterator %qD has %<_Atomic%> qualified type"
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys taulukkoviitteessÃ¤"
  
! #: c/c-typeck.cc:14583 cp/semantics.cc:6915
  #, fuzzy, gcc-internal-format
  msgid "iterator %qD has const qualified type"
  msgstr "parametrin %qD tyyppi on vaillinainen"
  
! #: c/c-typeck.cc:14596 cp/semantics.cc:6931
  #, gcc-internal-format
  msgid "iterator step with non-integral type"
  msgstr "iteraattorin askellus ei-kokonaislukutyypillÃ¤"
  
! #: c/c-typeck.cc:14616 cp/semantics.cc:6967
  #, fuzzy, gcc-internal-format
  msgid "iterator %qD has zero step"
  msgstr "parametrin %qD tyyppi on vaillinainen"
*************** msgstr "parametrin %qD tyyppi on vaillin
*** 51243,51274 ****
  msgid "type of iterator %qD refers to outer iterator %qD"
  msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
  
! #: c/c-typeck.cc:14650 cp/semantics.cc:7003
  #, fuzzy, gcc-internal-format
  msgid "begin expression refers to outer iterator %qD"
  msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
  
! #: c/c-typeck.cc:14656 cp/semantics.cc:7009
  #, fuzzy, gcc-internal-format
  msgid "end expression refers to outer iterator %qD"
  msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
  
! #: c/c-typeck.cc:14662 cp/semantics.cc:7015
  #, fuzzy, gcc-internal-format
  msgid "step expression refers to outer iterator %qD"
  msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
  
! #: c/c-typeck.cc:14699 cp/semantics.cc:7063
  #, fuzzy, gcc-internal-format
  msgid "expected pointer in %qs clause"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: c/c-typeck.cc:14794 cp/semantics.cc:7152
  #, fuzzy, gcc-internal-format
  msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: c/c-typeck.cc:14816 cp/semantics.cc:7172
  #, fuzzy, gcc-internal-format
  msgid "%<inscan%> %<reduction%> clause with array section"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
--- 51265,51296 ----
  msgid "type of iterator %qD refers to outer iterator %qD"
  msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
  
! #: c/c-typeck.cc:14650 cp/semantics.cc:7001
  #, fuzzy, gcc-internal-format
  msgid "begin expression refers to outer iterator %qD"
  msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
  
! #: c/c-typeck.cc:14656 cp/semantics.cc:7007
  #, fuzzy, gcc-internal-format
  msgid "end expression refers to outer iterator %qD"
  msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
  
! #: c/c-typeck.cc:14662 cp/semantics.cc:7013
  #, fuzzy, gcc-internal-format
  msgid "step expression refers to outer iterator %qD"
  msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
  
! #: c/c-typeck.cc:14699 cp/semantics.cc:7061
  #, fuzzy, gcc-internal-format
  msgid "expected pointer in %qs clause"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: c/c-typeck.cc:14794 cp/semantics.cc:7150
  #, fuzzy, gcc-internal-format
  msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
  
! #: c/c-typeck.cc:14816 cp/semantics.cc:7170
  #, fuzzy, gcc-internal-format
  msgid "%<inscan%> %<reduction%> clause with array section"
  msgstr "sÃ¤iekohtaista muistia ei tueta tÃ¤lle kohteelle"
*************** msgstr "bittikentÃ¤n %qs leveys on nolla
*** 51298,51304 ****
  msgid "%qE has invalid type for %<reduction(%s)%>"
  msgstr "tyypillÃ¤ %qE on virtuaalisia jÃ¤senfunktioita"
  
! #: c/c-typeck.cc:14945 cp/semantics.cc:6802
  #, fuzzy, gcc-internal-format
  msgid "user defined reduction not found for %qE"
  msgstr "tyypillÃ¤ %qE on kÃ¤yttÃ¤jÃ¤n mÃ¤Ã¤rittelemÃ¤ muodostin"
--- 51320,51326 ----
  msgid "%qE has invalid type for %<reduction(%s)%>"
  msgstr "tyypillÃ¤ %qE on virtuaalisia jÃ¤senfunktioita"
  
! #: c/c-typeck.cc:14945 cp/semantics.cc:6800
  #, fuzzy, gcc-internal-format
  msgid "user defined reduction not found for %qE"
  msgstr "tyypillÃ¤ %qE on kÃ¤yttÃ¤jÃ¤n mÃ¤Ã¤rittelemÃ¤ muodostin"
*************** msgstr "tyypillÃ¤ %qE on kÃ¤yttÃ¤jÃ¤n mÃ
*** 51308,51324 ****
  msgid "variable length element type in array %<reduction%> clause"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: c/c-typeck.cc:15051 c/c-typeck.cc:15963 cp/semantics.cc:9298
  #, fuzzy, gcc-internal-format
  msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: c/c-typeck.cc:15063 cp/semantics.cc:9366
  #, fuzzy, gcc-internal-format
  msgid "%qE must be %<threadprivate%> for %<copyin%>"
  msgstr "automaattimuuttuja %qE ei voi olla %<threadprivate%>"
  
! #: c/c-typeck.cc:15078 cp/semantics.cc:7215
  #, fuzzy, gcc-internal-format
  msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
--- 51330,51346 ----
  msgid "variable length element type in array %<reduction%> clause"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: c/c-typeck.cc:15051 c/c-typeck.cc:15963 cp/semantics.cc:9296
  #, fuzzy, gcc-internal-format
  msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: c/c-typeck.cc:15063 cp/semantics.cc:9364
  #, fuzzy, gcc-internal-format
  msgid "%qE must be %<threadprivate%> for %<copyin%>"
  msgstr "automaattimuuttuja %qE ei voi olla %<threadprivate%>"
  
! #: c/c-typeck.cc:15078 cp/semantics.cc:7213
  #, fuzzy, gcc-internal-format
  msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
*************** msgstr ""
*** 51333,51355 ****
  msgid "%<_Atomic%> %qD in %<linear%> clause"
  msgstr "muuttuja %qD esitelty uudelleen funktiona"
  
! #: c/c-typeck.cc:15114 cp/semantics.cc:7299
  #, fuzzy, gcc-internal-format
  msgid "%<linear%> clause step %qE is neither constant nor a parameter"
  msgstr "indeksoitu arvo ei ole taulukko eikÃ¤ osoitin"
  
  #: c/c-typeck.cc:15144 c/c-typeck.cc:15863 c/c-typeck.cc:16110
! #: cp/semantics.cc:7386 cp/semantics.cc:8755 cp/semantics.cc:9106
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a variable in clause %qs"
  msgstr "%qs mÃ¤Ã¤ritelty parametrille %qE"
  
! #: c/c-typeck.cc:15161 cp/semantics.cc:7404
  #, fuzzy, gcc-internal-format
  msgid "%qD appears more than once in data-sharing clauses"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
! #: c/c-typeck.cc:15172 cp/semantics.cc:7415
  #, fuzzy, gcc-internal-format
  msgid "%qD appears more than once in reduction clauses"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
--- 51355,51377 ----
  msgid "%<_Atomic%> %qD in %<linear%> clause"
  msgstr "muuttuja %qD esitelty uudelleen funktiona"
  
! #: c/c-typeck.cc:15114 cp/semantics.cc:7297
  #, fuzzy, gcc-internal-format
  msgid "%<linear%> clause step %qE is neither constant nor a parameter"
  msgstr "indeksoitu arvo ei ole taulukko eikÃ¤ osoitin"
  
  #: c/c-typeck.cc:15144 c/c-typeck.cc:15863 c/c-typeck.cc:16110
! #: cp/semantics.cc:7384 cp/semantics.cc:8753 cp/semantics.cc:9104
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a variable in clause %qs"
  msgstr "%qs mÃ¤Ã¤ritelty parametrille %qE"
  
! #: c/c-typeck.cc:15161 cp/semantics.cc:7402
  #, fuzzy, gcc-internal-format
  msgid "%qD appears more than once in data-sharing clauses"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
! #: c/c-typeck.cc:15172 cp/semantics.cc:7413
  #, fuzzy, gcc-internal-format
  msgid "%qD appears more than once in reduction clauses"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
*************** msgstr "funktiolle %2$qE annettu argumen
*** 51361,51392 ****
  
  #: c/c-typeck.cc:15196 c/c-typeck.cc:15264 c/c-typeck.cc:15611
  #: c/c-typeck.cc:15763 c/c-typeck.cc:15771 c/c-typeck.cc:15787
! #: c/c-typeck.cc:15796 c/c-typeck.cc:15804 cp/semantics.cc:7429
! #: cp/semantics.cc:7439 cp/semantics.cc:7532 cp/semantics.cc:7540
! #: cp/semantics.cc:7587 cp/semantics.cc:8444 cp/semantics.cc:8633
! #: cp/semantics.cc:8641 cp/semantics.cc:8661 cp/semantics.cc:8670
! #: cp/semantics.cc:8678
  #, fuzzy, gcc-internal-format
  msgid "%qD appears more than once in data clauses"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
  #: c/c-typeck.cc:15199 c/c-typeck.cc:15270 c/c-typeck.cc:15807
! #: cp/semantics.cc:7442 cp/semantics.cc:7546 cp/semantics.cc:8681
  #, fuzzy, gcc-internal-format
  msgid "%qD appears both in data and map clauses"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
! #: c/c-typeck.cc:15244 cp/semantics.cc:7519
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a variable in clause %<firstprivate%>"
  msgstr "automaattimuuttuja %qE ei voi olla %<threadprivate%>"
  
! #: c/c-typeck.cc:15284 cp/semantics.cc:7579
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a variable in clause %<lastprivate%>"
  msgstr "automaattimuuttuja %qE ei voi olla %<threadprivate%>"
  
! #: c/c-typeck.cc:15303 cp/semantics.cc:7977
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a variable in %<aligned%> clause"
  msgstr "instanssimuuttuja %qE on esitelty yksityisenÃ¤"
--- 51383,51414 ----
  
  #: c/c-typeck.cc:15196 c/c-typeck.cc:15264 c/c-typeck.cc:15611
  #: c/c-typeck.cc:15763 c/c-typeck.cc:15771 c/c-typeck.cc:15787
! #: c/c-typeck.cc:15796 c/c-typeck.cc:15804 cp/semantics.cc:7427
! #: cp/semantics.cc:7437 cp/semantics.cc:7530 cp/semantics.cc:7538
! #: cp/semantics.cc:7585 cp/semantics.cc:8442 cp/semantics.cc:8631
! #: cp/semantics.cc:8639 cp/semantics.cc:8659 cp/semantics.cc:8668
! #: cp/semantics.cc:8676
  #, fuzzy, gcc-internal-format
  msgid "%qD appears more than once in data clauses"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
  #: c/c-typeck.cc:15199 c/c-typeck.cc:15270 c/c-typeck.cc:15807
! #: cp/semantics.cc:7440 cp/semantics.cc:7544 cp/semantics.cc:8679
  #, fuzzy, gcc-internal-format
  msgid "%qD appears both in data and map clauses"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
! #: c/c-typeck.cc:15244 cp/semantics.cc:7517
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a variable in clause %<firstprivate%>"
  msgstr "automaattimuuttuja %qE ei voi olla %<threadprivate%>"
  
! #: c/c-typeck.cc:15284 cp/semantics.cc:7577
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a variable in clause %<lastprivate%>"
  msgstr "automaattimuuttuja %qE ei voi olla %<threadprivate%>"
  
! #: c/c-typeck.cc:15303 cp/semantics.cc:7975
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a variable in %<aligned%> clause"
  msgstr "instanssimuuttuja %qE on esitelty yksityisenÃ¤"
*************** msgstr "muuttuja %qD esitelty uudelleen
*** 51406,51412 ****
  msgid "%qE appears more than once in %<aligned%> clauses"
  msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
  
! #: c/c-typeck.cc:15337 cp/semantics.cc:8048
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a variable in %<nontemporal%> clause"
  msgstr "instanssimuuttuja %qE on esitelty yksityisenÃ¤"
--- 51428,51434 ----
  msgid "%qE appears more than once in %<aligned%> clauses"
  msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
  
! #: c/c-typeck.cc:15337 cp/semantics.cc:8046
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a variable in %<nontemporal%> clause"
  msgstr "instanssimuuttuja %qE on esitelty yksityisenÃ¤"
*************** msgstr "instanssimuuttuja %qE on esitelt
*** 51416,51422 ****
  msgid "%qE appears more than once in %<nontemporal%> clauses"
  msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
  
! #: c/c-typeck.cc:15356 cp/semantics.cc:8087
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a variable in %<allocate%> clause"
  msgstr "instanssimuuttuja %qE on esitelty yksityisenÃ¤"
--- 51438,51444 ----
  msgid "%qE appears more than once in %<nontemporal%> clauses"
  msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
  
! #: c/c-typeck.cc:15356 cp/semantics.cc:8085
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a variable in %<allocate%> clause"
  msgstr "instanssimuuttuja %qE on esitelty yksityisenÃ¤"
*************** msgstr "instanssimuuttuja %qE on esitelt
*** 51426,51501 ****
  msgid "%qE appears more than once in %<allocate%> clauses"
  msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
  
! #: c/c-typeck.cc:15432 cp/semantics.cc:8213
  #, fuzzy, gcc-internal-format
  msgid "%<depend%> clause with %<depobj%> dependence type on array section"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: c/c-typeck.cc:15447 cp/semantics.cc:8228
  #, gcc-internal-format
  msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
  msgstr ""
  
! #: c/c-typeck.cc:15455 cp/semantics.cc:8246
  #, fuzzy, gcc-internal-format
  msgid "%qE is not lvalue expression nor array section in %qs clause"
  msgstr "instanssimuuttuja %qE on esitelty yksityisenÃ¤"
  
! #: c/c-typeck.cc:15476 cp/semantics.cc:8268
  #, fuzzy, gcc-internal-format
  msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: c/c-typeck.cc:15486 cp/semantics.cc:8280
  #, fuzzy, gcc-internal-format
  msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: c/c-typeck.cc:15547 cp/semantics.cc:8379
  #, fuzzy, gcc-internal-format
  msgid "array section does not have mappable type in %qs clause"
  msgstr "%qE:lla ei ole luokkatyyppiÃ¤"
  
  #: c/c-typeck.cc:15567 c/c-typeck.cc:15643 c/c-typeck.cc:15679
! #: cp/semantics.cc:8399 cp/semantics.cc:8478 cp/semantics.cc:8514
  #, fuzzy, gcc-internal-format
  msgid "unsupported map expression %qE"
  msgstr "kiintopistevakiot ovat GCC-laajennos"
  
! #: c/c-typeck.cc:15607 c/c-typeck.cc:15784 cp/semantics.cc:8440
! #: cp/semantics.cc:8658
  #, fuzzy, gcc-internal-format
  msgid "%qD appears more than once in motion clauses"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
! #: c/c-typeck.cc:15615 c/c-typeck.cc:15790 cp/semantics.cc:8448
! #: cp/semantics.cc:8664
  #, fuzzy, gcc-internal-format
  msgid "%qD appears more than once in map clauses"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
! #: c/c-typeck.cc:15734 c/c-typeck.cc:15876 cp/semantics.cc:8601
! #: cp/semantics.cc:8768
  #, fuzzy, gcc-internal-format
  msgid "%qD does not have a mappable type in %qs clause"
  msgstr "%qE:lla ei ole luokkatyyppiÃ¤"
  
! #: c/c-typeck.cc:15859 cp/semantics.cc:8750
  #, fuzzy, gcc-internal-format
  msgid "%qE is neither a variable nor a function name in clause %qs"
  msgstr "halutaan rekisterimuuttujan %qD osoite"
  
! #: c/c-typeck.cc:15885 cp/semantics.cc:8780
  #, fuzzy, gcc-internal-format
  msgid "%qE appears more than once on the same %<declare target%> directive"
  msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
  
! #: c/c-typeck.cc:15899 cp/semantics.cc:8796
  #, fuzzy, gcc-internal-format
  msgid "%qD is not an argument in %<uniform%> clause"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
! #: c/c-typeck.cc:15902 cp/semantics.cc:8799
  #, fuzzy, gcc-internal-format
  msgid "%qE is not an argument in %<uniform%> clause"
  msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
--- 51448,51523 ----
  msgid "%qE appears more than once in %<allocate%> clauses"
  msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
  
! #: c/c-typeck.cc:15432 cp/semantics.cc:8211
  #, fuzzy, gcc-internal-format
  msgid "%<depend%> clause with %<depobj%> dependence type on array section"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: c/c-typeck.cc:15447 cp/semantics.cc:8226
  #, gcc-internal-format
  msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
  msgstr ""
  
! #: c/c-typeck.cc:15455 cp/semantics.cc:8244
  #, fuzzy, gcc-internal-format
  msgid "%qE is not lvalue expression nor array section in %qs clause"
  msgstr "instanssimuuttuja %qE on esitelty yksityisenÃ¤"
  
! #: c/c-typeck.cc:15476 cp/semantics.cc:8266
  #, fuzzy, gcc-internal-format
  msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: c/c-typeck.cc:15486 cp/semantics.cc:8278
  #, fuzzy, gcc-internal-format
  msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: c/c-typeck.cc:15547 cp/semantics.cc:8377
  #, fuzzy, gcc-internal-format
  msgid "array section does not have mappable type in %qs clause"
  msgstr "%qE:lla ei ole luokkatyyppiÃ¤"
  
  #: c/c-typeck.cc:15567 c/c-typeck.cc:15643 c/c-typeck.cc:15679
! #: cp/semantics.cc:8397 cp/semantics.cc:8476 cp/semantics.cc:8512
  #, fuzzy, gcc-internal-format
  msgid "unsupported map expression %qE"
  msgstr "kiintopistevakiot ovat GCC-laajennos"
  
! #: c/c-typeck.cc:15607 c/c-typeck.cc:15784 cp/semantics.cc:8438
! #: cp/semantics.cc:8656
  #, fuzzy, gcc-internal-format
  msgid "%qD appears more than once in motion clauses"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
! #: c/c-typeck.cc:15615 c/c-typeck.cc:15790 cp/semantics.cc:8446
! #: cp/semantics.cc:8662
  #, fuzzy, gcc-internal-format
  msgid "%qD appears more than once in map clauses"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
! #: c/c-typeck.cc:15734 c/c-typeck.cc:15876 cp/semantics.cc:8599
! #: cp/semantics.cc:8766
  #, fuzzy, gcc-internal-format
  msgid "%qD does not have a mappable type in %qs clause"
  msgstr "%qE:lla ei ole luokkatyyppiÃ¤"
  
! #: c/c-typeck.cc:15859 cp/semantics.cc:8748
  #, fuzzy, gcc-internal-format
  msgid "%qE is neither a variable nor a function name in clause %qs"
  msgstr "halutaan rekisterimuuttujan %qD osoite"
  
! #: c/c-typeck.cc:15885 cp/semantics.cc:8778
  #, fuzzy, gcc-internal-format
  msgid "%qE appears more than once on the same %<declare target%> directive"
  msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
  
! #: c/c-typeck.cc:15899 cp/semantics.cc:8794
  #, fuzzy, gcc-internal-format
  msgid "%qD is not an argument in %<uniform%> clause"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
! #: c/c-typeck.cc:15902 cp/semantics.cc:8797
  #, fuzzy, gcc-internal-format
  msgid "%qE is not an argument in %<uniform%> clause"
  msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
*************** msgstr "lÃ¤hde ei ole osoitin"
*** 51510,51531 ****
  msgid "%qs variable is neither a pointer nor an array"
  msgstr "indeksoitu arvo ei ole taulukko eikÃ¤ osoitin"
  
! #: c/c-typeck.cc:15976 c/c-typeck.cc:16071 cp/semantics.cc:9260
  #, fuzzy, gcc-internal-format
  msgid "%<order%> clause must not be used together with %<ordered%>"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: c/c-typeck.cc:15996 cp/semantics.cc:8320
  #, fuzzy, gcc-internal-format
  msgid "too many %qs clauses on a task construct"
  msgstr "%s: liian monta arvoa"
  
! #: c/c-typeck.cc:16093 cp/semantics.cc:9074
  #, fuzzy, gcc-internal-format
  msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
  msgstr "__COUNTER__ lavennettu direktiivin sisÃ¤llÃ¤ valitsimella -fdirectives-only"
  
! #: c/c-typeck.cc:16160 cp/semantics.cc:9437
  #, fuzzy, gcc-internal-format
  msgid "%qE is predetermined %qs for %qs"
  msgstr "%qs mÃ¤Ã¤ritelty parametrille %qE"
--- 51532,51553 ----
  msgid "%qs variable is neither a pointer nor an array"
  msgstr "indeksoitu arvo ei ole taulukko eikÃ¤ osoitin"
  
! #: c/c-typeck.cc:15976 c/c-typeck.cc:16071 cp/semantics.cc:9258
  #, fuzzy, gcc-internal-format
  msgid "%<order%> clause must not be used together with %<ordered%>"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: c/c-typeck.cc:15996 cp/semantics.cc:8318
  #, fuzzy, gcc-internal-format
  msgid "too many %qs clauses on a task construct"
  msgstr "%s: liian monta arvoa"
  
! #: c/c-typeck.cc:16093 cp/semantics.cc:9072
  #, fuzzy, gcc-internal-format
  msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
  msgstr "__COUNTER__ lavennettu direktiivin sisÃ¤llÃ¤ valitsimella -fdirectives-only"
  
! #: c/c-typeck.cc:16160 cp/semantics.cc:9435
  #, fuzzy, gcc-internal-format
  msgid "%qE is predetermined %qs for %qs"
  msgstr "%qs mÃ¤Ã¤ritelty parametrille %qE"
*************** msgstr "%qs mÃ¤Ã¤ritelty parametrille %q
*** 51535,51572 ****
  msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:16201 cp/semantics.cc:9212
  #, gcc-internal-format
  msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
  msgstr ""
  
! #: c/c-typeck.cc:16213 cp/semantics.cc:9225
  #, fuzzy, gcc-internal-format
  msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: c/c-typeck.cc:16224 c/c-typeck.cc:16232 cp/semantics.cc:9234
! #: cp/semantics.cc:9252
  #, fuzzy, gcc-internal-format
  msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: c/c-typeck.cc:16280 cp/semantics.cc:9192
  #, fuzzy, gcc-internal-format
  msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: c/c-typeck.cc:16331 cp/semantics.cc:9242
  #, 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.cc:16341 cp/semantics.cc:9271
  #, fuzzy, gcc-internal-format
  msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: c/c-typeck.cc:16359 cp/semantics.cc:9462
  #, gcc-internal-format
  msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
  msgstr ""
--- 51557,51594 ----
  msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:16201 cp/semantics.cc:9210
  #, gcc-internal-format
  msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
  msgstr ""
  
! #: c/c-typeck.cc:16213 cp/semantics.cc:9223
  #, fuzzy, gcc-internal-format
  msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: c/c-typeck.cc:16224 c/c-typeck.cc:16232 cp/semantics.cc:9232
! #: cp/semantics.cc:9250
  #, fuzzy, gcc-internal-format
  msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: c/c-typeck.cc:16280 cp/semantics.cc:9190
  #, fuzzy, gcc-internal-format
  msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: c/c-typeck.cc:16331 cp/semantics.cc:9240
  #, 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.cc:16341 cp/semantics.cc:9269
  #, fuzzy, gcc-internal-format
  msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: c/c-typeck.cc:16359 cp/semantics.cc:9460
  #, gcc-internal-format
  msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
  msgstr ""
*************** msgstr "muunnos tyypistÃ¤ %qT tyyppiin %
*** 51835,51848 ****
  msgid "  no known conversion for argument %d from %qH to %qI"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyypiksi %qT"
  
! #: cp/call.cc:3927 cp/pt.cc:7112
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects at least %d argument, %d provided"
  msgid_plural "  candidate expects at least %d arguments, %d provided"
  msgstr[0] "  ehdokas odottaa %d argumenttia, %d annettu"
  msgstr[1] "  ehdokas odottaa %d argumenttia, %d annettu"
  
! #: cp/call.cc:3932 cp/pt.cc:7117
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects %d argument, %d provided"
  msgid_plural "  candidate expects %d arguments, %d provided"
--- 51857,51870 ----
  msgid "  no known conversion for argument %d from %qH to %qI"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyypiksi %qT"
  
! #: cp/call.cc:3927 cp/pt.cc:7123
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects at least %d argument, %d provided"
  msgid_plural "  candidate expects at least %d arguments, %d provided"
  msgstr[0] "  ehdokas odottaa %d argumenttia, %d annettu"
  msgstr[1] "  ehdokas odottaa %d argumenttia, %d annettu"
  
! #: cp/call.cc:3932 cp/pt.cc:7128
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects %d argument, %d provided"
  msgid_plural "  candidate expects %d arguments, %d provided"
*************** msgstr "erilaisten osoitintyyppien %qT j
*** 52157,52738 ****
  msgid "enumerated and non-enumerated type in conditional expression"
  msgstr "ehtolausekkeessa etumerkkinen ja etumerkitÃ¶n tyyppi"
  
! #: cp/call.cc:7207
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
  msgstr ""
  
! #: cp/call.cc:7209
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs"
  msgstr ""
  
! #: cp/call.cc:7289
  #, gcc-internal-format
  msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
  msgstr ""
  
! #: cp/call.cc:7342
  #, fuzzy, gcc-internal-format
  msgid "return type of %qD is not %qs"
  msgstr "%qD:n paluuarvon tyyppi ei ole %<int%>"
  
! #: cp/call.cc:7344
  #, gcc-internal-format
  msgid "used as rewritten candidate for comparison of %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:7427
  #, fuzzy, gcc-internal-format
  msgid "comparison between %q#T and %q#T"
  msgstr "%q#T ei ole luokka eikÃ¤ nimiavaruus"
  
! #: cp/call.cc:7614
  #, fuzzy, gcc-internal-format
  msgid "no match for call to %<%T::operator[] (%A)%>"
  msgstr "Ei vastaavuutta"
  
! #: cp/call.cc:7628
  #, fuzzy, gcc-internal-format
  msgid "call of %<%T::operator[] (%A)%> is ambiguous"
  msgstr "Virheellinen jÃ¤rjestelmÃ¤kutsu"
  
! #: cp/call.cc:7906
  #, gcc-internal-format
  msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
  msgstr ""
  
! #: cp/call.cc:7909
  #, fuzzy, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
  msgstr "Funktio %qs:"
  
! #: cp/call.cc:7946
  #, fuzzy, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function"
  msgstr "Funktio %qs:"
  
! #: cp/call.cc:8140
  #, fuzzy, gcc-internal-format
  msgid "no corresponding deallocation function for %qD"
  msgstr "%qD:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: cp/call.cc:8143
  #, gcc-internal-format
  msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
  msgstr ""
  
! #: cp/call.cc:8152
  #, fuzzy, gcc-internal-format
  msgid "no suitable %<operator %s%> for %qT"
  msgstr "%<operator new%>:n on palautettava tyyppi %qT"
  
! #: cp/call.cc:8188
  #, fuzzy, gcc-internal-format
  msgid "%q#D is private within this context"
  msgstr "tÃ¤ssÃ¤ yhteydessÃ¤"
  
! #: cp/call.cc:8189 cp/decl.cc:9113
  #, fuzzy, gcc-internal-format
  msgid "declared private here"
  msgstr "instanssimuuttuja %qE on esitelty yksityisenÃ¤"
  
! #: cp/call.cc:8194
  #, fuzzy, gcc-internal-format
  msgid "%q#D is protected within this context"
  msgstr "tÃ¤ssÃ¤ yhteydessÃ¤"
  
! #: cp/call.cc:8195 cp/decl.cc:9114
  #, fuzzy, gcc-internal-format
  msgid "declared protected here"
  msgstr "%qD esiteltiin tÃ¤Ã¤llÃ¤"
  
! #: cp/call.cc:8202
  #, fuzzy, gcc-internal-format
  msgid "%q#D is inaccessible within this context"
  msgstr "tÃ¤ssÃ¤ yhteydessÃ¤"
  
! #: cp/call.cc:8283
  #, gcc-internal-format
  msgid "passing NULL to non-pointer argument %P of %qD"
  msgstr "annettu NULL funktion %2$qD ei-osoitinargumenttina %1$P"
  
! #: cp/call.cc:8286 cp/call.cc:8305 cp/decl.cc:10850 cp/decl.cc:10858
! #: cp/typeck.cc:4606
  #, gcc-internal-format
  msgid "  declared here"
  msgstr "  esitelty tÃ¤Ã¤llÃ¤"
  
! #: cp/call.cc:8290
  #, gcc-internal-format
  msgid "converting to non-pointer type %qT from NULL"
  msgstr "NULLin muunnos epÃ¤osoitintyypiksi %qT"
  
! #: cp/call.cc:8302
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type for argument %P of %qD"
  msgstr "muunnetaan %<false%> osoitintyyppiksi %2$qD:n argumentissa %1$P"
  
! #: cp/call.cc:8309
  #, fuzzy, gcc-internal-format
  msgid "converting %<false%> to pointer type %qT"
  msgstr "NULLin muunnos epÃ¤osoitintyypiksi %qT"
  
! #: cp/call.cc:8376
  #, gcc-internal-format
  msgid "  initializing argument %P of %qD"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
! #: cp/call.cc:8397
  #, fuzzy, gcc-internal-format
  msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/call.cc:8447
  #, gcc-internal-format
  msgid "too many braces around initializer for %qT"
  msgstr "liikaa aaltosulkeita %qT:n alustimen ympÃ¤rillÃ¤"
  
  # XXX
  # %s on "initialization", jota EI VOI suomentaa tÃ¤llÃ¤ hetkellÃ¤.
! #: cp/call.cc:8458
  #, fuzzy
  msgid "converting to %qH from %qI requires direct-initialization"
  msgstr "ei voi muuntaa tyypistÃ¤ %qT tyyppiin %qT (%s)"
  
! #: cp/call.cc:8470
  #, fuzzy
  msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
  msgstr "ISO C ei salli ylimÃ¤Ã¤rÃ¤isiÃ¤ %<;%>-merkkejÃ¤ funktion ulkopuolella"
  
! #: cp/call.cc:8478
  msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
  msgstr ""
  
! #: cp/call.cc:8494
  #, fuzzy
  msgid "invalid user-defined conversion from %qH to %qI"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyypiksi %qT"
  
! #: cp/call.cc:8527 cp/cvt.cc:227
  #, fuzzy
  msgid "invalid conversion from %qH to %qI"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyypiksi %qT"
  
! #: cp/call.cc:8574 cp/call.cc:8587
  #, gcc-internal-format
  msgid "converting to %qT from initializer list would use explicit constructor %qD"
  msgstr ""
  
! #: cp/call.cc:8580
  #, gcc-internal-format
  msgid "in C++11 and above a default constructor can be explicit"
  msgstr ""
  
! #: cp/call.cc:8860
  #, fuzzy
  msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
  msgstr "virheellinen %qT-tyyppisen ei-const-viittauksen alustus %qT-tyyppisestÃ¤ vÃ¤liaikaisesta muuttujasta"
  
! #: cp/call.cc:8869
  #, fuzzy
  msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
  msgstr "virheellinen %qT-tyyppisen ei-const-viittauksen alustus %qT-tyyppisestÃ¤ vÃ¤liaikaisesta muuttujasta"
  
! #: cp/call.cc:8874
  #, fuzzy
  msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "virheellinen %qT-tyyppisen ei-const-viittauksen alustus %qT-tyyppisestÃ¤ vÃ¤liaikaisesta muuttujasta"
  
  #. extype is volatile
! #: cp/call.cc:8877
  #, fuzzy
  msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "virheellinen %qT-tyyppisen ei-const-viittauksen alustus %qT-tyyppisestÃ¤ vÃ¤liaikaisesta muuttujasta"
  
! #: cp/call.cc:8890
  #, fuzzy
  msgid "cannot bind reference of type %qH to %qI due to different array bounds"
  msgstr "virheellinen %qT-tyyppisen ei-const-viittauksen alustus %qT-tyyppisestÃ¤ vÃ¤liaikaisesta muuttujasta"
  
  # TÃ¤mÃ¤ esiintynee esim. const char* â†’ char* -muunnoksessa.
! #: cp/call.cc:8893
  #, fuzzy
  msgid "binding reference of type %qH to %qI discards qualifiers"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT ei sÃ¤ilytÃ¤ tyyppimÃ¤Ã¤reitÃ¤"
  
  # XXX
  # %s on "initialization", jota EI VOI suomentaa tÃ¤llÃ¤ hetkellÃ¤.
! #: cp/call.cc:8932
  #, fuzzy, gcc-internal-format
  msgid "cannot bind bit-field %qE to %qT"
  msgstr "ei voi muuntaa tyypistÃ¤ %1$qT tyyppiin %2$qT %4$qD:n argumentiksi %3$qP"
  
  # XXX
  # %s on "initialization", jota EI VOI suomentaa tÃ¤llÃ¤ hetkellÃ¤.
! #: cp/call.cc:8935 cp/call.cc:8953
  #, fuzzy, gcc-internal-format
  msgid "cannot bind packed field %qE to %qT"
  msgstr "ei voi muuntaa tyypistÃ¤ %1$qT tyyppiin %2$qT %4$qD:n argumentiksi %3$qP"
  
  # XXX
  # %s on "initialization", jota EI VOI suomentaa tÃ¤llÃ¤ hetkellÃ¤.
! #: cp/call.cc:8938
  #, fuzzy, gcc-internal-format
  msgid "cannot bind rvalue %qE to %qT"
  msgstr "ei voi muuntaa tyypistÃ¤ %1$qT tyyppiin %2$qT %4$qD:n argumentiksi %3$qP"
  
! #: cp/call.cc:9139
  #, fuzzy
  msgid "implicit conversion from %qH to %qI when passing argument to function"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT on moniselitteinen"
  
! #: cp/call.cc:9168 cp/cvt.cc:2011
  #, gcc-internal-format
  msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
  msgstr ""
  
! #: cp/call.cc:9212
  #, fuzzy, gcc-internal-format
  msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
  msgstr "ei-triviaalisti-kopioitavan tyyppisiÃ¤ %q#T-olioita ei voi vÃ¤littÃ¤Ã¤ %<...%>:n kautta"
  
! #: cp/call.cc:9248
  #, fuzzy, gcc-internal-format
  msgid "cannot receive reference type %qT through %<...%>"
  msgstr "ei-triviaalisti-kopioitavan tyyppisiÃ¤ %q#T-olioita ei voi vastaanottaa %<...%>:n kautta"
  
! #: cp/call.cc:9258
  #, fuzzy, gcc-internal-format
  msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
  msgstr "ei-triviaalisti-kopioitavan tyyppisiÃ¤ %q#T-olioita ei voi vastaanottaa %<...%>:n kautta"
  
! #: cp/call.cc:9326
  #, fuzzy, gcc-internal-format
  msgid "recursive evaluation of default argument for %q#D"
  msgstr "oletusargumentti annettu %2$q#D:n parametrille %1$d"
  
! #: cp/call.cc:9335
  #, gcc-internal-format
  msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
  msgstr ""
  
! #: cp/call.cc:9435
  #, gcc-internal-format
  msgid "argument of function call might be a candidate for a format attribute"
  msgstr "funktiokutsun argumentti voi olla ehdokas muotoiluattribuutille"
  
  # XXX
! #: cp/call.cc:9515
  #, fuzzy, gcc-internal-format
  msgid "use of multiversioned function without a default"
  msgstr "%Hswitch-lauseesta puuttuu default-nimike"
  
! #: cp/call.cc:10020
  #, gcc-internal-format
  msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
  msgstr ""
  
  # TÃ¤mÃ¤ esiintynee esim. const char* â†’ char* -muunnoksessa.
! #: cp/call.cc:10143
  #, fuzzy, gcc-internal-format
  msgid "passing %qT as %<this%> argument discards qualifiers"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT ei sÃ¤ilytÃ¤ tyyppimÃ¤Ã¤reitÃ¤"
  
! #: cp/call.cc:10146 cp/call.cc:12992
  #, fuzzy, gcc-internal-format
  msgid "  in call to %qD"
  msgstr "%J%qD esitelty turhaan uudestaan"
  
! #: cp/call.cc:10171
  #, fuzzy, gcc-internal-format
  msgid "%qT is not an accessible base of %qT"
  msgstr "perustyypin %qT kaksoiskappale virheellinen"
  
! #: cp/call.cc:10396
  #, fuzzy, gcc-internal-format
  msgid "passing arguments to ellipsis of inherited constructor %qD"
  msgstr "liikaa argumentteja muodostimelle %q#D"
  
! #: cp/call.cc:10533
  #, gcc-internal-format
  msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/call.cc:10900
  #, fuzzy, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
  msgstr "%q#T-tyyppisiÃ¤ epÃ¤-POD-objekteja ei voi vÃ¤littÃ¤Ã¤ %<...%>:n kautta, ohjelma tulee keskeytymÃ¤Ã¤n ajettaessa"
  
! #: cp/call.cc:10903
  #, fuzzy, gcc-internal-format
  msgid "%qD writing to an object of non-trivial type %#qT%s"
  msgstr "%q#T-tyyppisiÃ¤ epÃ¤-POD-objekteja ei voi vÃ¤littÃ¤Ã¤ %<...%>:n kautta, ohjelma tulee keskeytymÃ¤Ã¤n ajettaessa"
  
! #: cp/call.cc:10908
  #, fuzzy, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with %qs member %qD"
  msgstr "%q#T-tyyppisiÃ¤ epÃ¤-POD-objekteja ei voi vÃ¤littÃ¤Ã¤ %<...%>:n kautta, ohjelma tulee keskeytymÃ¤Ã¤n ajettaessa"
  
! #: cp/call.cc:10913
  #, fuzzy, gcc-internal-format
  msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
  msgstr "%q#T-tyyppisiÃ¤ epÃ¤-POD-objekteja ei voi vÃ¤littÃ¤Ã¤ %<...%>:n kautta, ohjelma tulee keskeytymÃ¤Ã¤n ajettaessa"
  
! #: cp/call.cc:10928
  #, fuzzy, gcc-internal-format
  msgid "; use assignment or value-initialization instead"
  msgstr "sijoitus (ei alustus) esittelyssÃ¤"
  
! #: cp/call.cc:10930
  #, fuzzy, gcc-internal-format
  msgid "; use assignment instead"
  msgstr "kÃ¤ytÃ¤ #includea sen sijaan"
  
! #: cp/call.cc:10932
  #, fuzzy, gcc-internal-format
  msgid "; use value-initialization instead"
  msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
  
! #: cp/call.cc:10935
  #, fuzzy, gcc-internal-format
  msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
  msgstr "%q#T-tyyppisiÃ¤ epÃ¤-POD-objekteja ei voi vÃ¤littÃ¤Ã¤ %<...%>:n kautta, ohjelma tulee keskeytymÃ¤Ã¤n ajettaessa"
  
! #: cp/call.cc:10938
  #, gcc-internal-format
  msgid "%qD clearing an object of non-trivial type %#qT%s"
  msgstr "%qD tyhjentÃ¤Ã¤ ei-triviaalintyyppisen objektin %#qT%s"
  
! #: cp/call.cc:10940
  #, fuzzy, gcc-internal-format
  msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
  msgstr "%q#T-tyyppisiÃ¤ epÃ¤-POD-objekteja ei voi vÃ¤littÃ¤Ã¤ %<...%>:n kautta, ohjelma tulee keskeytymÃ¤Ã¤n ajettaessa"
  
! #: cp/call.cc:10961
  #, fuzzy, gcc-internal-format
  msgid "; use copy-assignment or copy-initialization instead"
  msgstr "sijoitus (ei alustus) esittelyssÃ¤"
  
! #: cp/call.cc:10963
  #, gcc-internal-format
  msgid "; use copy-assignment instead"
  msgstr "; kÃ¤ytÃ¤ kopiosijoitusta sen sijaan"
  
! #: cp/call.cc:10965
  #, gcc-internal-format
  msgid "; use copy-initialization instead"
  msgstr "; kÃ¤ytÃ¤ kopioalustusta sen sijaan"
  
! #: cp/call.cc:10968
  #, fuzzy, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
  msgstr "%q#T-tyyppisiÃ¤ epÃ¤-POD-objekteja ei voi vÃ¤littÃ¤Ã¤ %<...%>:n kautta, ohjelma tulee keskeytymÃ¤Ã¤n ajettaessa"
  
! #: cp/call.cc:10971
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
  msgstr "%qD kirjoittaa ei-triviaalisti-kopioitavaan tyyppiin %#qT%s"
  
! #: cp/call.cc:10974
  #, fuzzy, gcc-internal-format
  msgid "%qD writing to an object with a deleted copy constructor"
  msgstr "%qD siirtÃ¤Ã¤ ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; kÃ¤ytÃ¤ %<new%>:tÃ¤ ja %<delete%>:Ã¤"
  
! #: cp/call.cc:10985
  #, fuzzy, gcc-internal-format
  msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
  msgstr "%q#T-tyyppisiÃ¤ epÃ¤-POD-objekteja ei voi vÃ¤littÃ¤Ã¤ %<...%>:n kautta, ohjelma tulee keskeytymÃ¤Ã¤n ajettaessa"
  
! #: cp/call.cc:10997
  #, gcc-internal-format
  msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:11016
  #, fuzzy, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
  msgstr "%q#T-tyyppisiÃ¤ epÃ¤-POD-objekteja ei voi vÃ¤littÃ¤Ã¤ %<...%>:n kautta, ohjelma tulee keskeytymÃ¤Ã¤n ajettaessa"
  
! #: cp/call.cc:11019
  #, fuzzy, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
  msgstr "%q#T-tyyppisiÃ¤ epÃ¤-POD-objekteja ei voi vÃ¤littÃ¤Ã¤ %<...%>:n kautta, ohjelma tulee keskeytymÃ¤Ã¤n ajettaessa"
  
! #: cp/call.cc:11029
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
  msgstr "%qD siirtÃ¤Ã¤ ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; kÃ¤ytÃ¤ %<new%>:tÃ¤ ja %<delete%>:Ã¤"
  
! #: cp/call.cc:11032
  #, fuzzy, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
  msgstr "%qD siirtÃ¤Ã¤ ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; kÃ¤ytÃ¤ %<new%>:tÃ¤ ja %<delete%>:Ã¤"
  
! #: cp/call.cc:11035
  #, fuzzy, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted destructor"
  msgstr "%qD siirtÃ¤Ã¤ ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; kÃ¤ytÃ¤ %<new%>:tÃ¤ ja %<delete%>:Ã¤"
  
! #: cp/call.cc:11044
  #, fuzzy, gcc-internal-format
  msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
  msgstr "%qD siirtÃ¤Ã¤ ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; kÃ¤ytÃ¤ %<new%>:tÃ¤ ja %<delete%>:Ã¤"
  
! #: cp/call.cc:11066
  #, gcc-internal-format
  msgid "%#qT declared here"
  msgstr "%#qT esitelty tÃ¤Ã¤llÃ¤"
  
! #: cp/call.cc:11120
  #, fuzzy, gcc-internal-format
  msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: cp/call.cc:11187
  #, fuzzy, gcc-internal-format
  msgid "constructor delegates to itself"
  msgstr "Kopiomuodostin %qs"
  
  # XXX
  # %s on "initialization", jota EI VOI suomentaa tÃ¤llÃ¤ hetkellÃ¤.
! #: cp/call.cc:11462 cp/typeck.cc:10390
  #, fuzzy
  msgid "cannot convert %qH to %qI"
  msgstr "ei voi muuntaa tyypistÃ¤ %1$qT tyyppiin %2$qT %4$qD:n argumentiksi %3$qP"
  
! #: cp/call.cc:11484
  #, fuzzy, gcc-internal-format
  msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
  msgstr "pÃ¤Ã¤ttÃ¤mÃ¤tÃ¶n kutsu funktioon â€�%sâ€�: puuttuva â€�%câ€�"
  
! #: cp/call.cc:11516
  #, fuzzy, gcc-internal-format
  msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
  msgstr "pÃ¤Ã¤ttÃ¤mÃ¤tÃ¶n kutsu funktioon â€�%sâ€�: puuttuva â€�%câ€�"
  
! #: cp/call.cc:11564
  #, fuzzy, gcc-internal-format
  msgid "call to non-function %qD"
  msgstr "%qD on tavallisesti ei-staattinen funktio"
  
! #: cp/call.cc:11602 cp/pt.cc:17172 cp/typeck.cc:3483
  #, gcc-internal-format
  msgid "cannot call constructor %<%T::%D%> directly"
  msgstr ""
  
! #: cp/call.cc:11604
  #, gcc-internal-format
  msgid "for a function-style cast, remove the redundant %<::%D%>"
  msgstr ""
  
! #: cp/call.cc:11786
  #, fuzzy, gcc-internal-format
  msgid "no matching function for call to %<%s(%A)%>"
  msgstr "pÃ¤Ã¤ttÃ¤mÃ¤tÃ¶n kutsu funktioon â€�%sâ€�: puuttuva â€�%câ€�"
  
! #: cp/call.cc:11789
  #, fuzzy, gcc-internal-format
  msgid "call of overloaded %<%s(%A)%> is ambiguous"
  msgstr "%s: valitsin on moniselitteinen; vaihtoehdot:"
  
! #: cp/call.cc:11812
  #, fuzzy, gcc-internal-format
  msgid "pure virtual %q#D called from non-static data member initializer"
  msgstr "arvon palautus muodostimesta"
  
! #: cp/call.cc:11817
  #, fuzzy, gcc-internal-format
  msgid "pure virtual %q#D called from constructor"
  msgstr "arvon palautus muodostimesta"
  
! #: cp/call.cc:11818
  #, fuzzy, gcc-internal-format
  msgid "pure virtual %q#D called from destructor"
  msgstr "arvon palautus hajottimesta"
  
! #: cp/call.cc:11841
  #, gcc-internal-format
  msgid "cannot call member function %qD without object"
  msgstr "jÃ¤senfunktiota %qD ei voi kutsua ilman oliota"
  
! #: cp/call.cc:12990
  #, fuzzy, gcc-internal-format
  msgid "passing %qT chooses %qT over %qT"
  msgstr "%qD ei ole %qD:n jÃ¤sen"
  
! #: cp/call.cc:13016
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgid "C++20 says that these are ambiguous, even though the second is reversed:"
  msgstr "ISO C++:n mukaan nÃ¤mÃ¤ ovat moniselitteisiÃ¤ siitÃ¤ huolimatta, ettÃ¤ ensimmÃ¤isen huonoin muunnos on parempi kuin toisen huonoin:"
  
! #: cp/call.cc:13039
  #, fuzzy, gcc-internal-format
  msgid "try making the operator a %<const%> member function"
  msgstr "hajotin ei voi olla staattinen jÃ¤senfunktio"
  
! #: cp/call.cc:13102
  #, fuzzy, gcc-internal-format
  msgid "choosing %qD over %qD"
  msgstr "%qD ei ole %qD:n jÃ¤sen"
  
! #: cp/call.cc:13103
  #, fuzzy
  msgid "  for conversion from %qH to %qI"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyypiksi %qT"
  
! #: cp/call.cc:13106
  #, gcc-internal-format
  msgid "  because conversion sequence for the argument is better"
  msgstr ""
  
! #: cp/call.cc:13390
  #, fuzzy, gcc-internal-format
  msgid "default argument mismatch in overload resolution"
  msgstr "oletusargumentti mÃ¤Ã¤ritelty lambda-parametrille"
  
! #: cp/call.cc:13394
  #, fuzzy, gcc-internal-format
  msgid " candidate 1: %q#F"
  msgstr " ehdokas 1: %q+#F"
  
! #: cp/call.cc:13396
  #, fuzzy, gcc-internal-format
  msgid " candidate 2: %q#F"
  msgstr " ehdokas 2: %q+#F"
  
! #: cp/call.cc:13442
  #, gcc-internal-format
  msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgstr "ISO C++:n mukaan nÃ¤mÃ¤ ovat moniselitteisiÃ¤ siitÃ¤ huolimatta, ettÃ¤ ensimmÃ¤isen huonoin muunnos on parempi kuin toisen huonoin:"
  
! #: cp/call.cc:13850
  #, gcc-internal-format
  msgid "a temporary bound to %qD only persists until the constructor exits"
  msgstr ""
  
! #: cp/call.cc:14003
  #, fuzzy
  msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
  msgstr "virheellinen %qT-tyyppisen ei-const-viittauksen alustus %qT-tyyppisestÃ¤ vÃ¤liaikaisesta muuttujasta"
  
! #: cp/call.cc:14007
  #, fuzzy
  msgid "invalid initialization of reference of type %qH from expression of type %qI"
  msgstr "virheellinen %qT-tyyppisen viittauksen alustus %qT-tyyppisestÃ¤ lausekkeesta"
  
! #: cp/call.cc:14325
  #, fuzzy, gcc-internal-format
  msgid "possibly dangling reference to a temporary"
  msgstr "tyhjÃ¤Ã¤ arvoa ei jÃ¤tetÃ¤ huomioimatta, vaikka kuuluisi"
  
! #: cp/call.cc:14326
  #, gcc-internal-format
  msgid "the temporary was destroyed at the end of the full expression %qE"
  msgstr ""
  
! #: cp/call.cc:14594
  #, gcc-internal-format
  msgid "explicit conversion function was not considered"
  msgstr ""
--- 52179,52760 ----
  msgid "enumerated and non-enumerated type in conditional expression"
  msgstr "ehtolausekkeessa etumerkkinen ja etumerkitÃ¶n tyyppi"
  
! #: cp/call.cc:7208
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
  msgstr ""
  
! #: cp/call.cc:7210
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs"
  msgstr ""
  
! #: cp/call.cc:7290
  #, gcc-internal-format
  msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
  msgstr ""
  
! #: cp/call.cc:7343
  #, fuzzy, gcc-internal-format
  msgid "return type of %qD is not %qs"
  msgstr "%qD:n paluuarvon tyyppi ei ole %<int%>"
  
! #: cp/call.cc:7345
  #, gcc-internal-format
  msgid "used as rewritten candidate for comparison of %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:7428
  #, fuzzy, gcc-internal-format
  msgid "comparison between %q#T and %q#T"
  msgstr "%q#T ei ole luokka eikÃ¤ nimiavaruus"
  
! #: cp/call.cc:7615
  #, fuzzy, gcc-internal-format
  msgid "no match for call to %<%T::operator[] (%A)%>"
  msgstr "Ei vastaavuutta"
  
! #: cp/call.cc:7629
  #, fuzzy, gcc-internal-format
  msgid "call of %<%T::operator[] (%A)%> is ambiguous"
  msgstr "Virheellinen jÃ¤rjestelmÃ¤kutsu"
  
! #: cp/call.cc:7907
  #, gcc-internal-format
  msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
  msgstr ""
  
! #: cp/call.cc:7910
  #, fuzzy, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
  msgstr "Funktio %qs:"
  
! #: cp/call.cc:7947
  #, fuzzy, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function"
  msgstr "Funktio %qs:"
  
! #: cp/call.cc:8141
  #, fuzzy, gcc-internal-format
  msgid "no corresponding deallocation function for %qD"
  msgstr "%qD:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: cp/call.cc:8144
  #, gcc-internal-format
  msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
  msgstr ""
  
! #: cp/call.cc:8153
  #, fuzzy, gcc-internal-format
  msgid "no suitable %<operator %s%> for %qT"
  msgstr "%<operator new%>:n on palautettava tyyppi %qT"
  
! #: cp/call.cc:8189
  #, fuzzy, gcc-internal-format
  msgid "%q#D is private within this context"
  msgstr "tÃ¤ssÃ¤ yhteydessÃ¤"
  
! #: cp/call.cc:8190 cp/decl.cc:9122
  #, fuzzy, gcc-internal-format
  msgid "declared private here"
  msgstr "instanssimuuttuja %qE on esitelty yksityisenÃ¤"
  
! #: cp/call.cc:8195
  #, fuzzy, gcc-internal-format
  msgid "%q#D is protected within this context"
  msgstr "tÃ¤ssÃ¤ yhteydessÃ¤"
  
! #: cp/call.cc:8196 cp/decl.cc:9123
  #, fuzzy, gcc-internal-format
  msgid "declared protected here"
  msgstr "%qD esiteltiin tÃ¤Ã¤llÃ¤"
  
! #: cp/call.cc:8203
  #, fuzzy, gcc-internal-format
  msgid "%q#D is inaccessible within this context"
  msgstr "tÃ¤ssÃ¤ yhteydessÃ¤"
  
! #: cp/call.cc:8284
  #, gcc-internal-format
  msgid "passing NULL to non-pointer argument %P of %qD"
  msgstr "annettu NULL funktion %2$qD ei-osoitinargumenttina %1$P"
  
! #: cp/call.cc:8287 cp/call.cc:8306 cp/decl.cc:10866 cp/decl.cc:10874
! #: cp/typeck.cc:4602
  #, gcc-internal-format
  msgid "  declared here"
  msgstr "  esitelty tÃ¤Ã¤llÃ¤"
  
! #: cp/call.cc:8291
  #, gcc-internal-format
  msgid "converting to non-pointer type %qT from NULL"
  msgstr "NULLin muunnos epÃ¤osoitintyypiksi %qT"
  
! #: cp/call.cc:8303
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type for argument %P of %qD"
  msgstr "muunnetaan %<false%> osoitintyyppiksi %2$qD:n argumentissa %1$P"
  
! #: cp/call.cc:8310
  #, fuzzy, gcc-internal-format
  msgid "converting %<false%> to pointer type %qT"
  msgstr "NULLin muunnos epÃ¤osoitintyypiksi %qT"
  
! #: cp/call.cc:8377
  #, gcc-internal-format
  msgid "  initializing argument %P of %qD"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
! #: cp/call.cc:8398
  #, fuzzy, gcc-internal-format
  msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/call.cc:8448
  #, gcc-internal-format
  msgid "too many braces around initializer for %qT"
  msgstr "liikaa aaltosulkeita %qT:n alustimen ympÃ¤rillÃ¤"
  
  # XXX
  # %s on "initialization", jota EI VOI suomentaa tÃ¤llÃ¤ hetkellÃ¤.
! #: cp/call.cc:8459
  #, fuzzy
  msgid "converting to %qH from %qI requires direct-initialization"
  msgstr "ei voi muuntaa tyypistÃ¤ %qT tyyppiin %qT (%s)"
  
! #: cp/call.cc:8471
  #, fuzzy
  msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
  msgstr "ISO C ei salli ylimÃ¤Ã¤rÃ¤isiÃ¤ %<;%>-merkkejÃ¤ funktion ulkopuolella"
  
! #: cp/call.cc:8479
  msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
  msgstr ""
  
! #: cp/call.cc:8495
  #, fuzzy
  msgid "invalid user-defined conversion from %qH to %qI"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyypiksi %qT"
  
! #: cp/call.cc:8528 cp/cvt.cc:227
  #, fuzzy
  msgid "invalid conversion from %qH to %qI"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyypiksi %qT"
  
! #: cp/call.cc:8575 cp/call.cc:8588
  #, gcc-internal-format
  msgid "converting to %qT from initializer list would use explicit constructor %qD"
  msgstr ""
  
! #: cp/call.cc:8581
  #, gcc-internal-format
  msgid "in C++11 and above a default constructor can be explicit"
  msgstr ""
  
! #: cp/call.cc:8861
  #, fuzzy
  msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
  msgstr "virheellinen %qT-tyyppisen ei-const-viittauksen alustus %qT-tyyppisestÃ¤ vÃ¤liaikaisesta muuttujasta"
  
! #: cp/call.cc:8870
  #, fuzzy
  msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
  msgstr "virheellinen %qT-tyyppisen ei-const-viittauksen alustus %qT-tyyppisestÃ¤ vÃ¤liaikaisesta muuttujasta"
  
! #: cp/call.cc:8875
  #, fuzzy
  msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "virheellinen %qT-tyyppisen ei-const-viittauksen alustus %qT-tyyppisestÃ¤ vÃ¤liaikaisesta muuttujasta"
  
  #. extype is volatile
! #: cp/call.cc:8878
  #, fuzzy
  msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "virheellinen %qT-tyyppisen ei-const-viittauksen alustus %qT-tyyppisestÃ¤ vÃ¤liaikaisesta muuttujasta"
  
! #: cp/call.cc:8891
  #, fuzzy
  msgid "cannot bind reference of type %qH to %qI due to different array bounds"
  msgstr "virheellinen %qT-tyyppisen ei-const-viittauksen alustus %qT-tyyppisestÃ¤ vÃ¤liaikaisesta muuttujasta"
  
  # TÃ¤mÃ¤ esiintynee esim. const char* â†’ char* -muunnoksessa.
! #: cp/call.cc:8894
  #, fuzzy
  msgid "binding reference of type %qH to %qI discards qualifiers"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT ei sÃ¤ilytÃ¤ tyyppimÃ¤Ã¤reitÃ¤"
  
  # XXX
  # %s on "initialization", jota EI VOI suomentaa tÃ¤llÃ¤ hetkellÃ¤.
! #: cp/call.cc:8933
  #, fuzzy, gcc-internal-format
  msgid "cannot bind bit-field %qE to %qT"
  msgstr "ei voi muuntaa tyypistÃ¤ %1$qT tyyppiin %2$qT %4$qD:n argumentiksi %3$qP"
  
  # XXX
  # %s on "initialization", jota EI VOI suomentaa tÃ¤llÃ¤ hetkellÃ¤.
! #: cp/call.cc:8936 cp/call.cc:8954
  #, fuzzy, gcc-internal-format
  msgid "cannot bind packed field %qE to %qT"
  msgstr "ei voi muuntaa tyypistÃ¤ %1$qT tyyppiin %2$qT %4$qD:n argumentiksi %3$qP"
  
  # XXX
  # %s on "initialization", jota EI VOI suomentaa tÃ¤llÃ¤ hetkellÃ¤.
! #: cp/call.cc:8939
  #, fuzzy, gcc-internal-format
  msgid "cannot bind rvalue %qE to %qT"
  msgstr "ei voi muuntaa tyypistÃ¤ %1$qT tyyppiin %2$qT %4$qD:n argumentiksi %3$qP"
  
! #: cp/call.cc:9140
  #, fuzzy
  msgid "implicit conversion from %qH to %qI when passing argument to function"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT on moniselitteinen"
  
! #: cp/call.cc:9169 cp/cvt.cc:2011
  #, gcc-internal-format
  msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
  msgstr ""
  
! #: cp/call.cc:9213
  #, fuzzy, gcc-internal-format
  msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
  msgstr "ei-triviaalisti-kopioitavan tyyppisiÃ¤ %q#T-olioita ei voi vÃ¤littÃ¤Ã¤ %<...%>:n kautta"
  
! #: cp/call.cc:9249
  #, fuzzy, gcc-internal-format
  msgid "cannot receive reference type %qT through %<...%>"
  msgstr "ei-triviaalisti-kopioitavan tyyppisiÃ¤ %q#T-olioita ei voi vastaanottaa %<...%>:n kautta"
  
! #: cp/call.cc:9259
  #, fuzzy, gcc-internal-format
  msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
  msgstr "ei-triviaalisti-kopioitavan tyyppisiÃ¤ %q#T-olioita ei voi vastaanottaa %<...%>:n kautta"
  
! #: cp/call.cc:9327
  #, fuzzy, gcc-internal-format
  msgid "recursive evaluation of default argument for %q#D"
  msgstr "oletusargumentti annettu %2$q#D:n parametrille %1$d"
  
! #: cp/call.cc:9336
  #, gcc-internal-format
  msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
  msgstr ""
  
! #: cp/call.cc:9436
  #, gcc-internal-format
  msgid "argument of function call might be a candidate for a format attribute"
  msgstr "funktiokutsun argumentti voi olla ehdokas muotoiluattribuutille"
  
  # XXX
! #: cp/call.cc:9516
  #, fuzzy, gcc-internal-format
  msgid "use of multiversioned function without a default"
  msgstr "%Hswitch-lauseesta puuttuu default-nimike"
  
! #: cp/call.cc:10021
  #, gcc-internal-format
  msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
  msgstr ""
  
  # TÃ¤mÃ¤ esiintynee esim. const char* â†’ char* -muunnoksessa.
! #: cp/call.cc:10144
  #, fuzzy, gcc-internal-format
  msgid "passing %qT as %<this%> argument discards qualifiers"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT ei sÃ¤ilytÃ¤ tyyppimÃ¤Ã¤reitÃ¤"
  
! #: cp/call.cc:10147 cp/call.cc:12993
  #, fuzzy, gcc-internal-format
  msgid "  in call to %qD"
  msgstr "%J%qD esitelty turhaan uudestaan"
  
! #: cp/call.cc:10172
  #, fuzzy, gcc-internal-format
  msgid "%qT is not an accessible base of %qT"
  msgstr "perustyypin %qT kaksoiskappale virheellinen"
  
! #: cp/call.cc:10397
  #, fuzzy, gcc-internal-format
  msgid "passing arguments to ellipsis of inherited constructor %qD"
  msgstr "liikaa argumentteja muodostimelle %q#D"
  
! #: cp/call.cc:10534
  #, gcc-internal-format
  msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/call.cc:10901
  #, fuzzy, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
  msgstr "%q#T-tyyppisiÃ¤ epÃ¤-POD-objekteja ei voi vÃ¤littÃ¤Ã¤ %<...%>:n kautta, ohjelma tulee keskeytymÃ¤Ã¤n ajettaessa"
  
! #: cp/call.cc:10904
  #, fuzzy, gcc-internal-format
  msgid "%qD writing to an object of non-trivial type %#qT%s"
  msgstr "%q#T-tyyppisiÃ¤ epÃ¤-POD-objekteja ei voi vÃ¤littÃ¤Ã¤ %<...%>:n kautta, ohjelma tulee keskeytymÃ¤Ã¤n ajettaessa"
  
! #: cp/call.cc:10909
  #, fuzzy, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with %qs member %qD"
  msgstr "%q#T-tyyppisiÃ¤ epÃ¤-POD-objekteja ei voi vÃ¤littÃ¤Ã¤ %<...%>:n kautta, ohjelma tulee keskeytymÃ¤Ã¤n ajettaessa"
  
! #: cp/call.cc:10914
  #, fuzzy, gcc-internal-format
  msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
  msgstr "%q#T-tyyppisiÃ¤ epÃ¤-POD-objekteja ei voi vÃ¤littÃ¤Ã¤ %<...%>:n kautta, ohjelma tulee keskeytymÃ¤Ã¤n ajettaessa"
  
! #: cp/call.cc:10929
  #, fuzzy, gcc-internal-format
  msgid "; use assignment or value-initialization instead"
  msgstr "sijoitus (ei alustus) esittelyssÃ¤"
  
! #: cp/call.cc:10931
  #, fuzzy, gcc-internal-format
  msgid "; use assignment instead"
  msgstr "kÃ¤ytÃ¤ #includea sen sijaan"
  
! #: cp/call.cc:10933
  #, fuzzy, gcc-internal-format
  msgid "; use value-initialization instead"
  msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
  
! #: cp/call.cc:10936
  #, fuzzy, gcc-internal-format
  msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
  msgstr "%q#T-tyyppisiÃ¤ epÃ¤-POD-objekteja ei voi vÃ¤littÃ¤Ã¤ %<...%>:n kautta, ohjelma tulee keskeytymÃ¤Ã¤n ajettaessa"
  
! #: cp/call.cc:10939
  #, gcc-internal-format
  msgid "%qD clearing an object of non-trivial type %#qT%s"
  msgstr "%qD tyhjentÃ¤Ã¤ ei-triviaalintyyppisen objektin %#qT%s"
  
! #: cp/call.cc:10941
  #, fuzzy, gcc-internal-format
  msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
  msgstr "%q#T-tyyppisiÃ¤ epÃ¤-POD-objekteja ei voi vÃ¤littÃ¤Ã¤ %<...%>:n kautta, ohjelma tulee keskeytymÃ¤Ã¤n ajettaessa"
  
! #: cp/call.cc:10962
  #, fuzzy, gcc-internal-format
  msgid "; use copy-assignment or copy-initialization instead"
  msgstr "sijoitus (ei alustus) esittelyssÃ¤"
  
! #: cp/call.cc:10964
  #, gcc-internal-format
  msgid "; use copy-assignment instead"
  msgstr "; kÃ¤ytÃ¤ kopiosijoitusta sen sijaan"
  
! #: cp/call.cc:10966
  #, gcc-internal-format
  msgid "; use copy-initialization instead"
  msgstr "; kÃ¤ytÃ¤ kopioalustusta sen sijaan"
  
! #: cp/call.cc:10969
  #, fuzzy, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
  msgstr "%q#T-tyyppisiÃ¤ epÃ¤-POD-objekteja ei voi vÃ¤littÃ¤Ã¤ %<...%>:n kautta, ohjelma tulee keskeytymÃ¤Ã¤n ajettaessa"
  
! #: cp/call.cc:10972
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
  msgstr "%qD kirjoittaa ei-triviaalisti-kopioitavaan tyyppiin %#qT%s"
  
! #: cp/call.cc:10975
  #, fuzzy, gcc-internal-format
  msgid "%qD writing to an object with a deleted copy constructor"
  msgstr "%qD siirtÃ¤Ã¤ ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; kÃ¤ytÃ¤ %<new%>:tÃ¤ ja %<delete%>:Ã¤"
  
! #: cp/call.cc:10986
  #, fuzzy, gcc-internal-format
  msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
  msgstr "%q#T-tyyppisiÃ¤ epÃ¤-POD-objekteja ei voi vÃ¤littÃ¤Ã¤ %<...%>:n kautta, ohjelma tulee keskeytymÃ¤Ã¤n ajettaessa"
  
! #: cp/call.cc:10998
  #, gcc-internal-format
  msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:11017
  #, fuzzy, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
  msgstr "%q#T-tyyppisiÃ¤ epÃ¤-POD-objekteja ei voi vÃ¤littÃ¤Ã¤ %<...%>:n kautta, ohjelma tulee keskeytymÃ¤Ã¤n ajettaessa"
  
! #: cp/call.cc:11020
  #, fuzzy, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
  msgstr "%q#T-tyyppisiÃ¤ epÃ¤-POD-objekteja ei voi vÃ¤littÃ¤Ã¤ %<...%>:n kautta, ohjelma tulee keskeytymÃ¤Ã¤n ajettaessa"
  
! #: cp/call.cc:11030
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
  msgstr "%qD siirtÃ¤Ã¤ ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; kÃ¤ytÃ¤ %<new%>:tÃ¤ ja %<delete%>:Ã¤"
  
! #: cp/call.cc:11033
  #, fuzzy, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
  msgstr "%qD siirtÃ¤Ã¤ ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; kÃ¤ytÃ¤ %<new%>:tÃ¤ ja %<delete%>:Ã¤"
  
! #: cp/call.cc:11036
  #, fuzzy, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted destructor"
  msgstr "%qD siirtÃ¤Ã¤ ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; kÃ¤ytÃ¤ %<new%>:tÃ¤ ja %<delete%>:Ã¤"
  
! #: cp/call.cc:11045
  #, fuzzy, gcc-internal-format
  msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
  msgstr "%qD siirtÃ¤Ã¤ ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; kÃ¤ytÃ¤ %<new%>:tÃ¤ ja %<delete%>:Ã¤"
  
! #: cp/call.cc:11067
  #, gcc-internal-format
  msgid "%#qT declared here"
  msgstr "%#qT esitelty tÃ¤Ã¤llÃ¤"
  
! #: cp/call.cc:11121
  #, fuzzy, gcc-internal-format
  msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: cp/call.cc:11188
  #, fuzzy, gcc-internal-format
  msgid "constructor delegates to itself"
  msgstr "Kopiomuodostin %qs"
  
  # XXX
  # %s on "initialization", jota EI VOI suomentaa tÃ¤llÃ¤ hetkellÃ¤.
! #: cp/call.cc:11463 cp/typeck.cc:10386
  #, fuzzy
  msgid "cannot convert %qH to %qI"
  msgstr "ei voi muuntaa tyypistÃ¤ %1$qT tyyppiin %2$qT %4$qD:n argumentiksi %3$qP"
  
! #: cp/call.cc:11485
  #, fuzzy, gcc-internal-format
  msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
  msgstr "pÃ¤Ã¤ttÃ¤mÃ¤tÃ¶n kutsu funktioon â€�%sâ€�: puuttuva â€�%câ€�"
  
! #: cp/call.cc:11517
  #, fuzzy, gcc-internal-format
  msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
  msgstr "pÃ¤Ã¤ttÃ¤mÃ¤tÃ¶n kutsu funktioon â€�%sâ€�: puuttuva â€�%câ€�"
  
! #: cp/call.cc:11565
  #, fuzzy, gcc-internal-format
  msgid "call to non-function %qD"
  msgstr "%qD on tavallisesti ei-staattinen funktio"
  
! #: cp/call.cc:11603 cp/pt.cc:17213 cp/typeck.cc:3479
  #, gcc-internal-format
  msgid "cannot call constructor %<%T::%D%> directly"
  msgstr ""
  
! #: cp/call.cc:11605
  #, gcc-internal-format
  msgid "for a function-style cast, remove the redundant %<::%D%>"
  msgstr ""
  
! #: cp/call.cc:11787
  #, fuzzy, gcc-internal-format
  msgid "no matching function for call to %<%s(%A)%>"
  msgstr "pÃ¤Ã¤ttÃ¤mÃ¤tÃ¶n kutsu funktioon â€�%sâ€�: puuttuva â€�%câ€�"
  
! #: cp/call.cc:11790
  #, fuzzy, gcc-internal-format
  msgid "call of overloaded %<%s(%A)%> is ambiguous"
  msgstr "%s: valitsin on moniselitteinen; vaihtoehdot:"
  
! #: cp/call.cc:11813
  #, fuzzy, gcc-internal-format
  msgid "pure virtual %q#D called from non-static data member initializer"
  msgstr "arvon palautus muodostimesta"
  
! #: cp/call.cc:11818
  #, fuzzy, gcc-internal-format
  msgid "pure virtual %q#D called from constructor"
  msgstr "arvon palautus muodostimesta"
  
! #: cp/call.cc:11819
  #, fuzzy, gcc-internal-format
  msgid "pure virtual %q#D called from destructor"
  msgstr "arvon palautus hajottimesta"
  
! #: cp/call.cc:11842
  #, gcc-internal-format
  msgid "cannot call member function %qD without object"
  msgstr "jÃ¤senfunktiota %qD ei voi kutsua ilman oliota"
  
! #: cp/call.cc:12991
  #, fuzzy, gcc-internal-format
  msgid "passing %qT chooses %qT over %qT"
  msgstr "%qD ei ole %qD:n jÃ¤sen"
  
! #: cp/call.cc:13017
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgid "C++20 says that these are ambiguous, even though the second is reversed:"
  msgstr "ISO C++:n mukaan nÃ¤mÃ¤ ovat moniselitteisiÃ¤ siitÃ¤ huolimatta, ettÃ¤ ensimmÃ¤isen huonoin muunnos on parempi kuin toisen huonoin:"
  
! #: cp/call.cc:13040
  #, fuzzy, gcc-internal-format
  msgid "try making the operator a %<const%> member function"
  msgstr "hajotin ei voi olla staattinen jÃ¤senfunktio"
  
! #: cp/call.cc:13103
  #, fuzzy, gcc-internal-format
  msgid "choosing %qD over %qD"
  msgstr "%qD ei ole %qD:n jÃ¤sen"
  
! #: cp/call.cc:13104
  #, fuzzy
  msgid "  for conversion from %qH to %qI"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyypiksi %qT"
  
! #: cp/call.cc:13107
  #, gcc-internal-format
  msgid "  because conversion sequence for the argument is better"
  msgstr ""
  
! #: cp/call.cc:13391
  #, fuzzy, gcc-internal-format
  msgid "default argument mismatch in overload resolution"
  msgstr "oletusargumentti mÃ¤Ã¤ritelty lambda-parametrille"
  
! #: cp/call.cc:13395
  #, fuzzy, gcc-internal-format
  msgid " candidate 1: %q#F"
  msgstr " ehdokas 1: %q+#F"
  
! #: cp/call.cc:13397
  #, fuzzy, gcc-internal-format
  msgid " candidate 2: %q#F"
  msgstr " ehdokas 2: %q+#F"
  
! #: cp/call.cc:13443
  #, gcc-internal-format
  msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgstr "ISO C++:n mukaan nÃ¤mÃ¤ ovat moniselitteisiÃ¤ siitÃ¤ huolimatta, ettÃ¤ ensimmÃ¤isen huonoin muunnos on parempi kuin toisen huonoin:"
  
! #: cp/call.cc:13855
  #, gcc-internal-format
  msgid "a temporary bound to %qD only persists until the constructor exits"
  msgstr ""
  
! #: cp/call.cc:14008
  #, fuzzy
  msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
  msgstr "virheellinen %qT-tyyppisen ei-const-viittauksen alustus %qT-tyyppisestÃ¤ vÃ¤liaikaisesta muuttujasta"
  
! #: cp/call.cc:14012
  #, fuzzy
  msgid "invalid initialization of reference of type %qH from expression of type %qI"
  msgstr "virheellinen %qT-tyyppisen viittauksen alustus %qT-tyyppisestÃ¤ lausekkeesta"
  
! #: cp/call.cc:14330
  #, fuzzy, gcc-internal-format
  msgid "possibly dangling reference to a temporary"
  msgstr "tyhjÃ¤Ã¤ arvoa ei jÃ¤tetÃ¤ huomioimatta, vaikka kuuluisi"
  
! #: cp/call.cc:14331
  #, gcc-internal-format
  msgid "the temporary was destroyed at the end of the full expression %qE"
  msgstr ""
  
! #: cp/call.cc:14599
  #, gcc-internal-format
  msgid "explicit conversion function was not considered"
  msgstr ""
*************** msgid "%q#D cannot be overloaded with %q
*** 52788,52794 ****
  msgstr "kÃ¤yttÃ¤mÃ¤tÃ¶n muuttuja %q+D"
  
  #: cp/class.cc:1459 cp/decl.cc:1928 cp/decl.cc:1940 cp/decl.cc:1965
! #: cp/decl.cc:1988 cp/name-lookup.cc:2895 cp/name-lookup.cc:3213
  #, fuzzy, gcc-internal-format
  msgid "previous declaration %q#D"
  msgstr "edellinen esittely %q+D"
--- 52810,52816 ----
  msgstr "kÃ¤yttÃ¤mÃ¤tÃ¶n muuttuja %q+D"
  
  #: cp/class.cc:1459 cp/decl.cc:1928 cp/decl.cc:1940 cp/decl.cc:1965
! #: cp/decl.cc:1988 cp/name-lookup.cc:2899 cp/name-lookup.cc:3217
  #, fuzzy, gcc-internal-format
  msgid "previous declaration %q#D"
  msgstr "edellinen esittely %q+D"
*************** msgstr "joustava taulukkojÃ¤sen muuten t
*** 53209,53215 ****
  msgid "next member %q#D declared here"
  msgstr "%q+#D aiemmin esitelty tÃ¤Ã¤llÃ¤"
  
! #: cp/class.cc:7785 cp/decl.cc:17643 cp/parser.cc:27638
  #, gcc-internal-format
  msgid "redefinition of %q#T"
  msgstr "%q#T uudelleenmÃ¤Ã¤ritelty"
--- 53231,53237 ----
  msgid "next member %q#D declared here"
  msgstr "%q+#D aiemmin esitelty tÃ¤Ã¤llÃ¤"
  
! #: cp/class.cc:7785 cp/decl.cc:17649 cp/parser.cc:27638
  #, gcc-internal-format
  msgid "redefinition of %q#T"
  msgstr "%q#T uudelleenmÃ¤Ã¤ritelty"
*************** msgstr "epÃ¤kelpo tallennusluokka funkti
*** 53340,53346 ****
  msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
  msgstr ""
  
! #: cp/constexpr.cc:270 cp/decl.cc:14678
  #, fuzzy, gcc-internal-format
  msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
--- 53362,53368 ----
  msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
  msgstr ""
  
! #: cp/constexpr.cc:270 cp/decl.cc:14694
  #, fuzzy, gcc-internal-format
  msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
*************** msgstr "epÃ¤kelvot operandit binÃ¤Ã¤rise
*** 53381,53387 ****
  msgid "%qD is not usable as a %<constexpr%> function because:"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: cp/constexpr.cc:1315 cp/constexpr.cc:6363
  #, gcc-internal-format
  msgid "destroying %qE outside its lifetime"
  msgstr ""
--- 53403,53409 ----
  msgid "%qD is not usable as a %<constexpr%> function because:"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: cp/constexpr.cc:1315 cp/constexpr.cc:6364
  #, gcc-internal-format
  msgid "destroying %qE outside its lifetime"
  msgstr ""
*************** msgstr "attribuutti %qs pÃ¤tee vain funk
*** 53399,53405 ****
  msgid "%q+E is not a constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/constexpr.cc:1898 cp/constexpr.cc:5929 cp/constexpr.cc:8238
  #: rust/backend/rust-constexpr.cc:875 rust/backend/rust-constexpr.cc:2494
  #, fuzzy, gcc-internal-format
  msgid "dereferencing a null pointer"
--- 53421,53427 ----
  msgid "%q+E is not a constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/constexpr.cc:1898 cp/constexpr.cc:5930 cp/constexpr.cc:8242
  #: rust/backend/rust-constexpr.cc:875 rust/backend/rust-constexpr.cc:2494
  #, fuzzy, gcc-internal-format
  msgid "dereferencing a null pointer"
*************** msgstr "vertailu â€�etumerkitÃ¶n lauseke
*** 53420,53426 ****
  msgid "failed %<assume%> attribute assumption"
  msgstr ""
  
! #: cp/constexpr.cc:2203 cp/constexpr.cc:9688
  #: rust/backend/rust-constexpr.cc:5758
  #, fuzzy, gcc-internal-format
  msgid "call to internal function %qE"
--- 53442,53448 ----
  msgid "failed %<assume%> attribute assumption"
  msgstr ""
  
! #: cp/constexpr.cc:2203 cp/constexpr.cc:9692
  #: rust/backend/rust-constexpr.cc:5758
  #, fuzzy, gcc-internal-format
  msgid "call to internal function %qE"
*************** msgstr "muunnos tyypistÃ¤ %qT tyyppiin %
*** 53467,53473 ****
  msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
  msgstr ""
  
! #: cp/constexpr.cc:2734 cp/constexpr.cc:3014 cp/constexpr.cc:9724
  #: rust/backend/rust-constexpr.cc:5789
  #, fuzzy, gcc-internal-format
  msgid "call to non-%<constexpr%> function %qD"
--- 53489,53495 ----
  msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
  msgstr ""
  
! #: cp/constexpr.cc:2734 cp/constexpr.cc:3014 cp/constexpr.cc:9728
  #: rust/backend/rust-constexpr.cc:5789
  #, fuzzy, gcc-internal-format
  msgid "call to non-%<constexpr%> function %qD"
*************** msgstr "luetellun tyypin jÃ¤senen %qE ar
*** 53596,53613 ****
  msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/constexpr.cc:4514 rust/backend/rust-constexpr.cc:1667
  #, fuzzy, gcc-internal-format
  msgid "accessing uninitialized array element"
  msgstr "taulukon tyypillÃ¤ on vaillinainen alkiotyyppi"
  
! #: cp/constexpr.cc:4576 rust/backend/rust-constexpr.cc:1724
  #, fuzzy, gcc-internal-format
  msgid "dereferencing a null pointer in %qE"
  msgstr "%<void *%>-tyyppistÃ¤ osoitinta kÃ¤ytetty laskutoimituksessa"
  
! #: cp/constexpr.cc:4595 cp/constexpr.cc:4711 cp/constexpr.cc:4723
! #: cp/constexpr.cc:7422 cp/constexpr.cc:7552 cp/constexpr.cc:9638
  #: rust/backend/rust-constexpr.cc:1738 rust/backend/rust-constexpr.cc:1983
  #: rust/backend/rust-constexpr.cc:2225 rust/backend/rust-constexpr.cc:4743
  #: rust/backend/rust-constexpr.cc:5712
--- 53618,53635 ----
  msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/constexpr.cc:4515 rust/backend/rust-constexpr.cc:1667
  #, fuzzy, gcc-internal-format
  msgid "accessing uninitialized array element"
  msgstr "taulukon tyypillÃ¤ on vaillinainen alkiotyyppi"
  
! #: cp/constexpr.cc:4577 rust/backend/rust-constexpr.cc:1724
  #, fuzzy, gcc-internal-format
  msgid "dereferencing a null pointer in %qE"
  msgstr "%<void *%>-tyyppistÃ¤ osoitinta kÃ¤ytetty laskutoimituksessa"
  
! #: cp/constexpr.cc:4596 cp/constexpr.cc:4712 cp/constexpr.cc:4724
! #: cp/constexpr.cc:7423 cp/constexpr.cc:7553 cp/constexpr.cc:9642
  #: rust/backend/rust-constexpr.cc:1738 rust/backend/rust-constexpr.cc:1983
  #: rust/backend/rust-constexpr.cc:2225 rust/backend/rust-constexpr.cc:4743
  #: rust/backend/rust-constexpr.cc:5712
*************** msgstr "%<void *%>-tyyppistÃ¤ osoitinta
*** 53615,54084 ****
  msgid "%qE is not a constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/constexpr.cc:4603 rust/backend/rust-constexpr.cc:1744
  #, fuzzy, gcc-internal-format
  msgid "mutable %qD is not usable in a constant expression"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/constexpr.cc:4635 cp/constexpr.cc:4671 cp/constexpr.cc:6527
  #: rust/backend/rust-constexpr.cc:1774 rust/backend/rust-constexpr.cc:1797
  #, fuzzy, gcc-internal-format
  msgid "accessing uninitialized member %qD"
  msgstr "jÃ¤sen %qD on alustamaton viittaus"
  
! #: cp/constexpr.cc:4637 cp/constexpr.cc:4650 cp/constexpr.cc:6522
  #: rust/backend/rust-constexpr.cc:1776
  #, fuzzy, gcc-internal-format
  msgid "accessing %qD member instead of initialized %qD member in constant expression"
  msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/constexpr.cc:4789
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a union type"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:4792
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a union type"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:4803
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer type"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:4806
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer type"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:4817
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a reference type"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:4820
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a reference type"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:4831
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer to member type"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:4835
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer to member type"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:4846
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is volatile"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:4849
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a volatile subobject"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/constexpr.cc:5004
  #, fuzzy, gcc-internal-format
  msgid "%qs cannot be constant evaluated on the target"
  msgstr "%qs ei ole tuettu tÃ¤llÃ¤ kohteella"
  
! #: cp/constexpr.cc:5013 cp/constexpr.cc:5023
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the type is too large"
  msgstr ""
  
! #: cp/constexpr.cc:5043
  #, fuzzy, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/constexpr.cc:5089
  #, fuzzy, gcc-internal-format
  msgid "%qs accessing uninitialized byte at offset %d"
  msgstr "jÃ¤sen %qD on alustamaton viittaus"
  
! #: cp/constexpr.cc:5101
  #, fuzzy, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/constexpr.cc:5949 rust/backend/rust-constexpr.cc:895
  #, fuzzy, gcc-internal-format
  msgid "accessing value of %qE through a %qT glvalue in a constant expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
  #. Provide a more accurate message for deleted variables.
! #: cp/constexpr.cc:5989 cp/constexpr.cc:6022
  #, fuzzy, gcc-internal-format
  msgid "use of allocated storage after deallocation in a constant expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/constexpr.cc:5991 cp/constexpr.cc:6017 cp/constexpr.cc:6024
! #: cp/constexpr.cc:6358
  #, gcc-internal-format
  msgid "allocated here"
  msgstr "varattu tÃ¤Ã¤llÃ¤"
  
! #: cp/constexpr.cc:5995
  #, gcc-internal-format
  msgid "accessing %qE outside its lifetime"
  msgstr ""
  
! #: cp/constexpr.cc:6015
  #, fuzzy, gcc-internal-format
  msgid "the content of uninitialized storage is not usable in a constant expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/constexpr.cc:6027 rust/backend/rust-constexpr.cc:4041
  #, fuzzy, gcc-internal-format
  msgid "the value of %qD is not usable in a constant expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/constexpr.cc:6035
  #, fuzzy, gcc-internal-format
  msgid "%qD used in its own initializer"
  msgstr "%qD kÃ¤ytÃ¶ssÃ¤ ilman prototyyppiÃ¤ ennen sen mÃ¤Ã¤rittelyÃ¤"
  
! #: cp/constexpr.cc:6040
  #, fuzzy, gcc-internal-format
  msgid "%q#D is not const"
  msgstr "kÃ¤yttÃ¤mÃ¤tÃ¶n muuttuja %q+D"
  
! #: cp/constexpr.cc:6043
  #, fuzzy, gcc-internal-format
  msgid "%q#D is volatile"
  msgstr "kÃ¤yttÃ¤mÃ¤tÃ¶n muuttuja %q+D"
  
! #: cp/constexpr.cc:6048 cp/constexpr.cc:6055
  #, fuzzy, gcc-internal-format
  msgid "%qD was not initialized with a constant expression"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/constexpr.cc:6061
  #, fuzzy, gcc-internal-format
  msgid "%qD was not declared %<constexpr%>"
  msgstr "parametriksi ei voida esitellÃ¤ %<constexpr%>:ksi"
  
! #: cp/constexpr.cc:6064
  #, fuzzy, gcc-internal-format
  msgid "%qD does not have integral or enumeration type"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: cp/constexpr.cc:6356
  #, fuzzy, gcc-internal-format
  msgid "modification of allocated storage after deallocation is not a constant expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/constexpr.cc:6365
  #, fuzzy, gcc-internal-format
  msgid "modification of %qE outside its lifetime is not a constant expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/constexpr.cc:6372
  #, fuzzy, gcc-internal-format
  msgid "destroying %qE from outside current evaluation is not a constant expression"
  msgstr "alustinalkio ei ole vakiolauseke"
  
! #: cp/constexpr.cc:6375
  #, fuzzy, gcc-internal-format
  msgid "modification of %qE from outside current evaluation is not a constant expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/constexpr.cc:6502
  #, fuzzy, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/constexpr.cc:6531
  #, gcc-internal-format
  msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
  msgstr ""
  
! #: cp/constexpr.cc:6538
  #, gcc-internal-format
  msgid "initializing %qD requires a member access expression as the left operand of the assignment"
  msgstr ""
  
! #: cp/constexpr.cc:6550 rust/backend/rust-constexpr.cc:2822
  #, fuzzy, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD during initialization"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/constexpr.cc:6998 cp/constexpr.cc:8587 cp/constexpr.cc:8599
  #: rust/backend/rust-constexpr.cc:4668
  #, fuzzy, gcc-internal-format
  msgid "statement is not a constant expression"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:7094 rust/backend/rust-constexpr.cc:4933
  #, gcc-internal-format
  msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:7201 rust/backend/rust-constexpr.cc:999
  #, fuzzy, gcc-internal-format
  msgid "inline assembly is not a constant expression"
  msgstr "alustinalkio ei ole vakiolauseke"
  
! #: cp/constexpr.cc:7203 rust/backend/rust-constexpr.cc:1000
  #, gcc-internal-format
  msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
  msgstr ""
  
! #: cp/constexpr.cc:7221
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of %qD"
  msgid "use of %qD"
  msgstr "%qD:n virheellinen kÃ¤yttÃ¶"
  
! #: cp/constexpr.cc:7225
  #, gcc-internal-format
  msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
  msgstr ""
  
! #: cp/constexpr.cc:7227
  #, gcc-internal-format
  msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
  msgstr ""
  
! #: cp/constexpr.cc:7229
  #, gcc-internal-format, gfc-internal-format
  msgid "the default value for the current CPU tuning is %d bytes"
  msgstr ""
  
! #: cp/constexpr.cc:7231
  #, gcc-internal-format
  msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
  msgstr ""
  
! #: cp/constexpr.cc:7384
  #, fuzzy, gcc-internal-format
  msgid "value %qE of type %qT is not a constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/constexpr.cc:7397
  #, gcc-internal-format
  msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:7582
  #, fuzzy, gcc-internal-format
  msgid "control passes through definition of %qD with thread storage duration"
  msgstr "%qD:n poistettu mÃ¤Ã¤rittely"
  
! #: cp/constexpr.cc:7585
  #, fuzzy, gcc-internal-format
  msgid "control passes through definition of %qD with static storage duration"
  msgstr "poistettu funktio %q+D"
  
! #: cp/constexpr.cc:7650 cp/constexpr.cc:10332
  #: rust/backend/rust-constexpr.cc:2056 rust/backend/rust-constexpr.cc:6206
  #, fuzzy, gcc-internal-format
  msgid "temporary of non-literal type %qT in a constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/constexpr.cc:8099 cp/constexpr.cc:9839
  #, fuzzy, gcc-internal-format
  msgid "%<reinterpret_cast%> is not a constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/constexpr.cc:8127 rust/backend/rust-constexpr.cc:2461
  #, fuzzy, gcc-internal-format
  msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/constexpr.cc:8177
  #, fuzzy, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/constexpr.cc:8184
  #, fuzzy, gcc-internal-format
  msgid "pointed-to object declared here"
  msgstr "%qD esiteltiin tÃ¤Ã¤llÃ¤"
  
! #: cp/constexpr.cc:8189
  #, fuzzy, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because %qE does not point to an object"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:8201
  #, fuzzy, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression before C++26"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/constexpr.cc:8215
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a constant expression when the class %qT is still incomplete"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:8249 rust/backend/rust-constexpr.cc:2506
  #, fuzzy, gcc-internal-format
  msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/constexpr.cc:8387 cp/constexpr.cc:10150 cp/constexpr.cc:10555
  #: rust/backend/rust-constexpr.cc:6100 rust/backend/rust-constexpr.cc:6415
  #, fuzzy, gcc-internal-format
  msgid "expression %qE is not a constant expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/constexpr.cc:8432 cp/constexpr.cc:10596
  #, fuzzy, gcc-internal-format
  msgid "%<goto%> is not a constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/constexpr.cc:8490
  #, fuzzy, gcc-internal-format
  msgid "contract predicate is false in constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/constexpr.cc:8506
  #, fuzzy, gcc-internal-format
  msgid "unexpected template-id %qE"
  msgstr "odotettiin %<template%>"
  
! #: cp/constexpr.cc:8512 cp/constraint.cc:178 cp/constraint.cc:755
  #, fuzzy, gcc-internal-format
  msgid "function concept must be called"
  msgstr "sisÃ¤inen funktio %q+D esitelty ei-funktiona"
  
! #: cp/constexpr.cc:8537
  #, fuzzy, gcc-internal-format
  msgid "address of a call to %qs is not a constant expression"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/constexpr.cc:8602
  #, fuzzy, gcc-internal-format
  msgid "unexpected expression %qE of kind %s"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: cp/constexpr.cc:8878 rust/backend/rust-constexpr.cc:5158
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/constexpr.cc:8886 rust/backend/rust-constexpr.cc:5167
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/constexpr.cc:8902 rust/backend/rust-constexpr.cc:5183
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/constexpr.cc:8913 rust/backend/rust-constexpr.cc:5195
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a constant expression because allocated storage has not been deallocated"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/constexpr.cc:8933 rust/backend/rust-constexpr.cc:5213
  #, gcc-internal-format
  msgid "immediate evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:8937
  #, fuzzy, gcc-internal-format
  msgid "constant evaluation returns address of immediate function %qD"
  msgstr "hajottimen %qE osoitteen ottaminen"
  
! #: cp/constexpr.cc:9575 rust/backend/rust-constexpr.cc:5667
  #, fuzzy, gcc-internal-format
  msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
  msgstr "virheellinen static_cast-muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/constexpr.cc:9804
  #, fuzzy, gcc-internal-format
  msgid "lambda capture of %qE is not a constant expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/constexpr.cc:9807
  #, fuzzy, gcc-internal-format
  msgid "because it is used as a glvalue"
  msgstr "virheellinen %%s-arvo"
  
! #: cp/constexpr.cc:9863 rust/backend/rust-constexpr.cc:5893
  #, fuzzy, gcc-internal-format
  msgid "%<reinterpret_cast%> from integer to pointer"
  msgstr "tyyppimuunnos osoittimesta erikokoiseen kokonaislukuun"
  
! #: cp/constexpr.cc:9897 rust/backend/rust-constexpr.cc:5921
  #, fuzzy, gcc-internal-format
  msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/constexpr.cc:9936
  #, fuzzy, gcc-internal-format
  msgid "use of %<this%> in a constant expression"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:10085
  #, fuzzy, gcc-internal-format
  msgid "lambda-expression is not a constant expression before C++17"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:10097
  #, fuzzy, gcc-internal-format
  msgid "new-expression is not a constant expression before C++20"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:10164
  #, fuzzy, gcc-internal-format
  msgid "virtual functions cannot be %<constexpr%> before C++20"
  msgstr "tyypillÃ¤ %qE on virtuaalisia jÃ¤senfunktioita"
  
! #: cp/constexpr.cc:10180
  #, fuzzy, gcc-internal-format
  msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:10243
  #, fuzzy, gcc-internal-format
  msgid "cast to non-integral type %qT in a constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/constexpr.cc:10296
  #, fuzzy, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %<constexpr%> context"
  msgstr "tallennusluokka %<thread_local%> virheellinen funktiolle %qs"
  
! #: cp/constexpr.cc:10304
  #, fuzzy, gcc-internal-format
  msgid "%qD defined %<static%> in %<constexpr%> context"
  msgstr "ei-staattinen datajÃ¤sen %qE esitelty %<constexpr%>:ksi"
  
! #: cp/constexpr.cc:10382 rust/backend/rust-constexpr.cc:6251
  #, fuzzy, gcc-internal-format
  msgid "division by zero is not a constant expression"
  msgstr "Jako nollalla kohdassa %L"
  
! #: cp/constexpr.cc:10483 rust/backend/rust-constexpr.cc:6349
  #, fuzzy, gcc-internal-format
  msgid "%<delete[]%> is not a constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/constexpr.cc:10552
  #, fuzzy, gcc-internal-format
  msgid "neither branch of %<if%> is a constant expression"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:10565
  #, gcc-internal-format
  msgid "non-constant array initialization"
  msgstr "taulukon alustus ei-vakiolla"
  
! #: cp/constexpr.cc:10613 rust/backend/rust-constexpr.cc:6427
  #, fuzzy, gcc-internal-format
  msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/constexpr.cc:10644 rust/backend/rust-constexpr.cc:6438
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "unexpected AST of kind %s"
  msgstr "Odottamaton %s-lause kohdassa %C"
--- 53637,54106 ----
  msgid "%qE is not a constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/constexpr.cc:4604 rust/backend/rust-constexpr.cc:1744
  #, fuzzy, gcc-internal-format
  msgid "mutable %qD is not usable in a constant expression"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/constexpr.cc:4636 cp/constexpr.cc:4672 cp/constexpr.cc:6528
  #: rust/backend/rust-constexpr.cc:1774 rust/backend/rust-constexpr.cc:1797
  #, fuzzy, gcc-internal-format
  msgid "accessing uninitialized member %qD"
  msgstr "jÃ¤sen %qD on alustamaton viittaus"
  
! #: cp/constexpr.cc:4638 cp/constexpr.cc:4651 cp/constexpr.cc:6523
  #: rust/backend/rust-constexpr.cc:1776
  #, fuzzy, gcc-internal-format
  msgid "accessing %qD member instead of initialized %qD member in constant expression"
  msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/constexpr.cc:4790
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a union type"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:4793
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a union type"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:4804
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer type"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:4807
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer type"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:4818
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a reference type"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:4821
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a reference type"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:4832
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer to member type"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:4836
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer to member type"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:4847
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is volatile"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:4850
  #, fuzzy, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a volatile subobject"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/constexpr.cc:5005
  #, fuzzy, gcc-internal-format
  msgid "%qs cannot be constant evaluated on the target"
  msgstr "%qs ei ole tuettu tÃ¤llÃ¤ kohteella"
  
! #: cp/constexpr.cc:5014 cp/constexpr.cc:5024
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the type is too large"
  msgstr ""
  
! #: cp/constexpr.cc:5044
  #, fuzzy, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/constexpr.cc:5090
  #, fuzzy, gcc-internal-format
  msgid "%qs accessing uninitialized byte at offset %d"
  msgstr "jÃ¤sen %qD on alustamaton viittaus"
  
! #: cp/constexpr.cc:5102
  #, fuzzy, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/constexpr.cc:5950 rust/backend/rust-constexpr.cc:895
  #, fuzzy, gcc-internal-format
  msgid "accessing value of %qE through a %qT glvalue in a constant expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
  #. Provide a more accurate message for deleted variables.
! #: cp/constexpr.cc:5990 cp/constexpr.cc:6023
  #, fuzzy, gcc-internal-format
  msgid "use of allocated storage after deallocation in a constant expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/constexpr.cc:5992 cp/constexpr.cc:6018 cp/constexpr.cc:6025
! #: cp/constexpr.cc:6359
  #, gcc-internal-format
  msgid "allocated here"
  msgstr "varattu tÃ¤Ã¤llÃ¤"
  
! #: cp/constexpr.cc:5996
  #, gcc-internal-format
  msgid "accessing %qE outside its lifetime"
  msgstr ""
  
! #: cp/constexpr.cc:6016
  #, fuzzy, gcc-internal-format
  msgid "the content of uninitialized storage is not usable in a constant expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/constexpr.cc:6028 rust/backend/rust-constexpr.cc:4041
  #, fuzzy, gcc-internal-format
  msgid "the value of %qD is not usable in a constant expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/constexpr.cc:6036
  #, fuzzy, gcc-internal-format
  msgid "%qD used in its own initializer"
  msgstr "%qD kÃ¤ytÃ¶ssÃ¤ ilman prototyyppiÃ¤ ennen sen mÃ¤Ã¤rittelyÃ¤"
  
! #: cp/constexpr.cc:6041
  #, fuzzy, gcc-internal-format
  msgid "%q#D is not const"
  msgstr "kÃ¤yttÃ¤mÃ¤tÃ¶n muuttuja %q+D"
  
! #: cp/constexpr.cc:6044
  #, fuzzy, gcc-internal-format
  msgid "%q#D is volatile"
  msgstr "kÃ¤yttÃ¤mÃ¤tÃ¶n muuttuja %q+D"
  
! #: cp/constexpr.cc:6049 cp/constexpr.cc:6056
  #, fuzzy, gcc-internal-format
  msgid "%qD was not initialized with a constant expression"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/constexpr.cc:6062
  #, fuzzy, gcc-internal-format
  msgid "%qD was not declared %<constexpr%>"
  msgstr "parametriksi ei voida esitellÃ¤ %<constexpr%>:ksi"
  
! #: cp/constexpr.cc:6065
  #, fuzzy, gcc-internal-format
  msgid "%qD does not have integral or enumeration type"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: cp/constexpr.cc:6357
  #, fuzzy, gcc-internal-format
  msgid "modification of allocated storage after deallocation is not a constant expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/constexpr.cc:6366
  #, fuzzy, gcc-internal-format
  msgid "modification of %qE outside its lifetime is not a constant expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/constexpr.cc:6373
  #, fuzzy, gcc-internal-format
  msgid "destroying %qE from outside current evaluation is not a constant expression"
  msgstr "alustinalkio ei ole vakiolauseke"
  
! #: cp/constexpr.cc:6376
  #, fuzzy, gcc-internal-format
  msgid "modification of %qE from outside current evaluation is not a constant expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/constexpr.cc:6503
  #, fuzzy, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/constexpr.cc:6532
  #, gcc-internal-format
  msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
  msgstr ""
  
! #: cp/constexpr.cc:6539
  #, gcc-internal-format
  msgid "initializing %qD requires a member access expression as the left operand of the assignment"
  msgstr ""
  
! #: cp/constexpr.cc:6551 rust/backend/rust-constexpr.cc:2822
  #, fuzzy, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD during initialization"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/constexpr.cc:6999 cp/constexpr.cc:8591 cp/constexpr.cc:8603
  #: rust/backend/rust-constexpr.cc:4668
  #, fuzzy, gcc-internal-format
  msgid "statement is not a constant expression"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:7095 rust/backend/rust-constexpr.cc:4933
  #, gcc-internal-format
  msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:7202 rust/backend/rust-constexpr.cc:999
  #, fuzzy, gcc-internal-format
  msgid "inline assembly is not a constant expression"
  msgstr "alustinalkio ei ole vakiolauseke"
  
! #: cp/constexpr.cc:7204 rust/backend/rust-constexpr.cc:1000
  #, gcc-internal-format
  msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
  msgstr ""
  
! #: cp/constexpr.cc:7222
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of %qD"
  msgid "use of %qD"
  msgstr "%qD:n virheellinen kÃ¤yttÃ¶"
  
! #: cp/constexpr.cc:7226
  #, gcc-internal-format
  msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
  msgstr ""
  
! #: cp/constexpr.cc:7228
  #, gcc-internal-format
  msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
  msgstr ""
  
! #: cp/constexpr.cc:7230
  #, gcc-internal-format, gfc-internal-format
  msgid "the default value for the current CPU tuning is %d bytes"
  msgstr ""
  
! #: cp/constexpr.cc:7232
  #, gcc-internal-format
  msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
  msgstr ""
  
! #: cp/constexpr.cc:7385
  #, fuzzy, gcc-internal-format
  msgid "value %qE of type %qT is not a constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/constexpr.cc:7398
  #, gcc-internal-format
  msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:7583
  #, fuzzy, gcc-internal-format
  msgid "control passes through definition of %qD with thread storage duration"
  msgstr "%qD:n poistettu mÃ¤Ã¤rittely"
  
! #: cp/constexpr.cc:7586
  #, fuzzy, gcc-internal-format
  msgid "control passes through definition of %qD with static storage duration"
  msgstr "poistettu funktio %q+D"
  
! #: cp/constexpr.cc:7651 cp/constexpr.cc:10336
  #: rust/backend/rust-constexpr.cc:2056 rust/backend/rust-constexpr.cc:6206
  #, fuzzy, gcc-internal-format
  msgid "temporary of non-literal type %qT in a constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/constexpr.cc:8100 cp/constexpr.cc:9843
  #, fuzzy, gcc-internal-format
  msgid "%<reinterpret_cast%> is not a constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/constexpr.cc:8131 rust/backend/rust-constexpr.cc:2461
  #, fuzzy, gcc-internal-format
  msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/constexpr.cc:8181
  #, fuzzy, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/constexpr.cc:8188
  #, fuzzy, gcc-internal-format
  msgid "pointed-to object declared here"
  msgstr "%qD esiteltiin tÃ¤Ã¤llÃ¤"
  
! #: cp/constexpr.cc:8193
  #, fuzzy, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because %qE does not point to an object"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:8205
  #, fuzzy, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression before C++26"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/constexpr.cc:8219
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a constant expression when the class %qT is still incomplete"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:8253 rust/backend/rust-constexpr.cc:2506
  #, fuzzy, gcc-internal-format
  msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/constexpr.cc:8391 cp/constexpr.cc:10154 cp/constexpr.cc:10559
  #: rust/backend/rust-constexpr.cc:6100 rust/backend/rust-constexpr.cc:6415
  #, fuzzy, gcc-internal-format
  msgid "expression %qE is not a constant expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/constexpr.cc:8436 cp/constexpr.cc:10600
  #, fuzzy, gcc-internal-format
  msgid "%<goto%> is not a constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/constexpr.cc:8494
  #, fuzzy, gcc-internal-format
  msgid "contract predicate is false in constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/constexpr.cc:8510
  #, fuzzy, gcc-internal-format
  msgid "unexpected template-id %qE"
  msgstr "odotettiin %<template%>"
  
! #: cp/constexpr.cc:8516 cp/constraint.cc:178 cp/constraint.cc:755
  #, fuzzy, gcc-internal-format
  msgid "function concept must be called"
  msgstr "sisÃ¤inen funktio %q+D esitelty ei-funktiona"
  
! #: cp/constexpr.cc:8541
  #, fuzzy, gcc-internal-format
  msgid "address of a call to %qs is not a constant expression"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/constexpr.cc:8606
  #, fuzzy, gcc-internal-format
  msgid "unexpected expression %qE of kind %s"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: cp/constexpr.cc:8882 rust/backend/rust-constexpr.cc:5158
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/constexpr.cc:8890 rust/backend/rust-constexpr.cc:5167
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/constexpr.cc:8906 rust/backend/rust-constexpr.cc:5183
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/constexpr.cc:8917 rust/backend/rust-constexpr.cc:5195
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a constant expression because allocated storage has not been deallocated"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/constexpr.cc:8937 rust/backend/rust-constexpr.cc:5213
  #, gcc-internal-format
  msgid "immediate evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:8941
  #, fuzzy, gcc-internal-format
  msgid "constant evaluation returns address of immediate function %qD"
  msgstr "hajottimen %qE osoitteen ottaminen"
  
! #: cp/constexpr.cc:9579 rust/backend/rust-constexpr.cc:5667
  #, fuzzy, gcc-internal-format
  msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
  msgstr "virheellinen static_cast-muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/constexpr.cc:9808
  #, fuzzy, gcc-internal-format
  msgid "lambda capture of %qE is not a constant expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/constexpr.cc:9811
  #, fuzzy, gcc-internal-format
  msgid "because it is used as a glvalue"
  msgstr "virheellinen %%s-arvo"
  
! #: cp/constexpr.cc:9867 rust/backend/rust-constexpr.cc:5893
  #, fuzzy, gcc-internal-format
  msgid "%<reinterpret_cast%> from integer to pointer"
  msgstr "tyyppimuunnos osoittimesta erikokoiseen kokonaislukuun"
  
! #: cp/constexpr.cc:9901 rust/backend/rust-constexpr.cc:5921
  #, fuzzy, gcc-internal-format
  msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/constexpr.cc:9940
  #, fuzzy, gcc-internal-format
  msgid "use of %<this%> in a constant expression"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:10089
  #, fuzzy, gcc-internal-format
  msgid "lambda-expression is not a constant expression before C++17"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:10101
  #, fuzzy, gcc-internal-format
  msgid "new-expression is not a constant expression before C++20"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:10168
  #, fuzzy, gcc-internal-format
  msgid "virtual functions cannot be %<constexpr%> before C++20"
  msgstr "tyypillÃ¤ %qE on virtuaalisia jÃ¤senfunktioita"
  
! #: cp/constexpr.cc:10184
  #, fuzzy, gcc-internal-format
  msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:10247
  #, fuzzy, gcc-internal-format
  msgid "cast to non-integral type %qT in a constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/constexpr.cc:10300
  #, fuzzy, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %<constexpr%> context"
  msgstr "tallennusluokka %<thread_local%> virheellinen funktiolle %qs"
  
! #: cp/constexpr.cc:10308
  #, fuzzy, gcc-internal-format
  msgid "%qD defined %<static%> in %<constexpr%> context"
  msgstr "ei-staattinen datajÃ¤sen %qE esitelty %<constexpr%>:ksi"
  
! #: cp/constexpr.cc:10386 rust/backend/rust-constexpr.cc:6251
  #, fuzzy, gcc-internal-format
  msgid "division by zero is not a constant expression"
  msgstr "Jako nollalla kohdassa %L"
  
! #: cp/constexpr.cc:10487 rust/backend/rust-constexpr.cc:6349
  #, fuzzy, gcc-internal-format
  msgid "%<delete[]%> is not a constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/constexpr.cc:10556
  #, fuzzy, gcc-internal-format
  msgid "neither branch of %<if%> is a constant expression"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/constexpr.cc:10569
  #, gcc-internal-format
  msgid "non-constant array initialization"
  msgstr "taulukon alustus ei-vakiolla"
  
! #: cp/constexpr.cc:10617 rust/backend/rust-constexpr.cc:6427
  #, fuzzy, gcc-internal-format
  msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/constexpr.cc:10648 rust/backend/rust-constexpr.cc:6438
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "unexpected AST of kind %s"
  msgstr "Odottamaton %s-lause kohdassa %C"
*************** msgstr "%<__builtin_prefetch%>-funktion
*** 54824,54830 ****
  msgid "no suspend point info for %qD"
  msgstr "%qD:lle ei ole edellistÃ¤ prototyyppiÃ¤"
  
! #: cp/coroutines.cc:2102 cp/coroutines.cc:4657
  #, gcc-internal-format
  msgid "%qE is provided by %qT but is not usable with the function signature %qD"
  msgstr ""
--- 54846,54852 ----
  msgid "no suspend point info for %qD"
  msgstr "%qD:lle ei ole edellistÃ¤ prototyyppiÃ¤"
  
! #: cp/coroutines.cc:2102 cp/coroutines.cc:4652
  #, gcc-internal-format
  msgid "%qE is provided by %qT but is not usable with the function signature %qD"
  msgstr ""
*************** msgstr "osoittimet eivÃ¤t ole sallittuja
*** 54846,54868 ****
  msgid "variable length arrays are not yet supported in coroutines"
  msgstr ""
  
! #: cp/coroutines.cc:4662
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
  msgstr ""
  
! #: cp/coroutines.cc:4665
  #, gcc-internal-format
  msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
  msgstr ""
  
! #: cp/coroutines.cc:4694
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
  msgstr ""
  
  #. We can't initialize a non-class return value from void.
! #: cp/coroutines.cc:5076
  #, fuzzy, gcc-internal-format
  msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
  msgstr "virheellinen %qT-tyyppisen ei-const-viittauksen alustus %qT-tyyppisestÃ¤ vÃ¤liaikaisesta muuttujasta"
--- 54868,54890 ----
  msgid "variable length arrays are not yet supported in coroutines"
  msgstr ""
  
! #: cp/coroutines.cc:4657
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
  msgstr ""
  
! #: cp/coroutines.cc:4660
  #, gcc-internal-format
  msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
  msgstr ""
  
! #: cp/coroutines.cc:4689
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
  msgstr ""
  
  #. We can't initialize a non-class return value from void.
! #: cp/coroutines.cc:5064
  #, fuzzy, gcc-internal-format
  msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
  msgstr "virheellinen %qT-tyyppisen ei-const-viittauksen alustus %qT-tyyppisestÃ¤ vÃ¤liaikaisesta muuttujasta"
*************** msgstr ""
*** 54883,54950 ****
  msgid "%qD was promoted to an immediate function"
  msgstr "%qD ei ole mallifunktio"
  
! #: cp/cp-gimplify.cc:1164
  #, fuzzy, gcc-internal-format
  msgid "taking address of an immediate function %qD"
  msgstr "hajottimen %qE osoitteen ottaminen"
  
! #: cp/cp-gimplify.cc:1263
  #, fuzzy, gcc-internal-format
  msgid "call to consteval function %qE is not a constant expression"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/cp-gimplify.cc:2002
  #, fuzzy, gcc-internal-format
  msgid "%<throw%> will always call %<terminate%>"
  msgstr "%qD:n osoite tulee aina olemaan %<true%>"
  
! #: cp/cp-gimplify.cc:2005
  #, fuzzy, gcc-internal-format
  msgid "in C++11 destructors default to %<noexcept%>"
  msgstr "hajotin ei voi olla %<constexpr%>"
  
! #: cp/cp-gimplify.cc:2017
  #, gcc-internal-format
  msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3614
  #, fuzzy, gcc-internal-format
  msgid "ignoring attribute %qE after earlier %qE"
  msgstr "%qD:n malliargumentti kÃ¤yttÃ¤Ã¤ paikallista tyyppiÃ¤ %qT"
  
! #: cp/cp-gimplify.cc:3656
  #, fuzzy, gcc-internal-format
  msgid "pack expansion of %qE attribute"
  msgstr "%qs-attribuutin virheellinen argumentti"
  
! #: cp/cp-gimplify.cc:3659
  #, fuzzy, gcc-internal-format
  msgid "use fold expression in the attribute argument instead"
  msgstr "oletusargumentti mÃ¤Ã¤ritelty lambda-parametrille"
  
! #: cp/cp-gimplify.cc:3698 cp/cp-gimplify.cc:3710 cp/decl.cc:4456
  #: cp/method.cc:984
  #, gcc-internal-format
  msgid "%qD is not a type"
  msgstr "%qD ei ole tyyppi"
  
! #: cp/cp-gimplify.cc:3716
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a class type"
  msgstr "%qT ei ole luokkatyyppi"
  
! #: cp/cp-gimplify.cc:3733
  #, fuzzy, gcc-internal-format
  msgid "%qD does not have %<const char *%> type"
  msgstr "%qE:lla ei ole luokkatyyppiÃ¤"
  
! #: cp/cp-gimplify.cc:3743
  #, fuzzy, gcc-internal-format
  msgid "%qD does not have integral type"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: cp/cp-gimplify.cc:3755
  #, gcc-internal-format
  msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
  msgstr ""
--- 54905,54972 ----
  msgid "%qD was promoted to an immediate function"
  msgstr "%qD ei ole mallifunktio"
  
! #: cp/cp-gimplify.cc:1174
  #, fuzzy, gcc-internal-format
  msgid "taking address of an immediate function %qD"
  msgstr "hajottimen %qE osoitteen ottaminen"
  
! #: cp/cp-gimplify.cc:1273
  #, fuzzy, gcc-internal-format
  msgid "call to consteval function %qE is not a constant expression"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/cp-gimplify.cc:2012
  #, fuzzy, gcc-internal-format
  msgid "%<throw%> will always call %<terminate%>"
  msgstr "%qD:n osoite tulee aina olemaan %<true%>"
  
! #: cp/cp-gimplify.cc:2015
  #, fuzzy, gcc-internal-format
  msgid "in C++11 destructors default to %<noexcept%>"
  msgstr "hajotin ei voi olla %<constexpr%>"
  
! #: cp/cp-gimplify.cc:2027
  #, gcc-internal-format
  msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3624
  #, fuzzy, gcc-internal-format
  msgid "ignoring attribute %qE after earlier %qE"
  msgstr "%qD:n malliargumentti kÃ¤yttÃ¤Ã¤ paikallista tyyppiÃ¤ %qT"
  
! #: cp/cp-gimplify.cc:3666
  #, fuzzy, gcc-internal-format
  msgid "pack expansion of %qE attribute"
  msgstr "%qs-attribuutin virheellinen argumentti"
  
! #: cp/cp-gimplify.cc:3669
  #, fuzzy, gcc-internal-format
  msgid "use fold expression in the attribute argument instead"
  msgstr "oletusargumentti mÃ¤Ã¤ritelty lambda-parametrille"
  
! #: cp/cp-gimplify.cc:3708 cp/cp-gimplify.cc:3720 cp/decl.cc:4465
  #: cp/method.cc:984
  #, gcc-internal-format
  msgid "%qD is not a type"
  msgstr "%qD ei ole tyyppi"
  
! #: cp/cp-gimplify.cc:3726
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a class type"
  msgstr "%qT ei ole luokkatyyppi"
  
! #: cp/cp-gimplify.cc:3743
  #, fuzzy, gcc-internal-format
  msgid "%qD does not have %<const char *%> type"
  msgstr "%qE:lla ei ole luokkatyyppiÃ¤"
  
! #: cp/cp-gimplify.cc:3753
  #, fuzzy, gcc-internal-format
  msgid "%qD does not have integral type"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: cp/cp-gimplify.cc:3765
  #, gcc-internal-format
  msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
  msgstr ""
*************** msgstr "virheellinen %qT-tyyppisen ei-co
*** 54990,54996 ****
  msgid "conversion from %qH to %qI discards qualifiers"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT ei sÃ¤ilytÃ¤ tyyppimÃ¤Ã¤reitÃ¤"
  
! #: cp/cvt.cc:498 cp/typeck.cc:8827
  #, fuzzy, gcc-internal-format
  msgid "casting %qT to %qT does not dereference pointer"
  msgstr "oliko tarkoitus kÃ¤yttÃ¤Ã¤ loogista negaatiota?"
--- 55012,55018 ----
  msgid "conversion from %qH to %qI discards qualifiers"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT ei sÃ¤ilytÃ¤ tyyppimÃ¤Ã¤reitÃ¤"
  
! #: cp/cvt.cc:498 cp/typeck.cc:8823
  #, fuzzy, gcc-internal-format
  msgid "casting %qT to %qT does not dereference pointer"
  msgstr "oliko tarkoitus kÃ¤yttÃ¤Ã¤ loogista negaatiota?"
*************** msgstr "edellisestÃ¤ esittelystÃ¤ %q+F"
*** 55375,55381 ****
  msgid "redeclaration %qD differs in %qs from previous declaration"
  msgstr "luetellun tyypin jÃ¤senen %q+D uudelleenesittely"
  
! #: cp/decl.cc:1446 cp/decl.cc:16620
  #, fuzzy, gcc-internal-format
  msgid "previous declaration %qD"
  msgstr "edellinen esittely %q+D"
--- 55397,55403 ----
  msgid "redeclaration %qD differs in %qs from previous declaration"
  msgstr "luetellun tyypin jÃ¤senen %q+D uudelleenesittely"
  
! #: cp/decl.cc:1446 cp/decl.cc:16636
  #, fuzzy, gcc-internal-format
  msgid "previous declaration %qD"
  msgstr "edellinen esittely %q+D"
*************** msgstr "%J%qD:lle ei ole aiempaa esittel
*** 55515,55522 ****
  msgid "%q#D previously defined here"
  msgstr "%q+#D mÃ¤Ã¤ritelty aiemmin tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:2089 cp/name-lookup.cc:3366 cp/name-lookup.cc:3404
! #: cp/name-lookup.cc:3430
  #, fuzzy, gcc-internal-format
  msgid "%q#D previously declared here"
  msgstr "%q+#D aiemmin esitelty tÃ¤Ã¤llÃ¤"
--- 55537,55544 ----
  msgid "%q#D previously defined here"
  msgstr "%q+#D mÃ¤Ã¤ritelty aiemmin tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:2089 cp/name-lookup.cc:3370 cp/name-lookup.cc:3408
! #: cp/name-lookup.cc:3434
  #, fuzzy, gcc-internal-format
  msgid "%q#D previously declared here"
  msgstr "%q+#D aiemmin esitelty tÃ¤Ã¤llÃ¤"
*************** msgstr "oletusargumentti annettu %2$q#D:
*** 55591,55643 ****
  msgid "previous specification in %q#D here"
  msgstr "%q+D:n edellinen esittely oli tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:2285
! #, fuzzy, gcc-internal-format
! msgid "declaration %qD conflicts with builtin"
! msgstr "%q+D:n osoitealue on ristiriidassa edellisen esittelyn kanssa"
! 
! #: cp/decl.cc:2288
! #, fuzzy, gcc-internal-format
! msgid "declaration %qD conflicts with import"
! msgstr "nimiavaruuden %qD esittely on ristiriidassa"
! 
! #: cp/decl.cc:2289
! #, fuzzy, gcc-internal-format
! msgid "import declared %q#D here"
! msgstr "esitelty tÃ¤Ã¤llÃ¤"
! 
! #: cp/decl.cc:2306 cp/decl.cc:16643
  #, fuzzy, gcc-internal-format
  msgid "conflicting exporting for declaration %qD"
  msgstr "ristiriitainen esittely %q#D"
  
! #: cp/decl.cc:2308 cp/decl.cc:16645
  #, fuzzy, gcc-internal-format
  #| msgid "previously declared here"
  msgid "previously declared here without exporting"
  msgstr "esitelty aiemmin tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:2335
  #, fuzzy, gcc-internal-format
  msgid "previous definition of %qD here"
  msgstr "%q+D:n edellinen mÃ¤Ã¤rittely oli tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:2336
  #, fuzzy, gcc-internal-format
  msgid "previous declaration of %qD here"
  msgstr "%q+D:n edellinen esittely oli tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:2349
  #, fuzzy, gcc-internal-format
  msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
  msgstr "funktio %qD esitelty virtuaaliseksi unionissa"
  
! #: cp/decl.cc:2396
  #, gcc-internal-format
  msgid "redundant redeclaration of %qD in same scope"
  msgstr "%qD uudelleenesitellÃ¤Ã¤n tarpeettomasti samalla nÃ¤kyvyysalueella"
  
! #: cp/decl.cc:2412
  #, fuzzy, gcc-internal-format
  msgid "deleted definition of %qD is not first declaration"
  msgstr "%qD:n poistettu mÃ¤Ã¤rittely"
--- 55613,55650 ----
  msgid "previous specification in %q#D here"
  msgstr "%q+D:n edellinen esittely oli tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:2300 cp/decl.cc:16654
  #, fuzzy, gcc-internal-format
  msgid "conflicting exporting for declaration %qD"
  msgstr "ristiriitainen esittely %q#D"
  
! #: cp/decl.cc:2302 cp/decl.cc:16656
  #, fuzzy, gcc-internal-format
  #| msgid "previously declared here"
  msgid "previously declared here without exporting"
  msgstr "esitelty aiemmin tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:2330
  #, fuzzy, gcc-internal-format
  msgid "previous definition of %qD here"
  msgstr "%q+D:n edellinen mÃ¤Ã¤rittely oli tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:2331
  #, fuzzy, gcc-internal-format
  msgid "previous declaration of %qD here"
  msgstr "%q+D:n edellinen esittely oli tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:2344
  #, fuzzy, gcc-internal-format
  msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
  msgstr "funktio %qD esitelty virtuaaliseksi unionissa"
  
! #: cp/decl.cc:2391
  #, gcc-internal-format
  msgid "redundant redeclaration of %qD in same scope"
  msgstr "%qD uudelleenesitellÃ¤Ã¤n tarpeettomasti samalla nÃ¤kyvyysalueella"
  
! #: cp/decl.cc:2407
  #, fuzzy, gcc-internal-format
  msgid "deleted definition of %qD is not first declaration"
  msgstr "%qD:n poistettu mÃ¤Ã¤rittely"
*************** msgstr "%qD:n poistettu mÃ¤Ã¤rittely"
*** 55650,55693 ****
  #. that specialization that would cause an implicit
  #. instantiation to take place, in every translation unit in
  #. which such a use occurs.
! #: cp/decl.cc:2910
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of %qD after first use"
  msgstr "(mahdollisesti %qT:n mÃ¤Ã¤rittelyn perÃ¤stÃ¤ puuttuu puolipiste)"
  
! #: cp/decl.cc:3092
  #, fuzzy, gcc-internal-format
  msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
  msgstr "%J%qD:n lohko on ristiriidassa edellisen esittelyn kanssa"
  
  #. Reject two definitions.
! #: cp/decl.cc:3356 cp/decl.cc:3385 cp/decl.cc:3423 cp/decl.cc:3440
! #: cp/decl.cc:3539
  #, fuzzy, gcc-internal-format
  msgid "redefinition of %q#D"
  msgstr "%q+D mÃ¤Ã¤ritelty uudelleen"
  
! #: cp/decl.cc:3372
  #, fuzzy, gcc-internal-format
  msgid "%qD conflicts with used function"
  msgstr "%qD:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: cp/decl.cc:3382
  #, fuzzy, gcc-internal-format
  msgid "%q#D not declared in class"
  msgstr "%q+D esitelty ystÃ¤vÃ¤nÃ¤"
  
! #: cp/decl.cc:3396 cp/decl.cc:3450
  #, fuzzy, gcc-internal-format
  msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
  msgstr "%J%qD esitelty uudelleen erityyppisenÃ¤ symbolina"
  
! #: cp/decl.cc:3399 cp/decl.cc:3453
  #, fuzzy, gcc-internal-format
  msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
  msgstr "%J%qD esitelty uudelleen erityyppisenÃ¤ symbolina"
  
! #: cp/decl.cc:3409
  #, gcc-internal-format
  msgid "comparison operator %q+D defaulted after its first declaration"
  msgstr ""
--- 55657,55700 ----
  #. that specialization that would cause an implicit
  #. instantiation to take place, in every translation unit in
  #. which such a use occurs.
! #: cp/decl.cc:2905
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of %qD after first use"
  msgstr "(mahdollisesti %qT:n mÃ¤Ã¤rittelyn perÃ¤stÃ¤ puuttuu puolipiste)"
  
! #: cp/decl.cc:3087
  #, fuzzy, gcc-internal-format
  msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
  msgstr "%J%qD:n lohko on ristiriidassa edellisen esittelyn kanssa"
  
  #. Reject two definitions.
! #: cp/decl.cc:3365 cp/decl.cc:3394 cp/decl.cc:3432 cp/decl.cc:3449
! #: cp/decl.cc:3548
  #, fuzzy, gcc-internal-format
  msgid "redefinition of %q#D"
  msgstr "%q+D mÃ¤Ã¤ritelty uudelleen"
  
! #: cp/decl.cc:3381
  #, fuzzy, gcc-internal-format
  msgid "%qD conflicts with used function"
  msgstr "%qD:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: cp/decl.cc:3391
  #, fuzzy, gcc-internal-format
  msgid "%q#D not declared in class"
  msgstr "%q+D esitelty ystÃ¤vÃ¤nÃ¤"
  
! #: cp/decl.cc:3405 cp/decl.cc:3459
  #, fuzzy, gcc-internal-format
  msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
  msgstr "%J%qD esitelty uudelleen erityyppisenÃ¤ symbolina"
  
! #: cp/decl.cc:3408 cp/decl.cc:3462
  #, fuzzy, gcc-internal-format
  msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
  msgstr "%J%qD esitelty uudelleen erityyppisenÃ¤ symbolina"
  
! #: cp/decl.cc:3418
  #, gcc-internal-format
  msgid "comparison operator %q+D defaulted after its first declaration"
  msgstr ""
*************** msgstr ""
*** 55695,58201 ****
  #. is_primary=
  #. is_partial=
  #. is_friend_decl=
! #: cp/decl.cc:3470
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of friend %q#D may not have default template arguments"
  msgstr "strftime-muotoilut eivÃ¤t voi muotoilla argumentteja"
  
! #: cp/decl.cc:3485
  #, gcc-internal-format
  msgid "thread-local declaration of %q#D follows non-thread-local declaration"
  msgstr "sÃ¤iekohtainen esittely %q#D seuraa ei-sÃ¤iekohtaista esittelyÃ¤"
  
! #: cp/decl.cc:3488
  #, gcc-internal-format
  msgid "non-thread-local declaration of %q#D follows thread-local declaration"
  msgstr "ei-sÃ¤iekohtainen esittely %q#D seuraa sÃ¤iekohtaista esittelyÃ¤"
  
! #: cp/decl.cc:3503 cp/decl.cc:3547 cp/name-lookup.cc:2890
! #: cp/name-lookup.cc:3398 cp/name-lookup.cc:3401 cp/name-lookup.cc:3424
! #: cp/name-lookup.cc:3427
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %q#D"
  msgstr "%q+D:n virheellinen uudelleenesittely"
  
! #: cp/decl.cc:3530
  #, fuzzy, gcc-internal-format
  msgid "redundant redeclaration of %<constexpr%> static data member %qD"
  msgstr "luetellun tyypin jÃ¤senen %q+D uudelleenesittely"
  
! #: cp/decl.cc:3598
  #, fuzzy, gcc-internal-format
  msgid "local label %qE conflicts with existing label"
  msgstr "%q+D:n data-alue on ristiriidassa edellisen esittelyn kanssa"
  
! #: cp/decl.cc:3599
  #, fuzzy, gcc-internal-format
  msgid "previous label"
  msgstr "edellinen esittely"
  
! #: cp/decl.cc:3689
  #, gcc-internal-format
  msgid "jump to label %qD"
  msgstr "hyppy nimiÃ¶Ã¶n %qD"
  
! #: cp/decl.cc:3690
  #, gcc-internal-format
  msgid "jump to case label"
  msgstr "hyppy case-nimiÃ¶Ã¶n"
  
! #: cp/decl.cc:3694
  #, gcc-internal-format
  msgid "  as a possible target of computed goto"
  msgstr ""
  
! #: cp/decl.cc:3696
  #, gcc-internal-format
  msgid "  from here"
  msgstr "  tÃ¤Ã¤ltÃ¤"
  
! #: cp/decl.cc:3724 cp/decl.cc:3962
  #, fuzzy, gcc-internal-format
  msgid "  exits OpenMP structured block"
  msgstr "  siirtyy catch-lohkoon"
  
! #: cp/decl.cc:3749
  #, fuzzy, gcc-internal-format
  msgid "  crosses initialization of %q#D"
  msgstr "  ohittaa %q+#D:n alustuksen"
  
! #: cp/decl.cc:3761 cp/decl.cc:3928
  #, fuzzy, gcc-internal-format
  msgid "  enters %<try%> block"
  msgstr "  siirtyy try-lohkoon"
  
! #: cp/decl.cc:3767 cp/decl.cc:3917 cp/decl.cc:3930
  #, fuzzy, gcc-internal-format
  msgid "  enters %<catch%> block"
  msgstr "  siirtyy catch-lohkoon"
  
! #: cp/decl.cc:3773 cp/decl.cc:3944
  #, fuzzy, gcc-internal-format
  msgid "  enters OpenMP structured block"
  msgstr "  siirtyy catch-lohkoon"
  
! #: cp/decl.cc:3779 cp/decl.cc:3932
  #, fuzzy, gcc-internal-format
  msgid "  enters synchronized or atomic statement"
  msgstr "lauseella ei ole vaikutusta"
  
! #: cp/decl.cc:3785 cp/decl.cc:3938
  #, fuzzy, gcc-internal-format
  msgid "  enters statement expression"
  msgstr "Odotettiin lauseketta %s-lauseessa kohdassa %C"
  
! #: cp/decl.cc:3792 cp/decl.cc:3934
  #, fuzzy, gcc-internal-format
  msgid "  enters %<constexpr if%> statement"
  msgstr "%s-lausetta odotettiin kohdassa %L"
  
! #: cp/decl.cc:3798 cp/decl.cc:3936
  #, fuzzy, gcc-internal-format
  msgid "  enters %<consteval if%> statement"
  msgstr "%s-lausetta odotettiin kohdassa %L"
  
! #: cp/decl.cc:3829 cp/decl.cc:4003
  #, fuzzy, gcc-internal-format
  msgid "  does not destroy %qD"
  msgstr "ISO C90 ei tue %<long long%> -tyyppiÃ¤"
  
! #: cp/decl.cc:3831 cp/decl.cc:3986
  #, fuzzy, gcc-internal-format
  msgid "  does not clean up handled exception"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: cp/decl.cc:3922
  #, fuzzy, gcc-internal-format
  msgid "  skips initialization of %q#D"
  msgstr "  ohittaa %q+#D:n alustuksen"
  
! #: cp/decl.cc:4463 cp/parser.cc:7205
  #, fuzzy, gcc-internal-format
  msgid "%qD used without template arguments"
  msgstr "virheellinen %<auto%>:n kÃ¤yttÃ¶ muunnosoperaattorissa"
  
! #: cp/decl.cc:4469
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a function template"
  msgid "%qD is a function, not a type"
  msgstr "%qD ei ole funktiomalli"
  
! #: cp/decl.cc:4480
  #, gcc-internal-format
  msgid "%q#T is not a class"
  msgstr "%q#T ei ole luokka"
  
! #: cp/decl.cc:4519 cp/decl.cc:4620
  #, fuzzy, gcc-internal-format
  msgid "no class template named %q#T in %q#T"
  msgstr "%<typename %T::%D%> nimeÃ¤Ã¤ kohteen %q#T:n, joka ei ole luokkamalli"
  
! #: cp/decl.cc:4520
  #, fuzzy, gcc-internal-format
  msgid "no type named %q#T in %q#T"
  msgstr "paluutyyppi %q#T on vaillinainen"
  
! #: cp/decl.cc:4533
  #, fuzzy, gcc-internal-format
  msgid "lookup of %qT in %qT is ambiguous"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT on moniselitteinen"
  
! #: cp/decl.cc:4542
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#T, which is not a class template"
  msgstr "%<typename %T::%D%> nimeÃ¤Ã¤ kohteen %q#T:n, joka ei ole luokkamalli"
  
! #: cp/decl.cc:4555
  #, fuzzy, gcc-internal-format
  #| msgid "%<typename %T::%D%> names %q#T, which is not a type"
  msgid "%<typename %T::%D%> names %q#D, which is not a type"
  msgstr "%<typename %T::%D%> nimeÃ¤Ã¤ %q#T:n, joka ei ole tyyppi"
  
! #: cp/decl.cc:4629
  #, fuzzy, gcc-internal-format
  msgid "template parameters do not match template %qD"
  msgstr "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
  
! #: cp/decl.cc:4986
  #, fuzzy, gcc-internal-format
  msgid "%<-faligned-new=%d%> is not a power of two"
  msgstr "dwarfin versio %d ei ole tuettu"
  
! #: cp/decl.cc:5160
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5164
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5177
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5182
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
  # semi-fuzzy
! #: cp/decl.cc:5509
  #, fuzzy, gcc-internal-format
  msgid "%q#D invalid; an anonymous union may only have public non-static data members"
  msgstr "ei-staattista datajÃ¤sentÃ¤ %q+D kÃ¤ytetty virheellisesti"
  
! #: cp/decl.cc:5519 cp/parser.cc:23596
  #, gcc-internal-format
  msgid "this flexibility is deprecated and will be removed"
  msgstr ""
  
! #: cp/decl.cc:5548
  #, fuzzy, gcc-internal-format
  msgid "anonymous struct with base classes"
  msgstr "anonyymillÃ¤ structilla ei voi olla funktiojÃ¤seniÃ¤"
  
! #: cp/decl.cc:5560
  #, fuzzy, gcc-internal-format
  msgid "member %q+#D with constructor not allowed in anonymous aggregate"
  msgstr "ei argumentteja"
  
! #: cp/decl.cc:5563
  #, fuzzy, gcc-internal-format
  msgid "member %q+#D with destructor not allowed in anonymous aggregate"
  msgstr "ei argumentteja"
  
! #: cp/decl.cc:5566
  #, fuzzy, gcc-internal-format
  msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
  msgstr "ei argumentteja"
  
! #: cp/decl.cc:5585
  #, fuzzy, gcc-internal-format
  msgid "attribute ignored in declaration of %q#T"
  msgstr "attribuutti jÃ¤tetty huomioimatta %q+#T:n esittelyssÃ¤"
  
! #: cp/decl.cc:5588
  #, fuzzy, gcc-internal-format
  msgid "attribute for %q#T must follow the %qs keyword"
  msgstr "%q+#T:n attribuutin on oltava %qs-avainsanan perÃ¤ssÃ¤"
  
! #: cp/decl.cc:5630
  #, gcc-internal-format
  msgid "multiple types in one declaration"
  msgstr "useita tyyppejÃ¤ yhdessÃ¤ esittelyssÃ¤"
  
! #: cp/decl.cc:5635
  #, gcc-internal-format
  msgid "redeclaration of C++ built-in type %qT"
  msgstr "C++:n sisÃ¤inen tietotyyppi %qT mÃ¤Ã¤ritelty uudelleen"
  
! #: cp/decl.cc:5652
  #, fuzzy, gcc-internal-format
  msgid "%<auto%> can only be specified for variables or function declarations"
  msgstr "tallennusluokan voi antaa vain objekteille ja funktioille"
  
! #: cp/decl.cc:5685
  #, gcc-internal-format
  msgid "missing type-name in typedef-declaration"
  msgstr "tyypin nimi puuttuu typedef-esittelystÃ¤"
  
! #: cp/decl.cc:5693
  #, gcc-internal-format
  msgid "ISO C++ prohibits anonymous structs"
  msgstr "ISO C++ kieltÃ¤Ã¤ nimettÃ¶mÃ¤t structit"
  
! #: cp/decl.cc:5700
  #, fuzzy, gcc-internal-format
  msgid "%<inline%> can only be specified for functions"
  msgstr "mÃ¤Ã¤reet voidaan mÃ¤Ã¤rittÃ¤Ã¤ vain olioille ja funktioille"
  
! #: cp/decl.cc:5703
  #, fuzzy, gcc-internal-format
  msgid "%<virtual%> can only be specified for functions"
  msgstr "mÃ¤Ã¤reet voidaan mÃ¤Ã¤rittÃ¤Ã¤ vain olioille ja funktioille"
  
! #: cp/decl.cc:5708
  #, fuzzy, gcc-internal-format
  msgid "%<friend%> can only be specified inside a class"
  msgstr "tallennusluokan voi antaa vain olioille ja funktioille"
  
! #: cp/decl.cc:5711
  #, fuzzy, gcc-internal-format
  msgid "%<explicit%> can only be specified for constructors"
  msgstr "mÃ¤Ã¤reet voidaan mÃ¤Ã¤rittÃ¤Ã¤ vain olioille ja funktioille"
  
! #: cp/decl.cc:5714
  #, gcc-internal-format
  msgid "a storage class can only be specified for objects and functions"
  msgstr "tallennusluokan voi antaa vain olioille ja funktioille"
  
! #: cp/decl.cc:5718
  #, fuzzy, gcc-internal-format
  msgid "%<const%> can only be specified for objects and functions"
  msgstr "mÃ¤Ã¤reet voidaan mÃ¤Ã¤rittÃ¤Ã¤ vain olioille ja funktioille"
  
! #: cp/decl.cc:5722
  #, fuzzy, gcc-internal-format
  msgid "%<volatile%> can only be specified for objects and functions"
  msgstr "mÃ¤Ã¤reet voidaan mÃ¤Ã¤rittÃ¤Ã¤ vain olioille ja funktioille"
  
! #: cp/decl.cc:5726
  #, fuzzy, gcc-internal-format
  msgid "%<__restrict%> can only be specified for objects and functions"
  msgstr "tallennusluokan voi antaa vain olioille ja funktioille"
  
! #: cp/decl.cc:5730
  #, fuzzy, gcc-internal-format
  msgid "%<__thread%> can only be specified for objects and functions"
  msgstr "mÃ¤Ã¤reet voidaan mÃ¤Ã¤rittÃ¤Ã¤ vain olioille ja funktioille"
  
! #: cp/decl.cc:5734
  #, fuzzy, gcc-internal-format
  msgid "%<typedef%> was ignored in this declaration"
  msgstr "tyypin nimi puuttuu typedef-esittelystÃ¤"
  
! #: cp/decl.cc:5737 cp/decl.cc:5740 cp/decl.cc:5743
  #, fuzzy, gcc-internal-format
  msgid "%qs cannot be used for type declarations"
  msgstr "%Hprototyypin esittely"
  
! #: cp/decl.cc:5765
  #, fuzzy, gcc-internal-format
  msgid "attribute ignored in explicit instantiation %q#T"
  msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
  
! #: cp/decl.cc:5768
  #, fuzzy, gcc-internal-format
  msgid "no attribute can be applied to an explicit instantiation"
  msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
  
! #: cp/decl.cc:5847
  #, fuzzy, gcc-internal-format
  msgid "ignoring attributes applied to class type %qT outside of definition"
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
  #. A template type parameter or other dependent type.
! #: cp/decl.cc:5851
  #, fuzzy, gcc-internal-format
  msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
! #: cp/decl.cc:5917 cp/decl2.cc:1064
  #, fuzzy, gcc-internal-format
  msgid "typedef %qD is initialized (use %qs instead)"
  msgstr "typedef %qD on alustettu (kÃ¤ytÃ¤ __typeof__ sen sijaan)"
  
! #: cp/decl.cc:5930
  #, fuzzy, gcc-internal-format
  msgid "declaration of %q#D has %<extern%> and is initialized"
  msgstr "parametrilla %q+D on vain etukÃ¤teisesittely"
  
! #: cp/decl.cc:5968
  #, fuzzy, gcc-internal-format
  msgid "definition of %q#D is marked %<dllimport%>"
  msgstr "funktion %q+D mÃ¤Ã¤rittely on merkitty dllimport-tyyppiseksi"
  
! #: cp/decl.cc:5992
  #, fuzzy, gcc-internal-format
  msgid "%q+#D is not a static data member of %q#T"
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
! #: cp/decl.cc:6000
  #, fuzzy, gcc-internal-format
  msgid "non-member-template declaration of %qD"
  msgstr "%qD:n esittely ei-jÃ¤senenÃ¤"
  
! #: cp/decl.cc:6001
  #, fuzzy, gcc-internal-format
  msgid "does not match member template declaration here"
  msgstr "malliesittelylle %q+D"
  
! #: cp/decl.cc:6013
  #, gcc-internal-format
  msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
  msgstr ""
  
! #: cp/decl.cc:6025
  #, fuzzy, gcc-internal-format
  msgid "duplicate initialization of %qD"
  msgstr "jÃ¤senen %q+D kaksoiskappale"
  
! #: cp/decl.cc:6075 cp/decl.cc:6079
  #, fuzzy, gcc-internal-format
  msgid "declaration of %q#D outside of class is not definition"
  msgstr "%qD:n esittely ei-funktiona"
  
! #: cp/decl.cc:6097
  #, gcc-internal-format
  msgid "block-scope extern declaration %q#D must not be attached to a named module"
  msgstr ""
  
! #: cp/decl.cc:6133
  #, fuzzy, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/decl.cc:6139
  #, fuzzy, gcc-internal-format
  msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/decl.cc:6205
  #, gcc-internal-format
  msgid "variable %q#D has initializer but incomplete type"
  msgstr "muuttujalla %q#D on alustin, mutta vaillinainen tyyppi"
  
! #: cp/decl.cc:6214 cp/decl.cc:7548
  #, gcc-internal-format
  msgid "elements of array %q#D have incomplete type"
  msgstr "taulukon %q#D alkiot ovat vaillinaista tyyppiÃ¤"
  
! #: cp/decl.cc:6225
  #, fuzzy, gcc-internal-format
  msgid "aggregate %q#D has incomplete type and cannot be defined"
  msgstr "parametrin %qD tyyppi on vaillinainen"
  
! #: cp/decl.cc:6295
  #, gcc-internal-format
  msgid "%qD declared as reference but not initialized"
  msgstr "%qD esitelty viitteenÃ¤, mutta alustamatta"
  
! #: cp/decl.cc:6378
  #, fuzzy, gcc-internal-format
  msgid "name used in a GNU-style designated initializer for an array"
  msgstr "ISO C ei salli ylimÃ¤Ã¤rÃ¤isiÃ¤ %<;%>-merkkejÃ¤ funktion ulkopuolella"
  
! #: cp/decl.cc:6384
  #, fuzzy, gcc-internal-format
  msgid "name %qD used in a GNU-style designated initializer for an array"
  msgstr "ISO C ei salli ylimÃ¤Ã¤rÃ¤isiÃ¤ %<;%>-merkkejÃ¤ funktion ulkopuolella"
  
! #: cp/decl.cc:6403
  #, fuzzy, gcc-internal-format
  msgid "non-trivial designated initializers not supported"
  msgstr "dwarfin versio %d ei ole tuettu"
  
! #: cp/decl.cc:6407
  #, fuzzy, gcc-internal-format
  msgid "C99 designator %qE is not an integral constant-expression"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/decl.cc:6468
  #, fuzzy, gcc-internal-format
  msgid "initializer fails to determine size of %qD"
  msgstr "alustin ei pysty pÃ¤Ã¤ttelemÃ¤Ã¤n taulukon %q+D kokoa"
  
! #: cp/decl.cc:6475
  #, gcc-internal-format
  msgid "array size missing in %qD"
  msgstr "%qD-taulukon koko puuttuu"
  
! #: cp/decl.cc:6487
  #, gcc-internal-format
  msgid "zero-size array %qD"
  msgstr "nollan kokoinen taulukko %qD"
  
! #: cp/decl.cc:6527
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t known"
  msgstr "%qD:n koko muistissa ei ole tunnettu"
  
! #: cp/decl.cc:6552
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t constant"
  msgstr "%qD:n koko muistissa ei ole vakio"
  
! #: cp/decl.cc:6636
  #, gcc-internal-format
  msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr ""
  
! #: cp/decl.cc:6640
  #, gcc-internal-format
  msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr ""
  
! #: cp/decl.cc:6646
  #, fuzzy, gcc-internal-format
  msgid "you can work around this by removing the initializer"
  msgstr "  voit kiertÃ¤Ã¤ tÃ¤mÃ¤n poistamalla alustimen"
  
! #: cp/decl.cc:6688 rust/backend/rust-tree.cc:3278
  #, fuzzy, gcc-internal-format
  msgid "uninitialized %<const %D%>"
  msgstr "alustamaton const %qD"
  
! #: cp/decl.cc:6695 rust/backend/rust-tree.cc:3285
  #, fuzzy, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> function"
  msgstr "%qD:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: cp/decl.cc:6704 rust/backend/rust-tree.cc:3294
  #, fuzzy, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> context"
  msgstr "%qD:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: cp/decl.cc:6712
  #, fuzzy, gcc-internal-format
  msgid "%q#T has no user-provided default constructor"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: cp/decl.cc:6716
  #, gcc-internal-format
  msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
  msgstr ""
  
! #: cp/decl.cc:6719
  #, fuzzy, gcc-internal-format
  msgid "and the implicitly-defined constructor does not initialize %q#D"
  msgstr "hajotin ei voi olla staattinen jÃ¤senfunktio"
  
! #: cp/decl.cc:6912
  #, fuzzy, gcc-internal-format
  msgid "invalid type %qT as initializer for a vector of type %qT"
  msgstr "perustyypin %qT kaksoiskappale virheellinen"
  
! #: cp/decl.cc:6984
  #, fuzzy, gcc-internal-format
  msgid "initializer for %qT must be brace-enclosed"
  msgstr "virheellinen alustin taulukon jÃ¤senelle %q#D"
  
! #: cp/decl.cc:7028
  #, fuzzy, gcc-internal-format
  msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
  msgstr "ISO C ei salli ylimÃ¤Ã¤rÃ¤isiÃ¤ %<;%>-merkkejÃ¤ funktion ulkopuolella"
  
! #: cp/decl.cc:7044 cp/init.cc:3407 cp/search.cc:1230
  #, fuzzy, gcc-internal-format
  msgid "request for member %qD is ambiguous"
  msgstr "%qD:n esittely ei-jÃ¤senenÃ¤"
  
! #: cp/decl.cc:7049
  #, fuzzy, gcc-internal-format
  msgid "%qT has no non-static data member named %qD"
  msgstr "ei-staattisella datajÃ¤senellÃ¤ %qD on Java-luokkatyyppi"
  
! #: cp/decl.cc:7074
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a direct member of %qT"
  msgstr "%qD:n esittely %qT:n jÃ¤senenÃ¤"
  
! #: cp/decl.cc:7129
  #, fuzzy, gcc-internal-format
  msgid "invalid initializer for %q#D"
  msgstr "virheellinen alustin taulukon jÃ¤senelle %q#D"
  
! #: cp/decl.cc:7179
  #, fuzzy, gcc-internal-format
  msgid "C99 designator %qE outside aggregate initializer"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/decl.cc:7218 cp/decl.cc:7506 cp/typeck2.cc:1593 cp/typeck2.cc:1923
! #: cp/typeck2.cc:1971 cp/typeck2.cc:2018
  #, gcc-internal-format
  msgid "too many initializers for %qT"
  msgstr "liikaa alustimia %qT:lle"
  
! #: cp/decl.cc:7260
  #, fuzzy, gcc-internal-format
  msgid "braces around scalar initializer for type %qT"
  msgstr "skalaarialustimen ympÃ¤rillÃ¤ on aaltosulkeet"
  
! #: cp/decl.cc:7270
  #, fuzzy, gcc-internal-format
  msgid "too many braces around scalar initializer for type %qT"
  msgstr "skalaarialustimen ympÃ¤rillÃ¤ on aaltosulkeet"
  
! #: cp/decl.cc:7403
  #, fuzzy, gcc-internal-format
  msgid "missing braces around initializer for %qT"
  msgstr "alustimen ympÃ¤riltÃ¤ puuttuu aaltosulkeet"
  
! #: cp/decl.cc:7536
  #, fuzzy, gcc-internal-format
  msgid "structured binding has incomplete type %qT"
  msgstr "ei voida vÃ¤hentÃ¤Ã¤ osoitinta vaillinaiseen tyyppiin %qT"
  
! #: cp/decl.cc:7550
  #, fuzzy, gcc-internal-format
  msgid "elements of array %q#T have incomplete type"
  msgstr "taulukon %q#D alkiot ovat vaillinaista tyyppiÃ¤"
  
! #: cp/decl.cc:7563
  #, gcc-internal-format
  msgid "variable-sized compound literal"
  msgstr "muuttuvakokoinen yhdysliteraali"
  
! #: cp/decl.cc:7619
  #, gcc-internal-format
  msgid "%q#D has incomplete type"
  msgstr "%q#D on vaillinaista tyyppiÃ¤"
  
! #: cp/decl.cc:7640
  #, gcc-internal-format
  msgid "scalar object %qD requires one element in initializer"
  msgstr "skalaariobjekti %qD vaatii yhden alkion alustimeensa"
  
! #: cp/decl.cc:7685
  #, gcc-internal-format
  msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
  msgstr "C++98:ssa %qD on alustettava muodostimessa, ei kÃ¤yttÃ¤en %<{...}%>"
  
! #: cp/decl.cc:7828
  #, gcc-internal-format
  msgid "array %qD initialized by parenthesized string literal %qE"
  msgstr "taulukko %qD alustettu sulkujen sisÃ¤llÃ¤ olevalla merkkijonoliteraalilla %qE"
  
! #: cp/decl.cc:7867
  #, fuzzy, gcc-internal-format
  msgid "initializer invalid for static member with constructor"
  msgstr "virheellinen alustin taulukon jÃ¤senelle %q#D"
  
! #: cp/decl.cc:7869
  #, fuzzy, gcc-internal-format
  msgid "non-constant in-class initialization invalid for static member %qD"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: cp/decl.cc:7872
  #, fuzzy, gcc-internal-format
  msgid "non-constant in-class initialization invalid for non-inline static member %qD"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: cp/decl.cc:7877
  #, fuzzy, gcc-internal-format
  msgid "(an out of class initialization is required)"
  msgstr "  ohittaa %q+#D:n alustuksen"
  
! #: cp/decl.cc:8079
  #, fuzzy, gcc-internal-format
  msgid "reference %qD is initialized with itself"
  msgstr "%qD esitelty viitteenÃ¤, mutta ei ole alustettu"
  
! #: cp/decl.cc:8338
  #, fuzzy, gcc-internal-format
  msgid "could not find variant declaration"
  msgstr "%<[*]%> ei ole esittelyssÃ¤"
  
! #: cp/decl.cc:8362
  #, fuzzy, gcc-internal-format
  msgid "%<declare variant%> on constructor %qD"
  msgstr "liian vÃ¤hÃ¤n argumentteja muodostimelle %q#D"
  
! #: cp/decl.cc:8367
  #, fuzzy, gcc-internal-format
  msgid "%<declare variant%> on destructor %qD"
  msgstr "hajottimen %qE osoitteen ottaminen"
  
! #: cp/decl.cc:8372
  #, gcc-internal-format
  msgid "%<declare variant%> on defaulted %qD"
  msgstr ""
  
! #: cp/decl.cc:8377
  #, gcc-internal-format
  msgid "%<declare variant%> on deleted %qD"
  msgstr ""
  
! #: cp/decl.cc:8382
  #, gcc-internal-format
  msgid "%<declare variant%> on virtual %qD"
  msgstr ""
  
! #: cp/decl.cc:8436
  #, gcc-internal-format
  msgid "assignment (not initialization) in declaration"
  msgstr "sijoitus (ei alustus) esittelyssÃ¤"
  
! #: cp/decl.cc:8457 cp/decl.cc:15234
  #, fuzzy, gcc-internal-format
  msgid "ISO C++17 does not allow %<register%> storage class specifier"
  msgstr "ISO C ei salli ylimÃ¤Ã¤rÃ¤isiÃ¤ %<;%>-merkkejÃ¤ funktion ulkopuolella"
  
! #: cp/decl.cc:8461 cp/decl.cc:15238
  #, gcc-internal-format
  msgid "%<register%> storage class specifier used"
  msgstr "%<register%>-tallennusluokkamÃ¤Ã¤ritteen kÃ¤yttÃ¶"
  
! #: cp/decl.cc:8506 cp/decl.cc:15201
  #, gcc-internal-format
  msgid "declaration of %q#D has no initializer"
  msgstr "%q#D:n esittelyllÃ¤ ei ole alustimia"
  
! #: cp/decl.cc:8542
  #, fuzzy, gcc-internal-format
  msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
  msgstr "jÃ¤sentÃ¤ %q+D kÃ¤ytetty virheellisesti staattisessa jÃ¤senfunktiossa"
  
! #: cp/decl.cc:8553
  #, fuzzy, gcc-internal-format
  #| msgid "return type %q#T is incomplete"
  msgid "deduced type %qT for %qD is incomplete"
  msgstr "paluutyyppi %q#T on vaillinainen"
  
! #: cp/decl.cc:8691
  #, fuzzy, gcc-internal-format
  msgid "variable concept has no initializer"
  msgstr "muuttujalla %qD on alustin, mutta vaillinainen tyyppi"
  
! #: cp/decl.cc:8750
  #, fuzzy, gcc-internal-format
  msgid "shadowing previous type declaration of %q#D"
  msgstr "%q+D:n edellinen esittely"
  
! #: cp/decl.cc:8793
  #, fuzzy, gcc-internal-format
  msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
  msgstr "%qE-attribuutti soveltuu vain muuttujiin ja funktioihin"
  
! #: cp/decl.cc:8988
  #, gcc-internal-format
  msgid "function %q#D is initialized like a variable"
  msgstr "funktio %q#D alustetaan kuin muuttuja"
  
! #: cp/decl.cc:9099
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous struct member"
  msgstr "%qE-attribuutti pÃ¤tee vain muuttujiin"
  
! #: cp/decl.cc:9102
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous union member"
  msgstr "%qE-attribuutti pÃ¤tee vain muuttujiin"
  
! #: cp/decl.cc:9109
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose inaccessible member %qD of %qT"
  msgstr "perustyypin %qT kaksoiskappale virheellinen"
  
! #: cp/decl.cc:9135
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
  msgstr "%qE-attribuutti pÃ¤tee vain muuttujiin"
  
! #: cp/decl.cc:9144
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
  msgstr "%qE-attribuutti pÃ¤tee vain muuttujiin"
  
! #: cp/decl.cc:9381
  #, fuzzy, gcc-internal-format
  msgid "structured binding refers to incomplete type %qT"
  msgstr "ei voida vÃ¤hentÃ¤Ã¤ osoitinta vaillinaiseen tyyppiin %qT"
  
! #: cp/decl.cc:9397
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose variable length array %qT"
  msgstr "ISO C90 kieltÃ¤Ã¤ muuttuvakokoisen taulukon %qE"
  
! #: cp/decl.cc:9406 cp/decl.cc:9485
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%u name provided for structured binding"
  msgid_plural "%u names provided for structured binding"
  msgstr[0] "%qs mÃ¤Ã¤ritelty tietueen kentÃ¤lle"
  msgstr[1] "%qs mÃ¤Ã¤ritelty tietueen kentÃ¤lle"
  
! #: cp/decl.cc:9410
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "only %u name provided for structured binding"
  msgid_plural "only %u names provided for structured binding"
  msgstr[0] "%qs mÃ¤Ã¤ritelty tietueen kentÃ¤lle"
  msgstr[1] "%qs mÃ¤Ã¤ritelty tietueen kentÃ¤lle"
  
! #: cp/decl.cc:9413
  #, gcc-internal-format
  msgid "while %qT decomposes into %wu element"
  msgid_plural "while %qT decomposes into %wu elements"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:9454
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose variable length vector %qT"
  msgstr "luokalla %q#T on datajÃ¤seninÃ¤ osoittimia"
  
! #: cp/decl.cc:9478
  #, fuzzy, gcc-internal-format
  msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
  msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/decl.cc:9487
  #, gcc-internal-format
  msgid "while %qT decomposes into %E elements"
  msgstr ""
  
! #: cp/decl.cc:9508
  #, gcc-internal-format
  msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
  msgstr ""
  
! #: cp/decl.cc:9514
  #, fuzzy, gcc-internal-format
  msgid "in initialization of structured binding variable %qD"
  msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
  
! #: cp/decl.cc:9543
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose union type %qT"
  msgstr "tyyppimuunnos lisÃ¤Ã¤ funktiotyyppiin uusia mÃ¤Ã¤reitÃ¤"
  
! #: cp/decl.cc:9548
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose non-array non-class type %qT"
  msgstr "ei voida vÃ¤hentÃ¤Ã¤ osoitinta vaillinaiseen tyyppiin %qT"
  
! #: cp/decl.cc:9553
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose lambda closure type %qT"
  msgstr "PyydettyÃ¤ osoitetta ei voi asettaa"
  
! #: cp/decl.cc:9559
  #, fuzzy, gcc-internal-format
  msgid "structured binding refers to incomplete class type %qT"
  msgstr "paluutyyppi on vaillinainen tyyppi"
  
! #: cp/decl.cc:9568
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose class type %qT without non-static data members"
  msgstr "%qE-attribuutti pÃ¤tee vain muuttujiin"
  
! #: cp/decl.cc:10046
  #, fuzzy, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
  msgstr "Java-luokalla %qT ei voi olla implisiittistÃ¤ epÃ¤triviaalia hajotinta"
  
! #: cp/decl.cc:10049
  #, fuzzy, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
  msgstr "Java-luokalla %qT ei voi olla implisiittistÃ¤ epÃ¤triviaalia hajotinta"
  
! #: cp/decl.cc:10054
  #, gcc-internal-format
  msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
  msgstr ""
  
! #: cp/decl.cc:10273
  #, fuzzy, gcc-internal-format
  msgid "initializer fails to determine size of %qT"
  msgstr "alustin ei pysty pÃ¤Ã¤ttelemÃ¤Ã¤n taulukon %q+D kokoa"
  
! #: cp/decl.cc:10277
  #, fuzzy, gcc-internal-format
  msgid "array size missing in %qT"
  msgstr "%qD-taulukon koko puuttuu"
  
! #: cp/decl.cc:10280
  #, fuzzy, gcc-internal-format
  msgid "zero-size array %qT"
  msgstr "nollan kokoinen taulukko %qD"
  
! #: cp/decl.cc:10296
  #, fuzzy, gcc-internal-format
  msgid "destructor for alien class %qT cannot be a member"
  msgstr "Java-luokalla %qT ei voi olla hajotinta"
  
! #: cp/decl.cc:10298
  #, fuzzy, gcc-internal-format
  msgid "constructor for alien class %qT cannot be a member"
  msgstr "Java-luokalla %qT ei voi olla hajotinta"
  
! #: cp/decl.cc:10324
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as a %<virtual%> variable"
  msgstr "funktio %qD esitelty virtuaaliseksi unionissa"
  
! #: cp/decl.cc:10326
  #, fuzzy, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
  msgstr "tallennusluokkatarkentimet virheellisiÃ¤ parameteresittelyissÃ¤"
  
! #: cp/decl.cc:10332
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as a %<virtual%> parameter"
  msgstr "parametri %qD esitelty void-tyyppisenÃ¤"
  
! #: cp/decl.cc:10335
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as an %<inline%> parameter"
  msgstr "parametri %q+D esitelty %<inline%>:ksi"
  
! #: cp/decl.cc:10337
  #, fuzzy, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
  msgstr "tallennusluokkatarkentimet virheellisiÃ¤ parameteresittelyissÃ¤"
  
! #: cp/decl.cc:10343
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as a %<virtual%> type"
  msgstr "parametri %qD esitelty void-tyyppisenÃ¤"
  
! #: cp/decl.cc:10346
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as an %<inline%> type"
  msgstr "parametri %qD esitelty void-tyyppisenÃ¤"
  
! #: cp/decl.cc:10348
  #, fuzzy, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
  msgstr "tallennusluokkatarkentimet virheellisiÃ¤ parameteresittelyissÃ¤"
  
! #: cp/decl.cc:10354
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as a %<virtual%> field"
  msgstr "funktio %qD esitelty virtuaaliseksi unionissa"
  
! #: cp/decl.cc:10357
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as an %<inline%> field"
  msgstr "parametri %q+D esitelty %<inline%>:ksi"
  
! #: cp/decl.cc:10359
  #, fuzzy, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
  msgstr "tallennusluokkatarkentimet virheellisiÃ¤ parameteresittelyissÃ¤"
  
! #: cp/decl.cc:10366
  #, gcc-internal-format
  msgid "%q+D declared as a friend"
  msgstr "%q+D esitelty ystÃ¤vÃ¤nÃ¤"
  
! #: cp/decl.cc:10373
  #, fuzzy, gcc-internal-format
  msgid "%q+D declared with an exception specification"
  msgstr "nimike %qD esitelty muttei mÃ¤Ã¤ritelty"
  
! #: cp/decl.cc:10405
  #, fuzzy, gcc-internal-format
  msgid "definition of %qD is not in namespace enclosing %qT"
  msgstr "%qD ei ole luokka eikÃ¤ nimiavaruus"
  
! #: cp/decl.cc:10445
  #, gcc-internal-format
  msgid "static member function %q#D declared with type qualifiers"
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
! #: cp/decl.cc:10456
  #, fuzzy, gcc-internal-format
  msgid "concept %q#D declared with function parameters"
  msgstr "sisÃ¤inen funktio %q+D esitelty ei-funktiona"
  
! #: cp/decl.cc:10463
  #, fuzzy, gcc-internal-format
  msgid "concept %q#D declared with a deduced return type"
  msgstr "parametri %qD esitelty void-tyyppisenÃ¤"
  
! #: cp/decl.cc:10466
  #, fuzzy, gcc-internal-format
  msgid "concept %q#D with non-%<bool%> return type %qT"
  msgstr "parametri %qD esitelty void-tyyppisenÃ¤"
  
! #: cp/decl.cc:10542
  #, fuzzy, gcc-internal-format
  msgid "concept %qD has no definition"
  msgstr "%qD:n poistettu mÃ¤Ã¤rittely"
  
! #: cp/decl.cc:10571
  #, fuzzy, gcc-internal-format
  msgid "a function concept cannot be constrained"
  msgstr "funktiota %<main%> ei voi mÃ¤Ã¤rittÃ¤Ã¤ avoimeksi"
  
! #: cp/decl.cc:10586
  #, fuzzy, gcc-internal-format
  msgid "constraints on a non-templated function"
  msgstr "%qD ei ole mallifunktio"
  
! #: cp/decl.cc:10588
  #, fuzzy, gcc-internal-format
  msgid "constrained non-template friend declaration must be a definition"
  msgstr "luokkamÃ¤Ã¤rittelyÃ¤ ei voi esitellÃ¤ ystÃ¤vÃ¤ksi"
  
! #: cp/decl.cc:10595
  #, gcc-internal-format
  msgid "friend function template with constraints that depend on outer template parameters must be a definition"
  msgstr ""
  
! #: cp/decl.cc:10644
  #, fuzzy, gcc-internal-format
  msgid "defining explicit specialization %qD in friend declaration"
  msgstr "%<inline%> tyhjÃ¤ssÃ¤ esittelyssÃ¤"
  
! #: cp/decl.cc:10655
  #, fuzzy, gcc-internal-format
  msgid "invalid use of template-id %qD in declaration of primary template"
  msgstr "%qD ei ole malli"
  
! #: cp/decl.cc:10673
  #, fuzzy, gcc-internal-format
  msgid "default arguments are not allowed in declaration of friend template specialization %qD"
  msgstr "oletusargumentti mÃ¤Ã¤ritelty lambda-parametrille"
  
! #: cp/decl.cc:10682
  #, fuzzy, gcc-internal-format
  msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
! #: cp/decl.cc:10699
  #, fuzzy, gcc-internal-format
  msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
  msgstr "luokkamÃ¤Ã¤rittelyÃ¤ ei voi esitellÃ¤ ystÃ¤vÃ¤ksi"
  
! #: cp/decl.cc:10741
  #, fuzzy, gcc-internal-format
  msgid "cannot declare %<::main%> to be a template"
  msgstr "funktiota %<main%> ei voi mÃ¤Ã¤rittÃ¤Ã¤ avoimeksi"
  
! #: cp/decl.cc:10744
  #, fuzzy, gcc-internal-format
  msgid "cannot declare %<::main%> to be inline"
  msgstr "funktiota %<main%> ei voi mÃ¤Ã¤rittÃ¤Ã¤ avoimeksi"
  
! #: cp/decl.cc:10747 cp/decl.cc:10750
  #, fuzzy, gcc-internal-format
  msgid "cannot declare %<::main%> to be %qs"
  msgstr "funktiota %<main%> ei voi mÃ¤Ã¤rittÃ¤Ã¤ avoimeksi"
  
! #: cp/decl.cc:10752
  #, fuzzy, gcc-internal-format
  msgid "cannot declare %<::main%> to be static"
  msgstr "funktiota %<main%> ei voi mÃ¤Ã¤rittÃ¤Ã¤ avoimeksi"
  
! #: cp/decl.cc:10819
  #, fuzzy, gcc-internal-format
  msgid "non-member function %qD cannot have cv-qualifier"
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
! #: cp/decl.cc:10821
  #, fuzzy, gcc-internal-format
  msgid "static member function %qD cannot have cv-qualifier"
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
! #: cp/decl.cc:10822
  #, fuzzy, gcc-internal-format
  msgid "explicit object member function %qD cannot have cv-qualifier"
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
! #: cp/decl.cc:10827
  #, fuzzy, gcc-internal-format
  msgid "non-member function %qD cannot have ref-qualifier"
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
! #: cp/decl.cc:10829
  #, fuzzy, gcc-internal-format
  msgid "static member function %qD cannot have ref-qualifier"
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
! #: cp/decl.cc:10830
  #, fuzzy, gcc-internal-format
  msgid "explicit object member function %qD cannot have ref-qualifier"
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
! #: cp/decl.cc:10836 cp/decl.cc:13719 cp/decl.cc:13729 cp/parser.cc:11972
  #, fuzzy, gcc-internal-format
  msgid "explicit object parameter declared here"
  msgstr "%qD esitelty ei-parametrina"
  
! #: cp/decl.cc:10848
  #, fuzzy, gcc-internal-format
  msgid "deduction guide %qD must be declared in the same scope as %qT"
  msgstr "%qD:n esittely ei-funktiona"
  
! #: cp/decl.cc:10856
  #, fuzzy, gcc-internal-format
  msgid "deduction guide %qD must have the same access as %qT"
  msgstr "%qD:n esittely ei-funktiona"
  
! #: cp/decl.cc:10862
  #, fuzzy, gcc-internal-format
  msgid "deduction guide %qD must not have a function body"
  msgstr "%qD:n esittely ei-funktiona"
  
! #: cp/decl.cc:10875
  #, fuzzy, gcc-internal-format
  msgid "literal operator with C linkage"
  msgstr "malli C-linkityksellÃ¤"
  
! #: cp/decl.cc:10885
  #, fuzzy, gcc-internal-format
  msgid "%qD has invalid argument list"
  msgstr "virheellinen IACC-argumentti"
  
! #: cp/decl.cc:10893
  #, fuzzy, gcc-internal-format
  msgid "integer suffix %qs shadowed by implementation"
  msgstr "virheellinen loppuliite â€�%.*sâ€� kokonaislukuvakiolla"
  
! #: cp/decl.cc:10899
  #, fuzzy, gcc-internal-format
  msgid "floating-point suffix %qs shadowed by implementation"
  msgstr "virheellinen loppuliite â€�%.*sâ€� kokonaislukuvakiolla"
  
! #: cp/decl.cc:10906
  #, gcc-internal-format
  msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
  msgstr ""
  
! #: cp/decl.cc:10911
  #, fuzzy, gcc-internal-format
  msgid "%qD must be a non-member function"
  msgstr "%qD:n esittely ei-jÃ¤senenÃ¤"
  
! #: cp/decl.cc:10997
  #, fuzzy, gcc-internal-format
  msgid "%<::main%> must return %<int%>"
  msgstr "paluutyyppi on oletuksena %<int%>"
  
! #: cp/decl.cc:11037
  #, fuzzy, gcc-internal-format
  msgid "definition of implicitly-declared %qD"
  msgstr "funktion mÃ¤Ã¤rittely esitelty %<auto%>:ksi"
  
! #: cp/decl.cc:11042
  #, fuzzy, gcc-internal-format
  msgid "definition of explicitly-defaulted %q+D"
  msgstr "%q+D:n edellinen mÃ¤Ã¤rittely oli tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:11044
  #, fuzzy, gcc-internal-format
  msgid "%q#D explicitly defaulted here"
  msgstr "%q+D:n edellinen mÃ¤Ã¤rittely oli tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:11061
  #, fuzzy, gcc-internal-format
  msgid "no %q#D member function declared in class %qT"
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
! #: cp/decl.cc:11255
  #, fuzzy, gcc-internal-format
  msgid "cannot declare %<::main%> to be a global variable"
  msgstr "%Jparametri %qD esitelty %<inline%>:ksi"
  
! #: cp/decl.cc:11264
  #, fuzzy, gcc-internal-format
  msgid "a non-template variable cannot be %<concept%>"
  msgstr "automaattimuuttuja %qE ei voi olla %<threadprivate%>"
  
! #: cp/decl.cc:11270
  #, fuzzy, gcc-internal-format
  msgid "concept must be defined at namespace scope"
  msgstr "%qD:n esittely ei-funktiona"
  
! #: cp/decl.cc:11277
  #, fuzzy, gcc-internal-format
  msgid "concept must have type %<bool%>"
  msgstr "keskeytysfunktiolla on oltava void-paluutyyppi"
  
! #: cp/decl.cc:11280
  #, fuzzy, gcc-internal-format
  msgid "a variable concept cannot be constrained"
  msgstr "muuttujalla %qD on alustin, mutta vaillinainen tyyppi"
  
  # semi-fuzzy
! #: cp/decl.cc:11402
  #, fuzzy, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of incomplete type"
  msgstr "ei-staattista datajÃ¤sentÃ¤ %q+D kÃ¤ytetty virheellisesti"
  
! #: cp/decl.cc:11406
  #, fuzzy, gcc-internal-format
  msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
  msgstr "ISO C++ kieltÃ¤Ã¤ epÃ¤kokonaislukutyyppiÃ¤ %2$qT olevan vakiojÃ¤senen %1$qD alustamisen"
  
! #: cp/decl.cc:11410
  #, fuzzy, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of non-literal type"
  msgstr "ISO C++ kieltÃ¤Ã¤ epÃ¤kokonaislukutyyppiÃ¤ %2$qT olevan vakiojÃ¤senen %1$qD alustamisen"
  
! #: cp/decl.cc:11421
  #, fuzzy, gcc-internal-format
  msgid "invalid in-class initialization of static data member of non-integral type %qT"
  msgstr "ISO C++ kieltÃ¤Ã¤ epÃ¤kokonaislukutyyppiÃ¤ %2$qT olevan vakiojÃ¤senen %1$qD alustamisen"
  
! #: cp/decl.cc:11426
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
  msgstr "ISO C++ kieltÃ¤Ã¤ jÃ¤senen %qD alustuksen"
  
! #: cp/decl.cc:11431
  #, gcc-internal-format
  msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
  msgstr "ISO C++ kieltÃ¤Ã¤ epÃ¤kokonaislukutyyppiÃ¤ %2$qT olevan vakiojÃ¤senen %1$qD alustamisen"
  
! #: cp/decl.cc:11542
  #, gcc-internal-format
  msgid "size of array %qD has non-integral type %qT"
  msgstr "taulukon %qD koolla on epÃ¤kokonaislukutyyppi %qT"
  
! #: cp/decl.cc:11545
  #, gcc-internal-format
  msgid "size of array has non-integral type %qT"
  msgstr "taulukon koolla on epÃ¤kokonaislukutyyppi %qT"
  
! #: cp/decl.cc:11576 cp/decl.cc:11648
  #, gcc-internal-format
  msgid "size of array %qD is not an integral constant-expression"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/decl.cc:11580 cp/decl.cc:11651
  #, gcc-internal-format
  msgid "size of array is not an integral constant-expression"
  msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/decl.cc:11631
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array %qD"
  msgstr "ISO C++ kieltÃ¤Ã¤ nollan kokoisen taulukon %qD"
  
! #: cp/decl.cc:11634
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array"
  msgstr "ISO C++ kieltÃ¤Ã¤ nollan kokoisen taulukon"
  
! #: cp/decl.cc:11658
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array %qD"
  msgstr "ISO C++ kieltÃ¤Ã¤ muuttuvakokoisen taulukon %qD"
  
! #: cp/decl.cc:11661
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array"
  msgstr "ISO C++ kieltÃ¤Ã¤ muuttuvakokoisen taulukon"
  
! #: cp/decl.cc:11667
  #, fuzzy, gcc-internal-format
  msgid "variable length array %qD is used"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: cp/decl.cc:11670
  #, gcc-internal-format
  msgid "variable length array is used"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: cp/decl.cc:11722
  #, gcc-internal-format
  msgid "overflow in array dimension"
  msgstr "taulukon koon ylivuoto"
  
! #: cp/decl.cc:11782
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as array of template placeholder type %qT"
  msgstr "%qD esiteltiin tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:11785
  #, fuzzy, gcc-internal-format
  msgid "creating array of template placeholder type %qT"
  msgstr "NULLin muunnos epÃ¤osoitintyypiksi %qT"
  
! #: cp/decl.cc:11795
  #, gcc-internal-format
  msgid "declaration of %qD as array of void"
  msgstr "%qD:n esittely void-taulukkona"
  
! #: cp/decl.cc:11797
  #, gcc-internal-format
  msgid "creating array of void"
  msgstr "luodaan void-taulukko"
  
! #: cp/decl.cc:11802
  #, gcc-internal-format
  msgid "declaration of %qD as array of functions"
  msgstr "%qD:n esittely funktioiden taulukkona"
  
! #: cp/decl.cc:11804
  #, gcc-internal-format
  msgid "creating array of functions"
  msgstr "luodaan funktioiden taulukko"
  
! #: cp/decl.cc:11809
  #, gcc-internal-format
  msgid "declaration of %qD as array of references"
  msgstr "%qD:n esittely viitteiden taulukkona"
  
! #: cp/decl.cc:11811
  #, gcc-internal-format
  msgid "creating array of references"
  msgstr "luodaan viitteiden taulukko"
  
! #: cp/decl.cc:11816
  #, gcc-internal-format
  msgid "declaration of %qD as array of function members"
  msgstr "%qD:n esittely funktiojÃ¤senten taulukkona"
  
! #: cp/decl.cc:11819
  #, gcc-internal-format
  msgid "creating array of function members"
  msgstr "luodaan funktiojÃ¤senten taulukkoa"
  
! #: cp/decl.cc:11837
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
  msgstr "moniulotteisell taulukolla on oltava rajat kaikkiin suuntiin paitsi ensimmÃ¤iseen"
  
! #: cp/decl.cc:11841
  #, gcc-internal-format
  msgid "multidimensional array must have bounds for all dimensions except the first"
  msgstr "moniulotteisell taulukolla on oltava rajat kaikkiin suuntiin paitsi ensimmÃ¤iseen"
  
! #: cp/decl.cc:11855
  #, fuzzy, gcc-internal-format
  #| msgid "variable length array is used"
  msgid "variable-length array of %<auto%>"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: cp/decl.cc:11931
  #, fuzzy, gcc-internal-format
  msgid "return type specification for constructor invalid"
  msgstr "virheellinen hajottimen %qD kÃ¤yttÃ¶ tyyppinÃ¤"
  
! #: cp/decl.cc:11934
  #, fuzzy, gcc-internal-format
  msgid "qualifiers are not allowed on constructor declaration"
  msgstr "TyhjÃ¤ taulukkomuodostin kohdassa %C ei ole sallittu"
  
! #: cp/decl.cc:11945
  #, fuzzy, gcc-internal-format
  msgid "return type specification for destructor invalid"
  msgstr "virheellinen hajottimen %qD kÃ¤yttÃ¶ tyyppinÃ¤"
  
! #: cp/decl.cc:11948
  #, fuzzy, gcc-internal-format
  msgid "qualifiers are not allowed on destructor declaration"
  msgstr "%Jvanhanmallinen funktiomÃ¤Ã¤rittely"
  
! #: cp/decl.cc:11961
  #, fuzzy, gcc-internal-format
  msgid "return type specified for %<operator %T%>"
  msgstr "paluutyyppi %q#T on vaillinainen"
  
! #: cp/decl.cc:11964
  #, fuzzy, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgstr "%Jvanhanmallinen funktiomÃ¤Ã¤rittely"
  
! #: cp/decl.cc:11973
  #, fuzzy, gcc-internal-format
  msgid "return type specified for deduction guide"
  msgstr "virheellinen hajottimen %qD kÃ¤yttÃ¶ tyyppinÃ¤"
  
! #: cp/decl.cc:11976
  #, fuzzy, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of deduction guide"
  msgstr "%Jvanhanmallinen funktiomÃ¤Ã¤rittely"
  
! #: cp/decl.cc:11980
  #, fuzzy, gcc-internal-format
  msgid "template template parameter %qT in declaration of deduction guide"
  msgstr "%qD esitelty ei-parametrina"
  
! #: cp/decl.cc:11989
  #, fuzzy, gcc-internal-format
  msgid "%<decl-specifier%> in declaration of deduction guide"
  msgstr "useita tallennusluokkia esittelymÃ¤Ã¤ritteissÃ¤"
  
! #: cp/decl.cc:12010
  #, gcc-internal-format
  msgid "unnamed variable or field declared void"
  msgstr "nimetÃ¶n muuttuja tai kenttÃ¤ esitelty voidiksi"
  
! #: cp/decl.cc:12018
  #, gcc-internal-format
  msgid "variable or field declared void"
  msgstr "muuttuja tai kenttÃ¤ esitelty voidiksi"
  
! #: cp/decl.cc:12033
  #, fuzzy, gcc-internal-format
  msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
  msgstr "ystÃ¤vÃ¤esittely ei nimeÃ¤ luokkaa tai funktiota"
  
! #: cp/decl.cc:12038
  #, fuzzy, gcc-internal-format
  msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/decl.cc:12094
  #, gcc-internal-format
  msgid "%qT as type rather than plain %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:12100
  #, fuzzy, gcc-internal-format
  msgid "%<decltype(auto)%> cannot be cv-qualified"
  msgstr "hajottimet eivÃ¤t voi olla cv-mÃ¤Ã¤riteltyjÃ¤"
  
! #: cp/decl.cc:12316
  #, fuzzy, gcc-internal-format
  msgid "invalid use of qualified-name %<::%D%>"
  msgstr "Virheellinen kÃ¤yttÃ¤jÃ¤nimi â€�%sâ€� funktiossa %s, rivillÃ¤ %d. Keskeytys."
  
! #: cp/decl.cc:12319 cp/decl.cc:12341
  #, fuzzy, gcc-internal-format
  msgid "invalid use of qualified-name %<%T::%D%>"
  msgstr "mÃ¤Ã¤rittelemÃ¤ttÃ¶mÃ¤n tyypin %<%s %s%> epÃ¤kelpo kÃ¤yttÃ¶"
  
! #: cp/decl.cc:12322
  #, fuzzy, gcc-internal-format
  msgid "invalid use of qualified-name %<%D::%D%>"
  msgstr "Virheellinen kÃ¤yttÃ¤jÃ¤nimi â€�%sâ€� funktiossa %s, rivillÃ¤ %d. Keskeytys."
  
! #: cp/decl.cc:12332
  #, fuzzy, gcc-internal-format
  msgid "%q#T is not a class or namespace"
  msgstr "%qT ei ole luokka eikÃ¤ nimiavaruus"
  
! #: cp/decl.cc:12356
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qE as non-function"
  msgstr "%qD:n esittely ei-funktiona"
  
! #: cp/decl.cc:12363
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qE as non-member"
  msgstr "%qD:n esittely ei-jÃ¤senenÃ¤"
  
! #: cp/decl.cc:12391
  #, gcc-internal-format
  msgid "declarator-id missing; using reserved word %qD"
  msgstr ""
  
! #: cp/decl.cc:12442
  #, gcc-internal-format
  msgid "function definition does not declare parameters"
  msgstr "funktion mÃ¤Ã¤rittely ei esittele parametrejÃ¤"
  
! #: cp/decl.cc:12450 cp/decl.cc:12459 cp/decl.cc:14444
  #, gcc-internal-format
  msgid "declaration of %qD as non-function"
  msgstr "%qD:n esittely ei-funktiona"
  
! #: cp/decl.cc:12467
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD as %<typedef%>"
  msgstr "vaillinaisen tyypin typedef %qD epÃ¤kelpo kÃ¤yttÃ¶"
  
! #: cp/decl.cc:12472
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD as parameter"
  msgstr "parametrin %qD esittely, mutta parametria ei ole olemassa"
  
! #: cp/decl.cc:12507
  #, gcc-internal-format
  msgid "both %qs and %qs specified"
  msgstr ""
  
! #: cp/decl.cc:12514 cp/decl.cc:12521 cp/decl.cc:12528 cp/decl.cc:12535
  #, fuzzy, gcc-internal-format
  msgid "%qs cannot appear in a typedef declaration"
  msgstr "%Hprototyypin esittely"
  
! #: cp/decl.cc:12546
  #, gcc-internal-format
  msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
  msgstr ""
  
! #: cp/decl.cc:12556
  #, fuzzy, gcc-internal-format
  msgid "two or more data types in declaration of %qs"
  msgstr "yli yksi tietotyyppi esittelymÃ¤Ã¤ritteissÃ¤"
  
! #: cp/decl.cc:12610
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
  msgstr "ISO C ei tue pelkkÃ¤Ã¤ %<complex%>-tyyppiÃ¤ merkityksellÃ¤ %<double complex%>"
  
! #: cp/decl.cc:12659 cp/decl.cc:12663 cp/decl.cc:12666
  #, gcc-internal-format
  msgid "ISO C++ forbids declaration of %qs with no type"
  msgstr "ISO C++ kieltÃ¤Ã¤ muuttujan %qs esittelyn ilman tyyppiÃ¤"
  
! #: cp/decl.cc:12683
  #, fuzzy, gcc-internal-format
  msgid "%<__int%d%> is not supported by this target"
  msgstr "kohteen int-tyyppi on kapeampi kuin kohteen char-tyyppi"
  
! #: cp/decl.cc:12691
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ does not support %<__int%d%> for %qs"
  msgstr "ISO C++ 1998 ei tue %<long long%> -tyyppiÃ¤"
  
! #: cp/decl.cc:12745
  #, fuzzy, gcc-internal-format
  msgid "%<signed%> and %<unsigned%> specified together"
  msgstr "sekÃ¤ %<signed%> ettÃ¤ %<unsigned%> mÃ¤Ã¤ritelty %qs:lle"
  
! #: cp/decl.cc:12751
  #, fuzzy, gcc-internal-format
  msgid "%<long%> and %<short%> specified together"
  msgstr "sekÃ¤ %<long%> ettÃ¤ %<short%> mÃ¤Ã¤ritelty %qs:lle"
  
! #: cp/decl.cc:12759
  #, fuzzy, gcc-internal-format
  msgid "%qs specified with %qT"
  msgstr "%qE:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: cp/decl.cc:12766
  #, fuzzy, gcc-internal-format
  msgid "%qs specified with typedef-name %qD"
  msgstr "%qE ei ole typedef eikÃ¤ sisÃ¤inen tyyppi"
  
! #: cp/decl.cc:12775
  #, fuzzy, gcc-internal-format
  msgid "%qs specified with %<decltype%>"
  msgstr "%qE ei ole typedef eikÃ¤ sisÃ¤inen tyyppi"
  
! #: cp/decl.cc:12777
  #, fuzzy, gcc-internal-format
  msgid "%qs specified with %<typeof%>"
  msgstr "%qE ei ole typedef eikÃ¤ sisÃ¤inen tyyppi"
  
! #: cp/decl.cc:12846
  #, fuzzy, gcc-internal-format
  msgid "complex invalid for %qs"
  msgstr "epÃ¤kelpo osoitintila %qs"
  
! #: cp/decl.cc:12890
  #, gcc-internal-format
  msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
  msgstr ""
  
! #: cp/decl.cc:12916
  #, fuzzy, gcc-internal-format
  msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
  msgstr "jÃ¤sentÃ¤ %qD ei voida esitellÃ¤ sekÃ¤ virtuaaliseksi ettÃ¤ staattiseksi"
  
! #: cp/decl.cc:12925
  #, fuzzy, gcc-internal-format
  msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "jÃ¤sentÃ¤ %qD ei voida esitellÃ¤ sekÃ¤ virtuaaliseksi ettÃ¤ staattiseksi"
  
! #: cp/decl.cc:12938
  #, fuzzy, gcc-internal-format
  msgid "typedef declaration invalid in parameter declaration"
  msgstr "parametrin %qD esittely, mutta parametria ei ole olemassa"
  
! #: cp/decl.cc:12945
  #, gcc-internal-format
  msgid "storage class specified for template parameter %qs"
  msgstr "tallennusluokka annettu malliparametrille %qs"
  
! #: cp/decl.cc:12955 cp/decl.cc:13132
  #, gcc-internal-format
  msgid "storage class specified for parameter %qs"
  msgstr "tallennusluokka annettu parametrille %qs"
  
! #: cp/decl.cc:12963 cp/decl.cc:12972 cp/decl.cc:12978 cp/decl.cc:12984
  #, fuzzy, gcc-internal-format
  msgid "a parameter cannot be declared %qs"
  msgstr "parametriksi ei voida esitellÃ¤ %<constexpr%>:ksi"
  
! #: cp/decl.cc:12994
  #, gcc-internal-format
  msgid "%<virtual%> outside class declaration"
  msgstr "%<virtual%> luokan esittelyn ulkopuolella"
  
! #: cp/decl.cc:13004 cp/decl.cc:13007 cp/decl.cc:13009 cp/decl.cc:13012
! #: cp/decl.cc:13022 cp/decl.cc:13032 cp/decl.cc:13042 cp/decl.cc:13046
  #, fuzzy, gcc-internal-format
  msgid "structured binding declaration cannot be %qs"
  msgstr "attribuutti jÃ¤tetty huomioimatta %q+#T:n esittelyssÃ¤"
  
! #: cp/decl.cc:13016 cp/decl.cc:13038
  #, fuzzy, gcc-internal-format
  msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/decl.cc:13026
  #, fuzzy, gcc-internal-format
  msgid "%<volatile%>-qualified structured binding is deprecated"
  msgstr "virheellinen funktioesittely"
  
! #: cp/decl.cc:13050
  #, fuzzy, gcc-internal-format
  msgid "structured binding declaration cannot be C++98 %<auto%>"
  msgstr "%qs esitelty funktion palauttavana funktiona"
  
! #: cp/decl.cc:13062
  #, fuzzy, gcc-internal-format
  msgid "structured binding declaration cannot have type %qT"
  msgstr "attribuutti jÃ¤tetty huomioimatta %q+#T:n esittelyssÃ¤"
  
! #: cp/decl.cc:13065
  #, gcc-internal-format
  msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13073
  #, fuzzy, gcc-internal-format
  msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
  msgstr "attribuutti jÃ¤tetty huomioimatta %q+#T:n esittelyssÃ¤"
  
! #: cp/decl.cc:13104
  #, gcc-internal-format
  msgid "multiple storage classes in declaration of %qs"
  msgstr "useita tallennusluokkia %qs:n esittelyssÃ¤"
  
! #: cp/decl.cc:13130
  #, gcc-internal-format
  msgid "storage class specified for %qs"
  msgstr "tallennusluokka annettu %qs:lle"
  
! #: cp/decl.cc:13144
  #, gcc-internal-format
  msgid "nested function %qs declared %<extern%>"
  msgstr "sisÃ¤kkÃ¤inen funktio %qs esitelty %<extern%>:ksi"
  
! #: cp/decl.cc:13149
  #, fuzzy, gcc-internal-format
  msgid "top-level declaration of %qs specifies %<auto%>"
  msgstr "%<auto%> tiedostoalueen tyhjÃ¤ssÃ¤ esittelyssÃ¤"
  
! #: cp/decl.cc:13157
  #, gcc-internal-format
  msgid "function-scope %qs implicitly auto and declared %<__thread%>"
  msgstr "funktioalue %qs implisiittisesti auto ja esitelty %<__thread%>:ksi"
  
! #: cp/decl.cc:13171
  #, fuzzy, gcc-internal-format
  msgid "storage class specifiers invalid in friend function declarations"
  msgstr "tallennusluokkatarkentimet virheellisiÃ¤ parameteresittelyissÃ¤"
  
! #: cp/decl.cc:13204 cp/decl.cc:14834 cp/parser.cc:15434 cp/parser.cc:21379
  #: cp/parser.cc:28063
  #, gcc-internal-format
  msgid "attribute ignored"
  msgstr "attribuuttia ei huomioida"
  
! #: cp/decl.cc:13205
  #, fuzzy, gcc-internal-format
  msgid "an attribute that appertains to a type-specifier is ignored"
  msgstr "%qE-attribuuttia ei huomioida %qT-tyyppiselle kentÃ¤lle"
  
! #: cp/decl.cc:13275
  #, gcc-internal-format
  msgid "unnecessary parentheses in declaration of %qs"
  msgstr "tarpeettomat sulkeet %qs:n esittelyssÃ¤"
  
! #: cp/decl.cc:13281
  #, fuzzy, gcc-internal-format
  msgid "remove parentheses"
  msgstr "Odotettiin oikeaa sulkumerkkiÃ¤ lausekkeessa kohdassa %C"
  
! #: cp/decl.cc:13349
  #, fuzzy, gcc-internal-format
  msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/decl.cc:13363
  #, fuzzy, gcc-internal-format
  msgid "a function type cannot have an explicit object parameter"
  msgstr "Funktiolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: cp/decl.cc:13369
  #, fuzzy, gcc-internal-format
  msgid "a pointer to function type cannot have an explicit object parameter"
  msgstr "%qs-nimikkeen kaksoisesittely"
  
! #: cp/decl.cc:13373
  #, fuzzy, gcc-internal-format
  msgid "a pointer to member function type cannot have an explicit object parameter"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/decl.cc:13381
  #, gcc-internal-format
  msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
  msgstr ""
  
! #: cp/decl.cc:13385
  #, fuzzy, gcc-internal-format
  msgid "the type of an explicit object member function is a regular function type"
  msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤"
  
! #: cp/decl.cc:13406
  #, gcc-internal-format
  msgid "only the first parameter of a member function can be declared as an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13411
  #, fuzzy, gcc-internal-format
  msgid "valid explicit object parameter declared here"
  msgstr "%qD esitelty ei-parametrina"
  
! #: cp/decl.cc:13415
  #, fuzzy, gcc-internal-format
  msgid "requires-clause on return type"
  msgstr "paluutyyppi on vaillinainen tyyppi"
  
! #: cp/decl.cc:13435
  #, fuzzy, gcc-internal-format
  msgid "%qs function uses %<auto%> type specifier without trailing return type"
  msgstr "%qs-nimikkeen kaksoisesittely"
  
! #: cp/decl.cc:13439
  #, fuzzy, gcc-internal-format
  msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/decl.cc:13444
  #, fuzzy, gcc-internal-format
  msgid "virtual function cannot have deduced return type"
  msgstr "%qs-nimikkeen kaksoisesittely"
  
! #: cp/decl.cc:13451
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13460
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13465
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<decltype(auto)%>"
  msgstr "virheellinen %<auto%>:n kÃ¤yttÃ¶ muunnosoperaattorissa"
  
! #: cp/decl.cc:13477
  #, fuzzy, gcc-internal-format
  msgid "deduced class type %qD in function return type"
  msgstr "tyyppimÃ¤Ã¤reet jÃ¤tetÃ¤Ã¤n huomiotta funktion paluutyypissÃ¤"
  
! #: cp/decl.cc:13486
  #, fuzzy, gcc-internal-format
  msgid "deduction guide for %qT must have trailing return type"
  msgstr "%qs-nimikkeen kaksoisesittely"
  
! #: cp/decl.cc:13499
  #, gcc-internal-format
  msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
  msgstr ""
  
! #: cp/decl.cc:13513
  #, fuzzy, gcc-internal-format
  msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/decl.cc:13516
  #, gcc-internal-format
  msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
  msgstr ""
  
! #: cp/decl.cc:13523
  #, fuzzy, gcc-internal-format
  msgid "a conversion function cannot have a trailing return type"
  msgstr "%qs-nimikkeen kaksoisesittely"
  
! #: cp/decl.cc:13549
  #, fuzzy, gcc-internal-format
  msgid "%<volatile%>-qualified return type is deprecated"
  msgstr "%qD:n paluuarvon tyyppi ei ole %<int%>"
  
! #: cp/decl.cc:13561
  #, gcc-internal-format
  msgid "%qs declared as function returning a function"
  msgstr "%qs esitelty funktion palauttavana funktiona"
  
! #: cp/decl.cc:13567
  #, gcc-internal-format
  msgid "%qs declared as function returning an array"
  msgstr "%qs esitelty taulukon palauttavan funktiona"
  
! #: cp/decl.cc:13574
  #, fuzzy, gcc-internal-format
  msgid "%<constinit%> on function return type is not allowed"
  msgstr "%<noreturn%>-funktio palauttaa ei-void-arvon"
  
! #: cp/decl.cc:13607
  #, gcc-internal-format
  msgid "destructor cannot be static member function"
  msgstr "hajotin ei voi olla staattinen jÃ¤senfunktio"
  
! #: cp/decl.cc:13609
  #, gcc-internal-format
  msgid "constructor cannot be static member function"
  msgstr "muodostin ei voi olla staattinen jÃ¤senfunktio"
  
! #: cp/decl.cc:13614
  #, gcc-internal-format
  msgid "destructors may not be cv-qualified"
  msgstr "hajottimet eivÃ¤t voi olla cv-mÃ¤Ã¤riteltyjÃ¤"
  
! #: cp/decl.cc:13615
  #, gcc-internal-format
  msgid "constructors may not be cv-qualified"
  msgstr "muodostimet eivÃ¤t voi olla cv-mÃ¤Ã¤riteltyjÃ¤"
  
! #: cp/decl.cc:13623
  #, fuzzy, gcc-internal-format
  msgid "destructors may not be ref-qualified"
  msgstr "hajottimet eivÃ¤t voi olla cv-mÃ¤Ã¤riteltyjÃ¤"
  
! #: cp/decl.cc:13624
  #, fuzzy, gcc-internal-format
  msgid "constructors may not be ref-qualified"
  msgstr "hajottimet eivÃ¤t voi olla cv-mÃ¤Ã¤riteltyjÃ¤"
  
! #: cp/decl.cc:13642
  #, fuzzy, gcc-internal-format
  msgid "constructors cannot be declared %<virtual%>"
  msgstr "muodostimia ei voi esitellÃ¤ virtuaalisiksi"
  
! #: cp/decl.cc:13659
  #, fuzzy, gcc-internal-format
  msgid "virtual functions cannot be friends"
  msgstr "tyypillÃ¤ %qE on virtuaalisia jÃ¤senfunktioita"
  
! #: cp/decl.cc:13664
  #, fuzzy, gcc-internal-format
  msgid "friend declaration not in class definition"
  msgstr "luokkamÃ¤Ã¤rittelyÃ¤ ei voi esitellÃ¤ ystÃ¤vÃ¤ksi"
  
! #: cp/decl.cc:13668
  #, fuzzy, gcc-internal-format
  msgid "cannot define friend function %qs in a local class definition"
  msgstr "luokkamÃ¤Ã¤rittelyÃ¤ ei voi esitellÃ¤ ystÃ¤vÃ¤ksi"
  
! #: cp/decl.cc:13678
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<::%>"
  msgstr ""
  
! #: cp/decl.cc:13682
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
  msgstr ""
  
! #: cp/decl.cc:13708
  #, fuzzy, gcc-internal-format
  msgid "a non-member function cannot have an explicit object parameter"
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
! #: cp/decl.cc:13716
  #, fuzzy, gcc-internal-format
  msgid "an explicit object member function cannot be %<virtual%>"
  msgstr "mallit eivÃ¤t voi olla virtuaalisia"
  
! #: cp/decl.cc:13726
  #, fuzzy, gcc-internal-format
  msgid "an explicit object member function cannot be %<static%>"
  msgstr "%qs esitelty funktion palauttavana funktiona"
  
! #: cp/decl.cc:13735
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot be an explicit object member function"
  msgstr "%qD:n esittely ei-jÃ¤senenÃ¤"
  
! #: cp/decl.cc:13758
  #, gcc-internal-format
  msgid "destructors may not have parameters"
  msgstr "hajottimilla ei voi olla parametreja"
  
! #: cp/decl.cc:13816
  #, fuzzy, gcc-internal-format
  msgid "cannot declare pointer to %q#T"
  msgstr "luokalla %q#T on datajÃ¤seninÃ¤ osoittimia"
  
! #: cp/decl.cc:13829 cp/decl.cc:13836
  #, fuzzy, gcc-internal-format
  msgid "cannot declare reference to %q#T"
  msgstr "luokalla %q#T on datajÃ¤seninÃ¤ osoittimia"
  
! #: cp/decl.cc:13838
  #, fuzzy, gcc-internal-format
  msgid "cannot declare pointer to %q#T member"
  msgstr "luokalla %q#T on datajÃ¤seninÃ¤ osoittimia"
  
! #: cp/decl.cc:13867
  #, fuzzy, gcc-internal-format
  msgid "cannot declare reference to qualified function type %qT"
  msgstr "tyyppimuunnos lisÃ¤Ã¤ funktiotyyppiin uusia mÃ¤Ã¤reitÃ¤"
  
! #: cp/decl.cc:13868
  #, fuzzy, gcc-internal-format
  msgid "cannot declare pointer to qualified function type %qT"
  msgstr "tyyppimuunnos lisÃ¤Ã¤ funktiotyyppiin uusia mÃ¤Ã¤reitÃ¤"
  
! #: cp/decl.cc:13941
  #, fuzzy, gcc-internal-format
  msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/decl.cc:14021
  #, fuzzy, gcc-internal-format
  msgid "template-id %qD used as a declarator"
  msgstr "%qD ei ole mallifunktio"
  
! #: cp/decl.cc:14047
  #, fuzzy, gcc-internal-format
  msgid "member functions are implicitly friends of their class"
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
! #: cp/decl.cc:14052
  #, gcc-internal-format
  msgid "extra qualification %<%T::%> on member %qs"
  msgstr "ylimÃ¤Ã¤rÃ¤inen kvalifiointi %<%T::%> jÃ¤senelle %qs"
  
! #: cp/decl.cc:14082
  #, fuzzy, gcc-internal-format
  msgid "cannot define member function %<%T::%s%> within %qT"
  msgstr "funktiota %<main%> ei voi mÃ¤Ã¤rittÃ¤Ã¤ avoimeksi"
  
! #: cp/decl.cc:14084
  #, fuzzy, gcc-internal-format
  msgid "cannot declare member function %<%T::%s%> within %qT"
  msgstr "funktiota %<main%> ei voi mÃ¤Ã¤rittÃ¤Ã¤ avoimeksi"
  
! #: cp/decl.cc:14092
  #, fuzzy, gcc-internal-format
  msgid "cannot declare member %<%T::%s%> within %qT"
  msgstr "funktiota %<main%> ei voi mÃ¤Ã¤rittÃ¤Ã¤ avoimeksi"
  
! #: cp/decl.cc:14132
  #, fuzzy, gcc-internal-format
  msgid "non-parameter %qs cannot be a parameter pack"
  msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
  
! #: cp/decl.cc:14141
  #, fuzzy, gcc-internal-format
  msgid "data member may not have variably modified type %qT"
  msgstr "odotettiin %qT, mutta argumentti on tyyppiÃ¤ %qT"
  
! #: cp/decl.cc:14144
  #, fuzzy, gcc-internal-format
  msgid "parameter may not have variably modified type %qT"
  msgstr "odotettiin %qT, mutta argumentti on tyyppiÃ¤ %qT"
  
! #: cp/decl.cc:14155
  #, fuzzy, gcc-internal-format
  msgid "%<explicit%> outside class declaration"
  msgstr "%<virtual%> luokan esittelyn ulkopuolella"
  
! #: cp/decl.cc:14158
  #, fuzzy, gcc-internal-format
  msgid "%<explicit%> in friend declaration"
  msgstr "%<inline%> tyhjÃ¤ssÃ¤ esittelyssÃ¤"
  
! #: cp/decl.cc:14161
  #, fuzzy, gcc-internal-format
  msgid "only declarations of constructors and conversion operators can be %<explicit%>"
  msgstr "vain muodostimen esittely voi olla %<explicit%>"
  
! #: cp/decl.cc:14171
  #, fuzzy, gcc-internal-format
  msgid "non-member %qs cannot be declared %<mutable%>"
  msgstr "%qs esitelty funktion palauttavana funktiona"
  
! #: cp/decl.cc:14178
  #, fuzzy, gcc-internal-format
  msgid "non-object member %qs cannot be declared %<mutable%>"
  msgstr "%qs esitelty funktion palauttavana funktiona"
  
! #: cp/decl.cc:14184
  #, fuzzy, gcc-internal-format
  msgid "function %qs cannot be declared %<mutable%>"
  msgstr "%qs esitelty funktion palauttavana funktiona"
  
! #: cp/decl.cc:14190
  #, fuzzy, gcc-internal-format
  msgid "%<static%> %qs cannot be declared %<mutable%>"
  msgstr "jÃ¤sentÃ¤ %qD ei voida esitellÃ¤ sekÃ¤ virtuaaliseksi ettÃ¤ staattiseksi"
  
! #: cp/decl.cc:14196
  #, fuzzy, gcc-internal-format
  msgid "%<const%> %qs cannot be declared %<mutable%>"
  msgstr "%qs esitelty funktion palauttavana funktiona"
  
! #: cp/decl.cc:14202
  #, fuzzy, gcc-internal-format
  msgid "reference %qs cannot be declared %<mutable%>"
  msgstr "%Jparametri %qD esitelty %<inline%>:ksi"
  
! #: cp/decl.cc:14218
  #, fuzzy, gcc-internal-format
  msgid "typedef may not be a function definition"
  msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤"
  
! #: cp/decl.cc:14221
  #, fuzzy, gcc-internal-format
  msgid "typedef may not be a member function definition"
  msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤"
  
! #: cp/decl.cc:14247
  #, fuzzy, gcc-internal-format
  msgid "%<auto%> not allowed in alias declaration"
  msgstr "%<[*]%> ei ole esittelyssÃ¤"
  
! #: cp/decl.cc:14250
  #, fuzzy, gcc-internal-format
  msgid "typedef declared %<auto%>"
  msgstr "funktion mÃ¤Ã¤rittely esitelty %<auto%>:ksi"
  
! #: cp/decl.cc:14255
  #, fuzzy, gcc-internal-format
  msgid "requires-clause on typedef"
  msgstr "<typedef-virhe>"
  
! #: cp/decl.cc:14259
  #, fuzzy, gcc-internal-format
  msgid "typedef name may not be a nested-name-specifier"
  msgstr "Odotettiin kÃ¤yttÃ¶oikeustarkennetta kohdassa %C"
  
! #: cp/decl.cc:14285
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
  msgstr "kentÃ¤llÃ¤ %q+#D on sama nimi kuin luokalla"
  
! #: cp/decl.cc:14374
  #, fuzzy, gcc-internal-format
  msgid "%<inline%> specified for friend class declaration"
  msgstr "ystÃ¤vÃ¤esittely ei nimeÃ¤ luokkaa tai funktiota"
  
! #: cp/decl.cc:14382
  #, fuzzy, gcc-internal-format
  msgid "template parameters cannot be friends"
  msgstr "strftime-muotoilut eivÃ¤t voi muotoilla argumentteja"
  
! #: cp/decl.cc:14384
  #, fuzzy, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
  msgstr "luokkamÃ¤Ã¤rittelyÃ¤ ei voi esitellÃ¤ ystÃ¤vÃ¤ksi"
  
! #: cp/decl.cc:14388
  #, fuzzy, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
  msgstr "luokkamÃ¤Ã¤rittelyÃ¤ ei voi esitellÃ¤ ystÃ¤vÃ¤ksi"
  
! #: cp/decl.cc:14401
  #, gcc-internal-format
  msgid "trying to make class %qT a friend of global scope"
  msgstr ""
  
! #: cp/decl.cc:14421
  #, gcc-internal-format
  msgid "invalid qualifiers on non-member function type"
  msgstr "virheelliset mÃ¤Ã¤reet ei-jÃ¤senfunktion tyypissÃ¤"
  
! #: cp/decl.cc:14425
  #, fuzzy, gcc-internal-format
  msgid "requires-clause on type-id"
  msgstr "<typedef-virhe>"
  
! #: cp/decl.cc:14435
  #, fuzzy, gcc-internal-format
  msgid "abstract declarator %qT used as declaration"
  msgstr "%q+D esitelty staattisena, edellinen esittely ei-staattinen"
  
! #: cp/decl.cc:14450
  #, fuzzy, gcc-internal-format
  msgid "requires-clause on declaration of non-function type %qT"
  msgstr "virheellinen %qT-tyyppisen viittauksen alustus %qT-tyyppisestÃ¤ lausekkeesta"
  
! #: cp/decl.cc:14469
  #, fuzzy, gcc-internal-format
  msgid "cannot use %<::%> in parameter declaration"
  msgstr "parametrin %qD esittely, mutta parametria ei ole olemassa"
  
! #: cp/decl.cc:14479 cp/parser.cc:20813
  #, fuzzy, gcc-internal-format
  msgid "cannot declare a parameter with %<decltype(auto)%>"
  msgstr "parametrilla %P on vaillinainen tyyppi %qT"
  
! #: cp/decl.cc:14486
  #, gcc-internal-format
  msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
  msgstr ""
  
! #: cp/decl.cc:14489
  #, fuzzy, gcc-internal-format
  msgid "or use %<auto%> for an abbreviated function template"
  msgstr "%qD ei ole funktiomalli"
  
! #: cp/decl.cc:14495 cp/parser.cc:25355
  #, fuzzy, gcc-internal-format
  msgid "%<auto%> parameter not permitted in this context"
  msgstr "parametri esitelty %<auto%>:ksi"
  
! #: cp/decl.cc:14505
  #, gcc-internal-format
  msgid "parameter declared %<auto%>"
  msgstr "parametri esitelty %<auto%>:ksi"
  
! #: cp/decl.cc:14559 cp/parser.cc:3687
  #, gcc-internal-format
  msgid "invalid use of template-name %qE without an argument list"
  msgstr "mallinimen %qE virheellinen kÃ¤yttÃ¶ ilman argumenttiluetteloa"
  
! #: cp/decl.cc:14563
  #, fuzzy, gcc-internal-format
  msgid "non-static data member declared with placeholder %qT"
  msgstr "ei-staattinen datajÃ¤sen %qE esitelty %<constexpr%>:ksi"
  
! #: cp/decl.cc:14584
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids flexible array member %qs"
  msgstr "ISO C++ kieltÃ¤Ã¤ nollan kokoisen taulukon %qD"
  
! #: cp/decl.cc:14587
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids flexible array members"
  msgstr "ISO C90 ei tue joustavia taulukon jÃ¤seniÃ¤"
  
  #. Something like struct S { int N::j; };
! #: cp/decl.cc:14603
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<::%>"
  msgstr "%qD:n virheellinen kÃ¤yttÃ¶"
  
! #: cp/decl.cc:14624
  #, fuzzy, gcc-internal-format
  msgid "declaration of function %qD in invalid context"
  msgstr "virheellinen funktioesittely"
  
! #: cp/decl.cc:14634
  #, fuzzy, gcc-internal-format
  msgid "function %qD declared %<virtual%> inside a union"
  msgstr "funktio %qD esitelty virtuaaliseksi unionissa"
  
! #: cp/decl.cc:14644
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot be declared %<virtual%>, since it is always static"
  msgstr "jÃ¤sentÃ¤ %qD ei voida esitellÃ¤ sekÃ¤ virtuaaliseksi ettÃ¤ staattiseksi"
  
! #: cp/decl.cc:14658
  #, fuzzy, gcc-internal-format
  msgid "expected qualified name in friend declaration for destructor %qD"
  msgstr "%qD esitelty staattisesti sisÃ¤kkÃ¤in"
  
! #: cp/decl.cc:14665
  #, gcc-internal-format
  msgid "declaration of %qD as member of %qT"
  msgstr "%qD:n esittely %qT:n jÃ¤senenÃ¤"
  
! #: cp/decl.cc:14672 cp/decl.cc:14685
  #, fuzzy, gcc-internal-format
  msgid "a destructor cannot be %qs"
  msgstr "hajotin ei voi olla %<constexpr%>"
  
! #: cp/decl.cc:14691
  #, fuzzy, gcc-internal-format
  msgid "expected qualified name in friend declaration for constructor %qD"
  msgstr "%qD esitelty staattisesti sisÃ¤kkÃ¤in"
  
! #: cp/decl.cc:14700
  #, fuzzy, gcc-internal-format
  msgid "a constructor cannot be %<concept%>"
  msgstr "Kopiomuodostin %qs"
  
! #: cp/decl.cc:14706
  #, fuzzy, gcc-internal-format
  msgid "a concept cannot be a member function"
  msgstr "hajotin ei voi olla staattinen jÃ¤senfunktio"
  
! #: cp/decl.cc:14714 cp/decl.cc:15069
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot be %qs"
  msgstr "tiedostoa %s ei voi avata"
  
! #: cp/decl.cc:14723
  #, fuzzy, gcc-internal-format
  msgid "specialization of variable template %qD declared as function"
  msgstr "%qs:n esittely taulukollisena tyhjiÃ¤ alkioita"
  
! #: cp/decl.cc:14726
  #, fuzzy, gcc-internal-format
  msgid "variable template declared here"
  msgstr "%qD esiteltiin tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:14789
  #, fuzzy, gcc-internal-format
  msgid "field %qD has incomplete type %qT"
  msgstr "%2$qD:n parametrilla %1$P on vaillinainen tyyppi %3$qT"
  
! #: cp/decl.cc:14794
  #, gcc-internal-format
  msgid "name %qT has incomplete type"
  msgstr "nimellÃ¤ %qT on vaillinainen tyyppi"
  
! #: cp/decl.cc:14814
  #, fuzzy, gcc-internal-format
  msgid "%qE is neither function nor member function; cannot be declared friend"
  msgstr "sisÃ¤kkÃ¤inen funktio %qs esitelty %<extern%>:ksi"
  
! #: cp/decl.cc:14817
  #, fuzzy, gcc-internal-format
  msgid "unnamed field is neither function nor member function; cannot be declared friend"
  msgstr "sisÃ¤kkÃ¤inen funktio %qs esitelty %<extern%>:ksi"
  
! #: cp/decl.cc:14835 cp/parser.cc:21380 cp/parser.cc:28064
  #, fuzzy, gcc-internal-format
  msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
  msgstr "%qE-attribuuttia ei huomioida %qT-tyyppiselle kentÃ¤lle"
  
! #: cp/decl.cc:14885 cp/decl.cc:14896
  #, fuzzy, gcc-internal-format
  msgid "static data member %qE declared %qs"
  msgstr "ei-staattinen datajÃ¤sen %qE esitelty %<constexpr%>:ksi"
  
! #: cp/decl.cc:14890
  #, fuzzy, gcc-internal-format
  msgid "%<constexpr%> static data member %qD must have an initializer"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: cp/decl.cc:14933 cp/decl.cc:14941 cp/decl.cc:14948 cp/decl.cc:14955
  #, fuzzy, gcc-internal-format
  msgid "non-static data member %qE declared %qs"
  msgstr "ei-staattinen datajÃ¤sen %qE esitelty %<constexpr%>:ksi"
  
! #: cp/decl.cc:15007
  #, gcc-internal-format
  msgid "storage class %<auto%> invalid for function %qs"
  msgstr "tallennusluokka %<auto%> virheellinen funktiolle %qs"
  
! #: cp/decl.cc:15010
  #, gcc-internal-format
  msgid "storage class %<register%> invalid for function %qs"
  msgstr "tallennusluokka %<register%> virheellinen funktiolle %qs"
  
! #: cp/decl.cc:15016
  #, gcc-internal-format
  msgid "storage class %<__thread%> invalid for function %qs"
  msgstr "tallennusluokka %<__thread%> virheellinen funktiolle %qs"
  
! #: cp/decl.cc:15020
  #, fuzzy, gcc-internal-format
  msgid "storage class %<thread_local%> invalid for function %qs"
  msgstr "tallennusluokka %<__thread%> virheellinen funktiolle %qs"
  
! #: cp/decl.cc:15025
  #, fuzzy, gcc-internal-format
  msgid "%<constinit%> specifier invalid for function %qs"
  msgstr "kohdistusta ei voi mÃ¤Ã¤ritellÃ¤ %q+D:lle"
  
! #: cp/decl.cc:15028
  #, fuzzy, gcc-internal-format
  msgid "virt-specifiers in %qs not allowed outside a class definition"
  msgstr "%Jvanhanmallinen funktiomÃ¤Ã¤rittely"
  
! #: cp/decl.cc:15040
  #, fuzzy, gcc-internal-format
  msgid "%<static%> specifier invalid for function %qs declared out of global scope"
  msgstr "tallennusluokkatarkentimet virheellisiÃ¤ parameteresittelyissÃ¤"
  
! #: cp/decl.cc:15044
  #, fuzzy, gcc-internal-format
  msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgstr "tallennusluokkatarkentimet virheellisiÃ¤ parameteresittelyissÃ¤"
  
! #: cp/decl.cc:15052
  #, gcc-internal-format
  msgid "virtual non-class function %qs"
  msgstr "virtuaalinen ei-luokkafunktio %qs"
  
! #: cp/decl.cc:15059
  #, fuzzy, gcc-internal-format
  msgid "%qs defined in a non-class scope"
  msgstr "virtuaalinen ei-luokkafunktio %qs"
  
! #: cp/decl.cc:15060
  #, fuzzy, gcc-internal-format
  msgid "%qs declared in a non-class scope"
  msgstr "virtuaalinen ei-luokkafunktio %qs"
  
! #: cp/decl.cc:15103
  #, fuzzy, gcc-internal-format
  msgid "cannot declare member function %qD to have static linkage"
  msgstr "jÃ¤senfunktiota %qD ei voi kutsua ilman oliota"
  
! #: cp/decl.cc:15112
  #, fuzzy, gcc-internal-format
  msgid "cannot declare static function inside another function"
  msgstr "%qE esitelty funktion palauttavana funktiona"
  
! #: cp/decl.cc:15153
  #, gcc-internal-format
  msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
  msgstr ""
  
! #: cp/decl.cc:15160
  #, fuzzy, gcc-internal-format
  msgid "static member %qD declared %<register%>"
  msgstr "jÃ¤sentÃ¤ %qD ei voida esitellÃ¤ sekÃ¤ virtuaaliseksi ettÃ¤ staattiseksi"
  
! #: cp/decl.cc:15166
  #, fuzzy, gcc-internal-format
  msgid "cannot explicitly declare member %q#D to have extern linkage"
  msgstr "jÃ¤senfunktiota %qD ei voi kutsua ilman oliota"
  
! #: cp/decl.cc:15174
  #, fuzzy, gcc-internal-format
  msgid "declaration of %<constexpr%> variable %qD is not a definition"
  msgstr "%qD kÃ¤ytÃ¶ssÃ¤ ilman esittelyÃ¤ ennen sen mÃ¤Ã¤rittelyÃ¤"
  
! #: cp/decl.cc:15181
  #, fuzzy, gcc-internal-format
  msgid "a variable cannot be declared %<consteval%>"
  msgstr "parametriksi ei voida esitellÃ¤ %<constexpr%>:ksi"
  
! #: cp/decl.cc:15213
  #, gcc-internal-format
  msgid "%qs initialized and declared %<extern%>"
  msgstr "%qs alustettu ja esitelty %<extern%>-avainsanalla"
  
! #: cp/decl.cc:15218
  #, gcc-internal-format
  msgid "%qs has both %<extern%> and initializer"
  msgstr "%qs on sekÃ¤ %<extern%> ettÃ¤ alustin"
  
! #: cp/decl.cc:15420
  #, fuzzy, gcc-internal-format
  msgid "default argument %qE uses %qD"
  msgstr "%qD:n malliargumentti kÃ¤yttÃ¤Ã¤ paikallista tyyppiÃ¤ %qT"
  
! #: cp/decl.cc:15423
  #, fuzzy, gcc-internal-format
  msgid "default argument %qE uses local variable %qD"
  msgstr "%qD:n malliargumentti kÃ¤yttÃ¤Ã¤ paikallista tyyppiÃ¤ %qT"
  
! #: cp/decl.cc:15550
  #, fuzzy, gcc-internal-format
  msgid "invalid use of cv-qualified type %qT in parameter declaration"
  msgstr "vaillinaisen tyypin typedef %qD epÃ¤kelpo kÃ¤yttÃ¶"
  
! #: cp/decl.cc:15554
  #, fuzzy, gcc-internal-format
  msgid "invalid use of type %<void%> in parameter declaration"
  msgstr "Varoita implisiittisistÃ¤ funktioesittelyistÃ¤"
  
! #: cp/decl.cc:15583
  #, fuzzy, gcc-internal-format
  msgid "%<volatile%>-qualified parameter is deprecated"
  msgstr "virheellinen parametrityyppi %qT"
  
! #: cp/decl.cc:15591
  #, gcc-internal-format
  msgid "parameter %qD invalidly declared method type"
  msgstr "parametri %qD virheellisesti esitelty metodityyppi"
  
! #: cp/decl.cc:15616
  #, fuzzy, gcc-internal-format
  msgid "parameter %qD includes pointer to array of unknown bound %qT"
  msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
  
! #: cp/decl.cc:15618
  #, fuzzy, gcc-internal-format
  msgid "parameter %qD includes reference to array of unknown bound %qT"
  msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
  
! #: cp/decl.cc:15901
  #, gcc-internal-format
  msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
  msgstr "virheellinen muodostin; tarkoitit todennÃ¤kÃ¶isesti %<%T (const %T&)%>"
  
! #: cp/decl.cc:15980
  #, fuzzy, gcc-internal-format
  msgid "%qD may not be declared within a namespace"
  msgstr "%qD esitelty ei-parametrina"
  
! #: cp/decl.cc:15987
  #, fuzzy, gcc-internal-format
  msgid "%qD may not be declared as static"
  msgstr "%q+D esitelty ystÃ¤vÃ¤nÃ¤"
  
! #: cp/decl.cc:16015
  #, fuzzy, gcc-internal-format
  msgid "%qD must be a non-static member function"
  msgstr "jÃ¤senfunktiota %qD ei voi kutsua ilman oliota"
  
! #: cp/decl.cc:16023
  #, fuzzy, gcc-internal-format
  msgid "%qD must be a member function"
  msgstr "%qD:n esittely ei-jÃ¤senenÃ¤"
  
! #: cp/decl.cc:16031
  #, fuzzy, gcc-internal-format
  msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/decl.cc:16041
  #, fuzzy, gcc-internal-format
  msgid "%qD must be either a non-static member function or a non-member function"
  msgstr "jÃ¤senfunktiota %qD ei voi kutsua ilman oliota"
  
! #: cp/decl.cc:16051
  #, fuzzy, gcc-internal-format
  msgid "%qD must have an argument of class or enumerated type"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
  #. 13.4.0.3
! #: cp/decl.cc:16082
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ prohibits overloading %<operator ?:%>"
  msgstr "ISO C++ kieltÃ¤Ã¤ ?:-operaattorin ylikuormituksen"
  
! #: cp/decl.cc:16092
  #, gcc-internal-format
  msgid "%qD must not have variable number of arguments"
  msgstr "%qD:lla ei saa olla vaihtuvaa mÃ¤Ã¤rÃ¤Ã¤ argumentteja"
  
! #: cp/decl.cc:16118
  #, fuzzy, gcc-internal-format
  msgid "%qD must have either zero or one argument"
  msgstr "%qD:n on otettava joko nolla tai yksi argumenttia"
  
! #: cp/decl.cc:16119
  #, fuzzy, gcc-internal-format
  msgid "%qD must have either one or two arguments"
  msgstr "%qD:n on otettava joko yksi tai kaksi argumenttia"
  
! #: cp/decl.cc:16131
  #, fuzzy, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its argument"
  msgstr "KÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isellÃ¤ â€�%sâ€�-funktiolla kohdassa %L on oltava vÃ¤hintÃ¤Ã¤n kaksi argumenttia"
  
! #: cp/decl.cc:16132
  #, fuzzy, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its second argument"
  msgstr "KÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isellÃ¤ â€�%sâ€�-funktiolla kohdassa %L on oltava vÃ¤hintÃ¤Ã¤n kaksi argumenttia"
  
! #: cp/decl.cc:16143
  #, fuzzy, gcc-internal-format
  msgid "%qD must have no arguments"
  msgstr "%qD:n on otettava tasan kaksi argumenttia"
  
! #: cp/decl.cc:16144 cp/decl.cc:16154
  #, fuzzy, gcc-internal-format
  msgid "%qD must have exactly one argument"
  msgstr "%qD:n on otettava tasan yksi argumentti"
  
! #: cp/decl.cc:16155
  #, fuzzy, gcc-internal-format
  msgid "%qD must have exactly two arguments"
  msgstr "%qD:n on otettava tasan kaksi argumenttia"
  
! #: cp/decl.cc:16170
  #, gcc-internal-format
  msgid "%qD cannot have default arguments"
  msgstr "%qD:lla ei voi olla oletusargumentteja"
  
! #: cp/decl.cc:16194
  #, fuzzy, gcc-internal-format
  msgid "converting %qT to %<void%> will never use a type conversion operator"
  msgstr "muunnnos void-tyypiksi ei koskaan kÃ¤ytÃ¤ tyyppimuunnosoperaattoria"
  
! #: cp/decl.cc:16201
  #, fuzzy, gcc-internal-format
  msgid "converting %qT to a reference to the same type will never use a type conversion operator"
  msgstr "muunnnos void-tyypiksi ei koskaan kÃ¤ytÃ¤ tyyppimuunnosoperaattoria"
  
! #: cp/decl.cc:16203
  #, fuzzy, gcc-internal-format
  msgid "converting %qT to the same type will never use a type conversion operator"
  msgstr "muunnnos void-tyypiksi ei koskaan kÃ¤ytÃ¤ tyyppimuunnosoperaattoria"
  
! #: cp/decl.cc:16212
  #, fuzzy, gcc-internal-format
  msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
  msgstr "muunnnos void-tyypiksi ei koskaan kÃ¤ytÃ¤ tyyppimuunnosoperaattoria"
  
! #: cp/decl.cc:16214
  #, fuzzy, gcc-internal-format
  msgid "converting %qT to a base class %qT will never use a type conversion operator"
  msgstr "muunnnos void-tyypiksi ei koskaan kÃ¤ytÃ¤ tyyppimuunnosoperaattoria"
  
! #: cp/decl.cc:16230
  #, fuzzy, gcc-internal-format
  msgid "user-defined %qD always evaluates both arguments"
  msgstr "vertailu â€�etumerkitÃ¶n lauseke >= 0â€� on aina tosi"
  
! #: cp/decl.cc:16249
  #, fuzzy, gcc-internal-format
  msgid "prefix %qD should return %qT"
  msgstr "<paluuarvo> "
  
! #: cp/decl.cc:16256
  #, fuzzy, gcc-internal-format
  msgid "postfix %qD should return %qT"
  msgstr "<paluuarvo> "
  
! #: cp/decl.cc:16268
  #, fuzzy, gcc-internal-format
  msgid "%qD should return by value"
  msgstr "<paluuarvo> "
  
! #: cp/decl.cc:16323
  #, fuzzy, gcc-internal-format
  msgid "using template type parameter %qT after %qs"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: cp/decl.cc:16346
  #, fuzzy, gcc-internal-format
  msgid "using alias template specialization %qT after %qs"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: cp/decl.cc:16349
  #, fuzzy, gcc-internal-format
  msgid "using typedef-name %qD after %qs"
  msgstr "tiedostonimi puuttuu %qs:n jÃ¤lkeen"
  
! #: cp/decl.cc:16351
  #, gcc-internal-format
  msgid "%qD has a previous declaration here"
  msgstr "%q+D:lla on edellinen esittely tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:16359
  #, fuzzy, gcc-internal-format
  msgid "%qT referred to as %qs"
  msgstr "lueteltu tyyppi mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:16360 cp/decl.cc:16367
  #, fuzzy, gcc-internal-format
  msgid "%qT has a previous declaration here"
  msgstr "%q+D:lla on edellinen esittely tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:16366
  #, fuzzy, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr "lueteltu tyyppi mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤"
--- 55702,58208 ----
  #. is_primary=
  #. is_partial=
  #. is_friend_decl=
! #: cp/decl.cc:3479
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of friend %q#D may not have default template arguments"
  msgstr "strftime-muotoilut eivÃ¤t voi muotoilla argumentteja"
  
! #: cp/decl.cc:3494
  #, gcc-internal-format
  msgid "thread-local declaration of %q#D follows non-thread-local declaration"
  msgstr "sÃ¤iekohtainen esittely %q#D seuraa ei-sÃ¤iekohtaista esittelyÃ¤"
  
! #: cp/decl.cc:3497
  #, gcc-internal-format
  msgid "non-thread-local declaration of %q#D follows thread-local declaration"
  msgstr "ei-sÃ¤iekohtainen esittely %q#D seuraa sÃ¤iekohtaista esittelyÃ¤"
  
! #: cp/decl.cc:3512 cp/decl.cc:3556 cp/name-lookup.cc:2894
! #: cp/name-lookup.cc:3402 cp/name-lookup.cc:3405 cp/name-lookup.cc:3428
! #: cp/name-lookup.cc:3431
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %q#D"
  msgstr "%q+D:n virheellinen uudelleenesittely"
  
! #: cp/decl.cc:3539
  #, fuzzy, gcc-internal-format
  msgid "redundant redeclaration of %<constexpr%> static data member %qD"
  msgstr "luetellun tyypin jÃ¤senen %q+D uudelleenesittely"
  
! #: cp/decl.cc:3607
  #, fuzzy, gcc-internal-format
  msgid "local label %qE conflicts with existing label"
  msgstr "%q+D:n data-alue on ristiriidassa edellisen esittelyn kanssa"
  
! #: cp/decl.cc:3608
  #, fuzzy, gcc-internal-format
  msgid "previous label"
  msgstr "edellinen esittely"
  
! #: cp/decl.cc:3698
  #, gcc-internal-format
  msgid "jump to label %qD"
  msgstr "hyppy nimiÃ¶Ã¶n %qD"
  
! #: cp/decl.cc:3699
  #, gcc-internal-format
  msgid "jump to case label"
  msgstr "hyppy case-nimiÃ¶Ã¶n"
  
! #: cp/decl.cc:3703
  #, gcc-internal-format
  msgid "  as a possible target of computed goto"
  msgstr ""
  
! #: cp/decl.cc:3705
  #, gcc-internal-format
  msgid "  from here"
  msgstr "  tÃ¤Ã¤ltÃ¤"
  
! #: cp/decl.cc:3733 cp/decl.cc:3971
  #, fuzzy, gcc-internal-format
  msgid "  exits OpenMP structured block"
  msgstr "  siirtyy catch-lohkoon"
  
! #: cp/decl.cc:3758
  #, fuzzy, gcc-internal-format
  msgid "  crosses initialization of %q#D"
  msgstr "  ohittaa %q+#D:n alustuksen"
  
! #: cp/decl.cc:3770 cp/decl.cc:3937
  #, fuzzy, gcc-internal-format
  msgid "  enters %<try%> block"
  msgstr "  siirtyy try-lohkoon"
  
! #: cp/decl.cc:3776 cp/decl.cc:3926 cp/decl.cc:3939
  #, fuzzy, gcc-internal-format
  msgid "  enters %<catch%> block"
  msgstr "  siirtyy catch-lohkoon"
  
! #: cp/decl.cc:3782 cp/decl.cc:3953
  #, fuzzy, gcc-internal-format
  msgid "  enters OpenMP structured block"
  msgstr "  siirtyy catch-lohkoon"
  
! #: cp/decl.cc:3788 cp/decl.cc:3941
  #, fuzzy, gcc-internal-format
  msgid "  enters synchronized or atomic statement"
  msgstr "lauseella ei ole vaikutusta"
  
! #: cp/decl.cc:3794 cp/decl.cc:3947
  #, fuzzy, gcc-internal-format
  msgid "  enters statement expression"
  msgstr "Odotettiin lauseketta %s-lauseessa kohdassa %C"
  
! #: cp/decl.cc:3801 cp/decl.cc:3943
  #, fuzzy, gcc-internal-format
  msgid "  enters %<constexpr if%> statement"
  msgstr "%s-lausetta odotettiin kohdassa %L"
  
! #: cp/decl.cc:3807 cp/decl.cc:3945
  #, fuzzy, gcc-internal-format
  msgid "  enters %<consteval if%> statement"
  msgstr "%s-lausetta odotettiin kohdassa %L"
  
! #: cp/decl.cc:3838 cp/decl.cc:4012
  #, fuzzy, gcc-internal-format
  msgid "  does not destroy %qD"
  msgstr "ISO C90 ei tue %<long long%> -tyyppiÃ¤"
  
! #: cp/decl.cc:3840 cp/decl.cc:3995
  #, fuzzy, gcc-internal-format
  msgid "  does not clean up handled exception"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: cp/decl.cc:3931
  #, fuzzy, gcc-internal-format
  msgid "  skips initialization of %q#D"
  msgstr "  ohittaa %q+#D:n alustuksen"
  
! #: cp/decl.cc:4472 cp/parser.cc:7205
  #, fuzzy, gcc-internal-format
  msgid "%qD used without template arguments"
  msgstr "virheellinen %<auto%>:n kÃ¤yttÃ¶ muunnosoperaattorissa"
  
! #: cp/decl.cc:4478
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a function template"
  msgid "%qD is a function, not a type"
  msgstr "%qD ei ole funktiomalli"
  
! #: cp/decl.cc:4489
  #, gcc-internal-format
  msgid "%q#T is not a class"
  msgstr "%q#T ei ole luokka"
  
! #: cp/decl.cc:4528 cp/decl.cc:4629
  #, fuzzy, gcc-internal-format
  msgid "no class template named %q#T in %q#T"
  msgstr "%<typename %T::%D%> nimeÃ¤Ã¤ kohteen %q#T:n, joka ei ole luokkamalli"
  
! #: cp/decl.cc:4529
  #, fuzzy, gcc-internal-format
  msgid "no type named %q#T in %q#T"
  msgstr "paluutyyppi %q#T on vaillinainen"
  
! #: cp/decl.cc:4542
  #, fuzzy, gcc-internal-format
  msgid "lookup of %qT in %qT is ambiguous"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT on moniselitteinen"
  
! #: cp/decl.cc:4551
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#T, which is not a class template"
  msgstr "%<typename %T::%D%> nimeÃ¤Ã¤ kohteen %q#T:n, joka ei ole luokkamalli"
  
! #: cp/decl.cc:4564
  #, fuzzy, gcc-internal-format
  #| msgid "%<typename %T::%D%> names %q#T, which is not a type"
  msgid "%<typename %T::%D%> names %q#D, which is not a type"
  msgstr "%<typename %T::%D%> nimeÃ¤Ã¤ %q#T:n, joka ei ole tyyppi"
  
! #: cp/decl.cc:4638
  #, fuzzy, gcc-internal-format
  msgid "template parameters do not match template %qD"
  msgstr "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
  
! #: cp/decl.cc:4995
  #, fuzzy, gcc-internal-format
  msgid "%<-faligned-new=%d%> is not a power of two"
  msgstr "dwarfin versio %d ei ole tuettu"
  
! #: cp/decl.cc:5169
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5173
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5186
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5191
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
  # semi-fuzzy
! #: cp/decl.cc:5518
  #, fuzzy, gcc-internal-format
  msgid "%q#D invalid; an anonymous union may only have public non-static data members"
  msgstr "ei-staattista datajÃ¤sentÃ¤ %q+D kÃ¤ytetty virheellisesti"
  
! #: cp/decl.cc:5528 cp/parser.cc:23596
  #, gcc-internal-format
  msgid "this flexibility is deprecated and will be removed"
  msgstr ""
  
! #: cp/decl.cc:5557
  #, fuzzy, gcc-internal-format
  msgid "anonymous struct with base classes"
  msgstr "anonyymillÃ¤ structilla ei voi olla funktiojÃ¤seniÃ¤"
  
! #: cp/decl.cc:5569
  #, fuzzy, gcc-internal-format
  msgid "member %q+#D with constructor not allowed in anonymous aggregate"
  msgstr "ei argumentteja"
  
! #: cp/decl.cc:5572
  #, fuzzy, gcc-internal-format
  msgid "member %q+#D with destructor not allowed in anonymous aggregate"
  msgstr "ei argumentteja"
  
! #: cp/decl.cc:5575
  #, fuzzy, gcc-internal-format
  msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
  msgstr "ei argumentteja"
  
! #: cp/decl.cc:5594
  #, fuzzy, gcc-internal-format
  msgid "attribute ignored in declaration of %q#T"
  msgstr "attribuutti jÃ¤tetty huomioimatta %q+#T:n esittelyssÃ¤"
  
! #: cp/decl.cc:5597
  #, fuzzy, gcc-internal-format
  msgid "attribute for %q#T must follow the %qs keyword"
  msgstr "%q+#T:n attribuutin on oltava %qs-avainsanan perÃ¤ssÃ¤"
  
! #: cp/decl.cc:5639
  #, gcc-internal-format
  msgid "multiple types in one declaration"
  msgstr "useita tyyppejÃ¤ yhdessÃ¤ esittelyssÃ¤"
  
! #: cp/decl.cc:5644
  #, gcc-internal-format
  msgid "redeclaration of C++ built-in type %qT"
  msgstr "C++:n sisÃ¤inen tietotyyppi %qT mÃ¤Ã¤ritelty uudelleen"
  
! #: cp/decl.cc:5661
  #, fuzzy, gcc-internal-format
  msgid "%<auto%> can only be specified for variables or function declarations"
  msgstr "tallennusluokan voi antaa vain objekteille ja funktioille"
  
! #: cp/decl.cc:5694
  #, gcc-internal-format
  msgid "missing type-name in typedef-declaration"
  msgstr "tyypin nimi puuttuu typedef-esittelystÃ¤"
  
! #: cp/decl.cc:5702
  #, gcc-internal-format
  msgid "ISO C++ prohibits anonymous structs"
  msgstr "ISO C++ kieltÃ¤Ã¤ nimettÃ¶mÃ¤t structit"
  
! #: cp/decl.cc:5709
  #, fuzzy, gcc-internal-format
  msgid "%<inline%> can only be specified for functions"
  msgstr "mÃ¤Ã¤reet voidaan mÃ¤Ã¤rittÃ¤Ã¤ vain olioille ja funktioille"
  
! #: cp/decl.cc:5712
  #, fuzzy, gcc-internal-format
  msgid "%<virtual%> can only be specified for functions"
  msgstr "mÃ¤Ã¤reet voidaan mÃ¤Ã¤rittÃ¤Ã¤ vain olioille ja funktioille"
  
! #: cp/decl.cc:5717
  #, fuzzy, gcc-internal-format
  msgid "%<friend%> can only be specified inside a class"
  msgstr "tallennusluokan voi antaa vain olioille ja funktioille"
  
! #: cp/decl.cc:5720
  #, fuzzy, gcc-internal-format
  msgid "%<explicit%> can only be specified for constructors"
  msgstr "mÃ¤Ã¤reet voidaan mÃ¤Ã¤rittÃ¤Ã¤ vain olioille ja funktioille"
  
! #: cp/decl.cc:5723
  #, gcc-internal-format
  msgid "a storage class can only be specified for objects and functions"
  msgstr "tallennusluokan voi antaa vain olioille ja funktioille"
  
! #: cp/decl.cc:5727
  #, fuzzy, gcc-internal-format
  msgid "%<const%> can only be specified for objects and functions"
  msgstr "mÃ¤Ã¤reet voidaan mÃ¤Ã¤rittÃ¤Ã¤ vain olioille ja funktioille"
  
! #: cp/decl.cc:5731
  #, fuzzy, gcc-internal-format
  msgid "%<volatile%> can only be specified for objects and functions"
  msgstr "mÃ¤Ã¤reet voidaan mÃ¤Ã¤rittÃ¤Ã¤ vain olioille ja funktioille"
  
! #: cp/decl.cc:5735
  #, fuzzy, gcc-internal-format
  msgid "%<__restrict%> can only be specified for objects and functions"
  msgstr "tallennusluokan voi antaa vain olioille ja funktioille"
  
! #: cp/decl.cc:5739
  #, fuzzy, gcc-internal-format
  msgid "%<__thread%> can only be specified for objects and functions"
  msgstr "mÃ¤Ã¤reet voidaan mÃ¤Ã¤rittÃ¤Ã¤ vain olioille ja funktioille"
  
! #: cp/decl.cc:5743
  #, fuzzy, gcc-internal-format
  msgid "%<typedef%> was ignored in this declaration"
  msgstr "tyypin nimi puuttuu typedef-esittelystÃ¤"
  
! #: cp/decl.cc:5746 cp/decl.cc:5749 cp/decl.cc:5752
  #, fuzzy, gcc-internal-format
  msgid "%qs cannot be used for type declarations"
  msgstr "%Hprototyypin esittely"
  
! #: cp/decl.cc:5774
  #, fuzzy, gcc-internal-format
  msgid "attribute ignored in explicit instantiation %q#T"
  msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
  
! #: cp/decl.cc:5777
  #, fuzzy, gcc-internal-format
  msgid "no attribute can be applied to an explicit instantiation"
  msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
  
! #: cp/decl.cc:5856
  #, fuzzy, gcc-internal-format
  msgid "ignoring attributes applied to class type %qT outside of definition"
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
  #. A template type parameter or other dependent type.
! #: cp/decl.cc:5860
  #, fuzzy, gcc-internal-format
  msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
! #: cp/decl.cc:5926 cp/decl2.cc:1064
  #, fuzzy, gcc-internal-format
  msgid "typedef %qD is initialized (use %qs instead)"
  msgstr "typedef %qD on alustettu (kÃ¤ytÃ¤ __typeof__ sen sijaan)"
  
! #: cp/decl.cc:5939
  #, fuzzy, gcc-internal-format
  msgid "declaration of %q#D has %<extern%> and is initialized"
  msgstr "parametrilla %q+D on vain etukÃ¤teisesittely"
  
! #: cp/decl.cc:5977
  #, fuzzy, gcc-internal-format
  msgid "definition of %q#D is marked %<dllimport%>"
  msgstr "funktion %q+D mÃ¤Ã¤rittely on merkitty dllimport-tyyppiseksi"
  
! #: cp/decl.cc:6001
  #, fuzzy, gcc-internal-format
  msgid "%q+#D is not a static data member of %q#T"
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
! #: cp/decl.cc:6009
  #, fuzzy, gcc-internal-format
  msgid "non-member-template declaration of %qD"
  msgstr "%qD:n esittely ei-jÃ¤senenÃ¤"
  
! #: cp/decl.cc:6010
  #, fuzzy, gcc-internal-format
  msgid "does not match member template declaration here"
  msgstr "malliesittelylle %q+D"
  
! #: cp/decl.cc:6022
  #, gcc-internal-format
  msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
  msgstr ""
  
! #: cp/decl.cc:6034
  #, fuzzy, gcc-internal-format
  msgid "duplicate initialization of %qD"
  msgstr "jÃ¤senen %q+D kaksoiskappale"
  
! #: cp/decl.cc:6084 cp/decl.cc:6088
  #, fuzzy, gcc-internal-format
  msgid "declaration of %q#D outside of class is not definition"
  msgstr "%qD:n esittely ei-funktiona"
  
! #: cp/decl.cc:6106
  #, gcc-internal-format
  msgid "block-scope extern declaration %q#D must not be attached to a named module"
  msgstr ""
  
! #: cp/decl.cc:6142
  #, fuzzy, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/decl.cc:6148
  #, fuzzy, gcc-internal-format
  msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/decl.cc:6214
  #, gcc-internal-format
  msgid "variable %q#D has initializer but incomplete type"
  msgstr "muuttujalla %q#D on alustin, mutta vaillinainen tyyppi"
  
! #: cp/decl.cc:6223 cp/decl.cc:7557
  #, gcc-internal-format
  msgid "elements of array %q#D have incomplete type"
  msgstr "taulukon %q#D alkiot ovat vaillinaista tyyppiÃ¤"
  
! #: cp/decl.cc:6234
  #, fuzzy, gcc-internal-format
  msgid "aggregate %q#D has incomplete type and cannot be defined"
  msgstr "parametrin %qD tyyppi on vaillinainen"
  
! #: cp/decl.cc:6304
  #, gcc-internal-format
  msgid "%qD declared as reference but not initialized"
  msgstr "%qD esitelty viitteenÃ¤, mutta alustamatta"
  
! #: cp/decl.cc:6387
  #, fuzzy, gcc-internal-format
  msgid "name used in a GNU-style designated initializer for an array"
  msgstr "ISO C ei salli ylimÃ¤Ã¤rÃ¤isiÃ¤ %<;%>-merkkejÃ¤ funktion ulkopuolella"
  
! #: cp/decl.cc:6393
  #, fuzzy, gcc-internal-format
  msgid "name %qD used in a GNU-style designated initializer for an array"
  msgstr "ISO C ei salli ylimÃ¤Ã¤rÃ¤isiÃ¤ %<;%>-merkkejÃ¤ funktion ulkopuolella"
  
! #: cp/decl.cc:6412
  #, fuzzy, gcc-internal-format
  msgid "non-trivial designated initializers not supported"
  msgstr "dwarfin versio %d ei ole tuettu"
  
! #: cp/decl.cc:6416
  #, fuzzy, gcc-internal-format
  msgid "C99 designator %qE is not an integral constant-expression"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/decl.cc:6477
  #, fuzzy, gcc-internal-format
  msgid "initializer fails to determine size of %qD"
  msgstr "alustin ei pysty pÃ¤Ã¤ttelemÃ¤Ã¤n taulukon %q+D kokoa"
  
! #: cp/decl.cc:6484
  #, gcc-internal-format
  msgid "array size missing in %qD"
  msgstr "%qD-taulukon koko puuttuu"
  
! #: cp/decl.cc:6496
  #, gcc-internal-format
  msgid "zero-size array %qD"
  msgstr "nollan kokoinen taulukko %qD"
  
! #: cp/decl.cc:6536
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t known"
  msgstr "%qD:n koko muistissa ei ole tunnettu"
  
! #: cp/decl.cc:6561
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t constant"
  msgstr "%qD:n koko muistissa ei ole vakio"
  
! #: cp/decl.cc:6645
  #, gcc-internal-format
  msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr ""
  
! #: cp/decl.cc:6649
  #, gcc-internal-format
  msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr ""
  
! #: cp/decl.cc:6655
  #, fuzzy, gcc-internal-format
  msgid "you can work around this by removing the initializer"
  msgstr "  voit kiertÃ¤Ã¤ tÃ¤mÃ¤n poistamalla alustimen"
  
! #: cp/decl.cc:6697 rust/backend/rust-tree.cc:3278
  #, fuzzy, gcc-internal-format
  msgid "uninitialized %<const %D%>"
  msgstr "alustamaton const %qD"
  
! #: cp/decl.cc:6704 rust/backend/rust-tree.cc:3285
  #, fuzzy, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> function"
  msgstr "%qD:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: cp/decl.cc:6713 rust/backend/rust-tree.cc:3294
  #, fuzzy, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> context"
  msgstr "%qD:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: cp/decl.cc:6721
  #, fuzzy, gcc-internal-format
  msgid "%q#T has no user-provided default constructor"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: cp/decl.cc:6725
  #, gcc-internal-format
  msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
  msgstr ""
  
! #: cp/decl.cc:6728
  #, fuzzy, gcc-internal-format
  msgid "and the implicitly-defined constructor does not initialize %q#D"
  msgstr "hajotin ei voi olla staattinen jÃ¤senfunktio"
  
! #: cp/decl.cc:6921
  #, fuzzy, gcc-internal-format
  msgid "invalid type %qT as initializer for a vector of type %qT"
  msgstr "perustyypin %qT kaksoiskappale virheellinen"
  
! #: cp/decl.cc:6993
  #, fuzzy, gcc-internal-format
  msgid "initializer for %qT must be brace-enclosed"
  msgstr "virheellinen alustin taulukon jÃ¤senelle %q#D"
  
! #: cp/decl.cc:7037
  #, fuzzy, gcc-internal-format
  msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
  msgstr "ISO C ei salli ylimÃ¤Ã¤rÃ¤isiÃ¤ %<;%>-merkkejÃ¤ funktion ulkopuolella"
  
! #: cp/decl.cc:7053 cp/init.cc:3407 cp/search.cc:1230
  #, fuzzy, gcc-internal-format
  msgid "request for member %qD is ambiguous"
  msgstr "%qD:n esittely ei-jÃ¤senenÃ¤"
  
! #: cp/decl.cc:7058
  #, fuzzy, gcc-internal-format
  msgid "%qT has no non-static data member named %qD"
  msgstr "ei-staattisella datajÃ¤senellÃ¤ %qD on Java-luokkatyyppi"
  
! #: cp/decl.cc:7083
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a direct member of %qT"
  msgstr "%qD:n esittely %qT:n jÃ¤senenÃ¤"
  
! #: cp/decl.cc:7138
  #, fuzzy, gcc-internal-format
  msgid "invalid initializer for %q#D"
  msgstr "virheellinen alustin taulukon jÃ¤senelle %q#D"
  
! #: cp/decl.cc:7188
  #, fuzzy, gcc-internal-format
  msgid "C99 designator %qE outside aggregate initializer"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/decl.cc:7227 cp/decl.cc:7515 cp/typeck2.cc:1599 cp/typeck2.cc:1929
! #: cp/typeck2.cc:1977 cp/typeck2.cc:2024
  #, gcc-internal-format
  msgid "too many initializers for %qT"
  msgstr "liikaa alustimia %qT:lle"
  
! #: cp/decl.cc:7269
  #, fuzzy, gcc-internal-format
  msgid "braces around scalar initializer for type %qT"
  msgstr "skalaarialustimen ympÃ¤rillÃ¤ on aaltosulkeet"
  
! #: cp/decl.cc:7279
  #, fuzzy, gcc-internal-format
  msgid "too many braces around scalar initializer for type %qT"
  msgstr "skalaarialustimen ympÃ¤rillÃ¤ on aaltosulkeet"
  
! #: cp/decl.cc:7412
  #, fuzzy, gcc-internal-format
  msgid "missing braces around initializer for %qT"
  msgstr "alustimen ympÃ¤riltÃ¤ puuttuu aaltosulkeet"
  
! #: cp/decl.cc:7545
  #, fuzzy, gcc-internal-format
  msgid "structured binding has incomplete type %qT"
  msgstr "ei voida vÃ¤hentÃ¤Ã¤ osoitinta vaillinaiseen tyyppiin %qT"
  
! #: cp/decl.cc:7559
  #, fuzzy, gcc-internal-format
  msgid "elements of array %q#T have incomplete type"
  msgstr "taulukon %q#D alkiot ovat vaillinaista tyyppiÃ¤"
  
! #: cp/decl.cc:7572
  #, gcc-internal-format
  msgid "variable-sized compound literal"
  msgstr "muuttuvakokoinen yhdysliteraali"
  
! #: cp/decl.cc:7628
  #, gcc-internal-format
  msgid "%q#D has incomplete type"
  msgstr "%q#D on vaillinaista tyyppiÃ¤"
  
! #: cp/decl.cc:7649
  #, gcc-internal-format
  msgid "scalar object %qD requires one element in initializer"
  msgstr "skalaariobjekti %qD vaatii yhden alkion alustimeensa"
  
! #: cp/decl.cc:7694
  #, gcc-internal-format
  msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
  msgstr "C++98:ssa %qD on alustettava muodostimessa, ei kÃ¤yttÃ¤en %<{...}%>"
  
! #: cp/decl.cc:7837
  #, gcc-internal-format
  msgid "array %qD initialized by parenthesized string literal %qE"
  msgstr "taulukko %qD alustettu sulkujen sisÃ¤llÃ¤ olevalla merkkijonoliteraalilla %qE"
  
! #: cp/decl.cc:7876
  #, fuzzy, gcc-internal-format
  msgid "initializer invalid for static member with constructor"
  msgstr "virheellinen alustin taulukon jÃ¤senelle %q#D"
  
! #: cp/decl.cc:7878
  #, fuzzy, gcc-internal-format
  msgid "non-constant in-class initialization invalid for static member %qD"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: cp/decl.cc:7881
  #, fuzzy, gcc-internal-format
  msgid "non-constant in-class initialization invalid for non-inline static member %qD"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: cp/decl.cc:7886
  #, fuzzy, gcc-internal-format
  msgid "(an out of class initialization is required)"
  msgstr "  ohittaa %q+#D:n alustuksen"
  
! #: cp/decl.cc:8088
  #, fuzzy, gcc-internal-format
  msgid "reference %qD is initialized with itself"
  msgstr "%qD esitelty viitteenÃ¤, mutta ei ole alustettu"
  
! #: cp/decl.cc:8347
  #, fuzzy, gcc-internal-format
  msgid "could not find variant declaration"
  msgstr "%<[*]%> ei ole esittelyssÃ¤"
  
! #: cp/decl.cc:8371
  #, fuzzy, gcc-internal-format
  msgid "%<declare variant%> on constructor %qD"
  msgstr "liian vÃ¤hÃ¤n argumentteja muodostimelle %q#D"
  
! #: cp/decl.cc:8376
  #, fuzzy, gcc-internal-format
  msgid "%<declare variant%> on destructor %qD"
  msgstr "hajottimen %qE osoitteen ottaminen"
  
! #: cp/decl.cc:8381
  #, gcc-internal-format
  msgid "%<declare variant%> on defaulted %qD"
  msgstr ""
  
! #: cp/decl.cc:8386
  #, gcc-internal-format
  msgid "%<declare variant%> on deleted %qD"
  msgstr ""
  
! #: cp/decl.cc:8391
  #, gcc-internal-format
  msgid "%<declare variant%> on virtual %qD"
  msgstr ""
  
! #: cp/decl.cc:8445
  #, gcc-internal-format
  msgid "assignment (not initialization) in declaration"
  msgstr "sijoitus (ei alustus) esittelyssÃ¤"
  
! #: cp/decl.cc:8466 cp/decl.cc:15250
  #, fuzzy, gcc-internal-format
  msgid "ISO C++17 does not allow %<register%> storage class specifier"
  msgstr "ISO C ei salli ylimÃ¤Ã¤rÃ¤isiÃ¤ %<;%>-merkkejÃ¤ funktion ulkopuolella"
  
! #: cp/decl.cc:8470 cp/decl.cc:15254
  #, gcc-internal-format
  msgid "%<register%> storage class specifier used"
  msgstr "%<register%>-tallennusluokkamÃ¤Ã¤ritteen kÃ¤yttÃ¶"
  
! #: cp/decl.cc:8515 cp/decl.cc:15217
  #, gcc-internal-format
  msgid "declaration of %q#D has no initializer"
  msgstr "%q#D:n esittelyllÃ¤ ei ole alustimia"
  
! #: cp/decl.cc:8551
  #, fuzzy, gcc-internal-format
  msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
  msgstr "jÃ¤sentÃ¤ %q+D kÃ¤ytetty virheellisesti staattisessa jÃ¤senfunktiossa"
  
! #: cp/decl.cc:8562
  #, fuzzy, gcc-internal-format
  #| msgid "return type %q#T is incomplete"
  msgid "deduced type %qT for %qD is incomplete"
  msgstr "paluutyyppi %q#T on vaillinainen"
  
! #: cp/decl.cc:8700
  #, fuzzy, gcc-internal-format
  msgid "variable concept has no initializer"
  msgstr "muuttujalla %qD on alustin, mutta vaillinainen tyyppi"
  
! #: cp/decl.cc:8759
  #, fuzzy, gcc-internal-format
  msgid "shadowing previous type declaration of %q#D"
  msgstr "%q+D:n edellinen esittely"
  
! #: cp/decl.cc:8802
  #, fuzzy, gcc-internal-format
  msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
  msgstr "%qE-attribuutti soveltuu vain muuttujiin ja funktioihin"
  
! #: cp/decl.cc:8997
  #, gcc-internal-format
  msgid "function %q#D is initialized like a variable"
  msgstr "funktio %q#D alustetaan kuin muuttuja"
  
! #: cp/decl.cc:9108
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous struct member"
  msgstr "%qE-attribuutti pÃ¤tee vain muuttujiin"
  
! #: cp/decl.cc:9111
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous union member"
  msgstr "%qE-attribuutti pÃ¤tee vain muuttujiin"
  
! #: cp/decl.cc:9118
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose inaccessible member %qD of %qT"
  msgstr "perustyypin %qT kaksoiskappale virheellinen"
  
! #: cp/decl.cc:9144
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
  msgstr "%qE-attribuutti pÃ¤tee vain muuttujiin"
  
! #: cp/decl.cc:9153
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
  msgstr "%qE-attribuutti pÃ¤tee vain muuttujiin"
  
! #: cp/decl.cc:9390
  #, fuzzy, gcc-internal-format
  msgid "structured binding refers to incomplete type %qT"
  msgstr "ei voida vÃ¤hentÃ¤Ã¤ osoitinta vaillinaiseen tyyppiin %qT"
  
! #: cp/decl.cc:9406
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose variable length array %qT"
  msgstr "ISO C90 kieltÃ¤Ã¤ muuttuvakokoisen taulukon %qE"
  
! #: cp/decl.cc:9415 cp/decl.cc:9494
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%u name provided for structured binding"
  msgid_plural "%u names provided for structured binding"
  msgstr[0] "%qs mÃ¤Ã¤ritelty tietueen kentÃ¤lle"
  msgstr[1] "%qs mÃ¤Ã¤ritelty tietueen kentÃ¤lle"
  
! #: cp/decl.cc:9419
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "only %u name provided for structured binding"
  msgid_plural "only %u names provided for structured binding"
  msgstr[0] "%qs mÃ¤Ã¤ritelty tietueen kentÃ¤lle"
  msgstr[1] "%qs mÃ¤Ã¤ritelty tietueen kentÃ¤lle"
  
! #: cp/decl.cc:9422
  #, gcc-internal-format
  msgid "while %qT decomposes into %wu element"
  msgid_plural "while %qT decomposes into %wu elements"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:9463
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose variable length vector %qT"
  msgstr "luokalla %q#T on datajÃ¤seninÃ¤ osoittimia"
  
! #: cp/decl.cc:9487
  #, fuzzy, gcc-internal-format
  msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
  msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/decl.cc:9496
  #, gcc-internal-format
  msgid "while %qT decomposes into %E elements"
  msgstr ""
  
! #: cp/decl.cc:9517
  #, gcc-internal-format
  msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
  msgstr ""
  
! #: cp/decl.cc:9523
  #, fuzzy, gcc-internal-format
  msgid "in initialization of structured binding variable %qD"
  msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
  
! #: cp/decl.cc:9552
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose union type %qT"
  msgstr "tyyppimuunnos lisÃ¤Ã¤ funktiotyyppiin uusia mÃ¤Ã¤reitÃ¤"
  
! #: cp/decl.cc:9557
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose non-array non-class type %qT"
  msgstr "ei voida vÃ¤hentÃ¤Ã¤ osoitinta vaillinaiseen tyyppiin %qT"
  
! #: cp/decl.cc:9562
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose lambda closure type %qT"
  msgstr "PyydettyÃ¤ osoitetta ei voi asettaa"
  
! #: cp/decl.cc:9568
  #, fuzzy, gcc-internal-format
  msgid "structured binding refers to incomplete class type %qT"
  msgstr "paluutyyppi on vaillinainen tyyppi"
  
! #: cp/decl.cc:9577
  #, fuzzy, gcc-internal-format
  msgid "cannot decompose class type %qT without non-static data members"
  msgstr "%qE-attribuutti pÃ¤tee vain muuttujiin"
  
! #: cp/decl.cc:10062
  #, fuzzy, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
  msgstr "Java-luokalla %qT ei voi olla implisiittistÃ¤ epÃ¤triviaalia hajotinta"
  
! #: cp/decl.cc:10065
  #, fuzzy, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
  msgstr "Java-luokalla %qT ei voi olla implisiittistÃ¤ epÃ¤triviaalia hajotinta"
  
! #: cp/decl.cc:10070
  #, gcc-internal-format
  msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
  msgstr ""
  
! #: cp/decl.cc:10289
  #, fuzzy, gcc-internal-format
  msgid "initializer fails to determine size of %qT"
  msgstr "alustin ei pysty pÃ¤Ã¤ttelemÃ¤Ã¤n taulukon %q+D kokoa"
  
! #: cp/decl.cc:10293
  #, fuzzy, gcc-internal-format
  msgid "array size missing in %qT"
  msgstr "%qD-taulukon koko puuttuu"
  
! #: cp/decl.cc:10296
  #, fuzzy, gcc-internal-format
  msgid "zero-size array %qT"
  msgstr "nollan kokoinen taulukko %qD"
  
! #: cp/decl.cc:10312
  #, fuzzy, gcc-internal-format
  msgid "destructor for alien class %qT cannot be a member"
  msgstr "Java-luokalla %qT ei voi olla hajotinta"
  
! #: cp/decl.cc:10314
  #, fuzzy, gcc-internal-format
  msgid "constructor for alien class %qT cannot be a member"
  msgstr "Java-luokalla %qT ei voi olla hajotinta"
  
! #: cp/decl.cc:10340
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as a %<virtual%> variable"
  msgstr "funktio %qD esitelty virtuaaliseksi unionissa"
  
! #: cp/decl.cc:10342
  #, fuzzy, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
  msgstr "tallennusluokkatarkentimet virheellisiÃ¤ parameteresittelyissÃ¤"
  
! #: cp/decl.cc:10348
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as a %<virtual%> parameter"
  msgstr "parametri %qD esitelty void-tyyppisenÃ¤"
  
! #: cp/decl.cc:10351
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as an %<inline%> parameter"
  msgstr "parametri %q+D esitelty %<inline%>:ksi"
  
! #: cp/decl.cc:10353
  #, fuzzy, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
  msgstr "tallennusluokkatarkentimet virheellisiÃ¤ parameteresittelyissÃ¤"
  
! #: cp/decl.cc:10359
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as a %<virtual%> type"
  msgstr "parametri %qD esitelty void-tyyppisenÃ¤"
  
! #: cp/decl.cc:10362
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as an %<inline%> type"
  msgstr "parametri %qD esitelty void-tyyppisenÃ¤"
  
! #: cp/decl.cc:10364
  #, fuzzy, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
  msgstr "tallennusluokkatarkentimet virheellisiÃ¤ parameteresittelyissÃ¤"
  
! #: cp/decl.cc:10370
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as a %<virtual%> field"
  msgstr "funktio %qD esitelty virtuaaliseksi unionissa"
  
! #: cp/decl.cc:10373
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as an %<inline%> field"
  msgstr "parametri %q+D esitelty %<inline%>:ksi"
  
! #: cp/decl.cc:10375
  #, fuzzy, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
  msgstr "tallennusluokkatarkentimet virheellisiÃ¤ parameteresittelyissÃ¤"
  
! #: cp/decl.cc:10382
  #, gcc-internal-format
  msgid "%q+D declared as a friend"
  msgstr "%q+D esitelty ystÃ¤vÃ¤nÃ¤"
  
! #: cp/decl.cc:10389
  #, fuzzy, gcc-internal-format
  msgid "%q+D declared with an exception specification"
  msgstr "nimike %qD esitelty muttei mÃ¤Ã¤ritelty"
  
! #: cp/decl.cc:10421
  #, fuzzy, gcc-internal-format
  msgid "definition of %qD is not in namespace enclosing %qT"
  msgstr "%qD ei ole luokka eikÃ¤ nimiavaruus"
  
! #: cp/decl.cc:10461
  #, gcc-internal-format
  msgid "static member function %q#D declared with type qualifiers"
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
! #: cp/decl.cc:10472
  #, fuzzy, gcc-internal-format
  msgid "concept %q#D declared with function parameters"
  msgstr "sisÃ¤inen funktio %q+D esitelty ei-funktiona"
  
! #: cp/decl.cc:10479
  #, fuzzy, gcc-internal-format
  msgid "concept %q#D declared with a deduced return type"
  msgstr "parametri %qD esitelty void-tyyppisenÃ¤"
  
! #: cp/decl.cc:10482
  #, fuzzy, gcc-internal-format
  msgid "concept %q#D with non-%<bool%> return type %qT"
  msgstr "parametri %qD esitelty void-tyyppisenÃ¤"
  
! #: cp/decl.cc:10558
  #, fuzzy, gcc-internal-format
  msgid "concept %qD has no definition"
  msgstr "%qD:n poistettu mÃ¤Ã¤rittely"
  
! #: cp/decl.cc:10587
  #, fuzzy, gcc-internal-format
  msgid "a function concept cannot be constrained"
  msgstr "funktiota %<main%> ei voi mÃ¤Ã¤rittÃ¤Ã¤ avoimeksi"
  
! #: cp/decl.cc:10602
  #, fuzzy, gcc-internal-format
  msgid "constraints on a non-templated function"
  msgstr "%qD ei ole mallifunktio"
  
! #: cp/decl.cc:10604
  #, fuzzy, gcc-internal-format
  msgid "constrained non-template friend declaration must be a definition"
  msgstr "luokkamÃ¤Ã¤rittelyÃ¤ ei voi esitellÃ¤ ystÃ¤vÃ¤ksi"
  
! #: cp/decl.cc:10611
  #, gcc-internal-format
  msgid "friend function template with constraints that depend on outer template parameters must be a definition"
  msgstr ""
  
! #: cp/decl.cc:10660
  #, fuzzy, gcc-internal-format
  msgid "defining explicit specialization %qD in friend declaration"
  msgstr "%<inline%> tyhjÃ¤ssÃ¤ esittelyssÃ¤"
  
! #: cp/decl.cc:10671
  #, fuzzy, gcc-internal-format
  msgid "invalid use of template-id %qD in declaration of primary template"
  msgstr "%qD ei ole malli"
  
! #: cp/decl.cc:10689
  #, fuzzy, gcc-internal-format
  msgid "default arguments are not allowed in declaration of friend template specialization %qD"
  msgstr "oletusargumentti mÃ¤Ã¤ritelty lambda-parametrille"
  
! #: cp/decl.cc:10698
  #, fuzzy, gcc-internal-format
  msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
! #: cp/decl.cc:10715
  #, fuzzy, gcc-internal-format
  msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
  msgstr "luokkamÃ¤Ã¤rittelyÃ¤ ei voi esitellÃ¤ ystÃ¤vÃ¤ksi"
  
! #: cp/decl.cc:10757
  #, fuzzy, gcc-internal-format
  msgid "cannot declare %<::main%> to be a template"
  msgstr "funktiota %<main%> ei voi mÃ¤Ã¤rittÃ¤Ã¤ avoimeksi"
  
! #: cp/decl.cc:10760
  #, fuzzy, gcc-internal-format
  msgid "cannot declare %<::main%> to be inline"
  msgstr "funktiota %<main%> ei voi mÃ¤Ã¤rittÃ¤Ã¤ avoimeksi"
  
! #: cp/decl.cc:10763 cp/decl.cc:10766
  #, fuzzy, gcc-internal-format
  msgid "cannot declare %<::main%> to be %qs"
  msgstr "funktiota %<main%> ei voi mÃ¤Ã¤rittÃ¤Ã¤ avoimeksi"
  
! #: cp/decl.cc:10768
  #, fuzzy, gcc-internal-format
  msgid "cannot declare %<::main%> to be static"
  msgstr "funktiota %<main%> ei voi mÃ¤Ã¤rittÃ¤Ã¤ avoimeksi"
  
! #: cp/decl.cc:10835
  #, fuzzy, gcc-internal-format
  msgid "non-member function %qD cannot have cv-qualifier"
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
! #: cp/decl.cc:10837
  #, fuzzy, gcc-internal-format
  msgid "static member function %qD cannot have cv-qualifier"
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
! #: cp/decl.cc:10838
  #, fuzzy, gcc-internal-format
  msgid "explicit object member function %qD cannot have cv-qualifier"
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
! #: cp/decl.cc:10843
  #, fuzzy, gcc-internal-format
  msgid "non-member function %qD cannot have ref-qualifier"
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
! #: cp/decl.cc:10845
  #, fuzzy, gcc-internal-format
  msgid "static member function %qD cannot have ref-qualifier"
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
! #: cp/decl.cc:10846
  #, fuzzy, gcc-internal-format
  msgid "explicit object member function %qD cannot have ref-qualifier"
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
! #: cp/decl.cc:10852 cp/decl.cc:13735 cp/decl.cc:13745 cp/parser.cc:11972
  #, fuzzy, gcc-internal-format
  msgid "explicit object parameter declared here"
  msgstr "%qD esitelty ei-parametrina"
  
! #: cp/decl.cc:10864
  #, fuzzy, gcc-internal-format
  msgid "deduction guide %qD must be declared in the same scope as %qT"
  msgstr "%qD:n esittely ei-funktiona"
  
! #: cp/decl.cc:10872
  #, fuzzy, gcc-internal-format
  msgid "deduction guide %qD must have the same access as %qT"
  msgstr "%qD:n esittely ei-funktiona"
  
! #: cp/decl.cc:10878
  #, fuzzy, gcc-internal-format
  msgid "deduction guide %qD must not have a function body"
  msgstr "%qD:n esittely ei-funktiona"
  
! #: cp/decl.cc:10891
  #, fuzzy, gcc-internal-format
  msgid "literal operator with C linkage"
  msgstr "malli C-linkityksellÃ¤"
  
! #: cp/decl.cc:10901
  #, fuzzy, gcc-internal-format
  msgid "%qD has invalid argument list"
  msgstr "virheellinen IACC-argumentti"
  
! #: cp/decl.cc:10909
  #, fuzzy, gcc-internal-format
  msgid "integer suffix %qs shadowed by implementation"
  msgstr "virheellinen loppuliite â€�%.*sâ€� kokonaislukuvakiolla"
  
! #: cp/decl.cc:10915
  #, fuzzy, gcc-internal-format
  msgid "floating-point suffix %qs shadowed by implementation"
  msgstr "virheellinen loppuliite â€�%.*sâ€� kokonaislukuvakiolla"
  
! #: cp/decl.cc:10922
  #, gcc-internal-format
  msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
  msgstr ""
  
! #: cp/decl.cc:10927
  #, fuzzy, gcc-internal-format
  msgid "%qD must be a non-member function"
  msgstr "%qD:n esittely ei-jÃ¤senenÃ¤"
  
! #: cp/decl.cc:11013
  #, fuzzy, gcc-internal-format
  msgid "%<::main%> must return %<int%>"
  msgstr "paluutyyppi on oletuksena %<int%>"
  
! #: cp/decl.cc:11053
  #, fuzzy, gcc-internal-format
  msgid "definition of implicitly-declared %qD"
  msgstr "funktion mÃ¤Ã¤rittely esitelty %<auto%>:ksi"
  
! #: cp/decl.cc:11058
  #, fuzzy, gcc-internal-format
  msgid "definition of explicitly-defaulted %q+D"
  msgstr "%q+D:n edellinen mÃ¤Ã¤rittely oli tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:11060
  #, fuzzy, gcc-internal-format
  msgid "%q#D explicitly defaulted here"
  msgstr "%q+D:n edellinen mÃ¤Ã¤rittely oli tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:11077
  #, fuzzy, gcc-internal-format
  msgid "no %q#D member function declared in class %qT"
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
! #: cp/decl.cc:11271
  #, fuzzy, gcc-internal-format
  msgid "cannot declare %<::main%> to be a global variable"
  msgstr "%Jparametri %qD esitelty %<inline%>:ksi"
  
! #: cp/decl.cc:11280
  #, fuzzy, gcc-internal-format
  msgid "a non-template variable cannot be %<concept%>"
  msgstr "automaattimuuttuja %qE ei voi olla %<threadprivate%>"
  
! #: cp/decl.cc:11286
  #, fuzzy, gcc-internal-format
  msgid "concept must be defined at namespace scope"
  msgstr "%qD:n esittely ei-funktiona"
  
! #: cp/decl.cc:11293
  #, fuzzy, gcc-internal-format
  msgid "concept must have type %<bool%>"
  msgstr "keskeytysfunktiolla on oltava void-paluutyyppi"
  
! #: cp/decl.cc:11296
  #, fuzzy, gcc-internal-format
  msgid "a variable concept cannot be constrained"
  msgstr "muuttujalla %qD on alustin, mutta vaillinainen tyyppi"
  
  # semi-fuzzy
! #: cp/decl.cc:11418
  #, fuzzy, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of incomplete type"
  msgstr "ei-staattista datajÃ¤sentÃ¤ %q+D kÃ¤ytetty virheellisesti"
  
! #: cp/decl.cc:11422
  #, fuzzy, gcc-internal-format
  msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
  msgstr "ISO C++ kieltÃ¤Ã¤ epÃ¤kokonaislukutyyppiÃ¤ %2$qT olevan vakiojÃ¤senen %1$qD alustamisen"
  
! #: cp/decl.cc:11426
  #, fuzzy, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of non-literal type"
  msgstr "ISO C++ kieltÃ¤Ã¤ epÃ¤kokonaislukutyyppiÃ¤ %2$qT olevan vakiojÃ¤senen %1$qD alustamisen"
  
! #: cp/decl.cc:11437
  #, fuzzy, gcc-internal-format
  msgid "invalid in-class initialization of static data member of non-integral type %qT"
  msgstr "ISO C++ kieltÃ¤Ã¤ epÃ¤kokonaislukutyyppiÃ¤ %2$qT olevan vakiojÃ¤senen %1$qD alustamisen"
  
! #: cp/decl.cc:11442
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
  msgstr "ISO C++ kieltÃ¤Ã¤ jÃ¤senen %qD alustuksen"
  
! #: cp/decl.cc:11447
  #, gcc-internal-format
  msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
  msgstr "ISO C++ kieltÃ¤Ã¤ epÃ¤kokonaislukutyyppiÃ¤ %2$qT olevan vakiojÃ¤senen %1$qD alustamisen"
  
! #: cp/decl.cc:11558
  #, gcc-internal-format
  msgid "size of array %qD has non-integral type %qT"
  msgstr "taulukon %qD koolla on epÃ¤kokonaislukutyyppi %qT"
  
! #: cp/decl.cc:11561
  #, gcc-internal-format
  msgid "size of array has non-integral type %qT"
  msgstr "taulukon koolla on epÃ¤kokonaislukutyyppi %qT"
  
! #: cp/decl.cc:11592 cp/decl.cc:11664
  #, gcc-internal-format
  msgid "size of array %qD is not an integral constant-expression"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/decl.cc:11596 cp/decl.cc:11667
  #, gcc-internal-format
  msgid "size of array is not an integral constant-expression"
  msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/decl.cc:11647
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array %qD"
  msgstr "ISO C++ kieltÃ¤Ã¤ nollan kokoisen taulukon %qD"
  
! #: cp/decl.cc:11650
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array"
  msgstr "ISO C++ kieltÃ¤Ã¤ nollan kokoisen taulukon"
  
! #: cp/decl.cc:11674
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array %qD"
  msgstr "ISO C++ kieltÃ¤Ã¤ muuttuvakokoisen taulukon %qD"
  
! #: cp/decl.cc:11677
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array"
  msgstr "ISO C++ kieltÃ¤Ã¤ muuttuvakokoisen taulukon"
  
! #: cp/decl.cc:11683
  #, fuzzy, gcc-internal-format
  msgid "variable length array %qD is used"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: cp/decl.cc:11686
  #, gcc-internal-format
  msgid "variable length array is used"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: cp/decl.cc:11738
  #, gcc-internal-format
  msgid "overflow in array dimension"
  msgstr "taulukon koon ylivuoto"
  
! #: cp/decl.cc:11798
  #, fuzzy, gcc-internal-format
  msgid "%qD declared as array of template placeholder type %qT"
  msgstr "%qD esiteltiin tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:11801
  #, fuzzy, gcc-internal-format
  msgid "creating array of template placeholder type %qT"
  msgstr "NULLin muunnos epÃ¤osoitintyypiksi %qT"
  
! #: cp/decl.cc:11811
  #, gcc-internal-format
  msgid "declaration of %qD as array of void"
  msgstr "%qD:n esittely void-taulukkona"
  
! #: cp/decl.cc:11813
  #, gcc-internal-format
  msgid "creating array of void"
  msgstr "luodaan void-taulukko"
  
! #: cp/decl.cc:11818
  #, gcc-internal-format
  msgid "declaration of %qD as array of functions"
  msgstr "%qD:n esittely funktioiden taulukkona"
  
! #: cp/decl.cc:11820
  #, gcc-internal-format
  msgid "creating array of functions"
  msgstr "luodaan funktioiden taulukko"
  
! #: cp/decl.cc:11825
  #, gcc-internal-format
  msgid "declaration of %qD as array of references"
  msgstr "%qD:n esittely viitteiden taulukkona"
  
! #: cp/decl.cc:11827
  #, gcc-internal-format
  msgid "creating array of references"
  msgstr "luodaan viitteiden taulukko"
  
! #: cp/decl.cc:11832
  #, gcc-internal-format
  msgid "declaration of %qD as array of function members"
  msgstr "%qD:n esittely funktiojÃ¤senten taulukkona"
  
! #: cp/decl.cc:11835
  #, gcc-internal-format
  msgid "creating array of function members"
  msgstr "luodaan funktiojÃ¤senten taulukkoa"
  
! #: cp/decl.cc:11853
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
  msgstr "moniulotteisell taulukolla on oltava rajat kaikkiin suuntiin paitsi ensimmÃ¤iseen"
  
! #: cp/decl.cc:11857
  #, gcc-internal-format
  msgid "multidimensional array must have bounds for all dimensions except the first"
  msgstr "moniulotteisell taulukolla on oltava rajat kaikkiin suuntiin paitsi ensimmÃ¤iseen"
  
! #: cp/decl.cc:11871
  #, fuzzy, gcc-internal-format
  #| msgid "variable length array is used"
  msgid "variable-length array of %<auto%>"
  msgstr "kÃ¤ytetÃ¤Ã¤n muuttuvapituista taulukkoa"
  
! #: cp/decl.cc:11947
  #, fuzzy, gcc-internal-format
  msgid "return type specification for constructor invalid"
  msgstr "virheellinen hajottimen %qD kÃ¤yttÃ¶ tyyppinÃ¤"
  
! #: cp/decl.cc:11950
  #, fuzzy, gcc-internal-format
  msgid "qualifiers are not allowed on constructor declaration"
  msgstr "TyhjÃ¤ taulukkomuodostin kohdassa %C ei ole sallittu"
  
! #: cp/decl.cc:11961
  #, fuzzy, gcc-internal-format
  msgid "return type specification for destructor invalid"
  msgstr "virheellinen hajottimen %qD kÃ¤yttÃ¶ tyyppinÃ¤"
  
! #: cp/decl.cc:11964
  #, fuzzy, gcc-internal-format
  msgid "qualifiers are not allowed on destructor declaration"
  msgstr "%Jvanhanmallinen funktiomÃ¤Ã¤rittely"
  
! #: cp/decl.cc:11977
  #, fuzzy, gcc-internal-format
  msgid "return type specified for %<operator %T%>"
  msgstr "paluutyyppi %q#T on vaillinainen"
  
! #: cp/decl.cc:11980
  #, fuzzy, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgstr "%Jvanhanmallinen funktiomÃ¤Ã¤rittely"
  
! #: cp/decl.cc:11989
  #, fuzzy, gcc-internal-format
  msgid "return type specified for deduction guide"
  msgstr "virheellinen hajottimen %qD kÃ¤yttÃ¶ tyyppinÃ¤"
  
! #: cp/decl.cc:11992
  #, fuzzy, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of deduction guide"
  msgstr "%Jvanhanmallinen funktiomÃ¤Ã¤rittely"
  
! #: cp/decl.cc:11996
  #, fuzzy, gcc-internal-format
  msgid "template template parameter %qT in declaration of deduction guide"
  msgstr "%qD esitelty ei-parametrina"
  
! #: cp/decl.cc:12005
  #, fuzzy, gcc-internal-format
  msgid "%<decl-specifier%> in declaration of deduction guide"
  msgstr "useita tallennusluokkia esittelymÃ¤Ã¤ritteissÃ¤"
  
! #: cp/decl.cc:12026
  #, gcc-internal-format
  msgid "unnamed variable or field declared void"
  msgstr "nimetÃ¶n muuttuja tai kenttÃ¤ esitelty voidiksi"
  
! #: cp/decl.cc:12034
  #, gcc-internal-format
  msgid "variable or field declared void"
  msgstr "muuttuja tai kenttÃ¤ esitelty voidiksi"
  
! #: cp/decl.cc:12049
  #, fuzzy, gcc-internal-format
  msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
  msgstr "ystÃ¤vÃ¤esittely ei nimeÃ¤ luokkaa tai funktiota"
  
! #: cp/decl.cc:12054
  #, fuzzy, gcc-internal-format
  msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/decl.cc:12110
  #, gcc-internal-format
  msgid "%qT as type rather than plain %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:12116
  #, fuzzy, gcc-internal-format
  msgid "%<decltype(auto)%> cannot be cv-qualified"
  msgstr "hajottimet eivÃ¤t voi olla cv-mÃ¤Ã¤riteltyjÃ¤"
  
! #: cp/decl.cc:12332
  #, fuzzy, gcc-internal-format
  msgid "invalid use of qualified-name %<::%D%>"
  msgstr "Virheellinen kÃ¤yttÃ¤jÃ¤nimi â€�%sâ€� funktiossa %s, rivillÃ¤ %d. Keskeytys."
  
! #: cp/decl.cc:12335 cp/decl.cc:12357
  #, fuzzy, gcc-internal-format
  msgid "invalid use of qualified-name %<%T::%D%>"
  msgstr "mÃ¤Ã¤rittelemÃ¤ttÃ¶mÃ¤n tyypin %<%s %s%> epÃ¤kelpo kÃ¤yttÃ¶"
  
! #: cp/decl.cc:12338
  #, fuzzy, gcc-internal-format
  msgid "invalid use of qualified-name %<%D::%D%>"
  msgstr "Virheellinen kÃ¤yttÃ¤jÃ¤nimi â€�%sâ€� funktiossa %s, rivillÃ¤ %d. Keskeytys."
  
! #: cp/decl.cc:12348
  #, fuzzy, gcc-internal-format
  msgid "%q#T is not a class or namespace"
  msgstr "%qT ei ole luokka eikÃ¤ nimiavaruus"
  
! #: cp/decl.cc:12372
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qE as non-function"
  msgstr "%qD:n esittely ei-funktiona"
  
! #: cp/decl.cc:12379
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qE as non-member"
  msgstr "%qD:n esittely ei-jÃ¤senenÃ¤"
  
! #: cp/decl.cc:12407
  #, gcc-internal-format
  msgid "declarator-id missing; using reserved word %qD"
  msgstr ""
  
! #: cp/decl.cc:12458
  #, gcc-internal-format
  msgid "function definition does not declare parameters"
  msgstr "funktion mÃ¤Ã¤rittely ei esittele parametrejÃ¤"
  
! #: cp/decl.cc:12466 cp/decl.cc:12475 cp/decl.cc:14460
  #, gcc-internal-format
  msgid "declaration of %qD as non-function"
  msgstr "%qD:n esittely ei-funktiona"
  
! #: cp/decl.cc:12483
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD as %<typedef%>"
  msgstr "vaillinaisen tyypin typedef %qD epÃ¤kelpo kÃ¤yttÃ¶"
  
! #: cp/decl.cc:12488
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD as parameter"
  msgstr "parametrin %qD esittely, mutta parametria ei ole olemassa"
  
! #: cp/decl.cc:12523
  #, gcc-internal-format
  msgid "both %qs and %qs specified"
  msgstr ""
  
! #: cp/decl.cc:12530 cp/decl.cc:12537 cp/decl.cc:12544 cp/decl.cc:12551
  #, fuzzy, gcc-internal-format
  msgid "%qs cannot appear in a typedef declaration"
  msgstr "%Hprototyypin esittely"
  
! #: cp/decl.cc:12562
  #, gcc-internal-format
  msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
  msgstr ""
  
! #: cp/decl.cc:12572
  #, fuzzy, gcc-internal-format
  msgid "two or more data types in declaration of %qs"
  msgstr "yli yksi tietotyyppi esittelymÃ¤Ã¤ritteissÃ¤"
  
! #: cp/decl.cc:12626
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
  msgstr "ISO C ei tue pelkkÃ¤Ã¤ %<complex%>-tyyppiÃ¤ merkityksellÃ¤ %<double complex%>"
  
! #: cp/decl.cc:12675 cp/decl.cc:12679 cp/decl.cc:12682
  #, gcc-internal-format
  msgid "ISO C++ forbids declaration of %qs with no type"
  msgstr "ISO C++ kieltÃ¤Ã¤ muuttujan %qs esittelyn ilman tyyppiÃ¤"
  
! #: cp/decl.cc:12699
  #, fuzzy, gcc-internal-format
  msgid "%<__int%d%> is not supported by this target"
  msgstr "kohteen int-tyyppi on kapeampi kuin kohteen char-tyyppi"
  
! #: cp/decl.cc:12707
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ does not support %<__int%d%> for %qs"
  msgstr "ISO C++ 1998 ei tue %<long long%> -tyyppiÃ¤"
  
! #: cp/decl.cc:12761
  #, fuzzy, gcc-internal-format
  msgid "%<signed%> and %<unsigned%> specified together"
  msgstr "sekÃ¤ %<signed%> ettÃ¤ %<unsigned%> mÃ¤Ã¤ritelty %qs:lle"
  
! #: cp/decl.cc:12767
  #, fuzzy, gcc-internal-format
  msgid "%<long%> and %<short%> specified together"
  msgstr "sekÃ¤ %<long%> ettÃ¤ %<short%> mÃ¤Ã¤ritelty %qs:lle"
  
! #: cp/decl.cc:12775
  #, fuzzy, gcc-internal-format
  msgid "%qs specified with %qT"
  msgstr "%qE:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: cp/decl.cc:12782
  #, fuzzy, gcc-internal-format
  msgid "%qs specified with typedef-name %qD"
  msgstr "%qE ei ole typedef eikÃ¤ sisÃ¤inen tyyppi"
  
! #: cp/decl.cc:12791
  #, fuzzy, gcc-internal-format
  msgid "%qs specified with %<decltype%>"
  msgstr "%qE ei ole typedef eikÃ¤ sisÃ¤inen tyyppi"
  
! #: cp/decl.cc:12793
  #, fuzzy, gcc-internal-format
  msgid "%qs specified with %<typeof%>"
  msgstr "%qE ei ole typedef eikÃ¤ sisÃ¤inen tyyppi"
  
! #: cp/decl.cc:12862
  #, fuzzy, gcc-internal-format
  msgid "complex invalid for %qs"
  msgstr "epÃ¤kelpo osoitintila %qs"
  
! #: cp/decl.cc:12906
  #, gcc-internal-format
  msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
  msgstr ""
  
! #: cp/decl.cc:12932
  #, fuzzy, gcc-internal-format
  msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
  msgstr "jÃ¤sentÃ¤ %qD ei voida esitellÃ¤ sekÃ¤ virtuaaliseksi ettÃ¤ staattiseksi"
  
! #: cp/decl.cc:12941
  #, fuzzy, gcc-internal-format
  msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "jÃ¤sentÃ¤ %qD ei voida esitellÃ¤ sekÃ¤ virtuaaliseksi ettÃ¤ staattiseksi"
  
! #: cp/decl.cc:12954
  #, fuzzy, gcc-internal-format
  msgid "typedef declaration invalid in parameter declaration"
  msgstr "parametrin %qD esittely, mutta parametria ei ole olemassa"
  
! #: cp/decl.cc:12961
  #, gcc-internal-format
  msgid "storage class specified for template parameter %qs"
  msgstr "tallennusluokka annettu malliparametrille %qs"
  
! #: cp/decl.cc:12971 cp/decl.cc:13148
  #, gcc-internal-format
  msgid "storage class specified for parameter %qs"
  msgstr "tallennusluokka annettu parametrille %qs"
  
! #: cp/decl.cc:12979 cp/decl.cc:12988 cp/decl.cc:12994 cp/decl.cc:13000
  #, fuzzy, gcc-internal-format
  msgid "a parameter cannot be declared %qs"
  msgstr "parametriksi ei voida esitellÃ¤ %<constexpr%>:ksi"
  
! #: cp/decl.cc:13010
  #, gcc-internal-format
  msgid "%<virtual%> outside class declaration"
  msgstr "%<virtual%> luokan esittelyn ulkopuolella"
  
! #: cp/decl.cc:13020 cp/decl.cc:13023 cp/decl.cc:13025 cp/decl.cc:13028
! #: cp/decl.cc:13038 cp/decl.cc:13048 cp/decl.cc:13058 cp/decl.cc:13062
  #, fuzzy, gcc-internal-format
  msgid "structured binding declaration cannot be %qs"
  msgstr "attribuutti jÃ¤tetty huomioimatta %q+#T:n esittelyssÃ¤"
  
! #: cp/decl.cc:13032 cp/decl.cc:13054
  #, fuzzy, gcc-internal-format
  msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/decl.cc:13042
  #, fuzzy, gcc-internal-format
  msgid "%<volatile%>-qualified structured binding is deprecated"
  msgstr "virheellinen funktioesittely"
  
! #: cp/decl.cc:13066
  #, fuzzy, gcc-internal-format
  msgid "structured binding declaration cannot be C++98 %<auto%>"
  msgstr "%qs esitelty funktion palauttavana funktiona"
  
! #: cp/decl.cc:13078
  #, fuzzy, gcc-internal-format
  msgid "structured binding declaration cannot have type %qT"
  msgstr "attribuutti jÃ¤tetty huomioimatta %q+#T:n esittelyssÃ¤"
  
! #: cp/decl.cc:13081
  #, gcc-internal-format
  msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13089
  #, fuzzy, gcc-internal-format
  msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
  msgstr "attribuutti jÃ¤tetty huomioimatta %q+#T:n esittelyssÃ¤"
  
! #: cp/decl.cc:13120
  #, gcc-internal-format
  msgid "multiple storage classes in declaration of %qs"
  msgstr "useita tallennusluokkia %qs:n esittelyssÃ¤"
  
! #: cp/decl.cc:13146
  #, gcc-internal-format
  msgid "storage class specified for %qs"
  msgstr "tallennusluokka annettu %qs:lle"
  
! #: cp/decl.cc:13160
  #, gcc-internal-format
  msgid "nested function %qs declared %<extern%>"
  msgstr "sisÃ¤kkÃ¤inen funktio %qs esitelty %<extern%>:ksi"
  
! #: cp/decl.cc:13165
  #, fuzzy, gcc-internal-format
  msgid "top-level declaration of %qs specifies %<auto%>"
  msgstr "%<auto%> tiedostoalueen tyhjÃ¤ssÃ¤ esittelyssÃ¤"
  
! #: cp/decl.cc:13173
  #, gcc-internal-format
  msgid "function-scope %qs implicitly auto and declared %<__thread%>"
  msgstr "funktioalue %qs implisiittisesti auto ja esitelty %<__thread%>:ksi"
  
! #: cp/decl.cc:13187
  #, fuzzy, gcc-internal-format
  msgid "storage class specifiers invalid in friend function declarations"
  msgstr "tallennusluokkatarkentimet virheellisiÃ¤ parameteresittelyissÃ¤"
  
! #: cp/decl.cc:13220 cp/decl.cc:14850 cp/parser.cc:15434 cp/parser.cc:21379
  #: cp/parser.cc:28063
  #, gcc-internal-format
  msgid "attribute ignored"
  msgstr "attribuuttia ei huomioida"
  
! #: cp/decl.cc:13221
  #, fuzzy, gcc-internal-format
  msgid "an attribute that appertains to a type-specifier is ignored"
  msgstr "%qE-attribuuttia ei huomioida %qT-tyyppiselle kentÃ¤lle"
  
! #: cp/decl.cc:13291
  #, gcc-internal-format
  msgid "unnecessary parentheses in declaration of %qs"
  msgstr "tarpeettomat sulkeet %qs:n esittelyssÃ¤"
  
! #: cp/decl.cc:13297
  #, fuzzy, gcc-internal-format
  msgid "remove parentheses"
  msgstr "Odotettiin oikeaa sulkumerkkiÃ¤ lausekkeessa kohdassa %C"
  
! #: cp/decl.cc:13365
  #, fuzzy, gcc-internal-format
  msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/decl.cc:13379
  #, fuzzy, gcc-internal-format
  msgid "a function type cannot have an explicit object parameter"
  msgstr "Funktiolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: cp/decl.cc:13385
  #, fuzzy, gcc-internal-format
  msgid "a pointer to function type cannot have an explicit object parameter"
  msgstr "%qs-nimikkeen kaksoisesittely"
  
! #: cp/decl.cc:13389
  #, fuzzy, gcc-internal-format
  msgid "a pointer to member function type cannot have an explicit object parameter"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/decl.cc:13397
  #, gcc-internal-format
  msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
  msgstr ""
  
! #: cp/decl.cc:13401
  #, fuzzy, gcc-internal-format
  msgid "the type of an explicit object member function is a regular function type"
  msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤"
  
! #: cp/decl.cc:13422
  #, gcc-internal-format
  msgid "only the first parameter of a member function can be declared as an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13427
  #, fuzzy, gcc-internal-format
  msgid "valid explicit object parameter declared here"
  msgstr "%qD esitelty ei-parametrina"
  
! #: cp/decl.cc:13431
  #, fuzzy, gcc-internal-format
  msgid "requires-clause on return type"
  msgstr "paluutyyppi on vaillinainen tyyppi"
  
! #: cp/decl.cc:13451
  #, fuzzy, gcc-internal-format
  msgid "%qs function uses %<auto%> type specifier without trailing return type"
  msgstr "%qs-nimikkeen kaksoisesittely"
  
! #: cp/decl.cc:13455
  #, fuzzy, gcc-internal-format
  msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/decl.cc:13460
  #, fuzzy, gcc-internal-format
  msgid "virtual function cannot have deduced return type"
  msgstr "%qs-nimikkeen kaksoisesittely"
  
! #: cp/decl.cc:13467
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13476
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13481
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<decltype(auto)%>"
  msgstr "virheellinen %<auto%>:n kÃ¤yttÃ¶ muunnosoperaattorissa"
  
! #: cp/decl.cc:13493
  #, fuzzy, gcc-internal-format
  msgid "deduced class type %qD in function return type"
  msgstr "tyyppimÃ¤Ã¤reet jÃ¤tetÃ¤Ã¤n huomiotta funktion paluutyypissÃ¤"
  
! #: cp/decl.cc:13502
  #, fuzzy, gcc-internal-format
  msgid "deduction guide for %qT must have trailing return type"
  msgstr "%qs-nimikkeen kaksoisesittely"
  
! #: cp/decl.cc:13515
  #, gcc-internal-format
  msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
  msgstr ""
  
! #: cp/decl.cc:13529
  #, fuzzy, gcc-internal-format
  msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/decl.cc:13532
  #, gcc-internal-format
  msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
  msgstr ""
  
! #: cp/decl.cc:13539
  #, fuzzy, gcc-internal-format
  msgid "a conversion function cannot have a trailing return type"
  msgstr "%qs-nimikkeen kaksoisesittely"
  
! #: cp/decl.cc:13565
  #, fuzzy, gcc-internal-format
  msgid "%<volatile%>-qualified return type is deprecated"
  msgstr "%qD:n paluuarvon tyyppi ei ole %<int%>"
  
! #: cp/decl.cc:13577
  #, gcc-internal-format
  msgid "%qs declared as function returning a function"
  msgstr "%qs esitelty funktion palauttavana funktiona"
  
! #: cp/decl.cc:13583
  #, gcc-internal-format
  msgid "%qs declared as function returning an array"
  msgstr "%qs esitelty taulukon palauttavan funktiona"
  
! #: cp/decl.cc:13590
  #, fuzzy, gcc-internal-format
  msgid "%<constinit%> on function return type is not allowed"
  msgstr "%<noreturn%>-funktio palauttaa ei-void-arvon"
  
! #: cp/decl.cc:13623
  #, gcc-internal-format
  msgid "destructor cannot be static member function"
  msgstr "hajotin ei voi olla staattinen jÃ¤senfunktio"
  
! #: cp/decl.cc:13625
  #, gcc-internal-format
  msgid "constructor cannot be static member function"
  msgstr "muodostin ei voi olla staattinen jÃ¤senfunktio"
  
! #: cp/decl.cc:13630
  #, gcc-internal-format
  msgid "destructors may not be cv-qualified"
  msgstr "hajottimet eivÃ¤t voi olla cv-mÃ¤Ã¤riteltyjÃ¤"
  
! #: cp/decl.cc:13631
  #, gcc-internal-format
  msgid "constructors may not be cv-qualified"
  msgstr "muodostimet eivÃ¤t voi olla cv-mÃ¤Ã¤riteltyjÃ¤"
  
! #: cp/decl.cc:13639
  #, fuzzy, gcc-internal-format
  msgid "destructors may not be ref-qualified"
  msgstr "hajottimet eivÃ¤t voi olla cv-mÃ¤Ã¤riteltyjÃ¤"
  
! #: cp/decl.cc:13640
  #, fuzzy, gcc-internal-format
  msgid "constructors may not be ref-qualified"
  msgstr "hajottimet eivÃ¤t voi olla cv-mÃ¤Ã¤riteltyjÃ¤"
  
! #: cp/decl.cc:13658
  #, fuzzy, gcc-internal-format
  msgid "constructors cannot be declared %<virtual%>"
  msgstr "muodostimia ei voi esitellÃ¤ virtuaalisiksi"
  
! #: cp/decl.cc:13675
  #, fuzzy, gcc-internal-format
  msgid "virtual functions cannot be friends"
  msgstr "tyypillÃ¤ %qE on virtuaalisia jÃ¤senfunktioita"
  
! #: cp/decl.cc:13680
  #, fuzzy, gcc-internal-format
  msgid "friend declaration not in class definition"
  msgstr "luokkamÃ¤Ã¤rittelyÃ¤ ei voi esitellÃ¤ ystÃ¤vÃ¤ksi"
  
! #: cp/decl.cc:13684
  #, fuzzy, gcc-internal-format
  msgid "cannot define friend function %qs in a local class definition"
  msgstr "luokkamÃ¤Ã¤rittelyÃ¤ ei voi esitellÃ¤ ystÃ¤vÃ¤ksi"
  
! #: cp/decl.cc:13694
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<::%>"
  msgstr ""
  
! #: cp/decl.cc:13698
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
  msgstr ""
  
! #: cp/decl.cc:13724
  #, fuzzy, gcc-internal-format
  msgid "a non-member function cannot have an explicit object parameter"
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
! #: cp/decl.cc:13732
  #, fuzzy, gcc-internal-format
  msgid "an explicit object member function cannot be %<virtual%>"
  msgstr "mallit eivÃ¤t voi olla virtuaalisia"
  
! #: cp/decl.cc:13742
  #, fuzzy, gcc-internal-format
  msgid "an explicit object member function cannot be %<static%>"
  msgstr "%qs esitelty funktion palauttavana funktiona"
  
! #: cp/decl.cc:13751
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot be an explicit object member function"
  msgstr "%qD:n esittely ei-jÃ¤senenÃ¤"
  
! #: cp/decl.cc:13774
  #, gcc-internal-format
  msgid "destructors may not have parameters"
  msgstr "hajottimilla ei voi olla parametreja"
  
! #: cp/decl.cc:13832
  #, fuzzy, gcc-internal-format
  msgid "cannot declare pointer to %q#T"
  msgstr "luokalla %q#T on datajÃ¤seninÃ¤ osoittimia"
  
! #: cp/decl.cc:13845 cp/decl.cc:13852
  #, fuzzy, gcc-internal-format
  msgid "cannot declare reference to %q#T"
  msgstr "luokalla %q#T on datajÃ¤seninÃ¤ osoittimia"
  
! #: cp/decl.cc:13854
  #, fuzzy, gcc-internal-format
  msgid "cannot declare pointer to %q#T member"
  msgstr "luokalla %q#T on datajÃ¤seninÃ¤ osoittimia"
  
! #: cp/decl.cc:13883
  #, fuzzy, gcc-internal-format
  msgid "cannot declare reference to qualified function type %qT"
  msgstr "tyyppimuunnos lisÃ¤Ã¤ funktiotyyppiin uusia mÃ¤Ã¤reitÃ¤"
  
! #: cp/decl.cc:13884
  #, fuzzy, gcc-internal-format
  msgid "cannot declare pointer to qualified function type %qT"
  msgstr "tyyppimuunnos lisÃ¤Ã¤ funktiotyyppiin uusia mÃ¤Ã¤reitÃ¤"
  
! #: cp/decl.cc:13957
  #, fuzzy, gcc-internal-format
  msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/decl.cc:14037
  #, fuzzy, gcc-internal-format
  msgid "template-id %qD used as a declarator"
  msgstr "%qD ei ole mallifunktio"
  
! #: cp/decl.cc:14063
  #, fuzzy, gcc-internal-format
  msgid "member functions are implicitly friends of their class"
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
! #: cp/decl.cc:14068
  #, gcc-internal-format
  msgid "extra qualification %<%T::%> on member %qs"
  msgstr "ylimÃ¤Ã¤rÃ¤inen kvalifiointi %<%T::%> jÃ¤senelle %qs"
  
! #: cp/decl.cc:14098
  #, fuzzy, gcc-internal-format
  msgid "cannot define member function %<%T::%s%> within %qT"
  msgstr "funktiota %<main%> ei voi mÃ¤Ã¤rittÃ¤Ã¤ avoimeksi"
  
! #: cp/decl.cc:14100
  #, fuzzy, gcc-internal-format
  msgid "cannot declare member function %<%T::%s%> within %qT"
  msgstr "funktiota %<main%> ei voi mÃ¤Ã¤rittÃ¤Ã¤ avoimeksi"
  
! #: cp/decl.cc:14108
  #, fuzzy, gcc-internal-format
  msgid "cannot declare member %<%T::%s%> within %qT"
  msgstr "funktiota %<main%> ei voi mÃ¤Ã¤rittÃ¤Ã¤ avoimeksi"
  
! #: cp/decl.cc:14148
  #, fuzzy, gcc-internal-format
  msgid "non-parameter %qs cannot be a parameter pack"
  msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
  
! #: cp/decl.cc:14157
  #, fuzzy, gcc-internal-format
  msgid "data member may not have variably modified type %qT"
  msgstr "odotettiin %qT, mutta argumentti on tyyppiÃ¤ %qT"
  
! #: cp/decl.cc:14160
  #, fuzzy, gcc-internal-format
  msgid "parameter may not have variably modified type %qT"
  msgstr "odotettiin %qT, mutta argumentti on tyyppiÃ¤ %qT"
  
! #: cp/decl.cc:14171
  #, fuzzy, gcc-internal-format
  msgid "%<explicit%> outside class declaration"
  msgstr "%<virtual%> luokan esittelyn ulkopuolella"
  
! #: cp/decl.cc:14174
  #, fuzzy, gcc-internal-format
  msgid "%<explicit%> in friend declaration"
  msgstr "%<inline%> tyhjÃ¤ssÃ¤ esittelyssÃ¤"
  
! #: cp/decl.cc:14177
  #, fuzzy, gcc-internal-format
  msgid "only declarations of constructors and conversion operators can be %<explicit%>"
  msgstr "vain muodostimen esittely voi olla %<explicit%>"
  
! #: cp/decl.cc:14187
  #, fuzzy, gcc-internal-format
  msgid "non-member %qs cannot be declared %<mutable%>"
  msgstr "%qs esitelty funktion palauttavana funktiona"
  
! #: cp/decl.cc:14194
  #, fuzzy, gcc-internal-format
  msgid "non-object member %qs cannot be declared %<mutable%>"
  msgstr "%qs esitelty funktion palauttavana funktiona"
  
! #: cp/decl.cc:14200
  #, fuzzy, gcc-internal-format
  msgid "function %qs cannot be declared %<mutable%>"
  msgstr "%qs esitelty funktion palauttavana funktiona"
  
! #: cp/decl.cc:14206
  #, fuzzy, gcc-internal-format
  msgid "%<static%> %qs cannot be declared %<mutable%>"
  msgstr "jÃ¤sentÃ¤ %qD ei voida esitellÃ¤ sekÃ¤ virtuaaliseksi ettÃ¤ staattiseksi"
  
! #: cp/decl.cc:14212
  #, fuzzy, gcc-internal-format
  msgid "%<const%> %qs cannot be declared %<mutable%>"
  msgstr "%qs esitelty funktion palauttavana funktiona"
  
! #: cp/decl.cc:14218
  #, fuzzy, gcc-internal-format
  msgid "reference %qs cannot be declared %<mutable%>"
  msgstr "%Jparametri %qD esitelty %<inline%>:ksi"
  
! #: cp/decl.cc:14234
  #, fuzzy, gcc-internal-format
  msgid "typedef may not be a function definition"
  msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤"
  
! #: cp/decl.cc:14237
  #, fuzzy, gcc-internal-format
  msgid "typedef may not be a member function definition"
  msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤"
  
! #: cp/decl.cc:14263
  #, fuzzy, gcc-internal-format
  msgid "%<auto%> not allowed in alias declaration"
  msgstr "%<[*]%> ei ole esittelyssÃ¤"
  
! #: cp/decl.cc:14266
  #, fuzzy, gcc-internal-format
  msgid "typedef declared %<auto%>"
  msgstr "funktion mÃ¤Ã¤rittely esitelty %<auto%>:ksi"
  
! #: cp/decl.cc:14271
  #, fuzzy, gcc-internal-format
  msgid "requires-clause on typedef"
  msgstr "<typedef-virhe>"
  
! #: cp/decl.cc:14275
  #, fuzzy, gcc-internal-format
  msgid "typedef name may not be a nested-name-specifier"
  msgstr "Odotettiin kÃ¤yttÃ¶oikeustarkennetta kohdassa %C"
  
! #: cp/decl.cc:14301
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
  msgstr "kentÃ¤llÃ¤ %q+#D on sama nimi kuin luokalla"
  
! #: cp/decl.cc:14390
  #, fuzzy, gcc-internal-format
  msgid "%<inline%> specified for friend class declaration"
  msgstr "ystÃ¤vÃ¤esittely ei nimeÃ¤ luokkaa tai funktiota"
  
! #: cp/decl.cc:14398
  #, fuzzy, gcc-internal-format
  msgid "template parameters cannot be friends"
  msgstr "strftime-muotoilut eivÃ¤t voi muotoilla argumentteja"
  
! #: cp/decl.cc:14400
  #, fuzzy, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
  msgstr "luokkamÃ¤Ã¤rittelyÃ¤ ei voi esitellÃ¤ ystÃ¤vÃ¤ksi"
  
! #: cp/decl.cc:14404
  #, fuzzy, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
  msgstr "luokkamÃ¤Ã¤rittelyÃ¤ ei voi esitellÃ¤ ystÃ¤vÃ¤ksi"
  
! #: cp/decl.cc:14417
  #, gcc-internal-format
  msgid "trying to make class %qT a friend of global scope"
  msgstr ""
  
! #: cp/decl.cc:14437
  #, gcc-internal-format
  msgid "invalid qualifiers on non-member function type"
  msgstr "virheelliset mÃ¤Ã¤reet ei-jÃ¤senfunktion tyypissÃ¤"
  
! #: cp/decl.cc:14441
  #, fuzzy, gcc-internal-format
  msgid "requires-clause on type-id"
  msgstr "<typedef-virhe>"
  
! #: cp/decl.cc:14451
  #, fuzzy, gcc-internal-format
  msgid "abstract declarator %qT used as declaration"
  msgstr "%q+D esitelty staattisena, edellinen esittely ei-staattinen"
  
! #: cp/decl.cc:14466
  #, fuzzy, gcc-internal-format
  msgid "requires-clause on declaration of non-function type %qT"
  msgstr "virheellinen %qT-tyyppisen viittauksen alustus %qT-tyyppisestÃ¤ lausekkeesta"
  
! #: cp/decl.cc:14485
  #, fuzzy, gcc-internal-format
  msgid "cannot use %<::%> in parameter declaration"
  msgstr "parametrin %qD esittely, mutta parametria ei ole olemassa"
  
! #: cp/decl.cc:14495 cp/parser.cc:20813
  #, fuzzy, gcc-internal-format
  msgid "cannot declare a parameter with %<decltype(auto)%>"
  msgstr "parametrilla %P on vaillinainen tyyppi %qT"
  
! #: cp/decl.cc:14502
  #, gcc-internal-format
  msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
  msgstr ""
  
! #: cp/decl.cc:14505
  #, fuzzy, gcc-internal-format
  msgid "or use %<auto%> for an abbreviated function template"
  msgstr "%qD ei ole funktiomalli"
  
! #: cp/decl.cc:14511 cp/parser.cc:25355
  #, fuzzy, gcc-internal-format
  msgid "%<auto%> parameter not permitted in this context"
  msgstr "parametri esitelty %<auto%>:ksi"
  
! #: cp/decl.cc:14521
  #, gcc-internal-format
  msgid "parameter declared %<auto%>"
  msgstr "parametri esitelty %<auto%>:ksi"
  
! #: cp/decl.cc:14575 cp/parser.cc:3687
  #, gcc-internal-format
  msgid "invalid use of template-name %qE without an argument list"
  msgstr "mallinimen %qE virheellinen kÃ¤yttÃ¶ ilman argumenttiluetteloa"
  
! #: cp/decl.cc:14579
  #, fuzzy, gcc-internal-format
  msgid "non-static data member declared with placeholder %qT"
  msgstr "ei-staattinen datajÃ¤sen %qE esitelty %<constexpr%>:ksi"
  
! #: cp/decl.cc:14600
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids flexible array member %qs"
  msgstr "ISO C++ kieltÃ¤Ã¤ nollan kokoisen taulukon %qD"
  
! #: cp/decl.cc:14603
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids flexible array members"
  msgstr "ISO C90 ei tue joustavia taulukon jÃ¤seniÃ¤"
  
  #. Something like struct S { int N::j; };
! #: cp/decl.cc:14619
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<::%>"
  msgstr "%qD:n virheellinen kÃ¤yttÃ¶"
  
! #: cp/decl.cc:14640
  #, fuzzy, gcc-internal-format
  msgid "declaration of function %qD in invalid context"
  msgstr "virheellinen funktioesittely"
  
! #: cp/decl.cc:14650
  #, fuzzy, gcc-internal-format
  msgid "function %qD declared %<virtual%> inside a union"
  msgstr "funktio %qD esitelty virtuaaliseksi unionissa"
  
! #: cp/decl.cc:14660
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot be declared %<virtual%>, since it is always static"
  msgstr "jÃ¤sentÃ¤ %qD ei voida esitellÃ¤ sekÃ¤ virtuaaliseksi ettÃ¤ staattiseksi"
  
! #: cp/decl.cc:14674
  #, fuzzy, gcc-internal-format
  msgid "expected qualified name in friend declaration for destructor %qD"
  msgstr "%qD esitelty staattisesti sisÃ¤kkÃ¤in"
  
! #: cp/decl.cc:14681
  #, gcc-internal-format
  msgid "declaration of %qD as member of %qT"
  msgstr "%qD:n esittely %qT:n jÃ¤senenÃ¤"
  
! #: cp/decl.cc:14688 cp/decl.cc:14701
  #, fuzzy, gcc-internal-format
  msgid "a destructor cannot be %qs"
  msgstr "hajotin ei voi olla %<constexpr%>"
  
! #: cp/decl.cc:14707
  #, fuzzy, gcc-internal-format
  msgid "expected qualified name in friend declaration for constructor %qD"
  msgstr "%qD esitelty staattisesti sisÃ¤kkÃ¤in"
  
! #: cp/decl.cc:14716
  #, fuzzy, gcc-internal-format
  msgid "a constructor cannot be %<concept%>"
  msgstr "Kopiomuodostin %qs"
  
! #: cp/decl.cc:14722
  #, fuzzy, gcc-internal-format
  msgid "a concept cannot be a member function"
  msgstr "hajotin ei voi olla staattinen jÃ¤senfunktio"
  
! #: cp/decl.cc:14730 cp/decl.cc:15085
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot be %qs"
  msgstr "tiedostoa %s ei voi avata"
  
! #: cp/decl.cc:14739
  #, fuzzy, gcc-internal-format
  msgid "specialization of variable template %qD declared as function"
  msgstr "%qs:n esittely taulukollisena tyhjiÃ¤ alkioita"
  
! #: cp/decl.cc:14742
  #, fuzzy, gcc-internal-format
  msgid "variable template declared here"
  msgstr "%qD esiteltiin tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:14805
  #, fuzzy, gcc-internal-format
  msgid "field %qD has incomplete type %qT"
  msgstr "%2$qD:n parametrilla %1$P on vaillinainen tyyppi %3$qT"
  
! #: cp/decl.cc:14810
  #, gcc-internal-format
  msgid "name %qT has incomplete type"
  msgstr "nimellÃ¤ %qT on vaillinainen tyyppi"
  
! #: cp/decl.cc:14830
  #, fuzzy, gcc-internal-format
  msgid "%qE is neither function nor member function; cannot be declared friend"
  msgstr "sisÃ¤kkÃ¤inen funktio %qs esitelty %<extern%>:ksi"
  
! #: cp/decl.cc:14833
  #, fuzzy, gcc-internal-format
  msgid "unnamed field is neither function nor member function; cannot be declared friend"
  msgstr "sisÃ¤kkÃ¤inen funktio %qs esitelty %<extern%>:ksi"
  
! #: cp/decl.cc:14851 cp/parser.cc:21380 cp/parser.cc:28064
  #, fuzzy, gcc-internal-format
  msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
  msgstr "%qE-attribuuttia ei huomioida %qT-tyyppiselle kentÃ¤lle"
  
! #: cp/decl.cc:14901 cp/decl.cc:14912
  #, fuzzy, gcc-internal-format
  msgid "static data member %qE declared %qs"
  msgstr "ei-staattinen datajÃ¤sen %qE esitelty %<constexpr%>:ksi"
  
! #: cp/decl.cc:14906
  #, fuzzy, gcc-internal-format
  msgid "%<constexpr%> static data member %qD must have an initializer"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: cp/decl.cc:14949 cp/decl.cc:14957 cp/decl.cc:14964 cp/decl.cc:14971
  #, fuzzy, gcc-internal-format
  msgid "non-static data member %qE declared %qs"
  msgstr "ei-staattinen datajÃ¤sen %qE esitelty %<constexpr%>:ksi"
  
! #: cp/decl.cc:15023
  #, gcc-internal-format
  msgid "storage class %<auto%> invalid for function %qs"
  msgstr "tallennusluokka %<auto%> virheellinen funktiolle %qs"
  
! #: cp/decl.cc:15026
  #, gcc-internal-format
  msgid "storage class %<register%> invalid for function %qs"
  msgstr "tallennusluokka %<register%> virheellinen funktiolle %qs"
  
! #: cp/decl.cc:15032
  #, gcc-internal-format
  msgid "storage class %<__thread%> invalid for function %qs"
  msgstr "tallennusluokka %<__thread%> virheellinen funktiolle %qs"
  
! #: cp/decl.cc:15036
  #, fuzzy, gcc-internal-format
  msgid "storage class %<thread_local%> invalid for function %qs"
  msgstr "tallennusluokka %<__thread%> virheellinen funktiolle %qs"
  
! #: cp/decl.cc:15041
  #, fuzzy, gcc-internal-format
  msgid "%<constinit%> specifier invalid for function %qs"
  msgstr "kohdistusta ei voi mÃ¤Ã¤ritellÃ¤ %q+D:lle"
  
! #: cp/decl.cc:15044
  #, fuzzy, gcc-internal-format
  msgid "virt-specifiers in %qs not allowed outside a class definition"
  msgstr "%Jvanhanmallinen funktiomÃ¤Ã¤rittely"
  
! #: cp/decl.cc:15056
  #, fuzzy, gcc-internal-format
  msgid "%<static%> specifier invalid for function %qs declared out of global scope"
  msgstr "tallennusluokkatarkentimet virheellisiÃ¤ parameteresittelyissÃ¤"
  
! #: cp/decl.cc:15060
  #, fuzzy, gcc-internal-format
  msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgstr "tallennusluokkatarkentimet virheellisiÃ¤ parameteresittelyissÃ¤"
  
! #: cp/decl.cc:15068
  #, gcc-internal-format
  msgid "virtual non-class function %qs"
  msgstr "virtuaalinen ei-luokkafunktio %qs"
  
! #: cp/decl.cc:15075
  #, fuzzy, gcc-internal-format
  msgid "%qs defined in a non-class scope"
  msgstr "virtuaalinen ei-luokkafunktio %qs"
  
! #: cp/decl.cc:15076
  #, fuzzy, gcc-internal-format
  msgid "%qs declared in a non-class scope"
  msgstr "virtuaalinen ei-luokkafunktio %qs"
  
! #: cp/decl.cc:15119
  #, fuzzy, gcc-internal-format
  msgid "cannot declare member function %qD to have static linkage"
  msgstr "jÃ¤senfunktiota %qD ei voi kutsua ilman oliota"
  
! #: cp/decl.cc:15128
  #, fuzzy, gcc-internal-format
  msgid "cannot declare static function inside another function"
  msgstr "%qE esitelty funktion palauttavana funktiona"
  
! #: cp/decl.cc:15169
  #, gcc-internal-format
  msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
  msgstr ""
  
! #: cp/decl.cc:15176
  #, fuzzy, gcc-internal-format
  msgid "static member %qD declared %<register%>"
  msgstr "jÃ¤sentÃ¤ %qD ei voida esitellÃ¤ sekÃ¤ virtuaaliseksi ettÃ¤ staattiseksi"
  
! #: cp/decl.cc:15182
  #, fuzzy, gcc-internal-format
  msgid "cannot explicitly declare member %q#D to have extern linkage"
  msgstr "jÃ¤senfunktiota %qD ei voi kutsua ilman oliota"
  
! #: cp/decl.cc:15190
  #, fuzzy, gcc-internal-format
  msgid "declaration of %<constexpr%> variable %qD is not a definition"
  msgstr "%qD kÃ¤ytÃ¶ssÃ¤ ilman esittelyÃ¤ ennen sen mÃ¤Ã¤rittelyÃ¤"
  
! #: cp/decl.cc:15197
  #, fuzzy, gcc-internal-format
  msgid "a variable cannot be declared %<consteval%>"
  msgstr "parametriksi ei voida esitellÃ¤ %<constexpr%>:ksi"
  
! #: cp/decl.cc:15229
  #, gcc-internal-format
  msgid "%qs initialized and declared %<extern%>"
  msgstr "%qs alustettu ja esitelty %<extern%>-avainsanalla"
  
! #: cp/decl.cc:15234
  #, gcc-internal-format
  msgid "%qs has both %<extern%> and initializer"
  msgstr "%qs on sekÃ¤ %<extern%> ettÃ¤ alustin"
  
! #: cp/decl.cc:15436
  #, fuzzy, gcc-internal-format
  msgid "default argument %qE uses %qD"
  msgstr "%qD:n malliargumentti kÃ¤yttÃ¤Ã¤ paikallista tyyppiÃ¤ %qT"
  
! #: cp/decl.cc:15439
  #, fuzzy, gcc-internal-format
  msgid "default argument %qE uses local variable %qD"
  msgstr "%qD:n malliargumentti kÃ¤yttÃ¤Ã¤ paikallista tyyppiÃ¤ %qT"
  
! #: cp/decl.cc:15566
  #, fuzzy, gcc-internal-format
  msgid "invalid use of cv-qualified type %qT in parameter declaration"
  msgstr "vaillinaisen tyypin typedef %qD epÃ¤kelpo kÃ¤yttÃ¶"
  
! #: cp/decl.cc:15570
  #, fuzzy, gcc-internal-format
  msgid "invalid use of type %<void%> in parameter declaration"
  msgstr "Varoita implisiittisistÃ¤ funktioesittelyistÃ¤"
  
! #: cp/decl.cc:15599
  #, fuzzy, gcc-internal-format
  msgid "%<volatile%>-qualified parameter is deprecated"
  msgstr "virheellinen parametrityyppi %qT"
  
! #: cp/decl.cc:15607
  #, gcc-internal-format
  msgid "parameter %qD invalidly declared method type"
  msgstr "parametri %qD virheellisesti esitelty metodityyppi"
  
! #: cp/decl.cc:15632
  #, fuzzy, gcc-internal-format
  msgid "parameter %qD includes pointer to array of unknown bound %qT"
  msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
  
! #: cp/decl.cc:15634
  #, fuzzy, gcc-internal-format
  msgid "parameter %qD includes reference to array of unknown bound %qT"
  msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
  
! #: cp/decl.cc:15917
  #, gcc-internal-format
  msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
  msgstr "virheellinen muodostin; tarkoitit todennÃ¤kÃ¶isesti %<%T (const %T&)%>"
  
! #: cp/decl.cc:15996
  #, fuzzy, gcc-internal-format
  msgid "%qD may not be declared within a namespace"
  msgstr "%qD esitelty ei-parametrina"
  
! #: cp/decl.cc:16003
  #, fuzzy, gcc-internal-format
  msgid "%qD may not be declared as static"
  msgstr "%q+D esitelty ystÃ¤vÃ¤nÃ¤"
  
! #: cp/decl.cc:16031
  #, fuzzy, gcc-internal-format
  msgid "%qD must be a non-static member function"
  msgstr "jÃ¤senfunktiota %qD ei voi kutsua ilman oliota"
  
! #: cp/decl.cc:16039
  #, fuzzy, gcc-internal-format
  msgid "%qD must be a member function"
  msgstr "%qD:n esittely ei-jÃ¤senenÃ¤"
  
! #: cp/decl.cc:16047
  #, fuzzy, gcc-internal-format
  msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/decl.cc:16057
  #, fuzzy, gcc-internal-format
  msgid "%qD must be either a non-static member function or a non-member function"
  msgstr "jÃ¤senfunktiota %qD ei voi kutsua ilman oliota"
  
! #: cp/decl.cc:16067
  #, fuzzy, gcc-internal-format
  msgid "%qD must have an argument of class or enumerated type"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
  #. 13.4.0.3
! #: cp/decl.cc:16098
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ prohibits overloading %<operator ?:%>"
  msgstr "ISO C++ kieltÃ¤Ã¤ ?:-operaattorin ylikuormituksen"
  
! #: cp/decl.cc:16108
  #, gcc-internal-format
  msgid "%qD must not have variable number of arguments"
  msgstr "%qD:lla ei saa olla vaihtuvaa mÃ¤Ã¤rÃ¤Ã¤ argumentteja"
  
! #: cp/decl.cc:16134
  #, fuzzy, gcc-internal-format
  msgid "%qD must have either zero or one argument"
  msgstr "%qD:n on otettava joko nolla tai yksi argumenttia"
  
! #: cp/decl.cc:16135
  #, fuzzy, gcc-internal-format
  msgid "%qD must have either one or two arguments"
  msgstr "%qD:n on otettava joko yksi tai kaksi argumenttia"
  
! #: cp/decl.cc:16147
  #, fuzzy, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its argument"
  msgstr "KÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isellÃ¤ â€�%sâ€�-funktiolla kohdassa %L on oltava vÃ¤hintÃ¤Ã¤n kaksi argumenttia"
  
! #: cp/decl.cc:16148
  #, fuzzy, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its second argument"
  msgstr "KÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isellÃ¤ â€�%sâ€�-funktiolla kohdassa %L on oltava vÃ¤hintÃ¤Ã¤n kaksi argumenttia"
  
! #: cp/decl.cc:16159
  #, fuzzy, gcc-internal-format
  msgid "%qD must have no arguments"
  msgstr "%qD:n on otettava tasan kaksi argumenttia"
  
! #: cp/decl.cc:16160 cp/decl.cc:16170
  #, fuzzy, gcc-internal-format
  msgid "%qD must have exactly one argument"
  msgstr "%qD:n on otettava tasan yksi argumentti"
  
! #: cp/decl.cc:16171
  #, fuzzy, gcc-internal-format
  msgid "%qD must have exactly two arguments"
  msgstr "%qD:n on otettava tasan kaksi argumenttia"
  
! #: cp/decl.cc:16186
  #, gcc-internal-format
  msgid "%qD cannot have default arguments"
  msgstr "%qD:lla ei voi olla oletusargumentteja"
  
! #: cp/decl.cc:16210
  #, fuzzy, gcc-internal-format
  msgid "converting %qT to %<void%> will never use a type conversion operator"
  msgstr "muunnnos void-tyypiksi ei koskaan kÃ¤ytÃ¤ tyyppimuunnosoperaattoria"
  
! #: cp/decl.cc:16217
  #, fuzzy, gcc-internal-format
  msgid "converting %qT to a reference to the same type will never use a type conversion operator"
  msgstr "muunnnos void-tyypiksi ei koskaan kÃ¤ytÃ¤ tyyppimuunnosoperaattoria"
  
! #: cp/decl.cc:16219
  #, fuzzy, gcc-internal-format
  msgid "converting %qT to the same type will never use a type conversion operator"
  msgstr "muunnnos void-tyypiksi ei koskaan kÃ¤ytÃ¤ tyyppimuunnosoperaattoria"
  
! #: cp/decl.cc:16228
  #, fuzzy, gcc-internal-format
  msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
  msgstr "muunnnos void-tyypiksi ei koskaan kÃ¤ytÃ¤ tyyppimuunnosoperaattoria"
  
! #: cp/decl.cc:16230
  #, fuzzy, gcc-internal-format
  msgid "converting %qT to a base class %qT will never use a type conversion operator"
  msgstr "muunnnos void-tyypiksi ei koskaan kÃ¤ytÃ¤ tyyppimuunnosoperaattoria"
  
! #: cp/decl.cc:16246
  #, fuzzy, gcc-internal-format
  msgid "user-defined %qD always evaluates both arguments"
  msgstr "vertailu â€�etumerkitÃ¶n lauseke >= 0â€� on aina tosi"
  
! #: cp/decl.cc:16265
  #, fuzzy, gcc-internal-format
  msgid "prefix %qD should return %qT"
  msgstr "<paluuarvo> "
  
! #: cp/decl.cc:16272
  #, fuzzy, gcc-internal-format
  msgid "postfix %qD should return %qT"
  msgstr "<paluuarvo> "
  
! #: cp/decl.cc:16284
  #, fuzzy, gcc-internal-format
  msgid "%qD should return by value"
  msgstr "<paluuarvo> "
  
! #: cp/decl.cc:16339
  #, fuzzy, gcc-internal-format
  msgid "using template type parameter %qT after %qs"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: cp/decl.cc:16362
  #, fuzzy, gcc-internal-format
  msgid "using alias template specialization %qT after %qs"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: cp/decl.cc:16365
  #, fuzzy, gcc-internal-format
  msgid "using typedef-name %qD after %qs"
  msgstr "tiedostonimi puuttuu %qs:n jÃ¤lkeen"
  
! #: cp/decl.cc:16367
  #, gcc-internal-format
  msgid "%qD has a previous declaration here"
  msgstr "%q+D:lla on edellinen esittely tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:16375
  #, fuzzy, gcc-internal-format
  msgid "%qT referred to as %qs"
  msgstr "lueteltu tyyppi mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:16376 cp/decl.cc:16383
  #, fuzzy, gcc-internal-format
  msgid "%qT has a previous declaration here"
  msgstr "%q+D:lla on edellinen esittely tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:16382
  #, fuzzy, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr "lueteltu tyyppi mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤"
*************** msgstr "lueteltu tyyppi mÃ¤Ã¤ritelty tÃ¤
*** 58207,58322 ****
  #. void f(class C);		// No template header here
  #.
  #. then the required template argument is missing.
! #: cp/decl.cc:16381
  #, fuzzy, gcc-internal-format
  msgid "template argument required for %<%s %T%>"
  msgstr "jÃ¤sennysvirhe malliargumenttien luettelossa"
  
! #: cp/decl.cc:16424 cp/name-lookup.cc:6074 cp/name-lookup.cc:6206
! #: cp/parser.cc:7215 cp/parser.cc:32114
  #, gcc-internal-format
  msgid "reference to %qD is ambiguous"
  msgstr "%qD-viittaus on moniselitteinen"
  
! #: cp/decl.cc:16433
  #, fuzzy, gcc-internal-format
  #| msgid "function template %qD redeclared as a class template"
  msgid "class template %qD redeclared as non-template"
  msgstr "funktiomalli %qD esitelty uudelleen luokkamallina"
  
! #: cp/decl.cc:16455 cp/name-lookup.cc:5764
  #, gcc-internal-format
  msgid "%qD has the same name as the class in which it is declared"
  msgstr "%qD:llÃ¤ on sama nimi kuin luokalla, jossa se on esitelty"
  
! #: cp/decl.cc:16483 cp/friend.cc:317 cp/parser.cc:3512 cp/parser.cc:6920
! #: cp/pt.cc:9992
  #, gcc-internal-format
  msgid "%qT is not a template"
  msgstr "%qT ei ole malli"
  
! #: cp/decl.cc:16488
  #, gcc-internal-format
  msgid "perhaps you want to explicitly add %<%T::%>"
  msgstr ""
  
! #: cp/decl.cc:16593
  #, fuzzy, gcc-internal-format
  msgid "use of enum %q#D without previous declaration"
  msgstr "on ristiriidassa %q+#D:n edellisen esittelyn kanssa"
  
! #: cp/decl.cc:16619
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %qT as a non-template"
  msgstr "C++:n sisÃ¤inen tietotyyppi %qT mÃ¤Ã¤ritelty uudelleen"
  
! #: cp/decl.cc:16631 cp/semantics.cc:3781
! #, fuzzy, gcc-internal-format
! msgid "cannot declare %qD in a different module"
! msgstr "bittikentÃ¤n %qD osoitetta ei voi ottaa"
! 
! #: cp/decl.cc:16632 cp/decl.cc:16985 lto/lto-symtab.cc:865
! #, gcc-internal-format
! msgid "previously declared here"
! msgstr "esitelty aiemmin tÃ¤Ã¤llÃ¤"
! 
! #: cp/decl.cc:16759
  #, fuzzy, gcc-internal-format
  msgid "derived union %qT invalid"
  msgstr "useita kenttiÃ¤ unionissa %qT alustettu"
  
! #: cp/decl.cc:16766
  #, gcc-internal-format
  msgid "%qT defined with multiple direct bases"
  msgstr "%qT mÃ¤Ã¤ritelty monella suoralla kannoalla"
  
! #: cp/decl.cc:16777
  #, gcc-internal-format
  msgid "%qT defined with direct virtual base"
  msgstr "%qT mÃ¤Ã¤ritelty suoralla virtuaalisella kannalla"
  
! #: cp/decl.cc:16802
  #, fuzzy, gcc-internal-format
  msgid "base type %qT fails to be a struct or class type"
  msgstr "%qT ei ole luokka-, struct- eikÃ¤ unionityyppi"
  
! #: cp/decl.cc:16832
  #, gcc-internal-format
  msgid "recursive type %qT undefined"
  msgstr "rekursiivinen tyyppi %qT mÃ¤Ã¤rittelemÃ¤tÃ¶n"
  
! #: cp/decl.cc:16834
  #, gcc-internal-format
  msgid "duplicate base type %qT invalid"
  msgstr "perustyypin %qT kaksoiskappale virheellinen"
  
! #: cp/decl.cc:16984
! #, fuzzy, gcc-internal-format
! msgid "cannot declare %qD in different module"
! msgstr "bittikentÃ¤n %qD osoitetta ei voi ottaa"
! 
! #: cp/decl.cc:16997
  #, fuzzy, gcc-internal-format
  msgid "scoped/unscoped mismatch in enum %q#T"
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys taulukkoviitteessÃ¤"
  
! #: cp/decl.cc:17000 cp/decl.cc:17009 cp/decl.cc:17020 cp/decl.cc:17612
  #: cp/parser.cc:21734
  #, gcc-internal-format
  msgid "previous definition here"
  msgstr "edellinen mÃ¤Ã¤rittely tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:17006
  #, fuzzy, gcc-internal-format
  msgid "underlying type mismatch in enum %q#T"
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys taulukkoviitteessÃ¤"
  
! #: cp/decl.cc:17017
  #, fuzzy, gcc-internal-format
  msgid "different underlying type in enum %q#T"
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys taulukkoviitteessÃ¤"
  
! #: cp/decl.cc:17090
  #, fuzzy, gcc-internal-format
  msgid "underlying type %qT of %qT must be an integral type"
  msgstr "cppchar_t:n on oltava etumerkitÃ¶n tyyppi"
--- 58214,58314 ----
  #. void f(class C);		// No template header here
  #.
  #. then the required template argument is missing.
! #: cp/decl.cc:16397
  #, fuzzy, gcc-internal-format
  msgid "template argument required for %<%s %T%>"
  msgstr "jÃ¤sennysvirhe malliargumenttien luettelossa"
  
! #: cp/decl.cc:16440 cp/name-lookup.cc:6131 cp/name-lookup.cc:6263
! #: cp/parser.cc:7215 cp/parser.cc:32116
  #, gcc-internal-format
  msgid "reference to %qD is ambiguous"
  msgstr "%qD-viittaus on moniselitteinen"
  
! #: cp/decl.cc:16449
  #, fuzzy, gcc-internal-format
  #| msgid "function template %qD redeclared as a class template"
  msgid "class template %qD redeclared as non-template"
  msgstr "funktiomalli %qD esitelty uudelleen luokkamallina"
  
! #: cp/decl.cc:16471 cp/name-lookup.cc:5821
  #, gcc-internal-format
  msgid "%qD has the same name as the class in which it is declared"
  msgstr "%qD:llÃ¤ on sama nimi kuin luokalla, jossa se on esitelty"
  
! #: cp/decl.cc:16499 cp/friend.cc:317 cp/parser.cc:3512 cp/parser.cc:6920
! #: cp/pt.cc:10003
  #, gcc-internal-format
  msgid "%qT is not a template"
  msgstr "%qT ei ole malli"
  
! #: cp/decl.cc:16504
  #, gcc-internal-format
  msgid "perhaps you want to explicitly add %<%T::%>"
  msgstr ""
  
! #: cp/decl.cc:16609
  #, fuzzy, gcc-internal-format
  msgid "use of enum %q#D without previous declaration"
  msgstr "on ristiriidassa %q+#D:n edellisen esittelyn kanssa"
  
! #: cp/decl.cc:16635
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %qT as a non-template"
  msgstr "C++:n sisÃ¤inen tietotyyppi %qT mÃ¤Ã¤ritelty uudelleen"
  
! #: cp/decl.cc:16770
  #, fuzzy, gcc-internal-format
  msgid "derived union %qT invalid"
  msgstr "useita kenttiÃ¤ unionissa %qT alustettu"
  
! #: cp/decl.cc:16777
  #, gcc-internal-format
  msgid "%qT defined with multiple direct bases"
  msgstr "%qT mÃ¤Ã¤ritelty monella suoralla kannoalla"
  
! #: cp/decl.cc:16788
  #, gcc-internal-format
  msgid "%qT defined with direct virtual base"
  msgstr "%qT mÃ¤Ã¤ritelty suoralla virtuaalisella kannalla"
  
! #: cp/decl.cc:16813
  #, fuzzy, gcc-internal-format
  msgid "base type %qT fails to be a struct or class type"
  msgstr "%qT ei ole luokka-, struct- eikÃ¤ unionityyppi"
  
! #: cp/decl.cc:16843
  #, gcc-internal-format
  msgid "recursive type %qT undefined"
  msgstr "rekursiivinen tyyppi %qT mÃ¤Ã¤rittelemÃ¤tÃ¶n"
  
! #: cp/decl.cc:16845
  #, gcc-internal-format
  msgid "duplicate base type %qT invalid"
  msgstr "perustyypin %qT kaksoiskappale virheellinen"
  
! #: cp/decl.cc:17003
  #, fuzzy, gcc-internal-format
  msgid "scoped/unscoped mismatch in enum %q#T"
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys taulukkoviitteessÃ¤"
  
! #: cp/decl.cc:17006 cp/decl.cc:17015 cp/decl.cc:17026 cp/decl.cc:17618
  #: cp/parser.cc:21734
  #, gcc-internal-format
  msgid "previous definition here"
  msgstr "edellinen mÃ¤Ã¤rittely tÃ¤Ã¤llÃ¤"
  
! #: cp/decl.cc:17012
  #, fuzzy, gcc-internal-format
  msgid "underlying type mismatch in enum %q#T"
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys taulukkoviitteessÃ¤"
  
! #: cp/decl.cc:17023
  #, fuzzy, gcc-internal-format
  msgid "different underlying type in enum %q#T"
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys taulukkoviitteessÃ¤"
  
! #: cp/decl.cc:17096
  #, fuzzy, gcc-internal-format
  msgid "underlying type %qT of %qT must be an integral type"
  msgstr "cppchar_t:n on oltava etumerkitÃ¶n tyyppi"
*************** msgstr "cppchar_t:n on oltava etumerkitÃ
*** 58325,58406 ****
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
! #: cp/decl.cc:17239
  #, gcc-internal-format
  msgid "no integral type can represent all of the enumerator values for %qT"
  msgstr ""
  
! #: cp/decl.cc:17420
  #, fuzzy, gcc-internal-format
  msgid "enumerator value for %qD must have integral or unscoped enumeration type"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/decl.cc:17430
  #, fuzzy, gcc-internal-format
  msgid "enumerator value for %qD is not an integer constant"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/decl.cc:17479
  #, fuzzy, gcc-internal-format
  msgid "incremented enumerator value is too large for %<unsigned long%>"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/decl.cc:17480
  #, fuzzy, gcc-internal-format
  msgid "incremented enumerator value is too large for %<long%>"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/decl.cc:17491
  #, fuzzy, gcc-internal-format
  msgid "overflow in enumeration values at %qD"
  msgstr "ylivuoto luetellun tyypin arvoissa"
  
! #: cp/decl.cc:17511
  #, fuzzy, gcc-internal-format
  msgid "enumerator value %qE is outside the range of underlying type %qT"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/decl.cc:17610 cp/parser.cc:21732
  #, fuzzy, gcc-internal-format
  msgid "multiple definition of %q#T"
  msgstr "edellinen %q+#T:n mÃ¤Ã¤rittely"
  
! #: cp/decl.cc:17684
  #, gcc-internal-format
  msgid "return type %q#T is incomplete"
  msgstr "paluutyyppi %q#T on vaillinainen"
  
! #: cp/decl.cc:17842 cp/typeck.cc:11242
  #, fuzzy, gcc-internal-format
  msgid "%<operator=%> should return a reference to %<*this%>"
  msgstr "%<operator delete%>:n on palautettava tyyppi %qT"
  
! #: cp/decl.cc:18672
  #, fuzzy, gcc-internal-format
  msgid "no return statements in function returning %qT"
  msgstr "return-lause ilman arvoa funktiossa, jonka paluutyyppi on %qT"
  
! #: cp/decl.cc:18674 cp/typeck.cc:11122
  #, fuzzy, gcc-internal-format
  msgid "only plain %<auto%> return type can be deduced to %<void%>"
  msgstr "funktion paluuarvojen tyypit eivÃ¤t ole yhteensopivia %<volatile%>:n takia"
  
! #: cp/decl.cc:18734
  #, fuzzy, gcc-internal-format
  msgid "no return statement in %<constexpr%> function returning non-void"
  msgstr "ei palautuslausetta funktiossa, joka palauttaa ei-voidin"
  
! #: cp/decl.cc:18914
  #, fuzzy, gcc-internal-format
  msgid "%qD is already defined in class %qT"
  msgstr "%qD on jo mÃ¤Ã¤ritelty"
  
! #: cp/decl.cc:19304
  #, fuzzy, gcc-internal-format
  msgid "using %qs"
  msgstr "          %s"
  
! #: cp/decl.cc:19316
  #, fuzzy, gcc-internal-format
  msgid "use of %qD before deduction of %<auto%>"
  msgstr "%q+D:n oletustyyppi on %<int%>"
--- 58317,58398 ----
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
! #: cp/decl.cc:17245
  #, gcc-internal-format
  msgid "no integral type can represent all of the enumerator values for %qT"
  msgstr ""
  
! #: cp/decl.cc:17426
  #, fuzzy, gcc-internal-format
  msgid "enumerator value for %qD must have integral or unscoped enumeration type"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/decl.cc:17436
  #, fuzzy, gcc-internal-format
  msgid "enumerator value for %qD is not an integer constant"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/decl.cc:17485
  #, fuzzy, gcc-internal-format
  msgid "incremented enumerator value is too large for %<unsigned long%>"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/decl.cc:17486
  #, fuzzy, gcc-internal-format
  msgid "incremented enumerator value is too large for %<long%>"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/decl.cc:17497
  #, fuzzy, gcc-internal-format
  msgid "overflow in enumeration values at %qD"
  msgstr "ylivuoto luetellun tyypin arvoissa"
  
! #: cp/decl.cc:17517
  #, fuzzy, gcc-internal-format
  msgid "enumerator value %qE is outside the range of underlying type %qT"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/decl.cc:17616 cp/parser.cc:21732
  #, fuzzy, gcc-internal-format
  msgid "multiple definition of %q#T"
  msgstr "edellinen %q+#T:n mÃ¤Ã¤rittely"
  
! #: cp/decl.cc:17690
  #, gcc-internal-format
  msgid "return type %q#T is incomplete"
  msgstr "paluutyyppi %q#T on vaillinainen"
  
! #: cp/decl.cc:17848 cp/typeck.cc:11238
  #, fuzzy, gcc-internal-format
  msgid "%<operator=%> should return a reference to %<*this%>"
  msgstr "%<operator delete%>:n on palautettava tyyppi %qT"
  
! #: cp/decl.cc:18678
  #, fuzzy, gcc-internal-format
  msgid "no return statements in function returning %qT"
  msgstr "return-lause ilman arvoa funktiossa, jonka paluutyyppi on %qT"
  
! #: cp/decl.cc:18680 cp/typeck.cc:11118
  #, fuzzy, gcc-internal-format
  msgid "only plain %<auto%> return type can be deduced to %<void%>"
  msgstr "funktion paluuarvojen tyypit eivÃ¤t ole yhteensopivia %<volatile%>:n takia"
  
! #: cp/decl.cc:18740
  #, fuzzy, gcc-internal-format
  msgid "no return statement in %<constexpr%> function returning non-void"
  msgstr "ei palautuslausetta funktiossa, joka palauttaa ei-voidin"
  
! #: cp/decl.cc:18920
  #, fuzzy, gcc-internal-format
  msgid "%qD is already defined in class %qT"
  msgstr "%qD on jo mÃ¤Ã¤ritelty"
  
! #: cp/decl.cc:19310
  #, fuzzy, gcc-internal-format
  msgid "using %qs"
  msgstr "          %s"
  
! #: cp/decl.cc:19322
  #, fuzzy, gcc-internal-format
  msgid "use of %qD before deduction of %<auto%>"
  msgstr "%q+D:n oletustyyppi on %<int%>"
*************** msgstr ""
*** 58455,58461 ****
  msgid "deleting %qT is undefined"
  msgstr "rekursiivinen tyyppi %qT mÃ¤Ã¤rittelemÃ¤tÃ¶n"
  
! #: cp/decl2.cc:768 cp/pt.cc:5961
  #, fuzzy, gcc-internal-format
  msgid "template declaration of %q#D"
  msgstr "malliesittelylle %q+D"
--- 58447,58453 ----
  msgid "deleting %qT is undefined"
  msgstr "rekursiivinen tyyppi %qT mÃ¤Ã¤rittelemÃ¤tÃ¶n"
  
! #: cp/decl2.cc:768 cp/pt.cc:5962
  #, fuzzy, gcc-internal-format
  msgid "template declaration of %q#D"
  msgstr "malliesittelylle %q+D"
*************** msgstr "malliesittelylle %q+D"
*** 58465,58471 ****
  msgid "template parameter lists provided don%'t match the template parameters of %qD"
  msgstr "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
  
! #: cp/decl2.cc:823 cp/pt.cc:5929
  #, fuzzy, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr "jÃ¤sentÃ¤ %qD ei voida esitellÃ¤ sekÃ¤ virtuaaliseksi ettÃ¤ staattiseksi"
--- 58457,58463 ----
  msgid "template parameter lists provided don%'t match the template parameters of %qD"
  msgstr "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
  
! #: cp/decl2.cc:823 cp/pt.cc:5930
  #, fuzzy, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr "jÃ¤sentÃ¤ %qD ei voida esitellÃ¤ sekÃ¤ virtuaaliseksi ettÃ¤ staattiseksi"
*************** msgstr "hajotin ei voi olla staattinen j
*** 58650,58713 ****
  msgid "%<operator delete%> takes type %qT as first parameter"
  msgstr "%<operator delete%>:n ensimmÃ¤isen parametrin tyypin on oltava %qT"
  
! #: cp/decl2.cc:3159
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3163
  #, gcc-internal-format
  msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3169
  #, fuzzy, gcc-internal-format
  msgid "%qT has a field %q#D whose type has internal linkage"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3173
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type uses the anonymous namespace"
  msgstr ""
  
! #: cp/decl2.cc:3181
  #, fuzzy, gcc-internal-format
  msgid "%qT declared with greater visibility than the type of its field %qD"
  msgstr "%qD esitelty uudelleen eri nÃ¤kyvyydellÃ¤"
  
! #: cp/decl2.cc:3200
  #, gcc-internal-format
  msgid "%qT has a base %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3204
  #, gcc-internal-format
  msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3210
  #, gcc-internal-format
  msgid "%qT has a base %qT which has internal linkage"
  msgstr ""
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3214
  #, gcc-internal-format
  msgid "%qT has a base %qT which uses the anonymous namespace"
  msgstr ""
  
! #: cp/decl2.cc:3221
  #, fuzzy, gcc-internal-format
  msgid "%qT declared with greater visibility than its base %qT"
  msgstr "%qD esitelty uudelleen eri nÃ¤kyvyydellÃ¤"
  
! #: cp/decl2.cc:4713
  #, fuzzy, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but never defined"
  msgstr "%J%qF kÃ¤ytetty, mutta ei mÃ¤Ã¤ritelty"
  
! #: cp/decl2.cc:4717
  #, fuzzy, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but not defined"
  msgstr "%J%qF kÃ¤ytetty, mutta ei mÃ¤Ã¤ritelty"
--- 58642,58705 ----
  msgid "%<operator delete%> takes type %qT as first parameter"
  msgstr "%<operator delete%>:n ensimmÃ¤isen parametrin tyypin on oltava %qT"
  
! #: cp/decl2.cc:3160
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3164
  #, gcc-internal-format
  msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3170
  #, fuzzy, gcc-internal-format
  msgid "%qT has a field %q#D whose type has internal linkage"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3174
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type uses the anonymous namespace"
  msgstr ""
  
! #: cp/decl2.cc:3182
  #, fuzzy, gcc-internal-format
  msgid "%qT declared with greater visibility than the type of its field %qD"
  msgstr "%qD esitelty uudelleen eri nÃ¤kyvyydellÃ¤"
  
! #: cp/decl2.cc:3201
  #, gcc-internal-format
  msgid "%qT has a base %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3205
  #, gcc-internal-format
  msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3211
  #, gcc-internal-format
  msgid "%qT has a base %qT which has internal linkage"
  msgstr ""
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3215
  #, gcc-internal-format
  msgid "%qT has a base %qT which uses the anonymous namespace"
  msgstr ""
  
! #: cp/decl2.cc:3222
  #, fuzzy, gcc-internal-format
  msgid "%qT declared with greater visibility than its base %qT"
  msgstr "%qD esitelty uudelleen eri nÃ¤kyvyydellÃ¤"
  
! #: cp/decl2.cc:4714
  #, fuzzy, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but never defined"
  msgstr "%J%qF kÃ¤ytetty, mutta ei mÃ¤Ã¤ritelty"
  
! #: cp/decl2.cc:4718
  #, fuzzy, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but not defined"
  msgstr "%J%qF kÃ¤ytetty, mutta ei mÃ¤Ã¤ritelty"
*************** msgstr "%J%qF kÃ¤ytetty, mutta ei mÃ¤Ã¤r
*** 58716,58819 ****
  #. no linkage can only be used to declare extern "C"
  #. entities.  Since it's not always an error in the
  #. ISO C++ 90 Standard, we only issue a warning.
! #: cp/decl2.cc:4727
  #, fuzzy, gcc-internal-format
  msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
  msgstr "%J%qD esitelty uudelleen ilman linkitystÃ¤"
  
! #: cp/decl2.cc:4731
  #, fuzzy, gcc-internal-format
  msgid "unnamed type with no linkage used to declare function %q#D with linkage"
  msgstr "%J%qD esitelty uudelleen ilman linkitystÃ¤"
  
! #: cp/decl2.cc:4735
  #, gcc-internal-format
  msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
  msgstr ""
  
! #: cp/decl2.cc:4753
  #, fuzzy, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but never defined"
  msgstr "%J%qF kÃ¤ytetty, mutta ei mÃ¤Ã¤ritelty"
  
! #: cp/decl2.cc:4757
  #, fuzzy, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but not defined here"
  msgstr "%J%qF kÃ¤ytetty, mutta ei mÃ¤Ã¤ritelty"
  
! #: cp/decl2.cc:4765
  #, fuzzy, gcc-internal-format
  msgid "type %qT with no linkage used to declare variable %q#D with linkage"
  msgstr "%J%qD esitelty uudelleen ilman linkitystÃ¤"
  
! #: cp/decl2.cc:4768
  #, fuzzy, gcc-internal-format
  msgid "type %qT with no linkage used to declare function %q#D with linkage"
  msgstr "%J%qD esitelty uudelleen ilman linkitystÃ¤"
  
! #: cp/decl2.cc:4965
  #, fuzzy, gcc-internal-format
  msgid "mangling of %q#D as %qE conflicts with a previous mangle"
  msgstr "%q+D:n data-alue on ristiriidassa edellisen esittelyn kanssa"
  
! #: cp/decl2.cc:4968
  #, fuzzy, gcc-internal-format
  msgid "previous mangling %q#D"
  msgstr "edellinen esittely %q+D"
  
! #: cp/decl2.cc:4970
  #, gcc-internal-format
  msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
  msgstr ""
  
! #: cp/decl2.cc:5042 cp/decl2.cc:5045
  #, gcc-internal-format
  msgid "the program should also define %qD"
  msgstr ""
  
! #: cp/decl2.cc:5384
  #, fuzzy, gcc-internal-format
  msgid "inline function %qD used but never defined"
  msgstr "sisÃ¤kkÃ¤inen funktio %qs esitelty %<extern%>:ksi"
  
! #: cp/decl2.cc:5610
  #, fuzzy, gcc-internal-format
  msgid "default argument missing for parameter %P of %q#D"
  msgstr "oletusargumentti annettu %2$q#D:n parametrille %1$d"
  
! #: cp/decl2.cc:5615
  #, fuzzy, gcc-internal-format
  msgid "...following parameter %P which has a default argument"
  msgstr "%<operator new%>:n ensimmÃ¤isellÃ¤ parametrilla ei voi olla oletusargumenttia"
  
! #: cp/decl2.cc:5739
  #, gcc-internal-format
  msgid "implicitly-declared %qD is deprecated"
  msgstr "implisiittisesti esitelty %qD on vanhentunut"
  
! #: cp/decl2.cc:5743
  #, gcc-internal-format
  msgid "because %qT has user-provided %qD"
  msgstr ""
  
  #. We mark a lambda conversion op as deleted if we can't
  #. generate it properly; see maybe_add_lambda_conv_op.
! #: cp/decl2.cc:5884
  #, fuzzy, gcc-internal-format
  msgid "converting lambda that uses %<...%> to function pointer"
  msgstr "NULLin muunnos epÃ¤osoitintyypiksi"
  
! #: cp/decl2.cc:5887
  #, fuzzy, gcc-internal-format
  msgid "use of deleted function %qD"
  msgstr "poistettu funktio %q+D"
  
! #: cp/decl2.cc:5941
  #, fuzzy, gcc-internal-format
  msgid "use of function %qD with unsatisfied constraints"
  msgstr "%q+D:n virheellinen uudelleenesittely"
  
! #: cp/decl2.cc:5971
  #, gcc-internal-format
  msgid "use of built-in parameter pack %qD outside of a template"
  msgstr ""
--- 58708,58811 ----
  #. no linkage can only be used to declare extern "C"
  #. entities.  Since it's not always an error in the
  #. ISO C++ 90 Standard, we only issue a warning.
! #: cp/decl2.cc:4728
  #, fuzzy, gcc-internal-format
  msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
  msgstr "%J%qD esitelty uudelleen ilman linkitystÃ¤"
  
! #: cp/decl2.cc:4732
  #, fuzzy, gcc-internal-format
  msgid "unnamed type with no linkage used to declare function %q#D with linkage"
  msgstr "%J%qD esitelty uudelleen ilman linkitystÃ¤"
  
! #: cp/decl2.cc:4736
  #, gcc-internal-format
  msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
  msgstr ""
  
! #: cp/decl2.cc:4754
  #, fuzzy, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but never defined"
  msgstr "%J%qF kÃ¤ytetty, mutta ei mÃ¤Ã¤ritelty"
  
! #: cp/decl2.cc:4758
  #, fuzzy, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but not defined here"
  msgstr "%J%qF kÃ¤ytetty, mutta ei mÃ¤Ã¤ritelty"
  
! #: cp/decl2.cc:4766
  #, fuzzy, gcc-internal-format
  msgid "type %qT with no linkage used to declare variable %q#D with linkage"
  msgstr "%J%qD esitelty uudelleen ilman linkitystÃ¤"
  
! #: cp/decl2.cc:4769
  #, fuzzy, gcc-internal-format
  msgid "type %qT with no linkage used to declare function %q#D with linkage"
  msgstr "%J%qD esitelty uudelleen ilman linkitystÃ¤"
  
! #: cp/decl2.cc:4966
  #, fuzzy, gcc-internal-format
  msgid "mangling of %q#D as %qE conflicts with a previous mangle"
  msgstr "%q+D:n data-alue on ristiriidassa edellisen esittelyn kanssa"
  
! #: cp/decl2.cc:4969
  #, fuzzy, gcc-internal-format
  msgid "previous mangling %q#D"
  msgstr "edellinen esittely %q+D"
  
! #: cp/decl2.cc:4971
  #, gcc-internal-format
  msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
  msgstr ""
  
! #: cp/decl2.cc:5043 cp/decl2.cc:5046
  #, gcc-internal-format
  msgid "the program should also define %qD"
  msgstr ""
  
! #: cp/decl2.cc:5385
  #, fuzzy, gcc-internal-format
  msgid "inline function %qD used but never defined"
  msgstr "sisÃ¤kkÃ¤inen funktio %qs esitelty %<extern%>:ksi"
  
! #: cp/decl2.cc:5611
  #, fuzzy, gcc-internal-format
  msgid "default argument missing for parameter %P of %q#D"
  msgstr "oletusargumentti annettu %2$q#D:n parametrille %1$d"
  
! #: cp/decl2.cc:5616
  #, fuzzy, gcc-internal-format
  msgid "...following parameter %P which has a default argument"
  msgstr "%<operator new%>:n ensimmÃ¤isellÃ¤ parametrilla ei voi olla oletusargumenttia"
  
! #: cp/decl2.cc:5740
  #, gcc-internal-format
  msgid "implicitly-declared %qD is deprecated"
  msgstr "implisiittisesti esitelty %qD on vanhentunut"
  
! #: cp/decl2.cc:5744
  #, gcc-internal-format
  msgid "because %qT has user-provided %qD"
  msgstr ""
  
  #. We mark a lambda conversion op as deleted if we can't
  #. generate it properly; see maybe_add_lambda_conv_op.
! #: cp/decl2.cc:5885
  #, fuzzy, gcc-internal-format
  msgid "converting lambda that uses %<...%> to function pointer"
  msgstr "NULLin muunnos epÃ¤osoitintyypiksi"
  
! #: cp/decl2.cc:5888
  #, fuzzy, gcc-internal-format
  msgid "use of deleted function %qD"
  msgstr "poistettu funktio %q+D"
  
! #: cp/decl2.cc:5942
  #, fuzzy, gcc-internal-format
  msgid "use of function %qD with unsatisfied constraints"
  msgstr "%q+D:n virheellinen uudelleenesittely"
  
! #: cp/decl2.cc:5974
  #, gcc-internal-format
  msgid "use of built-in parameter pack %qD outside of a template"
  msgstr ""
*************** msgstr "palautettu viittaus paikalliseen
*** 58918,58924 ****
  msgid "%qD is not a member of %qT; did you mean %qs?"
  msgstr "tyypillÃ¤ %qT ei ole %qE-nimistÃ¤ jÃ¤sentÃ¤"
  
! #: cp/error.cc:4697 cp/typeck.cc:2875
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a member of %qT"
  msgstr "%qD:n esittely %qT:n jÃ¤senenÃ¤"
--- 58910,58916 ----
  msgid "%qD is not a member of %qT; did you mean %qs?"
  msgstr "tyypillÃ¤ %qT ei ole %qE-nimistÃ¤ jÃ¤sentÃ¤"
  
! #: cp/error.cc:4697 cp/typeck.cc:2871
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a member of %qT"
  msgstr "%qD:n esittely %qT:n jÃ¤senenÃ¤"
*************** msgstr "%qD:n esittely %qT:n jÃ¤senenÃ¤"
*** 58928,58934 ****
  msgid "%qD is not a member of %qD; did you mean %qs?"
  msgstr "tyypillÃ¤ %qT ei ole %qE-nimistÃ¤ jÃ¤sentÃ¤"
  
! #: cp/error.cc:4723 cp/typeck.cc:3467
  #, gcc-internal-format
  msgid "%qD is not a member of %qD"
  msgstr "%qD ei ole %qD:n jÃ¤sen"
--- 58920,58926 ----
  msgid "%qD is not a member of %qD; did you mean %qs?"
  msgstr "tyypillÃ¤ %qT ei ole %qE-nimistÃ¤ jÃ¤sentÃ¤"
  
! #: cp/error.cc:4723 cp/typeck.cc:3463
  #, gcc-internal-format
  msgid "%qD is not a member of %qD"
  msgstr "%qD ei ole %qD:n jÃ¤sen"
*************** msgstr ""
*** 58953,58999 ****
  msgid "throwing NULL, which has integral, not pointer type"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: cp/except.cc:735
  #, fuzzy, gcc-internal-format
  msgid "  in thrown expression"
  msgstr "LAUSEKE"
  
! #: cp/except.cc:882
  #, fuzzy, gcc-internal-format
  msgid "cannot declare %<catch%> parameter to be of rvalue reference type %qT"
  msgstr "parametrilla %P on vaillinainen tyyppi %qT"
  
! #: cp/except.cc:892
  #, gcc-internal-format
  msgid "cannot throw expression of type %qT because it involves types of variable size"
  msgstr ""
  
! #: cp/except.cc:895
  #, gcc-internal-format
  msgid "cannot catch type %qT because it involves types of variable size"
  msgstr ""
  
! #: cp/except.cc:996
  #, fuzzy, gcc-internal-format
  msgid "exception of type %qT will be caught by earlier handler"
  msgstr "%<%T%>-tyyppinen poikkeus siepataan"
  
! #: cp/except.cc:998
  #, fuzzy, gcc-internal-format
  msgid "for type %qT"
  msgstr "abs-funktiolle annettu vÃ¤Ã¤rÃ¤ tyyppiargumentti"
  
! #: cp/except.cc:1027
  #, gcc-internal-format
  msgid "%<...%> handler must be the last handler for its try block"
  msgstr ""
  
! #: cp/except.cc:1123
  #, gcc-internal-format
  msgid "noexcept-expression evaluates to %<false%> because of a call to %qD"
  msgstr ""
  
! #: cp/except.cc:1126
  #, gcc-internal-format
  msgid "but %qD does not throw; perhaps it should be declared %<noexcept%>"
  msgstr ""
--- 58945,58991 ----
  msgid "throwing NULL, which has integral, not pointer type"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: cp/except.cc:731
  #, fuzzy, gcc-internal-format
  msgid "  in thrown expression"
  msgstr "LAUSEKE"
  
! #: cp/except.cc:878
  #, fuzzy, gcc-internal-format
  msgid "cannot declare %<catch%> parameter to be of rvalue reference type %qT"
  msgstr "parametrilla %P on vaillinainen tyyppi %qT"
  
! #: cp/except.cc:888
  #, gcc-internal-format
  msgid "cannot throw expression of type %qT because it involves types of variable size"
  msgstr ""
  
! #: cp/except.cc:891
  #, gcc-internal-format
  msgid "cannot catch type %qT because it involves types of variable size"
  msgstr ""
  
! #: cp/except.cc:992
  #, fuzzy, gcc-internal-format
  msgid "exception of type %qT will be caught by earlier handler"
  msgstr "%<%T%>-tyyppinen poikkeus siepataan"
  
! #: cp/except.cc:994
  #, fuzzy, gcc-internal-format
  msgid "for type %qT"
  msgstr "abs-funktiolle annettu vÃ¤Ã¤rÃ¤ tyyppiargumentti"
  
! #: cp/except.cc:1023
  #, gcc-internal-format
  msgid "%<...%> handler must be the last handler for its try block"
  msgstr ""
  
! #: cp/except.cc:1119
  #, gcc-internal-format
  msgid "noexcept-expression evaluates to %<false%> because of a call to %qD"
  msgstr ""
  
! #: cp/except.cc:1122
  #, gcc-internal-format
  msgid "but %qD does not throw; perhaps it should be declared %<noexcept%>"
  msgstr ""
*************** msgstr "perustyypin %qT kaksoiskappale v
*** 59260,59271 ****
  msgid "type %qT is not a direct base of %qT"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/init.cc:2045 cp/init.cc:4944 cp/typeck2.cc:1378
  #, fuzzy, gcc-internal-format
  msgid "array must be initialized with a brace-enclosed initializer"
  msgstr "skalaarialustimen ympÃ¤rillÃ¤ on aaltosulkeet"
  
! #: cp/init.cc:2366 cp/semantics.cc:4058 rust/backend/rust-tree.cc:4168
  #, gcc-internal-format
  msgid "%qT is not a class type"
  msgstr "%qT ei ole luokkatyyppi"
--- 59252,59263 ----
  msgid "type %qT is not a direct base of %qT"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/init.cc:2045 cp/init.cc:4944 cp/typeck2.cc:1384
  #, fuzzy, gcc-internal-format
  msgid "array must be initialized with a brace-enclosed initializer"
  msgstr "skalaarialustimen ympÃ¤rillÃ¤ on aaltosulkeet"
  
! #: cp/init.cc:2366 cp/semantics.cc:4056 rust/backend/rust-tree.cc:4168
  #, gcc-internal-format
  msgid "%qT is not a class type"
  msgstr "%qT ei ole luokkatyyppi"
*************** msgstr "luokalla %qT ei ole %qD-nimistÃ¤
*** 59280,59291 ****
  msgid "invalid pointer to bit-field %qD"
  msgstr "virheellinen osoitin bittikenttÃ¤Ã¤n %qD"
  
! #: cp/init.cc:2524 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3811
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static member function %qD"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
  
! #: cp/init.cc:2531 cp/semantics.cc:2377
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static data member %qD"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
--- 59272,59283 ----
  msgid "invalid pointer to bit-field %qD"
  msgstr "virheellinen osoitin bittikenttÃ¤Ã¤n %qD"
  
! #: cp/init.cc:2524 cp/typeck.cc:2357 rust/backend/rust-tree.cc:3811
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static member function %qD"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
  
! #: cp/init.cc:2531 cp/semantics.cc:2379
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static data member %qD"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
*************** msgstr ""
*** 59480,59531 ****
  msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
  msgstr ""
  
! #: cp/init.cc:5510
  #, fuzzy, gcc-internal-format
  msgid "type to vector delete is neither pointer or array type"
  msgstr "%qE:lla ei ole luokkatyyppiÃ¤"
  
! #: cp/lambda.cc:549
  #, gcc-internal-format
  msgid "array of runtime bound cannot be captured by copy, only by reference"
  msgstr ""
  
! #: cp/lambda.cc:564
  #, gcc-internal-format
  msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
  msgstr ""
  
! #: cp/lambda.cc:568
  #, fuzzy, gcc-internal-format
  msgid "because the array element type %qT has variable size"
  msgstr "yhdysliteraalin koko on muuttuva"
  
! #: cp/lambda.cc:592
  #, fuzzy, gcc-internal-format
  msgid "cannot capture %qE by reference"
  msgstr "versioviitetaulukolle ei voi varata muistia"
  
! #: cp/lambda.cc:602
  #, fuzzy, gcc-internal-format
  msgid "capture by copy of incomplete type %qT"
  msgstr "%2$qD:n parametrilla %1$P on vaillinainen tyyppi %3$qT"
  
! #: cp/lambda.cc:674
  #, gcc-internal-format
  msgid "trying to capture %qD in instantiation of generic lambda"
  msgstr ""
  
! #: cp/lambda.cc:750
  #, fuzzy, gcc-internal-format
  msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
  msgstr "%qE on vanhentunut"
  
! #: cp/lambda.cc:752
  #, gcc-internal-format
  msgid "add explicit %<this%> or %<*this%> capture"
  msgstr "lisÃ¤Ã¤ eksplisiittinen %<this%>- tai %<*this%>-kaappaus"
  
! #: cp/lambda.cc:873
  #, fuzzy, gcc-internal-format
  msgid "%<this%> was not captured for this lambda function"
  msgstr "Lambda-funktio"
--- 59472,59523 ----
  msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
  msgstr ""
  
! #: cp/init.cc:5517
  #, fuzzy, gcc-internal-format
  msgid "type to vector delete is neither pointer or array type"
  msgstr "%qE:lla ei ole luokkatyyppiÃ¤"
  
! #: cp/lambda.cc:550
  #, gcc-internal-format
  msgid "array of runtime bound cannot be captured by copy, only by reference"
  msgstr ""
  
! #: cp/lambda.cc:565
  #, gcc-internal-format
  msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
  msgstr ""
  
! #: cp/lambda.cc:569
  #, fuzzy, gcc-internal-format
  msgid "because the array element type %qT has variable size"
  msgstr "yhdysliteraalin koko on muuttuva"
  
! #: cp/lambda.cc:593
  #, fuzzy, gcc-internal-format
  msgid "cannot capture %qE by reference"
  msgstr "versioviitetaulukolle ei voi varata muistia"
  
! #: cp/lambda.cc:603
  #, fuzzy, gcc-internal-format
  msgid "capture by copy of incomplete type %qT"
  msgstr "%2$qD:n parametrilla %1$P on vaillinainen tyyppi %3$qT"
  
! #: cp/lambda.cc:675
  #, gcc-internal-format
  msgid "trying to capture %qD in instantiation of generic lambda"
  msgstr ""
  
! #: cp/lambda.cc:751
  #, fuzzy, gcc-internal-format
  msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
  msgstr "%qE on vanhentunut"
  
! #: cp/lambda.cc:753
  #, gcc-internal-format
  msgid "add explicit %<this%> or %<*this%> capture"
  msgstr "lisÃ¤Ã¤ eksplisiittinen %<this%>- tai %<*this%>-kaappaus"
  
! #: cp/lambda.cc:874
  #, fuzzy, gcc-internal-format
  msgid "%<this%> was not captured for this lambda function"
  msgstr "Lambda-funktio"
*************** msgstr "odotettiin %<template%>"
*** 59897,60124 ****
  msgid "encapsulation is malformed"
  msgstr ""
  
! #: cp/module.cc:11577
  #, fuzzy, gcc-internal-format
  #| msgid "conflicting declaration %q#D"
  msgid "conflicting global module declaration %#qD"
  msgstr "ristiriitainen esittely %q#D"
  
! #: cp/module.cc:11579
  #, fuzzy, gcc-internal-format
  #| msgid "in declaration %q+D"
  msgid "existing declaration %#qD"
  msgstr "esittelyssÃ¤ %q+D"
  
! #: cp/module.cc:12626
  #, fuzzy, gcc-internal-format
  msgid "definition of %qD does not match"
  msgstr "%qD esitelty extern-avainsanalla sisÃ¤kkÃ¤in"
  
! #: cp/module.cc:12628
  #, fuzzy, gcc-internal-format
  #| msgid "missing definition"
  msgid "existing definition %qD"
  msgstr "puuttuva mÃ¤Ã¤rittely"
  
! #: cp/module.cc:12640
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration of enumerator %q+D"
  msgid "... this enumerator %qD"
  msgstr "luetellun tyypin jÃ¤senen %q+D uudelleenesittely"
  
! #: cp/module.cc:12642
  #, fuzzy, gcc-internal-format
  msgid "enumerator %qD does not match ..."
  msgstr "%qD esitelty extern-avainsanalla sisÃ¤kkÃ¤in"
  
! #: cp/module.cc:12648
  #, gcc-internal-format
  msgid "additional enumerators beginning with %qD"
  msgstr ""
  
! #: cp/module.cc:12652
  #, gcc-internal-format
  msgid "enumeration range differs"
  msgstr ""
  
! #: cp/module.cc:13747
  #, gcc-internal-format
  msgid "%q#D references internal linkage entity %q#D"
  msgstr ""
  
! #: cp/module.cc:14330
  #, fuzzy, gcc-internal-format
  msgid "recursive lazy load"
  msgstr "    Rekursiiviset jÃ¤senet:\n"
  
  #. Cannot import the current module.
! #: cp/module.cc:14349
  #, gcc-internal-format
  msgid "cannot import module in its own purview"
  msgstr ""
  
! #: cp/module.cc:14350 cp/module.cc:19589
  #, fuzzy, gcc-internal-format
  msgid "module %qs declared here"
  msgstr "%qD esiteltiin tÃ¤Ã¤llÃ¤"
  
! #: cp/module.cc:14694
  #, fuzzy, gcc-internal-format
  msgid "indirect import %qs is not already loaded"
  msgstr "%s%qs%s ei ole sallittu"
  
! #: cp/module.cc:14700
  #, gcc-internal-format
  msgid "import %qs has CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:16528
  #, gcc-internal-format
  msgid "unable to represent further imported source locations"
  msgstr ""
  
! #: cp/module.cc:17403
  #, gcc-internal-format
  msgid "not exporting %<#define %E%> as it is a keyword"
  msgstr ""
  
! #: cp/module.cc:17643
  #, fuzzy, gcc-internal-format
  msgid "macro definitions of %qE corrupted"
  msgstr "%q+D:n edellinen mÃ¤Ã¤rittely oli tÃ¤Ã¤llÃ¤"
  
! #: cp/module.cc:17667 cp/module.cc:17670
  #, fuzzy, gcc-internal-format
  msgid "inconsistent imported macro definition %qE"
  msgstr "odotettiin %qT, mutta argumentti on tyyppiÃ¤ %qT"
  
! #: cp/module.cc:17676
  #, gcc-internal-format
  msgid "%<#undef %E%>"
  msgstr ""
  
! #: cp/module.cc:17678
  #, gcc-internal-format
  msgid "%<#define %s%>"
  msgstr ""
  
! #: cp/module.cc:17911
  #, fuzzy, gcc-internal-format
  msgid "compiled module file is %qs"
  msgstr "Ei voida poistaa moduulitiedostoa â€�%sâ€�: %s"
  
! #: cp/module.cc:17948 cp/module.cc:17953
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "compiled module is %sversion %s"
  msgstr "  --version                NÃ¤ytÃ¤ kÃ¤Ã¤ntÃ¤jÃ¤n versiotiedot\n"
  
! #: cp/module.cc:17959
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "collect2 version %s\n"
  msgid "compiler is %sversion %s%s%s"
  msgstr "collect2-versio %s\n"
  
! #: cp/module.cc:17989
  #, fuzzy, gcc-internal-format
  msgid "module %qs found"
  msgstr "Ei lÃ¶ydy"
  
! #: cp/module.cc:17991
  #, gcc-internal-format
  msgid "header module expected, module %qs found"
  msgstr ""
  
! #: cp/module.cc:17992
  #, gcc-internal-format
  msgid "module %qs expected, header module found"
  msgstr ""
  
! #: cp/module.cc:18007
  #, gcc-internal-format
  msgid "module %qs CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:18021
  #, gcc-internal-format
  msgid "target & host is %qs:%qs, expected %qs:%qs"
  msgstr ""
  
! #: cp/module.cc:18033
  #, gcc-internal-format
  msgid "language dialect differs %qs, expected %qs"
  msgstr ""
  
! #: cp/module.cc:18049
  #, gcc-internal-format
  msgid "module contains OpenMP, use %<-fopenmp%> to enable"
  msgstr ""
  
! #: cp/module.cc:18066
  #, fuzzy, gcc-internal-format
  msgid "fixed tree mismatch"
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys taulukkoviitteessÃ¤"
  
! #: cp/module.cc:18157
  #, fuzzy, gcc-internal-format
  msgid "interface partition is not exported"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: cp/module.cc:18714
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module cluster %u: %s"
  msgstr "%s: ei voida avata PCH-tiedostoa: %m\n"
  
! #: cp/module.cc:18752
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module: %s"
  msgstr "%s: ei voida avata PCH-tiedostoa: %m\n"
  
! #: cp/module.cc:18762
  #, gcc-internal-format
  msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
  msgstr ""
  
! #: cp/module.cc:18767
  #, gcc-internal-format
  msgid "imports must be built before being imported"
  msgstr ""
  
! #: cp/module.cc:18770
  #, gcc-internal-format
  msgid "returning to the gate for a mechanical issue"
  msgstr ""
  
! #: cp/module.cc:19283
  #, fuzzy, gcc-internal-format
  msgid "reading CMI %qs"
  msgstr "          %s"
  
! #: cp/module.cc:19434
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19435
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19442
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19443
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19505
  #, gcc-internal-format
  msgid "failed to load pendings for %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19509
  #, fuzzy, gcc-internal-format
  msgid "during load of pendings for %<%E%s%E%>"
  msgstr "tuntematon valitsin -%s"
--- 59889,60161 ----
  msgid "encapsulation is malformed"
  msgstr ""
  
! #: cp/module.cc:11604
  #, fuzzy, gcc-internal-format
  #| msgid "conflicting declaration %q#D"
  msgid "conflicting global module declaration %#qD"
  msgstr "ristiriitainen esittely %q#D"
  
! #: cp/module.cc:11606
  #, fuzzy, gcc-internal-format
  #| msgid "in declaration %q+D"
  msgid "existing declaration %#qD"
  msgstr "esittelyssÃ¤ %q+D"
  
! #: cp/module.cc:12655
  #, fuzzy, gcc-internal-format
  msgid "definition of %qD does not match"
  msgstr "%qD esitelty extern-avainsanalla sisÃ¤kkÃ¤in"
  
! #: cp/module.cc:12657
  #, fuzzy, gcc-internal-format
  #| msgid "missing definition"
  msgid "existing definition %qD"
  msgstr "puuttuva mÃ¤Ã¤rittely"
  
! #: cp/module.cc:12669
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration of enumerator %q+D"
  msgid "... this enumerator %qD"
  msgstr "luetellun tyypin jÃ¤senen %q+D uudelleenesittely"
  
! #: cp/module.cc:12671
  #, fuzzy, gcc-internal-format
  msgid "enumerator %qD does not match ..."
  msgstr "%qD esitelty extern-avainsanalla sisÃ¤kkÃ¤in"
  
! #: cp/module.cc:12677
  #, gcc-internal-format
  msgid "additional enumerators beginning with %qD"
  msgstr ""
  
! #: cp/module.cc:12681
  #, gcc-internal-format
  msgid "enumeration range differs"
  msgstr ""
  
! #: cp/module.cc:13782
  #, gcc-internal-format
  msgid "%q#D references internal linkage entity %q#D"
  msgstr ""
  
! #: cp/module.cc:14365
  #, fuzzy, gcc-internal-format
  msgid "recursive lazy load"
  msgstr "    Rekursiiviset jÃ¤senet:\n"
  
  #. Cannot import the current module.
! #: cp/module.cc:14384
  #, gcc-internal-format
  msgid "cannot import module in its own purview"
  msgstr ""
  
! #: cp/module.cc:14385 cp/module.cc:19710
  #, fuzzy, gcc-internal-format
  msgid "module %qs declared here"
  msgstr "%qD esiteltiin tÃ¤Ã¤llÃ¤"
  
! #: cp/module.cc:14729
  #, fuzzy, gcc-internal-format
  msgid "indirect import %qs is not already loaded"
  msgstr "%s%qs%s ei ole sallittu"
  
! #: cp/module.cc:14735
  #, gcc-internal-format
  msgid "import %qs has CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:16563
  #, gcc-internal-format
  msgid "unable to represent further imported source locations"
  msgstr ""
  
! #: cp/module.cc:17438
  #, gcc-internal-format
  msgid "not exporting %<#define %E%> as it is a keyword"
  msgstr ""
  
! #: cp/module.cc:17678
  #, fuzzy, gcc-internal-format
  msgid "macro definitions of %qE corrupted"
  msgstr "%q+D:n edellinen mÃ¤Ã¤rittely oli tÃ¤Ã¤llÃ¤"
  
! #: cp/module.cc:17702 cp/module.cc:17705
  #, fuzzy, gcc-internal-format
  msgid "inconsistent imported macro definition %qE"
  msgstr "odotettiin %qT, mutta argumentti on tyyppiÃ¤ %qT"
  
! #: cp/module.cc:17711
  #, gcc-internal-format
  msgid "%<#undef %E%>"
  msgstr ""
  
! #: cp/module.cc:17713
  #, gcc-internal-format
  msgid "%<#define %s%>"
  msgstr ""
  
! #: cp/module.cc:17946
  #, fuzzy, gcc-internal-format
  msgid "compiled module file is %qs"
  msgstr "Ei voida poistaa moduulitiedostoa â€�%sâ€�: %s"
  
! #: cp/module.cc:17983 cp/module.cc:17988
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "compiled module is %sversion %s"
  msgstr "  --version                NÃ¤ytÃ¤ kÃ¤Ã¤ntÃ¤jÃ¤n versiotiedot\n"
  
! #: cp/module.cc:17994
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "collect2 version %s\n"
  msgid "compiler is %sversion %s%s%s"
  msgstr "collect2-versio %s\n"
  
! #: cp/module.cc:18024
  #, fuzzy, gcc-internal-format
  msgid "module %qs found"
  msgstr "Ei lÃ¶ydy"
  
! #: cp/module.cc:18026
  #, gcc-internal-format
  msgid "header module expected, module %qs found"
  msgstr ""
  
! #: cp/module.cc:18027
  #, gcc-internal-format
  msgid "module %qs expected, header module found"
  msgstr ""
  
! #: cp/module.cc:18042
  #, gcc-internal-format
  msgid "module %qs CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:18056
  #, gcc-internal-format
  msgid "target & host is %qs:%qs, expected %qs:%qs"
  msgstr ""
  
! #: cp/module.cc:18068
  #, gcc-internal-format
  msgid "language dialect differs %qs, expected %qs"
  msgstr ""
  
! #: cp/module.cc:18084
  #, gcc-internal-format
  msgid "module contains OpenMP, use %<-fopenmp%> to enable"
  msgstr ""
  
! #: cp/module.cc:18101
  #, fuzzy, gcc-internal-format
  msgid "fixed tree mismatch"
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys taulukkoviitteessÃ¤"
  
! #: cp/module.cc:18192
  #, fuzzy, gcc-internal-format
  msgid "interface partition is not exported"
  msgstr "kohdemuoto ei tue Ã¤Ã¤rettÃ¶myyttÃ¤"
  
! #: cp/module.cc:18749
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module cluster %u: %s"
  msgstr "%s: ei voida avata PCH-tiedostoa: %m\n"
  
! #: cp/module.cc:18787
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module: %s"
  msgstr "%s: ei voida avata PCH-tiedostoa: %m\n"
  
! #: cp/module.cc:18797
  #, gcc-internal-format
  msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
  msgstr ""
  
! #: cp/module.cc:18802
  #, gcc-internal-format
  msgid "imports must be built before being imported"
  msgstr ""
  
! #: cp/module.cc:18805
  #, gcc-internal-format
  msgid "returning to the gate for a mechanical issue"
  msgstr ""
  
! #: cp/module.cc:19117
! #, fuzzy, gcc-internal-format
! msgid "declaration %qD conflicts with builtin"
! msgstr "%q+D:n osoitealue on ristiriidassa edellisen esittelyn kanssa"
! 
! #: cp/module.cc:19122
! #, fuzzy, gcc-internal-format
! msgid "redeclaring %qD in module %qs conflicts with import"
! msgstr "nimiavaruuden %qD esittely on ristiriidassa"
! 
! #: cp/module.cc:19125
! #, fuzzy, gcc-internal-format
! msgid "redeclaring %qD in global module conflicts with import"
! msgstr "nimiavaruuden %qD esittely on ristiriidassa"
! 
! #: cp/module.cc:19130
! #, fuzzy, gcc-internal-format
! msgid "import declared attached to module %qs"
! msgstr "esitelty tÃ¤Ã¤llÃ¤"
! 
! #: cp/module.cc:19134
! #, fuzzy, gcc-internal-format
! msgid "import declared in global module"
! msgstr "virtuaalinen ei-luokkafunktio %qs"
! 
! #: cp/module.cc:19140
! #, fuzzy, gcc-internal-format
! msgid "conflicting declaration of %qD in module %qs"
! msgstr "malliesittelylle %q+D"
! 
! #: cp/module.cc:19143
! #, fuzzy, gcc-internal-format
! msgid "conflicting declaration of %qD in global module"
! msgstr "%q#D:n esittely C-kielen linkityksellÃ¤"
! 
! #: cp/module.cc:19148
! #, fuzzy, gcc-internal-format
! msgid "previously declared in module %qs"
! msgstr "esitelty aiemmin tÃ¤Ã¤llÃ¤"
! 
! #: cp/module.cc:19152
! #, fuzzy, gcc-internal-format
! msgid "previously declared in global module"
! msgstr "esitelty aiemmin tÃ¤Ã¤llÃ¤"
! 
! #: cp/module.cc:19404
  #, fuzzy, gcc-internal-format
  msgid "reading CMI %qs"
  msgstr "          %s"
  
! #: cp/module.cc:19555
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19556
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19563
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19564
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19626
  #, gcc-internal-format
  msgid "failed to load pendings for %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19630
  #, fuzzy, gcc-internal-format
  msgid "during load of pendings for %<%E%s%E%>"
  msgstr "tuntematon valitsin -%s"
*************** msgstr "tuntematon valitsin -%s"
*** 60130,60523 ****
  #. module, so we don't want to confuse things by having to think
  #. about whether 'extern "C++" { import foo; }' puts foo's
  #. contents into the global module all of a sudden.
! #: cp/module.cc:19554
  #, gcc-internal-format
  msgid "import of named module %qs inside language-linkage block"
  msgstr ""
  
! #: cp/module.cc:19584
  #, fuzzy, gcc-internal-format
  msgid "module already declared"
  msgstr "%qs alustettu ja esitelty %<extern%>-avainsanalla"
  
! #: cp/module.cc:19585
  #, fuzzy, gcc-internal-format
  #| msgid "In module imported at"
  msgid "module already imported"
  msgstr "Moduulissa, joka tuotu kohdassa"
  
! #: cp/module.cc:19590
  #, fuzzy, gcc-internal-format
  #| msgid "In module imported at"
  msgid "module %qs imported here"
  msgstr "Moduulissa, joka tuotu kohdassa"
  
! #: cp/module.cc:19797
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "unknown Compiled Module Interface: %s"
  msgstr "Tuntematon tiheys: â€�%câ€�"
  
! #: cp/module.cc:19840
  #, gcc-internal-format
  msgid "cannot determine %<#include%> translation of %s: %s"
  msgstr ""
  
! #: cp/module.cc:19858
  #, gcc-internal-format
  msgid "include %qs translated to import"
  msgstr ""
  
! #: cp/module.cc:19859
  #, gcc-internal-format
  msgid "include %qs processed textually"
  msgstr ""
  
! #: cp/module.cc:20218
  #, gcc-internal-format
  msgid "C++ modules are incompatible with precompiled headers"
  msgstr ""
  
! #: cp/module.cc:20222
  #, fuzzy, gcc-internal-format
  msgid "C++ modules are incompatible with traditional preprocessing"
  msgstr "virheellinen esikÃ¤Ã¤ntÃ¤jÃ¤n direktiivi #%s"
  
! #: cp/module.cc:20232
  #, gcc-internal-format
  msgid "macro debug output may be incomplete with modules"
  msgstr ""
  
! #: cp/module.cc:20233
  #, gcc-internal-format
  msgid "module dependencies require preprocessing"
  msgstr ""
  
! #: cp/module.cc:20235
  #, fuzzy, gcc-internal-format
  msgid "you should use the %<-%s%> option"
  msgstr "sisÃ¤inen funktio %q+D esitelty ei-funktiona"
  
! #: cp/module.cc:20270 cp/module.cc:20299
  #, fuzzy, gcc-internal-format
  msgid "invalid header name %qs"
  msgstr "virheellinen --param-arvo %qs"
  
! #: cp/module.cc:20309
  #, fuzzy, gcc-internal-format
  msgid "invalid module name %qs"
  msgstr "virheellinen --param-arvo %qs"
  
! #: cp/module.cc:20507
  #, gcc-internal-format
  msgid "%<-fmodule-only%> used for non-interface"
  msgstr ""
  
! #: cp/module.cc:20547
  #, fuzzy, gcc-internal-format
  msgid "writing CMI %qs"
  msgstr "virhe kirjoitettaessa i-solmua"
  
! #: cp/module.cc:20554
  #, fuzzy, gcc-internal-format
  #| msgid "Error writing modules file: %s"
  msgid "not writing module %qs due to errors"
  msgstr "Virhe kirjoitettaessa moduulitiedostoa %s"
  
! #: cp/module.cc:20619
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "failed to write compiled module: %s"
  msgstr "%s: ei voida avata PCH-tiedostoa: %m\n"
  
! #: cp/module.cc:20716
  #, fuzzy, gcc-internal-format
  msgid "unknown header kind %qs"
  msgstr "tls_model-argumentti ei ole merkkijono"
  
! #: cp/name-lookup.cc:2856 cp/name-lookup.cc:3932 cp/name-lookup.cc:4029
  #, fuzzy, gcc-internal-format
  msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/name-lookup.cc:2887
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %q#D with different template parameters"
  msgstr "malliesittelylle %q+D"
  
! #: cp/name-lookup.cc:2893
  #, fuzzy, gcc-internal-format
  msgid "%q#D conflicts with a previous declaration"
  msgstr "%q+D:n data-alue on ristiriidassa edellisen esittelyn kanssa"
  
! #: cp/name-lookup.cc:3060
  #, fuzzy, gcc-internal-format
  msgid "%q#D hides constructor for %q#D"
  msgstr "muuttujan %q+D koko muistissa ei ole tunnettu"
  
! #: cp/name-lookup.cc:3211
  #, fuzzy, gcc-internal-format
  msgid "conflicting C language linkage declaration %q#D"
  msgstr "ristiriitainen esittely %q#D"
  
! #: cp/name-lookup.cc:3216
  #, fuzzy, gcc-internal-format
  msgid "due to different exception specifications"
  msgstr "%qs esitelty funktion palauttavana funktiona"
  
! #: cp/name-lookup.cc:3326
  #, fuzzy, gcc-internal-format
  msgid "lambda parameter %qD previously declared as a capture"
  msgstr "parametri %qD virheellisesti esitelty metodityyppi"
  
! #: cp/name-lookup.cc:3359 cp/name-lookup.cc:3363
  #, fuzzy, gcc-internal-format
  msgid "declaration of %q#D shadows a parameter"
  msgstr "%q+D:n esittely varjostaa sisÃ¤Ã¤nrakennetun funktion"
  
! #: cp/name-lookup.cc:3522
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD shadows a member of %qT"
  msgstr "%qD:n esittely %qT:n jÃ¤senenÃ¤"
  
! #: cp/name-lookup.cc:4014
  #, fuzzy, gcc-internal-format
  msgid "friend declaration %qD in local class without prior local declaration"
  msgstr "friend-esittely %qD paikallisessa luokassa ilman edeltÃ¤vÃ¤Ã¤ esittelyÃ¤"
  
! #: cp/name-lookup.cc:4512
  #, fuzzy, gcc-internal-format
  msgid "%s %<%s(%E)%> %p %d"
  msgstr "%s %s(%E) %p %d\n"
  
! #: cp/name-lookup.cc:4515
  #, fuzzy, gcc-internal-format
  msgid "%s %s %p %d"
  msgstr "%s %s %p %d\n"
  
! #: cp/name-lookup.cc:5101
  #, fuzzy, gcc-internal-format
  msgid "exporting %q#D that does not have external linkage"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: cp/name-lookup.cc:5106
  #, fuzzy, gcc-internal-format
  msgid "%q#D declared here with no linkage"
  msgstr "%q+D esitelty tÃ¤Ã¤llÃ¤"
  
! #: cp/name-lookup.cc:5109
  #, fuzzy, gcc-internal-format
  msgid "%q#D declared here with internal linkage"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: cp/name-lookup.cc:5112
  #, fuzzy, gcc-internal-format
  msgid "%q#D declared here with module linkage"
  msgstr "%q+D esitelty tÃ¤Ã¤llÃ¤"
  
! #: cp/name-lookup.cc:5911
  #, fuzzy, gcc-internal-format
  msgid "%<%T%s%D%> names destructor"
  msgstr "%<%T::%D%> nimeÃ¤Ã¤ muodostimen, ei tyyppiÃ¤"
  
! #: cp/name-lookup.cc:5927
  #, fuzzy, gcc-internal-format
  msgid "using-declaration for non-member at class scope"
  msgstr "virtuaalinen ei-luokkafunktio %qs"
  
! #: cp/name-lookup.cc:5935
  #, fuzzy, gcc-internal-format
  msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/name-lookup.cc:5951 cp/pt.cc:18490
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a class, namespace, or enumeration"
  msgstr "%qE ei ole luokka, nimiavaruus eikÃ¤ lueteltu tyyppi"
  
! #: cp/name-lookup.cc:5961
  #, fuzzy, gcc-internal-format
  msgid "non-member using-declaration names constructor of %qT"
  msgstr "%qD:n esittely ei-jÃ¤senenÃ¤"
  
! #: cp/name-lookup.cc:5972 cp/name-lookup.cc:6045
  #, fuzzy, gcc-internal-format
  msgid "using-declaration for member at non-class scope"
  msgstr "virtuaalinen ei-luokkafunktio %qs"
  
! #: cp/name-lookup.cc:5995
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a direct base of %qT"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/name-lookup.cc:6055
  #, fuzzy, gcc-internal-format
  msgid "did you mean %<using enum %T::%D%>?"
  msgstr "oliko tarkoitus kÃ¤yttÃ¤Ã¤ loogista negaatiota?"
  
! #: cp/name-lookup.cc:6067
  #, fuzzy, gcc-internal-format
  msgid "%qD has not been declared in %qD"
  msgstr "%qD esitelty ei-parametrina"
  
! #: cp/name-lookup.cc:6081
  #, fuzzy, gcc-internal-format
  msgid "using-declaration may not name namespace %qD"
  msgstr "ristiriitainen esittely %q#D"
  
! #: cp/name-lookup.cc:6092
  #, fuzzy, gcc-internal-format
  msgid "%<%T::%D%> names constructor in %qT"
  msgstr "%<%T::%D%> nimeÃ¤Ã¤ muodostimen, ei tyyppiÃ¤"
  
! #: cp/name-lookup.cc:6185
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD not in a namespace surrounding %qD"
  msgstr "%qD ei ole luokka eikÃ¤ nimiavaruus"
  
! #: cp/name-lookup.cc:6226
  #, fuzzy, gcc-internal-format
  msgid "explicit qualification in declaration of %qD"
  msgstr "%qD:n esittely viitteiden taulukkona"
  
! #: cp/name-lookup.cc:6236
  #, fuzzy, gcc-internal-format
  msgid "%qD should have been declared inside %qD"
  msgstr "%qD esitelty ei-parametrina"
  
! #: cp/name-lookup.cc:6305
  #, fuzzy, gcc-internal-format
  msgid "%qD has not been declared within %qD"
  msgstr "%qD esitelty ei-parametrina"
  
! #: cp/name-lookup.cc:6307
  #, fuzzy, gcc-internal-format
  msgid "only here as a %<friend%>"
  msgstr "%q+D esitelty ystÃ¤vÃ¤nÃ¤"
  
! #: cp/name-lookup.cc:6361
  #, fuzzy, gcc-internal-format
  msgid "%qD attribute requires a single NTBS argument"
  msgstr "%qs-attribuutti tarvitsee prototyyppejÃ¤, joilla nimettyjÃ¤ argumentteja"
  
! #: cp/name-lookup.cc:6368
  #, gcc-internal-format
  msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
  msgstr ""
  
! #: cp/name-lookup.cc:6378 cp/name-lookup.cc:6405
  #, fuzzy, gcc-internal-format
  msgid "ignoring %qD attribute on anonymous namespace"
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
! #: cp/name-lookup.cc:6384
  #, fuzzy, gcc-internal-format
  msgid "ignoring %qD attribute on non-inline namespace"
  msgstr "%qE-attribuutti pÃ¤tee vain muuttujiin"
  
! #: cp/name-lookup.cc:6421 cp/name-lookup.cc:8815
  #, fuzzy, gcc-internal-format
  msgid "%qD attribute directive ignored"
  msgstr "%<fast_interrupt%>-attribuuttidirektiivi jÃ¤tetty huomiotta"
  
! #: cp/name-lookup.cc:6747
  #, gcc-internal-format
  msgid "maximum limit of %d namespaces searched for %qE"
  msgstr ""
  
! #: cp/name-lookup.cc:6799
  #, gcc-internal-format
  msgid "suggested alternative:"
  msgid_plural "suggested alternatives:"
  msgstr[0] "ehdotettu vaihtoehto:"
  msgstr[1] "ehdotetut vaihtoehdot:"
  
! #: cp/name-lookup.cc:6805
  #, fuzzy, gcc-internal-format
  msgid "  %qE"
  msgstr "%qE on vanhentunut"
  
! #: cp/name-lookup.cc:7119
  #, gcc-internal-format
  msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
  msgstr ""
  
! #: cp/name-lookup.cc:7125
  #, fuzzy, gcc-internal-format
  msgid "%<std::%s%> is only available from %s onwards"
  msgstr "%<this%> ei ole kÃ¤ytettÃ¤vissÃ¤ staattisissa jÃ¤senfunktioissa"
  
! #: cp/name-lookup.cc:7561
  #, fuzzy, gcc-internal-format
  msgid "the macro %qs had not yet been defined"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: cp/name-lookup.cc:7564
  #, gcc-internal-format
  msgid "it was later defined here"
  msgstr "mÃ¤Ã¤riteltiin myÃ¶hemmin tÃ¤ssÃ¤"
  
! #: cp/name-lookup.cc:8359
  #, fuzzy, gcc-internal-format
  msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
  msgstr "funktion %q+D mÃ¤Ã¤rittely on merkitty dllimport-tyyppiseksi"
  
! #: cp/name-lookup.cc:8787
  #, fuzzy, gcc-internal-format
  msgid "%<strong%> using directive no longer supported"
  msgstr "valitsin %qs ei ole enÃ¤Ã¤ tuettu"
  
! #: cp/name-lookup.cc:8790
  #, gcc-internal-format
  msgid "you can use an inline namespace instead"
  msgstr ""
  
! #: cp/name-lookup.cc:8809
  #, fuzzy, gcc-internal-format
  #| msgid "%<this%> may not be used in this context"
  msgid "%<omp::%E%> not allowed to be specified in this context"
  msgstr "<this%>-sanaa ei voi kÃ¤yttÃ¤Ã¤ tÃ¤ssÃ¤ yhteydessÃ¤"
  
  #. We only allow depth 255.
! #: cp/name-lookup.cc:8901
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "cannot nest more than %d namespaces"
  msgstr "parametrilla %P on vaillinainen tyyppi %qT"
  
! #: cp/name-lookup.cc:8998
  #, fuzzy, gcc-internal-format
  msgid "%<namespace %E%> is ambiguous"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT on moniselitteinen"
  
! #: cp/name-lookup.cc:9014
  #, fuzzy, gcc-internal-format
  msgid "namespace alias %qD not allowed here, assuming %qD"
  msgstr "%<namespace%>-mÃ¤Ã¤rittely ei ole sallittu tÃ¤Ã¤llÃ¤"
  
! #: cp/name-lookup.cc:9101
  #, fuzzy, gcc-internal-format
  msgid "inline namespace must be specified at initial definition"
  msgstr "%Jlohkoattribuuttia ei voi mÃ¤Ã¤rittÃ¤Ã¤ paikalliselle muuttujalle"
  
! #: cp/name-lookup.cc:9102
  #, fuzzy, gcc-internal-format
  msgid "%qD defined here"
  msgstr "nimiÃ¶ %qD mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤"
  
! #: cp/name-lookup.cc:9150
  #, fuzzy, gcc-internal-format
  msgid "%s namespace %qD conflicts with reachable definition"
  msgstr "%qD:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: cp/name-lookup.cc:9152
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "reachable %s definition here"
  msgstr "edellinen mÃ¤Ã¤rittely tÃ¤Ã¤llÃ¤"
  
! #: cp/name-lookup.cc:9195
  #, gcc-internal-format
  msgid "XXX entering %<pop_everything ()%>"
  msgstr ""
  
! #: cp/name-lookup.cc:9204
  #, gcc-internal-format
  msgid "XXX leaving %<pop_everything ()%>"
  msgstr ""
--- 60167,60560 ----
  #. module, so we don't want to confuse things by having to think
  #. about whether 'extern "C++" { import foo; }' puts foo's
  #. contents into the global module all of a sudden.
! #: cp/module.cc:19675
  #, gcc-internal-format
  msgid "import of named module %qs inside language-linkage block"
  msgstr ""
  
! #: cp/module.cc:19705
  #, fuzzy, gcc-internal-format
  msgid "module already declared"
  msgstr "%qs alustettu ja esitelty %<extern%>-avainsanalla"
  
! #: cp/module.cc:19706
  #, fuzzy, gcc-internal-format
  #| msgid "In module imported at"
  msgid "module already imported"
  msgstr "Moduulissa, joka tuotu kohdassa"
  
! #: cp/module.cc:19711
  #, fuzzy, gcc-internal-format
  #| msgid "In module imported at"
  msgid "module %qs imported here"
  msgstr "Moduulissa, joka tuotu kohdassa"
  
! #: cp/module.cc:19918
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "unknown Compiled Module Interface: %s"
  msgstr "Tuntematon tiheys: â€�%câ€�"
  
! #: cp/module.cc:19961
  #, gcc-internal-format
  msgid "cannot determine %<#include%> translation of %s: %s"
  msgstr ""
  
! #: cp/module.cc:19979
  #, gcc-internal-format
  msgid "include %qs translated to import"
  msgstr ""
  
! #: cp/module.cc:19980
  #, gcc-internal-format
  msgid "include %qs processed textually"
  msgstr ""
  
! #: cp/module.cc:20339
  #, gcc-internal-format
  msgid "C++ modules are incompatible with precompiled headers"
  msgstr ""
  
! #: cp/module.cc:20343
  #, fuzzy, gcc-internal-format
  msgid "C++ modules are incompatible with traditional preprocessing"
  msgstr "virheellinen esikÃ¤Ã¤ntÃ¤jÃ¤n direktiivi #%s"
  
! #: cp/module.cc:20353
  #, gcc-internal-format
  msgid "macro debug output may be incomplete with modules"
  msgstr ""
  
! #: cp/module.cc:20354
  #, gcc-internal-format
  msgid "module dependencies require preprocessing"
  msgstr ""
  
! #: cp/module.cc:20356
  #, fuzzy, gcc-internal-format
  msgid "you should use the %<-%s%> option"
  msgstr "sisÃ¤inen funktio %q+D esitelty ei-funktiona"
  
! #: cp/module.cc:20391 cp/module.cc:20420
  #, fuzzy, gcc-internal-format
  msgid "invalid header name %qs"
  msgstr "virheellinen --param-arvo %qs"
  
! #: cp/module.cc:20430
  #, fuzzy, gcc-internal-format
  msgid "invalid module name %qs"
  msgstr "virheellinen --param-arvo %qs"
  
! #: cp/module.cc:20630
  #, gcc-internal-format
  msgid "%<-fmodule-only%> used for non-interface"
  msgstr ""
  
! #: cp/module.cc:20670
  #, fuzzy, gcc-internal-format
  msgid "writing CMI %qs"
  msgstr "virhe kirjoitettaessa i-solmua"
  
! #: cp/module.cc:20677
  #, fuzzy, gcc-internal-format
  #| msgid "Error writing modules file: %s"
  msgid "not writing module %qs due to errors"
  msgstr "Virhe kirjoitettaessa moduulitiedostoa %s"
  
! #: cp/module.cc:20742
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "failed to write compiled module: %s"
  msgstr "%s: ei voida avata PCH-tiedostoa: %m\n"
  
! #: cp/module.cc:20839
  #, fuzzy, gcc-internal-format
  msgid "unknown header kind %qs"
  msgstr "tls_model-argumentti ei ole merkkijono"
  
! #: cp/name-lookup.cc:2860 cp/name-lookup.cc:3936 cp/name-lookup.cc:4033
  #, fuzzy, gcc-internal-format
  msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/name-lookup.cc:2891
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %q#D with different template parameters"
  msgstr "malliesittelylle %q+D"
  
! #: cp/name-lookup.cc:2897
  #, fuzzy, gcc-internal-format
  msgid "%q#D conflicts with a previous declaration"
  msgstr "%q+D:n data-alue on ristiriidassa edellisen esittelyn kanssa"
  
! #: cp/name-lookup.cc:3064
  #, fuzzy, gcc-internal-format
  msgid "%q#D hides constructor for %q#D"
  msgstr "muuttujan %q+D koko muistissa ei ole tunnettu"
  
! #: cp/name-lookup.cc:3215
  #, fuzzy, gcc-internal-format
  msgid "conflicting C language linkage declaration %q#D"
  msgstr "ristiriitainen esittely %q#D"
  
! #: cp/name-lookup.cc:3220
  #, fuzzy, gcc-internal-format
  msgid "due to different exception specifications"
  msgstr "%qs esitelty funktion palauttavana funktiona"
  
! #: cp/name-lookup.cc:3330
  #, fuzzy, gcc-internal-format
  msgid "lambda parameter %qD previously declared as a capture"
  msgstr "parametri %qD virheellisesti esitelty metodityyppi"
  
! #: cp/name-lookup.cc:3363 cp/name-lookup.cc:3367
  #, fuzzy, gcc-internal-format
  msgid "declaration of %q#D shadows a parameter"
  msgstr "%q+D:n esittely varjostaa sisÃ¤Ã¤nrakennetun funktion"
  
! #: cp/name-lookup.cc:3526
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD shadows a member of %qT"
  msgstr "%qD:n esittely %qT:n jÃ¤senenÃ¤"
  
! #: cp/name-lookup.cc:4018
  #, fuzzy, gcc-internal-format
  msgid "friend declaration %qD in local class without prior local declaration"
  msgstr "friend-esittely %qD paikallisessa luokassa ilman edeltÃ¤vÃ¤Ã¤ esittelyÃ¤"
  
! #: cp/name-lookup.cc:4569
  #, fuzzy, gcc-internal-format
  msgid "%s %<%s(%E)%> %p %d"
  msgstr "%s %s(%E) %p %d\n"
  
! #: cp/name-lookup.cc:4572
  #, fuzzy, gcc-internal-format
  msgid "%s %s %p %d"
  msgstr "%s %s %p %d\n"
  
! #: cp/name-lookup.cc:5158
  #, fuzzy, gcc-internal-format
  msgid "exporting %q#D that does not have external linkage"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: cp/name-lookup.cc:5163
  #, fuzzy, gcc-internal-format
  msgid "%q#D declared here with no linkage"
  msgstr "%q+D esitelty tÃ¤Ã¤llÃ¤"
  
! #: cp/name-lookup.cc:5166
  #, fuzzy, gcc-internal-format
  msgid "%q#D declared here with internal linkage"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: cp/name-lookup.cc:5169
  #, fuzzy, gcc-internal-format
  msgid "%q#D declared here with module linkage"
  msgstr "%q+D esitelty tÃ¤Ã¤llÃ¤"
  
! #: cp/name-lookup.cc:5968
  #, fuzzy, gcc-internal-format
  msgid "%<%T%s%D%> names destructor"
  msgstr "%<%T::%D%> nimeÃ¤Ã¤ muodostimen, ei tyyppiÃ¤"
  
! #: cp/name-lookup.cc:5984
  #, fuzzy, gcc-internal-format
  msgid "using-declaration for non-member at class scope"
  msgstr "virtuaalinen ei-luokkafunktio %qs"
  
! #: cp/name-lookup.cc:5992
  #, fuzzy, gcc-internal-format
  msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/name-lookup.cc:6008 cp/pt.cc:18531
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a class, namespace, or enumeration"
  msgstr "%qE ei ole luokka, nimiavaruus eikÃ¤ lueteltu tyyppi"
  
! #: cp/name-lookup.cc:6018
  #, fuzzy, gcc-internal-format
  msgid "non-member using-declaration names constructor of %qT"
  msgstr "%qD:n esittely ei-jÃ¤senenÃ¤"
  
! #: cp/name-lookup.cc:6029 cp/name-lookup.cc:6102
  #, fuzzy, gcc-internal-format
  msgid "using-declaration for member at non-class scope"
  msgstr "virtuaalinen ei-luokkafunktio %qs"
  
! #: cp/name-lookup.cc:6052
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a direct base of %qT"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/name-lookup.cc:6112
  #, fuzzy, gcc-internal-format
  msgid "did you mean %<using enum %T::%D%>?"
  msgstr "oliko tarkoitus kÃ¤yttÃ¤Ã¤ loogista negaatiota?"
  
! #: cp/name-lookup.cc:6124
  #, fuzzy, gcc-internal-format
  msgid "%qD has not been declared in %qD"
  msgstr "%qD esitelty ei-parametrina"
  
! #: cp/name-lookup.cc:6138
  #, fuzzy, gcc-internal-format
  msgid "using-declaration may not name namespace %qD"
  msgstr "ristiriitainen esittely %q#D"
  
! #: cp/name-lookup.cc:6149
  #, fuzzy, gcc-internal-format
  msgid "%<%T::%D%> names constructor in %qT"
  msgstr "%<%T::%D%> nimeÃ¤Ã¤ muodostimen, ei tyyppiÃ¤"
  
! #: cp/name-lookup.cc:6242
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD not in a namespace surrounding %qD"
  msgstr "%qD ei ole luokka eikÃ¤ nimiavaruus"
  
! #: cp/name-lookup.cc:6283
  #, fuzzy, gcc-internal-format
  msgid "explicit qualification in declaration of %qD"
  msgstr "%qD:n esittely viitteiden taulukkona"
  
! #: cp/name-lookup.cc:6293
  #, fuzzy, gcc-internal-format
  msgid "%qD should have been declared inside %qD"
  msgstr "%qD esitelty ei-parametrina"
  
! #: cp/name-lookup.cc:6362
  #, fuzzy, gcc-internal-format
  msgid "%qD has not been declared within %qD"
  msgstr "%qD esitelty ei-parametrina"
  
! #: cp/name-lookup.cc:6364
  #, fuzzy, gcc-internal-format
  msgid "only here as a %<friend%>"
  msgstr "%q+D esitelty ystÃ¤vÃ¤nÃ¤"
  
! #: cp/name-lookup.cc:6418
  #, fuzzy, gcc-internal-format
  msgid "%qD attribute requires a single NTBS argument"
  msgstr "%qs-attribuutti tarvitsee prototyyppejÃ¤, joilla nimettyjÃ¤ argumentteja"
  
! #: cp/name-lookup.cc:6425
  #, gcc-internal-format
  msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
  msgstr ""
  
! #: cp/name-lookup.cc:6435 cp/name-lookup.cc:6462
  #, fuzzy, gcc-internal-format
  msgid "ignoring %qD attribute on anonymous namespace"
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
! #: cp/name-lookup.cc:6441
  #, fuzzy, gcc-internal-format
  msgid "ignoring %qD attribute on non-inline namespace"
  msgstr "%qE-attribuutti pÃ¤tee vain muuttujiin"
  
! #: cp/name-lookup.cc:6478 cp/name-lookup.cc:8872
  #, fuzzy, gcc-internal-format
  msgid "%qD attribute directive ignored"
  msgstr "%<fast_interrupt%>-attribuuttidirektiivi jÃ¤tetty huomiotta"
  
! #: cp/name-lookup.cc:6804
  #, gcc-internal-format
  msgid "maximum limit of %d namespaces searched for %qE"
  msgstr ""
  
! #: cp/name-lookup.cc:6856
  #, gcc-internal-format
  msgid "suggested alternative:"
  msgid_plural "suggested alternatives:"
  msgstr[0] "ehdotettu vaihtoehto:"
  msgstr[1] "ehdotetut vaihtoehdot:"
  
! #: cp/name-lookup.cc:6862
  #, fuzzy, gcc-internal-format
  msgid "  %qE"
  msgstr "%qE on vanhentunut"
  
! #: cp/name-lookup.cc:7176
  #, gcc-internal-format
  msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
  msgstr ""
  
! #: cp/name-lookup.cc:7182
  #, fuzzy, gcc-internal-format
  msgid "%<std::%s%> is only available from %s onwards"
  msgstr "%<this%> ei ole kÃ¤ytettÃ¤vissÃ¤ staattisissa jÃ¤senfunktioissa"
  
! #: cp/name-lookup.cc:7618
  #, fuzzy, gcc-internal-format
  msgid "the macro %qs had not yet been defined"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: cp/name-lookup.cc:7621
  #, gcc-internal-format
  msgid "it was later defined here"
  msgstr "mÃ¤Ã¤riteltiin myÃ¶hemmin tÃ¤ssÃ¤"
  
! #: cp/name-lookup.cc:8416
  #, fuzzy, gcc-internal-format
  msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
  msgstr "funktion %q+D mÃ¤Ã¤rittely on merkitty dllimport-tyyppiseksi"
  
! #: cp/name-lookup.cc:8844
  #, fuzzy, gcc-internal-format
  msgid "%<strong%> using directive no longer supported"
  msgstr "valitsin %qs ei ole enÃ¤Ã¤ tuettu"
  
! #: cp/name-lookup.cc:8847
  #, gcc-internal-format
  msgid "you can use an inline namespace instead"
  msgstr ""
  
! #: cp/name-lookup.cc:8866
  #, fuzzy, gcc-internal-format
  #| msgid "%<this%> may not be used in this context"
  msgid "%<omp::%E%> not allowed to be specified in this context"
  msgstr "<this%>-sanaa ei voi kÃ¤yttÃ¤Ã¤ tÃ¤ssÃ¤ yhteydessÃ¤"
  
  #. We only allow depth 255.
! #: cp/name-lookup.cc:8958
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "cannot nest more than %d namespaces"
  msgstr "parametrilla %P on vaillinainen tyyppi %qT"
  
! #: cp/name-lookup.cc:9055
  #, fuzzy, gcc-internal-format
  msgid "%<namespace %E%> is ambiguous"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT on moniselitteinen"
  
! #: cp/name-lookup.cc:9071
  #, fuzzy, gcc-internal-format
  msgid "namespace alias %qD not allowed here, assuming %qD"
  msgstr "%<namespace%>-mÃ¤Ã¤rittely ei ole sallittu tÃ¤Ã¤llÃ¤"
  
! #: cp/name-lookup.cc:9158
  #, fuzzy, gcc-internal-format
  msgid "inline namespace must be specified at initial definition"
  msgstr "%Jlohkoattribuuttia ei voi mÃ¤Ã¤rittÃ¤Ã¤ paikalliselle muuttujalle"
  
! #: cp/name-lookup.cc:9159
  #, fuzzy, gcc-internal-format
  msgid "%qD defined here"
  msgstr "nimiÃ¶ %qD mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤"
  
! #: cp/name-lookup.cc:9207
  #, fuzzy, gcc-internal-format
  msgid "%s namespace %qD conflicts with reachable definition"
  msgstr "%qD:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: cp/name-lookup.cc:9209
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "reachable %s definition here"
  msgstr "edellinen mÃ¤Ã¤rittely tÃ¤Ã¤llÃ¤"
  
! #: cp/name-lookup.cc:9252
  #, gcc-internal-format
  msgid "XXX entering %<pop_everything ()%>"
  msgstr ""
  
! #: cp/name-lookup.cc:9261
  #, gcc-internal-format
  msgid "XXX leaving %<pop_everything ()%>"
  msgstr ""
*************** msgstr "tunniste %qE on ristiriidassa C+
*** 60542,60548 ****
  msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
  msgstr ""
  
! #: cp/parser.cc:1607 cp/parser.cc:47881
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
  msgstr "%Jvanhanmallinen funktiomÃ¤Ã¤rittely"
--- 60579,60585 ----
  msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
  msgstr ""
  
! #: cp/parser.cc:1607 cp/parser.cc:47879
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
  msgstr "%Jvanhanmallinen funktiomÃ¤Ã¤rittely"
*************** msgstr "attribuutti %qs pÃ¤tee vain funk
*** 60788,60794 ****
  msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/parser.cc:3754 cp/parser.cc:31351
  #, fuzzy, gcc-internal-format
  msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
--- 60825,60831 ----
  msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/parser.cc:3754 cp/parser.cc:31353
  #, fuzzy, gcc-internal-format
  msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
*************** msgstr ""
*** 60968,60974 ****
  msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/parser.cc:5995 cp/parser.cc:6150 cp/parser.cc:6334 cp/semantics.cc:4405
  #, fuzzy, gcc-internal-format
  msgid "expected primary-expression"
  msgstr "odotettiin lauseketta"
--- 61005,61011 ----
  msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/parser.cc:5995 cp/parser.cc:6150 cp/parser.cc:6334 cp/semantics.cc:4403
  #, fuzzy, gcc-internal-format
  msgid "expected primary-expression"
  msgstr "odotettiin lauseketta"
*************** msgstr "attribuutti %qs pÃ¤tee vain funk
*** 61023,61029 ****
  msgid "template-id not allowed for destructor in C++20"
  msgstr "%<[*]%> ei ole esittelyssÃ¤"
  
! #: cp/parser.cc:6735 cp/parser.cc:32584
  #, fuzzy, gcc-internal-format
  msgid "remove the %qs"
  msgstr "Odotettiin oikeaa sulkumerkkiÃ¤ lausekkeessa kohdassa %C"
--- 61060,61066 ----
  msgid "template-id not allowed for destructor in C++20"
  msgstr "%<[*]%> ei ole esittelyssÃ¤"
  
! #: cp/parser.cc:6735 cp/parser.cc:32586
  #, fuzzy, gcc-internal-format
  msgid "remove the %qs"
  msgstr "Odotettiin oikeaa sulkumerkkiÃ¤ lausekkeessa kohdassa %C"
*************** msgstr "%qD ei ole mallifunktio"
*** 61043,61049 ****
  msgid "expected unqualified-id"
  msgstr "ID"
  
! #: cp/parser.cc:6921 cp/typeck.cc:3165 cp/typeck.cc:3168 cp/typeck.cc:3185
  #, gcc-internal-format
  msgid "%qD is not a template"
  msgstr "%qD ei ole malli"
--- 61080,61086 ----
  msgid "expected unqualified-id"
  msgstr "ID"
  
! #: cp/parser.cc:6921 cp/typeck.cc:3161 cp/typeck.cc:3164 cp/typeck.cc:3181
  #, gcc-internal-format
  msgid "%qD is not a template"
  msgstr "%qD ei ole malli"
*************** msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤rite
*** 61093,61099 ****
  msgid "wrong number of arguments to %<__builtin_addressof%>"
  msgstr "vÃ¤Ã¤rÃ¤ mÃ¤Ã¤rÃ¤ argumentteja funktiolle %<__builtin_next_arg%>"
  
! #: cp/parser.cc:7734 cp/pt.cc:20997
  #, fuzzy, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_launder%>"
  msgstr "vÃ¤Ã¤rÃ¤ mÃ¤Ã¤rÃ¤ argumentteja funktiolle %<__builtin_next_arg%>"
--- 61130,61136 ----
  msgid "wrong number of arguments to %<__builtin_addressof%>"
  msgstr "vÃ¤Ã¤rÃ¤ mÃ¤Ã¤rÃ¤ argumentteja funktiolle %<__builtin_next_arg%>"
  
! #: cp/parser.cc:7734 cp/pt.cc:21039
  #, fuzzy, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_launder%>"
  msgstr "vÃ¤Ã¤rÃ¤ mÃ¤Ã¤rÃ¤ argumentteja funktiolle %<__builtin_next_arg%>"
*************** msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤rite
*** 61128,61134 ****
  msgid "cannot use multidimensional subscript in OpenMP array section"
  msgstr ""
  
! #: cp/parser.cc:8687 cp/typeck.cc:3053
  #, gcc-internal-format
  msgid "invalid use of %qD"
  msgstr "%qD:n virheellinen kÃ¤yttÃ¶"
--- 61165,61171 ----
  msgid "cannot use multidimensional subscript in OpenMP array section"
  msgstr ""
  
! #: cp/parser.cc:8687 cp/typeck.cc:3049
  #, gcc-internal-format
  msgid "invalid use of %qD"
  msgstr "%qD:n virheellinen kÃ¤yttÃ¶"
*************** msgstr "ISO C ei salli ylimÃ¤Ã¤rÃ¤isiÃ¤
*** 61153,61159 ****
  msgid "types may not be defined in %<noexcept%> expressions"
  msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤"
  
! #: cp/parser.cc:9444 cp/parser.cc:33997
  #, fuzzy, gcc-internal-format
  msgid "types may not be defined in %qs expressions"
  msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤"
--- 61190,61196 ----
  msgid "types may not be defined in %<noexcept%> expressions"
  msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤"
  
! #: cp/parser.cc:9444 cp/parser.cc:33999
  #, fuzzy, gcc-internal-format
  msgid "types may not be defined in %qs expressions"
  msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤"
*************** msgstr "tallennusluokka annettu parametr
*** 61303,61310 ****
  msgid "capture of non-variable %qE"
  msgstr "%qD ei ole muuttuja"
  
! #: cp/parser.cc:11688 cp/parser.cc:11698 cp/semantics.cc:4247
! #: cp/semantics.cc:4262
  #, fuzzy, gcc-internal-format
  msgid "%q#D declared here"
  msgstr "%q+D esitelty tÃ¤Ã¤llÃ¤"
--- 61340,61347 ----
  msgid "capture of non-variable %qE"
  msgstr "%qD ei ole muuttuja"
  
! #: cp/parser.cc:11688 cp/parser.cc:11698 cp/semantics.cc:4245
! #: cp/semantics.cc:4260
  #, fuzzy, gcc-internal-format
  msgid "%q#D declared here"
  msgstr "%q+D esitelty tÃ¤Ã¤llÃ¤"
*************** msgstr "oletusargumentti mÃ¤Ã¤ritelty la
*** 61344,61350 ****
  msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/parser.cc:11932 cp/pt.cc:14742
  #, gcc-internal-format
  msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
  msgstr ""
--- 61381,61387 ----
  msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/parser.cc:11932 cp/pt.cc:14783
  #, gcc-internal-format
  msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
  msgstr ""
*************** msgstr ""
*** 61469,61475 ****
  msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/parser.cc:13819 cp/parser.cc:34509
  #, fuzzy, gcc-internal-format
  msgid "expected selection-statement"
  msgstr "%s-lausetta odotettiin kohdassa %L"
--- 61506,61512 ----
  msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/parser.cc:13819 cp/parser.cc:34511
  #, fuzzy, gcc-internal-format
  msgid "expected selection-statement"
  msgstr "%s-lausetta odotettiin kohdassa %L"
*************** msgstr "%Jparametrin %qD tyyppi on vaill
*** 61531,61537 ****
  msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
  msgstr "odotettiin %qT, mutta argumentti on tyyppiÃ¤ %qT"
  
! #: cp/parser.cc:14700 cp/parser.cc:34512
  #, fuzzy, gcc-internal-format
  msgid "expected iteration-statement"
  msgstr "odotettiin iteraatioesittelyÃ¤ tai -alustusta"
--- 61568,61574 ----
  msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
  msgstr "odotettiin %qT, mutta argumentti on tyyppiÃ¤ %qT"
  
! #: cp/parser.cc:14700 cp/parser.cc:34514
  #, fuzzy, gcc-internal-format
  msgid "expected iteration-statement"
  msgstr "odotettiin iteraatioesittelyÃ¤ tai -alustusta"
*************** msgstr "attribuutti %qs pÃ¤tee vain funk
*** 61557,61563 ****
  msgid "ISO C++ forbids computed gotos"
  msgstr "ISO C++ kieltÃ¤Ã¤ lasketut goto-kÃ¤skyt"
  
! #: cp/parser.cc:14915 cp/parser.cc:34515
  #, fuzzy, gcc-internal-format
  msgid "expected jump-statement"
  msgstr "%s-lausetta odotettiin kohdassa %L"
--- 61594,61600 ----
  msgid "ISO C++ forbids computed gotos"
  msgstr "ISO C++ kieltÃ¤Ã¤ lasketut goto-kÃ¤skyt"
  
! #: cp/parser.cc:14915 cp/parser.cc:34517
  #, fuzzy, gcc-internal-format
  msgid "expected jump-statement"
  msgstr "%s-lausetta odotettiin kohdassa %L"
*************** msgstr "skalaarialustimen ympÃ¤rillÃ¤ on
*** 61839,61850 ****
  msgid "cannot expand initializer for member %qD"
  msgstr "ei voi laajentaa alustinta jÃ¤senelle %<%D%>"
  
! #: cp/parser.cc:17514 cp/pt.cc:27654
  #, fuzzy, gcc-internal-format
  msgid "mem-initializer for %qD follows constructor delegation"
  msgstr "%q+D esitelty staattisena, edellinen esittely ei-staattinen"
  
! #: cp/parser.cc:17526 cp/pt.cc:27666
  #, fuzzy, gcc-internal-format
  msgid "constructor delegation follows mem-initializer for %qD"
  msgstr "%qs:n esittely taulukollisena tyhjiÃ¤ alkioita"
--- 61876,61887 ----
  msgid "cannot expand initializer for member %qD"
  msgstr "ei voi laajentaa alustinta jÃ¤senelle %<%D%>"
  
! #: cp/parser.cc:17514 cp/pt.cc:27696
  #, fuzzy, gcc-internal-format
  msgid "mem-initializer for %qD follows constructor delegation"
  msgstr "%q+D esitelty staattisena, edellinen esittely ei-staattinen"
  
! #: cp/parser.cc:17526 cp/pt.cc:27708
  #, fuzzy, gcc-internal-format
  msgid "constructor delegation follows mem-initializer for %qD"
  msgstr "%qs:n esittely taulukollisena tyhjiÃ¤ alkioita"
*************** msgstr "%qE ei ole kelvollinen malliargu
*** 62482,62488 ****
  msgid "%qT not permitted in template argument"
  msgstr "tÃ¤smÃ¤Ã¤mÃ¤ttÃ¶mÃ¤t argumentit"
  
! #: cp/parser.cc:25052 cp/typeck2.cc:336 cp/typeck2.cc:382 cp/typeck2.cc:2473
  #: rust/backend/rust-tree.cc:3909
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %qT"
--- 62519,62525 ----
  msgid "%qT not permitted in template argument"
  msgstr "tÃ¤smÃ¤Ã¤mÃ¤ttÃ¶mÃ¤t argumentit"
  
! #: cp/parser.cc:25052 cp/typeck2.cc:336 cp/typeck2.cc:382 cp/typeck2.cc:2479
  #: rust/backend/rust-tree.cc:3909
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %qT"
*************** msgstr "edellinen %q+#T:n mÃ¤Ã¤rittely"
*** 62661,62672 ****
  #. In a lambda this should work, but doesn't currently.
  #. We're in a lambda, but it isn't the innermost class.
  #. This should work, but currently doesn't.
! #: cp/parser.cc:27654 cp/pt.cc:4327
  #, gcc-internal-format
  msgid "unexpanded parameter pack in local class in lambda"
  msgstr ""
  
! #: cp/parser.cc:27760 cp/parser.cc:34518
  #, fuzzy, gcc-internal-format
  msgid "expected class-key"
  msgstr "odotettiin %<class%>"
--- 62698,62709 ----
  #. In a lambda this should work, but doesn't currently.
  #. We're in a lambda, but it isn't the innermost class.
  #. This should work, but currently doesn't.
! #: cp/parser.cc:27654 cp/pt.cc:4328
  #, gcc-internal-format
  msgid "unexpanded parameter pack in local class in lambda"
  msgstr ""
  
! #: cp/parser.cc:27760 cp/parser.cc:34520
  #, fuzzy, gcc-internal-format
  msgid "expected class-key"
  msgstr "odotettiin %<class%>"
*************** msgstr "attribuutti %qs pÃ¤tee vain funk
*** 62870,62906 ****
  msgid "expression must be enclosed in parentheses"
  msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/parser.cc:31368
  #, gcc-internal-format
  msgid "missing additional %<requires%> to start a requires-expression"
  msgstr ""
  
! #: cp/parser.cc:31611
  #, gcc-internal-format
  msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
  msgstr ""
  
! #: cp/parser.cc:31749
  #, fuzzy, gcc-internal-format
  msgid "result type is not a plain type-constraint"
  msgstr "haluttu sijainti ei ole kokonaislukuvakio"
  
! #: cp/parser.cc:31757
  #, fuzzy, gcc-internal-format
  msgid "return-type-requirement is not a type-constraint"
  msgstr "haluttu sijainti ei ole kokonaislukuvakio"
  
! #: cp/parser.cc:32275
  #, gcc-internal-format
  msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
  msgstr ""
  
! #: cp/parser.cc:32280
  #, gcc-internal-format
  msgid "invalid declaration of %<%T::%E%>"
  msgstr "virheellinen %<%T::%E%>:n esittely"
  
! #: cp/parser.cc:32284
  #, fuzzy, gcc-internal-format
  msgid "too few template-parameter-lists"
  msgstr "%J%qD:n edellinen esittely oli tÃ¤Ã¤llÃ¤"
--- 62907,62943 ----
  msgid "expression must be enclosed in parentheses"
  msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/parser.cc:31370
  #, gcc-internal-format
  msgid "missing additional %<requires%> to start a requires-expression"
  msgstr ""
  
! #: cp/parser.cc:31613
  #, gcc-internal-format
  msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
  msgstr ""
  
! #: cp/parser.cc:31751
  #, fuzzy, gcc-internal-format
  msgid "result type is not a plain type-constraint"
  msgstr "haluttu sijainti ei ole kokonaislukuvakio"
  
! #: cp/parser.cc:31759
  #, fuzzy, gcc-internal-format
  msgid "return-type-requirement is not a type-constraint"
  msgstr "haluttu sijainti ei ole kokonaislukuvakio"
  
! #: cp/parser.cc:32277
  #, gcc-internal-format
  msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
  msgstr ""
  
! #: cp/parser.cc:32282
  #, gcc-internal-format
  msgid "invalid declaration of %<%T::%E%>"
  msgstr "virheellinen %<%T::%E%>:n esittely"
  
! #: cp/parser.cc:32286
  #, fuzzy, gcc-internal-format
  msgid "too few template-parameter-lists"
  msgstr "%J%qD:n edellinen esittely oli tÃ¤Ã¤llÃ¤"
*************** msgstr "%J%qD:n edellinen esittely oli t
*** 62909,63347 ****
  #. something like:
  #.
  #. template <class T> template <class U> void S::f();
! #: cp/parser.cc:32291
  #, fuzzy, gcc-internal-format
  msgid "too many template-parameter-lists"
  msgstr "%J%qD:n edellinen esittely oli tÃ¤Ã¤llÃ¤"
  
! #: cp/parser.cc:32583
  #, fuzzy, gcc-internal-format
  msgid "template-id not allowed for constructor in C++20"
  msgstr "%<[*]%> ei ole esittelyssÃ¤"
  
! #: cp/parser.cc:32694
  #, gcc-internal-format
  msgid "named return values are no longer supported"
  msgstr "nimetyt paluuarvot eivÃ¤t ole enÃ¤Ã¤ tuettuja"
  
! #: cp/parser.cc:32867
  #, gcc-internal-format
  msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
  msgstr ""
  
! #: cp/parser.cc:32876
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
  msgstr ""
  
! #: cp/parser.cc:32882
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
  msgstr ""
  
! #: cp/parser.cc:32989
  #, gcc-internal-format
  msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
  msgstr ""
  
! #: cp/parser.cc:32999
  #, fuzzy, gcc-internal-format
  msgid "no matching concept for template-introduction"
  msgstr "lopetusalkio puuttuu funktiokutsusta"
  
! #: cp/parser.cc:33022
  #, fuzzy, gcc-internal-format
  msgid "invalid declaration of member template in local class"
  msgstr "malliesittelylle %q+D"
  
! #: cp/parser.cc:33031
  #, gcc-internal-format
  msgid "template with C linkage"
  msgstr "malli C-linkityksellÃ¤"
  
! #: cp/parser.cc:33051
  #, fuzzy, gcc-internal-format
  msgid "invalid explicit specialization"
  msgstr "    Ei ilmaistuja epÃ¤jÃ¤seniÃ¤\n"
  
! #: cp/parser.cc:33163
  #, fuzzy, gcc-internal-format
  msgid "template declaration of %<typedef%>"
  msgstr "malliesittelylle %q+D"
  
! #: cp/parser.cc:33214
  #, fuzzy, gcc-internal-format
  msgid "a class template declaration must not declare anything else"
  msgstr "esittely ei esittele mitÃ¤Ã¤n"
  
! #: cp/parser.cc:33266
  #, fuzzy, gcc-internal-format
  msgid "explicit template specialization cannot have a storage class"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: cp/parser.cc:33583
  #, fuzzy, gcc-internal-format
  msgid "%<>>%> should be %<> >%> within a nested template argument list"
  msgstr "mallinimen %qE virheellinen kÃ¤yttÃ¶ ilman argumenttiluetteloa"
  
! #: cp/parser.cc:33596
  #, fuzzy, gcc-internal-format
  msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
  msgstr "mallinimen %qE virheellinen kÃ¤yttÃ¶ ilman argumenttiluetteloa"
  
! #: cp/parser.cc:33627
  #, fuzzy, gcc-internal-format
  msgid "%qs should be %qs to terminate a template argument list"
  msgstr "mallinimen %qE virheellinen kÃ¤yttÃ¶ ilman argumenttiluetteloa"
  
! #: cp/parser.cc:33944
  #, gcc-internal-format
  msgid "%<sizeof...%> argument must be surrounded by parentheses"
  msgstr "%<sizeof...%>-argumentti on ympÃ¤rÃ¶itÃ¤vÃ¤ sulkeilla"
  
! #: cp/parser.cc:34121
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %qD in linkage specification"
  msgstr "virheellinen hajottimen %qD kÃ¤yttÃ¶ tyyppinÃ¤"
  
! #: cp/parser.cc:34132
  #, fuzzy, gcc-internal-format
  msgid "duplicate %qD specifier"
  msgstr "Kaksoiskappale pÃ¤Ã¤sy-tarkenne kohdassa %C"
  
! #: cp/parser.cc:34135
  #, fuzzy, gcc-internal-format
  msgid "%qD specifier conflicts with %qs"
  msgstr "Tuntematon (tyyppi = %d, bitit = %d)\n"
  
! #: cp/parser.cc:34147
  #, fuzzy, gcc-internal-format
  msgid "%<__thread%> before %qD"
  msgstr "kÃ¤ytetty %<__thread%> ennen %<extern%>:a"
  
! #: cp/parser.cc:34163
  #, fuzzy, gcc-internal-format
  msgid "%qD specifier conflicts with %<typedef%>"
  msgstr "%qE ei ole typedef eikÃ¤ sisÃ¤inen tyyppi"
  
! #: cp/parser.cc:34272
  #, gcc-internal-format
  msgid "ISO C++ 1998 does not support %<long long%>"
  msgstr "ISO C++ 1998 ei tue %<long long%> -tyyppiÃ¤"
  
! #: cp/parser.cc:34283
  #, fuzzy, gcc-internal-format
  msgid "both %<__thread%> and %<thread_local%> specified"
  msgstr "sekÃ¤ %<_Sat%> ettÃ¤ %<char%> esittelymÃ¤Ã¤ritteissÃ¤"
  
! #: cp/parser.cc:34288
  #, fuzzy, gcc-internal-format
  msgid "duplicate %qD"
  msgstr "ylimÃ¤Ã¤rÃ¤inen %<const%>"
  
! #: cp/parser.cc:34317
  #, gcc-internal-format
  msgid "duplicate %qs"
  msgstr "kaksois-%qs"
  
! #: cp/parser.cc:34369
  #, gcc-internal-format
  msgid "expected %<new%>"
  msgstr "odotettiin %<new%>"
  
! #: cp/parser.cc:34372
  #, gcc-internal-format
  msgid "expected %<delete%>"
  msgstr "odotettiin %<delete%>"
  
! #: cp/parser.cc:34375
  #, gcc-internal-format
  msgid "expected %<return%>"
  msgstr "odotettiin %<return%>"
  
! #: cp/parser.cc:34381
  #, gcc-internal-format
  msgid "expected %<extern%>"
  msgstr "odotettiin %<extern%>"
  
! #: cp/parser.cc:34384
  #, gcc-internal-format
  msgid "expected %<static_assert%>"
  msgstr "odotettiin %<static_assert%>"
  
! #: cp/parser.cc:34387
  #, gcc-internal-format
  msgid "expected %<decltype%>"
  msgstr "odotettiin %<decltype%>"
  
! #: cp/parser.cc:34390
  #, gcc-internal-format
  msgid "expected %<operator%>"
  msgstr "odotettiin %<operator%>"
  
! #: cp/parser.cc:34393
  #, gcc-internal-format
  msgid "expected %<class%>"
  msgstr "odotettiin %<class%>"
  
! #: cp/parser.cc:34396
  #, gcc-internal-format
  msgid "expected %<template%>"
  msgstr "odotettiin %<template%>"
  
! #: cp/parser.cc:34399
  #, gcc-internal-format
  msgid "expected %<namespace%>"
  msgstr "odotettiin %<namespace%>"
  
  # XXXXXXX
! #: cp/parser.cc:34402
  #, fuzzy, gcc-internal-format
  msgid "expected %<using%>"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: cp/parser.cc:34405
  #, fuzzy, gcc-internal-format
  msgid "expected %<asm%>"
  msgstr "odotettiin %<=%>, %<,%>, %<;%>, %<asm%> tai %<__attribute__%>"
  
! #: cp/parser.cc:34408
  #, fuzzy, gcc-internal-format
  msgid "expected %<try%>"
  msgstr "â€�)â€� oli odotus"
  
! #: cp/parser.cc:34411
  #, fuzzy, gcc-internal-format
  msgid "expected %<catch%>"
  msgstr "  siirtyy catch-lohkoon"
  
! #: cp/parser.cc:34414
  #, fuzzy, gcc-internal-format
  msgid "expected %<throw%>"
  msgstr "<throw-lauseke>"
  
! #: cp/parser.cc:34417
  #, fuzzy, gcc-internal-format
  msgid "expected %<auto%>"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: cp/parser.cc:34420
  #, fuzzy, gcc-internal-format
  msgid "expected %<__label__%>"
  msgstr "nimiÃ¶ "
  
! #: cp/parser.cc:34423
  #, fuzzy, gcc-internal-format
  msgid "expected %<@try%>"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: cp/parser.cc:34426
  #, fuzzy, gcc-internal-format
  msgid "expected %<@synchronized%>"
  msgstr "Taso 2 ei ole synkronoitu"
  
! #: cp/parser.cc:34429
  #, fuzzy, gcc-internal-format
  msgid "expected %<@throw%>"
  msgstr "<throw-lauseke>"
  
! #: cp/parser.cc:34432
  #, fuzzy, gcc-internal-format
  msgid "expected %<__transaction_atomic%>"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: cp/parser.cc:34435
  #, fuzzy, gcc-internal-format
  msgid "expected %<__transaction_relaxed%>"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: cp/parser.cc:34438
  #, fuzzy, gcc-internal-format
  msgid "expected %<co_yield%>"
  msgstr "odotettiin %<(%> tai rivin loppu"
  
! #: cp/parser.cc:34470
  #, fuzzy, gcc-internal-format
  msgid "expected %<::%>"
  msgstr "â€�)â€� oli odotus"
  
! #: cp/parser.cc:34482
  #, fuzzy, gcc-internal-format
  msgid "expected %<...%>"
  msgstr "â€�)â€� oli odotus"
  
! #: cp/parser.cc:34485
  #, fuzzy, gcc-internal-format
  msgid "expected %<*%>"
  msgstr "â€�)â€� oli odotus"
  
! #: cp/parser.cc:34488
  #, fuzzy, gcc-internal-format
  msgid "expected %<~%>"
  msgstr "â€�)â€� oli odotus"
  
! #: cp/parser.cc:34494
  #, fuzzy, gcc-internal-format
  msgid "expected %<:%> or %<::%>"
  msgstr "odotettiin %<:%> tai %<...%>"
  
! #: cp/parser.cc:34521
  #, fuzzy, gcc-internal-format
  msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgstr "  odotettiin luokkamallia, saatiin %qT"
  
! #: cp/parser.cc:34856
  #, gcc-internal-format
  msgid "redundant enum-key %<enum%s%> in reference to %q#T"
  msgstr ""
  
! #: cp/parser.cc:35007
  #, fuzzy, gcc-internal-format
  msgid "%qs tag used in naming %q#T"
  msgstr "%qs mÃ¤Ã¤ritelty parametrille %qE"
  
! #: cp/parser.cc:35012
  #, fuzzy, gcc-internal-format
  msgid "%q#T was previously declared here"
  msgstr "%q+#D aiemmin esitelty tÃ¤Ã¤llÃ¤"
  
! #: cp/parser.cc:35133
  #, fuzzy, gcc-internal-format
  msgid "redundant class-key %qs in reference to %q#T"
  msgstr "luokalla %q#T on datajÃ¤seninÃ¤ osoittimia"
  
! #: cp/parser.cc:35291 cp/parser.cc:35325
  #, fuzzy, gcc-internal-format
  msgid "%qT declared with a mismatched class-key %qs"
  msgstr "%qD esitelty uudelleen eri nÃ¤kyvyydellÃ¤"
  
! #: cp/parser.cc:35298 cp/parser.cc:35331
  #, gcc-internal-format
  msgid "remove the class-key or replace it with %qs"
  msgstr ""
  
! #: cp/parser.cc:35299 cp/parser.cc:35332
  #, fuzzy, gcc-internal-format
  msgid "replace the class-key with %qs"
  msgstr "odotettiin %<class%>"
  
! #: cp/parser.cc:35306
  #, fuzzy, gcc-internal-format
  msgid "%qT defined as %qs here"
  msgstr "nimiÃ¶ %qD mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤"
  
! #: cp/parser.cc:35307
  #, fuzzy, gcc-internal-format
  msgid "%qT first declared as %qs here"
  msgstr "esitelty tÃ¤Ã¤llÃ¤"
  
! #: cp/parser.cc:35390
  #, fuzzy, gcc-internal-format
  msgid "%qD redeclared with different access"
  msgstr "%qD esitelty uudelleen eri nÃ¤kyvyydellÃ¤"
  
! #: cp/parser.cc:35411
  #, gcc-internal-format
  msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
  msgstr "C++98:ssa %<template%> (selventimenÃ¤) on sallittu vain malleissa"
  
  # XXX
! #: cp/parser.cc:35661
  #, fuzzy, gcc-internal-format
  msgid "file ends in default argument"
  msgstr "oletusargumentti mÃ¤Ã¤ritelty lambda-parametrille"
  
! #: cp/parser.cc:35902 cp/parser.cc:37210 cp/parser.cc:37399
  #, fuzzy, gcc-internal-format
  msgid "misplaced %<@%D%> Objective-C++ construct"
  msgstr "kÃ¤ytetty %<__thread%> ennen %<extern%>:a"
  
! #: cp/parser.cc:35973
  #, fuzzy, gcc-internal-format
  msgid "objective-c++ message receiver expected"
  msgstr "useita tallennuspaikkoja esittelymÃ¤Ã¤ritteissÃ¤"
  
! #: cp/parser.cc:36043
  #, fuzzy, gcc-internal-format
  msgid "objective-c++ message argument(s) are expected"
  msgstr "useita tallennuspaikkoja esittelymÃ¤Ã¤ritteissÃ¤"
  
! #: cp/parser.cc:36074
  #, gcc-internal-format
  msgid "%<@encode%> must specify a type as an argument"
  msgstr ""
  
! #: cp/parser.cc:36478
  #, fuzzy, gcc-internal-format
  msgid "invalid Objective-C++ selector name"
  msgstr "%qE ei ole Objective-C-luokkanimi eikÃ¤ -alias"
  
! #: cp/parser.cc:36553 cp/parser.cc:36571
  #, fuzzy, gcc-internal-format
  msgid "objective-c++ method declaration is expected"
  msgstr "Odotettiin toista ulottuvuutta taulukkoesittelyssÃ¤ kohdassa %C"
  
! #: cp/parser.cc:36565 cp/parser.cc:36631
  #, fuzzy, gcc-internal-format
  msgid "method attributes must be specified at the end"
  msgstr "%Jlohkoattribuuttia ei voi mÃ¤Ã¤rittÃ¤Ã¤ paikalliselle muuttujalle"
  
! #: cp/parser.cc:36674
  #, gcc-internal-format
  msgid "stray %qs between Objective-C++ methods"
  msgstr "ylimÃ¤Ã¤rÃ¤inen %qs Objective-C++-metodien vÃ¤lissÃ¤"
  
! #: cp/parser.cc:36871 cp/parser.cc:36878 cp/parser.cc:36885
  #, fuzzy, gcc-internal-format
  msgid "invalid type for instance variable"
  msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
  
! #: cp/parser.cc:37002
  #, fuzzy, gcc-internal-format
  msgid "identifier expected after %<@protocol%>"
  msgstr "odotettiin tunnistetta tai %<(%>"
  
! #: cp/parser.cc:37175
  #, gcc-internal-format
  msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
  msgstr ""
  
! #: cp/parser.cc:37182
  #, fuzzy, gcc-internal-format
  msgid "prefix attributes are ignored before %<@%D%>"
  msgstr "%qs-attribuuttia ei huomioida %qs:lle"
  
! #: cp/parser.cc:37462 cp/parser.cc:37469 cp/parser.cc:37476
  #, fuzzy, gcc-internal-format
  msgid "invalid type for property"
  msgstr "virheellinen vastaanottajatyyppi %qs"
  
! #: cp/parser.cc:37638
  #, fuzzy, gcc-internal-format
  msgid "unknown property attribute %qE"
  msgstr "<tuntematon>"
  
! #: cp/parser.cc:38910
  #, fuzzy, gcc-internal-format
  msgid "expected integer expression list"
  msgstr "odotettiin kokonaislukulauseketta"
  
! #: cp/parser.cc:38927
  #, fuzzy, gcc-internal-format
  msgid "%<wait%> expression must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/parser.cc:39683
  #, fuzzy, gcc-internal-format
  msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
  msgstr "  odotettiin luokkamallia, saatiin %qT"
  
! #: cp/parser.cc:40074
  #, fuzzy, gcc-internal-format
  msgid "invalid reduction-identifier"
  msgstr "odotettiin tunnistetta tai %<(%>"
  
! #: cp/parser.cc:41043
  #, fuzzy, gcc-internal-format
  msgid "types may not be defined in iterator type"
  msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤"
--- 62946,63384 ----
  #. something like:
  #.
  #. template <class T> template <class U> void S::f();
! #: cp/parser.cc:32293
  #, fuzzy, gcc-internal-format
  msgid "too many template-parameter-lists"
  msgstr "%J%qD:n edellinen esittely oli tÃ¤Ã¤llÃ¤"
  
! #: cp/parser.cc:32585
  #, fuzzy, gcc-internal-format
  msgid "template-id not allowed for constructor in C++20"
  msgstr "%<[*]%> ei ole esittelyssÃ¤"
  
! #: cp/parser.cc:32696
  #, gcc-internal-format
  msgid "named return values are no longer supported"
  msgstr "nimetyt paluuarvot eivÃ¤t ole enÃ¤Ã¤ tuettuja"
  
! #: cp/parser.cc:32869
  #, gcc-internal-format
  msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
  msgstr ""
  
! #: cp/parser.cc:32878
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
  msgstr ""
  
! #: cp/parser.cc:32884
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
  msgstr ""
  
! #: cp/parser.cc:32991
  #, gcc-internal-format
  msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
  msgstr ""
  
! #: cp/parser.cc:33001
  #, fuzzy, gcc-internal-format
  msgid "no matching concept for template-introduction"
  msgstr "lopetusalkio puuttuu funktiokutsusta"
  
! #: cp/parser.cc:33024
  #, fuzzy, gcc-internal-format
  msgid "invalid declaration of member template in local class"
  msgstr "malliesittelylle %q+D"
  
! #: cp/parser.cc:33033
  #, gcc-internal-format
  msgid "template with C linkage"
  msgstr "malli C-linkityksellÃ¤"
  
! #: cp/parser.cc:33053
  #, fuzzy, gcc-internal-format
  msgid "invalid explicit specialization"
  msgstr "    Ei ilmaistuja epÃ¤jÃ¤seniÃ¤\n"
  
! #: cp/parser.cc:33165
  #, fuzzy, gcc-internal-format
  msgid "template declaration of %<typedef%>"
  msgstr "malliesittelylle %q+D"
  
! #: cp/parser.cc:33216
  #, fuzzy, gcc-internal-format
  msgid "a class template declaration must not declare anything else"
  msgstr "esittely ei esittele mitÃ¤Ã¤n"
  
! #: cp/parser.cc:33268
  #, fuzzy, gcc-internal-format
  msgid "explicit template specialization cannot have a storage class"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: cp/parser.cc:33585
  #, fuzzy, gcc-internal-format
  msgid "%<>>%> should be %<> >%> within a nested template argument list"
  msgstr "mallinimen %qE virheellinen kÃ¤yttÃ¶ ilman argumenttiluetteloa"
  
! #: cp/parser.cc:33598
  #, fuzzy, gcc-internal-format
  msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
  msgstr "mallinimen %qE virheellinen kÃ¤yttÃ¶ ilman argumenttiluetteloa"
  
! #: cp/parser.cc:33629
  #, fuzzy, gcc-internal-format
  msgid "%qs should be %qs to terminate a template argument list"
  msgstr "mallinimen %qE virheellinen kÃ¤yttÃ¶ ilman argumenttiluetteloa"
  
! #: cp/parser.cc:33946
  #, gcc-internal-format
  msgid "%<sizeof...%> argument must be surrounded by parentheses"
  msgstr "%<sizeof...%>-argumentti on ympÃ¤rÃ¶itÃ¤vÃ¤ sulkeilla"
  
! #: cp/parser.cc:34123
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %qD in linkage specification"
  msgstr "virheellinen hajottimen %qD kÃ¤yttÃ¶ tyyppinÃ¤"
  
! #: cp/parser.cc:34134
  #, fuzzy, gcc-internal-format
  msgid "duplicate %qD specifier"
  msgstr "Kaksoiskappale pÃ¤Ã¤sy-tarkenne kohdassa %C"
  
! #: cp/parser.cc:34137
  #, fuzzy, gcc-internal-format
  msgid "%qD specifier conflicts with %qs"
  msgstr "Tuntematon (tyyppi = %d, bitit = %d)\n"
  
! #: cp/parser.cc:34149
  #, fuzzy, gcc-internal-format
  msgid "%<__thread%> before %qD"
  msgstr "kÃ¤ytetty %<__thread%> ennen %<extern%>:a"
  
! #: cp/parser.cc:34165
  #, fuzzy, gcc-internal-format
  msgid "%qD specifier conflicts with %<typedef%>"
  msgstr "%qE ei ole typedef eikÃ¤ sisÃ¤inen tyyppi"
  
! #: cp/parser.cc:34274
  #, gcc-internal-format
  msgid "ISO C++ 1998 does not support %<long long%>"
  msgstr "ISO C++ 1998 ei tue %<long long%> -tyyppiÃ¤"
  
! #: cp/parser.cc:34285
  #, fuzzy, gcc-internal-format
  msgid "both %<__thread%> and %<thread_local%> specified"
  msgstr "sekÃ¤ %<_Sat%> ettÃ¤ %<char%> esittelymÃ¤Ã¤ritteissÃ¤"
  
! #: cp/parser.cc:34290
  #, fuzzy, gcc-internal-format
  msgid "duplicate %qD"
  msgstr "ylimÃ¤Ã¤rÃ¤inen %<const%>"
  
! #: cp/parser.cc:34319
  #, gcc-internal-format
  msgid "duplicate %qs"
  msgstr "kaksois-%qs"
  
! #: cp/parser.cc:34371
  #, gcc-internal-format
  msgid "expected %<new%>"
  msgstr "odotettiin %<new%>"
  
! #: cp/parser.cc:34374
  #, gcc-internal-format
  msgid "expected %<delete%>"
  msgstr "odotettiin %<delete%>"
  
! #: cp/parser.cc:34377
  #, gcc-internal-format
  msgid "expected %<return%>"
  msgstr "odotettiin %<return%>"
  
! #: cp/parser.cc:34383
  #, gcc-internal-format
  msgid "expected %<extern%>"
  msgstr "odotettiin %<extern%>"
  
! #: cp/parser.cc:34386
  #, gcc-internal-format
  msgid "expected %<static_assert%>"
  msgstr "odotettiin %<static_assert%>"
  
! #: cp/parser.cc:34389
  #, gcc-internal-format
  msgid "expected %<decltype%>"
  msgstr "odotettiin %<decltype%>"
  
! #: cp/parser.cc:34392
  #, gcc-internal-format
  msgid "expected %<operator%>"
  msgstr "odotettiin %<operator%>"
  
! #: cp/parser.cc:34395
  #, gcc-internal-format
  msgid "expected %<class%>"
  msgstr "odotettiin %<class%>"
  
! #: cp/parser.cc:34398
  #, gcc-internal-format
  msgid "expected %<template%>"
  msgstr "odotettiin %<template%>"
  
! #: cp/parser.cc:34401
  #, gcc-internal-format
  msgid "expected %<namespace%>"
  msgstr "odotettiin %<namespace%>"
  
  # XXXXXXX
! #: cp/parser.cc:34404
  #, fuzzy, gcc-internal-format
  msgid "expected %<using%>"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: cp/parser.cc:34407
  #, fuzzy, gcc-internal-format
  msgid "expected %<asm%>"
  msgstr "odotettiin %<=%>, %<,%>, %<;%>, %<asm%> tai %<__attribute__%>"
  
! #: cp/parser.cc:34410
  #, fuzzy, gcc-internal-format
  msgid "expected %<try%>"
  msgstr "â€�)â€� oli odotus"
  
! #: cp/parser.cc:34413
  #, fuzzy, gcc-internal-format
  msgid "expected %<catch%>"
  msgstr "  siirtyy catch-lohkoon"
  
! #: cp/parser.cc:34416
  #, fuzzy, gcc-internal-format
  msgid "expected %<throw%>"
  msgstr "<throw-lauseke>"
  
! #: cp/parser.cc:34419
  #, fuzzy, gcc-internal-format
  msgid "expected %<auto%>"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: cp/parser.cc:34422
  #, fuzzy, gcc-internal-format
  msgid "expected %<__label__%>"
  msgstr "nimiÃ¶ "
  
! #: cp/parser.cc:34425
  #, fuzzy, gcc-internal-format
  msgid "expected %<@try%>"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: cp/parser.cc:34428
  #, fuzzy, gcc-internal-format
  msgid "expected %<@synchronized%>"
  msgstr "Taso 2 ei ole synkronoitu"
  
! #: cp/parser.cc:34431
  #, fuzzy, gcc-internal-format
  msgid "expected %<@throw%>"
  msgstr "<throw-lauseke>"
  
! #: cp/parser.cc:34434
  #, fuzzy, gcc-internal-format
  msgid "expected %<__transaction_atomic%>"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: cp/parser.cc:34437
  #, fuzzy, gcc-internal-format
  msgid "expected %<__transaction_relaxed%>"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: cp/parser.cc:34440
  #, fuzzy, gcc-internal-format
  msgid "expected %<co_yield%>"
  msgstr "odotettiin %<(%> tai rivin loppu"
  
! #: cp/parser.cc:34472
  #, fuzzy, gcc-internal-format
  msgid "expected %<::%>"
  msgstr "â€�)â€� oli odotus"
  
! #: cp/parser.cc:34484
  #, fuzzy, gcc-internal-format
  msgid "expected %<...%>"
  msgstr "â€�)â€� oli odotus"
  
! #: cp/parser.cc:34487
  #, fuzzy, gcc-internal-format
  msgid "expected %<*%>"
  msgstr "â€�)â€� oli odotus"
  
! #: cp/parser.cc:34490
  #, fuzzy, gcc-internal-format
  msgid "expected %<~%>"
  msgstr "â€�)â€� oli odotus"
  
! #: cp/parser.cc:34496
  #, fuzzy, gcc-internal-format
  msgid "expected %<:%> or %<::%>"
  msgstr "odotettiin %<:%> tai %<...%>"
  
! #: cp/parser.cc:34523
  #, fuzzy, gcc-internal-format
  msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgstr "  odotettiin luokkamallia, saatiin %qT"
  
! #: cp/parser.cc:34858
  #, gcc-internal-format
  msgid "redundant enum-key %<enum%s%> in reference to %q#T"
  msgstr ""
  
! #: cp/parser.cc:35009
  #, fuzzy, gcc-internal-format
  msgid "%qs tag used in naming %q#T"
  msgstr "%qs mÃ¤Ã¤ritelty parametrille %qE"
  
! #: cp/parser.cc:35014
  #, fuzzy, gcc-internal-format
  msgid "%q#T was previously declared here"
  msgstr "%q+#D aiemmin esitelty tÃ¤Ã¤llÃ¤"
  
! #: cp/parser.cc:35135
  #, fuzzy, gcc-internal-format
  msgid "redundant class-key %qs in reference to %q#T"
  msgstr "luokalla %q#T on datajÃ¤seninÃ¤ osoittimia"
  
! #: cp/parser.cc:35293 cp/parser.cc:35327
  #, fuzzy, gcc-internal-format
  msgid "%qT declared with a mismatched class-key %qs"
  msgstr "%qD esitelty uudelleen eri nÃ¤kyvyydellÃ¤"
  
! #: cp/parser.cc:35300 cp/parser.cc:35333
  #, gcc-internal-format
  msgid "remove the class-key or replace it with %qs"
  msgstr ""
  
! #: cp/parser.cc:35301 cp/parser.cc:35334
  #, fuzzy, gcc-internal-format
  msgid "replace the class-key with %qs"
  msgstr "odotettiin %<class%>"
  
! #: cp/parser.cc:35308
  #, fuzzy, gcc-internal-format
  msgid "%qT defined as %qs here"
  msgstr "nimiÃ¶ %qD mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤"
  
! #: cp/parser.cc:35309
  #, fuzzy, gcc-internal-format
  msgid "%qT first declared as %qs here"
  msgstr "esitelty tÃ¤Ã¤llÃ¤"
  
! #: cp/parser.cc:35392
  #, fuzzy, gcc-internal-format
  msgid "%qD redeclared with different access"
  msgstr "%qD esitelty uudelleen eri nÃ¤kyvyydellÃ¤"
  
! #: cp/parser.cc:35413
  #, gcc-internal-format
  msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
  msgstr "C++98:ssa %<template%> (selventimenÃ¤) on sallittu vain malleissa"
  
  # XXX
! #: cp/parser.cc:35663
  #, fuzzy, gcc-internal-format
  msgid "file ends in default argument"
  msgstr "oletusargumentti mÃ¤Ã¤ritelty lambda-parametrille"
  
! #: cp/parser.cc:35904 cp/parser.cc:37212 cp/parser.cc:37401
  #, fuzzy, gcc-internal-format
  msgid "misplaced %<@%D%> Objective-C++ construct"
  msgstr "kÃ¤ytetty %<__thread%> ennen %<extern%>:a"
  
! #: cp/parser.cc:35975
  #, fuzzy, gcc-internal-format
  msgid "objective-c++ message receiver expected"
  msgstr "useita tallennuspaikkoja esittelymÃ¤Ã¤ritteissÃ¤"
  
! #: cp/parser.cc:36045
  #, fuzzy, gcc-internal-format
  msgid "objective-c++ message argument(s) are expected"
  msgstr "useita tallennuspaikkoja esittelymÃ¤Ã¤ritteissÃ¤"
  
! #: cp/parser.cc:36076
  #, gcc-internal-format
  msgid "%<@encode%> must specify a type as an argument"
  msgstr ""
  
! #: cp/parser.cc:36480
  #, fuzzy, gcc-internal-format
  msgid "invalid Objective-C++ selector name"
  msgstr "%qE ei ole Objective-C-luokkanimi eikÃ¤ -alias"
  
! #: cp/parser.cc:36555 cp/parser.cc:36573
  #, fuzzy, gcc-internal-format
  msgid "objective-c++ method declaration is expected"
  msgstr "Odotettiin toista ulottuvuutta taulukkoesittelyssÃ¤ kohdassa %C"
  
! #: cp/parser.cc:36567 cp/parser.cc:36633
  #, fuzzy, gcc-internal-format
  msgid "method attributes must be specified at the end"
  msgstr "%Jlohkoattribuuttia ei voi mÃ¤Ã¤rittÃ¤Ã¤ paikalliselle muuttujalle"
  
! #: cp/parser.cc:36676
  #, gcc-internal-format
  msgid "stray %qs between Objective-C++ methods"
  msgstr "ylimÃ¤Ã¤rÃ¤inen %qs Objective-C++-metodien vÃ¤lissÃ¤"
  
! #: cp/parser.cc:36873 cp/parser.cc:36880 cp/parser.cc:36887
  #, fuzzy, gcc-internal-format
  msgid "invalid type for instance variable"
  msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
  
! #: cp/parser.cc:37004
  #, fuzzy, gcc-internal-format
  msgid "identifier expected after %<@protocol%>"
  msgstr "odotettiin tunnistetta tai %<(%>"
  
! #: cp/parser.cc:37177
  #, gcc-internal-format
  msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
  msgstr ""
  
! #: cp/parser.cc:37184
  #, fuzzy, gcc-internal-format
  msgid "prefix attributes are ignored before %<@%D%>"
  msgstr "%qs-attribuuttia ei huomioida %qs:lle"
  
! #: cp/parser.cc:37464 cp/parser.cc:37471 cp/parser.cc:37478
  #, fuzzy, gcc-internal-format
  msgid "invalid type for property"
  msgstr "virheellinen vastaanottajatyyppi %qs"
  
! #: cp/parser.cc:37640
  #, fuzzy, gcc-internal-format
  msgid "unknown property attribute %qE"
  msgstr "<tuntematon>"
  
! #: cp/parser.cc:38912
  #, fuzzy, gcc-internal-format
  msgid "expected integer expression list"
  msgstr "odotettiin kokonaislukulauseketta"
  
! #: cp/parser.cc:38929
  #, fuzzy, gcc-internal-format
  msgid "%<wait%> expression must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/parser.cc:39685
  #, fuzzy, gcc-internal-format
  msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
  msgstr "  odotettiin luokkamallia, saatiin %qT"
  
! #: cp/parser.cc:40076
  #, fuzzy, gcc-internal-format
  msgid "invalid reduction-identifier"
  msgstr "odotettiin tunnistetta tai %<(%>"
  
! #: cp/parser.cc:41045
  #, fuzzy, gcc-internal-format
  msgid "types may not be defined in iterator type"
  msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤"
*************** msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤rite
*** 63350,63361 ****
  #. check above and add one in semantics.cc (to properly handle templates).
  #. Base this on the allocator/align modifiers check for the 'allocate' clause
  #. in semantics.cc's finish_omp_clauses.
! #: cp/parser.cc:42671
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp allocate%> not yet supported"
  msgstr "valitsin %qs ei ole enÃ¤Ã¤ tuettu"
  
! #: cp/parser.cc:44122
  #, fuzzy, gcc-internal-format
  msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
  msgstr "Alustus kohdassa %C ei ole sallittu PURE-proseduurissa"
--- 63387,63398 ----
  #. check above and add one in semantics.cc (to properly handle templates).
  #. Base this on the allocator/align modifiers check for the 'allocate' clause
  #. in semantics.cc's finish_omp_clauses.
! #: cp/parser.cc:42673
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp allocate%> not yet supported"
  msgstr "valitsin %qs ei ole enÃ¤Ã¤ tuettu"
  
! #: cp/parser.cc:44124
  #, fuzzy, gcc-internal-format
  msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
  msgstr "Alustus kohdassa %C ei ole sallittu PURE-proseduurissa"
*************** msgstr "Alustus kohdassa %C ei ole salli
*** 63365,63497 ****
  msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: cp/parser.cc:44944 cp/pt.cc:18150
  #, fuzzy, gcc-internal-format
  msgid "iteration variable %qD should not be reduction"
  msgstr "sisÃ¤kkÃ¤isessÃ¤ funktiossa kÃ¤ytetty rekisterimuuttujaa %qD"
  
! #: cp/parser.cc:47843
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
  msgstr "%Jluetellun tyypin jÃ¤senen %qd uudelleenesittely"
  
! #: cp/parser.cc:48613
  #, gcc-internal-format
  msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
  msgstr ""
  
! #: cp/parser.cc:49220
  #, fuzzy, gcc-internal-format
  msgid "invalid initializer clause"
  msgstr "epÃ¤kelpo alustin"
  
! #: cp/parser.cc:49251
  #, fuzzy, gcc-internal-format
  msgid "expected id-expression (arguments)"
  msgstr "odotettiin kokonaislukulauseketta"
  
! #: cp/parser.cc:49263
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
  msgstr ""
  
! #: cp/parser.cc:49366
  #, fuzzy, gcc-internal-format
  msgid "types may not be defined in declare reduction type list"
  msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤"
  
! #: cp/parser.cc:49386 cp/semantics.cc:6446
  #, fuzzy, gcc-internal-format
  msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
  msgstr "%Jluetellun tyypin jÃ¤senen %qd uudelleenesittely"
  
! #: cp/parser.cc:49390 cp/semantics.cc:6454
  #, fuzzy, gcc-internal-format
  msgid "function or array type %qT in %<#pragma omp declare reduction%>"
  msgstr "edellinen esittely"
  
! #: cp/parser.cc:49393 cp/pt.cc:14635 cp/semantics.cc:6460
  #, fuzzy, gcc-internal-format
  msgid "reference type %qT in %<#pragma omp declare reduction%>"
  msgstr "%Jluetellun tyypin jÃ¤senen %qd uudelleenesittely"
  
! #: cp/parser.cc:49396 cp/semantics.cc:6466
  #, fuzzy, gcc-internal-format
  msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
  msgstr "edellinen esittely"
  
! #: cp/parser.cc:50116
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma acc routine%> names a set of overloads"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: cp/parser.cc:50126
  #, fuzzy, gcc-internal-format
  msgid "%qD does not refer to a namespace scope function"
  msgstr "#pragma GCC optimize ei ole sallittu funktioiden sisÃ¤llÃ¤"
  
  #. cancel-and-throw is unimplemented.
! #: cp/parser.cc:50487
  #, fuzzy, gcc-internal-format
  msgid "%<atomic_cancel%>"
  msgstr "_Peru"
  
! #: cp/parser.cc:50534 cp/semantics.cc:11478
  #, fuzzy, gcc-internal-format
  msgid "%<__transaction_relaxed%> without transactional memory support enabled"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: cp/parser.cc:50536 cp/semantics.cc:11480
  #, fuzzy, gcc-internal-format
  msgid "%<__transaction_atomic%> without transactional memory support enabled"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: cp/parser.cc:50682
  #, fuzzy, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
  msgstr "KÃ¤yttÃ¶: %s <transaktiotiedosto> <tiedostojÃ¤rjestelmÃ¤>\n"
  
! #: cp/parser.cc:50685
  #, fuzzy, gcc-internal-format
  msgid "  or a %<transaction_may_cancel_outer%> function"
  msgstr "%Jvanhanmallinen funktiomÃ¤Ã¤rittely"
  
! #: cp/parser.cc:50732
  #, fuzzy, gcc-internal-format
  msgid "malformed %<#pragma GCC pch_preprocess%>"
  msgstr "tuntematon #pragma GCC coprocessor %E"
  
! #: cp/parser.cc:51032
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: cp/parser.cc:51043
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: cp/parser.cc:51120
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma GCC %s%> must be inside a function"
  msgstr "#pragma GCC optimize ei ole sallittu funktioiden sisÃ¤llÃ¤"
  
! #: cp/parser.cc:51262
  #, fuzzy, gcc-internal-format
  msgid "multi-source compilation not implemented for C++"
  msgstr "moduulienvÃ¤lisiÃ¤ optimointeja ei ole toteutettu C++:lle"
  
! #: cp/parser.cc:51299
  #, fuzzy, gcc-internal-format
  msgid "placeholder type not allowed in this context"
  msgstr "Avainsana-argumentti â€�%sâ€� kohdassa %L ei ole proseduurissa"
  
! #: cp/parser.cc:51508
  #, fuzzy, gcc-internal-format
  msgid "implicit templates may not be %<virtual%>"
  msgstr "mallit eivÃ¤t voi olla virtuaalisia"
  
! #: cp/parser.cc:51564
  #, gcc-internal-format
  msgid "%<extern \"C\"%> linkage started here"
  msgstr ""
--- 63402,63534 ----
  msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: cp/parser.cc:44944 cp/pt.cc:18191
  #, fuzzy, gcc-internal-format
  msgid "iteration variable %qD should not be reduction"
  msgstr "sisÃ¤kkÃ¤isessÃ¤ funktiossa kÃ¤ytetty rekisterimuuttujaa %qD"
  
! #: cp/parser.cc:47841
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
  msgstr "%Jluetellun tyypin jÃ¤senen %qd uudelleenesittely"
  
! #: cp/parser.cc:48611
  #, gcc-internal-format
  msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
  msgstr ""
  
! #: cp/parser.cc:49218
  #, fuzzy, gcc-internal-format
  msgid "invalid initializer clause"
  msgstr "epÃ¤kelpo alustin"
  
! #: cp/parser.cc:49249
  #, fuzzy, gcc-internal-format
  msgid "expected id-expression (arguments)"
  msgstr "odotettiin kokonaislukulauseketta"
  
! #: cp/parser.cc:49261
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
  msgstr ""
  
! #: cp/parser.cc:49364
  #, fuzzy, gcc-internal-format
  msgid "types may not be defined in declare reduction type list"
  msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤"
  
! #: cp/parser.cc:49384 cp/semantics.cc:6444
  #, fuzzy, gcc-internal-format
  msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
  msgstr "%Jluetellun tyypin jÃ¤senen %qd uudelleenesittely"
  
! #: cp/parser.cc:49388 cp/semantics.cc:6452
  #, fuzzy, gcc-internal-format
  msgid "function or array type %qT in %<#pragma omp declare reduction%>"
  msgstr "edellinen esittely"
  
! #: cp/parser.cc:49391 cp/pt.cc:14676 cp/semantics.cc:6458
  #, fuzzy, gcc-internal-format
  msgid "reference type %qT in %<#pragma omp declare reduction%>"
  msgstr "%Jluetellun tyypin jÃ¤senen %qd uudelleenesittely"
  
! #: cp/parser.cc:49394 cp/semantics.cc:6464
  #, fuzzy, gcc-internal-format
  msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
  msgstr "edellinen esittely"
  
! #: cp/parser.cc:50114
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma acc routine%> names a set of overloads"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: cp/parser.cc:50124
  #, fuzzy, gcc-internal-format
  msgid "%qD does not refer to a namespace scope function"
  msgstr "#pragma GCC optimize ei ole sallittu funktioiden sisÃ¤llÃ¤"
  
  #. cancel-and-throw is unimplemented.
! #: cp/parser.cc:50485
  #, fuzzy, gcc-internal-format
  msgid "%<atomic_cancel%>"
  msgstr "_Peru"
  
! #: cp/parser.cc:50532 cp/semantics.cc:11476
  #, fuzzy, gcc-internal-format
  msgid "%<__transaction_relaxed%> without transactional memory support enabled"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: cp/parser.cc:50534 cp/semantics.cc:11478
  #, fuzzy, gcc-internal-format
  msgid "%<__transaction_atomic%> without transactional memory support enabled"
  msgstr "odotettiin %<,%> tai %<;%>"
  
! #: cp/parser.cc:50680
  #, fuzzy, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
  msgstr "KÃ¤yttÃ¶: %s <transaktiotiedosto> <tiedostojÃ¤rjestelmÃ¤>\n"
  
! #: cp/parser.cc:50683
  #, fuzzy, gcc-internal-format
  msgid "  or a %<transaction_may_cancel_outer%> function"
  msgstr "%Jvanhanmallinen funktiomÃ¤Ã¤rittely"
  
! #: cp/parser.cc:50730
  #, fuzzy, gcc-internal-format
  msgid "malformed %<#pragma GCC pch_preprocess%>"
  msgstr "tuntematon #pragma GCC coprocessor %E"
  
! #: cp/parser.cc:51030
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: cp/parser.cc:51041
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: cp/parser.cc:51118
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma GCC %s%> must be inside a function"
  msgstr "#pragma GCC optimize ei ole sallittu funktioiden sisÃ¤llÃ¤"
  
! #: cp/parser.cc:51260
  #, fuzzy, gcc-internal-format
  msgid "multi-source compilation not implemented for C++"
  msgstr "moduulienvÃ¤lisiÃ¤ optimointeja ei ole toteutettu C++:lle"
  
! #: cp/parser.cc:51297
  #, fuzzy, gcc-internal-format
  msgid "placeholder type not allowed in this context"
  msgstr "Avainsana-argumentti â€�%sâ€� kohdassa %L ei ole proseduurissa"
  
! #: cp/parser.cc:51506
  #, fuzzy, gcc-internal-format
  msgid "implicit templates may not be %<virtual%>"
  msgstr "mallit eivÃ¤t voi olla virtuaalisia"
  
! #: cp/parser.cc:51562
  #, gcc-internal-format
  msgid "%<extern \"C\"%> linkage started here"
  msgstr ""
*************** msgstr "muodostimen virheellinen kÃ¤yttÃ
*** 63521,63527 ****
  msgid "specialization of %qD must appear at namespace scope"
  msgstr "%qD ei ole nimiavaruuden nimi"
  
! #: cp/pt.cc:889 cp/pt.cc:1129
  #, fuzzy, gcc-internal-format
  msgid "specialization of %qD in different namespace"
  msgstr "%qD ei ole nimiavaruuden nimi"
--- 63558,63564 ----
  msgid "specialization of %qD must appear at namespace scope"
  msgstr "%qD ei ole nimiavaruuden nimi"
  
! #: cp/pt.cc:889 cp/pt.cc:1130
  #, fuzzy, gcc-internal-format
  msgid "specialization of %qD in different namespace"
  msgstr "%qD ei ole nimiavaruuden nimi"
*************** msgstr "funktion %q+D mÃ¤Ã¤rittely on me
*** 63536,63705 ****
  msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
  msgstr "%J%qD:n edellinen esittely oli tÃ¤Ã¤llÃ¤"
  
! #: cp/pt.cc:1041
  #, fuzzy, gcc-internal-format
  msgid "name of class shadows template template parameter %qD"
  msgstr "muodostimen virheellinen kÃ¤yttÃ¶ mallina"
  
! #: cp/pt.cc:1053
  #, fuzzy, gcc-internal-format
  msgid "specialization of alias template %qD"
  msgstr "%qD ei ole mallifunktio"
  
! #: cp/pt.cc:1056 cp/pt.cc:1195
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of non-template %qT"
  msgstr "funktio %qE esitelty implisiittisesti"
  
! #: cp/pt.cc:1088
  #, fuzzy, gcc-internal-format
  msgid "specialization of %qT after instantiation"
  msgstr "(mahdollisesti %qT:n mÃ¤Ã¤rittelyn perÃ¤stÃ¤ puuttuu puolipiste)"
  
! #: cp/pt.cc:1132
  #, fuzzy, gcc-internal-format
  msgid "from definition of %q#D"
  msgstr "funktion %q+D mÃ¤Ã¤rittely on merkitty dllimport-tyyppiseksi"
  
  #. But if we've had an implicit instantiation, that's a
  #. problem ([temp.expl.spec]/6).
! #: cp/pt.cc:1173
  #, fuzzy, gcc-internal-format
  msgid "specialization %qT after instantiation %qT"
  msgstr "(mahdollisesti %qT:n mÃ¤Ã¤rittelyn perÃ¤stÃ¤ puuttuu puolipiste)"
  
! #: cp/pt.cc:1191
  #, fuzzy, gcc-internal-format
  msgid "template specialization of %qD not allowed by ISO C++"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: cp/pt.cc:1568
  #, fuzzy, gcc-internal-format
  msgid "specialization of %qD after instantiation"
  msgstr "(mahdollisesti %qT:n mÃ¤Ã¤rittelyn perÃ¤stÃ¤ puuttuu puolipiste)"
  
! #: cp/pt.cc:2046 cp/semantics.cc:6316
  #, fuzzy, gcc-internal-format
  msgid "%s %#qD"
  msgstr "%s %d"
  
! #: cp/pt.cc:2182
  #, gcc-internal-format
  msgid "%qD is not a function template"
  msgstr "%qD ei ole funktiomalli"
  
! #: cp/pt.cc:2187
  #, gcc-internal-format
  msgid "%qD is not a variable template"
  msgstr "%qD ei ole muuttujamalli"
  
! #: cp/pt.cc:2470
  #, fuzzy, gcc-internal-format
  msgid "template-id %qD for %q+D does not match any template declaration"
  msgstr "%qD:n tyyppi ei tÃ¤smÃ¤Ã¤ aiemman esittelyn kanssa"
  
! #: cp/pt.cc:2474
  #, gcc-internal-format
  msgid "saw %d %<template<>%>, need %d for specializing a member function template"
  msgstr ""
  
! #: cp/pt.cc:2484
  #, fuzzy, gcc-internal-format
  msgid "ambiguous template specialization %qD for %q+D"
  msgstr "malliesittelylle %q+D"
  
! #: cp/pt.cc:2688
  #, fuzzy, gcc-internal-format
  msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/pt.cc:2698
  #, fuzzy, gcc-internal-format
  msgid "too many template headers for %qD (should be %d)"
  msgstr "%qD ei ole mallifunktio"
  
! #: cp/pt.cc:2704
  #, gcc-internal-format
  msgid "members of an explicitly specialized class are defined without a template header"
  msgstr ""
  
! #: cp/pt.cc:2728
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
  msgstr "(mahdollisesti %qT:n mÃ¤Ã¤rittelyn perÃ¤stÃ¤ puuttuu puolipiste)"
  
  #. This was allowed in C++98, so only pedwarn.
! #: cp/pt.cc:2733
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
  msgstr "%J%qD:n edellinen esittely oli tÃ¤Ã¤llÃ¤"
  
! #: cp/pt.cc:2769
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization %q#D may be missing attributes"
  msgstr "(mahdollisesti %qT:n mÃ¤Ã¤rittelyn perÃ¤stÃ¤ puuttuu puolipiste)"
  
! #: cp/pt.cc:2773
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attributes %s"
  msgstr "ensiÃ¶"
  
! #: cp/pt.cc:2774
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attribute %s"
  msgstr "ensiÃ¶"
  
! #: cp/pt.cc:2866 cp/pt.cc:2926
  #, fuzzy, gcc-internal-format
  msgid "template-id %qE in declaration of primary template"
  msgstr "malliesittelylle %q+D"
  
! #: cp/pt.cc:2879
  #, fuzzy, gcc-internal-format
  msgid "template parameter list used in explicit instantiation"
  msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
  
! #: cp/pt.cc:2885
  #, fuzzy, gcc-internal-format
  msgid "definition provided for explicit instantiation"
  msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
  
! #: cp/pt.cc:2893
  #, fuzzy, gcc-internal-format
  msgid "too many template parameter lists in declaration of %qD"
  msgstr "%qD esitelty ei-parametrina"
  
! #: cp/pt.cc:2896
  #, fuzzy, gcc-internal-format
  msgid "too few template parameter lists in declaration of %qD"
  msgstr "Odotettiin toista ulottuvuutta taulukkoesittelyssÃ¤ kohdassa %C"
  
! #: cp/pt.cc:2898
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of %qD must be introduced by %<template <>%>"
  msgstr "funktio %qE esitelty implisiittisesti"
  
! #: cp/pt.cc:2904
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization declared %<concept%>"
  msgstr "%qs alustettu ja esitelty %<extern%>-avainsanalla"
  
! #: cp/pt.cc:2937
  #, fuzzy, gcc-internal-format
  msgid "non-type partial specialization %qE is not allowed"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: cp/pt.cc:2941
  #, fuzzy, gcc-internal-format
  msgid "non-class, non-variable partial specialization %qE is not allowed"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: cp/pt.cc:2973
  #, fuzzy, gcc-internal-format
  msgid "default argument specified in explicit specialization"
  msgstr "oletusargumentti mÃ¤Ã¤ritelty lambda-parametrille"
  
! #: cp/pt.cc:3016
  #, gcc-internal-format
  msgid "%qD is not a template function"
  msgstr "%qD ei ole mallifunktio"
--- 63573,63742 ----
  msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
  msgstr "%J%qD:n edellinen esittely oli tÃ¤Ã¤llÃ¤"
  
! #: cp/pt.cc:1042
  #, fuzzy, gcc-internal-format
  msgid "name of class shadows template template parameter %qD"
  msgstr "muodostimen virheellinen kÃ¤yttÃ¶ mallina"
  
! #: cp/pt.cc:1054
  #, fuzzy, gcc-internal-format
  msgid "specialization of alias template %qD"
  msgstr "%qD ei ole mallifunktio"
  
! #: cp/pt.cc:1057 cp/pt.cc:1196
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of non-template %qT"
  msgstr "funktio %qE esitelty implisiittisesti"
  
! #: cp/pt.cc:1089
  #, fuzzy, gcc-internal-format
  msgid "specialization of %qT after instantiation"
  msgstr "(mahdollisesti %qT:n mÃ¤Ã¤rittelyn perÃ¤stÃ¤ puuttuu puolipiste)"
  
! #: cp/pt.cc:1133
  #, fuzzy, gcc-internal-format
  msgid "from definition of %q#D"
  msgstr "funktion %q+D mÃ¤Ã¤rittely on merkitty dllimport-tyyppiseksi"
  
  #. But if we've had an implicit instantiation, that's a
  #. problem ([temp.expl.spec]/6).
! #: cp/pt.cc:1174
  #, fuzzy, gcc-internal-format
  msgid "specialization %qT after instantiation %qT"
  msgstr "(mahdollisesti %qT:n mÃ¤Ã¤rittelyn perÃ¤stÃ¤ puuttuu puolipiste)"
  
! #: cp/pt.cc:1192
  #, fuzzy, gcc-internal-format
  msgid "template specialization of %qD not allowed by ISO C++"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: cp/pt.cc:1569
  #, fuzzy, gcc-internal-format
  msgid "specialization of %qD after instantiation"
  msgstr "(mahdollisesti %qT:n mÃ¤Ã¤rittelyn perÃ¤stÃ¤ puuttuu puolipiste)"
  
! #: cp/pt.cc:2047 cp/semantics.cc:6314
  #, fuzzy, gcc-internal-format
  msgid "%s %#qD"
  msgstr "%s %d"
  
! #: cp/pt.cc:2183
  #, gcc-internal-format
  msgid "%qD is not a function template"
  msgstr "%qD ei ole funktiomalli"
  
! #: cp/pt.cc:2188
  #, gcc-internal-format
  msgid "%qD is not a variable template"
  msgstr "%qD ei ole muuttujamalli"
  
! #: cp/pt.cc:2471
  #, fuzzy, gcc-internal-format
  msgid "template-id %qD for %q+D does not match any template declaration"
  msgstr "%qD:n tyyppi ei tÃ¤smÃ¤Ã¤ aiemman esittelyn kanssa"
  
! #: cp/pt.cc:2475
  #, gcc-internal-format
  msgid "saw %d %<template<>%>, need %d for specializing a member function template"
  msgstr ""
  
! #: cp/pt.cc:2485
  #, fuzzy, gcc-internal-format
  msgid "ambiguous template specialization %qD for %q+D"
  msgstr "malliesittelylle %q+D"
  
! #: cp/pt.cc:2689
  #, fuzzy, gcc-internal-format
  msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/pt.cc:2699
  #, fuzzy, gcc-internal-format
  msgid "too many template headers for %qD (should be %d)"
  msgstr "%qD ei ole mallifunktio"
  
! #: cp/pt.cc:2705
  #, gcc-internal-format
  msgid "members of an explicitly specialized class are defined without a template header"
  msgstr ""
  
! #: cp/pt.cc:2729
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
  msgstr "(mahdollisesti %qT:n mÃ¤Ã¤rittelyn perÃ¤stÃ¤ puuttuu puolipiste)"
  
  #. This was allowed in C++98, so only pedwarn.
! #: cp/pt.cc:2734
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
  msgstr "%J%qD:n edellinen esittely oli tÃ¤Ã¤llÃ¤"
  
! #: cp/pt.cc:2770
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization %q#D may be missing attributes"
  msgstr "(mahdollisesti %qT:n mÃ¤Ã¤rittelyn perÃ¤stÃ¤ puuttuu puolipiste)"
  
! #: cp/pt.cc:2774
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attributes %s"
  msgstr "ensiÃ¶"
  
! #: cp/pt.cc:2775
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attribute %s"
  msgstr "ensiÃ¶"
  
! #: cp/pt.cc:2867 cp/pt.cc:2927
  #, fuzzy, gcc-internal-format
  msgid "template-id %qE in declaration of primary template"
  msgstr "malliesittelylle %q+D"
  
! #: cp/pt.cc:2880
  #, fuzzy, gcc-internal-format
  msgid "template parameter list used in explicit instantiation"
  msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
  
! #: cp/pt.cc:2886
  #, fuzzy, gcc-internal-format
  msgid "definition provided for explicit instantiation"
  msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
  
! #: cp/pt.cc:2894
  #, fuzzy, gcc-internal-format
  msgid "too many template parameter lists in declaration of %qD"
  msgstr "%qD esitelty ei-parametrina"
  
! #: cp/pt.cc:2897
  #, fuzzy, gcc-internal-format
  msgid "too few template parameter lists in declaration of %qD"
  msgstr "Odotettiin toista ulottuvuutta taulukkoesittelyssÃ¤ kohdassa %C"
  
! #: cp/pt.cc:2899
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of %qD must be introduced by %<template <>%>"
  msgstr "funktio %qE esitelty implisiittisesti"
  
! #: cp/pt.cc:2905
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization declared %<concept%>"
  msgstr "%qs alustettu ja esitelty %<extern%>-avainsanalla"
  
! #: cp/pt.cc:2938
  #, fuzzy, gcc-internal-format
  msgid "non-type partial specialization %qE is not allowed"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: cp/pt.cc:2942
  #, fuzzy, gcc-internal-format
  msgid "non-class, non-variable partial specialization %qE is not allowed"
  msgstr "%HdatamÃ¤Ã¤rittelyllÃ¤ ei ole tyyppiÃ¤ eikÃ¤ tallennusluokkaa"
  
! #: cp/pt.cc:2974
  #, fuzzy, gcc-internal-format
  msgid "default argument specified in explicit specialization"
  msgstr "oletusargumentti mÃ¤Ã¤ritelty lambda-parametrille"
  
! #: cp/pt.cc:3017
  #, gcc-internal-format
  msgid "%qD is not a template function"
  msgstr "%qD ei ole mallifunktio"
*************** msgstr "%qD ei ole mallifunktio"
*** 63712,63865 ****
  #. program is ill-formed.
  #.
  #. Similar language is found in [temp.explicit].
! #: cp/pt.cc:3078
  #, fuzzy, gcc-internal-format
  msgid "specialization of implicitly-declared special member function"
  msgstr "%qs:n esittely taulukollisena tyhjiÃ¤ alkioita"
  
! #: cp/pt.cc:3094
  #, fuzzy, gcc-internal-format
  msgid "no member function %qD declared in %qT"
  msgstr "%qD:n esittely %qT:n jÃ¤senenÃ¤"
  
! #: cp/pt.cc:3125
  #, fuzzy, gcc-internal-format
  msgid "friend declaration %qD is not visible to explicit specialization"
  msgstr "useita tallennuspaikkoja esittelymÃ¤Ã¤ritteissÃ¤"
  
! #: cp/pt.cc:3128
  #, fuzzy, gcc-internal-format
  msgid "friend declaration here"
  msgstr "%q+D:lla on edellinen esittely tÃ¤Ã¤llÃ¤"
  
! #: cp/pt.cc:3239
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of function concept %qD"
  msgstr "funktio %qE esitelty implisiittisesti"
  
! #: cp/pt.cc:3817
  #, fuzzy, gcc-internal-format
  msgid "argument to %<__integer_pack%> must be between 0 and %d"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/pt.cc:4190
  #, fuzzy, gcc-internal-format
  msgid "base initializer expansion %qT contains no parameter packs"
  msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
  
! #: cp/pt.cc:4258
  #, fuzzy, gcc-internal-format
  msgid "expansion pattern %qT contains no parameter packs"
  msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
  
! #: cp/pt.cc:4260
  #, fuzzy, gcc-internal-format
  msgid "expansion pattern %qE contains no parameter packs"
  msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
  
! #: cp/pt.cc:4344
  #, fuzzy, gcc-internal-format
  msgid "parameter packs not expanded with %<...%>:"
  msgstr "parametrin %qD esittely, mutta parametria ei ole olemassa"
  
! #: cp/pt.cc:4361 cp/pt.cc:5242
  #, gcc-internal-format
  msgid "        %qD"
  msgstr "        %qD"
  
! #: cp/pt.cc:4363
  #, gcc-internal-format, gfc-internal-format
  msgid "        %s"
  msgstr "        %s"
  
! #: cp/pt.cc:4489
  #, fuzzy, gcc-internal-format
  msgid "declaration of template parameter %q+D shadows template parameter"
  msgstr "%J%qD:n esittely varjostaa parametria"
  
! #: cp/pt.cc:4492
  #, fuzzy, gcc-internal-format
  msgid "declaration of %q+#D shadows template parameter"
  msgstr "malliesittelylle %q+D"
  
! #: cp/pt.cc:4494
  #, fuzzy, gcc-internal-format
  msgid "template parameter %qD declared here"
  msgstr "%qD esitelty ei-parametrina"
  
! #: cp/pt.cc:5178
  #, fuzzy, gcc-internal-format
  msgid "specialization of variable concept %q#D"
  msgstr "muuttuja %qD esitelty %<inline%>:ksi"
  
! #: cp/pt.cc:5237
  #, fuzzy, gcc-internal-format
  msgid "template parameters not deducible in partial specialization:"
  msgstr "%qs:n esittelyssÃ¤ tyyppi on oletuksena %<int%>"
  
! #: cp/pt.cc:5260
  #, fuzzy, gcc-internal-format
  msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:5264
  #, fuzzy, gcc-internal-format
  msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:5268 cp/pt.cc:5279 cp/pt.cc:5287
  #, fuzzy, gcc-internal-format
  msgid "primary template here"
  msgstr "ensiÃ¶"
  
! #: cp/pt.cc:5276
  #, fuzzy, gcc-internal-format
  msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:5286
  #, fuzzy, gcc-internal-format
  msgid "too many arguments for partial specialization %qT"
  msgstr "liian monta argumenttia funktiolle %qE"
  
! #: cp/pt.cc:5301
  #, fuzzy, gcc-internal-format
  msgid "partial specialization %qD is not more specialized than"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:5303
  #, fuzzy, gcc-internal-format
  msgid "primary template %qD"
  msgstr "ensiÃ¶"
  
! #: cp/pt.cc:5345
  #, fuzzy, gcc-internal-format
  msgid "parameter pack argument %qE must be at the end of the template argument list"
  msgstr "%Jparametrin nimi puuttuu parametrilistasta"
  
! #: cp/pt.cc:5348
  #, fuzzy, gcc-internal-format
  msgid "parameter pack argument %qT must be at the end of the template argument list"
  msgstr "%Jparametrin nimi puuttuu parametrilistasta"
  
! #: cp/pt.cc:5410
  #, fuzzy, gcc-internal-format
  msgid "type %qT of template argument %qE depends on a template parameter"
  msgid_plural "type %qT of template argument %qE depends on template parameters"
  msgstr[0] "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
  msgstr[1] "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
  
! #: cp/pt.cc:5478
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
  msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
  
! #: cp/pt.cc:5482
  #, fuzzy, gcc-internal-format
  msgid "partial specialization of %qD after instantiation of %qD"
  msgstr "%qs:n esittely taulukollisena tyhjiÃ¤ alkioita"
  
! #: cp/pt.cc:5665
  #, fuzzy, gcc-internal-format
  msgid "no default argument for %qD"
  msgstr "%qD:lla ei voi olla oletusargumentteja"
--- 63749,63902 ----
  #. program is ill-formed.
  #.
  #. Similar language is found in [temp.explicit].
! #: cp/pt.cc:3079
  #, fuzzy, gcc-internal-format
  msgid "specialization of implicitly-declared special member function"
  msgstr "%qs:n esittely taulukollisena tyhjiÃ¤ alkioita"
  
! #: cp/pt.cc:3095
  #, fuzzy, gcc-internal-format
  msgid "no member function %qD declared in %qT"
  msgstr "%qD:n esittely %qT:n jÃ¤senenÃ¤"
  
! #: cp/pt.cc:3126
  #, fuzzy, gcc-internal-format
  msgid "friend declaration %qD is not visible to explicit specialization"
  msgstr "useita tallennuspaikkoja esittelymÃ¤Ã¤ritteissÃ¤"
  
! #: cp/pt.cc:3129
  #, fuzzy, gcc-internal-format
  msgid "friend declaration here"
  msgstr "%q+D:lla on edellinen esittely tÃ¤Ã¤llÃ¤"
  
! #: cp/pt.cc:3240
  #, fuzzy, gcc-internal-format
  msgid "explicit specialization of function concept %qD"
  msgstr "funktio %qE esitelty implisiittisesti"
  
! #: cp/pt.cc:3818
  #, fuzzy, gcc-internal-format
  msgid "argument to %<__integer_pack%> must be between 0 and %d"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/pt.cc:4191
  #, fuzzy, gcc-internal-format
  msgid "base initializer expansion %qT contains no parameter packs"
  msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
  
! #: cp/pt.cc:4259
  #, fuzzy, gcc-internal-format
  msgid "expansion pattern %qT contains no parameter packs"
  msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
  
! #: cp/pt.cc:4261
  #, fuzzy, gcc-internal-format
  msgid "expansion pattern %qE contains no parameter packs"
  msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
  
! #: cp/pt.cc:4345
  #, fuzzy, gcc-internal-format
  msgid "parameter packs not expanded with %<...%>:"
  msgstr "parametrin %qD esittely, mutta parametria ei ole olemassa"
  
! #: cp/pt.cc:4362 cp/pt.cc:5243
  #, gcc-internal-format
  msgid "        %qD"
  msgstr "        %qD"
  
! #: cp/pt.cc:4364
  #, gcc-internal-format, gfc-internal-format
  msgid "        %s"
  msgstr "        %s"
  
! #: cp/pt.cc:4490
  #, fuzzy, gcc-internal-format
  msgid "declaration of template parameter %q+D shadows template parameter"
  msgstr "%J%qD:n esittely varjostaa parametria"
  
! #: cp/pt.cc:4493
  #, fuzzy, gcc-internal-format
  msgid "declaration of %q+#D shadows template parameter"
  msgstr "malliesittelylle %q+D"
  
! #: cp/pt.cc:4495
  #, fuzzy, gcc-internal-format
  msgid "template parameter %qD declared here"
  msgstr "%qD esitelty ei-parametrina"
  
! #: cp/pt.cc:5179
  #, fuzzy, gcc-internal-format
  msgid "specialization of variable concept %q#D"
  msgstr "muuttuja %qD esitelty %<inline%>:ksi"
  
! #: cp/pt.cc:5238
  #, fuzzy, gcc-internal-format
  msgid "template parameters not deducible in partial specialization:"
  msgstr "%qs:n esittelyssÃ¤ tyyppi on oletuksena %<int%>"
  
! #: cp/pt.cc:5261
  #, fuzzy, gcc-internal-format
  msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:5265
  #, fuzzy, gcc-internal-format
  msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:5269 cp/pt.cc:5280 cp/pt.cc:5288
  #, fuzzy, gcc-internal-format
  msgid "primary template here"
  msgstr "ensiÃ¶"
  
! #: cp/pt.cc:5277
  #, fuzzy, gcc-internal-format
  msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:5287
  #, fuzzy, gcc-internal-format
  msgid "too many arguments for partial specialization %qT"
  msgstr "liian monta argumenttia funktiolle %qE"
  
! #: cp/pt.cc:5302
  #, fuzzy, gcc-internal-format
  msgid "partial specialization %qD is not more specialized than"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:5304
  #, fuzzy, gcc-internal-format
  msgid "primary template %qD"
  msgstr "ensiÃ¶"
  
! #: cp/pt.cc:5346
  #, fuzzy, gcc-internal-format
  msgid "parameter pack argument %qE must be at the end of the template argument list"
  msgstr "%Jparametrin nimi puuttuu parametrilistasta"
  
! #: cp/pt.cc:5349
  #, fuzzy, gcc-internal-format
  msgid "parameter pack argument %qT must be at the end of the template argument list"
  msgstr "%Jparametrin nimi puuttuu parametrilistasta"
  
! #: cp/pt.cc:5411
  #, fuzzy, gcc-internal-format
  msgid "type %qT of template argument %qE depends on a template parameter"
  msgid_plural "type %qT of template argument %qE depends on template parameters"
  msgstr[0] "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
  msgstr[1] "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
  
! #: cp/pt.cc:5479
  #, fuzzy, gcc-internal-format
  msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
  msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
  
! #: cp/pt.cc:5483
  #, fuzzy, gcc-internal-format
  msgid "partial specialization of %qD after instantiation of %qD"
  msgstr "%qs:n esittely taulukollisena tyhjiÃ¤ alkioita"
  
! #: cp/pt.cc:5666
  #, fuzzy, gcc-internal-format
  msgid "no default argument for %qD"
  msgstr "%qD:lla ei voi olla oletusargumentteja"
*************** msgstr "%qD:lla ei voi olla oletusargume
*** 63868,63914 ****
  #. (DR 2032), or alias template can only have one
  #. parameter pack, at the end of the template
  #. parameter list.
! #: cp/pt.cc:5688
  #, fuzzy, gcc-internal-format
  msgid "parameter pack %q+D must be at the end of the template parameter list"
  msgstr "%Jparametrin nimi puuttuu parametrilistasta"
  
! #: cp/pt.cc:5724
  #, fuzzy, gcc-internal-format
  msgid "default template arguments may not be used in function template friend re-declaration"
  msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤"
  
! #: cp/pt.cc:5727
  #, fuzzy, gcc-internal-format
  msgid "default template arguments may not be used in template friend declarations"
  msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤"
  
! #: cp/pt.cc:5730
  #, fuzzy, gcc-internal-format
  msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤"
  
! #: cp/pt.cc:5733
  #, fuzzy, gcc-internal-format
  msgid "default template arguments may not be used in partial specializations"
  msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤"
  
! #: cp/pt.cc:5736 cp/pt.cc:5794
  #, fuzzy, gcc-internal-format
  msgid "default argument for template parameter for class enclosing %qD"
  msgstr "tallennusluokka annettu parametrille %qs"
  
! #: cp/pt.cc:5905
  #, gcc-internal-format
  msgid "template %qD declared"
  msgstr "%qD-malli esitelty"
  
! #: cp/pt.cc:5913
  #, fuzzy, gcc-internal-format
  msgid "template class without a name"
  msgstr "funktiomalli %qD esitelty uudelleen luokkamallina"
  
! #: cp/pt.cc:5921
  #, fuzzy, gcc-internal-format
  msgid "member template %qD may not have virt-specifiers"
  msgstr "useita tallennuspaikkoja esittelymÃ¤Ã¤ritteissÃ¤"
--- 63905,63951 ----
  #. (DR 2032), or alias template can only have one
  #. parameter pack, at the end of the template
  #. parameter list.
! #: cp/pt.cc:5689
  #, fuzzy, gcc-internal-format
  msgid "parameter pack %q+D must be at the end of the template parameter list"
  msgstr "%Jparametrin nimi puuttuu parametrilistasta"
  
! #: cp/pt.cc:5725
  #, fuzzy, gcc-internal-format
  msgid "default template arguments may not be used in function template friend re-declaration"
  msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤"
  
! #: cp/pt.cc:5728
  #, fuzzy, gcc-internal-format
  msgid "default template arguments may not be used in template friend declarations"
  msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤"
  
! #: cp/pt.cc:5731
  #, fuzzy, gcc-internal-format
  msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤"
  
! #: cp/pt.cc:5734
  #, fuzzy, gcc-internal-format
  msgid "default template arguments may not be used in partial specializations"
  msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤"
  
! #: cp/pt.cc:5737 cp/pt.cc:5795
  #, fuzzy, gcc-internal-format
  msgid "default argument for template parameter for class enclosing %qD"
  msgstr "tallennusluokka annettu parametrille %qs"
  
! #: cp/pt.cc:5906
  #, gcc-internal-format
  msgid "template %qD declared"
  msgstr "%qD-malli esitelty"
  
! #: cp/pt.cc:5914
  #, fuzzy, gcc-internal-format
  msgid "template class without a name"
  msgstr "funktiomalli %qD esitelty uudelleen luokkamallina"
  
! #: cp/pt.cc:5922
  #, fuzzy, gcc-internal-format
  msgid "member template %qD may not have virt-specifiers"
  msgstr "useita tallennuspaikkoja esittelymÃ¤Ã¤ritteissÃ¤"
*************** msgstr "useita tallennuspaikkoja esittel
*** 63918,64424 ****
  #. An allocation function can be a function
  #. template. ... Template allocation functions shall
  #. have two or more parameters.
! #: cp/pt.cc:5944
  #, fuzzy, gcc-internal-format
  msgid "invalid template declaration of %qD"
  msgstr "%qD ei ole malli"
  
! #: cp/pt.cc:6096
  #, fuzzy, gcc-internal-format
  msgid "template definition of non-template %q#D"
  msgstr "malliesittelylle %q+D"
  
! #: cp/pt.cc:6135
  #, fuzzy, gcc-internal-format
  msgid "expected %d levels of template parms for %q#D, got %d"
  msgstr "  odotettiin tyyppiÃ¤, saatiin %qT"
  
! #: cp/pt.cc:6149
  #, fuzzy, gcc-internal-format
  msgid "got %d template parameters for %q#D"
  msgstr "malliesittelylle %q+D"
  
! #: cp/pt.cc:6152
  #, fuzzy, gcc-internal-format
  msgid "got %d template parameters for %q#T"
  msgstr "malliesittelylle %q+D"
  
! #: cp/pt.cc:6154
  #, gcc-internal-format, gfc-internal-format
  msgid "  but %d required"
  msgstr "  mutta %d vaaditaan"
  
! #: cp/pt.cc:6175
  #, fuzzy, gcc-internal-format
  msgid "template arguments to %qD do not match original template %qD"
  msgstr "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
  
! #: cp/pt.cc:6178
  #, fuzzy, gcc-internal-format
  msgid "use %<template<>%> for an explicit specialization"
  msgstr "muodostimen virheellinen kÃ¤yttÃ¶ mallina"
  
! #: cp/pt.cc:6200
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %qD with different constraints"
  msgstr "%q+D:n virheellinen uudelleenesittely"
  
! #: cp/pt.cc:6345
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a template type"
  msgstr "%qT ei ole malli"
  
! #: cp/pt.cc:6358
  #, fuzzy, gcc-internal-format
  msgid "template specifiers not specified in declaration of %qD"
  msgstr "%qs:n esittelyssÃ¤ tyyppi on oletuksena %<int%>"
  
! #: cp/pt.cc:6369
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "redeclared with %d template parameter"
  msgid_plural "redeclared with %d template parameters"
  msgstr[0] "%J%qD:n edellinen esittely oli tÃ¤Ã¤llÃ¤"
  msgstr[1] "%J%qD:n edellinen esittely oli tÃ¤Ã¤llÃ¤"
  
! #: cp/pt.cc:6373
  #, fuzzy, gcc-internal-format
  msgid "previous declaration %qD used %d template parameter"
  msgid_plural "previous declaration %qD used %d template parameters"
  msgstr[0] "%J%qD:n edellinen esittely oli tÃ¤Ã¤llÃ¤"
  msgstr[1] "%J%qD:n edellinen esittely oli tÃ¤Ã¤llÃ¤"
  
! #: cp/pt.cc:6407
  #, fuzzy, gcc-internal-format
  msgid "template parameter %q+#D"
  msgstr "malliesittelylle %q+D"
  
! #: cp/pt.cc:6409
  #, fuzzy, gcc-internal-format
  msgid "redeclared here as %q#D"
  msgstr "%q+D esitelty uudelleen erityyppisenÃ¤ symbolina"
  
! #: cp/pt.cc:6411
  #, fuzzy, gcc-internal-format
  #| msgid "declared here"
  msgid "redeclared here"
  msgstr "esitelty tÃ¤Ã¤llÃ¤"
  
! #: cp/pt.cc:6422
  #, fuzzy, gcc-internal-format
  msgid "declaration of template parameter %q+#D with different constraints"
  msgstr "%q+D:n virheellinen uudelleenesittely"
  
! #: cp/pt.cc:6425 cp/pt.cc:6453
  #, fuzzy, gcc-internal-format
  msgid "original declaration appeared here"
  msgstr "varjostunut esittely on tÃ¤Ã¤llÃ¤"
  
! #: cp/pt.cc:6450
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %q#D with different constraints"
  msgstr "%q+D:n virheellinen uudelleenesittely"
  
! #: cp/pt.cc:6861 cp/pt.cc:6931
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:6864
  #, fuzzy, gcc-internal-format
  msgid "it must be the address of a function with external linkage"
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
! #: cp/pt.cc:6867
  #, fuzzy, gcc-internal-format
  msgid "it must be the name of a function with external linkage"
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
! #: cp/pt.cc:6881
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:6885
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:6934
  #, gcc-internal-format
  msgid "it must be a pointer-to-member of the form %<&X::Y%>"
  msgstr ""
  
! #: cp/pt.cc:6936
  #, fuzzy, gcc-internal-format
  msgid "because it is a member of %qT"
  msgstr "%qD:n esittely %qT:n jÃ¤senenÃ¤"
  
! #: cp/pt.cc:7005
  #, fuzzy, gcc-internal-format
  msgid "  couldn%'t deduce template parameter %qD"
  msgstr "%Juseita parametreja nimellÃ¤ %qD"
  
! #: cp/pt.cc:7014
  #, fuzzy, gcc-internal-format
  msgid "  types %qT and %qT have incompatible cv-qualifiers"
  msgstr "valitsimet -l ja -s eivÃ¤t ole yhteensopivia"
  
! #: cp/pt.cc:7023
  #, gcc-internal-format
  msgid "  mismatched types %qT and %qT"
  msgstr "  tÃ¤smÃ¤Ã¤mÃ¤ttÃ¶mÃ¤t tyypit %qT ja %qT"
  
! #: cp/pt.cc:7032
  #, fuzzy, gcc-internal-format
  msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
  msgstr "strftime-muotoilut eivÃ¤t voi muotoilla argumentteja"
  
! #: cp/pt.cc:7043
  #, fuzzy, gcc-internal-format
  msgid "  template argument %qE does not match pointer-to-member constant %qE"
  msgstr "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
  
! #: cp/pt.cc:7053
  #, fuzzy, gcc-internal-format
  msgid "  %qE is not equivalent to %qE"
  msgstr "%qE-attribuuttia ei huomioida %qE:lle"
  
! #: cp/pt.cc:7062
  #, fuzzy, gcc-internal-format
  msgid "  inconsistent parameter pack deduction with %qT and %qT"
  msgstr "odotettiin %qT, mutta argumentti on tyyppiÃ¤ %qT"
  
! #: cp/pt.cc:7074
  #, fuzzy, gcc-internal-format
  msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
  msgstr "tyyppien %qT ja %qT vÃ¤linen vertailu"
  
! #: cp/pt.cc:7078
  #, fuzzy, gcc-internal-format
  msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
  msgstr "tyyppien %qT ja %qT vÃ¤linen vertailu"
  
! #: cp/pt.cc:7089
  #, fuzzy, gcc-internal-format
  msgid "  variable-sized array type %qT is not a valid template argument"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:7100
  #, fuzzy, gcc-internal-format
  msgid "  member function type %qT is not a valid template argument"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:7143
  #, fuzzy, gcc-internal-format
  msgid "  cannot convert %qE (type %qT) to type %qT"
  msgstr "%qE:ta ei voi muuntaa tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/pt.cc:7156
  #, fuzzy, gcc-internal-format
  msgid "  %qT is an ambiguous base class of %qT"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT on moniselitteinen"
  
! #: cp/pt.cc:7160
  #, fuzzy, gcc-internal-format
  msgid "  %qT is not derived from %qT"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/pt.cc:7171
  #, gcc-internal-format
  msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
  msgstr ""
  
! #: cp/pt.cc:7181
  #, fuzzy, gcc-internal-format
  msgid "  cannot deduce a template for %qT from non-template type %qT"
  msgstr "parametrilla %P on vaillinainen tyyppi %qT"
  
! #: cp/pt.cc:7191
  #, fuzzy, gcc-internal-format
  msgid "  template argument %qE does not match %qE"
  msgstr "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
  
! #: cp/pt.cc:7242
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:7251
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:7261
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:7278
  #, fuzzy, gcc-internal-format
  msgid "the address of %qD is not a valid template argument"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:7288
  #, fuzzy, gcc-internal-format
  msgid "the address of the %qT subobject of %qD is not a valid template argument"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:7295
  #, fuzzy, gcc-internal-format
  msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:7313
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:7321
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:7443
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:7608
  #, fuzzy, gcc-internal-format
  msgid "in template argument for type %qT"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:7622
  #, fuzzy, gcc-internal-format
  msgid "template argument %qE for type %qT not a compile-time constant"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:7708
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:7716
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:7734
  #, fuzzy, gcc-internal-format
  msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:7793
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is a pointer"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:7795
  #, gcc-internal-format
  msgid "try using %qE instead"
  msgstr ""
  
! #: cp/pt.cc:7849
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:8441
  #, fuzzy, gcc-internal-format
  msgid "ignoring attributes on template argument %qT"
  msgstr "%qD:n malliargumentti kÃ¤yttÃ¤Ã¤ paikallista tyyppiÃ¤ %qT"
  
! #: cp/pt.cc:8457
  #, fuzzy, gcc-internal-format
  msgid "ignoring attributes in template argument %qE"
  msgstr "%qD:n malliargumentti kÃ¤yttÃ¤Ã¤ paikallista tyyppiÃ¤ %qT"
  
! #: cp/pt.cc:8601
  #, fuzzy, gcc-internal-format
  msgid "injected-class-name %qD used as template template argument"
  msgstr "%qD ei ole mallifunktio"
  
! #: cp/pt.cc:8630
  #, fuzzy, gcc-internal-format
  msgid "invalid use of destructor %qE as a type"
  msgstr "virheellinen hajottimen %qD kÃ¤yttÃ¶ tyyppinÃ¤"
  
! #: cp/pt.cc:8635
  #, gcc-internal-format
  msgid "to refer to a type member of a template parameter, use %<typename %E%>"
  msgstr ""
  
! #: cp/pt.cc:8651 cp/pt.cc:8685 cp/pt.cc:8735
  #, fuzzy, gcc-internal-format
  msgid "type/value mismatch at argument %d in template parameter list for %qD"
  msgstr "tallennusluokka annettu parametrille %qs"
  
! #: cp/pt.cc:8659
  #, gcc-internal-format
  msgid "  expected a constant of type %qT, got %qT"
  msgstr "  odotettiin %qT-tyyppistÃ¤ vakiota, saatiin %qT"
  
! #: cp/pt.cc:8667
  #, fuzzy, gcc-internal-format
  msgid "  ambiguous template argument for non-type template parameter is treated as function type"
  msgstr "tallennusluokka annettu parametrille %qs"
  
! #: cp/pt.cc:8673
  #, gcc-internal-format
  msgid "  expected a class template, got %qE"
  msgstr "  odotettiin luokkamallia, saatiin %qE"
  
! #: cp/pt.cc:8676
  #, gcc-internal-format
  msgid "  expected a type, got %qE"
  msgstr "  odotettiin tyyppiÃ¤, saatiin %qE"
  
! #: cp/pt.cc:8690
  #, gcc-internal-format
  msgid "  expected a type, got %qT"
  msgstr "  odotettiin tyyppiÃ¤, saatiin %qT"
  
! #: cp/pt.cc:8693
  #, gcc-internal-format
  msgid "  expected a class template, got %qT"
  msgstr "  odotettiin luokkamallia, saatiin %qT"
  
! #: cp/pt.cc:8739
  #, fuzzy, gcc-internal-format
  msgid "  expected a template of type %qD, got %qT"
  msgstr "  odotettiin tyyppiÃ¤, saatiin %qT"
  
! #: cp/pt.cc:8753
  #, fuzzy, gcc-internal-format
  msgid "constraint mismatch at argument %d in template parameter list for %qD"
  msgstr "tallennusluokka annettu parametrille %qs"
  
! #: cp/pt.cc:8756
  #, fuzzy, gcc-internal-format
  msgid "  expected %qD but got %qD"
  msgstr "  odotettiin tyyppiÃ¤, saatiin %qE"
  
! #: cp/pt.cc:8844
  #, fuzzy, gcc-internal-format
  msgid "could not convert template argument %qE from %qT to %qT"
  msgstr "%qE:ta ei voi muuntaa tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/pt.cc:8982 cp/pt.cc:9308
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "template argument %d is invalid"
  msgstr "muodostimen virheellinen kÃ¤yttÃ¶ mallina"
  
! #: cp/pt.cc:8997 cp/pt.cc:9142
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be %d)"
  msgstr "attribuutille %qs annettu vÃ¤Ã¤rÃ¤ mÃ¤Ã¤rÃ¤ argumentteja"
  
! #: cp/pt.cc:9138
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be at least %d)"
  msgstr "attribuutille %qs annettu vÃ¤Ã¤rÃ¤ mÃ¤Ã¤rÃ¤ argumentteja"
  
! #: cp/pt.cc:9147
  #, fuzzy, gcc-internal-format
  msgid "provided for %qD"
  msgstr "nimellÃ¤ %qD"
  
! #: cp/pt.cc:9172
  #, fuzzy, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
  msgstr "tallennusluokka annettu parametrille %qs"
  
! #: cp/pt.cc:9176
  #, fuzzy, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
  msgstr "tallennusluokka annettu parametrille %qs"
  
! #: cp/pt.cc:9274
  #, fuzzy, gcc-internal-format
  msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyypiksi %qT"
  
! #: cp/pt.cc:9841
  #, fuzzy, gcc-internal-format
  msgid "%q#D is not a function template"
  msgstr "malliesittelylle %q+D"
  
! #: cp/pt.cc:10004
  #, fuzzy, gcc-internal-format
  msgid "non-template type %qT used as a template"
  msgstr "%qD:n malliargumentti kÃ¤yttÃ¤Ã¤ paikallista tyyppiÃ¤ %qT"
  
! #: cp/pt.cc:10006
  #, gcc-internal-format
  msgid "for template declaration %q+D"
  msgstr "malliesittelylle %q+D"
  
! #: cp/pt.cc:10175 cp/pt.cc:22257
  #, fuzzy, gcc-internal-format
  msgid "template constraint failure for %qD"
  msgstr "%qT ei ole malli"
  
! #: cp/pt.cc:10528
  #, fuzzy, gcc-internal-format
  msgid "use of invalid variable template %qE"
  msgstr "%qD ei ole muuttuja"
  
! #: cp/pt.cc:11252
  #, gcc-internal-format
  msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr ""
  
! #: cp/pt.cc:11996
  #, fuzzy, gcc-internal-format
  msgid "score argument must be constant integer expression"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
  
! #: cp/pt.cc:12005
  #, fuzzy, gcc-internal-format
  msgid "score argument must be non-negative"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: cp/pt.cc:12032
  #, fuzzy, gcc-internal-format
  msgid "property must be constant integer expression or string literal"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
  
! #: cp/pt.cc:12581
  #, fuzzy, gcc-internal-format
  msgid "flexible array member %qD in union"
  msgstr "joustava taulukkojÃ¤sen unionissa"
  
! #: cp/pt.cc:13071
  #, gcc-internal-format
  msgid "fold of empty expansion over %O"
  msgstr ""
  
! #: cp/pt.cc:13531
  #, fuzzy, gcc-internal-format
  msgid "%qE is not the entire pattern of the pack expansion"
  msgstr "%qE ei ole esittelyn alussa"
  
! #: cp/pt.cc:13619
  #, fuzzy, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qT"
  msgstr "  tÃ¤smÃ¤Ã¤mÃ¤ttÃ¶mÃ¤t tyypit %qT ja %qT"
  
! #: cp/pt.cc:13622
  #, fuzzy, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qE"
  msgstr "  tÃ¤smÃ¤Ã¤mÃ¤ttÃ¶mÃ¤t tyypit %qT ja %qT"
  
! #: cp/pt.cc:14310
  #, fuzzy, gcc-internal-format
  msgid "  when instantiating default argument for call to %qD"
  msgstr "%q+D mÃ¤Ã¤ritelty uudelleen"
  
! #: cp/pt.cc:14406
  #, fuzzy, gcc-internal-format
  msgid "creating pointer to member function of non-class type %qT"
  msgstr "parametrilla %P on vaillinainen tyyppi %qT"
  
! #: cp/pt.cc:15398
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "mismatched argument pack lengths (%d vs %d)"
  msgstr "  tÃ¤smÃ¤Ã¤mÃ¤ttÃ¶mÃ¤t tyypit %qT ja %qT"
--- 63955,64461 ----
  #. An allocation function can be a function
  #. template. ... Template allocation functions shall
  #. have two or more parameters.
! #: cp/pt.cc:5945
  #, fuzzy, gcc-internal-format
  msgid "invalid template declaration of %qD"
  msgstr "%qD ei ole malli"
  
! #: cp/pt.cc:6097
  #, fuzzy, gcc-internal-format
  msgid "template definition of non-template %q#D"
  msgstr "malliesittelylle %q+D"
  
! #: cp/pt.cc:6136
  #, fuzzy, gcc-internal-format
  msgid "expected %d levels of template parms for %q#D, got %d"
  msgstr "  odotettiin tyyppiÃ¤, saatiin %qT"
  
! #: cp/pt.cc:6150
  #, fuzzy, gcc-internal-format
  msgid "got %d template parameters for %q#D"
  msgstr "malliesittelylle %q+D"
  
! #: cp/pt.cc:6153
  #, fuzzy, gcc-internal-format
  msgid "got %d template parameters for %q#T"
  msgstr "malliesittelylle %q+D"
  
! #: cp/pt.cc:6155
  #, gcc-internal-format, gfc-internal-format
  msgid "  but %d required"
  msgstr "  mutta %d vaaditaan"
  
! #: cp/pt.cc:6176
  #, fuzzy, gcc-internal-format
  msgid "template arguments to %qD do not match original template %qD"
  msgstr "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
  
! #: cp/pt.cc:6179
  #, fuzzy, gcc-internal-format
  msgid "use %<template<>%> for an explicit specialization"
  msgstr "muodostimen virheellinen kÃ¤yttÃ¶ mallina"
  
! #: cp/pt.cc:6201
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %qD with different constraints"
  msgstr "%q+D:n virheellinen uudelleenesittely"
  
! #: cp/pt.cc:6346
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a template type"
  msgstr "%qT ei ole malli"
  
! #: cp/pt.cc:6359
  #, fuzzy, gcc-internal-format
  msgid "template specifiers not specified in declaration of %qD"
  msgstr "%qs:n esittelyssÃ¤ tyyppi on oletuksena %<int%>"
  
! #: cp/pt.cc:6370
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "redeclared with %d template parameter"
  msgid_plural "redeclared with %d template parameters"
  msgstr[0] "%J%qD:n edellinen esittely oli tÃ¤Ã¤llÃ¤"
  msgstr[1] "%J%qD:n edellinen esittely oli tÃ¤Ã¤llÃ¤"
  
! #: cp/pt.cc:6374
  #, fuzzy, gcc-internal-format
  msgid "previous declaration %qD used %d template parameter"
  msgid_plural "previous declaration %qD used %d template parameters"
  msgstr[0] "%J%qD:n edellinen esittely oli tÃ¤Ã¤llÃ¤"
  msgstr[1] "%J%qD:n edellinen esittely oli tÃ¤Ã¤llÃ¤"
  
! #: cp/pt.cc:6408
  #, fuzzy, gcc-internal-format
  msgid "template parameter %q+#D"
  msgstr "malliesittelylle %q+D"
  
! #: cp/pt.cc:6410
  #, fuzzy, gcc-internal-format
  msgid "redeclared here as %q#D"
  msgstr "%q+D esitelty uudelleen erityyppisenÃ¤ symbolina"
  
! #: cp/pt.cc:6412
  #, fuzzy, gcc-internal-format
  #| msgid "declared here"
  msgid "redeclared here"
  msgstr "esitelty tÃ¤Ã¤llÃ¤"
  
! #: cp/pt.cc:6423
  #, fuzzy, gcc-internal-format
  msgid "declaration of template parameter %q+#D with different constraints"
  msgstr "%q+D:n virheellinen uudelleenesittely"
  
! #: cp/pt.cc:6426 cp/pt.cc:6454
  #, fuzzy, gcc-internal-format
  msgid "original declaration appeared here"
  msgstr "varjostunut esittely on tÃ¤Ã¤llÃ¤"
  
! #: cp/pt.cc:6451
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %q#D with different constraints"
  msgstr "%q+D:n virheellinen uudelleenesittely"
  
! #: cp/pt.cc:6872 cp/pt.cc:6942
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:6875
  #, fuzzy, gcc-internal-format
  msgid "it must be the address of a function with external linkage"
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
! #: cp/pt.cc:6878
  #, fuzzy, gcc-internal-format
  msgid "it must be the name of a function with external linkage"
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
! #: cp/pt.cc:6892
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:6896
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:6945
  #, gcc-internal-format
  msgid "it must be a pointer-to-member of the form %<&X::Y%>"
  msgstr ""
  
! #: cp/pt.cc:6947
  #, fuzzy, gcc-internal-format
  msgid "because it is a member of %qT"
  msgstr "%qD:n esittely %qT:n jÃ¤senenÃ¤"
  
! #: cp/pt.cc:7016
  #, fuzzy, gcc-internal-format
  msgid "  couldn%'t deduce template parameter %qD"
  msgstr "%Juseita parametreja nimellÃ¤ %qD"
  
! #: cp/pt.cc:7025
  #, fuzzy, gcc-internal-format
  msgid "  types %qT and %qT have incompatible cv-qualifiers"
  msgstr "valitsimet -l ja -s eivÃ¤t ole yhteensopivia"
  
! #: cp/pt.cc:7034
  #, gcc-internal-format
  msgid "  mismatched types %qT and %qT"
  msgstr "  tÃ¤smÃ¤Ã¤mÃ¤ttÃ¶mÃ¤t tyypit %qT ja %qT"
  
! #: cp/pt.cc:7043
  #, fuzzy, gcc-internal-format
  msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
  msgstr "strftime-muotoilut eivÃ¤t voi muotoilla argumentteja"
  
! #: cp/pt.cc:7054
  #, fuzzy, gcc-internal-format
  msgid "  template argument %qE does not match pointer-to-member constant %qE"
  msgstr "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
  
! #: cp/pt.cc:7064
  #, fuzzy, gcc-internal-format
  msgid "  %qE is not equivalent to %qE"
  msgstr "%qE-attribuuttia ei huomioida %qE:lle"
  
! #: cp/pt.cc:7073
  #, fuzzy, gcc-internal-format
  msgid "  inconsistent parameter pack deduction with %qT and %qT"
  msgstr "odotettiin %qT, mutta argumentti on tyyppiÃ¤ %qT"
  
! #: cp/pt.cc:7085
  #, fuzzy, gcc-internal-format
  msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
  msgstr "tyyppien %qT ja %qT vÃ¤linen vertailu"
  
! #: cp/pt.cc:7089
  #, fuzzy, gcc-internal-format
  msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
  msgstr "tyyppien %qT ja %qT vÃ¤linen vertailu"
  
! #: cp/pt.cc:7100
  #, fuzzy, gcc-internal-format
  msgid "  variable-sized array type %qT is not a valid template argument"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:7111
  #, fuzzy, gcc-internal-format
  msgid "  member function type %qT is not a valid template argument"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:7154
  #, fuzzy, gcc-internal-format
  msgid "  cannot convert %qE (type %qT) to type %qT"
  msgstr "%qE:ta ei voi muuntaa tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/pt.cc:7167
  #, fuzzy, gcc-internal-format
  msgid "  %qT is an ambiguous base class of %qT"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT on moniselitteinen"
  
! #: cp/pt.cc:7171
  #, fuzzy, gcc-internal-format
  msgid "  %qT is not derived from %qT"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/pt.cc:7182
  #, gcc-internal-format
  msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
  msgstr ""
  
! #: cp/pt.cc:7192
  #, fuzzy, gcc-internal-format
  msgid "  cannot deduce a template for %qT from non-template type %qT"
  msgstr "parametrilla %P on vaillinainen tyyppi %qT"
  
! #: cp/pt.cc:7202
  #, fuzzy, gcc-internal-format
  msgid "  template argument %qE does not match %qE"
  msgstr "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
  
! #: cp/pt.cc:7253
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:7262
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:7272
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:7289
  #, fuzzy, gcc-internal-format
  msgid "the address of %qD is not a valid template argument"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:7299
  #, fuzzy, gcc-internal-format
  msgid "the address of the %qT subobject of %qD is not a valid template argument"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:7306
  #, fuzzy, gcc-internal-format
  msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:7324
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:7332
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:7454
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:7619
  #, fuzzy, gcc-internal-format
  msgid "in template argument for type %qT"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:7633
  #, fuzzy, gcc-internal-format
  msgid "template argument %qE for type %qT not a compile-time constant"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:7719
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:7727
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:7745
  #, fuzzy, gcc-internal-format
  msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:7804
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is a pointer"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:7806
  #, gcc-internal-format
  msgid "try using %qE instead"
  msgstr ""
  
! #: cp/pt.cc:7860
  #, fuzzy, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:8452
  #, fuzzy, gcc-internal-format
  msgid "ignoring attributes on template argument %qT"
  msgstr "%qD:n malliargumentti kÃ¤yttÃ¤Ã¤ paikallista tyyppiÃ¤ %qT"
  
! #: cp/pt.cc:8468
  #, fuzzy, gcc-internal-format
  msgid "ignoring attributes in template argument %qE"
  msgstr "%qD:n malliargumentti kÃ¤yttÃ¤Ã¤ paikallista tyyppiÃ¤ %qT"
  
! #: cp/pt.cc:8612
  #, fuzzy, gcc-internal-format
  msgid "injected-class-name %qD used as template template argument"
  msgstr "%qD ei ole mallifunktio"
  
! #: cp/pt.cc:8641
  #, fuzzy, gcc-internal-format
  msgid "invalid use of destructor %qE as a type"
  msgstr "virheellinen hajottimen %qD kÃ¤yttÃ¶ tyyppinÃ¤"
  
! #: cp/pt.cc:8646
  #, gcc-internal-format
  msgid "to refer to a type member of a template parameter, use %<typename %E%>"
  msgstr ""
  
! #: cp/pt.cc:8662 cp/pt.cc:8696 cp/pt.cc:8746
  #, fuzzy, gcc-internal-format
  msgid "type/value mismatch at argument %d in template parameter list for %qD"
  msgstr "tallennusluokka annettu parametrille %qs"
  
! #: cp/pt.cc:8670
  #, gcc-internal-format
  msgid "  expected a constant of type %qT, got %qT"
  msgstr "  odotettiin %qT-tyyppistÃ¤ vakiota, saatiin %qT"
  
! #: cp/pt.cc:8678
  #, fuzzy, gcc-internal-format
  msgid "  ambiguous template argument for non-type template parameter is treated as function type"
  msgstr "tallennusluokka annettu parametrille %qs"
  
! #: cp/pt.cc:8684
  #, gcc-internal-format
  msgid "  expected a class template, got %qE"
  msgstr "  odotettiin luokkamallia, saatiin %qE"
  
! #: cp/pt.cc:8687
  #, gcc-internal-format
  msgid "  expected a type, got %qE"
  msgstr "  odotettiin tyyppiÃ¤, saatiin %qE"
  
! #: cp/pt.cc:8701
  #, gcc-internal-format
  msgid "  expected a type, got %qT"
  msgstr "  odotettiin tyyppiÃ¤, saatiin %qT"
  
! #: cp/pt.cc:8704
  #, gcc-internal-format
  msgid "  expected a class template, got %qT"
  msgstr "  odotettiin luokkamallia, saatiin %qT"
  
! #: cp/pt.cc:8750
  #, fuzzy, gcc-internal-format
  msgid "  expected a template of type %qD, got %qT"
  msgstr "  odotettiin tyyppiÃ¤, saatiin %qT"
  
! #: cp/pt.cc:8764
  #, fuzzy, gcc-internal-format
  msgid "constraint mismatch at argument %d in template parameter list for %qD"
  msgstr "tallennusluokka annettu parametrille %qs"
  
! #: cp/pt.cc:8767
  #, fuzzy, gcc-internal-format
  msgid "  expected %qD but got %qD"
  msgstr "  odotettiin tyyppiÃ¤, saatiin %qE"
  
! #: cp/pt.cc:8855
  #, fuzzy, gcc-internal-format
  msgid "could not convert template argument %qE from %qT to %qT"
  msgstr "%qE:ta ei voi muuntaa tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/pt.cc:8993 cp/pt.cc:9319
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "template argument %d is invalid"
  msgstr "muodostimen virheellinen kÃ¤yttÃ¶ mallina"
  
! #: cp/pt.cc:9008 cp/pt.cc:9153
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be %d)"
  msgstr "attribuutille %qs annettu vÃ¤Ã¤rÃ¤ mÃ¤Ã¤rÃ¤ argumentteja"
  
! #: cp/pt.cc:9149
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be at least %d)"
  msgstr "attribuutille %qs annettu vÃ¤Ã¤rÃ¤ mÃ¤Ã¤rÃ¤ argumentteja"
  
! #: cp/pt.cc:9158
  #, fuzzy, gcc-internal-format
  msgid "provided for %qD"
  msgstr "nimellÃ¤ %qD"
  
! #: cp/pt.cc:9183
  #, fuzzy, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
  msgstr "tallennusluokka annettu parametrille %qs"
  
! #: cp/pt.cc:9187
  #, fuzzy, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
  msgstr "tallennusluokka annettu parametrille %qs"
  
! #: cp/pt.cc:9285
  #, fuzzy, gcc-internal-format
  msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyypiksi %qT"
  
! #: cp/pt.cc:9852
  #, fuzzy, gcc-internal-format
  msgid "%q#D is not a function template"
  msgstr "malliesittelylle %q+D"
  
! #: cp/pt.cc:10015
  #, fuzzy, gcc-internal-format
  msgid "non-template type %qT used as a template"
  msgstr "%qD:n malliargumentti kÃ¤yttÃ¤Ã¤ paikallista tyyppiÃ¤ %qT"
  
! #: cp/pt.cc:10017
  #, gcc-internal-format
  msgid "for template declaration %q+D"
  msgstr "malliesittelylle %q+D"
  
! #: cp/pt.cc:10186 cp/pt.cc:22299
  #, fuzzy, gcc-internal-format
  msgid "template constraint failure for %qD"
  msgstr "%qT ei ole malli"
  
! #: cp/pt.cc:10539
  #, fuzzy, gcc-internal-format
  msgid "use of invalid variable template %qE"
  msgstr "%qD ei ole muuttuja"
  
! #: cp/pt.cc:11263
  #, gcc-internal-format
  msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr ""
  
! #: cp/pt.cc:12037
  #, fuzzy, gcc-internal-format
  msgid "score argument must be constant integer expression"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
  
! #: cp/pt.cc:12046
  #, fuzzy, gcc-internal-format
  msgid "score argument must be non-negative"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: cp/pt.cc:12073
  #, fuzzy, gcc-internal-format
  msgid "property must be constant integer expression or string literal"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
  
! #: cp/pt.cc:12622
  #, fuzzy, gcc-internal-format
  msgid "flexible array member %qD in union"
  msgstr "joustava taulukkojÃ¤sen unionissa"
  
! #: cp/pt.cc:13112
  #, gcc-internal-format
  msgid "fold of empty expansion over %O"
  msgstr ""
  
! #: cp/pt.cc:13572
  #, fuzzy, gcc-internal-format
  msgid "%qE is not the entire pattern of the pack expansion"
  msgstr "%qE ei ole esittelyn alussa"
  
! #: cp/pt.cc:13660
  #, fuzzy, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qT"
  msgstr "  tÃ¤smÃ¤Ã¤mÃ¤ttÃ¶mÃ¤t tyypit %qT ja %qT"
  
! #: cp/pt.cc:13663
  #, fuzzy, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qE"
  msgstr "  tÃ¤smÃ¤Ã¤mÃ¤ttÃ¶mÃ¤t tyypit %qT ja %qT"
  
! #: cp/pt.cc:14351
  #, fuzzy, gcc-internal-format
  msgid "  when instantiating default argument for call to %qD"
  msgstr "%q+D mÃ¤Ã¤ritelty uudelleen"
  
! #: cp/pt.cc:14447
  #, fuzzy, gcc-internal-format
  msgid "creating pointer to member function of non-class type %qT"
  msgstr "parametrilla %P on vaillinainen tyyppi %qT"
  
! #: cp/pt.cc:15439
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "mismatched argument pack lengths (%d vs %d)"
  msgstr "  tÃ¤smÃ¤Ã¤mÃ¤ttÃ¶mÃ¤t tyypit %qT ja %qT"
*************** msgstr "  tÃ¤smÃ¤Ã¤mÃ¤ttÃ¶mÃ¤t tyypit %q
*** 64436,64658 ****
  #.
  #. is an attempt to declare a variable with function
  #. type.
! #: cp/pt.cc:15587
  #, gcc-internal-format
  msgid "variable %qD has function type"
  msgstr "muuttujalla %qD on funktiotyyppi"
  
! #: cp/pt.cc:15788
  #, gcc-internal-format
  msgid "invalid parameter type %qT"
  msgstr "virheellinen parametrityyppi %qT"
  
! #: cp/pt.cc:15790
  #, gcc-internal-format
  msgid "in declaration %q+D"
  msgstr "esittelyssÃ¤ %q+D"
  
! #: cp/pt.cc:15917
  #, gcc-internal-format
  msgid "function returning an array"
  msgstr "taulukon palauttava funktio"
  
! #: cp/pt.cc:15919
  #, gcc-internal-format
  msgid "function returning a function"
  msgstr "funktion palauttava funktio"
  
! #: cp/pt.cc:16625
  #, fuzzy, gcc-internal-format
  msgid "forming reference to void"
  msgstr "tyhjÃ¤Ã¤ arvoa ei jÃ¤tetÃ¤ huomioimatta, vaikka kuuluisi"
  
! #: cp/pt.cc:16627
  #, fuzzy, gcc-internal-format
  msgid "forming pointer to reference type %qT"
  msgstr "NULLin muunnos epÃ¤osoitintyypiksi %qT"
  
! #: cp/pt.cc:16629
  #, fuzzy, gcc-internal-format
  msgid "forming reference to reference type %qT"
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys taulukkoviitteessÃ¤"
  
! #: cp/pt.cc:16642
  #, fuzzy, gcc-internal-format
  msgid "forming pointer to qualified function type %qT"
  msgstr "tyyppimuunnos lisÃ¤Ã¤ funktiotyyppiin uusia mÃ¤Ã¤reitÃ¤"
  
! #: cp/pt.cc:16645
  #, fuzzy, gcc-internal-format
  msgid "forming reference to qualified function type %qT"
  msgstr "tyyppimuunnos lisÃ¤Ã¤ funktiotyyppiin uusia mÃ¤Ã¤reitÃ¤"
  
! #: cp/pt.cc:16693
  #, fuzzy, gcc-internal-format
  msgid "creating pointer to member of non-class type %qT"
  msgstr "%<void *%>-tyyppistÃ¤ osoitinta kÃ¤ytetty laskutoimituksessa"
  
! #: cp/pt.cc:16699
  #, fuzzy, gcc-internal-format
  msgid "creating pointer to member reference type %qT"
  msgstr "NULLin muunnos epÃ¤osoitintyypiksi %qT"
  
! #: cp/pt.cc:16705
  #, fuzzy, gcc-internal-format
  msgid "creating pointer to member of type void"
  msgstr "%<void *%>-tyyppistÃ¤ osoitinta kÃ¤ytetty laskutoimituksessa"
  
! #: cp/pt.cc:16771
  #, fuzzy, gcc-internal-format
  msgid "creating array of %qT"
  msgstr "luodaan void-taulukko"
  
! #: cp/pt.cc:16808
  #, gcc-internal-format
  msgid "%qD is instantiated for an empty pack"
  msgstr ""
  
! #: cp/pt.cc:16829
  #, gcc-internal-format
  msgid "%qT is not a class, struct, or union type"
  msgstr "%qT ei ole luokka-, struct- eikÃ¤ unionityyppi"
  
! #: cp/pt.cc:16869
  #, fuzzy, gcc-internal-format
  msgid "%qT resolves to %qT, which is not an enumeration type"
  msgstr "%Jcase-arvo %qs ei ole luetellussa tyypissÃ¤"
  
! #: cp/pt.cc:16877
  #, fuzzy, gcc-internal-format
  msgid "%qT resolves to %qT, which is not a class type"
  msgstr "%qT ei ole luokka-, struct- eikÃ¤ unionityyppi"
  
! #: cp/pt.cc:16995
  #, fuzzy, gcc-internal-format
  msgid "use of %qs in template"
  msgstr "muodostimen virheellinen kÃ¤yttÃ¶ mallina"
  
! #: cp/pt.cc:17314
  #, fuzzy, gcc-internal-format
  msgid "qualifying type %qT does not match destructor name ~%qT"
  msgstr "objektityyppi %qT ei tÃ¤smÃ¤Ã¤ hajottimen nimen ~%qT kanssa"
  
! #: cp/pt.cc:17329
  #, gcc-internal-format
  msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
  msgstr ""
  
! #: cp/pt.cc:17331
  #, gcc-internal-format
  msgid "say %<typename %E%> if a type is meant"
  msgstr ""
  
! #: cp/pt.cc:17424
  #, fuzzy, gcc-internal-format
  msgid "initializer for %q#D expands to an empty list of expressions"
  msgstr "alustinalkio ei ole vakiolauseke"
  
! #: cp/pt.cc:19448 cp/pt.cc:21638
  #, fuzzy, gcc-internal-format
  msgid "invalid use of pack expansion expression"
  msgstr "void-lausekkeen epÃ¤kelpo kÃ¤yttÃ¶"
  
! #: cp/pt.cc:19452 cp/pt.cc:21642
  #, fuzzy, gcc-internal-format
  msgid "use %<...%> to expand argument pack"
  msgstr "KÃ¤ytÃ¤ rekistereitÃ¤ argumenttien vÃ¤littÃ¤miseen"
  
! #: cp/pt.cc:19599
  #, fuzzy, gcc-internal-format
  msgid "empty initializer in lambda init-capture"
  msgstr "tallennusluokka annettu parametrille %qs"
  
! #: cp/pt.cc:20912
  #, gcc-internal-format
  msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
  msgstr ""
  
! #: cp/pt.cc:20947
  #, gcc-internal-format
  msgid "declarations in dependent base %qT are not found by unqualified lookup"
  msgstr ""
  
! #: cp/pt.cc:20952
  #, fuzzy, gcc-internal-format
  msgid "use %<this->%D%> instead"
  msgstr "kÃ¤ytÃ¤ #includea sen sijaan"
  
! #: cp/pt.cc:20955
  #, fuzzy, gcc-internal-format
  msgid "use %<%T::%D%> instead"
  msgstr "kÃ¤ytÃ¤ #includea sen sijaan"
  
! #: cp/pt.cc:20960
  #, fuzzy, gcc-internal-format
  msgid "%qD declared here, later in the translation unit"
  msgstr "%J%qD esitelty avoimeksi mÃ¤Ã¤rittelyn jÃ¤lkeen"
  
! #: cp/pt.cc:21011
  #, fuzzy, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_convertvector%>"
  msgstr "vÃ¤Ã¤rÃ¤ mÃ¤Ã¤rÃ¤ argumentteja funktiolle %<__builtin_next_arg%>"
  
! #: cp/pt.cc:21038
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for %qE attribute"
  msgid "wrong number of arguments to %<assume%> attribute"
  msgstr "attribuutille %qE annettu vÃ¤Ã¤rÃ¤ mÃ¤Ã¤rÃ¤ argumentteja"
  
! #: cp/pt.cc:21249
  #, gcc-internal-format
  msgid "%qT is not a class or namespace"
  msgstr "%qT ei ole luokka eikÃ¤ nimiavaruus"
  
! #: cp/pt.cc:21252
  #, gcc-internal-format
  msgid "%qD is not a class or namespace"
  msgstr "%qD ei ole luokka eikÃ¤ nimiavaruus"
  
! #: cp/pt.cc:21570
  #, gcc-internal-format
  msgid "using invalid field %qD"
  msgstr "kÃ¤ytetÃ¤Ã¤n virheellistÃ¤ kenttÃ¤Ã¤ %qD"
  
! #: cp/pt.cc:21903
  #, fuzzy, gcc-internal-format
  msgid "%qT is/uses unnamed type"
  msgstr "%qT on/kÃ¤yttÃ¤Ã¤ anonyymiÃ¤ tyyppiÃ¤"
  
! #: cp/pt.cc:21905
  #, gcc-internal-format
  msgid "template argument for %qD uses local type %qT"
  msgstr "%qD:n malliargumentti kÃ¤yttÃ¤Ã¤ paikallista tyyppiÃ¤ %qT"
  
! #: cp/pt.cc:21915
  #, fuzzy, gcc-internal-format
  msgid "%qT is a variably modified type"
  msgstr "odotettiin %qT, mutta argumentti on tyyppiÃ¤ %qT"
  
! #: cp/pt.cc:21930
  #, fuzzy, gcc-internal-format
  msgid "integral expression %qE is not constant"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/pt.cc:21948
  #, fuzzy, gcc-internal-format
  msgid "  trying to instantiate %qD"
  msgstr "ohjelman alustusta yritettÃ¤essÃ¤"
  
! #: cp/pt.cc:26341
  #, fuzzy, gcc-internal-format
  msgid "ambiguous template instantiation for %q#T"
  msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
  
! #: cp/pt.cc:26343
  #, fuzzy, gcc-internal-format
  msgid "ambiguous template instantiation for %q#D"
  msgstr "malliesittelylle %q+D"
  
! #: cp/pt.cc:26349
  #, fuzzy
  msgid "%s %#qS"
  msgstr ""
--- 64473,64695 ----
  #.
  #. is an attempt to declare a variable with function
  #. type.
! #: cp/pt.cc:15628
  #, gcc-internal-format
  msgid "variable %qD has function type"
  msgstr "muuttujalla %qD on funktiotyyppi"
  
! #: cp/pt.cc:15829
  #, gcc-internal-format
  msgid "invalid parameter type %qT"
  msgstr "virheellinen parametrityyppi %qT"
  
! #: cp/pt.cc:15831
  #, gcc-internal-format
  msgid "in declaration %q+D"
  msgstr "esittelyssÃ¤ %q+D"
  
! #: cp/pt.cc:15958
  #, gcc-internal-format
  msgid "function returning an array"
  msgstr "taulukon palauttava funktio"
  
! #: cp/pt.cc:15960
  #, gcc-internal-format
  msgid "function returning a function"
  msgstr "funktion palauttava funktio"
  
! #: cp/pt.cc:16666
  #, fuzzy, gcc-internal-format
  msgid "forming reference to void"
  msgstr "tyhjÃ¤Ã¤ arvoa ei jÃ¤tetÃ¤ huomioimatta, vaikka kuuluisi"
  
! #: cp/pt.cc:16668
  #, fuzzy, gcc-internal-format
  msgid "forming pointer to reference type %qT"
  msgstr "NULLin muunnos epÃ¤osoitintyypiksi %qT"
  
! #: cp/pt.cc:16670
  #, fuzzy, gcc-internal-format
  msgid "forming reference to reference type %qT"
  msgstr "tyyppitÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys taulukkoviitteessÃ¤"
  
! #: cp/pt.cc:16683
  #, fuzzy, gcc-internal-format
  msgid "forming pointer to qualified function type %qT"
  msgstr "tyyppimuunnos lisÃ¤Ã¤ funktiotyyppiin uusia mÃ¤Ã¤reitÃ¤"
  
! #: cp/pt.cc:16686
  #, fuzzy, gcc-internal-format
  msgid "forming reference to qualified function type %qT"
  msgstr "tyyppimuunnos lisÃ¤Ã¤ funktiotyyppiin uusia mÃ¤Ã¤reitÃ¤"
  
! #: cp/pt.cc:16734
  #, fuzzy, gcc-internal-format
  msgid "creating pointer to member of non-class type %qT"
  msgstr "%<void *%>-tyyppistÃ¤ osoitinta kÃ¤ytetty laskutoimituksessa"
  
! #: cp/pt.cc:16740
  #, fuzzy, gcc-internal-format
  msgid "creating pointer to member reference type %qT"
  msgstr "NULLin muunnos epÃ¤osoitintyypiksi %qT"
  
! #: cp/pt.cc:16746
  #, fuzzy, gcc-internal-format
  msgid "creating pointer to member of type void"
  msgstr "%<void *%>-tyyppistÃ¤ osoitinta kÃ¤ytetty laskutoimituksessa"
  
! #: cp/pt.cc:16812
  #, fuzzy, gcc-internal-format
  msgid "creating array of %qT"
  msgstr "luodaan void-taulukko"
  
! #: cp/pt.cc:16849
  #, gcc-internal-format
  msgid "%qD is instantiated for an empty pack"
  msgstr ""
  
! #: cp/pt.cc:16870
  #, gcc-internal-format
  msgid "%qT is not a class, struct, or union type"
  msgstr "%qT ei ole luokka-, struct- eikÃ¤ unionityyppi"
  
! #: cp/pt.cc:16910
  #, fuzzy, gcc-internal-format
  msgid "%qT resolves to %qT, which is not an enumeration type"
  msgstr "%Jcase-arvo %qs ei ole luetellussa tyypissÃ¤"
  
! #: cp/pt.cc:16918
  #, fuzzy, gcc-internal-format
  msgid "%qT resolves to %qT, which is not a class type"
  msgstr "%qT ei ole luokka-, struct- eikÃ¤ unionityyppi"
  
! #: cp/pt.cc:17036
  #, fuzzy, gcc-internal-format
  msgid "use of %qs in template"
  msgstr "muodostimen virheellinen kÃ¤yttÃ¶ mallina"
  
! #: cp/pt.cc:17355
  #, fuzzy, gcc-internal-format
  msgid "qualifying type %qT does not match destructor name ~%qT"
  msgstr "objektityyppi %qT ei tÃ¤smÃ¤Ã¤ hajottimen nimen ~%qT kanssa"
  
! #: cp/pt.cc:17370
  #, gcc-internal-format
  msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
  msgstr ""
  
! #: cp/pt.cc:17372
  #, gcc-internal-format
  msgid "say %<typename %E%> if a type is meant"
  msgstr ""
  
! #: cp/pt.cc:17465
  #, fuzzy, gcc-internal-format
  msgid "initializer for %q#D expands to an empty list of expressions"
  msgstr "alustinalkio ei ole vakiolauseke"
  
! #: cp/pt.cc:19489 cp/pt.cc:21680
  #, fuzzy, gcc-internal-format
  msgid "invalid use of pack expansion expression"
  msgstr "void-lausekkeen epÃ¤kelpo kÃ¤yttÃ¶"
  
! #: cp/pt.cc:19493 cp/pt.cc:21684
  #, fuzzy, gcc-internal-format
  msgid "use %<...%> to expand argument pack"
  msgstr "KÃ¤ytÃ¤ rekistereitÃ¤ argumenttien vÃ¤littÃ¤miseen"
  
! #: cp/pt.cc:19640
  #, fuzzy, gcc-internal-format
  msgid "empty initializer in lambda init-capture"
  msgstr "tallennusluokka annettu parametrille %qs"
  
! #: cp/pt.cc:20954
  #, gcc-internal-format
  msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
  msgstr ""
  
! #: cp/pt.cc:20989
  #, gcc-internal-format
  msgid "declarations in dependent base %qT are not found by unqualified lookup"
  msgstr ""
  
! #: cp/pt.cc:20994
  #, fuzzy, gcc-internal-format
  msgid "use %<this->%D%> instead"
  msgstr "kÃ¤ytÃ¤ #includea sen sijaan"
  
! #: cp/pt.cc:20997
  #, fuzzy, gcc-internal-format
  msgid "use %<%T::%D%> instead"
  msgstr "kÃ¤ytÃ¤ #includea sen sijaan"
  
! #: cp/pt.cc:21002
  #, fuzzy, gcc-internal-format
  msgid "%qD declared here, later in the translation unit"
  msgstr "%J%qD esitelty avoimeksi mÃ¤Ã¤rittelyn jÃ¤lkeen"
  
! #: cp/pt.cc:21053
  #, fuzzy, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_convertvector%>"
  msgstr "vÃ¤Ã¤rÃ¤ mÃ¤Ã¤rÃ¤ argumentteja funktiolle %<__builtin_next_arg%>"
  
! #: cp/pt.cc:21080
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for %qE attribute"
  msgid "wrong number of arguments to %<assume%> attribute"
  msgstr "attribuutille %qE annettu vÃ¤Ã¤rÃ¤ mÃ¤Ã¤rÃ¤ argumentteja"
  
! #: cp/pt.cc:21291
  #, gcc-internal-format
  msgid "%qT is not a class or namespace"
  msgstr "%qT ei ole luokka eikÃ¤ nimiavaruus"
  
! #: cp/pt.cc:21294
  #, gcc-internal-format
  msgid "%qD is not a class or namespace"
  msgstr "%qD ei ole luokka eikÃ¤ nimiavaruus"
  
! #: cp/pt.cc:21612
  #, gcc-internal-format
  msgid "using invalid field %qD"
  msgstr "kÃ¤ytetÃ¤Ã¤n virheellistÃ¤ kenttÃ¤Ã¤ %qD"
  
! #: cp/pt.cc:21945
  #, fuzzy, gcc-internal-format
  msgid "%qT is/uses unnamed type"
  msgstr "%qT on/kÃ¤yttÃ¤Ã¤ anonyymiÃ¤ tyyppiÃ¤"
  
! #: cp/pt.cc:21947
  #, gcc-internal-format
  msgid "template argument for %qD uses local type %qT"
  msgstr "%qD:n malliargumentti kÃ¤yttÃ¤Ã¤ paikallista tyyppiÃ¤ %qT"
  
! #: cp/pt.cc:21957
  #, fuzzy, gcc-internal-format
  msgid "%qT is a variably modified type"
  msgstr "odotettiin %qT, mutta argumentti on tyyppiÃ¤ %qT"
  
! #: cp/pt.cc:21972
  #, fuzzy, gcc-internal-format
  msgid "integral expression %qE is not constant"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/pt.cc:21990
  #, fuzzy, gcc-internal-format
  msgid "  trying to instantiate %qD"
  msgstr "ohjelman alustusta yritettÃ¤essÃ¤"
  
! #: cp/pt.cc:26383
  #, fuzzy, gcc-internal-format
  msgid "ambiguous template instantiation for %q#T"
  msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
  
! #: cp/pt.cc:26385
  #, fuzzy, gcc-internal-format
  msgid "ambiguous template instantiation for %q#D"
  msgstr "malliesittelylle %q+D"
  
! #: cp/pt.cc:26391
  #, fuzzy
  msgid "%s %#qS"
  msgstr ""
*************** msgstr ""
*** 64660,64741 ****
  "%s, %s, %s, %s,\n"
  "%s, %s ja %s.\n"
  
! #: cp/pt.cc:26376 cp/pt.cc:26471
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of non-template %q#D"
  msgstr "%qs:n esittely taulukollisena tyhjiÃ¤ alkioita"
  
! #: cp/pt.cc:26382
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of variable concept %q#D"
  msgstr "muuttuja %qD esitelty %<inline%>:ksi"
  
! #: cp/pt.cc:26384
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of function concept %q#D"
  msgstr "funktio %qE esitelty implisiittisesti"
  
! #: cp/pt.cc:26403
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a static data member of a class template"
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
! #: cp/pt.cc:26409 cp/pt.cc:26466
  #, fuzzy, gcc-internal-format
  msgid "no matching template for %qD found"
  msgstr "%qD ei ole mallifunktio"
  
! #: cp/pt.cc:26414
  #, fuzzy, gcc-internal-format
  msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
  msgstr "%qs:n esittely taulukollisena tyhjiÃ¤ alkioita"
  
! #: cp/pt.cc:26422
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of %q#D"
  msgstr "kÃ¤yttÃ¤mÃ¤tÃ¶n muuttuja %q+D"
  
! #: cp/pt.cc:26458
  #, fuzzy, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#D"
  msgstr "jÃ¤senen %q+D kaksoiskappale"
  
! #: cp/pt.cc:26481 cp/pt.cc:26548
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
  msgstr "ISO C++ kieltÃ¤Ã¤ metodiosoittimen kÃ¤ytÃ¶n vÃ¤hennyslaskussa"
  
! #: cp/pt.cc:26486 cp/pt.cc:26563
  #, fuzzy, gcc-internal-format
  msgid "storage class %qD applied to template instantiation"
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
! #: cp/pt.cc:26520
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of non-class template %qD"
  msgstr "%qs:n esittely taulukollisena tyhjiÃ¤ alkioita"
  
! #: cp/pt.cc:26523
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of non-template type %qT"
  msgstr "%qs:n esittely taulukollisena tyhjiÃ¤ alkioita"
  
! #: cp/pt.cc:26532
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of %q#T before definition of template"
  msgstr "%qs:n esittely taulukollisena tyhjiÃ¤ alkioita"
  
! #: cp/pt.cc:26553
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids the use of %qE on explicit instantiations"
  msgstr "ISO C++ kieltÃ¤Ã¤ metodiosoittimen kÃ¤ytÃ¶n vÃ¤hennyslaskussa"
  
! #: cp/pt.cc:26593
  #, fuzzy, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#T"
  msgstr "jÃ¤senen %q+D kaksoiskappale"
  
! #: cp/pt.cc:26909
  #, fuzzy, gcc-internal-format
  msgid "exception specification of %qD depends on itself"
  msgstr "%q+D:n edellinen esittely oli tÃ¤Ã¤llÃ¤"
--- 64697,64778 ----
  "%s, %s, %s, %s,\n"
  "%s, %s ja %s.\n"
  
! #: cp/pt.cc:26418 cp/pt.cc:26513
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of non-template %q#D"
  msgstr "%qs:n esittely taulukollisena tyhjiÃ¤ alkioita"
  
! #: cp/pt.cc:26424
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of variable concept %q#D"
  msgstr "muuttuja %qD esitelty %<inline%>:ksi"
  
! #: cp/pt.cc:26426
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of function concept %q#D"
  msgstr "funktio %qE esitelty implisiittisesti"
  
! #: cp/pt.cc:26445
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a static data member of a class template"
  msgstr "staattinen jÃ¤senfunktio %q#D esitelty tyyppimÃ¤Ã¤reillÃ¤"
  
! #: cp/pt.cc:26451 cp/pt.cc:26508
  #, fuzzy, gcc-internal-format
  msgid "no matching template for %qD found"
  msgstr "%qD ei ole mallifunktio"
  
! #: cp/pt.cc:26456
  #, fuzzy, gcc-internal-format
  msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
  msgstr "%qs:n esittely taulukollisena tyhjiÃ¤ alkioita"
  
! #: cp/pt.cc:26464
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of %q#D"
  msgstr "kÃ¤yttÃ¤mÃ¤tÃ¶n muuttuja %q+D"
  
! #: cp/pt.cc:26500
  #, fuzzy, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#D"
  msgstr "jÃ¤senen %q+D kaksoiskappale"
  
! #: cp/pt.cc:26523 cp/pt.cc:26590
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
  msgstr "ISO C++ kieltÃ¤Ã¤ metodiosoittimen kÃ¤ytÃ¶n vÃ¤hennyslaskussa"
  
! #: cp/pt.cc:26528 cp/pt.cc:26605
  #, fuzzy, gcc-internal-format
  msgid "storage class %qD applied to template instantiation"
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
! #: cp/pt.cc:26562
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of non-class template %qD"
  msgstr "%qs:n esittely taulukollisena tyhjiÃ¤ alkioita"
  
! #: cp/pt.cc:26565
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of non-template type %qT"
  msgstr "%qs:n esittely taulukollisena tyhjiÃ¤ alkioita"
  
! #: cp/pt.cc:26574
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of %q#T before definition of template"
  msgstr "%qs:n esittely taulukollisena tyhjiÃ¤ alkioita"
  
! #: cp/pt.cc:26595
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids the use of %qE on explicit instantiations"
  msgstr "ISO C++ kieltÃ¤Ã¤ metodiosoittimen kÃ¤ytÃ¶n vÃ¤hennyslaskussa"
  
! #: cp/pt.cc:26635
  #, fuzzy, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#T"
  msgstr "jÃ¤senen %q+D kaksoiskappale"
  
! #: cp/pt.cc:26951
  #, fuzzy, gcc-internal-format
  msgid "exception specification of %qD depends on itself"
  msgstr "%q+D:n edellinen esittely oli tÃ¤Ã¤llÃ¤"
*************** msgstr "%q+D:n edellinen esittely oli tÃ
*** 64747,64909 ****
  #. member function or static data member of a class template
  #. shall be present in every translation unit in which it is
  #. explicitly instantiated.
! #: cp/pt.cc:27382
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of %qD but no definition available"
  msgstr "kÃ¤yttÃ¤mÃ¤tÃ¶n muuttuja %q+D"
  
! #: cp/pt.cc:27427
  #, gcc-internal-format
  msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr ""
  
! #: cp/pt.cc:27801
  #, fuzzy, gcc-internal-format
  msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/pt.cc:27831
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:27840
  #, fuzzy, gcc-internal-format
  msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/pt.cc:27848
  #, fuzzy, gcc-internal-format
  msgid "invalid template non-type parameter"
  msgstr "staattinen tai tyyppimÃ¤Ã¤reitÃ¤ ei-parametrisessa taulukkoesittelijÃ¤ssÃ¤"
  
! #: cp/pt.cc:27850
  #, fuzzy, gcc-internal-format
  msgid "%q#T is not a valid type for a template non-type parameter"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:29294
  #, fuzzy, gcc-internal-format
  msgid "keyword %<template%> not allowed in declarator-id"
  msgstr "%<[*]%> ei ole esittelyssÃ¤"
  
! #: cp/pt.cc:29485
  #, fuzzy, gcc-internal-format
  msgid "a concept cannot be constrained"
  msgstr "hajotin ei voi olla staattinen jÃ¤senfunktio"
  
! #: cp/pt.cc:29494
  #, fuzzy, gcc-internal-format
  msgid "concept %qE not in namespace scope"
  msgstr "%qT ei ole luokka eikÃ¤ nimiavaruus"
  
! #: cp/pt.cc:29500
  #, fuzzy, gcc-internal-format
  msgid "concept %qE has multiple template parameter lists"
  msgstr "malliesittelylle %q+D"
  
! #: cp/pt.cc:29531
  #, fuzzy, gcc-internal-format
  msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
  msgstr "funktion %q+D mÃ¤Ã¤rittely on merkitty dllimport-tyyppiseksi"
  
! #: cp/pt.cc:30809
  #, fuzzy, gcc-internal-format
  msgid "non-deducible template %qT used without template arguments"
  msgstr "%qD ei ole mallifunktio"
  
! #: cp/pt.cc:30821
  #, fuzzy, gcc-internal-format
  msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/pt.cc:30827
  #, fuzzy, gcc-internal-format
  msgid "use %qD directly instead"
  msgstr "kÃ¤ytÃ¤ #includea sen sijaan"
  
! #: cp/pt.cc:30955
  #, fuzzy, gcc-internal-format
  msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:30962
  #, fuzzy, gcc-internal-format
  msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:30974
  #, fuzzy, gcc-internal-format
  msgid "class template argument deduction failed:"
  msgstr "liian paljon argumentteja funktiolle %qs"
  
! #: cp/pt.cc:30977
  #, fuzzy, gcc-internal-format
  msgid "explicit deduction guides not considered for copy-initialization"
  msgstr "Tiedostoa â€�%sâ€� on jo tarkasteltu.\n"
  
  #. TODO: Pass down location from cp_finish_decl.
! #: cp/pt.cc:30991
  #, gcc-internal-format
  msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
  msgstr ""
  
! #: cp/pt.cc:30995
  #, fuzzy, gcc-internal-format
  msgid "explicit deduction guide declared here"
  msgstr "sisÃ¤kkÃ¤inen funktio %qs esitelty %<extern%>:ksi"
  
! #: cp/pt.cc:31009
  #, fuzzy, gcc-internal-format
  msgid "%qT may not intend to support class template argument deduction"
  msgstr "liian paljon argumentteja funktiolle %qs"
  
! #: cp/pt.cc:31011
  #, gcc-internal-format
  msgid "add a deduction guide to suppress this warning"
  msgstr ""
  
! #: cp/pt.cc:31133
  #, gcc-internal-format
  msgid "direct-list-initialization of %<auto%> requires exactly one element"
  msgstr ""
  
! #: cp/pt.cc:31136
  #, gcc-internal-format
  msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
  msgstr ""
  
! #: cp/pt.cc:31203
  #, fuzzy, gcc-internal-format
  msgid "unable to deduce lambda return type from %qE"
  msgstr "ei voi emuloida %qs"
  
! #: cp/pt.cc:31206
  #, fuzzy, gcc-internal-format
  msgid "unable to deduce %qT from %qE"
  msgstr "%qE:n muunnos tyypistÃ¤ %qT tyyppiin %qT ei ole yksiselitteinen"
  
! #: cp/pt.cc:31281
  #, fuzzy, gcc-internal-format
  msgid "placeholder constraints not satisfied"
  msgstr "%qD ei ole %qD:n jÃ¤sen"
  
! #: cp/pt.cc:31285
  #, fuzzy, gcc-internal-format
  msgid "deduced initializer does not satisfy placeholder constraints"
  msgstr "alustusalkio ei ole vakio"
  
! #: cp/pt.cc:31289
  #, fuzzy, gcc-internal-format
  msgid "deduced return type does not satisfy placeholder constraints"
  msgstr "alustusalkio ei ole vakio"
  
! #: cp/pt.cc:31293
  #, fuzzy, gcc-internal-format
  msgid "deduced expression type does not satisfy placeholder constraints"
  msgstr "alustusalkio ei ole vakio"
  
! #: cp/pt.cc:31448
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %qT in template argument"
  msgstr "virheellinen %<auto%>:n kÃ¤yttÃ¶ muunnosoperaattorissa"
--- 64784,64946 ----
  #. member function or static data member of a class template
  #. shall be present in every translation unit in which it is
  #. explicitly instantiated.
! #: cp/pt.cc:27424
  #, fuzzy, gcc-internal-format
  msgid "explicit instantiation of %qD but no definition available"
  msgstr "kÃ¤yttÃ¤mÃ¤tÃ¶n muuttuja %q+D"
  
! #: cp/pt.cc:27469
  #, gcc-internal-format
  msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr ""
  
! #: cp/pt.cc:27843
  #, fuzzy, gcc-internal-format
  msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/pt.cc:27873
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:27882
  #, fuzzy, gcc-internal-format
  msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/pt.cc:27890
  #, fuzzy, gcc-internal-format
  msgid "invalid template non-type parameter"
  msgstr "staattinen tai tyyppimÃ¤Ã¤reitÃ¤ ei-parametrisessa taulukkoesittelijÃ¤ssÃ¤"
  
! #: cp/pt.cc:27892
  #, fuzzy, gcc-internal-format
  msgid "%q#T is not a valid type for a template non-type parameter"
  msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
  
! #: cp/pt.cc:29336
  #, fuzzy, gcc-internal-format
  msgid "keyword %<template%> not allowed in declarator-id"
  msgstr "%<[*]%> ei ole esittelyssÃ¤"
  
! #: cp/pt.cc:29527
  #, fuzzy, gcc-internal-format
  msgid "a concept cannot be constrained"
  msgstr "hajotin ei voi olla staattinen jÃ¤senfunktio"
  
! #: cp/pt.cc:29536
  #, fuzzy, gcc-internal-format
  msgid "concept %qE not in namespace scope"
  msgstr "%qT ei ole luokka eikÃ¤ nimiavaruus"
  
! #: cp/pt.cc:29542
  #, fuzzy, gcc-internal-format
  msgid "concept %qE has multiple template parameter lists"
  msgstr "malliesittelylle %q+D"
  
! #: cp/pt.cc:29573
  #, fuzzy, gcc-internal-format
  msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
  msgstr "funktion %q+D mÃ¤Ã¤rittely on merkitty dllimport-tyyppiseksi"
  
! #: cp/pt.cc:30867
  #, fuzzy, gcc-internal-format
  msgid "non-deducible template %qT used without template arguments"
  msgstr "%qD ei ole mallifunktio"
  
! #: cp/pt.cc:30879
  #, fuzzy, gcc-internal-format
  msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/pt.cc:30885
  #, fuzzy, gcc-internal-format
  msgid "use %qD directly instead"
  msgstr "kÃ¤ytÃ¤ #includea sen sijaan"
  
! #: cp/pt.cc:31013
  #, fuzzy, gcc-internal-format
  msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:31020
  #, fuzzy, gcc-internal-format
  msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
  msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole objekti ulkoisella linkityksellÃ¤"
  
! #: cp/pt.cc:31032
  #, fuzzy, gcc-internal-format
  msgid "class template argument deduction failed:"
  msgstr "liian paljon argumentteja funktiolle %qs"
  
! #: cp/pt.cc:31035
  #, fuzzy, gcc-internal-format
  msgid "explicit deduction guides not considered for copy-initialization"
  msgstr "Tiedostoa â€�%sâ€� on jo tarkasteltu.\n"
  
  #. TODO: Pass down location from cp_finish_decl.
! #: cp/pt.cc:31049
  #, gcc-internal-format
  msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
  msgstr ""
  
! #: cp/pt.cc:31053
  #, fuzzy, gcc-internal-format
  msgid "explicit deduction guide declared here"
  msgstr "sisÃ¤kkÃ¤inen funktio %qs esitelty %<extern%>:ksi"
  
! #: cp/pt.cc:31067
  #, fuzzy, gcc-internal-format
  msgid "%qT may not intend to support class template argument deduction"
  msgstr "liian paljon argumentteja funktiolle %qs"
  
! #: cp/pt.cc:31069
  #, gcc-internal-format
  msgid "add a deduction guide to suppress this warning"
  msgstr ""
  
! #: cp/pt.cc:31191
  #, gcc-internal-format
  msgid "direct-list-initialization of %<auto%> requires exactly one element"
  msgstr ""
  
! #: cp/pt.cc:31194
  #, gcc-internal-format
  msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
  msgstr ""
  
! #: cp/pt.cc:31261
  #, fuzzy, gcc-internal-format
  msgid "unable to deduce lambda return type from %qE"
  msgstr "ei voi emuloida %qs"
  
! #: cp/pt.cc:31264
  #, fuzzy, gcc-internal-format
  msgid "unable to deduce %qT from %qE"
  msgstr "%qE:n muunnos tyypistÃ¤ %qT tyyppiin %qT ei ole yksiselitteinen"
  
! #: cp/pt.cc:31339
  #, fuzzy, gcc-internal-format
  msgid "placeholder constraints not satisfied"
  msgstr "%qD ei ole %qD:n jÃ¤sen"
  
! #: cp/pt.cc:31343
  #, fuzzy, gcc-internal-format
  msgid "deduced initializer does not satisfy placeholder constraints"
  msgstr "alustusalkio ei ole vakio"
  
! #: cp/pt.cc:31347
  #, fuzzy, gcc-internal-format
  msgid "deduced return type does not satisfy placeholder constraints"
  msgstr "alustusalkio ei ole vakio"
  
! #: cp/pt.cc:31351
  #, fuzzy, gcc-internal-format
  msgid "deduced expression type does not satisfy placeholder constraints"
  msgstr "alustusalkio ei ole vakio"
  
! #: cp/pt.cc:31506
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %qT in template argument"
  msgstr "virheellinen %<auto%>:n kÃ¤yttÃ¶ muunnosoperaattorissa"
*************** msgstr "virheellinen tyyppi iterointimuu
*** 65109,65741 ****
  msgid "%<__label__%> declarations are only allowed in function scopes"
  msgstr "%<for%>-silmukan alkuesittelyt ovat sallittuja vain C99-tilassa"
  
! #: cp/semantics.cc:2367
  #, fuzzy, gcc-internal-format
  msgid "invalid use of member %qD in static member function"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
  
! #: cp/semantics.cc:2371
  #, fuzzy, gcc-internal-format
  msgid "invalid use of member %qD in constructor %<pre%> contract"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
  
! #: cp/semantics.cc:2375
  #, fuzzy, gcc-internal-format
  msgid "invalid use of member %qD in destructor %<post%> contract"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
  
! #: cp/semantics.cc:2638
  #, fuzzy, gcc-internal-format
  msgid "%qE missing template arguments"
  msgstr "tÃ¤smÃ¤Ã¤mÃ¤ttÃ¶mÃ¤t argumentit"
  
! #: cp/semantics.cc:2698
  #, fuzzy, gcc-internal-format
  msgid "a statement expression is an insufficient context for overload resolution"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/semantics.cc:3057
  #, fuzzy, gcc-internal-format
  msgid "cannot call a concept as a function"
  msgstr "%qE:a saatetaan kÃ¤yttÃ¤Ã¤ alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: cp/semantics.cc:3140
  #, fuzzy, gcc-internal-format
  msgid "arguments to destructor are not allowed"
  msgstr "ei argumentteja"
  
! #: cp/semantics.cc:3244
  #, fuzzy, gcc-internal-format
  #| msgid "%<this%> is unavailable for static member functions"
  msgid "%<this%> is unavailable for explicit object member functions"
  msgstr "%<this%> ei ole kÃ¤ytettÃ¤vissÃ¤ staattisissa jÃ¤senfunktioissa"
  
! #: cp/semantics.cc:3256
  #, gcc-internal-format
  msgid "use explicit object parameter %qs instead"
  msgstr ""
  
! #: cp/semantics.cc:3260
  #, fuzzy, gcc-internal-format
  msgid "name the explicit object parameter"
  msgstr "staattinen tai tyyppimÃ¤Ã¤reitÃ¤ ei-parametrisessa taulukkoesittelijÃ¤ssÃ¤"
  
! #: cp/semantics.cc:3265
  #, gcc-internal-format
  msgid "%<this%> is unavailable for static member functions"
  msgstr "%<this%> ei ole kÃ¤ytettÃ¤vissÃ¤ staattisissa jÃ¤senfunktioissa"
  
! #: cp/semantics.cc:3267
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<this%> before it is valid"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
  
! #: cp/semantics.cc:3269
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<this%> after it is valid"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
  
! #: cp/semantics.cc:3271
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<this%> in non-member function"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
  
! #: cp/semantics.cc:3273
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<this%> at top level"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
  
! #: cp/semantics.cc:3295
  #, fuzzy, gcc-internal-format
  msgid "invalid qualifying scope in pseudo-destructor name"
  msgstr "objektityyppi %qT ei tÃ¤smÃ¤Ã¤ hajottimen nimen ~%qT kanssa"
  
! #: cp/semantics.cc:3303 cp/typeck.cc:3085
  #, fuzzy, gcc-internal-format
  msgid "qualified type %qT does not match destructor name ~%qT"
  msgstr "objektityyppi %qT ei tÃ¤smÃ¤Ã¤ hajottimen nimen ~%qT kanssa"
  
! #: cp/semantics.cc:3325
  #, gcc-internal-format
  msgid "%qE is not of type %qT"
  msgstr "%qE ei ole tyyppiÃ¤ %qT"
  
! #: cp/semantics.cc:3439
  #, gcc-internal-format
  msgid "compound literal of non-object type %qT"
  msgstr "ei-objektityyppinen yhdysliteraali %qT"
  
! #: cp/semantics.cc:3459
  #, fuzzy, gcc-internal-format
  msgid "%<auto{x}%> cannot be constrained"
  msgstr "hajotin ei voi olla staattinen jÃ¤senfunktio"
  
! #: cp/semantics.cc:3464
  #, fuzzy, gcc-internal-format
  msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/semantics.cc:3656
  #, fuzzy, gcc-internal-format
  msgid "template type parameters must use the keyword %<class%> or %<typename%>"
  msgstr "tallennusluokka annettu typenamelle"
  
! #: cp/semantics.cc:3709
  #, fuzzy, gcc-internal-format
  msgid "invalid use of type %qT as a default value for a template template-parameter"
  msgstr "mallinimen %qE virheellinen kÃ¤yttÃ¶ ilman argumenttiluetteloa"
  
! #: cp/semantics.cc:3713
  #, fuzzy, gcc-internal-format
  msgid "invalid default argument for a template template parameter"
  msgstr "mallinimen %qE virheellinen kÃ¤yttÃ¶ ilman argumenttiluetteloa"
  
! #: cp/semantics.cc:3730
  #, fuzzy, gcc-internal-format
  msgid "definition of %q#T inside template parameter list"
  msgstr "malliesittelylle %q+D"
  
! #: cp/semantics.cc:3761
  #, fuzzy, gcc-internal-format
  msgid "invalid definition of qualified type %qT"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/semantics.cc:4053
  #, fuzzy, gcc-internal-format
  msgid "invalid base-class specification"
  msgstr "perustyypin %qT kaksoiskappale virheellinen"
  
! #: cp/semantics.cc:4221
  #, fuzzy, gcc-internal-format
  msgid "cannot capture member %qD of anonymous union"
  msgstr "jÃ¤sentÃ¤ %q+D kÃ¤ytetty virheellisesti staattisessa jÃ¤senfunktiossa"
  
! #: cp/semantics.cc:4238
  #, fuzzy, gcc-internal-format
  msgid "%qD is not captured"
  msgstr "        %qD"
  
! #: cp/semantics.cc:4242
  #, fuzzy, gcc-internal-format
  msgid "the lambda has no capture-default"
  msgstr "oletusargumentti mÃ¤Ã¤ritelty lambda-parametrille"
  
! #: cp/semantics.cc:4244
  #, gcc-internal-format
  msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
  msgstr ""
  
! #: cp/semantics.cc:4259
  #, fuzzy, gcc-internal-format
  msgid "use of local variable with automatic storage from containing function"
  msgstr "poistettu funktio %q+D"
  
! #: cp/semantics.cc:4261
  #, fuzzy, gcc-internal-format
  msgid "use of parameter from containing function"
  msgstr "poistettu funktio %q+D"
  
! #: cp/semantics.cc:4389
  #, fuzzy, gcc-internal-format
  msgid "use of parameter outside function body"
  msgstr "poistettu funktio %q+D"
  
! #: cp/semantics.cc:4399
  #, fuzzy, gcc-internal-format
  msgid "missing template arguments"
  msgstr "tÃ¤smÃ¤Ã¤mÃ¤ttÃ¶mÃ¤t argumentit"
  
! #: cp/semantics.cc:4435
  #, gcc-internal-format
  msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
  msgstr ""
  
! #: cp/semantics.cc:4486
  #, fuzzy, gcc-internal-format
  msgid "use of class template %qT as expression"
  msgstr "  odotettiin luokkamallia, saatiin %qT"
  
  #. Ambiguous reference to base members.
! #: cp/semantics.cc:4493
  #, fuzzy, gcc-internal-format
  msgid "request for member %qD is ambiguous in multiple inheritance lattice"
  msgstr "%qD:n esittely ei-jÃ¤senenÃ¤"
  
! #: cp/semantics.cc:4521
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot appear in a constant-expression"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/semantics.cc:4674
  #, fuzzy, gcc-internal-format
  msgid "type of %qE is unknown"
  msgstr "%qE ei ole tyyppi"
  
! #: cp/semantics.cc:4692 rust/backend/rust-tree.cc:5511
  #, fuzzy, gcc-internal-format
  msgid "%qT is not an enumeration type"
  msgstr "odotettiin %qT, mutta argumentti on tyyppiÃ¤ %qT"
  
! #: cp/semantics.cc:4719
  #, fuzzy, gcc-internal-format
  msgid "%<__type_pack_element%> index is not an integral constant"
  msgstr "haluttu sijainti ei ole kokonaislukuvakio"
  
! #: cp/semantics.cc:4725
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is negative"
  msgstr ""
  
! #: cp/semantics.cc:4731
  #, fuzzy, gcc-internal-format
  msgid "%<__type_pack_element%> index is out of range"
  msgstr "sulkumerkkien kÃ¤yttÃ¶ laskulausekkeen ympÃ¤rillÃ¤ on suositeltavaa |-operandissa"
  
  #. Parameter packs can only be used in templates
! #: cp/semantics.cc:4854
  #, fuzzy, gcc-internal-format
  msgid "parameter pack %<__bases%> only valid in template declaration"
  msgstr "tarpeeton tyyppimÃ¤Ã¤re tyhjÃ¤ssÃ¤ esittelyssÃ¤"
  
! #: cp/semantics.cc:4886
  #, fuzzy, gcc-internal-format
  msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
  msgstr "jÃ¤senfunktiota %qD ei voi kutsua ilman oliota"
  
! #: cp/semantics.cc:4899
  #, fuzzy, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function %qD"
  msgstr "jÃ¤senfunktiota %qD ei voi kutsua ilman oliota"
  
! #: cp/semantics.cc:4903
  #, fuzzy, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function"
  msgstr "jÃ¤senfunktiota %qD ei voi kutsua ilman oliota"
  
! #: cp/semantics.cc:4908
  #, fuzzy, gcc-internal-format
  msgid "cannot apply %<offsetof%> to an enumerator %qD"
  msgstr "jÃ¤senfunktiota %qD ei voi kutsua ilman oliota"
  
! #: cp/semantics.cc:4919
  #, fuzzy, gcc-internal-format
  msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
  msgstr "ei-triviaalisti-kopioitavan tyyppisiÃ¤ %q#T-olioita ei voi vastaanottaa %<...%>:n kautta"
  
! #: cp/semantics.cc:6119
  #, fuzzy, gcc-internal-format
  msgid "pointer-to-member mapping %qE not supported"
  msgstr "Muodostin %qs"
  
! #: cp/semantics.cc:6313
  #, fuzzy, gcc-internal-format
  msgid "user defined reduction lookup is ambiguous"
  msgstr "tyypillÃ¤ %qE on kÃ¤yttÃ¤jÃ¤n mÃ¤Ã¤rittelemÃ¤ muodostin"
  
! #: cp/semantics.cc:6586
  #, fuzzy, gcc-internal-format
  msgid "%qE in %<reduction%> clause is a zero size array"
  msgstr "ISO C kieltÃ¤Ã¤ nollan kokoisen taulukon %qE"
  
! #: cp/semantics.cc:6632
  #, fuzzy, gcc-internal-format
  msgid "%qE has const type for %<reduction%>"
  msgstr "tyypillÃ¤ %qE on virtuaalisia jÃ¤senfunktioita"
  
! #: cp/semantics.cc:6751
  #, fuzzy, gcc-internal-format
  msgid "user defined reduction with constructor initializer for base class %qT"
  msgstr "tyypillÃ¤ %qE on kÃ¤yttÃ¤jÃ¤n mÃ¤Ã¤rittelemÃ¤ muodostin"
  
! #: cp/semantics.cc:7223
  #, fuzzy, gcc-internal-format
  msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: cp/semantics.cc:7238
  #, gcc-internal-format
  msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7253
  #, gcc-internal-format
  msgid "linear clause applied to non-integral non-pointer variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7277
  #, fuzzy, gcc-internal-format
  msgid "linear step expression must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/semantics.cc:7370 cp/semantics.cc:7502 cp/semantics.cc:7562
! #: cp/semantics.cc:7963 cp/semantics.cc:9089
  #, gcc-internal-format
  msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:7382 cp/semantics.cc:9102
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable in clause %qs"
  msgstr "muuttuja %qD esitelty uudelleen funktiona"
  
! #: cp/semantics.cc:7515
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable in clause %<firstprivate%>"
  msgstr "muuttuja %qD esitelty uudelleen funktiona"
  
! #: cp/semantics.cc:7575
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable in clause %<lastprivate%>"
  msgstr "muuttuja %qD esitelty uudelleen funktiona"
  
! #: cp/semantics.cc:7626
  #, fuzzy, gcc-internal-format
  msgid "%<gang%> static expression must be integral"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: cp/semantics.cc:7640
  #, fuzzy, gcc-internal-format
  msgid "%<gang%> static value must be positive"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: cp/semantics.cc:7674
  #, fuzzy, gcc-internal-format
  msgid "%<gang%> num expression must be integral"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: cp/semantics.cc:7677
  #, fuzzy, gcc-internal-format
  msgid "%<vector%> length expression must be integral"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: cp/semantics.cc:7681
  #, fuzzy, gcc-internal-format
  msgid "%<worker%> num expression must be integral"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: cp/semantics.cc:7703
  #, fuzzy, gcc-internal-format
  msgid "%<gang%> num value must be positive"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: cp/semantics.cc:7707
  #, fuzzy, gcc-internal-format
  msgid "%<vector%> length value must be positive"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: cp/semantics.cc:7712
  #, fuzzy, gcc-internal-format
  msgid "%<worker%> num value must be positive"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: cp/semantics.cc:7788
  #, fuzzy, gcc-internal-format
  msgid "schedule chunk size expression must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/semantics.cc:7821
  #, fuzzy, gcc-internal-format
  msgid "%qs length expression must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/semantics.cc:7835
  #, fuzzy, gcc-internal-format
  msgid "%qs length expression must be positive constant integer expression"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
  
! #: cp/semantics.cc:7855
  #, fuzzy, gcc-internal-format
  msgid "%<async%> expression must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/semantics.cc:7884
  #, fuzzy, gcc-internal-format
  msgid "%<thread_limit%> expression must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/semantics.cc:7914
  #, fuzzy, gcc-internal-format
  msgid "%<device%> id must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/semantics.cc:7945
  #, fuzzy, gcc-internal-format
  msgid "%<dist_schedule%> chunk size expression must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/semantics.cc:7974
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable in %<aligned%> clause"
  msgstr "muuttuja %qD esitelty uudelleen funktiona"
  
! #: cp/semantics.cc:7989
  #, fuzzy, gcc-internal-format
  msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
  msgstr "indeksoitu arvo ei ole taulukko eikÃ¤ osoitin"
  
! #: cp/semantics.cc:7996
  #, fuzzy, gcc-internal-format
  msgid "%qD appears more than once in %<aligned%> clauses"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
! #: cp/semantics.cc:8011
  #, fuzzy, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be integral"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
  
! #: cp/semantics.cc:8044
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable in %<nontemporal%> clause"
  msgstr "muuttuja %qD esitelty uudelleen funktiona"
  
! #: cp/semantics.cc:8055
  #, fuzzy, gcc-internal-format
  msgid "%qD appears more than once in %<nontemporal%> clauses"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
! #: cp/semantics.cc:8072
  #, fuzzy, gcc-internal-format
  msgid "%<this%> not allowed in %<allocate%> clause"
  msgstr "instanssimuuttuja %qE on esitelty yksityisenÃ¤"
  
! #: cp/semantics.cc:8084
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable in %<allocate%> clause"
  msgstr "muuttuja %qD esitelty uudelleen funktiona"
  
! #: cp/semantics.cc:8093
  #, fuzzy, gcc-internal-format
  msgid "%qD appears more than once in %<allocate%> clauses"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
! #: cp/semantics.cc:8241
  #, fuzzy, gcc-internal-format
  msgid "%qD is not lvalue expression nor array section in %qs clause"
  msgstr "muuttuja %qD esitelty uudelleen funktiona"
  
! #: cp/semantics.cc:8743
  #, fuzzy, gcc-internal-format
  msgid "template %qE in clause %qs"
  msgstr "%qE ei ole malli"
  
! #: cp/semantics.cc:8746
  #, fuzzy, gcc-internal-format
  msgid "overloaded function name %qE in clause %qs"
  msgstr "%qE ei ole malli"
  
! #: cp/semantics.cc:8815
  #, fuzzy, gcc-internal-format
  msgid "%<grainsize%> expression must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/semantics.cc:8845
  #, fuzzy, gcc-internal-format
  msgid "%<priority%> expression must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/semantics.cc:8875
  #, fuzzy, gcc-internal-format
  msgid "%<hint%> expression must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/semantics.cc:8888
  #, fuzzy, gcc-internal-format
  msgid "%<hint%> expression must be constant integer expression"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
  
! #: cp/semantics.cc:8905
  #, fuzzy, gcc-internal-format
  msgid "%<filter%> expression must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/semantics.cc:8936
  #, fuzzy, gcc-internal-format
  msgid "%qs variable is neither a pointer nor reference to pointer"
  msgstr "indeksoitu arvo ei ole taulukko eikÃ¤ osoitin"
  
! #: cp/semantics.cc:8946
  #, fuzzy, gcc-internal-format
  msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
  msgstr "indeksoitu arvo ei ole taulukko eikÃ¤ osoitin"
  
! #: cp/semantics.cc:9030
  #, fuzzy, gcc-internal-format
  msgid "%<tile%> argument needs integral type"
  msgstr "%s:n arvon on oltava kokonaisluku"
  
! #: cp/semantics.cc:9447
  #, gcc-internal-format
  msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:9674
  #, gcc-internal-format
  msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
  msgstr ""
  
! #: cp/semantics.cc:9688
  #, fuzzy, gcc-internal-format
  msgid "%<threadprivate%> %qE directive not in %qT definition"
  msgstr "%Jparametrin %qD tyyppi on vaillinainen"
  
! #: cp/semantics.cc:10425
  #, fuzzy, gcc-internal-format
  msgid "difference between %qE and %qD does not have integer type"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/semantics.cc:10910
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp simd%> used with class iteration variable %qE"
  msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
  
! #: cp/semantics.cc:11230 cp/semantics.cc:11240
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
  msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
  
! #: cp/semantics.cc:11582
  #, gcc-internal-format
  msgid "%<static_assert%> message must be a string literal or object with %<size%> and %<data%> members"
  msgstr ""
  
! #: cp/semantics.cc:11598
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be implicitly convertible to %<std::size_t%>"
  msgstr ""
  
! #: cp/semantics.cc:11607
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be implicitly convertible to %<const char*%>"
  msgstr ""
  
! #: cp/semantics.cc:11665
  #, fuzzy, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be a constant expression"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
  
! #: cp/semantics.cc:11673
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> %qE too large"
  msgstr ""
  
! #: cp/semantics.cc:11700
  #, fuzzy, gcc-internal-format
  msgid "%<static_assert%> message %<data()[%d]%> must be a constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/semantics.cc:11727
  #, fuzzy, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be a core constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/semantics.cc:11753
  #, fuzzy, gcc-internal-format
  #| msgid "static assertion failed: %s"
  msgid "static assertion failed: %.*s"
  msgstr "staattinen vÃ¤ite epÃ¤onnistui: %s"
  
! #: cp/semantics.cc:11761
  #, gcc-internal-format
  msgid "non-constant condition for static assertion"
  msgstr "ei-vakio ehto staattiselle vÃ¤itteelle"
  
! #: cp/semantics.cc:11790
  #, fuzzy, gcc-internal-format
  msgid "argument to %<decltype%> must be an expression"
  msgstr "decltypen argumentin on oltava lauseke"
  
! #: cp/semantics.cc:11836
  #, fuzzy, gcc-internal-format
  msgid "%<decltype%> cannot resolve address of overloaded function"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: cp/semantics.cc:12148 rust/backend/rust-tree.cc:5225
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
  msgstr ""
  
! #: cp/semantics.cc:12157 rust/backend/rust-tree.cc:5234
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12328 rust/backend/rust-tree.cc:5838
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
  msgstr ""
  
! #: cp/semantics.cc:12352 rust/backend/rust-tree.cc:5882
  #, fuzzy, gcc-internal-format
  #| msgid "%<__builtin_next_arg%> called without an argument"
  msgid "%<__builtin_is_corresponding_member%> needs two arguments"
  msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
  
! #: cp/semantics.cc:12363 rust/backend/rust-tree.cc:5892
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12847
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a class or alias template"
  msgstr "  odotettiin luokkamallia, saatiin %qE"
  
! #: cp/semantics.cc:13036
  #, fuzzy, gcc-internal-format
  msgid "operand of fold expression has no unexpanded parameter packs"
  msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
  
! #: cp/semantics.cc:13096
  #, fuzzy, gcc-internal-format
  msgid "both arguments in binary fold have unexpanded parameter packs"
  msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
  
! #: cp/semantics.cc:13098
  #, gcc-internal-format
  msgid "no unexpanded parameter packs in binary fold"
  msgstr ""
  
! #: cp/semantics.cc:13116
  #, fuzzy, gcc-internal-format
  msgid "non-pointer argument to %<__builtin_launder%>"
  msgstr "ei-tuettu argumentti funktiolle %<__builtin_return_address%>"
--- 65146,65778 ----
  msgid "%<__label__%> declarations are only allowed in function scopes"
  msgstr "%<for%>-silmukan alkuesittelyt ovat sallittuja vain C99-tilassa"
  
! #: cp/semantics.cc:2369
  #, fuzzy, gcc-internal-format
  msgid "invalid use of member %qD in static member function"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
  
! #: cp/semantics.cc:2373
  #, fuzzy, gcc-internal-format
  msgid "invalid use of member %qD in constructor %<pre%> contract"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
  
! #: cp/semantics.cc:2377
  #, fuzzy, gcc-internal-format
  msgid "invalid use of member %qD in destructor %<post%> contract"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
  
! #: cp/semantics.cc:2640
  #, fuzzy, gcc-internal-format
  msgid "%qE missing template arguments"
  msgstr "tÃ¤smÃ¤Ã¤mÃ¤ttÃ¶mÃ¤t argumentit"
  
! #: cp/semantics.cc:2700
  #, fuzzy, gcc-internal-format
  msgid "a statement expression is an insufficient context for overload resolution"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/semantics.cc:3059
  #, fuzzy, gcc-internal-format
  msgid "cannot call a concept as a function"
  msgstr "%qE:a saatetaan kÃ¤yttÃ¤Ã¤ alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: cp/semantics.cc:3142
  #, fuzzy, gcc-internal-format
  msgid "arguments to destructor are not allowed"
  msgstr "ei argumentteja"
  
! #: cp/semantics.cc:3246
  #, fuzzy, gcc-internal-format
  #| msgid "%<this%> is unavailable for static member functions"
  msgid "%<this%> is unavailable for explicit object member functions"
  msgstr "%<this%> ei ole kÃ¤ytettÃ¤vissÃ¤ staattisissa jÃ¤senfunktioissa"
  
! #: cp/semantics.cc:3258
  #, gcc-internal-format
  msgid "use explicit object parameter %qs instead"
  msgstr ""
  
! #: cp/semantics.cc:3262
  #, fuzzy, gcc-internal-format
  msgid "name the explicit object parameter"
  msgstr "staattinen tai tyyppimÃ¤Ã¤reitÃ¤ ei-parametrisessa taulukkoesittelijÃ¤ssÃ¤"
  
! #: cp/semantics.cc:3267
  #, gcc-internal-format
  msgid "%<this%> is unavailable for static member functions"
  msgstr "%<this%> ei ole kÃ¤ytettÃ¤vissÃ¤ staattisissa jÃ¤senfunktioissa"
  
! #: cp/semantics.cc:3269
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<this%> before it is valid"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
  
! #: cp/semantics.cc:3271
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<this%> after it is valid"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
  
! #: cp/semantics.cc:3273
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<this%> in non-member function"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
  
! #: cp/semantics.cc:3275
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %<this%> at top level"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
  
! #: cp/semantics.cc:3297
  #, fuzzy, gcc-internal-format
  msgid "invalid qualifying scope in pseudo-destructor name"
  msgstr "objektityyppi %qT ei tÃ¤smÃ¤Ã¤ hajottimen nimen ~%qT kanssa"
  
! #: cp/semantics.cc:3305 cp/typeck.cc:3081
  #, fuzzy, gcc-internal-format
  msgid "qualified type %qT does not match destructor name ~%qT"
  msgstr "objektityyppi %qT ei tÃ¤smÃ¤Ã¤ hajottimen nimen ~%qT kanssa"
  
! #: cp/semantics.cc:3327
  #, gcc-internal-format
  msgid "%qE is not of type %qT"
  msgstr "%qE ei ole tyyppiÃ¤ %qT"
  
! #: cp/semantics.cc:3441
  #, gcc-internal-format
  msgid "compound literal of non-object type %qT"
  msgstr "ei-objektityyppinen yhdysliteraali %qT"
  
! #: cp/semantics.cc:3461
  #, fuzzy, gcc-internal-format
  msgid "%<auto{x}%> cannot be constrained"
  msgstr "hajotin ei voi olla staattinen jÃ¤senfunktio"
  
! #: cp/semantics.cc:3466
  #, fuzzy, gcc-internal-format
  msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/semantics.cc:3658
  #, fuzzy, gcc-internal-format
  msgid "template type parameters must use the keyword %<class%> or %<typename%>"
  msgstr "tallennusluokka annettu typenamelle"
  
! #: cp/semantics.cc:3711
  #, fuzzy, gcc-internal-format
  msgid "invalid use of type %qT as a default value for a template template-parameter"
  msgstr "mallinimen %qE virheellinen kÃ¤yttÃ¶ ilman argumenttiluetteloa"
  
! #: cp/semantics.cc:3715
  #, fuzzy, gcc-internal-format
  msgid "invalid default argument for a template template parameter"
  msgstr "mallinimen %qE virheellinen kÃ¤yttÃ¶ ilman argumenttiluetteloa"
  
! #: cp/semantics.cc:3732
  #, fuzzy, gcc-internal-format
  msgid "definition of %q#T inside template parameter list"
  msgstr "malliesittelylle %q+D"
  
! #: cp/semantics.cc:3763
  #, fuzzy, gcc-internal-format
  msgid "invalid definition of qualified type %qT"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/semantics.cc:4051
  #, fuzzy, gcc-internal-format
  msgid "invalid base-class specification"
  msgstr "perustyypin %qT kaksoiskappale virheellinen"
  
! #: cp/semantics.cc:4219
  #, fuzzy, gcc-internal-format
  msgid "cannot capture member %qD of anonymous union"
  msgstr "jÃ¤sentÃ¤ %q+D kÃ¤ytetty virheellisesti staattisessa jÃ¤senfunktiossa"
  
! #: cp/semantics.cc:4236
  #, fuzzy, gcc-internal-format
  msgid "%qD is not captured"
  msgstr "        %qD"
  
! #: cp/semantics.cc:4240
  #, fuzzy, gcc-internal-format
  msgid "the lambda has no capture-default"
  msgstr "oletusargumentti mÃ¤Ã¤ritelty lambda-parametrille"
  
! #: cp/semantics.cc:4242
  #, gcc-internal-format
  msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
  msgstr ""
  
! #: cp/semantics.cc:4257
  #, fuzzy, gcc-internal-format
  msgid "use of local variable with automatic storage from containing function"
  msgstr "poistettu funktio %q+D"
  
! #: cp/semantics.cc:4259
  #, fuzzy, gcc-internal-format
  msgid "use of parameter from containing function"
  msgstr "poistettu funktio %q+D"
  
! #: cp/semantics.cc:4387
  #, fuzzy, gcc-internal-format
  msgid "use of parameter outside function body"
  msgstr "poistettu funktio %q+D"
  
! #: cp/semantics.cc:4397
  #, fuzzy, gcc-internal-format
  msgid "missing template arguments"
  msgstr "tÃ¤smÃ¤Ã¤mÃ¤ttÃ¶mÃ¤t argumentit"
  
! #: cp/semantics.cc:4433
  #, gcc-internal-format
  msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
  msgstr ""
  
! #: cp/semantics.cc:4484
  #, fuzzy, gcc-internal-format
  msgid "use of class template %qT as expression"
  msgstr "  odotettiin luokkamallia, saatiin %qT"
  
  #. Ambiguous reference to base members.
! #: cp/semantics.cc:4491
  #, fuzzy, gcc-internal-format
  msgid "request for member %qD is ambiguous in multiple inheritance lattice"
  msgstr "%qD:n esittely ei-jÃ¤senenÃ¤"
  
! #: cp/semantics.cc:4519
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot appear in a constant-expression"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/semantics.cc:4672
  #, fuzzy, gcc-internal-format
  msgid "type of %qE is unknown"
  msgstr "%qE ei ole tyyppi"
  
! #: cp/semantics.cc:4690 rust/backend/rust-tree.cc:5511
  #, fuzzy, gcc-internal-format
  msgid "%qT is not an enumeration type"
  msgstr "odotettiin %qT, mutta argumentti on tyyppiÃ¤ %qT"
  
! #: cp/semantics.cc:4717
  #, fuzzy, gcc-internal-format
  msgid "%<__type_pack_element%> index is not an integral constant"
  msgstr "haluttu sijainti ei ole kokonaislukuvakio"
  
! #: cp/semantics.cc:4723
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is negative"
  msgstr ""
  
! #: cp/semantics.cc:4729
  #, fuzzy, gcc-internal-format
  msgid "%<__type_pack_element%> index is out of range"
  msgstr "sulkumerkkien kÃ¤yttÃ¶ laskulausekkeen ympÃ¤rillÃ¤ on suositeltavaa |-operandissa"
  
  #. Parameter packs can only be used in templates
! #: cp/semantics.cc:4852
  #, fuzzy, gcc-internal-format
  msgid "parameter pack %<__bases%> only valid in template declaration"
  msgstr "tarpeeton tyyppimÃ¤Ã¤re tyhjÃ¤ssÃ¤ esittelyssÃ¤"
  
! #: cp/semantics.cc:4884
  #, fuzzy, gcc-internal-format
  msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
  msgstr "jÃ¤senfunktiota %qD ei voi kutsua ilman oliota"
  
! #: cp/semantics.cc:4897
  #, fuzzy, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function %qD"
  msgstr "jÃ¤senfunktiota %qD ei voi kutsua ilman oliota"
  
! #: cp/semantics.cc:4901
  #, fuzzy, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function"
  msgstr "jÃ¤senfunktiota %qD ei voi kutsua ilman oliota"
  
! #: cp/semantics.cc:4906
  #, fuzzy, gcc-internal-format
  msgid "cannot apply %<offsetof%> to an enumerator %qD"
  msgstr "jÃ¤senfunktiota %qD ei voi kutsua ilman oliota"
  
! #: cp/semantics.cc:4917
  #, fuzzy, gcc-internal-format
  msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
  msgstr "ei-triviaalisti-kopioitavan tyyppisiÃ¤ %q#T-olioita ei voi vastaanottaa %<...%>:n kautta"
  
! #: cp/semantics.cc:6117
  #, fuzzy, gcc-internal-format
  msgid "pointer-to-member mapping %qE not supported"
  msgstr "Muodostin %qs"
  
! #: cp/semantics.cc:6311
  #, fuzzy, gcc-internal-format
  msgid "user defined reduction lookup is ambiguous"
  msgstr "tyypillÃ¤ %qE on kÃ¤yttÃ¤jÃ¤n mÃ¤Ã¤rittelemÃ¤ muodostin"
  
! #: cp/semantics.cc:6584
  #, fuzzy, gcc-internal-format
  msgid "%qE in %<reduction%> clause is a zero size array"
  msgstr "ISO C kieltÃ¤Ã¤ nollan kokoisen taulukon %qE"
  
! #: cp/semantics.cc:6630
  #, fuzzy, gcc-internal-format
  msgid "%qE has const type for %<reduction%>"
  msgstr "tyypillÃ¤ %qE on virtuaalisia jÃ¤senfunktioita"
  
! #: cp/semantics.cc:6749
  #, fuzzy, gcc-internal-format
  msgid "user defined reduction with constructor initializer for base class %qT"
  msgstr "tyypillÃ¤ %qE on kÃ¤yttÃ¤jÃ¤n mÃ¤Ã¤rittelemÃ¤ muodostin"
  
! #: cp/semantics.cc:7221
  #, fuzzy, gcc-internal-format
  msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: cp/semantics.cc:7236
  #, gcc-internal-format
  msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7251
  #, gcc-internal-format
  msgid "linear clause applied to non-integral non-pointer variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7275
  #, fuzzy, gcc-internal-format
  msgid "linear step expression must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/semantics.cc:7368 cp/semantics.cc:7500 cp/semantics.cc:7560
! #: cp/semantics.cc:7961 cp/semantics.cc:9087
  #, gcc-internal-format
  msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:7380 cp/semantics.cc:9100
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable in clause %qs"
  msgstr "muuttuja %qD esitelty uudelleen funktiona"
  
! #: cp/semantics.cc:7513
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable in clause %<firstprivate%>"
  msgstr "muuttuja %qD esitelty uudelleen funktiona"
  
! #: cp/semantics.cc:7573
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable in clause %<lastprivate%>"
  msgstr "muuttuja %qD esitelty uudelleen funktiona"
  
! #: cp/semantics.cc:7624
  #, fuzzy, gcc-internal-format
  msgid "%<gang%> static expression must be integral"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: cp/semantics.cc:7638
  #, fuzzy, gcc-internal-format
  msgid "%<gang%> static value must be positive"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: cp/semantics.cc:7672
  #, fuzzy, gcc-internal-format
  msgid "%<gang%> num expression must be integral"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: cp/semantics.cc:7675
  #, fuzzy, gcc-internal-format
  msgid "%<vector%> length expression must be integral"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: cp/semantics.cc:7679
  #, fuzzy, gcc-internal-format
  msgid "%<worker%> num expression must be integral"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: cp/semantics.cc:7701
  #, fuzzy, gcc-internal-format
  msgid "%<gang%> num value must be positive"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: cp/semantics.cc:7705
  #, fuzzy, gcc-internal-format
  msgid "%<vector%> length value must be positive"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: cp/semantics.cc:7710
  #, fuzzy, gcc-internal-format
  msgid "%<worker%> num value must be positive"
  msgstr "%<num_threads%>-arvon on oltava positiivinen"
  
! #: cp/semantics.cc:7786
  #, fuzzy, gcc-internal-format
  msgid "schedule chunk size expression must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/semantics.cc:7819
  #, fuzzy, gcc-internal-format
  msgid "%qs length expression must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/semantics.cc:7833
  #, fuzzy, gcc-internal-format
  msgid "%qs length expression must be positive constant integer expression"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
  
! #: cp/semantics.cc:7853
  #, fuzzy, gcc-internal-format
  msgid "%<async%> expression must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/semantics.cc:7882
  #, fuzzy, gcc-internal-format
  msgid "%<thread_limit%> expression must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/semantics.cc:7912
  #, fuzzy, gcc-internal-format
  msgid "%<device%> id must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/semantics.cc:7943
  #, fuzzy, gcc-internal-format
  msgid "%<dist_schedule%> chunk size expression must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/semantics.cc:7972
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable in %<aligned%> clause"
  msgstr "muuttuja %qD esitelty uudelleen funktiona"
  
! #: cp/semantics.cc:7987
  #, fuzzy, gcc-internal-format
  msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
  msgstr "indeksoitu arvo ei ole taulukko eikÃ¤ osoitin"
  
! #: cp/semantics.cc:7994
  #, fuzzy, gcc-internal-format
  msgid "%qD appears more than once in %<aligned%> clauses"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
! #: cp/semantics.cc:8009
  #, fuzzy, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be integral"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
  
! #: cp/semantics.cc:8042
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable in %<nontemporal%> clause"
  msgstr "muuttuja %qD esitelty uudelleen funktiona"
  
! #: cp/semantics.cc:8053
  #, fuzzy, gcc-internal-format
  msgid "%qD appears more than once in %<nontemporal%> clauses"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
! #: cp/semantics.cc:8070
  #, fuzzy, gcc-internal-format
  msgid "%<this%> not allowed in %<allocate%> clause"
  msgstr "instanssimuuttuja %qE on esitelty yksityisenÃ¤"
  
! #: cp/semantics.cc:8082
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a variable in %<allocate%> clause"
  msgstr "muuttuja %qD esitelty uudelleen funktiona"
  
! #: cp/semantics.cc:8091
  #, fuzzy, gcc-internal-format
  msgid "%qD appears more than once in %<allocate%> clauses"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
! #: cp/semantics.cc:8239
  #, fuzzy, gcc-internal-format
  msgid "%qD is not lvalue expression nor array section in %qs clause"
  msgstr "muuttuja %qD esitelty uudelleen funktiona"
  
! #: cp/semantics.cc:8741
  #, fuzzy, gcc-internal-format
  msgid "template %qE in clause %qs"
  msgstr "%qE ei ole malli"
  
! #: cp/semantics.cc:8744
  #, fuzzy, gcc-internal-format
  msgid "overloaded function name %qE in clause %qs"
  msgstr "%qE ei ole malli"
  
! #: cp/semantics.cc:8813
  #, fuzzy, gcc-internal-format
  msgid "%<grainsize%> expression must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/semantics.cc:8843
  #, fuzzy, gcc-internal-format
  msgid "%<priority%> expression must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/semantics.cc:8873
  #, fuzzy, gcc-internal-format
  msgid "%<hint%> expression must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/semantics.cc:8886
  #, fuzzy, gcc-internal-format
  msgid "%<hint%> expression must be constant integer expression"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
  
! #: cp/semantics.cc:8903
  #, fuzzy, gcc-internal-format
  msgid "%<filter%> expression must be integral"
  msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
  
! #: cp/semantics.cc:8934
  #, fuzzy, gcc-internal-format
  msgid "%qs variable is neither a pointer nor reference to pointer"
  msgstr "indeksoitu arvo ei ole taulukko eikÃ¤ osoitin"
  
! #: cp/semantics.cc:8944
  #, fuzzy, gcc-internal-format
  msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
  msgstr "indeksoitu arvo ei ole taulukko eikÃ¤ osoitin"
  
! #: cp/semantics.cc:9028
  #, fuzzy, gcc-internal-format
  msgid "%<tile%> argument needs integral type"
  msgstr "%s:n arvon on oltava kokonaisluku"
  
! #: cp/semantics.cc:9445
  #, gcc-internal-format
  msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:9672
  #, gcc-internal-format
  msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
  msgstr ""
  
! #: cp/semantics.cc:9686
  #, fuzzy, gcc-internal-format
  msgid "%<threadprivate%> %qE directive not in %qT definition"
  msgstr "%Jparametrin %qD tyyppi on vaillinainen"
  
! #: cp/semantics.cc:10423
  #, fuzzy, gcc-internal-format
  msgid "difference between %qE and %qD does not have integer type"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/semantics.cc:10908
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp simd%> used with class iteration variable %qE"
  msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
  
! #: cp/semantics.cc:11228 cp/semantics.cc:11238
  #, fuzzy, gcc-internal-format
  msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
  msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
  
! #: cp/semantics.cc:11580
  #, gcc-internal-format
  msgid "%<static_assert%> message must be a string literal or object with %<size%> and %<data%> members"
  msgstr ""
  
! #: cp/semantics.cc:11596
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be implicitly convertible to %<std::size_t%>"
  msgstr ""
  
! #: cp/semantics.cc:11605
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be implicitly convertible to %<const char*%>"
  msgstr ""
  
! #: cp/semantics.cc:11663
  #, fuzzy, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be a constant expression"
  msgstr "etumerkillisen ja etumerkittÃ¶mÃ¤n kokonaislukulausekkeen vertailu"
  
! #: cp/semantics.cc:11671
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> %qE too large"
  msgstr ""
  
! #: cp/semantics.cc:11698
  #, fuzzy, gcc-internal-format
  msgid "%<static_assert%> message %<data()[%d]%> must be a constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/semantics.cc:11725
  #, fuzzy, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be a core constant expression"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/semantics.cc:11751
  #, fuzzy, gcc-internal-format
  #| msgid "static assertion failed: %s"
  msgid "static assertion failed: %.*s"
  msgstr "staattinen vÃ¤ite epÃ¤onnistui: %s"
  
! #: cp/semantics.cc:11759
  #, gcc-internal-format
  msgid "non-constant condition for static assertion"
  msgstr "ei-vakio ehto staattiselle vÃ¤itteelle"
  
! #: cp/semantics.cc:11788
  #, fuzzy, gcc-internal-format
  msgid "argument to %<decltype%> must be an expression"
  msgstr "decltypen argumentin on oltava lauseke"
  
! #: cp/semantics.cc:11834
  #, fuzzy, gcc-internal-format
  msgid "%<decltype%> cannot resolve address of overloaded function"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: cp/semantics.cc:12138 rust/backend/rust-tree.cc:5225
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
  msgstr ""
  
! #: cp/semantics.cc:12147 rust/backend/rust-tree.cc:5234
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12318 rust/backend/rust-tree.cc:5838
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
  msgstr ""
  
! #: cp/semantics.cc:12342 rust/backend/rust-tree.cc:5882
  #, fuzzy, gcc-internal-format
  #| msgid "%<__builtin_next_arg%> called without an argument"
  msgid "%<__builtin_is_corresponding_member%> needs two arguments"
  msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
  
! #: cp/semantics.cc:12353 rust/backend/rust-tree.cc:5892
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12837
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a class or alias template"
  msgstr "  odotettiin luokkamallia, saatiin %qE"
  
! #: cp/semantics.cc:13026
  #, fuzzy, gcc-internal-format
  msgid "operand of fold expression has no unexpanded parameter packs"
  msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
  
! #: cp/semantics.cc:13086
  #, fuzzy, gcc-internal-format
  msgid "both arguments in binary fold have unexpanded parameter packs"
  msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
  
! #: cp/semantics.cc:13088
  #, gcc-internal-format
  msgid "no unexpanded parameter packs in binary fold"
  msgstr ""
  
! #: cp/semantics.cc:13106
  #, fuzzy, gcc-internal-format
  msgid "non-pointer argument to %<__builtin_launder%>"
  msgstr "ei-tuettu argumentti funktiolle %<__builtin_return_address%>"
*************** msgstr "ei-tuettu argumentti funktiolle
*** 65743,66923 ****
  #. std::bit_cast for destination ARRAY_TYPE is not possible,
  #. as functions may not return an array, so don't bother trying
  #. to support this (and then deal with VLAs etc.).
! #: cp/semantics.cc:13165
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
  msgstr ""
  
! #: cp/semantics.cc:13171
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13198
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13206
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
  msgstr ""
  
! #: cp/tree.cc:1486 rust/backend/rust-tree.cc:2609
  #, fuzzy, gcc-internal-format
  msgid "%qV qualifiers cannot be applied to %qT"
  msgstr "osoitealueattribuuttia ei voi mÃ¤Ã¤ritellÃ¤ paikallisille muuttujille"
  
! #: cp/tree.cc:2004
  #, fuzzy, gcc-internal-format
  msgid "statement-expression in a constant expression"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/tree.cc:4524
  #, gcc-internal-format
  msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
  msgstr ""
  
! #: cp/tree.cc:4528
  #, gcc-internal-format
  msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
  msgstr ""
  
! #: cp/tree.cc:4532
  #, gcc-internal-format
  msgid " declared here"
  msgstr " esitelty tÃ¤Ã¤llÃ¤"
  
! #: cp/tree.cc:4537
  #, fuzzy, gcc-internal-format
  msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
  msgstr "%J%qD:n lohko on ristiriidassa edellisen esittelyn kanssa"
  
! #: cp/tree.cc:4539
  #, gcc-internal-format
  msgid " because all of its copy and move constructors are deleted"
  msgstr ""
  
! #: cp/tree.cc:4966
  #, fuzzy, gcc-internal-format
  msgid "base class %qT is not public"
  msgstr "nimellÃ¤ %qT on vaillinainen tyyppi"
  
! #: cp/tree.cc:4969
  #, fuzzy, gcc-internal-format
  msgid "%qD is not public"
  msgstr "        %qD"
  
! #: cp/tree.cc:4976
  #, fuzzy, gcc-internal-format
  msgid "%qD is mutable"
  msgstr "%qD ei ole muuttuja"
  
! #: cp/tree.cc:4984
  #, fuzzy, gcc-internal-format
  msgid "%qD has a non-structural type"
  msgstr "%qD ei ole tyyppi"
  
! #: cp/tree.cc:5007
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or parameters"
  msgstr "%qE-attribuutti pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/tree.cc:5028
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute argument must be a string constant"
  msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
  
! #: cp/tree.cc:5043
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or to class or enumeration types"
  msgstr "%qE-attribuutti pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/tree.cc:5063 cp/tree.cc:5068
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute can only be applied to non-static data members"
  msgstr "%qE-attribuutti pÃ¤tee vain muuttujiin"
  
! #: cp/tree.cc:5074
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute cannot be applied to a bit-field"
  msgstr "osoitealueattribuuttia ei voi mÃ¤Ã¤ritellÃ¤ paikallisille muuttujille"
  
! #: cp/tree.cc:5094
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute takes no arguments"
  msgstr "%qE-attribuutti tarvitsee prototyyppejÃ¤, joilla nimettyjÃ¤ argumentteja"
  
! #: cp/tree.cc:5098
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
  msgstr "%qE-attribuutti pÃ¤tee vain funktioihin"
  
! #: cp/tree.cc:5182
  #, fuzzy, gcc-internal-format
  msgid "requested %<init_priority%> is not an integer constant"
  msgstr "haluttu sijainti ei ole kokonaislukuvakio"
  
! #: cp/tree.cc:5204
  #, gcc-internal-format
  msgid "can only use %qE attribute on file-scope definitions of objects of class type"
  msgstr ""
  
! #: cp/tree.cc:5212
  #, fuzzy, gcc-internal-format
  msgid "requested %<init_priority%> %i is out of range [0, %i]"
  msgstr "haluttu sijainti ei ole kokonaislukuvakio"
  
! #: cp/tree.cc:5223
  #, fuzzy, gcc-internal-format
  msgid "requested %<init_priority%> %i is reserved for internal use"
  msgstr "haluttu sijainti ei ole kokonaislukuvakio"
  
! #: cp/tree.cc:5253
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %qD adds abi tag %qE"
  msgstr "%qs:n esittely taulukollisena tyhjiÃ¤ alkioita"
  
! #: cp/tree.cc:5273
  #, fuzzy, gcc-internal-format
  msgid "the %qE attribute requires arguments"
  msgstr "%qE-attribuutti tarvitsee prototyyppejÃ¤, joilla nimettyjÃ¤ argumentteja"
  
! #: cp/tree.cc:5284
  #, fuzzy, gcc-internal-format
  msgid "arguments to the %qE attribute must be narrow string literals"
  msgstr "nÃ¤kyvyysargumentti ei ole merkkijono"
  
! #: cp/tree.cc:5297 cp/tree.cc:5310
  #, fuzzy, gcc-internal-format
  msgid "arguments to the %qE attribute must contain valid identifiers"
  msgstr "nÃ¤kyvyysargumentti ei ole merkkijono"
  
! #: cp/tree.cc:5299
  #, fuzzy, gcc-internal-format
  msgid "%<%c%> is not a valid first character for an identifier"
  msgstr "universaali merkki %.*s ei ole kelvollinen tunniste"
  
! #: cp/tree.cc:5312
  #, fuzzy, gcc-internal-format
  msgid "%<%c%> is not a valid character in an identifier"
  msgstr "universaali merkki %.*s ei ole kelvollinen tunniste"
  
! #: cp/tree.cc:5336
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to non-class, non-enum type %qT"
  msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
  
! #: cp/tree.cc:5342
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to %qT after its definition"
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
! #: cp/tree.cc:5349
  #, fuzzy, gcc-internal-format
  msgid "ignoring %qE attribute applied to template instantiation %qT"
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
! #: cp/tree.cc:5356
  #, fuzzy, gcc-internal-format
  msgid "ignoring %qE attribute applied to template specialization %qT"
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
! #: cp/tree.cc:5378
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to non-function, non-variable %qD"
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
! #: cp/tree.cc:5384
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to extern \"C\" declaration %qD"
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
! #: cp/tree.cc:5417
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute argument must be an expression that evaluates to true or false"
  msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
  
! #: cp/tree.cc:6283
  #, gcc-internal-format
  msgid "zero as null pointer constant"
  msgstr "nolla nollaosoitinvakiona"
  
! #: cp/tree.cc:6324 rust/backend/rust-tree.cc:3189
  #, fuzzy, gcc-internal-format
  msgid "%<lang_*%> check: failed in %s, at %s:%d"
  msgstr "verifiointi epÃ¤onnistui kohdassa PC=%d: %s"
  
! #: cp/typeck.cc:625
  #, gcc-internal-format
  msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ vertailusta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:631
  #, gcc-internal-format
  msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ muunnoksesta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:637
  #, fuzzy, gcc-internal-format
  msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ vertailusta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:785
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-function"
  msgstr "ISO C++ kieltÃ¤Ã¤ vertailun %<void *%>-osoittimen ja funktio-osoittimen vÃ¤lillÃ¤"
  
! #: cp/typeck.cc:790
  #, gcc-internal-format
  msgid "ISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-function"
  msgstr "ISO C++ kieltÃ¤Ã¤ muunnoksen %<void *%>-osoittimen ja funktio-osoittimen vÃ¤lillÃ¤"
  
! #: cp/typeck.cc:795
  #, gcc-internal-format
  msgid "ISO C++ forbids conditional expression between pointer of type %<void *%> and pointer-to-function"
  msgstr "ISO C++ kieltÃ¤Ã¤ ehtolausekkeen %<void *%>-osoittimen ja funktio-osoittimen vÃ¤lillÃ¤"
  
! #: cp/typeck.cc:874
  #, fuzzy, gcc-internal-format
  msgid "comparison between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ vertailusta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:879
  #, fuzzy, gcc-internal-format
  msgid "conversion between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ muunnoksesta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:884
  #, fuzzy, gcc-internal-format
  msgid "conditional expression between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ vertailusta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:1710
  #, fuzzy, gcc-internal-format
  msgid "canonical types differ for identical types %qT and %qT"
  msgstr "?:-lausekkeen operandeilla on eri tyypit, %qT ja %qT"
  
! #: cp/typeck.cc:1717
  #, fuzzy, gcc-internal-format
  msgid "same canonical type node for different types %qT and %qT"
  msgstr "?:-lausekkeen operandeilla on eri tyypit, %qT ja %qT"
  
! #: cp/typeck.cc:2047
  #, fuzzy, gcc-internal-format
  msgid "invalid application of %qs to a member function"
  msgstr "JÃ¤senfunktio %qs"
  
! #: cp/typeck.cc:2152
  #, gcc-internal-format
  msgid "invalid application of %<sizeof%> to a bit-field"
  msgstr "epÃ¤kelpo %<sizeof%>-avainsanan soveltaminen bittikenttÃ¤Ã¤n"
  
! #: cp/typeck.cc:2160
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
  msgstr "epÃ¤kelpo %<sizeof%>-avainsanan soveltaminen funktiotyyppiin"
  
! #: cp/typeck.cc:2225
  #, fuzzy, gcc-internal-format
  msgid "invalid application of %<__alignof%> to a bit-field"
  msgstr "%<__alignof%>-avainsanaa sovellettu bittikenttÃ¤Ã¤n"
  
! #: cp/typeck.cc:2236
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
  msgstr "epÃ¤kelpo %<sizeof%>-avainsanan soveltaminen funktiotyyppiin"
  
! #: cp/typeck.cc:2320
  #, fuzzy, gcc-internal-format
  msgid "%<alignas%> argument has non-integral type %qT"
  msgstr "taulukon koolla on epÃ¤kokonaislukutyyppi %qT"
  
! #: cp/typeck.cc:2366 rust/backend/rust-tree.cc:3817
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static member function of type %qT"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
  
! #: cp/typeck.cc:2716
  #, gcc-internal-format
  msgid "ISO C++ forbids converting a string constant to %qT"
  msgstr "ISO C++ kieltÃ¤Ã¤ merkkijonovakion muuntamisen %qT:ksi"
  
! #: cp/typeck.cc:2720
  #, gcc-internal-format
  msgid "deprecated conversion from string constant to %qT"
  msgstr "vanhentunut tyyppimuunnos merkkijonovakiosta tyyppiin %qT"
  
! #: cp/typeck.cc:2835 cp/typeck.cc:3399
  #, fuzzy, gcc-internal-format
  msgid "request for member %qD in %qE, which is of pointer type %qT (maybe you meant to use %<->%> ?)"
  msgstr "pyyntÃ¶ jÃ¤senen %qs kÃ¤sittelyyn jossain, joka ei ole tietue tai unioni"
  
! #: cp/typeck.cc:2839 cp/typeck.cc:3403
  #, fuzzy, gcc-internal-format
  msgid "request for member %qD in %qE, which is of non-class type %qT"
  msgstr "pyyntÃ¶ jÃ¤senen %qs kÃ¤sittelyyn jossain, joka ei ole tietue tai unioni"
  
! #: cp/typeck.cc:2873
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static data member %qE"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
  
  # semi-fuzzy
! #: cp/typeck.cc:2950
  #, fuzzy, gcc-internal-format
  msgid "invalid access to non-static data member %qD in virtual base of NULL object"
  msgstr "ei-staattista datajÃ¤sentÃ¤ %q+D kÃ¤ytetty virheellisesti"
  
! #: cp/typeck.cc:3100
  #, gcc-internal-format
  msgid "object type %qT does not match destructor name ~%qT"
  msgstr "objektityyppi %qT ei tÃ¤smÃ¤Ã¤ hajottimen nimen ~%qT kanssa"
  
! #: cp/typeck.cc:3109
  #, gcc-internal-format
  msgid "the type being destroyed is %qT, but the destructor refers to %qT"
  msgstr ""
  
! #: cp/typeck.cc:3251
  #, fuzzy, gcc-internal-format
  msgid "field %q#D can be accessed via %q#D"
  msgstr "kÃ¤yttÃ¤mÃ¤tÃ¶n muuttuja %q+D"
  
  #. No hint.
! #: cp/typeck.cc:3270
  #, fuzzy, gcc-internal-format
  msgid "%q#T has no member named %qE"
  msgstr "tyypillÃ¤ %qT ei ole %qE-nimistÃ¤ jÃ¤sentÃ¤"
  
! #: cp/typeck.cc:3293
  #, fuzzy, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %q#D? (accessible via %q#D)"
  msgstr "tyypillÃ¤ %qT ei ole %qE-nimistÃ¤ jÃ¤sentÃ¤"
  
! #: cp/typeck.cc:3304
  #, fuzzy, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %q#D? (not accessible from this context)"
  msgstr "tyypillÃ¤ %qT ei ole %qE-nimistÃ¤ jÃ¤sentÃ¤"
  
! #: cp/typeck.cc:3319
  #, fuzzy, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %qE?"
  msgstr "tyypillÃ¤ %qT ei ole %qE-nimistÃ¤ jÃ¤sentÃ¤"
  
! #: cp/typeck.cc:3433 cp/typeck.cc:3459
  #, fuzzy, gcc-internal-format
  msgid "%<%D::%D%> is not a member of %qT"
  msgstr "%<%D::%D%> ei ole luokan jÃ¤sen"
  
! #: cp/typeck.cc:3513
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a base of %qT"
  msgstr "perustyypin %qT kaksoiskappale virheellinen"
  
! #: cp/typeck.cc:3576
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a member template function"
  msgstr "funktiomalli %qD esitelty uudelleen luokkamallina"
  
! #: cp/typeck.cc:3841
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a pointer-to-object type"
  msgstr "ei voida kasvattaa osoitinta vaillinaiseen tyyppiin %qT"
  
! #: cp/typeck.cc:3873
  #, fuzzy, gcc-internal-format
  msgid "invalid use of array indexing on pointer to member"
  msgstr "joustavan taulukkojÃ¤senen sisÃ¤ltÃ¤vÃ¤n tietueen epÃ¤kelpo kÃ¤yttÃ¶"
  
! #: cp/typeck.cc:3876
  #, fuzzy, gcc-internal-format
  msgid "invalid use of unary %<*%> on pointer to member"
  msgstr "joustavan taulukkojÃ¤senen sisÃ¤ltÃ¤vÃ¤n tietueen epÃ¤kelpo kÃ¤yttÃ¶"
  
! #: cp/typeck.cc:3879
  #, fuzzy, gcc-internal-format
  msgid "invalid use of implicit conversion on pointer to member"
  msgstr "epÃ¤kelpo %<restrict%>-avainsanan kÃ¤yttÃ¶"
  
! #: cp/typeck.cc:3883
  #, gcc-internal-format
  msgid "left hand operand of %<->*%> must be a pointer to class, but is a pointer to member of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:3949
  #, fuzzy, gcc-internal-format
  msgid "subscript missing in array reference"
  msgstr "taulukon indeksi on taulukkorajojen ylÃ¤puolella"
  
! #: cp/typeck.cc:4054
  #, fuzzy, gcc-internal-format
  msgid "subscripting array declared %<register%>"
  msgstr "ISO C kieltÃ¤Ã¤ %<register%>-taulukon indeksoinnin"
  
! #: cp/typeck.cc:4093
  #, gcc-internal-format
  msgid "subscripted value is neither array nor pointer"
  msgstr "indeksoitu arvo ei ole taulukko eikÃ¤ osoitin"
  
! #: cp/typeck.cc:4165
  #, fuzzy, gcc-internal-format
  msgid "object missing in use of %qE"
  msgstr "%qE esittelemÃ¤ttÃ¤ (ensimmÃ¤inen kÃ¤yttÃ¶kerta tÃ¤ssÃ¤ funktiossa)"
  
! #: cp/typeck.cc:4390
  #, gcc-internal-format
  msgid "ISO C++ forbids calling %<::main%> from within program"
  msgstr "ISO C++ kieltÃ¤Ã¤ %<::main%>-funktion kutsumisen ohjelmasta"
  
! #: cp/typeck.cc:4411
  #, gcc-internal-format
  msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
  msgstr ""
  
! #: cp/typeck.cc:4428
  #, fuzzy, gcc-internal-format
  msgid "%qE cannot be used as a function"
  msgstr "%qE:a saatetaan kÃ¤yttÃ¤Ã¤ alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: cp/typeck.cc:4431
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot be used as a function"
  msgstr "%qD:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: cp/typeck.cc:4434
  #, fuzzy, gcc-internal-format
  msgid "expression cannot be used as a function"
  msgstr "funktio-osoitinta kÃ¤ytetty laskutoimituksessa"
  
! #: cp/typeck.cc:4492
  #, gcc-internal-format
  msgid "too many arguments to constructor %q#D"
  msgstr "liikaa argumentteja muodostimelle %q#D"
  
! #: cp/typeck.cc:4493
  #, gcc-internal-format
  msgid "too few arguments to constructor %q#D"
  msgstr "liian vÃ¤hÃ¤n argumentteja muodostimelle %q#D"
  
! #: cp/typeck.cc:4498
  #, gcc-internal-format
  msgid "too many arguments to member function %q#D"
  msgstr "liikaa argumentteja jÃ¤senfunktiolle %q#D"
  
! #: cp/typeck.cc:4499
  #, gcc-internal-format
  msgid "too few arguments to member function %q#D"
  msgstr "liian vÃ¤hÃ¤n argumentteja jÃ¤senfunktiolle %q#D"
  
! #: cp/typeck.cc:4505
  #, gcc-internal-format
  msgid "too many arguments to function %q#D"
  msgstr "liikaa argumentteja funktiolle %q#D"
  
! #: cp/typeck.cc:4506
  #, gcc-internal-format
  msgid "too few arguments to function %q#D"
  msgstr "liian vÃ¤hÃ¤n argumentteja funktiolle %q#D"
  
! #: cp/typeck.cc:4516
  #, gcc-internal-format
  msgid "too many arguments to method %q#D"
  msgstr "liikaa argumentteja metodille %q#D"
  
! #: cp/typeck.cc:4517
  #, gcc-internal-format
  msgid "too few arguments to method %q#D"
  msgstr "liian vÃ¤hÃ¤n argumentteja funktiolle %q#D"
  
! #: cp/typeck.cc:4520
  #, gcc-internal-format
  msgid "too many arguments to function"
  msgstr "liikaa argumentteja funktiolle"
  
! #: cp/typeck.cc:4521
  #, gcc-internal-format
  msgid "too few arguments to function"
  msgstr "liian vÃ¤hÃ¤n argumentteja funktiolle"
  
! #: cp/typeck.cc:4603
  #, gcc-internal-format
  msgid "parameter %P of %qD has incomplete type %qT"
  msgstr "%2$qD:n parametrilla %1$P on vaillinainen tyyppi %3$qT"
  
! #: cp/typeck.cc:4609
  #, gcc-internal-format
  msgid "parameter %P has incomplete type %qT"
  msgstr "parametrilla %P on vaillinainen tyyppi %qT"
  
! #: cp/typeck.cc:4918
  #, fuzzy, gcc-internal-format
  #| msgid "the address of %qD will never be NULL"
  msgid "the address %qE will never be NULL"
  msgstr "%qD:n osoite ei tule koskaan olemaan NULL"
  
! #: cp/typeck.cc:4964
  #, gcc-internal-format
  msgid "the address of %qD will never be NULL"
  msgstr "%qD:n osoite ei tule koskaan olemaan NULL"
  
! #: cp/typeck.cc:4979
  #, fuzzy, gcc-internal-format
  #| msgid "the compiler can assume that the address of %qD will never be NULL"
  msgid "the compiler can assume that the address of %qE will never be NULL"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤ voi olettaa, ettÃ¤ %qD:n osoite ei koskaan ole NULL"
  
! #: cp/typeck.cc:4982
  #, gcc-internal-format
  msgid "comparing the result of pointer addition %qE and NULL"
  msgstr ""
  
! #: cp/typeck.cc:4997
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qD will never be NULL"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤ voi olettaa, ettÃ¤ %qD:n osoite ei koskaan ole NULL"
  
! #: cp/typeck.cc:5056
  #, fuzzy, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ muunnoksesta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:5059
  #, fuzzy, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ muunnoksesta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:5065
  #, fuzzy, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ vertailusta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:5068
  #, fuzzy, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ vertailusta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:5105
  #, fuzzy, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ vertailusta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:5108
  #, fuzzy, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/typeck.cc:5111
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5115
  #, fuzzy, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/typeck.cc:5124
  #, fuzzy, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ vertailusta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:5127
  #, fuzzy, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ vertailusta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:5130
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5134
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5269 cp/typeck.cc:5281
  #, fuzzy, gcc-internal-format
  msgid "assuming cast to type %qT from overloaded function"
  msgstr "liian paljon argumentteja funktiolle %qs"
  
! #: cp/typeck.cc:5395
  #, gcc-internal-format
  msgid "NULL used in arithmetic"
  msgstr "NULL-arvon kÃ¤yttÃ¶ laskutoimituksessa"
  
! #: cp/typeck.cc:5857 cp/typeck.cc:5866 cp/typeck.cc:6167 cp/typeck.cc:6176
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer and integer"
  msgstr "ISO C++ kieltÃ¤Ã¤ osoittimen ja kokonaisluvun vertailun"
  
! #: cp/typeck.cc:6089 cp/typeck.cc:6102
  #, fuzzy, gcc-internal-format
  msgid "operand types are %qT and %qT"
  msgstr "tyyppien %qT ja %qT vÃ¤linen vertailu"
  
! #: cp/typeck.cc:6125
  #, gcc-internal-format
  msgid "three-way comparison of vectors"
  msgstr ""
  
! #: cp/typeck.cc:6159
  #, fuzzy, gcc-internal-format
  msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
  msgstr "osoittimen ja kokonaisluku nollan suuruusvertailu"
  
! #: cp/typeck.cc:6206
  #, fuzzy, gcc-internal-format
  msgid "unordered comparison on non-floating-point argument"
  msgstr "ei-liukulukuargumentti kutsussa funktiolle %qE"
  
! #: cp/typeck.cc:6272
  #, fuzzy
  msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
  msgstr "muunnos tyypistÃ¤ %2$qT tyypiksi %1$qT"
  
! #: cp/typeck.cc:6381
  #, fuzzy, gcc-internal-format
  msgid "invalid operands of types %qT and %qT to binary %qO"
  msgstr "virheellinen parametrityyppi %qT"
  
! #: cp/typeck.cc:6782
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
  msgstr "ISO C++ kieltÃ¤Ã¤ %<void *%>-tyyppisen osoittimen kÃ¤ytÃ¶n vÃ¤hennyslaskussa"
  
! #: cp/typeck.cc:6790
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a function in subtraction"
  msgstr "ISO C++ kieltÃ¤Ã¤ funktio-osoittimen kÃ¤ytÃ¶n vÃ¤hennyslaskussa"
  
  # semi-fuzzy; onko metodi tÃ¤ssÃ¤ luokan jÃ¤senfunktio ja yllÃ¤ muu funktio?
! #: cp/typeck.cc:6798
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a method in subtraction"
  msgstr "ISO C++ kieltÃ¤Ã¤ metodiosoittimen kÃ¤ytÃ¶n vÃ¤hennyslaskussa"
  
! #: cp/typeck.cc:6851
  #, fuzzy, gcc-internal-format
  msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
  msgstr "ei voida kasvattaa osoitinta vaillinaiseen tyyppiin %qT"
  
! #: cp/typeck.cc:6928
  #, fuzzy, gcc-internal-format
  msgid "taking address of constructor %qD"
  msgstr "muodostimen %qE osoitteen ottaminen"
  
! #: cp/typeck.cc:6929
  #, fuzzy, gcc-internal-format
  msgid "taking address of destructor %qD"
  msgstr "hajottimen %qE osoitteen ottaminen"
  
! #: cp/typeck.cc:6945
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %qE to form a pointer-to-member-function"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
  
! #: cp/typeck.cc:6948
  #, fuzzy, gcc-internal-format
  msgid "  a qualified-id is required"
  msgstr "id="
  
! #: cp/typeck.cc:6955
  #, fuzzy, gcc-internal-format
  msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
  msgstr "parametrilla %P on vaillinainen tyyppi %qT"
  
! #: cp/typeck.cc:7150
  #, gcc-internal-format
  msgid "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%>"
  msgstr ""
  
! #: cp/typeck.cc:7156
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
  msgstr ""
  
! #: cp/typeck.cc:7162
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
  msgstr ""
  
! #: cp/typeck.cc:7168
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
  msgstr ""
  
! #: cp/typeck.cc:7173
  #, fuzzy, gcc-internal-format
  msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
  msgstr "keskeytyskÃ¤sittelijÃ¤t eivÃ¤t voi olla MIPS16-funktioita"
  
  #. Make this a permerror because we used to accept it.
! #: cp/typeck.cc:7206
  #, fuzzy, gcc-internal-format
  msgid "taking address of rvalue"
  msgstr "vÃ¤liaikaismuuttujan osoitteen ottaminen"
  
! #: cp/typeck.cc:7223
  #, gcc-internal-format
  msgid "ISO C++ forbids taking address of function %<::main%>"
  msgstr "ISO C++ kieltÃ¤Ã¤ %<::main%>-funktion osoitteen ottamisen"
  
! #: cp/typeck.cc:7281
  #, fuzzy, gcc-internal-format
  msgid "cannot create pointer to reference member %qD"
  msgstr "NULLin muunnos epÃ¤osoitintyypiksi %qT"
  
! #: cp/typeck.cc:7316 cp/typeck.cc:7892 rust/backend/rust-tree.cc:4714
  #, gcc-internal-format
  msgid "attempt to take address of bit-field"
  msgstr "yritys ottaa bittikentÃ¤n osoite"
  
! #: cp/typeck.cc:7478
  #, fuzzy, gcc-internal-format
  msgid "%<~%> on an expression of type %<bool%>"
  msgstr "odotettiin lauseketta"
  
! #: cp/typeck.cc:7479
  #, fuzzy, gcc-internal-format
  msgid "did you mean to use logical not (%<!%>)?"
  msgstr "oliko tarkoitus kÃ¤yttÃ¤Ã¤ loogista negaatiota?"
  
! #: cp/typeck.cc:7611
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing an enum"
  msgstr "ISO C++ kieltÃ¤Ã¤ enumin lisÃ¤yksen"
  
! #: cp/typeck.cc:7612
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing an enum"
  msgstr "ISO C++ kieltÃ¤Ã¤ enumin vÃ¤hentÃ¤misen"
  
! #: cp/typeck.cc:7628
  #, gcc-internal-format
  msgid "cannot increment a pointer to incomplete type %qT"
  msgstr "ei voida kasvattaa osoitinta vaillinaiseen tyyppiin %qT"
  
! #: cp/typeck.cc:7630
  #, gcc-internal-format
  msgid "cannot decrement a pointer to incomplete type %qT"
  msgstr "ei voida vÃ¤hentÃ¤Ã¤ osoitinta vaillinaiseen tyyppiin %qT"
  
! #: cp/typeck.cc:7642
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing a pointer of type %qT"
  msgstr "ISO C++ kieltÃ¤Ã¤ %qT-tyyppisen osoittimen kasvattamisen"
  
! #: cp/typeck.cc:7644
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing a pointer of type %qT"
  msgstr "ISO C++ kieltÃ¤Ã¤ %qT-tyyppisen osoittimen vÃ¤hentÃ¤misen"
  
! #: cp/typeck.cc:7684
  #, gcc-internal-format
  msgid "%qs expression of %<volatile%>-qualified type is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:7697
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator--%> is forbidden"
  msgstr ""
  
! #: cp/typeck.cc:7707
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
  msgstr ""
  
! #: cp/typeck.cc:7715
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:7904 rust/backend/rust-tree.cc:4726
  #, gcc-internal-format
  msgid "cannot take the address of %<this%>, which is an rvalue expression"
  msgstr "ei voi ottaa %<this%>:in osoitetta, joka on rvalue-lauseke"
  
! #: cp/typeck.cc:7926 d/d-codegen.cc:719 rust/backend/rust-tree.cc:4745
  #, fuzzy, gcc-internal-format
  msgid "address of explicit register variable %qD requested"
  msgstr "halutaan rekisterimuuttujan %qD osoite"
  
! #: cp/typeck.cc:7931 rust/backend/rust-tree.cc:4752
  #, fuzzy, gcc-internal-format
  msgid "address requested for %qD, which is declared %<register%>"
  msgstr "halutaan globaalin rekisterimuuttujan %qD osoite"
  
! #: cp/typeck.cc:8002
  #, fuzzy, gcc-internal-format
  msgid "list-initializer for non-class type must not be parenthesized"
  msgstr "virheellinen alustin taulukon jÃ¤senelle %q#D"
  
! #: cp/typeck.cc:8014
  #, fuzzy, gcc-internal-format
  msgid "expression list treated as compound expression in initializer"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/typeck.cc:8018
  #, fuzzy, gcc-internal-format
  msgid "expression list treated as compound expression in mem-initializer"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/typeck.cc:8022
  #, fuzzy, gcc-internal-format
  msgid "expression list treated as compound expression in functional cast"
  msgstr "esittely ei esittele mitÃ¤Ã¤n"
  
! #: cp/typeck.cc:8060
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s expression list treated as compound expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/typeck.cc:8161
  #, fuzzy, gcc-internal-format
  msgid "no context to resolve type of %qE"
  msgstr "%qE ei nimeÃ¤ tyyppiÃ¤"
  
! #: cp/typeck.cc:8198
  #, gcc-internal-format
  msgid "cast from type %qT to type %qT casts away qualifiers"
  msgstr "tyyppimuunnos tyypistÃ¤ %qT tyyppiin %qT hylkÃ¤Ã¤ mÃ¤Ã¤reet"
  
! #: cp/typeck.cc:8204
  #, fuzzy, gcc-internal-format
  msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr "static_cast-muunnos tyypistÃ¤ %qT tyyppiin %qT hylkÃ¤Ã¤ mÃ¤Ã¤reet"
  
! #: cp/typeck.cc:8211
  #, fuzzy, gcc-internal-format
  msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr "reinterpret_cast-muunnos tyypistÃ¤ %qT tyyppiin %qT hylkÃ¤Ã¤ mÃ¤Ã¤reet"
  
! #: cp/typeck.cc:8237
  #, fuzzy, gcc-internal-format
  msgid "useless cast to type %q#T"
  msgstr "tarpeeton tyyppimuunnos tyyppiin %qT"
  
! #: cp/typeck.cc:8251
  #, fuzzy, gcc-internal-format
  msgid "type qualifiers ignored on cast result type"
  msgstr "tyyppimÃ¤Ã¤reet jÃ¤tetÃ¤Ã¤n huomiotta funktion paluutyypissÃ¤"
  
! #: cp/typeck.cc:8699
  #, fuzzy, gcc-internal-format
  msgid "invalid %<static_cast%> from type %qT to type %qT"
  msgstr "virheellinen static_cast-muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/typeck.cc:8705 cp/typeck.cc:8711 cp/typeck.cc:10422
  #, fuzzy, gcc-internal-format
  msgid "class type %qT is incomplete"
  msgstr "nimellÃ¤ %qT on vaillinainen tyyppi"
  
! #: cp/typeck.cc:8739
  #, fuzzy
  msgid "converting from %qH to %qI"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/typeck.cc:8814
  #, fuzzy, gcc-internal-format
  msgid "invalid cast of a prvalue expression of type %qT to type %qT"
  msgstr "virheellinen static_cast-muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/typeck.cc:8884
  #, fuzzy
  msgid "cast from %qH to %qI loses precision"
  msgstr "muunnoksessa tyypistÃ¤ %qT tyyppiin %qT menetetÃ¤Ã¤n tarkkuutta"
  
! #: cp/typeck.cc:8909
  #, fuzzy
  msgid "cast between incompatible function types from %qH to %qI"
  msgstr "ei voi muuntaa tyyppiÃ¤ %qT tyypiksi %qT"
  
! #: cp/typeck.cc:8920
  msgid "cast between incompatible pointer to member types from %qH to %qI"
  msgstr "muunnos epÃ¤yhteensopivien jÃ¤senosoitintyyppien %qH ja %qI vÃ¤lillÃ¤"
  
! #: cp/typeck.cc:8941 cp/typeck.cc:9131
  #, fuzzy
  msgid "cast from %qH to %qI increases required alignment of target type"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT kasvattaa kohdetyypin vaadittua kohdistusta"
  
! #: cp/typeck.cc:8958
  #, gcc-internal-format
  msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
  msgstr "tyyppimuunnos funktio-osoittimen ja olio-osoittimen vÃ¤lillÃ¤ on ehdollisesti tuettu"
  
! #: cp/typeck.cc:8972
  #, gcc-internal-format
  msgid "invalid cast from type %qT to type %qT"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/typeck.cc:9045
  #, gcc-internal-format
  msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
  msgstr ""
  
! #: cp/typeck.cc:9054
  #, gcc-internal-format
  msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
  msgstr ""
  
! #: cp/typeck.cc:9096
  #, fuzzy, gcc-internal-format
  msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
  msgstr "virheellinen const_cast tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/typeck.cc:9166
  #, fuzzy, gcc-internal-format
  msgid "invalid %<const_cast%> from type %qT to type %qT"
  msgstr "virheellinen const_cast tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/typeck.cc:9267 cp/typeck.cc:9276
  #, gcc-internal-format
  msgid "ISO C++ forbids casting to an array type %qT"
  msgstr "ISO C++ kieltÃ¤Ã¤ tyyppimuunnoksen taulukkotyyppiin %qT"
  
! #: cp/typeck.cc:9285
  #, gcc-internal-format
  msgid "invalid cast to function type %qT"
  msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
  
! #: cp/typeck.cc:9398
  #, fuzzy, gcc-internal-format
  #| msgid "cannot convert %qE from type %qT to type %qT"
  msgid "moving %qE of type %qT to itself"
  msgstr "%qE:ta ei voi muuntaa tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/typeck.cc:9399 cp/typeck.cc:10951 cp/typeck.cc:10967 cp/typeck.cc:10992
! #: cp/typeck.cc:11029
  #, gcc-internal-format
  msgid "remove %<std::move%> call"
  msgstr "poista %<std::move%>-kutsu"
  
! #: cp/typeck.cc:9659
  #, fuzzy, gcc-internal-format
  msgid "  in evaluation of %<%Q(%#T, %#T)%>"
  msgstr "%q#T ei ole luokka eikÃ¤ nimiavaruus"
  
! #: cp/typeck.cc:9719
  #, fuzzy, gcc-internal-format
  msgid "assigning to an array from an initializer list"
  msgstr "ei-vakio taulukon indeksi alustimessa"
  
! #: cp/typeck.cc:9746
  #, gcc-internal-format
  msgid "incompatible types in assignment of %qT to %qT"
  msgstr "vaillinaiset tyypit %qT:n sijoituksessa tyyppiin %qT"
  
! #: cp/typeck.cc:9762
  #, gcc-internal-format
  msgid "array used as initializer"
  msgstr "taulukkoa kÃ¤ytetty alustimena"
  
! #: cp/typeck.cc:9764
  #, gcc-internal-format
  msgid "invalid array assignment"
  msgstr "virheellinen taulukkosijoitus"
  
! #: cp/typeck.cc:9900
  #, fuzzy, gcc-internal-format
  msgid "   in pointer to member function conversion"
  msgstr "JÃ¤senfunktio %qs"
  
! #: cp/typeck.cc:9914
  #, fuzzy, gcc-internal-format
  msgid "pointer to member conversion via virtual base %qT"
  msgstr "JÃ¤senfunktio %qs"
  
! #: cp/typeck.cc:9961 cp/typeck.cc:9980
  #, fuzzy, gcc-internal-format
  msgid "   in pointer to member conversion"
  msgstr "JÃ¤senfunktio %qs"
  
! #: cp/typeck.cc:10061
  #, fuzzy, gcc-internal-format
  msgid "invalid conversion to type %qT from type %qT"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/typeck.cc:10381
  #, fuzzy
  msgid "cannot convert %qH to %qI in default argument"
  msgstr "ei voi muuntaa tyypistÃ¤ %1$qT tyyppiin %2$qT %4$qD:n argumentiksi %3$qP"
  
  # XXX
  # %s on "initialization", jota EI VOI suomentaa tÃ¤llÃ¤ hetkellÃ¤.
! #: cp/typeck.cc:10386
  #, fuzzy
  msgid "cannot convert %qH to %qI in argument passing"
  msgstr "ei voi muuntaa tyypistÃ¤ %1$qT tyyppiin %2$qT %4$qD:n argumentiksi %3$qP"
  
  # XXX
  # %s on "initialization", jota EI VOI suomentaa tÃ¤llÃ¤ hetkellÃ¤.
! #: cp/typeck.cc:10395
  #, fuzzy
  msgid "cannot convert %qH to %qI in initialization"
  msgstr "ei voi muuntaa tyypistÃ¤ %1$qT tyyppiin %2$qT %4$qD:n argumentiksi %3$qP"
  
  # XXX
  # %s on "initialization", jota EI VOI suomentaa tÃ¤llÃ¤ hetkellÃ¤.
! #: cp/typeck.cc:10399
  #, fuzzy
  msgid "cannot convert %qH to %qI in return"
  msgstr "ei voi muuntaa tyyppiÃ¤ %qT tyypiksi %qT"
  
  # XXX
  # %s on "initialization", jota EI VOI suomentaa tÃ¤llÃ¤ hetkellÃ¤.
! #: cp/typeck.cc:10404
  #, fuzzy
  msgid "cannot convert %qH to %qI in assignment"
  msgstr "ei voi muuntaa tyyppiÃ¤ %qT tyypiksi %qT"
  
! #: cp/typeck.cc:10440
  #, fuzzy, gcc-internal-format
  msgid "parameter %qP of %qD might be a candidate for a format attribute"
  msgstr "funktio on ehkÃ¤ mahdollinen ehdokas %qs-muotoiluattribuutille"
  
! #: cp/typeck.cc:10444
  #, fuzzy, gcc-internal-format
  msgid "parameter might be a candidate for a format attribute"
  msgstr "funktio on ehkÃ¤ mahdollinen ehdokas %qs-muotoiluattribuutille"
  
! #: cp/typeck.cc:10449
  #, fuzzy, gcc-internal-format
  msgid "target of conversion might be a candidate for a format attribute"
  msgstr "funktio on ehkÃ¤ mahdollinen ehdokas %qs-muotoiluattribuutille"
  
! #: cp/typeck.cc:10454
  #, fuzzy, gcc-internal-format
  msgid "target of initialization might be a candidate for a format attribute"
  msgstr "funktiokutsun argumentti voi olla ehdokas muotoiluattribuutille"
  
! #: cp/typeck.cc:10464
  #, fuzzy, gcc-internal-format
  msgid "left-hand side of assignment might be a candidate for a format attribute"
  msgstr "funktio on ehkÃ¤ mahdollinen ehdokas %qs-muotoiluattribuutille"
  
! #: cp/typeck.cc:10550
  #, fuzzy, gcc-internal-format
  msgid "in passing argument %P of %qD"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
! #: cp/typeck.cc:10634
  #, fuzzy, gcc-internal-format
  msgid "returning reference to temporary"
  msgstr "tyhjÃ¤Ã¤ arvoa ei jÃ¤tetÃ¤ huomioimatta, vaikka kuuluisi"
  
! #: cp/typeck.cc:10637
  #, fuzzy, gcc-internal-format
  msgid "returning pointer to temporary"
  msgstr "tyhjÃ¤Ã¤ arvoa ei jÃ¤tetÃ¤ huomioimatta, vaikka kuuluisi"
  
! #: cp/typeck.cc:10640
  #, gcc-internal-format
  msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:10676
  #, fuzzy, gcc-internal-format
  msgid "reference to local variable %qD returned"
  msgstr "palautettu viittaus paikalliseen muuttujaan %q+D"
  
! #: cp/typeck.cc:10680
  #, gcc-internal-format
  msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:10686
  #, fuzzy, gcc-internal-format
  msgid "address of label %qD returned"
  msgstr "nimiÃ¶ %qD mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤"
  
! #: cp/typeck.cc:10690
  #, fuzzy, gcc-internal-format
  msgid "address of local variable %qD returned"
  msgstr "palautettu osoite paikalliseen muuttujaan %q+D"
  
! #: cp/typeck.cc:10950
  #, gcc-internal-format
  msgid "moving a temporary object prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:10965
  #, gcc-internal-format
  msgid "moving a local object in a return statement prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:10991 cp/typeck.cc:11026
  #, fuzzy, gcc-internal-format
  msgid "redundant move in return statement"
  msgstr "%s: liian monta arvoa"
  
! #: cp/typeck.cc:11028
  #, fuzzy, gcc-internal-format
  msgid "redundant move in initialization"
  msgstr "%s: liian monta arvoa"
  
! #: cp/typeck.cc:11066
  #, gcc-internal-format
  msgid "returning a value from a destructor"
  msgstr "arvon palautus hajottimesta"
  
  #. If a return statement appears in a handler of the
  #. function-try-block of a constructor, the program is ill-formed.
! #: cp/typeck.cc:11078
  #, gcc-internal-format
  msgid "cannot return from a handler of a function-try-block of a constructor"
  msgstr ""
  
  #. You can't return a value from a constructor.
! #: cp/typeck.cc:11081
  #, gcc-internal-format
  msgid "returning a value from a constructor"
  msgstr "arvon palautus muodostimesta"
  
  #. Give a helpful error message.
! #: cp/typeck.cc:11120 cp/typeck.cc:11166
  #, gcc-internal-format
  msgid "return-statement with no value, in function returning %qT"
  msgstr "return-lause ilman arvoa funktiossa, jonka paluutyyppi on %qT"
  
! #: cp/typeck.cc:11128
  #, fuzzy, gcc-internal-format
  msgid "returning initializer list"
  msgstr "taulukon palauttava funktio"
  
! #: cp/typeck.cc:11147
  #, fuzzy, gcc-internal-format
  msgid "inconsistent types %qT and %qT deduced for lambda return type"
  msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤"
  
! #: cp/typeck.cc:11150
  #, fuzzy, gcc-internal-format
  msgid "inconsistent deduction for auto return type: %qT and then %qT"
  msgstr "odotettiin %qT, mutta argumentti on tyyppiÃ¤ %qT"
  
! #: cp/typeck.cc:11185
  #, fuzzy, gcc-internal-format
  msgid "return-statement with a value, in function returning %qT"
  msgstr "return-lause ilman arvoa funktiossa, jonka paluutyyppi on %qT"
  
! #: cp/typeck.cc:11214
  #, fuzzy, gcc-internal-format
  msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
  msgstr "%<operator new%> ei saa palauttaa NULLia ellei esittely ole %<throw()%> (tai -fcheck-new ole voimassa)"
  
! #: cp/typeck.cc:11303
  #, fuzzy, gcc-internal-format
  msgid "not eliding copy on return from %qD"
  msgstr "epÃ¤kelpo vektorityyppi attribuutille %qs"
  
! #: cp/typeck.cc:11315
  #, gcc-internal-format
  msgid "not eliding copy on return in %qD"
  msgstr ""
  
! #: cp/typeck.cc:11902
  #, fuzzy, gcc-internal-format
  msgid "using rvalue as lvalue"
  msgstr "virheellinen %%s-arvo"
--- 65780,66960 ----
  #. std::bit_cast for destination ARRAY_TYPE is not possible,
  #. as functions may not return an array, so don't bother trying
  #. to support this (and then deal with VLAs etc.).
! #: cp/semantics.cc:13155
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
  msgstr ""
  
! #: cp/semantics.cc:13161
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13188
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13196
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
  msgstr ""
  
! #: cp/tree.cc:1489 rust/backend/rust-tree.cc:2609
  #, fuzzy, gcc-internal-format
  msgid "%qV qualifiers cannot be applied to %qT"
  msgstr "osoitealueattribuuttia ei voi mÃ¤Ã¤ritellÃ¤ paikallisille muuttujille"
  
! #: cp/tree.cc:2007
  #, fuzzy, gcc-internal-format
  msgid "statement-expression in a constant expression"
  msgstr "liukulukuvakio esikÃ¤Ã¤ntÃ¤jÃ¤n lausekkeessa"
  
! #: cp/tree.cc:4527
  #, gcc-internal-format
  msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
  msgstr ""
  
! #: cp/tree.cc:4531
  #, gcc-internal-format
  msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
  msgstr ""
  
! #: cp/tree.cc:4535
  #, gcc-internal-format
  msgid " declared here"
  msgstr " esitelty tÃ¤Ã¤llÃ¤"
  
! #: cp/tree.cc:4540
  #, fuzzy, gcc-internal-format
  msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
  msgstr "%J%qD:n lohko on ristiriidassa edellisen esittelyn kanssa"
  
! #: cp/tree.cc:4542
  #, gcc-internal-format
  msgid " because all of its copy and move constructors are deleted"
  msgstr ""
  
! #: cp/tree.cc:4969
  #, fuzzy, gcc-internal-format
  msgid "base class %qT is not public"
  msgstr "nimellÃ¤ %qT on vaillinainen tyyppi"
  
! #: cp/tree.cc:4972
  #, fuzzy, gcc-internal-format
  msgid "%qD is not public"
  msgstr "        %qD"
  
! #: cp/tree.cc:4979
  #, fuzzy, gcc-internal-format
  msgid "%qD is mutable"
  msgstr "%qD ei ole muuttuja"
  
! #: cp/tree.cc:4987
  #, fuzzy, gcc-internal-format
  msgid "%qD has a non-structural type"
  msgstr "%qD ei ole tyyppi"
  
! #: cp/tree.cc:5010
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or parameters"
  msgstr "%qE-attribuutti pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/tree.cc:5031
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute argument must be a string constant"
  msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
  
! #: cp/tree.cc:5046
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or to class or enumeration types"
  msgstr "%qE-attribuutti pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/tree.cc:5066 cp/tree.cc:5071
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute can only be applied to non-static data members"
  msgstr "%qE-attribuutti pÃ¤tee vain muuttujiin"
  
! #: cp/tree.cc:5077
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute cannot be applied to a bit-field"
  msgstr "osoitealueattribuuttia ei voi mÃ¤Ã¤ritellÃ¤ paikallisille muuttujille"
  
! #: cp/tree.cc:5097
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute takes no arguments"
  msgstr "%qE-attribuutti tarvitsee prototyyppejÃ¤, joilla nimettyjÃ¤ argumentteja"
  
! #: cp/tree.cc:5101
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
  msgstr "%qE-attribuutti pÃ¤tee vain funktioihin"
  
! #: cp/tree.cc:5185
  #, fuzzy, gcc-internal-format
  msgid "requested %<init_priority%> is not an integer constant"
  msgstr "haluttu sijainti ei ole kokonaislukuvakio"
  
! #: cp/tree.cc:5207
  #, gcc-internal-format
  msgid "can only use %qE attribute on file-scope definitions of objects of class type"
  msgstr ""
  
! #: cp/tree.cc:5215
  #, fuzzy, gcc-internal-format
  msgid "requested %<init_priority%> %i is out of range [0, %i]"
  msgstr "haluttu sijainti ei ole kokonaislukuvakio"
  
! #: cp/tree.cc:5226
  #, fuzzy, gcc-internal-format
  msgid "requested %<init_priority%> %i is reserved for internal use"
  msgstr "haluttu sijainti ei ole kokonaislukuvakio"
  
! #: cp/tree.cc:5256
  #, fuzzy, gcc-internal-format
  msgid "redeclaration of %qD adds abi tag %qE"
  msgstr "%qs:n esittely taulukollisena tyhjiÃ¤ alkioita"
  
! #: cp/tree.cc:5276
  #, fuzzy, gcc-internal-format
  msgid "the %qE attribute requires arguments"
  msgstr "%qE-attribuutti tarvitsee prototyyppejÃ¤, joilla nimettyjÃ¤ argumentteja"
  
! #: cp/tree.cc:5287
  #, fuzzy, gcc-internal-format
  msgid "arguments to the %qE attribute must be narrow string literals"
  msgstr "nÃ¤kyvyysargumentti ei ole merkkijono"
  
! #: cp/tree.cc:5300 cp/tree.cc:5313
  #, fuzzy, gcc-internal-format
  msgid "arguments to the %qE attribute must contain valid identifiers"
  msgstr "nÃ¤kyvyysargumentti ei ole merkkijono"
  
! #: cp/tree.cc:5302
  #, fuzzy, gcc-internal-format
  msgid "%<%c%> is not a valid first character for an identifier"
  msgstr "universaali merkki %.*s ei ole kelvollinen tunniste"
  
! #: cp/tree.cc:5315
  #, fuzzy, gcc-internal-format
  msgid "%<%c%> is not a valid character in an identifier"
  msgstr "universaali merkki %.*s ei ole kelvollinen tunniste"
  
! #: cp/tree.cc:5339
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to non-class, non-enum type %qT"
  msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
  
! #: cp/tree.cc:5345
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to %qT after its definition"
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
! #: cp/tree.cc:5352
  #, fuzzy, gcc-internal-format
  msgid "ignoring %qE attribute applied to template instantiation %qT"
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
! #: cp/tree.cc:5359
  #, fuzzy, gcc-internal-format
  msgid "ignoring %qE attribute applied to template specialization %qT"
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
! #: cp/tree.cc:5381
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to non-function, non-variable %qD"
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
! #: cp/tree.cc:5387
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute applied to extern \"C\" declaration %qD"
  msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
  
! #: cp/tree.cc:5420
  #, fuzzy, gcc-internal-format
  msgid "%qE attribute argument must be an expression that evaluates to true or false"
  msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
  
! #: cp/tree.cc:6290
  #, gcc-internal-format
  msgid "zero as null pointer constant"
  msgstr "nolla nollaosoitinvakiona"
  
! #: cp/tree.cc:6331 rust/backend/rust-tree.cc:3189
  #, fuzzy, gcc-internal-format
  msgid "%<lang_*%> check: failed in %s, at %s:%d"
  msgstr "verifiointi epÃ¤onnistui kohdassa PC=%d: %s"
  
! #: cp/typeck.cc:628
  #, gcc-internal-format
  msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ vertailusta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:634
  #, gcc-internal-format
  msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ muunnoksesta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:640
  #, fuzzy, gcc-internal-format
  msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ vertailusta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:788
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-function"
  msgstr "ISO C++ kieltÃ¤Ã¤ vertailun %<void *%>-osoittimen ja funktio-osoittimen vÃ¤lillÃ¤"
  
! #: cp/typeck.cc:793
  #, gcc-internal-format
  msgid "ISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-function"
  msgstr "ISO C++ kieltÃ¤Ã¤ muunnoksen %<void *%>-osoittimen ja funktio-osoittimen vÃ¤lillÃ¤"
  
! #: cp/typeck.cc:798
  #, gcc-internal-format
  msgid "ISO C++ forbids conditional expression between pointer of type %<void *%> and pointer-to-function"
  msgstr "ISO C++ kieltÃ¤Ã¤ ehtolausekkeen %<void *%>-osoittimen ja funktio-osoittimen vÃ¤lillÃ¤"
  
! #: cp/typeck.cc:877
  #, fuzzy, gcc-internal-format
  msgid "comparison between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ vertailusta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:882
  #, fuzzy, gcc-internal-format
  msgid "conversion between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ muunnoksesta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:887
  #, fuzzy, gcc-internal-format
  msgid "conditional expression between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ vertailusta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:1713
  #, fuzzy, gcc-internal-format
  msgid "canonical types differ for identical types %qT and %qT"
  msgstr "?:-lausekkeen operandeilla on eri tyypit, %qT ja %qT"
  
! #: cp/typeck.cc:1720
  #, fuzzy, gcc-internal-format
  msgid "same canonical type node for different types %qT and %qT"
  msgstr "?:-lausekkeen operandeilla on eri tyypit, %qT ja %qT"
  
! #: cp/typeck.cc:2050
  #, fuzzy, gcc-internal-format
  msgid "invalid application of %qs to a member function"
  msgstr "JÃ¤senfunktio %qs"
  
! #: cp/typeck.cc:2148
  #, gcc-internal-format
  msgid "invalid application of %<sizeof%> to a bit-field"
  msgstr "epÃ¤kelpo %<sizeof%>-avainsanan soveltaminen bittikenttÃ¤Ã¤n"
  
! #: cp/typeck.cc:2156
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
  msgstr "epÃ¤kelpo %<sizeof%>-avainsanan soveltaminen funktiotyyppiin"
  
! #: cp/typeck.cc:2221
  #, fuzzy, gcc-internal-format
  msgid "invalid application of %<__alignof%> to a bit-field"
  msgstr "%<__alignof%>-avainsanaa sovellettu bittikenttÃ¤Ã¤n"
  
! #: cp/typeck.cc:2232
  #, fuzzy, gcc-internal-format
  msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
  msgstr "epÃ¤kelpo %<sizeof%>-avainsanan soveltaminen funktiotyyppiin"
  
! #: cp/typeck.cc:2316
  #, fuzzy, gcc-internal-format
  msgid "%<alignas%> argument has non-integral type %qT"
  msgstr "taulukon koolla on epÃ¤kokonaislukutyyppi %qT"
  
! #: cp/typeck.cc:2362 rust/backend/rust-tree.cc:3817
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static member function of type %qT"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
  
! #: cp/typeck.cc:2712
  #, gcc-internal-format
  msgid "ISO C++ forbids converting a string constant to %qT"
  msgstr "ISO C++ kieltÃ¤Ã¤ merkkijonovakion muuntamisen %qT:ksi"
  
! #: cp/typeck.cc:2716
  #, gcc-internal-format
  msgid "deprecated conversion from string constant to %qT"
  msgstr "vanhentunut tyyppimuunnos merkkijonovakiosta tyyppiin %qT"
  
! #: cp/typeck.cc:2831 cp/typeck.cc:3395
  #, fuzzy, gcc-internal-format
  msgid "request for member %qD in %qE, which is of pointer type %qT (maybe you meant to use %<->%> ?)"
  msgstr "pyyntÃ¶ jÃ¤senen %qs kÃ¤sittelyyn jossain, joka ei ole tietue tai unioni"
  
! #: cp/typeck.cc:2835 cp/typeck.cc:3399
  #, fuzzy, gcc-internal-format
  msgid "request for member %qD in %qE, which is of non-class type %qT"
  msgstr "pyyntÃ¶ jÃ¤senen %qs kÃ¤sittelyyn jossain, joka ei ole tietue tai unioni"
  
! #: cp/typeck.cc:2869
  #, fuzzy, gcc-internal-format
  msgid "invalid use of non-static data member %qE"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
  
  # semi-fuzzy
! #: cp/typeck.cc:2946
  #, fuzzy, gcc-internal-format
  msgid "invalid access to non-static data member %qD in virtual base of NULL object"
  msgstr "ei-staattista datajÃ¤sentÃ¤ %q+D kÃ¤ytetty virheellisesti"
  
! #: cp/typeck.cc:3096
  #, gcc-internal-format
  msgid "object type %qT does not match destructor name ~%qT"
  msgstr "objektityyppi %qT ei tÃ¤smÃ¤Ã¤ hajottimen nimen ~%qT kanssa"
  
! #: cp/typeck.cc:3105
  #, gcc-internal-format
  msgid "the type being destroyed is %qT, but the destructor refers to %qT"
  msgstr ""
  
! #: cp/typeck.cc:3247
  #, fuzzy, gcc-internal-format
  msgid "field %q#D can be accessed via %q#D"
  msgstr "kÃ¤yttÃ¤mÃ¤tÃ¶n muuttuja %q+D"
  
  #. No hint.
! #: cp/typeck.cc:3266
  #, fuzzy, gcc-internal-format
  msgid "%q#T has no member named %qE"
  msgstr "tyypillÃ¤ %qT ei ole %qE-nimistÃ¤ jÃ¤sentÃ¤"
  
! #: cp/typeck.cc:3289
  #, fuzzy, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %q#D? (accessible via %q#D)"
  msgstr "tyypillÃ¤ %qT ei ole %qE-nimistÃ¤ jÃ¤sentÃ¤"
  
! #: cp/typeck.cc:3300
  #, fuzzy, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %q#D? (not accessible from this context)"
  msgstr "tyypillÃ¤ %qT ei ole %qE-nimistÃ¤ jÃ¤sentÃ¤"
  
! #: cp/typeck.cc:3315
  #, fuzzy, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %qE?"
  msgstr "tyypillÃ¤ %qT ei ole %qE-nimistÃ¤ jÃ¤sentÃ¤"
  
! #: cp/typeck.cc:3429 cp/typeck.cc:3455
  #, fuzzy, gcc-internal-format
  msgid "%<%D::%D%> is not a member of %qT"
  msgstr "%<%D::%D%> ei ole luokan jÃ¤sen"
  
! #: cp/typeck.cc:3509
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a base of %qT"
  msgstr "perustyypin %qT kaksoiskappale virheellinen"
  
! #: cp/typeck.cc:3572
  #, fuzzy, gcc-internal-format
  msgid "%qD is not a member template function"
  msgstr "funktiomalli %qD esitelty uudelleen luokkamallina"
  
! #: cp/typeck.cc:3837
  #, fuzzy, gcc-internal-format
  msgid "%qT is not a pointer-to-object type"
  msgstr "ei voida kasvattaa osoitinta vaillinaiseen tyyppiin %qT"
  
! #: cp/typeck.cc:3869
  #, fuzzy, gcc-internal-format
  msgid "invalid use of array indexing on pointer to member"
  msgstr "joustavan taulukkojÃ¤senen sisÃ¤ltÃ¤vÃ¤n tietueen epÃ¤kelpo kÃ¤yttÃ¶"
  
! #: cp/typeck.cc:3872
  #, fuzzy, gcc-internal-format
  msgid "invalid use of unary %<*%> on pointer to member"
  msgstr "joustavan taulukkojÃ¤senen sisÃ¤ltÃ¤vÃ¤n tietueen epÃ¤kelpo kÃ¤yttÃ¶"
  
! #: cp/typeck.cc:3875
  #, fuzzy, gcc-internal-format
  msgid "invalid use of implicit conversion on pointer to member"
  msgstr "epÃ¤kelpo %<restrict%>-avainsanan kÃ¤yttÃ¶"
  
! #: cp/typeck.cc:3879
  #, gcc-internal-format
  msgid "left hand operand of %<->*%> must be a pointer to class, but is a pointer to member of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:3945
  #, fuzzy, gcc-internal-format
  msgid "subscript missing in array reference"
  msgstr "taulukon indeksi on taulukkorajojen ylÃ¤puolella"
  
! #: cp/typeck.cc:4050
  #, fuzzy, gcc-internal-format
  msgid "subscripting array declared %<register%>"
  msgstr "ISO C kieltÃ¤Ã¤ %<register%>-taulukon indeksoinnin"
  
! #: cp/typeck.cc:4089
  #, gcc-internal-format
  msgid "subscripted value is neither array nor pointer"
  msgstr "indeksoitu arvo ei ole taulukko eikÃ¤ osoitin"
  
! #: cp/typeck.cc:4161
  #, fuzzy, gcc-internal-format
  msgid "object missing in use of %qE"
  msgstr "%qE esittelemÃ¤ttÃ¤ (ensimmÃ¤inen kÃ¤yttÃ¶kerta tÃ¤ssÃ¤ funktiossa)"
  
! #: cp/typeck.cc:4386
  #, gcc-internal-format
  msgid "ISO C++ forbids calling %<::main%> from within program"
  msgstr "ISO C++ kieltÃ¤Ã¤ %<::main%>-funktion kutsumisen ohjelmasta"
  
! #: cp/typeck.cc:4407
  #, gcc-internal-format
  msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
  msgstr ""
  
! #: cp/typeck.cc:4424
  #, fuzzy, gcc-internal-format
  msgid "%qE cannot be used as a function"
  msgstr "%qE:a saatetaan kÃ¤yttÃ¤Ã¤ alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: cp/typeck.cc:4427
  #, fuzzy, gcc-internal-format
  msgid "%qD cannot be used as a function"
  msgstr "%qD:a kÃ¤ytetÃ¤Ã¤n alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: cp/typeck.cc:4430
  #, fuzzy, gcc-internal-format
  msgid "expression cannot be used as a function"
  msgstr "funktio-osoitinta kÃ¤ytetty laskutoimituksessa"
  
! #: cp/typeck.cc:4488
  #, gcc-internal-format
  msgid "too many arguments to constructor %q#D"
  msgstr "liikaa argumentteja muodostimelle %q#D"
  
! #: cp/typeck.cc:4489
  #, gcc-internal-format
  msgid "too few arguments to constructor %q#D"
  msgstr "liian vÃ¤hÃ¤n argumentteja muodostimelle %q#D"
  
! #: cp/typeck.cc:4494
  #, gcc-internal-format
  msgid "too many arguments to member function %q#D"
  msgstr "liikaa argumentteja jÃ¤senfunktiolle %q#D"
  
! #: cp/typeck.cc:4495
  #, gcc-internal-format
  msgid "too few arguments to member function %q#D"
  msgstr "liian vÃ¤hÃ¤n argumentteja jÃ¤senfunktiolle %q#D"
  
! #: cp/typeck.cc:4501
  #, gcc-internal-format
  msgid "too many arguments to function %q#D"
  msgstr "liikaa argumentteja funktiolle %q#D"
  
! #: cp/typeck.cc:4502
  #, gcc-internal-format
  msgid "too few arguments to function %q#D"
  msgstr "liian vÃ¤hÃ¤n argumentteja funktiolle %q#D"
  
! #: cp/typeck.cc:4512
  #, gcc-internal-format
  msgid "too many arguments to method %q#D"
  msgstr "liikaa argumentteja metodille %q#D"
  
! #: cp/typeck.cc:4513
  #, gcc-internal-format
  msgid "too few arguments to method %q#D"
  msgstr "liian vÃ¤hÃ¤n argumentteja funktiolle %q#D"
  
! #: cp/typeck.cc:4516
  #, gcc-internal-format
  msgid "too many arguments to function"
  msgstr "liikaa argumentteja funktiolle"
  
! #: cp/typeck.cc:4517
  #, gcc-internal-format
  msgid "too few arguments to function"
  msgstr "liian vÃ¤hÃ¤n argumentteja funktiolle"
  
! #: cp/typeck.cc:4599
  #, gcc-internal-format
  msgid "parameter %P of %qD has incomplete type %qT"
  msgstr "%2$qD:n parametrilla %1$P on vaillinainen tyyppi %3$qT"
  
! #: cp/typeck.cc:4605
  #, gcc-internal-format
  msgid "parameter %P has incomplete type %qT"
  msgstr "parametrilla %P on vaillinainen tyyppi %qT"
  
! #: cp/typeck.cc:4914
  #, fuzzy, gcc-internal-format
  #| msgid "the address of %qD will never be NULL"
  msgid "the address %qE will never be NULL"
  msgstr "%qD:n osoite ei tule koskaan olemaan NULL"
  
! #: cp/typeck.cc:4960
  #, gcc-internal-format
  msgid "the address of %qD will never be NULL"
  msgstr "%qD:n osoite ei tule koskaan olemaan NULL"
  
! #: cp/typeck.cc:4975
  #, fuzzy, gcc-internal-format
  #| msgid "the compiler can assume that the address of %qD will never be NULL"
  msgid "the compiler can assume that the address of %qE will never be NULL"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤ voi olettaa, ettÃ¤ %qD:n osoite ei koskaan ole NULL"
  
! #: cp/typeck.cc:4978
  #, gcc-internal-format
  msgid "comparing the result of pointer addition %qE and NULL"
  msgstr ""
  
! #: cp/typeck.cc:4993
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qD will never be NULL"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤ voi olettaa, ettÃ¤ %qD:n osoite ei koskaan ole NULL"
  
! #: cp/typeck.cc:5052
  #, fuzzy, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ muunnoksesta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:5055
  #, fuzzy, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ muunnoksesta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:5061
  #, fuzzy, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ vertailusta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:5064
  #, fuzzy, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ vertailusta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:5101
  #, fuzzy, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ vertailusta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:5104
  #, fuzzy, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/typeck.cc:5107
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5111
  #, fuzzy, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: cp/typeck.cc:5120
  #, fuzzy, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ vertailusta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:5123
  #, fuzzy, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT"
  msgstr "erilaisten osoitintyyppien %qT ja %qT vÃ¤lisestÃ¤ vertailusta puuttuu tyyppimuunnos"
  
! #: cp/typeck.cc:5126
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5130
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5265 cp/typeck.cc:5277
  #, fuzzy, gcc-internal-format
  msgid "assuming cast to type %qT from overloaded function"
  msgstr "liian paljon argumentteja funktiolle %qs"
  
! #: cp/typeck.cc:5391
  #, gcc-internal-format
  msgid "NULL used in arithmetic"
  msgstr "NULL-arvon kÃ¤yttÃ¶ laskutoimituksessa"
  
! #: cp/typeck.cc:5853 cp/typeck.cc:5862 cp/typeck.cc:6163 cp/typeck.cc:6172
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer and integer"
  msgstr "ISO C++ kieltÃ¤Ã¤ osoittimen ja kokonaisluvun vertailun"
  
! #: cp/typeck.cc:6085 cp/typeck.cc:6098
  #, fuzzy, gcc-internal-format
  msgid "operand types are %qT and %qT"
  msgstr "tyyppien %qT ja %qT vÃ¤linen vertailu"
  
! #: cp/typeck.cc:6121
  #, gcc-internal-format
  msgid "three-way comparison of vectors"
  msgstr ""
  
! #: cp/typeck.cc:6155
  #, fuzzy, gcc-internal-format
  msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
  msgstr "osoittimen ja kokonaisluku nollan suuruusvertailu"
  
! #: cp/typeck.cc:6202
  #, fuzzy, gcc-internal-format
  msgid "unordered comparison on non-floating-point argument"
  msgstr "ei-liukulukuargumentti kutsussa funktiolle %qE"
  
! #: cp/typeck.cc:6268
  #, fuzzy
  msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
  msgstr "muunnos tyypistÃ¤ %2$qT tyypiksi %1$qT"
  
! #: cp/typeck.cc:6377
  #, fuzzy, gcc-internal-format
  msgid "invalid operands of types %qT and %qT to binary %qO"
  msgstr "virheellinen parametrityyppi %qT"
  
! #: cp/typeck.cc:6778
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
  msgstr "ISO C++ kieltÃ¤Ã¤ %<void *%>-tyyppisen osoittimen kÃ¤ytÃ¶n vÃ¤hennyslaskussa"
  
! #: cp/typeck.cc:6786
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a function in subtraction"
  msgstr "ISO C++ kieltÃ¤Ã¤ funktio-osoittimen kÃ¤ytÃ¶n vÃ¤hennyslaskussa"
  
  # semi-fuzzy; onko metodi tÃ¤ssÃ¤ luokan jÃ¤senfunktio ja yllÃ¤ muu funktio?
! #: cp/typeck.cc:6794
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a method in subtraction"
  msgstr "ISO C++ kieltÃ¤Ã¤ metodiosoittimen kÃ¤ytÃ¶n vÃ¤hennyslaskussa"
  
! #: cp/typeck.cc:6847
  #, fuzzy, gcc-internal-format
  msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
  msgstr "ei voida kasvattaa osoitinta vaillinaiseen tyyppiin %qT"
  
! #: cp/typeck.cc:6924
  #, fuzzy, gcc-internal-format
  msgid "taking address of constructor %qD"
  msgstr "muodostimen %qE osoitteen ottaminen"
  
! #: cp/typeck.cc:6925
  #, fuzzy, gcc-internal-format
  msgid "taking address of destructor %qD"
  msgstr "hajottimen %qE osoitteen ottaminen"
  
! #: cp/typeck.cc:6941
  #, fuzzy, gcc-internal-format
  msgid "invalid use of %qE to form a pointer-to-member-function"
  msgstr "virheellinen ei-staattisen jÃ¤senfunktion kÃ¤yttÃ¶"
  
! #: cp/typeck.cc:6944
  #, fuzzy, gcc-internal-format
  msgid "  a qualified-id is required"
  msgstr "id="
  
! #: cp/typeck.cc:6951
  #, fuzzy, gcc-internal-format
  msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
  msgstr "parametrilla %P on vaillinainen tyyppi %qT"
  
! #: cp/typeck.cc:7146
  #, gcc-internal-format
  msgid "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%>"
  msgstr ""
  
! #: cp/typeck.cc:7152
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
  msgstr ""
  
! #: cp/typeck.cc:7158
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
  msgstr ""
  
! #: cp/typeck.cc:7164
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
  msgstr ""
  
! #: cp/typeck.cc:7169
  #, fuzzy, gcc-internal-format
  msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
  msgstr "keskeytyskÃ¤sittelijÃ¤t eivÃ¤t voi olla MIPS16-funktioita"
  
  #. Make this a permerror because we used to accept it.
! #: cp/typeck.cc:7202
  #, fuzzy, gcc-internal-format
  msgid "taking address of rvalue"
  msgstr "vÃ¤liaikaismuuttujan osoitteen ottaminen"
  
! #: cp/typeck.cc:7219
  #, gcc-internal-format
  msgid "ISO C++ forbids taking address of function %<::main%>"
  msgstr "ISO C++ kieltÃ¤Ã¤ %<::main%>-funktion osoitteen ottamisen"
  
! #: cp/typeck.cc:7277
  #, fuzzy, gcc-internal-format
  msgid "cannot create pointer to reference member %qD"
  msgstr "NULLin muunnos epÃ¤osoitintyypiksi %qT"
  
! #: cp/typeck.cc:7312 cp/typeck.cc:7888 rust/backend/rust-tree.cc:4714
  #, gcc-internal-format
  msgid "attempt to take address of bit-field"
  msgstr "yritys ottaa bittikentÃ¤n osoite"
  
! #: cp/typeck.cc:7474
  #, fuzzy, gcc-internal-format
  msgid "%<~%> on an expression of type %<bool%>"
  msgstr "odotettiin lauseketta"
  
! #: cp/typeck.cc:7475
  #, fuzzy, gcc-internal-format
  msgid "did you mean to use logical not (%<!%>)?"
  msgstr "oliko tarkoitus kÃ¤yttÃ¤Ã¤ loogista negaatiota?"
  
! #: cp/typeck.cc:7607
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing an enum"
  msgstr "ISO C++ kieltÃ¤Ã¤ enumin lisÃ¤yksen"
  
! #: cp/typeck.cc:7608
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing an enum"
  msgstr "ISO C++ kieltÃ¤Ã¤ enumin vÃ¤hentÃ¤misen"
  
! #: cp/typeck.cc:7624
  #, gcc-internal-format
  msgid "cannot increment a pointer to incomplete type %qT"
  msgstr "ei voida kasvattaa osoitinta vaillinaiseen tyyppiin %qT"
  
! #: cp/typeck.cc:7626
  #, gcc-internal-format
  msgid "cannot decrement a pointer to incomplete type %qT"
  msgstr "ei voida vÃ¤hentÃ¤Ã¤ osoitinta vaillinaiseen tyyppiin %qT"
  
! #: cp/typeck.cc:7638
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing a pointer of type %qT"
  msgstr "ISO C++ kieltÃ¤Ã¤ %qT-tyyppisen osoittimen kasvattamisen"
  
! #: cp/typeck.cc:7640
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing a pointer of type %qT"
  msgstr "ISO C++ kieltÃ¤Ã¤ %qT-tyyppisen osoittimen vÃ¤hentÃ¤misen"
  
! #: cp/typeck.cc:7680
  #, gcc-internal-format
  msgid "%qs expression of %<volatile%>-qualified type is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:7693
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator--%> is forbidden"
  msgstr ""
  
! #: cp/typeck.cc:7703
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
  msgstr ""
  
! #: cp/typeck.cc:7711
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:7900 rust/backend/rust-tree.cc:4726
  #, gcc-internal-format
  msgid "cannot take the address of %<this%>, which is an rvalue expression"
  msgstr "ei voi ottaa %<this%>:in osoitetta, joka on rvalue-lauseke"
  
! #: cp/typeck.cc:7922 d/d-codegen.cc:719 rust/backend/rust-tree.cc:4745
  #, fuzzy, gcc-internal-format
  msgid "address of explicit register variable %qD requested"
  msgstr "halutaan rekisterimuuttujan %qD osoite"
  
! #: cp/typeck.cc:7927 rust/backend/rust-tree.cc:4752
  #, fuzzy, gcc-internal-format
  msgid "address requested for %qD, which is declared %<register%>"
  msgstr "halutaan globaalin rekisterimuuttujan %qD osoite"
  
! #: cp/typeck.cc:7998
  #, fuzzy, gcc-internal-format
  msgid "list-initializer for non-class type must not be parenthesized"
  msgstr "virheellinen alustin taulukon jÃ¤senelle %q#D"
  
! #: cp/typeck.cc:8010
  #, fuzzy, gcc-internal-format
  msgid "expression list treated as compound expression in initializer"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/typeck.cc:8014
  #, fuzzy, gcc-internal-format
  msgid "expression list treated as compound expression in mem-initializer"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/typeck.cc:8018
  #, fuzzy, gcc-internal-format
  msgid "expression list treated as compound expression in functional cast"
  msgstr "esittely ei esittele mitÃ¤Ã¤n"
  
! #: cp/typeck.cc:8056
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s expression list treated as compound expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/typeck.cc:8157
  #, fuzzy, gcc-internal-format
  msgid "no context to resolve type of %qE"
  msgstr "%qE ei nimeÃ¤ tyyppiÃ¤"
  
! #: cp/typeck.cc:8194
  #, gcc-internal-format
  msgid "cast from type %qT to type %qT casts away qualifiers"
  msgstr "tyyppimuunnos tyypistÃ¤ %qT tyyppiin %qT hylkÃ¤Ã¤ mÃ¤Ã¤reet"
  
! #: cp/typeck.cc:8200
  #, fuzzy, gcc-internal-format
  msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr "static_cast-muunnos tyypistÃ¤ %qT tyyppiin %qT hylkÃ¤Ã¤ mÃ¤Ã¤reet"
  
! #: cp/typeck.cc:8207
  #, fuzzy, gcc-internal-format
  msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr "reinterpret_cast-muunnos tyypistÃ¤ %qT tyyppiin %qT hylkÃ¤Ã¤ mÃ¤Ã¤reet"
  
! #: cp/typeck.cc:8233
  #, fuzzy, gcc-internal-format
  msgid "useless cast to type %q#T"
  msgstr "tarpeeton tyyppimuunnos tyyppiin %qT"
  
! #: cp/typeck.cc:8247
  #, fuzzy, gcc-internal-format
  msgid "type qualifiers ignored on cast result type"
  msgstr "tyyppimÃ¤Ã¤reet jÃ¤tetÃ¤Ã¤n huomiotta funktion paluutyypissÃ¤"
  
! #: cp/typeck.cc:8695
  #, fuzzy, gcc-internal-format
  msgid "invalid %<static_cast%> from type %qT to type %qT"
  msgstr "virheellinen static_cast-muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/typeck.cc:8701 cp/typeck.cc:8707 cp/typeck.cc:10418
  #, fuzzy, gcc-internal-format
  msgid "class type %qT is incomplete"
  msgstr "nimellÃ¤ %qT on vaillinainen tyyppi"
  
! #: cp/typeck.cc:8735
  #, fuzzy
  msgid "converting from %qH to %qI"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/typeck.cc:8810
  #, fuzzy, gcc-internal-format
  msgid "invalid cast of a prvalue expression of type %qT to type %qT"
  msgstr "virheellinen static_cast-muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/typeck.cc:8880
  #, fuzzy
  msgid "cast from %qH to %qI loses precision"
  msgstr "muunnoksessa tyypistÃ¤ %qT tyyppiin %qT menetetÃ¤Ã¤n tarkkuutta"
  
! #: cp/typeck.cc:8905
  #, fuzzy
  msgid "cast between incompatible function types from %qH to %qI"
  msgstr "ei voi muuntaa tyyppiÃ¤ %qT tyypiksi %qT"
  
! #: cp/typeck.cc:8916
  msgid "cast between incompatible pointer to member types from %qH to %qI"
  msgstr "muunnos epÃ¤yhteensopivien jÃ¤senosoitintyyppien %qH ja %qI vÃ¤lillÃ¤"
  
! #: cp/typeck.cc:8937 cp/typeck.cc:9127
  #, fuzzy
  msgid "cast from %qH to %qI increases required alignment of target type"
  msgstr "muunnos tyypistÃ¤ %qT tyyppiin %qT kasvattaa kohdetyypin vaadittua kohdistusta"
  
! #: cp/typeck.cc:8954
  #, gcc-internal-format
  msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
  msgstr "tyyppimuunnos funktio-osoittimen ja olio-osoittimen vÃ¤lillÃ¤ on ehdollisesti tuettu"
  
! #: cp/typeck.cc:8968
  #, gcc-internal-format
  msgid "invalid cast from type %qT to type %qT"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/typeck.cc:9041
  #, gcc-internal-format
  msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
  msgstr ""
  
! #: cp/typeck.cc:9050
  #, gcc-internal-format
  msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
  msgstr ""
  
! #: cp/typeck.cc:9092
  #, fuzzy, gcc-internal-format
  msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
  msgstr "virheellinen const_cast tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/typeck.cc:9162
  #, fuzzy, gcc-internal-format
  msgid "invalid %<const_cast%> from type %qT to type %qT"
  msgstr "virheellinen const_cast tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/typeck.cc:9263 cp/typeck.cc:9272
  #, gcc-internal-format
  msgid "ISO C++ forbids casting to an array type %qT"
  msgstr "ISO C++ kieltÃ¤Ã¤ tyyppimuunnoksen taulukkotyyppiin %qT"
  
! #: cp/typeck.cc:9281
  #, gcc-internal-format
  msgid "invalid cast to function type %qT"
  msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
  
! #: cp/typeck.cc:9394
  #, fuzzy, gcc-internal-format
  #| msgid "cannot convert %qE from type %qT to type %qT"
  msgid "moving %qE of type %qT to itself"
  msgstr "%qE:ta ei voi muuntaa tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/typeck.cc:9395 cp/typeck.cc:10947 cp/typeck.cc:10963 cp/typeck.cc:10988
! #: cp/typeck.cc:11025
  #, gcc-internal-format
  msgid "remove %<std::move%> call"
  msgstr "poista %<std::move%>-kutsu"
  
! #: cp/typeck.cc:9655
  #, fuzzy, gcc-internal-format
  msgid "  in evaluation of %<%Q(%#T, %#T)%>"
  msgstr "%q#T ei ole luokka eikÃ¤ nimiavaruus"
  
! #: cp/typeck.cc:9715
  #, fuzzy, gcc-internal-format
  msgid "assigning to an array from an initializer list"
  msgstr "ei-vakio taulukon indeksi alustimessa"
  
! #: cp/typeck.cc:9742
  #, gcc-internal-format
  msgid "incompatible types in assignment of %qT to %qT"
  msgstr "vaillinaiset tyypit %qT:n sijoituksessa tyyppiin %qT"
  
! #: cp/typeck.cc:9758
  #, gcc-internal-format
  msgid "array used as initializer"
  msgstr "taulukkoa kÃ¤ytetty alustimena"
  
! #: cp/typeck.cc:9760
  #, gcc-internal-format
  msgid "invalid array assignment"
  msgstr "virheellinen taulukkosijoitus"
  
! #: cp/typeck.cc:9896
  #, fuzzy, gcc-internal-format
  msgid "   in pointer to member function conversion"
  msgstr "JÃ¤senfunktio %qs"
  
! #: cp/typeck.cc:9910
  #, fuzzy, gcc-internal-format
  msgid "pointer to member conversion via virtual base %qT"
  msgstr "JÃ¤senfunktio %qs"
  
! #: cp/typeck.cc:9957 cp/typeck.cc:9976
  #, fuzzy, gcc-internal-format
  msgid "   in pointer to member conversion"
  msgstr "JÃ¤senfunktio %qs"
  
! #: cp/typeck.cc:10057
  #, fuzzy, gcc-internal-format
  msgid "invalid conversion to type %qT from type %qT"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyyppiin %qT"
  
! #: cp/typeck.cc:10377
  #, fuzzy
  msgid "cannot convert %qH to %qI in default argument"
  msgstr "ei voi muuntaa tyypistÃ¤ %1$qT tyyppiin %2$qT %4$qD:n argumentiksi %3$qP"
  
  # XXX
  # %s on "initialization", jota EI VOI suomentaa tÃ¤llÃ¤ hetkellÃ¤.
! #: cp/typeck.cc:10382
  #, fuzzy
  msgid "cannot convert %qH to %qI in argument passing"
  msgstr "ei voi muuntaa tyypistÃ¤ %1$qT tyyppiin %2$qT %4$qD:n argumentiksi %3$qP"
  
  # XXX
  # %s on "initialization", jota EI VOI suomentaa tÃ¤llÃ¤ hetkellÃ¤.
! #: cp/typeck.cc:10391
  #, fuzzy
  msgid "cannot convert %qH to %qI in initialization"
  msgstr "ei voi muuntaa tyypistÃ¤ %1$qT tyyppiin %2$qT %4$qD:n argumentiksi %3$qP"
  
  # XXX
  # %s on "initialization", jota EI VOI suomentaa tÃ¤llÃ¤ hetkellÃ¤.
! #: cp/typeck.cc:10395
  #, fuzzy
  msgid "cannot convert %qH to %qI in return"
  msgstr "ei voi muuntaa tyyppiÃ¤ %qT tyypiksi %qT"
  
  # XXX
  # %s on "initialization", jota EI VOI suomentaa tÃ¤llÃ¤ hetkellÃ¤.
! #: cp/typeck.cc:10400
  #, fuzzy
  msgid "cannot convert %qH to %qI in assignment"
  msgstr "ei voi muuntaa tyyppiÃ¤ %qT tyypiksi %qT"
  
! #: cp/typeck.cc:10436
  #, fuzzy, gcc-internal-format
  msgid "parameter %qP of %qD might be a candidate for a format attribute"
  msgstr "funktio on ehkÃ¤ mahdollinen ehdokas %qs-muotoiluattribuutille"
  
! #: cp/typeck.cc:10440
  #, fuzzy, gcc-internal-format
  msgid "parameter might be a candidate for a format attribute"
  msgstr "funktio on ehkÃ¤ mahdollinen ehdokas %qs-muotoiluattribuutille"
  
! #: cp/typeck.cc:10445
  #, fuzzy, gcc-internal-format
  msgid "target of conversion might be a candidate for a format attribute"
  msgstr "funktio on ehkÃ¤ mahdollinen ehdokas %qs-muotoiluattribuutille"
  
! #: cp/typeck.cc:10450
  #, fuzzy, gcc-internal-format
  msgid "target of initialization might be a candidate for a format attribute"
  msgstr "funktiokutsun argumentti voi olla ehdokas muotoiluattribuutille"
  
! #: cp/typeck.cc:10460
  #, fuzzy, gcc-internal-format
  msgid "left-hand side of assignment might be a candidate for a format attribute"
  msgstr "funktio on ehkÃ¤ mahdollinen ehdokas %qs-muotoiluattribuutille"
  
! #: cp/typeck.cc:10546
  #, fuzzy, gcc-internal-format
  msgid "in passing argument %P of %qD"
  msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
  
! #: cp/typeck.cc:10630
  #, fuzzy, gcc-internal-format
  msgid "returning reference to temporary"
  msgstr "tyhjÃ¤Ã¤ arvoa ei jÃ¤tetÃ¤ huomioimatta, vaikka kuuluisi"
  
! #: cp/typeck.cc:10633
  #, fuzzy, gcc-internal-format
  msgid "returning pointer to temporary"
  msgstr "tyhjÃ¤Ã¤ arvoa ei jÃ¤tetÃ¤ huomioimatta, vaikka kuuluisi"
  
! #: cp/typeck.cc:10636
  #, gcc-internal-format
  msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:10672
  #, fuzzy, gcc-internal-format
  msgid "reference to local variable %qD returned"
  msgstr "palautettu viittaus paikalliseen muuttujaan %q+D"
  
! #: cp/typeck.cc:10676
  #, gcc-internal-format
  msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:10682
  #, fuzzy, gcc-internal-format
  msgid "address of label %qD returned"
  msgstr "nimiÃ¶ %qD mÃ¤Ã¤ritelty tÃ¤Ã¤llÃ¤"
  
! #: cp/typeck.cc:10686
  #, fuzzy, gcc-internal-format
  msgid "address of local variable %qD returned"
  msgstr "palautettu osoite paikalliseen muuttujaan %q+D"
  
! #: cp/typeck.cc:10946
  #, gcc-internal-format
  msgid "moving a temporary object prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:10961
  #, gcc-internal-format
  msgid "moving a local object in a return statement prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:10987 cp/typeck.cc:11022
  #, fuzzy, gcc-internal-format
  msgid "redundant move in return statement"
  msgstr "%s: liian monta arvoa"
  
! #: cp/typeck.cc:11024
  #, fuzzy, gcc-internal-format
  msgid "redundant move in initialization"
  msgstr "%s: liian monta arvoa"
  
! #: cp/typeck.cc:11062
  #, gcc-internal-format
  msgid "returning a value from a destructor"
  msgstr "arvon palautus hajottimesta"
  
  #. If a return statement appears in a handler of the
  #. function-try-block of a constructor, the program is ill-formed.
! #: cp/typeck.cc:11074
  #, gcc-internal-format
  msgid "cannot return from a handler of a function-try-block of a constructor"
  msgstr ""
  
  #. You can't return a value from a constructor.
! #: cp/typeck.cc:11077
  #, gcc-internal-format
  msgid "returning a value from a constructor"
  msgstr "arvon palautus muodostimesta"
  
  #. Give a helpful error message.
! #: cp/typeck.cc:11116 cp/typeck.cc:11162
  #, gcc-internal-format
  msgid "return-statement with no value, in function returning %qT"
  msgstr "return-lause ilman arvoa funktiossa, jonka paluutyyppi on %qT"
  
! #: cp/typeck.cc:11124
  #, fuzzy, gcc-internal-format
  msgid "returning initializer list"
  msgstr "taulukon palauttava funktio"
  
! #: cp/typeck.cc:11143
  #, fuzzy, gcc-internal-format
  msgid "inconsistent types %qT and %qT deduced for lambda return type"
  msgstr "uusia tyyppejÃ¤ ei voi mÃ¤Ã¤ritellÃ¤ paluutyypissÃ¤"
  
! #: cp/typeck.cc:11146
  #, fuzzy, gcc-internal-format
  msgid "inconsistent deduction for auto return type: %qT and then %qT"
  msgstr "odotettiin %qT, mutta argumentti on tyyppiÃ¤ %qT"
  
! #: cp/typeck.cc:11181
  #, fuzzy, gcc-internal-format
  msgid "return-statement with a value, in function returning %qT"
  msgstr "return-lause ilman arvoa funktiossa, jonka paluutyyppi on %qT"
  
! #: cp/typeck.cc:11210
  #, fuzzy, gcc-internal-format
  msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
  msgstr "%<operator new%> ei saa palauttaa NULLia ellei esittely ole %<throw()%> (tai -fcheck-new ole voimassa)"
  
! #: cp/typeck.cc:11299
  #, fuzzy, gcc-internal-format
  msgid "not eliding copy on return from %qD"
  msgstr "epÃ¤kelpo vektorityyppi attribuutille %qs"
  
! #: cp/typeck.cc:11311
  #, gcc-internal-format
  msgid "not eliding copy on return in %qD"
  msgstr ""
  
! #: cp/typeck.cc:11898
  #, fuzzy, gcc-internal-format
  msgid "using rvalue as lvalue"
  msgstr "virheellinen %%s-arvo"
*************** msgstr ""
*** 67138,67294 ****
  msgid "insufficient contextual information to determine type"
  msgstr ""
  
! #: cp/typeck2.cc:832
  #, gcc-internal-format
  msgid "constructor syntax used, but no constructor declared for type %qT"
  msgstr "muodostinsyntaksia on kÃ¤ytetty, mutta %qT-tyypin muodostinta ei ole esitelty"
  
! #: cp/typeck2.cc:883 cp/typeck2.cc:900
  #, fuzzy, gcc-internal-format
  msgid "%<constinit%> variable %qD does not have a constant initializer"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: cp/typeck2.cc:1088
  #, fuzzy
  msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyypiksi %qT"
  
! #: cp/typeck2.cc:1100 cp/typeck2.cc:1112
  #, fuzzy
  msgid "narrowing conversion of %qE from %qH to %qI"
  msgstr "%qE:n kaventava muunnos tyypistÃ¤ %qT tyyppiin %qT { }:n sisÃ¤llÃ¤"
  
! #: cp/typeck2.cc:1103
  #, fuzzy, gcc-internal-format
  msgid " the expression has a constant value but is not a C++ constant-expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/typeck2.cc:1275
  #, fuzzy, gcc-internal-format
  msgid "initializer-string for %qT is too long"
  msgstr "merkkitaulukon alustusmerkkijono on liian pitkÃ¤"
  
! #: cp/typeck2.cc:1338
  #, gcc-internal-format
  msgid "initializing a base class of type %qT results in object slicing"
  msgstr ""
  
! #: cp/typeck2.cc:1340
  #, fuzzy, gcc-internal-format
  msgid "remove %<{ }%> around initializer"
  msgstr "skalaarialustimen ympÃ¤rillÃ¤ on aaltosulkeet"
  
! #: cp/typeck2.cc:1360
  #, gcc-internal-format
  msgid "cannot initialize aggregate of type %qT with a compound literal"
  msgstr ""
  
! #: cp/typeck2.cc:1820 cp/typeck2.cc:1851
  #, gcc-internal-format
  msgid "missing initializer for member %qD"
  msgstr "puuttuva alustin jÃ¤senelle %qD"
  
! #: cp/typeck2.cc:1827
  #, gcc-internal-format
  msgid "member %qD is uninitialized reference"
  msgstr "jÃ¤sen %qD on alustamaton viittaus"
  
! #: cp/typeck2.cc:1834
  #, fuzzy, gcc-internal-format
  msgid "member %qD with uninitialized reference fields"
  msgstr "jÃ¤sen %qD on alustamaton viittaus"
  
! #: cp/typeck2.cc:1920
  #, fuzzy, gcc-internal-format
  msgid "designator order for field %qD does not match declaration order in %qT"
  msgstr "%qD:n tyyppi ei tÃ¤smÃ¤Ã¤ aiemman esittelyn kanssa"
  
! #: cp/typeck2.cc:1993
  #, gcc-internal-format
  msgid "no field %qD found in union being initialized"
  msgstr "alustettavassa unionissa ei ole kenttÃ¤Ã¤ %qD"
  
! #: cp/typeck2.cc:2004
  #, fuzzy, gcc-internal-format
  msgid "index value instead of field name in union initializer"
  msgstr "ylimÃ¤Ã¤rÃ¤isiÃ¤ alkioita union-alustimessa"
  
! #: cp/typeck2.cc:2219
  #, fuzzy, gcc-internal-format
  msgid "circular pointer delegation detected"
  msgstr "PRINT_OPERAND null-osoitin"
  
! #: cp/typeck2.cc:2233
  #, fuzzy, gcc-internal-format
  msgid "base operand of %<->%> has non-pointer type %qT"
  msgstr "PRINT_OPERAND_ADDRESS, null-osoitin"
  
! #: cp/typeck2.cc:2263
  #, gcc-internal-format
  msgid "result of %<operator->()%> yields non-pointer result"
  msgstr ""
  
! #: cp/typeck2.cc:2265
  #, fuzzy, gcc-internal-format
  msgid "base operand of %<->%> is not a pointer"
  msgstr "PRINT_OPERAND_ADDRESS, null-osoitin"
  
! #: cp/typeck2.cc:2292
  #, fuzzy, gcc-internal-format
  msgid "%qE cannot be used as a member pointer, since it is of type %qT"
  msgstr "%qE:a saatetaan kÃ¤yttÃ¤Ã¤ alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: cp/typeck2.cc:2301
  #, fuzzy, gcc-internal-format
  msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
  msgstr "parametrilla %P on vaillinainen tyyppi %qT"
  
! #: cp/typeck2.cc:2323
  #, fuzzy, gcc-internal-format
  msgid "pointer to member type %qT incompatible with object type %qT"
  msgstr "sijoitus yhteensopimattomasta osoitintyypistÃ¤"
  
! #: cp/typeck2.cc:2385
  #, fuzzy, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an rvalue"
  msgstr "jÃ¤senfunktio-osoitinta kÃ¤ytetty laskutoimituksessa"
  
! #: cp/typeck2.cc:2396
  #, fuzzy, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue"
  msgstr "jÃ¤senfunktio-osoitinta kÃ¤ytetty laskutoimituksessa"
  
! #: cp/typeck2.cc:2404
  #, fuzzy, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
  msgstr "jÃ¤senfunktio-osoitinta kÃ¤ytetty laskutoimituksessa"
  
! #: cp/typeck2.cc:2445
  #, fuzzy, gcc-internal-format
  msgid "functional cast to array type %qT"
  msgstr "tyyppimuunnos mÃ¤Ã¤rittÃ¤Ã¤ taulukkotyypin"
  
! #: cp/typeck2.cc:2462
  #, fuzzy, gcc-internal-format
  msgid "%<auto(x)%> cannot be constrained"
  msgstr "hajotin ei voi olla staattinen jÃ¤senfunktio"
  
! #: cp/typeck2.cc:2467
  #, fuzzy, gcc-internal-format
  msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/typeck2.cc:2492
  #, fuzzy, gcc-internal-format
  msgid "invalid value-initialization of reference type"
  msgstr "virheellinen %qT-tyyppisen viittauksen alustus %qT-tyyppisestÃ¤ lausekkeesta"
  
! #: cp/typeck2.cc:2733
  #, fuzzy, gcc-internal-format
  msgid "call to function %qD which throws incomplete type %q#T"
  msgstr "%2$qD:n parametrilla %1$P on vaillinainen tyyppi %3$qT"
  
! #: cp/typeck2.cc:2736
  #, fuzzy, gcc-internal-format
  msgid "call to function which throws incomplete type %q#T"
  msgstr "epÃ¤kelpo %qs:n soveltaminen tyhjÃ¤Ã¤n tyyppiin"
--- 67175,67331 ----
  msgid "insufficient contextual information to determine type"
  msgstr ""
  
! #: cp/typeck2.cc:838
  #, gcc-internal-format
  msgid "constructor syntax used, but no constructor declared for type %qT"
  msgstr "muodostinsyntaksia on kÃ¤ytetty, mutta %qT-tyypin muodostinta ei ole esitelty"
  
! #: cp/typeck2.cc:889 cp/typeck2.cc:906
  #, fuzzy, gcc-internal-format
  msgid "%<constinit%> variable %qD does not have a constant initializer"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: cp/typeck2.cc:1094
  #, fuzzy
  msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
  msgstr "virheellinen muunnos tyypistÃ¤ %qT tyypiksi %qT"
  
! #: cp/typeck2.cc:1106 cp/typeck2.cc:1118
  #, fuzzy
  msgid "narrowing conversion of %qE from %qH to %qI"
  msgstr "%qE:n kaventava muunnos tyypistÃ¤ %qT tyyppiin %qT { }:n sisÃ¤llÃ¤"
  
! #: cp/typeck2.cc:1109
  #, fuzzy, gcc-internal-format
  msgid " the expression has a constant value but is not a C++ constant-expression"
  msgstr "luetellun tyypin jÃ¤senen %qE arvo ei ole kokonaislukuvakio"
  
! #: cp/typeck2.cc:1281
  #, fuzzy, gcc-internal-format
  msgid "initializer-string for %qT is too long"
  msgstr "merkkitaulukon alustusmerkkijono on liian pitkÃ¤"
  
! #: cp/typeck2.cc:1344
  #, gcc-internal-format
  msgid "initializing a base class of type %qT results in object slicing"
  msgstr ""
  
! #: cp/typeck2.cc:1346
  #, fuzzy, gcc-internal-format
  msgid "remove %<{ }%> around initializer"
  msgstr "skalaarialustimen ympÃ¤rillÃ¤ on aaltosulkeet"
  
! #: cp/typeck2.cc:1366
  #, gcc-internal-format
  msgid "cannot initialize aggregate of type %qT with a compound literal"
  msgstr ""
  
! #: cp/typeck2.cc:1826 cp/typeck2.cc:1857
  #, gcc-internal-format
  msgid "missing initializer for member %qD"
  msgstr "puuttuva alustin jÃ¤senelle %qD"
  
! #: cp/typeck2.cc:1833
  #, gcc-internal-format
  msgid "member %qD is uninitialized reference"
  msgstr "jÃ¤sen %qD on alustamaton viittaus"
  
! #: cp/typeck2.cc:1840
  #, fuzzy, gcc-internal-format
  msgid "member %qD with uninitialized reference fields"
  msgstr "jÃ¤sen %qD on alustamaton viittaus"
  
! #: cp/typeck2.cc:1926
  #, fuzzy, gcc-internal-format
  msgid "designator order for field %qD does not match declaration order in %qT"
  msgstr "%qD:n tyyppi ei tÃ¤smÃ¤Ã¤ aiemman esittelyn kanssa"
  
! #: cp/typeck2.cc:1999
  #, gcc-internal-format
  msgid "no field %qD found in union being initialized"
  msgstr "alustettavassa unionissa ei ole kenttÃ¤Ã¤ %qD"
  
! #: cp/typeck2.cc:2010
  #, fuzzy, gcc-internal-format
  msgid "index value instead of field name in union initializer"
  msgstr "ylimÃ¤Ã¤rÃ¤isiÃ¤ alkioita union-alustimessa"
  
! #: cp/typeck2.cc:2225
  #, fuzzy, gcc-internal-format
  msgid "circular pointer delegation detected"
  msgstr "PRINT_OPERAND null-osoitin"
  
! #: cp/typeck2.cc:2239
  #, fuzzy, gcc-internal-format
  msgid "base operand of %<->%> has non-pointer type %qT"
  msgstr "PRINT_OPERAND_ADDRESS, null-osoitin"
  
! #: cp/typeck2.cc:2269
  #, gcc-internal-format
  msgid "result of %<operator->()%> yields non-pointer result"
  msgstr ""
  
! #: cp/typeck2.cc:2271
  #, fuzzy, gcc-internal-format
  msgid "base operand of %<->%> is not a pointer"
  msgstr "PRINT_OPERAND_ADDRESS, null-osoitin"
  
! #: cp/typeck2.cc:2298
  #, fuzzy, gcc-internal-format
  msgid "%qE cannot be used as a member pointer, since it is of type %qT"
  msgstr "%qE:a saatetaan kÃ¤yttÃ¤Ã¤ alustamattomana tÃ¤ssÃ¤ funktiossa"
  
! #: cp/typeck2.cc:2307
  #, fuzzy, gcc-internal-format
  msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
  msgstr "parametrilla %P on vaillinainen tyyppi %qT"
  
! #: cp/typeck2.cc:2329
  #, fuzzy, gcc-internal-format
  msgid "pointer to member type %qT incompatible with object type %qT"
  msgstr "sijoitus yhteensopimattomasta osoitintyypistÃ¤"
  
! #: cp/typeck2.cc:2391
  #, fuzzy, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an rvalue"
  msgstr "jÃ¤senfunktio-osoitinta kÃ¤ytetty laskutoimituksessa"
  
! #: cp/typeck2.cc:2402
  #, fuzzy, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue"
  msgstr "jÃ¤senfunktio-osoitinta kÃ¤ytetty laskutoimituksessa"
  
! #: cp/typeck2.cc:2410
  #, fuzzy, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
  msgstr "jÃ¤senfunktio-osoitinta kÃ¤ytetty laskutoimituksessa"
  
! #: cp/typeck2.cc:2451
  #, fuzzy, gcc-internal-format
  msgid "functional cast to array type %qT"
  msgstr "tyyppimuunnos mÃ¤Ã¤rittÃ¤Ã¤ taulukkotyypin"
  
! #: cp/typeck2.cc:2468
  #, fuzzy, gcc-internal-format
  msgid "%<auto(x)%> cannot be constrained"
  msgstr "hajotin ei voi olla staattinen jÃ¤senfunktio"
  
! #: cp/typeck2.cc:2473
  #, fuzzy, gcc-internal-format
  msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "attribuutti %qs pÃ¤tee vain funktiotyyppeihin"
  
! #: cp/typeck2.cc:2498
  #, fuzzy, gcc-internal-format
  msgid "invalid value-initialization of reference type"
  msgstr "virheellinen %qT-tyyppisen viittauksen alustus %qT-tyyppisestÃ¤ lausekkeesta"
  
! #: cp/typeck2.cc:2739
  #, fuzzy, gcc-internal-format
  msgid "call to function %qD which throws incomplete type %q#T"
  msgstr "%2$qD:n parametrilla %1$P on vaillinainen tyyppi %3$qT"
  
! #: cp/typeck2.cc:2742
  #, fuzzy, gcc-internal-format
  msgid "call to function which throws incomplete type %q#T"
  msgstr "epÃ¤kelpo %qs:n soveltaminen tyhjÃ¤Ã¤n tyyppiin"
*************** msgstr "Muuttujatyyppi on UNKNOWN sijoit
*** 68281,68287 ****
  msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentin â€�%1$sâ€� kohdassa %3$L on oltava vakio"
  
! #: fortran/check.cc:123 fortran/resolve.cc:11536
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Invalid use of BOZ literal constant at %L"
  msgstr "epÃ¤kelpo osoitintila %qs"
--- 68318,68324 ----
  msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentin â€�%1$sâ€� kohdassa %3$L on oltava vakio"
  
! #: fortran/check.cc:123 fortran/resolve.cc:11545
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Invalid use of BOZ literal constant at %L"
  msgstr "epÃ¤kelpo osoitintila %qs"
*************** msgstr "Kaksoiskappale %s-spesifikaatio
*** 69608,69614 ****
  msgid "deferred type parameter at %C"
  msgstr "virheellinen parametrityyppi %qT"
  
! #: fortran/decl.cc:1162 fortran/resolve.cc:13326
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Scalar INTEGER expression expected at %L"
  msgstr "odotettiin kokonaislukulauseketta"
--- 69645,69651 ----
  msgid "deferred type parameter at %C"
  msgstr "virheellinen parametrityyppi %qT"
  
! #: fortran/decl.cc:1162 fortran/resolve.cc:13335
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Scalar INTEGER expression expected at %L"
  msgstr "odotettiin kokonaislukulauseketta"
*************** msgstr "KÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isellÃ¤ â€�%sâ
*** 69823,69829 ****
  msgid "Array component of structure at %C must have explicit or deferred shape"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/decl.cc:2358 fortran/symbol.cc:2283
  #, fuzzy, gcc-internal-format
  msgid "Component %qs at %C already declared at %L"
  msgstr "Proseduuri â€�%sâ€� kohdassa %C on jo mÃ¤Ã¤ritelty kohdassa %L"
--- 69860,69866 ----
  msgid "Array component of structure at %C must have explicit or deferred shape"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/decl.cc:2358 fortran/symbol.cc:2276
  #, fuzzy, gcc-internal-format
  msgid "Component %qs at %C already declared at %L"
  msgstr "Proseduuri â€�%sâ€� kohdassa %C on jo mÃ¤Ã¤ritelty kohdassa %L"
*************** msgid "Expected formal argument list in
*** 70624,70630 ****
  msgstr "Odotetiin muodollista argumenttiluetteloa funktiomÃ¤Ã¤rittelyssÃ¤ kohdassa %C"
  
  #: fortran/decl.cc:7582 fortran/decl.cc:7861 fortran/decl.cc:8070
! #: fortran/symbol.cc:1923
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
  msgstr "%Jlohkoattribuuttia ei voi mÃ¤Ã¤rittÃ¤Ã¤ paikalliselle muuttujalle"
--- 70661,70667 ----
  msgstr "Odotetiin muodollista argumenttiluetteloa funktiomÃ¤Ã¤rittelyssÃ¤ kohdassa %C"
  
  #: fortran/decl.cc:7582 fortran/decl.cc:7861 fortran/decl.cc:8070
! #: fortran/symbol.cc:1916
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
  msgstr "%Jlohkoattribuuttia ei voi mÃ¤Ã¤rittÃ¤Ã¤ paikalliselle muuttujalle"
*************** msgstr ""
*** 71431,71442 ****
  msgid "are_identical_variables: Bad type"
  msgstr ""
  
! #: fortran/dependency.cc:989
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
  msgstr ""
  
! #: fortran/dependency.cc:1293
  #, gcc-internal-format
  msgid "gfc_check_dependency: expecting an EXPR_VARIABLE"
  msgstr ""
--- 71468,71479 ----
  msgid "are_identical_variables: Bad type"
  msgstr ""
  
! #: fortran/dependency.cc:1021
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
  msgstr ""
  
! #: fortran/dependency.cc:1325
  #, gcc-internal-format
  msgid "gfc_check_dependency: expecting an EXPR_VARIABLE"
  msgstr ""
*************** msgstr "luetellun tyypin jÃ¤senen %qE ar
*** 71685,71957 ****
  msgid "check_init_expr(): Unknown expression type"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:3324
  #, fuzzy, gcc-internal-format
  msgid "Specification function %qs at %L cannot be a statement function"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: fortran/expr.cc:3331
  #, fuzzy, gcc-internal-format
  msgid "Specification function %qs at %L cannot be an internal function"
  msgstr "Funktiolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/expr.cc:3338
  #, fuzzy, gcc-internal-format
  msgid "Specification function %qs at %L must be PURE"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: fortran/expr.cc:3346
  #, fuzzy, gcc-internal-format
  msgid "Specification function %qs at %L cannot be RECURSIVE"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: fortran/expr.cc:3493
  #, fuzzy, gcc-internal-format
  msgid "Dummy argument %qs not allowed in expression at %L"
  msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
  
! #: fortran/expr.cc:3501
  #, fuzzy, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be OPTIONAL"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentti â€�%1$sâ€� kohdassa %3$L ei saa olla OPTIONAL"
  
! #: fortran/expr.cc:3508
  #, fuzzy, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentin â€�%1$sâ€� kohdassa %3$L ei voi olla INTENT(IN)"
  
! #: fortran/expr.cc:3530
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs cannot appear in the expression at %L"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: fortran/expr.cc:3561
  #, fuzzy, gcc-internal-format
  msgid "check_restricted(): Unknown expression type"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:3581
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be of INTEGER type, found %s"
  msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
  
! #: fortran/expr.cc:3593
  #, fuzzy, gcc-internal-format
  msgid "Function %qs at %L must be PURE"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: fortran/expr.cc:3602
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be scalar"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
  #. Reject truncation.
! #: fortran/expr.cc:3634
  #, gcc-internal-format, gfc-internal-format
  msgid "optype_msgid overflow: %d"
  msgstr ""
  
! #: fortran/expr.cc:3638
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks in %s (%d and %d) at %L"
  msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
  
! #: fortran/expr.cc:3652
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Different shape for %s at %L on dimension %d (%d and %d)"
  msgstr "%<__builtin_args_info%>-funktion argumentti puuttuu"
  
! #: fortran/expr.cc:3700
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
  msgstr "kirjoitussuojatun muuttujan %qs sijoitus"
  
! #: fortran/expr.cc:3756
  #, fuzzy, gcc-internal-format
  msgid "%qs at %L is not a VALUE"
  msgstr "virheellinen %%L-arvo"
  
! #: fortran/expr.cc:3767
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Illegal assignment to external procedure at %L"
  msgstr "Iteraattoriaskel kohdassa %L ei voi olla nolla"
  
! #: fortran/expr.cc:3775
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks %d and %d in assignment at %L"
  msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
  
! #: fortran/expr.cc:3782
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable type is UNKNOWN in assignment at %L"
  msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
  
! #: fortran/expr.cc:3794
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "NULL appears on right-hand side in assignment at %L"
  msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
  
! #: fortran/expr.cc:3804
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "POINTER-valued function appears on right-hand side of assignment at %L"
  msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
  
! #: fortran/expr.cc:3847
  #, gcc-internal-format
  msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
  msgstr ""
  
! #: fortran/expr.cc:3854
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
  msgstr "kirjoitussuojatun muuttujan %qs sijoitus"
  
! #: fortran/expr.cc:3884
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
  msgstr "Yhteensopimattomat tyypit DATA-lauseessa kohdassa %L; yritettiin muuntaa tyyppi %s tyypiksi %s"
  
! #: fortran/expr.cc:3928
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is not a POINTER at %L"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/expr.cc:3936
  #, gcc-internal-format
  msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
  msgstr ""
  
! #: fortran/expr.cc:3960
  #, fuzzy, gcc-internal-format
  msgid "Expected bounds specification for %qs at %L"
  msgstr "%J%qD:lle ei ole aiempaa esittelyÃ¤"
  
! #: fortran/expr.cc:3965
  #, fuzzy, gcc-internal-format
  msgid "Bounds specification for %qs in pointer assignment at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:3994
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Stride must not be present at %L"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: fortran/expr.cc:4000 fortran/expr.cc:4020
  #, gcc-internal-format
  msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4008 fortran/expr.cc:4027
  #, gcc-internal-format
  msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4054
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer object at %L shall not have a coindex"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/expr.cc:4075
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid procedure pointer assignment at %L"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/expr.cc:4100
  #, fuzzy, gcc-internal-format
  msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:4109
  #, fuzzy, gcc-internal-format
  msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
  msgstr "KÃ¤skyfunktio â€�%sâ€� on virheellinen proseduuriosoitinsijoituksessa kohdassa %L"
  
! #: fortran/expr.cc:4119
  #, fuzzy, gcc-internal-format
  msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
  msgstr "KÃ¤skyfunktio â€�%sâ€� on virheellinen proseduuriosoitinsijoituksessa kohdassa %L"
  
! #: fortran/expr.cc:4125
  #, fuzzy, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr "SisÃ¤inen proseduuri â€�%sâ€� on virheellinen proseduuriosoittimessa kohdassa %L"
  
! #: fortran/expr.cc:4132
  #, fuzzy, gcc-internal-format
  msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/expr.cc:4140
  #, fuzzy, gcc-internal-format
  msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:4163
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
  msgstr "RajapintatÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys proseduuriosoitinsijoituksessa kohdassa %L: %s"
  
! #: fortran/expr.cc:4216
  #, fuzzy, gcc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
  msgstr "RajapintatÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys proseduuriosoitinsijoituksessa kohdassa %L: %s"
  
! #: fortran/expr.cc:4226 fortran/expr.cc:4241
  #, fuzzy, gcc-internal-format
  msgid "Explicit interface required for component %qs at %L: %s"
  msgstr "Virheellinen proseduuriargumentti kohdassa %L"
  
! #: fortran/expr.cc:4232 fortran/expr.cc:4247 fortran/resolve.cc:2742
  #, fuzzy, gcc-internal-format
  msgid "Explicit interface required for %qs at %L: %s"
  msgstr "Virheellinen proseduuriargumentti kohdassa %L"
  
! #: fortran/expr.cc:4259
  #, gcc-internal-format, gfc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %s"
  msgstr "RajapintatÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys proseduuriosoitinsijoituksessa kohdassa %L: %s"
  
! #: fortran/expr.cc:4268
  #, gcc-internal-format
  msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
  msgstr ""
  
! #: fortran/expr.cc:4281
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target cannot be a constant at %L"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/expr.cc:4295
  #, gcc-internal-format, gfc-internal-format
  msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
  msgstr ""
  
! #: fortran/expr.cc:4300
  #, gcc-internal-format, gfc-internal-format
  msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
  msgstr "Eri tyypit osoitinsijoituksessa kohdassa %L; yritettiin tyypin %s sijoitusta tyyppiin %s"
  
! #: fortran/expr.cc:4308
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Different kind type parameters in pointer assignment at %L"
  msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
  
! #: fortran/expr.cc:4315
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Different ranks in pointer assignment at %L"
  msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
  
! #: fortran/expr.cc:4334
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/expr.cc:4347
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/expr.cc:4351
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is not rank 1 at %L"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
--- 71722,71994 ----
  msgid "check_init_expr(): Unknown expression type"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:3329
  #, fuzzy, gcc-internal-format
  msgid "Specification function %qs at %L cannot be a statement function"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: fortran/expr.cc:3336
  #, fuzzy, gcc-internal-format
  msgid "Specification function %qs at %L cannot be an internal function"
  msgstr "Funktiolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/expr.cc:3343
  #, fuzzy, gcc-internal-format
  msgid "Specification function %qs at %L must be PURE"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: fortran/expr.cc:3351
  #, fuzzy, gcc-internal-format
  msgid "Specification function %qs at %L cannot be RECURSIVE"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: fortran/expr.cc:3498
  #, fuzzy, gcc-internal-format
  msgid "Dummy argument %qs not allowed in expression at %L"
  msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
  
! #: fortran/expr.cc:3506
  #, fuzzy, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be OPTIONAL"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentti â€�%1$sâ€� kohdassa %3$L ei saa olla OPTIONAL"
  
! #: fortran/expr.cc:3513
  #, fuzzy, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentin â€�%1$sâ€� kohdassa %3$L ei voi olla INTENT(IN)"
  
! #: fortran/expr.cc:3535
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs cannot appear in the expression at %L"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: fortran/expr.cc:3566
  #, fuzzy, gcc-internal-format
  msgid "check_restricted(): Unknown expression type"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:3586
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be of INTEGER type, found %s"
  msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
  
! #: fortran/expr.cc:3598
  #, fuzzy, gcc-internal-format
  msgid "Function %qs at %L must be PURE"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: fortran/expr.cc:3607
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be scalar"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
  #. Reject truncation.
! #: fortran/expr.cc:3639
  #, gcc-internal-format, gfc-internal-format
  msgid "optype_msgid overflow: %d"
  msgstr ""
  
! #: fortran/expr.cc:3643
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks in %s (%d and %d) at %L"
  msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
  
! #: fortran/expr.cc:3657
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Different shape for %s at %L on dimension %d (%d and %d)"
  msgstr "%<__builtin_args_info%>-funktion argumentti puuttuu"
  
! #: fortran/expr.cc:3705
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
  msgstr "kirjoitussuojatun muuttujan %qs sijoitus"
  
! #: fortran/expr.cc:3761
  #, fuzzy, gcc-internal-format
  msgid "%qs at %L is not a VALUE"
  msgstr "virheellinen %%L-arvo"
  
! #: fortran/expr.cc:3772
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Illegal assignment to external procedure at %L"
  msgstr "Iteraattoriaskel kohdassa %L ei voi olla nolla"
  
! #: fortran/expr.cc:3780
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks %d and %d in assignment at %L"
  msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
  
! #: fortran/expr.cc:3787
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable type is UNKNOWN in assignment at %L"
  msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
  
! #: fortran/expr.cc:3799
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "NULL appears on right-hand side in assignment at %L"
  msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
  
! #: fortran/expr.cc:3809
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "POINTER-valued function appears on right-hand side of assignment at %L"
  msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
  
! #: fortran/expr.cc:3852
  #, gcc-internal-format
  msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
  msgstr ""
  
! #: fortran/expr.cc:3859
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
  msgstr "kirjoitussuojatun muuttujan %qs sijoitus"
  
! #: fortran/expr.cc:3889
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
  msgstr "Yhteensopimattomat tyypit DATA-lauseessa kohdassa %L; yritettiin muuntaa tyyppi %s tyypiksi %s"
  
! #: fortran/expr.cc:3933
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is not a POINTER at %L"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/expr.cc:3941
  #, gcc-internal-format
  msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
  msgstr ""
  
! #: fortran/expr.cc:3965
  #, fuzzy, gcc-internal-format
  msgid "Expected bounds specification for %qs at %L"
  msgstr "%J%qD:lle ei ole aiempaa esittelyÃ¤"
  
! #: fortran/expr.cc:3970
  #, fuzzy, gcc-internal-format
  msgid "Bounds specification for %qs in pointer assignment at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:3999
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Stride must not be present at %L"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: fortran/expr.cc:4005 fortran/expr.cc:4025
  #, gcc-internal-format
  msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4013 fortran/expr.cc:4032
  #, gcc-internal-format
  msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4059
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer object at %L shall not have a coindex"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/expr.cc:4080
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid procedure pointer assignment at %L"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/expr.cc:4105
  #, fuzzy, gcc-internal-format
  msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:4114
  #, fuzzy, gcc-internal-format
  msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
  msgstr "KÃ¤skyfunktio â€�%sâ€� on virheellinen proseduuriosoitinsijoituksessa kohdassa %L"
  
! #: fortran/expr.cc:4124
  #, fuzzy, gcc-internal-format
  msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
  msgstr "KÃ¤skyfunktio â€�%sâ€� on virheellinen proseduuriosoitinsijoituksessa kohdassa %L"
  
! #: fortran/expr.cc:4130
  #, fuzzy, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr "SisÃ¤inen proseduuri â€�%sâ€� on virheellinen proseduuriosoittimessa kohdassa %L"
  
! #: fortran/expr.cc:4137
  #, fuzzy, gcc-internal-format
  msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/expr.cc:4145
  #, fuzzy, gcc-internal-format
  msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:4168
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
  msgstr "RajapintatÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys proseduuriosoitinsijoituksessa kohdassa %L: %s"
  
! #: fortran/expr.cc:4221
  #, fuzzy, gcc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
  msgstr "RajapintatÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys proseduuriosoitinsijoituksessa kohdassa %L: %s"
  
! #: fortran/expr.cc:4231 fortran/expr.cc:4246
  #, fuzzy, gcc-internal-format
  msgid "Explicit interface required for component %qs at %L: %s"
  msgstr "Virheellinen proseduuriargumentti kohdassa %L"
  
! #: fortran/expr.cc:4237 fortran/expr.cc:4252 fortran/resolve.cc:2742
  #, fuzzy, gcc-internal-format
  msgid "Explicit interface required for %qs at %L: %s"
  msgstr "Virheellinen proseduuriargumentti kohdassa %L"
  
! #: fortran/expr.cc:4264
  #, gcc-internal-format, gfc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %s"
  msgstr "RajapintatÃ¤smÃ¤Ã¤mÃ¤ttÃ¶myys proseduuriosoitinsijoituksessa kohdassa %L: %s"
  
! #: fortran/expr.cc:4273
  #, gcc-internal-format
  msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
  msgstr ""
  
! #: fortran/expr.cc:4286
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target cannot be a constant at %L"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/expr.cc:4300
  #, gcc-internal-format, gfc-internal-format
  msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
  msgstr ""
  
! #: fortran/expr.cc:4305
  #, gcc-internal-format, gfc-internal-format
  msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
  msgstr "Eri tyypit osoitinsijoituksessa kohdassa %L; yritettiin tyypin %s sijoitusta tyyppiin %s"
  
! #: fortran/expr.cc:4313
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Different kind type parameters in pointer assignment at %L"
  msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
  
! #: fortran/expr.cc:4320
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Different ranks in pointer assignment at %L"
  msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
  
! #: fortran/expr.cc:4339
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/expr.cc:4352
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/expr.cc:4356
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is not rank 1 at %L"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
*************** msgstr "Virheellinen proseduuriosoitinsi
*** 71959,72150 ****
  #. The test above might need to be extend when F08, Note 5.4 has to be
  #. interpreted in the way that target and pointer with the same coindex
  #. are allowed.
! #: fortran/expr.cc:4376 fortran/expr.cc:4502
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Data target at %L shall not have a coindex"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/expr.cc:4379
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Target expression in pointer assignment at %L must deliver a pointer result"
  msgstr "yhteensopimattomat tyypit sijoituksessa"
  
! #: fortran/expr.cc:4393
  #, gcc-internal-format, gfc-internal-format
  msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
  msgstr ""
  
! #: fortran/expr.cc:4399 fortran/expr.cc:4414
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
  msgstr "(%qs:n alustuksen lÃ¤histÃ¶llÃ¤)"
  
! #: fortran/expr.cc:4430
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Every subscript of target specification at %L must be a constant expression"
  msgstr "ASYNCHRONOUS= mÃ¤Ã¤rite kohdassa %L tÃ¤ytyy olla alustuslauseke"
  
! #: fortran/expr.cc:4441
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring starting and ending points of target specification at %L must be constant expressions"
  msgstr ""
  
! #: fortran/expr.cc:4457
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/expr.cc:4472
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Bad target in pointer assignment in PURE procedure at %L"
  msgstr "Muuttuja %s ei voida liittÃ¤Ã¤ PURE-proseduuriin kohdassa %C"
  
! #: fortran/expr.cc:4481
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment with vector subscript on rhs at %L"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/expr.cc:4489
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target has PROTECTED attribute at %L"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/expr.cc:4517 fortran/expr.cc:4522
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to contiguous pointer from non-contiguous target at %L"
  msgstr ""
  
! #: fortran/expr.cc:4562
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer at %L in pointer assignment might outlive the pointer target"
  msgstr "yhteensopimattomat tyypit sijoituksessa"
  
! #: fortran/expr.cc:4638 fortran/resolve.cc:1565
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must not be ALLOCATABLE"
  msgstr "(%qs:n alustuksen lÃ¤histÃ¶llÃ¤)"
  
! #: fortran/expr.cc:4644
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the TARGET attribute"
  msgstr "(%qs:n alustuksen lÃ¤histÃ¶llÃ¤)"
  
! #: fortran/expr.cc:4659 fortran/resolve.cc:1571
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the SAVE attribute"
  msgstr "(%qs:n alustuksen lÃ¤histÃ¶llÃ¤)"
  
! #: fortran/expr.cc:4671
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
  msgstr "(%qs:n alustuksen lÃ¤histÃ¶llÃ¤)"
  
! #: fortran/expr.cc:4677
  #, fuzzy, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr "SisÃ¤inen proseduuri â€�%sâ€� on virheellinen proseduuriosoittimessa kohdassa %L"
  
! #: fortran/expr.cc:4684
  #, fuzzy, gcc-internal-format
  msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr "SisÃ¤inen proseduuri â€�%sâ€� on virheellinen proseduuriosoittimessa kohdassa %L"
  
! #: fortran/expr.cc:5152
  #, gcc-internal-format
  msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
  msgstr ""
  
! #: fortran/expr.cc:6267
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6275
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Non-variable expression in variable definition context (%s) at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6283
  #, fuzzy, gcc-internal-format
  msgid "Named constant %qs in variable definition context (%s) at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6294
  #, fuzzy, gcc-internal-format
  msgid "%qs in variable definition context (%s) at %L is not a variable"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6305
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Non-POINTER in pointer association context (%s) at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6314
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Type inaccessible in variable definition context (%s) at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6327
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "LOCK_TYPE in variable definition context (%s) at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6340
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "LOCK_EVENT in variable definition context (%s) at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6371
  #, fuzzy, gcc-internal-format
  msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6388
  #, fuzzy, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6398
  #, fuzzy, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6411
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6419
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6434
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6494 fortran/expr.cc:6515
  #, fuzzy, gcc-internal-format
  msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6499
  #, fuzzy, gcc-internal-format
  msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6508
  #, fuzzy, gcc-internal-format
  msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6527
  #, fuzzy, gcc-internal-format
  msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6569
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
  msgstr "vektoriylivuoto lausekkeessa"
--- 71996,72187 ----
  #. The test above might need to be extend when F08, Note 5.4 has to be
  #. interpreted in the way that target and pointer with the same coindex
  #. are allowed.
! #: fortran/expr.cc:4381 fortran/expr.cc:4507
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Data target at %L shall not have a coindex"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/expr.cc:4384
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Target expression in pointer assignment at %L must deliver a pointer result"
  msgstr "yhteensopimattomat tyypit sijoituksessa"
  
! #: fortran/expr.cc:4398
  #, gcc-internal-format, gfc-internal-format
  msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
  msgstr ""
  
! #: fortran/expr.cc:4404 fortran/expr.cc:4419
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
  msgstr "(%qs:n alustuksen lÃ¤histÃ¶llÃ¤)"
  
! #: fortran/expr.cc:4435
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Every subscript of target specification at %L must be a constant expression"
  msgstr "ASYNCHRONOUS= mÃ¤Ã¤rite kohdassa %L tÃ¤ytyy olla alustuslauseke"
  
! #: fortran/expr.cc:4446
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring starting and ending points of target specification at %L must be constant expressions"
  msgstr ""
  
! #: fortran/expr.cc:4462
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/expr.cc:4477
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Bad target in pointer assignment in PURE procedure at %L"
  msgstr "Muuttuja %s ei voida liittÃ¤Ã¤ PURE-proseduuriin kohdassa %C"
  
! #: fortran/expr.cc:4486
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment with vector subscript on rhs at %L"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/expr.cc:4494
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target has PROTECTED attribute at %L"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/expr.cc:4522 fortran/expr.cc:4527
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to contiguous pointer from non-contiguous target at %L"
  msgstr ""
  
! #: fortran/expr.cc:4567
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer at %L in pointer assignment might outlive the pointer target"
  msgstr "yhteensopimattomat tyypit sijoituksessa"
  
! #: fortran/expr.cc:4643 fortran/resolve.cc:1565
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must not be ALLOCATABLE"
  msgstr "(%qs:n alustuksen lÃ¤histÃ¶llÃ¤)"
  
! #: fortran/expr.cc:4649
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the TARGET attribute"
  msgstr "(%qs:n alustuksen lÃ¤histÃ¶llÃ¤)"
  
! #: fortran/expr.cc:4664 fortran/resolve.cc:1571
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the SAVE attribute"
  msgstr "(%qs:n alustuksen lÃ¤histÃ¶llÃ¤)"
  
! #: fortran/expr.cc:4676
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
  msgstr "(%qs:n alustuksen lÃ¤histÃ¶llÃ¤)"
  
! #: fortran/expr.cc:4682
  #, fuzzy, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr "SisÃ¤inen proseduuri â€�%sâ€� on virheellinen proseduuriosoittimessa kohdassa %L"
  
! #: fortran/expr.cc:4689
  #, fuzzy, gcc-internal-format
  msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr "SisÃ¤inen proseduuri â€�%sâ€� on virheellinen proseduuriosoittimessa kohdassa %L"
  
! #: fortran/expr.cc:5157
  #, gcc-internal-format
  msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
  msgstr ""
  
! #: fortran/expr.cc:6272
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6280
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Non-variable expression in variable definition context (%s) at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6288
  #, fuzzy, gcc-internal-format
  msgid "Named constant %qs in variable definition context (%s) at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6299
  #, fuzzy, gcc-internal-format
  msgid "%qs in variable definition context (%s) at %L is not a variable"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6310
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Non-POINTER in pointer association context (%s) at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6319
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Type inaccessible in variable definition context (%s) at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6332
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "LOCK_TYPE in variable definition context (%s) at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6345
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "LOCK_EVENT in variable definition context (%s) at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6376
  #, fuzzy, gcc-internal-format
  msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6393
  #, fuzzy, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6403
  #, fuzzy, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6416
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6424
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6439
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6499 fortran/expr.cc:6520
  #, fuzzy, gcc-internal-format
  msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6504
  #, fuzzy, gcc-internal-format
  msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6513
  #, fuzzy, gcc-internal-format
  msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6532
  #, fuzzy, gcc-internal-format
  msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/expr.cc:6574
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
  msgstr "vektoriylivuoto lausekkeessa"
*************** msgid "Illegal id in copy_walk_reduction
*** 72165,72172 ****
  msgstr ""
  
  #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1514
! #: fortran/trans-array.cc:7194 fortran/trans-array.cc:8856
! #: fortran/trans-intrinsic.cc:8475
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Creating array temporary at %L"
  msgstr "Luodaan vÃ¤liaikainen komentotiedosto %s\n"
--- 72202,72209 ----
  msgstr ""
  
  #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1514
! #: fortran/trans-array.cc:7206 fortran/trans-array.cc:8880
! #: fortran/trans-intrinsic.cc:8502
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Creating array temporary at %L"
  msgstr "Luodaan vÃ¤liaikainen komentotiedosto %s\n"
*************** msgstr "ylivuoto vakiolausekkeessa"
*** 72246,72252 ****
  msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: fortran/frontend-passes.cc:3481 fortran/trans-expr.cc:1932
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable array at %L will be added"
  msgstr ""
--- 72283,72289 ----
  msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
  msgstr "ylivuoto vakiolausekkeessa"
  
! #: fortran/frontend-passes.cc:3481 fortran/trans-expr.cc:1938
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable array at %L will be added"
  msgstr ""
*************** msgstr "%<__builtin_expect%>-funktion to
*** 72381,72392 ****
  msgid "Second argument of defined assignment at %L must be INTENT(IN)"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentin â€�%1$sâ€� kohdassa %3$L ei voi olla INTENT(IN)"
  
! #: fortran/interface.cc:1035 fortran/resolve.cc:18228
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L must be INTENT(IN)"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentin â€�%1$sâ€� kohdassa %3$L ei voi olla INTENT(IN)"
  
! #: fortran/interface.cc:1042 fortran/resolve.cc:18246
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L must be INTENT(IN)"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentin â€�%1$sâ€� kohdassa %3$L ei voi olla INTENT(IN)"
--- 72418,72429 ----
  msgid "Second argument of defined assignment at %L must be INTENT(IN)"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentin â€�%1$sâ€� kohdassa %3$L ei voi olla INTENT(IN)"
  
! #: fortran/interface.cc:1035 fortran/resolve.cc:18237
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L must be INTENT(IN)"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentin â€�%1$sâ€� kohdassa %3$L ei voi olla INTENT(IN)"
  
! #: fortran/interface.cc:1042 fortran/resolve.cc:18255
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L must be INTENT(IN)"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentin â€�%1$sâ€� kohdassa %3$L ei voi olla INTENT(IN)"
*************** msgstr "Muunnos tyypistÃ¤ %s tyyppiin %s
*** 73256,73262 ****
  #. Use of -fdec-char-conversions allows assignment of character data
  #. to non-character variables.  This not permitted for nonconstant
  #. strings.
! #: fortran/intrinsic.cc:5413 fortran/resolve.cc:11511
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Cannot convert %s to %s at %L"
  msgstr "Ei voi muuntaa tyyppiÃ¤ %s tyyppiin %s kohdassa %L"
--- 73293,73299 ----
  #. Use of -fdec-char-conversions allows assignment of character data
  #. to non-character variables.  This not permitted for nonconstant
  #. strings.
! #: fortran/intrinsic.cc:5413 fortran/resolve.cc:11520
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Cannot convert %s to %s at %L"
  msgstr "Ei voi muuntaa tyyppiÃ¤ %s tyyppiin %s kohdassa %L"
*************** msgstr ""
*** 73807,73813 ****
  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.cc:3422 fortran/resolve.cc:16056
  #, fuzzy, gcc-internal-format
  msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
--- 73844,73850 ----
  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.cc:3422 fortran/resolve.cc:16065
  #, fuzzy, gcc-internal-format
  msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
*************** msgstr "Kokonaisluvun ylivuoto"
*** 73973,73978 ****
--- 74010,74020 ----
  msgid "check_charlen_present(): length not set"
  msgstr ""
  
+ #: fortran/iresolve.cc:3029
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TODO: unlimited polymorphic MOLD in TRANSFER intrinsic at %L"
+ msgstr ""
+ 
  #: fortran/match.cc:118
  #, fuzzy, gcc-internal-format
  msgid "gfc_op2string(): Bad code"
*************** msgstr "Lausekkeen CASE-lauseessa kohdas
*** 74374,74380 ****
  msgid "STOP code at %L must be default integer KIND=%d"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/match.cc:3210 fortran/resolve.cc:12650
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "QUIET specifier at %L must be a scalar LOGICAL"
  msgstr "ASYNCHRONOUS= mÃ¤Ã¤rite kohdassa %L tÃ¤ytyy olla alustuslauseke"
--- 74416,74422 ----
  msgid "STOP code at %L must be default integer KIND=%d"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/match.cc:3210 fortran/resolve.cc:12659
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "QUIET specifier at %L must be a scalar LOGICAL"
  msgstr "ASYNCHRONOUS= mÃ¤Ã¤rite kohdassa %L tÃ¤ytyy olla alustuslauseke"
*************** msgstr "Syntaksivirhe PROTECTED-lauseess
*** 74898,74979 ****
  msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
  msgstr ""
  
! #: fortran/match.cc:6874
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "SELECT RANK statement at %C"
  msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
  
! #: fortran/match.cc:6915 fortran/match.cc:6969
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK selector at %C must be an assumed rank variable"
  msgstr ""
  
! #: fortran/match.cc:6979
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "parse error in SELECT RANK statement at %C"
  msgstr "Syntaksivirhe PROTECTED-lauseessa kohdassa %C"
  
! #: fortran/match.cc:7015
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected CASE statement at %C"
  msgstr "Odottamaton CASE-lause kohdassa %C"
  
! #: fortran/match.cc:7067
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CASE specification at %C"
  msgstr "Syntaksivirhe CASE-spesifikaatiossa kohdassa %C"
  
! #: fortran/match.cc:7085
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected TYPE IS statement at %C"
  msgstr "Odottamaton TYPE IS -lause kohdassa %C"
  
! #: fortran/match.cc:7117
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
  msgstr ""
  
! #: fortran/match.cc:7128
  #, gcc-internal-format, gfc-internal-format
  msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
  msgstr ""
  
! #: fortran/match.cc:7139
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in TYPE IS specification at %C"
  msgstr "Syntaksivirhe TYPE IS -spesifikaatiossa kohdassa %C"
  
! #: fortran/match.cc:7215
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CLASS IS specification at %C"
  msgstr "Syntaksvirhe CLASS IS -spesifikaatiossa kohdassa %C"
  
! #: fortran/match.cc:7235
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Unexpected RANK statement at %C"
  msgstr "Odottamaton END-lause kohdassa %C"
  
! #: fortran/match.cc:7281
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/match.cc:7290
  #, gcc-internal-format, gfc-internal-format
  msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
  msgstr ""
  
! #: fortran/match.cc:7317
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in RANK specification at %C"
  msgstr "Syntaksivirhe CASE-spesifikaatiossa kohdassa %C"
  
! #: fortran/match.cc:7439
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
  msgstr "Odottamaton %s-lause WHERE-lohkossa kohdassa %C"
  
! #: fortran/match.cc:7477
  #, fuzzy, gcc-internal-format
  msgid "Label %qs at %C doesn't match WHERE label %qs"
  msgstr "NimiÃ¶ â€�%sâ€� kohdassa %C ei tÃ¤smÃ¤Ã¤ IF nimiÃ¶n â€�%sâ€� kanssa"
--- 74940,75021 ----
  msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
  msgstr ""
  
! #: fortran/match.cc:6895
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "SELECT RANK statement at %C"
  msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
  
! #: fortran/match.cc:6936 fortran/match.cc:6990
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK selector at %C must be an assumed rank variable"
  msgstr ""
  
! #: fortran/match.cc:7000
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "parse error in SELECT RANK statement at %C"
  msgstr "Syntaksivirhe PROTECTED-lauseessa kohdassa %C"
  
! #: fortran/match.cc:7036
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected CASE statement at %C"
  msgstr "Odottamaton CASE-lause kohdassa %C"
  
! #: fortran/match.cc:7088
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CASE specification at %C"
  msgstr "Syntaksivirhe CASE-spesifikaatiossa kohdassa %C"
  
! #: fortran/match.cc:7106
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected TYPE IS statement at %C"
  msgstr "Odottamaton TYPE IS -lause kohdassa %C"
  
! #: fortran/match.cc:7138
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
  msgstr ""
  
! #: fortran/match.cc:7149
  #, gcc-internal-format, gfc-internal-format
  msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
  msgstr ""
  
! #: fortran/match.cc:7160
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in TYPE IS specification at %C"
  msgstr "Syntaksivirhe TYPE IS -spesifikaatiossa kohdassa %C"
  
! #: fortran/match.cc:7236
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CLASS IS specification at %C"
  msgstr "Syntaksvirhe CLASS IS -spesifikaatiossa kohdassa %C"
  
! #: fortran/match.cc:7256
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Unexpected RANK statement at %C"
  msgstr "Odottamaton END-lause kohdassa %C"
  
! #: fortran/match.cc:7302
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/match.cc:7311
  #, gcc-internal-format, gfc-internal-format
  msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
  msgstr ""
  
! #: fortran/match.cc:7338
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in RANK specification at %C"
  msgstr "Syntaksivirhe CASE-spesifikaatiossa kohdassa %C"
  
! #: fortran/match.cc:7460
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
  msgstr "Odottamaton %s-lause WHERE-lohkossa kohdassa %C"
  
! #: fortran/match.cc:7498
  #, fuzzy, gcc-internal-format
  msgid "Label %qs at %C doesn't match WHERE label %qs"
  msgstr "NimiÃ¶ â€�%sâ€� kohdassa %C ei tÃ¤smÃ¤Ã¤ IF nimiÃ¶n â€�%sâ€� kanssa"
*************** msgstr "%<void%> vain parametrina ei ole
*** 76402,76409 ****
  msgid "ORDER clause must not be used together ORDERED at %L"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: fortran/openmp.cc:7567 fortran/openmp.cc:7578 fortran/resolve.cc:11309
! #: fortran/resolve.cc:12878
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "IF clause at %L requires a scalar LOGICAL expression"
  msgstr "decltypen argumentin on oltava lauseke"
--- 76444,76451 ----
  msgid "ORDER clause must not be used together ORDERED at %L"
  msgstr "%<void%> vain parametrina ei ole oikeutettu"
  
! #: fortran/openmp.cc:7567 fortran/openmp.cc:7578 fortran/resolve.cc:11318
! #: fortran/resolve.cc:12887
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "IF clause at %L requires a scalar LOGICAL expression"
  msgstr "decltypen argumentin on oltava lauseke"
*************** msgstr ""
*** 78774,78785 ****
  msgid "Non-RECURSIVE procedure %qs from module %qs is  possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:1976 fortran/resolve.cc:6843
  #, gcc-internal-format
  msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:2035 fortran/resolve.cc:10823 fortran/resolve.cc:12805
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Label %d referenced at %L is never defined"
  msgstr "NimiÃ¶ %d kohdassa %L on mÃ¤Ã¤ritelty, mutta ei kÃ¤ytetty"
--- 78816,78827 ----
  msgid "Non-RECURSIVE procedure %qs from module %qs is  possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:1976 fortran/resolve.cc:6852
  #, gcc-internal-format
  msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:2035 fortran/resolve.cc:10832 fortran/resolve.cc:12814
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Label %d referenced at %L is never defined"
  msgstr "NimiÃ¶ %d kohdassa %L on mÃ¤Ã¤ritelty, mutta ei kÃ¤ytetty"
*************** msgstr ""
*** 78899,78905 ****
  msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
  
! #: fortran/resolve.cc:3092 fortran/resolve.cc:18158
  #, fuzzy, gcc-internal-format
  msgid "Function %qs at %L has no IMPLICIT type"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
--- 78941,78947 ----
  msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
  
! #: fortran/resolve.cc:3092 fortran/resolve.cc:18167
  #, fuzzy, gcc-internal-format
  msgid "Function %qs at %L has no IMPLICIT type"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
*************** msgstr "muuttuvakokoista objektia ei voi
*** 79299,79576 ****
  msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:5932
  #, fuzzy, gcc-internal-format
  msgid "Scalar variable %qs has an array reference at %L"
  msgstr "luodaan viitteiden taulukko"
  
! #: fortran/resolve.cc:6077
  #, gcc-internal-format
  msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6082
  #, gcc-internal-format
  msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6152
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic subobject of coindexed object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6165
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
  msgstr "Ei voi muuntaa tyyppiÃ¤ %s tyyppiin %s kohdassa %L"
  
! #: fortran/resolve.cc:6181
  #, fuzzy, gcc-internal-format
  msgid "Using variable %qs at %L is deprecated"
  msgstr "%qE on vanhentunut"
  
! #: fortran/resolve.cc:6424
  #, gcc-internal-format
  msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
  msgstr ""
  
! #: fortran/resolve.cc:6602 fortran/resolve.cc:6754
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Error in typebound call at %L"
  msgstr "<tyyppivirhe>"
  
! #: fortran/resolve.cc:6718
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Passed-object at %L must be scalar"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:6725
  #, fuzzy, gcc-internal-format
  msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
  msgstr "FINAL-proseduurin argumentin kohdassa %L tÃ¤ytyy olla tyyppiÃ¤ â€�%sâ€�"
  
! #: fortran/resolve.cc:6764
  #, fuzzy, gcc-internal-format
  msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
  msgstr "FINAL-proseduurin argumentin kohdassa %L tÃ¤ytyy olla tyyppiÃ¤ â€�%sâ€�"
  
! #: fortran/resolve.cc:6773
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
  msgstr "FINAL-proseduurin argumentin kohdassa %L tÃ¤ytyy olla tyyppiÃ¤ â€�%sâ€�"
  
  #. Nothing matching found!
! #: fortran/resolve.cc:6968
  #, fuzzy, gcc-internal-format
  msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
  msgstr "%J%qD:lle ei ole aiempaa esittelyÃ¤"
  
! #: fortran/resolve.cc:7002
  #, fuzzy, gcc-internal-format
  msgid "%qs at %L should be a SUBROUTINE"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: fortran/resolve.cc:7054
  #, fuzzy, gcc-internal-format
  msgid "%qs at %L should be a FUNCTION"
  msgstr "%qs esitelty funktion palauttavana funktiona"
  
! #: fortran/resolve.cc:7589
  #, fuzzy, gcc-internal-format
  msgid "gfc_resolve_expr(): Bad expression type"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/resolve.cc:7622
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be a scalar"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:7632
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be integer"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: fortran/resolve.cc:7636 fortran/resolve.cc:7643
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be INTEGER"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: fortran/resolve.cc:7698
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Step expression in DO loop at %L cannot be zero"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/resolve.cc:7721
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L will be executed zero times"
  msgstr ""
  
! #: fortran/resolve.cc:7738
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it overflows"
  msgstr ""
  
! #: fortran/resolve.cc:7744
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it underflows"
  msgstr ""
  
! #: fortran/resolve.cc:7805
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar INTEGER"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:7810
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "FORALL start expression at %L must be a scalar INTEGER"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:7817
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "FORALL end expression at %L must be a scalar INTEGER"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:7825
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L must be a scalar %s"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:7830
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L cannot be zero"
  msgstr "Iteraattoriaskel kohdassa %L ei voi olla nolla"
  
! #: fortran/resolve.cc:7843
  #, fuzzy, gcc-internal-format
  msgid "FORALL index %qs may not appear in triplet specification at %L"
  msgstr "%J%qD:lle ei ole aiempaa esittelyÃ¤"
  
! #: fortran/resolve.cc:7948 fortran/resolve.cc:8246
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
  msgstr "Argumentti â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L ei voi olla ALLOCATABLE"
  
! #: fortran/resolve.cc:7956 fortran/resolve.cc:8209
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Coindexed allocatable object at %L"
  msgstr "tulosta ei voi kirjoittaa: %s"
  
! #: fortran/resolve.cc:8066
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8097
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L and allocate-object at %L must have the same shape"
  msgstr ""
  
! #: fortran/resolve.cc:8257
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Type of entity at %L is type incompatible with source-expr at %L"
  msgstr "JÃ¤senfunktio %qs"
  
! #: fortran/resolve.cc:8269
  #, gcc-internal-format, gfc-internal-format
  msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
  msgstr ""
  
! #: fortran/resolve.cc:8283
  #, gcc-internal-format, gfc-internal-format
  msgid "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 coarray"
  msgstr ""
  
! #: fortran/resolve.cc:8308
  #, gcc-internal-format, gfc-internal-format
  msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:8321
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
  msgstr ""
  
! #: fortran/resolve.cc:8339
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
  msgstr ""
  
! #: fortran/resolve.cc:8423 fortran/resolve.cc:8438
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Array specification required in ALLOCATE statement at %L"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:8430
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:8455
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Coarray specification required in ALLOCATE statement at %L"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:8465 fortran/resolve.cc:8567
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Bad coarray specification in ALLOCATE statement at %L"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:8471
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8483
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound of 1 at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8494 fortran/resolve.cc:8522
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Bad array specification in ALLOCATE statement at %L"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:8541
  #, gcc-internal-format
  msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
  msgstr ""
  
! #: fortran/resolve.cc:8556
  #, fuzzy, gcc-internal-format
  msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:8598
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L must be a scalar INTEGER variable"
  msgstr "decltypen argumentin on oltava lauseke"
  
! #: fortran/resolve.cc:8627
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L shall not be %sd within the same %s statement"
  msgstr "Odotettiin muuttujaa READ-lauseessa kohdassa %C"
  
! #: fortran/resolve.cc:8640
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG at %L is useless without a STAT tag"
  msgstr ""
  
! #: fortran/resolve.cc:8654
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
  msgstr "decltypen argumentin on oltava lauseke"
  
! #: fortran/resolve.cc:8683
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
  msgstr "Odotettiin muuttujaa READ-lauseessa kohdassa %C"
  
! #: fortran/resolve.cc:8715
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L also appears at %L"
  msgstr "Argumentti â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L ei voi olla ALLOCATABLE"
  
! #: fortran/resolve.cc:8721 fortran/resolve.cc:8727
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L is subobject of object at %L"
  msgstr "Argumentti â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L ei voi olla ALLOCATABLE"
--- 79341,79623 ----
  msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:5935
  #, fuzzy, gcc-internal-format
  msgid "Scalar variable %qs has an array reference at %L"
  msgstr "luodaan viitteiden taulukko"
  
! #: fortran/resolve.cc:6080
  #, gcc-internal-format
  msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6085
  #, gcc-internal-format
  msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6155
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic subobject of coindexed object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6168
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
  msgstr "Ei voi muuntaa tyyppiÃ¤ %s tyyppiin %s kohdassa %L"
  
! #: fortran/resolve.cc:6184
  #, fuzzy, gcc-internal-format
  msgid "Using variable %qs at %L is deprecated"
  msgstr "%qE on vanhentunut"
  
! #: fortran/resolve.cc:6239 fortran/resolve.cc:6324 fortran/resolve.cc:6348
! #, fuzzy, gcc-internal-format, gfc-internal-format
! msgid "Invalid array reference at %L"
! msgstr "Taulukkoviite rajojen ulkopuolella"
! 
! #: fortran/resolve.cc:6433
  #, gcc-internal-format
  msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
  msgstr ""
  
! #: fortran/resolve.cc:6611 fortran/resolve.cc:6763
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Error in typebound call at %L"
  msgstr "<tyyppivirhe>"
  
! #: fortran/resolve.cc:6727
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Passed-object at %L must be scalar"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:6734
  #, fuzzy, gcc-internal-format
  msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
  msgstr "FINAL-proseduurin argumentin kohdassa %L tÃ¤ytyy olla tyyppiÃ¤ â€�%sâ€�"
  
! #: fortran/resolve.cc:6773
  #, fuzzy, gcc-internal-format
  msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
  msgstr "FINAL-proseduurin argumentin kohdassa %L tÃ¤ytyy olla tyyppiÃ¤ â€�%sâ€�"
  
! #: fortran/resolve.cc:6782
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
  msgstr "FINAL-proseduurin argumentin kohdassa %L tÃ¤ytyy olla tyyppiÃ¤ â€�%sâ€�"
  
  #. Nothing matching found!
! #: fortran/resolve.cc:6977
  #, fuzzy, gcc-internal-format
  msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
  msgstr "%J%qD:lle ei ole aiempaa esittelyÃ¤"
  
! #: fortran/resolve.cc:7011
  #, fuzzy, gcc-internal-format
  msgid "%qs at %L should be a SUBROUTINE"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: fortran/resolve.cc:7063
  #, fuzzy, gcc-internal-format
  msgid "%qs at %L should be a FUNCTION"
  msgstr "%qs esitelty funktion palauttavana funktiona"
  
! #: fortran/resolve.cc:7598
  #, fuzzy, gcc-internal-format
  msgid "gfc_resolve_expr(): Bad expression type"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/resolve.cc:7631
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be a scalar"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:7641
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be integer"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: fortran/resolve.cc:7645 fortran/resolve.cc:7652
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be INTEGER"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: fortran/resolve.cc:7707
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Step expression in DO loop at %L cannot be zero"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/resolve.cc:7730
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L will be executed zero times"
  msgstr ""
  
! #: fortran/resolve.cc:7747
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it overflows"
  msgstr ""
  
! #: fortran/resolve.cc:7753
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it underflows"
  msgstr ""
  
! #: fortran/resolve.cc:7814
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar INTEGER"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:7819
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "FORALL start expression at %L must be a scalar INTEGER"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:7826
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "FORALL end expression at %L must be a scalar INTEGER"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:7834
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L must be a scalar %s"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:7839
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L cannot be zero"
  msgstr "Iteraattoriaskel kohdassa %L ei voi olla nolla"
  
! #: fortran/resolve.cc:7852
  #, fuzzy, gcc-internal-format
  msgid "FORALL index %qs may not appear in triplet specification at %L"
  msgstr "%J%qD:lle ei ole aiempaa esittelyÃ¤"
  
! #: fortran/resolve.cc:7957 fortran/resolve.cc:8255
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
  msgstr "Argumentti â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L ei voi olla ALLOCATABLE"
  
! #: fortran/resolve.cc:7965 fortran/resolve.cc:8218
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Coindexed allocatable object at %L"
  msgstr "tulosta ei voi kirjoittaa: %s"
  
! #: fortran/resolve.cc:8075
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8106
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L and allocate-object at %L must have the same shape"
  msgstr ""
  
! #: fortran/resolve.cc:8266
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Type of entity at %L is type incompatible with source-expr at %L"
  msgstr "JÃ¤senfunktio %qs"
  
! #: fortran/resolve.cc:8278
  #, gcc-internal-format, gfc-internal-format
  msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
  msgstr ""
  
! #: fortran/resolve.cc:8292
  #, gcc-internal-format, gfc-internal-format
  msgid "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 coarray"
  msgstr ""
  
! #: fortran/resolve.cc:8317
  #, gcc-internal-format, gfc-internal-format
  msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:8330
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
  msgstr ""
  
! #: fortran/resolve.cc:8348
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
  msgstr ""
  
! #: fortran/resolve.cc:8432 fortran/resolve.cc:8447
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Array specification required in ALLOCATE statement at %L"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:8439
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:8464
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Coarray specification required in ALLOCATE statement at %L"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:8474 fortran/resolve.cc:8576
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Bad coarray specification in ALLOCATE statement at %L"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:8480
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8492
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound of 1 at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8503 fortran/resolve.cc:8531
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Bad array specification in ALLOCATE statement at %L"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:8550
  #, gcc-internal-format
  msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
  msgstr ""
  
! #: fortran/resolve.cc:8565
  #, fuzzy, gcc-internal-format
  msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:8607
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L must be a scalar INTEGER variable"
  msgstr "decltypen argumentin on oltava lauseke"
  
! #: fortran/resolve.cc:8636
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L shall not be %sd within the same %s statement"
  msgstr "Odotettiin muuttujaa READ-lauseessa kohdassa %C"
  
! #: fortran/resolve.cc:8649
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG at %L is useless without a STAT tag"
  msgstr ""
  
! #: fortran/resolve.cc:8663
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
  msgstr "decltypen argumentin on oltava lauseke"
  
! #: fortran/resolve.cc:8692
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
  msgstr "Odotettiin muuttujaa READ-lauseessa kohdassa %C"
  
! #: fortran/resolve.cc:8724
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L also appears at %L"
  msgstr "Argumentti â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L ei voi olla ALLOCATABLE"
  
! #: fortran/resolve.cc:8730 fortran/resolve.cc:8736
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L is subobject of object at %L"
  msgstr "Argumentti â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L ei voi olla ALLOCATABLE"
*************** msgstr "Argumentti â€�%sâ€�/â€�%sâ€� PAS
*** 79579,79862 ****
  #. element in the list.  Either way, we must
  #. issue an error and get the next case from P.
  #. FIXME: Sort P and Q by line number.
! #: fortran/resolve.cc:8955
  #, gcc-internal-format, gfc-internal-format
  msgid "CASE label at %L overlaps with CASE label at %L"
  msgstr "CASE-nimiÃ¶ kohdassa %L menee CASE-nimiÃ¶n pÃ¤Ã¤lle kohdassa %L"
  
! #: fortran/resolve.cc:9006
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of type %s"
  msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
  
! #: fortran/resolve.cc:9017
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of kind %d"
  msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %d-kaltainen"
  
! #: fortran/resolve.cc:9030
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be scalar"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:9076
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:9095
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L cannot be %s"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:9105
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L must be a scalar expression"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:9123 fortran/resolve.cc:9131
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L is not in the range of %s"
  msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
  
! #: fortran/resolve.cc:9193 fortran/resolve.cc:9957
  #, gcc-internal-format, gfc-internal-format
  msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9219
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Logical range in CASE statement at %L is not allowed"
  msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
  
! #: fortran/resolve.cc:9232
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Constant logical value in CASE statement is repeated at %L"
  msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
  
! #: fortran/resolve.cc:9247
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Range specification at %L can never be matched"
  msgstr "TÃ¤mÃ¤ pikanÃ¤ppÃ¤in on jo kÃ¤ytÃ¶ssÃ¤ toiminnolle %s"
  
! #: fortran/resolve.cc:9350
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical SELECT CASE block at %L has more that two cases"
  msgstr ""
  
! #: fortran/resolve.cc:9412
  #, fuzzy, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure pointer"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/resolve.cc:9421
  #, fuzzy, gcc-internal-format
  msgid "Derived type %qs cannot be used as a variable at %L"
  msgstr "â€�%sâ€� ei ole kelvollinen makron nimi, sillÃ¤ se on C++:n operaattori"
  
! #: fortran/resolve.cc:9438
  #, fuzzy, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure name"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: fortran/resolve.cc:9454
  #, gcc-internal-format, gfc-internal-format
  msgid "Associating selector-expression at %L yields a procedure"
  msgstr ""
  
! #: fortran/resolve.cc:9508
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L cannot be NULL()"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: fortran/resolve.cc:9513
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L has no type"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: fortran/resolve.cc:9571
  #, fuzzy, gcc-internal-format
  msgid "Associate-name %qs at %L is used as array"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: fortran/resolve.cc:9582
  #, gcc-internal-format, gfc-internal-format
  msgid "CLASS selector at %L needs a temporary which is not yet implemented"
  msgstr ""
  
! #: fortran/resolve.cc:9821
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
  msgstr "yhteensopimattomat tyypit sijoituksessa"
  
! #: fortran/resolve.cc:9865 fortran/resolve.cc:9877
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L must not be coindexed"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: fortran/resolve.cc:9906
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "TYPE IS at %L overlaps with TYPE IS at %L"
  msgstr "CASE-nimiÃ¶ kohdassa %L menee CASE-nimiÃ¶n pÃ¤Ã¤lle kohdassa %L"
  
! #: fortran/resolve.cc:9919
  #, fuzzy, gcc-internal-format
  msgid "Derived type %qs at %L must be extensible"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:9932
  #, fuzzy, gcc-internal-format
  msgid "Derived type %qs at %L must be an extension of %qs"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:9935
  #, fuzzy, gcc-internal-format
  msgid "Unexpected intrinsic type %qs at %L"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:9945
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "The type-spec at %L shall specify that each length type parameter is assumed"
  msgstr "Automaattitaulukolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:10192
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Double CLASS IS block in SELECT TYPE statement at %L"
  msgstr "Syntaksivirhe PROTECTED-lauseessa kohdassa %C"
  
! #: fortran/resolve.cc:10325
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK DEFAULT at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10334
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10337
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (%i) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10347
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10456
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Invalid context for NULL () intrinsic at %L"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/resolve.cc:10510
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "DTIO %s procedure at %L must be recursive"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:10520
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:10533
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:10542
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have procedure pointer components"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:10549
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:10560
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:10566
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:10584
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
  msgstr "Varsinainen argumentti kohteelle â€�%sâ€� ei voi olla oletetunkokoinen taulukko kohdassa %L"
  
! #: fortran/resolve.cc:10641
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
  msgstr "Muuttuja %s ei voida liittÃ¤Ã¤ PURE-proseduuriin kohdassa %C"
  
! #: fortran/resolve.cc:10651
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: fortran/resolve.cc:10655
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray or coindexed"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: fortran/resolve.cc:10658
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray but not coindexed"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: fortran/resolve.cc:10665 fortran/resolve.cc:10787
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "STAT= argument at %L must be a scalar INTEGER variable"
  msgstr "decltypen argumentin on oltava lauseke"
  
! #: fortran/resolve.cc:10677 fortran/resolve.cc:10799
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
  msgstr "decltypen argumentin on oltava lauseke"
  
! #: fortran/resolve.cc:10689
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
  msgstr "decltypen argumentin on oltava lauseke"
  
! #: fortran/resolve.cc:10702
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
  msgstr "decltypen argumentin on oltava lauseke"
  
! #: fortran/resolve.cc:10763
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
  msgstr "decltypen argumentin on oltava lauseke"
  
! #: fortran/resolve.cc:10767 fortran/resolve.cc:10777
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must between 1 and num_images()"
  msgstr "puhdistusargumentti ei ole tunniste"
  
! #: fortran/resolve.cc:10830
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
  msgstr "Odotettiin muuttujaa READ-lauseessa kohdassa %C"
  
! #: fortran/resolve.cc:10840
  #, gcc-internal-format, gfc-internal-format
  msgid "Branch at %L may result in an infinite loop"
  msgstr "Haarautuminen kohdassa %L voi aiheuttaa ikisilmukan"
  
  #. Note: A label at END CRITICAL does not leave the CRITICAL
  #. construct as END CRITICAL is still part of it.
! #: fortran/resolve.cc:10857 fortran/resolve.cc:10880
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
  msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
  
! #: fortran/resolve.cc:10861 fortran/resolve.cc:10886
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
  msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
--- 79626,79909 ----
  #. element in the list.  Either way, we must
  #. issue an error and get the next case from P.
  #. FIXME: Sort P and Q by line number.
! #: fortran/resolve.cc:8964
  #, gcc-internal-format, gfc-internal-format
  msgid "CASE label at %L overlaps with CASE label at %L"
  msgstr "CASE-nimiÃ¶ kohdassa %L menee CASE-nimiÃ¶n pÃ¤Ã¤lle kohdassa %L"
  
! #: fortran/resolve.cc:9015
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of type %s"
  msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
  
! #: fortran/resolve.cc:9026
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of kind %d"
  msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %d-kaltainen"
  
! #: fortran/resolve.cc:9039
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be scalar"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:9085
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:9104
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L cannot be %s"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:9114
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L must be a scalar expression"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:9132 fortran/resolve.cc:9140
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L is not in the range of %s"
  msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
  
! #: fortran/resolve.cc:9202 fortran/resolve.cc:9966
  #, gcc-internal-format, gfc-internal-format
  msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9228
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Logical range in CASE statement at %L is not allowed"
  msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
  
! #: fortran/resolve.cc:9241
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Constant logical value in CASE statement is repeated at %L"
  msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
  
! #: fortran/resolve.cc:9256
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Range specification at %L can never be matched"
  msgstr "TÃ¤mÃ¤ pikanÃ¤ppÃ¤in on jo kÃ¤ytÃ¶ssÃ¤ toiminnolle %s"
  
! #: fortran/resolve.cc:9359
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical SELECT CASE block at %L has more that two cases"
  msgstr ""
  
! #: fortran/resolve.cc:9421
  #, fuzzy, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure pointer"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/resolve.cc:9430
  #, fuzzy, gcc-internal-format
  msgid "Derived type %qs cannot be used as a variable at %L"
  msgstr "â€�%sâ€� ei ole kelvollinen makron nimi, sillÃ¤ se on C++:n operaattori"
  
! #: fortran/resolve.cc:9447
  #, fuzzy, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure name"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: fortran/resolve.cc:9463
  #, gcc-internal-format, gfc-internal-format
  msgid "Associating selector-expression at %L yields a procedure"
  msgstr ""
  
! #: fortran/resolve.cc:9517
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L cannot be NULL()"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: fortran/resolve.cc:9522
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L has no type"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: fortran/resolve.cc:9580
  #, fuzzy, gcc-internal-format
  msgid "Associate-name %qs at %L is used as array"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: fortran/resolve.cc:9591
  #, gcc-internal-format, gfc-internal-format
  msgid "CLASS selector at %L needs a temporary which is not yet implemented"
  msgstr ""
  
! #: fortran/resolve.cc:9830
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
  msgstr "yhteensopimattomat tyypit sijoituksessa"
  
! #: fortran/resolve.cc:9874 fortran/resolve.cc:9886
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L must not be coindexed"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: fortran/resolve.cc:9915
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "TYPE IS at %L overlaps with TYPE IS at %L"
  msgstr "CASE-nimiÃ¶ kohdassa %L menee CASE-nimiÃ¶n pÃ¤Ã¤lle kohdassa %L"
  
! #: fortran/resolve.cc:9928
  #, fuzzy, gcc-internal-format
  msgid "Derived type %qs at %L must be extensible"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:9941
  #, fuzzy, gcc-internal-format
  msgid "Derived type %qs at %L must be an extension of %qs"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:9944
  #, fuzzy, gcc-internal-format
  msgid "Unexpected intrinsic type %qs at %L"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:9954
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "The type-spec at %L shall specify that each length type parameter is assumed"
  msgstr "Automaattitaulukolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:10201
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Double CLASS IS block in SELECT TYPE statement at %L"
  msgstr "Syntaksivirhe PROTECTED-lauseessa kohdassa %C"
  
! #: fortran/resolve.cc:10334
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK DEFAULT at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10343
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10346
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (%i) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10356
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10465
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Invalid context for NULL () intrinsic at %L"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/resolve.cc:10519
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "DTIO %s procedure at %L must be recursive"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:10529
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:10542
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:10551
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have procedure pointer components"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:10558
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:10569
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:10575
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:10593
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
  msgstr "Varsinainen argumentti kohteelle â€�%sâ€� ei voi olla oletetunkokoinen taulukko kohdassa %L"
  
! #: fortran/resolve.cc:10650
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
  msgstr "Muuttuja %s ei voida liittÃ¤Ã¤ PURE-proseduuriin kohdassa %C"
  
! #: fortran/resolve.cc:10660
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: fortran/resolve.cc:10664
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray or coindexed"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: fortran/resolve.cc:10667
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray but not coindexed"
  msgstr "argumentin %d antamisessa funktiolle %qE tehdÃ¤Ã¤n osoitin kokonaisluvusta ilman tyyppimuunnosta"
  
! #: fortran/resolve.cc:10674 fortran/resolve.cc:10796
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "STAT= argument at %L must be a scalar INTEGER variable"
  msgstr "decltypen argumentin on oltava lauseke"
  
! #: fortran/resolve.cc:10686 fortran/resolve.cc:10808
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
  msgstr "decltypen argumentin on oltava lauseke"
  
! #: fortran/resolve.cc:10698
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
  msgstr "decltypen argumentin on oltava lauseke"
  
! #: fortran/resolve.cc:10711
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
  msgstr "decltypen argumentin on oltava lauseke"
  
! #: fortran/resolve.cc:10772
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
  msgstr "decltypen argumentin on oltava lauseke"
  
! #: fortran/resolve.cc:10776 fortran/resolve.cc:10786
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must between 1 and num_images()"
  msgstr "puhdistusargumentti ei ole tunniste"
  
! #: fortran/resolve.cc:10839
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
  msgstr "Odotettiin muuttujaa READ-lauseessa kohdassa %C"
  
! #: fortran/resolve.cc:10849
  #, gcc-internal-format, gfc-internal-format
  msgid "Branch at %L may result in an infinite loop"
  msgstr "Haarautuminen kohdassa %L voi aiheuttaa ikisilmukan"
  
  #. Note: A label at END CRITICAL does not leave the CRITICAL
  #. construct as END CRITICAL is still part of it.
! #: fortran/resolve.cc:10866 fortran/resolve.cc:10889
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
  msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
  
! #: fortran/resolve.cc:10870 fortran/resolve.cc:10895
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
  msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
*************** msgstr "break-lause silmukan tai switch-
*** 79864,80076 ****
  #. The label is not in an enclosing block, so illegal.  This was
  #. allowed in Fortran 66, so we allow it as extension.  No
  #. further checks are necessary in this case.
! #: fortran/resolve.cc:10901
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Label at %L is not in the same block as the GOTO statement at %L"
  msgstr "Odotettiin muuttujaa READ-lauseessa kohdassa %C"
  
! #: fortran/resolve.cc:10973
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "WHERE mask at %L has inconsistent shape"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/resolve.cc:10989
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "WHERE assignment target at %L has inconsistent shape"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/resolve.cc:11002 fortran/resolve.cc:11094
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11012 fortran/resolve.cc:11104
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Unsupported statement inside WHERE at %L"
  msgstr "Odottamaton %s-lause WHERE-lohkossa kohdassa %C"
  
! #: fortran/resolve.cc:11043
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a FORALL index variable at %L"
  msgstr "Sijoitus FORALL-indeksimuuttujaan kohdassa %L"
  
! #: fortran/resolve.cc:11052
  #, gcc-internal-format
  msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
  msgstr ""
  
! #: fortran/resolve.cc:11209
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "FORALL construct at %L"
  msgstr "LohkonimiÃ¶ ei ole sopiva IF-lauseelle kohdassa %C"
  
! #: fortran/resolve.cc:11230
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar variable of type integer"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:11240
  #, gcc-internal-format, gfc-internal-format
  msgid "An outer FORALL construct already has an index with this name %L"
  msgstr ""
  
! #: fortran/resolve.cc:11317
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
  msgstr "decltypen argumentin on oltava lauseke"
  
! #: fortran/resolve.cc:11435
  #, fuzzy, gcc-internal-format
  msgid "gfc_resolve_blocks(): Bad block type"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/resolve.cc:11498
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:11559
  #, fuzzy, gcc-internal-format
  msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
  msgstr "CHARACTER-lauseke kohdassa %L on typistetty (%d/%d)"
  
! #: fortran/resolve.cc:11591
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
  msgstr ""
  
  #. F2008, C1283 (4).
! #: fortran/resolve.cc:11597
  #, gcc-internal-format, gfc-internal-format
  msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
  msgstr ""
  
! #: fortran/resolve.cc:11609
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assignment to coindexed variable at %L in a PURE procedure"
  msgstr "kirjoitussuojatun muuttujan %qs sijoitus"
  
! #: fortran/resolve.cc:11641
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assignment to polymorphic coarray at %L is not permitted"
  msgstr "kirjoitussuojatun muuttujan %qs sijoitus"
  
! #: fortran/resolve.cc:11645
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L"
  msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
  
! #: fortran/resolve.cc:11650
  #, fuzzy, gcc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
  msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
  
! #: fortran/resolve.cc:11657
  #, gcc-internal-format
  msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
  msgstr ""
  
! #: fortran/resolve.cc:11668
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
  msgstr "yhteensopimattomat tyypit sijoituksessa"
  
! #: fortran/resolve.cc:12091
  #, gcc-internal-format, gfc-internal-format
  msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
  msgstr ""
  
  #. Even if standard does not support this feature, continue to build
  #. the two statements to avoid upsetting frontend_passes.c.
! #: fortran/resolve.cc:12395
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer procedure assignment at %L"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/resolve.cc:12407
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
  msgstr "yhteensopimattomat tyypit sijoituksessa"
  
! #: fortran/resolve.cc:12492
  #, fuzzy, gcc-internal-format
  msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:12683
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
  msgstr "decltypen argumentin on oltava lauseke"
  
! #: fortran/resolve.cc:12719
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
  msgstr "UNIT-numeron CLOSE-lauseessa kohdassa %L tÃ¤ytyy olla epÃ¤negatiivinen"
  
! #: fortran/resolve.cc:12723
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs has not been assigned a target label at %L"
  msgstr "Muuttuja %s ei voida liittÃ¤Ã¤ PURE-proseduuriin kohdassa %C"
  
! #: fortran/resolve.cc:12734
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
  msgstr "UNIT-numeron CLOSE-lauseessa kohdassa %L tÃ¤ytyy olla epÃ¤negatiivinen"
  
! #: fortran/resolve.cc:12772
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Expected initialization expression in CASE at %C"
  msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
  msgstr "Odotettiin alustuslauseketta CASE-lauseessa kohdassa %C"
  
! #: fortran/resolve.cc:12814
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
  msgstr "UNIT-numeron CLOSE-lauseessa kohdassa %L tÃ¤ytyy olla epÃ¤negatiivinen"
  
! #: fortran/resolve.cc:12861
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Invalid NULL at %L"
  msgstr "virheellinen %%L-arvo"
  
! #: fortran/resolve.cc:12865
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:12926
  #, fuzzy, gcc-internal-format
  msgid "gfc_resolve_code(): No expression on DO WHILE"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/resolve.cc:12931
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:13015
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
  msgstr "decltypen argumentin on oltava lauseke"
  
! #: fortran/resolve.cc:13119
  #, fuzzy, gcc-internal-format
  msgid "gfc_resolve_code(): Bad statement code"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/resolve.cc:13140
  #, fuzzy, gcc-internal-format
  msgid "Using parameter %qs declared at %L is deprecated"
  msgstr "KÃ¤yttÃ¤mÃ¤tÃ¶n parameteri â€�%sâ€� esitelty kohdassa %L"
  
! #: fortran/resolve.cc:13234
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
  #. This can only happen if the variable is defined in a module - if it
  #. isn't the same module, reject it.
! #: fortran/resolve.cc:13248
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
--- 79911,80123 ----
  #. The label is not in an enclosing block, so illegal.  This was
  #. allowed in Fortran 66, so we allow it as extension.  No
  #. further checks are necessary in this case.
! #: fortran/resolve.cc:10910
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Label at %L is not in the same block as the GOTO statement at %L"
  msgstr "Odotettiin muuttujaa READ-lauseessa kohdassa %C"
  
! #: fortran/resolve.cc:10982
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "WHERE mask at %L has inconsistent shape"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/resolve.cc:10998
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "WHERE assignment target at %L has inconsistent shape"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/resolve.cc:11011 fortran/resolve.cc:11103
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11021 fortran/resolve.cc:11113
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Unsupported statement inside WHERE at %L"
  msgstr "Odottamaton %s-lause WHERE-lohkossa kohdassa %C"
  
! #: fortran/resolve.cc:11052
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a FORALL index variable at %L"
  msgstr "Sijoitus FORALL-indeksimuuttujaan kohdassa %L"
  
! #: fortran/resolve.cc:11061
  #, gcc-internal-format
  msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
  msgstr ""
  
! #: fortran/resolve.cc:11218
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "FORALL construct at %L"
  msgstr "LohkonimiÃ¶ ei ole sopiva IF-lauseelle kohdassa %C"
  
! #: fortran/resolve.cc:11239
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar variable of type integer"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:11249
  #, gcc-internal-format, gfc-internal-format
  msgid "An outer FORALL construct already has an index with this name %L"
  msgstr ""
  
! #: fortran/resolve.cc:11326
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
  msgstr "decltypen argumentin on oltava lauseke"
  
! #: fortran/resolve.cc:11444
  #, fuzzy, gcc-internal-format
  msgid "gfc_resolve_blocks(): Bad block type"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/resolve.cc:11507
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:11568
  #, fuzzy, gcc-internal-format
  msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
  msgstr "CHARACTER-lauseke kohdassa %L on typistetty (%d/%d)"
  
! #: fortran/resolve.cc:11600
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
  msgstr ""
  
  #. F2008, C1283 (4).
! #: fortran/resolve.cc:11606
  #, gcc-internal-format, gfc-internal-format
  msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
  msgstr ""
  
! #: fortran/resolve.cc:11618
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assignment to coindexed variable at %L in a PURE procedure"
  msgstr "kirjoitussuojatun muuttujan %qs sijoitus"
  
! #: fortran/resolve.cc:11650
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assignment to polymorphic coarray at %L is not permitted"
  msgstr "kirjoitussuojatun muuttujan %qs sijoitus"
  
! #: fortran/resolve.cc:11654
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L"
  msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
  
! #: fortran/resolve.cc:11659
  #, fuzzy, gcc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
  msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
  
! #: fortran/resolve.cc:11666
  #, gcc-internal-format
  msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
  msgstr ""
  
! #: fortran/resolve.cc:11677
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
  msgstr "yhteensopimattomat tyypit sijoituksessa"
  
! #: fortran/resolve.cc:12100
  #, gcc-internal-format, gfc-internal-format
  msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
  msgstr ""
  
  #. Even if standard does not support this feature, continue to build
  #. the two statements to avoid upsetting frontend_passes.c.
! #: fortran/resolve.cc:12404
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Pointer procedure assignment at %L"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/resolve.cc:12416
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
  msgstr "yhteensopimattomat tyypit sijoituksessa"
  
! #: fortran/resolve.cc:12501
  #, fuzzy, gcc-internal-format
  msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:12692
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
  msgstr "decltypen argumentin on oltava lauseke"
  
! #: fortran/resolve.cc:12728
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
  msgstr "UNIT-numeron CLOSE-lauseessa kohdassa %L tÃ¤ytyy olla epÃ¤negatiivinen"
  
! #: fortran/resolve.cc:12732
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs has not been assigned a target label at %L"
  msgstr "Muuttuja %s ei voida liittÃ¤Ã¤ PURE-proseduuriin kohdassa %C"
  
! #: fortran/resolve.cc:12743
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
  msgstr "UNIT-numeron CLOSE-lauseessa kohdassa %L tÃ¤ytyy olla epÃ¤negatiivinen"
  
! #: fortran/resolve.cc:12781
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Expected initialization expression in CASE at %C"
  msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
  msgstr "Odotettiin alustuslauseketta CASE-lauseessa kohdassa %C"
  
! #: fortran/resolve.cc:12823
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
  msgstr "UNIT-numeron CLOSE-lauseessa kohdassa %L tÃ¤ytyy olla epÃ¤negatiivinen"
  
! #: fortran/resolve.cc:12870
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Invalid NULL at %L"
  msgstr "virheellinen %%L-arvo"
  
! #: fortran/resolve.cc:12874
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:12935
  #, fuzzy, gcc-internal-format
  msgid "gfc_resolve_code(): No expression on DO WHILE"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/resolve.cc:12940
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
  msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
  
! #: fortran/resolve.cc:13024
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
  msgstr "decltypen argumentin on oltava lauseke"
  
! #: fortran/resolve.cc:13128
  #, fuzzy, gcc-internal-format
  msgid "gfc_resolve_code(): Bad statement code"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/resolve.cc:13149
  #, fuzzy, gcc-internal-format
  msgid "Using parameter %qs declared at %L is deprecated"
  msgstr "KÃ¤yttÃ¤mÃ¤tÃ¶n parameteri â€�%sâ€� esitelty kohdassa %L"
  
! #: fortran/resolve.cc:13243
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
  #. This can only happen if the variable is defined in a module - if it
  #. isn't the same module, reject it.
! #: fortran/resolve.cc:13257
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
*************** msgstr "%J%qD on tavallisesti ei-staatti
*** 80078,80191 ****
  #. Print an error if the procedure is defined multiple times; we have to
  #. exclude references to the same procedure via module association or
  #. multiple checks for the same procedure.
! #: fortran/resolve.cc:13267
  #, fuzzy, gcc-internal-format
  msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: fortran/resolve.cc:13353
  #, gcc-internal-format, gfc-internal-format
  msgid "String length at %L is too large"
  msgstr "Merkkijonon pituus kohdassa %L on liian suuri"
  
! #: fortran/resolve.cc:13591
  #, fuzzy, gcc-internal-format
  msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
  msgstr "Automaattitaulukolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:13595
  #, fuzzy, gcc-internal-format
  msgid "Scalar object %qs at %L may not be ALLOCATABLE"
  msgstr "Argumentti â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L ei voi olla ALLOCATABLE"
  
! #: fortran/resolve.cc:13603
  #, fuzzy, gcc-internal-format
  msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
  msgstr "Automaattitaulukolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:13614
  #, fuzzy, gcc-internal-format
  msgid "Array %qs at %L cannot have a deferred shape"
  msgstr "Automaattitaulukolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:13632
  #, fuzzy, gcc-internal-format
  msgid "Type %qs of CLASS variable %qs at %L is not extensible"
  msgstr "Funktion â€�%sâ€� paluuarvoa kohdassa %L ei ole asetettu"
  
! #: fortran/resolve.cc:13644
  #, fuzzy, gcc-internal-format
  msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
  msgstr "KÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isellÃ¤ â€�%sâ€�-funktiolla kohdassa %L on oltava vÃ¤hintÃ¤Ã¤n kaksi argumenttia"
  
! #: fortran/resolve.cc:13677
  #, gcc-internal-format
  msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13699
  #, fuzzy, gcc-internal-format
  msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:13732
  #, fuzzy, gcc-internal-format
  msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
  msgstr "kolme pistettÃ¤ sisÃ¤ltÃ¤vÃ¤ parametriluettelo ei sovellu tyhjÃ¤Ã¤n parametrinimiluettelon esittelyyn"
  
  #. F08:C541. The shape of an array defined in a main program or module
  #. * needs to be constant.
! #: fortran/resolve.cc:13768
  #, fuzzy, gcc-internal-format
  msgid "The module or main program array %qs at %L must have constant shape"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:13793
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentin â€�%1$sâ€� kohdassa %3$L on oltava valemuuttuja"
  
! #: fortran/resolve.cc:13814
  #, fuzzy, gcc-internal-format
  msgid "%qs at %L must have constant character length in this context"
  msgstr "Argumentin %s kohdassa %L on oltava pituudeltaan yksi"
  
! #: fortran/resolve.cc:13821
  #, fuzzy, gcc-internal-format
  msgid "COMMON variable %qs at %L must have constant character length"
  msgstr "Argumentin %s kohdassa %L on oltava pituudeltaan yksi"
  
! #: fortran/resolve.cc:13869
  #, fuzzy, gcc-internal-format
  msgid "Allocatable %qs at %L cannot have an initializer"
  msgstr "Varattavalla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:13872
  #, fuzzy, gcc-internal-format
  msgid "External %qs at %L cannot have an initializer"
  msgstr "Ulkoisella â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:13875
  #, fuzzy, gcc-internal-format
  msgid "Dummy %qs at %L cannot have an initializer"
  msgstr "TyhjÃ¤llÃ¤ â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:13878
  #, fuzzy, gcc-internal-format
  msgid "Intrinsic %qs at %L cannot have an initializer"
  msgstr "Luontaisella â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:13881
  #, fuzzy, gcc-internal-format
  msgid "Function result %qs at %L cannot have an initializer"
  msgstr "Funktiolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:13884
  #, fuzzy, gcc-internal-format
  msgid "Automatic array %qs at %L cannot have an initializer"
  msgstr "Automaattitaulukolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:13926
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s at %L"
  msgstr ""
--- 80125,80238 ----
  #. Print an error if the procedure is defined multiple times; we have to
  #. exclude references to the same procedure via module association or
  #. multiple checks for the same procedure.
! #: fortran/resolve.cc:13276
  #, fuzzy, gcc-internal-format
  msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: fortran/resolve.cc:13362
  #, gcc-internal-format, gfc-internal-format
  msgid "String length at %L is too large"
  msgstr "Merkkijonon pituus kohdassa %L on liian suuri"
  
! #: fortran/resolve.cc:13600
  #, fuzzy, gcc-internal-format
  msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
  msgstr "Automaattitaulukolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:13604
  #, fuzzy, gcc-internal-format
  msgid "Scalar object %qs at %L may not be ALLOCATABLE"
  msgstr "Argumentti â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L ei voi olla ALLOCATABLE"
  
! #: fortran/resolve.cc:13612
  #, fuzzy, gcc-internal-format
  msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
  msgstr "Automaattitaulukolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:13623
  #, fuzzy, gcc-internal-format
  msgid "Array %qs at %L cannot have a deferred shape"
  msgstr "Automaattitaulukolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:13641
  #, fuzzy, gcc-internal-format
  msgid "Type %qs of CLASS variable %qs at %L is not extensible"
  msgstr "Funktion â€�%sâ€� paluuarvoa kohdassa %L ei ole asetettu"
  
! #: fortran/resolve.cc:13653
  #, fuzzy, gcc-internal-format
  msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
  msgstr "KÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isellÃ¤ â€�%sâ€�-funktiolla kohdassa %L on oltava vÃ¤hintÃ¤Ã¤n kaksi argumenttia"
  
! #: fortran/resolve.cc:13686
  #, gcc-internal-format
  msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13708
  #, fuzzy, gcc-internal-format
  msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:13741
  #, fuzzy, gcc-internal-format
  msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
  msgstr "kolme pistettÃ¤ sisÃ¤ltÃ¤vÃ¤ parametriluettelo ei sovellu tyhjÃ¤Ã¤n parametrinimiluettelon esittelyyn"
  
  #. F08:C541. The shape of an array defined in a main program or module
  #. * needs to be constant.
! #: fortran/resolve.cc:13777
  #, fuzzy, gcc-internal-format
  msgid "The module or main program array %qs at %L must have constant shape"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:13802
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentin â€�%1$sâ€� kohdassa %3$L on oltava valemuuttuja"
  
! #: fortran/resolve.cc:13823
  #, fuzzy, gcc-internal-format
  msgid "%qs at %L must have constant character length in this context"
  msgstr "Argumentin %s kohdassa %L on oltava pituudeltaan yksi"
  
! #: fortran/resolve.cc:13830
  #, fuzzy, gcc-internal-format
  msgid "COMMON variable %qs at %L must have constant character length"
  msgstr "Argumentin %s kohdassa %L on oltava pituudeltaan yksi"
  
! #: fortran/resolve.cc:13878
  #, fuzzy, gcc-internal-format
  msgid "Allocatable %qs at %L cannot have an initializer"
  msgstr "Varattavalla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:13881
  #, fuzzy, gcc-internal-format
  msgid "External %qs at %L cannot have an initializer"
  msgstr "Ulkoisella â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:13884
  #, fuzzy, gcc-internal-format
  msgid "Dummy %qs at %L cannot have an initializer"
  msgstr "TyhjÃ¤llÃ¤ â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:13887
  #, fuzzy, gcc-internal-format
  msgid "Intrinsic %qs at %L cannot have an initializer"
  msgstr "Luontaisella â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:13890
  #, fuzzy, gcc-internal-format
  msgid "Function result %qs at %L cannot have an initializer"
  msgstr "Funktiolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:13893
  #, fuzzy, gcc-internal-format
  msgid "Automatic array %qs at %L cannot have an initializer"
  msgstr "Automaattitaulukolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:13935
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s at %L"
  msgstr ""
*************** msgstr ""
*** 80193,81079 ****
  "  tai:  %s -l [SIGNAALI]...\n"
  "  tai:  %s -t [SIGNAALI]...\n"
  
! #: fortran/resolve.cc:13958
  #, fuzzy, gcc-internal-format
  msgid "Character-valued statement function %qs at %L must have constant length"
  msgstr "%<__builtin_expect%>-funktion toisen argumentin pitÃ¤Ã¤ olla vakio"
  
! #: fortran/resolve.cc:13981
  #, fuzzy, gcc-internal-format
  msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
  
! #: fortran/resolve.cc:14003
  #, gcc-internal-format
  msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
  msgstr ""
  
! #: fortran/resolve.cc:14021
  #, fuzzy, gcc-internal-format
  msgid "Function %qs at %L cannot have an initializer"
  msgstr "Funktiolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:14033
  #, fuzzy, gcc-internal-format
  msgid "External object %qs at %L may not have an initializer"
  msgstr "Ulkoisella objektilla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:14043
  #, fuzzy, gcc-internal-format
  msgid "ELEMENTAL function %qs at %L must have a scalar result"
  msgstr "ELEMENTAL-funktiolla â€�%sâ€� kohdassa %L tÃ¤ytyy olla skalaaritulos"
  
! #: fortran/resolve.cc:14053
  #, fuzzy, gcc-internal-format
  msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
  msgstr "funktiokutsun argumentti voi olla ehdokas muotoiluattribuutille"
  
! #: fortran/resolve.cc:14072
  #, fuzzy, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
  msgstr "CHARACTER(*)-funktio â€�%sâ€� kohdassa %L ei voi olla taulukkoarvoinen"
  
! #: fortran/resolve.cc:14076
  #, fuzzy, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
  msgstr "CHARACTER(*)-funktio â€�%sâ€� kohdassa %L ei voi olla osoitinarvoinen"
  
! #: fortran/resolve.cc:14080
  #, fuzzy, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pure"
  msgstr "CHARACTER(*)-funktio â€�%sâ€� kohdassa %L ei voi olla puhdas"
  
! #: fortran/resolve.cc:14084
  #, fuzzy, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be recursive"
  msgstr "CHARACTER(*)-funktio â€�%sâ€� kohdassa %L ei voi olla rekursiivinen"
  
! #: fortran/resolve.cc:14097
  #, fuzzy, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L"
  msgstr "%qs esitelty funktion palauttavana funktiona"
  
! #: fortran/resolve.cc:14108
  #, fuzzy, gcc-internal-format
  msgid "Procedure pointer %qs at %L shall not be elemental"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:14114
  #, fuzzy, gcc-internal-format
  msgid "Dummy procedure %qs at %L shall not be elemental"
  msgstr "Valeproseduurilla â€�%sâ€� kohdassa %C ei voi olla geneeristÃ¤ rajapintaa"
  
! #: fortran/resolve.cc:14134
  #, fuzzy, gcc-internal-format
  msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
  msgstr "Argumentilla â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L ei voi olla POINTER-attribuuttia"
  
! #: fortran/resolve.cc:14191
  #, fuzzy, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
  msgstr "SAVE-attribuuttia kohdassa %L ei voida mÃ¤Ã¤ritellÃ¤ PURE-proseduurissa"
  
! #: fortran/resolve.cc:14197
  #, fuzzy, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
  msgstr "PROCEDURE-attribuutti on ristiriidassa INTENT-attribuutin kanssa kohteessa â€�%sâ€� kohdassa %L"
  
! #: fortran/resolve.cc:14203
  #, fuzzy, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
  msgstr "PROCEDURE-attribuutti on ristiriidassa RESULT-attribuutin kanssa kohteessa â€�%sâ€� kohdassa %L"
  
! #: fortran/resolve.cc:14211
  #, fuzzy, gcc-internal-format
  msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
  msgstr "EXTERNAL-attribuutti on ristiriidassa FUNCTION-attribuutin kanssa kohteessa â€�%sâ€� kohdassa %L"
  
! #: fortran/resolve.cc:14217
  #, fuzzy, gcc-internal-format
  msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:14260
  #, 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.cc:14268
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr "Syntaksivirhe PROCEDURE-lauseessa kohdassa %C"
  
! #: fortran/resolve.cc:14276
  #, 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.cc:14285
  #, gcc-internal-format
  msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14309
  #, fuzzy, gcc-internal-format
  msgid "Interface of %qs at %L must be explicit"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:14379
  #, fuzzy, gcc-internal-format
  msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: fortran/resolve.cc:14388
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L must have exactly one argument"
  msgstr "%qD:n on otettava tasan yksi argumentti"
  
! #: fortran/resolve.cc:14396 fortran/resolve.cc:14413
  #, fuzzy, gcc-internal-format
  msgid "Argument of FINAL procedure at %L must be of type %qs"
  msgstr "FINAL-proseduurin argumentin kohdassa %L tÃ¤ytyy olla tyyppiÃ¤ â€�%sâ€�"
  
! #: fortran/resolve.cc:14404
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
  msgstr ""
  
! #: fortran/resolve.cc:14421
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be a POINTER"
  msgstr "FINAL-proseduurin argumentin kohdassa %L tÃ¤ytyy olla tyyppiÃ¤ â€�%sâ€�"
  
! #: fortran/resolve.cc:14427
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
  msgstr "FINAL-proseduurin argumentin kohdassa %L tÃ¤ytyy olla tyyppiÃ¤ â€�%sâ€�"
  
! #: fortran/resolve.cc:14433
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
  msgstr "FINAL-proseduurin argumentin kohdassa %L tÃ¤ytyy olla tyyppiÃ¤ â€�%sâ€�"
  
! #: fortran/resolve.cc:14441
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
  msgstr "FINAL-proseduurin argumentin kohdassa %L tÃ¤ytyy olla tyyppiÃ¤ â€�%sâ€�"
  
! #: fortran/resolve.cc:14450
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
  msgstr "KÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isellÃ¤ â€�%sâ€�-funktiolla kohdassa %L on oltava vÃ¤hintÃ¤Ã¤n kaksi argumenttia"
  
! #: fortran/resolve.cc:14472
  #, fuzzy, gcc-internal-format
  msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
  
! #: fortran/resolve.cc:14509
  #, gcc-internal-format
  msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
  msgstr ""
  
! #: fortran/resolve.cc:14550
  #, gcc-internal-format
  msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14586
  #, gcc-internal-format
  msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
  msgstr ""
  
! #: fortran/resolve.cc:14645
  #, fuzzy, gcc-internal-format
  msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
  msgstr "%J%qD:lle ei ole aiempaa esittelyÃ¤"
  
! #: fortran/resolve.cc:14657
  #, gcc-internal-format
  msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
  msgstr ""
  
! #: fortran/resolve.cc:14685
  #, gcc-internal-format
  msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
  msgstr ""
  
! #: fortran/resolve.cc:14741
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Type-bound operator at %L cannot be NOPASS"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: fortran/resolve.cc:14953
  #, fuzzy, gcc-internal-format
  msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:14996
  #, fuzzy, gcc-internal-format
  msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:15010
  #, fuzzy, gcc-internal-format
  msgid "Procedure %qs with PASS at %L must have at least one argument"
  msgstr "KÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isellÃ¤ â€�%sâ€�-funktiolla kohdassa %L on oltava vÃ¤hintÃ¤Ã¤n kaksi argumenttia"
  
! #: fortran/resolve.cc:15024 fortran/resolve.cc:15566
  #, fuzzy, gcc-internal-format
  msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
  msgstr "%<__builtin_expect%>-funktion toisen argumentin pitÃ¤Ã¤ olla vakio"
  
! #: fortran/resolve.cc:15033
  #, fuzzy, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
  msgstr "Argumentin â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L tÃ¤ytyy olla perittyÃ¤ tyyppiÃ¤ â€�%sâ€�"
  
! #: fortran/resolve.cc:15043
  #, fuzzy, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
  msgstr "Argumentin â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L tÃ¤ytyy olla perittyÃ¤ tyyppiÃ¤ â€�%sâ€�"
  
! #: fortran/resolve.cc:15085
  #, gcc-internal-format
  msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
  msgstr ""
  
! #: fortran/resolve.cc:15095
  #, fuzzy, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must be scalar"
  msgstr "%<__builtin_expect%>-funktion toisen argumentin pitÃ¤Ã¤ olla vakio"
  
! #: fortran/resolve.cc:15101
  #, fuzzy, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
  msgstr "%<__builtin_args_info%>-funktion argumentin pitÃ¤Ã¤ olla vakio"
  
! #: fortran/resolve.cc:15107
  #, fuzzy, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
  msgstr "%<__builtin_args_info%>-funktion argumentin pitÃ¤Ã¤ olla vakio"
  
! #: fortran/resolve.cc:15136
  #, fuzzy, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as a component of %qs"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
  
! #: fortran/resolve.cc:15146
  #, fuzzy, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
  
! #: fortran/resolve.cc:15241
  #, fuzzy, gcc-internal-format
  msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:15346
  #, fuzzy, gcc-internal-format
  msgid "Coarray component %qs at %L must be allocatable with deferred shape"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:15355
  #, gcc-internal-format
  msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:15365
  #, gcc-internal-format
  msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15390
  #, fuzzy, gcc-internal-format
  msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
  msgstr "Muuttujalla â€�%sâ€� kohdassa %L ei voi olla sekÃ¤ POINTER- ettÃ¤ BIND(C)-attribuutit"
  
! #: fortran/resolve.cc:15401
  #, fuzzy, gcc-internal-format
  msgid "Component %qs of BIND(C) type at %L must have length one"
  msgstr "Argumentin %s kohdassa %L on oltava pituudeltaan yksi"
  
! #: fortran/resolve.cc:15499
  #, fuzzy, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:15513
  #, fuzzy, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
  msgstr "KÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isellÃ¤ â€�%sâ€�-funktiolla kohdassa %L on oltava vÃ¤hintÃ¤Ã¤n kaksi argumenttia"
  
! #: fortran/resolve.cc:15529
  #, fuzzy, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
  msgstr "Argumentin â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L tÃ¤ytyy olla perittyÃ¤ tyyppiÃ¤ â€�%sâ€�"
  
! #: fortran/resolve.cc:15539
  #, fuzzy, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
  msgstr "Argumentin â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L tÃ¤ytyy olla skalaari"
  
! #: fortran/resolve.cc:15548
  #, fuzzy, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
  msgstr "Argumentilla â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L ei voi olla POINTER-attribuuttia"
  
! #: fortran/resolve.cc:15557
  #, fuzzy, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
  msgstr "Argumentti â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L ei voi olla ALLOCATABLE"
  
! #: fortran/resolve.cc:15599
  #, fuzzy, gcc-internal-format
  msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
  
! #: fortran/resolve.cc:15612
  #, gcc-internal-format
  msgid "Character length of component %qs needs to be a constant specification expression at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15623
  #, fuzzy, gcc-internal-format
  msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
  msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
  
! #: fortran/resolve.cc:15636
  #, gcc-internal-format
  msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15669
  #, fuzzy, gcc-internal-format
  msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
  
! #: fortran/resolve.cc:15677
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
  msgstr ""
  
! #: fortran/resolve.cc:15686
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
  msgstr "Argumentilla â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L ei voi olla POINTER-attribuuttia"
  
! #: fortran/resolve.cc:15772
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Conflicting initializers in union at %L and %L"
  msgstr "Ristiriita funktioargumentin attribuuteissa kohdassa %C"
  
! #: fortran/resolve.cc:15817
  #, gcc-internal-format
  msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
  msgstr ""
  
! #: fortran/resolve.cc:15830
  #, fuzzy, gcc-internal-format
  msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:15894
  #, fuzzy, gcc-internal-format
  msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
  msgstr "kolme pistettÃ¤ sisÃ¤ltÃ¤vÃ¤ parametriluettelo ei sovellu tyhjÃ¤Ã¤n parametrinimiluettelon esittelyyn"
  
! #: fortran/resolve.cc:15927
  #, fuzzy, gcc-internal-format
  msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: fortran/resolve.cc:15941
  #, fuzzy, gcc-internal-format
  msgid "Derived type %qs at %L has not been declared"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:16009
  #, fuzzy, gcc-internal-format
  msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
  msgstr "TyhjÃ¤ taulukkomuodostin kohdassa %C ei ole sallittu"
  
! #: fortran/resolve.cc:16015
  #, fuzzy, gcc-internal-format
  msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
  msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
  
! #: fortran/resolve.cc:16021
  #, fuzzy, gcc-internal-format
  msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
  msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
  
! #: fortran/resolve.cc:16029
  #, fuzzy, gcc-internal-format
  msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
  msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
  
! #: fortran/resolve.cc:16046
  #, fuzzy, gcc-internal-format
  msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
  msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
  
! #: fortran/resolve.cc:16068
  #, fuzzy, gcc-internal-format
  msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
  msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
  
! #: fortran/resolve.cc:16079
  #, fuzzy, gcc-internal-format
  msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
  msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
  
! #: fortran/resolve.cc:16106
  #, fuzzy, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
  msgstr "PROCEDURE-attribuutti on ristiriidassa INTENT-attribuutin kanssa kohteessa â€�%sâ€� kohdassa %L"
  
! #: fortran/resolve.cc:16125
  #, fuzzy, gcc-internal-format
  msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
  msgstr "Automaattitaulukolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:16141
  #, gcc-internal-format
  msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:16152
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Incompatible derived type in PARAMETER at %L"
  msgstr "yhteensopimattomat tyypit sijoituksessa"
  
! #: fortran/resolve.cc:16160
  #, fuzzy, gcc-internal-format
  msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
  msgstr "Muuttujalla â€�%sâ€� kohdassa %L ei voi olla sekÃ¤ POINTER- ettÃ¤ BIND(C)-attribuutit"
  
! #: fortran/resolve.cc:16212
  #, fuzzy, gcc-internal-format
  msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
  msgstr "kolme pistettÃ¤ sisÃ¤ltÃ¤vÃ¤ parametriluettelo ei sovellu tyhjÃ¤Ã¤n parametrinimiluettelon esittelyyn"
  
! #: fortran/resolve.cc:16224
  #, gcc-internal-format
  msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
  msgstr ""
  
! #: fortran/resolve.cc:16231
  #, gcc-internal-format
  msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
  msgstr ""
  
! #: fortran/resolve.cc:16290
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
  msgstr ""
  
! #: fortran/resolve.cc:16303
  #, gcc-internal-format
  msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
  msgstr ""
  
! #: fortran/resolve.cc:16361
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
  msgstr "%qE-attribuutti soveltuu vain variadisiin funktioihin"
  
! #: fortran/resolve.cc:16364
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
  msgstr "SAVE-attribuuttia kohdassa %L ei voida mÃ¤Ã¤ritellÃ¤ PURE-proseduurissa"
  
! #: fortran/resolve.cc:16461
  #, fuzzy, gcc-internal-format
  msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
  msgstr "Muuttujalla â€�%sâ€� kohdassa %L ei voi olla sekÃ¤ POINTER- ettÃ¤ BIND(C)-attribuutit"
  
! #: fortran/resolve.cc:16482
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Bad specification for assumed size array at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/resolve.cc:16496
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assumed size array at %L must be a dummy argument"
  msgstr "%Jlohkoattribuutti ei ole sallittu %qD:lle"
  
! #: fortran/resolve.cc:16499
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assumed shape array at %L must be a dummy argument"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentin â€�%1$sâ€� kohdassa %3$L on oltava valemuuttuja"
  
! #: fortran/resolve.cc:16509
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L must be a dummy argument"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:16516
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:16529
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Symbol at %L is not a DUMMY variable"
  msgstr "Sijoitus FORALL-indeksimuuttujaan kohdassa %L"
  
! #: fortran/resolve.cc:16535
  #, fuzzy, gcc-internal-format
  msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
  msgstr "Muuttujalla â€�%sâ€� kohdassa %L ei voi olla sekÃ¤ POINTER- ettÃ¤ BIND(C)-attribuutit"
  
! #: fortran/resolve.cc:16545
  #, fuzzy, gcc-internal-format
  msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
  msgstr "%<__builtin_expect%>-funktion toisen argumentin pitÃ¤Ã¤ olla vakio"
  
! #: fortran/resolve.cc:16554
  #, fuzzy, gcc-internal-format
  msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
  msgstr "%<__builtin_expect%>-funktion toisen argumentin pitÃ¤Ã¤ olla vakio"
  
! #: fortran/resolve.cc:16567 fortran/resolve.cc:16744
  #, fuzzy, gcc-internal-format
  msgid "The derived type %qs at %L is of type %qs, which has not been defined"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:16581
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:16590
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:16599
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr "Muuttujalla â€�%sâ€� kohdassa %L ei voi olla sekÃ¤ ALLOCATABLE- ettÃ¤ BIND(C)-attribuutit"
  
! #: fortran/resolve.cc:16607
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:16614
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:16634
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
  msgstr "ASYNCHRONOUS= mÃ¤Ã¤rite kohdassa %L tÃ¤ytyy olla alustuslauseke"
  
! #: fortran/resolve.cc:16641
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr "Muuttujalla â€�%sâ€� kohdassa %L ei voi olla sekÃ¤ ALLOCATABLE- ettÃ¤ BIND(C)-attribuutit"
  
! #: fortran/resolve.cc:16648
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:16655
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:16681
  #, gcc-internal-format
  msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
  msgstr ""
  
! #: fortran/resolve.cc:16691
  #, fuzzy, gcc-internal-format
  msgid "BIND(C) Variable %qs at %L must have length one"
  msgstr "Argumentin %s kohdassa %L on oltava pituudeltaan yksi"
  
! #: fortran/resolve.cc:16770
  #, fuzzy, gcc-internal-format
  msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
  msgstr "epÃ¤kelpo %qs:n soveltaminen tyhjÃ¤Ã¤n tyyppiin"
  
! #: fortran/resolve.cc:16785
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16798
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16816
  #, fuzzy, gcc-internal-format
  msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentin â€�%1$sâ€� kohdassa %3$L ei voi olla INTENT(IN)"
  
! #: fortran/resolve.cc:16828
  #, fuzzy, gcc-internal-format
  msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentin â€�%1$sâ€� kohdassa %3$L ei voi olla INTENT(IN)"
  
! #: fortran/resolve.cc:16837
  #, fuzzy, gcc-internal-format
  msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentin â€�%1$sâ€� kohdassa %3$L ei voi olla INTENT(IN)"
  
! #: fortran/resolve.cc:16850
  #, fuzzy, gcc-internal-format
  msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
  msgstr "Funktiolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:16859
  #, gcc-internal-format
  msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16872
  #, gcc-internal-format
  msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16888
  #, gcc-internal-format
  msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16896
  #, fuzzy, gcc-internal-format
  msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:16903
  #, fuzzy, gcc-internal-format
  msgid "Allocatable coarray variable %qs at %L must have deferred shape"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:16916
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
  msgstr "Funktiolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:16925
  #, fuzzy, gcc-internal-format
  msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
  msgstr "Muuttujan alustus kohdassa %C ei ole sallittu PURE-proseduurissa"
  
! #: fortran/resolve.cc:16941
  #, fuzzy, gcc-internal-format
  msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr "Muuttujan alustus kohdassa %C ei ole sallittu PURE-proseduurissa"
  
! #: fortran/resolve.cc:16947
  #, fuzzy, gcc-internal-format
  msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr "Muuttujan alustus kohdassa %C ei ole sallittu PURE-proseduurissa"
  
! #: fortran/resolve.cc:16972
  #, fuzzy, gcc-internal-format
  msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
  msgstr "Tuntematon argumenttiluettelofunktio kohdassa %L"
  
! #: fortran/resolve.cc:17032
  #, gcc-internal-format, gfc-internal-format
  msgid "Threadprivate at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:17044
  #, fuzzy, gcc-internal-format
  msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
  msgstr "Symboli â€�%sâ€� kohdassa %C on jo COMMON-lohkossa"
  
! #: fortran/resolve.cc:17151
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Expecting definable entity near %L"
  msgstr "%s-lausetta odotettiin kohdassa %L"
  
! #: fortran/resolve.cc:17159
  #, fuzzy, gcc-internal-format
  msgid "BLOCK DATA element %qs at %L must be in COMMON"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:17166
  #, fuzzy, gcc-internal-format
  msgid "DATA array %qs at %L must be specified in a previous declaration"
  msgstr "Proseduurilla â€�%sâ€� kohdassa %C on eksplisiittinen rajapinta ja sillÃ¤ ei saa olla attribuutteja, jotka on esitelty kohdassa %L"
  
! #: fortran/resolve.cc:17173
  #, fuzzy, gcc-internal-format
  msgid "DATA element %qs at %L cannot have a coindex"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:17189
  #, fuzzy, gcc-internal-format
  msgid "DATA element %qs at %L is a pointer and so must be a full array"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:17196
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
  msgstr ""
  
! #: fortran/resolve.cc:17205
  #, fuzzy, gcc-internal-format
  msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
  msgstr "Argumentilla â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L ei voi olla POINTER-attribuuttia"
  
! #: fortran/resolve.cc:17267
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Nonconstant array section at %L in DATA statement"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:17280
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more variables than values"
  msgstr "DATA-lause kohdassa %C ei ole sallittu PURE-proseduurissa"
  
! #: fortran/resolve.cc:17356
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Non-constant character length at %L in DATA statement"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:17384
  #, gcc-internal-format, gfc-internal-format
  msgid "start of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17392
  #, gcc-internal-format, gfc-internal-format
  msgid "end of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17400
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17407
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L shall not be zero"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/resolve.cc:17532
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more values than variables"
  msgstr "DATA-lause kohdassa %C ei ole sallittu PURE-proseduurissa"
  
! #: fortran/resolve.cc:17698
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but not used"
  msgstr "NimiÃ¶ %d kohdassa %L on mÃ¤Ã¤ritelty, mutta ei kÃ¤ytetty"
  
! #: fortran/resolve.cc:17704
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but cannot be used"
  msgstr "NimiÃ¶ %d kohdassa %L on mÃ¤Ã¤ritelty, mutta sitÃ¤ ei voida kÃ¤yttÃ¤Ã¤"
  
! #: fortran/resolve.cc:17788
  #, fuzzy, gcc-internal-format
  msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:17797
  #, fuzzy, gcc-internal-format
  msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:17805
  #, fuzzy, gcc-internal-format
  msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:17821
  #, fuzzy, gcc-internal-format
  msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:17924
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in EQUIVALENCE statement at %L"
  msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
  
! #: fortran/resolve.cc:17939
  #, gcc-internal-format, gfc-internal-format
  msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
  msgstr ""
  
! #: fortran/resolve.cc:17964
  #, fuzzy, gcc-internal-format
  msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: fortran/resolve.cc:17973
  #, fuzzy, gcc-internal-format
  msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
  msgstr "Ei voi sijoitaa nimettyyn vakioon kohdassa %C"
  
! #: fortran/resolve.cc:18048
  #, fuzzy, gcc-internal-format
  msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:18059
  #, fuzzy, gcc-internal-format
  msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: fortran/resolve.cc:18070
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Substring at %L has length zero"
  msgstr "Alimerkkijonon loppuindeksi kohdassa %L on liian suuri"
  
! #: fortran/resolve.cc:18101
  #, fuzzy, gcc-internal-format
  msgid "Self reference in character length expression for %qs at %L"
  msgstr "Syntaksivirhe merkkipituusspesifikaatiossa kohdassa %C"
  
! #: fortran/resolve.cc:18168
  #, fuzzy, gcc-internal-format
  msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
  msgstr "epÃ¤kelpo %qs:n soveltaminen tyhjÃ¤Ã¤n tyyppiin"
  
! #: fortran/resolve.cc:18181
  #, fuzzy, gcc-internal-format
  msgid "ENTRY %qs at %L has no IMPLICIT type"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
  
! #: fortran/resolve.cc:18203
  #, fuzzy, gcc-internal-format
  msgid "User operator procedure %qs at %L must be a FUNCTION"
  msgstr "KÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isellÃ¤ â€�%sâ€�-funktiolla kohdassa %L on oltava vÃ¤hintÃ¤Ã¤n kaksi argumenttia"
  
! #: fortran/resolve.cc:18213
  #, fuzzy, gcc-internal-format
  msgid "User operator procedure %qs at %L cannot be assumed character length"
  msgstr "BIND(C)-funktion â€�%sâ€� paluutyyppi kohdassa %L ei voi olla merkkijono"
  
! #: fortran/resolve.cc:18221
  #, fuzzy, gcc-internal-format
  msgid "User operator procedure %qs at %L must have at least one argument"
  msgstr "KÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isellÃ¤ â€�%sâ€�-funktiolla kohdassa %L on oltava vÃ¤hintÃ¤Ã¤n kaksi argumenttia"
  
! #: fortran/resolve.cc:18235
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L cannot be optional"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentin â€�%1$sâ€� kohdassa %3$L on oltava %4$s"
  
! #: fortran/resolve.cc:18253
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L cannot be optional"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentin â€�%1$sâ€� kohdassa %3$L on oltava %4$s"
  
! #: fortran/resolve.cc:18260
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Operator interface at %L must have, at most, two arguments"
  msgstr "KÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isellÃ¤ â€�%sâ€�-funktiolla kohdassa %L on oltava vÃ¤hintÃ¤Ã¤n kaksi argumenttia"
  
! #: fortran/resolve.cc:18342
  #, fuzzy, gcc-internal-format
  msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
  msgstr "Proseduuri â€�%sâ€� kohdassa %C on jo mÃ¤Ã¤ritelty kohdassa %L"
--- 80240,81126 ----
  "  tai:  %s -l [SIGNAALI]...\n"
  "  tai:  %s -t [SIGNAALI]...\n"
  
! #: fortran/resolve.cc:13967
  #, fuzzy, gcc-internal-format
  msgid "Character-valued statement function %qs at %L must have constant length"
  msgstr "%<__builtin_expect%>-funktion toisen argumentin pitÃ¤Ã¤ olla vakio"
  
! #: fortran/resolve.cc:13990
  #, fuzzy, gcc-internal-format
  msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
  
! #: fortran/resolve.cc:14012
  #, gcc-internal-format
  msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
  msgstr ""
  
! #: fortran/resolve.cc:14030
  #, fuzzy, gcc-internal-format
  msgid "Function %qs at %L cannot have an initializer"
  msgstr "Funktiolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:14042
  #, fuzzy, gcc-internal-format
  msgid "External object %qs at %L may not have an initializer"
  msgstr "Ulkoisella objektilla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:14052
  #, fuzzy, gcc-internal-format
  msgid "ELEMENTAL function %qs at %L must have a scalar result"
  msgstr "ELEMENTAL-funktiolla â€�%sâ€� kohdassa %L tÃ¤ytyy olla skalaaritulos"
  
! #: fortran/resolve.cc:14062
  #, fuzzy, gcc-internal-format
  msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
  msgstr "funktiokutsun argumentti voi olla ehdokas muotoiluattribuutille"
  
! #: fortran/resolve.cc:14081
  #, fuzzy, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
  msgstr "CHARACTER(*)-funktio â€�%sâ€� kohdassa %L ei voi olla taulukkoarvoinen"
  
! #: fortran/resolve.cc:14085
  #, fuzzy, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
  msgstr "CHARACTER(*)-funktio â€�%sâ€� kohdassa %L ei voi olla osoitinarvoinen"
  
! #: fortran/resolve.cc:14089
  #, fuzzy, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pure"
  msgstr "CHARACTER(*)-funktio â€�%sâ€� kohdassa %L ei voi olla puhdas"
  
! #: fortran/resolve.cc:14093
  #, fuzzy, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be recursive"
  msgstr "CHARACTER(*)-funktio â€�%sâ€� kohdassa %L ei voi olla rekursiivinen"
  
! #: fortran/resolve.cc:14106
  #, fuzzy, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L"
  msgstr "%qs esitelty funktion palauttavana funktiona"
  
! #: fortran/resolve.cc:14117
  #, fuzzy, gcc-internal-format
  msgid "Procedure pointer %qs at %L shall not be elemental"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:14123
  #, fuzzy, gcc-internal-format
  msgid "Dummy procedure %qs at %L shall not be elemental"
  msgstr "Valeproseduurilla â€�%sâ€� kohdassa %C ei voi olla geneeristÃ¤ rajapintaa"
  
! #: fortran/resolve.cc:14143
  #, fuzzy, gcc-internal-format
  msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
  msgstr "Argumentilla â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L ei voi olla POINTER-attribuuttia"
  
! #: fortran/resolve.cc:14200
  #, fuzzy, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
  msgstr "SAVE-attribuuttia kohdassa %L ei voida mÃ¤Ã¤ritellÃ¤ PURE-proseduurissa"
  
! #: fortran/resolve.cc:14206
  #, fuzzy, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
  msgstr "PROCEDURE-attribuutti on ristiriidassa INTENT-attribuutin kanssa kohteessa â€�%sâ€� kohdassa %L"
  
! #: fortran/resolve.cc:14212
  #, fuzzy, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
  msgstr "PROCEDURE-attribuutti on ristiriidassa RESULT-attribuutin kanssa kohteessa â€�%sâ€� kohdassa %L"
  
! #: fortran/resolve.cc:14220
  #, fuzzy, gcc-internal-format
  msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
  msgstr "EXTERNAL-attribuutti on ristiriidassa FUNCTION-attribuutin kanssa kohteessa â€�%sâ€� kohdassa %L"
  
! #: fortran/resolve.cc:14226
  #, fuzzy, gcc-internal-format
  msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:14269
  #, 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.cc:14277
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr "Syntaksivirhe PROCEDURE-lauseessa kohdassa %C"
  
! #: fortran/resolve.cc:14285
  #, 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.cc:14294
  #, gcc-internal-format
  msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14318
  #, fuzzy, gcc-internal-format
  msgid "Interface of %qs at %L must be explicit"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:14388
  #, fuzzy, gcc-internal-format
  msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: fortran/resolve.cc:14397
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L must have exactly one argument"
  msgstr "%qD:n on otettava tasan yksi argumentti"
  
! #: fortran/resolve.cc:14405 fortran/resolve.cc:14422
  #, fuzzy, gcc-internal-format
  msgid "Argument of FINAL procedure at %L must be of type %qs"
  msgstr "FINAL-proseduurin argumentin kohdassa %L tÃ¤ytyy olla tyyppiÃ¤ â€�%sâ€�"
  
! #: fortran/resolve.cc:14413
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
  msgstr ""
  
! #: fortran/resolve.cc:14430
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be a POINTER"
  msgstr "FINAL-proseduurin argumentin kohdassa %L tÃ¤ytyy olla tyyppiÃ¤ â€�%sâ€�"
  
! #: fortran/resolve.cc:14436
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
  msgstr "FINAL-proseduurin argumentin kohdassa %L tÃ¤ytyy olla tyyppiÃ¤ â€�%sâ€�"
  
! #: fortran/resolve.cc:14442
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
  msgstr "FINAL-proseduurin argumentin kohdassa %L tÃ¤ytyy olla tyyppiÃ¤ â€�%sâ€�"
  
! #: fortran/resolve.cc:14450
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
  msgstr "FINAL-proseduurin argumentin kohdassa %L tÃ¤ytyy olla tyyppiÃ¤ â€�%sâ€�"
  
! #: fortran/resolve.cc:14459
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
  msgstr "KÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isellÃ¤ â€�%sâ€�-funktiolla kohdassa %L on oltava vÃ¤hintÃ¤Ã¤n kaksi argumenttia"
  
! #: fortran/resolve.cc:14481
  #, fuzzy, gcc-internal-format
  msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
  
! #: fortran/resolve.cc:14518
  #, gcc-internal-format
  msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
  msgstr ""
  
! #: fortran/resolve.cc:14559
  #, gcc-internal-format
  msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14595
  #, gcc-internal-format
  msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
  msgstr ""
  
! #: fortran/resolve.cc:14654
  #, fuzzy, gcc-internal-format
  msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
  msgstr "%J%qD:lle ei ole aiempaa esittelyÃ¤"
  
! #: fortran/resolve.cc:14666
  #, gcc-internal-format
  msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
  msgstr ""
  
! #: fortran/resolve.cc:14694
  #, gcc-internal-format
  msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
  msgstr ""
  
! #: fortran/resolve.cc:14750
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Type-bound operator at %L cannot be NOPASS"
  msgstr "%s:n kohdassa %L tÃ¤ytyy olla INTEGER"
  
! #: fortran/resolve.cc:14962
  #, fuzzy, gcc-internal-format
  msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:15005
  #, fuzzy, gcc-internal-format
  msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:15019
  #, fuzzy, gcc-internal-format
  msgid "Procedure %qs with PASS at %L must have at least one argument"
  msgstr "KÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isellÃ¤ â€�%sâ€�-funktiolla kohdassa %L on oltava vÃ¤hintÃ¤Ã¤n kaksi argumenttia"
  
! #: fortran/resolve.cc:15033 fortran/resolve.cc:15575
  #, fuzzy, gcc-internal-format
  msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
  msgstr "%<__builtin_expect%>-funktion toisen argumentin pitÃ¤Ã¤ olla vakio"
  
! #: fortran/resolve.cc:15042
  #, fuzzy, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
  msgstr "Argumentin â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L tÃ¤ytyy olla perittyÃ¤ tyyppiÃ¤ â€�%sâ€�"
  
! #: fortran/resolve.cc:15052
  #, fuzzy, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
  msgstr "Argumentin â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L tÃ¤ytyy olla perittyÃ¤ tyyppiÃ¤ â€�%sâ€�"
  
! #: fortran/resolve.cc:15094
  #, gcc-internal-format
  msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
  msgstr ""
  
! #: fortran/resolve.cc:15104
  #, fuzzy, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must be scalar"
  msgstr "%<__builtin_expect%>-funktion toisen argumentin pitÃ¤Ã¤ olla vakio"
  
! #: fortran/resolve.cc:15110
  #, fuzzy, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
  msgstr "%<__builtin_args_info%>-funktion argumentin pitÃ¤Ã¤ olla vakio"
  
! #: fortran/resolve.cc:15116
  #, fuzzy, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
  msgstr "%<__builtin_args_info%>-funktion argumentin pitÃ¤Ã¤ olla vakio"
  
! #: fortran/resolve.cc:15145
  #, fuzzy, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as a component of %qs"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
  
! #: fortran/resolve.cc:15155
  #, fuzzy, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
  
! #: fortran/resolve.cc:15250
  #, fuzzy, gcc-internal-format
  msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:15355
  #, fuzzy, gcc-internal-format
  msgid "Coarray component %qs at %L must be allocatable with deferred shape"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:15364
  #, gcc-internal-format
  msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:15374
  #, gcc-internal-format
  msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15399
  #, fuzzy, gcc-internal-format
  msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
  msgstr "Muuttujalla â€�%sâ€� kohdassa %L ei voi olla sekÃ¤ POINTER- ettÃ¤ BIND(C)-attribuutit"
  
! #: fortran/resolve.cc:15410
  #, fuzzy, gcc-internal-format
  msgid "Component %qs of BIND(C) type at %L must have length one"
  msgstr "Argumentin %s kohdassa %L on oltava pituudeltaan yksi"
  
! #: fortran/resolve.cc:15508
  #, fuzzy, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:15522
  #, fuzzy, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
  msgstr "KÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isellÃ¤ â€�%sâ€�-funktiolla kohdassa %L on oltava vÃ¤hintÃ¤Ã¤n kaksi argumenttia"
  
! #: fortran/resolve.cc:15538
  #, fuzzy, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
  msgstr "Argumentin â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L tÃ¤ytyy olla perittyÃ¤ tyyppiÃ¤ â€�%sâ€�"
  
! #: fortran/resolve.cc:15548
  #, fuzzy, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
  msgstr "Argumentin â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L tÃ¤ytyy olla skalaari"
  
! #: fortran/resolve.cc:15557
  #, fuzzy, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
  msgstr "Argumentilla â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L ei voi olla POINTER-attribuuttia"
  
! #: fortran/resolve.cc:15566
  #, fuzzy, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
  msgstr "Argumentti â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L ei voi olla ALLOCATABLE"
  
! #: fortran/resolve.cc:15608
  #, fuzzy, gcc-internal-format
  msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
  
! #: fortran/resolve.cc:15621
  #, gcc-internal-format
  msgid "Character length of component %qs needs to be a constant specification expression at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15632
  #, fuzzy, gcc-internal-format
  msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
  msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
  
! #: fortran/resolve.cc:15645
  #, gcc-internal-format
  msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15678
  #, fuzzy, gcc-internal-format
  msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
  
! #: fortran/resolve.cc:15686
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
  msgstr ""
  
! #: fortran/resolve.cc:15695
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
  msgstr "Argumentilla â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L ei voi olla POINTER-attribuuttia"
  
! #: fortran/resolve.cc:15781
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Conflicting initializers in union at %L and %L"
  msgstr "Ristiriita funktioargumentin attribuuteissa kohdassa %C"
  
! #: fortran/resolve.cc:15826
  #, gcc-internal-format
  msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
  msgstr ""
  
! #: fortran/resolve.cc:15839
  #, fuzzy, gcc-internal-format
  msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:15903
  #, fuzzy, gcc-internal-format
  msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
  msgstr "kolme pistettÃ¤ sisÃ¤ltÃ¤vÃ¤ parametriluettelo ei sovellu tyhjÃ¤Ã¤n parametrinimiluettelon esittelyyn"
  
! #: fortran/resolve.cc:15936
  #, fuzzy, gcc-internal-format
  msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: fortran/resolve.cc:15950
  #, fuzzy, gcc-internal-format
  msgid "Derived type %qs at %L has not been declared"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:16018
  #, fuzzy, gcc-internal-format
  msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
  msgstr "TyhjÃ¤ taulukkomuodostin kohdassa %C ei ole sallittu"
  
! #: fortran/resolve.cc:16024
  #, fuzzy, gcc-internal-format
  msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
  msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
  
! #: fortran/resolve.cc:16030
  #, fuzzy, gcc-internal-format
  msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
  msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
  
! #: fortran/resolve.cc:16038
  #, fuzzy, gcc-internal-format
  msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
  msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
  
! #: fortran/resolve.cc:16055
  #, fuzzy, gcc-internal-format
  msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
  msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
  
! #: fortran/resolve.cc:16077
  #, fuzzy, gcc-internal-format
  msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
  msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
  
! #: fortran/resolve.cc:16088
  #, fuzzy, gcc-internal-format
  msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
  msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
  
! #: fortran/resolve.cc:16115
  #, fuzzy, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
  msgstr "PROCEDURE-attribuutti on ristiriidassa INTENT-attribuutin kanssa kohteessa â€�%sâ€� kohdassa %L"
  
! #: fortran/resolve.cc:16134
  #, fuzzy, gcc-internal-format
  msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
  msgstr "Automaattitaulukolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:16150
  #, gcc-internal-format
  msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:16161
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Incompatible derived type in PARAMETER at %L"
  msgstr "yhteensopimattomat tyypit sijoituksessa"
  
! #: fortran/resolve.cc:16169
  #, fuzzy, gcc-internal-format
  msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
  msgstr "Muuttujalla â€�%sâ€� kohdassa %L ei voi olla sekÃ¤ POINTER- ettÃ¤ BIND(C)-attribuutit"
  
! #: fortran/resolve.cc:16221
  #, fuzzy, gcc-internal-format
  msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
  msgstr "kolme pistettÃ¤ sisÃ¤ltÃ¤vÃ¤ parametriluettelo ei sovellu tyhjÃ¤Ã¤n parametrinimiluettelon esittelyyn"
  
! #: fortran/resolve.cc:16233
  #, gcc-internal-format
  msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
  msgstr ""
  
! #: fortran/resolve.cc:16240
  #, gcc-internal-format
  msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
  msgstr ""
  
! #: fortran/resolve.cc:16299
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
  msgstr ""
  
! #: fortran/resolve.cc:16312
  #, gcc-internal-format
  msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
  msgstr ""
  
! #: fortran/resolve.cc:16370
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
  msgstr "%qE-attribuutti soveltuu vain variadisiin funktioihin"
  
! #: fortran/resolve.cc:16373
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
  msgstr "SAVE-attribuuttia kohdassa %L ei voida mÃ¤Ã¤ritellÃ¤ PURE-proseduurissa"
  
! #: fortran/resolve.cc:16470
  #, fuzzy, gcc-internal-format
  msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
  msgstr "Muuttujalla â€�%sâ€� kohdassa %L ei voi olla sekÃ¤ POINTER- ettÃ¤ BIND(C)-attribuutit"
  
! #: fortran/resolve.cc:16491
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Bad specification for assumed size array at %L"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/resolve.cc:16505
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assumed size array at %L must be a dummy argument"
  msgstr "%Jlohkoattribuutti ei ole sallittu %qD:lle"
  
! #: fortran/resolve.cc:16508
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assumed shape array at %L must be a dummy argument"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentin â€�%1$sâ€� kohdassa %3$L on oltava valemuuttuja"
  
! #: fortran/resolve.cc:16518
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L must be a dummy argument"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:16525
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:16538
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Symbol at %L is not a DUMMY variable"
  msgstr "Sijoitus FORALL-indeksimuuttujaan kohdassa %L"
  
! #: fortran/resolve.cc:16544
  #, fuzzy, gcc-internal-format
  msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
  msgstr "Muuttujalla â€�%sâ€� kohdassa %L ei voi olla sekÃ¤ POINTER- ettÃ¤ BIND(C)-attribuutit"
  
! #: fortran/resolve.cc:16554
  #, fuzzy, gcc-internal-format
  msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
  msgstr "%<__builtin_expect%>-funktion toisen argumentin pitÃ¤Ã¤ olla vakio"
  
! #: fortran/resolve.cc:16563
  #, fuzzy, gcc-internal-format
  msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
  msgstr "%<__builtin_expect%>-funktion toisen argumentin pitÃ¤Ã¤ olla vakio"
  
! #: fortran/resolve.cc:16576 fortran/resolve.cc:16753
  #, fuzzy, gcc-internal-format
  msgid "The derived type %qs at %L is of type %qs, which has not been defined"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:16590
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:16599
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:16608
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr "Muuttujalla â€�%sâ€� kohdassa %L ei voi olla sekÃ¤ ALLOCATABLE- ettÃ¤ BIND(C)-attribuutit"
  
! #: fortran/resolve.cc:16616
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:16623
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:16643
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
  msgstr "ASYNCHRONOUS= mÃ¤Ã¤rite kohdassa %L tÃ¤ytyy olla alustuslauseke"
  
! #: fortran/resolve.cc:16650
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr "Muuttujalla â€�%sâ€� kohdassa %L ei voi olla sekÃ¤ ALLOCATABLE- ettÃ¤ BIND(C)-attribuutit"
  
! #: fortran/resolve.cc:16657
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:16664
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:16690
  #, gcc-internal-format
  msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
  msgstr ""
  
! #: fortran/resolve.cc:16700
  #, fuzzy, gcc-internal-format
  msgid "BIND(C) Variable %qs at %L must have length one"
  msgstr "Argumentin %s kohdassa %L on oltava pituudeltaan yksi"
  
! #: fortran/resolve.cc:16779
  #, fuzzy, gcc-internal-format
  msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
  msgstr "epÃ¤kelpo %qs:n soveltaminen tyhjÃ¤Ã¤n tyyppiin"
  
! #: fortran/resolve.cc:16794
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16807
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16825
  #, fuzzy, gcc-internal-format
  msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentin â€�%1$sâ€� kohdassa %3$L ei voi olla INTENT(IN)"
  
! #: fortran/resolve.cc:16837
  #, fuzzy, gcc-internal-format
  msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentin â€�%1$sâ€� kohdassa %3$L ei voi olla INTENT(IN)"
  
! #: fortran/resolve.cc:16846
  #, fuzzy, gcc-internal-format
  msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentin â€�%1$sâ€� kohdassa %3$L ei voi olla INTENT(IN)"
  
! #: fortran/resolve.cc:16859
  #, fuzzy, gcc-internal-format
  msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
  msgstr "Funktiolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:16868
  #, gcc-internal-format
  msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16881
  #, gcc-internal-format
  msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16897
  #, gcc-internal-format
  msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16905
  #, fuzzy, gcc-internal-format
  msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:16912
  #, fuzzy, gcc-internal-format
  msgid "Allocatable coarray variable %qs at %L must have deferred shape"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:16925
  #, fuzzy, gcc-internal-format
  msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
  msgstr "Funktiolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/resolve.cc:16934
  #, fuzzy, gcc-internal-format
  msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
  msgstr "Muuttujan alustus kohdassa %C ei ole sallittu PURE-proseduurissa"
  
! #: fortran/resolve.cc:16950
  #, fuzzy, gcc-internal-format
  msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr "Muuttujan alustus kohdassa %C ei ole sallittu PURE-proseduurissa"
  
! #: fortran/resolve.cc:16956
  #, fuzzy, gcc-internal-format
  msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr "Muuttujan alustus kohdassa %C ei ole sallittu PURE-proseduurissa"
  
! #: fortran/resolve.cc:16981
  #, fuzzy, gcc-internal-format
  msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
  msgstr "Tuntematon argumenttiluettelofunktio kohdassa %L"
  
! #: fortran/resolve.cc:17041
  #, gcc-internal-format, gfc-internal-format
  msgid "Threadprivate at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:17053
  #, fuzzy, gcc-internal-format
  msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
  msgstr "Symboli â€�%sâ€� kohdassa %C on jo COMMON-lohkossa"
  
! #: fortran/resolve.cc:17160
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Expecting definable entity near %L"
  msgstr "%s-lausetta odotettiin kohdassa %L"
  
! #: fortran/resolve.cc:17168
  #, fuzzy, gcc-internal-format
  msgid "BLOCK DATA element %qs at %L must be in COMMON"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:17175
  #, fuzzy, gcc-internal-format
  msgid "DATA array %qs at %L must be specified in a previous declaration"
  msgstr "Proseduurilla â€�%sâ€� kohdassa %C on eksplisiittinen rajapinta ja sillÃ¤ ei saa olla attribuutteja, jotka on esitelty kohdassa %L"
  
! #: fortran/resolve.cc:17182
  #, fuzzy, gcc-internal-format
  msgid "DATA element %qs at %L cannot have a coindex"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:17198
  #, fuzzy, gcc-internal-format
  msgid "DATA element %qs at %L is a pointer and so must be a full array"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:17205
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
  msgstr ""
  
! #: fortran/resolve.cc:17214
  #, fuzzy, gcc-internal-format
  msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
  msgstr "Argumentilla â€�%sâ€�/â€�%sâ€� PASS(%s) kohdassa %L ei voi olla POINTER-attribuuttia"
  
! #: fortran/resolve.cc:17276
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Nonconstant array section at %L in DATA statement"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:17289
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more variables than values"
  msgstr "DATA-lause kohdassa %C ei ole sallittu PURE-proseduurissa"
  
! #: fortran/resolve.cc:17365
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Non-constant character length at %L in DATA statement"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/resolve.cc:17393
  #, gcc-internal-format, gfc-internal-format
  msgid "start of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17401
  #, gcc-internal-format, gfc-internal-format
  msgid "end of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17409
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17416
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L shall not be zero"
  msgstr "vektoriylivuoto lausekkeessa"
  
! #: fortran/resolve.cc:17541
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more values than variables"
  msgstr "DATA-lause kohdassa %C ei ole sallittu PURE-proseduurissa"
  
! #: fortran/resolve.cc:17707
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but not used"
  msgstr "NimiÃ¶ %d kohdassa %L on mÃ¤Ã¤ritelty, mutta ei kÃ¤ytetty"
  
! #: fortran/resolve.cc:17713
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but cannot be used"
  msgstr "NimiÃ¶ %d kohdassa %L on mÃ¤Ã¤ritelty, mutta sitÃ¤ ei voida kÃ¤yttÃ¤Ã¤"
  
! #: fortran/resolve.cc:17797
  #, fuzzy, gcc-internal-format
  msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:17806
  #, fuzzy, gcc-internal-format
  msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:17814
  #, fuzzy, gcc-internal-format
  msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:17830
  #, fuzzy, gcc-internal-format
  msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:17933
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in EQUIVALENCE statement at %L"
  msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
  
! #: fortran/resolve.cc:17948
  #, gcc-internal-format, gfc-internal-format
  msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
  msgstr ""
  
! #: fortran/resolve.cc:17973
  #, fuzzy, gcc-internal-format
  msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: fortran/resolve.cc:17982
  #, fuzzy, gcc-internal-format
  msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
  msgstr "Ei voi sijoitaa nimettyyn vakioon kohdassa %C"
  
! #: fortran/resolve.cc:18057
  #, fuzzy, gcc-internal-format
  msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
  msgstr "muuttuvakokoista objektia ei voi alustaa"
  
! #: fortran/resolve.cc:18068
  #, fuzzy, gcc-internal-format
  msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
  msgstr "%J%qD on tavallisesti ei-staattinen funktio"
  
! #: fortran/resolve.cc:18079
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Substring at %L has length zero"
  msgstr "Alimerkkijonon loppuindeksi kohdassa %L on liian suuri"
  
! #: fortran/resolve.cc:18110
  #, fuzzy, gcc-internal-format
  msgid "Self reference in character length expression for %qs at %L"
  msgstr "Syntaksivirhe merkkipituusspesifikaatiossa kohdassa %C"
  
! #: fortran/resolve.cc:18177
  #, fuzzy, gcc-internal-format
  msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
  msgstr "epÃ¤kelpo %qs:n soveltaminen tyhjÃ¤Ã¤n tyyppiin"
  
! #: fortran/resolve.cc:18190
  #, fuzzy, gcc-internal-format
  msgid "ENTRY %qs at %L has no IMPLICIT type"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
  
! #: fortran/resolve.cc:18212
  #, fuzzy, gcc-internal-format
  msgid "User operator procedure %qs at %L must be a FUNCTION"
  msgstr "KÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isellÃ¤ â€�%sâ€�-funktiolla kohdassa %L on oltava vÃ¤hintÃ¤Ã¤n kaksi argumenttia"
  
! #: fortran/resolve.cc:18222
  #, fuzzy, gcc-internal-format
  msgid "User operator procedure %qs at %L cannot be assumed character length"
  msgstr "BIND(C)-funktion â€�%sâ€� paluutyyppi kohdassa %L ei voi olla merkkijono"
  
! #: fortran/resolve.cc:18230
  #, fuzzy, gcc-internal-format
  msgid "User operator procedure %qs at %L must have at least one argument"
  msgstr "KÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isellÃ¤ â€�%sâ€�-funktiolla kohdassa %L on oltava vÃ¤hintÃ¤Ã¤n kaksi argumenttia"
  
! #: fortran/resolve.cc:18244
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L cannot be optional"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentin â€�%1$sâ€� kohdassa %3$L on oltava %4$s"
  
! #: fortran/resolve.cc:18262
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L cannot be optional"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentin â€�%1$sâ€� kohdassa %3$L on oltava %4$s"
  
! #: fortran/resolve.cc:18269
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Operator interface at %L must have, at most, two arguments"
  msgstr "KÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isellÃ¤ â€�%sâ€�-funktiolla kohdassa %L on oltava vÃ¤hintÃ¤Ã¤n kaksi argumenttia"
  
! #: fortran/resolve.cc:18351
  #, fuzzy, gcc-internal-format
  msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
  msgstr "Proseduuri â€�%sâ€� kohdassa %C on jo mÃ¤Ã¤ritelty kohdassa %L"
*************** msgstr "Liikaa argumentteja funktiolle %
*** 81618,81947 ****
  msgid "Function result %qs at %L has no IMPLICIT type"
  msgstr "Funktiolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/symbol.cc:501
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s attribute not allowed in BLOCK DATA program unit at %L"
  msgstr "Odottamaton %s-lause BLOCK DATA -lohkossa kohdassa %C"
  
! #: fortran/symbol.cc:526
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Namelist group name at %L cannot have the SAVE attribute"
  msgstr "Muuttujalla â€�%sâ€� kohdassa %L ei voi olla sekÃ¤ POINTER- ettÃ¤ BIND(C)-attribuutit"
  
! #: fortran/symbol.cc:545
  #, fuzzy, gcc-internal-format
  msgid "internal procedure %qs at %L conflicts with DUMMY argument"
  msgstr "Virheellinen proseduuriargumentti kohdassa %L"
  
! #: fortran/symbol.cc:578
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer at %C"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/symbol.cc:790
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s attribute applied to %s %s at %L"
  msgstr "Kaksoiskappale-%s-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:797
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) applied to %s %s at %L"
  msgstr "Nimi â€�%sâ€� kohdassa %C on jo mÃ¤Ã¤ritelty geneerisenÃ¤ rajapintana kohdassa %L"
  
! #: fortran/symbol.cc:918 fortran/symbol.cc:929 fortran/symbol.cc:1809
! #, fuzzy, gcc-internal-format, gfc-internal-format
! msgid "%s attribute conflicts with %s attribute at %L"
! msgstr "Kaksoiskappale-%s-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
! 
! #: fortran/symbol.cc:921 fortran/symbol.cc:935
! #, fuzzy, gcc-internal-format
! msgid "%s attribute conflicts with %s attribute in %qs at %L"
! msgstr "Kaksoiskappale-%s-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
! 
! #: fortran/symbol.cc:979
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol at %L"
  msgstr ""
  
! #: fortran/symbol.cc:982
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol %s at %L"
  msgstr ""
  
! #: fortran/symbol.cc:998
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate %s attribute specified at %L"
  msgstr "Kaksoiskappale-%s-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:1040
  #, gcc-internal-format, gfc-internal-format
  msgid "ALLOCATABLE specified outside of INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1057
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Duplicate AUTOMATIC attribute specified at %L"
  msgstr "Kaksoiskappale VALUE-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:1081
  #, gcc-internal-format
  msgid "CODIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1107
  #, gcc-internal-format
  msgid "DIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1270
  #, gcc-internal-format, gfc-internal-format
  msgid "Cray Pointee at %L appears in multiple pointer() statements"
  msgstr ""
  
! #: fortran/symbol.cc:1289
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Duplicate PROTECTED attribute specified at %L"
  msgstr "Kaksoiskappale-%s-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:1322
  #, gcc-internal-format, gfc-internal-format
  msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
  msgstr "SAVE-attribuuttia kohdassa %L ei voida mÃ¤Ã¤ritellÃ¤ PURE-proseduurissa"
  
! #: fortran/symbol.cc:1334
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate SAVE attribute specified at %L"
  msgstr "Kaksoiskappale SAVE-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:1354
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VALUE attribute specified at %L"
  msgstr "Kaksoiskappale VALUE-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:1373
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VOLATILE attribute specified at %L"
  msgstr "Kaksoiskappale VALUE-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:1385
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "VOLATILE attribute at %L cannot be specified in a PURE procedure"
  msgstr "SAVE-attribuuttia kohdassa %L ei voida mÃ¤Ã¤ritellÃ¤ PURE-proseduurissa"
  
! #: fortran/symbol.cc:1406
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Duplicate ASYNCHRONOUS attribute specified at %L"
  msgstr "Kaksoiskappale-%s-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:1805
  #, fuzzy, gcc-internal-format
  msgid "%s attribute of %qs conflicts with %s attribute at %L"
  msgstr "Kaksoiskappale-%s-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:1842
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s procedure at %L is already declared as %s procedure. \n"
  "F2008: A pointer function assignment is ambiguous if it is the first executable statement after the specification block. Please add any other kind of executable statement before it. FIXME"
  msgstr ""
  
! #: fortran/symbol.cc:1850
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s procedure at %L is already declared as %s procedure"
  msgstr "Proseduuri â€�%sâ€� kohdassa %C on jo mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:1885
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1909
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "ACCESS specification at %L was already specified"
  msgstr "TÃ¤mÃ¤ pikanÃ¤ppÃ¤in on jo kÃ¤ytÃ¶ssÃ¤ toiminnolle %s"
  
! #: fortran/symbol.cc:1926
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate BIND attribute specified at %L"
  msgstr "Kaksoiskappale-BIND-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:1933
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) at %L"
  msgstr "Kaksoiskappale-BIND-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:1949
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate EXTENDS attribute specified at %L"
  msgstr "Kaksoiskappale-EXTENDS-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:1953
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "EXTENDS at %L"
  msgstr "virheellinen %%L-arvo"
  
! #: fortran/symbol.cc:1979
  #, fuzzy, gcc-internal-format
  msgid "Symbol %qs at %L already has an explicit interface"
  msgstr "Nimi â€�%sâ€� kohdassa %C on jo mÃ¤Ã¤ritelty geneerisenÃ¤ rajapintana kohdassa %L"
  
! #: fortran/symbol.cc:1986
  #, gcc-internal-format
  msgid "%qs at %L has attributes specified outside its INTERFACE body"
  msgstr ""
  
! #: fortran/symbol.cc:2024
  #, gcc-internal-format
  msgid "Symbol %qs at %L conflicts with symbol from module %qs, use-associated at %L"
  msgstr ""
  
! #: fortran/symbol.cc:2028 fortran/symbol.cc:2031
  #, fuzzy, gcc-internal-format
  msgid "Symbol %qs at %L already has basic type of %s"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
  
! #: fortran/symbol.cc:2038
  #, fuzzy, gcc-internal-format
  msgid "Procedure %qs at %L may not have basic type of %s"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
  
! #: fortran/symbol.cc:2050
  #, fuzzy, gcc-internal-format
  msgid "Symbol %qs at %L cannot have a type"
  msgstr "TyhjÃ¤llÃ¤ â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/symbol.cc:2295
  #, fuzzy, gcc-internal-format
  msgid "Component %qs at %C already in the parent type at %L"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
  
! #: fortran/symbol.cc:2380
  #, fuzzy, gcc-internal-format
  msgid "Symbol %qs at %C is ambiguous"
  msgstr "Monimerkityksellinen symboli TYPE-mÃ¤Ã¤rittelyssÃ¤ kohdassa %C"
  
! #: fortran/symbol.cc:2412
  #, fuzzy, gcc-internal-format
  msgid "Derived type %qs at %C is being used before it is defined"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/symbol.cc:2622
  #, fuzzy, gcc-internal-format
  msgid "Component %qs at %C is a PRIVATE component of %qs"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
  
! #: fortran/symbol.cc:2643
  #, fuzzy, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
  msgstr "JÃ¤senfunktio %qs"
  
! #: fortran/symbol.cc:2647
  #, fuzzy, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure"
  msgstr "JÃ¤senfunktio %qs"
  
! #: fortran/symbol.cc:2811
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Duplicate statement label %d at %L and %L"
  msgstr "FORMAT-nimiÃ¶ %d kohdassa %L ei ole mÃ¤Ã¤ritelty"
  
! #: fortran/symbol.cc:2822
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as branch target"
  msgstr "Nimi â€�%sâ€� kohdassa %C on jo mÃ¤Ã¤ritelty geneerisenÃ¤ rajapintana kohdassa %L"
  
! #: fortran/symbol.cc:2832
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as a format label"
  msgstr "Muuttuja %s ei voida liittÃ¤Ã¤ PURE-proseduuriin kohdassa %C"
  
! #: fortran/symbol.cc:2839
  #, gcc-internal-format, gfc-internal-format
  msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
  msgstr ""
  
! #: fortran/symbol.cc:2880
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as a FORMAT label"
  msgstr "NimiÃ¶ â€�%sâ€� kohdassa %C ei tÃ¤smÃ¤Ã¤ IF nimiÃ¶n â€�%sâ€� kanssa"
  
! #: fortran/symbol.cc:2889
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as branch target"
  msgstr "parametri %qD virheellisesti esitelty metodityyppi"
  
! #: fortran/symbol.cc:2896
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Shared DO termination label %d at %C"
  msgstr "Odotettiin pÃ¤Ã¤ttÃ¤vÃ¤Ã¤ nimeÃ¤ kohdassa %C"
  
! #: fortran/symbol.cc:2900
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Labeled DO statement at %L"
  msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
  
! #: fortran/symbol.cc:3241
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
  msgstr ""
  
! #: fortran/symbol.cc:3244
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
  msgstr ""
  
  #. Symbol is from another namespace.
! #: fortran/symbol.cc:3489
  #, fuzzy, gcc-internal-format
  msgid "Symbol %qs at %C has already been host associated"
  msgstr "Symboli â€�%sâ€� kohdassa %C on jo COMMON-lohkossa"
  
! #: fortran/symbol.cc:4543
  #, gcc-internal-format
  msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
  msgstr ""
  
! #: fortran/symbol.cc:4556
  #, fuzzy, gcc-internal-format
  msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/symbol.cc:4574
  #, gcc-internal-format
  msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
  msgstr ""
  
! #: fortran/symbol.cc:4595
  #, fuzzy, gcc-internal-format
  msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/symbol.cc:4605
  #, fuzzy, gcc-internal-format
  msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/symbol.cc:4616
  #, fuzzy, gcc-internal-format
  msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/symbol.cc:4655
  #, fuzzy, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
  msgstr "BIND(C)-funktion â€�%sâ€� paluutyyppi kohdassa %L ei voi olla taulukko"
  
! #: fortran/symbol.cc:4665
  #, fuzzy, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable"
  msgstr "BIND(C)-funktion â€�%sâ€� paluutyyppi kohdassa %L ei voi olla taulukko"
  
! #: fortran/symbol.cc:4677
  #, fuzzy, gcc-internal-format
  msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
  msgstr "Muuttujalla â€�%sâ€� kohdassa %L ei voi olla sekÃ¤ POINTER- ettÃ¤ BIND(C)-attribuutit"
  
! #: fortran/symbol.cc:5181 fortran/symbol.cc:5186
  #, fuzzy, gcc-internal-format
  msgid "Symbol %qs is used before it is typed at %L"
  msgstr "Symbolia â€�%sâ€� kÃ¤ytetÃ¤Ã¤n ennen kuin sille mÃ¤Ã¤ritellÃ¤Ã¤n tyyppi kohdassa %L"
--- 81665,81994 ----
  msgid "Function result %qs at %L has no IMPLICIT type"
  msgstr "Funktiolla â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/symbol.cc:420 fortran/symbol.cc:925 fortran/symbol.cc:1802
! #, fuzzy, gcc-internal-format, gfc-internal-format
! msgid "%s attribute conflicts with %s attribute at %L"
! msgstr "Kaksoiskappale-%s-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
! 
! #: fortran/symbol.cc:426 fortran/symbol.cc:928
! #, fuzzy, gcc-internal-format
! msgid "%s attribute conflicts with %s attribute in %qs at %L"
! msgstr "Kaksoiskappale-%s-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
! 
! #: fortran/symbol.cc:508
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s attribute not allowed in BLOCK DATA program unit at %L"
  msgstr "Odottamaton %s-lause BLOCK DATA -lohkossa kohdassa %C"
  
! #: fortran/symbol.cc:533
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Namelist group name at %L cannot have the SAVE attribute"
  msgstr "Muuttujalla â€�%sâ€� kohdassa %L ei voi olla sekÃ¤ POINTER- ettÃ¤ BIND(C)-attribuutit"
  
! #: fortran/symbol.cc:552
  #, fuzzy, gcc-internal-format
  msgid "internal procedure %qs at %L conflicts with DUMMY argument"
  msgstr "Virheellinen proseduuriargumentti kohdassa %L"
  
! #: fortran/symbol.cc:585
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer at %C"
  msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
  
! #: fortran/symbol.cc:797
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s attribute applied to %s %s at %L"
  msgstr "Kaksoiskappale-%s-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:804
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) applied to %s %s at %L"
  msgstr "Nimi â€�%sâ€� kohdassa %C on jo mÃ¤Ã¤ritelty geneerisenÃ¤ rajapintana kohdassa %L"
  
! #: fortran/symbol.cc:972
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol at %L"
  msgstr ""
  
! #: fortran/symbol.cc:975
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol %s at %L"
  msgstr ""
  
! #: fortran/symbol.cc:991
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate %s attribute specified at %L"
  msgstr "Kaksoiskappale-%s-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:1033
  #, gcc-internal-format, gfc-internal-format
  msgid "ALLOCATABLE specified outside of INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1050
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Duplicate AUTOMATIC attribute specified at %L"
  msgstr "Kaksoiskappale VALUE-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:1074
  #, gcc-internal-format
  msgid "CODIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1100
  #, gcc-internal-format
  msgid "DIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1263
  #, gcc-internal-format, gfc-internal-format
  msgid "Cray Pointee at %L appears in multiple pointer() statements"
  msgstr ""
  
! #: fortran/symbol.cc:1282
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Duplicate PROTECTED attribute specified at %L"
  msgstr "Kaksoiskappale-%s-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:1315
  #, gcc-internal-format, gfc-internal-format
  msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
  msgstr "SAVE-attribuuttia kohdassa %L ei voida mÃ¤Ã¤ritellÃ¤ PURE-proseduurissa"
  
! #: fortran/symbol.cc:1327
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate SAVE attribute specified at %L"
  msgstr "Kaksoiskappale SAVE-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:1347
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VALUE attribute specified at %L"
  msgstr "Kaksoiskappale VALUE-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:1366
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VOLATILE attribute specified at %L"
  msgstr "Kaksoiskappale VALUE-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:1378
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "VOLATILE attribute at %L cannot be specified in a PURE procedure"
  msgstr "SAVE-attribuuttia kohdassa %L ei voida mÃ¤Ã¤ritellÃ¤ PURE-proseduurissa"
  
! #: fortran/symbol.cc:1399
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Duplicate ASYNCHRONOUS attribute specified at %L"
  msgstr "Kaksoiskappale-%s-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:1798
  #, fuzzy, gcc-internal-format
  msgid "%s attribute of %qs conflicts with %s attribute at %L"
  msgstr "Kaksoiskappale-%s-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:1835
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s procedure at %L is already declared as %s procedure. \n"
  "F2008: A pointer function assignment is ambiguous if it is the first executable statement after the specification block. Please add any other kind of executable statement before it. FIXME"
  msgstr ""
  
! #: fortran/symbol.cc:1843
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "%s procedure at %L is already declared as %s procedure"
  msgstr "Proseduuri â€�%sâ€� kohdassa %C on jo mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:1878
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1902
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "ACCESS specification at %L was already specified"
  msgstr "TÃ¤mÃ¤ pikanÃ¤ppÃ¤in on jo kÃ¤ytÃ¶ssÃ¤ toiminnolle %s"
  
! #: fortran/symbol.cc:1919
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate BIND attribute specified at %L"
  msgstr "Kaksoiskappale-BIND-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:1926
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) at %L"
  msgstr "Kaksoiskappale-BIND-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:1942
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate EXTENDS attribute specified at %L"
  msgstr "Kaksoiskappale-EXTENDS-attribuutti mÃ¤Ã¤ritelty kohdassa %L"
  
! #: fortran/symbol.cc:1946
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "EXTENDS at %L"
  msgstr "virheellinen %%L-arvo"
  
! #: fortran/symbol.cc:1972
  #, fuzzy, gcc-internal-format
  msgid "Symbol %qs at %L already has an explicit interface"
  msgstr "Nimi â€�%sâ€� kohdassa %C on jo mÃ¤Ã¤ritelty geneerisenÃ¤ rajapintana kohdassa %L"
  
! #: fortran/symbol.cc:1979
  #, gcc-internal-format
  msgid "%qs at %L has attributes specified outside its INTERFACE body"
  msgstr ""
  
! #: fortran/symbol.cc:2017
  #, gcc-internal-format
  msgid "Symbol %qs at %L conflicts with symbol from module %qs, use-associated at %L"
  msgstr ""
  
! #: fortran/symbol.cc:2021 fortran/symbol.cc:2024
  #, fuzzy, gcc-internal-format
  msgid "Symbol %qs at %L already has basic type of %s"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
  
! #: fortran/symbol.cc:2031
  #, fuzzy, gcc-internal-format
  msgid "Procedure %qs at %L may not have basic type of %s"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
  
! #: fortran/symbol.cc:2043
  #, fuzzy, gcc-internal-format
  msgid "Symbol %qs at %L cannot have a type"
  msgstr "TyhjÃ¤llÃ¤ â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
! #: fortran/symbol.cc:2288
  #, fuzzy, gcc-internal-format
  msgid "Component %qs at %C already in the parent type at %L"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
  
! #: fortran/symbol.cc:2373
  #, fuzzy, gcc-internal-format
  msgid "Symbol %qs at %C is ambiguous"
  msgstr "Monimerkityksellinen symboli TYPE-mÃ¤Ã¤rittelyssÃ¤ kohdassa %C"
  
! #: fortran/symbol.cc:2405
  #, fuzzy, gcc-internal-format
  msgid "Derived type %qs at %C is being used before it is defined"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/symbol.cc:2615
  #, fuzzy, gcc-internal-format
  msgid "Component %qs at %C is a PRIVATE component of %qs"
  msgstr "Proseduuri â€�%sâ€� kohdassa %L ei voi olla perustyyppiÃ¤ %s"
  
! #: fortran/symbol.cc:2636
  #, fuzzy, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
  msgstr "JÃ¤senfunktio %qs"
  
! #: fortran/symbol.cc:2640
  #, fuzzy, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure"
  msgstr "JÃ¤senfunktio %qs"
  
! #: fortran/symbol.cc:2804
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Duplicate statement label %d at %L and %L"
  msgstr "FORMAT-nimiÃ¶ %d kohdassa %L ei ole mÃ¤Ã¤ritelty"
  
! #: fortran/symbol.cc:2815
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as branch target"
  msgstr "Nimi â€�%sâ€� kohdassa %C on jo mÃ¤Ã¤ritelty geneerisenÃ¤ rajapintana kohdassa %L"
  
! #: fortran/symbol.cc:2825
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as a format label"
  msgstr "Muuttuja %s ei voida liittÃ¤Ã¤ PURE-proseduuriin kohdassa %C"
  
! #: fortran/symbol.cc:2832
  #, gcc-internal-format, gfc-internal-format
  msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
  msgstr ""
  
! #: fortran/symbol.cc:2873
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as a FORMAT label"
  msgstr "NimiÃ¶ â€�%sâ€� kohdassa %C ei tÃ¤smÃ¤Ã¤ IF nimiÃ¶n â€�%sâ€� kanssa"
  
! #: fortran/symbol.cc:2882
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as branch target"
  msgstr "parametri %qD virheellisesti esitelty metodityyppi"
  
! #: fortran/symbol.cc:2889
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Shared DO termination label %d at %C"
  msgstr "Odotettiin pÃ¤Ã¤ttÃ¤vÃ¤Ã¤ nimeÃ¤ kohdassa %C"
  
! #: fortran/symbol.cc:2893
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Labeled DO statement at %L"
  msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
  
! #: fortran/symbol.cc:3284
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
  msgstr ""
  
! #: fortran/symbol.cc:3287
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
  msgstr ""
  
  #. Symbol is from another namespace.
! #: fortran/symbol.cc:3532
  #, fuzzy, gcc-internal-format
  msgid "Symbol %qs at %C has already been host associated"
  msgstr "Symboli â€�%sâ€� kohdassa %C on jo COMMON-lohkossa"
  
! #: fortran/symbol.cc:4586
  #, gcc-internal-format
  msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
  msgstr ""
  
! #: fortran/symbol.cc:4599
  #, fuzzy, gcc-internal-format
  msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/symbol.cc:4617
  #, gcc-internal-format
  msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
  msgstr ""
  
! #: fortran/symbol.cc:4638
  #, fuzzy, gcc-internal-format
  msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/symbol.cc:4648
  #, fuzzy, gcc-internal-format
  msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/symbol.cc:4659
  #, fuzzy, gcc-internal-format
  msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr "tyhjÃ¤ esittely"
  
! #: fortran/symbol.cc:4698
  #, fuzzy, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
  msgstr "BIND(C)-funktion â€�%sâ€� paluutyyppi kohdassa %L ei voi olla taulukko"
  
! #: fortran/symbol.cc:4708
  #, fuzzy, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable"
  msgstr "BIND(C)-funktion â€�%sâ€� paluutyyppi kohdassa %L ei voi olla taulukko"
  
! #: fortran/symbol.cc:4720
  #, fuzzy, gcc-internal-format
  msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
  msgstr "Muuttujalla â€�%sâ€� kohdassa %L ei voi olla sekÃ¤ POINTER- ettÃ¤ BIND(C)-attribuutit"
  
! #: fortran/symbol.cc:5224 fortran/symbol.cc:5229
  #, fuzzy, gcc-internal-format
  msgid "Symbol %qs is used before it is typed at %L"
  msgstr "Symbolia â€�%sâ€� kÃ¤ytetÃ¤Ã¤n ennen kuin sille mÃ¤Ã¤ritellÃ¤Ã¤n tyyppi kohdassa %L"
*************** msgstr "Odotettiin argumenttiluetteloa k
*** 81971,81994 ****
  msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
  msgstr "Odotettiin argumenttiluetteloa kohdassa %C"
  
! #: fortran/trans-array.cc:2338 fortran/trans-expr.cc:9854
  #, gcc-internal-format, gfc-internal-format
  msgid "The structure constructor at %C has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
  msgstr ""
  
  #. Problems occur when we get something like
  #. integer :: a(lots) = (/(i, i=1, lots)/)
! #: fortran/trans-array.cc:6608
  #, gcc-internal-format
  msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
  msgstr ""
  
! #: fortran/trans-array.cc:8852
  #, fuzzy, gcc-internal-format
  msgid "Creating array temporary at %L for argument %qs"
  msgstr "Luodaan vÃ¤liaikainen komentotiedosto %s\n"
  
! #: fortran/trans-array.cc:12215
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "bad expression type during walk (%d)"
  msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
--- 82018,82041 ----
  msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
  msgstr "Odotettiin argumenttiluetteloa kohdassa %C"
  
! #: fortran/trans-array.cc:2340 fortran/trans-expr.cc:9859
  #, gcc-internal-format, gfc-internal-format
  msgid "The structure constructor at %C has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
  msgstr ""
  
  #. Problems occur when we get something like
  #. integer :: a(lots) = (/(i, i=1, lots)/)
! #: fortran/trans-array.cc:6620
  #, gcc-internal-format
  msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
  msgstr ""
  
! #: fortran/trans-array.cc:8876
  #, fuzzy, gcc-internal-format
  msgid "Creating array temporary at %L for argument %qs"
  msgstr "Luodaan vÃ¤liaikainen komentotiedosto %s\n"
  
! #: fortran/trans-array.cc:12255
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "bad expression type during walk (%d)"
  msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
*************** msgstr "Funktion â€�%sâ€� paluuarvoa koh
*** 82174,82210 ****
  msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
  msgstr ""
  
! #: fortran/trans-expr.cc:1132
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Cannot compute the length of the char array at %L."
  msgstr "ISO C90 kieltÃ¤Ã¤ muuttuvakokoisen taulukon %qE"
  
! #: fortran/trans-expr.cc:1936
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable variable at %L will be added"
  msgstr ""
  
! #: fortran/trans-expr.cc:2272
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
  msgstr "kirjoitussuojatun muuttujan %qs sijoitus"
  
! #: fortran/trans-expr.cc:2281
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
  msgstr "kirjoitussuojatun muuttujan %qs sijoitus"
  
! #: fortran/trans-expr.cc:3980
  #, fuzzy, gcc-internal-format
  msgid "Unknown intrinsic op"
  msgstr "last-op"
  
! #: fortran/trans-expr.cc:5499
  #, gcc-internal-format, gfc-internal-format
  msgid "Unknown argument list function at %L"
  msgstr "Tuntematon argumenttiluettelofunktio kohdassa %L"
  
! #: fortran/trans-expr.cc:10432
  #, gcc-internal-format, gfc-internal-format
  msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
  msgstr ""
--- 82221,82257 ----
  msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
  msgstr ""
  
! #: fortran/trans-expr.cc:1134
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Cannot compute the length of the char array at %L."
  msgstr "ISO C90 kieltÃ¤Ã¤ muuttuvakokoisen taulukon %qE"
  
! #: fortran/trans-expr.cc:1942
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable variable at %L will be added"
  msgstr ""
  
! #: fortran/trans-expr.cc:2278
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
  msgstr "kirjoitussuojatun muuttujan %qs sijoitus"
  
! #: fortran/trans-expr.cc:2287
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
  msgstr "kirjoitussuojatun muuttujan %qs sijoitus"
  
! #: fortran/trans-expr.cc:3986
  #, fuzzy, gcc-internal-format
  msgid "Unknown intrinsic op"
  msgstr "last-op"
  
! #: fortran/trans-expr.cc:5505
  #, gcc-internal-format, gfc-internal-format
  msgid "Unknown argument list function at %L"
  msgstr "Tuntematon argumenttiluettelofunktio kohdassa %L"
  
! #: fortran/trans-expr.cc:10437
  #, gcc-internal-format, gfc-internal-format
  msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
  msgstr ""
*************** msgid "Intrinsic function %qs (%d) not r
*** 82215,82231 ****
  msgstr "Luontaisella â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
  #: fortran/trans-intrinsic.cc:2449 fortran/trans-intrinsic.cc:2998
! #: fortran/trans-intrinsic.cc:3199
  #, fuzzy, gcc-internal-format
  msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentti â€�%1$sâ€� kohdassa %3$L ei ole kelvollinen ulottuvuusindeksi"
  
! #: fortran/trans-intrinsic.cc:12336 fortran/trans-stmt.cc:1104
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Sorry, the event component of derived type at %L is not yet supported"
  msgstr "kirjoitussuojatun muuttujan %qs sijoitus"
  
! #: fortran/trans-intrinsic.cc:12343
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "The event variable at %L shall not be coindexed"
  msgstr "%<__builtin_args_info%>-funktion argumentin pitÃ¤Ã¤ olla vakio"
--- 82262,82278 ----
  msgstr "Luontaisella â€�%sâ€� kohdassa %L ei voi olla alustinta"
  
  #: fortran/trans-intrinsic.cc:2449 fortran/trans-intrinsic.cc:2998
! #: fortran/trans-intrinsic.cc:3201
  #, fuzzy, gcc-internal-format
  msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
  msgstr "kÃ¤Ã¤ntÃ¤jÃ¤nsisÃ¤isen â€�%2$sâ€�-funktion argumentti â€�%1$sâ€� kohdassa %3$L ei ole kelvollinen ulottuvuusindeksi"
  
! #: fortran/trans-intrinsic.cc:12383 fortran/trans-stmt.cc:1104
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "Sorry, the event component of derived type at %L is not yet supported"
  msgstr "kirjoitussuojatun muuttujan %qs sijoitus"
  
! #: fortran/trans-intrinsic.cc:12390
  #, fuzzy, gcc-internal-format, gfc-internal-format
  msgid "The event variable at %L shall not be coindexed"
  msgstr "%<__builtin_args_info%>-funktion argumentin pitÃ¤Ã¤ olla vakio"
*************** msgstr "kirjoitussuojatun muuttujan %qs
*** 82365,82371 ****
  msgid "Sorry, only support for integer kind %d implemented for image-set at %L"
  msgstr ""
  
! #: fortran/trans-stmt.cc:3700
  #, fuzzy, gcc-internal-format
  msgid "gfc_trans_select(): Bad type for case expr."
  msgstr "vektoriylivuoto lausekkeessa"
--- 82412,82418 ----
  msgid "Sorry, only support for integer kind %d implemented for image-set at %L"
  msgstr ""
  
! #: fortran/trans-stmt.cc:3710
  #, fuzzy, gcc-internal-format
  msgid "gfc_trans_select(): Bad type for case expr."
  msgstr "vektoriylivuoto lausekkeessa"
*************** msgstr "muuttuja %qD esitelty uudelleen
*** 82735,82740 ****
--- 82782,82792 ----
  msgid "function %qD redeclared as variable"
  msgstr "funktio %qD esitelty uudelleen muuttujana"
  
+ #: lto/lto-symtab.cc:865
+ #, gcc-internal-format
+ msgid "previously declared here"
+ msgstr "esitelty aiemmin tÃ¤Ã¤llÃ¤"
+ 
  #: lto/lto.cc:174
  #, gcc-internal-format
  msgid "%<lto_obj_file_open()%> failed"
*************** msgid "%<-fobjc-sjlj-exceptions%> is ign
*** 83988,83994 ****
  msgstr ""
  
  #: objc/objc-gnu-runtime-abi-01.cc:2162 objc/objc-next-runtime-abi-01.cc:2822
! #: objc/objc-next-runtime-abi-02.cc:3839
  #, fuzzy, gcc-internal-format
  msgid "non-objective-c type %qT cannot be caught"
  msgstr "%<%T%>-tyyppinen poikkeus siepataan"
--- 84040,84046 ----
  msgstr ""
  
  #: objc/objc-gnu-runtime-abi-01.cc:2162 objc/objc-next-runtime-abi-01.cc:2822
! #: objc/objc-next-runtime-abi-02.cc:3840
  #, fuzzy, gcc-internal-format
  msgid "non-objective-c type %qT cannot be caught"
  msgstr "%<%T%>-tyyppinen poikkeus siepataan"
*************** msgstr "%<%T%>-tyyppinen poikkeus siepat
*** 83998,84004 ****
  msgid "%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> argument less than 2"
  msgstr ""
  
! #: objc/objc-next-runtime-abi-02.cc:245
  #, gcc-internal-format
  msgid "%<-fobjc-sjlj-exceptions%> is ignored for %<-fnext-runtime%> when %<-fobjc-abi-version%> greater than 1"
  msgstr ""
--- 84050,84056 ----
  msgid "%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> argument less than 2"
  msgstr ""
  
! #: objc/objc-next-runtime-abi-02.cc:246
  #, gcc-internal-format
  msgid "%<-fobjc-sjlj-exceptions%> is ignored for %<-fnext-runtime%> when %<-fobjc-abi-version%> greater than 1"
  msgstr ""
*************** msgstr ""
*** 84786,84791 ****
--- 84838,84847 ----
  #~ msgstr "parametri esitelty %<auto%>:ksi"
  
  #, fuzzy, gcc-internal-format
+ #~ msgid "cannot declare %qD in a different module"
+ #~ msgstr "bittikentÃ¤n %qD osoitetta ei voi ottaa"
+ 
+ #, fuzzy, gcc-internal-format
  #~ msgid "cannot define %qD in different module"
  #~ msgstr "%q+D:n virheellinen uudelleenesittely"
  
*************** msgstr ""
*** 87443,87452 ****
  #~ msgstr "sisÃ¤inen funktio %q+D esitelty ei-funktiona"
  
  #, fuzzy
- #~ msgid "Builtin function %s requires the -mpaired option"
- #~ msgstr "sisÃ¤inen funktio %q+D esitelty ei-funktiona"
- 
- #, fuzzy
  #~ msgid "Builtin function %s requires the -mhard-dfp and -mpower8-vector options"
  #~ msgstr "sisÃ¤inen funktio %q+D esitelty ei-funktiona"
  
--- 87499,87504 ----
diff -Nrcpad gcc-14.2.0/gcc/po/fr.gmo gcc-14.3.0/gcc/po/fr.gmo
*** gcc-14.2.0/gcc/po/fr.gmo	Thu Aug  1 08:36:25 2024
--- gcc-14.3.0/gcc/po/fr.gmo	Fri May 23 11:19:45 2025
***************
*** 1,1814 ****
! Þ•7@Ô©UŒ0Z1Z-3Z1aZ“Z ¨ZÉZÛÝZ+¹[0å[K\b\x\
! „\�\¥\<®\Bë\R.]>�]@À]9^C;^F^5Æ^Iü^F_]_!r_$”_¹_!Î_$ð_ `"6`+Y`…`Œ`-“`#Á`”å`zaša a(¿a1èaAb'\b„bœb·bÔbébcc&8c$_c„c¢cÂc[Ûc]7d•d°dÌdádee0eLeae$}e ¢e#Ãe!çe"	f,f'Jf(rf+›f)Çf$ñf'g*>g1ig›g*¸g-ãg&h)8hbh,‚h#¯hFÓhQi5li]¢iwjrxjAëjK-k,ykN¦k@õkB6lOylLÉlRm;im8¥m>ÞmInIgnB±n~ôn?soD³oEøo@>pEp7Åp}ýpC{q=¿qBýqE@r~†r6s{<sB¸s?ûs‰;t9ÅtPÿtCPuF”usÛuEOvC•vQÙvN+w�zwGxŒSxOàxR0yCƒyQÇyNzFhz9¯z=éz='{4e{Pš{Më{E9|B|GÂ|I
! }HT}B�}=à}7~6V*�I¸€ €Y@€oš€-
! �'8�E`�
! ¦�'±�8Ù�>‚Q‚(c‚/Œ‚¼‚+Å‚Zñ‚lLƒ+¹ƒ=åƒm#„0‘„)Â„ ì„
…;…EY…%Ÿ…Å…Ü…#õ…#†=† T†u†)“†½†Ý†$ø†$‡*B‡*m‡˜‡³‡ Î‡ï‡	ˆˆ#&ˆJˆ8aˆšˆ!«ˆ;ÍˆE	‰‘O‰á‰5ŠE6Š%|Š1¢Š.ÔŠ‹0!‹LR‹6Ÿ‹7Ö‹lŒG{Œ$ÃŒèŒJ�*R�E}�2Ã�Eö�l<Ž©Ž3ÅŽ@ùŽ:�5R�ˆ�‘� ¨�&É�Jð�8;�Ut�!Ê�:ì�'‘:‘-M‘{‘IŠ‘Ô‘@Ú‘/’@K’;Œ’#È’Zì’cG“O«“lû“8h”d¡”T•w[•9Ó•f
–Qt–KÆ–L—S_—^³—D˜4W˜QŒ˜QÞ˜H0™5y™H¯™Iø™YBš,œš*Éš6ôšA+›3m›L¡›¤î›�“œ·#�VÛ�r2ži¥žWŸXgŸ—ÀŸ‘X cê =N¡Œ¡¢¡#²¡#Ö¡ú¡.
¢<¢ Y¢z¢�¢9Ÿ¢;Ù¢£V0£#‡£,«£"Ø£"û£n¤3�¤Á¤Û¤-ê¤6¥,O¥3|¥<°¥/í¥>¦-\¦JŠ¦2Õ¦8§/A§&q§6˜§,Ï§Pü§HM¨8–¨-Ï¨xý¨ev©BÜ©?ªF_ª3¦ª9Úª2«-G«0u«_¦«V¬Z]¬E¸¬Aþ¬@­HX­*¡­CÌ­H®FY®J ®@ë®p,¯G�¯Eå¯A+°qm°gß°sG±i»±A%²Qg²w¹²[1³b�³Yð³iJ´o´´<$µaµ[áµO=¶D�¶^Ò¶>1·?p·N°·;ÿ·o;¸p«¸J¹lg¹IÔ¹{ºRšºkíºKY»?¥»Qå»M7¼_…¼Iå¼7/½9g½&¡½9È½7¾6:¾q¾
‘¾<Ÿ¾(Ü¾*¿:0¿:k¿#¦¿WÊ¿G"ÀYjÀZÄÀ\Á¬|ÁÌ)Â^öÂnUÃfÄÃv+Äe¢ÄuÅ\~ÅlÛÅJHÆ:“ÆLÎÆžÇ¾ºÇWyÈgÑÈ_9Éo™É^	ÊnhÊU×Êe-Ë)“Ë%½Ë|ãËœ`ÌFýÌVDÍN›Í^êÍMIÎ]—ÎDõÎT:Ï �Ï!°Ï7ÒÏF
! Ð QÐ&rÐ4™ÐÎÐ-çÐÑ#1Ñ.UÑ „Ñ¥Ñ.¾Ñ0íÑ7Ò!VÒfxÒ4ßÒ=ÓLRÓNŸÓ@îÓ-/Ô(]Ô,†Ô&³Ô ÚÔûÔÕ0+ÕH\ÕS¥Õ?ùÕ_9Ö=™Ö[×Ö<3×p×?ˆ×/È×#ø×:Ø]WØ$µØ&ÚØ-Ù?/Ù6oÙ4¦Ù4ÛÙ2Ú-CÚ5qÚˆ§ÚP0Û'�Û3©ÛÝÛ?ýÛ8=ÜvÜ1‘ÜÃÜ5ÞÜ*ÝR?Ýj’Ý&ýÝ&$Þ%KÞ*qÞOœÞ>ìÞ7+ß6cß;šßfÖß9=à;wài³à@á9^á<˜á5ÕáBâ;Nâ+ŠâB¶â7ùâF1ãFxã1¿ã?ñã;1äRmä0Àä4ñä1&å=Xå(–å>¿å;þåp:æ!«æ%ÍæAóæ95ç'oç+—ç5ÃçTùç,Nè){è?¥è(åè0é>?é<~éU»éPêHbê.«ê;ÚêgëŠ~ëC	ì<Mì-ŠìG¸ì/í0íKí8fí8ŸíRØí@+îTlîEÁîUïE]ïM£ï*ñï'ð8DðZ}ð4Øð&
ñv4ñl«ñmòB†ò9Éò=ó7AóZyóNÔó8#ô@\ôA�ô?ßôhõ&ˆõ5¯õyåõm_öQÍö8÷8X÷3‘÷jÅ÷n0ø4Ÿø)Ôø1þø90ùjù?�ù>Áùhú;iúH¥ú\îú!Kû<mû6ªû5áû,ü4Dü7yü:±ü;ìü!(ý:Jý6…ý=¼ý5úýj0þ'›þQÃþ:ÿ<Pÿ0�ÿ4¾ÿ,óÿ4 ,U<‚;¿+û'5E!{*�6È2ÿ*26]L”]áV?R–=éX'/€4°4å,QG=™&×&þ2%0X0‰3º:îT)+~4ª4ß>0S-„F²Eù3?	/s	/£	@Ó	)
! )>
! h
! ‚
! Fœ
! Eã
! <)3fKš!æ!-*-XC†.ÊFù@
8]
,–
Ã
@á
B">ef¤E!Q!s'•"½;à'BD5‡9½@÷B8j{(æ31C:ub°1.E8t5­;ã//O//¯+ß*6JU l¾L+1xfªD*V*�/¬MÜ3*1^@�0Ñ@?C:ƒ;¾8ú&3-Z;ˆ'Ä,ì'(A)jW”"ì#B32v5©1ß)(1R=„?ÂDEGD�EÒ20K0|_­)
 :7 8r /« "Û *þ I)!4s!C¨!Hì!15"3g"›"-³"Cá":%#2`#=“#Ñ#1ð#"$$A$2f$™$°$UÏ$-%%.S%7‚%3º%?î%?.&1n&b &1':5'0p'+¡'AÍ'.(*>(2i(%œ(2Â(1õ(0')9X)1’)2Ä)1÷)+)*,U*3‚*.¶*Då*7*+$b++‡+³+NÏ+;,6Z,‘,Uª,K-L-8c-;œ-9Ø-a.9t.B®.Bñ.04/�e/@ö/B70;z0¶0-Õ0'1D+17p1+¨1$Ô10ù1**2AU26—23Î2$36'3*^3.‰39¸3ò3,40?45p4,¦4.Ó405%357Y5&‘5C¸5:ü576NT6/£66Ó6C
! 7@N7%�7Bµ7$ø78K;8*‡8'²8Ú8'ø80 9Q9"l9?�9 Ï9#ð90:(E:?n:F®::õ:/0;$`;a…;Yç;.A<ep<*Ö<,=1.=3`=H”=+Ý="	>1,>>^>4�>)Ò>4ü>$1?/V?9†?1À?Àò?5³@<é@E&AMlA@ºADûA1@BPrB‚ÃBVFC4�CEÒCGD9`DKšDVæDL=E/ŠE1ºEEìE62F3iF@�FeÞF?DG/„G=´GiòGL\HC©H5íHX#I<|IC¹I3ýI01J7bJšJE±J2÷J+*K+VK>‚K-ÁK>ïK.LMLlL<„LEÁL<M;DME€MFÆM)
N97N-qN6ŸNIÖNX O7yOW±O.	P>8P8wPT°PmQ\sQ2ÐQZR7^R]–R5ôRE*SQpSBÂScTiiT5ÓT'	U+1U,]U@ŠU*ËUXöU4OV)„V6®V9åV*WLJW*—W6ÂW*ùWC$XFhX?¯XXïX@HY!‰Y*«Y%ÖYüY@ZOZoaZEÑZ3[5K[(�[)ª[0Ô[M\ S\!t\B–\!Ù\Bû\F>]8…]g¾]`&^K‡^UÓ^;)_.e_/”_8Ä_ý_@`,Y`R†`VÙ`Q0aU‚a9Øa)bQ<blŽbaûbA]c4Ÿc2ÔcZdPbdi³dte"’eMµe<fB@f=ƒfGÁfK	gnUg`Äg/%h-Uh=ƒhÁh9ÝhVi4ni0£i?ÔiUj8jj3£j ×j2øj9+k4ekWšk&òk$l">l%al"‡l:ªlGål)-mXWm/°màm)ÿmB)n1lnQžn.ðn/oNOoEžoKäo0pOOpHŸpFèpE/q8uqH®q1÷q,)r"Vr8yr=²r@ðr?1s2qs3¤s"Øs&ûsI"t1lt#žtCÂteu&lu/“u4Ãu.øu&'v+Nv:zvµvEÇv/
w =w^w&|w'£w(Ëw#ôw+x&Dx7kxB£xHæx(/yYXy%²y=Øy)z$@z%ez:‹z7Æz$þz<#{6`{G—{,ß{G|*T|,|8¬|<å|."}Q}Nq}1À}Jò}E=~0ƒ~€´~l52¢jÕI@€OŠ€5Ú€@�.Q�+€�B¬�4ï�($‚fM‚k´‚| ƒ>�ƒ2ÜƒM„']„"…„&¨„)Ï„<ù„+6…#b…†…¥…UÅ…_†^{†MÚ†E(‡8n‡-§‡;Õ‡GˆYˆ,wˆT¤ˆ.ùˆ*(‰FS‰Kš‰Mæ‰)4Š!^Š@€Š$ÁŠ9æŠ$ ‹&E‹5l‹>¢‹Ká‹¢-Œ'ÐŒ7øŒ70�5h�?ž�LÞ�F+ŽJrŽP½Ž��(:�5c�3™�iÍ�%7�?]���¬�Ë�æ�4‘6‘E‘/b‘;’‘LÎ‘B’6^’=•’^Ó’b2“™•“’/”zÂ”Y=•E—•Ý• õ•$–4;–(p–'™–:Á–Jü–/G—+w—,£—)Ð—,ú—D'˜1l˜9ž˜AØ˜*™3E™8y™²™JÐ™Kš©gš6›<H›'…›-­›EÛ›K!œ/mœH�œæœK�SL�. �.Ï�Jþ�@Iž!ŠžB¬ž8ïž3(ŸR\Ÿ(¯Ÿ#ØŸ-üŸ:* /e W• Jí G8¡V€¡F×¡2¢BQ¢V”¢_ë¢`K£Z¬£?¤XG¤- ¤XÎ¤K'¥Ss¥~Ç¥”F¦0Û¦E§.R§;�§:½§?ø§38¨2l¨<Ÿ¨,Ü¨5	©k?©8«©8ä©*ª1Hª8zª8³ªwìª3d«2˜«3Ë«'ÿ«('¬^P¬3¯¬=ã¬C!­Ge­o­­5®0S®;„®(À®<é®3&¯(Z¯?ƒ¯+Ã¯4ï¯2$°,W°'„°D¬°5ñ°)'±(Q±%z±2 ±oÓ±IC²)�²!·²XÙ²(2³[³+z³J¦³)ñ³:´3V´=Š´!È´9ê´8$µ/]µ$�µ%²µ+ØµE¶\J¶2§¶[Ú¶[6·-’·(À·é·"¸/%¸%U¸6{¸/²¸#â¸<¹.C¹0r¹7£¹$Û¹5º36º9jº=¤ºGâº*»*J»%u»›»¶»'Ô»@ü»=¼C¼T¼lq¼,Þ¼*½/6½,f½“½
! ¯½#º½*Þ½.	¾8¾(K¾&t¾"›¾J¾¾	¿(¿A¿+a¿F�¿MÔ¿J"ÀjmÀNØÀ('ÁPÁ+pÁpœÁ
Â#Â%CÂ4iÂžÂ¯ÂÊÂèÂ+Ã,1Ã^Ã?yÃ=¹Ã>÷ÃA6ÄvxÄïÄFÅSSÅ/§Å-×ÅÆ#Æ@AÆ‚Æ –Æ·Æ:ÎÆ9	Ç9CÇ"}Ç3 Ç!ÔÇöÇ)È*9È0dÈ9•È#ÏÈ$óÈAÉZÉ"tÉ#—É-»É3éÉ/ÊMÊ,_Ê<ŒÊFÉÊË*+Ë.VË+…Ë4±Ë7æËSÌGrÌ:ºÌ%õÌ!Í*=ÍhÍ„Í,¡Í-ÎÍ5üÍœ2ÎªÏÎJzÏKÅÏ¨Ð¸ºÐXsÑfÌÑK3ÒLÒ´ÌÒ¨�Ó\*Ôd‡Ô<ìÔÄ)Õ¸îÕd§Öl×€y×=ú×>8Ø(wØ1 Ø2ÒØ5Ù*;Ù2fÙ)™Ù,ÃÙ/ðÙo Úk�Ú0üÚX-Û]†ÛaäÛ$FÜkÜW‹Ü-ãÜ#ÝE5ÝF{Ý4ÂÝF÷Ý/>ÞDnÞ.³Þ$âÞVß^ß*yß¤ß0¶ß=çß%à =à!^à €à1¡àDÓàEá ^áDá{Äá0@â6qâ)¨â#Òâ'öâ"ã&Aãhã#ˆã'¬ã"Ôã6÷ã-.ä\ä0nä"Ÿä/Âä]òä5Påc†åêåæ0æKEæ'‘æ/¹æ.éæç‘8ç'Êç òç0èZDè5Ÿè<Õè&é39éOméF½éê#"êFêcê‚êšê[¸ê ë$5ë:Zë1•ë0ÇëBøë;;ì?wì?·ì÷ìí&íDí4Wí`Œííí$î1î#Oî'sî›î6ºîñî ï0ïBïXï%wï�ï%¬ï$Òï÷ïð!/ðQðpð�ð-ªðØð-óð%!ñGñ.cñ’ñ°ñ3Ðñòò9ò]Kò©ò+¿ò,ëò/ó#Hó0ló/�ó#Íóñó,ô=ôQô,pôF�ô@äô?%õ6eõ?œõVÜõK3öWö<×ö÷6&÷A]÷+Ÿ÷+Ë÷÷÷
! ø!ø-;ø.iø6˜ø=ÏøP
ù^ù!|ù*žù-Éù.÷ù6&ú=]ú.›ú/Êú7úú>2ûRqû\Äûc!ü9…ü=¿üýü!ý(=ýLfýH³ý5üý)2þ)\þ"†þ#©þÍþ.èþÿK'ÿSsÿYÇÿJ!@lq­+>Gj>²@ñ�2YÃº]Ø‚6R¹2T?,”-Á5ï<%Rb$µ(Ú=.A>p¯;É(.YI.£MÒ= 	N^	.­	+Ü	2
! 5;
! -q
! 5Ÿ
! 8Õ
! 05?@uK¶N7Q8‰;Â3þ;2
>n
6­
Gä
@,PmU¾b4w7¬CäF((o ˜‚¹‚<¿CØ;#[(0¨5Ù%"4"W}z5ø2. a)‚j¬64NƒF¡GèO0^€~ßV^?µOõQEM—Nå34>hK§9óE-Gs8»PôCEJ‰1Ô259*o)šCÄf_oÏ1î :<Y-–6Ä2û1.3`5”7Ê2 '5 I] -§ 4Õ 6
! !)A!&k!$’!J·!N"PQ">¢"[á"@=#%~#5¤#EÚ#, $1M$%$G¥$Qí$A?%)�%#«%!Ï%0ñ%L"&,o&%œ&.Â&1ñ&2#'GV'Kž',ê'M(,e(;’(XÎ(=')<e)O¢)Zò)<M*.Š*5¹*8ï*<(+*e+�+)°+%Ú+),)*,T,m,‡,<£,3à,0-E-G[-9£-3Ý-4.-F.t.+’."¾.Qá.13/Ae/U§/(ý/,&0S0/r0*¢0EÍ0B17V1/Ž1K¾1'
! 2@22-s2-¡23Ï2.3(23([3*„3@¯3+ð384.U4)„41®4Gà4K(5Jt53¿5,ó5& 6,G6"t6=—6,Õ6'71*7>\7#›7'¿79ç70!8'R83z8!®8-Ð8.þ85-90c9/”9(Ä91í9):*I:3t:O¨:6ø: /;0P;2�;-´;1â; <?5<+u<.¡<-Ð<+þ<*= <=]=\{=/Ø='>0>+I>,u>5¢>1Ø>+
! ?*6?a?*x?'£?$Ë?*ð?0@(L@u@]�@;í@_)A0‰A)ºA äA2BE8B)~B<¨B"åB'C0CYKC-¥C+ÓCÿCDv'D;žDFÚD!E9EYE-uE £ESÄERFZkFOÆFGG^GtG$†GX«G1H\6HL“HIàHM*IKxIZÄIkJK‹JZ×Jd2K+—K,ÃK/ðK# L0DL/uL#¥L-ÉL,÷L&$MKM<bMŸM.¶M3åM+NIEN �N;°NHìNH5O~O‘O¨OÂOàO7P08P?iP©P,ÈPõP
Q)*Q"TQ4wQ(¬QfÕQ<R+YRJ…R;ÐR$SC1S<uS5²S*èS.TBTF\T-£TÑT"êTi
UwU+ŠU>¶U'õU:VXVoV‹V¤V¿VÙV5ëV=!W)_W‰WŸWºW0ÕW0X7X.IX1xX1ªX,ÜX6	YC@Y„Y-œY0ÊY0ûY$,Z&QZGxZ2ÀZ'óZ[E:[-€['®[5Ö[4\.A\<p\K­\#ù\].9]+h]”]´]AÓ]^"5^X^q^‘^-©^)×^_)!_K_ f_#‡_«_Á_VÜ_3`$S`x`2—`Ê`?ã`&#aJaaa.ya5¨a_Þa'>bfb,ƒb9°bêbîbc-+cAYc"›c"¾cácGþcDFd)‹dEµd"ûd/e0NeGeÇe!âef$f"Df1gf6™f$Ðf8õf8.gdggOÌg=hCZhHžh,çhBi.Wi7†i3¾i@òi;3jHojW¸j;k5LkA‚kWÄk6l9Sl;�lTÉl4m6Sm4ŠmL¿m8n<En=‚n>Àn?ÿnZ?oIšoAäo=&p6dp6›p:Òp4
q@BqIƒq<ÍqN
! r?YrQ™r8ërB$sKgsu³s5)tO_tI¯t8ùt<2uFou:¶uFñuG8vG€vIÈv*w==wf{w/âw.xAAxƒxDŸxHäx“-y&ÁyWèy`@zb¡z/{L4{A�{=Ã{l|n|Î…|iT}¾}×}#ó}%~o=~)­~5×~H
V=tS²E€:L€<‡€>Ä€:�>>�=}�O»�@‚EL‚*’‚½‚ Ü‚Hý‚SFƒšƒºƒBÐƒB„:V„'‘„0¹„6ê„2!…*T…*…Gª…Kò…>>†.}†2¬†:ß†9‡1T‡(†‡.¯‡#Þ‡"ˆ;%ˆ(aˆ+Šˆ%¶ˆ:Üˆ)‰=A‰0‰°‰BÏ‰HŠR[ŠG®ŠtöŠ,k‹0˜‹/É‹.ù‹"(Œ+KŒ-wŒ+¥Œ~ÑŒ�P�!à� Ž&#ŽÂJŽ¡
�W¯�I� Q� r�%“�+¹�'å�#
‘$1‘V‘+v‘1¢‘/Ô‘’;$’
! `’Ik’Aµ’"÷’1“"L“Fo“d¶“U”Pq”Â”'Î”ö”	•3•4N•\ƒ•Oà•50–{f–Kâ–<.—k—6„—»—<Ì—P	˜?Z˜1š˜'Ì˜#ô˜O™+h™&”™'»™•ã™8yšm²š4 ›(U›<~›(»›ä›*õ›- œPNœŸœ:±œ3ìœ$ �9E��8œ�0Õ�-žC4ž'xžR žNóžDBŸF‡ŸBÎŸJ H\ >¥ @ä <%¡8b¡›¡²¡Ð¡?ì¡D,¢'q¢@™¢ Ú¢@û¢ <£-]£‹£«£+Ä£ð£
¤a-¤$�¤#´¤3Ø¤*¥-7¥#e¥‰¥.§¥-Ö¥¦U¦As¦µ¦,Ï¦&ü¦B#§¢f§"	¨+,¨+X¨„¨-¢¨XÐ¨+)©5U©#‹©¯©pÉ©:ª'Zª‚ª#žª'Âªêª«O«!l«"Ž« ±«GÒ«9¬T¬%h¬Ž¬o©¬&­5@­v­‡­-Ÿ­Í­7æ­,® K®+l®'˜®"À®!ã®5¯$;¯`¯<|¯¹¯7Ô¯,°59°@o°K°°Nü°#K±o±!�±%±±#×±Pû±VL²T£²/ø²(³H³f³#}³0¡³Ò³(è³)´;´W´t´‹´!�´¿´Õ´.ð´:µQZµ¬µÊµàµ1þµ#0¶0T¶&…¶
¬¶aº¶.·K·d\·1Á·ó·ö·ú·.
! ¸9¸A¸2I¸2|¸M¯¸Mý¸K¹0_¹#�¹>´¹=ó¹-1º=_º1�ºÏº(Öº,ÿº,»8»A»_»2h»K›»Kç»C3¼w¼9‘¼2Ë¼9þ¼<8½u½~½9›½Õ½î½¾#!¾OE¾.•¾5Ä¾9ú¾54¿j¿f¿'æ¿8À!GÀ;iÀ<¥À0âÀ4Á>HÁ‡Á/¢ÁÒÁ2éÁ*Â.GÂ)vÂ& Â'ÇÂ&ïÂ&Ã%=Ã#cÃ'‡Ã%¯Ã(ÕÃ þÃ$Ä DÄ"eÄ,ˆÄ2µÄèÄÅ*'Å,RÅ.Å$®Å*ÓÅAþÅ1@ÆrÆŠÆ)¦ÆÐÆ+ðÆAÇJ^Ç^©Ç?È?HÈ)ˆÈ8²È3ëÈ5ÉYUÉa¯É6Ê<HÊD…Ê2ÊÊJýÊ-HËFvË4½Ë-òË4 Ì/UÌ…Ì2¥ÌLØÌ/%Í6UÍôŒÍ�ÎœÎ8¼Î0õÎ3&Ï7ZÏ>’Ï$ÑÏ5öÏ,,Ð.YÐ,ˆÐ1µÐ3çÐ2ÑNÑ6jÑ1¡Ñ$ÓÑ0øÑB)ÒlÒ7sÒ«ÒËÒçÒ#ûÒÓ ?Ó+`ÓŒÓ“Ó¤ÓµÓÉÓÛÓîÓÔ"ÔBÔUÔhÔ:Ô)ºÔJäÔC/ÕsÕ‹Õ(«Õ,ÔÕTÖVÖ]Ö,dÖ
! ‘ÖœÖ»ÖØÖ(ñÖ:×U×7r×(ª×Ó×#ó×5ØMØaØ)~Ø/¨ØØØ'áØ	Ù6#Ù
ZÙ!hÙ ŠÙ'«Ù ÓÙ$ôÙ0ÚJÚ
eÚ sÚ”Ú«ÚÁÚÚÚôÚÛ-!Û"OÛ!rÛ)”ÛC¾ÛPÜSÜUÜ^ÜgÜ$pÜ3•ÜÉÜåÜ.Ý14Ý:fÝ>¡ÝàÝéÝòÝûÝÞ!
Þ/ÞKÞXÞaÞnÞwÞ€Þ"‰Þ¬ÞµÞÑÞÚÞAÞÞB ß~cß°âßL“àgààHá{hágäáŒLâUÙâ-/ãG]ã¥ã6Åãnüã<kä5¨ä,Þäå!å‰-å^·åræo‰æùæ
ç*%ç<Pç.�ç¼çØç5õç
+è€9èºè’Àè(Sé+|é.¨é+×é-ê]1ê^�êZîêcIë^­ë€ìj�ìQøì|JínÇí36îAjîk¬î5ï'Nï7vï.®ï5Ýï3ð8Gð.€ð¯ð[Ëð“'ñŒ»ñWHòc òGóJLóG—ó©ßó+‰ô1µôJçô52õ:hõ$£õ Èõ¯éõ+™öÅößöùöo÷)‚÷³¬÷4`øN•ø.äø>ù<Rùe�ù;õù‘1ú:Ãú“þú'’ûEºûWü>XüS—üYëüLEýL’ý¢ßý?‚þ@ÂþQÿbUÿB¸ÿQûÿEMO“sãqWeÉa/P‘³âP–Šçlr„ßVd<»5ø=.¦l|‰�d}qýAo	K±	<ý	0:
! -k
! 8™
! LÒ
! QBqG´QüHNI—ZáZ<
L—
Vä
H;D„JÉ?=TB’�ÕCWD›7à6DOA”*ÖGMI�—K;e?¡Eá5'H]b¦{	J…bÐY39�1ÇBùÑ<rN�9Ð6
! ZA9œiÖ]@XžE÷Q=@�2ÐFbJU­[‡_Mça5@—VØ;/ókY_ F¹ H!SI!H�!@æ!$'"@L"W�"9å"P#lp#\Ý#B:$„}$T%PW%I¨%Fò%N9&ˆ&H�'GÖ'~(y�(L)`d):Å)b*@c*S¤*Rø*>K+:Š+dÅ+'*,*R,C},/Á,Añ,L3-6€-R·-E
! .CP.B”._×.67/+n/?š/@Ú/=0:Y0A”0CÖ0G12b17•1?Í1B
2ZP2@«2+ì2;3.T3+ƒ3°¯3I`4Cª4)î4M57f57ž5+Ö5A6JD6*�6*º6,å6(77;7s71‘7=Ã7O8*Q8r|8ï8y
! 9%„9Iª9‹ô9;€:T¼:O;"a;H„;DÍ;5<[H<K¤<Bð<Q3=?…=KÅ=?>Q>7n>8¦>uß>LU?i¢?=@:J@$…@Aª@7ì@3$A,XA!…A#§AJËAQB-hB+–B,ÂBUïB³ECsùCqmD‡ßDþgEofFyÖFWPGV¨GYÿG#YHB}HUÀHZI¶qI(J#@JdJ#}J6¡J[ØJ>4KsKÂˆK4KL?€LÀL3ÌLM(M5M0NMM4�M!ÒM"ôMN0N!<N
! ^NiNxNŒN™N°NÃNËN!ÔN	öNOOO+OAOMOhOƒO–O£O°OÀOÒOçO	úOPP!P1P	DP
! NP%YPXPZØP[3Q\�QJìQV7RNŽR"ÝR7SO8S'ˆS6°S6çSUTJtT3¿TFóT:U9WU‘U[©U3V9VRVoV@ƒVBÄV?W-GW0uWG¦WGîWE6X5|X,²XßX?öX36YcjY5ÎY0Z)5Z5_ZP•ZXæZ?[+O[0{[H¬[\õ[$R\+w\:£\Þ\Aõ\@7]%x]ž]¸]Õ]-ò]P ^Sq^wÅ^C=_'�_7©_5á_.`.F`*u`? `=à`*a7Ia:�aA¼aGþa.Fb)ub:Ÿb"Úb ýb/cHNcJ—c'âc>
! dIdEÉdŽeyžePfXif/Âfyòf=lg1ªgqÜgoNh.¾h0íhUiŸti=jURjO¨jgøje`kVÆkWlWulEÍlBmJVm)¡m:Ëm"n))n|SnlÐn=oâVoB9p7|p)´p#Þpqq,qAq'Vq~qœq£q$µqÚq+úq#&rJr/jr%šr"Àrãrs(shDs%­sVÓs]*tHˆt4ÑtJu0QuF‚udÉu?.vmnvlÜvIIwH“wCÜwH xGixB±xOôx(DyKmy2¹y6ìyl#ze�zMözeD{Wª{8|?;|U{|mÑ|3?}2s}*¦}4Ñ}Q~#X~+|~1¨~'Ú~5V8m�{ý@y€nº€+)�U�*s�'ž�&Æ�'í�@‚9V‚S�‚#ä‚!ƒJ*ƒ>uƒZ´ƒ.„>„%\„D‚„KÇ„…;1…:m…^¨…K†?S†“†;³†0ï†$ ‡<E‡‚‡(ž‡Ç‡$å‡F
! ˆ%Qˆ6wˆ6®ˆ)åˆV‰Nf‰Xµ‰GŠ4VŠt‹Š@‹:A‹|‹9œ‹FÖ‹/Œ#MŒ2qŒ1¤ŒHÖŒ>�h^�1Ç�/ù�M)ŽgwŽUßŽ>5�Jt�G¿�G�RO�6¢�+Ù�.‘h4‘O�‘Kí‘89’Cr’S¶’d
! “Qo“;Á“Bý“I@”XŠ”\ã”4@•9u•C¯•=ó•C1–6u–1¬–7Þ–H—3_—=“—OÑ—0!˜0R˜*ƒ˜!®˜<Ð˜*
™)8™Pb™6³™/ê™0š/Kš/{š0«š8Üš5›9K›9…›6¿›7ö›..œ9]œ-—œ:Åœ<�/=�>m�+¬�(Ø�.ž+0ž8\žB•ž:ØžŸJ1Ÿ|Ÿi‘ŸûŸ' 7 nQ À oÛ ,K¡Mx¡
Æ¡HÔ£-¤7K¤7ƒ¤>»¤Gú¤4B¥Ow¥Ç¥;ã¥(¦3H¦ |¦�¦m»¦')§;Q§B�§9Ð§0
! ¨D;¨B€¨DÃ¨B©GK©G“©?Û©ª9ªbVªP¹ª6
! «5A«5w«C­«*ñ«[¬8x¬{±¬¨-­XÖ­%/®U®$s®G˜®)à®8
! ¯;C¯R¯+Ò¯9þ¯)8°7b°Rš°:í°A(±8j±%£±)É±)ó±t²0’²3Ã²8÷².0³9_³K™³%å³´&'´1N´7€´?¸´%ø´%µ$DµTiµ2¾µÕñµ*Ç¶1ò¶K$·Dp·Aµ·+÷·&#¸%J¸$p¸?•¸/Õ¸¹J!¹#l¹.�¹1¿¹•ñ¹t‡ºHüº9E»[»<Û»G¼*`¼)‹¼Xµ¼<½#K½(o½/˜½NÈ½)¾NA¾2�¾MÃ¾)¿2;¿;n¿;ª¿1æ¿À0+ÀG\ÀY¤À_þÀk^Á:ÊÁMÂSÂHlÂ1µÂdçÂBLÃC�Ã{ÓÃROÄN¢Ä1ñÄy#ÅV�Å=ôÅS2ÆZ†ÆdáÆdFÇE«ÇBñÇC4ÈCxÈ¼È@ÍÈ
É&É3CÉJwÉ1ÂÉ>ôÉ<3ÊBpÊ1³Ê6åÊ'Ë8DË3}Ë8±Ë7êË+"Ì,NÌ4{Ì8°ÌSéÌ>=Í|Í'—Í,¿Í;ìÍ4(ÎB]Îk Î2Ï:?Ï*zÏ/¥Ï%ÕÏûÏ!Ð6ÐRÐnÐ+‡Ð³Ð ÑÐ/òÐ"Ñ
AÑ:OÑGŠÑFÒÑ@ÒZÒ&rÒ™Ò.´ÒãÒ8ùÒ62Ó2iÓDœÓ:áÓFÔEcÔC©Ô@íÔ=.ÕJlÕ>·ÕEöÕ<ÖQ¼ÖA×`P×'±×Ù×;ø×4Ø;DØ€Ø‘Ø Ø¿Ø.ÔØÙÙI7Ù<�Ù5¾Ù5ôÙ3*Ú(^Ú5‡Ú½Ú*ÙÚ#Û(Û1Û>Û.]Û.ŒÛ0»Û8ìÛ%ÜEÜcÜE�ÜNÇÜGÝ^ÝFwÝ@¾Ý>ÿÝ<>Þ&{Þ<¢Þ5ßÞ=ßSßBsß$¶ß[ÛßA7à_yàcÙàD=áM‚áGÐá_â8xâ+±â.Ýâã(ã:ãLã5]ã"“ã"¶ãÙã>ñã60ä.gä\–ä9óäK-åRyå2Ìå5ÿå;5æ8qæJªæIõæD?çM„çGÒçAèJ\è.§è\Öè>3éHré9»é0õé/&ê,Vê8ƒê4¼êñê
ë7)ëDaëE¦ëAìë).ìXì6xì8¯ì.èì3í6KíC‚íÆí<Üí>î,Xî3…î>¹î<øî5ïNï]nïYÌïY&ðT€ð9Õð5ñ1Eñ5wñ6­ñFäñ!+òMòY`òWºò=ó+Pó+|ó/¨ó?ØóAôZôuô�ôM¢ôoðô9`õKšõ=æõO$ö>töP³ö8÷=÷-\÷,Š÷·÷<Ð÷A
ø@Oø>�ø<Ïø5ù8Bù<{ù¸ù@Ñù+ú.>ú:mú7¨úàú2þú(1ûZû.zû©û!Çû+éû+ü/Aü(qü2šü@Íüý!%ý7GýEýÅý
Þýìý ûýþ1þ1Oþ1�þ!³þ!Õþ÷þ"ÿ6ÿfEÿ(¬ÿ#Õÿùÿ 	19	k	%x	%ž	(Ä	í	3		0=	*n	)™	>Ã	`	6c	?š	GÚ	H"	Zk	¯Æ	Tv	QË	T	fr	oÙ	VI	W 	Sø	GL	F”	GÛ	Q#	Lu	$Â	#ç	%		*1		>\		›		*±		Ü		/õ		)%
! 	8O
! 	Cˆ
! 	Ì
! 	1æ
! 	7	EP	:–	JÑ	5	5R	?ˆ	BÈ	"
	0.
	6_
	v–
	W
	Ue	L»	4	t=	?²	"ò	n	L„	@Ñ	T	+g	V“	Yê	0D	 u	–	8«	!ä	:	_A	¡	¾	 Û	ü		O0	M€	(Î	÷	
	$	;	 [	!|	!ž	#À	#ä	-	6	M	g	)€	Xª	]	Za	,¼	9é	*#	4N	1ƒ	vµ	r,	LŸ	Kì	W8	B�	kÓ	E?	Q…	8×	=	¡N	 ð	Q‘	/ã	A	jU	fÀ	3'	2[	.Ž	<½	ú	? 	KN 	$š 	(¿ 	+è 	E!	Z!	.o!	*ž!	!É!	6ë!	7""	#Z"	c~"	Oâ"	72#	#j#	7Ž#	#Æ#	9ê#	%$$	9J$	%„$	Kª$	7ö$	9.%	%h%	KŽ%	_Ú%	r:&	†­&	Q4'	e†'	Qì'	e>(	)¤(	<Î(	))	)5)	)_)	'‰)	B±)	ô)	**	'<*	'd*	>Œ*	IË*	"+	:8+	Gs+	H»+	F,	K,	;k,	1§,	BÙ,	2-	MO-	C�-	+á-	ú
.	0	'$0	-L0	7z0	¯²0	 b1	ƒ1	k¢1	:2	¹I2	G3	?K3	1‹3	9½3	?÷3	174	1i4	[›4	!÷4	#5	O=5	)�5	 ·5	JØ5	0#6	;T6	#�6	'´6	*Ü6	:7	>B7	#�7	O¥7	%õ7	?8	*[8	:†8	>Á8	9	<9	U9	0n9	.Ÿ9	Î9	#ê9	:	:	/<:	:l:	O§:	+÷:	7#;	@[;	,œ;	<É;	?<	qF<	9¸<	6ò<	7)=	3a=	3•=	%É=	ï=	->	2/>	(b>	5‹>	?Á>	=?	=??	&}?	L¤?	Qñ?	RC@	*–@	.Á@	5ð@	=&A	#dA	PˆA	<ÙA	&B	&=B	LdB	±B	*ÏB	+úB	)&C	PC	LfC	9³C	íC	%D	)(D	6RD	*‰D	8´D	.íD	,E	-IE	-wE	6¥E	ÜE	*ûE	*&F	$QF	3vF	OªF	*úF	O%G	luG	yâG	u\H	:ÒH	u
I	DƒI	 ÈI	'iJ	ˆ‘J	°K	„ËK	¬PL	¦ýL	Î¤M	)sN	Y�N	4÷N	I,O	)vO	Z O	3ûO	#/P	SP	JdP	(¯P	"ØP	"ûP	"Q	 AQ	 bQ	 ƒQ	$¤Q	$ÉQ	$îQ	"R	"6R	"YR	)|R	,¦R	)ÓR	'ýR	9%S	O_S	?¯S	,ïS	*T	2GT	)zT	3¤T	3ØT	RU	4_U	l”U	LV	KNV	dšV	?ÿV	W?W	9—W	0ÑW	=X	4@X	:uX	^°X	XY	nhY	Y×Y	W1Z	\‰Z	JæZ	[1[	D�[	EÒ[	v\	#�\	$³\	#Ø\	!ü\	1]	P]	×`^	@8_	:y_	@´_	õ_	:`	+P`	8|`	Mµ`	Sa	kWa	Ãa	MÞa	:,b	^gb	RÆb	Oc	ic	-ˆc	C¶c	Fúc	gAd	f©d	^e	Poe	XÀe	(f	=Bf	M€f	 Îf	ïf	8g	?Dg	B„g	Çg	Þg	<òg	'/h	*Wh	“‚h	Zi	Pqi	"Âi	8åi	Dj	 cj	2„j	V·j	3k	$Bk	7gk	Ÿk	;¿k	.ûk	%*l	Pl	jl	*�l	:¬l	*çl	qm	8„m	.½m	Dìm	q1n	9£n	"Ýn	Jo	9Ko	…o	, o	Ío	2æo	5p	9Op	:‰p	*Äp	 ïp	!q	!2q	6Tq	D‹q	4Ðq	,r	*2r	]r	}r	;˜r	6Ôr	3s	.?s	$ns	,“s	?Às	-t	,.t	9[t	a•t	<÷t	=4u	eru	:Øu	Hv	,\v	-‰v	X·v	.w	?w	$\w	>�w	*Àw	ëw	 	x	*x	F=x	4„x	4¹x	îx	#y	*y	)By	'ly	&”y	&»y	+ây	Cz	(Rz	"{z	(žz	(Çz	)ðz	){	*D{	*o{	*š{	*Å{	*ð{	*|	*F|	*q|	*œ|	*Ç|	*ò|	*}	(H}	(q}	(š}	(Ã}	(ì}	(~	)>~	(h~	(‘~	(º~	(ã~	*	*7	*b	*�	(¸	(á	(
! €	(3€	(\€	(…€	(®€	(×€	(�	()�	)R�	)|�	'¦�	(Î�	(÷�	) ‚	)J‚	(t‚	(�‚	(Æ‚	(ï‚	+ƒ	'Dƒ	'lƒ	(”ƒ	'½ƒ	'åƒ	3
„	4A„	4v„	3«„	"ß„	B…	?E…	%……	 «…	BÌ…	7†	3G†	6{†	4²†	Fç†	O.‡	F~‡	{Å‡	:Aˆ	'|ˆ	¤ˆ	CÀˆ	@‰	#E‰	i‰	6„‰	.»‰	4ê‰	)Š	IŠ	*RŠ	.}Š	+¬Š	7ØŠ	c‹	?t‹	>´‹	Aó‹	Â5Œ	2øŒ	v+�	L¢�	Lï�	L<Ž	9‰Ž	0ÃŽ	HôŽ	@=�	=~�	>¼�	!û�	_�	I}�	FÇ�	N‘	?]‘	"�‘	TÀ‘	’	4’	AN’	:�’	>Ë’	
! “	 %“	(F“	)o“	"™“	¼“	Ú“	&õ“	I”	?f”	8¦”	*ß”	
! •	&'•	&N•	5u•	 «•	0Ì•	-ý•	(+–	T–	&m–	+”–	'À–	!è–	
! —	!*—	!L—	-n—	(œ—	"Å—	"è—	)˜	,5˜	 b˜	,ƒ˜	+°˜	#Ü˜	$™	'%™	*M™	)x™	2¢™	Õ™	+ñ™	3š	8Qš	/Šš	Qºš	››	"¨›	AË›	1
œ	-?œ	)mœ	:—œ	FÒœ	6�	PP�	?¡�	Tá�	Ž6ž	:Åž	=Ÿ	5>Ÿ	)tŸ	žŸ	+·Ÿ	-ãŸ	" 	N4 	Pƒ 	$Ô 	:ù 	84¡	7m¡	9¥¡	ß¡	<õ¡	72¢	?j¢	5ª¢	9à¢	3£	4N£	9ƒ£	<½£	6ú£	81¤	Aj¤	;¬¤	7è¤	G ¥	%h¥	Ž¥	)¨¥	,Ò¥	5ÿ¥	"5¦	.X¦	‡¦	"£¦	Æ¦	*Ó¦	þ¦	§	B§	:b§	�§	¸§	Î§	é§	M¨	0R¨	.ƒ¨	.²¨	$á¨	
©	A©	aV©	+¸©	mä©	RRª	m¥ª	^«	cr«	BÖ«	¬	3¬	0P¬	0�¬	0²¬	6ã¬	­	5­	iR­	*¼­	)ç­	1®	-C®	/q®	)¡®	LË®	,¯	bE¯	E¨¯	(î¯	d°	o|°	Bì°	/±	1B³	*t³	*Ÿ³	IÊ³	´	>4´	?s´	³´	>Ò´	Šµ	2œµ	0Ïµ	7¶	68¶	7o¶	-§¶	]Õ¶	03·	d·	v·	,•·	&Â·	)é·	$¸	8¸	W¸	 w¸	7˜¸	%Ð¸	(ö¸	%¹	(E¹	n¹	'�¹	!µ¹	 ×¹	%ø¹	/º	1Nº	€º	&’º	!¹º	(Ûº	:»	-?»	m»	2Œ»	$¿»	.ä»	(¼	<¼	>\¼	!›¼	/½¼	9í¼	/'½	W½	%p½	.–½	8Å½	5þ½	4¾	/D¾	t¾	 ’¾	*³¾	"Þ¾	(¿	!*¿	7L¿	)„¿	%®¿	%Ô¿	ú¿	À	+6À	"bÀ	…À	#¤À	-ÈÀ	*öÀ	$!Á	)FÁ	/pÁ	 Á	'ÀÁ	èÁ	(Â	C/Â	9sÂ	­Â	ÉÂ	?ãÂ	!#Ã	0EÃ	$vÃ	›Ã	,ºÃ	#çÃ	;Ä	3GÄ	+{Ä	§Ä	v½Ä	^4Å	e“Å	MùÅ	GÆ	;fÆ	2¢Æ	*ÕÆ	)Ç	*Ç	)DÇ	&nÇ	 •Ç	8¶Ç	!ïÇ	:È	LÈ	kÈ	/€È	<°È	7íÈ	'%É	MÉ	1mÉ	(ŸÉ	7ÈÉ	4Ê	5Ê	>PÊ	?�Ê	TÏÊ	!$Ë	$FË	kË	ŠË	8¥Ë	EÞË	6$Ì	H[Ì	)¤Ì	)ÎÌ	wøÌ	—pÍ	xÎ	«�Î	-Ï	t­Ï	W"Ð	‚zÐ	†ýÐ	¥„Ñ	¬*Ò	w×Ò	(OÓ	xÓ	U˜Ó	0îÓ	.Ô	3NÔ	1‚Ô	L´Ô	2Õ	-4Õ	ObÕ	)²Õ	OÜÕ	K,Ö	9xÖ	$²Ö	=×Ö	%×	;×	0Y×	.Š×	¹×	Ø×	õ×	Ø	*Ø	BØ	F]Ø	"¤Ø	=ÇØ	$Ù	!*Ù	&LÙ	;sÙ	(¯Ù	7ØÙ	#Ú	/4Ú	NdÚ	³Ú	ÑÚ	ëÚ	#	Û	2-Û	1`Û	’Û	+©Û	ÕÛ	)ëÛ	#Ü	39Ü	!mÜ	*�Ü	&ºÜ	áÜ	1ÿÜ	V1Ý	 ˆÝ	0©Ý	0ÚÝ	<Þ	HÞ	@^Þ	0ŸÞ	ÐÞ	2íÞ	, ß	 Mß	(nß	,—ß	7Äß	#üß	0 à	Qà	Êoà	#:á	c^á	_Âá	`"â	4ƒâ	6¸â	¢ïâ	8’ã	,Ëã	7øã	0ä	Pä	+hä	¾”ä	>Så	Û’å	vnæ	<åæ	7"ç	dZç	 ¿ç	=àç	-è	'Lè	(tè	c�è	.é	t0é	‰¥é	!/ê	3Qê	;…ê	1Áê	0óê	$$ë	'Ië	"që	”ë	 ¯ë	6Ðë	!ì	!)ì	6Kì	"‚ì	)¥ì	'Ïì	,÷ì	-$í	Rí	qí	lˆí	;õí	91î	@kî	Y¬î	&ï	 -ï	-Nï	r|ï	Qïï	;Að	(}ð	¦ð	EÀð	:ñ	(Añ	jñ	.ñ	j®ñ	gò	4�ò	<¶ò	Róò	+Fó	 ró	?“ó	Óó	ðó	Cô	Pô	Vô	=qô	¯ô	+Èô	%ôô	õ	3õ	Qõ	"qõ	-”õ	Âõ	áõ	9ö	M;ö	‰ö	A�ö	<Ñö	8÷	KG÷	I“÷	!Ý÷	Xÿ÷	EXø	žø	±ø	Äø	âø	ù	ù	.4ù	Ccù	§ù	¼ù	(Úù	ú	.ú	Gú	I]ú	§ú	/½ú	$íú	,û	`?û	( û	NÉû	4ü	0Mü	~ü	-•ü	2Ãü	"öü	+ý	JEý	,�ý	½ý	0Ùý	F
! þ	]Qþ	1¯þ	3áþ	9ÿ	=Oÿ	*�ÿ	4¸ÿ	<íÿ	;*
! Nf
! ~µ
! C4
! #x
! +œ
! 3È
! 0ü
! '-
! U
! %u
! +›
! 5Ç
! ý
! 
! %9
! _
! z
! š
!  ¶
! ×
! *ó
! 1
! 0P
! +�
! C­
!  ñ
! "
! f5
! .œ
! -Ë
! 1ù
! .+
! %Z
! 0€
! )±
! 0Û
! 
! :%
! 2`
! “
! (­
! 0Ö
! 
! !
! K:
! \†
! ã
! 4û
! )0	
! Z	
! `t	
! $Õ	
! 
ú	
! 1
! 
! ":
! 
! ]
  
! &r
  
! ™
  
! /´
  
! ?ä
  
! =$
! $b
! ‡
! '—
! ?¿
! ÿ
! '
! BG
! Š
! §
! 3Ä
! $ø
! /
! <M
! 1Š
! ¼
! Ï
! &ì
! 5
! I
! "d
! &‡
! *®
! )Ù
! ;
! K?
! -‹
! 7¹
! :ñ
! 3,
! -`
! 1Ž
! 2À
! ó
! .
! 0B
! <s
! 5°
! 5æ
! 1
! ;N
! )Š
! q´
! O&
! .v
! $¥
! ?Ê
! -
! 
! )8
! 5b
! V˜
! %ï
! Y
! o
! $Š
! +¯
! 7Û
! /
! FC
! -Š
! @¸
! 4ù
! q.
! ! 
! Â
! Ø
! 4ï
! >$
! 0c
! A”
! =Ö
! 6
! -K
! 2y
! ¬
! !Æ
! 8è
! 6!
! -X
! E†
! Ì
! [ç
! ;C
! D
! Ä
! 9Ü
! H
! :_
! 7š
! :Ò
! 7

! <E
! 6‚
! =¹
! ;÷
! :3
! <n
! F«
! *ò
! 
! +:
! *f
! ‘
! &�
! 6Ä
! 'û
! $# 
! OH 
! =˜ 
! =Ö 
! ?!
! T!
! (l!
! J•!
! >à!
! 2"
! AR"
! ;”"
! 5Ð"
! &#
! Z-#
! ?ˆ#
! mÈ#
! %6$
! „\$
! Uá$
! C7%
! 9{%
! ;µ%
! ñ%
! s'
! \v'
! (Ó'
! �ü'
! 1Š(
! 2¼(
! 2ï(
! F")
! 0i)
! 3š)
! 6Î)
! **
! '0*
! ?X*
! 8˜*
! +Ñ*
! >ý*
! ?<+
! 3|+
! R°+
! !,
! x%,
! Dž,
! 9ã,
! I-
! 9g-
! ¡-
! !¿-
! 
á-
! 
ï-
! 3ý-
! H1.
! 'z.
! /¢.
! GÒ.
! -/
! 'H/
! :p/
! G«/
! ó/
! M0
! _a0
! ,Á0
! Bî0
! >11
! Np1
! ¿1
! 4Ó1
! .2
! >72
! Lv2
! SÃ2
! o3
! /‡3
! >·3
! Kö3
! JB4
! ~�4
! U5
! 9b5
! 7œ5
! 7Ô5
! ?6
! ZL6
! "§6
! ZÊ6
! \%7
! #‚7
! ¦7
! 
»7
! FÉ7
! E8
! 4V8
! ‹8
! @¡8
! @â8
! 0#9
! T9
! :c9
! Iž9
! >è9
! C':
! 2k:
! ,ž:
! @Ë:
! D;
! CQ;
! 9•;
! JÏ;
! 8<
! S<
! q<
! ‹<
! )¡<
! Ë<
! å<
! -=
! /=
! E=
! &a=
! 4ˆ=
! 4½=
! 4ò=
! %'>
! 0M>
! 0~>
! 0¯>
! Fà>
! +'?
! FS?
! 0š?
! $Ë?
! Bð?
! .3@
! b@
! &{@
! ¢@
! ¹@
! Ì@
! ä@
! ø@
! )
A
! 7A
! KA
! _A
! -uA
! £A
! ¸A
! 6ÍA
! B
! B
! *B
! GB
! [B
! nB
! ‚B
! žB
! ±B
! ÑB
! èB
! C
! C
! ?C
! VC
! sC
! ‡C
! L C
! :íC
! D(D
! BmD
! E°D
! /öD
! L&E
! 8sE
! 4¬E
! /áE
! -F
! H?F
! IˆF
! MÒF
! M G
! ¹nG
! #(H
! LH
! fH
! €H
! šH
! $µH
! 4ÚH
! &I
! /6I
! 2fI
! ;™I
! ÕI
! &ïI
! J
! *0J
! 9[J
! M•J
! 0ãJ
! 0K
! ,EK
! rK
! �K
! !¯K
! ÑK
! ñK
! L
! &L
! @L
! ZL
! tL
! ”L
! ¯L
! ÊL
! åL
! 8M
! 9M
! 8TM
! �M
! ¨M
! ÃM
! ÞM
! !ùM
! N
! 4N
! PN
! .kN
! šN
! ¶N
! ÒN
! #îN
! ,O
! 4?O
! ;tO
! °O
! #ÍO
! *ñO
! )P
! AFP
! 2ˆP
! '»P
! "ãP
! "Q
! ;)Q
! 0eQ
!  –Q
! "·Q
! !ÚQ
! !üQ
! $R
! $CR
! 9hR
! 6¢R
! =ÙR
! AS
! /YS
! -‰S
! 1·S
! EéS
! :/T
! 0jT
! n›T
! 5
! U
! 0@U
! <qU
! E®U
! ,ôU
! 3!V
! >UV
! 4”V
! :ÉV
! 4W
! L9W
! †W
! '¤W
! #ÌW
! 'ðW
! =X
! #VX
! (zX
! .£X
! 9ÒX
! )Y
! 66Y
! -mY
! >›Y
! 2ÚY
! 0
Z
! 0>Z
! +oZ
! /›Z
! /ËZ
! /ûZ
! ,+[
! $X[
! }[
! ]›[
! ù[
! 6\
! AH\
! @Š\
! Ë\
! @é\
! ;*]
! Df]
! #«]
! >Ï]
! A^
! 7P^
! :ˆ^
! 2Ã^
! 5ö^
! 2,_
! __
! K{_
! NÇ_
! `
! 3`
! P`
! *m`
! -˜`
! 6Æ`
! 'ý`
! %a
! QAa
! “a
! '®a
! Öa
! ña
! -b
! (:b
! ,cb
! ,�b
! ,½b
! )êb
! c
! ,/c
! 6\c
! '“c
! L»c
! Ld
! <Ud
! <’d
! BÏd
! )e
! <e
! 1[e
! .�e
! .¼e
! Lëe
! k8f
! ¤g
!  Äg
! 6åg
! Jh
! Xgh
! (Àh
! 'éh
! i
! ),i
! @Vi
! 4—i
! IÌi
! Uj
! Clj
! &°j
! V×j
! .k
! P=k
! PŽk
! Ußk
! !5l
! +Wl
! Aƒl
! 9Ål
! 7ÿl
! =7m
! 9um
! 1¯m
! &ám
! ¡n
! Bªn
! #ín
! :o
! 7Lo
! }„o
! <p
! G?p
! >‡p
! ¯Æp
! :vq
! ±q
! CÊq
! Nr
! j]r
! Èr
! èr
! 8÷r
! 0s
! ;Os
! ‹s
! ¨s
! Ås
! 4às
! Lt
! Mbt
! °t
! DÂt
! "u
! D*u
! ou
! :†u
! Áu
! <Øu
! Dv
! LZv
! >§v
! 5æv
! :w
! 6Ww
! IŽw
! CØw
! Ex
! +bx
! +Žx
! Lºx
! )y
! 21y
! Kdy
! J°y
! Jûy
! /Fz
! vz
! +†z
! "²z
! FÕz
! ({
! 6E{
! =|{
! =º{
! 3ø{
! 9,|
! 5f|
! (œ|
! 9Å|
! 4ÿ|
! %4}
! 0Z}
! ,‹}
! 8¸}
! (ñ}
! R~
! Cm~
! '±~
! FÙ~
! 9 
! Z
! Dx
! '½
! @å
! .&€
! 0U€
! !†€
! <¨€
! Få€
! 6,�
! .c�
! C’�
! CÖ�
! 1‚
! ,L‚
! 2y‚
! D¬‚
!  ñ‚
! 1ƒ
! Dƒ
! =cƒ
! :¡ƒ
! PÜƒ
! &-„
! <T„
! 8‘„
! FÊ„
! -…
! ?…
! !]…
! 1…
! 9±…
! @ë…
! N,†
! +{†
! E§†
! ?í†
! ]-‡
! 9‹‡
! 2Å‡
! 2ø‡
! 2+ˆ
! N^ˆ
! P­ˆ
! >þˆ
! >=‰
! ,|‰
! E©‰
! Hï‰
! E8Š
! 0~Š
! 6¯Š
! ,æŠ
! 6‹
! UJ‹
! ! ‹
! Â‹
! aá‹
! UCŒ
! 3™Œ
! /ÍŒ
! 2ýŒ
! $0�
! "U�
! )x�
! &¢�
! FÉ�
  2Ž
  $CŽ
! NhŽ
! A·Ž
! ?ùŽ
! 59�
! ro�
! tâ�
! •W�
! –í�
! —„‘
! 9’
! cV’
! Gº’
! ?“
! :B“
! 8}“
! %¶“
! )Ü“
! ”
! #&”
! #J”
! -n”
! ‰œ”
! =&•
! 9d•
! 3ž•
! 2Ò•
! %–
! &+–
! ;R–
! :Ž–
! &É–
! Uð–
! F—
! &c—
! &Š—
! /±—
! 2á—
! /˜
! 8D˜
! 4}˜
! !²˜
! +Ô˜
! 2™
! -3™
! %a™
! )‡™
! %±™
! &×™
! þ™
! 2š
! /Nš
! ~š
! &™š
! ,Àš
! .íš
! a›
! Œ~›
! Lœ
! SXœ
! T¬œ
! j�
! 4l�
! '¡�
! É�
! Šé�
! tž
! Q�ž
! âž
! 0ëž
! 2Ÿ
! .OŸ
! '~Ÿ
! %¦Ÿ
! ÌŸ
! 2ëŸ
!  
! -; 
! 2i 
! 7œ 
! 2Ô 
! =¡
! 8E¡
! 8~¡
! =·¡
! 8õ¡
! 6.¢
! ;e¢
! 4¡¢
! 9Ö¢
! 4£
! 9E£
! 4£
! E´£
! 7ú£
! S2¤
! .†¤
! 1µ¤
! ç¤
! #ÿ¤
! 2#¥
! .V¥
! *…¥
! F°¥
! K÷¥
! IC¦
! I�¦
! E×¦
! G§
! e§
! Hå§
! T.¨
! ƒ¨
! j�¨
! 0©
! ,9©
! cf©
! FÊ©
! ¾ª
! •Ðª
! Pf«
! ö·«
! D®¬
! ó¬
! ­
! ­
! &0­
! W­
! m­
! }­
! �­
!  ­
! ·­
! 	Î­
! Ø­
! î­
! ®
! '&®
! @N®
! ,�®
! [¼®
! 0¯
! *I¯
! Lt¯
! -Á¯
! +ï¯
! @°
! >\°
! 5›°
! .Ñ°
! ±
! X±
! <r±
! ,¯±
! rÜ±
! sO²
! TÃ²
! s³
! tŒ³
! ¦´
! F¨´
! "ï´
! 8µ
! 7Kµ
! 1ƒµ
! <µµ
! Bòµ
! T5¶
! CŠ¶
! GÎ¶
! N·
! .e·
! ”·
! =®·
! mì·
! /Z¸
! /Š¸
! Nº¸
! #	¹
! a-¹
! 6�¹
! YÆ¹
! Z º
!  {º
!  œº
! !½º
! @ßº
! _ »
! /€»
! (°»
! kÙ»
! -E¼
! )s¼
! .�¼
! MÌ¼
! I½
! 2d½
! F—½
! EÞ½
! 8$¾
! C]¾
! y¡¾
! r¿
! 0Ž¿
! !¿¿
! +á¿
! +
À
! +9À
! +eÀ
! ,‘À
! ,¾À
! -ëÀ
! -Á
! -GÁ
! -uÁ
! -£Á
! -ÑÁ
! -ÿÁ
! --Â
! -[Â
! -‰Â
! -·Â
! -åÂ
! +Ã
! +?Ã
! +kÃ
! +—Ã
! +ÃÃ
! +ïÃ
! ,Ä
! +HÄ
! +tÄ
! + Ä
! +ÌÄ
! -øÄ
! -&Å
! -TÅ
! -‚Å
! +°Å
! +ÜÅ
! +Æ
! +4Æ
! +`Æ
! +ŒÆ
! +¸Æ
! +äÆ
! +Ç
! +<Ç
! ,hÇ
! ,•Ç
! *ÂÇ
! +íÇ
! +È
! ,EÈ
! ,rÈ
! +ŸÈ
! +ËÈ
! +÷È
! +#É
! .OÉ
! *~É
! *©É
! +ÔÉ
! #Ê
! A$Ê
! UfÊ
! B¼Ê
! cÿÊ
! cË
! +{Ë
! K§Ë
! MóË
! 9AÌ
! +{Ì
! §Ì
! >ÁÌ
! 3Í
! &4Í
! $[Í
! Y€Í
! 3ÚÍ
! 4Î
! QCÎ
! <•Î
! 6ÒÎ
! '	Ï
! )1Ï
! [Ï
! !uÏ
! "—Ï
! GºÏ
! KÐ
! 7NÐ
! )†Ð
! *°Ð
! $ÛÐ
! $Ñ
! #%Ñ
! $IÑ
! $nÑ
! #“Ñ
! ‹·Ñ
! :CÒ
! 8~Ò
! J·Ò
! ;Ó
! W>Ó
! U–Ó
! ìÓ
! .
! Ô
! >9Ô
! 8xÔ
! 4±Ô
! WæÔ
! *>Õ
! MiÕ
! :·Õ
! vòÕ
! ?iÖ
! 5©Ö
! @ßÖ
! 6 ×
! >W×
! r–×
! a	Ø
! fkØ
! 4ÒØ
! -Ù
! :5Ù
! BpÙ
! @³Ù
! "ôÙ
! 0Ú
! HÚ
! $[Ú
! 3€Ú
!  ´Ú
! NÕÚ
! ,$Û
! QÛ
! nÛ
! /ŽÛ
! 1¾Û
! 8ðÛ
! -)Ü
! +WÜ
! )ƒÜ
! <­Ü
! &êÜ
! 'Ý
! -9Ý
! 0gÝ
! a˜Ý
! 'úÝ
! 4"Þ
! %WÞ
! '}Þ
! &¥Þ
! ^ÌÞ
! .+ß
! 3Zß
! ,Žß
! »ß
! CÕß
! Aà
! 5[à
!  ‘à
! *²à
! Ýà
! ûà
! +á
! <Bá
! *á
! ªá
! )Âá
! 0ìá
! (â
! /Fâ
! Cvâ
! <ºâ
! "÷â
! ã
! ,3ã
! $`ã
! …ã
!  ›ã
! ¼ã
!  Ûã
! /üã
! 3,ä
! `ä
! .tä
! )£ä
! ?Íä
! 
å
! C!å
! Meå
! =³å
! 2ñå
! E$æ
! Djæ
! V¯æ
! ,ç
! '3ç
! Y[ç
! 4µç
! ,êç
! 0è
! 0Hè
! =yè
! 0·è
! :èè
! 1#é
! 9Ué
! 2�é
! 1Âé
! ;ôé
! 10ê
! 3bê
! 5–ê
! 1Ìê
! 2þê
! @1ë
! 1rë
! ?¤ë
! Jäë
! 6/ì
! Dfì
! 8«ì
! <äì
! >!í
! =`í
! 3ží
! 9Òí
! :î
! RGî
! Cšî
! 7Þî
! :ï
! ;Qï
! 6�ï
! 1Äï
! Eöï
! A<ð
! Q~ð
! _Ðð
! W0ñ
! Oˆñ
! HØñ
!  !ò
! 8Bò
! 8{ò
! -´ò
! (âò
! /ó
! ;ó
! Nó
! Hgó
! 9°ó
! Eêó
! )0ô
! Zô
! 4oô
! 3¤ô
! NØô
! 1'õ
! OYõ
! 6©õ
! 3àõ
! 2ö
! 0Gö
! /xö
! )¨ö
! #Òö
! *öö
! -!÷
! *O÷
! -z÷
! @¨÷
! !é÷
! ø
! <&ø
! cø
! -uø
! 2£ø
! ?Öø
! .ù
! Eù
! 'dù
! (Œù
! (µù
! ØÞù
! Ð·ú
! 4ˆû
! 5½û
! Móû
! Aü
! Vü
! !oü
! ;‘ü
! :Íü
! Cý
! 5Lý
! ‚ý
! -•ý
! &Ãý
!  êý
! þ
! '*þ
! *Rþ
! %}þ
! *£þ
! $Îþ
! Aóþ
! C5ÿ
! yÿ
! <™ÿ
! %Öÿ
! 3üÿ
! /0[`7¼Nô&CIj+´]àc>_¢6794q6¦)Ý33;Io¹Ñ%é
('6-^&Œ³OÓH#HlµÄNÓ9"H\H¥JîH9‚*™%Ä,ê	17	)i	-“	,Á	,î	<
! 9X
! &’
! /¹
! =é
! &'%N7t5¬<â"JBm�ûF
$V
{
.Š
0¹
Wê
B=R�9­Oç7S r]“!ñ+?:[T–!ë
'%Bh$ˆ­uÉg?D§:ì!'XI*¢-Íû#!?0a<’<Ï&<3Rp;Ã>ÿt>@³8ôl-9š3ÔU9^B˜cÛm??­GíX53ŽGÂJ
! TUEª;ðD,YqpË"<‹_3ëECe8©Kâ@.>oF®Gõ;= Ey G¿ Y!?a!?¡!já!KL"[˜"lô"4a#O–#Eæ#O,$i|$[æ$LB%'�%s·%]+&D‰&:Î&8	'FB'a‰'�ë'Km(S¹(W
)2e)F˜)8ß)Œ*Ž¥*‰4+†¾+HE,NŽ,=Ý,i-7…-Y½-u.v�.)/)./<X/I•/9ß/G0a0,x0¥0½0?Ü0^1={1]¹1@2dX2C½2J3'L3_t3�Ô3)b4VŒ4@ã4Q$5Vv5UÍ5=#6Va6a¸637)N7$x7)�7?Ç7.8(68%_8h…8*î809.J96y9;°9+ì9::6:8q:)ª:-Ô:';*;%>;%d;OŠ;IÚ;%$<J<&e<4Œ<#Á<2å<=75=?m=/­=1Ý=>(/>X>Zg>ZÂ>F?#d?‰ˆ?O@9b@$œ@.Á@ð@&
! A?1A.qAS A0ôA8%B5^BB”Br×BBJCF�C^ÔCd3D‚˜DfEP‚EZÓEK.FzF;’FBÎF5G+GG4sG-¨G<ÖGH3*HH^H*§HÒH2êH(I-FI1tI@¦I9çI>!JI`J?ªJ+êJ6K)MKLwKEÄK
! L'!LIL
`LVnL1ÅL8÷L<0M&mM(”MB½M<NR=N8�NSÉNO27OjO3†O+ºOæO	óOýOPP3PMPUbPI¸PQ4Q4LQ6�Q5¸QvîQ’eR3øR=,S<jS!§S/ÉS7ùS51T;gT(£T:ÌT.U96UCpU@´UAõUE7V•}VýWîXûYìüY!éZ3[+?[1k[!�[9¿[=ù[57\,m\;š\UÖ\1,]\^]/»]*ë](^!?^;a^.�^Ì^\Þ^;;_Lw_)Ä_1î_7 `4X`3�`4Á`1ö`>(aBga[ªaZbcabWÅbAc\_ce¼c?"d8bd2›d0Îd-ÿd;-e4ie;že4ÚeHf"XfO{fOËf8gTg(ig$’g ·gØg4÷g&,h;Sh)�hj¹hF$i“ki$ÿi8$j8]j%–j)¼jLæjV3kŠkœk.®k0ÝkMlH\lN¥l-ôlO"mcrmNÖm™%nD¿nxoj}o‡èoNpp_¿pHqIhqA²q&ôq7r.SrF‚r=Ér9s6As:xs3³s;çs:#t:^t•™tZ/vŠva¨v8
! wCCwR‡wHÚx2#yVy<hy2¥y%Øy;þy:z&Qz!xzVšz#ñz{*3{8^{ƒ—{b|	~|`ˆ|`é|J}:_}Bš}1Ý}O~7_~$—~4¼~ñ~55AwA”$Ö=û89€)r€*œ€Ç€ä€ú€�,�L�+X�'„�*¬�-×�‚+‚>H‚B‡‚Ê‚ç‚;ƒ(Bƒ(kƒC”ƒ%Øƒ9þƒF8„5„8µ„8î„2'…WZ…²…»…-È…$ö…7†#S†#w†M›†7é†9!‡7[‡8“‡.Ì‡@û‡B<ˆ<ˆ@¼ˆ>ýˆ<‰Q‰6k‰>¢‰á‰;û‰7Š>QŠU�Š/æŠ-‹LD‹*‘‹:¼‹÷‹.Œ7>ŒkvŒgâŒ¢J�jíŽBX�-›�UÉ�"�"B�)e�.��3¾�ò�;
! ‘"F‘†i‘8ð‘A)’=k’P©’Jú’zE“PÀ“8”NJ”M™”{ç”\c•$À•Eå•-+–-Y–E‡–@Í–0—)?—*i—3”—6È—.ÿ—@.˜Fo˜F¶˜Bý˜A@™.‚™#±™Õ™Lí™3:šWnš0Æš÷š'›5:›-p›(ž›+Ç›,ó›0 œ%Qœ9wœ±œÇœ%ßœ5�;�U�Zo�)Ê�Gô�G<ž%„žCªž)îž2Ÿ KŸ0lŸ.�ŸHÌŸ4 J $e ,Š )· :á &¡/C¡As¡4µ¡>ê¡<)¢3f¢(š¢)Ã¢&í¢%£;:£Sv£;Ê£¤E¤4T¤7‰¤_Á¤=!¥0_¥5�¥DÆ¥`¦Œl¦‹ù¦7…§@½§Bþ§;A¨+}¨-©¨"×¨{ú¨v©‹©4 ©%Õ©=û©;9ª/uª7¥ª4Ýª.«@A«:‚«p½«+.¬(Z¬Jƒ¬‚Î¬6Q­ˆ­A¤­Oæ­g6®5ž®zÔ®JO¯1š¯<Ì¯&	°50°³f°?±4Z±"�±)²±,Ü±4	²B>²*�²0¬²PÝ²I.³,x³0¥³;Ö³F´1Y´I‹´5Õ´Hµ5Tµ[Šµ3æµF¶<a¶Ož¶Yî¶=H·5†·Z¼·S¸2k¸(ž¸=Ç¸¹^¹G|¹?Ä¹OºGTº!œºL¾ºC»�O»Ñ»sì»$`¼O…¼LÕ¼8"½\[½¸½$Ñ½ö½5¾#H¾1l¾ƒž¾ƒ"¿‰¦¿$0ÀUÀqÀ#�ÀB±À$ôÀ%Á6?ÁvÁ"•Á[¸Á0Â;EÂ0�Â-²Â.àÂÃ%-Ã!SÃLuÃ ÂÃ$ãÃÄ Ä2Ä?IÄ>‰Ä>ÈÄ>Å?FÅ>†Å<ÅÅ=Æ<@Æ-}ÆA«Æ@íÆ?.ÇgnÇ:ÖÇ=È&OÈ&vÈD�ÈFâÈJ)ÉNtÉ@ÃÉFÊ8KÊP„ÊHÕÊEË2dË"—ËºË9ÚË.Ì'CÌ6kÌ;¢Ì.ÞÌ[
ÍZiÍZÄÍ9Î8YÎ8’Î.ËÎ8úÎT3Ï)ˆÏK²Ï?þÏ>Ð+\ÐˆÐ.ŸÐ&ÎÐ'õÐ;Ñ;YÑ•Ñ"°Ñ.ÓÑÒ"Ò@Ò8]Ò9–Ò4ÐÒ,ÓY2Ó-ŒÓ8ºÓ;óÓD/Ô1tÔ¦Ô'ÅÔ íÔÕ -ÕNÕ%mÕ#“Õ&·Õ@ÞÕ9Ö>YÖ1˜ÖeÊÖd0×D•×EÚ×« ØMÌØ9Ù&TÙ^{ÙaÚÙ<Ú.VÚ-…Ú-³ÚáÚ*ðÚ&Û*BÛ>mÛ/¬Û,ÜÛ1	Ü/;Ü$kÜ;�Ü6ÌÜ!Ý@%Ý2fÝ&™Ý,ÀÝ>íÝ1,Þ6^Þ2•Þ3ÈÞ0üÞ>-ßlßE‹ß4ÑßNà?Uà:•à1Ðàá%á&Bá!iá‹á(ªá6Óá 
! â>+â.jâD™â"Þâ1ã%3ã4Yã2Žã<ÁãNþã7Mä*…ä,°ä"Ýä å!å7;åGså3»å&ïå&æ:=æBxæA»æ)ýæ
'ç<5ç3rçI¦çGðç8è-Tè>‚è6Áè<øè.5é:dé#ŸéOÃé=ê>Qê7�ê%Èê#îê(ë>;ë:zëµë@Ñëì2#ì8Vì�ì©ì.¸ìçì2ûì.í-Ií3wí'«í(Óí%üí&"î7Iî5�î#·î
Ûî6éî ï;ï-[ï"‰ï(¬ïXÕïQ.ð1€ð/²ð8âðñ:ñEVñIœñ9æñ. ò'Oòwò‘ò^¦ò)ó
/ó=óBIó
Œó
šó ¨ó)Éó%óóCô:]ô(˜ô3Áôõô8õ6Kõ7‚õ.ºõ0éõ-ö“HöcÜö@÷]÷;q÷,­÷3Ú÷'ø>6ø>uø>´øóø*
ù8ùrKù/¾ù!îù$ú95úoú9Šú2Äú÷ú%û1ûYJû¤ûÄû$ßûKü<Pü”�üO"ý;rý2®ý1áý-þ-Aþ-oþ�þ<²þïþ8ÿI9ÿ(ƒÿH¬ÿAõÿD77|*´.ß3DB4‡¼Õì!),D�qEÿE=_4�2Ò218ej3Ð338gl>Ô|U��æ
! „�O¨1ø1*	0\	0�	#¾	Mâ	0
! 0J
! 4{
! 3°
! 0ä
! /$E*j@•>ÖA9W%‘8·:ð+
2@
‚s
=ö
?4=t ²NÓ2"=U"“ã¶<šG×TYtEÎ`TuQÊG<dS¡EõD;#€ ¤DÅS
! 4^?“?Ó-NA`�DñP6W‡)ß$	b.‘1¦DØh†6 ×*ç 0UQ+§VÓ)*HT2�6Ðc'>‹>Ê1	);?eP¥$ö[@w^¸W9o©/Ç#÷) BE 7ˆ @À ª!¬!(Ä!#í!3">E"(„"#­"#Ñ",õ"<"#>_#3ž#7Ò#S
! $A^$ $¸$ Ø$2ù$,%$J%1o%$¡%'Æ%@î%C/&µs&5)'¬_'¬(N¹(5)<>)Q{)!Í)"ï)?*&R*Jy*4Ä*,ù*A&+<h+¥+5Á+A÷+U9,9�,AÉ,J-GV-3ž-Ò-:ë-%&.L.Cj.5®.2ä.'/B?/=‚/À//Û/;0†G0ŠÎ0eY1*¿1ê1$20)2?Z2_š2 ú2C3._3 Ž3=¯3;í30)4@Z4*›4AÆ4Î5L×5I$6(n6?—68×627IC7]�7Së7C?8Cƒ8Ç85ç839&Q91x9(ª9)Ó9,ý93*:*^:_‰:gé:QQ;A£;På;"6<>Y<3˜<8Ì<;=8A=8z=8³=:ì=B'>)j>3”>4È>/ý>8-? f?‡?6¡?6Ø?4@4D@8y@(²@4Û@6A'GA2oA3¢A4ÖA;BGBAgBG©BNñBN@CV�C^æCcEDi©DhEk|EhèEhQFºF:GºG:H�ºH<I�¼I>Jr¾Jw1Kv©K L€ L€!M~¢M€!N¢Nƒ"Os¦OwPs’PxQsQuóQ9iR7£RAÛRCS6aS7˜S3ÐS9T>T;]T7™T6ÑT5U5>UtU3�U9ÄU3þU?2V3rV$¦V8ËV5W8:W4sW:¨W7ãW8X6TX3‹X&¿XæXY(!Y$JY*oY-šY5ÈYQþYHPZ2™Z-ÌZ-úZ.([AW[I™[Yã[/=\um\Sã\57]m]6�]/Ä]ô](
^\6^0“^:Ä^*ÿ^0*_[[_E·_ý_E`GV`'ž`&Æ`í`!	a.+a1Za%Œa0²aMãa-1b_b.}b2¬b-ßb#
cL1c7~c0¶c%çc8
d?Fd?†dÆdKäd?0e4pe.¥eRÔe.'f+Vf6‚f4¹f5îf,$gGQgI™g3ãgbh1zh$¬hBÑhi.iEi(Yi,‚iH¯i/øi.(j0Wj+ˆj.´j,ãj,k"=k2`k,“k)Àk(êk+l,?l&ll*“l+¾l+êl%m"<m"_m#‚m&¦m7Ím-n63n*jn*•n)Àn)ên(o$=o&bo)‰o-³o+áo%
p(3p5\p#’p'¶p4Þp'q&;q bq+ƒq¯q2Îq4r06r1gr?™r;ÙrZsRps^ÃsP"t@stK´tHuIu+iu/•u'Åuíuv…!v:§v4âv)w#AwsewÙwª÷w$¢y[ÇyK#zoz1…z·zÒzñz{+{J{*V{p�{4ò{='|Ve|:¼|?÷|�7}YÈ}H"~gk~„Ó~NX[§Y€<]€<š€>×€a�Ax�@º�Jû�@F‚y‡‚Cƒ(EƒHnƒ?·ƒX÷ƒiP„Tº„:…OJ…Mš…Jè…a3†[•†Wñ†>I‡Vˆ‡=ß‡9ˆRWˆDªˆ.ïˆ3‰-R‰<€‰8½‰Gö‰=>Šj|ŠpçŠ)X‹2‚‹hµ‹>Œc]ŒfÁŒ·(�Çà�Ç¨Ž=p�E®�;ô�X0�:‰�iÄ�a.‘J�‘SÛ‘D/’3t’B¨’/ë’.“*J“(u“8ž“4×“)”76”+n”(š”+Ã”-ï”]•Š{•n–hu–gÞ–?F—h†—Wï—MG˜Õ•˜¼k™H(šLqšZ¾šC›‚]›ƒà›Odœ2´œ4çœQ�on�=Þ�Až7^ž†–ž5ŸtSŸ-ÈŸ;öŸ02 vc NÚ L)¡av¡TØ¡G-¢,u¢v¢¢B£]\£5º£Sð£TD¤8™¤-Ò¤2¥I3¥N}¥\Ì¥‡)¦V±¦Z§yc§DÝ§Z"¨N}¨CÌ¨Y©Oj©?º©:ú©?5ª<uªJ²ªJýª0H«>y«—¸«2P¬fƒ¬_ê¬DJ­�­A•®c×®i;¯/¥¯JÕ¯I °Ij°v´°X+±Y„±›Þ±Tz³?Ï³b´Kr´C¾´Cµ7FµÉ~µÈH¶a·Xs·\Ì·—)¸[Á¸’¹‘°¹�BºkÓº:?»dz»dß»ÅD¼7
! ½KB½dŽ½Gó½F;¾ž‚¾Ž!¿’°¿]CÀ)¡À ËÀìÀgÁ/oÁŸÁ\´Á~Â‰�ÂÃ5ÃKÃ1aÃ/“Ã>ÃÃ4Ä¢7ÄÚÄ}ZÅ:ØÅ“ÆA§ÆOéÆq9Ç|«Ç1(ÈVZÈJ±ÈPüÈVMÉL¤É{ñÉ.mÊfœÊSËBWËYšË`ôË"UÌRxÌQËÌ7Í9UÍ\�ÍAìÍÃ.Î˜òÎ‹Ï, Ï‘ÍÏy_ÐvÙÐXPÑk©ÑHÒP^Ò ¯Ò&ÐÒM÷Ò/EÓ;uÓ8±ÓêÓüÓ<ÔUYÔ¯Ô?ÎÔ?Õ7NÕ;†Õ"ÂÕZåÕB@Ö+ƒÖ%¯Ö"ÕÖ$øÖ.×3L×'€×¨×/Ç×2÷×2*Ø(]Ø4†Ø,»ØpèØ3YÙN�Ù7ÜÙEÚCZÚžÚI¾ÚÛ/&Û/VÛ.†ÛHµÛ!þÛ- Ü1NÜ2€Ü<³Ü,ðÜ'Ý6EÝ=|Ý"ºÝÝÝ2ûÝ,.Þl[Þ]ÈÞ.&ß)UßßIžßPèß:9à6tàC«à6ïà;&áNbá4±á;æá\"â â9 â@Úâ7ãYSã:­ã*èãä8.ä?gä§ä9Àä3úä3.å&båN‰å:Øå-æAæ?Xæ)˜æIÂæç/&çVç1jç3œç"Ðç+óç&è%Fèlè=‹èSÉèzé)˜é/ÂéRòéSEê8™êÒê/éê+ë6Eë9|ë¶ë/Ôë+ì10ì-bì0�ì'Áì,éìí66ímí Œí­í.¼íëíî?+î"kîQŽî>àî+ï2Kï,~ï[«ïOð#Wð@{ð¼ðUÖðM,ñ-zñ¨ñ6Æñýñ>òKUò#¡ò2Åò)øò3"ó0Vó&‡ó2®ó=áó3ô0Sô1„ô2¶ôéô)	õ-3õ,aõ0Žõ¿õ-ÕõMö1Qöƒö+žö(Êö&óö&÷*A÷$l÷5‘÷Ç÷'ß÷ø ø8=ø vø~—øcùzù-•ù,Ãù5ðù&ú&?ú!fú(ˆú!±ú=Óú/û1AûsûC“ûC×û#ü=?ü"}üH üHéü92ý.lý3›ý/Ïýÿý'þ5Dþ2zþ=­þ ëþGÿ:Tÿ�ÿŠ­ÿX8
‘
ª
º
Ê
>Ú
$
>
=\
$š
¿
FÙ
( 
(I
r

Œ
>œ
$Û


6
P
h
„
ž
D´
*ù
/$
	T
-^
BŒ
Ï
$â
0
*8
c
!
G¡
Fé
G0
5x
)®
Ø
ó
*
.:
Ci
­
$Ã
è
 
#
">
Ia
I«
;õ
I1	
!{	
8�	
1Ö	
0
! 
79
! 
&q
! 
,˜
! 
&Å
! 
ì
! 

8$
1]
�
«
-Æ
-ô
,"
8O
=ˆ
=Æ
=

=B

€

Œ

)¬

%Ö

)ü

2&
Y
1q
£
¤»
W`
:¸
1ó
6%
-\
9Š
Ä
â
2û
‹.
¢º
1]
�
7ª
Câ
&
F
=e
£
o²
2"
1U
‡
@ 
"á
#
((
&Q
-x
\¦
:
1>
;p
/¬
Ü
%ø
0
'O
"w
/š
Ê
ê

/
H
g

fœ
 
'$
L
i
„
/•
4Å
)ú
4$
Y
@v
·
/È
"ø
"
2>
Dq
!¶
+Ø
,
1
4P
…
>™
4Ø
#

+1
9]
*—
cÂ
&
!D
:f
¡
¹
'Õ
?ý
=
 Q
r
’
Z±
Z 
yg 
zá 
%\!
>‚!
Á!
.Ú!
!	"
H+"
!t"
3–"
+Ê"
1ö"
C(#
Cl#
 °#
2Ñ#
3$
#8$
\$
Gu$
m½$
j+%
–%
:¬%
"ç%

! &
2!&
4T&
(‰&
²&
$Ï&
ô&
P'
9U'
!�'
,±'
-Þ'
A(
0N(
 (
 (
À(
à(
þ(
)
$)
?B)
B‚)
'Å)
(í)
*
12*
d*
„*
5 *
EÖ*
+
>:+
>y+
2¸+
5ë+
6!,
?X,
*˜,
>Ã,
4-
7-
*R-
1}-
³¯-
Uc.
3¹.
:í.
B(/
k/
-�/
5¯/
)å/
%0
50
9Q0
0‹0
9¼0
	ö0
Y1
sZ1
sÎ1
PB2
:“2
DÎ2
43
AH3
"Š3
£­3
,Q4
-~4
¬4
&Ã4
0ê4
(5
&D5
ƒk5
Dï5
46
*J6
#u6
™6
;¯6
Zë6
F7
\7
@u7
¶7
3Ï7
&8
(*8
S8
$p8
•8
)³8
,Ý8
(
! 9
39
+M9
7y9
+±9
DÝ9
B":
Je:
p°:
J!;
il;
FÖ;
7<
{U<
3Ñ<
g=
Qm=
b¿=
Ž">
x±>
P*?
F{?
fÂ?
h)@
J’@
mÝ@
oKA
K»A
LB
GTB
nœB
XC
2dC
y—C
7D
=ID
O‡D
u×D
_ME
k­E
WF
WqF
*ÉF
PôF
NEG
Y”G
{îG
^jH
\ÉH
s&I
TšI
QïI
GAJ
f‰J
_ðJ
RPK
&£K
6ÊK
.L
[0L
JŒL
3×L
WM
dcM
,ÈM
uõM
kN
N†N
%ÕN
9ûN
<5O
.rO
@¡O
9âO
$P
6AP
2xP
4«P
'àP
5Q
3>Q
#rQ
G–Q
<ÞQ
GR
VcR
VºR
VS
VhS
W¿S
UT
DmT
R²T
DU
DJU
D�U
DÔU
DV
F^V
L¥V
1òV
6$W
6[W
a’W
:ôW
&/X
;VX
4’X
ÇX
WæX
S>Y
5’Y
]ÈY
H&Z
goZ
Ÿ×Z
)w[
R¡[
3ô[
5(\
1^\
*�\
0»\
5ì\
V"]
Ay]
>»]
Pú]
NK^
?š^
\Ú^
57_
>m_
g¬_
;`
EP`
d–`
Yû`
HUa
Gža
gæa
XNb
P§b
Høb
IAc
:‹c
>Æc
Ld
TRd
_§d
Fe
lNe
^»e
>f
IYf
P£f
Fôf
R;g
NŽg
rÝg
`Ph
S±h
Ci
IIi
Y“i
Jíi
:8j
Zsj
?Îj
Ak
?Pk
A�k
8Òk
.l
::l
1ul
=§l
)ål
m
q)m
E›m
;ám
Nn
„ln
1ñn
”#o
5¸o
8îo
('p
>Pp
@�p
FÐp
Cq
C[q
CŸq
1ãq
0r
1Fr
%xr
`žr
~ÿr
X~s
'×s
Iÿs
JIt
K”t
Màt
I.u
Txu
EÍu
:v
/Nv
:~v
-¹v
9çv
!!w
*Cw
dnw
)Ów
Nýw
&Lx
$sx
@˜x
0Ùx
+
! y
=6y
Aty
3¶y
5êy
S z
>tz
1³z
0åz
{
%5{
4[{
I�{
#Ú{
9þ{
i8|
G¢|
.ê|
-}
5G}
8}}
=¶}
2ô}
R'~
0z~
<«~
7è~
5 
7V
(Ž
a·
I€
Ac€
P¥€
jö€
;a�
(��
JÆ�
2‚
8D‚
2}‚
'°‚
=Ø‚
Qƒ
Qhƒ
/ºƒ
3êƒ
+„
"J„
}m„
‚ë„
nn…
-Ý…
b†
`n†
/Ï†
Eÿ†
8E‡
S~‡
5Ò‡
Zˆ
Qcˆ
+µˆ
"áˆ
P‰
_U‰
*µ‰
7à‰
-Š
.FŠ
 uŠ
}–Š
&‹
3;‹
"o‹
6’‹
É‹
@ã‹
<$Œ
9aŒ
E›Œ
.áŒ
N�
!_�
C��
9Å�
3ÿ�
H3Ž
|Ž
œŽ
?»Ž
,ûŽ
4(�
Y]�
H·�
O�
;P�
$Œ�
‚±�
:4‘
,o‘
;œ‘
;Ø‘
<’
EQ’
1—’
:É’
&“
N+“
,z“
h§“
i”
xz”
7ó”
^+•
GŠ•
EÒ•
7–
NP–
OŸ–
(ï–
D—
B]—
V —
Y÷—
GQ˜
;™˜
(Õ˜
Bþ˜
RA™
H”™
+Ý™
2	š
7<š
Etš
Bºš
Jýš
qH›
Qº›
Oœ
H\œ
,¥œ
/Òœ
'�
%*�
GP�
?˜�
EØ�
%ž
 Dž
4ež
Pšž
;ëž
3'Ÿ
F[Ÿ
T¢Ÿ
E÷Ÿ
A= 
O 
2Ï 
B¡
UE¡
4›¡
4Ð¡
i¢
o¢
$Š¢
#¯¢
5Ó¢
	£
%'£
IM£
E—£
-Ý£
;¤
OG¤
V—¤
.î¤
=¥
C[¥
BŸ¥
Kâ¥
O.¦
r~¦
%ñ¦
T§
0l§
U�§
3ó§
'¨
:G¨
=‚¨
)À¨
2ê¨
©
9:©
3t©
0¨©
PÙ©
c*ª
;Žª
>Êª
?	«
@I«
GŠ«
3Ò«
>¬
kE¬
v±¬
&(­
4O­
3„­
¸­
:Ø­
7®
VK®
]¢®
R¯
>S¯
(’¯
0»¯
+ì¯
/°
>H°
0‡°
F¸°
Lÿ°
SL±
J ±
@ë±
\,²
I‰²
2Ó²
A³
4H³
9}³
Z·³
b´
@u´
C¶´
%ú´
/ µ
KPµ
>œµ
‹Ûµ
Kg¶
N³¶
>·
gA·
(©·
VÒ·
%)¸
*O¸
‰z¸
¹
B¹
DO¹
Ä”¹
ëYº
QE»
Ý—»
¦u¼
Ë¾
Gè¿
T0À
T…À
AÚÀ
IÁ
+fÁ
„’Á
‘Â
0©Â
€ÚÂ
q[Ã
:ÍÃ
6Ä
J?Ä
äŠÄ
oÅ
T�Å
*äÅ
#Æ
!3Æ
IUÆ
\ŸÆ
güÆ
$dÇ
^‰Ç
'èÇ
.È
?È
"_È
!‚È
!¤È
"ÆÈ
"éÈ
3É
"@É
)cÉ
4�É
4ÂÉ
N÷É
KFÊ
U’Ê
®èÊ
ª—Ë
JBÌ
Q�Í
;ßÍ
0Î
+LÎ
;xÎ
:´Î
2ïÎ
/"Ï
)RÏ
"|Ï
!ŸÏ
-ÁÏ
8ïÏ
g(Ð
9�Ð
xÊÐ
)CÑ
)mÑ
6—Ñ
UÎÑ
$Ò
$*Ò

OÒ
]Ò
lÒ
	}Ò

! ‡Ò
	’Ò
œÒ
OžÒ
îÒ
0Ó
>7Ó
bvÓ
;ÙÓ
7Ô
%MÔ
sÔ
#“Ô
8·Ô
ðÔ
7Õ
NCÕ
B’Õ
6ÕÕ
(Ö
85Ö
)nÖ
L˜Ö
<åÖ
7"×
UZ×
N°×
Eÿ×
8EØ
.~Ø
4­Ø
>âØ
-!Ù
"OÙ
WrÙ
LÊÙ
PÚ
ChÚ
J¬Ú
I÷Ú
?AÛ
G�Û
ÉÛ
3èÛ
3Ü
BPÜ
?“Ü
=ÓÜ
9Ý
BKÝ
MŽÝ
FÜÝ
G#Þ
AkÞ
S­Þ
+ß
(-ß
(Vß
.ß
&®ß
Õß
{ëß
+gà
h“à
(üà
)%á
1Oá
M�á
"Ïá
1òá
-$â
BRâ
8•â
1Îâ
1ã
g2ã
%šã
"Àã
Eãã
%)ä
#Oä
%sä
t™ä
.å
*=å
2hå
H›å
Däå
%)æ
Oæ
zjæ
)åæ
8ç
8Hç
1�ç
5³ç
<éç
3&è
1Zè
Œè
&ªè
’Ñè
Bdé
.§é
*Öé
ê
;ê
9[ê
H•ê
9Þê
2ë
*Kë
\vë
8Óë
Bì
1Oì
5�ì
8·ì
2ðì
#í
2'í
5Zí
O�í
Zàí
;î
#Tî
'xî
& î
.Çî
Böî
;9ï
4uï
5ªï
8àï
/ð
%Ið
$oð
%”ð
/ºð
(êð
)ñ
#=ñ
)añ
)‹ñ
-µñ
1ãñ
ò
*ò
>9ò
xò
L’ò
)ßò
	ó
/ó
!Mó
#oó
K“ó
(ßó
*ô
3ô
Kô
$cô
)ˆô
)²ô
.Üô
@õ
ALõ
cŽõ
Aòõ
94ö
4nö
X£ö
;üö
38÷
8l÷
N¥÷
Hô÷
D=ø
7‚ø
8ºø
@óø
<4ù
>qù
G°ù
3øù
7,ú
[dú
<Àú
ýú

	û
.û
$Fû
[kû
	Çû
?Ñû
iü
1{ü
&­ü
"Ôü
÷ü
Sý
Mký
1¹ý
-ëý
)þ
!Cþ
/eþ
7•þ
(Íþ
;öþ
82ÿ
:kÿ
9¦ÿ
Hàÿ
')7Q/‰2¹>ì<+)h9’<Ì?	6I2€?³@ó!4FV9�&×4þ!3 Uv<�Í.è%=+Jvƒ4¢-×0/6/f?–8Ö>?N>Ž4Í7A:V|=Ó4	7F	(~	4§	:Ü	A
! =Y
! 3—
! ,Ë
! :ø
! 43†hnï<^A›,ÝQ
! 
2\
4�
2Ä
÷
16B;y<µ!ò$I9>ƒAÂ,!"N*qœ;µñ$T6:‹!Æ$è2
5@Rv2É<ü=9Ew?½*ýT(7}#µÙ'ø. mOy½s7n«zt•o
! {zuöhltÕnJy¹v3wªx"q›?
6M2„O·:GB)Š(´!Ý(ÿ&(0OS€:Ô' !7 AY .› )Ê 2ô y'!w¡!("*B",m"Iš"3ä"0#'I#=q#=¯#í#$
!$:/$Hj$C³$Q÷$CI%Q�%*ß%%
! &%0&+V&+‚&)®&&Ø&ÿ&9'Q'1b'&”'&»'_â'@B(-ƒ(<±('î(')/>)@n).¯)$Þ)5*49*4n*£*;Ã*<ÿ*D<+�+7Ž+(Æ+-ï+*,-H,v,‘,«,AÅ,/-/7-1g-M™-Nç-06.2g.0š.7Ë.9/!=/!_/H�/AÊ/*070!V0x0?’0&Ò0*ù0"$1G1$c1Nˆ1
×1.å1
! 2.2:N2)‰25³2cé2EM3A“3 Õ3ö3,4$>4"c4.†4%µ4%Û4$5&5D=5D‚54Ç5@ü5N=6(Œ6/µ6å6û672(7L[7¨7TÇ7L8Ui8C¿89	93#9@W9'˜94À9.õ9;$:$`:+…:/±:
á:@ï: 0;;Q;$�;9²;(ì;7<;M<E‰<2Ï<,=*/=6Z=2‘=0Ä=0õ=;&>#b>?†><Æ>?E?Rd?V·?2@)A@%k@&‘@)¸@$â@=A[EA6¡AVØAN/BL~BLËBVCCoCL³C&D'D.=DlD(~D0§DMØD@&E/gE:—E7ÒE2
! F3=F-qF4ŸF)ÔFQþF,PG)}G0§GØGHøGMAH/�H2¿H-òH I'>IfI/�I%±I8×I3JDJbJnJ‹J ¨J%ÉJïJ%K!'K&IK'pK#˜K¼KÍKßKñKL$L8L%IL/oL%ŸL,ÅL,òL.M,NM,{M,¨M,ÕM*N&-N/TN„N�N”N( N%ÉN"ïNO1OPO7]O@•OÖOæOHïO8P+WP$ƒP"¨P/ËP+ûP&'Q'NQ-vQ#¤Q$ÈQ/íQ/RMReR(}R¦R¦ÆR#mS"‘S5´SHêS3T:PT/‹T'»TãT0ÿT$0U%UU+{U/§U'×U(ÿU (V+IVuV!ŠV¬VÊV4êV-W8MW/†WW¶W9X4HX}X8�X)ÈX,òX'Y(GYpYŽYªY+ÉY6õY,Z,FZ+sZAŸZOáZ1[J:[9…[¿[Þ[ú[\4\8Q\€Š\0];<]x])“]=½]!û]>^I\^/¦^JÖ^Y!_{_!š_¼_=Ü_ `-;`i`…`)›`)Å`ï`a/)a.Ya$ˆa@­a-îa-b.Jb4yb)®bLØb3%cYc(scYœcFöc,=d(jdN“d#âd$e$+e*Pe,{eB¨eëe;ûe7f.Df sfG”fZÜf.7g(fgD�g1Ôg6h3=h3qh5¥h=ÛhJi*di"�i0²iãiþi8jOj:lj)§j,Ñj"þj*!k*LkOwkEÇk
llP*lO{l-Ël/ùlN)mNxmVÇm;n6Zn2‘nÄn&ân	o9"o\omo7‡o7¿o3÷o%+p)Qp{p•pD­pAòp@4q-uq>£qkâq>Nr;�rDÉr2s<AsD~sEÃs3	tM=tE‹t*Ñtüt	uu
! 4u?u<Ou$Œu"±u9Ôu%v*4v._v)Žv)¸v7âv2w`Mw3®w.âw/x,Ax0nx3Ÿx;ÓxFyPVyF§y îyAzIQzK›z#çzF{R{>p{M¯{#ý{+!|.M|||,œ|1É|)û|.%}@T}&•}!¼}8Þ};~<S~,�~,½~ê~!&-@'n-–+Ä#ð+€N@€H�€;Ø€C�SX�L¬�.ù�i(‚b’‚Jõ‚D@ƒ …ƒ ¦ƒ#Çƒ ëƒ>„-K„'y„V¡„#ø„1…*N…&y…& …CÇ…E†(Q†&z†)¡†2Ë†>þ†/=‡>m‡4¬‡+á‡4
ˆ9Bˆ8|ˆ3µˆéˆ%‰5.‰ d‰T…‰7Ú‰6Š7IŠ�ŠIšŠHäŠ?-‹\m‹ZÊ‹/%Œ(UŒ-~Œ¬Œ*ÌŒ+÷Œ1#�‰U�Mß�8-Ž-fŽ,”Ž+ÁŽ íŽ=�3L�-€�T®�'�'+�9S�3��$Á�$æ�.‘:‘Q‘(l‘<•‘Ò‘'í‘’)’<’L’k’‹’"¨’;Ë’=“E“6[“)’“<¼“(ù“'"”/J”1z”¬”#Ì”ð”-•'<•)d•#Ž•'²•1Ú•M–?Z–Kš–æ–'—>.—m—†—9 —@Ú—8˜#T˜x˜ˆ˜¨˜·˜Ö˜é˜5ú˜%0™%V™!|™ž™ ¹™Ú™!ô™ši2š3œš)Ðšúš"
›0›$I›!n›�› ®›1Ï›1œ/3œFcœEªœhðœ)Y�3ƒ�2·�#ê�žG-ž'už.�ž0Ìž-ýž>+ŸjŸŸ$šŸ8¿ŸBøŸ*; f  N˜ "ç "
! ¡)-¡W¡;n¡*ª¡*Õ¡¢<¢(W¢0€¢-±¢'ß¢&£".£-Q£E£EÅ£(¤&4¤0[¤=Œ¤3Ê¤Aþ¤&@¥g¥2…¥¸¥Ì¥â¥:ü¥$7¦\¦6s¦ª¦Ê¦&ê¦§;-§Qi§,»§1è§0¨(K¨/t¨4¤¨*Ù¨©%©)C©)m©8—©8Ð©A	ª4Kª@€ª$Áªæª]«ga«BÉ«-¬<:¬.w¬4¦¬0Û¬­&­IC­M�­$Û­M®6N®.…®1´®/æ®#¯T:¯8�¯ È¯'é¯°8-°Pf°0·°è° ý°±(=±0f±L—±`ä±lE²'²²&Ú²I³*K³v³+•³NÁ³N´$_´%„´&ª´Ñ´!ç´$	µ.µ1Gµyµ‘µ¬µ+Åµ+ñµ-¶5K¶-�¶D¯¶5ô¶-*·)X·o‚·[ò·N¸6k¸¢¸"Â¸8å¸	¹(¹!9¹[¹z¹@‹¹(Ì¹*õ¹/ º(Pºyº–º'®º<Öº»/(»!X»5z»8°»é»`	¼>j¼6©¼>à¼!½8A½)z½¤½Á½8Ý½5¾.L¾3{¾ ¯¾Ð¾Bï¾L2¿&¿6¦¿Ý¿4û¿$0ÀUÀ1mÀ<ŸÀ;ÜÀ.ÁBGÁAŠÁ5ÌÁ1Â?4ÂMtÂ?ÂÂMÃFPÃ1—ÃLÉÃLÄ<cÄ< Ä>ÝÄÅ>0ÅCoÅ³Å.ËÅ/úÅ*Æ=CÆ�Æ�Æq½Æ./Ç^ÇB{Ç$¾Ç9ãÇ/È+MÈLyÈHÆÈEÉAUÉ—ÉM¯É"ýÉ" Ê1CÊ'uÊ5�Ê,ÓÊË"ËC9Ë0}Ë.®Ë.ÝËÌ1*Ì"\ÌÌ*”Ì¿Ì'ßÌ!Í)ÍGÍ5cÍ!™Í3»Í8ïÍN(ÎXwÎOÐÎ] ÏO~Ï]ÎÏ4,ÐmaÐ/ÏÐ8ÿÐ:8Ñ$sÑ˜Ñ0µÑ*æÑ(Ò):Ò*dÒ+�Ò4»Ò9ðÒ9*Ó,dÓ$‘Ó(¶Ó+ßÓ Ô/,Ô$\Ô�Ô ÔA»Ô$ýÔ:"Õ9]Õc—ÕûÕ…Ö2”Ö3ÇÖ2ûÖO.×~×"ž×Á×4Û×>Ø<OØDŒØ&ÑØ%øØ=Ù)\Ù1†Ù/¸Ù6èÙ2Ú1RÚ2„Ú·Ú3ÑÚ@Û)FÛ1pÛE¢ÛèÛ'Ü,*ÜWÜ6wÜ+®Ü2ÚÜU
Ý(cÝGŒÝ>ÔÝAÞ+UÞ$�Þ%¦ÞÌÞ&áÞ$ß2-ß/`ß1�ß+Âß,îßEàEaà(§à4ÐàBáLHá•áµá.Òá=â'?â4gâœâ3·â8ëâ7$ã+\ã6ˆã-¿ãPíã&>ä.eä.”ä1Ãä:õä:0å9kå+¥å.Ñå<æ)=ægæC…æ'Éæ@ñæD2ç@wçL¸ç5èB;èa~è(àè;	éDEéLŠé[×éX3êIŒê#ÖêTúê&Oëvë7‘ë<Éë9ìJ@ì,‹ìN¸ì+í<3íIpíBºí<ýí:îQî+qî�î,½îLêîP7ï;ˆïcÄï (ð,Ið vð*—ð-Âð/ðð% ñ7Fñ/~ñ®ñ6Îñò&ò1Eòwò"•ò@¸ò\ùòDVó`›ó.üó#+ô Oô+pôœô)¼ô)æôõ,õGõgõ-|õ ªõ#Ëõ-ïõö<ö
Iö-Wö1…ö+·ö\ãö$@÷4e÷*š÷5Å÷5û÷01øbø6xø"¯øÒøîø/ù;ù9Rù0Œù'½ù-åù,ú7@úhxúáú'ýú8%û#^û4‚û<·û5ôû*ü,;ü1hü/šü+Êü3öüN*ý0yýªý¹ý#Ôý+øý9$þ^þ/dþ"”þ
! ·þÂþGÊþHÿ4[ÿ&�ÿ%·ÿ)Ýÿ"%*3PH„=ÍJjV'Á*é<5Q&‡6®'å
/!/Q1�J³>þD=!‚/¤(Ô)ý#'#Kao"Ñô4>I5ˆ.¾/í*&H+o(›$Äaé"K n6�FÆz
	.ˆ	Z·	C
! FV
! B�
! Aà
! ."*QF|.ÃDò
7E[s!‹­0Íþ+
.D
#s
!—
-¹
$ç
$#1.U@„<Å<J?&ŠV±=4F1{6­/äTi,‡?´/ô0$1U/‡5·Ví<DQ�0ÓaUfk¼E(Jn?¹$ùF>P…0Ö"D*Vo1Æ@ø69Lp0½-î;cX¼Úç+ø7$:\1—8É&7)*a1Œ:¾ ù@3[1�"Á'ä%$2;W.“+ÂNî2=5p¦¼Öòi1m›K	 1U "‡ ª  Å æ #!C'!Bk!®!Ç!Dá!:&"Fa"!¨"!Ê",ì".#TH#8�#DÖ#K$#g$‹‹$*%+B%*n%*™%Ä%1ä%'&F>&=…&#Ã&$ç&#'£0'Ô'í'((#:((^((‡( °(9Ñ()*)F)`)y)&�)·)4É)Fþ)QE*C—*Û*(ò*;+W+6w+ ®+MÏ+@,#^,T‚,×,-è,,-C-*]-/ˆ-¸-$Ò-÷-.)4.1^.;�.,Ì.0ù.*//I/&y/) /Ê/Ù/+ï/"0>0^0~0*’0½0Ô0
ë0ù0
11#71
[1i1%€1¦1Æ1Û1&ò1?2Y2u2(’2O»2(3(43K]3©3À3à3 ÷374-P4~4’4²4È4JÞ4V)5€5™5Eµ5(û5$6!86$Z6&6"¦6É68é6F"7Ri7¼7PÖ7N'8*v80¡8/Ò839,69c9!r90”9MÅ9H:0\:�:$¬:Ñ:4ì:!;+5;+a;�; §;MÈ;<9(<:b<E�<<ã< =
! 6= A=)b=(Œ=!µ=>×=>3>Q>$g>+Œ>$¸>*Ý>?5'?*]?Jˆ?TÓ?(@C@
X@#f@/Š@Wº@8A"KAnAA‘A©A+¸A5äAHB!cB…B  B?ÁBCC;EC/�C3±CAåC'D3>D*rDC�D<áD9EXE+rE&žE*ÅE2ðE!#F@EF3†FHºF3G>7G)vG5 G0ÖG8H8@HXyH$ÒH4÷H&,I5SI5‰I¿IÅI&ÚI'J)J>J-PJ~J–J+žJ*ÊJõJKR4K;‡K;ÃK'ÿK''L7OL0‡L"¸L$ÛL%M%&M$LM%qM —M$¸MÝMùMN+N DN1eN1—NÉNèN÷N)O?O+NOzO�O­O¼OÑOéOOøOHPWPoP‰P¡P¹PÑPðPÿPQQ7QQQ8jQ£Q³Q%ÂQ&èQ%R+5RaR9yR³R#ÒRöRS$S9S:NS.‰S>¸S÷STT3TGTYThTwT!ŽT"°TJÓT[U#zU'žUÆU3×UV1VaOV*±VÜVïV"W1%WWWmW…W*—W4ÂW*÷W#"XFX\X5pX&¦XÍXxßXXY!lYŽY(©YFÒY.ZHZ[ZtZ‹Z œZ>½Z&üZ#[9[�L[?ê[.*\Y\+m\:™\=Ô\0];C]]š].®]Ý]ó]^‹^£^¶^É^Ø^í^__)_H_5W_�_«_Á_(Ü_'`3-`3a`•`©`0¶`0ç`a)a+Hata�a©a-Åa-óa!b'<b6db!›b$½bâbûbc)cEc[coc€c”c§c?»c$ûc d.9dhd,d4¬d"ád(e=-e#ke�e¦e»e!Ðeòe*f=fQfif0�f²fÏfäføf#g6gQgjg|g“g°gÉg"àghh1hNhkh%ˆh+®hÚhïhi i*=i0hi™i¶iÎiÝiøi%
j3jHjbjvjŽj­jÃj&Õjüjk+ kLkkk‡kA�k@ßk l=lUl%pl!–l¸lËlãl@ûl<mWmrm‡m¥m¼m"Ùmümn'n?nWnRsn1ÆnDøn8=o vo/—o8ÇoxpFypPÀp/qTAq&–q@½qþqr<;r9xrU²rTs/]s0�s+¾s/ês/t<Jt<‡t9Ät<þt=;uVyu:Ðu'v83v,lv@™v2Úv4
w6Bw,yw2¦w.ÙwDxUMx/£x+Óx+ÿx<+yfhy9Ïy4	z2>z`qz^Òz_1{:‘{+Ì{Qø{'J|^r|CÑ|0}DF}.‹}Aº}=ü}A:~*|~§~HÃ~(5QL&ž>Å€1€'O€Bw€Bº€ý€�.)�'X�U€�$Ö�û�*‚A‚a‚.q‚, ‚6Í‚ƒ#ƒ&@ƒgƒ|ƒ™ƒ#´ƒ%Øƒ"þƒ!„?„_„!~„$ „&Å„/ì„0…-M…"{…#ž…8Â…!û…:†#X†Q|†QÎ†? ‡`‡0z‡/«‡/Û‡ˆ4'ˆ0\ˆ2�ˆ2Àˆ3óˆ
'‰
5‰/C‰>s‰#²‰"Ö‰!ù‰ Š<Š-ZŠ&ˆŠ6¯ŠæŠ‹‹)‹E‹c‹‚‹˜‹¸‹8Ø‹Œ/Œ2MŒ0€Œ4±Œ3æŒ� )�J�j�Š� ¦�*Ç�ò�(Ž@9ŽPzŽ:ËŽ4�.;�j�ˆ�= �Þ�ø��:�BX�4›�Ð�Aä�=&‘/d‘&”‘I»‘4’":’,]’7Š’Â’*á’&“3“#M“*q“"œ“D¿“@”5E”4{”4°”&å”I•)V•€•G •è•õ•8ý•@6–w–j’–Fý–&D—Bk—4®—ã—ú—`˜y˜@†˜#Ç˜3ë˜™G&™3n™)¢™@Ì™!
š3/š7cš6›š9Òš<›+I›u›)“›.½›%ì›0œ'Cœkœ…œ™œ!µœ×œ/æœ5�6L�@ƒ�8Ä�*ý�0(ž;Yž2•ž6Èž$ÿž$$Ÿ/IŸ!yŸ ›Ÿ)¼Ÿ)æŸ) -: $h � w¬ ›$¡0À¡ñ¡ 
¢8.¢Eg¢@­¢3î¢4"£W£*o£Vš£Mñ£:?¤Cz¤I¾¤G¥gP¥¸¥Ð¥î¥ ¦,/¦,\¦!‰¦F«¦Fò¦^9§F˜§@ß§Q ¨cr¨fÖ¨W=©A•©9×©TªJfªH±ª0úª++«:W«#’«#¶«+Ú«o¬>v¬Pµ¬A­FH­3�­6Ã­-ú­(®!D®%f®-Œ®º®'Ú®<¯9?¯%y¯)Ÿ¯(É¯ ò¯/°2C°(v°$Ÿ°[Ä°- ±-N±O|±hÌ±$5²5Z²�²§²?Å²;³A³OT³8¤³=Ý³C´_´'~´8¦´ß´ý´!µ*;µfµ4„µ¹µ4Ùµ1¶,@¶Qm¶=¿¶/ý¶3-·<a·kž·h
! ¸!s¸6•¸6Ì¸ ¹0$¹1U¹‡¹
! š¹B¥¹Dè¹)-º;Wºa“ºUõºK»^f»:Å»"¼(#¼'L¼"t¼!—¼!¹¼ Û¼!ü¼"½+A½%m½)“½$½½#â½+¾02¾c¾€¾/œ¾"Ì¾ï¾&¿"5¿#X¿7|¿&´¿/Û¿À&*ÀQÀ$kÀ�À$¬À#ÑÀ$õÀ&Á-AÁ'oÁ1—ÁÉÁ#æÁ#
! Â.ÂKÂjÂ!…Â$§Â$ÌÂ-ñÂ+ÃKÃ!jÃ!ŒÃ0®Ã)ßÃ(	Ä2ÄLÄ:hÄ-£Ä.ÑÄÅ0Å/GÅCwÅ-»Å4éÅ6Æ*UÆ6€Æ#·Æ#ÛÆ1ÿÆ71ÇiÇ.†Ç"µÇJØÇ@#È+dÈ;�È4ÌÈ6É68É(oÉ˜É5�É4ÓÉ*ÊT3Ê ˆÊ#©Ê ÍÊ.îÊ)Ë$GË$lË'‘Ë¹ËOÑËb!Ì/„Ì\´Ì-Í?Í6ZÍe‘ÍX÷Í?PÎ=�ÎLÎÎ-Ï.IÏ<xÏ=µÏ,óÏ, Ð2MÐ4€ÐNµÐ(ÑE-ÑDsÑE¸ÑIþÑFHÒD�Ò>ÔÒBÓhVÓ=¿Ó3ýÓC1ÔSuÔ,ÉÔ,öÔ"#ÕFÕaÕ'zÕ$¢Õ@ÇÕ6ÖK?ÖC‹ÖEÏÖK×Ga×L©×/ö×7&ØP^ØH¯ØLøØLEÙR’Ù6åÙ>Ú[ÚyÚ>—ÚÖÚ!ðÚ>ÛQÛkÛ|Û˜Û´ÛÐÛìÛ:Ü>@Ü5Ü:µÜOðÜH@ÝE‰Ý#ÏÝOóÝHCÞEŒÞ$ÒÞ7÷ÞS/ßYƒßZÝßc8àDœàbáà*Dá)oá#™á/½á;íá%)âOâ^â8zâ³â8ÍâQã*Xã=ƒãÁã+Íã ùã)ä<Dä�ä9‘ä8Ëä,å[1åW�åKååA1æAsæ4µæ/êæ2ç-Mç"{çžç&¸ç5ßç+èAè)Yèƒèšè­èËèßèúè é!5é Wé!xé šé!»éÝéýéê4=êrê!�ê²êÌêEßêF%ëBlë!¯ë+Ñë+ýë)ì Iì:jìv¥ì1íPNí@Ÿí:àí1îMîamî(Ïî(øî!ï#Aï(eïŽï&­ï)Ôï.þï'-ðUð;pð<¬ð?éðE)ñ)oñ&™ñ,Àñ1íñ ò%@òfòJò%Êò0ðò=!ó*_ó,Šó.·ó=æóH$ômô)‡ô'±ôÙôðô-õ'.õ&Võ}õ'˜õÀõ%àõ-ö+4ö5`ö6–ö!Íöïö0÷@÷+Z÷.†÷#µ÷!Ù÷-û÷$)ø$Nø#sø*—ø6Âø?ùø39ù,mù6šùÑù+íù:úBTú-—ú.Åú5ôú)*û/Tû4„ûU¹û[ü\küeÈüF.ýduýaÚýg<þh¤þq
ÿRÿpÒÿYC�8¹.òN! p]‘"ï>-Q9I¹EHIH’8ÛDRY)¬CÖ;OVG¦Fî+5a/%¯-Õ024#g‹7¨+à**7@bS£<÷4	*T	*	9ª	<ä	'!
! 6I
! !€
! -¢
! 1Ð
! 4&7N^Z­Q?Z:š,Õ$
&'
 N
o
I�
=Ù
/"G(j'“*»8æHKh3´è#,(5U#‹;¯<ë<(Ie)¯%Ù7ÿ!7Y/w3§3Û/5?u-Ž"¼&ß;4[�5Ÿ.ÕD$I)n&˜)¿0é1L‚g;êI&5p?¦7æ<F[6¢?Ù8R)k•=´9ò-,'Z?‚8Â#û<1\DŽÓ&ë*'=e>¾>Û ;;:w²1É-û()[R3®.â@ERU˜3î." (Q *z ¥ µ É Û ï !!)!;!M!_!p!‚!”!¥!·!É!Û!í!ÿ!"%"7"I"["m""“"¥"·"Ë"Ý"ï"##$#6#H#Z#l#€#’#¤#º#Ì#Þ#ð#/$2$D$[$Cr$C¶$ú$%0*%;[% —%1¸%ê%S
! &h^&]Ç&h%'Ž'!ª'Ì'Ü'3û'/(O(e(y(#”($¸(bÝ((@)Oi)¹)Ó)ñ)#* &*/G*6w*!®*Ð*Kï*;+'K+'s+'›+Ã+Þ+ó+,1*,5\,3’,0Æ,4÷,/,-)\-G†-1Î-7."8.-[.#‰.­.+É.õ.!/!6/X/w/%�/(µ/Þ/þ/004A0v0�0 ­0Î0*â0&
141Q1&q1&˜1&¿1<æ1'#2!K2!m2(�2¸2/Î2&þ2%%3&K3"r3*•3+À3)ì3&43=4q4Ž4/Ÿ4)Ï4"ù4.50K5"|5Ÿ5³5:Ó536B6#`6"„6C§6Aë6.-7.\7+‹7!·7&Ù7!8A"8?d8,¤8,Ñ8)þ8,(9&U9'|9¤9%À9!æ95:>::Q:.Œ:(»:ä:1ø:*;E;8[;&”;-»;,é;0</G<*w<¢<"Â<#å<+	=$5=%Z=)€=ª=1Ê=ü=!>+<>1h>2š>(Í>-ö>,$?MQ?IŸ?Lé?6@%U@{@.›@&Ê@-ñ@ A@AUA.iA˜AJ¸ARB3VBŠB¢B(´B(ÝB2C$9CN^C­C$ÊCTïCKDD�D¤D¿D)ÜD+E62E
iE.wE#¦EÊE$èE#
F1F+OF#{FŸF°F½F'ÖF þF G'@GhG;€G:¼G;÷G13H(eH"ŽH"±HNÔH:#I^IzI˜I¨IÂIÚIôI#J5JRJ mJ ŽJ ¯J ÐJ ñJ K 3K TK uK –K ·KØKöK#
L"1LTLtL�L§L*ÅL)ðL)MDMdM€MœM¸MÏMëMN"N>NZNvN’N®N#ÊN îN0O$@O%eO%‹O3±OåOP0PKP]P tP+•PÁP7ÞP/QFQ"aQ„Q �Q¾Q'ÞQ R'R>R%YR%R0¥R+ÖR4S.7S2fS$™S¾SØS)õST%>TdT)wT6¡T%ØTþT=U$RU)wU¡U·U"ÌU#ïU&V :V%[V#�V#¥V#ÉVíVW WA7W<yW!¶W8ØW$X 6X*WX+‚X2®X7áX/Y$IY*nY%™Y"¿Y'âY
! Z=)ZgZ!�Z4£ZHØZP![,r[Ÿ[)µ[-ß[&
\'4\\\|\œ\+²\/Þ\.]4=]2r],¥]_Ò]q2^!¤^AÆ^A_J_)f_$�_*µ_.à_8`2H`{`+Ž`7º`ò`'a-a>Ca6‚aD¹a2þa,1b^b(}b.¦b.Õb(c2-c=`c!žc'Àc'èc$d75d#md%‘d6·d9îd9(e3be@–e3×ef)+f)Uf-f5­f!ãf(g.gOMg(�g(Æg&ïgh33h.gh*–hAÁh9i5=iLsi/Ài!ðijC1j1uj/§j.×j(k/kGk`k%wk&�kÄk)ßk	ll+;l/gl—l.¨lQ×lH)m4rm:§m7âmn4n7An'yn1¡n.Ón.o(1o1Zo+Œo.¸o+ço%p29plp$‡p¬p!¾p\àpE=q)ƒq<­q9êq$r)Cr"mr�r£rµr"Ór'ör-s*Ls+ws)£s'Ís%õs t<t\t#|t" t$Ãt"ètu++u(Wu!€u¢u%Âu%èu%v(4v&]v'„v'¬v'Ôv%üv0"w3Sw7‡w3¿w1ówf%xVŒx5ãx#y=y]y}y(”y)½y*çy,z+?z"kzYŽz5èza{R€{2Ó{I|NP|5Ÿ|KÕ|,!}]N}_¬};~<H~…~'¥~Í~*è~'C;3:³"î<€-N€/|€¬€Ç€_å€LE�,’�H¿�1‚:‚ I‚!j‚+Œ‚¸‚Õ‚3ò‚H&ƒoƒ1ƒƒ7µƒíƒ„ „3„!S„'u„,�„Ê„5Ù„…&'…6N…H……HÎ…O†'g†-�†t½†=2‡Fp‡9·‡Wñ‡qIˆœ»ˆX‰2x‰«‰7Â‰+ú‰0&Š-WŠ…Š¥ŠÅŠ1ãŠ2‹H‹5h‹*ž‹+É‹/õ‹$%Œ;JŒ.†Œ>µŒ#ôŒ?�#X�!|�0ž�1Ï�&Ž/(Ž4XŽ2�Ž2ÀŽ8óŽ/,�H\�:¥�>à�.�LN�/›�&Ë�$ò�C‘4[‘:�‘3Ë‘)ÿ‘@)’&j’$‘’$¶’-Û’&	“$0“BU“-˜“1Æ“"ø“$”@”]”.y”¨”!Æ”"è”.•3:•(n•)—•/Á•ñ•%
–3–,Q–~–$™–¾–$Ù–&þ–0%—&V—8}—)¶—Bà—'#˜$K˜/p˜7 ˜/Ø˜#™!,™!N™$p™.•™ Ä™*å™BšSš!fšˆšE¥šhëš-T›‚›8Ž›Ç›$ç›œ%œ.;œjœ „œ¥œ,Ãœ-ðœ/�5N�6„�/»�8ë�?$ž)dž*Žž2¹ž9ìž&ŸCŸJbŸ)­Ÿ*×Ÿ2 95 *o +š 3Æ :ú (5¡<^¡6›¡@Ò¡2¢MF¢?”¢?Ô¢1£9F£=€£h¾£='¤5e¤5›¤%Ñ¤ ÷¤N¥.g¥6–¥0Í¥)þ¥)(¦PR¦%£¦2É¦+ü¦(§1?§Iq§&»§)â§?¨6L¨@ƒ¨.Ä¨3ó¨,'©)T©(~©0§©:Ø©.ª&Bª<iª"¦ªÉªJãªC.«Kr«K¾«f
! ¬*q¬Dœ¬>á¬F ­+g­4“­4È­,ý­,*®4W®&Œ®$³®Ø®ï®)¯",¯=O¯.�¯0¼¯0í¯°`2°z“°4±qC±.µ±>ä±"#²AF²ˆ²J ²ë²!
! ³),³%V³%|³¢³&¶³Ý³ û³!´>´K´(^´&‡´®´"Â´å´/µ0µIµ]µ2zµ(­µ"Öµ8ùµ92¶!l¶Ž¶�¶³¶7Ç¶6ÿ¶6·E·X·4h·�·*¹·ä·¸%¸&?¸f¸�¸ ¸!¿¸xá¸YZ¹´¹$Ï¹ ô¹(º1>º-pº8žºQ×ºO)»9y»G³»&û»A"¼Pd¼0µ¼Eæ¼Q,½
~½|Œ½{	¾D…¾Ê¾â¾(û¾$¿5¿N¿f¿2~¿)±¿$Û¿/ÀZ0À ‹ÀN¬ÀMûÀIÁ0hÁB™Á ÜÁAýÁ/?Â0oÂ0 ÂKÑÂ!Ã"?Ã"bÃ…Ã¤Ã%ÁÃ%çÃ
Ä)Äf@Äw§Ä,Å1LÅ%~Å¤Å2ÀÅ(óÅ+Æ+HÆ&tÆ+›ÆÇÆ)ßÆ-	Ç07ÇhÇ%‚Ç0¨ÇÙÇ ÷ÇDÈ]È1uÈ'§È.ÏÈ2þÈ!1É#SÉ4wÉ$¬ÉEÑÉ4Ê(LÊjuÊ2àÊ)Ë@=Ë~ËB›ËQÞËK0ÌB|Ì ¿Ì5àÌ"Í<9ÍTvÍ+ËÍ÷Í2
Î@Î3XÎ+ŒÎB¸Î"ûÎ"ÏOAÏD‘Ï=ÖÏÐ/-Ð]Ð6rÐ.©Ð1ØÐ#
! Ñ.Ñ CÑdÑ1„Ñ…¶Ñˆ<Ò$ÅÒ êÒ/Ó';Ó'cÓ‹ÓN¨Ó8÷Ó=0Ô-nÔZœÔ7÷ÔQ/ÕS�ÕÕÕôÕ"
Ö$0Ö#UÖ'yÖ0¡Ö(ÒÖ)ûÖ9%×_×s×‡×›×¯×-Á×8ï×(Ø'GØGoØ·Ø!ÐØ%òØ-ÙFÙZÙ'tÙœÙ©Ù8ÈÙ Ú$"Ú#GÚkÚ|Ú!ŒÚ ®Ú.ÏÚþÚÛ54ÛjÛ†Û1•Û5ÇÛ-ýÛ+ÜBÜXÜ/gÜC—Ü5ÛÜ
Ý,Ý"LÝ/oÝ-ŸÝÍÝ.êÝ5Þ+OÞ4{Þ;°Þ+ìÞ*ß3Cß"wß&šßÁß^Üß*;à#fà#Šà"®à"Ñàôàá'2áZá(xá8¡áÚá@ñá22â.eâ&”â#»â"ßâ-ã,0ã]ã{ã/–ã,Æã(óã5äRä7oä'§äÏäéä ÿä$ åEå+eå9‘åËå*èå,æ,@æ4mæ"¢æCÅæ&	ç80çAiç«ç'Éç%ñç.è/Fè@vè$·èAÜèKé5jé é¿é'Þé!êL(êVuêEÌê+ë,>ëkëM‡ëBÕë,ì:Eì7€ì;¸ì5ôì3*í4^í.“íBÂíî!î.?î+nî0šî"Ëî+îî9ïITïIžï.èï*ð-Bð0pð1¡ð5Óð&	ñ'0ñ(Xñ/�ñ4±ñ)æñ,ò-=ò8kò'¤ò(Ìò&õòó+ó=;ó(yó3¢ó;ÖóDôFWô'žô4ÆôZûô9Võ4�õ8ÅõHþõ!Gö(iöE’öEØö÷0÷)N÷1x÷2ª÷aÝ÷i?øS©øýø(ù&Cù:jù@¥ùRæùN9ú+ˆú3´ú#èú*û#7û![û+}û5©ûßûôûü+ü/Gü0wü/¨ü-Øü.ý$5ýZý_ýfýý’ýŸýK¸ýCþHþ5^þ,”þ<Áþ1þþz0ÿ1«ÿPÝÿe.*”2¿9òL,HyÂØï"\/3Œ7À*ø.#'R,z§"Á<ä1!4S
ˆ+–	ÂÌ5ë#!-EsP‹LÜ[)5…»ÐBî:19l.¦=ÕM9ao›R	N^	;­	Zé	&D
! Dk
! B°
! >ó
! O2*‚N­ü:]QP¯@
EA
l‡
5ô
1*)\†2£"Öù!A`|$—/¼/ì//L3|8°3é8+V3‚+¶3âA@X:™9Ô9;H;„3À3ôH(&q˜%´6Ú3YE<Ÿ8Ü33Fg*®FÙD .e!”H¶FÿQF%˜D¾},�-®YÜY6<�¶Í¶„=;2yF¬'ó)+E6q6¨ßÿ,*WEqA·4ù9.;h/¤=Ô/ kB ® #Ä è "!(!.B!!q!“!!¬!Î!"ä!""*"=B"€"š"±".Å"Hô"w=#!µ#B×#F$Qa$S³$>%2F% y%Bš%3Ý%<&*N& y&š&)º&+ä&%'%6'0\'�'¡'½'?Ý'D(b(%�((§('Ð(Eø()>)4h)*�)7È)**8*YS*,­*HÚ*A#+Ze+À+Hà+-),6W,5Ž,Ä,(ä,'
-
5-7C-{-$˜-+½-%é-".-2.%`.!†.<¨.>å.,$/Q/,n/›/@º/'û/!#0 E0f0p�0qò0nd1oÓ1-C2q21�25¿2*õ27 3=X3E–31Ü3L4L[4-¨4*Ö4B5>D5>ƒ5=Â5=6g>6i¦6_79p7"ª7ŒÍ7"Z8#}8J¡8Cì8?09Mp98¾9B÷9&::*a:*Œ:%·:UÝ:¿3;‰ó;7}<.µ<†ä<8k=3¤=4Ø= 
>_.>=Ž>ZÌ>4'? \?_}?JÝ?J(@?s@E³@Kù@REAF˜AbßA4BB4wB;¬BKèBP4CW…C?ÝCADA_DA¡DXãDX<EL•ELâEV/FV†FEÝFL#GNpGQ¿GHH>ZHB™HCÜH< IV]IK´IKJMLJ]šJ]øJEVKBœKPßKW0LBˆL>ËL.
! MO9MB‰MKÌMJNKcNK¯NJûNKFO5’O7ÈOJPJKP9–P9ÐPA
! QELQQ’QDäQD)R@nR�¯R:@SJ{SHÆS^TVnT#ÅTVéT-@UnUuU	}U+‡Ul³UJ V+kV	—V¡V%­V,ÓVnWvoWmæWuTXdÊXl/Y8œY:ÕY;Z;LZ:ˆZLÃZ%[&6[;][>™[Ø[ø[!\"\=\<N\‹\ž\!¼\-Þ\.]*;]f](„]8­]<æ]B#^Ff^B­^Zð^+K_(w_) _:Ê_N`(T`1}`<¯`/ì`a/3a6cacša+þa6*bCab6¥b7Üb)c;>cBzc½c;Òc&d05d\fdÃd>ádA e*be(�e2¶eAée>+f#jf-Žf4¼fñf"gQ2g@„gBÅg1h4:hoh'Šh'²h	Úhäh"ÿhD"i@gi¨i.Åiôi,j1>j)pj"šj*½j5èjk5kJkdkh}kækl l1>l1pl ¢lÃlàl*ýl(m Dmem%�m§mÀm)Ümn3&nZnin&€n§n#¾nânzünbwo+Úo(p0/p#`p1„p"¶p+Ùpq*qIqaqq”q©q&¿qæqRþq/Qr:�r*¼r4çr)s?FsI†s)Ðs2ús-t6Jt6�t ¸t
Ùt7çt.uBNuJ‘uÜu.õu1$v@Vv@—vØv÷vQw1ew4—w4Ìw,x>.x(mxK–x$âxy"y8>ywy�y>¥yNäyM3z3�z@µzöz{${)D{(n{@—{%Ø{+þ{*|2@|+s|+Ÿ|$Ë|6ð|'}5C}<y}<¶}4ó}7(~`~/~5¯~Aå~7'%_>…PÄa€%w€B�€à€ú€�%6�-\�+Š�6¶�-í�.‚-J‚(x‚)¡‚1Ë‚ý‚8
ƒFƒ_ƒ*rƒ`�ƒ>þƒE=„$ƒ„¨„1·„é„=ü„:…N…f…,ƒ…°…Ð…:ð…+†1H†z†4�†0Å†8ö†J/‡%z‡% ‡/Æ‡&ö‡Cˆ&aˆ&ˆˆ¯ˆ ÉˆDêˆ/‰M‰]‰Lu‰AÂ‰ Š%ŠCŠ`ŠuŠŠŠ*ŸŠÊŠ#éŠ?
‹M‹0j‹8›‹,Ô‹2Œ 4Œ"UŒ?xŒ¸Œ,ØŒE�!K�(m�8–�,Ï�,ü�$)ŽNŽ-lŽšŽ(¶Ž7ßŽ!�9�#Y�=}�A»�ý�G�2^�$‘�W¶�,‘;;‘>w‘>¶‘Dõ‘9:’-t’3¢’BÖ’“47“)l“–“!°“Ò“3å“”+(”T”q”(‡”°”5Æ”ü”D•=`•]ž•#ü•C –,d–<‘–6Î–;—6A—nx—>ç—*&˜6Q˜4ˆ˜I½˜%™'-™.U™ „™$¥™-Ê™!ø™&š AšbšvšŠš7“šËšêš›( ›%I›0o›! ›"Â›'å›(
œ>6œ:uœ5°œ:æœ4!�EV�*œ�)Ç�;ñ�6-ž+dž1�ž=ÂžŸŸ>Ÿ!^Ÿ7€Ÿ!¸ŸÚŸøŸ1 0B )s )� Ç 1â 8¡9M¡0‡¡¸¡Ê¡?Ü¡\¢\y¢JÖ¢$!£#F£j£f…£Oì£<¤ [¤]|¤,Ú¤1¥09¥+j¥–¥ ³¥MÔ¥-"¦IP¦hš¦2§6§!F§"h§,‹§¸§4Ö§*¨ 6¨OW¨§¨FÁ¨=©F©`©$y©$ž©8Ã©^ü©([ª(„ª.­ª%Üª7«3:«Cn«1²«4ä«!¬J;¬&†¬5­¬ã¬5­:8­=s­/±­*á­S®C`®%¤®2Ê®#ý®!¯'A¯-i¯N—¯<æ¯4#°7X°^�°ï°V±6e±Rœ±ˆï±8x²1±²#ã²#³+³BG³@Š³0Ë³9ü³&6´4]´$’´3·´6ë´"µ8µWµjµ&„µ+«µ1×µ0	¶:¶:X¶)“¶)½¶(ç¶(·#9·]·&}·=¤·%â·)¸,2¸(_¸-ˆ¸+¶¸â¸ ÿ¸ ¹+@¹l¹"�¹¤¹¶¹
! Î¹Ù¹÷¹º/º$Lº)qº.›º$Êº(ïº(»A»(`»6‰»3À»:ô»?/¼4o¼	¤¼%®¼'Ô¼-ü¼5*½!`½1‚½´½)Ò½ü½#¾52¾8h¾5¡¾+×¾8¿1<¿%n¿&”¿»¿.Ù¿À8'À-`À'ŽÀ*¶À4áÀÁ$1Á(VÁ5Á#µÁ)ÙÁ)Â*-Â!XÂ"zÂ"�Â.ÀÂïÂ
! Ã!%ÃHGÃ/�ÃMÀÃ@ÄOÄdÄe{ÄYáÄ&;ÅbÅ zÅ›Å"·ÅSÚÅ.ÆKÆ'hÆ)�ÆºÆ.ÙÆÇ'ÇFÇeÇ„Ç?•ÇGÕÇ?È*]È!ˆÈªÈ#¹È ÝÈ*þÈ))É,SÉ4€É)µÉ$ßÉ=Ê'BÊ<jÊ=§Ê.åÊ1Ë)FË1pË4¢Ë,×Ë'Ì3,ÌB`Ì4£Ì7ØÌ/Í:@Í2{Í4®Í.ãÍ#Î06Î3gÎ?›ÎBÛÎ4ÏœSÏBðÏ&3ÐUZÐE°Ð5öÐ4,Ñ)aÑ)‹Ñ-µÑ"ãÑ@Ò8GÒ"€Ò9£Ò!ÝÒFÿÒ$FÓ*kÓ+–ÓÂÓ-ØÓ'Ô).ÔXÔEtÔMºÔUÕF^Õ0¥Õ&ÖÕ5ýÕ'3Ö5[Ö‘ÖªÖÉÖèÖb×7h×0 ×uÑ×AGØ9‰ØJÃØ0Ù7?ÙwÙ3�Ù&ÃÙ-êÙ(Ú AÚ&bÚ ‰ÚªÚ-ÃÚVñÚHÛ`Û~Û:šÛ0ÕÛ'Ü#.Ü*RÜ9}ÜM·Ü!Ý''Ý'OÝ9wÝ3±Ý4åÝ;Þ1VÞMˆÞ'ÖÞ6þÞ/5ß2eß2˜ß,ËßIøß/Bà3rà¦à»à3Ïà/á33á7gá3ŸáÓá)óá)â+Gâ/sâ2£â$Öâ-ûâ%)ãOãnãJŽã@Ùã$ä!?ä)aä#‹ä ¯ä0Ðä4åH6å(å¨å¿åØå'íåæ1*æ\æ)xæ(¢æZËæB&ç+iç"•ç¸çÌçâç9þçS8èŒè2œè6Ïè=éTDé,™é7ÆéHþé3Gê/{ê*«ê6Öê0
ëJ>ë8‰ëÂë%Þë,ì$1ì.Vì9…ì(¿ì(èì~í4�í9Åí7ÿí=7î3uî/©î4Ùî.ï.=ï4lï.¡ï.Ðï,ÿï9,ð9fð9 ð:Úð9ñ:Oñ9Šñ9ÄñWþñWVò.®òÝòòòbó7uó<­óFêó91ô$kô!�ô"²ô&Õô0üô)-õWõsõ’õ.¥õ*Ôõ,ÿõ ,ö0Mö#~ö=¢öàö<ûö.8÷)g÷5‘÷*Ç÷ò÷+ø!>ø `ø-�øO¯øÿø<ù-Uù*ƒù$®ù7Óù.ú(:ú.cú-’úÀú7Ðú.û/7ûFgû3®û'âû"
! ü+-ü3Yü@�üDÎü%ý9ý+Yý3…ý¹ýÓýéýþ>$þ-cþ(‘þ<ºþ÷þ#ÿ#9ÿ]ÿ(zÿf£ÿ¡
! ¬$Å†ê6qM¨:ö616h/Ÿ%Ï-õ<#5`&–7½AõG7@—$Ø2ý00/aH‘Ú î:J*aUŒOâA2Pt7Å=ýD;;€$¼3á5	0K	6|	@³	?ô	D4
! @y
! ;º
! ;ö
! 2F[o…™¬ÁÕêþ)=Sm�”¥¿Ôê

&
9>
ƒx
Lü
 I–êV�MØQ&Dx1½(ï("A3dd˜3ý)1%[=�H¿C>L?‹-Ë(ùB"He7®æZ`_YÀ_PzBËB[Q8­\æbC\¦XK\N¨Q÷JI8”GÍ2$HNm)¼1æ-7ie>Ï?FN+•+Á4í0"0S1„F¶9ý%7!]++«+×, +0 +\ ,ˆ ,µ *â 
!,+!&X!K!KË!U"am"{Ï"AK#7�#`Å#4&$][$&¹$Mà$".%OQ%O¡%Oñ%'A&)i&)“&)½&Fç&H.'Ww'&Ï'/ö' &()G(Pq(XÂ(G)@c)A¤)-æ).*9C*A}*^¿*I+7h+i +l
! ,5w,;­,9é,U#-5y-Q¯-ˆ.!Š.?¬.5ì.?"/=b/D /7å/-0"K0An0=°0%î0112F1.y12¨1WÛ132.S2‚2<”22Ñ2-3-23`3�€3 4/42L4(4E¨4Eî4$45MY50§5.Ø5H6GP6˜63¸6>ì6&+7XR7B«7î7F8!G8/i8!™8'»8)ã87
9%E9k9*‰9"´9!×9)ù9 #:6D: {:Rœ:/ï:(;"H;k;#‰;­;"Ê;1í;9<Y<)q<(›<Ä<$ã<="=@=(U= ~=Ÿ=²=Ò=1ð=+">/N>/~>(®>8×>&?7?#V?"z?�?*¸?!ã? @&@*>@6i@* @2Ë@$þ@#AAAVAsA‘A)¦A,ÐA0ýA7.B!fB#ˆB0¬B&ÝB#CF(C;oC/«CAÛC@D3^D/’D(ÂD8ëD!$EMFE6”E8ËE.F33F-gFM•F4ãF:G@SGJ”GKßG,+HAXHHšH>ãHU"I&xI'ŸILÇIHJU]JF³JCúJ@>K=K8½KOöK-FLtL6�L0ÆL3÷L/+M[M8qM0ªMDÛM1 N$RNHwN<ÀN;ýNE9O0O‡°O]8Pn–P}QYƒQnÝQTLRK¡RNíRO<S7ŒSIÄS,T0;TlT.ˆT.·T8æT'U&GU+nU%šU>ÀUYÿUbYV#¼VHàV()W$RW/wW§W4½W‚òWuX-”XCÂXCY-JYxY-–Y!ÄY æY Z&(ZOZmZ-�Z5»Z.ñZ% [F[Z[m['„[¬[À[0Ø[0	\:\O\o\"Ž\'±\Ù\H÷\(@]3i]1�]3Ï]5^9^/Y^‰^F ^(ç^)_1:_8l_+¥_)Ñ_Aû_+=`/i`6™`Ð`.Pa+a0«aÜa(÷a) b*Jb-ub*£b,Îbûbc"8c [c|c’c©cAÄc dE'd#md ‘d7²d,êd(e4@eue(�e/¸e/èe.fGfff%�f=§f4åf4g+Og3{g0¯g3àg,h)Ah7kh6£h!Úh&üh7#i%[i2�i.´i)ãi+
j.9j6hjŸj4ºjïj,
k:k"Pk/sk?£k+ãkBl2Rl6…l¼l4ÜlFm!Xm!zm%œmÂm7Öm2n4An>vn5µn1ën"o%@o1fo.˜oÇo&ão!
! p,pHp^`p¿p3Ûp%q05qJfq1±q2ãq(r?rSrmr|rCšrCÞr"s76sns'ƒs'«s(Ós$üs>!t=`t)žtEÈtu!&uHuZumu1„u¶uÖu"öuv4v%Mv6svªv<Ávþvw-w,Hw&uw"œwH¿w3x/<xUlx&ÂxLéx36yYjy8Äy3ýy41z fz‡zšz¯z&Êz*ñz&{*C{,n{.›{Ê{è{|9!|C[|%Ÿ|)Å|ï|	} }";}^}7~}4¶}Jë}6~T~1j~.œ~*Ë~:ö~ 1Ro�£,¹æ5þ.4€c€/ƒ€0³€ä€��:�-G�"u�-˜�,Æ�+ó�‚7‚I‚g‚|‚–‚¯‚,Â‚5ï‚%ƒ=ƒ*Zƒ)…ƒ4¯ƒäƒ!„/#„*S„)~„¨„OÇ„…*/…!Z…$|…$¡…Æ…#á…†$†=†$[†€†š†´†Ó† ì†1
‡7?‡w‡I‘‡8Û‡ˆ! ˆ#Bˆ&fˆ�ˆ%­ˆÓˆ5îˆ$‰(:‰@c‰B¤‰Aç‰ )ŠJŠ jŠ-‹Š<¹Š!öŠ1‹J‹j‹†‹!¡‹PÃ‹6Œ<KŒ"ˆŒ.«ŒÚŒGùŒGA�'‰�-±�3ß� Ž4Ž(QŽ%zŽ1 Ž#ÒŽ5öŽ*,�'W�$�'¤�3Ì�J�>K�%Š�+°�Ü�"è�$‘0‘!E‘Ag‘E©‘Dï‘'4’\’xw’›ð’}Œ“
! ”-”#M”2q”:¤”Mß”/-•8]•7–•'Î•(ö•?–._–KŽ–2Ú–$
—Z2—8�—#Æ—ê—˜#˜%A˜7g˜&Ÿ˜,Æ˜-ó˜!!™ C™6d™›™+º™æ™š#šAš\š!{š�š#±šÕšJóš=>›2|›=¯›2í›B œ7cœ=›œ<ÙœA�X�/u�¥�Á�&Ý�-ž&2žYž!yž›ž·žBÕž"Ÿ;ŸZŸ9yŸ4³Ÿ5èŸ $2 !W .y G¨ $ð ¡ -¡%N¡)t¡ž¡»¡-Ö¡¢#¢&7¢^¢n¢%ƒ¢©¢¾¢hÒ¢>;£z£“£Pª£9û£15¤*g¤>’¤EÑ¤?¥zW¥#Ò¥8ö¥-/¦D]¦>¢¦1á¦§,§E§U§q§�§­§!Ë§/í§ ¨6>¨)u¨5Ÿ¨NÕ¨$©6©fV©K½©_	ª]iªJÇª.«9A«2{«<®«;ë«G'¬(o¬
! ˜¬'£¬
! Ë¬Ö¬]í¬&K­1r­D¤­=é­E'®<m®0ª®8Û®K¯K`¯'¬¯?Ô¯°-0°0^°$�°E´°0ú°+±)I±&s±š±!­±\Ï±%,²(R²b{²GÞ²9&³`³/w³.§³)Ö³)´ *´K´e´4~´&³´+Ú´*µ(1µFZµ0¡µLÒµ4¶T¶'c¶U‹¶)á¶6·)B·6l·	£·*­·Ø·0ø·1)¸U[¸N±¸!¹2"¹U¹]h¹dÆ¹]+ºU‰ºdßºUD»Nš»Ué»?¼W¼+l¼˜¼*¯¼/Ú¼+
! ½/6½ f½P‡½/Ø½/¾,8¾&e¾9Œ¾$Æ¾ë¾*¿&.¿-U¿@ƒ¿-Ä¿@ò¿83ÀKlÀ8¸ÀKñÀ=Á1\Á-ŽÁ+¼ÁèÁ.Â(3Â\ÂTpÂ2ÅÂ2øÂ+Ã:Ã3UÃ ‰Ã)ªÃ+ÔÃ*Ä5+ÄaÄ1jÄ$œÄ!ÁÄ,ãÄ<ÅUMÅ!£ÅBÅÅ=ÆFFÆ:�ÆÈÆ0çÆuÇ#ŽÇ²Ç?ÐÇ:ÈFKÈ=’ÈIÐÈ|É=—É7ÕÉC
ÊTQÊZ¦Ê[Ëd]ËEÂËcÌolÌ9ÜÌ3Í#JÍ!nÍ�Í:®Í:éÍ[$Î#€Î¤Î=ÄÎ/Ï%2ÏXÏxÏ1˜ÏIÊÏCÐDXÐ%�Ð[ÃÐ!ÑAÑMaÑM¯ÑGýÑIEÒK�Ò?ÛÒ#Ó%?Ó4eÓ2šÓIÍÓÔ0+Ô\ÔvÔ:”Ô1ÏÔ(Õ&*Õ/QÕ+�Õ-­Õ+ÛÕ@Ö<HÖ8…Ö5¾Ö6ôÖ+×G×5d×,š×2Ç×?ú×:ØTØ7lØB¤Ø,çØ'Ù6<Ù+sÙ+ŸÙ6ËÙ?Ú)BÚ2lÚ7ŸÚ/×ÚÛÛ!.Û'PÛ(xÛQ¡ÛóÛ-Ü=AÜ#Ü!£Ü5ÅÜ)ûÜ%%Ý.KÝ/zÝ0ªÝÛÝ.úÝ6)Þ#`Þ„Þ—Þ3¶Þ6êÞ+!ß'Mß)uß ŸßAÀß"à(%àNà`à-làšà	©àA³àõàá:(ácáO‚á'Òá&úá!â?Aâ�â%ŸâLÅâã(ãFã0dã•ã†šã!äm2ä« äZLå&§å%Îå#ôåBæC[æKŸæVëævBç¹çRÉç;èKXè*¤èMÏèé1é*Lé$wé*œé"Çé<êé8'ê `ê$�ê"¦ê&Éêðê	ë*)ë5Të.Šë0¹ë4êë8ìAXì6šì2Ñì8í2=í2pí8£í1Üí î</î2lî>Ÿî5Þî>ï)Sï0}ï"®ïÑïëïð%"ð"Hð kð Œð-­ð"Ûð!þð ñ%:ñ%`ñk†ñkòñk^òqÊòR<ó��ó' ô4HôJ}ô!ÈôXêô/Cõsõƒõ'¡õ Éõ+êõ!ö8öIögö„öœö¹öÍö5áö-÷E÷Q÷¬]÷
! ùDùIQù›ù?³ùóùßú0ëú<û`YûºûÒû
! ÞûéûÿûKü[Tüt°ü=%ýWcý?»ýUûýpQþ5ÂþPøþIÿ^ÿ(zÿ+£ÿÏÿ(ëÿ+-@2n<¡Þå+ì#­<"ê
"$6-[K‰,ÕDG!g‰!¤Æ!ã40:"k%Ž´hÔf=2¤×÷$0Lg!‡©6Ç%þ2$1W4‰¾1Þ2?CBƒ1Æ8ø:1	El	 ²	2Ó	?
! 5F
! ?|
! %¼
! Aâ
! 4$eYw¿07\h‘Å¡W
Tù
^N9­dçXLV¥]üdZ_¿@J`D«RðZCQž�ðK€MÌK?fN¦JõŒ@HÍCBZE�‰ã?m–­^DE£ é?ŠmÊV8U�ŽåStSÈ\UyÞÏX®±_¹\SvoÊe: X  Bù J<!H‡!?Ð!U"Wf"R¾"S#_e#QÅ#S$Nk$Fº$P%CR&2–&XÉ&"'4?'ft'‚Û'/^()Ž(Q¸(

! )4)DM)C’)Ö)+ë)2*	J*0T*^…*pä*3U+I‰+–Ó+4j,.Ÿ,!Î,ð,A-OB-%’-¸-Î-+í-+.E.&b.*‰.4´.!é.#/3//3c/9—/5Ñ/'0'/0$W0%|0¢0´0+Ê0-ö0D$1i1(x1E¡1\ç1¯D2"ô2K3Pc34´3?é3:)4d42‚4Rµ4?5LH5•5Z64p6&¥6XÌ63%7cY7@½7^þ7”]8ò8=9[M9!©9GË9:!:+>:0j:V›:Fò:d9;'ž;EÆ;<<K0<|<W‹<ã<Sé<;==Jy=EÄ=$
! >c/>h“>bü>…_??å?p%@d–@„û@@€AqÁA\3BT�BRåBh8C…¡CH'D:pDf«D_EarEIÔERF\qFcÎF02G,cG<�GRÍGK H_lHÒÌHºŸIòZJvMK”ÄK–YLiðLeZM©ÀM£jNbOUqOÇOãO/óO.#PRP>fP¥P!ÁPãPöPBQ=NQŒQz©Q($R1MR.R2®RqáR2SS#†SªSH¹SJT<MT8ŠT<ÃT4UF5U0|UH­U;öUG2V5zV,°VEÝV4#WKXWF¤W=ëW4)X‰^XhèXBQYA”YJÖY?!ZAaZ@£ZGäZ7,[jd[jÏ[[:\H–\Kß\+]ZC]4ž]gÓ]U;^S‘^Rå^G8_|€_Tý_RR`H¥`}î`mlayÚaoTb>Äb]c„aceæciLdg¶d{e~šeIf|cfwàfeXgh¾gw'hDŸh@äha%iI‡ipÑi†BjKÉjƒkJ™kŠäkRol‚ÂlLEmC’mRÖmU)ninVén<@o@}o'¾oCæoC*pAnp °p
ÑpSßp53q=iqi§qPr+br{Žr\
! srgs�Úsx\tîÕtÄußv•_w„õwšzxŒy¢¢y€Ez–Æzg]{HÅ{^|èm|V}~k~’ê~�}—ÿ‰—€Ÿ!�}Á�“?‚7Ó‚4ƒž@ƒÊßƒYª„m…\r…rÏ…dB†z§†X"‡n{‡(ê‡%ˆD9ˆW~ˆ"Öˆ4ùˆG.‰v‰3“‰Ç‰)ç‰-Š"?ŠbŠ-Š=­ŠEëŠ61‹ˆh‹Iñ‹A;Œn}Œ_ìŒHL�8•�)Î�2ø�$+Ž'PŽ"xŽ›ŽA¯ŽYñŽdK�F°�b÷�CZ�až�B‘C‘Q`‘8²‘&ë‘T’lg’&Ô’.û’7*“Mb“3°“1ä“1”0H”*y”2¤”£×”V{•(Ò•:û•%6–F\–=£–á–1ÿ–1—=O—(�—U¶—k˜&x˜)Ÿ˜(É˜4ò˜X'™D€™EÅ™9š?Ešp…š=öš?4›vt›Lë›<8œHuœ8¾œN÷œ>F�3…�V¹�@žVQžZ¨žCŸEGŸD�Ÿ[ÒŸ:. >i 8¨ Uá (7¡?`¡< ¡tÝ¡"R¢)u¢DŸ¢>ä¢(#£/L£<|£e¹£3¤*S¤C~¤1Â¤4ô¤T)¥J~¥\É¥\&¦Vƒ¦0Ú¦=§rI§™¼§^V¨Vµ¨3©M@©0Ž©¿©Ý©;û©?7ª`wªCØªp«K�«_Ù«M9¬O‡¬-×¬*­90­_j­;Ê­,®|3®o°®p ¯P‘¯9â¯=°KZ°n¦°Y±=o±I­±L÷±RD²t—²'³74³ƒl³†ð³]w´HÕ´>µ:]µt˜µx
¶8†¶,¿¶5ì¶S"·v·I‘·XÛ·{4¸D°¸Iõ¸]?¹3�¹JÑ¹Bº@_º4 º=Õº9»?M»@�»)Î»=ø»=6¼Dt¼<¹¼rö¼)i½_“½Eó½C9¾0}¾;®¾,ê¾;¿,S¿<€¿F½¿-À!2À<TÀ!‘À.³À=âÀ; Á,\Á8‰Á[ÂÁrÂj‘ÂfüÂLcÃf°Ã=Ä:UÄ8�Ä6ÉÄ\ÅF]Å*¤Å*ÏÅBúÅ5=Æ5sÆ<©ÆDæÆY+Ç+…Ç4±Ç3æÇEÈ9`È;šÈIÖÈH É>iÉ7¨É7àÉGÊ.`Ê1�ÊÁÊàÊLúÊKGË?“Ë0ÓËIÌ-NÌ#|Ì/ Ì*ÐÌNûÌAJÍIŒÍÖÍBòÍ85ÎnÎ?ŒÎAÌÎFÏpUÏRÆÏ(Ð(BÐ.kÐ"šÐJ½Ð'ÑJ0ÑD{Ñ9ÀÑ?úÑA:Òp|Ò(íÒ8Ó9OÓB‰ÓmÌÓ::Ô3uÔ?©Ô<éÔA&Õ7hÕ7 Õ7ØÕ7Ö7HÖ0€Ö±ÖJÑÖ×z<×\·×5ØyJØPÄØTÙ1jÙ4œÙVÑÙ6(Ú6_ÚV–Ú.íÚFÛCcÛ:§Û;âÛ=Ü*\Ü1‡ÜK¹Ü'Ý4-Ý)bÝ(ŒÝ4µÝXêÝ%CÞ%iÞ@�Þ2ÐÞ6ß3:ßnß3‹ß<¿ßDüßDAàK†àLÒàKáLká1¸á5êá5 âsVâ.ÊâAùâ@;ã0|ã(­ã@ÖãUä4mäO¢äFòä29å>lå«å=ÉåPæRXæC«æLïæ <ç>]ç œç2½çEðç6è!QèYsèGÍèHé8^é9—éAÑéYêCmêu±êI'ëIqë4»ë6ðëD'ì5lì4¢ì:×ì+íA>í5€í4¶í:ëí5&îA\î5žî2Ôî?ï7Gï4ïG´ï<üï+9ð(eð"ŽðZ±ðDñBQñ”ñu­ñS#òwòA“òDÕòBóh]óBÆóe	ôeoô7Õô©
õM·õPöDVö›ö.ºö'éöR÷@d÷+¥÷'Ñ÷6ù÷-0øH^øB§ø5êø' ùPHù.™ù2Èù;ûù7ú9WúA‘ú;Óú/û1?ûAqû+³û9ßû-üaGüQ©ü'ûüV#ý@zýL»ý]þWfþ*¾þOéþ)9ÿ"cÿY†ÿ0àÿ,">*a2Œ¿%ÚE*F*qBœ2ßEOXB¨3ë&hFa¯2lD-±.ß9?HOˆ-Ø(3/Wc?»1û@-,n,›AÈ@
! âK9.	Kh	W´	g
! Ot
! YÄ
! 8jW¡Âgd;ÌR
X[
@´
Uõ
gKP³;,@Fm?´:ôD/ŠtMÿAML�€Ü_][½Gra@ÔHG^6¦GÝ%K?9‹,Å/òV"#yO�í)M@XŽHçE0XvYÏ,)@V0—@ÈS	Y]=·xõ2nH¡Gê[2•Žh$8�oÆB6iy:ãOnn^Ý}< Šº FE!/Œ!A¼!Aþ!O@"-�"e¾"9$#.^#F�#SÔ#1($TZ$7¯$Iç$61%dh%dÍ%X2&o‹&Yû&'U'/}'.­'Ü'Yñ'K(†](\ä(8A)Lz)GÇ)>*8N*_‡*$ç*#+M0+#~+M¢+Rð+UC,}™,x-Z�-\ë-=H.A†.BÈ.M/Y/Gw/5¿/nõ/sd0mØ0qF1J¸1/2h32xœ2z3Q�3@â33#4jW4aÂ4‰$5™®5(H6^q6GÐ6P7Mi7R·7\
! 8•g8sý89q9;«9Bç9*:EJ:y�:B
! ;AM;B�;uÒ;>H<6‡< ¾<3ß<A=>U=f”=+û=''>%O>*u># >GÄ>N?6[?n’?7@+9@/e@S•@<é@a&A9ˆA:ÂAfýAMdB^²B-Cl?CY¬CVDT]DP²DjE.nE3�E ÑEIòED<F?�FKÁF=
GCKG'�G6·GTîG@CH/„HK´H{I,|I4©I<ÞI)J3EJ0yJ?ªJêJUüJGRK*šK ÅK)æK0L8AL4zL3¯L2ãLMMWdM\¼M/NfIN+°NDÜN2!O.TO9ƒO=½OBûO1>PEpP?¶PNöP3EQNyQ3ÈQ6üQ<3RIpR=ºR%øRXS<wSi´STT7sT‡«T}3U;±UtíULbVR¯VKWUNW7¤W6ÜWYXBmX7°X�èXŠjY‰õYJZ9ÊZ^[.c[)’[)¼[*æ[T\1f\'˜\"À\%ã\^	]…h]vî]Oe^Hµ^<þ^,;_Gh_Q°_`2`TQ`0¦`)×`Na_Pab°a)b2=bEpb.¶bSåb.9c0hcA™cKÛc†'dÈ®d+we9£e9Ýe:fRRfR¥fQøfPJg`›gügh.*h>YhE˜htÞh+SiHiÈi ×iøij<2joj~jA�j@ßje k^†kFåkS,lƒ€lm®„m¨3n�Ün}zoQøoJp gp&ˆp4¯p1äp6qAMq^�q5îq0$rKUr:¡r1Üres:ts?¯sHïs68t?otH¯tøtNuOeuàµuA–vGØv, w2MwU€w[Öw=2x\pxÍxPçxb8y6›y/ÒyNzYQz)«zSÕz<){4f{e›{,|&.|6U|FŒ|:Ó|}iŽ}cø}t\~^Ñ~@0ZqsÌs@€�´€cD�`¨�p	‚5z‚h°‚Zƒgtƒ›Üƒªx„1#…JU…; …OÜ…K,†Fx†U¿†8‡EN‡2”‡;Ç‡†ˆ=Šˆ=Èˆ-‰;4‰=p‰=®‰‹ì‰GxŠ?ÀŠ=‹/>‹0n‹pŸ‹FŒCWŒS›ŒOïŒ•?�DÕ�;ŽOVŽ)¦ŽJÐŽB�4^�R“�8æ�H�:h�5£�1Ù�e‘Gq‘)¹‘*ã‘0’>?’ˆ~’U“1]“(�“e¸“5”"T”3w”\«”,•M5•4ƒ•@¸•(ù•J"–Am–B¯–%ò–$—*=—Ph—h¹—A"˜ˆd˜ˆí˜;v™7²™ê™&š>.š2mšE š9æš& ›MG›7•›=Í›Dœ1Pœ>‚œ@Áœ?�CB�H†�(Ï�:ø�63ž"jž#�ž)±žKÛž'Ÿ-Ÿ#CŸ�gŸ3éŸ1 =O 9� Ç á *í 8¡4Q¡†¡'™¡-Á¡ï¡W¢"g¢Š¢$£¢1È¢\ú¢fW£b¾£’!¤S´¤&¥$/¥7T¥{Œ¥¦ ¦#>¦4b¦—¦"©¦!Ì¦î¦6§<E§‚§I¡§Ië§H5¨I~¨ƒÈ¨!L©Vn©dÅ©?*ªAjª5¬ª%âªH«Q«.k«š«C³«@÷«D8¬+}¬E©¬)ï¬!­5;­5q­8§­Cà­0$®4U®FŠ®Ñ®-í®1¯2M¯:€¯B»¯þ¯-°‚=°YÀ°$±6?±>v±6µ±8ì±8%²h^²PÇ²X³5q³'§³-Ï³!ý³%´2E´3x´;¬´¾è´Ò§µZz¶[Õ¶Ì1·Òþ·nÑ¸‚@¹[Ã¹\ºã|ºÆ`»m'¼p•¼?½éF½Ò0¾p¿st¿™è¿?‚ÀKÂÀEÁ:TÁ;�Á>ËÁ:
! ÂEEÂ:‹Â;ÆÂ<Ã~?Ã€¾Ã6?ÄgvÄlÞÄsKÅ&¿Å(æÅvÆ-†Æ)´ÆUÞÆT4Ç9‰ÇTÃÇ7ÈTPÈ5¥È'ÛÈ]É'aÉ9‰ÉÃÉ>ÝÉKÊ)hÊ1’Ê)ÄÊ)îÊ4ËMMËL›Ë-èËEÌ•\Ì7òÌ=*Í.hÍ(—Í-ÀÍ'îÍ0Î%GÎ'mÎ,•Î&ÂÎGéÎ>1ÏpÏ8‚Ï0»Ï5ìÏm"Ð;�ÐsÌÐ@Ñ^ÑKnÑmºÑ$(ÒhMÒ(¶ÒßÒœúÒ+—Ó+ÃÓOïÓd?Ô:¤Ô>ßÔ2Õ;QÕ[�ÕRéÕ<Ö'YÖ�ÖœÖ¸Ö$ÐÖUõÖ$K×$p×?•×-Õ×?Ø[CØQŸØFñØL8Ù#…Ù ©Ù!ÊÙìÙBÚnIÚ¸Ú&ÕÚüÚ)Û)FÛ!pÛC’Û%ÖÛ&üÛ#Ü5Ü"KÜ&nÜ•Ü-«Ü-ÙÜ-Ý5Ý%UÝ%{Ý#¡ÝÅÝ<äÝ!Þ<@Þ(}Þ¦ÞBÆÞ#	ß+-ßBYßœß#´ßØßdîßSà5nà6¤à9Ûà-á:Cá9~á-¸á#æá4
! â?â!VâBxâH»âGãFLã<“ãAÐã`äQsä\ÅäS"åvå>‹åZÊå=%æ;cæŸæ¸æ-×æ8ç9>çAxçEºç^è2_è(’è6»è6òè7)é?aéC¡é7åé8ê@VêD—êbÜêj?ëyªëF$ìEkì"±ì&Ôì/ûìX+íO„í7Ôí#î#0î%Tî(zî £î5ÄîúîbïjsïuÞï]TðE²ðøð(xñ1¡ñJÓñHòMgòºµòkpóêÜótÇô´<õhñõKZöx¦ö7÷8W÷@�÷AÑ÷Zø)nø4˜ø‚Íø>PùG�ù×ùFõù5<ú rú`“ú5ôúi*ûM”ûmâûFPüK—üCãüE'ý>mýI¬ýKöýDBþE‡þJÍþTÿZmÿGÈÿIKZD¦OëQ;J�TØI-bwbÚu=E³KùQEW—5ï-%‚S€ÖWSp!Ä*æ%37<kD¨í).C™rL	:Y	 ”	,µ	~â	;a
! 8�
! Ö
! Mò
! V@]—hõ”^ZóAN
`�
Vñ
OHQ˜6êD!ZfBÁLNQD \åIBgŒ9ô:.>i:¨DãH(wqjé(T.}3¬*àK7WA�9Ñ38?ExG¾@0GDx?½@ýC>1‚4´2élo‰fùZ`~»`:$›AÀN2Q8„)½Pç_8U˜Iî*8)cO�XÝN60…=¶9ô?. dn iÓ :=!cx!6Ü!P"xd"ZÝ"O8#dˆ#oí#T]$>²$Bñ$D4%Ly%1Æ%!ø%.&*I&&t&0›&Ì&ã& û&:'FW'5ž'Ô'Té'@>(9(5¹(.ï(#)4B)+w)e£):	*ID*zŽ*@	+3J+(~+3§+,Û+R,P[,I¬,Hö,p?-6°-Eç-4-.2b.A•.<×.-/1B/Ft/Q»/5
0OC04“03È0@ü0\=1]š1Zø1=S21‘2*Ã2Cî2,23O_38¯32è3C4J_4,ª4-×475>=53|5?°5,ð5?6=]6M›6@é6?*72j7L�76ê72!8>T8\“8>ð8&/9:V9/‘9<Á9Eþ91D:Qv:BÈ:C;8O;6ˆ;¿;/Ñ;<e<i„<'î<=6/=1f=5˜=AÎ=1>5B> x>1™>0Ë>&ü>-#?7Q?0‰?º?jÖ?AA@sƒ@?÷@07A"hA<‹AZÈA2#BPVB'§B'ÏB÷BgC4}C3²CæCøC„DB“DTÖD+E-FE!tE@–E&×EXþEbWFkºF^&GT…GÚGòG%H^.H;�HiÉHa3IS•IZéISDJk˜J�Ka’KkôKn`L5ÏL6M9<M-vM:¤M9ßM-N6GN4~N*³NÞNVøNOO8iO6¢O;ÙO^P$tP>™PRØP[+Q‡Q Q-¿Q8íQ%&RMLRMšRGèR!0S0RSƒS&£S/ÊS1úS>,T*kT‚–TU,7UXdUI½U"VN*VKyVKÅV0W3BWvWW�W6èWX%8X|^XÛX=îX[,Y.ˆYL·YZZ?Z\Z{Z™ZD¯ZAôZ,6[c[y[˜[=·[<õ[2\:D\;\@»\9ü\B6]Py]#Ê]4î]9#^>]^2œ^1Ï^\_@^_2Ÿ_8Ò_J`5V`2Œ`6¿`@ö`=7aAuaT·a'b 4b>Ub9”b)ÎbøbJc `c$�c¦c-Äcòc@d,Sd%€d/¦dÖd,õd,"eOege^‡e%æe(f 5f;Vf’f`²f)g=g,[g6ˆg<¿g±üg<®h(ëh<iDQi–i:ši6Õi5jNBj#‘j#µjÙjY÷jPQk+¢kPÎk6l.Vl5…lj»l%&m"Lm!om!‘m'³m1Ûm?
n&MnGtnG¼noo^toGÓoKpSgp3»pQïp8AqAzq@¼qJýqEHrPŽrfßrEFs@ŒsMÍsgtCƒtLÇtHuc]u>ÁuBv@Cv`„vJåvJ0wJ{wKÆwIxu\xRÒxJ%yLpyE½y@zDDz=‰zPÇza{Hz{WÃ{O|`k|EÌ|Q}Zd}‚¿}EB~Sˆ~KÜ~@(GiT±C€QJ€Uœ€_ò€UR�3¨�DÜ�l!‚3Ž‚1Â‚Oô‚ DƒTeƒXºƒ¾„*Ò„oý„}m…zë…;f†N¢†Gñ†I9‡zƒ‡þ‡âˆmøˆf‰ „‰,¥‰"Ò‰yõ‰1oŠ9¡ŠHÛŠ!$‹JF‹U‘‹Nç‹A6ŒAxŒFºŒ@�EB�=ˆ�XÆ�IŽJiŽ'´Ž$ÜŽ&�T(�c}�!á��L�Le�C²�-ö�?$‘Ad‘/¦‘<Ö‘9’]M’b«’O“A^“6 “?×“B”HZ”>£”>â”3!•2U•Oˆ•8Ø•8–7J–F‚–3É–Eý–?C—$ƒ—L¨—hõ—z^˜VÙ˜�0™3À™7ô™4,š3aš9•š*Ïš8úš63›–j›£œ/¥œ-Õœ,�å0�¿žmÖž\DŸ"¡Ÿ*ÄŸ0ïŸ5  0V *‡ +² Þ 4þ <3¡7p¡%¨¡EÎ¡¢h#¢^Œ¢<ë¢C(£@l£X­£x¤i¤mé¤	W¥3a¥•¥¥¥F¸¥Gÿ¥tG¦X¼¦>§›T§dð§JU¨ ¨?¿¨ÿ¨J©d]©QÂ©Aª'Vª(~ªh§ª1«+B«-n«Ÿœ«E<¬w‚¬Hú¬,C­Op­.À­ï­3®<4®hq®Ú®;ì®:(¯*c¯9Ž¯È¯Eæ¯;,°<h°T¥°0ú°c+±W�±Hç±K0²E|²NÂ²R³Cd³F¨³@ï³;0´l´"‰´)¬´RÖ´O)µ2yµH¬µ'õµK¶*i¶6”¶#Ë¶ï¶9·#F·-j·l˜·(¸'.¸?V¸/–¸:Æ¸'¹ )¹6J¹2�¹´¹\Ò¹K/º-{º3©º4ÝºR»·e».¼;L¼;ˆ¼2Ä¼<÷¼d4½*™½IÄ½)¾ 8¾ƒY¾*Ý¾4¿'=¿,e¿-’¿À¿ß¿Uü¿(RÀ0{À+¬À]ØÀ=6ÁtÁ=ŒÁ-ÊÁ�øÁ,–Â<ÃÂÃÃE)ÃoÃ3‹Ã5¿Ã#õÃ.Ä5HÄ(~Ä'§ÄIÏÄ#Å=Å5WÅ�ÅC£Å<çÅE$ÆJjÆTµÆZ
! Ç,eÇ)’Ç,¼Ç0éÇ0ÈUKÈd¡ÈlÉ6sÉ ªÉËÉêÉ&Ê4)Ê^Ê=vÊ:´Ê(ïÊ%Ë>ËYË*oËšË$¶Ë2ÛËFÌbUÌ%¸ÌÞÌøÌ;Í'OÍ6wÍ/®Í
ÞÍrìÍ2_Î’Îu£Î5ÏOÏRÏ
VÏ?dÏ¤Ï¬Ï7´Ï7ìÏR$ÐRwÐÊÐ7ÞÐ!ÑG8Ñ;€Ñ+¼Ñ;èÑ/$ÒTÒ@[Ò<œÒÙÒåÒ!îÒÓYÓpyÓpêÓf[ÔÂÔEÞÔ9$Õ@^ÕCŸÕãÕ$ìÕ@ÖRÖnÖŽÖ$¬Ö\ÑÖ5.×>d×P£×<ô×1ØgCØ3«ØBßØ*"ÙNMÙJœÙ@çÙ;(ÚJdÚ¯Ú@ÊÚÛ0!Û)RÛ-|Û(ªÛ%ÓÛ&ùÛ% Ü%FÜ$lÜ"‘Ü&´Ü$ÛÜ'Ý(Ý#HÝlÝ!ŒÝ+®Ý1ÚÝÞ+Þ(IÞ*rÞ8�Þ,ÖÞ2ßY6ßR�ßãßüß+à$Fà/kà[›àd÷àk\áPÈáUâ.oâDžâ=ãâA!ãbcãjÆãF1ä]xäZÖäK1å`}åDÞå]#æK�æ.ÍæFüæ>Cç&‚ç;©çSåç:9è@tè(µè(Þé'êI/êAyêP»êBëDOë-”ëBÂëCìGIì6‘ì;Èì8í7=íuíF“íAÚí0îAMîr�î
ïQï(bï)‹ïµï#Ðï&ôï/ðBKðŽð•ð¨ð¹ðÕðçðúð#ñ'>ñfñyñ�ñ;©ñ*åñLò[]ò¹ò!Òò,ôò0!ó[Ró®óµó9¼ó
! öó$ô#&ô"Jô<môYªô+õX0õA‰õ*Ëõ>öõt5öªö"Âö<åö:"÷]÷0f÷ —÷<¸÷
õ÷=ø8Aø=zø%¸ø+ÞøB
! ù,Mù
zù2ˆù»ù!Ùù$ûù' úHú,ZúG‡ú:Ïú3
! û;>û`zûUÛû1ü
6üDüUü5fü?œü0Üü-
ý?;ý<{ýE¸ýKþýJþ[þlþ}þŽþ/Ÿþ-Ïþýþÿ%ÿ<ÿMÿ^ÿ2oÿ¢ÿ-³ÿáÿòÿJõÿK@–ŒÊ#UîzD ¿yàtZ©Ïpy,êS kBŒƒÏESE™7ß	0¢:bÝ€@~Á"@	c	;t	G°	7ø	 0
! !Q
! <s
! °
! ”¼
! Q¾W*-A0o- /Îaþa`
_Â
u"m˜™r `˜tm
A{a½ˆI¨3òT&F{JÂ\
]j6È,ÿ~,ª«µVjqwSéW=o•à,æ>IR:œQ×))%S²y0,]v�‘§.9Òh8;Wt2ÌNÿUN‡¤T, ¿� GA!±‰!';"Wc"n»"‚*#[­#Ž	$_˜$_ø$ÃX%S&Kp&S¼&t'Q…'j×'XB(e›(�)—ƒ)~*zš*j+ß€+``,¯Á,‚q-’ô-v‡.Jþ.CI/N�/ÑÜ/œ®0£K1kï1Ü[2‡83PÀ3V4Ph4=¹44÷4Q,5d~5Yã5^=6`œ6qý6^o7QÎ7v 8{—8a9vu9[ì9FH:W�:Mç:K5;F�;—È;h`<]É<H'=Ap=N²=I>7K>\ƒ>dà>—E?_Ý?S=@G‘@UÙ@D/ARtArÇA™:B_ÔB…4CsºCA.D<pDP­DòþD„ñEYvF<ÐFE
G_SGI³G‘ýGg�Hx÷H[pI^ÌIS+J7JY·JaKasK}ÕK“SL^çLsFMSºMcNNrNÁNhÇOT0PX…PaÞPP@QO‘Q#áQ\RrbR>ÕRdS•ySuTM…T•ÓTciUcÍU]1VY�VoéVZYWS´XXYœaYŸþYVžZlõZ?b[k¢[C\bR\cµ\C]?]]‡�]0%^/V^V†^4Ý^X_fk_GÒ_Z`ku`aá`MCag‘aBùa/<bqlb\Þb_;cY›cYõc]Odd­d7e6Je?�eSÁevfVŒf0ãfBg7Wg(�g×¸ga�hYòh8Lib…i=èiV&j>}j`¼jSk4qk4¦k6Ûk2l=El(ƒlH¬lDõla:m/œmŒÌm Yn¢zn-opKo²¼oRopyÂpc<q' qOÈqqr^ŠroérzYsRÔsg'tG�tO×tO'u0wu<¨uDåu’*vQ½vjwNzwHÉw6xYIxA£x9åx<y%\y0‚yk³ydz.„z0³z1äzm{Å„{}J|�È|˜V}?ï}x/}¨i&€h�€_ù€-Y�@‡�pÈ�_9‚Ò™‚lƒ'†ƒ®ƒ#Éƒ9íƒ}'„J¥„ð„å…Qí…H?†ˆ†E˜†Þ†2î†"!‡CD‡,ˆ‡Lµ‡/ˆ02ˆcˆ	ˆ)‰ˆ	³ˆ½ˆÑˆêˆùˆ‰%‰-‰'6‰
! ^‰i‰}‰�‰Ÿ‰·‰%Í‰ ó‰Š)Š:ŠKŠ_ŠrŠ‹Š	 Š
ªŠ¸ŠÐŠíŠ
! ‹‹*‹vH‹z¿‹x:Œ€³Œn4�d£�]Ž%fŽ6ŒŽbÃŽ1&�5X�5Ž�gÄ�c,�=��eÎ�4‘OS‘£‘n½‘<,’i’ ‚’£’W·’Y“Wi“AÁ“9”S=”_‘”Zñ”?L•1Œ•¾•HÕ•C–‚b–9å–4—-T—<‚—W¿—`˜x˜6‡˜;¾˜Tú˜gO™!·™5Ù™QšašMzšHÈš3›E›b›~›2�›XÐ›b)œ‘ŒœG�-f�6”�5Ë�7ž79ž3qž>¥ž=äž3"Ÿ>VŸA•ŸC×ŸY Iu >¿ Qþ ,P¡'}¡@¥¡Næ¡P5¢+†¢\²¢•£J¥£—ð£œˆ¤[%¥e�¥9ç¥’!¦P´¦9§?§}¿§9=¨9w¨b±¨³©CÈ©hªXuªjÎªh9«s¢«r¬‰¬b	­Xl­\Å­A"®\d®8Á®Cú®°>¯�ï¯6q°¨°W°±L²8U²2Ž²Á²Ø²ï²³&$³0K³|³…³<¥³,â³8´:H´.ƒ´@²´=ó´%1µ Wµxµ)—µxÁµ5:¶[p¶tÌ¶]A·OŸ·Wï·:G¸P‚¸zÓ¸JN¹x™¹wºNŠºMÙºI'»Vq»NÈ»Q¼^i¼+È¼Uô¼8J½<ƒ½�À½�N¾nÜ¾oK¿j»¿C&ÀUjÀiÀÀ�*Á;ºÁ<öÁB3ÂIvÂkÀÂ3,Ã=`ÃCžÃ0âÃ8ÄfLÄŒ³Äœ@ÅXÝÅ…6Æ>¼Æ3ûÆ>/Ç:nÇ7©Ç;áÇPÈ`nÈsÏÈ.CÉ,rÉhŸÉWÊ~`Ê5ßÊ3Ë/IË^yËYØË2ÌDRÌS—ÌpëÌc\ÍRÀÍ#Î?7Î6wÎ%®ÎSÔÎ$(ÏUMÏ%£ÏKÉÏUÐ2kÐ6žÐ8ÕÐ-Ño<Ñ}¬Ñ\*ÒI‡Ò4ÑÒ„ÓQ‹ÓIÝÓ''Ô@OÔF�Ô;×Ô.ÕABÕF„ÕaËÕE-ÖjsÖ5ÞÖ<×ZQ×|¬×i)ØG“ØNÛØI*ÙItÙU¾Ù=Ú/RÚ2‚ÚpµÚ[&ÛW‚ÛFÚÛK!ÜUmÜjÃÜU.ÝG„Ý?ÌÝNÞU[Þ[±Þ=
ß?KßI‹ßCÕßLà>fà:¥à@ààZ!á9|áI¶áTâ6Uâ7Œâ/Äâ(ôâHã0fã/—ãcÇãD+ä9pä:ªä;åä9!å:[åH–å>ßåEæEdæBªæDíæ42çGgç3¯çFãçH*è=sèJ±è/üè.,é0[é-ŒéPºébêKnê"ºêUÝê3ëŠKëÖë2íë  ìŒAì8Îì˜í; íWÜíz4î[¯ð8ñKDñK�ñGÜñU$ò@zòa»òóN;ó2ŠóD½ó,ô"/ô|Rô7ÏôQõOYõG©õ6ñõ](öZ†ö]áöZ?÷fš÷føYhø#Âø#æøx
! ùZƒùJÞù:)ú9dúWžú8öú}/ûC­û–ñûÁˆüdJý1¯ýáý5þW7þ3�þIÃþI
ÿhWÿ0Àÿ?ñÿ-19_V™FðG7D(Ä,í4�O7Ý<?R=’NÐt5”Ê7éV!AxOº,
! *7)bvŒEIVMK¤tðbe	eÈ	9.
! 8h
! <¡
! 5Þ
! VWk%Ã¾é‡¨D0
Eu
Ø»
¦”];H™nâYQM«3ù4-]bRÀ-2A>t]³1ZC<ž[Û47=lPªPû=LŠ<œWÙg1g™€A‚YÄT;;�qÌ[>Pš‡ëXsZÌ6'Œ^_ëCK]�jípXnÉL8[…OáP1‚^”óD XM ^¦ F!TL!J¡!_ì!0L"B}"+À"@ì";-#Bi#J¬#5÷#7-$Ee$G«$ó$cs%"×%+ú%D&&Fk&K²&aþ&“`'Eô'N:(2‰(D¼(]) _))€)6ª)3á)"*`8*"™*&¼*7ã* +
<+<J+_‡+Qç+J9,„,+ž,Ê,7è, -G9-N�-AÐ-Z.Rm.cÀ.b$/[‡/Yã/Y=0c—0Oû0[K1’§1k:2V¦2yý24w3¬3HÊ34E#4!i4‹4$Ÿ4Ä49ä4#5(B5hk5KÔ5H 6Ki6Dµ65ú6G07$x7;�71Ù788&*8>Q8>�8AÏ8K9(]9#†9%ª9YÐ9_*:WŠ:â:Nþ:OM;M�;Më;/9<Ji<B´<J÷<&B=ai=:Ë=|>`ƒ>Æä>”«?[@@Uœ@Kò@m>AJ¬A8÷AA0B#rB–B°BÊBJßB2*C2]C"�CR³C=D8DDr}DTðDYEEjŸEA
! FCLFF�F=×F[GZqGMÌG^HWyHRÑH[$I;€Ip¼IO-JL}JWÊJV"K9yK:³KGîKW6L$ŽL³L4ÑLHMJOMRšM7íM%NKENL‘N9ÞN?O<XOT•OêOBPDEP7ŠPDÂPIQPQQ¢QÂQuàQcVRqºRf,S>“S>ÒS;T?MT=�TSËT"UBUlTUeÁUL'V0tV<¥V9âVMWBjW­WÇWäWQùWqKXE½XYYI]Y]§YJZ^PZH¯Z*øZ9#[8][–[c±[^\ct\aØ\l:]B§]Jê]N5^„^c¢^I_NP_GŸ_Dç_&,`CS`3—`(Ë`5ô`&*a/Qa?�a:Áa7üa:4bFobV¶b$
c12cMdca²c d5dMd1dd–d$´d9Ùd;e)Oe/ye#©e"Íeðevf7}fJµf;g0<g<mgªg=Ág>ÿg9>hxhA—h=Ùh3i6KiK‚isÎi?BjP‚jeÓjc9kg�kÄlWÊl_"mb‚myåm_noßnfOoq¶oa(peŠpaðp`Rqb³q7r2Nr.�r\°rY
sgs.}s1¬sFÞs@%t@ftP§t øtSuCmuX±uF
! vVQvF¨vFïv?6wDvw'»w>ãwK"xxnxlçxbTyS·y<z~HzDÇz {€-{]®{E|bR|1µ|dç|šL}<ç}/$~T~Gk~,³~Kà~‚,'¯'×"ÿ "€C€}\€mÚ€7H�€�—�¯�!Ç�"é�#‚#0‚%T‚%z‚6 ‚#×‚û‚ƒ7:ƒorƒpâƒdS„8¸„Nñ„1@…;r…6®…wå…s]†TÑ†V&‡`}‡[Þ‡†:ˆRÁˆV‰@k‰E¬‰µò‰¯¨ŠLX‹0¥‹HÖ‹vŒr–Œ=	�<G�:„�b¿�"ŽU6ŽcŒŽ-ðŽN�8m�P¦�÷�7�9D�!~�> �>ß�&‘pE‘X¶‘>’&N’>u’&´’@Û’(“@E“(†“P¯“8”@9”(z”J£”eî”qT•ŒÆ•ZS–r®–Z!—r|—,ï—?˜,\˜,‰˜,¶˜*ã˜Y™!h™?Š™CÊ™CšDRša—š"ùšH›ce›dÉ›c.œ"’œVµœ7�SD�4˜�LÍ�Lž7gžTŸž9ô 1.¡3`¡O”¡òä¡$×¢ü¢‹£;§£åã£hÉ¤Q2¥D„¥DÉ¥[¦1j¦;œ¦iØ¦,B§,o§Wœ§/ô§4$¨WY¨J±¨Eü¨(B©,k©.˜©?Ç©Dª)Lª]vª+ÔªK«/L«@|«E½«#¬E'¬#m¬;‘¬=Í¬'­=3­q­'Š­C²­>ö­`5®1–®LÈ®R¯8h¯C¡¯Yå¯?°B¿°C±CF±;Š±;Æ±*²-²6>²;u²-±²Eß²S%³>y³>¸³%÷³S´_q´XÑ´=*µAhµEªµMðµ.>¶Zm¶GÈ¶(·(9·Wb· º·3Û·?¸-O¸ }¸Tž¸Jó¸>¹*S¹1~¹?°¹1ð¹9"º/\º0Œº/½º8íº9&»$`»H…»IÎ»9¼JR¼r�¼3½uD½“º½ŸN¾›î¾RŠ¿›Ý¿dyÀ·ÞÀ=–ÁÈÔÁñ�Â¸�ÃáHÄÜ*ÅÆ<
ÇdJÇO¯ÇTÿÇ1TÈh†ÈKïÈ9;ÉuÉM“É*áÉ(Ê(5Ê(^Ê&‡Ê&®Ê&ÕÊ*üÊ*'Ë*RË(}Ë(¦Ë(ÏË/øË3(Ì0\Ì(�Ì<¶ÌSóÌQGÍ2™Í5ÌÍ:Î0=ÎHnÎH·ÎeÏ?fÏu¦ÏaÐ`~Ð‘ßÐGqÑi¹ÑA#Ò2eÒ@˜Ò:ÙÒ=ÓsRÓeÆÓ�,Ôv¼Ô^3Õg’ÕgúÕ^bÖMÁÖN×�^×$î×%Ø$9Ø"^Ø7�ØN¹ØÚ\ÛM{ÛSÉÛ+ÜQIÜ6›Ü>ÒÜ[Ý`mÝ}ÎÝLÞWiÞ?ÁÞnßbpßjÓß&>à;eàE¡à\çà�DávÔánKâbºâhã6†ãU½ãfä6zä ±ä€ÒänSågÂå*æ#Jæ_næ5Îæ4ç¿9ç€ùçbzè(ÝèGé[Né2ªé<ÝéˆêB£ê(æê=ë#MëJqë6¼ë+óëì;ì4TìQ‰ì9Ûì£íE¹í6ÿí^6î­•îUCï%™ïr¿ïO2ð*‚ðA­ð"ïð>ñLQñQžñVðñ:Gò#‚ò%¦ò%Ìò@òòR3óK†ó4Òó3ô,;ô)hôd’ôD÷ô@<õ<}õ6ºõ1ñõW#ö>{öHºöB÷yF÷CÀ÷SøˆXøVáøT8ù?�ù@ÍùrúE�ú'ÇúAïúJ1ûA|û&¾û)åû(ü^8ü@—üAØü<ýOWý.§ý6Öý*
þ08þ3iþ2�þgÐþ38ÿ3lÿ3 ÿ3Ôÿ44=5r5¨5Þ55J5€5¶5ì5"5X5Ž5Ä3ú3.3b3–3Ê3þ423g3›3Ï3575m5£5Ù33C3w3«3ß33G3{3¯3ã44L2�3´3è4	4Q	3†	3º	3î	3"
! 6V
! 2�
! 2À
! 3ó
! 8'3`N”Jã4.4c;˜QÔJ&
1q
A£
Lå
@2Ms‚Á9De~jäfO©¶:`=›,ÙQoX9ÈL!En<´Añ	36=7t4¬Bát$F™EàT&Ú{?V�–WXpqÉJ;9†\ÀTJrI½Sq[TÍQ"qtbæ1Im{*é$Z9M”Qâ,4%aC‡2Ë-þ%, !R 6t a« U
!Nc!=²!ð!&"23">f""¥"0È"-ù".'#V#)o#1™#)Ë##õ#$ 9$$Z$-$(­$$Ö$#û$(%,H%)u%3Ÿ%FÓ%/&(J&*s&5ž&2Ô&='E'+a':�'8È'1(†3(µº('p)R˜)Cë)=/*>m*M¬*nú*@i+Yª+J,`O,©°,IZ-Q¤-<ö-.3.b.1}.E¯.9õ.`//d�/(õ/M0Ll0L¹0L1S1Nk1@º1Kû1AG2E‰2@Ï2A3ER3H˜3Cá3D%4Pj4F»4D5VG5Ož5î5/6176:i69¤6.Þ6
79+7e7,r7Ÿ7³7LÃ7C8T8q8‡8¤8NÁ8593F9:z9Nµ9
:J:Y]:;·:‰ó:e};€ã;md<uÒ<MH=(–=%¿=Hå=H.>:w>=²>ð>,?²=?7ð?7(@f`@2Ç@Hú@9CA{}AAùA…;BUÁB=C†UC…ÜCŽbDÊñDA¼G8þG?7HSwH8ËHUIVZI*±IaÜIÉ>JEK<NKL‹KRØKG+LCsL¯·LLgM´MÅM6åM5N5RN4ˆN.½N%ìN)OF<O.ƒO4²O*çOHP&[P3‚P)¶P(àP3	Q>=Q7|Q´Q*ÇQ&òQ;RLUR2¢R%ÕRVûR3RSA†S/ÈS4øSI-T)wTF¡T=èT3&UZU)xUR¢UFõUR<V�V1 V'ÒV&úV:!W*\W9‡W/ÁWIñW5;X1qX.£X%ÒX#øX.Y&KY*rY-�YGËYaZ-uZ6£ZHÚZ)#[:M[$ˆ[8­[\æ[VC\#š\$¾\Qã\&5]@\]4�]-Ò]E^7F^W~^uÖ^6L_+ƒ_¹¯_ži`˜a}¡a bL@b8�bDÆb=c(Ic3rc4¦c&ÛcLd/OdLd+ÌdødMeDfeM«e2ùe',fCTf+˜fNÄfLg%`gM†gXÔg{-h*©h3Ôh-i%6iL\i^©iIjiRj3¼j3ðj›$kÝÀk¡žlÛ@m¤n–ÁnpXoœÉo°fpÏqÏçqž·r6Vs2�s‹ÀsSLt7 t>ØtEu_]uC½u?vdAv=¦vvävg[wNÃw3x[Fx7¢x%ÚxIy6Jy5�y2·y,êy-z,Ez$rz\—z3ôzd({9�{-Ç{<õ{W2|:Š|CÅ|4	}_>}pž}0~@~,_~+Œ~D¸~Hý~F>c¢9¾/øM(€$v€?›€6Û€+�A>�`€�.á�;‚NL‚W›‚ ó‚mƒZ‚ƒ$Ýƒi„@l„,­„1Ú„9…DF….‹…Gº…K†÷N†$F‡sk‡wß‡vWˆ=ÎˆH‰²U‰<Š4EŠHzŠ.ÃŠòŠ2
! ‹Ø=‹IŒõ`Œ�V�Ræ�S9Žˆ�Ž/�VF�6��,Ô�-�~/�;®�’ê�ª}‘((’:Q’SŒ’=à’M“8l“7¥“-Ý“%”/1”Ma”,¯”5Ü”J•/]•.�•4¼•=ñ•9/–(i–!’–s´–=(—;f—D¢—xç—.`˜:�˜ZÊ˜„%™\ª™Zš2bš#•šT¹šM›2\›�›L®›xû›htœ9ÝœF�b^�1Á�%ó�Hžbž€žU�žóžúžWŸ pŸ9‘Ÿ.ËŸ+úŸ(& !O 7q 2© .Ü 5¡@A¡s‚¡ö¡T¢NW¢I¦¢Rð¢]C£,¡£�Î£OP¤ ¤¹¤Ñ¤î¤
¥!¥-?¥Rm¥À¥Ô¥)ò¥¦40¦e¦Oz¦Ê¦.ß¦,§2;§cn§(Ò§Mû§8I¨/‚¨²¨:Ë¨6©!=©8_©D˜©,Ý©
! ª4&ªJ[ªd¦ª@«:L«5‡«<½«)ú«2$¬AW¬?™¬]Ù¬}7­Pµ­!®-(®8V®;�®.Ë®%ú®. ¯2O¯F‚¯ É¯ê¯1
! °<°"W°z°!˜°º°-×°9±>?±1~±J°±,û±*(²qS²IÅ²0³<@³9}³(·³6à³/´;G´ƒ´Kž´9ê´$µ*Aµ4lµ¡µ"°µMÓµk!¶$�¶:²¶9í¶'·MC·)‘·»·@Ç·&¸#/¸(S¸|¸8˜¸LÑ¸J¹(i¹’¹+£¹EÏ¹(º'>ºMfº!´ºÖº:ôº"/»-R»>€»/¿»ï»#¼/$¼6T¼‹¼*«¼(Ö¼/ÿ¼'/½?W½^—½.ö½;%¾?a¾@¡¾Câ¾<&¿7c¿)›¿?Å¿>ÀHDÀE�À@ÓÀ>ÁKSÁ)ŸÁƒÉÁcMÂ6±Â3èÂNÃ8kÃ5¤Ã<ÚÃiÄ*�Äp¬ÄÅ&:Å1aÅ>“ÅBÒÅ^Æ6tÆE«Æ;ñÆ~-Ç&¬ÇÓÇëÇBÈVHÈ:ŸÈNÚÈI)ÉFsÉ;ºÉ=öÉ4Ê/PÊE€Ê=ÆÊCË]HË!¦ËkÈËB4ÌLwÌÄÌZÞÌ^9ÍD˜ÍBÝÍD ÎBeÎB¨Î=ëÎP)ÏOzÏOÊÏOÐijÐ>ÔÐCÑ9WÑ3‘Ñ
ÅÑ(ÓÑCüÑ5@Ò0vÒ[§ÒOÓNSÓS¢ÓöÓ2ÔOGÔ@—Ô4ØÔF
Õ=TÕN’Õ8áÕvÖL‘Ö•ÞÖ<t×�±×fOØS¶ØW
! ÙNbÙK±Ù—ýÚv•Û5Ü»BÜ>þÜS=ÝP‘ÝbâÝKEÞG‘ÞGÙÞ9!ß2[ßNŽß^Ýß<<àNyàHÈà7áZIá)¤áŒÎáL[â?¨â[èâ<Dã*�ã)¬ãÖãæãBöãK9ä4…ä4ºä\ïä:Lå.‡åL¶åSæ%Wæ]}ætÛæ4PçX…çOÞçf.è•èG¬è>ôèQ3éi…éyïé}iêIçê`1ë^’ë]ñë�OìVßìB6í@yí=ºíLøídEî+ªîeÖîh<ï)¥ïÏïìïKýïLIðE–ðÜðIòð@<ñ,}ñªñ>»ñXúñQSòV¥ò5üò22óHeóL®óKûó@GôZˆôCãô#'õ$KõpõC‹õ$Ïõ&ôõ8öTö&oö/–ö>Æö>÷>D÷3ƒ÷B·÷Eú÷<@øW}ø9ÕøxùBˆù.ËùJúù2Eúxú0•úÆúáúøúû-û8Fûûšû²û8Ñû 
! ü +üILü–ü­ü(Äüíüýý'4ý\ý+sýŸý+ºýæý+þ-þ(Hþqþ‰þ\¦þJÿQNÿP ÿMñÿ7?_wŠ×Cb9¦Dà[%w�aùi[ÎÅ(” ½ Þ ÿ' 2HD{4ÀBõ:8[sÏ.î8<Gu[½KKeG±%ù%	)E	'o	 —	¸	Ø	ø	
! '8
!  `
!  �
!  ¢
!  Ã
! @ä
!  %@F ‡ ¨ É ê'3!S u<– Ó ô 
+6
;b
Iž
Vè
,?Bl3¯3ãWKo-»#é#
P19‚+¼+è((=)f)�Yº=XRf«S0f0—bÈO+={–¹IPDš?ßWuwGíQ5=‡FÅMfZ#Á0å1:HRƒ9ÖE@VP—;èK$CpT´I	GSG›4ã88Q8Š5Ã*ù'$gL´BÐUVi'ÀTèC= d� ,æ ^!]r!RÐ!Q#"Ou"NÅ"=# R#ds#zØ#!S$!u$!—$D¹$Dþ$FC%1Š%%¼%xâ%"[&+~&ª&!È&Fê&31'7e'7�'7Õ'4
(8B(9{(Cµ(4ù(].)]Œ)Gê)G2*`z*2Û*"+21+5d+Lš+iç+•Q,%ç-<
.BJ.c�.sñ.1e/6—/Î/.ì/M0?i0a©0v1k‚1+î1_2z2`Š2[ë2hG3+°3CÜ3L 4=m4G«4Mó4@A51‚5!´5ÀÖ5e—6;ý6C97C}7ºÁ7Q|8cÎ8Y29üŒ9O‰:Ù:Tó:rH;�»;(K<t<E‰<;Ï<_=k=ˆ=¥=;À=bü=Y_>¹>FË>5?FH?�?K¨?ô?B@eO@Zµ@OAF`AC§A>ëAT*BJBLÊB0C6HC\C.ÜC7DZCDPžD]ïDCME‘E@¤E,åEYF*lFI—FIáF?+G4kG? G9àG.HFIHP�H&áH9I-BIEpI2¶IiéILSJ, JSÍJ9!K![KW}K/ÕKKLKQLF�L3äLKM[dMTÀM=N^SNd²NBO<ZOD—ONÜO.+P?ZP+šPDÆPMQ\YQ2¶QGéQH1RczRDÞR,#S0PS8�S=ºSTøS_MT+­TVÙTV0Uy‡UBV5DVDzVD¿VgWllWEÙWJX/jXMšXZèXWCYK›YJçY;2ZAnZg°Z,['E[tm[fâ[BI\4Œ\<Á\,þ\,+]2X]8‹]UÄ]:^*U^R€^TÓ^H(_Bq_Š´_‹?`µË`¶�a¶8bJïb„:cc¿cX#dW|dWÔd1,e5^e.”e2Ãe+öe3"fŸVfPöfFGgKŽgDÚg'h(GhDphKµh(it*iŸi.¾i4íiF"j4ij<žjIÛjE%k,kk=˜k@Ök_l1wl5©l'ßl(m0m6Om<†mÃm)Þm3n5<nrrn�ånYƒoaÝob?pƒ¢p]&q3„q%¸qÂÞq#¡rWÅrsD&s7ks5£s/Ùs1	t%;t;at�t8´t?ítD-uBruJµuHvEIvJ�vHÚvC#wHgwA°wFòwA9xF{xDÂxQy<Yyo–yNzDUz"šz4½zBòz55{4k{g {b|ik|eÕ|Y;}\•}›ò}[Ž~fê~ Q�r<€8=€~v€cõ€Y�©a‚hƒ,tƒS¡„õ„!…0…+H…t…’…§…¼…Ô…ð…††$6†[†4{†G°†/ø†d(‡5�‡,Ã‡Vð‡7Gˆ2ˆF²ˆKùˆ@E‰2†‰3¹‰kí‰IYŠ7£ŠŸÛŠ¡{‹vŒš”Œœ/�ßÌ�M¬Ž'úŽI"�Al�;®�?ê�M*�ax�PÚ�X+‘i„‘=î‘,’MK’�™’1“7M“h…“@î“ƒ/”K³”~ÿ”m~•1ì•1–2P–Vƒ–zÚ–<U—9’—£Ì—;p˜<¬˜Sé˜d=™_¢™IšWLš]¤šJ›‡M›¡Õ›šwœ7�!J�4l�4¡�4Ö�4ž5@ž5vž6¬ž6ãž6Ÿ6QŸ6ˆŸ6¿Ÿ6öŸ6- 6d 6› 6Ò 6	¡4@¡4u¡4ª¡4ß¡4¢4I¢5~¢4´¢4é¢4£4S£6ˆ£6¿£6ö£6-¤4d¤4™¤4Î¤4¥48¥4m¥4¢¥4×¥4¦4A¦5v¦5¬¦3â¦4§4K§5€§5¶§4ì§4!¨4V¨4‹¨7À¨3ø¨3,©4`©9•©RÏ©m"ªF�ª€×ªX«3p«r¤«r¬JŠ¬:Õ¬­O0­@€­3Á­*õ­o ®A�®GÒ®i¯P„¯DÕ¯-°*H°!s°,•°$Â°Yç°\A±>ž±+Ý±1	²,;²,h²+•²,Á²,î²+³´G³Sü³FP´X—´Hð´]9µV—µ*îµ=¶TW¶A¬¶;î¶w*·+¢·YÎ·B(¸€k¸Uì¸FB¹U‰¹Fß¹M&º{tºkðºp\»;Í»<	¼HF¼E�¼SÕ¼!)½1K½}½'‘½O¹½%	¾^/¾8Ž¾Ç¾%æ¾;¿7H¿?€¿/À¿3ð¿0$ÀLUÀ(¢À*ËÀ0öÀ3'Ás[Á/ÏÁCÿÁ3CÂ6wÂ,®ÂnÛÂ8JÃ=ƒÃ7ÁÃ ùÃMÄThÄ9½Ä%÷Ä4Å"RÅ)uÅ3ŸÅ]ÓÅ31Æ%eÆ8‹Æ@ÄÆ/ÇK5Çe�ÇUçÇ4=ÈrÈD�È*ÕÈÉ%É$>É&cÉ9ŠÉUÄÉÊ29Ê-lÊIšÊäÊLøÊOEËH•Ë;ÞËYÌQtÌgÆÌ8.Í9gÍ_¡Í7Î/9Î:iÎ3¤ÎHØÎL!Ï>nÏ4­ÏDâÏ;'ÐMcÐ?±Ð;ñÐ=-Ñ?kÑ;«Ñ:çÑD"Ò4gÒJœÒQçÒ:9ÓHtÓ>½Ó@üÓF=ÔE„ÔBÊÔA
ÕBOÕO’ÕKâÕ=.Ö@lÖJ­Ö>øÖ?7×Uw×JÍ×ZØosØeãØ^IÙU¨Ù(þÙ>'Ú>fÚ1¥Ú,×Ú;Û@Û+SÛYÛKÙÛJ%Ü/pÜ ÜA·Ü@ùÜ[:Ý:–Ý`ÑÝ=2ÞMpÞK¾ÞG
! ßGRßCšß5Þß9àFNàB•àEØàLá+ká —áG¸áâ-âCCâV‡â6Þâ/ã=Eã>ƒãJÂãü
ä
! åUæGgæ_¯æç%ç"DçFgçE®çNôçTCè"˜èB»è:þè49é2né;¡é>Ýé9êLVê=£êxáêWZë*²ëFÝë?$ìHdì@­ì{îìHjíi³í3îRQî9¤îxÞînWïjÆïA1ð4sðA¨ðJêðX5ñYŽñIèñ^2ò‘ò±òCÑòó/ó;Bó?~ó8¾ó'÷ódôa„ôfæô'Mõ'uõ]�õ=ûõ]9ö]—ö^õöVT÷«÷-Â÷%ð÷;ø"Rø>uø,´ø+áø/
ù-=ùFkù:²ù)íù/úKGú'“ú'»ú7ãú5ûJQû&œûVÃû}ü˜üM±ü$ÿü$ý?6ý:výd±ýþe&þ$ŒþI±þYûþ/Uÿ,…ÿ0²ÿuãÿ.Y4ˆ%½bãrF%¹(ß2+;%g;�4É¢þ‘¡d3X˜Añb31–-È ö*-BDpYµlB|I¿y	MƒSÑ¬%	HÒ	V
! Šr
! <ý
! ?:pzXëqD|¶ƒ3
P·
e‘n9²:YívGF¾C\Iu¦�'¬—Ô>lM«TùDN\“Sð>DGƒ^ËR*\}hÚ|CJÀE|Q]Îw,ˆ¤5-wcQÛu-‚£l&T“.è„Žœc+L�DÜN!lp›Ýdy iÞ iH!>²!Wñ!>I"¬ˆ"®5#�ä#œt$Y%ik%MÕ%~#&E¢&tè&™]'›÷'F“(=Ú(6)XO):¨)Zã)">*>a*, *1Í*jÿ*Œj+Z÷+›R,Hî,j7-S¢-_ö-0V.k‡. ó.3”/YÈ/P"0Ts0YÈ0`"1Gƒ1dË1€02@±2/ò2*"3/M3L}32Ê3.ý3+,4pX42É48ü4455Rj5R½566 G6Hh6F±62ø6A+7.m7œ71´7+æ7i8S|8,Ð8$ý8/"9AR92”9DÇ9&:H3:[|:<Ø:1;"G;-j;˜;e©;e<Zu<(Ð<�ù<ZŠ=Vå=4<>Jq>.¼>,ë>I?;b?dž?1@<5@Dr@^·@�AO¤AVôAqKBx½B–6C{ÍC]IDo§D`ExED•EYÚEJ4F+F5«F.áFMG^G>uGV´G+H7HDVH*›H4ÆHGûHKCIU�IIåIZ/JIŠJ,ÔJGK2IKY|KOÖK&LQAL“L
¥L^³L;MENMO”M.äM8N]LNJªNkõNLaOp®OP<9PvPA”P5ÖPQ Q-Q?Q"ZQ&}Q¤Qd¾QZ#R~RPšREëRH1SAzS„¼S¦AT7èTW UXxU0ÑU>VTAVB–VTÙV9.WDhW?­W?íWP-XR~XNÑXM Y¾nY,-ZZ[5z\°]+Î^Eú^:@_>{_(º_>ã_H"`>k`1ª`DÜ`p!a=’anÐa4?b+tb- b"Îb;ñb=-ckckzcBæcŒ)dY¶d;eFLeI“e@Ýe<f>[fAšfFÜfb#gn†gwõgemhFÓhvi‘i?jEQjC—j7Ûj8kALk>ŽkOÍkDlRbl(µlhÞlgGmS¯mn9 n2Zn0�n(¾nLçn94oNno9½o}÷oWup´ÍpK‚qTÎqS#r-wr0¥rUÖr],sŠs¦sHÂs8tdDtZ©ttu1yub«uuvV„v´ÛvX�w‘éw�{x�ýxa›ydýyYbzZ¼z\{/t{D¤{>é{b(|L‹|HØ|A!}Nc}E²}Nø}AG~@‰~×Ê~m¢€'�{8�G´�Vü��S‚Záƒ@<„}„R”„Hç„:0…Tk…À…4ß…/†ˆD†3Í†,‡x.‡k§‡Ÿˆr³ˆ&‰y2‰y¬‰&ŠLDŠV‘Š@èŠ\)‹G†‹3Î‹YŒ2\ŒB�ŒBÒŒ�^2�#‘�Hµ�Dþ�+CŽ2oŽ¢ŽÂŽ&ÚŽ�*�H�=U�0“�.Ä�>ó�2�;M�R‰�VÜ�"3‘%V‘?|‘1¼‘)î‘O’)h’@’’bÓ’;6“Cr“>¶“9õ“w/”§”°”6À”3÷”D+•%p•%–•b¼•G–Jg–L²–Lÿ–4L—I�—KË—C˜I[˜G¥˜í˜™<™X\™µ™BÎ™šS-š^�š0àš-›a?›8¡›EÚ› œ:@œp{œ‚ìœ~o�ûî�uêŸT` /µ Tå +:¡+f¡2’¡7Å¡6ý¡*4¢M_¢(­¢“Ö¢Ej£O°£K¤ML¤Yš¤‹ô¤]€¥@Þ¥Y¦by¦—Ü¦st§3è§j¨H‡¨HÐ¨^©]x©@Ö©@ªJXª;£ªMßª@-«Nn«\½«d¬D¬AÄ¬>­,E­&r­n™­S®u\®@Ò®%¯19¯Bk¯:®¯-é¯D°7\°8”°1Í°Iÿ°$I±rn±á±>ÿ±L>²&‹²u²²6(³`_³`À³-!´`O´°´D0µuµU’µOèµc8¶@œ¶#Ý¶2·64·3k·MŸ·>í·A,¸Xn¸FÇ¸W¹Qf¹C¸¹;ü¹.8º7gºAŸºOáºs1»W¥»
! ý»U¼K^¼Bª¼hí¼FV½@�½PÞ½d/¾|”¾Ÿ¿Ÿ±¿?QÀI‘ÀRÛÀL.Á/{Á0«Á,ÜÁ¢	Â¬ÂËÂ0êÂ)ÃGEÃB�Ã4ÐÃCÄBIÄ8ŒÄNÅÄDÅxYÅFÒÅAÆ\[ÆŠ¸ÆOCÇ&“Ç`ºÇ€È‚œÈWÉ‹wÉgÊGkÊU³Ê)	Ë63ËjËWnÌCÆÌ2
! ÍU=ÍK“ÍKßÍV+Î-‚ÎV°Î`ÏQhÏ1ºÏ6ìÏ=#ÐFaÐ<¨ÐYåÐC?ÑaƒÑ:åÑx Ò=™Ò[×ÒI3Óg}ÓdåÓAJÔ<ŒÔsÉÔY=Õ=—Õ2ÕÕBÖKÖlhÖOÕÖL%×Wr×RÊ×)ØhGØL°Ø‘ýØ�Ù…®Ù/4ÚbdÚdÇÚQ,Ûv~ÛõÛ9Ü OÜOpÜ3ÀÜMôÜµBÝ´øÝº­Þ1hß#šß¾ß0ÚßTà.`à1�àLÁà,á;áp[áIÌáRâ>iâ@¨â<éâ#&ã2Jã#}ã[¡ã"ýã& äGä_äqäF�äEÔäEåE`åF¦åEíåC3æDwæC¼æ5ç_6çC–çJÚçw%èE�èNãè42é+géZ“éWîé[Fêc¢ê`ëlgëRÔës'ì]›ì`ùì3Zí#Ží$²íS×í-+î&YîC€îCÄîRïe[ïfÁïf(ðB�ðCÒðCñ?ZñDšñZßñ5:òYpòVÊò&!ó3Hó,|ó/©ó4ÙóEôCTôC˜ô%Üô6õC9õ-}õ'«õ%Óõ>ùõT8öU�ö>ãöh"÷.‹÷:º÷=õ÷K3øFøÆø.åø'ù%<ù'bù%Šù,°ù=Ýù8úQTúJ¦úDñúH6ûoûpïû``ü\ÁüÒýYñýyKþ@Åþuÿl|ÿ6éÿ5 4V4‹À6Û25ET{DÐ@NVY¥<ÿS<C�'ÔXüuU<Ë<ŽEJÔRAr@´GõS=6‘vÈE?f…KìM8	G†	0Î	2ÿ	C2
! (v
! %Ÿ
! 5Å
! Aû
! /=NmB¼bÿ5bC˜2ÜK
B[
Ož
^î
]M?«Të#@/d0”AÅm:u7°<è_%y…~ÿ8~·KÇ=SQR¥ø<5S=‰GÇ5KE)‘V»EDX=�*Û(0/J`@«ìL
! W<k7¨àû8A4WŒ5§EÝ;#<_6œ7Ó75C4y
®?¼ü!-;0i/šmÊ`8D™@Þ?&_†X¦[ÿS[-¯&Ý   i7 /¡ Ñ 	Ý Mç 5!H!%[!3�!9µ!Sï!QC"*•":À"û"F#Ca#C¥#8é#>"$Ka$Ä­$€r%.ó%!"&RD&1—&OÉ&.'IH'Q’'Pä'5(FU(!œ(’¾(BQ)1”)BÆ)L	**V*N�*:Ð*+8%+^+b{+&Þ+#,0),^Z,E¹,Íÿ,[Í-T).G~.>Æ.=/=C/=�/%¿/Kå/#10EU0r›0H1pW1eÈ1e.2O”2<ä2<!3I^3a¨3=
! 4&H4)o4(™4(Â4 ë4;5³H5\ü5#Y6Q}6EÏ6F7F\7E£7é7E9EJ9E�9~Ö9PU:�¦:b6;ß™;/y<'©=‰Ñ=X[>U´>O
! ?LZ?3§?]Û?+9@8e@@ž@:ß@LAPgA*¸ACãAj'B^’B^ñBZPCB«C=îC@,DmD@†D§ÇDOoEQ¿ESFJeFd°F;GSQG*¥G)ÐGJúH[EIk¡It
JS‚JÖJ`VK\·KjLULrÕLYHMO¢M%òM%NQ>N`�NCñNR5ONˆO7×OdP}tPVòPfIQm°QER>dRq£RSN1SY€SpÚS!KTDmT²T;ÆT.UL1Uh~U>çUj&V2‘V\ÄVD!WMfW)´W€ÞWS_XS³X?Y2GYhzYiãY1MZ{Z_ûZ{[[b×[D:\'\4§\8Ü\4]ZJ]K¥]cñ]æU^<_>[_2š_7Í_F`5L`&‚`©`*É`Gô`A<a8~aC·a^ûaMZb¨b*Èb óbFc[c-{c>©c5èc8daWdd¹dÓe;òeï.fïg_h@nhM¯hgýh6ei4œiTÑiE&jnljDÛj: kO[kI«k'õk?lS]lc±lMmKcmT¯m[n@`n¡nR¼n,o-<o`joSËoOp/op[ŸpJûp#FqCjqI®q³øq¹¬r€fs3çs(t2DtEwtV½t…u'šuYÂu;v,XvJ…vGÐv:wPSw,¤wOÑwú!x_y[|y3ØyNzG[zB£z]æzrD{k·{a#|b…|*è|O}Ic}6­}Bä};'~Fc~Aª~Fì~?3|s€ðhq€XÚ€[3�(��U¸�@‚EO‚H•‚EÞ‚E$ƒEjƒG°ƒOøƒ4H„@}„A¾„3…E4…&z…¡…C¿…C†AG†A‰†EË†-‡A?‡C�‡XÅ‡?ˆ@^ˆBŸˆGâˆ%*‰MP‰Sž‰Zò‰ZMŠb¨Šj‹ov‹uæ‹t\ŒwÑŒtI�t¾�ˆ3Žˆ¼ŽˆE�ˆÎ�ŠW�ˆâ�Šk‘ˆö‘~’ƒþ’‚‚“‹”Œ‘”Œ•Š«•Œ6–‹Ã–�O—~ß—‚^˜~á˜ƒ`™~ä™€cšFäšD+›Mp›O¾›CœDRœ@—œFØœ"�HB�D‹�CÐ�BžBWžšž@ºžFûž@BŸKƒŸ@ÏŸ/ E@ B† EÉ A¡GQ¡D™¡EÞ¡C$¢@h¢+©¢"Õ¢!ø¢-£+H£0t£3¥£@Ù£f¤S�¤@Õ¤;¥;R¥:Ž¥XÉ¥Z"¦n}¦Nì¦€;§_¼§:¨(W¨A€¨:Â¨ý¨B©|^©3Û©Hª/Xª@ˆªwÉª`A«¢«^À«`¬!€¬ ¢¬Ã¬"à¬<­9@­/z­9ª­^ä­3C®w®;—®5Ó®0	¯.:¯Xi¯FÂ¯9	°-C°Kq°B½°F±G±Tg±Q¼±H²@W²n˜²=³DE³BŠ³HÍ³I´;`´]œ´dú´F_µk¦µ4¶.G¶]v¶!Ô¶ö¶·3$·2X·M‹·:Ù·9¸;N¸5Š¸8À¸6ù¸60¹-g¹=•¹7Ó¹4º3@º6tº7«º1ãº6»6L»6ƒ»0º»-ë»-¼-G¼1u¼Q§¼;ù¼H5½4~½9³½4í½4"¾3W¾/‹¾1»¾4í¾8"¿6[¿0’¿3Ã¿D÷¿3<À7pÀK¨À2ôÀ7'Á(_Á:ˆÁ)ÃÁGíÁG5ÂJ}ÂCÈÂGÃCTÃ_˜ÃføÃq_ÄcÑÄJ5ÅL€ÅQÍÅ!Æ/AÆ3qÆ,¥ÆÒÆ$ìÆÂÇ@ÔÇ;È%QÈ7wÈ‘¯È"AÉdÉ-jËo˜Ë`Ì<iÌ9¦ÌàÌûÌÍ5ÍRÍpÍ9|Í€¶Í?7ÎGwÎZ¿Î;Ï@VÏ¡—Ïh9ÐN¢ÐiñÐ©[ÑSÒ`YÒ]ºÒ<ÓTUÓIªÓ|ôÓBqÔG´ÔRüÔFOÕu–ÕIÖ.VÖN…ÖIÔÖa×}€×dþ×:cØ]žØRüØOOÙnŸÙ\ÚekÚGÑÚXÛ@rÛ<³ÛSðÛGDÜ9ŒÜ@ÆÜ1ÝG9Ý>�Ý_ÀÝE ÞefÞpÌÞ4=ß?rßv²ßI)àjsà�ÞàÉ`áÞ*âè	ã>òãD1äFväe½äH#åxlåtååZZæhµæTçNsç`Âç9#è4]è-’è.Àè>ïè;.é3jéOžé3îé1"ê5Tê7ŠêeÂê™(ëlÂëf/ìe–ì=üìf:ík¡ía
îoîàtïfUðn¼ð‘+ñL½ñ²
! ò³½òeqól×óPDôa•ô�÷ôN‡õRÖõ<)ö¡fö>÷›G÷7ã÷Lø8hø{¡øeùOƒùvÓù\JúG§ú+ïúwûM“ûgáûDIü[Žü{êü=fý2¤ý^×ýV6þW�þlåþ›RÿgîÿkV¢ÂSel¹U&J|lÇ[4F�I×M!Moi½S'8{P´Ã-Éˆ÷v€T÷HLL•	�â	~d
! Iã
! X-Z†Uá7t·`,
�
sœHvY^ÐW/D‡GÌÝÜòfÏw6{®¬*v×®N®ý¦¬€SJÔ~~žëF	tPnÅJ4J®Ê¸y¾2mñ6_(–¿nÜ;K ‡ r¢ –!Œ¬!9"Y"p"D‡"FÌ"Q#Ae#Ñ§#~y$|ø$Cu%ª¹%Ld&a±&'‚“'7(vN(YÅ(b)m‚)dð)“U*:é*|$+\¡+Mþ+fL,m³,$!-yF-WÀ-K.Fd.g«.L/Ó`/À40õ0.
! 1Ë91Ÿ2•¥2†;3†Â3XI4`¢4-5.15Y`59º5Eô5B:6}66”6AË6m
7!{7u�7X8`l8dÍ8/29�b9Xð9BI:2Œ:$¿:Iä:;.;<j;*§;Ò;7ñ;:)<=d<9¢<8Ü<8=‰N=EØ=[>Fz>pÁ>P2?5ƒ?h¹?2"@FU@Kœ@Hè@`1A9’AAÌACBGRB\šB;÷B73CPkCU¼C*D%=D?cDB£DŒæDtsE;èE:$F#_FcƒFZçFBBG?…GZÅGA HHbHX«H>IKCIi�I#ùI=JP[JE¬JuòJFhK8¯KèKTL^\L»LIÕLHMChM1¬M[ÞMI:N=„NÂNHÛN4$OXYO$²O;×OP91P=kP©P)ÉP#óP"Q:QEXQZžQÂùQ4¼R:ñRf,Se“S@ùS:T3PT1„T6¶T=íT+U:KU/†U8¶U3ïU6#V+ZV2†V!¹V;ÛV W"8W[W4uW ªW!ËWBíW$0XUUXS«X4ÿX94Y0nYdŸYZZ*_ZQŠZÜZg÷ZT_[7´["ì[F\V\Oo\Z¿\%]7@]*x]4£]1Ø]'
! ^72^Bj^8­^5æ^6_7S_ ‹_-¬_.Ú_0	`;:`v`7Œ`TÄ`>aXa7wa0¯a8àa8b1Rb,„b:±bìb5c;c"TcEwc#½c–ác€xdùd/e5EeH{eÄe.ße/f9>f&xfLŸf>ìfB+g"ngO‘gYág);hMeh)³haÝha?iT¡iIöiK@j3Œj!Àj'âjI
! kPTkJ¥k-ðkclL‚l1Ïl¦mm¨m$n;nXnunR�n7àn-o_Fo<¦o ãoapRfpO¹p	qq+qRCq7–q-Îq#üq  r#Ar,er"’r#µruÙr;Os8‹sÄsWÓsZ+t †t1§tFÙt3 u,TuL�u¢ÎuxqvTêvK?w6‹w'Âw&êw3x7ExL}xÊx2éx%y)By#ly4�y`Åy`&zY‡zház8J{Lƒ{EÐ{:|JQ|0œ|@Í|0}-?}"m}N�}6ß}$~);~6e~6œ~4Ó~QFZF¡FèF/€!v€,˜€=Å€1�85�@n�!¯�BÑ�!‚É6‚ˆƒU‰ƒDßƒD$„9i„]£„+…'-…BU…¦˜…À?†O‡*P‡M{‡eÉ‡;/ˆ2kˆ`žˆÿˆ‰‰QŸ‰Cñ‰&5Š[\Š<¸Š;õŠ:1‹=l‹Eª‹~ð‹PoŒ:ÀŒXûŒHT�#��;Á�Fý�GDŽ5ŒŽLÂŽ7�$G�l�?‡�,Ç�(ô�,��J�4Ø�=
‘*K‘'v‘5ž‘DÔ‘K’<e’S¢’Hö’b?“'¢“AÊ“6”/C”9s”^­”7•ND•M“•+á•G
–U–Tt–KÉ–$—B:—O}—@Í—Š˜+™˜)Å˜Iï˜!9™$[™G€™eÈ™!.š8Pš+‰š(µš|Þš|[›‰Ø›Šbœ.íœT�*q�\œ�4ù�n.ž,�žNÊž;ŸGUŸ[�ŸbùŸd\ ?Á K¡3M¡ �¡o¢¡©¢—¼¢'T£h|£Få£*,¤KW¤G£¤>ë¤4*¥/_¥�¥k­¥R¦3l¦7 ¦GØ¦b §8ƒ§#¼§)à§&
! ¨(1¨Z¨p¨(†¨K¯¨Mû¨2I©9|©(¶©Cß©,#ª#PªKtªKÀª-«D:«B«DÂ«=¬KE¬c‘¬@õ¬S6­EŠ­+Ð­Dü­BA®Ð„®lU¯QÂ¯[°dp°#Õ°8ù°J2±@}±1¾±&ð±d²\|²LÙ²&³š3³“Î³“b´oö´Tfµb»µF¶Ne¶6´¶Àë¶<¬·=é· '¸4H¸=}¸8»¸4ô¸²)¹HÜ¹%º8:º'sº›ºG³ºjûºf»»O—»ç»7¼4:¼)o¼ ™¼,º¼!ç¼.	½08½1i½›½6º½>ñ½;0¾Rl¾a¿¾X!¿rz¿[í¿nIÀW¸À:Á›KÁ?çÁ{'Â[£Â€ÿÂ°€Ã�1Ä]ÁÄeÅŒ…Å�ÆR£ÆŒöÆ�ƒÇRÈRgÈNºÈ�	Év‹É?Ê�BÊEÐÊSËejË•ÐËufÌ�ÜÌnjÍoÙÍ0IÎbzÎWÝÎq5Ï˜§Ïm@Ðk®Ð|ÑZ—ÑiòÑG\Òk¤ÒfÓ^wÓ1ÖÓWÔ9`ÔmšÔVÕ@_Õk ÕuÖ;‚Ö�¾Ö0@×_q×5Ñ×KØXSØF¬ØZóØTNÙ!£Ù=ÅÙCÚ?GÚ/‡Ú;·Ú_óÚ6SÛlŠÛJ÷ÛMBÜo�ÜoÝopÝoàÝzPÞzËÞ]Fßk¤ß]à]nà]Ìà]*á]ˆádæáZKâH¦âGïâJ7ã‘‚ãRä2gäkšäQå+Xåh„åyíåPgæv¸æ[/ç‹çÈè8Ôèf
éKtéIÀéF
! êCQêL•êLâêy/ëW©ëSì^Uìo´ìV$íŠ{íQîWXîy°î`*ïd‹ïpðïsað_Õð`5ñ‘–ñ(òp¨ò`ófzóPáóT2ôq‡ônùô™hõZö�]öwîöXf÷\¿÷føZƒøgÞøfFùž­ù…LúyÒúcLûb°ûƒü^—üMöülDýS±ýWþ^]þ\¼þ¢ÿB¼ÿHÿÿNH\—=ô-2¯`VOgf·Ÿ@¾µÿHµHþ>Ga†ˆè`q_Ò_2_’BòE5B{:¾ùŸy	n
! ?ˆ
! SÈ
! TUqWÇS^s]ÒH0
8y
H²
;û
R7/Š<ºz÷?rm²3 1T]†Hä=-[kWÇWCwz»ˆ6O¿T+dA�<Òk0{Z¬ue}HãC,IpIºTLYi¦AcRO¶P[WB³}ö\t]Ñf/’–Z)2„d·?Z\V·@NO‰žn( G— ^ß <>!){!‹¥!�1"‹Ï">[#|š#€$?˜$mØ$XF%qŸ%K&c]&kÁ&:-'/h'w˜'ˆ(I™(Sã(?7)@w)+¸)¦ä)8‹*LÄ*4+dF+,«+SØ+Y,,V†,XÝ,P6-f‡-9î-c(.GŒ.GÔ.b/;/4»/Tð/CE0S‰0~Ý0R\1u¯1S%2.y2ª¨2YS3D­3_ò3bR4[µ4i5M{5LÉ596WP6C¨6|ì6Ži7Žø7E‡8sÍ8kA9U­9B:aF:f¨:2;VB;V™;rð;Sc<U·<M
=8[=T”=eé=^O><®>Oë>G;?Qƒ?SÕ?b)@�Œ@jAf‡AoîA?^B@žBAßB-!CcOCL³CZD<[D0˜DBÉDZEKgE:³EbîElQFf¾FM%G^sGDÒGNHhfH@ÏHHIƒYI,ÝI3
! J0>JUoJ5ÅJ5ûJW1Kd‰K5îKD$LgiLgÑL79MUqMOÇMNNdfNkËN’7O2ÊOlýO9jPg¤PCQ,PQF}QaÄQ8&R=_R.�RNÌRFSFbSW©SŠT`ŒTNíTJ<UV‡UPÞU</VLlV‹¹V†EWVÌWH#XVlX,ÃXJðXD;Y_€Y}àYr^ZSÑZ?%[Fe[:¬[Kç[I3\D}\]Â\^ ]g]]ç]lE^j²^U_>s_O²_=`S@`e”`xú`LsaWÀa2b=KbK‰bWÕb§-caÕcO7dQ‡dˆÙd+beRŽe,áe9f§Hf
ðf_þfc^gïÂg<²htïiòdjWkGnm]¶o|p}‘p^qjnq<Ùq r¬·r?ds³¤sŠXtYãtk=uW©u'v&)wmPw.¾w6íw2$xtWxjÌx~7y6¶yeíy0Sz;„z$Àz'åz&
{&4{'[{'ƒ{A«{5í{2#|<V|<“|gÐ|b8}q›}é
~Ê÷~�Âc`�^Ä�G#‚5k‚Q¡‚Pó‚9Dƒ9~ƒ)¸ƒ$âƒ „6(„G_„y§„H!…Šj…>õ…:4†Ko†Z»†‡-‡J‡W‡i‡
z‡
ˆ‡	–‡ ‡i¥‡ˆ8,ˆQeˆy·ˆC1‰Ku‰,Á‰"î‰0ŠHBŠ$‹ŠB°ŠbóŠOV‹J¦‹2ñ‹C$Œ1hŒkšŒM�CT�^˜�`÷�\XŽHµŽNþŽGM�F•�BÜ�-�uM�WÃ�f‘V‚‘ZÙ‘Z4’X�’Oè’/8“Fh“L¯“Rü“SO”K£”Eï”Q5•[‡•Wã•Z;–S––kê–7V—/Ž—/¾—Mî—2<˜o˜Ž‰˜7™‚P™.Ó™0š73šRkš+¾š1êš-›HJ›;“›IÏ›Iœvcœ1Úœ$�W1�/‰�,¹�'æ�‹ž?šž6ÚžNŸk`Ÿ_ÌŸ4, *a ŽŒ 3¡OO¡JŸ¡9ê¡>$¢Mc¢5±¢5ç¢&£,D£°q£H"¤2k¤-ž¤.Ì¤Gû¤7C¥m{¥Té¥F>¦=…¦ˆÃ¦<L§R‰§>Ü§I¨Ie¨<¯¨ì¨Eò¨I8©b‚©zå©`ª,wª3¤ª2Øª9«PE«B–«@Ù«7¬RR¬:¥¬6à¬1­3I­@}­9¾­Dø­0=®;n®8ª®:ã®;¯Z¯z¯L†¯#Ó¯d÷¯,\°‰°I °,ê°.±kF±,²±?ß±²8²*Q²*|²*§²0Ò²M³UQ³�§³S)´U}´EÓ´^µCxµJ¼µD¶eL¶d²¶]·Bu·C¸·Hü·FE¸HŒ¸bÕ¸I8¹A‚¹hÄ¹N-º|º‰º<˜º*Õºk»l»>x»Œ·»?D¼3„¼'¸¼à¼k½ol½<Ü½8¾1R¾%„¾>ª¾=é¾1'¿MY¿J§¿;ò¿:.ÀKiÀ0µÀ@æÀ3'Á6[ÁJ’ÁSÝÁ01ÂAbÂB¤ÂLçÂ=4Ã6rÃQ©ÃTûÃ(PÄTyÄSÎÄ3"ÅOVÅ0¦Å.×Å$ÆD+Æ!pÆ8’Æ0ËÆüÆ9	ÇCÇ&PÇ;wÇ0³Ç/äÇ.È.CÈDrÈ>·ÈEöÈG<ÉF„ÉBËÉDÊTSÊj¨ÊKËB_ËD¢Ë*çË8Ì?KÌE‹ÌGÑÌAÍ<[ÍP˜ÍEéÍ¨/ÎsØÎOLÏUœÏ8òÏY+Ð?…ÐCÅÐ?	Ñ-IÑ8wÑ?°ÑRðÑLCÒ#�Ò,´ÒYáÒR;ÓTŽÓ#ãÓ9Ô1AÔ9sÔ­Ô]ÌÔ&*Õ&QÕ]xÕDÖÕ(Ö)DÖDnÖG³ÖXûÖST×`¨×B	ØWLØ<¤Ø/áØWÙAiÙ)«Ù"ÕÙ0øÙ4)Úˆ^Ú”çÚŠ|Û�Ü–•Ü�,Ý�¼Ý–JÞ�áÞƒqß�õß……à�á�›á’)â’¼âˆOã?Øã6ä1OäT�ä@ÖäMå7eå4�å)Òå*üå*'æ3Ræc†æFêæ81ç0jçV›ç>òç61èEhè�®è„<é9ÁéAûéC=êV�ê8Øê<ë'NëPvëMÇëì2ìNì@_ìS ìNôì`CíN¤í`óí1Tî2†î2¹î3ìî4 ï8Uï/Žï¾ïOØï(ðK?ð5‹ð4Áðröð[iñEÅñPò>\ò>›òHÚòT#ó<xóOµóPôGVôCžô!âôIõENõy”õö{ ö/œö<Ìö@	÷KJ÷%–÷$¼÷$á÷Nø6Uø8Œø7ÅøXýøYVù9°ù8êù7#ú=[ú?™ú(Ùú'ûT*ûPû7Ðû)ü/2ü%büMˆü0Öü,ý54ýjý.‰ýr¸ý+þ;8þtþ9€þ;ºþ/öþC&ÿljÿZ×ÿa2!”¶5Õ1*=?h.¨2×/
! :QTQ¦CøL<^‰/è,&E(l&•F¼t)xn¢dlvWã;	O8YG’,Ú83@?t,´+á4
	B	\S	*°	TÛ	10
! Ub
! .¸
! 9ç
! =!Q_8±3ê94XA�1Ï2
<4
2q
H¤
@í
.GI_‘lñ/^6Ž,Å2ò1%-WW…oÝJMo˜_Wh\ÀmY‹Xå,>k0ƒ´-Å7óf+t’<IDAŽFÐA2Y7Œ/Ädô2Y-ŒJº0Y6`�Cñ;55q&§5ÎI!GkH³<ü"9\!m$�&´*Û3)Q.{/ª+Ú!1Sm1�³,Ð:ý,8=e=£?á=! =_ =� =Û =!.W!6†!½!
! Ò!Ý!0ï!/ "(P"$y"$ž"Ã"=Ô"J#]#{#Qˆ#/Ú#4
! $-?$+m$8™$4Ò$-%05%6f%,�%-Ê%7ø%70&h&‡&7¦&'Þ&ß'1æ'$(>=(^|((Û(T)8Y)3’)$Æ)Dë))0*.Z*6‰*=À*7þ*<6+3s+O§+÷+),:,#V,?z,Fº,N-9P-mŠ-Iø-CB.†.B™..Ü.A/*M/-x/'¦/$Î/'ó/@0K\0#¨0>Ì0>1PJ1c›1ÿ1a2Yi2!Ã2å23"!30D3=u3“³3?G4I‡4$Ñ4=ö4U45,Š5M·5d6Bj6e­6s7;‡7/Ã76ó7i*83”8<È8"9(9HB96‹9'Â9*ê9>:=T:-’:CÀ:7;7<;;t;4°;.å;Q<3f<%š<BÀ<m=Yq=QË=>>k\>0È>1ù>1+??]?F�?Xä?=@YQ@«@1¸@#ê@aAwpA/èA+BPDB3•B9ÉB7C8;C=tCE²CQøC(JD'sD:›DÖDóD@E$OEOtE8ÄE-ýE#+F'OF'wFxŸFOGhGuG[†GYâG7<H=tHX²HYI^eIGÄIJJGWJ ŸJ*ÀJëJVK
_KmKE‹KEÑKAL;YLK•L.áLMK/MU{MGÑM3NFMN”NFO=[OK™O6åOLPbiPXÌP;%QuaQQ×Q<)R
fR
tR(‚R«R·ROÍRAS?_SMŸS7íS;%T-aT*�T*ºT@åT<&UpcUAÔU;V:RV9�V=ÇVGWHMWW–W]îWSLX* XXËXd$Yf‰Y.ðYeZ%…ZX«ZU[2Z[6�[6Ä[$û[8 \BY\:œ\B×\_]4z]6¯]Hæ]E/^Fu^8¼^8õ^._ K_l_7‰_/Á_8ñ_2*`+]`9‰``Ã`M$aUraSÈaubu’b0c•9c•Ïc[edYÁd)e%Ee.ke*šeUÅe<f-Xfd†f-ëf3g3Mg<�g0¾gYïglIh/¶h/æh;i7RiKŠi?ÖiKjAbj=¤jFâjS)kF}kAÄk'l1.lD`l+¥llÑlH>mL‡mDÔmn^1nZ�nSënw?oy·o;1p9mpK§p+óp=q=]q<›qºØqd“rOør@Hs@‰s?Ês.
! tK9tE…t:Ëtpu2wu2ªuSÝu@1v.rv+¡vAÍvw)w8GwX€w%Ùw@ÿw@xTxgx.wx0¦x+×x?yVCyNšy#éyI
z:WzR’z;åz>!{E`{C¦{2ê{5|,S|4€|-µ|>ã|-"}6P};‡}ZÃ}J~si~4Ý~,U?&•)¼Xæc?€Y£€1ý€/�#B�f�"x�›�±�KË�5‚5M‚1ƒ‚*µ‚3à‚)ƒ)>ƒ"hƒ•‹ƒE!„2g„š„1®„!à„5…(8…'a…2‰…E¼…=†;@†V|†QÓ†”%‡@º‡Dû‡E@ˆ6†ˆ*½ˆPèˆ/9‰8i‰:¢‰7Ý‰GŠ7]Š •Š.¶ŠJåŠE0‹3v‹5ª‹4à‹^Œ>tŒ>³Œ[òŒ.N�X}�>Ö�<Ž#RŽZvŽ.ÑŽC�>D�>ƒ�;Â�(þ�9'�ka�nÍ�<<‘6y‘@°‘Yñ‘QK’t�’@“.S“K‚“Î“#ê“$”N3”E‚”È”Dä”!)•!K•'m•)••F¿•y–M€–HÎ–I—8a—Xš—Xó—EL˜&’˜?¹˜Cù˜A=™B™EÂ™TšH]šO¦š1öš*(›lS›wÀ›W8œ:�œTËœ> �F_�?¦�+æ�,žn?žs®ž1"ŸtTŸEÉŸC ?S @“ 0Ô p¡Jv¡7Á¡2ù¡$,¢GQ¢`™¢2ú¢-£-G£$u£/š£FÊ£L¤c^¤{Â¤.>¥2m¥Y ¥,ú¥&'¦-N¦^|¦^Û¦,:§(g§4�§Å§)å§.¨>¨6Z¨‘¨"­¨Ð¨(ï¨4©0M©C~©@Â©VªDZª;Ÿª;Ûª›«s³« '¬KH¬.”¬3Ã¬I÷¬
A­O­-c­+‘­½­TÑ­3&®8Z®:“®6Î®!¯'¯1D¯Qv¯È¯<Ý¯.°EI°B�°-Ò°Š±N‹±IÚ±P$².u²D¤²0é²"³*=³Kh³>´³?ó³A3´u´”´Z±´kµ*xµ>£µâµ<¶&?¶f¶G‚¶UÊ¶T ·-u·U£·Tù·GN¸G–¸HÞ¸\'¹H„¹\Í¹L*º>wºY¶º[»Gl»G´»Vü»S¼Og¼R·¼
! ½3%½4Y½Ž½T¦½%û½#!¾¢E¾6è¾#¿[C¿2Ÿ¿OÒ¿B"À:eÀh Àd	ÁSnÁOÂÁ!Â[4Â%�Â+¶ÂFâÂ()ÃJRÃ5�ÃÓÃ,çÃPÄ<eÄ>¢Ä>áÄ% Å;FÅ<‚Å¿Å;ÓÅ&Æ66Æ"mÆ"�Æ ³ÆJÔÆ&Ç=FÇJ„ÇgÏÇx7ÈZ°ÈmÉZyÉmÔÉ@BÊ‰ƒÊE
ËBSËF–Ë0ÝË*Ì@9Ì0zÌ)«Ì+ÕÌ0Í>2Í@qÍI²ÍIüÍ4FÎ'{Î1£Î4ÕÎ#
! Ï5.Ï-dÏ ’Ï³ÏMÐÏ%Ð=DÐ<‚Ðp¿Ð0Ñ DÑDåÑE*ÒDpÒUµÒ1Ó/=Ó mÓCŽÓKÒÓIÔThÔ&½Ô%äÔH
! Õ3SÕ>‡Õ3ÆÕ:úÕ65Ö<lÖD©Ö+îÖJ×Ie×3¯×3ã×ZØ"rØ(•Ø:¾Ø&ùØJ Ù3kÙJŸÙ‰êÙ8tÚV­ÚOÛTTÛ=©Û9çÛH!ÜjÜ0‡Ü9¸Ü>òÜ91Ý=kÝ3©Ý.ÝÝ[ÞehÞ=ÎÞIßYVßj°ß/àKà;hàB¤à*çà9áLá5gá@�á<Þá4âFPâ2—âcÊâ8.ã;gã3£ã=×ãIäI_ä9©ä<ãä8 åDYå/žå!ÎåSðå.DæNsæLÂæHçXXç>±çRðç{Cè1¿èGñèY9ég“ézûéqvê^èê.Gëavë2ØëìL&ìKsìE¿ì]í:cí]ží2üíR/îj‚îdíîURï)¨ï-Òï9ð$:ð<_ðcœðgñUhñ~¾ñ*=ò<hò'¥ò9ÍòJó/Ró+‚ó@®ó>ïó*.ô8Yô#’ô4¶ôBëô..õ)]õ_‡õsçõc[öw¿ö@7÷.x÷,§÷<Ô÷'ø89ø8rø3«ø-ßø+
ù9ù*Nù%yù-Ÿù>Íù(ú5úEúGUúS�ú1ñúy#û,�û<Êû1üD9üD~üEÃü	ýD'ý+lý#˜ý&¼ý>ãý#"þHFþ?�þ3ÏþAÿ:EÿE€ÿ„Æÿ$K<pM­4ûI0ZzNÕ$C=S�NÕ<$Rah´<Z'k)“/½Eí	3L=5ŠÀÔbàcCH§;ð0,,]+Š(¶9ßOJi]´y	+Œ	6¸	Hï	:8
! .s
! H¢
! ,ë
! 7-3eg™XLZT§%ü9"
1\
4Ž
4Ã
'ø
x &™$À5åFDb2§6Ú.+@Al1®4àx&Ž$µ<ÚC�[9ën%c”[øLTK¡9í<'ed8ÊS
Wez’,©&Ö8ý#6:Z4•6Ê/D13v7ª4â@WXO°O[P*¬m×ME=“AÑF>Zd™&þ9%N_9®Mè;69rA¬iîQX`ªC ƒO }Ó ˆQ!gÚ!nB"Q±"'#$+#GP#Y˜#Gò#':$Qb$l´$C!%Ke%E±%a÷%BY&?œ&HÜ&•%'"»'Þ'ê'8ú'R3(I†(:Ð(L)1X)AŠ)1Ì)Hþ)NG*%–*J¼*B+6J+&�+,¨+*Õ+),b*,4�,@Â,a-Ae-A§-é-&.#(.L. h.‰.z§.…"/\¨/50,;0$h0+�0$¹0-Þ0¾1¸Ë1„2"¢2ZÅ2J 3bk3$Î3"ó3:45Q4b‡4Dê4Z/5TŠ50ß5 6:±69ì62&74Y7"Ž7I±77û7U38N‰88Ø8G9/Y9ä‰9"n: ‘:&²:%Ù:.ÿ:+.;/Z;/Š;8º;!ó; < 6< W<x</˜<È<HÜ<Y%=]=OÝ=->,G>Ht>*½>@è>0)?dZ?a¿?#!@_E@¥@8¸@4ñ@&A3CA9wA±A/ÊA'úA""B5EB@{BJ¼B=C2EC"xC;›C2×C5
! D@DXD+nD2šD"ÍD"ðDE/'EWEnE
…E“E
¯E½E,ÔE
FF?*F*jF!•F·F-ÑFKÿFKG$iG.ŽG\½G,H*GHcrHÖHöHI#/IASI6•IÌI*æIJ/JWEJd�J3K6KPRK1£KÕK-íK0L1LL)~L$¨LGÍLMM[cM(¿MpèMmYN2ÇNIúN9DO@~O:¿OúO.
P:<PfwPeÞPCDQ1ˆQ+ºQ æQCRKR4dR4™R'ÎR'öR`SSA‘SBÓS]TMtTÂTÜT+éTLUKbU+®UZÚU!5V%WV}V'˜V=ÀV(þV9'W&aW<ˆW2ÅWUøWcNX!²XÔXéX&Y6'Yc^YHÂY.Z:ZMZ`ZyZC‹ZHÏZ[[+t[ [0¼[Pí[S>\L’\>ß\A]S`]´]?Ò];^\N^B«^Oî^!>_J`_8«_@ä_I%`,o`Rœ`Fï`u6aF¬aQóa=EbJƒb?ÎbGcGVcažc)dC*d4ndE£dGéd1e8e>Ve4•eÊeâe@þe?f^f7gf3Ÿf$Óf#øf‚gVŸgXög<Oh,ŒhK¹h6i+<i2hi5›i7Ñi2	j2<j0oj9 j Újûjk1k+PkA|kA¾k)l
*l8l(Ul
~l3ŒlÀlÔl
ólmm
,mR:m
�m›m²mËmâmùmn
.n<n
LnZnqnŠn7¢nÚn
én0÷n3(o.\o4‹oÀoI×o!p&?p
fp
tp$‚p§p9¼p;öpK2q
~qŒq�q·qÊq
Ûq
éq÷q 
r!.rIPrZšr"õr&s?s3Osƒs1”s`Æs1'tYtkt!}t/ŸtÏtätût*u37u)ku"•u¸uÍu5àu%v<vxMvÆv Ùvúv'wE=w&ƒwªw¼wÔwêwúw=x'Xx€x•x�§x?Ey.…y´y,Çy9ôy<.z/kz:›zÖzðz,{0{E{W{‹g{ó{|
|%|9|
P|^|r|
�|Q�|ï|}%}+C},o}8œ}6Õ}~~8+~8d~�~µ~3Õ~	! 8-Y4‡¼0ÜA
€O€"n€‘€¬€Â€á€�#�
:�H�1^���G¦�%î�‚5/‚e‚2‚7²‚3ê‚6ƒ@Uƒ(–ƒ¿ƒØƒõƒ$„(0„2Y„Œ„¡„!º„@Ü„ …>…T…h…#‚…!¦…È…å…÷…† -†N†"e†ˆ†Ÿ†¼†Ü†ü†-‡3J‡~‡–‡¥‡&Â‡0é‡4ˆ!OˆqˆŽˆ ¢ˆÃˆGÝˆ%‰;‰W‰i‰'€‰¨‰À‰+Ó‰ÿ‰Š/%Š#UŠyŠ–ŠH²ŠBûŠ">‹a‹y‹*”‹3¿‹ó‹Œ$ŒJ@Œ!‹Œ­ŒÈŒ ÜŒýŒ"�(6�_�~�•�´�Ë�\é�6FŽE}Ž:ÃŽþŽ7�KV�–¢�Z9�f”�>û�l:‘+§‘^Ó‘)2’\’>|’A»’aý’s_“3Ó“0”*8”.c”3’”PÆ”P•Mh•K¶•W–dZ–E¿–/—@5—4v—^«—5
! ˜;@˜K|˜>È˜E™@M™MŽ™uÜ™4Rš+‡š;³šPïšz@›O»›Cœ*Oœ|zœz÷œxr�;ë�3'ž_[ž;»žn÷ž]fŸ:ÄŸRÿŸ>R b‘ Xô aM¡3¯¡$ã¡j¢1s¢,¥¢iÒ¢1<£Ln£»£=×£2¤SH¤Rœ¤*ï¤¥:)¥9d¥‹ž¥8*¦&c¦6Š¦)Á¦ë¦Dþ¦8C§L|§(É§(ò§2¨N¨ f¨&‡¨I®¨;ø¨44©+i©0•©(Æ©-ï©0ª6NªA…ªAÇª=	«-G«7u«S­«%¬X'¬.€¬y¯¬y)­c£­ ®A(®Bj®D­®'ò®>¯2Y¯4Œ¯4Á¯5ö¯,°
<°=J°?ˆ°,È°*õ°$ ±&E±$l±Q‘±7ã±Y²%u²›²)¬²(Ö²*ÿ²+*³"V³/y³/©³KÙ³8%´*^´L‰´>Ö´BµBXµ›µ3µµ+éµ+¶&A¶(h¶5‘¶%Ç¶1í¶U·]u·HÓ·?¸<\¸%™¸"¿¸Tâ¸!7¹Y¹w¹=”¹EÒ¹Bº[ºZxºVÓºA*»+l»T˜»7í»(%¼:N¼F‰¼(Ð¼Iù¼=C½!�½1£½?Õ½7¾_M¾[­¾I	¿ES¿I™¿=ã¿T!À5vÀ ¬ÀXÍÀ&Á3ÁL<ÁX‰ÁâÁ‚ýÁd€Â=åÂc#ÃE‡Ã ÍÃ#îÃkÄ~Ä`�Ä=ðÄ8.ÅgÅynÅFèÅ</ÆhlÆ/ÕÆPÇZVÇI±ÇFûÇLBÈN�È%ÞÈ5É>:É7yÉB±É;ôÉ%0ÊVÊoÊ,�Ê¼Ê>ÍÊEËJRËX�ËDöË1;Ì6mÌ[¤ÌRÍTSÍ%¨Í%ÎÍ7ôÍ#,Î PÎ(qÎ(šÎ(ÃÎ0ìÎ6Ï.TÏµƒÏÓ9ÐD
Ñ'RÑ'zÑ:¢ÑPÝÑK.Ò\zÒ<×ÒÓ?*ÓdjÓ]ÏÓO-ÔY}ÔS×ÔV+Õ‚‚Õ#Ö2)Ö\Ö3|Ö4°Ö9åÖ/×OO×XŸ×~ø×cwØSÛØu/Ùz¥Ù› Úx¼Úm5ÛP£ÛsôÛhhÜWÑÜ?)Ý3iÝQ�Ý,ïÝ2Þ8OÞŒˆÞDßOZßFªß[ñß5Mà@ƒàFÄà,á+8á0dá3•á)Éá2óáH&âWoâ+Çâ/óâ.#ã&Rã7yãH±ã/úã2*ä~]ä:Üä<åjTå�¿å-PæK~æ'Êæ9òæC,ç?pç°çqÇçL9èM†èNÔè6#é=ZéX˜é ñéê/1ê4aê –êA·ê0ùêC*ëFnë1µë}çëBeì7¨ìLàì[-í‚‰í}î0Šî>»î?úî(:ï1cï2•ïÈï
! ÛïNæïP5ð6†ðJ½ð{ñx„ñ ýñaòP€ò+ÑòRýò-Pó(~ó(§ó'Ðó&øó'ô(Gô6pô*§ô1Òô&õ2+õ3^õ4’õ"Çõêõ1
! ö(<ö+eö,‘ö1¾ö*ðöA÷+]÷1‰÷.»÷*ê÷ø13øeø(…ø(®ø*×ø.ù51ù-gù3•ù Éù'êù'ú :ú'[úƒú%¢ú(Èú,ñú5û7Tû Œû-­û(Ûû8ü%=ü1cü•üµüJÒü8ý9Vý�ý@­ý?îýV.þ9…þG¿þ>ÿ2FÿByÿ+¼ÿ+èÿE HZ !£ 6Å 5ü e2 \˜ >õ M4 A‚ FÄ J -V „ Xˆ Bá 3$ jX !Ã "å " /+ ;[ -— -Å +ó & hF c¯ 0 D @Ä  9 {Y qÕ SG	 H›	 bä	 7G
!  <
!  P¼
!  S
 Da H¦ Kï O; P‹ 3Ü K
 J\
 K§
 Oó
 LC J� DÛ W  tx Dí C2 fv ]Ý 9; 8u =® "ì  0- 5^ M” Aâ m$ b’ dõ lZ hÇ m0 Až Kà e, g’ mú ih qÒ FD P‹ $Ü  K   l $� G² ú  !+ !M !o !‘ ³ GÐ I Kb A® eð aV O¸ $ e- a“ Oõ )E Go y· y1 y« �%  Y§  ‚! 8„! 7½! :õ! D0" Ou" +Å" ñ" $# Y'# �# KŸ# hë# ;T$ F�$ ×$ ;ã$ "% .B% Cq% µ% \Ç% F$& 8k& a¤& d' gk' OÓ' M#( 9q( 5«( <á( 5) (T)  }) /ž) ?Î) 4* C* 0b* “* ²* "Ì* ï* #+  0+ &Q+ 'x+ & + 'Ç+ &ï+ ', %>, %d, %Š, ?°, 'ð, *- C- _- Ru- TÈ- T. "r. 1•. 1Ç. $ù.  / I?/ }‰/ C0 UK0 Q¡0 @ó0 641 (k1 Z”1 4ï1 +$2 4P2 )…2 .¯2 $Þ2 +3 ./3 6^3 -•3 Ã3 Eâ3 N(4 Jw4 PÂ4 05 ,D5 +q5 D�5 â5 (6 +6 mH6 '¶6 1Þ6 D7 <U7 2’7 6Å7 Oü7 kL8 ¸8 .Ö8 99 ?9 \9 1o9 5¡9 ,×9 : _": '‚: 3ª: ;Þ: 8; OS; D£; +è; %< 7:< "r< 9•< 3Ï< 5= .9= Ch= 2¬= 6ß= 3> <J> H‡> QÐ> ="? 6`? I—? %á? F@ CN@ U’@ ;è@ >$A @cA .¤A ;ÓA ;B qKB q½B q/C y¡C QD zmD �èD �jE �ìE ‰nF aøF ŠZG iåG OH RmH 4ÀH _õH &UI x|I  õI >J 2UJ FˆJ ]ÏJ d-K T’K TçK F<L OƒL aÓL .5M NdM I³M `ýM T^N S³N 1O !9O 3[O ,�O 3¼O CðO H4P 8}P $¶P OÛP 3+Q 4_Q 4”Q NÉQ `R HyR 'ÂR 2êR 3S `QS L²S ;ÿS A;T (}T 4¦T ?ÛT ?U 4[U O�U ràU \SV S°V XW 8]W 1–W 3ÈW &üW ##X QGX O™X =éX 5'Y 0]Y 9ŽY EÈY JZ `YZ `ºZ D[ `[ 4€[ ;µ[ Fñ[ 48\ Zm\ UÈ\ V] cu] >Ù] 3^ TL^ &¡^ È^ Dè^ 9-_ =g_ 5¥_ <Û_ ,` SE` $™` )¾` )è` Za Mma »a CÍa Fb \Xb ,µb 1âb 0c 1Ec @wc <¸c õc ™d K­d [ùd >Ue G”e CÜe W f Yxf BÒf Kg Dag ¦g 1Âg /ôg G$h Clh 7°h 3èh Yi Evi /¼i Gìi :4j Poj Àj 0Þj 3k ,Ck pk Q�k âk Jl $Ml Krl D¾l m 6m KTm A m râm MUn <£n Oàn U0o b†o >éo <(p 0ep 2–p Ép Úp ñp q q 3q Gq ^q rq †q šq ¬q Àq Ôq èq üq r $r 8r Lr `r wr ‹r Ÿr ³r Çr Ûr òr s s 1s Es Ys ms �s •s ©s ½s Ñs ås üs t $t <t Pt dt xt ?�t Ít át ùt Gu GYu ¡u »u >Öu Cv 'Yv <�v &¾v eåv zKw mÆw x4x #­x 2Ñx y $y =By 1€y ²y Éy .ßy (z 37z {kz Açz Z){ „{ %¤{ Ê{ -Ü{ +
! | >6| Eu| #»|  ß| \} ]} 9n} 9¨} 9â} !~ >~ %V~ |~ 3–~ ;Ê~ : 7A 7y 2± ,ä ]€ 5o€ <¥€ $â€ /� 17� i� -ˆ� #¶� %Ú� %‚ !&‚ H‚ *c‚ -Ž‚ &¼‚ ã‚ 5÷‚ 5-ƒ cƒ !ƒƒ )¥ƒ Ïƒ 6æƒ ,„ !J„ "l„ J�„ @Ú„ ;… LW… 9¤… .Þ… '
† 25† h† :�† 5¼† +ò† /‡ $N‡ 0s‡ 3¤‡ -Ø‡ +ˆ K2ˆ ~ˆ žˆ 6±ˆ <èˆ &%‰ 4L‰ C�‰ %Å‰ ë‰ $Š L&Š EsŠ ¹Š &ÙŠ #‹ F$‹ Dk‹ 4°‹ 4å‹ 1Œ (LŒ 2uŒ $¨Œ DÍŒ B� 2U� 2ˆ� /»� :ë� +&Ž ,RŽ %Ž -¥Ž #ÓŽ <÷Ž 4� LJ� V—� *î� � =9� &w� !ž� ?À� -‘ :.‘ 2i‘ <œ‘ 5Ù‘ 5’ #E’ 'i’ &‘’ 8¸’ +ñ’ *“ )H“ "r“ 7•“ #Í“ (ñ“ =” ?X” 6˜” /Ï” ?ÿ” >?• i~• `è• hI– '²– .Ú– #	— 0-— (^— /‡— "·— Ú— 'ð— 3˜ %L˜ dr˜ s×˜ IK™ •™ ±™ 1Ï™ 4š F6š B}š YÀš %› +@› kl› _Ø› 8œ  Pœ !qœ 3“œ 3Çœ Cûœ ?� :P� *‹� .¶� )å� -ž ,=ž 0jž +›ž Çž äž  ôž *Ÿ &@Ÿ &gŸ 3ŽŸ ÂŸ AÝŸ @  A`  D¢  :ç  4"¡ ,W¡ Y„¡ =Þ¡ $¢ (A¢ j¢ }¢ œ¢ "¹¢ #Ü¢ *£ #+£ $O£ 1t£ 1¦£ 1Ø£ 1
! ¤ 1<¤ 1n¤ 1 ¤ 1Ò¤ 1¥ 16¥ 1h¥ "š¥ ½¥ /Ù¥ +	¦ +5¦ )a¦ ‹¦ *©¦ ?Ô¦ >§ >S§ '’§ #º§ #Þ§ #¨ &¨ #B¨ f¨ '‚¨ #ª¨ #Î¨ #ò¨ #© #:© #^© 4‚© &·© DÞ© .#ª 0Rª /ƒª F³ª %úª  « C<« €« ”« #­« /Ñ« #¬ C%¬ ;i¬ ¥¬ 1Å¬ ÷¬ +­ $>­ 1c­ #•­ "¹­ "Ü­ +ÿ­ )+® 8U® 3Ž® >Â® :¯ D<¯ 8�¯ º¯ %Ø¯ =þ¯ "<° ,_° Œ° 3¢° ?Ö° )± @± R_± 4²± *ç± ² +² &E² .l² 0›² *Ì² !÷² $³ #>³ -b³ $�³ µ³ Ê³ Zç³ SB´ #–´ 9º´ &ô´ &µ 2Bµ 3uµ @©µ Cêµ ;.¶ .j¶ -™¶ 0Ç¶ )ø¶ /"· #R· Fv· "½· +à· C¸ jP¸ f»¸ 3"¹ V¹ 6o¹ >¦¹ 2å¹ 3º 'Lº (tº �º 4¼º 8ñº A*» Fl» D³» ;ø» r4¼ �§¼ *7½ Ob½ O²½ ¾ 9!¾ 7[¾ 8“¾ =Ì¾ T
! ¿ F_¿ ¦¿ JÂ¿ L
À ZÀ 6vÀ $­À PÒÀ J#Á XnÁ NÇÁ 8Â /OÂ 2Â =²Â AðÂ 12Ã GdÃ P¬Ã +ýÃ 5)Ä 5_Ä <•Ä LÒÄ +Å -KÅ ByÅ J¼Å JÆ DRÆ O—Æ KçÆ ;3Ç :oÇ :ªÇ ;åÇ C!È 3eÈ <™È -ÖÈ pÉ 0uÉ 0¦É .×É +Ê P2Ê BƒÊ @ÆÊ OË @WË H˜Ë ráË CTÌ ,˜Ì )ÅÌ `ïÌ NPÍ EŸÍ <åÍ ;"Î ^Î yÎ ”Î ,±Î 2ÞÎ Ï C1Ï uÏ  “Ï ?´Ï @ôÏ 5Ð 2HÐ l{Ð \èÐ >EÑ I„Ñ FÎÑ #Ò 9Ò GMÒ 1•Ò FÇÒ @Ó ;OÓ 2‹Ó F¾Ó ;Ô @AÔ 4‚Ô 7·Ô ;ïÔ "+Õ +NÕ zÕ %�Õ o¶Õ T&Ö /{Ö C«Ö OïÖ (?× 4h× 3�× $Ñ× ö× !Ø &1Ø +XØ 1„Ø .¶Ø /åØ -Ù +CÙ )oÙ $™Ù #¾Ù #âÙ 'Ú &.Ú (UÚ &~Ú #¥Ú /ÉÚ ,ùÚ %&Û #LÛ )pÛ )šÛ )ÄÛ ,îÛ -Ü +IÜ +uÜ +¡Ü /ÍÜ 5ýÜ 93Ý =mÝ S«Ý <ÿÝ ~<Þ h»Þ ?$ß ,dß +‘ß 1½ß !ïß 6à +Hà 8tà D­à Còà 16á vhá Nßá �.â x°â ;)ã Zeã ]Àã Kä Vjä 6Áä uøä xnå ;çå E#æ %iæ 7�æ Çæ 0çæ 1ç hJç B³ç Pöç 4Gè H|è ;Åè 8é %:é +`é zŒé dê =lê cªê Dë Së .hë >—ë PÖë 5'ì /]ì 3�ì ZÁì í N3í ?‚í Âí Ùí .òí 0!î 2Rî (…î B®î ñî Zï `ï -€ï F®ï Võï QLð lžð :ñ 6Fñ ·}ñ Y5ò U�ò Nåò {4ó ›°ó ÂLô 1õ LAõ Žõ J«õ 3öõ ;*ö Bfö ©ö $Éö *îö ?÷ KY÷ "¥÷ EÈ÷ 2ø OAø 8‘ø $Êø Dïø 84ù Gmù $µù KÚù *&ú )Qú <{ú 8¸ú :ñú ;,û <hû 9¥û >ßû Vü <uü W²ü M
! ý MXý 5¦ý ]Üý m:þ =¨þ ?æþ Q&ÿ Xxÿ HÑÿ B!3]!l‘!0þ!4/!2d!;—!-Ó!+!N-!L|!GÉ!,!/>! n!)�!@¹!'ú!$"!$G!5l!:¢!+Ý!,	!16!h!'‡! ¯!.Ð!ÿ!&!D!&b!)‰!2³!)æ!:!+K!Dw!)¼!*æ!5!=G!2…!&¸!%ß!"	!,(	!9U	!(�	!5¸	!Jî	!9
! !0P
! !$�
! !S¦
! !wú
! !8r!«![½!;!9U!'�!·!@Õ!!
!#8
!#\
!0€
!7±
!Fé
!P0!F�!:È!?!OC!4“!5È!=þ!A<!$~!&£!^Ê!5)!3_!;“!?Ï!3!4C!>x!@·!<ø!S5!J‰!NÔ!B#!df!YË!M%!>s!L²!Nÿ!}N!NÌ!F!Kb!2®!7á!h!:‚!=½!Tû!9P!9Š!ZÄ!2!CR!6–!-Í!Fû!QB!4”!/É!Sù!IM!^—!>ö!I5!D!4Ä!Bù!H<!J…!AÐ!;!aN!0°!á!^þ!P] !`® !`!!|p!!7í!!U%"!I{"!YÅ"!C#!Rc#!R¶#!6	$!7@$!Qx$!/Ê$!1ú$!,%!H%!.d%!0“%!BÄ%!3&!2;&!2n&!¡&!a¿&!{!'!=�'!zÛ'!/V(!P†(!.×(!B)!I)!Lb)!%¯)!/Õ)!8*!->*!7l*!¤*!0Ã*!ô*!,+!-A+!o+!~+!2”+!-Ç+!õ+!.
,!"<,!A_,!¡,!¼,!&Ô,!>û,!1:-!+l-!I˜-!Jâ-!+-.!Y.!j.!„.!=›.!<Ù.!/!&/!E/!2X/!‹/!9©/!$ã/!0!(#0!)L0! v0!-—0!(Å0!0î0!‡1!r§1!2!(82!%a2!1‡2!:¹2!3ô2!J(3!^s3!^Ò3!I14!_{4!*Û4![5!]b5!9À5!Lú5!UG6!�6!—ª6!®B7!Wñ7!$I8!n8!-Ž8!¼8!Ï8!ç8!ÿ8!?9!8V9!-�9!F½9!y:!#~:!S¢:!Vö:!!M;!@o;!P°;!-<!W/<!=‡<!IÅ<!?=!^O=!%®=!*Ô=!+ÿ=!'+>!!S>!6u>!0¬>! Ý>!þ>!�?!ƒ–?!2@!DM@!<’@!Ï@!;ì@!.(A!3WA!3‹A!+¿A!3ëA!B!5<B!8rB!<«B!"èB!<C!<HC!!…C!*§C!_ÒC!&2D!CYD!<�D!9ÚD!IE!%^E!+„E!F°E!4÷E!T,F!C�F!,ÅF!�òF!A€G!:ÂG![ýG!YH!JxH!jÃH!W.I!T†I!$ÛI!RJ!!SJ!WuJ!fÍJ!:4K!!oK!D‘K!ÖK!RòK!1EL!MwL!4ÅL!4úL!X/M!MˆM!NÖM! %N!;FN!‚N!<šN!@×N!JO!5cO!™O!,·O!&äO!:P!�FP!“ÔP!/hQ!&˜Q!?¿Q!/ÿQ!-/R!*]R!`ˆR!CéR!V-S!5„S!yºS!V4T!r‹T!pþT!%oU!-•U!'ÃU!)ëU!(V!.>V!2mV!: V!?ÛV!HW!dW!|W!”W!¬W!ÄW!EÚW!? X!!`X!;‚X!n¾X!!-Y!&OY!/vY!9¦Y!àY!#úY!:Z!YZ!'hZ!B�Z!'ÓZ!-ûZ!+)[!U[!m[!-�[!(¯[!9Ø[!'\!):\!Cd\!#¨\!Ì\!9ß\!?]!2Y]!Œ]!¨]!Ã]!Iß]!U)^!@^!À^!:Ù^!0_!FE_!:Œ_!$Ç_!7ì_!D$`!3i`!?�`!FÝ`!6$a!?[a!E›a!+áa!.
b!!<b!h^b!/Çb!6÷b!5.c!6dc!5›c!)Ñc!$ûc!= d!+^d!/Šd!=ºd!ød!Se!Eke!8±e!<êe!''f!(Of!7xf!8°f!2éf!!g!>>g!?}g!4½g!=òg!"0h!:Sh!3Žh!Âh!áh!.üh!1+i!']i!7…i!K½i!%	j!3/j!Kcj!I¯j!7ùj!<1k!Snk!0Âk!Cók!G7l!-l!1­l!+ßl!>m!>Jm![‰m!6åm!Sn!spn!?än! $o! Eo!2fo!(™o!gÂo!j*p!X•p!1îp!3 q!Tq!cqq!VÕq!/,r!O\r!O¬r!Jür!@Gs!Iˆs!IÒs!<t!iYt!!Ãt!åt!5u!5:u!;pu!2¬u!3ßu!Iv!O]v!Z­v!Gw!BPw!9“w!?Íw!K
x!EYx!+Ÿx!DËx!Dy!>Uy!?”y!5Ôy!@
! z!9Kz!E…z!<Ëz!@{!;I{!…{!–{!G¨{!;ð{!E,|!Hr|!\»|!`}!7y}!I±}!|û}!Cx~!;¼~!Dø~!c=!9¡!,Û!R€!S[€!¯€! Ë€!2ì€!J�!>j�!x©�!€"‚!a£‚!#ƒ!:)ƒ!3dƒ!^˜ƒ!c÷ƒ!l[„!hÈ„!31…!3e…!)™…!2Ã…!#ö…!%†!:@†!={†!¹†!"Ï†! ò†!$‡!<8‡!?u‡!5µ‡!<ë‡!G(ˆ!0pˆ!¡ˆ!¦ˆ!­ˆ!Éˆ!
áˆ!%ïˆ!k‰!Z�‰!Ü‰!Eø‰!=>Š!S|Š!AÐŠ!š‹!>­‹![ì‹!~HŒ!1ÇŒ!EùŒ!G?�!L‡�!HÔ�!Ž!6Ž!"UŽ!$xŽ!t�Ž!@�!VS�!5ª�!Bà�!+#�!7O�!‡�!,Ÿ�!TÌ�!@!‘!@b‘!
! £‘!=®‘!	ì‘!9ö‘!V0’!,‡’!>´’!ó’!Y“!jl“!k×“!>C”!‚”!,�”!\Ê”!?'•!?g•!<§•!Kä•![0–!=Œ–!–Ê–!Za—!V¼—!E˜!iY˜!3Ã˜!R÷˜!\J™!O§™![÷™!:Sš!dŽš!"óš!G›!i^›!aÈ›!W*œ!Y‚œ!„Üœ!Da�!D¦�!0ë�!ž!D9ž!#~ž! ¢ž!Ãž!-Þž!+Ÿ!&8Ÿ!%_Ÿ!*…Ÿ!I°Ÿ!IúŸ!ID !HŽ !E× !O¡!Em¡!Q³¡!=¢!EC¢!=‰¢!EÇ¢!U
£!Oc£!P³£!O¤!OT¤!P¤¤!Põ¤!DF¥!D‹¥!bÐ¥!/3¦!!c¦!6…¦!H¼¦!>§!pD§!Nµ§!E¨!(J¨!=s¨!V±¨!6©!F?©!D†©!1Ë©!0ý©!\.ª!Z‹ª!Wæª!6>«!Yu«!¡Ï«!.q¬!B ¬!cã¬!cG­!P«­!Äü­!ÄÁ®!P†¯!7×¯!^°!:n°!0©°!1Ú°!3±!S@±!'”±!¼±!Ï±!/î±!!²!]@²!Xž²!8÷²!A0³!Or³!8Â³!Eû³!8A´!’z´!
µ!*"µ!Mµ!'mµ!!•µ!8·µ!&ðµ! ¶!!8¶!Z¶!+t¶!$ ¶!Å¶!XÞ¶!7·!S·!n·!M�·!iÛ·!�E¸!1Ó¸![¹!ba¹!uÄ¹!k:º!J¦º!>ñº!,0»!V]»!;´»!Cð»!84¼!2m¼!- ¼!5Î¼!:½!<?½!4|½!C±½!õ½!)¾!(5¾!J^¾!Q©¾!0û¾!7,¿!9d¿!7ž¿!UÖ¿!6,À!;cÀ!2ŸÀ!:ÒÀ!
Á!-Á!MÁ!slÁ!;àÁ!VÂ!OsÂ!|ÃÂ!'@Ã!nhÃ!;×Ã!FÄ!DZÄ!/ŸÄ!9ÏÄ!8	Å!BÅ!]_Å!/½Å!(íÅ!/Æ!'FÆ!$nÆ!5“Æ!2ÉÆ!%üÆ!W"Ç![zÇ!EÖÇ!!È!:>È!/yÈ!N©È!+øÈ!&$É!$KÉ!pÉ!”�É!‘%Ê!Ž·Ê!‘FË!<ØË!Ì!E3Ì!CyÌ!8½Ì!@öÌ!\7Í!X”Í!EíÍ!`3Î!`”Î!AõÎ!<7Ï!PtÏ!LÅÏ!LÐ!K_Ð!K«Ð!„÷Ð!{|Ñ!~øÑ!_wÒ!:×Ò!ªÓ!'½Ó!7åÓ!oÔ!V�Ô!VäÔ!l;Õ!Q¨Õ!YúÕ!@TÖ!5•Ö!5ËÖ!6×!j8×!È£×!“lØ!DÙ!3EÙ!šyÙ!>Ú!TSÚ!Z¨Ú!&Û!z*Û!E¥Û!iëÛ!EUÜ!+›Ü!dÇÜ!Y,Ý!Y†Ý!GàÝ!P(Þ!SyÞ!ZÍÞ!T(ß!h}ß!5æß!5à!<Rà!Q�à!Qáà!e3á!B™á!GÜá!D$â!Fiâ!X°â!X	ã!Tbã!Q·ã!Z	ä!Tdä!F¹ä!Nå!ROå!a¢å!Mæ!?Ræ!C’æ!GÖæ!=ç!X\ç!Vµç!Pè!S]è!m±è!ké!F‹é!HÒé!Uê!\qê!AÎê!?ë!6Pë![‡ë!Nãë!X2ì!U‹ì!Xáì!U:í!V�í!Vçí!B>î!I�î!IËî!Iï!C_ï!D£ï!Qèï!W:ð!o’ð!Tñ!TWñ!T¬ñ!–ò!@˜ò!RÙò!U,ó!r‚ó!eõó!,[ô!eˆô!7îô!&õ!/õ!	7õ!4Aõ!švõ!gö!5yö!¯ö!Äö!@Ñö!:÷!’M÷!›à÷!�|ø!˜
ù!‡¦ù!�.ú!]¾ú!Jû!?gû!?§û!Nçû!Z6ü!7‘ü!6Éü!Lý!LMý!!šý!¼ý!.Åý!'ôý!þ!Z.þ!‰þ!*¡þ!"Ìþ!Bïþ!:2ÿ!@mÿ!®ÿ!=Îÿ!L"NY"X¨"]"]_"u½"73"Ak"9­"Qç"i9"8£"AÜ"M"Gl"#´"?Ø"O"gh"GÐ"C"O\"C¬"Qð">B"H�"\Ê"'"N>"0�"8¾"p÷"h	"E‡	"LÍ	":
! "2U
! "Bˆ
! "[Ë
! "U'"9}".·"5æ"""5?"^u"AÔ"J
"9a
"<›
"Ø
"3ô
"2("
! ["#f"9Š"KÄ"G"X"5s"#©"6Í"B";G"&ƒ"-ª":Ø""2"!L" n"��") "J"%h"9Ž"9È"%"!("!J"5l" ¢"+Ã" ï"7"H" e"4†"*»"?æ"&" >"1_"‘"0­""Þ"–"u˜"7"4F"?{"-»"Aé"-+"7Y"‘")¯"Ù"#ô""5"L")c"�"h§"3"LD"9‘"KË":"BR"X•";î"V*"!�"<£"Eà")&"P">`"6Ÿ"MÖ"e$"'Š";²">î"L-"Nz"1É"+û"m' "E• "AÛ "@!";^!"Uš!",ð!"Z""-x""¦""!Å""Eç""-#"G#"G_#"e§#"d
$"Fr$"P¹$"
! %")%"':%"8b%"7›%"[Ó%"2/&"=b&"! &"?Â&"7'"4:'"(o'"E˜'""Þ'"K("LM("Pš("Jë("B6)"-y)"B§)"Oê)"e:*"X *"1ù*"L++"lx+"�å+"-g,"Z•,"ð,"
-"--"5L-"F‚-"BÉ-"U."Fb."B©."Eì."32/"4f/"<›/"Ø/"=ë/" )0"J0"0g0"u˜0"T1"cc1"&Ç1"î1":þ1"92"KR2")ž2"È2"ã2"13"43"!T3"Jv3"Á3"2ß3"4"C)4"8m4"A¦4"]è4"-F5"6t5"7«5"<ã5"H 6"&i6"+�6"¼6"&×6"Sþ6"$R7"w7"‡7"\¢7"Zÿ7" Z8"{8"š8"¸8"Î8"ä8"2ú8" -9"'N9"Nv9"Å9"5ã9"D:"4^:"F“:",Ú:"3;">;;"z;"5š;"eÐ;"*6<"3a<"U•<";ë<";'=")c=""�=":°="$ë="2>";C>")>")©>"-Ó>"U?"VW?"#®?"QÒ?"9$@"1^@"t�@"<A"JBA"Q�A"QßA"P1B"I‚B"?ÌB"5C"VBC"$™C"=¾C"4üC"!1D"(SD"|D"B•D"ØD"2çD")E"DE",aE"ŽE"HªE"$óE"@F"BYF"tœF"+G"H=G"@†G"MÇG"=H"DSH">˜H"‰×H"CaI"/¥I"@ÕI"?J"QVJ"-¨J"2ÖJ"6	K"$@K"/eK"6•K"2ÌK",ÿK"",L"OL"`L"sL"E|L"-ÂL"#ðL"&M"A;M",}M"9ªM"(äM".
N".<N".kN"RšN"NíN"I<O"R†O"4ÙO"XP";gP"8£P"KÜP"7(Q"=`Q">žQ"]ÝQ"*;R"$fR"-‹R"'¹R"GáR"*)S"&TS"{S"G™S"FáS".(T"5WT"/�T"C½T"KU"GMU"A•U"×U"ìU"QV"lSV"nÀV"Y/W"*‰W")´W"!ÞW"jX"[kX"'ÇX"+ïX"bY"/~Y"B®Y"BñY"<4Z"'qZ")™Z"dÃZ"=(["cf["}Ê["DH\"�\".¢\">Ñ\"P]"5a]"3—]"GË]")^"]=^"!›^"V½^"W_"l_"ˆ_"4£_"4Ø_"G
`"xU`")Î`"0ø`"9)a"1ca"B•a"CØa"Ib"Afb"A¨b"1êb"[c"0xc"@©c"-êc"<d";Ud">‘d"IÐd"5e"“Pe"^äe"ICf"@�f"+Îf".úf";)g"7eg"Y�g"H÷g"<@h"@}h"„¾h"#Ci"lgi"EÔi"kj"ª†j"L1k"N~k")Ík")÷k"!l"pAl"o²l"Z"m"M}m"0Ëm"Aüm"0>n"Con"F³n"ún"#o"9o"Oo"3lo". o"4Ïo"Dp""Ip"Flp";³p"4ïp"4$q"8Yq"$’q"&·q"4Þq"Zr"8nr"?§r"<çr":$s"G_s"W§s" ÿs"$ t"0Et"3vt"#ªt"&Ît"õt"	u"$u"51u"7gu"'Ÿu"#Çu"9ëu"1%v"7Wv",�v"3¼v"6ðv"%'w"~Mw"MÌw"Ix"=dx"D¢x"Dçx"	,y"+6y":by"/�y"FÍy"*z"B?z"&‚z"?©z"éz".{"E2{"Cx{"=¼{"1ú{"J,|"Bw|",º|":ç|"&"}";I}"(…}"L®}">û}"-:~"7h~"@ ~"$á~"5"7<"Ht"A½"2ÿ"12€"?d€"+¤€"-Ð€"-þ€"A,�"n�"‹�"2¨�"TÛ�"00‚"`a‚"^Â‚"!ƒ"<ƒ"uYƒ"lÏƒ"0<„"m„"/�„")½„"/ç„"a…"y…"™…"2²…"+å…"&†"38†"#l†"#�†"#´†"#Ø†"ü†"K‡"EZ‡"= ‡"/Þ‡"Eˆ"Tˆ"8jˆ"%£ˆ"/Éˆ"+ùˆ"7%‰"N]‰"+¬‰"%Ø‰"Hþ‰"+GŠ"FsŠ"BºŠ"?ýŠ"A=‹":‹"Eº‹"GŒ"@HŒ"-‰Œ"E·Œ"JýŒ"EH�"GŽ�"@Ö�"MŽ"FeŽ"@¬Ž"?íŽ"&-�"AT�"G–�"MÞ�"S,�"B€�"ÑÃ�"N•‘"0ä‘"l’"M‚’"EÐ’"D“"A[“"4�“"1Ò“"1”"O6”">†”"7Å”">ý”"<<•"oy•"/é•"7–"7Q–"‰–"@£–"2ä–">—""V—"Qy—"YË—"r%˜"[˜˜"<ô˜"21™"Ud™":º™"Jõ™"*@š"5kš"C¡š"$åš"{
! ›";†›"?Â›"¨œ"]«œ"?	�"^I�"F¨�"Dï�"4ž"CRž"0–ž"MÇž"RŸ")hŸ",’Ÿ"'¿Ÿ"çŸ"4ÿŸ"r4 "§ "'Ç ""ï "K¡"7^¡"7–¡",Î¡";û¡"C7¢"_{¢"%Û¢"9£"*;£"Nf£"Dµ£"Pú£"bK¤">®¤"_í¤"3M¥";�¥"1½¥"4ï¥"4$¦"CY¦"[�¦":ù¦"J4§" §" §"D°§"@õ§"D6¨"H{¨">Ä¨"'©"5+©"5a©"<—©"@Ô©"?ª"/Uª":…ª"4Àª"-õª"2#«"aV«"Y¸«"5¬"*H¬"3s¬"0§¬"-Ø¬"8­"E?­"^…­"5ä­"®"!:®"\®"-z®"¨®":Æ®"-¯">/¯";n¯"mª¯"^°"8w°".°°"ß°"ú°"$±"J=±"mˆ±"ö±"G	²"KQ²"X�²"mö²"?d³"N¤³"\ó³"EP´"?–´"/Ö´"Gµ"=Nµ"]Œµ"[êµ"#F¶"@j¶"G«¶".ó¶"5"·"FX·"7Ÿ·"6×·"˜¸"B§¸"Eê¸"C0¹"Vt¹"XË¹"C$º"Bhº"B«º"Bîº"B1»"Bt»"B·»"6ú»"L1¼"L~¼"ZË¼"L&½"Ks½"L¿½"K¾"KX¾"d¤¾"d	¿"1n¿" ¿"&´¿"lÛ¿"@HÀ"E‰À"SÏÀ"O#Á"+sÁ""ŸÁ"6ÂÁ";ùÁ">5Â"=tÂ"0²Â"*ãÂ"Ã"I,Ã".vÃ"4¥Ã"*ÚÃ"DÄ"(JÄ"WsÄ"ËÄ"CêÄ"9.Å"7hÅ"C Å"DäÅ"')Æ"0QÆ"%‚Æ"%¨Æ"4ÎÆ"bÇ"!fÇ"@ˆÇ"5ÉÇ"1ÿÇ"'1È"HYÈ":¢È"8ÝÈ";É"HRÉ"›É"AªÉ"2ìÉ"3Ê"`SÊ"?´Ê"(ôÊ"1Ë"?OË"D�Ë"QÔË"T&Ì"C{Ì"+¿Ì"8ëÌ"<$Í"aÍ"~Í"“Í"$±Í"WÖÍ"7.Î"(fÎ"O�Î"ßÎ"*ùÎ"%$Ï"JÏ"*iÏ"€”Ï"ÑÐ"çÐ"-Ñ"›0Ñ"IÌÑ"]Ò"OtÒ"KÄÒ"SÓ"9dÓ"3žÓ"<ÒÓ"ZÔ"DjÔ"2¯Ô"EâÔ"b(Õ"X‹Õ"äÕ"HúÕ".CÖ"7rÖ":ªÖ"9åÖ"a×"�×",”×"BÁ×"Ø"-Ø"jJØ"WµØ"N
Ù"Q\Ù"B®Ù"EñÙ"F7Ú"E~Ú"%ÄÚ"0êÚ"2Û"-NÛ"7|Û"K´Û"@Ü"MAÜ"c�Ü"6óÜ"^*Ý"‰Ý"¤Ý"ÃÝ"áÝ"Þ"Þ"<Þ"[Þ"yÞ"˜Þ"¶Þ"ÕÞ"õÞ"ß"%3ß"Yß"wß"”ß"%®ß"Ôß"óß"à"3à"Pà"#mà"C‘à"›Õà"Xqá"ÌÊá"¹—â"gQã"b¹ã"]ä"Jzä"<Åä">å">Aå"$€å"8¥å"iÞå">Hæ"(‡æ"$°æ"PÕæ"J&ç"Nqç"GÀç"Sè":\è"8—è"BÐè"Ié"6]é" ”é"Oµé"_ê"Neê"^´ê"Uë"Eië"E¯ë"cõë">Yì"m˜ì"oí"iví"fàí"[Gî"b£î"hï"eoï"LÕï"N"ð";qð"'­ð"wÕð"+Mñ"Fyñ"(Àñ"Béñ"r,ò"JŸò"Mêò"R8ó"9‹ó"2Åó"?øó"@8ô"@yô"@ºô"Oûô"=Kõ"$‰õ"(®õ">×õ"?ö"?Vö"@–ö"?×ö"?÷">W÷"?–÷"6Ö÷"%
ø"63ø"*jø"I•ø"Fßø"P&ù"`wù"ƒØù"U\ú"<²ú"rïú"Dbû"§û"''ü"HOü"'˜ü"bÀü"b#ý"b†ý",éý".þ".Eþ".tþ"N£þ"Kòþ"i>ÿ"%¨ÿ"1Îÿ"#+ #bL#`¯#a#Fr#F¹#B#>C#@‚#JÃ#s#T‚#C×#g#{ƒ#Eÿ#IE#K�#mÛ#FI#l�#ªý#(¨#FÑ#<#FU#Qœ#Xî#MG	#<•	#"Ò	#Bõ	#>8
! #)w
! #?¡
! #7á
! #3#6M#j„#0ï#6 #W#Ek#;±#2í#2 
#,S
#µ€
#6#V#6t#@«#Rì#S?#+“#e¿#E%#Ik#lµ#S"#&v#M�#Eë#)1#‚[#HÞ#'#\C#" #0Ã#"ô#,#.D#=s#/±#%á#2#*:#)e#1�#+Á#Gí#05#^f#NÅ#'#&<# c#&„#«#%Ë#5ñ#B'#j#'�#(©#!Ò#'ô## 5#V#3j# ž#¿#Ð#ï#6#0F#/w#/§#(×#9#*:#!e#&‡#%®# Ô#-õ#&##%J#p#2Š#C½#6#@8#&y#+ #Ì#'ç###3#7Q#8‰#7Â#Cú#,>#,k#@˜#%Ù#&ÿ#r& #^™ #@ø #{9!#`µ!#>"#:U"#2�"#JÃ"#$##m3##F¡##Bè##5+$#Ba$#(¤$#VÍ$#<$%#@a%#Š¢%#[-&#]‰&#4ç&#M'#Tj'#P¿'#`(#Dq(#9¶(#]ð(#YN)#i¨)#Z*#]m*#RË*#T+#Qs+#eÅ+#9+,#2e,#G˜,#8à,#<-#4V-#"‹-#I®-#=ø-#w6.#F®.#1õ.#V'/#B~/#OÁ/#\0#Hn0# ·0#�X1#†æ1#žm2#p3#Œ}3#{
! 4#d†4#të4#x`5#5Ù5#X6#;h6#E¤6#ê6#/7#/87#Lh7#7µ7#6í7#:$8#._8#OŽ8#œÞ8#“{9#$:#V4:#6‹:#-Â:#:ð:#+;#HF;#’�;#,"<#>O<#jŽ<#jù<#/d=#$”=#>¹=#&ø=#%>#%E>#+k>##—>#(»>#@ä>#O%?#Du?#<º?#÷?#@#)@#-C@#q@#"Ž@#3±@#Vå@#<A#(XA#*�A#.¬A#:ÛA#(B#d?B#:¤B#@ßB#> C#?_C#=ŸC#*ÝC#=D#FD#aaD#4ÃD#-øD#K&E#NrE#GÁE#A	F#QKF#M�F#MëF#J9G#ƒ„G#(H#71H#<iH##¦H#1ÊH#2üH#3/I#6cI#3šI#0ÎI#$ÿI#%$J#)JJ#,tJ#¡J#·J#ÎJ#¢éJ#/ŒK#`¼K#+L#(IL#=rL#2°L#9ãL#GM#eM#5€M#<¶M#FóM#=:N#*xN#2£N#4ÖN#SO#I_O#I©O#?óO#F3P#BzP#o½P#G-Q#;uQ#Q±Q#KR#=OR#;�R#NÉR#>S#IWS#I¡S#DëS#E0T#DvT#C»T#ÿT#EU#+bU#FŽU#ÕU#.îU#<V#RZV#;­V#WéV#BAW#I„W#*ÎW#AùW#t;X#"°X#$ÓX#/øX#(Y#FGY#AŽY#CÐY#WZ#PlZ#E½Z#-[#01[#?b[#<¢[#%ß[#9\#$?\#d\#€\#t�\# ]#83]#2l]#6Ÿ]#OÖ]#H&^#Fo^#(¶^#ß^#Ið^#:_#.T_#[ƒ_#Rß_#2`#:E`#€`#+“`#(¿`#,è`#/a#]Ea#B£a#,æa#Xb#lb#!†b#¨b#¼b#Ðb#Rèb#%;c#%ac#(‡c#°c#Êc#1æc#9d#Rd#?kd#«d#Âd#ßd#1üd#/.e#)^e#\ˆe#?åe#9%f#l_f#0Ìf#býf#?`g#r g#Ih#<]h#=šh#/Øh#i#"i#;i#+[i#0‡i#,¸i#1åi#0j#4Hj#}j#%œj#Âj#LÛj#L(k#+uk#-¡k#Ïk#êk#l#*"l#)Ml#Bwl#Aºl#\ül#/Ym#‰m#5¡m#3×m#6n#KBn#+Žn#&ºn##án#o#o#;/o#ko#PŠo#;Ûo#%p#;=p#7yp#&±p#%Øp#'þp#&q#1;q#-mq#/›q#5Ëq#4r#6r#Rr#dr#‚r#,—r#Är# Ýr#2þr#=1s#!os#'‘s#.¹s#,ès#1t#Gt##ft#4Št#1¿t#0ñt#)"u#YLu#¦u#4Äu#/ùu#/)v#/Yv#‰v#(©v##Òv#öv#'w#(>w#gw#ƒw#!¢w#Äw#'ßw#Dx#JLx#—x#Wµx#@
y#Ny#.^y#$�y#$²y#)×y#*z#!,z#=Nz#Œz#5¤z#UÚz#W0{#Vˆ{##ß{#"|##&|#1J|#O||#0Ì|#Hý|#:F}#2�}#´}#%Ñ}#b÷}#BZ~#H�~#1æ~#5#(N#qw#qé#,[€#1ˆ€#Kº€#*�#'1�#:Y�#7”�#BÌ�#0‚#?@‚#;€‚#9¼‚#2ö‚#4)ƒ#D^ƒ#\£ƒ#C„#3D„#3x„#
¬„#'º„#)â„#…# %…#DF…#D‹…#GÐ…#%†#>†#žX†#¼÷†#–´‡#Kˆ#0`ˆ#&‘ˆ#7¸ˆ#=ðˆ#[.‰#4Š‰#9¿‰#Cù‰#1=Š#4oŠ#b¤Š#A‹#nI‹#E¸‹#0þ‹#v/Œ#K¦Œ#-òŒ#  �#(A�#$j�#(��#B¸�#Cû�#/?Ž#0oŽ#! Ž# ÂŽ#7ãŽ#�#/;�#k�#HŠ�# Ó�##ô�# �#&9�#`�#3w�#)«�#UÕ�#O+‘#G{‘#OÃ‘#G’#J[’#A¦’#iè’#AR“#H”“#+Ý“#3	”#$=”#b”#+�”#7­”#.å”#"•#$7•#\•##{•#RŸ•#)ò•#!–#%>–#Bd–#H§–#@ð–#1—#2I—#/|—#:¬—#Xç—#*@˜#k˜##†˜#-ª˜#0Ø˜#"	™#,™#7L™#0„™#µ™#8Ë™#š#š#/8š#hš#‚š#‚›š#m›#!Œ›#®›#[Ê›#>&œ#8eœ#3žœ#VÒœ#W)�#J��#¤Ì�#5qž#<§ž#6äž#YŸ#YuŸ#:ÏŸ#
!  #$( #M #$f #&‹ #&² #&Ù #*¡#E+¡#'q¡#U™¡#2ï¡#M"¢#bp¢#Ó¢#)í¢#‡£#\Ÿ£#ü£#}|¤#eú¤#@`¥#H¡¥#Dê¥#K/¦#P{¦#[Ì¦#5(§#^§#2q§#¤§#!·§#�Ù§#5[¨#>‘¨#XÐ¨#M)©#Sw©#JË©#Eª#H\ª#o¥ª#o«#4…«#Yº«#)¬#9>¬#Cx¬#.¼¬#Zë¬#LF­#5“­#7É­#;®#=®#1\®#gŽ®#7ö®#,.¯#z[¯#YÖ¯#C0°#t°#F�°#E×°#F±#/d±#%”±#%º±#$à±#F²#-L²#6z²#E±²#;÷²#h3³#9œ³#mÖ³#9D´#~´#3–´#lÊ´#57µ#Pmµ#5¾µ#Pôµ#E¶#4V¶#*‹¶#?¶¶#Bö¶#r9·#d¬·#,¸#A>¸#€¸#|ž¸#ˆ¹#z¤¹#gº#}‡º#e»#fk»#rÒ»#!E¼#$g¼#=Œ¼#)Ê¼#9ô¼#D.½#:s½#9®½#,è½#l¾#N‚¾#RÑ¾#D$¿#5i¿#RŸ¿#-ò¿# À#<@À#0}À#8®À#VçÀ#8>Á#VwÁ#BÎÁ#`Â#BrÂ#`µÂ#(Ã#F?Ã#6†Ã#6½Ã#.ôÃ#K#Ä#-oÄ#�Ä#p»Ä#<,Å#<iÅ#¦Å#'¶Å#<ÞÅ#*Æ#.FÆ#/uÆ#2¥Æ#:ØÆ#Ç#;Ç#&XÇ##Ç#9£Ç#FÝÇ#o$È#/”È#QÄÈ#EÉ#Z\É#G·É#"ÿÉ#9"Ê#‡\Ê#,äÊ#(Ë#U:Ë#P�Ë#[áË#Q=Ì#V�Ì#ŒæÌ#CsÍ#H·Í#]Î#n^Î#nÍÎ#n<Ï#v«Ï#N"Ð#wqÐ#ŒéÐ#TvÑ#MËÑ#/Ò#.IÒ#*xÒ#S£Ò#N÷Ò#qFÓ#,¸Ó# åÓ#MÔ#8TÔ#.�Ô#0¼Ô#+íÔ#FÕ#\`Õ#`½Õ#gÖ#>†Ö#uÅÖ#&;×#%b×#\ˆ×#jå×#dPØ#aµØ#cÙ#X{Ù#CÔÙ#BÚ#P[Ú#G¬Ú#[ôÚ#PÛ#9mÛ#§Û#%ÂÛ#FèÛ#?/Ü#8oÜ#-¨Ü#9ÖÜ#7Ý#8HÝ#7�Ý#M¹Ý#IÞ#EQÞ#A—Þ#MÙÞ#"'ß#"Jß#Rmß#5Àß#Pöß#OGà#—à#µà#@Ñà#Gá#3Zá#*Žá#:¹á#+ôá#/ â#QPâ#g¢â#.
! ã#;9ã#Buã#6¸ã#ïã#ä#+ä#;Jä#.†ä#fµä#-å#AJå#oŒå#-üå#-*æ#JXæ#9£æ#-Ýæ#;ç#8Gç#B€ç#!Ãç#Fåç#G,è#3tè#¨è#!¿è#=áè#Jé#Njé#2¹é#=ìé#/*ê#OZê#/ªê#CÚê#ë#0ë#:=ë#xë#‹ë#k—ë#ì#,ì#QHì#,šì#[Çì#2#í#3Ví#%Ší#G°í#,øí#,%î#ZRî#­î#,Ãî#"ðî#8ï#Lï#”Qï#æï#løï#ëeð#}Qñ#.Ïñ#-þñ##,ò#PPò#Q¡ò#Yóò#`Mó#Œ®ó#;ô#VMô#F¤ô#\ëô#.Hõ#Rwõ#Êõ#'éõ#2ö#-Dö#=rö#'°ö#]Øö#O6÷#&†÷#'­÷#0Õ÷#1ø#'8ø#$`ø#7…ø#9½ø#1÷ø#3)ù#7]ù#;•ù#DÑù#9ú#5Pú#;†ú#5Âú#5øú#;.û#5jû## û#BÄû#8ü#[@ü#;œü#DØü#8ý#:Vý#+‘ý# ½ý# Þý#!ÿý#2!þ#+Tþ#+€þ#*¬þ#:×þ#,ÿ#+?ÿ#kÿ#6‹ÿ#%Âÿ#„èÿ#„m$„ò$‡w$fÿ$Ÿf$;$6B$\y$&Ö$dý$1b$”$%¤$>Ê$)	$53$+i$•$(­$'Ö$þ$&$E$a$A}$8¿$	ø$	$5P%U·(´'£û>‹H.& ˆ-Ê
Kr¬8.ê %7o9Ž é0 }ïçH…7e=Ì&W}/|;í$ >+7v:;¸Îß7Û&FÖ -�¶?÷×2ŠÒ9Ã=‹
! ;®	L%7Æ’i;{*î#Þ!Ó[žL.	®©–â1'Ut+JÄ"°/Eä"ê„/Î1
! 9ÈŠ*l)
! Þ2­2µü=é;»i>ì*ô2d0‡6òE(‡-g4<÷+°!�Æ6Q7
7c;�2m:ÆnÝ4w$’2‡5n$‡?>øk0çÑ¿²>^®?Å-#="{11 ú9¹ùDG3ý:q.kÒ'ø#ñ¨	üÕ6Þa45q(¾Y¬ß@ #©1ØÑ2G$^;Sð�)ô!T7ˆð3¿¶•)!A Ìb 
¼	`¨#Ÿ*å&ï/yW¡9“Ï8õ`)r ë$D&¢-\HÏ/:	Š²×+C*Ö¥'#.ÌÚ-º6¼3<Rl=â;01Ä)®
lšÙEp4¡	»·ÿ?fÑ
À)£(¶"‚&@
! b>%9�s%41©;v9Þ©ë:šä]*'<#ã
!  Œ8S#`å7™*Å(f1¨6³ª"Ð$½$#`=Î+>á4¯Ÿ4e+�
! 8y4n 
´›F8X0ú(t1É,J	#56¼6Ÿ,«-P=z/êð¼™/s	îžæ¢6´ 
î=:¯Õ9¯³>7(Ê/ø0ß,\4Þž9A·	J>A¬,Ø/æozB1¤91´.7-o}b+züŠ>Þ/Û
! m-'€ì\8´<.!»+JÒÄ··6�/#+-þÏÌ2ŽO0NZ2µ2$6×a%Æ-Hà9÷oÇÞ&l=o½²$‚¼4{¿p~:z3^3×3KÕ	m$"’A6&4�
Ž!�$|ç6$2¿ªl+”0I"'/»é!
P¨?è0�vŠV†-¹™1UÈ68.ö;Æ$1	­.,&<p(Ë
È!»ÃwÃ;8.P6½"¾/™Ÿ+<'(è1Ï	�9}",	)‰|83—>s«?ÔÍ	ç$?RÔû#8«8Ý3�;²,f/GÖuŽ7Ï‘
! %ƒ&�
! ½$¶„%Þ$6Â…9L9a6rÔ( s çÌÊÖ+ƒU)k#É;M+d>}ö'.ú?ï	ž#[
5Æ6%g$ït8{
! d,h'È'Ê.:*{sÕ+�,í:Oæ&~1¡>
Š5CÇœ2© ?X21z6Ì7ÈVÙ.Ÿ.â	ø%v%¦:o;PÃ/
k-Ø$p$•qµ6eË	?n;€=Þ*/šõCË¿D:ä<4!ø2]%‰9](ì1Ù2©k8©7î€6‰¬sŠ5Ç)]$Ù±:v5b
! 
?(5£S˜;‘»-‡3Ã*�úàÁ	kE.3¡%Z4“·<43Ýî
! É=�>«„§�#‰/²"Š%ñ 7\õ&`8Wv	» HŠ"üŒ ±$ð-Ö=L#©<Å%u(ï$€0+@8Ê;¿?¼*�&e
! £4D3?—c>õ
¸8ì:'š ý2ÈÞ)¸2xm÷;Ç"Å{5B�y~+"«(öÃ,¿6@Z¸"@r<Ö/–#ŒªØ-2 !†&Š‡8->†%v‹:‡4±;X4R>{)	ÿ3 UK4¦æÔ"1­{,Ë!ûòˆm2x02ü
 µ)‹01Vg*S5/Ý9O¯ ¶3×
! ;N$�=)&Út"UT-$`Ç*52”=V„’�
! j1('¯+ï¬Ó(]&,'Ý·4ì#´!1.Å!Ã%½0Ù-ƒ/°&Ò ÿ6Û(¡>Žò8`‘(
„7HL&&[%vˆ/Ù0zÍt>:!Îœôé7˜.!úß'òY8Hçà16}q;_&yíb’R¦0+­5?Bx~=ID,*7L)#ëY¬<;
! 8<Ë%"$<W	_&†29å;\>g<`Á
! /Éüo+Ù)<)”@n:^Þ>ß9'N3Ài"÷<�8o7N#î;Ã)U'n32Ô
! k¢í,*LØ

! q<r2Ä”#t&ñ(5Æ71ß ¥
Ü7k¤Y?)ë	ï;'¸3Ù+ý&ÓúÙÆ8 ‘3ë¸2"'$Ùæ.ñÇ9„õ+§Ó'#:2t!Ø60á(-£p*W7æ 	%678{?ß8c-¥;98«+Ã3ò[ð=€‘9nÀÞ%æ
! 	8I¬7÷õDÇ;÷ÈÏ*gÀ!,¤z)"5Ê?›é.h>?*‡¬#Cdën4tQh":´Ñ.Ý6@€4}!œh:¥y8
F“])±"l€!Òy _6lØ2³‡ ‡Q
! ?
xë2*!,õˆ	¹490ã);Ç5H
! ‹!â8ë�(^h�/S	¸<«¾,K)G!;ÃoäH0¥4ü  é+ˆn/ó3‘
e¦Š<(,7ò+G
! ´6*.½1Ì8I&Cç"KÓ0¼5ì _19É8<0%û+hM1å!y7ì?¥·�>Ÿ—Æ/.Tž.*>™+÷e2Ùö‚1E3“$ê�÷	s8p=%+D0¸ê/Š.W&_#ß(u-ˆ|U-´Ôæ+§*§ÒÀ,P9	>î¨±f
! h&0Ë2Ç4'œ0¦~l:+ÅðC-°0«78ˆÞ77T1¨'¿r-H={(V7ø$à•Éƒ?›Kª/-¬&/¼9Nï+ç
! 28Z%šû*Ñ#jA2J�~	n+¶	·#¼á.w96'Æ3ó(�	T)F!�#A>X7…	M-‘:3I3Ð;“®º.Û7®%+)=¯7…*i×$þœX™ª—"Ê=D7z‡#Î2T
iW]å6Õ84)›E0<¾1*X9ã0j9¯6ø1þ03à#:5e&×:þäÎ/«»6„?8>é=N%D÷0ôüŽ€> .÷?ŒüÉ$#H"¹o {;¦(K0�?+0�M2\$X-˜d /¾3¾
! {!Ž°2Ž/š9,8·1 ,	75+‰Àéú
A<­t,(N £2ó
H²å´98š)j$= A?Æ£— G-Y$Ù4Ç>¸*
!9Õ›3Ú.©h3œD%;XÞ,þ5Öê33´	Ó<‰
 >w5È4D)†Ø0@}3j7dÊt‡ì&W.ÛýV=ž&Ñ%z95—Ö¢.Ñ«%(%³ÃõÕBçðeF
! *	‹L,I#jÝ7Ö;;×]
! YÏ(FR(9<˜=°>ð—=Ö7±|!©I/=˜*¸Ëè	¤)6-Š<ßmeã%×™l`$ç /GMÜ•1%4Q3&7ÂI!�…ã/[	y0U%˜3ö�’ 7™Ÿ@"
*ƒ5“*i$˜%
! e?l%ü€8”'Ü'3-¯-¹s.00B"«2&¦5%.>-m ÷Ö(žt/À+‰ò)Ëµ\'R*“h»7!–; ¹8
! >ô7a,.b&3…1)'Ò0‰8Ã8ùD/@òKJÍ9µ(ã.„
wh;ÛØ·U�9>?\?x75›y´3_$
¯;h,Á?ïe³U	˜&…"ã+§1)4Ê#_2Ð¤d")(kd!d!([ ‡øé¥	÷L>�§/Œð1ú0Ù©*!D_•)“<rd7W2?“cÐ
›c)ö+ÃL4$9v&ˆ:N)‰:'
H$›>:)
4F	&!E'¾+Â/ø!"/á&�YJ<Š ,$(9Í/¾»i	=¹.RÎ=¿92W,`4ß=ú73¶¦3~ÉÖY8 Â*2‹`ò>îù!$0ã5D˜b	[ç1Š/R6@4¦-%ù»
! ¸
! ùÛ!ºt9 5(3×`+Ñ9Ã³
•�!A×"ö*�1”9µ"\e£7S<þ1|¹
! :& �5 ‘0à4ã*@Ì$°š1®"Å+È=¤
! Û5c1p0VeaçãU!Õ<­=R)§"K%M&‰23+è3E,Á($’0Å! )b*l;³85›'ß:ç
}7¿1™"$‚!9
! ¤#±9Ãè7æ":•	‰,Í$z‘$Ì!)¼¿!O*A%e9=Ô0º;‰],Ð,k&Ä
945<;Ñ;%e	6+Ýo4Ó*¸$è$—$ß) 3Y>×/4îÉ?j1ŒÞÎ3)t3ø®#‰#kC	-•3Ü!�­?9%Ç4»_!Ø
! ´÷
† E -Dp-±8#34
�7„?º �7+1‡k�1d
! 6ð
B%•ÀS/ø;?,ü¯9(<„+o0Ó1mj''*& u©?¥-A'¬2¡“=#Ý5p&²|€f�&Ÿ3Ç·Ñ
ã7'Úd2“9à	—.Æ*Ùƒ6# û‹>ž0µ*ð
! c+ÆI«7™y?¶'…,Ø;)(&&–‰?w…ñÝ'ö°?+Î;¾3¡7Å.'>8ïÝQy5±5R"Lý6~<W=®+8ð%èú-\/ô,ˆ617a3º)©:�//”°5à58<25!½7@
Î,Q/Ù'†ò!=,T3¼N5Î!ä>­
! Â.óÀ–1YÉ6:&á#§9‡7¨(:Ê5K
n)‘R5N+>¦{		“ÊJ%?|=.ú2O,�"¢=£'è»,“@q)Þp;Ò:Ñ18'\;`ó&tÇÎ'»?&*³Þ¢î8Kg"Ý!š•*ÇÌ(�,ï0	@À†¨/!õ¶ž",ò0$8E$�	!¶7s(I 1=
5&-	¸üä�'>§Õ=
(Ø8l,øíR;—œ4™,}0Ù:‡&=ú8³
! CfK3J„û(Ô*‡"ùg=97ëÓâ=z™!©ûV	F‡,>²	ƒ @Ž((µ>&[åX;ccó'@½Š,„.Éƒ8,¢s-¢> 7V#Ý>
0ÿ;Ä1<4UÚ¨2G5"Ã7n'79¯°ýñ%!-^,wk?v>÷8â¼-Ä=Æ?	áÚÄ7¹!z<9Göf8¨)u	Rè"6½Ì
‡>Ï%
! I#;b³Ü¯1ƒh
! ÇU‰Õ;¦¥˜2ª2û2ÉSb?8Š)!!¯=Ý	G&l?l	<Á,¦ãém>=_-ñ0&:/§4g¬�4\+ì
ÐîÙ
F*Û6å0M8§!–*h -V4É2`1³)³›ñQd%3:3'õý4¯5÷
! =Ê$30<ê¶.)…W².@:z>57q?$t
¾!H2>‡'R=Û)¼Œ<†¸c!7+!�1†.Ñ@�S	?h�: ')G í9-
-S?M:=L8Ì%ù|$q9f;Íù4Ð…/à.Ð4>/;ï\6ð0mˆ3ÖÃ(c‚
²û|.-.
%Œ15r•¯û�Ð-³*É4©Kº:V4Ì:î,ƒ	BÄÝi�?¤;¥.mH÷ß3"+Z+„:&‘#-n¶5"°ãN«ƒ?2ç¯5q!û'¶4ƒF
! ‚>M#%Ü%hv€?µïJŽ*˜$‹Õ%Âj!|
û,í2dS–/¼v”-('o8N4*Ï,Ç?õ3ê®5Þ+�%ðÉ57Ü9³'Z>=;±<�,:©8R/F4=þ­àê$ÉN=)H8!pV+E=P¸Â#½+É<
ª<x)_+�/ÙF–¨pR’0ùwD6.
! !?Ø%)¡?¢ B>
! '[Ö1`d9Ì3.©+Ÿ8a™<ø':MO F%£äÂÄ±\Þ*`¦#Ï
ü"Ê,ž	\×<›Ã&•%At=ë"˜‹N:(	0Â-Ý)€pÈ1¾%Ë8ˆÜZO>‰"
)
! ‰99+6ûÎ8'Üž7à3ÔÒßœŠ?…+n9ú'Þ	°,µð+û9q#Ï!Ú7@/0Òžx~
47Ù>hI>è<¶14Í:Ú!4h0`Î-2Óg8µ!À*12 X>+œ¾*¦4+0J
Y1ŸŠ1*¾<šI	4l&Lª3Ò/+2~3�/ÛT,H%÷!­IÀ84,o%@9:&),¾`,ð(ß1Ô$2€
(…¶Ü<ø5)[Vú
! Œ,
! ¦	�'Ññ#1þ?:D>»	Õ4AË/'Y5m/­#Õ?¹ZÂ”5SF>þ#>•W?·0I
! +1'-ôˆ0>×Ñ lŠ2Æ,KT?Ê)ï }á!¥=!(0o.'¬/E>Þ-	e%ÿ2¼,§)8"é3ú>::#	Y(l*_š"Ú
! –v?Á£þ  &Ä(ò",0*w(ÃŒ&p’³L°1ºž¡&>â!“ ]©´º,þ�9/x=B?!5Í?j)r.03þ,#/°Ë"•<a“&ˆå=í4¿$Ó"ð'n'6’òæ!";N-rå�E7+,…Á ‹­%Ð'€1„-Û);) \ìý¨
! T2š&OÖ8ï!–'.Ž-•0
ƒ+ü>?I*$!ÿÿ=×0ê!&“;S+;’¦&,:Ø&V!C‹­#�~v;�!t7&×>$&¶JA8)¸%(&­;ef'>² :=Li é2ã›66æò%§Ù5TÃ"–*(Ús+Ð8f\+/kT8'9r6.2èã!
!  �/%2B'ä,e5a
! ì$ä(P¸5e£"!90_�b7V©L=4.»4Žƒ
! U#æ"ú"ßp7Fï”Û?êí%¤(ªÁ8s¿ÔÓ;Ò"º­<,Ö0”<I)9ê=‡®^Y=öë!ò'§,®!~#¶@]#é4Â"
! †6�¾E)þ*„ç.ñ
hð?	Œ^$3e)u/'œ¥ÉU/Ñ,ÎV<Ñ‘—6«1�Y.•?‘÷$9Ì.x.J-¿¨­8ñE¤%*µ%i,7�-7î1…%;#•6"J,a9ÚD
¹:�
e,˜‡p%¨„3µ´?69/Z'–9·-}8ÝR	TZ/ð€G8É0ô
.uK{Å*¾ó/—./%/A>/¾Ç$¡’3e3ú,€ÿ4–	*!4§6ì
! þ-&‚âïøÝ1–70,$ó07f, 0<0ÿ5&@?òE8¬~Û=-z7Ä!3·$QÙ)"Þp.àd.y)cZ-Ç/Ÿ:02�5ŸS.èCW"�:×/y6*#_*oñ6†?iå*%:0ì2á„ˆPÞ5�„®�.ç*²<cs±(`&d	x4v"«àÿ:Ë*G0/È45)S:á$í'J?q6ä99!Æ,&f+Ï9)H,Í5g+|$faè,É.Y Ó²+&é8D/où(%*T6.'L)ç/d©(.5ì›<
='¤Ü;8ýÿ+¥
! Þ�F2@W0Ú/VœñÎ9„8‘9ý ­>a;"?ë0€K*f%WÁj8#lî|›7î9õ!
XO?¦.0#1Á/$Æ
2--ô%¬Åþ!ÌÛ€,Ð5P4`%™#‚–(s:1|7Nçñ=È/Þ0‰1"…4Ø
! .×=r#�o2ˆ1š1W‹ƒô?òÓ?•±/"m?ª40:ö1<OŽ<m@ž;�)ñ:K2³7À6.Ûãa@Ãe9€
! V%2,;Øì)å, B:#7':-“ž
! c½ý8¾O-V?¢(ç%#;æ�	 8)Ú&¨-F6+G;1ç'�†š0œ![9$2P¹$(‘)y$¡¡;Í¡0=q:ã7Ç-Ïé1
ÿ�%E!ˆ§®Ý$6ª:f"À?E’"»9# ±&×š*Lã8Cèu3¿::G	†3§=v1þ&ÿ=m)¼F(¹ë<ÁA! 4u–!E2Ä.añ=Ö3³Ò0¬*« 
! "t*N­L+q4De1v.\<f4’1Ûô;z	ƒ-5”!"!F g%6'ö4*
P5Ëû.¨t»U,O3,_9Òo&·)./Q'}Ý­*²Š#r*0$iÈ"´­»=´ê5I+5ïM%´0É
48t¹?‹©'¼/Ðµ;Ö?0ô'û<}(4qª½5ýñó5†;I:Šuj
 ½(@-…;P²ø:áí
! 4íb¹9{ú&-¬0
! 8!v[!Ÿ5¤:�3Dì.ŽFA/ˆ+QÔ:³X+&z.Ú?Ö¥{2Óý.W—?;"¬”8›?Ä“K/]%å\ÅrÕ°B4^619C:Å:ô9Œ‹11 Dh¶!
! ™&S>XM5ú)ƒ"OQ"4¶!Œ# $O–$U7Œéù	
;ú4Á s'?ÐÜ
! „5
  
! ?US„!ÚÇ Ÿ; :Iþ˜/®210U6">ºv73$×Ä+.%ã'£-p<
! ^	¹0ä/í 1"³{ßz	ÀÒ©/.`*áG9Ó$Ô_=;(Ï÷ `
! ? èx!ù�3u™Ù1C
! µÆ0Æ%>:”	î?É
! ’ï2g	¡=“ÍÇ.Ú5C
! Ó:r8í
3ì<>5;Ò1
! <~%Ø	k6Ë/¿_ý
! k:	.a0'¿7í=¼
ôõ1V<¢c*ä±<M$F)Í u,Œ	w4[,gÑ/‘ë#cÄ*‚732ª¡(Ê<o9 2:sxZ. ;”*r.j=E/+¸=T=_;¸>w8`'6–?»?ÄÐ0P:
! 7#9‰>?)-2/Ÿ%‘i(¡$Ö´PB456á,	bDáï
û5*9´£Y"-2Í&3ü @†ç?
8n[
! ; #ÒoÛý(<L
! ¿æŽ2’-7'PÇG'Â»:ë>Ð�_<©5Ô'+Š7CY?ê+ëÜ7a$›X'L…'ß''‹/Ä8bdßÌôâP/ƒ'28P.Tì+
6v'01ø&"ç4g!€"û 
! š.Ð‘5·;œôŒ6�.µ1)Â ˜ßwŽ=…-4Á‰;8aK/*R71šÙ842"ÖºX$®.½/.˜
! a#=º!ó)|Á>ß5U«/µ9~ç>©!Žd5±"¬(-%t*5Ú�;Ìcn1h‚9¡Ü((dëo
ZÂ48t0 G÷cu6ÍÊ“6U	‘ 2.{u%â"Ð/ºx&zjŽ;Š
�(°×
! Œq1~5©3õg9z¦%ä6µ<i)½!›,4;IE5l·.è9û	:èn(1Ô+$/ý!„w9ªe*5Ï=Â)?�62 7Ð:ƒ=:9ê
! *í)#&–=÷#uÙó<å"p­:úú$	 #¯G»)ã6˜46Ú=4‰©™ß"C9+Ž!Ñ)ûKwº=5
! zÚ6t 9ø#³ó8ò;7é&¸,Hd&<=
b!’²L/‚ŽÁ7¬!-*uB=HÛ
•ú�È#kÉê¡1&2*;:=@<å2Q#j>«._4 X)ôL D	Y+â¨!w-11¥?E2""³?œÿ%˜5};‹G?º]=¸Mº&ì7æ2Ór3?5;¯8†R8 	è8ñ^&ª9Ë�Ü$fõ5^8t,öØ9nh<úæ1,<½
! O&('
! ð$t6²T+ðêŠ*2±˜«î>Þm;�Âu&ÅÚ<i=tµ$d$ëf<ò�<6‹.±5.Ó)j6-×�+
xâã$¾G‰
! ³5ïûª
! 
Çn
2A
! Û·Ü+L‘-˜:Ù,ý/#ë=B&((Ð…‘"ª%¯'ìÍ¸y<—­(ªu>V.Ê
! 4­-6K1H<3;›
û8,}µ3¢*³‚k<'w%óe
8íL+4*&'3�!d+(5VªQþ6�,†:&ÐØÐª
! I''7_
! 7ge)þ5&p)%Â$!	,A#È>sð-:M!
! ¤›*ÅRð&¯
! I,kŸ ¡"§Ú	�$òñ'2Ê8Š&h/4'v+º*ëm#,D2* ¸:4â$â'®€OÜ6Äl
! û!W080å4­y8ä
! Ï?’#¼k"ñ,T#6Ž7**É1³:T ÷sç=Œ"&-™78Véæ0#´)@wÅÚ}#g¥i6:&'Ñ—+ê)÷1q8#>zâ ²0Í.%=ß
:O1ÙÞ9>&Ÿórî:Ë=´†‚,N&Q.zÅª.˜@=õ,ª[+Í,2#Â5×-Ðˆ(R+)2¯ŒE
! Y,Bc
ˆ
! Õ7S,['¡."•#‚ †%ó>>3$
! +’>¦†(]ˆ•Ú3U4®8ƒ&«6ï>@ï5ZÄ<Löæ(e7¥Á+gN!ì?93æ+
)1'³Í'š6|#g-»dF3ù$'µ#Ú4#"º0\:¼3Ì4>�ch9F.Þ-"š'®'Ré!%Í+ë-ÝÁ÷"Oæ'&?Ê&
! Š;#hÁN9f9á6ž $øÍ“!é?\3µ5ðM;Xòd=i.–,ˆY;G+-6„"?<çÈå/§-—&~9©"·4Û�,ºˆ†<2%@Ô<Í2<á9k9¯$Ü±±R$ŸÔ/NÔ A$j°V?îH:Â=––' Œ5¡Ïý9á?%!ÖºT7"@s-93'ˆ=ß*ô
! Û#
Á-=>á¾<^7©&”�ÿIü)Í<¨<é(;¶8Â9S1&@($o
! 
! (]¢'·
™3óV0ž6™_T*Ó%"&’�Ÿ(W)j-™-(
¦Ö1<ôê3*äÝÿ>‚	@8€	,%â´,�4!	M
A£<–*+[/¡f&%j� V3 õÎÛû-D5
Øã?4O)6›(Íˆ‚/ø9)œ<š3†" L–2–3·&³%üì;?q0Æbp1@ýù+9?F*—*`_¾Œ:<1=¤<<š8æ?$â-ß+-Â
(-k-µ˜+Þ÷‰r4
«)ÿ*V0Q0¬:Ž3Æ;Ï.²4éœ-Á&Y#FT;¸V8ö%Ä,m=†–
! ;$µ7÷°M*Â1^<Çq•
»/þ'}&Ì>Ï"w)2
! ˆ9®‘1ñÎ.a	ƒG6RÑ-{- ê(žÎ+>æ�>3LT	v"°ý0¡
! x¤%Y'ì8I7n
! ÍÒ4ò/º?â›U83/¹&ôO:M
	ù)|9^)H?v á�ˆá‹"Ø!0‡&6‹#?4 ÅØ.$9?.©#1½ä0NQ	{Ü*O6|EÊ+å9
! ‡<p2Ëõ*>�£ –5G*í»;9^.ÊÅ0ú5„)Fr9,
ôI8“/¯#gÉ),2ÂÅ#‚:3 +þ*¦1>Š=ü%
'ÅF#Jÿ4(T&Õ
! '0îOXXù8®(J=ý$?'¿ ´
! «£Æ'ˆ4Œ.£ó2¢3?ùé<ž0B�!M#
! Þ(¼;[=¾:	3J2¼8["R 3�1¦/4 ø+ÒÐb,@/3
! ~~;Û2gq¨%C’
! 1+bÚ	!ð*Ì<3¿³1
þa7?¸9A,Ý-ˆ7Ò8
! ÊQ(ˆ57! ¶)[6#©:
<(¡
f­-•=ý+ðv1È‘
! ¤.­(	À4*î.Þ
žï¥<�Ž9šñø-Q²-y¤	Â.ø‰3Q$ª'?Ã@ ¾7ò¿=U=/L‚*y¥0ê
! º8
Xm(7H(Î)œ@øEì &#ïíZ8s€[8>¡<×<ô6±‚!ý%Ü&«!åW
R<T!ÜÊh7z
! ˜aÃ,q>�<o'%\	4$‰-�7)ú‚�$†Z<X<Ü:Ë0œm}4±*[$72+5óím<)—8Ò¾ ùþU
ÜBÅo=Žk/¾2Ë&ÌD!d‹-9„=š
! »50Y&Ø5ä]<­7jä+õHê&«#<#‡`±¦±äòÇ>+K6,•¼?¸;J‹¤4ÓYÃ0Je8Ó&Qú=(*\)ü.!L^Äm	8‰+ÂM)ç£* •ì6²%6=ÛÍ?Y7ï<ë7$.Í;[¤0Ø?Xáû8­ìu]M6,©®c0Ý*à¸?n-)3KVA"A=t)ˆ$ú3Î
! ³i4e'W ©•.V$„2$v8¶9¥"¤E%¼)^0 -¥*Ò=â:Ð*Ì'"<8³2rØ$-É]:¯d-»
Òq:~>Ž'3o.6I%è2·7€/
(+ý?P'Ð#??—÷¿<&8).£5á	Kø'0)ç!ºhk1Ç:‚D''<F‚?8Î4eM/Ø#w:w.½â4k)½p'z/9²�.ß
! ‡#
…�6qù;ß-Ú#	1'ý<1#Ô=í5r5n&9k*6¯"®/§5M>*[</ê‡Šã*Å5¡/÷.p–÷?lÞ=”>á:(�|(zÖ4j+Ï¾;2(+2ÿ�p
a(´1„1ó*ô ¾á-î C>!#ïŒ*Y*MÌ
! ;>5Æ)5Žã¥(½þ¹3þ5M`(‰Rò |¹$“3ƒª8m*«=5";,f7ýe ™æ‘&>Üº%:æ-$6è*3Ó=3ùÃ?8<	<Ð1Ñ<÷Ï¾?7:rÝ;p>K	ÿï9©m1õ;’?6ì9›=M<:8'5>$62O
ï5~0Îç	ÿ<I9hk
x?U+<*P)+Ú%Ë1Ý­)éO§í3ÕÉè.¹
Íì„0Ü/c9±¡5w/ýV68EÙ¦¦2¶Q©/	O„[x8Î7¬ú%·Õý*Óg'9Á5V>5@!p 2‚“,âL!R-‚$	+»¿è¥î6û¢#(ìY#ö50;Æ"7s0¶m.%83)¹ázÓ½$�,t#ù"ü7O/ç5ãP ‰4,`>oww!L
™½[5€¨.®ëf.~4ƒÀä55=55%q¸ç¸0ö¿&è"'%'¢‘>â2O#	T¦+‰ ="œ	È5î1�;i8!8]1f#°^i½é¾$÷4è(¥d*ã è-â&
! ,¢Þ%z?
! ¯.*Ê7£9k�wrqÓ/•/À&Ü,
! 1/ÌZ
! •4ì“7-¯
! =�†l.
! ~*40b#Šëå#sÀÂ)3;/þñ4 <Ñ;q Æ.½(>=×>%�—2¸Ñ3{ïO;OHC2E_Þ8´žž8ƒ–8á�YU"mÐ/J Í¥1S!¨,
;-Ù#ÇUu5;>D¶-»$8&$£.É´Ÿ")]"œ8X²9Óù/:¥;M?aÄ
! é y½ÃÌ"W1f2:f*�>Ä‚8x P0"Ó7~*Ðf{ò,F,›( !Õ—Î·“:«r½6«26!QP7F/Œ]u7h¾A9¤F+!,=ó!©
! 		Å
/(Lü#P>	$�9U>ì(Ÿ&ž$|Rax„$B…3¯(~ˆ)~7”7S2h.>)"(£‚2"u>4FO+;:™ P7<¢0�#†
! :­}6ò2i_)už*vß/‡"=<Ã+i6Î"Ñ 42È/,zïA0Õ73K'9ôxÔ.ôˆ':>¶‹¢9ˆ —ð:©“§:zò7à;ž2‘=/ñw�=ËqÿÑ*|à!Tcõ903Ü"I}U!ÀH1Èû=ò6¢<V1$
2
! Øª-´".ðv#~,ã#R›à<ÎGÎ '205
ú2V,Ë$Ï>c”G>Ö¶1he"ü?…"Ú
ÜÇ</ *Ï±!Â6P%µ=ë.”-È$Ñ+z;/rn xõ7y(±,e4:Ib;@&U€;Ôd>9hu=i1ãœ4½é´”D#ávÎ§	w&0ÎÂ$´;ó ,Þ
! †# ý'ï&ë%ñ>IÅ8)Ã6À>¦(;>‡Óáì <5›!•ö^7Ç=?¤ÖqŒ(w7\77)·x
! ²¯6É+ 0‡'ä-’'S9>g2%˜Ê�5§%²(¹%†'?0‡9þ…ö.”ÿ•X?[>Ö	l"D9F-¾¼35\ ¡*è--Ý%—î2Ø/ßã¬ þ$5Ä#>ÿ/
ó#<
…!öè;Õ3·*2¦*9RT$>Á~ gŽ¸697º
! £+? J99k2Y<ë*ÂŒµ.b(È-èc:5-±û6/B)_0%)0Ù%x%ÀÆ=�0¬næ+6	/’¡7Ï
°
! ZJ"*fÚ2}>^!±%M(4=¡	2‚Ÿ
! Ôd/·"Á2Ô"4Ç_/„&+–7¨418	OL"$9(D%7jå(…³\
C í
! «ï.;KN(œ¯/¯
&#†9Où
Ô8˜�Þ».[¬>j,ô:ë5G$iN7a*R,Ñ&';º(è>�#x+<\9>-Ã-öH5P1,÷Ë4],6ƒŒ4Úm4téÕ- R¶Á
U&1;å´†ÏÏ0Ñ! 8o	+8Ž%
²àU±2Ë…8U*#í*—Œd4+‘+,fž1@%ð!7`3>Ï'�º7¿±ý{ò	Ù&·3Z;�ƒmL³,Z&:ìÌƒ7°U=9ì%~.(;|"/'Ôà
;]9Æ2Ñ582;’:™uö	“8j
! 2.ó.�E.p:k\*ÿ47©Ø>C.Q)6 &r&6<ã-¢;¾.`7bÇ›"Ix(h$À1=¼7*¹*%¥o’æÛ£:})pZ:K>ã4—C‘'ß<'1²;£;ö2F0l#Ý=<$(Í"î
i}$1&ó+È›ª0(<,8Â!X
‚"š,r0$"I
! ‚'®Ê!Çá*v %)74v7Â(c	g’ª>éc'‡.z(+1²:@#m
âbæ74P!ßË¯½5øB +9ó”2¶=!<'¬G4“.)8H;G;u<µ¸™=~Z-+Í!^9"°=Š\ÁÓ”dM–4Íýï1ù3'F&	:[y<ü
! Ñ-«s=“ù­3,èÐŠ3<£?¢7î5ä3T0É'�=–~/s*û¿+t-".@-á!+4N‰=*0n,ó!)ù?üJ'{Ùÿ¥xß=Õga
©-0%h?Í*±ûg7Öñ*¨2œ"´&å†)Ñb(|&*eÒ3t;­‚õöMÊ0S=6&Õ:®7N €7d;5];T!ë1±3­/Ž"Ù!'F<8‹ Òƒ%Zç]4U;b‘Òµ4+(’7Öj6ç"õ.Æ&(ºµ0.7#!ÀWl ½:ž+V5ç7‘ú;ì˜Í0‘²ýS
! ';:œ#rH	äÎâ„Á¹/óI_m
! Ë5˜*Ö2#Õ%}+05)-�õy	p%$©>^1(Ë)ô ó3î=8ÀL%"$Å<"¦"¢&ª$ï4UÀ9@(#0’4O<æ/Î#c•>ºÜl>¨&lå}	í˜?%;&;0`Šº,3P$‚#à:­9*:$:úG8Ïžï
! ¶%á{m>”:e;áø8^ÊJ3â>Eù,‘*Š
Š£�)(
! RÚ ¯3�	>,!7>Û	
9®L1&> (8.Ë3¡6‘š?ŸV:Ãî4<Ì5N;Q!² á
! µ	:6*2@5Eá'ÃŽõÍ64¿‘Xð<L�Ç	Ñ(6kÊû3a+
! à,Q’)ñ»7‹8@¥#g¶	„ä�šØ&
g5‡*‘*d?:¬9Ó>�G=‹#�÷3%á"’9àÞ9)§ D¸•Ob9Ã>¿q&é*3g/Ý²7�+Ð
! ›+
Ýá7N1ñ.	ñx:ò=°$Ð6=¢:Ç%]x),í÷%pi0Å/0À
ú:Û<[R:ê6W>-D(¶*|:!:~4-#ü&5)u*<3:
! ²�3;!Áj<}nIÛ>‰.	%3®1)`2Á:Æ×+?À:MˆBM’�Î(4¸/*+Ü
! ƒª4;8àn*¯�ê8-@Ý,°Ê4‘Œÿ)99H4kšÀ$yÔL*=¤h&'6ð�Ð+ O)�:VÍ3ü÷‘/
(
! ÏÒ%Z"§(‡!ÿü,Eh(‡Ë<29û?&9{+/±ÏÐ9*<S;j;ó9#*
! 0vrp5?Ò*Û8»Ó9–ç+W;¿-/Ãyœ·#	Ó‹$n"ñ
! ÌÃ57#.Ø,´—(ý¹£0%6È(Ò,ö&Û@µ"~4¦?õÊ-(<™5)š- °"x"D<Ì–ý&ÀŠ”V Q?[.¡µ8L|2£�-5å:û0¥B<$(Öj&ï.ð8b5®Õ3¬Ÿy!„7\æ9$*”+5¸
Q ˆ0©*¨
! ð…:)òàÅ bI„,¿%0�8Ç8�ÞŒ'/5€ë;:$¶¿'ê3w6×9qò9ý
! ¼+#¢+‰%:Ç&?=ýî¼&^
öú7¿2_5+'†*Èº÷Ü(=3+¨
! )‰V;­,;g.+#B7È&b/¹TR4Î<6‘ï-’8Z! ^s23èqª­4HC)½&æ:H-$‹?š2ê1œ5/158õ(ÄHi&!!›…j
! ‚ b6ô1¥7ë²ˆ#\ñ;w=[?”
! h"ºç™Wk=‰) %¡.¦6¹É3B"	6F5ªpÅ¦
! ù	à4,­	]'™?Å[!àæ#f=5*]+kü$w“ç,in9œ™ÿ‚.’Ú_%CÁ ã
Xó™'j(G\� +4>bº9—!F7‚`5å	ß0—<ìÒƒ1�Ü1$¦ ]&ª+Á<L-M_@28l7„#íW
é6G!ÖU¡8¨>y}'¹ &â*ˆèÿ
! T%*²—/„²Á4Ï�½tM'PLý8+
! úÎ?â
! à
¦Ÿ?à8À
! 2)
! ˆN<îâÄW
! ª=�.¡344�2—#�%ž*Ìì<X0¬…2"Þ<í-Ó,Ä·ú	�&G/™$H)
}•k
! ™â>‘Ð‘.Ù"®*F9/8˜j:»&08;€¬ÈñøCÖ¢/37¼j?Qpd�Å9à7Å,HQ!;3;0ß9M0�U9ùÛ$9àsA<ÝJ.�?�î0jy|*»�rl4»Ê?	•(´7†'8Ü
ÜØ¾5€æ4X&×6
êp=A\,?‹(&NQ:Oò>ç	¡
<š!l/›À®;®×õ ‡0’
º2Y01,
@R#( ßÛ! 5å)«R9É5¨¬-•*¸Ýä&m0x>Ä&t
! š$ø4Ó-næ3Ð(º)=*)€0.§} ã<Ô7ÄÒ7$Ê%ç:/AÅ4Èg&®É/
#‰�)•2˜<++3ö?~¡¥9ÒöÛ3ò
! ù6bAX
! ñª;95Ë;‹(q7Á/X	'
?‘Ü(W*à6w,Ÿ‚=– P?*_	î;Ä-S�	##8s1?t6·>t%ý.|z,¿#V-_:¢ö>@@21œj+�·´#ê0ø†Ë{8;Ð3Ä6Y¶Í*-º
qÁ$«4V	=×^ô<’*°<s>Z=÷'¿â#Z`	[_3á.c+&"H J4¹Í
! Ù!jo<‡1ž5¿Ÿ2f>�'�;÷5i!F;²
! øW96;ì	îo�o\Š+¨�-è8¼'ç�³--œ
! ‰<ïïí5!?g
ú< 'Z*�“±µ�>«<,5Í›âõ")Ùv$¸!)@˜n&Ù>-Æ*Í%9.59ð5c#"-[€P8ÞC„4A3=�
V2b%×kÂ0ÿ,Ø4›Ž=	9:c(ã:ë&õW6TÅ�$„k4~±/5ð6|	çÚc |,]X1n SÐ=á?%/-
oôur%>+¿-´(­é/§
–)E&\ùn>“²)@9¹^°*u0þL;à'ýa,H+œ,ÇÀ/>×4Ž0
>±7Ž:ã>Î,˜Q,ý/m+u¤2	`§2ð/Ç9ŸYu2@$	
! ¼?ß2º¶#£6¨+fÞ�5×'r:0%k!9;ÎŽ
! I.Á*sN‹3%ëŸæÞXÅ6¼<—
žh)2ˆ,O8Ú‚«gGôŽ*pÛ0z,¢wB(9b�(Ì>;ï)g2O(Õ(ñ2X82Ü/X@>µ
p		´b L8
Ð27@]*—‘8¦5ô
”´Š:YÓð>0Z6å.þmaË9>¬:ƒ
! Œ=?$)Ã$C/Ë^(diö,nñ$í86†:ìî£D?¢4lÂ<J1œ$4žQ<¶ .ôÆ²=2µ&¶&±6ÅÕ,ï9W°8° <7@z5…@0'Zƒ0*;:„'u9†'t5Î
L»Ò5°7cG"ƒK:õ:?Á=wÄK9·
! ª1Æò<·1P±
! Rp8Ä'Í��¤/¤$7&),yË^
! Ã	GE]³#1)¯«¦m7¼¢,lqÛ
>.Âi?x5ö
! ë6ˆS;¼0§
! ˆ^"‹�9ø,çz'ë,?›Ø3m6ÖE+
! &?¹v_¶B#ðº+o?Ú1‘4-3íÍ3×5,>Õ
#>Ôºáúþ:ßKb"a=s
! ‚< 6O.R0lj0#¢!œ3ö²'ËÉ‘2åB+8:¡Þ/H´+¦$^)Í)—%¦8Z?*Ì1Ñ�3©
m'û$Lí.´2Ë'&¿45:<¡K(9#k5}5æ¢"/ÑP¡Œ+^k	"¦
A&1«>05_P+í1®ê:` ×6»<”3�"Ä0å5û:žË7ˆ2@#°‡2À )#sÈ<³<ž]8i›;¹,ê+?3Da6ªg#Eý=%ý§%þ
! Ø" ,ù×(+à=›€5œ6W+
: <V(_q/.
%5
! /Ê1£,¥qtEB6=~&Î¬.à( 
Å$8=®-ÐX *n5K=9Û+r'Ý+Ç#ä1�Pe¸ ./‡=&@,Ý.v)‡vdzX{0³ç&¡:Æq-¨9‘%+"¿>Ì	o)æ8',c2gt4¬3^?;fmX*Q5“)òí;Ð&6*%)%}è#1A:¥j›$�$¸1­"
! s(<:!ŒQ+6?Œ
! /
! J§92=3Å	d8
ü0$ÏóÝõ$#ž(‹ó,¹-©¹2u+÷äh\!S4ù:
! åK"ø<H3C6A.q$ôl$¥8v
! Ò�
! $¾9*Ó‡:ðf6¿"_> "Ë>Æ Þ#nw+`i#ŸÈþ<¬	
! @Ò	$ÞÚ8óž-€%G.:œ(#<Š1º'X~SøŠ$$3Së3?¢�
¦|=ø
! ‡;Ã4-Jo¨"R?1iƒ(�03?
! Ò!�ˆ8‘!`®�à/F7Ø#@…ÏŒ#-f!¬6
zõ
! Ûœ:È	=ª,T'ã–+ “È'_?úc	h6ê¹a U.õ+Ü?ô53=÷>þ�p 	5v.U575L
! ]¦>í~,60j5Mš£3Ñ!7:Ô¦!ë
Zÿ1�!d3{.á:‡¡�U3î)Ó+¸†$K?<3íú#U2Œ7J8(@$!Ô9vù#þ9­$x9W/tSê¬¬	C5ß#Ò(ÑwÈ|0u yD1	==n	´$Óe.O5:t(-·ETÉ5
°6ÙÅ3‡�#œ²È3…R2Ç
! …Úœ'Ö;:?É@Ö<Áü.Ê>Y
óz�M¥:+ÐY
! h1o :Ì?�3)2&ô3™0o"(™Gt$�,1’(7»z82$ÕÒé- Œ
! j¼ê>oø!Ã97rK*ò:H³ ;7d6?70?Ò‡¢p/+èà‚+È
õ#ÿ
þ8cÆ�2â
:u;�.¥>¡!ãÏk0=@	uJ7ü(\#ÎaÉ65è˜	q'�-B:ó/¼L	µn?-Æ4B¨8.8;
µ+¶>å>9Y%1¹5.�O\Ï+”)Ò
! ÝtM9“
! 4)9Éõ%å	H*'“0m,a<*R!o>Þ4ÅPr"C?fà/R í<óÚ«0&g6š7Ã2÷!êDX|1¤ã@&/Ä©0Ü3º>4lí/‚A+‰Ú+=#ÅW-«=·?ê.•,N²!K“ñ5"v(n7R%¹%<WªÞ<"ðÂ*”6X%g?8FÃ'Â>{ b&È:Í
! Â:%ú0ìnöÄ:­±-`C</+$40G=	T:�73™)n<¢%Þ e/ï"Ä$æ<º4à·98W!«6@p9ù*i›TDÊÁROZT½3œ$"'˜"¯&¤>Dè
$;TðE6Ç6Æ
! Ž%æÇ1÷+×?Ñ<i/˜Ë'=wy>5Ñ:áfÜ)…-ëS'ud;’%‰4
b37.l2Ï;	6zâ�%ê
Ã<m9Õ¼ ½18/) <j…
‰5¾ÝT'lry9>0ç#
! »*q8<¡1•9¨33@Jk%%6(Ó6Í
óB.q
†>…+9"�ˆ%î-›õg:ë2@'	,&0®w1Q¿r["ô.‰½,R½85úY	^:
! z:P0c>—'Ò6%
_Èd-
! î3�=Ï )S)�;&Ê"œ1­-q$/Ê&0,x,>äü;ùÇ.Ÿ
Ü½) �Ÿb
œî2F0.4�P2À5Î16«*çáþüEê�îƒ9EN?j3Š0_7‚0/ûY´C4×ëñ&”
! (Ã/ ÷)<§'ˆ;o(÷Å&!
! Ï1®&s3›5°ñ+ó+€>å>4<Ù6ð,­C=8Õ€Ú®<Ç&q%V6ÍÞÏL'µE*‘7òÊ*Ì+©.\º<,G:w
Â;‹4™‰075Å)¥6K!¯!0':Ø+œ*þ7\N*G”âG—;zA-j**=Ÿ×!V
Ñ	ç!
Ö?4#=¬	y.€qô=Û'Ø!=”$/&d$%à2Ëeï6­1d
öæ$G(ÑÕ<Ó¸¦7Ø8ß_ ]=D6n0\={:"ˆ<4?R+�8ó48*-Í8;³<.ö5R‹ñ7ýß/A+Ì;‚-—ƒç(Ï$	æ?Ó r7l'{Î{Û,Ü4ãÎ5i-04-@!=È*Žõ0ÄU�1•
Þ6©2ä	g0é,!Ãw ý5`; –Y/G!‚9+ Å;š#"ð ‹;í
! $õ/q3ûC7a/$8$Ú)ƒ,À|4Òk>šË6u'Î*ÇÃ‹7a)‘<ß&#Ú;“	å˜ø7|/Ò+¥5r0Ÿ9^±0¹µù'¡È—ã#u4Fn%[Ýû&Ö5W-V&è?0k‚5Ë l!À4Å?Ð71{$ñò1�^+«,•5ü/Ö"H.pÆ/¤b:@6Õ”1G<qD!J²èi
! ³3Á¸(k$€Ý66·%®»%–%�Å™ ‘H]/, )�<¦}ÿ8Ô!éøå?wK<Ã
! 	7/J5>†œ>w6s¼
! ¿7ï:3Ú£	™¶6ÉÄYÈ@3MV)±J V5Œ$w<˜63+d/‚®1>Y!yõ-¸;?,!á^ % ©3,F1N68j27ßÙ(Æ(¿	/5Ÿ$¶/*L(¦D=:âB1&ë+Á9þ4#E;Bpg?^ã,´*¾6FË<Š4Ý/ä4*8ÅCä:6;<v
! 	]¹eÖ
—1c%± p,
! •&ZA
ÕÎS%\59A=}=ö²3zÅ=¢“+.+š>1;f«"i.¯…?r	6>’5`#%.š	;æó?»ü1Ö&æ	
! $ÄÊï38%íQ8¶/ñ"Û*í7Ë27¬; &:á0Ü>H+¼Cî&ÈÁ+*,è’¦))šõ8Ð"~T
! /®>M,3>�2s$2j,â?”3Oþ$Ÿ<†=v6”,®:Z1Å&/5~L8>ÿ'Áç<¹â5V"mu?Ÿ#Í1êPþ€9¥ü9´/Û2Z9[1òœ;F
! 6™:„4[ÑÝ
0-8†04’/{wâ)5©=°
·à$D* /
$Šé'À%Œ0�4ñ8F?íÑ?f_
B39q=œ
5#�÷6°)D1J&cßï%µ9Mo%åÔ	Ä	§¹;¸-5Œ)a>k7Ëw�@éÜB5I0(ã&š%8^5g(ä7!@ˆ&YE#ÃK(¾æÈ9=·Ý[4
! A)^2!*UY7:À¤*Ü,i¥-þ%ÂÀ'øy:·^ãU1ê"E7,c"«;±3>
! °á
¿8×Õ!l¢8w#< 1b<£‘	Mè'Ä4——¢)õ4ˆ76Ba„†
! 3Š$%˜%/è
! -þ/òµ�(·:-ÜÖ0DÓ˜#–@9¾´$÷9¨PCó"=w0Ø1C”à*%�`2¯	."ì' "ý!§7²8e!/ \'4Í#.¢k‹'Õ Ù4¥4"y
þ"£/û¸'ôŠ;^ž=]êº¦À	}‚4¦9Úžû%¯ú*1Œ%}.‹¼("ï( 7ÊX#
"Çµj#t8,£ý¤33i‹%Fœ/Üºk.n!0ÇXEò-¹Ï®$â�9ñ3ÆO"â7»7?*Ù!}<7;B*S3å
­ã"•
! ± Åv/ÀÞR>'IN`
+:­!0/ý1ß!‡&„
! -,6z^-"þ(`9U?<4G1û"ú>ç)%?«3üÿëåj#Ô3
œ9Ô¨,Ž#¢5V9³4Ãô$=*Å>I7¬5³�.i5€Ž[;Ó
)0r‚&b.º=c4ÿ!.	¤ƒž>W%Øå7s@+o1õ7l1T $
! îI6@)p
! ú1Y6>	û Â02g>½>ž@Ÿ¥&æ=x»&, f0d1�+xb”Ž)ä8«à“>"¸7�0¼Ú$ß¤°\<,/
2hœš)¡ù1X)î	á;)605­ÿ'§."\Þ=—,s[
! .±ò*±>½)y=ö–"Ð.»ò Œ-p15
1&J0ò.7¡s
•8Ø«x6íM>N1,#)$É+´Q4Ž.ûc,õ50B"6’<CWH/.<B9{/üu€2Š'•n,À"3(”
:g1K )	<"Ç'™6Q*´:h!°<&Á1ß%2!£!Õ5;=x_ë{&—9â%;2”z% ™3uU$K#6¥ŒA§'m&¢
! 'XºÚãæ=6„<ôð4�’$G2þ¿*Í=¢Ö9}1Ç7ƒ.tx­9ù<Š.,“"ë)P&Ÿ1æ’<<!ž4þ
}ß?ƒ$¤1$÷-84•-Gf(Ô&.»8éq¨|Ò;3!Je=G
¿)-8mÿ3!{õ"è*™6)ï?â,Ô5’RE	W‘,5ô-¸ªÊ2\&(?® º›	‡%|?@!.D8r1®#á3Â¼39"3m!­3ý#tŒ—3H„9Ø7“ƒ¯0†k{=­ÄcÇ3f:J;…=ª`O9[B2*I2¯Û4Ð>î*†§#!ê?Ü.X!ß4@-Þ"Nú§x<©¼.ò;­!$6Â	¶øxv$:o8t‰)(&4þà"9£ÊZ. ú ô	5½	ª!ÏÁ]¯Ï)ù%yW(Ôòý-;ÿ.ù&`-ê954/½#š¶(T/&K,éÖž†5«Â2E1§[×.Û-ø5
! -"�'ö›Zo$Âc5Ò-CË%¡ É%·8}?Ô#Ý<¯<o:#-¹=/7,‡³8ô8Ž
-fA.¸é#ä
4Ói3,y¸S7Â4+e6ó2ª7• éØ=7é	�
2Ó!�Ëb7 à:4Dƒ:,-›Ö:.a8ç™Û%Q®¬e#¼&$Ù4f;˜2·/é
	Ø)4z2f5p+e$B8o7,&='‘á+6$ñ±-@öE¢Ð%_
! R'Ï4AÅ'¼Ús6–ˆ*Ù$#>2d4Ü=¹âYÂ:Àò“·'ÿÅ
! c<WI
	;;1O'¢ù—
! @\1`/)ƒ)>vŠÄP
! }ü:þ=Æ#ÿ 1Ñ4Q™85 y
! ¤Üû1.!ÛnÌ:ç#:W4=2†4ž:'4:Å4eP;­-§+’;Ÿ63–&.ë Á6˜N¦,�9f)å$?]2 •[R0W'e^MÏl/Ö-R.Î$ö4-?$	õ?ÂS;Jö7ÌÆ9 ¥3É	ó:ü
ÿw'È8&h	$é"à;ª#/58	/Ù7@ê†Š6
! #]*¤5K+ô4¯¨v*#³û7®,v¯‡™.S²#—íä%¬$ÄÎ>1
! C+1$I(ô(j4i)î'n¦†
Ø7 
! ¾³"ÂN>6kÒî	0�
! Í7>S³ ö$ž'›4&×=0ž
+a›%è3ý7.Ž?ù¡xÈ)‹+‰›)Î'Êª&h8ß–ò#œs5‡(¬ZÞ')<Œ
! ê8&w A;ßœ)À†r;ð =‚ŽL2×3(ŠÀÊŒí"w;\;Ô(|	Q)ø*3a!‰8ï7Ê3q*C—,œ+’,Í2t:á,=34&?¢Ú%Ê	,Ë?O+Nö0<	$ž%(‹·‰>ÉA4š�5�?@ï(1?=ÕÃ
¢2À#ÄË:ž,Ì)«Á"Ô$1. Æò5™2 Ïy1qãfø³+ƒ;Zê%1Aˆlps%¨!1Š(ï|{"0�6Aç;;*E?I+.¶Œd[2©#£#gJ(�]7‡/¯Z7I=“(‚˜!–K„;I)�'
c8Èe^K.Ý&2s')2Û ì5Ñ	"36J+©�iÙ Ý2ª?*_.ì4v-˜'·T4]0;ø>è^4G,.òd»#=QÇ0ÿ"y#åÅ2Â
! è)Ææ9¦i'Ñ'b5Š9Â ¢3":$*?
&°9xä”�,¶2¡Mú/!Î�”/;;3`è+u$9½
žcól8%mâ9Á;;è&ŸRÌ=â3Ÿ><–>©?Sž,½Æd'ì…3èd)	1ß>¯ŠÅ&&a|+C%y3=+"[*}N,.H!¡S6ÕF
9È
! P,-ý,ù7ÇT7±=)7ö
"5„|ˆ>Þ.²
{~ê,³6]
ß
&á14·2þ*
|9j.Q‡)	m<=4Á4cr,è#~2´=ì=“À6þ…f’=.9#-Ã,É!÷UC×“#‡+Ÿ+×
A:,½ í6e(Pôo#4>Ù/CD‰'(é 9æ`A	µ9§$úÿ0&5î7ž!l/ð.@ý	ó6Ì#¾	t2¦0B;¡=7þ2/á>¿5€3Æ$ü6S8ù»>::‰0z=Ð #Y€<,.ƒ>žü2/Ê(
0
! ¤&bÈ>á)Õ'óÛ=À7J!Æâ˜8ë96	Ä .*õ*@-3¤ëK69™ä*´5ü	Få3c&úÕž3)*Š-Ñ"Ì-Gp6·5ª/�ÿ Š
š;µeM7å4žn.‹2f
O=±
ö‰!!†+F&Q9æ%ÿ_8ñ1±}§ôž!ë>(B$¤,¿,	#õ	|-'BÓ#¸j	02ªÏ6¼È?=%/796¡,›1]p"�mWð;ë
! ˜>Ý0êgC&¤Ú*˜1³&a�ð92Ôõˆ"³!ÔÞy�ã-y¤W®98?067c7¶»wÖí9Ù40œ€*w	ê0@'!•$·+î%ÙV'Ã3}
! *
! ¶+î8ÈZis;ýšK7’+ðÕ2¥ (.w
! ¥§>vq,Ï#”ß.1\L$a1%-o/H9=ÿ#•Z)w-ó$C,�6Ÿ™v!S>ÍJ+Ã(4	Í,"’äQ-Ä%Ì£Ö‚ž%î6/6_%’	Ù9ñ}
ž?µ3_"É(Œ
ˆ!„Úö6;Ó	'«9�<ù¿*",=åø6R1�X>>Ì9ü+qH˜
+!&ÍD+(:é$l
2±ó
! â(¬¢u6
! 
Ö%¹8:(&	… _(|Ìœ?(]¶$ÄÃ:„M J·OÛ9 ¤'¡Ÿ;e6™K~¾0&"ÖÇ2¾'#F^/ô4Ö6J/ò
ï#%“2#M"L:#¬4#w>ñ?Ý
†=´—¡-|<ì€ºZ
|Å1Ý±]T(H'g;Î°ƒ$s9Ë+á ýgr[n;s#%,û0S§0{Æ•+*ó=Ý(;Ò
ë8ä?4$T.Œmð)	(a-c6<9à>¤#¬'›¶0;ëù0m5Õ17=ˆc"76"ÀÝ
! Z4@1k;Î0j/h4Ž.é;þ>ú+lœ~
! €$ 8µ5 /=;Ñ:±.�¼ø(<%ø
‹&
\2)Ü8›:‘OÇ!r)üÐ)îô~Ž1m%‚3þ«:ƒ(|5d¦à0ñe‘ü*ËÑ>!Ò=g3ã�:"
—Œ3HóÏ" ú:.
! 5…¹4<?-7
�ù—›:3§9l=
! úU¤6í�&Ê6303#0Õå>µ/˜ï*aÏ¬d(4S¼l$ Ÿ’© 1-„rï+!Ñƒ
z(ÃC"+)¼2"È ]6ù.ä=š:ÜŒ—:n8*$6¨0Ù`Æ<îy'h7
! î:”%õ²n§�-vl6”pœ%þ­£?"× |6’ê$U(bF�Z‚;#)ß$s)1°OVS%‹,+6#§< 6Z U:¼!è�Al3Œ!ð=1{¥+÷ØË
! å‹5`¨ºõ=?z0ÉÖ.<;÷"#ª‘12')îÔ†TD-0j><­£
r/ìÌ#o3 Œ/!/‹9ì2E
í–±)ù @Ï<Õ/È0Ä-b8Ù?J:n-"8>	«v<u)–Yâ+j

! Ð#ÿ¢
W2*tIøV
! µ-‰8S"æ'(]!ìÔ?{…o*;6¯„>\F›-Ÿ/mn#M0»!üu
! Á'Ô)Þ?oûô"):Í-:B-µ‚84™
! ¶V*:è!¤7%t÷(þ3(mY4"=´>É‹<-4Ø0‹*y%Ã!¤3[&(…·,+Bs<î+Û"š6É7Ž‚q+Úô*v¦»(P9»E4%1%&‹öî$>Ù*7
v
$"7Z	JÝÓ1²2%
4”"DÁ=Ô
ÅPéS @N
=û#8‹6µ¢u#,¾ì0P.¾=€-~(�=t.³(¸‹0Ú"ÙaM….Ø“?¨“4´:ç< _'1:z+µê4‹?ºÍ\(81þ	(8‚(‡
! uBµ?4/!H72?è6$+2s&Ú9ê-½àý)ÃÛ¼2ª-=3%h5º‘±#¨hU
! ¹6#$¹1Ì•lþ;§?x$á8�=�4B
ÌÛ”.™õ-ü4äø?,§8�8W$
h
ï8ð	Ô¶•7.%:N"M3T¹+*[a:�ë)J,4µ ú!þ)?:Z“5C!’*+/4ŸŽ5!;³=§ß<ñ#Ð!¤-�:í>²}»‰Ý�[82¤
Q&O5x	†!Áè%£^=?äó½4Õ.y/×)±Í4ÑäB	Q'1r/•ÏQ;,,­+Å7¿0Ž>|á5ì>™;ª
ŽÕÓÉ"=H&´b2 r(ž˜y4,?´-KP3«ü-$X�
! t½�=$á?9ûLÐ&ã¨aÄ™
! >C' Æ5üËY)î£!Ã1þ.+&1.þ+ç~$™á=.)/}BÙg(³ñÁ)F"a&yØØ'ö‚�š(®
T5®cV;Ô%d¬èØ:h–fÀ0íä$#½F$ü'€–è4Ì/à =.05„=Ä?–-AË,Â'DE-
! ×1õ½Ì½*5¨5§Æ	5(ª6Ô+O4\.
! Û|)Hü>653V)¾--'ó	ƒ2³	*6g7:ð"ˆ?N2vÇ6v,l-r*Ø(5Ü2N0<ž/ìû;x’&x*`´¯ %{Ë(óø)v=71@!›8A”ù¹¦6`
! m3—`)�'†ôX¥*[-üL<O%s?Cö)y{32;ÚÑ7‹1}L0i”aÊ×~´Ò>K5¾Ä/…K¹<‰7­
c#'RÐÌ0Ž+Œ?=&fÓ8%{7v2@Þ;	�77M!,@ª:+*p?ø)Ù	b1°	°;ì<�j	
! £eÑ:e<i2²r>¡2_›
! ÿ(O0ù¥,Òu1¦(�î64" J$i%lä'Ï2’˜(†1{%é%³^c/€=9½;^ò&Ð?89—5+	|
! YæútS(“›I-Ôv§<hkÑ`6½%á
)|GÁ%%÷,*ð<€ ¯?'}-)× 	=(/ß(é5ã3J¿%p3	fQ4£=}*x‡ª5€J
! ¶ ‚²6£&ð7>L6}˜0NƒÄ>«ë´
! Îÿ&W8¡-3 Ô§3$,Î©x,°'²?ãl5™9˜8$í!ß$	ÊÌ®: (ë'(S&ç22	ëƒ#	ìÑ>Y95"‡é
! e8Q6</?T™>#/2l<D;è5e0¼(ÿö9'¹>´%Ó*-S*Ð—y1ab0	ã¶$X"¸-Ÿ'×*„*×²õ>y&ØÎ(âoé¶
! °Û¥Ø¹(a" ¤9y;ä!Ô{9l0ôbi
4 ~)T€'î& ªBÜ4»ã(g�&K-s.û
! ÷7Ž&`!ñ!¨ ·Ôb=Ü1@*R
'
! B0•:N8Á:+¤Ò.á�+K&q56á2 2ï;X.a.Š!6ýta'L?ñ/ìB³$³09<!3�å,6><ª*F=‰	
! f ¹7ñ9Ù/[Ï-/%D4é-)3Ä5š>ø=Á%\-£)½-c.N

s/ó7%‹(7â/G7_,+ß;¤Žj%Ö!É�²BÂ˜Ò<!Ž^*;
É&ûë%�”w3]Î	<¢@¿Ü5ø?À·!…$ò\ P<‡X"ð#ô&×;%ªi+ÁêÃ .>{¡)¥¡#Ý"ž)D"	a2é?Æõ']	W3P-‰ï5%À2(#=ä!<Å—š=j0B6M.õ2,9=!¨$šh	%í?_K$[3ó/3/ÒAÝ?Ñ
! ËÓç¬
! Æ1â3Í>�*@¢	1ø.Ô4w ÆN	n=P0(Õ)ä“77	*‘;£ÍOUŒ;<]à-¥!ðGR&7*oZ/¢1”?f=é/2È%Ÿ)Ts2Ûñ3ä
Ì,À3‰*í	Éö(­Ï-øÌ¹9	=)@.¾)¤602+},n-½<æ;ÿ76/¥%
! å'T Ö'°ø"ùx'ø †8.í(‹#ÙA7w`y¢·ê;õ<¹%}²ª	…0?z"Ø \%äìº/>o!l,(›#©%ðN-..ˆ.î"¬%µ,5Ý
! Ý Y~6»;€P#>ý
âõŽ8Q{	"9~
! 1| ”×M4$=,Ûæf-¢$m°Ä2Ò)+.2#ŠŽ,+Ò#šo-i®6ê<$
Þ:O!™%,0Vã2(!¿(þ-
! ÈP(Ä;?“13þ;´“WX†ÿ-Çš//:I+“'¦'š^
! #^-u.Ú?:°:ñ"ã #–<°-­6 =È.Ò2“x;x#§´84º	éÆ%0~ó;+â631ØpÀ(ÿ”!¼>ø}9x.1T"®*©6ó7"4È5-<û¤ –ü5^*ù>æ³1¯*;%	—�¼#¯4À-Ü-o)Ì(ž:—4»àJ5ê)ÎŽ? -…)ƒ!Œ>€)b™(¥2›LŠK8x~ÇÕÿ9c?a?3i7T<Â®
! ç9¿.p9
²1p!–
C8Û1€:×m"{–6¤?Ô!œE:h#¢k ˆ»0z&‚§&r=G#²!ê':Õ#1s4‹)¬d#J©:#ëØ<¯q	Æ!/@ù=â@Ó1:<=¸¢@Wò3¤-Õ½.°±	&#Ž	ã9&Õ7#–188^%¾4†	\07í&].7C'¿
æ,¤ƒ	n2“%n×š<>Hb4<U ï=@St<�.=2Ù
! º"¾
û/s;E.–ˆ
¸&v3FÛ;ð1ïso"f‡¼à&o64#(×7n6P"^?½?g,3&hQ>Ûë=±?Ó5M=34…#9¡ƒ)ù9mu¶· Ô>ò$�H�a)1,/•;Ü;4P1%�"n�6…o6Á0`:C$Î%¶<s"•!> 8
! !R3¤žÈ+i:Ö>*/'Å"/?Æ;$‡$U*ÕX	9ÿ6.ó-�$Yiö/sL3&1!Õ?!¡4’.§»1¹	¾(W:f&V2J5ð0ƒ5ÚC(H#K>'Ú½¿;®35ª)�>7Ö#V¢
7Ï1�-y*-�'?Z([:2‰i*3<8>#Ÿ=	h=æ*ÿŒ9y¿<=9C	½9}Er!
! í
g&�*¾8hÒŠ!½';#4
/¨º5Ð.	
µ—0Z4	z-Y}2ÜZ,9+'¥)*‡ü8µ~?Ó
! Þ3¼$AF:&Ë.A1²&(>]-õ¢9EÏ3‰&P*Œå6áùñ~·>Õ$:"ë/¢?)êz#t'?1!(."­'a©,Ó+÷/Áö	3â<	¤"w27.“Î&I$¯)N!>nå8ß6åQr+Qü3¶–Ó2	0!€+Sk3^#h	T>/ë? 2Â½'è JAq‰U%&Cê2ù2#ïàôdü<é0˜ ™
8%-<IŸé‹=¸+B—) -Â8Ã ?·Â&J)ÙÝ¿+Ó3˜ƒ4ûåR
! —h*/Ï2A*¾"1-!T5$˜
¦<Î:È,E<ql(â-Z5÷2ž N«&\O2+¨=Ö$%p7÷³/›/Éæ5î!µ¼:%  ûn?|3°#À"2P*î(bu¹Ò?å
! Z#7_É#Q%d �<"!C0Q	;œ&¾ø/;4š5€+?>++ý>$†}±+¾>˜ÿ$22ºË"~!5¥F'ñ-…<0.!ðˆD.ö8ú
! 2jæ)¥/Z$Ó4›&¾Õ0$®Ð<+*€#09#+u!{Ñ�!("Â,—1?Á3×#Ÿ0±1Sçj Ÿ	"*N/86„	‘qjú.ú&,B&Š	C;ò"ñ)à¨/ñ<&F×&Z_½=W9ø	ì/+S96:àX:O
! X :;z1•�œ Æs,Š8gô0}:Á.æz
2W<"1À<­#J6xäÇ>9$ …t	eá/'¼1=Ue6Í2>_|üÀ.<-I5¨:8+“
S0`„G <€(U<æ6£}8úy|'kD •H¬6]�4–r$>.?[4B!2'&,93
u:³Žzƒ<r»ð2r·�®å1>“%ì!™	æ
¬)¼%!$�<ÐÔ6dëU� ]>;+\
! Ä3ß'<š9<"%óñß	ò(¿MÐ@*µ:¢3<•²5e>{6xbÚ>Ñ=7+.(ç£$`0Ì*±'ñö-F¾Ã#Šueâ0~$H.§;"¨*í ä)×	W#'�È9>X3¶
]‘?Ô-V/ã9piÉÜ0{4aÎ<í,®r?"Ž6¹)()°x-H
mdë4¨
õ+÷:ä2ù
! …«$KØI4=6Ç(úZ3ŸV˜,™�X(y,‰$`.	P$7.c"¸	ýœ.Ø) …5»"@.@íÉó%@»2'"b'¤=w"×,X50t'$¦;Á!C
“-`8½2z8]3Í(ÿ$O7ü¾"«'œ7f	dZy+ýq
! ’'â,;9þÀ;©/>ç8’�*ÅC3š-9~'ä:`"³;.û
”;4š<#%C'?&i.4=#,É-:6Ì¸@;ÄÛ�è£8ôôb)j]Ê„6{'a¤!^>«
™I;Ã.ž­0,Î6©$,l ³.R7Ú:˜)¯$Ó.ŒTŽ4HSøJ®0g)¨uI?Â+X6;¨>Ë!I/†ßuc3à?¶  �8O	¤8‹
.|kÛ.u8iÕ"¸„(µ
! Ëã1[751œ
! £>'2¯2D†/¥O$8(õ)ü!‰Ò:ƒ3 (&²*Y¬=ç	5	h%²/÷¤+™4Ê9$ÞUáó*Kø3MÎ8E� =Ó& ,9
! 3ª³9'lò?³*`?	*×8ò�+t¸)À=j"¹'Z5'ª(uå œ=%?/h+•ò²\"u
y¶:|>27à+"ÿ¾”4wÌ6ö<&º,Vì,…mô/æc$J#¶q2PD§+WƒË-;	ÿ�¸'@¾
! Åõ6/G%é9é…6°+§08 Ö,ŽE"ö!s7K#‰(�Ñ8[d<ö311z*#x2oüG0¾1/<€.}§1poö:w?Ú,3p#9è:Ë„ _ú ²Ù gh2Ç,t?¨(—-­&('!«›91?£9¼‚)f÷*¡+3Ç
{#_Ÿ!ƒ*i938¹"g?+ù5W:é&«	¬?%#Æ>$Ì¨7m›ˆ¶;*.Ø*1‹	Ï
! xÉ9¿;h-S�"%»rŒäm8	&­0Ë#Ö/•ö"S$È;0"+=õ5/H6Ä2Œ2ÔEì3E9°.(,(O"›.Ç+¥à×%ƒ{
Y;.u¸.Û/-0è=´I¬+ê7:y"Ð8Æ)Üß])/3z4+%£5?ý;2
-:'ª r
! Y:5Šä–:�< &a5b$û6Ø—7Éc8É Ñ?95Q%x1Q1Ÿ6°Ñ0L5‡	Ö
! œ_1.$y2¿/tšAã•9ô)å%�"ê#ç0-	{M
! …K`<=â'§’(¯ç-´‚6Á$Q
´
\&Æ:Xý"„{¥$26à)Þ*	-À2o,Ÿ7X=E,	œÃó;^=.;â.Ý©4ª
! z Õ3N»'Í?ò˜®)�*jö…(!¸ðÚ€&Ÿƒ¿i*Ô2¸4å<49ýÁ&j8e_x3n+‡ê	Êg
! Ñ6«0ÜÑ30Ì32=ƒåÜ	¼"¯|%=5Â?¯:Œ÷dÜ .^X/Â#º-à(J¤é:~Ù<"à%Q=Ü#5º$œW;>"‚"A Æ�½k'·U0á%‰6kà
! B/
! q÷,Ò2?’Ê = ãøo5é)¬N�|'# 9^D$RbÓ6›bä 1ŸË‘š4�2É:Õ&Ú(u"#’¨;~8'Ò?('[(º#Ñ9Ô;%˜7*2üÝ:(ý3”¿›2£
! Ò&©9%B
! ò4ù!.Q
! Õ*¼U7$ô>¨65æLÊ$SàÐ<të(ô#ká<6ˆ?# %¨I1$@z-"
! èZûç3Y3Å�0˜9<?µ–0p5"-;)+Š
! @7¬F‡�7®=Ç¬8B,–¦=y‘2K ö#c…&<
! È2Ô&¾Õ>ÐT/V*Â�"p3n=(Atf3Ä9Èã;N>ìS-må<&Ö)ž<'%Ì¯>T¾17�).a6å$Û:-:i<z$Ý#¨M	w°)]Y¹#Ä‰q_] lsÏ7”&(¦)x/Ã”&r
}[ì°%Y-‰0Ö0u¿
! sA5¨1Ý8@Íós![Jù$)¢g ±“„¨)1qk,N.WI»<!
<Ã6*º1ì-*?¼%4$>24”V{<-î/|8K;BJ*(2I<7Ím	è«Nk©62"ÀG)ú9ßEI(•')
w*¾&€8°4®6|&;Î?v4Ê:·=£%¬()>¹à�H>’!å-¦+³'Ô1x
°ã?^.Ú0Õ
‰æ>f$Ï&ÃÒ$q"sØ*ÝŸ<h…>Ö*§,tî<ëí+"@	
%:7v013)?©)¡M*Ÿ-‹ö ¬
” |ÿ}e-gñ
»3€%Ê'“†7¯,>2Ù;½G.}
¡'°0f†,Ý]?£1·m;Ì )!,¬ª!É>\�>/-b-Œ¶,ÖC1ÄN'å>+ä#8·­ ¯%q81P	j’6„&‚%©	ûT9Ówlª„!£¼=�;D
! é>R› %
! ó1÷=Ù=*5, ×Ç
! ¢ä'	
@(g°@ØW5{Â%è/G�:1);É*Tä?¯¢¹í#?ï,1g$~È	)5.-~-ø½ú¿30%	?-?ÿ	jù-´4L7N#'7G(£ï'û4Ï5PÕÈ7Y\üâI	®4"0,1N
! ?¦µ':üÑ$3‘6 +µ=—#3À‹¥%p?6,ì"ã	1«
! â«5$'[0•"Ï:|aÊÉ…6Ÿ„Â7£$4@Mâ¸#Á#W3‹¬"‡
Y2v'+‹+�*Î x[)˜-„ö=<#z!¬13š
û),,Þ1Z:Ú'‚8/NÐ	ùŸ0	ä;46:1¾#›0Ž§å+c
! \Q2”(…
! ~"S
+B=8
,Qš²€0!2QI8ä.?)�7–.k(fl9˜Ô,¥_‘61º3M	°3T-� {>s+)]5DçŽ$ÛÌ ‘Êš1,)~^'k@ð>Æ+f?A(c=ˆ!25="Ê
! mM:Zk+ñ}%YêX,K
! i�?4%<£�5%‚
! ˆv&³0
ã=[#ÁÈ:vP
$@xµí;87A.#Ï÷&ô+¤¨	b–í0@ê*uS hÊpG—	e:C#Ò/#2ŒÞÂ3ñ	5ÐÊ�r$y-ÊäZ0_,{š+(6.
! ¥°(�%�(d:
! ú6ÆÙ3±4«”(û¦N‚?ƒ�0�ïO«(
  
  For bug reporting instructions, please see:
  
--- 1,1838 ----
! Þ•B@,±U<[[-[11[c[ x[™[Û­[+‰\0µ\Kæ\2]H]
! T]_]u]<~]B»]Rþ]>Q^@�^9Ñ^C_FO_5–_IÌ_`-`!B`$d`‰`!ž`$À` å`"a+)aUa\a-ca#‘a”µaJbjbpb(�b1¸bAêb',cTclc‡c¤c¹cÔcìc&d$/dTdrd’d[«d]eee€eœe±eÐeêeff1f$Mf rf#“f!·f"Ùfüf'g(Bg+kg)—g$Ág'æg*h19hkh*ˆh-³h&áh)i2i,Ri#iF£iQêi5<j]rjwÐjrHkA»kKýk,IlNvl@ÅlBmOImL™mRæm;9n8un>®nIínI7oB�o~Äo?CpDƒpEÈp@qEOq7•q}ÍqCKr=�rBÍrEs~Vs6Õs{tBˆt?Ët‰u9•uPÏuC vFdvs«vEwCewQ©wNûw�JxGÛxŒ#yO°yRzCSzQ—zNézF8{9{=¹{=÷{45|Pj|M»|E	}BO}G’}IÚ}H$~Bm~=°~7î~6&€*]€Iˆ€Ò€ ï€Y�oj�-Ú�'‚E0‚
! v‚'�‚8©‚>â‚!ƒ(3ƒ/\ƒŒƒ+•ƒZÁƒl„+‰„=µ„mó„0a…)’… ¼…Ý…;í…E)†%o†•†¬†#Å†#é†
‡ $‡E‡)c‡�‡­‡$È‡$í‡*ˆ*=ˆhˆƒˆ žˆ¿ˆÙˆåˆ#öˆ‰81‰j‰!{‰;�‰EÙ‰‘Š±Š5ÐŠE‹%L‹1r‹.¤‹Ó‹0ñ‹L"Œ6oŒ7¦ŒlÞŒGK�$“�¸�J×�*"ŽEMŽ2“ŽEÆŽl�y�3•�@É�
! �5"�X�a� x�&™�JÀ�8‘UD‘!š‘:¼‘÷‘
! ’-’K’IZ’¤’@ª’/ë’@“;\“#˜“Z¼“c”O{”lË”88•dq•TÖ•w+–9£–fÝ–QD—K–—Lâ—S/˜^ƒ˜Dâ˜4'™Q\™Q®™Hš5IšHšIÈšY›,l›*™›6Ä›Aû›3=œLqœ¤¾œ�c�·ó�V«žrŸiuŸWßŸX7 —� ‘(¡cº¡=¢\¢r¢#‚¢#¦¢Ê¢.Ý¢£ )£J£]£9o£;©£å£V¤#W¤,{¤"¨¤"Ë¤nî¤3]¥‘¥«¥-º¥6è¥,¦3L¦<€¦/½¦>í¦-,§JZ§2¥§8Ø§/¨&A¨6h¨,Ÿ¨PÌ¨H©8f©-Ÿ©xÍ©eFªB¬ª?ïªF/«3v«9ª«2ä«-¬0E¬_v¬VÖ¬Z-­Eˆ­AÎ­®H(®*q®Cœ®Hà®F)¯Jp¯@»¯pü¯Gm°Eµ°Aû°q=±g¯±s²i‹²Aõ²Q7³w‰³[´b]´YÀ´iµo„µ<ôµ1¶[±¶O
·D]·^¢·>¸?@¸N€¸;Ï¸o¹p{¹Jì¹l7ºI¤º{îºRj»k½»K)¼?u¼Qµ¼M½_U½Iµ½7ÿ½97¾&q¾9˜¾7Ò¾6
! ¿A¿
a¿<o¿(¬¿*Õ¿:À:;À#vÀWšÀGòÀY:ÁZ”Á\ïÁ¬LÂÌùÂ^ÆÃn%Äf”ÄvûÄerÅuØÅ\NÆl«ÆJÇ:cÇLžÇžëÇ¾ŠÈWIÉg¡É_	ÊoiÊ^ÙÊn8ËU§ËeýË)cÌ%�Ì|³Ìœ0ÍFÍÍVÎNkÎ^ºÎMÏ]gÏDÅÏT
! Ð _Ð!€Ð7¢ÐFÚÐ !Ñ&BÑ4iÑžÑ-·ÑåÑ#Ò.%Ò TÒuÒ.ŽÒ0½Ò7îÒ!&ÓfHÓ4¯Ó=äÓL"ÔNoÔ@¾Ô-ÿÔ(-Õ,VÕ&ƒÕ ªÕËÕæÕ0ûÕH,ÖSuÖ?ÉÖ_	×=i×[§×<Ø@Ø?XØ/˜Ø#ÈØ:ìØ]'Ù$…Ù&ªÙ-ÑÙ?ÿÙ6?Ú4vÚ4«Ú2àÚ-Û5AÛˆwÛPÜ'QÜ3yÜ­Ü?ÍÜ8
ÝFÝ1aÝ“Ý5®Ý*äÝRÞjbÞ&ÍÞ&ôÞ%ß*AßOlß>¼ß7ûß63à;jàf¦à9
á;Gáiƒá@íá9.â<hâ5¥âBÛâ;ã+ZãB†ã7ÉãFäFHä1�ä?Áä;åR=å0�å4Áå1öå=(æ(fæ>�æ;Îæp
! ç!{ç%�çAÃç9è'?è+gè5“èTÉè,é)Ké?ué(µé0Þé>ê<NêU‹êPáêH2ë.{ë;ªëgæëŠNìCÙì<í-ZíGˆí/Ðíîî86î8oîR¨î@ûîT<ïE‘ïU×ïE-ðMsð*Áð'ìð8ñZMñ4¨ñ&Ýñvòl{òmèòBVó9™ó=Óó7ôZIôN¤ô8óô@,õAmõ?¯õhïõ&Xö5öyµöm/÷Q�÷8ï÷8(ø3aøj•ønù4où)¤ù1Îù9ú:ú?Qú>‘úhÐú;9ûHuû\¾û!ü<=ü6zü5±ü,çü4ý7Iý:�ý;¼ý!øý:þ6Uþ=Œþ5Êþjÿ'kÿQ“ÿ:åÿ< 0]4Ž,Ã4ð,%<R;�+Ë÷5!K*m6˜2Ï*6-Ld]±VRf=¹X÷/P4€4µ,êQ=i&§&Î2õ0(0Y3Š:¾Tù+N4z4¯>ä0#	-T	F‚	EÉ	3
! /C
! /s
! @£
! )ä
! )8RFlE³<ù36Kj!¶!Ø-ú-(
CV
.š
FÉ
8-,f“@±Bò>5ftEÛ!!!C'e"�;°'ìB5W9�@ÇBjK(¶3ß1:Eb€1ã.8D5};³/ï//O/+¯*ÛJ%plŽLû1HfzDá*&*Q/|M¬3ú1.@`0¡@Ò?:S;Ž8Ê&-*;X'”,¼'é():Wd4¼(ñ"#=Ba2¤5×1
?)V1€=²?ðD0EuD»E 2F 0y 0ª _Û );!:e!8 !/Ù!"	"*,"IW"4¡"CÖ"H#1c#3•#É#-á#C$:S$2Ž$=Á$ÿ$1%P%$o%2”%Ç%Þ%Uý%-S&.�&7°&3è&?'?\'1œ'bÎ'11(:c(0ž(+Ï(Aû(.=)*l)2—)%Ê)2ð)1#*0U*9†*1À*2ò*1%++W+,ƒ+3°+.ä+D,7X,$�,+µ,á,Ný,;L-6ˆ-¿-UØ-K..z.8‘.;Ê.9/a@/9¢/BÜ/B00b0�“0@$1Be1;¨1ä1-2'12DY27ž2+Ö2$30'3*X3Aƒ36Å33ü3$046U4*Œ4.·49æ4 5,@50m55ž5,Ô5.6006%a67‡6&¿6Cæ6:*7e7N‚7/Ñ768C88@|8%½8Bã8$&9K9Ki9*µ9'à9:'&:0N::"š:?½: ý:#;0B;(s;?œ;FÜ;:#</^<$Ž<a³<Y=.o=ež=*>,/>1\>3Ž>HÂ>+?"7?1Z?>Œ?4Ë?)@4*@$_@/„@9´@1î@À A5áA<BETBMšB@èBD)C1nCP C‚ñCVtD4ËDEEGFE9ŽEKÈEVFLkF/¸F1èFEG6`G3—G@ËGeH?rH/²H=âHi ILŠIC×I5JXQJ<ªJCçJ3+K0_K7�KÈKEßK2%L+XL+„L>°L-ïL>M\M{MšM<²MEïM<5N;rNE®NFôN);O9eO-ŸO6ÍOIPXNP7§PWßP.7Q>fQ8¥QTÞQm3R\¡R2þRZ1S7ŒS]ÄS5"TEXTQžTBðTc3Ui—U5V'7V+_V,‹V@¸V*ùVX$W4}W)²W6ÜW9X*MXLxX*ÅX6ðX*'YCRYF–Y?ÝYXZ@vZ!·Z*ÙZ%[*[@<[}[o�[Eÿ[3E\5y\(¯\)Ø\0]M3] �]!¢]BÄ]!^B)^Fl^8³^gì^`T_Kµ_U`;W`.“`/Â`8ò`+a@Fa,‡aR´aVbQ^bU°b9c)@cQjcl¼ca)dA‹d4Íd2eZ5eP�eiáetKf"ÀfMãf<1gBng=±gGïgK7hnƒh`òh/Si-ƒi=±iïi9jVEj4œj0Ñj?kUBk8˜k3Ñk l2&l9Yl4“lWÈl& m$Gm"lm%�m"µm:ØmGn)[nX…n/Þno)-oBWo1šoQÌo.p/MpN}pEÌpKq^qO}qHÍqFrE]r8£rHÜr1%s,Ws"„s8§s=às@t?_t2Ÿt3Òt"u&)uIPu1šu#ÌuCðue4v&šv/Áv4ñv.&w&Uw+|w:¨wãwEõw/;x kxŒx&ªx'Ñx(ùx#"y+Fy&ry7™yBÑyHz(]zY†z%àz={)D{$n{%“{:¹{7ô{$,|<Q|6Ž|GÅ|,
}G:}*‚},­}8Ú}<~.P~~NŸ~1î~J Ek0±€âlc€2Ð€j�In�O¸�5‚@>‚.‚+®‚BÚ‚4ƒ(Rƒf{ƒkâƒ|N„>Ë„2
! …M=…'‹…"³…&Ö…)ý…<'†+d†#�†´†Ó†Uó†_I‡^©‡MˆEVˆ8œˆ-Õˆ;‰G?‰‡‰,¥‰TÒ‰.'Š*VŠF�ŠKÈŠM‹)b‹!Œ‹@®‹$ï‹9Œ$NŒ&sŒ5šŒ>ÐŒK�¢[�'þ�7&Ž7^Ž5–Ž?ÌŽL�FY�J �Pë�<�L�(h�5‘�3Ç�iû�%e‘?‹‘Ë‘Ú‘ù‘’4/’d’s’/�’;À’Lü’BI“6Œ“=Ã“^”b`”™Ã”’]•zð•Yk–EÅ–— #—$D—4i—(ž—'Ç—:ï—J*˜/u˜+¥˜,Ñ˜)þ˜,(™DU™1š™9Ì™Aš*Hš3sš8§šàšJþšKI›©•›6?œ<vœ'³œ-ÛœE	�KO�/›�HË�žK.žSzž.Îž.ýžJ,Ÿ@wŸ!¸ŸBÚŸ8 3V RŠ (Ý #¡-*¡:X¡/“¡WÃ¡J¢Gf¢V®¢F£2L£B£VÂ£_¤`y¤ZÚ¤?5¥Xu¥-Î¥Xü¥KU¦S¡¦~õ¦”t§0	¨E:¨.€¨;¯¨:ë¨?&©3f©2š©<Í©,
! ª57ªkmª8Ùª8«*K«1v«8¨«8á«w¬3’¬2Æ¬3ù¬'-­(U­^~­3Ý­=®CO®G“®oÛ®5K¯0�¯;²¯(î¯<°3T°(ˆ°?±°+ñ°4±2R±,…±'²±DÚ±5²)U²(²%¨²2Î²o³Iq³)»³!å³X´(`´‰´+¨´JÔ´)µ:Iµ3„µ=¸µ!öµ9¶8R¶/‹¶$»¶%à¶+·E2·\x·2Õ·[¸[d¸-À¸(î¸¹"0¹/S¹%ƒ¹6©¹/à¹#º<4º.qº0 º7Ñº$	»5.»3d»9˜»=Ò»G¼X¼*x¼%£¼É¼ä¼'½@*½k½q½‚½lŸ½,¾*9¾/d¾,”¾Á¾
! Ý¾#è¾*¿.7¿f¿(y¿&¢¿"É¿Jì¿7ÀVÀoÀ+�ÀF»ÀMÁJPÁj›ÁNÂ(UÂ~Â+žÂpÊÂ;Ã#MÃ%qÃ4—ÃÌÃÝÃøÃÄ+3Ä,_ÄŒÄ?§Ä=çÄ>%ÅAdÅv¦ÅÆF:ÆS�Æ/ÕÆ-Ç3ÇQÇ@oÇ°Ç ÄÇåÇ:üÇ97È9qÈ"«È3ÎÈ!É$É)=É*gÉ0’É9ÃÉ#ýÉ$!ÊAFÊˆÊ"¢Ê#ÅÊ-éÊ3Ë/KË{Ë,�Ë<ºËF÷Ë>Ì*YÌ.„Ì+³Ì4ßÌ7ÍSLÍG Í:èÍ%#Î!IÎ*kÎ–Î²Î,ÏÎ-üÎ5*Ïœ`ÏªýÏJ¨ÐKóÐ¨?Ñ¸èÑX¡ÒfúÒKaÓL­Ó´úÓ¨¯Ô\XÕdµÕ<ÖÄWÖ¸×dÕ×l:Ø€§Ø=(Ù>fÙ(¥Ù1ÎÙ2Ú53Ú*iÚ2”Ú)ÇÚ,ñÚ/ÛoNÛk¾Û0*ÜX[Ü]´ÜaÝ$tÝ™ÝW¹Ý-Þ#?ÞEcÞF©Þ4ðÞF%ß/lßDœß.áß$àV5àŒà*§àÒà0äà=áSá ká!Œá ®á1ÏáDâEFâ ŒâD­â{òâ0nã6Ÿã)Öã#ä'$ä"Lä&oä–ä#¶ä'Úä"å6%å-\åŠå0œå"Íå/ðå] æ5~æc´æç1ç0BçKsç'¿ç/çç.èFè‘fè'øè  é0AéZré5Íé<ê&@ê3gêO›êFëê2ë#Pëtë‘ë°ëÈë[æë Bì$cì:ˆì1Ãì0õìB&í;ií?¥í?åí%î>îTîrî4…î`ºîï$:ï_ï#}ï'¡ïÉï6èïð =ð^ðpð†ð%¥ðËð%Úð$ñ%ñEñ!]ññžñ½ñ-Øñò-!ò%Oòuò.‘òÀòÞò3þò2óHógó]yó×ó+íó,ô/Fô#vô0šô/Ëô#ûôõ,>õkõõ,žõFËõ@ö?Sö6“ö?ÊöV
! ÷Ka÷W­÷<øBø6TøA‹ø+Íø+ùø%ù8ùOù-iù.—ù6Æù=ýùP;úŒú!ªú*Ìú-÷ú.%û6Tû=‹û.Éû/øû7(ü>`üRŸü\òücOý9³ý=íý+þ!Iþ(kþL”þHáþ5*ÿ)`ÿ)Šÿ"´ÿ#×ÿûÿ.EKUS¡YõJO@šqÛM+lG˜>à@�`YñºK]‚dRç2:Tm,Â-ï5<SR�$ã(=1.o>žÝ;÷(3	\	Yw	.Ñ	M
! =N
! NŒ
! .Û
! +
! 265i-Ÿ5Í80<5m@£KäN0
7
8·
;ð
3,;`>œ6ÛG@ZP›UìbB4¥7ÚCFV(� Æ‚ç‚jíCJi#‰(­0Ö5=S"b"…}¨5&2\ �)°jÚ6E4|±FÏGO^^®~
VŒ?ãO#QsMÅN3b>–KÕ9!E[G¡8éP"CsJ·1245g*�)ÈCòf6_�ý1Nh<‡-Ä6ò2) 1\ 3Ž 5Â 7ø 20!'c!I‹!-Õ!4"68")o"&™"$À"Jå"N0#P#>Ð#[$@k$%¬$5Ò$E%,N%1{%%­%GÓ%Q&Am&)¯&#Ù&!ý&0'LP',�'%Ê'.ð'1(2Q(G„(KÌ(,)ME),“);À)Xü)=U*<“*OÐ*Z +<{+.¸+5ç+8,<V,*“,¾,)Þ,%-).-)X-‚-›-µ-<Ñ-3.0B.s.G‰.9Ñ.3/4?/-t/¢/+À/"ì/Q01a0A“0UÕ0(+1,T1�1/ 1*Ð1Eû1BA27„2/¼2Kì2'83@`3-¡3-Ï33ý3.14(`4(‰4*²4@Ý4+58J5.ƒ5)²51Ü5G6KV6J¢63í6,!7&N7,u7"¢7=Å7,8'081X8>Š8#É8'í8990O9'€93¨9!Ü9-þ9.,:5[:0‘:/Â:(ò:1;)M;*w;3¢;OÖ;6&< ]<0~<2¯<-â<1= B=?c=+£=.Ï=-þ=+,>X> j>‹>\©>/?'6?^?+w?,£?5Ð?1@+8@*d@�@*¦@'Ñ@$ù@*A0IA(zA£A]½A;B_WB0·B)èB C23CEfC)¬C<ÖC"D'6D^DYyD-ÓD+E-E?EvUE;ÌEFFOFgF‡F-£F ÑFSòFRFGZ™GOôGGDHŒH¢H$´HXÙH12I\dILÁIIJMXJK¦JZòJkMKK¹KZLd`L+ÅL,ñL/M#NM0rM/£M#ÓM-÷M,%N&RNyN<�NÍN.äN3O+GOIsO ½O;ÞOHPHcP¬P¿PÖPðPQ7.Q0fQ?—Q×Q,öQ#R;R)XR"‚R4¥R(ÚRfSjS+‡SJ³S;þS$:TC_T<£T5àT*U.AUpUFŠU-ÑUÿU"Vi;V¥V+¸V>äV'#W:KW†W�W¹WÒWíWX5X=OX)�X·XÍXèX0Y04YeY.wY1¦Y1ØY,
! Z67ZCnZ²Z-ÊZ0øZ0)[$Z[&[G¦[2î['!\I\Eh\-®\'Ü\5]4:].o]<ž]KÛ]#'^K^.g^+–^Â^â^A_C_"c_†_Ÿ_¿_-×_)`/`)O`y` ”`#µ`Ù`ï`V
! aaa$�a¦a2Åaøa?b&Qbxb�b.§b5Öb_c'lc”c,±c9Þcdd<d-YdA‡d"Éd"ìdeG,eDte)¹eEãe")f/Lf0|fG­fõf!g2gRg"rg1•g6Çg$þg8#h8\hd•hOúh=JiCˆiHÌi,jBBj.…j7´j3ìj@ k;akH�kWæk;>l5zlA°lWòl6Jm9�m;»mT÷m4Ln6�n4¸nLín8:o<so=°o>îo?-pZmpIÈpAq=Tq6’q6Éq:r4;r@prI±r<ûrN8s?‡sQÇs8tBRtK•tuát5WuO�uIÝu8'v<`vF�v:ävFwGfwG®wIöw*@x=kxf©x/y.@yAoy±yDÍyHz“[z&ïzW{`n{bÏ{/2|Lb|A¯|=ñ|l/}œ}Î³}i‚~ì~#!%Eok)Û5€H;€„€=¢€Sà€E4�:z�<µ�>ò�:1‚>l‚=«‚Oé‚@9ƒEzƒ*Àƒëƒ 
! „H+„St„È„è„Bþ„BA…:„…'¿…0ç…6†2O†*‚†*­†GØ†K ‡>l‡.«‡2Ú‡:
ˆ9Hˆ1‚ˆ(´ˆ.Ýˆ#‰"0‰;S‰(�‰+¸‰%ä‰:
! Š)EŠ=oŠ0­ŠÞŠBýŠH@‹R‰‹GÜ‹t$Œ,™Œ0ÆŒ/÷Œ.'�"V�+y�-¥�+Ó�~ÿ��~Ž!� 0�&Q�Âx�¡;�WÝ�I5‘ ‘  ‘%Á‘+ç‘'’#;’$_’„’+¤’1Ð’/“2“;R“
! Ž“I™“Aã“"%”1H”"z”F�”dä”UI•PŸ•ð•'ü•$–7–3H–4|–\±–O—5^—{”—K˜<\˜™˜6²˜é˜<ú˜P7™?ˆ™1È™'ú™#"šOFš+–š&Âš'éš•›8§›mà›4Nœ(ƒœ<¬œ(éœ�*#�-N�P|�Í�:ß�3ž$Nž9sž­ž8Êž0Ÿ-4ŸCbŸ'¦ŸRÎŸN! Dp Fµ Bü J?¡HŠ¡>Ó¡@¢<S¢8�¢É¢à¢þ¢?£DZ£'Ÿ£@Ç£ ¤@)¤ j¤-‹¤¹¤Ù¤+ò¤¥;¥a[¥$½¥#â¥3¦*:¦-e¦#“¦·¦.Õ¦-§2§UK§A¡§ã§,ý§&*¨BQ¨¢”¨"7©+Z©+†©²©-Ð©Xþ©+Wª5ƒª#¹ªÝªp÷ªh«'ˆ«°«#Ì«'ð«¬.¬OJ¬!š¬"¼¬ ß¬G­9H­‚­%–­¼­o×­&G®5n®¤®µ®-Í®û®7¯,L¯ y¯+š¯'Æ¯"î¯!°53°$i°Ž°<ª°7ç°,±5L±@‚±KÃ±N²#^²‚²!¢²%Ä²#ê²P³V_³T¶³/´;´[´y´#�´0´´å´(û´)$µNµjµ‡µžµ!°µÒµèµ.¶:2¶Qm¶¿¶Ý¶ó¶1·#C·0g·&˜·
¿·aÍ·./¸^¸do¸1Ô¸¹	¹
¹.¹L¹T¹2\¹2�¹MÂ¹Mº^º0rº#£º>Çº=»-D»=r»1°»â»(é»,¼?¼K¼T¼r¼2{¼K®¼Kú¼CF½Š½9¤½2Þ½9¾<K¾ˆ¾‘¾9®¾è¾¿¿#4¿OX¿.¨¿5×¿9
À5GÀ}Àf’À'ùÀ8!Á!ZÁ;|Á<¸Á0õÁ4&Â>[ÂšÂ/µÂåÂ2üÂ*/Ã.ZÃ)‰Ã&³Ã'ÚÃ&Ä&)Ä%PÄ#vÄ'šÄ%ÂÄ(èÄ Å$2Å WÅ"xÅ,›Å2ÈÅûÅÆ*:Æ,eÆ.’Æ$ÁÆ*æÆAÇ1SÇ…Ç�Ç)¹ÇãÇ+ÈA/ÈJqÈ^¼È?É?[É)›É8ÅÉ3þÉ52ÊYhÊaÂÊ6$Ë<[ËD˜Ë2ÝËJÌ-[ÌF‰Ì4ÐÌ-Í43Í/hÍ˜Í2¸ÍLëÍ/8Î6hÎôŸÎ”Ï¯Ï8ÏÏ0Ð39Ð7mÐ>¥Ð$äÐ5	Ñ,?Ñ.lÑ,›Ñ1ÈÑ3úÑ2.ÒaÒ6}Ò1´Ò$æÒ0ÓB<ÓÓ7†Ó¾ÓÞÓúÓ#Ô2Ô RÔ+sÔŸÔ¦Ô·ÔÈÔÜÔîÔÕÕ5ÕUÕhÕ{Õ:’Õ)ÍÕJ÷ÕCBÖ†ÖžÖ(¾Ö,çÖT×i×p×,w×
! ¤×¯×Î×ë×(Ø:-ØhØ7…Ø(½ØæØ#Ù5*Ù`ÙtÙ)‘Ù/»ÙëÙ'ôÙÚ66Ú
mÚ!{Ú �Ú'¾Ú æÚ$Û0,Û]Û
xÛ †Û§Û¾ÛÔÛíÛÜÜ-4Ü"bÜ!…Ü)§ÜCÑÜPÝfÝhÝqÝzÝ$ƒÝ3¨ÝÜÝøÝ.Þ1GÞ:yÞ>´ÞóÞüÞßßß! ßBß^ßkßtß�ßŠß“ß"œß¿ßÈßäßíßAñßB3à~và°õàL¦ágóá[â{{âg÷âŒ_ãUìã-BäGpä¸ä6Øänå<~å5»å,ñåæ4æ‰@æ^Êær)çoœçè
*è*8è<cè. èÏèëè5é
>é€LéÍé’Óé(fê+�ê.»ê+êê-ë]Dë^¢ëZìc\ì^Àì€íj íQî|]înÚî3IïA}ïk¿ï5+ð'að7‰ð.Áð5ðð3&ñ8Zñ.“ñÂñ[Þñ“:òŒÎòW[óc³óGôJ_ôGªô©òô+œõ1ÈõJúõ5Eö:{ö$¶ö Ûö¯üö+¬÷Ø÷ò÷øo%ø)•ø³¿ø4sùN¨ù.÷ù>&ú<eúe¢ú;û‘Dû:Öû“ü'¥üEÍüWý>kýSªýYþýLXþL¥þ¢òþ?•ÿ@ÕÿQbhBËQE`O¦söqjeÜaBP¤³õP©Šúl…„òVw<Î5=A¦|&‰£d-	}’	q
! A‚
! KÄ
! <0M-~8¬LåQ2B„GÇQ
Ha
Iª
Zô
ZOLªV÷HND—JÜ?'=gB¥�èCjD®7ó6+DbA§*éGM\�ªK,;x?´Eô5:Hpb¹{J˜bãYF9 1ÚBÑOr!N”9ã6ZT9¯ié]SX±E
! QP@¢2ãFb]UÀ[‡rMúaH@ªVë;B ó~ Yr!FÌ!H"S\"H°"@ù"$:#@_#W #9ø#P2$lƒ$\ð$BM%„�%T&Pj&I»&F'NL'›'H (Gé(~1)y°)L**`w*:Ø*b+@v+S·+R,>^,:�,dØ,'=-*e-C�-/Ô-A.LF.6“.RÊ.E/Cc/B§/_ê/6J0+�0?­0@í0=.1:l1A§1Cé1G-22u27¨2?à2B 3Zc3@¾3+ÿ3;+4.g4+–4°Â4Is5C½5)6M+67y67±6+é6A7JW7*¢7*Í7,ø7(%87N8†81¤8=Ö8O9*d9r�9:y:%—:I½:‹;;“;TÏ;O$<"t<H—<Dà<5%=[[=K·=B>QF>?˜>KØ>?$?d?7�?8¹?uò?Lh@iµ@=A:]A$˜AA½A7ÿA37B,kB!˜B#ºBJÞBQ)C-{C+©C,ÕCUD³XDsEq€E‡òEþzFoyGyéGWcHV»HYI#lIB�IUÓIZ)J¶„J;K#SKwK#�K6´K[ëK>GL†LÂ›L4^M?“MÓM3ßMN(NHN0aN’N4°N!åN"O*OCO!OO
! qO|O‹OŸO¬OÃOÖOÞO!çO		PP#P2P>PTP`P{P–P©P¶PÃPÓPåPúP	
QQ$Q4QDQ	WQ
! aQ%lQX’QZëQ[FR\¢RJÿRVJSN¡S"ðS7TOKT'›T6ÃT6úTU1UJ‡U3ÒUFVMV9jV¤V[¼V3WLWeW‚W@–WB×W?X-ZX0ˆXG¹XGYEIY5�Y,ÅYòY?	Z3IZc}Z5áZ0[)H[5r[P¨[Xù[R\+b\0Ž\H¿\\]$e]+Š]:¶]ñ]A^@J^%‹^±^Ë^è^-_P3_S„_wØ_CP`'”`7¼`5ô`.*a.Ya*ˆa?³a=óa*1b7\b:”bAÏbGc.Yc)ˆc:²c"íc d/1dHadJªd'õd>e\eEÜeŽ"fy±fP+gX|g/Õgyh=h1½hqïhoai.Ñi0jU1jŸ‡j='kUekO»kgleslVÙlW0mWˆmEàmB&nJin)´n:Þn"o)<o|folãoPpâipBLq7�q)Çq#ñqr*r?rTr'ir‘r¯r¶r$Èrír+
s#9s]s/}s%­s"Ósöst(.thWt%ÀtVæt]=uH›u4äuJv0dvF•vdÜv?Awm�wlïwI\xH¦xCïxH3yG|yBÄyOz(WzK€z2Ìz6ÿzl6{e£{M	|eW|W½|8}?N}UŽ}mä}3R~2†~*¹~4ä~Q#k+�1»'í5€VK€m¢€{�@Œ�nÍ�+<‚h‚*†‚'±‚&Ù‚'ƒ@(ƒ9iƒS£ƒ#÷ƒ!„J=„>ˆ„ZÇ„."…Q…%o…D•…KÚ…&†;D†:€†^»†K‡?f‡¦‡;Æ‡0ˆ$3ˆ<Xˆ•ˆ(±ˆÚˆ$øˆF‰%d‰6Š‰6Á‰)ø‰V"ŠNyŠXÈŠG!‹4i‹tž‹@Œ:TŒ�Œ9¯ŒFéŒ/0�#`�2„�1·�Hé�>2ŽhqŽ1ÚŽ/�M<�gŠ�Uò�>H�J‡�GÒ�G‘Rb‘6µ‘+ì‘.’hG’O°’K“8L“C…“SÉ“d”Q‚”;Ô”B•IS•X�•\ö•4S–9ˆ–CÂ–=—CD—6ˆ—1¿—7ñ—H)˜3r˜=¦˜Oä˜04™0e™*–™!Á™<ã™* š)KšPuš6Æš/ýš0-›/^›/Ž›0¾›8ï›5(œ9^œ9˜œ6Òœ7	�.A�9p�-ª�:Ø�<ž/Pž>€ž+¿ž(ëž.Ÿ+CŸ8oŸB¨Ÿ:ëŸ& JD � i¤ ¡'"¡J¡nd¡Ó¡oî¡,^¢M‹¢
Ù¢Hç¤-0¥7^¥7–¥>Î¥G
¦4U¦OŠ¦Ú¦;ö¦(2§3[§ �§°§mÎ§'<¨;d¨B ¨9ã¨0©DN©B“©DÖ©BªG^ªG¦ª?îª.«L«bi«PÌ«6¬5T¬5Š¬CÀ¬*­[/­8‹­{Ä­¨@®Xé®%B¯h¯$†¯G«¯)ó¯8°;V°R’°+å°9±)K±7u±R­±:²A;²8}²%¶²)Ü²)³t0³0¥³3Ö³8
! ´.C´9r´K¬´%ø´µ&:µ1aµ7“µ?Ëµ%¶%1¶$W¶T|¶2Ñ¶Õ·*Ú·1¸K7¸Dƒ¸AÈ¸+
! ¹&6¹%]¹$ƒ¹?¨¹/è¹ºJ4º#º.£º1Òº•»tš»H¼9X¼[’¼<î¼G+½*s½)ž½XÈ½<!¾#^¾(‚¾/«¾NÛ¾)*¿NT¿2£¿MÖ¿)$À2NÀ;�À;½À1ùÀ+Á0>ÁGoÁY·Á_ÂkqÂ:ÝÂMÃfÃHÃ1ÈÃdúÃB_ÄC¢Ä{æÄRbÅNµÅ1Æy6ÆV°Æ=ÇSEÇZ™ÇdôÇdYÈE¾ÈBÉCGÉC‹ÉÏÉ@àÉ
!Ê&/Ê3VÊJŠÊ1ÕÊ>Ë<FËBƒË1ÆË6øË'/Ì8WÌ3�Ì8ÄÌ7ýÌ+5Í,aÍ4ŽÍ8ÃÍSüÍ>PÎ�Î'ªÎ,ÒÎ;ÿÎ4;ÏBpÏk³Ï2Ð:RÐ*�Ð/¸Ð%èÐÑ!'ÑIÑeÑ�Ñ+šÑÆÑ äÑ/Ò5Ò
TÒ:bÒG�ÒFåÒ@,ÓmÓ&…Ó¬Ó.ÇÓöÓ8Ô6EÔ2|ÔD¯Ô:ôÔF/ÕEvÕC¼Õ@Ö=AÖJÖ>ÊÖE	×O×QÏ×A!Ø`cØ'ÄØìØ;ÙGÙ;WÙ“Ù¤Ù³ÙÒÙ.çÙÚ0ÚIJÚ<”Ú5ÑÚ5Û3=Û(qÛ5šÛÐÛ*ìÛ#Ü;ÜDÜQÜ.pÜ.ŸÜ0ÎÜ8ÿÜ8ÝXÝvÝE”ÝNÚÝG)ÞqÞFŠÞ@ÑÞ>ß<Qß&Žß<µß5òß=(àfàB†à$Éà[îàAJá_ŒácìáDPâM•âGãâ_+ã8‹ã+Äã.ðãä;äMä_ä5pä"¦ä"Éäìä>å6Cå.zå\©å9æK@æRŒæ2ßæ5ç;Hç8„çJ½çIèDRèM—èGåèA-éJoé.ºé\éé>FêH…ê9Îê0ë/9ë,ië8–ë4Ïëì ì7<ìDtìE¹ìAÿì)Aíkí6‹í8Âí.ûí3*î6^îC•îÙî<ïî>,ï,kï3˜ï>Ìï<ðHðað]�ðYßðY9ñT“ñ9èñ5"ò1Xò5Šò6ÀòF÷ò!>ó`óYsóWÍó=%ô+cô+�ô/»ô?ëôA+õmõˆõ£õMµõoö9söK­ö=ùöO7÷>‡÷PÆ÷8øPø-oø,�øÊø<ãøA ù@bù>£ù<âù5ú8Uú<ŽúËú@äú+%û.Qû:€û7»ûóû2ü(Dümü.�ü¼ü!Úü+üü+(ý/Tý(„ý2­ý@àý!þ!8þ7ZþE’þØþ
ñþÿþ ÿ/ÿDÿ1bÿ1”ÿ!Æÿ!èÿ
! 	"&	I	fX	(¿	#è		 +	1L	~	%‹	%±	(×		3	0P	*�	)¬	>Ö	`	6v	?­	Gí	H5	Z~	¯Ù	T‰	QÞ	T0	f…	oì	V\	W³	S	G_	F§	Gî	Q6		Lˆ		$Õ		#ú		%
! 	*D
! 	>o
! 	®
! 	*Ä
! 	ï
! 	/	)8	8b	C›	ß	1ù	7+	Ec	:©	Jä	5/
	5e
	?›
	BÛ
	"	0A	6r	v©	W 	Ux	LÎ	4	tP	?Å	"	n(	L—	@ä	T%	+z	V¦	Yý	0W	 ˆ	©	8¾	!÷	:	_T	´	Ñ	 î		.	OC	M“	(á	
! 	 	7	N	 n	!�	!±	#Ó	#÷	-	I	`	z	)“	X½	]	Zt	,Ï	9ü	*6	4a	1–	vÈ	r?	L²	Kÿ	WK	B£	kæ	ER	Q˜	8ê	=#	¡a	 	Q¤	/ö	A&	jh	fÓ	3: 	2n 	.¡ 	<Ð 	
!	?!!	Ka!	$­!	(Ò!	+û!	E'"	m"	.‚"	*±"	!Ü"	6þ"	75#	#m#	c‘#	Oõ#	7E$	#}$	7¡$	#Ù$	9ý$	%7%	9]%	%—%	K½%	7	&	9A&	%{&	K¡&	_í&	rM'	†À'	QG(	e™(	Qÿ(	eQ)	)·)	<á)	)*	)H*	)r*	'œ*	BÄ*	+	*$+	'O+	'w+	>Ÿ+	IÞ+	"(,	:K,	G†,	HÎ,	F-	^-	;~-	1º-	Bì-	2/.	Mb.	C°.	+ô.	ú /	1	'71	-_1	7�1	¯Å1	 u2	–2	kµ2	:!3	¹\3	G4	?^4	1ž4	9Ð4	?
! 5	1J5	1|5	[®5	!
! 6	#,6	OP6	) 6	 Ê6	Jë6	067	;g7	#£7	'Ç7	*ï7	:8	>U8	#”8	O¸8	%9	?.9	*n9	:™9	>Ô9	:	<+:	h:	0�:	.²:	á:	#ý:	!;	0;	/O;	:;	Oº;	+
! <	76<	@n<	,¯<	<Ü<	?=	qY=	9Ë=	6>	7<>	3t>	3¨>	%Ü>	?	-?	2B?	(u?	5ž?	?Ô?	=@	=R@	&�@	L·@	QA	RVA	*©A	.ÔA	5B	=9B	#wB	P›B	<ìB	&)C	&PC	LwC	ÄC	*âC	+
D	)9D	cD	LyD	9ÆD	E	%E	);E	6eE	*œE	8ÇE	.F	,/F	-\F	-ŠF	6¸F	ïF	*G	*9G	$dG	3‰G	O½G	*
H	O8H	lˆH	yõH	uoI	:åI	u J	D–J	 ÛJ	'|K	ˆ¤K	°-L	„ÞL	¬cM	¦N	Î·N	)†O	Y°O	4
! P	I?P	)‰P	Z³P	3Q	#BQ	fQ	JwQ	(ÂQ	"ëQ	"R	"1R	 TR	 uR	 –R	$·R	$ÜR	$S	"&S	"IS	"lS	)�S	,¹S	)æS	'T	98T	OrT	?ÂT	,U	*/U	2ZU	)�U	3·U	3ëU	RV	4rV	l§V	LW	KaW	d­W	?X	WRX	9ªX	0äX	=Y	4SY	:ˆY	^ÃY	X"Z	n{Z	YêZ	WD[	\œ[	Jù[	[D\	D \	Eå\	v+]	#¢]	$Æ]	#ë]	!^	11^	c^	×s_	@K`	:Œ`	@Ç`	a	:(a	+ca	8�a	MÈa	Sb	kjb	Öb	Mñb	:?c	^zc	RÙc	O,d	|d	-›d	CÉd	F
e	gTe	f¼e	^#f	P‚f	XÓf	(,g	=Ug	M“g	 ág	h	8h	?Wh	B—h	Úh	ñh	<i	'Bi	*ji	“•i	Z)j	P„j	"Õj	8øj	D1k	 vk	2—k	VÊk	3!l	$Ul	7zl	²l	;Òl	.m	%=m	cm	}m	*”m	:¿m	*úm	q%n	8—n	.Ðn	Dÿn	qDo	9¶o	"ðo	Jp	9^p	˜p	,³p	àp	2ùp	5,q	9bq	:œq	*×q	 r	!#r	!Er	6gr	Džr	4ãr	,s	*Es	ps	�s	;«s	6çs	3t	.Rt	$�t	,¦t	?Ót	-u	,Au	9nu	a¨u	<
! v	=Gv	e…v	:ëv	H&w	,ow	-œw	XÊw	.#x	Rx	$ox	>”x	*Óx	þx	 y	=y	FPy	4—y	4Ìy	z	#z	=z	)Uz	'z	&§z	&Îz	+õz	C!{	(e{	"Ž{	(±{	(Ú{	)|	)-|	*W|	*‚|	*­|	*Ø|	*}	*.}	*Y}	*„}	*¯}	*Ú}	*~	*0~	([~	(„~	(­~	(Ö~	(ÿ~	((	)Q	({	(¤	(Í	(ö	*€	*J€	*u€	* €	(Ë€	(ô€	(�	(F�	(o�	(˜�	(Á�	(ê�	(‚	(<‚	)e‚	)�‚	'¹‚	(á‚	(
! ƒ	)3ƒ	)]ƒ	(‡ƒ	(°ƒ	(Ùƒ	(„	++„	'W„	'„	(§„	'Ð„	'ø„	3 …	4T…	4‰…	3¾…	"ò…	B†	?X†	%˜†	 ¾†	Bß†	7"‡	3Z‡	6Ž‡	4Å‡	Fú‡	OAˆ	F‘ˆ	{Øˆ	:T‰	'�‰	·‰	CÓ‰	@Š	#XŠ	|Š	6—Š	.ÎŠ	4ýŠ	)2‹	\‹	*e‹	.�‹	+¿‹	7ë‹	c#Œ	?‡Œ	>ÇŒ	A�	ÂH�	2Ž	v>Ž	LµŽ	L�	LO�	9œ�	0Ö�	H�	@P�	=‘�	>Ï�	!‘	_0‘	I�‘	FÚ‘	N!’	?p’	"°’	TÓ’	(“	G“	Aa“	:£“	>Þ“	”	 8”	(Y”	)‚”	"¬”	Ï”	í”	&•	I/•	?y•	8¹•	*ò•	–	&:–	&a–	5ˆ–	 ¾–	0ß–	-—	(>—	g—	&€—	+§—	'Ó—	!û—	˜	!=˜	!_˜	-�˜	(¯˜	"Ø˜	"û˜	)™	,H™	 u™	,–™	+Ã™	#ï™	$š	'8š	*`š	)‹š	2µš	èš	+›	30›	8d›	/�›	QÍ›	›œ	"»œ	AÞœ	1 �	-R�	)€�	:ª�	Få�	6,ž	Pcž	?´ž	Tôž	ŽIŸ	:ØŸ	= 	5Q 	)‡ 	± 	+Ê 	-ö 	"$¡	NG¡	P–¡	$ç¡	:¢	8G¢	7€¢	9¸¢	ò¢	<£	7E£	?}£	5½£	9ó£	3-¤	4a¤	9–¤	<Ð¤	6
¥	8D¥	A}¥	;¿¥	7û¥	G3¦	%{¦	¡¦	)»¦	,å¦	5§	"H§	.k§	š§	"¶§	Ù§	*æ§	¨	"¨	B2¨	:u¨	°¨	Ë¨	á¨	ü¨	M©	0e©	.–©	.Å©	$ô©	
ª	A'ª	aiª	+Ëª	m÷ª	Re«	m¸«	^&¬	c…¬	Bé¬	,­	F­	0c­	0”­	0Å­	6ö­	-®	H®	ie®	*Ï®	)ú®	1$¯	-V¯	/„¯	)´¯	LÞ¯	,+°	bX°	E»°	(±	d*±	o�±	Bÿ±	B²	1U´	*‡´	*²´	IÝ´	'µ	>Gµ	?†µ	Æµ	>åµ	Š$¶	2¯¶	0â¶	7·	6K·	7‚·	-º·	]è·	0F¸	w¸	‰¸	,¨¸	&Õ¸	)ü¸	$&¹	K¹	j¹	 Š¹	7«¹	%ã¹	(	º	%2º	(Xº	�º	' º	!Èº	 êº	%»	/1»	1a»	“»	&¥»	!Ì»	(î»	:¼	-R¼	€¼	2Ÿ¼	$Ò¼	.÷¼	(&½	O½	>o½	!®½	/Ð½	9¾	/:¾	j¾	%ƒ¾	.©¾	8Ø¾	5¿	G¿	/W¿	‡¿	 ¥¿	*Æ¿	"ñ¿	(À	!=À	7_À	)—À	%ÁÀ	%çÀ	
Á	)Á	+IÁ	"uÁ	˜Á	#·Á	-ÛÁ	*	Â	$4Â	)YÂ	/ƒÂ	³Â	'ÓÂ	ûÂ	(Ã	CBÃ	9†Ã	ÀÃ	ÜÃ	?öÃ	!6Ä	0XÄ	$‰Ä	®Ä	,ÍÄ	#úÄ	;Å	3ZÅ	+ŽÅ	ºÅ	vÐÅ	^GÆ	e¦Æ	MÇ	ZÇ	;yÇ	2µÇ	*èÇ	)È	=È	)WÈ	&�È	 ¨È	8ÉÈ	!É	:$É	_É	~É	/“É	<ÃÉ	7Ê	'8Ê	`Ê	1€Ê	(²Ê	7ÛÊ	4Ë	HË	>cË	?¢Ë	TâË	!7Ì	$YÌ	~Ì	�Ì	8¸Ì	EñÌ	67Í	HnÍ	)·Í	)áÍ	wÎ	—ƒÎ	xÏ	«”Ï	@Ð	tÀÐ	W5Ñ	‚�Ñ	†Ò	¥—Ò	¬=Ó	wêÓ	(bÔ	‹Ô	U«Ô	0Õ	.2Õ	3aÕ	1•Õ	LÇÕ	2Ö	-GÖ	OuÖ	)ÅÖ	OïÖ	K?×	9‹×	$Å×	=ê×	%(Ø	NØ	0lØ	.�Ø	ÌØ	ëØ	Ù	"Ù	=Ù	UÙ	FpÙ	"·Ù	=ÚÙ	$Ú	!=Ú	&_Ú	;†Ú	(ÂÚ	7ëÚ	##Û	/GÛ	NwÛ	ÆÛ	äÛ	þÛ	#Ü	2@Ü	1sÜ	¥Ü	+¼Ü	èÜ	)þÜ	#(Ý	3LÝ	!€Ý	*¢Ý	&ÍÝ	ôÝ	1Þ	VDÞ	 ›Þ	0¼Þ	0íÞ	<ß	[ß	@qß	0²ß	ãß	2à	,3à	 `à	(�à	,ªà	7×à	#á	03á	dá	Ê‚á	#Mâ	cqâ	_Õâ	`5ã	4–ã	6Ëã	¢ä	8¥ä	,Þä	7å	Cå	cå	+{å	¾§å	>fæ	Û¥æ	v�ç	<øç	75è	dmè	 Òè	=óè	-1é	'_é	(‡é	c°é	.ê	tCê	‰¸ê	!Bë	3dë	;˜ë	1Ôë	0ì	$7ì	'\ì	"„ì	§ì	 Âì	6ãì	!í	!<í	6^í	"•í	)¸í	'âí	,
! î	-7î	eî	„î	l›î	;ï	9Dï	@~ï	Y¿ï	&ð	 @ð	-að	r�ð	Qñ	;Tñ	(�ñ	¹ñ	EÓñ	:ò	(Tò	}ò	.’ò	jÁò	g,ó	4”ó	<Éó	Rô	+Yô	 …ô	?¦ô	æô	õ	Cõ	cõ	iõ	=„õ	Âõ	+Ûõ	%ö	-ö	Fö	dö	"„ö	-§ö	Õö	ôö	9÷	MN÷	œ÷	A¢÷	<ä÷	8!ø	KZø	I¦ø	!ðø	Xù	Ekù	±ù	Äù	×ù	õù	ú	)ú	.Gú	Cvú	ºú	Ïú	(íú	û	.+û	Zû	Ipû	ºû	/Ðû	$ü	,%ü	`Rü	(³ü	NÜü	4+ý	0`ý	‘ý	-¨ý	2Öý	"	þ	+,þ	JXþ	,£þ	Ðþ	0ìþ	Fÿ	]dÿ	1Âÿ	3ôÿ	9(
! =b
! * 
! 4Ë
! <
! ;=
! Ny
! ~È
! CG
! #‹
! +¯
! 3Û
! 0
! '@
! h
! %ˆ
! +®
! 5Ú
! 
! -
! %L
! r
! �
! ­
!  É
! ê
! *
! 11
! 0c
! +”
! CÀ
!  
! "%
! fH
! .¯
! -Þ
! 1
! .>
! %m
! 0“
! )Ä
! 0î
! 
! :8
! 2s
! ¦
! (À
! 0é
! 	
! !+	
! KM	
! \™	
! ö	
! 4
  
! )C
  
! m
  
! `‡
  
! $è
  
! 


! 1
! "M
! p
! &…
! ¬
! /Ç
! ?÷
! =7
! $u
! š
! 'ª
! ?Ò
! 
! '2
! BZ
! �
! º
! 3×
! $
! /0
! <`
! 1�
! Ï
! â
! &ÿ
! 5&
! \
! "w
! &š
! *Á
! )ì
! ;
! KR
! -ž
! 7Ì
! :
! 3?
! -s
! 1¡
! 2Ó
! 
! .&
! 0U
! <†
! 5Ã
! 5ù
! 1/
! ;a
! )�
! qÇ
! O9
! .‰
! $¸
! ?Ý
! -
! )K
! 5u
! V«
! %
! Y(
! ‚
! $�
! +Â
! 7î
! /&
! FV
! -�
! @Ë
! 4
! qA
! !³
! Õ
! ë
! 4
! >7
! 0v
! A§
! =é
! 6'
! -^
! 2Œ
! ¿
! !Ù
! 8û
! 64
! -k
! E™
! ß
! [ú
! ;V
! D’
! ×
! 9ï
! H)
! :r
! 7­
! :å
! 7 
! <X
! 6•
! =Ì
! ;
! 
! :F
! <�
! F¾
! * 
! 0 
! +M 
! *y 
! ¤ 
! &° 
! 6× 
! '!
! $6!
! O[!
! =«!
! =é!
! ?'"
! g"
! ("
! J¨"
! >ó"
! 22#
! Ae#
! ;§#
! 5ã#
! &$
! Z@$
! ?›$
! mÛ$
! %I%
! „o%
! Uô%
! CJ&
! 9Ž&
! ;È&
! '
! s(
! \‰(
! (æ(
! �)
! 1�)
! 2Ï)
! 2*
! F5*
! 0|*
! 3­*
! 6á*
! *+
! 'C+
! ?k+
! 8«+
! +ä+
! >,
! ?O,
! 3�,
! RÃ,
! !-
! x8-
! D±-
! 9ö-
! I0.
! 9z.
! ´.
! !Ò.
! 
ô.
! 
/
! 3/
! HD/
! '�/
! /µ/
! Gå/
! --0
! '[0
! :ƒ0
! G¾0
! 1
! M&1
! _t1
! ,Ô1
! B2
! >D2
! Nƒ2
! Ò2
! 4æ2
! .3
! >J3
! L‰3
! SÖ3
! o*4
! /š4
! >Ê4
! K	5
! JU5
! ~ 5
! U6
! 9u6
! 7¯6
! 7ç6
! ?7
! Z_7
! "º7
! ZÝ7
! \88
! #•8
! ¹8
! 
Î8
! FÜ8
! E#9
! 4i9
! ž9
! @´9
! @õ9
! 06:
! g:
! :v:
! I±:
! >û:
! C:;
! 2~;
! ,±;
! @Þ;
! D<
! Cd<
! 9¨<
! Jâ<
! 8-=
! f=
! „=
! ž=
! )´=
! Þ=
! ø=
! ->
! B>
! X>
! &t>
! 4›>
! 4Ð>
! 4?
! %:?
! 0`?
! 0‘?
! 0Â?
! Fó?
! +:@
! Ff@
! 0­@
! $Þ@
! BA
! .FA
! uA
! &ŽA
! µA
! ÌA
! ßA
! ÷A
! B
! ) B
! JB
! ^B
! rB
! -ˆB
! ¶B
! ËB
! 6àB
! C
! *C
! =C
! ZC
! nC
! �C
! •C
! ±C
! ÄC
! äC
! ûC
! D
! 2D
! RD
! iD
! †D
! šD
! L³D
! :E
! D;E
! B€E
! EÃE
! /	F
! L9F
! 8†F
! 4¿F
! /ôF
! -$G
! HRG
! I›G
! MåG
! M3H
! ¹�H
! #;I
! _I
! yI
! “I
! ­I
! $ÈI
! 4íI
! &"J
! /IJ
! 2yJ
! ;¬J
! èJ
! &K
! )K
! *CK
! 9nK
! M¨K
! 0öK
! 0'L
! ,XL
! …L
! £L
! !ÂL
! äL
! M
! M
! 9M
! SM
! mM
! ‡M
! §M
! ÂM
! ÝM
! øM
! 8N
! LN
! 8gN
!  N
! »N
! ÖN
! ñN
! !O
! .O
! GO
! cO
! .~O
! ­O
! ÉO
! åO
! #P
! ,%P
! 4RP
! ;‡P
! ÃP
! #àP
! *Q
! )/Q
! AYQ
! 2›Q
! 'ÎQ
! "öQ
! "R
! ;<R
! 0xR
!  ©R
! "ÊR
! !íR
! !S
! $1S
! $VS
! 9{S
! 6µS
! =ìS
! A*T
! /lT
! -œT
! 1ÊT
! EüT
! :BU
! 0}U
! n®U
! 5V
! 0SV
! <„V
! EÁV
! ,W
! 34W
! >hW
! 4§W
! :ÜW
! 4X
! LLX
! ™X
! '·X
! #ßX
! 'Y
! =+Y
! #iY
! (�Y
! .¶Y
! 9åY
! )Z
! 6IZ
! -€Z
! >®Z
! 2íZ
! 0 [
! 0Q[
! +‚[
! /®[
! /Þ[
! /\
! ,>\
! $k\
! �\
! ]®\
! ]
! 6$]
! A[]
! @�]
! Þ]
! @ü]
! ;=^
! Dy^
! #¾^
! >â^
! A!_
! 7c_
! :›_
! 2Ö_
! 5	`
! 2?`
! r`
! KŽ`
! NÚ`
! )a
! Fa
! ca
! *€a
! -«a
! 6Ùa
! 'b
! 8b
! QTb
! ¦b
! 'Áb
! éb
! c
! -c
! (Mc
! ,vc
! ,£c
! ,Ðc
! )ýc
! 'd
! ,Bd
! 6od
! '¦d
! LÎd
! Le
! <he
! <¥e
! Bâe
! )%f
! Of
! 1nf
! . f
! .Ïf
! Lþf
! kKg
! ·h
!  ×h
! 6øh
! J/i
! Xzi
! (Ói
! 'üi
! $j
! )?j
! @ij
! 4ªj
! Ißj
! U)k
! Ck
! &Ãk
! Vêk
! Al
! PPl
! P¡l
! Uòl
! !Hm
! +jm
! A–m
! 9Øm
! 7n
! =Jn
! 9ˆn
! 1Ân
! &ôn
! ¡o
! B½o
! #p
! :$p
! 7_p
! }—p
! <q
! GRq
! >šq
! ¯Ùq
! :‰r
! Är
! CÝr
! N!s
! jps
! Ûs
! ûs
! 8
! t
! Ct
! ;bt
! žt
! »t
! Øt
! 4ót
! L(u
! Muu
! Ãu
! DÕu
! "v
! D=v
! ‚v
! :™v
! Ôv
! <ëv
! D(w
! Lmw
! >ºw
! 5ùw
! :/x
! 6jx
! I¡x
! Cëx
! E/y
! +uy
! +¡y
! LÍy
! )z
! 2Dz
! Kwz
! JÃz
! J{
! /Y{
! ‰{
! +™{
! "Å{
! Fè{
! (/|
! 6X|
! =�|
! =Í|
! 3}
! 9?}
! 5y}
! (¯}
! 9Ø}
! 4~
! %G~
! 0m~
! ,ž~
! 8Ë~
! (
! R-
! C€
! 'Ä
! Fì
! 93€
! m€
! D‹€
! 'Ð€
! @ø€
! .9�
! 0h�
! !™�
! <»�
! Fø�
! 6?‚
! .v‚
! C¥‚
! Cé‚
! 1-ƒ
! ,_ƒ
! 2Œƒ
! D¿ƒ
!  „
! 1%„
! W„
! =v„
! :´„
! Pï„
! &@…
! <g…
! 8¤…
! FÝ…
! -$†
! R†
! !p†
! 1’†
! 9Ä†
! @þ†
! N?‡
! +Ž‡
! Eº‡
! ?ˆ
! ]@ˆ
! 9žˆ
! 2Øˆ
! 2‰
! 2>‰
! Nq‰
! PÀ‰
! >Š
! >PŠ
! ,�Š
! E¼Š
! H‹
! EK‹
! 0‘‹
! 6Â‹
! ,ù‹
! 6&Œ
! U]Œ
! !³Œ
! ÕŒ
! aôŒ
! UV�
! 3¬�
! /à�
  2Ž
  $CŽ
! "hŽ
! )‹Ž
! &µŽ
! FÜŽ
! 2#�
! $V�
! N{�
! AÊ�
! ?�
! 5L�
! r‚�
! tõ�
! •j‘
! –’
! ——’
! 9/“
! ci“
! GÍ“
! ?”
! :U”
! 8�”
! %É”
! )ï”
! •
! #9•
! #]•
! -�•
! ‰¯•
! =9–
! 9w–
! 3±–
! 2å–
! %—
! &>—
! ;e—
! :¡—
! &Ü—
! U˜
! Y˜
! &v˜
! &�˜
! /Ä˜
! 2ô˜
! /'™
! 8W™
! 4�™
! !Å™
! +ç™
! 2š
! -Fš
! %tš
! )šš
! %Äš
! &êš
! ›
! 2.›
! /a›
! ‘›
! &¬›
! ,Ó›
! .œ
! a/œ
! Œ‘œ
! L�
! Sk�
! T¿�
! jž
! 4ž
! '´ž
! Üž
! Šüž
! ‡Ÿ
! Q£Ÿ
! õŸ
! 0þŸ
! 2/ 
! .b 
! '‘ 
! %¹ 
! ß 
! 2þ 
! 1¡
! -N¡
! 2|¡
! 7¯¡
! 2ç¡
! =¢
! 8X¢
! 8‘¢
! =Ê¢
! 8£
! 6A£
! ;x£
! 4´£
! 9é£
! 4#¤
! 9X¤
! 4’¤
! EÇ¤
! 7
¥
! SE¥
! .™¥
! 1È¥
! ú¥
! #¦
! 26¦
! .i¦
! *˜¦
! FÃ¦
! K
! §
! IV§
! I §
! Eê§
! G0¨
! x¨
! Hø¨
! TA©
! –©
! j°©
! 0ª
! ,Lª
! cyª
! FÝª
! ¾$«
! •ã«
! Py¬
! öÊ¬
! DÁ­
! ®
! ®
! 1®
! &C®
! j®
! €®
! �®
!  ®
! ³®
! Ê®
! 	á®
! ë®
! ¯
! ¯
! '9¯
! @a¯
! ,¢¯
! [Ï¯
! 0+°
! *\°
! L‡°
! -Ô°
! +±
! @.±
! >o±
! 5®±
! .ä±
! ²
! X,²
! <…²
! ,Â²
! rï²
! sb³
! TÖ³
! s+´
! tŸ´
! ¦µ
! F»µ
! "¶
! 8%¶
! 7^¶
! 1–¶
! <È¶
! B·
! TH·
! C�·
! Gá·
! N)¸
! .x¸
! §¸
! =Á¸
! mÿ¸
! /m¹
! /�¹
! NÍ¹
! #º
! a@º
! 6¢º
! YÙº
! Z3»
!  Ž»
!  ¯»
! !Ð»
! @ò»
! _3¼
! /“¼
! (Ã¼
! kì¼
! -X½
! )†½
! .°½
! Mß½
! I-¾
! 2w¾
! Fª¾
! Eñ¾
! 87¿
! Cp¿
! y´¿
! r.À
! 0¡À
! !ÒÀ
! +ôÀ
! + Á
! +LÁ
! +xÁ
! ,¤Á
! ,ÑÁ
! -þÁ
! -,Â
! -ZÂ
! -ˆÂ
! -¶Â
! -äÂ
! -Ã
! -@Ã
! -nÃ
! -œÃ
! -ÊÃ
! -øÃ
! +&Ä
! +RÄ
! +~Ä
! +ªÄ
! +ÖÄ
! +Å
! ,.Å
! +[Å
! +‡Å
! +³Å
! +ßÅ
! -Æ
! -9Æ
! -gÆ
! -•Æ
! +ÃÆ
! +ïÆ
! +Ç
! +GÇ
! +sÇ
! +ŸÇ
! +ËÇ
! +÷Ç
! +#È
! +OÈ
! ,{È
! ,¨È
! *ÕÈ
! +É
! +,É
! ,XÉ
! ,…É
! +²É
! +ÞÉ
! +
! Ê
! +6Ê
! .bÊ
! *‘Ê
! *¼Ê
! +çÊ
! #Ë
! A7Ë
! UyË
! BÏË
! cÌ
! vÌ
! +ŽÌ
! KºÌ
! MÍ
! 9TÍ
! +ŽÍ
! ºÍ
! >ÔÍ
! 3Î
! &GÎ
! $nÎ
! Y“Î
! 3íÎ
! 4!Ï
! QVÏ
! <¨Ï
! 6åÏ
! 'Ð
! )DÐ
! nÐ
! !ˆÐ
! "ªÐ
! GÍÐ
! KÑ
! 7aÑ
! )™Ñ
! *ÃÑ
! $îÑ
! $Ò
! #8Ò
! $\Ò
! $�Ò
! #¦Ò
! ‹ÊÒ
! :VÓ
! 8‘Ó
! JÊÓ
! ;Ô
! WQÔ
! U©Ô
! ÿÔ
! .Õ
! >LÕ
! 8‹Õ
! 4ÄÕ
! WùÕ
! *QÖ
! M|Ö
! :ÊÖ
! v×
! ?|×
! 5¼×
! @ò×
! 63Ø
! >jØ
! r©Ø
! aÙ
! f~Ù
! 4åÙ
! -Ú
! :HÚ
! BƒÚ
! @ÆÚ
! "Û
! 0*Û
! [Û
! $nÛ
! “Û
! 3±Û
!  åÛ
! NÜ
! ,UÜ
! ‚Ü
! ŸÜ
! /¿Ü
! 1ïÜ
! 8!Ý
! -ZÝ
! +ˆÝ
! )´Ý
! <ÞÝ
! &Þ
! 'BÞ
! -jÞ
! 0˜Þ
! aÉÞ
! '+ß
! 4Sß
! %ˆß
! '®ß
! &Öß
! ^ýß
! .\à
! 3‹à
! ,¿à
! ìà
! Cá
! AJá
! 5Œá
!  Âá
! *ãá
! â
! ,â
! +Gâ
! <sâ
! *°â
! Ûâ
! )óâ
! 0ã
! (Nã
! /wã
! C§ã
! <ëã
! "(ä
! Kä
! ,dä
! $‘ä
! ¶ä
!  Ìä
! íä
!  å
! /-å
! 3]å
! ‘å
! .¥å
! )Ôå
! ?þå
! >æ
! CRæ
! M–æ
! =äæ
! 2"ç
! EUç
! D›ç
! Vàç
! ,7è
! 'dè
! YŒè
! 4æè
! ,é
! 0Hé
! 0yé
! =ªé
! 0èé
! :ê
! 1Tê
! 9†ê
! 2Àê
! 1óê
! ;%ë
! 1aë
! 3“ë
! 5Çë
! 1ýë
! 2/ì
! @bì
! 1£ì
! ?Õì
! Jí
! 6`í
! D—í
! 8Üí
! <î
! >Rî
! =‘î
! 3Ïî
! 9ï
! :=ï
! Rxï
! CËï
! 7ð
! :Gð
! ;‚ð
! 6¾ð
! 1õð
! E'ñ
! Amñ
! Q¯ñ
! _ò
! Waò
! O¹ò
! H	ó
!  Ró
! 8só
! 8¬ó
! -åó
! (ô
! /<ô
! lô
! ô
! H˜ô
! 9áô
! Eõ
! )aõ
! ‹õ
! 4 õ
! 3Õõ
! N	ö
! 1Xö
! OŠö
! 6Úö
! 3÷
! 2E÷
! 0x÷
! /©÷
! )Ù÷
! #ø
! *'ø
! -Rø
! *€ø
! -«ø
! @Ùø
! !ù
! <ù
! <Wù
! ”ù
! -¦ù
! 2Ôù
! ?ú
! .Gú
! vú
! '•ú
! (½ú
! (æú
! Øû
! Ðèû
! 4¹ü
! 5îü
! M$ý
! rý
! ‡ý
! ! ý
! ;Âý
! :þý
! C9þ
! 5}þ
! ³þ
! -Æþ
! &ôþ
!  ÿ
! <ÿ
! '[ÿ
! *ƒÿ
! %®ÿ
! *Ôÿ
! $ÿÿ
! A$Cfª<Ê%3-/a[‘7íN%&tI›+å]co_Ó637j4¢6×)383lI ê%@
Y'g-�&½äOHTH�æõN9SH�HÖJ	Hj	³	*Ê	%õ	,
! H
! 1h
! )š
! -Ä
! ,ò
! ,<L9‰&Ã/ê=&X%7¥5Ý<
"P
Js
m¾
,F@$‡¬.»0êWs=ƒÁ9ÞOh„ £]Ä!"+Dp:ŒTÇ!>X%s™$¹ÞuúgpDØ:!XXz*Ó-þ,#L!p0’<Ã<&=<dR¡;ô>0to@ä8%l^9Ë3U99�BÉcmp?ÞGXf3¿GóJ;T†EÛ;!D]Y¢pü"m‹�3EPC–8ÚK @_ >  Fß G&!;n!Eª!Gð!Y8"?’"?Ò"j#K}#[É#l%$4’$OÇ$E%O]%i­%[&Ls&'À&sè&]\'Dº':ÿ'8:(Fs(aº(�)Kž)Sê)W>*2–*FÉ*8+ŒI+ŽÖ+‰e,†ï,Hv-N¿-=.iL.7¶.Yî.uH/v¾/)50)_0<‰0IÆ091GJ1’1,©1Ö1î1?
2^M2=¬2]ê2@H3d‰3Cî3J24'}4_¥4�5)“5V½5@6QU6V§6Uþ6=T7V’7aé73K8)8$©8)Î8?ø8.89(g9%�9h¶9*:0J:.{:6ª:;á:+;I;:g;8¢;)Û;-<'3<[<%o<%•<O»<I=%U={=&–=4½=#ò=2>I>7f>?ž>/Þ>1?@?(`?‰?Z˜?Zó?FN@#•@‰¹@OCA9“A$ÍA.òA!B&;B?bB.¢BSÑB0%C8VC5�CBÅCrDB{DF¾D^EddE‚ÉEfLFP³FZGK_G«G;ÃGBÿG5BH+xH4¤H-ÙH<IDI3[IH�I*ØIJ2J(NJ-wJ1¥J@×J9K>RKI‘K?ÛK+L6GL)~LL¨LEõL;M'RMzM
‘MVŸM1öM8(N<aN&žN(ÅNBîN<1ORnO8ÁOSúONP2hP›P3·P+ëPQ	$Q.Q=QPQdQ~QU“QIéQ3R4HR4}R6²R5éRvS’–S3)T=]T<›T!ØT/úT7*U5bU;˜U(ÔU:ýU.8V9gVC¡V@åVA&WEhW•®WýDXîBYû1Zì-[!\3<\+p\1œ\!Î\9ð\=*]5h],ž];Ë]U^1]^\�^/ì^*_(G_!p_;’_.Î_ý_\`;l`L¨`)õ`1a7Qa4‰a3¾a4òa1'b>YbB˜b[ÛbZ7cc’cWöcANd\�deíd?Se8“e2Ìe0ÿe-0f;^f4šf;Ïf4gH@g"‰gO¬gOüg8Lh…h(šh$Ãh èh	i4(i&]i;„i)ÀijêiFUj“œj$0k8Uk8Žk%Çk)íkLlVdl»lÍl.ßl0mM?mH�mNÖm-%nOSnc£nNo™VoDðox5pj®p‡qN¡q_ðqHPrI™rAãr&%s7Ls.„sF³s=ús98t6rt:©t3ät;u:Tu:�u•ÊuZ`w»waÙw8;xCtxR¸xHz2Tz‡z<™z2Öz%	{;/{k{&‚{!©{VË{#"|F|*d|8�|ƒÈ|bL}	¯}`¹}`~{~:�~BË~1O@7�$È4í"€5<€5r€¨€AÅ€$�=,�8j�)£�*Í�ø�‚+‚F‚]‚}‚+‰‚'µ‚*Ý‚-ƒ6ƒ+Mƒ>yƒB¸ƒûƒ„;7„(s„(œ„CÅ„%	…9/…Fi…5°…8æ…8†2X†W‹†ã†ì†-ù†$'‡7L‡#„‡#¨‡MÌ‡7ˆ9Rˆ7Œˆ8Äˆ.ýˆ@,‰Bm‰<°‰@í‰>.ŠmŠ‚Š6œŠ>ÓŠ‹;,‹h‹>‚‹UÁ‹/Œ-GŒLuŒ*ÂŒ:íŒ(�.@�7o�k§�gŽ¢{Žj�B‰�-Ì�Uú�"P‘"s‘)–‘.À‘3ï‘#’;;’"w’†š’8!“AZ“=œ“PÚ“J+”zv”Pñ”8B•N{•MÊ•{–\”–$ñ–E—-\—-Š—E¸—@þ—0?˜)p˜*š˜3Å˜6ù˜.0™@_™F ™Fç™B.šAqš.³š#âš›L›3k›WŸ›0÷›(œ'Cœ5kœ-¡œ(Ïœ+øœ,$�0Q�%‚�9¨�â�ø�%ž56žlž†žZ ž)ûžG%ŸGmŸ%µŸCÛŸ) 2I  | 0� .Î Hý 4F¡{¡$–¡,»¡)è¡:¢&M¢/t¢A¤¢4æ¢>£<Z£3—£(Ë£)ô£&¤%E¤;k¤S§¤;û¤7¥E?¥4…¥7º¥_ò¥=R¦0�¦5Á¦D÷¦`<§Œ�§‹*¨7¶¨@î¨B/©;r©+®©-Ú©"ª{+ª§ª¼ª4Ñª%«=,«;j«/¦«7Ö«4¬.C¬@r¬:³¬pî¬+_­(‹­J´­‚ÿ­6‚®¹®AÕ®O¯gg¯5Ï¯z°J€°1Ë°<ý°&:±5a±³—±?K²4‹²"À²)ã²,
³4:³Bo³*²³0Ý³P´I_´,©´0Ö´;µFCµ1ŠµI¼µ5¶H<¶5…¶[»¶3·FK·<’·OÏ·Y¸=y¸5·¸Zí¸SH¹2œ¹(Ï¹=ø¹6º^NºG­º?õºO5»G…»!Í»Lï»C<¼�€¼½s½$‘½O¶½L¾8S¾\Œ¾é¾$¿'¿5C¿#y¿1�¿ƒÏ¿ƒSÀ‰×À$aÁ†Á¢Á#¾ÁBâÁ$%Â%JÂ6pÂ§Â"ÆÂ[éÂ0EÃ;vÃ0²Ã-ãÃ.Ä@Ä%^Ä!„ÄL¦Ä óÄ$Å9ÅQÅcÅ?zÅ>ºÅ>ùÅ>8Æ?wÆ>·Æ<öÆ=3Ç<qÇ-®ÇAÜÇ@È?_ÈgŸÈ:É=BÉ&€É&§ÉDÎÉFÊJZÊN¥Ê@ôÊF5Ë8|ËPµËHÌEOÌ2•Ì"ÈÌëÌ9Í.EÍ'tÍ6œÍ;ÓÍ.Î[>ÎZšÎZõÎ9PÏ8ŠÏ8ÃÏ.üÏ8+ÐTdÐ)¹ÐKãÐ?/ÑoÑ+�Ñ¹Ñ.ÐÑ&ÿÑ'&Ò;NÒ;ŠÒÆÒ"áÒ.Ó3ÓSÓqÓ8ŽÓ9ÇÓ4Ô,6ÔYcÔ-½Ô8ëÔ;$ÕD`Õ1¥Õ×Õ'öÕ Ö?Ö ^ÖÖ%žÖ#ÄÖ&èÖ@×9P×>Š×1É×eû×daØDÆØEÙ«QÙMýÙ9KÚ&…Ú^¬ÚaÛmÛ.‡Û-¶Û-äÛÜ*!Ü&LÜ*sÜ>žÜ/ÝÜ,
Ý1:Ý/lÝ$œÝ;ÁÝ6ýÝ!4Þ@VÞ2—Þ&ÊÞ,ñÞ>ß1]ß6�ß2Æß3ùß0-à>^à�àE¼à4áN7á?†á:Æá1â3â%Mâ&sâ!šâ¼â(Ûâ6ã ;ã>\ã.›ãDÊã"ä12ä%dä4Šä2¿ä<òäN/å7~å*¶å,áå"æ 1æRæ7læG¤æ3ìæ& ç&Gç:nçB©çAìç).è
Xè<fè3£èI×èG!éié-…é>³é6òé<)ê.fê:•ê#ÐêOôê=Dë>‚ë7Áë%ùë#ì(Cì>lì:«ìæì@íCí2Tí8‡íÀíÚí.éíî2,î_î-zî3¨î'Üî(ï%-ï&Sï7zï5²ï#èï
ð6ðQðlð-Œð"ºð(ÝðXñQ_ñ1±ñ/ãñ8òLòkòE‡òIÍò9ó.Qó'€ó¨óÂó^×ó)6ô
`ônôBzô
½ô
Ëô Ùô)úô%$õCJõ:Žõ(Éõ3òõ&ö8Cö6|ö7³ö.ëö0÷-K÷“y÷c
øqøŽø;¢ø,Þø3ù'?ù>gù>¦ù>åù$ú*>úiúr|ú/ïú!û$Aû9fû û9»û2õû(ü%<übüY{üÕüõü$ýK5ý<�ý”¾ýOSþ;£þ2ßþ1ÿ-Dÿ-rÿ- ÿÎÿ<ãÿ 81Ij(´HÝA&Dh7­*å.3?Ds4¸í!8Z,u�¢E0v=�4Î2261ie›3353ig�>|DUÁ�
! µÀ	OÙ	1)
! 1[
! 0�
! 0¾
! #ï
! Ma0{4¬3á0/F$v*›@Æ>
AF
9ˆ
%Â
8è
:!\2q‚¤='?e=¥ ãN2S=†"Äãç<ËGTPY¥Eÿ`ET¦QûGM<•SÒE&Dl#± ÕDöS;4�?Ä?-DNr`ÁD"PgW¸)$:b_Â1×D	hN·6Ñ*C aU‚+ØV)[H…2Î68cX>¼>û1:)l?–PÖ$'[L@¨^éWH 9  Ú /ø #(!)L!Bv!7¹!@ñ!ª2"Ý"(õ"##3B#>v#(µ##Þ##$,&$<S$>�$3Ï$7%S;%A�%Ñ%é% 	&2*&]&${&1 &$Ò&'÷&@'C`'µ¤'5Z(¬�(¬=)Nê)59*<o*Q¬*!þ*" +?C+&ƒ+Jª+4õ+,*,AW,<™,Ö,5ò,A(-Uj-9À-Aú-J<.G‡.3Ï./:/%W/}/C›/5ß/20'H0Bp0=³0ñ0/1;<1†x1Šÿ1eŠ2*ð23$530Z3?‹3_Ë3 +4CL4.�4 ¿4=à4;50Z5@‹5*Ì5A÷5Î96L7IU7(Ÿ7?È7882A8It8]¾8S9Cp9C´9ø95:3N:&‚:1©:(Û:);,.;3[;*�;_º;g<Q‚<AÔ<P="g=>Š=3É=8ý=;6>8r>8«>8ä>:?BX?)›?3Å?4ù?/.@8^@ —@¸@6Ò@6	A4@A4uA8ªA(ãA4B6AB'xB2 B3ÓB4C;<CxCA˜CGÚCN"DNqDVÀD^EcvEiÚEhDFk­FhGh‚GëGkHëHkI�ëImJ�íJoKrïKwbLvÚLQM€ÑM€RN~ÓN€ROÓOƒSPs×PwKQsÃQx7Rs°Ru$S9šS7ÔSATCNT6’T7ÉT3U95UoU;ŽU7ÊU6V59V5oV¥V3ÁV9õV3/W?cW3£W$×W8üW55X8kX4¤X:ÙX7Y8LY6…Y3¼Y&ðYZ4Z(RZ${Z* Z-ËZ5ùZQ/[H�[2Ê[-ý[-+\.Y\Aˆ\IÊ\Y]/n]už]S^5h^ž^6¾^/õ^%_(>_\g_0Ä_:õ_*0`0[`[Œ`Eè`.aEAaG‡a'Ïa&÷ab!:b.\b1‹b%½b0ãbMc-bc�c.®c2Ýc-d#>dLbd7¯d0çd%e8>e?we?·e÷eKf?af4¡f.ÖfRg.Xg+‡g6³g4êg5h,UhG‚hIÊh3ibHi1«i$ÝiBjEj_jvj(Šj,³jHàj/)k.Yk0ˆk+¹k.åk,l,Al"nl2‘l,Äl)ñl(m+Dm,pm&�m*Äm+ïm+n%Gn"mn"�n#³n&×n7þn-6o6do*›o*Æo)ño)p(Ep$np&“p)ºp-äp+q%>q(dq5�q#Ãq'çq4r'Dr&lr “r+´ràr2ÿr42s0gs1˜s?Ês;
! tZFtR¡t^ôtPSu@¤uKåuH1vzv+šv/Æv'övw2w…Rw<Øw:x4Px)…x#¯xsÓxGyªey${[5{K‘{Ý{1ó{%|@|_|z|™|¸|*Ä|pï|4`}=•}VÓ}:*~?e~�¥~Y6H�gÙ„A€NÆ€[�Yq�<Ë�<‚>E‚a„‚Aæ‚@(ƒJiƒ@´ƒyõƒCo„(³„HÜ„?%…Xe…i¾…T(†:}†O¸†M‡JV‡a¡‡[ˆW_ˆ>·ˆVöˆ=M‰9‹‰RÅ‰DŠ.]Š3ŒŠ-ÀŠ<îŠ8+‹Gd‹=¬‹jê‹pUŒ)ÆŒ2ðŒh#�>Œ�cË�f/Ž·–ŽÇN�Ç�=Þ�E‘;b‘Xž‘:÷‘i2’aœ’Jþ’SI“D�“3â“B”/Y”.‰”*¸”(ã”8•4E•)z•7¤•+Ü•(–+1–-]–]‹–Šé–nt—hã—gL˜?´˜hô˜W]™Mµ™Õš¼ÙšH–›Lß›Z,œC‡œ‚ËœƒN�OÒ�2"ž4UžQŠžoÜž=LŸAŠŸ7ÌŸ† 5‹ tÁ -6¡;d¡0 ¡vÑ¡NH¢L—¢aä¢TF£G›£,ã£v¤B‡¤]Ê¤5(¥S^¥T²¥8¦-@¦2n¦I¡¦Në¦\:§‡—§V¨Zv¨yÑ¨DK©Z�©Në©C:ªY~ªOØª?(«:h«?£«<ã«J ¬Jk¬0¶¬>ç¬—&­2¾­fñ­_X®D¸®ý®A°cE°i©°/±JC±IŽ±IØ±v"²X™²Yò²›L³Tè´?=µb}µKàµC,¶Cp¶7´¶Éì¶È¶·a¸Xá¸\:¹——¹[/º’‹º‘»�°»kA¼:­¼dè¼dM½Å²½7x¾K°¾dü¾Ga¿F©¿žð¿Ž�À’Á]±Á)Â 9ÂZÂguÂ/ÝÂ
Ã\"Ã~Ã‰þÃˆÄ£Ä¹Ä1ÏÄ/Å>1Å4pÅ¢¥ÅHÆ}ÈÆ:FÇ“�ÇAÈOWÈq§È|É1–ÉVÈÉJÊPjÊV»ÊLË{_Ë.ÛËf
! ÌSqÌBÅÌYÍ`bÍ"ÃÍRæÍQ9Î7‹Î9ÃÎ\ýÎAZÏÃœÏ˜`ÐùÐ,Ñ‘;ÑyÍÑvGÒX¾ÒkÓHƒÓPÌÓ Ô&>ÔMeÔ/³Ô;ãÔ8ÕXÕjÕ<ŠÕUÇÕÖ?<Ö?|Ö7¼Ö;ôÖ"0×ZS×B®×+ñ×%Ø"CØ$fØ.‹Ø3ºØ'îØÙ/5Ù2eÙ2˜Ù(ËÙ4ôÙ,)ÚpVÚ3ÇÚNûÚ7JÛE‚ÛCÈÛÜI,ÜvÜ/”Ü/ÄÜ.ôÜH#Ý!lÝ-ŽÝ1¼Ý2îÝ<!Þ,^Þ'‹Þ6³Þ=êÞ"(ßKß2iß,œßlÉß]6à.”à)ÃàíàIáPVá:§á6âáCâ6]â;”âNÐâ4ã;Tã\�ã íã9ä@Hä7‰äYÁä:å*Vå�å8œå?Õåæ9.æ3hæ3œæ&ÐæN÷æ:Fç-�ç¯ç?Æç)èI0èzè/”èÄè1Øè3
! é">é+aé&�é%´éÚé=ùéS7êz‹ê)ë/0ëR`ëS³ë8ì@ì/Wì+‡ì6³ì9êì$í/Bí+rí1ží-Ðí0þí'/î,Wî„î6¤îÛî úîï.*ïYïyï?™ï"ÙïQüï>Nð+�ð2¹ð,ìð[ñOuñ#Åñ@éñ*òUDòMšò-èòó64ókó>„óKÃó#ô23ô)fô3�ô0Äô&õô2õ=Oõ3�õ0Áõ1òõ2$öWö)wö-¡ö,Ïö0üö-÷-C÷Mq÷1¿÷ñ÷+ø(8ø&aø&ˆø*¯ø$Úø5ÿø5ù'Mùuù Šù8«ù äù~úc„úèú-û,1û5^û”û&­û!Ôû(öû!ü=Aü/ü1¯üáüCýCEý#‰ý=­ý"ëýHþHWþ9 þ.Úþ3	ÿ/=ÿmÿ'Šÿ5²ÿ2èÿ=
 Y
Gz
:Â
ý
Š
X¦
ÿ

(
8
>H
$‡
¬
=Ê
$
-
FG
(Ž
(·
à
í
ú
>
! 
$I
n
Œ
¤
¾
Ö
ò

D"
*g
/’
	Â
-Ì
Bú
=
$P
0u
*¦
Ñ
!í
G
FW
Gž
5æ
)
F
a
*}
.¨
C×
	
$1	
V	
 p	
‘	
"¬	
IÏ	
I
! 
;c
! 
IŸ
! 
!é
! 
8
1D
0v
7§
&ß
,
&3
Z
z
8’
1Ë
ý


-4

-b

,�

8½

=ö

=4
=r
=°
î
ú
)
%D
)j
2”
Ç
1ß

¤)
WÎ
:&
1a
6“
-Ê
9ø
2
P
2i
‹œ
¢(
1Ë
ý
7
CP
”
´
=Ó

o 
2�
1Ã
õ
@
"O
#r
(–
&¿
-æ
\
:q
1¬
;Þ
/
J
%f
0Œ
'½
"å
/
8
X
t
/†
¶
Õ
í
f
! 
 q
'’
º
×
ò
/
43
)h
4’
Ç
@ä
%
/6
"f
"‰
2¬
Dß
!$
+F
,r
Ÿ
4¾
ó
>
4F
#{
+Ÿ
9Ë
*
c0
”
!²
:Ô
 
' 
'C 
?k 
« 
 ¿ 
à 
!
Z!
Zz!
yÕ!
zO"
%Ê"
>ð"
/#
.H#
!w#
H™#
!â#
3$
+8$
1d$
C–$
CÚ$
 %
2?%
3r%
#¦%
Ê%
Gã%
m+&
j™&
'
:'
"U'
x'
2�'
4Â'
(÷'
 (
$=(
b(
Pr(
9Ã(
!ý(
,)
-L)
Az)
0¼)
 í)
*
.*
N*
l*
*
’*
?°*
Bð*
'3+
([+
„+
1 +
Ò+
ò+
5,
ED,
Š,
>¨,
>ç,
2&-
5Y-
6�-
?Æ-
*.
>1.
4p.
¥.
*À.
1ë.
³/
UÑ/
3'0
:[0
B–0
Ù0
-ï0
51
)S1
%}1
£1
9¿1
0ù1
9*2
	d2
Yn2
sÈ2
s<3
P°3
:4
D<4
4�4
A¶4
"ø4
£5
,¿5
-ì5
6
&16
0X6
(‰6
&²6
ƒÙ6
D]7
¢7
*¸7
#ã7
8
;8
ZY8
´8
Ê8
@ã8
$9
3=9
&q9
(˜9
Á9
$Þ9
:
)!:
,K:
(x:
¡:
+»:
7ç:
+;
DK;
B�;
JÓ;
p<
J�<
iÚ<
FD=
7‹=
{Ã=
3?>
gs>
QÛ>
b-?
Ž�?
x@
P˜@
Fé@
f0A
h—A
JB
mKB
o¹B
K)C
LuC
GÂC
n
! D
XyD
2ÒD
yE
7E
=·E
OõE
uEF
_»F
kG
W‡G
WßG
*7H
PbH
N³H
YI
{\I
^ØI
\7J
s”J
TK
Q]K
G¯K
f÷K
_^L
R¾L
&M
68M
.oM
[žM
JúM
3EN
WyN
dÑN
,6O
ucO
ÙO
NôO
%CP
9iP
<£P
.àP
@Q
9PQ
$ŠQ
6¯Q
2æQ
4R
'NR
5vR
3¬R
#àR
GS
<LS
G‰S
VÑS
V(T
VT
VÖT
W-U
U…U
DÛU
R V
DsV
D¸V
DýV
DBW
D‡W
FÌW
LX
1`X
6’X
6ÉX
aY
:bY
&�Y
;ÄY
4Z
5Z
WTZ
S¬Z
5[
]6[
H”[
gÝ[
ŸE\
)å\
R]
3b]
5–]
1Ì]
*þ]
0)^
5Z^
V�^
Aç^
>)_
Ph_
N¹_
?`
\H`
5¥`
>Û`
ga
;‚a
E¾a
db
Yib
HÃb
Gc
gTc
X¼c
Pd
Hfd
I¯d
:ùd
>4e
Lse
TÀe
_f
Fuf
l¼f
^)g
>ˆg
IÇg
Ph
Fbh
R©h
Nüh
rKi
`¾i
Sj
Csj
I·j
Yk
J[k
:¦k
Zák
?<l
A|l
?¾l
Aþl
8@m
.ym
:¨m
1ãm
=n
)Sn
}n
q—n
E	o
;Oo
N‹o
„Úo
1_p
”‘p
5&q
8\q
(•q
>¾q
@ýq
F>r
C…r
CÉr
C
s
1Qs
0ƒs
1´s
%æs
`t
~mt
Xìt
'Eu
Imu
J·u
Kv
MNv
Iœv
Tæv
E;w
:�w
/¼w
:ìw
-'x
9Ux
!�x
*±x
dÜx
)Ay
Nky
&ºy
$áy
@z
0Gz
+xz
=¤z
Aâz
3${
5X{
SŽ{
>â{
1!|
0S|
„|
%£|
4É|
Iþ|
#H}
9l}
i¦}
G~
.X~
-‡~
5µ~
8ë~
=$
2b
R•
0è
<€
7V€
5Ž€
7Ä€
(ü€
a%�
I‡�
AÑ�
P‚
jd‚
;Ï‚
(ƒ
J4ƒ
2ƒ
8²ƒ
2ëƒ
'„
=F„
Q„„
QÖ„
/(…
3X…
+Œ…
"¸…
}Û…
‚Y†
nÜ†
-K‡
by‡
`Ü‡
/=ˆ
Emˆ
8³ˆ
Sìˆ
5@‰
Zv‰
QÑ‰
+#Š
"OŠ
PrŠ
_ÃŠ
*#‹
7N‹
-†‹
.´‹
 ã‹
}Œ
&‚Œ
3©Œ
"ÝŒ
6�
7�
@Q�
<’�
9Ï�
E	Ž
.OŽ
N~Ž
!ÍŽ
CïŽ
93�
3m�
H¡�
ê�

! �
?)�
,i�
4–�
YË�
H%‘
On‘
;¾‘
$ú‘
‚’
:¢’
,Ý’
;
! “
;F“
<‚“
E¿“
1”
:7”
&r”
N™”
,è”
h•
i~•
xè•
7a–
^™–
Gø–
E@—
7†—
N¾—
O
˜
(]˜
D†˜
BË˜
V™
Ye™
G¿™
;š
(Cš
Blš
R¯š
H›
+K›
2w›
7ª›
Eâ›
B(œ
Jkœ
q¶œ
Q(�
Oz�
HÊ�
,ž
/@ž
'pž
%˜ž
G¾ž
?Ÿ
EFŸ
%ŒŸ
 ²Ÿ
4ÓŸ
P 
;Y 
3• 
FÉ 
T¡
Ee¡
A«¡
Oí¡
2=¢
Bp¢
U³¢
4	£
4>£
is£
Ý£
$ø£
#¤
5A¤
w¤
%•¤
I»¤
E¥
-K¥
;y¥
Oµ¥
V¦
.\¦
=‹¦
CÉ¦
B
§
KP§
Oœ§
rì§
%_¨
T…¨
0Ú¨
U©
3a©
•©
:µ©
=ð©
).ª
2Xª
‹ª
9¨ª
3âª
0«
PG«
c˜«
;ü«
>8¬
?w¬
@·¬
Gø¬
3@­
>t­
k³­
v®
&–®
4½®
3ò®
&¯
:F¯
7�¯
V¹¯
]°
Rn°
>Á°
(±
0)±
+Z±
/†±
>¶±
0õ±
F&²
Lm²
Sº²
J³
@Y³
\š³
I÷³
2A´
At´
4¶´
9ë´
Z%µ
b€µ
@ãµ
C$¶
%h¶
/Ž¶
K¾¶
>
! ·
‹I·
KÕ·
N!¸
>p¸
g¯¸
(¹
V@¹
%—¹
*½¹
‰è¹
rº
Bzº
D½º
Ä»
ëÇ»
Q³¼
Ý½
¦ã½
ËŠ¿
GVÁ
TžÁ
TóÁ
AHÂ
IŠÂ
+ÔÂ
„Ã
‘…Ã
0Ä
€HÄ
qÉÄ
:;Å
6vÅ
J­Å
äøÅ
ÝÆ
TýÆ
*RÇ
#}Ç
!¡Ç
IÃÇ
\
È
gjÈ
$ÒÈ
^÷È
'VÉ
.~É
­É
"ÍÉ
!ðÉ
!Ê
"4Ê
"WÊ
3zÊ
"®Ê
)ÑÊ
4ûÊ
40Ë
NeË
K´Ë
UÌ
®VÌ
ªÍ
J°Í
QûÎ
;MÏ
0‰Ï
+ºÏ
;æÏ
:"Ð
2]Ð
/�Ð
)ÀÐ
"êÐ
!
Ñ
-/Ñ
8]Ñ
g–Ñ
9þÑ
x8Ò
)±Ò
)ÛÒ
6Ó
U<Ó
’Ó
$˜Ó

½Ó
ËÓ
ÚÓ
	ëÓ

! õÓ
	Ô

! Ô
OÔ
\Ô
0tÔ
>¥Ô
bäÔ
;GÕ
7ƒÕ
%»Õ
áÕ
#Ö
8%Ö
^Ö
7yÖ
N±Ö
B×
6C×
(z×
8£×
)Ü×
LØ
<SØ
7�Ø
UÈØ
NÙ
EmÙ
8³Ù
.ìÙ
4Ú
>PÚ
-�Ú
"½Ú
WàÚ
L8Û
P…Û
CÖÛ
JÜ
IeÜ
?¯Ü
GïÜ
7Ý
3VÝ
3ŠÝ
B¾Ý
?Þ
=AÞ
9Þ
B¹Þ
MüÞ
FJß
G‘ß
AÙß
Sà
+oà
(›à
(Äà
.íà
&á
Cá
{Yá
+Õá
hâ
(jâ
)“â
1½â
Mïâ
"=ã
1`ã
-’ã
BÀã
8ä
1<ä
1nä
g ä
%å
".å
EQå
%—å
#½å
%áå
tæ
.|æ
*«æ
2Öæ
H	ç
DRç
%—ç
½ç
zØç
)Sè
8}è
8¶è
1ïè
5!é
<Wé
3”é
1Èé
úé
&ê
’?ê
BÒê
.ë
*Dë
oë
;�ë
9Éë
Hì
9Lì
2†ì
*¹ì
\äì
8Aí
Bzí
1½í
5ïí
8%î
2^î
‘î
2•î
5Èî
Oþî
ZNï
©ï
#Âï
'æï
&ð
.5ð
Bdð
;§ð
4ãð
5ñ
8Nñ
/‡ñ
%·ñ
$Ýñ
%ò
/(ò
(Xò
)�ò
#«ò
)Ïò
)ùò
-#ó
1Qó
ƒó
˜ó
>§ó
æó
Lô
)Mô
wô
/‹ô
!»ô
#Ýô
Kõ
(Mõ
*võ
¡õ
¹õ
$Ñõ
)öõ
) ö
.Jö
@yö
Aºö
cüö
A`÷
9¢÷
4Ü÷
Xø
;jø
3¦ø
8Úø
Nù
Hbù
D«ù
7ðù
8(ú
@aú
<¢ú
>ßú
Gû
3fû
7šû
[Òû
<.ü
kü

wü
.…ü
$´ü
[Ùü
	5ý
??ý
iý
1éý
&þ
"Bþ
eþ
S…þ
MÙþ
1'ÿ
-Yÿ
)‡ÿ
!±ÿ
/Óÿ
7(;;d8 :Ù9HN'—7¿/÷2'>Z<™)Ö9<:?w6·2î?!@a!¢FÄ9&E4l!¡ Ãä<þ;.V%…«+¸äñ4-E0s/¤/Ô?8D>}?¼>ü4;	7p	A¨	Vê	=A
! 4
! 7´
! (ì
! 4:JA…=Ç3,9:f4¡†Ön]
<Ì
A	,KQx2Ê4ý22e1~6°;ç<#!`$‚I§>ñA0r,�"¼*ß
! ;#_$T¤:ù!4$V2{5®Rä27<j=§Eå?+*kT–7ë##G'f.Žm½y+s¥nzˆtox{èudhÚtCn¸y'v¡wx�q	?{6»2òO%:uG°)ø(" !K (m &– 0½ Sî :B!'}!!¥!AÇ!.	")8"2b"y•"w#(‡#*°#,Û#I$3R$0†$'·$=ß$=%[%s%
�%:�%HØ%C!&Qe&C·&Qû&*M'%x'%ž'+Ä'+ð')(&F(m(9…(¿(1Ð(&)&))_P)@°)-ñ)<*'\*'„*/¬*@Ü*.+$L+5q+4§+4Ü+,;1,<m,Dª,ï,7ü,(4--]-*‹--¶-ä-ÿ-.A3./u./¥.1Õ.M/NU/0¤/2Õ/007909q0!«0!Í0Hï0A81*z1¥1!Ä1æ1?2&@2*g2"’2µ2$Ñ2Nö2
E3.S3
! ‚3.�3:¼3)÷35!4cW4E»4A5 C5d5,5$¬5"Ñ5.ô5%#6%I6$o6”6D«6Dð6457@j7N«7(ú7/#8S8i8€82–8LÉ89T59LŠ9U×9C-:q:	‡:3‘:@Å:';4.;.c;;’;$Î;+ó;/<
O<@]< ž<;¿<$û<9 =(Z=7ƒ=;»=E÷=2=>,p>*�>6È>2ÿ>02?0c?;”?#Ð??ô?<4@q@EŒ@RÒ@V%A2|A)¯A%ÙA&ÿA)&B$PB=uB[³B6CVFCN�CLìCL9DV†DCÝDL!E&nE•E.«EÚE(ìE0FMFF@”F/ÕF:G7@G2xG3«G-ßG4
H)BHQlH,¾H)ëH0IFIHfIM¯I/ýI2-J-`JŽJ'¬JÔJ/ïJ%K8EK3~K²KÐKÜKùK L%7L]L%oL!•L&·L'ÞL#M*M;MMM_MrM$�M¦M%·M/ÝM%
N,3N,`N.�N,¼N,éN,O,CO*pO&›O/ÂOòOûOP(P%7P"]P€PŸP¾P7ËP@QDQTQH]Q¦Q+ÅQ$ñQ"R/9R+iR&•R'¼R-äR#S$6S/[S/‹S»SÓS(ëST¦4T#ÛT"ÿT5"UHXU¡U:¾U/ùU')VQV0mV$žV%ÃV+éV/W'EW(mW –W+·WãW!øWX8X4XX-�X8»X/ôXW$Y9|Y4¶YëY8ýY)6Z,`Z'�Z(µZÞZüZ[+7[6c[š[,´[+á[A
\OO\Ÿ\J¨\9ó\-]L]h]‚]¢]8¿]€ø]0y^;ª^æ^)_=+_!i_>‹_IÊ_/`JD`Y�`é`!a*a=Ja ˆa-©a×aóa)	b)3b]b|b/—b.Çb$öb@c-\c-Šc.¸c4çcLd<idL¦d@ód)4eL^e3«eße(ùeY"fF|f,Ãf(ðfNg#hg$Œg$±g*Ög,hB.hqh;�h½h.Êh ùhGiZbi.½i(ìiDj1Zj6Œj3Ãj3÷j5+k=akJŸk*êk"l08lil„l8œlÕl:òl)-m,Wm"„m*§m*ÒmOýmEMn“nŸnP°nOo-Qo/oN¯oNþoVMp;¤p6àp2qJq&hq�q9¨qâqóq7
r7Er3}r%±r)×rssD3sAxs@ºs-ûs>)tkht>Ôt;uDOu2”u<ÇuDvEIv3�vMÃvEw*Ww‚w�wœw
! ºwÅw<Õw$x"7x9Zx%”x*ºx.åx)y)>y7hy2 y`Óy34z.hz/—z,Çz0ôz3%{;Y{F•{PÜ{F-| t|A•|I×|K!}#m}F‘}Ø}>ö}M5~#ƒ~+§~.Ó~,"1O)�.«@Ú&€!B€8d€;�€<Ù€,�,C�p�!Š�¬�-Æ�'ô�-‚+J‚#v‚+š‚NÆ‚Hƒ;^ƒCšƒSÞƒL2„.„i®„b…J{…DÆ… † ,†#M† q†>’†-Ñ†'ÿ†V'‡#~‡1¢‡*Ô‡&ÿ‡&&ˆCMˆE‘ˆ)×ˆ2‰>4‰/s‰>£‰4â‰+Š4CŠ9xŠ8²Š3ëŠ‹%>‹5d‹ š‹T»‹7Œ6HŒ7Œ·ŒIÐŒH�?c�\£�ZŽ/[Ž(‹Ž-´ŽâŽ*�+-�1Y�‰‹�M�8c�-œ�,Ê�+÷� #‘=D‘3‚‘-¶‘Tä‘'9’'a’9‰’3Ã’$÷’$“.A“p“‡“(¢“<Ë“”'#”K”_”r”‚”¡”Á”"Þ”;•==•{•6‘•)È•<ò•(/–'X–/€–1°–â–#—&—-D—'r—)š—#Ä—'è—1˜MB˜?�˜KÐ˜™'<™>d™£™¼™9Ö™@š8Qš#Šš®š¾šÞšíš››50›%f›%Œ›!²›Ô› ï›œ!*œLœihœ3Òœ)�0�"C�f�$�!¤�Æ� ä�1ž17ž/ižF™žEàžh&Ÿ)�Ÿ3¹Ÿ2íŸ#  D Gc '« .Ó 0¡-3¡>a¡ ¡µ¡$Ð¡8õ¡B.¢*q¢œ¢µ¢NÎ¢"£"@£)c£�£;¤£*à£*¤6¤<P¤(�¤0¶¤-ç¤'¥&=¥"d¥-‡¥Eµ¥Eû¥(A¦&j¦0‘¦=Â¦3§A4§&v§�§2»§î§¨¨:2¨$m¨’¨6©¨à¨©& ©G©;c©QŸ©,ñ©1ª0Pª(�ª/ªª4Úª*«:«%S«)y«)£«8Í«8¬A?¬4�¬@¶¬$÷¬­]9­g—­Bÿ­-B®<p®.­®4Ü®0¯B¯\¯Iy¯MÃ¯$°M6°6„°.»°1ê°/±#L±Tp±8Å± þ±'²G²8c²Pœ²0í²³ 3³T³(s³0œ³LÍ³`´l{´'è´&µI7µ*�µ¬µ+ËµN÷µNF¶$•¶%º¶&à¶·!·$?·d·1}·¯·Ç·â·+û·+'¸-S¸5�¸-·¸Då¸5*¹-`¹)Ž¹o¸¹[(º„º6¡ºØº"øº8»	T»^»!o»‘»°»@Á»(¼*+¼/V¼(†¼¯¼Ì¼'ä¼<½I½/^½!Ž½5°½8æ½¾`?¾> ¾6ß¾>¿!U¿8w¿)°¿Ú¿÷¿8À5LÀ.‚À3±À åÀÁB%ÁLhÁ&µÁ6ÜÁÂ41Â$fÂ‹Â1£Â<ÕÂ;Ã.NÃB}ÃAÀÃ5Ä18Ä?jÄMªÄ?øÄM8ÅF†Å1ÍÅLÿÅLLÆ<™Æ<ÖÆ>ÇRÇ>fÇC¥ÇéÇ.È/0È`È=yÈ·ÈÓÈqóÈ.eÉ”ÉB±É$ôÉ9Ê/SÊ+ƒÊL¯ÊHüÊEEËA‹ËÍËMåË"3Ì"VÌ1yÌ'«Ì5ÓÌ,	Í6Í"LÍCoÍ0³Í.äÍ.ÎBÎ1`Î"’ÎµÎ*ÊÎõÎ'Ï!=Ï_Ï}Ï5™Ï!ÏÏ3ñÏ8%ÐN^ÐX­ÐOÑ]VÑO´Ñ]Ò4bÒm—Ò/Ó85Ó:nÓ$©ÓÎÓ0ëÓ/Ô,LÔ*yÔ(¤Ô)ÍÔ*÷Ô+"Õ4NÕ9ƒÕ9½Õ,÷Õ$$Ö(IÖ+rÖ žÖ/¿Ö$ïÖ×3×AN×$�×:µ×9ð×c*ØŽØ…¡Ø2'Ù3ZÙ2ŽÙOÁÙÚ"1ÚTÚ4nÚ>£Ú<âÚDÛ&dÛ%‹Û=±Û)ïÛ1Ü/KÜ6{Ü2²Ü1åÜ2ÝJÝ3dÝ@˜Ý)ÙÝ1ÞE5Þ{Þ'•Þ,½ÞêÞ6
! ß+Aß2mßU ß(ößGà>gàA¦à+èà$á%9á_á&tá$›á2Àá/óá1#â+Uâ,�âE®âEôâ(:ã4cãB˜ãLÛã(äHä.eä=”ä'Òä4úä/å3Jå8~å7·å+ïå6æ-RæP€æ&Ñæ.øæ.'ç1Vç:ˆç:Ãç9þç+8è.dè<“è)ÐèúèCé'\é@„éDÅé@
! êLKê5˜êBÎêaë(së;œëDØëLì[jìXÆìIí#iíT�í&âí	î7$î<\î9™îJÓî,ïNKï+šï<ÆïIðBMð<�ðÍðäð+ñ0ñ,PñL}ñPÊñ;òcWò »ò,Üò 	ó**ó-Uó/ƒó%³ó7Ùó/ôAô6aô˜ô&±ô1Øô
! õ"(õ@Kõ\ŒõDéõ`.ö.�ö#¾ö âö+÷/÷)O÷)y÷£÷¿÷Ú÷ú÷-ø =ø#^ø-‚ø°øÏø
Üø-êø1ù+Jù\vù$Óù4øù*-ú5Xú5Žú0Äúõú6û"Bûeû�û/žûÎû9åû0ü'Pü-xü,¦ü7Óühýtý'�ý8¸ý#ñý4þ<Jþ5‡þ½þ,Îþ1ûþ/-ÿ+]ÿ3‰ÿN½ÿ0=L#g+‹9·ñ/÷"'
! JUG]H¥4î&#)J"t%—3½Hñ=:JxjÃ'.*V<�5¾&ô6'Rz/Ž/¾1îJ >kDª!ï/(A)j#”#¸aÜ">a4�>¶5õ.+	/Z	*Š	&µ	+Ü	(
! $1
! aV
! "¸
!  Û
! 6ü
! F3zz.õZ$CFÃB
! 
AM
.�
*¾
Fé
.0D_
¤²Èà!ø0:k+….±#à!-&$T$y#ž.Â@ñ<2<oJ¬&÷V=u4³1è6/QT�Ö,ô?!/a0‘1Â/ô5$VZ<±Qî0@aqUÓk)E•JÛ?&$f‹F«Pò0C"tD—VÜ13@e6¦LÝ0*-[;‰cÅ)GT+e7‘:É186&o7–*Î1ù:+ f@‡3È1ü".'Q%y$Ÿ;Ä. +/ N[ 2ª 5Ý !)!C!_!s!‰!iž!m"Kv"1Â""ô"# 2#S##p#C”#BØ#$4$DN$:“$FÎ$!%!7%,Y%.†%Tµ%8
! &DC&Kˆ&#Ô&‹ø&*„'+¯'*Û'*(1(1Q('ƒ(F«(=ò(#0)$T)#y)£�)A*Z*p*Œ*#§*(Ë*(ô* +9>+x+—+³+Í+æ+&ý+$,46,Fk,Q²,C-H-(_-;ˆ-Ä-6ä- .M<.@Š.#Ë.Tï.D/-U/,ƒ/°/*Ê//õ/%0$?0d0ƒ0)¡01Ë0;ý0,910f1—1/¶1&æ1)
272F2+\2"ˆ2«2Ë2ë2*ÿ2*3A3
X3f3
~3Œ3#¤3
È3Ö3%í3434H4&_4?†4Æ4â4(ÿ4O(5(x5(¡5KÊ56-6M6 d67…6-½6ë6ÿ6757JK7V–7í78E"8(h8‘8!¥8$Ç8&ì8"9698V9F�9RÖ9):PC:N”:*ã:0;/?;3o;,£;Ð;!ß;0<M2<H€<0É<ú<$=>=4Y=Ž=+¢=+Î=ú= >M5>ƒ>9•>:Ï>E
! ?<P?�?
! £? ®?)Ï?(ù?!"@>D@ƒ@ @¾@$Ô@+ù@$%A*JAuA5”A*ÊAJõAT@B•B°B
ÅB#ÓB/÷BW'C8C"¸CÛCìCþCD+%D5QDH‡D!ÐDòD 
E?.ECnE;²E/îE3FARF”F3«F*ßFC
! G<NG9‹GÅG+ßG&H*2H2]H!�H@²H3óHH'I3pI>¤I)ãI5
J0CJ8tJ8­JXæJ$?K4dK&™K5ÀK5öK,L2L&GL'nL–L«L-½LëLM+M*7MbM�MR¡M;ôM;0N'lN'”N7¼N0ôN"%O$HO%mO%“O$¹O%ÞO P$%PJPfP€P˜P ±P1ÒP1Q6QUQdQ)‚Q¬Q+»QçQüQR)R>RVROeRµRÄRÜRöRS&S>S]SlS}SŒS¤S¾S8×ST T%/T&UT%|T+¢TÎT9æT U#?UcUrU$�U¦U:»U.öU>%VdVsV…V V´VÆVÕVäV!ûV"WJ@W[‹W#çW'X3X3DXxX1ŠXa¼X*YIY\Y"oY1’YÄYÚYòY*Z4/Z*dZ#�Z³ZÉZ5ÝZ&[:[xL[Å[!Ù[û[(\F?\.†\µ\È\á\ø\ 	]>*]&i]�]¦]�¹]?W^.—^Æ^+Ú^:_=A_0_;°_ì_`.`J```s`‹„`a#a6aEaZara�a–aµa5Äaúab.b(Ib'rb3šb3Îbcc0#c0Tc…c–c+µcácücd-2d-`dŽd'©d6Ñd!e$*eOehe}e–e²eÈeÜeíeff?(f$hf�f.¦fÕf,ìf4g"Ng(qg=šg#Øgügh(h!=h_h*hªh¾hÖh0îhi<iQiei#i£i¾i×iéijj6j"Mjpj„jžj»jØj%õj+kGk\kmk ‰k*ªk0Õkl#l;lJlel%zl lµlÏlãlûlm0m&Bmim|m+�m¹mØmômA
! n@Ln�nªnÂn%Ýn!o%o8oPo@ho©oÄoßoôop)p"Fpip�p”p¬pÄpRàp13qDeq8ªq ãq/r84rxmrFærP-s/~sT®s&t@*tkt‰t<¨t9åtUuTuu/Êu0úu++v/Wv/‡v<·v<ôv91w<kw=¨wVæw:=x'xx8 x,Ùx@y2Gy4zy6¯y,æy2z.FzDuzUºz/{+@{+l{<˜{fÕ{9<|4v|2«|`Þ|^?}_ž}:þ}+9~Qe~'·~^ß~C>0‚D³.øA'€=i€A§€*é€�H0�(y�¢�Q¹�&‚>2‚q‚1Š‚'¼‚Bä‚B'ƒjƒŠƒ.–ƒ'ÅƒUíƒ$C„h„*ƒ„®„Î„.Þ„,
…6:…q…�…&­…Ô…é…†#!†%E†"k†Ž†¬†Ì†!ë†$
‡&2‡/Y‡0‰‡-º‡"è‡#ˆ8/ˆ!hˆ:Šˆ#ÅˆQéˆQ;‰?�‰Í‰0ç‰/Š/HŠxŠ4”Š0ÉŠ2úŠ2-‹3`‹
”‹
¢‹/°‹>à‹#Œ"CŒ!fŒ ˆŒ©Œ-ÇŒ&õŒ6�S�m�y�–�²�Ð�ï�Ž%Ž8EŽ~ŽœŽ2ºŽ0íŽ4�3S�‡� –�·�×�÷� �*4�_�(}�@¦�Pç�:8‘4s‘.¨‘×‘õ‘=
’K’e’u’:Š’BÅ’4“=“AQ“=““/Ñ“&”I(”4r”"§”,Ê”7÷”/•*N•&y• •#º•*Þ•"	–D,–@q–5²–4è–4—&R—Iy—)Ã—í—G
˜U˜b˜8j˜@£˜ä˜jÿ˜Fj™&±™BØ™4šPšgš`…šæš@óš#4›3X›Œ›G“›3Û›)œ@9œ!zœ3œœ7Ðœ6�9?�<y�+¶�â�)ž.*ž%Yž0ž'°žØžòžŸ!"ŸDŸ/SŸ5ƒŸ6¹Ÿ@ðŸ81 *j 0• ;Æ 2¡65¡$l¡$‘¡/¶¡!æ¡ ¢))¢)S¢)}¢-§¢$Õ¢ú¢w£›‘£0-¤^¤ z¤8›¤EÔ¤@¥3[¥4�¥Ä¥*Ü¥V¦M^¦:¬¦Cç¦I+§Gu§g½§%¨=¨[¨ {¨,œ¨,É¨!ö¨F©F_©^¦©Fª@LªQ�ªcßªfC«Wª«A¬9D¬T~¬JÓ¬H­0g­+˜­:Ä­#ÿ­##®+G®os®>ã®P"¯As¯Fµ¯3ü¯60°-g°•°!±°%Ó°-ù°'±'G±<o±9¬±%æ±)²(6² _²/€²2°²(ã²$³[1³-�³-»³Oé³h9´$¢´5Ç´ý´µ?2µ;rµ®µOÁµ8¶=J¶Cˆ¶Ì¶'ë¶8·L·j·!†·*¨·Ó·4ñ·&¸4F¸1{¸,­¸QÚ¸=,¹/j¹3š¹<Î¹kºhwº!àº6»69» p»0‘»1Â»ô»
! ¼B¼DU¼)š¼;Ä¼a½Ub½¸½^Ó½:2¾"m¾(�¾'¹¾"á¾!¿!&¿ H¿!i¿"‹¿+®¿%Ú¿)À$*À#OÀ+sÀ0ŸÀÐÀíÀ/	Á"9Á\Á&{Á"¢Á#ÅÁ7éÁ&!Â/HÂxÂ&—Â¾Â$ØÂýÂ$Ã#>Ã$bÃ&‡Ã-®Ã'ÜÃ1Ä6Ä#SÄ#wÄ›Ä¸Ä×Ä!òÄ$Å$9Å-^Å+ŒÅ¸Å!×Å!ùÅ0Æ)LÆ(vÆŸÆ¹Æ:ÕÆ-Ç.>ÇmÇ0ƒÇ/´ÇCäÇ-(È4VÈ6‹È*ÂÈ6íÈ#$É#HÉ1lÉ7žÉÖÉ.óÉ""ÊJEÊ@�Ê+ÑÊ;ýÊ49Ë6nË6¥Ë(ÜËÌ5
! Ì4@Ì*uÌT Ì õÌ#Í :Í.[Í)ŠÍ$´Í$ÙÍ'þÍ&ÎO>ÎbŽÎ/ñÎ\!Ï-~Ï¬Ï6ÇÏeþÏXdÐ?½Ð=ýÐL;Ñ-ˆÑ.¶Ñ<åÑ="Ò,`Ò,�Ò2ºÒ4íÒN"Ó(qÓEšÓDàÓE%ÔIkÔFµÔDüÔ>AÕB€ÕhÃÕ=,Ö3jÖCžÖSâÖ,6×,c×"�×³×Î×'ç×$Ø@4Ø6uØK¬ØCøØE<ÙK‚ÙGÎÙLÚ/cÚ7“ÚPËÚHÛLeÛL²ÛRÿÛ6RÜ>‰ÜÈÜæÜ>ÝCÝ!]Ý>Ý¾ÝØÝéÝÞ!Þ=ÞYÞ:rÞ>­Þ5ìÞ:"ßO]ßH­ßEöß#<àO`àH°àEùà$?á7dáSœáYðáZJâc¥âD	ãbNã*±ã)Üã#ä/*ä;Zä%–ä¼äËä8çä& å Gå8håQ¡å*óå=æ\æ+hæ ”æ)µæ<ßæç9,ç8fç,Ÿç[ÌçW(èK€èAÌèAé4Pé/…é2µé-èé"ê9ê&Sê5zê+°êÜê)ôêë5ëHëfëzë•ë ¯ë!Ðë òë!ì 5ì!Vìxì˜ì¸ì4Øì
í!+íMígíEzíFÀíBî!Jî+lî+˜îÄî äî:ïv@ï1·ïPéï@:ð:{ð1¶ðèðañ(jñ(“ñ¼ñ#Üñ(ò)ò&Hò)oò.™ò'Èòðò;ó<Gó?„óEÄó)
! ô&4ô,[ô1ˆô ºô%ÛôõJõ%eõ0‹õ=¼õ*úõ,%ö.Rö=�öH¿ö÷)"÷'L÷t÷‹÷-›÷'É÷&ñ÷ø'3ø[ø%{ø-¡ø+Ïø5ûø61ù!hùŠù0ªùÛù+õù.!ú#Pú!tú-–ú$Äú$éú#û*2û6]û?”û3Ôû,ü65ülü+ˆü:´üBïü-2ý.`ý5�ý)Åý/ïý4þUTþ[ªþ\ÿecÿFÉÿdaug×h?q¨RpmYÞ88T.�N¼ ],"Š>­-ì9ITEžHäH-8vD¯Rô)GCq;µOñGAF‰+Ðü/	%J	-p	0ž	2Ï	#
! &
! 7C
! +{
! *§
! *Ò
! @ý
! S><’Ï*ï*9E<'¼6ä!
-=
1k
4�
&Ò
Nù
ZHQ£?õ:5,p$�&Â é
! I*=t/²"â('.*V8�HºK3Oƒ#Ÿ,Ã5ð#&;J<†<ÃI)J%t7š!Òô/3B3v/ª5Ú-)"W&z¡;º4ö+5:.pDŸ$ä)	&3)Z0„1µç‚;…IÁ5?A7�<¹Fö6=?t8´í)0=O9�-Ç'õ?8]#–<º1÷D)n&†*­'Ø>Y>v µ;Ö: M 1d -– (Ä [í 3I!.}!@¬!Eí!U3"3‰".½"(ì"*#@#P#d#v#Š#ž#°#Ä#Ö#è#ú#$$/$@$R$d$v$ˆ$š$¬$À$Ò$ä$ö$%%.%@%R%f%x%Š%›%­%¿%Ñ%ã%õ%&&-&?&U&g&y&‹&/�&Í&ß&ö&C
'CQ'•'®'0Å';ö' 2(1S(…(S¥(hù(]b)hÀ))*!E*g*w*3–*Ê*ê*++#/+$S+bx+(Û+O,T,n,Œ,#�, Á,/â,6-!I-k-KŠ-Ö-'æ-'.'6.^.y.Ž.­.1Å.5÷.3-/0a/4’//Ç/)÷/G!01i07›0"Ó0-ö0#$1H1+d1�1!¯1!Ñ1ó12%*2(P2y2™20«24Ü23*3 H3i3*}3&¨3Ï3ì3&4&34&Z4<�4'¾4!æ4!5(*5S5/i5&™5%À5&æ5"
6*06+[6)‡6&±63Ø67)7/:7)j7"”7.·70æ7"8:8N8:n83©8Ý8#û8"9CB9A†9.È9.÷9+&:!R:&t:!›:A½:?ÿ:,?;,l;)™;,Ã;&ð;'<?<%[<!�<5£<Ù<:ì<.'=(V==1“=Å=à=8ö=&/>-V>,„>0±>/â>*?=?"]?#€?+¤?$Ð?%õ?)@E@1e@—@!µ@+×@1A25A(hA-‘A,¿AMìAI:BL„BÑB%ðBC.6C&eC-ŒC ºCÛCðC.D3DJSDRžD3ñD%E=E(OE(xE2¡E$ÔENùEHF$eFTŠFKßF+G?GZG)wG+¡G6ÍG
H.H#AHeH$ƒH#¨HÌH+êH#I:IKIXI'qI ™I ºI'ÛIJ;J:WJ;’J1ÎJ(K")K"LKNoK:¾KùKL3LCL]LuL�L#¬LÐLíL M )M JM kM ŒM ­M ÎM ïM N 1N RNsN‘N#¨N"ÌNïNO+OBO*`O)‹O)µOßOÿOP7PSPjP†P�P½PÙPõPQ-QIQ#eQ ‰Q0ªQ$ÛQ%R%&R3LR€R�R0µRæRøR S+0S\S7yS/±SáS"üST 8TYT'yT ¡TÂTÙT%ôT%U0@U+qU4�U.ÒU2V$4VYVsV)�VºV%ÙVÿV)W6<W%sW™W=¯W$íW)X<XRX"gX#ŠX&®X ÕX%öX#Y#@Y#dYˆY§Y»YAÒY<Z!QZ8sZ$¬Z ÑZ*òZ+[2I[7|[/´[$ä[*	\%4\"Z\'}\¥\=Ä\]!]4>]Hs]P¼],
^:^)P^-z^&¨^'Ï^÷^_7_+M_/y_.©_4Ø_2
`,@`_m`qÍ`!?aAaaA£aåa)b$+b*Pb.{b8ªb2ãbc+)c7Uc�c' cÈc>Þc6dDTd2™d,Ìdùd(e.Ae.pe(Ÿe2Èe=ûe!9f'[f'ƒf$«f7Ðf#g%,g6Rg9‰g9Ãg3ýg@1h3rh¦h)Æh)ðh-i5Hi!~i( iÉiOèi(8j(aj&Šj±j3Îj.k*1kA\k9žk5ØkLl/[l!‹l­lCÌl1m/Bm.rm(¡mÊmâmûm%n&8n_n)zn¤n¹n+Ön/o2o.CoQroHÄo4
p:Bp7}pµpÏp7Üp'q1<q.nq.�q(Ìq1õq+'r.Sr+‚r%®r2Ôrs$"sGs!Ys\{sEØs)t<Ht9…t¿t)Þt"u+u>uPu"nu'‘u-¹u*çu+v)>v'hv%�v ¶v×v÷v#w";w$^w"ƒw¦w+Æw(òw!x=x%]x%ƒx%©x(Ïx&øx'y'Gy'oy%—y0½y3îy7"z3Zz1ŽzfÀzV'{5~{#´{Ø{ø{|(/|)X|*‚|,­|+Ú|"}Y)}5ƒ}a¹}R~2n~I¡~Në~5:Kp,¼]é_G€;§€<ã€ �'@�h�*ƒ�'®�CÖ�3‚:N‚"‰‚<¬‚-é‚/ƒGƒbƒ_€ƒLàƒ,-„HZ„1£„Õ„ ä„!…+'…S…p…3�…HÁ…
! †1†7P†ˆ†�† ­†Î†!î†'‡,8‡e‡5t‡ª‡&Â‡6é‡H ˆHiˆO²ˆ'‰-*‰tX‰=Í‰FŠ9RŠWŒŠqäŠœV‹ó‹2ŒFŒ7]Œ+•Œ0ÁŒ-òŒ �@�`�1~�2°�ã�5Ž*9Ž+dŽ/�Ž$ÀŽ;åŽ.!�>P�#��?³�#ó�!�09�1j�&œ�/Ã�4ó�2(‘2[‘8Ž‘/Ç‘H÷‘:@’>{’.º’Lé’/6“&f“$�“C²“4ö“:+”3f”)š”@Ä”&•$,•$Q•-v•&¤•$Ë•Bð•-3–1a–"“–$¶–Û–ø–.—C—!a—"ƒ—.¦—3Õ—(	˜)2˜/\˜Œ˜%¨˜Î˜,ì˜™$4™Y™$t™&™™0À™&ñ™8š)QšB{š'¾š$æš/›7;›/s›#£›!Ç›!é›$œ.0œ _œ*€œB«œîœ!�#�E@�h†�-ï�ž8)žbž$‚ž§žÀž.ÖžŸ Ÿ@Ÿ,^Ÿ-‹Ÿ/¹Ÿ5éŸ6 /V 8† ?¿ )ÿ *)¡2T¡9‡¡Á¡Þ¡Jý¡)H¢*r¢2�¢9Ð¢*
! £+5£3a£:•£(Ð£<ù£66¤@m¤2®¤Má¤?/¥?o¥1¯¥9á¥=¦hY¦=Â¦5§56§%l§ ’§N³§.¨61¨0h¨)™¨)Ã¨Pí¨%>©2d©+—©Ã©1Ú©Iª&Vª)}ª?§ª6çª@«._«3Ž«,Â«)ï«(¬0B¬:s¬.®¬&Ý¬<­"A­d­J~­CÉ­K
®KY®f¥®*¯D7¯>|¯F»¯+°4.°4c°,˜°,Å°4ò°&'±$N±s±Š±)�±"Ç±=ê±.(²0W²0ˆ²¹²`Í²z.³4©³qÞ³.P´>´"¾´Aá´#µJ;µ†µ!¥µ)Çµ%ñµ%¶=¶&Q¶x¶ –¶!·¶Ù¶æ¶(ù¶&"·I·"]·€·/›·Ë·ä·ø·2¸(H¸"q¸8”¸9Í¸!¹)¹8¹N¹7b¹6š¹Ñ¹à¹ó¹4º8º*Tºº�º%´º&Úº»»;»!Z»x|»Yõ»O¼$j¼ �¼(°¼1Ù¼-½89½Qr½OÄ½9¾GN¾&–¾A½¾Pÿ¾0P¿E�¿QÇ¿
À|'À{¤ÀD ÁeÁ}Á(–Á¿ÁÐÁéÁÂ2Â)LÂ$vÂ/›ÂZËÂ &ÃNGÃM–ÃäÃ0ÄB4Ä wÄA˜Ä/ÚÄ0
! Å0;ÅKlÅ!¸Å"ÚÅ"ýÅ Æ?Æ%\Æ%‚Æ¨ÆÄÆfÛÆwBÇ,ºÇ1çÇ%È?È2[È(ŽÈ+·È+ãÈ&É+6ÉbÉ)zÉ-¤É0ÒÉÊ%Ê0CÊtÊ ’ÊD³ÊøÊ1Ë'BË.jË2™Ë!ÌË#îË4Ì$GÌElÌ4²Ì(çÌjÍ2{Í)®Í@ØÍÎB6ÎQyÎKËÎBÏ ZÏ5{Ï"±Ï<ÔÏTÐ+fÐ’Ð2¨ÐÛÐ3óÐ+'ÑBSÑ"–Ñ"¹ÑOÜÑD,Ò=qÒ¯Ò/ÈÒøÒ6
Ó.DÓ1sÓ#¥ÓÉÓ ÞÓÿÓ1Ô…QÔˆ×Ô$`Õ …Õ/¦Õ'ÖÕ'þÕ&ÖNCÖ8’Ö=ËÖ-	×Z7×7’×QÊ×SØpØ�Ø"¨Ø$ËØ#ðØ'Ù0<Ù(mÙ)–Ù9ÀÙúÙÚ"Ú6ÚJÚ-\Ú8ŠÚÃÚ'âÚG
! ÛRÛ!kÛ%�Û-³ÛáÛõÛ'Ü7ÜDÜ8cÜ œÜ$½Ü#âÜÝÝ!'Ý IÝ.jÝ™Ý³Ý5ÏÝÞ!Þ10Þ5bÞ-˜ÞÆÞÝÞóÞ/ßC2ß5vß
¬ß,ºß"çß/
! à-:àhà.…à5´à+êà4á;Ká+‡á*³á3Þá"â&5â\â^wâ*Öâ#ã#%ã"Iã"lã�ã¯ã'Íãõã(ä8<äuä@Œä2Íä.å&/å#Vå"zå-�å,Ëåøåæ/1æ,aæ(Žæ5·æíæ7
! ç'Bçjç„ç šç$»çàç+è9,èfè*ƒè,®è,Ûè4é"=éC`é&¤é8ËéAêFê'dê%Œê.²ê/áê@ë$RëAwëK¹ë5ì;ìZì'yì!¡ìLÃìVíEgí+­í,ÙíîM"îBpî,³î:àî7ï;Sï5�ï3Åï4ùï..ðB]ð ð¼ð.Úð+	ñ05ñ"fñ+‰ñ9µñIïñI9ò.ƒò*²ò-Ýò0ó1<ó5nó&¤ó'Ëó(óó/ô4Lô)�ô,«ô-Øô8õ'?õ(gõ&�õ·õÆõ=Öõ(ö3=ö;qöD­öFòö'9÷4a÷Z–÷9ñ÷4+ø8`øH™ø!âø(ùE-ùEsù¹ùËù)éù1ú2EúaxúiÚúSDû˜û(µû&Þû:ü@@üR�üNÔü+#ý3Oý#ƒý*§ý#Òý!öý+þ5Dþzþ�þ®þÆþ/âþ0ÿ/Cÿ-sÿ.¡ÿ$Ðÿõÿúÿ-:KSCŸã5ù,/<\1™zË1FPxeÉ*/2Z9�LÇH]sŠ"§\Ê3'7[*“.¾'í,B"\<1¼4î
#+1	]g5†#¼-àP&Lw[Ä5 	V	k	B‰	:Ì	9
! .A
! =p
! M®
! 9ü
! o6R¦Nù;HZ„&ßD
BK
>Ž
OÍ
*NH—:±]ìPJ@›EÜl"5�1Å)÷!2>"q”§!ºÜû$2/W/‡/·/ç38K3„8¸+ñ3+Q3}A±@ó:49o9©;ã;3[3�HÃ&3%O6u3¬Yà<:8w°3ÎF*IFtD».!/HQFšQá%3DY}ž,-IYwYÑ<+¶h¶=Ö2FG'Ž)¶+à6 6C z š ¬ ,Å ò E!AR!4”!9É!;"/?"=o"/­"kÝ"I##_#ƒ#" #Ã#.Ý#!$.$!G$i$"$"¢$Å$=Ý$%5%L%.`%H�%wØ%!P&Br&Fµ&Qü&SN'>¢'2á' (B5(3x(<¬(*é( )5))U)+)%«)%Ñ)0÷)(*<*X*?x*D¸*ý*%+(B+'k+E“+)Ù+4,*8,7c,›,·,Ó,Yî,,H-Hu-A¾-Z.[.H{.-Ä.6ò.5)/_/(/'¨/
Ð/7Þ/0$30+X0%„0"ª0-Í0%û0!!1<C1>€1,¿1ì1,	262@U2'–2!¾2 à23p3q�3nÿ3on4-Þ451(55Z5*�57»5=ó5E161w6L©6Lö6-C7*q7Bœ7>ß7>8=]8=›8gÙ8iA9_«99:"E:Œh:"õ:#;J<;C‡;?Ë;M<8Y<B’<&Õ<*ü<*'=%R=Ux=¿Î=‰Ž>7?.P?†?8@3?@4s@ ¨@_É@=)AZgA4ÂA ÷A_BJxBJÃB?CENCK”CRàCF3DbzD4ÝD4E;GEKƒEPÏEW F?xFA¸FAúFA<GX~GX×GL0HL}HVÊHV!IExIL¾INJQZJH¬J>õJB4KCwK<»KVøKKOLK›LMçL]5M]“MEñMB7NPzNWËNB#O>fO.¥OOÔOB$PKgPJ³PKþPKJQJ–QKáQ5-R7cRJ›RJæR91S9kSA¥SEçSQ-TDTDÄT@	U�JU:ÛUJVHaV^ªVV	W#`WV„W-ÛW	XX	X+"XlNXJ»X+Y	2Y<Y%HY,nYn›Yv
! Zm�ZuïZde[lÊ[87\:p\;«\;ç\:#]L^]%«]&Ñ];ø]>4^s^“^!›^½^Ø^<é^&_9_!W_-y_.§_*Ö_`(`8H`<�`B¾`FaBHaZ‹a+æa(b);b:ebN b(ïb1c<Jc/‡c·c/Îc6þcc5d+™d6ÅdCüd6@e7we)¯e;ÙeBfXf;mf&©f0Ðf\g^g>|gA»g*ýg((h2QhA„h>Æh#i-)i4WiŒi"ªiQÍi@jB`j1£j4Õj
! k'%k'Mk	ukk"škD½k@lCl.`l�l,¬l1Ùl)m"5m*Xm5ƒm¹mÐmåmÿmhn�nžn ¸n1Ùn1o =o^o{o*˜oÃo ßop%pBp[p)wp¡p3Ápõpq&qBq#Yq}qz—qbr+ur(¡r0Êr#ûr1s"Qs+ts s*¹s$äs!	t+tCtatvt‹t&¡tÈtRàt/3u:cu*žu4Éu)þu?(vIhv)²v2Üvw6,w6cw šw
»w7Éw.xB0xJsx¾x.×x1y@8y@yyºyÙyQõy1Gz4yz4®z,ãz>{(O{Kx{$Ä{é{|8 |Y|o|>‡|NÆ|M}3c}@—}Ø}õ}~)&~(P~@y~%º~+à~2"+U+�$­6Ò	€5%€<[€<˜€4Õ€7
! �B�/a�5‘�AÇ�7	‚%A‚>g‚P¦‚a÷‚%YƒBƒÂƒÜƒûƒ%„->„+l„6˜„-Ï„.ý„-,…(Z…)ƒ…1­…ß…8ï…(†A†*T†`†>à†E‡$e‡Š‡1™‡Ë‡=Þ‡ˆ0ˆHˆ,eˆ’ˆ²ˆ:Òˆ
‰1*‰\‰4r‰0§‰8Ø‰JŠ%\Š%‚Š/¨Š&ØŠCÿŠ&C‹&j‹‘‹ «‹DÌ‹Œ/Œ?ŒLWŒ6¤Œ3ÛŒA� Q�r���­�Â�×�*ì�Ž#6Ž?ZŽšŽ0·Ž8èŽ,!�2N� ��"¢�?Å��,%�ER�!˜�(º�8ã�,‘,I‘$v‘›‘-¹‘ç‘(’7,’!d’†’#¦’=Ê’A“J“Gc“2«“$Þ“W”,[”;ˆ”>Ä”>•DB•9‡•-Á•3ï•B#–f–4„–)¹–ã–!ý–—32—f—+u—¡—¾—(Ô—ý—5˜I˜Dh˜=­˜]ë˜#I™Cm™,±™<Þ™6š;Rš6ŽšnÅš>4›*s›6ž›4Õ›I
! œ%Tœ'zœ.¢œ Ñœ$òœ-�!E�&g� Ž�¯�Ã�×�7à�ž7žRž(mž%–ž0¼ž!íž"Ÿ'2Ÿ(ZŸ>ƒŸ:ÂŸ5ýŸ:3 4n E£ *é )¡;>¡6z¡+±¡1Ý¡=¢M¢l¢‹¢!«¢7Í¢!£'£E£1]£0�£)À£)ê£¤1/¤8a¤9š¤0Ô¤¥¥?)¥\i¥\Æ¥J#¦$n¦#“¦·¦fÒ¦O9§‰§ ¨§]É§,'¨1T¨0†¨+·¨ã¨ ©M!©-o©I�©hç©2Pªƒª!“ª"µª,Øª«4#«*X« ƒ«O¤«ô«F¬=U¬“¬­¬$Æ¬$ë¬8­^I­(¨­(Ñ­.ú­%)®7O®3‡®C»®1ÿ®41¯!f¯Jˆ¯&Ó¯5ú¯0°5O°:…°=À°/þ°*.±SY±C­±%ñ±2²#J²n²'Ž²-¶²Nä²<3³4p³7¥³^Ý³<´V[´6²´Ré´ˆ<µ8Åµ1þµ#0¶#T¶x¶B”¶@×¶0·9I·&ƒ·4ª·$ß·3¸68¸o¸…¸¤¸·¸&Ñ¸+ø¸1$¹0V¹‡¹:¥¹)à¹)
! º(4º(]º#†ºªº&Êº=ñº%/»)U»,»(¬»-Õ»+¼/¼ L¼m¼+�¼¹¼"Î¼ñ¼½
! ½&½D½\½|½$™½)¾½.è½$¾(<¾(e¾Ž¾(­¾6Ö¾3
¿:A¿?|¿4¼¿	ñ¿%û¿'!À-IÀ5wÀ!­À1ÏÀÁ)ÁIÁ#[Á5Á8µÁ5îÁ+$Â8PÂ1‰Â%»Â&áÂÃ.&ÃUÃ8tÃ-­Ã'ÛÃ*Ä4.ÄcÄ$~Ä(£Ä5ÌÄ#Å)&Å)PÅ*zÅ!¥Å"ÇÅ"êÅ.
Æ<ÆWÆ!rÆH”Æ/ÝÆM
Ç@[ÇœÇ±ÇeÈÇY.È&ˆÈ¯È ÇÈèÈ"ÉS'É{É˜É'µÉ)ÝÉÊ.&ÊUÊtÊ“Ê²ÊÑÊ?âÊG"Ë?jË*ªË!ÕË÷Ë#Ì *Ì*KÌ)vÌ, Ì4ÍÌ)Í$,Í=QÍ'�Í<·Í=ôÍ.2Î1aÎ)“Î1½Î4ïÎ,$Ï'QÏ3yÏB­Ï4ðÏ7%Ð/]Ð:�Ð2ÈÐ4ûÐ.0Ñ#_Ñ0ƒÑ3´Ñ?èÑB(Ò4kÒœ ÒB=Ó&€ÓU§ÓEýÓ5CÔ4yÔ)®Ô)ØÔ-Õ"0Õ@SÕ8”Õ"ÍÕ9ðÕ!*ÖFLÖ$“Ö*¸Ö+ãÖ×-%×'S×){×¥×EÁ×MØUUØF«Ø0òØ&#Ù5JÙ'€Ù5¨ÙÞÙ÷ÙÚ5ÚbRÚ7µÚ0íÚuÛA”Û9ÖÛJÜ0[Ü7ŒÜÄÜ3ÜÜ&Ý-7Ý(eÝ ŽÝ&¯Ý ÖÝ÷Ý-ÞV>Þ•Þ­ÞËÞ:çÞ0"ß'Sß#{ß*Ÿß9ÊßMà!Rà'tà'œà9Äà3þà42á;gá1£áMÕá'#â6Kâ/‚â2²â2åâ,ãIEã/�ã3¿ãóãä3ä/Pä3€ä7´ä3ìä å)@å)jå+”å/Àå2ðå$#æ-Hæ%væœæ»æJÛæ@&ç$gç!Œç)®ç#Øç üç0è4NèHƒè(Ìèõèé%é':ébé1wé©é)Åé(ïéZêBsê+¶ê"âêëë/ë9KëS…ëÙë2éë6ì=SìT‘ì,æì7íHKí3”í/Èí*øí6#î0ZîJ‹î8Öîï%+ï,Qï$~ï.£ï9Òï(ð(5ð~^ð4Ýð9ñ7Lñ=„ñ3Âñ/öñ4&ò.[ò.Šò4¹ò.îò.ó,Ló9yó9³ó9íó:'ô9bô:œô9×ô9õWKõW£õ.ûõ*ö?öb_ö7Âö<úöF7÷9~÷$¸÷!Ý÷"ÿ÷&"ø0Iø)zø¤øÀøßø.òø*!ù,Lù yù0šù#Ëù=ïù-ú<Hú.…ú)´ú5Þú*û?û+_û!‹û ­û-ÎûOüûLü<eü-¢ü*Ðü$ûü7 ý.Xý(‡ý.°ý-ßý
þ7þ.Uþ/„þF´þ3ûþ'/ÿ"Wÿ+zÿ3¦ÿ@ÚÿD%`†+¦3Ò 6Q>q-°(Þ<D#b#†ª(Çfð¡Wù$†76¾Mõ:C6~6µ/ì%-B<p5­&ã7
! ABG„Ì@ä$%2J0}/®HÞ'	 ;	:\	—	*®	UÙ	O/
! A
! PÁ
! 7=JDˆ;Í$	3.5b0˜6É@
?A
D�
@Æ
;;C“¨¼Òæù"7K`vŠ ºÎáò!7M`s9‹ƒÅLI ––7VÎM%QsDÅ1
! (<(e"Ž3±då3J)~%¨=ÎHCU>™?Ø-(FBoH²7û3ZQ`¬Y
_gPÇBB[[ž8ú\3b�\óXPK©NõQDJ–8áG2b$•Nº)	13e-„i²> ?[ F› +â +!4:!0o!0 !1Ñ!F"9J"%„"!ª"+Ì"+ø"+$#,P#+}#+©#,Õ#,$*/$Z$,x$&¥$KÌ$K%Ud%aº%{&A˜&7Ú&`'4s']¨'&(M-("{(Ož(Oî(O>)'Ž))¶))à))
! *F4*H{*WÄ*&+/C+ s+)”+P¾+X,Gh,@°,Añ,-3-.a-9�-AÊ-^.Ik.7µ.ií.lW/5Ä/;ú/960Up05Æ0Qü0ˆN1!×1?ù1592?o2=¯2Dí2723-j3"˜3A»3=ý3%;41a42“4.Æ42õ4W(5€5. 5Ï5<á526-Q6-6­6�Í6 [7|72™7(Ì7Eõ7E;8$�8M¦80ô8.%9HT9G�9å93:>9:&x:XŸ:Bø:;;FM;!”;/¶;!æ;'<)0<7Z<%’<¸<*Ö<"=!$=)F= p=6‘= È=Ré=/<>(l>"•>¸>#Ö>ú>"?1:?9l?¦?)¾?(è?@$0@U@o@�@(¢@ Ë@ì@ÿ@A1=A+oA/›A/ËA(ûA8$B&]B„B#£B"ÇBêB*C!0C RCsC*‹C6¶C*íC2D$KDpDŽD£DÀDÞD)óD,E0JE7{E!³E#ÕE0ùE&*F#QFFuF;¼F/øFA(G@jG3«G/ßG(H88H!qHM“H6áH8I.QI3€I-´IMâI40J:eJ@ JJáJK,K,xKA¥KHçK>0LUoL&ÅL'ìLLMHaMUªMFNCGN@‹N=ÌN8
! OOCO-“OÁO6ÜO0P3DP/xP¨P8¾P0÷PD(Q1mQ$ŸQHÄQ<
R;JRE†R0ÌR‡ýR]…SnãS}RTYÐTn*UT™UKîUN:VO‰V7ÙVIW,[W0ˆW¹W.ÕW.X83X'lX&”X+»X%çX>
YYLYb¦Y#	ZH-Z(vZ$ŸZ/ÄZôZ4
! [‚?[Â[-á[C\CS\-—\Å\-ã\!] 3] T]&u]œ]º]-Ú]5^.>^%m^“^§^º^'Ñ^ù^
_0%_0V_‡_œ_¼_"Û_'þ_&`HD`(�`3¶`1ê`3a5Pa†a/¦aÖaFía(4b)]b1‡b8¹b+òb)cAHc+Šc/¶c6æcd.�d+Ìd0ød)e(De)me*—e-Âe*ðe,fHfff"…f ¨fÉfßföfAg SgEtg#ºg Þg7ÿg,7h(dh4�hÂh(Üh/i/5i.ei”i³i%Îi=ôi42j4gj+œj3Èj0üj3-k,ak)Žk7¸k6ðk!'l&Il7pl%¨l2Îl.m)0m+Zm.†m6µmìm4n<n,Zn‡n"�n/Àn?ðn+0oB\o2Ÿo6Òo	p4)pF^p!¥p!Çp%épq7#q2[q4Žq>Ãq5r18r"jr%�r1³r.års&0s!Wsys•s^­st3(t%\t0‚tJ³t1þt20u(cuŒu uºuÉuCçuC+vov7ƒv»v'Ðv'øv( w$Iw>nw=­w)ëwEx[x!sx•x§xºx1Ñxy#y"Cyfy�y%šy6Ày÷y<zKz`zzz,•z&Âz"ézH{3U{/‰{U¹{&|L6|3ƒ|Y·|8}3J}4~} ³}Ô}ç}ü}&~*>~&i~*�~,»~.è~5U9nC¨%ì)€<€V€m€"ˆ€«€7Ë€4�J8�ƒ�¡�1·�.é�*‚:C‚ ~‚Ÿ‚¼‚Ú‚ð‚,ƒ3ƒ5Kƒ.�ƒ°ƒ/Ðƒ0„1„P„j„‡„-”„"Â„-å„,…+@…l…„…–…´…É…ã…ü…,†5<†r†Š†*§†)Ò†4ü†1‡!N‡/p‡* ‡)Ë‡õ‡Oˆdˆ*|ˆ!§ˆ$Éˆ$îˆ‰#.‰R‰q‰Š‰$¨‰Í‰ç‰Š Š 9Š1ZŠ7ŒŠÄŠIÞŠ8(‹a‹!m‹#�‹&³‹Ú‹%ú‹ Œ5;ŒqŒ(‡Œ@°ŒBñŒA4� v�—� ·�-Ø�<Ž!CŽ1eŽ—Ž·ŽÓŽ!îŽP�6a�<˜�"Õ�.ø�'�GF�GŽ�'Ö�-þ�3,‘ `‘�‘(ž‘%Ç‘1í‘#’5C’*y’'¤’$Ì’'ñ’3“JM“>˜“%×“+ý“)”"5”$X”}”!’”A´”Eö”D<•'�•©•xÄ•›=–}Ù–W—-l—#š—2¾—:ñ—M,˜/z˜8ª˜7ã˜'™(C™?l™.¬™KÛ™2'š$ZšZš8Úš#›7›S›p›%Ž›7´›&ì›,œ-@œ!nœ �œ6±œèœ+�3�Q�p�Ž�©�!È�ê�#þ�"žJ@ž=‹ž2Éž=üž2:ŸBmŸ7°Ÿ=èŸ<& Ac ¥ /Â ò ¡&*¡-Q¡&¡¦¡!Æ¡è¡¢B"¢"e¢ˆ¢§¢9Æ¢4£55£k£$£!¤£.Æ£Gõ£$=¤b¤ z¤%›¤)Á¤ë¤¥-#¥Q¥p¥&„¥«¥»¥%Ð¥ö¥¦h¦>ˆ¦Ç¦à¦P÷¦9H§9‚§*¼§>ç§E&¨?l¨z¬¨#'©8K©-„©D²©>÷©16ªhª�ªšªªªÆªäª«! «/B« r«6“«)Ê«5ô«N*¬y¬‹¬f«¬K­_^­]¾­J®.g®9–®2Ð®<¯;@¯G|¯(Ä¯
! í¯'ø¯
!  °+°]B°& °1Ç°Dù°=>±E|±<Â±0ÿ±80²Ki²Kµ²'³?)³i³-…³0³³$ä³E	´0O´€´)ž´&È´ï´!µ\$µ%�µ(§µjÐµG;¶9ƒ¶½¶/Ô¶.·)3·)]· ‡·¨·Â·4Û·&¸+7¸*c¸(Ž¸F·¸0þ¸L/¹4|¹±¹'À¹Uè¹)>º6hº)Ÿº6Éº	»*
! »5»0U»1†»U¸»N¼!]¼2¼²¼]Å¼d#½]ˆ½Uæ½d<¾U¡¾N÷¾UF¿œ¿´¿+É¿õ¿*À/7À+gÀ/“À ÃÀPäÀ/5Á/eÁ,•Á&ÂÁ9éÁ$#ÂHÂ*`Â&‹Â-²Â@àÂ-!Ã@OÃ8�ÃKÉÃ8ÄKNÄšÄ1¹Ä-ëÄ+ÅEÅ.aÅ(�Å¹ÅTÍÅ2"Æ2UÆˆÆ—Æ3²Æ æÆ)Ç+1Ç*]Ç5ˆÇ¾Ç1ÇÇ$ùÇ!È,@È<mÈUªÈ!ÉB"É=eÉF£É:êÉ%Ê0DÊuuÊ#ëÊË?-Ë:mËF¨Ë=ïËI-Ì|wÌ=ôÌ72ÍCjÍT®ÍZÎ[^ÎdºÎEÏceÏoÉÏ99Ð3sÐ#§Ð!ËÐíÐ:Ñ:FÑ[�Ñ#ÝÑÒ=!Ò/_Ò%�ÒµÒÕÒ1õÒI'ÓCqÓDµÓ%úÓ[ Ô!|ÔžÔM¾ÔMÕGZÕI¢ÕKìÕ?8Ö#xÖ%œÖ4ÂÖ2÷ÖI*×t×0ˆ×¹×Ó×:ñ×1,Ø(^Ø&‡Ø/®Ø+ÞØ-
! Ù+8Ù@dÙ<¥Ù8âÙ5Ú6QÚˆÚ¤Ú5ÁÚ,÷Ú2$Û?WÛ—Û±Û7ÉÛBÜ,DÜ'qÜ6™Ü+ÐÜ+üÜ6(Ý?_Ý)ŸÝ2ÉÝ7üÝ/4ÞdÞyÞ!‹Þ'­Þ(ÕÞQþÞPß-pß=žß#Üß!à5"à)Xà%‚à.¨à/×à0á8á.Wá6†á#½áááôá3â6Gâ+~â'ªâ)Òâ üâAã"_ã(‚ã«ã½ã-Éã÷ã	äAäRäeä:…äÀäOßä'/å&Wå~å?žåÞå%üåL"æoæ…æ£æ0Áæòæ†÷æ~çm�ç«ýçZ©è&é%+é#QéBuéC¸éKüéVHêvŸêëR&ë;yëKµë*ìM,ìzìŽì*©ì$Ôì*ùì"$í<Gí8„í ½í$Þí"î&&îMîfî*†î5±î.çî0ï4Gï8|ïAµï6÷ï2.ð8að2šð2Íð8ñ19ñ kñ<Œñ2Éñ>üñ5;ò>qò)°ò0Úò"ó.óHócó%ó"¥ó Èó éó-
! ô"8ô![ô}ô%—ô%½ôkãôkOõk»õq'öR™ö�ìö'}÷4¥÷JÚ÷!%øXGø/ øÐøàø'þø &ù+Gù!sù•ù¦ùÄùáùùùú*ú5>ú-tú¢ú®ú¬ºúgüDiüI®üøü?ýPýßhý0Hþ<yþ`¶þÿ/ÿ
! ;ÿFÿ\ÿKeÿ[±ÿt
=‚WÀ?UXp®5PU¦»(×+,(H+q-�2Ë<þ;B+I#u­™"Gj"p$“-¸Kæ,2D_¤!Äæ!#!@4b0—"È%ëh1fš2	4	T	$h	�	©	Ä	!ä	
! 6$
! %[
! 2�
! 1´
! 4æ
! 1;2m? Bà1#8U:ŽEÉ 
20
?c
5£
?Ù
%A?4�e¶w0”\Å‘"¡´TV^«9
! dDX©V]Yd·_@|J½DRMZ Qû�MKÝM)Kw?ÃNJRŒ�H*CsB·Eú‰@?Ê–
! ^¡E F?çm'V•UìŽBSÑS%\yUÖÞ, X!±d!_"\v"SÓ"o'#e—#Xý#BV$J™$Hä$?-%Um%WÃ%R&Sn&_Â&Q"'St'NÈ'F(P^(C¯)2ó)X&**4œ*fÑ*‚8+/»+)ë+Q,
g,4u,Dª,Cï,3-+H-2t-	§-0±-^â-pA.3².Iæ.–0/4Ç/.ü/!+0M0A]0OŸ0%ï01+1+J1+v1¢1&¿1*æ142!F2#h23Œ23À29ô25.3'd3'Œ3$´3%Ù3ÿ34+'4-S4D�4Æ4(Õ4Eþ4\D5¯¡5"Q6Kt6PÀ647?F7:†7Á72ß7R8?e8L¥8ò8Zr94Í9&:X):3‚:c¶:@;^[;”º;O<=l<[ª<!=G(=p=!y=+›=0Ç=Vø=FO>d–>'û>E#?i?{?K�?Ù?Wè?@@SF@;š@JÖ@E!A$gAcŒAhðAbYB…¼B?BCp‚CdóC„XD@ÝDqE\�ETíERBFh•F…þFH„G:ÍGfH_oHaÏHI1IR{I\ÎIc+J0�J,ÀJ<íJR*KK}K_ÉKÒ)LºüLò·MvªN”!O–¶OiMPe·P©Q£ÇQbkRUÎR$S@S/PS.€S¯S>ÃST!T@TSTBhT=«TéTzU(�U1ªU.ÜU2Vq>V2°V#ãVWHWJ_W<ªW8çW< X4]XF’X0ÙXH
! Y;SYG�Y5×Y,
ZE:Z4€ZKµZF[=H[4†[‰»[hE\B®\Añ\J3]?~]A¾]@^GA^7‰^jÁ^j,_[—_Hó_K<`ˆ`Z `4û`g0aU˜aSîaRBbG•b|ÝbTZcR¯cHd}KdmÉdy7eo±e>!f]`f„¾feCgi©ggh{{h~÷hIvi|Àiw=jeµjhkw„kDük@Ala‚lIälp.m†ŸmK&nƒrnJönŠAoRÌo‚pL¢pCïpR3qU†qiÜqVFr<�r@Úr'sCCsC‡sAËs 
t
.tS<t5�t=ÆtiuPnu+¿u{ëu\gvrÄv�7wx¹wî2x!y<z•¼z„R{š×{Œr|¢ÿ|€¢}–#~gº~H"^kèÊ³€~È�’G‚�Ú‚—\ƒ‰ôƒŸ~„}…“œ…70†4h†ž�†Ê<‡Yˆmaˆ\Ïˆr,‰dŸ‰zŠXŠnØŠ(G‹%p‹D–‹WÛ‹"3Œ4VŒG‹ŒÓŒ3ðŒ$�)D�-n�"œ�¿�-Ü�=
! ŽEHŽ6ŽŽˆÅŽIN�A˜�nÚ�_I�H©�8ò�)+‘2U‘$ˆ‘'­‘"Õ‘ø‘A’YN’d¨’F
“bT“C·“aû“B]” ”Q½”8•&H•To•lÄ•&1–.X–7‡–M¿–3
—1A—1s—0¥—*Ö—2˜£4˜VØ˜(/™:X™%“™F¹™=š>š1\šŽš=¬š(êšU›ki›&Õ›)ü›(&œ4OœX„œDÝœE"�9h�?¢�pâ�=Sž?‘žvÑžLHŸ<•ŸHÒŸ8 NT >£ 3â V¡@m¡V®¡Z¢C`¢E¤¢Dê¢[/£:‹£>Æ£8¤U>¤(”¤?½¤<ý¤t:¥"¯¥)Ò¥Dü¥>A¦(€¦/©¦<Ù¦e§3|§*°§CÛ§1¨4Q¨T†¨JÛ¨\&©\ƒ©Và©07ª=hªr¦ª™«^³«V¬3i¬M�¬0ë¬­:­;X­?”­`Ô­C5®py®Kê®_6¯M–¯Oä¯-4°*b°9�°_Ç°;'±,c±|�±o
²p}²Pî²9?³=y³K·³n´Yr´=Ì´I
! µLTµR¡µtôµ'i¶7‘¶ƒÉ¶†M·]Ô·H2¸>{¸:º¸tõ¸xj¹8ã¹,º5IºSºÓºIîºX8»{‘»D
¼IR¼]œ¼3ú¼J.½By½@¼½4ý½=2¾9p¾?ª¾@ê¾)+¿=U¿=“¿DÑ¿<ÀrSÀ)ÆÀ_ðÀEPÁC–Á0ÚÁ;Â,GÂ;tÂ,°Â<ÝÂFÃ-aÃ!�Ã<±Ã!îÃ.Ä=?Ä;}Ä,¹Ä8æÄ[År{ÅjîÅfYÆLÀÆf
Ç=tÇ:²Ç8íÇ6&È\]ÈFºÈ*É*,ÉBWÉ5šÉ5ÐÉ<ÊDCÊYˆÊ+âÊ4Ë3CËEwË9½Ë;÷ËI3ÌH}Ì>ÆÌ7Í7=ÍGuÍ.½Í1ìÍÎ=ÎLWÎK¤Î?ðÎ00ÏIaÏ-«Ï#ÙÏ/ýÏ*-ÐNXÐA§ÐIéÐ3ÑBOÑ8’ÑËÑ?éÑA)ÒFkÒp²ÒR#Ó(vÓ(ŸÓ.ÈÓ"÷ÓJÔ'eÔJ�ÔDØÔ9Õ?WÕA—ÕpÙÕ(JÖ8sÖ9¬ÖBæÖm)×:—×3Ò×?Ø<FØAƒØ7ÅØ7ýØ75Ù7mÙ7¥Ù0ÝÙÚJ.ÚyÚz™Ú\Û5qÛy§ÛP!ÜTrÜ1ÇÜ4ùÜV.Ý6…Ý6¼ÝVóÝ.JÞFyÞCÀÞ:ß;?ß={ß*¹ß1äßKà'bà4Šà)¿à(éà4áXGá9 á#Úá%þá%$â@Jâ2‹â6¾â3õâ)ã3Fã<zãD·ãDüãKAäL�äKÚäL&å1så5¥å5Ûåsæ.…æA´æ@öæ07ç(hç@‘çUÒç4(èO]èF­è2ôè>'éfé=„éPÂéRêCfêLªê ÷ê>ë Wë2xëE«ëñë!ìY.ìGˆìHÐì8í9RíAŒíYÎíC(îulîIâîI,ï4vï6«ïDâï5'ð4]ð:’ð+ÍðAùð5;ñ4qñ:¦ñ5áñAò5Yò2�ò?Âò7ó4:óGoó<·ó+ôó( ô"IôZlôDÇôBõOõuhõSÞõ2öANöD�öBÕöh÷B�÷eÄ÷e*ø7�ø©ÈøMrùPÀùDúVú.uú'¤úRÌú@û+`û'Œû6´û-ëûHüBbü5¥ü'ÛüPý.Tý2ƒý;¶ýòý9þALþ;Žþ/Êþ1úþA,ÿ+nÿ9šÿ-ÔÿaQd'¶VÞ@5Lv]ÃW!*yO¤)ô"YA0›,Ì"ù*2Gz%•E»**,BW2šEÍOBc3¦&Úhaj2Ìlÿ-l.š9É?	OC	-“	(Á	3ê	W
! ?v
! 1¶
! @è
! ,),VAƒ@Åâ9éK#
Wo
gÇ
O/Y8Ùj¡}g;‡RÃX@oU°gPn;¿,ûF(?o:¯DêŠ/MºALJ€—_[xGÔr@�HÐG6aG˜àKú9F,€/­VÝ#4OX¨ÆäMûXIH¢EëX1YŠ,ä@0R@ƒSÄY=rx°2)H\G¥[í•I hß 8H!o�!Bñ!i4":ž"OÙ"n)#^˜#}÷#Šu$F%/G%Aw%A¹%Oû%-K&ey&9ß&.'FH'S�'1ã'T(7j(I¢(6ì(d#)dˆ)Xí)oF*Y¶*'+/8+.h+—+Y¬+,†,\Ÿ,8ü,L5-G‚->Ê-8	._B.$¢.#Ç.Më.#9/M]/R«/Uþ/}T0xÒ0ZK1\¦1=2AA2Bƒ2MÆ23G235z3n°3s4m“4q5Js5/¾5hî5xW6zÐ6QK7@�73Þ7j8a}8‰ß8™i9(:^,:G‹:PÓ:M$;Rr;\Å;•"<s¸<9,=;f=B¢=å=E>yK>BÅ>A?BJ?u�?>@6B@ y@3š@AÎ@>AfOA+¶A'âA%
! B*0B#[BGBNÇB6CnMC7¼C+ôC/ DSPD<¤DaáD9CE:}Ef¸EMF^mF-ÌFlúFYgGVÁGTHPmHj¾H.)I3XI ŒII­ID÷I?<JK|J=ÈJCK'JK6rKT©K@þK/?LKoL{»L,7M4dM<™M)ÖM3N04N?eN¥NU·NG
O*UO €O)¡O0ËO8üO45P3jP2žPMÑPWQ\wQ/ÔQfR+kRD—R2ÜR.S9>S=xSB¶S1ùSE+T?qTN±T3UN4U3ƒU6·U<îUI+V=uV%³VXÙV<2WioWTÙW7.X‡fX}îX;lYt¨YLZRjZK½ZU	[7_[6—[YÎ[B(\7k\�£\Š%]‰°]J:^9…^^¿^._)M_)w_*¡_TÌ_1!`'S`"{`%ž`^Ä`…#av©aO bHpb<¹b,öbG#cQkc½c2ÙcTd0ad)’dN¼d_ebke)Îe2øeE+f.qfS f.ôf0#gATgK–g†âgÈih+2i9^i9˜i:ÒiR
jR`jQ³jPk`Vk·kÇk.åk>lESlt™l+mH:mƒm ’m³mÐm<ím*n9nAXn@šneÛn^AoF oSçoƒ;p¿p®?q¨îq�—r}5sQ³st "t&Ct4jt1Ÿt6ÑtAu^Ju5©u0ßuKv:\v1—veÉv:/w?jwHªw6ów?*xHjx³xNÑxO yàpyAQzG“z,Ûz2{U;{[‘{=í{\+|ˆ|P¢|bó|6V}/�}N½}Y~)f~S�~<ä~4!eV,¼&é6€FG€:Ž€É€iI�c³�t‚^Œ‚@ë‚Z,ƒs‡ƒsûƒ�o„cÿ„`c…pÄ…55†hk†ZÔ†g/‡›—‡ª3ˆ1ÞˆJ‰;[‰O—‰Kç‰F3ŠUzŠ8ÐŠE	‹2O‹;‚‹†¾‹=EŒ=ƒŒ-ÁŒ;ïŒ=+�=i�‹§�G3Ž?{Ž=»Ž/ùŽ0)�pZ�FË�C�SV�Oª�•ú�D�‘;Õ‘O’)a’J‹’BÖ’4“RN“8¡“HÚ“:#”5^”1””eÆ”G,•)t•*ž•0É•>ú•ˆ9–UÂ–1—(J—es—5Ù—"˜32˜\f˜,Ã˜Mð˜4>™@s™(´™JÝ™A(šBjš%­š$Óš*øšP#›ht›AÝ›ˆœˆ¨œ;1�7m�¥�&Â�>é�2(žE[ž9¡ž&ÛžMŸ7PŸ=ˆŸDÆŸ1 >= @| ?½ Cý HA¡(Š¡:³¡6î¡"%¢#H¢)l¢K–¢â¢è¢#þ¢�"£3¤£1Ø£=
! ¤9H¤‚¤œ¤*¨¤8Ó¤4¥A¥'T¥-|¥ª¥WÊ¥""¦E¦$^¦1ƒ¦\µ¦f§by§’Ü§So¨&Ã¨$ê¨7©{G©Ã© Ø©#ù©4ªRª"dª!‡ª©ª6Éª<«=«I\«I¦«Hð«I9¬ƒƒ¬!­V)­d€­?å­A%®5g®%�®HÃ®¯.&¯U¯Cn¯@²¯Dó¯+8°Ed°)ª°!Ô°5ö°5,±8b±C›±0ß±4²FE²Œ²-¨²1Ö²2³:;³Bv³¹³-Ê³‚ø³Y{´$Õ´6ú´>1µ6pµ8§µ8àµh¶P‚¶XÓ¶5,·'b·-Š·!¸·%Ú·2¸33¸;g¸¾£¸Òb¹Z5º[�ºÌìºÒ¹»nŒ¼‚û¼[~½\Ú½ã7¾Æ¿mâ¿pPÀ?ÁÀéÁÒëÁp¾Âs/Ã™£Ã?=ÄK}ÄEÉÄ:Å;JÅ>†Å:ÅÅEÆ:FÆ;�Æ<½Æ~úÆ€yÇ6úÇg1Èl™ÈsÉ&zÉ(¡ÉvÊÉ-AÊ)oÊU™ÊTïÊ9DËT~Ë7ÓËTÌ5`Ì'–Ì]¾Ì'Í9DÍ~Í>˜ÍK×Í)#Î1MÎ)Î)©Î4ÓÎMÏLVÏ-£ÏEÑÏ•Ð7­Ð=åÐ.#Ñ(RÑ-{Ñ'©Ñ0ÑÑ%Ò'(Ò,PÒ&}ÒG¤Ò>ìÒ+Ó8=Ó0vÓ5§ÓmÝÓ;KÔs‡ÔûÔÕK)ÕmuÕ$ãÕhÖ(qÖšÖœµÖ+R×+~×Oª×dú×:_Ø>šØ2ÙØ;Ù[HÙR¤Ù÷Ù'Ú<ÚWÚsÚ$‹ÚU°Ú$Û$+Û?PÛ-�Û?¾Û[þÛQZÜF¬ÜLóÜ#@Ý dÝ!…Ý§ÝBÁÝnÞsÞ&�Þ·Þ)×Þ)ß!+ßCMß%‘ß&·ßÞßðß"à&)àPà-fà-”à-Âàðà%á%6á#\á€á<ŸáÜá<ûá(8âaâB�â#Äâ+èâBãWã#oã“ãd©ãä5)ä6_ä9–ä-Ðä:þä99å-så#¡å4Ååúå!æB3æHvæG¿æFç<NçA‹ç`ÍçQ.è\€èSÝè1é>FéZ…é=àé;êZêsê-’ê8Àê9ùêA3ëEuë^»ë2ì(Mì6vì6­ì7äì?íC\í7 í8Øí@îDRîb—îjúîyeïFßïE&ð"lð&�ð/¶ðXæðO?ñ7�ñ#Çñ#ëñ%ò(5ò ^ò5òµòbËòj.óu™ó]ôEmô³ô(3õ1\õJŽõHÙõM"öºpök+÷ê—÷t‚ø´÷øh¬ùKúxaú7Úú8û@KûAŒûZÎû))ü4Sü‚ˆü>ýGJý’ýF°ý5÷ý -þ`Nþ5¯þiåþMOÿm�ÿFKRCžEâ>(IgK±DýEBJˆTÓZ(GƒIËKDaO¦QöJHT“Ièb2b•uøEnK´QWR5ª-à‚	€‘	
! S+
! !
! *¡
! %Ì
! 3ò
! <&Dc¨Â)Ô.þ™-LÇ:
 O
,p
~�
;8X‘M­Vû]Rh°”Z®A	`KV¬OQS6¥DÜZ!B|L¿ND[\ IýgG9¯:é>$:cDžHãw,j¤(.83g*›KÆ7AJ9Œ3Æ8úE3Gy@Á0D3?x@¸Cù1=4o2¤l×oDf´Z~v`õ$VA{N½2 8? )x P¢ _ó US!I©!*ó!)"OH"X˜"Nñ"0@#=q#9¯#?é#d)$iŽ$:ø$c3%6—%PÎ%x&Z˜&Oó&dC'o¨'T(>m(B¬(Dï(L4)1�)!³).Õ)**&/*0V*‡*ž* ¶*:×*F+5Y+�+T¤+@ù+9:,5t,.ª,#Ù,4ý,+2-e^-:Ä-Iÿ-zI.@Ä.3/(9/3b/,–/RÃ/P0Ig0H±0pú06k1E¢14è122AP2<’2-Ï21ý2F/3Qv35È3Oþ34N43ƒ4@·4\ø4]U5Z³5=61L6*~6C©6,í6O78j72£7CÖ7J8,e8-’87À8>ø8379?k9,«9?Ø9=:MV:@¤:?å:2%;LX;6¥;2Ü;><\N<>«<&ê<:=/L=<|=E¹=1ÿ=Q1>Bƒ>CÆ>8
! ?6C?z?/Œ?¼?eÙ?i?@'©@Ñ@6ê@1!A5SAA‰A1ËA5ýA 3B1TB0†B&·B-ÞB7C0DCuCj‘CAüCs>D?²D0òD"#E<FEZƒE2ÞEPF'bF'ŠF²FgÐF48G3mG¡G³G„ÉGBNHT‘HæH-I!/I@QI&’IX¹IbJkuJ^áJT@K•K­K%ÃK^éK;HLi„LaîLSPMZ¤MSÿMkSN�¿NaMOk¯OnP5ŠP6ÀP9÷P-1Q:_Q9šQ-ÔQ6R49R*nR™RV³R
! S8$S6]S;”S^ÐS$/T>TTR“T[æTBU[U-zU8¨U%áUMVMUVG£V!ëV0
W>W&^W/…W1µW>çW*&X‚QXÔX,òXXYIxY"ÂYNåYK4ZK€Z0ÌZ3ýZ1[WK[6£[Ú[%ó[|\–\=©\[ç\.C]Lr]¿]Ú]ú]^6^T^Dj^A¯^,ñ^_4_S_=r_<°_í_:ÿ_;:`@v`9·`Bñ`P4a#…a4©a9Þa>b2Wb1Šb\¼b@c2Zc8�cJÆc5d2Gd6zd@±d=òdA0eTre'Çe ïe>f9Of)‰f³fJÐf g$<gag-g­g@Íg,h%;h/ah‘h,°h,Ýh
! i"i^Bi%¡i(Çi ði;jMj`mj)Îjøj,k6Ck<zk±·k<il(¦l<ÏlDmQm:Um6�m5ÇmNým#Ln#pn”nY²nPo+]oP‰o6Úo.p5@pjvp%áp"q!*q!Lq'nq1–q?Èq&rG/rGwro¿r^/sGŽsKÖsS"t3vtQªt8ütA5u@wuJ¸uEvPIvfšvEw@GwMˆwgÖwC>xL‚xHÏxcy>|yB»y@þy`?zJ zJëzJ6{K�{IÍ{u|R�|Jà|L+}Ex}@¾}Dÿ}=D~P‚~aÓ~H5W~OÖ`&€E‡€QÍ€Z�‚z�Eý�SC‚K—‚@ã‚G$ƒTlƒCÁƒQ„UW„_­„U
…3c…D—…lÜ…3I†1}†O¯† ÿ†T ‡Xu‡¾Î‡*�ˆo¸ˆ}(‰z¦‰;!ŠN]ŠG¬ŠIôŠz>‹¹‹âÐ‹m³Œ!� ?�,`�"��y°�1*Ž9\ŽH–Ž!ßŽJ�UL�N¢�Añ�A3�Fu�@¼�Eý�=C‘X�‘IÚ‘J$’'o’$—’&¼’Tã’c8“!œ“¾“LÓ“L ”Cm”-±”?ß”A•/a•<‘•9Î•]–bf–OÉ–A—6[—?’—BÒ—H˜>^˜>�˜3Ü˜2™OC™8“™8Ì™7šF=š3„šE¸š?þš$>›Lc›h°›zœV”œ�ëœ3{�7¯�4ç�3ž9Pž*Šž8µž6îž–%Ÿ£¼Ÿ/` -� ,¾ åë ¿Ñ¡m‘¢\ÿ¢"\£*£0ª£5Û£0¤*B¤+m¤™¤4¹¤<î¤7+¥%c¥E‰¥Ï¥hÞ¥^G¦<¦¦Cã¦@'§Xh§xÁ§i:¨m¤¨	©3©P©`©Fs©Gº©tªXwª>Ðª›«d««J¬[¬?z¬º¬JÍ¬d­Q}­AÏ­'®(9®hb®1Ë®+ý®-)¯ŸW¯E÷¯w=°Hµ°,þ°O+±.{±ª±3»±<ï±h,²•²;§²:ã²*³9I³ƒ³E¡³;ç³<#´T`´0µ´cæ´WJµH¢µKëµE7¶N}¶RÌ¶C·Fc·@ª·;ë·'¸"D¸)g¸R‘¸Oä¸24¹Hg¹'°¹KØ¹*$º6Oº#†ºªº9Çº#»-%»lS»(À»'é»?¼/Q¼:�¼'¼¼ ä¼6½2<½o½\�½Kê½-6¾3d¾4˜¾RÍ¾· ¿.Ø¿;À;CÀ2À<²ÀdïÀ*TÁIÁ)ÉÁ óÁƒÂ*˜Â4ÃÂ'øÂ, Ã-MÃ{ÃšÃU·Ã(
Ä06Ä+gÄ]“Ä=ñÄ/Å=GÅ-…Å�³Å,QÆ<~Æ»ÆÌÆEäÆ*Ç3FÇ5zÇ#°Ç.ÔÇ5È(9È'bÈIŠÈ#ÔÈøÈ5ÉCHÉ<ŒÉEÉÉJÊTZÊZ¯Ê,
! Ë)7Ë,aË0ŽË0¿ËUðËdFÌl«Ì6Í OÍpÍ�Í&§Í4ÎÍÎ=Î:YÎ(”Î%½ÎãÎþÎ*Ï?Ï$[Ï2€ÏF³ÏbúÏ%]ÐƒÐ�Ð;¸Ð'ôÐ6Ñ/SÑ
ƒÑr‘Ñ2Ò7ÒuHÒ5¾ÒôÒ÷Ò
ûÒ?	ÓIÓQÓ7YÓ7‘ÓRÉÓRÔoÔ7ƒÔ!»ÔGÝÔ;%Õ+aÕ;�Õ/ÉÕùÕ@Ö<AÖ~ÖŠÖ!“ÖµÖYÄÖp×p�×fØgØEƒØ9ÉØ@ÙCDÙˆÙ$‘Ù@¶Ù÷ÙÚ3Ú$QÚ\vÚ5ÓÚ>	ÛPHÛ<™ÛÖÛgèÛ3PÜB„Ü*ÇÜNòÜJAÝ@ŒÝ;ÍÝJ	ÞTÞ@oÞ°Þ0ÆÞ)÷Þ-!ß(Oß%xß&žß%Åß%ëß$à"6à&Yà$€à'¥àÍà#íàá!1á+Sá1á±áÐá(îá*â8Bâ,{â2¨âYÛâR5ãˆã¡ã+¿ã$ëã/ä[@ädœäkåPmåU¾å.æDCæ=ˆæAÆæbçjkçFÖç]èZ{èKÖè`"éDƒé]ÈéK&ê.rêF¡ê>èê&'ë;NëSŠë:Þë@ì(Zì(ƒí'¬íIÔíAîP`îB±îDôî-9ïBgïCªïGîï66ð;mð8©ð7âðñF8ñAñ0ÁñAòñr4ò
§òQµò(ó)0óZó#uó&™ó/ÀóBðó3ô:ôMô^ôzôŒôŸô#¿ô'ãôõõ4õ;Nõ*ŠõLµõ[ö^ö!wö,™ö0Æö[÷öS÷Z÷9a÷
! ›÷$¦÷#Ë÷"ï÷<øYOø+©øXÕøA.ù*pù>›ùtÚùOú"gú<Šú:Çúû0û <û<]û
šû=¨û8æû=ü%]ü+ƒüB¯ü,òü
ý2-ý`ý!~ý$ ý'Åýíý,ÿýG,þ:tþ3¯þ;ãþ`ÿU€ÿÖÿ
Ûÿéÿúÿ5?A0�-²?à< E]K£ï"3/D-t¢¹Êáò2G-X†—JšKå–1ÊÈU“zé dy…tÿ©tp,�S¼ 	B1	ƒt	Eø	E>
! 7„
! ¼
! 	Õ
! ¢ß
! b‚€å~f"å
;
GU
7�
 Õ
!ö
<U”aö¾ü*»-æ0-E/sa£a_guÇm=™«rE`¸˜m²A abˆÄIM3—TËF Jg\²]6m,¤~ÑªPµûj±qSŽWâo:àª,‹>¸I÷:AQ|)Î%ø²0Ñ  4 ‘L .Þ Ò
!8à!W"2q"N¤"Uó"‡I#TÑ#¿&$Gæ$±.%'à%W&n`&‚Ï&[R'Ž®'_=(_�(Ãý(SÁ)K*Sa*tµ*Q*+j|+Xç+e@,�¦,—(-~À-z?.jº.ß%/`0¯f0‚1’™1v,2J£2Cî2N23Ñ�3œS4£ð4k”5Ü6‡Ý6Pe7V¶7P
8=^84œ8QÑ8d#9Yˆ9^â9`A:q¢:^;Qs;vÅ;{<<a¸<v=[‘=Fí=W4>MŒ>KÚ>F&?—m?h@]n@HÌ@AANWAI¦A7ðA\(Bd…B—êB_‚CSâCG6DU~DDÔDRErlE™ßE_yF…ÙFs_GAÓG<HPRHò£H„–IYJ<uJE²J_øJIXK‘¢Kg4LxœL[M^qMSÐM7$NY\Na¶NaO}zO“øO^ŒPsëPS_Qc³QNRfRhlSTÕSX*TaƒTPåTO6U#†U\ªUrV>zVd¹V•Wu´WM*X•xXcYcrY]ÖYY4ZoŽZZþZSY\X­\œ]Ÿ£]VC^lš^?_kG_C³_b÷_cZ`C¾`?a‡Ba0Êa/ûaV+b4‚bX·bfcGwcZ¿ckda†dMèdg6eBže/áeqf\ƒf_àfY@gYšg]ôgdRh7·h6ïh?&iSfivºiV1j0ˆjB¹j7üj(4k×]ka5lY—l8ñlb*m=�mVËm>"n`anSÂn4o4Ko6€o2·o=êo((pHQpDšpaßp/AqŒqq þq¢r-Ârpðr²asRtygtcát'EuOmuq½u^/voŽvzþvRywgÌwG4xO|xOÌx0y<MyDŠy’ÏyQbzj´zN{Hn{6·{Yî{AH|9Š|<Ä|%}0'}kX}dÄ}.)~0X~1‰~m»~Å)}ï�m€˜û€?”�xÔ‚}MƒiËƒh5„_ž„-þ„@,…pm…_Þ…Ò>†‡'+‡S‡#n‡9’‡}Ì‡JJˆ•ˆå¬ˆQ’‰Hä‰-ŠE=ŠƒŠ2“Š"ÆŠCéŠ,-‹LZ‹/§‹0×‹Œ	$Œ).Œ	XŒbŒvŒ�ŒžŒ´ŒÊŒÒŒ'ÛŒ
! ��"�5�D�\�%r� ˜�¹�Î�ß�ð�ŽŽ0Ž	EŽ
OŽ]ŽuŽ’Ž
! ¨Ž³Ž*ÂŽvíŽzd�xß�€X�nÙ�dH‘]­‘%’61’bh’1Ë’5ý’53“gi“cÑ“=5”es”Ù”Oø”H•nb•<Ñ•– '–H–W\–Y´–W—Af—9¨—Sâ—_6˜Z–˜?ñ˜11™c™Hz™CÃ™‚š9Šš4Äš-ùš<'›Wd›`¼›œ6,œ;cœTŸœgôœ!\�5~�Q´�žMžHmž3¶žêžŸ#Ÿ2BŸXuŸbÎŸ‘1 GÃ -¡69¡5p¡7¦¡7Þ¡3¢>J¢=‰¢3Ç¢>û¢A:£C|£YÀ£I¤>d¤Q£¤,õ¤'"¥@J¥N‹¥PÚ¥++¦\W¦•´¦JJ§—•§œ-¨[Ê¨e&©9Œ©’Æ©PYª9ªªäª}d«9â«9¬bV¬³¹¬Cm­h±­X®js®hÞ®sG¯r»¯.°b®°X±\j±AÇ±\	²8f²CŸ²°ã²�”³6´M´WUµL­µ8úµ23¶f¶}¶”¶«¶&É¶0ð¶!·*·<J·,‡·8´·:í·.(¸@W¸=˜¸%Ö¸ ü¸¹)<¹xf¹5ß¹[ºtqº]æºOD»W”»:ì»P'¼zx¼Jó¼x>½w·½N/¾M~¾IÌ¾V¿Nm¿Q¼¿^À+mÀU™À8ïÀ<(Á�eÁ�óÁn�ÂoðÂj`ÃCËÃUÄieÄ�ÏÄ;_Å<›ÅBØÅIÆkeÆ3ÑÆ=ÇCCÇ0‡Ç8¸ÇfñÇŒXÈœåÈX‚É…ÛÉ>aÊ3 Ê>ÔÊ:Ë7NË;†ËPÂË`ÌstÌ.èÌ,ÍhDÍW­Í~Î5„Î3ºÎ/îÎ^ÏY}Ï×ÏD÷ÏS<Ðp�ÐcÑReÑ#¸Ñ?ÜÑ6Ò%SÒSyÒ$ÍÒUòÒ%HÓKnÓUºÓ2Ô6CÔ8zÔ-³ÔoáÔ}QÕ\ÏÕI,Ö4vÖ„«ÖQ0×I‚×'Ì×@ô×F5Ø;|Ø.¸ØAçØF)ÙapÙEÒÙjÚ5ƒÚ<¹ÚZöÚ|QÛiÎÛG8ÜN€ÜIÏÜIÝUcÝ=¹Ý/÷Ý2'ÞpZÞ[ËÞW'ßFßKÆßUàjhàUÓàG)á?qáN±áUâ[Vâ=²â?ðâI0ãCzãL¾ã>ä:Jä@…äZÆä9!åI[åT¥å6úå71æ/iæ(™æHÂæ0ç/<çclçDÐç9è:Oè;Šè9Æè:éH;é>„éEÃéE	êBOêD’ê4×êGë3TëFˆëHÏë=ìJVì/¡ì.Ñì0í-1íP_íb°íKî"_îU‚îØîŠðî{ï2’ï ÅïŒæï8sð˜¬ð;EñW�ñzÙñ[Tô8°ôKéôK5õG�õUÉõ@öa`öÂöNàö2/÷Db÷,§÷"Ô÷|÷÷7tøQ¬øOþøGNù6–ù]ÍùZ+ú]†úZäúf?ûf¦ûY
ü#gü#‹üx¯üZ(ýJƒý:Îý9	þWCþ8›þ}ÔþCRÿ––ÿÁ-dï1T†5¦WÜ34IhI²hü0e?–-Ö9V>F•GÜD$(i,’4¿�ô7‚<º?÷=7NutÄ59o7ŽVÆA	O_	,¯	*Ü	)
! v1
! E¨
! î
! VòKIt•b
! 
em
9Ó
8
<F5ƒV¹W%h¾Ž‡MDÕEØ`¦9]àH>n‡YöMP3ž4Ò]Re-¸2æ>]X1¶Zè<C[€4Ü=POP =ñ/<AW~gÖg>€¦A'YiÃTà;5qq[ãP?‡�XZq6ÌŒ_�Cð]4 j’ pý nn!LÝ![*"O†"PÖ"'#^9#˜#D­#Xò#^K$Fª$Tñ$JF%_‘%0ñ%B"&+e&@‘&;Ò&B'JQ'5œ'7Ò'E
! (GP(˜(c)"|)+Ÿ)DË)F*KW*a£*“+E™+Nß+2.,Da,]¦, -)%-6O-3†-"º-`Ý-">.&a.7ˆ. À.
á.<ï._,/QŒ/JÞ/)0+C0o07�0Å0GÞ0N&1Au1Z·1R2ce2bÉ2[,3Yˆ3Yâ3c<4O 4[ð4’L5kß5VK6y¢647Q7Ho7¸7EÈ7!808$D8i89‰8#Ã8(ç8h9Ky9HÅ9K:DZ:5Ÿ:GÕ:$;;B;1~;°;¼;&Ï;>ö;>5<At<K¶<(=#+=%O=Yu=_Ï=W/>‡>N£>Oò>MB?M�?/Þ?J@BY@Jœ@&ç@aA:pA|«A`(BÆ‰B”PC[åCUADK—DmãDJQE8œEAÕE#F;FUFoFJ„F2ÏF2G"5GRXG=«G8éGr"HT•HYêHjDIA¯ICñIF5J=|J[ºJZKMqK^¿KWLRvL[ÉL;%MpaMOÒML"NWoNVÇN9O:XOG“OWÛO$3PXP4vPH«PJôPR?Q7’QÊQKêQL6R9ƒR?½R<ýRT:S�SB§SDêS7/TDgTI¬TPöTGUgUu…UcûUq_VfÑV>8W>wW;¶W?òW=2XSpX"ÄXçXlùXefYLÌY0Z<JZ9‡ZMÁZB[R[l[‰[Qž[qð[Eb\Y¨\I]]L]Jª]^õ]HT^*�^9È^8_;_cV_^º_c`a}`lß`BLaJ�aNÚa)bcGbI«bNõbGDcDŒc&ÑcCøc3<d(pd5™d&Ïd/öd?&e:fe7¡e:ÙeFfV[f$²f1×fM	gaWg ¹gÚgòg1	h;h$Yh9~h;¸h)ôh/i#Ni"ri•iv«i7"jJZj;¥j0áj<kOk=fk>¤k9ãklA<l=~l3¼l6ðlK'mssm?çmP'nexncÞngBoÄªoWop_Çpb'qyŠqro„rfôrq[saÍse/ta•t`÷tbXu7»u2óu.&v\UvY²vw."w1QwFƒw@Êw@xPLx �xS¾xCyXVyF¯yVöyFMzF”z?ÛzD{'`{>ˆ{KÇ{x|lŒ|bù|S\}<°}~í}Dl~ ±~€Ò~]SE±b÷1Z€dŒ€šñ€<Œ�/É�ù�G‚,X‚K…‚‚Ñ‚'Tƒ'|ƒ"¤ƒ Çƒèƒ}„m„7í„%…<…T…!l…"Ž…#±…#Õ…%ù…%†6E†#|† †À†7ß†o‡p‡‡dø‡8]ˆN–ˆ1åˆ;‰6S‰wŠ‰sŠTvŠVËŠ`"‹[ƒ‹†ß‹RfŒV¹Œ@�EQ�µ—�¯MŽLýŽ0J�H{�vÄ�r;�=®�<ì�:)‘bd‘Ç‘UÛ‘c1’-•’NÃ’8“PK“œ“7±“9é“!#”>E”>„”&Ã”pê”X[•>´•&ó•>–&Y–@€–(Á–@ê–(+—PT—8¥—@Þ—(˜JH˜e“˜qù˜Œk™Zø™rSšZÆšr!›,”›?Á›,œ,.œ,[œ*ˆœY³œ!
�?/�Co�C³�D÷�a<ž"žžHÁžc
! ŸdnŸcÓŸ"7 VZ 7± Sé 4=¡Lr¡L¿¡7¢TD¢9™¤1Ó¤3¥O9¥ò‰¥$|¦¡¦‹À¦;L§åˆ§hn¨Q×¨D)©Dn©[³©1ª;Aªi}ª,çª,«WA«/™«4É«Wþ«JV¬E¡¬(ç¬,­.=­?l­D¬­)ñ­]®+y®K¥®/ñ®@!¯Eb¯#¨¯EÌ¯#°;6°=r°'°°=Ø°±'/±CW±>›±`Ú±1;²Lm²Rº²8
³CF³YŠ³ä³Bd´C§´Cë´;/µ;kµ*§µÒµ6ãµ;¶-V¶E„¶SÊ¶>·>]·%œ·SÂ·_¸Xv¸=Ï¸A
¹EO¹M•¹.ã¹ZºGmº(µº(ÞºW» _»3€»?´»-ô» "¼TC¼J˜¼ã¼*ø¼1#½?U½1•½9Ç½/¾01¾/b¾8’¾9Ë¾$¿H*¿Is¿9½¿J÷¿rBÀ3µÀuéÀ“_ÁŸóÁ›“ÂR/Ã›‚ÃdÄ·ƒÄ=;ÅÈyÅñBÆ¸4ÇáíÇÜÏÈ¬É<²ÊdïÊOTËT¤Ë1ùËh+ÌK”Ì9àÌÍM8Í*†Í(±Í(ÚÍ(Î&,Î&SÎ&zÎ*¡Î*ÌÎ*÷Î("Ï(KÏ(tÏ/�Ï3ÍÏ0Ð(2Ð<[ÐS˜ÐQìÐ2>Ñ5qÑ:§Ñ0âÑHÒH\Òe¥Ò?ÓuKÓaÁÓ`#Ô‘„ÔGÕi^ÕAÈÕ2
! Ö@=Ö:~Ö=¹Ös÷Öek×�Ñ×vaØ^ØØg7ÙgŸÙ^ÚMfÚN´Ú�Û$“Û%¸Û$ÞÛ"Ü7&ÜN^Ü­Ý\ÃÞM ßSnß+ÂßQîß6@à>wà[¶à`á}sáñáWâ?fân¦âbãjxã&ãã;
! äEFä\Œä�éävyånðåb_æhÂæ6+çUbçf¸ç6è Vè€wènøèggéÏé#ïé_ê5sê4©ê¿Þê€žëbì(‚ìG«ì[óì2Oí<‚íˆ¿íBHî(‹î=´î#òîJï6aï+˜ïÄïàï4ùïQ.ð9€ð£ºðE^ñ6¤ñ^Ûñ­:òUèò%>órdóO×ó*'ôARô"”ô>·ôLöôQCõV•õ:ìõ#'ö%Kö%qö@—öRØöK+÷4w÷3¬÷,à÷)
ød7øDœø@áø<"ù6_ù1–ùWÈù> úH_úB¨úyëúCeûS©ûˆýûV†üTÝü?2ý@rýr³ýE&þ'lþA”þJÖþA!ÿ&cÿ)Šÿ(´ÿ^Ýÿ@<A}<¿Oü.L6{*²0Ý32Bgu3Ý33E3y4­4â55M5ƒ5¹5ï5%5[5‘5Ç5ý535i3Ÿ3Ó33;3o3£4×33@3t3¨5Ü5	5H	5~	3´	3è	3
! 3P
! 3„
! 3¸
! 3ì
! 3 3T3ˆ4¼4ñ2&3Y3�4Á4ö3+
3_
3“
3Ç
6û
222e3˜8Ì3N9Jˆ4Ó4;=QyJË1AHLŠ@×M‚f9ée#j‰fô©[:=@,~Q«oý9m§LÆE<YA–	Ø6â74QB†tÉF>E…TËÚ ?û�;W½XqnJà9+\eTÂJIbS¬qTrQÇq b‹ 1î m !*Ž!$¹!ZÞ!M9"Q‡",Ù"%#C,#2p#-£#%Ñ#!÷#6$aP$U²$N%=W%•%&±%2Ø%>&"J&0m&-ž&.Ì&û&)'1>')p'#š'¾' Þ'$ÿ'-$((R(${(# ((Ä(,í())3D)Fx)/¿)(ï)**5C*2y*=¬*ê*++:2+8m+1¦+†Ø+µ_,'-R=-C�-=Ô->.MQ.nŸ.@/YO/J©/`ô/©U0Iÿ0QI1<›1.Ø121"2ET29š2`Ô2d53(š3MÃ3L4L^4L«4ø4N5@_5K 5Aì5E.6@t6Aµ6E÷6H=7C†7DÊ7P8F`8D§8Vì8OC9“9/¬91Ü9::9I:.ƒ:²:9Ð:
! ;,;D;X;Lh;Cµ;ù;<,<I<Nf<5µ<3ë<:=NZ=
©=J·=Y>;\>‰˜>e"?€ˆ?m	@uw@Mí@(;A%dAHŠAHÓA:B=WB•B,µB²âB7•C7ÍCfD2lDHŸD9èD{"EAžE…àEUfF=¼F†úF…�GŽHÊ–HAaK8£K?ÜKSL8pLU©LVÿL*VMa�MÉãME­N<óNL0OR}OGÐOCP¯\PLQYQjQ6ŠQ5ÁQ5÷Q4-R.bR%‘R)·RFáR.(S4WS*ŒSH·S&T3'T)[T(…T3®T>âT7!UYU*lU&—U;¾ULúU2GV%zVV V3÷VA+W/mW4�WIÒW)XFFX=�X3ËXÿX)YRGYFšYRáY4Z1EZ'wZ&ŸZ:ÆZ*[9,[/f[I–[5à[1\.H\%w\#�\.Á\&ð\*]-B]Gp]a¸]-^6H^H^)È^:ò^$-_8R_\‹_Vè_#?`$c`Qˆ`&Ú`@a4Ba-waE¥a7ëaW#bu{b6ñb+(c¹Tcžd˜­d}Fe ÄeLåe82fDkf=°f(îf3g4Kg&€gL§g/ôgL$h+qh�hM½hDiMPi2ži'ÑiCùi+=jNijL¸j%kM+kXyk{Òk*Nl3yl-­l%ÛlLm^NmI­mi÷m3an3•n›ÉnÝeo¡CpÛåp¤Áq–frpýrœns°tÏ¼tÏŒuž\v6ûv22w‹ewSñw7Ex>}xE¼x_yCby?¦ydæy=Kzv‰zg{Nh{3·{[ë{7G|%|I¥|6ï|5&}2\},�}-¼},ê}$~\<~3™~dÍ~92-l<šW×:/€Cj€4®€_ã€pC�0´�å�,‚+1‚D]‚H¢‚ë‚>ƒGƒ9cƒ/�ƒMÍƒ$„?@„6€„+·„Aã„`%….†…;µ…Nñ…W@† ˜†m¹†Z'‡$‚‡i§‡@ˆ,Rˆ1ˆ9±ˆDëˆ.0‰G_‰K§‰÷ó‰$ëŠs‹w„‹vü‹=sŒH±Œ²úŒ<­�4ê�HŽ.hŽ—Ž2¯ŽØâŽI»�õ��û�R‹‘SÞ‘ˆ2’/»’Vë’6B“,y“-¦“~Ô“;S”’�”ª"•(Í•:ö•S1–=…–MÃ–8—7J—-‚—%°—/Ö—M˜,T˜5�˜J·˜/™.2™4a™=–™9Ô™(š!7šsYš=Íš;›DG›xŒ›.œ:4œZoœ„Êœ\O�Z¬�2ž#:žT^žM³ž2Ÿ4ŸLSŸx Ÿh 9‚ F¼ b¡1f¡%˜¡H¾¡¢%¢UB¢˜¢Ÿ¢W½¢ £96£.p£+Ÿ£(Ë£!ô£7¤2N¤.�¤5°¤@æ¤s'¥›¥T§¥Nü¥IK¦R•¦]è¦,F§�s§Oõ§E¨^¨v¨“¨²¨Æ¨-ä¨R©e©y©)—©Á©4Õ©
! ªOªoª.„ª,³ª2àªc«(w«M «8î«/'¬W¬:p¬6«¬!â¬8­D=­,‚­¯­4Ë­J®dK®@°®:ñ®5,¯<b¯)Ÿ¯2É¯Aü¯?>°]~°}Ü°PZ±!«±-Í±8û±;4².p²%Ÿ².Å²2ô²F'³ n³�³1¯³á³"ü³´!=´_´-|´9ª´>ä´1#µJUµ, µ*ÍµqøµIj¶0´¶<å¶9"·(\·6…·/¼·;ì·(¸KC¸9�¸É¸*æ¸4¹F¹"U¹Mx¹kÆ¹$2º:Wº9’ºÌºMèº)6»`»@l»&­»#Ô»(ø»!¼8=¼Lv¼JÃ¼(½7½+H½Et½(º½'ã½M¾!Y¾{¾:™¾"Ô¾-÷¾>%¿/d¿”¿#¥¿/É¿6ù¿0À*PÀ({À/¤À'ÔÀ?üÀ^<Á.›Á;ÊÁ?Â@FÂC‡Â<ËÂ7Ã)@Ã?jÃ>ªÃHéÃE2Ä@xÄ>¹ÄKøÄ)DÅƒnÅcòÅ6VÆ3�ÆNÁÆ8Ç5IÇ<Çi¼Ç*&ÈpQÈÂÈ&ßÈ1É>8ÉBwÉ^ºÉ6ÊEPÊ;–Ê~ÒÊ&QËxË�ËBªËVíË:DÌNÌIÎÌFÍ;_Í=›ÍÙÍ/õÍE%Î=kÎC©Î]íÎ!KÏkmÏBÙÏLÐiÐZƒÐ^ÞÐD=ÑB‚ÑDÅÑB
! ÒBMÒ=�ÒPÎÒOÓOoÓO¿ÓiÔ>yÔC¸Ô9üÔ36Õ
jÕ(xÕC¡Õ5åÕ0Ö[LÖO¨ÖNøÖSG×›×2¹×Oì×@<Ø4}ØF²Ø=ùØN7Ù8†Ùv¿ÙL6Ú•ƒÚ<Û�VÛfôÛS[ÜW¯ÜNÝKVÝ—¢Þv:ß5±ß»çß>£àSâàP6áb‡áKêáG6âG~â9Æâ2ãN3ã^‚ã<áãNäHmä7¶äZîä)IåŒsåLæ?Mæ[�æ<éæ*&ç)Qç{ç‹çB›çKÞç4*è4_è\”è:ñè.,éL[éS¨é%üé]"êt€ê4õêX*ëOƒëfÓë:ìGQì>™ìQØìi*íy”í}îIŒî`Öî^7ï]–ï�ôïV„ðBÛð@ñ=_ñL�ñdêñ+Oòe{òháò)Jótó‘óK¢óLîóE;ô�ôI—ô@áô,"õOõ>`õXŸõQøõVJö5¡ö2×öH
! ÷LS÷K ÷@ì÷Z-øCˆø#Ìø$ðøùC0ù$tù&™ù8Àùùù&ú/;ú>kú>ªú>éú3(ûB\ûEŸû<åûW"ü9züx´üB-ý.pýJŸý2êýþ0:þkþ†þ�þºþÒþ8ëþ$ÿ?ÿWÿ8vÿ ¯ÿ ÐÿIñÿ;R(i’ªÁ'Ù+D+_‹+¦Ò(í.\KJ¨QóPEM–7ä_Š|C9KD…[Êw&ažiÎj(9 b ƒ ¤'Å2íD 	4e	Bš	:Ý	[
! t
! .“
! Â
! 8á
! G[bK¾K
! GV%ž%Ä)ê'
 <
]
}
�
½
'Ý
  & G h@‰ Ê@ë , M n �'°Ø!ø <; x ™ º+Û;ICV�,äB3T3ˆW¼K-`#Ž#²PÖ9'+a+�(¹(â))5Y_=¹X÷fPS·00<bmOÐ= –^IõD??„WÄuG’QÚ=,FjM±fÿ#f0Š1»:íR(9{Eµ@ûP<;�KÉCTYI®GøG@ 4ˆ 8½ 8ö 8/!5h!*ž!'É!gñ!Y"Bu"U¸"V#'e#T�#Câ#d&$,‹$^¸$]%Ru%QÈ%O&Nj&=¹& ÷&d'z}'!ø'!(!<(D^(D£(Fè(1/)%a)x‡)"*+#*O*!m*F�*3Ö*7
! +7B+7z+4²+8ç+9 ,CZ,4ž,]Ó,]1-G�-G×-`.2€."³.2Ö.5	/L?/iŒ/•ö/%Œ1<²1Bï1c22s–21
! 36<3s3.‘3MÀ3?4aN4v°4k'5+“5_¿56`/6[�6hì6+U7C�7LÅ7=8GP8M˜8@æ81'9!Y9À{9e<:;¢:CÞ:C";ºf;Q!<cs<Y×<ü1=O.>~>T˜>rí>�`?(ð?@E.@;t@_°@A-AJA;eAb¡AYB^BFpB5·BFíB4CKMC™CB±CeôCZZDOµDFECLE>�ETÏEJ$FLoF0¼F6íF\$G.�G7°GZèGPCH]”HCòH6I@II,ŠIY·I*JI<JI†J?ÐJ4K?EK9…K.¿KFîKP5L&†L9­L-çLEM2[MiŽMLøM,ENSrN9ÆN!OW"O/zOKªOKöOFBP3‰PK½P[	QTeQ=ºQ^øQdWRB¼R<ÿRD<SN�S.ÐS?ÿS+?TDkTM°T\þT2[UGŽUHÖUcVDƒV,ÈV0õV8&W=_WT�W_òW+RXV~XVÕXy,YB¦Y5éYDZDdZg©Zl[E~[JÄ[/\M?\Z�\Wè\K@]JŒ];×]A^gU^,½^'ê^t_f‡_Bî_41`<f`,£`,Ð`2ý`80aUia:¿a*úaR%bTxbHÍbBcŠYc‹äcµpd¶&e¶ÝeJ”f„ßfcdgXÈgW!hWyh1Ñh5i.9i2hi+›i3ÇiŸûiP›jFìjK3kDk'Äk(ìkDlKZl(¦ltÏlDm.cm4’mFÇm4n<CnI€nEÊn,o==o@{o_¼o1p5Np'„p(¬pÕp6ôp<+qhq)ƒq3­q5áqrr�ŠrY(sa‚sbäsƒGt]Ët3)u%]uÂƒu#FvWjvÂvDËv7w5Hw/~w1®w%àw;xBx8Yx?’xDÒxByJZyH¥yEîyJ4zHzCÈzH{AU{F—{AÞ{F |Dg|Q¬|<þ|o;}N«}Dú}"?~4b~B—~5Ú~4gEb­i€ez€Yà€\:�›—�[3‚f�‚ ö‚�ƒ<¥ƒ8âƒ~„cš„þ„©†h°†,‡SFˆšˆ!³ˆÕˆ+íˆ‰7‰L‰a‰y‰•‰±‰À‰$Û‰Š4 ŠGUŠ/�ŠdÍŠ52‹,h‹V•‹7ì‹2$ŒFWŒKžŒ@êŒ2+�3^�k’�Iþ�7HŽŸ€Ž¡ �vÂ�š9�œÔ�ßq‘MQ’'Ÿ’IÇ’A“;S“?�“MÏ“a”P”XÐ”i)•=“•Ñ•Mð•�>–1À–7ò–h*—@“—ƒÔ—KX˜~¤˜m#™1‘™1Ã™2õ™V(šzš<úš97›£q›;œ<QœSŽœdâœ_G�I§�Wñ�]IžJ§ž‡òž¡zŸš 7· !ï 4¡4F¡4{¡4°¡5å¡5¢6Q¢6ˆ¢6¿¢6ö¢6-£6d£6›£6Ò£6	¤6@¤6w¤6®¤4å¤4¥4O¥4„¥4¹¥4î¥5#¦4Y¦4Ž¦4Ã¦4ø¦6-§6d§6›§6Ò§4	¨4>¨4s¨4¨¨4Ý¨4©4G©4|©4±©4æ©5ª5Qª3‡ª4»ª4ðª5%«5[«4‘«4Æ«4û«40¬7e¬3�¬3Ñ¬4­9:­Rt­mÇ­F5®€|®ý®3¯rI¯r¼¯J/°:z°µ°OÕ°@%±3f±*š±oÅ±A5²Gw²i¿²P)³Dz³-¿³*í³!´,:´$g´YŒ´\æ´>Cµ+‚µ1®µ,àµ,
¶+:¶,f¶,“¶+À¶´ì¶S¡·Fõ·X<¸H•¸]Þ¸V<¹*“¹=¾¹Tü¹AQº;“ºwÏº+G»Ys»BÍ»€¼U‘¼Fç¼U.½F„½MË½{¾k•¾p¿;r¿<®¿Hë¿E4ÀSzÀ!ÎÀ1ðÀ"Á'6Á(^ÁO‡Á%×Á^ýÁ8\Â•Â%´Â;ÚÂ7Ã?NÃ/ŽÃ3¾Ã0òÃL#Ä(pÄ*™Ä0ÄÄ3õÄs)Å/�ÅCÍÅ3Æ6EÆ,|Æn©Æ8Ç=QÇ7�Ç ÇÇMèÇT6È9‹È%ÅÈ4ëÈ" É)CÉ3mÉ]¡É3ÿÉ%3Ê8YÊ@’Ê/ÓÊKËeOËUµË4Ì@ÌD^Ì*£ÌÎÌ%æÌ$Í&1Í9XÍU’ÍèÍ2Î-:ÎIhÎ²ÎLÆÎOÏHcÏ;¬ÏYèÏQBÐg”Ð8üÐ95Ñ_oÑ7ÏÑ/Ò:7Ò3rÒH¦ÒLïÒ><Ó4{ÓD°Ó;õÓM1Ô?Ô;¿Ô=ûÔ?9Õ;yÕ:µÕDðÕ45ÖJjÖQµÖ:×HB×>‹×@Ê×FØERØB˜ØAÛØBÙO`ÙK°Ù=üÙ@:ÚJ{Ú>ÆÚ?ÛUEÛJ›ÛZæÛoAÜe±Ü^ÝUvÝ(ÌÝ>õÝ>4Þ1sÞ,¥Þ;ÒÞß+!ßYMßK§ßJóß/>ànàA…à@Çà[á:dá`Ÿá=âM>âKŒâGØâG ãChã5¬ã9âãFäBcäE¦äLìä+9å eåG†åÎå-ãåCæVUæ6¬æ/ãæ=ç>QçJ�çüÛçØèUßéG5ê_}êÝêóê"ëF5ëE|ëNÂëTì"fìB‰ì:Ìì4í2<í;oí>«í9êíL$î=qîx¯îW(ï*€ïF«ï?òïH2ð@{ð{¼ðH8ñi�ñ3ëñRò9ròx¬òn%ój”óAÿó4AôAvôJ¸ôXõY\õI¶õ^ö_ööCŸöãöýö;÷?L÷8Œ÷'Å÷dí÷aRøf´ø'ù'Cù]kù=Éù]ú]eú^ÃúV"ûyû-�û%¾û;äû" ü>Cü,‚ü+¯ü/Ûü-ýF9ý:€ý)»ý/åýKþ'aþ'‰þ7±þ5éþJÿ&jÿV‘ÿ}èÿfM$Íò?:Ddäeô$ZIYÉ/#,S0€u±.'4V%‹b±r%‡(­2Ö+	%5;[4—¢Ì‘odXfA¿b	1d	-–	 Ä	*å	-
! D>
! Yƒ
! lÝ
! BJI�y×MQSŸ¬óH 
Vé
Š@<Ë?pHX¹q|„ƒP…eÖ‘<9Î²Y»vFŒCÓ\ut�ê'z—¢>:MyTÇD\aS¾>GQ^™Rø\Kh¨|JŽEÙ|]œwúˆr5ûw1Q©uû‚qlôTa .¶ „å Žj!cù!L]"Dª"Nï"l>#›«#dG$i¬$i%>€%W¿%>&¬V&®'�²'œB(Yß(i9)M£)~ñ)Ep*t¶*™++›Å+Fa,=¨,6æ,X-:v-Z±-".>/.,n.1›.jÍ.Œ8/ZÅ/› 0H¼0j1Sp1_Ä10$2kU2 Á23b3Y–3Pð3TA4Y–4`ð4GQ5d™5€þ5@6/À6*ð6/7LK72˜7.Ë7+ú7p&82—88Ê849R89R‹96Þ9 :H6:F:2Æ:Aù:.;;j;1‚;+´;ià;SJ<,ž<$Ë</ð<A =2b=D•=&Ú=H>[J><¦>1ã>"?-8?f?ew?eÝ?ZC@(ž@�Ç@ZXAV³A4
! BJ?B.ŠB,¹BIæB;0CdlC1ÑC<DD@D^…D�äDOrEVÂEqFx‹F–G{›G]HouH`åHFIDcIY¨IJJ+MJ5yJ.¯JMÞJ,K>CKV‚K+ÙKLD$L*iL4”LGÉLKMU]MI³MZýMIXN,¢NGÏN2OYJOO¤OôOQPaP
sP^�P;àPEQObQ.²Q8áQ]RJxRkÃRL/Sp|SíS<TDTAbT5¤TÚTîTûT
U"(U&KUrUdŒUZñULVPhVE¹VHÿVAHW„ŠW¦X7¶XWîXXFY0ŸY>ÐYTZBdZT§Z9üZD6[?{[?»[Pû[RL\NŸ\Mî\¾<],û](_5H`~a+œbEÈb:c>Ic(ˆc>±cHðc>9d1xdDªdpïd=`enže4
f+Bf-nf"œf;¿f=ûf9gkHgB´gŒ÷gY„h;ÞhFiIai@«i<ìi>)jAhjFªjbñjnTkwÃke;lF¡lvèl_m?ßmEnCen7©n8ánAo>\oO›oDëoR0p(ƒph¬pgqS}qÑq9îq2(r0[r(ŒrLµr9sN<s9‹s}ÅsWCt´›tKPuTœuSñu-Ev0svU¤v]úvXwtwH�w8ÙwdxZwxtÒx1GybyyuÜyVRz´©zX^{‘·{�I|�Ë|ai}dË}Y0~ZŠ~\å~/BDr>·böLY€H¦€Aï€N1�E€�NÆ�A‚@W‚×˜‚mp„'Þ„{…G‚…VÊ…�!†Z¯‡@
! ˆKˆRbˆHµˆ:þˆT9‰Ž‰4­‰/â‰ˆŠ3›Š,ÏŠxüŠku‹Ÿá‹r�ŒôŒy�yz�ô�LŽV_Ž@¶Ž\÷ŽGT�3œ�YÐ�2*�B]�B �ã�^‘#_‘Hƒ‘DÌ‘+’2=’p’�’&¨’Ï’*ë’“=#“0a“.’“>Á“”;”RW”Vª”"•%$•?J•1Š•)¼•Oæ•)6–@`–b¡–;—C@—>„—9Ã—wý—u˜~˜6Ž˜3Å˜Dù˜%>™%d™bŠ™Gí™J5šL€šLÍš4›IO›K™›Cå›I)œGsœ»œÑœ<íœX*�ƒ�Bœ�ß�Sû�^Ož0®ž-ßža
Ÿ8oŸE¨ŸîŸ: pI ‚º ~=¡û¼¡u¸£T.¤/ƒ¤T³¤+¥+4¥2`¥7“¥6Ë¥*¦M-¦({¦“¤¦E8§O~§KÎ§M¨Yh¨‹Â¨]N©@¬©Yí©bGª—ªªsB«3¶«jê«HU¬Hž¬^ç¬]F­@¤­@å­J&®;q®M­®@û®N<¯\‹¯dè¯DM°A’°>Ô°,±&@±ng±SÖ±u*²@ ²%á²1³B9³:|³-·³Då³7*´8b´1›´IÍ´$µr<µ¯µ>ÍµL¶&Y¶u€¶6ö¶`-·`Ž·-ï·`¸~¸Dþ¸C¹U`¹O¶¹cº@jº#«º2Ïº6»39»Mm»>»»Aú»X<¼F•¼WÜ¼Q4½C†½;Ê½.¾75¾Am¾O¯¾sÿ¾Ws¿
! Ë¿UÖ¿K,ÀBxÀh»ÀF$Á@kÁP¬ÁdýÁ|bÂŸßÂŸÃ?ÄI_ÄR©ÄLüÄ/IÅ0yÅ,ªÅ¢×ÅzÆ™Æ0¸Æ)éÆGÇB[Ç4žÇCÓÇBÈ8ZÈN“ÈDâÈx'ÉF ÉAçÉ\)ÊŠ†ÊOË&aË`ˆË€éË‚jÌWíÌ‹EÍgÑÍG9ÎU�Î)×Î6Ï8ÏW<ÐC”Ð2ØÐUÑKaÑK­ÑVùÑ-PÒV~Ò`ÕÒQ6Ó1ˆÓ6ºÓ=ñÓF/Ô<vÔY³ÔC
ÕaQÕ:³ÕxîÕ=gÖ[¥ÖI×gK×d³×AØ<ZØs—ØYÙ=eÙ2£ÙBÖÙÚl6ÚO£ÚLóÚW@ÛR˜Û)ëÛhÜL~Ü‘ËÜ]Ý…|Ý/Þb2Þd•ÞQúÞvLßÃß9ãß àO>à3ŽàMÂàµá´Æáº{â16ã#hãŒã0¨ãTÙã..ä1]äL�ä,Üä	åp)åIšåRäå>7æ@væ<·æ#ôæ2ç#Kç[oç"Ëç&îçè-è?èF[èE¢èEèèE.éFtéE»éCêDEêCŠê5Îê_ëCdëJ¨ëwóëEkìN±ì4í+5íZaíW¼í[îcpî`Ôîl5ïR¢ïsõï]ið`Çð3(ñ#\ñ$€ñS¥ñ-ùñ&'òCNòC’òRÖòe)óf�óföóB]ôC ôCäô?(õDhõZ­õ5öY>öV˜ö&ïö3÷,J÷/w÷4§÷EÜ÷C"øCfø%ªø6ÐøCù-Kù'yù%¡ù>ÇùTúU[ú>±úhðú.Yû:ˆû=ÃûKüFMü”ü.³ü'âü%
! ý'0ý%Xý,~ý=«ý8éýQ"þJtþD¿þHÿoMÿp½ÿ`.\�ÒìY¿y@“uÔlJ6·5î4$4YŽ6©2à5TIDž@ãN$Ys<ÍS
! C^'¢XÊu#<™<ÖŽ	J¢	Rí	A@
! @‚
! GÃ
! S6_v–E
fSKºM
GT
0œ
2Í
C(D%m5“AÉ/N;BŠbÍ50Cf2ªKÝB)Ol^¼]?yT¹#/20bA“mÕ:C7~<¶_óyS~Í8L…K•=áSRsÆ<ä5!=WG•5ÝK)_V‰EàD&=k*©(Ô0ýJ.@yºLØ%<97v®É8Ö4%Z5uE«;ñ<-6j7¡7Ù54G
|?ŠÊ!ç-	 07 /h m˜ `!Dg!@¬!?í!&-"T"Xt"[Í"S)#-}#&«#Ò#î#i$/o$Ÿ$	«$Mµ$%%%)%3O%9ƒ%S½%Q&*c&:Ž&É&Fè&C/'Cs'8·'>ð'K/(Ä{(€@).Á)!ð)R*1e*O—*.ç*I+Q`+P²+,F#,!j,’Œ,B-1b-B”-L×-*$.NO.:ž.Ù.8ó.,/bI/&¬/#Ó/0÷/^(0E‡0ÍÍ0[›1T÷1GL2>”2=Ó2=3=O3%�3K³3#ÿ3E#4ri4HÜ4p%5e–5eü5Ob6<²6<ï6I,7av7=Ø7&8)=8(g8(�8 ¹8;Ú8³9\Ê9#':QK:E�:Fã:F*;Eq;·;EÒ<E=E^=~¤=P#>�t>b?ßg?/G@'wA‰ŸAX)BU‚BOØBL(C3uC]©C+D83D@lD:­DLèDP5E*†EC±EjõE^`F^¿FZGByG=¼G@úG;H@TH§•HO=IQ�ISßIJ3Jd~J;ãJSK*sK)žKJÈL[MkoMtÛMSPN¤N`$O\…OjâOUMPr£PYQOpQ%ÀQ%æQQR`^RC¿RRSNVS7¥SdÝS}BTVÀTfUm~UEìU>2VqqVãVNÿVYNWp¨W!XD;X€X;”X.ÐXLÿXhLY>µYjôY2_Z\’ZDïZM4[)‚[€¬[S-\S�\?Õ\2]hH]i±]1^{M^_É^{)_b¥_D`'M`4u`8ª`4ã`ZaKsac¿aæ#b
! c>)c2hc7›cFÓc5d&Pdwd*—dGÂdA
! e8LeC…e^ÉeM(fvf*–f ÁfFâf)g-Ig>wg5¶g8ìga%hd‡hÓìh;Àiïüiïìj_Ük@<lM}lgËl63m4jmTŸmEômn:nD©n:înO)oIyo'Ão?ëoS+pcpMãpK1qT}q[Òq@.rorRŠr,Ýr-
! s`8sS™sOís/=t[mtJÉt#uC8uI|u³Æu¹zv€4w3µw(éw2xEExV‹x…âx'hyY�y;êy,&zJSzGžz:æzP!{,r{OŸ{úï{_ê|[J}3¦}NÚ}G)~Bq~]´~rk…añbS€*¶€Oá€I1�6{�B²�;õ�F1‚Ax‚Fº‚?ƒ|Aƒ€¾ƒh?„X¨„[…(]…U†…@Ü…E†Hc†E¬†Eò†E8‡G~‡OÆ‡4ˆ@KˆAŒˆ3ÎˆE‰&H‰o‰C�‰CÑ‰AŠAWŠE™Š-ßŠA
‹CO‹X“‹?ì‹@,ŒBmŒG°Œ%øŒM�Sl�ZÀ�ZŽbvŽjÙŽoD�u´�t*�wŸ�t‘tŒ‘ˆ’ˆŠ’ˆ“ˆœ“Š%”ˆ°”Š9•ˆÄ•~M–ƒÌ–‚P—‹Ó—Œ_˜Œì˜Šy™Œš‹‘š�›~­›‚,œ~¯œƒ.�~²�€1žF²žDùžM>ŸOŒŸCÜŸD  @e F¦ "í H¡DY¡Cž¡Bâ¡B%¢h¢@ˆ¢FÉ¢@£KQ£@�£/Þ£E¤BT¤E—¤AÝ¤G¥Dg¥E¬¥Cò¥@6¦+w¦"£¦!Æ¦-è¦+§0B§3s§@§§fè§SO¨@£¨;ä¨; ©:\©X—©Zð©nKªNºª€	«_Š«:ê«(%¬AN¬:�¬Ë¬Bé¬|,­3©­HÝ­/&®@V®w—®`¯p¯^Ž¯`í¯!N° p°‘°"®°<Ñ°9±/H±9x±^²±3²E²;e²5¡²0×².³X7³F�³9×³-´K?´B‹´FÎ´µT5µQŠµHÜµ@%¶nf¶=Õ¶D·BX·H›·Iä·;.¸]j¸dÈ¸F-¹kt¹4à¹.º]Dº!¢ºÄºÝº3òº2&»MY»:§»9â»;¼5X¼8Ž¼6Ç¼6þ¼-5½=c½7¡½4Ù½3¾6B¾7y¾1±¾6ã¾6¿6Q¿0ˆ¿-¹¿-ç¿-À1CÀQuÀ;ÇÀHÁ4LÁ9�Á4»Á4ðÁ3%Â/YÂ1‰Â4»Â8ðÂ6)Ã0`Ã3‘ÃDÅÃ3
! Ä7>ÄKvÄ2ÂÄ7õÄ(-Å:VÅ)‘ÅG»ÅGÆJKÆC–ÆGÚÆC"Ç_fÇfÆÇq-ÈcŸÈJÉLNÉQ›É!íÉ/Ê3?Ê,sÊ Ê$ºÊÂßÊE¢Ë@èË;)Ì%eÌ7‹Ì‘ÃÌ"UÍxÍ-~Ïo¬Ï`Ð<}Ð9ºÐôÐÑ.ÑIÑfÑ„Ñ9�Ñ€ÊÑ?KÒG‹ÒZÓÒ;.Ó@jÓ¡«ÓhMÔN¶ÔiÕ©oÕSÖ`mÖ]ÎÖ<,×Ti×I¾×|ØB…ØGÈØRÙFcÙuªÙI Ú.jÚN™ÚIèÚa2Û}”ÛdÜ:wÜ]²ÜRÝOcÝn³Ý\"ÞeÞGåÞX-ß@†ß<ÇßSàGXà9 à@Úà1áGMá>•á_ÔáE4âezâpàâ4Qã?†ãvÆãI=äj‡ä�òäÉtåÞ>æèç>èDEèFŠèeÑèH7éx€étùéZnêhÉêT2ëN‡ë`Öë97ì4qì-¦ì.Ôì>í;Bí3~íO²í3î16î5hî7žîeÖî™<ïlÖïfCðeªð=ñfNñkµña!òƒòàˆófiônÐô‘?õLÑõ²ö³Ñöe…÷lë÷PXøa©ø�ùN›ùRêù<=ú¡zú>û›[û7÷ûL/ü8|ü{µüe1ýO—ývçý\^þG»þ+ÿw/ÿM§ÿgõÿD][¢{þ=z2¸^ëVJW¡lù›fgkj¢ÖSylÍU:J�lÛ[HF¤IëM5MƒiÑS;	8�	PÈ	Ã
! -Ý
! ˆv”TH`L©
�ö
~xI÷XAZšUõKtË`@¡s°H$vm^äWCD›GàÝ(ÜfãwJ{Â¬>vë®b®¦À€gJè~3~²ë1FtdnÙJH J“ ®Þ ¸�!¾F"m#6s#(ª#Ó#nð#;_$›$r¶$–)%ŒÀ%M&m&„&D›&Fà&Q''Ay'Ñ»'~�(|)C‰)ªÍ)Lx*aÅ*'+‚§+7*,vb,YÙ,b3-m–-d.“i.:ý.|8/\µ/M0f`0mÇ0$51yZ1WÔ1K,2Fx2g¿2L'3Ót3ÀH4	5.5ËM5Ÿ6•¹6†O7†Ö7X]8`¶8-9.E9Yt99Î9E:BN:‘:6¨:Aß:m!;!�;u±;X'<`€<dá</F=�v=X>B]>2 >$Ó>Iø>;B?<~?*»?æ?7@:=@=x@9¶@8ð@8)A‰bAEìA[2BFŽBpÕBPFC5—ChÍC26DFiDK°DHüD`EE9¦EAàEC"FGfF\®F;G7GGPGUÐG*&H%QH?wHB·HŒúHt‡I;üI:8J#sJc—JZûJBVK?™KZÙKA4LHvLX¿L>MKWMi£M#
N=1NPoNEÀNuOF|O8ÃOüOTP^pPÏPIéPH3QC|Q1ÀQ[òQINR=˜RÖRHïR48SXmS$ÆS;ëS'T9ET=T½T)ÝT#U"+UNUElUZ²UÂ
V4ÐV:Wf@We§W@
XNX3dX1˜X6ÊX=Y?Y:_Y/šY8ÊY3Z67Z+nZ2šZ!ÍZ;ïZ +["L[o[4‰[ ¾[!ß[B\$D\Ui\S¿\4]9H]0‚]d³]Z^*s^Qž^ð^g_Ts_7È_"`F#`j`Oƒ`ZÓ`%.a7Ta*Œa4·a1ìa'b7FbB~b8Áb5úb60c7gc Ÿc-Àc.îc0d;NdŠd7 dTØd>-ele7‹e0Ãe8ôe8-f1ff,˜f:Åfg5gOg"hgE‹g#Ñg–õg€Œh
i/)i5YiH�iØi.ói/"j9Rj&ŒjL³j>kB?k"‚kO¥kYõk)OlMyl)ÇlañlaSmTµmI
! nKTn3 n!Ôn'önIoPhoJ¹o-pc2pL–p1ãp¦qm¼q$*rOrlr‰rR¡r7ôr-,s_Zs<ºs ÷satRztOÍtu.u?uRWu7ªu-âu#v 4v#Uv,yv"¦v#Évuív;cw8ŸwØwWçwZ?x šx1»xFíx34y,hyL•y¢âyx…zTþzKS{6Ÿ{'Ö{&þ{3%|7Y|L‘|Þ|2ý|%0})V}#€}4¤}`Ù}`:~Y›~hõ~8^L—Eä:*€Je€0°€@á€0"�-S�"��N¤�6ó�$*‚)O‚6y‚6°‚4ç‚QƒFnƒFµƒFüƒFC„!Š„,¬„=Ù„1…8I…@‚…!Ã…Bå…!(†ÉJ†ˆ‡U�‡Dó‡D8ˆ9}ˆ]·ˆ+‰'A‰Bi‰¦¬‰ÀSŠO‹*d‹M�‹eÝ‹;CŒ2Œ`²Œ�‰)�Q³�CŽ&IŽ[pŽ<ÌŽ;	�:E�=€�E¾�~�Pƒ�:Ô�X‘Hh‘#±‘;Õ‘F’GX’5 ’LÖ’7#“$[“€“?›“,Û“(”,1”�^”4ì”=!•*_•'Š•5²•Dè•K-–<y–S¶–H
! —bS—'¶—AÞ—6 ˜/W˜9‡˜^Á˜7 ™NX™M§™+õ™G!šišTˆšKÝš$)›BN›O‘›@á›Š"œ+­œ)ÙœI�!M�$o�G”�eÜ�!Bž8dž+�ž(Éž|òž|oŸ‰ìŸŠv .¡T0¡*…¡\°¡4
¢nB¢,±¢NÞ¢;-£Gi£[±£b
¤dp¤?Õ¤K¥3a¥ •¥o¶¥©&¦—Ð¦'h§h�§Fù§*@¨Kk¨G·¨>ÿ¨4>©/s©£©kÁ©R-ª3€ª7´ªGìªb4«8—«#Ð«)ô«&¬(E¬n¬„¬(š¬KÃ¬M­2]­9�­(Ê­Có­,7®#d®Kˆ®KÔ®- ¯DN¯B“¯DÖ¯=°KY°c¥°@	±SJ±Ež±+ä±D²BU²Ð˜²li³QÖ³[(´d„´#é´8
µJFµ@‘µ1Òµ&¶d+¶\�¶Lí¶:·šG·“â·“v¸o
! ¹Tz¹bÏ¹F2ºNyº6ÈºÀÿº<À»=ý» ;¼4\¼=‘¼8Ï¼4½²=½Hð½9¾8N¾'‡¾¯¾GÇ¾j¿z¿“¿O«¿û¿7À4NÀ)ƒÀ ­À,ÎÀ!ûÀ.Á0LÁ1}Á¯Á6ÎÁ>Â;DÂR€ÂaÓÂX5ÃrŽÃ[Än]ÄWÌÄ:$Å›_Å?ûÅ{;Æ[·Æ€Ç°”Ç�EÈ]ÕÈe3ÉŒ™É�&ÊR·ÊŒ
! Ë�—ËR(ÌR{ÌNÎÌ�ÍvŸÍ?Î�VÎEäÎS*Ïe~Ï•äÏuzÐ�ðÐn~ÑoíÑ0]ÒbŽÒWñÒqIÓ˜»ÓmTÔkÂÔ|.ÕZ«ÕiÖGpÖk¸Öf$×^‹×1ê×WØ9tØm®ØVÙ@sÙk´Ùu Ú;–Ú�ÒÚ0TÛ_…Û5åÛKÜXgÜFÀÜZÝTbÝ!·Ý=ÙÝCÞ?[Þ/›Þ;ËÞ_ß6gßlžßJàMVào¤àoáo„áoôázdâzßâ]Zãk¸ã]$ä]‚ä]àä]>å]œådúåZ_æHºæGçJKç‘–çR(è2{èk®èQé+léh˜éyêP{êvÌê[CëŸëÈì8èìf!íKˆíIÔíFîCeîL©îLöîyCïW½ïSð^iðoÈðV8ñŠ�ñQòWlòyÄò`>ódŸópôsuô_éô`Iõ‘ªõ<öp¼ö`-÷fŽ÷Põ÷TFøq›øn
ù™|ùZú�qúwûXzû\Óûf0üZ—ügòüfZýžÁý…`þyæþc`ÿbÄÿƒ'^«M
! lXSÅW^q\Ð¢-BÐHN\\«=-F¯tV$O{fËŸ2@ÒµHÉH	>[	aš	ˆü	`…
! _æ
! _F_¦BEIB�:Ò

Ÿ�
n-?œSÜT0U…WÛS3^‡]æHD8�HÆ;RK/ž<Îz?†mÆ341h]šHø=A[WÛW3C‹zÏˆJOÓT#+xA¤<æk#0�ZÀue‘H÷C@I„IÎTLmiºA$cfOÊP[kBÇ}
! \ˆ]åfC ’ª Z=!2˜!dË!?0"Zp"VË"@"#Nc#‰²#n<$G«$^ó$<R%)�%‹¹%�E&‹ã&>o'|®'€+(?¬(mì(XZ)q³)K%*cq*kÕ*:A+/|+w¬+ˆ$,I­,S÷,?K-@‹-+Ì-¦ø-8Ÿ.LØ.4%/dZ/,¿/Sì/Y@0Vš0Xñ0PJ1f›192c<2G 2Gè2b03;“34Ï3T4CY4S�4~ñ4Rp5uÃ5S96.�6ª¼6Yg7DÁ7_8bf8[É8i%9M�9LÝ99*:Wd:C¼:|;Ž};Ž<E›<sá<kU=UÁ=B>aZ>f¼>2#?VV?V­?r@Sw@UË@M!A8oAT¨AeýA^cB<ÂBOÿBGOCQ—CSéCb=D� Dj0Ef›EoF?rF@²FAóF-5GccGLÇGZH<oH0¬HBÝHZ IK{I:ÇIbJleJfÒJM9K^‡KDæKN+LhzL@ãLH$MƒmM,ñM3N0RNUƒN5ÙN5OWEOd�O5PD8Pg}PgåP7MQU…QOÛQN+RdzRkßR’KS2ÞSlT9~Tg¸TC U,dUF‘UaØU8:V=sV.±VNàVF/WFvWW½WŠX` XNYJPYV›YPòY<CZL€Z‹ÍZ†Y[Và[H7\V€\,×\J]DO]_”]}ô]rr^Så^?9_Fy_:À_Kû_IG`D‘`]Ö`^4ag“a]ûalYbjÆbU1c>‡cOÆc=dSTde¨dxeL‡eWÔe2,f=_fK�fWéf§AgaégOKhQ›hˆíh+viR¢i,õi9"j§\j
k_kcrkïÖk<ÆltnòxnkoG‚q]Ês|(t}¥t^#uj‚u<íu *v¬Ëv?xw³¸wŠlxY÷xkQyW½y'z&={md{.Ò{6|28|tk|jà|~K}6Ê}e~0g~;˜~$Ô~'ù~&!&H'o'—A¿5€27€<j€<§€gä€bL�q¯�é!‚Êƒ�Öƒct…^Ø…G7†5†Qµ†P‡9X‡9’‡)Ì‡$ö‡ ˆ6<ˆGsˆy»ˆH5‰Š~‰>	Š:HŠKƒŠZÏŠ*‹-0‹^‹k‹}‹
Ž‹
œ‹	ª‹´‹i¹‹#Œ8@ŒQyŒyËŒCE�K‰�,Õ�"Ž0%ŽHVŽ$ŸŽBÄŽb�Oj�Jº�2�C8�1|�k®�M‘Ch‘^¬‘`’\l’HÉ’N“Ga“F©“Bð“-3”ua”W×”f/•V–•Zí•ZH–X£–Oü–/L—F|—LÃ—R˜Sc˜K·˜E™QI™[›™W÷™ZOšSªškþš7j›/¢›/Ò›Mœ2PœƒœŽ�œ7,�‚d�.ç�0ž7GžRž+Òž1þž-0ŸH^Ÿ;§ŸIãŸI- vw 1î $ ¡WE¡/�¡,Í¡'ú¡‹"¢?®¢6î¢N%£kt£_à£4@¤*u¤Ž ¤3/¥Oc¥J³¥9þ¥>8¦Mw¦5Å¦5û¦&1§,X§°…§H6¨2¨-²¨.à¨G©7W©m�©Tý©FRª=™ªˆ×ª<`«R�«>ð«I/¬Iy¬<Ã¬­E­IL­b–­zù­t®,‹®3¸®2ì®9¯PY¯Bª¯@í¯7.°Rf°:¹°6ô°1+±3]±@‘±9Ò±D²0Q²;‚²8¾²:÷²;2³n³Ž³Lš³#ç³d´,p´�´I´´,þ´.+µkZµ,Æµ?óµ3¶L¶*e¶*�¶*»¶0æ¶M·Ue·�»·S=¸U‘¸Eç¸^-¹CŒ¹JÐ¹Dºe`ºdÆº]+»B‰»CÌ»H¼FY¼H ¼bé¼IL½A–½hØ½NA¾�¾�¾<¬¾*é¾k¿€¿>Œ¿ŒË¿?XÀ3˜À'ÌÀôÀkÁo€Á<ðÁ8-Â1fÂ%˜Â>¾Â=ýÂ1;ÃMmÃJ»Ã;Ä:BÄK}Ä0ÉÄ@úÄ3;Å6oÅJ¦ÅSñÅ0EÆAvÆB¸ÆLûÆ=HÇ6†ÇQ½ÇTÈ(dÈT�ÈSâÈ36ÉOjÉ0ºÉ.ëÉ$ÊD?Ê!„Ê8¦Ê0ßÊË9ËWË&dË;‹Ë0ÇË/øË.(Ì.WÌD†Ì>ËÌE
! ÍGPÍF˜ÍBßÍD"ÎTgÎj¼ÎK'ÏBsÏD¶Ï*ûÏ8&Ð?_ÐEŸÐGåÐA-Ñ<oÑP¬ÑEýÑ¨CÒsìÒO`ÓU°Ó8ÔY?Ô?™ÔCÙÔ?Õ-]Õ8‹Õ?ÄÕRÖLWÖ#¤Ö,ÈÖYõÖRO×T¢×#÷×9Ø1UØ9‡ØÁØ]àØ&>Ù&eÙ]ŒÙDêÙ(/Ú)XÚD‚ÚGÇÚXÛShÛ`¼ÛBÜW`Ü<¸Ü/õÜW%ÝA}Ý)¿Ý"éÝ0Þ4=ÞˆrÞ”ûÞŠ�ß�à–©à�@á�Ðá–^â�õâƒ…ã�	ä…™ä�å�¯å’=æ’Ðæˆcç?ìç6,è1cèT•è@êèM+é7yé4±é)æé*ê*;ê3fêcšêFþê8Eë0~ëV¯ë>ì6EìE|ì�Âì„Pí9ÕíAîCQîV•î8ìî<%ï'bïPŠïMÛï)ðFðbð@sðS´ðNñ`WñN¸ñ`ò1hò2šò2Íò3ó44ó8ió/¢óÒóOìó<ôKSô5Ÿô4Õôr
! õ[}õEÙõPö>pö>¯öHîöT7÷<Œ÷OÉ÷PøGjøC²ø!öøIùEbùy¨ù"ú{4ú/°ú<àú@ûK^û%ªû$Ðû$õûNü6iü8 ü7ÙüXýYjý9Äý8þý77þ=oþ?­þ(íþ'ÿT>ÿP“ÿ7äÿ)/F%vMœ0ê,5H~.�rÌ?;Lˆ9”;Î/
! C:l~ZëaF!¨Ê5é1*Q?|.¼2ë/NQhQºCLP^�/ü,,&Y(€&©FÐt	)Œ	n¶	d%
! lŠ
! W÷
! O	c8mG¦,î83T?ˆ,È+õ4!
V
\g
*Ä
Tï
1DUv.Ì9û=5Qs8Å3þ924lA¡1ã2<H2…H¸@BG]_¥l/r6¢,Ù219-kW™oñJao¬_W|\Ôm1YŸXù,R0—È-Ù7f?t¦<IXA¢FäA+2m7 /Ød2m- JÎ0YJ`¤C;I5…&»5âI5GHÇ< "M p !� $£ &È *ï !31!)e!.�!/¾!+î!"/"!E"g"�"1•"Ç",ä":#,L#=y#=·#?õ#=5$=s$=±$=ï$=-%.k%6š%Ñ%
! æ%ñ%0&/4&(d&$�&$²&×&=è&J&'q'�'Qœ'/î'4(-S(+�(8­(4æ(-)0I)6z),±)-Þ)7*7D*|*›*7º*'ò*ß+1ú+$,,>Q,^�,(ï,T-8m-3¦-$Ú-Dÿ-)D..n.6�.=Ô.7/<J/3‡/O»/0)$0N0#j0?Ž0FÎ0N19d1mž1I2CV2š2B­2.ð2A3*a3-Œ3'º3$â3'4@/4Kp4#¼4>à4>5P^5c¯56a6Y}6!×6ù67"570X7=‰7“Ç7?[8I›8$å8=
! 9UH9,ž9MË9d:B~:eÁ:s';;›;/×;6<i><3¨<<Ü<"=<=HV=6Ÿ='Ö=*þ=>)>=h>-¦>CÔ>7?7P?;ˆ?4Ä?Lù?<F@Lƒ@@Ð@.AQ@A3’A%ÆABìAm/BY�BQ÷B>ICkˆC0ôC1%D1WD?‰DFÉDXEiEY}E×E1äE#Fa:FwœF/G+DGPpG3ÁG9õG7/H8gH= HEÞHQ$I(vI'ŸI:ÇIJJ@:J${JO J8ðJ-)K#WK'{K'£KxËKODL”L¡L[²LYM7hM= MXÞMY7N^‘NGðNJ8OGƒO ËO*ìOPV4P
‹P™PE·PEýPACQ;…QKÁQ.
R<RK[RU§RGýR3ESFySÀSF@T=‡TKÅT6ULHUb•UXøU;QVu�VQW<UW
’W
 W(®W×WãWOùWAIX?‹XMËX7Y;QY-�Y*»Y*æY@Z<RZp�ZA[;B[:~[9¹[=ó[G1\Hy\WÂ\]]Sx]*Ì]X÷]dP^fµ^._eK_%±_X×_U0`2†`6¹`6ð`$'a8LaB…a:ÈaBb_Fb4¦b6ÛbHcE[cF¡c8èc8!dZd wd˜d7µd/íd8e2Ve+‰e9µe`ïeMPfUžfSôfuHgu¾g04h•eh•ûh[‘iYíi)Gj%qj.—j*ÆjUñj<Gk-„kd²k-l3El3yl<­l0êlYmlum;âm7nKVn?¢nKânA.o=poF®oSõoFIpA�p'Òp1úpD,q+qql�qH
! rLSrD rår^ýrZ\sS·swtyƒt;ýt99uKsu+¿u=ëu=)v<gvº¤vd_wOÄw@x@Ux?–x.ÖxKyEQy:—ypÒy2Cz2vzS©z@ýz.>{+m{A™{Û{õ{8|XL|%¥|@Ë|} }3}.C}0r}+£}?Ï}V~Nf~#µ~IÙ~:#R^;±>íE,€Cr€2¶€5é€,�4L�-��>¯�-î�6‚;S‚Z�‚Jê‚s5ƒ4©ƒ,ÞƒU„&a„)ˆ„X²„c…Yo…1É…û…#†2†"D†g†}†K—†5ã†5‡1O‡*�‡3¬‡)à‡)
! ˆ"4ˆ•WˆEíˆ23‰f‰1z‰!¬‰5Î‰(Š'-Š2UŠEˆŠ=ÎŠ;‹VH‹QŸ‹”ñ‹@†ŒDÇŒE�6R�*‰�P´�/Ž85Ž:nŽ7©ŽGáŽ7)� a�.‚�J±�Eü�3B�5v�4¬�^á�>@‘>‘[¾‘.’XI’>¢’<á’#“ZB“.�“CÌ“>”>O”;Ž”(Ê”9ó”k-•n™•<–6E–@|–Y½–Q—ti—@Þ—.˜KN˜š˜#¶˜$Ú˜Nÿ˜EN™”™D°™!õ™!š'9š)ašF‹šyÒšML›Hš›Iã›8-œXfœX¿œE�&^�?…�CÅ�A	žBKžEŽžTÔžH)ŸOrŸ1ÂŸ*ôŸl wŒ W¡:\¡T—¡>ì¡F+¢?r¢+²¢,Þ¢n£sz£1î£t ¤E•¤CÛ¤?¥@_¥0 ¥pÑ¥JB¦7�¦2Å¦$ø¦G§`e§2Æ§ù§-¨$A¨/f¨F–¨LÝ¨c*©{Ž©.
! ª29ªYlª,Æª&óª-«^H«^§«,¬(3¬4\¬‘¬)±¬.Û¬
! ­6&­]­"y­œ­(»­4ä­0®CJ®@Ž®VÏ®D&¯;k¯;§¯›ã¯s° ó°K±.`±3�±IÃ±

²²-/²+]²‰²T�²3ò²8&³:_³6š³!Ñ³ó³1´QB´”´<©´.æ´EµB[µ-žµŠÌµNW¶I¦¶Pð¶.A·Dp·0µ·"æ·*	¸K4¸>€¸?¿¸Aÿ¸A¹`¹Z}¹kØ¹*Dº>oº®º<Îº&»2»GN»U–»Tì»-A¼Uo¼TÅ¼G½Gb½Hª½\ó½HP¾\™¾Lö¾>C¿Y‚¿[Ü¿G8ÀG€ÀVÈÀÁO3ÁRƒÁÖÁ3ñÁ4%ÂZÂTrÂ%ÇÂ#íÂ¢Ã6´Ã#ëÃ[Ä2kÄOžÄBîÄ:1ÅhlÅdÕÅS:ÆOŽÆ!ÞÆ[Ç%\Ç+‚ÇF®Ç(õÇJÈ5iÈŸÈ,³ÈPàÈ<1É>nÉ>­É%ìÉ;Ê<NÊ‹Ê;ŸÊ&ÛÊ6Ë"9Ë"\Ë ËJ Ë&ëË=ÌJPÌg›ÌxÍZ|Ím×ÍZEÎm Î@Ï‰OÏEÙÏBÐFbÐ0©Ð*ÚÐ@Ñ7FÑ4~Ñ0³Ñ)äÑ+Ò0:Ò>kÒ@ªÒIëÒI5Ó4Ó'´Ó1ÜÓ4Ô#CÔ5gÔ-�Ô ËÔìÔM	Õ%WÕ=}Õ<»ÕpøÕiÖ }ÖD×Ec×D©×Uî×1DØ/vØ ¦ØCÇØKÙIWÙT¡Ù&öÙ%ÚHCÚ3ŒÚ>ÀÚ3ÿÚ:3Û6nÛ<¥ÛDâÛ+'ÜJSÜIžÜ3èÜ3ÝZPÝ"«Ý(ÎÝ:÷Ý&2ÞJYÞ3¤ÞJØÞ‰#ß8­ßVæßO=àT�à=âà9 áHZá£á0Àá9ñá>+â9jâ=¤â3ââ.ã[Eãe¡ã=äIEäY�äjéä/Tå„å;¡åBÝå* æ9Kæ…æ5 æ@Öæ<ç4TçF‰ç2Ðçcè8gè; è3Üè=éINéI˜é9âé<ê8YêD’ê/×ê!ëS)ë.}ëN¬ëLûëHHìX‘ì>êìR)í{|í1øíG*îYrîgÌîz4ïq¯ï^!ð.€ða¯ð2ñDñL_ñK¬ñEøñ]>ò:œò]×ò25óRhój»ód&ôU‹ô)áô-õ99õ$sõ<˜õcÕõg9öU¡ö~÷ö*v÷<¡÷'Þ÷9øJ@ø/‹ø+»ø@çø>(ù*gù8’ù#Ëù4ïùB$ú.gú)–ú_Àús ûc”ûwøû@pü.±ü,àü<
ý'Jý8rý8«ý3äý-þ+Fþrþ*‡þ%²þ-Øþ>ÿ(Eÿnÿ~ÿGŽÿSÖÿ1*y\,Ö<1@DrD·EüBD`+¥#Ñ&õ>#[H?È3A<:~E¹„ÿ$„<©Mæ44IiZ³N]CvSºN<]Ršhí<V	“	'¤	)Ì	/ö	E&
! 	l
! Lv
! 5Ã
! ù
! 
bc|Hà;),e+’(¾9çO!
Jq
]¼
y+”6ÀH÷:@.{Hª,ó 753mg¡X	LbT¯%9*1d4–4Ë'x(&¡$È5íF#Dj2¯6â.+HAt1¶4èx&–$½<âC�c9ón-cœ[L\K©9õ</el8ÒS
_m‚š,±&Þ8#>:b4�6Ò/	D93~7²4ê@W`O¸O[X*´mßMM =› AÙ F!>b!d¡!&"9-"Ng"9¶"Mð";>#9z#A´#iö#Q`$`²$C%ƒW%}Û%ˆY&gâ&nJ'Q¹''($3(GX(Y (Gú('B)Qj)l¼)C)*Km*E¹*aÿ*Ba+?¤+Hä+•-,"Ã,æ,ò,8-R;-IŽ-:Ø-L.1`.A’.1Ô.H/NO/%ž/JÄ/B06R0&‰0,°0*Ý0)1b214•1@Ê1a2Am2A¯2ñ2&	3#03T3 p3‘3z¯3…*4\°45
5,C5$p5+•5$Á5-æ5¾6¸Ó6Œ7"ª7ZÍ7J(8bs8$Ö8"û8:95Y9b�9Dò9Z7:T’:0ç: ;:¹;9ô;2.<4a<"–<I¹<7=U;=N‘=8à=G>/a>ä‘>"v? ™?&º?%á?.@+6@/b@/’@8Â@!û@ A >A _A€A/ AÐAHäAY-B]‡BOåB5C,OCH|C*ÅC@ðC01DdbDaÇD#)E_ME­E8ÀE4ùE.F3KF9F¹F/ÒF'G"*G5MG@ƒGJÄG=H2MH"€H;£H2ßH5IHI`I+vI2¢I"ÕI"øIJ//J_JvJ
�J›J
·JÅJ,ÜJ
	KK?2K*rK!�K¿K-ÙKKLSL$qL.–L\ÅL,"M*OMczMÞMþMN#7NA[N6�NÔN*îNO7OWMOd¥O3
! P>PPZP1«PÝP-õP0#Q1TQ)†Q$°QGÕQMR[kR(ÇRpðRmaS2ÏSIT9LT@†T:ÇTU.U:DUfUeæUCLV1�V+ÂV îVCWSW4lW4¡W'ÖW'þW`&X‡XA™XBÛX]YM|YÊYäY+ñYLZKjZ+¶ZZâZ!=[%_[…[' [=È[(\9/\&i\<�\2Í\U]cV]!º]Ü]ñ]&^6/^cf^HÊ^._B_U_h_�_C“_H×_[ `+|`¨`0Ä`Põ`SFaLša>çaA&bShb¼b?Úb;c\VcB³cOöc!FdJhd8³d@ìdI-e,weR¤eF÷eu>fF´fQûf=MgJ‹g?ÖgGhG^ha¦h)iC2i4viE«iGñi9j@j>^j4�jÒjêj@kGkfk7ok3§k$Ûk#l‚$lV§lXþl<Wm,”mKÁm6
n+Dn2pn5£n7Ùn2o2Do0wo9¨o âopp9p+XpA„pAÆp)q
2q@q(]q
†q3”qÈqÜq
ûq	rr
4rRBr
•r£rºrÓrêrss
6sDs
Tsbsys’s7ªsâs
ñs0ÿs30t.dt4“tÈtIßt)u&Gu
nu
|u$Šu¯u9Äu;þuK:v
†v”v¥v¿vÒv
ãv
ñvÿv w!6wIXwZ¢w"ýw& xGx3Wx‹x1œx`Îx1/yaysy!…y/§y×yìyz*z3?z)sz"�zÀzÕz5èz%{D{xU{Î{ á{|'|EE|&‹|²|Ä|Ü|ò|}="}'`}ˆ}�}�¯}?M~.�~¼~,Ï~9ü~<6/s:£Þø,€8€M€_€‹o€û€
�
�-�A�
X�f�z�
—�Q¥�÷�‚-‚+K‚,w‚8¤‚6Ý‚ƒ'ƒ83ƒ8lƒ¥ƒ½ƒ3Ýƒ„)„ @„-a„4�„Ä„0ä„A…W…"v…™…´…Ê…é…†#†
B†P†1f†˜†G®†%ö†‡57‡m‡2‡‡7º‡3ò‡6&ˆ@]ˆ(žˆÇˆàˆýˆ$‰(8‰2a‰”‰©‰!Â‰@ä‰ %ŠFŠ\ŠpŠ#ŠŠ!®ŠÐŠíŠÿŠ‹ 5‹V‹"m‹�‹§‹Ä‹ä‹Œ-$Œ3RŒ†ŒžŒ­Œ&ÊŒ0ñŒ4"�!W�y�–� ª�Ë�Gå�-ŽCŽ_ŽqŽ'ˆŽ°ŽÈŽ+ÛŽ��/-�#]���ž�Hº�B�"F�i���*œ�3Ç�û�‘,‘JH‘!“‘µ‘Ð‘ ä‘’"’(>’g’†’�’¼’Ó’\ñ’6N“E…“:Ë“”7&”K^”–ª”ZA•fœ•>–lB–+¯–^Û–):—d—>„—AÃ—a˜sg˜3Û˜0™*@™.k™3š™PÎ™PšMpšK¾šW
! ›db›EÇ›/
œ@=œ4~œ^³œ5�;H�K„�>Ð�Ež@UžM–žuäž4ZŸ+�Ÿ;»ŸP÷ŸzH OÃ C¡*W¡|‚¡zÿ¡xz¢;ó¢3/£_c£;Ã£nÿ£]n¤:Ì¤R¥>Z¥b™¥Xü¥aU¦3·¦$ë¦j§1{§,­§iÚ§1D¨Lv¨Ã¨=ß¨2©SP©R¤©*÷©"ª:1ª9lª‹¦ª82«&k«6’«)É«ó«D¬8K¬L„¬(Ñ¬(ú¬2#­V­ n­&�­I¶­;®4<®+q®0�®(Î®-÷®0%¯6V¯A�¯AÏ¯=°-O°7}°Sµ°%	±X/±.ˆ±y·±y1²c«² ³A0³Br³Dµ³'ú³>"´2a´4”´4É´5þ´4µ
Dµ=Rµ?�µ,Ðµ*ýµ$(¶&M¶$t¶Q™¶7ë¶Y#·%}·£·)´·(Þ·*¸+2¸"^¸/�¸/±¸Ká¸8-¹*f¹L‘¹>Þ¹BºB`º£º3½º+ñº+»&I»(p»5™»%Ï»1õ»U'¼]}¼HÛ¼?$½<d½%¡½"Ç½Tê½!?¾a¾¾=œ¾EÚ¾B ¿c¿Z€¿VÛ¿A2À+tÀT À7õÀ(-Á:VÁF‘Á(ØÁIÂ=KÂ!‰Â1«Â?ÝÂ7Ã_UÃ[µÃIÄE[ÄI¡Ä=ëÄT)Å5~Å ´ÅXÕÅ.Æ;ÆLDÆX‘ÆêÆ‚ÇdˆÇ=íÇc+ÈE�È ÕÈ#öÈkÉ†É`—É=øÉ86ÊoÊyvÊFðÊ<7ËhtË/ÝËP
ÌZ^ÌI¹ÌFÍLJÍN—Í%æÍ5Î>BÎ7�ÎB¹Î;üÎ%8Ï^ÏwÏ,—ÏÄÏ>ÕÏEÐJZÐX¥ÐDþÐ1CÑ6uÑ[¬ÑRÒT[Ò%°Ò%ÖÒ7üÒ#4Ó XÓ(yÓ(¢Ó(ËÓ0ôÓ6%Ô.\Ôµ‹ÔÓAÕDÖ'ZÖ'‚Ö:ªÖPåÖK6×\‚×<ß×Ø?2ØdrØ]×ØO5ÙY…ÙSßÙV3Ú‚ŠÚ#
Û21ÛdÛ3„Û4¸Û9íÛ/'ÜOWÜX§Ü~ÝcÝSãÝu7Þz­Þ›(ßxÄßm=àP«àsüàhpáWÙá?1â3qâQ¥â,÷â2$ã8WãŒ�ãDäObäF²ä[ùä5Uå@‹åFÌå,æ+@æ0læ3�æ)Ñæ2ûæH.çWwç+Ïç/ûç.+è&Zè7�èH¹è/é22é~eé:äé<êj\ê�Çê-XëK†ë'Òë9úëC4ì?xì¸ìqÏìLAíMŽíNÜí6+î=bîX î ùîï/9ï4iï žïA¿ï0ðC2ðFvð1½ð}ïðBmñ7°ñLèñ[5ò‚‘ò}ó0’ó>Ãó?ô(Bô1kô2�ôÐô
! ãôNîôP=õ6ŽõJÅõ{öxŒö ÷a&÷Pˆ÷+Ù÷Rø-Xø(†ø(¯ø'Øø&ù''ù(Où6xù*¯ù1Úù&ú23ú3fú4šú"Ïúòú1û(Dû+mû,™û1Æû*øûA#ü+eü1‘ü.Ãü*òüý1;ýmý(�ý(¶ý*ßý.
! þ59þ-oþ3�þ Ñþ'òþ'ÿ Bÿ'cÿ‹ÿ%ªÿ(Ðÿ,ùÿ5& 7\  ” -µ (ã 8 %E 1k � ½ JÚ 8% 9^ ˜ @µ ?ö V6 9� GÇ > 2N B� +Ä +ð E Hb !« 6Í 5 e: \  >ý M< AŠ FÌ J -^ Œ X� Bé 3,	 j`	 !Ë	 "í	 "
!  /3
!  ;c
!  -Ÿ
!  -Í
!  +û
!  &' hN c· 0 L @Ì 

 9'
 {a
 qÝ
 SO H£ bì 7O <‡ PÄ S Di H® K÷ OC P“ 3ä K Jd K¯ Oû LK J˜ Dã W( t€ Dõ C: f~ ]å 9C 8} =¶ "ô  05 5f Mœ Aê m, bš dý lb hÏ m8 A¦ Kè e4 gš m ip qÚ FL P“ $ä 	 K(  t $• Gº   !3 !U !w !™ » GØ I   Kj  A¶  eø  a^! OÀ! $" e5" a›" Oý" )M# Gw# y¿# y9$ y³$ �-% Y¯% ‚	& 8Œ& 7Å& :ý& D8' O}' +Í' ù' $
! ( Y/( :‰( ,Ä( Kñ( h=) ;¦) Fâ) )* ;5* "q* .”* CÃ* + \+ Fv+ 8½+ aö+ dX, g½, O%- Mu- 9Ã- 5ý- <3. 5p. (¦.  Ï. /ð. ? / 4`/ •/ 0´/ å/ 0 "0 A0 #^0  ‚0 &£0 'Ê0 &ò0 '1 &A1 'h1 %�1 %¶1 %Ü1 ?2 'B2 *j2 •2 ±2 RÇ2 T3 To3 "Ä3 1ç3 14 $K4  p4 I‘4 }Û4 CY5 U�5 Qó5 @E6 6†6 (½6 Zæ6 4A7 +v7 4¢7 )×7 .8 $08 +U8 .�8 6°8 -ç8 9 E49 Nz9 JÉ9 P: 0e: ,–: +Ã: Dï: 4; (T; }; mš; '< 10< Db< <§< 2ä< 6= ON= kž= 
! > .(> 9W> ‘> ®> 1Á> 5ó> ,)? V? _t? 'Ô? 3ü? ;0@ 8l@ O¥@ Dõ@ +:A %fA 7ŒA "ÄA 9çA 3!B 5UB .‹B CºB 2þB 61C 3hC <œC HÙC Q"D =tD 6²D IéD %3E FYE C E UäE ;:F >vF @µF .öF ;%G ;aG q�G qH q�H yóH QmI z¿I �:J �¼J �>K ‰ÀK aJL Š¬L i7M ¡M R¿M 4N _GN &§N xÎN  GO >hO 2§O FÚO ]!P dP TäP T9Q FŽQ OÕQ a%R .‡R N¶R IS `OS T°S ST 1YT !‹T 3­T ,áT 3U CBU H†U 8ÏU $V O-V 3}V 4±V 4æV NW `jW HËW 'X 2<X 3oX `£X LY ;QY A�Y (ÏY 4øY ?-Z ?mZ 4­Z OâZ r2[ \¥[ S\ XV\ 8¯\ 1è\ 3] &N] #u] Q™] Oë] =;^ 5y^ 0¯^ 9à^ E_ J`_ `«_ `` Dm` ²` 4Ò` ;a FCa 4Ša Z¿a Ub Vpb cÇb >+c 3jc Tžc &óc d D:d 9d =¹d 5÷d <-e ,je S—e $ëe )f ):f Zdf M¿f 
g Cg Fcg \ªg ,h 14h 0fh 1—h @Éh <
! i Gi ™ei Kÿi [Kj >§j Gæj C.k Wrk YÊk B$l Kgl D³l øl 1m /Fm Gvm C¾m 7n 3:n Ynn EÈn /o G>o :†o PÁo p 00p 3ap ,•p Âp Qâp 4q JTq $Ÿq KÄq Dr Ur 6or K¦r Aòr r4s M§s <õs O2t U‚t bØt >;u <zu 0·u 2èu v ,v Cv Wv nv …v ™v °v Äv Øv ìv þv w &w :w Nw bw vw Šw žw ²w Éw Ýw ñw x x -x Dx Xx lx ƒx —x «x ¿x Óx çx ûx y #y 7y Ny by vy Žy ¢y ¶y Êy ?ßy z 3z Kz Gcz G«z óz 
{ >({ Cg{ '«{ <Ó{ &| e7| z�| m} x†} #ÿ} 2#~ V~ $o~ =”~ 1Ò~   .1 (` 3‰ {½ A9€ Z{€ Ö€ %ö€ � -.� +\� >ˆ� EÇ� #
‚  1‚ \R‚ ¯‚ 9À‚ 9ú‚ 94ƒ !nƒ �ƒ %¨ƒ Îƒ 3èƒ ;„ :X„ 7“„ 7Ë„ 2… ,6… ]c… 5Á… <÷… $4† /Y† 1‰† »† -Ú† #‡ %,‡ %R‡ !x‡ š‡ *µ‡ -à‡ &ˆ 5ˆ 5Iˆ 5ˆ µˆ !Õˆ )÷ˆ !‰ 68‰ ,o‰ !œ‰ "¾‰ Já‰ @,Š ;mŠ L©Š 9öŠ .0‹ '_‹ 2‡‹ º‹ :Ó‹ 5Œ +DŒ /pŒ $ Œ 0ÅŒ 3öŒ -*� +X� K„� Ð� ð� 6Ž <:Ž &wŽ 4žŽ CÓŽ %� =� $S� Lx� EÅ� � &+� #R� Fv� D½� 4‘ 47‘ 1l‘ (ž‘ 2Ç‘ $ú‘ D’ Bd’ 2§’ 2Ú’ /
“ :=“ +x“ ,¤“ %Ñ“ -÷“ #%” <I” †” Lœ” Vé” *@• k• =‹• &É• !ð• ?– -R– :€– 2»– <î– 5+— 5a— #—— '»— &ã— 8
! ˜ +C˜ *o˜ )š˜ "Ä˜ 7ç˜ #™ (C™ =l™ ?ª™ 6ê™ /!š ?Qš >‘š iÐš `:› h›› 'œ .,œ #[œ 0œ (°œ /Ùœ "	� ,� 'B� 3j� %ž� dÄ� s)ž I�ž çž Ÿ 1!Ÿ 4SŸ FˆŸ BÏŸ Y  %l  +’  k¾  _*¡ Š¡  ¢¡ !Ã¡ 3å¡ 3¢ CM¢ ‘¢ :¢¢ *Ý¢ .£ )7£ -a£ ,�£ 0¼£ +í£ ¤ 6¤  F¤ *g¤ &’¤ &¹¤ 3à¤ ¥ A/¥ @q¥ A²¥ Dô¥ :9¦ 4t¦ ,©¦ YÖ¦ =0§ $n§ (“§ ¼§ Ï§ î§ "¨ #.¨ *R¨ #}¨ $¡¨ 1Æ¨ 1ø¨ 1*© 1\© 1Ž© 1À© 1ò© 1$ª 1Vª 1ˆª 1ºª "ìª « /+« +[« +‡« )³« Ý« *û« ?&¬ >f¬ >¥¬ 'ä¬ #­ #0­ #T­ x­ #”­ ¸­ 'Ô­ #ü­ # ® #D® #h® #Œ® #°® 4Ô® &	¯ D0¯ .u¯ 0¤¯ /Õ¯ F° %L° r° CŽ° Ò° æ° #ÿ° /#± #S± Cw± ;»± ÷± 1² I² +d² $�² 1µ² #ç² "³ ".³ +Q³ )}³ 8§³ 3à³ >´ :S´ DŽ´ 8Ó´ µ %*µ =Pµ "Žµ ,±µ Þµ 3ôµ ?(¶ )h¶ ’¶ R±¶ 4· *9· d· }· &—· .¾· 0í· *¸ !I¸ $k¸ #�¸ -´¸ $â¸ ¹ ¹ Z9¹ S”¹ #è¹ 9º &Fº &mº 2”º 3Çº @ûº C<» ;€» .¼» -ë» 0¼ )J¼ /t¼ #¤¼ FÈ¼ "½ +2½ C^½ j¢½ f
¾ 3t¾ ¨¾ 6Á¾ >ø¾ 27¿ 3j¿ 'ž¿ (Æ¿ ï¿ 4À 8CÀ A|À F¾À DÁ ;JÁ r†Á �ùÁ *‰Â O´Â OÃ TÃ 9sÃ 7­Ã 8åÃ =Ä T\Ä F±Ä øÄ JÅ L_Å ¬Å 6ÈÅ $ÿÅ P$Æ JuÆ XÀÆ NÇ 8hÇ /¡Ç 2ÑÇ =È ABÈ 1„È G¶È PþÈ +OÉ 5{É 5±É <çÉ L$Ê +qÊ -�Ê BËÊ JË JYË D¤Ë OéË K9Ì ;…Ì :ÁÌ :üÌ ;7Í CsÍ 3·Í <ëÍ -(Î pVÎ 0ÇÎ 0øÎ .)Ï +XÏ P„Ï BÕÏ @Ð OYÐ @©Ð HêÐ r3Ñ C¦Ñ ,êÑ )Ò `AÒ N¢Ò EñÒ <7Ó ;tÓ °Ó ËÓ æÓ ,Ô 20Ô cÔ CƒÔ ÇÔ  åÔ ?Õ @FÕ ‡Õ 2šÕ lÍÕ \:Ö >—Ö IÖÖ F × #g× ‹× GŸ× 1ç× FØ @`Ø ;¡Ø 2ÝØ FÙ ;WÙ @“Ù 4ÔÙ 7	Ú ;AÚ "}Ú + Ú ÌÚ %âÚ oÛ TxÛ /ÍÛ CýÛ OAÜ (‘Ü 4ºÜ 3ïÜ $#Ý HÝ !aÝ &ƒÝ +ªÝ 1ÖÝ .Þ /7Þ -gÞ +•Þ )ÁÞ $ëÞ #ß #4ß 'Xß &€ß (§ß &Ðß #÷ß /à ,Kà %xà #žà )Âà )ìà )á ,@á -má +›á +Çá +óá /â 5Oâ 9…â =¿â Sýâ <Qã ~Žã h
ä ?vä ,¶ä +ãä 1å !Aå 6cå +šå 8Æå Dÿå CDæ 1ˆæ vºæ N1ç �€ç xè ;{è Z·è ]é Kpé V¼é 6ê uJê xÀê ;9ë Euë %»ë 7áë ì 09ì 1jì hœì Bí PHí 4™í HÎí ;î 8Sî %Œî +²î zÞî dYï =¾ï cüï D`ð ¥ð .ºð >éð P(ñ 5yñ /¯ñ 3ßñ Zò nò N…ò ?Ôò ó +ó .Dó 0só 2¤ó (×ó Bô Cô ZWô ²ô -Òô Fõ VGõ Qžõ lðõ :]ö 6˜ö ·Ïö Y‡÷ Uá÷ N7ø {†ø ›ù Âžù 1aú L“ú àú Jýú 3Hû ;|û B¸û ûû $ü *@ü ?kü K«ü "÷ü Eý 2`ý O“ý 8ãý $þ DAþ 8†þ G¿þ $ÿ K,ÿ *xÿ )£ÿ <Íÿ 8
! !:C!;~!<º!9÷!>1!Vp!<Ç!W!M\!Mª!5ø!].!mŒ!=ú!?8!Qx!XÊ!H#!Bl!3¯!lã!0P!4�!2¶!;é!-%!+S!N!LÎ!G!,c!/�! À!)á!@	!'L	!$t	!$™	!5¾	!:ô	!+/
! !,[
! !1ˆ
! !º
! !'Ù
! ! !."!Q!&o!–!&´!)Û!2!)8!:b!+�!DÉ!)
!*8
!5c
!=™
!2×
!&
! !%1!"W!,z!9§!(á!5
! !J@!‹!0¢!$Ó!Sø!wL!8Ä!ý![!;k!9§!'á!	!@'!!h!#Š!#®!0Ò!7!F;!P‚!FÓ!:!?U!O•!4å!5!=P!AŽ!$Ð!&õ!^!5{!3±!;å!?!!3a!4•!>Ê!@	!<J!S‡!JÛ!N&!Bu!d¸!Y!Mw!>Å!L!NQ!} !N!Fm!K´!2!73!hk!:Ô!=!TM!9¢!9Ü!Z!2q!C¤!6è!- !FM !Q” !4æ !/!!SK!!IŸ!!^é!!>H"!I‡"!DÑ"!4#!BK#!HŽ#!J×#!A"$!;d$!a $!0%!3%!^P%!P¯%!`&!`a&!|Â&!7?'!Uw'!IÍ'!Y(!Cq(!Rµ(!R)!6[)!7’)!QÊ)!/*!1L*!~*!š*!.¶*!0å*!B+!3Y+!2�+!2À+!ó+!a,!{s,!=ï,!z--!/¨-!PØ-!.).!BX.!›.!L´.!%/!/'/!8W/!-�/!7¾/!ö/!00!F0!,f0!-“0!Á0!Ð0!2æ0!-1!G1!._1!"Ž1!A±1!ó1!2!&&2!>M2!1Œ2!+¾2!Iê2!J43!+3!«3!¼3!Ö3!=í3!<+4!h4!x4!—4!2ª4!Ý4!9û4!$55!Z5!(u5!)ž5! È5!-é5!(6!0@6!‡q6!rù6!l7!(Š7!%³7!1Ù7!:8!3F8!Jz8!^Å8!^$9!Iƒ9!_Í9!*-:![X:!]´:!9;!LL;!U™;!ï;!—ü;!®”<!WC=!$›=!À=!-à=!>!!>!9>!Q>!?h>!8¨>!-á>!F?!yV?!#Ð?!Sô?!VH@!!Ÿ@!@Á@!PA!-SA!W�A!=ÙA!IB!?aB!^¡B!%C!*&C!+QC!'}C!!¥C!6ÇC!0þC! /D!PD!�fD!ƒèD!2lE!DŸE!<äE!!F!;>F!.zF!3©F!3ÝF!+G!3=G!qG!5ŽG!8ÄG!<ýG!":H!<]H!<šH!!×H!*ùH!_$I!&„I!C«I!<ïI!9,J!IfJ!%°J!+ÖJ!FK!4IK!T~K!CÓK!,L!�DL!AÒL!:M![OM!«M!JÊM!jN!W€N!TØN!$-O!RRO!!¥O!WÇO!fP!:†P!!ÁP!DãP!(Q!RDQ!1—Q!MÉQ!4R!4LR!X�R!MÚR!N(S! wS!;˜S!ÔS!<ìS!@)T!JjT!5µT!ëT!,	U!&6U!:]U!�˜U!“&V!/ºV!&êV!?W!/QW!-�W!*¯W!`ÚW!C;X!VX!5ÖX!yY!V†Y!rÝY!pPZ!%ÁZ!-çZ!'[!)=[!(g[!.�[!2¿[!:ò[!?-\!Hm\!¶\!Î\!æ\!þ\!]!E,]!?r]!!²]!;Ô]!n^!!^!&¡^!/È^!9ø^!2_!#L_!:p_!«_!'º_!Bâ_!'%`!-M`!+{`!§`!¿`!-Ó`!(a!9*a!'da!)Œa!C¶a!#úa!b!91b!?kb!2«b!Þb!úb!c!I1c!U{c!@Ñc!d!:+d!0fd!F—d!:Þd!$e!7>e!Dve!3»e!?ïe!F/f!6vf!?­f!Eíf!+3g!._g!!Žg!h°g!/h!6Ih!5€h!6¶h!5íh!)#i!$Mi!=ri!+°i!/Üi!=j!Jj!Sij!E½j!8k!<<k!'yk!(¡k!7Êk!8l!2;l!!nl!>�l!?Ïl!4m!=Dm!"‚m!:¥m!3àm!n!3n!.Nn!1}n!'¯n!7×n!Ko!%[o!3�o!Kµo!Ip!7Kp!<ƒp!SÀp!0q!CEq!G‰q!-Ñq!1ÿq!+1r!>]r!>œr![Ûr!67s!Sns!sÂs!?6t! vt! —t!2¸t!(ët!gu!j|u!Xçu!1@v!3rv!¦v!cÃv!V'w!/~w!O®w!Oþw!JNx!@™x!IÚx!I$y!<ny!i«y!!z!7z!5Vz!5Œz!;Âz!2þz!31{!Ie{!O¯{!Zÿ{!GZ|!B¢|!9å|!?}!K_}!E«}!+ñ}!D~!Db~!>§~!?æ~!5&!@\!9�!E×!<€!@Z€!;›€!×€!è€!Gú€!;B�!E~�!HÄ�!\
‚!`j‚!7Ë‚!Iƒ!|Mƒ!CÊƒ!;„!DJ„!c�„!9ó„!,-…!RZ…!S­…!†! †!2>†!Jq†!>¼†!xû†!€t‡!aõ‡!#Wˆ!:{ˆ!3¶ˆ!^êˆ!cI‰!l­‰!hŠ!3ƒŠ!3·Š!)ëŠ!2‹!#H‹!%l‹!:’‹!=Í‹!Œ!"!Œ! DŒ!$eŒ!<ŠŒ!?ÇŒ!5�!<=�!Gz�!0Â�!ó�!ø�!ÿ�!Ž!
3Ž!%AŽ!kgŽ!ZÓŽ!.�!EJ�!=��!SÎ�!A"�!šd�!>ÿ�![>‘!~š‘!1’!EK’!G‘’!LÙ’!H&“!o“!ˆ“!"§“!$Ê“!tï“!@d”!V¥”!5ü”!B2•!+u•!7¡•!Ù•!,ñ•!T–!@s–!@´–!
! õ–!=—!	>—!9H—!V‚—!,Ù—!>˜!E˜!Yd˜!j¾˜!k)™!>•™!Ô™!,ï™!\š!?yš!?¹š!<ùš!K6›![‚›!=Þ›!–œ!Z³œ!V�!Ee�!i«�!3ž!RIž!\œž!Oùž![IŸ!:¥Ÿ!dàŸ!"E !Gh !i° !a¡!W|¡!YÔ¡!„.¢!D³¢!Dø¢!0=£!n£!D‹£!#Ð£! ô£!¤!-0¤!+^¤!&Š¤!%±¤!*×¤!I¥!IL¥!I–¥!Hà¥!E)¦!Oo¦!E¿¦!Q§!=W§!E•§!=Û§!E¨!U_¨!Oµ¨!P©!OV©!O¦©!Pö©!PGª!D˜ª!DÝª!b"«!/…«!!µ«!6×«!H¬!>W¬!p–¬!N­!EV­!(œ­!=Å­!V®!6Z®!F‘®!DØ®!1¯!0O¯!\€¯!ZÝ¯!W8°!6�°!YÇ°!¡!±!.Ã±!Bò±!c5²!c™²!Pý²!ÄN³!Ä´!PØ´!7)µ!^aµ!:Àµ!0ûµ!1,¶!3^¶!S’¶!'æ¶!·!!·!/@·!!p·!]’·!Xð·!8I¸!A‚¸!OÄ¸!8¹!EM¹!8“¹!’Ì¹!_º!*tº!Ÿº!'¿º!!çº!8	»!&B»! i»!!Š»!¬»!+Æ»!$ò»!¼!X0¼!‰¼!¥¼!À¼!Mß¼!i-½!�—½!1%¾![W¾!b³¾!u¿!kŒ¿!Jø¿!>CÀ!,‚À!V¯À!;Á!CBÁ!8†Á!2¿Á!-òÁ!5 Â!:VÂ!<‘Â!4ÎÂ!CÃ!GÃ!)]Ã!(‡Ã!J°Ã!QûÃ!0MÄ!7~Ä!9¶Ä!7ðÄ!U(Å!6~Å!;µÅ!2ñÅ!:$Æ!_Æ!Æ!ŸÆ!s¾Æ!;2Ç!VnÇ!OÅÇ!|È!'’È!nºÈ!;)É!FeÉ!D¬É!/ñÉ!9!Ê!8[Ê!”Ê!]±Ê!/Ë!(?Ë!/hË!'˜Ë!$ÀË!5åË!2Ì!%NÌ!WtÌ![ÌÌ!E(Í!!nÍ!:�Í!/ËÍ!NûÍ!+JÎ!&vÎ!$�Î!ÂÎ!”âÎ!‘wÏ!Ž	Ð!‘˜Ð!<*Ñ!gÑ!E…Ñ!CËÑ!8Ò!@HÒ!\‰Ò!XæÒ!E?Ó!`…Ó!`æÓ!AGÔ!<‰Ô!PÆÔ!LÕ!LdÕ!K±Õ!KýÕ!„IÖ!{ÎÖ!~J×!_É×!:)Ø!ªdØ!'Ù!77Ù!ooÙ!VßÙ!V6Ú!l�Ú!QúÚ!YLÛ!@¦Û!5çÛ!5Ü!6SÜ!jŠÜ!ÈõÜ!“¾Ý!DRÞ!3—Þ!šËÞ!>fß!T¥ß!Zúß!&Uà!z|à!E÷à!i=á!E§á!+íá!dâ!Y~â!YØâ!G2ã!Pzã!SËã!Zä!Tzä!hÏä!58å!5nå!<¤å!Qáå!Q3æ!e…æ!Bëæ!G.ç!Dvç!F»ç!Xè!X[è!T´è!Q	é!Z[é!T¶é!Fê!NRê!R¡ê!aôê!MVë!?¤ë!Cäë!G(ì!=pì!X®ì!Ví!P^í!S¯í!mî!kqî!FÝî!H$ï!Umï!\Ãï!A ð!?bð!6¢ð![Ùð!N5ñ!X„ñ!UÝñ!X3ò!UŒò!Vâò!V9ó!B�ó!IÓó!Iô!Igô!C±ô!Dõô!Q:õ!WŒõ!oäõ!TTö!T©ö!Tþö!–S÷!@ê÷!R+ø!U~ø!rÔø!eGù!,­ù!eÚù!7@ú!xú!�ú!	‰ú!4“ú!šÈú!gcû!5Ëû!ü!ü!@#ü!:dü!’Ÿü!›2ý!�Îý!˜_þ!‡øþ!�€ÿ!]"Jn"?¹"?ù"N9"Zˆ"7ã"6"LR"LŸ"!ì""."'F"n"Z€"Û"*ó"""BA":„"@¿""= "L^"N«"Xú"]S"]±"u"7…"A½"9ÿ"Q9"i‹"8õ"A.	"Mp	"G¾	"#
! "?*
! "Oj
! "gº
! "G""Cj"O®"Cþ"QB">”"HÓ"\
"y
"N�
"0ß
"8"pI"º"EÙ"L":l"2§"BÚ"["Uy"9Ï".	"58""n"5‘"^Ç"A&"Jh"9³"<í"*"3F"2z"
! ­"#¸"9Ü"K"Gb"ª"5Å"#û"6"BV";™"&Õ"-ü":*"e"„"!ž" À"�á")r"œ"%º"9à"9"%T"!z"!œ"5¾" ô"+" A"7b"š" ·"4Ø"*
"?8"x" �"1±"ã"0ÿ""0"–S"uê"7`"4˜"?Í"-
"A;"-}"7«"ã")".+",Z"‡"#¢"Æ"ã"ú")";"hU"3¾"Lò"9? "Ky ":Å "B!"XC!";œ!"VØ!"!/""<Q""EŽ"")Ô""þ"">#"6M#"M„#"eÒ#"'8$";`$">œ$"LÛ$"N(%"1w%"+©%"mÕ%"EC&"A‰&"@Ë&";'"UH'",ž'"ZË'"-&("T("!s("E•("Û("õ("G
)"eU)"d»)"F *"Pg*"¸*"×*"'è*"8+"7I+"[�+"2Ý+"=,"!N,"?p,"7°,"4è,"(-"EF-""Œ-"K¯-"Lû-"PH."J™."Bä."-'/"BU/"O˜/"eè/"XN0"1§0"LÙ0"l&1"�“1"-2"ZC2"ž2"»2"Û2"5ú2"F03"Bw3"Uº3"F4"BW4"Eš4"3à4"45"<I5"†5"=™5" ×5"ø5"06"uF6"T¼6"c7"&u7"œ7":¬7"ç7"K8")L8"v8"‘8"1°8"â8"!9"J$9"o9"2�9"À9"C×9"8:"AT:"]–:"-ô:"6";"7Y;"<‘;"HÎ;"&<"+><"j<"&…<"S¬<"$="%="5="\P="H­="Eö="Z<>" —>"¸>"×>"õ>"?"!?"27?" j?"'‹?"N³?"@"5 @"DV@"4›@"FÐ@",A"3DA">xA"·A"5×A"e
B"*sB"3žB"UÒB";(C";dC") C""ÊC":íC"$(D"2MD";€D")¼D")æD"-E"U>E"V”E"#ëE"QF"9aF"1›F"tÍF"<BG"JG"QÊG"QH"PnH"I¿H"?	I"5II"VI"$ÖI"=ûI"49J"!nJ"(�J"¹J"BÒJ"K"2$K")WK"�K",žK"ËK"HçK"$0L"@UL"B–L"tÙL"+NM"HzM"@ÃM"MN"=RN"D�N">ÕN"‰O"CžO"/âO"@P"?SP"Q“P"-åP"2Q"6FQ"$}Q"/¢Q"6ÒQ"2	R",<R""iR"ŒR"�R"°R"E¹R"-ÿR"#-S"&QS"AxS",ºS"9çS"(!T".JT".yT".¨T"R×T"N*U"IyU"RÃU"4V"XKV";¤V"8àV"KW"7eW"=�W">ÛW"]X"*xX"$£X"-ÈX"'öX"GY"*fY"&‘Y"¸Y"GÖY"FZ".eZ"5”Z"/ÊZ"CúZ"K>["GŠ["AÒ["\")\"Q>\"l�\"ný\"Yl]"*Æ]")ñ]"!^"j=^"[¨^"'_"+,_"bX_"/»_"Bë_"B.`"<q`"'®`")Ö`"da"=ea"c£a"}b"D…b"Êb".ßb">c"PMc"5žc"3Ôc"Gd")Pd"]zd"!Ød"Vúd"WQe"©e"Åe"4àe"4f"GJf"x’f")g"05g"9fg"1 g"BÒg"Ch"IYh"A£h"Aåh"1'i"[Yi"0µi"@æi"-'j"<Uj";’j">Îj"I
k"5Wk"“�k"^!l"I€l"@Êl"+m".7m";fm"7¢m"YÚm"H4n"<}n"@ºn"„ûn"#€o"l¤o"Ep"kWp"ªÃp"Lnq"N»q")
! r")4r"^r"p~r"oïr"Z_s"Mºs"0t"A9t"0{t"C¬t"Fðt"7u"#Ru"vu"Œu"3©u".Ýu"4v"DAv""†v"F©v";ðv"4,w"4aw"8–w"$Ïw"&ôw"4x"ZPx"8«x"?äx"<$y":ay"Gœy"Wäy" <z"$]z"0‚z"3³z"#çz"&{"2{"F{"a{"5n{"7¤{"'Ü{"#|"9(|"1b|"7”|",Ì|"3ù|"6-}"%d}"~Š}"M	~"IW~"=¡~"Dß~"D$"	i"+s":Ÿ"/Ú"F
! €"*Q€"B|€"&¿€"?æ€"&�".@�"Eo�"Cµ�"=ù�"17‚"Ji‚"B´‚",÷‚":$ƒ"&_ƒ";†ƒ"(Âƒ"Lëƒ">8„"-w„"7¥„"@Ý„"$…"5C…"7y…"H±…"Aú…"2<†"1o†"?¡†"+á†"-
‡"-;‡"Ai‡"«‡"È‡"2å‡"Tˆ"0mˆ"`žˆ"^ÿˆ"^‰"y‰"u–‰"lŠ"0yŠ"ªŠ"/ÊŠ")úŠ"/$‹"aT‹"¶‹"Ö‹"2ï‹"+"Œ"&NŒ"3uŒ"#©Œ"#ÍŒ"#ñŒ"#�"9�"KK�"E—�"=Ý�"/Ž"EKŽ"‘Ž"8§Ž"%àŽ"/�"+6�"7b�"Nš�"+é�"%�"H;�"+„�"F°�"B÷�"?:‘"Az‘":¼‘"E÷‘"G=’"@…’"-Æ’"Eô’"J:“"E…“"GË“"@”"MT”"F¢”"@é”"?*•"&j•"A‘•"GÓ•"M–"Si–"B½–"Ñ—"NÒ—"0!˜"lR˜"M¿˜"E
™"DS™"A˜™"4Ú™"1š"1Aš"Osš">Ãš"7›">:›"<y›"o¶›"/&œ"7Vœ"7Žœ"Æœ"@àœ"2!�">T�""“�"Q¶�"Yž"rbž"[Õž"<1Ÿ"2nŸ"U¡Ÿ":÷Ÿ"J2 "*} "5¨ "CÞ "$"¡"{G¡";Ã¡"?ÿ¡"¨?¢"]è¢"?F£"^†£"Få£"D,¤"q¤"C�¤"0Ó¤"M¥"RR¥")¥¥",Ï¥"'ü¥"$¦"4<¦"rq¦"ä¦"'§"",§"KO§"7›§"7Ó§",¨";8¨"Ct¨"_¸¨"%©"9>©"*x©"N£©"Dò©"P7ª"bˆª">ëª"_*«"3Š«";¾«"1ú«"4,¬"4a¬"C–¬"[Ú¬":6­"Jq­" ¼­"Ý­"Dí­"@2®"Ds®"H¸®">¯"'@¯"5h¯"5ž¯"<Ô¯"@°"?R°"/’°":Â°"4ý°"-2±"2`±"a“±"Yõ±"5O²"*…²"3°²"0ä²"-³"8C³"E|³"^Â³"5!´"W´"!w´"™´"-·´"å´":µ"->µ">lµ";«µ"mçµ"^U¶"8´¶".í¶"·"7·"$U·"Jz·"mÅ·"3¸"GF¸"KŽ¸"XÚ¸"m3¹"?¡¹"Ná¹"\0º"E�º"?Óº"/»"GC»"=‹»"]É»"['¼"#ƒ¼"@§¼"Gè¼".0½"5_½"F•½"7Ü½"6¾"˜K¾"Bä¾"E'¿"Cm¿"V±¿"XÀ"CaÀ"B¥À"BèÀ"B+Á"BnÁ"B±Á"BôÁ"67Â"LnÂ"L»Â"ZÃ"LcÃ"K°Ã"LüÃ"KIÄ"K•Ä"dáÄ"dFÅ"1«Å"ÝÅ"&ñÅ"lÆ"@…Æ"EÆÆ"SÇ"O`Ç"+°Ç""ÜÇ"6ÿÇ";6È">rÈ"=±È"0ïÈ"* É"KÉ"IiÉ".³É"4âÉ"*Ê"DBÊ"(‡Ê"W°Ê"Ë"C'Ë"9kË"7¥Ë"CÝË"D!Ì"'fÌ"0ŽÌ"%¿Ì"%åÌ"4Í"b@Í"!£Í"@ÅÍ"5Î"1<Î"'nÎ"H–Î":ßÎ"8Ï";SÏ"H�Ï"ØÏ"AçÏ"2)Ð"3\Ð"`�Ð"?ñÐ"(1Ñ"1ZÑ"?ŒÑ"DÌÑ"QÒ"TcÒ"C¸Ò"+üÒ"8(Ó"<aÓ"žÓ"»Ó"ÐÓ"$îÓ"WÔ"7kÔ"(£Ô"OÌÔ"Õ"*6Õ"%aÕ"‡Õ"*¦Õ"€ÑÕ"ÑRÖ"$×"-?×"›m×"I	Ø"]SØ"O±Ø"KÙ"SMÙ"9¡Ù"3ÛÙ"<Ú"ZLÚ"D§Ú"2ìÚ"EÛ"beÛ"XÈÛ"!Ü"H7Ü".€Ü"7¯Ü":çÜ"9"Ý"a\Ý"¾Ý",ÑÝ"BþÝ"AÞ"-YÞ"j‡Þ"WòÞ"NJß"Q™ß"Bëß"E.à"Ftà"E»à"%á"0'á"2Xá"-‹á"7¹á"Kñá"@=â"M~â"cÌâ"60ã"^gã"Æã"áã"ä"ä">ä"\ä"yä"˜ä"¶ä"Õä"óä"å"2å"På"%på"–å"´å"Ñå"%ëå"æ"0æ"Pæ"pæ"�æ"#ªæ"CÎæ"›ç"X®ç"Ìè"¹Ôè"gŽé"böé"]Yê"J·ê"<ë">?ë">~ë"$½ë"8âë"iì">…ì"(Äì"$íì"Pí"Jcí"N®í"Gýí"SEî":™î"8Ôî"B
ï"IPï"6šï" Ñï"Oòï"_Bð"N¢ð"^ñð"UPñ"E¦ñ"Eìñ"c2ò">–ò"mÕò"oCó"i³ó"fô"[„ô"bàô"hCõ"e¬õ"Lö"N_ö";®ö"'êö"w÷"+Š÷"F¶÷"(ý÷"B&ø"riø"JÜø"M'ù"Ruù"9Èù"2ú"?5ú"@uú"@¶ú"@÷ú"O8û"=ˆû"$Æû"(ëû">ü"?Sü"?“ü"@Óü"?ý"?Tý">”ý"?Óý"6þ"%Jþ"6pþ"*§þ"IÒþ"Fÿ"Pcÿ"`´ÿ"ƒ#U™#<ï#r,#DŸ#ä#'d#HŒ#'Õ#bý#b`#bÃ#,&#.S#.‚#.±#Nà#K/#i{#%å#1#=#+]#b‰#`ì#aM#F¯#Fö#B=#>€#@¿#J	#sK	#T¿	#C
! #gX
! #{À
! #E<#I‚#KÌ#m#F†#lÍ#ª:
#(å
#F#<U#F’#QÙ#X+#M„#<Ò#"#B2#>u#)´#?Þ#7#3V#6Š#jÁ#0,#6]#”#E¨#;î#2*#2]#,�#µ½#s#“#6±#@è#R)#S|#+Ð#eü#Eb#I¨#lò#S_#&³#MÚ#E(#)n#‚˜#H#d#\€#"Ý#0#"1#,T#.�#=°#/î#%#2D#*w#)¢#1Ì#+þ#G*#0r#^£#N#'Q#&y#  #&Á#è#%#5.#Bd#§#'¾#(æ#!#'1#Y# r#“#3§# Û#ü#
 #, #6L #0ƒ #/´ #/ä #(!#9=!#*w!#!¢!#&Ä!#%ë!# "#-2"#&`"#%‡"#­"#2Ç"#Cú"#6>##@u##&¶##+Ý##	$#'$$##L$#p$#7Ž$#8Æ$#7ÿ$#C7%#,{%#,¨%#@Õ%#%&#&<&#rc&#^Ö&#@5'#{v'#`ò'#>S(#:’(#2Í(#J)#$K)#mp)#FÞ)#B%*#5h*#Bž*#(á*#V
! +#<a+#@ž+#Šß+#[j,#]Æ,#4$-#MY-#T§-#Pü-#`M.#D®.#9ó.#]-/#Y‹/#iå/#ZO0#]ª0#R1#T[1#Q°1#e2#9h2#2¢2#GÕ2#83#<V3#4“3#"È3#Ië3#=54#ws4#Fë4#125#Vd5#B»5#Oþ5#\N6#H«6# ô6#�•7#†#8#žª8#pI9#Œº9#{G:#dÃ:#t(;#x�;#5<#XL<#;¥<#Eá<#'=#/E=#/u=#L¥=#7ò=#6*>#:a>#.œ>#OË>#œ?#“¸?#$L@#Vq@#6È@#-ÿ@#:-A#hA#HƒA#’ÌA#,_B#>ŒB#jËB#j6C#/¡C#$ÑC#>öC#&5D#%\D#%‚D#+¨D##ÔD#(øD#@!E#ObE#D²E#<÷E#4F#PF#fF#-€F#®F#"ËF#3îF#V"G#yG#(•G#*¾G#.éG#:H#(SH#d|H#:áH#@I#>]I#?œI#=ÜI#*J#=EJ#ƒJ#ažJ#4K#-5K#KcK#N¯K#GþK#AFL#QˆL#MÚL#M(M#JvM#ƒÁM#(EN#7nN#<¦N##ãN#1O#29O#3lO#6 O#3×O#0P#$<P#%aP#)‡P#,±P#ÞP#ôP#Q#¢&Q#/ÉQ#`ùQ#+ZR#(†R#=¯R#2íR#9 S#GZS#¢S#5½S#<óS#F0T#=wT#*µT#2àT#4U#SHU#IœU#IæU#?0V#FpV#B·V#oúV#GjW#;²W#QîW#K@X#=ŒX#;ÊX#NY#>UY#I”Y#IÞY#D(Z#EmZ#D³Z#CøZ#<[#EY[#+Ÿ[#FË[#\#.+\#<Z\#R—\#;ê\#W&]#B~]#IÁ]#*^#A6^#tx^#"í^#$_#/5_#e_#F„_#AË_#C
`#WQ`#P©`#Eú`#-@a#0na#?Ÿa#<ßa#%b#9Bb#$|b#¡b#½b#tÚb# Oc#8pc#2©c#6Üc#Od#Hcd#F¬d#(ód#e#I-e#we#.‘e#[Àe#Rf#of#:‚f#½f#+Ðf#(üf#,%g#/Rg#]‚g#Bàg#,#h#XPh#©h#!Ãh#åh#ùh#
i#R%i#%xi#%ži#(Äi#íi#j#1#j#9Uj#�j#?¨j#èj#ÿj#k#19k#/kk#)›k#\Åk#?"l#9bl#lœl#0	m#b:m#?�m#rÝm#IPn#<šn#=×n#/o#Eo#_o#xo#+˜o#0Äo#,õo#1"p#0Tp#4…p#ºp#%Ùp#ÿp#Lq#Leq#+²q#-Þq#r#'r#@r#*_r#)Šr#B´r#A÷r#\9s#/–s#Æs#5Þs#3t#6Ht#Kt#+Ët#&÷t##u#Bu#Wu#;lu#¨u#PÇu#;v#%Tv#;zv#7¶v#&îv#%w#';w#cw#1xw#-ªw#/Øw#5x#4>x#sx#�x#¡x#¿x#,Ôx#y# y#2;y#=ny#!¬y#'Îy#.öy#,%z#1Rz#„z##£z#4Çz#1üz#0.{#)_{#Y‰{#ã{#4|#/6|#/f|#/–|#Æ|#(æ|##}#3}#'S}#({}#¤}#À}#!ß}#~#'~#DD~#J‰~#Ô~#Wò~#@J#‹#.›#$Ê#$ï#)€#*>€#!i€#=‹€#É€#5á€#U�#Wm�#VÅ�##‚#"@‚##c‚#1‡‚#O¹‚#0	ƒ#H:ƒ#:ƒƒ#2¾ƒ#ñƒ#%„#b4„#B—„#HÚ„#1#…#5U…#(‹…#q´…#q&†#,˜†#1Å†#K÷†#*C‡#'n‡#:–‡#7Ñ‡#B	ˆ#0Lˆ#?}ˆ#;½ˆ#9ùˆ#23‰#4f‰#D›‰#\à‰#C=Š#3�Š#3µŠ#
éŠ#'÷Š#)‹#I‹# b‹#Dƒ‹#DÈ‹#G
Œ#%UŒ#{Œ#ž•Œ#¼4�#–ñ�#ˆŽ#0�Ž#&ÎŽ#7õŽ#=-�#[k�#4Ç�#9ü�#C6�#1z�#4¬�#bá�#AD‘#n†‘#Eõ‘#0;’#vl’#Kã’#-/“# ]“#(~“#$§“#(Ì“#Bõ“#C8”#/|”#0¬”#!Ý”# ÿ”#7 •#X•#/x•#¨•#HÇ•# –##1–# U–#&v–#�–#3´–#)è–#U—#Oh—#G¸—#O˜#GP˜#J˜˜#Aã˜#i%™#A�™#HÑ™#+š#3Fš#$zš#Ÿš#+¾š#7êš#."›#"Q›#$t›#™›##¸›#RÜ›#)/œ#!Yœ#%{œ#B¡œ#Häœ#@-�#n�#2†�#/¹�#:é�#X$ž#*}ž#¨ž##Ãž#-çž#0Ÿ#"FŸ#iŸ#7‰Ÿ#0ÁŸ#òŸ#8 #A #[ #/u #¥ #¿ #‚Ø #m[¡#!É¡#ë¡#[¢#>c¢#@¢¢#3ã¢#V£#Wn£#JÆ£#¤¤#5¶¤#<ì¤#6)¥#Y`¥#Yº¥#:¦#O¦#$m¦#’¦#$«¦#&Ð¦#&÷¦#&§#*E§#Ep§#'¶§#UÞ§#24¨#Mg¨#bµ¨#©#)2©#‡\©#\ä©#Aª#}Áª#e?«#@¥«#Hæ«#D/¬#Kt¬#PÀ¬#[­#5m­#£­#2¶­#é­#!ü­#�®#5 ®#>Ö®#X¯#Mn¯#S¼¯#J°#E[°#H¡°#oê°#oZ±#4Ê±#Yÿ±#)Y²#9ƒ²#C½²#.³#Z0³#L‹³#5Ø³#7´#;F´#‚´#1¡´#gÓ´#7;µ#,sµ#‚ µ#Y#¶#C}¶#Á¶#FÝ¶#E$·#Fj·#/±·#%á·#%¸#$-¸#FR¸#-™¸#6Ç¸#Eþ¸#;D¹#h€¹#9é¹#m#º#9‘º#Ëº#3ãº#l»#5„»#Pº»#5¼#PA¼#’¼#4£¼#*Ø¼#?½#BC½#r†½#dù½#,^¾#A‹¾#Í¾#|ë¾#ˆh¿#zñ¿#glÀ#}ÔÀ#eRÁ#f¸Á#rÂ#!’Â#$´Â#=ÙÂ#)Ã#9AÃ#D{Ã#:ÀÃ#9ûÃ#,5Ä#lbÄ#NÏÄ#RÅ#DqÅ#5¶Å#RìÅ#-?Æ#mÆ#<�Æ#0ÊÆ#8ûÆ#V4Ç#8‹Ç#VÄÇ#BÈ#`^È#B¿È#`É#(cÉ#FŒÉ#6ÓÉ#6
! Ê#.AÊ#KpÊ#-¼Ê#êÊ#pË#<yË#<¶Ë#óË#'Ì#<+Ì#*hÌ#.“Ì#/ÂÌ#2òÌ#:%Í#`Í#;iÍ#&¥Í##ÌÍ#9ðÍ#F*Î#oqÎ#/áÎ#QÏ#EcÏ#Z©Ï#GÐ#"LÐ#9oÐ#‡©Ð#,1Ñ#(^Ñ#U‡Ñ#PÝÑ#[.Ò#QŠÒ#VÜÒ#Œ3Ó#CÀÓ#HÔ#]MÔ#n«Ô#nÕ#n‰Õ#vøÕ#NoÖ#w¾Ö#Œ6×#TÃ×#MØ#/fØ#.–Ø#*ÅØ#SðØ#NDÙ#q“Ù#,Ú# 2Ú#MSÚ#8¡Ú#.ÚÚ#0	Û#+:Û#FfÛ#\­Û#`
! Ü#gkÜ#>ÓÜ#uÝ#&ˆÝ#%¯Ý#\ÕÝ#j2Þ#d�Þ#aß#cdß#XÈß#C!à#Beà#P¨à#Gùà#[Aá#�á#9ºá#ôá#%â#F5â#?|â#8¼â#-õâ#9#ã#7]ã#8•ã#7Îã#Mä#ITä#Ežä#Aää#M&å#"tå#"—å#Rºå#5
æ#PCæ#O”æ#äæ#ç#@ç#G_ç#3§ç#*Ûç#:è#+Aè#/mè#Q�è#gïè#.Wé#;†é#BÂé#6ê#<ê#Uê#+kê#;—ê#.Óê#fë#-ië#A—ë#oÙë#-Iì#-wì#J¥ì#9ðì#-*í#;Xí#8”í#BÍí#!î#F2î#Gyî#3Áî#õî#!ï#=.ï#Jlï#N·ï#2ð#=9ð#/wð#O§ð#/÷ð#C'ñ#kñ#}ñ#:Šñ#Åñ#Øñ#käñ#Pò#,hò#Q•ò#,çò#[ó#2pó#3£ó#%×ó#Gýó#,Eô#,rô#ZŸô#úô#,õ#"=õ#8`õ#™õ#”žõ#3ö#lEö#ë²ö#}ž÷#.ø#-Kø##yø#P�ø#Qîø#Y@ù#`šù#Œûù#ˆú#Všú#Fñú#\8û#.•û#RÄû#ü#'6ü#2^ü#-‘ü#=¿ü#'ýü#]%ý#Oƒý#&Óý#'úý#0"þ#1Sþ#'…þ#$­þ#7Òþ#9
! ÿ#1Dÿ#3vÿ#7ªÿ#;âÿ#D$9c$5�$;Ó$5$5E$;{$5·$#í$B$8T$[�$;é$D%$8j$:£$+Þ$ 
! $ +$!L$2n$+¡$+Í$*ù$:$$,_$+Œ$¸$6Ø$%$„5$„º$„?$‡Ä$fL$Ÿ³$;S	$6�	$\Æ	$&#
! $dJ
! $1¯
! $á
! $%ñ
! $>$)V$5€$+¶$â$(ú$'#$K$&k$’$®$AÊ$8
$	E
$	O
$k>ü#ô=Ú
! ^|<ª/Õ
! Ý;:üªp".½`*ð‚"¯
! 
Û¾?fš=2B"ô8^$ŸÆ'ã%ß6!\»Ý0Ç/|
¼X)³+>Œ|0:z9�$Æ7U"S}ý5ü(ÿ1ñ	3ƒ/¶!8
[5Žñ
¯ë�:T1Ã�#¼9Ì?0w¦,jä>4@&¤–
;‡(í*'‹:•;¾/ö¤%ñ0/ÿ4"G‰P6 ¹©a" j?*	]7*d,H#‚<{9B”–»oIKpŠ )+%!–D/£>î$KÓ!´2‡‚¨%äÃ'Ø5Á8D)’%!!�>Œ	ñÙ6MR-í=lú‹+¤B9º$¤5ô2L#HÉX@OÂ&;ð4Y%3·{3é/€:Œ1ñw<ƒà8/Ng:Å˜‡''>1*“0×r=c7š2ãÇã7¡	ÿ<ã; )c9‘Á7`�-¤ ¤#?%·(>2?¡0˜ý*è3ß“70àl"ô<Ä ?À„½4›%J
! ó>1¼<'—£%"çl9,Ò4í)Ž3¶)q›!5Èõ)Ï;Æ'ÖU5k+/.o:!!2s�(Z*V*È"E67=üÙ3;ì'E1¬ì4Ñ ²*
7-!‘%ºPÖ?y%Á2°éç9£2�Ç"ý!Ý:Ý/vÌ ¤*ŠW=3%—>j.$ô.w&Æ(
! qü¦<¢
! ¨;U^*x‹2ÿø)Ã S”,XtÎb
±V:�*P&ž'æ$9�:Œ?'ìŒng<¸%=÷4D'67-Â1
6{-~é#³4$o5
! g©£™yß‚7¹-‡{gwê¤6T%Ý>RÍ<ÊL2s7SàÙ
/—&n9ÃÙ+¶
!$o}5ä‚
jÊ
Ð>í	þ3«è&u³$Ò<°'M	
! =##=¦â)ŠÞ>×!«‚è/c&�ñ_4¨- !>4­(ï´öW
5,b6›òÌ()•‰6¹Ø02M
! Û„6&Ô
®.;)3+78¾#w*Í#å.Te
! s
! J&lmÖ&ùÖÂ,A*Jà=0ö(Ž
! „Œ
‰/ª>05y:»…=°,'®Ë1',
! •‹-½6ÉIÎ¢+g"ºÔTù¼&ö¼Òi:ûM/iw+ç
ò7mË-K!@¯7)s*QÞ=oz&¿nc ,fæQŸÊ'1‰73¹²¥Æ#~)"("{0&6ÿ+SOÛ*Ø;¦=Ö­5§­BÎ<,:0=î=ä!m:_ ù$h>ÚÏ5îúÓñ-[²8€¯#Tœ./Í@@”3›˜4@C1	.N9A@$>*\8—?ó#í/”ÖF¸%§:ê3ß=n4€Ô5»˜×
0=x$± ;?./¹&§95"¦:J–/È
-Á3‡Ão!a,–lÔ%y*—3ûâ7¶!þ:>{á=$L[1<:y0à*¶-ÐB{*6‰3Ö$÷
! ¤	W3)—6Ze=²²¸?9™ZA Y8-:#pçÇ'ŒªBâóf<\N›3qõ
! ç<�"/n\*@öX%Y0u.¯ÚO-³:—…Ç½2~=Ñõ�?Ž›t;”÷-c"1=÷}	Œ…6(Œ-#<Â¾a'!7P?<å¯'Ó+¸>Î5·ˆ)µ£
~z0{/U7t!¼!¾<>Ã’ò	ß,«·1¦0_6û=+B�=ì(3ž"ÿ#¶3ð2ª!�	/%K0*, þ6Ë.Ç)5\4Y‡; 2[*L>	)\:”;¶7A)ö.ˆ×*$C22Ã"²9ƒ»y8ÉG1úæÌU•
‡ÿ�=-…'•	-µ..W4à>0!].61+å-Þá€W ®,!*”µZ=¼1ú!�
! ×4›42áZ;N9õ8Ë/1
! ¸/+gì­° ÍK¹$Ëó2S2p1`r;—èzý1ù8È0(Ö1•Ñm'šv"é$Ì††~8¤$2!>(Ê
! ‘2¤¯)j-^'ÛÛ,º#Š"¯{*í:æ>k.‘(+Õ-1£!à#ò74qg(
! ;G <#1ö!LÊ}
¿L[|ÍÞž*ã0:”5$‰&ÅÎ$Þ)}4,:G/¡™Û×ù—,1;çÈ'Â3/Þ?Ò(¶*> ­4¶P!Ë$
! (”.U.Ñ5;Í
! %ê(ì-=è G]7”c’»'õ'�¯0Ê6r96•˜�)
ÅvA"…:o1ç5‚6·H,£È6d4æ;tW$É3
! Œ/U1ó +ÇI)D<'õð/¹0}=4L1|7©3)G*|1ÜQuìˆ,–!*>–0Þ7@v+™'3[,­Ñ#¯Õ,ø<"¨
M7l3­1¢Ò=2{ý.g-7+�ˆ>ç*.h³`	°4í»7&+
! ²,Í4%]/kÈ:o
á5YS¹Ø+
8 ¯ 0Ùu)N&·	O!H=«%ï%?a­?=àû$ Ð=6P–-&’5^(‚2£'ú	‡6ò
! $å1÷÷+¨+ž,˜;(1 £67c'.þ<¤œÉ˜*�0,R8&iˆ/#9íDj=	m¥.½?t»09)w”035sC*r$RË
¼,à8ù!í%Ž9af0A3(
Å'*2„2AÚ7Ñ­2'c)ßŸ-¸2#±&üC(f&Ê<>ºŸ"‡"¿YiÍ.ä� W1Ê	ÆWÛ99v'pS7@ž<ª8<6Iº<Š7:©=ÕÎ¨¿)ÏØ‚0’�´3·�:$£9Y9ê/�q	ó9h;8�s5&©7A,ï/¥
$< '’(®,K>Ò’0ž(¹<>H6(Å
Ü(‚ ¦-?€!û0N!Z:*ç+oÉo(¶«3�Žx+5)¡C'-±3Ë9[%§B2œ
! ?À7 
! Ÿ¨ ›(c1?Ûð9È-C§?3l}$�("â,n7á%&ÞÚ	¤Ri†9ý' ),,['3CkÝ;Ÿ%ô:6!p˜2)7f(«8,6¿Ëà�2Ã¨_5›*k225I‘=�?)U<;@ñ=™:+«&Ô²:8!�8> z¡îz:ˆ1WD+�ã3æ9»3å)8Ä&§<	360‰4{?Î({
! ·Û	â+È¥#U€D-wqbÇ B&w—ô¤>5<W¯-
>�k'ªj D6³2j)`)'?N+™':„$í�p/z#3ƒ
! øq4š69%j%¢	/*D¬t$H
%6“6M»ì]):d2P3ƒ 	9Ç�;Ûs-ÐL° 0WŽ¾0âª0+‚'�$ä	'n2ø0„”è;ï;a$@-ÔJC
—48ž	Óh9&Ã$C*0®&Î- ´C ¢={:Æ±#À;à6Í‘:@„*ª/uG-#0½	
! i*ïLâ5]«ñ7¤!¦(.ý#á>áy6AR)V(�+#¡¼´|$.Œ+ä(j7C	}=¨—‘
! $¦.û3ÍŸ1WG,ò,©<<J0dÂ<ƒ|;=@e<„¤x;¦8#8¨8¬#{.Ü%–2	R:ó<wâ4Q<2”3<Ä2qåš-·/ƒ'É6Õ.Tá0¹7Q"¶ªë	Pª<$->/z"ú:Mn)‹6ê"
! X!…<w%,1”9	2xŸ.d9E‹ {†1)-ž!C4ß“®àf fV1Ž+ÛÌ:ƒ!‘=íµÄž;$#:)T&/)¯Ç
! *°ß!ò(¡+À2n}!(Ç0s.z/ï&
&v¸¦ Ÿ)­<u.íŸìæ.Q$)-/Y?8
! «'ß92MR{˜v~-8÷Ó8»à78:Vð()6ó8sÆ:Á:ñ/Û/¬m3¹Xb>õ ]"8K*$@F:>"^.É‡#³µÆo$ã(Xk.è´8*!>G"ù+‘y	x(ü-mr–Ô
! r3é3*5¥5±+v3ô/„!ñp%³8*+¹> @3é<<)¦„¬4õ+w#.>®5é>Gb:_3Z5³+ø9Ž_0o3"Eb|%:/È*…–ù-u"%«2ë
H/“‘<2w;K(+Îª}ä1ÁíN4hÍõ#×
! 50
! á7é/Ž
â63�%?*) òl$ïŽ	:ô)ÿ!Ë	ñÃ9Ô*õ1Í7A&'û7ÄÎ;Ó#j
½Ð­%Ñ
! ²/}&Ît.:	›';"¯5ãŠ?û\6I*9~>úó¾2°jÏ0Š
! +)ð)Ï!2)s
/'j#Ñ!çC7 Z)e?!®>7%‡
! 4M%qÀ,Q)­Ð,âüä2s(·&79<£\Ê2ßA!Þ¤¨"=rð:Y(]5<æ?í4£ÿ2y>B/üu*q0ç:ÿÔY
Õ4©D9(Ô${'>P–,µ-p¨¬V?�àÍ=˜x�2bÌ!J»3•5Ë+'?BY$)s%
T�.²4à¡8ÝE5¯3'Vn8’?% ãiÛ)€D :7gc‘;Ù!Í*=Ã†,ê.@3l>?q,	»%*J*&>d*l
! L*b	Í(}*:jŽn&g7¤!(î!Ô4<3ä;%¾ÛKu%}ý
! Þ™Áå}:Súõ²
Y2€1 ¡Ï+æ
I2A& $<	Ä-È6 ]$ã'‡)Ã>p

(4'1b<t@4™\5°+'
! Íc-e(“+#^"O#¶9æ3	,â("+65ì<v,@ök+�á2÷5?:“|yg$
Èü$ýá4Š-H†£;+‹Ò>¾n49$û²+$Yl0#{%Ì	6q6R|v¸-k#¢;¡u;ß-ï?Œv$ì7(©15ùµ`&G'G)†'Ï-+ùu#°[.6"ºQîoy$+$BWq=9ë/²-æ%%Þ!h2Ä8¾)e8	SŽ4‹/>5É0P5ùQ
! ~<?@!.÷g+B0ôƒ5Œ-'²r|ÿ$ê°0'#@!õ"3w’Ïü":2:$Í ÷9+5èÐ'ô\%,"Î<^6è7¨<s3­)B5-|!’î"Ï3D[>0Ó9É,q<0ÖÄ$§
#ž.1Í	g­u5~z<4íu?ïÍ+Å!þ�:<W:�-‚Œ)©;!Áxù6Q3=+23:Ÿâ!±;w.`#"æ]
¥-",Àáœ&˜Â/a#‡>dZt·5ž8â9K
! «9 _ˆ<&.!â"À¨?4:b,p9`8n#*b0oÀ3ò%Õ)(&á!¾6°1²¸ã0‡2Ó	÷¬1

,›7Ó/ó9p$ž4RV>¼4ºé7¢-Ê:r!š
ûXÈ.Új
! {(ýa06= ®U(
! yŸ0X+Š)•"]ßñë)Ž$'d-)?ã8¸$9Ó>õ/õ:( ¼#<lÕ61<f:Š!ªë
! ‡0]ð3P*ç!O8ç8qŠ'G"ß*½;2I0ô$Ð6?á&;Ú}1~:`=Õ%Æ1Ø(ò9²;\(~23,ˆÅ7k<Ú
Ï1¡&É.È2§‰(¬2E¿@:F)v4‘/ýB$iz5ý:7©Ê#y9+}"#Å3!,kM*v/Ú,2-‘½9çg0²³Á$"§>ö7¤+*	À/" f�8±$%0;Ÿ?É
©/ö+17'yw ~ %à1Ü“<N5$˜ý&~-/Ð(Ù4,³>/M(&4@/-.Èê3ÿ"Ý1è.,?¡U&•.ù&ƒ)Ë›
! 2ŽU#¦>Ï$³‹?5/+`“>5Z-~oE0
! þ$WŠï%g8Oe},nm6
! •/)[…} �0áß(E*´�*â26$B)9åÕÀ4Å9w/¯:¨*V8Ê3¡D…57²r4<<5¨7€î[E3€+È0å/‡8 P ]é*œ2õ&U)j8‡=µ+ô3r§~$§ñ+h$'§°.Õ3p-ˆ2ùÁ? L-oÉ8^÷;–ã!Q*vœ%Êé6>F/¢,`.2†.ŽÇÄ6Ð/ëÓH?=B!«ü6Þ3ˆ*(?N?\p
! @Î#ì+'
! &¾0í q#†ž•Ì#ãÈ:
.U$2.DY4ò Õ‹c0,¸<F,ÐR%ëBG5l£’+K+·%Ž:
! · 8Œ9õC
! Z -.4’Ô>!%0Æ¸:m%a(fª¼:1hè2·Q+�¤9"-O;H"ˆß&¬57 ñƒ+<,B6L<:6Š;ð‹=•6â#h? œŒ2è6`X97!Ìv2:Í--#à:?Š&>,P'k<u š6”)´œ #¬$:b×O=\Ó$ƒ€K..T	¯22Ä!º\
!
­'š3/è
! AÔ	âÉe;%©7>>Kå}<!æ¥{u/Rì"¢ŠÀªMA+£(ªD3Ô&Œ<nöA;ì9è®/g:8Æ<aC{ú;ÐT!J5
! C!XCÜó&©è8,…"ë"(n¹1v)\
! ¸8d:ì3b"G!DÀ-¦#;ä8úg4Ÿ/*&…!˜(C,v{"�$Ç=_™594	+Ý)€=0Y5d/¥?J,æ1J7&9û =H¿5;ª$(&#"œ4•7Ãš?-ãB ž"
! *,G=³ÕKQ>C³!·
! Ä480-e¸äÎ•C
×>�
! ˆ" È!;“-h><ÀÓ=Þ
! }²èø'V�9´:>r3C313¨i6	< ´<Q:Á4-þ#k5œ0Ê){+;¦t"~
! xR4Û¤3»=À.|Ÿ*n<¾�ì0�3?6s4ãÑ$Ì,	‰!V$ÚÂ>÷3qÝ?”-›4¾
ƒ‹"a01	,µ^%y<¤Ó1ª'Ý–=4Ø¥= ‚(˜­Ù/œE?®½
9g>¡>Ê‹eŠ2b)91	#5œº<=O9Ø?H0vÑ,+·-ð ó Sþ ù_!ÂP+e)´
! †p+u%ÉG'*{C<Ï5c:Õ#>“
Q!Åñ?;É7­–æ#:Ã<4ý0&50$S>ð$Cá#TÞ­™L!)â'‹(n3z?ie–Þ§™ù0 !®2‹×<ã2†
! 'N×˜<Rþ¨&à&~!Ý<ö
O$E
Ý&U*S 2ÍÊÿ=õAX?D32²'
0§G2½ òp*´¨AÓ†˜%�»#³,~O,:ôŒ%Aõ(¢
.;Å+0-0×Õx7s^G&¹­*b­�/�
æ+* 0¼Ó5yö	¥+Œ˜!¬5>G>Ô(&ë§4ÑØ3Xt89•30Ü)1ì=3'/:Õá+ã+p&?¨>'6	!¬'D/ê8–5FIë4Ÿä7Üª#U A?yó7Ü
! y;¡S	¥%ú&{)F$
-¿Ú’"ê
! >ÿG;H
! >€eE<Ì7c%å2·
½A'2Gè"�
Ö
¾!½,ç'//’1›·N3Øë!‹!*¢*Ù:;&ˆ|Ý
! ®>)û:é.8S=ë ý%êl>8?ø+Ç?“EÜ"ÞÍ2.4ú)ì2(	‚7ü9o
! S$åÙ,ý>¹À:/4½°­8‹(“º0¡Ô"4.¸8&*{"¢3Ã¢7ð>7˜?
! 7–6™;ÞÑWr5m7È%v9ƒi	ï,_1ù*Ì
! Ûä/Q;b9xl5µ;É*”%Š>;˜!h!4
! %8¦æ)±\+ô?‰,8C6¦ä™`$ÿ‘
»(\#Â�,i'fº.ø"Æ.q):	8l2}Ò÷eÀló3‰F00‡:Ù	[y?’r”‚>¾3Y,ý�=ø;$4a0d((%¸ 2G´>Ä#q?4na‹.!�	s2r¤¨,Ï#»¦³"ƒ
Å1@ê7î(90?ð	„=µ!‹Ùß2Î=¡ eb7¸.'H^7Ã#¸#ÝH>¿=
<¾šÚD1C'Ç1Ý³ua
! .7B3;Û: x…“Øo"H'E:Y.|Å,"[>û
9ƒ%’	·ùG7ò¨<™+Ì0Î8Ü3ð2„:›ZÖ"á1€<p0�Â(LôÝ™.Ç;“*©Ú26	‘4˜ Ñ>3Jf-F<2O+¼^E‹4D#096c!Ü<ô#þ7Ã4ˆ/·3JùÕ<±,V75
! ³%e!3·7F*[¶¡…
á,®9÷È'"0i0ÏW#ƒÚÏ,“¡3�7ã:ÈÕð)'@%+)l4&8Š:e5À	ç ‚è=ë2,wÅ<S,P†?…4Ñ0W(ì=e9H--Ê;÷>x:Û?Ë(z•!`y1Y«?Ùû!öÌQ/¶55V#;
! 
:Ï Z<R2ÉÖõ
4#±B7=;ßå>i=Ÿ$1™5œ�>4–<à½Ÿ!À1!3-Ç&;Û3Î/#$F«$±×%�<ª*´@Ls0ý‰‡5„/@9S‘`-û+75žý$¦‹#29s?¦&²=¼Õ~.4!33!,?Õ"ˆ!Y=10ë:À$ÙLº,(Á/0í!$^“!Ä<h-®<.C©ô9b5ò!
! ˆ’99!e3é"0`8*;(õ!&©Í=Ôé­Ÿ²/=ý>9"!ò+9*°&Œ¿<g/þ4‡4û6É-]C#¡)z
F>=×7Gt<q2L~4k$CÖ
! ~3O&Ñ<05B‚æ5[a�%Â6eÀ#»2°eO(9Ð27Ž6L)R)Ø-Â-¢"%11>á?h6Ô“?b UnÆ>b&ñ#á…Ò
�òN.z$É#¦¨4Y87Í"G66,9%0+—‡<t?{‹9&  ƒî1Ð%Erz98Ï<4+•+Q2Ñ9Z)Í3¹*…1T/Ä†7<¹„ñð7È 57"È""2ø,¨>áFö�§#¬ö=‡1®-ò2F&ï*®ÏŸ;Ú4&5T=ä#:&´Ç!¾0Ñÿ§,b#c�>l’Í='&
óÈ1Æ%û %5éÑ6Xï9«-
! ÉÃœ*ƒ+‹o†L�5,+9î*?â?Õ1Ö	Œ�	9Ë?Z+%[=¾Ì°9Â8±†6:/}>P<6>&Î!d1Ó;É;ÞQÍ0Ó$3~A1¿
! 
! ×²
! ;.ž$d;Ñ"ë&\³?ÔZKˆ5¯,°(|8bí"/,ç0ó'¶î0m ä'u19ð!V<fd)<=�ó³Ø0Í>“::&Ï9•,;�÷.Ë"Ñ'£
! ×9Ô˜³%òF³
! ‘	of68°"§ð1Ì`<	D<­"þº'4y¶5K!¢.ÎI&íçÝž6
! /˜
¡'5<dÖþŽA4>äf,˜”–:tr.¹ Q,''/(�®
! -âœ K8Nˆ(Ì+?¤�!ô„?%ÎŽ2—4´-\|	7.é-OÒ61x­;¿?2*¼;5‚E^!OäŒ1
=[X"/Ý™L¦	ë1Ç,€6¹3e0‰7ë;(-è~ŒÈ	æT6nö)�,Ï=­:u	¦‘)D
! Ç@‘ä"0Àç4½0¨@u09
Ñ'i&&	3&})¶7å9õ3Ì8ä;v!k	D2±8©%4òò/s6xu* ,iŒ.4)ÀSêP5VÞ673(4&$ó�<"–*Œ;Â7ó¹¿Þ,#3T
¼>ÑR.%2õ$Za!]?I=ö&ØÎ’ø(*—*é4æ<ˆ;ê"õ2F¡l,u=,& y_T;
! %§3·û<�P
! [Q	Ù?±æJ%å4á)ø±<¨á:ù}n',0d	å`
! ß;{+�6{¡5îÉ>Í%ƒO®(w)Ù$­ Ã"«
! 7b3º3ŸÌ	(	1‘<²&9ý	îx!,4Õ2h0	�¶õq9#A%ù ž²k6eü
! §$/>` [8Ð"c6Š8Z<å"45yw!w:ë55&Ø6m	©$û5o%%¦vË%b-¡˜'
)v&ê)2SNI^1'½\7¤=5
 Ó2þ(¸+PƒÊ 2#®œ!¸Ú6ÊRd>] *"%9g%¥ Ç.Ñ8R+¦Š 7H(�2-+ý
:½%ö*
! I4h —	ú2P9ó
! ËËÃï25Ê,?T‹Z
! š™3Ä"3"'12—¹=?Q(r-¯)g2²¯3e?µ85%ñ<Ë*ž>�ë#@Y%éá—ù%Èz>¨$K3¸!ß$p2
! ;×:Á>2g5Ø.:uŽ8B8$A-æÙ(Q6Ã6W.f1Ç¡oÚ8ï.ªQ¨<?§=S1ÒC[:ª=Z3Ä
Ë[ZÆ ’)`8’–'@3¾*8›,Z1
1�(k4ã‹3ƒ6W6&"¿9ø�1j*@<¹6¼L"½(@	[8°/ª^?1U6Ý#i8º6î><;0(ú+�1Xóa/XÕ¢L Œ=@#f37-»œ1¶,â6
q×/†8Ä.ô{4‡ù–@2h=…T-Œ&Æç.Ê?ô‡/lêï>qM6ãÖ"1�"š)["B.#ˆC;ŸH?Ã.Š{;ò&aý@gÀ5¡$L&"T2¿à+	4ï«$8G	Ç	@l.
K/ƒ7î	O$,&µM-ç÷çÃwæÒ ¬$Ö>]1í'Å
! Æ+í3
3^Å2j0+Ý3Â
Â;;…9?3� «!K T`zhr<lTv5/=Uú°>þ,J
l1a6ž ª6®	xü'Ð)U'€5A"þÊ’Æ8-0¢?�†ñÆv{
p�&A>ÐŒ-ß
d0Ô1ëÆ0¡&ž5¸ÿß";hú
! i
! k:Q0�Š=6*q-³0È9ÄƒÓ?­..$|-%³kÛ1xŒ8`9„	Û-((/�‡@©
,7ç2f7˜Ó9
! k¼7¾
! 5a))Î \98>®0ÎyDê5†q
! æê-æ6[<Gn4 /1ÿ‰"Ì@,9b¡F-œ9@9=Ò.c0+Œ$·6./7Éã^=>+}1¿8IÆ.
! H eiRþ/p U/Ã”?Y¼Ã/¾7ø-=5´%üö$��7ÅP3@ˆ?¿b’ß?@+1�ÿ*ùˆÂ*<:;%šN47$;ã·:É+%y&]=1ˆ	˜-¡*d&§U÷Ý@
! ï,_/B+Z6­¼6Ž&#ô}Ÿó;8±E
! ¶Œ#Á=…3 0(m);G'‹ý=»1t£ü@o"@F8€&Gíæ7˜vˆù;v}/ð&.š
! Œ,F›5Ý=+&+µ0,
! ¿[6û%Ä,ê"�.�–®e%PÄ0`b ÝQ9ó!X�"®¶f	 3éC…	Ò0;ŠÁ<F4<4m.a*_ä
! Ë!-&RÈ0Š4UŽ5˜ÈC?Ãƒ"1‚?Z�Ï/4*ƒ>=©-T]	O3´ó©&-J$	7jI+þ,=Ê(.	Xä$E2ÏÐ.³3C%½3·==)Æ,‰
wS'j‹5ëc	ò=í,;1«/=á¤25 _2ƒ.jÿÂ]!°«>«Ú-õ8 .à7Û!k9wÆ€"îÎ3Q+<]+uŽ,í&ÿN/~èìJ&,=ª
! à.dD	C>Î"½!#~}./3<·(z6kil!;>.;G#¯(#×V/”=ºå§r]¹Ý$Ö6bŽ)0?Üðs§8?0##>¼%ž2¦É­Ad=#47%ß§.å*—'Å"ÅÖ;2; 'Š8>2Jèž
! ¬V¿6s(ß3òk¨63Ç.Xã?m<´0t&÷½f=_	x q'Ã+…-Íl
! 3=Y ë[?”:–>öñ'ˆ4ƒ&„&ŒƒøÆ9LP) ¸4Þ/ó,h4x&†`ó4épç!£,ó	ûØ:»è.ø	Ä-Ì;*BÍ5î5!#i4³$<�
! *+ßP,:¦W¶¥0Áï'Û.¥Q%za¥(ð;4¸
! 8;µ'
?¡;3']Ï}ò;/5”Æ5ûš9™<“ÎÄŽ.ÂP
5`"=x9]#—$Ï
${³õ0Œ!,ò>—#ü?·+; Ÿ«)V¡?¿ÖQUr"­9~
:v1Ù"Z‡(‹2 /õ7;@g–?�º8¤88™(’=µÌ&Ñ2;Â"¿352T€;�9&6`?�3Ë4Ý.œÌ,±Ê—9¥n
! ­q.Ö4Å7|¹Ü2u7±Él8²%h Ð5A.9€åâ:·2|Z‹Ù;©µJ3¬<ÿ,Š?º¢5Ü:\)â">7›9ï)

! @)Õ4g¶8¿
o.—<
I ¨ìT{òp8—:Ö,§/.5(1s[ñ9"~ Á%TŽ<=á3÷<t.¡2£7Ü=™)õ…*T 9±=Ù0H8ò)«0®M
ýh�&©9�9„‚-§2@=!Hq;š:4m)¬:q1K“	\
0M<×m+
]>ù..£)»Ë6è4ý3¬+	…£:hV;v¡.ŠZ9"œ5È6Ä(õ%a7­337ñ$I#U9²à,mÓ4M$)6R'?}f;‡3ý´);6Ý©,¿×yŸ,¾,–8¬(@"Î
! ¶/¶G
¹•
! “4Þ
! ø‚!"®ðË>Õç&§+C/'$ìC9á9ü*C-V’4I	(,¾:>X.#JdÔ,õ-÷ÔÑ/È(ù2¶>5:†#ž1cT
! ƒÉ$m�d8h,“8=y£_Æ¬=ò-?:>(1â0ê1O´)c/,8Ü ð!–3é:T/ß²>²6ŸR_© Ù8äÅ5]yXz+Y7“9Ä;>€-*¥9«=s1˜y,–þêF
ò#M"ê%Í4î4)&Ëh3.(>Ö=(Û7®ˆ´_7#0,
¨	Ì((6�)Ç¤-Ï”9ûm91$: ™‚d.� !8)%Ú?•‡7Rß½-¸:ñ8e
Ü1)…
! %-&¨Üå9ò5³&„	â±%.&Ô¦àS3�š%A=A2!€0g'¹ˆ=W,(‚*¼3nv6ó2¾‹	Û"\2‘;0×5ø2Ç,ØÄƒ4X7ÆÎç¢:Ïà<-)j%S;r\-²7 .O	«)
! 3öZ.p•«=%kjÁ"*§Æ!4"_ÇÒ>À=\?s:L¡«6•ON(…j	%Â;d!fJ(@$#0Á#Ø
ç(è9¼(Ñ6(È3¥2ƒ$˜>3	Ï4Õ8Ž-@ Å&ä<™	D*€- >'ð.};k"f ;p4Z$%v	)=´T2>º9¢$à=s$º7Nø?06
B'*9”#¸7:=Eé
Ô''Ùèc$0
M3{Õ-,ß<E” †$=¢érEÞe–i7K7˜7×*g
! ‰)•ÆÎ¢1g*Ò~	M<AÎ,ã>p#_&.®*_$}(O7 DKK4á"‘r%t:^;-|?d÷!ç%+õÆ3.+.>Ýú<B4›È*ÐO?=ä
Ä54å&Ü?	:¶PY�ÆQag“	¿1À%>ß0oÝÂö5ý2øO2è)®a÷?¦+>È,
¸ñ:n"¥\1E$ï4ì?f'#5O‰0†%Ê5ö:œ3$š€3À ý8"€$ø.Í/+#½/i x>
|i¡®±-5-®;!Â<.�%Æ-?°=É!ÿ>¼‘z?á*ÍÝ,æ¡6-5J�1J¸5¿-
! ž/…8ugi*>„Ê y:¾û#˜³7R/€>Å™
! 6«	ø*”	&!›i
! R›‡O(.=ÿ%°8'½7²ä »&|&µžróñ)0Ã3‚­ðJ©y‘>ñ2'0ü¤C
! °*N"3Ð- ò6q	G×$9/Ã!ï5[$lv41!_^2¯%ñ1|U¦4Ïã5ý¢7
5-D
-Þ
a5|*4w8"2‚
! á.ó5²$š-�Ñ3t5c,ú-¡7ôÆî(µnÅ	³¥„$á¡4Ò2´nÆ*idƒ5\*>´7,%¥ƒ(¥6(0[#»*c1¤‚ì�Ž!s#1>¤.?4`%+6¯E(H}3å"ù#d'J	›:¨5:@Ž2
Ä;¦5†5Ê'87	"78Vò196è
¨9¹ƒ,ÉFì+“&qw5O:‘*¯ò7
! b*F(G%¶4ÀÞ;6$ì	s"¯§5í5C+È;†ÿ6ãÿw
þn§>;Þ8––9w,œ
! 'äÕ•~%t?{  Zs~>@Þ,n>F¤(7	Ð0¸=G�\Å1ÝR;é0#+å	Ä5+à
=úÎ
íG
! Ú,E,<@¨Ž	Ö*$2"&ù9p¥ž
¢#äN?#OüÆ

>Û
³.rm(*M´;áŽ&t<vKÏ
! 07â	Töh"+W=¦äÔ#!3á'kÃ15*•>D(<
À)œ:�ƒÌ¯_`^48€ž#.0þ)?(@6>?K'"rŽ"Ê?<9 E7c™Î>>±%pA%›„>$™M¢)VS*Ö:t3½#Å;ÒFá;!\u°2)0_+ìx5+2k),(þ0Ÿ#Ò:"2?9
! "Ç7³
©(éeN0ì&äšZ?ËE%‚›<+a:+$Î%)5õ5¿÷ÀS‘5´/x-4¾=ðjKã49¥	µÝ6|š0¸"å—c=Õ-ü%1“53x,9'šø4(½:-ã*‰$23MŠ%
! R"mˆ$- {!_ý0©O Âí(#ƒË3­
~i6î`5€3J;Áh
! Õ4Sb;’'Ì}8ç,)r(â%ø?ö
! "�é
! õ?<ê9ºò4ý,ç$
! e1cÁ�o»)#§\@?m5'@3ë9)È½=Í&¯/ú36<ø}9ˆ^þ'#£"a2%¬
ôË?÷Ý-È=4+Ý(þ5À1Ýi#­#åð,%'o-0+*
ÄW8¤4=—“1È++Øó£à),¤èÛØ/es;‰&ßÃ::œÂ=�?%#<
! ¤Ÿ
-;71Ÿ è'“�O"{1Rã;¯9ú%:®4Í9â/�=å;¥¥	Ÿ=:y3e:²*óù8@,£/Æ³/À�è	04”ém*…#{O�7âv
! o÷»6~(Mf#99S,‰r,³+t-Ä&¢7ž¯5h6!
! A	l6];~$
D+yï	Un_2Òg¹:ë¼î›Ï1_|2¶=ÄôÍ;pû)Ã,26ÿ3n0Å1†e,ä:†"g&òrò.ü&³'~x%¡/’$VÄ·0ã1û]
! ÚP5Î.59¯!'w^+8ò�‹;ªoš¯$ù=ƒ	ýÜ	û”@9aÜþ™*w4>oÚ&Y>ñE!v6	?8'?'é"x*Þ"ë5=-W;ü1ü5-¢°R	ß�z'œx'è>Þø
m¿×0"¿¸'Y#—=F
! Ó#€„	?¥!*4æ	Hy'×»:ø3ß%7,"<9œÇ(Ñ-:I¯¸&8(³å#T$ŸŠ5šo1H1¡"Ï?Å8p‹ýQ… Û'W""zn«Áâ*x4y/~¶0/?h+5°Ÿù:Ž'@8:ºÑ;ß#½<ô7û&Ë2ü;('É¹4:ÈN$ý‡ûq>½/vÅª2É%ª?P%ñ3Œ'ã6H;¬
! •(s1Á+é9Ë,&Õ7§Z+c&:Î1“Q¢ß)"—ƒ14
"Ê1¢`0³#“x°o'!0�W\}7Ñ§6Ž1±e#â¯		>]:ìÆ”$ª-Ø7=o'z3X%º+ÿ+£�'þ*Ä9B%aª
�…›=„
¼L,-4ó>Á-¹)f.2ú.µå —Žÿ(ß5  
˜=éï~6 hº"0
! ê²)
! ‹!$\"ì8Þwð(c,.ÜøÙ=Ž?ù"8)V
Ò@Ð´1²#£3NÍ–`!Ë9,­6f+m´}#-¨*S¬Î6�)í7Õ �:'
2#ËêÃ2:K·äÙ„û>-¬œ;7nµ1zê:ÿ:4¬*†-h<�?¯
! +>'šÐÚ6ƒ; 6€9CÙ8žV.œ)ñ"	óÞ9FS6ß3È4[S-U+§%Ø¼ Ú1r^p!Å/í"­7;Bë'k>.›ÎÈ)
! =©#¸±1¹-@Ä
! lr‹sÕ“!0.ß	æ2?.‘$�:.	6)áü8›÷$p04?Ø=v8}ƒ-ð5hê‘Ö(4#šmÒŸ
/µ%Š‹ü>ü(ƒcó	Þ4%;çy0Ü±Ã5Ì
ê•&ÓMs($î6ãÿ?Æ8 ±	EN
Á
@/@*
7)i—"“)/í-l4Ïx	°!,ç/‰W0<<F3"è:É9ÿq5¥&u'òdŠ	óy=F�…Â2Á;V>!F7­.ù:Ðô(“,³5 *6lF0'	t/3
9B-^8
! )ë4�Š7;õ>8š'Õ!I:8%Ï&ÝN8þ
! A§Íê=™"!
~À6†¼$?*1Vke&…Ù(
ê.Pö<^4±5R>Ã%8ðsˆ@I¥*V%ßU!Ú%nû;Ã=wª9^/ï03eÕ	ë6Œ.m8\¥3†*6+7Ö7ä!‡6(,]S?6íA6€4©õÙ9ìŒ>•4¿;,’<4R<Œ*n5š4_
w?b'±9º£­‰'å

\„-M99K<¤™/­;Ê+=è0,3Á(%³	rÃ¬""¿n1‚�#}°ÿ8K=EØI=c(X^Ò0¡%zÊ$ÓÛ\/qŽ(#7‹'[&µ5¶(	-ãÄ%Ô3A1é'4j– Á²-2&Ä+`i1D3t**)­$(IA.H!j#(5;éã&«¼5€.l:ÄŒ£O5ü4–N(ÊH2™#á
! ¬ Ž&0/e>È18M,>#Ø×
! =H-')×(ýt,GW±Ê.°-I9p56e©8õ"»Ä'D@R«7(×¼*ž0S4±7ÂR»5í2¡#•%ô1*ˆ:y#û9(†ÖÂ#´*0ôëq+ì1W9j3\	�“ë*Ú ˆ7ë<†+D>-".”
! 51ô
�)ò'2$ñ $*Ü&´(sS–c½8Hü)µ:w24R�Å¡-i
e-aû/�{†!¬k1‘9ô™$o8‡!•2ž%ŸÈœ;#o;»==,2Œ Uv'Ë&U›>N-i.À
;“%:Ÿ3l!Ì4B8r �<£30>x#Â9š<z6i35@a3z1/K9ÜÐ4y!i Fw"l<š!P0w3+
ø<Z!/,Õ<s�”8J:
<Ú)’#�$5QÜ5`ë"Í?¼l={#8U%mc4NMi,²	.26c+¬,&�^ði2ì;4å$âÙ�1�5¨<-©rS+Ì%43Ú:_)‡Ï"„7R6à»<×ãû8m#ÃÊkÛ0� î?î2í9;ê ß489ÊZ	Ø,›;,/_":,Þ7qG8R#¼ŒÛ.s+µ&/?ì&/f4Ö9*;ÖŠÕ?Â
Ù…/y2ü3Í?#ý)¼-4º	�0	@‡l¦·J8%æö-N ‹1W%Hg6I—2¸)9™£8 %5ÜèfxC—°øÅ#i´z1h%:q “#K%#R(+3¸‹V)Ö@C\ ËW7«;¢2=1?Í'2+Q$£*ë	¾øù'“g!V3ŸÖbÌ<Ö8*¼E'€21
2ÜE ë%)8B*½Œ¹.¾o ô"û"<*¾>¤
! 1†Å‡Á6' `)�"i-´+¶ž}¥7¦6”?‘'�8£&ú+!	+‚/Šw3x
–)0>Ølz7n7,ð*~¿¾_›	�'¨0ý/50D.ÎÐ€2í$Îý3!<=Ä=ã§‰![&<O1ç|ë€%Ô<?/
¨19Ò+Ñ¦"œ>	O/y+C&�
! ª;ŽA<^,¢&?  ~!;: qq
Ì">’3-ƒÝw>×38&À'ºÌ8-©4,-†23)$0¢6�ë2‰2ñW?5’/åt'È#¿þÈ	¢ §0ä9pá
! Ò#/392�Ö8’)R &7‘1£= ¸=¥
Kj(×=R|9_`1‘-Fu
§¬0œ7|-"±
! k;þÐ@5‡ »
Ûmö9">é1@;”Y7™!#èO9	%øC”1ü:mZ>n
ñ"»	Š(ä9%0Ð&;:%¶¤&j66í?h
²%•’ò"B®)(J1é°3@:Ž7}-�%'1 þÅs9¾h8“*Â!åÙ‡$b%I1Þ6y7•3#
(«.9#¾'^Ù%!?T9øD5
7c2d
>:ÊÇ#‘êp?U!ï ¾+öÌ>ä3Ž0m6#àXl	¹r*Q?4ù
! #V·F
  
! v0þ•r	ç	 ‚)*Á/º>æ1
! 9i)n,×.!:0-2á<ì>Ô+@x
! ¬H.y=@¿&.-�*‚13ÃÜ+•$‡	‘
! _#�;À9<P<Éº;ø1žÐ7m,·*Ÿ9%ê
f=„<Ž†(ËP"$Ò$9-¤0 ¹%Û+[KÄ°:`/N€äà?5Þ+6#n;ç6ê	M~/¸	{”!¡
! l	
´"=9š £„%h#<¯8±æ83$œ. ?âŒ--�&©_?å�%‰
! ),5Ý*)¶#Ð°Â¯*Ž%o/Ó'(Ø'B5Ã²0@!-a&}=2¤ð
±'öh:N4±?N= êŸ8ÓŠ62²ž†){<!õ9~9ô6f®7à;85$›+„+E>ö8K/3O0Á'
%])íUŽ }%,<DX/X
z
! Ûs,,Y¯<}'�Ê!·‡ûF{5;f
! c”:~(*Ô;B>E;;…7ß4!*'N
! —
! è·<1{©"ÓÝ	äÈ
! 4h=.ÅüAÔþ>Œ;	I,]%„' Ÿ‘£0k
! Ë¬gs’!,*}º Ÿ4P•#±/XÃ:_'·,èy514ˆ%T —0‡Ð2b$(mÂ+8þ9	?2Z.þ	í
! &,.'å0b.ô`+ñg0"S&¹'qÌ1J¼)®6	;�4w0M:™>R
j$Ò:;>D:ó
<<ö`)ËD™695ü	Ž_
! ÓÜ!
! 32/4x…76¾�6gÉ2¢ð+³ºZ�5£+Ü#Ò)p;Ï'fvI$æ!/™&ó(2)¬&Z4™�.[¶6ÝM&Ÿ26ª®?ô	µ(Õ=ü-6™¾8h®ê<”‡N*ö6z*y*#ûâ01³4›ì
! ¶'EÉ/“;ê!è>e�|É<ì!*7+Â¥z9m/–C)¢V¿z=Nb==7#/º2Ì+{$Y!ãu!6P8�""Ó.±Ë8gã9÷:!b>m!W+
! /
! (µ\¹æ"7<ÙÐ
! !š1õâ-$HBî@e6íé”
Å[/H:ü!šEc½3#)>é5@±0ùX#¦7¢9êÑÚ™â——86
! ƒ�Y+þ¿{2:B#® »E:8�+s	Mê>@¥V“ž?�6.
g�.$Ÿ&øð]"¦ÎsN!*õ.Ò$î<î”7K‰	Þ,² ›*(´'—‚!ˆ
! ô!¾>
x@ž)Å—7M8w%.„#!+~"†:Æ$à4&
! ×;¡,X
! ù>•9”> ˜/x>)Ñ¹;À/$©0ì6¿!êi%®=Î‰Ú
! ñÖ<m=I	˜
! °;@J)$ê?×?Ò
! R�3 7„B¿�gZ,æê+ï04‹`½66X=˜/¶:´!´
)£\Z	¡=w=â Ø%{}#58¡%t0;A¸!v>4)]e"1È'ïÎ0>Çˆ+a=cœ-@p,á	¦-ß
! ÚW&ì&~-„+/æ(8Å)¶+~ú�+¢4Q
\:‘.Z:ÃÖŒî+U8y64À&Þ.¸&-³|6ó1ì7ÀšV9‚+Ré=ya%r
! œ(­+L%Œ(².²´LBÜ8;…Ê‚.,]~*”ÑððÎ	‚9¼0Y"²5¸
2i;m&x²!¾-2 ž²N,›6‘&™?Þà$dîñ>n 3%È&Q—eÄ�½'f!Ã*n:Å%P=V€[0y8œ„—+i?2J[4Áîd3L;>&+)l?ï=ŒÒG<R*&ä*á
! 7:ã�."$-¿4E¤7¸, ³˜"K6±)>šc<") ½$ì/$÷@<•<�9^;œ˜j"‡&2°Ú!à1=Ä1.|a °8›1†®"S)¨!ÔäéüÿÕ:õQJ! §' k,XÏæ�(*†&<?ÍÝ5#Lyôï½�¶;Ü·#40òwø/#‚/ø]Û ÿ-Tþ!­Éæäæ©F·$O.l+s='˜0O#!ê&æJ#á»4F=$&#‰Ž#Í,¯É ®Û;˜8ü=x’
ÁÚ·J‡Ê-Q&\0n4v
! 3ÿ0Œ¨áú*:?�n.f9ë™Êƒ=w1Lª%Ò¼?ú5¨&±$æ*Ž`2e4'ÞF=†	u3ß<S!×»
! ôXŽÂ'9+Ä/73û,Ø…+P‹,$1ø UåíBð' 4Ì u+Ü- êÂ0ÿ9.<%^ -Ï8”2Å�Ô=ø)Uú 1	è8œ>pÃ(ù2V4:ò­Þ<)—)`;T,±š	ü«ŠºüP:‹*"É1„ÇÐ½)w	g H	¥:Ð†+%	8Õ&‰%S5]›¨\¸6„5Æ
! QKÒ>šG56.%Ï�=)MÓ%ø
! ¬.l&(¨îÕ0B~,ä&C¹5¿*0%B,/*Â4k $=ß"K5(7+0§¦ â87M|E?rqEÒ"9@-	ó¢«#œ— V%4¯ô4O<6ÜÜ9$$*o2»%ßê5—8éW'Ø>1øÎ)-º-*á/W«5°$è+j1L1‚$U(øí;¯+24ÒM_Û#Ÿ	÷^
`O4¦3q�Àæ,Ñ1’µjµ
þ¼í-þ"n.
¡KÒ!ØÓ
! \'¡(Ä)¬R?1+&©!?½"È>
! .„0½>	=Ê#[—!;å(Í:7à(ƒ23:-‚;ê'Ù>Xí/�·'å,Ë#"=Pv=Z(*
	ºÄ@E9]?Ô?c&q J^-ª.‘©i 5ô:Ó,Õó.<ƒÕ5<42¶?=&Ç8õ{6ú	£581Ñd?£<o4´)à%ß7N%J¬¶-þK>IÂ3Û$„8,î[!åí.Õ³(µ2%&¶$D*?ß1Â)Ó4@N*¬(Ç%z(X(�0kŠÌ«+Kê#œ'Œ40—-î&¦Ý'3 ö3›8âÍÐ6Ú;ä%›Ì5� XW2a++,_-)^)7n?Hm$&ë^Í½º%¢™0bï#ð}‡‚;,(`:6ì âm"93BJõ<ª„(Þ
! D�(`s!Ñ+³)³ã<þ.x/z8•)¤<ð�-ç¸^#ðÀ,ÙU	HSmšB(?^#Ý.3á8¦„1éô Ë0ñ
! ò3õ($~?Ç>é	¦2CI÷€
ñ5P1ônÀ
! R5ù"!&1Õ(Æ?Ë:	
! àSÃ8#2ÂN6<%'
! ­!t
Ð*à'7H,o##F;o*éÃ;R
! ì82y
‘ô,”+é%O6³w¬'
.¥M	’Wžß:T)l'¨/%@t	ˆ-Îs÷2—t+–(i%20»8�2ý7å
! ƒ$}8)$Æ2 ;—(<0'Ö7;
"-)4"¾™1‹ñ0�t%»òÅ*A0Ñ
sÍ0L5¶º1š>§µ<Æ6a“þ%ÍÐu$�!˜$u>Ì3Ø'16Òe	õ&$Ï�<hÒ°5ºQ4w<ý(ã"+5/K�!Ñ-÷6 Ùˆ#1d?7/&ª5Ur1B;I7$¨'¾m0Â°< 3ü.NÇ4,G?r)@M={Z#‚‰+Ù:ô
! ·ßY¡:¿7Þ3>N;í6
! '~�?ã)k/,#…(6ýº]3ª;“/:ÿt7Ûdž[+ 
! ò?>»>Á@=£0Õdm1ë'}|».y¬e�Á9¶7?ã
œ#ç=ì.On$î)`rÏ:P#ß>]&J:3Ý8]6>bž!1¸ä?ú$$…Ôú
ý°Ý8+�…)ž
! L6Ykï(Y7�ƒ3Ó&|½d¬>¤;ƒ#­£´&ƒl-™9<ó),9jf)85Ã&,ç;#
! ª&Ý2–Ú.T:§	ME-ÿ&t>4z|#ÆÔþ9`
£O
! Û5&
"b!(‚4p>X1<&ú�'/‘05?1Ðµ6Ó)k
Iv*'ú7í.uÐ1½$(û#+ìg1^G?gë,üÃ)Ï>Á&+	·ÊÜ>»;´ ¿(’±!5…)<Dñ*?!
! ÿ	Ý<"
	�1Š/»•Í)\,â¸;æ&É?‹è$'+$1H4V+Ì)ñÛ.4(
ÿxr7-7ü76/­>\%à1.ö)2s',p<Ÿ%7®f"Ñ
! )Ìd"4–?´5q3+ª7=-M.¼
˜)Å
! Ô Ù7;z0?É-
±"–¥Œõ*›"ï3D4¨\!·9³p.u-žÙ/&†Õ>…%7ë?Ø(!†(/u.:.6;å:´¥4	F[�>ç,ü,O>Y6t9¦?Ç†/¨1ç«7³+:::d§{@-N7Þ2:X,B1J2“ Ÿæp©:Œü0Î
! 8_z¦
+9#=·?áa?,m*+Q#•@ªÂzS#<ì2^t1Ë F],wŸ'2	Ü¾bz—8b)**¶×+né,ø:;×¼	V-S"—·)OR&ˆB
!  & ;ª Ð’6÷	HZ%Ï(©)t67I;`P!ÏÇ
« ï+õ¥Ÿ>k?		¶2�
A#ù4…L0Sú# ?3M1)œ"9æ=I6º'‰5œ�.Ž
�36Ô,"Y*…c3â;ý†˜Zð6"<ˆ>)�€/µ z4ÊÈ5µÅ#*Æ4s™m4>3m<
! ,¬¥)M{=V
! ’±�¯f±)!¨=!È8“Ò?#)Q=‰œ6/<ú9†;ä4Š	é2ë(W>å7e/{>þÈ/}2&?˜+(šd Ç2ÌL$60n/H×Á‘[2Ú)�"L6-J-=Ÿ6£Ð&–1„3t]&ºJ"¹!,�(/;äu6Ìa<Ž=Š<Ñõ=¾5¢>a¦/¥'	©>ˆ0e ö#S
! ^J411%*.ý 	J+s&´#P
pçÔ/¸3)¡hç3ª)ÉA5Ef>F	)2%
g$h	
²?ð*‚¥3âË*7
—Ç.?ø¡!±
f8µ1Ú�6‡,Ö/&”Ù39*Î4h*K	Œ7¢,P=6�×�œ|îd“Ì/L,+--™
! ´.ßŠ'R02:ßâ$—1I� é/Ò1|.o,Š,H+Þ%Q7QD=ã=#÷)÷(p9:
n‰1g,Ôý‰à ‘ö(>«üò:�8ÿ pØ
! (8‹
! 2ÿ9V'·$$rxµ"*3„+a1øtmè?y7éV0#õó*á+¹6Nn+î3†>ˆ/V@'kà/d¹(X8ZÅÕ$ýi<fa>£-<"#¯>	 –³<�…c
! Å=|ë-!ØÍg=yÊ?l‰7
! *ä.8w'×S:ê;ã,›2CØ8øÙ5«5Ûá(qj4Ák=*z;R4õ>âÎ*%
! =s¡<d
! >»(Ò6/M ¿'q"<Ð`4ï
fà0’-st4õì€Iæ¶%Š+@©Ø•Ê/„	x5u&[E&S.¥$‡Dé§!µ
! 4/À%Š1“b[ù3 ‘?Q8#rk3ðÿe2jÏ)´?]'k%u	¦¹"¯�5*!—/h04ä+�4O)Ñ.'#“'G$Ñ)Ö ½.. å6½.*ó=M0T(,>H‡?'?UúÊ%J.k'’&3:¬%±zK$]j¨€7g9ˆê× >$
Ó7½Í1ï�4M)xÓ Ãƒ>¾I(š*Ã
! ø8ËË'^3F%Ö3¥
¯6äïE8sñ58ê¡'$ç$‡¾(:]8 &–Å.9	c
lX‰¨Í˜9†3‹7.Ô´ªÚ‰.Ð8¼
!  1ÐíTÆìkÓ0Ð3{<O<1R1‹€v(.Ù-ï:f$6&_8¿0Êª(š:²Q§o_	ÿ
! ¹
Ø@7Ù<2ì
JÒ-ý;>è	0)·Å:œ8 1ç-#Ä7µ$]"è,ù®
�h$%%WH<ûKÀ'ë0ÑQ )	579,"Z²1?	 Ü.>
! 1&	$tŸ¶<Þq7•6%w«1N:œ	�Æ/©<Ü0³=ì‡
! &
é;T+‹
ç7Û2¹ÿ .ZÅ 8:È8§3Ó'5T	@0�9;'JÅ'ƒ<b<9¼ßòGp.•8‚,å'`6Ü7F ^o¹9’*;4Ã0‰ :9e½1È =;;7v
I!1(¬*(3¼ÿ)$8¤/9;žy4Æ"æ!L8(_Êèp%�M1N1G‚8¨3d++&u£œ�, "04ØxÇI
Áp7%<f/íW!6O'Á oH$j
! «"A6.š3Ú#8<­.8+ U$GJ«+úÊ4<7Ã-Ï	×8±n!�ú1ˆ"?’;�ú4¤=:‚%/D$•†41ù
 *¼'v?!;<É&H7ã#ÉU2,5”7°%L'�/¢!$+Ÿ:ë.îM>&%Ú½Ó<Jä6B
P/Ç<ñ�$aî
+4%Sˆ'‰‘8Ô&²§1L	I¼"‰'8fœ	Ÿø#˜	óÜ?+É:
¯�À_;+à	*21&Q-9Èú"h
v,9 '!¡_X'ô+›-[è%•-"$‹¨YÉ"^<[å
*Ñ™?X;ÌÀú8ú,_< ÷ó"�*0
û4Ð(<0q%9�4A¹+Þ(8@%$-öŒ"ß$9½
! (ú0‘+J6F!å8ôÌä,v<Ú0„ Ú*ê¯;1@±Èá
ì:+(}
! À,(º&x1Ì*Ø)ñ&UXª+‰«úLÌ2˜64Ò8/žjLÊ7›#l)ý@
g|³
! ,f)34¦91&û%´\·!¿û$Ú+¯;+$	8‰–¼/L+ò6Ð]Öº=](K:Â*À6@%è…¿/±(ÇµK#Ø$PÒø!¶1~0ò?5‹ç0A8þ
H¤è�²2É
! ¦�ü+Ë7î;Gœ)n	\?-Õ©?B.G”\$i$‡|4m%lj,&få¨2¸5'UÐVI.N)–p6ïB9*(ÿ'^#ª	g3½*-3’æÝ%
ô*á-Wc$¾&�%Ú‡%G&@¤1‘#ï!5WÝ
(Ï%| ÉC$ûj,@c8L:a³ú¹#Ï>‘bûØ!è5O�3²"hYïr,'«U˜`Â5‘5+V3*˜¬"1' #:
! ï6W<ßù¸(B@×L
! ^)’3Ý7î8è({	Ø.#»$»/Ô9È7D
! ¢ -�ˆ3£?:%xŠ@Ç+qÝ"�
Q1z(+'<—%Ëv.Bu9Ë<Û8Ò75›
! c~'š/';%"&.ã
! >¿2©6©	“5˜.7¢%‚ìou
! u'&!†0V5üo&é8e'Ÿ×S0ÇÝÎ&ñ%åo)»!Å,è!z-O^÷*L7•1F9Û(y(‰�¬!Ÿ
! 9?o	sI-Æ;V2H5¹	j&-é ¿6i>Ä!Ÿ+@¯V™¤X6�¸ ,ö"…G9·Ê*iì* &</F1ë=O%…?c¢0{‚#å%R!°#®!a
;/Hí1–+l#)*Ü'þV=TÄ¯
äëÀ+,?Ö-$!ë7ôÁ5œ=�ä)Ô7ï-òZ0’_;% 8bV6À"äÞ:!$À!(.ôp' =6V­I¯4I_Â®3=/Ž
! =
I5j:þ&tJ<*/lž-,�2�€YMî#Ä>eY/X5Á1Ö2Á,AT'W0â=â&ËÈ.%7)#`>º)új<gÎ'›ÂÔÅ>2'ÿHT¬/š(é©e*|ð?dÃ3Ï^
! |
! ]*;3"›·284t#²ÝŸD,;ß+¿.ö´4l*«[-ÄB$ã$�7448#0ô&(´$ó-w1)„E=º”4PÔ· ¯
0™ µ¦4)œi+ž&š#†
Q<1b4íú'GŽÙ2K1I?O�;c#Q'’+Ë)ì%}€]<#, (oî'<;,Ë=Œ¼.—�<ïw¶	j2c;J?w(’8ê6¾495»6¹,s#�ƒ90¤+`´=\3Éjti(Œ€)I;p	,úUê?;�;�6p	2¥8P!–4ò8‰+@"MÅ9ú»)n-»"gª3Í Iø7ñ¯!²0©ŽÙ1 'â
‹z,µw7£î9ïu(/ u6âŠ‘6u<­
! R9?" ƒ?Ê8å!dÐ
Z/äh'ÒÎ?Ó‰=ça8!#Nžƒ,/2—Uù7+!&E#ó6Ò5Ï*:6n=Í!„9Û,<#	q8°Û=›�-\=b&Z"Ö+ÁÇa;FÒ*Àš_*[7).Ú1,.1o=4�$„¦*�°b+c?Ù'S
l7?/ÕÀÕ;4;@w-'[q(DL/±:õ8D°6o1h)«|'ï9D8Íí0ëg.b‚3ù)k-A$ -0¢W
! Ì"ó0Ø<µ-#îE.¬9ž;ôâ*á »tà*Í*Za£$Ø¿$t)è#r8o9†öË½–.\c.ê4Ÿô;›/í<ƒ:°û
! !oà]ä…A(ü2æ
! BGž=ßº Ô75	?‰;CÚ2N#�#Ó6H&#Û>*8±.î7@Ñ&@æ4”"¦
! úŽp(zÒ¥øPœ$Ð
! T<&=Ô0©2¯z!š–Ì.¸ô-S#dÛ<•%0q\.$þ=œ¸�’º?\<¯û(°)¶.õ_ê×r+!T{ $¦$t!!W&r[3…7"7É4tñþ?W?°
! C˜Áq�T*Ó*¿67%ã2P2Ô!¿RídÎ�ÔÖ9†=·p]=g^	œÇ6«
Ë5¶�.¤)¡9Ö§&<‡-�??õ	æ0á<8>pâ”ç>Ä�0"*¢y"M517dE¯1Ó‡$¥41#¡¿>Ë’'9™|=„â ¾"?ÛZ7ØŒ0'›†ês £#ÿ.Ù
! '	Ú;8E/Ó3 0U
! �• aò�o.SGÓ:¾%*,^>h.Ê>ð&f*óC=àÄ	`3Ò,¢/ª4…4?=8Ï5Âæ(è£. ?P9tZ2y=7ß.â>Ü�¸3Ø#Ý ú6B<~#Ä?¨.?œ
! ÿ�%46:2ÿà"46€b/Þ$E")ã…à3*u2)D,K7ñ
c¬;h#&j;%„)™=ª;Aè<L?ã/W5ñ	�/³*&3Î|éô&‹^5k˜-ìµ!×#ZŸi5ˆ1
! °?ÿªF4§(Þ5.�*P:+G4Â	ï$$?æ/h$7	‡.Î‡­„;@“ #=:":.<D0î5­j'|>)57ö) ƒ#%ðQØ9Ò%@§*
! >Û�Výû	ý÷7ãV¥µ,G(ç76ý9-´9e7w:9Ó(û-í8û.>³Ñ4³jx
#÷¾9Ñ%€ Y)>±Ö°ï®ÆX<£Ñx?` ï”0Š=,@ù?¥=S=­ÿ*ø>24Ú$a?Þ0ñ(ø$ª//q#û9x2!3S/­
! :)(88Á	Â5k(˜®“¸0�ñ;�þ1˜&"¹?èYÖªy-¤,Ù*D"àËñ©+Ó½
¢Â 	jy
! ÆP	)â<¡ï?$F„z ñG:*ä=ÜÓÖ
å5w4¢ >V	2
! ±û*	&m
Ù#²é˜:S%Ö‚="#‹$ë€&/¦!Q5'Ù4½3¥(86ëÄçž9ò
š8€ €,èÖ)Y1º5ô5;$`/¹š}½+5ÈŽ[	µ?às8´°h/8%}+³ /…).5âS<C‡+%4þé=87˜Ój!�„4É=ç�	Q.1,‹%Ur2þ;„
! i(X:A7Ö)a.7t2¯&ý?«*62;lHÜÙ)7†¶¡ñ.ù9¶§
! Ž*–&Ð;ö”2Ç9úÝ*¹Ë
! G3‘Ö%Çi%L
±4$®/ù,C0Õ'x)w5.à;‹0ð=X
!  NR${2A/Æ	—€€'æ=óä-”Ï\;'­,Þê0
â3Y	×Ñ*,?�ä/95ÒÕ0.ó%
 8£5™T?Ø4«”'[Û4‘×-GP$…š.•:<&9ð°	$R7ÃŠM+ý-”<OÖ'·
F€(�€	G+)12"»>Æ=TÀ0·9)ª/�#ÕÅ6Å;%´œ�)&FŽu4Z'ý<¥/YRï9¼<“$$6É	q&¼Æï7•'uòx:•º$,º*ù°›)¬	¼%	Ø&Û.
R>Å4J'ˆö%Tó†
! 	×)vE•*‘<Ø¿+Ú9Hß¬?*÷“39[-
! @pÜø%{ØÓAÆ“=720°Å-Ñð0r:«3X(m;_.§Í
Ø£ Á*ø7àJØ"1'e$l%Á1·11I%÷=_J/W-(6=Óˆ&$3!†<=2x<!T>L=Ö#† ü ®'+"?2†F5ë‹&ð“"<$Z8À>‰>î.�#‰!¾. "2=É:áó/+W5#¥5l;1S÷,Û;ÞÉ(Û&«,°d$î%º%Q3/>×ú3™8	ˆ
! –%Ô.1:I>Ú5	„[
! c> œ+ž	*
'xp/þ+k`7²
! R,k1®:+«(—O›î/))ˆœ�1Ï?=P-è1Ü,D?Î7þ6ë$ï9c Œ>À?!8'Ÿ %8	`(ãv#Ó–"çü¹/¬åi/_à
ˆ6©Ö56@¿,&2×eÐ#N3U
9&þ-=|" -�p ®1‹8ï
! Ëij¦)›‡€
! ’>'é!b#™-¢¶cÛ
§9÷%]2‹™4¹»®ù<à!Š$Ì�:Ö:‰:Å$Ô-£1Ôê2ç"ô%¾$V�
'ˆ —
õ;þ2›.u×6c®…±6tÇÚáU=Y'•Ü*SZõ4ëü4G0”6Lâ
! ·
èl&(5ù8ÿ}06ˆ?Õ+;¥.½K$*&6/@ý9Ù&Gñ¡I¬÷wúÂ%I,Q-Î+(ß'5
¬-/ÊT.'2t~+ñy2&€*­-|3§¯&+g
ò<ëã/<u8š=¹ä0ˆ	&"Ï:0�7¾�$´Û%Ð°/eFC+'=†x3g'CF"î=?½5j;ð<7Ú<´ux=µ*h	O3.L(´,–Ü4÷&ÜþÓ*´ÇU,÷Òµ>Ò;?÷t�+˜q:U0Aå'(d—ã-ì$!ç1ÙÙ…>
! 2LëÊ=�+
! Ò/ò…,8" <¼M2Æ÷‹û'æ-Š*5hþI"ˆ�"¹<å3Ù=<|0'K&Në+›!s‚ü/&C:_~1Ù_>üù!¼�7÷'6K2ù%õ»H%;.T5–$ÓRÄ­&»mÂtF6â1[("515	ãþ?
µ•2(ïfN<“2/8š;Â
! Æ34Q->ó–#…0^å+�@¨:½)²(W##ã.¡14Ç3Ql
)w9ÝÒ&ÿ�	k=á6Ä‡%É3r&ÂðY
! ¥ö/Š3’,�/š$•0L.l3‘Ð!û-4"@7&Á., ™,íÇ:¢<i}ó©ú£îs<â.À<"öç®+ _=÷0F2b2g	ò0˜3o0BÚ>s/4ë3už (.�,:ÕB:Wr/+=õ¶³1:()@-% /J Æ)y!Ô6ÑÛQPÕ/­=]0P(�T4ê?”*©Æ&ÿ5ò$Ê(¤j¢­	(=d¹¿¤:úß/‰<t(¶
! vN2Åz%»+¸3·"k&LÞ»Ë4S(Ì6b
! S­@4k0i9üŠ+	<¯3ˆ.ö4AF#V!}¸oàçY^ µ˜1Œí
ï8Çæ'û&Š›0H3%)‰ŸÚ ñÁ	ä57h7Ú
! #áŽ8	:Å?œ?Ã	«)ó?5Ì$ù-('†UY3Ý+1-%(@Ré)™ü3ý4I3E(9º

! �5Mö2ó:ÜCy.‚5·àûzj9#à9Õh_(×!ˆ#/;P7/$`Â$xI<(:¸/Â6s•?UÊ9ð
! Î‹5+\U>ï1_X0P>8÷š&Ç*r'8f.š7ÿ/Eõ:’2‰�
! ÷1A´wš‡*ðÚ²<^91Þ	ç
! 4¹+„D!É)~;Ôzrd<û&·8ô>àF.kµ)¢6_Õ*Þ*Äê-O*cw6�Æ]O‚:H)¥’QXn%6íøt d5‰�)	èÐ:Üq/ö1¦28Œ3¥<‡	ü<*Þ&+j>_:n+¯(ÞÓx.#W* 4š,# 66L	W]ú(D¥|+ø5a
! 7?¦%¨#Ê&@1�,¶¾	¦;íÉ‰~5ÿ;…2;5Ä*#?|à
! X&¬7å=,2!B	ü
Ó
‹)9?ú5	%E<(H9-tÑz2ÓV Û|/ôa®m-º0;Rñ6/
! vÁ©'|5:L ç?
@½-” 9>øÝ9L4*ží>å<Ë³¸¡
öàå,Ó3Ï6²­§7Ì'Vß·>Ìå“^ÅÎ-/?
! ú>D;"&)I7þþ$/¿	Ë²3Ù"î-(“
! k8@([ f2—.Ñ	µ=ý6î®#Ï75$#A"22Ñ(�ü2Ã‡Ú(ó!4¨(X$F+H	’
! >9X-®ôt¨¼2«-û*avK)á~º4]6M@.2<.õ
¿w<5:òªª§;\v z.N> ^&vò÷5¨¦ªž"2ˆ¬ˆ9¼i-°b1ÌD%w$Bƒ0Y&™7­0k.ú/ª1U-h»?€fÜ×"Ô+.2¹ãy ºig#û?µYHì!*ax"›e'«‹>¶"Q�	¤5Û6ï<µ
! ù/31N'ûý+›$¾ 0*1N*1¤'�?ê,ñ=	'!=+†fo+ì)‰é?/<W)I/	´	<Ç[;¥1,5/%/Í6¸Â:U;šÍX�=›&ðåÐ<‰#È$â`:o<
Ï;å?Ú'„.L9`,¶�<ç*~&¨±8Ç?o7Ù.¨)¿:–7Š0#.:1ÄÔº/1"¼f
;ø&ºÓÿ
Ä:‘7µ/7>;Wø.x2‘Ý8Aí#1v%l(ž#;ò¦3m
+8Æ	Â<ê*æ:ý<EKfŽÐ$µ4A?M#{,W8^0	f§ —;Õ
§Ž;Ñ–
! �<\Ø	ó<Ý!Ñ?nýº(éËý".1®82@avÜÉÙT3ö>€Ó"¿V=£?æ C.Ø
! ,$a4ÑÒ3^:�M!¿4&&83=+Y-/¿ U32“(t
! š+¦1Þ1ß Ð+Ÿ<'„Dß8Ñ$Á!TâÁÎh5õ!r0T&.äp3h1Sí
! At’:d#)Œ
! ß ð8¤:3Õ9u`ù=í+Á[9ù	£4î
! *$YO
Yt)k®»-¤Â.éw
! )
ª,MZ&)]4Öð%©
! Ü6©.ø/\& Ø Š%Ï½ÏÌ±>Ã.ŠÔ÷/v;Þ bI‰æ qÏü*-®-1¼8¼+….6T"f«À*T7‹<£ý@ÿ 
$¾Ê0´6-ƒ8êÊ„Þ-E4k7Ž/j'm‘?×2õ¤A¹2Ô§- @€"Ç$Ã?#rD&ƒÍ=Þ'î 90æ¬8—Wö.Ç·R3ø=ªŠ�96	ˆ
î,–	�C5€#¤E¸1E)÷#�Â?ï"» ð"‚"Ï2a9C ÏvPâÜ$!”(Ýç½gÀà5!938Ö0p 	‚e.¾(©Ì-*Ã

! !)úY›<ê$øm?% ×M?g?‰?é+d7Çû2Ô)ÐÖÝ4�d6Sp:#<{¡'˜³6Ì9]9rÎ:uÉ'‚‚Iö0�!O?bb”öF?+Kž~f6šX3#›™þ*÷ºzâ¢8j5=>�8q!Ò9ã
¨
! ì,	/A
! °
¤?²à-/E	º77*
! óx0�•™2‰8Äg;E+Z
! "6š5·;hÖ.î4ÔBœ/o6˜5r>Ø2Å0Ü/9>ì­/º!-m 8U?,B=ë#„"ã K;Ìç)áÅÜ
‘ã=/>°Œ6ªù(M4Ù¿%^‘ æ2:5 (úˆ‹£	W¬-97ˆ8c5?&Ð9):V"œÜ>|,}Â M'�>§‰9œ,1V5Ù#6£�!–;×	Û¬)õ6Øö6z24-i!$ª"ž3{8‡a'µ3Z
3/®8öÛ}`Z&¼¥|:Û
! îz)(@l o?6sÆ=o:¬¼š"['ƒ)„¤0u,=	�3,¢T~
<Ô:.ÿm>ÄÁ$].Y
! W	dÒ	³T0Ã+8#'U3;˜#ù)"·4Ñ:2;å h(+Ü;|(_‘!Š.=¬EN	t8Í8NŸ(½&[
K+�é&I
! b(8|î®%Ï.Ð	›
fv7O¦'ò".#ñ!¯"Xb~dÎô'§°Î9Áµ’Ó"%Ú/	A9 Ú3Þ#˜Ñ-"9Àð-Áž7€«95
! –()¥
! (ïž¸9p)üØ1N‰-l„7Ó-JÕ)L3;Y:vG”=¸!$57'®ZWY;z	ü‹91b?8œ
>-V&èû$þ8£"¢(
! Mö ~!&k™.# +;ë¥"
�'É"�.’(‰H…Ë
! Ç0© ;1
e+I'Â¹
! ö:÷
•,Fqc*É5í:ÒJ¼¢3©5‘²	°7‰* Ñ? 
7)ø6’.\‚6qI�—5ö'KcîD7¾l/0ô�&'Ùcz÷è*‘"‘,}*8.E-*Œ:dp=×'áA:Š
Ò++o>ˆf%±gÈ[;9Ã[)e!9…$ù&•„,ö;¬s>Ô2ð#³-8J
8-Ÿ7Ð K-‚	@>x6‚L4Üö	Í4!´`'I8¼=Oôìë>_%Á0*ÕŒ5…;Í$‚¬6P.i"k*þ 6Ü¿#
íŽ_9È<Ô8½Q�J
g)rW/üY•m
! a-=Ð?`Li 6À
Ù ?!8hó$K?Ò=F‘3ú?à2Õ
"]U4Ç9¬3›
ï<>.è;9n*7€
! ±*þ-bV,-(2f5ñ,÷ d
! 0~úƒ£×1G.eÎÀ(ì#¾.Â¢ÝÜÁ)¹8?*0S9Ú¯.Z”&™
ö,3>åsC8X4µ»9K,-<¸*Ì�4'%¢'#:+C/6Ý^ö?D4>66'M;ïÃ7%N&ì52–!-»,±2|�
d8+=Ö¢
! #(!ª“±B?£k¢O™P2l9uf?@#ðñq*uç
! n(="ãu2}6‚%3eº:1X2!6_ó2%iY6“.E�9j7ž6î:$>’ \¹¤"9$J=Ž>.˜,9aÖ!;*\.»•ô0J9Ùë8F'~7À"Ìg‡9ƒ*=(s0ë;$.®$ <#$†8Šp*%R=À8Ú"î7(;ÿ7œ<,j08¾;=$“€?q$¶ "4+“™%VGŠ#š 5s)Èv-5!«<7/M›?*u/¿"0Ëž©1/0 ²Åº
! 49Sž:-�'³;«-„
:'H5"¤Ÿ5P4r6z=áH
,Ú6&/¬0j+
! gX*€8+1Ø‚&‘¤
K"6#¯nN¾22�&U:,^Yt>)/×x8’À«—‚è-
X	¨(¥;�ž+a3?6è‚m2¦�/56û9ñ4á&0¾Œ«:ˆ7�$;=4=3@;Êðt=á; 

0Ï¾c'Ñ7Ÿ‡
³9Ûá$‰ Ø*Ä3y)Ç5÷"Á¾1ù5Ì=%¼J-$¸Á
! ¶P…µ	j/%L¡¢+K
õ,<>É$]§"±÷8Ä5ï!é’7çé(!*u:.+7mY<Ñ=C"$3J>¸æŠÃÚ=? u:Š9}Ê".)ù1”/’	•=•÷–�<ý/!ï%õ?DA
;*ì74È?q¹=>%
! 
�;Þ5¢{&µ9c› !«4ò*ò×&bÃ',a	'!%“8d%zz^µ#k!#¥>û1©¶ó+=»>
! -¼:fBÙ<7#m­¦P;$ã	í¥,T#_,um½;ç#Å(§)e”Y/	ÖÉ�-Áî=
! h%	(4/"×r
|)…&0n6ôµ±/:âÒ¯=|>v:¾åÊ}Ïr?%5cÿ\>½:}?H*[#Ç-·.×,Þ©TNª:Î23" ]-æË;'7µ7d({7/15j*3@Á>T870MHQ©* :r#h&¯?áX>Êæ=äú=b8DÒ',
! 0
! 1m-Æ¶&´X @	Á´S8
! <
  
  For bug reporting instructions, please see:
  
*************** write_c_file - output name is %s, prefix
*** 1937,1949 ****
   [see %<-fno-allow-invalid-boz%>] because all of its copy and move constructors are deleted candidate 1: %q#F candidate 2: %q#F conflicting code gen style switches are used declared here the expression has a constant value but is not a C++ constant-expression zstd!$ACC LOOP %s loops don't form rectangular iteration space at %L!$ACC LOOP cannot be a DO CONCURRENT loop at %L!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L!$ACC LOOP iteration variable must be of type integer at %L!$ACC ROUTINE already applied at %C!$ACC ROUTINE with GANG, WORKER, or VECTOR clause is not permitted in PURE procedure at %C!$ACC at %C starts a commented line as it neither is followed by a space nor is a continuation line!$OMP ASSUMES at %C must be in the specification part of a subprogram or module!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L!$OMP ATOMIC READ at %L incompatible with RELEASE clause!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided by a REQUIRES directive!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L!$OMP ATOMIC UPDATE at %L with FAIL clause requiries either the COMPARE clause or using the intrinsic MIN/MAX procedure!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly provided by a REQUIRES directive!$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 assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE!$OMP ATOMIC at %L with %s clause requires %s clause!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L!$OMP ATOMIC intrinsic arguments must be scalar at %L!$OMP ATOMIC statement must assign an expression of intrinsic type 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 ATOMIC with ALLOCATABLE variable at %L!$OMP DECLARE REDUCTION %s not found at %L!$OMP DECLARE REDUCTION %s not found for type %s at %L!$OMP DECLARE SIMD should refer to containing procedure %qs at %L!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd!$OMP REQUIRES at %C must appear in the specification part of a program unit!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L but same clause is not specified for the program unit!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)!$OMP REQUIRES clause %qs specified at %L comes after using a device construct/routine!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause is not specified for the program unit!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after using a device construct/routine!$OMP SCAN at %L with zero executable statements in preceding structured block sequence!$OMP SCAN at %L with zero executable statements in succeeding structured block sequence!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any other statement, declaration or directive outside of the single TEAMS construct!$OMP TARGET region at %L with a nested TEAMS may not contain any other statement, declaration or directive outside of the single TEAMS construct!$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:
! $ descriptor at %L$ should be the last specifier in format at %L$OMP ERROR encountered at %L$OMP ERROR encountered at %L: %s%#qT declared here%#qT defined here%%:%<canon_for_mlib%> takes 1 or more pairs of parameters%%:%<target_mode_check%> takes an even number of parameters%%LOC() as an rvalue at %C%%d, %%e, %%f, %%g operand modifiers are for memory references or constant values only%+qD causes a section type conflict%+qD causes a section type conflict with %qD%+qD declared %qE after being used%+qD declared %qs after being used%+qD without %<retain%> attribute and %qD with %<retain%> attribute are placed in a section with the same name%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>%<!%> not valid in GIMPLE%<#define %s%>%<#pragma %s%> may only be used at file scope%<#pragma %s%> may only be used in compound statements%<#pragma GCC %s%> must be inside a function%<#pragma GCC aarch64%> requires a string parameter%<#pragma GCC arm "arm_mve.h"%> requires a boolean parameter%<#pragma GCC arm%> requires a string parameter%<#pragma GCC memregs%> must precede any function declarations%<#pragma GCC memregs%> takes a number [0-16]%<#pragma GCC optimize (string [,string]...)%> does not have a final %<)%>%<#pragma GCC optimize%> is not a string or number%<#pragma GCC optimize%> is not allowed inside functions%<#pragma GCC optimize%> string is badly formed%<#pragma GCC option%> is not a string%<#pragma GCC option%> is not allowed inside functions%<#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 target%> is not supported for this machine%<#pragma GCC target%> string is badly formed%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u%<#pragma GCC visibility push()%> must specify %<default%>, %<internal%>, %<hidden%> or %<protected%>%<#pragma GCC visibility%> must be followed by %<push%> or %<pop%>%<#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%> must be applied before definition%<#pragma acc routine%> must be applied before use%<#pragma acc routine%> must be at file scope%<#pragma acc routine%> names a set of overloads%<#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 implementation%> for %qs appears after file is included%<#pragma message: %s%>%<#pragma omp allocate%> for static variables like %qD not yet supported%<#pragma omp allocate%> not yet supported%<#pragma omp assumes%> may only be used at file or namespace scope%<#pragma omp atomic capture%> uses two different expressions for memory%<#pragma omp atomic capture%> uses two different variables for memory%<#pragma omp atomic compare capture%> with non-integral comparison result%<#pragma omp atomic read%> incompatible with %<release%> clause%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive%<#pragma omp atomic update%> uses two different expressions for memory%<#pragma omp atomic update%> uses two different variables for memory%<#pragma omp atomic write%> incompatible with %<acquire%> clause%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive%<#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 critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>%<#pragma omp declare %s%> must be followed by function declaration or definition%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>%<#pragma omp declare %s%> not immediately followed by a function declaration or definition%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition%<#pragma omp declare %s%> not immediately followed by function declaration or definition%<#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 end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements%<#pragma omp ordered%> with %qs clause may only be used in compound statements%<#pragma omp requires%> may only be used at file or namespace scope%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause%<#pragma omp scan%> with zero preceding executable statements%<#pragma omp scan%> with zero succeeding executable statements%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct%<#pragma omp simd%> used with class iteration variable %qE%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause%<#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%>, %<tofrom%> 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%>, %<tofrom%>, %<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 pack (pop)%> encountered without matching %<#pragma pack (push)%>%<#pragma pack%> has no effect with %<-fpack-struct%> - ignored%<#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 riscv intrinsic%> requires a string parameter%<#pragma scalar_storage_order%> is not supported for C++%<#pragma vtable%> no longer supported%<#pragma weak%> declaration of %q+D not allowed, ignored%<#pragma%> GHS endXXX does not match previous startXXX%<#pragma%> GHS endXXX found without previous startXXX%<#pragma%> is not allowed here%<#undef %E%>%<$%>operand number used after format without operand number%<%%%> 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 argument is not a nul-terminated string%<%.*s%> directive argument is null%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>%<%.*s%> directive output between %wu and %wu bytes exceeds %<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 %<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)%> attribute ignored on functions declared %qs%<%E (%E)%> attribute ignored with deallocation functions declared %qs%<%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%s%D%> names destructor%<%T::%D%> names constructor in %qT%<%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%> is not a valid character in an identifier%<%c%> is not a valid first character for an identifier%<%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 + %s%> at %L must be less than or equal to BIT_SIZE(%qs)%<%s taskgroup%> construct not closely nested inside of %<taskgroup%> region%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses%<%s(%s)%> is only allowed in %<omp ordered%>%<%s=%s%> and %<%s-%s%> are incompatible%<&%> constraint used with no register class%<&%> not allowed by itself in line %d%<&%> should come before %<...%>%<&&%> not valid in GIMPLE%<)%> expected at %C%<*%> in boolean context, suggest %<&&%> instead%<*this%> capture only available with %<-std=c++17%> or %<-std=gnu++17%>%<-%s%> conflicts with the other architecture options, which specify a %s processor%<--help%> argument %q.*s is ambiguous, please be more specific%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>%<--param constructive-interference-size=%d%> is less than %d%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>%<--param destructive-interference-size=%d%> is less than %d%<-I-%> specified twice%<-MF%> and %<-fdeps-file=%> cannot share an output file %s: %m%<-MG%> may only be used with %<-M%> or %<-MM%>%<-W%serror=%s%>: no option %<-%s%>%<-W%serror=%s%>: no option %<-%s%>; did you mean %<-%s%>?%<-Wabi%> warns about differences from the most up-to-date ABI, which is also used by default%<-Wabi%> won%'t warn about anything%<-Wabi=1%> is not supported, using =2%<-Werror=%> argument %qs is not valid for %s%<-Werror=%s%>: %<-%s%> is not an option that controls warnings%<-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%>%<-Wmisleading-indentation%> is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers%<-Wstrict-flex-arrays%> is ignored when %<-fstrict-flex-arrays%> is not present%<-f%s%> and %<%s=%s%> are incompatible%<-f%s%> is not supported with CONST16 instructions%<-f%s%> not supported: ignored%<-f%sleading-underscore%> not supported on this target machine%<-fPIC%> and %<-fpic%> are not supported on this target%<-fPIC%> is not supported%<-fPIC%>/%<-fpic%> not supported for this target%<-fPIE%> is not supported%<-fabi-compat-version=1%> is not supported, using =2%<-fabi-version=1%> is no longer supported%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1%<-falign-%s%> is not between 0 and %d%<-falign-labels=%d%> is not supported%<-falign-loops=%d%> is not supported%<-faligned-new=%d%> is not a power of two%<-fasan-shadow-offset%> should only be used with %<-fsanitize=kernel-address%>%<-fassociative-math%> disabled; other options take precedence%<-fcall-saved-REG%> is not supported for out registers%<-fcf-protection%> is not compatible with this target%<-fcf-protection=branch%> is not supported for this target%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line%<-fcf-protection=full%> is not supported for this target%<-fcf-protection=return%> is not supported for this target%<-fconcepts-ts%> is deprecated and will be removed in GCC 15; please convert your code to C++20 concepts%<-fcontract-assumption-mode=%> cannot be mixed with p1332/p1429%<-fcontract-assumption-mode=%> must be %<on%> or %<off%>%<-fcontract-build-level=%> cannot be mixed with p1332/p1429%<-fcontract-build-level=%> must be off|default|audit%<-fcontract-continuation-mode=%> cannot be mixed with p1332/p1429%<-fcontract-continuation-mode=%> must be %<on%> or %<off%>%<-fcontract-level=%> too many custom roles%<-fcontract-role=%> cannot be mixed with std/p1429 contract flags%<-fcontract-role=%> must be in the form role:semantics%<-fcontract-role=%> semantics must include default,audit,axiom values%<-fcontract-semantic=%> cannot be mixed with std/p1332 contract flags%<-fcontract-semantic=%> cannot find default role%<-fcontract-semantic=%> level must be default, audit, or axiom%<-fcontract-semantic=%> must be in the form level:semantic%<-fconvert=r16_ieee%> or %<-fconvert=r16_ibm%> not supported on this architecture%<-fd-lines-as-code%> has no effect in free form%<-fd-lines-as-comments%> has no effect in free form%<-fdata-sections%> not supported for this target%<-fdbg-cnt=%s:%d-%d%> has smaller upper limit than the lower%<-fdeps-format=%> unknown format %<%s%>%<-fdirectives-only%> is incompatible with %<-Wunused-macros%>%<-fdirectives-only%> is incompatible with %<-traditional%>%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>%<-fexcess-precision=16%> for Ada%<-fexcess-precision=16%> for Fortran%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>%<-fexcess-precision=16%> is not supported on this target%<-fexcess-precision=standard%> for Ada%<-fexcess-precision=standard%> for Fortran%<-ffunction-sections%> not supported for this target%<-fhandle-exceptions%> has been renamed %<-fexceptions%> (and is now on by default)%<-fhardened%> not supported for this target%<-fipa-modref%> is incompatible with %qs%<-flinker-output=rel%> and %<-fltrans%> are mutually exclusive%<-fmodule-only%> used for non-interface%<-fmoduleinfo%> is not supported on this target%<-fno-fat-lto-objects%> are supported only with linker plugin%<-fno-gnu89-inline%> is only supported in GNU99 or C99 mode%<-fobjc-abi-version%> %d is not supported for 32 bit targets with %<-fnext-runtime%>%<-fobjc-abi-version%> 2 must be used for 64 bit 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%> greater than 1%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> argument less than 2%<-foffload-abi%> option can be specified only for offload compiler%<-fonly=%> argument is different from first input file name%<-fopenacc-dim%> operand is malformed at %qs%<-fpic%> and %<-fPIC%> not supported without %<-mdsbt%> on this target%<-fpic%> and %<-mapcs-reent%> are incompatible%<-fpic%> is not supported%<-fpie%> is not supported%<-fprefetch-loop-arrays%> is not supported with %<-Os%>%<-fprefetch-loop-arrays%> not supported for this target%<-fprefetch-loop-arrays%> not supported for this target (try %<-march%> switches)%<-frecord-gcc-switches%> is not supported by the current target%<-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%<-freorder-blocks-and-partition%> not supported on this architecture%<-fsanitize-address-use-after-scope%> requires %<-fstack-reuse=none%> option%<-fsanitize-recover=%s%> is not supported%<-fsanitize-trap=%s%> is not supported%<-fsanitize=%s%> is incompatible with %<-fsanitize=%s%>%<-fsanitize=address%> and %<-fsanitize=kernel-address%> are not supported for this target%<-fsanitize=address%> not supported for this target%<-fsanitize=all%> option is not valid%<-fsanitize=kernel-address%> with stack protection is not supported without %<-fasan-shadow-offset=%> for this target%<-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%>%<-fsanitize=shadow-call-stack%> not supported in current platform%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>%<-fsanitize=shadow-call-stack%> requires %<-fno-exceptions%>%<-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%> does not support 2 register parameters for a nested function%<-fsplit-stack%> does not support 3 register parameters%<-fsplit-stack%> does not support fastcall with nested function%<-fsplit-stack%> is not supported by this compiler configuration%<-fsplit-stack%> requires assembler support for CFI directives%<-fstack-check=%> and %<-fstack-clash-protection%> are mutually exclusive; disabling %<-fstack-check=%>%<-fstack-check=specific%> for Thumb-1%<-fstack-check=specific%> not implemented for MIPS16%<-fstack-clash-protection%> is not enabled by %<-fhardened%> because %<-fstack-check%> was specified on the command line%<-fstack-clash-protection%> is not supported on targets where the stack grows from lower to higher addresses%<-fstack-limit-%> options are ignored with %<-mfdpic%>; use %<-mstack-check-l1%>%<-fstack-limit-%> options are not supported on this cpu%<-fstack-protector%> does not work on this architecture%<-fstack-protector%> not supported for this target%<-fstack-protector-strong%> is not enabled by %<-fhardened%> because it was specified on the command line%<-ftrivial-auto-var-init=zero%> is not enabled by %<-fhardened%> because it was specified on the command line%<-fuse-cxa-atexit%> is not supported for msp430-elf%<-fuse-linker-plugin%>, but %s not found%<-fwpa%> and %<-fltrans%> are mutually exclusive%<-g%> is only supported when using GAS on this processor%<-g%> option disabled%<-g%> with %<-mno-apcs-frame%> may not give sensible debugging%<-g3%> is not supported by the debug linker in use (set to 2)%<-gdwarf%s%> is ambiguous; use %<-gdwarf-%s%> for DWARF version or %<-gdwarf%> %<-g%s%> for debug level%<-gdwarf-6%> is output as version 5 with incompatibilities%<-ginline-points%> is forced disabled without %<-gstatement-frontiers%>%<-ginternal-reset-location-views%> is forced disabled without %<-gvariable-location-views%>%<-gnat%> misspelled as %<-gant%>%<-gsplit-dwarf%> is not supported on this platform, ignored%<-gsplit-dwarf%> is not supported with LTO, disabling%<-iplugindir%> option not passed from the gcc driver%<-m%s%> not supported in this configuration%<-m%s%> overrides %<-m%s=%s%>, adjusting ABI to %qs%<-m%s=%s%> conflicts with %qs, which requires %<%s%s%>%<-m32%> conflicts with %<-arch ppc64%> (%<-m32%> ignored)%<-m32%> conflicts with %<-arch x86_64%> (%<-m32%> ignored)%<-m64%> requires a PowerPC64 cpu%<-m96bit-long-double%> is not compatible with this target%<-mabi=%s%> not supported with %<-fsanitize=address%>%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>%<-mabi=%s%> not supported with %<-fsanitize=thread%>%<-mabi=2fp+%> option only support when FPU available, must be enable %<-mext-fpu-sp%> or %<-mext-fpu-dp%>%<-mabi=ms%> not supported with X32 ABI%<-maix64%> required: 64-bit computation with 32-bit addressing not yet supported%<-maix64%> requires PowerPC64 architecture remain enabled%<-malign-functions%> is obsolete, use %<-falign-functions%>%<-malign-functions=%d%> is not between 0 and %d%<-malign-jumps%> is obsolete, use %<-falign-jumps%>%<-malign-jumps=%d%> is not between 0 and %d%<-malign-loops%> is obsolete, use %<-falign-loops%>%<-malign-loops=%d%> is not between 0 and %d%<-mapcs-stack-check%> incompatible with %<-mno-apcs-frame%>%<-mapx-features=%> option is not supported for 32-bit code%<-mapxf%> is not supported for 32-bit code%<-march=%> must be specified%<-march=%s%> is not compatible with the selected ABI%<-march=%s%> requires %<-mfp32%>%<-march=%s%>: %s must separate with %<_%>%<-march=%s%>: ISA string must begin with rv32 or rv64%<-march=%s%>: Not single-letter extension. %<%c%>%<-march=%s%>: expect number after %<%dp%>%<-march=%s%>: extension %qs appear more than one time%<-march=%s%>: extension %qs is unsupported standard single letter extension%<-march=%s%>: extension %qs starts with 's' but is unsupported standard supervisor extension%<-march=%s%>: extension %qs starts with 'x' but is unsupported non-standard extension%<-march=%s%>: extension %qs starts with 'z' but is unsupported standard extension%<-march=%s%>: first ISA subset must be %<e%>, %<i%> or %<g%>%<-march=%s%>: for %<%s%dp%dp?%>, version number with more than 2 level is not supported%<-march=%s%>: h extension requires i extension%<-march=%s%>: i, e or g must be the first extension%<-march=%s%>: name of %s must be more than 1 letter%<-march=%s%>: rv%de is not a valid base ISA%<-march=%s%>: xtheadvector conflicts with vector extension or its sub-extensions%<-march=%s%>: z*inx conflicts with floating-point extensions%<-march=%s%>: zcd conflicts with zcmp%<-march=%s%>: zcd conflicts with zcmt%<-march=%s%>: zcf extension supports in rv32 only%<-march=knl%> support will be removed in GCC 15%<-march=knm%> support will be removed in GCC 15%<-masm=intel%> not supported in this configuration%<-max-stackframe=%d%> is not usable, not between 0 and %d%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination%<-mbranch-cost=%d%> is not between 0 and 5%<-mcall-aixdesc%> incompatible with %<-mabi=elfv2%>%<-mcall-ms2sysv-xlogues%> is not compatible with %s%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH%<-mcmodel%> incompatible with other toc options%<-mcmodel=%> is not supported in 32-bit mode%<-mcode-region=either%> requires the large memory model (%<-mlarge%>)%<-mcode-region=upper%> requires the large memory model (%<-mlarge%>)%<-mcorea%> and %<-mcoreb%> cannot be used together%<-mcorea%> should be used with %<-mmulticore%>%<-mcoreb%> should be used with %<-mmulticore%>%<-mcpu=%> is deprecated; use %<-mtune=%> or %<-march=%> instead%<-mcpu=%s%> conflicts with %<-march=%s%>%<-mcpu=%s%> has invalid silicon revision%<-mcpu=%s%> is not valid%<-mcpu=%s%>: unknown CPU%<-mdata-region=either%> requires the large memory model (%<-mlarge%>)%<-mdata-region=upper%> requires the large memory model (%<-mlarge%>)%<-mdiv%> requires %<-march%> to subsume the %<M%> extension%<-mdouble-float%> ignored without %<-mhard-float%>%<-mdynamic-no-pic%> overrides %<-fpic%>, %<-fPIC%>, %<-fpie%> or %<-fPIE%>%<-mes0%> can only be used with C%<-mexr%> is used without %<-ms%>%<-mexr%> is used without %<-ms%> or %<-msx%>%<-mfdivdu%> ignored without %<-mhard-float%>%<-mfdpic%> is not supported, please use a bfin-linux-uclibc target%<-mfentry%> is supported only for 64-bit CPUs%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>%<-mfloat-abi=hard%> and VFP%<-mfloat-abi=hard%>: selected architecture lacks an FPU%<-mfpxx%> can only be used with the o32 ABI%<-mfpxx%> requires %<-mlra%>%<-mfunction-return%> and %<-fcf-protection%> are not compatible%<-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%<-mgpopt%> not supported with PIC%<-mgprel-sec=%> argument is not a valid regular expression%<-mgprel-sec=%> not supported with PIC%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>%<-mhard-float%> is not supported by the selected CPU%<-mincoming-stack-boundary=%d%> is not between %d and 12%<-mindirect-branch%> and %<-fcf-protection%> are not compatible%<-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%>%<-misr-secure=%d%> argument not in between 0 and 3%<-misr-vector-size=%d%> argument must be 4 or 16%<-mlam=%> option: [u48|u57] not supported for 32-bit code%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>%<-mlarge%> requires a 430X-compatible %<-mmcu=%>%<-mlong-double-64%> not allowed with %<-m64%>%<-mloongson-ext2%> must be used with %<-mloongson-ext%>%<-mloongson-mmi%> must be used with %<-mhard-float%>%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>%<-mmul=g13%> cannot be used with %<-mcpu=g10%>%<-mmul=g13%> cannot be used with %<-mcpu=g14%>%<-mmul=g14%> cannot be used with %<-mcpu=g10%>%<-mmul=g14%> cannot be used with %<-mcpu=g13%>%<-mmulticore%> can only be used with BF561%<-mn%> is not supported for linux targets%<-mno-%s%> turns off %<-m%s%>%<-mno-allow-string-insns%> forbids the generation of the RMPA instruction%<-mno-altivec%> disables vsx%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> cannot disable AVX512 instructions when %<-mavx512XXX%>%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available%<-mno-dpfp-lrsr%> supported only with %<-mdpfp%>%<-mno-evex512%> or %<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10.1-512 is available%<-mno-exr%> is valid only with %<-ms%> or %<-msx%> - option ignored%<-mno-fentry%> isn%'t compatible with SEH%<-mno-gpopt%> needs %<-mexplicit-relocs%>%<-mno-mpy%> supported only for ARC700 or ARCv2%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>%<-mnop-mcount%> is not compatible with this target%<-mnop-mcount%> is not implemented for %<-fPIC%>%<-mpcrel%> %<-fPIC%> is not currently supported on selected cpu%<-mpic-register=%> is useless without %<-fpic%>%<-mpic-symbol-stubs%> is not required for 64-bit code (ignored)%<-mpreferred-stack-boundary%> is not supported for this target%<-mpreferred-stack-boundary=%d%> is not between %d and %d%<-mpreferred-stack-boundary=%d%> must be between %d and %d%<-mquad-memory%> is not available in little endian mode%<-mquad-memory%> requires 64-bit mode%<-mquad-memory-atomic%> requires 64-bit mode%<-mr0rel-sec=%> argument is not a valid regular expression%<-mr0rel-sec=%> not supported with PIC%<-mregparm%> is ignored for Intel MCU psABI%<-mregparm%> is ignored in 64-bit mode%<-mregparm=%d%> is not between 0 and %d%<-mrelax%> is only supported for RTP PIC%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]%<-mrtd%> is ignored in 64bit mode%<-ms2600%> is used without %<-ms%>%<-mshared-library-id=%> specified without %<-mid-shared-library%>%<-mshared-library-id=%s%> is not between 0 and %d%<-msmart%> is incompatible with %<-mhigh-registers%>%<-mspfp_fast%> not available on ARC600 or ARC601%<-msse5%> was removed%<-msseregparm%> used without SSE enabled%<-mstack-guard%> implies use of %<-mstack-size%>%<-mstack-protector-guard=tls%> needs a hardware TLS register%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095%<-mtune=%> expects mn10300, am33, am33-2, or am34%<-mtune=knl%> support will be removed in GCC 15%<-mtune=knm%> support will be removed in GCC 15%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate%<-muintr%> not supported for 32-bit code%<-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%<-mxl-multiply-high%> can be used only with %<-mcpu=v6.00.a%> or greater%<-mxl-multiply-high%> requires %<-mno-xl-soft-mul%>%<-mxl-reorder%> can be used only with %<-mcpu=v8.30.a%> or greater%<-mxl-reorder%> requires %<-mxl-pattern-compare%> for %<-mcpu=v8.30.a%>%<-mxnack=on%> is incompatible with %<-march=%s%>%<-pipe%> ignored because %<-save-temps%> specified%<-pipe%> not supported%<-x %s%> after last input file has no effect%<.%s%> designator used multiple times in the same initializer list%<...%> handler must be the last handler for its try block%<...%> not allowed in designated initializer list%<::%> needed in PROCEDURE binding with explicit target at %C%<::%D%> has not been declared%<::%D%> has not been declared; did you mean %qs?%<::%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 %<<%>?%<=%>options missing after %<-foffload-options=%>target%<=> target%> is invalid for DEFERRED binding at %C%<>>%> operator is treated as two right angle brackets in C++11%<>>%> should be %<> >%> within a nested template argument list%<?:%> using integer constants in boolean context%<?:%> using integer constants in boolean context, the expression will always evaluate to %<true%>%<@catch%> parameter cannot be protocol-qualified%<@catch%> parameter is not a known Objective-C class type%<@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%<@interface%> of class %qE not found%<@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%> cannot be used in categories%<@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%>%<COLLECT_GCC%> must be set%<CPU_TYPE%> and %<MPY_TYPE%> column headings are missing from %<devices.csv%>%<CPU_TYPE%> column heading is missing from %<devices.csv%>%<CTABLE_ENTRY%> base address is not a multiple of 256%<CTABLE_ENTRY%> index %%<DEFERRED_INIT%> calls should have same constant size for the first argument and LHS%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause%<G0%> in format at %L%<GCC ivdep%> directive not at the start of a loop at %C%<GCC novector%> directive not at the start of a loop at %C%<GCC unroll%> directive not at the start of a loop at %C%<GCC unroll%> directive requires a non-negative integral constant less than or equal to %u at %C%<GCC vector%> directive not at the start of a loop at %C%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model%<LEXER_DEBUGGING_ENABLED_P%> is not set to true%<MOLD%> argument of %<TRANSFER%> intrinsic at %L is an array and shall not have storage size 0 when %<SOURCE%> argument has size greater than 0%<MOLD%> argument of %<TRANSFER%> intrinsic at %L must not be %s%<MOLD%> argument of %<TRANSFER%> intrinsic at %L must not be a %s%<MPY_TYPE%> column heading is missing from %<devices.csv%>%<PRINT_OPERAND%> null pointer%<PRINT_OPERAND%>: Unknown punctuation %<%c%>%<PRINT_OPERAND_ADDRESS%>, null pointer%<SOURCE%> argument of %<TRANSFER%> intrinsic at %L must not be a %s%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>%<TYPE_BINFO%> is not %<TREE_BINFO%>%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p%<TYPE_CACHED_VALUES_P%> is set while it should not be%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>%<TYPE_CANONICAL%> is not compatible%<TYPE_CANONICAL%> of main variant is not main variant%<TYPE_FIELDS%> defined in incomplete type%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>%<TYPE_MAX_VALUE_RAW%> non-NULL%<TYPE_METHOD_BASETYPE%> is not main variant%<TYPE_METHOD_BASETYPE%> is not record nor union%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>%<TYPE_OFFSET_BASETYPE%> is not record nor union%<TYPE_VALUES_RAW%> field is non-NULL%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>%<V%> modifier on non-integer register%<[%E] =%> used in a GNU-style designated initializer for class %qT%<[*]%> not allowed in other than function prototype scope%<[*]%> not in a declaration%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement%<[super ...]%> must appear in a method context%<_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 %<aligned%> clause%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct%<_Atomic%> %qD in %<linear%> clause%<_Atomic%> %qD in %qs clause%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct%<_Atomic%> %qD in implicit %<map%> clause%<_Atomic%> %qE in %<reduction%> 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%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd%<_BitInt%> argument %qE is not a positive integer constant expression%<_BitInt%> argument is not an integer constant expression%<_BitInt(%d)%> is not supported on this target%<_Complex _BitInt(%d)%> unsupported%<_FORTIFY_SOURCE%> is not enabled by %<-fhardened%> because it was specified in %<-D%> or %<-U%>%<_FORTIFY_SOURCE%> is not enabled by %<-fhardened%> because optimizations are turned off%<_Float%d%s%> is not supported on this target%<_GLIBCXX_ASSERTIONS%> is not enabled by %<-fhardened%> because it was specified in %<-D%> or %<-U%>%<_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 not allowed with auto storage class%<__BELOW100__%> attribute only applies to variables%<__GIMPLE%> only valid with %<-fgimple%>%<__RTL%> function cannot be compiled with %<-flto%>%<__alignof%> applied to a bit-field%<__auto_type%> followed by %<[[]]%> attributes%<__auto_type%> requires a plain identifier as declarator%<__auto_type%> used with a bit-field initializer%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here%<__builtin_arc_aligned%> with non-constant alignment%<__builtin_bit_cast%> destination type %qT is an array type%<__builtin_bit_cast%> destination type %qT is not trivially copyable%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE%<__builtin_bit_cast%> source type %qT is not trivially copyable%<__builtin_complex%> operand not of real binary floating-point type%<__builtin_complex%> operands of different types%<__builtin_convertvector%> first argument must be an integer or floating vector%<__builtin_convertvector%> number of elements of the first argument vector and the second argument vector type should be the same%<__builtin_convertvector%> second argument must be an integer or floating vector type%<__builtin_eh_return%> not supported on this target%<__builtin_has_attribute%> with dependent argument not supported yet%<__builtin_is_corresponding_member%> argument is not pointer to member%<__builtin_is_corresponding_member%> needs two arguments%<__builtin_is_corresponding_member%> not well defined for anonymous unions%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument%<__builtin_longjmp%> second argument must be 1%<__builtin_next_arg%> called without an argument%<__builtin_rx_%s%> takes %<C%>, %<Z%>, %<S%>, %<O%>, %<I%>, or %<U%>%<__builtin_saveregs%> not supported by this subtarget%<__builtin_saveregs%> not supported by this target%<__builtin_set_thread_pointer%> is not supported on this target%<__builtin_shuffle%> argument vector(s) inner type must have the same size as inner type of the mask%<__builtin_shuffle%> argument vectors must be of the same type%<__builtin_shuffle%> arguments must be vectors%<__builtin_shuffle%> last argument must be an integer vector%<__builtin_shuffle%> number of elements of the argument vector(s) and the mask vector should be the same%<__builtin_shufflevector%> argument vectors must have the same element type%<__builtin_shufflevector%> arguments must be constant size vectors%<__builtin_shufflevector%> arguments must be vectors%<__builtin_shufflevector%> must specify a result with a power of two number of elements%<__builtin_thread_pointer%> is not supported on this target%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments%<__delay_cycles%> is limited to 32-bit loop counts%<__delay_cycles%> only takes constant arguments%<__delay_cycles%> only takes non-negative cycle counts%<__fp16%> and no ldrh%<__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 by this target%<__int%d%> is not supported on this target%<__label__%> declarations are only allowed in function scopes%<__label__%> not at the beginning of a block%<__restrict%> can only be specified for objects and functions%<__thread%> before %<extern%>%<__thread%> before %<static%>%<__thread%> before %qD%<__thread%> can only be specified for objects and functions%<__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%<__type_pack_element%> index is negative%<__type_pack_element%> index is not an integral constant%<__type_pack_element%> index is out of range%<a%d%> argument of %qs intrinsic at %L must be %s(%d)%<a1%> argument of %qs intrinsic at %L must be INTEGER, REAL or CHARACTER%<acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause at %L%<alias%> attribute ignored because function is defined%<align%> clause argument needs to be positive constant power of two integer expression%<alignas%> argument has non-integral type %qT%<alignas%> in empty declaration with %<enum%> underlying type%<aligned%> clause alignment expression must be integral%<aligned%> clause alignment expression must be positive constant integer expression%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>%<allocate%> clause must specify an allocator here%<allocate%> directive for %qD inside a target region must specify an %<allocator%> clause%<allocate%> directive must be in the same scope as %qD%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>%<allocator%> clause required for static variable %qD%<allocator%> clause requires a predefined allocator as %qD is static%<always_inline%> function might not be inlinable unless also declared %<inline%>%<amdgpu_hsa_kernel%> attribute requires string constant arguments%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause at %C%<and%> of mutually exclusive equal-tests is always 0%<asm goto%> with complex typed outputs%<asm%> clobber conflict with input operand%<asm%> clobber conflict with output operand%<asm%> declaration ignored due to conflict with previous rename%<asm%> flags not supported in thumb1 mode%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>%<asm%> not allowed in %<transaction_safe%> function%<asm%> not allowed in atomic transaction%<asm%> operand %d probably does not match constraints%<asm%> operand constraint incompatible with operand size%<asm%> operand has impossible constraints%<asm%> operand has impossible constraints or there are not enough registers%<asm%> operand requires impossible reload%<asm%> qualifier %qT ignored outside of function body%<asm%> qualifier outside of function body%<asm%> specifier for cc output conflicts with %<asm%> clobber list%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list%<asm%> specifiers are not permitted on non-static data members%<assign%> can be unsafe for Objective-C objects; please state explicitly if you need it%<assign%> property %qs is using bit-field instance variable %qs%<assume%> attribute at top level%<assume%> attribute not followed by %<;%>%<async%> expression must be integral%<atexit%> failed%<atomic%> property %qs is using bit-field instance variable %qs%<atomic_cancel%>%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause%<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%<auto%> not allowed in alias declaration%<auto%> parameter not permitted in this context%<auto%> requires a plain identifier, possibly with attributes, as declarator%<auto%> used with %<constexpr%>%<auto(x)%> cannot be constrained%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>%<auto{x}%> cannot be constrained%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>%<await_suspend%> must return %<void%>, %<bool%> or a coroutine handle%<bank_switch%> has no effect on non-interrupt functions%<bf16%> or %<BF16%> suffix on floating constant only available with %<-std=c++2b%> or %<-std=gnu++2b%>%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region%<builtin_return_address%> contains only 2 bytes of address%<cancel for%> inside %<nowait%> for construct%<cancel for%> inside %<ordered%> for construct%<cancel sections%> inside %<nowait%> sections construct%<catch%> is not supported%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>%<const%> %qs cannot be declared %<mutable%>%<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%<const%> can only be specified for objects and functions%<const%> qualified %<depobj%> expression%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>%<consteval%> function %q+D overriding non-%<consteval%> function%<constexpr%> call flows off the end of the function%<constexpr%> constructor does not have empty body%<constexpr%> constructor for union %qT must initialize exactly one non-static data member%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)%<constexpr%> in empty declaration%<constexpr%> initializer for a binary floating-point type is of decimal type%<constexpr%> initializer for a real type is of complex type%<constexpr%> initializer is not an arithmetic constant expression%<constexpr%> initializer not representable in type of object%<constexpr%> integer initializer is not an integer constant expression%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type%<constexpr%> object has variably modified type%<constexpr%> pointer initializer is not null%<constexpr%> static data member %qD must have an initializer%<constexpr%> used with %qE%<constexpr%> variable %qD has variably-modified type %qT%<constinit%> can only be applied to a variable with static or thread storage duration%<constinit%> on function return type is not allowed%<constinit%> specifier invalid for function %qs%<constinit%> variable %qD does not have a constant initializer%<critical%> region may not be nested inside a %<critical%> region with the same name%<custom-%s=%> argument should be a non-negative integer%<custom-%s=%> is not recognized as FPU instruction%<custom-%s=%> requires argument%<custom-fpu-cfg%> option does not support %<no-%>%<custom-fpu-cfg%> option requires configuration argument%<decl-specifier%> in declaration of deduction guide%<declare %s%> directive not immediately followed by function declaration or definition%<declare variant%> on constructor %qD%<declare variant%> on defaulted %qD%<declare variant%> on deleted %qD%<declare variant%> on destructor %qD%<declare variant%> on virtual %qD%<decltype%> cannot resolve address of overloaded function%<decltype%> evaluates to %qT, which is not a class or enumeration type%<decltype(auto)%> cannot be cv-qualified%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-std=gnu++14%>%<default%> label not within a switch statement%<default%> target was not set%<delete[]%> is not a constant expression%<depend%> clause with %<depobj%> dependence type on array section%<depend(%s)%> is only allowed in %<omp ordered%>%<depobj%> dependence type specified in %<depend%> clause on %<depobj%> construct%<depobj%> expression is not lvalue expression%<destroy%> expression is not lvalue expression%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>%<detach%> clause must not be used together with %<mergeable%> clause%<device%> clause with %<ancestor%> is only allowed on %<target%> construct%<device%> id must be integral%<device_type%> clause must specify 'any' when used with an %<indirect%> clause%<dim%> argument of %qs intrinsic at %L is not a valid codimension index%<dim%> argument of %qs intrinsic at %L is not a valid dimension index%<dim%> argument of %s intrinsic at %L is not a valid dimension index%<dist_schedule%> chunk size expression must be integral%<distribute%> region must be strictly nested inside %<teams%> construct%<dynamic_cast%> not permitted with %<-fno-rtti%>%<dynamic_cast<%#T>(%#D)%> can never succeed%<else%> without a previous %<if%>%<enum %E%> declared in %<for%> loop initial declaration%<enum%> declared both with and without fixed underlying type%<enum%> declared with but defined without fixed underlying type%<enum%> underlying type incompatible with previous declaration%<enum%> underlying type may not be specified here%<explicit%> can only be specified for constructors%<explicit%> in friend declaration%<explicit%> outside class declaration%<explicit(bool)%> only available with %<-std=c++20%> or %<-std=gnu++20%>%<export%> not part of following module-directive%<extern "C"%> linkage started here%<externally_visible%> attribute have effect only on public objects%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c++2b%> or %<-std=gnu++2b%>%<fallthrough%> attribute at top level%<fallthrough%> attribute not followed by %<;%>%<fallthrough%> attribute specified with a parameter%<fast_interrupt%> attribute directive ignored%<filter%> expression must be integral%<flatten%> attribute is ignored on aliases%<flush%> list specified together with memory order clause%<fopen%>: %s: %m%<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%<function_profiler%> support%<function_profiler%> support for MMIX%<gang%> loop in %<gang-single%> region%<gang%> num expression must be integral%<gang%> num value must be positive%<gang%> static expression must be integral%<gang%> static value must be positive%<generic%> CPU can be used only for %<-mtune=%> switch%<generic%> CPU can be used only for %<target("tune=")%> attribute%<getter%> attribute of property %qD conflicts with previous declaration%<gnu_inline%> attribute present on %q+D%<goto%> in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>%<goto%> is not a constant expression%<gp_offset%> (%ld) or %<end_offset%> (%ld) is less than zero%<grainsize%> expression must be integral%<grainsize%> value must be positive%<h%> applied to non-register operand%<hard-float%> MIPS16 code for ABIs other than o32 and o64%<hint%> expression must be constant integer expression%<hint%> expression must be integral%<host_data%> construct at %L requires %<use_device%> clause%<host_data%> construct requires %<use_device%> clause%<if consteval%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>%<if consteval%> requires compound statement%<if constexpr%> only available with %<-std=c++17%> or %<-std=gnu++17%>%<ifunc%> resolver for %qD must return %qT%<ifunc%> resolver for %qD should return %qT%<inbranch%> clause is incompatible with %<notinbranch%>%<indirect_call%> attribute cannot apply for static function%<inline%> can only be specified for functions%<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%<inline%> specifier invalid for variable %qD declared at block scope%<inscan%> %<reduction%> clause on %qs construct%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator%<inscan%> %<reduction%> clause with array section%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD at %L%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L%<intel%> CPU can be used only for %<-mtune=%> switch%<intel%> CPU can be used only for %<target("tune=")%> attribute%<interrupt_thread%> is available only on fido%<iterator%> modifier incompatible with %qs%<iterator%> modifier may not be specified on %<depobj%> construct%<l1-cache-size%> parameter is not a power of two %d%<lang_*%> check: failed in %s, at %s:%d%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it%<linear%> clause step %qE is neither constant nor a parameter%<linear%> clause step expression must be integral%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause%<location_t%> is not defined as a type%<locus%> is not defined as a type%<long long long%> is too long for GCC%<long%> and %<short%> specified together%<long%> switch expression not converted to %<int%> in ISO C%<lp_array%> does not match %<region_tree%>%<lp_array%> is corrupted for lp %i%<lto_obj_file_open()%> failed%<main%> declared %<_Noreturn%>%<map%> clause with map-type modifier other than %<always%>, %<close%> or %<present%>%<memset%> used with constant zero length parameter; this could be due to transposed parameters%<memset%> used with length equal to number of elements without multiplication by element size%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit%<ms_hook_prologue%> attribute is not compatible with nested function%<msp430_select_hwmult_lib%> needs one or more arguments%<msp430_set_driver_var%> expects 2 arguments%<mutable%> lambda specifier with explicit object parameter%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct%<namespace %E%> is ambiguous%<namespace%> definition is not allowed here%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array%<new%> of type %qT with extended alignment %d%<no-custom-%s%> does not accept arguments%<nogroup%> clause must not be used together with %<reduction%> clause%<nonatomic%> attribute of property %qD conflicts with previous declaration%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause%<nonnull%> argument %qD compared to NULL%<noreturn%> function does return%<nowait%> clause must not be used together with %<copyprivate%>%<num_tasks%> value must be positive%<num_teams%> lower bound %qE bigger than upper bound %qE%<num_teams%> value must be positive%<num_threads%> value must be positive%<object.TypeInfo%> cannot be used with %<-fno-rtti%>%<object.TypeInfo%> could not be found, but is implicitly used%<offsetof%> within non-standard-layout type %qT is conditionally-supported%<omp requires reverse_offload%> requires at least %<sm_35%> for %<-foffload-options=nvptx-none=-march=%> - disabling offload-code generation for this device type%<omp::%E%> attribute requires argument%<omp::%E%> not allowed to be specified in this context%<omp::%s%> not allowed to be specified in this context%<omp_all_memory%> at %C not permitted in this clause%<omp_all_memory%> may only be used in OpenMP %<depend%> clause%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>%<omp_all_memory%> used with DEPEND kind other than OUT or INOUT at %C%<omp_all_memory%> used with dependence-type other than OUT or INOUT at %C%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause%<operator %s%>%<operator %s%> in %<%s%E%>%<operator delete%> must return type %qT%<operator delete%> takes type %qT as first parameter%<operator delete[]%> cannot be a destroying delete%<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%<order%> clause must not be used together with %<ordered%>%<ordered simd threads%> must be closely nested inside of %<%s simd%> region%<ordered%> %<simd%> must be closely nested inside %<simd%> region%<ordered%> clause parameter is less than %<collapse%>%<ordered%> clause with parameter on range-based %<for%> loop%<ordered%> construct with %<depend%> clause must be closely nested inside an %<ordered%> loop%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause%<ordered%> construct without %<doacross%> or %<depend%> clauses binds to loop where %<collapse%> argument %wd is different from %<ordered%> argument %wd%<ordered%> construct without %<doacross%> or %<depend%> clauses must not have the same binding region as %<ordered%> construct with those clauses%<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%<pch_preprocess%> pragma should only be used with %<-fpreprocessed%>%<pex_init%> failed: %m%<pragma omp error%> encountered%<pragma omp error%> encountered: %s%<pragma omp requires%> requires at least one clause%<priority%> expression must be integral%<priority%> value must be non-negative%<readonly%> attribute conflicts with %<setter%> attribute%<readonly%> attribute of property %qD conflicts with previous declaration%<region_array%> does not match %<region_tree%>%<region_array%> is corrupted for region %i%<register%> in file-scope empty declaration%<register%> storage class specifier used%<reinterpret_cast%> from integer to pointer%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers%<reinterpret_cast%> is not a constant expression%<reinterpret_cast<%T>(%E)%> is not a constant expression%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>%<requires%> selector is not supported yet%<return%> with a value, in function returning void%<return%> with no value, in function returning non-void%<return_void%> declared here%<safelen%> clause expression must be positive constant integer expression%<scalar_storage_order%> is not supported because endianness is not uniform%<scope%> region may not be closely nested inside of work-sharing, %<loop%>, explicit %<task%>, %<taskloop%>, %<critical%>, %<ordered%>, %<master%>, or %<masked%> region%<score%> argument must be constant integer expression%<score%> argument must be constant integer expression at %C%<score%> argument must be non-negative%<score%> argument must be non-negative at %C%<score%> cannot be specified in traits in the %qs trait-selector-set%<score%> cannot be specified in traits in the %qs trait-selector-set at %C%<seq%> overrides other OpenACC loop specifiers%<setter%> attribute of property %qD conflicts with previous declaration%<setter%> specified here%<shape%> argument of %<reshape%> intrinsic at %L has more than %d elements%<shape%> argument of %<reshape%> intrinsic at %L must be an array of constant size%<signed _BitInt%> argument must be at least 2%<signed%> and %<unsigned%> specified together%<simdlen%> clause expression must be positive constant integer expression%<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%<sizeof...%> argument must be surrounded by parentheses%<soft-float%> and long-double-128 are incompatible%<source%> argument of %<shape%> intrinsic at %L must not be an assumed size array%<stack_offset%> must be a multiple of 4%<stack_offset%> must be at least 4%<static%> %qs cannot be declared %<mutable%>%<static%> lambda specifier with explicit object parameter%<static%> lambda specifier with lambda capture%<static%> may not be used when defining (as opposed to declaring) a static data member%<static%> specifier invalid for function %qs declared out of global scope%<static_assert%> message %<data()%> must be a core constant expression%<static_assert%> message %<data()%> must be implicitly convertible to %<const char*%>%<static_assert%> message %<data()[%d]%> must be a constant expression%<static_assert%> message %<size()%> %qE too large%<static_assert%> message %<size()%> must be a constant expression%<static_assert%> message %<size()%> must be implicitly convertible to %<std::size_t%>%<static_assert%> message must be a string literal or object with %<size%> and %<data%> members%<static_assert%> with non-string message only available with %<-std=c++2c%> or %<-std=gnu++2c%>%<static_assert%> without a message only available with %<-std=c++17%> or %<-std=gnu++17%>%<static_cast%> from type %qT to type %qT casts away qualifiers%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>%<std::%s%> is only available from %s onwards%<std::is_constant_evaluated%> always evaluates to false in a non-%<constexpr%> function%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> function%<std::is_constant_evaluated%> evaluates to true when checking if trivially empty iteration statement is trivial infinite loop%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>%<std::tuple_element<%u, %T>::type%> is %<void%>%<std::tuple_size<%T>::value%> is not an integral constant expression%<strong%> using directive no longer supported%<strub%> mode %qE selected for %qD, when %qE was requested%<struct %E%> declared in %<for%> loop initial declaration%<symver%> attribute argument %qs must contain one or two %<@%>%<symver%> attribute argument not a string constant%<symver%> attribute is only applicable to symbols%<symver%> attribute only applies to functions and variables%<sysctl%> for %<kern.osversion%> failed: %m%<target%> attribute is not supported on this machine%<target%> construct with nested %<teams%> construct contains directives outside of the %<teams%> construct%<target("arch=knl")%> support will be removed in GCC 15%<target("arch=knm")%> support will be removed in GCC 15%<target("rtd")%> is ignored in 64bit mode%<target("sseregparm")%> used without SSE enabled%<target("tune=knl")%> support will be removed in GCC 15%<target("tune=knm")%> support will be removed in GCC 15%<target("tune=x86-64")%> is deprecated; use %<target("tune=k8")%> or %<target("tune=generic")%> instead as appropriate%<target()%> attribute: arch appears more than once%<target()%> attribute: cpu appears more than once%<target()%> attribute: tune appears more than once%<target()%> attribute: unknown CPU %qs%<target()%> attribute: unknown TUNE %qs%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits%<target_device%> selector set is not supported yet%<target_version%> attribute is not supported on this machine%<task%> reduction modifier on a construct with a %<nowait%> clause%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses%<teams%> construct must be closely nested inside of %<target%> construct or not nested in any OpenMP construct%<template%> keyword not permitted in destructor name%<template%> must follow a nested-name-specifier%<this%> allowed in OpenMP only in %<declare simd%> clauses%<this%> cannot be captured by reference%<this%> is unavailable for explicit object member functions%<this%> is unavailable for static member functions%<this%> may not be used in this context%<this%> must be the first specifier in a parameter declaration%<this%> not allowed in %<allocate%> clause%<this%> specifier in template parameter declaration%<this%> was not captured for this lambda function%<thread_limit%> expression must be integral%<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%<throw%> will always call %<terminate%>%<tile%> argument needs integral 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%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>%<typedef%> specifier conflicts with %qs%<typedef%> used with %<auto%>%<typedef%> was ignored in this declaration%<typeid%> is not a constant expression because %qE is of polymorphic type%<typeid%> of qualified function type %qT%<typeid%> operator cannot appear in a constant-expression%<typename %T::%D%> names %q#D, which is not a type%<typename %T::%D%> names %q#T, which is not a class template%<typeof%> applied to a bit-field%<union %E%> declared in %<for%> loop initial declaration%<uses_allocators%> clause with traits and memory spaces%<using enum%> of %qT before its enum-specifier%<using enum%> of dependent type %qT%<using enum%> of incomplete type %qT%<using enum%> of non-enumeration type %q#T%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>%<va_start%> used in function with fixed arguments%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores%<vector%> length expression must be integral%<vector%> length value must be positive%<verify_gimple%> failed%<verify_marked_backedges%> failed%<virtual%> can only be specified for functions%<virtual%> outside class declaration%<virtual%> specified more than once in base-specifier%<void%> as only parameter may not be qualified%<void%> must be the only parameter%<volatile%> can only be specified for objects and functions%<volatile%>-qualified parameter is deprecated%<volatile%>-qualified return type is deprecated%<volatile%>-qualified structured binding is deprecated%<wait%> expression must be integral%<warn_if_not_aligned%> may not be specified for %q+D%<weak%> clause requires atomic equality comparison%<weakref%> attribute ignored because function is defined%<weakref%> attribute ignored because variable is initialized%<weakref%> attribute should be accompanied with an %<alias%> attribute%<weakref%> cannot be versioned%<worker%> num expression must be integral%<worker%> num value must be positive%<||%> not valid in GIMPLE%<~%> on a boolean expression%<~%> on an expression of type %<bool%>%<~auto%> only available with %<-std=c++14%> or %<-std=gnu++14%>%@ %s%@ %s (depth %i)%@ %s (fndecl %qD, depth %i)%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)%d constructor found
  %d constructors found
  %d destructor found
  %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%llu bytes%q#D cannot be overloaded with %q#D%q#D conflicts with a previous declaration%q#D conflicts with version inherited from %qT%q#D declared here%q#D declared here with internal linkage%q#D declared here with module linkage%q#D declared here with no linkage%q#D does not refer to the unqualified type, so it is not used for linkage%q#D explicitly defaulted here%q#D has incomplete type%q#D hides constructor for %q#D%q#D inherits from multiple base subobjects%q#D invalid; an anonymous union can only have non-static data members%q#D invalid; an anonymous union may only have public non-static data members%q#D is a static data member; it can only be initialized at its definition%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator%q#D is implicitly deleted because the default definition would be ill-formed:%q#D is inaccessible within this context%q#D is not a function template%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 private within this context%q#D is protected within this context%q#D is public, but requires an existing %q#T object%q#D is volatile%q#D not declared in class%q#D previously declared here%q#D previously defined here%q#D redeclared as different kind of entity%q#D references internal linkage entity %q#D%q#D should be initialized%q#D, declared using an unnamed type, is used but never defined%q#D, declared using an unnamed type, is used but not defined%q#D, declared using local type %qT, is used but never defined%q#D, declared using local type %qT, is used but not defined here%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX%q#T has no member named %qE%q#T has no member named %qE; did you mean %q#D? (accessible via %q#D)%q#T has no member named %qE; did you mean %q#D? (not accessible from this context)%q#T has no member named %qE; did you mean %qE?%q#T has no user-provided default constructor%q#T has pointer data members%q#T has virtual base classes%q#T has virtual functions and accessible non-virtual destructor%q#T is not a class%q#T is not a class or namespace%q#T is not a template%q#T is not a valid type for a template non-type parameter%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#T was previously declared here%q+#D cannot be declared%q+#D is not a static data member of %q#T%q+#D marked %<final%>, but is not virtual%q+#D marked %<override%>, but does not override%q+D alias between function and variable is not supported%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 as variadic function%q+D declared weak after being used%q+D declared with an exception specification%q+D defined as variadic function without prototype%q+D defined both normally and as %qE attribute%q+D defined here%q+D has incompatible attributes %qs and %qs%q+D in declare target directive does not have mappable type%q+D is static but declared in inline function %qD which is not static%q+D is usually a function%q+D offset %E in %qT isn%'t aligned to %u%q+D offset %E in %qT may not be aligned to %u%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 static data member inside of declare target directive%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%q+T is not literal because:%qD accessing %E byte in a region of size %E%qD accessing %E bytes in a region of size %E%qD accessing %E or more bytes in a region of size %E%qD accessing %wu byte at offsets %s and %s may overlap %wu byte at offset %s%qD accessing %wu bytes at offsets %s and %s may overlap %wu byte at offset %s%qD accessing %wu byte at offsets %s and %s may overlap up to %wu bytes at offset %s%qD accessing %wu bytes at offsets %s and %s may overlap up to %wu bytes at offset %s%qD accessing %wu byte at offsets %s and %s overlaps %wu byte at offset %s%qD accessing %wu byte at offsets %s and %s overlaps %wu bytes at offset %s%qD accessing %wu byte at offsets %s and %s overlaps %wu or more bytes at offset %s%qD accessing %wu bytes at offsets %s and %s overlaps %wu or more bytes at offset %s%qD accessing %wu byte at offsets %s and %s overlaps between %wu and %wu bytes at offset %s%qD accessing %wu bytes at offsets %s and %s overlaps between %wu and %wu bytes at offset %s%qD accessing %wu byte may overlap %wu byte%qD accessing %wu bytes may overlap %wu byte%qD accessing %wu byte may overlap up to %wu bytes%qD accessing %wu bytes may overlap up to %wu bytes%qD accessing %wu bytes at offsets %s and %s overlaps %wu byte at offset %s%qD accessing %wu bytes at offsets %s and %s overlaps %wu bytes at offset %s%qD accessing %wu or more bytes at offsets %s and %s may overlap %wu byte at offset %s%qD accessing %wu or more bytes at offsets %s and %s may overlap up to %wu bytes at offset %s%qD accessing %wu or more bytes at offsets %s and %s overlaps %wu byte at offset %s%qD accessing %wu or more bytes at offsets %s and %s overlaps %wu bytes at offset %s%qD accessing %wu or more bytes at offsets %s and %s overlaps %wu or more bytes at offset %s%qD accessing %wu or more bytes at offsets %s and %s overlaps between %wu and %wu bytes at offset %s%qD accessing between %E and %E bytes in a region of size %E%qD accessing between %wu and %wu bytes at offsets %s and %s may overlap %wu byte at offset %s%qD accessing between %wu and %wu bytes at offsets %s and %s may overlap up to %wu bytes at offset %s%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps %wu byte at offset %s%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps %wu bytes at offset %s%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps %wu or more bytes at offset %s%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps between %wu and %wu bytes at offset %s%qD accessing between %wu and %wu bytes may overlap %wu byte%qD accessing between %wu and %wu bytes may overlap up to %wu bytes%qD alias between functions of incompatible types %qT and %qT%qD already appeared as list item in an %<allocate%> directive%qD appears both in data and map clauses%qD appears more than once in %<aligned%> clauses%qD appears more than once in %<allocate%> clauses%qD appears more than once in %<nontemporal%> clauses%qD appears more than once in data clauses%qD appears more than once in data-sharing clauses%qD appears more than once in map clauses%qD appears more than once in motion clauses%qD appears more than once in reduction clauses%qD argument %d promotes to %qT where %qT is expected in a call to built-in function declared without prototype%qD argument %d type is %qT where %qT is expected in a call to built-in function declared without prototype%qD argument %i declared attribute %<nonstring%>%qD argument %i declared attribute %<nonstring%> is smaller than the specified bound %wu%qD argument %i declared attribute %<nonstring%> is smaller than the specified bound [%E, %E]%qD argument %i declared attribute %<nonstring%> may be smaller than the specified bound [%E, %E]%qD argument missing terminating nul%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 called in a constant expression%qD called in a constant expression before its definition is complete%qD called on a pointer passed to mismatched reallocation function %qD%qD called on a pointer to an unallocated object %qE%qD called on pointer %qE passed to mismatched allocation function %qD%qD called on pointer %qE with nonzero offset%s%qD called on pointer returned from a mismatched allocation function%qD called on pointer to an unallocated object%qD called on unallocated object %qD%qD calls %<setjmp%> or similar, %<-fharden-control-flow-redundancy%> is not supported%qD can be marked override%qD cannot appear in a constant-expression%qD cannot be %qs%qD cannot be an explicit object member function%qD cannot be declared %<virtual%>, since it is always static%qD cannot be defaulted%qD cannot be used as a function%qD cannot have default arguments%qD changed semantics in GCC 4.4%qD clearing an object of non-trivial type %#qT%s%qD clearing an object of type %#qT containing a pointer-to-member%s%qD clearing an object of type %#qT with no trivial copy-assignment%s%qD conflicts with used function%qD copying an object of non-trivial type %#qT from an array of %#qT%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead%qD declared %<static%> in %<constexpr%> context%qD declared %<thread_local%> in %<constexpr%> context%qD declared %<transaction_safe_dynamic%>%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 array of template placeholder type %qT%qD declared as reference but not initialized%qD declared here%qD declared here, later in the translation unit%qD declared weak after being used%qD defined %<static%> in %<constexpr%> context%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>%qD defined %<thread_local%> in %<constexpr%> context%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>%qD defined but not used%qD defined here%qD destination unchanged after copying no bytes%qD destination unchanged after copying no bytes from a string of length %E%qD does not have %<const char *%> type%qD does not have a mappable type in %qs clause%qD does not have integral or enumeration type%qD does not have integral type%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead%qD does not name an enumeration in %qT%qD does not refer to a function%qD does not refer to a namespace scope function%qD expecting %E byte in a region of size %E%qD expecting %E bytes in a region of size %E%qD expecting %E or more bytes in a region of size %E%qD expecting between %E and %E bytes in a region of size %E%qD forming offset %s is out of bounds%qD forming offset %s is out of the bounds [0, %wu]%qD forming offset %s is out of the bounds [0, %wu] of object %qD with type %qT%qD forming offset %s is out of the bounds of object %qD with type %qT%qD has a non-structural type%qD has a previous declaration here%qD has already been defined%qD has an incomplete type %qT%qD has incomplete type%qD has invalid argument list%qD has more than %u blocks, the requested maximum for %<-fharden-control-flow-redundancy%>%qD has not been declared in %qD%qD has not been declared within %qD%qD has the same name as the class in which it is declared%qD has too many arguments for internal %<strub%>%qD in %<reduction%> clause is a zero size array%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 invalid in %q#T because of local member %q#D with same name%qD invalid in %q#T because of local method %q#D with same name%qD invalid in condition%qD invalid in lambda%qD is a function, not a type%qD is a namespace%qD is a usual (non-placement) deallocation function%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)%qD is already a friend of %qT%qD is already a friend of class %qT%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 declared in header %qs%qD is defined with tls model %s%qD is deprecated%qD is deprecated: %s%qD is initialized with itself%qD is instantiated for an empty pack%qD is mutable%qD is normally a non-static function%qD is not a class or alias template%qD is not a class or namespace%qD is not a class type%qD is not a direct member of %qT%qD is not a function argument%qD is not a function template%qD is not a member of %qD%qD is not a member of %qD; did you mean %qs?%qD is not a member of %qT%qD is not a member of %qT; did you mean %qs?%qD is not a member template function%qD is not a namespace-name%qD is not a namespace-name; did you mean %qs?%qD is not a pointer variable%qD is not a static data member%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 %<aligned%> clause%qD is not a variable in %<allocate%> clause%qD is not a variable in %<nontemporal%> clause%qD is not a variable in %qs clause%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 a variable template%qD is not an argument in %<uniform%> clause%qD is not captured%qD is not compatible with %qD%qD is not defined outside of function scope%qD is not eligible for %<strub%> because %<-fsplit-stack%> is enabled%qD is not eligible for %<strub%> because of attribute %<noipa%>%qD is not eligible for %<strub%> because of attribute %<simd%>%qD is not eligible for %<strub%> on the target system%qD is not eligible for internal %<strub%> because it calls %qD%qD is not eligible for internal %<strub%> because it contains a non-local goto target%qD is not eligible for internal %<strub%> because of attribute %<noclone%>%qD is not eligible for internal %<strub%> because the address of a local label escapes%qD is not lvalue expression nor array section in %qs clause%qD is not public%qD is not usable as a %<constexpr%> function because:%qD is static but used in inline function %qD which is not static%qD is threadprivate variable in %qs clause%qD is too small to hold all values of %q#T%qD is unavailable%qD is unavailable: %s%qD is used uninitialized%qD may access %E byte in a region of size %E%qD may access %E bytes in a region of size %E%qD may access %E or more bytes in a region of size %E%qD may access between %E and %E bytes in a region of size %E%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>%qD may be used uninitialized%qD may not be declared as static%qD may not be declared within a namespace%qD may read %E byte from a region of size %E%qD may read %E bytes from a region of size %E%qD may read %E or more bytes from a region of size %E%qD may read between %E and %E bytes from a region of size %E%qD may write %E byte into a region of size %E%qD may write %E bytes into a region of size %E%qD may write %E or more bytes into a region of size %E%qD may write between %E and %E bytes into a region of size %E%qD moving an object of non-trivial type %#qT and size %E into a region of size %E%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead%qD moving an object of type %#qT with deleted destructor%qD must be a global variable in %<#pragma acc declare link%>%qD must be a member function%qD must be a non-member function%qD must be a non-static member function%qD must be a variable declared in the same scope as %<#pragma acc declare%>%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 have either one or two arguments%qD must have either zero or one argument%qD must have exactly one argument%qD must have exactly two arguments%qD must have no arguments%qD must not have variable number of arguments%qD not defined%qD of a string of length %wu and an array of size %wu evaluates to nonzero%qD of a string of length %wu or more and an array of size %wu evaluates to nonzero%qD of a string of length %wu, an array of size %wu and bound of %wu evaluates to nonzero%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero%qD offset %s from the object at %qE is out of the bounds of %qT%qD offset %s from the object at %qE is out of the bounds of referenced subobject %qD with type %qT at offset %wi%qD offset %s is out of bounds%qD offset %s is out of the bounds [0, %wu]%qD offset %s is out of the bounds [0, %wu] of object %qD with type %qT%qD offset %s is out of the bounds of object %qD with type %qT%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>%qD output may be truncated copying %E byte from a string of length %wu%qD output may be truncated copying %E bytes from a string of length %wu%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu%qD output truncated before terminating nul copying %E byte from a string of the same length%qD output truncated before terminating nul copying %E bytes from a string of the same length%qD output truncated before terminating nul copying as many bytes from a string as its length%qD output truncated copying %E byte from a string of length %wu%qD output truncated copying %E bytes from a string of length %wu%qD output truncated copying between %wu and %wu bytes from a string of length %wu%qD pointer overflow between offset %s and size %s%qD pointer overflow between offset %s and size %s accessing array %qD with type %qT%qD reading %E byte from a region of size %E%qD reading %E bytes from a region of size %E%qD reading %E or more bytes from a region of size %E%qD reading between %E and %E bytes from a region of size %E%qD receives nonlocal gotos, %<-fharden-control-flow-redundancy%> is not supported%qD redeclared with different access%qD redeclared with different visibility%qD referenced in target region does not have a mappable type%qD renamed after being referenced in assembly%qD requires %<strub%>, but no viable %<strub%> mode was found%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 sizes specified with %<sizeof%> in the earlier argument and not in the later argument%qD source argument is the same as destination%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses%qD specified both in declare target %<link%> and %qs clauses%qD specified both in declare target %<link%> and implicitly in %<to%> clauses%qD specified bound %E equals destination size%qD specified bound %E equals source length%qD specified bound %E exceeds destination size %E%qD specified bound %E exceeds maximum object size %E%qD specified bound %E exceeds source size %E%qD specified bound %E may exceed destination size %E%qD specified bound %E may exceed maximum object size %E%qD specified bound %E may exceed source size %E%qD specified bound %s exceeds maximum object size %E%qD specified bound %s exceeds the size %E of unterminated array%qD specified bound %s exceeds the size of at most %E of unterminated array%qD specified bound %s may exceed the size of at most %E of unterminated array%qD specified bound %wu exceeds maximum object size %wu%qD specified bound [%E, %E] exceeds destination size %E%qD specified bound [%E, %E] exceeds maximum object size %E%qD specified bound [%E, %E] exceeds source size %E%qD specified bound [%E, %E] may exceed destination size %E%qD specified bound [%E, %E] may exceed maximum object size %E%qD specified bound [%E, %E] may exceed source size %E%qD specified bound between %wu and %wu exceeds maximum object size %wu%qD specified bound depends on the length of the source argument%qD specified in %<allocate%> clause but not in an explicit privatization clause%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct%qD specified size %E exceeds maximum object size %E%qD specified size %E may exceed maximum object size %E%qD specified size between %E and %E exceeds maximum object size %E%qD specified size between %E and %E may exceed maximum object size %E%qD specifier conflicts with %<typedef%>%qD specifier conflicts with %qs%qD specifies less restrictive attribute than its target %qD: %s%qD specifies less restrictive attributes than its target %qD: %s%qD specifies more restrictive attribute than its target %qD: %s%qD specifies more restrictive attributes than its target %qD: %s%qD target declared here%qD used as a variant with incompatible %<construct%> selector sets%qD used before its definition%qD used in its own initializer%qD used without template arguments%qD violates the C++ One Definition Rule%qD was declared %<extern%> and later %<static%>%qD was declared %qs which implies default visibility%qD was declared here%qD was hidden%qD was not declared %<constexpr%>%qD was not declared in this scope%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation%qD was not declared in this scope; did you mean %qs?%qD was not initialized with a constant expression%qD was previously declared here%qD was promoted to an immediate function%qD was promoted to an immediate function because its body contains an immediate-escalating expression %qE%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 %E byte into a region of size %E overflows the destination%qD writing %E bytes into a region of size %E overflows the destination%qD writing %E or more bytes into a region of size %E overflows the destination%qD writing %wu byte into a region of size %wu%qD writing %wu bytes into a region of size %wu%qD writing %wu byte into a region of size between %wu and %wu%qD writing %wu bytes into a region of size between %wu and %wu%qD writing between %E and %E bytes into a region of size %E overflows the destination%qD writing between %wu and %wu bytes into a region of size %wu%qD writing between %wu and %wu bytes into a region of size between %wu and %wu%qD writing one too many bytes into a region of a size that depends on %<strlen%>%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged%qD writing to an object of non-trivial type %#qT%s%qD writing to an object of non-trivially copyable type %#qT%s%qD writing to an object of type %#qT containing a pointer to data member%s%qD writing to an object of type %#qT with %qs member %qD%qD writing to an object of type %#qT with no trivial copy-assignment%qD writing to an object of type %#qT with no trivial copy-assignment%s%qD writing to an object with a deleted copy constructor%qD: visibility attribute ignored because it conflicts with previous declaration%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 %<aligned%> clauses%qE appears more than once in %<allocate%> clauses%qE appears more than once in %<nontemporal%> clauses%qE appears more than once in data clauses%qE appears more than once in map clauses%qE appears more than once on the same %<declare target%> directive%qE argument %Z may overlap destination object %qE%qE arguments %Z may overlap destination object %qE%qE argument %Z overlaps destination object %qE%qE arguments %Z overlap destination object %qE%qE argument is not a function%qE argument must be one of %qs, %qs, %qs, or %qs%qE argument not a string%qE argument not an identifier%qE arguments %Z and maybe %Z overlap destination object %qE%qE attribute address out of range 0x%x%s0x%x%qE attribute allows only an integer constant argument%qE attribute applied to %qD with void return type%qE attribute applied to %qT after its definition%qE attribute applied to extern "C" declaration %qD%qE attribute applied to non-class, non-enum type %qT%qE attribute applied to non-function, non-variable %qD%qE attribute applies only to function definitions%qE attribute applies only to functions%qE attribute applies only to initialized variables with external linkage%qE attribute argument %E is not a power of 2%qE attribute argument %E is not an integer constant%qE attribute argument %E is not in the range [0, %wu]%qE attribute argument %E is not positive%qE attribute argument %i has type %qT%qE attribute argument %i is invalid%qE attribute argument %i value %qE does not refer to a function parameter%qE attribute argument %i value %qE does not refer to a variable argument list%qE attribute argument %i value %qE exceeds the number of function parameters %u%qE attribute argument %i value %qE is not an integer constant%qE attribute argument %i value %qE refers to a variadic function parameter of unknown type%qE attribute argument %i value %qE refers to parameter type %qT%qE attribute argument %qE exceeds %u%qE attribute argument %qE is not an integer constant%qE attribute argument %qE is not an integer constant between 0 and 3%qE attribute argument %qE is not recognized%qE attribute argument 1 does not name a function%qE attribute argument 1 is ambiguous%qE attribute argument 1 must take a pointer type as its first argument%qE attribute argument 1 must take a pointer type as its first argument; have %qT%qE attribute argument cannot be a constant arithmetic expression%qE attribute argument cannot be a string%qE attribute argument has type %qT%qE attribute argument is invalid%qE attribute argument must be a string constant%qE attribute argument must be an expression that evaluates to true or false%qE attribute argument not a string constant%qE attribute argument not an integer%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 argument value %qE does not refer to a function parameter%qE attribute argument value %qE does not refer to a variable argument list%qE attribute argument value %qE exceeds %wu%qE attribute argument value %qE exceeds the number of function parameters %u%qE attribute argument value %qE is negative%qE attribute argument value %qE is not an integer constant%qE attribute argument value %qE refers to a variadic function parameter of unknown type%qE attribute argument value %qE refers to parameter type %qT%qE attribute can only be applied to functions or parameters%qE attribute can only be applied to functions or to class or enumeration types%qE attribute can only be applied to functions or to structure, union or enumeration types%qE attribute can only be applied to non-static data members%qE attribute cannot be applied to a bit-field%qE attribute cannot be specified for local variables%qE attribute cannot be specified for register variables%qE attribute cannot be specified for thread-local variables%qE attribute conflicts with %qE attribute%qE attribute directive ignored%qE attribute does not apply to functions%qE attribute does not apply to types%qE attribute does not take any arguments%qE attribute doesn%'t apply to functions%qE attribute duplicated%qE attribute follows %qE%qE attribute has no effect%qE attribute has no effect on functions with static linkage%qE attribute has no effect on unit local functions%qE attribute have effect only on public objects%qE attribute ignored%qE attribute ignored because %qD does not have thread storage duration%qE attribute ignored because %qD is not a local variable%qE attribute ignored because %qD is not a variable%qE attribute ignored because %qT is already defined%qE attribute ignored because of argument %qE%qE attribute ignored for %qE%qE attribute ignored for field of type %qT%qE attribute ignored for type %qT%qE attribute ignored on a declaration of a different kind than referenced symbol%qE attribute ignored on a function returning %qT%qE attribute ignored on a redeclaration of the referenced symbol%qE attribute ignored on functions returning %qT; valid only for pointer return types%qE attribute ignored on non-class types%qE attribute ignored on objects of type %qT%qE attribute ignored on types%qE attribute ignored without %<-mcmse%> option%qE attribute ignored without %<-mistack%>%qE attribute ignored.  Large memory model (%<-mlarge%>) is required.%qE attribute ignored. Use %<-fcf-protection%> option to enable it%qE attribute ignored; field must be a function pointer%qE attribute ignored; valid only for functions%qE attribute ignored; valid only for functions and function pointer fields%qE attribute is for pointer types only%qE attribute is not supported because endianness is not uniform%qE attribute is not supported for R8C target%qE attribute is only applicable on functions%qE attribute is only valid for Objective-C objects%qE attribute is only valid on %<struct%> type%qE attribute is specific to ELF targets%qE attribute is supported only for SH2A%qE attribute is used for non-class method%qE attribute may be put on a typedef only; attribute is ignored%qE attribute may not be specified for %q+D%qE attribute may not be specified for a non-array field%qE attribute must appear before %qs attribute%qE attribute must apply to a declaration%qE attribute not allowed with auto storage class%qE attribute not available to functions that return value on the stack%qE attribute not available to functions with arguments passed on the stack%qE attribute not available to functions with variable number of arguments%qE attribute on a function not returning a pointer%qE attribute on function returning %<void%>%qE attribute on non-volatile variable%qE attribute only affects top level objects%qE attribute only applies to SH2A%qE attribute only applies to base type of a function pointer%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 structure, union and class types%qE attribute only applies to types%qE attribute only applies to variables%qE attribute only applies to variables in static storage%qE attribute only applies to variadic functions%qE attribute only available for 32-bit%qE attribute only supported for reduced Tiny cores%qE attribute only supported in C%qE attribute only supported on boolean types%qE attribute only supported on integral types%qE attribute only supported on non-mask vector types%qE attribute only valid for ARC EM architecture%qE attribute only valid for ARCv2 architecture%qE attribute requires a string argument%qE attribute requires a string constant argument%qE attribute requires a void return type%qE attribute requires an integer argument%qE attribute requires an integer constant argument%qE attribute requires different values for %<false%> and %<true%> for type %qT%qE attribute requires prototypes with named arguments%qE attribute takes no arguments%qE attribute with unsupported boolean precision%qE attribute without arguments on a non-prototype%qE cannot be applied to non-pointer type %qT%qE cannot be introduced with an ellipsis %<...%>%qE cannot be used as a function%qE cannot be used as a member pointer, since it is of type %qT%qE cannot have both %qs and %qs attributes%qE declared %<threadprivate%> after first use%qE declared as function returning a function%qE declared as function returning an array%qE declared here%qE defined as wrong kind of tag%qE does not constrain a type%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type%qE does not have a mappable type in %qs clause%qE does not have pointer or array type%qE does not name a type%qE does not name a type; did you mean %qs?%qE does not satisfy return-type-requirement%qE does not satisfy return-type-requirement, because%qE does not support 32-bit sign-extended offsets%qE does not support 32-bit vector type %qT%qE does not support sign-extended offsets%qE evaluates to false%qE fails to be a typedef or built in type%qE has both %<extern%> and initializer%qE has const type for %<reduction%>%qE has invalid type for %<reduction(%s)%>%qE has no form that takes %qT and %qT arguments%qE has no form that takes %qT arguments%qE has not been declared%qE implies default visibility, but %qD has already been declared with a different visibility%qE in %<aligned%> clause is neither a pointer nor an array%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array%qE in %<reduction%> clause is a zero size array%qE in %q#T does not name a template type%qE in %q#T does not name a type%qE in namespace %qE does not name a template type%qE in namespace %qE does not name a template type; did you mean %qs?%qE in namespace %qE does not name a type%qE in namespace %qE does not name a type; did you mean %qs?%qE incompatible attribute ignored%qE initialized and declared %<extern%>%qE is a member of a union%qE is a pointer to pointer; did you mean to dereference it before applying %<->%> to it?%qE is a pointer; did you mean to use %<->%>?%qE is an unrecognized format function type%qE is deprecated%qE is deprecated: %s%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT%qE is neither a variable nor a function name in clause %qs%qE is neither function nor member function; cannot be declared friend%qE is not %<noexcept%>%qE is not a class or namespace%qE is not a class template%qE is not a class, namespace, or enumeration%qE is not a constant expression%qE is not a constant expression because allocated storage has not been deallocated%qE is not a constant expression because it refers to a result of %<operator new%>%qE is not a constant expression because it refers to an incompletely initialized variable%qE is not a constant expression because it refers to mutable subobjects of %qT%qE is not a constant expression when the class %qT is still incomplete%qE is not a template%qE is not a type%qE is not a valid %<asm%> qualifier%qE is not a valid template argument for %qT because it is not the address of a variable%qE is not a valid template argument for type %qT%qE is not a valid template argument for type %qT because %qD does not have external linkage%qE is not a valid template argument for type %qT because %qD has no linkage%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 %qD has no linkage%qE is not a valid template argument of type %qT because %qE is not a variable or function%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage%qE is not a variable in %<aligned%> clause%qE is not a variable in %<allocate%> clause%qE is not a variable in %<nontemporal%> clause%qE is not a variable in %qs clause%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 an argument in %<uniform%> clause%qE is not at beginning of declaration%qE is not initialized%qE is not lvalue expression nor array section in %qs clause%qE is not of type %qT%qE is not recognized as a module control-line%qE is not the entire pattern of the pack expansion%qE is only allowed in Objective-C dialects%qE is only applicable to Objective-C class interfaces, attribute ignored%qE is predetermined %qs for %qs%qE is provided by %qT but %<std::nothrow%> cannot be found%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>%qE is provided by %qT but is not usable with the function signature %qD%qE is unavailable%qE is unavailable: %s%qE is used uninitialized%qE may be used uninitialized%qE may not respond to %<%c%E%>%qE may only occur after a module interface declaration%qE may only occur once in an export declaration%qE may write a terminating nul past the end of the destination%qE missing template arguments%qE must be %<threadprivate%> for %<copyin%>%qE needs isa option %s%qE needs unknown isa option%qE not specified in enclosing %<target%>%qE not specified in enclosing %qs%qE not specified in enclosing OpenACC %qs construct%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 output may be truncated before the last format character%qE output truncated before the last format character%qE redeclared as different kind of symbol%qE redeclared with conflicting %qs attributes%qE requires %<-fgnu-tm%>%qE requires a %<declare%> directive for use in a %<routine%> function%qE requires a vector base and a scalar index%qE requires an argument%qE requires the SVE ISA extension%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>%qE specified here%qE undeclared (first use in this function)%qE undeclared (first use in this function); did you mean %qs?%qE undeclared here (not in a function)%qE undeclared here (not in a function); did you mean %qs?%qE used with %<auto%>%qE used with %<constexpr%>%qE used with %<extern%>%qE used with %<register%>%qE used with %<typedef%>%qE used with %qs%qE with %<link%> clause used in %<routine%> function%qE writing a terminating nul past the end of the destination%qF declared %<static%> but never defined%qF requires %<-mvx%>%qF requires z14 or higher%qF requires z15 or higher%qT and %qT are in disjoint named address spaces%qT as type rather than plain %<decltype(auto)%>%qT declared here%qT declared in %<constexpr%> compound literal%qT declared in underspecified object declaration%qT declared in underspecified object initializer%qT declared with a mismatched class-key %qs%qT declared with greater visibility than its base %qT%qT declared with greater visibility than the type of its field %qD%qT defined as %qs here%qT defined in %<constexpr%> compound literal%qT defined in underspecified object declaration%qT defined in underspecified object initializer%qT defined with direct virtual base%qT defined with multiple direct bases%qT does not have the %E ABI tag that %qT (used in the type of %qD) has%qT does not have the %E ABI tag that base %qT has%qT does not match original declaration%qT first declared as %qs here%qT has a base %qT which depends on the type %qT which has no linkage%qT has a base %qT which has internal linkage%qT has a base %qT which has no linkage%qT has a base %qT which uses the anonymous namespace%qT has a field %q#D whose type has internal linkage%qT has a field %q#D whose type has no linkage%qT has a field %q#D whose type uses the anonymous namespace%qT has a field %qD whose type depends on the type %qT which has no linkage%qT has a previous declaration here%qT has no member named %qE%qT has no member named %qE; did you mean %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 class of dynamic type %qT of its operand%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, namespace, or enumeration%qT is not a class, struct, or union type%qT is not a direct base of %qT%qT is not a member class template of %qT%qT is not a member of %qT%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 a valid type for a template non-type parameter because it is not structural%qT is not an %<asm%> qualifier%qT is not an accessible base of %qT%qT is not an enumeration type%qT is promoted to %qT when passed through %<...%>%qT is/uses unnamed type%qT may not intend to support class template argument deduction%qT not permitted in template argument%qT referred to as %qs%qT referred to as enum%qT resolves to %qT, which is not a class type%qT resolves to %qT, which is not an enumeration type%qT%d%qE%dpassing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors%qV qualifiers cannot be applied to %qT%qc conversion used unquoted%qc conversion used within a quoted sequence%qc directive redundant after prior occurence of the same%qs%qs LHS in assignment statement%qs LHS in clobber statement%qs accessing uninitialized byte at offset %d%qs already defined as specific binding for the generic %qs at %C%qs and %<%s-%s%> are incompatible%qs and %<%s=%s%> are incompatible%qs and %qs are incompatible%qs and %qs arguments of %qs intrinsic at %L must have identical shape.%qs and %qs arguments of %qs intrinsic at %L must have the same type%qs and %qs attributes are not compatible%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L%qs and %qs cannot both be enabled%qs and %qs for GENERIC %qs at %L are ambiguous%qs appears more than once in %<allocate%> at %L%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix%qs applied to a void type%qs applied to an incomplete type%qs applied to non-RVV type %qT%qs applied to non-SVE type %qT%qs applied to non-vector type %qT%qs applied to type %qT, which already has a size%qs argument has invalid operand number (argument %lu)%qs argument missing terminating nul%qs argument of %qs intrinsic at %L cannot be INTENT(IN)%qs argument of %qs intrinsic at %L cannot be of type %s%qs argument of %qs intrinsic at %L has invalid permutation of dimensions (dimension %qd duplicated)%qs argument of %qs intrinsic at %L has invalid shape in dimension %d (%ld/%ld)%qs argument of %qs intrinsic at %L has negative element (%d)%qs argument of %qs intrinsic at %L has out-of-range dimension (%d)%qs argument of %qs intrinsic at %L has wrong number of elements (%d/%d)%qs argument of %qs intrinsic at %L is empty%qs argument of %qs intrinsic at %L is not a valid dimension index%qs argument of %qs intrinsic at %L must be %s%qs argument of %qs intrinsic at %L must be ALLOCATABLE%qs argument of %qs intrinsic at %L must be INTEGER%qs argument of %qs intrinsic at %L must be INTEGER or PROCEDURE%qs argument of %qs intrinsic at %L must be INTEGER or REAL%qs argument of %qs intrinsic at %L must be INTEGER or REAL or CHARACTER%qs argument of %qs intrinsic at %L must be INTEGER, LOGICAL, or a BOZ literal constant%qs argument of %qs intrinsic at %L must be REAL or COMPLEX%qs argument of %qs intrinsic at %L must be a POINTER%qs argument of %qs intrinsic at %L must be a POINTER or a TARGET%qs argument of %qs intrinsic at %L must be a POINTER, ALLOCATABLE or procedure pointer%qs argument of %qs intrinsic at %L must be a constant%qs argument of %qs intrinsic at %L must be a data entity%qs argument of %qs intrinsic at %L must be a logical array%qs argument of %qs intrinsic at %L must be a pointer or target VARIABLE or FUNCTION%qs argument of %qs intrinsic at %L must be a scalar%qs argument of %qs intrinsic at %L must be a variable%qs argument of %qs intrinsic at %L must be an array%qs argument of %qs intrinsic at %L must be an interoperable data entity: %s%qs argument of %qs intrinsic at %L must be default real%qs argument of %qs intrinsic at %L must be double precision%qs argument of %qs intrinsic at %L must be less than rank %d%qs argument of %qs intrinsic at %L must be numeric or LOGICAL%qs argument of %qs intrinsic at %L must be of a dummy variable%qs argument of %qs intrinsic at %L must be of a kind not wider than the default kind (%d)%qs argument of %qs intrinsic at %L must be of an OPTIONAL dummy variable%qs argument of %qs intrinsic at %L must be of an extensible type%qs argument of %qs intrinsic at %L must be of intrinsic type%qs argument of %qs intrinsic at %L must be of kind %d%qs argument of %qs intrinsic at %L must be of rank %d%qs argument of %qs intrinsic at %L must be of rank 1 or 2%qs argument of %qs intrinsic at %L must be positive%qs argument of %qs intrinsic at %L must be the same kind as %qs%qs argument of %qs intrinsic at %L must be the same type and kind as %qs%qs argument of %qs intrinsic at %L must have a numeric type%qs argument of %qs intrinsic at %L must have a type of either REAL or INTEGER%qs argument of %qs intrinsic at %L must have length at least 1%qs argument of %qs intrinsic at %L must have the same rank as %qs or be a scalar%qs argument of %qs intrinsic at %L must not be OPTIONAL%qs argument of %qs intrinsic at %L must not be a subobject of %qs%qs argument of %qs intrinsic at %L must not be present if %<x%> is COMPLEX%qs argument of %qs intrinsic at %L must provide at least as many elements as there are .TRUE. values in %qs (%ld/%d)%qs argument of %qs intrinsic at %L not yet supported%qs argument of %qs intrinsic at %L shall be of type integer, real or character%qs argument of %qs intrinsic at %L shall have the same type as %qs at %L%qs argument of %qs intrinsic at %L shall not be TYPE(*)%qs argument of %qs intrinsic at %L shall not be a procedure%qs argument of %qs intrinsic at %L shall not be an assumed-size array%qs argument of %qs intrinsic at %L shall not be coindexed%qs argument of %qs intrinsic at %L shall specify a valid integer kind%qs argument of intrinsic %qs at %L of must have rank %d or be a scalar%qs argument references non-pointer operand (argument %lu, operand %lu)%qs argument with out-of-range operand number (argument %lu, operand %lu)%qs as base where non-register is required%qs at %C is a DEC extension, enable with %<-fdec-structure%>%qs at %C is a redefinition of the declaration in the corresponding interface for MODULE PROCEDURE %qs%qs at %C is already defined as FINAL procedure%qs at %C is not a member of the %qs structure%qs at %C is not a member of the %qs structure; did you mean %qs?%qs at %C is not a variable%qs at %C is not an inquiry reference to an intrinsic type component%qs at %C is not an inquiry reference to an intrinsic type component %qs%qs at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)%qs at %L already is initialized at %L%qs at %L associated to expression cannot be used in a variable definition context (%s)%qs at %L associated to pointer function target being used in a variable definition context (%s)%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)%qs at %L cannot appear in COMMON [F2008:C5100]%qs at %L cannot have the VALUE attribute because it is not a dummy argument%qs at %L has a type, which is not consistent with the CALL at %L%qs at %L has attributes specified outside its INTERFACE body%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array%qs at %L is ambiguous%qs at %L is an array and OPTIONAL; If it is not present, then it cannot be the actual argument of an ELEMENTAL procedure unless there is a non-optional argument with the same rank (Fortran 2018, 15.5.2.12)%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name%qs at %L is not a VALUE%qs at %L is not a function%qs at %L is not a module procedure%qs at %L is of the ABSTRACT type %qs%qs at %L is part of the common block %</%s/%> and may only be specificed implicitly via the named common block%qs at %L must be less than BIT_SIZE(%qs)%qs at %L must be less than or equal to BIT_SIZE(%qs)%qs at %L must be less than or equal to the BIT_SIZE of INTEGER(KIND=%d)%qs at %L must be nonnegative%qs at %L must have constant character length in this context%qs at %L must have the same number of formal arguments as the overridden procedure%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding%qs at %L overrides a FUNCTION and must also be a FUNCTION%qs at %L overrides a NOPASS binding and must also be NOPASS%qs at %L overrides a PUBLIC procedure and must not be PRIVATE%qs at %L overrides a PURE procedure and must also be PURE%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE%qs at %L overrides a binding with PASS and must also be PASS%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either%qs at %L overrides a procedure binding declared NON_OVERRIDABLE%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL%qs at %L shall be an INTENT(OUT) variable%qs at %L should be a FUNCTION%qs at %L should be a SUBROUTINE%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)%qs attribute cannot be applied to a function that does not take variable arguments%qs attribute directive ignored%qs attribute ignored%qs attribute not supported for %qE in %<__builtin_has_attribute%>%qs attribute not supported for %qT in %<__builtin_has_attribute%>%qs attribute not supported in %<__builtin_has_attribute%>%qs attribute only applies to functions%qs attribute only applies to variadic functions%qs attribute requires prototypes with named arguments%qs attribute without arguments on a non-prototype%qs cannot appear in a constant-expression%qs cannot appear in a typedef declaration%qs cannot be constant evaluated because the argument cannot be encoded%qs cannot be constant evaluated because the argument cannot be interpreted%qs cannot be constant evaluated because the type is too large%qs cannot be constant evaluated on the target%qs cannot be extended at %C because it is BIND(C)%qs cannot be extended at %C because it is a SEQUENCE type%qs cannot be initialized with%<-ftrivial-auto-var_init%>%qs cannot be used for compiling a shared library%qs cannot be used for type declarations%qs cannot be used in a %<constexpr%> function%qs cannot be used in a constructor%qs cannot be used in a destructor%qs cannot be used in a function with a deduced return type%qs cannot be used in a varargs function%qs cannot be used in the %<main%> function%qs cannot be used outside a function%qs clause argument must be ALLOCATABLE or a POINTER at %L%qs clause at %L specified more than once%qs clause is incompatible with %<read%> or %<write%> clauses%qs clause may not appear on non-rectangular %qs%qs clause requires %qs clause%qs clause specified together with %<inscan%> %<reduction%> clause%qs clause used lexically after first target construct or offloading API%qs clause with %<sink%> modifier refers to iteration never in the iteration space%qs clause with %<sink%> modifier waiting for lexically later iteration%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct%qs combined with %<auto%> qualifier for %qE%qs combined with %<register%> qualifier for %qE%qs conflicts with %<-arch i386%> (%qs ignored)%qs conflicts with %<-arch ppc%> (%qs ignored)%qs construct inside of %qs region%qs declared INTRINSIC at %L does not exist%qs declared as function returning a function%qs declared as function returning an array%qs declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL.%qs declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required.%qs declared in a non-class scope%qs defined in a non-class scope%qs defined without first defining %qs%qs directive at %L associated with an ALLOCATE stmt must be preceded by an executable statement or OpenMP construct; note the variables in the list all have the allocatable or pointer attribute%qs directive at %L must either have a variable argument or, if associated with an ALLOCATE stmt, must be preceded by an executable statement or OpenMP construct%qs directive mentioned both times in ABSENT and CONTAINS clauses in %s directive at %L%qs directive mentioned multiple times in %s clause in %s directive at %L%qs does not support MIPS16 code%qs does not support feature %qs%qs does not work on a cross compiler%qs entity cannot have an initializer at %C%qs entity cannot have attributes at %C%qs expects 1 argument but %d given%qs expects 2 arguments but %d given%qs expects a constant argument%qs expects a fixed-point value as argument%qs expects a fixed-point value as first argument%qs expects an integer value as second argument%qs expression must be integral%qs expression of %<volatile%>-qualified type is deprecated%qs failed%qs feature modifier is incompatible with the use of floating-point types%qs feature modifier is incompatible with the use of vector types%qs function cannot have arguments%qs function cannot have different interrupt type%qs function cannot return a value%qs function uses %<auto%> type specifier without trailing return type%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>%qs function with trailing return type has %qT as its type rather than plain %<auto%>%qs function with trailing return type not declared with %<auto%> type specifier%qs has %qs%qs has both %<extern%> and initializer%qs has overflowed%qs in %<%s %E%>%qs in %s clause at %L is a zero size array section%qs in %s clause at %L is not a proper array section%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at %L%qs in EXTENDS expression at %C is not a derived type%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause%qs in LINEAR clause at %L requires a scalar integer linear-step expression%qs in attribute syntax terminated with %qs in pragma syntax%qs in empty declaration%qs in empty declaration with %<enum%> underlying type%qs in gimple IL%qs in pragma syntax terminated with %qs in attribute syntax%qs in the pointer assignment at %L cannot be an l-value since it is a procedure%qs in variable definition context (%s) at %L is not a variable%qs incompatible with explicitly disabled options%qs initialized and declared %<extern%>%qs into non-mode-precision operand%qs intrinsic subprogram at %L has been removed.  Use INT intrinsic subprogram.%qs intrinsic with CHARACTER argument at %L%qs intrinsic with KIND argument at %L%qs intrinsic with RADIX argument at %L%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro%qs is a nested function and cannot be accessed from %qs%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro%qs is already IMPORTed from host scoping unit at %C%qs is an invalid argument to %<-mcpu=%>%qs is an opaque type, and you cannot set it to other values%qs is an unknown %<-save-temps%> option%qs is corrupted%qs is defined but could not be loaded: %s%qs is defined but plugin support is disabled%qs is defined in header %qs; this is probably fixable by adding %<#include %s%>%qs is deprecated%qs is deprecated and not recommended in any circumstances%qs is deprecated; use -fno-zero-initialized-in-bss%qs is deprecated; use -fstack-check%qs is disabled by %<-m%s%>, because it requires %<%s%s%>%qs is incompatible with %qs%qs is incompatible with the use of floating-point types%qs is incompatible with the use of vector types%qs is loaded but symbol %qs is not found: %s%qs is mutually exclusive with %qs and cannot be specified together%qs is narrower than values of its type%qs is neither a defined operator nor a structure component in dotted string at %C%qs is not a constant expression because %qT contains a pointer to member type%qs is not a constant expression because %qT contains a pointer type%qs is not a constant expression because %qT contains a reference type%qs is not a constant expression because %qT contains a union type%qs is not a constant expression because %qT contains a volatile subobject%qs is not a constant expression because %qT is a pointer to member type%qs is not a constant expression because %qT is a pointer type%qs is not a constant expression because %qT is a reference type%qs is not a constant expression because %qT is a union type%qs is not a constant expression because %qT is volatile%qs is not a directory%qs is not a field, but a %qs%qs is not a gcov data file%qs is not a valid Modula-2 system library name or abbreviation%qs is not a valid base register in %<-mstack-protector-guard-reg=%>%qs is not a valid base register in %qs%qs is not a valid number in %<-mstack-protector-guard-offset=%>%qs is not a valid number in %qs%qs is not a valid offset in %<-mstack-protector-guard-offset=%>%qs is not a valid offset in %qs%qs is not a valid option to the preprocessor%qs is not an associative array%qs is not an expression%qs is not an option that controls warnings%qs is not defined as a type%qs is not supported by arch %s%qs is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries%qs is not supported for this target%qs is not supported in 32-bit mode%qs is not supported in this compiler configuration%qs is not supported in this configuration%qs is not supported on little endian systems%qs is not supported on this target%qs is not supported with %qs%qs is not supported, now cmodel is set to %qs%qs is not valid for %<-mmacosx-version-min%>%qs is not valid for %qs%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L%qs is only supported when %<-mrvv-vector-bits=zvl%> is specified%qs is used uninitialized%qs is version %q.*s, expected version %q.*s%qs length expression must be integral%qs length expression must be positive constant integer expression%qs listed in %<allocate%> statement at %L but it is neither explicitly in listed in the %<!$OMP ALLOCATE%> directive nor exists a directive without argument list%qs matching variant is deprecated%qs matching variant requires z14 or higher%qs matching variant requires z15 or higher%qs may be used uninitialized%qs may only be used with a single declarator%qs must be a module procedure or an external procedure with an explicit interface at %L%qs must be by itself for %<-mharden-sls=%>%qs must be of same type and kind as %qs at %L in %qs%qs must be the first clause of %qs%qs must be used with %qs%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated%qs needs a valid base register%qs not allowed outside STRUCTURE at %C%qs not at element boundary%qs not supported by your assembler%qs not supported with %<-msoft-float%>%qs not yet supported%qs of %qs is PRIVATE at %L%qs of module %qs, imported at %C, is also the name of the current program unit%qs of non-mode-precision operand%qs only supported in OpenACC code%qs operand not an integral type%qs parameter inquiry for %qs in variable definition context (%s) at %L%qs plugin is not licensed under a GPL-compatible license%qs pointer is null%qs profile count data file not found%qs property cannot be set%qs region may not be closely nested inside of work-sharing, %<loop%>, explicit %<task%> or %<taskloop%> region%qs requires %<__ibm128%> type support%qs requires %<long double%> to be IBM 128-bit format%qs requires %qs%qs requires %qs or %qs%qs requires PowerPC64 architecture, enabling%qs requires VSX support%qs requires a target that provides the %qs instruction%qs requires an initialized data declaration%qs requires an integer constant%qs requires an integer constant expression%qs requires branch-likely instructions%qs requires full ISA 2.06 support%qs requires full ISA 3.0 support%qs requires quad-precision floating-point arithmetic%qs requires the %qs and %qs options%qs requires the %qs option%qs requires the %qs option and either the %qs or %qs option%qs requires the ELFv2 ABI%qs should be %qs to terminate a template argument list%qs should be from a scalar to a like vector%qs specified bound %s exceeds maximum object size %E%qs specified bound %s exceeds the size %E of unterminated array%qs specified bound %s exceeds the size of at most %E of unterminated array%qs specified bound %s may exceed the size of at most %E of unterminated array%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 specified in %<allocate%> at %L but not in the associated ALLOCATE statement%qs specified in %<allocate%> clause at %L but not in an explicit privatization clause%qs specified in 'allocate' clause at %L but not in an explicit privatization clause%qs specified multiple times in the same option%qs specified with %<decltype%>%qs specified with %<typeof%>%qs specified with %qT%qs specified with typedef-name %qD%qs specifies a conflicting level of parallelism%qs string ill-formed%qs symbol %q+D must have static linkage%qs symbol %q+D ultimately targets itself%qs tag used in naming %q#T%qs unsupported for this ABI%qs used with %<auto%>%qs used with %qE%qs uses dynamic stack allocation%qs uses register r29%qs value must be positive%qs variable is neither a pointer nor an array%qs variable is neither a pointer nor reference to pointer%qs variable is neither a pointer, nor an array nor reference to pointer or array%qs variable is not a pointer%qs was declared here%qs without corresponding %qs%qs: [%u] bad %<next_regno%> for empty chain (%u)%qs: [%u] bad %<oldest_regno%> (%u)%qs: [%u] non-empty register in chain (%s %u %i)%qs: loop in %<next_regno%> chain (%u)%r%s:%d:%R   %r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
  %r%s:%d:%R   in %<constexpr%> expansion of %qs%r%s:%d:%d:%R   %r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
  %r%s:%d:%d:%R   in %<constexpr%> expansion of %qs%s%s
  %s  Same as %s.%s !$ACC LOOP loops not perfectly nested at %L%s %#qD%s %#qS%s %<%s%.*s%> expects a matching %<%T%s%> argument%s %<%s%.*s%> expects a matching %<%s%s%> argument%s %<%s%.*s%> expects argument of type %<%T%s%>, but argument %d has type %qT%s %<%s%.*s%> expects argument of type %<%s%s%>, but argument %d has type %qT%s %<%s(%E)%> %p %d%s %qE does not fully implement the %qE protocol%s %qT requires the V ISA extension%s %qT requires the minimal vector length %qd but %qd is given%s %qT requires the zve32f, zve64f, zve64d or v ISA extension%s %qT requires the zve64d or v ISA extension%s %qT requires the zve64x, zve64f, zve64d or v ISA extension%s %qT requires the zvfhmin or zvfh ISA extension%s %qs%s %qs construct inside of %s %qs region%s %qs is an invalid argument to builtin %qs%s %s %p %d%s %s%s
--- 1961,1973 ----
   [see %<-fno-allow-invalid-boz%>] because all of its copy and move constructors are deleted candidate 1: %q#F candidate 2: %q#F conflicting code gen style switches are used declared here the expression has a constant value but is not a C++ constant-expression zstd!$ACC LOOP %s loops don't form rectangular iteration space at %L!$ACC LOOP cannot be a DO CONCURRENT loop at %L!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L!$ACC LOOP iteration variable must be of type integer at %L!$ACC ROUTINE already applied at %C!$ACC ROUTINE with GANG, WORKER, or VECTOR clause is not permitted in PURE procedure at %C!$ACC at %C starts a commented line as it neither is followed by a space nor is a continuation line!$OMP ASSUMES at %C must be in the specification part of a subprogram or module!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L!$OMP ATOMIC READ at %L incompatible with RELEASE clause!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided by a REQUIRES directive!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L!$OMP ATOMIC UPDATE at %L with FAIL clause requiries either the COMPARE clause or using the intrinsic MIN/MAX procedure!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly provided by a REQUIRES directive!$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 assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE!$OMP ATOMIC at %L with %s clause requires %s clause!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L!$OMP ATOMIC intrinsic arguments must be scalar at %L!$OMP ATOMIC statement must assign an expression of intrinsic type 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 ATOMIC with ALLOCATABLE variable at %L!$OMP DECLARE REDUCTION %s not found at %L!$OMP DECLARE REDUCTION %s not found for type %s at %L!$OMP DECLARE SIMD should refer to containing procedure %qs at %L!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd!$OMP REQUIRES at %C must appear in the specification part of a program unit!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L but same clause is not specified for the program unit!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module %qs use at %L overrides a previous %<atomic_default_mem_order(%s)%> (which might be through using a module)!$OMP REQUIRES clause %qs specified at %L comes after using a device construct/routine!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause is not specified for the program unit!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after using a device construct/routine!$OMP SCAN at %L with zero executable statements in preceding structured block sequence!$OMP SCAN at %L with zero executable statements in succeeding structured block sequence!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any other statement, declaration or directive outside of the single TEAMS construct!$OMP TARGET region at %L with a nested TEAMS may not contain any other statement, declaration or directive outside of the single TEAMS construct!$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:
! $ descriptor at %L$ should be the last specifier in format at %L$OMP ERROR encountered at %L$OMP ERROR encountered at %L: %s%#qT declared here%#qT defined here%%:%<canon_for_mlib%> takes 1 or more pairs of parameters%%:%<target_mode_check%> takes an even number of parameters%%LOC() as an rvalue at %C%%d, %%e, %%f, %%g operand modifiers are for memory references or constant values only%+qD causes a section type conflict%+qD causes a section type conflict with %qD%+qD declared %qE after being used%+qD declared %qs after being used%+qD without %<retain%> attribute and %qD with %<retain%> attribute are placed in a section with the same name%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>%<!%> not valid in GIMPLE%<#define %s%>%<#pragma %s%> may only be used at file scope%<#pragma %s%> may only be used in compound statements%<#pragma GCC %s%> must be inside a function%<#pragma GCC aarch64%> requires a string parameter%<#pragma GCC arm "arm_mve.h"%> requires a boolean parameter%<#pragma GCC arm%> requires a string parameter%<#pragma GCC memregs%> must precede any function declarations%<#pragma GCC memregs%> takes a number [0-16]%<#pragma GCC optimize (string [,string]...)%> does not have a final %<)%>%<#pragma GCC optimize%> is not a string or number%<#pragma GCC optimize%> is not allowed inside functions%<#pragma GCC optimize%> string is badly formed%<#pragma GCC option%> is not a string%<#pragma GCC option%> is not allowed inside functions%<#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 target%> is not supported for this machine%<#pragma GCC target%> string is badly formed%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u%<#pragma GCC visibility push()%> must specify %<default%>, %<internal%>, %<hidden%> or %<protected%>%<#pragma GCC visibility%> must be followed by %<push%> or %<pop%>%<#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%> must be applied before definition%<#pragma acc routine%> must be applied before use%<#pragma acc routine%> must be at file scope%<#pragma acc routine%> names a set of overloads%<#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 implementation%> for %qs appears after file is included%<#pragma message: %s%>%<#pragma omp allocate%> for static variables like %qD not yet supported%<#pragma omp allocate%> not yet supported%<#pragma omp assumes%> may only be used at file or namespace scope%<#pragma omp atomic capture%> uses two different expressions for memory%<#pragma omp atomic capture%> uses two different variables for memory%<#pragma omp atomic compare capture%> with non-integral comparison result%<#pragma omp atomic read%> incompatible with %<release%> clause%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive%<#pragma omp atomic update%> uses two different expressions for memory%<#pragma omp atomic update%> uses two different variables for memory%<#pragma omp atomic write%> incompatible with %<acquire%> clause%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive%<#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 critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>%<#pragma omp declare %s%> must be followed by function declaration or definition%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>%<#pragma omp declare %s%> not immediately followed by a function declaration or definition%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition%<#pragma omp declare %s%> not immediately followed by function declaration or definition%<#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 end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements%<#pragma omp ordered%> with %qs clause may only be used in compound statements%<#pragma omp requires%> may only be used at file or namespace scope%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause%<#pragma omp scan%> with zero preceding executable statements%<#pragma omp scan%> with zero succeeding executable statements%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct%<#pragma omp simd%> used with class iteration variable %qE%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause%<#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%>, %<tofrom%> 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%>, %<tofrom%>, %<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 pack (pop)%> encountered without matching %<#pragma pack (push)%>%<#pragma pack%> has no effect with %<-fpack-struct%> - ignored%<#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 riscv intrinsic%> requires a string parameter%<#pragma scalar_storage_order%> is not supported for C++%<#pragma vtable%> no longer supported%<#pragma weak%> declaration of %q+D not allowed, ignored%<#pragma%> GHS endXXX does not match previous startXXX%<#pragma%> GHS endXXX found without previous startXXX%<#pragma%> is not allowed here%<#undef %E%>%<$%>operand number used after format without operand number%<%%%> 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 argument is not a nul-terminated string%<%.*s%> directive argument is null%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>%<%.*s%> directive output between %wu and %wu bytes exceeds %<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 %<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)%> attribute ignored on functions declared %qs%<%E (%E)%> attribute ignored with deallocation functions declared %qs%<%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%s%D%> names destructor%<%T::%D%> names constructor in %qT%<%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%> is not a valid character in an identifier%<%c%> is not a valid first character for an identifier%<%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 + %s%> at %L must be less than or equal to BIT_SIZE(%qs)%<%s taskgroup%> construct not closely nested inside of %<taskgroup%> region%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses%<%s(%s)%> is only allowed in %<omp ordered%>%<%s=%s%> and %<%s-%s%> are incompatible%<&%> constraint used with no register class%<&%> not allowed by itself in line %d%<&%> should come before %<...%>%<&&%> not valid in GIMPLE%<)%> expected at %C%<*%> in boolean context, suggest %<&&%> instead%<*this%> capture only available with %<-std=c++17%> or %<-std=gnu++17%>%<-%s%> conflicts with the other architecture options, which specify a %s processor%<--help%> argument %q.*s is ambiguous, please be more specific%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>%<--param constructive-interference-size=%d%> is less than %d%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>%<--param destructive-interference-size=%d%> is less than %d%<-I-%> specified twice%<-MF%> and %<-fdeps-file=%> cannot share an output file %s: %m%<-MG%> may only be used with %<-M%> or %<-MM%>%<-W%serror=%s%>: no option %<-%s%>%<-W%serror=%s%>: no option %<-%s%>; did you mean %<-%s%>?%<-Wabi%> warns about differences from the most up-to-date ABI, which is also used by default%<-Wabi%> won%'t warn about anything%<-Wabi=1%> is not supported, using =2%<-Werror=%> argument %qs is not valid for %s%<-Werror=%s%>: %<-%s%> is not an option that controls warnings%<-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%>%<-Wmisleading-indentation%> is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers%<-Wstrict-flex-arrays%> is ignored when %<-fstrict-flex-arrays%> is not present%<-f%s%> and %<%s=%s%> are incompatible%<-f%s%> is not supported with CONST16 instructions%<-f%s%> not supported: ignored%<-f%sleading-underscore%> not supported on this target machine%<-fPIC%> and %<-fpic%> are not supported on this target%<-fPIC%> is not supported%<-fPIC%>/%<-fpic%> not supported for this target%<-fPIE%> is not supported%<-fabi-compat-version=1%> is not supported, using =2%<-fabi-version=1%> is no longer supported%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1%<-falign-%s%> is not between 0 and %d%<-falign-labels=%d%> is not supported%<-falign-loops=%d%> is not supported%<-faligned-new=%d%> is not a power of two%<-fasan-shadow-offset%> should only be used with %<-fsanitize=kernel-address%>%<-fassociative-math%> disabled; other options take precedence%<-fcall-saved-REG%> is not supported for out registers%<-fcf-protection%> is not compatible with this target%<-fcf-protection=branch%> is not supported for this target%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line%<-fcf-protection=full%> is not supported for this target%<-fcf-protection=return%> is not supported for this target%<-fconcepts-ts%> is deprecated and will be removed in GCC 15; please convert your code to C++20 concepts%<-fcontract-assumption-mode=%> cannot be mixed with p1332/p1429%<-fcontract-assumption-mode=%> must be %<on%> or %<off%>%<-fcontract-build-level=%> cannot be mixed with p1332/p1429%<-fcontract-build-level=%> must be off|default|audit%<-fcontract-continuation-mode=%> cannot be mixed with p1332/p1429%<-fcontract-continuation-mode=%> must be %<on%> or %<off%>%<-fcontract-level=%> too many custom roles%<-fcontract-role=%> cannot be mixed with std/p1429 contract flags%<-fcontract-role=%> must be in the form role:semantics%<-fcontract-role=%> semantics must include default,audit,axiom values%<-fcontract-semantic=%> cannot be mixed with std/p1332 contract flags%<-fcontract-semantic=%> cannot find default role%<-fcontract-semantic=%> level must be default, audit, or axiom%<-fcontract-semantic=%> must be in the form level:semantic%<-fconvert=r16_ieee%> or %<-fconvert=r16_ibm%> not supported on this architecture%<-fd-lines-as-code%> has no effect in free form%<-fd-lines-as-comments%> has no effect in free form%<-fdata-sections%> not supported for this target%<-fdbg-cnt=%s:%d-%d%> has smaller upper limit than the lower%<-fdeps-format=%> unknown format %<%s%>%<-fdirectives-only%> is incompatible with %<-Wunused-macros%>%<-fdirectives-only%> is incompatible with %<-traditional%>%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>%<-fexcess-precision=16%> for Ada%<-fexcess-precision=16%> for Fortran%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>%<-fexcess-precision=16%> is not supported on this target%<-fexcess-precision=standard%> for Ada%<-fexcess-precision=standard%> for Fortran%<-ffunction-sections%> not supported for this target%<-fhandle-exceptions%> has been renamed %<-fexceptions%> (and is now on by default)%<-fhardened%> not supported for this target%<-fipa-modref%> is incompatible with %qs%<-flinker-output=rel%> and %<-fltrans%> are mutually exclusive%<-fmodule-only%> used for non-interface%<-fmoduleinfo%> is not supported on this target%<-fno-fat-lto-objects%> are supported only with linker plugin%<-fno-gnu89-inline%> is only supported in GNU99 or C99 mode%<-fobjc-abi-version%> %d is not supported for 32 bit targets with %<-fnext-runtime%>%<-fobjc-abi-version%> 2 must be used for 64 bit 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%> greater than 1%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> argument less than 2%<-foffload-abi%> option can be specified only for offload compiler%<-fonly=%> argument is different from first input file name%<-fopenacc-dim%> operand is malformed at %qs%<-fpic%> and %<-fPIC%> not supported without %<-mdsbt%> on this target%<-fpic%> and %<-mapcs-reent%> are incompatible%<-fpic%> is not supported%<-fpie%> is not supported%<-fprefetch-loop-arrays%> is not supported with %<-Os%>%<-fprefetch-loop-arrays%> not supported for this target%<-fprefetch-loop-arrays%> not supported for this target (try %<-march%> switches)%<-frecord-gcc-switches%> is not supported by the current target%<-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%<-freorder-blocks-and-partition%> not supported on this architecture%<-fsanitize-address-use-after-scope%> requires %<-fstack-reuse=none%> option%<-fsanitize-recover=%s%> is not supported%<-fsanitize-trap=%s%> is not supported%<-fsanitize=%s%> is incompatible with %<-fsanitize=%s%>%<-fsanitize=address%> and %<-fsanitize=kernel-address%> are not supported for this target%<-fsanitize=address%> not supported for this target%<-fsanitize=all%> option is not valid%<-fsanitize=kernel-address%> with stack protection is not supported without %<-fasan-shadow-offset=%> for this target%<-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%>%<-fsanitize=shadow-call-stack%> not supported in current platform%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>%<-fsanitize=shadow-call-stack%> requires %<-fno-exceptions%>%<-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%> does not support 2 register parameters for a nested function%<-fsplit-stack%> does not support 3 register parameters%<-fsplit-stack%> does not support fastcall with nested function%<-fsplit-stack%> is not supported by this compiler configuration%<-fsplit-stack%> requires assembler support for CFI directives%<-fstack-check=%> and %<-fstack-clash-protection%> are mutually exclusive; disabling %<-fstack-check=%>%<-fstack-check=specific%> for Thumb-1%<-fstack-check=specific%> not implemented for MIPS16%<-fstack-clash-protection%> is not enabled by %<-fhardened%> because %<-fstack-check%> was specified on the command line%<-fstack-clash-protection%> is not supported on targets where the stack grows from lower to higher addresses%<-fstack-limit-%> options are ignored with %<-mfdpic%>; use %<-mstack-check-l1%>%<-fstack-limit-%> options are not supported on this cpu%<-fstack-protector%> does not work on this architecture%<-fstack-protector%> not supported for this target%<-fstack-protector-strong%> is not enabled by %<-fhardened%> because it was specified on the command line%<-ftrivial-auto-var-init=zero%> is not enabled by %<-fhardened%> because it was specified on the command line%<-fuse-cxa-atexit%> is not supported for msp430-elf%<-fuse-linker-plugin%>, but %s not found%<-fwpa%> and %<-fltrans%> are mutually exclusive%<-g%> is only supported when using GAS on this processor%<-g%> option disabled%<-g%> with %<-mno-apcs-frame%> may not give sensible debugging%<-g3%> is not supported by the debug linker in use (set to 2)%<-gdwarf%s%> is ambiguous; use %<-gdwarf-%s%> for DWARF version or %<-gdwarf%> %<-g%s%> for debug level%<-gdwarf-6%> is output as version 5 with incompatibilities%<-ginline-points%> is forced disabled without %<-gstatement-frontiers%>%<-ginternal-reset-location-views%> is forced disabled without %<-gvariable-location-views%>%<-gnat%> misspelled as %<-gant%>%<-gsplit-dwarf%> is not supported on this platform, ignored%<-gsplit-dwarf%> is not supported with LTO, disabling%<-iplugindir%> option not passed from the gcc driver%<-m%s%> not supported in this configuration%<-m%s%> overrides %<-m%s=%s%>, adjusting ABI to %qs%<-m%s=%s%> conflicts with %qs, which requires %<%s%s%>%<-m32%> conflicts with %<-arch ppc64%> (%<-m32%> ignored)%<-m32%> conflicts with %<-arch x86_64%> (%<-m32%> ignored)%<-m64%> requires a PowerPC64 cpu%<-m96bit-long-double%> is not compatible with this target%<-mabi=%s%> not supported with %<-fsanitize=address%>%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>%<-mabi=%s%> not supported with %<-fsanitize=thread%>%<-mabi=2fp+%> option only support when FPU available, must be enable %<-mext-fpu-sp%> or %<-mext-fpu-dp%>%<-mabi=ms%> not supported with X32 ABI%<-maix64%> required: 64-bit computation with 32-bit addressing not yet supported%<-maix64%> requires PowerPC64 architecture remain enabled%<-malign-functions%> is obsolete, use %<-falign-functions%>%<-malign-functions=%d%> is not between 0 and %d%<-malign-jumps%> is obsolete, use %<-falign-jumps%>%<-malign-jumps=%d%> is not between 0 and %d%<-malign-loops%> is obsolete, use %<-falign-loops%>%<-malign-loops=%d%> is not between 0 and %d%<-mapcs-stack-check%> incompatible with %<-mno-apcs-frame%>%<-mapx-features=%> option is not supported for 32-bit code%<-mapxf%> is not supported for 32-bit code%<-march=%> must be specified%<-march=%s%> is not compatible with the selected ABI%<-march=%s%> requires %<-mfp32%>%<-march=%s%>: %s must separate with %<_%>%<-march=%s%>: ISA string must begin with rv32 or rv64%<-march=%s%>: Not single-letter extension. %<%c%>%<-march=%s%>: expect number after %<%dp%>%<-march=%s%>: extension %qs appear more than one time%<-march=%s%>: extension %qs is unsupported standard single letter extension%<-march=%s%>: extension %qs starts with 's' but is unsupported standard supervisor extension%<-march=%s%>: extension %qs starts with 'x' but is unsupported non-standard extension%<-march=%s%>: extension %qs starts with 'z' but is unsupported standard extension%<-march=%s%>: first ISA subset must be %<e%>, %<i%> or %<g%>%<-march=%s%>: for %<%s%dp%dp?%>, version number with more than 2 level is not supported%<-march=%s%>: h extension requires i extension%<-march=%s%>: i, e or g must be the first extension%<-march=%s%>: name of %s must be more than 1 letter%<-march=%s%>: rv%de is not a valid base ISA%<-march=%s%>: xtheadvector conflicts with vector extension or its sub-extensions%<-march=%s%>: z*inx conflicts with floating-point extensions%<-march=%s%>: zcd conflicts with zcmp%<-march=%s%>: zcd conflicts with zcmt%<-march=%s%>: zcf extension supports in rv32 only%<-march=knl%> support will be removed in GCC 15%<-march=knm%> support will be removed in GCC 15%<-masm=intel%> not supported in this configuration%<-max-stackframe=%d%> is not usable, not between 0 and %d%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination%<-mbranch-cost=%d%> is not between 0 and 5%<-mcall-aixdesc%> incompatible with %<-mabi=elfv2%>%<-mcall-ms2sysv-xlogues%> is not compatible with %s%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH%<-mcmodel%> incompatible with other toc options%<-mcmodel=%> is not supported in 32-bit mode%<-mcode-region=either%> requires the large memory model (%<-mlarge%>)%<-mcode-region=upper%> requires the large memory model (%<-mlarge%>)%<-mcorea%> and %<-mcoreb%> cannot be used together%<-mcorea%> should be used with %<-mmulticore%>%<-mcoreb%> should be used with %<-mmulticore%>%<-mcpu=%> is deprecated; use %<-mtune=%> or %<-march=%> instead%<-mcpu=%s%> conflicts with %<-march=%s%>%<-mcpu=%s%> has invalid silicon revision%<-mcpu=%s%> is not valid%<-mcpu=%s%>: unknown CPU%<-mdata-region=either%> requires the large memory model (%<-mlarge%>)%<-mdata-region=upper%> requires the large memory model (%<-mlarge%>)%<-mdiv%> requires %<-march%> to subsume the %<M%> extension%<-mdouble-float%> ignored without %<-mhard-float%>%<-mdynamic-no-pic%> overrides %<-fpic%>, %<-fPIC%>, %<-fpie%> or %<-fPIE%>%<-mes0%> can only be used with C%<-mexr%> is used without %<-ms%>%<-mexr%> is used without %<-ms%> or %<-msx%>%<-mfdivdu%> ignored without %<-mhard-float%>%<-mfdpic%> is not supported, please use a bfin-linux-uclibc target%<-mfentry%> is supported only for 64-bit CPUs%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>%<-mfloat-abi=hard%> and VFP%<-mfloat-abi=hard%>: selected architecture lacks an FPU%<-mfpxx%> can only be used with the o32 ABI%<-mfpxx%> requires %<-mlra%>%<-mfunction-return%> and %<-fcf-protection%> are not compatible%<-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%<-mgpopt%> not supported with PIC%<-mgprel-sec=%> argument is not a valid regular expression%<-mgprel-sec=%> not supported with PIC%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>%<-mhard-float%> is not supported by the selected CPU%<-mincoming-stack-boundary=%d%> is not between %d and 12%<-mindirect-branch%> and %<-fcf-protection%> are not compatible%<-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%>%<-misr-secure=%d%> argument not in between 0 and 3%<-misr-vector-size=%d%> argument must be 4 or 16%<-mlam=%> option: [u48|u57] not supported for 32-bit code%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>%<-mlarge%> requires a 430X-compatible %<-mmcu=%>%<-mlong-double-64%> not allowed with %<-m64%>%<-mloongson-ext2%> must be used with %<-mloongson-ext%>%<-mloongson-mmi%> must be used with %<-mhard-float%>%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>%<-mmul=g13%> cannot be used with %<-mcpu=g10%>%<-mmul=g13%> cannot be used with %<-mcpu=g14%>%<-mmul=g14%> cannot be used with %<-mcpu=g10%>%<-mmul=g14%> cannot be used with %<-mcpu=g13%>%<-mmulticore%> can only be used with BF561%<-mn%> is not supported for linux targets%<-mno-%s%> turns off %<-m%s%>%<-mno-allow-string-insns%> forbids the generation of the RMPA instruction%<-mno-altivec%> disables vsx%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> cannot disable AVX512 instructions when %<-mavx512XXX%>%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available%<-mno-dpfp-lrsr%> supported only with %<-mdpfp%>%<-mno-evex512%> or %<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10.1-512 is available%<-mno-exr%> is valid only with %<-ms%> or %<-msx%> - option ignored%<-mno-fentry%> isn%'t compatible with SEH%<-mno-gpopt%> needs %<-mexplicit-relocs%>%<-mno-mpy%> supported only for ARC700 or ARCv2%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>%<-mnop-mcount%> is not compatible with this target%<-mnop-mcount%> is not implemented for %<-fPIC%>%<-mpcrel%> %<-fPIC%> is not currently supported on selected cpu%<-mpic-register=%> is useless without %<-fpic%>%<-mpic-symbol-stubs%> is not required for 64-bit code (ignored)%<-mpreferred-stack-boundary%> is not supported for this target%<-mpreferred-stack-boundary=%d%> is not between %d and %d%<-mpreferred-stack-boundary=%d%> must be between %d and %d%<-mquad-memory%> is not available in little endian mode%<-mquad-memory%> requires 64-bit mode%<-mquad-memory-atomic%> requires 64-bit mode%<-mr0rel-sec=%> argument is not a valid regular expression%<-mr0rel-sec=%> not supported with PIC%<-mregparm%> is ignored for Intel MCU psABI%<-mregparm%> is ignored in 64-bit mode%<-mregparm=%d%> is not between 0 and %d%<-mrelax%> is only supported for RTP PIC%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]%<-mrop-protect%> requires %<-mcpu=power8%> or later%<-mrop-protect%> requires the ELFv2 ABI%<-mrtd%> is ignored in 64bit mode%<-ms2600%> is used without %<-ms%>%<-mshared-library-id=%> specified without %<-mid-shared-library%>%<-mshared-library-id=%s%> is not between 0 and %d%<-msmart%> is incompatible with %<-mhigh-registers%>%<-mspfp_fast%> not available on ARC600 or ARC601%<-msse5%> was removed%<-msseregparm%> used without SSE enabled%<-mstack-guard%> implies use of %<-mstack-size%>%<-mstack-protector-guard=tls%> needs a hardware TLS register%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095%<-mtune=%> expects mn10300, am33, am33-2, or am34%<-mtune=knl%> support will be removed in GCC 15%<-mtune=knm%> support will be removed in GCC 15%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate%<-muintr%> not supported for 32-bit code%<-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%<-mxl-multiply-high%> can be used only with %<-mcpu=v6.00.a%> or greater%<-mxl-multiply-high%> requires %<-mno-xl-soft-mul%>%<-mxl-reorder%> can be used only with %<-mcpu=v8.30.a%> or greater%<-mxl-reorder%> requires %<-mxl-pattern-compare%> for %<-mcpu=v8.30.a%>%<-mxnack=on%> is incompatible with %<-march=%s%>%<-pipe%> ignored because %<-save-temps%> specified%<-pipe%> not supported%<-x %s%> after last input file has no effect%<.%s%> designator used multiple times in the same initializer list%<...%> handler must be the last handler for its try block%<...%> not allowed in designated initializer list%<::%> needed in PROCEDURE binding with explicit target at %C%<::%D%> has not been declared%<::%D%> has not been declared; did you mean %qs?%<::%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 %<<%>?%<=%>options missing after %<-foffload-options=%>target%<=> target%> is invalid for DEFERRED binding at %C%<>>%> operator is treated as two right angle brackets in C++11%<>>%> should be %<> >%> within a nested template argument list%<?:%> using integer constants in boolean context%<?:%> using integer constants in boolean context, the expression will always evaluate to %<true%>%<@catch%> parameter cannot be protocol-qualified%<@catch%> parameter is not a known Objective-C class type%<@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%<@interface%> of class %qE not found%<@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%> cannot be used in categories%<@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%>%<COLLECT_GCC%> must be set%<CPU_TYPE%> and %<MPY_TYPE%> column headings are missing from %<devices.csv%>%<CPU_TYPE%> column heading is missing from %<devices.csv%>%<CTABLE_ENTRY%> base address is not a multiple of 256%<CTABLE_ENTRY%> index %%<DEFERRED_INIT%> calls should have same constant size for the first argument and LHS%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause%<G0%> in format at %L%<GCC ivdep%> directive not at the start of a loop at %C%<GCC novector%> directive not at the start of a loop at %C%<GCC unroll%> directive not at the start of a loop at %C%<GCC unroll%> directive requires a non-negative integral constant less than or equal to %u at %C%<GCC vector%> directive not at the start of a loop at %C%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model%<LEXER_DEBUGGING_ENABLED_P%> is not set to true%<MOLD%> argument of %<TRANSFER%> intrinsic at %L is an array and shall not have storage size 0 when %<SOURCE%> argument has size greater than 0%<MOLD%> argument of %<TRANSFER%> intrinsic at %L must not be %s%<MOLD%> argument of %<TRANSFER%> intrinsic at %L must not be a %s%<MPY_TYPE%> column heading is missing from %<devices.csv%>%<PRINT_OPERAND%> null pointer%<PRINT_OPERAND%>: Unknown punctuation %<%c%>%<PRINT_OPERAND_ADDRESS%>, null pointer%<SOURCE%> argument of %<TRANSFER%> intrinsic at %L must not be a %s%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>%<TYPE_BINFO%> is not %<TREE_BINFO%>%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p%<TYPE_CACHED_VALUES_P%> is set while it should not be%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>%<TYPE_CANONICAL%> is not compatible%<TYPE_CANONICAL%> of main variant is not main variant%<TYPE_FIELDS%> defined in incomplete type%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>%<TYPE_MAX_VALUE_RAW%> non-NULL%<TYPE_METHOD_BASETYPE%> is not main variant%<TYPE_METHOD_BASETYPE%> is not record nor union%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>%<TYPE_OFFSET_BASETYPE%> is not record nor union%<TYPE_VALUES_RAW%> field is non-NULL%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>%<V%> modifier on non-integer register%<[%E] =%> used in a GNU-style designated initializer for class %qT%<[*]%> not allowed in other than function prototype scope%<[*]%> not in a declaration%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement%<[super ...]%> must appear in a method context%<_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 %<aligned%> clause%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct%<_Atomic%> %qD in %<linear%> clause%<_Atomic%> %qD in %qs clause%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct%<_Atomic%> %qD in implicit %<map%> clause%<_Atomic%> %qE in %<reduction%> 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%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd%<_BitInt%> argument %qE is not a positive integer constant expression%<_BitInt%> argument is not an integer constant expression%<_BitInt(%d)%> is not supported on this target%<_Complex _BitInt(%d)%> unsupported%<_FORTIFY_SOURCE%> is not enabled by %<-fhardened%> because it was specified in %<-D%> or %<-U%>%<_FORTIFY_SOURCE%> is not enabled by %<-fhardened%> because optimizations are turned off%<_Float%d%s%> is not supported on this target%<_GLIBCXX_ASSERTIONS%> is not enabled by %<-fhardened%> because it was specified in %<-D%> or %<-U%>%<_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 not allowed with auto storage class%<__BELOW100__%> attribute only applies to variables%<__GIMPLE%> only valid with %<-fgimple%>%<__RTL%> function cannot be compiled with %<-flto%>%<__alignof%> applied to a bit-field%<__auto_type%> followed by %<[[]]%> attributes%<__auto_type%> requires a plain identifier as declarator%<__auto_type%> used with a bit-field initializer%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here%<__builtin_arc_aligned%> with non-constant alignment%<__builtin_bit_cast%> destination type %qT is an array type%<__builtin_bit_cast%> destination type %qT is not trivially copyable%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE%<__builtin_bit_cast%> source type %qT is not trivially copyable%<__builtin_complex%> operand not of real binary floating-point type%<__builtin_complex%> operands of different types%<__builtin_convertvector%> first argument must be an integer or floating vector%<__builtin_convertvector%> number of elements of the first argument vector and the second argument vector type should be the same%<__builtin_convertvector%> second argument must be an integer or floating vector type%<__builtin_eh_return%> not supported on this target%<__builtin_has_attribute%> with dependent argument not supported yet%<__builtin_is_corresponding_member%> argument is not pointer to member%<__builtin_is_corresponding_member%> needs two arguments%<__builtin_is_corresponding_member%> not well defined for anonymous unions%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument%<__builtin_longjmp%> second argument must be 1%<__builtin_next_arg%> called without an argument%<__builtin_rx_%s%> takes %<C%>, %<Z%>, %<S%>, %<O%>, %<I%>, or %<U%>%<__builtin_saveregs%> not supported by this subtarget%<__builtin_saveregs%> not supported by this target%<__builtin_set_thread_pointer%> is not supported on this target%<__builtin_shuffle%> argument vector(s) inner type must have the same size as inner type of the mask%<__builtin_shuffle%> argument vectors must be of the same type%<__builtin_shuffle%> arguments must be vectors%<__builtin_shuffle%> last argument must be an integer vector%<__builtin_shuffle%> number of elements of the argument vector(s) and the mask vector should be the same%<__builtin_shufflevector%> argument vectors must have the same element type%<__builtin_shufflevector%> arguments must be constant size vectors%<__builtin_shufflevector%> arguments must be vectors%<__builtin_shufflevector%> must specify a result with a power of two number of elements%<__builtin_thread_pointer%> is not supported on this target%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments%<__delay_cycles%> is limited to 32-bit loop counts%<__delay_cycles%> only takes constant arguments%<__delay_cycles%> only takes non-negative cycle counts%<__fp16%> and no ldrh%<__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 by this target%<__int%d%> is not supported on this target%<__label__%> declarations are only allowed in function scopes%<__label__%> not at the beginning of a block%<__restrict%> can only be specified for objects and functions%<__thread%> before %<extern%>%<__thread%> before %<static%>%<__thread%> before %qD%<__thread%> can only be specified for objects and functions%<__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%<__type_pack_element%> index is negative%<__type_pack_element%> index is not an integral constant%<__type_pack_element%> index is out of range%<a%d%> argument of %qs intrinsic at %L must be %s(%d)%<a1%> argument of %qs intrinsic at %L must be INTEGER, REAL or CHARACTER%<acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause at %L%<alias%> attribute ignored because function is defined%<align%> clause argument needs to be positive constant power of two integer expression%<alignas%> argument has non-integral type %qT%<alignas%> in empty declaration with %<enum%> underlying type%<aligned%> clause alignment expression must be integral%<aligned%> clause alignment expression must be positive constant integer expression%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>%<allocate%> clause must specify an allocator here%<allocate%> directive for %qD inside a target region must specify an %<allocator%> clause%<allocate%> directive must be in the same scope as %qD%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>%<allocator%> clause required for static variable %qD%<allocator%> clause requires a predefined allocator as %qD is static%<always_inline%> function might not be inlinable unless also declared %<inline%>%<amdgpu_hsa_kernel%> attribute requires string constant arguments%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause at %C%<and%> of mutually exclusive equal-tests is always 0%<asm goto%> with complex typed outputs%<asm%> clobber conflict with input operand%<asm%> clobber conflict with output operand%<asm%> declaration ignored due to conflict with previous rename%<asm%> flags not supported in thumb1 mode%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>%<asm%> not allowed in %<transaction_safe%> function%<asm%> not allowed in atomic transaction%<asm%> operand %d probably does not match constraints%<asm%> operand constraint incompatible with operand size%<asm%> operand has impossible constraints%<asm%> operand has impossible constraints or there are not enough registers%<asm%> operand requires impossible reload%<asm%> qualifier %qT ignored outside of function body%<asm%> qualifier outside of function body%<asm%> specifier for cc output conflicts with %<asm%> clobber list%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list%<asm%> specifiers are not permitted on non-static data members%<assign%> can be unsafe for Objective-C objects; please state explicitly if you need it%<assign%> property %qs is using bit-field instance variable %qs%<assume%> attribute at top level%<assume%> attribute not followed by %<;%>%<async%> expression must be integral%<atexit%> failed%<atomic%> property %qs is using bit-field instance variable %qs%<atomic_cancel%>%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause%<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%<auto%> not allowed in alias declaration%<auto%> parameter not permitted in this context%<auto%> requires a plain identifier, possibly with attributes, as declarator%<auto%> used with %<constexpr%>%<auto(x)%> cannot be constrained%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>%<auto{x}%> cannot be constrained%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>%<await_suspend%> must return %<void%>, %<bool%> or a coroutine handle%<bank_switch%> has no effect on non-interrupt functions%<bf16%> or %<BF16%> suffix on floating constant only available with %<-std=c++2b%> or %<-std=gnu++2b%>%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region%<builtin_return_address%> contains only 2 bytes of address%<cancel for%> inside %<nowait%> for construct%<cancel for%> inside %<ordered%> for construct%<cancel sections%> inside %<nowait%> sections construct%<catch%> is not supported%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>%<const%> %qs cannot be declared %<mutable%>%<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%<const%> can only be specified for objects and functions%<const%> qualified %<depobj%> expression%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>%<consteval%> function %q+D overriding non-%<consteval%> function%<constexpr%> call flows off the end of the function%<constexpr%> constructor does not have empty body%<constexpr%> constructor for union %qT must initialize exactly one non-static data member%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-depth=%> to increase the maximum)%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)%<constexpr%> in empty declaration%<constexpr%> initializer for a binary floating-point type is of decimal type%<constexpr%> initializer for a real type is of complex type%<constexpr%> initializer is not an arithmetic constant expression%<constexpr%> initializer not representable in type of object%<constexpr%> integer initializer is not an integer constant expression%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type%<constexpr%> object has variably modified type%<constexpr%> pointer initializer is not null%<constexpr%> static data member %qD must have an initializer%<constexpr%> used with %qE%<constexpr%> variable %qD has variably-modified type %qT%<constinit%> can only be applied to a variable with static or thread storage duration%<constinit%> on function return type is not allowed%<constinit%> specifier invalid for function %qs%<constinit%> variable %qD does not have a constant initializer%<critical%> region may not be nested inside a %<critical%> region with the same name%<custom-%s=%> argument should be a non-negative integer%<custom-%s=%> is not recognized as FPU instruction%<custom-%s=%> requires argument%<custom-fpu-cfg%> option does not support %<no-%>%<custom-fpu-cfg%> option requires configuration argument%<decl-specifier%> in declaration of deduction guide%<declare %s%> directive not immediately followed by function declaration or definition%<declare variant%> on constructor %qD%<declare variant%> on defaulted %qD%<declare variant%> on deleted %qD%<declare variant%> on destructor %qD%<declare variant%> on virtual %qD%<decltype%> cannot resolve address of overloaded function%<decltype%> evaluates to %qT, which is not a class or enumeration type%<decltype(auto)%> cannot be cv-qualified%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-std=gnu++14%>%<default%> label not within a switch statement%<default%> target was not set%<delete[]%> is not a constant expression%<depend%> clause with %<depobj%> dependence type on array section%<depend(%s)%> is only allowed in %<omp ordered%>%<depobj%> dependence type specified in %<depend%> clause on %<depobj%> construct%<depobj%> expression is not lvalue expression%<destroy%> expression is not lvalue expression%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>%<detach%> clause must not be used together with %<mergeable%> clause%<device%> clause with %<ancestor%> is only allowed on %<target%> construct%<device%> id must be integral%<device_type%> clause must specify 'any' when used with an %<indirect%> clause%<dim%> argument of %qs intrinsic at %L is not a valid codimension index%<dim%> argument of %qs intrinsic at %L is not a valid dimension index%<dim%> argument of %s intrinsic at %L is not a valid dimension index%<dist_schedule%> chunk size expression must be integral%<distribute%> region must be strictly nested inside %<teams%> construct%<dynamic_cast%> not permitted with %<-fno-rtti%>%<dynamic_cast<%#T>(%#D)%> can never succeed%<else%> without a previous %<if%>%<enum %E%> declared in %<for%> loop initial declaration%<enum%> declared both with and without fixed underlying type%<enum%> declared with but defined without fixed underlying type%<enum%> underlying type incompatible with previous declaration%<enum%> underlying type may not be specified here%<explicit%> can only be specified for constructors%<explicit%> in friend declaration%<explicit%> outside class declaration%<explicit(bool)%> only available with %<-std=c++20%> or %<-std=gnu++20%>%<export%> not part of following module-directive%<extern "C"%> linkage started here%<externally_visible%> attribute have effect only on public objects%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c++2b%> or %<-std=gnu++2b%>%<fallthrough%> attribute at top level%<fallthrough%> attribute not followed by %<;%>%<fallthrough%> attribute specified with a parameter%<fast_interrupt%> attribute directive ignored%<filter%> expression must be integral%<flatten%> attribute is ignored on aliases%<flush%> list specified together with memory order clause%<fopen%>: %s: %m%<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%<function_profiler%> support%<function_profiler%> support for MMIX%<gang%> loop in %<gang-single%> region%<gang%> num expression must be integral%<gang%> num value must be positive%<gang%> static expression must be integral%<gang%> static value must be positive%<generic%> CPU can be used only for %<-mtune=%> switch%<generic%> CPU can be used only for %<target("tune=")%> attribute%<getter%> attribute of property %qD conflicts with previous declaration%<gnu_inline%> attribute present on %q+D%<goto%> in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>%<goto%> is not a constant expression%<gp_offset%> (%ld) or %<end_offset%> (%ld) is less than zero%<grainsize%> expression must be integral%<grainsize%> value must be positive%<h%> applied to non-register operand%<hard-float%> MIPS16 code for ABIs other than o32 and o64%<hint%> expression must be constant integer expression%<hint%> expression must be integral%<host_data%> construct at %L requires %<use_device%> clause%<host_data%> construct requires %<use_device%> clause%<if consteval%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>%<if consteval%> requires compound statement%<if constexpr%> only available with %<-std=c++17%> or %<-std=gnu++17%>%<ifunc%> resolver for %qD must return %qT%<ifunc%> resolver for %qD should return %qT%<inbranch%> clause is incompatible with %<notinbranch%>%<indirect_call%> attribute cannot apply for static function%<inline%> can only be specified for functions%<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%<inline%> specifier invalid for variable %qD declared at block scope%<inscan%> %<reduction%> clause on %qs construct%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator%<inscan%> %<reduction%> clause with array section%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD at %L%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L%<intel%> CPU can be used only for %<-mtune=%> switch%<intel%> CPU can be used only for %<target("tune=")%> attribute%<interrupt_thread%> is available only on fido%<iterator%> modifier incompatible with %qs%<iterator%> modifier may not be specified on %<depobj%> construct%<l1-cache-size%> parameter is not a power of two %d%<lang_*%> check: failed in %s, at %s:%d%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it%<linear%> clause step %qE is neither constant nor a parameter%<linear%> clause step expression must be integral%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause%<location_t%> is not defined as a type%<locus%> is not defined as a type%<long long long%> is too long for GCC%<long%> and %<short%> specified together%<long%> switch expression not converted to %<int%> in ISO C%<lp_array%> does not match %<region_tree%>%<lp_array%> is corrupted for lp %i%<lto_obj_file_open()%> failed%<main%> declared %<_Noreturn%>%<map%> clause with map-type modifier other than %<always%>, %<close%> or %<present%>%<memset%> used with constant zero length parameter; this could be due to transposed parameters%<memset%> used with length equal to number of elements without multiplication by element size%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit%<ms_hook_prologue%> attribute is not compatible with nested function%<msp430_select_hwmult_lib%> needs one or more arguments%<msp430_set_driver_var%> expects 2 arguments%<mutable%> lambda specifier with explicit object parameter%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct%<namespace %E%> is ambiguous%<namespace%> definition is not allowed here%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array%<new%> of type %qT with extended alignment %d%<no-custom-%s%> does not accept arguments%<nogroup%> clause must not be used together with %<reduction%> clause%<nonatomic%> attribute of property %qD conflicts with previous declaration%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause%<nonnull%> argument %qD compared to NULL%<noreturn%> function does return%<nowait%> clause must not be used together with %<copyprivate%>%<num_tasks%> value must be positive%<num_teams%> lower bound %qE bigger than upper bound %qE%<num_teams%> value must be positive%<num_threads%> value must be positive%<object.TypeInfo%> cannot be used with %<-fno-rtti%>%<object.TypeInfo%> could not be found, but is implicitly used%<offsetof%> within non-standard-layout type %qT is conditionally-supported%<omp requires reverse_offload%> requires at least %<sm_35%> for %<-foffload-options=nvptx-none=-march=%> - disabling offload-code generation for this device type%<omp::%E%> attribute requires argument%<omp::%E%> not allowed to be specified in this context%<omp::%s%> not allowed to be specified in this context%<omp_all_memory%> at %C not permitted in this clause%<omp_all_memory%> may only be used in OpenMP %<depend%> clause%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>%<omp_all_memory%> used with DEPEND kind other than OUT or INOUT at %C%<omp_all_memory%> used with dependence-type other than OUT or INOUT at %C%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause%<operator %s%>%<operator %s%> in %<%s%E%>%<operator delete%> must return type %qT%<operator delete%> takes type %qT as first parameter%<operator delete[]%> cannot be a destroying delete%<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%<order%> clause must not be used together with %<ordered%>%<ordered simd threads%> must be closely nested inside of %<%s simd%> region%<ordered%> %<simd%> must be closely nested inside %<simd%> region%<ordered%> clause parameter is less than %<collapse%>%<ordered%> clause with parameter on range-based %<for%> loop%<ordered%> construct with %<depend%> clause must be closely nested inside an %<ordered%> loop%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause%<ordered%> construct without %<doacross%> or %<depend%> clauses binds to loop where %<collapse%> argument %wd is different from %<ordered%> argument %wd%<ordered%> construct without %<doacross%> or %<depend%> clauses must not have the same binding region as %<ordered%> construct with those clauses%<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%<pch_preprocess%> pragma should only be used with %<-fpreprocessed%>%<pex_init%> failed: %m%<pragma omp error%> encountered%<pragma omp error%> encountered: %s%<pragma omp requires%> requires at least one clause%<priority%> expression must be integral%<priority%> value must be non-negative%<readonly%> attribute conflicts with %<setter%> attribute%<readonly%> attribute of property %qD conflicts with previous declaration%<region_array%> does not match %<region_tree%>%<region_array%> is corrupted for region %i%<register%> in file-scope empty declaration%<register%> storage class specifier used%<reinterpret_cast%> from integer to pointer%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers%<reinterpret_cast%> is not a constant expression%<reinterpret_cast<%T>(%E)%> is not a constant expression%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>%<requires%> selector is not supported yet%<return%> with a value, in function returning void%<return%> with no value, in function returning non-void%<return_void%> declared here%<safelen%> clause expression must be positive constant integer expression%<scalar_storage_order%> is not supported because endianness is not uniform%<scope%> region may not be closely nested inside of work-sharing, %<loop%>, explicit %<task%>, %<taskloop%>, %<critical%>, %<ordered%>, %<master%>, or %<masked%> region%<score%> argument must be constant integer expression%<score%> argument must be constant integer expression at %C%<score%> argument must be non-negative%<score%> argument must be non-negative at %C%<score%> cannot be specified in traits in the %qs trait-selector-set%<score%> cannot be specified in traits in the %qs trait-selector-set at %C%<seq%> overrides other OpenACC loop specifiers%<setter%> attribute of property %qD conflicts with previous declaration%<setter%> specified here%<shape%> argument of %<reshape%> intrinsic at %L has more than %d elements%<shape%> argument of %<reshape%> intrinsic at %L must be an array of constant size%<signed _BitInt%> argument must be at least 2%<signed%> and %<unsigned%> specified together%<simdlen%> clause expression must be positive constant integer expression%<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%<sizeof...%> argument must be surrounded by parentheses%<soft-float%> and long-double-128 are incompatible%<source%> argument of %<shape%> intrinsic at %L must not be an assumed size array%<stack_offset%> must be a multiple of 4%<stack_offset%> must be at least 4%<static%> %qs cannot be declared %<mutable%>%<static%> lambda specifier with explicit object parameter%<static%> lambda specifier with lambda capture%<static%> may not be used when defining (as opposed to declaring) a static data member%<static%> specifier invalid for function %qs declared out of global scope%<static_assert%> message %<data()%> must be a core constant expression%<static_assert%> message %<data()%> must be implicitly convertible to %<const char*%>%<static_assert%> message %<data()[%d]%> must be a constant expression%<static_assert%> message %<size()%> %qE too large%<static_assert%> message %<size()%> must be a constant expression%<static_assert%> message %<size()%> must be implicitly convertible to %<std::size_t%>%<static_assert%> message must be a string literal or object with %<size%> and %<data%> members%<static_assert%> with non-string message only available with %<-std=c++2c%> or %<-std=gnu++2c%>%<static_assert%> without a message only available with %<-std=c++17%> or %<-std=gnu++17%>%<static_cast%> from type %qT to type %qT casts away qualifiers%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>%<std::%s%> is only available from %s onwards%<std::is_constant_evaluated%> always evaluates to false in a non-%<constexpr%> function%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> function%<std::is_constant_evaluated%> evaluates to true when checking if trivially empty iteration statement is trivial infinite loop%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>%<std::tuple_element<%u, %T>::type%> is %<void%>%<std::tuple_size<%T>::value%> is not an integral constant expression%<strong%> using directive no longer supported%<strub%> mode %qE selected for %qD, when %qE was requested%<struct %E%> declared in %<for%> loop initial declaration%<symver%> attribute argument %qs must contain one or two %<@%>%<symver%> attribute argument not a string constant%<symver%> attribute is only applicable to symbols%<symver%> attribute only applies to functions and variables%<sysctl%> for %<kern.osversion%> failed: %m%<target%> attribute is not supported on this machine%<target%> construct with nested %<teams%> construct contains directives outside of the %<teams%> construct%<target("arch=knl")%> support will be removed in GCC 15%<target("arch=knm")%> support will be removed in GCC 15%<target("rtd")%> is ignored in 64bit mode%<target("sseregparm")%> used without SSE enabled%<target("tune=knl")%> support will be removed in GCC 15%<target("tune=knm")%> support will be removed in GCC 15%<target("tune=x86-64")%> is deprecated; use %<target("tune=k8")%> or %<target("tune=generic")%> instead as appropriate%<target()%> attribute: arch appears more than once%<target()%> attribute: cpu appears more than once%<target()%> attribute: tune appears more than once%<target()%> attribute: unknown CPU %qs%<target()%> attribute: unknown TUNE %qs%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits%<target_device%> selector set is not supported yet%<target_version%> attribute is not supported on this machine%<task%> reduction modifier on a construct with a %<nowait%> clause%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses%<teams%> construct must be closely nested inside of %<target%> construct or not nested in any OpenMP construct%<template%> keyword not permitted in destructor name%<template%> must follow a nested-name-specifier%<this%> allowed in OpenMP only in %<declare simd%> clauses%<this%> cannot be captured by reference%<this%> is unavailable for explicit object member functions%<this%> is unavailable for static member functions%<this%> may not be used in this context%<this%> must be the first specifier in a parameter declaration%<this%> not allowed in %<allocate%> clause%<this%> specifier in template parameter declaration%<this%> was not captured for this lambda function%<thread_limit%> expression must be integral%<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%<throw%> will always call %<terminate%>%<tile%> argument needs integral 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%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>%<typedef%> specifier conflicts with %qs%<typedef%> used with %<auto%>%<typedef%> was ignored in this declaration%<typeid%> is not a constant expression because %qE is of polymorphic type%<typeid%> of qualified function type %qT%<typeid%> operator cannot appear in a constant-expression%<typename %T::%D%> names %q#D, which is not a type%<typename %T::%D%> names %q#T, which is not a class template%<typeof%> applied to a bit-field%<union %E%> declared in %<for%> loop initial declaration%<uses_allocators%> clause with traits and memory spaces%<using enum%> of %qT before its enum-specifier%<using enum%> of dependent type %qT%<using enum%> of incomplete type %qT%<using enum%> of non-enumeration type %q#T%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>%<va_start%> used in function with fixed arguments%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores%<vector%> length expression must be integral%<vector%> length value must be positive%<verify_gimple%> failed%<verify_marked_backedges%> failed%<virtual%> can only be specified for functions%<virtual%> outside class declaration%<virtual%> specified more than once in base-specifier%<void%> as only parameter may not be qualified%<void%> must be the only parameter%<volatile%> can only be specified for objects and functions%<volatile%>-qualified parameter is deprecated%<volatile%>-qualified return type is deprecated%<volatile%>-qualified structured binding is deprecated%<wait%> expression must be integral%<warn_if_not_aligned%> may not be specified for %q+D%<weak%> clause requires atomic equality comparison%<weakref%> attribute ignored because function is defined%<weakref%> attribute ignored because variable is initialized%<weakref%> attribute should be accompanied with an %<alias%> attribute%<weakref%> cannot be versioned%<worker%> num expression must be integral%<worker%> num value must be positive%<||%> not valid in GIMPLE%<~%> on a boolean expression%<~%> on an expression of type %<bool%>%<~auto%> only available with %<-std=c++14%> or %<-std=gnu++14%>%@ %s%@ %s (depth %i)%@ %s (fndecl %qD, depth %i)%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)%d constructor found
  %d constructors found
  %d destructor found
  %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%llu bytes%q#D cannot be overloaded with %q#D%q#D conflicts with a previous declaration%q#D conflicts with version inherited from %qT%q#D declared here%q#D declared here with internal linkage%q#D declared here with module linkage%q#D declared here with no linkage%q#D does not refer to the unqualified type, so it is not used for linkage%q#D explicitly defaulted here%q#D has incomplete type%q#D hides constructor for %q#D%q#D inherits from multiple base subobjects%q#D invalid; an anonymous union can only have non-static data members%q#D invalid; an anonymous union may only have public non-static data members%q#D is a static data member; it can only be initialized at its definition%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator%q#D is implicitly deleted because the default definition would be ill-formed:%q#D is inaccessible within this context%q#D is not a function template%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 private within this context%q#D is protected within this context%q#D is public, but requires an existing %q#T object%q#D is volatile%q#D not declared in class%q#D previously declared here%q#D previously defined here%q#D redeclared as different kind of entity%q#D references internal linkage entity %q#D%q#D should be initialized%q#D, declared using an unnamed type, is used but never defined%q#D, declared using an unnamed type, is used but not defined%q#D, declared using local type %qT, is used but never defined%q#D, declared using local type %qT, is used but not defined here%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX%q#T has no member named %qE%q#T has no member named %qE; did you mean %q#D? (accessible via %q#D)%q#T has no member named %qE; did you mean %q#D? (not accessible from this context)%q#T has no member named %qE; did you mean %qE?%q#T has no user-provided default constructor%q#T has pointer data members%q#T has virtual base classes%q#T has virtual functions and accessible non-virtual destructor%q#T is not a class%q#T is not a class or namespace%q#T is not a template%q#T is not a valid type for a template non-type parameter%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#T was previously declared here%q+#D cannot be declared%q+#D is not a static data member of %q#T%q+#D marked %<final%>, but is not virtual%q+#D marked %<override%>, but does not override%q+D alias between function and variable is not supported%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 as variadic function%q+D declared weak after being used%q+D declared with an exception specification%q+D defined as variadic function without prototype%q+D defined both normally and as %qE attribute%q+D defined here%q+D has incompatible attributes %qs and %qs%q+D in declare target directive does not have mappable type%q+D is static but declared in inline function %qD which is not static%q+D is usually a function%q+D offset %E in %qT isn%'t aligned to %u%q+D offset %E in %qT may not be aligned to %u%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 static data member inside of declare target directive%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%q+T is not literal because:%qD accessing %E byte in a region of size %E%qD accessing %E bytes in a region of size %E%qD accessing %E or more bytes in a region of size %E%qD accessing %wu byte at offsets %s and %s may overlap %wu byte at offset %s%qD accessing %wu bytes at offsets %s and %s may overlap %wu byte at offset %s%qD accessing %wu byte at offsets %s and %s may overlap up to %wu bytes at offset %s%qD accessing %wu bytes at offsets %s and %s may overlap up to %wu bytes at offset %s%qD accessing %wu byte at offsets %s and %s overlaps %wu byte at offset %s%qD accessing %wu byte at offsets %s and %s overlaps %wu bytes at offset %s%qD accessing %wu byte at offsets %s and %s overlaps %wu or more bytes at offset %s%qD accessing %wu bytes at offsets %s and %s overlaps %wu or more bytes at offset %s%qD accessing %wu byte at offsets %s and %s overlaps between %wu and %wu bytes at offset %s%qD accessing %wu bytes at offsets %s and %s overlaps between %wu and %wu bytes at offset %s%qD accessing %wu byte may overlap %wu byte%qD accessing %wu bytes may overlap %wu byte%qD accessing %wu byte may overlap up to %wu bytes%qD accessing %wu bytes may overlap up to %wu bytes%qD accessing %wu bytes at offsets %s and %s overlaps %wu byte at offset %s%qD accessing %wu bytes at offsets %s and %s overlaps %wu bytes at offset %s%qD accessing %wu or more bytes at offsets %s and %s may overlap %wu byte at offset %s%qD accessing %wu or more bytes at offsets %s and %s may overlap up to %wu bytes at offset %s%qD accessing %wu or more bytes at offsets %s and %s overlaps %wu byte at offset %s%qD accessing %wu or more bytes at offsets %s and %s overlaps %wu bytes at offset %s%qD accessing %wu or more bytes at offsets %s and %s overlaps %wu or more bytes at offset %s%qD accessing %wu or more bytes at offsets %s and %s overlaps between %wu and %wu bytes at offset %s%qD accessing between %E and %E bytes in a region of size %E%qD accessing between %wu and %wu bytes at offsets %s and %s may overlap %wu byte at offset %s%qD accessing between %wu and %wu bytes at offsets %s and %s may overlap up to %wu bytes at offset %s%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps %wu byte at offset %s%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps %wu bytes at offset %s%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps %wu or more bytes at offset %s%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps between %wu and %wu bytes at offset %s%qD accessing between %wu and %wu bytes may overlap %wu byte%qD accessing between %wu and %wu bytes may overlap up to %wu bytes%qD alias between functions of incompatible types %qT and %qT%qD already appeared as list item in an %<allocate%> directive%qD appears both in data and map clauses%qD appears more than once in %<aligned%> clauses%qD appears more than once in %<allocate%> clauses%qD appears more than once in %<nontemporal%> clauses%qD appears more than once in data clauses%qD appears more than once in data-sharing clauses%qD appears more than once in map clauses%qD appears more than once in motion clauses%qD appears more than once in reduction clauses%qD argument %d promotes to %qT where %qT is expected in a call to built-in function declared without prototype%qD argument %d type is %qT where %qT is expected in a call to built-in function declared without prototype%qD argument %i declared attribute %<nonstring%>%qD argument %i declared attribute %<nonstring%> is smaller than the specified bound %wu%qD argument %i declared attribute %<nonstring%> is smaller than the specified bound [%E, %E]%qD argument %i declared attribute %<nonstring%> may be smaller than the specified bound [%E, %E]%qD argument missing terminating nul%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 called in a constant expression%qD called in a constant expression before its definition is complete%qD called on a pointer passed to mismatched reallocation function %qD%qD called on a pointer to an unallocated object %qE%qD called on pointer %qE passed to mismatched allocation function %qD%qD called on pointer %qE with nonzero offset%s%qD called on pointer returned from a mismatched allocation function%qD called on pointer to an unallocated object%qD called on unallocated object %qD%qD calls %<setjmp%> or similar, %<-fharden-control-flow-redundancy%> is not supported%qD can be marked override%qD cannot appear in a constant-expression%qD cannot be %qs%qD cannot be an explicit object member function%qD cannot be declared %<virtual%>, since it is always static%qD cannot be defaulted%qD cannot be used as a function%qD cannot have default arguments%qD changed semantics in GCC 4.4%qD clearing an object of non-trivial type %#qT%s%qD clearing an object of type %#qT containing a pointer-to-member%s%qD clearing an object of type %#qT with no trivial copy-assignment%s%qD conflicts with used function%qD copying an object of non-trivial type %#qT from an array of %#qT%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead%qD declared %<static%> in %<constexpr%> context%qD declared %<thread_local%> in %<constexpr%> context%qD declared %<transaction_safe_dynamic%>%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 array of template placeholder type %qT%qD declared as reference but not initialized%qD declared here%qD declared here, later in the translation unit%qD declared weak after being used%qD defined %<static%> in %<constexpr%> context%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>%qD defined %<thread_local%> in %<constexpr%> context%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>%qD defined but not used%qD defined here%qD destination unchanged after copying no bytes%qD destination unchanged after copying no bytes from a string of length %E%qD does not have %<const char *%> type%qD does not have a mappable type in %qs clause%qD does not have integral or enumeration type%qD does not have integral type%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead%qD does not name an enumeration in %qT%qD does not refer to a function%qD does not refer to a namespace scope function%qD expecting %E byte in a region of size %E%qD expecting %E bytes in a region of size %E%qD expecting %E or more bytes in a region of size %E%qD expecting between %E and %E bytes in a region of size %E%qD forming offset %s is out of bounds%qD forming offset %s is out of the bounds [0, %wu]%qD forming offset %s is out of the bounds [0, %wu] of object %qD with type %qT%qD forming offset %s is out of the bounds of object %qD with type %qT%qD has a non-structural type%qD has a previous declaration here%qD has already been defined%qD has an incomplete type %qT%qD has incomplete type%qD has invalid argument list%qD has more than %u blocks, the requested maximum for %<-fharden-control-flow-redundancy%>%qD has not been declared in %qD%qD has not been declared within %qD%qD has the same name as the class in which it is declared%qD has too many arguments for internal %<strub%>%qD in %<reduction%> clause is a zero size array%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 invalid in %q#T because of local member %q#D with same name%qD invalid in %q#T because of local method %q#D with same name%qD invalid in condition%qD invalid in lambda%qD is a function, not a type%qD is a namespace%qD is a usual (non-placement) deallocation function%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)%qD is already a friend of %qT%qD is already a friend of class %qT%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 declared in header %qs%qD is defined with tls model %s%qD is deprecated%qD is deprecated: %s%qD is initialized with itself%qD is instantiated for an empty pack%qD is mutable%qD is normally a non-static function%qD is not a class or alias template%qD is not a class or namespace%qD is not a class type%qD is not a direct member of %qT%qD is not a function argument%qD is not a function template%qD is not a member of %qD%qD is not a member of %qD; did you mean %qs?%qD is not a member of %qT%qD is not a member of %qT; did you mean %qs?%qD is not a member template function%qD is not a namespace-name%qD is not a namespace-name; did you mean %qs?%qD is not a pointer variable%qD is not a static data member%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 %<aligned%> clause%qD is not a variable in %<allocate%> clause%qD is not a variable in %<nontemporal%> clause%qD is not a variable in %qs clause%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 a variable template%qD is not an argument in %<uniform%> clause%qD is not captured%qD is not compatible with %qD%qD is not defined outside of function scope%qD is not eligible for %<strub%> because %<-fsplit-stack%> is enabled%qD is not eligible for %<strub%> because of attribute %<noipa%>%qD is not eligible for %<strub%> because of attribute %<simd%>%qD is not eligible for %<strub%> on the target system%qD is not eligible for internal %<strub%> because it calls %qD%qD is not eligible for internal %<strub%> because it contains a non-local goto target%qD is not eligible for internal %<strub%> because of attribute %<noclone%>%qD is not eligible for internal %<strub%> because the address of a local label escapes%qD is not lvalue expression nor array section in %qs clause%qD is not public%qD is not usable as a %<constexpr%> function because:%qD is static but used in inline function %qD which is not static%qD is threadprivate variable in %qs clause%qD is too small to hold all values of %q#T%qD is unavailable%qD is unavailable: %s%qD is used uninitialized%qD may access %E byte in a region of size %E%qD may access %E bytes in a region of size %E%qD may access %E or more bytes in a region of size %E%qD may access between %E and %E bytes in a region of size %E%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>%qD may be used uninitialized%qD may not be declared as static%qD may not be declared within a namespace%qD may read %E byte from a region of size %E%qD may read %E bytes from a region of size %E%qD may read %E or more bytes from a region of size %E%qD may read between %E and %E bytes from a region of size %E%qD may write %E byte into a region of size %E%qD may write %E bytes into a region of size %E%qD may write %E or more bytes into a region of size %E%qD may write between %E and %E bytes into a region of size %E%qD moving an object of non-trivial type %#qT and size %E into a region of size %E%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead%qD moving an object of type %#qT with deleted destructor%qD must be a global variable in %<#pragma acc declare link%>%qD must be a member function%qD must be a non-member function%qD must be a non-static member function%qD must be a variable declared in the same scope as %<#pragma acc declare%>%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 have either one or two arguments%qD must have either zero or one argument%qD must have exactly one argument%qD must have exactly two arguments%qD must have no arguments%qD must not have variable number of arguments%qD not defined%qD of a string of length %wu and an array of size %wu evaluates to nonzero%qD of a string of length %wu or more and an array of size %wu evaluates to nonzero%qD of a string of length %wu, an array of size %wu and bound of %wu evaluates to nonzero%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero%qD offset %s from the object at %qE is out of the bounds of %qT%qD offset %s from the object at %qE is out of the bounds of referenced subobject %qD with type %qT at offset %wi%qD offset %s is out of bounds%qD offset %s is out of the bounds [0, %wu]%qD offset %s is out of the bounds [0, %wu] of object %qD with type %qT%qD offset %s is out of the bounds of object %qD with type %qT%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>%qD output may be truncated copying %E byte from a string of length %wu%qD output may be truncated copying %E bytes from a string of length %wu%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu%qD output truncated before terminating nul copying %E byte from a string of the same length%qD output truncated before terminating nul copying %E bytes from a string of the same length%qD output truncated before terminating nul copying as many bytes from a string as its length%qD output truncated copying %E byte from a string of length %wu%qD output truncated copying %E bytes from a string of length %wu%qD output truncated copying between %wu and %wu bytes from a string of length %wu%qD pointer overflow between offset %s and size %s%qD pointer overflow between offset %s and size %s accessing array %qD with type %qT%qD reading %E byte from a region of size %E%qD reading %E bytes from a region of size %E%qD reading %E or more bytes from a region of size %E%qD reading between %E and %E bytes from a region of size %E%qD receives nonlocal gotos, %<-fharden-control-flow-redundancy%> is not supported%qD redeclared with different access%qD redeclared with different visibility%qD referenced in target region does not have a mappable type%qD renamed after being referenced in assembly%qD requires %<strub%>, but no viable %<strub%> mode was found%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 sizes specified with %<sizeof%> in the earlier argument and not in the later argument%qD source argument is the same as destination%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses%qD specified both in declare target %<link%> and %qs clauses%qD specified both in declare target %<link%> and implicitly in %<to%> clauses%qD specified bound %E equals destination size%qD specified bound %E equals source length%qD specified bound %E exceeds destination size %E%qD specified bound %E exceeds maximum object size %E%qD specified bound %E exceeds source size %E%qD specified bound %E may exceed destination size %E%qD specified bound %E may exceed maximum object size %E%qD specified bound %E may exceed source size %E%qD specified bound %s exceeds maximum object size %E%qD specified bound %s exceeds the size %E of unterminated array%qD specified bound %s exceeds the size of at most %E of unterminated array%qD specified bound %s may exceed the size of at most %E of unterminated array%qD specified bound %wu exceeds maximum object size %wu%qD specified bound [%E, %E] exceeds destination size %E%qD specified bound [%E, %E] exceeds maximum object size %E%qD specified bound [%E, %E] exceeds source size %E%qD specified bound [%E, %E] may exceed destination size %E%qD specified bound [%E, %E] may exceed maximum object size %E%qD specified bound [%E, %E] may exceed source size %E%qD specified bound between %wu and %wu exceeds maximum object size %wu%qD specified bound depends on the length of the source argument%qD specified in %<allocate%> clause but not in an explicit privatization clause%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct%qD specified size %E exceeds maximum object size %E%qD specified size %E may exceed maximum object size %E%qD specified size between %E and %E exceeds maximum object size %E%qD specified size between %E and %E may exceed maximum object size %E%qD specifier conflicts with %<typedef%>%qD specifier conflicts with %qs%qD specifies less restrictive attribute than its target %qD: %s%qD specifies less restrictive attributes than its target %qD: %s%qD specifies more restrictive attribute than its target %qD: %s%qD specifies more restrictive attributes than its target %qD: %s%qD target declared here%qD used as a variant with incompatible %<construct%> selector sets%qD used before its definition%qD used in its own initializer%qD used without template arguments%qD violates the C++ One Definition Rule%qD was declared %<extern%> and later %<static%>%qD was declared %qs which implies default visibility%qD was declared here%qD was hidden%qD was not declared %<constexpr%>%qD was not declared in this scope%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation%qD was not declared in this scope; did you mean %qs?%qD was not initialized with a constant expression%qD was previously declared here%qD was promoted to an immediate function%qD was promoted to an immediate function because its body contains an immediate-escalating expression %qE%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 %E byte into a region of size %E overflows the destination%qD writing %E bytes into a region of size %E overflows the destination%qD writing %E or more bytes into a region of size %E overflows the destination%qD writing %wu byte into a region of size %wu%qD writing %wu bytes into a region of size %wu%qD writing %wu byte into a region of size between %wu and %wu%qD writing %wu bytes into a region of size between %wu and %wu%qD writing between %E and %E bytes into a region of size %E overflows the destination%qD writing between %wu and %wu bytes into a region of size %wu%qD writing between %wu and %wu bytes into a region of size between %wu and %wu%qD writing one too many bytes into a region of a size that depends on %<strlen%>%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged%qD writing to an object of non-trivial type %#qT%s%qD writing to an object of non-trivially copyable type %#qT%s%qD writing to an object of type %#qT containing a pointer to data member%s%qD writing to an object of type %#qT with %qs member %qD%qD writing to an object of type %#qT with no trivial copy-assignment%qD writing to an object of type %#qT with no trivial copy-assignment%s%qD writing to an object with a deleted copy constructor%qD: visibility attribute ignored because it conflicts with previous declaration%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 %<aligned%> clauses%qE appears more than once in %<allocate%> clauses%qE appears more than once in %<nontemporal%> clauses%qE appears more than once in data clauses%qE appears more than once in map clauses%qE appears more than once on the same %<declare target%> directive%qE argument %Z may overlap destination object %qE%qE arguments %Z may overlap destination object %qE%qE argument %Z overlaps destination object %qE%qE arguments %Z overlap destination object %qE%qE argument is not a function%qE argument must be one of %qs, %qs, %qs, or %qs%qE argument not a string%qE argument not an identifier%qE arguments %Z and maybe %Z overlap destination object %qE%qE attribute address out of range 0x%x%s0x%x%qE attribute allows only an integer constant argument%qE attribute applied to %qD with void return type%qE attribute applied to %qT after its definition%qE attribute applied to extern "C" declaration %qD%qE attribute applied to non-class, non-enum type %qT%qE attribute applied to non-function, non-variable %qD%qE attribute applies only to function definitions%qE attribute applies only to functions%qE attribute applies only to initialized variables with external linkage%qE attribute argument %E is not a power of 2%qE attribute argument %E is not an integer constant%qE attribute argument %E is not in the range [0, %wu]%qE attribute argument %E is not positive%qE attribute argument %i has type %qT%qE attribute argument %i is invalid%qE attribute argument %i value %qE does not refer to a function parameter%qE attribute argument %i value %qE does not refer to a variable argument list%qE attribute argument %i value %qE exceeds the number of function parameters %u%qE attribute argument %i value %qE is not an integer constant%qE attribute argument %i value %qE refers to a variadic function parameter of unknown type%qE attribute argument %i value %qE refers to parameter type %qT%qE attribute argument %qE exceeds %u%qE attribute argument %qE is not an integer constant%qE attribute argument %qE is not an integer constant between 0 and 3%qE attribute argument %qE is not recognized%qE attribute argument 1 does not name a function%qE attribute argument 1 is ambiguous%qE attribute argument 1 must take a pointer type as its first argument%qE attribute argument 1 must take a pointer type as its first argument; have %qT%qE attribute argument cannot be a constant arithmetic expression%qE attribute argument cannot be a string%qE attribute argument has type %qT%qE attribute argument is invalid%qE attribute argument must be a string constant%qE attribute argument must be an expression that evaluates to true or false%qE attribute argument not a string constant%qE attribute argument not an integer%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 argument value %qE does not refer to a function parameter%qE attribute argument value %qE does not refer to a variable argument list%qE attribute argument value %qE exceeds %wu%qE attribute argument value %qE exceeds the number of function parameters %u%qE attribute argument value %qE is negative%qE attribute argument value %qE is not an integer constant%qE attribute argument value %qE refers to a variadic function parameter of unknown type%qE attribute argument value %qE refers to parameter type %qT%qE attribute can only be applied to functions or parameters%qE attribute can only be applied to functions or to class or enumeration types%qE attribute can only be applied to functions or to structure, union or enumeration types%qE attribute can only be applied to non-static data members%qE attribute cannot be applied to a bit-field%qE attribute cannot be specified for local variables%qE attribute cannot be specified for register variables%qE attribute cannot be specified for thread-local variables%qE attribute conflicts with %qE attribute%qE attribute directive ignored%qE attribute does not apply to functions%qE attribute does not apply to types%qE attribute does not take any arguments%qE attribute doesn%'t apply to functions%qE attribute duplicated%qE attribute follows %qE%qE attribute has no effect%qE attribute has no effect on functions with static linkage%qE attribute has no effect on unit local functions%qE attribute have effect only on public objects%qE attribute ignored%qE attribute ignored because %qD does not have thread storage duration%qE attribute ignored because %qD is not a local variable%qE attribute ignored because %qD is not a variable%qE attribute ignored because %qT is already defined%qE attribute ignored because of argument %qE%qE attribute ignored for %qE%qE attribute ignored for field of type %qT%qE attribute ignored for type %qT%qE attribute ignored on a declaration of a different kind than referenced symbol%qE attribute ignored on a function returning %qT%qE attribute ignored on a redeclaration of the referenced symbol%qE attribute ignored on functions returning %qT; valid only for pointer return types%qE attribute ignored on non-class types%qE attribute ignored on objects of type %qT%qE attribute ignored on types%qE attribute ignored without %<-mcmse%> option%qE attribute ignored without %<-mistack%>%qE attribute ignored.  Large memory model (%<-mlarge%>) is required.%qE attribute ignored. Use %<-fcf-protection%> option to enable it%qE attribute ignored; field must be a function pointer%qE attribute ignored; valid only for functions%qE attribute ignored; valid only for functions and function pointer fields%qE attribute is for pointer types only%qE attribute is not supported because endianness is not uniform%qE attribute is not supported for R8C target%qE attribute is only applicable on functions%qE attribute is only valid for Objective-C objects%qE attribute is only valid on %<struct%> type%qE attribute is specific to ELF targets%qE attribute is supported only for SH2A%qE attribute is used for non-class method%qE attribute may be put on a typedef only; attribute is ignored%qE attribute may not be specified for %q+D%qE attribute may not be specified for a non-array field%qE attribute must appear before %qs attribute%qE attribute must apply to a declaration%qE attribute not allowed with auto storage class%qE attribute not available to functions that return value on the stack%qE attribute not available to functions with arguments passed on the stack%qE attribute not available to functions with variable number of arguments%qE attribute on a function not returning a pointer%qE attribute on function returning %<void%>%qE attribute on non-volatile variable%qE attribute only affects top level objects%qE attribute only applies to SH2A%qE attribute only applies to base type of a function pointer%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 structure, union and class types%qE attribute only applies to types%qE attribute only applies to variables%qE attribute only applies to variables in static storage%qE attribute only applies to variadic functions%qE attribute only available for 32-bit%qE attribute only supported for reduced Tiny cores%qE attribute only supported in C%qE attribute only supported on boolean types%qE attribute only supported on integral types%qE attribute only supported on non-mask vector types%qE attribute only valid for ARC EM architecture%qE attribute only valid for ARCv2 architecture%qE attribute requires a string argument%qE attribute requires a string constant argument%qE attribute requires a void return type%qE attribute requires an integer argument%qE attribute requires an integer constant argument%qE attribute requires different values for %<false%> and %<true%> for type %qT%qE attribute requires prototypes with named arguments%qE attribute takes no arguments%qE attribute with unsupported boolean precision%qE attribute without arguments on a non-prototype%qE cannot be applied to non-pointer type %qT%qE cannot be introduced with an ellipsis %<...%>%qE cannot be used as a function%qE cannot be used as a member pointer, since it is of type %qT%qE cannot have both %qs and %qs attributes%qE declared %<threadprivate%> after first use%qE declared as function returning a function%qE declared as function returning an array%qE declared here%qE defined as wrong kind of tag%qE does not constrain a type%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type%qE does not have a mappable type in %qs clause%qE does not have pointer or array type%qE does not name a type%qE does not name a type; did you mean %qs?%qE does not satisfy return-type-requirement%qE does not satisfy return-type-requirement, because%qE does not support 32-bit sign-extended offsets%qE does not support 32-bit vector type %qT%qE does not support sign-extended offsets%qE evaluates to false%qE fails to be a typedef or built in type%qE has both %<extern%> and initializer%qE has const type for %<reduction%>%qE has invalid type for %<reduction(%s)%>%qE has no form that takes %qT and %qT arguments%qE has no form that takes %qT arguments%qE has not been declared%qE implies default visibility, but %qD has already been declared with a different visibility%qE in %<aligned%> clause is neither a pointer nor an array%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array%qE in %<reduction%> clause is a zero size array%qE in %q#T does not name a template type%qE in %q#T does not name a type%qE in namespace %qE does not name a template type%qE in namespace %qE does not name a template type; did you mean %qs?%qE in namespace %qE does not name a type%qE in namespace %qE does not name a type; did you mean %qs?%qE incompatible attribute ignored%qE initialized and declared %<extern%>%qE is a member of a union%qE is a pointer to pointer; did you mean to dereference it before applying %<->%> to it?%qE is a pointer; did you mean to use %<->%>?%qE is an unrecognized format function type%qE is deprecated%qE is deprecated: %s%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT%qE is neither a variable nor a function name in clause %qs%qE is neither function nor member function; cannot be declared friend%qE is not %<noexcept%>%qE is not a class or namespace%qE is not a class template%qE is not a class, namespace, or enumeration%qE is not a constant expression%qE is not a constant expression because allocated storage has not been deallocated%qE is not a constant expression because it refers to a result of %<operator new%>%qE is not a constant expression because it refers to an incompletely initialized variable%qE is not a constant expression because it refers to mutable subobjects of %qT%qE is not a constant expression when the class %qT is still incomplete%qE is not a template%qE is not a type%qE is not a valid %<asm%> qualifier%qE is not a valid template argument for %qT because it is not the address of a variable%qE is not a valid template argument for type %qT%qE is not a valid template argument for type %qT because %qD does not have external linkage%qE is not a valid template argument for type %qT because %qD has no linkage%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 %qD has no linkage%qE is not a valid template argument of type %qT because %qE is not a variable or function%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage%qE is not a variable in %<aligned%> clause%qE is not a variable in %<allocate%> clause%qE is not a variable in %<nontemporal%> clause%qE is not a variable in %qs clause%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 an argument in %<uniform%> clause%qE is not at beginning of declaration%qE is not initialized%qE is not lvalue expression nor array section in %qs clause%qE is not of type %qT%qE is not recognized as a module control-line%qE is not the entire pattern of the pack expansion%qE is only allowed in Objective-C dialects%qE is only applicable to Objective-C class interfaces, attribute ignored%qE is predetermined %qs for %qs%qE is provided by %qT but %<std::nothrow%> cannot be found%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>%qE is provided by %qT but is not usable with the function signature %qD%qE is unavailable%qE is unavailable: %s%qE is used uninitialized%qE may be used uninitialized%qE may not respond to %<%c%E%>%qE may only occur after a module interface declaration%qE may only occur once in an export declaration%qE may write a terminating nul past the end of the destination%qE missing template arguments%qE must be %<threadprivate%> for %<copyin%>%qE needs isa option %s%qE needs unknown isa option%qE not specified in enclosing %<target%>%qE not specified in enclosing %qs%qE not specified in enclosing OpenACC %qs construct%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 output may be truncated before the last format character%qE output truncated before the last format character%qE redeclared as different kind of symbol%qE redeclared with conflicting %qs attributes%qE requires %<-fgnu-tm%>%qE requires a %<declare%> directive for use in a %<routine%> function%qE requires a vector base and a scalar index%qE requires an argument%qE requires the SVE ISA extension%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>%qE specified here%qE undeclared (first use in this function)%qE undeclared (first use in this function); did you mean %qs?%qE undeclared here (not in a function)%qE undeclared here (not in a function); did you mean %qs?%qE used with %<auto%>%qE used with %<constexpr%>%qE used with %<extern%>%qE used with %<register%>%qE used with %<typedef%>%qE used with %qs%qE with %<link%> clause used in %<routine%> function%qE writing a terminating nul past the end of the destination%qF declared %<static%> but never defined%qF requires %<-mvx%>%qF requires z14 or higher%qF requires z15 or higher%qT and %qT are in disjoint named address spaces%qT as type rather than plain %<decltype(auto)%>%qT declared here%qT declared in %<constexpr%> compound literal%qT declared in underspecified object declaration%qT declared in underspecified object initializer%qT declared with a mismatched class-key %qs%qT declared with greater visibility than its base %qT%qT declared with greater visibility than the type of its field %qD%qT defined as %qs here%qT defined in %<constexpr%> compound literal%qT defined in underspecified object declaration%qT defined in underspecified object initializer%qT defined with direct virtual base%qT defined with multiple direct bases%qT does not have the %E ABI tag that %qT (used in the type of %qD) has%qT does not have the %E ABI tag that base %qT has%qT does not match original declaration%qT first declared as %qs here%qT has a base %qT which depends on the type %qT which has no linkage%qT has a base %qT which has internal linkage%qT has a base %qT which has no linkage%qT has a base %qT which uses the anonymous namespace%qT has a field %q#D whose type has internal linkage%qT has a field %q#D whose type has no linkage%qT has a field %q#D whose type uses the anonymous namespace%qT has a field %qD whose type depends on the type %qT which has no linkage%qT has a previous declaration here%qT has no member named %qE%qT has no member named %qE; did you mean %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 class of dynamic type %qT of its operand%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, namespace, or enumeration%qT is not a class, struct, or union type%qT is not a direct base of %qT%qT is not a member class template of %qT%qT is not a member of %qT%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 a valid type for a template non-type parameter because it is not structural%qT is not an %<asm%> qualifier%qT is not an accessible base of %qT%qT is not an enumeration type%qT is promoted to %qT when passed through %<...%>%qT is/uses unnamed type%qT may not intend to support class template argument deduction%qT not permitted in template argument%qT referred to as %qs%qT referred to as enum%qT resolves to %qT, which is not a class type%qT resolves to %qT, which is not an enumeration type%qT%d%qE%dpassing single vector %qT to argument %d of %qE, which expects a tuple of %d vectors%qV qualifiers cannot be applied to %qT%qc conversion used unquoted%qc conversion used within a quoted sequence%qc directive redundant after prior occurence of the same%qs%qs LHS in assignment statement%qs LHS in clobber statement%qs accessing uninitialized byte at offset %d%qs already defined as specific binding for the generic %qs at %C%qs and %<%s-%s%> are incompatible%qs and %<%s=%s%> are incompatible%qs and %qs are incompatible%qs and %qs arguments of %qs intrinsic at %L must have identical shape.%qs and %qs arguments of %qs intrinsic at %L must have the same type%qs and %qs attributes are not compatible%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L%qs and %qs cannot both be enabled%qs and %qs for GENERIC %qs at %L are ambiguous%qs appears more than once in %<allocate%> at %L%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix%qs applied to a void type%qs applied to an incomplete type%qs applied to non-RVV type %qT%qs applied to non-SVE type %qT%qs applied to non-vector type %qT%qs applied to type %qT, which already has a size%qs argument has invalid operand number (argument %lu)%qs argument missing terminating nul%qs argument of %qs intrinsic at %L cannot be INTENT(IN)%qs argument of %qs intrinsic at %L cannot be of type %s%qs argument of %qs intrinsic at %L has invalid permutation of dimensions (dimension %qd duplicated)%qs argument of %qs intrinsic at %L has invalid shape in dimension %d (%ld/%ld)%qs argument of %qs intrinsic at %L has negative element (%d)%qs argument of %qs intrinsic at %L has out-of-range dimension (%d)%qs argument of %qs intrinsic at %L has wrong number of elements (%d/%d)%qs argument of %qs intrinsic at %L is empty%qs argument of %qs intrinsic at %L is not a valid dimension index%qs argument of %qs intrinsic at %L must be %s%qs argument of %qs intrinsic at %L must be ALLOCATABLE%qs argument of %qs intrinsic at %L must be INTEGER%qs argument of %qs intrinsic at %L must be INTEGER or PROCEDURE%qs argument of %qs intrinsic at %L must be INTEGER or REAL%qs argument of %qs intrinsic at %L must be INTEGER or REAL or CHARACTER%qs argument of %qs intrinsic at %L must be INTEGER, LOGICAL, or a BOZ literal constant%qs argument of %qs intrinsic at %L must be REAL or COMPLEX%qs argument of %qs intrinsic at %L must be a POINTER%qs argument of %qs intrinsic at %L must be a POINTER or a TARGET%qs argument of %qs intrinsic at %L must be a POINTER, ALLOCATABLE or procedure pointer%qs argument of %qs intrinsic at %L must be a constant%qs argument of %qs intrinsic at %L must be a data entity%qs argument of %qs intrinsic at %L must be a logical array%qs argument of %qs intrinsic at %L must be a pointer or target VARIABLE or FUNCTION%qs argument of %qs intrinsic at %L must be a scalar%qs argument of %qs intrinsic at %L must be a variable%qs argument of %qs intrinsic at %L must be an array%qs argument of %qs intrinsic at %L must be an interoperable data entity: %s%qs argument of %qs intrinsic at %L must be default real%qs argument of %qs intrinsic at %L must be double precision%qs argument of %qs intrinsic at %L must be less than rank %d%qs argument of %qs intrinsic at %L must be numeric or LOGICAL%qs argument of %qs intrinsic at %L must be of a dummy variable%qs argument of %qs intrinsic at %L must be of a kind not wider than the default kind (%d)%qs argument of %qs intrinsic at %L must be of an OPTIONAL dummy variable%qs argument of %qs intrinsic at %L must be of an extensible type%qs argument of %qs intrinsic at %L must be of intrinsic type%qs argument of %qs intrinsic at %L must be of kind %d%qs argument of %qs intrinsic at %L must be of rank %d%qs argument of %qs intrinsic at %L must be of rank 1 or 2%qs argument of %qs intrinsic at %L must be positive%qs argument of %qs intrinsic at %L must be the same kind as %qs%qs argument of %qs intrinsic at %L must be the same type and kind as %qs%qs argument of %qs intrinsic at %L must have a numeric type%qs argument of %qs intrinsic at %L must have a type of either REAL or INTEGER%qs argument of %qs intrinsic at %L must have length at least 1%qs argument of %qs intrinsic at %L must have the same rank as %qs or be a scalar%qs argument of %qs intrinsic at %L must not be OPTIONAL%qs argument of %qs intrinsic at %L must not be a subobject of %qs%qs argument of %qs intrinsic at %L must not be present if %<x%> is COMPLEX%qs argument of %qs intrinsic at %L must provide at least as many elements as there are .TRUE. values in %qs (%ld/%d)%qs argument of %qs intrinsic at %L not yet supported%qs argument of %qs intrinsic at %L shall be of type integer, real or character%qs argument of %qs intrinsic at %L shall have the same type as %qs at %L%qs argument of %qs intrinsic at %L shall not be TYPE(*)%qs argument of %qs intrinsic at %L shall not be a procedure%qs argument of %qs intrinsic at %L shall not be an assumed-size array%qs argument of %qs intrinsic at %L shall not be coindexed%qs argument of %qs intrinsic at %L shall specify a valid integer kind%qs argument of intrinsic %qs at %L of must have rank %d or be a scalar%qs argument references non-pointer operand (argument %lu, operand %lu)%qs argument with out-of-range operand number (argument %lu, operand %lu)%qs as base where non-register is required%qs at %C is a DEC extension, enable with %<-fdec-structure%>%qs at %C is a redefinition of the declaration in the corresponding interface for MODULE PROCEDURE %qs%qs at %C is already defined as FINAL procedure%qs at %C is not a member of the %qs structure%qs at %C is not a member of the %qs structure; did you mean %qs?%qs at %C is not a variable%qs at %C is not an inquiry reference to an intrinsic type component%qs at %C is not an inquiry reference to an intrinsic type component %qs%qs at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)%qs at %L already is initialized at %L%qs at %L associated to expression cannot be used in a variable definition context (%s)%qs at %L associated to pointer function target being used in a variable definition context (%s)%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)%qs at %L cannot appear in COMMON [F2008:C5100]%qs at %L cannot have the VALUE attribute because it is not a dummy argument%qs at %L has a type, which is not consistent with the CALL at %L%qs at %L has attributes specified outside its INTERFACE body%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array%qs at %L is ambiguous%qs at %L is an array and OPTIONAL; If it is not present, then it cannot be the actual argument of an ELEMENTAL procedure unless there is a non-optional argument with the same rank (Fortran 2018, 15.5.2.12)%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name%qs at %L is not a VALUE%qs at %L is not a function%qs at %L is not a module procedure%qs at %L is of the ABSTRACT type %qs%qs at %L is part of the common block %</%s/%> and may only be specificed implicitly via the named common block%qs at %L must be less than BIT_SIZE(%qs)%qs at %L must be less than or equal to BIT_SIZE(%qs)%qs at %L must be less than or equal to the BIT_SIZE of INTEGER(KIND=%d)%qs at %L must be nonnegative%qs at %L must have constant character length in this context%qs at %L must have the same number of formal arguments as the overridden procedure%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding%qs at %L overrides a FUNCTION and must also be a FUNCTION%qs at %L overrides a NOPASS binding and must also be NOPASS%qs at %L overrides a PUBLIC procedure and must not be PRIVATE%qs at %L overrides a PURE procedure and must also be PURE%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE%qs at %L overrides a binding with PASS and must also be PASS%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either%qs at %L overrides a procedure binding declared NON_OVERRIDABLE%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL%qs at %L shall be an INTENT(OUT) variable%qs at %L should be a FUNCTION%qs at %L should be a SUBROUTINE%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)%qs attribute cannot be applied to a function that does not take variable arguments%qs attribute directive ignored%qs attribute ignored%qs attribute not supported for %qE in %<__builtin_has_attribute%>%qs attribute not supported for %qT in %<__builtin_has_attribute%>%qs attribute not supported in %<__builtin_has_attribute%>%qs attribute only applies to functions%qs attribute only applies to variadic functions%qs attribute requires prototypes with named arguments%qs attribute without arguments on a non-prototype%qs cannot appear in a constant-expression%qs cannot appear in a typedef declaration%qs cannot be constant evaluated because the argument cannot be encoded%qs cannot be constant evaluated because the argument cannot be interpreted%qs cannot be constant evaluated because the type is too large%qs cannot be constant evaluated on the target%qs cannot be extended at %C because it is BIND(C)%qs cannot be extended at %C because it is a SEQUENCE type%qs cannot be initialized with%<-ftrivial-auto-var_init%>%qs cannot be used for compiling a shared library%qs cannot be used for type declarations%qs cannot be used in a %<constexpr%> function%qs cannot be used in a constructor%qs cannot be used in a destructor%qs cannot be used in a function with a deduced return type%qs cannot be used in a varargs function%qs cannot be used in the %<main%> function%qs cannot be used outside a function%qs clause argument must be ALLOCATABLE or a POINTER at %L%qs clause at %L specified more than once%qs clause is incompatible with %<read%> or %<write%> clauses%qs clause may not appear on non-rectangular %qs%qs clause requires %qs clause%qs clause specified together with %<inscan%> %<reduction%> clause%qs clause used lexically after first target construct or offloading API%qs clause with %<sink%> modifier refers to iteration never in the iteration space%qs clause with %<sink%> modifier waiting for lexically later iteration%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct%qs combined with %<auto%> qualifier for %qE%qs combined with %<register%> qualifier for %qE%qs conflicts with %<-arch i386%> (%qs ignored)%qs conflicts with %<-arch ppc%> (%qs ignored)%qs construct inside of %qs region%qs declared INTRINSIC at %L does not exist%qs declared as function returning a function%qs declared as function returning an array%qs declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL.%qs declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required.%qs declared in a non-class scope%qs defined in a non-class scope%qs defined without first defining %qs%qs directive at %L associated with an ALLOCATE stmt must be preceded by an executable statement or OpenMP construct; note the variables in the list all have the allocatable or pointer attribute%qs directive at %L must either have a variable argument or, if associated with an ALLOCATE stmt, must be preceded by an executable statement or OpenMP construct%qs directive mentioned both times in ABSENT and CONTAINS clauses in %s directive at %L%qs directive mentioned multiple times in %s clause in %s directive at %L%qs does not support MIPS16 code%qs does not support feature %qs%qs does not work on a cross compiler%qs entity cannot have an initializer at %C%qs entity cannot have attributes at %C%qs expects 1 argument but %d given%qs expects 2 arguments but %d given%qs expects a constant argument%qs expects a fixed-point value as argument%qs expects a fixed-point value as first argument%qs expects an integer value as second argument%qs expression must be integral%qs expression of %<volatile%>-qualified type is deprecated%qs failed%qs feature modifier is incompatible with the use of floating-point types%qs feature modifier is incompatible with the use of vector types%qs function cannot have arguments%qs function cannot have different interrupt type%qs function cannot return a value%qs function uses %<auto%> type specifier without trailing return type%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>%qs function with trailing return type has %qT as its type rather than plain %<auto%>%qs function with trailing return type not declared with %<auto%> type specifier%qs has %qs%qs has both %<extern%> and initializer%qs has overflowed%qs in %<%s %E%>%qs in %s clause at %L is a zero size array section%qs in %s clause at %L is not a proper array section%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at %L%qs in EXTENDS expression at %C is not a derived type%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause%qs in LINEAR clause at %L requires a scalar integer linear-step expression%qs in attribute syntax terminated with %qs in pragma syntax%qs in empty declaration%qs in empty declaration with %<enum%> underlying type%qs in gimple IL%qs in pragma syntax terminated with %qs in attribute syntax%qs in the pointer assignment at %L cannot be an l-value since it is a procedure%qs in variable definition context (%s) at %L is not a variable%qs incompatible with explicitly disabled options%qs initialized and declared %<extern%>%qs into non-mode-precision operand%qs intrinsic subprogram at %L has been removed.  Use INT intrinsic subprogram.%qs intrinsic with CHARACTER argument at %L%qs intrinsic with KIND argument at %L%qs intrinsic with RADIX argument at %L%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro%qs is a nested function and cannot be accessed from %qs%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro%qs is already IMPORTed from host scoping unit at %C%qs is an invalid argument to %<-mcpu=%>%qs is an opaque type, and you cannot set it to other values%qs is an unknown %<-save-temps%> option%qs is corrupted%qs is defined but could not be loaded: %s%qs is defined but plugin support is disabled%qs is defined in header %qs; this is probably fixable by adding %<#include %s%>%qs is deprecated%qs is deprecated and not recommended in any circumstances%qs is deprecated; use -fno-zero-initialized-in-bss%qs is deprecated; use -fstack-check%qs is disabled by %<-m%s%>, because it requires %<%s%s%>%qs is incompatible with %qs%qs is incompatible with the use of floating-point types%qs is incompatible with the use of vector types%qs is loaded but symbol %qs is not found: %s%qs is mutually exclusive with %qs and cannot be specified together%qs is narrower than values of its type%qs is neither a defined operator nor a structure component in dotted string at %C%qs is not a constant expression because %qT contains a pointer to member type%qs is not a constant expression because %qT contains a pointer type%qs is not a constant expression because %qT contains a reference type%qs is not a constant expression because %qT contains a union type%qs is not a constant expression because %qT contains a volatile subobject%qs is not a constant expression because %qT is a pointer to member type%qs is not a constant expression because %qT is a pointer type%qs is not a constant expression because %qT is a reference type%qs is not a constant expression because %qT is a union type%qs is not a constant expression because %qT is volatile%qs is not a directory%qs is not a field, but a %qs%qs is not a gcov data file%qs is not a valid Modula-2 system library name or abbreviation%qs is not a valid base register in %<-mstack-protector-guard-reg=%>%qs is not a valid base register in %qs%qs is not a valid number in %<-mstack-protector-guard-offset=%>%qs is not a valid number in %qs%qs is not a valid offset in %<-mstack-protector-guard-offset=%>%qs is not a valid offset in %qs%qs is not a valid option to the preprocessor%qs is not an associative array%qs is not an expression%qs is not an option that controls warnings%qs is not defined as a type%qs is not supported by arch %s%qs is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries%qs is not supported for this target%qs is not supported in 32-bit mode%qs is not supported in this compiler configuration%qs is not supported in this configuration%qs is not supported on little endian systems%qs is not supported on this target%qs is not supported with %qs%qs is not supported, now cmodel is set to %qs%qs is not valid for %<-mmacosx-version-min%>%qs is not valid for %qs%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L%qs is only supported when %<-mrvv-vector-bits=zvl%> is specified%qs is used uninitialized%qs is version %q.*s, expected version %q.*s%qs length expression must be integral%qs length expression must be positive constant integer expression%qs listed in %<allocate%> statement at %L but it is neither explicitly in listed in the %<!$OMP ALLOCATE%> directive nor exists a directive without argument list%qs matching variant is deprecated%qs matching variant requires z14 or higher%qs matching variant requires z15 or higher%qs may be used uninitialized%qs may only be used with a single declarator%qs must be a module procedure or an external procedure with an explicit interface at %L%qs must be by itself for %<-mharden-sls=%>%qs must be of same type and kind as %qs at %L in %qs%qs must be the first clause of %qs%qs must be used with %qs%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated%qs needs a valid base register%qs not allowed outside STRUCTURE at %C%qs not at element boundary%qs not supported by your assembler%qs not supported with %<-msoft-float%>%qs not yet supported%qs of %qs is PRIVATE at %L%qs of module %qs, imported at %C, is also the name of the current program unit%qs of non-mode-precision operand%qs only supported in OpenACC code%qs operand not an integral type%qs parameter inquiry for %qs in variable definition context (%s) at %L%qs plugin is not licensed under a GPL-compatible license%qs pointer is null%qs profile count data file not found%qs property cannot be set%qs region may not be closely nested inside of work-sharing, %<loop%>, explicit %<task%> or %<taskloop%> region%qs requires %<__ibm128%> type support%qs requires %<long double%> to be IBM 128-bit format%qs requires %qs%qs requires %qs or %qs%qs requires PowerPC64 architecture, enabling%qs requires VSX support%qs requires a target that provides the %qs instruction%qs requires an initialized data declaration%qs requires an integer constant%qs requires an integer constant expression%qs requires branch-likely instructions%qs requires full ISA 2.06 support%qs requires full ISA 3.0 support%qs requires quad-precision floating-point arithmetic%qs requires the %qs and %qs options%qs requires the %qs option%qs requires the %qs option and either the %qs or %qs option%qs should be %qs to terminate a template argument list%qs should be from a scalar to a like vector%qs specified bound %s exceeds maximum object size %E%qs specified bound %s exceeds the size %E of unterminated array%qs specified bound %s exceeds the size of at most %E of unterminated array%qs specified bound %s may exceed the size of at most %E of unterminated array%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 specified in %<allocate%> at %L but not in the associated ALLOCATE statement%qs specified in %<allocate%> clause at %L but not in an explicit privatization clause%qs specified in 'allocate' clause at %L but not in an explicit privatization clause%qs specified multiple times in the same option%qs specified with %<decltype%>%qs specified with %<typeof%>%qs specified with %qT%qs specified with typedef-name %qD%qs specifies a conflicting level of parallelism%qs string ill-formed%qs symbol %q+D must have static linkage%qs symbol %q+D ultimately targets itself%qs tag used in naming %q#T%qs unsupported for this ABI%qs used with %<auto%>%qs used with %qE%qs uses dynamic stack allocation%qs uses register r29%qs value must be positive%qs variable is neither a pointer nor an array%qs variable is neither a pointer nor reference to pointer%qs variable is neither a pointer, nor an array nor reference to pointer or array%qs variable is not a pointer%qs was declared here%qs without corresponding %qs%qs: [%u] bad %<next_regno%> for empty chain (%u)%qs: [%u] bad %<oldest_regno%> (%u)%qs: [%u] non-empty register in chain (%s %u %i)%qs: loop in %<next_regno%> chain (%u)%r%s:%d:%R   %r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
  %r%s:%d:%R   in %<constexpr%> expansion of %qs%r%s:%d:%d:%R   %r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
  %r%s:%d:%d:%R   in %<constexpr%> expansion of %qs%s%s
  %s  Same as %s.%s !$ACC LOOP loops not perfectly nested at %L%s %#qD%s %#qS%s %<%s%.*s%> expects a matching %<%T%s%> argument%s %<%s%.*s%> expects a matching %<%s%s%> argument%s %<%s%.*s%> expects argument of type %<%T%s%>, but argument %d has type %qT%s %<%s%.*s%> expects argument of type %<%s%s%>, but argument %d has type %qT%s %<%s(%E)%> %p %d%s %qE does not fully implement the %qE protocol%s %qT requires the V ISA extension%s %qT requires the minimal vector length %qd but %qd is given%s %qT requires the zve32f, zve64f, zve64d or v ISA extension%s %qT requires the zve64d or v ISA extension%s %qT requires the zve64x, zve64f, zve64d or v ISA extension%s %qT requires the zvfhmin or zvfh ISA extension%s %qs%s %qs construct inside of %s %qs region%s %qs is an invalid argument to builtin %qs%s %s %p %d%s %s%s
*************** F2008: A pointer function assignment is
*** 2002,2008 ****
  Error writing module file %qs for writing: %sError writing modules file: %sError writing output file '%s'
  Evaluation of nonstandard initialization expression at %LEvaluation of string longer than 2**28 at %L deferred to runtime, expect bugsEventEvent variable argument at %L must be a coarray but not coindexedEvent variable argument at %L must be a coarray or coindexedEvent variable at %L must be a scalar of type EVENT_TYPEEvery subscript of target specification at %L must be a constant expressionExit 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 %<( depobj )%> at %CExpected %<(%> after %qs at %CExpected %<(%> at %CExpected %<)%> or %<,%> at %CExpected %<)%> or %<omp_cur_iteration)%> at %CExpected %<*%> in coindex specification in ALLOCATE statement at %LExpected %<,%> at %CExpected %<,%> or %<)%> at %CExpected %<,%> or end of statement at %CExpected %<:%> at %CExpected %<::%> after binding-attributes at %CExpected %<::%> at %CExpected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %LExpected %<=>%> at %CExpected %<END INTERFACE ASSIGNMENT (=)%> at %CExpected :: in TYPE definition at %CExpected = sign in PARAMETER statement at %CExpected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for ATOMIC_DEFAULT_MEM_ORDER clause at %CExpected ALIGN or ALLOCATOR clause at %CExpected ALLOC, TO, FROM, TOFROM, FIRSTPRIVATE, PRESENT, NONE or DEFAULT at %CExpected COMPILATION or EXECUTION in AT clause at %CExpected DEPEND, UPDATE, or DESTROY clause at %CExpected DO loop at %CExpected ELSE at %L in atomic compare captureExpected FATAL or WARNING in SEVERITY clause at %CExpected HOST, NOHOST or ANY at %CExpected IF at %L in atomic compare captureExpected IN, OUT, INOUT, INOUTSET or MUTEXINOUTSET followed by %<)%> at %CExpected INCLUSIVE or EXCLUSIVE clause at %CExpected INTEGER type at %LExpected NONE or PRESENT in DEFAULT clause at %CExpected NONE, FIRSTPRIVATE, PRIVATE or SHARED in DEFAULT clause at %CExpected ORDER(CONCURRENT) at %C with optional %<reproducible%> or %<unconstrained%> modifierExpected P edit descriptor in format string at %LExpected PARAMETER symbol in complex constant at %CExpected RANK or RANK DEFAULT following SELECT RANK at %CExpected SCALAR, AGGREGATE, ALLOCATABLE, POINTER or ALL at %CExpected SEQ_CST, ACQUIRE or RELAXED at %CExpected SEQ_CST, AQC_REL, RELEASE, or ACQUIRE at %CExpected SHAPE argument to C_F_POINTER with array FPTR at %LExpected TEAMS, PARALLEL or THREAD as binding in BIND at %CExpected TYPE IS, CLASS IS or END SELECT statement following SELECT TYPE at %CExpected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %LExpected a CASE or END SELECT statement following SELECT CASE at %CExpected a nameless interface at %CExpected a procedure for argument %qs at %LExpected a procedure pointer for argument %qs at %LExpected 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 binding target after %<=>%> at %CExpected block name %qs of SELECT construct at %CExpected block name of %qs in %s statement at %LExpected bounds specification for %qs at %LExpected coarray variable as %qs argument to the %s intrinsic at %LExpected comma in I/O list at %CExpected component reference at %CExpected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP CANCELLATION POINT statement at %CExpected data constant after repeat spec at %CExpected dependence-type SINK or SOURCE at %CExpected entity-list in AUTOMATIC statement at %CExpected entity-list in STATIC statement 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 identifier at %CExpected initialization expression at %CExpected initialization expression in CASE at %CExpected integerExpected integer expression at %CExpected integer expression of the %<omp_allocator_handle_kind%> kind at %LExpected integer expression or a single device-modifier %<device_num%> or %<ancestor%> at %CExpected integer stringExpected intrinsic assignment in OMP WORKSHARE at %LExpected label %qs for %s statement at %CExpected left parenthesisExpected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %LExpected module procedure name at %CExpected nameExpected parameter list in type declaration at %CExpected range-specification at %CExpected real stringExpected register or constant integer.Expected right parenthesisExpected scalar initialization expression at %CExpected scalar intrinsic expression at %L in atomic comparisonExpected scalar intrinsic variable at %L in atomic comparisonExpected specific binding name at %CExpected stringExpected structure component name at %CExpected structure component or operator name after %<.%> at %CExpected terminating name at %CExpected trait-property-extension at %CExpected type-bound procedure or procedure pointer component at %CExpected variable list at %CExpected variable name at %CExpected variable name at %C in PARAMETER statementExpecting %<END INTERFACE %s%> at %CExpecting %<END INTERFACE OPERATOR (%s)%> at %CExpecting %<END INTERFACE OPERATOR (%s)%> at %C, but got %qsExpecting %<END INTERFACE OPERATOR (.%s.)%> at %CExpecting %s at %CExpecting %s statement at %LExpecting a comma in EQUIVALENCE at %CExpecting a scalar INTEGER expression at %C, found %sExpecting a variable at %LExpecting definable entity near %LExpecting list of named entities at %CExpecting variable in READ statement at %CExpecting variable or io-implied-do at %LExpecting variable or io-implied-do in READ statement at %LExplicit array shape at %C must be constant of INTEGER type and not %s typeExplicit interface required for %qs at %L: %sExplicit interface required for component %qs at %L: %sExplicit interface required for polymorphic argument at %LExplicit shaped array with nonconstant bounds at %CExport 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 selector at %L cannot be %sExpression in CASE selector 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: %s specifier in %s statement at %L has value %qsExtension: Conversion from %s to %s at %LExtension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument %qs at %LExtension: Unary operator following arithmetic operator (use parentheses) at %CExtension: Zero width after L descriptor at %LExtension: backslash character at %CExtension: exponent-letter %<q%> in real-literal-constant at %CExternal %qs at %L cannot have an initializerExternal IO UNIT cannot be an array at %LExternal object %qs at %L may not have an initializerExtra option to %<-Xassembler%>: %s, dropping all %<-Xassembler%> and %<-Wa%> options.Extraneous characters in format at %LF2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface bodyFAIL IMAGE statement at %CFAILED= argument to NUM_IMAGES at %LFDPIC mode is not supported in Thumb-1 modeFINAL 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 %qs at %L is not a SUBROUTINEFINAL procedure %qs declared at %L has the same rank (%d) as %qsFINAL procedure at %L must have exactly one argumentFINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)FINAL procedure declaration at %CFLUSH statement at %CFORALL construct at %LFORALL end expression at %L must be a scalar INTEGERFORALL index %qs may not appear in triplet specification at %LFORALL index-name at %L must be a scalar INTEGERFORALL index-name at %L must be a scalar variable of type 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 %sFORM TEAM statement at %CFORMAT label %d at %L not definedFORMAT statement at %C cannot appear within an INTERFACEFORMAT statement at %L does not have a statement labelFORMAT tag at %L cannot be a zero-sized arrayFORMAT tag at %L must be of type default-kind CHARACTER or of INTEGERFP exceptions are enabled.FP registers might be clobbered despite %qE attribute: compile with %<-mgeneral-regs-only%>FPTR argument at %L to C_F_POINTER shall not be polymorphicFPTR argument to C_F_POINTER at %L is a function returning a pointerFPU types of LoongArch: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.FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITSFROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITSFUNCTION result %s cannot be ALLOCATABLE in FUNCTION %s at %LFUNCTION result %s cannot be a POINTER in FUNCTION %s at %LFUNCTION result %s cannot be an array in FUNCTION %s at %LFUNCTION result %s cannot be of type %s in FUNCTION %s at %LFactor complex constructors and destructors to favor space over speed.Failed to create structure type '%s' at %CFailed to match clause at %CFailure getting length of a constant array.Failure in conversion of BOZ to REAL at %LFatal ErrorFile %qs is being included recursivelyFile %qs opened at %C is not a GNU Fortran module fileFile for output dependency information.Fine 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)First or last !$OMP ATOMIC intrinsic argument must be %qs at %LFix min_int calculationFixed line length must be at least sevenFlag %<-fmax-stack-var-size=%d%> overwrites %<-frecursive%> implied by %qsFlag %<-fno-automatic%> overwrites %<-fmax-stack-var-size=%d%>Flag %<-fno-automatic%> overwrites %<-frecursive%>Flag %<-fno-automatic%> overwrites %<-frecursive%> implied by %qsFlag %<-frecursive%> overwrites %<-fmax-stack-var-size=%d%>Floating point custom instruction configuration name.Fold calls to simple inline functions.Fold instructions calculating memory offsets to the memory access instruction if possible.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 !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %LFor -f*-prefix-map= options compare canonicalized pathnames rather than just strings.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 shift operations by a constant amount, which require an individual instruction to shift by one position, set the maximum number of inline shift instructions (maximum value 64) to emit instead of using the corresponding __mspabi helper function. The default value is 4.For targets that normally need trampolines for nested functions, always generate them instead of using descriptors.For the assembler (and linker) permit any architecture sub-variant to be used without error.Forbid performing fp-as-gp optimization.Forbid using $fp to access static and global variables.  This option strictly forbids fp-as-gp optimization regardless of '-mforce-fp-as-gp'.Force all calls to be made via a jli instruction.Force assembly output to always use hex constants.Force bitfield accesses to match their type width.Force creation of temporary to test infrequently-executed forall code.Force disable hardware loop, even use -mext-dsp.Force functions to be aligned to a 4 byte boundary.Force generation of external symbol indirection stubs.Force indirect call and jump via register.Force performing fp-as-gp optimization.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 2003: %s specifier in %s statement at %L has value %qsFortran 2003: Character for %qs argument of %qs intrinsic at %LFortran 2003: DT format specifier not allowed at %CFortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %LFortran 2008 obsolescent feature:Fortran 2008: COMMON block %qs with binding label at %L sharing the identifier with global non-COMMON-block entity at %LFortran 2008: Non-pointer actual argument at %L to pointer dummy %qsFortran 2008: Null pointer at %L to non-pointer dummy %qsFortran 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 2023:Fortran 95 requires default INTEGER in %s tag at %LFound no matching specific binding for the call to the GENERIC %qs at %LFree line length must be at least threeFunction %qs as initialization expression at %LFunction %qs at %L cannot be called recursively, as it is not RECURSIVEFunction %qs at %L cannot have an initializerFunction %qs at %L has no IMPLICIT typeFunction %qs at %L has no IMPLICIT type; did you mean %qs?Function %qs at %L is INTRINSIC but is not compatible with an intrinsicFunction %qs at %L must be PUREFunction %qs in initialization expression at %L must be an intrinsic functionFunction %qs is declared CHARACTER(*) and cannot be used at %L since it is not a dummy argumentFunction %qs requires an argument list at %CFunction %s at %L has entries with mismatched array specificationsFunction %s at %L has entry %s with mismatched characteristicsFunction %s at %L with entries returning variables of different string lengthsFunction not found.Function result %qs at %L cannot have an initializerFunction result %qs at %L has no IMPLICIT typeFunction result %qs at %L is invalid as X argument to C_FUNLOCFunction result %qs at %L shall not be a coarray or have a coarray componentFunction result %qs is invalid as proc-target in procedure pointer assignment at %LFunction result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attributeFunction 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 power10.Fuse certain integer operations together for better performance on power8.GCC cannot support operators with integer types and fixed-point types that have too many integral and fractional bits togetherGCC does not currently support a simdclone with simdlens %wd and %wd for these types.GCC does not currently support argument type %qT for simdGCC does not currently support return type %qT for simdGCC does not currently support simdlen %wd for type %qTGCC is not configured to support %qs as %<-foffload=%> argumentGCC must be configured with %<--enable-newlib-nano-formatted-io%> to use %<-mtiny-printf%>GCC 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 guaranteeGCC_OFFLOAD_OMP_REQUIRES_FILE unsetGCN GPU type to use:GCSE disabledGENERIC %qs at %L cannot overwrite specific binding with the same nameGENERIC %qs at %L must target a specific binding, %qs is GENERIC, tooGENERIC at %C must be inside a derived-type CONTAINSGENERIC binding at %CGENERIC procedure %qs is not allowed as an actual argument at %LGMP 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 compilationGNU-style attribute between label and declaration appertains to the labelGOTO statement at %L leaves CRITICAL construct for label at %LGOTO statement at %L leaves DO CONCURRENT construct for label at %LGarbage after PARAMETERIZED TYPE declaration at %CGenerate (do not generate) MMA instructions.Generate (do not generate) code that uses the LXVKQ instruction.Generate (do not generate) code that uses the XXSPLTIDP instruction.Generate (do not generate) code that uses the XXSPLTIW instruction.Generate (do not generate) pc-relative memory addressing.Generate (do not generate) pc-relative memory optimizations for externals.Generate (do not generate) prefixed memory instructions.Generate 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 BTF debug information at default level.Generate C header of platform-specific features.Generate C prototypes from BIND(C) declarations.Generate C prototypes from non-BIND(C) external procedure definitions.Generate C++ Module dependency information.Generate C-SKY FPU double float instructions (default for hard float).Generate CTF debug information at default level.Generate DSP extension instructions.Generate DWARF pubnames and pubtypes sections with GNU extensions.Generate DWARF pubnames and pubtypes sections.Generate ELF FDPIC code.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 ModuleInfo struct for output module.Generate PA1.0 code.Generate PA1.1 code.Generate PA2.0 code (requires binutils 2.10 or later).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 SIMD clones for functions with the OpenMP declare target directive.Generate VRSAVE instructions when generating AltiVec code.Generate __mcount_loc section with all _mcount and __fentry__ calls.Generate __mcount_loc section with all mcount or __fentry__ calls.Generate a #line directive pointing at the current working directory.Generate a Mach-O bundle (file type MH_BUNDLE).Generate a __return_loc section pointing to all return instrumentation code.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 all necessary information for BPF Compile Once - Run Everywhere.Generate an output executable that binds symbols on load, rather than lazily.Generate approximate reciprocal divide and square root for better throughput.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 big-endian eBPF.Generate bit instructions.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 C-SKY compiler runtime instead of libgcc.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 macOS) 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 Smart Mode.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 class invariant 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 conforms to the specified ABI.Generate code that is link-compatible with MIPS16 and microMIPS code.Generate code that uses 68881 floating-point instructions.Generate code that will run in privileged state.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 mitigate against straight line speculation.Generate code to track when the CPU might be speculating incorrectly.Generate code to use a non-exec PLT and GOT.Generate code using global anchor symbol addresses.Generate code which uses hardware floating point instructions.Generate code which uses only the general registers.Generate code which uses the core registers only (r0-r14).Generate code with library calls for floating point.Generate code with unaligned load store for R6 (alias of -mno-strict-align).Generate code without GP reg.Generate compile-time CFString objects.Generate compressed debug sections.Generate conditional move instructions.Generate constant pools in the compiler instead of assembler.Generate cpp defines for server IO.Generate cpp defines for workstation IO.Generate debug information in CodeView format.Generate debug information in DWARF v2 (or later) format.Generate debug information in VMS 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 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 instructions.Generate divide results with reminder having the same sign as the divisor (not the dividend).Generate documentation.Generate double-precision floating-point instructions.Generate extended arithmetic instructions, only valid for ARC700.Generate extended entry point information for inlined functions.Generate fast indirect calls.Generate floating point mathematics using given instruction set.Generate floating-point multiply-accumulation instructions.Generate frecipd/fsqrtd/fdivd instructions (default for hard float).Generate hardware abs instructions.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 libcalls for atomic loads and stores when sync libcalls are disabled.Generate little endian code.Generate little-endian code.Generate little-endian eBPF.Generate load/store multiple instructions.Generate load/store with update instructions.Generate local calls to out-of-line atomic operations.Generate make dependencies and compile.Generate make dependencies.Generate mcount/__fentry__ calls as nops. To activate they need to be patched in.Generate millicode thunks.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 push/pop instructions (default).Generate re-entrant, PIC code.Generate reciprocals instead of divss and sqrtss.Generate return instruction in naked function.Generate run time type descriptor information.Generate sdata references.  This is the default, unless you compile for PIC.Generate sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, and .s390_return_mem to contain the indirect branch locations which have been patched as part of using one of the -mindirect-branch* or -mfunction-return* options.  The sections consist of an array of 32 bit elements. Each entry holds the offset from the entry to the patched location.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 stm/ldm instructions (default).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 unaligned VSX load/store for inline expansion of memcpy/memmove.Generate unaligned VSX vector pair load/store for inline expansion of memcpy/memmove.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.Generate xBPF.Generic function %qs at %L is not consistent with a specific intrinsic interfaceGeneric name %qs of function %qs at %L being the same name as derived type at %LGeneric subroutine %qs at %L is not consistent with an intrinsic subroutine interfaceGive branches their default cost.Give external symbols a leading underscore.Global binding name %qs at %L is already being used as a %s at %LGlobal binding name %qs at %L is already being used at %LGlobal entity %qs at %L cannot appear in a COMMON blockGlobal entity %qs at %L cannot appear in a COMMON block at %LGlobal name %qs at %L is already being used as a %s at %LGlobal name %qs at %L is already being used at %LGot unknown attribute %<target("%s")%>Graphite loop optimizations cannot be used (isl is not available) (%<-fgraphite%>, %<-fgraphite-identity%>, %<-floop-nest-optimize%>, %<-floop-parallelize-all%>)Graphite loop optimizations cannot be used (isl is not available).Guide linker to relax instructions.HOLDS expression at %L must be a scalar logical expressionHandle OpenMP allocators for allocatables and pointers.Handle atomic builtins that may be applied to unaligned data by calling library functions. Overrides -mtrap-unaligned-atomic.Harden conditional branches by checking reversed conditions.Harden conditionals not used in branches, checking reversed conditions.Harden control flow by recording and checking execution paths.Hardware autoprefetcher scheduler model control flag.  Number of lookahead cycles the model looks into, at '0' only enable instruction sorting heuristic.  Disabled by default.Hexadecimal constant at %L uses nonstandard X instead of ZHollerith constant at %CHost associated variable %qs may not be in the DATA statement at %CHow 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).I/O register operand for '%%%c'IBITS: Bad bitICE: %<emit_insn%> used where %<emit_jump_insn%> needed:ID of shared library to build.ID shared libraries and FD-PIC mode cannot be used togetherIEEE_ARITHMETIC module at %CIEEE_EXCEPTIONS module at %CIEEE_FEATURES module at %CIF clause at %L requires a scalar LOGICAL expressionIF clause modifier %s at %L not appropriate for the current OpenMP constructIF clause without modifier at %L used together with IF clauses with modifiersIM part_ref at %CIMPLICIT NONE (type) statement at %L following an IMPLICIT statementIMPLICIT NONE with spec list at %CIMPLICIT statement at %C following an IMPLICIT NONE (type) statementIMPORT statement at %CIMPORT statement at %C only permitted in an INTERFACE bodyIMPURE procedure at %CINDIRECT clause at %C requires a constant logical expressionINQUIRE 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 %CINTEGER expression of %s clause at %L must be non-negativeINTEGER expression of %s clause at %L must be positiveINTEGER expression of SCHEDULE clause's chunk_size at %L must be positiveINTEGER(KIND=8) is not available for %<-fdefault-integer-8%> optionINTEGER(KIND=8) is not available for %<-finteger-4-integer-8%> optionINTENT (%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.INTENT(IN) POINTER %qs in %s clause at %LINTENT(IN) POINTER %qs in COPYPRIVATE clause at %LINTENT(OUT) argument %qs of pure procedure %qs at %L may not be polymorphicINTERFACE procedure %qs at %L has the same name as the enclosing procedureIO UNIT in %s statement at %L must be an internal file in a PURE procedureIOLENGTH tag invalid in INQUIRE statement at %CIOMSG tag at %LIPA modref summary is missing in input fileIPA-SRA access verification failedISA %qs is not supported in %<target%> attribute, use %<arch=%> syntaxISO 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 %<%s_BitInt(%d)%> before C23ISO C does not support %<++%> and %<--%> on complex typesISO C does not support %<[[]]%> attributes before C23ISO C does not support %<__int%d%> typesISO C does not support %<auto%> type deduction before C23ISO C does not support %<~%> for complex conjugationISO C does not support %qs before C23ISO C does not support %qs predefined identifierISO C does not support complex integer typesISO C does not support decimal floating-point before C23ISO C does not support fixed-point typesISO C does not support omitting parameter names in function definitions before C23ISO C does not support plain %<complex%> meaning %<double complex%>ISO C does not support saturating typesISO C does not support specifying %<enum%> underlying types before C23ISO C does not support the %<_Float%d%s%> type before C23ISO 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 braces before C23ISO 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 storage class specifiers in compound literals before C23ISO 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 %<...%> before C23ISO C restricts enumerator values to range of %<int%> before C23ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>ISO C++ 1998 does not support %<long long%>ISO C++ 1998 forbids the use of %<extern%> on explicit instantiationsISO C++ allows bit-field attributes only before the %<:%> tokenISO C++ did not adopt string literal operator templates taking an argument pack of charactersISO C++ does not allow %<?:%> with omitted middle operandISO C++ does not allow %<alignof%> with a non-typeISO C++ does not allow C99 designated initializersISO C++ does not allow GNU designated initializersISO C++ does not allow converting to %qH from %qI with greater conversion rankISO C++ does not allow converting to %qH from %qI with unordered conversion rankISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>ISO C++ does not permit %<alignof%> applied to a function typeISO 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 converting a string constant to %qTISO C++ forbids declaration of %qs with no typeISO C++ forbids decrementing a pointer of type %qTISO C++ forbids decrementing an enumISO C++ forbids empty unnamed enumISO C++ forbids flexible array member %qsISO C++ forbids flexible array membersISO 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 explicit object member functionISO 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 explicit object member functionISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function.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 typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>ISO C++ forbids using a floating-point literal in a constant-expressionISO 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 C++17 does not allow %<register%> storage class specifierISO C++17 does not allow dynamic exception specificationsISO C11 does not support omitting the string in %qEISO C90 does not support %<[*]%> array declaratorsISO C90 does not support %<_Generic%>ISO C90 does not support %<_Noreturn%>ISO C90 does not support %<__func__%> predefined identifierISO C90 does not support %<for%> loop initial declarationsISO 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 cannot be evaluatedISO C90 forbids array whose size cannot 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 %<_Generic%>ISO C99 does not support %<_Noreturn%>ISO C99 does not support %qEISO C99 does not support the %<_Atomic%> qualifierISO C99 doesn%'t support unnamed structs/unionsISO_C_BINDING module at %CISO_FORTRAN_ENV intrinsic module at %CITERATOR may not be combined with SINK at %CITERATOR may not be combined with SOURCE at %CIf -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 bounds remapping is specified at %L, the pointer target shall not be NULLIf first argument of ATAN2 at %L is zero, then the second argument must not be zeroIf first argument of ATAN2D at %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 the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol.Ignore unsupported pragmas.Ignored, but preserved for backward compatibility.  Only 64-bit ABI is supported.Ignored.Ignoring '!$omx' vendor-extension sentinel at %CIllegal allocate-object at %C for a PURE procedureIllegal assignment to external procedure at %LIllegal character in BOZ constant at %CIllegal id in copy_walk_reduction_argIllegal preprocessor directiveIllegal 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 EVENT %s at %C in CRITICAL blockImage control statement EVENT %s at %C in DO CONCURRENT blockImage control statement EVENT %s 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 'in' contracts of overridden methods to be a superset of parent contract.Implement 'in' parameters to mean scope const.Implement C++17 inheriting constructor semantics.Implement D bit-fields.Implement DIP1000: Scoped pointers.Implement DIP1008: Allow exceptions in @nogc code.Implement DIP1021: Mutable function arguments.Implement P2564 for consteval propagation.Implement __atomic operations via libcalls to legacy __sync functions.Implement resolution of DR 150 for matching of template template arguments.Implicitly declared BIND(C) function %qs at %L may not be C interoperableImplicitly declared BIND(C) variable %qs at %L may not be C interoperableImplicitly declared function %s used in !$OMP DECLARE REDUCTION at %LImplicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %LImplicitly declared variable %qs at %L may not be C interoperable but it is a dummy argument to the BIND(C) procedure %qs at %LImplicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT typeImplied SAVE for module variable %qs at %L, needed due to the default initializationImplied-shape array at %LImprove GCC's ability to track column numbers in large source files, at the expense of slower compilation.Impure function %qs at %L might not be evaluatedImpure function at %L might not be evaluatedIn %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 Fortran 2003 COMMON %qs block at %L is a global identifier and must thus have the same binding name as the same-named COMMON block at %L: %s vs %sIn SSA-PRE optimization on trees, enable partial-partial redundancy elimination.In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection.In call to %qs at %L, type mismatch in argument %qs; pass %qs to %qsIn constructor %qDIn copy constructor %qDIn destructor %qDIn explicit object member function %qDIn file included fromIn function %qDIn function %qsIn lambda functionIn member function %qDIn member function %qsIn moduleIn module imported atIn static member function %qDInclude directory %qs: %sIncluded file %qs is not a regular fileIncompatible allocate-object at %C for CHARACTER type-spec at %LIncompatible derived type in PARAMETER at %LIncompatible initialization between a derived type entity and an entity with %qs type at %CIncompatible 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 %sIncompatible typespec for array element at %LIncompatible use of TILE and COLLAPSE at %LInconsistent equivalence rules involving %qs at %L and %qs at %LInconsistent internal state: No location in expression near %LInconsistent internal state: No location in statementInconsistent ranks for operator at %%L and %%LIncorrect EH edge %i->%iIncorrect extent in argument B in MATMUL intrinsic in dimension 1: is %ld, should be %ldIncrease the IEEE compliance for floating-point comparisons.Index in dimension %d is out of bounds at %LIndex variable %qs not definable as INTENT(INOUT) argument at %L in procedure %qs called from within DO loop at %LIndex variable %qs not definable as INTENT(INOUT) argument at %L in subroutine %qs called from within DO loop at %LIndex variable %qs redefined at %L in procedure %qs called from within DO loop at %LIndex variable %qs set to undefined as INTENT(OUT) argument at %L in procedure %qs called from within DO loop at %LIndex variable %qs set to undefined as INTENT(OUT) argument at %L in subroutine %qs called from within DO loop at %LIndicate how many non memory access vector instructions can be issued per cycle, it's used in unroll factor determination for autovectorizer.  The default value is 4.Indicate priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY.Inequality comparison for %s at %LInhibit 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 structure component with a HOLLERITH constant at %L is not allowedInitialization of variable at %C is not allowed in a PURE procedureInitialization string at %L was truncated to fit the variable (%wd/%wd)Initialize components of derived type variables according to other init flags.Initialize local variables to zero (from g77).Initialize ptx registers.Initialized symbol %qs at %C can only be COMMON in BLOCK DATAInitialized variable %qs at %L is in a blank COMMON but initialization is only allowed in named common blocksInitializer not allowed for PARAMETER %qs at %CInitializing already initialized variable at %CInline __atomic operations when a lock free instruction sequence is available.Inline all known string operations.Inline code to invalidate instruction cache entries after setting up nested function trampolines.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.Inline strcmp calls if possible.Inline strlen calls if possible.Inline strncmp calls if possible.Inquiry parameter cannot appear in a data-stmt-object-list at %CInsert ENDBR instruction at function entry only via cf_check attribute for CET instrumentation.Insert NOP instructions at each function entry.Insert arc-based program profiling code.Insert code to probe each page of stack space as it is allocated to protect from stack-clash style attacks.Insert code to profile values of expressions.Insert condition coverage profiling code.Insert relax hint for linker to do relaxation.Insert stack checking code into the program.  Same as -fstack-check=specific.Instruction accounted for function prologue, epilogue and other overhead.Instruction accounted for function thunk overhead.Instructions number above which STFL stall penalty can be compensated.Instrument function entry and exit with profiling calls invoked once.Instrument function entry and exit with profiling calls.Instrument function exit in instrumented functions with __fentry__.Instrument only functions from files whose name does not match any of the regular expressions (separated by semi-colons).Instrument only functions from files whose name matches any of the regular expressions (separated by semi-colons).Integer division truncated to constant %qs at %LInteger 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 its kind at %C. This check can be disabled with the option %<-fno-range-check%>Integer 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 modeInterchanging loops at %LInterface %qs at %L is declared in a later PROCEDURE statementInterface %qs at %L may not be a statement functionInterface %qs at %L may not be genericInterface %qs at %L must be explicitInterface mismatch for procedure-pointer component %qs in structure constructor at %L: %sInterface mismatch in dummy procedure %qs at %L: %sInterface mismatch in global procedure %qs at %L: %sInterface mismatch in procedure pointer assignment at %L: %qs is not a subroutineInterface mismatch in procedure pointer assignment at %L: %sInterface must be specified for DEFERRED binding at %CInterface of %qs at %L must be explicitInterface-name expected after %<(%> at %CInternal compiler error:
! Internal file at %L with namelistInternal procedure %qs in %s at %LInternal procedure %qs is invalid in procedure pointer assignment at %LInternal procedure %qs is invalid in procedure pointer initialization at %LInternal procedure %qs is used as actual argument at %LInternal 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.Interrupt Service Routines cannot be coded in Thumb-1 modeIntersperse literal pools with code in the text section.Interval in which to probe the stack expressed as a power of two in bytes.Interval overlap of %<-fdbg-cnt=%s%>: [%u, %u] and [%u, %u]Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-length dummy %qsIntrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank dummy %qsIntrinsic %qs (%s) used at %LIntrinsic %qs at %L cannot have an initializerIntrinsic %qs at %L is invalid in procedure pointer assignmentIntrinsic %qs at %L is not allowed as an actual argumentIntrinsic %qs at %L must have at least two argumentsIntrinsic TRANSFER at %L has partly undefined result: source size %zd < result size %zdIntrinsic function %qs (%d) not recognizedIntrinsic function %qs at %L is not permitted in an initialization expressionIntrinsic function %s at %L is not permitted for CO_REDUCEIntrinsic function NULL at %L cannot be an actual argument to STORAGE_SIZE, because it returns a disassociated pointerIntrinsic operator %qs referenced at %L not found in module %qsIntrinsic operator interface at %L must be a FUNCTIONIntrinsic procedure %qs not allowed in PROCEDURE statement at %LIntrinsic procedure at %L cannot be a MODULE PROCEDUREIntrinsic subroutine %qs at %L shall not have a type specifierIntrinsic symbol specified in !$ACC ROUTINE ( NAME ) at %C marked with incompatible GANG, WORKER, or VECTOR clauseIntrinsic symbol specified in !$ACC ROUTINE ( NAME ) at %C marked with incompatible NOHOST clauseInvalid %qs directive at %L in %s clause: declarative, informational and meta directives not permittedInvalid BOZ literal constant used in subscript at %CInvalid C identifier in NAME= specifier at %CInvalid 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 NAME %qs in !$ACC ROUTINE ( NAME ) at %CInvalid NULL at %LInvalid argument to !$ACC WAIT at %CInvalid array reference of a non-array entity at %LInvalid association target at %CInvalid character %<$%> at %L. Use %<-fdollar-ok%> to allow it as an extensionInvalid character %qc in variable name at %CInvalid character 0x%s at %CInvalid character in name at %CInvalid character(s) in ELSE statement after %CInvalid clause in module with !$ACC DECLARE at %LInvalid codimension %d at %C, only %d codimensions existInvalid combined or composite directive at %LInvalid context for NULL () intrinsic at %LInvalid context for NULL() pointer at %%LInvalid exponent-letter %<q%> in real-literal-constant at %CInvalid expression after %<%s(%> at %CInvalid expression in gfc_element_size.Invalid expression in gfc_target_encode_expr.Invalid expression in gfc_target_interpret_expr.Invalid expression in the structure constructor for pointer component %qs at %L in PURE procedureInvalid 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 initialization expression for ALLOCATABLE component %qs in structure constructor at %LInvalid initializer %s in Data statement at %CInvalid keyword %qs in %qs intrinsic function at %LInvalid kind %d for CHARACTER constant at %CInvalid kind for %s at %LInvalid mixing of IEEE 128-bit and IBM 128-bit floating point typesInvalid old style initialization for derived type component at %CInvalid operator for !$OMP DECLARE REDUCTION %s at %LInvalid procedure argument at %LInvalid procedure pointer assignment at %LInvalid range %s in option %sInvalid real kind %d at %CInvalid standard code on intrinsic %qs (%d)Invalid substring in data-implied-do at %L in DATA statementInvalid type in arithmetic operation at %LInvalid type-spec at %CInvalid use of BOZ literal constant at %LInvalid use of statement function argument at %LInvalid value for %s specification at %CIssue a note when diagnostics are deduplicated.Issue debug information for compiler-generated auxiliary variables.Issue warnings needed for strict compliance to the standard.Iterator step at %L cannot be zeroJSON format version: %s
  Jump targets are aligned to this power of 2.Junk after ASSOCIATE statement at %CJunk after CALL at %CJunk after GENERIC binding at %CJunk after MAP statement at %CJunk after UNION statement at %CJunk after non-nested STRUCTURE statement at %CJust generate unwind tables for exception handling.Just use icc0/fcc0.KIND attribute at %C in a STRUCTURE definitionKIND attribute at %C in a TYPE definitionKIND parameter of %s at %L must be an initialization expressionKIND part_ref at %CKeyword %qs at %C has already appeared in the current argument listKeyword argument %qs at %L is already associated with another actual argumentKeyword argument %qs at %L is invalid in a statement functionKeyword argument %qs at %L is not in the procedureKeyword argument %qs at %L is not in the procedure; did you mean %qs?Keyword argument requires explicit interface for procedure %qs at %LKeyword argument requires explicit interface for procedure pointer component %qs at %LKind %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 CSKY CPUs (for use with the -mcpu= options):Known CSKY FPUs (for use with the -mfpu= option):Known CSKY architectures (for use with the -march= option):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 PTX ISA target architectures (for use with the -misa= option):Known PTX ISA versions (for use with the -mptx= 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 assembler dialects (for use with the -masm= option):Known choices for mitigation against straight line speculation with -mharden-sls=:Known choices for return instrumentation with -minstrument-return=:Known cmodel types (for use with the -mcmodel= option):Known cmodel types (for use with the -mict-model= option):Known code model 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 preferred register vector length (to use with the -mprefer-vector-width= option):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 %sLEN argument (%ld) out of range 0:%d in intrinsic MVBITSLEN argument (%ld) out of range 0:%ld in intrinsic IBITSLEN attribute at %C in a STRUCTURE definitionLEN attribute at %C in a TYPE definitionLEN or KIND inquiry ref in DATA statement at %LLEN part_ref at %CLHS in %<noreturn%> callLINEAR clause modifier other than VAL used on DO or SIMD construct at %LLINEAR clause modifier used on DO or SIMD construct at %LLINEAR dummy argument %qs with VALUE attribute with %s modifier at %LLINEAR variable %qs must be INTEGER at %LLOCK statement at %CLOCK_EVENT in variable definition context (%s) at %LLOCK_TYPE in variable definition context (%s) at %LLOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qsLOGICAL operands are required in expression at %LLOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qsLTO 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 %qs after %L doesn't match IF label %qsLabel %qs at %C doesn't match IF label %qsLabel %qs at %C doesn't match WHERE label %qsLabel at %L is not in the same block as the GOTO statement at %LLabel name %qs at %C is ambiguousLabeled DO statement at %LLeft parenthesis required after %<*%> in format string at %LLegacy Extension:Letter %qc already has an IMPLICIT type at %CLetter %qc already set in IMPLICIT statement at %CLetters must be in alphabetic order in IMPLICIT statement at %CLevel not found, use none, slim, blocks, vops.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.Like parameter rs6000-density-load-pct-threshold, we also check if the total number of load statements exceeds the threshold specified by this parameter, and penalize only if it's satisfied.  The default value is 20.Like parameter rs6000-density-pct-threshold, we also check the total sum of vec_cost and non vec_cost, and penalize only if the sum exceeds the threshold specified by this parameter.  The default value is 70.Limit how much the autovectorizer may unroll a loop.Limit of %d continuations exceeded in statement at %CLimit on number of alias checks performed when attempting to form an ldp/stp.Line 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 the standard Modula-2 libraries 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 hidden GC allocations.List all non-mutable fields which occupy an object instance.List all usages of 'in' on parameter.List all variables going into thread local storage.List information on all D language transitions.List item %qs at %L set in previous OMP DECLARE TARGET directive to a different DEVICE_TYPEList item %qs in %s clause at %L must be of TYPE(C_PTR)List item %qs with allocatable components is not permitted in map clause at %LList item shall not be coindexed at %CList specified together with memory order clause in FLUSH directive at %CList statistics on template instantiations.Load all members of archive libraries, rather than only those that satisfy undefined symbols.Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kindLocator at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kindLock 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 %sLogs which object files the linker loads.Logs which symbol(s) caused an object to be loaded.Look for and use PCH files even when preprocessing.Looks for opportunities to reduce stack adjustments and stack references.LoongArch ARCH presets:LoongArch TUNE presets: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 at %C cannot be an arrayLoop 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 %dMAP %qD TO %qEMAP %qD TO %qTMCU %qs does not have hardware multiply support, but %<-mhwmult%> is set to %sMCU %qs supports %s ISA but %<-mcpu%> option is set to %sMCU %qs supports %s hardware multiply, but %<-mhwmult%> is set to 16-bitMCU %qs supports %s hardware multiply, but %<-mhwmult%> is set to 32-bitMCU %qs supports %s hardware multiply, but %<-mhwmult%> is set to f5seriesMESSAGE clause at %L requires a scalar default-kind CHARACTER expressionMIPS16 %<-mxgot%> codeMIPS16 PIC for ABIs other than o32 and o64MIPS16 requires %<-mexplicit-relocs%>MMIX Internal: %s is not a shiftable integerMMIX 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_operand%>MMIX 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 interfaceMODULE PROCEDURE declaration at %CMODULE PROCEDURE formal argument %qs conflicts with alternate return at %CMODULE PROCEDURE formal argument is alternate return and conflicts with %qs in the separate declaration at %CMODULE prefix at %CMODULE prefix at %C found outside of a module, submodule, or interfaceMOLD argument to NULL required at %LMOLD tag 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 built-in functions only work inside interrupt handlersMULT case in %<cris_op_str%>Magnitude of second argument of %s exceeds bit size at %LMagnitude of second argument of ISHFTC exceeds BIT_SIZE of first argument at %CMaintain backchain pointer.Make "char" signed by default.Make "char" unsigned by default.Make GCC pass the --no-relax command-line option to the linker instead of the --relax option.Make all function calls indirect.Make inline functions constexpr by default.Make integers 32 bits wide.Make structs a multiple of 4 bytes (warning: ABI altered).Make the linker relaxation machine assume that a program counter wrap-around occurs.Malformed GENERIC statement at %CMalformed type-spec at %CMalloc data into P2 space.Mangled derived type definition at %CMapper for module to CMI files.Mark MAC register as call-clobbered.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 as part of inlined strcmp/strncmp routines (default: 64).Max number of bytes to compare with loops.Max number of bytes to compare without loops.Max number of bytes to compare.Max number of bytes to move inline.Max size of conflict table in MB.Max. count of debug markers to expand or inline.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 number of boundary endpoints of case ranges of switch statement used during IPA function summary generation.Maximal size of a partition for LTO (in estimated instructions).Maximal stack frame growth due to inlining (in percent).Maximum allowed growth of 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 combined size of caller and callee which is inlined if callee is called once.Maximum depth of DFS walk used by modref escape analysis.Maximum depth of a loop nest to fully value-number optimistically.Maximum depth of instruction chains to consider for recomputation in the outgoing range calculator.Maximum depth of logical expression evaluation ranger will look through when evaluating outgoing edge ranges.Maximum depth of recursive cloning for self-recursive function.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 extension level reached with type %qs at %LMaximum length of candidate scans for straight-line strength reduction.Maximum length of partial antic set when performing tree pre optimization.Maximum loop depth of a call which is considered for inlining functions called once.Maximum number of VALUEs handled during a single find_base_term call.Maximum number of accesses stored in each modref reference.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 in a PHI supported by TREE if-conversion unless the loop is marked with simd pragma.Maximum number of arrays per SCoP.Maximum number of artificial accesses to enable forward propagation that Scalar Replacement of Aggregates will keep for one local variable.Maximum number of bases stored in each modref tree.Maximum number of basic blocks before VRP uses a sparse bitmap cache.Maximum number of basic blocks for VRP to use a basic cache vector.Maximum number of bits for which we avoid creating FMAs.Maximum number of bits that can be moved from memory to memory efficiently.Maximum number of bits that can be stored to memory efficiently.Maximum number of blocks for -fharden-control-flow-redundancy.Maximum number of blocks for in-line -fharden-control-flow-redundancy.Maximum number of concurrently open C++ module files when lazy loading.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 different predicates used to track properties of loops in IPA analysis.Maximum number of disambiguations to perform per memory access.Maximum number of escape points tracked by modref per SSA-name.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 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 operations in a parameter expression that can be handled by IPA analysis.Maximum number of outgoing edges in a switch before VRP will not process it.Maximum number of parameters in a SCoP.Maximum number of possible vector layouts (such as permutations) to consider when optimizing to-be-vectorized code.Maximum number of predicates anded for each predicate ored in the normalized predicate chain.Maximum number of predicates ored in the normalized predicate chain.Maximum number of queries into the alias oracle per store.Maximum number of references stored in each modref base.Maximum number of relations the oracle will register in a basic block.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 statements visited during jump function offset discovery.Maximum number of store chains to track at the same time in the store merging pass.Maximum number of strings for which strlen optimization pass will track string lengths.Maximum number of tests performed by modref query.Maximum number of times a given range is adjusted during the dataflow.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 pieces that IPA-SRA tracks per formal parameter, as a consequence, also the maximum number of replacements of a formal parameter.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 a single store merging region in bytes.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.Member functions defined within their class are inline in module purview.Memory Tagging Extension does not support %<-mabi=ilp32%>Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory spaceMerge adjacent stores.Merge similar-enough states during analysis.Merge subcommand usage:Merge-stream subcommand 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 fall-through edge probability in percentage used to add BB to inheritance EBB in LRA.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.Minimum page size for warning purposes.Minimum percentage of memrefs that must go away for unroll-and-jam to be considered profitable.Minimum probability (in percent) of dereferencing of a function pointer parameter for it to be considered for replacement with simple values.Mismatch in BIND(C) names (%qs/%qs) at %CMismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %sMismatch in MODULE PROCEDURE formal argument names (%s/%s) at %CMismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %sMismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %sMismatch in components of derived type %qs from %qs at %C: expecting %qs, but got %qsMismatch in number of MODULE PROCEDURE formal arguments at %CMismatch in the procedure pointer assignment at %L: mismatch in the calling conventionMismatches between file architecture and one specified by "-arch" are errors instead of warnings.Missing %<&%> in continued character constant at %CMissing %<(%> in ELSE IF expression at %CMissing %<(%> in IF-expression at %CMissing %<)%> in ELSE IF expression at %CMissing %qs argument to %qs intrinsic at %L for %qs of type %qsMissing %qs argument to the %s intrinsic at %LMissing %qs in statement at or before %LMissing -mcpu option in ASM_CPU_SPEC?Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %LMissing THEN in ELSE IF statement after %LMissing actual argument %qs in call to %qs at %LMissing actual argument for argument %qs at %LMissing alternate return spec in subroutine call at %LMissing alternate return specifier in subroutine call at %LMissing argument list in function %qs at %CMissing argument to %qs at %CMissing 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 comma at %LMissing counts for called function %sMissing dimension specification at %CMissing entity or common block name for attribute specification statement at %CMissing explicit declaration with EXTERNAL attribute for symbol %qs at %LMissing exponent in real number at %CMissing format label at %CMissing format with default unit at %CMissing generic specification in USE statement at %CMissing item in format string at %LMissing keyword name in actual argument list at %CMissing kind-parameter at %CMissing leading left parenthesis in format string at %LMissing lower bound in assumed size coarray specification at %CMissing positive width after L descriptor at %LMissing required parentheses before BIND(C) at %CMissing right parenthesis at %CMissing right parenthesis or comma at %CMissing symbolMitigate issues with AES instructions on Cortex-A57 and Cortex-A72 (Arm erratum #1655431).Mitigate issues with AES instructions on Cortex-A57 and Cortex-A72 (Arm erratum #1742098).Mitigate issues with VLLDM on some M-profile devices (CVE-2021-35465).Module %qs at line %d column %d: %sModule file %qs has not been generated, either because the module does not contain a MODULE PROCEDURE or there is an error in the module.Module 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.Move stores out of loops.Multiple %qs modifiers specified at %CMultiple identifiers provided with single NAME= specifier at %CMultiple loop axes specified for routine at %CNAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %LNAME %qs invalid in !$ACC ROUTINE ( NAME ) at %LNAME not allowed on BIND(C) for ABSTRACT INTERFACE at %CNAME= specifier at %C should be a constant expressionNAME= specifier at %C should be a scalar of default character kindNAMELIST %qs in READ statement at %L contains the symbol %qs which may not appear in a variable definition contextNAMELIST array object %qs with assumed shape in namelist %qs at %LNAMELIST array object %qs with nonconstant shape in namelist %qs at %LNAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %LNAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %LNAMELIST object %qs in namelist %qs at %L has ALLOCATABLE or POINTER components and thus requires a defined input/output procedureNAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedureNAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER componentsNAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %LNAMELIST object %qs with nonconstant character length in namelist %qs at %LNEWUNIT specifier at %LNEWUNIT specifier must have FILE= or STATUS='scratch' at %LNONMONOTONIC schedule modifier specified with ORDERED clause at %LNON_OVERRIDABLE and DEFERRED cannot both appear 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 %dNOWAIT clause must not be used with COPYPRIVATE clause at %LNO_ARG_CHECK attributeNULL appears on right-hand side in assignment at %LNULL at %L is not permitted as actual argument to %qs intrinsic functionNULL intrinsic with allocatable MOLD at %LNULL used in arithmeticNULL() at %C cannot appear in an array constructorNULL() initialization at %C is ambiguousNULL() initialization at %C may not have MOLDNULL() near %L cannot appear in INQUIRE statementNULLIFY does not allow bounds remapping for pointer object at %CNUM_TEAMS lower bound at %L larger than upper bound at %LName %qs at %C is already defined as a generic interface at %LName %qs at %C is an ambiguous reference to %qs from current program unitName %qs at %C is an ambiguous reference to %qs from module %qsName %qs at %C is the name of the procedureName %qs in %s statement at %C is not a construct nameName %qs in %s statement at %C is unknownName %qs of ABSTRACT INTERFACE at %C cannot be the same as an intrinsic typeName 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 COMMON block %qs at %L shall be of the same size as elsewhere (%wu vs %wu bytes)Named block DO at %L requires matching ENDDO nameNamed constant %qs at %L cannot be an EQUIVALENCE objectNamed constant %qs in variable definition context (%s) at %LNamed constant at %C in an EQUIVALENCENamelist %qs cannot be an argument at %LNamelist %qs cannot be an argument to subroutine or function at %LNamelist group name %qs at %C already has a basic type of %sNamelist group name %qs at %C already is USE associated and cannot be respecified.Namelist group name at %L cannot have the SAVE attributeNeed either entity or common block name for attribute specification statement at %CNegative argument N at %LNegative exponent of integer has zero result at %LNested CRITICAL block at %CNested function trampolines not supported on CK801.No binding name is allowed in BIND(C) at %CNo branches
  No calls
--- 2026,2032 ----
  Error writing module file %qs for writing: %sError writing modules file: %sError writing output file '%s'
  Evaluation of nonstandard initialization expression at %LEvaluation of string longer than 2**28 at %L deferred to runtime, expect bugsEventEvent variable argument at %L must be a coarray but not coindexedEvent variable argument at %L must be a coarray or coindexedEvent variable at %L must be a scalar of type EVENT_TYPEEvery subscript of target specification at %L must be a constant expressionExit 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 %<( depobj )%> at %CExpected %<(%> after %qs at %CExpected %<(%> at %CExpected %<)%> or %<,%> at %CExpected %<)%> or %<omp_cur_iteration)%> at %CExpected %<*%> in coindex specification in ALLOCATE statement at %LExpected %<,%> at %CExpected %<,%> or %<)%> at %CExpected %<,%> or end of statement at %CExpected %<:%> at %CExpected %<::%> after binding-attributes at %CExpected %<::%> at %CExpected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %LExpected %<=>%> at %CExpected %<END INTERFACE ASSIGNMENT (=)%> at %CExpected :: in TYPE definition at %CExpected = sign in PARAMETER statement at %CExpected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for ATOMIC_DEFAULT_MEM_ORDER clause at %CExpected ALIGN or ALLOCATOR clause at %CExpected ALLOC, TO, FROM, TOFROM, FIRSTPRIVATE, PRESENT, NONE or DEFAULT at %CExpected COMPILATION or EXECUTION in AT clause at %CExpected DEPEND, UPDATE, or DESTROY clause at %CExpected DO loop at %CExpected ELSE at %L in atomic compare captureExpected FATAL or WARNING in SEVERITY clause at %CExpected HOST, NOHOST or ANY at %CExpected IF at %L in atomic compare captureExpected IN, OUT, INOUT, INOUTSET or MUTEXINOUTSET followed by %<)%> at %CExpected INCLUSIVE or EXCLUSIVE clause at %CExpected INTEGER type at %LExpected NONE or PRESENT in DEFAULT clause at %CExpected NONE, FIRSTPRIVATE, PRIVATE or SHARED in DEFAULT clause at %CExpected ORDER(CONCURRENT) at %C with optional %<reproducible%> or %<unconstrained%> modifierExpected P edit descriptor in format string at %LExpected PARAMETER symbol in complex constant at %CExpected RANK or RANK DEFAULT following SELECT RANK at %CExpected SCALAR, AGGREGATE, ALLOCATABLE, POINTER or ALL at %CExpected SEQ_CST, ACQUIRE or RELAXED at %CExpected SEQ_CST, AQC_REL, RELEASE, or ACQUIRE at %CExpected SHAPE argument to C_F_POINTER with array FPTR at %LExpected TEAMS, PARALLEL or THREAD as binding in BIND at %CExpected TYPE IS, CLASS IS or END SELECT statement following SELECT TYPE at %CExpected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %LExpected a CASE or END SELECT statement following SELECT CASE at %CExpected a nameless interface at %CExpected a procedure for argument %qs at %LExpected a procedure pointer for argument %qs at %LExpected 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 binding target after %<=>%> at %CExpected block name %qs of SELECT construct at %CExpected block name of %qs in %s statement at %LExpected bounds specification for %qs at %LExpected coarray variable as %qs argument to the %s intrinsic at %LExpected comma in I/O list at %CExpected component reference at %CExpected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP CANCELLATION POINT statement at %CExpected data constant after repeat spec at %CExpected dependence-type SINK or SOURCE at %CExpected entity-list in AUTOMATIC statement at %CExpected entity-list in STATIC statement 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 identifier at %CExpected initialization expression at %CExpected initialization expression in CASE at %CExpected integerExpected integer expression at %CExpected integer expression of the %<omp_allocator_handle_kind%> kind at %LExpected integer expression or a single device-modifier %<device_num%> or %<ancestor%> at %CExpected integer stringExpected intrinsic assignment in OMP WORKSHARE at %LExpected label %qs for %s statement at %CExpected left parenthesisExpected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %LExpected module procedure name at %CExpected nameExpected parameter list in type declaration at %CExpected range-specification at %CExpected real stringExpected register or constant integer.Expected right parenthesisExpected scalar initialization expression at %CExpected scalar intrinsic expression at %L in atomic comparisonExpected scalar intrinsic variable at %L in atomic comparisonExpected specific binding name at %CExpected stringExpected structure component name at %CExpected structure component or operator name after %<.%> at %CExpected terminating name at %CExpected trait-property-extension at %CExpected type-bound procedure or procedure pointer component at %CExpected variable list at %CExpected variable name at %CExpected variable name at %C in PARAMETER statementExpecting %<END INTERFACE %s%> at %CExpecting %<END INTERFACE OPERATOR (%s)%> at %CExpecting %<END INTERFACE OPERATOR (%s)%> at %C, but got %qsExpecting %<END INTERFACE OPERATOR (.%s.)%> at %CExpecting %s at %CExpecting %s statement at %LExpecting a comma in EQUIVALENCE at %CExpecting a scalar INTEGER expression at %C, found %sExpecting a variable at %LExpecting definable entity near %LExpecting list of named entities at %CExpecting variable in READ statement at %CExpecting variable or io-implied-do at %LExpecting variable or io-implied-do in READ statement at %LExplicit array shape at %C must be constant of INTEGER type and not %s typeExplicit interface required for %qs at %L: %sExplicit interface required for component %qs at %L: %sExplicit interface required for polymorphic argument at %LExplicit shaped array with nonconstant bounds at %CExport 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 selector at %L cannot be %sExpression in CASE selector 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: %s specifier in %s statement at %L has value %qsExtension: Conversion from %s to %s at %LExtension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument %qs at %LExtension: Unary operator following arithmetic operator (use parentheses) at %CExtension: Zero width after L descriptor at %LExtension: backslash character at %CExtension: exponent-letter %<q%> in real-literal-constant at %CExternal %qs at %L cannot have an initializerExternal IO UNIT cannot be an array at %LExternal object %qs at %L may not have an initializerExtra option to %<-Xassembler%>: %s, dropping all %<-Xassembler%> and %<-Wa%> options.Extraneous characters in format at %LF2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface bodyFAIL IMAGE statement at %CFAILED= argument to NUM_IMAGES at %LFDPIC mode is not supported in Thumb-1 modeFINAL 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 %qs at %L is not a SUBROUTINEFINAL procedure %qs declared at %L has the same rank (%d) as %qsFINAL procedure at %L must have exactly one argumentFINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)FINAL procedure declaration at %CFLUSH statement at %CFORALL construct at %LFORALL end expression at %L must be a scalar INTEGERFORALL index %qs may not appear in triplet specification at %LFORALL index-name at %L must be a scalar INTEGERFORALL index-name at %L must be a scalar variable of type 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 %sFORM TEAM statement at %CFORMAT label %d at %L not definedFORMAT statement at %C cannot appear within an INTERFACEFORMAT statement at %L does not have a statement labelFORMAT tag at %L cannot be a zero-sized arrayFORMAT tag at %L must be of type default-kind CHARACTER or of INTEGERFP exceptions are enabled.FP registers might be clobbered despite %qE attribute: compile with %<-mgeneral-regs-only%>FPTR argument at %L to C_F_POINTER shall not be polymorphicFPTR argument to C_F_POINTER at %L is a function returning a pointerFPU types of LoongArch: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.FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITSFROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITSFUNCTION result %s cannot be ALLOCATABLE in FUNCTION %s at %LFUNCTION result %s cannot be a POINTER in FUNCTION %s at %LFUNCTION result %s cannot be an array in FUNCTION %s at %LFUNCTION result %s cannot be of type %s in FUNCTION %s at %LFactor complex constructors and destructors to favor space over speed.Failed to create structure type '%s' at %CFailed to match clause at %CFailure getting length of a constant array.Failure in conversion of BOZ to REAL at %LFatal ErrorFile %qs is being included recursivelyFile %qs opened at %C is not a GNU Fortran module fileFile for output dependency information.Fine 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)First or last !$OMP ATOMIC intrinsic argument must be %qs at %LFix min_int calculationFixed line length must be at least sevenFlag %<-fmax-stack-var-size=%d%> overwrites %<-frecursive%> implied by %qsFlag %<-fno-automatic%> overwrites %<-fmax-stack-var-size=%d%>Flag %<-fno-automatic%> overwrites %<-frecursive%>Flag %<-fno-automatic%> overwrites %<-frecursive%> implied by %qsFlag %<-frecursive%> overwrites %<-fmax-stack-var-size=%d%>Floating point custom instruction configuration name.Fold calls to simple inline functions.Fold instructions calculating memory offsets to the memory access instruction if possible.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 !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %LFor -f*-prefix-map= options compare canonicalized pathnames rather than just strings.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 shift operations by a constant amount, which require an individual instruction to shift by one position, set the maximum number of inline shift instructions (maximum value 64) to emit instead of using the corresponding __mspabi helper function. The default value is 4.For targets that normally need trampolines for nested functions, always generate them instead of using descriptors.For the assembler (and linker) permit any architecture sub-variant to be used without error.Forbid performing fp-as-gp optimization.Forbid using $fp to access static and global variables.  This option strictly forbids fp-as-gp optimization regardless of '-mforce-fp-as-gp'.Force all calls to be made via a jli instruction.Force assembly output to always use hex constants.Force bitfield accesses to match their type width.Force creation of temporary to test infrequently-executed forall code.Force disable hardware loop, even use -mext-dsp.Force functions to be aligned to a 4 byte boundary.Force generation of external symbol indirection stubs.Force indirect call and jump via register.Force performing fp-as-gp optimization.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 2003: %s specifier in %s statement at %L has value %qsFortran 2003: Character for %qs argument of %qs intrinsic at %LFortran 2003: DT format specifier not allowed at %CFortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %LFortran 2008 obsolescent feature:Fortran 2008: COMMON block %qs with binding label at %L sharing the identifier with global non-COMMON-block entity at %LFortran 2008: Non-pointer actual argument at %L to pointer dummy %qsFortran 2008: Null pointer at %L to non-pointer dummy %qsFortran 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 2023:Fortran 95 requires default INTEGER in %s tag at %LFound no matching specific binding for the call to the GENERIC %qs at %LFree line length must be at least threeFunction %qs as initialization expression at %LFunction %qs at %L cannot be called recursively, as it is not RECURSIVEFunction %qs at %L cannot have an initializerFunction %qs at %L has no IMPLICIT typeFunction %qs at %L has no IMPLICIT type; did you mean %qs?Function %qs at %L is INTRINSIC but is not compatible with an intrinsicFunction %qs at %L must be PUREFunction %qs in initialization expression at %L must be an intrinsic functionFunction %qs is declared CHARACTER(*) and cannot be used at %L since it is not a dummy argumentFunction %qs requires an argument list at %CFunction %s at %L has entries with mismatched array specificationsFunction %s at %L has entry %s with mismatched characteristicsFunction %s at %L with entries returning variables of different string lengthsFunction not found.Function result %qs at %L cannot have an initializerFunction result %qs at %L has no IMPLICIT typeFunction result %qs at %L is invalid as X argument to C_FUNLOCFunction result %qs at %L shall not be a coarray or have a coarray componentFunction result %qs is invalid as proc-target in procedure pointer assignment at %LFunction result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attributeFunction 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 power10.Fuse certain integer operations together for better performance on power8.GCC cannot support operators with integer types and fixed-point types that have too many integral and fractional bits togetherGCC does not currently support a simdclone with simdlens %wd and %wd for these types.GCC does not currently support argument type %qT for simdGCC does not currently support return type %qT for simdGCC does not currently support simdlen %wd for type %qTGCC is not configured to support %qs as %<-foffload=%> argumentGCC must be configured with %<--enable-newlib-nano-formatted-io%> to use %<-mtiny-printf%>GCC 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 guaranteeGCC_OFFLOAD_OMP_REQUIRES_FILE unsetGCN GPU type to use:GCSE disabledGENERIC %qs at %L cannot overwrite specific binding with the same nameGENERIC %qs at %L must target a specific binding, %qs is GENERIC, tooGENERIC at %C must be inside a derived-type CONTAINSGENERIC binding at %CGENERIC procedure %qs is not allowed as an actual argument at %LGMP 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 compilationGNU-style attribute between label and declaration appertains to the labelGOTO statement at %L leaves CRITICAL construct for label at %LGOTO statement at %L leaves DO CONCURRENT construct for label at %LGarbage after PARAMETERIZED TYPE declaration at %CGenerate (do not generate) MMA instructions.Generate (do not generate) code that uses the LXVKQ instruction.Generate (do not generate) code that uses the XXSPLTIDP instruction.Generate (do not generate) code that uses the XXSPLTIW instruction.Generate (do not generate) pc-relative memory addressing.Generate (do not generate) pc-relative memory optimizations for externals.Generate (do not generate) prefixed memory instructions.Generate 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 BTF debug information at default level.Generate C header of platform-specific features.Generate C prototypes from BIND(C) declarations.Generate C prototypes from non-BIND(C) external procedure definitions.Generate C++ Module dependency information.Generate C-SKY FPU double float instructions (default for hard float).Generate CTF debug information at default level.Generate DSP extension instructions.Generate DWARF pubnames and pubtypes sections with GNU extensions.Generate DWARF pubnames and pubtypes sections.Generate ELF FDPIC code.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 ModuleInfo struct for output module.Generate PA1.0 code.Generate PA1.1 code.Generate PA2.0 code (requires binutils 2.10 or later).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 SIMD clones for functions with the OpenMP declare target directive.Generate VRSAVE instructions when generating AltiVec code.Generate __mcount_loc section with all _mcount and __fentry__ calls.Generate __mcount_loc section with all mcount or __fentry__ calls.Generate a #line directive pointing at the current working directory.Generate a Mach-O bundle (file type MH_BUNDLE).Generate a __return_loc section pointing to all return instrumentation code.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 all necessary information for BPF Compile Once - Run Everywhere.Generate an output executable that binds symbols on load, rather than lazily.Generate approximate reciprocal divide and square root for better throughput.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 big-endian eBPF.Generate bit instructions.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 C-SKY compiler runtime instead of libgcc.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 macOS) 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 Smart Mode.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 class invariant 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 conforms to the specified ABI.Generate code that is link-compatible with MIPS16 and microMIPS code.Generate code that uses 68881 floating-point instructions.Generate code that will run in privileged state.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 mitigate against straight line speculation.Generate code to track when the CPU might be speculating incorrectly.Generate code to use a non-exec PLT and GOT.Generate code using global anchor symbol addresses.Generate code which uses hardware floating point instructions.Generate code which uses only the general registers.Generate code which uses the core registers only (r0-r14).Generate code with library calls for floating point.Generate code with unaligned load store for R6 (alias of -mno-strict-align).Generate code without GP reg.Generate compile-time CFString objects.Generate compressed debug sections.Generate conditional move instructions.Generate constant pools in the compiler instead of assembler.Generate cpp defines for server IO.Generate cpp defines for workstation IO.Generate debug information in CodeView format.Generate debug information in DWARF v2 (or later) format.Generate debug information in VMS 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 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 instructions.Generate divide results with reminder having the same sign as the divisor (not the dividend).Generate documentation.Generate double-precision floating-point instructions.Generate extended arithmetic instructions, only valid for ARC700.Generate extended entry point information for inlined functions.Generate fast indirect calls.Generate floating point mathematics using given instruction set.Generate floating-point multiply-accumulation instructions.Generate frecipd/fsqrtd/fdivd instructions (default for hard float).Generate hardware abs instructions.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 libcalls for atomic loads and stores when sync libcalls are disabled.Generate little endian code.Generate little-endian code.Generate little-endian eBPF.Generate load/store multiple instructions.Generate load/store with update instructions.Generate local calls to out-of-line atomic operations.Generate make dependencies and compile.Generate make dependencies.Generate mcount/__fentry__ calls as nops. To activate they need to be patched in.Generate millicode thunks.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 push/pop instructions (default).Generate re-entrant, PIC code.Generate reciprocals instead of divss and sqrtss.Generate return instruction in naked function.Generate run time type descriptor information.Generate sdata references.  This is the default, unless you compile for PIC.Generate sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg, and .s390_return_mem to contain the indirect branch locations which have been patched as part of using one of the -mindirect-branch* or -mfunction-return* options.  The sections consist of an array of 32 bit elements. Each entry holds the offset from the entry to the patched location.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 stm/ldm instructions (default).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 unaligned VSX load/store for inline expansion of memcpy/memmove.Generate unaligned VSX vector pair load/store for inline expansion of memcpy/memmove.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.Generate xBPF.Generic function %qs at %L is not consistent with a specific intrinsic interfaceGeneric name %qs of function %qs at %L being the same name as derived type at %LGeneric subroutine %qs at %L is not consistent with an intrinsic subroutine interfaceGive branches their default cost.Give external symbols a leading underscore.Global binding name %qs at %L is already being used as a %s at %LGlobal binding name %qs at %L is already being used at %LGlobal entity %qs at %L cannot appear in a COMMON blockGlobal entity %qs at %L cannot appear in a COMMON block at %LGlobal name %qs at %L is already being used as a %s at %LGlobal name %qs at %L is already being used at %LGot unknown attribute %<target("%s")%>Graphite loop optimizations cannot be used (isl is not available) (%<-fgraphite%>, %<-fgraphite-identity%>, %<-floop-nest-optimize%>, %<-floop-parallelize-all%>)Graphite loop optimizations cannot be used (isl is not available).Guide linker to relax instructions.HOLDS expression at %L must be a scalar logical expressionHandle OpenMP allocators for allocatables and pointers.Handle atomic builtins that may be applied to unaligned data by calling library functions. Overrides -mtrap-unaligned-atomic.Harden conditional branches by checking reversed conditions.Harden conditionals not used in branches, checking reversed conditions.Harden control flow by recording and checking execution paths.Hardware autoprefetcher scheduler model control flag.  Number of lookahead cycles the model looks into, at '0' only enable instruction sorting heuristic.  Disabled by default.Hexadecimal constant at %L uses nonstandard X instead of ZHollerith constant at %CHost associated variable %qs may not be in the DATA statement at %CHow 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).I/O register operand for '%%%c'IBITS: Bad bitICE: %<emit_insn%> used where %<emit_jump_insn%> needed:ID of shared library to build.ID shared libraries and FD-PIC mode cannot be used togetherIEEE_ARITHMETIC module at %CIEEE_EXCEPTIONS module at %CIEEE_FEATURES module at %CIF clause at %L requires a scalar LOGICAL expressionIF clause modifier %s at %L not appropriate for the current OpenMP constructIF clause without modifier at %L used together with IF clauses with modifiersIM part_ref at %CIMPLICIT NONE (type) statement at %L following an IMPLICIT statementIMPLICIT NONE with spec list at %CIMPLICIT statement at %C following an IMPLICIT NONE (type) statementIMPORT statement at %CIMPORT statement at %C only permitted in an INTERFACE bodyIMPURE procedure at %CINDIRECT clause at %C requires a constant logical expressionINQUIRE 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 %CINTEGER expression of %s clause at %L must be non-negativeINTEGER expression of %s clause at %L must be positiveINTEGER expression of SCHEDULE clause's chunk_size at %L must be positiveINTEGER(KIND=8) is not available for %<-fdefault-integer-8%> optionINTEGER(KIND=8) is not available for %<-finteger-4-integer-8%> optionINTENT (%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.INTENT(IN) POINTER %qs in %s clause at %LINTENT(IN) POINTER %qs in COPYPRIVATE clause at %LINTENT(OUT) argument %qs of pure procedure %qs at %L may not be polymorphicINTERFACE procedure %qs at %L has the same name as the enclosing procedureIO UNIT in %s statement at %L must be an internal file in a PURE procedureIOLENGTH tag invalid in INQUIRE statement at %CIOMSG tag at %LIPA modref summary is missing in input fileIPA-SRA access verification failedISA %qs is not supported in %<target%> attribute, use %<arch=%> syntaxISO 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 %<%s_BitInt(%d)%> before C23ISO C does not support %<++%> and %<--%> on complex typesISO C does not support %<[[]]%> attributes before C23ISO C does not support %<__int%d%> typesISO C does not support %<auto%> type deduction before C23ISO C does not support %<~%> for complex conjugationISO C does not support %qs before C23ISO C does not support %qs predefined identifierISO C does not support complex integer typesISO C does not support decimal floating-point before C23ISO C does not support fixed-point typesISO C does not support omitting parameter names in function definitions before C23ISO C does not support plain %<complex%> meaning %<double complex%>ISO C does not support saturating typesISO C does not support specifying %<enum%> underlying types before C23ISO C does not support the %<_Float%d%s%> type before C23ISO 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 braces before C23ISO 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 storage class specifiers in compound literals before C23ISO 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 %<...%> before C23ISO C restricts enumerator values to range of %<int%> before C23ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>ISO C++ 1998 does not support %<long long%>ISO C++ 1998 forbids the use of %<extern%> on explicit instantiationsISO C++ allows bit-field attributes only before the %<:%> tokenISO C++ did not adopt string literal operator templates taking an argument pack of charactersISO C++ does not allow %<?:%> with omitted middle operandISO C++ does not allow %<alignof%> with a non-typeISO C++ does not allow C99 designated initializersISO C++ does not allow GNU designated initializersISO C++ does not allow converting to %qH from %qI with greater conversion rankISO C++ does not allow converting to %qH from %qI with unordered conversion rankISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>ISO C++ does not permit %<alignof%> applied to a function typeISO 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 converting a string constant to %qTISO C++ forbids declaration of %qs with no typeISO C++ forbids decrementing a pointer of type %qTISO C++ forbids decrementing an enumISO C++ forbids empty unnamed enumISO C++ forbids flexible array member %qsISO C++ forbids flexible array membersISO 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 explicit object member functionISO 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 explicit object member functionISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function.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 typename key in template template parameter; use %<-std=c++17%> or %<-std=gnu++17%>ISO C++ forbids using a floating-point literal in a constant-expressionISO 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 C++17 does not allow %<register%> storage class specifierISO C++17 does not allow dynamic exception specificationsISO C11 does not support omitting the string in %qEISO C90 does not support %<[*]%> array declaratorsISO C90 does not support %<_Generic%>ISO C90 does not support %<_Noreturn%>ISO C90 does not support %<__func__%> predefined identifierISO C90 does not support %<for%> loop initial declarationsISO 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 cannot be evaluatedISO C90 forbids array whose size cannot 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 %<_Generic%>ISO C99 does not support %<_Noreturn%>ISO C99 does not support %qEISO C99 does not support the %<_Atomic%> qualifierISO C99 doesn%'t support unnamed structs/unionsISO_C_BINDING module at %CISO_FORTRAN_ENV intrinsic module at %CITERATOR may not be combined with SINK at %CITERATOR may not be combined with SOURCE at %CIf -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 bounds remapping is specified at %L, the pointer target shall not be NULLIf first argument of ATAN2 at %L is zero, then the second argument must not be zeroIf first argument of ATAN2D at %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 the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol.Ignore unsupported pragmas.Ignored, but preserved for backward compatibility.  Only 64-bit ABI is supported.Ignored.Ignoring '!$omx' vendor-extension sentinel at %CIllegal allocate-object at %C for a PURE procedureIllegal assignment to external procedure at %LIllegal character in BOZ constant at %CIllegal id in copy_walk_reduction_argIllegal preprocessor directiveIllegal 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 EVENT %s at %C in CRITICAL blockImage control statement EVENT %s at %C in DO CONCURRENT blockImage control statement EVENT %s 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 'in' contracts of overridden methods to be a superset of parent contract.Implement 'in' parameters to mean scope const.Implement C++17 inheriting constructor semantics.Implement D bit-fields.Implement DIP1000: Scoped pointers.Implement DIP1008: Allow exceptions in @nogc code.Implement DIP1021: Mutable function arguments.Implement P2564 for consteval propagation.Implement __atomic operations via libcalls to legacy __sync functions.Implement resolution of DR 150 for matching of template template arguments.Implicitly declared BIND(C) function %qs at %L may not be C interoperableImplicitly declared BIND(C) variable %qs at %L may not be C interoperableImplicitly declared function %s used in !$OMP DECLARE REDUCTION at %LImplicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %LImplicitly declared variable %qs at %L may not be C interoperable but it is a dummy argument to the BIND(C) procedure %qs at %LImplicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT typeImplied SAVE for module variable %qs at %L, needed due to the default initializationImplied-shape array at %LImprove GCC's ability to track column numbers in large source files, at the expense of slower compilation.Impure function %qs at %L might not be evaluatedImpure function at %L might not be evaluatedIn %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 Fortran 2003 COMMON %qs block at %L is a global identifier and must thus have the same binding name as the same-named COMMON block at %L: %s vs %sIn SSA-PRE optimization on trees, enable partial-partial redundancy elimination.In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection.In call to %qs at %L, type mismatch in argument %qs; pass %qs to %qsIn constructor %qDIn copy constructor %qDIn destructor %qDIn explicit object member function %qDIn file included fromIn function %qDIn function %qsIn lambda functionIn member function %qDIn member function %qsIn moduleIn module imported atIn static member function %qDInclude directory %qs: %sIncluded file %qs is not a regular fileIncompatible allocate-object at %C for CHARACTER type-spec at %LIncompatible derived type in PARAMETER at %LIncompatible initialization between a derived type entity and an entity with %qs type at %CIncompatible 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 %sIncompatible typespec for array element at %LIncompatible use of TILE and COLLAPSE at %LInconsistent equivalence rules involving %qs at %L and %qs at %LInconsistent internal state: No location in expression near %LInconsistent internal state: No location in statementInconsistent ranks for operator at %%L and %%LIncorrect EH edge %i->%iIncorrect extent in argument B in MATMUL intrinsic in dimension 1: is %ld, should be %ldIncrease the IEEE compliance for floating-point comparisons.Index in dimension %d is out of bounds at %LIndex variable %qs not definable as INTENT(INOUT) argument at %L in procedure %qs called from within DO loop at %LIndex variable %qs not definable as INTENT(INOUT) argument at %L in subroutine %qs called from within DO loop at %LIndex variable %qs redefined at %L in procedure %qs called from within DO loop at %LIndex variable %qs set to undefined as INTENT(OUT) argument at %L in procedure %qs called from within DO loop at %LIndex variable %qs set to undefined as INTENT(OUT) argument at %L in subroutine %qs called from within DO loop at %LIndicate how many non memory access vector instructions can be issued per cycle, it's used in unroll factor determination for autovectorizer.  The default value is 4.Indicate priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY.Inequality comparison for %s at %LInhibit 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 structure component with a HOLLERITH constant at %L is not allowedInitialization of variable at %C is not allowed in a PURE procedureInitialization string at %L was truncated to fit the variable (%wd/%wd)Initialize components of derived type variables according to other init flags.Initialize local variables to zero (from g77).Initialize ptx registers.Initialized symbol %qs at %C can only be COMMON in BLOCK DATAInitialized variable %qs at %L is in a blank COMMON but initialization is only allowed in named common blocksInitializer not allowed for PARAMETER %qs at %CInitializing already initialized variable at %CInline __atomic operations when a lock free instruction sequence is available.Inline all known string operations.Inline code to invalidate instruction cache entries after setting up nested function trampolines.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.Inline strcmp calls if possible.Inline strlen calls if possible.Inline strncmp calls if possible.Inquiry parameter cannot appear in a data-stmt-object-list at %CInsert ENDBR instruction at function entry only via cf_check attribute for CET instrumentation.Insert NOP instructions at each function entry.Insert arc-based program profiling code.Insert code to probe each page of stack space as it is allocated to protect from stack-clash style attacks.Insert code to profile values of expressions.Insert condition coverage profiling code.Insert relax hint for linker to do relaxation.Insert stack checking code into the program.  Same as -fstack-check=specific.Instruction accounted for function prologue, epilogue and other overhead.Instruction accounted for function thunk overhead.Instructions number above which STFL stall penalty can be compensated.Instrument function entry and exit with profiling calls invoked once.Instrument function entry and exit with profiling calls.Instrument function exit in instrumented functions with __fentry__.Instrument only functions from files whose name does not match any of the regular expressions (separated by semi-colons).Instrument only functions from files whose name matches any of the regular expressions (separated by semi-colons).Integer division truncated to constant %qs at %LInteger 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 its kind at %C. This check can be disabled with the option %<-fno-range-check%>Integer 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 modeInterchanging loops at %LInterface %qs at %L is declared in a later PROCEDURE statementInterface %qs at %L may not be a statement functionInterface %qs at %L may not be genericInterface %qs at %L must be explicitInterface mismatch for procedure-pointer component %qs in structure constructor at %L: %sInterface mismatch in dummy procedure %qs at %L: %sInterface mismatch in global procedure %qs at %L: %sInterface mismatch in procedure pointer assignment at %L: %qs is not a subroutineInterface mismatch in procedure pointer assignment at %L: %sInterface must be specified for DEFERRED binding at %CInterface of %qs at %L must be explicitInterface-name expected after %<(%> at %CInternal compiler error:
! Internal file at %L with namelistInternal procedure %qs in %s at %LInternal procedure %qs is invalid in procedure pointer assignment at %LInternal procedure %qs is invalid in procedure pointer initialization at %LInternal procedure %qs is used as actual argument at %LInternal 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.Interrupt Service Routines cannot be coded in Thumb-1 modeIntersperse literal pools with code in the text section.Interval in which to probe the stack expressed as a power of two in bytes.Interval overlap of %<-fdbg-cnt=%s%>: [%u, %u] and [%u, %u]Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-length dummy %qsIntrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank dummy %qsIntrinsic %qs (%s) used at %LIntrinsic %qs at %L cannot have an initializerIntrinsic %qs at %L is invalid in procedure pointer assignmentIntrinsic %qs at %L is not allowed as an actual argumentIntrinsic %qs at %L must have at least two argumentsIntrinsic TRANSFER at %L has partly undefined result: source size %zd < result size %zdIntrinsic function %qs (%d) not recognizedIntrinsic function %qs at %L is not permitted in an initialization expressionIntrinsic function %s at %L is not permitted for CO_REDUCEIntrinsic function NULL at %L cannot be an actual argument to STORAGE_SIZE, because it returns a disassociated pointerIntrinsic operator %qs referenced at %L not found in module %qsIntrinsic operator interface at %L must be a FUNCTIONIntrinsic procedure %qs not allowed in PROCEDURE statement at %LIntrinsic procedure at %L cannot be a MODULE PROCEDUREIntrinsic subroutine %qs at %L shall not have a type specifierIntrinsic symbol specified in !$ACC ROUTINE ( NAME ) at %C marked with incompatible GANG, WORKER, or VECTOR clauseIntrinsic symbol specified in !$ACC ROUTINE ( NAME ) at %C marked with incompatible NOHOST clauseInvalid %qs directive at %L in %s clause: declarative, informational and meta directives not permittedInvalid BOZ literal constant used in subscript at %CInvalid C identifier in NAME= specifier at %CInvalid 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 NAME %qs in !$ACC ROUTINE ( NAME ) at %CInvalid NULL at %LInvalid argument to !$ACC WAIT at %CInvalid array reference at %LInvalid array reference of a non-array entity at %LInvalid association target at %CInvalid character %<$%> at %L. Use %<-fdollar-ok%> to allow it as an extensionInvalid character %qc in variable name at %CInvalid character 0x%s at %CInvalid character in name at %CInvalid character(s) in ELSE statement after %CInvalid clause in module with !$ACC DECLARE at %LInvalid codimension %d at %C, only %d codimensions existInvalid combined or composite directive at %LInvalid context for NULL () intrinsic at %LInvalid context for NULL() pointer at %%LInvalid exponent-letter %<q%> in real-literal-constant at %CInvalid expression after %<%s(%> at %CInvalid expression in gfc_element_size.Invalid expression in gfc_target_encode_expr.Invalid expression in gfc_target_interpret_expr.Invalid expression in the structure constructor for pointer component %qs at %L in PURE procedureInvalid 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 initialization expression for ALLOCATABLE component %qs in structure constructor at %LInvalid initializer %s in Data statement at %CInvalid keyword %qs in %qs intrinsic function at %LInvalid kind %d for CHARACTER constant at %CInvalid kind for %s at %LInvalid mixing of IEEE 128-bit and IBM 128-bit floating point typesInvalid old style initialization for derived type component at %CInvalid operator for !$OMP DECLARE REDUCTION %s at %LInvalid procedure argument at %LInvalid procedure pointer assignment at %LInvalid range %s in option %sInvalid real kind %d at %CInvalid standard code on intrinsic %qs (%d)Invalid substring in data-implied-do at %L in DATA statementInvalid type in arithmetic operation at %LInvalid type-spec at %CInvalid use of BOZ literal constant at %LInvalid use of statement function argument at %LInvalid value for %s specification at %CIssue a note when diagnostics are deduplicated.Issue debug information for compiler-generated auxiliary variables.Issue warnings needed for strict compliance to the standard.Iterator step at %L cannot be zeroJSON format version: %s
  Jump targets are aligned to this power of 2.Junk after ASSOCIATE statement at %CJunk after CALL at %CJunk after GENERIC binding at %CJunk after MAP statement at %CJunk after UNION statement at %CJunk after non-nested STRUCTURE statement at %CJust generate unwind tables for exception handling.Just use icc0/fcc0.KIND attribute at %C in a STRUCTURE definitionKIND attribute at %C in a TYPE definitionKIND parameter of %s at %L must be an initialization expressionKIND part_ref at %CKeyword %qs at %C has already appeared in the current argument listKeyword argument %qs at %L is already associated with another actual argumentKeyword argument %qs at %L is invalid in a statement functionKeyword argument %qs at %L is not in the procedureKeyword argument %qs at %L is not in the procedure; did you mean %qs?Keyword argument requires explicit interface for procedure %qs at %LKeyword argument requires explicit interface for procedure pointer component %qs at %LKind %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 CSKY CPUs (for use with the -mcpu= options):Known CSKY FPUs (for use with the -mfpu= option):Known CSKY architectures (for use with the -march= option):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 PTX ISA target architectures (for use with the -misa= option):Known PTX ISA versions (for use with the -mptx= 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 assembler dialects (for use with the -masm= option):Known choices for mitigation against straight line speculation with -mharden-sls=:Known choices for return instrumentation with -minstrument-return=:Known cmodel types (for use with the -mcmodel= option):Known cmodel types (for use with the -mict-model= option):Known code model 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 preferred register vector length (to use with the -mprefer-vector-width= option):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 %sLEN argument (%ld) out of range 0:%d in intrinsic MVBITSLEN argument (%ld) out of range 0:%ld in intrinsic IBITSLEN attribute at %C in a STRUCTURE definitionLEN attribute at %C in a TYPE definitionLEN or KIND inquiry ref in DATA statement at %LLEN part_ref at %CLHS in %<noreturn%> callLINEAR clause modifier other than VAL used on DO or SIMD construct at %LLINEAR clause modifier used on DO or SIMD construct at %LLINEAR dummy argument %qs with VALUE attribute with %s modifier at %LLINEAR variable %qs must be INTEGER at %LLOCK statement at %CLOCK_EVENT in variable definition context (%s) at %LLOCK_TYPE in variable definition context (%s) at %LLOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qsLOGICAL operands are required in expression at %LLOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qsLTO 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 %qs after %L doesn't match IF label %qsLabel %qs at %C doesn't match IF label %qsLabel %qs at %C doesn't match WHERE label %qsLabel at %L is not in the same block as the GOTO statement at %LLabel name %qs at %C is ambiguousLabeled DO statement at %LLeft parenthesis required after %<*%> in format string at %LLegacy Extension:Letter %qc already has an IMPLICIT type at %CLetter %qc already set in IMPLICIT statement at %CLetters must be in alphabetic order in IMPLICIT statement at %CLevel not found, use none, slim, blocks, vops.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.Like parameter rs6000-density-load-pct-threshold, we also check if the total number of load statements exceeds the threshold specified by this parameter, and penalize only if it's satisfied.  The default value is 20.Like parameter rs6000-density-pct-threshold, we also check the total sum of vec_cost and non vec_cost, and penalize only if the sum exceeds the threshold specified by this parameter.  The default value is 70.Limit how much the autovectorizer may unroll a loop.Limit of %d continuations exceeded in statement at %CLimit on number of alias checks performed when attempting to form an ldp/stp.Line 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 the standard Modula-2 libraries 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 hidden GC allocations.List all non-mutable fields which occupy an object instance.List all usages of 'in' on parameter.List all variables going into thread local storage.List information on all D language transitions.List item %qs at %L set in previous OMP DECLARE TARGET directive to a different DEVICE_TYPEList item %qs in %s clause at %L must be of TYPE(C_PTR)List item %qs with allocatable components is not permitted in map clause at %LList item shall not be coindexed at %CList specified together with memory order clause in FLUSH directive at %CList statistics on template instantiations.Load all members of archive libraries, rather than only those that satisfy undefined symbols.Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kindLocator at %L in DEPEND clause of depobj type shall be a scalar integer of OMP_DEPEND_KIND kindLock 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 %sLogs which object files the linker loads.Logs which symbol(s) caused an object to be loaded.Look for and use PCH files even when preprocessing.Looks for opportunities to reduce stack adjustments and stack references.LoongArch ARCH presets:LoongArch TUNE presets: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 at %C cannot be an arrayLoop 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 %dMAP %qD TO %qEMAP %qD TO %qTMCU %qs does not have hardware multiply support, but %<-mhwmult%> is set to %sMCU %qs supports %s ISA but %<-mcpu%> option is set to %sMCU %qs supports %s hardware multiply, but %<-mhwmult%> is set to 16-bitMCU %qs supports %s hardware multiply, but %<-mhwmult%> is set to 32-bitMCU %qs supports %s hardware multiply, but %<-mhwmult%> is set to f5seriesMESSAGE clause at %L requires a scalar default-kind CHARACTER expressionMIPS16 %<-mxgot%> codeMIPS16 PIC for ABIs other than o32 and o64MIPS16 requires %<-mexplicit-relocs%>MMIX Internal: %s is not a shiftable integerMMIX 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_operand%>MMIX 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 interfaceMODULE PROCEDURE declaration at %CMODULE PROCEDURE formal argument %qs conflicts with alternate return at %CMODULE PROCEDURE formal argument is alternate return and conflicts with %qs in the separate declaration at %CMODULE prefix at %CMODULE prefix at %C found outside of a module, submodule, or interfaceMOLD argument to NULL required at %LMOLD tag 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 built-in functions only work inside interrupt handlersMULT case in %<cris_op_str%>Magnitude of second argument of %s exceeds bit size at %LMagnitude of second argument of ISHFTC exceeds BIT_SIZE of first argument at %CMaintain backchain pointer.Make "char" signed by default.Make "char" unsigned by default.Make GCC pass the --no-relax command-line option to the linker instead of the --relax option.Make all function calls indirect.Make inline functions constexpr by default.Make integers 32 bits wide.Make structs a multiple of 4 bytes (warning: ABI altered).Make the linker relaxation machine assume that a program counter wrap-around occurs.Malformed GENERIC statement at %CMalformed type-spec at %CMalloc data into P2 space.Mangled derived type definition at %CMapper for module to CMI files.Mark MAC register as call-clobbered.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 as part of inlined strcmp/strncmp routines (default: 64).Max number of bytes to compare with loops.Max number of bytes to compare without loops.Max number of bytes to compare.Max number of bytes to move inline.Max size of conflict table in MB.Max. count of debug markers to expand or inline.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 number of boundary endpoints of case ranges of switch statement used during IPA function summary generation.Maximal size of a partition for LTO (in estimated instructions).Maximal stack frame growth due to inlining (in percent).Maximum allowed growth of 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 combined size of caller and callee which is inlined if callee is called once.Maximum depth of DFS walk used by modref escape analysis.Maximum depth of a loop nest to fully value-number optimistically.Maximum depth of instruction chains to consider for recomputation in the outgoing range calculator.Maximum depth of logical expression evaluation ranger will look through when evaluating outgoing edge ranges.Maximum depth of recursive cloning for self-recursive function.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 extension level reached with type %qs at %LMaximum length of candidate scans for straight-line strength reduction.Maximum length of partial antic set when performing tree pre optimization.Maximum loop depth of a call which is considered for inlining functions called once.Maximum number of VALUEs handled during a single find_base_term call.Maximum number of accesses stored in each modref reference.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 in a PHI supported by TREE if-conversion unless the loop is marked with simd pragma.Maximum number of arrays per SCoP.Maximum number of artificial accesses to enable forward propagation that Scalar Replacement of Aggregates will keep for one local variable.Maximum number of bases stored in each modref tree.Maximum number of basic blocks before VRP uses a sparse bitmap cache.Maximum number of basic blocks for VRP to use a basic cache vector.Maximum number of bits for which we avoid creating FMAs.Maximum number of bits that can be moved from memory to memory efficiently.Maximum number of bits that can be stored to memory efficiently.Maximum number of blocks for -fharden-control-flow-redundancy.Maximum number of blocks for in-line -fharden-control-flow-redundancy.Maximum number of concurrently open C++ module files when lazy loading.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 different predicates used to track properties of loops in IPA analysis.Maximum number of disambiguations to perform per memory access.Maximum number of escape points tracked by modref per SSA-name.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 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 operations in a parameter expression that can be handled by IPA analysis.Maximum number of outgoing edges in a switch before VRP will not process it.Maximum number of parameters in a SCoP.Maximum number of possible vector layouts (such as permutations) to consider when optimizing to-be-vectorized code.Maximum number of predicates anded for each predicate ored in the normalized predicate chain.Maximum number of predicates ored in the normalized predicate chain.Maximum number of queries into the alias oracle per store.Maximum number of references stored in each modref base.Maximum number of relations the oracle will register in a basic block.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 statements visited during jump function offset discovery.Maximum number of store chains to track at the same time in the store merging pass.Maximum number of strings for which strlen optimization pass will track string lengths.Maximum number of tests performed by modref query.Maximum number of times a given range is adjusted during the dataflow.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 pieces that IPA-SRA tracks per formal parameter, as a consequence, also the maximum number of replacements of a formal parameter.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 a single store merging region in bytes.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.Member functions defined within their class are inline in module purview.Memory Tagging Extension does not support %<-mabi=ilp32%>Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory spaceMerge adjacent stores.Merge similar-enough states during analysis.Merge subcommand usage:Merge-stream subcommand 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 fall-through edge probability in percentage used to add BB to inheritance EBB in LRA.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.Minimum page size for warning purposes.Minimum percentage of memrefs that must go away for unroll-and-jam to be considered profitable.Minimum probability (in percent) of dereferencing of a function pointer parameter for it to be considered for replacement with simple values.Mismatch in BIND(C) names (%qs/%qs) at %CMismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %sMismatch in MODULE PROCEDURE formal argument names (%s/%s) at %CMismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %sMismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %sMismatch in components of derived type %qs from %qs at %C: expecting %qs, but got %qsMismatch in number of MODULE PROCEDURE formal arguments at %CMismatch in the procedure pointer assignment at %L: mismatch in the calling conventionMismatches between file architecture and one specified by "-arch" are errors instead of warnings.Missing %<&%> in continued character constant at %CMissing %<(%> in ELSE IF expression at %CMissing %<(%> in IF-expression at %CMissing %<)%> in ELSE IF expression at %CMissing %qs argument to %qs intrinsic at %L for %qs of type %qsMissing %qs argument to the %s intrinsic at %LMissing %qs in statement at or before %LMissing -mcpu option in ASM_CPU_SPEC?Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %LMissing THEN in ELSE IF statement after %LMissing actual argument %qs in call to %qs at %LMissing actual argument for argument %qs at %LMissing alternate return spec in subroutine call at %LMissing alternate return specifier in subroutine call at %LMissing argument list in function %qs at %CMissing argument to %qs at %CMissing 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 comma at %LMissing counts for called function %sMissing dimension specification at %CMissing entity or common block name for attribute specification statement at %CMissing explicit declaration with EXTERNAL attribute for symbol %qs at %LMissing exponent in real number at %CMissing format label at %CMissing format with default unit at %CMissing generic specification in USE statement at %CMissing item in format string at %LMissing keyword name in actual argument list at %CMissing kind-parameter at %CMissing leading left parenthesis in format string at %LMissing lower bound in assumed size coarray specification at %CMissing positive width after L descriptor at %LMissing required parentheses before BIND(C) at %CMissing right parenthesis at %CMissing right parenthesis or comma at %CMissing symbolMitigate issues with AES instructions on Cortex-A57 and Cortex-A72 (Arm erratum #1655431).Mitigate issues with AES instructions on Cortex-A57 and Cortex-A72 (Arm erratum #1742098).Mitigate issues with VLLDM on some M-profile devices (CVE-2021-35465).Module %qs at line %d column %d: %sModule file %qs has not been generated, either because the module does not contain a MODULE PROCEDURE or there is an error in the module.Module 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.Move stores out of loops.Multiple %qs modifiers specified at %CMultiple identifiers provided with single NAME= specifier at %CMultiple loop axes specified for routine at %CNAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %LNAME %qs invalid in !$ACC ROUTINE ( NAME ) at %LNAME not allowed on BIND(C) for ABSTRACT INTERFACE at %CNAME= specifier at %C should be a constant expressionNAME= specifier at %C should be a scalar of default character kindNAMELIST %qs in READ statement at %L contains the symbol %qs which may not appear in a variable definition contextNAMELIST array object %qs with assumed shape in namelist %qs at %LNAMELIST array object %qs with nonconstant shape in namelist %qs at %LNAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %LNAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %LNAMELIST object %qs in namelist %qs at %L has ALLOCATABLE or POINTER components and thus requires a defined input/output procedureNAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedureNAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER componentsNAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %LNAMELIST object %qs with nonconstant character length in namelist %qs at %LNEWUNIT specifier at %LNEWUNIT specifier must have FILE= or STATUS='scratch' at %LNONMONOTONIC schedule modifier specified with ORDERED clause at %LNON_OVERRIDABLE and DEFERRED cannot both appear 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 %dNOWAIT clause must not be used with COPYPRIVATE clause at %LNO_ARG_CHECK attributeNULL appears on right-hand side in assignment at %LNULL at %L is not permitted as actual argument to %qs intrinsic functionNULL intrinsic with allocatable MOLD at %LNULL used in arithmeticNULL() at %C cannot appear in an array constructorNULL() initialization at %C is ambiguousNULL() initialization at %C may not have MOLDNULL() near %L cannot appear in INQUIRE statementNULLIFY does not allow bounds remapping for pointer object at %CNUM_TEAMS lower bound at %L larger than upper bound at %LName %qs at %C is already defined as a generic interface at %LName %qs at %C is an ambiguous reference to %qs from current program unitName %qs at %C is an ambiguous reference to %qs from module %qsName %qs at %C is the name of the procedureName %qs in %s statement at %C is not a construct nameName %qs in %s statement at %C is unknownName %qs of ABSTRACT INTERFACE at %C cannot be the same as an intrinsic typeName 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 COMMON block %qs at %L shall be of the same size as elsewhere (%wu vs %wu bytes)Named block DO at %L requires matching ENDDO nameNamed constant %qs at %L cannot be an EQUIVALENCE objectNamed constant %qs in variable definition context (%s) at %LNamed constant at %C in an EQUIVALENCENamelist %qs cannot be an argument at %LNamelist %qs cannot be an argument to subroutine or function at %LNamelist group name %qs at %C already has a basic type of %sNamelist group name %qs at %C already is USE associated and cannot be respecified.Namelist group name at %L cannot have the SAVE attributeNeed either entity or common block name for attribute specification statement at %CNegative argument N at %LNegative exponent of integer has zero result at %LNested CRITICAL block at %CNested function trampolines not supported on CK801.No binding name is allowed in BIND(C) at %CNo branches
  No calls
*************** F2008: A pointer function assignment is
*** 2026,2032 ****
  Runtime name.SAVE attribute at %L cannot be specified in a PURE procedureSAVE statement at %C follows blanket SAVE statementSCHEDULE clause specified together with %<inscan%> REDUCTION clause at %LSCHEDULE clause's chunk_size at %L requires a scalar INTEGER expressionSELECT RANK statement at %CSELECT TYPE at %C cannot appear in this scopeSELECTED_REAL_KIND with neither %<P%> nor %<R%> argument at %LSELF clause at %L requires a scalar LOGICAL 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-endianSHAPE argument at %L to C_F_POINTER must have the same size as the RANK of FPTRSHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTSHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTCSHIFT argument (%ld) out of range 0:%ld in intrinsic %sSIGN= at %L not allowed in Fortran 95SIMD extension levels of LoongArch:SINK addend not a constant integer at %LSINK at %C not permitted as dependence-type for this directiveSIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTCSIZE at %L must be positiveSOURCE at %C not permitted as dependence-type for this directiveSOURCE tag at %LSOURCE tag at %L conflicts with the typespec at %LSOURCE tag at %L with more than a single allocate objectSRAM-ECC and XNACK modes:SSA corruptionSSA name %qE with version %d has no definitionSSA name undeclaredSSA_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 argument with SSE2 disabledSSE register return with SSE disabledSSE register return with SSE2 disabledSSE vector argument without SSE enabled changes the ABISSE vector return without SSE enabled changes the ABISTAT tag at %L cannot be a constantSTAT variableSTAT= argument at %L must be a scalar INTEGER variableSTAT= argument to %s at %LSTAT= attribute in %C misplacedSTATUS at %L shall be an INTENT(OUT) variableSTOP code at %C cannot be negativeSTOP code at %C contains too many digitsSTOP code at %L must be a scalar CHARACTER constant or digit[digit[digit[digit[digit]]]]STOP code at %L must be a scalar default CHARACTER or INTEGER constant expressionSTOP 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 %CSUBMODULE declaration at %C cannot appear within another scoping unitSUBROUTINE %qs at %L cannot be called recursively, as it is not RECURSIVESVE type %qT cannot be passed to an unprototyped functionSVE type %qT does not have a defined alignmentSVE type %qT does not have a fixed sizeSYNC TEAM statement at %CSYNC statement at %CSame actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %LSame as %s%s (or, in negated form, %s%s).Same as %s%s.Same as %s.Same as -fassociative-math for expressions which include division.Same as -mA6.Same as -mA7.Same as: -mep -mprolog-function.Same identifier %qs specified again at %CSave registers around function calls.Save the TOC in the prologue for indirect calls rather than inline.Scalar %qs in FORMAT tag at %L is not an ASSIGNED variableScalar INTEGER expression expected at %LScalar PARAMETER required in complex constant at %CScalar entity required at %LScalar integer expression for range begin expected at %LScalar integer expression for range end expected at %LScalar integer expression for range step expected at %LScalar object %qs at %L may not be ALLOCATABLEScalar variable %qs has an array reference at %LScalarization using DIMEN_RANGE unimplementedScale factor to apply to the number of statements in a threading path crossing a loop backedge when comparing to max-jump-thread-duplication-stmts.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.Search space limit for the backwards jump threader.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.
  Select VxWorks SMP C runtimes for linking.Select code model.Select fraction of the maximal frequency of executions of basic block in function given basic block get alignment.Select large model - 20-bit addresses/pointers.Select method for sdata handling.Select return address signing scope.Select small model - 16-bit addresses/pointers (default).Select target ABI variant.Select the eBPF ISA version to target in code generation.Select the name for storing the profile note file.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 at %L cannot be NULL()Selector at %L has no typeSelector at %L must not be coindexedSelector 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).Self reference in character length expression for %qs at %LSelf-referential argument %qs at %L is not allowedSemicolon 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 a hard limit for the size of each stack frame, in bytes.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 extra memory access cost for L32R instruction, in clock-cycle units.Set linker output type (used internally during LTO optimization).Set minimum width of left margin of source code when showing source.Set name of __fentry__ symbol called at function entry.Set name of main routine for the debugger.Set name of output ALI file (internal switch).Set name of section to record mrecord-mcount calls.Set number of bytes on the stack preallocated for use by the callee.Set number of nops to emit before each insn pattern.Set register to hold -1.Set sizeof(bool) to 1.Set start-address of data.Set start-address of the program.Set the FTZ and DAZ Flags.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 1.Set the branch costs to roughly the specified number of instructions.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 output object such that, on loading, dyld will ignore any two-level namespace information and resolve symbols in the discovery order for loaded libs.Set the prologue and epilogue hook addresses to TPF_TRACE_PROLOGUE_SKIP_TARGET and TPF_TRACE_EPILOGUE_SKIP_TARGET. Equivalent to using -mtpf-trace-hook-prologue-target=TPF_TRACE_PROLOGUE_SKIP_TARGET and -mtpf-trace-hook-epilogue-target=TPF_TRACE_EPILOGUE_SKIP_TARGETSet the target CPU type.Set the top-level directory for storing the profile data. The default is 'pwd'.Set the trace check address for epilogue tpf hookSet the trace check address for prologue tpf hookSet the trace jump address for epilogue tpf hookSet the trace jump address for prologue tpf hookSet the version of RISC-V ISA spec.Sets LP_COUNT register width.  Possible values are 8, 16, 20, 24, 28, and 32.Setting spec %s to '%s'
  
! Shape specification for allocatable scalar at %CShapes for operands at %L and %L are not conformableShapes of ORDER at %L and SHAPE at %L are differentShare slots for saving different hard registers.Share stack slots for spilled pseudo-registers.Shared DO termination label %d at %CShorten address references during linking.Show column numbers in diagnostics, when available.  Default on.Show events within system headers in analyzer execution paths.Show labels annotating ranges of source code when showing source.Show line numbers in the left margin when showing source.Show stack depths of events in paths.Show the source line with a caret indicating the column.Shrink-wrap parts of the prologue and epilogue separately.Simplification errorSimplification of SPREAD at %C not yet implementedSize in bytes after which thread-local aggregates should be instrumented with the logging functions instead of save/restore pairs.Size of %qs argument of %qs intrinsic at %L too small (%i/%i)Size of %qs argument of %qs intrinsic at %L too small (%wd/%ld)Size of the stack guard expressed as a power of two in bytes.Size of tiles for loop blocking.Size optimization level: 0:none 1:opportunistic 2: regalloc 3:drop align, -Os.Sizes of ORDER at %L and SHAPE at %L are differentSkip 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, !$ACC DECLARE at %L is not allowed in BLOCK constructSorry, !$OMP allocate for COMMON block variable %qs at %L not supportedSorry, !$OMP allocate for variable %qs at %L with SAVE attribute not yet implementedSorry, Cray pointers and pointees such as %qs are not supported with !$OMP ALLOCATE at %LSorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %LSorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupportedSorry, coindexed access to an unlimited polymorphic component at %L is not supportedSorry, coindexed access to an unlimited polymorphic object at %L is not supportedSorry, only support for integer kind %d implemented for image-set at %LSorry, polymorphic arrays not yet supported for firstprivateSorry, structure-element list item at %L in ALLOCATE directive is not yet supportedSorry, the event component of derived type at %L is not yet supportedSorry, the lock component of derived type at %L is not yet supportedSort the symbols according to size.Sort the symbols alphabetically.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 %LSpecification function %qs at %L cannot be RECURSIVESpecification function %qs at %L cannot be a statement functionSpecification function %qs at %L cannot be an internal functionSpecification function %qs at %L must be PURESpecifies 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 fpu configuration value from 0 to 7; 0-3 is as FPU spec says, and 4-7 is corresponding to 0-3.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 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 how to print any control-flow path associated with a diagnostic.Specify if floating point hardware should be used.Specify integer and floating-point calling convention.Specify main object for TPF-OS.Specify maximum error replay depth during recursive diagnosis of a constraint satisfaction failure.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 size of .local memory used for stack when the exact amount is not known.Specify stringop expansion strategy.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 that the compiler should target secure code as per ARMv8-M Security Extensions.Specify the ISA to build for: msp430, msp430x, msp430xv2.Specify the MCU to build for.Specify the PTX ISA target architecture to use.Specify the PTX ISA version to use.Specify the __fp16 floating-point format.Specify the address generation strategy for ICT call's code model.Specify the address generation strategy for code model.Specify the algorithm to partition symbols and vars at linktime.Specify the code model used for accessing memory addresses.  Specifying large enables generating binaries with large global offset tables.  By default the value is small.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 GPU.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 security level of c-isr for the whole file.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 target architecture.Specify the target floating-point hardware/format.Specify the target processor.Specify the thread pointer register.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 when to enable an early register allocation pass.  The possibilities are: all functions, functions that have access to strided multi-register instructions, and no functions.Specify where to find the compiled intrinsic modules.Specify whether functions should be placed into the lower or upper memory regions, or if they should be shuffled between the regions (either) for best fit (default: lower).Specify whether variables should be placed into the lower or upper memory regions, or if they should be shuffled between the regions (either) for best fit (default: lower).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.Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-associatedSplit 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 earlier.Split wide types into independent registers.Stack frame larger than 2G is not supported for %<-fsplit-stack%>Stack realignment not supported with %<__builtin_eh_return%>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 %qs at %L conflicts with function nameStatement function %qs at %L is not allowed as an actual argumentStatement function %qs at %L may not have pointer or allocatable attributeStatement function %qs is invalid in procedure pointer assignment at %LStatement function %qs requires argument list at %CStatement function at %CStatement function at %L cannot appear within an INTERFACEStatement function at %L is recursiveStatement label at %C is zeroStatement label in END CRITICAL at %C does not match CRITICAL labelStatement label in ENDDO at %C doesn't match DO labelStatement label list in GOTO at %C cannot be emptyStatement label without statement at %LStatically link the GCC Quad-Precision Math Library (libquadmath).Statically link the GNU Fortran helper library (libgfortran).Step expression in DO loopStep expression in DO loop at %L cannot be zeroStop exploring an execution path after certain diagnostics.Stop 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 all argument registers on the stack.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 %LStride should not be specified for array section in %s clause at %LStrides not allowed in coarray subscript at %CString length at %L is too largeStructure component %qs at %L cannot be an EQUIVALENCE objectStructure constructor with missing optional arguments at %CStructure constructor with named arguments at %CStructure name %qs at %C cannot be the same as an intrinsic typeStructure name expected after RECORD at %CStructure name expected in non-nested structure declaration at %CStructure-component expression at %L in %qs directive not permitted in declarative directive; as directive associated with an ALLOCATE stmt it must be preceded by an executable statement or OpenMP constructStructured format for output dependency information.  Supported ("p1689r5").Subroutine %qs at %L is INTRINSIC but is not compatible with an intrinsicSubroutine call to %qs at %L is not PURESubroutine call to %qs in DO CONCURRENT block at %L is not PURESubroutine call to %qs in FORALL block at %L is not PURESubroutine call to intrinsic %qs at %L is not PURESubroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURESubroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %LSubroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %LSubscript at %L above array upper bound (%ld > %ld) in dimension %dSubscript at %L below array lower bound (%ld < %ld) in dimension %dSubstring at %L has length zeroSubstring end index (%td) at %L exceeds string lengthSubstring 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 (%td) at %L below 1Substring start index at %L is less than oneSubstring start index at %L must be of type INTEGERSubstring start index at %L must be scalarSubstring starting and ending points of target specification at %L must be constant expressionsSuggest that the override keyword be used when the declaration of a virtual function overrides another.Sum of array rank %d and corank %d at %C exceeds maximum allowed dimensions of %dSum of second and third arguments of IBITS exceeds bit size at %LSupply a list of objects to be linked from a file, rather than the command line.Support 3DNow! built-in functions.Support 512 bit vector built-in functions and code generation.Support AES built-in functions and code generation.Support AMX-BF16 built-in functions and code generation.Support AMX-COMPLEX built-in functions and code generation.Support AMX-FP16 built-in functions and code generation.Support AMX-INT8 built-in functions and code generation.Support AMX-TILE built-in functions and code generation.Support AVX512VNNI built-in functions and code generation.Support AVX512VP2INTERSECT 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 CLDEMOTE built-in functions and code generation.Support CLFLUSHOPT instructions.Support CLWB instruction.Support CLZERO built-in functions and code generation.Support ENQCMD 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 HRESET built-in functions and code generation.Support Hardware Lock Elision prefixes.Support KL built-in functions and code generation.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 and SHA512 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and SM3 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and SM4 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 and AVXVNNIINT16 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVXVNNIINT8 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512-FP16 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 AVX512BF16 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 MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVX10.1 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVX10.1-512 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVXIFMA built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVXNECONVERT build-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVXVNNI built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and CMPCCXADD build-in functions and code generation.Support MOVDIR64B built-in functions and code generation.Support MOVDIRI built-in functions and code generation.Support MWAIT and MONITOR 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 PREFETCHI built-in functions and code generation.Support PREFETCHW instruction.Support PREFETCHWT1 built-in functions and code generation.Support PTWRITE built-in functions and code generation.Support RAOINT 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 SERIALIZE 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 TSXLDTRK built-in functions and code generation.Support UINTR built-in functions and code generation.Support USER_MSR built-in functions and code generation.Support VAES built-in functions and code generation.Support VPCLMULQDQ built-in functions and code generation.Support WAITPKG built-in functions and code generation.Support WBNOINVD built-in functions and code generation.Support WIDEKL 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 amcas[_db].{b/h/w/d} instructions.Support am{swap/add}[_db].{b/h} instructions.Support calls between Thumb and ARM instruction sets.Support code generation for APX features, including EGPR, PUSH2POP2, NDD and PPX.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 div.w[u] and mod.w[u] instructions with inputs not sign-extended.Support dynamic initialization of thread-local variables in a different translation unit.Support flag-preserving add-carry instructions.Support for the A argument at %L which is polymorphic A argument or has allocatable components is not yet implementedSupport for the A argument at %L with allocatable components is not yet implementedSupport frecipe.{s/d} and frsqrte.{s/d} instructions.Support legacy multi-threading.Support message passing with the Parallel Environment.Support more than 8192 GOT entries on ColdFire.Support multi-threading.Support synchronous non-call exceptions.Supported AArch64 return address signing scope (for use with -msign-return-address= option):Supported ABIs (for use with the -mabi= option):Supported ISA specs (for use with the -misa-spec= option):Supported LTO compression algorithms: zlibSuppress 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 at %C also declared as a type at %LSymbol %qs at %C has already been host associatedSymbol %qs at %C has no IMPLICIT typeSymbol %qs at %C has not been previously definedSymbol %qs at %C is USE associated from module %qs and cannot occur in COMMONSymbol %qs at %C is already in a COMMON blockSymbol %qs at %C is ambiguousSymbol %qs at %C must be a NAMELIST group nameSymbol %qs at %L already has an explicit interfaceSymbol %qs at %L already has basic type of %sSymbol %qs at %L cannot have a typeSymbol %qs at %L conflicts with symbol from module %qs, use-associated at %LSymbol %qs at %L conflicts with the rename symbol at %LSymbol %qs at %L conflicts with the symbol at %LSymbol %qs at %L has no IMPLICIT typeSymbol %qs at %L has no IMPLICIT type; did you mean %qs?Symbol %qs at %L has the WEAK attribute but is a dummy argumentSymbol %qs at %L has the WEAK attribute but is a local variableSymbol %qs at %L is ambiguousSymbol %qs at %L is marked PRIVATE but has been given the binding label %qsSymbol %qs has mixed component and non-component accesses at %LSymbol %qs in COMMON at %C cannot be a POINTER arraySymbol %qs in COMMON at %C cannot be a coarraySymbol %qs in namelist %qs at %C must be declared before the namelist is declared.Symbol %qs in namelist %qs is INTENT(IN) at %CSymbol %qs is used before it is typed at %LSymbol %qs must be a PARAMETER in DATA statement at %CSymbol %qs present on both FROM and TO clauses at %LSymbol %qs present on both data and map clauses at %LSymbol %qs present on multiple clauses at %LSymbol %qs referenced at %L not found in intrinsic module ISO_C_BINDINGSymbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENVSymbol %qs referenced at %L not found in module %qsSymbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to another COMMON block %qsSymbol at %C is not appropriate for an expressionSymbol at %L is not a DUMMY variableSynonym for "-export-dynamic" for linker versions that support it.Synonym for "image_base".Synonym for -Wcomment.Synonym of -gnatk8.Syntax error in !$ACC DECLARE list at %CSyntax error in !$ACC ROUTINE ( NAME ) at %CSyntax error in !$ACC ROUTINE ( NAME ) at %C, expecting %<)%> after NAMESyntax error in !$OMP DECLARE TARGET list at %CSyntax error in !$OMP THREADPRIVATE list at %CSyntax error in !GCC$ ATTRIBUTES statement at %CSyntax error in !GCC$ IVDEP directive at %CSyntax error in !GCC$ NOVECTOR directive at %CSyntax error in !GCC$ UNROLL directive at %CSyntax error in !GCC$ VECTOR directive at %CSyntax error in %s statement at %CSyntax error in ABSTRACT INTERFACE statement at %CSyntax error in ASYNCHRONOUS statement at %CSyntax error in AUTOMATIC 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 ELSE IF statement after %LSyntax 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 after %CSyntax error in IF-expression at %CSyntax error in IMPORT statement at %CSyntax error in NAME= specifier for binding label at %CSyntax error in OpenACC expression list at %CSyntax error in OpenMP SINK dependence-type list at %CSyntax error in OpenMP detach clause at %CSyntax error in OpenMP variable list at %CSyntax error in PROCEDURE statement at %CSyntax error in PROTECTED statement at %CSyntax error in RANK specification at %CSyntax error in SAVE statement at %CSyntax error in STATIC 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 anonymous structure declaration 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 nested structure declaration at %CSyntax error in old style initialization of %s at %CSyntax error in old style initializer list 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 DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %LTARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %LTARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %LTARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %LTEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGERTEAM argument at %L to the intrinsic TEAM_NUMBER shall be of type TEAM_TYPETEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPETEAM= attribute in %C misplacedTHREADPRIVATE object %qs in %s clause at %LTHREADPRIVATE object %qs in SHARED clause at %LTILE requires constant expression at %LTLS dialect to use:TLS is not implemented for GCN.TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions.TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITSTOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITSTYPE IS at %L overlaps with TYPE IS at %LTYPE with intrinsic-type-spec at %CTake advantage of linker relaxations to reduce the number of instructions required to materialize symbol addresses.Taken at least once:%s of %d
  Takes two non-negative integer numbers separated by a comma. Prepend the function label with the number of two-byte Nop instructions indicated by the first.  Append Nop instructions covering the number of halfwords indicated by the second after the label.  Nop instructions of the largest possible size are used (six, four or two bytes), beginning with the largest possible size.  Using 0 for both values disables hotpatching.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 the FT32B architecture.Target the software simulator.Target: %s
  Tell DCE to remove unused C++ allocations.Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes.The %<-mfloat128%> option may not be fully supportedThe %s directive cannot be specified within a %s region at %LThe A argument at %L has type %s but the function passed as OPERATION at %L returns %sThe A argument at %L of CO_REDUCE shall not be polymorphicThe A argument at %L to the intrinsic %s shall not be coindexedThe AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)The CHARACTER elements of the array constructor at %L must have the same length (%ld/%ld)The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %LThe DISTANCE argument may not be specified together with the COARRAY or DIM argument in intrinsic at %LThe FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this objectThe FROM and TO arguments at %L violate aliasing restrictions (F2003 12.4.1.7)The FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the same corank %d/%dThe FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the same rank %d/%dThe FROM argument to MOVE_ALLOC at %L shall not be coindexedThe H format specifier at %L is a Fortran 95 deleted featureThe Hollerith constant at %L is truncated in conversion to %qsThe INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializerThe KIND parameter %qs at %C cannot either be ASSUMED or DEFERREDThe KIND parameter %qs in the PDT constructor at %C has no valueThe KIND part_ref at %C must be applied to an expression of intrinsic typeThe LEN part_ref at %C must be applied to a CHARACTER expressionThe NULL in the structure constructor at %L is being applied to component %qs, which is neither a POINTER nor ALLOCATABLEThe RE or IM part_ref at %C must be applied to a COMPLEX expressionThe RVV possible LMUL (-mrvv-max-lmul=):The SELECT RANK CASE expression at %C must be a scalar, integer constantThe SELECT RANK selector at %C must be an assumed rank variableThe SHAPE array for the RESHAPE intrinsic at %L has a negative value %d for dimension %dThe STATUS specified in OPEN statement at %L cannot have the value SCRATCH if a FILE specifier is presentThe STATUS specified in OPEN statement at %L is %qs and no FILE specifier is presentThe TO argument to MOVE_ALLOC at %L shall not be coindexedThe 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 BIT_SIZE(%qs)The absolute value of SHIFT at %L must be less than or equal to SIZE at %LThe allocatable object %qs at %L must have an explicit function interface or be declared as arrayThe 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 assignment to a KIND or LEN component of a parameterized type at %L is not allowedThe assumed-rank array %qs at %L shall not have a codimensionThe assumed-rank array at %C shall not have a codimensionThe assumed-rank array at %L requires that the dummy argument %qs has assumed-rankThe base name at %L does not match the name of the current procedureThe base name at %L must not be a generic nameThe base name at %L must not be a procedure pointerThe base name at %L must not be an entry nameThe base name for 'declare variant' must be specified at %L The base procedure at %L must have an explicit interfaceThe bug is not reproducible, so it is likely a hardware or OS problem.
  The character constant at %L is truncated in conversion to %sThe character length of the A argument at %L and of the arguments of the OPERATION at %L shall be the sameThe character length of the A argument at %L and of the function result of the OPERATION at %L shall be the sameThe code model option names for -mcmodel:The code model option names for -mexplicit-relocs:The component at %C that appears in the type parameter list at %L has neither the KIND nor LEN attributeThe component at %C which is a type parameter must be a scalarThe component with KIND or LEN attribute at %C does not not appear in the type parameter list at %LThe default (and opposite of -static), implied by user mode executables, shared libraries and bundles.The denominator n of fraction 1/n of the execution frequency of the entry block of a function that a basic block of this function needs to at least have in order to be considered hot.The denominator n of fraction 1/n of the maximal execution count of a basic block in the entire program that a basic block needs to at least have in order to be considered hot (used in non-LTO mode).The denominator n of fraction 1/n of the number of profiled runs of the entire program below which the execution count of a basic block must be in order for the basic block to be considered unlikely.The derived parameter %qs at %C does not have a default valueThe derived type %qs at %L is of type %qs, which has not been definedThe device has the .rodata section located in the RAM area.The earliest macOS version on which this program will run (formatted for the assembler).The earliest macOS version on which this program will run.The element in the structure constructor at %L, for pointer component %qs should be a POINTER or a TARGETThe element in the structure constructor at %L, for pointer component %qs, is %s but should be %sThe equivalence set for %qs cause an invalid extension to COMMON %qs at %LThe equivalence set for variable %qs declared at %L violates alignment requirementsThe errmsg= argument at %L must be a default-kind character variableThe event handle at %L must not be an array elementThe event handle at %L must not be part of a derived type or classThe event variable at %L shall not be coindexedThe 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 control parametersThe following options take joined argumentsThe following options take separate argumentsThe function passed as OPERATION at %L has arguments of type %s and %s but shall have type %sThe function passed as OPERATION at %L shall have scalar nonallocatable nonpointer arguments and return a nonallocatable nonpointer scalarThe function passed as OPERATION at %L shall have the ASYNCHRONOUS attribute either for none or both argumentsThe function passed as OPERATION at %L shall have the TARGET attribute either for none or both argumentsThe function passed as OPERATION at %L shall have the VALUE attribute either for none or both argumentsThe function passed as OPERATION at %L shall have two argumentsThe function passed as OPERATION at %L shall not have the OPTIONAL attribute for either of the argumentsThe function result on the lhs of the assignment at %L must have the pointer attribute.The ideal width in characters of text art diagrams generated by the analyzer.The intrinsic %qs at %L is not included in the selected standard but %s and %qs will be treated as if declared EXTERNAL.  Use an appropriate %<-std=%> option or define %<-fall-intrinsics%> to allow this intrinsic.The intrinsic %qs declared INTRINSIC at %L is not available in the current standard settings but %s. Use an appropriate %<-std=*%> option or enable %<-fall-intrinsics%> in order to use it.The leftmost part-ref in a data-ref cannot be a function reference at %CThe 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, in kilobytes.The maximum code size growth ratio when expanding into a jump table (in percent).  The parameter is used when optimizing for size.The maximum code size growth ratio when expanding into a jump table (in percent).  The parameter is used when optimizing for speed.The maximum conflict delay for an insn to be considered for speculative motion.The maximum depth of a loop nest to be unswitched.The maximum depth of a loop nest we completely peel.The maximum depth of a symbolic value, before approximating the value as unknown.The maximum depth of exploded nodes that should appear in a dot dump before switching to a less verbose format.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 factor which the loop vectorizer applies to the cost of statements in an inner loop relative to the loop being vectorized.The maximum instructions CSE process before flushing.The maximum length of a constant string for a builtin string cmp call eligible for inlining. The default value is 3.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 'after supernode' exploded nodes within the analyzer per supernode, before terminating analysis.The maximum number of RTL nodes that can be recorded as combiner's last value.The maximum number of SSA_NAME assignments to follow in determining a 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 constraints per state.The maximum number of exploded nodes per program point within the analyzer, before terminating analysis of that point.The maximum number of incoming edges to consider for crossjumping.The maximum number of infeasible edges to reject before declaring a diagnostic as infeasible.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.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 times a callsite can appear in a call stack within the analyzer, before terminating analysis of a call that would recurse deeper.The maximum number of unrollings of a single loop.The maximum number of use and def visits when discovering a STV chain before the discovery is aborted.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 recommended size of contiguous memory occupied by two objects accessed with temporal locality by concurrent threads.  Typically the L1 cache line size, but can be smaller to accommodate a variety of target processors with different cache line sizes.The maximum size of the lookahead window of selective scheduling.The minimal estimated speedup allowing inliner to ignore inline-insns-single and inline-insns-auto.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 constant stride beyond which we should use prefetch hints for.The minimum cost of an expensive expression in the loop invariant motion.The minimum number of matching instructions to consider for crossjumping.The minimum number of supernodes within a function for the analyzer to consider summarizing its effects at call sites.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 recommended offset between two concurrently-accessed objects to avoid additional performance degradation due to contention introduced by the implementation.  Typically the L1 cache line size, but can be larger to accommodate a variety of target processors with different cache line sizes. C++17 code might use this value in structure layout, but is strongly discouraged from doing so in public ABIs.The minimum size of variables taking part in stack slot sharing when not optimizing.The minimum stride ratio for loop interchange to be profitable.The minimum threshold for probability of semi-invariant condition statement to trigger loop split.The minimum value of stage count that swing modulo scheduler will generate.The module or main program array %qs at %L must have constant shapeThe name %qs at %C has already been used as an external module nameThe name %qs cannot be used as a defined operator at %CThe number of Newton iterations for calculating the reciprocal for double type.  The precision of division is proportional to this param when division approximation is enabled.  The default value is 2.The number of Newton iterations for calculating the reciprocal for float type.  The precision of division is proportional to this param when division approximation is enabled.  The default value is 1.The number of array elements of the SUB argument to IMAGE_INDEX at %L shall be %d (corank) not %dThe number of bytes at which to ellipsize string literals in analyzer text art diagrams.The number of cycles the swing modulo scheduler considers when checking conflicts using DFA.The number of elements (%d) in the array constructor at %L requires an increase of the allowed %d upper limit.  See %<-fmax-array-constructor%> option.The number of elements for which hash table verification is done for each searched element.The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See %<-fmax-array-constructor%> optionThe number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.  See %<-fmax-array-constructor%> optionThe number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> optionThe number of executions of a basic block which is considered hot. The parameter is used only in GIMPLE FE.The number of insns executed before prefetch is completed.The number of literal bytes to show at the head of a string literal in text art when ellipsizing it.The number of literal bytes to show at the tail of a string literal in text art when ellipsizing it.The number of most executed permilles of the profiled execution of the entire program to which the execution count of a basic block must be part of in order to be considered hot (used in LTO mode).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 object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)The parameter expression at %C does not simplify to an INTEGER constantThe parameter expression at %C must be of INTEGER type and not %s typeThe path to devices.csv.  The GCC driver can normally locate devices.csv itself and pass this option to the compiler, so the user shouldn't need to pass this.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 pointer object %qs at %L must have an explicit function interface or be declared as arrayThe possible RVV vector register lengths: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 register used to access the thread pointer:The resolution file.The same depend object should be used as DEPOBJ argument at %L and as DESTROY argument at %LThe scale (in percents) applied to inline-insns-single and auto limits when heuristics hints that inlining is very profitable.The shape of component %qs in the structure constructor at %L differs from the shape of the declared component for dimension %d (%ld/%ld)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 that IPA-CP pass considers 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 EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarrayThe 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 stat= argument at %L must be a kind=4 integer variableThe structure constructor at %C has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization.The 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 type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %LThe type for function %qs at %L is not accessibleThe type parameter spec list at %C cannot contain both ASSUMED and DEFERRED parametersThe type parameter spec list at %C contains too many parameter expressionsThe type parameter spec list at %C does not contain enough parameter expressionsThe type parameter spec list in the type-spec at %L cannot contain DEFERRED parametersThe type-spec at %L shall specify that each length type parameter is assumedThe type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]The upper bound for sharing integer constants.The upper bound in the last dimension must appear in the reference to the assumed size array %qs at %LThe value for the KIND parameter %qs at %C does not reduce to a constant expressionThe value of n in %<-finit-character=n%> must be between 0 and 127The value of the PDT LEN parameter '%s' does not agree with that in the dummy declarationThe value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %dThe version of the C++ ABI in use.The version of the C++ ABI used for -Wabi warnings and link compatibility aliases.There is already a procedure with binding name %qs for the derived type %qs at %CThere is no specific function for the generic %qs at %LThere is no specific subroutine for the generic %qs at %LThere's already a non-generic procedure with binding name %qs for the derived type %qs at %CThis architecture does not support branch protection instructionsThis includes explicit DEALLOCATE, reallocation on intrinsic assignment, INTENT(OUT) for allocatable dummy arguments, and reallocation of allocatable components allocated with an OpenMP allocatorThis is free software; see the source for copying conditions.  There is NO
--- 2050,2056 ----
  Runtime name.SAVE attribute at %L cannot be specified in a PURE procedureSAVE statement at %C follows blanket SAVE statementSCHEDULE clause specified together with %<inscan%> REDUCTION clause at %LSCHEDULE clause's chunk_size at %L requires a scalar INTEGER expressionSELECT RANK statement at %CSELECT TYPE at %C cannot appear in this scopeSELECTED_REAL_KIND with neither %<P%> nor %<R%> argument at %LSELF clause at %L requires a scalar LOGICAL 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-endianSHAPE argument at %L to C_F_POINTER must have the same size as the RANK of FPTRSHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTSHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTCSHIFT argument (%ld) out of range 0:%ld in intrinsic %sSIGN= at %L not allowed in Fortran 95SIMD extension levels of LoongArch:SINK addend not a constant integer at %LSINK at %C not permitted as dependence-type for this directiveSIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTCSIZE at %L must be positiveSOURCE at %C not permitted as dependence-type for this directiveSOURCE tag at %LSOURCE tag at %L conflicts with the typespec at %LSOURCE tag at %L with more than a single allocate objectSRAM-ECC and XNACK modes:SSA corruptionSSA name %qE with version %d has no definitionSSA name undeclaredSSA_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 argument with SSE2 disabledSSE register return with SSE disabledSSE register return with SSE2 disabledSSE vector argument without SSE enabled changes the ABISSE vector return without SSE enabled changes the ABISTAT tag at %L cannot be a constantSTAT variableSTAT= argument at %L must be a scalar INTEGER variableSTAT= argument to %s at %LSTAT= attribute in %C misplacedSTATUS at %L shall be an INTENT(OUT) variableSTOP code at %C cannot be negativeSTOP code at %C contains too many digitsSTOP code at %L must be a scalar CHARACTER constant or digit[digit[digit[digit[digit]]]]STOP code at %L must be a scalar default CHARACTER or INTEGER constant expressionSTOP 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 %CSUBMODULE declaration at %C cannot appear within another scoping unitSUBROUTINE %qs at %L cannot be called recursively, as it is not RECURSIVESVE type %qT cannot be passed to an unprototyped functionSVE type %qT does not have a defined alignmentSVE type %qT does not have a fixed sizeSYNC TEAM statement at %CSYNC statement at %CSame actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %LSame as %s%s (or, in negated form, %s%s).Same as %s%s.Same as %s.Same as -fassociative-math for expressions which include division.Same as -mA6.Same as -mA7.Same as: -mep -mprolog-function.Same identifier %qs specified again at %CSave registers around function calls.Save the TOC in the prologue for indirect calls rather than inline.Scalar %qs in FORMAT tag at %L is not an ASSIGNED variableScalar INTEGER expression expected at %LScalar PARAMETER required in complex constant at %CScalar entity required at %LScalar integer expression for range begin expected at %LScalar integer expression for range end expected at %LScalar integer expression for range step expected at %LScalar object %qs at %L may not be ALLOCATABLEScalar variable %qs has an array reference at %LScalarization using DIMEN_RANGE unimplementedScale factor to apply to the number of statements in a threading path crossing a loop backedge when comparing to max-jump-thread-duplication-stmts.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.Search space limit for the backwards jump threader.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.
  Select VxWorks SMP C runtimes for linking.Select code model.Select fraction of the maximal frequency of executions of basic block in function given basic block get alignment.Select large model - 20-bit addresses/pointers.Select method for sdata handling.Select return address signing scope.Select small model - 16-bit addresses/pointers (default).Select target ABI variant.Select the eBPF ISA version to target in code generation.Select the name for storing the profile note file.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 at %L cannot be NULL()Selector at %L has no typeSelector at %L must not be coindexedSelector 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).Self reference in character length expression for %qs at %LSelf-referential argument %qs at %L is not allowedSemicolon 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 a hard limit for the size of each stack frame, in bytes.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 extra memory access cost for L32R instruction, in clock-cycle units.Set linker output type (used internally during LTO optimization).Set minimum width of left margin of source code when showing source.Set name of __fentry__ symbol called at function entry.Set name of main routine for the debugger.Set name of output ALI file (internal switch).Set name of section to record mrecord-mcount calls.Set number of bytes on the stack preallocated for use by the callee.Set number of nops to emit before each insn pattern.Set register to hold -1.Set sizeof(bool) to 1.Set start-address of data.Set start-address of the program.Set the FTZ and DAZ Flags.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 1.Set the branch costs to roughly the specified number of instructions.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 output object such that, on loading, dyld will ignore any two-level namespace information and resolve symbols in the discovery order for loaded libs.Set the prologue and epilogue hook addresses to TPF_TRACE_PROLOGUE_SKIP_TARGET and TPF_TRACE_EPILOGUE_SKIP_TARGET. Equivalent to using -mtpf-trace-hook-prologue-target=TPF_TRACE_PROLOGUE_SKIP_TARGET and -mtpf-trace-hook-epilogue-target=TPF_TRACE_EPILOGUE_SKIP_TARGETSet the target CPU type.Set the top-level directory for storing the profile data. The default is 'pwd'.Set the trace check address for epilogue tpf hookSet the trace check address for prologue tpf hookSet the trace jump address for epilogue tpf hookSet the trace jump address for prologue tpf hookSet the version of RISC-V ISA spec.Sets LP_COUNT register width.  Possible values are 8, 16, 20, 24, 28, and 32.Setting spec %s to '%s'
  
! Shape specification for allocatable scalar at %CShapes for operands at %L and %L are not conformableShapes of ORDER at %L and SHAPE at %L are differentShare slots for saving different hard registers.Share stack slots for spilled pseudo-registers.Shared DO termination label %d at %CShorten address references during linking.Show column numbers in diagnostics, when available.  Default on.Show events within system headers in analyzer execution paths.Show labels annotating ranges of source code when showing source.Show line numbers in the left margin when showing source.Show stack depths of events in paths.Show the source line with a caret indicating the column.Shrink-wrap parts of the prologue and epilogue separately.Simplification errorSimplification of SPREAD at %C not yet implementedSize in bytes after which thread-local aggregates should be instrumented with the logging functions instead of save/restore pairs.Size of %qs argument of %qs intrinsic at %L too small (%i/%i)Size of %qs argument of %qs intrinsic at %L too small (%wd/%ld)Size of the stack guard expressed as a power of two in bytes.Size of tiles for loop blocking.Size optimization level: 0:none 1:opportunistic 2: regalloc 3:drop align, -Os.Sizes of ORDER at %L and SHAPE at %L are differentSkip 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, !$ACC DECLARE at %L is not allowed in BLOCK constructSorry, !$OMP allocate for COMMON block variable %qs at %L not supportedSorry, !$OMP allocate for variable %qs at %L with SAVE attribute not yet implementedSorry, Cray pointers and pointees such as %qs are not supported with !$OMP ALLOCATE at %LSorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %LSorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupportedSorry, coindexed access to an unlimited polymorphic component at %L is not supportedSorry, coindexed access to an unlimited polymorphic object at %L is not supportedSorry, only support for integer kind %d implemented for image-set at %LSorry, polymorphic arrays not yet supported for firstprivateSorry, structure-element list item at %L in ALLOCATE directive is not yet supportedSorry, the event component of derived type at %L is not yet supportedSorry, the lock component of derived type at %L is not yet supportedSort the symbols according to size.Sort the symbols alphabetically.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 %LSpecification function %qs at %L cannot be RECURSIVESpecification function %qs at %L cannot be a statement functionSpecification function %qs at %L cannot be an internal functionSpecification function %qs at %L must be PURESpecifies 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 fpu configuration value from 0 to 7; 0-3 is as FPU spec says, and 4-7 is corresponding to 0-3.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 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 how to print any control-flow path associated with a diagnostic.Specify if floating point hardware should be used.Specify integer and floating-point calling convention.Specify main object for TPF-OS.Specify maximum error replay depth during recursive diagnosis of a constraint satisfaction failure.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 size of .local memory used for stack when the exact amount is not known.Specify stringop expansion strategy.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 that the compiler should target secure code as per ARMv8-M Security Extensions.Specify the ISA to build for: msp430, msp430x, msp430xv2.Specify the MCU to build for.Specify the PTX ISA target architecture to use.Specify the PTX ISA version to use.Specify the __fp16 floating-point format.Specify the address generation strategy for ICT call's code model.Specify the address generation strategy for code model.Specify the algorithm to partition symbols and vars at linktime.Specify the code model used for accessing memory addresses.  Specifying large enables generating binaries with large global offset tables.  By default the value is small.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 GPU.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 security level of c-isr for the whole file.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 target architecture.Specify the target floating-point hardware/format.Specify the target processor.Specify the thread pointer register.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 when to enable an early register allocation pass.  The possibilities are: all functions, functions that have access to strided multi-register instructions, and no functions.Specify where to find the compiled intrinsic modules.Specify whether functions should be placed into the lower or upper memory regions, or if they should be shuffled between the regions (either) for best fit (default: lower).Specify whether variables should be placed into the lower or upper memory regions, or if they should be shuffled between the regions (either) for best fit (default: lower).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.Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-associatedSplit 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 earlier.Split wide types into independent registers.Stack frame larger than 2G is not supported for %<-fsplit-stack%>Stack realignment not supported with %<__builtin_eh_return%>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 %qs at %L conflicts with function nameStatement function %qs at %L is not allowed as an actual argumentStatement function %qs at %L may not have pointer or allocatable attributeStatement function %qs is invalid in procedure pointer assignment at %LStatement function %qs requires argument list at %CStatement function at %CStatement function at %L cannot appear within an INTERFACEStatement function at %L is recursiveStatement label at %C is zeroStatement label in END CRITICAL at %C does not match CRITICAL labelStatement label in ENDDO at %C doesn't match DO labelStatement label list in GOTO at %C cannot be emptyStatement label without statement at %LStatically link the GCC Quad-Precision Math Library (libquadmath).Statically link the GNU Fortran helper library (libgfortran).Step expression in DO loopStep expression in DO loop at %L cannot be zeroStop exploring an execution path after certain diagnostics.Stop 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 all argument registers on the stack.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 %LStride should not be specified for array section in %s clause at %LStrides not allowed in coarray subscript at %CString length at %L is too largeStructure component %qs at %L cannot be an EQUIVALENCE objectStructure constructor with missing optional arguments at %CStructure constructor with named arguments at %CStructure name %qs at %C cannot be the same as an intrinsic typeStructure name expected after RECORD at %CStructure name expected in non-nested structure declaration at %CStructure-component expression at %L in %qs directive not permitted in declarative directive; as directive associated with an ALLOCATE stmt it must be preceded by an executable statement or OpenMP constructStructured format for output dependency information.  Supported ("p1689r5").Subroutine %qs at %L is INTRINSIC but is not compatible with an intrinsicSubroutine call to %qs at %L is not PURESubroutine call to %qs in DO CONCURRENT block at %L is not PURESubroutine call to %qs in FORALL block at %L is not PURESubroutine call to intrinsic %qs at %L is not PURESubroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURESubroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %LSubroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %LSubscript at %L above array upper bound (%ld > %ld) in dimension %dSubscript at %L below array lower bound (%ld < %ld) in dimension %dSubstring at %L has length zeroSubstring end index (%td) at %L exceeds string lengthSubstring 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 (%td) at %L below 1Substring start index at %L is less than oneSubstring start index at %L must be of type INTEGERSubstring start index at %L must be scalarSubstring starting and ending points of target specification at %L must be constant expressionsSuggest that the override keyword be used when the declaration of a virtual function overrides another.Sum of array rank %d and corank %d at %C exceeds maximum allowed dimensions of %dSum of second and third arguments of IBITS exceeds bit size at %LSupply a list of objects to be linked from a file, rather than the command line.Support 3DNow! built-in functions.Support 512 bit vector built-in functions and code generation.Support AES built-in functions and code generation.Support AMX-BF16 built-in functions and code generation.Support AMX-COMPLEX built-in functions and code generation.Support AMX-FP16 built-in functions and code generation.Support AMX-INT8 built-in functions and code generation.Support AMX-TILE built-in functions and code generation.Support AVX512VNNI built-in functions and code generation.Support AVX512VP2INTERSECT 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 CLDEMOTE built-in functions and code generation.Support CLFLUSHOPT instructions.Support CLWB instruction.Support CLZERO built-in functions and code generation.Support ENQCMD 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 HRESET built-in functions and code generation.Support Hardware Lock Elision prefixes.Support KL built-in functions and code generation.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 and SHA512 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and SM3 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and SM4 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 and AVXVNNIINT16 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVXVNNIINT8 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512-FP16 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 AVX512BF16 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 MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVX10.1 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVX10.1-512 built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVXIFMA built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVXNECONVERT build-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVXVNNI built-in functions and code generation.Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and CMPCCXADD build-in functions and code generation.Support MOVDIR64B built-in functions and code generation.Support MOVDIRI built-in functions and code generation.Support MWAIT and MONITOR 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 PREFETCHI built-in functions and code generation.Support PREFETCHW instruction.Support PREFETCHWT1 built-in functions and code generation.Support PTWRITE built-in functions and code generation.Support RAOINT 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 SERIALIZE 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 TSXLDTRK built-in functions and code generation.Support UINTR built-in functions and code generation.Support USER_MSR built-in functions and code generation.Support VAES built-in functions and code generation.Support VPCLMULQDQ built-in functions and code generation.Support WAITPKG built-in functions and code generation.Support WBNOINVD built-in functions and code generation.Support WIDEKL 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 amcas[_db].{b/h/w/d} instructions.Support am{swap/add}[_db].{b/h} instructions.Support calls between Thumb and ARM instruction sets.Support code generation for APX features, including EGPR, PUSH2POP2, NDD and PPX.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 div.w[u] and mod.w[u] instructions with inputs not sign-extended.Support dynamic initialization of thread-local variables in a different translation unit.Support flag-preserving add-carry instructions.Support for the A argument at %L which is polymorphic A argument or has allocatable components is not yet implementedSupport for the A argument at %L with allocatable components is not yet implementedSupport frecipe.{s/d} and frsqrte.{s/d} instructions.Support legacy multi-threading.Support message passing with the Parallel Environment.Support more than 8192 GOT entries on ColdFire.Support multi-threading.Support synchronous non-call exceptions.Supported AArch64 return address signing scope (for use with -msign-return-address= option):Supported ABIs (for use with the -mabi= option):Supported ISA specs (for use with the -misa-spec= option):Supported LTO compression algorithms: zlibSuppress 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 at %C also declared as a type at %LSymbol %qs at %C has already been host associatedSymbol %qs at %C has no IMPLICIT typeSymbol %qs at %C has not been previously definedSymbol %qs at %C is USE associated from module %qs and cannot occur in COMMONSymbol %qs at %C is already in a COMMON blockSymbol %qs at %C is ambiguousSymbol %qs at %C must be a NAMELIST group nameSymbol %qs at %L already has an explicit interfaceSymbol %qs at %L already has basic type of %sSymbol %qs at %L cannot have a typeSymbol %qs at %L conflicts with symbol from module %qs, use-associated at %LSymbol %qs at %L conflicts with the rename symbol at %LSymbol %qs at %L conflicts with the symbol at %LSymbol %qs at %L has no IMPLICIT typeSymbol %qs at %L has no IMPLICIT type; did you mean %qs?Symbol %qs at %L has the WEAK attribute but is a dummy argumentSymbol %qs at %L has the WEAK attribute but is a local variableSymbol %qs at %L is ambiguousSymbol %qs at %L is marked PRIVATE but has been given the binding label %qsSymbol %qs has mixed component and non-component accesses at %LSymbol %qs in COMMON at %C cannot be a POINTER arraySymbol %qs in COMMON at %C cannot be a coarraySymbol %qs in namelist %qs at %C must be declared before the namelist is declared.Symbol %qs in namelist %qs is INTENT(IN) at %CSymbol %qs is used before it is typed at %LSymbol %qs must be a PARAMETER in DATA statement at %CSymbol %qs present on both FROM and TO clauses at %LSymbol %qs present on both data and map clauses at %LSymbol %qs present on multiple clauses at %LSymbol %qs referenced at %L not found in intrinsic module ISO_C_BINDINGSymbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENVSymbol %qs referenced at %L not found in module %qsSymbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to another COMMON block %qsSymbol at %C is not appropriate for an expressionSymbol at %L is not a DUMMY variableSynonym for "-export-dynamic" for linker versions that support it.Synonym for "image_base".Synonym for -Wcomment.Synonym of -gnatk8.Syntax error in !$ACC DECLARE list at %CSyntax error in !$ACC ROUTINE ( NAME ) at %CSyntax error in !$ACC ROUTINE ( NAME ) at %C, expecting %<)%> after NAMESyntax error in !$OMP DECLARE TARGET list at %CSyntax error in !$OMP THREADPRIVATE list at %CSyntax error in !GCC$ ATTRIBUTES statement at %CSyntax error in !GCC$ IVDEP directive at %CSyntax error in !GCC$ NOVECTOR directive at %CSyntax error in !GCC$ UNROLL directive at %CSyntax error in !GCC$ VECTOR directive at %CSyntax error in %s statement at %CSyntax error in ABSTRACT INTERFACE statement at %CSyntax error in ASYNCHRONOUS statement at %CSyntax error in AUTOMATIC 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 ELSE IF statement after %LSyntax 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 after %CSyntax error in IF-expression at %CSyntax error in IMPORT statement at %CSyntax error in NAME= specifier for binding label at %CSyntax error in OpenACC expression list at %CSyntax error in OpenMP SINK dependence-type list at %CSyntax error in OpenMP detach clause at %CSyntax error in OpenMP variable list at %CSyntax error in PROCEDURE statement at %CSyntax error in PROTECTED statement at %CSyntax error in RANK specification at %CSyntax error in SAVE statement at %CSyntax error in STATIC 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 anonymous structure declaration 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 nested structure declaration at %CSyntax error in old style initialization of %s at %CSyntax error in old style initializer list 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 DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %LTARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %LTARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %LTARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %LTEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGERTEAM argument at %L to the intrinsic TEAM_NUMBER shall be of type TEAM_TYPETEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPETEAM= attribute in %C misplacedTHREADPRIVATE object %qs in %s clause at %LTHREADPRIVATE object %qs in SHARED clause at %LTILE requires constant expression at %LTLS dialect to use:TLS is not implemented for GCN.TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions.TODO: unlimited polymorphic MOLD in TRANSFER intrinsic at %LTOPOS argument (%ld) out of range 0:%d in intrinsic MVBITSTOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITSTYPE IS at %L overlaps with TYPE IS at %LTYPE with intrinsic-type-spec at %CTake advantage of linker relaxations to reduce the number of instructions required to materialize symbol addresses.Taken at least once:%s of %d
  Takes two non-negative integer numbers separated by a comma. Prepend the function label with the number of two-byte Nop instructions indicated by the first.  Append Nop instructions covering the number of halfwords indicated by the second after the label.  Nop instructions of the largest possible size are used (six, four or two bytes), beginning with the largest possible size.  Using 0 for both values disables hotpatching.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 the FT32B architecture.Target the software simulator.Target: %s
  Tell DCE to remove unused C++ allocations.Tell DSE that the storage for a C++ object is dead when the constructor starts and when the destructor finishes.The %<-mfloat128%> option may not be fully supportedThe %s directive cannot be specified within a %s region at %LThe A argument at %L has type %s but the function passed as OPERATION at %L returns %sThe A argument at %L of CO_REDUCE shall not be polymorphicThe A argument at %L to the intrinsic %s shall not be coindexedThe AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)The CHARACTER elements of the array constructor at %L must have the same length (%ld/%ld)The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %LThe DISTANCE argument may not be specified together with the COARRAY or DIM argument in intrinsic at %LThe FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this objectThe FROM and TO arguments at %L violate aliasing restrictions (F2003 12.4.1.7)The FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the same corank %d/%dThe FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the same rank %d/%dThe FROM argument to MOVE_ALLOC at %L shall not be coindexedThe H format specifier at %L is a Fortran 95 deleted featureThe Hollerith constant at %L is truncated in conversion to %qsThe INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializerThe KIND parameter %qs at %C cannot either be ASSUMED or DEFERREDThe KIND parameter %qs in the PDT constructor at %C has no valueThe KIND part_ref at %C must be applied to an expression of intrinsic typeThe LEN part_ref at %C must be applied to a CHARACTER expressionThe NULL in the structure constructor at %L is being applied to component %qs, which is neither a POINTER nor ALLOCATABLEThe RE or IM part_ref at %C must be applied to a COMPLEX expressionThe RVV possible LMUL (-mrvv-max-lmul=):The SELECT RANK CASE expression at %C must be a scalar, integer constantThe SELECT RANK selector at %C must be an assumed rank variableThe SHAPE array for the RESHAPE intrinsic at %L has a negative value %d for dimension %dThe STATUS specified in OPEN statement at %L cannot have the value SCRATCH if a FILE specifier is presentThe STATUS specified in OPEN statement at %L is %qs and no FILE specifier is presentThe TO argument to MOVE_ALLOC at %L shall not be coindexedThe 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 BIT_SIZE(%qs)The absolute value of SHIFT at %L must be less than or equal to SIZE at %LThe allocatable object %qs at %L must have an explicit function interface or be declared as arrayThe 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 assignment to a KIND or LEN component of a parameterized type at %L is not allowedThe assumed-rank array %qs at %L shall not have a codimensionThe assumed-rank array at %C shall not have a codimensionThe assumed-rank array at %L requires that the dummy argument %qs has assumed-rankThe base name at %L does not match the name of the current procedureThe base name at %L must not be a generic nameThe base name at %L must not be a procedure pointerThe base name at %L must not be an entry nameThe base name for 'declare variant' must be specified at %L The base procedure at %L must have an explicit interfaceThe bug is not reproducible, so it is likely a hardware or OS problem.
  The character constant at %L is truncated in conversion to %sThe character length of the A argument at %L and of the arguments of the OPERATION at %L shall be the sameThe character length of the A argument at %L and of the function result of the OPERATION at %L shall be the sameThe code model option names for -mcmodel:The code model option names for -mexplicit-relocs:The component at %C that appears in the type parameter list at %L has neither the KIND nor LEN attributeThe component at %C which is a type parameter must be a scalarThe component with KIND or LEN attribute at %C does not not appear in the type parameter list at %LThe default (and opposite of -static), implied by user mode executables, shared libraries and bundles.The denominator n of fraction 1/n of the execution frequency of the entry block of a function that a basic block of this function needs to at least have in order to be considered hot.The denominator n of fraction 1/n of the maximal execution count of a basic block in the entire program that a basic block needs to at least have in order to be considered hot (used in non-LTO mode).The denominator n of fraction 1/n of the number of profiled runs of the entire program below which the execution count of a basic block must be in order for the basic block to be considered unlikely.The derived parameter %qs at %C does not have a default valueThe derived type %qs at %L is of type %qs, which has not been definedThe device has the .rodata section located in the RAM area.The earliest macOS version on which this program will run (formatted for the assembler).The earliest macOS version on which this program will run.The element in the structure constructor at %L, for pointer component %qs should be a POINTER or a TARGETThe element in the structure constructor at %L, for pointer component %qs, is %s but should be %sThe equivalence set for %qs cause an invalid extension to COMMON %qs at %LThe equivalence set for variable %qs declared at %L violates alignment requirementsThe errmsg= argument at %L must be a default-kind character variableThe event handle at %L must not be an array elementThe event handle at %L must not be part of a derived type or classThe event variable at %L shall not be coindexedThe 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 control parametersThe following options take joined argumentsThe following options take separate argumentsThe function passed as OPERATION at %L has arguments of type %s and %s but shall have type %sThe function passed as OPERATION at %L shall have scalar nonallocatable nonpointer arguments and return a nonallocatable nonpointer scalarThe function passed as OPERATION at %L shall have the ASYNCHRONOUS attribute either for none or both argumentsThe function passed as OPERATION at %L shall have the TARGET attribute either for none or both argumentsThe function passed as OPERATION at %L shall have the VALUE attribute either for none or both argumentsThe function passed as OPERATION at %L shall have two argumentsThe function passed as OPERATION at %L shall not have the OPTIONAL attribute for either of the argumentsThe function result on the lhs of the assignment at %L must have the pointer attribute.The ideal width in characters of text art diagrams generated by the analyzer.The intrinsic %qs at %L is not included in the selected standard but %s and %qs will be treated as if declared EXTERNAL.  Use an appropriate %<-std=%> option or define %<-fall-intrinsics%> to allow this intrinsic.The intrinsic %qs declared INTRINSIC at %L is not available in the current standard settings but %s. Use an appropriate %<-std=*%> option or enable %<-fall-intrinsics%> in order to use it.The leftmost part-ref in a data-ref cannot be a function reference at %CThe 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, in kilobytes.The maximum code size growth ratio when expanding into a jump table (in percent).  The parameter is used when optimizing for size.The maximum code size growth ratio when expanding into a jump table (in percent).  The parameter is used when optimizing for speed.The maximum conflict delay for an insn to be considered for speculative motion.The maximum depth of a loop nest to be unswitched.The maximum depth of a loop nest we completely peel.The maximum depth of a symbolic value, before approximating the value as unknown.The maximum depth of exploded nodes that should appear in a dot dump before switching to a less verbose format.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 factor which the loop vectorizer applies to the cost of statements in an inner loop relative to the loop being vectorized.The maximum instructions CSE process before flushing.The maximum length of a constant string for a builtin string cmp call eligible for inlining. The default value is 3.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 'after supernode' exploded nodes within the analyzer per supernode, before terminating analysis.The maximum number of RTL nodes that can be recorded as combiner's last value.The maximum number of SSA_NAME assignments to follow in determining a 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 constraints per state.The maximum number of exploded nodes per program point within the analyzer, before terminating analysis of that point.The maximum number of incoming edges to consider for crossjumping.The maximum number of infeasible edges to reject before declaring a diagnostic as infeasible.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.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 times a callsite can appear in a call stack within the analyzer, before terminating analysis of a call that would recurse deeper.The maximum number of unrollings of a single loop.The maximum number of use and def visits when discovering a STV chain before the discovery is aborted.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 recommended size of contiguous memory occupied by two objects accessed with temporal locality by concurrent threads.  Typically the L1 cache line size, but can be smaller to accommodate a variety of target processors with different cache line sizes.The maximum size of the lookahead window of selective scheduling.The minimal estimated speedup allowing inliner to ignore inline-insns-single and inline-insns-auto.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 constant stride beyond which we should use prefetch hints for.The minimum cost of an expensive expression in the loop invariant motion.The minimum number of matching instructions to consider for crossjumping.The minimum number of supernodes within a function for the analyzer to consider summarizing its effects at call sites.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 recommended offset between two concurrently-accessed objects to avoid additional performance degradation due to contention introduced by the implementation.  Typically the L1 cache line size, but can be larger to accommodate a variety of target processors with different cache line sizes. C++17 code might use this value in structure layout, but is strongly discouraged from doing so in public ABIs.The minimum size of variables taking part in stack slot sharing when not optimizing.The minimum stride ratio for loop interchange to be profitable.The minimum threshold for probability of semi-invariant condition statement to trigger loop split.The minimum value of stage count that swing modulo scheduler will generate.The module or main program array %qs at %L must have constant shapeThe name %qs at %C has already been used as an external module nameThe name %qs cannot be used as a defined operator at %CThe number of Newton iterations for calculating the reciprocal for double type.  The precision of division is proportional to this param when division approximation is enabled.  The default value is 2.The number of Newton iterations for calculating the reciprocal for float type.  The precision of division is proportional to this param when division approximation is enabled.  The default value is 1.The number of array elements of the SUB argument to IMAGE_INDEX at %L shall be %d (corank) not %dThe number of bytes at which to ellipsize string literals in analyzer text art diagrams.The number of cycles the swing modulo scheduler considers when checking conflicts using DFA.The number of elements (%d) in the array constructor at %L requires an increase of the allowed %d upper limit.  See %<-fmax-array-constructor%> option.The number of elements for which hash table verification is done for each searched element.The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See %<-fmax-array-constructor%> optionThe number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.  See %<-fmax-array-constructor%> optionThe number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> optionThe number of executions of a basic block which is considered hot. The parameter is used only in GIMPLE FE.The number of insns executed before prefetch is completed.The number of literal bytes to show at the head of a string literal in text art when ellipsizing it.The number of literal bytes to show at the tail of a string literal in text art when ellipsizing it.The number of most executed permilles of the profiled execution of the entire program to which the execution count of a basic block must be part of in order to be considered hot (used in LTO mode).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 object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)The parameter expression at %C does not simplify to an INTEGER constantThe parameter expression at %C must be of INTEGER type and not %s typeThe path to devices.csv.  The GCC driver can normally locate devices.csv itself and pass this option to the compiler, so the user shouldn't need to pass this.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 pointer object %qs at %L must have an explicit function interface or be declared as arrayThe possible RVV vector register lengths: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 register used to access the thread pointer:The resolution file.The same depend object should be used as DEPOBJ argument at %L and as DESTROY argument at %LThe scale (in percents) applied to inline-insns-single and auto limits when heuristics hints that inlining is very profitable.The shape of component %qs in the structure constructor at %L differs from the shape of the declared component for dimension %d (%ld/%ld)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 that IPA-CP pass considers 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 EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarrayThe 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 stat= argument at %L must be a kind=4 integer variableThe structure constructor at %C has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization.The 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 type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %LThe type for function %qs at %L is not accessibleThe type parameter spec list at %C cannot contain both ASSUMED and DEFERRED parametersThe type parameter spec list at %C contains too many parameter expressionsThe type parameter spec list at %C does not contain enough parameter expressionsThe type parameter spec list in the type-spec at %L cannot contain DEFERRED parametersThe type-spec at %L shall specify that each length type parameter is assumedThe type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]The upper bound for sharing integer constants.The upper bound in the last dimension must appear in the reference to the assumed size array %qs at %LThe value for the KIND parameter %qs at %C does not reduce to a constant expressionThe value of n in %<-finit-character=n%> must be between 0 and 127The value of the PDT LEN parameter '%s' does not agree with that in the dummy declarationThe value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %dThe version of the C++ ABI in use.The version of the C++ ABI used for -Wabi warnings and link compatibility aliases.There is already a procedure with binding name %qs for the derived type %qs at %CThere is no specific function for the generic %qs at %LThere is no specific subroutine for the generic %qs at %LThere's already a non-generic procedure with binding name %qs for the derived type %qs at %CThis architecture does not support branch protection instructionsThis includes explicit DEALLOCATE, reallocation on intrinsic assignment, INTENT(OUT) for allocatable dummy arguments, and reallocation of allocatable components allocated with an OpenMP allocatorThis is free software; see the source for copying conditions.  There is NO
*************** warranty; not even for MERCHANTABILITY o
*** 2046,2054 ****
  Use %reloc() assembly operators (for backward compatibility).Use %reloc() assembly operators.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 -mlong-double-64 for 64-bit IEEE floating point format.  Use -mlong-double-128 for 128-bit floating point format (either IEEE or IBM).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 DWARF format when emitting DWARF debug information.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 DWARF format when emitting DWARF debug information.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 Cyclic Redundancy Check (CRC) instructions.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 Global INValidate (GINV) instructions.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 LRA register allocator.Use Loongson EXTension (EXT) instructions.Use Loongson EXTension R2 (EXT2) instructions.Use Loongson MultiMedia extensions Instructions (MMI) instructions.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 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 lightweight configuration of printf and puts to reduce code size. For single-threaded applications, not requiring reentrant I/O only. Requires Newlib Nano IO.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 an immediate to offset from the TLS register. This option is for use with fstack-protector-guard=tls and not for use in user-land code.Use an immediate to offset from the stack protector guard register, sp_el0. This option is for use with fstack-protector-strong and not for use in user-land code.Use arbitrary sized immediates in bit operations.Use big-endian byte order.Use bit tests for sufficiently large switch statements.Use branch-and-break sequences to check for integer divide by zero.Use branch-protection features.Use bras for executable < 64k.Use call-clobbered registers for parameters and return value.Use call0 ABI.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 f2c calling convention.Use features of and optimize for CPU.Use features of and schedule code for given CPU.Use features of and schedule given CPU.Use features of architecture ARCH.Use field-wise comparisons for struct equality.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 address mode.Use given assembler dialect.Use given register vector width instructions instead of maximum register width in the auto-vectorizer.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 prefetch instruction.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 inline plt sequences to implement long calls and -fno-plt.Use instructions of and schedule code for given CPU.Use integer madd/msub instructions.Use internal function id in profile lookup.Use jump tables for sufficiently large switch statements.Use ldcw/ldcd coherent cache-control hint.Use libgcc stubs to save and restore registers clobbered by 64-bit Microsoft to System V ABI calls.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 non-intrinsic module %qs at %C conflicts with 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 of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %qsUse 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 random base tag for each frame, as opposed to base always zero.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 software integer multiplication.Use stack bias.Use stack protection method only for functions with the stack_protect attribute.Use structs on stronger alignment for double-word copies.Use stubs for function prologues.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 AIX Vector Extended ABI.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 assembler syntax.Use the GNU extension to the PE format for aligned common data.Use the Modern linker (MOLD) linker instead of the default linker.Use the RTL dead code elimination pass.Use the RTL dead store elimination pass.Use the WIP borrow checker.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 lld LLVM linker instead of the default linker.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 the system register specified on the command line as the stack protector guard register. This option is for use with fstack-protector-strong and not for use in user-land code.Use the temporary and experimental name resolution pipeline instead of the stable oneUse traditional GNU semantics for inline functions.Use trap instructions to check for integer divide by zero.Use traps instead of diagnostics of undefined behavior sanitizers.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 windowed registers ABI.Use zero-extending memory loads, not sign-extending ones.Use zlib/zstd compression level <number> for IL.Used for generating code for some older kernel revisions.Used hereUsed in Fix-and-Continue mode to indicate that object files may be swapped in at runtime.Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 4.Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 6.User defined non-ELEMENTAL function %qs at %L not allowed in WORKSHARE constructUser operator %qs referenced at %L not found in module %qsUser operator procedure %qs at %L cannot be assumed character lengthUser operator procedure %qs at %L must be a FUNCTIONUser operator procedure %qs at %L must have at least one argumentUses of this option are diagnosed.Using %<-mevex512%> without any AVX512 features enabled together with AVX10.1 only will not enable any AVX512 or AVX10.1-512 features, using 256 as max vector sizeUsing IBM extended precision %<long double%>Using IEEE extended precision %<long double%>Using built-in specs.
  Using function %qs at %L is deprecatedUsing parameter %qs declared at %L is deprecatedUsing subroutine %qs at %L is deprecatedUsing variable %qs at %L is deprecatedUsually "private extern" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported.VALUE argument of the %s intrinsic function at %L shall be definableVALUE attribute at %CVALUE is not allowed inside of BLOCK at %CVALUE object %qs in %s clause at %LVALUE statement at %CVALUES argument of DATE_AND_TIME at %L has non-default kindVALUES argument of DATE_AND_TIME at %L must have a decimal exponent range of at least fourVOIDmode on an outputVOLATILE attribute at %CVOLATILE attribute at %L cannot be specified in a PURE procedureVOLATILE statement at %CValid ISA versions (for use with the -mcpu= option)Valid Nios II ISA levels (for -march):Valid arguments for the -msdata= option: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 arguments to -param=vsetvl-strategy=:Valid options for GP-relative addressing (for -mgpopt):Validate vtable pointers before using them.Value of HINT clause at %L shall be a valid constant hint expressionVariable %qs at %C cannot be redefined inside loop beginning at %LVariable %qs at %C with an initializer already appears in a DATA statementVariable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scopeVariable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributesVariable %qs at %L cannot have both the OPTIONAL and the VALUE attribute because procedure %qs is BIND(C)Variable %qs at %L cannot have both the POINTER and BIND(C) attributesVariable %qs at %L has not been assigned a format labelVariable %qs at %L in common block %qs at %C must be declared with a C interoperable kind since common block %qs is bind(c)Variable %qs at %L in this context must be constantVariable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray componentsVariable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argumentVariable %qs at %L is a dummy argument of the BIND(C) procedure %qs but may not be C interoperableVariable %qs at %L is a dummy argument to the BIND(C) procedure %qs but is not C interoperable because derived type %qs is not C interoperableVariable %qs at %L is a dummy argument to the BIND(C) procedure %qs but is not C interoperable because it is polymorphicVariable %qs at %L is in COMMON but only in BLOCK DATA initialization is allowedVariable %qs at %L may not be a C interoperable kind but it is BIND(C)Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qsVariable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qsVariable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarrayVariable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function %qsVariable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to subroutine %qsVariable %qs at %L with ALLOCATABLE attribute in procedure %qs with BIND(C)Variable %qs at %L with OPTIONAL attribute in procedure %qs which is BIND(C)Variable %qs at %L with POINTER attribute in procedure %qs with BIND(C)Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarrayVariable %qs cannot appear in a variable definition context (%s) at %L in PURE procedureVariable %qs cannot appear in the expression at %LVariable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qsVariable %qs has not been assigned a target label at %LVariable %qs in %s clause is used in NAMELIST statement at %LVariable %qs in common block %qs at %C cannot be bind(c) since it is not globalVariable %qs in common block %qs at %C must be declared with a C interoperable kind since common block %qs is BIND(C)Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a globalVariable %qs in common block %qs at %L may not be a C interoperable kind though common block %qs is BIND(C)Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %LVariable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %LVariable %qs is not a dummy argument at %LVariable %qs is used at %L before the ENTRY statement in which it is a parameterVariable %qs shall be declared in the same scoping unit as !$ACC DECLARE at %LVariable %qs with binding label %qs at %L uses the same global identifier as entity at %LVariable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameterVariable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarrayVariable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarrayVariable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attributeVariable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attributeVariable %s at %L with NO_ARG_CHECK attribute may only be used as actual argumentVariable %s at %L with NO_ARG_CHECK attribute shall be a dummy argumentVariable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic typeVariable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size arrayVariable %s at %L with NO_ARG_CHECK attribute shall not have a subobject referenceVariable %s cannot be INTENT(IN) at %CVariable %s cannot be assigned in PURE procedure at %CVariable at %C is an element of a COMMON blockVariable at %L mentioned multiple times in clauses of the same OMP DECLARE TARGET directiveVariable in the ordinary assignment at %L is a procedure pointer componentVariable is USE-associated with !$ACC DECLARE at %LVariable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %LVariable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %LVariable type is UNKNOWN in assignment at %LVariable with NO_ARG_CHECK attribute at %L is only permitted as argument to the intrinsic functions C_LOC and PRESENTVector library ABI to use.Vector size conflicts between AVX10.1 and AVX512, using 512 as max vector sizeVectorize for double-word operations.Verify that paths are feasible when emitting diagnostics.Version loops based on whether indices have a stride of one.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 at %C not allowed in Fortran 95WAIT clause at %L requires a scalar INTEGER expressionWAIT 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++ constructs whose meaning differs between ISO C++ 2017 and ISO C++ 2020.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 constructs in code compiled with an older standard.Warn about C++11 inheriting constructors when the base has a variadic constructor.Warn about C++14 constructs in code compiled with an older standard.Warn about C++17 constructs in code compiled with an older standard.Warn about C++20 constructs in code compiled with an older standard.Warn about C++23 constructs in code compiled with an older standard.Warn about C++26 constructs in code compiled with an older standard.Warn about GCC format strings with strings unsuitable for diagnostics.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 a cast to reference type that does not use a related user-defined conversion function.Warn about accesses to interior zero-length array members.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 calling std::move on a local object in a return statement preventing copy elision.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 to strcmp and strncmp used in equality expressions that are necessarily true or false due to the length of one and size of the other argument.Warn about calls with implicit interface.Warn about cases where -ftrivial-auto-var-init cannot initialize an auto variable.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 paths in which NULL is passed to a must-not-be-NULL function argument.Warn about code paths in which a NULL function pointer is called.Warn about code paths in which a NULL pointer is dereferenced.Warn about code paths in which a call is made to strtok with undefined behavior.Warn about code paths in which a file descriptor can be closed more than once.Warn about code paths in which a file descriptor is not closed.Warn about code paths in which a file descriptor is used without being checked for validity.Warn about code paths in which a freed value is used.Warn about code paths in which a heap-allocated pointer leaks.Warn about code paths in which a longjmp rewinds to a jmp_buf saved in a stack frame that has returned.Warn about code paths in which a non-heap pointer is freed.Warn about code paths in which a pointer can be freed more than once.Warn about code paths in which a pointer is checked for NULL after it has already been dereferenced.Warn about code paths in which a pointer to a buffer is assigned to an incompatible type.Warn about code paths in which a pointer to a stale stack frame is used.Warn about code paths in which a possibly-NULL pointer is dereferenced.Warn about code paths in which a possibly-NULL value is passed to a must-not-be-NULL function argument.Warn about code paths in which a read or write is performed on a closed file descriptor.Warn about code paths in which a shift with count >= width of type is attempted.Warn about code paths in which a shift with negative count is attempted.Warn about code paths in which a stdio FILE can be closed more than once.Warn about code paths in which a stdio FILE is not closed.Warn about code paths in which a va_list is used after va_end.Warn about code paths in which a write or read to a buffer is out-of-bounds.Warn about code paths in which an 'assert()' is made involving an unsanitized value.Warn about code paths in which an async-signal-unsafe function is called from a signal handler.Warn about code paths in which an on-stack buffer is passed to putenv.Warn about code paths in which an operation is attempted in the wrong phase of a file descriptor's lifetime.Warn about code paths in which an operation is attempted on the wrong type of file descriptor.Warn about code paths in which an uninitialized value is used.Warn about code paths in which an unsanitized value is used as a divisor.Warn about code paths in which an unsanitized value is used as a pointer offset.Warn about code paths in which an unsanitized value is used as a size.Warn about code paths in which an unsanitized value is used as an allocation size.Warn about code paths in which an unsanitized value is used as an array index.Warn about code paths in which floating-point arithmetic is used in locations where precise computation is needed.Warn about code paths in which read on a write-only file descriptor is attempted, or vice versa.Warn about code paths in which sensitive data is copied across a security boundary.Warn about code paths in which sensitive data is written to a file.Warn about code paths in which the wrong deallocation function is called.Warn about code paths in which undefined behavior would occur due to overlapping buffers.Warn about code paths in which va_arg is used too many times on a va_list.Warn about code paths in which va_arg uses the wrong type.Warn about code paths in which va_start or va_copy is used without a corresponding va_end.Warn about code paths which appear to lead to an infinite loop.Warn about code paths which appear to lead to infinite recursion.Warn about code paths which attempt to write to a const object.Warn about code paths which attempt to write to a string literal.Warn about code which might break strict aliasing rules.Warn about comparison of different enum types.Warn about comparisons between two operands of array type.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 declarations of entities that may be missing attributes that related entities have been declared with.Warn about deleting polymorphic objects with non-virtual destructors.Warn about deprecated 'vector long ...' AltiVec type usage.Warn about deprecated arithmetic conversions on operands of enumeration types.Warn about deprecated arithmetic conversions on operands where one is of enumeration type and the other is of a floating-point type.Warn about deprecated uses of volatile qualifier.Warn about divisions of two sizeof operators when the first one is applied to an array and the divisor does not equal the size of the array element.Warn about duplicated branches in if-else statements.Warn about duplicated conditions in an if-else-if chain.Warn about enum/integer type mismatches.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 C23.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 __attribute__((returns_nonnull)).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 global variables without previous declarations.Warn about implicit conversion of enum types.Warn about implicit conversions from "float" to "double".Warn about implicit declarations.Warn about implicit function declarations.Warn about improper usages of flexible array members according to the level of -fstrict-flex-arrays.Warn about inappropriate attribute usage.Warn about incompatible integer to pointer and pointer to integer conversions.Warn about invalid OpenACC dimensions.Warn about invalid UTF-8 characters.Warn about invalid forms of delimited or named escape sequences.Warn about invalid uses of the "offsetof" macro.Warn about likely missing requires keyword.Warn about macros defined in the main file that are not used.Warn about macros that have conflicting header units definitions.Warn about maybe uninitialized automatic variables.Warn about mismatched declarations of VLA parameters.Warn about mismatched declarations of array parameters and unsafe accesses to them.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 nonsensical values of --param destructive-interference-size or constructive-interference-size.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 potentially suboptimal choices related to OpenACC parallelism.Warn about printf/scanf/strftime/strfmon format string anomalies.Warn about questionable usage of the macros used to retrieve variable arguments.Warn about reading past the end of a source array in string manipulation functions like memchr and memcpy.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 simple-template-id in a constructor or destructor.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 OpenMP code.Warn about suspicious calls to calloc-like functions where sizeof expression is the earlier size argument and not the latter.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 switch values that are outside of the switch's type range.Warn about switches with boolean controlling expression.Warn about the global module fragment not containing only preprocessing directives.Warn about the most vexing parse syntactic ambiguity.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 safety and similar errors and mismatches in declarations with alias attributes.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 unsupported features in ThreadSanitizer.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 __attribute__((warning)) declarations.Warn about uses of a comma operator within a subscripting expression.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 xor operators where it appears the user meant exponentiation.Warn about zero-length formats.Warn about zero-trip DO loops.Warn for calls to allocation functions that specify zero bytes.Warn for conditionally-supported constructs.Warn for converting NULL from/to a non-pointer type.Warn for deallocation calls with arguments returned from mismatched allocation functions.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 infinitely recursive calls.Warn for mismatches between calls to operator new or delete and the corresponding call to the allocation or deallocation function.Warn for missing parameter types in function declarations.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 for uses of pointers to auto variables whose lifetime has ended.Warn for uses of pointers to deallocated storage.Warn from speculative compiles such as __traits(compiles).Warn if "defined" is used outside #if.Warn if C++17 noexcept function type will change the mangled name of a symbol.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 interface has no superclass.  Root classes may use an attribute to suppress this warning.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 additional enum-base is used in an elaborated-type-specifier.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 conversion of the result of arithmetic might change the value even though converting the operands cannot.Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior.Warn if devices.csv is not found or there are problem parsing it (default: on).Warn if expressions are too complicated for the analyzer to fully track.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 pointers of distinct types are compared without a cast.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 NSObject attribute is applied to a non-typedef.Warn if the address space of an address is changed.Warn if the code is too complicated for the analyzer to fully explore.Warn if the named return value optimization is not performed although it is allowed.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 a function ends earlier than it begins due to an invalid linenum macros.Warn in case profiles in -fprofile-use do not exist.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 that -fno-automatic may break recursion.Warn when -fhardened did not enable an option from its set.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 base is inaccessible in derived due to ambiguity.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 class is redeclared or referenced using a mismatched class-key.Warn when a class or enumerated type is referenced using a redundant class-key.Warn when a conditional has too many terms and condition coverage profiling gives up instrumenting the expression.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 is unused.Warn when a function never produces a constant expression.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 range-based for-loop is creating unnecessary copies.Warn when a reference is bound to a temporary whose lifetime has ended.Warn when a register variable is declared volatile.Warn when a special enum is declared with the wrong base type.Warn when a string or character literal is followed by a ud-suffix which does not begin with an underscore.Warn when a structure containing a C99 flexible array member as the last field is not at the end of another structure.Warn when a switch case falls through.Warn when a value is moved to itself with std::move.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 allocating insufficient storage for the target type of the assigned pointer.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 exception handler is shadowed by another handler.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 performing class template argument deduction on a type with no deduction guides.Warn when profiling instrumentation was requested, but could not be applied to a certain function.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 the template keyword is missing after a member access token in a dependent member access expression if that member is a template.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.Warn whenever void-returning functions return a non-void expressions, or a return expression is missing in a function not returning void.WarningWhen "signed" or "unsigned" is not given make the bitfield signed.When "signed" or "unsigned" is not given make the bitfield unsigned.When -mhard-float is selected, enables generation of double-precision floating point instructions.  By default functions from libgcc are used to perform double-precision floating point operations.When -mhard-float is selected, enables generation of unordered floating point compare and set flag (lf.sfun*) instructions.  By default functions from libgcc are used to perform unordered floating point compare and set flag operations.When a symbol is resolved, check `alias this' scope before going to upper scopes.When both heuristics with rs6000-density-pct-threshold and rs6000-density-size-threshold are satisfied, we decide to penalize the loop body cost by the value which is specified by this parameter.  The default value is 10.When costing for loop vectorization, we probably need to penalize the loop body cost by accounting for excess strided or elementwise loads.  We collect the numbers for general statements and load statements according to the information for statements to be vectorized, check the proportion of load statements, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 45.When costing for loop vectorization, we probably need to penalize the loop body cost if the existing cost model may not adequately reflect delays from unavailable vector resources.  We collect the cost for vectorized statements and non-vectorized statements separately, check the proportion of vec_cost to total cost of vec_cost and non vec_cost, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 85.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 linking for big-endian targets, generate a BE8 format image.When linking for big-endian targets, generate a legacy BE32 format image.When possible do not generate stack frames.When propagating IPA-CP effect estimates, multiply frequencies of recursive edges that bring back an unchanged value by this factor.When reduction factor computed for a loop exceeds the threshold specified by this parameter, prefer to unroll this loop.  The default value is 1.When running CSE, follow jumps to their targets.When using profile feedback, use the edge at this percentage position in frequency histogram as the bases for IPA-CP heuristics.When vectorizing, consider using multiple different approaches and use the cost model to choose the cheapest one.Where shorter, use canonicalized paths to systems headers.Whether codegen errors should be ICEs when -fchecking.Whether software prefetch hints should be issued for non-constant strides.Whether the target fully pipelines FMA instructions.  If non-zero, reassociation considers the benefit of parallelizing FMA's multiplication part and addition part, assuming FMUL and FMA use the same units that can also do FADD.Whether to use canonical types.Whether trampolines are generated in executable memory rather than executable stack.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.With INSCAN at %L, expected loop body with !$OMP SCAN between two structured block sequencesWithout 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.Work around the R5900 short loop erratum.Workaround for ARM Cortex-A53 Erratum number 835769.Workaround for ARM Cortex-A53 Erratum number 843419.Wrap all indirect branches into execute in order to disable branch prediction.Wrap all indirect calls into execute in order to disable branch prediction.Wrap all indirect return branches into execute in order to disable branch prediction.Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address doesn't need to be restored from memory.Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address is going to be restored from memory.Wrap indirect table jumps and computed gotos into execute in order to disable branch prediction.  Using thunk or thunk-extern with this option requires the thunks to be considered signal handlers to order to generate correct CFI.  For environments where unwinding (e.g. for exceptions) is required please use thunk-inline instead.Write a SRCFILE.opt-record.json file detailing what optimizations were performed.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 OpenACC continuation at %C: expected !$ACC, got !$OMPWrong OpenMP continuation at %C: expected !$OMP, got !$ACCX argument at %L to C_LOC shall not be polymorphicX descriptor requires leading space count at %LX32 does not support %<ms_abi%> attributeXXX entering %<pop_everything ()%>XXX leaving %<pop_everything ()%>You have broken GCC Rust. This is a feature.
  You must enable MVE instructions to use these intrinsicsYou must enable NEON instructions (e.g. %<-mfloat-abi=softfp%> %<-mfpu=neon%>) to use these intrinsics.You must enable VFP instructions to use these intrinsics.You must enable crypto instructions (e.g. include %<-mfloat-abi=softfp%> %<-mfpu=crypto-neon%>) 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 in format string at %LZero-sized array detected at %L where an entity with the TARGET attribute is expected[...][...] style array constructors at %C[Leaving %s]
! [available in [cannot find %s][default][disabled][enabled]`a %<return%> statement is not allowed in coroutine; did you mean %<co_return%>?a GNU Fortran extensiona 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 class template declaration must not declare anything elsea comma operator cannot appear in a constant-expressiona concept cannot be a member functiona concept cannot be constraineda constructor cannot be %<concept%>a conversion function cannot have a trailing return typea destructor cannot be %qsa 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 concept cannot be constraineda function type cannot have an explicit object parametera 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 lambda with captures may not have an explicit object parameter of an unrelated typea later %<-fabi-version=%> (or =0) avoids this error with a change in manglinga member of a structure or union cannot have a variably modified typea nested function is not supported for reduced registersa nested namespace definition cannot be inlinea nested namespace definition cannot have attributesa non-member function cannot have an explicit object parametera non-template variable cannot be %<concept%>a parameter cannot be declared %qsa parameter list with an ellipsis cannot match an empty parameter name list declarationa pointer to explicit object member function can only be formed with %<&%E%>a pointer to explicit object member function can only be formed with %<&%T::%D%>a pointer to function type cannot have an explicit object parametera pointer to member function type cannot have an explicit object parametera statement expression is an insufficient context for overload resolutiona storage class can only be specified for objects and functionsa storage class on an anonymous aggregate in class scope is not alloweda 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 variable cannot be declared %<consteval%>a variable concept cannot be constraineda 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:%dabsolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of valueabstract declarator %qT used as declarationaccess declarations are deprecated in favor of using-declarations; suggestion: add the %<using%> keywordaccessing %E byte in a region of size %Eaccessing %E bytes in a region of size %Eaccessing %E or more bytes in a region of size %Eaccessing %qD member instead of initialized %qD member in constant expressionaccessing %qE outside its lifetimeaccessing a member %qE of an atomic structure %qEaccessing a member %qE of an atomic union %qEaccessing argument %u of a function declared with attribute %<%s%>accessing between %E and %E bytes in a region of size %Eaccessing data memory with program memory addressaccessing program memory with data memory addressaccessing thread-local storage is not currently supported with %<-mpure-code%> or %<-mslow-flash-data%>accessing uninitialized array elementaccessing uninitialized member %qDaccessing 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/INOUTadd %<using namespace std::complex_literals%> (from %<<complex>%>) to enable the C++14 user-defined literal suffixesadd a deduction guide to suppress this warningadd explicit %<this%> or %<*this%> captureadd parentheses around %qE to silence this warningadd parentheses around left hand side expression to silence this warningadd parentheses around the second %<sizeof%> to silence this warningadd parentheses to declare a variableadd_sym(): Bad sizing modeadding %<-flarge-source-files%> will allow for more column-tracking support, at the expense of compilation time and memoryadditional enumerators beginning with %qDaddress 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 a call to %qs is not a constant expressionaddress of array with reverse scalar storage order requestedaddress of explicit register variable %qD requestedaddress of global register variable %qD requestedaddress of label %qD returnedaddress of local variable %qD returnedaddress of non-static constexpr variable %qD may differ on each invocation of the enclosing function; add %<static%> to give it a constant addressaddress of overloaded function with no contextual type informationaddress of register compound literal requestedaddress 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 %<TREE_ADDRESSABLE%> bit not setaddress 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 types are prohibited in %<__regio_symbol%> address spaceaggregate value used where a complex was expectedaggregate value used where a fixed-point was expectedaggregate value used where a floating-point was expectedaggregate value used where an integer was expectedakaalias definitions not supported in Mach-O; ignoredalias definitions not supported in this configurationalias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>alias-declaration in init-statement only available with %<-std=c++23%> or %<-std=gnu++23%>aliased declaration herealignment %u of %qT is less than %ualignment may not be specified for %q+Dalignment may not be specified for %qDalignment must be a small power of two, not %dalignment of %q+D is greater than maximum object file alignment %dalignment of %qD increased in %<-fabi-version=9%> (GCC 5.2)alignment of %qD is bigger than original declarationalignment of %qD will increase in %<-fabi-version=9%>alignment 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 type name in castalignment specified for typedef %qEalignment specified for unnamed bit-fieldalignment specified for unnamed parameterall member functions in class %qT are privateall template parameters of %qD must be introducedallocatable argumentallocated hereallocation of insufficient size %qE for type %qT with size %qEallocation performed hereallows opaque types to be implemented as any type (a GNU Modula-2 extension)already captured %qD in lambda expressionalso found %<%c%s%>alternatives not allowed in %<asm%> flag outputambiguating new declaration %q+#Dambiguating new declaration of %q#Dambiguous attribute '%s'; could be '%s' (via '%s:%s') or '%s' (via '%s:%s')ambiguous conversion for array subscriptambiguous default type conversion from %qTambiguous method %s%s%sambiguous overload for ambiguous overload for intrinsic %qsambiguous template instantiation for %q#Dambiguous template instantiation for %q#Tambiguous template specialization %qD for %q+Dan %<asm%> specification is not allowed on a function-definitionan address area attribute cannot be specified for local variablesan argument type that has a default promotion cannot 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 assignment cannot appear in a constant-expressionan attribute that appertains to a friend declaration that is not a definition is ignoredan 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 number of values is defined in another translation unitan enum with different value name is defined in another translation unitan enum with different values is defined in another translation unitan explicit object member function cannot be %<static%>an explicit object member function cannot be %<virtual%>an explicit object parameter cannot be a function parameter packan explicit object parameter may not have a default argumentan explicit specialization must be preceded by %<template <>%>an explicit type suffix is needed when using a vector of base addressesan 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:an interrupt handler cannot be compiled with %<-muser-mode%>anachronismanachronism: anachronistic old-style base class initializerand %qT has no template constructorsand evaluates to false when actually evaluating the condition in non-%<constexpr%> functionand fieldand the implicitly-defined constructor does not initialize %q#Danonymous %s declared inside parameter list will not be visible outside of this definition or declarationanonymous SSA name cannot have default definitionanonymous struct not inside named typeanonymous struct with base classesanonymous union with no membersappending to array in %qs requires the GC and cannot be used with %<-fno-druntime%>applying %<#pragma weak %+D%> after first use results in unspecified behaviorarch extension %<%s%> should be prefixed by %<+%>architecture %qs supported for assembler onlyare you trying to break %s? how dare you?are_identical_variables: Bad typeargument %<%s%> can only appear alone in %<%s%>argument %d is an unsigned literal that is out of rangeargument %d must be a constant immediateargument %d must be a constant immediate in range [%wd,%wd]argument %d must be a constant immediate in range [0,15]argument %d must be a literal between %d and %d, inclusiveargument %d must be a literal between 0 and %d, inclusiveargument %d must be a variable or a literal between %d and %d, inclusiveargument %d must be an unsigned literalargument %d must be either a literal %d or a literal %dargument %d of %qE discards %<const%> qualifierargument %d of %qE discards %<volatile%> qualifierargument %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 be an integer constant expressionargument %d of %qE must not be a pointer to a %<const%> typeargument %d of %qE must not be a pointer to a %<volatile%> typeargument %d of %qE must not be a pointer to a functionargument %d of '%s' did not have the expected nameargument %d to %qE must be a constant immediate in range [0-%d]argument %d to the built-in must be a constant in range %d to %dargument %i in the range [%E, %E]argument %i is null but the corresponding size argument %i value is %sargument %i range [%E, %E] exceeds maximum object size %Eargument %i range [%E, %E] is negativeargument %i value %qE exceeds maximum object size %Eargument %i value %qE is negativeargument %i value %s is negativeargument %i value is zeroargument %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 %qEargument %qE cannot be read at compile timeargument %qTargument %qd is not a constantargument %qs is not supported for %qs on this targetargument %qs must be either %<on%> or %<off%>argument %qs to %<-Waligned-new%> not recognizedargument %qs to %<-Wbidi-chars%> 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 %<int%> typeargument %u in call to function %qE does not have integral typeargument %u in call to function %qE does not have pointer typeargument %u in call to function %qE has boolean typeargument %u in call to function %qE has enumerated typeargument %u in call to function %qE has pointer to %qs type (%qT)argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)argument %u in call to function %qE points to incomplete typeargument %u in call to function %qs has boolean typeargument %u in call to function %qs has enumerated typeargument %u null where non-null expectedargument %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 %u of type %s declared as a pointerargument %u of type %s declared as a variable length arrayargument %u of type %s declared as an ordinary arrayargument %u of type %s declared with %u unspecified variable boundargument %u of type %s declared with %u unspecified variable boundsargument %u of type %s declared with %u variable boundargument %u of type %s declared with %u variable boundsargument %u of type %s declared with mismatched bound %<%s%>argument %u of type %s declared with mismatched bound argument %Eargument %u of type %s with mismatched boundargument %u to function %qE is of type %qT which is not known to be 128 bits wideargument 1 in call to function %qE has signed typeargument 1 in call to function %qE has unsigned typeargument 1 in call to function %qs has signed typeargument 1 must be a mapargument 1 of %qE must be a non-void pointer typeargument 1 of %qE must be a pointer to a complete 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 3 in call to function %qE does not have pointer to integral typeargument 3 in call to function %qE has pointer to boolean typeargument 3 in call to function %qE has pointer to enumerated typeargument list function at %Cargument must be a 16-bit constant immediateargument 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 clauseargument not permitted on %qs clause in OpenACC %<kernels%> region with a %qs clauseargument of %<__builtin_eh_return_regno%> must be constantargument of %qE attribute ignoredargument 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 %qs, %qs %qs, %qs, %qs, %qs, %qs, %qs, %qs or %qsargument 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 of type %qT not permitted with %<-mgeneral-regs-only%>argument references a symbol declared hereargument to %<-O%> should be a non-negative integer, %<g%>, %<s%>, %<z%> or %<fast%>argument to %<__integer_pack%> must be between 0 and %dargument to %<alloca%> is too largeargument to %<alloca%> is zeroargument to %<alloca%> may be too largeargument to %<decltype%> must be an expressionargument 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 no, pcrel nor yesargument to %qE attribute is neither zero, nor oneargument to %qE attribute is not %<"user"%>, %<"supervisor"%>, or %<"machine"%>argument 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 bigger than %dargument to %qs is not between %d and %dargument to %qs is too large (max. %d)argument to %qs should be a non-negative integerargument to %qs should be a non-negative integer optionally followed by a size unitargument to CAP is not a constant or variable of type CHARargument to be formatted is not %<...%>argument to builtin has void typeargument 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 largearguments %d and %d of %qE must have the same element size, but the values passed here have type %qT and %qT respectivelyarguments %d and %d of %qE must have the same signedness, but the values passed here have type %qT and %qT respectivelyarguments '%s' and '%s' for intrinsic %sarguments '%s' and '%s' for intrinsic '%s'arguments 'a%d' and 'a%d' for intrinsic '%s'arguments ignored for %<-Wattributes=%>; use %<-Wno-attributes=%> insteadarguments of type %qT require the SVE ISA extensionarguments to %qs should be non-negative integersarguments to destructor are not allowedarguments to the %qE attribute must be narrow string literalsarguments to the %qE attribute must contain valid identifiersarith_power(): Bad basearith_power(): unknown typearithmetic IFarithmetic between different enumeration types %qT and %qTarithmetic between different enumeration types %qT and %qT is deprecatedarithmetic between enumeration type %qT and floating-point type %qTarithmetic between enumeration type %qT and floating-point type %qT is deprecatedarithmetic between floating-point type %qT and enumeration type %qTarithmetic between floating-point type %qT and enumeration type %qT is deprecatedarithmetic involving a null pointer in %qEarithmetic on pointer to RVV type %qTarithmetic on pointer to SVE type %qTarithmetic on pointer to an empty aggregatearithmetic on pointer to an incomplete typearray %<TYPE_DOMAIN%> is not integer 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 cannot be initialized with a %qsarray concatenation of expression %qs requires the GC and cannot be used with %<-fno-druntime%>array deallocation of object allocated with non-array allocationarray declaration canonicalization has failedarray element value must be the same type as its declarationarray elements cannot have RVV type %qTarray elements cannot have SVE type %qTarray 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 member %q#D declared herearray must be initialized with a brace-enclosed initializerarray of inappropriate type initialized from string constantarray of runtime bound cannot be captured by copy, only by referencearray resultarray section does not have mappable type in %qs clausearray section in %<#pragma acc declare%>array section is not contiguous in %qs clausearray size expression is not supported yetarray size in new-expression must be constantarray size missing in %q+Darray size missing in %qDarray size missing in %qTarray subscript %<%T[%wi]%> is partly outside array bounds of %qTarray subscript %E is above array bounds of %qTarray subscript %E is below array bounds of %qTarray subscript %E is outside array bounds of %qTarray subscript %E is outside the bounds of an interior zero-length array %qTarray subscript %qE is outside the bounds of an interior zero-length array %qTarray subscript %wi is below array bounds of %qTarray subscript %wi is outside array bounds of %qTarray subscript %wu is above array bounds of %qTarray subscript [%E, %E] is outside array bounds of %qTarray subscript [%wi, %wi] is outside array bounds of %qTarray subscript has type %<char%>array subscript is not an integerarray subscript value %qE is outside the bounds of array %qD of type %qTarray subscript value %qE is outside the bounds of array type %qTarray type has incomplete element type %qTarray type must be initializedarray types have different boundsarray used as initializerarray with qualifier on the element is not qualified before C23arrays of functions are not meaningfulassembler does not support %<-mabi=ilp32%>assembler name hash list corruptedassertion missing after %qsassertions must be followed by %<;%>assign semantics attributes of property %qD conflict with previous declarationassigned hereassigning 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 from temporary %<initializer_list%> does not extend the lifetime of the underlying arrayassignment 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 %qT from pointer to %qD with incompatible type %qTassignment to %qT from pointer type %qT with incompatible scalar storage orderassignment to expression with array typeassociate_integer_pointer(): Already associatedassumed-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 %<X - Y %s 0%> to %<X %s Y%>assuming signed overflow does not occur when simplifying range testasynchronous argumentat %s, %sat offset %s into destination object %qE of size %sat offset %s into destination object of size %s allocated by %qEat offset %s into object %qE of size %sat offset %s into object of size %s allocated by %qEat offset %s into source object %qE of size %sat offset %s into source object of size %s allocated by %qEat offset %wi from %qD declared hereat offset [%wi, %wi] from %qD declared hereat-calls %<strub%> does not support call to %qDatexit failedattempt to index object that is not array, slice, string, or mapattempt to index type expressionattempt to slice object that is not array, slice, or stringattempt to take address of bit-fieldattempt to take address of bit-field structure member %qDattribute %<%E(%s)%> missing an argumentattribute %<%E(%s, %E)%> invalid positional argument %iattribute %<%E(%s, %E, %E)%> invalid positional argument %iattribute %<fallthrough%> not preceding a case label or default labelattribute %<fallthrough%> specified multiple timesattribute %<target%> argument %qs is unknownattribute %<target%> argument not a stringattribute %<target("%s")%> does not accept an argumentattribute %<target_version%> argument not a stringattribute %<target_version%> has multiple valuesattribute %qE argument must be one of %qs or %qsattribute %qE argument must be one of %qs, %qs, %qs, or %qsattribute %qE argument not a stringattribute %qE does not apply to elements of non-scalar type %qTattribute %qE does not apply to fields of aggregate type %qTattribute %qE invalid modeattribute %qE invalid mode %qs; expected one of %qs, %qs, %qs, or %qsattribute %qE mode %qE is not an identifier; expected one of %qs, %qs, %qs, or %qsattribute %qE unexpected %<(%> after mode %qs; expected a positional argument or %<)%>attribute %qE without arguments on a non-prototypeattribute %qs applies to array types onlyattribute %qs argument %qs is unknownattribute %qs argument is not a stringattribute %qs invalid positional argumentattribute %qs mismatch with mode %qsattribute %qs mismatched positional argument values %i and %iattribute %qs missing positional argument 2 provided in previous designation by argument %uattribute %qs positional argument %i invalid value %wiattribute %qs positional argument %i value %wi exceeds number of function arguments %uattribute %qs positional argument 1 references %qs-qualified argument type %qTattribute %qs positional argument 1 references argument of function type %qTattribute %qs positional argument 1 references non-pointer argument type %qTattribute %qs positional argument 2 conflicts with previous designation by argument %uattribute %qs positional argument 2 missing in previous designationattribute %qs positional argument 2 references non-integer argument type %qTattribute %qs specified multiple timesattribute declarationattribute for %q#T must follow the %qs keywordattribute ignoredattribute ignored in declaration of %q#Tattribute ignored in explicit instantiation %q#Tattribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>attribute using prefix used together with scoped attribute tokenattribute value %qs is unknown in %qs attributeattribute value %qs was already specified in %qs attributeattribute with no arguments contains no parameter packsattributes after parenthesized initializer ignoredattributes are not allowed on a function-definitionattributes are not permitted in this positionattributes at the beginning of statement are ignoredattributes ignored on %<asm%> declarationattributes 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 be inserted hereattributes 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%>automatically initializes all pointers to NILaux field set for edge %s->%saux field set for indirect edge from %savailable since Fortran 77await expressions are not permitted in handlersawaitable type %qT is not a structureaxiom contract semantic must be %<assume%> or %<ignore%>backend decl for module variable %qs already existsbad 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 argument for %<-fdebug%>: %qsbad argument for %<-fextern-std%>: %qsbad argument for %<-fmodule-file%>: %qsbad argument for %<-fversion%>: %qsbad builtin codebad builtin fcodebad builtin icodebad condition codebad expressionbad 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 opbad 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 %<%s%> for %<-mtls-size=%> switchbad value %qs for %<-march=%> switchbad value %qs for %<-mcpu%> switchbad value %qs for %<-mfp-rounding-mode%> switchbad value %qs for %<-mfp-trap-mode%> switchbad value %qs for %<-mmemory-latency%>bad value %qs for %<-mtls-size%> switchbad value %qs for %<-mtrap-precision%> switchbad value %qs for %<-mtune%> 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 preprocessorbare apostrophe %<'%> in formatbarrier region may not be closely nested inside of work-sharing, %<loop%>, %<critical%>, %<ordered%>, %<master%>, %<masked%>, explicit %<task%> or %<taskloop%> regionbarrier value must be within [0,15]base %qT will be initialized afterbase class %q#T has accessible non-virtual destructorbase class %q#T should be explicitly initialized in the copy constructorbase class %qT is not publicbase initializer expansion %qT contains no parameter packsbase operand of %<->%> has non-pointer type %qTbase operand of %<->%> is not a pointerbase pointer cycle detectedbase type %qT fails to be a struct or class typebase variable or SSA name undeclaredbasic 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 placebecause %qT has user-provided %qDbecause it is a member of %qTbecause it is used as a glvaluebecause the array element type %qT has variable sizebegin expression refers to outer iterator %qDbinary argument %u to decimal-only type-generic functionbinary expression in operand of fold-expressionbinary 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) procedurebinding reference of type %qH to %qI discards qualifiersbit-field %q#D with non-integral type %qTbit-field %q+D width not an integer constantbit-field %qD has non-integral type %qTbit-field %qD with non-integral type %qTbit-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 truebitwise operation between different enumeration types %qT and %qTbitwise operation between different enumeration types %qT and %qT is deprecatedblock IFblock-scope extern declaration %q#D must not be attached to a named modulebody of %<constexpr%> function %qD not a return-statementbogus DISPOSE construction: %dbogus JARL construction: %dbogus JR construction: %dbogus PREPEARE construction: %dbogus comparison result typeboolean registers required for the floating-point optionboth %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>both %<__thread%> and %<thread_local%> specifiedboth %<monotonic%> and %<nonmonotonic%> modifiers specifiedboth %qs and %qs specifiedboth %s and %qE attribute provide addressboth arguments in binary fold have unexpanded parameter packsboth arguments must be compatibleboth arguments to %<__builtin___clear_cache%> must be pointersboth binary and decimal floating-point arguments to type-generic functionboth branches of %<if%> statement marked as %qsboth complex and decimal floating-point arguments to type-generic functionbound argument %i value %s is negative for a variable length array argument %i of type %sbraced 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 executed%sbranch %2d taken %s%sbreak statement not within loop or switchbreak statement used with OpenMP for loopbuild_dt: format with namelistbuilt-in %qD declared herebuilt-in function %q+D declared as non-functionbuilt-in function %qD declared as non-functionbuilt-in function %qD is not enabledbuilt-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 MIPS16built-in function %qE requires the %qs ISA extensionbuilt-in function %s requires Nios II R%dbuilt-in subscript operator with more than one expression in expression listbuilt-in subscript operator without expression listbuiltin %qF is deprecatedbuiltin %qF is for GCC internal use onlybuiltin %qF is not supported without %<-mhtm%> (default with %<-march=zEC12%> and higher)builtin %qF requires %<-mvx%> (default with %<-march=z13%> and higher)builtin %qs can only be used on vector typesbuiltin %qs is only valid in 64-bit modebuiltin %qs needs GLIBC (2.23 and newer) that exports hardware capability bitsbuiltin %qs only accepts 1 argumentbuiltin %qs only accepts 2 argumentsbuiltin %qs only accepts 3 argumentsbuiltin %qs only accepts a string argumentbuiltin requires an immediate for operand %dbut %qD does not throw; perhaps it should be declared %<noexcept%>but %qs has notbut is prevailed by one without from other translation unitbut not hereby argument %u of type %s to %qD declared hereby argument %u of type %s to %qTbytecode stream in file %qs generated with GCC compiler older than 10.0bytecode 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 a real function, rather than the builtin equivalentcall has circular dependencycall is considered never executed and code size would growcall is unlikely and code size would growcall of %<%T::operator[] (%A)%> is ambiguouscall of %<(%T) (%A)%> is ambiguouscall of overloaded %<%D(%A)%> is ambiguouscall of overloaded %<%s(%A)%> is ambiguouscall stmt hash does not point to first direct edge of speculative call sequencecall to %<__builtin_custom_%s%> conflicts with switch %<-mcustom-%s%>call to %qDcall to %qD herecall to %qD uses the default argument for parameter %P, which is not yet definedcall to %qE is ambiguous; argument %d has type %qs but argument %d has type %qscall to %qs declared with attribute error: %scall to %qs declared with attribute warning: %scall to a function that shares %qs state from a function that has no %qs statecall to a function that shares SME state from a function that has no SME statecall to a function that shares state other than %qs from a function that has %qs statecall to consteval function %qE is not a constant expressioncall to function %qD which throws incomplete type %q#Tcall to function which throws incomplete type %q#Tcall to internal function %qEcall to non-%<constexpr%> function %qDcall 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 pointercallee refers to comdat-local symbolscaller edge count does not match BB countcaller edge count invalidcaller is not optimizedcalling %<always_inline%> %<strub%> %qD in non-%<strub%> context %qDcalling %qD using non-%<strub%> type %qT in %<strub%> context %qDcalling %qD with SSE calling convention without SSE/SSE2 enabledcalling %qD with a nonzero argument is unsafecalling %qD with attribute sseregparm without SSE/SSE2 enabledcalling %qE without side effects discards return value of type %qT; prepend a %<cast(void)%> if intentionalcalling %qT with attribute sseregparm without SSE/SSE2 enabledcalling a streaming function requires the ISA extension %qscalling constexpr member function %qD through virtual base subobjectcalling non-%<strub%> %qD in %<strub%> context %qDcalls to functions of type %qT require the SVE ISA extensioncalls to overloaded operators cannot appear in a constant-expressioncalls to the OpenMP runtime API are not permitted in intervening codecalls_comdat_local is set outside of a comdat groupcan only use %qE attribute on file-scope definitions of objects of class typecan use at most one of the %<constinit%> and %<constexpr%> specifierscan't use non gp relative absolute addresscandidate 1:candidate 2:candidate is:candidates are:candidate:candidates are:cannot %<dynamic_cast%> %qE (of type %q#T) to type %q#T (%s)cannot %<goto%> into %<catch%> blockcannot %<goto%> into %<try%> blockcannot add an enumerator list to a template instantiationcannot add contracts after definitioncannot add contracts to a virtual functioncannot allocate an object of abstract type %qTcannot allocate objects with RVV type %qTcannot allocate objects with SVE type %qTcannot allocate stack for variable %q+D, naked functioncannot allocate vl register for %qs on this targetcannot apply %<%s%> to %qD, which has also been marked with an OpenMP 'declare target' directivecannot apply %<offsetof%> to a non constant addresscannot apply %<offsetof%> to an enumerator %qDcannot apply %<offsetof%> to destructor %<~%T%>cannot apply %<offsetof%> to member functioncannot apply %<offsetof%> to member function %qDcannot apply %<offsetof%> to static data member %qDcannot apply %<offsetof%> when %<operator[]%> is overloadedcannot apply attribute %qs to %q+D after the function has been definedcannot apply both %<longcall%> and %<shortcall%> attributes to the same functioncannot apply member pointer %qE to %qE, which is of non-class type %qTcannot bind bit-field %qE to %qTcannot bind lvalue reference of type %qH to an rvalue of type %qIcannot bind non-const lvalue reference of type %qH to a value of type %qIcannot bind non-const lvalue reference of type %qH to an rvalue of type %qIcannot bind packed field %qE to %qTcannot bind reference of type %qH to %qI due to different array boundscannot bind rvalue %qE to %qTcannot bind rvalue reference of type %qH to lvalue of type %qIcannot call %<__builtin_custom_%s%> without specifying switch %<-mcustom-%s%>cannot call a concept as a functioncannot call constructor %<%T::%D%> directlycannot call member function %qD without objectcannot capture %qE by referencecannot capture member %qD of anonymous unioncannot cast %qs to %qs since sizes do not line upcannot cast expression of type %qs to %qscannot cast expression of type %qs to type %qscannot catch type %qT because it involves types of variable sizecannot close nonexistent response filecannot close receive-only channelcannot combine GNU and SVE vectors in a binary operationcannot combine a base of type %qT with an index of type %qTcannot combine a base of type %qT with an offset of type %qTcannot convert %qE from type %qH to type %qIcannot convert %qE from type %qT to type %qTcannot convert %qE to %qTcannot convert %qE to %qT becausecannot convert %qH to %qIcannot convert %qH to %qI in argument passingcannot convert %qH to %qI in assignmentcannot convert %qH to %qI in default argumentcannot convert %qH to %qI in initializationcannot convert %qH to %qI in returncannot convert a delegate expression to %qscannot convert a value of type %qT to vector type %qT which has different sizecannot convert a vector of type %qT to type %qT which has different sizecannot convert expression, only base types can be convertedcannot convert from %qT to base class %qT because %qT is incompletecannot convert from base class %qT to derived class %qT because the base is virtualcannot convert from base class %qT to derived class %qT via virtual base %qTcannot convert from incomplete type %qH to %qIcannot convert from pointer to base class %qT to pointer to derived class %qT because the base is virtualcannot convert from pointer to base class %qT to pointer to derived class %qT via virtual base %qTcannot convert parameter %qs from type %qs to type %qs in argument passingcannot convert parameter %qs from type %qs to type %qs in assignmentcannot convert struct %qs to %qscannot convert to a pointer typecannot convert type %qH to type %qIcannot convert value to a vectorcannot create a new %qs scope since %qs is shared with callerscannot create pointer to reference member %qDcannot create precompiled header %s: %mcannot create type information for type %qT because it involves types of variable sizecannot declare %<::main%> to be %qscannot declare %<::main%> to be a global variablecannot declare %<::main%> to be a templatecannot declare %<::main%> to be inlinecannot declare %<::main%> to be staticcannot declare %<catch%> parameter to be of abstract class type %qTcannot declare %<catch%> parameter to be of rvalue reference type %qTcannot declare %qD in a different modulecannot declare %qD in different modulecannot declare %qD to be a bit-field typecannot declare a parameter with %<decltype(auto)%>cannot declare bit-field %qD with %<warn_if_not_aligned%> 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 %<%T::%s%> within %qTcannot declare member function %qD to have static linkagecannot declare parameter %q+D to be of abstract type %qTcannot declare parameter 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 decompose class type %qT because it has an anonymous struct membercannot decompose class type %qT because it has an anonymous union membercannot decompose class type %qT without non-static data memberscannot decompose class type %qT: both it and its base class %qT have non-static data memberscannot decompose class type %qT: its base classes %qT and %qT have non-static data memberscannot decompose inaccessible member %qD of %qTcannot decompose lambda closure type %qTcannot decompose non-array non-class type %qTcannot decompose union type %qTcannot decompose variable length array %qTcannot decompose variable length vector %qTcannot decrement a pointer to incomplete type %qTcannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructorscannot deduce template arguments of %qT, as it has no viable deduction guidescannot deduce template parameters from introduction listcannot default compare anonymous union membercannot default compare flexible array membercannot default compare reference member %qDcannot default compare union %qTcannot define friend function %qs in a local class definitioncannot define member function %<%T::%s%> within %qTcannot define member of dependent typedef %qTcannot delete a function.  Only pointer-to-objects are valid arguments to %<delete%>cannot delete objects with RVV type %qTcannot delete objects with SVE type %qTcannot derive from %<final%> base %qT in derived type %qTcannot determine %<#include%> translation of %s: %scannot determine the length of a %qscannot disable built-in function %qscannot emit unaligned pointers in ptx assemblycannot execute %qs: %scannot execute %qs: %s: %mcannot expand initializer for member %qDcannot explicitly declare member %q#D to have extern linkagecannot extend PCH file: %mcannot fallthrough final case in switchcannot find %<ldd%>cannot find %<nm%>cannot find %qscannot find %s in plugin %s
  %scannot find %s in plugin %s: %scannot find LTO cgraph in %scannot find LTO section refs in %scannot find a register in class %qs while reloading %<asm%>cannot find a valid counter name %qs of %<-fdbg-cnt=%> optioncannot find class %qEcannot find instance variable associated with propertycannot 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 get frame pointer to %qscannot get position in PCH file: %mcannot get program status: %mcannot handle comparison of type %<%s == %s%>cannot handle inconsistent calls to %qscannot handle switch condition of type %scannot honor conflicting %qs clausecannot import module in its own purviewcannot increment a pointer to incomplete type %qTcannot initialize a return object of type %qT with an rvalue of type %<void%>cannot initialize aggregate of type %qT with a compound literalcannot initialize array of %qT from a string literal with type array of %qTcannot inline function %<main%>cannot instantiate %<coroutine traits%>cannot instantiate a %<coroutine handle%> for promise type %qTcannot load plugin %s
  %scannot load plugin %s: %scannot mix operands of decimal floating and complex typescannot mix operands of decimal floating and other floating typescannot mix operands of decimal floating and vector typescannot nest more than %d namespacescannot open %qscannot open %qs for writing: %mcannot open %scannot open %s for writing: %mcannot open %s: %mcannot open '%s'cannot open file %qs for writing optimization recordscannot open intermediate gcn asm filecannot open intermediate gcn obj filecannot open intermediate ptx filecannot open ldd output: %mcannot open nested response filecannot open nm output: %mcannot open omp_requires file %qscannot open profile file %scannot pass argument in vector register because altivec instructions are disabled, use %qs to enable themcannot put object with volatile field into registercannot read %<LTO_section_decls%> from %scannot read %s: %mcannot read LTO mode table from %scannot read PCH file: %mcannot read function profile from %scannot read omp_requires file %qscannot read spec file %qs: %mcannot read string table from %scannot receive reference type %qT through %<...%>cannot reload integer constant operand in %<asm%>cannot represent built-in %<va_list%> type in Dcannot resolve overloaded function %qD based on conversion to type %qTcannot return from a handler of a function-try-block of a constructorcannot return value in vector register because altivec instructions are disabled, use %qs to enable themcannot set %qE attribute after definitioncannot set interrupt attribute: no current functioncannot set interrupt attribute: no such identifiercannot set position in PCH file: %mcannot specialize concept %q#Dcannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple filescannot specify %<override%> for a classcannot specify -static with -fsanitize=addresscannot specify -static with -fsanitize=hwaddresscannot specify -static with -fsanitize=threadcannot specify both %<-msep-data%> and %<-mid-shared-library%>cannot tail-call: %scannot take address of %qscannot take address of bit-field %qDcannot take address of scalar with reverse storage ordercannot take the address of %<this%>, which is an rvalue expressioncannot take the address of this expressioncannot throw C++ classescannot throw COM objectscannot throw expression of type %qT because it involves types of variable sizecannot throw or catch RVV type %qTcannot throw or catch SVE type %qTcannot type switch on non-interface valuecannot update SSA formcannot use %<-%> as input filename for a precompiled headercannot use %<-mtp=cp15%> with 16-bit Thumbcannot use %<::%> in parameter declarationcannot use %<_%> as valuecannot use %<indirect_call%> attribute under linux toolchaincannot use %<typeid%> with %<-fno-rtti%>cannot use %<va_arg%> with reverse storage ordercannot use %<va_start%> in interrupt functioncannot use %qs as a call-saved registercannot use %qs as a call-used registercannot use %qs as a fixed registercannot use an object as parameter to a methodcannot use exception attributes to function %qD under linux toolchaincannot use interrupt attributes to function %qD under linux toolchaincannot use mode %qs for enumerated typescannot use mshared and static togethercannot use mthreads and mlegacy-threads togethercannot use multidimensional subscript in OpenMP array sectioncannot use multiple stack checking methods togethercannot use reset attributes to function %qD under linux toolchaincannot use small-data accesses for %qscannot use type %s as type %scannot value-initialize array of unknown bound %qTcannot write %s: %mcannot write PCH filecannot write PCH file: %mcannot write PCH file: required memory segment unavailablecannot write padding to PCH file: %mcannot write to %s: %mcanonical types differ for identical types %qT and %qTcapture by copy of RVV type %qTcapture by copy of SVE type %qTcapture by copy of incomplete type %qTcapture of non-variable %qEcapture of variable %qD with non-automatic storage durationcapture of variably-modified type %qT that is not an N3639 array of runtime boundcase label %qE not within a switch statementcase label does not reduce to an integer constantcase label is not an integer constant expressioncase label not within a switch statementcase label value exceeds maximum value for typecase label value is less than minimum value for typecase labels not sorted in switch statementcase labels not sorted: case value %qs not in enumerated typecase value %qs not in enumerated type %qTcast adds %q#v qualifier to function typecast between incompatible function types from %qH to %qIcast between incompatible function types from %qT to %qTcast between incompatible pointer to member types from %qH to %qIcast discards %qv qualifier from pointer target typecast from %qH to %qI increases required alignment of target typecast from %qH to %qI loses precisioncast from %qT is not allowedcast from %qT is not allowed in a constant expression because %qE does not point to an objectcast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qTcast from %qT is not allowed in a constant expression before C++26cast from %qs to %qs will produce zero resultcast 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 %qs address space pointer from disjoint %qs address space pointercast to %qs address space pointer from disjoint generic address space pointercast to %qs will produce null resultcast to generic address space pointer from disjoint %qs address space pointercast to non-integral type %qT in a constant expressioncast to pointer from integer of different sizecast to union type from type not present in unioncasting %qT to %qT does not dereference pointercasting %qT to %qT does not use %qDcasting between pointer-to-function and pointer-to-object is conditionally-supportedcatching non-call exceptions in functions with SME statecatching non-reference type %q#Tcatching polymorphic type %q#T by valuecatching type %q#T by valuecategory attributes are not available in Objective-C 1.0category attributes are not available in this version of the compiler, (ignored)cdecl and thiscall attributes are not compatiblecgraph count invalidcgraph_node has wrong clone listcgraph_node has wrong clone_ofcgraph_node has wrong prev_clone pointercgraph_node is in clone list but it is not clonechange of the active member of a union from %qD to %qD during initializationchange of the active member of a union from %qD to %qD is not a constant expression before C++20changing the return type from %qs to a comparison category type will allow the comparison to use %qs and %qscheck_charlen_present(): length not setcheck_dimension(): Bad array referencecheck_dummy_characteristics: Unexpected result %i of gfc_dep_compare_exprcheck_init_expr(): Unknown expression typecheck_intents(): List mismatchcheck_restricted(): Unknown expression typecheck_result_characteristics (1): Unexpected result %i of gfc_dep_compare_exprcheck_result_characteristics (2): Unexpected result %i of gfc_dep_compare_exprcheck_some_aliasing(): List mismatchcheck_some_aliasing(): corrupted datachecksum is (%x,%x) instead of (%x,%x)choosing %qD over %qDchunk size value must be positivecircular pointer delegation detectedclass %qE already existsclass %qE defined without specifying a base classclass %qE is deprecatedclass %qE is not availableclass %qE is unavailableclass %qT does not have any field named %qDclass %qT is implicitly friends with itselfclass %qs does not implement the %qE protocolclass attributes are not available in Objective-C 1.0class definition may not be declared a friendclass extension for class %qE declared after its %<@implementation%>class extensions are not available in Objective-C 1.0class template %qD redeclared as non-templateclass template argument deduction failed:class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initializationclass template argument deduction is only available with %<-std=c++17%> or %<-std=gnu++17%>class type %qT is incompleteclauses in %<simd%> trait should be separated by %<,%>cleanup argument not a functioncleanup argument not an identifierclones for %<target_clones%> attribute cannot be createdclose: %sclosed intervalsclosing LTRANS output list %s: %mclosing dependency file %s: %mcoarray argumentcode may be misoptimized unless %<-fno-strict-aliasing%> is usedcode model %qs is not compatible with %scode model %qs not supported in ilp32 modecode model %qs not supported in the %s bit modecode model %qs not supported in x32 modecode model %qs with %<-f%s%>code model %qs with %qscode model %s does not support PIC modecollapse argument needs positive constant integer expressioncollect2 version %s
  collection in fast enumeration is not an objectcomdat symbol cannot be versionedcomdat-local function called by %s outside its comdatcomdat-local symbol referred to by %s outside its comdatcomma at end of enumerator listcomma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>command-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 cannot be versionedcommon variables must have an alignment of 32678 or lesscompare_actual_expr(): Bad component codecompare_real(): Bad operatorcomparing final insns dumpscomparing floating-point with %<==%> or %<!=%> is unsafecomparing the result of pointer addition %qE and NULLcomparing vectors with different element typescomparing vectors with different number of elementscomparison 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 pointer and zero character constantcomparison between two arrayscomparison between two arrays is deprecated in C++20comparison 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 enumeration type %qT with floating-point type %qTcomparison of enumeration type %qT with floating-point type %qT is deprecatedcomparison of floating-point type %qT with enumeration type %qTcomparison of floating-point type %qT with enumeration type %qT is deprecatedcomparison of integer expressions of different signedness: %qT and %qTcomparison of pointers to disjoint address spacescomparison of promoted bitwise complement of an unsigned value with constantcomparison of promoted bitwise complement of an unsigned value with unsignedcomparison of unsigned expression in %<< 0%> is always falsecomparison of unsigned expression in %<>= 0%> is always truecomparison operator %q+D defaulted after its first declarationcomparison requiredcomparison 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.
--- 2070,2078 ----
  Use %reloc() assembly operators (for backward compatibility).Use %reloc() assembly operators.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 -mlong-double-64 for 64-bit IEEE floating point format.  Use -mlong-double-128 for 128-bit floating point format (either IEEE or IBM).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 DWARF format when emitting DWARF debug information.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 DWARF format when emitting DWARF debug information.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 Cyclic Redundancy Check (CRC) instructions.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 Global INValidate (GINV) instructions.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 LRA register allocator.Use Loongson EXTension (EXT) instructions.Use Loongson EXTension R2 (EXT2) instructions.Use Loongson MultiMedia extensions Instructions (MMI) instructions.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 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 lightweight configuration of printf and puts to reduce code size. For single-threaded applications, not requiring reentrant I/O only. Requires Newlib Nano IO.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 an immediate to offset from the TLS register. This option is for use with fstack-protector-guard=tls and not for use in user-land code.Use an immediate to offset from the stack protector guard register, sp_el0. This option is for use with fstack-protector-strong and not for use in user-land code.Use arbitrary sized immediates in bit operations.Use big-endian byte order.Use bit tests for sufficiently large switch statements.Use branch-and-break sequences to check for integer divide by zero.Use branch-protection features.Use bras for executable < 64k.Use call-clobbered registers for parameters and return value.Use call0 ABI.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 f2c calling convention.Use features of and optimize for CPU.Use features of and schedule code for given CPU.Use features of and schedule given CPU.Use features of architecture ARCH.Use field-wise comparisons for struct equality.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 address mode.Use given assembler dialect.Use given register vector width instructions instead of maximum register width in the auto-vectorizer.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 prefetch instruction.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 inline plt sequences to implement long calls and -fno-plt.Use instructions of and schedule code for given CPU.Use integer madd/msub instructions.Use internal function id in profile lookup.Use jump tables for sufficiently large switch statements.Use ldcw/ldcd coherent cache-control hint.Use libgcc stubs to save and restore registers clobbered by 64-bit Microsoft to System V ABI calls.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 non-intrinsic module %qs at %C conflicts with 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 of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %qsUse 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 random base tag for each frame, as opposed to base always zero.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 software integer multiplication.Use stack bias.Use stack protection method only for functions with the stack_protect attribute.Use structs on stronger alignment for double-word copies.Use stubs for function prologues.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 AIX Vector Extended ABI.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 assembler syntax.Use the GNU extension to the PE format for aligned common data.Use the Modern linker (MOLD) linker instead of the default linker.Use the RTL dead code elimination pass.Use the RTL dead store elimination pass.Use the WIP borrow checker.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 lld LLVM linker instead of the default linker.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 the system register specified on the command line as the stack protector guard register. This option is for use with fstack-protector-strong and not for use in user-land code.Use the temporary and experimental name resolution pipeline instead of the stable oneUse traditional GNU semantics for inline functions.Use trap instructions to check for integer divide by zero.Use traps instead of diagnostics of undefined behavior sanitizers.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 windowed registers ABI.Use zero-extending memory loads, not sign-extending ones.Use zlib/zstd compression level <number> for IL.Used for generating code for some older kernel revisions.Used hereUsed in Fix-and-Continue mode to indicate that object files may be swapped in at runtime.Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 4.Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 6.User defined non-ELEMENTAL function %qs at %L not allowed in WORKSHARE constructUser operator %qs referenced at %L not found in module %qsUser operator procedure %qs at %L cannot be assumed character lengthUser operator procedure %qs at %L must be a FUNCTIONUser operator procedure %qs at %L must have at least one argumentUses of this option are diagnosed.Using %<-mevex512%> without any AVX512 features enabled together with AVX10.1 only will not enable any AVX512 or AVX10.1-512 features, using 256 as max vector sizeUsing IBM extended precision %<long double%>Using IEEE extended precision %<long double%>Using built-in specs.
  Using function %qs at %L is deprecatedUsing parameter %qs declared at %L is deprecatedUsing subroutine %qs at %L is deprecatedUsing variable %qs at %L is deprecatedUsually "private extern" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported.VALUE argument of the %s intrinsic function at %L shall be definableVALUE attribute at %CVALUE is not allowed inside of BLOCK at %CVALUE object %qs in %s clause at %LVALUE statement at %CVALUES argument of DATE_AND_TIME at %L has non-default kindVALUES argument of DATE_AND_TIME at %L must have a decimal exponent range of at least fourVOIDmode on an outputVOLATILE attribute at %CVOLATILE attribute at %L cannot be specified in a PURE procedureVOLATILE statement at %CValid ISA versions (for use with the -mcpu= option)Valid Nios II ISA levels (for -march):Valid arguments for the -msdata= option: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 arguments to -param=vsetvl-strategy=:Valid options for GP-relative addressing (for -mgpopt):Validate vtable pointers before using them.Value of HINT clause at %L shall be a valid constant hint expressionVariable %qs at %C cannot be redefined inside loop beginning at %LVariable %qs at %C with an initializer already appears in a DATA statementVariable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scopeVariable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributesVariable %qs at %L cannot have both the OPTIONAL and the VALUE attribute because procedure %qs is BIND(C)Variable %qs at %L cannot have both the POINTER and BIND(C) attributesVariable %qs at %L has not been assigned a format labelVariable %qs at %L in common block %qs at %C must be declared with a C interoperable kind since common block %qs is bind(c)Variable %qs at %L in this context must be constantVariable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray componentsVariable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argumentVariable %qs at %L is a dummy argument of the BIND(C) procedure %qs but may not be C interoperableVariable %qs at %L is a dummy argument to the BIND(C) procedure %qs but is not C interoperable because derived type %qs is not C interoperableVariable %qs at %L is a dummy argument to the BIND(C) procedure %qs but is not C interoperable because it is polymorphicVariable %qs at %L is in COMMON but only in BLOCK DATA initialization is allowedVariable %qs at %L may not be a C interoperable kind but it is BIND(C)Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qsVariable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qsVariable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarrayVariable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function %qsVariable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to subroutine %qsVariable %qs at %L with ALLOCATABLE attribute in procedure %qs with BIND(C)Variable %qs at %L with OPTIONAL attribute in procedure %qs which is BIND(C)Variable %qs at %L with POINTER attribute in procedure %qs with BIND(C)Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarrayVariable %qs cannot appear in a variable definition context (%s) at %L in PURE procedureVariable %qs cannot appear in the expression at %LVariable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qsVariable %qs has not been assigned a target label at %LVariable %qs in %s clause is used in NAMELIST statement at %LVariable %qs in common block %qs at %C cannot be bind(c) since it is not globalVariable %qs in common block %qs at %C must be declared with a C interoperable kind since common block %qs is BIND(C)Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a globalVariable %qs in common block %qs at %L may not be a C interoperable kind though common block %qs is BIND(C)Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %LVariable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %LVariable %qs is not a dummy argument at %LVariable %qs is used at %L before the ENTRY statement in which it is a parameterVariable %qs shall be declared in the same scoping unit as !$ACC DECLARE at %LVariable %qs with binding label %qs at %L uses the same global identifier as entity at %LVariable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameterVariable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarrayVariable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarrayVariable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attributeVariable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attributeVariable %s at %L with NO_ARG_CHECK attribute may only be used as actual argumentVariable %s at %L with NO_ARG_CHECK attribute shall be a dummy argumentVariable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic typeVariable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size arrayVariable %s at %L with NO_ARG_CHECK attribute shall not have a subobject referenceVariable %s cannot be INTENT(IN) at %CVariable %s cannot be assigned in PURE procedure at %CVariable at %C is an element of a COMMON blockVariable at %L mentioned multiple times in clauses of the same OMP DECLARE TARGET directiveVariable in the ordinary assignment at %L is a procedure pointer componentVariable is USE-associated with !$ACC DECLARE at %LVariable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %LVariable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %LVariable type is UNKNOWN in assignment at %LVariable with NO_ARG_CHECK attribute at %L is only permitted as argument to the intrinsic functions C_LOC and PRESENTVector library ABI to use.Vector size conflicts between AVX10.1 and AVX512, using 512 as max vector sizeVectorize for double-word operations.Verify that paths are feasible when emitting diagnostics.Version loops based on whether indices have a stride of one.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 at %C not allowed in Fortran 95WAIT clause at %L requires a scalar INTEGER expressionWAIT 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++ constructs whose meaning differs between ISO C++ 2017 and ISO C++ 2020.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 constructs in code compiled with an older standard.Warn about C++11 inheriting constructors when the base has a variadic constructor.Warn about C++14 constructs in code compiled with an older standard.Warn about C++17 constructs in code compiled with an older standard.Warn about C++20 constructs in code compiled with an older standard.Warn about C++23 constructs in code compiled with an older standard.Warn about C++26 constructs in code compiled with an older standard.Warn about GCC format strings with strings unsuitable for diagnostics.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 a cast to reference type that does not use a related user-defined conversion function.Warn about accesses to interior zero-length array members.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 calling std::move on a local object in a return statement preventing copy elision.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 to strcmp and strncmp used in equality expressions that are necessarily true or false due to the length of one and size of the other argument.Warn about calls with implicit interface.Warn about cases where -ftrivial-auto-var-init cannot initialize an auto variable.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 paths in which NULL is passed to a must-not-be-NULL function argument.Warn about code paths in which a NULL function pointer is called.Warn about code paths in which a NULL pointer is dereferenced.Warn about code paths in which a call is made to strtok with undefined behavior.Warn about code paths in which a file descriptor can be closed more than once.Warn about code paths in which a file descriptor is not closed.Warn about code paths in which a file descriptor is used without being checked for validity.Warn about code paths in which a freed value is used.Warn about code paths in which a heap-allocated pointer leaks.Warn about code paths in which a longjmp rewinds to a jmp_buf saved in a stack frame that has returned.Warn about code paths in which a non-heap pointer is freed.Warn about code paths in which a pointer can be freed more than once.Warn about code paths in which a pointer is checked for NULL after it has already been dereferenced.Warn about code paths in which a pointer to a buffer is assigned to an incompatible type.Warn about code paths in which a pointer to a stale stack frame is used.Warn about code paths in which a possibly-NULL pointer is dereferenced.Warn about code paths in which a possibly-NULL value is passed to a must-not-be-NULL function argument.Warn about code paths in which a read or write is performed on a closed file descriptor.Warn about code paths in which a shift with count >= width of type is attempted.Warn about code paths in which a shift with negative count is attempted.Warn about code paths in which a stdio FILE can be closed more than once.Warn about code paths in which a stdio FILE is not closed.Warn about code paths in which a va_list is used after va_end.Warn about code paths in which a write or read to a buffer is out-of-bounds.Warn about code paths in which an 'assert()' is made involving an unsanitized value.Warn about code paths in which an async-signal-unsafe function is called from a signal handler.Warn about code paths in which an on-stack buffer is passed to putenv.Warn about code paths in which an operation is attempted in the wrong phase of a file descriptor's lifetime.Warn about code paths in which an operation is attempted on the wrong type of file descriptor.Warn about code paths in which an uninitialized value is used.Warn about code paths in which an unsanitized value is used as a divisor.Warn about code paths in which an unsanitized value is used as a pointer offset.Warn about code paths in which an unsanitized value is used as a size.Warn about code paths in which an unsanitized value is used as an allocation size.Warn about code paths in which an unsanitized value is used as an array index.Warn about code paths in which floating-point arithmetic is used in locations where precise computation is needed.Warn about code paths in which read on a write-only file descriptor is attempted, or vice versa.Warn about code paths in which sensitive data is copied across a security boundary.Warn about code paths in which sensitive data is written to a file.Warn about code paths in which the wrong deallocation function is called.Warn about code paths in which undefined behavior would occur due to overlapping buffers.Warn about code paths in which va_arg is used too many times on a va_list.Warn about code paths in which va_arg uses the wrong type.Warn about code paths in which va_start or va_copy is used without a corresponding va_end.Warn about code paths which appear to lead to an infinite loop.Warn about code paths which appear to lead to infinite recursion.Warn about code paths which attempt to write to a const object.Warn about code paths which attempt to write to a string literal.Warn about code which might break strict aliasing rules.Warn about comparison of different enum types.Warn about comparisons between two operands of array type.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 declarations of entities that may be missing attributes that related entities have been declared with.Warn about deleting polymorphic objects with non-virtual destructors.Warn about deprecated 'vector long ...' AltiVec type usage.Warn about deprecated arithmetic conversions on operands of enumeration types.Warn about deprecated arithmetic conversions on operands where one is of enumeration type and the other is of a floating-point type.Warn about deprecated uses of volatile qualifier.Warn about divisions of two sizeof operators when the first one is applied to an array and the divisor does not equal the size of the array element.Warn about duplicated branches in if-else statements.Warn about duplicated conditions in an if-else-if chain.Warn about enum/integer type mismatches.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 C23.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 __attribute__((returns_nonnull)).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 global variables without previous declarations.Warn about implicit conversion of enum types.Warn about implicit conversions from "float" to "double".Warn about implicit declarations.Warn about implicit function declarations.Warn about improper usages of flexible array members according to the level of -fstrict-flex-arrays.Warn about inappropriate attribute usage.Warn about incompatible integer to pointer and pointer to integer conversions.Warn about invalid OpenACC dimensions.Warn about invalid UTF-8 characters.Warn about invalid forms of delimited or named escape sequences.Warn about invalid uses of the "offsetof" macro.Warn about likely missing requires keyword.Warn about macros defined in the main file that are not used.Warn about macros that have conflicting header units definitions.Warn about maybe uninitialized automatic variables.Warn about mismatched declarations of VLA parameters.Warn about mismatched declarations of array parameters and unsafe accesses to them.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 nonsensical values of --param destructive-interference-size or constructive-interference-size.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 potentially suboptimal choices related to OpenACC parallelism.Warn about printf/scanf/strftime/strfmon format string anomalies.Warn about questionable usage of the macros used to retrieve variable arguments.Warn about reading past the end of a source array in string manipulation functions like memchr and memcpy.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 simple-template-id in a constructor or destructor.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 OpenMP code.Warn about suspicious calls to calloc-like functions where sizeof expression is the earlier size argument and not the latter.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 switch values that are outside of the switch's type range.Warn about switches with boolean controlling expression.Warn about the global module fragment not containing only preprocessing directives.Warn about the most vexing parse syntactic ambiguity.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 safety and similar errors and mismatches in declarations with alias attributes.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 unsupported features in ThreadSanitizer.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 __attribute__((warning)) declarations.Warn about uses of a comma operator within a subscripting expression.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 xor operators where it appears the user meant exponentiation.Warn about zero-length formats.Warn about zero-trip DO loops.Warn for calls to allocation functions that specify zero bytes.Warn for conditionally-supported constructs.Warn for converting NULL from/to a non-pointer type.Warn for deallocation calls with arguments returned from mismatched allocation functions.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 infinitely recursive calls.Warn for mismatches between calls to operator new or delete and the corresponding call to the allocation or deallocation function.Warn for missing parameter types in function declarations.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 for uses of pointers to auto variables whose lifetime has ended.Warn for uses of pointers to deallocated storage.Warn from speculative compiles such as __traits(compiles).Warn if "defined" is used outside #if.Warn if C++17 noexcept function type will change the mangled name of a symbol.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 interface has no superclass.  Root classes may use an attribute to suppress this warning.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 additional enum-base is used in an elaborated-type-specifier.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 conversion of the result of arithmetic might change the value even though converting the operands cannot.Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior.Warn if devices.csv is not found or there are problem parsing it (default: on).Warn if expressions are too complicated for the analyzer to fully track.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 pointers of distinct types are compared without a cast.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 NSObject attribute is applied to a non-typedef.Warn if the address space of an address is changed.Warn if the code is too complicated for the analyzer to fully explore.Warn if the named return value optimization is not performed although it is allowed.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 a function ends earlier than it begins due to an invalid linenum macros.Warn in case profiles in -fprofile-use do not exist.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 that -fno-automatic may break recursion.Warn when -fhardened did not enable an option from its set.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 base is inaccessible in derived due to ambiguity.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 class is redeclared or referenced using a mismatched class-key.Warn when a class or enumerated type is referenced using a redundant class-key.Warn when a conditional has too many terms and condition coverage profiling gives up instrumenting the expression.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 is unused.Warn when a function never produces a constant expression.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 range-based for-loop is creating unnecessary copies.Warn when a reference is bound to a temporary whose lifetime has ended.Warn when a register variable is declared volatile.Warn when a special enum is declared with the wrong base type.Warn when a string or character literal is followed by a ud-suffix which does not begin with an underscore.Warn when a structure containing a C99 flexible array member as the last field is not at the end of another structure.Warn when a switch case falls through.Warn when a value is moved to itself with std::move.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 allocating insufficient storage for the target type of the assigned pointer.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 exception handler is shadowed by another handler.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 performing class template argument deduction on a type with no deduction guides.Warn when profiling instrumentation was requested, but could not be applied to a certain function.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 the template keyword is missing after a member access token in a dependent member access expression if that member is a template.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.Warn whenever void-returning functions return a non-void expressions, or a return expression is missing in a function not returning void.WarningWhen "signed" or "unsigned" is not given make the bitfield signed.When "signed" or "unsigned" is not given make the bitfield unsigned.When -mhard-float is selected, enables generation of double-precision floating point instructions.  By default functions from libgcc are used to perform double-precision floating point operations.When -mhard-float is selected, enables generation of unordered floating point compare and set flag (lf.sfun*) instructions.  By default functions from libgcc are used to perform unordered floating point compare and set flag operations.When a symbol is resolved, check `alias this' scope before going to upper scopes.When both heuristics with rs6000-density-pct-threshold and rs6000-density-size-threshold are satisfied, we decide to penalize the loop body cost by the value which is specified by this parameter.  The default value is 10.When costing for loop vectorization, we probably need to penalize the loop body cost by accounting for excess strided or elementwise loads.  We collect the numbers for general statements and load statements according to the information for statements to be vectorized, check the proportion of load statements, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 45.When costing for loop vectorization, we probably need to penalize the loop body cost if the existing cost model may not adequately reflect delays from unavailable vector resources.  We collect the cost for vectorized statements and non-vectorized statements separately, check the proportion of vec_cost to total cost of vec_cost and non vec_cost, and penalize only if the proportion exceeds the threshold specified by this parameter.  The default value is 85.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 linking for big-endian targets, generate a BE8 format image.When linking for big-endian targets, generate a legacy BE32 format image.When possible do not generate stack frames.When propagating IPA-CP effect estimates, multiply frequencies of recursive edges that bring back an unchanged value by this factor.When reduction factor computed for a loop exceeds the threshold specified by this parameter, prefer to unroll this loop.  The default value is 1.When running CSE, follow jumps to their targets.When using profile feedback, use the edge at this percentage position in frequency histogram as the bases for IPA-CP heuristics.When vectorizing, consider using multiple different approaches and use the cost model to choose the cheapest one.Where shorter, use canonicalized paths to systems headers.Whether codegen errors should be ICEs when -fchecking.Whether software prefetch hints should be issued for non-constant strides.Whether the target fully pipelines FMA instructions.  If non-zero, reassociation considers the benefit of parallelizing FMA's multiplication part and addition part, assuming FMUL and FMA use the same units that can also do FADD.Whether to use canonical types.Whether trampolines are generated in executable memory rather than executable stack.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.With INSCAN at %L, expected loop body with !$OMP SCAN between two structured block sequencesWithout 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.Work around the R5900 short loop erratum.Workaround for ARM Cortex-A53 Erratum number 835769.Workaround for ARM Cortex-A53 Erratum number 843419.Wrap all indirect branches into execute in order to disable branch prediction.Wrap all indirect calls into execute in order to disable branch prediction.Wrap all indirect return branches into execute in order to disable branch prediction.Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address doesn't need to be restored from memory.Wrap indirect return branches into execute in order to disable branch prediction. This affects only branches where the return address is going to be restored from memory.Wrap indirect table jumps and computed gotos into execute in order to disable branch prediction.  Using thunk or thunk-extern with this option requires the thunks to be considered signal handlers to order to generate correct CFI.  For environments where unwinding (e.g. for exceptions) is required please use thunk-inline instead.Write a SRCFILE.opt-record.json file detailing what optimizations were performed.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 OpenACC continuation at %C: expected !$ACC, got !$OMPWrong OpenMP continuation at %C: expected !$OMP, got !$ACCX argument at %L to C_LOC shall not be polymorphicX descriptor requires leading space count at %LX32 does not support %<ms_abi%> attributeXXX entering %<pop_everything ()%>XXX leaving %<pop_everything ()%>You have broken GCC Rust. This is a feature.
  You must enable MVE instructions to use these intrinsicsYou must enable NEON instructions (e.g. %<-mfloat-abi=softfp%> %<-mfpu=neon%>) to use these intrinsics.You must enable VFP instructions to use these intrinsics.You must enable crypto instructions (e.g. include %<-mfloat-abi=softfp%> %<-mfpu=crypto-neon%>) 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 in format string at %LZero-sized array detected at %L where an entity with the TARGET attribute is expected[...][...] style array constructors at %C[Leaving %s]
! [available in [cannot find %s][default][disabled][enabled]`a %<return%> statement is not allowed in coroutine; did you mean %<co_return%>?a GNU Fortran extensiona 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 class template declaration must not declare anything elsea comma operator cannot appear in a constant-expressiona concept cannot be a member functiona concept cannot be constraineda constructor cannot be %<concept%>a conversion function cannot have a trailing return typea destructor cannot be %qsa 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 concept cannot be constraineda function type cannot have an explicit object parametera 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 lambda with captures may not have an explicit object parameter of an unrelated typea later %<-fabi-version=%> (or =0) avoids this error with a change in manglinga member of a structure or union cannot have a variably modified typea nested function is not supported for reduced registersa nested namespace definition cannot be inlinea nested namespace definition cannot have attributesa non-member function cannot have an explicit object parametera non-template variable cannot be %<concept%>a parameter cannot be declared %qsa parameter list with an ellipsis cannot match an empty parameter name list declarationa pointer to explicit object member function can only be formed with %<&%E%>a pointer to explicit object member function can only be formed with %<&%T::%D%>a pointer to function type cannot have an explicit object parametera pointer to member function type cannot have an explicit object parametera statement expression is an insufficient context for overload resolutiona storage class can only be specified for objects and functionsa storage class on an anonymous aggregate in class scope is not alloweda 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 variable cannot be declared %<consteval%>a variable concept cannot be constraineda 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:%dabsolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of valueabstract declarator %qT used as declarationaccess declarations are deprecated in favor of using-declarations; suggestion: add the %<using%> keywordaccessing %E byte in a region of size %Eaccessing %E bytes in a region of size %Eaccessing %E or more bytes in a region of size %Eaccessing %qD member instead of initialized %qD member in constant expressionaccessing %qE outside its lifetimeaccessing a member %qE of an atomic structure %qEaccessing a member %qE of an atomic union %qEaccessing argument %u of a function declared with attribute %<%s%>accessing between %E and %E bytes in a region of size %Eaccessing data memory with program memory addressaccessing program memory with data memory addressaccessing thread-local storage is not currently supported with %<-mpure-code%> or %<-mslow-flash-data%>accessing uninitialized array elementaccessing uninitialized member %qDaccessing 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/INOUTadd %<using namespace std::complex_literals%> (from %<<complex>%>) to enable the C++14 user-defined literal suffixesadd a deduction guide to suppress this warningadd explicit %<this%> or %<*this%> captureadd parentheses around %qE to silence this warningadd parentheses around left hand side expression to silence this warningadd parentheses around the second %<sizeof%> to silence this warningadd parentheses to declare a variableadd_sym(): Bad sizing modeadding %<-flarge-source-files%> will allow for more column-tracking support, at the expense of compilation time and memoryadditional enumerators beginning with %qDaddress 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 a call to %qs is not a constant expressionaddress of array with reverse scalar storage order requestedaddress of explicit register variable %qD requestedaddress of global register variable %qD requestedaddress of label %qD returnedaddress of local variable %qD returnedaddress of non-static constexpr variable %qD may differ on each invocation of the enclosing function; add %<static%> to give it a constant addressaddress of overloaded function with no contextual type informationaddress of register compound literal requestedaddress 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 %<TREE_ADDRESSABLE%> bit not setaddress 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 types are prohibited in %<__regio_symbol%> address spaceaggregate value used where a complex was expectedaggregate value used where a fixed-point was expectedaggregate value used where a floating-point was expectedaggregate value used where an integer was expectedakaalias definitions not supported in Mach-O; ignoredalias definitions not supported in this configurationalias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>alias-declaration in init-statement only available with %<-std=c++23%> or %<-std=gnu++23%>aliased declaration herealignment %u of %qT is less than %ualignment may not be specified for %q+Dalignment may not be specified for %qDalignment must be a small power of two, not %dalignment of %q+D is greater than maximum object file alignment %dalignment of %qD increased in %<-fabi-version=9%> (GCC 5.2)alignment of %qD is bigger than original declarationalignment of %qD will increase in %<-fabi-version=9%>alignment 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 type name in castalignment specified for typedef %qEalignment specified for unnamed bit-fieldalignment specified for unnamed parameterall member functions in class %qT are privateall template parameters of %qD must be introducedallocatable argumentallocated hereallocation of insufficient size %qE for type %qT with size %qEallocation performed hereallows opaque types to be implemented as any type (a GNU Modula-2 extension)already captured %qD in lambda expressionalso found %<%c%s%>alternatives not allowed in %<asm%> flag outputambiguating new declaration %q+#Dambiguating new declaration of %q#Dambiguous attribute '%s'; could be '%s' (via '%s:%s') or '%s' (via '%s:%s')ambiguous conversion for array subscriptambiguous default type conversion from %qTambiguous method %s%s%sambiguous overload for ambiguous overload for intrinsic %qsambiguous template instantiation for %q#Dambiguous template instantiation for %q#Tambiguous template specialization %qD for %q+Dan %<asm%> specification is not allowed on a function-definitionan address area attribute cannot be specified for local variablesan argument type that has a default promotion cannot 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 assignment cannot appear in a constant-expressionan attribute that appertains to a friend declaration that is not a definition is ignoredan 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 number of values is defined in another translation unitan enum with different value name is defined in another translation unitan enum with different values is defined in another translation unitan explicit object member function cannot be %<static%>an explicit object member function cannot be %<virtual%>an explicit object parameter cannot be a function parameter packan explicit object parameter may not have a default argumentan explicit specialization must be preceded by %<template <>%>an explicit type suffix is needed when using a vector of base addressesan 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:an interrupt handler cannot be compiled with %<-muser-mode%>anachronismanachronism: anachronistic old-style base class initializerand %qT has no template constructorsand evaluates to false when actually evaluating the condition in non-%<constexpr%> functionand fieldand the implicitly-defined constructor does not initialize %q#Danonymous %s declared inside parameter list will not be visible outside of this definition or declarationanonymous SSA name cannot have default definitionanonymous struct not inside named typeanonymous struct with base classesanonymous union with no membersappending to array in %qs requires the GC and cannot be used with %<-fno-druntime%>applying %<#pragma weak %+D%> after first use results in unspecified behaviorarch extension %<%s%> should be prefixed by %<+%>architecture %qs supported for assembler onlyare you trying to break %s? how dare you?are_identical_variables: Bad typeargument %<%s%> can only appear alone in %<%s%>argument %d is an unsigned literal that is out of rangeargument %d must be a constant immediateargument %d must be a constant immediate in range [%wd,%wd]argument %d must be a constant immediate in range [0,15]argument %d must be a literal between %d and %d, inclusiveargument %d must be a literal between 0 and %d, inclusiveargument %d must be a variable or a literal between %d and %d, inclusiveargument %d must be an unsigned literalargument %d must be either a literal %d or a literal %dargument %d of %qE discards %<const%> qualifierargument %d of %qE discards %<volatile%> qualifierargument %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 be an integer constant expressionargument %d of %qE must not be a pointer to a %<const%> typeargument %d of %qE must not be a pointer to a %<volatile%> typeargument %d of %qE must not be a pointer to a functionargument %d of '%s' did not have the expected nameargument %d to %qE must be a constant immediate in range [0-%d]argument %d to the built-in must be a constant in range %d to %dargument %i in the range [%E, %E]argument %i is null but the corresponding size argument %i value is %sargument %i range [%E, %E] exceeds maximum object size %Eargument %i range [%E, %E] is negativeargument %i value %qE exceeds maximum object size %Eargument %i value %qE is negativeargument %i value %s is negativeargument %i value is zeroargument %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 %qEargument %qE cannot be read at compile timeargument %qTargument %qd is not a constantargument %qs is not supported for %qs on this targetargument %qs must be either %<on%> or %<off%>argument %qs to %<-Waligned-new%> not recognizedargument %qs to %<-Wbidi-chars%> 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 %<int%> typeargument %u in call to function %qE does not have integral typeargument %u in call to function %qE does not have pointer typeargument %u in call to function %qE has boolean typeargument %u in call to function %qE has enumerated typeargument %u in call to function %qE has pointer to %qs type (%qT)argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)argument %u in call to function %qE points to incomplete typeargument %u in call to function %qs has boolean typeargument %u in call to function %qs has enumerated typeargument %u null where non-null expectedargument %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 %u of type %s declared as a pointerargument %u of type %s declared as a variable length arrayargument %u of type %s declared as an ordinary arrayargument %u of type %s declared with %u unspecified variable boundargument %u of type %s declared with %u unspecified variable boundsargument %u of type %s declared with %u variable boundargument %u of type %s declared with %u variable boundsargument %u of type %s declared with mismatched bound %<%s%>argument %u of type %s declared with mismatched bound argument %Eargument %u of type %s with mismatched boundargument %u to function %qE is of type %qT which is not known to be 128 bits wideargument 1 in call to function %qE has signed typeargument 1 in call to function %qE has unsigned typeargument 1 in call to function %qs has signed typeargument 1 must be a mapargument 1 of %qE must be a non-void pointer typeargument 1 of %qE must be a pointer to a complete 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 3 in call to function %qE does not have pointer to integral typeargument 3 in call to function %qE has pointer to boolean typeargument 3 in call to function %qE has pointer to enumerated typeargument list function at %Cargument must be a 16-bit constant immediateargument 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 clauseargument not permitted on %qs clause in OpenACC %<kernels%> region with a %qs clauseargument of %<__builtin_eh_return_regno%> must be constantargument of %qE attribute ignoredargument 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 %qs, %qs %qs, %qs, %qs, %qs, %qs, %qs, %qs or %qsargument 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 of type %qT not permitted with %<-mgeneral-regs-only%>argument references a symbol declared hereargument to %<-O%> should be a non-negative integer, %<g%>, %<s%>, %<z%> or %<fast%>argument to %<__integer_pack%> must be between 0 and %dargument to %<alloca%> is too largeargument to %<alloca%> is zeroargument to %<alloca%> may be too largeargument to %<decltype%> must be an expressionargument 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 no, pcrel nor yesargument to %qE attribute is neither zero, nor oneargument to %qE attribute is not %<"user"%>, %<"supervisor"%>, or %<"machine"%>argument 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 bigger than %dargument to %qs is not between %d and %dargument to %qs is too large (max. %d)argument to %qs should be a non-negative integerargument to %qs should be a non-negative integer optionally followed by a size unitargument to CAP is not a constant or variable of type CHARargument to be formatted is not %<...%>argument to builtin has void typeargument 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 largearguments %d and %d of %qE must have the same element size, but the values passed here have type %qT and %qT respectivelyarguments %d and %d of %qE must have the same signedness, but the values passed here have type %qT and %qT respectivelyarguments '%s' and '%s' for intrinsic %sarguments '%s' and '%s' for intrinsic '%s'arguments 'a%d' and 'a%d' for intrinsic '%s'arguments ignored for %<-Wattributes=%>; use %<-Wno-attributes=%> insteadarguments of type %qT require the SVE ISA extensionarguments to %qs should be non-negative integersarguments to destructor are not allowedarguments to the %qE attribute must be narrow string literalsarguments to the %qE attribute must contain valid identifiersarith_power(): Bad basearith_power(): unknown typearithmetic IFarithmetic between different enumeration types %qT and %qTarithmetic between different enumeration types %qT and %qT is deprecatedarithmetic between enumeration type %qT and floating-point type %qTarithmetic between enumeration type %qT and floating-point type %qT is deprecatedarithmetic between floating-point type %qT and enumeration type %qTarithmetic between floating-point type %qT and enumeration type %qT is deprecatedarithmetic involving a null pointer in %qEarithmetic on pointer to RVV type %qTarithmetic on pointer to SVE type %qTarithmetic on pointer to an empty aggregatearithmetic on pointer to an incomplete typearray %<TYPE_DOMAIN%> is not integer 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 cannot be initialized with a %qsarray concatenation of expression %qs requires the GC and cannot be used with %<-fno-druntime%>array deallocation of object allocated with non-array allocationarray declaration canonicalization has failedarray element value must be the same type as its declarationarray elements cannot have RVV type %qTarray elements cannot have SVE type %qTarray 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 member %q#D declared herearray must be initialized with a brace-enclosed initializerarray of inappropriate type initialized from string constantarray of runtime bound cannot be captured by copy, only by referencearray resultarray section does not have mappable type in %qs clausearray section in %<#pragma acc declare%>array section is not contiguous in %qs clausearray size expression is not supported yetarray size in new-expression must be constantarray size missing in %q+Darray size missing in %qDarray size missing in %qTarray subscript %<%T[%wi]%> is partly outside array bounds of %qTarray subscript %E is above array bounds of %qTarray subscript %E is below array bounds of %qTarray subscript %E is outside array bounds of %qTarray subscript %E is outside the bounds of an interior zero-length array %qTarray subscript %qE is outside the bounds of an interior zero-length array %qTarray subscript %wi is below array bounds of %qTarray subscript %wi is outside array bounds of %qTarray subscript %wu is above array bounds of %qTarray subscript [%E, %E] is outside array bounds of %qTarray subscript [%wi, %wi] is outside array bounds of %qTarray subscript has type %<char%>array subscript is not an integerarray subscript value %qE is outside the bounds of array %qD of type %qTarray subscript value %qE is outside the bounds of array type %qTarray type has incomplete element type %qTarray type must be initializedarray types have different boundsarray used as initializerarray with qualifier on the element is not qualified before C23arrays of functions are not meaningfulassembler does not support %<-mabi=ilp32%>assembler name hash list corruptedassertion missing after %qsassertions must be followed by %<;%>assign semantics attributes of property %qD conflict with previous declarationassigned hereassigning 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 from temporary %<initializer_list%> does not extend the lifetime of the underlying arrayassignment 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 %qT from pointer to %qD with incompatible type %qTassignment to %qT from pointer type %qT with incompatible scalar storage orderassignment to expression with array typeassociate_integer_pointer(): Already associatedassumed-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 %<X - Y %s 0%> to %<X %s Y%>assuming signed overflow does not occur when simplifying range testasynchronous argumentat %s, %sat offset %s into destination object %qE of size %sat offset %s into destination object of size %s allocated by %qEat offset %s into object %qE of size %sat offset %s into object of size %s allocated by %qEat offset %s into source object %qE of size %sat offset %s into source object of size %s allocated by %qEat offset %wi from %qD declared hereat offset [%wi, %wi] from %qD declared hereat-calls %<strub%> does not support call to %qDatexit failedattempt to index object that is not array, slice, string, or mapattempt to index type expressionattempt to slice object that is not array, slice, or stringattempt to take address of bit-fieldattempt to take address of bit-field structure member %qDattribute %<%E(%s)%> missing an argumentattribute %<%E(%s, %E)%> invalid positional argument %iattribute %<%E(%s, %E, %E)%> invalid positional argument %iattribute %<fallthrough%> not preceding a case label or default labelattribute %<fallthrough%> specified multiple timesattribute %<target%> argument %qs is unknownattribute %<target%> argument not a stringattribute %<target("%s")%> does not accept an argumentattribute %<target_version%> argument not a stringattribute %<target_version%> has multiple valuesattribute %qE argument must be one of %qs or %qsattribute %qE argument must be one of %qs, %qs, %qs, or %qsattribute %qE argument not a stringattribute %qE does not apply to elements of non-scalar type %qTattribute %qE does not apply to fields of aggregate type %qTattribute %qE invalid modeattribute %qE invalid mode %qs; expected one of %qs, %qs, %qs, or %qsattribute %qE mode %qE is not an identifier; expected one of %qs, %qs, %qs, or %qsattribute %qE unexpected %<(%> after mode %qs; expected a positional argument or %<)%>attribute %qE without arguments on a non-prototypeattribute %qs applies to array types onlyattribute %qs argument %qs is unknownattribute %qs argument is not a stringattribute %qs invalid positional argumentattribute %qs mismatch with mode %qsattribute %qs mismatched positional argument values %i and %iattribute %qs missing positional argument 2 provided in previous designation by argument %uattribute %qs positional argument %i invalid value %wiattribute %qs positional argument %i value %wi exceeds number of function arguments %uattribute %qs positional argument 1 references %qs-qualified argument type %qTattribute %qs positional argument 1 references argument of function type %qTattribute %qs positional argument 1 references non-pointer argument type %qTattribute %qs positional argument 2 conflicts with previous designation by argument %uattribute %qs positional argument 2 missing in previous designationattribute %qs positional argument 2 references non-integer argument type %qTattribute %qs specified multiple timesattribute declarationattribute for %q#T must follow the %qs keywordattribute ignoredattribute ignored in declaration of %q#Tattribute ignored in explicit instantiation %q#Tattribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>attribute using prefix used together with scoped attribute tokenattribute value %qs is unknown in %qs attributeattribute value %qs was already specified in %qs attributeattribute with no arguments contains no parameter packsattributes after parenthesized initializer ignoredattributes are not allowed on a function-definitionattributes are not permitted in this positionattributes at the beginning of statement are ignoredattributes ignored on %<asm%> declarationattributes 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 be inserted hereattributes 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%>automatically initializes all pointers to NILaux field set for edge %s->%saux field set for indirect edge from %savailable since Fortran 77await expressions are not permitted in handlersawaitable type %qT is not a structureaxiom contract semantic must be %<assume%> or %<ignore%>backend decl for module variable %qs already existsbad 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 argument for %<-fdebug%>: %qsbad argument for %<-fextern-std%>: %qsbad argument for %<-fmodule-file%>: %qsbad argument for %<-fversion%>: %qsbad builtin codebad builtin fcodebad builtin icodebad condition codebad expressionbad 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 opbad 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 %<%s%> for %<-mtls-size=%> switchbad value %qs for %<-march=%> switchbad value %qs for %<-mcpu%> switchbad value %qs for %<-mfp-rounding-mode%> switchbad value %qs for %<-mfp-trap-mode%> switchbad value %qs for %<-mmemory-latency%>bad value %qs for %<-mtls-size%> switchbad value %qs for %<-mtrap-precision%> switchbad value %qs for %<-mtune%> 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 preprocessorbare apostrophe %<'%> in formatbarrier region may not be closely nested inside of work-sharing, %<loop%>, %<critical%>, %<ordered%>, %<master%>, %<masked%>, explicit %<task%> or %<taskloop%> regionbarrier value must be within [0,15]base %qT will be initialized afterbase class %q#T has accessible non-virtual destructorbase class %q#T should be explicitly initialized in the copy constructorbase class %qT is not publicbase initializer expansion %qT contains no parameter packsbase operand of %<->%> has non-pointer type %qTbase operand of %<->%> is not a pointerbase pointer cycle detectedbase type %qT fails to be a struct or class typebase variable or SSA name undeclaredbasic 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 placebecause %qT has user-provided %qDbecause it is a member of %qTbecause it is used as a glvaluebecause the array element type %qT has variable sizebegin expression refers to outer iterator %qDbinary argument %u to decimal-only type-generic functionbinary expression in operand of fold-expressionbinary 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) procedurebinding reference of type %qH to %qI discards qualifiersbit-field %q#D with non-integral type %qTbit-field %q+D width not an integer constantbit-field %qD has non-integral type %qTbit-field %qD with non-integral type %qTbit-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 truebitwise operation between different enumeration types %qT and %qTbitwise operation between different enumeration types %qT and %qT is deprecatedblock IFblock-scope extern declaration %q#D must not be attached to a named modulebody of %<constexpr%> function %qD not a return-statementbogus DISPOSE construction: %dbogus JARL construction: %dbogus JR construction: %dbogus PREPEARE construction: %dbogus comparison result typeboolean registers required for the floating-point optionboth %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>both %<__thread%> and %<thread_local%> specifiedboth %<monotonic%> and %<nonmonotonic%> modifiers specifiedboth %qs and %qs specifiedboth %s and %qE attribute provide addressboth arguments in binary fold have unexpanded parameter packsboth arguments must be compatibleboth arguments to %<__builtin___clear_cache%> must be pointersboth binary and decimal floating-point arguments to type-generic functionboth branches of %<if%> statement marked as %qsboth complex and decimal floating-point arguments to type-generic functionbound argument %i value %s is negative for a variable length array argument %i of type %sbraced 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 executed%sbranch %2d taken %s%sbreak statement not within loop or switchbreak statement used with OpenMP for loopbuild_dt: format with namelistbuilt-in %qD declared herebuilt-in function %q+D declared as non-functionbuilt-in function %qD declared as non-functionbuilt-in function %qD is not enabledbuilt-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 MIPS16built-in function %qE requires the %qs ISA extensionbuilt-in function %qE requires the zve32f, zve64f, zve64d or v ISA extensionbuilt-in function %qE requires the zve64d or v ISA extensionbuilt-in function %qE requires the zve64x, zve64f, zve64d or v ISA extensionbuilt-in function %qE requires the zvfhmin or zvfh ISA extensionbuilt-in function %s requires Nios II R%dbuilt-in subscript operator with more than one expression in expression listbuilt-in subscript operator without expression listbuiltin %qF is deprecatedbuiltin %qF is for GCC internal use onlybuiltin %qF is not supported without %<-mhtm%> (default with %<-march=zEC12%> and higher)builtin %qF requires %<-mvx%> (default with %<-march=z13%> and higher)builtin %qs can only be used on vector typesbuiltin %qs is only valid in 64-bit modebuiltin %qs needs GLIBC (2.23 and newer) that exports hardware capability bitsbuiltin %qs only accepts 1 argumentbuiltin %qs only accepts 2 argumentsbuiltin %qs only accepts 3 argumentsbuiltin %qs only accepts a string argumentbuiltin requires an immediate for operand %dbut %qD does not throw; perhaps it should be declared %<noexcept%>but %qs has notbut is prevailed by one without from other translation unitbut not hereby argument %u of type %s to %qD declared hereby argument %u of type %s to %qTbytecode stream in file %qs generated with GCC compiler older than 10.0bytecode 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 a real function, rather than the builtin equivalentcall has circular dependencycall is considered never executed and code size would growcall is unlikely and code size would growcall of %<%T::operator[] (%A)%> is ambiguouscall of %<(%T) (%A)%> is ambiguouscall of overloaded %<%D(%A)%> is ambiguouscall of overloaded %<%s(%A)%> is ambiguouscall stmt hash does not point to first direct edge of speculative call sequencecall to %<__builtin_custom_%s%> conflicts with switch %<-mcustom-%s%>call to %qDcall to %qD herecall to %qD uses the default argument for parameter %P, which is not yet definedcall to %qE is ambiguous; argument %d has type %qs but argument %d has type %qscall to %qs declared with attribute error: %scall to %qs declared with attribute warning: %scall to a function that shares %qs state from a function that has no %qs statecall to a function that shares SME state from a function that has no SME statecall to a function that shares state other than %qs from a function that has %qs statecall to consteval function %qE is not a constant expressioncall to function %qD which throws incomplete type %q#Tcall to function which throws incomplete type %q#Tcall to internal function %qEcall to non-%<constexpr%> function %qDcall 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 pointercallee refers to comdat-local symbolscaller edge count does not match BB countcaller edge count invalidcaller is not optimizedcalling %<always_inline%> %<strub%> %qD in non-%<strub%> context %qDcalling %qD using non-%<strub%> type %qT in %<strub%> context %qDcalling %qD with SSE calling convention without SSE/SSE2 enabledcalling %qD with a nonzero argument is unsafecalling %qD with attribute sseregparm without SSE/SSE2 enabledcalling %qE without side effects discards return value of type %qT; prepend a %<cast(void)%> if intentionalcalling %qT with attribute sseregparm without SSE/SSE2 enabledcalling a streaming function requires the ISA extension %qscalling constexpr member function %qD through virtual base subobjectcalling non-%<strub%> %qD in %<strub%> context %qDcalls to functions of type %qT require the SVE ISA extensioncalls to overloaded operators cannot appear in a constant-expressioncalls to the OpenMP runtime API are not permitted in intervening codecalls_comdat_local is set outside of a comdat groupcan only use %qE attribute on file-scope definitions of objects of class typecan use at most one of the %<constinit%> and %<constexpr%> specifierscan't use non gp relative absolute addresscandidate 1:candidate 2:candidate is:candidates are:candidate:candidates are:cannot %<dynamic_cast%> %qE (of type %q#T) to type %q#T (%s)cannot %<goto%> into %<catch%> blockcannot %<goto%> into %<try%> blockcannot add an enumerator list to a template instantiationcannot add contracts after definitioncannot add contracts to a virtual functioncannot allocate an object of abstract type %qTcannot allocate objects with RVV type %qTcannot allocate objects with SVE type %qTcannot allocate stack for variable %q+D, naked functioncannot allocate vl register for %qs on this targetcannot apply %<%s%> to %qD, which has also been marked with an OpenMP 'declare target' directivecannot apply %<offsetof%> to a non constant addresscannot apply %<offsetof%> to an enumerator %qDcannot apply %<offsetof%> to destructor %<~%T%>cannot apply %<offsetof%> to member functioncannot apply %<offsetof%> to member function %qDcannot apply %<offsetof%> to static data member %qDcannot apply %<offsetof%> when %<operator[]%> is overloadedcannot apply attribute %qs to %q+D after the function has been definedcannot apply both %<longcall%> and %<shortcall%> attributes to the same functioncannot apply member pointer %qE to %qE, which is of non-class type %qTcannot bind bit-field %qE to %qTcannot bind lvalue reference of type %qH to an rvalue of type %qIcannot bind non-const lvalue reference of type %qH to a value of type %qIcannot bind non-const lvalue reference of type %qH to an rvalue of type %qIcannot bind packed field %qE to %qTcannot bind reference of type %qH to %qI due to different array boundscannot bind rvalue %qE to %qTcannot bind rvalue reference of type %qH to lvalue of type %qIcannot call %<__builtin_custom_%s%> without specifying switch %<-mcustom-%s%>cannot call a concept as a functioncannot call constructor %<%T::%D%> directlycannot call member function %qD without objectcannot capture %qE by referencecannot capture member %qD of anonymous unioncannot cast %qs to %qs since sizes do not line upcannot cast expression of type %qs to %qscannot cast expression of type %qs to type %qscannot catch type %qT because it involves types of variable sizecannot close nonexistent response filecannot close receive-only channelcannot combine GNU and SVE vectors in a binary operationcannot combine a base of type %qT with an index of type %qTcannot combine a base of type %qT with an offset of type %qTcannot convert %qE from type %qH to type %qIcannot convert %qE from type %qT to type %qTcannot convert %qE to %qTcannot convert %qE to %qT becausecannot convert %qH to %qIcannot convert %qH to %qI in argument passingcannot convert %qH to %qI in assignmentcannot convert %qH to %qI in default argumentcannot convert %qH to %qI in initializationcannot convert %qH to %qI in returncannot convert a delegate expression to %qscannot convert a value of type %qT to vector type %qT which has different sizecannot convert a vector of type %qT to type %qT which has different sizecannot convert expression, only base types can be convertedcannot convert from %qT to base class %qT because %qT is incompletecannot convert from base class %qT to derived class %qT because the base is virtualcannot convert from base class %qT to derived class %qT via virtual base %qTcannot convert from incomplete type %qH to %qIcannot convert from pointer to base class %qT to pointer to derived class %qT because the base is virtualcannot convert from pointer to base class %qT to pointer to derived class %qT via virtual base %qTcannot convert parameter %qs from type %qs to type %qs in argument passingcannot convert parameter %qs from type %qs to type %qs in assignmentcannot convert struct %qs to %qscannot convert to a pointer typecannot convert type %qH to type %qIcannot convert value to a vectorcannot create a new %qs scope since %qs is shared with callerscannot create pointer to reference member %qDcannot create precompiled header %s: %mcannot create type information for type %qT because it involves types of variable sizecannot declare %<::main%> to be %qscannot declare %<::main%> to be a global variablecannot declare %<::main%> to be a templatecannot declare %<::main%> to be inlinecannot declare %<::main%> to be staticcannot declare %<catch%> parameter to be of abstract class type %qTcannot declare %<catch%> parameter to be of rvalue reference type %qTcannot declare %qD to be a bit-field typecannot declare a parameter with %<decltype(auto)%>cannot declare bit-field %qD with %<warn_if_not_aligned%> 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 %<%T::%s%> within %qTcannot declare member function %qD to have static linkagecannot declare parameter %q+D to be of abstract type %qTcannot declare parameter 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 decompose class type %qT because it has an anonymous struct membercannot decompose class type %qT because it has an anonymous union membercannot decompose class type %qT without non-static data memberscannot decompose class type %qT: both it and its base class %qT have non-static data memberscannot decompose class type %qT: its base classes %qT and %qT have non-static data memberscannot decompose inaccessible member %qD of %qTcannot decompose lambda closure type %qTcannot decompose non-array non-class type %qTcannot decompose union type %qTcannot decompose variable length array %qTcannot decompose variable length vector %qTcannot decrement a pointer to incomplete type %qTcannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructorscannot deduce template arguments of %qT, as it has no viable deduction guidescannot deduce template parameters from introduction listcannot default compare anonymous union membercannot default compare flexible array membercannot default compare reference member %qDcannot default compare union %qTcannot define friend function %qs in a local class definitioncannot define member function %<%T::%s%> within %qTcannot define member of dependent typedef %qTcannot delete a function.  Only pointer-to-objects are valid arguments to %<delete%>cannot delete objects with RVV type %qTcannot delete objects with SVE type %qTcannot derive from %<final%> base %qT in derived type %qTcannot determine %<#include%> translation of %s: %scannot determine the length of a %qscannot disable built-in function %qscannot emit unaligned pointers in ptx assemblycannot execute %qs: %scannot execute %qs: %s: %mcannot expand initializer for member %qDcannot explicitly declare member %q#D to have extern linkagecannot extend PCH file: %mcannot fallthrough final case in switchcannot find %<ldd%>cannot find %<nm%>cannot find %qscannot find %s in plugin %s
  %scannot find %s in plugin %s: %scannot find LTO cgraph in %scannot find LTO section refs in %scannot find a register in class %qs while reloading %<asm%>cannot find a valid counter name %qs of %<-fdbg-cnt=%> optioncannot find class %qEcannot find instance variable associated with propertycannot 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 get frame pointer to %qscannot get position in PCH file: %mcannot get program status: %mcannot handle comparison of type %<%s == %s%>cannot handle inconsistent calls to %qscannot handle switch condition of type %scannot honor conflicting %qs clausecannot import module in its own purviewcannot increment a pointer to incomplete type %qTcannot initialize a return object of type %qT with an rvalue of type %<void%>cannot initialize aggregate of type %qT with a compound literalcannot initialize array of %qT from a string literal with type array of %qTcannot inline function %<main%>cannot instantiate %<coroutine traits%>cannot instantiate a %<coroutine handle%> for promise type %qTcannot load plugin %s
  %scannot load plugin %s: %scannot mix operands of decimal floating and complex typescannot mix operands of decimal floating and other floating typescannot mix operands of decimal floating and vector typescannot nest more than %d namespacescannot open %qscannot open %qs for writing: %mcannot open %scannot open %s for writing: %mcannot open %s: %mcannot open '%s'cannot open file %qs for writing optimization recordscannot open intermediate gcn asm filecannot open intermediate gcn obj filecannot open intermediate ptx filecannot open ldd output: %mcannot open nested response filecannot open nm output: %mcannot open omp_requires file %qscannot open profile file %scannot pass argument in vector register because altivec instructions are disabled, use %qs to enable themcannot put object with volatile field into registercannot read %<LTO_section_decls%> from %scannot read %s: %mcannot read LTO mode table from %scannot read PCH file: %mcannot read function profile from %scannot read omp_requires file %qscannot read spec file %qs: %mcannot read string table from %scannot receive reference type %qT through %<...%>cannot reload integer constant operand in %<asm%>cannot represent built-in %<va_list%> type in Dcannot resolve overloaded function %qD based on conversion to type %qTcannot return from a handler of a function-try-block of a constructorcannot return value in vector register because altivec instructions are disabled, use %qs to enable themcannot set %qE attribute after definitioncannot set interrupt attribute: no current functioncannot set interrupt attribute: no such identifiercannot set position in PCH file: %mcannot specialize concept %q#Dcannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple filescannot specify %<override%> for a classcannot specify -static with -fsanitize=addresscannot specify -static with -fsanitize=hwaddresscannot specify -static with -fsanitize=threadcannot specify both %<-msep-data%> and %<-mid-shared-library%>cannot tail-call: %scannot take address of %qscannot take address of bit-field %qDcannot take address of scalar with reverse storage ordercannot take the address of %<this%>, which is an rvalue expressioncannot take the address of this expressioncannot throw C++ classescannot throw COM objectscannot throw expression of type %qT because it involves types of variable sizecannot throw or catch RVV type %qTcannot throw or catch SVE type %qTcannot type switch on non-interface valuecannot update SSA formcannot use %<-%> as input filename for a precompiled headercannot use %<-mtp=cp15%> with 16-bit Thumbcannot use %<::%> in parameter declarationcannot use %<_%> as valuecannot use %<indirect_call%> attribute under linux toolchaincannot use %<typeid%> with %<-fno-rtti%>cannot use %<va_arg%> with reverse storage ordercannot use %<va_start%> in interrupt functioncannot use %qs as a call-saved registercannot use %qs as a call-used registercannot use %qs as a fixed registercannot use an object as parameter to a methodcannot use exception attributes to function %qD under linux toolchaincannot use interrupt attributes to function %qD under linux toolchaincannot use mode %qs for enumerated typescannot use mshared and static togethercannot use mthreads and mlegacy-threads togethercannot use multidimensional subscript in OpenMP array sectioncannot use multiple stack checking methods togethercannot use reset attributes to function %qD under linux toolchaincannot use small-data accesses for %qscannot use type %s as type %scannot value-initialize array of unknown bound %qTcannot write %s: %mcannot write PCH filecannot write PCH file: %mcannot write PCH file: required memory segment unavailablecannot write padding to PCH file: %mcannot write to %s: %mcanonical types differ for identical types %qT and %qTcapture by copy of RVV type %qTcapture by copy of SVE type %qTcapture by copy of incomplete type %qTcapture of non-variable %qEcapture of variable %qD with non-automatic storage durationcapture of variably-modified type %qT that is not an N3639 array of runtime boundcase label %qE not within a switch statementcase label does not reduce to an integer constantcase label is not an integer constant expressioncase label not within a switch statementcase label value exceeds maximum value for typecase label value is less than minimum value for typecase labels not sorted in switch statementcase labels not sorted: case value %qs not in enumerated typecase value %qs not in enumerated type %qTcast adds %q#v qualifier to function typecast between incompatible function types from %qH to %qIcast between incompatible function types from %qT to %qTcast between incompatible pointer to member types from %qH to %qIcast discards %qv qualifier from pointer target typecast from %qH to %qI increases required alignment of target typecast from %qH to %qI loses precisioncast from %qT is not allowedcast from %qT is not allowed in a constant expression because %qE does not point to an objectcast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qTcast from %qT is not allowed in a constant expression before C++26cast from %qs to %qs will produce zero resultcast 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 %qs address space pointer from disjoint %qs address space pointercast to %qs address space pointer from disjoint generic address space pointercast to %qs will produce null resultcast to generic address space pointer from disjoint %qs address space pointercast to non-integral type %qT in a constant expressioncast to pointer from integer of different sizecast to union type from type not present in unioncasting %qT to %qT does not dereference pointercasting %qT to %qT does not use %qDcasting between pointer-to-function and pointer-to-object is conditionally-supportedcatching non-call exceptions in functions with SME statecatching non-reference type %q#Tcatching polymorphic type %q#T by valuecatching type %q#T by valuecategory attributes are not available in Objective-C 1.0category attributes are not available in this version of the compiler, (ignored)cdecl and thiscall attributes are not compatiblecgraph count invalidcgraph_node has wrong clone listcgraph_node has wrong clone_ofcgraph_node has wrong prev_clone pointercgraph_node is in clone list but it is not clonechange of the active member of a union from %qD to %qD during initializationchange of the active member of a union from %qD to %qD is not a constant expression before C++20changing the return type from %qs to a comparison category type will allow the comparison to use %qs and %qscheck_charlen_present(): length not setcheck_dimension(): Bad array referencecheck_dummy_characteristics: Unexpected result %i of gfc_dep_compare_exprcheck_init_expr(): Unknown expression typecheck_intents(): List mismatchcheck_restricted(): Unknown expression typecheck_result_characteristics (1): Unexpected result %i of gfc_dep_compare_exprcheck_result_characteristics (2): Unexpected result %i of gfc_dep_compare_exprcheck_some_aliasing(): List mismatchcheck_some_aliasing(): corrupted datachecksum is (%x,%x) instead of (%x,%x)choosing %qD over %qDchunk size value must be positivecircular pointer delegation detectedclass %qE already existsclass %qE defined without specifying a base classclass %qE is deprecatedclass %qE is not availableclass %qE is unavailableclass %qT does not have any field named %qDclass %qT is implicitly friends with itselfclass %qs does not implement the %qE protocolclass attributes are not available in Objective-C 1.0class definition may not be declared a friendclass extension for class %qE declared after its %<@implementation%>class extensions are not available in Objective-C 1.0class template %qD redeclared as non-templateclass template argument deduction failed:class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initializationclass template argument deduction is only available with %<-std=c++17%> or %<-std=gnu++17%>class type %qT is incompleteclauses in %<simd%> trait should be separated by %<,%>cleanup argument not a functioncleanup argument not an identifierclones for %<target_clones%> attribute cannot be createdclose: %sclosed intervalsclosing LTRANS output list %s: %mclosing dependency file %s: %mcoarray argumentcode may be misoptimized unless %<-fno-strict-aliasing%> is usedcode model %qs is not compatible with %scode model %qs not supported in ilp32 modecode model %qs not supported in the %s bit modecode model %qs not supported in x32 modecode model %qs with %<-f%s%>code model %qs with %qscode model %s does not support PIC modecollapse argument needs positive constant integer expressioncollect2 version %s
  collection in fast enumeration is not an objectcomdat symbol cannot be versionedcomdat-local function called by %s outside its comdatcomdat-local symbol referred to by %s outside its comdatcomma at end of enumerator listcomma-separated list in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>command-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 cannot be versionedcommon variables must have an alignment of 32678 or lesscompare_actual_expr(): Bad component codecompare_real(): Bad operatorcomparing final insns dumpscomparing floating-point with %<==%> or %<!=%> is unsafecomparing the result of pointer addition %qE and NULLcomparing vectors with different element typescomparing vectors with different number of elementscomparison 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 pointer and zero character constantcomparison between two arrayscomparison between two arrays is deprecated in C++20comparison 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 enumeration type %qT with floating-point type %qTcomparison of enumeration type %qT with floating-point type %qT is deprecatedcomparison of floating-point type %qT with enumeration type %qTcomparison of floating-point type %qT with enumeration type %qT is deprecatedcomparison of integer expressions of different signedness: %qT and %qTcomparison of pointers to disjoint address spacescomparison of promoted bitwise complement of an unsigned value with constantcomparison of promoted bitwise complement of an unsigned value with unsignedcomparison of unsigned expression in %<< 0%> is always falsecomparison of unsigned expression in %<>= 0%> is always truecomparison operator %q+D defaulted after its first declarationcomparison requiredcomparison 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.
*************** warranty; not even for MERCHANTABILITY o
*** 2056,2063 ****
  compilation terminated.
  compile all implementation modules and program module at oncecompiled module file is %qscompiled module is %sversion %scompiler checks to force definition module procedure parameter names with their implementation module counterpartcompiler does not support ZSTD LTO compressioncompiler is %sversion %s%s%scompiler warns if a cast is being used on types of differing sizescomplement argument must be constantcomplex 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 %qscomponent %qs at %L has already been set by a parent derived type constructorcompound literal has function typecompound literal has variable sizecompound literal implicitly auto and declared %qscompound literal of non-object type %qTcompound literal qualified by address-space qualifiercompound-statement in %<constexpr%> functioncompressed stream: %scomputed goto must be pointer typeconcatenation of string literals with conflicting encoding prefixesconcept %q#D declared with a deduced return typeconcept %q#D declared with function parametersconcept %q#D with non-%<bool%> return type %qTconcept %qD has no definitionconcept %qE has multiple template parameter listsconcept %qE not in namespace scopeconcept defined hereconcept must be defined at namespace scopeconcept must have type %<bool%>concept-id %qD in nested-name-specifiercondition %2u not covered (%s%s)
  condition declares a functioncondition declares an arraycondition expression refers to iteration variable %qDcondition outcomes covered %d/%d
! conditional %<lastprivate%> clause on %qs constructconditional %<lastprivate%> on loop iterator %qD ignoredconditional expression between distinct pointer types %qT and %qT lacks a castconditional expression between distinct pointer-to-member types %qT and %qT lacks a castconditional expression between enumeration type %qT and floating-point type %qTconditional expression between enumeration type %qT and floating-point type %qT is deprecatedconditional expression between floating-point type %qT and enumeration type %qTconditional expression between floating-point type %qT and enumeration type %qT is deprecatedconditional expression in operand of fold-expressionconditionally executed loop in %<kernels%> region will be executed by a single gang; ignoring %<gang%> clauseconflicting C language linkage declaration %q#Dconflicting access specifications for field %qE, ignoredconflicting access specifications for method %q+D, ignoredconflicting code generation switchesconflicting declaration %q#Dconflicting declaration of %q#D with %qL linkageconflicting declaration of C function %q#Dconflicting declaration of template %q#Dconflicting exporting for declaration %qDconflicting global module declaration %#qDconflicting 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 redeclaration of enumerator %q+Dconflicting redefinition of enum %qTconflicting reduction operations for %qEconflicting return type specified for %q+#Dconflicting super class name %qEconflicting type attributes specified for %q+#Dconflicting type qualifiers for %q+Dconflicting types for %<%c%s%>conflicting types for %q+Dconflicting types for %q+D due to enum/integer mismatch; have %qTconflicting types for %q+D; have %qTconflicting types for built-in function %q+D; expected %qTconflicting types for built-in function %qs; expected %qsconflicting use of %<-mcustom%> switches, target attributes, and/or %<__builtin_custom_%> functionsconflicts with %qDconsider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limitconsider 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 %qs is too largeconstant argument %d for builtin %qF is invalid (%s)constant argument %d for builtin %qF is out of range (%wd-%wd)constant argument %d for builtin %qF is out of range (0-%wu)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 evaluation returns address of immediate function %qDconstant field %qD used as %<asm%> outputconstant folding not supported for this tree codeconstant literal %qs contains %qc, expected %qsconstant literal %qs contains %qc, expected %qs or %qsconstant literal %qs contains %qc, expected 0 or 1constant literal %qs exceeds internal ZTYPE rangeconstant not recomputed when %<ADDR_EXPR%> changedconstant refers to itselfconstant value required for builtin %qF argument %dconstrained non-template friend declaration must be a definitionconstraint %qE has type %qT, not %<bool%>constraint expression does not have type %<bool%>constraint mismatch at argument %d in template parameter list for %qDconstraints not satisfiedconstraints on a non-templated functionconstructor cannot be static member functionconstructor delegates to itselfconstructor delegation follows mem-initializer for %qDconstructor does not return a value to testconstructor 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 cannot be declared %<virtual%>constructors may not be cv-qualifiedconstructors may not be ref-qualifiedcontaining loop herecontains additional virtual method %qDcontinue statement not within a loopcontract predicate is false in constant expressioncontraction %<%.*s%> in format; use %qs insteadcontracts are only available with %<-fcontracts%>contracts must appertain to a function typecontrol flow in the middle of basic block %dcontrol passes through definition of %qD with static storage durationcontrol passes through definition of %qD with thread storage durationcontrol reaches end of non-void functioncontrol register number must be in range 0-31 for %sconversion 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 discards qualifiersconversion from %qH to %qI in a converted constant expressionconversion from %qH to %qI is ambiguousconversion from %qH to non-scalar type %qI requestedconversion from %qT to %qTconversion 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 from normal type to notinheap typeconversion from pointer type %qT to arithmetic type %qT in a constant expressionconversion lacks type at end of formatconversion of %qE from %qH to %qI is ambiguousconversion of %qs on the left hand side of %qsconversion of register to a different size in %qsconversion of scalar %qH to vector %qI involves truncationconversion of scalar %qT to vector %qT involves truncationconversion of unsigned constant value to negative integerconversion to %qT alters %qT constant valueconversion to %qT from %qT may alter its valueconversion 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 %qTconversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>converting %<false%> to pointer type %qTconverting %<false%> to pointer type for argument %P of %qDconverting %qT to %<void%> will never use a type conversion operatorconverting %qT to a base class %qT will never use a type conversion operatorconverting %qT to a reference to a base class %qT will never use a type conversion operatorconverting %qT to a reference to the same type will never use a type conversion operatorconverting %qT to the same type will never use a type conversion operatorconverting NULL to non-pointer typeconverting an array compound literal to a pointer leads to a dangling pointer in C++converting far pointer to near pointerconverting from %qH to %qIconverting lambda that uses %<...%> to function pointerconverting overloaded function %qD to type %q#T is ambiguousconverting to %qH from %qI requires direct-initializationconverting to %qT from initializer list would use explicit constructor %qDconverting to non-pointer type %qT from NULLcoproc must be a constant immediate in range [0-%d] enabled with %<+cdecp<N>%>coprocessor %d is not enabled with +cdecp%dcopying non-static data member %q#D of rvalue reference typecopyprivate variable %qE is not threadprivate or private in outer contextcoroutines require a handle class template; cannot find %<%E::%E%>coroutines require a traits template; cannot find %<%E::%E%>corrupt loop tree rootcorrupted exits list of loop %dcorrupted head of the exits list of loop %dcorrupted ltrans output file %scorrupted profile info: invalid time profilecorrupted 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 convert %qE from %<void%> to %<bool%>could not convert %qE from %qH to %qIcould not convert template argument %qE from %qT to %qTcould not find %s in %s (consider using %<-B%>)could 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 find variant declarationcould not inline call to %<__builtin_%s%>: size must be constantcould not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-memops-threshold%>could not inline call to %<__builtin_memset%>: size must be constantcould not inline call to %<__builtin_memset%>: too many bytes, use %<-minline-memops-threshold%>could not locate MCU data file %<devices.csv%>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 resolve typename typecould not split insncould not understand %<kern.osversion%> %q.*scould not understand version %qscould not write to response file %scould not write to temporary response file %scount of bb %d not initializedcounter namecounter valuecpu %qs is an invalid argument to builtin %qscpu %s is not based on arch %s, ignoring the archcreate a swig interface file for the modulecreate a topologically sorted module list from all dependent modules used in the applicationcreated 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 template placeholder type %qTcreating 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 selector for nonexistent method %qEcritical attribute has no effect on interrupt functionscustom instruction opcode must be a compile-time constant in the range 0-255 for %<__builtin_custom_%s%>cv-qualified type parameterdangling pointer %qE to %qD may be useddangling pointer %qE to an unnamed temporary may be useddangling pointer to %qD may be useddangling pointer to an unnamed temporary may be useddata 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 %q+D invalidly declared function typedata member %q+D invalidly declared method typedata member %qD cannot be a member templatedata member may not have variably modified type %qTdata movement for component %qE is not compatible with movement for struct %qEdata type of %q+D isn%'t suitable for a registerdead histogramdead statement in EH tabledeallocation function declared heredeallocation of already deallocated storagedeallocation of storage that was not previously allocateddebugdebug format %qs conflicts with prior selectiondebug output level %qs is too highdebug pathdebug: decimal floating-point argument %u to binary-only type-generic functiondecimal floating-point argument %u to complex-only type-generic functiondecimal floating-point not supported for this targetdeclaration %qD conflicts with builtindeclaration %qD conflicts with importdeclaration %qD does not declare anythingdeclaration adds contracts to %q#Ddeclaration does not declare anythingdeclaration for parameter %qD but no such parameterdeclaration has a different number of contracts than previously declareddeclaration of %<constexpr%> variable %qD is not a definitiondeclaration of %<extern%> variable %qD in %<for%> loop initial declarationdeclaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a templatedeclaration of %<~%T%> as member of %qTdeclaration of %q#D changes meaning of %qDdeclaration of %q#D conflicts with built-in declaration %q#Ddeclaration 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#Tdeclaration of %q+#D shadows template parameterdeclaration of %q+D shadows a built-in functiondeclaration of %q+D shadows previous non-variabledeclaration of %q+D with attribute %<noinline%> follows inline declarationdeclaration of %q+D with no linkage follows extern declarationdeclaration of %qD ambiguates earlier template instantiation for %qDdeclaration 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 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 built-in functiondeclaration of %qD shadows a global declarationdeclaration of %qD shadows a member of %qTdeclaration 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 %qE as non-functiondeclaration of %qE as non-memberdeclaration of %qF has a different exception specifierdeclaration of built-in function %qD without a prototype; expected %qTdeclaration of enumeration with fixed underlying type and no enumerator list is only permitted as a standalone declarationdeclaration 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 template parameter %q+#D with different constraintsdeclaration of template parameter %q+D shadows template parameterdeclaration 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 %qDdeclare the explicit object parameter as non-const reference insteaddeclared heredeclared private heredeclared protected heredecompressed stream: %sdecrement 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 %qDdeduced class type %qD in function return typededuced expression type does not satisfy placeholder constraintsdeduced initializer does not satisfy placeholder constraintsdeduced return type does not satisfy placeholder constraintsdeduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>deduced type %qT for %qD is incompletededucing from brace-enclosed initializer list requires %<#include <initializer_list>%>deduction guide %qD must be declared in the same scope as %qTdeduction guide %qD must have the same access as %qTdeduction guide %qD must not have a function bodydeduction guide for %qT must have trailing return typedefault %<target_clones%> attribute was not setdefault CPU architecture (%qs) does not support %qs ABI, falling back to %<-m%s=%s%>default 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 missing for parameter %P of %q#Ddefault 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 member initializer for %qD required before the end of its enclosing classdefault member initializer for unnamed bit-fielddefault member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>default template arguments may not be used in function template friend re-declarationdefault template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>default template arguments may not be used in partial specializationsdefault template arguments may not be used in template friend declarationsdefault type conversion cannot deduce template argument for %qDdefaulted %qD is not a friend of %qTdefaulted %qD must be %<const%>defaulted %qD must have parameters of either type %<const %T&%> or %qTdefaulted %qD must have parameters of either type %<const %T&%> or %qT, not bothdefaulted %qD must not have %<&&%> ref-qualifierdefaulted %qD must return %<bool%>defaulted %qD only available with %<-std=c++20%> or %<-std=gnu++20%>defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>defaulted constructor calls non-%<constexpr%> %qDdefaulted declaration %q+D does not match the expected signaturedefaulted default constructor does not initialize %q#Ddefaulted default constructor does not initialize any non-static data memberdefaulted destructor calls non-%<constexpr%> %qDdefaulted function %q+D with default argumentdefaulted member %qD must have parameter type %<const %T&%>defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qTdeferred type parameter at %Cdefined heredefined here %qDdefining 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 ambiguates built-in declaration %q#Ddefinition of %q#D is marked %<dllimport%>definition of %q#T inside template parameter listdefinition of %q#T is not complete until the closing bracedefinition of %qD does not matchdefinition of %qD does not match %<#include <initializer_list>%>definition of %qD is not in namespace enclosing %qTdefinition of concept %qD has multiple statementsdefinition of concept %qD is emptydefinition 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 instantiationdelegates are only for non-static functionsdelegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>deleted definition of %qD is not first declarationdeleted function %q+D overriding non-deleted functiondeleted in Fortran 95deleting %qT is undefineddeleting LTRANS file %s: %mdeleting array %q#Edeleting file %qs: %mdeleting file %s: %mdeleting object of abstract class type %qT which has non-virtual destructor will cause undefined behaviordeleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behaviordependent-name %qE is parsed as a non-type, but instantiation yields a typedeprecated conversion from string constant to %qTdeprecated message is not a stringdereference of non-pointerdereferencing %<void *%> pointerdereferencing a null pointerdereferencing a null pointer in %qEdereferencing type-punned pointer might break strict-aliasing rulesdereferencing type-punned pointer will break strict-aliasing rulesderived type declarationderived union %qT invaliddesignated initializers cannot be used with a non-aggregate type %qTdesignating the bound of variable length array argument %udesignator order for field %qD does not match declaration order in %qTdestination object %qE of size %sdestination object allocated heredestination object is likely at address zerodestination object of size %s allocated by %qEdestination object referenced by %<restrict%>-qualified argument 1 was declared heredestroying %<operator delete%> must be a member functiondestroying %<operator delete%> must be a usual deallocation functiondestroying %qE from outside current evaluation is not a constant expressiondestroying %qE outside its lifetimedestroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yetdestructor %qD declared as member templatedestructor cannot be static member functiondestructor does not return a value to testdestructor for %qE shall not be run eitherdestructor for %qT is ambiguousdestructor 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 be ref-qualifieddestructors may not have parametersdetected base architecture %qs, but some of its features are not detected; the detected base architecture may be unreliable, only detected features will be enableddetermining value of %qsdid you mean %<-%s%>?did you mean %<-march=%s%>?did you mean %<-mcpu=%s%>?did you mean %<using enum %T::%D%>?did you mean to dereference the pointer?did you mean to use logical not (%<!%>)?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 ambiguitydirect call to %s in speculative call sequence has no speculative flagdirect call to %s in speculative call sequence has speculative_id %i out of rangedirect-list-initialization of %<auto%> requires exactly one elementdirective argument %qEdirective argument in the range [%E, %E]directive with only %<device_type%> or %<indirect%> clausesdisable pass %s for function %sdisable pass %s for functions in the range of [%u, %u]display all inbuilt system itemsdisplay statistics about the amount of source lines compiled and symbols useddisplay the location of module source files as they are compileddistinct Objective-C type in returndivision %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elementsdivision by zerodivision by zero is not a constant expressiondo not specify both -march=... and -mcpu=...do_check(): too many argsdo_simplify(): Too many args for intrinsicdoes not match member template declaration heredoes not support multilibdominator of %d should be %d, not %ddominator of %d status unknowndon%'t know how to delete %qsdon%'t support DSP extension instructionsdon%'t support performance extension instructionsdon%'t support performance extension version 2 instructionsdon%'t support string extension instructionsdouble colon in MODULE PROCEDURE statement at %Ldouble constants not supporteddouble 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 %<asm%> operand name %qsduplicate %<asm%> qualifier %qEduplicate %<asm%> qualifier %qTduplicate %<const%>duplicate %<default%> case in %<_Generic%>duplicate %<restrict%>duplicate %<volatile%>duplicate %qDduplicate %qD specifierduplicate %qEduplicate %qE attributeduplicate %qE declaration specifierduplicate %qsduplicate %qs modifierduplicate (or overlapping) case valueduplicate base type %qT invalidduplicate case valueduplicate cv-qualifierduplicate declaration for protocol %qEduplicate declaration of method %<%c%E%> with conflicting typesduplicate definition of %qsduplicate definition of '%s'duplicate definition of a symbol versionduplicate direct call to %s in speculative call sequence with speculative_id %iduplicate explicit instantiation of %q#Dduplicate explicit instantiation of %q#Tduplicate feature modifier %qs of value %qs in %<target_version%> attributeduplicate info for %qEduplicate 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 loop headerduplicate member %q+Dduplicate reference %s in speculative call sequence with speculative_id %iduplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>duplicate virt-specifierduplicated %<if%> conditionduplicated parameter specifier %qs in %<amdgpu_hsa_kernel%> attributeduring %<-fcompare-debug%> recompilationduring %s pass: %s
  during load of binding %<%E%s%E%>during load of binding %<%E%s%E@%s%>during load of pendings for %<%E%s%E%>dwarf version %wu is not supporteddynamic dependency %s not founddynamic exception specifications are deprecated in C++11dynamic type %qT of its operand does not have a base class of type %qTdynamic type %qT of its operand does not have an unambiguous public base class %qTeBPF stack limit exceededeach undeclared identifier is reported only once for each function it appears inearlier argument should specify number of elements, later size of each elementedge %s->%s has no corresponding call_stmtedge count is not compatible with function countedge from %d to %d should be marked irreducibleedge from %d to %d should not be marked irreducibleedge has both call_stmt and lto_stmt_uid setedge not foundedge points to wrong declaration:either %<-fopenacc%> or %<-fopenmp%> must be seteither all initializer clauses should be designated or none of them should beelaborated-type-specifier for a scoped enum must not use the %qD keywordelement index %qE is out of bounds %<[0 .. %E]%>element types must be the sameelement_number(): Bad dimension typeelemental 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 formatembedded NUL in CFString literalempty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)empty declarationempty declaration of %<enum%> type does not redeclare tagempty 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 fileempty index range in initializerempty initializer for lambda init-captureempty initializer in lambda init-captureempty left precision in %s formatempty parentheses were disambiguated as a function declarationempty precision in %s formatempty property attribute listempty range specifiedempty string in attribute %<target%>empty struct has size 0 in C, size 1 in C++empty structured binding declarationempty 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 %qs promotes %<%s%s%> to %<%s%s%>enabling backtrace support is only meaningful when compiling for the Thumbenabling callee interworking support is only meaningful when compiling for the Thumbencapsulation is malformedenclosing %<target%>enclosing %qsenclosing OpenACC %qs construct andenclosing OpenACC %qs construct with %qs clauseenclosing class of %<constexpr%> non-static member function %q+#D is not a literal typeenclosing class templates are not explicitly specializedenclosing parent compute constructenclosing regionenclosing routineenclosing target regionenclosing taskend expression refers to outer iterator %qDend insn %d for block %d not found in the insn streamend of implied-do loop at %L could not be simplified to a constant valueentry block count not initializedenum 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 hereenum value is not %<CONST_DECL%> or %<INTEGER_CST%>enum value name is not %<IDENTIFIER_NODE%>enum value type is not %<INTEGER_TYPE%> nor convertible to the enumenumerated and non-enumerated type in conditional expressionenumerated mismatch in conditional expression: %qT vs %qTenumeration range differsenumeration value %qE not handled in switchenumeration values exceed range of %qsenumeration values exceed range of integerenumeration values exceed range of largest integerenumerator %qD does not match ...enumerator value %qE is outside the range of underlying type %qTenumerator value for %qD is not an integer constantenumerator value for %qD must have integral or unscoped enumeration typeenumerator value for %qE is not an integer constantenumerator value for %qE is not an integer constant expressionenumerator value outside the range of %qsenumerator value outside the range of underlying typeenvironment variable %<COLLECT_GCC%> must be setenvironment variable %<COLLECT_GCC_OPTIONS%> must be setenvironment variable %<COLLECT_LTO_WRAPPER%> must be setenvironment variable %qs must expand to a non-negative integer less than or equal to %wdenvironment variable %qs not definedenvironment variable COLLECT_GCC_OPTIONS must be setenvironment variable DJGPP not definedenvironment variable DJGPP points to corrupt file %qsenvironment variable DJGPP points to missing file %qserrorerror closing %s: %merror closing optimization records %qserror in arguments to spec function %qserror in removing %serror writing %qserror writing optimization records to %qs: %serror writing to %s: %merror: error: unable to open '%s' for writing: %s
  errors during merging of translation unitseval_intrinsic(): Bad operatoreval_type_intrinsic0(): op NULLexception cleanup for this placement new selects non-placement %<operator delete%>exception handling disabled, use %<-fexceptions%> to enableexception handling disabled; use %<-fexceptions%> to enableexception handling personality mismatchexception of type %<%T%> will be caughtexception of type %qT will be caught by earlier handlerexception specification of %qD depends on itselfexcess elements in %qT initializerexcess elements in array initializerexcess elements in scalar initializerexcess elements in struct initializerexcess elements in union initializerexcess elements in vector initializerexcess use operand for statementexecution counts assumed to be zero
--- 2080,2087 ----
  compilation terminated.
  compile all implementation modules and program module at oncecompiled module file is %qscompiled module is %sversion %scompiler checks to force definition module procedure parameter names with their implementation module counterpartcompiler does not support ZSTD LTO compressioncompiler is %sversion %s%s%scompiler warns if a cast is being used on types of differing sizescomplement argument must be constantcomplex 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 %qscomponent %qs at %L has already been set by a parent derived type constructorcompound literal has function typecompound literal has variable sizecompound literal implicitly auto and declared %qscompound literal of non-object type %qTcompound literal qualified by address-space qualifiercompound-statement in %<constexpr%> functioncompressed stream: %scomputed goto must be pointer typeconcatenation of string literals with conflicting encoding prefixesconcept %q#D declared with a deduced return typeconcept %q#D declared with function parametersconcept %q#D with non-%<bool%> return type %qTconcept %qD has no definitionconcept %qE has multiple template parameter listsconcept %qE not in namespace scopeconcept defined hereconcept must be defined at namespace scopeconcept must have type %<bool%>concept-id %qD in nested-name-specifiercondition %2u not covered (%s%s)
  condition declares a functioncondition declares an arraycondition expression refers to iteration variable %qDcondition outcomes covered %d/%d
! conditional %<lastprivate%> clause on %qs constructconditional %<lastprivate%> on loop iterator %qD ignoredconditional expression between distinct pointer types %qT and %qT lacks a castconditional expression between distinct pointer-to-member types %qT and %qT lacks a castconditional expression between enumeration type %qT and floating-point type %qTconditional expression between enumeration type %qT and floating-point type %qT is deprecatedconditional expression between floating-point type %qT and enumeration type %qTconditional expression between floating-point type %qT and enumeration type %qT is deprecatedconditional expression in operand of fold-expressionconditionally executed loop in %<kernels%> region will be executed by a single gang; ignoring %<gang%> clauseconflicting C language linkage declaration %q#Dconflicting access specifications for field %qE, ignoredconflicting access specifications for method %q+D, ignoredconflicting code generation switchesconflicting declaration %q#Dconflicting declaration of %q#D with %qL linkageconflicting declaration of %qD in global moduleconflicting declaration of %qD in module %qsconflicting declaration of C function %q#Dconflicting declaration of template %q#Dconflicting exporting for declaration %qDconflicting global module declaration %#qDconflicting 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 redeclaration of enumerator %q+Dconflicting redefinition of enum %qTconflicting reduction operations for %qEconflicting return type specified for %q+#Dconflicting super class name %qEconflicting type attributes specified for %q+#Dconflicting type qualifiers for %q+Dconflicting types for %<%c%s%>conflicting types for %q+Dconflicting types for %q+D due to enum/integer mismatch; have %qTconflicting types for %q+D; have %qTconflicting types for built-in function %q+D; expected %qTconflicting types for built-in function %qs; expected %qsconflicting use of %<-mcustom%> switches, target attributes, and/or %<__builtin_custom_%> functionsconflicts with %qDconsider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limitconsider 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 %qs is too largeconstant argument %d for builtin %qF is invalid (%s)constant argument %d for builtin %qF is out of range (%wd-%wd)constant argument %d for builtin %qF is out of range (0-%wu)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 evaluation returns address of immediate function %qDconstant field %qD used as %<asm%> outputconstant folding not supported for this tree codeconstant literal %qs contains %qc, expected %qsconstant literal %qs contains %qc, expected %qs or %qsconstant literal %qs contains %qc, expected 0 or 1constant literal %qs exceeds internal ZTYPE rangeconstant not recomputed when %<ADDR_EXPR%> changedconstant refers to itselfconstant value required for builtin %qF argument %dconstrained non-template friend declaration must be a definitionconstraint %qE has type %qT, not %<bool%>constraint expression does not have type %<bool%>constraint mismatch at argument %d in template parameter list for %qDconstraints not satisfiedconstraints on a non-templated functionconstructor cannot be static member functionconstructor delegates to itselfconstructor delegation follows mem-initializer for %qDconstructor does not return a value to testconstructor 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 cannot be declared %<virtual%>constructors may not be cv-qualifiedconstructors may not be ref-qualifiedcontaining loop herecontains additional virtual method %qDcontinue statement not within a loopcontract predicate is false in constant expressioncontraction %<%.*s%> in format; use %qs insteadcontracts are only available with %<-fcontracts%>contracts must appertain to a function typecontrol flow in the middle of basic block %dcontrol passes through definition of %qD with static storage durationcontrol passes through definition of %qD with thread storage durationcontrol reaches end of non-void functioncontrol register number must be in range 0-31 for %sconversion 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 discards qualifiersconversion from %qH to %qI in a converted constant expressionconversion from %qH to %qI is ambiguousconversion from %qH to non-scalar type %qI requestedconversion from %qT to %qTconversion 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 from normal type to notinheap typeconversion from pointer type %qT to arithmetic type %qT in a constant expressionconversion lacks type at end of formatconversion of %qE from %qH to %qI is ambiguousconversion of %qs on the left hand side of %qsconversion of register to a different size in %qsconversion of scalar %qH to vector %qI involves truncationconversion of scalar %qT to vector %qT involves truncationconversion of unsigned constant value to negative integerconversion to %qT alters %qT constant valueconversion to %qT from %qT may alter its valueconversion 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 %qTconversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>converting %<false%> to pointer type %qTconverting %<false%> to pointer type for argument %P of %qDconverting %qT to %<void%> will never use a type conversion operatorconverting %qT to a base class %qT will never use a type conversion operatorconverting %qT to a reference to a base class %qT will never use a type conversion operatorconverting %qT to a reference to the same type will never use a type conversion operatorconverting %qT to the same type will never use a type conversion operatorconverting NULL to non-pointer typeconverting an array compound literal to a pointer leads to a dangling pointer in C++converting far pointer to near pointerconverting from %qH to %qIconverting lambda that uses %<...%> to function pointerconverting overloaded function %qD to type %q#T is ambiguousconverting to %qH from %qI requires direct-initializationconverting to %qT from initializer list would use explicit constructor %qDconverting to non-pointer type %qT from NULLcoproc must be a constant immediate in range [0-%d] enabled with %<+cdecp<N>%>coprocessor %d is not enabled with +cdecp%dcopying non-static data member %q#D of rvalue reference typecopyprivate variable %qE is not threadprivate or private in outer contextcoroutines require a handle class template; cannot find %<%E::%E%>coroutines require a traits template; cannot find %<%E::%E%>corrupt loop tree rootcorrupted exits list of loop %dcorrupted head of the exits list of loop %dcorrupted ltrans output file %scorrupted profile info: invalid time profilecorrupted 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 convert %qE from %<void%> to %<bool%>could not convert %qE from %qH to %qIcould not convert template argument %qE from %qT to %qTcould not find %s in %s (consider using %<-B%>)could 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 find variant declarationcould not inline call to %<__builtin_%s%>: size must be constantcould not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-memops-threshold%>could not inline call to %<__builtin_memset%>: size must be constantcould not inline call to %<__builtin_memset%>: too many bytes, use %<-minline-memops-threshold%>could not locate MCU data file %<devices.csv%>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 resolve typename typecould not split insncould not understand %<kern.osversion%> %q.*scould not understand version %qscould not write to response file %scould not write to temporary response file %scount of bb %d not initializedcounter namecounter valuecpu %qs is an invalid argument to builtin %qscpu %s is not based on arch %s, ignoring the archcreate a swig interface file for the modulecreate a topologically sorted module list from all dependent modules used in the applicationcreated 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 template placeholder type %qTcreating 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 selector for nonexistent method %qEcritical attribute has no effect on interrupt functionscustom instruction opcode must be a compile-time constant in the range 0-255 for %<__builtin_custom_%s%>cv-qualified type parameterdangling pointer %qE to %qD may be useddangling pointer %qE to an unnamed temporary may be useddangling pointer to %qD may be useddangling pointer to an unnamed temporary may be useddata 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 %q+D invalidly declared function typedata member %q+D invalidly declared method typedata member %qD cannot be a member templatedata member may not have variably modified type %qTdata movement for component %qE is not compatible with movement for struct %qEdata type of %q+D isn%'t suitable for a registerdead histogramdead statement in EH tabledeallocation function declared heredeallocation of already deallocated storagedeallocation of storage that was not previously allocateddebugdebug format %qs conflicts with prior selectiondebug output level %qs is too highdebug pathdebug: decimal floating-point argument %u to binary-only type-generic functiondecimal floating-point argument %u to complex-only type-generic functiondecimal floating-point not supported for this targetdeclaration %qD conflicts with builtindeclaration %qD does not declare anythingdeclaration adds contracts to %q#Ddeclaration does not declare anythingdeclaration for parameter %qD but no such parameterdeclaration has a different number of contracts than previously declareddeclaration of %<constexpr%> variable %qD is not a definitiondeclaration of %<extern%> variable %qD in %<for%> loop initial declarationdeclaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a templatedeclaration of %<~%T%> as member of %qTdeclaration of %q#D changes meaning of %qDdeclaration of %q#D conflicts with built-in declaration %q#Ddeclaration 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#Tdeclaration of %q+#D shadows template parameterdeclaration of %q+D shadows a built-in functiondeclaration of %q+D shadows previous non-variabledeclaration of %q+D with attribute %<noinline%> follows inline declarationdeclaration of %q+D with no linkage follows extern declarationdeclaration of %qD ambiguates earlier template instantiation for %qDdeclaration 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 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 built-in functiondeclaration of %qD shadows a global declarationdeclaration of %qD shadows a member of %qTdeclaration 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 %qE as non-functiondeclaration of %qE as non-memberdeclaration of %qF has a different exception specifierdeclaration of built-in function %qD without a prototype; expected %qTdeclaration of enumeration with fixed underlying type and no enumerator list is only permitted as a standalone declarationdeclaration 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 template parameter %q+#D with different constraintsdeclaration of template parameter %q+D shadows template parameterdeclaration 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 %qDdeclare the explicit object parameter as non-const reference insteaddeclared heredeclared private heredeclared protected heredecompressed stream: %sdecrement 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 %qDdeduced class type %qD in function return typededuced expression type does not satisfy placeholder constraintsdeduced initializer does not satisfy placeholder constraintsdeduced return type does not satisfy placeholder constraintsdeduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>deduced type %qT for %qD is incompletededucing from brace-enclosed initializer list requires %<#include <initializer_list>%>deduction guide %qD must be declared in the same scope as %qTdeduction guide %qD must have the same access as %qTdeduction guide %qD must not have a function bodydeduction guide for %qT must have trailing return typedefault %<target_clones%> attribute was not setdefault CPU architecture (%qs) does not support %qs ABI, falling back to %<-m%s=%s%>default 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 missing for parameter %P of %q#Ddefault 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 member initializer for %qD required before the end of its enclosing classdefault member initializer for unnamed bit-fielddefault member initializers for bit-fields only available with %<-std=c++20%> or %<-std=gnu++20%>default template arguments may not be used in function template friend re-declarationdefault template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>default template arguments may not be used in partial specializationsdefault template arguments may not be used in template friend declarationsdefault type conversion cannot deduce template argument for %qDdefaulted %qD is not a friend of %qTdefaulted %qD must be %<const%>defaulted %qD must have parameters of either type %<const %T&%> or %qTdefaulted %qD must have parameters of either type %<const %T&%> or %qT, not bothdefaulted %qD must not have %<&&%> ref-qualifierdefaulted %qD must return %<bool%>defaulted %qD only available with %<-std=c++20%> or %<-std=gnu++20%>defaulted and deleted functions only available with %<-std=c++11%> or %<-std=gnu++11%>defaulted constructor calls non-%<constexpr%> %qDdefaulted declaration %q+D does not match the expected signaturedefaulted default constructor does not initialize %q#Ddefaulted default constructor does not initialize any non-static data memberdefaulted destructor calls non-%<constexpr%> %qDdefaulted function %q+D with default argumentdefaulted member %qD must have parameter type %<const %T&%>defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qTdeferred type parameter at %Cdefined heredefined here %qDdefining 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 ambiguates built-in declaration %q#Ddefinition of %q#D is marked %<dllimport%>definition of %q#T inside template parameter listdefinition of %q#T is not complete until the closing bracedefinition of %qD does not matchdefinition of %qD does not match %<#include <initializer_list>%>definition of %qD is not in namespace enclosing %qTdefinition of concept %qD has multiple statementsdefinition of concept %qD is emptydefinition 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 instantiationdelegates are only for non-static functionsdelegating constructors only available with %<-std=c++11%> or %<-std=gnu++11%>deleted definition of %qD is not first declarationdeleted function %q+D overriding non-deleted functiondeleted in Fortran 95deleting %qT is undefineddeleting LTRANS file %s: %mdeleting array %q#Edeleting file %qs: %mdeleting file %s: %mdeleting object of abstract class type %qT which has non-virtual destructor will cause undefined behaviordeleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behaviordependent-name %qE is parsed as a non-type, but instantiation yields a typedeprecated conversion from string constant to %qTdeprecated message is not a stringdereference of non-pointerdereferencing %<void *%> pointerdereferencing a null pointerdereferencing a null pointer in %qEdereferencing type-punned pointer might break strict-aliasing rulesdereferencing type-punned pointer will break strict-aliasing rulesderived type declarationderived union %qT invaliddesignated initializers cannot be used with a non-aggregate type %qTdesignating the bound of variable length array argument %udesignator order for field %qD does not match declaration order in %qTdestination object %qE of size %sdestination object allocated heredestination object is likely at address zerodestination object of size %s allocated by %qEdestination object referenced by %<restrict%>-qualified argument 1 was declared heredestroying %<operator delete%> must be a member functiondestroying %<operator delete%> must be a usual deallocation functiondestroying %qE from outside current evaluation is not a constant expressiondestroying %qE outside its lifetimedestroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yetdestructor %qD declared as member templatedestructor cannot be static member functiondestructor does not return a value to testdestructor for %qE shall not be run eitherdestructor for %qT is ambiguousdestructor 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 be ref-qualifieddestructors may not have parametersdetected base architecture %qs, but some of its features are not detected; the detected base architecture may be unreliable, only detected features will be enableddetermining value of %qsdid you mean %<-%s%>?did you mean %<-march=%s%>?did you mean %<-mcpu=%s%>?did you mean %<using enum %T::%D%>?did you mean to dereference the pointer?did you mean to use logical not (%<!%>)?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 ambiguitydirect call to %s in speculative call sequence has no speculative flagdirect call to %s in speculative call sequence has speculative_id %i out of rangedirect-list-initialization of %<auto%> requires exactly one elementdirective argument %qEdirective argument in the range [%E, %E]directive with only %<device_type%> or %<indirect%> clausesdisable pass %s for function %sdisable pass %s for functions in the range of [%u, %u]display all inbuilt system itemsdisplay statistics about the amount of source lines compiled and symbols useddisplay the location of module source files as they are compileddistinct Objective-C type in returndivision %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elementsdivision by zerodivision by zero is not a constant expressiondo not specify both -march=... and -mcpu=...do_check(): too many argsdo_simplify(): Too many args for intrinsicdoes not match member template declaration heredoes not support multilibdominator of %d should be %d, not %ddominator of %d status unknowndon%'t know how to delete %qsdon%'t support DSP extension instructionsdon%'t support performance extension instructionsdon%'t support performance extension version 2 instructionsdon%'t support string extension instructionsdouble colon in MODULE PROCEDURE statement at %Ldouble constants not supporteddouble 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 %<asm%> operand name %qsduplicate %<asm%> qualifier %qEduplicate %<asm%> qualifier %qTduplicate %<const%>duplicate %<default%> case in %<_Generic%>duplicate %<restrict%>duplicate %<volatile%>duplicate %qDduplicate %qD specifierduplicate %qEduplicate %qE attributeduplicate %qE declaration specifierduplicate %qsduplicate %qs modifierduplicate (or overlapping) case valueduplicate base type %qT invalidduplicate case valueduplicate cv-qualifierduplicate declaration for protocol %qEduplicate declaration of method %<%c%E%> with conflicting typesduplicate definition of %qsduplicate definition of '%s'duplicate definition of a symbol versionduplicate direct call to %s in speculative call sequence with speculative_id %iduplicate explicit instantiation of %q#Dduplicate explicit instantiation of %q#Tduplicate feature modifier %qs of value %qs in %<target_version%> attributeduplicate info for %qEduplicate 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 loop headerduplicate member %q+Dduplicate reference %s in speculative call sequence with speculative_id %iduplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>duplicate virt-specifierduplicated %<if%> conditionduplicated parameter specifier %qs in %<amdgpu_hsa_kernel%> attributeduring %<-fcompare-debug%> recompilationduring %s pass: %s
  during load of binding %<%E%s%E%>during load of binding %<%E%s%E@%s%>during load of pendings for %<%E%s%E%>dwarf version %wu is not supporteddynamic dependency %s not founddynamic exception specifications are deprecated in C++11dynamic type %qT of its operand does not have a base class of type %qTdynamic type %qT of its operand does not have an unambiguous public base class %qTeBPF stack limit exceededeach undeclared identifier is reported only once for each function it appears inearlier argument should specify number of elements, later size of each elementedge %s->%s has no corresponding call_stmtedge count is not compatible with function countedge from %d to %d should be marked irreducibleedge from %d to %d should not be marked irreducibleedge has both call_stmt and lto_stmt_uid setedge not foundedge points to wrong declaration:either %<-fopenacc%> or %<-fopenmp%> must be seteither all initializer clauses should be designated or none of them should beelaborated-type-specifier for a scoped enum must not use the %qD keywordelement index %qE is out of bounds %<[0 .. %E]%>element types must be the sameelement_number(): Bad dimension typeelemental 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 formatembedded NUL in CFString literalempty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)empty declarationempty declaration of %<enum%> type does not redeclare tagempty 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 fileempty index range in initializerempty initializer for lambda init-captureempty initializer in lambda init-captureempty left precision in %s formatempty parentheses were disambiguated as a function declarationempty precision in %s formatempty property attribute listempty range specifiedempty string in attribute %<target%>empty struct has size 0 in C, size 1 in C++empty structured binding declarationempty 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 %qs promotes %<%s%s%> to %<%s%s%>enabling backtrace support is only meaningful when compiling for the Thumbenabling callee interworking support is only meaningful when compiling for the Thumbencapsulation is malformedenclosing %<target%>enclosing %qsenclosing OpenACC %qs construct andenclosing OpenACC %qs construct with %qs clauseenclosing class of %<constexpr%> non-static member function %q+#D is not a literal typeenclosing class templates are not explicitly specializedenclosing parent compute constructenclosing regionenclosing routineenclosing target regionenclosing taskend expression refers to outer iterator %qDend insn %d for block %d not found in the insn streamend of implied-do loop at %L could not be simplified to a constant valueentry block count not initializedenum 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 hereenum value is not %<CONST_DECL%> or %<INTEGER_CST%>enum value name is not %<IDENTIFIER_NODE%>enum value type is not %<INTEGER_TYPE%> nor convertible to the enumenumerated and non-enumerated type in conditional expressionenumerated mismatch in conditional expression: %qT vs %qTenumeration range differsenumeration value %qE not handled in switchenumeration values exceed range of %qsenumeration values exceed range of integerenumeration values exceed range of largest integerenumerator %qD does not match ...enumerator value %qE is outside the range of underlying type %qTenumerator value for %qD is not an integer constantenumerator value for %qD must have integral or unscoped enumeration typeenumerator value for %qE is not an integer constantenumerator value for %qE is not an integer constant expressionenumerator value outside the range of %qsenumerator value outside the range of underlying typeenvironment variable %<COLLECT_GCC%> must be setenvironment variable %<COLLECT_GCC_OPTIONS%> must be setenvironment variable %<COLLECT_LTO_WRAPPER%> must be setenvironment variable %qs must expand to a non-negative integer less than or equal to %wdenvironment variable %qs not definedenvironment variable COLLECT_GCC_OPTIONS must be setenvironment variable DJGPP not definedenvironment variable DJGPP points to corrupt file %qsenvironment variable DJGPP points to missing file %qserrorerror closing %s: %merror closing optimization records %qserror in arguments to spec function %qserror in removing %serror writing %qserror writing optimization records to %qs: %serror writing to %s: %merror: error: unable to open '%s' for writing: %s
  errors during merging of translation unitseval_intrinsic(): Bad operatoreval_type_intrinsic0(): op NULLexception cleanup for this placement new selects non-placement %<operator delete%>exception handling disabled, use %<-fexceptions%> to enableexception handling disabled; use %<-fexceptions%> to enableexception handling personality mismatchexception of type %<%T%> will be caughtexception of type %qT will be caught by earlier handlerexception specification of %qD depends on itselfexcess elements in %qT initializerexcess elements in array initializerexcess elements in scalar initializerexcess elements in struct initializerexcess elements in union initializerexcess elements in vector initializerexcess use operand for statementexecution counts assumed to be zero
*************** warranty; not even for MERCHANTABILITY o
*** 2067,2084 ****
  gcov %s%s
  generate a C source scaffold for the current module being compiledgenerate a C++ source scaffold for the current module being compiledgenerate a shared library from the modulegenerate error messages which render keywords in lower casegenerate extra nops to improve debugging, producing an instruction for every code related keywordgenerate static scaffold initialization and finalization for every module inside maingenerate the main functiongenerate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>generic thunk code fails for method %qD which uses %<...%>get_mpz(): Not an integer constantgetting core file size maximum limit: %mgfc_add_interface(): Bad interface typegfc_arith_divide(): Bad basic typegfc_arith_error(): Bad error codegfc_arith_minus(): Bad basic typegfc_arith_plus(): Bad basic typegfc_arith_times(): Bad basic typegfc_arith_uminus(): Bad basic typegfc_array_dimen_size(): Bad EXPR_ARRAY exprgfc_array_dimen_size(): Bad dimensiongfc_ascii_statement(): Bad statement codegfc_basic_typename(): Undefined typegfc_caf_attr(): Bad array referencegfc_caf_attr(): Expression isn't a variablegfc_check_dependency: expecting an EXPR_VARIABLEgfc_check_digit(): bad radixgfc_code2string(): Bad codegfc_compare_derived_types: invalid derived typegfc_compare_expr(): Bad basic typegfc_copy_expr(): Bad expr nodegfc_expression_rank(): Two array specsgfc_find_array_ref(): No ref foundgfc_free_statement(): Bad statementgfc_get_constant_expr(): locus %<where%> cannot be NULLgfc_get_default_type(): Bad symbol %qsgfc_is_constant_expr(): Unknown expression typegfc_match(): Bad match code %cgfc_match_sym_complex_part(): Bad typegfc_op2string(): Bad codegfc_range_check() returned bad valuegfc_range_check(): Bad typegfc_ref_dimen_size(): Bad dimen_typegfc_ref_dimen_size(): Bad dimensiongfc_resolve_blocks(): Bad block typegfc_resolve_code(): Bad statement codegfc_resolve_code(): No expression on DO WHILEgfc_resolve_expr(): Bad expression typegfc_set_default_type(): symbol already has a typegfc_simplify_abs(): Bad typegfc_simplify_dcmplx(): Bad type (x)gfc_simplify_dcmplx(): Bad type (y)gfc_simplify_dim(): Bad typegfc_simplify_floor(): Bad kindgfc_simplify_log: bad typegfc_simplify_mod(): Bad argumentsgfc_simplify_modulo(): Bad argumentsgfc_trans_code(): Bad statement codegfc_trans_omp_workshare(): Bad statement codegfc_trans_select(): Bad type for case expr.gfc_typename(): Undefined typegfc_validate_kind(): Got bad kindgfc_validate_kind(): Got bad typegfc_variable_attr(): Expression isn't a variablegfortran does not support -E without -cppgfortran: Only one %<-J%> option allowedgimple 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 module fragment contents must be from preprocessor inclusionglobal 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).grave accent %<`%> in formatgsplit-dwarf is not supported on this platformhad semantic errors when compilinghardware decimal floating-point instructions not available in ESA/390 modehardware decimal floating-point instructions not available on %shardware vector support not available on %shardware vector support not available with %<-msoft-float%>has different parameters in another translation unithas different return value in another translation unithead insn %d for block %d not found in the insn streamheader module expected, module %qs foundherehigh bound %qE above array section size in %qs clausehigh bound for the array is outside the ztype limitshigh bound for the subrange has overflowedhistogram value statement does not correspond to the statement it is associated withiWMMXt and NEON are incompatibleiWMMXt unsupported under Thumb modeia64_print_operand: unknown codeidentical_array_ref(): inconsistent dimensionsidentifier %qE conflicts with C++ keywordidentifier %qE is a keyword in C++11identifier %qE is a keyword in C++20identifier expected after %<@protocol%>identifier overflow: %dif any %<if%> clause has modifier, then all %<if%> clauses have to use modifierif avoiding the apostrophe is not feasible, enclose it in a pair of %qs and %qs directives insteadif this code is reached, the program will abortif this use is part of a public ABI, change it to instead use a constant variable you defineif using %qs is not feasible, use %qs insteadignoring %<#pragma %s %s%>ignoring %<#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 %<-fschedule-insns%> because of exception handling bugignoring %<asm%> specifier for non-static local variable %q+Dignoring %<sink%> clause with offset that is not a multiple of the loop stepignoring %qD attribute on anonymous namespaceignoring %qD attribute on non-inline namespaceignoring %qE attribute applied to template instantiation %qTignoring %qE attribute applied to template specialization %qTignoring %qE attribute not set on a variableignoring %qE attribute set on const variableignoring %qE attribute set on initialized variableignoring %qE attribute set on uninitialized variableignoring attribute %<%E (%u)%> because it conflicts with attribute %<%E (%u)%>ignoring attribute %qE after earlier %qEignoring attribute %qE because it conflicts with attribute %<either%>ignoring attribute %qE because it conflicts with attribute %<lower%>ignoring attribute %qE because it conflicts with attribute %<noinit%>ignoring attribute %qE because it conflicts with attribute %<persistent%>ignoring attribute %qE because it conflicts with attribute %<section%>ignoring attribute %qE because it conflicts with attribute %<upper%>ignoring attribute %qE because it conflicts with attribute %qsignoring attribute %qE because of excess arguments starting at %qEignoring attribute %qE in declaration of a built-in function %qD because it conflicts with attribute %qsignoring attribute %qs because it conflicts with previous %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 in template argument %qEignoring attributes on template argument %qTignoring duplicate directory "%s"
  ignoring large linear stepignoring loop annotationignoring malformed %<#pragma longcall%>ignoring nonexistent directory "%s"
! ignoring packed attribute because of unpacked non-POD field %q#Dignoring possibly conflicting option %<-fopt-info-%s%>ignoring return value of %qD declared with attribute %<warn_unused_result%>ignoring return value of %qD, declared with attribute %<nodiscard%>ignoring return value of %qD, declared with attribute %<nodiscard%>%signoring return value of %qD, declared with attribute %<nodiscard%>: %<%s%>ignoring return value of %qD, declared with attribute %<nodiscard%>: %Eignoring return value of %qD, declared with attribute %<warn_unused_result%>ignoring return value of %qD, that must be usedignoring return value of %qD, that must be used: %<%s%>ignoring return value of function declared with attribute %<warn_unused_result%>ignoring return value of type %qT, declared with attribute %<nodiscard%>ignoring return value of type %qT, declared with attribute %<nodiscard%>: %Eignoring returned value of type %qT, declared with attribute %<nodiscard%>%signoring returned value of type %qT, declared with attribute %<nodiscard%>: %<%s%>ignoring returned value of type %qT, that must be usedignoring returned value of type %qT, that must be used: %<%s%>ignoring the %q#D declarationignoring unknown option %q.*signoring unrecognized switch %<-mcustom-fpu-cfg%> value %<%s%>ignoring zero linear stepillegal OP in optimize_comparisonillegal aggregate type %qE specified for instance variable %qsillegal argument 0 to %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 %qsimmediate evaluation returns address of immediate function %qDimmediate value must fit into a %d-bit integer for %simplicit capture of %qE via %<[=]%> is deprecated in C++20implicit conversion from %qH to %qI to match other operand of binary expressionimplicit conversion from %qH to %qI to match other result of conditionalimplicit conversion from %qH to %qI when passing argument to functionimplicit conversion from %qT to %qTimplicit 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 mapping of assumed size array %qDimplicit templates may not be %<virtual%>implicit this pointer type mismatchimplicit_section flag is set but section isn%'timplicitly popped registers must be grouped at top of stackimplicitly-declared %qD is deprecatedimplied END DOimport %qs has CRC mismatchimport cannot appear directly in a linkage-specificationimport declared %q#D hereimport of named module %qs inside language-linkage blockimport specifying a module-partition must appear after a named module-declarationimport-declaration must be at global scopeimport_iso_c_binding_module(): Unable to create symbol for %simported atimports must be built before being importedimpossible 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++11 and above a default constructor can be explicitin C++11 destructors default to %<noexcept%>in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>in C++20 this comparison calls the current function recursively with reversed argumentsin C++98 %<template%> (as a disambiguator) is only allowed within templatesin C++98 %q+D may not be static because it is a member of a unionin C++98 %qD must be initialized by constructor, not by %<{...}%>in a call to %qD declared with attribute %<%s%> herein a call to %qT declared with attribute %<%s%>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 %qDin a call to function %qD declared %qsin a call to function %qD declared with attribute %qsin a call to non-static member function %qDin a call with type %qTin a call with type %qT and attribute %qsin argument to unary !in basic block %d:in call to %qD, declared herein declaration %q+Din definition of macro %qsin expansion of macro %qsin 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 typein gfc_simplify_sin(): Bad typein initialization of structured binding variable %qDin passing argument %P of %qDin template argument for type %qTin the definition of %q#Tin this expressionin-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 %qDinclude %qs or provide a declaration of %qEinclude %qs processed textuallyinclude %qs translated to importincoming edge count does not match number of PHI argumentsincompatible %qs clause when applying %<%s%> to %qD, which has already been marked with an OpenACC 'routine' directiveincompatible address space qualifiers %qs and %qsincompatible data clause with reduction on %qE; promoting to %<present_or_copy%>incompatible floating point / vector register operand for '%%%c'incompatible implicit declaration of built-in function %qDincompatible implicit declaration of function %qDincompatible operand for '%%%c'incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>incompatible register operand for '%%%c'incompatible 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 type in binary expressionincompatible 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 %<ifunc%> attributeinconsistent attributes for state %qsinconsistent because %qsinconsistent begin/end types in range-based %<for%> statement: %qT and %qTinconsistent capitalization in formatinconsistent deduction for %qT: %qT and then %qTinconsistent deduction for auto return type: %qT and then %qTinconsistent imported macro definition %qEinconsistent 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_map%>incorrect format in scaling, using 1/1
  incorrect hint operandincorrect insn:incorrect number of arguments to function %qEincorrect number of vector %qs elementsincorrect property %qs of %qs selectorincorrect rounding operandincorrect setting of landing pad numberincorrect sharing of tree nodesincorrect type of vector %qs elementsincorrect type of vector CONSTRUCTOR elementsincorrectly nested OpenACC loop parallelismincrement expression refers to iteration variable %qDincrement is not constant 1 or -1 for %<!=%> conditionincrement 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 %qDincrement or decrement of non-numeric typeincremented enumerator value is too large for %<long%>incremented 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 value instead of field name in union initializerindex value is out of boundindirect call count does not match BB countindirect call in function, which are not supported by eBPFindirect call in speculative call sequence has no speculative flagindirect function %q+D cannot be declared %qEindirect function %q+D cannot be declared weakindirect function call with a yet undetermined calleeindirect import %qs is not already loadedindirect jumps are not available on this targetindirect non-%<strub%> call in %<strub%> context %qDindirection 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 %qTinfinite recursion detectedinform user which parameters will be passed by referenceinherited constructor %qD is not %<constexpr%>inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>init function found in object %sinit-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>init_arglist(): too many argumentsinitialization 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 %qT from pointer to %qD with incompatible type %qTinitialization of %qT from pointer type %qT with incompatible scalar storage orderinitialization of a flexible array memberinitialization of common block variable %qs in DATA statement at %Cinitialization of flexible array member in a nested contextinitialization of new-expression for type %<auto%> requires exactly one elementinitialization 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 member %q+D declared hereinitialized 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 %<_BitInt(%d)%> value is not an integer constantinitializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?initializer for %q#D expands to an empty list of expressionsinitializer for %q#D is invalidinitializer for %qT must be brace-enclosedinitializer for flexible array member %q#Dinitializer for floating value is not a floating constantinitializer for integer/fixed-point value is too complicatedinitializer in range-based %<for%> loopinitializer invalid for static member with constructorinitializer provided for functioninitializer specified for friend function %qDinitializer specified for non-virtual method %q+Dinitializer specified for static member function %qDinitializer-string for %qT is too longinitializing %qD from %qE does not extend the lifetime of the underlying arrayinitializing %qD requires a member access expression as the left operand of the assignmentinitializing %qH with %qI in converted constant expression does not bind directlyinitializing a base class of type %qT results in object slicinginjected-class-name %qD used as template template argumentinline assembly is not a constant expressioninline clone count is not compatibleinline clone in same comdat group listinline clone is forced to outputinline clone with address takeninline declaration of %qD follows declaration with attribute %<noinline%>inline function %q+D declared as dllimport: attribute ignoredinline function %q+D declared but never definedinline function %q+D declared weakinline function %q+D given attribute %qsinline function %qD given attribute %qsinline function %qD used but never definedinline namespace must be specified at initial definitioninline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>inlined_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 %<always_inline%> %q+F: %sinlining failed in call to %q+F: %sinner loop uses same OpenACC parallelism as containing loopinner loops must be perfectly nested in %<#pragma acc loop%>inner loops must be perfectly nested with %<ordered%> clauseinner loops must be perfectly nested with %<reduction%> %<inscan%> clauseinput file %qs is the same as output fileinput operand constraint contains %qcinsert plugin to identify runtime errors at compiletimeinsert_bbt(): Duplicate key foundinsertion out of range in %qsinsn %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 addresses not set after shorten branchesinsn 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
  installation error, cannot find %<crtoffloadtable.o%>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 prefetch applies when in 64-bit mode with RIP-relative addressing and option %<-mprefetchi%>; they stay NOPs otherwiseinstruction scheduling not supported on this target machineinstruction set %qs cannot implement default ABI %qs, falling back to %qsinsufficient contextual information to determine typeinsufficient partitioning available to parallelize element loopinsufficient partitioning available to parallelize loopinsufficient partitioning available to parallelize tile loopinteger arguments to SYSTEM_CLOCK at %L with different kind parametersinteger constant is too large for %<_BitInt(%d)%> typeinteger constant is too large for %<unsigned _BitInt(%d)%> typeinteger constant is too large for %<unsigned long%> typeinteger division by zerointeger literal exceeds range of %qT typeinteger overflow in array sizeinteger overflow in expression %qE of type %qT results in %qEinteger overflow in expression of type %qT results in %qEinteger suffix %qs shadowed by implementationintegral expression %qE is not constantintegral result type precision does not match field size of %qsinterface %qE does not have valid constant string layoutinterface partition is not exportedintermediate array offset %wi is outside array bounds of %qTinternal %<strub%> does not support forced labelsinternal compiler debugging information, dump the list of quadruplesinternal compiler errorinternal compiler error.  Bad address:internal compiler error.  Incorrect shift:internal compiler error.  Unknown mode:internal compiler error: internal compiler error: error reporting routines re-entered.
  internal consistency failureinternal error: %<cris_side_effect_mode_ok%> with bad operandsinternal error: bad register: %dinternal error: not expecting operand1 to be a constant setinternal procedure %qs at %L conflicts with DUMMY argumentinternal unit in WRITEinterrupt 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 cannot be called directlyinterrupt service routine must return %<void%>interrupt service routine should have %qs as the second 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)%>intervening code must not contain OpenMP directivesintrinsic function %qE must be directly calledintrinsic register index is out of rangeintrinsic variable which isn't a procedureinvalid %%-codeinvalid %%A operandinvalid %%A valueinvalid %%B operandinvalid %%C operandinvalid %%C valueinvalid %%D operandinvalid %%D valueinvalid %%E valueinvalid %%F valueinvalid %%G modeinvalid %%G valueinvalid %%H 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 %%d valueinvalid %%e valueinvalid %%f operandinvalid %%f valueinvalid %%h valueinvalid %%j codeinvalid %%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 %<#pragma %s%>invalid %<CASE_CHAIN%>invalid %<CPU_TYPE%> value of %qs read from %<devices.csv%> for %qsinvalid %<MPY_TYPE%> value of %qs read from %<devices.csv%> for %qsinvalid %<PHI%> argumentinvalid %<PHI%> resultinvalid %<const_cast%> from type %qT to type %qTinvalid %<const_cast%> of an rvalue of type %qT to type %qTinvalid %<enum%> underlying typeinvalid %<static_cast%> from type %qT to type %qTinvalid %<sve_width%> value: %dinvalid %<task%> reduction modifier on construct combined with %<simd%> or %<loop%>invalid %<task%> reduction modifier on construct not combined with %<parallel%>, %<for%> or %<sections%>invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>invalid %qs offset operatorinvalid %qs size argument in loadinvalid 'asm': invalid (pointer) operands %qsinvalid 3-index slice of object that is not a sliceinvalid 3-index slice of stringinvalid IACC argumentinvalid JSON syntaxinvalid LHS in gimple callinvalid Objective-C++ selector nameinvalid OpenACC clause at file scopeinvalid OpenMP non-rectangular loop step; %<(%E - %E) * %E%> is not a multiple of loop %d step %qEinvalid RHS for gimple memory store: %qsinvalid RVV vector size %qd, expected size is %qd based on LMUL of type and %qsinvalid UNSPEC as operandinvalid UNSPEC as operand: %dinvalid _Literalinvalid abstract parameter type %qTinvalid abstract return type %qTinvalid 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 access to non-static data member %qD in virtual base of NULL objectinvalid addressinvalid address for 'O' output modifierinvalid address for 'R' output modifierinvalid address for 'S' output modifierinvalid address in operandinvalid address modeinvalid address operand in %qsinvalid addressing modeinvalid alignment for %<#pragma align%>, ignoringinvalid alignment value for %<__builtin_arc_aligned%>invalid 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 %<%s%> for %<%s%>invalid argument %<%s%> for %<-mharden-sls=%>invalid argument %d for builtin %qFinvalid argument %qs to %qsinvalid argument given to %<-mharden-sls=%>invalid argument in option %qsinvalid argument of %qE attributeinvalid argument of %qs attributeinvalid argument of SQRT at %Linvalid argument to %qDinvalid argument to built-in functioninvalid argument to built-in function %sinvalid argument to gimple callinvalid argumentsinvalid arguments for %<-falign-%s%> option: %qsinvalid arguments for %<-fpatchable-function-entry%>invalid array assignmentinvalid base %qE for SSA nameinvalid base-class specificationinvalid block indexinvalid branch to/from %s structured blockinvalid built-in function at expansioninvalid call to non-functioninvalid calls_comdat_local flaginvalid case label in switch statementinvalid case range in switch statementinvalid cast from type %qT to type %qTinvalid cast of a prvalue expression of type %qT to type %qTinvalid cast to abstract class type %qTinvalid cast to function type %qTinvalid cc output constraint: %qsinvalid class name in declaration of %qDinvalid clique in %qsinvalid 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_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 constrained type parameterinvalid constraintsinvalid constraints for operandinvalid constructor; you probably meant %<%T (const %T&)%>invalid control register %d for mvtc; using %<psw%>invalid controlling predicateinvalid conversion from %<__fpreg%>invalid conversion from %qH to %qIinvalid conversion from type %<_Float16%> without option %<-msse2%>invalid conversion from type %<__bf16%> without option %<-msse2%>invalid conversion from type %<__vector_pair%>invalid conversion from type %<__vector_quad%>invalid conversion from type %<bfloat16_t%>invalid conversion in gimple callinvalid conversion in return statementinvalid conversion to %<__fpreg%>invalid conversion to type %<_Float16%> without option %<-msse2%>invalid conversion to type %<__bf16%> without option %<-msse2%>invalid conversion to type %<__vector_pair%>invalid conversion to type %<__vector_quad%>invalid conversion to type %<bfloat16_t%>invalid conversion to type %qT from type %qTinvalid covariant return type for %q#Dinvalid covariant return type for %q+#Dinvalid cpu %qs for %s%qs%sinvalid custom instruction option %qsinvalid 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 depend kind in omp %<ordered%> %<depend%>invalid dist_schedule kindinvalid doacross kindinvalid element index %qE to %<__builtin_shufflevector%>invalid element type for attribute %qsinvalid embedcfg: Files entry is not a stringinvalid embedcfg: Files is not a JSON objectinvalid embedcfg: Patterns entry is not an arrayinvalid embedcfg: Patterns is not a JSON objectinvalid embedcfg: duplicate Patterns entryinvalid embedcfg: missing Filesinvalid embedcfg: missing Patternsinvalid embedcfg: not a JSON objectinvalid encoding prefix in literal operatorinvalid 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 for static array dimension: %sinvalid expression type for %<#pragma omp atomic%>invalid failure memory model %qs for %qDinvalid feature modifier %qs in %<-march=%s%>invalid feature modifier %qs in %<-mcpu=%s%>invalid feature modifier %qs of value %qs in %<target()%> pragma or attributeinvalid feature modifier %qs of value %qs in %<target_version%> attributeinvalid feature modifier %s of value %qs in %<target()%> pragma or attributeinvalid fn spec attribute "%s"invalid fn spec attribute "%s" arg %iinvalid fnsummary in LTO streaminvalid form of %<#pragma omp atomic compare%>invalid form of %<#pragma omp atomic%>invalid form of %<pragma omp atomic compare%>invalid format for %<sve_width%>invalid format of %sinvalid fp constantinvalid fpu for target attribute or pragma %qsinvalid function in gimple callinvalid hard register usage between earlyclobber operand and input operandinvalid hard register usage between output operand and matching constraint operandinvalid hard register usage between output operandsinvalid header name %qsinvalid hex digitinvalid id value for exception attributeinvalid id value for interrupt attributeinvalid 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 initialization of non-const reference of type %qH from an rvalue of type %qIinvalid initialization of reference of type %qH from expression of type %qIinvalid initializerinvalid initializer clauseinvalid initializer for %q#Dinvalid initializer for array member %q#Dinvalid initializer for member function %qDinvalid initializer for structured binding declarationinvalid insn:invalid iterating variable in fast enumerationinvalid jump function in LTO streaminvalid 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 %qsinvalid member template declaration %qDinvalid memory model %qs for %qDinvalid memory model %wi for %qDinvalid memory model argument %d of %qEinvalid module name %qsinvalid name %qs in %<target("arch=")%> pragma or attributeinvalid name %qs in %<target("cpu=")%> pragma or attributeinvalid name %qs in %<target("tune=")%> pragma or attributeinvalid new-expression of abstract class type %qTinvalid nmi function for reset attributeinvalid non-type template argumentinvalid non-vector operands to %qsinvalid number in %<-mrgf-banked-regs=%s%> valid values are 0, 4, 8, 16, or 32invalid number of arguments for %<-falign-%s%> option: %qsinvalid offload table in %sinvalid offset operand in %qsinvalid operandinvalid operand %%xn codeinvalid operand addressinvalid operand code '%c'invalid operand for %%N codeinvalid operand for %%N or %%S codeinvalid operand for %%s codeinvalid 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 'z' modifierinvalid operand for code '%c'invalid operand in %qsinvalid operand in return statementinvalid operand in unary operationinvalid operand modifier letterinvalid operand output codeinvalid operand prefixinvalid operand prefix '%%%c'invalid operand size for operand code '%c'invalid operand size for operand code 'O'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 %qT for %qsinvalid operand type used with operand code '%c'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 %qsinvalid operands to binary %s (have %qT and %qT)invalid operationinvalid operation (%s)invalid operation on %<__fpreg%>invalid operator for %<#pragma omp atomic%>invalid order in asm node %iinvalid 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 %qsinvalid position or size operand to %qsinvalid private reduction on %qEinvalid proc_bind kindinvalid prototype for '%s'invalid punctuation %qc in constraintinvalid pure const state for functioninvalid pure specifier (only %<= 0%> is allowed)invalid qualifiers for %<constexpr%> objectinvalid qualifiers for field of %<constexpr%> objectinvalid qualifiers on non-member function typeinvalid qualifying scope in pseudo-destructor nameinvalid receive on send-only channelinvalid receiver type %qsinvalid reduction-identifierinvalid reference for 'J' output modifierinvalid register name for %q+Dinvalid regular expression %qs in %qsinvalid relocationinvalid resolution in the resolution fileinvalid return type %qT of %<constexpr%> function %q+Dinvalid 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 slice of mapinvalid source block specificationinvalid static chain in gimple callinvalid storage class for function %qEinvalid system register name %qsinvalid system register name providedinvalid target memregs value %<%d%>invalid template declaration of %qDinvalid template non-type parameterinvalid template-argument-listinvalid template-idinvalid third argumentinvalid third argument to %<__builtin_ia32_prefetch%>; using zeroinvalid third argument to %<__builtin_prefetch%>; using zeroinvalid type %<void%> for %<new%>invalid 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 _Literal with constructorinvalid type for cc output constraintinvalid 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 for %qsinvalid 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 %<__builtin_va_arg_pack ()%>invalid use of %<__builtin_va_arg_pack_len ()%>invalid use of %<auto%> in conversion operatorinvalid use of %<auto%> in default template argumentinvalid use of %<auto%> in exception-specificationinvalid use of %<auto%> in template argumentinvalid 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 %<decltype(auto)%>invalid 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%> after it is validinvalid use of %<this%> at top levelinvalid use of %<this%> before it is validinvalid use of %<this%> in non-member functioninvalid use of %q#T with a flexible array member in %q#Tinvalid use of %q#T with a zero-size array in %q#Dinvalid use of %qDinvalid use of %qD in linkage specificationinvalid use of %qE to form a pointer-to-member-functioninvalid use of %qTinvalid use of %qT in template argumentinvalid use of '%%%c'invalid use of MMA operand of type %qs as a function parameterinvalid use of MMA type %qs as a function return valueinvalid 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 attributes in empty declarationinvalid use of brace-enclosed initializer listinvalid use of constructor as a templateinvalid use of contract role for explicit semanticinvalid use of cv-qualified type %qT in parameter declarationinvalid 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 member %qD (did you forget the %<&%> ?)invalid use of member %qD in constructor %<pre%> contractinvalid use of member %qD in destructor %<post%> contractinvalid use of member %qD in static member functioninvalid use of member function %qD (did you forget the %<()%> ?)invalid use of method value as argument of Offsetofinvalid use of non-lvalue arrayinvalid use of non-static data member %qDinvalid use of non-static data member %qEinvalid use of non-static member function %qDinvalid use of non-static member function of type %qTinvalid use of pack expansion %qTinvalid use of pack expansion expressioninvalid use of placeholder %qTinvalid use of pointers to arrays with different qualifiers in ISO C before C23invalid 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 type %<void%> in parameter declarationinvalid 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 user-defined conversion from %qH to %qIinvalid value-initialization of reference typeinvalid vector comparison resulting typeinvalid vector constantinvalid vector immediateinvalid vector operandinvalid vector type for attribute %qEinvalid vector types in nop conversioninvalid version number %qsinvalid warm function for reset attributeinvalid zero extractio_kind_name(): bad I/O-kindipa inline summary is missing in input fileipa reference summary is missing in ltrans unitis hidden by %qsis_c_interoperable(): gfc_simplify_expr failedit 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 linkageit must be the name of a function with external linkageit was later defined hereitem 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 %qD has %<_Atomic%> qualified typeiterator %qD has const qualified typeiterator %qD has neither integral nor pointer typeiterator %qD has zero stepiterator step with non-integral typeiterator variableits dest_idx should be %d, not %dits value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flagsivar %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 OpenMP %<allocate%> allocationjump skips variable initializationjump to case labeljump to label %qDjunk at end of %<#pragma %s%>junk at end of %<#pragma ADDRESS%>junk at end of %<#pragma CTABLE_ENTRY%>junk at end of %<#pragma GCC memregs%> [0-16]junk at end of %<#pragma GCC pop_options%>junk at end of %<#pragma GCC push_options%>junk at end of %<#pragma GCC visibility%>junk at end of %<#pragma __nostandard%>junk at end of %<#pragma __standard%>junk at end of %<#pragma align%>junk at end of %<#pragma fini%>junk at end of %<#pragma init%>junk at end of %<#pragma longcall%>junk at end of %<#pragma message%>junk at end of %<#pragma ms_struct%>junk at end of %<#pragma options%>junk at end of %<#pragma pack%>junk at end of %<#pragma redefine_extname%>junk at end of %<#pragma reset_options%>junk at end of %<#pragma unused%>junk at end of %<#pragma weak%>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 extern_model'keyword %<export%> is deprecated, and is ignoredkeyword %<export%> is enabled with %<-fmodules-ts%>keyword %<export%> not implemented, and will be ignoredkeyword %<template%> not allowed in class-head-namekeyword %<template%> not allowed in declarator-idkeyword %<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 %q+D declared but not definedlabel %q+D defined but not usedlabel %q+D used but not definedlabel %qD defined herelabel %qD has incorrect context in bb %dlabel %qD in the middle of basic block %dlabel %qD to block does not match in bb %dlabel %qE referenced outside of any functionlabel %s referenced outside of any functionlabel at end of compound statementlabel at end of compound statement only available with %<-std=c++2b%> or %<-std=gnu++2b%>label context is not the current function declarationlabel definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>lambda capture initializers only available with %<-std=c++14%> or %<-std=gnu++14%>lambda capture of %qE is not a constant expressionlambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>lambda in local class %q+T cannot capture variables from the enclosing contextlambda parameter %qD previously declared as a capturelambda templates are only available with %<-std=c++20%> or %<-std=gnu++20%>lambda-expression in template parameter typelambda-expression in template-argument only available with %<-std=c++20%> or %<-std=gnu++20%>lambda-expression in unevaluated context only available with %<-std=c++20%> or %<-std=gnu++20%>lambda-expression is not a constant expression before C++17lambdas are implicitly %<constexpr%> only in C++17 and laterlane %wd out of range %wd - %wdlane index must be a constant immediatelanguage %s not recognizedlanguage dialect differs %qs, expected %qslanguage string %<"%E"%> not recognizedlarge fixed-point constant implicitly truncated to fixed-point typelarge integer implicitly truncated to unsigned typelarge return values not supported with %<-mabi=ti%> optionlast argument must be an immediatelast argument of %qD is not integer constant between 0 and 3last register name %s must be an odd registerlayout of %qs member of type %qT changes in %qsld returned %d exit statusleft argument must be a sliceleft hand operand of %<->*%> must be a pointer to class, but is a pointer to member of type %qTleft 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 operand of shift expression %q+E is negativeleft precisionleft precision in strfmon formatleft 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 attributelen larger than caplength %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 foundlimit is %wu bytes, but argument is %slimit is %wu bytes, but argument may be as large as %slinear clause applied to non-integral non-pointer variable with %qT typelinear clause applied to non-integral non-pointer variable with type %qTlinear clause with %qs modifier applied to non-reference variable with %qT typelinear step expression must be integrallink against the pthread library (default on)linker hardening options not enabled by %<-fhardened%> because other link options were specified on the command linelist-initializer for non-class type must not be parenthesizedlisting the stack pointer register %qs in a clobber list is deprecatedliteral operator %q#D conflicts with raw literal operatorliteral operator suffixes not preceded by %<_%> are reserved for future standardizationliteral operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class typeliteral operator with C linkagelive patching (with %qs) is not supported with LTOlo_sum not of registerlocal class %q#T shall not have static data member %q#Dlocal declaration from a different functionlocal declaration of %qE hides instance variablelocal label %qE conflicts with existing labellocal member %q#D declared herelocal method %q#D declared herelocal symbols must be definedlocal variable %qD may not appear in this contextlocal variable memory requirements exceed capacitylocation of OpenACC %<kernels%>location of the previous clause in the same loop nestlocation of the previous reduction for %qElocation 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 expressionslogical not is only applied to the left hand side of comparisonlogical_to_bitwise(): Bad intrinsiclookup 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 %d%'s number of iterations %qE references the released SSA name %qEloop not permitted in intervening code in OpenMP loop bodyloop uses OpenACC parallelism disallowed by containing routineloop variable %qD creates a copy from type %qTloop variable %qD of type %qT binds to a temporary constructed from type %qTloop verification on loop tree that needs fixuploop with header %d marked for removalloop with header %d not in loop treelooser exception specification on overriding virtual function %q+#Flow bound %qE above array section size in %qs clauselow bound %qE of array section does not have integral typelow bound for the array is outside the ztype limitslow bound for the subrange has overflowedlower value in case label range less than minimum value for typelseek failed while reading export datalvalue required as decrement operandlvalue required as increment operandlvalue required as left operand of assignmentlvalue required as unary %<&%> operandlvalue required in %<asm%> statementlvalue-to-rvalue conversion of a volatile lvalue %qE with type %qTmachine independent builtin code out of rangemacro debug output may be incomplete with modulesmacro definitions of %qE corruptedmacro expands to multiple statementsmacro name missing after %qsmain variant is not definedmake_generic(): Cannot find generic symbol %qsmaking multiple clones of %qDmalformed %<#pragma %s%>, ignoredmalformed %<#pragma %s%>, ignoringmalformed %<#pragma ADDRESS%> variable addressmalformed %<#pragma CTABLE_ENTRY%> variable addressmalformed %<#pragma GCC pch_preprocess%>malformed %<#pragma GCC visibility push%>malformed %<#pragma __extern_prefix%>, ignoringmalformed %<#pragma align%>malformed %<#pragma align%>, ignoringmalformed %<#pragma builtin%>malformed %<#pragma extern_model%>, ignoringmalformed %<#pragma fini%>malformed %<#pragma fini%>, ignoringmalformed %<#pragma init%>malformed %<#pragma init%>, ignoringmalformed %<#pragma member_alignment%>malformed %<#pragma member_alignment%>, ignoringmalformed %<#pragma message%>, ignoredmalformed %<#pragma ms_struct {on|off|reset}%>, ignoringmalformed %<#pragma ms_struct%>, ignoringmalformed %<#pragma options align={mac68k|power|reset}%>, ignoringmalformed %<#pragma options%>, ignoringmalformed %<#pragma pack%> - ignoredmalformed %<#pragma pack(pop[, id])%> - ignoredmalformed %<#pragma pack(push[, id][, <n>])%> - ignoredmalformed %<#pragma redefine_extname%>, ignoredmalformed %<#pragma weak%>, ignoredmalformed %<#pragma%> ghs sectionmalformed %<COLLECT_GCC_OPTIONS%>malformed %<target("%s")%> attributemalformed %<target("%s")%> pragma or attributemalformed %<target()%> attributemalformed %<target()%> pragma or attributemalformed option %<-fplugin-arg-%s%>: missing %<-<key>[=<value>]%>malformed ptx filemalformed spec function argumentsmalformed spec function namemalloc attribute should be used for a function that returns a pointermangled name for %qD will change in C++17 because the exception specification is part of a function typemangling %<typeof%>, use %<decltype%> insteadmangling %Cmangling of %q#D as %qE conflicts with a previous manglemap can only be compared to nilmap composite literal must have keysmapper died by signal %smapper exit status %dmapping field %qE of variable length structuremask must be an immediatematch_attr_spec(): Bad attributematch_level_4(): Bad operatormatch_string_constant(): Delimiter not foundmatching constraint does not allow a registermatching constraint not valid in output operandmatching constraint references invalid operand numbermaximal number of LTO partitions streamed in parallel.maximum limit of %d namespaces searched for %qEmaximum number of LRA assignment passes is achieved (%d)maximum number of generated reload insns per insn achieved (%d)may access %E byte in a region of size %Emay access %E bytes in a region of size %Emay access %E or more bytes in a region of size %Emay access between %E and %E bytes in a region of size %Emay not use both -EB and -ELmay not use both -m32 and -m64may only omit types within composite literals of slice, array, or map typemay read %E byte from a region of size %Emay read %E bytes from a region of size %Emay read %E or more bytes from a region of size %Emay read between %E and %E bytes from a region of size %Emay write %E byte into a region of size %Emay write %E bytes into a region of size %Emay write %E or more bytes into a region of size %Emay write between %E and %E bytes into a region of size %Emduc registers only saved for G13 targetmedia functions are not available unless %<-mmedia%> is usedmem-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 %q+D cannot be declared as a %<mutable%> referencemember %q+D cannot be declared both %<const%> and %<mutable%>member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>member %qD cannot be declared both %<virtual%> and %<static%>member %qD declared as friend before type %qT definedmember %qD in read-only object used as %<asm%> outputmember %qD is uninitialized referencemember %qD is used uninitializedmember %qD must be initialized by mem-initializer in %<constexpr%> constructormember %qD with uninitialized reference fieldsmember functions are implicitly friends of their classmember template %qD may not have virt-specifiersmember variables cannot have RVV type %qTmember variables cannot have SVE type %qTmembers of an explicitly specialized class are defined without a template headermemory allocation failed in vasprintfmemory allocation failed while reading export datamemory input %d is not directly addressablememory layout mismatchmemory 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 cannot be specified in @implementation contextmethod 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 typemin partition size cannot be greater than max partition sizemio_array_ref(): Unknown array refmips16 function profilingmismatch between declaration %qE size (%wd) and its initializer size (%wd)mismatch in argument %u type of built-in function %qD; expected %qTmismatch in argument %u type of intrinsic function %qD (%qT, should be %qT)mismatch in argument %u type of intrinsic function %qD (%qT, should be %qs)mismatch in bound %Z of argument %u declared as %smismatch in bounds %Z of argument %u declared as %smismatch in call of intrinsic function %qDmismatch in number of arguments for builtin %qF. Expected: %d got %dmismatch in return type of built-in function %qD; expected %qTmismatch in return type of intrinsic function %qD (%qT, should be %qs)mismatched argument pack lengths (%d vs %d)mismatched argument pack lengths while expanding %qEmismatched argument pack lengths while expanding %qTmismatched contract attribute in declarationmismatched contract condition in declarationmismatched declarations during linktime optimizationmismatched operator in fold-expressionmismatching comparison operand typesmismatching definitionmismatching parensmisplaced %<@%D%> Objective-C++ constructmissing $ operand number in formatmissing %<(%> after %<#pragma GCC visibility push%> - ignoredmissing %<(%> after %<#pragma pack%> - ignoredmissing %<(%> after %<#pragma unused%>, ignoringmissing %<)%> after %<#pragma unused%>, ignoringmissing %<PHI%> defmissing %<big-endian%>, %<little-endian%>, or %<default%> after %<#pragma scalar_storage_order%>missing %<error%>, %<warning%>, %<ignored%>, %<push%>, %<pop%>, or %<ignored_attributes%> after %<#pragma GCC diagnostic%>missing %<target%> attribute for multi-versioned %qDmissing %qs clause when applying %<%s%> to %qD, which has already been marked with an OpenACC 'routine' directivemissing REG_EH_REGION note at the end of bb %imissing additional %<requires%> to start a requires-expressionmissing arch name in %<-march=%s%>missing argument to %<#pragma GCC diagnostic ignored_attributes%>missing argument to %qsmissing attribute name after %<#pragma GCC diagnostic ignored_attributes%>missing 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 dashmissing definitionmissing device or architecture after %qsmissing direct call for speculation %imissing edge %i->%imissing feature or flag for %<%s%>missing filename after %qsmissing fill character at end of strfmon formatmissing format after %qsmissing header namemissing increment expressionmissing indirect call in speculative call sequencemissing 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 mappermissing method %s%s%smissing module namemissing name in %<target("arch=")%> pragma or attributemissing name in %<target("cpu=")%> pragma or attributemissing numbermissing open parenmissing operandmissing option after %<#pragma GCC diagnostic%> kindmissing or corrupt object.dmissing origin for a node in a nested listmissing output path after %qsmissing path after %qsmissing primary template attribute %smissing primary template attributes %smissing property attributemissing ref for speculation %imissing resolution data for %smissing sentinel in function callmissing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-idmissing template argument list after %qE; template placeholder not permitted in parametermissing template argumentsmissing template arguments after %qEmissing terminating %c charactermissing type-name in typedef-declarationmissing value in %<target()%> pragma or attributemissing value in %<target_version%> attributemisspelled term %<%.*s%> in format; use %<%s%s%> insteadmixing OpenMP directives with attribute and pragma syntax on the same declarationmixing OpenMP directives with attribute and pragma syntax on the same statementmixing 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 %qsmodification of %qE from outside current evaluation is not a constant expressionmodification of %qE is not a constant expressionmodification of %qE outside its lifetime is not a constant expressionmodification of allocated storage after deallocation is not a constant expressionmodified heremodifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiersmodifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiersmodifying a const object %qE is not allowed in a constant expressionmodule %qs CRC mismatchmodule %qs declared heremodule %qs expected, header module foundmodule %qs foundmodule %qs imported heremodule already declaredmodule already importedmodule contains OpenMP, use %<-fopenmp%> to enablemodule dependencies require preprocessingmodule nature in USE statement at %Cmodule-declaration not permitted in header-unitmodule-declaration only permitted as first declaration, or ending a global module fragmentmore than %d operands in %<asm%>more than one %<atomic_default_mem_order%> clause in a single compilation unitmore than one %qs clause with %<source%> modifier on an %<ordered%> constructmore than one 'crtl' directivemore than one access specifier in base-specifiermore than one locator in %<depend%> clause on %<depobj%> constructmoving %qE of type %qT to itselfmoving a local object in a return statement prevents copy elisionmoving a temporary object prevents copy elisionmpfr not configured to handle all floating modesmulti-source compilation not implemented for C++multidimensional 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 %<-mcpu=%> options specifiedmultiple %<default%> targets were setmultiple %<step%> modifiersmultiple %qE attributemultiple EH personalities are supported only with assemblers supporting %<.cfi_personality%> directivemultiple OpenMP standalone directives among %<omp::directive%> attributes must be all within the same %<omp::sequence%>multiple cc output constraints not supportedmultiple declarations in range-based %<for%> loopmultiple 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 linear modifiersmultiple methods named %<%c%E%> foundmultiple nested types attributes to function %qDmultiple parameters named %qDmultiple prevailing defs for %qEmultiple property %qE methods specified, the latest one will be usedmultiple ref-qualifiersmultiple save register 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 function call in single-value contextmultiply option implies r%d is fixedmultiversioning needs %<ifunc%> which is not supported on this targetmust %<#include <typeinfo>%> before using %<typeid%>must be declared with %<noexcept(true)%>must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>mutable %qD is not usable in a constant expressionnaked attribute only applies to functionsname %qD used in a GNU-style designated initializer for an arrayname %qT has incomplete typename %qs differs from name %qs defined in another translation unitname %qs is defined as %u-bit while another translation unit defines it as %u-bitname %qs is defined to %wd while another translation unit defines it as %wdname %qs is defined to different value in another translation unitname missing for member functionname of class shadows template template parameter %qDname the explicit object parametername used in a GNU-style designated initializer for an arrayname-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>named return values are no longer supportednamespace %qD enterednamespace alias %qD not allowed here, assuming %qDnamespace name requirednamespace-scope anonymous aggregates must be staticnarrowing conversion of %qE from %qH to %qInarrowing conversion of %qE from %qH to %qI is ill-formed in C++11need %<this%> to access member %qEneed %<this%> to access member %qsneed %<typename%> before %<%T::%D::%E%> because %<%T::%D%> is a dependent scopeneed %<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 integer implicitly converted to unsigned typenegative 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 branch of %<if%> is a constant expressionneither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is definedneither 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 missing bodynested function trampolines not supported on GCN5 due to non-executable stacksnested function trampolines not supported on this targetnested functions cannot be profiled with %<-mfentry%> on s390nested functions not supported on this targetnested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>nested loop in reduction needs reduction clause for %qEnested name specifier %qT for enum declaration does not name a class or namespacenested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>nested namespace name requirednested quoting directivenested redefinition of %<enum %E%>nested redefinition of %<struct %E%>nested redefinition of %<union %E%>nested requirement %qE is not satisfiednested requirement %qE is not satisfied, becausenew cannot be applied to a function typenew cannot be applied to a reference typenew declaration %q#D ambiguates built-in declaration %q#Dnew in Fortran 2003new in Fortran 2008new in Fortran 2018new in Fortran 2023new in Fortran 95new types may not be defined in a return typenew-expression is not a constant expression before C++20next member %q#D declared hereno %<%D(int)%> declared for postfix %qsno %<%D(int)%> declared for postfix %qs, trying prefix operator insteadno %<%c%E%> method foundno %<FUNCTION_PROFILER%> for CRISno %<enum%> underlying type specifiedno %q#D member function declared in class %qTno %qs getter foundno FPX/FPU mixing allowedno LTRANS output list filename providedno argumentsno arguments for spec functionno attribute can be applied to an explicit instantiationno class name specified with %qsno class template named %q#T in %q#Tno closing %<]%> for %<%%[%> formatno closing braceno constructorsno context to resolve type of %qEno conversion operators declaredno corresponding deallocation function for %qDno data type for mode %qsno declaration matches %q#Dno declaration of property %qs found in the interfaceno default argument for %qDno destructorsno dispatcher found for the versioning attributesno dispatcher found for the versioning attributes: %sno field %qD found in union being initializedno functions named %qDno 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::operator[] (%A)%>no match for call to %<(%T) (%A)%>no matches converting function %qD to type %q#Tno matching concept for template-introductionno matching concepts for %qEno matching fixed-point overload found for %qsno matching function call to %qE with empty argumentsno matching function for call to %<%D(%A)%>no matching function for call to %<%T::%s%E(%A)%#V%>no matching function for call to %<%T::operator %T(%A)%#V%>no matching function for call to %<%s(%A)%>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 member named %qE in %qTno multilib-enabled ABI (%qs) can be implemented with instruction set %qs, falling back to %qsno operand of the disjunction is satisfiedno 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 profile files were merged
  no profiling of 64-bit code for this ABIno register available for profiling %<-mcmodel=large%s%>no register in addressno return statement in %<constexpr%> function returning non-voidno return statement in function returning non-voidno return statements in function returning %qTno 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 suspend point info for %qDno type named %q#T in %q#Tno type or storage class may be specified here,no unexpanded parameter packs in binary foldno unique final overrider for %qD in %qTno valid clauses specified in %<#pragma acc declare%>no viable destructor for %qTnode differs from node->decl->decl_with_vis.symtab_nodenode has body_removed but is definitionnode has invalid order %inode 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 symver but not aliasnode is transparent_alias but not an aliasnode is weakref but not an transparent_aliasnode not found in symtab assembler name hashnode not found node->decl->decl_with_vis.symtab_nodenodes with unreleased memory foundnoexcept-expression evaluates to %<false%> because of a call to %qDnon 32 bit register operand for '%%%c'non double precision REAL argument to %s intrinsic at %Lnon-%<consteval%> function %q+D overriding %<consteval%> functionnon-AAPCS derived PCS variantnon-ASCII character in CFString literalnon-NULL pointer initialization at %Cnon-OpenACC construct inside of OpenACC regionnon-OpenACC construct inside of OpenACC routinenon-array deallocation of object allocated with array allocationnon-call exception handling mismatchnon-class, non-variable partial specialization %qE is not allowednon-cold basic block %d reachable only by paths crossing the cold partitionnon-const integer argument %u in call to function %qEnon-constant argument 0 to %qsnon-constant argument 1 to %qsnon-constant array in DATA statement %Lnon-constant array initializationnon-constant array new length must be specified directly, not by %<typedef%>non-constant array new length must be specified without parentheses around the type-idnon-constant compound literals cannot appear in a constant-expressionnon-constant condition for static assertionnon-constant element in constant CONSTRUCTORnon-constant expression %qsnon-constant in-class initialization invalid for non-inline static member %qDnon-constant in-class initialization invalid for static member %qDnon-constant initialization expression at %Lnon-deducible template %qT used without template argumentsnon-default INTEGER kind argument to %s intrinsic at %Lnon-delegitimized UNSPEC %s (%d) found in variable locationnon-deleted function %q+D overriding deleted functionnon-floating-point argument in call to function %qEnon-floating-point arguments in call to function %qEnon-function %qD declared as implicit templatenon-function alias definitions not supported in this configurationnon-function in gimple callnon-integer argument 1 to %qsnon-integer argument 3 in call to function %qEnon-integer memory model argument %d of %qEnon-integer operand used with operand code %<z%>non-integral type switch statementnon-local gotos in functions with SME statenon-local lambda expression cannot have a capture-defaultnon-local variable %qD declared %<__thread%> has a non-trivial destructornon-local variable %qD declared %<__thread%> needs dynamic initializationnon-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-member function %qD cannot have ref-qualifiernon-member using-declaration names constructor of %qTnon-member-template declaration of %qDnon-memory input %d must stay in memorynon-memory output %d must stay in memorynon-nested function with variably modified typenon-object member %qs cannot be declared %<mutable%>non-objective-c type %qT cannot be caughtnon-parameter %qs cannot be a parameter packnon-pointer argument to %<__builtin_launder%>non-rectangular loop nest with non-constant step for %qsnon-register as LHS of binary operationnon-register as LHS of ternary operationnon-register as LHS of unary operationnon-scalar %qsnon-scalar typenon-scalar variable %qD in conditional %<lastprivate%> clausenon-standard suffix on floating constantnon-standard suffix on floating constant before C23non-static const member %q#D in class without a constructornon-static const member %q#D, cannot use default assignment operatornon-static data member %q+D in a union may not have reference type %qTnon-static data member %qE declared %qsnon-static data member declared with placeholder %qTnon-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>non-static declaration of %q+D follows static declarationnon-static initialization of a flexible array membernon-static reference %q#D in class without a constructornon-static reference member %q#D, cannot 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 %qsnon-trivial conversion in %qsnon-trivial conversion in unary operationnon-trivial designated initializers not supportednon-type partial specialization %qE is not allowednon-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>non-variable %qD in declaration with more than one declarator with placeholder typenon-vector %qs with elementsnon-vector operands in vector comparisonnonconstant array index in initializernonempty exits list of loop %d, but exits are not recordednonlocal label %qD is not first in a sequence of labels in bb %dnonzero array subscript %qE is used with array %qD of type %qT with unknown boundsnonzero array subscript %qE is used with array of type %qT with unknown boundsnormalization cannot co-exist with scaling
  not Encapsulated Lazy Records of Named Declarationsnot allowed type combination in %qsnot configured with sysroot headers suffixnot eliding copy on return from %qDnot eliding copy on return in %qDnot enough DO loops for %s !$ACC LOOP at %Lnot enough DO loops for collapsed %s (level %d) at %Lnot enough argumentsnot enough arguments to returnnot enough nested loopsnot enough type informationnot enough variable arguments to fit a sentinelnot expecting different types to binary operatornot exporting %<#define %E%> as it is a keywordnot generating patch area, nops not supportednot support %<-fpic%> option for v3m toolchainnot writing module %qs due to errorsnotenote: null destination pointernull format stringnull pointernull pointer dereferencenullability specifier %qE cannot be applied to multi-level pointer type %qTnullability specifier %qE cannot be applied to non-pointer type %qTnumber 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 vector not a power of twonumber of counters in profile data for function %qD does not match its profile data (counter %qs, expected %i and have %i)number of results does not match number of valuesnumber of speculative targets %i mismatched with num_speculative_call_targets %inumber of variables in %qs clause with %<sink%> modifier does not match number of iteration variablesnumber of vector components %wu exceeds %dnumber of vector components %wu not a power of twonumeric argument of %qE attribute must be in range [0-63]objc++-cpp-output is deprecated; please use objective-c++-cpp-output insteadobjc-cpp-output is deprecated; please use objective-c-cpp-output insteadobject %qE of size %sobject is not a methodobject missing in use of %qEobject of size %s allocated by %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++ message receiver expectedobjective-c++ method declaration is expectedobsolescent in Fortran 95obsolete Maverick format code '%c'obsolete option %<-I-%> used, please use %<-iquote%> insteadobsolete use of designated initializer with %<:%>obsolete use of designated initializer without %<=%>obtained hereodr-used inline variable %qD is not definedof moduleoffload compiler %qs not foundoffload compiler %s not found (consider using %<-B%>)offload dimension out of range (%d)offset %qwi outside bounds of constant stringoffset exceeds 16 bytesoffset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)offset of %qD is not ABI-compliant and may change in a future version of GCCoffset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)offset of packed bit-field %qD has changed in GCC 4.4old declaration %q#Dold-style function definitionold-style parameter declarations in prototyped function definitionomitted middle operand to %<?:%> operand cannot be mangledomp_cur_iteration at %L requires %<-1%> as logical offsetone field is a bitfield while the other is notone of the initializer call arguments should be %<&omp_priv%>one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>one type needs to be constructed while the other does notonly %<distribute%>, %<parallel%> or %<loop%> regions are allowed to be strictly nested inside %<teams%> regiononly %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attributeonly %<inbranch%> and %<notinbranch%> flags are allowed for %<simd%> attributeonly %qT or a null pointer constant can be converted to %qTonly %u name provided for structured bindingonly %u names provided for structured bindingonly 0.0 can be loaded as an immediateonly 32-bit access is supported for %<__regio_symbol%> address spaceonly DWARF debug format is supported for interrupt service routineonly Objective-C object types can be qualified with a protocolonly attribute %<fallthrough%> or %<assume%> can be applied to a null statementonly constructors take member initializersonly declarations of constructors and conversion operators can be %<explicit%>only here as a %<friend%>only plain %<auto%> return type can be deduced to %<void%>only the first parameter of a member function can be declared as an explicit object parameteronly unevaluated inline assembly is allowed in a %<constexpr%> function in C++20only uninitialized variables can be placed in a %<.bss%> sectiononly uninitialized variables can be placed in the %<.noinit%> sectiononly values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given value %d (%llu KB) is out of rangeonly weak aliases are supported in this configurationonly zero initializers are allowed in section %qsopaque vector types cannot be initializedopaque-enum-declaration hereopaque-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 %qs: %sopening output file %s: %moperand %%xn code invalid for QImodeoperand %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 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 of fold expression has no unexpanded parameter packsoperand type %qT is incompatible with argument %d of %qEoperand types are %qT and %qToperands to %<?:%> have different types %qT and %qToperands to %<?:%> of types %qT and %qT have unordered conversion rankoperands to %T/%t must be reg + const_int:operation not permitted on type %<_Float16%> without option %<-msse2%>operation not permitted on type %<__bf16%> without option %<-msse2%>operation not permitted on type %<bfloat16_t%>operation on %qE may be undefinedoperations on multiple vectors must be predicated by %qs rather than %qsoperations on single vectors must be predicated by %qs rather than %qsoptimization attribute on %qD follows definition but the attribute doesn%'t matchoptimization level attribute mismatchoptimization may eliminate reads and/or writes to register variablesoptimize non var unbounded parameters by passing it by reference, providing it is not written to within the callee procedure.option %<%s%> requires %<-mlong-double-128%>option %<%s=%s%> is not available for %qs CPUoption %<-mdouble=32%> is only available if configured %<--with-double={32|32,64|64,32}%>option %<-mdouble=64%> is only available if configured %<--with-double={64|64,32|32,64}%>option %<-mirq-ctrl-saved%> valid only for ARC v2 processorsoption %<-mlong-double=32%> is only available if configured %<--with-long-double={32|32,64|64,32}%>, or %<--with-long-double=double%> together with %<--with-double={32|32,64|64,32}%>option %<-mlong-double=64%> is only available if configured %<--with-long-double={64|64,32|32,64}%>, or %<--with-long-double=double%> together with %<--with-double={64|64,32|32,64}%>option %<-mrgf-banked-regs%> valid only for ARC v2 processorsoption %<-mstructure-size-boundary%> is deprecatedoption %qs is ignored, the default value %qs is considered for %qs CPUoption %qs is not available for %qs CPUoption %qs is valid for %s but not for %soption %qs with mismatching values (%s, %s)option %s is not supported together with %<-fopenacc%>option %s not used consistently in all LTO input filesoption %s with different valuesoptional argumentoptional class parameteroptions or targets=options missing after %qsoptype_msgid overflow: %dor replace parentheses with braces to aggregate-initialize a variableor replace parentheses with braces to value-initialize a variableor use %<auto%> for an abbreviated function templateor use %<j%> instead of %<i%> for the GNU built-in suffixordered argument needs positive constant integer expressionordered comparison of pointer with integer zeroordered comparison of pointer with integer zero (%qT and %qT)ordered comparison of pointer with null pointerorders the initialization/finalizations for scaffold-static or force linking of modules if scaffold-dynamicordinal type expectedorigin points to a different parentoriginal %<default%> is hereoriginal declaration appeared hereoriginal declaration hereoriginal declaration with fewer contracts hereoriginal definition appeared hereoriginal definition hereoriginal not compressed with zstdoriginal size unknownoriginal template declaration hereoriginally declared %<const%> 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 %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> functionouter block of region %i is wrongouter iteration variable %qD addend expression %qE is not integralouter iteration variable %qD multiplier expression %qE is not integralouter iteration variable %qD used in condition expression has type other than %qTouter iteration variable %qD used in initializer expression has type other than %qTouter transaction in %<transaction_may_cancel_outer%> functionouter transaction in %<transaction_safe%> functionouter transaction in transactionoutput constraint %d cannot be specified together with %qs clobberoutput constraint %d must specify a single registeroutput constraint %qc for operand %d is not at the beginningoutput file %s already exists in folder %soutput 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 registers 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 %qDoverflow in implicit constant conversionoverflowed output argument list for %qsoverflows in conversion from %qT to %qT changes value from %qE to %qEoverlapping initializer for field %qT.%qDoverloaded builtin %qs is implemented by builtin %qsoverloaded function name %qE in clause %qsoverloaded function with no contextual type informationoverridden function is %q#Doverridden function is %q#Foverridden function is %qDoverride controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>overriding %qD declared %<transaction_safe%>pack expansion argument for non-pack parameter %qD of alias template %qDpack expansion argument for non-pack parameter %qD of concept %qDpack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>pack expansion of %qE attributepack init-capture only available with %<-std=c++20%> or %<-std=gnu++20%>packed 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 %qEpacked layoutpadding struct size to alignment boundary with %E bytespadding 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 may not appear in this contextparameter %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 declaration before lambda declaration specifiers only optional with %<-std=c++2b%> or %<-std=gnu++2b%>parameter declaration before lambda exception specification only optional with %<-std=c++2b%> or %<-std=gnu++2b%>parameter declaration before lambda trailing return type only optional with %<-std=c++2b%> or %<-std=gnu++2b%>parameter declaration before lambda transaction qualifier only optional with %<-std=c++2b%> or %<-std=gnu++2b%>parameter declaration is not name-independentparameter declared %<auto%>parameter may not have variably modified type %qTparameter might be a candidate for a format attributeparameter name missing from parameter listparameter names (without types) in function declarationparameter pack %<__bases%> only valid in template declarationparameter pack %q+D must be at the end of the template parameter listparameter 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 12.1%}parameter passing for argument of type %qT changed in GCC 13.1parameter passing for argument of type %qT changed in GCC 14.1parameter passing for argument of type %qT changed in GCC 7.1parameter passing for argument of type %qT changed in GCC 9.1parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12parameter to builtin must be a string constant or literalparameter to builtin not valid: %sparameters of type %<va_list%> {aka %qs} are decayed to pointer types, and require %<va_copy%> to be converted back into a static array typeparametrized derived type argumentparent subprogram cannot be inlinedparentheses around %qE cannot be used to form a pointer-to-member-functionparentheses must be omitted if %qE attribute argument list is emptyparentheses must be omitted if attribute argument list is emptyparentheses required around this composite literal to avoid parsing ambiguityparentheses were disambiguated as a function declarationparenthesized initialization is not allowed in OpenMP %<for%> loopparenthesized initializer in array newparse error in SELECT RANK statement at %Cparse error in SELECT TYPE statement at %Cparse error in template argument listpart-ref with pointer attribute near %L is not rightmost part-ref of data-stmt-objectpartial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument listpartial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument listpartial specialization %qD is not more specialized thanpartial specialization %qT declared %<friend%>partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansionpartial specialization of %qD after instantiation of %qDpartition 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_PASS%>passed to the preprocessor if -fcpp is used (internal switch)passing %qT and %qT to arguments %d and %d of %qE, which expects a pair of 64-bit integerspassing %qT as %<this%> argument discards qualifierspassing %qT chooses %qT over %qTpassing %qT instead of the expected %qT to argument %d of %qE, after passing %qT to argument %dpassing %qT to argument %d of %qE, but %qT is not a valid MVE element typepassing %qT to argument %d of %qE, but %qT is not a valid SVE element typepassing %qT to argument %d of %qE, but argument %d had type %qTpassing %qT to argument %d of %qE, but argument %d was a tuple of %qTpassing %qT to argument %d of %qE, but its %qT form does not accept scalarspassing %qT to argument %d of %qE, but its %qT form does not accept single vectorspassing %qT to argument %d of %qE, but previous arguments had type %qTpassing %qT to argument %d of %qE, which does not accept scalars for this combination of argumentspassing %qT to argument %d of %qE, which expects %qTpassing %qT to argument %d of %qE, which expects %qspassing %qT to argument %d of %qE, which expects %qs or %qspassing %qT to argument %d of %qE, which expects a 128 bit NEON vector typepassing %qT to argument %d of %qE, which expects a 32-bit or 64-bit integer typepassing %qT to argument %d of %qE, which expects a pointer to 32-bit or 64-bit elementspassing %qT to argument %d of %qE, which expects a pointer typepassing %qT to argument %d of %qE, which expects a scalar elementpassing %qT to argument %d of %qE, which expects a scalar integerpassing %qT to argument %d of %qE, which expects a scalar pointerpassing %qT to argument %d of %qE, which expects a single MVE vector rather than a tuplepassing %qT to argument %d of %qE, which expects a single SVE vector rather than a tuplepassing %qT to argument %d of %qE, which expects a vector of %d-bit elementspassing %qT to argument %d of %qE, which expects a vector of %d-bit integerspassing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit elementspassing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit integerspassing %qT to argument %d of %qE, which expects a vector of integerspassing %qT to argument %d of %qE, which expects a vector of signed integerspassing %qT to argument %d of %qE, which expects a vector of unsigned integerspassing %qT to argument %d of %qE, which expects a vector or pointer base addresspassing %qT to argument %d of %qE, which expects a vector or scalar typepassing %qT to argument %d of %qE, which expects an %qs or %qspassing %qT to argument %d of %qE, which expects an MVE tuple typepassing %qT to argument %d of %qE, which expects an MVE vector typepassing %qT to argument %d of %qE, which expects an SVE typepassing %qT to argument %d of %qE, which expects an SVE type rather than a scalar typepassing %qT to argument %d of %qE, which expects vectors of %d-bit elementspassing %qT to argument %d of %qE, which expects vectors of signed integerspassing %qT to argument %d of %qE, which expects vectors of unsigned integerspassing %qT to argument %d of %qE, which when loading %qT expects a vector of %d-bit integerspassing %qT to argument %d of %qE, which when storing %qT expects a vector of %d-bit integerspassing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wdpassing %wd to argument %d of %qE, which expects a valid %qT valuepassing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd]passing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd] or %wdpassing %wd to argument %d of %qE, which expects either %wd or %wdpassing %wd to argument %d of %qE, which expects the value %wdpassing 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 discards %qs qualifier from pointer target typepassing 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 incompatible scalar storage orderpassing 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 argument %i to %qs-qualified parameter aliases with argument %Zpassing argument %i to %qs-qualified parameter aliases with arguments %Zpassing arguments to ellipsis of inherited constructor %qDpassing mismatched integer types %qT and %qT to arguments %d and %d of %qEpassing mismatched tuple types %qT and %qT to arguments %d and %d of %qEpassing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supportedpassing single vector %qT to argument %d of %qE after passing tuple %qT to argument %dpassing too large argument on stackpassing tuple %qT to argument %d of %qE after passing single vector %qT to argument %dpatchable function entry %wu exceeds size %wupath: pedwarnpedwarn: perhaps %<#include <coroutine>%> is missingperhaps insert a line break, or other disambiguation, to prevent this being considered a module control-lineperhaps you need explicit template arguments in your nested-name-specifierperhaps you want to explicitly add %<%T::%>permerrorpermerror: placeholder constraints not satisfiedplaceholder type not allowed in this contextplacement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwiplacement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwuplacement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwiplacement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwuplacement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwiplacement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwuplease use an explicit cpu name; valid cpu names are: %splugin %qs was specified with different paths: %qs and %qsplugin %s is not licensed under a GPL-compatible license
! %splugin %s is not licensed under a GPL-compatible license %splugin %s registered a null callback function for event %splugin %s should be specified before %<-fplugin-arg-%s%> in the command lineplugin cannot register a missing passplugin cannot register an unnamed passplugin cannot register pass %qs without reference pass nameplugin support is disabled; configure with %<--enable-plugin%>pointed-to object declared herepointerpointer %qE may be used after %qDpointer %qE used after %qDpointer argumentpointer arithmetic for garbage-collected objects not allowedpointer assignmentpointer may be used after %qDpointer member %q+D declared herepointer of type %<void *%> used in arithmeticpointer of type %<void *%> used in subtractionpointer offset from symbol maybe incorrectpointer or allocatable resultpointer target types incompatible in C++pointer targeting address space %qs must be const in %qTpointer targeting address space %qs must be const in %s %q+Dpointer targets in assignment from %qT to %qT differ in signednesspointer targets in initialization of %qT from %qT differ in signednesspointer targets in passing argument %d of %qE differ in signednesspointer targets in returning %qT from a function with return type %qT differ in signednesspointer to %qD is not a constant expressionpointer to a function used in arithmeticpointer to a function used in subtractionpointer to array loses qualifier in conditional expressionpointer to array loses qualifier in conditional expression in ISO C before C23pointer to interface type has no methodspointer to member conversion via virtual base %qTpointer to member type %qT incompatible with object type %qTpointer type mismatch in conditional expressionpointer used after %qDpointer value used where a complex was expectedpointer value used where a floating-point was expectedpointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>pointer-to-member mapping %qE not supportedpointer-to-member-function type %qT requires an lvaluepointer-to-member-function type %qT requires an lvalue before C++20pointer-to-member-function type %qT requires an rvaluepointer/integer type mismatch in conditional expressionpointers are not permitted as case valuespointers to %<__regio_symbol%> address space are prohibitedpointers to disjoint address spaces used in conditional expressionpolymorphic argumentposition plus size exceeds size of referenced object in %qsposition-independent code requires %qsposition-independent code requires the Linux ABIpositional initialization of field in %<struct%> declared with %<designated_init%> attributepositive width required at %Lpossible problem detected in invocation of %<operator delete%>possible problem detected in invocation of operator %<delete []%>possibly dangling reference to a temporarypost-increment address is not a registerpost-module-declaration imports must be contiguouspost-module-declaration imports must not be from header inclusionpost-module-declaration imports must not be include-translatedpostconditions cannot be statementspostfix %qD must have %<int%> as its argumentpostfix %qD must have %<int%> as its second argumentpostfix %qD should return %qTpotential null pointer dereferencepower9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than power9pragma or attribute %<target("%s")%> does not accept an argumentpragma or attribute %<target("%s")%> does not allow a negated formpragma or attribute %<target("%s")%> is not validpragma or attribute %<target("%s=%s")%> is not validpragma(%s) not implementedpre-decrement address is not a registerpre-increment address is not a registerprecisionprecision in printf formatpreconditions cannot be statementspredeclared arithmetic type %qT in %<#pragma omp declare reduction%>predeclared arithmetic type in %<#pragma omp declare reduction%>predicated Thumb instructionpredicated instruction in conditional sequenceprefix %qD should return %qTprefix attributes are ignored before %<@%D%>prefix attributes are ignored for implementationsprefix attributes are ignored for methodsprev_bb of %d should be %d, not %dprevious %<#pragma omp declare reduction%>previous %<pragma omp declare reduction%> declarationprevious contract hereprevious declarationprevious declaration %q#Dprevious declaration %qDprevious declaration %qD used %d template parameterprevious declaration %qD used %d template parametersprevious declaration as %q#Dprevious declaration hereprevious declaration of %<%c%E%>previous declaration of %<%c%E%> as %<@optional%>previous declaration of %<%c%E%> as %<@required%>previous declaration of %<%c%s%>previous declaration of %q#Dprevious declaration of %q+Dprevious declaration of %q+D with type %qTprevious declaration of %qDprevious declaration of %qD hereprevious declaration of %qEprevious declaration with %qL linkageprevious definition hereprevious definition of %q#Tprevious definition of %q+D with type %qTprevious definition of %qD hereprevious implicit declaration of %q+D with type %qTprevious labelprevious mangling %q#Dprevious non-prototype definition hereprevious specificationprevious specification in %q#D herepreviously declared as %spreviously declared as %s with %u unspecified variable boundpreviously declared as %s with %u unspecified variable boundspreviously declared as %s with %u variable boundpreviously declared as %s with %u variable boundspreviously declared as %s with bound %<%s%>previously declared as %s with bound %qspreviously declared as %s with bound argument %Epreviously declared as a pointer %spreviously declared as a variable length array %spreviously declared as an array %spreviously declared as an ordinary array %spreviously declared herepreviously declared here without exportingpreviously defined herepreviously defined here as %spreviously used hereprimary template %qDprimary template hereprivate member %q#D in anonymous unionprivate module fragmentprivate module fragment only permitted in purview of module interface or partitionprobability %qE is outside the range [0.0, 1.0]probability %qE must be constant floating-point expressionprobability of edge %d->%d not initializedprobability of edge from entry block not initializedproblem with building target image for %sproduct %<%E * %E%> of arguments %i and %i exceeds %<SIZE_MAX%>product %<%E * %E%> of arguments %i and %i exceeds maximum object size %Eprofile data for function %u is corruptedprofile for function %qD not found in profile dataprofiler support for VxWorksprofiling %<-mcmodel=large%> with PIC is not supportedprofiling is not yet implemented for this architectureprofiling not supported with -mgprograms: %s
  promoted argument %qD doesn%'t match built-in prototypepromoted argument %qD doesn%'t match prototypepromoted bitwise complement of an unsigned value is always nonzeroproperties for %<simd%> selector may not be specified in %<metadirective%>properties must be namedproperty %qs already specified in %<@dynamic%>property %qs already specified in %<@synthesize%>property %qs is using instance variable %qs of incompatible typeproperty %qs is using the same instance variable as property %qsproperty cannot be a bit-fieldproperty cannot be an arrayproperty declaration not in %<@interface%>, %<@protocol%> or %<category%> contextproperty must be a conforming device number at %Cproperty must be a constant integer expression at %Cproperty must be a constant logical expression at %Cproperty must be constant integer expressionproperty must be constant integer expression or string literalprotected member %q#D in anonymous unionprotected visibility attribute not supported in this configuration; ignoredprotocol %qE has circular dependencyprotocol %qE is deprecatedprotocol %qE is unavailableprotocol attributes are not available in Objective-C 1.0prototype declarationprototype declared hereprototype 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 definitionprototype for '%s' has required operands after optional operandsprototype specified for %q#Dprovided for %qDpseudo-destructor is not calledpure virtual %q#D called from constructorpure virtual %q#D called from destructorpure virtual %q#D called from non-static data member initializerpure-specifier on function-definitionq/Q modifiers invalid for symbol referencesqsort checking failedqsort comparator non-negative on sorted output: %dqsort comparator not anti-symmetric: %d, %dqsort comparator not transitive: %d, %d, %dqualified name does not name a classqualified type %qT does not match destructor name ~%qTqualified-id in declarationqualifiers are not allowed on constructor declarationqualifiers are not allowed on declaration of %<operator %T%>qualifiers are not allowed on declaration of deduction guidequalifiers are not allowed on destructor declarationqualifying type %qT does not match destructor name ~%qTquoted %qs directive in formatquoted %qs directive in format; use %qs insteadr0 needs to be available as a call-clobbered registerrange clause must have array, slice, string, map, or channel typerange expressions in switch statements are non-standardrange limits are not of the same typerange-based %<for%> expression of type %qT has incomplete typerange-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu++11%>range-based %<for%> loops with initializer only available with %<-std=c++20%> or %<-std=gnu++20%>rank + corank of %qs exceeds %d at %Craw literal operator %q#D conflicts with literal operator templaterdynamic is not supportedre-initialization of %qs at %Lreachable %s definition hereread failed while reading export dataread-only location %qE used as %<asm%> outputread-only member %qD used as %<asm%> outputread-only named return value %qD used as %<asm%>outputread-only parameter %qD use as %<asm%> outputread-only reference %qD used as %<asm%> outputread-only variable %qD used as %<asm%> outputreading %E byte from a region of size %Ereading %E bytes from a region of size %Ereading %E or more bytes from a region of size %Ereading CMI %qsreading between %E and %E bytes from a region of size %Ereading ddoc file %s: %mreading input filereading through null pointer (argument %d)receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supportedrecognize the specified suffix as a definition module filenamerecognize the specified suffix as implementation and module filenamesrecompiling with %<-fcompare-debug%>recursive callrecursive evaluation of default argument for %q#Drecursive inliningrecursive instantiation of default member initializer for %qDrecursive lazy loadrecursive reference %qsrecursive type %qT undefinedrecursively required by substitution of %qS
  recursively required from %q#D
  recursively required from here
! redeclaration %qD differs in %qs from previous declarationredeclaration of %<enum %E%>redeclaration of %<pragma omp declare reduction%>redeclaration of %q#Dredeclaration of %q#D may not have default argumentsredeclaration of %q#D with different constraintsredeclaration of %q#D with different template parametersredeclaration of %q+D with different visibility (old visibility preserved)redeclaration of %q+D with no linkageredeclaration of %qD adds abi tag %qEredeclaration of %qD with different constraintsredeclaration of %qT as a non-templateredeclaration of %qs %<#pragma omp declare reduction%> for type %qTredeclaration of C++ built-in type %qTredeclaration of Objective-C class %qsredeclaration of enum %qsredeclaration of enumerator %q+Dredeclaration of friend %q#D may not have default template argumentsredeclaration of property %qDredeclared hereredeclared here as %q#Dredeclared with %d template parameterredeclared with %d template parametersredefined extern inline functions are not considered for inliningredefinition of %<CTABLE_ENTRY %redefinition 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 struct or union %qTredefinition of struct or union %qT with variably modified typeredefinition of typedef %q+Dredefinition of typedef %q+D with different typeredefinition of typedef %q+D with variably modified typeredundant class-key %qs in reference to %q#Tredundant enum-key %<enum%s%> in reference to %q#Tredundant move in initializationredundant move in return statementredundant redeclaration of %<constexpr%> static data member %qDredundant redeclaration of %q+Dredundant redeclaration of %qD in same scoperef-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>reference %<dynamic_cast%> failedreference %qD is initialized with itselfreference %qD is not yet bound to a value when used herereference %qs cannot be declared %<mutable%>reference has both stmt and lto_stmt_uid setreference to %<%T::%D%> is ambiguousreference to %qD is ambiguousreference to %qD is not a constant expressionreference to dead statementreference to local variable %qD returnedreference type %qT in %<#pragma omp declare reduction%>referenced argument declared herereferenced symbol declared herereferencing argument %u of type %qTregion contains %s partitioned code but is not %s partitionedregion is %s partitioned but does not contain %s partitioned coderegion of lp %i is wrongregister name %<%s%> not recognized in %<__regio_symbol%> address spaceregister name given for non-register variable %q+Dregister name not specified for %q+Dregister number must be a compile-time constant.  Try giving higher optimization levelsregister number must be in range 0-31 for %sregister of %qD used for multiple global register variablesregister or memory expression expected for 'M' output modifierregister or memory expression expected for 'N' output modifierregister specified for %q+D is an internal GCC implementation detailregister specified for %q+D isn%'t suitable for data typeregister variable %qD used in nested functionregparam and thiscall attributes are not compatibleregparm nested function not supported with %<__builtin_eh_return%>reimplementation of class %qErelaxed transaction in %<transaction_safe%> functionrelaxed transaction in atomic transactionremove %<std::move%> callremove %<{ }%> around initializerremove parenthesesremove parentheses to default-initialize a variableremove the %qsremove the class-key or replace it with %qsremoved loop %d in loop treerename spec %s to %s
  repeated %<@%> before Objective-C stringrepeated %s in formatreplace parentheses with braces to declare a variablereplace the class-key with %qsrequest 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 in %qE, which is of pointer type %qT (maybe you meant to use %<->%> ?)request 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 %<init_priority%> %i is out of range [0, %i]requested %<init_priority%> %i is reserved for internal userequested %<init_priority%> is not an integer constantrequested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)requested ABI requires %<-march%> to subsume the %qc extensionrequested alignment %qE exceeds maximum %urequested alignment %qE exceeds object file maximum %urequested alignment %qE is not a positive power of 2requested alignment for %q+D is greater than implemented alignment of %wurequested alignment is not a constantrequested alignment is not a power of 2requested alignment is not an integer constantrequested alignment is too largerequested position is less than zerorequested position is not an integer constantrequire id argument in the stringrequire_atom(): bad atom type requiredrequired by substitution of %qS
  required from %q#D
  required from here
--- 2091,2108 ----
  gcov %s%s
  generate a C source scaffold for the current module being compiledgenerate a C++ source scaffold for the current module being compiledgenerate a shared library from the modulegenerate error messages which render keywords in lower casegenerate extra nops to improve debugging, producing an instruction for every code related keywordgenerate static scaffold initialization and finalization for every module inside maingenerate the main functiongenerate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>generic thunk code fails for method %qD which uses %<...%>get_mpz(): Not an integer constantgetting core file size maximum limit: %mgfc_add_interface(): Bad interface typegfc_arith_divide(): Bad basic typegfc_arith_error(): Bad error codegfc_arith_minus(): Bad basic typegfc_arith_plus(): Bad basic typegfc_arith_times(): Bad basic typegfc_arith_uminus(): Bad basic typegfc_array_dimen_size(): Bad EXPR_ARRAY exprgfc_array_dimen_size(): Bad dimensiongfc_ascii_statement(): Bad statement codegfc_basic_typename(): Undefined typegfc_caf_attr(): Bad array referencegfc_caf_attr(): Expression isn't a variablegfc_check_dependency: expecting an EXPR_VARIABLEgfc_check_digit(): bad radixgfc_code2string(): Bad codegfc_compare_derived_types: invalid derived typegfc_compare_expr(): Bad basic typegfc_copy_expr(): Bad expr nodegfc_expression_rank(): Two array specsgfc_find_array_ref(): No ref foundgfc_free_statement(): Bad statementgfc_get_constant_expr(): locus %<where%> cannot be NULLgfc_get_default_type(): Bad symbol %qsgfc_is_constant_expr(): Unknown expression typegfc_match(): Bad match code %cgfc_match_sym_complex_part(): Bad typegfc_op2string(): Bad codegfc_range_check() returned bad valuegfc_range_check(): Bad typegfc_ref_dimen_size(): Bad dimen_typegfc_ref_dimen_size(): Bad dimensiongfc_resolve_blocks(): Bad block typegfc_resolve_code(): Bad statement codegfc_resolve_code(): No expression on DO WHILEgfc_resolve_expr(): Bad expression typegfc_set_default_type(): symbol already has a typegfc_simplify_abs(): Bad typegfc_simplify_dcmplx(): Bad type (x)gfc_simplify_dcmplx(): Bad type (y)gfc_simplify_dim(): Bad typegfc_simplify_floor(): Bad kindgfc_simplify_log: bad typegfc_simplify_mod(): Bad argumentsgfc_simplify_modulo(): Bad argumentsgfc_trans_code(): Bad statement codegfc_trans_omp_workshare(): Bad statement codegfc_trans_select(): Bad type for case expr.gfc_typename(): Undefined typegfc_validate_kind(): Got bad kindgfc_validate_kind(): Got bad typegfc_variable_attr(): Expression isn't a variablegfortran does not support -E without -cppgfortran: Only one %<-J%> option allowedgimple 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 module fragment contents must be from preprocessor inclusionglobal 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).grave accent %<`%> in formatgsplit-dwarf is not supported on this platformhad semantic errors when compilinghardware decimal floating-point instructions not available in ESA/390 modehardware decimal floating-point instructions not available on %shardware vector support not available on %shardware vector support not available with %<-msoft-float%>has different parameters in another translation unithas different return value in another translation unithead insn %d for block %d not found in the insn streamheader module expected, module %qs foundherehigh bound %qE above array section size in %qs clausehigh bound for the array is outside the ztype limitshigh bound for the subrange has overflowedhistogram value statement does not correspond to the statement it is associated withiWMMXt and NEON are incompatibleiWMMXt unsupported under Thumb modeia64_print_operand: unknown codeidentical_array_ref(): inconsistent dimensionsidentifier %qE conflicts with C++ keywordidentifier %qE is a keyword in C++11identifier %qE is a keyword in C++20identifier expected after %<@protocol%>identifier overflow: %dif any %<if%> clause has modifier, then all %<if%> clauses have to use modifierif avoiding the apostrophe is not feasible, enclose it in a pair of %qs and %qs directives insteadif this code is reached, the program will abortif this use is part of a public ABI, change it to instead use a constant variable you defineif using %qs is not feasible, use %qs insteadignoring %<#pragma %s %s%>ignoring %<#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 %<-fschedule-insns%> because of exception handling bugignoring %<asm%> specifier for non-static local variable %q+Dignoring %<sink%> clause with offset that is not a multiple of the loop stepignoring %qD attribute on anonymous namespaceignoring %qD attribute on non-inline namespaceignoring %qE attribute applied to template instantiation %qTignoring %qE attribute applied to template specialization %qTignoring %qE attribute not set on a variableignoring %qE attribute set on const variableignoring %qE attribute set on initialized variableignoring %qE attribute set on uninitialized variableignoring attribute %<%E (%u)%> because it conflicts with attribute %<%E (%u)%>ignoring attribute %qE after earlier %qEignoring attribute %qE because it conflicts with attribute %<either%>ignoring attribute %qE because it conflicts with attribute %<lower%>ignoring attribute %qE because it conflicts with attribute %<noinit%>ignoring attribute %qE because it conflicts with attribute %<persistent%>ignoring attribute %qE because it conflicts with attribute %<section%>ignoring attribute %qE because it conflicts with attribute %<upper%>ignoring attribute %qE because it conflicts with attribute %qsignoring attribute %qE because of excess arguments starting at %qEignoring attribute %qE in declaration of a built-in function %qD because it conflicts with attribute %qsignoring attribute %qs because it conflicts with previous %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 in template argument %qEignoring attributes on template argument %qTignoring duplicate directory "%s"
  ignoring large linear stepignoring loop annotationignoring malformed %<#pragma longcall%>ignoring nonexistent directory "%s"
! ignoring packed attribute because of unpacked non-POD field %q#Dignoring possibly conflicting option %<-fopt-info-%s%>ignoring return value of %qD declared with attribute %<warn_unused_result%>ignoring return value of %qD, declared with attribute %<nodiscard%>ignoring return value of %qD, declared with attribute %<nodiscard%>%signoring return value of %qD, declared with attribute %<nodiscard%>: %<%s%>ignoring return value of %qD, declared with attribute %<nodiscard%>: %Eignoring return value of %qD, declared with attribute %<warn_unused_result%>ignoring return value of %qD, that must be usedignoring return value of %qD, that must be used: %<%s%>ignoring return value of function declared with attribute %<warn_unused_result%>ignoring return value of type %qT, declared with attribute %<nodiscard%>ignoring return value of type %qT, declared with attribute %<nodiscard%>: %Eignoring returned value of type %qT, declared with attribute %<nodiscard%>%signoring returned value of type %qT, declared with attribute %<nodiscard%>: %<%s%>ignoring returned value of type %qT, that must be usedignoring returned value of type %qT, that must be used: %<%s%>ignoring the %q#D declarationignoring unknown option %q.*signoring unrecognized switch %<-mcustom-fpu-cfg%> value %<%s%>ignoring zero linear stepillegal OP in optimize_comparisonillegal aggregate type %qE specified for instance variable %qsillegal argument 0 to %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 %qsimmediate evaluation returns address of immediate function %qDimmediate value must fit into a %d-bit integer for %simplicit capture of %qE via %<[=]%> is deprecated in C++20implicit conversion from %qH to %qI to match other operand of binary expressionimplicit conversion from %qH to %qI to match other result of conditionalimplicit conversion from %qH to %qI when passing argument to functionimplicit conversion from %qT to %qTimplicit 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 mapping of assumed size array %qDimplicit templates may not be %<virtual%>implicit this pointer type mismatchimplicit_section flag is set but section isn%'timplicitly popped registers must be grouped at top of stackimplicitly-declared %qD is deprecatedimplied END DOimport %qs has CRC mismatchimport cannot appear directly in a linkage-specificationimport declared attached to module %qsimport declared in global moduleimport of named module %qs inside language-linkage blockimport specifying a module-partition must appear after a named module-declarationimport-declaration must be at global scopeimport_iso_c_binding_module(): Unable to create symbol for %simported atimports must be built before being importedimpossible 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++11 and above a default constructor can be explicitin C++11 destructors default to %<noexcept%>in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>in C++20 this comparison calls the current function recursively with reversed argumentsin C++98 %<template%> (as a disambiguator) is only allowed within templatesin C++98 %q+D may not be static because it is a member of a unionin C++98 %qD must be initialized by constructor, not by %<{...}%>in a call to %qD declared with attribute %<%s%> herein a call to %qT declared with attribute %<%s%>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 %qDin a call to function %qD declared %qsin a call to function %qD declared with attribute %qsin a call to non-static member function %qDin a call with type %qTin a call with type %qT and attribute %qsin argument to unary !in basic block %d:in call to %qD, declared herein declaration %q+Din definition of macro %qsin expansion of macro %qsin 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 typein gfc_simplify_sin(): Bad typein initialization of structured binding variable %qDin passing argument %P of %qDin template argument for type %qTin the definition of %q#Tin this expressionin-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 %qDinclude %qs or provide a declaration of %qEinclude %qs processed textuallyinclude %qs translated to importincoming edge count does not match number of PHI argumentsincompatible %qs clause when applying %<%s%> to %qD, which has already been marked with an OpenACC 'routine' directiveincompatible address space qualifiers %qs and %qsincompatible data clause with reduction on %qE; promoting to %<present_or_copy%>incompatible floating point / vector register operand for '%%%c'incompatible implicit declaration of built-in function %qDincompatible implicit declaration of function %qDincompatible operand for '%%%c'incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>incompatible register operand for '%%%c'incompatible 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 type in binary expressionincompatible 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 %<ifunc%> attributeinconsistent attributes for state %qsinconsistent because %qsinconsistent begin/end types in range-based %<for%> statement: %qT and %qTinconsistent capitalization in formatinconsistent deduction for %qT: %qT and then %qTinconsistent deduction for auto return type: %qT and then %qTinconsistent imported macro definition %qEinconsistent 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_map%>incorrect format in scaling, using 1/1
  incorrect hint operandincorrect insn:incorrect number of arguments to function %qEincorrect number of vector %qs elementsincorrect property %qs of %qs selectorincorrect rounding operandincorrect setting of landing pad numberincorrect sharing of tree nodesincorrect type of vector %qs elementsincorrect type of vector CONSTRUCTOR elementsincorrectly nested OpenACC loop parallelismincrement expression refers to iteration variable %qDincrement is not constant 1 or -1 for %<!=%> conditionincrement 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 %qDincrement or decrement of non-numeric typeincremented enumerator value is too large for %<long%>incremented 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 value instead of field name in union initializerindex value is out of boundindirect call count does not match BB countindirect call in function, which are not supported by eBPFindirect call in speculative call sequence has no speculative flagindirect function %q+D cannot be declared %qEindirect function %q+D cannot be declared weakindirect function call with a yet undetermined calleeindirect import %qs is not already loadedindirect jumps are not available on this targetindirect non-%<strub%> call in %<strub%> context %qDindirection 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 %qTinfinite recursion detectedinform user which parameters will be passed by referenceinherited constructor %qD is not %<constexpr%>inheriting constructors only available with %<-std=c++11%> or %<-std=gnu++11%>init function found in object %sinit-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>init_arglist(): too many argumentsinitialization 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 %qT from pointer to %qD with incompatible type %qTinitialization of %qT from pointer type %qT with incompatible scalar storage orderinitialization of a flexible array memberinitialization of common block variable %qs in DATA statement at %Cinitialization of flexible array member in a nested contextinitialization of new-expression for type %<auto%> requires exactly one elementinitialization 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 member %q+D declared hereinitialized 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 %<_BitInt(%d)%> value is not an integer constantinitializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?initializer for %q#D expands to an empty list of expressionsinitializer for %q#D is invalidinitializer for %qT must be brace-enclosedinitializer for flexible array member %q#Dinitializer for floating value is not a floating constantinitializer for integer/fixed-point value is too complicatedinitializer in range-based %<for%> loopinitializer invalid for static member with constructorinitializer provided for functioninitializer specified for friend function %qDinitializer specified for non-virtual method %q+Dinitializer specified for static member function %qDinitializer-string for %qT is too longinitializing %qD from %qE does not extend the lifetime of the underlying arrayinitializing %qD requires a member access expression as the left operand of the assignmentinitializing %qH with %qI in converted constant expression does not bind directlyinitializing a base class of type %qT results in object slicinginjected-class-name %qD used as template template argumentinline assembly is not a constant expressioninline clone count is not compatibleinline clone in same comdat group listinline clone is forced to outputinline clone with address takeninline declaration of %qD follows declaration with attribute %<noinline%>inline function %q+D declared as dllimport: attribute ignoredinline function %q+D declared but never definedinline function %q+D declared weakinline function %q+D given attribute %qsinline function %qD given attribute %qsinline function %qD used but never definedinline namespace must be specified at initial definitioninline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>inlined_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 %<always_inline%> %q+F: %sinlining failed in call to %q+F: %sinner loop uses same OpenACC parallelism as containing loopinner loops must be perfectly nested in %<#pragma acc loop%>inner loops must be perfectly nested with %<ordered%> clauseinner loops must be perfectly nested with %<reduction%> %<inscan%> clauseinput file %qs is the same as output fileinput operand constraint contains %qcinsert plugin to identify runtime errors at compiletimeinsert_bbt(): Duplicate key foundinsertion out of range in %qsinsn %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 addresses not set after shorten branchesinsn 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
  installation error, cannot find %<crtoffloadtable.o%>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 prefetch applies when in 64-bit mode with RIP-relative addressing and option %<-mprefetchi%>; they stay NOPs otherwiseinstruction scheduling not supported on this target machineinstruction set %qs cannot implement default ABI %qs, falling back to %qsinsufficient contextual information to determine typeinsufficient partitioning available to parallelize element loopinsufficient partitioning available to parallelize loopinsufficient partitioning available to parallelize tile loopinteger arguments to SYSTEM_CLOCK at %L with different kind parametersinteger constant is too large for %<_BitInt(%d)%> typeinteger constant is too large for %<unsigned _BitInt(%d)%> typeinteger constant is too large for %<unsigned long%> typeinteger division by zerointeger literal exceeds range of %qT typeinteger overflow in array sizeinteger overflow in expression %qE of type %qT results in %qEinteger overflow in expression of type %qT results in %qEinteger suffix %qs shadowed by implementationintegral expression %qE is not constantintegral result type precision does not match field size of %qsinterface %qE does not have valid constant string layoutinterface partition is not exportedintermediate array offset %wi is outside array bounds of %qTinternal %<strub%> does not support forced labelsinternal compiler debugging information, dump the list of quadruplesinternal compiler errorinternal compiler error.  Bad address:internal compiler error.  Incorrect shift:internal compiler error.  Unknown mode:internal compiler error: internal compiler error: error reporting routines re-entered.
  internal consistency failureinternal error: %<cris_side_effect_mode_ok%> with bad operandsinternal error: bad register: %dinternal error: not expecting operand1 to be a constant setinternal procedure %qs at %L conflicts with DUMMY argumentinternal unit in WRITEinterrupt 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 cannot be called directlyinterrupt service routine must return %<void%>interrupt service routine should have %qs as the second 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)%>intervening code must not contain OpenMP directivesintrinsic function %qE must be directly calledintrinsic register index is out of rangeintrinsic variable which isn't a procedureinvalid %%-codeinvalid %%A operandinvalid %%A valueinvalid %%B operandinvalid %%C operandinvalid %%C valueinvalid %%D operandinvalid %%D valueinvalid %%E valueinvalid %%F valueinvalid %%G modeinvalid %%G valueinvalid %%H 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 %%d valueinvalid %%e valueinvalid %%f operandinvalid %%f valueinvalid %%h valueinvalid %%j codeinvalid %%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 %<#pragma %s%>invalid %<CASE_CHAIN%>invalid %<CPU_TYPE%> value of %qs read from %<devices.csv%> for %qsinvalid %<MPY_TYPE%> value of %qs read from %<devices.csv%> for %qsinvalid %<PHI%> argumentinvalid %<PHI%> resultinvalid %<const_cast%> from type %qT to type %qTinvalid %<const_cast%> of an rvalue of type %qT to type %qTinvalid %<enum%> underlying typeinvalid %<static_cast%> from type %qT to type %qTinvalid %<sve_width%> value: %dinvalid %<task%> reduction modifier on construct combined with %<simd%> or %<loop%>invalid %<task%> reduction modifier on construct not combined with %<parallel%>, %<for%> or %<sections%>invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>invalid %qs offset operatorinvalid %qs size argument in loadinvalid 'asm': invalid (pointer) operands %qsinvalid 3-index slice of object that is not a sliceinvalid 3-index slice of stringinvalid IACC argumentinvalid JSON syntaxinvalid LHS in gimple callinvalid Objective-C++ selector nameinvalid OpenACC clause at file scopeinvalid OpenMP non-rectangular loop step; %<(%E - %E) * %E%> is not a multiple of loop %d step %qEinvalid RHS for gimple memory store: %qsinvalid RVV vector size %qd, expected size is %qd based on LMUL of type and %qsinvalid UNSPEC as operandinvalid UNSPEC as operand: %dinvalid _Literalinvalid abstract parameter type %qTinvalid abstract return type %qTinvalid 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 access to non-static data member %qD in virtual base of NULL objectinvalid addressinvalid address for 'O' output modifierinvalid address for 'R' output modifierinvalid address for 'S' output modifierinvalid address in operandinvalid address modeinvalid address operand in %qsinvalid addressing modeinvalid alignment for %<#pragma align%>, ignoringinvalid alignment value for %<__builtin_arc_aligned%>invalid 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 %<%s%> for %<%s%>invalid argument %<%s%> for %<-mharden-sls=%>invalid argument %d for builtin %qFinvalid argument %qs to %qsinvalid argument given to %<-mharden-sls=%>invalid argument in option %qsinvalid argument of %qE attributeinvalid argument of %qs attributeinvalid argument of SQRT at %Linvalid argument to %qDinvalid argument to built-in functioninvalid argument to built-in function %sinvalid argument to gimple callinvalid argumentsinvalid arguments for %<-falign-%s%> option: %qsinvalid arguments for %<-fpatchable-function-entry%>invalid array assignmentinvalid base %qE for SSA nameinvalid base-class specificationinvalid block indexinvalid branch to/from %s structured blockinvalid built-in function at expansioninvalid call to non-functioninvalid calls_comdat_local flaginvalid case label in switch statementinvalid case range in switch statementinvalid cast from type %qT to type %qTinvalid cast of a prvalue expression of type %qT to type %qTinvalid cast to abstract class type %qTinvalid cast to function type %qTinvalid cc output constraint: %qsinvalid class name in declaration of %qDinvalid clique in %qsinvalid 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_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 constrained type parameterinvalid constraintsinvalid constraints for operandinvalid constructor; you probably meant %<%T (const %T&)%>invalid control register %d for mvtc; using %<psw%>invalid controlling predicateinvalid conversion from %<__fpreg%>invalid conversion from %qH to %qIinvalid conversion from type %<_Float16%> without option %<-msse2%>invalid conversion from type %<__bf16%> without option %<-msse2%>invalid conversion from type %<__vector_pair%>invalid conversion from type %<__vector_quad%>invalid conversion from type %<bfloat16_t%>invalid conversion in gimple callinvalid conversion in return statementinvalid conversion to %<__fpreg%>invalid conversion to type %<_Float16%> without option %<-msse2%>invalid conversion to type %<__bf16%> without option %<-msse2%>invalid conversion to type %<__vector_pair%>invalid conversion to type %<__vector_quad%>invalid conversion to type %<bfloat16_t%>invalid conversion to type %qT from type %qTinvalid covariant return type for %q#Dinvalid covariant return type for %q+#Dinvalid cpu %qs for %s%qs%sinvalid custom instruction option %qsinvalid 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 depend kind in omp %<ordered%> %<depend%>invalid dist_schedule kindinvalid doacross kindinvalid element index %qE to %<__builtin_shufflevector%>invalid element type for attribute %qsinvalid embedcfg: Files entry is not a stringinvalid embedcfg: Files is not a JSON objectinvalid embedcfg: Patterns entry is not an arrayinvalid embedcfg: Patterns is not a JSON objectinvalid embedcfg: duplicate Patterns entryinvalid embedcfg: missing Filesinvalid embedcfg: missing Patternsinvalid embedcfg: not a JSON objectinvalid encoding prefix in literal operatorinvalid 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 for static array dimension: %sinvalid expression type for %<#pragma omp atomic%>invalid failure memory model %qs for %qDinvalid feature modifier %qs in %<-march=%s%>invalid feature modifier %qs in %<-mcpu=%s%>invalid feature modifier %qs of value %qs in %<target()%> pragma or attributeinvalid feature modifier %qs of value %qs in %<target_version%> attributeinvalid feature modifier %s of value %qs in %<target()%> pragma or attributeinvalid fn spec attribute "%s"invalid fn spec attribute "%s" arg %iinvalid fnsummary in LTO streaminvalid form of %<#pragma omp atomic compare%>invalid form of %<#pragma omp atomic%>invalid form of %<pragma omp atomic compare%>invalid format for %<sve_width%>invalid format of %sinvalid fp constantinvalid fpu for target attribute or pragma %qsinvalid function in gimple callinvalid hard register usage between earlyclobber operand and input operandinvalid hard register usage between output operand and matching constraint operandinvalid hard register usage between output operandsinvalid header name %qsinvalid hex digitinvalid id value for exception attributeinvalid id value for interrupt attributeinvalid 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 initialization of non-const reference of type %qH from an rvalue of type %qIinvalid initialization of reference of type %qH from expression of type %qIinvalid initializerinvalid initializer clauseinvalid initializer for %q#Dinvalid initializer for array member %q#Dinvalid initializer for member function %qDinvalid initializer for structured binding declarationinvalid insn:invalid iterating variable in fast enumerationinvalid jump function in LTO streaminvalid 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 %qsinvalid member template declaration %qDinvalid memory model %qs for %qDinvalid memory model %wi for %qDinvalid memory model argument %d of %qEinvalid module name %qsinvalid name %qs in %<target("arch=")%> pragma or attributeinvalid name %qs in %<target("cpu=")%> pragma or attributeinvalid name %qs in %<target("tune=")%> pragma or attributeinvalid new-expression of abstract class type %qTinvalid nmi function for reset attributeinvalid non-type template argumentinvalid non-vector operands to %qsinvalid number in %<-mrgf-banked-regs=%s%> valid values are 0, 4, 8, 16, or 32invalid number of arguments for %<-falign-%s%> option: %qsinvalid offload table in %sinvalid offset operand in %qsinvalid operandinvalid operand %%xn codeinvalid operand addressinvalid operand code '%c'invalid operand for %%N codeinvalid operand for %%N or %%S codeinvalid operand for %%s codeinvalid 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 'z' modifierinvalid operand for code '%c'invalid operand in %qsinvalid operand in return statementinvalid operand in unary operationinvalid operand modifier letterinvalid operand output codeinvalid operand prefixinvalid operand prefix '%%%c'invalid operand size for operand code '%c'invalid operand size for operand code 'O'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 %qT for %qsinvalid operand type used with operand code '%c'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 %qsinvalid operands to binary %s (have %qT and %qT)invalid operationinvalid operation (%s)invalid operation on %<__fpreg%>invalid operator for %<#pragma omp atomic%>invalid order in asm node %iinvalid 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 %qsinvalid position or size operand to %qsinvalid private reduction on %qEinvalid proc_bind kindinvalid prototype for '%s'invalid punctuation %qc in constraintinvalid pure const state for functioninvalid pure specifier (only %<= 0%> is allowed)invalid qualifiers for %<constexpr%> objectinvalid qualifiers for field of %<constexpr%> objectinvalid qualifiers on non-member function typeinvalid qualifying scope in pseudo-destructor nameinvalid receive on send-only channelinvalid receiver type %qsinvalid reduction-identifierinvalid reference for 'J' output modifierinvalid register name for %q+Dinvalid regular expression %qs in %qsinvalid relocationinvalid resolution in the resolution fileinvalid return type %qT of %<constexpr%> function %q+Dinvalid 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 slice of mapinvalid source block specificationinvalid static chain in gimple callinvalid storage class for function %qEinvalid system register name %qsinvalid system register name providedinvalid target memregs value %<%d%>invalid template declaration of %qDinvalid template non-type parameterinvalid template-argument-listinvalid template-idinvalid third argumentinvalid third argument to %<__builtin_ia32_prefetch%>; using zeroinvalid third argument to %<__builtin_prefetch%>; using zeroinvalid type %<void%> for %<new%>invalid 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 _Literal with constructorinvalid type for cc output constraintinvalid 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 for %qsinvalid 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 %<__builtin_va_arg_pack ()%>invalid use of %<__builtin_va_arg_pack_len ()%>invalid use of %<auto%> in conversion operatorinvalid use of %<auto%> in default template argumentinvalid use of %<auto%> in exception-specificationinvalid use of %<auto%> in template argumentinvalid 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 %<decltype(auto)%>invalid 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%> after it is validinvalid use of %<this%> at top levelinvalid use of %<this%> before it is validinvalid use of %<this%> in non-member functioninvalid use of %q#T with a flexible array member in %q#Tinvalid use of %q#T with a zero-size array in %q#Dinvalid use of %qDinvalid use of %qD in linkage specificationinvalid use of %qE to form a pointer-to-member-functioninvalid use of %qTinvalid use of %qT in template argumentinvalid use of '%%%c'invalid use of MMA operand of type %qs as a function parameterinvalid use of MMA type %qs as a function return valueinvalid 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 attributes in empty declarationinvalid use of brace-enclosed initializer listinvalid use of constructor as a templateinvalid use of contract role for explicit semanticinvalid use of cv-qualified type %qT in parameter declarationinvalid 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 member %qD (did you forget the %<&%> ?)invalid use of member %qD in constructor %<pre%> contractinvalid use of member %qD in destructor %<post%> contractinvalid use of member %qD in static member functioninvalid use of member function %qD (did you forget the %<()%> ?)invalid use of method value as argument of Offsetofinvalid use of non-lvalue arrayinvalid use of non-static data member %qDinvalid use of non-static data member %qEinvalid use of non-static member function %qDinvalid use of non-static member function of type %qTinvalid use of pack expansion %qTinvalid use of pack expansion expressioninvalid use of placeholder %qTinvalid use of pointers to arrays with different qualifiers in ISO C before C23invalid 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 type %<void%> in parameter declarationinvalid 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 user-defined conversion from %qH to %qIinvalid value-initialization of reference typeinvalid vector comparison resulting typeinvalid vector constantinvalid vector immediateinvalid vector operandinvalid vector type for attribute %qEinvalid vector types in nop conversioninvalid version number %qsinvalid warm function for reset attributeinvalid zero extractio_kind_name(): bad I/O-kindipa inline summary is missing in input fileipa reference summary is missing in ltrans unitis hidden by %qsis_c_interoperable(): gfc_simplify_expr failedit 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 linkageit must be the name of a function with external linkageit was later defined hereitem 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 %qD has %<_Atomic%> qualified typeiterator %qD has const qualified typeiterator %qD has neither integral nor pointer typeiterator %qD has zero stepiterator step with non-integral typeiterator variableits dest_idx should be %d, not %dits value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flagsivar %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 OpenMP %<allocate%> allocationjump skips variable initializationjump to case labeljump to label %qDjunk at end of %<#pragma %s%>junk at end of %<#pragma ADDRESS%>junk at end of %<#pragma CTABLE_ENTRY%>junk at end of %<#pragma GCC memregs%> [0-16]junk at end of %<#pragma GCC pop_options%>junk at end of %<#pragma GCC push_options%>junk at end of %<#pragma GCC visibility%>junk at end of %<#pragma __nostandard%>junk at end of %<#pragma __standard%>junk at end of %<#pragma align%>junk at end of %<#pragma fini%>junk at end of %<#pragma init%>junk at end of %<#pragma longcall%>junk at end of %<#pragma message%>junk at end of %<#pragma ms_struct%>junk at end of %<#pragma options%>junk at end of %<#pragma pack%>junk at end of %<#pragma redefine_extname%>junk at end of %<#pragma reset_options%>junk at end of %<#pragma unused%>junk at end of %<#pragma weak%>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 extern_model'keyword %<export%> is deprecated, and is ignoredkeyword %<export%> is enabled with %<-fmodules-ts%>keyword %<export%> not implemented, and will be ignoredkeyword %<template%> not allowed in class-head-namekeyword %<template%> not allowed in declarator-idkeyword %<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 %q+D declared but not definedlabel %q+D defined but not usedlabel %q+D used but not definedlabel %qD defined herelabel %qD has incorrect context in bb %dlabel %qD in the middle of basic block %dlabel %qD to block does not match in bb %dlabel %qE referenced outside of any functionlabel %s referenced outside of any functionlabel at end of compound statementlabel at end of compound statement only available with %<-std=c++2b%> or %<-std=gnu++2b%>label context is not the current function declarationlabel definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>lambda capture initializers only available with %<-std=c++14%> or %<-std=gnu++14%>lambda capture of %qE is not a constant expressionlambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>lambda in local class %q+T cannot capture variables from the enclosing contextlambda parameter %qD previously declared as a capturelambda templates are only available with %<-std=c++20%> or %<-std=gnu++20%>lambda-expression in template parameter typelambda-expression in template-argument only available with %<-std=c++20%> or %<-std=gnu++20%>lambda-expression in unevaluated context only available with %<-std=c++20%> or %<-std=gnu++20%>lambda-expression is not a constant expression before C++17lambdas are implicitly %<constexpr%> only in C++17 and laterlane %wd out of range %wd - %wdlane index must be a constant immediatelanguage %s not recognizedlanguage dialect differs %qs, expected %qslanguage string %<"%E"%> not recognizedlarge fixed-point constant implicitly truncated to fixed-point typelarge integer implicitly truncated to unsigned typelarge return values not supported with %<-mabi=ti%> optionlast argument must be an immediatelast argument of %qD is not integer constant between 0 and 3last register name %s must be an odd registerlayout of %qs member of type %qT changes in %qsld returned %d exit statusleft argument must be a sliceleft hand operand of %<->*%> must be a pointer to class, but is a pointer to member of type %qTleft 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 operand of shift expression %q+E is negativeleft precisionleft precision in strfmon formatleft 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 attributelen larger than caplength %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 foundlimit is %wu bytes, but argument is %slimit is %wu bytes, but argument may be as large as %slinear clause applied to non-integral non-pointer variable with %qT typelinear clause applied to non-integral non-pointer variable with type %qTlinear clause with %qs modifier applied to non-reference variable with %qT typelinear step expression must be integrallink against the pthread library (default on)linker hardening options not enabled by %<-fhardened%> because other link options were specified on the command linelist-initializer for non-class type must not be parenthesizedlisting the stack pointer register %qs in a clobber list is deprecatedliteral operator %q#D conflicts with raw literal operatorliteral operator suffixes not preceded by %<_%> are reserved for future standardizationliteral operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class typeliteral operator with C linkagelive patching (with %qs) is not supported with LTOlo_sum not of registerlocal class %q#T shall not have static data member %q#Dlocal declaration from a different functionlocal declaration of %qE hides instance variablelocal label %qE conflicts with existing labellocal member %q#D declared herelocal method %q#D declared herelocal symbols must be definedlocal variable %qD may not appear in this contextlocal variable memory requirements exceed capacitylocation of OpenACC %<kernels%>location of the previous clause in the same loop nestlocation of the previous reduction for %qElocation 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 expressionslogical not is only applied to the left hand side of comparisonlogical_to_bitwise(): Bad intrinsiclookup 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 %d%'s number of iterations %qE references the released SSA name %qEloop not permitted in intervening code in OpenMP loop bodyloop uses OpenACC parallelism disallowed by containing routineloop variable %qD creates a copy from type %qTloop variable %qD of type %qT binds to a temporary constructed from type %qTloop verification on loop tree that needs fixuploop with header %d marked for removalloop with header %d not in loop treelooser exception specification on overriding virtual function %q+#Flow bound %qE above array section size in %qs clauselow bound %qE of array section does not have integral typelow bound for the array is outside the ztype limitslow bound for the subrange has overflowedlower value in case label range less than minimum value for typelseek failed while reading export datalvalue required as decrement operandlvalue required as increment operandlvalue required as left operand of assignmentlvalue required as unary %<&%> operandlvalue required in %<asm%> statementlvalue-to-rvalue conversion of a volatile lvalue %qE with type %qTmachine independent builtin code out of rangemacro debug output may be incomplete with modulesmacro definitions of %qE corruptedmacro expands to multiple statementsmacro name missing after %qsmain variant is not definedmake_generic(): Cannot find generic symbol %qsmaking multiple clones of %qDmalformed %<#pragma %s%>, ignoredmalformed %<#pragma %s%>, ignoringmalformed %<#pragma ADDRESS%> variable addressmalformed %<#pragma CTABLE_ENTRY%> variable addressmalformed %<#pragma GCC pch_preprocess%>malformed %<#pragma GCC visibility push%>malformed %<#pragma __extern_prefix%>, ignoringmalformed %<#pragma align%>malformed %<#pragma align%>, ignoringmalformed %<#pragma builtin%>malformed %<#pragma extern_model%>, ignoringmalformed %<#pragma fini%>malformed %<#pragma fini%>, ignoringmalformed %<#pragma init%>malformed %<#pragma init%>, ignoringmalformed %<#pragma member_alignment%>malformed %<#pragma member_alignment%>, ignoringmalformed %<#pragma message%>, ignoredmalformed %<#pragma ms_struct {on|off|reset}%>, ignoringmalformed %<#pragma ms_struct%>, ignoringmalformed %<#pragma options align={mac68k|power|reset}%>, ignoringmalformed %<#pragma options%>, ignoringmalformed %<#pragma pack%> - ignoredmalformed %<#pragma pack(pop[, id])%> - ignoredmalformed %<#pragma pack(push[, id][, <n>])%> - ignoredmalformed %<#pragma redefine_extname%>, ignoredmalformed %<#pragma weak%>, ignoredmalformed %<#pragma%> ghs sectionmalformed %<COLLECT_GCC_OPTIONS%>malformed %<target("%s")%> attributemalformed %<target("%s")%> pragma or attributemalformed %<target()%> attributemalformed %<target()%> pragma or attributemalformed option %<-fplugin-arg-%s%>: missing %<-<key>[=<value>]%>malformed ptx filemalformed spec function argumentsmalformed spec function namemalloc attribute should be used for a function that returns a pointermangled name for %qD will change in C++17 because the exception specification is part of a function typemangling %<typeof%>, use %<decltype%> insteadmangling %Cmangling of %q#D as %qE conflicts with a previous manglemap can only be compared to nilmap composite literal must have keysmapper died by signal %smapper exit status %dmapping field %qE of variable length structuremask must be an immediatematch_attr_spec(): Bad attributematch_level_4(): Bad operatormatch_string_constant(): Delimiter not foundmatching constraint does not allow a registermatching constraint not valid in output operandmatching constraint references invalid operand numbermaximal number of LTO partitions streamed in parallel.maximum limit of %d namespaces searched for %qEmaximum number of LRA assignment passes is achieved (%d)maximum number of generated reload insns per insn achieved (%d)may access %E byte in a region of size %Emay access %E bytes in a region of size %Emay access %E or more bytes in a region of size %Emay access between %E and %E bytes in a region of size %Emay not use both -EB and -ELmay not use both -m32 and -m64may only omit types within composite literals of slice, array, or map typemay read %E byte from a region of size %Emay read %E bytes from a region of size %Emay read %E or more bytes from a region of size %Emay read between %E and %E bytes from a region of size %Emay write %E byte into a region of size %Emay write %E bytes into a region of size %Emay write %E or more bytes into a region of size %Emay write between %E and %E bytes into a region of size %Emduc registers only saved for G13 targetmedia functions are not available unless %<-mmedia%> is usedmem-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 %q+D cannot be declared as a %<mutable%> referencemember %q+D cannot be declared both %<const%> and %<mutable%>member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>member %qD cannot be declared both %<virtual%> and %<static%>member %qD declared as friend before type %qT definedmember %qD in read-only object used as %<asm%> outputmember %qD is uninitialized referencemember %qD is used uninitializedmember %qD must be initialized by mem-initializer in %<constexpr%> constructormember %qD with uninitialized reference fieldsmember functions are implicitly friends of their classmember template %qD may not have virt-specifiersmember variables cannot have RVV type %qTmember variables cannot have SVE type %qTmembers of an explicitly specialized class are defined without a template headermemory allocation failed in vasprintfmemory allocation failed while reading export datamemory input %d is not directly addressablememory layout mismatchmemory 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 cannot be specified in @implementation contextmethod 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 typemin partition size cannot be greater than max partition sizemio_array_ref(): Unknown array refmips16 function profilingmismatch between declaration %qE size (%wd) and its initializer size (%wd)mismatch in argument %u type of built-in function %qD; expected %qTmismatch in argument %u type of intrinsic function %qD (%qT, should be %qT)mismatch in argument %u type of intrinsic function %qD (%qT, should be %qs)mismatch in bound %Z of argument %u declared as %smismatch in bounds %Z of argument %u declared as %smismatch in call of intrinsic function %qDmismatch in number of arguments for builtin %qF. Expected: %d got %dmismatch in return type of built-in function %qD; expected %qTmismatch in return type of intrinsic function %qD (%qT, should be %qs)mismatched argument pack lengths (%d vs %d)mismatched argument pack lengths while expanding %qEmismatched argument pack lengths while expanding %qTmismatched contract attribute in declarationmismatched contract condition in declarationmismatched declarations during linktime optimizationmismatched operator in fold-expressionmismatching comparison operand typesmismatching definitionmismatching parensmisplaced %<@%D%> Objective-C++ constructmissing $ operand number in formatmissing %<(%> after %<#pragma GCC visibility push%> - ignoredmissing %<(%> after %<#pragma pack%> - ignoredmissing %<(%> after %<#pragma unused%>, ignoringmissing %<)%> after %<#pragma unused%>, ignoringmissing %<PHI%> defmissing %<big-endian%>, %<little-endian%>, or %<default%> after %<#pragma scalar_storage_order%>missing %<error%>, %<warning%>, %<ignored%>, %<push%>, %<pop%>, or %<ignored_attributes%> after %<#pragma GCC diagnostic%>missing %<target%> attribute for multi-versioned %qDmissing %qs clause when applying %<%s%> to %qD, which has already been marked with an OpenACC 'routine' directivemissing REG_EH_REGION note at the end of bb %imissing additional %<requires%> to start a requires-expressionmissing arch name in %<-march=%s%>missing argument to %<#pragma GCC diagnostic ignored_attributes%>missing argument to %qsmissing attribute name after %<#pragma GCC diagnostic ignored_attributes%>missing 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 dashmissing definitionmissing device or architecture after %qsmissing direct call for speculation %imissing edge %i->%imissing feature or flag for %<%s%>missing filename after %qsmissing fill character at end of strfmon formatmissing format after %qsmissing header namemissing increment expressionmissing indirect call in speculative call sequencemissing 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 mappermissing method %s%s%smissing module namemissing name in %<target("arch=")%> pragma or attributemissing name in %<target("cpu=")%> pragma or attributemissing numbermissing open parenmissing operandmissing option after %<#pragma GCC diagnostic%> kindmissing or corrupt object.dmissing origin for a node in a nested listmissing output path after %qsmissing path after %qsmissing primary template attribute %smissing primary template attributes %smissing property attributemissing ref for speculation %imissing resolution data for %smissing sentinel in function callmissing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-idmissing template argument list after %qE; template placeholder not permitted in parametermissing template argumentsmissing template arguments after %qEmissing terminating %c charactermissing type-name in typedef-declarationmissing value in %<target()%> pragma or attributemissing value in %<target_version%> attributemisspelled term %<%.*s%> in format; use %<%s%s%> insteadmixing OpenMP directives with attribute and pragma syntax on the same declarationmixing OpenMP directives with attribute and pragma syntax on the same statementmixing 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 %qsmodification of %qE from outside current evaluation is not a constant expressionmodification of %qE is not a constant expressionmodification of %qE outside its lifetime is not a constant expressionmodification of allocated storage after deallocation is not a constant expressionmodified heremodifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiersmodifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiersmodifying a const object %qE is not allowed in a constant expressionmodule %qs CRC mismatchmodule %qs declared heremodule %qs expected, header module foundmodule %qs foundmodule %qs imported heremodule already declaredmodule already importedmodule contains OpenMP, use %<-fopenmp%> to enablemodule dependencies require preprocessingmodule nature in USE statement at %Cmodule-declaration not permitted in header-unitmodule-declaration only permitted as first declaration, or ending a global module fragmentmore than %d operands in %<asm%>more than one %<atomic_default_mem_order%> clause in a single compilation unitmore than one %qs clause with %<source%> modifier on an %<ordered%> constructmore than one 'crtl' directivemore than one access specifier in base-specifiermore than one locator in %<depend%> clause on %<depobj%> constructmoving %qE of type %qT to itselfmoving a local object in a return statement prevents copy elisionmoving a temporary object prevents copy elisionmpfr not configured to handle all floating modesmulti-source compilation not implemented for C++multidimensional 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 %<-mcpu=%> options specifiedmultiple %<default%> targets were setmultiple %<step%> modifiersmultiple %qE attributemultiple EH personalities are supported only with assemblers supporting %<.cfi_personality%> directivemultiple OpenMP standalone directives among %<omp::directive%> attributes must be all within the same %<omp::sequence%>multiple cc output constraints not supportedmultiple declarations in range-based %<for%> loopmultiple 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 linear modifiersmultiple methods named %<%c%E%> foundmultiple nested types attributes to function %qDmultiple parameters named %qDmultiple prevailing defs for %qEmultiple property %qE methods specified, the latest one will be usedmultiple ref-qualifiersmultiple save register 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 function call in single-value contextmultiply option implies r%d is fixedmultiversioning needs %<ifunc%> which is not supported on this targetmust %<#include <typeinfo>%> before using %<typeid%>must be declared with %<noexcept(true)%>must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>mutable %qD is not usable in a constant expressionnaked attribute only applies to functionsname %qD used in a GNU-style designated initializer for an arrayname %qT has incomplete typename %qs differs from name %qs defined in another translation unitname %qs is defined as %u-bit while another translation unit defines it as %u-bitname %qs is defined to %wd while another translation unit defines it as %wdname %qs is defined to different value in another translation unitname missing for member functionname of class shadows template template parameter %qDname the explicit object parametername used in a GNU-style designated initializer for an arrayname-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>named return values are no longer supportednamespace %qD enterednamespace alias %qD not allowed here, assuming %qDnamespace name requirednamespace-scope anonymous aggregates must be staticnarrowing conversion of %qE from %qH to %qInarrowing conversion of %qE from %qH to %qI is ill-formed in C++11need %<this%> to access member %qEneed %<this%> to access member %qsneed %<typename%> before %<%T::%D::%E%> because %<%T::%D%> is a dependent scopeneed %<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 integer implicitly converted to unsigned typenegative 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 branch of %<if%> is a constant expressionneither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is definedneither 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 missing bodynested function trampolines not supported on GCN5 due to non-executable stacksnested function trampolines not supported on this targetnested functions cannot be profiled with %<-mfentry%> on s390nested functions not supported on this targetnested inline namespace definitions only available with %<-std=c++20%> or %<-std=gnu++20%>nested loop in reduction needs reduction clause for %qEnested name specifier %qT for enum declaration does not name a class or namespacenested namespace definitions only available with %<-std=c++17%> or %<-std=gnu++17%>nested namespace name requirednested quoting directivenested redefinition of %<enum %E%>nested redefinition of %<struct %E%>nested redefinition of %<union %E%>nested requirement %qE is not satisfiednested requirement %qE is not satisfied, becausenew cannot be applied to a function typenew cannot be applied to a reference typenew declaration %q#D ambiguates built-in declaration %q#Dnew in Fortran 2003new in Fortran 2008new in Fortran 2018new in Fortran 2023new in Fortran 95new types may not be defined in a return typenew-expression is not a constant expression before C++20next member %q#D declared hereno %<%D(int)%> declared for postfix %qsno %<%D(int)%> declared for postfix %qs, trying prefix operator insteadno %<%c%E%> method foundno %<FUNCTION_PROFILER%> for CRISno %<enum%> underlying type specifiedno %q#D member function declared in class %qTno %qs getter foundno FPX/FPU mixing allowedno LTRANS output list filename providedno argumentsno arguments for spec functionno attribute can be applied to an explicit instantiationno class name specified with %qsno class template named %q#T in %q#Tno closing %<]%> for %<%%[%> formatno closing braceno constructorsno context to resolve type of %qEno conversion operators declaredno corresponding deallocation function for %qDno data type for mode %qsno declaration matches %q#Dno declaration of property %qs found in the interfaceno default argument for %qDno destructorsno dispatcher found for the versioning attributesno dispatcher found for the versioning attributes: %sno field %qD found in union being initializedno functions named %qDno 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::operator[] (%A)%>no match for call to %<(%T) (%A)%>no matches converting function %qD to type %q#Tno matching concept for template-introductionno matching concepts for %qEno matching fixed-point overload found for %qsno matching function call to %qE with empty argumentsno matching function for call to %<%D(%A)%>no matching function for call to %<%T::%s%E(%A)%#V%>no matching function for call to %<%T::operator %T(%A)%#V%>no matching function for call to %<%s(%A)%>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 member named %qE in %qTno multilib-enabled ABI (%qs) can be implemented with instruction set %qs, falling back to %qsno operand of the disjunction is satisfiedno 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 profile files were merged
  no profiling of 64-bit code for this ABIno register available for profiling %<-mcmodel=large%s%>no register in addressno return statement in %<constexpr%> function returning non-voidno return statement in function returning non-voidno return statements in function returning %qTno 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 suspend point info for %qDno type named %q#T in %q#Tno type or storage class may be specified here,no unexpanded parameter packs in binary foldno unique final overrider for %qD in %qTno valid clauses specified in %<#pragma acc declare%>no viable destructor for %qTnode differs from node->decl->decl_with_vis.symtab_nodenode has body_removed but is definitionnode has invalid order %inode 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 symver but not aliasnode is transparent_alias but not an aliasnode is weakref but not an transparent_aliasnode not found in symtab assembler name hashnode not found node->decl->decl_with_vis.symtab_nodenodes with unreleased memory foundnoexcept-expression evaluates to %<false%> because of a call to %qDnon 32 bit register operand for '%%%c'non double precision REAL argument to %s intrinsic at %Lnon-%<consteval%> function %q+D overriding %<consteval%> functionnon-AAPCS derived PCS variantnon-ASCII character in CFString literalnon-NULL pointer initialization at %Cnon-OpenACC construct inside of OpenACC regionnon-OpenACC construct inside of OpenACC routinenon-array deallocation of object allocated with array allocationnon-call exception handling mismatchnon-class, non-variable partial specialization %qE is not allowednon-cold basic block %d reachable only by paths crossing the cold partitionnon-const integer argument %u in call to function %qEnon-constant argument 0 to %qsnon-constant argument 1 to %qsnon-constant array in DATA statement %Lnon-constant array initializationnon-constant array new length must be specified directly, not by %<typedef%>non-constant array new length must be specified without parentheses around the type-idnon-constant compound literals cannot appear in a constant-expressionnon-constant condition for static assertionnon-constant element in constant CONSTRUCTORnon-constant expression %qsnon-constant in-class initialization invalid for non-inline static member %qDnon-constant in-class initialization invalid for static member %qDnon-constant initialization expression at %Lnon-deducible template %qT used without template argumentsnon-default INTEGER kind argument to %s intrinsic at %Lnon-delegitimized UNSPEC %s (%d) found in variable locationnon-deleted function %q+D overriding deleted functionnon-floating-point argument in call to function %qEnon-floating-point arguments in call to function %qEnon-function %qD declared as implicit templatenon-function alias definitions not supported in this configurationnon-function in gimple callnon-integer argument 1 to %qsnon-integer argument 3 in call to function %qEnon-integer memory model argument %d of %qEnon-integer operand used with operand code %<z%>non-integral type switch statementnon-local gotos in functions with SME statenon-local lambda expression cannot have a capture-defaultnon-local variable %qD declared %<__thread%> has a non-trivial destructornon-local variable %qD declared %<__thread%> needs dynamic initializationnon-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-member function %qD cannot have ref-qualifiernon-member using-declaration names constructor of %qTnon-member-template declaration of %qDnon-memory input %d must stay in memorynon-memory output %d must stay in memorynon-nested function with variably modified typenon-object member %qs cannot be declared %<mutable%>non-objective-c type %qT cannot be caughtnon-parameter %qs cannot be a parameter packnon-pointer argument to %<__builtin_launder%>non-rectangular loop nest with non-constant step for %qsnon-register as LHS of binary operationnon-register as LHS of ternary operationnon-register as LHS of unary operationnon-scalar %qsnon-scalar typenon-scalar variable %qD in conditional %<lastprivate%> clausenon-standard suffix on floating constantnon-standard suffix on floating constant before C23non-static const member %q#D in class without a constructornon-static const member %q#D, cannot use default assignment operatornon-static data member %q+D in a union may not have reference type %qTnon-static data member %qE declared %qsnon-static data member declared with placeholder %qTnon-static data member initializers only available with %<-std=c++11%> or %<-std=gnu++11%>non-static declaration of %q+D follows static declarationnon-static initialization of a flexible array membernon-static reference %q#D in class without a constructornon-static reference member %q#D, cannot 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 %qsnon-trivial conversion in %qsnon-trivial conversion in unary operationnon-trivial designated initializers not supportednon-type partial specialization %qE is not allowednon-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>non-variable %qD in declaration with more than one declarator with placeholder typenon-vector %qs with elementsnon-vector operands in vector comparisonnonconstant array index in initializernonempty exits list of loop %d, but exits are not recordednonlocal label %qD is not first in a sequence of labels in bb %dnonzero array subscript %qE is used with array %qD of type %qT with unknown boundsnonzero array subscript %qE is used with array of type %qT with unknown boundsnormalization cannot co-exist with scaling
  not Encapsulated Lazy Records of Named Declarationsnot allowed type combination in %qsnot configured with sysroot headers suffixnot eliding copy on return from %qDnot eliding copy on return in %qDnot enough DO loops for %s !$ACC LOOP at %Lnot enough DO loops for collapsed %s (level %d) at %Lnot enough argumentsnot enough arguments to returnnot enough nested loopsnot enough type informationnot enough variable arguments to fit a sentinelnot expecting different types to binary operatornot exporting %<#define %E%> as it is a keywordnot generating patch area, nops not supportednot support %<-fpic%> option for v3m toolchainnot writing module %qs due to errorsnotenote: null destination pointernull format stringnull pointernull pointer dereferencenullability specifier %qE cannot be applied to multi-level pointer type %qTnullability specifier %qE cannot be applied to non-pointer type %qTnumber 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 vector not a power of twonumber of counters in profile data for function %qD does not match its profile data (counter %qs, expected %i and have %i)number of results does not match number of valuesnumber of speculative targets %i mismatched with num_speculative_call_targets %inumber of variables in %qs clause with %<sink%> modifier does not match number of iteration variablesnumber of vector components %wu exceeds %dnumber of vector components %wu not a power of twonumeric argument of %qE attribute must be in range [0-63]objc++-cpp-output is deprecated; please use objective-c++-cpp-output insteadobjc-cpp-output is deprecated; please use objective-c-cpp-output insteadobject %qE of size %sobject is not a methodobject missing in use of %qEobject of size %s allocated by %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++ message receiver expectedobjective-c++ method declaration is expectedobsolescent in Fortran 95obsolete Maverick format code '%c'obsolete option %<-I-%> used, please use %<-iquote%> insteadobsolete use of designated initializer with %<:%>obsolete use of designated initializer without %<=%>obtained hereodr-used inline variable %qD is not definedof moduleoffload compiler %qs not foundoffload compiler %s not found (consider using %<-B%>)offload dimension out of range (%d)offset %qwi outside bounds of constant stringoffset exceeds 16 bytesoffset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)offset of %qD is not ABI-compliant and may change in a future version of GCCoffset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC 12)offset of packed bit-field %qD has changed in GCC 4.4old declaration %q#Dold-style function definitionold-style parameter declarations in prototyped function definitionomitted middle operand to %<?:%> operand cannot be mangledomp_cur_iteration at %L requires %<-1%> as logical offsetone field is a bitfield while the other is notone of the initializer call arguments should be %<&omp_priv%>one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>one type needs to be constructed while the other does notonly %<distribute%>, %<parallel%> or %<loop%> regions are allowed to be strictly nested inside %<teams%> regiononly %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attributeonly %<inbranch%> and %<notinbranch%> flags are allowed for %<simd%> attributeonly %qT or a null pointer constant can be converted to %qTonly %u name provided for structured bindingonly %u names provided for structured bindingonly 0.0 can be loaded as an immediateonly 32-bit access is supported for %<__regio_symbol%> address spaceonly DWARF debug format is supported for interrupt service routineonly Objective-C object types can be qualified with a protocolonly attribute %<fallthrough%> or %<assume%> can be applied to a null statementonly constructors take member initializersonly declarations of constructors and conversion operators can be %<explicit%>only here as a %<friend%>only plain %<auto%> return type can be deduced to %<void%>only the first parameter of a member function can be declared as an explicit object parameteronly unevaluated inline assembly is allowed in a %<constexpr%> function in C++20only uninitialized variables can be placed in a %<.bss%> sectiononly uninitialized variables can be placed in the %<.noinit%> sectiononly values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given value %d (%llu KB) is out of rangeonly weak aliases are supported in this configurationonly zero initializers are allowed in section %qsopaque vector types cannot be initializedopaque-enum-declaration hereopaque-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 %qs: %sopening output file %s: %moperand %%xn code invalid for QImodeoperand %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 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 of fold expression has no unexpanded parameter packsoperand type %qT is incompatible with argument %d of %qEoperand types are %qT and %qToperands to %<?:%> have different types %qT and %qToperands to %<?:%> of types %qT and %qT have unordered conversion rankoperands to %T/%t must be reg + const_int:operation not permitted on type %<_Float16%> without option %<-msse2%>operation not permitted on type %<__bf16%> without option %<-msse2%>operation not permitted on type %<bfloat16_t%>operation on %qE may be undefinedoperations on multiple vectors must be predicated by %qs rather than %qsoperations on single vectors must be predicated by %qs rather than %qsoptimization attribute on %qD follows definition but the attribute doesn%'t matchoptimization level attribute mismatchoptimization may eliminate reads and/or writes to register variablesoptimize non var unbounded parameters by passing it by reference, providing it is not written to within the callee procedure.option %<%s%> requires %<-mlong-double-128%>option %<%s=%s%> is not available for %qs CPUoption %<-mdouble=32%> is only available if configured %<--with-double={32|32,64|64,32}%>option %<-mdouble=64%> is only available if configured %<--with-double={64|64,32|32,64}%>option %<-mirq-ctrl-saved%> valid only for ARC v2 processorsoption %<-mlong-double=32%> is only available if configured %<--with-long-double={32|32,64|64,32}%>, or %<--with-long-double=double%> together with %<--with-double={32|32,64|64,32}%>option %<-mlong-double=64%> is only available if configured %<--with-long-double={64|64,32|32,64}%>, or %<--with-long-double=double%> together with %<--with-double={64|64,32|32,64}%>option %<-mrgf-banked-regs%> valid only for ARC v2 processorsoption %<-mstructure-size-boundary%> is deprecatedoption %qs is ignored, the default value %qs is considered for %qs CPUoption %qs is not available for %qs CPUoption %qs is valid for %s but not for %soption %qs with mismatching values (%s, %s)option %s is not supported together with %<-fopenacc%>option %s not used consistently in all LTO input filesoption %s with different valuesoptional argumentoptional class parameteroptions or targets=options missing after %qsoptype_msgid overflow: %dor replace parentheses with braces to aggregate-initialize a variableor replace parentheses with braces to value-initialize a variableor use %<auto%> for an abbreviated function templateor use %<j%> instead of %<i%> for the GNU built-in suffixordered argument needs positive constant integer expressionordered comparison of pointer with integer zeroordered comparison of pointer with integer zero (%qT and %qT)ordered comparison of pointer with null pointerorders the initialization/finalizations for scaffold-static or force linking of modules if scaffold-dynamicordinal type expectedorigin points to a different parentoriginal %<default%> is hereoriginal declaration appeared hereoriginal declaration hereoriginal declaration with fewer contracts hereoriginal definition appeared hereoriginal definition hereoriginal not compressed with zstdoriginal size unknownoriginal template declaration hereoriginally declared %<const%> 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 %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> functionouter block of region %i is wrongouter iteration variable %qD addend expression %qE is not integralouter iteration variable %qD multiplier expression %qE is not integralouter iteration variable %qD used in condition expression has type other than %qTouter iteration variable %qD used in initializer expression has type other than %qTouter transaction in %<transaction_may_cancel_outer%> functionouter transaction in %<transaction_safe%> functionouter transaction in transactionoutput constraint %d cannot be specified together with %qs clobberoutput constraint %d must specify a single registeroutput constraint %qc for operand %d is not at the beginningoutput file %s already exists in folder %soutput 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 registers 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 %qDoverflow in implicit constant conversionoverflowed output argument list for %qsoverflows in conversion from %qT to %qT changes value from %qE to %qEoverlapping initializer for field %qT.%qDoverloaded builtin %qs is implemented by builtin %qsoverloaded function name %qE in clause %qsoverloaded function with no contextual type informationoverridden function is %q#Doverridden function is %q#Foverridden function is %qDoverride controls (override/final) only available with %<-std=c++11%> or %<-std=gnu++11%>overriding %qD declared %<transaction_safe%>pack expansion argument for non-pack parameter %qD of alias template %qDpack expansion argument for non-pack parameter %qD of concept %qDpack expansion in using-declaration only available with %<-std=c++17%> or %<-std=gnu++17%>pack expansion of %qE attributepack init-capture only available with %<-std=c++20%> or %<-std=gnu++20%>packed 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 %qEpacked layoutpadding struct size to alignment boundary with %E bytespadding 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 may not appear in this contextparameter %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 declaration before lambda declaration specifiers only optional with %<-std=c++2b%> or %<-std=gnu++2b%>parameter declaration before lambda exception specification only optional with %<-std=c++2b%> or %<-std=gnu++2b%>parameter declaration before lambda trailing return type only optional with %<-std=c++2b%> or %<-std=gnu++2b%>parameter declaration before lambda transaction qualifier only optional with %<-std=c++2b%> or %<-std=gnu++2b%>parameter declaration is not name-independentparameter declared %<auto%>parameter may not have variably modified type %qTparameter might be a candidate for a format attributeparameter name missing from parameter listparameter names (without types) in function declarationparameter pack %<__bases%> only valid in template declarationparameter pack %q+D must be at the end of the template parameter listparameter 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 12.1%}parameter passing for argument of type %qT changed in GCC 13.1parameter passing for argument of type %qT changed in GCC 14.1parameter passing for argument of type %qT changed in GCC 7.1parameter passing for argument of type %qT changed in GCC 9.1parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12parameter to builtin must be a string constant or literalparameter to builtin not valid: %sparameters of type %<va_list%> {aka %qs} are decayed to pointer types, and require %<va_copy%> to be converted back into a static array typeparametrized derived type argumentparent subprogram cannot be inlinedparentheses around %qE cannot be used to form a pointer-to-member-functionparentheses must be omitted if %qE attribute argument list is emptyparentheses must be omitted if attribute argument list is emptyparentheses required around this composite literal to avoid parsing ambiguityparentheses were disambiguated as a function declarationparenthesized initialization is not allowed in OpenMP %<for%> loopparenthesized initializer in array newparse error in SELECT RANK statement at %Cparse error in SELECT TYPE statement at %Cparse error in template argument listpart-ref with pointer attribute near %L is not rightmost part-ref of data-stmt-objectpartial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument listpartial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument listpartial specialization %qD is not more specialized thanpartial specialization %qT declared %<friend%>partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansionpartial specialization of %qD after instantiation of %qDpartition 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_PASS%>passed to the preprocessor if -fcpp is used (internal switch)passing %qT and %qT to arguments %d and %d of %qE, which expects a pair of 64-bit integerspassing %qT as %<this%> argument discards qualifierspassing %qT chooses %qT over %qTpassing %qT instead of the expected %qT to argument %d of %qE, after passing %qT to argument %dpassing %qT to argument %d of %qE, but %qT is not a valid MVE element typepassing %qT to argument %d of %qE, but %qT is not a valid SVE element typepassing %qT to argument %d of %qE, but argument %d had type %qTpassing %qT to argument %d of %qE, but argument %d was a tuple of %qTpassing %qT to argument %d of %qE, but its %qT form does not accept scalarspassing %qT to argument %d of %qE, but its %qT form does not accept single vectorspassing %qT to argument %d of %qE, but previous arguments had type %qTpassing %qT to argument %d of %qE, which does not accept scalars for this combination of argumentspassing %qT to argument %d of %qE, which expects %qTpassing %qT to argument %d of %qE, which expects %qspassing %qT to argument %d of %qE, which expects %qs or %qspassing %qT to argument %d of %qE, which expects a 128 bit NEON vector typepassing %qT to argument %d of %qE, which expects a 32-bit or 64-bit integer typepassing %qT to argument %d of %qE, which expects a pointer to 32-bit or 64-bit elementspassing %qT to argument %d of %qE, which expects a pointer typepassing %qT to argument %d of %qE, which expects a scalar elementpassing %qT to argument %d of %qE, which expects a scalar integerpassing %qT to argument %d of %qE, which expects a scalar pointerpassing %qT to argument %d of %qE, which expects a single MVE vector rather than a tuplepassing %qT to argument %d of %qE, which expects a single SVE vector rather than a tuplepassing %qT to argument %d of %qE, which expects a vector of %d-bit elementspassing %qT to argument %d of %qE, which expects a vector of %d-bit integerspassing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit elementspassing %qT to argument %d of %qE, which expects a vector of 32-bit or 64-bit integerspassing %qT to argument %d of %qE, which expects a vector of integerspassing %qT to argument %d of %qE, which expects a vector of signed integerspassing %qT to argument %d of %qE, which expects a vector of unsigned integerspassing %qT to argument %d of %qE, which expects a vector or pointer base addresspassing %qT to argument %d of %qE, which expects a vector or scalar typepassing %qT to argument %d of %qE, which expects an %qs or %qspassing %qT to argument %d of %qE, which expects an MVE tuple typepassing %qT to argument %d of %qE, which expects an MVE vector typepassing %qT to argument %d of %qE, which expects an SVE typepassing %qT to argument %d of %qE, which expects an SVE type rather than a scalar typepassing %qT to argument %d of %qE, which expects vectors of %d-bit elementspassing %qT to argument %d of %qE, which expects vectors of signed integerspassing %qT to argument %d of %qE, which expects vectors of unsigned integerspassing %qT to argument %d of %qE, which when loading %qT expects a vector of %d-bit integerspassing %qT to argument %d of %qE, which when storing %qT expects a vector of %d-bit integerspassing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wdpassing %wd to argument %d of %qE, which expects a valid %qT valuepassing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd]passing %wd to argument %d of %qE, which expects a value in the range [%wd, %wd] or %wdpassing %wd to argument %d of %qE, which expects either %wd or %wdpassing %wd to argument %d of %qE, which expects the value %wdpassing 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 discards %qs qualifier from pointer target typepassing 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 incompatible scalar storage orderpassing 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 argument %i to %qs-qualified parameter aliases with argument %Zpassing argument %i to %qs-qualified parameter aliases with arguments %Zpassing arguments to ellipsis of inherited constructor %qDpassing mismatched integer types %qT and %qT to arguments %d and %d of %qEpassing mismatched tuple types %qT and %qT to arguments %d and %d of %qEpassing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supportedpassing single vector %qT to argument %d of %qE after passing tuple %qT to argument %dpassing too large argument on stackpassing tuple %qT to argument %d of %qE after passing single vector %qT to argument %dpatchable function entry %wu exceeds size %wupath: pedwarnpedwarn: perhaps %<#include <coroutine>%> is missingperhaps insert a line break, or other disambiguation, to prevent this being considered a module control-lineperhaps you need explicit template arguments in your nested-name-specifierperhaps you want to explicitly add %<%T::%>permerrorpermerror: placeholder constraints not satisfiedplaceholder type not allowed in this contextplacement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwiplacement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwuplacement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwiplacement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwuplacement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwiplacement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwuplease use an explicit cpu name; valid cpu names are: %splugin %qs was specified with different paths: %qs and %qsplugin %s is not licensed under a GPL-compatible license
! %splugin %s is not licensed under a GPL-compatible license %splugin %s registered a null callback function for event %splugin %s should be specified before %<-fplugin-arg-%s%> in the command lineplugin cannot register a missing passplugin cannot register an unnamed passplugin cannot register pass %qs without reference pass nameplugin support is disabled; configure with %<--enable-plugin%>pointed-to object declared herepointerpointer %qE may be used after %qDpointer %qE used after %qDpointer argumentpointer arithmetic for garbage-collected objects not allowedpointer assignmentpointer may be used after %qDpointer member %q+D declared herepointer of type %<void *%> used in arithmeticpointer of type %<void *%> used in subtractionpointer offset from symbol maybe incorrectpointer or allocatable resultpointer target types incompatible in C++pointer targeting address space %qs must be const in %qTpointer targeting address space %qs must be const in %s %q+Dpointer targets in assignment from %qT to %qT differ in signednesspointer targets in initialization of %qT from %qT differ in signednesspointer targets in passing argument %d of %qE differ in signednesspointer targets in returning %qT from a function with return type %qT differ in signednesspointer to %qD is not a constant expressionpointer to a function used in arithmeticpointer to a function used in subtractionpointer to array loses qualifier in conditional expressionpointer to array loses qualifier in conditional expression in ISO C before C23pointer to interface type has no methodspointer to member conversion via virtual base %qTpointer to member type %qT incompatible with object type %qTpointer type mismatch in conditional expressionpointer used after %qDpointer value used where a complex was expectedpointer value used where a floating-point was expectedpointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>pointer-to-member mapping %qE not supportedpointer-to-member-function type %qT requires an lvaluepointer-to-member-function type %qT requires an lvalue before C++20pointer-to-member-function type %qT requires an rvaluepointer/integer type mismatch in conditional expressionpointers are not permitted as case valuespointers to %<__regio_symbol%> address space are prohibitedpointers to disjoint address spaces used in conditional expressionpolymorphic argumentposition plus size exceeds size of referenced object in %qsposition-independent code requires %qsposition-independent code requires the Linux ABIpositional initialization of field in %<struct%> declared with %<designated_init%> attributepositive width required at %Lpossible problem detected in invocation of %<operator delete%>possible problem detected in invocation of operator %<delete []%>possibly dangling reference to a temporarypost-increment address is not a registerpost-module-declaration imports must be contiguouspost-module-declaration imports must not be from header inclusionpost-module-declaration imports must not be include-translatedpostconditions cannot be statementspostfix %qD must have %<int%> as its argumentpostfix %qD must have %<int%> as its second argumentpostfix %qD should return %qTpotential null pointer dereferencepower9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than power9pragma or attribute %<target("%s")%> does not accept an argumentpragma or attribute %<target("%s")%> does not allow a negated formpragma or attribute %<target("%s")%> is not validpragma or attribute %<target("%s=%s")%> is not validpragma(%s) not implementedpre-decrement address is not a registerpre-increment address is not a registerprecisionprecision in printf formatpreconditions cannot be statementspredeclared arithmetic type %qT in %<#pragma omp declare reduction%>predeclared arithmetic type in %<#pragma omp declare reduction%>predicated Thumb instructionpredicated instruction in conditional sequenceprefix %qD should return %qTprefix attributes are ignored before %<@%D%>prefix attributes are ignored for implementationsprefix attributes are ignored for methodsprev_bb of %d should be %d, not %dprevious %<#pragma omp declare reduction%>previous %<pragma omp declare reduction%> declarationprevious contract hereprevious declarationprevious declaration %q#Dprevious declaration %qDprevious declaration %qD used %d template parameterprevious declaration %qD used %d template parametersprevious declaration as %q#Dprevious declaration hereprevious declaration of %<%c%E%>previous declaration of %<%c%E%> as %<@optional%>previous declaration of %<%c%E%> as %<@required%>previous declaration of %<%c%s%>previous declaration of %q#Dprevious declaration of %q+Dprevious declaration of %q+D with type %qTprevious declaration of %qDprevious declaration of %qD hereprevious declaration of %qEprevious declaration with %qL linkageprevious definition hereprevious definition of %q#Tprevious definition of %q+D with type %qTprevious definition of %qD hereprevious implicit declaration of %q+D with type %qTprevious labelprevious mangling %q#Dprevious non-prototype definition hereprevious specificationprevious specification in %q#D herepreviously declared as %spreviously declared as %s with %u unspecified variable boundpreviously declared as %s with %u unspecified variable boundspreviously declared as %s with %u variable boundpreviously declared as %s with %u variable boundspreviously declared as %s with bound %<%s%>previously declared as %s with bound %qspreviously declared as %s with bound argument %Epreviously declared as a pointer %spreviously declared as a variable length array %spreviously declared as an array %spreviously declared as an ordinary array %spreviously declared herepreviously declared here without exportingpreviously declared in global modulepreviously declared in module %qspreviously defined herepreviously defined here as %spreviously used hereprimary template %qDprimary template hereprivate member %q#D in anonymous unionprivate module fragmentprivate module fragment only permitted in purview of module interface or partitionprobability %qE is outside the range [0.0, 1.0]probability %qE must be constant floating-point expressionprobability of edge %d->%d not initializedprobability of edge from entry block not initializedproblem with building target image for %sproduct %<%E * %E%> of arguments %i and %i exceeds %<SIZE_MAX%>product %<%E * %E%> of arguments %i and %i exceeds maximum object size %Eprofile data for function %u is corruptedprofile for function %qD not found in profile dataprofiler support for VxWorksprofiling %<-mcmodel=large%> with PIC is not supportedprofiling is not yet implemented for this architectureprofiling not supported with -mgprograms: %s
  promoted argument %qD doesn%'t match built-in prototypepromoted argument %qD doesn%'t match prototypepromoted bitwise complement of an unsigned value is always nonzeroproperties for %<simd%> selector may not be specified in %<metadirective%>properties must be namedproperty %qs already specified in %<@dynamic%>property %qs already specified in %<@synthesize%>property %qs is using instance variable %qs of incompatible typeproperty %qs is using the same instance variable as property %qsproperty cannot be a bit-fieldproperty cannot be an arrayproperty declaration not in %<@interface%>, %<@protocol%> or %<category%> contextproperty must be a conforming device number at %Cproperty must be a constant integer expression at %Cproperty must be a constant logical expression at %Cproperty must be constant integer expressionproperty must be constant integer expression or string literalprotected member %q#D in anonymous unionprotected visibility attribute not supported in this configuration; ignoredprotocol %qE has circular dependencyprotocol %qE is deprecatedprotocol %qE is unavailableprotocol attributes are not available in Objective-C 1.0prototype declarationprototype declared hereprototype 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 definitionprototype for '%s' has required operands after optional operandsprototype specified for %q#Dprovided for %qDpseudo-destructor is not calledpure virtual %q#D called from constructorpure virtual %q#D called from destructorpure virtual %q#D called from non-static data member initializerpure-specifier on function-definitionq/Q modifiers invalid for symbol referencesqsort checking failedqsort comparator non-negative on sorted output: %dqsort comparator not anti-symmetric: %d, %dqsort comparator not transitive: %d, %d, %dqualified name does not name a classqualified type %qT does not match destructor name ~%qTqualified-id in declarationqualifiers are not allowed on constructor declarationqualifiers are not allowed on declaration of %<operator %T%>qualifiers are not allowed on declaration of deduction guidequalifiers are not allowed on destructor declarationqualifying type %qT does not match destructor name ~%qTquoted %qs directive in formatquoted %qs directive in format; use %qs insteadr0 needs to be available as a call-clobbered registerrange clause must have array, slice, string, map, or channel typerange expressions in switch statements are non-standardrange limits are not of the same typerange-based %<for%> expression of type %qT has incomplete typerange-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu++11%>range-based %<for%> loops with initializer only available with %<-std=c++20%> or %<-std=gnu++20%>rank + corank of %qs exceeds %d at %Craw literal operator %q#D conflicts with literal operator templaterdynamic is not supportedre-initialization of %qs at %Lreachable %s definition hereread failed while reading export dataread-only location %qE used as %<asm%> outputread-only member %qD used as %<asm%> outputread-only named return value %qD used as %<asm%>outputread-only parameter %qD use as %<asm%> outputread-only reference %qD used as %<asm%> outputread-only variable %qD used as %<asm%> outputreading %E byte from a region of size %Ereading %E bytes from a region of size %Ereading %E or more bytes from a region of size %Ereading CMI %qsreading between %E and %E bytes from a region of size %Ereading ddoc file %s: %mreading input filereading through null pointer (argument %d)receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supportedrecognize the specified suffix as a definition module filenamerecognize the specified suffix as implementation and module filenamesrecompiling with %<-fcompare-debug%>recursive callrecursive evaluation of default argument for %q#Drecursive inliningrecursive instantiation of default member initializer for %qDrecursive lazy loadrecursive reference %qsrecursive type %qT undefinedrecursively required by substitution of %qS
  recursively required from %q#D
  recursively required from here
! redeclaration %qD differs in %qs from previous declarationredeclaration of %<enum %E%>redeclaration of %<pragma omp declare reduction%>redeclaration of %q#Dredeclaration of %q#D may not have default argumentsredeclaration of %q#D with different constraintsredeclaration of %q#D with different template parametersredeclaration of %q+D with different visibility (old visibility preserved)redeclaration of %q+D with no linkageredeclaration of %qD adds abi tag %qEredeclaration of %qD with different constraintsredeclaration of %qT as a non-templateredeclaration of %qs %<#pragma omp declare reduction%> for type %qTredeclaration of C++ built-in type %qTredeclaration of Objective-C class %qsredeclaration of enum %qsredeclaration of enumerator %q+Dredeclaration of friend %q#D may not have default template argumentsredeclaration of property %qDredeclared hereredeclared here as %q#Dredeclared with %d template parameterredeclared with %d template parametersredeclaring %qD in global module conflicts with importredeclaring %qD in module %qs conflicts with importredefined extern inline functions are not considered for inliningredefinition of %<CTABLE_ENTRY %redefinition 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 struct or union %qTredefinition of struct or union %qT with variably modified typeredefinition of typedef %q+Dredefinition of typedef %q+D with different typeredefinition of typedef %q+D with variably modified typeredundant class-key %qs in reference to %q#Tredundant enum-key %<enum%s%> in reference to %q#Tredundant move in initializationredundant move in return statementredundant redeclaration of %<constexpr%> static data member %qDredundant redeclaration of %q+Dredundant redeclaration of %qD in same scoperef-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>reference %<dynamic_cast%> failedreference %qD is initialized with itselfreference %qD is not yet bound to a value when used herereference %qs cannot be declared %<mutable%>reference has both stmt and lto_stmt_uid setreference to %<%T::%D%> is ambiguousreference to %qD is ambiguousreference to %qD is not a constant expressionreference to dead statementreference to local variable %qD returnedreference type %qT in %<#pragma omp declare reduction%>referenced argument declared herereferenced symbol declared herereferencing argument %u of type %qTregion contains %s partitioned code but is not %s partitionedregion is %s partitioned but does not contain %s partitioned coderegion of lp %i is wrongregister name %<%s%> not recognized in %<__regio_symbol%> address spaceregister name given for non-register variable %q+Dregister name not specified for %q+Dregister number must be a compile-time constant.  Try giving higher optimization levelsregister number must be in range 0-31 for %sregister of %qD used for multiple global register variablesregister or memory expression expected for 'M' output modifierregister or memory expression expected for 'N' output modifierregister specified for %q+D is an internal GCC implementation detailregister specified for %q+D isn%'t suitable for data typeregister variable %qD used in nested functionregparam and thiscall attributes are not compatibleregparm nested function not supported with %<__builtin_eh_return%>reimplementation of class %qErelaxed transaction in %<transaction_safe%> functionrelaxed transaction in atomic transactionremove %<std::move%> callremove %<{ }%> around initializerremove parenthesesremove parentheses to default-initialize a variableremove the %qsremove the class-key or replace it with %qsremoved loop %d in loop treerename spec %s to %s
  repeated %<@%> before Objective-C stringrepeated %s in formatreplace parentheses with braces to declare a variablereplace the class-key with %qsrequest 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 in %qE, which is of pointer type %qT (maybe you meant to use %<->%> ?)request 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 %<init_priority%> %i is out of range [0, %i]requested %<init_priority%> %i is reserved for internal userequested %<init_priority%> is not an integer constantrequested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)requested ABI requires %<-march%> to subsume the %qc extensionrequested alignment %qE exceeds maximum %urequested alignment %qE exceeds object file maximum %urequested alignment %qE is not a positive power of 2requested alignment for %q+D is greater than implemented alignment of %wurequested alignment is not a constantrequested alignment is not a power of 2requested alignment is not an integer constantrequested alignment is too largerequested position is less than zerorequested position is not an integer constantrequire id argument in the stringrequire_atom(): bad atom type requiredrequired by substitution of %qS
  required from %q#D
  required from here
*************** warranty; not even for MERCHANTABILITY o
*** 2087,2095 ****
  
  spec-generated switch is just %<-%>spec_dimen_size(): Bad dimensionspecialization %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 alias template %qDspecialization of implicitly-declared special member functionspecialization of variable concept %q#Dspecialization of variable template %qD declared as functionspecializing member %<%T::%E%> requires %<template<>%> syntaxspecified bound %E exceeds destination size %Especified bound %E exceeds maximum object size %Especified bound %E exceeds source size %Especified bound %E may exceed destination size %Especified bound %E may exceed maximum object size %Especified bound %E may exceed source size %Especified bound %wu exceeds %<INT_MAX%>specified bound %wu exceeds maximum object size %wuspecified bound %wu exceeds the size %wu of the destination objectspecified bound [%E, %E] exceeds destination size %Especified bound [%E, %E] exceeds maximum object size %Especified bound [%E, %E] exceeds source size %Especified bound [%E, %E] may exceed maximum object size %Especified bound [%E, %E] may exceed source size %Especified bound range [%wu, %wu] exceeds %<INT_MAX%>specified mode too small for enumerated valuesspecified option %qs more than oncespecified size %E exceeds maximum object size %Especified size %E may exceed maximum object size %Especified size between %E and %E exceeds maximum object size %Especified size between %E and %E may exceed maximum object size %Especify a system register with a small string lengthspecify the library order, the libraries may be specified by a comma separated abbreviation: log,min,pim,iso or by directory names: m2log,m2min,m2pim,m2iso.specify the list of runtime modules and their initialization orderspecify the module mangled prefix namespecify the module mangled prefix name for all modules in the following include pathsspecifying vector types with %<__attribute__ ((mode))%> is deprecatedspecs %%include syntax malformed after %td charactersspecs %%rename syntax malformed after %td charactersspecs %s spec was not found to be renamedspecs file malformed after %td charactersspecs unknown %% command after %td charactersspeculative edges are not adjacentspurious %<>>%>, use %<>%> to terminate a template argument listspurious leading punctuation sequence %<%.*s%> in formatspurious trailing %<%%%> in formatspurious trailing punctuation sequence %<%.*s%> in formatspurious trailing space in formatstack clash guard size %<%d%> must be equal to probing interval %<%d%>stack 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 probes for SVE framesstack 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 is %wu bytesstack usage might be %wu bytesstack usage might be unboundedstackframe too big: %d bytesstandalone OpenMP directives in %<omp::directive%> attribute can only appear on an empty statementstandard %qE attribute can only be applied to functionsstandard attributes in middle of decl-specifiersstandard attributes must precede the decl-specifiers to apply to the declaration, or follow them to apply to the typestandard attributes on namespaces must precede the namespace namestart 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 is not a constant expressionstatement marked for throw in middle of blockstatement marked for throw, but doesn%'tstatement uses released SSA namestatement volatile flag not up to datestatement will never be executedstatement with no effectstatement-expression in a constant expressionstatement-expressions are not allowed outside functions nor in template-argument listsstatic assertion failedstatic assertion failed: %.*sstatic assertion failed: %Estatic attribute %qs declaration for %q+D needs an addressstatic chain with function that doesn%'t use onestatic data member %qD in unnamed classstatic data member %qE declared %qsstatic data member is not name-independentstatic 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 member function %qD cannot have ref-qualifierstatic or type qualifiers in non-parameter array declaratorstatic structured binding is not name-independentstatic type %qT of its operand is a non-public base class of dynamic type %qTstatic variable is not name-independentstatically 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 expression refers to outer iterator %qDstep of implied-do loop at %L could not be simplified to a constant valuestep of implied-do loop at %L shall not be zerostmt (%p) marked modified after optimization pass: stmt with wrong VUSEstmts without blockstorage class %<__thread%> invalid for function %qsstorage class %<auto%> invalid for function %qsstorage class %<register%> invalid for function %qsstorage class %<thread_local%> 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 specifier in %<sizeof%>storage class specifier in %qEstorage class specifier in caststorage class specifier in empty declaration with %<enum%> underlying typestorage class specifiers invalid in friend function declarationsstorage size of %q+D isn%'t constantstorage size of %q+D isn%'t knownstorage size of %qD has not been resolvedstorage size of %qD isn%'t constantstorage size of %qD isn%'t knownstoring the address of local variable %qD in %qEstrange device name %qs after %qs: bad character %qcstrategy name %qs specified for option %qs not supported for 32-bit codestray %<,%> at end of member declarationstray %<@%> in programstray %<\%o%> in programstray %qc in programstray %qs between Objective-C++ methodsstray %qs in programstreaming functions require the ISA extension %qsstreaming subprocess failedstreaming subprocess was killed by signalstrftime formats cannot format argumentsstring length %qd is greater than the length %qd ISO C%d compilers are required to supportstring literal with user-defined suffix is invalid in this contextstrong-cast assignment has been interceptedstrong-cast may possibly be neededstruct defined herestruct has no membersstruct has no named membersstructure alignment must be a small power of two, not %wustructure containing a flexible array member is not at the end of another structurestructure fieldstructure size boundary can only be set to 8 or 32structure size boundary can only be set to 8, 32 or 64structured binding at namespace scope is not name-independentstructured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>structured binding declaration cannot be %qsstructured binding declaration cannot be C++98 %<auto%>structured binding declaration cannot have constrained %<auto%> type %qTstructured binding declaration cannot have type %qTstructured binding declaration set but not usedstructured binding has incomplete type %qTstructured binding refers to incomplete class type %qTstructured binding refers to incomplete type %qTstructured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>subframework include %s conflicts with framework includesubobject %qD declared heresubprogram %q+F not marked %<Inline%>subprogram %q+F not marked %<Inline_Always%>subscript 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%>subsequently declared as %s with %u unspecified variable boundsubsequently declared as %s with %u unspecified variable boundssuggest 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 %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in options %<%s%> being addedswitch %<-mcpu=%s%> conflicts with switch %<-march=%s%>switch %<-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 OpenMP %<allocate%> allocationswitch jumps over variable initializationswitch missing default caseswitch quantity not an integerswitch starts hereswitch statement of size %lu entries too largesymbol %qD referenced by %qD declared heresymbol needs to be defined to have a versionsymbol 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 failedsymver attribute argument must have format %<name@nodename%>symver is not exported with default visibilitysymver is only supported on ELF platformssymver target is not exported with default visibilitysynthesized method %qD first required heresystem path %qs is not absolutetaking address of an immediate function %qDtaking address of constructor %qDtaking address of destructor %qDtaking address of expression of type %<void%>taking address of packed member of %qT may result in an unaligned pointer valuetaking address of rvaluetaking the absolute value of unsigned type %qT has no effecttaking the address of a label is non-standardtarget & host is %qs:%qs, expected %qs:%qstarget 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 or pragma changes %<long double%> sizetarget attribute or pragma changes AltiVec ABItarget attribute or pragma changes darwin64 ABItarget 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 formattargets missing after %qstemplate %qD declaredtemplate %qE in clause %qstemplate argument %d is invalidtemplate argument %qE for type %qT not a compile-time constanttemplate 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 constraint failure for %qDtemplate declaration of %<typedef%>template declaration of %q#Dtemplate definition of non-template %q#Dtemplate instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)template parameter %q+#Dtemplate parameter %qD declared heretemplate 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 parameters do not match template %qDtemplate parameters not deducible in partial specialization:template specialization of %qD not allowed by ISO C++template specialization with C linkagetemplate specifiers not specified in declaration of %qDtemplate template parameter %qT in declaration of deduction guidetemplate 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 used as a declaratortemplate-id %qE in declaration of primary templatetemplate-id not allowed for constructor in C++20template-id not allowed for destructor in C++20template-introductions are not part of C++20 concepts; use %qs to enabletemplate-parameter-templates may not be %<virtual%>temporary of non-literal type %qT in a constant expressionternary %<operator?:%>ternary %<operator?:%> in %<%E ? %E : %E%>testing if a concept-id is a valid expression; add %<requires%> to check satisfactionthe %<audit%> semantic should be at least as strong as the %<default%> semanticthe %<bool%> keyword is not allowed in a C++20 concept definitionthe %<destroy%> expression %qE should be the same as the %<depobj%> argument %qEthe %<device%> clause expression must evaluate to %<1%>the %<device%> clause expression must evaluate to %<1%> at %Cthe %<interrupt%> attribute requires a MIPS32r2 processor or greaterthe %qE attribute cannot be applied to an SVE function typethe %qE attribute requires argumentsthe %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 %qs debug info cannot be used with pre-compiled headersthe ' ' 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 for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}the ABI of passing C structures with zero-width bit-fields has changed in GCC %{12.1%}the 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 ENI instruction operand must be either 0 or 1the RX100 cpu does not have FPU hardwarethe RX200 cpu does not have FPU hardwarethe address %qE will never be NULLthe address of %qD is not a valid template argumentthe address of %qD is not a valid template argument because it does not have static storage durationthe address of %qD will always evaluate as %<true%>the address of %qD will never be %<null%>the address of %qD will never be NULLthe address of a label cannot appear in a constant-expressionthe address of the %qT subobject of %qD is not a valid template argumentthe align argument to %<__builtin_coro_promise%> must be a constantthe alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}the argument to %<xabort%> intrinsic must be an 8-bit immediatethe arguments to %qE must be constant stringsthe assignment suppression scanf featurethe call requires %<ifunc%>, which is not supported by this targetthe calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)the combination of %qs and %qs is incompatible with %qsthe comparison reduces to %qEthe comparison will always evaluate as %<false%> for the address of %qE will never be NULLthe comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULLthe comparison will always evaluate as %<true%> for the address of %qE will never be NULLthe comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULLthe compiler can assume that the address of %qD will always evaluate to %<true%>the compiler can assume that the address of %qD will never be NULLthe compiler can assume that the address of %qE will never be NULLthe component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %Lthe 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 content of uninitialized storage is not usable in a constant expressionthe control flow of function %qD does not match its profile data (counter %qs)the coroutine promise type %qT declares both %<return_value%> and %<return_void%>the count should be no less than 0; please check the intrinsic %qs in codethe default value for the current CPU tuning is %d bytesthe direction argument to %<__builtin_coro_promise%> must be a constantthe dot syntax is not available in Objective-C 1.0the ellipsis in %qD is not inheritedthe event handle of a %<detach%> clause should not be in a data-sharing clausethe expression %qE evaluated to %<false%>the expression %qE is required to be non-throwingthe extra base is defined herethe fifth argument must be an 8-bit immediatethe first argument of a %qs 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 fourth argument must be one of enum %qsthe frame size of %wu bytes is larger than %wu bytesthe 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 selection was determined by ultimate alias target %qDthe incompatible type defined in another translation unitthe incompatible type is defined herethe lambda has no capture-defaultthe 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 location value is corruptthe m210 does not have little endian supportthe macro %qs had not yet been definedthe mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>the max value for the last size range should be -1 for option %qsthe message attached to %<unavailable%> is not a stringthe modules initialization order is dynamically determined by M2RTS and application dependenciesthe next to last argument must be an 8-bit immediatethe omitted middle operand in %<?:%> will always be %<true%>, suggest explicit middle operandthe operand %qE is unsatisfied becausethe passed in closure object will not be mutated because it is taken by valuethe program should also define %qDthe range of count should be in 0 to 16; please check the intrinsic %qs in codethe range of count should be in 0 to 32; please check the intrinsic %qs in codethe range of count should be in 0 to 64; please check the intrinsic %qs in codethe 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 %qs cannot be clobbered in %<asm%> for the current targetthe 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 required expression %qE is invalidthe required expression %qE is invalid, becausethe required type %qT is invalidthe required type %qT is invalid, becausethe result for the xxspltidp instruction is undefined for subnormal input valuesthe result of the conversion is unspecified because %qE is outside the range of type %qTthe same loop iteration variables %qD used in multiple associated loopsthe target does not support %<asm goto%> with outputs in %<asm%>the temporary was destroyed at the end of the full expression %qEthe 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 type of a pointer to explicit object member function is a regular pointer to function typethe type of an explicit object member function is a regular function typethe value of %qD is not usable in a constant expressionthe value of the stack pointer after an %<asm%> statement must be the same as it was before the statementthere 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 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 %qs clause does not guard...this built-in function is only available on the fr405 and fr450this built-in function is only available on the fr450this built-in function is only available on the fr500 and fr550this built-in function is only available on the v3f toolchainthis built-in function is only available on the v3s or v3f toolchainthis built-in function not support on the v3m toolchainthis builtin is not supported for this targetthis compiler does not support %qsthis compiler does not support PowerPC (%<-arch%> option ignored)this compiler does not support x86 (%<-arch%> option ignored)this condition has identical branchesthis decimal constant is unsigned only in ISO C90this decimal constant would be unsigned in ISO C90this definition requires the MVE ISA extensionthis 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 operation requires the RVV ISA extensionthis operation requires the SVE ISA extensionthis statement may fall throughthis target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restrictedthis 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 iteration variable %qDthreadprivate variable %qE used in a region with %<order(concurrent)%> clausethreadprivate variable %qE used in target regionthreadprivate variable %qE used in untied taskthree-way comparison of %qD has type %qT, not a comparison category typethree-way comparison of %qD has type %qT, which does not convert to %qTthree-way comparison of vectorsthrowing NULL, which has integral, not pointer typethunk-inline is only supported with %<-mindirect-branch-jump%>to be allocated variable declared hereto be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualifiedto generate dependencies you must specify either %<-M%> or %<-MM%>to match this %qsto refer to a type member of a template parameter, use %<typename %E%>token %u has %<x-location == %u%>token %u has %<x-location == y-location == %u%>token %u has %<y-location == %u%>too few arguments to %%:version-comparetoo few arguments to %<__builtin_tgmath%>too few arguments to built-in function %qE expecting %utoo 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 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=reset%>too many %<...%> in lambda capturetoo many %<always%> modifierstoo many %<always%> modifiers at %Ltoo many %<close%> modifierstoo many %<close%> modifiers at %Ltoo many %<defaultmap%> clauses with %qs categorytoo many %<defaultmap%> clauses with unspecified categorytoo many %<if%> clausestoo many %<if%> clauses with %qs modifiertoo many %<if%> clauses without modifiertoo many %<present%> modifierstoo many %<present%> modifiers at %Ltoo many %<self%> clausestoo many %<static%> argumentstoo many %qs clausestoo many %qs clauses on a task constructtoo many alternatives in %<asm%>too many argumentstoo many arguments for %%:dumpstoo many arguments for formattoo many arguments for partial specialization %qTtoo many arguments passed in sgpr registerstoo many arguments to %%:compare-debug-dump-opttoo many arguments to %%:compare-debug-self-opttoo many arguments to %%:version-comparetoo many arguments to built-in function %qE expecting %dtoo 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 atomic clausestoo many braces around initializer for %qTtoo many braces around scalar initializer for type %qTtoo many exception handling edges in bb %itoo many filenames given; type %<%s %s%> for usagetoo many function arguments for eBPFtoo many initializers for %qTtoo many input filestoo many loop exits recordedtoo many memory order clausestoo many open parenstoo many outgoing branch edges from bb %itoo many size ranges specified in option %qstoo many template headers for %qD (should be %d)too 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 comma expression in array subscript changed meaning in C++23top-level comma expression in array subscript is deprecatedtop-level declaration of %qs specifies %<auto%>toplevel reorder must be disabled when unit-at-a-time is disabledtotal size and element size must be a nonzero constant immediatetotal size of local objects %wu exceeds maximum %wutotal size of local objects exceeds maximum %wutotal size of local objects is too largetotal size of local variables exceeds architecture limittp_first_run must be non-negativetraditional 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 operatortrailing %<,%> in arguments for %<#pragma GCC diagnostic ignored_attributes%>trailing %<,%> in arguments for %<-Wno-attributes=%>trailing argument to %<__type_pack_element%> is not a typetrailing array %qT should not be used as a flexible array membertrailing return type %qT of deduction guide is not a specialization of %qTtrailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>trampoline 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 exceptionstransformational intrinsic %qs at %L is not permitted in an initialization expressiontrap 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 %<omp_clause %s%> with %d operands in %s, at %s:%dtree check: accessed operand %d of %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 %<omp_clause %s%>, have %qs 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 tree that contains %qs structure, have %qs in %s, at %s:%dtree code %qs is not supported in LTO streamstree list ends on depth %itried to perform floating-point modulo division on %qTtrue/false edge after a non-GIMPLE_COND in bb %dtry making the operator a %<const%> member functiontry removing the parentheses around the type-idtry using %qE insteadtrying to capture %qD in instantiation of generic lambdatrying to encode non-integer type as a bit-fieldtrying 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)turn on internal debug tracing for quad,token,line,all (internal switch)turn on internal debugging of the compiler (internal switch)turn on tracing of procedure line numbers (internal switch)turns on all division and modulus by zero checking for ordinal valuesturns on all range checking for numerical valuesturns on all software runtime checking (an abbreviation for -fnil -frange -findex -fwholediv -fcase -freturn -fwholevalue -ffloatvalue)turns on case statement label compile time checking when using an expression of an enum type.turns on compile time analysis in the first basic block of a procedure detecting access to uninitialized data.turns on compile time analysis to detect access to uninitialized variables, the checking can be specified by: known,cond,all.turns on runtime checking for functions which finish without executing a RETURN statementturns on runtime checking to check whether a CASE statement requires an ELSE clause when one was not specifiedturns on runtime checking to check whether a floating point number will exceed rangeturns on runtime checking to check whether a whole number will exceed rangeturns on runtime checking to detect accessing data through a NIL value pointerturns on runtime subrange, array index and indirection via NIL pointer checkingtwo consecutive %<[%> shall only introduce an attributetwo different outer iteration variables %qD and %qD used in a single looptwo or more data types in declaration of %qstwo or more data types in declaration specifierstwo or more sections for %stype %<__vector_pair%> requires the %qs optiontype %<__vector_quad%> requires the %qs optiontype %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 (typedef of %qT) violates the C++ One Definition Ruletype %qT defined in anonymous namespace cannot match across the translation unit boundarytype %qT defined in anonymous namespace cannot match type %qT across the translation unit boundarytype %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 %qs is not an expressiontype %qs violates the C++ One Definition Ruletype %s differs by %<TYPE_ALIGN%>type %s differs by %<TYPE_MODE%>type %s differs by %<TYPE_SIZE%>type %s differs by %<TYPE_USER_ALIGN%>type %s is not an opaque typetype %s is not with opaque modetype 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 is unavailabletype is unavailable: %stype mismatch between an SSA_NAME and its symboltype mismatch for case label in switch statementtype mismatch in %qstype mismatch in %qs expressiontype mismatch in %qs referencetype mismatch in binary expressiontype mismatch in conditional expressiontype mismatch in parameter %itype must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>type name %qs should match type name %qstype name declared as function returning a functiontype name declared as function returning an arraytype of %<asm%> operand %qE could not be determinedtype of %<depobj%> expression is not %<omp_depend_t%>type 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 bit-field %qs is a GCC extensiontype of formal parameter %d is incompletetype of iterator %qD refers to outer iterator %qDtype of property %qD conflicts with previous declarationtype precision mismatch in switch statementtype punning toggles scalar storage ordertype qualifier in empty declaration with %<enum%> underlying typetype qualifiers ignored on cast result typetype qualifiers ignored on function return typetype to vector delete is neither pointer or array typetype transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overalltype transparent %q#T does not have any fieldstype transparent class %qT has base classestype transparent class %qT has virtual functionstype variant differs by %stype variant has different %<TREE_TYPE%>type variant has different %<TYPE_BINFO%>type variant has different %<TYPE_FIELDS%>type variant has different %<TYPE_SIZE_UNIT%>type variant has different %<TYPE_VFIELD%>type variant with %<TYPE_ALIAS_SET_KNOWN_P%>type variant%'s %<TREE_TYPE%>type variant%'s %<TYPE_BINFO%>type variant%'s %<TYPE_SIZE_UNIT%>type was previously declared %qEtype%'s %<TREE_TYPE%>type%'s %<TYPE_BINFO%>type%'s %<TYPE_SIZE_UNIT%>type-punning to incomplete type might break strict-aliasing rulestype-specifier invalid in lambdatype/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 %qs instead)typedef %qD locally defined but not usedtypedef declaration invalid in parameter declarationtypedef declared %<auto%>typedef may not be a function definitiontypedef may not be a member function definitiontypedef name may not be a nested-name-specifiertypedef-name %qD used as destructor declaratortypes are not quite compatibletypes differ in signednesstypes have different parameter countstypes may not be defined in %<__builtin_classify_type%> callstypes may not be defined in %<decltype%> expressionstypes may not be defined in %<noexcept%> expressionstypes may not be defined in %qs expressionstypes may not be defined in a %<typeid%> expressiontypes may not be defined in a conversion-type-idtypes may not be defined in a for-range-declarationtypes 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 declare reduction type listtypes may not be defined in enum-basetypes may not be defined in exception-declarationstypes may not be defined in explicit-specifiertypes may not be defined in iterator typetypes may not be defined in parameter typestypes may not be defined in template argumentstypes may not be defined within %<__builtin_offsetof%>typespec in ALLOCATE at %Lunable to compute real location of stacked parameterunable to deduce %qT from %qEunable to deduce lambda return type 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 find the promise type for this coroutineunable to generate reloads for impossible constraints:unable to generate reloads for:unable to implement ABI %qs with instruction set %qsunable to locate default linker script %qs in the library search pathsunable to open %s for reading: %munable to open %s for writing: %munable to open dynamic dependency %qsunable to open fileunable to open log file %<vtv_class_set_sizes.log%>: %munable to open log file %<vtv_count_data.log%>: %munable to open log file %<vtv_set_ptr_data.log%>: %munable to register info for plugin %qs - plugin name not foundunable to represent further imported source locationsunable to resolve forward reference in definitionunable to use %qs for PIC registerunavailable stringop for inlining %qsunbalanced punctuation character %<%c%> in formatunbalanced punctuation character %qc in formatunbounded 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 %qT of %qT must be an integral typeunderlying type mismatch in enum %q#Tunderspecified %qD referenced in its initializerunderspecified declaration of %qE, which is already declared in this scopeunexpanded parameter pack in enumerator in lambdaunexpanded parameter pack in local class in lambdaunexpected !$OMP ATOMIC expression at %Lunexpected %<else%>unexpected AST of kind %sunexpected EOFunexpected RHS for assignmentunexpected arch for %<target()%> attribute: bad string found %<%s%>unexpected arch for %<target()%> attribute: must start with + or rvunexpected argumentunexpected argument to %<msp430_select_hwmult_lib%>: %sunexpected attributeunexpected base-type in cris_print_baseunexpected encapsulation format or typeunexpected error opening %<devices.csv%>unexpected 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 keyword; remove space between quotes and suffix identifierunexpected mapping nodeunexpected multiplicative operandunexpected offsetunexpected operandunexpected operand: %dunexpected placeholder in constrained result typeunexpected pointer mapping nodeunexpected reference to packageunexpected side-effects in addressunexpected template-id %qEunexpected text address:unexpected type for array length: %qsunhandled alignment for %<#pragma nomember_alignment%>unhandled architectureunhandled arguments %qs and %qs to %<msp430_set_driver_var%>unhandled expressionunhandled expression typeuninitialized %<const %D%>uninitialized %<const %D%> 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 const member in base %q#T of %q#Tuninitialized const member in base %q#T of %q#T using %<new%> without new-initializeruninitialized reference member in %q#Tuninitialized reference member in %q#T using %<new%> without new-initializeruninitialized reference member in base %q#T of %q#Tuninitialized reference member in base %q#T of %q#T using %<new%> without new-initializeruninitialized variable %q+D put into program memory areauninitialized variable %qD in %<constexpr%> contextuninitialized variable %qD in %<constexpr%> functionunion cannot be made transparentunion defined hereunion has no membersunion has no named membersunion member %q+D with non-trivial %qDunknown %<#pragma GCC aarch64%> option %qsunknown %<#pragma GCC arm%> option %qsunknown %<#pragma extern_model%> model %qsunknown %<#pragma member_alignment%> name %sunknown %<#pragma riscv intrinsic%> option %qsunknown %<-mdebug-%s%> switchunknown %<asm%> flag output %qsunknown C++ standard %qsunknown CRIS cpu version specification in %<-mtune=%>: %sunknown CRIS version specification in %<-march=%> or %<-mcpu=%>: %sunknown Compiled Module Interface: %sunknown Control-Flow Protection Level %qsunknown IRA algorithm %qsunknown IRA region %qsunknown LDP/STP policy %qsunknown LTO partitioning model %qsunknown Live-Patching Level %qsunknown OpenMP directive name in %qs attribute argumentunknown OpenMP directive name in %qs clause argumentunknown SIMD extension (%qs disabled while %qs is enabled), disabling SIMDunknown Stack Reuse Level %qsunknown TLS model %qsunknown action %qE for %<#pragma pack%> - ignoredunknown alignment %qs specified for option %qsunknown architecture specific memory modelunknown architecture specifier in memory model %wi for %qDunknown array bounds setting %qsunknown array size in deleteunknown assumption clause %qsunknown attribute %qEunknown attribute %qsunknown basic block reordering algorithm %qsunknown block specifierunknown builtin immediate operand type for operand %dunknown callback event registered by plugin %sunknown checkaction setting %qsunknown conversion type character %qc in formatunknown core architecture %qs specified with %qsunknown cpu %qs for %<-mtune%>unknown crate type: '%qs'unknown demangling style %qsunknown destunknown error reading %s from %<devices.csv%>unknown excess precision style %qsunknown flag passed in %<-moverride=%s%> (%s)unknown floating point contraction style %qsunknown hardcfr noreturn checking level %qsunknown header kind %qsunknown insn modeunknown internal function %qEunknown lam type %qsunknown linker output %qsunknown machine mode %qEunknown move insn:unknown native FPU type %<0x%x%>, %qs failedunknown native base architecture %<0x%x%>, %qs failedunknown 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 option for %<-mrecip=%s%>unknown parameter to option %<-mtune-ctrl%>: %sunknown pass %s specified in %<-fdisable%>unknown pass %s specified in %<-fenable%>unknown pointer size model %qsunknown processor ID %<0x%x%>, some tuning parameters will fall back to defaultunknown profile qualityunknown profile reproducibility method %qsunknown profile update method %qsunknown property %qE of %qs selectorunknown property %qs of %qs selectorunknown property attributeunknown property attribute %<%s%s%>unknown property attribute %qEunknown punctuation '%c'unknown ranger debug mode %qsunknown register name %qs in %<asm%>unknown register name: %sunknown relocation unspecunknown rust compile-until %qsunknown rust edition %qsunknown rust mangling option %qsunknown selector %qs for context selector set %qsunknown selector %qs for context selector set %qs at %Cunknown spec function %qsunknown specification for the set of FLT_EVAL_METHOD values to permit %qsunknown specifier %qs in %<amdgpu_hsa_kernel%> attributeunknown srcunknown stack check parameter %qsunknown switch %<-mlong-double-%s%>unknown target attribute or pragma %qsunknown threader debug mode %qsunknown trampoline implementation %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 value %qs for %<-march%>unknown value %qs for %<-mcpu%>unknown value %qs for %<-mtune%>unknown value %qs of %<-mmacosx-version-min%>unknown vectorization library ABI type in %<-mveclibabi=%s%>unknown vectorizer cost model %qsunknown vtable verify initialization priority %qsunmatched color reset directiveunmatched quoting directiveunnamed class defined hereunnamed field has incomplete typeunnamed field is neither function nor member function; cannot be declared friendunnamed initializer for %qT, which has no base classesunnamed initializer for %qT, which uses multiple inheritanceunnamed scoped enum is not allowedunnamed struct/union that defines no instancesunnamed temporary defined hereunnamed type with no linkage used to declare function %q#D with linkageunnamed type with no linkage used to declare variable %q#D with linkageunnamed variable or field declared voidunnecessary parentheses in declaration of %qsunordered comparison on non-floating-point argumentunquote_string(): got bad stringunquoted attribute in formatunquoted control character %qc in formatunquoted control characters in formatunquoted identifier or keyword %<%.*s%> in formatunquoted keyword %<%.*s%> in formatunquoted name of built-in function %<%.*s%> in formatunquoted non-graph character %qc in formatunquoted non-graph characters in formatunquoted operator %<%.*s%> in formatunquoted option name %<%.*s%> in formatunquoted preprocessing directive %<%.*s%> in formatunquoted sequence of %i consecutive punctuation characters %q.*s in formatunquoted sequence of %i consecutive space characters in formatunquoted type name %<%.*s%> in formatunquoted whitespace character %qc in formatunreachableunrecognizable argument of option unrecognizable argument of option %<unrecognizable insn:unrecognized %<-mfpu%> target: %sunrecognized %<hwmpy%> field in %<hard_msp430_mcu_data[%d]%>: %qdunrecognized %<include_flags 0x%x%> passed to %<print_specific_help%>unrecognized %<revision%> field in %<hard_msp430_mcu_data[%d]%>: %qdunrecognized %qE attribute argument %qsunrecognized %s target: %sunrecognized MCU name %qs, assuming that it has no hardware multiply; use the %<-mhwmult%> option to set this explicitlyunrecognized MCU name %qs, assuming that it is just a MSP430X with no hardware multiply; use the %<-mcpu%> and %<-mhwmult%> options to set these explicitlyunrecognized MCU name %qs, assuming that it just supports the MSP430X ISA; use the %<-mcpu%> option to set the ISA explicitlyunrecognized addressunrecognized argument in option %<-march=%s%>unrecognized argument in option %qsunrecognized argument to %<--help=%> option: %q.*sunrecognized argument to %<-f%ssanitize%s=%> option: %q.*sunrecognized argument to %<-f%ssanitize%s=%> option: %q.*s; did you mean %qs?unrecognized argument to %<-flto=%> option: %qsunrecognized argument to %<-fzero-call-used-regs=%>: %qsunrecognized automatic variable initialization type %qsunrecognized btf debug output level %qsunrecognized command-line option %<-%s%>unrecognized command-line option %<-%s%>; did you mean %<-%s%>?unrecognized command-line option %<-fdump-%s%>unrecognized command-line option %<-fdump-%s%>; did you mean %<-fdump-%s%>?unrecognized command-line option %<-fopt-info-%s%>unrecognized command-line option %qsunrecognized command-line option %qs may have been intended to silence earlier diagnosticsunrecognized control register number: %d - using %<psw%>unrecognized debug output level %qsunrecognized edge flag: %qsunrecognized enum value: %qsunrecognized format specifierunrecognized gcc debugging option: %cunrecognized interrupt vector argument of %qE attributeunrecognized ivar visibility value %qsunrecognized operand to %%:%<asm_auto_mfpu%>unrecognized operand to %%:%<canon_for_mlib%>unrecognized option %<-fdisable%>unrecognized option %<-fenable%>unrecognized option passed to %%:%<target_mode_check%>unrecognized register name %qsunrecognized scalar storage order value %qsunrecognized section name %qEunrecognized shadow offset %qsunrecognized state string %qsunrecognized string escapeunrecognized supposed constantunrecognized visibility value %qsunrecoverable errorunresolved overload for builtin %qFunresolved overloaded builtinunrestricted unions only available with %<-std=c++11%> or %<-std=gnu++11%>unsafe 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 transactionunset option %qs is ignored, it is always enabled for %qs CPUunsigned conversion from %qT to %qT changes the value of %qEunsigned conversion from %qT to %qT changes value from %qE to %qEunsuffixed floating constantunsupported %<strub%> call on the target systemunsupported SVE vector sizeunsupported argument to %qDunsupported argument type %qT for simdunsupported argument type to builtin functionunsupported code '%c' for fixed-point:unsupported combination: %qs %sunsupported combination: %qs%s %sunsupported combination: %sunsupported constant address:unsupported cpu name returned from kernel for %<-mcpu=native%>: %sunsupported fixed-point conversionunsupported map expression %qEunsupported memory expression:unsupported non-standard concatenation of string literalsunsupported non-standard suffix on floating constantunsupported number of nops before function entry (%u)unsupported operandunsupported operand %s for code '%c'unsupported operand for code '%c'unsupported operand size for extended registerunsupported operation or type for vector comparison returning a booleanunsupported return type %qT for simdunsupported simdlen %wdunsupported simdlen %wd (amdgcn)unsupported size for integer registerunterminated assembly dialect alternativeunterminated color directiveunterminated format stringunterminated quote character %<%c%> in formatunterminated quoting directiveunterminated stringunused arguments in %<$%>-style formatunused name %qEunused parameter %qDunused structured binding declarationunused variable %q+Dunused variable %qDunwind tables currently require either a frame pointer or %<-maccumulate-outgoing-args%> for correctnessupper 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 %<&%D[0] %s &%D[0]%> to compare the addressesuse %<-Winvalid-pch%> for more informationuse %<-faligned-new%> to enable C++17 over-aligned new supportuse %<-fdiagnostics-all-candidates%> to display considered candidatesuse %<-fext-numeric-literals%> to enable more built-in suffixesuse %<-flax-vector-conversions%> to permit conversions between vectors with differing element types or numbers of subpartsuse %<...%> to expand argument packuse %<__arm_preserves("za")%> if the callee preserves ZAuse %<__attribute__ ((vector_size))%> insteaduse %<__builtin_rx_mvtc (0, ... )%> to write arbitrary values to PSWuse %<alias %s = %s.%s;%> to introduce base class overload setuse %<template<>%> for an explicit specializationuse %<this->%D%> insteaduse %qD directly insteaduse %qs insteaduse ISO dialect of Modula-2use PIM 2 dialect of Modula-2use PIM 3 dialect of Modula-2use PIM 4 dialect of Modula-2use PIM [234] dialect of Modula-2use a cast to the expected type to disambiguateuse cpp to preprocess the moduleuse e.g. %<-Wabi=11%> to warn about changes from GCC 7use explicit object parameter %qs insteaduse fold expression in the attribute argument insteaduse non-reference type %qT to make the copy explicit or %qT to prevent copyinguse of %<alloca%>use of %<alloca%> within a loopuse of %<auto%> in lambda parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>use of %<auto%> in member template conversion operator can never be deduceduse of %<auto%> in parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>use of %<auto%> in parameter declaration only available with %<-std=c++20%> or %<-fconcepts%>use of %<auto%> in template argument only available with %<-fconcepts-ts%>use 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 %<this%> in a constant expressionuse of %qDuse of %qD before deduction of %<auto%>use of %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 allocated storage after deallocation in a constant expressionuse of an operand of type %qT in %<operator++%> is deprecateduse of an operand of type %qT in %<operator++%> is forbidden in C++17use of an operand of type %qT in %<operator--%> is forbiddenuse of boolean types in AltiVec types is invaliduse of built-in parameter pack %qD outside of a templateuse of built-in trait %qE in function signature; use library traits insteaduse of built-in trait %qT in function signature; use library traits insteaduse 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 function %qD with unsatisfied constraintsuse of invalid variable template %qEuse of local variable with automatic storage from containing functionuse of multiversioned function without a defaultuse of old-style cast to %q#Tuse of parameter from containing functionuse of parameter outside function bodyuse of untyped niluse operand missing for statementuse option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your codeuse reference type to prevent copyinguse the apostrophe directive %qs insteaduse unary %<+%> which decays operands to pointers or %<&%D[0] %s &%D[0]%> to compare the addressesused array that cannot be converted to pointer where scalar is requiredused as rewritten candidate for comparison of %qT and %qTused here to mean %q#Dused 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 cast to type %q#Tuseless cast to type %qTuseless storage class specifier in empty declarationuseless type name in empty declarationuseless type qualifier in empty declarationuser defined reduction lookup is ambiguoususer defined reduction not found for %qEuser defined reduction with constructor initializer for base class %qTuser-defined %qD always evaluates both argumentsuser-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>uses %qD, which does not have an alignment parameterusing %<%c%s%>using %<num_workers (%d)%>, ignoring %dusing %<vector_length (%d)%> due to call to vector-partitionable routine, ignoring %dusing %<vector_length (%d)%>, ignoring %dusing %<vector_length (%d)%>, ignoring runtime settingusing %<vector_length (64)%>, ignoring %dusing %<vector_length (64)%>, ignoring runtime settingusing %qsusing %qs with unsigned type has no effectusing a dangling pointer to %qDusing a dangling pointer to an unnamed temporaryusing alias template specialization %qT after %qsusing complex absolute value function %qD when argument is of floating-point type %qTusing complex absolute value function %qD when argument is of integer type %qTusing dangling pointer %qE to %qDusing dangling pointer %qE to an unnamed temporaryusing darwin64 ABIusing decimal floating-point absolute value function %qD when argument is of complex type %qTusing decimal floating-point absolute value function %qD when argument is of floating-point type %qTusing decimal floating-point absolute value function %qD when argument is of integer type %qTusing floating-point absolute value function %qD when argument is of complex type %qTusing floating-point absolute value function %qD when argument is of decimal floating-point type %qTusing floating-point absolute value function %qD when argument is of integer type %qTusing integer absolute value function %qD when argument is of complex type %qTusing integer absolute value function %qD when argument is of floating-point type %qTusing invalid field %qDusing old darwin ABIusing result of function returning %<void%>using rvalue as lvalueusing serial compilation of %d LTRANS jobsusing simple load CSE after register allocationusing template type parameter %qT after %qsusing the range [%E, %E] for directive argumentusing typedef-name %qD after %qsusing value of assignment with %<volatile%>-qualified left operand is deprecatedusing-declaration for member at non-class scopeusing-declaration for non-member at class scopeusing-declaration may not name namespace %qDvalid %<-foffload=%> arguments are: %svalid %<-foffload=%> arguments are: %s; did you mean %qs?valid argument to %<-march=%> is %qsvalid arguments are: %svalid arguments are: %s; did you mean %qs?valid arguments to %<-march=%> are: %svalid 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 explicit object parameter declared herevalid failure models are %qs, %qs, %qs, %qsvalid feature names are: %svalid feature names are: %s; did you mean %qs?valid format is %<ns::attr%> or %<ns::%>valid models are %svalid values for builtin %qF argument %d are 64, 128, 256, 512, 1024, 2048, and 4096value %qE of type %qT is not a constant expressionvalue %qs is not supported by attribute %<target%>value argumentvalue computed is not usedvalue of %<-mfixed-range%> must have form REG1-REG2value 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 attribute %qs must be located in static storagevariable %q+D with attribute %qs must not have an initializervariable %q+D with dynamic initialization put into program memory areavariable %qD adjusted for OpenACC privatization level: %qsvariable %qD has function typevariable %qD has initializer but incomplete typevariable %qD of non-literal type %qT in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>variable %qD redeclared as functionvariable %qD set but not usedvariable %qD used as loop variable is bound in intervening codevariable %qD used in end test is bound in intervening codevariable %qD used in increment expression is bound in intervening codevariable %qD used in initializer is bound in intervening codevariable %qD used in the %<allocator%> clause must be declared before %qDvariable %qD used in the %<allocator%> clause must not be modified between declaration of %qD and its %<allocate%> directivevariable %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 %qs has been referenced in offloaded code but hasn%'t been marked to be included in the offloaded codevariable %qs has scoped destruction, cannot build closurevariable at namespace scope is not name-independentvariable concept has no initializervariable length array %qD is usedvariable length array is usedvariable length arrays are not yet supported in coroutinesvariable length element type in array %<reduction%> clausevariable 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 sized type %qT in %<reduction%> clausevariable sized type %qT in %qs clausevariable symbol is not variablevariable template declared herevariable template-id %qD in nested-name-specifiervariable templates only available with %<-std=c++14%> or %<-std=gnu++14%>variable tracking requested, but not supported by this debug formatvariable tracking requested, but useless unless producing debug infovariable tracking size limit exceededvariable tracking size limit exceeded with %<-fvar-tracking-assignments%>, retrying withoutvariable-length array of %<auto%>variable-sized compound literalvariable-sized object may not be initialized except with an empty initializervariables in %<__regio_symbol%> address space cannot be declared %<register%>variables in %<__regio_symbol%> address space cannot have initial valuevariables in %<__regio_symbol%> address space must be declared %<extern%>variables in %<__regio_symbol%> address space must be declared %<volatile%>variables of type %qT cannot have thread-local storage durationvariably modified %qE at file scopevariably modified field at file scopevariably modified type not allowed in new-expressionvariadic functions must use the base AAPCS variantvariadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>variadic thunk callvariant %qD and base %qD have incompatible typesvariant %qD is a built-invariant %qD is not a functionvariant %qs and base %qs at %L have incompatible types: %svariant %qs at %L is not a function or subroutinevector %qs element is not a GIMPLE valuevector %qs with non-NULL element indexvector argument passed to unprototyped functionvector condition will be expanded piecewisevector 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 type expected in %qsvector types expected in %qsvector value used where a floating-point was expectedvectorization did not happen for a simd loopvectors with different element number found in %qsverify_bind_c_derived_type(): Given symbol is unexpectedly NULLverify_cgraph_node 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_flow_info: unallocated edge flag set on %d -> %dverify_flow_info: unallocated flag set on BB %dverify_gimple failedverify_ssa failedversion attribute is not a stringversion control conflict marker in fileversion inherited from %qT declared hereversion of %<g%> will be omitted, please specify version for individual extensionversioned symbol must be publicversioned symbol must have default visibilityvirt-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 statementvirtual definition is not an SSA namevirtual definition of statement not up to datevirtual function %q+D overriding final functionvirtual function cannot have deduced return typevirtual function declared herevirtual function multiversioning not supportedvirtual functions cannot be %<constexpr%> before C++20virtual 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 pointer is used uninitializedvirtual use of statement not up to datevirtual use operand missing for statementvisibility argument not a stringvisibility attribute not supported in this configuration; ignoredvms '#pragma __message' is ignoredvoid value not ignored as it ought to bevolatile argumentvtable for vtable verification is not supported with LTOwaitpid failedwarning: warning: consider linking with '-static' as system libraries withwas expecting `%s'weak %q+D cannot be defined %qEweak alias definitions not supported in this configurationweak aliases are not supportedweak declaration of %q+D being applied to a already existing, static definitionweak declaration of %q+D must be publicweak declaration of %q+D not supportedweights need to be non-negativewhen storing %qT, %qE requires a vector base and a scalar indexwhen writing output to %s: %mwhile %qT decomposes into %E elementswhile %qT decomposes into %wu elementwhile %qT decomposes into %wu elementswhile referencing %qDwidth of %qD exceeds its typewidth of %qs exceeds its typewidth of bit-field %qD has non-integral type %qTwithwith %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the constructwithin this loopwithout %<-gdwarf-5%>, %<-gvariable-location-views=incompat5%> is equivalent to %<-gvariable-location-views%>work-sharing region may not be closely nested inside of work-sharing, %<loop%>, %<critical%>, %<ordered%>, %<master%>, %<masked%>, explicit %<task%> or %<taskloop%> regionwrite of %wu-bit data outside the bound of destination object, data truncated into %wu-bitwrite_atom(): Trying to write dab atomwrite_symbol(): bad module symbol %qswrite_symtree(): Symbol not writtenwriting %E byte into a region of size %E overflows the destinationwriting %E bytes into a region of size %E overflows the destinationwriting %E or more bytes into a region of size %E overflows the destinationwriting %wu byte into a region of size %wuwriting %wu bytes into a region of size %wuwriting %wu byte into a region of size between %wu and %wuwriting %wu bytes into a region of size between %wu and %wuwriting CMI %qswriting between %E and %E bytes into a region of size %E overflows the destinationwriting between %wu and %wu bytes into a region of size %wuwriting between %wu and %wu bytes into a region of size between %wu and %wuwriting into constant object (argument %d)writing one too many bytes into a region of a size that depends on %<strlen%>writing output filewriting output file %s: %mwriting 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 argument to ignored attributeswrong edge %d->%d for PHI argumentwrong entry in %<TYPE_ARG_TYPES%> listwrong 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 %%:dwarf-version-gtwrong number of arguments to %<__builtin_addressof%>wrong number of arguments to %<__builtin_assoc_barrier%>wrong 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_convertvector%>wrong number of arguments to %<__builtin_launder%>wrong number of arguments to %<__builtin_shuffle%>wrong number of arguments to %<__builtin_shufflevector%>wrong number of arguments to %<assume%> attributewrong number of arguments to %qswrong 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 number of template arguments (%d, should be at least %d)wrong outgoing edge flags at end of bb %dwrong strategy name %qs specified for option %qswrong tree in %<TYPE_FIELDS%> listwrong type argument to %swrong type argument to abswrong type argument to absuwrong 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 pluswrong type of argument %sx87 register return with x87 disabledxstormy16_print_operand: unknown codeyou can enable %qs using the command-line option %<-march%>, or by using the %<target%> attribute or pragmayou can enable RVV using the command-line option %<-march%>, or by using the %<target%> attribute or pragmayou can enable SVE using the command-line option %<-march%>, or by using the %<target%> attribute or pragmayou can enable mve.fp by using the command-line option %<-march%>, or by using the %<target%> attribute or pragmayou can silence this warning by using a hexadecimal constant (%wx rather than %wd)you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>you can use an inline namespace insteadyou can work around this by removing the initializeryou cannot take the address of a nested function if you use the %qs optionyou should use the %<-%s%> optionyour native CPU architecture (%qs) does not support %qs ABI, falling back to %<-m%s=%s%>z*inx requires ABI ilp32, ilp32e, lp64 or lp64ez/Architecture.zero as null pointer constantzero length array section in %qs clausezero or negative size array %q+Dzero sized type %qT in %<reduction%> clausezero sized type %qT in %qs clausezero 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 %qTzero-size array member %qD in an otherwise empty %q#Tzero-size array member %qD not at end of %q#T{anonymous}{erroneous}Project-Id-Version: gcc 14.1.0
  Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/
! PO-Revision-Date: 2024-05-09 14:43+0200
  Last-Translator: FrÃ©dÃ©ric Marchal <fmarchal@perso.be>
  Language-Team: French <traduc@traduc.org>
  Language: fr
--- 2111,2119 ----
  
  spec-generated switch is just %<-%>spec_dimen_size(): Bad dimensionspecialization %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 alias template %qDspecialization of implicitly-declared special member functionspecialization of variable concept %q#Dspecialization of variable template %qD declared as functionspecializing member %<%T::%E%> requires %<template<>%> syntaxspecified bound %E exceeds destination size %Especified bound %E exceeds maximum object size %Especified bound %E exceeds source size %Especified bound %E may exceed destination size %Especified bound %E may exceed maximum object size %Especified bound %E may exceed source size %Especified bound %wu exceeds %<INT_MAX%>specified bound %wu exceeds maximum object size %wuspecified bound %wu exceeds the size %wu of the destination objectspecified bound [%E, %E] exceeds destination size %Especified bound [%E, %E] exceeds maximum object size %Especified bound [%E, %E] exceeds source size %Especified bound [%E, %E] may exceed maximum object size %Especified bound [%E, %E] may exceed source size %Especified bound range [%wu, %wu] exceeds %<INT_MAX%>specified mode too small for enumerated valuesspecified option %qs more than oncespecified size %E exceeds maximum object size %Especified size %E may exceed maximum object size %Especified size between %E and %E exceeds maximum object size %Especified size between %E and %E may exceed maximum object size %Especify a system register with a small string lengthspecify the library order, the libraries may be specified by a comma separated abbreviation: log,min,pim,iso or by directory names: m2log,m2min,m2pim,m2iso.specify the list of runtime modules and their initialization orderspecify the module mangled prefix namespecify the module mangled prefix name for all modules in the following include pathsspecifying vector types with %<__attribute__ ((mode))%> is deprecatedspecs %%include syntax malformed after %td charactersspecs %%rename syntax malformed after %td charactersspecs %s spec was not found to be renamedspecs file malformed after %td charactersspecs unknown %% command after %td charactersspeculative edges are not adjacentspurious %<>>%>, use %<>%> to terminate a template argument listspurious leading punctuation sequence %<%.*s%> in formatspurious trailing %<%%%> in formatspurious trailing punctuation sequence %<%.*s%> in formatspurious trailing space in formatstack clash guard size %<%d%> must be equal to probing interval %<%d%>stack 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 probes for SVE framesstack 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 is %wu bytesstack usage might be %wu bytesstack usage might be unboundedstackframe too big: %d bytesstandalone OpenMP directives in %<omp::directive%> attribute can only appear on an empty statementstandard %qE attribute can only be applied to functionsstandard attributes in middle of decl-specifiersstandard attributes must precede the decl-specifiers to apply to the declaration, or follow them to apply to the typestandard attributes on namespaces must precede the namespace namestart 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 is not a constant expressionstatement marked for throw in middle of blockstatement marked for throw, but doesn%'tstatement uses released SSA namestatement volatile flag not up to datestatement will never be executedstatement with no effectstatement-expression in a constant expressionstatement-expressions are not allowed outside functions nor in template-argument listsstatic assertion failedstatic assertion failed: %.*sstatic assertion failed: %Estatic attribute %qs declaration for %q+D needs an addressstatic chain with function that doesn%'t use onestatic data member %qD in unnamed classstatic data member %qE declared %qsstatic data member is not name-independentstatic 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 member function %qD cannot have ref-qualifierstatic or type qualifiers in non-parameter array declaratorstatic structured binding is not name-independentstatic type %qT of its operand is a non-public base class of dynamic type %qTstatic variable is not name-independentstatically 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 expression refers to outer iterator %qDstep of implied-do loop at %L could not be simplified to a constant valuestep of implied-do loop at %L shall not be zerostmt (%p) marked modified after optimization pass: stmt with wrong VUSEstmts without blockstorage class %<__thread%> invalid for function %qsstorage class %<auto%> invalid for function %qsstorage class %<register%> invalid for function %qsstorage class %<thread_local%> 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 specifier in %<sizeof%>storage class specifier in %qEstorage class specifier in caststorage class specifier in empty declaration with %<enum%> underlying typestorage class specifiers invalid in friend function declarationsstorage size of %q+D isn%'t constantstorage size of %q+D isn%'t knownstorage size of %qD has not been resolvedstorage size of %qD isn%'t constantstorage size of %qD isn%'t knownstoring the address of local variable %qD in %qEstrange device name %qs after %qs: bad character %qcstrategy name %qs specified for option %qs not supported for 32-bit codestray %<,%> at end of member declarationstray %<@%> in programstray %<\%o%> in programstray %qc in programstray %qs between Objective-C++ methodsstray %qs in programstreaming functions require the ISA extension %qsstreaming subprocess failedstreaming subprocess was killed by signalstrftime formats cannot format argumentsstring length %qd is greater than the length %qd ISO C%d compilers are required to supportstring literal with user-defined suffix is invalid in this contextstrong-cast assignment has been interceptedstrong-cast may possibly be neededstruct defined herestruct has no membersstruct has no named membersstructure alignment must be a small power of two, not %wustructure containing a flexible array member is not at the end of another structurestructure fieldstructure size boundary can only be set to 8 or 32structure size boundary can only be set to 8, 32 or 64structured binding at namespace scope is not name-independentstructured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>structured binding declaration cannot be %qsstructured binding declaration cannot be C++98 %<auto%>structured binding declaration cannot have constrained %<auto%> type %qTstructured binding declaration cannot have type %qTstructured binding declaration set but not usedstructured binding has incomplete type %qTstructured binding refers to incomplete class type %qTstructured binding refers to incomplete type %qTstructured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>subframework include %s conflicts with framework includesubobject %qD declared heresubprogram %q+F not marked %<Inline%>subprogram %q+F not marked %<Inline_Always%>subscript 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%>subsequently declared as %s with %u unspecified variable boundsubsequently declared as %s with %u unspecified variable boundssuggest 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 %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in options %<%s%> being addedswitch %<-mcpu=%s%> conflicts with switch %<-march=%s%>switch %<-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 OpenMP %<allocate%> allocationswitch jumps over variable initializationswitch missing default caseswitch quantity not an integerswitch starts hereswitch statement of size %lu entries too largesymbol %qD referenced by %qD declared heresymbol needs to be defined to have a versionsymbol 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 failedsymver attribute argument must have format %<name@nodename%>symver is not exported with default visibilitysymver is only supported on ELF platformssymver target is not exported with default visibilitysynthesized method %qD first required heresystem path %qs is not absolutetaking address of an immediate function %qDtaking address of constructor %qDtaking address of destructor %qDtaking address of expression of type %<void%>taking address of packed member of %qT may result in an unaligned pointer valuetaking address of rvaluetaking the absolute value of unsigned type %qT has no effecttaking the address of a label is non-standardtarget & host is %qs:%qs, expected %qs:%qstarget 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 or pragma changes %<long double%> sizetarget attribute or pragma changes AltiVec ABItarget attribute or pragma changes darwin64 ABItarget 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 formattargets missing after %qstemplate %qD declaredtemplate %qE in clause %qstemplate argument %d is invalidtemplate argument %qE for type %qT not a compile-time constanttemplate 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 constraint failure for %qDtemplate declaration of %<typedef%>template declaration of %q#Dtemplate definition of non-template %q#Dtemplate instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)template parameter %q+#Dtemplate parameter %qD declared heretemplate 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 parameters do not match template %qDtemplate parameters not deducible in partial specialization:template specialization of %qD not allowed by ISO C++template specialization with C linkagetemplate specifiers not specified in declaration of %qDtemplate template parameter %qT in declaration of deduction guidetemplate 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 used as a declaratortemplate-id %qE in declaration of primary templatetemplate-id not allowed for constructor in C++20template-id not allowed for destructor in C++20template-introductions are not part of C++20 concepts; use %qs to enabletemplate-parameter-templates may not be %<virtual%>temporary of non-literal type %qT in a constant expressionternary %<operator?:%>ternary %<operator?:%> in %<%E ? %E : %E%>testing if a concept-id is a valid expression; add %<requires%> to check satisfactionthe %<audit%> semantic should be at least as strong as the %<default%> semanticthe %<bool%> keyword is not allowed in a C++20 concept definitionthe %<destroy%> expression %qE should be the same as the %<depobj%> argument %qEthe %<device%> clause expression must evaluate to %<1%>the %<device%> clause expression must evaluate to %<1%> at %Cthe %<interrupt%> attribute requires a MIPS32r2 processor or greaterthe %qE attribute cannot be applied to an SVE function typethe %qE attribute requires argumentsthe %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 %qs debug info cannot be used with pre-compiled headersthe ' ' 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 for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}the ABI of passing C structures with zero-width bit-fields has changed in GCC %{12.1%}the 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 ENI instruction operand must be either 0 or 1the RX100 cpu does not have FPU hardwarethe RX200 cpu does not have FPU hardwarethe address %qE will never be NULLthe address of %qD is not a valid template argumentthe address of %qD is not a valid template argument because it does not have static storage durationthe address of %qD will always evaluate as %<true%>the address of %qD will never be %<null%>the address of %qD will never be NULLthe address of a label cannot appear in a constant-expressionthe address of the %qT subobject of %qD is not a valid template argumentthe align argument to %<__builtin_coro_promise%> must be a constantthe alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}the argument to %<xabort%> intrinsic must be an 8-bit immediatethe arguments to %qE must be constant stringsthe assignment suppression scanf featurethe call requires %<ifunc%>, which is not supported by this targetthe calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)the combination of %qs and %qs is incompatible with %qsthe comparison reduces to %qEthe comparison will always evaluate as %<false%> for the address of %qE will never be NULLthe comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULLthe comparison will always evaluate as %<true%> for the address of %qE will never be NULLthe comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULLthe compiler can assume that the address of %qD will always evaluate to %<true%>the compiler can assume that the address of %qD will never be NULLthe compiler can assume that the address of %qE will never be NULLthe component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %Lthe 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 content of uninitialized storage is not usable in a constant expressionthe control flow of function %qD does not match its profile data (counter %qs)the coroutine promise type %qT declares both %<return_value%> and %<return_void%>the count should be no less than 0; please check the intrinsic %qs in codethe default value for the current CPU tuning is %d bytesthe direction argument to %<__builtin_coro_promise%> must be a constantthe dot syntax is not available in Objective-C 1.0the ellipsis in %qD is not inheritedthe event handle of a %<detach%> clause should not be in a data-sharing clausethe expression %qE evaluated to %<false%>the expression %qE is required to be non-throwingthe extra base is defined herethe fifth argument must be an 8-bit immediatethe first argument of a %qs 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 fourth argument must be one of enum %qsthe frame size of %wu bytes is larger than %wu bytesthe 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 selection was determined by ultimate alias target %qDthe incompatible type defined in another translation unitthe incompatible type is defined herethe lambda has no capture-defaultthe 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 location value is corruptthe m210 does not have little endian supportthe macro %qs had not yet been definedthe mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>the max value for the last size range should be -1 for option %qsthe message attached to %<unavailable%> is not a stringthe modules initialization order is dynamically determined by M2RTS and application dependenciesthe next to last argument must be an 8-bit immediatethe omitted middle operand in %<?:%> will always be %<true%>, suggest explicit middle operandthe operand %qE is unsatisfied becausethe passed in closure object will not be mutated because it is taken by valuethe program should also define %qDthe range of count should be in 0 to 16; please check the intrinsic %qs in codethe range of count should be in 0 to 32; please check the intrinsic %qs in codethe range of count should be in 0 to 64; please check the intrinsic %qs in codethe 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 %qs cannot be clobbered in %<asm%> for the current targetthe 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 required expression %qE is invalidthe required expression %qE is invalid, becausethe required type %qT is invalidthe required type %qT is invalid, becausethe result for the xxspltidp instruction is undefined for subnormal input valuesthe result of the conversion is unspecified because %qE is outside the range of type %qTthe same loop iteration variables %qD used in multiple associated loopsthe target does not support %<asm goto%> with outputs in %<asm%>the temporary was destroyed at the end of the full expression %qEthe 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 type of a pointer to explicit object member function is a regular pointer to function typethe type of an explicit object member function is a regular function typethe value of %qD is not usable in a constant expressionthe value of the stack pointer after an %<asm%> statement must be the same as it was before the statementthere 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 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 %qs clause does not guard...this built-in function is only available on the fr405 and fr450this built-in function is only available on the fr450this built-in function is only available on the fr500 and fr550this built-in function is only available on the v3f toolchainthis built-in function is only available on the v3s or v3f toolchainthis built-in function not support on the v3m toolchainthis builtin is not supported for this targetthis compiler does not support %qsthis compiler does not support PowerPC (%<-arch%> option ignored)this compiler does not support x86 (%<-arch%> option ignored)this condition has identical branchesthis decimal constant is unsigned only in ISO C90this decimal constant would be unsigned in ISO C90this definition requires the MVE ISA extensionthis 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 operation requires the RVV ISA extensionthis operation requires the SVE ISA extensionthis statement may fall throughthis target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restrictedthis 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 iteration variable %qDthreadprivate variable %qE used in a region with %<order(concurrent)%> clausethreadprivate variable %qE used in target regionthreadprivate variable %qE used in untied taskthree-way comparison of %qD has type %qT, not a comparison category typethree-way comparison of %qD has type %qT, which does not convert to %qTthree-way comparison of vectorsthrowing NULL, which has integral, not pointer typethunk-inline is only supported with %<-mindirect-branch-jump%>to be allocated variable declared hereto be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualifiedto generate dependencies you must specify either %<-M%> or %<-MM%>to match this %qsto refer to a type member of a template parameter, use %<typename %E%>token %u has %<x-location == %u%>token %u has %<x-location == y-location == %u%>token %u has %<y-location == %u%>too few arguments to %%:version-comparetoo few arguments to %<__builtin_tgmath%>too few arguments to built-in function %qE expecting %utoo 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 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=reset%>too many %<...%> in lambda capturetoo many %<always%> modifierstoo many %<always%> modifiers at %Ltoo many %<close%> modifierstoo many %<close%> modifiers at %Ltoo many %<defaultmap%> clauses with %qs categorytoo many %<defaultmap%> clauses with unspecified categorytoo many %<if%> clausestoo many %<if%> clauses with %qs modifiertoo many %<if%> clauses without modifiertoo many %<present%> modifierstoo many %<present%> modifiers at %Ltoo many %<self%> clausestoo many %<static%> argumentstoo many %qs clausestoo many %qs clauses on a task constructtoo many alternatives in %<asm%>too many argumentstoo many arguments for %%:dumpstoo many arguments for formattoo many arguments for partial specialization %qTtoo many arguments passed in sgpr registerstoo many arguments to %%:compare-debug-dump-opttoo many arguments to %%:compare-debug-self-opttoo many arguments to %%:version-comparetoo many arguments to built-in function %qE expecting %dtoo 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 atomic clausestoo many braces around initializer for %qTtoo many braces around scalar initializer for type %qTtoo many exception handling edges in bb %itoo many filenames given; type %<%s %s%> for usagetoo many function arguments for eBPFtoo many initializers for %qTtoo many input filestoo many loop exits recordedtoo many memory order clausestoo many open parenstoo many outgoing branch edges from bb %itoo many size ranges specified in option %qstoo many template headers for %qD (should be %d)too 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 comma expression in array subscript changed meaning in C++23top-level comma expression in array subscript is deprecatedtop-level declaration of %qs specifies %<auto%>toplevel reorder must be disabled when unit-at-a-time is disabledtotal size and element size must be a nonzero constant immediatetotal size of local objects %wu exceeds maximum %wutotal size of local objects exceeds maximum %wutotal size of local objects is too largetotal size of local variables exceeds architecture limittp_first_run must be non-negativetraditional 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 operatortrailing %<,%> in arguments for %<#pragma GCC diagnostic ignored_attributes%>trailing %<,%> in arguments for %<-Wno-attributes=%>trailing argument to %<__type_pack_element%> is not a typetrailing array %qT should not be used as a flexible array membertrailing return type %qT of deduction guide is not a specialization of %qTtrailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>trampoline 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 exceptionstransformational intrinsic %qs at %L is not permitted in an initialization expressiontrap 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 %<omp_clause %s%> with %d operands in %s, at %s:%dtree check: accessed operand %d of %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 %<omp_clause %s%>, have %qs 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 tree that contains %qs structure, have %qs in %s, at %s:%dtree code %qs is not supported in LTO streamstree list ends on depth %itried to perform floating-point modulo division on %qTtrue/false edge after a non-GIMPLE_COND in bb %dtry making the operator a %<const%> member functiontry removing the parentheses around the type-idtry using %qE insteadtrying to capture %qD in instantiation of generic lambdatrying to encode non-integer type as a bit-fieldtrying 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)turn on internal debug tracing for quad,token,line,all (internal switch)turn on internal debugging of the compiler (internal switch)turn on tracing of procedure line numbers (internal switch)turns on all division and modulus by zero checking for ordinal valuesturns on all range checking for numerical valuesturns on all software runtime checking (an abbreviation for -fnil -frange -findex -fwholediv -fcase -freturn -fwholevalue -ffloatvalue)turns on case statement label compile time checking when using an expression of an enum type.turns on compile time analysis in the first basic block of a procedure detecting access to uninitialized data.turns on compile time analysis to detect access to uninitialized variables, the checking can be specified by: known,cond,all.turns on runtime checking for functions which finish without executing a RETURN statementturns on runtime checking to check whether a CASE statement requires an ELSE clause when one was not specifiedturns on runtime checking to check whether a floating point number will exceed rangeturns on runtime checking to check whether a whole number will exceed rangeturns on runtime checking to detect accessing data through a NIL value pointerturns on runtime subrange, array index and indirection via NIL pointer checkingtwo consecutive %<[%> shall only introduce an attributetwo different outer iteration variables %qD and %qD used in a single looptwo or more data types in declaration of %qstwo or more data types in declaration specifierstwo or more sections for %stype %<__vector_pair%> requires the %qs optiontype %<__vector_quad%> requires the %qs optiontype %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 (typedef of %qT) violates the C++ One Definition Ruletype %qT defined in anonymous namespace cannot match across the translation unit boundarytype %qT defined in anonymous namespace cannot match type %qT across the translation unit boundarytype %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 %qs is not an expressiontype %qs violates the C++ One Definition Ruletype %s differs by %<TYPE_ALIGN%>type %s differs by %<TYPE_MODE%>type %s differs by %<TYPE_SIZE%>type %s differs by %<TYPE_USER_ALIGN%>type %s is not an opaque typetype %s is not with opaque modetype 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 is unavailabletype is unavailable: %stype mismatch between an SSA_NAME and its symboltype mismatch for case label in switch statementtype mismatch in %qstype mismatch in %qs expressiontype mismatch in %qs referencetype mismatch in binary expressiontype mismatch in conditional expressiontype mismatch in parameter %itype must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>type name %qs should match type name %qstype name declared as function returning a functiontype name declared as function returning an arraytype of %<asm%> operand %qE could not be determinedtype of %<depobj%> expression is not %<omp_depend_t%>type 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 bit-field %qs is a GCC extensiontype of formal parameter %d is incompletetype of iterator %qD refers to outer iterator %qDtype of property %qD conflicts with previous declarationtype precision mismatch in switch statementtype punning toggles scalar storage ordertype qualifier in empty declaration with %<enum%> underlying typetype qualifiers ignored on cast result typetype qualifiers ignored on function return typetype to vector delete is neither pointer or array typetype transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overalltype transparent %q#T does not have any fieldstype transparent class %qT has base classestype transparent class %qT has virtual functionstype variant differs by %stype variant has different %<TREE_TYPE%>type variant has different %<TYPE_BINFO%>type variant has different %<TYPE_FIELDS%>type variant has different %<TYPE_SIZE_UNIT%>type variant has different %<TYPE_VFIELD%>type variant with %<TYPE_ALIAS_SET_KNOWN_P%>type variant%'s %<TREE_TYPE%>type variant%'s %<TYPE_BINFO%>type variant%'s %<TYPE_SIZE_UNIT%>type was previously declared %qEtype%'s %<TREE_TYPE%>type%'s %<TYPE_BINFO%>type%'s %<TYPE_SIZE_UNIT%>type-punning to incomplete type might break strict-aliasing rulestype-specifier invalid in lambdatype/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 %qs instead)typedef %qD locally defined but not usedtypedef declaration invalid in parameter declarationtypedef declared %<auto%>typedef may not be a function definitiontypedef may not be a member function definitiontypedef name may not be a nested-name-specifiertypedef-name %qD used as destructor declaratortypes are not quite compatibletypes differ in signednesstypes have different parameter countstypes may not be defined in %<__builtin_classify_type%> callstypes may not be defined in %<decltype%> expressionstypes may not be defined in %<noexcept%> expressionstypes may not be defined in %qs expressionstypes may not be defined in a %<typeid%> expressiontypes may not be defined in a conversion-type-idtypes may not be defined in a for-range-declarationtypes 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 declare reduction type listtypes may not be defined in enum-basetypes may not be defined in exception-declarationstypes may not be defined in explicit-specifiertypes may not be defined in iterator typetypes may not be defined in parameter typestypes may not be defined in template argumentstypes may not be defined within %<__builtin_offsetof%>typespec in ALLOCATE at %Lunable to compute real location of stacked parameterunable to deduce %qT from %qEunable to deduce lambda return type 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 find the promise type for this coroutineunable to generate reloads for impossible constraints:unable to generate reloads for:unable to implement ABI %qs with instruction set %qsunable to locate default linker script %qs in the library search pathsunable to open %s for reading: %munable to open %s for writing: %munable to open dynamic dependency %qsunable to open fileunable to open log file %<vtv_class_set_sizes.log%>: %munable to open log file %<vtv_count_data.log%>: %munable to open log file %<vtv_set_ptr_data.log%>: %munable to register info for plugin %qs - plugin name not foundunable to represent further imported source locationsunable to resolve forward reference in definitionunable to use %qs for PIC registerunavailable stringop for inlining %qsunbalanced punctuation character %<%c%> in formatunbalanced punctuation character %qc in formatunbounded 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 %qT of %qT must be an integral typeunderlying type mismatch in enum %q#Tunderspecified %qD referenced in its initializerunderspecified declaration of %qE, which is already declared in this scopeunexpanded parameter pack in enumerator in lambdaunexpanded parameter pack in local class in lambdaunexpected !$OMP ATOMIC expression at %Lunexpected %<else%>unexpected AST of kind %sunexpected EOFunexpected RHS for assignmentunexpected arch for %<target()%> attribute: bad string found %<%s%>unexpected arch for %<target()%> attribute: must start with + or rvunexpected argumentunexpected argument to %<msp430_select_hwmult_lib%>: %sunexpected attributeunexpected base-type in cris_print_baseunexpected encapsulation format or typeunexpected error opening %<devices.csv%>unexpected 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 keyword; remove space between quotes and suffix identifierunexpected mapping nodeunexpected multiplicative operandunexpected offsetunexpected operandunexpected operand: %dunexpected placeholder in constrained result typeunexpected pointer mapping nodeunexpected reference to packageunexpected side-effects in addressunexpected template-id %qEunexpected text address:unexpected type for array length: %qsunhandled alignment for %<#pragma nomember_alignment%>unhandled architectureunhandled arguments %qs and %qs to %<msp430_set_driver_var%>unhandled expressionunhandled expression typeuninitialized %<const %D%>uninitialized %<const %D%> 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 const member in base %q#T of %q#Tuninitialized const member in base %q#T of %q#T using %<new%> without new-initializeruninitialized reference member in %q#Tuninitialized reference member in %q#T using %<new%> without new-initializeruninitialized reference member in base %q#T of %q#Tuninitialized reference member in base %q#T of %q#T using %<new%> without new-initializeruninitialized variable %q+D put into program memory areauninitialized variable %qD in %<constexpr%> contextuninitialized variable %qD in %<constexpr%> functionunion cannot be made transparentunion defined hereunion has no membersunion has no named membersunion member %q+D with non-trivial %qDunknown %<#pragma GCC aarch64%> option %qsunknown %<#pragma GCC arm%> option %qsunknown %<#pragma extern_model%> model %qsunknown %<#pragma member_alignment%> name %sunknown %<#pragma riscv intrinsic%> option %qsunknown %<-mdebug-%s%> switchunknown %<asm%> flag output %qsunknown C++ standard %qsunknown CRIS cpu version specification in %<-mtune=%>: %sunknown CRIS version specification in %<-march=%> or %<-mcpu=%>: %sunknown Compiled Module Interface: %sunknown Control-Flow Protection Level %qsunknown IRA algorithm %qsunknown IRA region %qsunknown LDP/STP policy %qsunknown LTO partitioning model %qsunknown Live-Patching Level %qsunknown OpenMP directive name in %qs attribute argumentunknown OpenMP directive name in %qs clause argumentunknown SIMD extension (%qs disabled while %qs is enabled), disabling SIMDunknown Stack Reuse Level %qsunknown TLS model %qsunknown action %qE for %<#pragma pack%> - ignoredunknown alignment %qs specified for option %qsunknown architecture specific memory modelunknown architecture specifier in memory model %wi for %qDunknown array bounds setting %qsunknown array size in deleteunknown assumption clause %qsunknown attribute %qEunknown attribute %qsunknown basic block reordering algorithm %qsunknown block specifierunknown builtin immediate operand type for operand %dunknown callback event registered by plugin %sunknown checkaction setting %qsunknown conversion type character %qc in formatunknown core architecture %qs specified with %qsunknown cpu %qs for %<-mtune%>unknown crate type: '%qs'unknown demangling style %qsunknown destunknown error reading %s from %<devices.csv%>unknown excess precision style %qsunknown flag passed in %<-moverride=%s%> (%s)unknown floating point contraction style %qsunknown hardcfr noreturn checking level %qsunknown header kind %qsunknown insn modeunknown internal function %qEunknown lam type %qsunknown linker output %qsunknown machine mode %qEunknown move insn:unknown native FPU type %<0x%x%>, %qs failedunknown native base architecture %<0x%x%>, %qs failedunknown 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 option for %<-mrecip=%s%>unknown parameter to option %<-mtune-ctrl%>: %sunknown pass %s specified in %<-fdisable%>unknown pass %s specified in %<-fenable%>unknown pointer size model %qsunknown processor ID %<0x%x%>, some tuning parameters will fall back to defaultunknown profile qualityunknown profile reproducibility method %qsunknown profile update method %qsunknown property %qE of %qs selectorunknown property %qs of %qs selectorunknown property attributeunknown property attribute %<%s%s%>unknown property attribute %qEunknown punctuation '%c'unknown ranger debug mode %qsunknown register name %qs in %<asm%>unknown register name: %sunknown relocation unspecunknown rust compile-until %qsunknown rust edition %qsunknown rust mangling option %qsunknown selector %qs for context selector set %qsunknown selector %qs for context selector set %qs at %Cunknown spec function %qsunknown specification for the set of FLT_EVAL_METHOD values to permit %qsunknown specifier %qs in %<amdgpu_hsa_kernel%> attributeunknown srcunknown stack check parameter %qsunknown switch %<-mlong-double-%s%>unknown target attribute or pragma %qsunknown threader debug mode %qsunknown trampoline implementation %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 value %qs for %<-march%>unknown value %qs for %<-mcpu%>unknown value %qs for %<-mtune%>unknown value %qs of %<-mmacosx-version-min%>unknown vectorization library ABI type in %<-mveclibabi=%s%>unknown vectorizer cost model %qsunknown vtable verify initialization priority %qsunmatched color reset directiveunmatched quoting directiveunnamed class defined hereunnamed field has incomplete typeunnamed field is neither function nor member function; cannot be declared friendunnamed initializer for %qT, which has no base classesunnamed initializer for %qT, which uses multiple inheritanceunnamed scoped enum is not allowedunnamed struct/union that defines no instancesunnamed temporary defined hereunnamed type with no linkage used to declare function %q#D with linkageunnamed type with no linkage used to declare variable %q#D with linkageunnamed variable or field declared voidunnecessary parentheses in declaration of %qsunordered comparison on non-floating-point argumentunquote_string(): got bad stringunquoted attribute in formatunquoted control character %qc in formatunquoted control characters in formatunquoted identifier or keyword %<%.*s%> in formatunquoted keyword %<%.*s%> in formatunquoted name of built-in function %<%.*s%> in formatunquoted non-graph character %qc in formatunquoted non-graph characters in formatunquoted operator %<%.*s%> in formatunquoted option name %<%.*s%> in formatunquoted preprocessing directive %<%.*s%> in formatunquoted sequence of %i consecutive punctuation characters %q.*s in formatunquoted sequence of %i consecutive space characters in formatunquoted type name %<%.*s%> in formatunquoted whitespace character %qc in formatunreachableunrecognizable argument of option unrecognizable argument of option %<unrecognizable insn:unrecognized %<-mfpu%> target: %sunrecognized %<hwmpy%> field in %<hard_msp430_mcu_data[%d]%>: %qdunrecognized %<include_flags 0x%x%> passed to %<print_specific_help%>unrecognized %<revision%> field in %<hard_msp430_mcu_data[%d]%>: %qdunrecognized %qE attribute argument %qsunrecognized %s target: %sunrecognized MCU name %qs, assuming that it has no hardware multiply; use the %<-mhwmult%> option to set this explicitlyunrecognized MCU name %qs, assuming that it is just a MSP430X with no hardware multiply; use the %<-mcpu%> and %<-mhwmult%> options to set these explicitlyunrecognized MCU name %qs, assuming that it just supports the MSP430X ISA; use the %<-mcpu%> option to set the ISA explicitlyunrecognized addressunrecognized argument in option %<-march=%s%>unrecognized argument in option %qsunrecognized argument to %<--help=%> option: %q.*sunrecognized argument to %<-f%ssanitize%s=%> option: %q.*sunrecognized argument to %<-f%ssanitize%s=%> option: %q.*s; did you mean %qs?unrecognized argument to %<-flto=%> option: %qsunrecognized argument to %<-fzero-call-used-regs=%>: %qsunrecognized automatic variable initialization type %qsunrecognized btf debug output level %qsunrecognized command-line option %<-%s%>unrecognized command-line option %<-%s%>; did you mean %<-%s%>?unrecognized command-line option %<-fdump-%s%>unrecognized command-line option %<-fdump-%s%>; did you mean %<-fdump-%s%>?unrecognized command-line option %<-fopt-info-%s%>unrecognized command-line option %qsunrecognized command-line option %qs may have been intended to silence earlier diagnosticsunrecognized control register number: %d - using %<psw%>unrecognized debug output level %qsunrecognized edge flag: %qsunrecognized enum value: %qsunrecognized format specifierunrecognized gcc debugging option: %cunrecognized interrupt vector argument of %qE attributeunrecognized ivar visibility value %qsunrecognized operand to %%:%<asm_auto_mfpu%>unrecognized operand to %%:%<canon_for_mlib%>unrecognized option %<-fdisable%>unrecognized option %<-fenable%>unrecognized option passed to %%:%<target_mode_check%>unrecognized register name %qsunrecognized scalar storage order value %qsunrecognized section name %qEunrecognized shadow offset %qsunrecognized state string %qsunrecognized string escapeunrecognized supposed constantunrecognized visibility value %qsunrecoverable errorunresolved overload for builtin %qFunresolved overloaded builtinunrestricted unions only available with %<-std=c++11%> or %<-std=gnu++11%>unsafe 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 transactionunset option %qs is ignored, it is always enabled for %qs CPUunsigned conversion from %qT to %qT changes the value of %qEunsigned conversion from %qT to %qT changes value from %qE to %qEunsuffixed floating constantunsupported %<strub%> call on the target systemunsupported SVE vector sizeunsupported argument to %qDunsupported argument type %qT for simdunsupported argument type to builtin functionunsupported code '%c' for fixed-point:unsupported combination: %qs %sunsupported combination: %qs%s %sunsupported combination: %sunsupported constant address:unsupported cpu name returned from kernel for %<-mcpu=native%>: %sunsupported fixed-point conversionunsupported map expression %qEunsupported memory expression:unsupported non-standard concatenation of string literalsunsupported non-standard suffix on floating constantunsupported number of nops before function entry (%u)unsupported operandunsupported operand %s for code '%c'unsupported operand for code '%c'unsupported operand size for extended registerunsupported operation or type for vector comparison returning a booleanunsupported return type %qT for simdunsupported simdlen %wdunsupported simdlen %wd (amdgcn)unsupported size for integer registerunterminated assembly dialect alternativeunterminated color directiveunterminated format stringunterminated quote character %<%c%> in formatunterminated quoting directiveunterminated stringunused arguments in %<$%>-style formatunused name %qEunused parameter %qDunused structured binding declarationunused variable %q+Dunused variable %qDunwind tables currently require either a frame pointer or %<-maccumulate-outgoing-args%> for correctnessupper 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 %<&%s%E%s[0] %s &%s%E%s[0]%> to compare the addressesuse %<-Winvalid-pch%> for more informationuse %<-faligned-new%> to enable C++17 over-aligned new supportuse %<-fdiagnostics-all-candidates%> to display considered candidatesuse %<-fext-numeric-literals%> to enable more built-in suffixesuse %<-flax-vector-conversions%> to permit conversions between vectors with differing element types or numbers of subpartsuse %<...%> to expand argument packuse %<__arm_preserves("za")%> if the callee preserves ZAuse %<__attribute__ ((vector_size))%> insteaduse %<__builtin_rx_mvtc (0, ... )%> to write arbitrary values to PSWuse %<alias %s = %s.%s;%> to introduce base class overload setuse %<template<>%> for an explicit specializationuse %<this->%D%> insteaduse %qD directly insteaduse %qs insteaduse ISO dialect of Modula-2use PIM 2 dialect of Modula-2use PIM 3 dialect of Modula-2use PIM 4 dialect of Modula-2use PIM [234] dialect of Modula-2use a cast to the expected type to disambiguateuse cpp to preprocess the moduleuse e.g. %<-Wabi=11%> to warn about changes from GCC 7use explicit object parameter %qs insteaduse fold expression in the attribute argument insteaduse non-reference type %qT to make the copy explicit or %qT to prevent copyinguse of %<alloca%>use of %<alloca%> within a loopuse of %<auto%> in lambda parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>use of %<auto%> in member template conversion operator can never be deduceduse of %<auto%> in parameter declaration only available with %<-std=c++14%> or %<-std=gnu++14%>use of %<auto%> in parameter declaration only available with %<-std=c++20%> or %<-fconcepts%>use of %<auto%> in template argument only available with %<-fconcepts-ts%>use 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 %<this%> in a constant expressionuse of %qDuse of %qD before deduction of %<auto%>use of %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 allocated storage after deallocation in a constant expressionuse of an operand of type %qT in %<operator++%> is deprecateduse of an operand of type %qT in %<operator++%> is forbidden in C++17use of an operand of type %qT in %<operator--%> is forbiddenuse of boolean types in AltiVec types is invaliduse of built-in parameter pack %qD outside of a templateuse of built-in trait %qE in function signature; use library traits insteaduse of built-in trait %qT in function signature; use library traits insteaduse 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 function %qD with unsatisfied constraintsuse of invalid variable template %qEuse of local variable with automatic storage from containing functionuse of multiversioned function without a defaultuse of old-style cast to %q#Tuse of parameter from containing functionuse of parameter outside function bodyuse of untyped niluse operand missing for statementuse option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your codeuse reference type to prevent copyinguse the apostrophe directive %qs insteaduse unary %<+%> which decays operands to pointers or %<&%s%E%s[0] %s &%s%E%s[0]%> to compare the addressesused array that cannot be converted to pointer where scalar is requiredused as rewritten candidate for comparison of %qT and %qTused here to mean %q#Dused 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 cast to type %q#Tuseless cast to type %qTuseless storage class specifier in empty declarationuseless type name in empty declarationuseless type qualifier in empty declarationuser defined reduction lookup is ambiguoususer defined reduction not found for %qEuser defined reduction with constructor initializer for base class %qTuser-defined %qD always evaluates both argumentsuser-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>uses %qD, which does not have an alignment parameterusing %<%c%s%>using %<num_workers (%d)%>, ignoring %dusing %<vector_length (%d)%> due to call to vector-partitionable routine, ignoring %dusing %<vector_length (%d)%>, ignoring %dusing %<vector_length (%d)%>, ignoring runtime settingusing %<vector_length (64)%>, ignoring %dusing %<vector_length (64)%>, ignoring runtime settingusing %qsusing %qs with unsigned type has no effectusing a dangling pointer to %qDusing a dangling pointer to an unnamed temporaryusing alias template specialization %qT after %qsusing complex absolute value function %qD when argument is of floating-point type %qTusing complex absolute value function %qD when argument is of integer type %qTusing dangling pointer %qE to %qDusing dangling pointer %qE to an unnamed temporaryusing darwin64 ABIusing decimal floating-point absolute value function %qD when argument is of complex type %qTusing decimal floating-point absolute value function %qD when argument is of floating-point type %qTusing decimal floating-point absolute value function %qD when argument is of integer type %qTusing floating-point absolute value function %qD when argument is of complex type %qTusing floating-point absolute value function %qD when argument is of decimal floating-point type %qTusing floating-point absolute value function %qD when argument is of integer type %qTusing integer absolute value function %qD when argument is of complex type %qTusing integer absolute value function %qD when argument is of floating-point type %qTusing invalid field %qDusing old darwin ABIusing result of function returning %<void%>using rvalue as lvalueusing serial compilation of %d LTRANS jobsusing simple load CSE after register allocationusing template type parameter %qT after %qsusing the range [%E, %E] for directive argumentusing typedef-name %qD after %qsusing value of assignment with %<volatile%>-qualified left operand is deprecatedusing-declaration for member at non-class scopeusing-declaration for non-member at class scopeusing-declaration may not name namespace %qDvalid %<-foffload=%> arguments are: %svalid %<-foffload=%> arguments are: %s; did you mean %qs?valid argument to %<-march=%> is %qsvalid arguments are: %svalid arguments are: %s; did you mean %qs?valid arguments to %<-march=%> are: %svalid 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 explicit object parameter declared herevalid failure models are %qs, %qs, %qs, %qsvalid feature names are: %svalid feature names are: %s; did you mean %qs?valid format is %<ns::attr%> or %<ns::%>valid models are %svalid values for builtin %qF argument %d are 64, 128, 256, 512, 1024, 2048, and 4096value %qE of type %qT is not a constant expressionvalue %qs is not supported by attribute %<target%>value argumentvalue computed is not usedvalue of %<-mfixed-range%> must have form REG1-REG2value 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 attribute %qs must be located in static storagevariable %q+D with attribute %qs must not have an initializervariable %q+D with dynamic initialization put into program memory areavariable %qD adjusted for OpenACC privatization level: %qsvariable %qD has function typevariable %qD has initializer but incomplete typevariable %qD of non-literal type %qT in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>variable %qD redeclared as functionvariable %qD set but not usedvariable %qD used as loop variable is bound in intervening codevariable %qD used in end test is bound in intervening codevariable %qD used in increment expression is bound in intervening codevariable %qD used in initializer is bound in intervening codevariable %qD used in the %<allocator%> clause must be declared before %qDvariable %qD used in the %<allocator%> clause must not be modified between declaration of %qD and its %<allocate%> directivevariable %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 %qs has been referenced in offloaded code but hasn%'t been marked to be included in the offloaded codevariable %qs has scoped destruction, cannot build closurevariable at namespace scope is not name-independentvariable concept has no initializervariable length array %qD is usedvariable length array is usedvariable length arrays are not yet supported in coroutinesvariable length element type in array %<reduction%> clausevariable 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 sized type %qT in %<reduction%> clausevariable sized type %qT in %qs clausevariable symbol is not variablevariable template declared herevariable template-id %qD in nested-name-specifiervariable templates only available with %<-std=c++14%> or %<-std=gnu++14%>variable tracking requested, but not supported by this debug formatvariable tracking requested, but useless unless producing debug infovariable tracking size limit exceededvariable tracking size limit exceeded with %<-fvar-tracking-assignments%>, retrying withoutvariable-length array of %<auto%>variable-sized compound literalvariable-sized object may not be initialized except with an empty initializervariables in %<__regio_symbol%> address space cannot be declared %<register%>variables in %<__regio_symbol%> address space cannot have initial valuevariables in %<__regio_symbol%> address space must be declared %<extern%>variables in %<__regio_symbol%> address space must be declared %<volatile%>variables of type %qT cannot have thread-local storage durationvariably modified %qE at file scopevariably modified field at file scopevariably modified type not allowed in new-expressionvariadic functions must use the base AAPCS variantvariadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>variadic thunk callvariant %qD and base %qD have incompatible typesvariant %qD is a built-invariant %qD is not a functionvariant %qs and base %qs at %L have incompatible types: %svariant %qs at %L is not a function or subroutinevector %qs element is not a GIMPLE valuevector %qs with non-NULL element indexvector argument passed to unprototyped functionvector condition will be expanded piecewisevector 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 type expected in %qsvector types expected in %qsvector value used where a floating-point was expectedvectorization did not happen for a simd loopvectors with different element number found in %qsverify_bind_c_derived_type(): Given symbol is unexpectedly NULLverify_cgraph_node 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_flow_info: unallocated edge flag set on %d -> %dverify_flow_info: unallocated flag set on BB %dverify_gimple failedverify_ssa failedversion attribute is not a stringversion control conflict marker in fileversion inherited from %qT declared hereversion of %<g%> will be omitted, please specify version for individual extensionversioned symbol must be publicversioned symbol must have default visibilityvirt-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 statementvirtual definition is not an SSA namevirtual definition of statement not up to datevirtual function %q+D overriding final functionvirtual function cannot have deduced return typevirtual function declared herevirtual function multiversioning not supportedvirtual functions cannot be %<constexpr%> before C++20virtual 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 pointer is used uninitializedvirtual use of statement not up to datevirtual use operand missing for statementvisibility argument not a stringvisibility attribute not supported in this configuration; ignoredvms '#pragma __message' is ignoredvoid value not ignored as it ought to bevolatile argumentvtable for vtable verification is not supported with LTOwaitpid failedwarning: warning: consider linking with '-static' as system libraries withwas expecting `%s'weak %q+D cannot be defined %qEweak alias definitions not supported in this configurationweak aliases are not supportedweak declaration of %q+D being applied to a already existing, static definitionweak declaration of %q+D must be publicweak declaration of %q+D not supportedweights need to be non-negativewhen storing %qT, %qE requires a vector base and a scalar indexwhen writing output to %s: %mwhile %qT decomposes into %E elementswhile %qT decomposes into %wu elementwhile %qT decomposes into %wu elementswhile referencing %qDwidth of %qD exceeds its typewidth of %qs exceeds its typewidth of bit-field %qD has non-integral type %qTwithwith %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the constructwithin this loopwithout %<-gdwarf-5%>, %<-gvariable-location-views=incompat5%> is equivalent to %<-gvariable-location-views%>work-sharing region may not be closely nested inside of work-sharing, %<loop%>, %<critical%>, %<ordered%>, %<master%>, %<masked%>, explicit %<task%> or %<taskloop%> regionwrite of %wu-bit data outside the bound of destination object, data truncated into %wu-bitwrite_atom(): Trying to write dab atomwrite_symbol(): bad module symbol %qswrite_symtree(): Symbol not writtenwriting %E byte into a region of size %E overflows the destinationwriting %E bytes into a region of size %E overflows the destinationwriting %E or more bytes into a region of size %E overflows the destinationwriting %wu byte into a region of size %wuwriting %wu bytes into a region of size %wuwriting %wu byte into a region of size between %wu and %wuwriting %wu bytes into a region of size between %wu and %wuwriting CMI %qswriting between %E and %E bytes into a region of size %E overflows the destinationwriting between %wu and %wu bytes into a region of size %wuwriting between %wu and %wu bytes into a region of size between %wu and %wuwriting into constant object (argument %d)writing one too many bytes into a region of a size that depends on %<strlen%>writing output filewriting output file %s: %mwriting 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 argument to ignored attributeswrong edge %d->%d for PHI argumentwrong entry in %<TYPE_ARG_TYPES%> listwrong 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 %%:dwarf-version-gtwrong number of arguments to %<__builtin_addressof%>wrong number of arguments to %<__builtin_assoc_barrier%>wrong 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_convertvector%>wrong number of arguments to %<__builtin_launder%>wrong number of arguments to %<__builtin_shuffle%>wrong number of arguments to %<__builtin_shufflevector%>wrong number of arguments to %<assume%> attributewrong number of arguments to %qswrong 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 number of template arguments (%d, should be at least %d)wrong outgoing edge flags at end of bb %dwrong strategy name %qs specified for option %qswrong tree in %<TYPE_FIELDS%> listwrong type argument to %swrong type argument to abswrong type argument to absuwrong 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 pluswrong type of argument %sx87 register return with x87 disabledxstormy16_print_operand: unknown codeyou can enable %qs using the command-line option %<-march%>, or by using the %<target%> attribute or pragmayou can enable RVV using the command-line option %<-march%>, or by using the %<target%> attribute or pragmayou can enable SVE using the command-line option %<-march%>, or by using the %<target%> attribute or pragmayou can enable mve.fp by using the command-line option %<-march%>, or by using the %<target%> attribute or pragmayou can silence this warning by using a hexadecimal constant (%wx rather than %wd)you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>you can use an inline namespace insteadyou can work around this by removing the initializeryou cannot take the address of a nested function if you use the %qs optionyou should use the %<-%s%> optionyour native CPU architecture (%qs) does not support %qs ABI, falling back to %<-m%s=%s%>z*inx requires ABI ilp32, ilp32e, lp64 or lp64ez/Architecture.zero as null pointer constantzero length array section in %qs clausezero or negative size array %q+Dzero sized type %qT in %<reduction%> clausezero sized type %qT in %qs clausezero 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 %qTzero-size array member %qD in an otherwise empty %q#Tzero-size array member %qD not at end of %q#T{anonymous}{erroneous}Project-Id-Version: gcc 14.2.0
  Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/
! PO-Revision-Date: 2024-08-03 07:39+0200
  Last-Translator: FrÃ©dÃ©ric Marchal <fmarchal@perso.be>
  Language-Team: French <traduc@traduc.org>
  Language: fr
*************** write_c_file - le nom de sortie est %s,
*** 2228,2240 ****
   [consultez %<-fno-allow-invalid-boz%>] car tous ses constructeurs par copie et dÃ©placement sont supprimÃ©s candidat 1: %q#F candidat 2: %q#F les sÃ©lecteurs de style de gÃ©nÃ©ration de code utilisÃ©s sont en conflit dÃ©clarÃ© icil'expression a une valeur constante mais elle n'est pas une expression constante du C++ zstdLes boucles %s !$ACC LOOP ne forment pas un espace d'itÃ©ration rectangulaire Ã  %L!$ACC LOOP ne peut pas Ãªtre une boucle DO CONCURRENT Ã  %L!$ACC LOOP ne peut pas Ãªtre DO WHILE ou DO sans contrÃ´le de boucle Ã  %LLa variable d'itÃ©ration !$ACC LOOP doit Ãªtre d'un type entier Ã  %L!$ACC ROUTINE dÃ©jÃ  appliquÃ© Ã  %C!$ACC ROUTINE avec la clause GANG, WORKER ou VECTOR n'est pas permise dans la procÃ©dure PURE Ã  %C!$ACC Ã  %C dÃ©bute une ligne commentÃ©e car il n'est ni suivi d'un espace ni n'est une ligne continuÃ©e!$OMP ASSUMES Ã  %C doit Ãªtre dans la partie de spÃ©cification d'un sous-programme ou d'un moduleL'instruction de capture !$OMP ATOMIC CAPTURE lit depuis une variable diffÃ©rente de celle dans laquelle la mise Ã  jour Ã©crit Ã  %L!$OMP ATOMIC READ Ã  %L est incompatible avec la clause RELEASE!$OMP ATOMIC READ Ã  %L est incompatible avec la clause RELEASE implicitement fournie par une directive REQUIRESL'instruction !$OMP ATOMIC READ doit lire depuis une variable scalaire ou un type intrinsÃ¨que Ã  %L!$OMP ATOMIC UPDATE Ã  %L avec la clause FAIL requiert soit la clause COMPARE ou l'utilisation de la procÃ©dure intrinsÃ¨que MIN/MAX!$OMP ATOMIC WRITE Ã  %L est incompatible avec la clause ACQUIRE!$OMP ATOMIC WRITE Ã  %L est incompatible avec la clause ACQUIRE implicitement fournie par une directive REQUIRESL'affectation intrinsÃ¨que IAND, IOR ou IEOR de !$OMP ATOMIC doit avoir deux arguments Ã  %LL'affectation intrinsÃ¨que !$OMP ATOMIC doit Ãªtre MIN, MAX, IAND, IOR ou IEOR Ã  %LL'affectation !$OMP ATOMIC doit Ãªtre var = var op expr ou var = expr op var Ã  %LL'affectation de !$OMP ATOMIC doit avoir un opÃ©rateur ou un intrinsÃ¨que dans le membre de droite Ã  %LL'opÃ©rateur d'affectation !$OMP ATOMIC doit Ãªtre un opÃ©rateur binaire dans la liste +, *, -, /, .AND., .OR., .EQV. ou .NEQV. Ã  %L!$OMP ATOMIC Ã  %L avec la clause %s est incompatible avec READ ou WRITE!$OMP ATOMIC Ã  %L avec la clause %s requiert la clause %sL'instruction de capture !$OMP ATOMIC doit dÃ©finir une variable scalaire d'un type intrinsÃ¨que Ã  %LL'instruction de capture !$OMP ATOMIC requiert une variable scalaire de type intrinsÃ¨que Ã  %LLes arguments intrinsÃ¨ques de !$OMP ATOMIC sauf un ne doivent pas faire rÃ©fÃ©rence Ã  %qs Ã  %LLes arguments intrinsÃ¨ques de !$OMP ATOMIC doivent Ãªtre scalaires Ã  %LL'instruction !$OMP ATOMIC doit assigner une expression de type intrinsÃ¨que Ã  %LL'instruction !$OMP ATOMIC doit dÃ©finir une variable scalaire ou un type intrinsÃ¨que Ã  %L!$OMP ATOMIC var = var op expr n'est pas mathÃ©matiquement Ã©quivalent Ã  var = var op (expr) Ã  %L!$OMP ATOMIC avec une variable ALLOCATABLE Ã  %L!$OMP DECLARE REDUCTION %s pas trouvÃ© Ã  %L!$OMP DECLARE REDUCTION %s pas trouvÃ© pour le type %s Ã  %L!$OMP DECLARE SIMD devrait faire rÃ©fÃ©rence Ã  la procÃ©dure contenante %qs Ã  %LLa variable !$OMP DECLARE TARGET %qs Ã  %L n'est pas sauvegardÃ©e avec SAVE!$OMP REQUIRES Ã  %C doit apparaÃ®tre dans la partie de spÃ©cification de l'unitÃ© de programmeLa clause !$OMP REQUIRES qui est spÃ©cifiÃ©e avec %<atomic_default_mem_order(%s)%> Ã  %L remplace une <atomic_default_mem_order(%s)%> prÃ©cÃ©dente (qui est peut-Ãªtre arrivÃ©e lÃ  par l'utilisation d'un module)La clause !$OMP REQUIRES est spÃ©cifiÃ©e avec %<atomic_default_mem_order(%s)%> via l'utilisation du module %qs Ã  %L mais la mÃªme clause n'est pas spÃ©cifiÃ©e pour l'unitÃ© de programmeLa clause !$OMP REQUIRES qui est spÃ©cifiÃ©e avec %<atomic_default_mem_order(%s)%> via l'utilisation du module %qs Ã  %L remplace une <atomic_default_mem_order(%s)%> prÃ©cÃ©dente (qui est peut-Ãªtre arrivÃ©e lÃ  par l'utilisation d'un module)La clause !$OMP REQUIRES spÃ©cifiÃ©e %qs Ã  %L vient aprÃ¨s l'utilisation d'une construction/routine de pÃ©riphÃ©riqueLa clause !$OMP REQUIRES spÃ©cifiÃ©e %qs via l'utilisation du module %qs Ã  %L mais la mÃªme clause n'est pas spÃ©cifiÃ©e pour l'unitÃ© de programmeLa clause !$OMP REQUIRES spÃ©cifiÃ©e %qs via l'utilisation du module %qs Ã  %L vient aprÃ¨s l'utilisation d'une construction/routine de pÃ©riphÃ©rique!$OMP SCAN Ã  %L avec zÃ©ro instructions exÃ©cutables dans la sÃ©quence de blocs structurÃ©s prÃ©cÃ©dente!$OMP SCAN Ã  %L avec zÃ©ro instructions exÃ©cutables dans la sÃ©quence de blocs structurÃ©s suivantela rÃ©gion !$OMP TARGET Ã  %L avec un TEAMS imbriquÃ© Ã  %L ne peut contenir aucune autre instruction, dÃ©claration ou directive en dehors de la seule construction TEAMSla rÃ©gion !$OMP TARGET Ã  %L dans un TEAMS imbriquÃ© ne peut contenir aucune autre instruction, dÃ©claration ou directive en dehors de la seule construction TEAMS!$OMP Ã  %C dÃ©bute une ligne commentÃ©e car il n'est ni suivi d'un espace ni une ligne continuÃ©eÂ«Â ::Â Â» Ã©tait attendu aprÃ¨s la nature du module Ã  %C mais on ne l'a pas trouvÃ©Â«Â USE :: moduleÂ Â» Ã  %C# %s %.2f %.2f
  la recherche pour #include "..." dÃ©bute ici :
  la recherche pour #include <...> dÃ©bute ici:
! Descripteur $ Ã  %L$ devrait Ãªtre le dernier spÃ©cificateur dans le format Ã  %L$OMP ERROR rencontrÃ© Ã  %L$OMP ERROR rencontrÃ© Ã  %LÂ : %s%#qT dÃ©clarÃ© ici%#qT est dÃ©fini ici%%:%<canon_for_mlib%> prend une ou plusieurs paires de paramÃ¨tres%%:%<target_mode_check%> prend un nombre paire de paramÃ¨tres%%LOC() a une r-valeur Ã  %Cles modificateurs d'opÃ©randes %%d, %%e, %%f, %%g sont uniquement pour des rÃ©fÃ©rences mÃ©moire ou des valeurs constantes%+qD cause un conflit du type de section%+qD cause un conflit du type de section avec %qD%+qD dÃ©clarÃ© %qE aprÃ¨s avoir Ã©tÃ© utilisÃ©%+qD est dÃ©clarÃ© %qs aprÃ¨s avoir Ã©tÃ© utilisÃ©%+qD sans l'attribut %<retain%> et %qD avec l'attribut %<retain%> sont placÃ©s dans une section avec le mÃªme nom%<!OMP %s%> Ã  %L requiert %<-fopenmp-allocators%>%<!%> n'est pas valable dans GIMPLE%<#define %s%>%<#pragma %s%> peut uniquement Ãªtre utilisÃ© dans la portÃ©e du fichier%<#pragma %s%> ne peut Ãªtre utilisÃ© que dans des instructions composÃ©es%<#pragma GCC %s%> doit Ãªtre Ã  l'intÃ©rieur d'une fonction%<#pragma GCC aarch64%> existe une chaÃ®ne en paramÃ¨tre%<#pragma GCC arm "arm_mve.h"%> exige un paramÃ¨tre boolÃ©en%<#pragma GCC arm%> existe une chaÃ®ne en paramÃ¨tre%<#pragma GCC memregs%> doit prÃ©cÃ©der toute dÃ©claration de fonction%<#pragma GCC memregs%> accepte un nombre [0-16]%<#pragma GCC optimize (chaÃ®ne [,chaÃ®ne]...)%> n'a pas de %<)%> finale%<#pragma GCC optimize%> n'est pas une chaÃ®ne ou un nombre%<#pragma GCC optimize%> n'est pas permis Ã  l'intÃ©rieur des fonctionsla chaine de %<#pragma GCC optimize%> est mal formÃ©e%<#pragma GCC option%> n'est pas une chaÃ®ne%<#pragma GCC option%> n'est pas permis Ã  l'intÃ©rieur des fonctions%<#pragma GCC pch_preprocess%> doit Ãªtre le premier%<#pragma GCC pop_options%> sans %<#pragma GCC push_options%> correspondant%<#pragma GCC target (chaÃ®ne [,chaÃ®ne]...)%> n'a pas de %<)%> finale%<#pragma GCC target%> n'est pas supportÃ© pour cette machinela chaÃ®ne de %<#pragma GCC target%> est mal formÃ©e%<#pragma GCC unroll%> requiert une expression d'affectation qui est Ã©valuÃ©e en une constante entiÃ¨re non nÃ©gative plus petite que %u%<#pragma GCC visibility push()%> peut spÃ©cifier %<default%>, %<internal%>, %<hidden%> ou %<protected%>%<#pragma GCC visibility%> doit Ãªtre suivi de %<push%> ou %<pop%>%<#pragma STDC FLOAT_CONST_DECIMAL64%> n'est pas supportÃ© en C++%<#pragma STDC FLOAT_CONST_DECIMAL64%> n'est pas supportÃ© sur cette cible%<#pragma acc %s data%> n'a pas clause de mouvement de donnÃ©es%<#pragma acc routine%> doit Ãªtre appliquÃ© avant la dÃ©finition%<#pragma acc routine%> doit Ãªtre appliquÃ© avant l'utilisation%<#pragma acc routine%> doit Ãªtre dans la portÃ©e au niveau du fichier%<#pragma acc routine%> nomme un ensemble de surcharges%<#pragma acc routine%> n'est pas immÃ©diatement suivi d'une seule dÃ©claration ou dÃ©finition de fonction%<#pragma acc routine%> n'est pas immÃ©diatement suivi d'une dÃ©claration ou d'une dÃ©finition de fonction%<#pragma acc update%> doit contenir au moins une clause %<device%> ou %<host%> ou %<self%>%<#pragma align%> doit apparaÃ®tre avant la dÃ©claration de %qD, ignorÃ©%<#pragma implementation%> pour %qs apparaÃ®t aprÃ¨s l'inclusion du fichier%<#pragma message: %s%>%<#pragma omp allocate%> pour des variables statiques comme %qD n'est pas encore supportÃ©%<#pragma omp allocated%> n'est pas encore supportÃ©%<#pragma omp assume%> peut uniquement Ãªtre utilisÃ© dans la portÃ©e du fichier ou de l'espace de noms%<#pragma omp atomic capture%> utilise deux expressions diffÃ©rentes pour la mÃ©moire%<#pragma omp atomic capture%> utilise deux variables diffÃ©rentes pour la mÃ©moire%<#pragma omp atomic compare capture%> avec un rÃ©sultat de comparaison non entier%<#pragma omp atomic read%> est incompatible avec la clause %<release%>%<#pragma omp atomic read%> est incompatible avec la clause %<release%> fournie implicitement par une directive %<requires%>%<#pragma omp atomic update%> utilise deux expressions diffÃ©rentes pour la mÃ©moire%<#pragma omp atomic update%> utilise deux variables diffÃ©rentes pour la mÃ©moire%<#pragma omp atomic write%> est incompatible avec la clause %<acquire%>%<#pragma omp atomic write%> est incompatible avec la clause %<acquire%> fournie implicitement par une directive %<requires%>%<#pragma omp cancel%> doit spÃ©cifier l'une des clauses %<parallel%>, %<for%>, %<sections%> ou %<taskgroup%>%<#pragma omp cancellation point%> doit spÃ©cifier l'une des clauses %<parallel%>, %<for%>, %<sections%> ou %<taskgroup%>%<#pragma omp critical%> avec la clause %<hint%> requiert un nom sauf quand %<omp_sync_hint_none%> est utilisÃ©%<#pragma omp declare %s%> suivi de %<#pragma omp declare %s%>%<#pragma omp declare %s%> doit Ãªtre suivi d'une dÃ©claration ou une dÃ©finition de fonction%<#pragma omp declare %s%> doit Ãªtre suivi d'une dÃ©claration ou une dÃ©finition de fonction ou un autre %<#pragma omp declare %s%>%<#pragma omp declare %s%> pas immÃ©diatement suivi d'une dÃ©claration ou une dÃ©finition de fonction%<#pragma omp declare %s%> pas immÃ©diatement suivi par une seule dÃ©claration ou dÃ©finition de fonction%<#pragma omp declare %s%> pas immÃ©diatement suivi par une dÃ©claration ou une dÃ©finition de fonctionle combinateur %<#pragma omp declare reduction%> fait rÃ©fÃ©rence Ã  la variable %qD qui n'est ni %<omp_out%> ni %<omp_in%>l'initialiseur %<#pragma omp declare reduction%> fait rÃ©fÃ©rence Ã  la variable %qD qui n'est ni %<omp_priv%> ni %<omp_orig%>%<#pragma omp declare reduction%> pas au niveau d'un fichier ou d'un bloc%<#pragma omp end declare target%> sans %<#pragma omp declare target%> correspondant ou %<#pragma omp begin declare target%>%<#pragma omp error%> avec une clause %<at(execution)%> peut uniquement Ãªtre utilisÃ© dans des instructions composÃ©es%<#pragma omp ordered%> avec la clause %qs ne peut Ãªtre utilisÃ© qu'avec des instructions composÃ©es%<#pragma omp require%> peut uniquement Ãªtre utilisÃ© dans la portÃ©e du fichier ou de l'espace de noms%<#pragma omp scan%> ne peut Ãªtre utilisÃ© que dans une construction de boucle avec la clause %<inscan%> %<reduction%>%<#pragma omp scan%> avec zÃ©ro instruction exÃ©cutable prÃ©cÃ©dente%<#pragma omp scan%> avec zÃ©ro instruction exÃ©cutable suivante%<#pragma omp section%> ne peut Ãªtre utilisÃ© que dans une construction %<#pragma omp sections%>%<#pragma omp simd%> utilisÃ© avec la variable d'itÃ©ration de classe %qE%<#pragma omp target data%> doit contenir au moins une clause %<map%>, %<use_device_ptr%> ou %<use_device_addr%>%<#pragma omp target data%> avec un type avec correspondance autre que %<to%>, %<from%>, %<tofrom%> ou %<alloc%> sur un clause %<map%>%<#pragma omp target enter data%> doit contenir au moins une clause %<map%>%<#pragma omp target enter data%> avec un type avec correspondance autre que %<to%>, %<tofrom%> ou %<alloc%> sur une clause %<map%>%<#pragma omp target exit data%> doit contenir au moins une clause %<map%>%<#pragma omp target exit data%> avec un type Â«Â mapÂ Â» autre que %<from%>, %<tofrom%>, %<release%> ou %<delete%> sur une clause %<map%>%<#pragma omp target update%> doit contenir au moins une clause %<from%> ou %<to%>%<#pragma omp target%> avec un type avec correspondance autre que %<to%>, %<from%>, %<tofrom%> ou %<alloc%> sur une clause %<map%>%<#pragma pack (pop)%> rencontrÃ© sans %<#pragma pack (push)%> correspondant%<#pragma pack%> n'a aucun effet avec %<-fpack-struct%> â€“ ignorÃ©%<#pragma pack(pop, %E)%> rencontrÃ© sans %<#pragma pack(push, %E)%> correspondant%<#pragma redefine_extname%> ignorÃ© Ã  cause du conflit avec la dÃ©claration %<asm%>%<#pragma redefine_extname%> ignorÃ© Ã  cause du conflit avec le %<#pragma redefine_extname%> prÃ©cÃ©dent%<#pragma redefine_extname%> ignorÃ© Ã  cause du conflit avec le renommage prÃ©cÃ©dent%<#pragma riscv intrinsic%> existe une chaÃ®ne en paramÃ¨tre%<#pragma scalar_storage_order%> n'est pas supportÃ© pour le C++%<#pragma vtable%> n'est plus supportÃ©la dÃ©claration %<#pragma weak%> de %q+D n'est pas permise, ignorÃ©%<#pragma%> GHS endXXX ne concorde pas avec le prÃ©cÃ©dent startXXX%<#pragma%> GHS endXXX repÃ©rÃ© sans Ãªtre prÃ©cÃ©dÃ© de startXXX%<#pragma%> n'est pas permis ici%<#undef %E%>un numÃ©ro d'opÃ©rande %<$%> est utilisÃ© aprÃ¨s un format sans numÃ©ro d'opÃ©randecontrainte %<%%%> utilisÃ©e avec le dernier opÃ©rande%<%%%c%> laisse seulement les 2 derniers chiffres de l'annÃ©e%<%%%c%> laisse seulement les 2 derniers chiffres de l'annÃ©e dans certaines configurations linguistiquesl'argument de la directive %<%.*s%> n'est pas une chaÃ®ne avec un zÃ©ro terminall'argument de la directive %<%.*s%> est nulla sortie de la directive %<%.*s%> qui contient entre %wu et %wu octets fait dÃ©border le rÃ©sultat au delÃ  de %<INT_MAX%>la sortie de la directive %<%.*s%> qui contient entre %wu et %wu octets dÃ©passe %<INT_MAX%>la sortie de la directive %<%.*s%> qui contient entre %wu et %wu octets dÃ©passe la taille minimum requise de 4095la sortie de la directive %<%.*s%> qui contient entre %wu et %wu octets peut faire dÃ©border le rÃ©sultat au delÃ  de %<INT_MAX%>la sortie de la directive %<%.*s%> qui contient entre %wu et %wu octets peut dÃ©passer la taille minimum requise de 4095la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant %wu octet dans une rÃ©gion dont la taille est %wula sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant %wu octets dans une rÃ©gion dont la taille est %wula sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant %wu octet dans une rÃ©gion dont la taille est comprise entre %wu et %wula sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wula sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant %wu octets ou plus dans une rÃ©gion dont la taille est %wula sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant %wu octets ou plus dans une rÃ©gion dont la taille est comprise entre %wu et %wula sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant entre %wu et %wu octets dans une rÃ©gion dont la taille est %wula sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant entre %wu et %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wula sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant probablement %wu octets ou plus dans une rÃ©gion dont la taille est %wula sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant probablement %wu octets ou plus dans une rÃ©gion dont la taille est comprise entre %wu et %wula sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant jusqu'Ã  %wu octets dans une rÃ©gion dont la taille est %wula sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant jusqu'Ã  %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wula sortie de la directive %<%.*s%> qui a %wu octets fait dÃ©border le rÃ©sultat au delÃ  de %<INT_MAX%>la sortie de la directive %<%.*s%> qui a %wu octets dÃ©passe %<INT_MAX%>la sortie de la directive %<%.*s%> qui a %wu octets dÃ©passe la taille minimum requise de 4095la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant %wu octet dans une rÃ©gion dont la taille est %wula sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant %wu octets dans une rÃ©gion dont la taille est %wula sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant %wu octet dans une rÃ©gion dont la taille est comprise entre %wu et %wula sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wula sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant %wu ou plus d'octets dans une rÃ©gion dont la taille est %wula sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant %wu octets ou plus dans une rÃ©gion dont la taille est comprise entre %wu et %wula sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant entre %wu et %wu octets dans une rÃ©gion dont la taille est %wula sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant entre %wu et %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wula sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant probablement %wu octets ou plus dans une rÃ©gion dont la taille est %wula sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant probablement %wu octets ou plus dans une rÃ©gion dont la taille est comprise entre %wu et %wula sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant jusqu'Ã  %wu octets dans une rÃ©gion dont la taille est %wula sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant jusqu'Ã  %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wula prÃ©cision de la directive %<%.*s%> est hors limitesla largeur de la directive %<%.*s%> est hors limitesla directive %<%.*s%> Ã©crit %wu octet dans une rÃ©gion dont la taille est %wula directive %<%.*s%> Ã©crit %wu octets dans une rÃ©gion dont la taille est %wula directive %<%.*s%> Ã©crit %wu octet dans une rÃ©gion dont la taille est comprise entre %wu et %wula directive %<%.*s%> Ã©crit %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wula directive %<%.*s%> Ã©crit %wu ou plus d'octets dans une rÃ©gion dont la taille est %wula directive %<%.*s%> Ã©crit %wu octets ou plus dans une rÃ©gion dont la taille est comprise entre %wu et %wula directive %<%.*s%> Ã©crit entre %wu et %wu octets dans une rÃ©gion dont la taille est %wula directive %<%.*s%> Ã©crit entre %wu et %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wula directive %<%.*s%> Ã©crit probablement %wu octets ou plus dans une rÃ©gion dont la taille est %wula directive %<%.*s%> Ã©crit probablement %wu octets ou plus dans une rÃ©gion dont la taille est comprise entre %wu et %wula directive %<%.*s%> Ã©crit jusqu'Ã  %wu octets dans une rÃ©gion dont la taille est %wula directive %<%.*s%> Ã©crit jusqu'Ã  %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wu%<%D::%D%> n'est pas un membre de classe%<%D::%D%> n'est pas un membre de %qTl'attribut %<%E (%E)%> est ignorÃ© sur les fonctions dÃ©clarÃ©es %qsl'attribut %<%E (%E)%> est ignorÃ© avec les fonctions de dÃ©sallocation dÃ©clarÃ©es %qs%<%E::%E%> n'a pas Ã©tÃ© dÃ©clarÃ©%<%E::%E%> n'est pas une classe ou un espace de noms%<%E::%E%> n'est pas une classe, un espace de noms ou une Ã©numÃ©ration%<%E::%E%> n'est pas un typedirective d'attribut de portÃ©e %<%E::%E%> ignorÃ©e%<%T%s%D%> nomme le destructeur%<%T::%D%> nomme le constructeur dans %qT%<%T::%D%> nomme le constructeur, pas le type%<%T::%E%> n'a pas Ã©tÃ© dÃ©clarÃ©%<%T::%E%> n'est pas un type%<%T::%E%> nomme le constructeur, pas le type%<%c%> n'est pas un caractÃ¨re valable dans un identificateur%<%c%> n'est pas un premier caractÃ¨re valable pour un identificateur%<%c%E%> n'a pas Ã©tÃ© trouvÃ© dans le(s) protocole(s)%<%s %E%> est dÃ©clarÃ© Ã  l'intÃ©rieur d'une liste de paramÃ¨tres et ne sera pas visible en dehors de cette dÃ©finition ou dÃ©clarationconstruction %<%s %s%> pas Ã©troitement imbriquÃ©e Ã  l'intÃ©rieur de %qs%<%s + %s%> Ã  %L doit Ãªtre plus petit ou Ã©gal Ã  BIT_SIZE(%qs)la construction %<%s taskgroup%> n'est pas Ã©troitement imbriquÃ©e Ã  l'intÃ©rieur de la rÃ©gion %<taskgroup%>directive %<%s%s%s%s%s%> mentionnÃ©e simultanÃ©ment dans les clauses %<absent%> et %<contains%>directive %<%s%s%s%s%s%> mentionnÃ©e plusieurs fois dans les clauses %qs%<%s(%s)%> est uniquement autorisÃ© dans %<omp ordered%>%<%s=%s%> et %<%s-%s%> sont incompatiblescontrainte %<&%> utilisÃ©e sans classe de registre%<&%> pas permis seul Ã  la ligne %d%<&%> devrait apparaÃ®tre avant %<...%>%<&&%> n'est pas valable en GIMPLE%<)%> attendu Ã  %C%<*%> dans un contexte boolÃ©en, %<&&%> est suggÃ©rÃ© Ã  la placela capture de %<*this%> est uniquement disponible avec %<-std=c++17%> ou %<-std=gnu++17%>%<-%s%> est en conflit avec d'autres options d'architecture, lesquelles spÃ©cifient un processeur %sl'argument de %<--help%> %q.*s est ambigu, veuillez Ãªtre plus prÃ©cis%<--param constructive-interference-size=%d%> est plus grand que %<--param l1-cache-line-size=%d%>%<--param constructive-interference-size=%d%> est plus petit que %d%<--param destructive-interference-size=%d%> est plus petit que %<--param l1-cache-line-size=%d%>%<--param destructive-interference-size=%d%> est plus petit que %d%<-I-%> spÃ©cifiÃ© deux fois%<-MF%> et %<-fdeps-file=%> ne peuvent pas partager un fichier de sortie %sÂ : %m%<-MG%> ne peut Ãªtre utilisÃ© qu'avec %<-M%> ou %<-MM%>%<-W%serror=%s%>: pas d'option %<-%s%>%<-W%serror=%s%>: pas d'option %<-%s%>; aviez-vous l'intention d'utiliser %<-%s%>Â ?%<-Wabi%> averti Ã  propos des diffÃ©rences depuis l'ABI la plus Ã  jour, qui est aussi utilisÃ© par dÃ©faut%<-Wabi%> n'avertira Ã  propos de rien%<-Wabi=1%> n'est pas supportÃ©, on utilise =2l'argument de %<-Werror=%> %qs n'est pas valide pour %s%<-Werror=%s%>: %<-%s%> n'est pas une option qui contrÃ´le les avertissements%<-Wformat-contains-nul%> ignorÃ© sans %<-Wformat%>%<-Wformat-extra-args%> ignorÃ© sans %<-Wformat%>%<-Wformat-nonliteral%> ignorÃ© sans %<-Wformat%>%<-Wformat-security%> ignorÃ©e sans %<-Wformat%>%<-Wformat-y2k%> ignorÃ© sans %<-Wformat%>%<-Wformat-zero-length%> ignorÃ© sans %<-Wformat%>%<-Wmisleading-indentation%> est dÃ©sactivÃ© Ã  partir de ce point puisque le suivi des colonnes a Ã©tÃ© dÃ©sactivÃ© Ã  cause de la taille du code et des en-tÃªtes%<-Wstrict-flex-arrays%> est ignorÃ© quand %<-fstrict-flex-arrays%> n'est pas prÃ©sent%<-f%s%> et %<%s=%s%> sont incompatibles%<-f%s%> n'est pas supportÃ© avec les instructions CONST16%<-f%s%> n'est pas supportÃ©: ignorÃ©%<-f%sleading-underscore%> n'est pas supportÃ© sur cette machine cible%<-fPIC%> et %<-fpic%> ne sont pas supportÃ©s sur cette cible%<-fPIC%> n'est pas supportÃ©%<-fPIC%>/%<-fpic%> pas supportÃ© sur cette cible%<-fPIE%> n'est pas supportÃ©%<-fabi-compat-version=1%> n'est pas supportÃ©, on utilise =2%<-fabi-version=1%> n'est plus supportÃ©%<-fabi-version=12%> (GCC 8.1) change accidentellement la convention d'appel pour %qT%<-fabi-version=13%> (GCC 8.2) corrige la convention d'appel pour %qT qui a changÃ© accidentellement en 8.1%<-falign-%s%> n'est pas entre 0 et %d%<-falign-labels=%d%> n'est pas supportÃ©%<-falign-loops=%d%> n'est pas supportÃ©%<-faligned-new=%d%> n'est pas une puissance de deux%<-fasan-shadow-offset%> ne devrait Ãªtre utilisÃ© qu'avec %<-fsanitize=kernel-address%>%<-fassociative-math%> dÃ©sactivÃ©; d'autres options prennent le pas%<-fcall-saved-REG%> n'est pas supportÃ© pour les registres de sortie%<-fcf-protection%> n'est pas compatible avec cette cible%<-fcf-protection=branch%> n'est pas supportÃ© pour cette cible%<-fcf-protection=full%> n'est pas activÃ© par %<-fhardened%> car il a Ã©tÃ© spÃ©cifiÃ© sur la ligne de commande%<-fcf-protection=full%> n'est pas supportÃ© pour cette cible%<-fcf-protection=return%> n'est pas supportÃ© pour cette cible%<-fconcepts-ts%> est dÃ©prÃ©ciÃ© et sera retirÃ© dans GCC 15Â ; veuillez convertir votre code vers les concepts C++20%<-fcontract-assumption-mode=%> ne peut pas Ãªtre mÃ©langÃ© avec p1332/p1429%<-fcontract-assumption-mode=%> doit Ãªtre %<on%> ou %<off%>%<-fcontract-build-level=%> ne peut pas Ãªtre mÃ©langÃ© avec p1332/p1429%<-fcontract-build-level=%> doit Ãªtre off|default|audit%<-fcontract-continuation-mode=%> ne peut pas Ãªtre mÃ©langÃ© avec p1332/p1429%<-fcontract-continuation-mode=%> doit Ãªtre %<on%> ou %<off%>%<-fcontract-level=%> trop de rÃ´les personnalisÃ©s%<-fcontract-role=%> ne peut pas Ãªtre mÃ©langÃ© avec les fanions de contrat std/p1429%<-fcontract-role=%> doit Ãªtre sous la forme rÃ´le:sÃ©mantiques%<-fcontract-role=%> les sÃ©mantiques doivent inclure les valeurs dÃ©faut,audit,axiome%<-fcontract-semantic=%> ne peut pas Ãªtre mÃ©langÃ© avec les fanions de contrat std/p1332%<-fcontract-semantic=%> impossible de trouver le rÃ´le par dÃ©faut%<-fcontract-semantic=%> le niveau doit Ãªtre default, audit ou axiom%<-fcontract-semantic=%> doit Ãªtre sous la forme niveau:sÃ©mantique%<-fconvert=r16_ieee%%> ou %<-fconvert=r16_ibm%> n'est pas supportÃ© sur cette architecture%<-fd-lines-as-code%> n'a pas d'effet dans le format libre%<-fd-lines-as-comments%> n'a pas d'effet dans le format libre%<-fdata-sections%> n'est pas supportÃ© pour cette cible%<-fdbg-cnt=%s:%d-%d%> a une limite supÃ©rieure plus petite que la limite infÃ©rieure%<-fdeps-format=%> format %<%s%> inconnu%<-fdirectives-only%> est incompatible avec %<-Wunused-macros%>%<-fdirectives-only%> est incompatible avec %<-traditional%>%<-femit-struct-debug-detailed=dir:...%> doit autoriser au moins autant que %<-femit-struct-debug-detailed=ind:...%>%<-fexcess-precision=16%> pour Ada%<-fexcess-precision=16%> pour le Fortran%<-fexcess-precision=16%> n'est pas compatible avec %<-mfpmath=387%>%<-fexcess-precision=16%> n'est pas supportÃ© pour cette cible%<-fexcess-precision=standard%> pour Ada%<-fexcess-precision=standard%> pour le Fortran%<-ffunction-sections%> n'est pas supportÃ© pour cette cible%<-fhandle-exceptions%> a Ã©tÃ© renommÃ© en %<-fexceptions%> (et est maintenant utilisÃ© par dÃ©faut)%<-fhardened%> n'est pas supportÃ© pour cette cible%<-fipa-modref%> est incompatible avec %qs%<-flinker-output=rel%> et %<-fltrans%> sont mutuellement exclusifs%<-fmodule-only%> utilisÃ© pour une non-interface%<-fmoduleinfo%> n'est pas supportÃ© sur cette cible%<-fno-fat-lto-objects%> n'est supportÃ© qu'avec des greffons de l'Ã©diteur de liens%<-fno-gnu89-inline%> est uniquement supportÃ© dans les modes GNU99 ou C99%<-fobjc-abi-version%> %d n'est pas supportÃ© sur les cibles 32 bits avec %<-fnext-runtime%>%<-fobjc-abi-version%> 2 doit Ãªtre utilisÃ© pour les cibles 64 bits avec %<-fnext-runtime%>%<-fobjc-exceptions%> est requis pour activer la syntaxe des exceptions en Objective-C%<-fobjc-gc%> est ignorÃ© pour %<-fgnu-runtime%>%<-fobjc-sjlj-exceptions%> est ignorÃ© pour %<-fgnu-runtime%>%<-fobjc-sjlj-exceptions%> est ignorÃ© pour %<-fnext-runtime%> lorsque %<-fobjc-abi-version%> est plus grand que 1%<-fobjc-sjlj-exceptions%> est le seul systÃ¨me d'exceptions supportÃ© pour %<-fnext-runtime%> avec un argument de %<-fobjc-abi-version%> infÃ©rieur Ã  2l'option %<-foffload-abi%> ne peut Ãªtre spÃ©cifiÃ©e qu'avec un compilateur pour le dÃ©lestagel'argument de %<-fonly=%> est diffÃ©rent de celui du premier nom de fichier en entrÃ©el'opÃ©rande %<-fopenacc-dim%> est mal formÃ© Ã  %qs%<-fpic%> et %<-fPIC%> ne sont pas supportÃ©s sans %<-mdsbt%> sur cette cible%<-fpic%> et %<-mapcs-reent%> sont incompatibles%<-fpic%> n'est pas supportÃ©%<-fpie%> n'est pas supportÃ©%<-fprefetch-loop-arrays%> n'est pas supportÃ© avec %<-Os%>%<-fprefetch-loop-arrays%> n'est pas supportÃ© pour cette cible%<-fprefetch-loop-arrays%> n'est pas supportÃ© pour cette cible (essayez les options %<-march%>)%<-frecord-gcc-switches%> n'est pas supportÃ© par la cible actuelle%<-freorder-blocks-and-partition%> ne supporte pas les informations de retour en arriÃ¨re sur cette architecture%<-freorder-blocks-and-partition%> ne fonctionne pas sur cette architecture%<-freorder-blocks-and-partition%> ne fonctionne pas avec les exceptions sur cette architecture%<-freorder-blocks-and-partition%> n'est pas supportÃ© sur cette architecture%<-fsanitize-address-use-after-scope%> requiert l'option %<-fstack-reuse=none%>%<-fsanitize-recover=%s%> n'est pas supportÃ©%<-fsanitize-trap=%s%> n'est pas supportÃ©%<-fsanitize=%s%> est incompatible avec %<-fsanitize=%s%>%<-fsanitize=address%> et %<-fsanitize=kernel-address%> ne sont pas supportÃ©s pour cette cible%<-fsanitize=address%> n'est pas supportÃ© pour cette ciblel'option %<-fsanitize=all%> n'est pas valide%<-fsanitize=kernel-address%> avec protection de la pile n'est pas supportÃ© sans %<-fasan-shadow-offset=%> pour cette cible%<-fsanitize=pointer-compare%> doit Ãªtre combinÃ© avec %<-fsanitize=address%> ou %<-fsanitize=kernel-address%>%<-fsanitize=pointer-subtract%> doit Ãªtre combinÃ© avec %<-fsanitize=address%> ou %<-fsanitize=kernel-address%>%<-fsanitize=shadow-call-stack%> n'est pas supportÃ© pour la plateforme actuelle%<-fsanitize=shadow-call-stack%> requiert %<-ffixed-x18%>%<-fsanitize=shadow-call-stack%> requiert %<-fno-exceptions%>%<-fsplit-stack%> n'est actuellement uniquement supportÃ© que par GNU/Linux%<-fsplit-stack%> est actuellement uniquement supportÃ© sous PowerPC64 GNU/Linux avec glibc-2.18 ou ultÃ©rieur%<-fsplit-stack%> ne supporte pas deux paramÃ¨tres registres pour une fonction imbriquÃ©e%<-fsplit-stack%> ne supporte pas trois paramÃ¨tres registres%<-fsplit-stack%> ne supporte pas fastcall avec des fonctions imbriquÃ©es%<-fsplit-stack%> n'est pas supportÃ© par cette configuration du compilateur%<-fsplit-stack%> a besoin de l'assistance d'un assembleur pour les directives CFI%<-fstack-check=%> et %<-fstack-clash-protection%> sont mutuellement exclusives; %<-fstack-check=%> est dÃ©sactivÃ©e%<-fstack-check=specific%> pour Thumb-1%<-fstack-check=specific%> pas implÃ©mentÃ© pour MIPS16%<-fstack-clash-protection%> n'est pas activÃ© par %<-fhardened%> car %<-fstack-check%> a Ã©tÃ© spÃ©cifiÃ© sur la ligne de commande%<-fstack-clash-protection%> n'est pas supportÃ© sur des cibles oÃ¹ la pile grandi depuis les adresses basses vers les adresses hautesles options %<-fstack-limit-%> sont ignorÃ©es avec %<-mfdpic%>, utilisez %<-mstack-check-l1%>les options %<-fstack-limit-%> ne sont pas supportÃ©es sur ce processeur%<-fstack-protector%> ne fonctionne pas sur cette architecture%<-fstack-protector%> n'est pas supportÃ© pour cette cible%<-fstack-protector-strong%> n'est pas activÃ© par %<-fhardened%> car il a Ã©tÃ© spÃ©cifiÃ© sur la ligne de commande%<-ftrivial-auto-var-init=zero%> n'est pas activÃ© par %<-fhardened%> car il a Ã©tÃ© spÃ©cifiÃ© sur la ligne de commande%<-fuse-cxa-atexit%> n'est pas supportÃ© pour msp430-elf%<-fuse-linker-plugin%>, mais %s introuvable%<-fwpa%> et %<-fltrans%> sont mutuellement exclusifsL'option %<-g%> est seulement supportÃ©e lorsque GAS est utilisÃ© sur ce processeuroption %<-g%> dÃ©sactivÃ©e%<-g%> avec %<-mno-apcs-frame%> peut ne pas donner un dÃ©bogage pertinent%<-g3%> n'est pas supportÃ© par l'Ã©diteur de liens de dÃ©bogage utilisÃ© (dÃ©fini Ã  2)%<-gdwarf%s%> est ambigu; utilisez %<-gdwarf-%s%> pour la version DWARF ou %<-gdwarf%> %<-g%s%> pour le niveau de dÃ©bogage%<-gdwarf-6%> est Ã©mis sous la version 5 avec des incompatibilitÃ©s%<-ginline-points%> est forcÃ© dÃ©sactivÃ© sans %<-gstatement-frontiers%>%<-ginternal-reset-location-views%> est forcÃ© dÃ©sactivÃ© sans %<-gvariable-location-views%>%<-gnat%> mal orthographiÃ© sous la forme %<-gant%>%<-gsplit-dwarf%> n'est pas supportÃ© sur cette plateforme, il est ignorÃ©%<-gsplit-dwarf%> n'est pas supportÃ© avec LTO, il est dÃ©sactivÃ©l'option %<-iplugindir%> n'a pas Ã©tÃ© passÃ©e par le pilote gcc%<-m%s%> n'est pas supportÃ© par cette configuration%<-m%s%> Ã©crase %<-m%s=%s%>, ajustement du type d'ABI Ã  %qs%<-m%s=%s%> est en conflit avec %qs qui requiert %<%s%s%>%<-m32%> est en conflit avec %<-arch ppc64%> (%<-m32%> ignorÃ©)%<-m32%> est en conflit avec %<-arch x86_64%> (%<-m32%> ignorÃ©)%<-m64%> requiert un processeur PowerPC64%<-m96bit-long-double%> n'est pas compatible avec cette cible%<-mabi=%s%> n'est pas supportÃ©e avec %<-fsanitize=address%>%<-mabi=%s%> n'est pas supportÃ©e avec %<-fsanitize=kernel-address%>%<-mabi=%s%> n'est pas supportÃ©e avec %<-fsanitize=thread%>L'option %<-mabi=2fp+%> est supportÃ©e si un FPU est disponible, doit activer %<-mext-fpu-sp%> ou %<-mext-fpu-dp%>%<-mabi=ms%> pas supportÃ© avec l'ABI X32%<-maix64%> requis: les calculs 64 bits avec un adressage 32 bits ne sont pas encore supportÃ©s%<-maix64%> exige que l'architecture PowerPC64 demeure sÃ©lectionnÃ©e%<-malign-functions%> est obsolÃ¨te, utilisez %<-falign-functions%>%<-malign-functions=%d%> n'est pas entre 0 et %d%<-malign-jumps%> est obsolÃ¨te, utilisez %<-falign-jumps%>%<-malign-jumps=%d%> n'est pas entre 0 et %d%<-malign-loops%> est obsolÃ¨te, utilisez %<-falign-loops%>%<-malign-loops=%d%> n'est pas entre 0 et %d%<-mapcs-stack-check%> incompatible avec %<-mno-apcs-frame%>l'option %<-mapx-features=%> n'est pas supportÃ©e pour du code 32 bits%<-mapxf%> pas supportÃ© pour du code 32 bits%<-march=%> doit Ãªtre spÃ©cifiÃ©%<-march=%s%> n'est pas compatible avec l'ABI sÃ©lectionnÃ©e%<-march=%s%> requiert %<-mfp32%>%<-march=%s%> %s doit Ãªtre sÃ©parÃ© par %<_%>%<-march=%s%>: la chaÃ®ne ISA doit commencer par rv32 ou rv64%<-march=%s%>: pas une extension a une seule lettre. %<%c%>%<-march=%s%>: nombre attendu aprÃ¨s %<%dp%>%<-march=%s%>: l'extension %qs apparaÃ®t plus d'une fois%<-march=%s%>: l'extension %qs est une extension standard a une seule lettre non supportÃ©e%<-march=%s%>: l'extension %qs commence par Â«Â sÂ Â» mais c'est une extension superviseur standard non supportÃ©e%<-march=%s%>: l'extension %qs commence par Â«Â xÂ Â» mais c'est une extension non standard non supportÃ©e%<-march=%s%>: l'extension %qs commence par Â«Â zÂ Â» mais c'est une extension standard non supportÃ©e%<-march=%s%>: le premier sous-ensemble ISA doit Ãªtre %<e%>, %<i%> ou %<g%>%<-march=%s%>: pour %<%s%dp%dp?%>, un numÃ©ro de version avec plus de deux niveaux n'est pas supportÃ©%<-march=%s%>: l'extension l'extension requiert l'extension i%<-march=%s%>: i, e ou g doit Ãªtre la premiÃ¨re extension%<-march=%s%>: le nom de %s doit avoir plus d'une lettre%<-march=%s%>: rv%de n'est pas une ISA de base valable%<-march=%s%>: xtheadvector est en conflit avec l'extension vectorielle ou sa sous-extension%<-march=%s%>: conflits z*inx avec les extensions en virgule flottante%<-march=%s%> zcd est en conflit avec zcmp%<-march=%s%> zcd est en conflit avec zcmt%<-march=%s%>: l'extension zcf est uniquement supportÃ©e dans rv32le support de %<-march=knl%> sera retirÃ© dans GCC 15le support de %<-march=knm%> sera retirÃ© dans GCC 15%<-masm=intel%> n'est pas supportÃ© dans cette configuration%<-max-stackframe=%d%> n'est pas utilisable, n'est pas entre 0 et %d%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> ne sont pas supportÃ©s en combinaison%<-mbranch-cost=%d%> n'est pas entre 0 et 5%<-mcall-aixdesc%> incompatible avec %<-mabi=elfv2%>%<-mcall-ms2sysv-xlogues%> est incompatible avec %s%<-mcall-ms2sysv-xlogues%> n%'est actuellement pas supportÃ© avec SEH%<-mcmodel%> est incompatible avec les autres options toc%<-mcmodel=%> n'est pas supportÃ© sur les systÃ¨mes 32 bits%<-mcode-region=either%> requiert le modÃ¨le mÃ©moire large (%<-mlarge%>)%<-mcode-region=upper%> requiert le modÃ¨le mÃ©moire large (%<-mlarge%>)%<-mcorea%> et %<-mcoreb%> ne peuvent Ãªtre utilisÃ©s ensemble%<-mcorea%> devrait Ãªtre utilisÃ© avec %<-mmulticore%>%<-mcoreb%> devrait Ãªtre utilisÃ© avec %<-mmulticore%>%<-mcpu=%> est dÃ©prÃ©ciÃ©; utilisez plutÃ´t %<-mtune=%> ou %<-march=%>%<-mcpu=%s%> est en conflit avec %<-march=%s%>%<-mcpu=%s%> a une rÃ©vision de silicium invalide%<-mcpu=%s%> n'est pas valable%<-mcpu=%s%>: CPU inconnu%<-mdata-region=either%> requiert le modÃ¨le de mÃ©moire large (%<-mlarge%>)%<-mdata-region=upper%> requiert le modÃ¨le de mÃ©moire large (%<-mlarge%>)%<-mdiv%> requiert %<-march%> pour incorporer l'extension %<M%>%<-mdouble-float%> ignorÃ© sans %<-mhard-float%>%<-mdynamic-no-pic%> Ã©crase %<-fpic%>, %<-fPIC%>, %<-fpie%> ou %<-fPIE%>%<-mes0%> ne peut Ãªtre utilisÃ© qu'avec le C%<-mexr%> est utilisÃ© sans %<-ms%>%<-mexr%> est utilisÃ© sans %<-ms%> ou %<-msx%>%<-mfdivdu%> ignorÃ© sans %<-mhard-float%>%<-mfdpic%> n'est pas supportÃ©, veuillez utiliser une cible bfin-linux-uclibc%<-mfentry%> est supportÃ© uniquement sur des processeurs 64 bits%<-mfentry%> n'est pas supportÃ© en 32 bits en combinaison avec %<-fpic%>%<-mfloat-abi=hard%> et VFP%<-mfloat-abi=hard%>: l'architecture sÃ©lectionnÃ©e n'a pas de FPU%<-mfpxx%> peut uniquement Ãªtre utilisÃ© avec l'ABI o32%<-mfpxx%> requiert %<-mlra%>%<-mfunction-return%> et %<-fcf-protection%> sont incompatibles%<-mfunction-return=%s%> et %<-mcmodel=large%> sont incompatibles%<-mfused-madd%> est dÃ©prÃ©ciÃ©e. Utilisez plutÃ´t %<-ffp-contract=%>%<-mgp32%> et %<-mfp64%> peuvent uniquement Ãªtre combinÃ©s si la cible supporte les instructions mfhc1 et mthc1%<-mgp32%> et %<-mfp64%> peuvent uniquement Ãªtre combinÃ©s en utilisant l'ABI o32%<-mgp32%> utilisÃ© avec une ABI 64 bits%<-mgp64%> utilisÃ© avec une ABI 32 bits%<-mgp64%> utilisÃ© avec un processeur 32 bits%<-mgpopt%> pas supportÃ© avec PICl'argument de %<-mgprel-sec=%> n'est pas une expression rationnelle valide%<-mgprel-sec=%> pas supportÃ© avec PIC%<-mhard-dfp%> ne peut Ãªtre utilisÃ© en conjonction avec %<-msoft-float%>%<-mhard-float%> n'est pas supportÃ© par le processeur sÃ©lectionnÃ©%<-mincoming-stack-boundary=%d%> n'est pas entre %d et 12%<-mindirect-branch%> et %<-fcf-protection%> sont incompatibles%<-mindirect-branch=%s%> et %<-mcmodel=large%> sont incompatibles%<-mintel-syntax%> et %<-mno-intel-syntax%> sont dÃ©prÃ©ciÃ©s; utilisez plutÃ´t %<-masm=intel%> et %<-masm=att%>%<-mips3d%> requiert %<-mpaired-single%>l'argument de %<-misr-secure=%d%> n'est pas entre 0 et 3l'argument de %<-misr-vector-size=%d%> doit Ãªtre 4 ou 16option %<-mlam=%>Â : [u48|u57] pas supportÃ©e pour du code 32 bits%<-mlam=u48%> n'est pas compatible avec le Hardware-assisted AddressSanitizer, outrepasser pour %<-mlam=u57%>%<-mlarge%> requiert un %<-mmcu=%> compatible avec le 430X%<-mlong-double-64%> n'est pas permis avec %<-m64%>%<-mloongson-ext2%> doit Ãªtre utilisÃ© avec %<-mloongson-ext%>%<-mloongson-mmi%> doit Ãªtre utilisÃ© avec %<-mhard-float%>%<-mmsa%> doit Ãªtre utilisÃ© avec %<-mfp64%> et %<-mhard-float%>%<-mmul=g13%> ne peut Ãªtre utilisÃ© avec %<-mcpu=g10%>%<-mmul=g13%> ne peut Ãªtre utilisÃ© avec %<-mcpu=g14%>%<-mmul=g14%> ne peut Ãªtre utilisÃ© avec %<-mcpu=g10%>%<-mmul=g14%> ne peut Ãªtre utilisÃ© avec %<-mcpu=g13%>%<-mmulticore%> ne peut Ãªtre utilisÃ© qu'avec un BF561%<-mn%> n'est pas supportÃ© sur les cibles linux%<-mno-%s%> dÃ©sactive %<-m%s%>%<-mno-allow-string-insns%> interdit la gÃ©nÃ©ration de l'instruction RMPA%<-mno-altivec%> dÃ©sactive vsx%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> ne sait pas dÃ©sactiver les instructions AVX512 quand %<-mavx512XXX%>%<-mno-avx512XXX%> ne sait pas dÃ©sactiver les instructions AVX10 quand AVX10 est disponible%<-mno-dpfp-lrsr%> n'est supportÃ© qu'avec %<-mdpfp%>%<-mno-evex512%> ou %<-mno-avx512XXX%> ne peuvent pas dÃ©sactiver les instructions AVX10 quand AVX10.1-512 est disponible%<-mno-exr%> est uniquement valable avec %<-ms%> ou %<-msx%> â€“ option ignorÃ©e%<-mno-fentry%> n'est pas compatible avec SEH (gestionnaire d'exceptions structurÃ©)%<-mno-gpopt%> Ã  besoin de %<-mexplicit-relocs%>%<-mno-mpy%> n'est supportÃ© que sur ARC700 ou ARCv2%<-mno-pic-data-is-text-relative%> ne peut pas Ãªtre utilisÃ© sans %<-fpic%>/%<-fPIC%>%<-mnop-mcount%> n'est pas compatible avec cette cible%<-mnop-mcount%> n'est pas implÃ©mentÃ© pour %<-fPIC%>%<-mpcrel%> %<-fPIC%> n'est actuellement pas supportÃ© sur le processeur sÃ©lectionnÃ©%<-mpic-register=%> est inutile sans %<-fpic%>%<-mpic-symbol-stubs%> n'est pas requis pour du code 64 bits (ignorÃ©)%<-mpreferred-stack-boundary%> n'est pas supportÃ© pour cette cible%<-mpreferred-stack-boundary=%d%> n'est pas entre %d et %d%<-mpreferred-stack-boundary=%d%> doit Ãªtre entre %d et %d%<-mquad-memory%> n'est pas disponible en mode petit-boutiste%<-mquad-memory%> requiert le mode 64 bits%<-mquad-memory-atomic%> requiert le mode 64 bitsl'argument de %<-mr0rel-sec=%> n'est pas une expression rationnelle valable%<-mr0rel-sec=%> pas supportÃ© avec PIC%<-mregparm%> est ignorÃ© avec la psABI du MCU Intel%<-mregparm%> est ignorÃ© en mode 64 bits%<-mregparm=%d%> n'est pas entre 0 et %d%<-mrelax%> est uniquement supportÃ© pour le PIC RTPl'attribut RISC-V ELF %<-mriscv-attribute%> requiert GNU as 2.32 [%<-mriscv-attribute%>]%<-mrtd%> est ignorÃ© en mode 64 bits%<-ms2600%> est utilisÃ© sans %<-ms%>%<-mshared-library-id=%> spÃ©cifiÃ© sans %<-mid-shared-library%>%<-mshared-library-id=%s%> n'est pas entre 0 et %d%<-msmart%> est incompatible avec %<-mhigh-registers%>%<-mspfp_fast%> pas disponible sur ARC600 ou ARC601%<-msse5%> a Ã©tÃ© supprimÃ©%<-msseregparm%> utilisÃ© sans que SSE soit activÃ©%<-mstack-guard%> implique l'utilisation de %<-mstack-size%>%<-mstack-protector-guard=tls%> a besoin d'un registre TLS matÃ©riel%<-mstringop-strategy=rep_8byte%> pas supportÃ© pour du code 32 bits%<-mtpf-trace-hook-epilogue-check%> requiert un entier dans la plage 0-4095%<-mtpf-trace-hook-epilogue-target%> requiert un entier dans la plage 0-4095%<-mtpf-trace-hook-prologue-check%> requiert un entier dans la plage 0-4095%<-mtpf-trace-hook-prologue-target%> requiert un entier dans la plage 0-4095%<-mtune=%> attend mn10300, am33, am33-2, ou am34le support de %<-mtune=knl%> sera retirÃ© dans GCC 15le support de %<-mtune=knm%> sera retirÃ© dans GCC 15%<-mtune=x86-64%> est dÃ©prÃ©ciÃ©; utilisez plutÃ´t %<-mtune=k8%> ou %<-mtune=generic%> selon ce qui est appropriÃ©%<-muintr%> pas supportÃ© pour du code 32 bits%<-mvrsave=no%> est dÃ©prÃ©ciÃ©; utilisez plutÃ´t %<-mno-vrsave%>%<-mvrsave=yes%> est dÃ©prÃ©ciÃ©e. Utilisez plutÃ´t %<-mvrsave%>%<-mvsx%> et %<-mno-altivec%> sont incompatibles%<-mvsx%> nÃ©cessite l'adressage indexÃ©%<-mvsx%> nÃ©cessite une unitÃ© matÃ©rielle en virgule flottante%<-mxl-multiply-high%> ne peut Ãªtre utilisÃ© qu'avec %<-mcpu=v6.00.a%> ou supÃ©rieur%<-mxl-multiply-high%> requiert %<-mno-xl-soft-mul%>%<-mxl-reorder%> ne peut Ãªtre utilisÃ© qu'avec %<-mcpu=v8.30.a%> ou supÃ©rieur%<-mxl-reorder%> exige %<-mxl-pattern-compare%> pour %<-mcpu=v8.30.a%>%<-mxnack=on%> est incompatible avec %<-march=%s%>%<-pipe%> est ignorÃ© parce que %<-save-temps%> est spÃ©cifiÃ©%<-pipe%> n'est pas supportÃ©%<-x %s%> n'a pas d'effet aprÃ¨s le dernier fichier d'entrÃ©edÃ©signateur %<.%s%> utilisÃ© plusieurs fois dans la mÃªme liste d'initialiseursle gestionnaire %<...%> doit Ãªtre le dernier gestionnaire de son bloc Â«Â tryÂ Â»%<...%> pas permis dans une liste d'initialisation par dÃ©signation%<::%> nÃ©cessaire dans une liaison PROCEDURE avec une cible explicite Ã  %C%<::%D%> n'a pas Ã©tÃ© dÃ©clarÃ©%<::%D%> n'a pas Ã©tÃ© dÃ©clarÃ©; vouliez-vous employer %qsÂ ?%<::%E%> n'a pas Ã©tÃ© dÃ©clarÃ©%<::%E%> n'est pas une classe ou un espace de noms%<::%E%> n'est pas une classe, un espace de noms ou une Ã©numÃ©ration%<::%E%> n'est pas un type%<::main%> doit retourner %<int%>%<<:%> est une Ã©criture alternative pour %<[%>. InsÃ©rer un espace entre %<<%> et %<::%>%<<::%> ne peut pas Ãªtre au dÃ©but d'une liste d'arguments d'un patron%<<<%> dans un contexte boolÃ©en, vouliez-vous plutÃ´t utiliser %<<%>Â ?%<=%>options manquant aprÃ¨s %<-foffload-options=%>cible%<=> target%> est invalide pour la liaison DEFERRED Ã  %Cl'opÃ©rateur %<>>%> est traitÃ© comme deux caractÃ¨res > en C++11%<>>%> devrait Ãªtre %<> >%> Ã  l'intÃ©rieur d'une liste d'arguments de patron imbriquÃ©s%<?:%> utilisant des constantes entiÃ¨res dans un contexte boolÃ©en%<?:%> utilisant des constantes entiÃ¨res dans un contexte boolÃ©en, l'expression sera toujours Ã©valuÃ©e Ã  %<true%>le paramÃ¨tre de %<@catch%> ne peut pas Ãªtre qualifiÃ© avec un protocolele paramÃ¨tre de %<@catch%> n'est pas un type de classe Objective-C connu%<@dynamic%> n'est pas disponible en Objective-C 1.0%<@dynamic%> pas dans dans le contexte @implementation%<@dynamic%> requiert qu'une @interface de la classe soit disponible%<@encode%> doit spÃ©cifier un type comme un argument%<@end%> manquant dans le contexte d'implÃ©mentation%<@end%> doit apparaÃ®tre dans un contexte @implementation%<@interface%> de la classe %qE introuvable%<@optional%> est autorisÃ© uniquement dans le contexte @protocol%<@optional%> n'est pas disponible en Objective-C 1.0%<@package%> n'est pas disponible en Objective-C 1.0%<@package%> a actuellement le mÃªme effet que %<@public%>%<@property%> n'est pas disponible en Objective-C 1.0%<@required%> est autorisÃ© uniquement dans le contexte @protocol%<@required%> n'est pas disponible en Objective-C 1.0l'argument de %<@synchronized%> n'est pas un objet%<@synthesize%> ne peut pas Ãªtre utilisÃ© dans des catÃ©gories%<@synthesize%> n'est pas disponible en Objective-C 1.0%<@synthesize%> pas dans le contexte @implementation%<@synthesize%> requiert qu'une @interface de la classe soit disponible%<@throw%> (rethrow) utilisÃ© en dehors d'un bloc %<@catch%>l'argument de %<@throw%> n'est pas un objet%<@try%> sans %<@catch%> ni %<@finally%>%<COLLECT_GCC%> doit Ãªtre dÃ©finiles en-tÃªtes de colonnes %<CPU_TYPE%> et %<MPY_TYPE%> sont manquants dans %<devices.csv%>l'en-tÃªte de colonne %<CPU_TYPE%> est manquant dans %<devices.csv%>l'adresse de base de %<CTABLE_ENTRY%> n'est pas un multiple de 256%<CTABLE_ENTRY%> index %les appels %<DEFERRED_INIT%> devraient avoir la mÃªme taille constante pour le premier argument et le terme de gauchela clause %<DETACH%> Ã  %L ne doit pas Ãªtre utilisÃ©e avec la clause %<MERGEABLE%>%<G0%> dans le format Ã  %Lla directive %<GCC ivdep%> n'est pas au dÃ©but d'une boucle Ã  %Cla directive %<GCC novector%> n'est pas au dÃ©but d'une boucle Ã  %Cla directive %<GCC unroll%> n'est pas au dÃ©but d'une boucle Ã  %CDirective %<GCC unroll%> requiert une constante entiÃ¨re non nÃ©gative plus petite ou Ã©gale Ã  %u Ã  %Cla directive %<GCC vector%> n'est pas au dÃ©but d'une boucle Ã  %C%<HLE_ACQUIRE%> n'est pas utilisÃ© avec le modÃ¨le mÃ©moire %<ACQUIRE%> ou un autre plus contraignant%<HLE_RELEASE%> n'est pas utilisÃ© avec le modÃ¨le mÃ©moire %<RELEASE%> ou un autre plus contraignant%<LEXER_DEBUGGING_ENABLED_P%> n'est pas dÃ©fini Ã  vraiL'argument %<MOLD%> de l'intrinsÃ¨que %<TRANSFER%> Ã  %L est un tableau et n'aura pas une taille de stockage 0 quand l'argument %<SOURCE%> a une taille plus grande que 0L'argument %<MOLD%> de l'intrinsÃ¨que %<TRANSFER%> Ã  %L ne doit pas Ãªtre %sL'argument %<MOLD%> de l'intrinsÃ¨que %<TRANSFER%> Ã  %L ne doit pas Ãªtre un %sl'en-tÃªte de colonne %<MPY_TYPE%> est manquant dans %<devices.csv%>%<PRINT_OPERAND%> pointeur nul%<PRINT_OPERAND%>: Ponctuation %<%c%> inconnue%<PRINT_OPERAND_ADDRESS%>, pointeur nulL'argument %<SOURCE%> de l'intrinsÃ¨que %<TRANSFER%> Ã  %L ne doit pas Ãªtre un %s%<TREE_PURPOSE%> n'est pas NULL dans la liste %<TYPE_ARG_TYPES%>%<TYPE_ARRAY_MAX_SIZE%> pas %<INTEGER_CST%>%<TYPE_BINFO%> n'est pas %<TREE_BINFO%>le type %<TYPE_BINFO%> n'est pas %<TYPE_MAIN_VARIANT%>%<TYPE_CACHED_VALUES%> n'est pas %<TREE_VEC%>%<TYPE_CACHED_VALUES_P%> est %i tandis que %<TYPE_CACHED_VALUES%> est %p%<TYPE_CACHED_VALUES_P%> est dÃ©fini alors qu'il ne le devrait pas%<TYPE_CANONICAL%> a un %<TYPE_CANONICAL%> diffÃ©rent%<TYPE_CANONICAL%> n'est pas compatiblele %<TYPE_CANONICAL%> de la variante principale n'est pas la variante principale%<TYPE_FIELDS%> dÃ©fini dans un type incompletle champ %<TYPE_LANG_SLOT_1 (binfo)%> est non NULL%<TYPE_MAIN_VARIANT%> a un %<TYPE_MAIN_VARIANT%> diffÃ©rent%<TYPE_MAX_VALUE_RAW%> non NULL%<TYPE_METHOD_BASETYPE%> n'est pas la variante principale%<TYPE_METHOD_BASETYPE%> n'est pas un enregistrement ni une unionle %<TYPE_MODE%> de %<TYPE_CANONICAL%> n'est pas compatible%<TYPE_NEXT_PTR_TO%> n'est pas %<POINTER_TYPE%>%<TYPE_NEXT_REF_TO%> n'est pas %<REFERENCE_TYPE%>%<TYPE_OFFSET_BASETYPE%> n'est pas un enregistrement ni une unionle champ %<TYPE_VALUES_RAW%> n'est pas NULL%<TYPE_VFIELD%> n'est pas %<FIELD_DECL%> ni %<TREE_LIST%>modificateur %<V%> sur un registre non entier%<[%E] =%> utilisÃ© dans une initialisation par dÃ©signation dans le style GNU pour la classe %qT%<[*]%> n'est pas permis ailleurs que dans la portÃ©e du prototype d'une fonction%<[*]%> n'est pas dans une dÃ©claration%<[[omp::directive(%s)]]%> doit Ãªtre le seul attribut spÃ©cifiÃ© dans une instruction%<[super ...]%> doit apparaÃ®tre dans le contexte d'une mÃ©thodeles spÃ©cificateurs %<_Alignas%> ne peuvent pas rÃ©duire l'alignement de %qEles spÃ©cificateurs %<_Alignas%> ne peuvent pas rÃ©duire l'alignement d'un littÃ©ral composÃ©les spÃ©cificateurs %<_Alignas%> ne peuvent pas rÃ©duire l'alignement du champ sans nom%<_Atomic%> %qD dans la clause %<aligned%>%<_Atomic%> %qD dans la clause %<firstprivate%> dans la construction %<target%>%<_Atomic%> %qD dans la clause %<linear%>%<_Atomic%> %qD dans la clause %qs%<_Atomic%> %qD dans la clause implicite %<firstprivate%> dans la construction %<target%>%<_Atomic%> %qD dans la clause implicite %<map%>%<_Atomic%> %qE dans la clause %<reduction%>%<_Atomic%> %qE dans la clause %qs%<_Atomic%> appliquÃ© Ã  un type qualifiÃ©expression %<_Atomic%> dans %<#pragma omp atomic%>%<_Atomic%> en Objective-Cvariable d'itÃ©ration %<_Atomic%> %qEtype qualifiÃ© par %<_Atomic%> dans %<#pragma omp declare reduction%>type de tableau qualifiÃ© avec %<_Atomic%>type de fonction qualifiÃ© par %<_Atomic%>le type du paramÃ¨tre %qT est qualifiÃ© avec %<_Atomic%> dans %q+Dtype de retour qualifiÃ© avec %<_Atomic%> pour %qDl'argument %<_BitInt%> %qE est plus grand que %<BITINT_MAXWIDTH%> %qdl'argument %<_BitInt%> %qE n'est pas une expression constante entiÃ¨re positivel'argument %<_BitInt%> n'est pas une expression constante entiÃ¨re%<_BitInt(%d)%> n'est pas supportÃ© sur cette cible%<_Complex _BitInt(%d)%> non supportÃ©%<_FORTIFY_SOURCE%> n'est pas activÃ© par %<-fhardened%> car il a Ã©tÃ© spÃ©cifiÃ© dans %<-D%> ou %<-U%>%<_FORTIFY_SOURCE%> n'est pas activÃ© par %<-fhardened%> car les optimisations sont dÃ©sactivÃ©es%<_Float%d%s%> n'est pas supportÃ© sur cette cible%<_GLIBCXX_ASSERTIONS%> n'est pas activÃ© par %<-fhardened%> car il a Ã©tÃ© spÃ©cifiÃ© dans %<-D%> ou %<-U%>l'association %<_Generic%> a un type fonctionl'association %<_Generic%> a un type incompletl'association %<_Generic%> a un type de longueur variablele sÃ©lecteur %<_Generic%> correspond Ã  plusieurs associationsle sÃ©lecteur %<_Generic%> du type %qT n'est compatible avec aucune association%<_Generic%> spÃ©cifie deux types compatibles%<_Noreturn%> dans une dÃ©claration vide%<_Sat%> est utilisÃ© sans %<_Fract%> ou %<_Accum%>l'attribut %<__BELOW100__%> n'est pas autorisÃ© avec la classe de stockage Â«Â autoÂ Â»l'attribut %<__BELOW100__%> s'applique uniquement aux variables%<__GIMPLE%> uniquement valable avec %<-fgimple%>la fonction %<__RTL%> ne peut pas Ãªtre compilÃ©e avec %<-flto%>%<__alignof%> appliquÃ© sur un champ de bits%<__auto_type%> suivi des attributs %<[[]]%>%<__auto_type%> exige un simple identificateur comme dÃ©clarateur%<__auto_type%> utilisÃ© avec un initialisateur de champ de bits%<__bfloat16%> est redÃ©fini du typedef %<short%> en un rÃ©el %<__bf16%> depuis GCC 13.1, soyez attentif aux conversions implicites entre %<__bf16%> et %<short%>; un transtypage binaire explicite pourrait Ãªtre nÃ©cessaire ici%<__builtin_arc_aligned%> avec un alignement non constant%<__builtin_bit_cast%> a le type de destination %qT qui est un type tableau%<__builtin_bit_cast%> a le type de destination %qT qui n'est pas trivialement copiable%<__builtin_bit_cast%> a la taille source %qE qui n'est pas Ã©gale Ã  la taille du type destination %qE%<__builtin_bit_cast%> a le type source %qT qui n'est pas trivialement copiablel'opÃ©rande de %<__builtin_complex%> n'est pas un type binaire en virgule flottante rÃ©elopÃ©randes de %<__builtin_complex%> de types diffÃ©rentsle premier argument de %<__builtin_convertvector%> doit Ãªtre un entier ou un vecteur en virgule flottantele nombre d'Ã©lÃ©ments du vecteur en premier argument et du deuxiÃ¨me type vectoriel en second argument de %<__builtin_convertvector%> devraient Ãªtre les mÃªmesle deuxiÃ¨me argument de %<__builtin_convertvector%> doit Ãªtre un entier ou un type vectoriel flottant%<__builtin_eh_return%> n'est pas supportÃ© sur cette cible%<__builtin_has_attribute%> avec un argument dÃ©pendant n'est pas encore supportÃ©l'argument de %<__builtin_is_corresponding_member%> n'est pas un pointeur vers un membre%<__builtin_is_corresponding_member%> a besoin de deux arguments%<__builtin_is_corresponding_member%> n'est pas bien dÃ©fini pour des unions anonymesl'argument de %<__builtin_is_pointer_interconvertible_with_class%> n'est pas un pointeur vers un membre%<__builtin_is_pointer_interconvertible_with_class%> a besoin d'un seul argumentle deuxiÃ¨me argument de %<__builtin_longjmp%> doit Ãªtre 1%<__builtin_next_arg%> appelÃ© sans argument%<__builtin_rx_%s%> accepte %<C%>, %<Z%>, %<S%>, %<O%>, %<I%> ou %<U%>%<__builtin_saveregs%> n'est pas supportÃ© par cette sous-cible%<__builtin_saveregs%> n'est pas supportÃ© par cette cible%<__builtin_set_thread_pointer%> n'est pas supportÃ© sur cette ciblele type intÃ©rieur du/des argument(s) vectoriel(s) de %<__builtin_shuffle%> doivent avoir la mÃªme taille que le type intÃ©rieur du masqueles arguments vectoriels de %<__builtin_shuffle%> doivent Ãªtre du mÃªme typeles arguments de %<__builtin_shuffle%> doivent Ãªtre des vecteursle dernier argument de %<__builtin_shuffle%> doit Ãªtre un vecteur d'entiersle nombre d'Ã©lÃ©ments du/des argument(s) vectoriel(s) et du vecteur de masque de %<__builtin_shuffle%> doivent Ãªtre les mÃªmesles arguments vectoriels de %<__builtin_shufflevector%> doivent Ãªtre du mÃªme type d'Ã©lÃ©mentles arguments de %<__builtin_shufflevector%> doivent Ãªtre des vecteurs de taille constanteles arguments de %<__builtin_shufflevector%> doivent Ãªtre des vecteurs%<__builtin_shufflevector%> doit spÃ©cifier un rÃ©sultat avec un nombre d'Ã©lÃ©ments qui est une puissance de deux%<__builtin_thread_pointer%> n'est pas supportÃ© sur cette cibleappel %<__builtin_unreachable%> ou %<__builtin_trap%> avec des arguments%<__delay_cycles%> est limitÃ© Ã  des dÃ©comptes de boucles sur 32 bits%<__delay_cycle%> ne prend que des arguments constants%<__delay_cycles%> n'accepte que des dÃ©comptes de cycles non nÃ©gatifs%<__fp16%> et pas de ldrh%<__gcc_host_wide_int__%> n'est pas dÃ©fini comme %<long%> ou %<long long%>%<__gcc_host_wide_int__%> n'est pas dÃ©fini comme un type%<__int%d%> n'est pas supportÃ© par la cible%<__int%d%> n'est pas supportÃ© sur cette cibleles dÃ©clarations %<__label__%> sont uniquement permises Ã  l'intÃ©rieur des fonctions%<__label__%> pas au dÃ©but du bloc%<__restrict%> peut seulement Ãªtre spÃ©cifiÃ© pour des objets et des fonctions%<__thread%> avant %<extern%>%<__thread%> avant %<static%>%<__thread%> avant %qD%<__thread%> peut seulement Ãªtre spÃ©cifiÃ© pour des objets et des fonctions%<__transaction_atomic%> sans avoir activÃ© le support pour la mÃ©moire transactionnelle%<__transaction_cancel%> pas Ã  l'intÃ©rieur de %<__transaction_atomic%>%<__transaction_cancel%> Ã  l'intÃ©rieur de %<__transaction_relaxed%>%<__transaction_cancel%> sans avoir activÃ© le support pour la mÃ©moire transactionnelle%<__transaction_relaxed%> sans avoir activÃ© le support pour la mÃ©moire transactionnellel'index %<__type_pack_element%> est nÃ©gatifl'index %<__type_pack_element%> n'est pas une constante entiÃ¨rel'index %<__type_pack_element%> est hors limitesL'argument %<a%d%> de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre %s(%d)L'argument %<a1%> de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre INTEGER, REAL ou CHARACTER%<acc update%> doit contenir au moins une clause %<device%> ou %<host%> ou %<self%> Ã  %Ll'attribut %<alias%> est ignorÃ© car la fonction est dÃ©finiel'argument de la clause %<align%> doit Ãªtre une expression de constante entiÃ¨re positive qui est une puissance de deuxl'argument de %<alignas%> a le type non entier %qT%<alignas%> dans une dÃ©claration vide avec le type sous-jacent %<enum%>l'expression d'alignement de la clause %<aligned%> doit Ãªtre un entierl'expression d'alignement %<aligned%> doit Ãªtre une expression entiÃ¨re constante positivedans la clause %<allocate%>, l'argument du modificateur %<align%> doit Ãªtre une expression entiÃ¨re constante positive qui est une puissance de deuxl'expression d'allocation de la clause %<allocate%> a le type %qT plutÃ´t que %<omp_allocator_handle_t%>la clause %<allocate%> doit spÃ©cifier un allocateur icila directive %<allocate%> pour %qD Ã  l'intÃ©rieur d'une rÃ©gion cible doit spÃ©cifier une clause %<allocator%>la directive %<allocate%> doit Ãªtre dans la mÃªme portÃ©e que %qDl'expression d'allocation de la clause %<allocator%> a le type %qT plutÃ´t que %<omp_allocator_handle_t%>clause %<allocator%> requise pour la variable statique %qDla clause %<allocator%> requiert un allocateur prÃ©dÃ©fini car %qD est statiquela fonction %<always_inline%> pourrait ne pas Ãªtre mise en ligne Ã  moins d'Ãªtre aussi dÃ©clarÃ©e %<inline%>l'attribut %<amdgpu_hsa_kernel%> requiert un argument de type constante chaÃ®ne de caractÃ¨resle modificateur de pÃ©riphÃ©rique %<ancestor%> pas prÃ©cÃ©dÃ© de la directive %<requires%> avec la clause %<reverse_offload%>le modificateur de pÃ©riphÃ©rique %<ancestor%> n'est pas prÃ©cÃ©dÃ© par la directive %<requires%> avec la clause %<reverse_offload%> Ã  %Cun %<and%> de tests d'Ã©galitÃ©s mutuellement exclusifs est toujours 0%<asm goto%> avec des sorties typÃ©es complexesl'Ã©crasement %<asm%> entre en conflit avec l'opÃ©rande d'entrÃ©el'Ã©crasement %<asm%> entre en conflit avec l'opÃ©rande de sortiedÃ©claration %<asm%> ignorÃ©e Ã  cause du conflit avec le renommage prÃ©cÃ©dentfanions %<asm%> non supportÃ©s en mode thumb1%<asm%> dans une fonction %<constexpr%> uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>%<asm%> pas permis dans une fonction %<transaction_safe%>%<asm%> interdit dans une transaction atomiqueopÃ©rande %<asm%> %d ne concorde probablement pas avec les contraintesla contrainte de l'opÃ©rande %<asm%> est incompatible avec la taille de l'opÃ©randel'opÃ©rande %<asm%> a des contraintes impossiblesl'opÃ©rande %<asm%> a des contraintes impossibles ou il n'y a pas assez de registresl'opÃ©rande %<asm%> requiert un rechargement impossiblele qualificatif %<asm%> %qT est ignorÃ© en dehors du corps d'une fonctionqualificatif %<asm%> en dehors du corps de la fonctionle spÃ©cificateur %<asm%> pour la sortie de cc est en conflit avec la liste d'Ã©crasement de %<asm%>le spÃ©cificateur %<asm%> pour la variable %qE est en conflit avec la liste d'Ã©crasement de %<asm%>les spÃ©cificateurs %<asm%> ne sont pas permis sur des membres de donnÃ©es non statiques%<assign%> n'est pas sÃ»r pour des objets Objective-C; veuillez l'indiquer explicitement si vous en avez besoinla propriÃ©tÃ© %<assign%> %qs utilise la variable d'instance %qs qui est un champ de bitsattribut %<assume%> au plus haut niveaul'attribut %<assume%> n'est pas suivi par %<;%>l'expression de %<async%> doit Ãªtre un entierÃ©chec de %<atexit%>la propriÃ©tÃ© %<atomic%> %qs utilise la variable d'instance %qs qui est un champ de bits%<atomic_cancel%>clause %<atomic_default_mem_order%> utilisÃ©e lexicalement aprÃ¨s la premiÃ¨re construction %<atomic%> sans clause d'ordre de mÃ©moire%<auto%> peut seulement Ãªtre spÃ©cifiÃ© pour des dÃ©clarations de variables ou de fonctions%<auto%> a changÃ© de signification en C++11; retirez-le%<auto%> entre en conflit avec d'autres spÃ©cificateurs de boucle de OpenACC%<auto%> dans une dÃ©claration vide ayant tout le fichier comme portÃ©e%<auto%> n'est pas autorisÃ© dans une dÃ©claration de synonymele paramÃ¨tre %<auto%> n'est pas permis dans ce contexte%<auto%> exige un simple identificateur, Ã©ventuellement avec des attributs, comme dÃ©clarateur%<auto%> utilisÃ© avec %<constexpr%>%<auto(x)%> ne peut Ãªtre contraint%<auto(x)%> est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>%<auto{x}%> ne peut Ãªtre contraint%<auto{x}%> est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>%<await_suspend%> doit retourner %<void%>, %<bool%> ou un identifiant de coroutine%<bank_switch%> n'a pas d'effet sur les fonctions qui ne gÃ¨rent pas une interruptionle suffixe %<bf16%> ou %<BF16%> sur une constante flottante est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>la clause %<bind%> n'est pas spÃ©cifiÃ©e sur une construction %<loop%> pas imbriquÃ©e dans une autre construction OpenMP%<bind(parallel)%> sur une construction %<loop%> imbriquÃ©e dans une construction %<simd%>%<bind(team)%> sur une rÃ©gion %<loop%> pas strictement imbriquÃ©e dans une rÃ©gion %<team%>%<builtin_return_address%> ne contient que 2 octets d'adresse%<cancel for%> Ã  l'intÃ©rieur de %<nowait%> pour la construction%<cancel for%> Ã  l'intÃ©rieur de %<ordered%> pour la construction%<cancel sections%> Ã  l'intÃ©rieur d'une construction de sections %<nowait%>%<catch%> n'est pas supportÃ©%<concept%> uniquement disponible avec %<-std=c++20%> ou %<-fconcepts%>%<const%> %qs ne peut pas Ãªtre dÃ©clarÃ© %<mutable%>les spÃ©cificateurs de fonction %<const%> et %<volatile%> sur %qD sont invalides dans la dÃ©claration de champles spÃ©cificateurs de fonction %<const%> et %<volatile%> sur %qD sont invalides dans la dÃ©claration de paramÃ¨treles spÃ©cificateurs de fonction %<const%> et %<volatile%> sur %qD sont invalides dans la dÃ©claration de typeles spÃ©cificateurs de fonction %<const%> et %<volatile%> sur %qD sont invalides dans la dÃ©claration de variable%<const%> peut seulement Ãªtre spÃ©cifiÃ© pour des objets et des fonctionsexpression %<depobj%> qualifiÃ©e avec %<const%>%qE qualifiÃ© avec %<const%> peut uniquement apparaÃ®tre dans les clauses %<shared%> ou %<firstprivate%>%<const%> qualifiant %qE sans membre %<mutable%> ne peut apparaÃ®tre que dans les clauses %<shared%> ou %<firstprivate%>un qualificatif %<const%>, %<volatile%> ou %<__restrict%> est appliquÃ© au type %qT dans %<#pragma omp declare reduction%>la fonction %<consteval%> %q+D redÃ©fini une fonction qui n'est pas %<consteval%>l'appel %<constexpr%> dÃ©borde au delÃ  de la fin de la fonctionle constructeur %<constexpr%> n'a pas de corps videle constructeur %<constexpr%> de l'union %qT doit initialiser exactement un membre de donnÃ©e non statiqueles destructeurs %<constexpr%> sont uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>la profondeur d'Ã©valuation de la %<constexpr%> dÃ©passe le maximum permis %d (utilisez %<-fconstexpr-depth=%> pour augmenter le maximum)le dÃ©compte des opÃ©rations d'Ã©valuation de %<constexpr%> dÃ©passe la limite permise %wd (utilisez %<-fconstexpr-ops-limit=%> pour augmenter la limite)%<constexpr%> dans une dÃ©claration videl'initialiseur de %<constexpr%> pour un type en virgule flottante binaire est de type dÃ©cimall'initialiseur de %<constexpr%> pour un type rÃ©el est de type complexel'initialiseur de %<constexpr%> n'est pas une expression arithmÃ©tique constantel'initialiseur de %<constexpr%> n'est pas reprÃ©sentable dans un type d'objetl'initialiseur entier de %<constexpr%> n'est pas une expression entiÃ¨re constanteles lambda %<constexpr%> sont uniquement disponibles avec %<-std=c++17%> ou %<-std=gnu++17%>le dÃ©compte des itÃ©rations de la boucle %<constexpr%> dÃ©passe la limite permise %d (utilisez %<-fconstexpr-loop-limit=%> pour augmenter la limite)%<constexpr%> est requis pour l'initialisation intra-classe du membre de donnÃ©e statique %q#D d'un type non entierl'objet %<constexpr%> a le type modifiÃ© par une variablele pointeur d'initialisation de %<constexpr%> n'est pas nulle membre statique %<constexpr%> %qD doit avoir une initialisation%<constexpr%> utilisÃ© avec %qEla variable %<constexpr%> %qD a le type %qT modifiÃ© par une variable%<constinit%> peut uniquement Ãªtre appliquÃ© Ã  une variable avec une durÃ©e de stockage statique ou au niveau du threadle type de retour %<constinit%> pour une fonction n'est pas permisle spÃ©cificateur %<constinit%> est invalide pour la fonction %qsla variable %<constinit%> %qD n'a pas une initialisation constanteune rÃ©gion %<critical%> ne peut pas Ãªtre imbriquÃ©e Ã  l'intÃ©rieur d'une rÃ©gion %<critical%> portant le mÃªme noml'argument de %<custom-%s=%> doit Ãªtre un entier non nÃ©gatif%<custom-%s=%> n'est pas reconnu comme instruction FPU%<custom-%s=%> exige un argumentl'option %<custom-fpu-cfg%> ne supporte pas %<no-%>l'option %<custom-fpu-cfg%> requiert un argument de configuration%<decl-specifier%> dans la dÃ©claration du guide de dÃ©ductiondirective %<declare %s%> pas immÃ©diatement suivie d'une dÃ©claration ou d'une dÃ©finition de fonction%<declare variant%> sur le constructeur %qD%<declare variant%> sur %qD par dÃ©faut%<declare variant%> sur %qD supprimÃ©%<declare variant%> sur le destructeur %qD%<declare variant%> sur %qD virtuel%<decltype%> ne sait pas rÃ©soudre l'adresse d'une fonction surchargÃ©e%<decltype%> est Ã©valuÃ© en %qT qui n'est ni une classe ni un type Ã©numÃ©rÃ©%<decltype(auto)%> ne peut pas Ãªtre qualifiÃ© avec CVle spÃ©cificateur de type %<decltype(auto)%> est uniquement disponible avec %<-std=c++14%> ou %<-std=gnu++14%>Ã©tiquette %<default%> en dehors de tout Â«Â switchÂ Â»la cible %<default%> n'a pas Ã©tÃ© dÃ©finie%<delete[]%> n'est pas une expression constanteclause %<depend%> avec le type de dÃ©pendance %<depobj%> sur une section de tableau%<depend(%s)%> est uniquement autorisÃ© dans %<omp ordered%>type de dÃ©pendance %<depobj%> spÃ©cifiÃ© dans la clause %<depend%> d'une construction %<depobj%>l'expression %<depobj%> n'est pas une expression l-valeurl'expression %<destroy%> n'est pas une expression l-valeurle gestionnaire d'Ã©vÃ©nement de la clause %<detach%> a le type %qT plutÃ´t que %<omp_event_handle_t%>la clause %<detach%> ne doit pas Ãªtre utilisÃ©e avec la clause %<mergeable%>la clause %<device%> avec %<ancestor%> est uniquement permise dans une construction %<target%>l'identifiant de %<device%> doit Ãªtre entierla clause %<device_type%> doit spÃ©cifier Â«Â anyÂ Â» lorsqu'elle est utilisÃ©e avec une clause %<indirect%>L'argument %<dim%> de l'intrinsÃ¨que %qs Ã  %L n'est pas un index de co-dimension valableL'argument %<dim%> de l'intrinsÃ¨que %qs Ã  %L n'est pas un index de dimension valableL'argument %<dim%> de l'intrinsÃ¨que %s Ã  %L n'est pas un index de dimension validel'expression de la taille des tranches de %<dist_schedule%> doit Ãªtre un entierune rÃ©gion %<distribute%> doit Ãªtre strictement imbriquÃ©es Ã  l'intÃ©rieur d'une construction %<teams%>%<dynamic_cast%> pas permis avec %<-fno-rtti%>%<dynamic_cast<%#T>(%q#D)%> ne peut jamais rÃ©ussir%<else%> sans %<if%> prÃ©cÃ©dent%<enum %E%> dÃ©clarÃ©e dans la dÃ©claration initiale de la boucle %<for%>%<enum%> dÃ©clarÃ© Ã  la fois avec et sans un type sous-jacent fixÃ©%<enum%> dÃ©clarÃ© avec mais dÃ©fini sans type sous-jacent fixetype sous-jacent de %<enum%> incompatible avec la dÃ©claration prÃ©cÃ©dentele type sous-jacent %<enum%> ne peut pas Ãªtre spÃ©cifiÃ© ici%<explicit%> peut seulement Ãªtre spÃ©cifiÃ© pour des constructeurs%<explicit%> dans une dÃ©claration amie%<explicit%> en dehors de la dÃ©claration de la classe%<explicit(bool)%> est uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>%<export%> ne fait pas partie de la directive de module suivanteÃ©dition de liens %<extern "C"%> dÃ©marrÃ©e icil'attribut %<externally_visible%> n'a d'effet que dans des objets publiquesle suffixe %<f%d%> ou %<F%d%> sur une constante flottante est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>attribut %<fallthrough%> au plus haut niveaul'attribut %<fallthrough%> n'est pas suivi par %<;%>l'attribut %<fallthrough%> est spÃ©cifiÃ© avec un paramÃ¨trel'attribut %<fast_interrupt%> est ignorÃ©l'expression %<filter%> doit Ãªtre un nombre entierl'attribut %<flatten%> est ignorÃ© sur les aliasliste %<flush%> spÃ©cifiÃ©e avec une clause d'ordre de mÃ©moire%<fopen%>: %s: %mles dÃ©clarations initiales de boucles %<for%> ne sont permises qu'en mode C99 et C11%<friend%> peut seulement Ãªtre spÃ©cifiÃ© Ã  l'intÃ©rieur d'une classe%<friend%> utilisÃ© en dehors d'une classesupport de %<function_profiler%>%<function_profiler%> supportÃ© pour MMIXboucle %<gang%> dans une rÃ©gion %<gang-single%>l'expression numÃ©rique de %<gang%> doit Ãªtre un entierla valeur numÃ©rique de %<gang%> doit Ãªtre positivel'expression statique %<gang%> doit Ãªtre un entierla valeur statique de %<gang%> doit Ãªtre positivele processeur %<generic%> ne peut Ãªtre utilisÃ© qu'avec l'option %<-mtune=%>le processeur %<generic%> ne peut Ãªtre utilisÃ© qu'avec l'attribut %<target("tune=")%>l'attribut %<getter%> de la propriÃ©tÃ© %qD est en conflit avec la dÃ©claration prÃ©cÃ©dentel'attribut %<gnu_inline%> est prÃ©sent sur %q+D%<goto%> dans une fonction %<constexpr%> uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>%<goto%> n'est pas une expression constante%<gp_offset%> (%ld) ou %<end_offset%> (%ld) est plus petit que zÃ©rol'expression de %<grainsize%> doit Ãªtre un entierla valeur de %<grainsize%> doit Ãªtre positive%<h%> appliquÃ© Ã  un opÃ©rande qui n'est pas un registrecode MIPS16 %<hard-float%> pour des ABI autres que o32 et o64l'expression %<hint%> doit Ãªtre une expression entiÃ¨re constantel'expression %<hint%> doit Ãªtre un nombre entierla construction %<host_data%> Ã  %L requiert la clause %<use_device%>la construction %<host_data%> requiert la clause %<use_device%>%<if consteval%> uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>%<if consteval%> requiert une instruction composÃ©e%<if constexpr%> uniquement disponible avec %<-std=c++17%> ou %<-std=gnu++17%>le rÃ©solveur %<ifunc%> pour %qD doit retourner %qTle rÃ©solveur %<ifunc%> pour %qD devrait retourner %qTla clause %<inbranch%> est incompatible avec %<notinbranch%>l%'attribut %<indirect_call%> ne s%'applique pas Ã  une fonction statique%<inline%> peut seulement Ãªtre spÃ©cifiÃ© pour des fonctions%<inline%> dans une dÃ©claration vide%<inline%> n'est pas permis dans la dÃ©claration de la spÃ©cialisation du patron ami %qD%<inline%> spÃ©cifiÃ© pour la dÃ©claration d'une classe amiele spÃ©cificateur %<inline%> est invalide pour la fonction %qs dÃ©clarÃ©e en dehors de la portÃ©e globalespÃ©cificateur %<inline%> invalide pour la variable %qD dÃ©clarÃ©e au niveau du blocclause %<inscan%> %<reduction%> sur la construction %qsclause %<inscan%> %<reduction%> sur une construction autre que %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>la clause %<inscan%> %<reduction%> est utilisÃ©e avec la clause %<linear%> pour une variable autre qu'un itÃ©rateur de boucleclause %<inscan%> %<reduction%> avec une section de tableaula clause %<inscan%> REDUCTION sur une construction autre que DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD Ã  %Lclauses %<inscan%> et non-%<inscan%> %<reduction%> sur la mÃªme constructionclauses %<inscan%> et non-%<inscan%> %<reduction%> sur la mÃªme construction Ã  %Lle processeur %<intel%> ne peut Ãªtre utilisÃ© qu'avec l'option %<-mtune=%>le processeur %<intel%> ne peut Ãªtre utilisÃ© qu'avec l'attribut %<target("tune=")%>%<interrupt_thread%> est disponible uniquement sur fidole modificateur %<iterator%> est incompatible avec %qsle modificateur %<iterator%> ne peut pas Ãªtre spÃ©cifiÃ© sur une construction %<depobj%>le paramÃ¨tre %<l1-cache-size%> n'est pas une puissance de deux %dvÃ©rification de %<lang_*%>Â : Ã©chec dans %s, Ã  %s:%dla clause %<lastprivate%> sur une construction %<loop%> fait rÃ©fÃ©rence Ã  une variable %qD qui n'est pas l'itÃ©rateur de bouclela clause %<linear%> pour une variable autre qu'un itÃ©rateur de boucle est spÃ©cifiÃ©e sur une construction combinÃ©e avec %<distribute%>la clause %<linear%> ne peut pas Ãªtre spÃ©cifiÃ©e avec la clause %<ordered%> si une construction %<ordered%> seule est imbriquÃ©e dedansle pas %qE de la clause %<linear%> n'est ni une constante ni un paramÃ¨trel'expression du pas de %<linear%> doit Ãªtre fondamentalele pas de la clause %<linear%> est un paramÃ¨tre %qD pas spÃ©cifiÃ© dans la clause %<uniform%>%<location_t%> n'est pas dÃ©fini comme un type%<locus%> n'est pas dÃ©fini comme un type%<long long long%> est trop long pour GCC%<long%> et %<short%> spÃ©cifiÃ©s ensemblel'expression %<long%> du Â«Â switchÂ Â» n'est pas convertie en %<int%> avec le C ISO%<lp_array%> ne correspond pas Ã  %<region_tree%>%<lp_array%> est corrompu pour le lp %i%<lto_obj_file_open()%> a Ã©chouÃ©%<main%> est dÃ©clarÃ©e %<_Noreturn%>clause %<map%> avec un modificateur de type map autre que %<always%>, %<close%> ou %<present%>%<memset%> utilisÃ© avec un paramÃ¨tre de longueur qui est la constante zÃ©ro; cela pourrait Ãªtre dÃ» Ã  des paramÃ¨tres transposÃ©s%<memset%> utilisÃ© avec une longueur Ã©gale au nombre d'Ã©lÃ©ments sans Ãªtre multipliÃ© par la taille des Ã©lÃ©mentsl'attribut %<ms_hook_prologue%> est incompatible avec %<-mfentry%> pour 32 bits%<ms_hook_prologue%> n'est pas compatible avec les fonctions imbriquÃ©es%<msp430_select_hwmult_lib%> a besoin d'au moins un argument%<msp430_set_driver_var%> attend 2 argumentsspÃ©cificateur de lambda %<mutable%> avec un paramÃ¨tre objet explicitetype %<mutexinoutset%> dans la clause %<depend%> sur un constructeur %<taskwait%>%<namespace %E%> est ambigula dÃ©finition %<namespace%> n'est pas permise ici%<new%> de %<initializer_list%> n'Ã©tend pas la durÃ©e de vie du tableau sous-jacent%<new%> de type %qT avec l'alignement Ã©tendu %d%<no-custom-%s%> n'accepte pas d'argumentla clause %<nogroup%> ne doit pas Ãªtre utilisÃ©e avec la clause %<reduction%>l'attribut %<nonatomic%> de la propriÃ©tÃ© %qD est en conflit avec la dÃ©claration prÃ©cÃ©dentemodificateur d'ordonnancement %<nonmonotonic%> spÃ©cifiÃ© en mÃªme temps que la clause %<ordered%>argument %<nonnull%> %qD comparÃ© Ã  NULLune fonction avec %<noreturn%> retourne une valeurla clause %<nowait%> ne doit pas Ãªtre utilisÃ©e avec %<copyprivate%>la valeur de %<num_tasks%> doit Ãªtre positivela borne infÃ©rieure %<num_teams%> %qE est plus grande que la borne supÃ©rieure %qEla valeur de %<num_teams%> doit Ãªtre positivela valeur de %<num_threads%> doit Ãªtre positive%<object.TypeInfo%> ne peut pas Ãªtre utilisÃ© avec %<-fno-rtti%>%<objet.TypeInfo%> n'a pas Ã©tÃ© trouvÃ© mais il est implicitement utilisÃ©l'utilisation de %<offsetof%> Ã  l'intÃ©rieur du type %qT (qui ne respecte pas l'agencement standard) est supportÃ© conditionnellement%<omp requires reverse_offload%> requiert au moins %<sm_35%> pour %<-foffload-options=nvptx-none=-march=%> â€” dÃ©sactivation de la gÃ©nÃ©ration du dÃ©chargement de code pour ce type de pÃ©riphÃ©riquel'attribut %<omp::%E%> requiert un argument%<omp::%E%> ne peut pas Ãªtre spÃ©cifiÃ© dans ce contexte%<omp::%s%> ne peut pas Ãªtre spÃ©cifiÃ© dans ce contexte%<omp_all_memory%> Ã  %C n'est pas permis dans ce contexte%<omp_all_memory%> peut uniquement Ãªtre utilisÃ© dans la clause OpenMP %<depend%>%<omp_all_memory%> utilisÃ© avec le type %<depend%> autre que %<out%> ou %<inout%>%<omp_all_memory%> utilisÃ© avec le sous-type DEPEND autre que OUT ou INOUT Ã  %C%<omp_all_memory%> utilisÃ© avec un type dÃ©pendant autre que OUT ou INOUT Ã  %C%<omp_all_memory%>, dÃ©clarÃ© Ã  %L, peut uniquement Ãªtre utilisÃ© dans la clause OpenMP DEPEND%<operator %s%>%<operator %s%> dans %<%s%E%>%<operator delete%> doit retourner le type %qT%<operator delete%> prend le type %qT comme premier paramÃ¨tre%<operator delete[]%> ne peut pas Ãªtre un Â«Â deleteÂ Â» destructeur%<operator new%> ne doit pas retourner NULL Ã  moins qu'il soit dÃ©clarÃ© %<throw()%> (ou %<-fcheck-new%> est actif)%<operator new%> doit retourner le type %qT%<operator new%> prend le type %<size_t%> (%qT) comme premier paramÃ¨tre%<operator%s%>%<operator%s%> dans %<%E %s %E%>%<operator%s%> dans %<%E%s%>%<operator%s%> dans %<%s%E%>%<operator=%> devrait retourner une rÃ©fÃ©rence Ã  %<*this%>%<operator[]%>%<operator[]%> dans %<%E[%E]%>un %<or%> de tests de non Ã©galitÃ©s non appariÃ©s est toujours 1la clause %<order%> ne doit pas Ãªtre utilisÃ©e avec %<ordered%>%<ordered simd threads%> doit Ãªtre Ã©troitement imbriquÃ©e Ã  l'intÃ©rieur d'une rÃ©gion %<%s simd%>%<ordered%> %<simd%> doit Ãªtre Ã©troitement imbriquÃ©e Ã  l'intÃ©rieur d'une rÃ©gion %<simd%>le paramÃ¨tre de la clause %<ordered%> est plus petit que %<collapse%>clause %<ordered%> avec un paramÃ¨tre sur une boucle %<for%> basÃ©e sur une portÃ©eune construction %<ordered%> avec une clause %<depend%> doit Ãªtre Ã©troitement imbriquÃ©e Ã  l'intÃ©rieur d'une boucle %<ordered%>une construction %<ordered%> avec une clause %qs doit Ãªtre Ã©troitement imbriquÃ©e dans une boucle avec une clause %<ordered%>une construction %<ordered%> dans les clauses %<doaccross%> ou %<depend%> est liÃ©e Ã  une boucle oÃ¹ l'argument %<collapse%> %wd est diffÃ©rent de l'argument %<ordered%> %wdune construction %<ordered%> sans les clauses %<doaccross%> ou %<depend%> ne doit pas avoir la mÃªme rÃ©gion de liaison que la construction %<ordered%> avec ces clausesune rÃ©gion %<ordered%> ne peut pas Ãªtre Ã©troitement imbriquÃ©e Ã  l'intÃ©rieur d'une rÃ©gion %<critical%>, %<ordered%>, %<task%> explicite ou %<taskloop%>une rÃ©gion %<ordered%> doit Ãªtre Ã©troitement imbriquÃ©e Ã  l'intÃ©rieur d'une rÃ©gion de boucle avec la clause %<ordered%>le pragma %<pch_preprocess%> ne devrait Ãªtre utilisÃ© qu'avec %<-fpreprocessed%>Ã©chec de %<pex_init%>Â : %m%<pragma omp error%> rencontrÃ©e%<pragma omp error%> rencontrÃ©eÂ : %s%<pragma omp requires%> requiert au moins une clausel'expression de %<priority%> doit Ãªtre un entierla valeur de %<priority%> doit Ãªtre positive ou nullel'attribut %<readonly%> est en conflit avec l'attribut %<setter%>l'attribut %<readonly%> de la propriÃ©tÃ© %qD est en conflit avec la dÃ©claration prÃ©cÃ©dente%<region_array%> ne correspond pas Ã  %<region_tree%>%<region_array%> est corrompu pour la rÃ©gion %i%<register%> dans une dÃ©claration vide ayant tout le fichier comme portÃ©espÃ©cificateur de classe de stockage %<register%> utilisÃ©%<reinterpret_cast%> d'un entier vers un pointeurutiliser %<reinterpret_cast%> pour transtyper du type %qT vers le type %qT Ã©limine les qualificatifsun %<reinterpret_cast%> n'est pas une expression constante%<reinterpret_cast<%T>(%E)%> n'est pas une expression constante%<requires%> uniquement disponible avec %<-std=c++20%> ou %<-fconcepts%>le sÃ©lecteur %<requires%> n'est pas encore supportÃ©e%<return%> avec une valeur dans une fonction retournant un void%<return%> sans valeur dans une fonction retournant autre chose que void%<return_void%> dÃ©clarÃ© icil'expression %<safelen%> doit Ãªtre une expression entiÃ¨re constante positive%<scalar_storage_order%> n'est pas supportÃ© car le boutisme n'est pas uniformeune rÃ©gion %<scoped%> ne peut pas Ãªtre Ã©troitement imbriquÃ©e Ã  l'intÃ©rieur d'une rÃ©gion de partage de tÃ¢che, %<loop%>, %<task%> explicite, %<taskloop%>, %<critical%>, %<ordered%>, %<master%> ou une rÃ©gion %<masked%>l'argument %<score%> doit Ãªtre une expression entiÃ¨re constantel'argument %<score%> doit Ãªtre une expression entiÃ¨re constante Ã  %Cl'argument %<score%> doit Ãªtre non nÃ©gatifl'argument %<score%> doit Ãªtre non nÃ©gatif Ã  %C%<score%> ne peut pas Ãªtre spÃ©cifiÃ© dans les traits dans le trait-selector-set %qs%<score%> ne peut pas Ãªtre spÃ©cifiÃ© dans les traits dans le trait-selector-set %qs Ã  %C%<seq%> Ã©crase d'autres spÃ©cificateurs de boucle de OpenACCl'attribut %<setter%> de la propriÃ©tÃ© %qD est en conflit avec la dÃ©claration prÃ©cÃ©dente%<setter%> spÃ©cifiÃ© iciL'argument %<shape%> de l'intrinsÃ¨que %<reshape%> Ã  %L a plus de %d Ã©lÃ©mentsL'argument %<shape%> de l'intrinsÃ¨que %<reshape%> Ã  %L doit Ãªtre un tableau de taille constantel'argument de %<signed _BitInt%> doit Ãªtre au moins 2%<signed%> et %<unsigned%> spÃ©cifiÃ©s ensemblel'expression %<simdlen%> doit Ãªtre une expression entiÃ¨re constante positivela valeur de la clause %<simdlen%> est plus grande que la valeur de la clause %<safelen%>%<sizeof%> appliquÃ© sur un champ de bits%<sizeof%> sur le tableau %qE en paramÃ¨tre de fonction retournera la taille de %qTl'argument %<sizeof...%> doit Ãªtre entourÃ© de parenthÃ¨ses%<soft-float%> et long-double-128 sont incompatiblesL'argument %<source%> de l'intrinsÃ¨que %<shape%> Ã  %L ne doit pas Ãªtre un tableau de taille tacite%<stack_offset%> doit Ãªtre un multiple de 4%<stack_offset%> doit Ãªtre au moins 4%<static%> %qs ne peut pas Ãªtre dÃ©clarÃ© %<mutable%>spÃ©cificateur de lambda %<static%> avec un paramÃ¨tre objet explicitespÃ©cificateur de lambda %<static%> avec la capture lambda%<static%> ne peut pas Ãªtre utilisÃ© lors de la dÃ©finition (contrairement Ã  la dÃ©claration) d'un membre de donnÃ©e statiquele spÃ©cificateur %<static%> est invalide pour la fonction %qs dÃ©clarÃ©e en dehors de la portÃ©e globalele message de %<static_assert%> doit avoir une %<data()%> qui est une expression constante du noyaule message de %<static_assert%> doit avoir une %<data()%> qui peut Ãªtre implicitement convertie en %<const char *%>le message de %<static_assert%> doit avoir une %<data()[%d]%> qui est une expression constantele message de %<static_assert%> a une %<size()%> %qE trop grandele message de %<static_assert%> doit avoir une %<size()%> qui est une expression constantele message de %<static_assert%> doit avoir une %<size()%> qui peut Ãªtre implicitement convertie en %<std::size_t%>le message de %<static_assert%> doit Ãªtre une chaÃ®ne littÃ©rale ou un objet avec les membres %<size%> et %<data%>un %<static_assert%> avec un message qui n'est pas une chaÃ®ne de caractÃ¨res est uniquement disponible avec %<-std=c++2c%> ou %<-std=gnu++2c%>un %<static_assert%> sans message est uniquement disponible avec %<-std=c++17%> ou %<-std=gnu++17%>utiliser %<static_cast%> pour transtyper du type %qT vers le type %qT Ã©limine les qualificatifs%<std::%s%> est dÃ©fini dans l'en-tÃªte %qsÂ ; cela peut probablement Ãªtre corrigÃ© en ajoutant %<#include %s%>%<std::%s%> est uniquement disponible Ã  partir de %s%<std::is_constant_evaluated%> est toujours Ã©valuÃ© Ã  Â«Â fauxÂ Â» dans une fonction non %<constexpr%>%<std::is_constant_evaluated%> est toujours Ã©valuÃ© Ã  Â«Â vraiÂ Â» dans %<if constexpr%>%<std::is_constant_evaluated%> est toujours Ã©valuÃ© Ã  Â«Â vraiÂ Â» dans une fonction %<if consteval%>%<std::is_constant_evaluated%> est Ã©valuÃ© Ã  Â«Â vraiÂ Â» en vÃ©rifiant si une instruction d'itÃ©ration trivialement vide est une boucle infinie triviale%<std::source_location::__impl%> ne contient pas uniquement que des membres de donnÃ©es non-statiques %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> et %<_M_column%>%<std::tuple_element<%u, %T>::type%> est %<void%>%<std::tuple_size<%T>::value%> n'est pas une expression constante entiÃ¨rela directive Â«Â usingÂ Â» %<strong%> n'est plus supportÃ©ele mode %<strub%> %qE est sÃ©lectionnÃ© pour %qD alors que %qE a Ã©tÃ© demandÃ©%<struct %E%> dÃ©clarÃ©e dans la dÃ©claration initiale de la boucle %<for%>l'argument de l'attribut %<symver%> %qs doit contenir un ou deux %<@%>l'argument de l'attribut %<symver%> n'est pas une constante de chaÃ®ne de caractÃ¨resl'attribut %<symver%> s'applique uniquement aux symbolesl'attribut %<symver%> ne s'applique qu'aux fonctions et aux variablesÃ©chec de %<sysctl%> pour %<kern.osversion%>Â : %ml'attribut %<target%> n'est pas supportÃ© sur cette machinela construction %<target%> avec la construction imbriquÃ©e %<teams%> contient des directives en dehors de la construction de %<teams%>le support de %<target("arch=knl")%> sera retirÃ© dans GCC 15le support de %<target("arch=knm")%> sera retirÃ© dans GCC 15%<target("rtd")%> est ignorÃ© en mode 64 bits%<target("sseregparm")%> utilisÃ© sans que SSE soit activÃ©le support de %<target("tune=knl")%> sera retirÃ© dans GCC 15le support de %<target("tune=knm")%> sera retirÃ© dans GCC 15%<target("tune=x86-64")%> est dÃ©prÃ©ciÃ©; utilisez plutÃ´t %<target("tune=k8")%> ou %<target("tune=generic")%> selon ce qui est appropriÃ©pour l'attribut %<target()%>Â : l'architecture apparaÃ®t plusieurs foispour l'attribut %<target()%>Â : le cpu apparaÃ®t plusieurs foispour l'attribut %<target()%>Â : TUNE apparaÃ®t plusieurs foispour l'attribut %<target()%>Â : CPU %qs inconnupour l'attribut %<target()%>Â : TUNE %qs inconnul'attribut %<target_clones%> requiert GLIBC (2.23 ou plus rÃ©cent) qui exporte des bits de capacitÃ© matÃ©riellel'ensemble du sÃ©lecteur %<target_device%> n'est pas encore supportÃ©el'attribut %<target_version%> n'est pas supportÃ© sur cette machinemodificateur de rÃ©duction %<task%> sur une construction avec une clause %<nowait%>construction %<taskwait%> avec la clause %<nowait%> mais sans clause %<depend%>la construction %<teams%> doit Ãªtre Ã©troitement imbriquÃ©e dans une construction %<target%> ou ne pas Ãªtre imbriquÃ©e dans une construction OpenMPle mot-clÃ© %<template%> n'est pas permis dans le nom du destructeur%<template%> doit suivre un nom de spÃ©cificateur imbriquÃ©%<this%> est autorisÃ© dans OpenMP uniquement dans les clauses %<declare simd%>ne peut capturer %<this%> par rÃ©fÃ©rence%<this%> n'est pas disponible pour les fonctions membres d'objet explicite%<this%> n'est pas disponible pour les fonctions membres statiques%<this%> ne peut pas Ãªtre utilisÃ© dans ce contexte%<this%> doit Ãªtre le premier spÃ©cificateur dans la dÃ©claration des paramÃ¨tres%<this%> n'est pas autorisÃ© dans la clause %<allocate%>spÃ©cificateur %<this%> dans la dÃ©claration des paramÃ¨tres d'un patron%<this%> n'a pas Ã©tÃ© capturÃ© pour cette fonction lambdal'expression de %<thread_limit%> doit Ãªtre un entierla valeur de %<thread_limit%> doit Ãªtre positive%<threadprivate%> %qD n'est pas un fichier, un espace de noms ou une variable dÃ©clarÃ©e dans un blocla directive %<threadprivate%> %qE n'est pas dans la dÃ©finition de %qT%<threadprivate%> %qE a un type incomplet%<throw%> appellera toujours %<terminate%>l'argument de %<tile%> doit Ãªtre de type entierl'argument %<tile%> a besoin d'une constante entiÃ¨re positiveappel de fonction %<transaction_may_cancel_outer%> pas Ã  l'intÃ©rieur d'une transaction extÃ©rieure ou %<transaction_may_cancel_outer%>%<transaction_safe_dynamic%> ne peut Ãªtre spÃ©cifiÃ© que pour une fonction virtuelle%<tree%> n'est pas dÃ©fini comme un type pointeur%<tree%> n'est pas dÃ©fini comme un type%<try%> dans une fonction %<constexpr%> uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>le spÃ©cificateur %<typedef%> est en conflit avec %qs%<typedef%> utilisÃ© avec %<auto%>%<typedef%> a Ã©tÃ© ignorÃ© dans cette dÃ©clarationl'expression %<typeid%> n'est pas une expression constante car %qE est un type polymorphique%<typeid%> du type de fonction qualifiÃ© %qTl'opÃ©rateur %<typeid%> ne peut pas apparaÃ®tre dans une expression constante%<typename %T::%D%> nomme %q#D qui n'est pas un type%<typename %T::%D%> nomme %q#T qui n'est pas un patron de classe%<typeof%> appliquÃ© Ã  un champ de bits%<union %E%> dÃ©clarÃ©e dans la dÃ©claration initiale de la boucle %<for%>clause %<uses_allocators%> avec des trais et des espaces mÃ©moire%<using enum%> de %qT avant le spÃ©cificateur de son Ã©nmuÃ©ration%<using enum%> du type dÃ©pendant %qT%<using enum%> du type incomplet %qT%<using enum%> du type non-Ã©numÃ©rÃ© %q#T%<using enum%> est uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>%<using%> avec la portÃ©e Ã©numÃ©rÃ©e %q#T uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>%<va_start%> utilisÃ© dans une fonction ayant des arguments fixes%<vec_lvsl%> est dÃ©prÃ©ciÃ© pour les petits boutistes; utilisation d'une affectation pour des chargements et des stockages non alignÃ©s%<vec_lvsr%> est dÃ©prÃ©ciÃ© pour les petits boutistes; utilisation d'une affectation pour des chargements et des stockages non alignÃ©sl'expression de longueur de %<vector%> doit Ãªtre un entierla valeur de longueur de %<vector%> doit Ãªtre positive%<verify_gimple%> a Ã©chouÃ©%<verify_marked_backedges%> a Ã©chouÃ©%<virtual%> peut seulement Ãªtre spÃ©cifiÃ© pour des fonctions%<virtual%> en dehors de la dÃ©claration de classe%<virtual%> spÃ©cifiÃ© plus d'une fois dans le spÃ©cificateur de baseun %<void%> comme seul paramÃ¨tre ne peut Ãªtre qualifiÃ©%<void%> doit Ãªtre le seul paramÃ¨tre%<volatile%> peut seulement Ãªtre spÃ©cifiÃ© pour des objets et des fonctionsle paramÃ¨tre qualifiÃ© avec %<volatile%> est obsolÃ¨tele type de retour qualifiÃ© avec %<volatile%> est dÃ©prÃ©ciÃ©la liaison structurÃ©e qualifiÃ©e avec %<volatile%> est dÃ©prÃ©ciÃ©el'expression %<wait%> doit Ãªtre un nombre entier%<warn_if_not_aligned%> ne peut pas Ãªtre spÃ©cifiÃ© pour %q+Dla clause %<weak%> requiert une comparaison d'Ã©galitÃ© atomiquel'attribut %<weakref%> est ignorÃ© car la fonction est dÃ©finiel'attribut %<weakref%> est ignorÃ© car la variable est initialisÃ©el'attribut %<weakref%> devrait Ãªtre accompagnÃ© d'un attribut %<alias%>%<weakref%> ne peut pas avoir de versionl'expression numÃ©rique de %<worker%> doit Ãªtre un entierla valeur numÃ©rique de %<worker%> doit Ãªtre positive%<||%> n'est pas valable en GIMPLE%<~%> sur une expression boolÃ©enne%<~%> sur une expression de type %<bool%>%<~auto%> est uniquement disponible avec %<-std=c++14%> ou %<-std=gnu++14%>%@ %s%@ %s (profondeur %i)%@ %s (decl fct %qD, profondeur %i)%d octets de mÃ©moire de partage de donnÃ©es privÃ©es au gang Ã©puisÃ©e (augmentez, par exemple, avec %<-mgang-private-size=%d%>)%d constructeur trouvÃ©
  %d constructeurs trouvÃ©s
  %d destructeur trouvÃ©
  %d destructeurs trouvÃ©s
  %d sorties enregistrÃ©es pour la boucle %d (qui a %d sorties)%d table de trame trouvÃ©e
  %d tables de trame trouvÃ©es
! mode %i bits pas compilÃ©%llu octets%q#D ne peut pas Ãªtre surchargÃ© par %q#D%q#D entre en conflit avec une dÃ©claration prÃ©cÃ©dente%q#D est en conflit avec la version hÃ©ritÃ©e de %qT%q#D dÃ©clarÃ© ici%q#D dÃ©clarÃ© ici avec un lien externe%q#D dÃ©clarÃ© ici avec une liaison de module%q#D dÃ©clarÃ© ici sans liaison%q#D ne rÃ©fÃ¨re pas au type non qualifiÃ©, aussi n'est-il pas utilisÃ© pour la liaison%q#D explicitement par dÃ©faut ici%q#D a un type incomplet%q#D cache le constructeur pour %q#D%q#D hÃ©rite depuis plusieurs sous-objets de base%q#D est invalide; une union anonyme ne peut avoir que des membres de donnÃ©es non statiques%q#D est invalide; une union anonyme ne peut avoir que des membres de donnÃ©es publiques non statiques%q#D est un membre de donnÃ©e statique; il peut seulement Ãªtre initialisÃ© lors de sa dÃ©finition%q#D est implicitement dÃ©clarÃ© comme supprimÃ© car %qT dÃ©clare un constructeur par dÃ©placement ou un opÃ©rateur d'affectation par dÃ©placement%q#D est implicitement supprimÃ© car la dÃ©finition par dÃ©faut serait mal formÃ©e:%q#D est inaccessible dans ce contexte%q#D n'est pas un patron de fonction%q#D n'est pas un membre de donnÃ©e non statique de %qT%q#D n'est pas un argument de patron valable pour le type %qT car une variable de rÃ©fÃ©rence n'a pas une adresse constante%q#D n'est pas const%q#D est privÃ© dans ce contexte%q#D est protÃ©gÃ© dans ce contexte%q#D est public mais requiert un objet %q#T existant%q#D est volatile%q#D pas dÃ©clarÃ© dans une classe%q#D prÃ©cÃ©demment dÃ©clarÃ© ici%q#D prÃ©cÃ©demment dÃ©fini ici%q#D redÃ©clarÃ© comme une sorte diffÃ©rente d'entitÃ©%q#D fait rÃ©fÃ©rence Ã  l'entitÃ© avec liaison interne %q#D%q#D devrait Ãªtre initialisÃ©%q#D, dÃ©clarÃ© avec un type non nommÃ©, est utilisÃ© mais jamais dÃ©fini%q#D, dÃ©clarÃ© avec un type non nommÃ©, est utilisÃ© mais jamais dÃ©fini%q#D, dÃ©clarÃ© avec le type local %qT, est utilisÃ© mais jamais dÃ©fini%q#D, dÃ©clarÃ© avec le type local %qT, est utilisÃ© mais pas dÃ©fini ici%q#F est implicitement supprimÃ© car sa spÃ©cification d'exception ne correspond pas Ã  la spÃ©cification d'exception implicite %qX%q#T n'a pas de membre nommÃ© %qE%q#T n'a pas de membre nommÃ© %qE; vouliez-vous utiliser %q#DÂ ? (accessible via %q#D)%q#T n'a pas de membre nommÃ© %qE; vouliez-vous utiliser %q#DÂ ? (pas accessible depuis ce contexte)%q#T n'a pas de membre nommÃ© %qE; vouliez-vous utiliser %qEÂ ?%q#T n'a pas de constructeur par dÃ©faut fourni par l'utilisateur%q#T a des membres de donnÃ©es qui sont des pointeurs%q#T a des classes virtuelles de base%q#T a des fonctions virtuelles et un destructeur non virtuel accessible%q#T n'est pas une classe%q#T n'est pas une classe ou un espace de noms%q#T n'est pas un patron%q#T n'est pas un type valide pour un paramÃ¨tre non type du patron%q#T dÃ©finit uniquement un destructeur privÃ© et n'a pas d'amis%q#T dÃ©finit uniquement des constructeurs privÃ©s et n'a pas d'amis%q#T utilisÃ© lÃ  oÃ¹ un %qT Ã©tait attendu%q#T utilisÃ© lÃ  oÃ¹ une valeur en virgule flottante Ã©tait attendue%q#T a Ã©tÃ© prÃ©cÃ©demment dÃ©clarÃ© ici%q+#D ne peut pas Ãªtre dÃ©clarÃ©%q+#D n'est pas un membre de donnÃ©e statique de %q#T%q+#D est marquÃ© %<final%> mais il n'est pas virtuel%q+#D est marquÃ© %<override%> mais il ne redÃ©fini rienl'alias %q+D entre une fonction et une variable n'est pas supportÃ©%q+D est un synonyme vers le symbole externe %qE%q+D est un synonyme vers le symbole non dÃ©fini %qE%q+D dÃ©jÃ  dÃ©clarÃ© avec l'attribut dllexport: dllimport est ignorÃ©%q+D dÃ©clarÃ© comme un ami%q+D est dÃ©clarÃ©e comme fonction variadique%q+D dÃ©clarÃ© faible aprÃ¨s avoir Ã©tÃ© utilisÃ©%q+D dÃ©clarÃ© avec une spÃ©cification d'exception%q+D est dÃ©finie comme fonction variadique sans prototype%q+D est dÃ©fini Ã  la fois normalement et en tant qu'attribut %qE%q+D dÃ©fini ici%q+D a les attributs incompatibles %qs et %qs%q+D dans la directive de dÃ©claration de cible n'a pas de type pour lequel une correspondance peut Ãªtre Ã©tablie (mappable type)%q+D est statique mais est dÃ©clarÃ© dans la fonction en ligne %qD qui n'est pas statique%q+D est habituellement une fonction%q+D le dÃ©calage %E dans %qT n'est pas alignÃ© sur %u%q+D le dÃ©calage %E dans %qT ne peut pas Ãªtre alignÃ© sur %u%q+D redÃ©clarÃ© comme une sorte de symbole diffÃ©rent%q+D redÃ©clarÃ© en ligne avec l'attribut %<gnu_inline%>%q+D redÃ©clarÃ© en ligne sans l'attribut %<gnu_inline%>%q+D redÃ©clarÃ© sans l'attribut dllimport aprÃ¨s avoir Ã©tÃ© rÃ©fÃ©rencÃ© avec une liaison pour une dll%q+D redÃ©clarÃ© sans l'attribut dllimport: le dllimport prÃ©cÃ©dent est ignorÃ©membre de donnÃ©e statique %q+D Ã  l'intÃ©rieur de la directive de dÃ©claration de cible%q+D prend soit aucun argument ou soit deux arguments%q+E n'est pas une expression constante%q+F dÃ©clarÃ© %<static%> mais jamais dÃ©fini%q+F utilisÃ© mais jamais dÃ©fini%q+T n'est pas littÃ©ral Ã  cause de:%qD accÃ¨de %E octet dans une rÃ©gion de taille %E%qD accÃ¨de %E octets dans une rÃ©gion de taille %E%qD accÃ¨de %E octets ou plus dans une rÃ©gion de taille %E%qD accÃ¨de Ã  %wu octet aux dÃ©calages %s et %s qui peut chevaucher %wu octet au dÃ©calage %s%qD accÃ¨de Ã  %wu octets aux dÃ©calages %s et %s qui peut chevaucher %wu octet au dÃ©calage %s%qD accÃ¨de Ã  %wu octet aux dÃ©calages %s et %s qui peut chevaucher jusqu'Ã  %wu octets au dÃ©calage %s%qD accÃ¨de Ã  %wu octets aux dÃ©calages %s et %s qui peut chevaucher jusqu'Ã  %wu octets au dÃ©calage %s%qD accÃ¨de Ã  %wu octet aux dÃ©calages %s et %s qui chevauchent %wu octet au dÃ©calage %s%qD accÃ¨de Ã  %wu octet aux dÃ©calages %s et %s qui chevauchent %wu octets au dÃ©calage %s%qD accÃ¨de Ã  %wu octet aux dÃ©calages %s et %s qui chevauchent %wu ou plus d'octets au dÃ©calage %s%qD accÃ¨de Ã  %wu octets aux dÃ©calages %s et %s qui chevauchent %wu ou plus d'octets au dÃ©calage %s%qD accÃ¨de Ã  %wu octet aux dÃ©calages %s et %s qui chevauchent entre %wu et %wu octets au dÃ©calage %s%qD accÃ¨de Ã  %wu octets aux dÃ©calages %s et %s qui chevauchent entre %wu et %wu octets au dÃ©calage %s%qD accÃ¨de Ã  %wu octet qui peut chevaucher %wu octet%qD accÃ¨de Ã  %wu octets qui peut chevaucher %wu octet%qD accÃ¨de Ã  %wu octet qui peut chevaucher jusqu'Ã  %wu octets%qD accÃ¨de Ã  %wu octets qui peut chevaucher jusqu'Ã  %wu octets%qD accÃ¨de Ã  %wu octets aux dÃ©calages %s et %s qui chevauchent %wu octet au dÃ©calage %s%qD accÃ¨de Ã  %wu octets aux dÃ©calages %s et %s qui chevauchent %wu octets au dÃ©calage %s%qD accÃ¨de Ã  %wu ou plus d'octets aux dÃ©calages %s et %s qui peuvent chevaucher %wu octet au dÃ©calage %s%qD accÃ¨de Ã  %wu ou plus d'octets aux dÃ©calages %s et %s qui peuvent chevaucher jusqu'Ã  %wu octets au dÃ©calage %s%qD accÃ¨de Ã  %wu ou plus d'octets aux offsets %s et %s qui chevauchent %wu octet au dÃ©calage %s%qD accÃ¨de Ã  %wu ou plus d'octets aux offsets %s et %s qui chevauchent %wu octets au dÃ©calage %s%qD accÃ¨de Ã  %wu ou plus d'octets aux offsets %s et %s qui chevauchent %wu ou plus d'octets au dÃ©calage %s%qD accÃ¨de Ã  %wu ou plus d'octets aux offsets %s et %s qui chevauchent entre %wu et %wu octets au dÃ©calage %s%qD accÃ¨de entre %E et %E octets dans une rÃ©gion de taille %E%qD accÃ¨de Ã  entre %wu et %wu octets aux dÃ©calages %s et %s qui peuvent chevaucher %wu octet au dÃ©calage %s%qD accÃ¨de Ã  entre %wu et %wu octets aux dÃ©calages %s et %s qui peuvent chevaucher jusqu'Ã  %wu octets au dÃ©calage %s%qD accÃ¨de Ã  entre %wu et %wu octets aux dÃ©calages %s et %s qui chevauchent %wu octet au dÃ©calage %s%qD accÃ¨de Ã  entre %wu et %wu octets aux dÃ©calages %s et %s qui chevauchent %wu octets au dÃ©calage %s%qD accÃ¨de Ã  entre %wu et %wu octets aux offsets %s et %s qui chevauchent %wu ou plus d'octets au dÃ©calage %s%qD accÃ¨de Ã  entre %wu et %wu octets aux offsets %s et %s qui chevauchent entre %wu et %wu octets au dÃ©calage %s%qD accÃ¨de Ã  entre %wu et %wu octets qui peuvent chevaucher %wu octet%qD accÃ¨de Ã  entre %wu et %wu octets qui peuvent chevaucher jusqu'Ã  %wu octetsalias %qD entre des fonctions de types incompatibles %qT et %qT%qD est dÃ©jÃ  apparu comme Ã©lÃ©ment liste dans une directive %<allocate%>%qD apparaÃ®t Ã  la fois dans les clauses Â«Â dataÂ Â» et Â«Â mapÂ Â»%qD apparaÃ®t plus d'une fois dans les clauses %<aligned%>%qD apparaÃ®t plus d'une fois dans les clauses %<allocate%>%qD apparaÃ®t plus d'une fois dans les clauses %<nontemporal%>%qD apparaÃ®t plus d'une fois dans les clauses de donnÃ©es%qD apparaÃ®t plus d'une fois dans les clauses de partage de donnÃ©es%qD apparaÃ®t plus d'une fois dans les clauses Â«Â mapÂ Â»%qD apparaÃ®t plus d'une fois dans les clauses de mouvement%qD apparaÃ®t plus d'une fois dans les clauses de rÃ©ductiondans %qD, l'argument %d promeut vers %qT quand %qT est attendu dans un appel Ã  une fonction interne dÃ©clarÃ©e sans prototypedans %qD, le type de l'argument %d est %qT quand %qT est attendu dans un appel Ã  une fonction interne dÃ©clarÃ©e sans prototypel'argument %qD %i a dÃ©clarÃ© l'attribut %<nonstring%>l'argument %qD %i a dÃ©clarÃ© l'attribut %<nonstring%> qui est plus petit que la limite %wu spÃ©cifiÃ©el'argument %qD %i a dÃ©clarÃ© l'attribut %<nonstring%> qui est plus petit que la limite [%E, %E] spÃ©cifiÃ©el'argument %qD %i a dÃ©clarÃ© l'attribut %<nonstring%> qui peut Ãªtre plus petit que la limite [%E, %E] spÃ©cifiÃ©e%qD l'argument n'a pas de nul terminalla directive d'attribut %qD est ignorÃ©el'attribut %qD n'a pas de signification puisque les membres de l'espace de noms anonyme obtiennent des symboles locauxl'attribut %qD requiert un seul argument NTBS%qD appelÃ© dans une expression constante%qD est appelÃ© dans une expression constante avant que sa dÃ©finition soit complÃ¨te%qD appelÃ© sur un pointeur passÃ© Ã  la fonction de rÃ©allocation %qD inappropriÃ©e%qD appelÃ© sur un pointeur vers un objet %qE non allouÃ©%qD appelÃ© sur un pointeur %qE passÃ© Ã  la fonction d'allocation %qD inappropriÃ©e%qD appelÃ© sur le pointeur %qE avec l'offset%s non nul%qD appelÃ© sur un pointeur retournÃ© depuis une fonction d'allocation inappropriÃ©e%qD appelÃ© sur un pointeur vers un objet non allouÃ©%qD appelÃ© sur l'objet %qD non allouÃ©%qD appelle %<setjmp%> ou similaire, %<-fharden-control-flow-redundancy%> n'est pas supportÃ©%qD peut Ãªtre marquÃ© Â«Â overrideÂ Â»%qD ne peut pas apparaÃ®tre dans une expression constante%qD ne peut pas Ãªtre %qs%qD ne peut pas Ãªtre une fonction membre d'un objet explicite%qD ne peut pas Ãªtre dÃ©clarÃ© %<virtual%> puisqu'il est toujours statique%qD ne peut pas Ãªtre imposÃ© par dÃ©faut%qD ne peut pas Ãªtre utilisÃ© comme une fonction%qD ne peut avoir d'arguments par dÃ©faut%qD a changÃ© de sÃ©mantique dans GCC 4.4%qD effacement d'un objet du type non trivial %#qT%s%qD effacement d'un objet de type %#qT contenant un pointeur vers un membre%s%qD effacement d'un objet de type %#qT sans affectation par copie triviale%s%qD est en conflit avec la fonction utilisÃ©e%qD copie un objet du type non trivial %#qT depuis un tableau de %#qT%qD copie un objet de type %#qT avec le membre %qs de %qD depuis un tableau de %#qT; utilisez plutÃ´t une affectation ou une initialisation par copie%qD dÃ©clarÃ© %<static%> dans un contexte %<constexpr%>%qD dÃ©clarÃ© %<thread_local%> dans un contexte %<constexpr%>%qD est dÃ©clarÃ© %<transaction_safe_dynamic%>%qD dÃ©clarÃ© comme un champ %<virtual%>%qD dÃ©clarÃ© comme un paramÃ¨tre %<virtual%>%qD dÃ©clarÃ© comme un type %<virtual%>%qD est dÃ©clarÃ© comme une variable %<virtual%>%qD dÃ©clarÃ© comme un non paramÃ¨tre%qD dÃ©clarÃ© comme un champ %<inline%>%qD dÃ©clarÃ© comme un paramÃ¨tre %<inline%>%qD dÃ©clarÃ© comme un type %<inline%>%qD est dÃ©clarÃ© comme tableau de type Ã  remplacer dans un patron %qT%qD est dÃ©clarÃ© comme rÃ©fÃ©rence mais n'est pas initialisÃ©%qD dÃ©clarÃ© ici%qD dÃ©clarÃ© ici, plus loin dans l'unitÃ© de traduction%qD dÃ©clarÃ© faible aprÃ¨s avoir Ã©tÃ© utilisÃ©%qD dÃ©fini %<static%> dans un contexte %<constexpr%>%qD dÃ©fini %<static%> dans la fonction %qs est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>%qD dÃ©fini %<thread_local%> dans un contexte %<constexpr%>%qD dÃ©fini %<thread_local%> dans la fonction %qs est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>%qD dÃ©fini mais pas utilisÃ©%qD dÃ©fini icila destination %qD n'a pas Ã©tÃ© changÃ©e aprÃ¨s n'avoir copiÃ© aucun octetla destination %qD n'a pas Ã©tÃ© changÃ©e aprÃ¨s n'avoir copiÃ© aucun octet depuis une chaÃ®ne de longueur %E%qD n'a pas le type %<const char *%>%qD n'a pas un type pour lequel la correspondance peut Ãªtre Ã©tablie (mappable type) dans la clause %qs%qD n'a pas un type entier ou Ã©numÃ©rÃ©%qD n'a pas un type entier%qD ne commence pas implicitement sa durÃ©e de vie car %qT n'a pas un constructeur par dÃ©faut trivial non supprimÃ©, utilisez plutÃ´t %<std::construct_at%>%qD ne nomme pas une Ã©numÃ©ration dans %qT%qD ne fait pas rÃ©fÃ©rence Ã  une fonction%qD ne fait pas rÃ©fÃ©rence Ã  une fonction Ã  l'intÃ©rieur de l'espace de noms%qD attend %E octet dans une rÃ©gion de taille %E%qD attend %E octets dans une rÃ©gion de taille %E%qD attend %E octets ou plus dans une rÃ©gion de taille %E%qD attend entre %E et %E octets dans une rÃ©gion de taille %E%qD qui forme le dÃ©calage %s est hors des limites%qD qui forme le dÃ©calage %s est hors des limites [0, %wu]%qD forme le dÃ©calage %s qui est hors des limites [0, %wu] de l'objet %qD avec le type %qT%qD forme le dÃ©calage %s qui est hors des limites de l'objet %qD avec le type %qT%qD a un type non structurel%qD a une dÃ©claration prÃ©cÃ©dente ici%qD a dÃ©jÃ  Ã©tÃ© dÃ©fini%qD a un type incomplet %qT%qD a un type incomplet%qD a une liste d'arguments invalide%qD a plus de %u blocs, le maximum demandÃ© pour %<-fharden-control-flow-redundancy%>%qD n'a pas Ã©tÃ© dÃ©clarÃ© dans %qD%qD n'a pas Ã©tÃ© dÃ©clarÃ© dans %qD%qD a le mÃªme nom que la classe dans laquelle il est dÃ©clarÃ©%qD a trop d'arguments pour %<strub%> interne%qD dans la clause %<reduction%> est un tableau de taille nulle%qD hÃ©rite de l'Ã©tiquette de l'ABI %E que %qT (utilisÃ© dans son type de retour) a dÃ©jÃ %qD hÃ©rite de l'Ã©tiquette de l'ABI %E que %qT (utilisÃ© dans son type) a dÃ©jÃ %qD invalide dans %q#T Ã  cause du membre local %q#D avec le mÃªme nom%qD invalide dans %q#T Ã  cause de la mÃ©thode locale %q#D avec le mÃªme nom%qD est invalide dans une condition%qD est invalide dans une lambda%qD est une fonction, pas un type%qD est un espace de noms%qD est une fonction de dÃ©sallocation habituelle (sans placement)%qD est une fonction de dÃ©sallocation habituelle (sans placement) en C++14 (ou avec %<-fsized-deallocation%>)%qD est dÃ©jÃ  un ami de %qT%qD est dÃ©jÃ  un ami de la classe %qT%qD est dÃ©jÃ  dÃ©fini dans %qT%qD est dÃ©jÃ  dÃ©fini dans la classe %qT%qD est dÃ©jÃ  dÃ©fini dans la classe %qT%qD est un patron d'Ã©numÃ©ration%qD est Ã  la fois une base directe et une base virtuelle indirecte%qD est dÃ©clarÃ© dans l'en-tÃªte %qs%qD est dÃ©fini avec le modÃ¨le tls %s%qD est obsolÃ¨te%qD est obsolÃ¨te: %s%qD est initialisÃ© avec lui-mÃªme%qD est instanciÃ© pour un paquet vide%qD n'est pas mutable%qD est normalement une fonction non statique%qD n'est pas un patron de classe ou un alias%qD n'est pas une classe ou un espace de noms%qD n'est pas un type de classe%qD n'est pas un membre direct de %qT%qD n'est pas un argument de fonction%qD n'est pas un patron de fonction%qD n'est pas un membre de %qD%qD n'est pas un membre de %qD; vouliez-vous employer %qsÂ ?%qD n'est pas un membre de %qT%qD n'est pas un membre de %qT; vouliez-vous employer %qsÂ ?%qD n'est pas une fonction patron membre%qD n'est pas un espace de noms%qD n'est pas un nom d'espace de nom; vouliez-vous utiliser %qsÂ ?%qD n'est pas une variable pointeur%qD n'est pas un membre de donnÃ©e statique%qD n'est pas un membre de donnÃ©es statique d'un patron de classe%qD n'est pas un patron%qD n'est pas un patron de fonction%qD n'est pas un type%qD n'est pas un argument de patron valable car %qD est une variable, pas une adresse d'une variable%qD n'est pas une variable%qD n'est pas une variable dans la clause %<aligned%>%qD n'est pas une variable dans la clause %<allocate%>%qD n'est pas une variable dans la clause %<nontemporal%>%qD n'est pas une variable dans la clause %qs%qD n'est pas une variable dans la clause %<firstprivate%>%qD n'est pas une variable dans la clause %<lastprivate%>%qD n'est pas une variable dans la clause %qs%qD n'est pas un patron de variable%qD n'est pas un argument dans la clause %<uniform%>%qD n'est pas capturÃ©%qD n'est pas compatible avec %qD%qD n'est pas dÃ©fini Ã  l'extÃ©rieur de la portÃ©e de la fonction%qD n'est pas Ã©ligible pour %<strub%> car %<-fsplit-stack%> est activÃ©%qD n'est pas Ã©ligible pour %<strub%> Ã  cause de l'attribut %<noipa%>%qD n'est pas Ã©ligible pour %<strub%> Ã  cause de l'attribut %<simd%>%qD n'est pas Ã©ligible pour %<strub%> sur le systÃ¨me cible%qD n'est pas Ã©ligible pour %<strub%> interne car il appelle %qD%qD n'est pas Ã©ligible pour %<strub%> interne car il contient un goto vers une cible non locale%qD n'est pas Ã©ligible pour %<strub%> interne Ã  cause de l'attribut %<noclone%>%qD n'est pas Ã©ligible pour %<strub%> interne car l'adresse d'une Ã©tiquette locale Ã©chape%qD n'est pas une expression l-valeur ni une section de tableau dans une clause %qs%qD n'est pas public%qD n'est pas utilisable comme une fonction %<constexpr%> car:%qD est statique mais il est utilisÃ© dans la fonction en ligne %qD qui n'est pas statique%qD est une variable Â«Â threadprivateÂ Â» dans la clause %qs%qD est trop petit pour contenir toutes les valeurs de %q#T%qD n'est pas disponible%qD n'est pas disponibleÂ : %s%qD est utilisÃ© sans avoir Ã©tÃ© initialisÃ©%qD peut accÃ©der %E octet dans une rÃ©gion de taille %E%qD peut accÃ©der %E octets dans une rÃ©gion de taille %E%qD peut accÃ©der %E octets ou plus dans une rÃ©gion de taille %E%qD peut accÃ©der entre %E et %E octets dans une rÃ©gion de taille %E%qD peut Ãªtre une fonction membre statique uniquement avec %<-std=c++23%> ou %<-std=gnu++23%>%qD pourrait Ãªtre utilisÃ© sans Ãªtre initialisÃ©%qD ne peut pas Ãªtre dÃ©clarÃ© statique%qD ne peut pas Ãªtre dÃ©clarÃ© dans un espace de noms%qD peut lire %E octet depuis une rÃ©gion de taille %E%qD peut lire %E octets depuis une rÃ©gion de taille %E%qD peut lire %E octets ou plus depuis une rÃ©gion de taille %E%qD peut lire entre %E et %E octets depuis une rÃ©gion de taille %E%qD peut Ã©crire %E octet dans une rÃ©gion de taille %E%qD peut Ã©crire %E octets dans une rÃ©gion de taille %E%qD peut Ã©crire %E octets ou plus dans une rÃ©gion de taille %E%qD peut Ã©crire entre %E et %E octets dans une rÃ©gion de taille %E%qD dÃ©placement d'un objet du type non trivial %#qT et de taille %E dans une rÃ©gion de taille %E%qD dÃ©placement d'un objet du type non trivialement copiable %#qT; utilisez plutÃ´t %<new%> et %<delete%>%qD dÃ©placement d'un objet de type %#qT avec un constructeur par copie supprimÃ©; utilisez plutÃ´t %<new%> et %<delete%>%qD dÃ©placement d'un objet de type %#qT avec un destructeur supprimÃ©%qD doit Ãªtre une variable globale dans %<#pragma acc declare link%>%qD doit Ãªtre une fonction membre%qD doit Ãªtre une fonction non membre%qD doit Ãªtre une fonction membre non statique%qD doit Ãªtre une variable dÃ©clarÃ©e dans la mÃªme portÃ©e que %<#pragma acc declare%>%qD doit Ãªtre soit une fonction membre non statique ou une fonction non membre%qD doit avoir un argument de type classe ou Ã©numÃ©rÃ©%qD doit avoir un ou deux arguments%qD doit avoir zÃ©ro ou un argument%qD doit avoir exactement un argument%qD doit avoir exactement deux arguments%qD ne doit avoir aucun argument%qD ne doit pas avoir un nombre variables d'arguments%qD n'est pas dÃ©fini%qD d'une chaÃ®ne de longueur %wu et un tableau de taille %wu est Ã©valuÃ© Ã  une valeur non nulle%qD d'une chaÃ®ne de longueur %wu ou plus et un tableau de taille %wu est Ã©valuÃ© Ã  une valeur non nulle%qD d'une chaÃ®ne de longueur %wu, un tableau de taille %wu et une limite de %wu est Ã©valuÃ© Ã  une valeur non nulle%qD de chaÃ®nes de longueur %wu et %wu et limitÃ© Ã  %wu est Ã©valuÃ© Ã  une valeur non nulle%qD le dÃ©calage %s depuis l'objet Ã  %qE est hors des limites de %qT%qD le dÃ©calage %s depuis l'objet Ã  %qE est hors des limites du sous-objet rÃ©fÃ©rencÃ© %qD avec le type %qT au dÃ©calage %wi%qD le dÃ©calage %s est hors des limites%qD le dÃ©calage %s est hors des limites [0, %wu]%qD dÃ©calage %s hors des limites [0, %wu] de l'objet %qD avec le type %qT%qD le dÃ©calage %s est hors des limites de l'objet %qD avec le type %qT%qD uniquement valide dans une lambda avec %<-std=c++23%> ou %<-std=gnu++23%>la sortie de %qD peut Ãªtre tronquÃ©e en copiant %E octet depuis une chaÃ®ne de longueur %wula sortie de %qD peut Ãªtre tronquÃ©e en copiant %E octets depuis une chaÃ®ne de longueur %wula sortie de %qD peut Ãªtre tronquÃ©e en copiant entre %wu et %wu octets depuis une chaÃ®ne de longueur %wula sortie de %qD a Ã©tÃ© tronquÃ©e avant le zÃ©ro de fin en copiant %E octet depuis une chaÃ®ne de la mÃªme longueurla sortie de %qD a Ã©tÃ© tronquÃ©e avant le zÃ©ro de fin en copiant %E octets depuis une chaÃ®ne de la mÃªme longueurla sortie de %qD a Ã©tÃ© tronquÃ©e avant le zÃ©ro final en copiant autant d'octets depuis la chaÃ®ne que sa longueurla sortie de %qD a Ã©tÃ© tronquÃ©e en copiant %E octet depuis une chaÃ®ne de longueur %wula sortie de %qD a Ã©tÃ© tronquÃ©e en copiant %E octets depuis une chaÃ®ne de longueur %wula sortie de %qD a Ã©tÃ© tronquÃ©e en copiant entre %wu et %wu octets depuis une chaÃ®ne de longueur %wu%qD subit un dÃ©bordement de pointeur entre le dÃ©calage %s et la taille %s%qD subit un dÃ©bordement de pointeur entre le dÃ©calage %s et la taille %s en accÃ©dant au tableau %qD avec le type %qT%qD lecture de %E octet depuis une rÃ©gion de taille %E%qD lecture de %E octets depuis une rÃ©gion de taille %E%qD lecture de %E octets ou plus depuis une rÃ©gion de taille %E%qD lecture entre %E et %E octets depuis une rÃ©gion de taille %E%qD reÃ§oit des gotos non locaux, %<-fharden-control-flow-redundancy%> n'est pas supportÃ©%qD redÃ©clarÃ© avec un accÃ¨s diffÃ©rent%qD est redÃ©clarÃ© avec une visibilitÃ© diffÃ©rente%qD est rÃ©fÃ©rencÃ© dans une rÃ©gion cible qui n'a pas de type pour lequel une correspondance peut Ãªtre Ã©tablie (mappable type)%qD renommÃ© aprÃ¨s avoir Ã©tÃ© rÃ©fÃ©rencÃ© dans l'assembleur%qD requiert %<strub%> mais aucun mode %<strub%> viable a Ã©tÃ© trouvÃ©%qD devrait Ãªtre initialisÃ©%qD devrait Ãªtre initialisÃ© dans la liste d'initialisation du membre%qD aurait dÃ» Ãªtre dÃ©clarÃ© Ã  l'intÃ©rieur de %qD%qD devrait retourner par valeurles tailles %qD sont spÃ©cifiÃ©es avec %<sizeof%> dans le premier argument et non dans le secondl'argument source %qD est le mÃªme que la destination%qD est spÃ©cifiÃ© Ã  la fois dans les clauses declare target %<link%> et %<to%> ou des clauses %<enter%>%qD est spÃ©cifiÃ© Ã  la fois dans les clauses declare target %<link%> et %qs%qD est spÃ©cifiÃ© Ã  la fois dans les clauses de dÃ©claration de cible %<link%> et implicitement dans %<to%>%qD la limite spÃ©cifiÃ©e %E est Ã©gale Ã  la taille de la destinationla limite spÃ©cifiÃ©e par %qD (%E) est Ã©gale la longueur de la destination%qD la limite spÃ©cifiÃ©e %E excÃ¨de la taille de la destination %E%qD la limite spÃ©cifiÃ©e %E excÃ¨de la taille maximale de l'objet %E%qD la limite spÃ©cifiÃ©e %E excÃ¨de la taille de la source %E%qD la limite spÃ©cifiÃ©e %E peut excÃ©der la taille de la destination %E%qD la limite spÃ©cifiÃ©e %E peut excÃ©der la taille maximale de l'objet %E%qD la limite spÃ©cifiÃ©e %E peut excÃ©der la taille de la source %E%qD la limite %s spÃ©cifiÃ©e excÃ¨de la taille maximale de l'objet %E%qD la limite %s spÃ©cifiÃ©e dÃ©passe la taille %E du tableau non terminÃ©%qD la limite %s spÃ©cifiÃ©e dÃ©passe la taille d'au plus %E du tableau non terminÃ©%qD la limite %s spÃ©cifiÃ©e peut dÃ©passer la taille d'au plus %E du tableau non terminÃ©%qD la limite spÃ©cifiÃ©e %wu excÃ¨de la taille maximale %wu de l'objet%qD la limite spÃ©cifiÃ©e [%E, %E] excÃ¨de la taille de la destination %E%qD la limite spÃ©cifiÃ©e [%E, %E] excÃ¨de la taille maximale %E de l'objet%qD la limite spÃ©cifiÃ©e [%E, %E] excÃ¨de la taille de la source %E%qD la limite spÃ©cifiÃ©e [%E, %E] peut excÃ©der la taille de la destination %E%qD la limite spÃ©cifiÃ©e [%E, %E] peut excÃ©der la taille maximale %E de l'objet%qD la limite spÃ©cifiÃ©e [%E, %E] peut excÃ©der la taille de la source %E%qD la limite spÃ©cifiÃ©e entre %wu et %wu excÃ¨de la taille maximale %wu de l'objetla limite spÃ©cifiÃ©e par %qD dÃ©pend de la longueur de l'argument source%qD spÃ©cifiÃ© dans la clause %<allocate%> mais pas dans dans la clause de privatisation explicite%qD spÃ©cifiÃ© dans la clause %<inscan%> %<reduction%> mais dans dans la clause directive %<scan%>%qD est spÃ©cifiÃ© dans la clause %qs mais pas dans la clause %<inscan%> %<reduction%> sur la construction contenante%qD la taille %E spÃ©cifiÃ©e excÃ¨de la taille maximale %E de l'objet%qD la taille %E spÃ©cifiÃ©e peut excÃ©der la taille maximale %E de l'objet%qD la taille spÃ©cifiÃ©e entre %E et %E excÃ¨de la taille maximale %E de l'objet%qD la taille spÃ©cifiÃ©e entre %E et %E peut excÃ©der la taille maximale %E de l'objetle spÃ©cificateur %qD est en conflit avec %<typedef%>le spÃ©cificateur %qD est en conflit avec %qs%qD spÃ©cifie un attribut moins restrictif que sa cible %qD: %s%qD spÃ©cifie des attributs moins restrictifs que sa cible %qD: %s%qD spÃ©cifie un attribut plus restrictif que sa cible %qD: %s%qD spÃ©cifie des attributs plus restrictifs que sa cible %qD: %scible %qD dÃ©clarÃ©e ici%qD utilisÃ© comme un variant avec le sÃ©lecteur incompatible %<construct%> dÃ©fini%qD utilisÃ© avant sa dÃ©finition%qD utilisÃ© dans sa propre initialisation%qD utilisÃ© sans arguments du patron%qD viole la rÃ¨gle de la dÃ©finition unique du C++%qD a Ã©tÃ© dÃ©clarÃ© %<extern%> puis, plus loin, %<static%>%qD a Ã©tÃ© dÃ©clarÃ© %qs ce qui implique la visibilitÃ© par dÃ©faut%qD a Ã©tÃ© dÃ©clarÃ© ici%qD Ã©tait cachÃ©%qD n'a pas Ã©tÃ© dÃ©clarÃ© %<constexpr%>%qD n'a pas Ã©tÃ© dÃ©clarÃ© dans cette portÃ©e%qD n'a pas Ã©tÃ© dÃ©clarÃ© dans cette portÃ©e et aucune dÃ©claration a Ã©tÃ© trouvÃ©e par le recherche dÃ©pendant des arguments au point d'instanciation%qD n'a pas Ã©tÃ© dÃ©clarÃ© dans cette portÃ©e; vouliez-vous employer %qsÂ ?%qD n'a pas Ã©tÃ© initialisÃ© par une expression constante%qD prÃ©cÃ©demment dÃ©clarÃ© ici%qD a Ã©tÃ© promu en une fonction immÃ©diate%qD a Ã©tÃ© promu en une fonction immÃ©diate car son corps contient une expression %qE qui provoque la conversion en immÃ©diat%qD a Ã©tÃ© utilisÃ© sans dÃ©claration avant sa dÃ©finition%qD a Ã©tÃ© utilisÃ© sans prototype avant sa dÃ©finition%qD sera initialisÃ© aprÃ¨s%qD Ã©crire %E octet dans une rÃ©gion de taille %E dÃ©borde de la destination%qD: l'Ã©criture de %E octets dans une rÃ©gion de taille %E dÃ©borde de la destination%qD l'Ã©criture de %E octets ou plus dans une rÃ©gion de taille %E dÃ©borde de la destination%qD Ã©crit %wu octet dans une rÃ©gion de taille %wu%qD Ã©crit %wu octets dans une rÃ©gion de taille %wu%qD Ã©crit %wu octet dans une rÃ©gion de taille comprise entre %wu et %wu%qD Ã©crit %wu octets dans une rÃ©gion de taille comprise entre %wu et %wu%qD Ã©crire entre %E et %E octets dans une rÃ©gion de taille %E dÃ©borde de la destination%qD Ã©crit entre %wu et %wu octets dans une rÃ©gion de taille %wu%qD Ã©crit entre %wu et %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wu%qD Ã©criture d'un octet en trop dans une rÃ©gion dont la taille dÃ©pend de %<strlen%>%qD Ã©criture dans un objet du type non trivial %#qT laisse %wu octet inchangÃ©%qD Ã©criture dans un objet du type non trivial %#qT laisse %wu octets inchangÃ©sÃ©criture %qD vers un objet de type non trivial %#qT%s%qD Ã©criture dans un objet du type non trivialement copiable %#qT%sÃ©criture %qD vers un objet de type %#qT contenant un pointeur vers le membre de donnÃ©e%sÃ©criture %qD vers un objet de type %#qT avec le membre %qs de %qDÃ©criture %qD vers un objet de type %#qT sans affectation par copie triviale%qD Ã©criture dans un objet de type %#qT sans affectation par copie triviale%s%qD Ã©criture dans un objet avec un constructeur par copie supprimÃ©%qD: attribut de visibilitÃ© ignorÃ© car il est en conflit avec la dÃ©claration prÃ©cÃ©dentel'attribut de compatibilitÃ© %qE 2.95 ne s'applique qu'Ã  des classes C++l'attribut de compatibilitÃ© %qE 2.95 ne s'applique qu'Ã  la compilation d'un kext (extension du noyau)%qE apparaÃ®t plus d'une fois dans les clause %<aligned%>%qE apparaÃ®t plus d'une fois dans les clause %<allocate%>%qE apparaÃ®t plus d'une fois dans les clauses %<nontemporal%>%qE apparaÃ®t plus d'une fois dans les clauses de donnÃ©es%qE apparaÃ®t plus d'une fois dans la clause de correspondance (map)%qE apparaÃ®t plus d'une fois dans la mÃªme directive %<declare target%>%qE l'argument %Z peut recouvrir l'objet destination %qE%qE les arguments %Z peuvent recouvrir l'objet destination %qE%qE l'argument %Z recouvre l'objet destination %qE%qE les arguments %Z recouvrent l'objet destination %qEl'argument de %qE n'est pas une fonctionl'argument %qE doit Ãªtre %qs, %qs, %qs ou %qsl'argument %qE n'est pas une chaÃ®ne de caractÃ¨resl'argument %qE n'est pas un identificateur%qE les arguments %Z et peut-Ãªtre %Z recouvrent l'objet de destination %qEl'adresse de l'attribut %qE est hors limites 0x%x%s0x%xl'attribut %qE n'accepte qu'une constante entiÃ¨re comme argumentattribut %qE appliquÃ© Ã  %qD avec un type de retour voidattribut %qE appliquÃ© Ã  %qT aprÃ¨s sa dÃ©finitionattribut %qE appliquÃ© Ã  la dÃ©claration extern "C" %qDattribut %qE appliquÃ© au type %qT qui n'est ni une classe ni un enumattribut %qE appliquÃ© Ã  %qD qui n'est ni une fonction ni une variablel'attribut %qE ne s'applique qu'Ã  des dÃ©finitions de fonctionsl'attribut %qE ne s'applique qu'Ã  des fonctionsl'attribut %qE ne s'applique qu'aux variables externes initialisÃ©esl'attribut %qE a l'argument %E qui n'est pas une puissance de 2l'argument de l'attribut %qE %E n'est pas une constante entiÃ¨rel'attribut %qE a l'argument %E qui n'est pas dans la plage [0, %wu)l'argument de l'attribut %qE %E n'est pas positifl'attribut %qE a son argument %i qui est de type %qTl'attribut %qE Ã  son argument %i qui est invalidel'attribut %qE a son argument %i avec la valeur %qE qui ne fait pas rÃ©fÃ©rence Ã  un paramÃ¨tre de fonctionl'attribut %qE qui a l'argument %i avec la valeur %qE ne fait pas rÃ©fÃ©rence Ã  une liste d'arguments variablel'attribut %qE a son argument %i dont la valeur %qE excÃ¨de le nombre de paramÃ¨tres %u de la fonctionl'attribut %qE a son argument %i avec a la valeur %qE qui n'est pas une constante entiÃ¨rel'attribut %qE qui a l'argument %i avec la valeur %qE fait rÃ©fÃ©rence Ã  un paramÃ¨tre de fonction variadique de type inconnul'attribut %qE qui a l'argument %i avec la valeur %qE fait rÃ©fÃ©rence au type de paramÃ¨tre %qTattribut %qE argument %qE excÃ¨de %ul'argument de l'attribut %qE %qE n'est pas une constante entiÃ¨rel'argument de l'attribut %qE %qE n'est pas une constante entiÃ¨re entre 0 et 3l'argument de l'attribut %qE %qE n'est pas reconnul'argument 1 de l'attribut %qE ne nomme pas une fonctionl'argument 1 de l'attribut %qE est ambigul'argument 1 de l'attribut %qE doit prendre un type pointeur en premier argumentl'argument 1 de l'attribut %qE doit prendre un type pointer comme premier argumentÂ ; avoir %qTl'argument de l'attribut %qE ne peut pas Ãªtre une expression arithmÃ©tique constantel'argument de l'attribut %qE ne peut pas Ãªtre une chaÃ®ne de caractÃ¨resl'argument de l'attribut %qE a le type %qTl'argument de l'attribut %qE est invalidel'argument de l'attribut %qE doit Ãªtre une constante de chaÃ®ne de caractÃ¨resl'argument de l'attribut %qE doit Ãªtre une expression qui est Ã©valuÃ©e Ã  vrai ou fauxl'argument de l'attribut %qE n'est pas une constante de chaÃ®ne de caractÃ¨resl'argument de l'attribut %qE n'est pas un entierl'argument de l'attribut %qE n'est pas une constante entiÃ¨rel'argument de l'attribut %qE devrait Ãªtre entre 0 et 255l'argument de l'attribut %qE doit Ãªtre compris entre 18 et 255l'argument de l'attribut %qE avec la valeur %qE ne fait pas rÃ©fÃ©rence Ã  un paramÃ¨tre de fonctionl'attribut de l'argument %qE avec la valeur %qE ne fait pas rÃ©fÃ©rence Ã  une liste d'arguments variablel'argument de l'attribut %qE a la valeur %qE excÃ©dant %wul'argument de l'attribut %qE a la valeur %qE qui excÃ¨de le nombre de paramÃ¨tres %u de la fonctionl'argument de l'attribut %qE a la valeur %qE nÃ©gativel'argument de l'attribut %qE avec la valeur %qE n'est pas une constante entiÃ¨rel'argument de l'attribut %qE avec la valeur %qE fait rÃ©fÃ©rence Ã  un paramÃ¨tre de fonction variadique de type inconnul'argument de l'attribut %qE avec la valeur %qE fait rÃ©fÃ©rence au type de paramÃ¨tre %qTl'attribut %qE peut uniquement Ãªtre appliquÃ© aux fonctions ou aux paramÃ¨tresl'attribut %qE peut uniquement Ãªtre appliquÃ© aux fonctions ou aux classes ou aux types Ã©numÃ©rÃ©sl'attribut %qE peut uniquement Ãªtre appliquÃ© aux fonctions ou aux structures, unions ou aux types Ã©numÃ©rÃ©sl'attribut %qE peut uniquement Ãªtre appliquÃ© aux membres de donnÃ©es non statiquesl'attribut %qE ne peut pas Ãªtre appliquÃ© Ã  un champ de bitsl'attribut %qE ne peut Ãªtre spÃ©cifiÃ© pour des variables localesl'attribut %qE ne peut Ãªtre spÃ©cifiÃ© pour des variables registresl'attribut %qE ne peut Ãªtre spÃ©cifiÃ© pour des variables locales au threadL'attribut %qE est en conflit avec l'attribut %qEdirective d'attribut %qE ignorÃ©el'attribut %qE ne s'applique pas aux fonctionsl'attribut %qE ne s'applique pas aux typesl'attribut %qE ne prend pas d'argumentl%'attribut %qE ne s%'applique pas aux fonctionsattribut %qE dupliquÃ©l'attribut %qE suit %qEl'attribut %qE n'a pas dâ€™effetl'attribut %qE n'a pas d'effet sur les fonctions statiquesl'attribut %qE n'a pas d'effet sur les fonctions locales dans l'unitÃ©l'attribut %qE n'a d'effet que sur les objets publicsattribut %qE ignorÃ©l'attribut %qE est ignorÃ© car %qD n'a pas une durÃ©e de stockage limitÃ©e au threadl'attribut %qE est ignorÃ© car %qD n'est pas une variable localel'attribut %qE est ignorÃ© car %qD n'est pas une variablel'attribut %qE est ignorÃ© car %qT est dÃ©jÃ  dÃ©finil'attribut %qE est ignorÃ© pour l'argument %qEl'attribut %qE est ignorÃ© pour %qEl'attribut %qE est ignorÃ© pour le champ de type %qTl'attribut %qE est ignorÃ© pour le type %qTl'attribut %qE est ignorÃ© sur une dÃ©claration d'un type diffÃ©rent de celui du symbole rÃ©fÃ©rencÃ©l'attribut %qE est ignorÃ© sur une fonction retournant %qTl'attribut %qE est ignorÃ© sur une redÃ©claration du symbole rÃ©fÃ©rencÃ©l'attribut %qE est ignorÃ© sur des fonctions retournant %qTÂ ; il est uniquement valide pour des types pointeur retournÃ©sl'attribut %qE est ignorÃ© pour un type qui n'est pas une classel'attribut %qE est ignorÃ© pour l'objet de type %qTl'attribut %qE est ignorÃ© sur les typesl'attribut %qE est ignorÃ© sans l'option %<-mcmse%>l'attribut %qE est ignorÃ© sans %<-mistack%>l'attribut %qE est ignorÃ©. Le modÃ¨le de mÃ©moire large (%<-mlarge%>) est requis.l'attribut %qE est ignorÃ©. Utilisez l'option %<-fcf-protection%> pour l'activerl'attribut %qE est ignorÃ©Â ; le champ doit Ãªtre un pointeur de fonctionl'attribut %qE est ignorÃ©Â ; il est valide uniquement sur des fonctionsl'attribut %qE est ignorÃ©Â ; il est valide uniquement sur des fonctions et des champs de pointeurs de fonctionsl'attribut %qE est uniquement pour des types pointeursl'attribut %qE n'est pas supportÃ© car le boutisme n'est pas uniformel'attribut %qE n'est pas supportÃ© pour la cible R8Cl'attribut %qE s'applique uniquement aux fonctionsl'attribut %qE est uniquement valable pour des objets Objective-Cl'attribut %qE est uniquement valable sur un type %<struct%>l'attribut %qE est spÃ©cifique aux cibles ELFl'attribut %qE est uniquement supportÃ© pour SH2Al'attribut %qE est utilisÃ© pour une mÃ©thode qui n'est pas une classel'attribut %qE peut uniquement Ãªtre mis sur un typedefÂ ; l'attribut est ignorÃ©l'attribut %qE ne peut pas Ãªtre spÃ©cifiÃ© pour %q+Dl'attribut %qE ne peut Ãªtre spÃ©cifiÃ© pour un champs qui n'est pas un tableaul'attribut %qE doit apparaÃ®tre avant l'attribut %qsl'attribut %qE doit s'appliquer Ã  une dÃ©clarationl'attribut %qE n'est pas permis avec une classe de stockage autol'attribut %qE n'est pas disponible pour les fonctions qui retournent une valeur sur la pilel'attribut %qE n'est pas disponible pour les fonctions avec des arguments passÃ©s sur la pilel'attribut %qE n'est pas disponible pour les fonctions avec un nombre variable d'argumentsattribut %qE sur une fonction qui ne retourne pas un pointeurattribut %qE sur une fonction retournant %<void%>attribut %qE sur une variable non volatilel'attribut %qE affecte uniquement les objets au niveau le plus hautl'attribut %qE s'applique uniquement au SH2Al'attribut %qE ne s'applique qu'au type de base d'un pointeur vers une fonctionl'attribut %qE ne s'applique qu'Ã  des types de fonctionl'attribut %qE s'applique uniquement aux fonctionsl'attribut %qE s'applique seulement Ã  des fonctions d'interruptionl'attribut %qE ne s'applique qu'Ã  des structures, unions et types classesl'attribut %qE ne s'applique qu'Ã  des typesl'attribut %qE ne s'applique qu'aux variablesl'attribut %qE ne s'applique qu'aux variables statiquesl'attribut %qE s'applique uniquement aux fonctions variadiquesl'attribut %qE est uniquement disponible en 32 bitsl'attribut %qE n'est supportÃ© que par les cÅ“urs Tiny rÃ©duitsl'attribut %qE est uniquement supportÃ© en Cl'attribut %qE est uniquement supportÃ© sur des types boolÃ©ensl'attribut %qE est uniquement supportÃ© sur des types entiersl'attribut %qE est uniquement supportÃ© sur des types vectoriels non masquÃ©sl'attribut %qE est uniquement valable pour l'architecture ARC EMl'attribut %qE est uniquement valable pour l'architecture ARCv2l'attribut %qE requiert une chaÃ®ne comme argumentl'attribut %qE requiert un argument de type constante chaÃ®ne de caractÃ¨resl'attribut %qE requiert un type de retour Â«Â voidÂ Â»l'attribut %qE requiert un argument de type entierl'attribut %qE requiert un argument de type constante entiÃ¨rel'attribut %qE requiert des valeurs diffÃ©rentes pour %<false%> et %<true%> pour le type %qTl'attribut %qE exige des prototypes avec des arguments nommÃ©sl'attribut %qE ne prend pas d'argumentattribut %qE avec une prÃ©cision boolÃ©enne non supportÃ©eattribut %qE sans argument sur un non-prototype%qE ne peut pas Ãªtre appliquÃ© sur le type non pointeur %qT%qE ne peut pas Ãªtre introduit avec les points de suspension %<...%>%qE ne peut pas Ãªtre utilisÃ© comme une fonction%qE ne peut pas Ãªtre utilisÃ© comme pointeur de membre puisqu'il est de type %qT%qE ne peut pas avoir les deux attributs %qs et %qs en mÃªme temps%qE est dÃ©clarÃ© %<threadprivate%> aprÃ¨s la premiÃ¨re utilisation%qE dÃ©clarÃ© comme une fonction retournant une fonction%qE dÃ©clarÃ© comme une fonction retournant un tableau%qE dÃ©clarÃ© ici%qE est dÃ©fini comme un mauvais type de balise%qE ne contraint pas un type%qE n'a pas le type %<omp_depend_t%> dans la clause %<depend%> avec le type de dÃ©pendance %<depobj%>%qE n'a pas un type pour lequel une correspondance peut Ãªtre Ã©tablie (mappable type) dans la clause %qs%qE n'a pas un type pointeur ou tableau%qE ne nomme pas un type%qE ne nomme pas un type; vouliez-vous utiliser %qsÂ ?%qE ne satisfait pas l'exigence du type de retour%qE ne satisfait pas l'exigence du type de retour car%qE ne supporte pas les offsets avec un signe Ã©tendu sur 32 bits%qE ne supporte pas le type vectoriel 32 bits %qT%qE ne supporte pas les offsets avec un signe Ã©tendu%qE est Ã©valuÃ© Ã  Â«Â fauxÂ Â»%qE Ã©choue a Ãªtre un typedef ou un type interne%qE a, Ã  la fois, %<extern%> et un initialiseur%qE a le type const pour %<reduction%>%qE a un type invalide pour %<reduction(%s)%>%qE n'a pas de forme qui prend des arguments %qT et %qT%qE n'a pas de forme qui prend des arguments %qT%qE n'a pas Ã©tÃ© dÃ©clarÃ©%qE implique la visibilitÃ© par dÃ©faut mais %qD a dÃ©jÃ  Ã©tÃ© dÃ©clarÃ© avec une visibilitÃ© diffÃ©rente%qE dans la clause %<aligned%> n'est ni un pointeur ni un tableau%qE dans la clause %<aligned%> n'est ni un pointeur ni un tableau ni une rÃ©fÃ©rence vers un pointeur ou un tableau%qE dans la clause %<reduction%> est un tableau de taille nulle%qE dans %q#T ne nomme pas pas un type de patron%qE dans %q#T ne nomme pas un type%qE dans l'espace de noms %qE ne nomme pas un type de patron%qE dans l'espace de noms %qE ne nomme pas un type de patron; vouliez-vous employer %qsÂ ?%qE dans l'espace de noms %qE ne nomme pas un type%qE dans l'espace de noms %qE ne nomme pas un type; vouliez-vous utiliser %qsÂ ?l'attribut incompatible %qE est ignorÃ©%qE initialisÃ© et dÃ©clarÃ© %<extern%>%qE est un membre d'une union%qE est un pointeur vers un pointeurÂ ; vouliez-vous le dÃ©rÃ©fÃ©rence avant de lui appliquer %<->%>Â ?%qE est un pointeur; vouliez-vous utiliser %<->%>Â ?%qE est un type non reconnu de fonction avec format%qE est obsolÃ¨te%qE est obsolÃ¨te: %s%qE est marquÃ© avec %<throw()%> ou %<noexcep%> mais aucun %<get_return_object_on_allocation_failure%> utilisable est fourni par %qT%qE n'est ni une variable ni un nom de fonction dans la clause %qs%qE n'est ni une fonction ni une fonction membre; il ne peut pas Ãªtre dÃ©clarÃ© ami%qE n'est pas %<noexcept%>%qE n'est pas une classe ou un espace de noms%qE n'est pas un patron de classe%qE n'est pas une classe, un espace de noms ou une Ã©numÃ©ration%qE n'est pas une expression constante%qE n'est pas une expression constante car le stockage allouÃ© n'a pas Ã©tÃ© dÃ©sallouÃ©%qE n'est pas une expression constante car il fait rÃ©fÃ©rence Ã  un rÃ©sultat de %<operator new%>%qE n'est pas une expression constante car il fait rÃ©fÃ©rence Ã  une variable incomplÃ¨tement initialisÃ©e%qE n'est pas une expression constante car il fait rÃ©fÃ©rence aux sous-objets mutables de %qT%qE n'est pas une expression constante tant que la classe %qT est encore incomplÃ¨te%qE n'est pas un patron%qE n'est pas un type%qE n'est pas un qualificatif %<asm%>%qE n'est pas un argument de patron valable pour %qT car ce n'est pas l'adresse d'une variable%qE n'est pas un argument de patron valide pour le type %qT%qE n'est pas un argument de patron valable pour le type %qT car %qD n'a pas de classe de liaison externe%qE n'est pas un argument de patron valable pour le type %qT car %qD n'a pas de classe de liaison%qE n'est pas un argument de patron valable pour le type %qT car il est un pointeur%qE n'est pas un argument de patron valable pour le type %qT car ce n'est pas une l-valeur%qE n'est pas un argument de patron valable pour le type %qT car il est du type %qT%qE n'est pas un argument de patron valable pour le type %qT Ã  cause de conflits dans les qualificatifs CV%qE n'est pas un argument de patron valable pour le type %qT car les chaÃ®nes littÃ©rales ne peuvent jamais Ãªtre utilisÃ©es dans ce contexte%qE n'est pas un argument de patron valable pour le type %qT car %qD n'a pas de classe de liaison%qE n'est pas un argument de patron valable pour le type %qT car %qE n'est pas une variable ni une fonction%qE n'est pas un argument de patron valable de type %qT en C++98 car %qD n'a pas une classe de liaison externe%qE n'est pas une variable dans la clause %<aligned%>%qE n'est pas une variable dans la clause %<allocate%>%qE n'est pas une variable dans la clause %<nontemporal%>%qE n'est pas une variable dans la clause %qs%qE n'est pas une variable dans la clause %<firstprivate%>%qE n'est pas une variable dans la clause %<lastprivate%>%qE n'est pas une variable dans la clause %qs%qE n'est pas un nom de classe Objective-C ou un alias%qE n'est pas un argument dans la clause %<uniform%>%qE n'est pas au dÃ©but de la dÃ©claration%qE n'est pas initialisÃ©%qE n'est pas une une expression l-valeur ni une section de tableau dans la clause %qs%qE n'est pas un type %qT%qE n'est pas reconnu comme ligne de contrÃ´le de module%qE n'est pas le motif entier de l'expansion du paquet%qE est uniquement autorisÃ© dans les dialectes Objective-C%qE est uniquement applicable Ã  des interfaces de classes Objective-C, l'attribut est ignorÃ©%qE est prÃ©dÃ©terminÃ© %qs pour %qs%qE est fourni par %qT mais %<std::nothrow%> n'est pas trouvÃ©%qE est fourni par %qT mais %qE n'est pas marquÃ© avec %<throw()%> ou %<noexcept%>%qE est fourni par %qT mais il n'est pas utilisable avec la fonction ayant la signature %qD%qE n'est pas disponible%qE n'est pas disponibleÂ : %s%qE est utilisÃ© sans avoir Ã©tÃ© initialisÃ©%qE pourrait Ãªtre utilisÃ© sans avoir Ã©tÃ© initialisÃ©%qE peut ne pas rÃ©pondre Ã  %<%c%E%>%qE peut uniquement apparaÃ®tre aprÃ¨s une dÃ©claration d'interface de module%qE peut uniquement apparaÃ®tre une seule fois dans une dÃ©claration d'export%qE peut Ã©crire un zÃ©ro terminal au delÃ  de la fin de la destination%qE arguments de patron manquants%qE doit Ãªtre %<threadprivate%> pour %<copyin%>%qE a besoin de l'option isa %s%qE a besoin d'une option isa inconnue%qE non spÃ©cifiÃ© dans le %<target%> englobant%qE non spÃ©cifiÃ© dans la rÃ©gion %qs englobante%qE non spÃ©cifiÃ© dans la construction OpenACC %qs englobante%qE Ã©crit %wu octet%qE Ã©crit %wu octets%qE Ã©crit %wu octet dans une destination dont la taille est %wu%qE Ã©crit %wu octets dans une destination dont la taille est %wu%qE Ã©crit %wu octets ou plus%qE Ã©crit %wu octets ou plus (%wu supposÃ©)%qE Ã©crit %wu octets ou plus (%wu supposÃ©) dans une destination dont la taille est %wu%qE Ã©crit %wu octets ou plus dans une destination dont la taille est %wu%qE Ã©crit entre %wu et %wu octets%qE Ã©crit entre %wu et %wu octets dans une destination dont la taille est %wula sortie de %qE peut Ãªtre tronquÃ©e avant le dernier caractÃ¨re de formatla sortie de %qE peut Ãªtre tronquÃ©e avant le dernier caractÃ¨re de format%qE redÃ©clarÃ© comme une autre sorte de symbole%qE redÃ©clarÃ© avec les attributs conflictuels %qs%qE requiert %<-fgnu-tm%>%qE requiert une directive %<declare%> pour l'utilisation dans une fonction %<routine%>%qE requiert une base vectorielle et un index scalaire%qE requiert un argument%qE requiert l'extension de l'ISA SVE%qE ne devrait pas avoir le type %<omp_depend_t%> dans la clause %<depend%> avec un type de dÃ©pendance autre que %<depobj%>%qE spÃ©cifiÃ© ici%qE non dÃ©clarÃ© (premiÃ¨re utilisation dans cette fonction)%qE non dÃ©clarÃ© (premiÃ¨re utilisation dans cette fonction); vouliez-vous utiliser %qsÂ ?%qE non dÃ©clarÃ© ici (hors de toute fonction)%qE non dÃ©clarÃ© ici (hors de toute fonction); vouliez-vous utiliser %qsÂ ?%qE utilisÃ© avec %<auto%>%qE utilisÃ© avec %<constexpr%>%qE utilisÃ© avec %<extern%>%qE utilisÃ© avec %<register%>%qE utilisÃ© avec %<typedef%>%qE utilisÃ© avec %qs%qE avec une clause %<link%> utilisÃ©e dans une fonction %<routine%>%qE Ã©crit un zÃ©ro terminal au delÃ  de la fin de la destination%qF dÃ©clarÃ© %<static%> mais jamais dÃ©fini%qF requiert %<-mvx%>%qF requiert z14 ou supÃ©rieur%qF requiert z15 ou supÃ©rieur%qT et %qT sont dans des espaces d'adresses nommÃ©s disjoints%qT en tant que type plutÃ´t qu'un simple %<decltype(auto)%>%qT dÃ©clarÃ© ici%qT est dÃ©clarÃ© dans un littÃ©ral composÃ© %<constexpr%>%qT dÃ©clarÃ© dans une dÃ©claration d'objet sous-spÃ©cifiÃ©%qT est dÃ©clarÃ© dans l'initialiseur d'un objet sous-spÃ©cifiÃ©%qT est dÃ©clarÃ© avec clÃ© de classe %qs non concordante%qT est dÃ©clarÃ© avec une plus grande visibilitÃ© que sa base %qT%qT est dÃ©clarÃ© avec une plus grande visibilitÃ© que le type de son champs %qD%qT est dÃ©fini en tant que %qs ici%qT dÃ©fini dans un littÃ©ral composÃ© %<constexpr%>%qT dÃ©fini dans une dÃ©claration d'objet sous-spÃ©cifiÃ©%qT est dÃ©fini dans l'initialiseur de l'objet sous-spÃ©cifiÃ©%qT est dÃ©fini avec des bases virtuelles directes%qT est dÃ©fini avec des bases directes multiples%qT ne possÃ¨de pas l'Ã©tiquette de l'ABI %E que %qT (utilisÃ© dans le type de %qD) possÃ¨de%qT n'a pas l'Ã©tiquette de l'ABI %E que la classe de base %qT a%qT ne correspond pas Ã  la dÃ©claration originale%qT dÃ©clarÃ© en tant que %qs pour la premiÃ¨re fois ici%qT a la base %qT qui dÃ©pend du type %qT qui n'a pas de classe de liaison%qT a la base %qT qui a une classe de liaison interne%qT a la base %qT qui n'a pas de classe de liaison%qT a la base %qT qui utilise l'espace de noms anonyme%qT a un champ %q#D dont le type a une classe de liaison interne%qT a un champ %q#D dont le type n'a pas de classe de liaison%qT a un champ %q#D dont le type utilise l'espace de noms anonyme%qT a un champ %qD dont le type dÃ©pend du type %qT qui n'a pas de classe de liaison%qT a une dÃ©claration prÃ©cÃ©dente ici%qT n'a pas de membre nommÃ© %qE%qT n'a pas de membre nommÃ© %qE; vouliez-vous employer %qEÂ ?%qT n'a pas de membre de donnÃ©es non statique nommÃ© %qD%qT est un type modifiÃ© par une variable%qT est dÃ©jÃ  un ami de %qT%qT est une classe de base ambigÃ¼e du type dynamique %qT de son opÃ©rande%qT est une base ambiguÃ« de %qT%qT est une base inaccessible de %qT%qT n'est pas une base de %qT%qT n'est pas une classe ou un espace de noms%qT n'est pas un type de classe%qT n'est pas une classe, un espace de noms ou une Ã©numÃ©ration%qT n'est pas un type class, struct ou union%qT n'est pas une base directe de %qT%qT n'est pas un patron de classe membre de %qT%qT n'est pas un membre de %qT%qT n'est pas une classe imbriquÃ©e dans %qT%qT n'est pas un type pointeur vers un objet%qT n'est pas un patron%qT n'est pas un type de patron%qT n'est pas un type valide pour un paramÃ¨tre non type du patron car il n'est pas structurel%qT n'est pas un qualificatif %<asm%>%qT n'est pas une base accessible de %qT%qT n'est pas un type Ã©numÃ©rÃ©%qT a Ã©tÃ© promu en %qT lors du passage Ã  travers %<...%>%qT est/utilise un type anonyme%qT peut ne pas avoir l'intention de supporter la dÃ©duction d'argument pour un patron de classe%qT pas permis dans un argument de patron%qT rÃ©fÃ©rÃ© en tant que %qsil est fait rÃ©fÃ©rence Ã  %qT comme un enum%qT est rÃ©solu en %qT qui n'est pas un type de classe%qT est rÃ©solu en %qT qui n'est pas un type d'Ã©numÃ©rationpassage du vecteur unique %qT Ã  l'argument %d de %qE qui attend un tuple de %d vecteurspassage du vecteur unique %qT Ã  l'argument %d de %qE qui attend un tuple de %d vecteursles qualificatifs %qV ne peuvent pas Ãªtre appliquÃ©s Ã  %qTconversion %qc utilisÃ©e sans guillemetsconversion %qc utilisÃ©e dans une sÃ©quence entre guillemetsdirective %qc redondante aprÃ¨s une occurrence prÃ©cÃ©dente du mÃªme%qsmembre de gauche de %qs dans une instruction d'assignationmembre de gauche de %qs dans une instruction Ã©crasÃ©e%qs accÃ¨s Ã  un octet non initialisÃ© Ã  l'offset %d%qs est dÃ©jÃ  dÃ©fini comme liaison spÃ©cifique pour le %qs gÃ©nÃ©rique Ã  %C%qs et %<%s-%s%> sont incompatibles%qs et %<%s=%s%> sont incompatibles%qs et %qs sont incompatiblesLes arguments %qs et %qs de l'intrinsÃ¨que %qs Ã  %L doivent avoir des formes identiques.Les arguments %qs et %qs de l'intrinsÃ¨que %qs Ã  %L doivent avoir le mÃªme typeles attributs %qs et %qs sont incompatibles%qs et %qs ne peuvent pas Ãªtre FUNCTION/SUBROUTINE mixte pour GENERIC %qs Ã  %L%qs et %qs ne peuvent pas Ãªtre activÃ©s tous les deux%qs et %qs pour GENERIC %qs Ã  %L sont ambigus%qs apparaÃ®t plus d'une fois dans %<allocate%> Ã  %L%qs semble Ãªtre un gestionnaire avec l'attribut %qs mal orthographiÃ©, il manque le prÃ©fixe %<__vector%>%qs appliquÃ© Ã  un type Â«Â voidÂ Â»%qs appliquÃ© Ã  un type incomplet%qs appliquÃ© au type non-RVV %qT%qs appliquÃ© au type non-SVE %qT%qs appliquÃ© au type non-vectoriel %qT%qs appliquÃ© au type %qT qui a dÃ©jÃ  une taillel'argument %qs a un numÃ©ro d'opÃ©rande invalide (argument %lu)l'argument %qs n'a pas de nul terminalL'argument %qs de l'intrinsÃ¨que %qs Ã  %L ne peut pas Ãªtre INTENT(IN)L'argument %qs de l'intrinsÃ¨que %qs Ã  %L ne peut pas Ãªtre du type %sL'argument %qs de l'intrinsÃ¨que %qs Ã  %L a une permutation invalide des dimensions (dimension %qd dupliquÃ©e)L'argument %qs de l'intrinsÃ¨que %qs Ã  %L a une forme invalide dans la dimension %d (%ld/%ld)L'argument %qs de l'intrinsÃ¨que %qs Ã  %L a un Ã©lÃ©ment nÃ©gatif (%d)L'argument %qs de l'intrinsÃ¨que %qs Ã  %L a une dimension hors limite (%d)L'argument %qs de l'intrinsÃ¨que %qs Ã  %L a un mauvais nombre d'Ã©lÃ©ments (%d/%d)L'argument %qs de l'intrinsÃ¨que %qs Ã  %L est videL'argument %qs de l'intrinsÃ¨que %qs Ã  %L n'est pas un index de dimension valideL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre %sL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre ALLOCATABLEL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre un INTEGERL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre INTEGER ou PROCEDUREL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre INTEGER ou REALL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre INTEGER, REAL ou CHARACTERL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre INTEGER, LOGICAL ou une constante littÃ©rale BOZL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre REAL ou COMPLEXL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre un POINTERL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre un POINTER ou un TARGETL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre POINTER, ALLOCATABLE ou un pointeur de procÃ©dureL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre une constanteL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre une entitÃ© de donnÃ©eL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre un tableau logiqueL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre un pointeur ou une VARIABLE ou FONCTION cibleL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre scalaireL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre une variableL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre un tableauL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre une entitÃ© de donnÃ©es interopÃ©rable: %sL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre un rÃ©el par dÃ©fautL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre en double prÃ©cisionL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre moins que le rang %dL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre numÃ©rique ou LOGICALL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre une variable muetteL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre d'un sous-type pas plus large que le sous-type par dÃ©faut (%d)L'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre une variable muette OPTIONALL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre d'un type extensibleL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre d'un type intrinsÃ¨queL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre du sous-type %dL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre de rang %dL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre de rang 1 ou 2L'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre positifL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre du mÃªme sous-type que %qsL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre du mÃªme type et du mÃªme sous-type que %qsL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit avoir un type numÃ©riqueL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit avoir un type soit REAL ou soit INTEGERL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit avoir une longueur d'au moins 1L'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit avoir le mÃªme rang que %qs ou Ãªtre un scalaireL'argument %qs de l'intrinsÃ¨que %qs Ã  %L ne peut pas Ãªtre OPTIONALL'argument %qs de l'intrinsÃ¨que %qs Ã  %L ne doit pas Ãªtre un sous-objet de %qsL'argument %qs de l'intrinsÃ¨que %qs Ã  %L ne doit pas Ãªtre prÃ©sent si %<x%> est COMPLEXL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit fournir au moins autant d'Ã©lÃ©ments qu'il y a de valeurs .TRUE. dans %qs (%ld/%d)L'argument %qs de l'intrinsÃ¨que %qs Ã  %L n'est pas encore supportÃ©L'argument %qs de l'intrinsÃ¨que %qs Ã  %L sera du type entier, rÃ©el ou caractÃ¨reL'argument %qs de l'intrinsÃ¨que %qs Ã  %L aura le mÃªme type que %qs Ã  %LL'argument %qs de l'intrinsÃ¨que %qs Ã  %L ne sera point TYPE(*)L'argument %qs de l'intrinsÃ¨que %qs Ã  %L ne sera point une procÃ©dureL'argument %qs de l'intrinsÃ¨que %qs Ã  %L ne sera point un tableau de taille taciteL'argument %qs de l'intrinsÃ¨que %qs Ã  %L ne sera point co-indexÃ©L'argument %qs de l'intrinsÃ¨que %qs Ã  %L spÃ©cifiera un sous-type entier valideL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit avoir le rang %d ou Ãªtre un scalairel'argument %qs rÃ©fÃ©rence un opÃ©rande qui n'est pas un pointeur (argument %lu, opÃ©rande %lu)l'argument %qs a un numÃ©ro d'opÃ©rande hors des bornes (argument %lu, opÃ©rande %lu)%qs en tant que base oÃ¹ un non-registre est requis%qs Ã  %C est une extension DEC, activez-la avec %<-fdec-structure%>%qs Ã  %C est une redÃ©finition de la dÃ©claration dans l'interface correspondante pour MODULE PROCEDURE %qs%qs Ã  %C est dÃ©jÃ  dÃ©fini comme procÃ©dure FINAL%qs Ã  %C n'est pas un membre de la structure %qs%qs Ã  %C n'est pas un membre de la structure %qs; vouliez-vous employer %qsÂ ?%qs Ã  %C n'est pas une variable%qs Ã  %C n'est pas une rÃ©fÃ©rence de requÃªte Ã  un composant de type intrinsÃ¨que%qs Ã  %C n'est pas une rÃ©fÃ©rence de requÃªte Ã  un composant de type intrinsÃ¨que %qs%qs Ã  %C est le nom d'une fonction rÃ©cursive et, par consÃ©quent, il fait rÃ©fÃ©rence Ã  la variable rÃ©sultat. Utilisez une variable RESULT explicite pour diriger la rÃ©cursion (12.5.2.1)%qs Ã  %L a dÃ©jÃ  Ã©tÃ© initialisÃ© Ã  %L%qs Ã  %L associÃ© a une expression ne peut pas Ãªtre utilisÃ© dans un contexte de dÃ©finition de variable (%s)%qs Ã  %L est associÃ© a un pointeur qui cible une fonction qui est utilisÃ© dans un contexte de dÃ©finition de variable (%s)%qs Ã  %L associÃ© Ã  la cible vecteur indexÃ© ne peut pas Ãªtre utilisÃ© dans le contexte de dÃ©finition de variable (%s)%qs Ã  %L ne peut pas apparaÃ®tre dans COMMON [F2008:C5100]%qs Ã  %L ne peut pas avoir l'attribut VALUE car ce n'est pas un argument muet%qs Ã  %L a un type, ce qui n'est pas cohÃ©rent avec l'appel CALL Ã  %L%qs Ã  %L a des attributs spÃ©cifiÃ©s en dehors du corps de son INTERFACE%qs Ã  %L a l'attribut CONTIGUOUS mais il n'est pas un pointeur de tableau ou un tableau de forme tacite ou de rang tacite%qs Ã  %L est ambigÃ¼e%qs Ã  %L est un tableau et est OPTIONAL; s'il n'est pas prÃ©sent, il ne peut pas Ãªtre l'argument effectif d'une procÃ©dure ELEMENTAL Ã  moins qu'il y ait un argument non optionnel avec le mÃªme rang (Fortran 2018, 15.5.2.12)%qs Ã  %L est associÃ© Ã  l'hÃ´te Ã  %L dans une procÃ©dure contenue avec une procÃ©dure interne du mÃªme nom%qs Ã  %L n'est pas une VALUE%qs Ã  %L n'est pas une fonction%qs Ã  %L n'est pas une procÃ©dure de module%qs Ã  %L est du type ABSTRACT %qs%qs Ã  %L fait partie du bloc commun %</%s/%> et peut uniquement Ãªtre spÃ©cifiÃ© implicitement via le bloc commun nommÃ©%qs Ã  %L doit Ãªtre plus petit que BIT_SIZE(%qs)%qs Ã  %L doit Ãªtre plus petit ou Ã©gal Ã  BIT_SIZE(%qs)%qs Ã  %L doit Ãªtre plus petit ou Ã©gal au BIT_SIZE de INTEGER(KIND=%d)%qs Ã  %L doit Ãªtre non nÃ©gatif%qs Ã  %L doit avoir une longueur de caractÃ¨re constante dans ce contexte%qs Ã  %L doit avoir le mÃªme nombre d'arguments formels que la procÃ©dure redÃ©finie%qs Ã  %L ne doit pas Ãªtre DEFERRED car il redÃ©fini une liaison non DEFERRED%qs Ã  %L redÃ©fini une FUNCTION et doit aussi Ãªtre une FUNCTION%qs Ã  %L redÃ©fini une liaison NOPASS et doit aussi Ãªtre NOPASS%qs Ã  %L redÃ©fini une procÃ©dure PUBLIC et ne doit pas Ãªtre PRIVATE%qs Ã  %L redÃ©fini une procÃ©dure PURE et doit aussi Ãªtre PURE%qs Ã  %L redÃ©fini une SUBROUTINE et doit aussi Ãªtre une SUBROUTINE%qs Ã  %L redÃ©fini une liaison PASS et doit aussi Ãªtre PASS%qs Ã  %L redÃ©fini une procÃ©dure non ELEMENTAL et ne doit pas Ãªtre ELEMENTAL non plus%qs Ã  %L redÃ©fini une liaison de procÃ©dure dÃ©clarÃ©e NON_OVERRRIDABLE%qs Ã  %L redÃ©fini une procÃ©dure ELEMENTAL et doit aussi Ãªtre ELEMENTAL%qs Ã  %L sera une variable INTENT(OUT)%qs Ã  %L devrait Ãªtre une FUNCTION%qs Ã  %L devrait Ãªtre une SUBROUTINE%qs Ã  %L devrait Ãªtre un type scalaire de type integer(kind=omp_event_handle_kind)l'attribut %qs ne peut pas Ãªtre appliquÃ© Ã  une fonction qui ne prend pas des arguments variablesdirective d'attribut %qs ignorÃ©eattribut %qs ignorÃ©l'attribut %qs n'est pas supportÃ© pour %qE dans %<__builtin_has_attribute%>l'attribut %qs n'est pas supportÃ© pour %qT dans %<__builtin_has_attribute%>l'attribut %qs n'est pas supportÃ© dans %<__builtin_has_attribute%>l'attribut %qs ne s'applique qu'aux fonctionsl'attribut %qs sâ€™applique seulement aux fonctions variadiquesl'attribut %qs requiert des prototypes avec des arguments nommÃ©sattribut %qs sans argument sur un non-prototype%qs ne peut pas apparaÃ®tre dans une expression de constante%qs ne peut pas apparaÃ®tre dans une dÃ©claration typedef%qs ne peut pas Ãªtre Ã©valuÃ© de maniÃ¨re constante car l'argument ne sait pas Ãªtre encodÃ©%qs ne peut pas Ãªtre Ã©valuÃ© de maniÃ¨re constante car l'argument ne sait pas Ãªtre interprÃ©tÃ©%qs ne peut pas Ãªtre Ã©valuÃ© de maniÃ¨re constante car le type est trop grand%qs ne peut pas Ãªtre Ã©valuÃ© de maniÃ¨re constante sur la cible%qs ne peut pas Ãªtre Ã©tendu Ã  %C car il est BIND(C)%qs ne peut pas Ãªtre Ã©tendu Ã  %C car il est un type SEQUENCE%qs ne peut pas Ãªtre initialisÃ© avec %<-ftrivial-auto-var_init%>%qs ne peut pas Ãªtre utilisÃ© pour compiler une bibliothÃ¨que partagÃ©e%qs ne peut pas Ãªtre utilisÃ© pour des dÃ©clarations de types%qs ne peut pas Ãªtre utilisÃ© dans une fonction %<constexpr%>%qs ne peut pas Ãªtre utilisÃ© dans un constructeur%qs ne peut pas Ãªtre utilisÃ© dans un destructeur%qs ne peut pas Ãªtre utilisÃ© dans une fonction avec un type de retour dÃ©duit%qs ne peut pas Ãªtre utilisÃ© dans une fonction varargs%qs ne peut pas Ãªtre utilisÃ© dans la fonction %<main%>%qs ne peut pas Ãªtre utilisÃ© en dehors d'une fonctionl'argument de la clause %qs doit Ãªtre ALLOCATABLE ou un POINTER Ã  %LLa clause %qs Ã  %L est spÃ©cifiÃ©e plus d'une foisla clause %qs est incompatible avec les clauses %<read%> ou %<write%>la clause %qs ne peut pas apparaÃ®tre sur %qs non rectangulairela clause %qs requiert la clause %qsclause %qs spÃ©cifiÃ©e en mÃªme temps que la clause %<inscan%> %<reduction%>clause %qs utilisÃ©e lexicalement aprÃ¨s la construction de la premiÃ¨re cible ou l'API de dÃ©chargementla clause %qs avec le modificateur %<sink%> fait rÃ©fÃ©rence Ã  une itÃ©ration qui n'est jamais dans l'espace d'itÃ©rationla clause %qs avec le modificateur %<sink%> attend une itÃ©ration lexicale ultÃ©rieureune clause %qs avec le modificateur %<source%> a Ã©tÃ© spÃ©cifiÃ©e avec des clauses %qs avec le modificateur %<sink%> sur la mÃªme construction%qs combinÃ© avec le qualificatif %<auto%> pour %qE%qs combinÃ© avec le qualificatif %<register%> pour %qE%qs est en conflit avec %<-arch i386%> (%qs ignorÃ©)%qs est en conflit avec %<-arch ppc%> (%qs ignorÃ©)la construction %qs est Ã  l'intÃ©rieur de la rÃ©gion %qs%qs dÃ©clarÃ© INTRINSIC Ã  %L n'existe pas%qs dÃ©clarÃ© comme une fonction retournant une fonction%qs dÃ©clarÃ© comme une fonction retournant un tableau%qs, dÃ©clarÃ© Ã  %L, est aussi le nom d'un intrinsÃ¨que. Il peut uniquement Ãªtre appelÃ© via une interface explicite ou s'il est dÃ©clarÃ© EXTERNAL.%qs, dÃ©clarÃ© Ã  %L, pourrait masquer l'intrinsÃ¨que du mÃªme nom. Pour appeler l'intrinsÃ¨que, des dÃ©clarations INTRINSIC explicites peuvent Ãªtre nÃ©cessaires.%qs dÃ©clarÃ© en dehors d'un contexte de classe%qs dÃ©fini en dehors d'un contexte de classe%qs est dÃ©fini sans dÃ©finir %qs en premierLa directive %qs Ã  %L associÃ©e avec une instruction ALLOCATE doit Ãªtre prÃ©cÃ©dÃ©e par une instruction exÃ©cutable ou une construction OpenMPÂ ; notez que les variables dans la liste ont toutes l'attribut allouable ou pointeurla directive %s Ã  %L doit soit avoir un argument variable ou soit, si associÃ©e avec l'instruction ALLOCATE, doit Ãªtre prÃ©cÃ©dÃ©e par une instruction exÃ©cutable ou une construction OpenMPLa directive %qs est mentionnÃ©e les deux fois dans les clauses ABSENT et CONTAINS dans la directive %s Ã  %LLa directive %qs est mentionnÃ©e plusieurs fois dans la clause %s dans la directive %s Ã  %L%qs ne supporte pas le code MIPS16%qs ne supporte pas la fonctionnalitÃ© %qs%qs ne fonctionne pas sur un compilateur croisÃ©L'entitÃ© %qs ne peut pas avoir un initialiseur Ã  %CL'entitÃ© %qs ne peut pas avoir d'attribut Ã  %C%qs attend 1 argument mais %d sont fournis%qs attend 2 arguments mais %d sont fournis%qs attend un argument constant%qs attend une valeur en virgule fixe comme argument%qs attend une valeur en virgule fixe comme premier argument%qs attend une valeur entiÃ¨re comme deuxiÃ¨me argumentl'expression %qs doit Ãªtre un entierl'expression %qs du type qualifiÃ© avec %<volatile%> est dÃ©prÃ©ciÃ©e%qs a Ã©chouÃ©le modificateur de fonctionnalitÃ© %qs est incompatible avec l'utilisation de types en virgule flottantele modificateur de fonctionnalitÃ© %qs est incompatible avec l'utilisation de types vectorielsla fonction avec l'attribut %qs ne peut pas avoir d'argumentla fonction %qs ne peut pas avoir un type d'interruption diffÃ©rentla fonction avec l'attribut %qs ne peut pas retourner une valeurla fonction %qs utilise le spÃ©cificateur de type %<auto%> sans type de retour Ã  la finla fonction %qs avec un type de retour Ã  la fin a %<decltype(auto)%> comme Ã©tant son type au lieu d'un simple %<auto%>la fonction %qs avec un type de retour Ã  la fin a %qT comme Ã©tant son type au lieu d'un simple %<auto%>la fonction %qs avec le type de retour Ã  la fin n'est pas dÃ©clarÃ©e avec le spÃ©cificateur de type %<auto%>%qs a %qs%qs a, Ã  la fois, %<extern%> et une initialisation%qs a dÃ©bordÃ©%qs dans %<%s %E%>%qs dans la clause %s Ã  %L est une section de tableau de taille nulle%qs dans la clause %s Ã  %L n'est pas une section de tableau convenable%qs dans la clause ALIGNED Ã  %L requiert une expression d'alignement qui est un entier constant positif et scalaire%qs dans la clause ALIGNED doit Ãªtre POINTER, ALLOCATABLE, pointeur Cray ou C_PTR Ã  %L%qs dans l'expression EXTENDS Ã  %C n'est pas un type dÃ©rivÃ©%qs dans la clause LINEAR Ã  %L requiert une expression de pas linÃ©aire qui soit un entier constant ou un argument muet spÃ©cifiÃ© dans une clause UNIFORM%qs dans la clause LINEAR Ã  %L requiert une expression de pas linÃ©aire qui soit un entier scalaire%qs dans la syntaxe d'attribut est terminÃ© par %qs dans la syntaxe pragma%qs dans une dÃ©claration vide%qs dans la dÃ©claration vide avec le type sous-jacent %<enum%>%qs dans IL gimple%qs dans la syntaxe pragma est terminÃ© par %qs dans la syntaxe d'attribut%qs dans l'affectation de pointeur Ã  %L ne peut pas Ãªtre une l-valeur puisqu'il est une procÃ©dure%qs dans le contexte de dÃ©finition de variable (%s) Ã  %L n'est pas une variable%qs est incompatible avec les options explicitement dÃ©sactivÃ©es%qs initialisÃ© et dÃ©clarÃ© %<extern%>%qs dans un opÃ©rande non-mode-precisionle sous-programme intrinsÃ¨que %qs Ã  %L a Ã©tÃ© supprimÃ©. Utilisez le sous-programme intrinsÃ¨que INT.IntrinsÃ¨que %qs avec un argument CHARACTER Ã  %LIntrinsÃ¨que %qs avec l'argument KIND Ã  %LIntrinsÃ¨que %qs avec un argument RADIX Ã  %L%qs est un identificateur dÃ©prÃ©ciÃ© de AVR-LibC. Envisagez %<#include <avr/interrupt.h>%> ou %<#include <compat/deprecated.h>%> avant d'utiliser la macro %qs%qs est une fonction imbriquÃ©e, elle n'est pas accessible depuis %qs%qs est un identificateur rÃ©servÃ© de AVR-LibC. Envisagez %<#include <avr/interrupt.h>%> avant d'utiliser la macro %qs%qs est dÃ©jÃ  IMPORTÃ© depuis l'unitÃ© dans la portÃ©e de l'hÃ´te Ã  %C%qs est un argument invalide pour %<-mcpu=%>%qs est un type opaque et vous ne pouvez pas le remplacer avec d'autres valeurs%qs est une option inconnue de %<-save-temps%>%qs est corrompu%qs est dÃ©fini mais n'a pas su Ãªtre chargÃ©Â : %s%qs est dÃ©fini mais le support des greffons est dÃ©sactivÃ©%qs est dÃ©fini dans l'en-tÃªte %qsÂ ; ceci peut probablement Ãªtre corrigÃ© en ajoutant %<#include %s%>%qs est obsolÃ¨te%qs est dÃ©prÃ©ciÃ© et recommandÃ© dans aucune circonstance%qs est dÃ©prÃ©ciÃ©; utilisez -fno-zero-initialized-in-bss%qs est obsolÃ¨te; utilisez -fstack-check.%qs est dÃ©sactivÃ© par %<-m%s%> car il requiert %<%s%s%>%qs est incompatible avec %qs%qs est incompatible avec l'utilisation de types en virgule flottante%qs est incompatible avec l'utilisation de types vectoriels%qs est chargÃ©e mais le symbole %qs n'est pas trouvÃ©Â : %s%qs est mutuellement exclusif avec %qs et ne peuvent pas Ãªtre spÃ©cifiÃ©es ensemble%qs est plus Ã©troit que les valeurs de son type%qs n'est ni un opÃ©rateur dÃ©fini ni un composant de structure dans la chaÃ®ne avec un point Ã  %C%qs n'est pas une expression constante car %qT contient un type pointeur vers un membre%qs n'est pas une expression constante car %qT contient un type pointeur%qs n'est pas une expression constante car %qT contient un type rÃ©fÃ©rence%qs n'est pas une expression constante car %qT contient un type union%qs n'est pas une expression constante car %qT contient un sous-objet volatile%qs n'est pas une expression constante car %qT est un type pointeur vers un membre%qs n'est pas une expression constante car %qT est un type pointeur%qs n'est pas une expression constante car %qT est un type rÃ©fÃ©rence%qs n'est pas une expression constante car %qT est un type union%qs n'est pas une expression constante car %qT est volatile%qs n'est pas un rÃ©pertoire%qs n'est pas un champ mais un %qs%qs n'est pas un fichier de donnÃ©es gcov%qs n'est pas un nom ni une abrÃ©viation de bibliothÃ¨que systÃ¨me Modula-2 valide%qs n'est pas un registre de base valable dans %<-mstack-protector-guard-reg=%>%qs n'est pas un registre de base valable dans %qs%qs n'est pas un nombre valable dans %<-mstack-protector-guard-offset=%>%qs n'est pas un nombre valide dans %qs%qs n'est pas un dÃ©calage valable dans %<-mstack-protector-guard-offset=%>%qs n'est pas un dÃ©calage valide dans %qs%qs n'est pas une option valide pour le prÃ©processeur%qs n'est pas un tableau associatif%qs n'est pas une expression%qs n'est pas une option qui contrÃ´le les avertissements%qs n'est pas dÃ©fini comme un type%qs n'est pas supportÃ© par l'architecture %s%qs n'est pas supportÃ© sur Darwin 64 bits; il est incompatible avec les bibliothÃ¨ques C et C++ installÃ©es%qs n'est pas supportÃ© pour cette cible%qs n'est pas supportÃ© en mode 32 bits%qs n'est pas supportÃ© dans cette configuration du compilateur%qs n'est pas supportÃ© par cette configuration%qs n'est pas supportÃ© sur des systÃ¨mes petits boutistes%qs n'est pas supportÃ© sur cette cible%qs n'est pas supportÃ© avec %qs%qs n'est pas supportÃ©, now cmodel est dÃ©fini Ã  %qs%qs n'est pas valide pour %<-mmacosx-version-min%>%qs n'est pas valide pour %qs%qs est d'un type PRIVATE et ne peut pas Ãªtre un argument muet de %qs, qui est PUBLIC Ã  %L%qs est uniquement supportÃ© quand %<-mrvv-vector-bits=zvl%> est spÃ©cifiÃ©%qs est utilisÃ© sans avoir Ã©tÃ© initialisÃ©%qs est Ã  la version %q.*s, version %q.*s attenduel'expression de longueur de %qs doit Ãªtre un entierl'expression de longueur %qs doit Ãªtre une expression entiÃ¨re constante positive%qs est listÃ© dans l'instruction %<allocate%> Ã  %L mais il n'est pas listÃ© explicitement dans la directive %<!$OMP ALLOCATE%> et il n'existe pas de directive sans liste d'argumentsla variante correspondant Ã  %qs est obsolÃ¨tela variante correspondant Ã  %qs requiert z14 ou supÃ©rieurla variante correspondant Ã  %qs requiert z15 ou supÃ©rieur%qs pourrait Ãªtre utilisÃ© sans Ãªtre initialisÃ©%qs peut uniquement Ãªtre utilisÃ© avec un seul dÃ©clarateur%qs doit Ãªtre une procÃ©dure de module ou une procÃ©dure externe avec une interface explicite Ã  %L%qs doit Ãªtre seul pour %<-mharden-sls=%>%qs doit Ãªtre du mÃªme type et du mÃªme sous-type que %qs Ã  %L dans %qs%qs doit Ãªtre la premiÃ¨re clause de %qs%qs doit Ãªtre utilisÃ© avec %qs%qs ne doit pas apparaÃ®tre dans la spÃ©cification de tableau Ã  %L dans la mÃªme instruction ALLOCATE oÃ¹ il est lui-mÃªme allouÃ©%qs a besoin d'un registre de base valable%qs n'est pas autorisÃ© en dehors de STRUCTURE Ã  %C%qs pas Ã  la frontiÃ¨re d'un Ã©lÃ©ment%qs n'est pas supportÃ© par votre assembleur%qs n'est pas supportÃ© avec %<-msoft-float%>%qs n'est pas encore supportÃ©%qs de %qs est PRIVATE Ã  %L%qs du module %qs, importÃ© Ã  %C, est aussi le nom de l'unitÃ© actuelle du programme%qs dans un opÃ©rande non-mode-precision%qs est seulement supportÃ© dans du code OpenACCl'opÃ©rande %qs n'est pas un type intÃ©gralRequÃªte de paramÃ¨tre %qs pour %qs dans le contexte de la dÃ©finition de variable (%s) Ã  %Lle greffon %qs n'est pas sous une licence compatible avec GPLle pointeur %qs est nulfichier de donnÃ©es de dÃ©compte du profilage %qs pas trouvÃ©la propriÃ©tÃ© %qs ne peut pas Ãªtre dÃ©finieune rÃ©gion %qs ne peut pas Ãªtre Ã©troitement imbriquÃ©e Ã  l'intÃ©rieur d'un partage de tÃ¢che, %<loop%>, un %<task%> explicite ou une rÃ©gion %<taskloop%>%qs requiert le support du type %<__ibm128%>%qs requiert que %<long double%> soit au format IBM 128 bits%qs requiert %qs%qs requiert %qs ou %qs%qs requiert une architecture PowerPC64, elle est maintenant activÃ©e%qs requiert le support VSX%qs requiert une cible qui fourni l'instruction %qs%qs requiert une dÃ©claration de donnÃ©e initialisÃ©e%qs requiert une constante entiÃ¨re%qs requiert une expression constante entiÃ¨re%qs requiert les instructions de branchement probable%qs requiert le support ISA 2.06 complet%qs requiert le support ISA 3.0 complet%qs requiert l'arithmÃ©tique en virgule flottante de prÃ©cision quadruple%qs requiert les options %qs et %qs%qs requiert l'option %qs%qs requiert l'option %qs et soit l'option %qs ou %qs%qs exige l'ABI ELFv2%qs devrait Ãªtre %qs pour terminer une liste d'arguments du patron%qs devrait provenir d'un scalaire vers un vecteur similaire%qs la limite spÃ©cifiÃ©e %s excÃ¨de la taille maximale de l'objet %E%qs la limite spÃ©cifiÃ©e %s dÃ©passe la taille %E du tableau non terminÃ©%qs la limite spÃ©cifiÃ©e %s dÃ©passe la taille d'au plus %E du tableau non terminÃ©%qs la limite spÃ©cifiÃ©e %s peut dÃ©passer la taille d'au plus %E du tableau non terminÃ©%qs est spÃ©cifiÃ© pour la variable auto %qE%qs est spÃ©cifiÃ© pour le paramÃ¨tre %qE%qs spÃ©cifiÃ© pour un champ d'une structure%qs spÃ©cifiÃ© pour le champ %qE de la structure%qs est spÃ©cifiÃ© pour un paramÃ¨tre non nommÃ©%qs spÃ©cifiÃ© dans %<allocate%> Ã  %L mais pas dans l'instruction ALLOCATE associÃ©e%qs spÃ©cifiÃ© dans la clause %<allocate%> Ã  %L mais pas dans une clause de privatisation explicite%qs spÃ©cifiÃ© dans la clause Â«Â allocateÂ Â» Ã  %L mais pas dans dans la clause de privatisation explicite%qs est spÃ©cifiÃ© plusieurs fois dans la mÃªme option%qs spÃ©cifiÃ© avec %<decltype%>%qs spÃ©cifiÃ© avec %<typeof%>%qs spÃ©cifiÃ© avec %qT%qs spÃ©cifiÃ© avec le nom typedef %qD%qs spÃ©cifie un niveau de parallÃ©lisme conflictuelchaÃ®ne %qs mal formÃ©ele symbole %qs %q+D doit avoir une classe de liaison statiquele symbole %qs %q+D pointe vers lui-mÃªme en fin de compteÃ©tiquette %qs utilisÃ©e en nommant %q#T%qs n'est pas supportÃ© par cette ABI%qs utilisÃ© avec %<auto%>%qs utilisÃ© avec %qE%qs utilise l'allocation de pile dynamique%qs utilise le registre r29la valeur de %qs doit Ãªtre positivela variable %qs n'est ni un pointeur ni un tableaula variable %qs n'est ni un pointeur ni une rÃ©fÃ©rence Ã  un pointeurla variable %qs n'est ni un pointeur ni un tableau ni une rÃ©fÃ©rence Ã  un pointeur ou un tableaula variable %qs n'est pas un pointeur%qs a Ã©tÃ© dÃ©clarÃ© ici%qs sans %qs correspondant%qs: [%u] %<next_regno%> erronÃ© pour une chaÃ®ne vide (%u)%qs: [%u] %<oldest_regno%> erronÃ© (%u)%qs: [%u] registre non vide dans la chaÃ®ne (%s %u %i)%qs: boucle dans la chaÃ®ne %<next_regno%> (%u)%r%s:%d:%R   %r%s:%d:%R   [ passe outre %d contextes d'instanciation, utilisez -ftemplate-backtrace-limit=0 pour dÃ©sactiver ]
  %r%s:%d:%R   dans l'expansion %<constexpr%> de %qs%r%s:%d:%d:%R   %r%s:%d:%d:%R   [ passe outre %d contextes d'instanciation, utilisez -ftemplate-backtrace-limit=0 pour dÃ©sactiver ]
  %r%s:%d:%d:%R   dans l'expansion %<constexpr%> de %qs%s%s
  %s  Comme %s.Les boucles %s !$ACC LOOP sont imparfaitement imbriquÃ©es Ã  %L%s %#qD%s %#qS%s %<%s%.*s%> attend un argument %<%T%s%> correspondant%s %<%s%.*s%> attend un argument %<%s%s%> correspondant%s %<%s%.*s%> attend un argument de type %<%T%s%> mais l'argument %d a le type %qT%s %<%s%.*s%> attend un argument de type %<%s%s%> mais l'argument %d a le type %qT%s %<%s(%E)%> %p %d%s %qE n'implÃ©mente pas complÃ¨tement le protocole %qE%s %qT requiert l'extension ISA V%s %qT requiert la longueur de vecteur minimale %qd mais %qd est fourni%s %qT requiert l'extension ISA zve32f, zve64f, zve64d ou v%s %qT requiert l'extension ISA zve64d ou v%s %qT requiert l'extension ISA zve64x, zve64f, zve64d ou v%s %qT requiert l'extension ISA zvfhmin ou zvfh%s %qsune construction %s %qs est Ã  l'intÃ©rieur d'une rÃ©gion %s %qs%s %qs est un argument invalide pour la fonction interne %qs%s %s %p %d%s %s%s
--- 2252,2264 ----
   [consultez %<-fno-allow-invalid-boz%>] car tous ses constructeurs par copie et dÃ©placement sont supprimÃ©s candidat 1: %q#F candidat 2: %q#F les sÃ©lecteurs de style de gÃ©nÃ©ration de code utilisÃ©s sont en conflit dÃ©clarÃ© icil'expression a une valeur constante mais elle n'est pas une expression constante du C++ zstdLes boucles %s !$ACC LOOP ne forment pas un espace d'itÃ©ration rectangulaire Ã  %L!$ACC LOOP ne peut pas Ãªtre une boucle DO CONCURRENT Ã  %L!$ACC LOOP ne peut pas Ãªtre DO WHILE ou DO sans contrÃ´le de boucle Ã  %LLa variable d'itÃ©ration !$ACC LOOP doit Ãªtre d'un type entier Ã  %L!$ACC ROUTINE dÃ©jÃ  appliquÃ© Ã  %C!$ACC ROUTINE avec la clause GANG, WORKER ou VECTOR n'est pas permise dans la procÃ©dure PURE Ã  %C!$ACC Ã  %C dÃ©bute une ligne commentÃ©e car il n'est ni suivi d'un espace ni n'est une ligne continuÃ©e!$OMP ASSUMES Ã  %C doit Ãªtre dans la partie de spÃ©cification d'un sous-programme ou d'un moduleL'instruction de capture !$OMP ATOMIC CAPTURE lit depuis une variable diffÃ©rente de celle dans laquelle la mise Ã  jour Ã©crit Ã  %L!$OMP ATOMIC READ Ã  %L est incompatible avec la clause RELEASE!$OMP ATOMIC READ Ã  %L est incompatible avec la clause RELEASE implicitement fournie par une directive REQUIRESL'instruction !$OMP ATOMIC READ doit lire depuis une variable scalaire ou un type intrinsÃ¨que Ã  %L!$OMP ATOMIC UPDATE Ã  %L avec la clause FAIL requiert soit la clause COMPARE ou l'utilisation de la procÃ©dure intrinsÃ¨que MIN/MAX!$OMP ATOMIC WRITE Ã  %L est incompatible avec la clause ACQUIRE!$OMP ATOMIC WRITE Ã  %L est incompatible avec la clause ACQUIRE implicitement fournie par une directive REQUIRESL'affectation intrinsÃ¨que IAND, IOR ou IEOR de !$OMP ATOMIC doit avoir deux arguments Ã  %LL'affectation intrinsÃ¨que !$OMP ATOMIC doit Ãªtre MIN, MAX, IAND, IOR ou IEOR Ã  %LL'affectation !$OMP ATOMIC doit Ãªtre var = var op expr ou var = expr op var Ã  %LL'affectation de !$OMP ATOMIC doit avoir un opÃ©rateur ou un intrinsÃ¨que dans le membre de droite Ã  %LL'opÃ©rateur d'affectation !$OMP ATOMIC doit Ãªtre un opÃ©rateur binaire dans la liste +, *, -, /, .AND., .OR., .EQV. ou .NEQV. Ã  %L!$OMP ATOMIC Ã  %L avec la clause %s est incompatible avec READ ou WRITE!$OMP ATOMIC Ã  %L avec la clause %s requiert la clause %sL'instruction de capture !$OMP ATOMIC doit dÃ©finir une variable scalaire d'un type intrinsÃ¨que Ã  %LL'instruction de capture !$OMP ATOMIC requiert une variable scalaire de type intrinsÃ¨que Ã  %LLes arguments intrinsÃ¨ques de !$OMP ATOMIC sauf un ne doivent pas faire rÃ©fÃ©rence Ã  %qs Ã  %LLes arguments intrinsÃ¨ques de !$OMP ATOMIC doivent Ãªtre scalaires Ã  %LL'instruction !$OMP ATOMIC doit assigner une expression de type intrinsÃ¨que Ã  %LL'instruction !$OMP ATOMIC doit dÃ©finir une variable scalaire ou un type intrinsÃ¨que Ã  %L!$OMP ATOMIC var = var op expr n'est pas mathÃ©matiquement Ã©quivalent Ã  var = var op (expr) Ã  %L!$OMP ATOMIC avec une variable ALLOCATABLE Ã  %L!$OMP DECLARE REDUCTION %s pas trouvÃ© Ã  %L!$OMP DECLARE REDUCTION %s pas trouvÃ© pour le type %s Ã  %L!$OMP DECLARE SIMD devrait faire rÃ©fÃ©rence Ã  la procÃ©dure contenante %qs Ã  %LLa variable !$OMP DECLARE TARGET %qs Ã  %L n'est pas sauvegardÃ©e avec SAVE!$OMP REQUIRES Ã  %C doit apparaÃ®tre dans la partie de spÃ©cification de l'unitÃ© de programmeLa clause !$OMP REQUIRES qui est spÃ©cifiÃ©e avec %<atomic_default_mem_order(%s)%> Ã  %L remplace une <atomic_default_mem_order(%s)%> prÃ©cÃ©dente (qui est peut-Ãªtre arrivÃ©e lÃ  par l'utilisation d'un module)La clause !$OMP REQUIRES est spÃ©cifiÃ©e avec %<atomic_default_mem_order(%s)%> via l'utilisation du module %qs Ã  %L mais la mÃªme clause n'est pas spÃ©cifiÃ©e pour l'unitÃ© de programmeLa clause !$OMP REQUIRES qui est spÃ©cifiÃ©e avec %<atomic_default_mem_order(%s)%> via l'utilisation du module %qs Ã  %L remplace une <atomic_default_mem_order(%s)%> prÃ©cÃ©dente (qui est peut-Ãªtre arrivÃ©e lÃ  par l'utilisation d'un module)La clause !$OMP REQUIRES spÃ©cifiÃ©e %qs Ã  %L vient aprÃ¨s l'utilisation d'une construction/routine de pÃ©riphÃ©riqueLa clause !$OMP REQUIRES spÃ©cifiÃ©e %qs via l'utilisation du module %qs Ã  %L mais la mÃªme clause n'est pas spÃ©cifiÃ©e pour l'unitÃ© de programmeLa clause !$OMP REQUIRES spÃ©cifiÃ©e %qs via l'utilisation du module %qs Ã  %L vient aprÃ¨s l'utilisation d'une construction/routine de pÃ©riphÃ©rique!$OMP SCAN Ã  %L avec zÃ©ro instructions exÃ©cutables dans la sÃ©quence de blocs structurÃ©s prÃ©cÃ©dente!$OMP SCAN Ã  %L avec zÃ©ro instructions exÃ©cutables dans la sÃ©quence de blocs structurÃ©s suivantela rÃ©gion !$OMP TARGET Ã  %L avec un TEAMS imbriquÃ© Ã  %L ne peut contenir aucune autre instruction, dÃ©claration ou directive en dehors de la seule construction TEAMSla rÃ©gion !$OMP TARGET Ã  %L dans un TEAMS imbriquÃ© ne peut contenir aucune autre instruction, dÃ©claration ou directive en dehors de la seule construction TEAMS!$OMP Ã  %C dÃ©bute une ligne commentÃ©e car il n'est ni suivi d'un espace ni une ligne continuÃ©eÂ«Â ::Â Â» Ã©tait attendu aprÃ¨s la nature du module Ã  %C mais on ne l'a pas trouvÃ©Â«Â USE :: moduleÂ Â» Ã  %C# %s %.2f %.2f
  la recherche pour #include "..." dÃ©bute ici :
  la recherche pour #include <...> dÃ©bute ici:
! Descripteur $ Ã  %L$ devrait Ãªtre le dernier spÃ©cificateur dans le format Ã  %L$OMP ERROR rencontrÃ© Ã  %L$OMP ERROR rencontrÃ© Ã  %LÂ : %s%#qT dÃ©clarÃ© ici%#qT est dÃ©fini ici%%:%<canon_for_mlib%> prend une ou plusieurs paires de paramÃ¨tres%%:%<target_mode_check%> prend un nombre paire de paramÃ¨tres%%LOC() a une r-valeur Ã  %Cles modificateurs d'opÃ©randes %%d, %%e, %%f, %%g sont uniquement pour des rÃ©fÃ©rences mÃ©moire ou des valeurs constantes%+qD cause un conflit du type de section%+qD cause un conflit du type de section avec %qD%+qD dÃ©clarÃ© %qE aprÃ¨s avoir Ã©tÃ© utilisÃ©%+qD est dÃ©clarÃ© %qs aprÃ¨s avoir Ã©tÃ© utilisÃ©%+qD sans l'attribut %<retain%> et %qD avec l'attribut %<retain%> sont placÃ©s dans une section avec le mÃªme nom%<!OMP %s%> Ã  %L requiert %<-fopenmp-allocators%>%<!%> n'est pas valable dans GIMPLE%<#define %s%>%<#pragma %s%> peut uniquement Ãªtre utilisÃ© dans la portÃ©e du fichier%<#pragma %s%> ne peut Ãªtre utilisÃ© que dans des instructions composÃ©es%<#pragma GCC %s%> doit Ãªtre Ã  l'intÃ©rieur d'une fonction%<#pragma GCC aarch64%> existe une chaÃ®ne en paramÃ¨tre%<#pragma GCC arm "arm_mve.h"%> exige un paramÃ¨tre boolÃ©en%<#pragma GCC arm%> existe une chaÃ®ne en paramÃ¨tre%<#pragma GCC memregs%> doit prÃ©cÃ©der toute dÃ©claration de fonction%<#pragma GCC memregs%> accepte un nombre [0-16]%<#pragma GCC optimize (chaÃ®ne [,chaÃ®ne]...)%> n'a pas de %<)%> finale%<#pragma GCC optimize%> n'est pas une chaÃ®ne ou un nombre%<#pragma GCC optimize%> n'est pas permis Ã  l'intÃ©rieur des fonctionsla chaine de %<#pragma GCC optimize%> est mal formÃ©e%<#pragma GCC option%> n'est pas une chaÃ®ne%<#pragma GCC option%> n'est pas permis Ã  l'intÃ©rieur des fonctions%<#pragma GCC pch_preprocess%> doit Ãªtre le premier%<#pragma GCC pop_options%> sans %<#pragma GCC push_options%> correspondant%<#pragma GCC target (chaÃ®ne [,chaÃ®ne]...)%> n'a pas de %<)%> finale%<#pragma GCC target%> n'est pas supportÃ© pour cette machinela chaÃ®ne de %<#pragma GCC target%> est mal formÃ©e%<#pragma GCC unroll%> requiert une expression d'affectation qui est Ã©valuÃ©e en une constante entiÃ¨re non nÃ©gative plus petite que %u%<#pragma GCC visibility push()%> peut spÃ©cifier %<default%>, %<internal%>, %<hidden%> ou %<protected%>%<#pragma GCC visibility%> doit Ãªtre suivi de %<push%> ou %<pop%>%<#pragma STDC FLOAT_CONST_DECIMAL64%> n'est pas supportÃ© en C++%<#pragma STDC FLOAT_CONST_DECIMAL64%> n'est pas supportÃ© sur cette cible%<#pragma acc %s data%> n'a pas clause de mouvement de donnÃ©es%<#pragma acc routine%> doit Ãªtre appliquÃ© avant la dÃ©finition%<#pragma acc routine%> doit Ãªtre appliquÃ© avant l'utilisation%<#pragma acc routine%> doit Ãªtre dans la portÃ©e au niveau du fichier%<#pragma acc routine%> nomme un ensemble de surcharges%<#pragma acc routine%> n'est pas immÃ©diatement suivi d'une seule dÃ©claration ou dÃ©finition de fonction%<#pragma acc routine%> n'est pas immÃ©diatement suivi d'une dÃ©claration ou d'une dÃ©finition de fonction%<#pragma acc update%> doit contenir au moins une clause %<device%> ou %<host%> ou %<self%>%<#pragma align%> doit apparaÃ®tre avant la dÃ©claration de %qD, ignorÃ©%<#pragma implementation%> pour %qs apparaÃ®t aprÃ¨s l'inclusion du fichier%<#pragma message: %s%>%<#pragma omp allocate%> pour des variables statiques comme %qD n'est pas encore supportÃ©%<#pragma omp allocated%> n'est pas encore supportÃ©%<#pragma omp assume%> peut uniquement Ãªtre utilisÃ© dans la portÃ©e du fichier ou de l'espace de noms%<#pragma omp atomic capture%> utilise deux expressions diffÃ©rentes pour la mÃ©moire%<#pragma omp atomic capture%> utilise deux variables diffÃ©rentes pour la mÃ©moire%<#pragma omp atomic compare capture%> avec un rÃ©sultat de comparaison non entier%<#pragma omp atomic read%> est incompatible avec la clause %<release%>%<#pragma omp atomic read%> est incompatible avec la clause %<release%> fournie implicitement par une directive %<requires%>%<#pragma omp atomic update%> utilise deux expressions diffÃ©rentes pour la mÃ©moire%<#pragma omp atomic update%> utilise deux variables diffÃ©rentes pour la mÃ©moire%<#pragma omp atomic write%> est incompatible avec la clause %<acquire%>%<#pragma omp atomic write%> est incompatible avec la clause %<acquire%> fournie implicitement par une directive %<requires%>%<#pragma omp cancel%> doit spÃ©cifier l'une des clauses %<parallel%>, %<for%>, %<sections%> ou %<taskgroup%>%<#pragma omp cancellation point%> doit spÃ©cifier l'une des clauses %<parallel%>, %<for%>, %<sections%> ou %<taskgroup%>%<#pragma omp critical%> avec la clause %<hint%> requiert un nom sauf quand %<omp_sync_hint_none%> est utilisÃ©%<#pragma omp declare %s%> suivi de %<#pragma omp declare %s%>%<#pragma omp declare %s%> doit Ãªtre suivi d'une dÃ©claration ou une dÃ©finition de fonction%<#pragma omp declare %s%> doit Ãªtre suivi d'une dÃ©claration ou une dÃ©finition de fonction ou un autre %<#pragma omp declare %s%>%<#pragma omp declare %s%> pas immÃ©diatement suivi d'une dÃ©claration ou une dÃ©finition de fonction%<#pragma omp declare %s%> pas immÃ©diatement suivi par une seule dÃ©claration ou dÃ©finition de fonction%<#pragma omp declare %s%> pas immÃ©diatement suivi par une dÃ©claration ou une dÃ©finition de fonctionle combinateur %<#pragma omp declare reduction%> fait rÃ©fÃ©rence Ã  la variable %qD qui n'est ni %<omp_out%> ni %<omp_in%>l'initialiseur %<#pragma omp declare reduction%> fait rÃ©fÃ©rence Ã  la variable %qD qui n'est ni %<omp_priv%> ni %<omp_orig%>%<#pragma omp declare reduction%> pas au niveau d'un fichier ou d'un bloc%<#pragma omp end declare target%> sans %<#pragma omp declare target%> correspondant ou %<#pragma omp begin declare target%>%<#pragma omp error%> avec une clause %<at(execution)%> peut uniquement Ãªtre utilisÃ© dans des instructions composÃ©es%<#pragma omp ordered%> avec la clause %qs ne peut Ãªtre utilisÃ© qu'avec des instructions composÃ©es%<#pragma omp require%> peut uniquement Ãªtre utilisÃ© dans la portÃ©e du fichier ou de l'espace de noms%<#pragma omp scan%> ne peut Ãªtre utilisÃ© que dans une construction de boucle avec la clause %<inscan%> %<reduction%>%<#pragma omp scan%> avec zÃ©ro instruction exÃ©cutable prÃ©cÃ©dente%<#pragma omp scan%> avec zÃ©ro instruction exÃ©cutable suivante%<#pragma omp section%> ne peut Ãªtre utilisÃ© que dans une construction %<#pragma omp sections%>%<#pragma omp simd%> utilisÃ© avec la variable d'itÃ©ration de classe %qE%<#pragma omp target data%> doit contenir au moins une clause %<map%>, %<use_device_ptr%> ou %<use_device_addr%>%<#pragma omp target data%> avec un type avec correspondance autre que %<to%>, %<from%>, %<tofrom%> ou %<alloc%> sur un clause %<map%>%<#pragma omp target enter data%> doit contenir au moins une clause %<map%>%<#pragma omp target enter data%> avec un type avec correspondance autre que %<to%>, %<tofrom%> ou %<alloc%> sur une clause %<map%>%<#pragma omp target exit data%> doit contenir au moins une clause %<map%>%<#pragma omp target exit data%> avec un type Â«Â mapÂ Â» autre que %<from%>, %<tofrom%>, %<release%> ou %<delete%> sur une clause %<map%>%<#pragma omp target update%> doit contenir au moins une clause %<from%> ou %<to%>%<#pragma omp target%> avec un type avec correspondance autre que %<to%>, %<from%>, %<tofrom%> ou %<alloc%> sur une clause %<map%>%<#pragma pack (pop)%> rencontrÃ© sans %<#pragma pack (push)%> correspondant%<#pragma pack%> n'a aucun effet avec %<-fpack-struct%> â€“ ignorÃ©%<#pragma pack(pop, %E)%> rencontrÃ© sans %<#pragma pack(push, %E)%> correspondant%<#pragma redefine_extname%> ignorÃ© Ã  cause du conflit avec la dÃ©claration %<asm%>%<#pragma redefine_extname%> ignorÃ© Ã  cause du conflit avec le %<#pragma redefine_extname%> prÃ©cÃ©dent%<#pragma redefine_extname%> ignorÃ© Ã  cause du conflit avec le renommage prÃ©cÃ©dent%<#pragma riscv intrinsic%> existe une chaÃ®ne en paramÃ¨tre%<#pragma scalar_storage_order%> n'est pas supportÃ© pour le C++%<#pragma vtable%> n'est plus supportÃ©la dÃ©claration %<#pragma weak%> de %q+D n'est pas permise, ignorÃ©%<#pragma%> GHS endXXX ne concorde pas avec le prÃ©cÃ©dent startXXX%<#pragma%> GHS endXXX repÃ©rÃ© sans Ãªtre prÃ©cÃ©dÃ© de startXXX%<#pragma%> n'est pas permis ici%<#undef %E%>un numÃ©ro d'opÃ©rande %<$%> est utilisÃ© aprÃ¨s un format sans numÃ©ro d'opÃ©randecontrainte %<%%%> utilisÃ©e avec le dernier opÃ©rande%<%%%c%> laisse seulement les 2 derniers chiffres de l'annÃ©e%<%%%c%> laisse seulement les 2 derniers chiffres de l'annÃ©e dans certaines configurations linguistiquesl'argument de la directive %<%.*s%> n'est pas une chaÃ®ne avec un zÃ©ro terminall'argument de la directive %<%.*s%> est nulla sortie de la directive %<%.*s%> qui contient entre %wu et %wu octets fait dÃ©border le rÃ©sultat au delÃ  de %<INT_MAX%>la sortie de la directive %<%.*s%> qui contient entre %wu et %wu octets dÃ©passe %<INT_MAX%>la sortie de la directive %<%.*s%> qui contient entre %wu et %wu octets dÃ©passe la taille minimum requise de 4095la sortie de la directive %<%.*s%> qui contient entre %wu et %wu octets peut faire dÃ©border le rÃ©sultat au delÃ  de %<INT_MAX%>la sortie de la directive %<%.*s%> qui contient entre %wu et %wu octets peut dÃ©passer la taille minimum requise de 4095la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant %wu octet dans une rÃ©gion dont la taille est %wula sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant %wu octets dans une rÃ©gion dont la taille est %wula sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant %wu octet dans une rÃ©gion dont la taille est comprise entre %wu et %wula sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wula sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant %wu octets ou plus dans une rÃ©gion dont la taille est %wula sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant %wu octets ou plus dans une rÃ©gion dont la taille est comprise entre %wu et %wula sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant entre %wu et %wu octets dans une rÃ©gion dont la taille est %wula sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant entre %wu et %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wula sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant probablement %wu octets ou plus dans une rÃ©gion dont la taille est %wula sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant probablement %wu octets ou plus dans une rÃ©gion dont la taille est comprise entre %wu et %wula sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant jusqu'Ã  %wu octets dans une rÃ©gion dont la taille est %wula sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant jusqu'Ã  %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wula sortie de la directive %<%.*s%> qui a %wu octets fait dÃ©border le rÃ©sultat au delÃ  de %<INT_MAX%>la sortie de la directive %<%.*s%> qui a %wu octets dÃ©passe %<INT_MAX%>la sortie de la directive %<%.*s%> qui a %wu octets dÃ©passe la taille minimum requise de 4095la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant %wu octet dans une rÃ©gion dont la taille est %wula sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant %wu octets dans une rÃ©gion dont la taille est %wula sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant %wu octet dans une rÃ©gion dont la taille est comprise entre %wu et %wula sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wula sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant %wu ou plus d'octets dans une rÃ©gion dont la taille est %wula sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant %wu octets ou plus dans une rÃ©gion dont la taille est comprise entre %wu et %wula sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant entre %wu et %wu octets dans une rÃ©gion dont la taille est %wula sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant entre %wu et %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wula sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant probablement %wu octets ou plus dans une rÃ©gion dont la taille est %wula sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant probablement %wu octets ou plus dans une rÃ©gion dont la taille est comprise entre %wu et %wula sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant jusqu'Ã  %wu octets dans une rÃ©gion dont la taille est %wula sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant jusqu'Ã  %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wula prÃ©cision de la directive %<%.*s%> est hors limitesla largeur de la directive %<%.*s%> est hors limitesla directive %<%.*s%> Ã©crit %wu octet dans une rÃ©gion dont la taille est %wula directive %<%.*s%> Ã©crit %wu octets dans une rÃ©gion dont la taille est %wula directive %<%.*s%> Ã©crit %wu octet dans une rÃ©gion dont la taille est comprise entre %wu et %wula directive %<%.*s%> Ã©crit %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wula directive %<%.*s%> Ã©crit %wu ou plus d'octets dans une rÃ©gion dont la taille est %wula directive %<%.*s%> Ã©crit %wu octets ou plus dans une rÃ©gion dont la taille est comprise entre %wu et %wula directive %<%.*s%> Ã©crit entre %wu et %wu octets dans une rÃ©gion dont la taille est %wula directive %<%.*s%> Ã©crit entre %wu et %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wula directive %<%.*s%> Ã©crit probablement %wu octets ou plus dans une rÃ©gion dont la taille est %wula directive %<%.*s%> Ã©crit probablement %wu octets ou plus dans une rÃ©gion dont la taille est comprise entre %wu et %wula directive %<%.*s%> Ã©crit jusqu'Ã  %wu octets dans une rÃ©gion dont la taille est %wula directive %<%.*s%> Ã©crit jusqu'Ã  %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wu%<%D::%D%> n'est pas un membre de classe%<%D::%D%> n'est pas un membre de %qTl'attribut %<%E (%E)%> est ignorÃ© sur les fonctions dÃ©clarÃ©es %qsl'attribut %<%E (%E)%> est ignorÃ© avec les fonctions de dÃ©sallocation dÃ©clarÃ©es %qs%<%E::%E%> n'a pas Ã©tÃ© dÃ©clarÃ©%<%E::%E%> n'est pas une classe ou un espace de noms%<%E::%E%> n'est pas une classe, un espace de noms ou une Ã©numÃ©ration%<%E::%E%> n'est pas un typedirective d'attribut de portÃ©e %<%E::%E%> ignorÃ©e%<%T%s%D%> nomme le destructeur%<%T::%D%> nomme le constructeur dans %qT%<%T::%D%> nomme le constructeur, pas le type%<%T::%E%> n'a pas Ã©tÃ© dÃ©clarÃ©%<%T::%E%> n'est pas un type%<%T::%E%> nomme le constructeur, pas le type%<%c%> n'est pas un caractÃ¨re valable dans un identificateur%<%c%> n'est pas un premier caractÃ¨re valable pour un identificateur%<%c%E%> n'a pas Ã©tÃ© trouvÃ© dans le(s) protocole(s)%<%s %E%> est dÃ©clarÃ© Ã  l'intÃ©rieur d'une liste de paramÃ¨tres et ne sera pas visible en dehors de cette dÃ©finition ou dÃ©clarationconstruction %<%s %s%> pas Ã©troitement imbriquÃ©e Ã  l'intÃ©rieur de %qs%<%s + %s%> Ã  %L doit Ãªtre plus petit ou Ã©gal Ã  BIT_SIZE(%qs)la construction %<%s taskgroup%> n'est pas Ã©troitement imbriquÃ©e Ã  l'intÃ©rieur de la rÃ©gion %<taskgroup%>directive %<%s%s%s%s%s%> mentionnÃ©e simultanÃ©ment dans les clauses %<absent%> et %<contains%>directive %<%s%s%s%s%s%> mentionnÃ©e plusieurs fois dans les clauses %qs%<%s(%s)%> est uniquement autorisÃ© dans %<omp ordered%>%<%s=%s%> et %<%s-%s%> sont incompatiblescontrainte %<&%> utilisÃ©e sans classe de registre%<&%> pas permis seul Ã  la ligne %d%<&%> devrait apparaÃ®tre avant %<...%>%<&&%> n'est pas valable en GIMPLE%<)%> attendu Ã  %C%<*%> dans un contexte boolÃ©en, %<&&%> est suggÃ©rÃ© Ã  la placela capture de %<*this%> est uniquement disponible avec %<-std=c++17%> ou %<-std=gnu++17%>%<-%s%> est en conflit avec d'autres options d'architecture, lesquelles spÃ©cifient un processeur %sl'argument de %<--help%> %q.*s est ambigu, veuillez Ãªtre plus prÃ©cis%<--param constructive-interference-size=%d%> est plus grand que %<--param l1-cache-line-size=%d%>%<--param constructive-interference-size=%d%> est plus petit que %d%<--param destructive-interference-size=%d%> est plus petit que %<--param l1-cache-line-size=%d%>%<--param destructive-interference-size=%d%> est plus petit que %d%<-I-%> spÃ©cifiÃ© deux fois%<-MF%> et %<-fdeps-file=%> ne peuvent pas partager un fichier de sortie %sÂ : %m%<-MG%> ne peut Ãªtre utilisÃ© qu'avec %<-M%> ou %<-MM%>%<-W%serror=%s%>: pas d'option %<-%s%>%<-W%serror=%s%>: pas d'option %<-%s%>; aviez-vous l'intention d'utiliser %<-%s%>Â ?%<-Wabi%> averti Ã  propos des diffÃ©rences depuis l'ABI la plus Ã  jour, qui est aussi utilisÃ© par dÃ©faut%<-Wabi%> n'avertira Ã  propos de rien%<-Wabi=1%> n'est pas supportÃ©, on utilise =2l'argument de %<-Werror=%> %qs n'est pas valide pour %s%<-Werror=%s%>: %<-%s%> n'est pas une option qui contrÃ´le les avertissements%<-Wformat-contains-nul%> ignorÃ© sans %<-Wformat%>%<-Wformat-extra-args%> ignorÃ© sans %<-Wformat%>%<-Wformat-nonliteral%> ignorÃ© sans %<-Wformat%>%<-Wformat-security%> ignorÃ©e sans %<-Wformat%>%<-Wformat-y2k%> ignorÃ© sans %<-Wformat%>%<-Wformat-zero-length%> ignorÃ© sans %<-Wformat%>%<-Wmisleading-indentation%> est dÃ©sactivÃ© Ã  partir de ce point puisque le suivi des colonnes a Ã©tÃ© dÃ©sactivÃ© Ã  cause de la taille du code et des en-tÃªtes%<-Wstrict-flex-arrays%> est ignorÃ© quand %<-fstrict-flex-arrays%> n'est pas prÃ©sent%<-f%s%> et %<%s=%s%> sont incompatibles%<-f%s%> n'est pas supportÃ© avec les instructions CONST16%<-f%s%> n'est pas supportÃ©: ignorÃ©%<-f%sleading-underscore%> n'est pas supportÃ© sur cette machine cible%<-fPIC%> et %<-fpic%> ne sont pas supportÃ©s sur cette cible%<-fPIC%> n'est pas supportÃ©%<-fPIC%>/%<-fpic%> pas supportÃ© sur cette cible%<-fPIE%> n'est pas supportÃ©%<-fabi-compat-version=1%> n'est pas supportÃ©, on utilise =2%<-fabi-version=1%> n'est plus supportÃ©%<-fabi-version=12%> (GCC 8.1) change accidentellement la convention d'appel pour %qT%<-fabi-version=13%> (GCC 8.2) corrige la convention d'appel pour %qT qui a changÃ© accidentellement en 8.1%<-falign-%s%> n'est pas entre 0 et %d%<-falign-labels=%d%> n'est pas supportÃ©%<-falign-loops=%d%> n'est pas supportÃ©%<-faligned-new=%d%> n'est pas une puissance de deux%<-fasan-shadow-offset%> ne devrait Ãªtre utilisÃ© qu'avec %<-fsanitize=kernel-address%>%<-fassociative-math%> dÃ©sactivÃ©; d'autres options prennent le pas%<-fcall-saved-REG%> n'est pas supportÃ© pour les registres de sortie%<-fcf-protection%> n'est pas compatible avec cette cible%<-fcf-protection=branch%> n'est pas supportÃ© pour cette cible%<-fcf-protection=full%> n'est pas activÃ© par %<-fhardened%> car il a Ã©tÃ© spÃ©cifiÃ© sur la ligne de commande%<-fcf-protection=full%> n'est pas supportÃ© pour cette cible%<-fcf-protection=return%> n'est pas supportÃ© pour cette cible%<-fconcepts-ts%> est dÃ©prÃ©ciÃ© et sera retirÃ© dans GCC 15Â ; veuillez convertir votre code vers les concepts C++20%<-fcontract-assumption-mode=%> ne peut pas Ãªtre mÃ©langÃ© avec p1332/p1429%<-fcontract-assumption-mode=%> doit Ãªtre %<on%> ou %<off%>%<-fcontract-build-level=%> ne peut pas Ãªtre mÃ©langÃ© avec p1332/p1429%<-fcontract-build-level=%> doit Ãªtre off|default|audit%<-fcontract-continuation-mode=%> ne peut pas Ãªtre mÃ©langÃ© avec p1332/p1429%<-fcontract-continuation-mode=%> doit Ãªtre %<on%> ou %<off%>%<-fcontract-level=%> trop de rÃ´les personnalisÃ©s%<-fcontract-role=%> ne peut pas Ãªtre mÃ©langÃ© avec les fanions de contrat std/p1429%<-fcontract-role=%> doit Ãªtre sous la forme rÃ´le:sÃ©mantiques%<-fcontract-role=%> les sÃ©mantiques doivent inclure les valeurs dÃ©faut,audit,axiome%<-fcontract-semantic=%> ne peut pas Ãªtre mÃ©langÃ© avec les fanions de contrat std/p1332%<-fcontract-semantic=%> impossible de trouver le rÃ´le par dÃ©faut%<-fcontract-semantic=%> le niveau doit Ãªtre default, audit ou axiom%<-fcontract-semantic=%> doit Ãªtre sous la forme niveau:sÃ©mantique%<-fconvert=r16_ieee%%> ou %<-fconvert=r16_ibm%> n'est pas supportÃ© sur cette architecture%<-fd-lines-as-code%> n'a pas d'effet dans le format libre%<-fd-lines-as-comments%> n'a pas d'effet dans le format libre%<-fdata-sections%> n'est pas supportÃ© pour cette cible%<-fdbg-cnt=%s:%d-%d%> a une limite supÃ©rieure plus petite que la limite infÃ©rieure%<-fdeps-format=%> format %<%s%> inconnu%<-fdirectives-only%> est incompatible avec %<-Wunused-macros%>%<-fdirectives-only%> est incompatible avec %<-traditional%>%<-femit-struct-debug-detailed=dir:...%> doit autoriser au moins autant que %<-femit-struct-debug-detailed=ind:...%>%<-fexcess-precision=16%> pour Ada%<-fexcess-precision=16%> pour le Fortran%<-fexcess-precision=16%> n'est pas compatible avec %<-mfpmath=387%>%<-fexcess-precision=16%> n'est pas supportÃ© pour cette cible%<-fexcess-precision=standard%> pour Ada%<-fexcess-precision=standard%> pour le Fortran%<-ffunction-sections%> n'est pas supportÃ© pour cette cible%<-fhandle-exceptions%> a Ã©tÃ© renommÃ© en %<-fexceptions%> (et est maintenant utilisÃ© par dÃ©faut)%<-fhardened%> n'est pas supportÃ© pour cette cible%<-fipa-modref%> est incompatible avec %qs%<-flinker-output=rel%> et %<-fltrans%> sont mutuellement exclusifs%<-fmodule-only%> utilisÃ© pour une non-interface%<-fmoduleinfo%> n'est pas supportÃ© sur cette cible%<-fno-fat-lto-objects%> n'est supportÃ© qu'avec des greffons de l'Ã©diteur de liens%<-fno-gnu89-inline%> est uniquement supportÃ© dans les modes GNU99 ou C99%<-fobjc-abi-version%> %d n'est pas supportÃ© sur les cibles 32 bits avec %<-fnext-runtime%>%<-fobjc-abi-version%> 2 doit Ãªtre utilisÃ© pour les cibles 64 bits avec %<-fnext-runtime%>%<-fobjc-exceptions%> est requis pour activer la syntaxe des exceptions en Objective-C%<-fobjc-gc%> est ignorÃ© pour %<-fgnu-runtime%>%<-fobjc-sjlj-exceptions%> est ignorÃ© pour %<-fgnu-runtime%>%<-fobjc-sjlj-exceptions%> est ignorÃ© pour %<-fnext-runtime%> lorsque %<-fobjc-abi-version%> est plus grand que 1%<-fobjc-sjlj-exceptions%> est le seul systÃ¨me d'exceptions supportÃ© pour %<-fnext-runtime%> avec un argument de %<-fobjc-abi-version%> infÃ©rieur Ã  2l'option %<-foffload-abi%> ne peut Ãªtre spÃ©cifiÃ©e qu'avec un compilateur pour le dÃ©lestagel'argument de %<-fonly=%> est diffÃ©rent de celui du premier nom de fichier en entrÃ©el'opÃ©rande %<-fopenacc-dim%> est mal formÃ© Ã  %qs%<-fpic%> et %<-fPIC%> ne sont pas supportÃ©s sans %<-mdsbt%> sur cette cible%<-fpic%> et %<-mapcs-reent%> sont incompatibles%<-fpic%> n'est pas supportÃ©%<-fpie%> n'est pas supportÃ©%<-fprefetch-loop-arrays%> n'est pas supportÃ© avec %<-Os%>%<-fprefetch-loop-arrays%> n'est pas supportÃ© pour cette cible%<-fprefetch-loop-arrays%> n'est pas supportÃ© pour cette cible (essayez les options %<-march%>)%<-frecord-gcc-switches%> n'est pas supportÃ© par la cible actuelle%<-freorder-blocks-and-partition%> ne supporte pas les informations de retour en arriÃ¨re sur cette architecture%<-freorder-blocks-and-partition%> ne fonctionne pas sur cette architecture%<-freorder-blocks-and-partition%> ne fonctionne pas avec les exceptions sur cette architecture%<-freorder-blocks-and-partition%> n'est pas supportÃ© sur cette architecture%<-fsanitize-address-use-after-scope%> requiert l'option %<-fstack-reuse=none%>%<-fsanitize-recover=%s%> n'est pas supportÃ©%<-fsanitize-trap=%s%> n'est pas supportÃ©%<-fsanitize=%s%> est incompatible avec %<-fsanitize=%s%>%<-fsanitize=address%> et %<-fsanitize=kernel-address%> ne sont pas supportÃ©s pour cette cible%<-fsanitize=address%> n'est pas supportÃ© pour cette ciblel'option %<-fsanitize=all%> n'est pas valide%<-fsanitize=kernel-address%> avec protection de la pile n'est pas supportÃ© sans %<-fasan-shadow-offset=%> pour cette cible%<-fsanitize=pointer-compare%> doit Ãªtre combinÃ© avec %<-fsanitize=address%> ou %<-fsanitize=kernel-address%>%<-fsanitize=pointer-subtract%> doit Ãªtre combinÃ© avec %<-fsanitize=address%> ou %<-fsanitize=kernel-address%>%<-fsanitize=shadow-call-stack%> n'est pas supportÃ© pour la plateforme actuelle%<-fsanitize=shadow-call-stack%> requiert %<-ffixed-x18%>%<-fsanitize=shadow-call-stack%> requiert %<-fno-exceptions%>%<-fsplit-stack%> n'est actuellement uniquement supportÃ© que par GNU/Linux%<-fsplit-stack%> est actuellement uniquement supportÃ© sous PowerPC64 GNU/Linux avec glibc-2.18 ou ultÃ©rieur%<-fsplit-stack%> ne supporte pas deux paramÃ¨tres registres pour une fonction imbriquÃ©e%<-fsplit-stack%> ne supporte pas trois paramÃ¨tres registres%<-fsplit-stack%> ne supporte pas fastcall avec des fonctions imbriquÃ©es%<-fsplit-stack%> n'est pas supportÃ© par cette configuration du compilateur%<-fsplit-stack%> a besoin de l'assistance d'un assembleur pour les directives CFI%<-fstack-check=%> et %<-fstack-clash-protection%> sont mutuellement exclusives; %<-fstack-check=%> est dÃ©sactivÃ©e%<-fstack-check=specific%> pour Thumb-1%<-fstack-check=specific%> pas implÃ©mentÃ© pour MIPS16%<-fstack-clash-protection%> n'est pas activÃ© par %<-fhardened%> car %<-fstack-check%> a Ã©tÃ© spÃ©cifiÃ© sur la ligne de commande%<-fstack-clash-protection%> n'est pas supportÃ© sur des cibles oÃ¹ la pile grandi depuis les adresses basses vers les adresses hautesles options %<-fstack-limit-%> sont ignorÃ©es avec %<-mfdpic%>, utilisez %<-mstack-check-l1%>les options %<-fstack-limit-%> ne sont pas supportÃ©es sur ce processeur%<-fstack-protector%> ne fonctionne pas sur cette architecture%<-fstack-protector%> n'est pas supportÃ© pour cette cible%<-fstack-protector-strong%> n'est pas activÃ© par %<-fhardened%> car il a Ã©tÃ© spÃ©cifiÃ© sur la ligne de commande%<-ftrivial-auto-var-init=zero%> n'est pas activÃ© par %<-fhardened%> car il a Ã©tÃ© spÃ©cifiÃ© sur la ligne de commande%<-fuse-cxa-atexit%> n'est pas supportÃ© pour msp430-elf%<-fuse-linker-plugin%>, mais %s introuvable%<-fwpa%> et %<-fltrans%> sont mutuellement exclusifsL'option %<-g%> est seulement supportÃ©e lorsque GAS est utilisÃ© sur ce processeuroption %<-g%> dÃ©sactivÃ©e%<-g%> avec %<-mno-apcs-frame%> peut ne pas donner un dÃ©bogage pertinent%<-g3%> n'est pas supportÃ© par l'Ã©diteur de liens de dÃ©bogage utilisÃ© (dÃ©fini Ã  2)%<-gdwarf%s%> est ambigu; utilisez %<-gdwarf-%s%> pour la version DWARF ou %<-gdwarf%> %<-g%s%> pour le niveau de dÃ©bogage%<-gdwarf-6%> est Ã©mis sous la version 5 avec des incompatibilitÃ©s%<-ginline-points%> est forcÃ© dÃ©sactivÃ© sans %<-gstatement-frontiers%>%<-ginternal-reset-location-views%> est forcÃ© dÃ©sactivÃ© sans %<-gvariable-location-views%>%<-gnat%> mal orthographiÃ© sous la forme %<-gant%>%<-gsplit-dwarf%> n'est pas supportÃ© sur cette plateforme, il est ignorÃ©%<-gsplit-dwarf%> n'est pas supportÃ© avec LTO, il est dÃ©sactivÃ©l'option %<-iplugindir%> n'a pas Ã©tÃ© passÃ©e par le pilote gcc%<-m%s%> n'est pas supportÃ© par cette configuration%<-m%s%> Ã©crase %<-m%s=%s%>, ajustement du type d'ABI Ã  %qs%<-m%s=%s%> est en conflit avec %qs qui requiert %<%s%s%>%<-m32%> est en conflit avec %<-arch ppc64%> (%<-m32%> ignorÃ©)%<-m32%> est en conflit avec %<-arch x86_64%> (%<-m32%> ignorÃ©)%<-m64%> requiert un processeur PowerPC64%<-m96bit-long-double%> n'est pas compatible avec cette cible%<-mabi=%s%> n'est pas supportÃ©e avec %<-fsanitize=address%>%<-mabi=%s%> n'est pas supportÃ©e avec %<-fsanitize=kernel-address%>%<-mabi=%s%> n'est pas supportÃ©e avec %<-fsanitize=thread%>L'option %<-mabi=2fp+%> est supportÃ©e si un FPU est disponible, doit activer %<-mext-fpu-sp%> ou %<-mext-fpu-dp%>%<-mabi=ms%> pas supportÃ© avec l'ABI X32%<-maix64%> requis: les calculs 64 bits avec un adressage 32 bits ne sont pas encore supportÃ©s%<-maix64%> exige que l'architecture PowerPC64 demeure sÃ©lectionnÃ©e%<-malign-functions%> est obsolÃ¨te, utilisez %<-falign-functions%>%<-malign-functions=%d%> n'est pas entre 0 et %d%<-malign-jumps%> est obsolÃ¨te, utilisez %<-falign-jumps%>%<-malign-jumps=%d%> n'est pas entre 0 et %d%<-malign-loops%> est obsolÃ¨te, utilisez %<-falign-loops%>%<-malign-loops=%d%> n'est pas entre 0 et %d%<-mapcs-stack-check%> incompatible avec %<-mno-apcs-frame%>l'option %<-mapx-features=%> n'est pas supportÃ©e pour du code 32 bits%<-mapxf%> pas supportÃ© pour du code 32 bits%<-march=%> doit Ãªtre spÃ©cifiÃ©%<-march=%s%> n'est pas compatible avec l'ABI sÃ©lectionnÃ©e%<-march=%s%> requiert %<-mfp32%>%<-march=%s%> %s doit Ãªtre sÃ©parÃ© par %<_%>%<-march=%s%>: la chaÃ®ne ISA doit commencer par rv32 ou rv64%<-march=%s%>: pas une extension a une seule lettre. %<%c%>%<-march=%s%>: nombre attendu aprÃ¨s %<%dp%>%<-march=%s%>: l'extension %qs apparaÃ®t plus d'une fois%<-march=%s%>: l'extension %qs est une extension standard a une seule lettre non supportÃ©e%<-march=%s%>: l'extension %qs commence par Â«Â sÂ Â» mais c'est une extension superviseur standard non supportÃ©e%<-march=%s%>: l'extension %qs commence par Â«Â xÂ Â» mais c'est une extension non standard non supportÃ©e%<-march=%s%>: l'extension %qs commence par Â«Â zÂ Â» mais c'est une extension standard non supportÃ©e%<-march=%s%>: le premier sous-ensemble ISA doit Ãªtre %<e%>, %<i%> ou %<g%>%<-march=%s%>: pour %<%s%dp%dp?%>, un numÃ©ro de version avec plus de deux niveaux n'est pas supportÃ©%<-march=%s%>: l'extension l'extension requiert l'extension i%<-march=%s%>: i, e ou g doit Ãªtre la premiÃ¨re extension%<-march=%s%>: le nom de %s doit avoir plus d'une lettre%<-march=%s%>: rv%de n'est pas une ISA de base valable%<-march=%s%>: xtheadvector est en conflit avec l'extension vectorielle ou sa sous-extension%<-march=%s%>: conflits z*inx avec les extensions en virgule flottante%<-march=%s%> zcd est en conflit avec zcmp%<-march=%s%> zcd est en conflit avec zcmt%<-march=%s%>: l'extension zcf est uniquement supportÃ©e dans rv32le support de %<-march=knl%> sera retirÃ© dans GCC 15le support de %<-march=knm%> sera retirÃ© dans GCC 15%<-masm=intel%> n'est pas supportÃ© dans cette configuration%<-max-stackframe=%d%> n'est pas utilisable, n'est pas entre 0 et %d%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> ne sont pas supportÃ©s en combinaison%<-mbranch-cost=%d%> n'est pas entre 0 et 5%<-mcall-aixdesc%> incompatible avec %<-mabi=elfv2%>%<-mcall-ms2sysv-xlogues%> est incompatible avec %s%<-mcall-ms2sysv-xlogues%> n%'est actuellement pas supportÃ© avec SEH%<-mcmodel%> est incompatible avec les autres options toc%<-mcmodel=%> n'est pas supportÃ© sur les systÃ¨mes 32 bits%<-mcode-region=either%> requiert le modÃ¨le mÃ©moire large (%<-mlarge%>)%<-mcode-region=upper%> requiert le modÃ¨le mÃ©moire large (%<-mlarge%>)%<-mcorea%> et %<-mcoreb%> ne peuvent Ãªtre utilisÃ©s ensemble%<-mcorea%> devrait Ãªtre utilisÃ© avec %<-mmulticore%>%<-mcoreb%> devrait Ãªtre utilisÃ© avec %<-mmulticore%>%<-mcpu=%> est dÃ©prÃ©ciÃ©; utilisez plutÃ´t %<-mtune=%> ou %<-march=%>%<-mcpu=%s%> est en conflit avec %<-march=%s%>%<-mcpu=%s%> a une rÃ©vision de silicium invalide%<-mcpu=%s%> n'est pas valable%<-mcpu=%s%>: CPU inconnu%<-mdata-region=either%> requiert le modÃ¨le de mÃ©moire large (%<-mlarge%>)%<-mdata-region=upper%> requiert le modÃ¨le de mÃ©moire large (%<-mlarge%>)%<-mdiv%> requiert %<-march%> pour incorporer l'extension %<M%>%<-mdouble-float%> ignorÃ© sans %<-mhard-float%>%<-mdynamic-no-pic%> Ã©crase %<-fpic%>, %<-fPIC%>, %<-fpie%> ou %<-fPIE%>%<-mes0%> ne peut Ãªtre utilisÃ© qu'avec le C%<-mexr%> est utilisÃ© sans %<-ms%>%<-mexr%> est utilisÃ© sans %<-ms%> ou %<-msx%>%<-mfdivdu%> ignorÃ© sans %<-mhard-float%>%<-mfdpic%> n'est pas supportÃ©, veuillez utiliser une cible bfin-linux-uclibc%<-mfentry%> est supportÃ© uniquement sur des processeurs 64 bits%<-mfentry%> n'est pas supportÃ© en 32 bits en combinaison avec %<-fpic%>%<-mfloat-abi=hard%> et VFP%<-mfloat-abi=hard%>: l'architecture sÃ©lectionnÃ©e n'a pas de FPU%<-mfpxx%> peut uniquement Ãªtre utilisÃ© avec l'ABI o32%<-mfpxx%> requiert %<-mlra%>%<-mfunction-return%> et %<-fcf-protection%> sont incompatibles%<-mfunction-return=%s%> et %<-mcmodel=large%> sont incompatibles%<-mfused-madd%> est dÃ©prÃ©ciÃ©e. Utilisez plutÃ´t %<-ffp-contract=%>%<-mgp32%> et %<-mfp64%> peuvent uniquement Ãªtre combinÃ©s si la cible supporte les instructions mfhc1 et mthc1%<-mgp32%> et %<-mfp64%> peuvent uniquement Ãªtre combinÃ©s en utilisant l'ABI o32%<-mgp32%> utilisÃ© avec une ABI 64 bits%<-mgp64%> utilisÃ© avec une ABI 32 bits%<-mgp64%> utilisÃ© avec un processeur 32 bits%<-mgpopt%> pas supportÃ© avec PICl'argument de %<-mgprel-sec=%> n'est pas une expression rationnelle valide%<-mgprel-sec=%> pas supportÃ© avec PIC%<-mhard-dfp%> ne peut Ãªtre utilisÃ© en conjonction avec %<-msoft-float%>%<-mhard-float%> n'est pas supportÃ© par le processeur sÃ©lectionnÃ©%<-mincoming-stack-boundary=%d%> n'est pas entre %d et 12%<-mindirect-branch%> et %<-fcf-protection%> sont incompatibles%<-mindirect-branch=%s%> et %<-mcmodel=large%> sont incompatibles%<-mintel-syntax%> et %<-mno-intel-syntax%> sont dÃ©prÃ©ciÃ©s; utilisez plutÃ´t %<-masm=intel%> et %<-masm=att%>%<-mips3d%> requiert %<-mpaired-single%>l'argument de %<-misr-secure=%d%> n'est pas entre 0 et 3l'argument de %<-misr-vector-size=%d%> doit Ãªtre 4 ou 16option %<-mlam=%>Â : [u48|u57] pas supportÃ©e pour du code 32 bits%<-mlam=u48%> n'est pas compatible avec le Hardware-assisted AddressSanitizer, outrepasser pour %<-mlam=u57%>%<-mlarge%> requiert un %<-mmcu=%> compatible avec le 430X%<-mlong-double-64%> n'est pas permis avec %<-m64%>%<-mloongson-ext2%> doit Ãªtre utilisÃ© avec %<-mloongson-ext%>%<-mloongson-mmi%> doit Ãªtre utilisÃ© avec %<-mhard-float%>%<-mmsa%> doit Ãªtre utilisÃ© avec %<-mfp64%> et %<-mhard-float%>%<-mmul=g13%> ne peut Ãªtre utilisÃ© avec %<-mcpu=g10%>%<-mmul=g13%> ne peut Ãªtre utilisÃ© avec %<-mcpu=g14%>%<-mmul=g14%> ne peut Ãªtre utilisÃ© avec %<-mcpu=g10%>%<-mmul=g14%> ne peut Ãªtre utilisÃ© avec %<-mcpu=g13%>%<-mmulticore%> ne peut Ãªtre utilisÃ© qu'avec un BF561%<-mn%> n'est pas supportÃ© sur les cibles linux%<-mno-%s%> dÃ©sactive %<-m%s%>%<-mno-allow-string-insns%> interdit la gÃ©nÃ©ration de l'instruction RMPA%<-mno-altivec%> dÃ©sactive vsx%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> ne sait pas dÃ©sactiver les instructions AVX512 quand %<-mavx512XXX%>%<-mno-avx512XXX%> ne sait pas dÃ©sactiver les instructions AVX10 quand AVX10 est disponible%<-mno-dpfp-lrsr%> n'est supportÃ© qu'avec %<-mdpfp%>%<-mno-evex512%> ou %<-mno-avx512XXX%> ne peuvent pas dÃ©sactiver les instructions AVX10 quand AVX10.1-512 est disponible%<-mno-exr%> est uniquement valable avec %<-ms%> ou %<-msx%> â€“ option ignorÃ©e%<-mno-fentry%> n'est pas compatible avec SEH (gestionnaire d'exceptions structurÃ©)%<-mno-gpopt%> Ã  besoin de %<-mexplicit-relocs%>%<-mno-mpy%> n'est supportÃ© que sur ARC700 ou ARCv2%<-mno-pic-data-is-text-relative%> ne peut pas Ãªtre utilisÃ© sans %<-fpic%>/%<-fPIC%>%<-mnop-mcount%> n'est pas compatible avec cette cible%<-mnop-mcount%> n'est pas implÃ©mentÃ© pour %<-fPIC%>%<-mpcrel%> %<-fPIC%> n'est actuellement pas supportÃ© sur le processeur sÃ©lectionnÃ©%<-mpic-register=%> est inutile sans %<-fpic%>%<-mpic-symbol-stubs%> n'est pas requis pour du code 64 bits (ignorÃ©)%<-mpreferred-stack-boundary%> n'est pas supportÃ© pour cette cible%<-mpreferred-stack-boundary=%d%> n'est pas entre %d et %d%<-mpreferred-stack-boundary=%d%> doit Ãªtre entre %d et %d%<-mquad-memory%> n'est pas disponible en mode petit-boutiste%<-mquad-memory%> requiert le mode 64 bits%<-mquad-memory-atomic%> requiert le mode 64 bitsl'argument de %<-mr0rel-sec=%> n'est pas une expression rationnelle valable%<-mr0rel-sec=%> pas supportÃ© avec PIC%<-mregparm%> est ignorÃ© avec la psABI du MCU Intel%<-mregparm%> est ignorÃ© en mode 64 bits%<-mregparm=%d%> n'est pas entre 0 et %d%<-mrelax%> est uniquement supportÃ© pour le PIC RTPl'attribut RISC-V ELF %<-mriscv-attribute%> requiert GNU as 2.32 [%<-mriscv-attribute%>]%<-mrop-protect%> requiert %<-mcpu=power8%> ou ultÃ©rieur%<-mrop-protect%> exige l'ABI ELFv2%<-mrtd%> est ignorÃ© en mode 64 bits%<-ms2600%> est utilisÃ© sans %<-ms%>%<-mshared-library-id=%> spÃ©cifiÃ© sans %<-mid-shared-library%>%<-mshared-library-id=%s%> n'est pas entre 0 et %d%<-msmart%> est incompatible avec %<-mhigh-registers%>%<-mspfp_fast%> pas disponible sur ARC600 ou ARC601%<-msse5%> a Ã©tÃ© supprimÃ©%<-msseregparm%> utilisÃ© sans que SSE soit activÃ©%<-mstack-guard%> implique l'utilisation de %<-mstack-size%>%<-mstack-protector-guard=tls%> a besoin d'un registre TLS matÃ©riel%<-mstringop-strategy=rep_8byte%> pas supportÃ© pour du code 32 bits%<-mtpf-trace-hook-epilogue-check%> requiert un entier dans la plage 0-4095%<-mtpf-trace-hook-epilogue-target%> requiert un entier dans la plage 0-4095%<-mtpf-trace-hook-prologue-check%> requiert un entier dans la plage 0-4095%<-mtpf-trace-hook-prologue-target%> requiert un entier dans la plage 0-4095%<-mtune=%> attend mn10300, am33, am33-2, ou am34le support de %<-mtune=knl%> sera retirÃ© dans GCC 15le support de %<-mtune=knm%> sera retirÃ© dans GCC 15%<-mtune=x86-64%> est dÃ©prÃ©ciÃ©; utilisez plutÃ´t %<-mtune=k8%> ou %<-mtune=generic%> selon ce qui est appropriÃ©%<-muintr%> pas supportÃ© pour du code 32 bits%<-mvrsave=no%> est dÃ©prÃ©ciÃ©; utilisez plutÃ´t %<-mno-vrsave%>%<-mvrsave=yes%> est dÃ©prÃ©ciÃ©e. Utilisez plutÃ´t %<-mvrsave%>%<-mvsx%> et %<-mno-altivec%> sont incompatibles%<-mvsx%> nÃ©cessite l'adressage indexÃ©%<-mvsx%> nÃ©cessite une unitÃ© matÃ©rielle en virgule flottante%<-mxl-multiply-high%> ne peut Ãªtre utilisÃ© qu'avec %<-mcpu=v6.00.a%> ou supÃ©rieur%<-mxl-multiply-high%> requiert %<-mno-xl-soft-mul%>%<-mxl-reorder%> ne peut Ãªtre utilisÃ© qu'avec %<-mcpu=v8.30.a%> ou supÃ©rieur%<-mxl-reorder%> exige %<-mxl-pattern-compare%> pour %<-mcpu=v8.30.a%>%<-mxnack=on%> est incompatible avec %<-march=%s%>%<-pipe%> est ignorÃ© parce que %<-save-temps%> est spÃ©cifiÃ©%<-pipe%> n'est pas supportÃ©%<-x %s%> n'a pas d'effet aprÃ¨s le dernier fichier d'entrÃ©edÃ©signateur %<.%s%> utilisÃ© plusieurs fois dans la mÃªme liste d'initialiseursle gestionnaire %<...%> doit Ãªtre le dernier gestionnaire de son bloc Â«Â tryÂ Â»%<...%> pas permis dans une liste d'initialisation par dÃ©signation%<::%> nÃ©cessaire dans une liaison PROCEDURE avec une cible explicite Ã  %C%<::%D%> n'a pas Ã©tÃ© dÃ©clarÃ©%<::%D%> n'a pas Ã©tÃ© dÃ©clarÃ©; vouliez-vous employer %qsÂ ?%<::%E%> n'a pas Ã©tÃ© dÃ©clarÃ©%<::%E%> n'est pas une classe ou un espace de noms%<::%E%> n'est pas une classe, un espace de noms ou une Ã©numÃ©ration%<::%E%> n'est pas un type%<::main%> doit retourner %<int%>%<<:%> est une Ã©criture alternative pour %<[%>. InsÃ©rer un espace entre %<<%> et %<::%>%<<::%> ne peut pas Ãªtre au dÃ©but d'une liste d'arguments d'un patron%<<<%> dans un contexte boolÃ©en, vouliez-vous plutÃ´t utiliser %<<%>Â ?%<=%>options manquant aprÃ¨s %<-foffload-options=%>cible%<=> target%> est invalide pour la liaison DEFERRED Ã  %Cl'opÃ©rateur %<>>%> est traitÃ© comme deux caractÃ¨res > en C++11%<>>%> devrait Ãªtre %<> >%> Ã  l'intÃ©rieur d'une liste d'arguments de patron imbriquÃ©s%<?:%> utilisant des constantes entiÃ¨res dans un contexte boolÃ©en%<?:%> utilisant des constantes entiÃ¨res dans un contexte boolÃ©en, l'expression sera toujours Ã©valuÃ©e Ã  %<true%>le paramÃ¨tre de %<@catch%> ne peut pas Ãªtre qualifiÃ© avec un protocolele paramÃ¨tre de %<@catch%> n'est pas un type de classe Objective-C connu%<@dynamic%> n'est pas disponible en Objective-C 1.0%<@dynamic%> pas dans dans le contexte @implementation%<@dynamic%> requiert qu'une @interface de la classe soit disponible%<@encode%> doit spÃ©cifier un type comme un argument%<@end%> manquant dans le contexte d'implÃ©mentation%<@end%> doit apparaÃ®tre dans un contexte @implementation%<@interface%> de la classe %qE introuvable%<@optional%> est autorisÃ© uniquement dans le contexte @protocol%<@optional%> n'est pas disponible en Objective-C 1.0%<@package%> n'est pas disponible en Objective-C 1.0%<@package%> a actuellement le mÃªme effet que %<@public%>%<@property%> n'est pas disponible en Objective-C 1.0%<@required%> est autorisÃ© uniquement dans le contexte @protocol%<@required%> n'est pas disponible en Objective-C 1.0l'argument de %<@synchronized%> n'est pas un objet%<@synthesize%> ne peut pas Ãªtre utilisÃ© dans des catÃ©gories%<@synthesize%> n'est pas disponible en Objective-C 1.0%<@synthesize%> pas dans le contexte @implementation%<@synthesize%> requiert qu'une @interface de la classe soit disponible%<@throw%> (rethrow) utilisÃ© en dehors d'un bloc %<@catch%>l'argument de %<@throw%> n'est pas un objet%<@try%> sans %<@catch%> ni %<@finally%>%<COLLECT_GCC%> doit Ãªtre dÃ©finiles en-tÃªtes de colonnes %<CPU_TYPE%> et %<MPY_TYPE%> sont manquants dans %<devices.csv%>l'en-tÃªte de colonne %<CPU_TYPE%> est manquant dans %<devices.csv%>l'adresse de base de %<CTABLE_ENTRY%> n'est pas un multiple de 256%<CTABLE_ENTRY%> index %les appels %<DEFERRED_INIT%> devraient avoir la mÃªme taille constante pour le premier argument et le terme de gauchela clause %<DETACH%> Ã  %L ne doit pas Ãªtre utilisÃ©e avec la clause %<MERGEABLE%>%<G0%> dans le format Ã  %Lla directive %<GCC ivdep%> n'est pas au dÃ©but d'une boucle Ã  %Cla directive %<GCC novector%> n'est pas au dÃ©but d'une boucle Ã  %Cla directive %<GCC unroll%> n'est pas au dÃ©but d'une boucle Ã  %CDirective %<GCC unroll%> requiert une constante entiÃ¨re non nÃ©gative plus petite ou Ã©gale Ã  %u Ã  %Cla directive %<GCC vector%> n'est pas au dÃ©but d'une boucle Ã  %C%<HLE_ACQUIRE%> n'est pas utilisÃ© avec le modÃ¨le mÃ©moire %<ACQUIRE%> ou un autre plus contraignant%<HLE_RELEASE%> n'est pas utilisÃ© avec le modÃ¨le mÃ©moire %<RELEASE%> ou un autre plus contraignant%<LEXER_DEBUGGING_ENABLED_P%> n'est pas dÃ©fini Ã  vraiL'argument %<MOLD%> de l'intrinsÃ¨que %<TRANSFER%> Ã  %L est un tableau et n'aura pas une taille de stockage 0 quand l'argument %<SOURCE%> a une taille plus grande que 0L'argument %<MOLD%> de l'intrinsÃ¨que %<TRANSFER%> Ã  %L ne doit pas Ãªtre %sL'argument %<MOLD%> de l'intrinsÃ¨que %<TRANSFER%> Ã  %L ne doit pas Ãªtre un %sl'en-tÃªte de colonne %<MPY_TYPE%> est manquant dans %<devices.csv%>%<PRINT_OPERAND%> pointeur nul%<PRINT_OPERAND%>: Ponctuation %<%c%> inconnue%<PRINT_OPERAND_ADDRESS%>, pointeur nulL'argument %<SOURCE%> de l'intrinsÃ¨que %<TRANSFER%> Ã  %L ne doit pas Ãªtre un %s%<TREE_PURPOSE%> n'est pas NULL dans la liste %<TYPE_ARG_TYPES%>%<TYPE_ARRAY_MAX_SIZE%> pas %<INTEGER_CST%>%<TYPE_BINFO%> n'est pas %<TREE_BINFO%>le type %<TYPE_BINFO%> n'est pas %<TYPE_MAIN_VARIANT%>%<TYPE_CACHED_VALUES%> n'est pas %<TREE_VEC%>%<TYPE_CACHED_VALUES_P%> est %i tandis que %<TYPE_CACHED_VALUES%> est %p%<TYPE_CACHED_VALUES_P%> est dÃ©fini alors qu'il ne le devrait pas%<TYPE_CANONICAL%> a un %<TYPE_CANONICAL%> diffÃ©rent%<TYPE_CANONICAL%> n'est pas compatiblele %<TYPE_CANONICAL%> de la variante principale n'est pas la variante principale%<TYPE_FIELDS%> dÃ©fini dans un type incompletle champ %<TYPE_LANG_SLOT_1 (binfo)%> est non NULL%<TYPE_MAIN_VARIANT%> a un %<TYPE_MAIN_VARIANT%> diffÃ©rent%<TYPE_MAX_VALUE_RAW%> non NULL%<TYPE_METHOD_BASETYPE%> n'est pas la variante principale%<TYPE_METHOD_BASETYPE%> n'est pas un enregistrement ni une unionle %<TYPE_MODE%> de %<TYPE_CANONICAL%> n'est pas compatible%<TYPE_NEXT_PTR_TO%> n'est pas %<POINTER_TYPE%>%<TYPE_NEXT_REF_TO%> n'est pas %<REFERENCE_TYPE%>%<TYPE_OFFSET_BASETYPE%> n'est pas un enregistrement ni une unionle champ %<TYPE_VALUES_RAW%> n'est pas NULL%<TYPE_VFIELD%> n'est pas %<FIELD_DECL%> ni %<TREE_LIST%>modificateur %<V%> sur un registre non entier%<[%E] =%> utilisÃ© dans une initialisation par dÃ©signation dans le style GNU pour la classe %qT%<[*]%> n'est pas permis ailleurs que dans la portÃ©e du prototype d'une fonction%<[*]%> n'est pas dans une dÃ©claration%<[[omp::directive(%s)]]%> doit Ãªtre le seul attribut spÃ©cifiÃ© dans une instruction%<[super ...]%> doit apparaÃ®tre dans le contexte d'une mÃ©thodeles spÃ©cificateurs %<_Alignas%> ne peuvent pas rÃ©duire l'alignement de %qEles spÃ©cificateurs %<_Alignas%> ne peuvent pas rÃ©duire l'alignement d'un littÃ©ral composÃ©les spÃ©cificateurs %<_Alignas%> ne peuvent pas rÃ©duire l'alignement du champ sans nom%<_Atomic%> %qD dans la clause %<aligned%>%<_Atomic%> %qD dans la clause %<firstprivate%> dans la construction %<target%>%<_Atomic%> %qD dans la clause %<linear%>%<_Atomic%> %qD dans la clause %qs%<_Atomic%> %qD dans la clause implicite %<firstprivate%> dans la construction %<target%>%<_Atomic%> %qD dans la clause implicite %<map%>%<_Atomic%> %qE dans la clause %<reduction%>%<_Atomic%> %qE dans la clause %qs%<_Atomic%> appliquÃ© Ã  un type qualifiÃ©expression %<_Atomic%> dans %<#pragma omp atomic%>%<_Atomic%> en Objective-Cvariable d'itÃ©ration %<_Atomic%> %qEtype qualifiÃ© par %<_Atomic%> dans %<#pragma omp declare reduction%>type de tableau qualifiÃ© avec %<_Atomic%>type de fonction qualifiÃ© par %<_Atomic%>le type du paramÃ¨tre %qT est qualifiÃ© avec %<_Atomic%> dans %q+Dtype de retour qualifiÃ© avec %<_Atomic%> pour %qDl'argument %<_BitInt%> %qE est plus grand que %<BITINT_MAXWIDTH%> %qdl'argument %<_BitInt%> %qE n'est pas une expression constante entiÃ¨re positivel'argument %<_BitInt%> n'est pas une expression constante entiÃ¨re%<_BitInt(%d)%> n'est pas supportÃ© sur cette cible%<_Complex _BitInt(%d)%> non supportÃ©%<_FORTIFY_SOURCE%> n'est pas activÃ© par %<-fhardened%> car il a Ã©tÃ© spÃ©cifiÃ© dans %<-D%> ou %<-U%>%<_FORTIFY_SOURCE%> n'est pas activÃ© par %<-fhardened%> car les optimisations sont dÃ©sactivÃ©es%<_Float%d%s%> n'est pas supportÃ© sur cette cible%<_GLIBCXX_ASSERTIONS%> n'est pas activÃ© par %<-fhardened%> car il a Ã©tÃ© spÃ©cifiÃ© dans %<-D%> ou %<-U%>l'association %<_Generic%> a un type fonctionl'association %<_Generic%> a un type incompletl'association %<_Generic%> a un type de longueur variablele sÃ©lecteur %<_Generic%> correspond Ã  plusieurs associationsle sÃ©lecteur %<_Generic%> du type %qT n'est compatible avec aucune association%<_Generic%> spÃ©cifie deux types compatibles%<_Noreturn%> dans une dÃ©claration vide%<_Sat%> est utilisÃ© sans %<_Fract%> ou %<_Accum%>l'attribut %<__BELOW100__%> n'est pas autorisÃ© avec la classe de stockage Â«Â autoÂ Â»l'attribut %<__BELOW100__%> s'applique uniquement aux variables%<__GIMPLE%> uniquement valable avec %<-fgimple%>la fonction %<__RTL%> ne peut pas Ãªtre compilÃ©e avec %<-flto%>%<__alignof%> appliquÃ© sur un champ de bits%<__auto_type%> suivi des attributs %<[[]]%>%<__auto_type%> exige un simple identificateur comme dÃ©clarateur%<__auto_type%> utilisÃ© avec un initialisateur de champ de bits%<__bfloat16%> est redÃ©fini du typedef %<short%> en un rÃ©el %<__bf16%> depuis GCC 13.1, soyez attentif aux conversions implicites entre %<__bf16%> et %<short%>; un transtypage binaire explicite pourrait Ãªtre nÃ©cessaire ici%<__builtin_arc_aligned%> avec un alignement non constant%<__builtin_bit_cast%> a le type de destination %qT qui est un type tableau%<__builtin_bit_cast%> a le type de destination %qT qui n'est pas trivialement copiable%<__builtin_bit_cast%> a la taille source %qE qui n'est pas Ã©gale Ã  la taille du type destination %qE%<__builtin_bit_cast%> a le type source %qT qui n'est pas trivialement copiablel'opÃ©rande de %<__builtin_complex%> n'est pas un type binaire en virgule flottante rÃ©elopÃ©randes de %<__builtin_complex%> de types diffÃ©rentsle premier argument de %<__builtin_convertvector%> doit Ãªtre un entier ou un vecteur en virgule flottantele nombre d'Ã©lÃ©ments du vecteur en premier argument et du deuxiÃ¨me type vectoriel en second argument de %<__builtin_convertvector%> devraient Ãªtre les mÃªmesle deuxiÃ¨me argument de %<__builtin_convertvector%> doit Ãªtre un entier ou un type vectoriel flottant%<__builtin_eh_return%> n'est pas supportÃ© sur cette cible%<__builtin_has_attribute%> avec un argument dÃ©pendant n'est pas encore supportÃ©l'argument de %<__builtin_is_corresponding_member%> n'est pas un pointeur vers un membre%<__builtin_is_corresponding_member%> a besoin de deux arguments%<__builtin_is_corresponding_member%> n'est pas bien dÃ©fini pour des unions anonymesl'argument de %<__builtin_is_pointer_interconvertible_with_class%> n'est pas un pointeur vers un membre%<__builtin_is_pointer_interconvertible_with_class%> a besoin d'un seul argumentle deuxiÃ¨me argument de %<__builtin_longjmp%> doit Ãªtre 1%<__builtin_next_arg%> appelÃ© sans argument%<__builtin_rx_%s%> accepte %<C%>, %<Z%>, %<S%>, %<O%>, %<I%> ou %<U%>%<__builtin_saveregs%> n'est pas supportÃ© par cette sous-cible%<__builtin_saveregs%> n'est pas supportÃ© par cette cible%<__builtin_set_thread_pointer%> n'est pas supportÃ© sur cette ciblele type intÃ©rieur du/des argument(s) vectoriel(s) de %<__builtin_shuffle%> doivent avoir la mÃªme taille que le type intÃ©rieur du masqueles arguments vectoriels de %<__builtin_shuffle%> doivent Ãªtre du mÃªme typeles arguments de %<__builtin_shuffle%> doivent Ãªtre des vecteursle dernier argument de %<__builtin_shuffle%> doit Ãªtre un vecteur d'entiersle nombre d'Ã©lÃ©ments du/des argument(s) vectoriel(s) et du vecteur de masque de %<__builtin_shuffle%> doivent Ãªtre les mÃªmesles arguments vectoriels de %<__builtin_shufflevector%> doivent Ãªtre du mÃªme type d'Ã©lÃ©mentles arguments de %<__builtin_shufflevector%> doivent Ãªtre des vecteurs de taille constanteles arguments de %<__builtin_shufflevector%> doivent Ãªtre des vecteurs%<__builtin_shufflevector%> doit spÃ©cifier un rÃ©sultat avec un nombre d'Ã©lÃ©ments qui est une puissance de deux%<__builtin_thread_pointer%> n'est pas supportÃ© sur cette cibleappel %<__builtin_unreachable%> ou %<__builtin_trap%> avec des arguments%<__delay_cycles%> est limitÃ© Ã  des dÃ©comptes de boucles sur 32 bits%<__delay_cycle%> ne prend que des arguments constants%<__delay_cycles%> n'accepte que des dÃ©comptes de cycles non nÃ©gatifs%<__fp16%> et pas de ldrh%<__gcc_host_wide_int__%> n'est pas dÃ©fini comme %<long%> ou %<long long%>%<__gcc_host_wide_int__%> n'est pas dÃ©fini comme un type%<__int%d%> n'est pas supportÃ© par la cible%<__int%d%> n'est pas supportÃ© sur cette cibleles dÃ©clarations %<__label__%> sont uniquement permises Ã  l'intÃ©rieur des fonctions%<__label__%> pas au dÃ©but du bloc%<__restrict%> peut seulement Ãªtre spÃ©cifiÃ© pour des objets et des fonctions%<__thread%> avant %<extern%>%<__thread%> avant %<static%>%<__thread%> avant %qD%<__thread%> peut seulement Ãªtre spÃ©cifiÃ© pour des objets et des fonctions%<__transaction_atomic%> sans avoir activÃ© le support pour la mÃ©moire transactionnelle%<__transaction_cancel%> pas Ã  l'intÃ©rieur de %<__transaction_atomic%>%<__transaction_cancel%> Ã  l'intÃ©rieur de %<__transaction_relaxed%>%<__transaction_cancel%> sans avoir activÃ© le support pour la mÃ©moire transactionnelle%<__transaction_relaxed%> sans avoir activÃ© le support pour la mÃ©moire transactionnellel'index %<__type_pack_element%> est nÃ©gatifl'index %<__type_pack_element%> n'est pas une constante entiÃ¨rel'index %<__type_pack_element%> est hors limitesL'argument %<a%d%> de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre %s(%d)L'argument %<a1%> de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre INTEGER, REAL ou CHARACTER%<acc update%> doit contenir au moins une clause %<device%> ou %<host%> ou %<self%> Ã  %Ll'attribut %<alias%> est ignorÃ© car la fonction est dÃ©finiel'argument de la clause %<align%> doit Ãªtre une expression de constante entiÃ¨re positive qui est une puissance de deuxl'argument de %<alignas%> a le type non entier %qT%<alignas%> dans une dÃ©claration vide avec le type sous-jacent %<enum%>l'expression d'alignement de la clause %<aligned%> doit Ãªtre un entierl'expression d'alignement %<aligned%> doit Ãªtre une expression entiÃ¨re constante positivedans la clause %<allocate%>, l'argument du modificateur %<align%> doit Ãªtre une expression entiÃ¨re constante positive qui est une puissance de deuxl'expression d'allocation de la clause %<allocate%> a le type %qT plutÃ´t que %<omp_allocator_handle_t%>la clause %<allocate%> doit spÃ©cifier un allocateur icila directive %<allocate%> pour %qD Ã  l'intÃ©rieur d'une rÃ©gion cible doit spÃ©cifier une clause %<allocator%>la directive %<allocate%> doit Ãªtre dans la mÃªme portÃ©e que %qDl'expression d'allocation de la clause %<allocator%> a le type %qT plutÃ´t que %<omp_allocator_handle_t%>clause %<allocator%> requise pour la variable statique %qDla clause %<allocator%> requiert un allocateur prÃ©dÃ©fini car %qD est statiquela fonction %<always_inline%> pourrait ne pas Ãªtre mise en ligne Ã  moins d'Ãªtre aussi dÃ©clarÃ©e %<inline%>l'attribut %<amdgpu_hsa_kernel%> requiert un argument de type constante chaÃ®ne de caractÃ¨resle modificateur de pÃ©riphÃ©rique %<ancestor%> pas prÃ©cÃ©dÃ© de la directive %<requires%> avec la clause %<reverse_offload%>le modificateur de pÃ©riphÃ©rique %<ancestor%> n'est pas prÃ©cÃ©dÃ© par la directive %<requires%> avec la clause %<reverse_offload%> Ã  %Cun %<and%> de tests d'Ã©galitÃ©s mutuellement exclusifs est toujours 0%<asm goto%> avec des sorties typÃ©es complexesl'Ã©crasement %<asm%> entre en conflit avec l'opÃ©rande d'entrÃ©el'Ã©crasement %<asm%> entre en conflit avec l'opÃ©rande de sortiedÃ©claration %<asm%> ignorÃ©e Ã  cause du conflit avec le renommage prÃ©cÃ©dentfanions %<asm%> non supportÃ©s en mode thumb1%<asm%> dans une fonction %<constexpr%> uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>%<asm%> pas permis dans une fonction %<transaction_safe%>%<asm%> interdit dans une transaction atomiqueopÃ©rande %<asm%> %d ne concorde probablement pas avec les contraintesla contrainte de l'opÃ©rande %<asm%> est incompatible avec la taille de l'opÃ©randel'opÃ©rande %<asm%> a des contraintes impossiblesl'opÃ©rande %<asm%> a des contraintes impossibles ou il n'y a pas assez de registresl'opÃ©rande %<asm%> requiert un rechargement impossiblele qualificatif %<asm%> %qT est ignorÃ© en dehors du corps d'une fonctionqualificatif %<asm%> en dehors du corps de la fonctionle spÃ©cificateur %<asm%> pour la sortie de cc est en conflit avec la liste d'Ã©crasement de %<asm%>le spÃ©cificateur %<asm%> pour la variable %qE est en conflit avec la liste d'Ã©crasement de %<asm%>les spÃ©cificateurs %<asm%> ne sont pas permis sur des membres de donnÃ©es non statiques%<assign%> n'est pas sÃ»r pour des objets Objective-C; veuillez l'indiquer explicitement si vous en avez besoinla propriÃ©tÃ© %<assign%> %qs utilise la variable d'instance %qs qui est un champ de bitsattribut %<assume%> au plus haut niveaul'attribut %<assume%> n'est pas suivi par %<;%>l'expression de %<async%> doit Ãªtre un entierÃ©chec de %<atexit%>la propriÃ©tÃ© %<atomic%> %qs utilise la variable d'instance %qs qui est un champ de bits%<atomic_cancel%>clause %<atomic_default_mem_order%> utilisÃ©e lexicalement aprÃ¨s la premiÃ¨re construction %<atomic%> sans clause d'ordre de mÃ©moire%<auto%> peut seulement Ãªtre spÃ©cifiÃ© pour des dÃ©clarations de variables ou de fonctions%<auto%> a changÃ© de signification en C++11; retirez-le%<auto%> entre en conflit avec d'autres spÃ©cificateurs de boucle de OpenACC%<auto%> dans une dÃ©claration vide ayant tout le fichier comme portÃ©e%<auto%> n'est pas autorisÃ© dans une dÃ©claration de synonymele paramÃ¨tre %<auto%> n'est pas permis dans ce contexte%<auto%> exige un simple identificateur, Ã©ventuellement avec des attributs, comme dÃ©clarateur%<auto%> utilisÃ© avec %<constexpr%>%<auto(x)%> ne peut Ãªtre contraint%<auto(x)%> est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>%<auto{x}%> ne peut Ãªtre contraint%<auto{x}%> est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>%<await_suspend%> doit retourner %<void%>, %<bool%> ou un identifiant de coroutine%<bank_switch%> n'a pas d'effet sur les fonctions qui ne gÃ¨rent pas une interruptionle suffixe %<bf16%> ou %<BF16%> sur une constante flottante est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>la clause %<bind%> n'est pas spÃ©cifiÃ©e sur une construction %<loop%> pas imbriquÃ©e dans une autre construction OpenMP%<bind(parallel)%> sur une construction %<loop%> imbriquÃ©e dans une construction %<simd%>%<bind(team)%> sur une rÃ©gion %<loop%> pas strictement imbriquÃ©e dans une rÃ©gion %<team%>%<builtin_return_address%> ne contient que 2 octets d'adresse%<cancel for%> Ã  l'intÃ©rieur de %<nowait%> pour la construction%<cancel for%> Ã  l'intÃ©rieur de %<ordered%> pour la construction%<cancel sections%> Ã  l'intÃ©rieur d'une construction de sections %<nowait%>%<catch%> n'est pas supportÃ©%<concept%> uniquement disponible avec %<-std=c++20%> ou %<-fconcepts%>%<const%> %qs ne peut pas Ãªtre dÃ©clarÃ© %<mutable%>les spÃ©cificateurs de fonction %<const%> et %<volatile%> sur %qD sont invalides dans la dÃ©claration de champles spÃ©cificateurs de fonction %<const%> et %<volatile%> sur %qD sont invalides dans la dÃ©claration de paramÃ¨treles spÃ©cificateurs de fonction %<const%> et %<volatile%> sur %qD sont invalides dans la dÃ©claration de typeles spÃ©cificateurs de fonction %<const%> et %<volatile%> sur %qD sont invalides dans la dÃ©claration de variable%<const%> peut seulement Ãªtre spÃ©cifiÃ© pour des objets et des fonctionsexpression %<depobj%> qualifiÃ©e avec %<const%>%qE qualifiÃ© avec %<const%> peut uniquement apparaÃ®tre dans les clauses %<shared%> ou %<firstprivate%>%<const%> qualifiant %qE sans membre %<mutable%> ne peut apparaÃ®tre que dans les clauses %<shared%> ou %<firstprivate%>un qualificatif %<const%>, %<volatile%> ou %<__restrict%> est appliquÃ© au type %qT dans %<#pragma omp declare reduction%>la fonction %<consteval%> %q+D redÃ©fini une fonction qui n'est pas %<consteval%>l'appel %<constexpr%> dÃ©borde au delÃ  de la fin de la fonctionle constructeur %<constexpr%> n'a pas de corps videle constructeur %<constexpr%> de l'union %qT doit initialiser exactement un membre de donnÃ©e non statiqueles destructeurs %<constexpr%> sont uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>la profondeur d'Ã©valuation de la %<constexpr%> dÃ©passe le maximum permis %d (utilisez %<-fconstexpr-depth=%> pour augmenter le maximum)le dÃ©compte des opÃ©rations d'Ã©valuation de %<constexpr%> dÃ©passe la limite permise %wd (utilisez %<-fconstexpr-ops-limit=%> pour augmenter la limite)%<constexpr%> dans une dÃ©claration videl'initialiseur de %<constexpr%> pour un type en virgule flottante binaire est de type dÃ©cimall'initialiseur de %<constexpr%> pour un type rÃ©el est de type complexel'initialiseur de %<constexpr%> n'est pas une expression arithmÃ©tique constantel'initialiseur de %<constexpr%> n'est pas reprÃ©sentable dans un type d'objetl'initialiseur entier de %<constexpr%> n'est pas une expression entiÃ¨re constanteles lambda %<constexpr%> sont uniquement disponibles avec %<-std=c++17%> ou %<-std=gnu++17%>le dÃ©compte des itÃ©rations de la boucle %<constexpr%> dÃ©passe la limite permise %d (utilisez %<-fconstexpr-loop-limit=%> pour augmenter la limite)%<constexpr%> est requis pour l'initialisation intra-classe du membre de donnÃ©e statique %q#D d'un type non entierl'objet %<constexpr%> a le type modifiÃ© par une variablele pointeur d'initialisation de %<constexpr%> n'est pas nulle membre statique %<constexpr%> %qD doit avoir une initialisation%<constexpr%> utilisÃ© avec %qEla variable %<constexpr%> %qD a le type %qT modifiÃ© par une variable%<constinit%> peut uniquement Ãªtre appliquÃ© Ã  une variable avec une durÃ©e de stockage statique ou au niveau du threadle type de retour %<constinit%> pour une fonction n'est pas permisle spÃ©cificateur %<constinit%> est invalide pour la fonction %qsla variable %<constinit%> %qD n'a pas une initialisation constanteune rÃ©gion %<critical%> ne peut pas Ãªtre imbriquÃ©e Ã  l'intÃ©rieur d'une rÃ©gion %<critical%> portant le mÃªme noml'argument de %<custom-%s=%> doit Ãªtre un entier non nÃ©gatif%<custom-%s=%> n'est pas reconnu comme instruction FPU%<custom-%s=%> exige un argumentl'option %<custom-fpu-cfg%> ne supporte pas %<no-%>l'option %<custom-fpu-cfg%> requiert un argument de configuration%<decl-specifier%> dans la dÃ©claration du guide de dÃ©ductiondirective %<declare %s%> pas immÃ©diatement suivie d'une dÃ©claration ou d'une dÃ©finition de fonction%<declare variant%> sur le constructeur %qD%<declare variant%> sur %qD par dÃ©faut%<declare variant%> sur %qD supprimÃ©%<declare variant%> sur le destructeur %qD%<declare variant%> sur %qD virtuel%<decltype%> ne sait pas rÃ©soudre l'adresse d'une fonction surchargÃ©e%<decltype%> est Ã©valuÃ© en %qT qui n'est ni une classe ni un type Ã©numÃ©rÃ©%<decltype(auto)%> ne peut pas Ãªtre qualifiÃ© avec CVle spÃ©cificateur de type %<decltype(auto)%> est uniquement disponible avec %<-std=c++14%> ou %<-std=gnu++14%>Ã©tiquette %<default%> en dehors de tout Â«Â switchÂ Â»la cible %<default%> n'a pas Ã©tÃ© dÃ©finie%<delete[]%> n'est pas une expression constanteclause %<depend%> avec le type de dÃ©pendance %<depobj%> sur une section de tableau%<depend(%s)%> est uniquement autorisÃ© dans %<omp ordered%>type de dÃ©pendance %<depobj%> spÃ©cifiÃ© dans la clause %<depend%> d'une construction %<depobj%>l'expression %<depobj%> n'est pas une expression l-valeurl'expression %<destroy%> n'est pas une expression l-valeurle gestionnaire d'Ã©vÃ©nement de la clause %<detach%> a le type %qT plutÃ´t que %<omp_event_handle_t%>la clause %<detach%> ne doit pas Ãªtre utilisÃ©e avec la clause %<mergeable%>la clause %<device%> avec %<ancestor%> est uniquement permise dans une construction %<target%>l'identifiant de %<device%> doit Ãªtre entierla clause %<device_type%> doit spÃ©cifier Â«Â anyÂ Â» lorsqu'elle est utilisÃ©e avec une clause %<indirect%>L'argument %<dim%> de l'intrinsÃ¨que %qs Ã  %L n'est pas un index de co-dimension valableL'argument %<dim%> de l'intrinsÃ¨que %qs Ã  %L n'est pas un index de dimension valableL'argument %<dim%> de l'intrinsÃ¨que %s Ã  %L n'est pas un index de dimension validel'expression de la taille des tranches de %<dist_schedule%> doit Ãªtre un entierune rÃ©gion %<distribute%> doit Ãªtre strictement imbriquÃ©es Ã  l'intÃ©rieur d'une construction %<teams%>%<dynamic_cast%> pas permis avec %<-fno-rtti%>%<dynamic_cast<%#T>(%q#D)%> ne peut jamais rÃ©ussir%<else%> sans %<if%> prÃ©cÃ©dent%<enum %E%> dÃ©clarÃ©e dans la dÃ©claration initiale de la boucle %<for%>%<enum%> dÃ©clarÃ© Ã  la fois avec et sans un type sous-jacent fixÃ©%<enum%> dÃ©clarÃ© avec mais dÃ©fini sans type sous-jacent fixetype sous-jacent de %<enum%> incompatible avec la dÃ©claration prÃ©cÃ©dentele type sous-jacent %<enum%> ne peut pas Ãªtre spÃ©cifiÃ© ici%<explicit%> peut seulement Ãªtre spÃ©cifiÃ© pour des constructeurs%<explicit%> dans une dÃ©claration amie%<explicit%> en dehors de la dÃ©claration de la classe%<explicit(bool)%> est uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>%<export%> ne fait pas partie de la directive de module suivanteÃ©dition de liens %<extern "C"%> dÃ©marrÃ©e icil'attribut %<externally_visible%> n'a d'effet que dans des objets publiquesle suffixe %<f%d%> ou %<F%d%> sur une constante flottante est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>attribut %<fallthrough%> au plus haut niveaul'attribut %<fallthrough%> n'est pas suivi par %<;%>l'attribut %<fallthrough%> est spÃ©cifiÃ© avec un paramÃ¨trel'attribut %<fast_interrupt%> est ignorÃ©l'expression %<filter%> doit Ãªtre un nombre entierl'attribut %<flatten%> est ignorÃ© sur les aliasliste %<flush%> spÃ©cifiÃ©e avec une clause d'ordre de mÃ©moire%<fopen%>: %s: %mles dÃ©clarations initiales de boucles %<for%> ne sont permises qu'en mode C99 et C11%<friend%> peut seulement Ãªtre spÃ©cifiÃ© Ã  l'intÃ©rieur d'une classe%<friend%> utilisÃ© en dehors d'une classesupport de %<function_profiler%>%<function_profiler%> supportÃ© pour MMIXboucle %<gang%> dans une rÃ©gion %<gang-single%>l'expression numÃ©rique de %<gang%> doit Ãªtre un entierla valeur numÃ©rique de %<gang%> doit Ãªtre positivel'expression statique %<gang%> doit Ãªtre un entierla valeur statique de %<gang%> doit Ãªtre positivele processeur %<generic%> ne peut Ãªtre utilisÃ© qu'avec l'option %<-mtune=%>le processeur %<generic%> ne peut Ãªtre utilisÃ© qu'avec l'attribut %<target("tune=")%>l'attribut %<getter%> de la propriÃ©tÃ© %qD est en conflit avec la dÃ©claration prÃ©cÃ©dentel'attribut %<gnu_inline%> est prÃ©sent sur %q+D%<goto%> dans une fonction %<constexpr%> uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>%<goto%> n'est pas une expression constante%<gp_offset%> (%ld) ou %<end_offset%> (%ld) est plus petit que zÃ©rol'expression de %<grainsize%> doit Ãªtre un entierla valeur de %<grainsize%> doit Ãªtre positive%<h%> appliquÃ© Ã  un opÃ©rande qui n'est pas un registrecode MIPS16 %<hard-float%> pour des ABI autres que o32 et o64l'expression %<hint%> doit Ãªtre une expression entiÃ¨re constantel'expression %<hint%> doit Ãªtre un nombre entierla construction %<host_data%> Ã  %L requiert la clause %<use_device%>la construction %<host_data%> requiert la clause %<use_device%>%<if consteval%> uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>%<if consteval%> requiert une instruction composÃ©e%<if constexpr%> uniquement disponible avec %<-std=c++17%> ou %<-std=gnu++17%>le rÃ©solveur %<ifunc%> pour %qD doit retourner %qTle rÃ©solveur %<ifunc%> pour %qD devrait retourner %qTla clause %<inbranch%> est incompatible avec %<notinbranch%>l%'attribut %<indirect_call%> ne s%'applique pas Ã  une fonction statique%<inline%> peut seulement Ãªtre spÃ©cifiÃ© pour des fonctions%<inline%> dans une dÃ©claration vide%<inline%> n'est pas permis dans la dÃ©claration de la spÃ©cialisation du patron ami %qD%<inline%> spÃ©cifiÃ© pour la dÃ©claration d'une classe amiele spÃ©cificateur %<inline%> est invalide pour la fonction %qs dÃ©clarÃ©e en dehors de la portÃ©e globalespÃ©cificateur %<inline%> invalide pour la variable %qD dÃ©clarÃ©e au niveau du blocclause %<inscan%> %<reduction%> sur la construction %qsclause %<inscan%> %<reduction%> sur une construction autre que %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>la clause %<inscan%> %<reduction%> est utilisÃ©e avec la clause %<linear%> pour une variable autre qu'un itÃ©rateur de boucleclause %<inscan%> %<reduction%> avec une section de tableaula clause %<inscan%> REDUCTION sur une construction autre que DO, SIMD, DO SIMD, PARALLEL DO, PARALLEL DO SIMD Ã  %Lclauses %<inscan%> et non-%<inscan%> %<reduction%> sur la mÃªme constructionclauses %<inscan%> et non-%<inscan%> %<reduction%> sur la mÃªme construction Ã  %Lle processeur %<intel%> ne peut Ãªtre utilisÃ© qu'avec l'option %<-mtune=%>le processeur %<intel%> ne peut Ãªtre utilisÃ© qu'avec l'attribut %<target("tune=")%>%<interrupt_thread%> est disponible uniquement sur fidole modificateur %<iterator%> est incompatible avec %qsle modificateur %<iterator%> ne peut pas Ãªtre spÃ©cifiÃ© sur une construction %<depobj%>le paramÃ¨tre %<l1-cache-size%> n'est pas une puissance de deux %dvÃ©rification de %<lang_*%>Â : Ã©chec dans %s, Ã  %s:%dla clause %<lastprivate%> sur une construction %<loop%> fait rÃ©fÃ©rence Ã  une variable %qD qui n'est pas l'itÃ©rateur de bouclela clause %<linear%> pour une variable autre qu'un itÃ©rateur de boucle est spÃ©cifiÃ©e sur une construction combinÃ©e avec %<distribute%>la clause %<linear%> ne peut pas Ãªtre spÃ©cifiÃ©e avec la clause %<ordered%> si une construction %<ordered%> seule est imbriquÃ©e dedansle pas %qE de la clause %<linear%> n'est ni une constante ni un paramÃ¨trel'expression du pas de %<linear%> doit Ãªtre fondamentalele pas de la clause %<linear%> est un paramÃ¨tre %qD pas spÃ©cifiÃ© dans la clause %<uniform%>%<location_t%> n'est pas dÃ©fini comme un type%<locus%> n'est pas dÃ©fini comme un type%<long long long%> est trop long pour GCC%<long%> et %<short%> spÃ©cifiÃ©s ensemblel'expression %<long%> du Â«Â switchÂ Â» n'est pas convertie en %<int%> avec le C ISO%<lp_array%> ne correspond pas Ã  %<region_tree%>%<lp_array%> est corrompu pour le lp %i%<lto_obj_file_open()%> a Ã©chouÃ©%<main%> est dÃ©clarÃ©e %<_Noreturn%>clause %<map%> avec un modificateur de type map autre que %<always%>, %<close%> ou %<present%>%<memset%> utilisÃ© avec un paramÃ¨tre de longueur qui est la constante zÃ©ro; cela pourrait Ãªtre dÃ» Ã  des paramÃ¨tres transposÃ©s%<memset%> utilisÃ© avec une longueur Ã©gale au nombre d'Ã©lÃ©ments sans Ãªtre multipliÃ© par la taille des Ã©lÃ©mentsl'attribut %<ms_hook_prologue%> est incompatible avec %<-mfentry%> pour 32 bits%<ms_hook_prologue%> n'est pas compatible avec les fonctions imbriquÃ©es%<msp430_select_hwmult_lib%> a besoin d'au moins un argument%<msp430_set_driver_var%> attend 2 argumentsspÃ©cificateur de lambda %<mutable%> avec un paramÃ¨tre objet explicitetype %<mutexinoutset%> dans la clause %<depend%> sur un constructeur %<taskwait%>%<namespace %E%> est ambigula dÃ©finition %<namespace%> n'est pas permise ici%<new%> de %<initializer_list%> n'Ã©tend pas la durÃ©e de vie du tableau sous-jacent%<new%> de type %qT avec l'alignement Ã©tendu %d%<no-custom-%s%> n'accepte pas d'argumentla clause %<nogroup%> ne doit pas Ãªtre utilisÃ©e avec la clause %<reduction%>l'attribut %<nonatomic%> de la propriÃ©tÃ© %qD est en conflit avec la dÃ©claration prÃ©cÃ©dentemodificateur d'ordonnancement %<nonmonotonic%> spÃ©cifiÃ© en mÃªme temps que la clause %<ordered%>argument %<nonnull%> %qD comparÃ© Ã  NULLune fonction avec %<noreturn%> retourne une valeurla clause %<nowait%> ne doit pas Ãªtre utilisÃ©e avec %<copyprivate%>la valeur de %<num_tasks%> doit Ãªtre positivela borne infÃ©rieure %<num_teams%> %qE est plus grande que la borne supÃ©rieure %qEla valeur de %<num_teams%> doit Ãªtre positivela valeur de %<num_threads%> doit Ãªtre positive%<object.TypeInfo%> ne peut pas Ãªtre utilisÃ© avec %<-fno-rtti%>%<objet.TypeInfo%> n'a pas Ã©tÃ© trouvÃ© mais il est implicitement utilisÃ©l'utilisation de %<offsetof%> Ã  l'intÃ©rieur du type %qT (qui ne respecte pas l'agencement standard) est supportÃ© conditionnellement%<omp requires reverse_offload%> requiert au moins %<sm_35%> pour %<-foffload-options=nvptx-none=-march=%> â€” dÃ©sactivation de la gÃ©nÃ©ration du dÃ©chargement de code pour ce type de pÃ©riphÃ©riquel'attribut %<omp::%E%> requiert un argument%<omp::%E%> ne peut pas Ãªtre spÃ©cifiÃ© dans ce contexte%<omp::%s%> ne peut pas Ãªtre spÃ©cifiÃ© dans ce contexte%<omp_all_memory%> Ã  %C n'est pas permis dans ce contexte%<omp_all_memory%> peut uniquement Ãªtre utilisÃ© dans la clause OpenMP %<depend%>%<omp_all_memory%> utilisÃ© avec le type %<depend%> autre que %<out%> ou %<inout%>%<omp_all_memory%> utilisÃ© avec le sous-type DEPEND autre que OUT ou INOUT Ã  %C%<omp_all_memory%> utilisÃ© avec un type dÃ©pendant autre que OUT ou INOUT Ã  %C%<omp_all_memory%>, dÃ©clarÃ© Ã  %L, peut uniquement Ãªtre utilisÃ© dans la clause OpenMP DEPEND%<operator %s%>%<operator %s%> dans %<%s%E%>%<operator delete%> doit retourner le type %qT%<operator delete%> prend le type %qT comme premier paramÃ¨tre%<operator delete[]%> ne peut pas Ãªtre un Â«Â deleteÂ Â» destructeur%<operator new%> ne doit pas retourner NULL Ã  moins qu'il soit dÃ©clarÃ© %<throw()%> (ou %<-fcheck-new%> est actif)%<operator new%> doit retourner le type %qT%<operator new%> prend le type %<size_t%> (%qT) comme premier paramÃ¨tre%<operator%s%>%<operator%s%> dans %<%E %s %E%>%<operator%s%> dans %<%E%s%>%<operator%s%> dans %<%s%E%>%<operator=%> devrait retourner une rÃ©fÃ©rence Ã  %<*this%>%<operator[]%>%<operator[]%> dans %<%E[%E]%>un %<or%> de tests de non Ã©galitÃ©s non appariÃ©s est toujours 1la clause %<order%> ne doit pas Ãªtre utilisÃ©e avec %<ordered%>%<ordered simd threads%> doit Ãªtre Ã©troitement imbriquÃ©e Ã  l'intÃ©rieur d'une rÃ©gion %<%s simd%>%<ordered%> %<simd%> doit Ãªtre Ã©troitement imbriquÃ©e Ã  l'intÃ©rieur d'une rÃ©gion %<simd%>le paramÃ¨tre de la clause %<ordered%> est plus petit que %<collapse%>clause %<ordered%> avec un paramÃ¨tre sur une boucle %<for%> basÃ©e sur une portÃ©eune construction %<ordered%> avec une clause %<depend%> doit Ãªtre Ã©troitement imbriquÃ©e Ã  l'intÃ©rieur d'une boucle %<ordered%>une construction %<ordered%> avec une clause %qs doit Ãªtre Ã©troitement imbriquÃ©e dans une boucle avec une clause %<ordered%>une construction %<ordered%> dans les clauses %<doaccross%> ou %<depend%> est liÃ©e Ã  une boucle oÃ¹ l'argument %<collapse%> %wd est diffÃ©rent de l'argument %<ordered%> %wdune construction %<ordered%> sans les clauses %<doaccross%> ou %<depend%> ne doit pas avoir la mÃªme rÃ©gion de liaison que la construction %<ordered%> avec ces clausesune rÃ©gion %<ordered%> ne peut pas Ãªtre Ã©troitement imbriquÃ©e Ã  l'intÃ©rieur d'une rÃ©gion %<critical%>, %<ordered%>, %<task%> explicite ou %<taskloop%>une rÃ©gion %<ordered%> doit Ãªtre Ã©troitement imbriquÃ©e Ã  l'intÃ©rieur d'une rÃ©gion de boucle avec la clause %<ordered%>le pragma %<pch_preprocess%> ne devrait Ãªtre utilisÃ© qu'avec %<-fpreprocessed%>Ã©chec de %<pex_init%>Â : %m%<pragma omp error%> rencontrÃ©e%<pragma omp error%> rencontrÃ©eÂ : %s%<pragma omp requires%> requiert au moins une clausel'expression de %<priority%> doit Ãªtre un entierla valeur de %<priority%> doit Ãªtre positive ou nullel'attribut %<readonly%> est en conflit avec l'attribut %<setter%>l'attribut %<readonly%> de la propriÃ©tÃ© %qD est en conflit avec la dÃ©claration prÃ©cÃ©dente%<region_array%> ne correspond pas Ã  %<region_tree%>%<region_array%> est corrompu pour la rÃ©gion %i%<register%> dans une dÃ©claration vide ayant tout le fichier comme portÃ©espÃ©cificateur de classe de stockage %<register%> utilisÃ©%<reinterpret_cast%> d'un entier vers un pointeurutiliser %<reinterpret_cast%> pour transtyper du type %qT vers le type %qT Ã©limine les qualificatifsun %<reinterpret_cast%> n'est pas une expression constante%<reinterpret_cast<%T>(%E)%> n'est pas une expression constante%<requires%> uniquement disponible avec %<-std=c++20%> ou %<-fconcepts%>le sÃ©lecteur %<requires%> n'est pas encore supportÃ©e%<return%> avec une valeur dans une fonction retournant un void%<return%> sans valeur dans une fonction retournant autre chose que void%<return_void%> dÃ©clarÃ© icil'expression %<safelen%> doit Ãªtre une expression entiÃ¨re constante positive%<scalar_storage_order%> n'est pas supportÃ© car le boutisme n'est pas uniformeune rÃ©gion %<scoped%> ne peut pas Ãªtre Ã©troitement imbriquÃ©e Ã  l'intÃ©rieur d'une rÃ©gion de partage de tÃ¢che, %<loop%>, %<task%> explicite, %<taskloop%>, %<critical%>, %<ordered%>, %<master%> ou une rÃ©gion %<masked%>l'argument %<score%> doit Ãªtre une expression entiÃ¨re constantel'argument %<score%> doit Ãªtre une expression entiÃ¨re constante Ã  %Cl'argument %<score%> doit Ãªtre non nÃ©gatifl'argument %<score%> doit Ãªtre non nÃ©gatif Ã  %C%<score%> ne peut pas Ãªtre spÃ©cifiÃ© dans les traits dans le trait-selector-set %qs%<score%> ne peut pas Ãªtre spÃ©cifiÃ© dans les traits dans le trait-selector-set %qs Ã  %C%<seq%> Ã©crase d'autres spÃ©cificateurs de boucle de OpenACCl'attribut %<setter%> de la propriÃ©tÃ© %qD est en conflit avec la dÃ©claration prÃ©cÃ©dente%<setter%> spÃ©cifiÃ© iciL'argument %<shape%> de l'intrinsÃ¨que %<reshape%> Ã  %L a plus de %d Ã©lÃ©mentsL'argument %<shape%> de l'intrinsÃ¨que %<reshape%> Ã  %L doit Ãªtre un tableau de taille constantel'argument de %<signed _BitInt%> doit Ãªtre au moins 2%<signed%> et %<unsigned%> spÃ©cifiÃ©s ensemblel'expression %<simdlen%> doit Ãªtre une expression entiÃ¨re constante positivela valeur de la clause %<simdlen%> est plus grande que la valeur de la clause %<safelen%>%<sizeof%> appliquÃ© sur un champ de bits%<sizeof%> sur le tableau %qE en paramÃ¨tre de fonction retournera la taille de %qTl'argument %<sizeof...%> doit Ãªtre entourÃ© de parenthÃ¨ses%<soft-float%> et long-double-128 sont incompatiblesL'argument %<source%> de l'intrinsÃ¨que %<shape%> Ã  %L ne doit pas Ãªtre un tableau de taille tacite%<stack_offset%> doit Ãªtre un multiple de 4%<stack_offset%> doit Ãªtre au moins 4%<static%> %qs ne peut pas Ãªtre dÃ©clarÃ© %<mutable%>spÃ©cificateur de lambda %<static%> avec un paramÃ¨tre objet explicitespÃ©cificateur de lambda %<static%> avec la capture lambda%<static%> ne peut pas Ãªtre utilisÃ© lors de la dÃ©finition (contrairement Ã  la dÃ©claration) d'un membre de donnÃ©e statiquele spÃ©cificateur %<static%> est invalide pour la fonction %qs dÃ©clarÃ©e en dehors de la portÃ©e globalele message de %<static_assert%> doit avoir une %<data()%> qui est une expression constante du noyaule message de %<static_assert%> doit avoir une %<data()%> qui peut Ãªtre implicitement convertie en %<const char *%>le message de %<static_assert%> doit avoir une %<data()[%d]%> qui est une expression constantele message de %<static_assert%> a une %<size()%> %qE trop grandele message de %<static_assert%> doit avoir une %<size()%> qui est une expression constantele message de %<static_assert%> doit avoir une %<size()%> qui peut Ãªtre implicitement convertie en %<std::size_t%>le message de %<static_assert%> doit Ãªtre une chaÃ®ne littÃ©rale ou un objet avec les membres %<size%> et %<data%>un %<static_assert%> avec un message qui n'est pas une chaÃ®ne de caractÃ¨res est uniquement disponible avec %<-std=c++2c%> ou %<-std=gnu++2c%>un %<static_assert%> sans message est uniquement disponible avec %<-std=c++17%> ou %<-std=gnu++17%>utiliser %<static_cast%> pour transtyper du type %qT vers le type %qT Ã©limine les qualificatifs%<std::%s%> est dÃ©fini dans l'en-tÃªte %qsÂ ; cela peut probablement Ãªtre corrigÃ© en ajoutant %<#include %s%>%<std::%s%> est uniquement disponible Ã  partir de %s%<std::is_constant_evaluated%> est toujours Ã©valuÃ© Ã  Â«Â fauxÂ Â» dans une fonction non %<constexpr%>%<std::is_constant_evaluated%> est toujours Ã©valuÃ© Ã  Â«Â vraiÂ Â» dans %<if constexpr%>%<std::is_constant_evaluated%> est toujours Ã©valuÃ© Ã  Â«Â vraiÂ Â» dans une fonction %<if consteval%>%<std::is_constant_evaluated%> est Ã©valuÃ© Ã  Â«Â vraiÂ Â» en vÃ©rifiant si une instruction d'itÃ©ration trivialement vide est une boucle infinie triviale%<std::source_location::__impl%> ne contient pas uniquement que des membres de donnÃ©es non-statiques %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> et %<_M_column%>%<std::tuple_element<%u, %T>::type%> est %<void%>%<std::tuple_size<%T>::value%> n'est pas une expression constante entiÃ¨rela directive Â«Â usingÂ Â» %<strong%> n'est plus supportÃ©ele mode %<strub%> %qE est sÃ©lectionnÃ© pour %qD alors que %qE a Ã©tÃ© demandÃ©%<struct %E%> dÃ©clarÃ©e dans la dÃ©claration initiale de la boucle %<for%>l'argument de l'attribut %<symver%> %qs doit contenir un ou deux %<@%>l'argument de l'attribut %<symver%> n'est pas une constante de chaÃ®ne de caractÃ¨resl'attribut %<symver%> s'applique uniquement aux symbolesl'attribut %<symver%> ne s'applique qu'aux fonctions et aux variablesÃ©chec de %<sysctl%> pour %<kern.osversion%>Â : %ml'attribut %<target%> n'est pas supportÃ© sur cette machinela construction %<target%> avec la construction imbriquÃ©e %<teams%> contient des directives en dehors de la construction de %<teams%>le support de %<target("arch=knl")%> sera retirÃ© dans GCC 15le support de %<target("arch=knm")%> sera retirÃ© dans GCC 15%<target("rtd")%> est ignorÃ© en mode 64 bits%<target("sseregparm")%> utilisÃ© sans que SSE soit activÃ©le support de %<target("tune=knl")%> sera retirÃ© dans GCC 15le support de %<target("tune=knm")%> sera retirÃ© dans GCC 15%<target("tune=x86-64")%> est dÃ©prÃ©ciÃ©; utilisez plutÃ´t %<target("tune=k8")%> ou %<target("tune=generic")%> selon ce qui est appropriÃ©pour l'attribut %<target()%>Â : l'architecture apparaÃ®t plusieurs foispour l'attribut %<target()%>Â : le cpu apparaÃ®t plusieurs foispour l'attribut %<target()%>Â : TUNE apparaÃ®t plusieurs foispour l'attribut %<target()%>Â : CPU %qs inconnupour l'attribut %<target()%>Â : TUNE %qs inconnul'attribut %<target_clones%> requiert GLIBC (2.23 ou plus rÃ©cent) qui exporte des bits de capacitÃ© matÃ©riellel'ensemble du sÃ©lecteur %<target_device%> n'est pas encore supportÃ©el'attribut %<target_version%> n'est pas supportÃ© sur cette machinemodificateur de rÃ©duction %<task%> sur une construction avec une clause %<nowait%>construction %<taskwait%> avec la clause %<nowait%> mais sans clause %<depend%>la construction %<teams%> doit Ãªtre Ã©troitement imbriquÃ©e dans une construction %<target%> ou ne pas Ãªtre imbriquÃ©e dans une construction OpenMPle mot-clÃ© %<template%> n'est pas permis dans le nom du destructeur%<template%> doit suivre un nom de spÃ©cificateur imbriquÃ©%<this%> est autorisÃ© dans OpenMP uniquement dans les clauses %<declare simd%>ne peut capturer %<this%> par rÃ©fÃ©rence%<this%> n'est pas disponible pour les fonctions membres d'objet explicite%<this%> n'est pas disponible pour les fonctions membres statiques%<this%> ne peut pas Ãªtre utilisÃ© dans ce contexte%<this%> doit Ãªtre le premier spÃ©cificateur dans la dÃ©claration des paramÃ¨tres%<this%> n'est pas autorisÃ© dans la clause %<allocate%>spÃ©cificateur %<this%> dans la dÃ©claration des paramÃ¨tres d'un patron%<this%> n'a pas Ã©tÃ© capturÃ© pour cette fonction lambdal'expression de %<thread_limit%> doit Ãªtre un entierla valeur de %<thread_limit%> doit Ãªtre positive%<threadprivate%> %qD n'est pas un fichier, un espace de noms ou une variable dÃ©clarÃ©e dans un blocla directive %<threadprivate%> %qE n'est pas dans la dÃ©finition de %qT%<threadprivate%> %qE a un type incomplet%<throw%> appellera toujours %<terminate%>l'argument de %<tile%> doit Ãªtre de type entierl'argument %<tile%> a besoin d'une constante entiÃ¨re positiveappel de fonction %<transaction_may_cancel_outer%> pas Ã  l'intÃ©rieur d'une transaction extÃ©rieure ou %<transaction_may_cancel_outer%>%<transaction_safe_dynamic%> ne peut Ãªtre spÃ©cifiÃ© que pour une fonction virtuelle%<tree%> n'est pas dÃ©fini comme un type pointeur%<tree%> n'est pas dÃ©fini comme un type%<try%> dans une fonction %<constexpr%> uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>le spÃ©cificateur %<typedef%> est en conflit avec %qs%<typedef%> utilisÃ© avec %<auto%>%<typedef%> a Ã©tÃ© ignorÃ© dans cette dÃ©clarationl'expression %<typeid%> n'est pas une expression constante car %qE est un type polymorphique%<typeid%> du type de fonction qualifiÃ© %qTl'opÃ©rateur %<typeid%> ne peut pas apparaÃ®tre dans une expression constante%<typename %T::%D%> nomme %q#D qui n'est pas un type%<typename %T::%D%> nomme %q#T qui n'est pas un patron de classe%<typeof%> appliquÃ© Ã  un champ de bits%<union %E%> dÃ©clarÃ©e dans la dÃ©claration initiale de la boucle %<for%>clause %<uses_allocators%> avec des trais et des espaces mÃ©moire%<using enum%> de %qT avant le spÃ©cificateur de son Ã©nmuÃ©ration%<using enum%> du type dÃ©pendant %qT%<using enum%> du type incomplet %qT%<using enum%> du type non-Ã©numÃ©rÃ© %q#T%<using enum%> est uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>%<using%> avec la portÃ©e Ã©numÃ©rÃ©e %q#T uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>%<va_start%> utilisÃ© dans une fonction ayant des arguments fixes%<vec_lvsl%> est dÃ©prÃ©ciÃ© pour les petits boutistes; utilisation d'une affectation pour des chargements et des stockages non alignÃ©s%<vec_lvsr%> est dÃ©prÃ©ciÃ© pour les petits boutistes; utilisation d'une affectation pour des chargements et des stockages non alignÃ©sl'expression de longueur de %<vector%> doit Ãªtre un entierla valeur de longueur de %<vector%> doit Ãªtre positive%<verify_gimple%> a Ã©chouÃ©%<verify_marked_backedges%> a Ã©chouÃ©%<virtual%> peut seulement Ãªtre spÃ©cifiÃ© pour des fonctions%<virtual%> en dehors de la dÃ©claration de classe%<virtual%> spÃ©cifiÃ© plus d'une fois dans le spÃ©cificateur de baseun %<void%> comme seul paramÃ¨tre ne peut Ãªtre qualifiÃ©%<void%> doit Ãªtre le seul paramÃ¨tre%<volatile%> peut seulement Ãªtre spÃ©cifiÃ© pour des objets et des fonctionsle paramÃ¨tre qualifiÃ© avec %<volatile%> est obsolÃ¨tele type de retour qualifiÃ© avec %<volatile%> est dÃ©prÃ©ciÃ©la liaison structurÃ©e qualifiÃ©e avec %<volatile%> est dÃ©prÃ©ciÃ©el'expression %<wait%> doit Ãªtre un nombre entier%<warn_if_not_aligned%> ne peut pas Ãªtre spÃ©cifiÃ© pour %q+Dla clause %<weak%> requiert une comparaison d'Ã©galitÃ© atomiquel'attribut %<weakref%> est ignorÃ© car la fonction est dÃ©finiel'attribut %<weakref%> est ignorÃ© car la variable est initialisÃ©el'attribut %<weakref%> devrait Ãªtre accompagnÃ© d'un attribut %<alias%>%<weakref%> ne peut pas avoir de versionl'expression numÃ©rique de %<worker%> doit Ãªtre un entierla valeur numÃ©rique de %<worker%> doit Ãªtre positive%<||%> n'est pas valable en GIMPLE%<~%> sur une expression boolÃ©enne%<~%> sur une expression de type %<bool%>%<~auto%> est uniquement disponible avec %<-std=c++14%> ou %<-std=gnu++14%>%@ %s%@ %s (profondeur %i)%@ %s (decl fct %qD, profondeur %i)%d octets de mÃ©moire de partage de donnÃ©es privÃ©es au gang Ã©puisÃ©e (augmentez, par exemple, avec %<-mgang-private-size=%d%>)%d constructeur trouvÃ©
  %d constructeurs trouvÃ©s
  %d destructeur trouvÃ©
  %d destructeurs trouvÃ©s
  %d sorties enregistrÃ©es pour la boucle %d (qui a %d sorties)%d table de trame trouvÃ©e
  %d tables de trame trouvÃ©es
! mode %i bits pas compilÃ©%llu octets%q#D ne peut pas Ãªtre surchargÃ© par %q#D%q#D entre en conflit avec une dÃ©claration prÃ©cÃ©dente%q#D est en conflit avec la version hÃ©ritÃ©e de %qT%q#D dÃ©clarÃ© ici%q#D dÃ©clarÃ© ici avec un lien externe%q#D dÃ©clarÃ© ici avec une liaison de module%q#D dÃ©clarÃ© ici sans liaison%q#D ne rÃ©fÃ¨re pas au type non qualifiÃ©, aussi n'est-il pas utilisÃ© pour la liaison%q#D explicitement par dÃ©faut ici%q#D a un type incomplet%q#D cache le constructeur pour %q#D%q#D hÃ©rite depuis plusieurs sous-objets de base%q#D est invalide; une union anonyme ne peut avoir que des membres de donnÃ©es non statiques%q#D est invalide; une union anonyme ne peut avoir que des membres de donnÃ©es publiques non statiques%q#D est un membre de donnÃ©e statique; il peut seulement Ãªtre initialisÃ© lors de sa dÃ©finition%q#D est implicitement dÃ©clarÃ© comme supprimÃ© car %qT dÃ©clare un constructeur par dÃ©placement ou un opÃ©rateur d'affectation par dÃ©placement%q#D est implicitement supprimÃ© car la dÃ©finition par dÃ©faut serait mal formÃ©e:%q#D est inaccessible dans ce contexte%q#D n'est pas un patron de fonction%q#D n'est pas un membre de donnÃ©e non statique de %qT%q#D n'est pas un argument de patron valable pour le type %qT car une variable de rÃ©fÃ©rence n'a pas une adresse constante%q#D n'est pas const%q#D est privÃ© dans ce contexte%q#D est protÃ©gÃ© dans ce contexte%q#D est public mais requiert un objet %q#T existant%q#D est volatile%q#D pas dÃ©clarÃ© dans une classe%q#D prÃ©cÃ©demment dÃ©clarÃ© ici%q#D prÃ©cÃ©demment dÃ©fini ici%q#D redÃ©clarÃ© comme une sorte diffÃ©rente d'entitÃ©%q#D fait rÃ©fÃ©rence Ã  l'entitÃ© avec liaison interne %q#D%q#D devrait Ãªtre initialisÃ©%q#D, dÃ©clarÃ© avec un type non nommÃ©, est utilisÃ© mais jamais dÃ©fini%q#D, dÃ©clarÃ© avec un type non nommÃ©, est utilisÃ© mais jamais dÃ©fini%q#D, dÃ©clarÃ© avec le type local %qT, est utilisÃ© mais jamais dÃ©fini%q#D, dÃ©clarÃ© avec le type local %qT, est utilisÃ© mais pas dÃ©fini ici%q#F est implicitement supprimÃ© car sa spÃ©cification d'exception ne correspond pas Ã  la spÃ©cification d'exception implicite %qX%q#T n'a pas de membre nommÃ© %qE%q#T n'a pas de membre nommÃ© %qE; vouliez-vous utiliser %q#DÂ ? (accessible via %q#D)%q#T n'a pas de membre nommÃ© %qE; vouliez-vous utiliser %q#DÂ ? (pas accessible depuis ce contexte)%q#T n'a pas de membre nommÃ© %qE; vouliez-vous utiliser %qEÂ ?%q#T n'a pas de constructeur par dÃ©faut fourni par l'utilisateur%q#T a des membres de donnÃ©es qui sont des pointeurs%q#T a des classes virtuelles de base%q#T a des fonctions virtuelles et un destructeur non virtuel accessible%q#T n'est pas une classe%q#T n'est pas une classe ou un espace de noms%q#T n'est pas un patron%q#T n'est pas un type valide pour un paramÃ¨tre non type du patron%q#T dÃ©finit uniquement un destructeur privÃ© et n'a pas d'amis%q#T dÃ©finit uniquement des constructeurs privÃ©s et n'a pas d'amis%q#T utilisÃ© lÃ  oÃ¹ un %qT Ã©tait attendu%q#T utilisÃ© lÃ  oÃ¹ une valeur en virgule flottante Ã©tait attendue%q#T a Ã©tÃ© prÃ©cÃ©demment dÃ©clarÃ© ici%q+#D ne peut pas Ãªtre dÃ©clarÃ©%q+#D n'est pas un membre de donnÃ©e statique de %q#T%q+#D est marquÃ© %<final%> mais il n'est pas virtuel%q+#D est marquÃ© %<override%> mais il ne redÃ©fini rienl'alias %q+D entre une fonction et une variable n'est pas supportÃ©%q+D est un synonyme vers le symbole externe %qE%q+D est un synonyme vers le symbole non dÃ©fini %qE%q+D dÃ©jÃ  dÃ©clarÃ© avec l'attribut dllexport: dllimport est ignorÃ©%q+D dÃ©clarÃ© comme un ami%q+D est dÃ©clarÃ©e comme fonction variadique%q+D dÃ©clarÃ© faible aprÃ¨s avoir Ã©tÃ© utilisÃ©%q+D dÃ©clarÃ© avec une spÃ©cification d'exception%q+D est dÃ©finie comme fonction variadique sans prototype%q+D est dÃ©fini Ã  la fois normalement et en tant qu'attribut %qE%q+D dÃ©fini ici%q+D a les attributs incompatibles %qs et %qs%q+D dans la directive de dÃ©claration de cible n'a pas de type pour lequel une correspondance peut Ãªtre Ã©tablie (mappable type)%q+D est statique mais est dÃ©clarÃ© dans la fonction en ligne %qD qui n'est pas statique%q+D est habituellement une fonction%q+D le dÃ©calage %E dans %qT n'est pas alignÃ© sur %u%q+D le dÃ©calage %E dans %qT ne peut pas Ãªtre alignÃ© sur %u%q+D redÃ©clarÃ© comme une sorte de symbole diffÃ©rent%q+D redÃ©clarÃ© en ligne avec l'attribut %<gnu_inline%>%q+D redÃ©clarÃ© en ligne sans l'attribut %<gnu_inline%>%q+D redÃ©clarÃ© sans l'attribut dllimport aprÃ¨s avoir Ã©tÃ© rÃ©fÃ©rencÃ© avec une liaison pour une dll%q+D redÃ©clarÃ© sans l'attribut dllimport: le dllimport prÃ©cÃ©dent est ignorÃ©membre de donnÃ©e statique %q+D Ã  l'intÃ©rieur de la directive de dÃ©claration de cible%q+D prend soit aucun argument ou soit deux arguments%q+E n'est pas une expression constante%q+F dÃ©clarÃ© %<static%> mais jamais dÃ©fini%q+F utilisÃ© mais jamais dÃ©fini%q+T n'est pas littÃ©ral Ã  cause de:%qD accÃ¨de %E octet dans une rÃ©gion de taille %E%qD accÃ¨de %E octets dans une rÃ©gion de taille %E%qD accÃ¨de %E octets ou plus dans une rÃ©gion de taille %E%qD accÃ¨de Ã  %wu octet aux dÃ©calages %s et %s qui peut chevaucher %wu octet au dÃ©calage %s%qD accÃ¨de Ã  %wu octets aux dÃ©calages %s et %s qui peut chevaucher %wu octet au dÃ©calage %s%qD accÃ¨de Ã  %wu octet aux dÃ©calages %s et %s qui peut chevaucher jusqu'Ã  %wu octets au dÃ©calage %s%qD accÃ¨de Ã  %wu octets aux dÃ©calages %s et %s qui peut chevaucher jusqu'Ã  %wu octets au dÃ©calage %s%qD accÃ¨de Ã  %wu octet aux dÃ©calages %s et %s qui chevauchent %wu octet au dÃ©calage %s%qD accÃ¨de Ã  %wu octet aux dÃ©calages %s et %s qui chevauchent %wu octets au dÃ©calage %s%qD accÃ¨de Ã  %wu octet aux dÃ©calages %s et %s qui chevauchent %wu ou plus d'octets au dÃ©calage %s%qD accÃ¨de Ã  %wu octets aux dÃ©calages %s et %s qui chevauchent %wu ou plus d'octets au dÃ©calage %s%qD accÃ¨de Ã  %wu octet aux dÃ©calages %s et %s qui chevauchent entre %wu et %wu octets au dÃ©calage %s%qD accÃ¨de Ã  %wu octets aux dÃ©calages %s et %s qui chevauchent entre %wu et %wu octets au dÃ©calage %s%qD accÃ¨de Ã  %wu octet qui peut chevaucher %wu octet%qD accÃ¨de Ã  %wu octets qui peut chevaucher %wu octet%qD accÃ¨de Ã  %wu octet qui peut chevaucher jusqu'Ã  %wu octets%qD accÃ¨de Ã  %wu octets qui peut chevaucher jusqu'Ã  %wu octets%qD accÃ¨de Ã  %wu octets aux dÃ©calages %s et %s qui chevauchent %wu octet au dÃ©calage %s%qD accÃ¨de Ã  %wu octets aux dÃ©calages %s et %s qui chevauchent %wu octets au dÃ©calage %s%qD accÃ¨de Ã  %wu ou plus d'octets aux dÃ©calages %s et %s qui peuvent chevaucher %wu octet au dÃ©calage %s%qD accÃ¨de Ã  %wu ou plus d'octets aux dÃ©calages %s et %s qui peuvent chevaucher jusqu'Ã  %wu octets au dÃ©calage %s%qD accÃ¨de Ã  %wu ou plus d'octets aux offsets %s et %s qui chevauchent %wu octet au dÃ©calage %s%qD accÃ¨de Ã  %wu ou plus d'octets aux offsets %s et %s qui chevauchent %wu octets au dÃ©calage %s%qD accÃ¨de Ã  %wu ou plus d'octets aux offsets %s et %s qui chevauchent %wu ou plus d'octets au dÃ©calage %s%qD accÃ¨de Ã  %wu ou plus d'octets aux offsets %s et %s qui chevauchent entre %wu et %wu octets au dÃ©calage %s%qD accÃ¨de entre %E et %E octets dans une rÃ©gion de taille %E%qD accÃ¨de Ã  entre %wu et %wu octets aux dÃ©calages %s et %s qui peuvent chevaucher %wu octet au dÃ©calage %s%qD accÃ¨de Ã  entre %wu et %wu octets aux dÃ©calages %s et %s qui peuvent chevaucher jusqu'Ã  %wu octets au dÃ©calage %s%qD accÃ¨de Ã  entre %wu et %wu octets aux dÃ©calages %s et %s qui chevauchent %wu octet au dÃ©calage %s%qD accÃ¨de Ã  entre %wu et %wu octets aux dÃ©calages %s et %s qui chevauchent %wu octets au dÃ©calage %s%qD accÃ¨de Ã  entre %wu et %wu octets aux offsets %s et %s qui chevauchent %wu ou plus d'octets au dÃ©calage %s%qD accÃ¨de Ã  entre %wu et %wu octets aux offsets %s et %s qui chevauchent entre %wu et %wu octets au dÃ©calage %s%qD accÃ¨de Ã  entre %wu et %wu octets qui peuvent chevaucher %wu octet%qD accÃ¨de Ã  entre %wu et %wu octets qui peuvent chevaucher jusqu'Ã  %wu octetsalias %qD entre des fonctions de types incompatibles %qT et %qT%qD est dÃ©jÃ  apparu comme Ã©lÃ©ment liste dans une directive %<allocate%>%qD apparaÃ®t Ã  la fois dans les clauses Â«Â dataÂ Â» et Â«Â mapÂ Â»%qD apparaÃ®t plus d'une fois dans les clauses %<aligned%>%qD apparaÃ®t plus d'une fois dans les clauses %<allocate%>%qD apparaÃ®t plus d'une fois dans les clauses %<nontemporal%>%qD apparaÃ®t plus d'une fois dans les clauses de donnÃ©es%qD apparaÃ®t plus d'une fois dans les clauses de partage de donnÃ©es%qD apparaÃ®t plus d'une fois dans les clauses Â«Â mapÂ Â»%qD apparaÃ®t plus d'une fois dans les clauses de mouvement%qD apparaÃ®t plus d'une fois dans les clauses de rÃ©ductiondans %qD, l'argument %d promeut vers %qT quand %qT est attendu dans un appel Ã  une fonction interne dÃ©clarÃ©e sans prototypedans %qD, le type de l'argument %d est %qT quand %qT est attendu dans un appel Ã  une fonction interne dÃ©clarÃ©e sans prototypel'argument %qD %i a dÃ©clarÃ© l'attribut %<nonstring%>l'argument %qD %i a dÃ©clarÃ© l'attribut %<nonstring%> qui est plus petit que la limite %wu spÃ©cifiÃ©el'argument %qD %i a dÃ©clarÃ© l'attribut %<nonstring%> qui est plus petit que la limite [%E, %E] spÃ©cifiÃ©el'argument %qD %i a dÃ©clarÃ© l'attribut %<nonstring%> qui peut Ãªtre plus petit que la limite [%E, %E] spÃ©cifiÃ©e%qD l'argument n'a pas de nul terminalla directive d'attribut %qD est ignorÃ©el'attribut %qD n'a pas de signification puisque les membres de l'espace de noms anonyme obtiennent des symboles locauxl'attribut %qD requiert un seul argument NTBS%qD appelÃ© dans une expression constante%qD est appelÃ© dans une expression constante avant que sa dÃ©finition soit complÃ¨te%qD appelÃ© sur un pointeur passÃ© Ã  la fonction de rÃ©allocation %qD inappropriÃ©e%qD appelÃ© sur un pointeur vers un objet %qE non allouÃ©%qD appelÃ© sur un pointeur %qE passÃ© Ã  la fonction d'allocation %qD inappropriÃ©e%qD appelÃ© sur le pointeur %qE avec l'offset%s non nul%qD appelÃ© sur un pointeur retournÃ© depuis une fonction d'allocation inappropriÃ©e%qD appelÃ© sur un pointeur vers un objet non allouÃ©%qD appelÃ© sur l'objet %qD non allouÃ©%qD appelle %<setjmp%> ou similaire, %<-fharden-control-flow-redundancy%> n'est pas supportÃ©%qD peut Ãªtre marquÃ© Â«Â overrideÂ Â»%qD ne peut pas apparaÃ®tre dans une expression constante%qD ne peut pas Ãªtre %qs%qD ne peut pas Ãªtre une fonction membre d'un objet explicite%qD ne peut pas Ãªtre dÃ©clarÃ© %<virtual%> puisqu'il est toujours statique%qD ne peut pas Ãªtre imposÃ© par dÃ©faut%qD ne peut pas Ãªtre utilisÃ© comme une fonction%qD ne peut avoir d'arguments par dÃ©faut%qD a changÃ© de sÃ©mantique dans GCC 4.4%qD effacement d'un objet du type non trivial %#qT%s%qD effacement d'un objet de type %#qT contenant un pointeur vers un membre%s%qD effacement d'un objet de type %#qT sans affectation par copie triviale%s%qD est en conflit avec la fonction utilisÃ©e%qD copie un objet du type non trivial %#qT depuis un tableau de %#qT%qD copie un objet de type %#qT avec le membre %qs de %qD depuis un tableau de %#qT; utilisez plutÃ´t une affectation ou une initialisation par copie%qD dÃ©clarÃ© %<static%> dans un contexte %<constexpr%>%qD dÃ©clarÃ© %<thread_local%> dans un contexte %<constexpr%>%qD est dÃ©clarÃ© %<transaction_safe_dynamic%>%qD dÃ©clarÃ© comme un champ %<virtual%>%qD dÃ©clarÃ© comme un paramÃ¨tre %<virtual%>%qD dÃ©clarÃ© comme un type %<virtual%>%qD est dÃ©clarÃ© comme une variable %<virtual%>%qD dÃ©clarÃ© comme un non paramÃ¨tre%qD dÃ©clarÃ© comme un champ %<inline%>%qD dÃ©clarÃ© comme un paramÃ¨tre %<inline%>%qD dÃ©clarÃ© comme un type %<inline%>%qD est dÃ©clarÃ© comme tableau de type Ã  remplacer dans un patron %qT%qD est dÃ©clarÃ© comme rÃ©fÃ©rence mais n'est pas initialisÃ©%qD dÃ©clarÃ© ici%qD dÃ©clarÃ© ici, plus loin dans l'unitÃ© de traduction%qD dÃ©clarÃ© faible aprÃ¨s avoir Ã©tÃ© utilisÃ©%qD dÃ©fini %<static%> dans un contexte %<constexpr%>%qD dÃ©fini %<static%> dans la fonction %qs est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>%qD dÃ©fini %<thread_local%> dans un contexte %<constexpr%>%qD dÃ©fini %<thread_local%> dans la fonction %qs est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>%qD dÃ©fini mais pas utilisÃ©%qD dÃ©fini icila destination %qD n'a pas Ã©tÃ© changÃ©e aprÃ¨s n'avoir copiÃ© aucun octetla destination %qD n'a pas Ã©tÃ© changÃ©e aprÃ¨s n'avoir copiÃ© aucun octet depuis une chaÃ®ne de longueur %E%qD n'a pas le type %<const char *%>%qD n'a pas un type pour lequel la correspondance peut Ãªtre Ã©tablie (mappable type) dans la clause %qs%qD n'a pas un type entier ou Ã©numÃ©rÃ©%qD n'a pas un type entier%qD ne commence pas implicitement sa durÃ©e de vie car %qT n'a pas un constructeur par dÃ©faut trivial non supprimÃ©, utilisez plutÃ´t %<std::construct_at%>%qD ne nomme pas une Ã©numÃ©ration dans %qT%qD ne fait pas rÃ©fÃ©rence Ã  une fonction%qD ne fait pas rÃ©fÃ©rence Ã  une fonction Ã  l'intÃ©rieur de l'espace de noms%qD attend %E octet dans une rÃ©gion de taille %E%qD attend %E octets dans une rÃ©gion de taille %E%qD attend %E octets ou plus dans une rÃ©gion de taille %E%qD attend entre %E et %E octets dans une rÃ©gion de taille %E%qD qui forme le dÃ©calage %s est hors des limites%qD qui forme le dÃ©calage %s est hors des limites [0, %wu]%qD forme le dÃ©calage %s qui est hors des limites [0, %wu] de l'objet %qD avec le type %qT%qD forme le dÃ©calage %s qui est hors des limites de l'objet %qD avec le type %qT%qD a un type non structurel%qD a une dÃ©claration prÃ©cÃ©dente ici%qD a dÃ©jÃ  Ã©tÃ© dÃ©fini%qD a un type incomplet %qT%qD a un type incomplet%qD a une liste d'arguments invalide%qD a plus de %u blocs, le maximum demandÃ© pour %<-fharden-control-flow-redundancy%>%qD n'a pas Ã©tÃ© dÃ©clarÃ© dans %qD%qD n'a pas Ã©tÃ© dÃ©clarÃ© dans %qD%qD a le mÃªme nom que la classe dans laquelle il est dÃ©clarÃ©%qD a trop d'arguments pour %<strub%> interne%qD dans la clause %<reduction%> est un tableau de taille nulle%qD hÃ©rite de l'Ã©tiquette de l'ABI %E que %qT (utilisÃ© dans son type de retour) a dÃ©jÃ %qD hÃ©rite de l'Ã©tiquette de l'ABI %E que %qT (utilisÃ© dans son type) a dÃ©jÃ %qD invalide dans %q#T Ã  cause du membre local %q#D avec le mÃªme nom%qD invalide dans %q#T Ã  cause de la mÃ©thode locale %q#D avec le mÃªme nom%qD est invalide dans une condition%qD est invalide dans une lambda%qD est une fonction, pas un type%qD est un espace de noms%qD est une fonction de dÃ©sallocation habituelle (sans placement)%qD est une fonction de dÃ©sallocation habituelle (sans placement) en C++14 (ou avec %<-fsized-deallocation%>)%qD est dÃ©jÃ  un ami de %qT%qD est dÃ©jÃ  un ami de la classe %qT%qD est dÃ©jÃ  dÃ©fini dans %qT%qD est dÃ©jÃ  dÃ©fini dans la classe %qT%qD est dÃ©jÃ  dÃ©fini dans la classe %qT%qD est un patron d'Ã©numÃ©ration%qD est Ã  la fois une base directe et une base virtuelle indirecte%qD est dÃ©clarÃ© dans l'en-tÃªte %qs%qD est dÃ©fini avec le modÃ¨le tls %s%qD est obsolÃ¨te%qD est obsolÃ¨te: %s%qD est initialisÃ© avec lui-mÃªme%qD est instanciÃ© pour un paquet vide%qD n'est pas mutable%qD est normalement une fonction non statique%qD n'est pas un patron de classe ou un alias%qD n'est pas une classe ou un espace de noms%qD n'est pas un type de classe%qD n'est pas un membre direct de %qT%qD n'est pas un argument de fonction%qD n'est pas un patron de fonction%qD n'est pas un membre de %qD%qD n'est pas un membre de %qD; vouliez-vous employer %qsÂ ?%qD n'est pas un membre de %qT%qD n'est pas un membre de %qT; vouliez-vous employer %qsÂ ?%qD n'est pas une fonction patron membre%qD n'est pas un espace de noms%qD n'est pas un nom d'espace de nom; vouliez-vous utiliser %qsÂ ?%qD n'est pas une variable pointeur%qD n'est pas un membre de donnÃ©e statique%qD n'est pas un membre de donnÃ©es statique d'un patron de classe%qD n'est pas un patron%qD n'est pas un patron de fonction%qD n'est pas un type%qD n'est pas un argument de patron valable car %qD est une variable, pas une adresse d'une variable%qD n'est pas une variable%qD n'est pas une variable dans la clause %<aligned%>%qD n'est pas une variable dans la clause %<allocate%>%qD n'est pas une variable dans la clause %<nontemporal%>%qD n'est pas une variable dans la clause %qs%qD n'est pas une variable dans la clause %<firstprivate%>%qD n'est pas une variable dans la clause %<lastprivate%>%qD n'est pas une variable dans la clause %qs%qD n'est pas un patron de variable%qD n'est pas un argument dans la clause %<uniform%>%qD n'est pas capturÃ©%qD n'est pas compatible avec %qD%qD n'est pas dÃ©fini Ã  l'extÃ©rieur de la portÃ©e de la fonction%qD n'est pas Ã©ligible pour %<strub%> car %<-fsplit-stack%> est activÃ©%qD n'est pas Ã©ligible pour %<strub%> Ã  cause de l'attribut %<noipa%>%qD n'est pas Ã©ligible pour %<strub%> Ã  cause de l'attribut %<simd%>%qD n'est pas Ã©ligible pour %<strub%> sur le systÃ¨me cible%qD n'est pas Ã©ligible pour %<strub%> interne car il appelle %qD%qD n'est pas Ã©ligible pour %<strub%> interne car il contient un goto vers une cible non locale%qD n'est pas Ã©ligible pour %<strub%> interne Ã  cause de l'attribut %<noclone%>%qD n'est pas Ã©ligible pour %<strub%> interne car l'adresse d'une Ã©tiquette locale Ã©chape%qD n'est pas une expression l-valeur ni une section de tableau dans une clause %qs%qD n'est pas public%qD n'est pas utilisable comme une fonction %<constexpr%> car:%qD est statique mais il est utilisÃ© dans la fonction en ligne %qD qui n'est pas statique%qD est une variable Â«Â threadprivateÂ Â» dans la clause %qs%qD est trop petit pour contenir toutes les valeurs de %q#T%qD n'est pas disponible%qD n'est pas disponibleÂ : %s%qD est utilisÃ© sans avoir Ã©tÃ© initialisÃ©%qD peut accÃ©der %E octet dans une rÃ©gion de taille %E%qD peut accÃ©der %E octets dans une rÃ©gion de taille %E%qD peut accÃ©der %E octets ou plus dans une rÃ©gion de taille %E%qD peut accÃ©der entre %E et %E octets dans une rÃ©gion de taille %E%qD peut Ãªtre une fonction membre statique uniquement avec %<-std=c++23%> ou %<-std=gnu++23%>%qD pourrait Ãªtre utilisÃ© sans Ãªtre initialisÃ©%qD ne peut pas Ãªtre dÃ©clarÃ© statique%qD ne peut pas Ãªtre dÃ©clarÃ© dans un espace de noms%qD peut lire %E octet depuis une rÃ©gion de taille %E%qD peut lire %E octets depuis une rÃ©gion de taille %E%qD peut lire %E octets ou plus depuis une rÃ©gion de taille %E%qD peut lire entre %E et %E octets depuis une rÃ©gion de taille %E%qD peut Ã©crire %E octet dans une rÃ©gion de taille %E%qD peut Ã©crire %E octets dans une rÃ©gion de taille %E%qD peut Ã©crire %E octets ou plus dans une rÃ©gion de taille %E%qD peut Ã©crire entre %E et %E octets dans une rÃ©gion de taille %E%qD dÃ©placement d'un objet du type non trivial %#qT et de taille %E dans une rÃ©gion de taille %E%qD dÃ©placement d'un objet du type non trivialement copiable %#qT; utilisez plutÃ´t %<new%> et %<delete%>%qD dÃ©placement d'un objet de type %#qT avec un constructeur par copie supprimÃ©; utilisez plutÃ´t %<new%> et %<delete%>%qD dÃ©placement d'un objet de type %#qT avec un destructeur supprimÃ©%qD doit Ãªtre une variable globale dans %<#pragma acc declare link%>%qD doit Ãªtre une fonction membre%qD doit Ãªtre une fonction non membre%qD doit Ãªtre une fonction membre non statique%qD doit Ãªtre une variable dÃ©clarÃ©e dans la mÃªme portÃ©e que %<#pragma acc declare%>%qD doit Ãªtre soit une fonction membre non statique ou une fonction non membre%qD doit avoir un argument de type classe ou Ã©numÃ©rÃ©%qD doit avoir un ou deux arguments%qD doit avoir zÃ©ro ou un argument%qD doit avoir exactement un argument%qD doit avoir exactement deux arguments%qD ne doit avoir aucun argument%qD ne doit pas avoir un nombre variables d'arguments%qD n'est pas dÃ©fini%qD d'une chaÃ®ne de longueur %wu et un tableau de taille %wu est Ã©valuÃ© Ã  une valeur non nulle%qD d'une chaÃ®ne de longueur %wu ou plus et un tableau de taille %wu est Ã©valuÃ© Ã  une valeur non nulle%qD d'une chaÃ®ne de longueur %wu, un tableau de taille %wu et une limite de %wu est Ã©valuÃ© Ã  une valeur non nulle%qD de chaÃ®nes de longueur %wu et %wu et limitÃ© Ã  %wu est Ã©valuÃ© Ã  une valeur non nulle%qD le dÃ©calage %s depuis l'objet Ã  %qE est hors des limites de %qT%qD le dÃ©calage %s depuis l'objet Ã  %qE est hors des limites du sous-objet rÃ©fÃ©rencÃ© %qD avec le type %qT au dÃ©calage %wi%qD le dÃ©calage %s est hors des limites%qD le dÃ©calage %s est hors des limites [0, %wu]%qD dÃ©calage %s hors des limites [0, %wu] de l'objet %qD avec le type %qT%qD le dÃ©calage %s est hors des limites de l'objet %qD avec le type %qT%qD uniquement valide dans une lambda avec %<-std=c++23%> ou %<-std=gnu++23%>la sortie de %qD peut Ãªtre tronquÃ©e en copiant %E octet depuis une chaÃ®ne de longueur %wula sortie de %qD peut Ãªtre tronquÃ©e en copiant %E octets depuis une chaÃ®ne de longueur %wula sortie de %qD peut Ãªtre tronquÃ©e en copiant entre %wu et %wu octets depuis une chaÃ®ne de longueur %wula sortie de %qD a Ã©tÃ© tronquÃ©e avant le zÃ©ro de fin en copiant %E octet depuis une chaÃ®ne de la mÃªme longueurla sortie de %qD a Ã©tÃ© tronquÃ©e avant le zÃ©ro de fin en copiant %E octets depuis une chaÃ®ne de la mÃªme longueurla sortie de %qD a Ã©tÃ© tronquÃ©e avant le zÃ©ro final en copiant autant d'octets depuis la chaÃ®ne que sa longueurla sortie de %qD a Ã©tÃ© tronquÃ©e en copiant %E octet depuis une chaÃ®ne de longueur %wula sortie de %qD a Ã©tÃ© tronquÃ©e en copiant %E octets depuis une chaÃ®ne de longueur %wula sortie de %qD a Ã©tÃ© tronquÃ©e en copiant entre %wu et %wu octets depuis une chaÃ®ne de longueur %wu%qD subit un dÃ©bordement de pointeur entre le dÃ©calage %s et la taille %s%qD subit un dÃ©bordement de pointeur entre le dÃ©calage %s et la taille %s en accÃ©dant au tableau %qD avec le type %qT%qD lecture de %E octet depuis une rÃ©gion de taille %E%qD lecture de %E octets depuis une rÃ©gion de taille %E%qD lecture de %E octets ou plus depuis une rÃ©gion de taille %E%qD lecture entre %E et %E octets depuis une rÃ©gion de taille %E%qD reÃ§oit des gotos non locaux, %<-fharden-control-flow-redundancy%> n'est pas supportÃ©%qD redÃ©clarÃ© avec un accÃ¨s diffÃ©rent%qD est redÃ©clarÃ© avec une visibilitÃ© diffÃ©rente%qD est rÃ©fÃ©rencÃ© dans une rÃ©gion cible qui n'a pas de type pour lequel une correspondance peut Ãªtre Ã©tablie (mappable type)%qD renommÃ© aprÃ¨s avoir Ã©tÃ© rÃ©fÃ©rencÃ© dans l'assembleur%qD requiert %<strub%> mais aucun mode %<strub%> viable a Ã©tÃ© trouvÃ©%qD devrait Ãªtre initialisÃ©%qD devrait Ãªtre initialisÃ© dans la liste d'initialisation du membre%qD aurait dÃ» Ãªtre dÃ©clarÃ© Ã  l'intÃ©rieur de %qD%qD devrait retourner par valeurles tailles %qD sont spÃ©cifiÃ©es avec %<sizeof%> dans le premier argument et non dans le secondl'argument source %qD est le mÃªme que la destination%qD est spÃ©cifiÃ© Ã  la fois dans les clauses declare target %<link%> et %<to%> ou des clauses %<enter%>%qD est spÃ©cifiÃ© Ã  la fois dans les clauses declare target %<link%> et %qs%qD est spÃ©cifiÃ© Ã  la fois dans les clauses de dÃ©claration de cible %<link%> et implicitement dans %<to%>%qD la limite spÃ©cifiÃ©e %E est Ã©gale Ã  la taille de la destinationla limite spÃ©cifiÃ©e par %qD (%E) est Ã©gale la longueur de la destination%qD la limite spÃ©cifiÃ©e %E excÃ¨de la taille de la destination %E%qD la limite spÃ©cifiÃ©e %E excÃ¨de la taille maximale de l'objet %E%qD la limite spÃ©cifiÃ©e %E excÃ¨de la taille de la source %E%qD la limite spÃ©cifiÃ©e %E peut excÃ©der la taille de la destination %E%qD la limite spÃ©cifiÃ©e %E peut excÃ©der la taille maximale de l'objet %E%qD la limite spÃ©cifiÃ©e %E peut excÃ©der la taille de la source %E%qD la limite %s spÃ©cifiÃ©e excÃ¨de la taille maximale de l'objet %E%qD la limite %s spÃ©cifiÃ©e dÃ©passe la taille %E du tableau non terminÃ©%qD la limite %s spÃ©cifiÃ©e dÃ©passe la taille d'au plus %E du tableau non terminÃ©%qD la limite %s spÃ©cifiÃ©e peut dÃ©passer la taille d'au plus %E du tableau non terminÃ©%qD la limite spÃ©cifiÃ©e %wu excÃ¨de la taille maximale %wu de l'objet%qD la limite spÃ©cifiÃ©e [%E, %E] excÃ¨de la taille de la destination %E%qD la limite spÃ©cifiÃ©e [%E, %E] excÃ¨de la taille maximale %E de l'objet%qD la limite spÃ©cifiÃ©e [%E, %E] excÃ¨de la taille de la source %E%qD la limite spÃ©cifiÃ©e [%E, %E] peut excÃ©der la taille de la destination %E%qD la limite spÃ©cifiÃ©e [%E, %E] peut excÃ©der la taille maximale %E de l'objet%qD la limite spÃ©cifiÃ©e [%E, %E] peut excÃ©der la taille de la source %E%qD la limite spÃ©cifiÃ©e entre %wu et %wu excÃ¨de la taille maximale %wu de l'objetla limite spÃ©cifiÃ©e par %qD dÃ©pend de la longueur de l'argument source%qD spÃ©cifiÃ© dans la clause %<allocate%> mais pas dans dans la clause de privatisation explicite%qD spÃ©cifiÃ© dans la clause %<inscan%> %<reduction%> mais dans dans la clause directive %<scan%>%qD est spÃ©cifiÃ© dans la clause %qs mais pas dans la clause %<inscan%> %<reduction%> sur la construction contenante%qD la taille %E spÃ©cifiÃ©e excÃ¨de la taille maximale %E de l'objet%qD la taille %E spÃ©cifiÃ©e peut excÃ©der la taille maximale %E de l'objet%qD la taille spÃ©cifiÃ©e entre %E et %E excÃ¨de la taille maximale %E de l'objet%qD la taille spÃ©cifiÃ©e entre %E et %E peut excÃ©der la taille maximale %E de l'objetle spÃ©cificateur %qD est en conflit avec %<typedef%>le spÃ©cificateur %qD est en conflit avec %qs%qD spÃ©cifie un attribut moins restrictif que sa cible %qD: %s%qD spÃ©cifie des attributs moins restrictifs que sa cible %qD: %s%qD spÃ©cifie un attribut plus restrictif que sa cible %qD: %s%qD spÃ©cifie des attributs plus restrictifs que sa cible %qD: %scible %qD dÃ©clarÃ©e ici%qD utilisÃ© comme un variant avec le sÃ©lecteur incompatible %<construct%> dÃ©fini%qD utilisÃ© avant sa dÃ©finition%qD utilisÃ© dans sa propre initialisation%qD utilisÃ© sans arguments du patron%qD viole la rÃ¨gle de la dÃ©finition unique du C++%qD a Ã©tÃ© dÃ©clarÃ© %<extern%> puis, plus loin, %<static%>%qD a Ã©tÃ© dÃ©clarÃ© %qs ce qui implique la visibilitÃ© par dÃ©faut%qD a Ã©tÃ© dÃ©clarÃ© ici%qD Ã©tait cachÃ©%qD n'a pas Ã©tÃ© dÃ©clarÃ© %<constexpr%>%qD n'a pas Ã©tÃ© dÃ©clarÃ© dans cette portÃ©e%qD n'a pas Ã©tÃ© dÃ©clarÃ© dans cette portÃ©e et aucune dÃ©claration a Ã©tÃ© trouvÃ©e par le recherche dÃ©pendant des arguments au point d'instanciation%qD n'a pas Ã©tÃ© dÃ©clarÃ© dans cette portÃ©e; vouliez-vous employer %qsÂ ?%qD n'a pas Ã©tÃ© initialisÃ© par une expression constante%qD prÃ©cÃ©demment dÃ©clarÃ© ici%qD a Ã©tÃ© promu en une fonction immÃ©diate%qD a Ã©tÃ© promu en une fonction immÃ©diate car son corps contient une expression %qE qui provoque la conversion en immÃ©diat%qD a Ã©tÃ© utilisÃ© sans dÃ©claration avant sa dÃ©finition%qD a Ã©tÃ© utilisÃ© sans prototype avant sa dÃ©finition%qD sera initialisÃ© aprÃ¨s%qD Ã©crire %E octet dans une rÃ©gion de taille %E dÃ©borde de la destination%qD: l'Ã©criture de %E octets dans une rÃ©gion de taille %E dÃ©borde de la destination%qD l'Ã©criture de %E octets ou plus dans une rÃ©gion de taille %E dÃ©borde de la destination%qD Ã©crit %wu octet dans une rÃ©gion de taille %wu%qD Ã©crit %wu octets dans une rÃ©gion de taille %wu%qD Ã©crit %wu octet dans une rÃ©gion de taille comprise entre %wu et %wu%qD Ã©crit %wu octets dans une rÃ©gion de taille comprise entre %wu et %wu%qD Ã©crire entre %E et %E octets dans une rÃ©gion de taille %E dÃ©borde de la destination%qD Ã©crit entre %wu et %wu octets dans une rÃ©gion de taille %wu%qD Ã©crit entre %wu et %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wu%qD Ã©criture d'un octet en trop dans une rÃ©gion dont la taille dÃ©pend de %<strlen%>%qD Ã©criture dans un objet du type non trivial %#qT laisse %wu octet inchangÃ©%qD Ã©criture dans un objet du type non trivial %#qT laisse %wu octets inchangÃ©sÃ©criture %qD vers un objet de type non trivial %#qT%s%qD Ã©criture dans un objet du type non trivialement copiable %#qT%sÃ©criture %qD vers un objet de type %#qT contenant un pointeur vers le membre de donnÃ©e%sÃ©criture %qD vers un objet de type %#qT avec le membre %qs de %qDÃ©criture %qD vers un objet de type %#qT sans affectation par copie triviale%qD Ã©criture dans un objet de type %#qT sans affectation par copie triviale%s%qD Ã©criture dans un objet avec un constructeur par copie supprimÃ©%qD: attribut de visibilitÃ© ignorÃ© car il est en conflit avec la dÃ©claration prÃ©cÃ©dentel'attribut de compatibilitÃ© %qE 2.95 ne s'applique qu'Ã  des classes C++l'attribut de compatibilitÃ© %qE 2.95 ne s'applique qu'Ã  la compilation d'un kext (extension du noyau)%qE apparaÃ®t plus d'une fois dans les clause %<aligned%>%qE apparaÃ®t plus d'une fois dans les clause %<allocate%>%qE apparaÃ®t plus d'une fois dans les clauses %<nontemporal%>%qE apparaÃ®t plus d'une fois dans les clauses de donnÃ©es%qE apparaÃ®t plus d'une fois dans la clause de correspondance (map)%qE apparaÃ®t plus d'une fois dans la mÃªme directive %<declare target%>%qE l'argument %Z peut recouvrir l'objet destination %qE%qE les arguments %Z peuvent recouvrir l'objet destination %qE%qE l'argument %Z recouvre l'objet destination %qE%qE les arguments %Z recouvrent l'objet destination %qEl'argument de %qE n'est pas une fonctionl'argument %qE doit Ãªtre %qs, %qs, %qs ou %qsl'argument %qE n'est pas une chaÃ®ne de caractÃ¨resl'argument %qE n'est pas un identificateur%qE les arguments %Z et peut-Ãªtre %Z recouvrent l'objet de destination %qEl'adresse de l'attribut %qE est hors limites 0x%x%s0x%xl'attribut %qE n'accepte qu'une constante entiÃ¨re comme argumentattribut %qE appliquÃ© Ã  %qD avec un type de retour voidattribut %qE appliquÃ© Ã  %qT aprÃ¨s sa dÃ©finitionattribut %qE appliquÃ© Ã  la dÃ©claration extern "C" %qDattribut %qE appliquÃ© au type %qT qui n'est ni une classe ni un enumattribut %qE appliquÃ© Ã  %qD qui n'est ni une fonction ni une variablel'attribut %qE ne s'applique qu'Ã  des dÃ©finitions de fonctionsl'attribut %qE ne s'applique qu'Ã  des fonctionsl'attribut %qE ne s'applique qu'aux variables externes initialisÃ©esl'attribut %qE a l'argument %E qui n'est pas une puissance de 2l'argument de l'attribut %qE %E n'est pas une constante entiÃ¨rel'attribut %qE a l'argument %E qui n'est pas dans la plage [0, %wu)l'argument de l'attribut %qE %E n'est pas positifl'attribut %qE a son argument %i qui est de type %qTl'attribut %qE Ã  son argument %i qui est invalidel'attribut %qE a son argument %i avec la valeur %qE qui ne fait pas rÃ©fÃ©rence Ã  un paramÃ¨tre de fonctionl'attribut %qE qui a l'argument %i avec la valeur %qE ne fait pas rÃ©fÃ©rence Ã  une liste d'arguments variablel'attribut %qE a son argument %i dont la valeur %qE excÃ¨de le nombre de paramÃ¨tres %u de la fonctionl'attribut %qE a son argument %i avec a la valeur %qE qui n'est pas une constante entiÃ¨rel'attribut %qE qui a l'argument %i avec la valeur %qE fait rÃ©fÃ©rence Ã  un paramÃ¨tre de fonction variadique de type inconnul'attribut %qE qui a l'argument %i avec la valeur %qE fait rÃ©fÃ©rence au type de paramÃ¨tre %qTattribut %qE argument %qE excÃ¨de %ul'argument de l'attribut %qE %qE n'est pas une constante entiÃ¨rel'argument de l'attribut %qE %qE n'est pas une constante entiÃ¨re entre 0 et 3l'argument de l'attribut %qE %qE n'est pas reconnul'argument 1 de l'attribut %qE ne nomme pas une fonctionl'argument 1 de l'attribut %qE est ambigul'argument 1 de l'attribut %qE doit prendre un type pointeur en premier argumentl'argument 1 de l'attribut %qE doit prendre un type pointer comme premier argumentÂ ; avoir %qTl'argument de l'attribut %qE ne peut pas Ãªtre une expression arithmÃ©tique constantel'argument de l'attribut %qE ne peut pas Ãªtre une chaÃ®ne de caractÃ¨resl'argument de l'attribut %qE a le type %qTl'argument de l'attribut %qE est invalidel'argument de l'attribut %qE doit Ãªtre une constante de chaÃ®ne de caractÃ¨resl'argument de l'attribut %qE doit Ãªtre une expression qui est Ã©valuÃ©e Ã  vrai ou fauxl'argument de l'attribut %qE n'est pas une constante de chaÃ®ne de caractÃ¨resl'argument de l'attribut %qE n'est pas un entierl'argument de l'attribut %qE n'est pas une constante entiÃ¨rel'argument de l'attribut %qE devrait Ãªtre entre 0 et 255l'argument de l'attribut %qE doit Ãªtre compris entre 18 et 255l'argument de l'attribut %qE avec la valeur %qE ne fait pas rÃ©fÃ©rence Ã  un paramÃ¨tre de fonctionl'attribut de l'argument %qE avec la valeur %qE ne fait pas rÃ©fÃ©rence Ã  une liste d'arguments variablel'argument de l'attribut %qE a la valeur %qE excÃ©dant %wul'argument de l'attribut %qE a la valeur %qE qui excÃ¨de le nombre de paramÃ¨tres %u de la fonctionl'argument de l'attribut %qE a la valeur %qE nÃ©gativel'argument de l'attribut %qE avec la valeur %qE n'est pas une constante entiÃ¨rel'argument de l'attribut %qE avec la valeur %qE fait rÃ©fÃ©rence Ã  un paramÃ¨tre de fonction variadique de type inconnul'argument de l'attribut %qE avec la valeur %qE fait rÃ©fÃ©rence au type de paramÃ¨tre %qTl'attribut %qE peut uniquement Ãªtre appliquÃ© aux fonctions ou aux paramÃ¨tresl'attribut %qE peut uniquement Ãªtre appliquÃ© aux fonctions ou aux classes ou aux types Ã©numÃ©rÃ©sl'attribut %qE peut uniquement Ãªtre appliquÃ© aux fonctions ou aux structures, unions ou aux types Ã©numÃ©rÃ©sl'attribut %qE peut uniquement Ãªtre appliquÃ© aux membres de donnÃ©es non statiquesl'attribut %qE ne peut pas Ãªtre appliquÃ© Ã  un champ de bitsl'attribut %qE ne peut Ãªtre spÃ©cifiÃ© pour des variables localesl'attribut %qE ne peut Ãªtre spÃ©cifiÃ© pour des variables registresl'attribut %qE ne peut Ãªtre spÃ©cifiÃ© pour des variables locales au threadL'attribut %qE est en conflit avec l'attribut %qEdirective d'attribut %qE ignorÃ©el'attribut %qE ne s'applique pas aux fonctionsl'attribut %qE ne s'applique pas aux typesl'attribut %qE ne prend pas d'argumentl%'attribut %qE ne s%'applique pas aux fonctionsattribut %qE dupliquÃ©l'attribut %qE suit %qEl'attribut %qE n'a pas dâ€™effetl'attribut %qE n'a pas d'effet sur les fonctions statiquesl'attribut %qE n'a pas d'effet sur les fonctions locales dans l'unitÃ©l'attribut %qE n'a d'effet que sur les objets publicsattribut %qE ignorÃ©l'attribut %qE est ignorÃ© car %qD n'a pas une durÃ©e de stockage limitÃ©e au threadl'attribut %qE est ignorÃ© car %qD n'est pas une variable localel'attribut %qE est ignorÃ© car %qD n'est pas une variablel'attribut %qE est ignorÃ© car %qT est dÃ©jÃ  dÃ©finil'attribut %qE est ignorÃ© pour l'argument %qEl'attribut %qE est ignorÃ© pour %qEl'attribut %qE est ignorÃ© pour le champ de type %qTl'attribut %qE est ignorÃ© pour le type %qTl'attribut %qE est ignorÃ© sur une dÃ©claration d'un type diffÃ©rent de celui du symbole rÃ©fÃ©rencÃ©l'attribut %qE est ignorÃ© sur une fonction retournant %qTl'attribut %qE est ignorÃ© sur une redÃ©claration du symbole rÃ©fÃ©rencÃ©l'attribut %qE est ignorÃ© sur des fonctions retournant %qTÂ ; il est uniquement valide pour des types pointeur retournÃ©sl'attribut %qE est ignorÃ© pour un type qui n'est pas une classel'attribut %qE est ignorÃ© pour l'objet de type %qTl'attribut %qE est ignorÃ© sur les typesl'attribut %qE est ignorÃ© sans l'option %<-mcmse%>l'attribut %qE est ignorÃ© sans %<-mistack%>l'attribut %qE est ignorÃ©. Le modÃ¨le de mÃ©moire large (%<-mlarge%>) est requis.l'attribut %qE est ignorÃ©. Utilisez l'option %<-fcf-protection%> pour l'activerl'attribut %qE est ignorÃ©Â ; le champ doit Ãªtre un pointeur de fonctionl'attribut %qE est ignorÃ©Â ; il est valide uniquement sur des fonctionsl'attribut %qE est ignorÃ©Â ; il est valide uniquement sur des fonctions et des champs de pointeurs de fonctionsl'attribut %qE est uniquement pour des types pointeursl'attribut %qE n'est pas supportÃ© car le boutisme n'est pas uniformel'attribut %qE n'est pas supportÃ© pour la cible R8Cl'attribut %qE s'applique uniquement aux fonctionsl'attribut %qE est uniquement valable pour des objets Objective-Cl'attribut %qE est uniquement valable sur un type %<struct%>l'attribut %qE est spÃ©cifique aux cibles ELFl'attribut %qE est uniquement supportÃ© pour SH2Al'attribut %qE est utilisÃ© pour une mÃ©thode qui n'est pas une classel'attribut %qE peut uniquement Ãªtre mis sur un typedefÂ ; l'attribut est ignorÃ©l'attribut %qE ne peut pas Ãªtre spÃ©cifiÃ© pour %q+Dl'attribut %qE ne peut Ãªtre spÃ©cifiÃ© pour un champs qui n'est pas un tableaul'attribut %qE doit apparaÃ®tre avant l'attribut %qsl'attribut %qE doit s'appliquer Ã  une dÃ©clarationl'attribut %qE n'est pas permis avec une classe de stockage autol'attribut %qE n'est pas disponible pour les fonctions qui retournent une valeur sur la pilel'attribut %qE n'est pas disponible pour les fonctions avec des arguments passÃ©s sur la pilel'attribut %qE n'est pas disponible pour les fonctions avec un nombre variable d'argumentsattribut %qE sur une fonction qui ne retourne pas un pointeurattribut %qE sur une fonction retournant %<void%>attribut %qE sur une variable non volatilel'attribut %qE affecte uniquement les objets au niveau le plus hautl'attribut %qE s'applique uniquement au SH2Al'attribut %qE ne s'applique qu'au type de base d'un pointeur vers une fonctionl'attribut %qE ne s'applique qu'Ã  des types de fonctionl'attribut %qE s'applique uniquement aux fonctionsl'attribut %qE s'applique seulement Ã  des fonctions d'interruptionl'attribut %qE ne s'applique qu'Ã  des structures, unions et types classesl'attribut %qE ne s'applique qu'Ã  des typesl'attribut %qE ne s'applique qu'aux variablesl'attribut %qE ne s'applique qu'aux variables statiquesl'attribut %qE s'applique uniquement aux fonctions variadiquesl'attribut %qE est uniquement disponible en 32 bitsl'attribut %qE n'est supportÃ© que par les cÅ“urs Tiny rÃ©duitsl'attribut %qE est uniquement supportÃ© en Cl'attribut %qE est uniquement supportÃ© sur des types boolÃ©ensl'attribut %qE est uniquement supportÃ© sur des types entiersl'attribut %qE est uniquement supportÃ© sur des types vectoriels non masquÃ©sl'attribut %qE est uniquement valable pour l'architecture ARC EMl'attribut %qE est uniquement valable pour l'architecture ARCv2l'attribut %qE requiert une chaÃ®ne comme argumentl'attribut %qE requiert un argument de type constante chaÃ®ne de caractÃ¨resl'attribut %qE requiert un type de retour Â«Â voidÂ Â»l'attribut %qE requiert un argument de type entierl'attribut %qE requiert un argument de type constante entiÃ¨rel'attribut %qE requiert des valeurs diffÃ©rentes pour %<false%> et %<true%> pour le type %qTl'attribut %qE exige des prototypes avec des arguments nommÃ©sl'attribut %qE ne prend pas d'argumentattribut %qE avec une prÃ©cision boolÃ©enne non supportÃ©eattribut %qE sans argument sur un non-prototype%qE ne peut pas Ãªtre appliquÃ© sur le type non pointeur %qT%qE ne peut pas Ãªtre introduit avec les points de suspension %<...%>%qE ne peut pas Ãªtre utilisÃ© comme une fonction%qE ne peut pas Ãªtre utilisÃ© comme pointeur de membre puisqu'il est de type %qT%qE ne peut pas avoir les deux attributs %qs et %qs en mÃªme temps%qE est dÃ©clarÃ© %<threadprivate%> aprÃ¨s la premiÃ¨re utilisation%qE dÃ©clarÃ© comme une fonction retournant une fonction%qE dÃ©clarÃ© comme une fonction retournant un tableau%qE dÃ©clarÃ© ici%qE est dÃ©fini comme un mauvais type de balise%qE ne contraint pas un type%qE n'a pas le type %<omp_depend_t%> dans la clause %<depend%> avec le type de dÃ©pendance %<depobj%>%qE n'a pas un type pour lequel une correspondance peut Ãªtre Ã©tablie (mappable type) dans la clause %qs%qE n'a pas un type pointeur ou tableau%qE ne nomme pas un type%qE ne nomme pas un type; vouliez-vous utiliser %qsÂ ?%qE ne satisfait pas l'exigence du type de retour%qE ne satisfait pas l'exigence du type de retour car%qE ne supporte pas les offsets avec un signe Ã©tendu sur 32 bits%qE ne supporte pas le type vectoriel 32 bits %qT%qE ne supporte pas les offsets avec un signe Ã©tendu%qE est Ã©valuÃ© Ã  Â«Â fauxÂ Â»%qE Ã©choue a Ãªtre un typedef ou un type interne%qE a, Ã  la fois, %<extern%> et un initialiseur%qE a le type const pour %<reduction%>%qE a un type invalide pour %<reduction(%s)%>%qE n'a pas de forme qui prend des arguments %qT et %qT%qE n'a pas de forme qui prend des arguments %qT%qE n'a pas Ã©tÃ© dÃ©clarÃ©%qE implique la visibilitÃ© par dÃ©faut mais %qD a dÃ©jÃ  Ã©tÃ© dÃ©clarÃ© avec une visibilitÃ© diffÃ©rente%qE dans la clause %<aligned%> n'est ni un pointeur ni un tableau%qE dans la clause %<aligned%> n'est ni un pointeur ni un tableau ni une rÃ©fÃ©rence vers un pointeur ou un tableau%qE dans la clause %<reduction%> est un tableau de taille nulle%qE dans %q#T ne nomme pas pas un type de patron%qE dans %q#T ne nomme pas un type%qE dans l'espace de noms %qE ne nomme pas un type de patron%qE dans l'espace de noms %qE ne nomme pas un type de patron; vouliez-vous employer %qsÂ ?%qE dans l'espace de noms %qE ne nomme pas un type%qE dans l'espace de noms %qE ne nomme pas un type; vouliez-vous utiliser %qsÂ ?l'attribut incompatible %qE est ignorÃ©%qE initialisÃ© et dÃ©clarÃ© %<extern%>%qE est un membre d'une union%qE est un pointeur vers un pointeurÂ ; vouliez-vous le dÃ©rÃ©fÃ©rence avant de lui appliquer %<->%>Â ?%qE est un pointeur; vouliez-vous utiliser %<->%>Â ?%qE est un type non reconnu de fonction avec format%qE est obsolÃ¨te%qE est obsolÃ¨te: %s%qE est marquÃ© avec %<throw()%> ou %<noexcep%> mais aucun %<get_return_object_on_allocation_failure%> utilisable est fourni par %qT%qE n'est ni une variable ni un nom de fonction dans la clause %qs%qE n'est ni une fonction ni une fonction membre; il ne peut pas Ãªtre dÃ©clarÃ© ami%qE n'est pas %<noexcept%>%qE n'est pas une classe ou un espace de noms%qE n'est pas un patron de classe%qE n'est pas une classe, un espace de noms ou une Ã©numÃ©ration%qE n'est pas une expression constante%qE n'est pas une expression constante car le stockage allouÃ© n'a pas Ã©tÃ© dÃ©sallouÃ©%qE n'est pas une expression constante car il fait rÃ©fÃ©rence Ã  un rÃ©sultat de %<operator new%>%qE n'est pas une expression constante car il fait rÃ©fÃ©rence Ã  une variable incomplÃ¨tement initialisÃ©e%qE n'est pas une expression constante car il fait rÃ©fÃ©rence aux sous-objets mutables de %qT%qE n'est pas une expression constante tant que la classe %qT est encore incomplÃ¨te%qE n'est pas un patron%qE n'est pas un type%qE n'est pas un qualificatif %<asm%>%qE n'est pas un argument de patron valable pour %qT car ce n'est pas l'adresse d'une variable%qE n'est pas un argument de patron valide pour le type %qT%qE n'est pas un argument de patron valable pour le type %qT car %qD n'a pas de classe de liaison externe%qE n'est pas un argument de patron valable pour le type %qT car %qD n'a pas de classe de liaison%qE n'est pas un argument de patron valable pour le type %qT car il est un pointeur%qE n'est pas un argument de patron valable pour le type %qT car ce n'est pas une l-valeur%qE n'est pas un argument de patron valable pour le type %qT car il est du type %qT%qE n'est pas un argument de patron valable pour le type %qT Ã  cause de conflits dans les qualificatifs CV%qE n'est pas un argument de patron valable pour le type %qT car les chaÃ®nes littÃ©rales ne peuvent jamais Ãªtre utilisÃ©es dans ce contexte%qE n'est pas un argument de patron valable pour le type %qT car %qD n'a pas de classe de liaison%qE n'est pas un argument de patron valable pour le type %qT car %qE n'est pas une variable ni une fonction%qE n'est pas un argument de patron valable de type %qT en C++98 car %qD n'a pas une classe de liaison externe%qE n'est pas une variable dans la clause %<aligned%>%qE n'est pas une variable dans la clause %<allocate%>%qE n'est pas une variable dans la clause %<nontemporal%>%qE n'est pas une variable dans la clause %qs%qE n'est pas une variable dans la clause %<firstprivate%>%qE n'est pas une variable dans la clause %<lastprivate%>%qE n'est pas une variable dans la clause %qs%qE n'est pas un nom de classe Objective-C ou un alias%qE n'est pas un argument dans la clause %<uniform%>%qE n'est pas au dÃ©but de la dÃ©claration%qE n'est pas initialisÃ©%qE n'est pas une une expression l-valeur ni une section de tableau dans la clause %qs%qE n'est pas un type %qT%qE n'est pas reconnu comme ligne de contrÃ´le de module%qE n'est pas le motif entier de l'expansion du paquet%qE est uniquement autorisÃ© dans les dialectes Objective-C%qE est uniquement applicable Ã  des interfaces de classes Objective-C, l'attribut est ignorÃ©%qE est prÃ©dÃ©terminÃ© %qs pour %qs%qE est fourni par %qT mais %<std::nothrow%> n'est pas trouvÃ©%qE est fourni par %qT mais %qE n'est pas marquÃ© avec %<throw()%> ou %<noexcept%>%qE est fourni par %qT mais il n'est pas utilisable avec la fonction ayant la signature %qD%qE n'est pas disponible%qE n'est pas disponibleÂ : %s%qE est utilisÃ© sans avoir Ã©tÃ© initialisÃ©%qE pourrait Ãªtre utilisÃ© sans avoir Ã©tÃ© initialisÃ©%qE peut ne pas rÃ©pondre Ã  %<%c%E%>%qE peut uniquement apparaÃ®tre aprÃ¨s une dÃ©claration d'interface de module%qE peut uniquement apparaÃ®tre une seule fois dans une dÃ©claration d'export%qE peut Ã©crire un zÃ©ro terminal au delÃ  de la fin de la destination%qE arguments de patron manquants%qE doit Ãªtre %<threadprivate%> pour %<copyin%>%qE a besoin de l'option isa %s%qE a besoin d'une option isa inconnue%qE non spÃ©cifiÃ© dans le %<target%> englobant%qE non spÃ©cifiÃ© dans la rÃ©gion %qs englobante%qE non spÃ©cifiÃ© dans la construction OpenACC %qs englobante%qE Ã©crit %wu octet%qE Ã©crit %wu octets%qE Ã©crit %wu octet dans une destination dont la taille est %wu%qE Ã©crit %wu octets dans une destination dont la taille est %wu%qE Ã©crit %wu octets ou plus%qE Ã©crit %wu octets ou plus (%wu supposÃ©)%qE Ã©crit %wu octets ou plus (%wu supposÃ©) dans une destination dont la taille est %wu%qE Ã©crit %wu octets ou plus dans une destination dont la taille est %wu%qE Ã©crit entre %wu et %wu octets%qE Ã©crit entre %wu et %wu octets dans une destination dont la taille est %wula sortie de %qE peut Ãªtre tronquÃ©e avant le dernier caractÃ¨re de formatla sortie de %qE peut Ãªtre tronquÃ©e avant le dernier caractÃ¨re de format%qE redÃ©clarÃ© comme une autre sorte de symbole%qE redÃ©clarÃ© avec les attributs conflictuels %qs%qE requiert %<-fgnu-tm%>%qE requiert une directive %<declare%> pour l'utilisation dans une fonction %<routine%>%qE requiert une base vectorielle et un index scalaire%qE requiert un argument%qE requiert l'extension de l'ISA SVE%qE ne devrait pas avoir le type %<omp_depend_t%> dans la clause %<depend%> avec un type de dÃ©pendance autre que %<depobj%>%qE spÃ©cifiÃ© ici%qE non dÃ©clarÃ© (premiÃ¨re utilisation dans cette fonction)%qE non dÃ©clarÃ© (premiÃ¨re utilisation dans cette fonction); vouliez-vous utiliser %qsÂ ?%qE non dÃ©clarÃ© ici (hors de toute fonction)%qE non dÃ©clarÃ© ici (hors de toute fonction); vouliez-vous utiliser %qsÂ ?%qE utilisÃ© avec %<auto%>%qE utilisÃ© avec %<constexpr%>%qE utilisÃ© avec %<extern%>%qE utilisÃ© avec %<register%>%qE utilisÃ© avec %<typedef%>%qE utilisÃ© avec %qs%qE avec une clause %<link%> utilisÃ©e dans une fonction %<routine%>%qE Ã©crit un zÃ©ro terminal au delÃ  de la fin de la destination%qF dÃ©clarÃ© %<static%> mais jamais dÃ©fini%qF requiert %<-mvx%>%qF requiert z14 ou supÃ©rieur%qF requiert z15 ou supÃ©rieur%qT et %qT sont dans des espaces d'adresses nommÃ©s disjoints%qT en tant que type plutÃ´t qu'un simple %<decltype(auto)%>%qT dÃ©clarÃ© ici%qT est dÃ©clarÃ© dans un littÃ©ral composÃ© %<constexpr%>%qT dÃ©clarÃ© dans une dÃ©claration d'objet sous-spÃ©cifiÃ©%qT est dÃ©clarÃ© dans l'initialiseur d'un objet sous-spÃ©cifiÃ©%qT est dÃ©clarÃ© avec clÃ© de classe %qs non concordante%qT est dÃ©clarÃ© avec une plus grande visibilitÃ© que sa base %qT%qT est dÃ©clarÃ© avec une plus grande visibilitÃ© que le type de son champs %qD%qT est dÃ©fini en tant que %qs ici%qT dÃ©fini dans un littÃ©ral composÃ© %<constexpr%>%qT dÃ©fini dans une dÃ©claration d'objet sous-spÃ©cifiÃ©%qT est dÃ©fini dans l'initialiseur de l'objet sous-spÃ©cifiÃ©%qT est dÃ©fini avec des bases virtuelles directes%qT est dÃ©fini avec des bases directes multiples%qT ne possÃ¨de pas l'Ã©tiquette de l'ABI %E que %qT (utilisÃ© dans le type de %qD) possÃ¨de%qT n'a pas l'Ã©tiquette de l'ABI %E que la classe de base %qT a%qT ne correspond pas Ã  la dÃ©claration originale%qT dÃ©clarÃ© en tant que %qs pour la premiÃ¨re fois ici%qT a la base %qT qui dÃ©pend du type %qT qui n'a pas de classe de liaison%qT a la base %qT qui a une classe de liaison interne%qT a la base %qT qui n'a pas de classe de liaison%qT a la base %qT qui utilise l'espace de noms anonyme%qT a un champ %q#D dont le type a une classe de liaison interne%qT a un champ %q#D dont le type n'a pas de classe de liaison%qT a un champ %q#D dont le type utilise l'espace de noms anonyme%qT a un champ %qD dont le type dÃ©pend du type %qT qui n'a pas de classe de liaison%qT a une dÃ©claration prÃ©cÃ©dente ici%qT n'a pas de membre nommÃ© %qE%qT n'a pas de membre nommÃ© %qE; vouliez-vous employer %qEÂ ?%qT n'a pas de membre de donnÃ©es non statique nommÃ© %qD%qT est un type modifiÃ© par une variable%qT est dÃ©jÃ  un ami de %qT%qT est une classe de base ambigÃ¼e du type dynamique %qT de son opÃ©rande%qT est une base ambiguÃ« de %qT%qT est une base inaccessible de %qT%qT n'est pas une base de %qT%qT n'est pas une classe ou un espace de noms%qT n'est pas un type de classe%qT n'est pas une classe, un espace de noms ou une Ã©numÃ©ration%qT n'est pas un type class, struct ou union%qT n'est pas une base directe de %qT%qT n'est pas un patron de classe membre de %qT%qT n'est pas un membre de %qT%qT n'est pas une classe imbriquÃ©e dans %qT%qT n'est pas un type pointeur vers un objet%qT n'est pas un patron%qT n'est pas un type de patron%qT n'est pas un type valide pour un paramÃ¨tre non type du patron car il n'est pas structurel%qT n'est pas un qualificatif %<asm%>%qT n'est pas une base accessible de %qT%qT n'est pas un type Ã©numÃ©rÃ©%qT a Ã©tÃ© promu en %qT lors du passage Ã  travers %<...%>%qT est/utilise un type anonyme%qT peut ne pas avoir l'intention de supporter la dÃ©duction d'argument pour un patron de classe%qT pas permis dans un argument de patron%qT rÃ©fÃ©rÃ© en tant que %qsil est fait rÃ©fÃ©rence Ã  %qT comme un enum%qT est rÃ©solu en %qT qui n'est pas un type de classe%qT est rÃ©solu en %qT qui n'est pas un type d'Ã©numÃ©rationpassage du vecteur unique %qT Ã  l'argument %d de %qE qui attend un tuple de %d vecteurspassage du vecteur unique %qT Ã  l'argument %d de %qE qui attend un tuple de %d vecteursles qualificatifs %qV ne peuvent pas Ãªtre appliquÃ©s Ã  %qTconversion %qc utilisÃ©e sans guillemetsconversion %qc utilisÃ©e dans une sÃ©quence entre guillemetsdirective %qc redondante aprÃ¨s une occurrence prÃ©cÃ©dente du mÃªme%qsmembre de gauche de %qs dans une instruction d'assignationmembre de gauche de %qs dans une instruction Ã©crasÃ©e%qs accÃ¨s Ã  un octet non initialisÃ© Ã  l'offset %d%qs est dÃ©jÃ  dÃ©fini comme liaison spÃ©cifique pour le %qs gÃ©nÃ©rique Ã  %C%qs et %<%s-%s%> sont incompatibles%qs et %<%s=%s%> sont incompatibles%qs et %qs sont incompatiblesLes arguments %qs et %qs de l'intrinsÃ¨que %qs Ã  %L doivent avoir des formes identiques.Les arguments %qs et %qs de l'intrinsÃ¨que %qs Ã  %L doivent avoir le mÃªme typeles attributs %qs et %qs sont incompatibles%qs et %qs ne peuvent pas Ãªtre FUNCTION/SUBROUTINE mixte pour GENERIC %qs Ã  %L%qs et %qs ne peuvent pas Ãªtre activÃ©s tous les deux%qs et %qs pour GENERIC %qs Ã  %L sont ambigus%qs apparaÃ®t plus d'une fois dans %<allocate%> Ã  %L%qs semble Ãªtre un gestionnaire avec l'attribut %qs mal orthographiÃ©, il manque le prÃ©fixe %<__vector%>%qs appliquÃ© Ã  un type Â«Â voidÂ Â»%qs appliquÃ© Ã  un type incomplet%qs appliquÃ© au type non-RVV %qT%qs appliquÃ© au type non-SVE %qT%qs appliquÃ© au type non-vectoriel %qT%qs appliquÃ© au type %qT qui a dÃ©jÃ  une taillel'argument %qs a un numÃ©ro d'opÃ©rande invalide (argument %lu)l'argument %qs n'a pas de nul terminalL'argument %qs de l'intrinsÃ¨que %qs Ã  %L ne peut pas Ãªtre INTENT(IN)L'argument %qs de l'intrinsÃ¨que %qs Ã  %L ne peut pas Ãªtre du type %sL'argument %qs de l'intrinsÃ¨que %qs Ã  %L a une permutation invalide des dimensions (dimension %qd dupliquÃ©e)L'argument %qs de l'intrinsÃ¨que %qs Ã  %L a une forme invalide dans la dimension %d (%ld/%ld)L'argument %qs de l'intrinsÃ¨que %qs Ã  %L a un Ã©lÃ©ment nÃ©gatif (%d)L'argument %qs de l'intrinsÃ¨que %qs Ã  %L a une dimension hors limite (%d)L'argument %qs de l'intrinsÃ¨que %qs Ã  %L a un mauvais nombre d'Ã©lÃ©ments (%d/%d)L'argument %qs de l'intrinsÃ¨que %qs Ã  %L est videL'argument %qs de l'intrinsÃ¨que %qs Ã  %L n'est pas un index de dimension valideL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre %sL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre ALLOCATABLEL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre un INTEGERL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre INTEGER ou PROCEDUREL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre INTEGER ou REALL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre INTEGER, REAL ou CHARACTERL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre INTEGER, LOGICAL ou une constante littÃ©rale BOZL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre REAL ou COMPLEXL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre un POINTERL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre un POINTER ou un TARGETL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre POINTER, ALLOCATABLE ou un pointeur de procÃ©dureL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre une constanteL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre une entitÃ© de donnÃ©eL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre un tableau logiqueL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre un pointeur ou une VARIABLE ou FONCTION cibleL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre scalaireL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre une variableL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre un tableauL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre une entitÃ© de donnÃ©es interopÃ©rable: %sL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre un rÃ©el par dÃ©fautL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre en double prÃ©cisionL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre moins que le rang %dL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre numÃ©rique ou LOGICALL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre une variable muetteL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre d'un sous-type pas plus large que le sous-type par dÃ©faut (%d)L'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre une variable muette OPTIONALL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre d'un type extensibleL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre d'un type intrinsÃ¨queL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre du sous-type %dL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre de rang %dL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre de rang 1 ou 2L'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre positifL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre du mÃªme sous-type que %qsL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit Ãªtre du mÃªme type et du mÃªme sous-type que %qsL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit avoir un type numÃ©riqueL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit avoir un type soit REAL ou soit INTEGERL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit avoir une longueur d'au moins 1L'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit avoir le mÃªme rang que %qs ou Ãªtre un scalaireL'argument %qs de l'intrinsÃ¨que %qs Ã  %L ne peut pas Ãªtre OPTIONALL'argument %qs de l'intrinsÃ¨que %qs Ã  %L ne doit pas Ãªtre un sous-objet de %qsL'argument %qs de l'intrinsÃ¨que %qs Ã  %L ne doit pas Ãªtre prÃ©sent si %<x%> est COMPLEXL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit fournir au moins autant d'Ã©lÃ©ments qu'il y a de valeurs .TRUE. dans %qs (%ld/%d)L'argument %qs de l'intrinsÃ¨que %qs Ã  %L n'est pas encore supportÃ©L'argument %qs de l'intrinsÃ¨que %qs Ã  %L sera du type entier, rÃ©el ou caractÃ¨reL'argument %qs de l'intrinsÃ¨que %qs Ã  %L aura le mÃªme type que %qs Ã  %LL'argument %qs de l'intrinsÃ¨que %qs Ã  %L ne sera point TYPE(*)L'argument %qs de l'intrinsÃ¨que %qs Ã  %L ne sera point une procÃ©dureL'argument %qs de l'intrinsÃ¨que %qs Ã  %L ne sera point un tableau de taille taciteL'argument %qs de l'intrinsÃ¨que %qs Ã  %L ne sera point co-indexÃ©L'argument %qs de l'intrinsÃ¨que %qs Ã  %L spÃ©cifiera un sous-type entier valideL'argument %qs de l'intrinsÃ¨que %qs Ã  %L doit avoir le rang %d ou Ãªtre un scalairel'argument %qs rÃ©fÃ©rence un opÃ©rande qui n'est pas un pointeur (argument %lu, opÃ©rande %lu)l'argument %qs a un numÃ©ro d'opÃ©rande hors des bornes (argument %lu, opÃ©rande %lu)%qs en tant que base oÃ¹ un non-registre est requis%qs Ã  %C est une extension DEC, activez-la avec %<-fdec-structure%>%qs Ã  %C est une redÃ©finition de la dÃ©claration dans l'interface correspondante pour MODULE PROCEDURE %qs%qs Ã  %C est dÃ©jÃ  dÃ©fini comme procÃ©dure FINAL%qs Ã  %C n'est pas un membre de la structure %qs%qs Ã  %C n'est pas un membre de la structure %qs; vouliez-vous employer %qsÂ ?%qs Ã  %C n'est pas une variable%qs Ã  %C n'est pas une rÃ©fÃ©rence de requÃªte Ã  un composant de type intrinsÃ¨que%qs Ã  %C n'est pas une rÃ©fÃ©rence de requÃªte Ã  un composant de type intrinsÃ¨que %qs%qs Ã  %C est le nom d'une fonction rÃ©cursive et, par consÃ©quent, il fait rÃ©fÃ©rence Ã  la variable rÃ©sultat. Utilisez une variable RESULT explicite pour diriger la rÃ©cursion (12.5.2.1)%qs Ã  %L a dÃ©jÃ  Ã©tÃ© initialisÃ© Ã  %L%qs Ã  %L associÃ© a une expression ne peut pas Ãªtre utilisÃ© dans un contexte de dÃ©finition de variable (%s)%qs Ã  %L est associÃ© a un pointeur qui cible une fonction qui est utilisÃ© dans un contexte de dÃ©finition de variable (%s)%qs Ã  %L associÃ© Ã  la cible vecteur indexÃ© ne peut pas Ãªtre utilisÃ© dans le contexte de dÃ©finition de variable (%s)%qs Ã  %L ne peut pas apparaÃ®tre dans COMMON [F2008:C5100]%qs Ã  %L ne peut pas avoir l'attribut VALUE car ce n'est pas un argument muet%qs Ã  %L a un type, ce qui n'est pas cohÃ©rent avec l'appel CALL Ã  %L%qs Ã  %L a des attributs spÃ©cifiÃ©s en dehors du corps de son INTERFACE%qs Ã  %L a l'attribut CONTIGUOUS mais il n'est pas un pointeur de tableau ou un tableau de forme tacite ou de rang tacite%qs Ã  %L est ambigÃ¼e%qs Ã  %L est un tableau et est OPTIONAL; s'il n'est pas prÃ©sent, il ne peut pas Ãªtre l'argument effectif d'une procÃ©dure ELEMENTAL Ã  moins qu'il y ait un argument non optionnel avec le mÃªme rang (Fortran 2018, 15.5.2.12)%qs Ã  %L est associÃ© Ã  l'hÃ´te Ã  %L dans une procÃ©dure contenue avec une procÃ©dure interne du mÃªme nom%qs Ã  %L n'est pas une VALUE%qs Ã  %L n'est pas une fonction%qs Ã  %L n'est pas une procÃ©dure de module%qs Ã  %L est du type ABSTRACT %qs%qs Ã  %L fait partie du bloc commun %</%s/%> et peut uniquement Ãªtre spÃ©cifiÃ© implicitement via le bloc commun nommÃ©%qs Ã  %L doit Ãªtre plus petit que BIT_SIZE(%qs)%qs Ã  %L doit Ãªtre plus petit ou Ã©gal Ã  BIT_SIZE(%qs)%qs Ã  %L doit Ãªtre plus petit ou Ã©gal au BIT_SIZE de INTEGER(KIND=%d)%qs Ã  %L doit Ãªtre non nÃ©gatif%qs Ã  %L doit avoir une longueur de caractÃ¨re constante dans ce contexte%qs Ã  %L doit avoir le mÃªme nombre d'arguments formels que la procÃ©dure redÃ©finie%qs Ã  %L ne doit pas Ãªtre DEFERRED car il redÃ©fini une liaison non DEFERRED%qs Ã  %L redÃ©fini une FUNCTION et doit aussi Ãªtre une FUNCTION%qs Ã  %L redÃ©fini une liaison NOPASS et doit aussi Ãªtre NOPASS%qs Ã  %L redÃ©fini une procÃ©dure PUBLIC et ne doit pas Ãªtre PRIVATE%qs Ã  %L redÃ©fini une procÃ©dure PURE et doit aussi Ãªtre PURE%qs Ã  %L redÃ©fini une SUBROUTINE et doit aussi Ãªtre une SUBROUTINE%qs Ã  %L redÃ©fini une liaison PASS et doit aussi Ãªtre PASS%qs Ã  %L redÃ©fini une procÃ©dure non ELEMENTAL et ne doit pas Ãªtre ELEMENTAL non plus%qs Ã  %L redÃ©fini une liaison de procÃ©dure dÃ©clarÃ©e NON_OVERRRIDABLE%qs Ã  %L redÃ©fini une procÃ©dure ELEMENTAL et doit aussi Ãªtre ELEMENTAL%qs Ã  %L sera une variable INTENT(OUT)%qs Ã  %L devrait Ãªtre une FUNCTION%qs Ã  %L devrait Ãªtre une SUBROUTINE%qs Ã  %L devrait Ãªtre un type scalaire de type integer(kind=omp_event_handle_kind)l'attribut %qs ne peut pas Ãªtre appliquÃ© Ã  une fonction qui ne prend pas des arguments variablesdirective d'attribut %qs ignorÃ©eattribut %qs ignorÃ©l'attribut %qs n'est pas supportÃ© pour %qE dans %<__builtin_has_attribute%>l'attribut %qs n'est pas supportÃ© pour %qT dans %<__builtin_has_attribute%>l'attribut %qs n'est pas supportÃ© dans %<__builtin_has_attribute%>l'attribut %qs ne s'applique qu'aux fonctionsl'attribut %qs sâ€™applique seulement aux fonctions variadiquesl'attribut %qs requiert des prototypes avec des arguments nommÃ©sattribut %qs sans argument sur un non-prototype%qs ne peut pas apparaÃ®tre dans une expression de constante%qs ne peut pas apparaÃ®tre dans une dÃ©claration typedef%qs ne peut pas Ãªtre Ã©valuÃ© de maniÃ¨re constante car l'argument ne sait pas Ãªtre encodÃ©%qs ne peut pas Ãªtre Ã©valuÃ© de maniÃ¨re constante car l'argument ne sait pas Ãªtre interprÃ©tÃ©%qs ne peut pas Ãªtre Ã©valuÃ© de maniÃ¨re constante car le type est trop grand%qs ne peut pas Ãªtre Ã©valuÃ© de maniÃ¨re constante sur la cible%qs ne peut pas Ãªtre Ã©tendu Ã  %C car il est BIND(C)%qs ne peut pas Ãªtre Ã©tendu Ã  %C car il est un type SEQUENCE%qs ne peut pas Ãªtre initialisÃ© avec %<-ftrivial-auto-var_init%>%qs ne peut pas Ãªtre utilisÃ© pour compiler une bibliothÃ¨que partagÃ©e%qs ne peut pas Ãªtre utilisÃ© pour des dÃ©clarations de types%qs ne peut pas Ãªtre utilisÃ© dans une fonction %<constexpr%>%qs ne peut pas Ãªtre utilisÃ© dans un constructeur%qs ne peut pas Ãªtre utilisÃ© dans un destructeur%qs ne peut pas Ãªtre utilisÃ© dans une fonction avec un type de retour dÃ©duit%qs ne peut pas Ãªtre utilisÃ© dans une fonction varargs%qs ne peut pas Ãªtre utilisÃ© dans la fonction %<main%>%qs ne peut pas Ãªtre utilisÃ© en dehors d'une fonctionl'argument de la clause %qs doit Ãªtre ALLOCATABLE ou un POINTER Ã  %LLa clause %qs Ã  %L est spÃ©cifiÃ©e plus d'une foisla clause %qs est incompatible avec les clauses %<read%> ou %<write%>la clause %qs ne peut pas apparaÃ®tre sur %qs non rectangulairela clause %qs requiert la clause %qsclause %qs spÃ©cifiÃ©e en mÃªme temps que la clause %<inscan%> %<reduction%>clause %qs utilisÃ©e lexicalement aprÃ¨s la construction de la premiÃ¨re cible ou l'API de dÃ©chargementla clause %qs avec le modificateur %<sink%> fait rÃ©fÃ©rence Ã  une itÃ©ration qui n'est jamais dans l'espace d'itÃ©rationla clause %qs avec le modificateur %<sink%> attend une itÃ©ration lexicale ultÃ©rieureune clause %qs avec le modificateur %<source%> a Ã©tÃ© spÃ©cifiÃ©e avec des clauses %qs avec le modificateur %<sink%> sur la mÃªme construction%qs combinÃ© avec le qualificatif %<auto%> pour %qE%qs combinÃ© avec le qualificatif %<register%> pour %qE%qs est en conflit avec %<-arch i386%> (%qs ignorÃ©)%qs est en conflit avec %<-arch ppc%> (%qs ignorÃ©)la construction %qs est Ã  l'intÃ©rieur de la rÃ©gion %qs%qs dÃ©clarÃ© INTRINSIC Ã  %L n'existe pas%qs dÃ©clarÃ© comme une fonction retournant une fonction%qs dÃ©clarÃ© comme une fonction retournant un tableau%qs, dÃ©clarÃ© Ã  %L, est aussi le nom d'un intrinsÃ¨que. Il peut uniquement Ãªtre appelÃ© via une interface explicite ou s'il est dÃ©clarÃ© EXTERNAL.%qs, dÃ©clarÃ© Ã  %L, pourrait masquer l'intrinsÃ¨que du mÃªme nom. Pour appeler l'intrinsÃ¨que, des dÃ©clarations INTRINSIC explicites peuvent Ãªtre nÃ©cessaires.%qs dÃ©clarÃ© en dehors d'un contexte de classe%qs dÃ©fini en dehors d'un contexte de classe%qs est dÃ©fini sans dÃ©finir %qs en premierLa directive %qs Ã  %L associÃ©e avec une instruction ALLOCATE doit Ãªtre prÃ©cÃ©dÃ©e par une instruction exÃ©cutable ou une construction OpenMPÂ ; notez que les variables dans la liste ont toutes l'attribut allouable ou pointeurla directive %s Ã  %L doit soit avoir un argument variable ou soit, si associÃ©e avec l'instruction ALLOCATE, doit Ãªtre prÃ©cÃ©dÃ©e par une instruction exÃ©cutable ou une construction OpenMPLa directive %qs est mentionnÃ©e les deux fois dans les clauses ABSENT et CONTAINS dans la directive %s Ã  %LLa directive %qs est mentionnÃ©e plusieurs fois dans la clause %s dans la directive %s Ã  %L%qs ne supporte pas le code MIPS16%qs ne supporte pas la fonctionnalitÃ© %qs%qs ne fonctionne pas sur un compilateur croisÃ©L'entitÃ© %qs ne peut pas avoir un initialiseur Ã  %CL'entitÃ© %qs ne peut pas avoir d'attribut Ã  %C%qs attend 1 argument mais %d sont fournis%qs attend 2 arguments mais %d sont fournis%qs attend un argument constant%qs attend une valeur en virgule fixe comme argument%qs attend une valeur en virgule fixe comme premier argument%qs attend une valeur entiÃ¨re comme deuxiÃ¨me argumentl'expression %qs doit Ãªtre un entierl'expression %qs du type qualifiÃ© avec %<volatile%> est dÃ©prÃ©ciÃ©e%qs a Ã©chouÃ©le modificateur de fonctionnalitÃ© %qs est incompatible avec l'utilisation de types en virgule flottantele modificateur de fonctionnalitÃ© %qs est incompatible avec l'utilisation de types vectorielsla fonction avec l'attribut %qs ne peut pas avoir d'argumentla fonction %qs ne peut pas avoir un type d'interruption diffÃ©rentla fonction avec l'attribut %qs ne peut pas retourner une valeurla fonction %qs utilise le spÃ©cificateur de type %<auto%> sans type de retour Ã  la finla fonction %qs avec un type de retour Ã  la fin a %<decltype(auto)%> comme Ã©tant son type au lieu d'un simple %<auto%>la fonction %qs avec un type de retour Ã  la fin a %qT comme Ã©tant son type au lieu d'un simple %<auto%>la fonction %qs avec le type de retour Ã  la fin n'est pas dÃ©clarÃ©e avec le spÃ©cificateur de type %<auto%>%qs a %qs%qs a, Ã  la fois, %<extern%> et une initialisation%qs a dÃ©bordÃ©%qs dans %<%s %E%>%qs dans la clause %s Ã  %L est une section de tableau de taille nulle%qs dans la clause %s Ã  %L n'est pas une section de tableau convenable%qs dans la clause ALIGNED Ã  %L requiert une expression d'alignement qui est un entier constant positif et scalaire%qs dans la clause ALIGNED doit Ãªtre POINTER, ALLOCATABLE, pointeur Cray ou C_PTR Ã  %L%qs dans l'expression EXTENDS Ã  %C n'est pas un type dÃ©rivÃ©%qs dans la clause LINEAR Ã  %L requiert une expression de pas linÃ©aire qui soit un entier constant ou un argument muet spÃ©cifiÃ© dans une clause UNIFORM%qs dans la clause LINEAR Ã  %L requiert une expression de pas linÃ©aire qui soit un entier scalaire%qs dans la syntaxe d'attribut est terminÃ© par %qs dans la syntaxe pragma%qs dans une dÃ©claration vide%qs dans la dÃ©claration vide avec le type sous-jacent %<enum%>%qs dans IL gimple%qs dans la syntaxe pragma est terminÃ© par %qs dans la syntaxe d'attribut%qs dans l'affectation de pointeur Ã  %L ne peut pas Ãªtre une l-valeur puisqu'il est une procÃ©dure%qs dans le contexte de dÃ©finition de variable (%s) Ã  %L n'est pas une variable%qs est incompatible avec les options explicitement dÃ©sactivÃ©es%qs initialisÃ© et dÃ©clarÃ© %<extern%>%qs dans un opÃ©rande non-mode-precisionle sous-programme intrinsÃ¨que %qs Ã  %L a Ã©tÃ© supprimÃ©. Utilisez le sous-programme intrinsÃ¨que INT.IntrinsÃ¨que %qs avec un argument CHARACTER Ã  %LIntrinsÃ¨que %qs avec l'argument KIND Ã  %LIntrinsÃ¨que %qs avec un argument RADIX Ã  %L%qs est un identificateur dÃ©prÃ©ciÃ© de AVR-LibC. Envisagez %<#include <avr/interrupt.h>%> ou %<#include <compat/deprecated.h>%> avant d'utiliser la macro %qs%qs est une fonction imbriquÃ©e, elle n'est pas accessible depuis %qs%qs est un identificateur rÃ©servÃ© de AVR-LibC. Envisagez %<#include <avr/interrupt.h>%> avant d'utiliser la macro %qs%qs est dÃ©jÃ  IMPORTÃ© depuis l'unitÃ© dans la portÃ©e de l'hÃ´te Ã  %C%qs est un argument invalide pour %<-mcpu=%>%qs est un type opaque et vous ne pouvez pas le remplacer avec d'autres valeurs%qs est une option inconnue de %<-save-temps%>%qs est corrompu%qs est dÃ©fini mais n'a pas su Ãªtre chargÃ©Â : %s%qs est dÃ©fini mais le support des greffons est dÃ©sactivÃ©%qs est dÃ©fini dans l'en-tÃªte %qsÂ ; ceci peut probablement Ãªtre corrigÃ© en ajoutant %<#include %s%>%qs est obsolÃ¨te%qs est dÃ©prÃ©ciÃ© et recommandÃ© dans aucune circonstance%qs est dÃ©prÃ©ciÃ©; utilisez -fno-zero-initialized-in-bss%qs est obsolÃ¨te; utilisez -fstack-check.%qs est dÃ©sactivÃ© par %<-m%s%> car il requiert %<%s%s%>%qs est incompatible avec %qs%qs est incompatible avec l'utilisation de types en virgule flottante%qs est incompatible avec l'utilisation de types vectoriels%qs est chargÃ©e mais le symbole %qs n'est pas trouvÃ©Â : %s%qs est mutuellement exclusif avec %qs et ne peuvent pas Ãªtre spÃ©cifiÃ©es ensemble%qs est plus Ã©troit que les valeurs de son type%qs n'est ni un opÃ©rateur dÃ©fini ni un composant de structure dans la chaÃ®ne avec un point Ã  %C%qs n'est pas une expression constante car %qT contient un type pointeur vers un membre%qs n'est pas une expression constante car %qT contient un type pointeur%qs n'est pas une expression constante car %qT contient un type rÃ©fÃ©rence%qs n'est pas une expression constante car %qT contient un type union%qs n'est pas une expression constante car %qT contient un sous-objet volatile%qs n'est pas une expression constante car %qT est un type pointeur vers un membre%qs n'est pas une expression constante car %qT est un type pointeur%qs n'est pas une expression constante car %qT est un type rÃ©fÃ©rence%qs n'est pas une expression constante car %qT est un type union%qs n'est pas une expression constante car %qT est volatile%qs n'est pas un rÃ©pertoire%qs n'est pas un champ mais un %qs%qs n'est pas un fichier de donnÃ©es gcov%qs n'est pas un nom ni une abrÃ©viation de bibliothÃ¨que systÃ¨me Modula-2 valide%qs n'est pas un registre de base valable dans %<-mstack-protector-guard-reg=%>%qs n'est pas un registre de base valable dans %qs%qs n'est pas un nombre valable dans %<-mstack-protector-guard-offset=%>%qs n'est pas un nombre valide dans %qs%qs n'est pas un dÃ©calage valable dans %<-mstack-protector-guard-offset=%>%qs n'est pas un dÃ©calage valide dans %qs%qs n'est pas une option valide pour le prÃ©processeur%qs n'est pas un tableau associatif%qs n'est pas une expression%qs n'est pas une option qui contrÃ´le les avertissements%qs n'est pas dÃ©fini comme un type%qs n'est pas supportÃ© par l'architecture %s%qs n'est pas supportÃ© sur Darwin 64 bits; il est incompatible avec les bibliothÃ¨ques C et C++ installÃ©es%qs n'est pas supportÃ© pour cette cible%qs n'est pas supportÃ© en mode 32 bits%qs n'est pas supportÃ© dans cette configuration du compilateur%qs n'est pas supportÃ© par cette configuration%qs n'est pas supportÃ© sur des systÃ¨mes petits boutistes%qs n'est pas supportÃ© sur cette cible%qs n'est pas supportÃ© avec %qs%qs n'est pas supportÃ©, now cmodel est dÃ©fini Ã  %qs%qs n'est pas valide pour %<-mmacosx-version-min%>%qs n'est pas valide pour %qs%qs est d'un type PRIVATE et ne peut pas Ãªtre un argument muet de %qs, qui est PUBLIC Ã  %L%qs est uniquement supportÃ© quand %<-mrvv-vector-bits=zvl%> est spÃ©cifiÃ©%qs est utilisÃ© sans avoir Ã©tÃ© initialisÃ©%qs est Ã  la version %q.*s, version %q.*s attenduel'expression de longueur de %qs doit Ãªtre un entierl'expression de longueur %qs doit Ãªtre une expression entiÃ¨re constante positive%qs est listÃ© dans l'instruction %<allocate%> Ã  %L mais il n'est pas listÃ© explicitement dans la directive %<!$OMP ALLOCATE%> et il n'existe pas de directive sans liste d'argumentsla variante correspondant Ã  %qs est obsolÃ¨tela variante correspondant Ã  %qs requiert z14 ou supÃ©rieurla variante correspondant Ã  %qs requiert z15 ou supÃ©rieur%qs pourrait Ãªtre utilisÃ© sans Ãªtre initialisÃ©%qs peut uniquement Ãªtre utilisÃ© avec un seul dÃ©clarateur%qs doit Ãªtre une procÃ©dure de module ou une procÃ©dure externe avec une interface explicite Ã  %L%qs doit Ãªtre seul pour %<-mharden-sls=%>%qs doit Ãªtre du mÃªme type et du mÃªme sous-type que %qs Ã  %L dans %qs%qs doit Ãªtre la premiÃ¨re clause de %qs%qs doit Ãªtre utilisÃ© avec %qs%qs ne doit pas apparaÃ®tre dans la spÃ©cification de tableau Ã  %L dans la mÃªme instruction ALLOCATE oÃ¹ il est lui-mÃªme allouÃ©%qs a besoin d'un registre de base valable%qs n'est pas autorisÃ© en dehors de STRUCTURE Ã  %C%qs pas Ã  la frontiÃ¨re d'un Ã©lÃ©ment%qs n'est pas supportÃ© par votre assembleur%qs n'est pas supportÃ© avec %<-msoft-float%>%qs n'est pas encore supportÃ©%qs de %qs est PRIVATE Ã  %L%qs du module %qs, importÃ© Ã  %C, est aussi le nom de l'unitÃ© actuelle du programme%qs dans un opÃ©rande non-mode-precision%qs est seulement supportÃ© dans du code OpenACCl'opÃ©rande %qs n'est pas un type intÃ©gralRequÃªte de paramÃ¨tre %qs pour %qs dans le contexte de la dÃ©finition de variable (%s) Ã  %Lle greffon %qs n'est pas sous une licence compatible avec GPLle pointeur %qs est nulfichier de donnÃ©es de dÃ©compte du profilage %qs pas trouvÃ©la propriÃ©tÃ© %qs ne peut pas Ãªtre dÃ©finieune rÃ©gion %qs ne peut pas Ãªtre Ã©troitement imbriquÃ©e Ã  l'intÃ©rieur d'un partage de tÃ¢che, %<loop%>, un %<task%> explicite ou une rÃ©gion %<taskloop%>%qs requiert le support du type %<__ibm128%>%qs requiert que %<long double%> soit au format IBM 128 bits%qs requiert %qs%qs requiert %qs ou %qs%qs requiert une architecture PowerPC64, elle est maintenant activÃ©e%qs requiert le support VSX%qs requiert une cible qui fourni l'instruction %qs%qs requiert une dÃ©claration de donnÃ©e initialisÃ©e%qs requiert une constante entiÃ¨re%qs requiert une expression constante entiÃ¨re%qs requiert les instructions de branchement probable%qs requiert le support ISA 2.06 complet%qs requiert le support ISA 3.0 complet%qs requiert l'arithmÃ©tique en virgule flottante de prÃ©cision quadruple%qs requiert les options %qs et %qs%qs requiert l'option %qs%qs requiert l'option %qs et soit l'option %qs ou %qs%qs devrait Ãªtre %qs pour terminer une liste d'arguments du patron%qs devrait provenir d'un scalaire vers un vecteur similaire%qs la limite spÃ©cifiÃ©e %s excÃ¨de la taille maximale de l'objet %E%qs la limite spÃ©cifiÃ©e %s dÃ©passe la taille %E du tableau non terminÃ©%qs la limite spÃ©cifiÃ©e %s dÃ©passe la taille d'au plus %E du tableau non terminÃ©%qs la limite spÃ©cifiÃ©e %s peut dÃ©passer la taille d'au plus %E du tableau non terminÃ©%qs est spÃ©cifiÃ© pour la variable auto %qE%qs est spÃ©cifiÃ© pour le paramÃ¨tre %qE%qs spÃ©cifiÃ© pour un champ d'une structure%qs spÃ©cifiÃ© pour le champ %qE de la structure%qs est spÃ©cifiÃ© pour un paramÃ¨tre non nommÃ©%qs spÃ©cifiÃ© dans %<allocate%> Ã  %L mais pas dans l'instruction ALLOCATE associÃ©e%qs spÃ©cifiÃ© dans la clause %<allocate%> Ã  %L mais pas dans une clause de privatisation explicite%qs spÃ©cifiÃ© dans la clause Â«Â allocateÂ Â» Ã  %L mais pas dans dans la clause de privatisation explicite%qs est spÃ©cifiÃ© plusieurs fois dans la mÃªme option%qs spÃ©cifiÃ© avec %<decltype%>%qs spÃ©cifiÃ© avec %<typeof%>%qs spÃ©cifiÃ© avec %qT%qs spÃ©cifiÃ© avec le nom typedef %qD%qs spÃ©cifie un niveau de parallÃ©lisme conflictuelchaÃ®ne %qs mal formÃ©ele symbole %qs %q+D doit avoir une classe de liaison statiquele symbole %qs %q+D pointe vers lui-mÃªme en fin de compteÃ©tiquette %qs utilisÃ©e en nommant %q#T%qs n'est pas supportÃ© par cette ABI%qs utilisÃ© avec %<auto%>%qs utilisÃ© avec %qE%qs utilise l'allocation de pile dynamique%qs utilise le registre r29la valeur de %qs doit Ãªtre positivela variable %qs n'est ni un pointeur ni un tableaula variable %qs n'est ni un pointeur ni une rÃ©fÃ©rence Ã  un pointeurla variable %qs n'est ni un pointeur ni un tableau ni une rÃ©fÃ©rence Ã  un pointeur ou un tableaula variable %qs n'est pas un pointeur%qs a Ã©tÃ© dÃ©clarÃ© ici%qs sans %qs correspondant%qs: [%u] %<next_regno%> erronÃ© pour une chaÃ®ne vide (%u)%qs: [%u] %<oldest_regno%> erronÃ© (%u)%qs: [%u] registre non vide dans la chaÃ®ne (%s %u %i)%qs: boucle dans la chaÃ®ne %<next_regno%> (%u)%r%s:%d:%R   %r%s:%d:%R   [ passe outre %d contextes d'instanciation, utilisez -ftemplate-backtrace-limit=0 pour dÃ©sactiver ]
  %r%s:%d:%R   dans l'expansion %<constexpr%> de %qs%r%s:%d:%d:%R   %r%s:%d:%d:%R   [ passe outre %d contextes d'instanciation, utilisez -ftemplate-backtrace-limit=0 pour dÃ©sactiver ]
  %r%s:%d:%d:%R   dans l'expansion %<constexpr%> de %qs%s%s
  %s  Comme %s.Les boucles %s !$ACC LOOP sont imparfaitement imbriquÃ©es Ã  %L%s %#qD%s %#qS%s %<%s%.*s%> attend un argument %<%T%s%> correspondant%s %<%s%.*s%> attend un argument %<%s%s%> correspondant%s %<%s%.*s%> attend un argument de type %<%T%s%> mais l'argument %d a le type %qT%s %<%s%.*s%> attend un argument de type %<%s%s%> mais l'argument %d a le type %qT%s %<%s(%E)%> %p %d%s %qE n'implÃ©mente pas complÃ¨tement le protocole %qE%s %qT requiert l'extension ISA V%s %qT requiert la longueur de vecteur minimale %qd mais %qd est fourni%s %qT requiert l'extension ISA zve32f, zve64f, zve64d ou v%s %qT requiert l'extension ISA zve64d ou v%s %qT requiert l'extension ISA zve64x, zve64f, zve64d ou v%s %qT requiert l'extension ISA zvfhmin ou zvfh%s %qsune construction %s %qs est Ã  l'intÃ©rieur d'une rÃ©gion %s %qs%s %qs est un argument invalide pour la fonction interne %qs%s %s %p %d%s %s%s
*************** F2008: Une affectation Ã  une fonction p
*** 2293,2299 ****
  Erreur en Ã©crivant dans le fichier module %qs: %sErreur en Ã©crivant le fichier des modules: %sErreur dâ€™Ã©criture du fichier de sortie Â«Â %sÂ Â»
  Ã‰valuation d'une expression d'initialisation non standard Ã  %LL'Ã©valuation d'une chaÃ®ne plus grande que 2**28 Ã  %L est diffÃ©rÃ©e Ã  l'exÃ©cution, attendez-vous Ã  des boguesÃ‰vÃ©nementL'argument variable d'Ã©vÃ©nement Ã  %L doit Ãªtre un co-tableau mais pas co-indexÃ©L'argument variable d'Ã©vÃ©nement Ã  %L doit Ãªtre un co-tableau ou co-indexÃ©La variable d'Ã©vÃ©nement Ã  %L doit Ãªtre un scalaire de type EVENT_TYPEChaque indice de la spÃ©cification cible Ã  %L doit Ãªtre une expression constanteLa condition de sortie de la boucle DO WHILE Ã  %L doit Ãªtre une expression LOGICAL scalaireArrÃªter Ã  la premiÃ¨re erreur rencontrÃ©e.Remplacer les divisions entiÃ¨res sur 32 ou 64 bits par des divisions sur 8 bits non signÃ©es avec vÃ©rification Ã  l'exÃ©cution.DÃ©velopper adddi3 et subdi3 lors de la gÃ©nÃ©ration du rtl en add.f / adc etc.Â«Â )Â Â» attendue Ã  %CÂ«Â ,Â Â» attendu Ã  %C%<( depobj )%> attendu Ã  %C%<(%> attendu aprÃ¨s %qs Ã  %C%<(%> attendu Ã  %C%<)%> ou %<,%> attendue Ã  %C%<)%> ou %<omp_cur_iteration)%> attendu Ã  %C%<*%> attendu dans la spÃ©cification du co-index dans l'instruction ALLOCATE Ã  %L%<,%> attendu Ã  %C%<,%> ou %<)%> attendue Ã  %C%<,%> ou fin d'instruction attendue Ã  %C%<:%> attendu Ã  %C%<::%> attendu aprÃ¨s les attributs de liaison Ã  %C%<::%> attendu Ã  %CExpression de comparaison atomique %<==%>, %<.EQ.%> ou %<.EQV.%> attendue Ã  %L%<=>%> attendu Ã  %C%<END INTERFACE ASSIGNMENT (=)%> attendu Ã  %C:: attendu dans la dÃ©finition de TYPE Ã  %CSigne = attendu dans l'instruction PARAMETER Ã  %CACQ_REL, ACQUIRE, RELAXED, RELEASE ou SEQ_CST attendu pour la clause ATOMIC_DEFAULT_MEM_ORDER Ã  %Cclause ALIGN ou ALLOCATOR attendue Ã  %CALLOC, TO, FROM, TOFROM, FIRSTPRIVATE, PRESENT, NONE ou DEFAULT attendu Ã  %CCOMPILATION ou EXECUTION attendu dans la clause AT Ã  %CClause DEPEND, UPDATE ou DESTROY attendue Ã  %CBoucle DO attendue Ã  %CELSE attendu Ã  %L dans la capture de comparaison atomiqueFATAL ou WARNING attendu dans la clause SEVERITY Ã  %CHOST, NOHOST ou ANY attendu Ã  %CIF attendu Ã  %L dans la capture de comparaison atomiqueIN, OUT, INOUT, INOUTSET, MUTEXINOUTSET suivi de %<)%> attendu Ã  %CClause INCLUSIVE OU EXCLUSIVE attendue Ã  %CType INTEGER attendue Ã  %LNONE ou PRESENT attendu dans la clause DEFAULT Ã  %CNONE, FIRSTPRIVATE, PRIVATE ou SHARED attendu dans la clause DEFAULT Ã  %CORDER(CONCURRENT) attendu Ã  %C avec le modificateur optionnel %<reproducible%> ou %<unconstrained%>Descripteur d'Ã©dition P attendu dans la chaÃ®ne de format Ã  %LSymbole PARAMETER attendu dans la constante complexe Ã  %CRANK ou RANK DEFAULT attendu aprÃ¨s SELECT RANK Ã  %CSCALAR, AGGREGATE, ALLOCATABLE, POINTER ou ALL attendu Ã  %CSEQ_CST, ACQUIRE ou RELAXED attendu Ã  %CSEQ_CST, AQC_REL, RELEASE ou ACQUIRE attendu Ã  %CArgument SHAPE inattendu pour C_F_POINTER avec FPTR tableau Ã  %LTEAMS, PARALLEL ou THREAD attendu comme liaison dans BIND Ã  %CUne instruction TYPE IS, CLASS IS ou END SELECT est attendue Ã  la suite de SELECT TYPE Ã  %CClause UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD ou ATOMIC_DEFAULT_MEM_ORDER attendue Ã  %LUne instruction CASE ou END SELECT est attendue Ã  la suite de SELECT CASE Ã  %CInterface sans nom attendue Ã  %CProcÃ©dure attendue pour l'argument %qs Ã  %LPointeur de procÃ©dure attendu pour l'argument %qs Ã  %LUne parenthÃ¨se droite est attendue dans l'expression Ã  %CValeur de pas attendue dans l'itÃ©rateur Ã  %CSpÃ©cificateur d'accÃ¨s attendu Ã  %CÃ‰tiquette de retour alternatif attendue Ã  %CUne expression d'initialisation est attendue Ã  %CUne autre dimension est attendue dans la dÃ©claration de tableau Ã  %CListe d'arguments attendue Ã  %CIndice de tableau attendu Ã  %CLongueur de pas d'indice de tableau attendu Ã  %CAssociation attendue Ã  %CListe d'association attendue Ã  %CNom de bit d'attribut attenduAttribut de liaison attendu Ã  %CNom de liaison attendu Ã  %CCible de liaison attendue aprÃ¨s %<=>%> Ã  %CNom de bloc %qs attendu pour la construction SELECT Ã  %COn attendait le nom du bloc de %qs dans l'instruction %s Ã  %LSpÃ©cification de limites attendue pour %qs Ã  %LVariable co-tableau attendue comme argument %qs de l'intrinsÃ¨que %s Ã  %LVirgule attendue dans la liste des E/S Ã  %CRÃ©fÃ©rence Ã  un composant attendue Ã  %CType de construction PARALLEL, SECTIONS, DO ou TASKGROUP attendu dans l'instruction $OMP CANCELLATION POINT Ã  %CDonnÃ©e constante attendue aprÃ¨s le spÃ©cificateur de rÃ©pÃ©tition Ã  %CType de dÃ©pendance SINK ou SOURCE attendu Ã  %CListe d'entitÃ©s attendue dans l'instruction AUTOMATIC Ã  %CListe d'entitÃ©s attendue dans l'instruction STATIC Ã  %CExposant attendu dans l'expression Ã  %CExpression attendue Ã  %C dans l'instruction PARAMETERExpression attendue dans l'instruction %s Ã  %CExpression attendue dans la spÃ©cification de tableau Ã  %CType d'expression attendueListe d'arguments formels attendue dans la dÃ©finition de la fonction Ã  %CNom gÃ©nÃ©rique ou descripteur d'opÃ©rateur attendu Ã  %CIdentificateur attendu Ã  %CExpression d'initialisation attendue Ã  %CExpression d'initialisation attendue dans CASE Ã  %CEntier attenduexpression entiÃ¨re attendue Ã  %CExpression entiÃ¨re attendue dans le type %<omp_allocator_handle_kind%> Ã  %LExpression entiÃ¨re attendue ou un seul modificateur de pÃ©riphÃ©rique %<device_num%> ou %<ancestor%> Ã  %CChaÃ®ne contenant un entier attendueAssignation intrinsÃ¨que attendue dans OMP WORKSHARE Ã  %LOn attendait l'Ã©tiquette %qs pour l'instruction %s Ã  %CParenthÃ¨se gauche attendueListe de %<borne-inf :%> ou liste de %<borne-inf : borne-sup%> attendue Ã  %LNom de procÃ©dure de module attendu Ã  %CNom attenduListe de paramÃ¨tres attendue dans la dÃ©claration du type Ã  %CSpÃ©cification de plage attendue Ã  %CChaÃ®ne contenant un rÃ©el attendueRegistre ou constante entiÃ¨re attendus.ParenthÃ¨se droite attendueExpression d'initialisation d'un scalaire attendue Ã  %CExpression intrinsÃ¨que scalaire attendue Ã  %L dans la comparaison atomiqueVariable intrinsÃ¨que scalaire attendue Ã  %L dans la comparaison atomiqueNom de liaison spÃ©cifique attendu Ã  %CChaÃ®ne attendueNom de composant de structure attendu Ã  %CComposant de structure ou nom d'opÃ©rateur attendu aprÃ¨s %<.%> Ã  %COn attendait un nom de terminaison Ã  %Ctrait-property-extension attendue Ã  %CProcÃ©dure liÃ©e Ã  un type ou composant pointeur de procÃ©dure attendu Ã  %CListe de variables attendue Ã  %CNom de variable attendu Ã  %CNom de variable attendu Ã  %C dans l'instruction PARAMETER%<END INTERFACE %s%> attendu Ã  %C%<END INTERFACE OPERATOR (%s)%> attendu Ã  %C%<END INTERFACE OPERATOR (%s)%> attendu Ã  %C mais on a eu %qs%<END INTERFACE OPERATOR (.%s.)%> attendu Ã  %C%s attendu Ã  %COn attendait l'instruction %s Ã  %LUne virgule est attendue dans EQUIVALENCE Ã  %CExpression INTEGER scalaire attendue Ã  %C, %s trouvÃ©Une variable est attendue Ã  %LEntitÃ© dÃ©finissable attendue prÃ¨s de %LListe d'entitÃ©s nommÃ©es attendue Ã  %CVariable attendue dans l'instruction READ Ã  %CVariable ou io-implied-do attendu Ã  %LVariable ou io-implied-do attendu dans l'instruction READ Ã  %LLa forme de tableau explicite Ã  %C doit Ãªtre une constante de type INTEGER et non de type %sInterface explicite requise pour %qs Ã  %L: %sInterface explicite requise pour le composant %qs Ã  %L: %sInterface explicite requise pour l'argument polymorphique Ã  %LTableau de forme explicite avec des limites non constantes Ã  %CExporter les fonctions mÃªme si elles peuvent Ãªtre mises en ligne.L'expression Ã  %L doit Ãªtre une constante dans ce contexteL'expression Ã  %L doit Ãªtre du type INTEGER et non %sL'expression Ã  %L doit Ãªtre un scalaireL'expression dans le sÃ©lecteur CASE Ã  %L ne peut pas Ãªtre %sL'expression dans le sÃ©lecteur CASE Ã  %L doit Ãªtre scalaireL'expression dans l'instruction CASE Ã  %L n'est pas dans la plage de %sL'expression dans l'instruction CASE Ã  %L doit Ãªtre du sous-type %dL'expression dans l'instruction CASE Ã  %L doit Ãªtre du type %sL'expression dans l'instruction CASE Ã  %L doit Ãªtre scalaireExtension: Le spÃ©cificateur %s dans l'instruction %s Ã  %L a la valeur %qsExtension: Conversion de %s vers %s Ã  %LExtension: Argument effectif scalaire du sous-type pas par dÃ©faut, du sous-type non C_CHAR avec un argument muet tableau %qs Ã  %LExtension: OpÃ©rateur unaire qui suit un opÃ©rateur arithmÃ©tique (utilisez des parenthÃ¨ses) Ã  %CExtension: Largeur zÃ©ro aprÃ¨s le descripteur L Ã  %LExtension: caractÃ¨re barre oblique inversÃ©e Ã  %CExtension: lettre d'exposant %<q%> dans une constante littÃ©rale rÃ©elle Ã  %CL'externe %qs Ã  %L ne peut pas avoir une initialisationLa IO UNIT externe ne peut pas Ãªtre un tableau Ã  %LL'objet externe %qs Ã  %L ne peut pas avoir d'initialisationOption supplÃ©mentaire Ã  %<-Xassembler%>Â : %s, abandonne toutes les options %<-Xassembler%> et %<-Wa%>.CaractÃ¨res superflus dans le format Ã  %LF2008: l'instruction IMPORT C1210 Ã  %C n'est pas permise dans le corps d'interface d'une procÃ©dure d'un moduleInstruction FAIL IMAGE Ã  %CArgument FAILED= pour NUM_IMAGES Ã  %Lle mode FDPIC n'est pas supportÃ© en mode Thumb-1La clause FINAL Ã  %L requiert une expression LOGICAL scalaireLa dÃ©claration FINAL Ã  %C doit Ãªtre Ã  l'intÃ©rieur de CONTAINSLa dÃ©claration FINAL Ã  %C doit Ãªtre Ã  l'intÃ©rieur d'une section CONTAINS du type dÃ©rivÃ©La procÃ©dure FINAL %qs Ã  %L n'est pas une SUBROUTINELa procÃ©dure FINAL %qs dÃ©clarÃ©e Ã  %L a le mÃªme rang (%d) que %qsLa procÃ©dure FINAL Ã  %L doit avoir exactement un argumentLa procÃ©dure FINAL Ã  %L avec un argument de rang tacite doit Ãªtre le seul finaliseur avec le mÃªme genre/type (F2018: C790)DÃ©claration de procÃ©dure FINAL Ã  %CInstruction FLUSH Ã  %CConstruction FORALL Ã  %LL'expression de fin de FORALL Ã  %L doit Ãªtre un INTEGER scalaireL'index %qs de FORALL ne peut pas apparaÃ®tre dans une spÃ©cification de triplet Ã  %LLe nom d'index FORALL Ã  %L doit Ãªtre un INTEGER scalaireLe nom d'index de FORALL Ã  %L doit Ãªtre une variable scalaire de type entierLa clause de masque FORALL Ã  %L requiert une expression scalaire LOGICALL'expression de dÃ©part de FORALL Ã  %L doit Ãªtre un INTEGER scalaireL'expression de pas de FORALL Ã  %L ne peut pas Ãªtre zÃ©roL'expression de pas de FORALL Ã  %L doit Ãªtre un %s scalaireInstruction FORM TEAM Ã  %CL'Ã©tiquette FORMAT %d Ã  %L n'est pas dÃ©finieL'instruction FORMAT Ã  %C ne peut pas apparaÃ®tre dans une INTERFACEL'instruction FORMAT Ã  %L n'a pas d'Ã©tiquette d'instructionLa balise FORMAT Ã  %L ne peut pas Ãªtre un tableau de taille nulleL'Ã©tiquette du FORMAT Ã  %L doit Ãªtre du type CHARACTER ou INTEGER du sous-type par dÃ©fautLes exceptions FP sont activÃ©es.les registres FP pourraient Ãªtre Ã©crasÃ©s malgrÃ© l'attribut %qEÂ : compilez avec %<-mgeneral-regs-only%>L'argument FPTR Ã  %L pour C_F_POINTER ne sera point polymorphiquel'argument FPTR de C_F_POINTER Ã  %L est une fonction retournant un pointeurTypes FPU de LoongArchÂ :les options FPX Â«Â fastÂ Â» et Â«Â compactÂ Â» ne peuvent pas Ãªtre spÃ©cifiÃ©es ensembleFPX: Activer les extensions en virgule flottante double prÃ©cision du processeur ARC Argonaut.FPX: GÃ©nÃ©rer des instructions FPX (compacte) en double prÃ©cision.FPX: GÃ©nÃ©rer des instructions FPX (rapide) en double prÃ©cision.FPX: GÃ©nÃ©rer des instructions FPX (compacte) en simple prÃ©cision.FPX: GÃ©nÃ©rer des instructions FPX (rapide) en simple prÃ©cision.Argument FROMPOS (%ld) hors limite 0:%d dans l'intrinsÃ¨que MVBITSFROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) dans l'intrinsÃ¨que MVBITSLe rÃ©sultat de FUNCTION %s ne peut pas Ãªtre ALLOCATABLE dans FUNCTION %s Ã  %LLe rÃ©sultat de FUNCTION %s ne peut pas Ãªtre un POINTER dans FUNCTION %s Ã  %LLe rÃ©sultat de FUNCTION %s ne peut pas Ãªtre un tableau dans FUNCTION %s Ã  %LLe rÃ©sultat de FUNCTION %s ne peut pas Ãªtre du type %s dans FUNCTION %s Ã  %LFactoriser les constructeurs et destructeurs complexes pour favoriser l'espace par rapport Ã  la vitesse.Ã‰chec lors de la crÃ©ation du type structure Â«Â %sÂ Â» Ã  %CÃ‰chec lors de la recherche d'une correspondance de la clause Ã  %CÃ‰chec en rÃ©cupÃ©rant la longueur d'un tableau constant.Ã‰chec lors de la conversion de BOZ vers REAL Ã  %LErreur fataleLe fichier %qs est inclus rÃ©cursivementLe fichier %qs ouvert Ã  %C n'est pas un fichier module GNU FortranFichier pour sortir les informations de dÃ©pendances.ContrÃ´le fin des fonctionnalitÃ©s d'ajustement.Le premier argument de l'affectation dÃ©finie Ã  %L doit Ãªtre INTENT(OUT) ou INTENT(INOUT)Le premier argument de l'interface opÃ©rateur Ã  %L ne peut pas Ãªtre optionnelLe premier argument de l'interface de l'opÃ©rateur Ã  %L doit Ãªtre INTENT(IN)Le premier ou le dernier argument intrinsÃ¨que de !$OMP ATOMIC doit Ãªtre %qs Ã  %LCorrigez le calcul de min_intLa longueur de ligne fixe doit Ãªtre au moins septLe fanion %<-fmax-stack-var-size=%d%> Ã©crase %<-frecursive%> impliquÃ© par %qsLe fanion %<-fno-automatic%> Ã©crase %<-fmax-stack-var-size=%d%>Le fanion %<-fno-automatic%> Ã©crase %<-frecursive%>Le fanion %<-fno-automatic%> Ã©crase %<-frecursive%> impliquÃ© par %qsLe fanion %<-frecursive%> Ã©crase %<-fmax-stack-var-size=%d%>Nom de la configuration des instructions personnalisÃ©es en virgule flottante.Incorporer les appels Ã  de simples fonctions en-lignes.Replier les instructions calculant les dÃ©calages mÃ©moire Ã  l'instruction de l'accÃ¨s mÃ©moire quand c'est possible.Suivre les conventions d'appels du SuperH de Renesas (anciennement Hitachi).Suivre les exigences du C++17 concernant l'ordre d'Ã©valuation des expressions d'affectations, des dÃ©calages, des appels aux fonctions membres, etc.Suivre les prescriptions pour l'Ã©dition de liens de l'EABI.Pour !$OMP ATOMIC COMPARE, le premier opÃ©rande dans la comparaison Ã  %L doit Ãªtre la variable %qs dans laquelle l'instruction de mise Ã  jour Ã©crit Ã  %LAvec les options -f*-prefix-map=, comparer les chemins canoniques plutÃ´t que simplement des chaÃ®nes.Pour la procÃ©dure muette %s, aucun nom de liaison est autorisÃ© dans BIND(C) Ã  %CPour les bibliothÃ¨ques intrinsÃ¨ques : passer tous les paramÃ¨tres dans des registres.Activer la permission d'exÃ©cution sur la pile pour les fonctions imbriquÃ©es.Pour les opÃ©rations de dÃ©calage par une quantitÃ© constante, qui requiÃ¨rent une instruction individuelle pour dÃ©caler de une position, dÃ©fini le nombre maximum d'instructions de dÃ©calage en-ligne (valeur maximum 64) Ã  Ã©mettre au lieu d'utiliser la fonction d'assistance __mspabi correspondante. La valeur par dÃ©faut est 4.Pour les cibles qui requiÃ¨rent normalement des trampolines pour les fonctions imbriquÃ©es, toujours les gÃ©nÃ©rer au lieu d'utiliser des descripteurs.Pour l'assembleur (et l'Ã©diteur de liens), autoriser l'utilisation sans erreur de toute sous-variante d'architecture.Interdire la rÃ©alisation de l'optimisation fp-as-gp.Interdire l'utilisation de $fp pour l'accÃ¨s aux variables statiques et locales. Cette option interdit strictement l'optimisation fp-as-gp mÃªme si Â«Â -mforce-fp-as-gpÂ Â» est utilisÃ©e.Forcer tous les appels Ã  Ãªtre faits via une instruction jli.Forcer la sortie en assembleur Ã  toujours utiliser des constantes en hexadÃ©cimal.Forcer les accÃ¨s aux champs de bits Ã  correspondre Ã  la largeur de leur type.Forcer la crÃ©ation d'un temporaire pour tester du code Â«Â forallÂ Â» peu frÃ©quemment exÃ©cutÃ©.Forcer la dÃ©sactivation des boucles matÃ©rielles, utilise mÃªme -mext-dsp.Forcer les fonctions Ã  Ãªtre alignÃ©es sur une frontiÃ¨re de 4 octets.Forcer la gÃ©nÃ©ration d'Ã©bauches d'indirection des symboles externes.Forcer les appels indirects et les sauts via un registre.Forcer la rÃ©alisation de l'optimisation fp-as-gp.Forcer le type sous-jacent de Â«Â wchar_tÂ Â» Ã  Ãªtre Â«Â unsigned shortÂ Â».Forcer l'utilisation de crÃ©neaux de retard (delay slots) pour les branchements conditionnels.Instruction de format dans le bloc principal du module Ã  %CFortran 2003: Le spÃ©cificateur %s dans l'instruction %s Ã  %L a la valeur %qsFortran 2003: CaractÃ¨re pour l'argument %qs de l'intrinsÃ¨que %qs Ã  %LFortan 2003: SpÃ©cificateur de format DT interdit Ã  %CFortran 2003: Argument effectif scalaire CHARACTER avec un argument muet tableau %qs Ã  %LFonctionnalitÃ© Fortran 2008 obsolÃ¨teÂ :Fortran 2008: Le bloc COMMON %qs avec l'Ã©tiquette de liaison Ã  %L partage l'identificateur avec l'entitÃ© de bloc non COMMON globale Ã  %LFortran 2008: Argument effectif non pointeur Ã  %L vers le muet pointeur %qsFortran 2008: Pointeur null Ã  %L pour un muet non pointeur %qsFortran 2008: Fonctions pointeurs dans le contexte de la dÃ©finition de variable (%s) Ã  %LFortran 2008: Point-virgule Ã  %C sans instruction avant luiFonctionnalitÃ© Fortran 2018 supprimÃ©eÂ :FonctionnalitÃ© Fortran 2018 obsolÃ¨teÂ :Fortran 2018Â :Fortran 2023Â :Le Fortran 95 exige un INTEGER par dÃ©faut dans la balise %s Ã  %LAucune liaison spÃ©cifique correspondante pour l'appel Ã  GENERIC %qs Ã  %LLa longueur de ligne libre doit Ãªtre au moins troisFonction %qs comme expression d'initialisation Ã  %LLa fonction %qs Ã  %L ne peut pas Ãªtre appelÃ©e rÃ©cursivement car elle n'est pas RECURSIVELa fonction %qs Ã  %L ne peut pas avoir une initialisationLa fonction %qs Ã  %L n'a pas de type IMPLICITLa fonction %qs Ã  %L n'a pas de type IMPLICIT, vouliez-vous employer %qsÂ ?La fonction %qs Ã  %L est INTRINSIC mais elle est incompatible avec un intrinsÃ¨queLa fonction %qs Ã  %L doit Ãªtre PURELa fonction %qs dans l'expression d'initialisation Ã  %L doit Ãªtre une fonction intrinsÃ¨queLa fonction %qs est dÃ©clarÃ©e CHARACTER(*) et ne peut pas Ãªtre utilisÃ©e Ã  %L car elle n'est pas un argument muetLa fonction %qs requiert une liste d'arguments Ã  %CLa fonction %s Ã  %L a des entrÃ©es avec des spÃ©cifications de tableau non concordantesLa fonction %s Ã  %L a l'entrÃ©e %s avec des caractÃ©ristiques non concordantesLa fonction %s Ã  %L a des entrÃ©es qui retournent des variables de longueurs de chaÃ®nes diffÃ©rentesFonction pas trouvÃ©e.Le rÃ©sultat de fonction %qs Ã  %L ne peut pas avoir une initialisationLe rÃ©sultat de la fonction %qs Ã  %L n'a pas de type IMPLICITLe rÃ©sultat %qs de la fonction Ã  %L est invalide comme argument X pour C_FUNLOCLe rÃ©sultat %qs de la fonction Ã  %L ne sera point un co-tableau et n'aura point un composant co-tableauLe rÃ©sultat de la fonction %qs est invalide comme cible de procÃ©dure dans l'affectation du pointeur de procÃ©dure Ã  %LLa variable rÃ©sultat %qs de la fonction Ã  %L de la fonction Ã©lÃ©mentale %qs n'aura point l'attribut ALLOCATABLE ou POINTERAligner les dÃ©buts des fonctions sur une puissance de 2 de cette valeur.Les fonctions qui retournent des valeurs doivent Ãªtre terminÃ©es par des expressions de retour.Fusionner certaines opÃ©rations sur des entiers pour une meilleure performance sur un power10.Fusionner certaines opÃ©rations sur des entiers pour une meilleure performance sur un power8.GCC ne supporte pas les opÃ©rateurs avec des types entiers et des types en virgule fixe qui, ensemble, ont trop de bits entiers et fractionnelsGCC ne supporte actuellement pas un simdclone avec simdlens %wd et %wd pour ces types.GCC ne supporte actuellement pas un argument de type %qT pour simdGCC ne supporte actuellement pas le type de retour %qT pour simdGCC ne supporte actuellement pas simdlen %wd pour le type %qTGCC n'est pas configurÃ© pour supporter %qs comme argument Ã  %<-foffload=%>GCC doit Ãªtre configurÃ© avec %<--enable-newlib-nano-formatted-io%> pour utiliser %<-mtiny-printf%>GCC ne supporte que %u portÃ©es imbriquÃ©esvecteur GCC passÃ© par rÃ©fÃ©rence: extension ABI non standard sans aucune garantie de compatibilitÃ©vecteur GCC retournÃ© par rÃ©fÃ©rence: extension ABI non standard sans aucune garantie de compatibilitÃ©GCC_OFFLOAD_OMP_REQUIRES_FILE non dÃ©finiType de GPU GCN Ã  utiliser:GCSE dÃ©sactivÃ©GENERIC %qs Ã  %L ne peut Ã©craser la liaison spÃ©cifique avec le mÃªme nomGENERIC %qs Ã  %L doit cibler une liaison spÃ©cifique, %qs est GENERIC aussiLe GENERIC Ã  %C doit Ãªtre Ã  l'intÃ©rieur du type dÃ©rivÃ© CONTAINSLiaison GENERIC Ã  %CLa procÃ©dure GENERIC %qs n'est pas permise comme argument effectif Ã  %LGMP version %s, MPFR version %s, MPC version %s, isl version %s
  GNUÂ C ne supporte plus -traditional sans -EExtension GNUÂ :GNU Objective C ne supporte plus la compilation traditionnellel'attribut de style GNU entre l'Ã©tiquette et la dÃ©claration appartient Ã  l'Ã©tiquetteL'instruction GOTO Ã  %L quitte une construction CRITICAL pour l'Ã©tiquette Ã  %LL'instruction GOTO Ã  %L quitte une construction DO CONCURRENT pour l'Ã©tiquette Ã  %LRebut aprÃ¨s la dÃ©claration PARAMETERIZED TYPE Ã  %CGÃ©nÃ©rer (ne pas gÃ©nÃ©rer) les instructions MMA.GÃ©nÃ©rer (ne pas gÃ©nÃ©rer) du code qui utilise les instructions LXVKQ.GÃ©nÃ©rer (ne pas gÃ©nÃ©rer) du code qui utilise les instructions XXSPLTIDP.GÃ©nÃ©rer (ne pas gÃ©nÃ©rer) du code qui utilise les instructions XXSPLTIW.GÃ©nÃ©rer (ne pas gÃ©nÃ©rer) d'adressage mÃ©moire relatif au PC.GÃ©nÃ©rer (ne pas gÃ©nÃ©rer) des optimisations mÃ©moire relatives au PC pour les externes.GÃ©nÃ©rer (ne pas gÃ©nÃ©rer) les instructions mÃ©moire prÃ©fixÃ©es.GÃ©nÃ©rer des instructions 16 bits.GÃ©nÃ©rer du code 16 bits pour i386.GÃ©nÃ©rer du code 32 bits.GÃ©nÃ©rer des dÃ©calages 32 bits dans les tables de Â«Â switchÂ Â».GÃ©nÃ©rer du code 32 bits pour i386.GÃ©nÃ©rer du code 32 bits pour x86-64.GÃ©nÃ©rer des instructions mac et multiplication 32Ã—16.GÃ©nÃ©rer du code 64 bits.GÃ©nÃ©rer du code 64 bits pour x86-64.GÃ©nÃ©rer des trames de pile conformes Ã  APCS.GÃ©nÃ©rer du code 32 bits ARCompact pour le processeur ARC600.GÃ©nÃ©rer du code 32 bits ARCompact pour le processeur ARC601.GÃ©nÃ©rer du code 32 bits ARCompact pour le processeur ARC700.GÃ©nÃ©rer des stubs dans le style AT&T pour Mach-O.GÃ©nÃ©rer les informations de dÃ©bogage BTF au niveau par dÃ©faut.GÃ©nÃ©rer les en-tÃªtes C des options spÃ©cifiques Ã  la plate-forme.GÃ©nÃ©rer des prototypes C depuis des dÃ©clarations BIND(C).GÃ©nÃ©rer des prototypes C depuis des dÃ©finitions de procÃ©dures externes non-BIND(C).GÃ©nÃ©rer l'information des dÃ©pendances de modules C++i.GÃ©nÃ©rer les instructions en virgule flottante double du FPU C-SKY (par dÃ©faut pour la virgule flottante matÃ©rielle).GÃ©nÃ©rer les informations de dÃ©bogage CTF au niveau par dÃ©faut.GÃ©nÃ©rer des instructions de l'extension DSP.GÃ©nÃ©rer les sections DWARF pubnames et pubtypes avec les extensions GNU.GÃ©nÃ©rer les sections DWARF pubnames et pubtypes.GÃ©nÃ©rer du code FDPIC ELF.GÃ©nÃ©rer du code double prÃ©cision avec GFLOAT.GÃ©nÃ©rer du code H8/300H.GÃ©nÃ©rer du code H8S.GÃ©nÃ©rer du code H8S/S2600.GÃ©nÃ©rer du code H8SX.GÃ©nÃ©rer du code ILP32.GÃ©nÃ©rer des blocs IT (If-Then) appropriÃ©s pour ARMv8.GÃ©nÃ©rer un fichier JSON.GÃ©nÃ©rer du code LP64.GÃ©nÃ©rer du code pour MIPS16.GÃ©nÃ©rer la struct ModuleInfo pour le module de sortie.GÃ©nÃ©rer du code pour un PA1.0.GÃ©nÃ©rer du code pour un PA1.1.GÃ©nÃ©rer du code pour un PA2.0 (nÃ©cessite binutils 2.10 ou supÃ©rieur).GÃ©nÃ©rer du code SH1.GÃ©nÃ©rer du code SH2.GÃ©nÃ©rer du code pour un SH2a sans FPU.GÃ©nÃ©rer du code SH2e.GÃ©nÃ©rer du code SH3.GÃ©nÃ©rer du code SH3e.GÃ©nÃ©rer du code pour le SH4 sans FPU.GÃ©nÃ©rer du code SH4.GÃ©nÃ©rer du code pour le SH4-100 sans FPU.GÃ©nÃ©rer du code SH4-100.GÃ©nÃ©rer du code pour le SH4-200 sans FPU.GÃ©nÃ©rer du code SH4-200.GÃ©nÃ©rer du code pour le SH4-300 sans FPU.GÃ©nÃ©rer du code SH4-300.GÃ©nÃ©rer du code pour le SH4a sans FPU.GÃ©nÃ©rer du code SH4a.GÃ©nÃ©rer du code SH4al-dsp.GÃ©nÃ©rer des clones SIMD pour les fonctions avec la directive cible de dÃ©claration OpenMP.GÃ©nÃ©rer les instructions VRSAVE lors de la gÃ©nÃ©ration de code AltiVec.GÃ©nÃ©rer une section __mcount_loc avec tous des appels Ã  _mcount ou __fentry__.GÃ©nÃ©rer une section __mcount_loc avec tous des appels Ã  mcount ou __fentry__.GÃ©nÃ©rer une directive #line pointant sur le rÃ©pertoire de travail courant.GÃ©nÃ©rer un paquet Mach-O (type de fichier MH_BUNDLE).GÃ©nÃ©rer une section __return_loc pointant vers tous les codes de contrÃ´le de code de retour.GÃ©nÃ©rer un appel pour stopper l'application si une fonction qui ne devrait par retourner un rÃ©sultat retourne quand mÃªme un rÃ©sultat.GÃ©nÃ©rer une fonction D main() par dÃ©faut lors de la compilation.GÃ©nÃ©rer un point de sortie unique pour chaque fonction.GÃ©nÃ©rer des noms de chemins absolus vers le code source pour gcov.GÃ©nÃ©rer du code de passage de paramÃ¨tres agrÃ©gÃ©s avec, au plus, un alignement 64 bits.GÃ©nÃ©rer toutes les informations nÃ©cessaires pour le principe Â«Â compilÃ© une fois â€“ exÃ©cutÃ© partoutÂ Â» de BPF.GÃ©nÃ©rer un exÃ©cutable de sortie qui lie les symboles au chargement plutÃ´t que paresseusement.GÃ©nÃ©rer des approximations des inverses de la racine carrÃ©e et de la division pour un meilleur dÃ©bit.GÃ©nÃ©rer une sortie assembleur qui est compatible avec l'assembleur AS100 de Renesas. Ceci peut restreindre certaines capacitÃ©s du compilateur. Par dÃ©faut, une syntaxe compatible avec GAS est gÃ©nÃ©rÃ©e.GÃ©nÃ©rer des instructions auto-inc/dec.GÃ©nÃ©rer du code gros-boutiste.GÃ©nÃ©rer du code gros-boutiste.GÃ©nÃ©rer un eBPF gros-boutiste.GÃ©nÃ©rer des instructions Â«Â bitÂ Â».GÃ©nÃ©rer les insns d'appels comme appels directs.GÃ©nÃ©rer des insns d'appels comme appels indirects, si nÃ©cessaire.GÃ©nÃ©rer les insns d'appels comme appels indirects.GÃ©nÃ©rer des insns d'appels comme appels indirects aux registres.GÃ©nÃ©rer l'instruction cld dans le prologue de fonctions.GÃ©nÃ©rer du code pour l'environnement d'exÃ©cution du compilateur C-SKY au lieu de libgcc.GÃ©nÃ©rer du code pour GNU as.GÃ©nÃ©rer du code pour l'assembleur GNU (gas).GÃ©nÃ©rer du code pour GNU ld.GÃ©nÃ©rer du code pour l'environnement d'exÃ©cution GNU.GÃ©nÃ©rer le code pour l'environnement d'exÃ©cution NeXT (Apple macOS).GÃ©nÃ©rer du code pour le dÃ©chargement vers OpenMP: active -msoft-stack et -muniform-simt.GÃ©nÃ©rer du code pour les processeurs de la sÃ©rie SH4 340 (sans MMU/FPU).GÃ©nÃ©rer du code pour les processeurs de la sÃ©rie SH4 400 (sans MMU/FPU).GÃ©nÃ©rer du code pour les processeurs de la sÃ©rie SH4 500 (sans FPU).GÃ©nÃ©rer du code pour le Smart Mode.GÃ©nÃ©rer du code pour l'Ã©tat Thumb.GÃ©nÃ©rer du code pour l'assembleur UNIX.GÃ©nÃ©rer du code pour une ABI 32 bits.GÃ©nÃ©rer du code pour un 5206e.GÃ©nÃ©rer du code pour un 520X.GÃ©nÃ©rer du code pour un 528x.GÃ©nÃ©rer du code pour un 5307.GÃ©nÃ©rer du code pour un 5407.GÃ©nÃ©rer du code pour une ABI 64 bits.GÃ©nÃ©rer du code pour un 68000.GÃ©nÃ©rer du code pour un 68010.GÃ©nÃ©rer du code pour un 68020.GÃ©nÃ©rer du code pour un 68030.GÃ©nÃ©rer du code pour un 68040 sans les nouvelles instructions.GÃ©nÃ©rer du code pour un 68040.GÃ©nÃ©rer du code pour un 68060 sans les nouvelles instructions.GÃ©nÃ©rer du code pour un 68060.GÃ©nÃ©rer du code pour un 68302.GÃ©nÃ©rer du code pour un 68332.GÃ©nÃ©rer du code pour un 68851.GÃ©nÃ©rer du code pour un ColdFire v4e.GÃ©nÃ©rer le code pour une DLL.GÃ©nÃ©rer du code pour un Fido A.GÃ©nÃ©rer du code pour un cpu32.GÃ©nÃ©rer du code pour toutes les instanciations de patrons.GÃ©nÃ©rer du code pour un 11/10.GÃ©nÃ©rer du code pour un 11/40.GÃ©nÃ©rer du code pour un 11/45.GÃ©nÃ©rer du code pour les contrats assert.GÃ©nÃ©rer du code pour les contrats invariants des classes.GÃ©nÃ©rer du code pour des extensions Ã  charger dans le noyau de darwin.GÃ©nÃ©rer le code pour les fonctions mÃªme si elles sont complÃ¨tement mises en ligne.GÃ©nÃ©rer du code pour le processeur donnÃ©.GÃ©nÃ©rer le code pour la PLT dans la BSS d'un ancien exÃ©cutable.GÃ©nÃ©rer du code pour les contrats post-condition.GÃ©nÃ©rer du code pour les contrats prÃ©-condition.GÃ©nÃ©rer le code pour les fonctions statiques mÃªme si elles ne sont jamais appelÃ©es.GÃ©nÃ©rer le code pour les Â«Â switchÂ Â» sans instruction Â«Â defaultÂ Â».GÃ©nÃ©rer du code pour la plateforme Android.GÃ©nÃ©rer du code pour M*Core M210.GÃ©nÃ©rer du code pour M*Core M340.GÃ©nÃ©rer du code pour le noyau ou pour des extensions Ã  charger dans le noyau.GÃ©nÃ©rer le code pour le mode superviseur (par dÃ©faut).GÃ©nÃ©rer le code pour le mode utilisateur.GÃ©nÃ©rer du code dans l'Ã©tat ARM 32 bits.GÃ©nÃ©rer du code en mode gros-boutiste.GÃ©nÃ©rer du code en mode gros-boutiste.GÃ©nÃ©rer du code en mode petit-boutiste.GÃ©nÃ©rer du code en mode petit-boutiste.GÃ©nÃ©rer du code adaptÃ© pour les exÃ©cutables (PAS pour les bibliothÃ¨ques partagÃ©es).GÃ©nÃ©rer du code adaptÃ© pour un dÃ©bogage avec cycle court.GÃ©nÃ©rer du code qui peut Ãªtre utilisÃ© avec des objets dynamiques dans le style SVR4.GÃ©nÃ©rer du code qui peut garder les Ã©tats locaux uniformes d'une avenue SIMD Ã  l'autre (SIMD lane)GÃ©nÃ©rer du code conforme Ã  l'ABI spÃ©cifique au processeur (psABI) du MCU Intel.GÃ©nÃ©rer du code conforme Ã  l'ABI spÃ©cifiÃ©e.GÃ©nÃ©rer du code conforme Ã  l'ABI spÃ©cifiÃ©e.GÃ©nÃ©rer du code qui est compatible lors de l'Ã©dition de liens avec du code MIPS16 et microMIPS.GÃ©nÃ©rer du code qui utilise les instructions en virgules flottantes du 68881.GÃ©nÃ©rer du code qui s'exÃ©cutera dans l'Ã©tat privilÃ©giÃ©.GÃ©nÃ©rer du code qui ne sera pas liÃ© avec une autre bibliothÃ¨que partagÃ©e par son ID mais qui pourra Ãªtre utilisÃ© comme bibliothÃ¨que partagÃ©e.GÃ©nÃ©rer du code pour vÃ©rifier les bornes avant d'indexer les tableaux.GÃ©nÃ©rer du code pour vÃ©rifier les spÃ©cifications des exceptions.GÃ©nÃ©rer du code pour mitiger la spÃ©culation en ligne droite.GÃ©nÃ©rer du code pour dÃ©tecter quand le processeur pourrait spÃ©culer incorrectement.GÃ©nÃ©rer du code pour utiliser une PLT (Procedure Linkage Table) et une GOT (Global Offsets Table) non exÃ©cutables.GÃ©nÃ©rer du code utilisant les adresses avec symbole d'ancrage global.GÃ©nÃ©rer du code qui utilise les instructions en virgule flottante matÃ©rielles.GÃ©nÃ©rer du code qui n'utilise que des registres gÃ©nÃ©raux.GÃ©nÃ©rer du code qui nâ€™utilise que des registres du cÅ“ur (r0-r14).GÃ©nÃ©rer du code avec des appels de bibliothÃ¨que pour la virgule flottante.GÃ©nÃ©rer du code avec des chargements/stockages non alignÃ©s pour R6 (synonyme de -mno-strict-align).GÃ©nÃ©rer du code sans registre GP.GÃ©nÃ©rer les objets CFString Ã  la compilation.GÃ©nÃ©rer des sections de dÃ©bogage compressÃ©es.GÃ©nÃ©rer des instructions de dÃ©placements conditionnels.GÃ©nÃ©rer des rÃ©serves de constantes dans le compilateur au lieu de l'assembleur.GÃ©nÃ©rer les dÃ©finitions cpp pour les E/S d'un serveur.GÃ©nÃ©rer les dÃ©finitions cpp pour les E/S d'une station de travail.GÃ©nÃ©rer les informations de dÃ©bogage dans le format Codeview.GÃ©nÃ©rer les informations de dÃ©bogage dans le format DWARF v2 (ou ultÃ©rieur).GÃ©nÃ©rer les informations de dÃ©bogage dans le format VMS.GÃ©nÃ©rer les informations de dÃ©bogage dans le format Ã©tendu par dÃ©faut.GÃ©nÃ©rer les informations de dÃ©bogage dans le format par dÃ©faut.GÃ©nÃ©rer les informations de dÃ©bogage dans la version par dÃ©faut du format DWARF.GÃ©nÃ©rer les informations de dÃ©bogage dans des fichiers .dwo sÃ©parÃ©s.GÃ©nÃ©rer du code pour le FPU du SH2a en double prÃ©cision par dÃ©faut.GÃ©nÃ©rer du code pour le FPU du SH2a en simple prÃ©cision par dÃ©faut.GÃ©nÃ©rer du code SH4 simple prÃ©cision par dÃ©faut.GÃ©nÃ©rer du code SH4-100 simple prÃ©cision par dÃ©faut.GÃ©nÃ©rer du code SH4-200 simple prÃ©cision par dÃ©faut.GÃ©nÃ©rer du code SH4-300 simple prÃ©cision par dÃ©faut.GÃ©nÃ©rer du code SH4a simple prÃ©cision par dÃ©faut.GÃ©nÃ©rer des trames de pile discontinues.GÃ©nÃ©rer des instructions de division.GÃ©nÃ©rer des rÃ©sultats de divisions oÃ¹ le reste a le mÃªme signe que le diviseur (pas le dividende).GÃ©nÃ©rer la documentation.GÃ©nÃ©rer des instructions en virgule flottante double prÃ©cision.GÃ©nÃ©rer des instructions en arithmÃ©tique Ã©tendue, uniquement valable pour ARC700.GÃ©nÃ©rer des information Ã©tendues pour les points d'entrÃ©es des fonctions en ligne.GÃ©nÃ©rer des appels indirects rapides.GÃ©nÃ©rer les mathÃ©matiques en virgule flottante avec le jeu d'instructions donnÃ©.GÃ©nÃ©rer les instructions multiplie-accumule en virgule flottante.GÃ©nÃ©rer des instructions frecipd/fsqrtd/fdivd (par dÃ©faut pour la virgule flottante matÃ©rielle).GÃ©nÃ©rer des instructions abs matÃ©rielles.GÃ©nÃ©rer une version en ligne de la division en virgule flottante, optimiser pour la latence.GÃ©nÃ©rer une version en ligne de la division en virgule flottante, optimiser pour le dÃ©bit.GÃ©nÃ©rer une version en ligne de la division entiÃ¨re, optimiser pour la latence.GÃ©nÃ©rer une version en ligne de la division entiÃ¨re, optimiser pour le dÃ©bit.GÃ©nÃ©rer une version en ligne de la racine carrÃ©e, optimiser pour la latence.GÃ©nÃ©rer une version en ligne de la racine carrÃ©e, optimiser pour le dÃ©bit.GÃ©nÃ©rer les instructions supportÃ©es par le Barrel Shifter.GÃ©nÃ©rer des instructions isel.GÃ©nÃ©rer une recherche de classes molle (via objc_getClass()) pour l'utilisation en mode Zero-Link.GÃ©nÃ©rer des libcalls pour les chargements et les stockages atomiques quand les libcalls synchronisÃ©s sont dÃ©sactivÃ©s.GÃ©nÃ©rer du code petit-boutiste.GÃ©nÃ©rer du code petit-boutiste.GÃ©nÃ©rer un eBPF petit-boutiste.GÃ©nÃ©rer les instructions de chargement/stockage de mots multiples.GÃ©nÃ©rer les instructions de chargement/stockage avec mise Ã  jour.GÃ©nÃ©rer des appels locaux vers des opÃ©rations atomiques hors ligne.GÃ©nÃ©rer les dÃ©pendances pour make et compiler.GÃ©nÃ©rer les dÃ©pendances pour make.GÃ©nÃ©rer les appels mcount/__fentry__ sous forme de nops. Pour les activer, il faut insÃ©rer les instructions rÃ©elles.GÃ©nÃ©rer des fragments millicode.GÃ©nÃ©rer les instructions mul64 et mulu64.GÃ©nÃ©rer l'instruction norm.GÃ©nÃ©rer du code en mode normal.GÃ©nÃ©rer du code pour le FPU du SH2a en simple prÃ©cision uniquement.GÃ©nÃ©rer du code SH4 simple prÃ©cision uniquement.GÃ©nÃ©rer du code SH4-100 simple prÃ©cision uniquement.GÃ©nÃ©rer du code SH4-200 simple prÃ©cision uniquement.GÃ©nÃ©rer du code SH4-300 simple prÃ©cision uniquement.GÃ©nÃ©rer du code SH4a simple prÃ©cision uniquement.GÃ©nÃ©rer du code relatif au compteur de programme (PC).GÃ©nÃ©rer des instructions de l'extension de performance.GÃ©nÃ©rer des instructions de l'extension de performance version 2.GÃ©nÃ©rer les cibles bidons pour tous les en-tÃªtes.GÃ©nÃ©rer du code indÃ©pendant de la position pour les exÃ©cutables si possible (mode large).GÃ©nÃ©rer du code indÃ©pendant de la position pour les exÃ©cutables si possible (mode petit).GÃ©nÃ©rer du code indÃ©pendant de la position si possible (mode large).GÃ©nÃ©rer du code indÃ©pendant de la position si possible (mode petit).GÃ©nÃ©rer des instructions de prÃ©chargement, si disponible, pour les tableaux dans les boucles.GÃ©nÃ©rer des instructions push/pop (par dÃ©faut).GÃ©nÃ©rer du code PIC rÃ©-entrant.GÃ©nÃ©rer des inverses au lieu de divss et sqrtss.GÃ©nÃ©rer l'instruction return dans une fonction nue.GÃ©nÃ©rer l'information pour les types de descripteurs lors de l'exÃ©cution.GÃ©nÃ©rer des rÃ©fÃ©rences Ã  sdata.  Ceci est l'option par dÃ©faut Ã  moins que vous compiliez pour PIC.GÃ©nÃ©rer les sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg et .s390_return_mem pour contenir les emplacements des branches indirectes qui ont Ã©tÃ© corrigÃ©es par l'utilisation d'une des options -mindirect-branch* ou -mfunction-return*.  Les sections consistent en un tableau d'Ã©lÃ©ments sur 32 bits. Chaque entrÃ©e contient le dÃ©calage depuis l'entrÃ©e de l'emplacement corrigÃ©.GÃ©nÃ©rer du code auto-relocalisable.GÃ©nÃ©rer sin, cos, sqrt pour le coprocesseur mathÃ©matique.GÃ©nÃ©rer des instructions en virgule flottante simple prÃ©cision.GÃ©nÃ©rer les inverses de la racine carrÃ©e et de la division par logiciel pour un meilleur dÃ©bit.GÃ©nÃ©rer des mÃ©thodes Objective-C spÃ©ciales pour initialiser et dÃ©truire des ivars C++ non-POD, si nÃ©cessaire.GÃ©nÃ©rer des instructions stm/ldm (par dÃ©faut).GÃ©nÃ©rer des instructions de l'extension de chaÃ®nes.GÃ©nÃ©rer l'instruction swap.GÃ©nÃ©rer les instructions avec modulo entier.GÃ©nÃ©rer les instructions de mÃ©moire atomique quadruple mots (lqarx/stqcx).GÃ©nÃ©rer les instructions de mÃ©moire quadruple mots (lq/stq).GÃ©nÃ©rer des chargements/stockages VSX non alignÃ©s pour l'expansion en-ligne de memcpy/memmove.GÃ©nÃ©rer des chargements/stockages de pairs de vecteurs VSX non alignÃ©s pour l'expansion en-ligne de memcpy/memmove.GÃ©nÃ©rer des tables de retour en arriÃ¨re (unwind tables) qui sont exactes Ã  chaque limite d'instruction.GÃ©nÃ©rer des instructions push25/pop25 v3.GÃ©nÃ©rer l'instruction vzeroupper avant un transfert du flux de contrÃ´le hors d'une fonction.GÃ©nÃ©rer xBPF.La fonction gÃ©nÃ©rique %qs Ã  %L n'est pas cohÃ©rente avec l'interface intrinsÃ¨que spÃ©cifiqueNom gÃ©nÃ©rique %qs de la fonction %qs Ã  %L Ã©tant le mÃªme nom que le type dÃ©rivÃ© Ã  %LLa sous-routine gÃ©nÃ©rique %qs Ã  %L n'est pas cohÃ©rente avec l'interface de sous-routine intrinsÃ¨queDonner aux branches leur coÃ»t par dÃ©faut.PrÃ©fixer les symboles externes avec un caractÃ¨re de soulignement.Le nom de liaison globale %qs Ã  %L est dÃ©jÃ  utilisÃ© comme un(e) %s Ã  %LLe nom de liaison globale %qs Ã  %L est dÃ©jÃ  utilisÃ© Ã  %LL'entitÃ© globale %qs Ã  %L ne peut pas apparaÃ®tre dans un bloc COMMONL'entitÃ© globale %qs Ã  %L ne peut pas apparaÃ®tre dans un bloc COMMON Ã  %LLe nom global %qs Ã  %L est dÃ©jÃ  utilisÃ© comme un(e) %s Ã  %LLe nom global %qs Ã  %L est dÃ©jÃ  utilisÃ© Ã  %Lattribut %<target("%s")%> inconnuLes optimisations de boucles Graphite ne peuvent pas Ãªtre utilisÃ©es (isl n'est pas disponible) (%<-fgraphite%>, %<-fgraphite-identity%>, %<-floop-nest-optimize%>, %<-floop-parallelize-all%>)Les optimisations de boucles par Graphite ne peuvent pas Ãªtre utilisÃ©es (isl n'est pas disponible).Guider l'Ã©diteur de liens pour relÃ¢cher les instructions.L'expression HOLDS Ã  %L doit Ãªtre une expression logique scalaireGÃ©rer les allocateurs OpenMP pour les allouables et les pointeurs.Traiter les fonctions internes atomiques qui pourraient Ãªtre appliquÃ©es Ã  des donnÃ©es non alignÃ©es en appelant des fonctions de la bibliothÃ¨que. Outrepasse -mtrap-unaligned-atomic.Renforcer les branchements conditionnels en vÃ©rifiant les conditions inversÃ©es.Renforcer les conditions pas utilisÃ©es dans les branches, en vÃ©rifiant les conditions inversÃ©es.Renforcer le flux de contrÃ´le en enregistrant et en vÃ©rifiant les chemins d'exÃ©cution.Fanion de contrÃ´le du modÃ¨le de l'ordonnanceur avec prÃ©-extraction automatique matÃ©rielle. Nombre de cycles d'anticipation que le modÃ¨le examine, la valeur Â«Â 0Â Â» active uniquement l'heuristique de tri des instructions. DÃ©sactivÃ© par dÃ©faut.La constante hexadÃ©cimale Ã  %L utilise la syntaxe non standard X au lieu de ZConstante Hollerith Ã  %CLa variable %qs associÃ©e Ã  l'hÃ´te ne peut pas Ãªtre dans l'instruction DATA Ã  %CQuelle croissance d'une unitÃ© de compilation peut Ãªtre tolÃ©rÃ©e en raison de la mise en ligne (en pourcentage).Quelle croissance d'une unitÃ© de compilation peut Ãªtre tolÃ©rÃ©e Ã  cause de la propagation interprocÃ©durale de constantes (en pourcentage).opÃ©rande registre E/S pour Â«Â %%%cÂ Â»IBITS: Bit incorrectICE: %<emit_insn%> utilisÃ© lÃ  oÃ¹ %<emit_jump_insn%> est attenduÂ :Identification de la bibliothÃ¨que partagÃ©e Ã  construire.les bibliothÃ¨ques partagÃ©es utilisant un ID et FD-PIC ne peuvent pas Ãªtre utilisÃ©s ensembleModule IEEE_ARITHMETIC Ã  %CModule IEEE_EXCEPTIONS Ã  %CModule IEEE_FEATURES Ã  %CLa clause IF Ã  %L requiert une expression LOGICAL scalaireLe modificateur %s de la clause IF Ã  %L n'est pas appropriÃ© pour la construction OpenMP actuelleLa clause IF sans modificateur Ã  %L est utilisÃ©e avec des clauses IF avec modificateursIM part_ref Ã  %CL'instruction IMPLICIT NONE (type) Ã  %L suit une instruction IMPLICITIMPLICIT NONE avec une liste de spÃ©cifications Ã  %CL'instruction IMPLICIT Ã  %C suit une instruction IMPLICIT NONE (type)Instruction IMPORT Ã  %CL'instruction IMPORT Ã  %C est uniquement permise dans un corps d'INTERFACEProcÃ©dure IMPURE Ã  %CLa clause INDIRECT Ã  %C requiert une expression logique constanteL'instruction INQUIRE Ã  %L ne peut pas contenir les deux spÃ©cificateurs FILE et UNIT en mÃªme tempsL'instruction INQUIRE Ã  %L requiert un spÃ©cificateur PENDING= avec le spÃ©cificateur ID=L'instruction INQUIRE Ã  %L requiert l'un des deux spÃ©cificateurs FILE ou UNITL'instruction INQUIRE n'est pas permise dans une procÃ©dure PURE Ã  %Cl'expression INTEGER de la clause %s Ã  %L doit Ãªtre non nÃ©gativeL'expression INTEGER de la clause %s Ã  %L doit Ãªtre positiveL'expression INTEGER de chunk_size dans la clause SCHEDULE Ã  %L doit Ãªtre positiveINTEGER(KIND=8) n'est pas disponible avec l'option %<-fdefault-integer-8%>INTEGER(KIND=8) n'est pas disponible avec l'option %<-finteger-4-integer-8%>INTENT (%s) est en conflit avec INTENT(%s) Ã  %LINTENT n'est pas permis Ã  l'intÃ©rieur de BLOCK Ã  %CL'argument effectif de INTENT(%s) Ã  %L pourrait interfÃ©rer avec l'argument effectif Ã  %L.INTENT(IN) POINTER %qs dans la clause %s Ã  %LINTENT(IN) POINTER %qs dans la clause COPYPRIVATE Ã  %LL'argument INTENT(OUT) %qs de la procÃ©dure pure %qs Ã  %L ne peut pas Ãªtre polymorphiqueLa procÃ©dure %qs de INTERFACE Ã  %L a le mÃªme nom que la procÃ©dure englobanteLe IO UNIT dans l'instruction %s Ã  %L doit Ãªtre un fichier interne dans une procÃ©dure PUREL'Ã©tiquette IOLENGTH est invalide dans l'instruction INQUIRE Ã  %CBalise IOMSG Ã  %Lle rÃ©sumÃ© de modref IPA est manquant dans le fichier d'entrÃ©eLa vÃ©rification d'accÃ¨s IPA-SRA a Ã©chouÃ©lâ€™ISA %qs n'est pas supportÃ©e par l'attribut %<target%>, utilisez la syntaxe %<arch=%>le C ISO ne permet pas %<%E (expression)%>le C ISO n'autorise pas de %<;%> supplÃ©mentaire en dehors d'une fonctionle C ISO ne permet pas l'utilisation de %<_Alignof%> sur un type fonctionle C ISO ne supporte pas %<#pragma STDC FLOAT_CONST_DECIMAL64%>le C ISO ne supporte pas %<%s_BitInt(%d)%> avant C23le C ISO ne permet pas %<++%> ni %<--%> sur les types complexesle C ISO ne supporte pas les attributs %<[[]]%> avant C23le C ISO ne supporte pas les types %<__int%d%>le C ISO ne supporte pas la dÃ©duction de type avec %<auto%> avant C23le C ISO ne permet pas d'utiliser %<~%> pour calculer le conjuguÃ© d'un complexele C ISO ne supporte pas %qs avant C23le C ISO ne supporte pas l'identificateur prÃ©dÃ©fini %qsle C ISO interdit les types entiers complexesle C ISO ne supporte pas les virgules flottantes dÃ©cimales avant C23le C ISO ne supporte pas les types en virgule fixele C ISO ne supporte pas l'omission des noms des paramÃ¨tres dans les dÃ©finitions de fonctions avant C23le C ISO ne supporte pas un simple %<complex%> signifiant %<double complex%>le C ISO ne supporte pas les types saturantsle C ISO ne supporte pas de spÃ©cifier les types sous-jacents de %<enum%> avant C23le C ISO ne supporte pas le type %<_Float%d%s%> avant C23le C ISO interdit %<goto *expr;%>le C ISO interdit %<return%> avec une expression dans une fonction qui retourne un voidle C ISO interdit une unitÃ© de traduction videle C ISO interdit l'affectation entre un pointeur de fonction et %<void *%>le C ISO interdit les groupes entre accolades Ã  l'intÃ©rieur d'expressionsle C ISO interdit le transtypage d'un type non scalaire vers lui-mÃªmele C ISO interdit le transtypage vers un type unionle C ISO interdit la comparaison de %<void *%> avec un pointeur de fonctionle C ISO interdit une expression conditionnelle entre %<void *%> et un pointeur de fonctionle C ISO interdit une expression conditionnelle dont un seul cÃ´tÃ© est Â«Â voidÂ Â»le C ISO interdit les fonctions de type volatile ou constantele C ISO interdit la conversion d'un pointeur de fonction en un type de pointeur vers un objetle C ISO interdit la conversion d'un pointeur vers un objet en un type de pointeur vers une fonctionle C ISO interdit d'initialiser avec des accolades vides avant C23le C ISO interdit la dÃ©claration anticipÃ©e des paramÃ¨tresle C ISO interdit les rÃ©fÃ©rences anticipÃ©es vers un type %<enum%>le C ISO interdit l'initialisation entre un pointeur de fonction et %<void *%>le C ISO interdit la dÃ©claration d'Ã©tiquettele C ISO interdit les dÃ©clarations de membre sans aucun membrele C ISO interdit les fonctions imbriquÃ©esle C ISO interdit l'omission du terme central de l'expression %<?:%>le C ISO interdit les comparaisons ordonnÃ©es de pointeurs vers des fonctionsle C ISO interdit de passer l'argument %d de %qE entre un pointeur de fonction et %<void *%>le C ISO interdit les types de fonction qualifiÃ©sle C ISO interdit le retour entre un pointeur de fonction et %<void *%>le C ISO interdit de spÃ©cifier les bornes des Ã©lÃ©ments Ã  initialiserle C ISO interdit les spÃ©cificateurs de classe de stockage dans les littÃ©raux composÃ©s avant C23le C ISO interdit d'accÃ©der aux tableaux %<register%> par un indicele C ISO interdit le tableau de taille nullele C ISO interdit le tableau de taille nulle %qEle C ISO interdit la conversion d'argument en type unionle C ISO requiert un argument nommÃ© devant %<...%> avant C23le C ISO restreint les valeurs de l'Ã©numÃ©rateur Ã  la plage d'un %<int%> avant C23l'attribut %qE du C++ ISO ne s'applique pas aux fonctions; il est traitÃ© comme %<[[gnu::%E]]%>le C++ ISO 1998 ne permet pas %<long long%>le C++ ISO 1998 interdit l'utilisation de %<extern%> sur des instanciations explicitesle C++ ISO autorise les attributs de champs de bits uniquement avant l'Ã©lÃ©ment %<:%>le C++ ISO n'a pas adoptÃ© les patrons d'opÃ©rateurs de chaÃ®nes littÃ©rales prenant un paquet d'arguments de caractÃ¨resle C++ ISO ne permet pas d'omettre l'opÃ©rande du milieu de %<?:%>le C++ ISO ne permet pas %<alignof%> avec un non typele C++ ISO ne permet pas des initialisations par dÃ©signation du C99le C++ ISO ne permet pas des initialisations par dÃ©signation de GNUle C++ ISO n'autorise pas la conversion vers %qH Ã  partir de %qI avec un plus grand rang de conversionle C++ ISO n'autorise pas la conversion vers %qH Ã  partir de %qI avec des rangs de conversion pas ordonnÃ©sle C++ ISO ne permet pas que %<%T::%D%> soit dÃ©fini comme %<%T::%D%>le C++ ISO ne permet pas l'utilisation de %<alignof%> sur un type fonctionle C++ ISO ne supporte pas %<__int%d%> pour %qsle C++ ISO n'accepte pas qu'un simple %<complex%> signifie %<double complex%>le C++ ISO interdit l'application de %<__alignof%> Ã  une expression d'un type de fonctionle C++ ISO interdit l'application de %<sizeof%> Ã  une expression d'un type de fonctionle C++ ISO interdit les groupes d'accolades Ã  l'intÃ©rieur des expressionsle C++ ISO interdit l'appel de %<::main%> depuis l'intÃ©rieur du programmele C++ ISO interdit le transtypage vers un type tableau %qTle C++ ISO interdit la comparaison entre un pointeur et un entierle C++ ISO interdit la comparaison entre les pointeurs de type %<void *%> et les pointeurs de fonctionsle C++ ISO interdit les littÃ©raux composÃ©sle C++ ISO interdit les gotos calculÃ©sle C++ ISO interdit l'expression conditionnelle entre les pointeurs de type %<void *%> et les pointeurs de fonctionsle C++ ISO interdit la conversion entre les pointeurs de type %<void *%> et les pointeurs de fonctionsle C++ ISO interdit la conversion d'une chaÃ®ne constante vers %qTle C++ ISO interdit la dÃ©claration de %qs sans typele C++ ISO interdit de dÃ©crÃ©menter un pointeur du type %qTle C++ ISO interdit de dÃ©crÃ©menter un enumle C++ ISO interdit un enum vide et sans nomle C++ ISO interdit le membre tableau flexible %qsle C++ ISO interdit les tableaux flexibles comme membresle C++ ISO interdit l'initialisation intra-classe du membre statique non constant %qDle C++ ISO interdit d'incrÃ©menter un pointeur du type %qTle C++ ISO interdit d'incrÃ©menter un enumle C++ ISO interdit l'initialisation du membre constant %qD du type non entier %qTle C++ ISO interdit le type imbriquÃ© %qD avec le mÃªme nom que la classe englobantele C++ ISO interdit l'omission du terme au milieu de l'expression %<?:%>le C++ ISO interdit de prendre l'adresse de la fonction %<::main%>le C++ ISO interdit de prendre l'adresse d'une fonction membre liÃ©e pour former un pointeur vers une fonction membre d'un objet explicitele C++ ISO interdit de prendre l'adresse d'une fonction membre liÃ©e pour former un pointeur vers une fonction membre. Utilisez %<&%T::%D%>le C++ ISO interdit de prendre l'adresse d'une fonction membre non statique non qualifiÃ© ou entre parenthÃ¨ses pour former un pointeur vers une fonction membre d'un objet explicitele C++ ISO interdit de prendre l'adresse d'une fonction membre non statique non qualifiÃ© ou entre parenthÃ¨ses pour former un pointeur vers une fonction membre d'un objet explicite.le C++ ISO interdit de prendre l'adresse d'une fonction membre non statique non qualifiÃ© ou entre parenthÃ¨ses pour former un pointeur vers une fonction membre. Utilisez %<&%T::%D%>le C++ ISO interdit l'utilisation de %qE sur des instanciations explicitesle C++ ISO interdit le mot-clÃ© typename dans un paramÃ¨tre de patron qui est un patron; utilisez %<-std=c++17%> ou %<-std=gnu++17%>le C++ ISO interdit l'utilisation d'un littÃ©ral en virgule flottante dans une expression constantele C++ ISO interdit l'utilisation d'un pointeur de type %<void *%> dans une soustractionle C++ ISO interdit l'utilisation d'un pointeur vers une fonction dans une soustractionle C++ ISO interdit l'utilisation d'un pointeur vers une mÃ©thode dans une soustractionle C++ ISO interdit le tableau de taille variablele C++ ISO interdit le tableau de taille variable %qDle C++ ISO interdit le tableau de taille zÃ©role C++ ISO interdit le tableau de taille zÃ©ro %qDle C++ ISO interdit les structures anonymesle C++ ISO interdit la surcharge de %<operator ?:%>le C++ ISO indique que ceux-ci sont ambigus mÃªme si la plus mauvaise conversion pour le premier est meilleures que la plus mauvaise conversion pour le second:le C++17 ISO n'autorise pas le spÃ©cificateur de classe de stockage %<register%>le C++17 ISO n'autorise pas la spÃ©cification dynamique des exceptionsle C11 ISO ne supporte pas l'omission de la chaÃ®ne de caractÃ¨res dans %qEle C90 ISO ne supporte pas %<[*]%> dans les dÃ©clarateurs de tableaule C90 ISO ne supporte pas %<_Generic%>le C90 ISO ne supporte pas %<_Noreturn%>le C90 ISO ne supporte pas l'identificateur prÃ©dÃ©fini %<__func__%>le C90 ISO ne supporte pas les dÃ©clarations initiales de la boucle %<for%>le C90 ISO ne supporte pas %<long long%>le C90 ISO ne supporte pas %<static%> ou les qualificatifs de types dans les dÃ©clarateurs de tableau de paramÃ¨tresle C90 ISO ne supporte pas %qEle C90 ISO ne supporte pas les types boolÃ©ensle C90 ISO ne supporte pas les types Â«Â complexÂ Â»le C90 ISO ne supporte pas les membres qui sont des tableaux flexiblesle C90 ISO ne permet pas le qualificatif %<_Atomic%>le C90 ISO ne supporte pas les structures et unions sans nomle C90 ISO interdit le tableau %qE dont la taille ne peut Ãªtre Ã©valuÃ©ele C90 ISO interdit le tableau dont la taille ne peut Ãªtre Ã©valuÃ©ele C90 ISO interdit les littÃ©raux composÃ©sle C90 ISO interdit les mÃ©langes de dÃ©clarations et de codele C90 ISO interdit de spÃ©cifier des sous-objets Ã  initialiserle C90 ISO interdit d'accÃ©der Ã  un tableau par un indice si le tableau n'est pas une l-valeurle C90 ISO interdit le tableau de taille variablele C90 ISO interdit le tableau %qE de taille variablele C99 ISO ne supporte pas %<_Generic%>le C99 ISO ne supporte pas %<_Noreturn%>le C99 ISO ne supporte pas %qEle C99 ISO ne supporte pas le qualificatif %<_Atomic%>le C99 ISO ne supporte pas les structures et unions sans nomModule ISO_C_BINDING Ã  %CModule intrinsÃ¨que ISO_FORTRAN_ENV Ã  %CITERATOR ne peut pas Ãªtre combinÃ© avec SINK Ã  %CITERATOR ne peut pas Ãªtre combinÃ© avec SOURCE Ã  %CSi -ftree-vectorize est utilisÃ©, la limite minimale de boucle d'une boucle prise en compte pour la vectorisation.Si -fvariable-expansion-in-unroller est utilisÃ©, le nombre maximum de fois qu'une variable individuelle sera dÃ©veloppÃ©e pendant le dÃ©pliage de la boucle.Si le remappage des limites est spÃ©cifiÃ© Ã  %L, la cible du pointeur ne sera point NULLSi le premier argument de ATAN2 Ã  %L est zÃ©ro, alors le second argument ne doit pas Ãªtre zÃ©roSi le premier argument de ATAN2D Ã  %L est zÃ©ro, alors le second argument ne doit pas Ãªtre zÃ©roSi le nombre de candidats dans l'ensemble est plus petit, on essaie toujours de retirer les IV inutilisÃ©s durant son optimisation.Si l'ordonnancement est fait aprÃ¨s le rechargement, faire un ordonnancement des super blocs.Ignorer Â«Â DÂ Â» dans la colonne 1 du format fixe.Ignorer dllimport pour les fonctions.Ignorer l'espace de noms Ã  deux niveaux normalement utilisÃ©; rÃ©soudre les symboles dans l'ordre de la ligne de commande et ne pas enregistrer quelle bibliothÃ¨que a fourni le symbole rÃ©solu.Ignorer les pragmas non supportÃ©s.IgnorÃ© mais prÃ©servÃ© pour rÃ©tro-compatibilitÃ©. Seule l'ABI 64 bits est supportÃ©e.IgnorÃ©.La sentinelle !$omx qui est une extension vendeur est ignorÃ©e Ã  %CObjet allouable illÃ©gal Ã  %C pour une procÃ©dure PUREAffectation illÃ©gale Ã  une procÃ©dure externe Ã  %LCaractÃ¨re illÃ©gal dans la constante BOZ Ã  %CIdentifiant illÃ©gal dans copy_walk_reduction_argDirective du prÃ©processeur illÃ©galeType de rÃ©fÃ©rence illÃ©gale Ã  %L comme objet EQUIVALENCEPas nul illÃ©gal Ã  %LType illÃ©gal dans la concatÃ©nation de caractÃ¨re Ã  %LInstruction %s de contrÃ´le d'image Ã  %C dans un bloc CRITICALInstruction %s de contrÃ´le d'image Ã  %C dans un bloc DO CONCURRENTInstruction %s de contrÃ´le d'image Ã  %C dans une procÃ©dure PUREInstruction CRITICAL de contrÃ´le d'image Ã  %C dans un bloc DO CONCURRENTInstruction CRITICAL de contrÃ´le d'image Ã  %C dans une procÃ©dure PUREInstruction EVENT %s de contrÃ´le d'image Ã  %C dans un bloc CRITICALInstruction EVENT %s de contrÃ´le d'image Ã  %C dans un bloc DO CONCURRENTInstruction EVENT %s de contrÃ´le d'image Ã  %C dans une procÃ©dure PUREInstruction RETURN de contrÃ´le d'image Ã  %C dans un bloc CRITICALInstruction RETURN de contrÃ´le d'image Ã  %C dans un bloc DO CONCURRENTInstruction STOP de contrÃ´le d'image Ã  %C dans un bloc CRITICALInstruction STOP de contrÃ´le d'image Ã  %C dans un bloc DO CONCURRENTInstruction SYNC de contrÃ´le d'image Ã  %C dans un bloc CRITICALInstruction SYNC de contrÃ´le d'image Ã  %C dans un bloc DO CONCURRENTInstruction SYNC de contrÃ´le d'image Ã  %C dans une procÃ©dure PUREL'argument imageset Ã  %L doit Ãªtre une expression scalaire ou INTEGER de rang 1L'argument imageset Ã  %L doit Ãªtre entre 1 et num_images()ImplÃ©menter les contrats Â«Â inÂ Â» des mÃ©thodes surchargÃ©es comme Ã©tant un sur-ensemble du contrat parent.ImplÃ©menter les paramÃ¨tres Â«Â inÂ Â» comme signifiant la portÃ©e constante.ImplÃ©menter les sÃ©mantiques C++17 des constructeurs qui hÃ©ritent.ImplÃ©menter les champs de bits D.ImplÃ©menter DIP1000: Pointeurs Ã  portÃ©e limitÃ©e.ImplÃ©menter DIP1008: Autoriser les exceptions dans du code @nogc.ImplÃ©menter DIP1021: Arguments de fonction mutables.ImplÃ©menter P2564 pour la propagation de consteval.ImplÃ©menter les opÃ©rations __atomic via des appels de bibliothÃ¨que aux fonctions historiques __sync.ImplÃ©menter la rÃ©solution du DR 150 pour faire correspondre les arguments de patron des patrons.La dÃ©claration implicite de la fonction BIND(C) %qs Ã  %L pourrait ne pas Ãªtre interopÃ©rable avec le CLa variable BIND(C) %qs implicitement dÃ©clarÃ©e Ã  %L pourrait ne pas Ãªtre interopÃ©rable avec le CLa fonction %s dÃ©clarÃ©e implicitement est utilisÃ©e dans !$OMP DECLARE REDUCTION Ã  %L La sous-routine %s dÃ©clarÃ©e implicitement est utilisÃ© dans !$OMP DECLARE REDUCTION Ã  %L La variable %qs implicitement dÃ©clarÃ©e Ã  %L peut ne pas Ãªtre interopÃ©rable avec le C mais elle est un argument muet Ã  la procÃ©dure BIND(C) %qs Ã  %LLe PARAMETER %qs implicitement typÃ© Ã  %L ne concorde pas avec le type IMPLICIT ultÃ©rieurSAVE implicite pour la variable module %qs Ã  %L, nÃ©cessaire Ã  cause de l'initialisation par dÃ©fautTableau de forme implicite Ã  %LAmÃ©liorer la capacitÃ© de GCC Ã  suivre les numÃ©ros de colonnes dans les grands fichiers source au dÃ©triment d'une compilation plus lente.La fonction impure %qs Ã  %L pourrait ne pas Ãªtre Ã©valuÃ©eLa fonction impure Ã  %L pourrait ne pas Ãªtre Ã©valuÃ©eDans %s Ã  %L, les procÃ©dures doivent toutes Ãªtre des FUNCTION car le nom gÃ©nÃ©rique est Ã©galement le nom du type dÃ©rivÃ©Dans %s Ã  %L, les procÃ©dures doivent Ãªtre soit toutes des SUBROUTINE ou soit toutes des FUNCTIONEn C++, une valeur non nulle signifie qu'il faut avertir Ã  propos des conversions dÃ©prÃ©ciÃ©es de chaÃ®nes littÃ©rales en Â«Â char *Â Â».  En C, le mÃªme avertissement est Ã©mis sauf que la conversion n'est, bien entendu, pas dÃ©prÃ©ciÃ©e par le standard C ISO.En Fortran 2003, le bloc COMMON %qs Ã  %L est un identificateur global et doit donc avoir le mÃªme nom de liaison que le bloc COMMON similairement nommÃ© Ã  %L: %s vs %sDans l'optimisation SSA-PRE sur les arbres, activer l'Ã©limination de la redondance partielle-partielle.Dans un sous-programme pure, un argument fictif INTENT(IN) ne sera point utilisÃ© comme l'expression Ã  %L d'une instruction d'affectation intrinsÃ¨que dans laquelle la variable est d'un type dÃ©rivÃ© si le type dÃ©rivÃ© a un composant pointeur Ã  n'importe quel niveau de la sÃ©lection du composant.Dans l'appel Ã  %qs Ã  %L, dÃ©saccord de type dans l'argument %qs; passe %qs Ã  %qsDans le constructeur %qDDans le constructeur de copie %qDDans le destructeur %qDDans la fonction membre objet explicite %qDDans le fichier inclus depuisDans la fonction %qDDans la fonction %qsDans la fonction lambdaDans la fonction membre %qDDans la fonction membre %qsDans le moduleDans le module importÃ© Ã Dans la fonction membre statique %qDRÃ©pertoire d'inclusion %qs: %sLe fichier inclus %qs n'est pas un fichier rÃ©gulierObjet allouable incompatible Ã  %C pour la spec de type CHARACTER Ã  %LType dÃ©rivÃ© incompatible dans PARAMETER Ã  %LInitialisation incompatible entre une entitÃ© de type dÃ©rivÃ© et une entitÃ© avec le type %qs Ã  %CRangs incompatibles %d et %d dans l'affectation Ã  %LRangs incompatibles dans %s (%d et %d) Ã  %LTypes incompatibles dans l'instruction DATA Ã  %L; tentative de conversion de %s en %sTypespec incompatible pour l'Ã©lÃ©ment de tableau Ã  %LUtilisation incompatible de TILE et COLLAPSE Ã  %LRÃ¨gles d'Ã©quivalence incohÃ©rentes impliquant %qs Ã  %L et %qs Ã  %LÃ‰tat interne inconsistant: Pas d'emplacement dans l'expression prÃ¨s de %LÃ‰tat interne inconsistant: Pas d'emplacement dans l'instructionRangs inconsistant pour l'opÃ©rateur Ã  %%L et %%LarÃªte incorrecte de gestions des exceptions %i->%iExtent incorrect dans l'argument B de l'intrinsÃ¨que MATMUL dans la dimension 1: est %ld, devrait Ãªtre %ldAugmenter la conformitÃ© IEEE pour les comparaisons en virgule flottante.L'index dans la dimension %d est hors des limites Ã  %LLa variable d'index %qs n'est pas dÃ©finissable comme argument de INTENT(INOUT) Ã  %L dans la procÃ©dure %qs appelÃ©e depuis l'intÃ©rieur de la boucle DO Ã  %LLa variable d'index %qs n'est pas dÃ©finissable comme argument de INTENT(INOUT) Ã  %L dans la sous-routine %qs appelÃ©e depuis l'intÃ©rieur de la boucle DO Ã  %LLa variable d'index %qs est redÃ©finie Ã  %L dans la procÃ©dure %qs appelÃ©e depuis l'intÃ©rieur d'une boucle DO Ã  %LLa variable d'index %qs devient non dÃ©finie comme argument de INTENT(OUT) Ã  %L dans la procÃ©dure %qs appelÃ©e depuis l'intÃ©rieur de la boucle DO Ã  %LLa variable d'index %qs devient non dÃ©finie comme argument de INTENT(OUT) Ã  %L dans la sous-routine %qs appelÃ©e depuis l'intÃ©rieur de la boucle DO Ã  %LIndiquer combien d'instructions vectorielles d'accÃ¨s non mÃ©moire qui peuvent Ãªtre utilisÃ©es par cycle, il est utilisÃ© dans la dÃ©termination du facteur de dÃ©pliage pour l'auto vectoriseur. La valeur par dÃ©faut est 4.Indiquer les prioritÃ©s pour r0..r3 / r12..r15 avec TARGET_REGISTER_PRIORITY.Comparaison inÃ©galitaire pour %s Ã  %LInhiber l'utilisation des instructions matÃ©rielles en virgule flottante.L'initialisation Ã  %C n'est pas permise dans une procÃ©dure PUREL'initialisation Ã  %C n'est pas pour une variable pointeurL'initialisation du composant allouable Ã  %C n'est pas permiseL'initialisation du pointeur Ã  %C n'est pas permise dans une procÃ©dure PUREL'initialisation d'un composant de structure avec une constante HOLLERITH Ã  %L n'est pas permiseL'initialisation de la variable Ã  %C n'est pas permise dans une procÃ©dure PURELa chaine d'initialisation Ã  %L a Ã©tÃ© tronquÃ©e pour tenir dans la variable (%wd/%wd)Initialiser les composants de variables de types dÃ©rivÃ©s en fonction d'autres fanions d'initialisation.Initialiser les variables locales Ã  zÃ©ro (provient de g77).Initialiser les registres ptx.Le symbole %qs initialisÃ© Ã  %C peut uniquement Ãªtre COMMON dans BLOCK DATALa variable %qs Ã  %L est initialisÃ©e dans un COMMON blanc mais l'initialisation est uniquement permise dans des communs nommÃ©sInitialisation interdite pour PARAMETER %qs Ã  %CInitialisation d'une variable dÃ©jÃ  initialisÃ©e Ã  %CMettre en ligne les opÃ©rations __atomic quand une sÃ©quence d'instructions sans blocage est disponible.Mettre en ligne toutes les opÃ©rations connues sur des chaÃ®nes.Mettre le code en ligne pour invalider les entrÃ©es de la cache des instructions aprÃ¨s avoir enchaÃ®nÃ© des fonctions trampolines.Mettre les constantes en ligne si cela peut Ãªtre fait en 2 insns ou moins.Mettre en ligne les opÃ©rations memset/memcpy sur des chaÃ®nes mais n'exÃ©cuter la version en ligne que pour des petits blocs.Mettre en ligne rÃ©cursif uniquement quand la probabilitÃ© que l'appel soit exÃ©cutÃ© dÃ©passe le paramÃ¨tre.Mettre en ligne les appels Ã  strcmp si possible.Mettre en ligne les appels Ã  strlen si possible.Mettre en ligne les appels Ã  strncmp si possible.Le paramÃ¨tre de requÃªte ne peut pas apparaÃ®tre dans une data-stmt-object-list Ã  %CInsÃ©rer l'instruction ENDBR Ã  l'entrÃ©e d'une fonction uniquement via cf_check_attribute pour l'instrumentalisation CET.InsÃ©rer des instructions NOP Ã  chaque entrÃ©e de fonction.InsÃ©rer le code de profilage basÃ© sur arc du programme.InsÃ©rer du code pour sonder chaque page de l'espace de la pile quand il est allouÃ© pour protÃ©ger contre des attaques visant une collision de pile (stack-clash).InsÃ©rer du code pour profiler les valeurs des expressions.InsÃ©rer le code de profilage de couverture d'une condition.InsÃ©rer des indices de relaxation pour que l'Ã©diteur de lien fasse la relaxation.InsÃ©rer du code de vÃ©rification de la pile dans le programme. Identique Ã  -fstack-check=specific.Instruction prise en compte pour le prologue, l'Ã©pilogue et d'autres surcharges des fonctions.Instruction prise en compte pour la surcharge du fragment d'une fonction.NumÃ©ro d'instruction au delÃ  duquel la pÃ©nalitÃ© de stagnation STFL est compensable.Ajouter des appels de profilage aux entrÃ©es et aux sorties des fonctions appelÃ©es une fois.Ajouter des appels de profilage aux entrÃ©es et aux sorties des fonctions.GÃ©nÃ©rer le code de contrÃ´le pour les fonctions de sortie dans les fonctions dont le code de contrÃ´le a Ã©tÃ© crÃ©Ã© par __fentry__.Ajouter du code de contrÃ´le aux fonctions dans les fichiers dont le nom ne correspond pas Ã  une des expressions rÃ©guliÃ¨res (sÃ©parÃ©es par un point-virgule).Ajouter du code de contrÃ´le aux fonctions dans les fichiers dont le nom correspond Ã  une des expressions rÃ©guliÃ¨res (sÃ©parÃ©es par un point-virgule).Division entiÃ¨re tronquÃ©e vers la constante %qs Ã  %LExpression entiÃ¨re requise Ã  %CID entier (N) de l'instruction personnalisÃ©e fabsd.ID entier (N) de l'instruction personnalisÃ©e fabss.ID entier (N) de l'instruction personnalisÃ©e faddd.ID entier (N) de l'instruction personnalisÃ©e fadds.ID entier (N) de l'instruction personnalisÃ©e fatand.ID entier (N) de l'instruction personnalisÃ©e fatans.ID entier (N) de l'instruction personnalisÃ©e fcmpeqd.ID entier (N) de l'instruction personnalisÃ©e fcmpeqs.ID entier (N) de l'instruction personnalisÃ©e fcmpged.ID entier (N) de l'instruction personnalisÃ©e fcmpges.ID entier (N) de l'instruction personnalisÃ©e fcmpgtd.ID entier (N) de l'instruction personnalisÃ©e fcmpgts.ID entier (N) de l'instruction personnalisÃ©e fcmpled.ID entier (N) de l'instruction personnalisÃ©e fcmples.ID entier (N) de l'instruction personnalisÃ©e fcmpltd.ID entier (N) de l'instruction personnalisÃ©e fcmplts.ID entier (N) de l'instruction personnalisÃ©e fcmpned.ID entier (N) de l'instruction personnalisÃ©e fcmpnes.ID entier (N) de l'instruction personnalisÃ©e fcosd.ID entier (N) de l'instruction personnalisÃ©e fcoss.ID entier (N) de l'instruction personnalisÃ©e fdivd.ID entier (N) de l'instruction personnalisÃ©e fdivs.ID entier (N) de l'instruction personnalisÃ©e fexpd.ID entier (N) de l'instruction personnalisÃ©e fexps.ID entier (N) de l'instruction personnalisÃ©e fextsd.ID entier (N) de l'instruction personnalisÃ©e fixdi.ID entier (N) de l'instruction personnalisÃ©e fixdu.ID entier (N) de l'instruction personnalisÃ©e fixsi.ID entier (N) de l'instruction personnalisÃ©e fixsu.ID entier (N) de l'instruction personnalisÃ©e floatid.ID entier (N) de l'instruction personnalisÃ©e floatis.ID entier (N) de l'instruction personnalisÃ©e floatud.ID entier (N) de l'instruction personnalisÃ©e floatus.ID entier (N) de l'instruction personnalisÃ©e flogd.ID entier (N) de l'instruction personnalisÃ©e flogs.ID entier (N) de l'instruction personnalisÃ©e fmaxd.ID entier (N) de l'instruction personnalisÃ©e fmaxs.ID entier (N) de l'instruction personnalisÃ©e fmind.ID entier (N) de l'instruction personnalisÃ©e fmins.ID entier (N) de l'instruction personnalisÃ©e fmuld.ID entier (N) de l'instruction personnalisÃ©e fmuls.ID entier (N) de l'instruction personnalisÃ©e fnegd.ID entier (N) de l'instruction personnalisÃ©e fnegs.ID entier (N) de l'instruction personnalisÃ©e frdxhi.ID entier (N) de l'instruction personnalisÃ©e frdxlo.ID entier (N) de l'instruction personnalisÃ©e frdy.ID entier (N) de l'instruction personnalisÃ©e fsind.ID entier (N) de l'instruction personnalisÃ©e fsins.ID entier (N) de l'instruction personnalisÃ©e fsqrtd.ID entier (N) de l'instruction personnalisÃ©e fsqrts.ID entier (N) de l'instruction personnalisÃ©e fsubd.ID entier (N) de l'instruction personnalisÃ©e fsubs.ID entier (N) de l'instruction personnalisÃ©e ftand.ID entier (N) de l'instruction personnalisÃ©e ftans.ID entier (N) de l'instruction personnalisÃ©e ftruncds.ID entier (N) de l'instruction personnalisÃ©e fwrx.ID entier (N) de l'instruction personnalisÃ©e fwry.ID entier (N) de l'instruction personnalisÃ©e round.Le sous-type %d Ã  %C n'est pas disponible pour un entierL'entier est hors de la plage symÃ©trique impliquÃ©e par le standard Fortran Ã  %LEntier en dehors de la plage symÃ©trique impliquÃ©e par le Standard Fortran en convertissant %s vers %s Ã  %LDÃ©bordement d'entier en calculant la quantitÃ© de mÃ©moire Ã  allouerL'entier est trop grand pour son sous-type Ã  %C. Cette vÃ©rification peut Ãªtre dÃ©sactivÃ©e avec l'option %<-fno-range-check%>Entier trop grand Ã  %CValeur entiÃ¨re trop grande dans l'expression Ã  %CIntÃ©grer les fonctions Ã  l'intÃ©rieur de leurs appelants s'il est Ã©tabli que la taille du code ne grandira pas.IntÃ©grer les fonctions qui ne sont pas dÃ©clarÃ©es Â«Â inlineÂ Â» dans leurs appelants quand cela est profitable.IntÃ©grer les fonctions qui ne sont requises que par leur unique appelant.la psABI du MCU Intel n'est pas supportÃ©e dans le mode %sInterchangeage de boucles Ã  %LL'interface %qs Ã  %L est dÃ©clarÃ©e dans une instruction PROCEDURE ultÃ©rieureL'interface %qs Ã  %L ne peut pas Ãªtre une fonction-instructionL'interface %qs Ã  %L ne peut pas Ãªtre gÃ©nÃ©riqueL'interface %qs Ã  %L doit Ãªtre expliciteDÃ©saccord d'interface pour le composant pointeur de procÃ©dure %qs dans le constructeur de structure Ã  %L: %sInterface non concordante dans la procÃ©dure muette %qs Ã  %L: %sNon concordance de l'interface dans la procÃ©dure globale %qs Ã  %L: %sDÃ©saccord d'interface dans l'affectation du pointeur de procÃ©dure Ã  %L: %qs n'est pas une sous-routineInterface non concordante dans l'affectation du pointeur de procÃ©dure Ã  %L: %sUne interface doit Ãªtre spÃ©cifiÃ©e pour une liaison DEFERRED Ã  %CL'interface de %qs Ã  %L doit Ãªtre expliciteNom d'interface attendu aprÃ¨s %<(%> Ã  %CErreur interne du compilateurÂ :
! Fichier interne Ã  %L avec une liste de nomsProcÃ©dure interne %qs dans %s Ã  %LLa procÃ©dure interne %qs est invalide dans l'affectation du pointeur de procÃ©dure Ã  %LLa procÃ©dure interne %qs est invalide dans l'initialisation du pointeur de procÃ©dure Ã  %LProcÃ©dure interne %qs utilisÃ©e comme argument effectif Ã  %LUnitÃ© interne avec un indice vecteur Ã  %LInterprÃ©ter tout INTEGER(4) comme un INTEGER(8).InterprÃ©ter tout REAL(4) comme un REAL(10).InterprÃ©ter tout REAL(4) comme un REAL(16).InterprÃ©ter tout REAL(4) comme un REAL(8).InterprÃ©ter tout REAL(8) comme un REAL(10).InterprÃ©ter tout REAL(8) comme un REAL(16).InterprÃ©ter tout REAL(8) comme un REAL(4).InterprÃ©ter les nombres imaginaires, en virgule fixe ou avec d'autres suffixes gnu comme le nombre littÃ©ral correspondant au lieu d'un nombre littÃ©ral dÃ©fini par l'utilisateur.les routines du service d'interruption ne peuvent pas Ãªtre codÃ©es en mode Thumb-1Entrecouper les lots de littÃ©raux avec le code dans la section texte.Intervalle durant lequel sonder la pile, exprimÃ© comme une puissance de deux en octets.Recouvrement de l'intervalle de %<-fdbg-cnt=%s%>Â : [%u, %u] et [%u, %u]IntrinsÃ¨que %<NULL()%> sans argument %<MOLD%> Ã  %L passÃ© Ã  au muet %qs de longueur taciteIntrinsÃ¨que %<NULL()%> sans argument %<MOLD%> Ã  %L passÃ© au muet %qs de rang taciteL'intrinsÃ¨que %qs (%s) est utilisÃ© Ã  %LL'intrinsÃ¨que %qs Ã  %L ne peut pas avoir une initialisationL'intrinsÃ¨que %qs Ã  %L est invalide dans une affectation du pointeur de procÃ©dureL'intrinsÃ¨que %qs Ã  %L n'est pas permis comme argument effectifL'intrinsÃ¨que %qs Ã  %L doit avoir au moins deux argumentsL'intrinsÃ¨que TRANSFER Ã  %L a un rÃ©sultat partiellement indÃ©fini: taille de la source %zd < taille du rÃ©sultat %zdFonction intrinsÃ¨que %qs (%d) non reconnueLa fonction intrinsÃ¨que %qs Ã  %L n'est pas permise dans une expression d'initialisationLa fonction intrinsÃ¨que %s Ã  %L n'est pas permise pour CO_REDUCELa fonction intrinsÃ¨que NULL Ã  %L ne peut pas Ãªtre un argument effectif de STORAGE_SIZE car il retourne un pointeur dissociÃ©L'opÃ©rateur intrinsÃ¨que %qs rÃ©fÃ©rencÃ© Ã  %L n'est pas trouvÃ© dans le module %qsL'interface de l'opÃ©rateur intrinsÃ¨que Ã  %L doit Ãªtre une FUNCTIONLa procÃ©dure intrinsÃ¨que %qs n'est pas permise dans une instruction PROCEDURE Ã  %LLa procÃ©dure intrinsÃ¨que Ã  %L ne peut pas Ãªtre un MODULE PROCEDURELa sous-routine intrinsÃ¨que %qs Ã  %L n'aura point de spÃ©cificateur de typeSymbole intrinsÃ¨que spÃ©cifiÃ© dans !$ACC ROUTINE ( NOM ) Ã  %C marquÃ© avec la clause incompatible GANG, WORKER ou VECTORSymbole intrinsÃ¨que spÃ©cifiÃ© dans !$ACC ROUTINE ( NOM ) Ã  %C marquÃ© avec la clause incompatible NOHOSTDirective %qs invalide Ã  %L dans la clause %sÂ : directives dÃ©clarative, informationnelle et meta non permisesConstante littÃ©rale BOZ invalide utilisÃ©e en indice Ã  %CIdentificateur C invalide dans le spÃ©cificateur NAME= Ã  %CConstante Hollerith invalide Ã  %L car elle contient un caractÃ¨re largeConstante Hollerith invalide: %L doit contenir au moins un caractÃ¨reConstante Hollerith invalide: L'entier Ã  %L devrait avoir le sous-type par dÃ©fautParamÃ¨tre KIND %s invalide Ã  %LNOM %qs invalide dans !$ACC ROUTINE ( NOM ) Ã  %CNULL invalide Ã  %LArgument invalide pour !$ACC WAIT Ã  %CRÃ©fÃ©rence de tableau invalide dans une entitÃ© qui n'est pas un tableau Ã  %LCible de l'association invalide Ã  %CCaractÃ¨re %<$%> invalide Ã  %L. Utilisez %<-fdollar-ok%> pour l'autoriser comme une extensionCaractÃ¨re %qc invalide dans le nom de la variable Ã  %CCaractÃ¨re 0x%s invalide Ã  %CCaractÃ¨re invalide dans le nom Ã  %CCaractÃ¨re(s) invalide(s) dans l'instruction ELSE aprÃ¨s %CClause invalide dans le module avec !$ACC DECLARE Ã  %LCo-dimension %d invalide Ã  %C, seules %d co-dimensions existesDirective combinÃ©e ou composite invalide Ã  %LContexte invalide pour l'intrinsÃ¨que NULL () Ã  %LContexte invalide pour un pointeur NULL() Ã  %%LLettre d'exposant %<q%> invalide dans une constante littÃ©rale rÃ©elle Ã  %CExpression invalide aprÃ¨s %<%s(%> Ã  %CExpression invalide dans gfc_element_size.Expression invalide dans gfc_target_encode_expr.Expression invalide dans gfc_target_interpret_expr.Expression invalide dans le constructeur de structure pour le composant pointeur %qs Ã  %L dans une procÃ©dure PUREForme invalide pour l'instruction PROGRAM Ã  %CLa forme de l'instruction WRITE est invalide Ã  %L, UNIT est requisForme invalide pour la rÃ©fÃ©rence de tableau Ã  %CForme invalide pour la rÃ©fÃ©rence au co-tableau Ã  %CNumÃ©ro d'image %d invalide dans SYNC IMAGESExpression d'initialisation invalide pour le composant ALLOCATABLE %qs dans le constructeur de structure Ã  %LInitialisation %s invalide dans l'instruction Data Ã  %CMot clÃ© %qs invalide dans la fonction intrinsÃ¨que %qs Ã  %LSous-type %d invalide pour la constante CHARACTER Ã  %CSous-type invalide pour %s Ã  %LMÃ©lange invalide de types en virgule flottante IEEE 128 bits et IBM 128 bitsInitialisation dans l'ancien style invalide pour le composant de type dÃ©rivÃ© Ã  %COpÃ©rateur invalide pour !$OMP DECLARE REDUCTION %s Ã  %LArgument de procÃ©dure invalide Ã  %LAffectation de pointeur de procÃ©dure invalide Ã  %LPlage %s invalide dans l'option %sSous-type %d invalide pour un rÃ©el Ã  %CCode standard invalide pour l'intrinsÃ¨que %qs (%d)Sous-chaÃ®ne invalide dans le Â«Â doÂ Â» avec donnÃ©e implicite Ã  %L dans l'instruction DATAType invalide dans l'opÃ©ration arithmÃ©tique Ã  %LSpÃ©cification de type invalide Ã  %CUtilisation invalide de la constant littÃ©rale BOZ Ã  %LUtilisation invalide de l'argument de fonction instruction Ã  %LValeur invalide pour la spÃ©cification %s Ã  %CÃ‰mettre une note quand les doublons dans les diagnostiques sont supprimÃ©sÃ‰mettre des informations de dÃ©bogage pour les variables auxiliaires gÃ©nÃ©rÃ©es par le compilateur.Ã‰mettre les avertissements nÃ©cessaires pour Ãªtre strictement conforme au standard.Le pas de l'itÃ©ration Ã  %L ne peut pas Ãªtre zÃ©roversion de format JSONÂ : %s
  Aligner les cibles des sauts sur une puissance de 2 de cette valeur.Rebut aprÃ¨s l'instruction ASSOCIATE Ã  %CRebut aprÃ¨s CALL Ã  %CRebut aprÃ¨s la liaison GENERIC Ã  %CRebut aprÃ¨s l'instruction MAP Ã  %CRebut aprÃ¨s l'instruction UNION Ã  %CRebut aprÃ¨s l'instruction STRUCTURE non imbriquÃ©e Ã  %CGÃ©nÃ©rer uniquement les tables de retour en arriÃ¨re pour la gestion des exceptions.Utiliser simplement icc0/fcc0.Attribut KIND Ã  %C dans une dÃ©finition STRUCTUREAttribut KIND Ã  %C dans une dÃ©finition TYPELe paramÃ¨tre KIND de %s Ã  %L doit Ãªtre une expression d'initialisationKIND part_ref Ã  %CLe mot-clÃ© %qs Ã  %C est dÃ©jÃ  apparu dans la liste des arguments actuelleL'argument mot-clÃ© %qs Ã  %L est dÃ©jÃ  associÃ© Ã  un autre argument effectifL'argument mot-clÃ© %qs Ã  %L est invalide dans une fonction instructionL'argument mot-clÃ© %qs Ã  %L n'est pas dans une procÃ©dureL'argument mot-clÃ© %qs Ã  %L n'est pas dans une procÃ©dure, vouliez-vous employer %qsÂ ?L'argument mot-clÃ© requiert une interface explicite pour la procÃ©dure %qs Ã  %LL'argument mot-clÃ© requiert une interface explicite pour le composant pointeur de procÃ©dure %qs Ã  %LLe sous-type %d n'est pas supportÃ© pour CHARACTER Ã  %CLe sous-type %d n'est pas supportÃ© pour le type %s Ã  %CLe paramÃ¨tre de sous-type pour l'entitÃ© Ã  %L diffÃ¨re du paramÃ¨tre de sous-type du typespecABI AArch64 connues (Ã  utiliser avec l'option -mabi=):ABI connues (Ã  utiliser avec l'option -mabi=):Processeurs ARC connus (Ã  utiliser avec l'option -mcpu=):ABI ARM connues (Ã  utiliser avec l'option -mabi=):Processeurs ARM connus (Ã  utiliser avec les options -mcpu= et -mtune=):UnitÃ©s en virgule flottante ARM connues (Ã  utiliser avec l'option -mfpu=):Architectures ARM connues (Ã  utiliser avec l'option -march=):ISA C6X connues (Ã  utiliser avec l'option -march=):Processeurs connus (Ã  utiliser avec les options -mcpu= et -mtune=):Processeurs CSKY connus (Ã  utiliser avec l'option -mcpu=):UnitÃ©s en virgule flottante CSKY connues (Ã  utiliser avec l'option -mfpu=):Architectures CSKY connues (Ã  utiliser avec l'option -march=):Processeurs FR-V connus (Ã  utiliser avec l'option -mcpu=):Processeurs IQ2000 connus (Ã  utiliser avec l'option -mcpu=):Processeurs Itanium connus (Ã  utiliser avec l'option -mtune=):Processeurs M68K connus (Ã  utiliser avec l'option -mcpu=):ISA connues pour M68K (Ã  utiliser avec l'option -march=):Microarchitectures M68K connues (Ã  utiliser avec l'option -mtune=):ABI MIPS connues (Ã  utiliser avec l'option -mabi=):Processeurs MIPS connus (Ã  utiliser avec les options -march= et -mtune=):ParamÃ¨tres MIPS IEEE 754 connus (Ã  utiliser avec les options -mabs= et -mnan=):Niveaux ISA MIPS connus (Ã  utiliser avec l'option -mips):Architectures PTX ISA cibles connues (Ã  utiliser avec l'option -misa=):Versions PTX ISA connues (Ã  utiliser avec l'option -mptx=)Â :Dialectes TLS connus (Ã  utiliser avec l'option -mtls-dialect=):Formats connus pour __fp16 (Ã  utiliser avec l'option -mfp16-format=):Modes d'adressage connus (Ã  utiliser avec l'option -maddress-mode=):Types d'architectures connues (Ã  utiliser avec l'option -march=):Dialectes d'assembleurs connus (Ã  utiliser avec l'option -masm=)Dialectes d'assembleurs connus (Ã  utiliser avec l'option -masm=):Choix connus pour mitiger la spÃ©culation en ligne droite avec -mharden-sls=Â :Choix connus pour le code de contrÃ´le de retour avec -minstrument-return=:Types de cmodel connus (Ã  utiliser avec l'option -mcmodel=):Types de cmodel connus (Ã  utiliser avec l'option -mict-model=):Types de modÃ¨les de codes connus (Ã  utiliser avec l'option -mcmodel=)Â :ModÃ¨les de code connus (Ã  utiliser avec l'option -mcmodel=):Types de processeurs connus (Ã  utiliser avec l'option -mcpu=):Choix connus pour l'alignement de donnÃ©es (Ã  utiliser avec l'option -malign-data=):ABI en virgule flottante connues (Ã  utiliser avec l'option -mfloat-abi=):Nombre de registres en virgule flottante connus (Ã  utiliser avec l'option -mconfig-fpu=):Choix connus pour le branchement indirect (Ã  utiliser avec les options -mindirect-branch=/-mfunction-return=):Longueur de registre vectoriel prÃ©fÃ©rÃ©e connue (Ã  utiliser avec l'option -mprefer-vector-width=):MÃ©thodes connues pour protÃ©ger la pile (Ã  utiliser avec l'option -mstack-protector-guard=):ABI des bibliothÃ¨ques vectorielles connues (Ã  utiliser avec l'option -mveclibabi=):latence de la cache L%d inconnue pour %sArgument LEN (%ld) hors limite 0:%d dans l'intrinsÃ¨que MVBITSArgument LEN (%ld) hors limite 0:%ld dans l'intrinsÃ¨que IBITSAttribut LEN Ã  %C dans une dÃ©finition STRUCTUREAttribut LEN Ã  %C dans une dÃ©finition TYPEref de requÃªte LEN ou KING dans une instruction DATA Ã  %LLEN part_ref Ã  %Cmembre de gauche dans un appel %<noreturn%>Modificateur de clause LINEAR autre que VAL utilisÃ© sur la construction DO ou SIMD Ã  %LModificateur de clause LINEAR utilisÃ© sur la construction DO ou SIMD Ã  %LArgument muet LINEAR %qs avec l'attribut VALUE et le modificateur %s Ã  %LLa variable LINEAR %qs doit Ãªtre INTEGER Ã  %LInstruction LOCK Ã  %CLOCK_EVENT dans un contexte de dÃ©finition de variable (%s) Ã  %LLOCK_TYPE dans le contexte de dÃ©finition de variable (%s) Ã  %LArgument muet LOGICAL %qs Ã  %L avec le sous-type non C_Bool dans la procÃ©dure BIND(C) %qsDes opÃ©randes LOGICAL sont requis dans l'expression Ã  %LVariable rÃ©sultat LOGICAL %qs Ã  %L avec le sous-type non C_Bool dans la procÃ©dure BIND(C) %qsle support LTO n'a pas Ã©tÃ© activÃ© dans cette configurationL'Ã©tiquette %d Ã  %C est dÃ©jÃ  rÃ©fÃ©rencÃ©e comme une Ã©tiquette de formatL'Ã©tiquette %d Ã  %C est dÃ©jÃ  rÃ©fÃ©rencÃ©e comme cible d'un branchementÃ‰tiquette %d Ã  %C prÃ©cÃ©demment utilisÃ©e comme Ã©tiquette de FORMATÃ‰tiquette %d Ã  %C prÃ©cÃ©demment utilisÃ©e comme cible de branchementL'Ã©tiquette %d Ã  %L est dÃ©finie mais ne peut pas Ãªtre utilisÃ©eL'Ã©tiquette %d Ã  %L est dÃ©finie mais non utilisÃ©eL'Ã©tiquette %d rÃ©fÃ©rencÃ©e Ã  %L n'est jamais dÃ©finieL'Ã©tiquette %qs aprÃ¨s %L ne correspond pas Ã  l'Ã©tiquette %qs du IFL'Ã©tiquette %qs Ã  %C ne correspond pas Ã  l'Ã©tiquette %qs du IFL'Ã©tiquette %qs Ã  %C ne correspond pas Ã  l'Ã©tiquette %qs de WHEREL'Ã©tiquette Ã  %L n'est pas dans le mÃªme bloc que l'instruction GOTO Ã  %LLe nom de l'Ã©tiquette %qs Ã  %C est ambiguInstruction DO Ã©tiquetÃ©e Ã  %LParenthÃ¨se gauche requise aprÃ¨s %<*%> dans la chaÃ®ne de format Ã  %LExtension antiqueÂ :La lettre %qc a dÃ©jÃ  un type IMPLICIT Ã  %CLa lettre %qc est dÃ©jÃ  dÃ©finie dans l'instruction IMPLICIT Ã  %CLes lettres doivent Ãªtre dans l'ordre alphabÃ©tique dans l'instruction IMPLICIT Ã  %CNiveau pas trouvÃ©, utilisez none, slim, blocks, vops.Lever les restrictions sur la taille de la GOT.Identique Ã  -M mais ignore les fichiers d'en-tÃªte systÃ¨me.Identique Ã  -MD mais ignore les fichiers d'en-tÃªte systÃ¨me.Comme -pedantic mais les avertissements sont rapportÃ©s comme des erreurs.Comme pour le paramÃ¨tre rs6000-density-load-pct-threshold, on vÃ©rifie Ã©galement si le nombre total d'instructions de chargement dÃ©passe le seuil spÃ©cifiÃ© par ce paramÃ¨tre et pÃ©nalise uniquement s'il est satisfait.  La valeur par dÃ©faut est 20.Comme pour le paramÃ¨tre rs6000-density-pct-threshold, on vÃ©rifie Ã©galement la somme totale des coÃ»ts vectoriels et non vectoriels et on ajoute une pÃ©nalitÃ© uniquement si la somme dÃ©passe le seuil spÃ©cifiÃ© par ce paramÃ¨tre. La valeur par dÃ©faut est 70.Limiter le nombre de fois qu'une boucle peut Ãªtre dÃ©pliÃ©e par l'auto vectoriseur. La limite de %d lignes continuÃ©es est dÃ©passÃ©e dans l'instruction %CLimite sur le nombre de vÃ©rifications de synonymes rÃ©alisÃ©es en tentant de former un ldp/stpLigne tronquÃ©e Ã  %LLignes exÃ©cutÃ©es: %s sur %d
  Lier du code pour un noyau __main.Lier la bibliothÃ¨que D standard dynamiquement pendant la compilation.Lier la bibliothÃ¨que D standard statiquement pendant la compilation.Lier les bibliothÃ¨ques Modula-2 standard statiquement pendant la compilation.Faire l'Ã©dition de liens pour produire le programme au format ELF (au lieu de mmo).Ã‰diter les liens avec le BSP HAL.Ã‰diter les liens avec une version limitÃ©e de la bibliothÃ¨que C.Faire l'Ã©dition de liens avec libads.a, libc.a et crt0.o.Faire l'Ã©dition de liens avec libc.a et libdebug.a.Faire l'Ã©dition de liens avec libc.a et libsim.a.Faire l'Ã©dition de liens avec libmvme.a, libc.a et crt0.o.Faire l'Ã©dition de liens avec libsim.a, libc.a et sim-crt0.o.Faire l'Ã©dition de liens avec libyk.a, libc.a et crt0.o.Faire l'Ã©dition de liens avec la bibliothÃ¨que en virgule flottante rapide.Faire l'Ã©dition de liens avec la bibliothÃ¨ques library-pic.Les optimisations durant l'Ã©dition de liens sont faites avec un nombre de tÃ¢ches parallÃ¨les ou un serveur de tÃ¢ches.Lister tous les compteurs de dÃ©bogage disponibles avec leurs limites et leurs valeurs.Lister toutes les allocations GC cachÃ©es.Lister tous les champs non mutables qui occupent une instance d'objet.Lister toutes les utilisations de Â«Â inÂ Â» sur un paramÃ¨tre.Lister toutes les variables qui vont dans le stockage local d'un thread.Lister les informations sur toutes les transitions du langage D.L'Ã©lÃ©ment de liste %qs Ã  %L est dÃ©fini dans la directive OMP DECLARE TARGET prÃ©cÃ©dente avec un DEVICE_TYPE diffÃ©rentLa liste d'Ã©lÃ©ments %qs dans la clause %s Ã  %L doit Ãªtre TYPE(C_PTR)L'Ã©lÃ©ment de liste %qs avec des composants allouables n'est pas permis dans la clause Â«Â mapÂ Â» Ã  %LL'Ã©lÃ©ment de liste ne sera point co-indexÃ© Ã  %CListe spÃ©cifiÃ©e avec la clause d'ordre de mÃ©moire dans la directive FLUSH Ã  %CLister les statistiques sur les instanciations de patron.Charger tous les membres des bibliothÃ¨ques archives plutÃ´t que seulement ceux qui satisfont les symboles non dÃ©finis.Le localisateur %qs Ã  %L dans la clause DEPEND de type depobj sera un entier scalaire de type OMP_DEPEND_KINDLe localisateur Ã  %L dans la clause DEPEND de type depobj sera un entier scalaire de type OMP_DEPEND_KINDLa variable verrou Ã  %L doit Ãªtre un scalaire de type LOCK_TYPELe bloc SELECT CASE logique Ã  %L a plus de deux casUne plage logique n'est pas permise dans l'instruction CASE Ã  %LLes valeurs logiques Ã  %%L doivent Ãªtre comparÃ©es avec %s au lieu de %sEnregistrer dans le journal quels fichiers objets sont chargÃ©s par l'Ã©diteur de liens.Enregistrer dans le journal quel(s) symbole(s) ont provoquÃ©(s) le chargement d'un objet.Rechercher et utiliser les fichiers PCH mÃªme pendant le prÃ©-traitement.Chercher des opportunitÃ©s de rÃ©duire les ajustements de pile et les rÃ©fÃ©rences Ã  la pile.PrÃ©rÃ©glages ARCH LoongArchÂ :PrÃ©rÃ©glages TUNE LoongArchÂ :Aligner le code des boucles sur une puissance de 2 de cette valeur.La boucle itÃ¨re sans finVariable de boucleLa variable de boucle Ã  %C ne peut pas Ãªtre un co-tableauLa variable de boucle Ã  %C ne peut pas Ãªtre un sous-composantLa variable de boucle Ã  %C ne peut pas Ãªtre un tableauLa variable de boucle a Ã©tÃ© modifiÃ©eLes boucles qui itÃ¨rent au moins le nombre de fois sÃ©lectionnÃ© recevront un alignement de boucle.La rÃ©fÃ©rence infÃ©rieure au tableau Ã  %L est hors des limites (%ld < %ld) dans la dimension %dLa rÃ©fÃ©rence infÃ©rieure au tableau Ã  %L est en dehors des limites (%ld > %ld) dans la dimension %dFait correspondre (MAP) %qD Ã  (TO) %qEFait correspondre (MAP) %qD Ã  (TO) %qTle MCU %qs n'a pas d'unitÃ© de multiplication matÃ©rielle mais %<-mhwmult%> est dÃ©fini Ã  %sle MCU %qs supporte l'ISA %s mais %<-mcpu%> est dÃ©fini Ã  %sle MCU %qs supporte la multiplication matÃ©rielle %s mais %<-mhwmult%> est dÃ©fini Ã  16 bitsle MCU %qs supporte la multiplication matÃ©rielle %s mais %<-mhwmult%> est dÃ©fini Ã  32 bitsle MCU %qs supporte la multiplication matÃ©rielle %s mais %<-mhwmult%> est dÃ©fini Ã  f5seriesLa clause MESSAGE Ã  %L requiert une expression scalaire CHARACTER du type par dÃ©fautcode %<-mxgot%> MIPS16PIC MIPS16 pour des ABI autres que o32 et o64MIPS16 requiert %<-mexplicit-relocs%>MMIX interne: %s n'est pas un entier pouvant Ãªtre dÃ©calÃ©MMIX interne: Registre erronÃ©: %dMMIX interne: Valeur erronÃ©e pour Â«Â mÂ Â», pas un CONST_INTMMIX interne: Ne peut dÃ©coder cet opÃ©randeMMIX interne: Attendait CONST_INT, pas ceciMMIX interne: Attendait une constante, pas ceciMMIX interne: Attendait un registre, pas ceciMMIX interne: Le dernier vararg nommÃ© ne tiendra pas dans un registreMMIX interne: Cas %qc manquant dans %<mmix_print_operand%>MMIX interne: Ce n'est pas une constante:MMIX interne: Ce n'est pas une adresse reconnueMMIX interne: Tentative de produire une condition incorrectement inversÃ©e:MMIX interne: Quel est le CC de ceciÂ ?MMIX interne: Quel est le CC de ceciÂ ?l'argument vectoriel MMX sans activer MMX modifie l'ABIle retour vectoriel MMX sans activer MMX change l'ABIMODULE PROCEDURE Ã  %C doit Ãªtre dans une interface de module gÃ©nÃ©riqueDÃ©claration de MODULE PROCEDURE Ã  %CL'argument formel %qs de MODULE PROCEDURE est en conflit avec le retour alternÃ© Ã  %CL'argument formel de MODULE PROCEDURE est un retour alternÃ© qui est en conflit avec %qs dans la dÃ©claration sÃ©parÃ©e Ã  %CPrÃ©fixe de MODULE Ã  %CprÃ©fixe MODULE Ã  %C trouvÃ© en dehors d'un module, sous-module ou interfaceArgument MOLD requis pour NULL Ã  %LBalise MOLD Ã  %LLa balise MOLD Ã  %L est en conflit avec la balise SOURCE Ã  %LLa balise MOLD Ã  %L est en conflit avec le typespec Ã  %LMOLD= est requis dans l'argument NULL() Ã  %L: AmbigÃ¼itÃ© entre les fonctions spÃ©cifiÃ©es %s et %scode MIPS16 MSAles fonctions internes du MSP430 ne fonctionnent qu'Ã  l'intÃ©rieur des gestionnaires d'interruptionsMULT rencontrÃ© dans %<cris_op_str%>L'amplitude du deuxiÃ¨me argument de %s dÃ©passe la taille des bits Ã  %LL'amplitude du deuxiÃ¨me argument de ISHFTC excÃ¨de le BIT_SIZE du premier argument Ã  %CTenir Ã  jour une liste inversÃ©e de pointeurs.Rendre les Â«Â charÂ Â» signÃ©s par dÃ©faut.Rendre les Â«Â charÂ Â» non signÃ©s par dÃ©faut.Demander Ã  GCC de passer l'option en ligne de commande --no-relax Ã  l'Ã©diteur de lien au lieu de l'option --relax.Rendre indirects tous les appels de fonctions.Rendre les fonctions en ligne constexpr par dÃ©faut.Rendre les entiers larges de 32 bits.Produire les Â«Â structÂ Â» avec une taille multiples de 4 octets (attention: altÃ©rÃ© par l'ABI).Faire supposer Ã  la machine de relaxation de l'Ã©diteur de lien qu'un bouclage du compteur du programme survient.Instruction GENERIC mal formÃ©e Ã  %CSpÃ©cification de type mal formÃ©e Ã  %CAllouer les donnÃ©es avec malloc dans l'espace P2.DÃ©finition du type dÃ©rivÃ© dÃ©corÃ© Ã  %CMappeur entre module et fichiers CMI.Marquer le registre MAC comme Ã©tant Ã©crasÃ© par un appel.Marquer toutes les boucles comme Ã©tant parallÃ¨les.Marquer les opÃ©rations de copies dÃ©clarÃ©es implicitement comme dÃ©prÃ©ciÃ©es si la classe a une opÃ©ration de copie ou un destructeur fourni par l'utilisateur.Marquer les opÃ©rations de copies dÃ©clarÃ©es implicitement comme dÃ©prÃ©ciÃ©es si la classe a une opÃ©ration de copie fournie par l'utilisateur.Marquer toutes les fonctions et mÃ©thodes mises en ligne comme ayant la visibilitÃ© Â«Â cachÃ©eÂ Â».Le nombre max de blocs de base dans une boucle pour un dÃ©placement de boucle invariant.Le nombre max de boucles pour l'allocation de registre rÃ©gional.Nombre maximal d'octets Ã  comparer dans les routines strcmp/strncmp mises en ligne (dÃ©faut: 64).Nombre max d'octets Ã  comparer dans des boucles.Nombre max d'octets Ã  comparer sans boucles.Nombre max d'octets Ã  comparer.Nombre max d'octets Ã  dÃ©placer en ligne.La taille max de la table des conflits en Mo.Nombre max de marqueurs de dÃ©bogage Ã  Ã©tendre ou mettre en ligne.La profondeur de rÃ©cursion max pour dÃ©velopper les expressions de pistage de variables.La taille max de la liste des emplacements pour laquelle des opÃ©rations inverses devraient Ãªtre ajoutÃ©es.La taille max des tables de hachage pour le pistage des variables.Croissance maximale du code par la duplication de queue (en pourcentage).Croissance maximale estimÃ©e du corps d'une fonction causÃ©e par la premiÃ¨re vague de mises en ligne des appels uniques.Estimation maximale de la conclusion des branches considÃ©rÃ©es prÃ©visibles.Croissance maximale due Ã  la mise en ligne d'une grande fonction (en pourcentage).Le nombre maximum d'extrÃ©mitÃ©s de frontiÃ¨re de plage de Â«Â caseÂ Â» dans une instruction Â«Â switchÂ Â» utilisÃ©e durant la gÃ©nÃ©ration du rÃ©sumÃ© de la fonction IPA.La taille maximale d'une partition pour LTO (en instructions estimÃ©es).Croissance maximale de la trame de pile causÃ©e par la mise en ligne (en pourcentage).La croissance maximale autorisÃ©e de la taille totale des nouveaux paramÃ¨tres que ipa-sra met Ã  la place d'un pointeur vers un agrÃ©gat.Le nombre maximum d'itÃ©rations du passage sur une fonction.La quantitÃ© maximale de bbs similaires Ã  comparer avec un bb.Taille combinÃ©e maximale de l'appelant et de l'appelÃ© qui est mise en ligne si l'appelÃ© est appelÃ© une fois.La profondeur maximale de la recherche DFS utilisÃ©e par l'analyse d'Ã©vasion de modref.La profondeur maximum de boucles imbriquÃ©es qu'il faut entiÃ¨rement numÃ©roter par valeur de maniÃ¨re optimiste.La profondeur maximale des chaÃ®nes d'instructions Ã  envisager pour le recalcule dans le calculateur de la plage de sortie.La profondeur maximale de l'Ã©valuation d'expressions logiques qui sera examinÃ©e en Ã©valuant les portÃ©es des arrÃªtes sortantes.La profondeur maximale de clonage rÃ©cursif pour les fonctions auto-rÃ©cursives.Profondeur maximum de recherche dans l'arbre des dominateurs pour trouver des expressions Ã  Ã©lever.Profondeur maximum des chaÃ®nes de racines carrÃ©es Ã  utiliser lors de la synthÃ¨se d'une Ã©lÃ©vation Ã  la puissance par une constante rÃ©elle.Niveau d'extension maximum atteint avec le type %qs Ã  %LLa longueur maximale de la recherche dans les candidats pour la simplification des instructions dupliquÃ©es lors de l'aplatissage d'une boucle (Straight-Line Strength Reduction).La longueur maximale de l'ensemble ANTIC partiel lors de la prÃ©-optimisation de l'arbre.Profondeur de boucle maximale pour un appel qui est considÃ©rÃ© pour la mise en ligne de fonctions appelÃ©es une fois.Nombre maximum de VALEURs traitÃ©es lors d'un appel Ã  find_base_term.Le nombre maximum d'accÃ¨s stockÃ©s dans chaque rÃ©fÃ©rence modref.Le nombre maximum de stockages locaux actifs dans l'Ã©limination des stockages morts de RTL.Le nombre maximum d'Ã©lÃ©ments contenus dans un agrÃ©gat d'un paramÃ¨tre dans des fonctions de saut ou des maillages.Nombre maximum d'arguments dans un PHI supportÃ© par la conversion de Â«Â ifÂ Â» TREE Ã  moins que la boucle soit marquÃ©e avec un pragma simd.Le nombre maximum de tableaux par SCoP.Nombre maximum d'accÃ¨s artificiels pour activer la propagation vers l'avant que le remplacement scalaire d'agrÃ©gats gardera pour une variable locale.Le nombre maximum de bases stockÃ©es dans chaque arbre modref.Le nombre maximum de blocs de base avant que VRP utilise une cache peu dense.Le nombre maximum de blocs de base pour que VRP utilise un vecteur de cache de base.Le nombre maximum de bits pour lesquels on Ã©vite de crÃ©er des FMA.Le nombre maximum de bits qui peuvent Ãªtre dÃ©placÃ©s efficacement de mÃ©moire Ã  mÃ©moire.Le nombre maximum de bits qui peuvent Ãªtre stockÃ©s efficacement dans la mÃ©moire.Nombre maximum de blocs pour -fharden-control-flow-redundancy.Nombre maximum de blocs pour -fharden-control-flow-redundancy en ligne.Nombre maximum de fichiers de modules C++ ouverts simultanÃ©ment lors du chargement paresseux.Le nombre maximum de paires de stockage conditionnel qui peuvent Ãªtre descendues.Le nombre maximum de stockages constants Ã  fusionner dans l'Ã©tape de fusion des stockages.Le nombre maximum de datarefs dans une boucle pour construire les dÃ©pendances de donnÃ©es de la boucle.Le nombre maximum de prÃ©dicats diffÃ©rents utilisÃ©s pour garder une trace des propriÃ©tÃ©s des boucles dans l'analyse IPA.Le nombre maximum de dÃ©sambiguÃ¯sations Ã  rÃ©aliser par accÃ¨s mÃ©moire.Le nombre maximum de points d'Ã©vasion suivis par modref par nom SSA.Le nombre maximum de champs dans une structure avant que l'analyse de pointeur traite la structure comme une seule variable.Le nombre maximum d'insns dans un bloc de base pour considÃ©rer une conversion du if par RTL.Le nombre maximum d'instructions dans la liste Â«Â prÃªtesÂ Â» qui sont considÃ©rÃ©es Ã©ligibles pour Ãªtre renommÃ©es.Le nombre maximum d'instructions Ã  copier en dupliquant des blocs le long du chemin de sauts enchaÃ®nÃ©s d'un automate Ã  Ã©tats finis.Le nombre maximum d'opÃ©rations isl, 0 pour illimitÃ©Le nombre maximum d'aplatissages de boucles pour amÃ©liorer l'alignement des rÃ©fÃ©rences aux donnÃ©es dans une boucle.Le nombre maximum de may-defs visitÃ©s lors d'une dÃ©virtualisation spÃ©culative.Le nombre maximum d'espaces de noms Ã  parcourir pour chercher des alternatives quand la recherche de nom a Ã©chouÃ©.Nombre maximum d'appels imbriquÃ©s pour rechercher une dÃ©pendance de contrÃ´le pendant l'analyse d'une variable non initialisÃ©e.Le nombre maximum d'opÃ©rations dans une expression de paramÃ¨tre qui peut Ãªtre traitÃ©e par l'analyse IPA.Le nombre maximum d'arÃªtes sortantes dans un switch avant que VRP ne le traite pas.Le nombre maximum de paramÃ¨tres dans un SCoP.Nombre maximum de dispositions de vecteurs possibles (tels que les permutations) Ã  considÃ©rer en optimisant du code Ã  vectoriser.Nombre maximal de prÃ©dicats combinÃ©s par Â«Â etÂ Â» pour chaque prÃ©dicat combinÃ© par Â«Â ouÂ Â» dans la chaÃ®ne de prÃ©dicats normalisÃ©e.Le nombre maximal de prÃ©dicats combinÃ©s par Â«Â ouÂ Â» dans la chaÃ®ne de prÃ©dicats normalisÃ©e.Le nombre maximum de requÃªtes dans l'oracle des alias par zone de stockage.Le nombre maximum de rÃ©fÃ©rences stockÃ©es dans chaque base modref.Le nombre maximum de relations que l'oracle enregistrera dans un bloc de base.Le nombre maximum d'expressions autorisÃ©es dans un bloc qui doit Ãªtre dupliquÃ© pour enchaÃ®ner des sauts.Le nombre maximum d'expressions qui seront visitÃ©es par l'analyse des paramÃ¨tres formels de IPA basÃ© sur l'analyse d'alias dans une fonction quelconque.Le nombre maximum d'instructions visitÃ©es durant la dÃ©couverte de l'offset d'une fonction de saut.Le nombre maximum de chaines de stockages Ã  suivre en mÃªme temps dans l'Ã©tape de fusion des stockages.Le nombre maximum de chaÃ®nes pour lesquelles l'optimisation de strlen conserve la longueur des chaÃ®nes.Le nombre maximum de tests rÃ©alisÃ©es par la requÃªte modref.Le nombre maximum de fois qu'une plage donnÃ©e est ajustÃ©e durant le flux de donnÃ©es.Le nombre maximum de fois qu'une insn peut Ãªtre ordonnancÃ©e.CoÃ»t maximum admissible pour la sÃ©quence qui serait gÃ©nÃ©rÃ©e par l'Ã©tape de conversion des Â«Â ifÂ Â» du RTL pour un branchement qui est considÃ©rÃ© comme prÃ©visible.CoÃ»t maximum admissible pour la sÃ©quence qui serait gÃ©nÃ©rÃ©e par l'Ã©tape de conversion des Â«Â ifÂ Â» du RTL pour un branchement qui est considÃ©rÃ© comme imprÃ©visible.Parties maximales que IPA-SRA suit par paramÃ¨tre formel, par consÃ©quent, est aussi le nombre maximum de remplacements d'un paramÃ¨tre formel.ProbabilitÃ© maximum que l'entrÃ©e B8 d'une rÃ©gion scindÃ©e (en pourcent relatif Ã  l'entrÃ©e B8 de la fonction) pour rÃ©aliser la mise en ligne partielle.La profondeur de rÃ©cursion maximum permise en interrogeant une propriÃ©tÃ© d'un nom SSA.La taille maximale (en octets) des objets pistÃ©s octet par octet par l'Ã©limination des stockages morts.Taille maximale, en octets, des valeurs constantes permises comme opÃ©randes.La taille maximale d'une liste de valeurs associÃ©es Ã  chaque paramÃ¨tre pour la propagation de constantes interprocÃ©durale.Taille maximale d'une rÃ©gion de fusion de stockage unique en octets.La taille maximale des variables globales et statiques qui peuvent Ãªtre placÃ©es dans la zone des petites donnÃ©es.La taille maximale, en unitÃ© de stockage, d'un agrÃ©gat qui devrait Ãªtre considÃ©rÃ© pour une conversion scalaire lors d'une compilation pour l'espace.La taille maximale, en unitÃ© de stockage, d'un agrÃ©gat qui devrait Ãªtre considÃ©rÃ© pour une conversion scalaire lors d'une compilation pour la vitesse.La longueur maximale d'un sous-enregistrement ne peut pas dÃ©passer %dLa longueur maximale supportÃ©e pour un identificateur est %dFacteur de dÃ©roulement maximum pour le unroll-and-jamLes fonctions membre dÃ©finies dans leur classe sont en-ligne dans la portÃ©e du module.L'extension Memory Tagging ne supporte pas %<-mabi=ilp32%>L'espace mÃ©moire %qs Ã  %L dans USES_ALLOCATORS doit Ãªtre un espace mÃ©moire prÃ©dÃ©finiFusionner les stockages adjacents.Fusionner des Ã©tats suffisamment similaires durant l'analyse.Utilisation de la sous-commande de fusionÂ :Utilisation de la sous-commande de fusion-fluxÂ :Le rapport min entre les insns et les opÃ©randes mÃ©moire pour activer la prÃ©-extraction dans une boucle.Le rapport min entre les insns et les prÃ©-extractions pour activer la prÃ©-extraction dans une boucle avec un nombre inconnu d'itÃ©rations.Distance minimale entre un Â«Â storeÂ Â» et un Â«Â loadÂ Â» qui peuvent entrer en conflit.La probabilitÃ© minimale, en pourcents, qu'une arrÃªte enchaÃ®ne immÃ©diatement sur une autre pour dÃ©cider d'ajouter un BB Ã  un EBB d'hÃ©ritage dans LRA.La taille minimale d'une partition pour LTO (en instructions estimÃ©es).L'expansion minimale du tas pour lancer la collecte des rebuts, en pourcentage de la taille totale du tas.La taille minimale du tas avant de commencer la collecte des rebuts, en kilooctets.Le nombre minimum d'itÃ©rations par thread d'une boucle parallÃ©lisÃ©e la plus Ã  l'intÃ©rieur.Taille de page minimale pour les avertissements.Pourcentage minimum de memrefs qui doit Ãªtre Ã©liminÃ© pour que le unroll-and-jam soit estimÃ© profitable.ProbabilitÃ© minimale (en pour-cent) de dÃ©rÃ©fÃ©rencer un paramÃ¨tre pointeur d'une fonction pour que son remplacement par de simples valeurs soit considÃ©rÃ©.DÃ©saccord dans les noms de BIND(C) (%qs/%qs) Ã  %CDÃ©saccord sur l'attribut ELEMENTAL entre MODULE PROCEDURE Ã  %L et son interface dans %sDÃ©saccord dans les noms des arguments formels de MODULE PROCEDURE (%s/%s) Ã  %CDÃ©saccord sur l'attribut PURE entre MODULE PROCEDURE Ã  %L et son interface dans %sDÃ©saccord sur l'attribut RECURSIVE entre MODULE PROCEDURE Ã  %L et son interface dans %sDÃ©saccord dans les composants du type dÃ©rivÃ© %qs de %qs Ã  %C: %qs attendu mais a trouvÃ© %qsDÃ©saccord dans le nombre d'arguments formels de MODULE PROCEDURE Ã  %CDÃ©saccord dans l'affectation du pointeur de procÃ©dure Ã  %L: dÃ©saccord dans la convention d'appelLes dÃ©saccords entre le fichier d'architecture et celui spÃ©cifiÃ© par Â«Â -archÂ Â» sont des erreurs au lieu d'avertissements.%<&%> manquant dans la suite de la constante de caractÃ¨re Ã  %C%<(%> manquante dans l'expression ELSE IF Ã  %C%<(%> manquante dans l'expression IF Ã  %C%<)%> manquante dans l'expression ELSE IF Ã  %CL'argument %qs de l'intrinsÃ¨que %qs est manquant Ã  %L pour %qs du type %qsArgument %qs manquant pour l'intrinsÃ¨que %s Ã  %L%qs manquant dans l'instruction Ã  ou avant %LOption -mcpu manquante dans ASM_CPU_SPECÂ ?Clause INITIALIZER manquante pour !$OMP DECLARE REDUCTION du type dÃ©rivÃ© sans initialisation par dÃ©faut Ã  %LTHEN manquant dans l'instruction ELSE IF aprÃ¨s %LArgument effectif %qs manquant dans l'appel de %qs Ã  %LArgument effectif manquant pour l'argument %qs Ã  %LSpÃ©cification de retour alternatif manquant dans l'appel de la sous-routine Ã  %LSpÃ©cificateur de retour alternatif manquant dans l'appel de la sous-routine Ã  %LListe d'arguments manquante dans la fonction %qs Ã  %CArgument manquant pour %qs Ã  %CSpÃ©cification de tableau manquante Ã  %L dans l'instruction CODIMENSIONSpÃ©cification de tableau manquante Ã  %L dans l'instruction DIMENSIONPlage de caractÃ¨res manquante dans IMPLICIT Ã  %CParenthÃ¨se fermante manquante pour l'Ã©tiquette de liaison Ã  %CSpÃ©cification de co-dimension manquante Ã  %CVirgule manquante Ã  %LDÃ©comptes manquants pour la fonction appelÃ©e %sSpÃ©cification de dimension manquante Ã  %CIl manque le nom d'entitÃ© ou le nom de bloc commun pour l'instruction de spÃ©cification d'attribut Ã  %CDÃ©claration explicite manquante avec l'attribut EXTERNAL pour le symbole %qs Ã  %LExposant manquant dans le nombre rÃ©el Ã  %CÃ‰tiquette de format manquante Ã  %CFormat manquant avec l'unitÃ© par dÃ©faut Ã  %CSpÃ©cification gÃ©nÃ©rique manquante dans l'instruction USE Ã  %CÃ‰lÃ©ment manquant dans la chaÃ®ne de format Ã  %LNom de mot-clÃ© manquant dans la liste des arguments effectifs Ã  %CParamÃ¨tre Â«Â kindÂ Â» manquant Ã  %CParenthÃ¨se gauche d'ouverture manquante dans la chaÃ®ne de format Ã  %LLimite infÃ©rieure manquante dans la spÃ©cification de la taille tacite du co-tableau Ã  %CIl manque une largeur positive aprÃ¨s le descripteur L Ã  %LParenthÃ¨se requise manquante avant BIND(C) Ã  %CParenthÃ¨se droite manquante Ã  %CParenthÃ¨se droite ou virgule manquante Ã  %CSymbole manquantMitiger les problÃ¨mes avec les instructions AES sur Cortex-A57 et Cortex-A72 (Arm erratum #1655431).Mitiger les problÃ¨mes avec les instructions AES sur Cortex-A57 et Cortex-A72 (Arm erratum #1742098).Mitiger les problÃ¨mes avec VLLDM sur certains pÃ©riphÃ©riques M-profile (CVE-2021-35465).Module %qs Ã  la ligne %d colonne %d: %sLe fichier module %qs n'a pas Ã©tÃ© gÃ©nÃ©rÃ©, soit parce que le module ne contient pas de MODULE PROCEDURE ou il y a une erreur dans le module.La nature du module dans l'instruction USE Ã  %C sera soit INTRINSIC ou soit NON_INTRINSICPlus d'arguments effectifs que d'arguments formels dans l'appel de la procÃ©dure Ã  %LPlus d'une arÃªte sortante hors du nÅ“ud du fragmentDÃ©placer hors des boucles les calculs invariants par rapport aux boucles.DÃ©placer les stockages en dehors des boucles.Plusieurs modificateurs %qs spÃ©cifiÃ© Ã  %CIdentificateurs multiples fournis avec un seul spÃ©cificateur NAME= Ã  %CPlusieurs axes de boucles spÃ©cifiÃ©s pour la routine Ã  %CNOM %qs ne fait pas rÃ©fÃ©rence Ã  une sous-routine ou une fonction dans !$ACC ROUTINE ( NOM ) Ã  %LNOM %qs invalide dans !$ACC ROUTINE ( NOM ) Ã  %LNAME pas autorisÃ© sur BIND(C) pour ABSTRACT INTERFACE Ã  %CLe spÃ©cificateur NAME= Ã  %C devrait Ãªtre une expression constanteLe spÃ©cificateur NAME= Ã  %C devrait Ãªtre un scalaire du sous-type de caractÃ¨re par dÃ©fautNAMELIST %qs dans l'instruction READ Ã  %L contient le symbole %qs qui ne peut pas apparaÃ®tre dans le contexte d'une dÃ©finition de variableObjet tableau NAMELIST %qs avec la forme tacite dans la liste de noms %qs Ã  %LObjet tableau NAMELIST %qs avec la forme non constante dans la liste de noms %qs Ã  %LL'objet NAMELIST %qs a des composants PRIVATE et ne peut pas Ãªtre un membre de la liste de noms PUBLIC %qs Ã  %LL'objet NAMELIST %qs a des composants PRIVATE associÃ©s Ã  USE et ne peut pas Ãªtre membre de la liste de noms %qs Ã  %LL'objet NAMELIST %qs dans la liste de noms %qs Ã  %L a des composants ALLOCATABLE ou POINTER et requiert donc une procÃ©dure d'entrÃ©e/sortie dÃ©finieL'objet NAMELIST %qs dans la liste de noms %qs Ã  %L est polymorphique et requiert une procÃ©dure d'entrÃ©e/sortie dÃ©finieObjet NAMELIST %qs dans la liste de noms %qs Ã  %L avec des composants ALLOCATABLE ou POINTERL'objet NAMELIST %qs a Ã©tÃ© dÃ©clarÃ© PRIVATE et ne peut pas Ãªtre membre de la liste de noms PUBLIC %qs Ã  %LObjet NAMELIST %qs avec une longueur de caractÃ¨re non constante dans la liste de noms %qs Ã  %LSpÃ©cificateur NEWUNIT Ã  %LLe spÃ©cificateur NEWUNIT doit avoir FILE= ou STATUS='scratch' Ã  %LLe modificateur d'ordonnancement NONMONOTONIC est spÃ©cifiÃ© avec la clause ORDERED Ã  %LNON_OVERRIDABLE et DEFERRED ne peuvent pas apparaÃ®tre tous les deux Ã  %CNOPASS ou interface explicite requise Ã  %CNOTE_INSN_BASIC_BLOCK %d au milieu du bloc de base %dNOTE_INSN_BASIC_BLOCK manquant pour le bloc %dla clause NOWAIT ne doit pas Ãªtre utilisÃ©e avec la clause COPYPRIVATE Ã  %Lattribut NO_ARG_CHECK NULL apparaÃ®t dans le membre de droite de l'affectation Ã  %LLe NULL Ã  %L n'est pas permis comme argument effectif de la fonction intrinsÃ¨que %qsIntrinsÃ¨que NULL avec MOLD allouable Ã  %LNULL utilisÃ© en arithmÃ©tiqueNULL() Ã  %C ne peut pas apparaÃ®tre dans un constructeur de tableauL'initialisation NULL() Ã  %C est ambiguÃ«L'initialisation NULL() Ã  %C ne peut pas avoir MOLDNULL() prÃ¨s de %L ne peut pas apparaÃ®tre dans une instruction INQUIRENULLIFY n'autorise pas le remappage des limites pour l'objet pointeur Ã  %CLa borne infÃ©rieure de NUM_TEAMSÃ  %L est plus grande que la borne supÃ©rieure Ã  %LLe nom %qs Ã  %C est dÃ©jÃ  dÃ©fini comme une interface gÃ©nÃ©rique Ã  %LLe nom %qs Ã  %C est une rÃ©fÃ©rence ambigÃ¼e Ã  %qs depuis l'unitÃ© de programme actuelleLe nom %qs Ã  %C est une rÃ©fÃ©rence ambigÃ¼e Ã  %qs depuis le module %qsLe nom %qs Ã  %C est le nom de la procÃ©dureLe nom %qs dans l'instruction %s Ã  %C n'est pas un nom de constructionLe nom %qs dans l'instruction %s Ã  %C est inconnuLe nom %qs de ABSTRACT INTERFACE Ã  %C ne peut pas Ãªtre le mÃªme qu'un type intrinsÃ¨queLes noms aprÃ¨s !$omp critical et !$omp end critical ne correspondent pas Ã  %CLe nom Ã  %C est trop longNom de la bibliothÃ¨que systÃ¨me avec laquelle il faut faire l'Ã©dition de liens.Nom du startfile.Nom trop longLe bloc COMMON nommÃ© %qs Ã  %L sera de la mÃªme taille que celui ailleurs (%wu vs %wu octets)Le bloc DO nommÃ© Ã  %L requiert un nom ENDDO correspondantLa constante nommÃ©e %qs Ã  %L ne peut pas Ãªtre un objet EQUIVALENCEConstante nommÃ©e %qs dans le contexte de la dÃ©finition de variable (%s) Ã  %LLa constante nommÃ©e Ã  %C est une EQUIVALENCELa liste de noms %qs ne peut pas Ãªtre un argument Ã  %LLa liste de noms %qs ne peut pas Ãªtre un argument de la sous-routine ou de la fonction Ã  %LLe nom du groupe de la liste de noms %qs Ã  %C a dÃ©jÃ  le type de base %sLe nom du groupe de la liste de noms %qs Ã  %C est dÃ©jÃ  associÃ© Ã  use et ne peut pas Ãªtre respÃ©cifiÃ©Le nom de groupe de la liste de noms Ã  %L ne peut pas avoir l'attribut SAVEL'instruction de spÃ©cification d'attribut a besoin de soit un nom d'entitÃ© ou soit un nom de bloc commun Ã  %CArgument nÃ©gatif N Ã  %LL'exposant nÃ©gatif d'un entier a zÃ©ro pour rÃ©sultat Ã  %LBloc CRITICAL imbriquÃ© Ã  %Ctrampolines de fonctions imbriquÃ©es pas supportÃ©s sur le CK801.Le nom de liaison n'est pas permis dans BIND(C) Ã  %CPas de branchement
  Pas d'appel
--- 2317,2323 ----
  Erreur en Ã©crivant dans le fichier module %qs: %sErreur en Ã©crivant le fichier des modules: %sErreur dâ€™Ã©criture du fichier de sortie Â«Â %sÂ Â»
  Ã‰valuation d'une expression d'initialisation non standard Ã  %LL'Ã©valuation d'une chaÃ®ne plus grande que 2**28 Ã  %L est diffÃ©rÃ©e Ã  l'exÃ©cution, attendez-vous Ã  des boguesÃ‰vÃ©nementL'argument variable d'Ã©vÃ©nement Ã  %L doit Ãªtre un co-tableau mais pas co-indexÃ©L'argument variable d'Ã©vÃ©nement Ã  %L doit Ãªtre un co-tableau ou co-indexÃ©La variable d'Ã©vÃ©nement Ã  %L doit Ãªtre un scalaire de type EVENT_TYPEChaque indice de la spÃ©cification cible Ã  %L doit Ãªtre une expression constanteLa condition de sortie de la boucle DO WHILE Ã  %L doit Ãªtre une expression LOGICAL scalaireArrÃªter Ã  la premiÃ¨re erreur rencontrÃ©e.Remplacer les divisions entiÃ¨res sur 32 ou 64 bits par des divisions sur 8 bits non signÃ©es avec vÃ©rification Ã  l'exÃ©cution.DÃ©velopper adddi3 et subdi3 lors de la gÃ©nÃ©ration du rtl en add.f / adc etc.Â«Â )Â Â» attendue Ã  %CÂ«Â ,Â Â» attendu Ã  %C%<( depobj )%> attendu Ã  %C%<(%> attendu aprÃ¨s %qs Ã  %C%<(%> attendu Ã  %C%<)%> ou %<,%> attendue Ã  %C%<)%> ou %<omp_cur_iteration)%> attendu Ã  %C%<*%> attendu dans la spÃ©cification du co-index dans l'instruction ALLOCATE Ã  %L%<,%> attendu Ã  %C%<,%> ou %<)%> attendue Ã  %C%<,%> ou fin d'instruction attendue Ã  %C%<:%> attendu Ã  %C%<::%> attendu aprÃ¨s les attributs de liaison Ã  %C%<::%> attendu Ã  %CExpression de comparaison atomique %<==%>, %<.EQ.%> ou %<.EQV.%> attendue Ã  %L%<=>%> attendu Ã  %C%<END INTERFACE ASSIGNMENT (=)%> attendu Ã  %C:: attendu dans la dÃ©finition de TYPE Ã  %CSigne = attendu dans l'instruction PARAMETER Ã  %CACQ_REL, ACQUIRE, RELAXED, RELEASE ou SEQ_CST attendu pour la clause ATOMIC_DEFAULT_MEM_ORDER Ã  %Cclause ALIGN ou ALLOCATOR attendue Ã  %CALLOC, TO, FROM, TOFROM, FIRSTPRIVATE, PRESENT, NONE ou DEFAULT attendu Ã  %CCOMPILATION ou EXECUTION attendu dans la clause AT Ã  %CClause DEPEND, UPDATE ou DESTROY attendue Ã  %CBoucle DO attendue Ã  %CELSE attendu Ã  %L dans la capture de comparaison atomiqueFATAL ou WARNING attendu dans la clause SEVERITY Ã  %CHOST, NOHOST ou ANY attendu Ã  %CIF attendu Ã  %L dans la capture de comparaison atomiqueIN, OUT, INOUT, INOUTSET, MUTEXINOUTSET suivi de %<)%> attendu Ã  %CClause INCLUSIVE OU EXCLUSIVE attendue Ã  %CType INTEGER attendue Ã  %LNONE ou PRESENT attendu dans la clause DEFAULT Ã  %CNONE, FIRSTPRIVATE, PRIVATE ou SHARED attendu dans la clause DEFAULT Ã  %CORDER(CONCURRENT) attendu Ã  %C avec le modificateur optionnel %<reproducible%> ou %<unconstrained%>Descripteur d'Ã©dition P attendu dans la chaÃ®ne de format Ã  %LSymbole PARAMETER attendu dans la constante complexe Ã  %CRANK ou RANK DEFAULT attendu aprÃ¨s SELECT RANK Ã  %CSCALAR, AGGREGATE, ALLOCATABLE, POINTER ou ALL attendu Ã  %CSEQ_CST, ACQUIRE ou RELAXED attendu Ã  %CSEQ_CST, AQC_REL, RELEASE ou ACQUIRE attendu Ã  %CArgument SHAPE inattendu pour C_F_POINTER avec FPTR tableau Ã  %LTEAMS, PARALLEL ou THREAD attendu comme liaison dans BIND Ã  %CUne instruction TYPE IS, CLASS IS ou END SELECT est attendue Ã  la suite de SELECT TYPE Ã  %CClause UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD ou ATOMIC_DEFAULT_MEM_ORDER attendue Ã  %LUne instruction CASE ou END SELECT est attendue Ã  la suite de SELECT CASE Ã  %CInterface sans nom attendue Ã  %CProcÃ©dure attendue pour l'argument %qs Ã  %LPointeur de procÃ©dure attendu pour l'argument %qs Ã  %LUne parenthÃ¨se droite est attendue dans l'expression Ã  %CValeur de pas attendue dans l'itÃ©rateur Ã  %CSpÃ©cificateur d'accÃ¨s attendu Ã  %CÃ‰tiquette de retour alternatif attendue Ã  %CUne expression d'initialisation est attendue Ã  %CUne autre dimension est attendue dans la dÃ©claration de tableau Ã  %CListe d'arguments attendue Ã  %CIndice de tableau attendu Ã  %CLongueur de pas d'indice de tableau attendu Ã  %CAssociation attendue Ã  %CListe d'association attendue Ã  %CNom de bit d'attribut attenduAttribut de liaison attendu Ã  %CNom de liaison attendu Ã  %CCible de liaison attendue aprÃ¨s %<=>%> Ã  %CNom de bloc %qs attendu pour la construction SELECT Ã  %COn attendait le nom du bloc de %qs dans l'instruction %s Ã  %LSpÃ©cification de limites attendue pour %qs Ã  %LVariable co-tableau attendue comme argument %qs de l'intrinsÃ¨que %s Ã  %LVirgule attendue dans la liste des E/S Ã  %CRÃ©fÃ©rence Ã  un composant attendue Ã  %CType de construction PARALLEL, SECTIONS, DO ou TASKGROUP attendu dans l'instruction $OMP CANCELLATION POINT Ã  %CDonnÃ©e constante attendue aprÃ¨s le spÃ©cificateur de rÃ©pÃ©tition Ã  %CType de dÃ©pendance SINK ou SOURCE attendu Ã  %CListe d'entitÃ©s attendue dans l'instruction AUTOMATIC Ã  %CListe d'entitÃ©s attendue dans l'instruction STATIC Ã  %CExposant attendu dans l'expression Ã  %CExpression attendue Ã  %C dans l'instruction PARAMETERExpression attendue dans l'instruction %s Ã  %CExpression attendue dans la spÃ©cification de tableau Ã  %CType d'expression attendueListe d'arguments formels attendue dans la dÃ©finition de la fonction Ã  %CNom gÃ©nÃ©rique ou descripteur d'opÃ©rateur attendu Ã  %CIdentificateur attendu Ã  %CExpression d'initialisation attendue Ã  %CExpression d'initialisation attendue dans CASE Ã  %CEntier attenduexpression entiÃ¨re attendue Ã  %CExpression entiÃ¨re attendue dans le type %<omp_allocator_handle_kind%> Ã  %LExpression entiÃ¨re attendue ou un seul modificateur de pÃ©riphÃ©rique %<device_num%> ou %<ancestor%> Ã  %CChaÃ®ne contenant un entier attendueAssignation intrinsÃ¨que attendue dans OMP WORKSHARE Ã  %LOn attendait l'Ã©tiquette %qs pour l'instruction %s Ã  %CParenthÃ¨se gauche attendueListe de %<borne-inf :%> ou liste de %<borne-inf : borne-sup%> attendue Ã  %LNom de procÃ©dure de module attendu Ã  %CNom attenduListe de paramÃ¨tres attendue dans la dÃ©claration du type Ã  %CSpÃ©cification de plage attendue Ã  %CChaÃ®ne contenant un rÃ©el attendueRegistre ou constante entiÃ¨re attendus.ParenthÃ¨se droite attendueExpression d'initialisation d'un scalaire attendue Ã  %CExpression intrinsÃ¨que scalaire attendue Ã  %L dans la comparaison atomiqueVariable intrinsÃ¨que scalaire attendue Ã  %L dans la comparaison atomiqueNom de liaison spÃ©cifique attendu Ã  %CChaÃ®ne attendueNom de composant de structure attendu Ã  %CComposant de structure ou nom d'opÃ©rateur attendu aprÃ¨s %<.%> Ã  %COn attendait un nom de terminaison Ã  %Ctrait-property-extension attendue Ã  %CProcÃ©dure liÃ©e Ã  un type ou composant pointeur de procÃ©dure attendu Ã  %CListe de variables attendue Ã  %CNom de variable attendu Ã  %CNom de variable attendu Ã  %C dans l'instruction PARAMETER%<END INTERFACE %s%> attendu Ã  %C%<END INTERFACE OPERATOR (%s)%> attendu Ã  %C%<END INTERFACE OPERATOR (%s)%> attendu Ã  %C mais on a eu %qs%<END INTERFACE OPERATOR (.%s.)%> attendu Ã  %C%s attendu Ã  %COn attendait l'instruction %s Ã  %LUne virgule est attendue dans EQUIVALENCE Ã  %CExpression INTEGER scalaire attendue Ã  %C, %s trouvÃ©Une variable est attendue Ã  %LEntitÃ© dÃ©finissable attendue prÃ¨s de %LListe d'entitÃ©s nommÃ©es attendue Ã  %CVariable attendue dans l'instruction READ Ã  %CVariable ou io-implied-do attendu Ã  %LVariable ou io-implied-do attendu dans l'instruction READ Ã  %LLa forme de tableau explicite Ã  %C doit Ãªtre une constante de type INTEGER et non de type %sInterface explicite requise pour %qs Ã  %L: %sInterface explicite requise pour le composant %qs Ã  %L: %sInterface explicite requise pour l'argument polymorphique Ã  %LTableau de forme explicite avec des limites non constantes Ã  %CExporter les fonctions mÃªme si elles peuvent Ãªtre mises en ligne.L'expression Ã  %L doit Ãªtre une constante dans ce contexteL'expression Ã  %L doit Ãªtre du type INTEGER et non %sL'expression Ã  %L doit Ãªtre un scalaireL'expression dans le sÃ©lecteur CASE Ã  %L ne peut pas Ãªtre %sL'expression dans le sÃ©lecteur CASE Ã  %L doit Ãªtre scalaireL'expression dans l'instruction CASE Ã  %L n'est pas dans la plage de %sL'expression dans l'instruction CASE Ã  %L doit Ãªtre du sous-type %dL'expression dans l'instruction CASE Ã  %L doit Ãªtre du type %sL'expression dans l'instruction CASE Ã  %L doit Ãªtre scalaireExtension: Le spÃ©cificateur %s dans l'instruction %s Ã  %L a la valeur %qsExtension: Conversion de %s vers %s Ã  %LExtension: Argument effectif scalaire du sous-type pas par dÃ©faut, du sous-type non C_CHAR avec un argument muet tableau %qs Ã  %LExtension: OpÃ©rateur unaire qui suit un opÃ©rateur arithmÃ©tique (utilisez des parenthÃ¨ses) Ã  %CExtension: Largeur zÃ©ro aprÃ¨s le descripteur L Ã  %LExtension: caractÃ¨re barre oblique inversÃ©e Ã  %CExtension: lettre d'exposant %<q%> dans une constante littÃ©rale rÃ©elle Ã  %CL'externe %qs Ã  %L ne peut pas avoir une initialisationLa IO UNIT externe ne peut pas Ãªtre un tableau Ã  %LL'objet externe %qs Ã  %L ne peut pas avoir d'initialisationOption supplÃ©mentaire Ã  %<-Xassembler%>Â : %s, abandonne toutes les options %<-Xassembler%> et %<-Wa%>.CaractÃ¨res superflus dans le format Ã  %LF2008: l'instruction IMPORT C1210 Ã  %C n'est pas permise dans le corps d'interface d'une procÃ©dure d'un moduleInstruction FAIL IMAGE Ã  %CArgument FAILED= pour NUM_IMAGES Ã  %Lle mode FDPIC n'est pas supportÃ© en mode Thumb-1La clause FINAL Ã  %L requiert une expression LOGICAL scalaireLa dÃ©claration FINAL Ã  %C doit Ãªtre Ã  l'intÃ©rieur de CONTAINSLa dÃ©claration FINAL Ã  %C doit Ãªtre Ã  l'intÃ©rieur d'une section CONTAINS du type dÃ©rivÃ©La procÃ©dure FINAL %qs Ã  %L n'est pas une SUBROUTINELa procÃ©dure FINAL %qs dÃ©clarÃ©e Ã  %L a le mÃªme rang (%d) que %qsLa procÃ©dure FINAL Ã  %L doit avoir exactement un argumentLa procÃ©dure FINAL Ã  %L avec un argument de rang tacite doit Ãªtre le seul finaliseur avec le mÃªme genre/type (F2018: C790)DÃ©claration de procÃ©dure FINAL Ã  %CInstruction FLUSH Ã  %CConstruction FORALL Ã  %LL'expression de fin de FORALL Ã  %L doit Ãªtre un INTEGER scalaireL'index %qs de FORALL ne peut pas apparaÃ®tre dans une spÃ©cification de triplet Ã  %LLe nom d'index FORALL Ã  %L doit Ãªtre un INTEGER scalaireLe nom d'index de FORALL Ã  %L doit Ãªtre une variable scalaire de type entierLa clause de masque FORALL Ã  %L requiert une expression scalaire LOGICALL'expression de dÃ©part de FORALL Ã  %L doit Ãªtre un INTEGER scalaireL'expression de pas de FORALL Ã  %L ne peut pas Ãªtre zÃ©roL'expression de pas de FORALL Ã  %L doit Ãªtre un %s scalaireInstruction FORM TEAM Ã  %CL'Ã©tiquette FORMAT %d Ã  %L n'est pas dÃ©finieL'instruction FORMAT Ã  %C ne peut pas apparaÃ®tre dans une INTERFACEL'instruction FORMAT Ã  %L n'a pas d'Ã©tiquette d'instructionLa balise FORMAT Ã  %L ne peut pas Ãªtre un tableau de taille nulleL'Ã©tiquette du FORMAT Ã  %L doit Ãªtre du type CHARACTER ou INTEGER du sous-type par dÃ©fautLes exceptions FP sont activÃ©es.les registres FP pourraient Ãªtre Ã©crasÃ©s malgrÃ© l'attribut %qEÂ : compilez avec %<-mgeneral-regs-only%>L'argument FPTR Ã  %L pour C_F_POINTER ne sera point polymorphiquel'argument FPTR de C_F_POINTER Ã  %L est une fonction retournant un pointeurTypes FPU de LoongArchÂ :les options FPX Â«Â fastÂ Â» et Â«Â compactÂ Â» ne peuvent pas Ãªtre spÃ©cifiÃ©es ensembleFPX: Activer les extensions en virgule flottante double prÃ©cision du processeur ARC Argonaut.FPX: GÃ©nÃ©rer des instructions FPX (compacte) en double prÃ©cision.FPX: GÃ©nÃ©rer des instructions FPX (rapide) en double prÃ©cision.FPX: GÃ©nÃ©rer des instructions FPX (compacte) en simple prÃ©cision.FPX: GÃ©nÃ©rer des instructions FPX (rapide) en simple prÃ©cision.Argument FROMPOS (%ld) hors limite 0:%d dans l'intrinsÃ¨que MVBITSFROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) dans l'intrinsÃ¨que MVBITSLe rÃ©sultat de FUNCTION %s ne peut pas Ãªtre ALLOCATABLE dans FUNCTION %s Ã  %LLe rÃ©sultat de FUNCTION %s ne peut pas Ãªtre un POINTER dans FUNCTION %s Ã  %LLe rÃ©sultat de FUNCTION %s ne peut pas Ãªtre un tableau dans FUNCTION %s Ã  %LLe rÃ©sultat de FUNCTION %s ne peut pas Ãªtre du type %s dans FUNCTION %s Ã  %LFactoriser les constructeurs et destructeurs complexes pour favoriser l'espace par rapport Ã  la vitesse.Ã‰chec lors de la crÃ©ation du type structure Â«Â %sÂ Â» Ã  %CÃ‰chec lors de la recherche d'une correspondance de la clause Ã  %CÃ‰chec en rÃ©cupÃ©rant la longueur d'un tableau constant.Ã‰chec lors de la conversion de BOZ vers REAL Ã  %LErreur fataleLe fichier %qs est inclus rÃ©cursivementLe fichier %qs ouvert Ã  %C n'est pas un fichier module GNU FortranFichier pour sortir les informations de dÃ©pendances.ContrÃ´le fin des fonctionnalitÃ©s d'ajustement.Le premier argument de l'affectation dÃ©finie Ã  %L doit Ãªtre INTENT(OUT) ou INTENT(INOUT)Le premier argument de l'interface opÃ©rateur Ã  %L ne peut pas Ãªtre optionnelLe premier argument de l'interface de l'opÃ©rateur Ã  %L doit Ãªtre INTENT(IN)Le premier ou le dernier argument intrinsÃ¨que de !$OMP ATOMIC doit Ãªtre %qs Ã  %LCorrigez le calcul de min_intLa longueur de ligne fixe doit Ãªtre au moins septLe fanion %<-fmax-stack-var-size=%d%> Ã©crase %<-frecursive%> impliquÃ© par %qsLe fanion %<-fno-automatic%> Ã©crase %<-fmax-stack-var-size=%d%>Le fanion %<-fno-automatic%> Ã©crase %<-frecursive%>Le fanion %<-fno-automatic%> Ã©crase %<-frecursive%> impliquÃ© par %qsLe fanion %<-frecursive%> Ã©crase %<-fmax-stack-var-size=%d%>Nom de la configuration des instructions personnalisÃ©es en virgule flottante.Incorporer les appels Ã  de simples fonctions en-lignes.Replier les instructions calculant les dÃ©calages mÃ©moire Ã  l'instruction de l'accÃ¨s mÃ©moire quand c'est possible.Suivre les conventions d'appels du SuperH de Renesas (anciennement Hitachi).Suivre les exigences du C++17 concernant l'ordre d'Ã©valuation des expressions d'affectations, des dÃ©calages, des appels aux fonctions membres, etc.Suivre les prescriptions pour l'Ã©dition de liens de l'EABI.Pour !$OMP ATOMIC COMPARE, le premier opÃ©rande dans la comparaison Ã  %L doit Ãªtre la variable %qs dans laquelle l'instruction de mise Ã  jour Ã©crit Ã  %LAvec les options -f*-prefix-map=, comparer les chemins canoniques plutÃ´t que simplement des chaÃ®nes.Pour la procÃ©dure muette %s, aucun nom de liaison est autorisÃ© dans BIND(C) Ã  %CPour les bibliothÃ¨ques intrinsÃ¨ques : passer tous les paramÃ¨tres dans des registres.Activer la permission d'exÃ©cution sur la pile pour les fonctions imbriquÃ©es.Pour les opÃ©rations de dÃ©calage par une quantitÃ© constante, qui requiÃ¨rent une instruction individuelle pour dÃ©caler de une position, dÃ©fini le nombre maximum d'instructions de dÃ©calage en-ligne (valeur maximum 64) Ã  Ã©mettre au lieu d'utiliser la fonction d'assistance __mspabi correspondante. La valeur par dÃ©faut est 4.Pour les cibles qui requiÃ¨rent normalement des trampolines pour les fonctions imbriquÃ©es, toujours les gÃ©nÃ©rer au lieu d'utiliser des descripteurs.Pour l'assembleur (et l'Ã©diteur de liens), autoriser l'utilisation sans erreur de toute sous-variante d'architecture.Interdire la rÃ©alisation de l'optimisation fp-as-gp.Interdire l'utilisation de $fp pour l'accÃ¨s aux variables statiques et locales. Cette option interdit strictement l'optimisation fp-as-gp mÃªme si Â«Â -mforce-fp-as-gpÂ Â» est utilisÃ©e.Forcer tous les appels Ã  Ãªtre faits via une instruction jli.Forcer la sortie en assembleur Ã  toujours utiliser des constantes en hexadÃ©cimal.Forcer les accÃ¨s aux champs de bits Ã  correspondre Ã  la largeur de leur type.Forcer la crÃ©ation d'un temporaire pour tester du code Â«Â forallÂ Â» peu frÃ©quemment exÃ©cutÃ©.Forcer la dÃ©sactivation des boucles matÃ©rielles, utilise mÃªme -mext-dsp.Forcer les fonctions Ã  Ãªtre alignÃ©es sur une frontiÃ¨re de 4 octets.Forcer la gÃ©nÃ©ration d'Ã©bauches d'indirection des symboles externes.Forcer les appels indirects et les sauts via un registre.Forcer la rÃ©alisation de l'optimisation fp-as-gp.Forcer le type sous-jacent de Â«Â wchar_tÂ Â» Ã  Ãªtre Â«Â unsigned shortÂ Â».Forcer l'utilisation de crÃ©neaux de retard (delay slots) pour les branchements conditionnels.Instruction de format dans le bloc principal du module Ã  %CFortran 2003: Le spÃ©cificateur %s dans l'instruction %s Ã  %L a la valeur %qsFortran 2003: CaractÃ¨re pour l'argument %qs de l'intrinsÃ¨que %qs Ã  %LFortan 2003: SpÃ©cificateur de format DT interdit Ã  %CFortran 2003: Argument effectif scalaire CHARACTER avec un argument muet tableau %qs Ã  %LFonctionnalitÃ© Fortran 2008 obsolÃ¨teÂ :Fortran 2008: Le bloc COMMON %qs avec l'Ã©tiquette de liaison Ã  %L partage l'identificateur avec l'entitÃ© de bloc non COMMON globale Ã  %LFortran 2008: Argument effectif non pointeur Ã  %L vers le muet pointeur %qsFortran 2008: Pointeur null Ã  %L pour un muet non pointeur %qsFortran 2008: Fonctions pointeurs dans le contexte de la dÃ©finition de variable (%s) Ã  %LFortran 2008: Point-virgule Ã  %C sans instruction avant luiFonctionnalitÃ© Fortran 2018 supprimÃ©eÂ :FonctionnalitÃ© Fortran 2018 obsolÃ¨teÂ :Fortran 2018Â :Fortran 2023Â :Le Fortran 95 exige un INTEGER par dÃ©faut dans la balise %s Ã  %LAucune liaison spÃ©cifique correspondante pour l'appel Ã  GENERIC %qs Ã  %LLa longueur de ligne libre doit Ãªtre au moins troisFonction %qs comme expression d'initialisation Ã  %LLa fonction %qs Ã  %L ne peut pas Ãªtre appelÃ©e rÃ©cursivement car elle n'est pas RECURSIVELa fonction %qs Ã  %L ne peut pas avoir une initialisationLa fonction %qs Ã  %L n'a pas de type IMPLICITLa fonction %qs Ã  %L n'a pas de type IMPLICIT, vouliez-vous employer %qsÂ ?La fonction %qs Ã  %L est INTRINSIC mais elle est incompatible avec un intrinsÃ¨queLa fonction %qs Ã  %L doit Ãªtre PURELa fonction %qs dans l'expression d'initialisation Ã  %L doit Ãªtre une fonction intrinsÃ¨queLa fonction %qs est dÃ©clarÃ©e CHARACTER(*) et ne peut pas Ãªtre utilisÃ©e Ã  %L car elle n'est pas un argument muetLa fonction %qs requiert une liste d'arguments Ã  %CLa fonction %s Ã  %L a des entrÃ©es avec des spÃ©cifications de tableau non concordantesLa fonction %s Ã  %L a l'entrÃ©e %s avec des caractÃ©ristiques non concordantesLa fonction %s Ã  %L a des entrÃ©es qui retournent des variables de longueurs de chaÃ®nes diffÃ©rentesFonction pas trouvÃ©e.Le rÃ©sultat de fonction %qs Ã  %L ne peut pas avoir une initialisationLe rÃ©sultat de la fonction %qs Ã  %L n'a pas de type IMPLICITLe rÃ©sultat %qs de la fonction Ã  %L est invalide comme argument X pour C_FUNLOCLe rÃ©sultat %qs de la fonction Ã  %L ne sera point un co-tableau et n'aura point un composant co-tableauLe rÃ©sultat de la fonction %qs est invalide comme cible de procÃ©dure dans l'affectation du pointeur de procÃ©dure Ã  %LLa variable rÃ©sultat %qs de la fonction Ã  %L de la fonction Ã©lÃ©mentale %qs n'aura point l'attribut ALLOCATABLE ou POINTERAligner les dÃ©buts des fonctions sur une puissance de 2 de cette valeur.Les fonctions qui retournent des valeurs doivent Ãªtre terminÃ©es par des expressions de retour.Fusionner certaines opÃ©rations sur des entiers pour une meilleure performance sur un power10.Fusionner certaines opÃ©rations sur des entiers pour une meilleure performance sur un power8.GCC ne supporte pas les opÃ©rateurs avec des types entiers et des types en virgule fixe qui, ensemble, ont trop de bits entiers et fractionnelsGCC ne supporte actuellement pas un simdclone avec simdlens %wd et %wd pour ces types.GCC ne supporte actuellement pas un argument de type %qT pour simdGCC ne supporte actuellement pas le type de retour %qT pour simdGCC ne supporte actuellement pas simdlen %wd pour le type %qTGCC n'est pas configurÃ© pour supporter %qs comme argument Ã  %<-foffload=%>GCC doit Ãªtre configurÃ© avec %<--enable-newlib-nano-formatted-io%> pour utiliser %<-mtiny-printf%>GCC ne supporte que %u portÃ©es imbriquÃ©esvecteur GCC passÃ© par rÃ©fÃ©rence: extension ABI non standard sans aucune garantie de compatibilitÃ©vecteur GCC retournÃ© par rÃ©fÃ©rence: extension ABI non standard sans aucune garantie de compatibilitÃ©GCC_OFFLOAD_OMP_REQUIRES_FILE non dÃ©finiType de GPU GCN Ã  utiliser:GCSE dÃ©sactivÃ©GENERIC %qs Ã  %L ne peut Ã©craser la liaison spÃ©cifique avec le mÃªme nomGENERIC %qs Ã  %L doit cibler une liaison spÃ©cifique, %qs est GENERIC aussiLe GENERIC Ã  %C doit Ãªtre Ã  l'intÃ©rieur du type dÃ©rivÃ© CONTAINSLiaison GENERIC Ã  %CLa procÃ©dure GENERIC %qs n'est pas permise comme argument effectif Ã  %LGMP version %s, MPFR version %s, MPC version %s, isl version %s
  GNUÂ C ne supporte plus -traditional sans -EExtension GNUÂ :GNU Objective C ne supporte plus la compilation traditionnellel'attribut de style GNU entre l'Ã©tiquette et la dÃ©claration appartient Ã  l'Ã©tiquetteL'instruction GOTO Ã  %L quitte une construction CRITICAL pour l'Ã©tiquette Ã  %LL'instruction GOTO Ã  %L quitte une construction DO CONCURRENT pour l'Ã©tiquette Ã  %LRebut aprÃ¨s la dÃ©claration PARAMETERIZED TYPE Ã  %CGÃ©nÃ©rer (ne pas gÃ©nÃ©rer) les instructions MMA.GÃ©nÃ©rer (ne pas gÃ©nÃ©rer) du code qui utilise les instructions LXVKQ.GÃ©nÃ©rer (ne pas gÃ©nÃ©rer) du code qui utilise les instructions XXSPLTIDP.GÃ©nÃ©rer (ne pas gÃ©nÃ©rer) du code qui utilise les instructions XXSPLTIW.GÃ©nÃ©rer (ne pas gÃ©nÃ©rer) d'adressage mÃ©moire relatif au PC.GÃ©nÃ©rer (ne pas gÃ©nÃ©rer) des optimisations mÃ©moire relatives au PC pour les externes.GÃ©nÃ©rer (ne pas gÃ©nÃ©rer) les instructions mÃ©moire prÃ©fixÃ©es.GÃ©nÃ©rer des instructions 16 bits.GÃ©nÃ©rer du code 16 bits pour i386.GÃ©nÃ©rer du code 32 bits.GÃ©nÃ©rer des dÃ©calages 32 bits dans les tables de Â«Â switchÂ Â».GÃ©nÃ©rer du code 32 bits pour i386.GÃ©nÃ©rer du code 32 bits pour x86-64.GÃ©nÃ©rer des instructions mac et multiplication 32Ã—16.GÃ©nÃ©rer du code 64 bits.GÃ©nÃ©rer du code 64 bits pour x86-64.GÃ©nÃ©rer des trames de pile conformes Ã  APCS.GÃ©nÃ©rer du code 32 bits ARCompact pour le processeur ARC600.GÃ©nÃ©rer du code 32 bits ARCompact pour le processeur ARC601.GÃ©nÃ©rer du code 32 bits ARCompact pour le processeur ARC700.GÃ©nÃ©rer des stubs dans le style AT&T pour Mach-O.GÃ©nÃ©rer les informations de dÃ©bogage BTF au niveau par dÃ©faut.GÃ©nÃ©rer les en-tÃªtes C des options spÃ©cifiques Ã  la plate-forme.GÃ©nÃ©rer des prototypes C depuis des dÃ©clarations BIND(C).GÃ©nÃ©rer des prototypes C depuis des dÃ©finitions de procÃ©dures externes non-BIND(C).GÃ©nÃ©rer l'information des dÃ©pendances de modules C++i.GÃ©nÃ©rer les instructions en virgule flottante double du FPU C-SKY (par dÃ©faut pour la virgule flottante matÃ©rielle).GÃ©nÃ©rer les informations de dÃ©bogage CTF au niveau par dÃ©faut.GÃ©nÃ©rer des instructions de l'extension DSP.GÃ©nÃ©rer les sections DWARF pubnames et pubtypes avec les extensions GNU.GÃ©nÃ©rer les sections DWARF pubnames et pubtypes.GÃ©nÃ©rer du code FDPIC ELF.GÃ©nÃ©rer du code double prÃ©cision avec GFLOAT.GÃ©nÃ©rer du code H8/300H.GÃ©nÃ©rer du code H8S.GÃ©nÃ©rer du code H8S/S2600.GÃ©nÃ©rer du code H8SX.GÃ©nÃ©rer du code ILP32.GÃ©nÃ©rer des blocs IT (If-Then) appropriÃ©s pour ARMv8.GÃ©nÃ©rer un fichier JSON.GÃ©nÃ©rer du code LP64.GÃ©nÃ©rer du code pour MIPS16.GÃ©nÃ©rer la struct ModuleInfo pour le module de sortie.GÃ©nÃ©rer du code pour un PA1.0.GÃ©nÃ©rer du code pour un PA1.1.GÃ©nÃ©rer du code pour un PA2.0 (nÃ©cessite binutils 2.10 ou supÃ©rieur).GÃ©nÃ©rer du code SH1.GÃ©nÃ©rer du code SH2.GÃ©nÃ©rer du code pour un SH2a sans FPU.GÃ©nÃ©rer du code SH2e.GÃ©nÃ©rer du code SH3.GÃ©nÃ©rer du code SH3e.GÃ©nÃ©rer du code pour le SH4 sans FPU.GÃ©nÃ©rer du code SH4.GÃ©nÃ©rer du code pour le SH4-100 sans FPU.GÃ©nÃ©rer du code SH4-100.GÃ©nÃ©rer du code pour le SH4-200 sans FPU.GÃ©nÃ©rer du code SH4-200.GÃ©nÃ©rer du code pour le SH4-300 sans FPU.GÃ©nÃ©rer du code SH4-300.GÃ©nÃ©rer du code pour le SH4a sans FPU.GÃ©nÃ©rer du code SH4a.GÃ©nÃ©rer du code SH4al-dsp.GÃ©nÃ©rer des clones SIMD pour les fonctions avec la directive cible de dÃ©claration OpenMP.GÃ©nÃ©rer les instructions VRSAVE lors de la gÃ©nÃ©ration de code AltiVec.GÃ©nÃ©rer une section __mcount_loc avec tous des appels Ã  _mcount ou __fentry__.GÃ©nÃ©rer une section __mcount_loc avec tous des appels Ã  mcount ou __fentry__.GÃ©nÃ©rer une directive #line pointant sur le rÃ©pertoire de travail courant.GÃ©nÃ©rer un paquet Mach-O (type de fichier MH_BUNDLE).GÃ©nÃ©rer une section __return_loc pointant vers tous les codes de contrÃ´le de code de retour.GÃ©nÃ©rer un appel pour stopper l'application si une fonction qui ne devrait par retourner un rÃ©sultat retourne quand mÃªme un rÃ©sultat.GÃ©nÃ©rer une fonction D main() par dÃ©faut lors de la compilation.GÃ©nÃ©rer un point de sortie unique pour chaque fonction.GÃ©nÃ©rer des noms de chemins absolus vers le code source pour gcov.GÃ©nÃ©rer du code de passage de paramÃ¨tres agrÃ©gÃ©s avec, au plus, un alignement 64 bits.GÃ©nÃ©rer toutes les informations nÃ©cessaires pour le principe Â«Â compilÃ© une fois â€“ exÃ©cutÃ© partoutÂ Â» de BPF.GÃ©nÃ©rer un exÃ©cutable de sortie qui lie les symboles au chargement plutÃ´t que paresseusement.GÃ©nÃ©rer des approximations des inverses de la racine carrÃ©e et de la division pour un meilleur dÃ©bit.GÃ©nÃ©rer une sortie assembleur qui est compatible avec l'assembleur AS100 de Renesas. Ceci peut restreindre certaines capacitÃ©s du compilateur. Par dÃ©faut, une syntaxe compatible avec GAS est gÃ©nÃ©rÃ©e.GÃ©nÃ©rer des instructions auto-inc/dec.GÃ©nÃ©rer du code gros-boutiste.GÃ©nÃ©rer du code gros-boutiste.GÃ©nÃ©rer un eBPF gros-boutiste.GÃ©nÃ©rer des instructions Â«Â bitÂ Â».GÃ©nÃ©rer les insns d'appels comme appels directs.GÃ©nÃ©rer des insns d'appels comme appels indirects, si nÃ©cessaire.GÃ©nÃ©rer les insns d'appels comme appels indirects.GÃ©nÃ©rer des insns d'appels comme appels indirects aux registres.GÃ©nÃ©rer l'instruction cld dans le prologue de fonctions.GÃ©nÃ©rer du code pour l'environnement d'exÃ©cution du compilateur C-SKY au lieu de libgcc.GÃ©nÃ©rer du code pour GNU as.GÃ©nÃ©rer du code pour l'assembleur GNU (gas).GÃ©nÃ©rer du code pour GNU ld.GÃ©nÃ©rer du code pour l'environnement d'exÃ©cution GNU.GÃ©nÃ©rer le code pour l'environnement d'exÃ©cution NeXT (Apple macOS).GÃ©nÃ©rer du code pour le dÃ©chargement vers OpenMP: active -msoft-stack et -muniform-simt.GÃ©nÃ©rer du code pour les processeurs de la sÃ©rie SH4 340 (sans MMU/FPU).GÃ©nÃ©rer du code pour les processeurs de la sÃ©rie SH4 400 (sans MMU/FPU).GÃ©nÃ©rer du code pour les processeurs de la sÃ©rie SH4 500 (sans FPU).GÃ©nÃ©rer du code pour le Smart Mode.GÃ©nÃ©rer du code pour l'Ã©tat Thumb.GÃ©nÃ©rer du code pour l'assembleur UNIX.GÃ©nÃ©rer du code pour une ABI 32 bits.GÃ©nÃ©rer du code pour un 5206e.GÃ©nÃ©rer du code pour un 520X.GÃ©nÃ©rer du code pour un 528x.GÃ©nÃ©rer du code pour un 5307.GÃ©nÃ©rer du code pour un 5407.GÃ©nÃ©rer du code pour une ABI 64 bits.GÃ©nÃ©rer du code pour un 68000.GÃ©nÃ©rer du code pour un 68010.GÃ©nÃ©rer du code pour un 68020.GÃ©nÃ©rer du code pour un 68030.GÃ©nÃ©rer du code pour un 68040 sans les nouvelles instructions.GÃ©nÃ©rer du code pour un 68040.GÃ©nÃ©rer du code pour un 68060 sans les nouvelles instructions.GÃ©nÃ©rer du code pour un 68060.GÃ©nÃ©rer du code pour un 68302.GÃ©nÃ©rer du code pour un 68332.GÃ©nÃ©rer du code pour un 68851.GÃ©nÃ©rer du code pour un ColdFire v4e.GÃ©nÃ©rer le code pour une DLL.GÃ©nÃ©rer du code pour un Fido A.GÃ©nÃ©rer du code pour un cpu32.GÃ©nÃ©rer du code pour toutes les instanciations de patrons.GÃ©nÃ©rer du code pour un 11/10.GÃ©nÃ©rer du code pour un 11/40.GÃ©nÃ©rer du code pour un 11/45.GÃ©nÃ©rer du code pour les contrats assert.GÃ©nÃ©rer du code pour les contrats invariants des classes.GÃ©nÃ©rer du code pour des extensions Ã  charger dans le noyau de darwin.GÃ©nÃ©rer le code pour les fonctions mÃªme si elles sont complÃ¨tement mises en ligne.GÃ©nÃ©rer du code pour le processeur donnÃ©.GÃ©nÃ©rer le code pour la PLT dans la BSS d'un ancien exÃ©cutable.GÃ©nÃ©rer du code pour les contrats post-condition.GÃ©nÃ©rer du code pour les contrats prÃ©-condition.GÃ©nÃ©rer le code pour les fonctions statiques mÃªme si elles ne sont jamais appelÃ©es.GÃ©nÃ©rer le code pour les Â«Â switchÂ Â» sans instruction Â«Â defaultÂ Â».GÃ©nÃ©rer du code pour la plateforme Android.GÃ©nÃ©rer du code pour M*Core M210.GÃ©nÃ©rer du code pour M*Core M340.GÃ©nÃ©rer du code pour le noyau ou pour des extensions Ã  charger dans le noyau.GÃ©nÃ©rer le code pour le mode superviseur (par dÃ©faut).GÃ©nÃ©rer le code pour le mode utilisateur.GÃ©nÃ©rer du code dans l'Ã©tat ARM 32 bits.GÃ©nÃ©rer du code en mode gros-boutiste.GÃ©nÃ©rer du code en mode gros-boutiste.GÃ©nÃ©rer du code en mode petit-boutiste.GÃ©nÃ©rer du code en mode petit-boutiste.GÃ©nÃ©rer du code adaptÃ© pour les exÃ©cutables (PAS pour les bibliothÃ¨ques partagÃ©es).GÃ©nÃ©rer du code adaptÃ© pour un dÃ©bogage avec cycle court.GÃ©nÃ©rer du code qui peut Ãªtre utilisÃ© avec des objets dynamiques dans le style SVR4.GÃ©nÃ©rer du code qui peut garder les Ã©tats locaux uniformes d'une avenue SIMD Ã  l'autre (SIMD lane)GÃ©nÃ©rer du code conforme Ã  l'ABI spÃ©cifique au processeur (psABI) du MCU Intel.GÃ©nÃ©rer du code conforme Ã  l'ABI spÃ©cifiÃ©e.GÃ©nÃ©rer du code conforme Ã  l'ABI spÃ©cifiÃ©e.GÃ©nÃ©rer du code qui est compatible lors de l'Ã©dition de liens avec du code MIPS16 et microMIPS.GÃ©nÃ©rer du code qui utilise les instructions en virgules flottantes du 68881.GÃ©nÃ©rer du code qui s'exÃ©cutera dans l'Ã©tat privilÃ©giÃ©.GÃ©nÃ©rer du code qui ne sera pas liÃ© avec une autre bibliothÃ¨que partagÃ©e par son ID mais qui pourra Ãªtre utilisÃ© comme bibliothÃ¨que partagÃ©e.GÃ©nÃ©rer du code pour vÃ©rifier les bornes avant d'indexer les tableaux.GÃ©nÃ©rer du code pour vÃ©rifier les spÃ©cifications des exceptions.GÃ©nÃ©rer du code pour mitiger la spÃ©culation en ligne droite.GÃ©nÃ©rer du code pour dÃ©tecter quand le processeur pourrait spÃ©culer incorrectement.GÃ©nÃ©rer du code pour utiliser une PLT (Procedure Linkage Table) et une GOT (Global Offsets Table) non exÃ©cutables.GÃ©nÃ©rer du code utilisant les adresses avec symbole d'ancrage global.GÃ©nÃ©rer du code qui utilise les instructions en virgule flottante matÃ©rielles.GÃ©nÃ©rer du code qui n'utilise que des registres gÃ©nÃ©raux.GÃ©nÃ©rer du code qui nâ€™utilise que des registres du cÅ“ur (r0-r14).GÃ©nÃ©rer du code avec des appels de bibliothÃ¨que pour la virgule flottante.GÃ©nÃ©rer du code avec des chargements/stockages non alignÃ©s pour R6 (synonyme de -mno-strict-align).GÃ©nÃ©rer du code sans registre GP.GÃ©nÃ©rer les objets CFString Ã  la compilation.GÃ©nÃ©rer des sections de dÃ©bogage compressÃ©es.GÃ©nÃ©rer des instructions de dÃ©placements conditionnels.GÃ©nÃ©rer des rÃ©serves de constantes dans le compilateur au lieu de l'assembleur.GÃ©nÃ©rer les dÃ©finitions cpp pour les E/S d'un serveur.GÃ©nÃ©rer les dÃ©finitions cpp pour les E/S d'une station de travail.GÃ©nÃ©rer les informations de dÃ©bogage dans le format Codeview.GÃ©nÃ©rer les informations de dÃ©bogage dans le format DWARF v2 (ou ultÃ©rieur).GÃ©nÃ©rer les informations de dÃ©bogage dans le format VMS.GÃ©nÃ©rer les informations de dÃ©bogage dans le format Ã©tendu par dÃ©faut.GÃ©nÃ©rer les informations de dÃ©bogage dans le format par dÃ©faut.GÃ©nÃ©rer les informations de dÃ©bogage dans la version par dÃ©faut du format DWARF.GÃ©nÃ©rer les informations de dÃ©bogage dans des fichiers .dwo sÃ©parÃ©s.GÃ©nÃ©rer du code pour le FPU du SH2a en double prÃ©cision par dÃ©faut.GÃ©nÃ©rer du code pour le FPU du SH2a en simple prÃ©cision par dÃ©faut.GÃ©nÃ©rer du code SH4 simple prÃ©cision par dÃ©faut.GÃ©nÃ©rer du code SH4-100 simple prÃ©cision par dÃ©faut.GÃ©nÃ©rer du code SH4-200 simple prÃ©cision par dÃ©faut.GÃ©nÃ©rer du code SH4-300 simple prÃ©cision par dÃ©faut.GÃ©nÃ©rer du code SH4a simple prÃ©cision par dÃ©faut.GÃ©nÃ©rer des trames de pile discontinues.GÃ©nÃ©rer des instructions de division.GÃ©nÃ©rer des rÃ©sultats de divisions oÃ¹ le reste a le mÃªme signe que le diviseur (pas le dividende).GÃ©nÃ©rer la documentation.GÃ©nÃ©rer des instructions en virgule flottante double prÃ©cision.GÃ©nÃ©rer des instructions en arithmÃ©tique Ã©tendue, uniquement valable pour ARC700.GÃ©nÃ©rer des information Ã©tendues pour les points d'entrÃ©es des fonctions en ligne.GÃ©nÃ©rer des appels indirects rapides.GÃ©nÃ©rer les mathÃ©matiques en virgule flottante avec le jeu d'instructions donnÃ©.GÃ©nÃ©rer les instructions multiplie-accumule en virgule flottante.GÃ©nÃ©rer des instructions frecipd/fsqrtd/fdivd (par dÃ©faut pour la virgule flottante matÃ©rielle).GÃ©nÃ©rer des instructions abs matÃ©rielles.GÃ©nÃ©rer une version en ligne de la division en virgule flottante, optimiser pour la latence.GÃ©nÃ©rer une version en ligne de la division en virgule flottante, optimiser pour le dÃ©bit.GÃ©nÃ©rer une version en ligne de la division entiÃ¨re, optimiser pour la latence.GÃ©nÃ©rer une version en ligne de la division entiÃ¨re, optimiser pour le dÃ©bit.GÃ©nÃ©rer une version en ligne de la racine carrÃ©e, optimiser pour la latence.GÃ©nÃ©rer une version en ligne de la racine carrÃ©e, optimiser pour le dÃ©bit.GÃ©nÃ©rer les instructions supportÃ©es par le Barrel Shifter.GÃ©nÃ©rer des instructions isel.GÃ©nÃ©rer une recherche de classes molle (via objc_getClass()) pour l'utilisation en mode Zero-Link.GÃ©nÃ©rer des libcalls pour les chargements et les stockages atomiques quand les libcalls synchronisÃ©s sont dÃ©sactivÃ©s.GÃ©nÃ©rer du code petit-boutiste.GÃ©nÃ©rer du code petit-boutiste.GÃ©nÃ©rer un eBPF petit-boutiste.GÃ©nÃ©rer les instructions de chargement/stockage de mots multiples.GÃ©nÃ©rer les instructions de chargement/stockage avec mise Ã  jour.GÃ©nÃ©rer des appels locaux vers des opÃ©rations atomiques hors ligne.GÃ©nÃ©rer les dÃ©pendances pour make et compiler.GÃ©nÃ©rer les dÃ©pendances pour make.GÃ©nÃ©rer les appels mcount/__fentry__ sous forme de nops. Pour les activer, il faut insÃ©rer les instructions rÃ©elles.GÃ©nÃ©rer des fragments millicode.GÃ©nÃ©rer les instructions mul64 et mulu64.GÃ©nÃ©rer l'instruction norm.GÃ©nÃ©rer du code en mode normal.GÃ©nÃ©rer du code pour le FPU du SH2a en simple prÃ©cision uniquement.GÃ©nÃ©rer du code SH4 simple prÃ©cision uniquement.GÃ©nÃ©rer du code SH4-100 simple prÃ©cision uniquement.GÃ©nÃ©rer du code SH4-200 simple prÃ©cision uniquement.GÃ©nÃ©rer du code SH4-300 simple prÃ©cision uniquement.GÃ©nÃ©rer du code SH4a simple prÃ©cision uniquement.GÃ©nÃ©rer du code relatif au compteur de programme (PC).GÃ©nÃ©rer des instructions de l'extension de performance.GÃ©nÃ©rer des instructions de l'extension de performance version 2.GÃ©nÃ©rer les cibles bidons pour tous les en-tÃªtes.GÃ©nÃ©rer du code indÃ©pendant de la position pour les exÃ©cutables si possible (mode large).GÃ©nÃ©rer du code indÃ©pendant de la position pour les exÃ©cutables si possible (mode petit).GÃ©nÃ©rer du code indÃ©pendant de la position si possible (mode large).GÃ©nÃ©rer du code indÃ©pendant de la position si possible (mode petit).GÃ©nÃ©rer des instructions de prÃ©chargement, si disponible, pour les tableaux dans les boucles.GÃ©nÃ©rer des instructions push/pop (par dÃ©faut).GÃ©nÃ©rer du code PIC rÃ©-entrant.GÃ©nÃ©rer des inverses au lieu de divss et sqrtss.GÃ©nÃ©rer l'instruction return dans une fonction nue.GÃ©nÃ©rer l'information pour les types de descripteurs lors de l'exÃ©cution.GÃ©nÃ©rer des rÃ©fÃ©rences Ã  sdata.  Ceci est l'option par dÃ©faut Ã  moins que vous compiliez pour PIC.GÃ©nÃ©rer les sections .s390_indirect_jump, .s390_indirect_call, .s390_return_reg et .s390_return_mem pour contenir les emplacements des branches indirectes qui ont Ã©tÃ© corrigÃ©es par l'utilisation d'une des options -mindirect-branch* ou -mfunction-return*.  Les sections consistent en un tableau d'Ã©lÃ©ments sur 32 bits. Chaque entrÃ©e contient le dÃ©calage depuis l'entrÃ©e de l'emplacement corrigÃ©.GÃ©nÃ©rer du code auto-relocalisable.GÃ©nÃ©rer sin, cos, sqrt pour le coprocesseur mathÃ©matique.GÃ©nÃ©rer des instructions en virgule flottante simple prÃ©cision.GÃ©nÃ©rer les inverses de la racine carrÃ©e et de la division par logiciel pour un meilleur dÃ©bit.GÃ©nÃ©rer des mÃ©thodes Objective-C spÃ©ciales pour initialiser et dÃ©truire des ivars C++ non-POD, si nÃ©cessaire.GÃ©nÃ©rer des instructions stm/ldm (par dÃ©faut).GÃ©nÃ©rer des instructions de l'extension de chaÃ®nes.GÃ©nÃ©rer l'instruction swap.GÃ©nÃ©rer les instructions avec modulo entier.GÃ©nÃ©rer les instructions de mÃ©moire atomique quadruple mots (lqarx/stqcx).GÃ©nÃ©rer les instructions de mÃ©moire quadruple mots (lq/stq).GÃ©nÃ©rer des chargements/stockages VSX non alignÃ©s pour l'expansion en-ligne de memcpy/memmove.GÃ©nÃ©rer des chargements/stockages de pairs de vecteurs VSX non alignÃ©s pour l'expansion en-ligne de memcpy/memmove.GÃ©nÃ©rer des tables de retour en arriÃ¨re (unwind tables) qui sont exactes Ã  chaque limite d'instruction.GÃ©nÃ©rer des instructions push25/pop25 v3.GÃ©nÃ©rer l'instruction vzeroupper avant un transfert du flux de contrÃ´le hors d'une fonction.GÃ©nÃ©rer xBPF.La fonction gÃ©nÃ©rique %qs Ã  %L n'est pas cohÃ©rente avec l'interface intrinsÃ¨que spÃ©cifiqueNom gÃ©nÃ©rique %qs de la fonction %qs Ã  %L Ã©tant le mÃªme nom que le type dÃ©rivÃ© Ã  %LLa sous-routine gÃ©nÃ©rique %qs Ã  %L n'est pas cohÃ©rente avec l'interface de sous-routine intrinsÃ¨queDonner aux branches leur coÃ»t par dÃ©faut.PrÃ©fixer les symboles externes avec un caractÃ¨re de soulignement.Le nom de liaison globale %qs Ã  %L est dÃ©jÃ  utilisÃ© comme un(e) %s Ã  %LLe nom de liaison globale %qs Ã  %L est dÃ©jÃ  utilisÃ© Ã  %LL'entitÃ© globale %qs Ã  %L ne peut pas apparaÃ®tre dans un bloc COMMONL'entitÃ© globale %qs Ã  %L ne peut pas apparaÃ®tre dans un bloc COMMON Ã  %LLe nom global %qs Ã  %L est dÃ©jÃ  utilisÃ© comme un(e) %s Ã  %LLe nom global %qs Ã  %L est dÃ©jÃ  utilisÃ© Ã  %Lattribut %<target("%s")%> inconnuLes optimisations de boucles Graphite ne peuvent pas Ãªtre utilisÃ©es (isl n'est pas disponible) (%<-fgraphite%>, %<-fgraphite-identity%>, %<-floop-nest-optimize%>, %<-floop-parallelize-all%>)Les optimisations de boucles par Graphite ne peuvent pas Ãªtre utilisÃ©es (isl n'est pas disponible).Guider l'Ã©diteur de liens pour relÃ¢cher les instructions.L'expression HOLDS Ã  %L doit Ãªtre une expression logique scalaireGÃ©rer les allocateurs OpenMP pour les allouables et les pointeurs.Traiter les fonctions internes atomiques qui pourraient Ãªtre appliquÃ©es Ã  des donnÃ©es non alignÃ©es en appelant des fonctions de la bibliothÃ¨que. Outrepasse -mtrap-unaligned-atomic.Renforcer les branchements conditionnels en vÃ©rifiant les conditions inversÃ©es.Renforcer les conditions pas utilisÃ©es dans les branches, en vÃ©rifiant les conditions inversÃ©es.Renforcer le flux de contrÃ´le en enregistrant et en vÃ©rifiant les chemins d'exÃ©cution.Fanion de contrÃ´le du modÃ¨le de l'ordonnanceur avec prÃ©-extraction automatique matÃ©rielle. Nombre de cycles d'anticipation que le modÃ¨le examine, la valeur Â«Â 0Â Â» active uniquement l'heuristique de tri des instructions. DÃ©sactivÃ© par dÃ©faut.La constante hexadÃ©cimale Ã  %L utilise la syntaxe non standard X au lieu de ZConstante Hollerith Ã  %CLa variable %qs associÃ©e Ã  l'hÃ´te ne peut pas Ãªtre dans l'instruction DATA Ã  %CQuelle croissance d'une unitÃ© de compilation peut Ãªtre tolÃ©rÃ©e en raison de la mise en ligne (en pourcentage).Quelle croissance d'une unitÃ© de compilation peut Ãªtre tolÃ©rÃ©e Ã  cause de la propagation interprocÃ©durale de constantes (en pourcentage).opÃ©rande registre E/S pour Â«Â %%%cÂ Â»IBITS: Bit incorrectICE: %<emit_insn%> utilisÃ© lÃ  oÃ¹ %<emit_jump_insn%> est attenduÂ :Identification de la bibliothÃ¨que partagÃ©e Ã  construire.les bibliothÃ¨ques partagÃ©es utilisant un ID et FD-PIC ne peuvent pas Ãªtre utilisÃ©s ensembleModule IEEE_ARITHMETIC Ã  %CModule IEEE_EXCEPTIONS Ã  %CModule IEEE_FEATURES Ã  %CLa clause IF Ã  %L requiert une expression LOGICAL scalaireLe modificateur %s de la clause IF Ã  %L n'est pas appropriÃ© pour la construction OpenMP actuelleLa clause IF sans modificateur Ã  %L est utilisÃ©e avec des clauses IF avec modificateursIM part_ref Ã  %CL'instruction IMPLICIT NONE (type) Ã  %L suit une instruction IMPLICITIMPLICIT NONE avec une liste de spÃ©cifications Ã  %CL'instruction IMPLICIT Ã  %C suit une instruction IMPLICIT NONE (type)Instruction IMPORT Ã  %CL'instruction IMPORT Ã  %C est uniquement permise dans un corps d'INTERFACEProcÃ©dure IMPURE Ã  %CLa clause INDIRECT Ã  %C requiert une expression logique constanteL'instruction INQUIRE Ã  %L ne peut pas contenir les deux spÃ©cificateurs FILE et UNIT en mÃªme tempsL'instruction INQUIRE Ã  %L requiert un spÃ©cificateur PENDING= avec le spÃ©cificateur ID=L'instruction INQUIRE Ã  %L requiert l'un des deux spÃ©cificateurs FILE ou UNITL'instruction INQUIRE n'est pas permise dans une procÃ©dure PURE Ã  %Cl'expression INTEGER de la clause %s Ã  %L doit Ãªtre non nÃ©gativeL'expression INTEGER de la clause %s Ã  %L doit Ãªtre positiveL'expression INTEGER de chunk_size dans la clause SCHEDULE Ã  %L doit Ãªtre positiveINTEGER(KIND=8) n'est pas disponible avec l'option %<-fdefault-integer-8%>INTEGER(KIND=8) n'est pas disponible avec l'option %<-finteger-4-integer-8%>INTENT (%s) est en conflit avec INTENT(%s) Ã  %LINTENT n'est pas permis Ã  l'intÃ©rieur de BLOCK Ã  %CL'argument effectif de INTENT(%s) Ã  %L pourrait interfÃ©rer avec l'argument effectif Ã  %L.INTENT(IN) POINTER %qs dans la clause %s Ã  %LINTENT(IN) POINTER %qs dans la clause COPYPRIVATE Ã  %LL'argument INTENT(OUT) %qs de la procÃ©dure pure %qs Ã  %L ne peut pas Ãªtre polymorphiqueLa procÃ©dure %qs de INTERFACE Ã  %L a le mÃªme nom que la procÃ©dure englobanteLe IO UNIT dans l'instruction %s Ã  %L doit Ãªtre un fichier interne dans une procÃ©dure PUREL'Ã©tiquette IOLENGTH est invalide dans l'instruction INQUIRE Ã  %CBalise IOMSG Ã  %Lle rÃ©sumÃ© de modref IPA est manquant dans le fichier d'entrÃ©eLa vÃ©rification d'accÃ¨s IPA-SRA a Ã©chouÃ©lâ€™ISA %qs n'est pas supportÃ©e par l'attribut %<target%>, utilisez la syntaxe %<arch=%>le C ISO ne permet pas %<%E (expression)%>le C ISO n'autorise pas de %<;%> supplÃ©mentaire en dehors d'une fonctionle C ISO ne permet pas l'utilisation de %<_Alignof%> sur un type fonctionle C ISO ne supporte pas %<#pragma STDC FLOAT_CONST_DECIMAL64%>le C ISO ne supporte pas %<%s_BitInt(%d)%> avant C23le C ISO ne permet pas %<++%> ni %<--%> sur les types complexesle C ISO ne supporte pas les attributs %<[[]]%> avant C23le C ISO ne supporte pas les types %<__int%d%>le C ISO ne supporte pas la dÃ©duction de type avec %<auto%> avant C23le C ISO ne permet pas d'utiliser %<~%> pour calculer le conjuguÃ© d'un complexele C ISO ne supporte pas %qs avant C23le C ISO ne supporte pas l'identificateur prÃ©dÃ©fini %qsle C ISO interdit les types entiers complexesle C ISO ne supporte pas les virgules flottantes dÃ©cimales avant C23le C ISO ne supporte pas les types en virgule fixele C ISO ne supporte pas l'omission des noms des paramÃ¨tres dans les dÃ©finitions de fonctions avant C23le C ISO ne supporte pas un simple %<complex%> signifiant %<double complex%>le C ISO ne supporte pas les types saturantsle C ISO ne supporte pas de spÃ©cifier les types sous-jacents de %<enum%> avant C23le C ISO ne supporte pas le type %<_Float%d%s%> avant C23le C ISO interdit %<goto *expr;%>le C ISO interdit %<return%> avec une expression dans une fonction qui retourne un voidle C ISO interdit une unitÃ© de traduction videle C ISO interdit l'affectation entre un pointeur de fonction et %<void *%>le C ISO interdit les groupes entre accolades Ã  l'intÃ©rieur d'expressionsle C ISO interdit le transtypage d'un type non scalaire vers lui-mÃªmele C ISO interdit le transtypage vers un type unionle C ISO interdit la comparaison de %<void *%> avec un pointeur de fonctionle C ISO interdit une expression conditionnelle entre %<void *%> et un pointeur de fonctionle C ISO interdit une expression conditionnelle dont un seul cÃ´tÃ© est Â«Â voidÂ Â»le C ISO interdit les fonctions de type volatile ou constantele C ISO interdit la conversion d'un pointeur de fonction en un type de pointeur vers un objetle C ISO interdit la conversion d'un pointeur vers un objet en un type de pointeur vers une fonctionle C ISO interdit d'initialiser avec des accolades vides avant C23le C ISO interdit la dÃ©claration anticipÃ©e des paramÃ¨tresle C ISO interdit les rÃ©fÃ©rences anticipÃ©es vers un type %<enum%>le C ISO interdit l'initialisation entre un pointeur de fonction et %<void *%>le C ISO interdit la dÃ©claration d'Ã©tiquettele C ISO interdit les dÃ©clarations de membre sans aucun membrele C ISO interdit les fonctions imbriquÃ©esle C ISO interdit l'omission du terme central de l'expression %<?:%>le C ISO interdit les comparaisons ordonnÃ©es de pointeurs vers des fonctionsle C ISO interdit de passer l'argument %d de %qE entre un pointeur de fonction et %<void *%>le C ISO interdit les types de fonction qualifiÃ©sle C ISO interdit le retour entre un pointeur de fonction et %<void *%>le C ISO interdit de spÃ©cifier les bornes des Ã©lÃ©ments Ã  initialiserle C ISO interdit les spÃ©cificateurs de classe de stockage dans les littÃ©raux composÃ©s avant C23le C ISO interdit d'accÃ©der aux tableaux %<register%> par un indicele C ISO interdit le tableau de taille nullele C ISO interdit le tableau de taille nulle %qEle C ISO interdit la conversion d'argument en type unionle C ISO requiert un argument nommÃ© devant %<...%> avant C23le C ISO restreint les valeurs de l'Ã©numÃ©rateur Ã  la plage d'un %<int%> avant C23l'attribut %qE du C++ ISO ne s'applique pas aux fonctions; il est traitÃ© comme %<[[gnu::%E]]%>le C++ ISO 1998 ne permet pas %<long long%>le C++ ISO 1998 interdit l'utilisation de %<extern%> sur des instanciations explicitesle C++ ISO autorise les attributs de champs de bits uniquement avant l'Ã©lÃ©ment %<:%>le C++ ISO n'a pas adoptÃ© les patrons d'opÃ©rateurs de chaÃ®nes littÃ©rales prenant un paquet d'arguments de caractÃ¨resle C++ ISO ne permet pas d'omettre l'opÃ©rande du milieu de %<?:%>le C++ ISO ne permet pas %<alignof%> avec un non typele C++ ISO ne permet pas des initialisations par dÃ©signation du C99le C++ ISO ne permet pas des initialisations par dÃ©signation de GNUle C++ ISO n'autorise pas la conversion vers %qH Ã  partir de %qI avec un plus grand rang de conversionle C++ ISO n'autorise pas la conversion vers %qH Ã  partir de %qI avec des rangs de conversion pas ordonnÃ©sle C++ ISO ne permet pas que %<%T::%D%> soit dÃ©fini comme %<%T::%D%>le C++ ISO ne permet pas l'utilisation de %<alignof%> sur un type fonctionle C++ ISO ne supporte pas %<__int%d%> pour %qsle C++ ISO n'accepte pas qu'un simple %<complex%> signifie %<double complex%>le C++ ISO interdit l'application de %<__alignof%> Ã  une expression d'un type de fonctionle C++ ISO interdit l'application de %<sizeof%> Ã  une expression d'un type de fonctionle C++ ISO interdit les groupes d'accolades Ã  l'intÃ©rieur des expressionsle C++ ISO interdit l'appel de %<::main%> depuis l'intÃ©rieur du programmele C++ ISO interdit le transtypage vers un type tableau %qTle C++ ISO interdit la comparaison entre un pointeur et un entierle C++ ISO interdit la comparaison entre les pointeurs de type %<void *%> et les pointeurs de fonctionsle C++ ISO interdit les littÃ©raux composÃ©sle C++ ISO interdit les gotos calculÃ©sle C++ ISO interdit l'expression conditionnelle entre les pointeurs de type %<void *%> et les pointeurs de fonctionsle C++ ISO interdit la conversion entre les pointeurs de type %<void *%> et les pointeurs de fonctionsle C++ ISO interdit la conversion d'une chaÃ®ne constante vers %qTle C++ ISO interdit la dÃ©claration de %qs sans typele C++ ISO interdit de dÃ©crÃ©menter un pointeur du type %qTle C++ ISO interdit de dÃ©crÃ©menter un enumle C++ ISO interdit un enum vide et sans nomle C++ ISO interdit le membre tableau flexible %qsle C++ ISO interdit les tableaux flexibles comme membresle C++ ISO interdit l'initialisation intra-classe du membre statique non constant %qDle C++ ISO interdit d'incrÃ©menter un pointeur du type %qTle C++ ISO interdit d'incrÃ©menter un enumle C++ ISO interdit l'initialisation du membre constant %qD du type non entier %qTle C++ ISO interdit le type imbriquÃ© %qD avec le mÃªme nom que la classe englobantele C++ ISO interdit l'omission du terme au milieu de l'expression %<?:%>le C++ ISO interdit de prendre l'adresse de la fonction %<::main%>le C++ ISO interdit de prendre l'adresse d'une fonction membre liÃ©e pour former un pointeur vers une fonction membre d'un objet explicitele C++ ISO interdit de prendre l'adresse d'une fonction membre liÃ©e pour former un pointeur vers une fonction membre. Utilisez %<&%T::%D%>le C++ ISO interdit de prendre l'adresse d'une fonction membre non statique non qualifiÃ© ou entre parenthÃ¨ses pour former un pointeur vers une fonction membre d'un objet explicitele C++ ISO interdit de prendre l'adresse d'une fonction membre non statique non qualifiÃ© ou entre parenthÃ¨ses pour former un pointeur vers une fonction membre d'un objet explicite.le C++ ISO interdit de prendre l'adresse d'une fonction membre non statique non qualifiÃ© ou entre parenthÃ¨ses pour former un pointeur vers une fonction membre. Utilisez %<&%T::%D%>le C++ ISO interdit l'utilisation de %qE sur des instanciations explicitesle C++ ISO interdit le mot-clÃ© typename dans un paramÃ¨tre de patron qui est un patron; utilisez %<-std=c++17%> ou %<-std=gnu++17%>le C++ ISO interdit l'utilisation d'un littÃ©ral en virgule flottante dans une expression constantele C++ ISO interdit l'utilisation d'un pointeur de type %<void *%> dans une soustractionle C++ ISO interdit l'utilisation d'un pointeur vers une fonction dans une soustractionle C++ ISO interdit l'utilisation d'un pointeur vers une mÃ©thode dans une soustractionle C++ ISO interdit le tableau de taille variablele C++ ISO interdit le tableau de taille variable %qDle C++ ISO interdit le tableau de taille zÃ©role C++ ISO interdit le tableau de taille zÃ©ro %qDle C++ ISO interdit les structures anonymesle C++ ISO interdit la surcharge de %<operator ?:%>le C++ ISO indique que ceux-ci sont ambigus mÃªme si la plus mauvaise conversion pour le premier est meilleures que la plus mauvaise conversion pour le second:le C++17 ISO n'autorise pas le spÃ©cificateur de classe de stockage %<register%>le C++17 ISO n'autorise pas la spÃ©cification dynamique des exceptionsle C11 ISO ne supporte pas l'omission de la chaÃ®ne de caractÃ¨res dans %qEle C90 ISO ne supporte pas %<[*]%> dans les dÃ©clarateurs de tableaule C90 ISO ne supporte pas %<_Generic%>le C90 ISO ne supporte pas %<_Noreturn%>le C90 ISO ne supporte pas l'identificateur prÃ©dÃ©fini %<__func__%>le C90 ISO ne supporte pas les dÃ©clarations initiales de la boucle %<for%>le C90 ISO ne supporte pas %<long long%>le C90 ISO ne supporte pas %<static%> ou les qualificatifs de types dans les dÃ©clarateurs de tableau de paramÃ¨tresle C90 ISO ne supporte pas %qEle C90 ISO ne supporte pas les types boolÃ©ensle C90 ISO ne supporte pas les types Â«Â complexÂ Â»le C90 ISO ne supporte pas les membres qui sont des tableaux flexiblesle C90 ISO ne permet pas le qualificatif %<_Atomic%>le C90 ISO ne supporte pas les structures et unions sans nomle C90 ISO interdit le tableau %qE dont la taille ne peut Ãªtre Ã©valuÃ©ele C90 ISO interdit le tableau dont la taille ne peut Ãªtre Ã©valuÃ©ele C90 ISO interdit les littÃ©raux composÃ©sle C90 ISO interdit les mÃ©langes de dÃ©clarations et de codele C90 ISO interdit de spÃ©cifier des sous-objets Ã  initialiserle C90 ISO interdit d'accÃ©der Ã  un tableau par un indice si le tableau n'est pas une l-valeurle C90 ISO interdit le tableau de taille variablele C90 ISO interdit le tableau %qE de taille variablele C99 ISO ne supporte pas %<_Generic%>le C99 ISO ne supporte pas %<_Noreturn%>le C99 ISO ne supporte pas %qEle C99 ISO ne supporte pas le qualificatif %<_Atomic%>le C99 ISO ne supporte pas les structures et unions sans nomModule ISO_C_BINDING Ã  %CModule intrinsÃ¨que ISO_FORTRAN_ENV Ã  %CITERATOR ne peut pas Ãªtre combinÃ© avec SINK Ã  %CITERATOR ne peut pas Ãªtre combinÃ© avec SOURCE Ã  %CSi -ftree-vectorize est utilisÃ©, la limite minimale de boucle d'une boucle prise en compte pour la vectorisation.Si -fvariable-expansion-in-unroller est utilisÃ©, le nombre maximum de fois qu'une variable individuelle sera dÃ©veloppÃ©e pendant le dÃ©pliage de la boucle.Si le remappage des limites est spÃ©cifiÃ© Ã  %L, la cible du pointeur ne sera point NULLSi le premier argument de ATAN2 Ã  %L est zÃ©ro, alors le second argument ne doit pas Ãªtre zÃ©roSi le premier argument de ATAN2D Ã  %L est zÃ©ro, alors le second argument ne doit pas Ãªtre zÃ©roSi le nombre de candidats dans l'ensemble est plus petit, on essaie toujours de retirer les IV inutilisÃ©s durant son optimisation.Si l'ordonnancement est fait aprÃ¨s le rechargement, faire un ordonnancement des super blocs.Ignorer Â«Â DÂ Â» dans la colonne 1 du format fixe.Ignorer dllimport pour les fonctions.Ignorer l'espace de noms Ã  deux niveaux normalement utilisÃ©; rÃ©soudre les symboles dans l'ordre de la ligne de commande et ne pas enregistrer quelle bibliothÃ¨que a fourni le symbole rÃ©solu.Ignorer les pragmas non supportÃ©s.IgnorÃ© mais prÃ©servÃ© pour rÃ©tro-compatibilitÃ©. Seule l'ABI 64 bits est supportÃ©e.IgnorÃ©.La sentinelle !$omx qui est une extension vendeur est ignorÃ©e Ã  %CObjet allouable illÃ©gal Ã  %C pour une procÃ©dure PUREAffectation illÃ©gale Ã  une procÃ©dure externe Ã  %LCaractÃ¨re illÃ©gal dans la constante BOZ Ã  %CIdentifiant illÃ©gal dans copy_walk_reduction_argDirective du prÃ©processeur illÃ©galeType de rÃ©fÃ©rence illÃ©gale Ã  %L comme objet EQUIVALENCEPas nul illÃ©gal Ã  %LType illÃ©gal dans la concatÃ©nation de caractÃ¨re Ã  %LInstruction %s de contrÃ´le d'image Ã  %C dans un bloc CRITICALInstruction %s de contrÃ´le d'image Ã  %C dans un bloc DO CONCURRENTInstruction %s de contrÃ´le d'image Ã  %C dans une procÃ©dure PUREInstruction CRITICAL de contrÃ´le d'image Ã  %C dans un bloc DO CONCURRENTInstruction CRITICAL de contrÃ´le d'image Ã  %C dans une procÃ©dure PUREInstruction EVENT %s de contrÃ´le d'image Ã  %C dans un bloc CRITICALInstruction EVENT %s de contrÃ´le d'image Ã  %C dans un bloc DO CONCURRENTInstruction EVENT %s de contrÃ´le d'image Ã  %C dans une procÃ©dure PUREInstruction RETURN de contrÃ´le d'image Ã  %C dans un bloc CRITICALInstruction RETURN de contrÃ´le d'image Ã  %C dans un bloc DO CONCURRENTInstruction STOP de contrÃ´le d'image Ã  %C dans un bloc CRITICALInstruction STOP de contrÃ´le d'image Ã  %C dans un bloc DO CONCURRENTInstruction SYNC de contrÃ´le d'image Ã  %C dans un bloc CRITICALInstruction SYNC de contrÃ´le d'image Ã  %C dans un bloc DO CONCURRENTInstruction SYNC de contrÃ´le d'image Ã  %C dans une procÃ©dure PUREL'argument imageset Ã  %L doit Ãªtre une expression scalaire ou INTEGER de rang 1L'argument imageset Ã  %L doit Ãªtre entre 1 et num_images()ImplÃ©menter les contrats Â«Â inÂ Â» des mÃ©thodes surchargÃ©es comme Ã©tant un sur-ensemble du contrat parent.ImplÃ©menter les paramÃ¨tres Â«Â inÂ Â» comme signifiant la portÃ©e constante.ImplÃ©menter les sÃ©mantiques C++17 des constructeurs qui hÃ©ritent.ImplÃ©menter les champs de bits D.ImplÃ©menter DIP1000: Pointeurs Ã  portÃ©e limitÃ©e.ImplÃ©menter DIP1008: Autoriser les exceptions dans du code @nogc.ImplÃ©menter DIP1021: Arguments de fonction mutables.ImplÃ©menter P2564 pour la propagation de consteval.ImplÃ©menter les opÃ©rations __atomic via des appels de bibliothÃ¨que aux fonctions historiques __sync.ImplÃ©menter la rÃ©solution du DR 150 pour faire correspondre les arguments de patron des patrons.La dÃ©claration implicite de la fonction BIND(C) %qs Ã  %L pourrait ne pas Ãªtre interopÃ©rable avec le CLa variable BIND(C) %qs implicitement dÃ©clarÃ©e Ã  %L pourrait ne pas Ãªtre interopÃ©rable avec le CLa fonction %s dÃ©clarÃ©e implicitement est utilisÃ©e dans !$OMP DECLARE REDUCTION Ã  %L La sous-routine %s dÃ©clarÃ©e implicitement est utilisÃ© dans !$OMP DECLARE REDUCTION Ã  %L La variable %qs implicitement dÃ©clarÃ©e Ã  %L peut ne pas Ãªtre interopÃ©rable avec le C mais elle est un argument muet Ã  la procÃ©dure BIND(C) %qs Ã  %LLe PARAMETER %qs implicitement typÃ© Ã  %L ne concorde pas avec le type IMPLICIT ultÃ©rieurSAVE implicite pour la variable module %qs Ã  %L, nÃ©cessaire Ã  cause de l'initialisation par dÃ©fautTableau de forme implicite Ã  %LAmÃ©liorer la capacitÃ© de GCC Ã  suivre les numÃ©ros de colonnes dans les grands fichiers source au dÃ©triment d'une compilation plus lente.La fonction impure %qs Ã  %L pourrait ne pas Ãªtre Ã©valuÃ©eLa fonction impure Ã  %L pourrait ne pas Ãªtre Ã©valuÃ©eDans %s Ã  %L, les procÃ©dures doivent toutes Ãªtre des FUNCTION car le nom gÃ©nÃ©rique est Ã©galement le nom du type dÃ©rivÃ©Dans %s Ã  %L, les procÃ©dures doivent Ãªtre soit toutes des SUBROUTINE ou soit toutes des FUNCTIONEn C++, une valeur non nulle signifie qu'il faut avertir Ã  propos des conversions dÃ©prÃ©ciÃ©es de chaÃ®nes littÃ©rales en Â«Â char *Â Â».  En C, le mÃªme avertissement est Ã©mis sauf que la conversion n'est, bien entendu, pas dÃ©prÃ©ciÃ©e par le standard C ISO.En Fortran 2003, le bloc COMMON %qs Ã  %L est un identificateur global et doit donc avoir le mÃªme nom de liaison que le bloc COMMON similairement nommÃ© Ã  %L: %s vs %sDans l'optimisation SSA-PRE sur les arbres, activer l'Ã©limination de la redondance partielle-partielle.Dans un sous-programme pure, un argument fictif INTENT(IN) ne sera point utilisÃ© comme l'expression Ã  %L d'une instruction d'affectation intrinsÃ¨que dans laquelle la variable est d'un type dÃ©rivÃ© si le type dÃ©rivÃ© a un composant pointeur Ã  n'importe quel niveau de la sÃ©lection du composant.Dans l'appel Ã  %qs Ã  %L, dÃ©saccord de type dans l'argument %qs; passe %qs Ã  %qsDans le constructeur %qDDans le constructeur de copie %qDDans le destructeur %qDDans la fonction membre objet explicite %qDDans le fichier inclus depuisDans la fonction %qDDans la fonction %qsDans la fonction lambdaDans la fonction membre %qDDans la fonction membre %qsDans le moduleDans le module importÃ© Ã Dans la fonction membre statique %qDRÃ©pertoire d'inclusion %qs: %sLe fichier inclus %qs n'est pas un fichier rÃ©gulierObjet allouable incompatible Ã  %C pour la spec de type CHARACTER Ã  %LType dÃ©rivÃ© incompatible dans PARAMETER Ã  %LInitialisation incompatible entre une entitÃ© de type dÃ©rivÃ© et une entitÃ© avec le type %qs Ã  %CRangs incompatibles %d et %d dans l'affectation Ã  %LRangs incompatibles dans %s (%d et %d) Ã  %LTypes incompatibles dans l'instruction DATA Ã  %L; tentative de conversion de %s en %sTypespec incompatible pour l'Ã©lÃ©ment de tableau Ã  %LUtilisation incompatible de TILE et COLLAPSE Ã  %LRÃ¨gles d'Ã©quivalence incohÃ©rentes impliquant %qs Ã  %L et %qs Ã  %LÃ‰tat interne inconsistant: Pas d'emplacement dans l'expression prÃ¨s de %LÃ‰tat interne inconsistant: Pas d'emplacement dans l'instructionRangs inconsistant pour l'opÃ©rateur Ã  %%L et %%LarÃªte incorrecte de gestions des exceptions %i->%iExtent incorrect dans l'argument B de l'intrinsÃ¨que MATMUL dans la dimension 1: est %ld, devrait Ãªtre %ldAugmenter la conformitÃ© IEEE pour les comparaisons en virgule flottante.L'index dans la dimension %d est hors des limites Ã  %LLa variable d'index %qs n'est pas dÃ©finissable comme argument de INTENT(INOUT) Ã  %L dans la procÃ©dure %qs appelÃ©e depuis l'intÃ©rieur de la boucle DO Ã  %LLa variable d'index %qs n'est pas dÃ©finissable comme argument de INTENT(INOUT) Ã  %L dans la sous-routine %qs appelÃ©e depuis l'intÃ©rieur de la boucle DO Ã  %LLa variable d'index %qs est redÃ©finie Ã  %L dans la procÃ©dure %qs appelÃ©e depuis l'intÃ©rieur d'une boucle DO Ã  %LLa variable d'index %qs devient non dÃ©finie comme argument de INTENT(OUT) Ã  %L dans la procÃ©dure %qs appelÃ©e depuis l'intÃ©rieur de la boucle DO Ã  %LLa variable d'index %qs devient non dÃ©finie comme argument de INTENT(OUT) Ã  %L dans la sous-routine %qs appelÃ©e depuis l'intÃ©rieur de la boucle DO Ã  %LIndiquer combien d'instructions vectorielles d'accÃ¨s non mÃ©moire qui peuvent Ãªtre utilisÃ©es par cycle, il est utilisÃ© dans la dÃ©termination du facteur de dÃ©pliage pour l'auto vectoriseur. La valeur par dÃ©faut est 4.Indiquer les prioritÃ©s pour r0..r3 / r12..r15 avec TARGET_REGISTER_PRIORITY.Comparaison inÃ©galitaire pour %s Ã  %LInhiber l'utilisation des instructions matÃ©rielles en virgule flottante.L'initialisation Ã  %C n'est pas permise dans une procÃ©dure PUREL'initialisation Ã  %C n'est pas pour une variable pointeurL'initialisation du composant allouable Ã  %C n'est pas permiseL'initialisation du pointeur Ã  %C n'est pas permise dans une procÃ©dure PUREL'initialisation d'un composant de structure avec une constante HOLLERITH Ã  %L n'est pas permiseL'initialisation de la variable Ã  %C n'est pas permise dans une procÃ©dure PURELa chaine d'initialisation Ã  %L a Ã©tÃ© tronquÃ©e pour tenir dans la variable (%wd/%wd)Initialiser les composants de variables de types dÃ©rivÃ©s en fonction d'autres fanions d'initialisation.Initialiser les variables locales Ã  zÃ©ro (provient de g77).Initialiser les registres ptx.Le symbole %qs initialisÃ© Ã  %C peut uniquement Ãªtre COMMON dans BLOCK DATALa variable %qs Ã  %L est initialisÃ©e dans un COMMON blanc mais l'initialisation est uniquement permise dans des communs nommÃ©sInitialisation interdite pour PARAMETER %qs Ã  %CInitialisation d'une variable dÃ©jÃ  initialisÃ©e Ã  %CMettre en ligne les opÃ©rations __atomic quand une sÃ©quence d'instructions sans blocage est disponible.Mettre en ligne toutes les opÃ©rations connues sur des chaÃ®nes.Mettre le code en ligne pour invalider les entrÃ©es de la cache des instructions aprÃ¨s avoir enchaÃ®nÃ© des fonctions trampolines.Mettre les constantes en ligne si cela peut Ãªtre fait en 2 insns ou moins.Mettre en ligne les opÃ©rations memset/memcpy sur des chaÃ®nes mais n'exÃ©cuter la version en ligne que pour des petits blocs.Mettre en ligne rÃ©cursif uniquement quand la probabilitÃ© que l'appel soit exÃ©cutÃ© dÃ©passe le paramÃ¨tre.Mettre en ligne les appels Ã  strcmp si possible.Mettre en ligne les appels Ã  strlen si possible.Mettre en ligne les appels Ã  strncmp si possible.Le paramÃ¨tre de requÃªte ne peut pas apparaÃ®tre dans une data-stmt-object-list Ã  %CInsÃ©rer l'instruction ENDBR Ã  l'entrÃ©e d'une fonction uniquement via cf_check_attribute pour l'instrumentalisation CET.InsÃ©rer des instructions NOP Ã  chaque entrÃ©e de fonction.InsÃ©rer le code de profilage basÃ© sur arc du programme.InsÃ©rer du code pour sonder chaque page de l'espace de la pile quand il est allouÃ© pour protÃ©ger contre des attaques visant une collision de pile (stack-clash).InsÃ©rer du code pour profiler les valeurs des expressions.InsÃ©rer le code de profilage de couverture d'une condition.InsÃ©rer des indices de relaxation pour que l'Ã©diteur de lien fasse la relaxation.InsÃ©rer du code de vÃ©rification de la pile dans le programme. Identique Ã  -fstack-check=specific.Instruction prise en compte pour le prologue, l'Ã©pilogue et d'autres surcharges des fonctions.Instruction prise en compte pour la surcharge du fragment d'une fonction.NumÃ©ro d'instruction au delÃ  duquel la pÃ©nalitÃ© de stagnation STFL est compensable.Ajouter des appels de profilage aux entrÃ©es et aux sorties des fonctions appelÃ©es une fois.Ajouter des appels de profilage aux entrÃ©es et aux sorties des fonctions.GÃ©nÃ©rer le code de contrÃ´le pour les fonctions de sortie dans les fonctions dont le code de contrÃ´le a Ã©tÃ© crÃ©Ã© par __fentry__.Ajouter du code de contrÃ´le aux fonctions dans les fichiers dont le nom ne correspond pas Ã  une des expressions rÃ©guliÃ¨res (sÃ©parÃ©es par un point-virgule).Ajouter du code de contrÃ´le aux fonctions dans les fichiers dont le nom correspond Ã  une des expressions rÃ©guliÃ¨res (sÃ©parÃ©es par un point-virgule).Division entiÃ¨re tronquÃ©e vers la constante %qs Ã  %LExpression entiÃ¨re requise Ã  %CID entier (N) de l'instruction personnalisÃ©e fabsd.ID entier (N) de l'instruction personnalisÃ©e fabss.ID entier (N) de l'instruction personnalisÃ©e faddd.ID entier (N) de l'instruction personnalisÃ©e fadds.ID entier (N) de l'instruction personnalisÃ©e fatand.ID entier (N) de l'instruction personnalisÃ©e fatans.ID entier (N) de l'instruction personnalisÃ©e fcmpeqd.ID entier (N) de l'instruction personnalisÃ©e fcmpeqs.ID entier (N) de l'instruction personnalisÃ©e fcmpged.ID entier (N) de l'instruction personnalisÃ©e fcmpges.ID entier (N) de l'instruction personnalisÃ©e fcmpgtd.ID entier (N) de l'instruction personnalisÃ©e fcmpgts.ID entier (N) de l'instruction personnalisÃ©e fcmpled.ID entier (N) de l'instruction personnalisÃ©e fcmples.ID entier (N) de l'instruction personnalisÃ©e fcmpltd.ID entier (N) de l'instruction personnalisÃ©e fcmplts.ID entier (N) de l'instruction personnalisÃ©e fcmpned.ID entier (N) de l'instruction personnalisÃ©e fcmpnes.ID entier (N) de l'instruction personnalisÃ©e fcosd.ID entier (N) de l'instruction personnalisÃ©e fcoss.ID entier (N) de l'instruction personnalisÃ©e fdivd.ID entier (N) de l'instruction personnalisÃ©e fdivs.ID entier (N) de l'instruction personnalisÃ©e fexpd.ID entier (N) de l'instruction personnalisÃ©e fexps.ID entier (N) de l'instruction personnalisÃ©e fextsd.ID entier (N) de l'instruction personnalisÃ©e fixdi.ID entier (N) de l'instruction personnalisÃ©e fixdu.ID entier (N) de l'instruction personnalisÃ©e fixsi.ID entier (N) de l'instruction personnalisÃ©e fixsu.ID entier (N) de l'instruction personnalisÃ©e floatid.ID entier (N) de l'instruction personnalisÃ©e floatis.ID entier (N) de l'instruction personnalisÃ©e floatud.ID entier (N) de l'instruction personnalisÃ©e floatus.ID entier (N) de l'instruction personnalisÃ©e flogd.ID entier (N) de l'instruction personnalisÃ©e flogs.ID entier (N) de l'instruction personnalisÃ©e fmaxd.ID entier (N) de l'instruction personnalisÃ©e fmaxs.ID entier (N) de l'instruction personnalisÃ©e fmind.ID entier (N) de l'instruction personnalisÃ©e fmins.ID entier (N) de l'instruction personnalisÃ©e fmuld.ID entier (N) de l'instruction personnalisÃ©e fmuls.ID entier (N) de l'instruction personnalisÃ©e fnegd.ID entier (N) de l'instruction personnalisÃ©e fnegs.ID entier (N) de l'instruction personnalisÃ©e frdxhi.ID entier (N) de l'instruction personnalisÃ©e frdxlo.ID entier (N) de l'instruction personnalisÃ©e frdy.ID entier (N) de l'instruction personnalisÃ©e fsind.ID entier (N) de l'instruction personnalisÃ©e fsins.ID entier (N) de l'instruction personnalisÃ©e fsqrtd.ID entier (N) de l'instruction personnalisÃ©e fsqrts.ID entier (N) de l'instruction personnalisÃ©e fsubd.ID entier (N) de l'instruction personnalisÃ©e fsubs.ID entier (N) de l'instruction personnalisÃ©e ftand.ID entier (N) de l'instruction personnalisÃ©e ftans.ID entier (N) de l'instruction personnalisÃ©e ftruncds.ID entier (N) de l'instruction personnalisÃ©e fwrx.ID entier (N) de l'instruction personnalisÃ©e fwry.ID entier (N) de l'instruction personnalisÃ©e round.Le sous-type %d Ã  %C n'est pas disponible pour un entierL'entier est hors de la plage symÃ©trique impliquÃ©e par le standard Fortran Ã  %LEntier en dehors de la plage symÃ©trique impliquÃ©e par le Standard Fortran en convertissant %s vers %s Ã  %LDÃ©bordement d'entier en calculant la quantitÃ© de mÃ©moire Ã  allouerL'entier est trop grand pour son sous-type Ã  %C. Cette vÃ©rification peut Ãªtre dÃ©sactivÃ©e avec l'option %<-fno-range-check%>Entier trop grand Ã  %CValeur entiÃ¨re trop grande dans l'expression Ã  %CIntÃ©grer les fonctions Ã  l'intÃ©rieur de leurs appelants s'il est Ã©tabli que la taille du code ne grandira pas.IntÃ©grer les fonctions qui ne sont pas dÃ©clarÃ©es Â«Â inlineÂ Â» dans leurs appelants quand cela est profitable.IntÃ©grer les fonctions qui ne sont requises que par leur unique appelant.la psABI du MCU Intel n'est pas supportÃ©e dans le mode %sInterchangeage de boucles Ã  %LL'interface %qs Ã  %L est dÃ©clarÃ©e dans une instruction PROCEDURE ultÃ©rieureL'interface %qs Ã  %L ne peut pas Ãªtre une fonction-instructionL'interface %qs Ã  %L ne peut pas Ãªtre gÃ©nÃ©riqueL'interface %qs Ã  %L doit Ãªtre expliciteDÃ©saccord d'interface pour le composant pointeur de procÃ©dure %qs dans le constructeur de structure Ã  %L: %sInterface non concordante dans la procÃ©dure muette %qs Ã  %L: %sNon concordance de l'interface dans la procÃ©dure globale %qs Ã  %L: %sDÃ©saccord d'interface dans l'affectation du pointeur de procÃ©dure Ã  %L: %qs n'est pas une sous-routineInterface non concordante dans l'affectation du pointeur de procÃ©dure Ã  %L: %sUne interface doit Ãªtre spÃ©cifiÃ©e pour une liaison DEFERRED Ã  %CL'interface de %qs Ã  %L doit Ãªtre expliciteNom d'interface attendu aprÃ¨s %<(%> Ã  %CErreur interne du compilateurÂ :
! Fichier interne Ã  %L avec une liste de nomsProcÃ©dure interne %qs dans %s Ã  %LLa procÃ©dure interne %qs est invalide dans l'affectation du pointeur de procÃ©dure Ã  %LLa procÃ©dure interne %qs est invalide dans l'initialisation du pointeur de procÃ©dure Ã  %LProcÃ©dure interne %qs utilisÃ©e comme argument effectif Ã  %LUnitÃ© interne avec un indice vecteur Ã  %LInterprÃ©ter tout INTEGER(4) comme un INTEGER(8).InterprÃ©ter tout REAL(4) comme un REAL(10).InterprÃ©ter tout REAL(4) comme un REAL(16).InterprÃ©ter tout REAL(4) comme un REAL(8).InterprÃ©ter tout REAL(8) comme un REAL(10).InterprÃ©ter tout REAL(8) comme un REAL(16).InterprÃ©ter tout REAL(8) comme un REAL(4).InterprÃ©ter les nombres imaginaires, en virgule fixe ou avec d'autres suffixes gnu comme le nombre littÃ©ral correspondant au lieu d'un nombre littÃ©ral dÃ©fini par l'utilisateur.les routines du service d'interruption ne peuvent pas Ãªtre codÃ©es en mode Thumb-1Entrecouper les lots de littÃ©raux avec le code dans la section texte.Intervalle durant lequel sonder la pile, exprimÃ© comme une puissance de deux en octets.Recouvrement de l'intervalle de %<-fdbg-cnt=%s%>Â : [%u, %u] et [%u, %u]IntrinsÃ¨que %<NULL()%> sans argument %<MOLD%> Ã  %L passÃ© Ã  au muet %qs de longueur taciteIntrinsÃ¨que %<NULL()%> sans argument %<MOLD%> Ã  %L passÃ© au muet %qs de rang taciteL'intrinsÃ¨que %qs (%s) est utilisÃ© Ã  %LL'intrinsÃ¨que %qs Ã  %L ne peut pas avoir une initialisationL'intrinsÃ¨que %qs Ã  %L est invalide dans une affectation du pointeur de procÃ©dureL'intrinsÃ¨que %qs Ã  %L n'est pas permis comme argument effectifL'intrinsÃ¨que %qs Ã  %L doit avoir au moins deux argumentsL'intrinsÃ¨que TRANSFER Ã  %L a un rÃ©sultat partiellement indÃ©fini: taille de la source %zd < taille du rÃ©sultat %zdFonction intrinsÃ¨que %qs (%d) non reconnueLa fonction intrinsÃ¨que %qs Ã  %L n'est pas permise dans une expression d'initialisationLa fonction intrinsÃ¨que %s Ã  %L n'est pas permise pour CO_REDUCELa fonction intrinsÃ¨que NULL Ã  %L ne peut pas Ãªtre un argument effectif de STORAGE_SIZE car il retourne un pointeur dissociÃ©L'opÃ©rateur intrinsÃ¨que %qs rÃ©fÃ©rencÃ© Ã  %L n'est pas trouvÃ© dans le module %qsL'interface de l'opÃ©rateur intrinsÃ¨que Ã  %L doit Ãªtre une FUNCTIONLa procÃ©dure intrinsÃ¨que %qs n'est pas permise dans une instruction PROCEDURE Ã  %LLa procÃ©dure intrinsÃ¨que Ã  %L ne peut pas Ãªtre un MODULE PROCEDURELa sous-routine intrinsÃ¨que %qs Ã  %L n'aura point de spÃ©cificateur de typeSymbole intrinsÃ¨que spÃ©cifiÃ© dans !$ACC ROUTINE ( NOM ) Ã  %C marquÃ© avec la clause incompatible GANG, WORKER ou VECTORSymbole intrinsÃ¨que spÃ©cifiÃ© dans !$ACC ROUTINE ( NOM ) Ã  %C marquÃ© avec la clause incompatible NOHOSTDirective %qs invalide Ã  %L dans la clause %sÂ : directives dÃ©clarative, informationnelle et meta non permisesConstante littÃ©rale BOZ invalide utilisÃ©e en indice Ã  %CIdentificateur C invalide dans le spÃ©cificateur NAME= Ã  %CConstante Hollerith invalide Ã  %L car elle contient un caractÃ¨re largeConstante Hollerith invalide: %L doit contenir au moins un caractÃ¨reConstante Hollerith invalide: L'entier Ã  %L devrait avoir le sous-type par dÃ©fautParamÃ¨tre KIND %s invalide Ã  %LNOM %qs invalide dans !$ACC ROUTINE ( NOM ) Ã  %CNULL invalide Ã  %LArgument invalide pour !$ACC WAIT Ã  %CRÃ©fÃ©rence invalide Ã  un tableau Ã  %LRÃ©fÃ©rence de tableau invalide dans une entitÃ© qui n'est pas un tableau Ã  %LCible de l'association invalide Ã  %CCaractÃ¨re %<$%> invalide Ã  %L. Utilisez %<-fdollar-ok%> pour l'autoriser comme une extensionCaractÃ¨re %qc invalide dans le nom de la variable Ã  %CCaractÃ¨re 0x%s invalide Ã  %CCaractÃ¨re invalide dans le nom Ã  %CCaractÃ¨re(s) invalide(s) dans l'instruction ELSE aprÃ¨s %CClause invalide dans le module avec !$ACC DECLARE Ã  %LCo-dimension %d invalide Ã  %C, seules %d co-dimensions existesDirective combinÃ©e ou composite invalide Ã  %LContexte invalide pour l'intrinsÃ¨que NULL () Ã  %LContexte invalide pour un pointeur NULL() Ã  %%LLettre d'exposant %<q%> invalide dans une constante littÃ©rale rÃ©elle Ã  %CExpression invalide aprÃ¨s %<%s(%> Ã  %CExpression invalide dans gfc_element_size.Expression invalide dans gfc_target_encode_expr.Expression invalide dans gfc_target_interpret_expr.Expression invalide dans le constructeur de structure pour le composant pointeur %qs Ã  %L dans une procÃ©dure PUREForme invalide pour l'instruction PROGRAM Ã  %CLa forme de l'instruction WRITE est invalide Ã  %L, UNIT est requisForme invalide pour la rÃ©fÃ©rence de tableau Ã  %CForme invalide pour la rÃ©fÃ©rence au co-tableau Ã  %CNumÃ©ro d'image %d invalide dans SYNC IMAGESExpression d'initialisation invalide pour le composant ALLOCATABLE %qs dans le constructeur de structure Ã  %LInitialisation %s invalide dans l'instruction Data Ã  %CMot clÃ© %qs invalide dans la fonction intrinsÃ¨que %qs Ã  %LSous-type %d invalide pour la constante CHARACTER Ã  %CSous-type invalide pour %s Ã  %LMÃ©lange invalide de types en virgule flottante IEEE 128 bits et IBM 128 bitsInitialisation dans l'ancien style invalide pour le composant de type dÃ©rivÃ© Ã  %COpÃ©rateur invalide pour !$OMP DECLARE REDUCTION %s Ã  %LArgument de procÃ©dure invalide Ã  %LAffectation de pointeur de procÃ©dure invalide Ã  %LPlage %s invalide dans l'option %sSous-type %d invalide pour un rÃ©el Ã  %CCode standard invalide pour l'intrinsÃ¨que %qs (%d)Sous-chaÃ®ne invalide dans le Â«Â doÂ Â» avec donnÃ©e implicite Ã  %L dans l'instruction DATAType invalide dans l'opÃ©ration arithmÃ©tique Ã  %LSpÃ©cification de type invalide Ã  %CUtilisation invalide de la constant littÃ©rale BOZ Ã  %LUtilisation invalide de l'argument de fonction instruction Ã  %LValeur invalide pour la spÃ©cification %s Ã  %CÃ‰mettre une note quand les doublons dans les diagnostiques sont supprimÃ©sÃ‰mettre des informations de dÃ©bogage pour les variables auxiliaires gÃ©nÃ©rÃ©es par le compilateur.Ã‰mettre les avertissements nÃ©cessaires pour Ãªtre strictement conforme au standard.Le pas de l'itÃ©ration Ã  %L ne peut pas Ãªtre zÃ©roversion de format JSONÂ : %s
  Aligner les cibles des sauts sur une puissance de 2 de cette valeur.Rebut aprÃ¨s l'instruction ASSOCIATE Ã  %CRebut aprÃ¨s CALL Ã  %CRebut aprÃ¨s la liaison GENERIC Ã  %CRebut aprÃ¨s l'instruction MAP Ã  %CRebut aprÃ¨s l'instruction UNION Ã  %CRebut aprÃ¨s l'instruction STRUCTURE non imbriquÃ©e Ã  %CGÃ©nÃ©rer uniquement les tables de retour en arriÃ¨re pour la gestion des exceptions.Utiliser simplement icc0/fcc0.Attribut KIND Ã  %C dans une dÃ©finition STRUCTUREAttribut KIND Ã  %C dans une dÃ©finition TYPELe paramÃ¨tre KIND de %s Ã  %L doit Ãªtre une expression d'initialisationKIND part_ref Ã  %CLe mot-clÃ© %qs Ã  %C est dÃ©jÃ  apparu dans la liste des arguments actuelleL'argument mot-clÃ© %qs Ã  %L est dÃ©jÃ  associÃ© Ã  un autre argument effectifL'argument mot-clÃ© %qs Ã  %L est invalide dans une fonction instructionL'argument mot-clÃ© %qs Ã  %L n'est pas dans une procÃ©dureL'argument mot-clÃ© %qs Ã  %L n'est pas dans une procÃ©dure, vouliez-vous employer %qsÂ ?L'argument mot-clÃ© requiert une interface explicite pour la procÃ©dure %qs Ã  %LL'argument mot-clÃ© requiert une interface explicite pour le composant pointeur de procÃ©dure %qs Ã  %LLe sous-type %d n'est pas supportÃ© pour CHARACTER Ã  %CLe sous-type %d n'est pas supportÃ© pour le type %s Ã  %CLe paramÃ¨tre de sous-type pour l'entitÃ© Ã  %L diffÃ¨re du paramÃ¨tre de sous-type du typespecABI AArch64 connues (Ã  utiliser avec l'option -mabi=):ABI connues (Ã  utiliser avec l'option -mabi=):Processeurs ARC connus (Ã  utiliser avec l'option -mcpu=):ABI ARM connues (Ã  utiliser avec l'option -mabi=):Processeurs ARM connus (Ã  utiliser avec les options -mcpu= et -mtune=):UnitÃ©s en virgule flottante ARM connues (Ã  utiliser avec l'option -mfpu=):Architectures ARM connues (Ã  utiliser avec l'option -march=):ISA C6X connues (Ã  utiliser avec l'option -march=):Processeurs connus (Ã  utiliser avec les options -mcpu= et -mtune=):Processeurs CSKY connus (Ã  utiliser avec l'option -mcpu=):UnitÃ©s en virgule flottante CSKY connues (Ã  utiliser avec l'option -mfpu=):Architectures CSKY connues (Ã  utiliser avec l'option -march=):Processeurs FR-V connus (Ã  utiliser avec l'option -mcpu=):Processeurs IQ2000 connus (Ã  utiliser avec l'option -mcpu=):Processeurs Itanium connus (Ã  utiliser avec l'option -mtune=):Processeurs M68K connus (Ã  utiliser avec l'option -mcpu=):ISA connues pour M68K (Ã  utiliser avec l'option -march=):Microarchitectures M68K connues (Ã  utiliser avec l'option -mtune=):ABI MIPS connues (Ã  utiliser avec l'option -mabi=):Processeurs MIPS connus (Ã  utiliser avec les options -march= et -mtune=):ParamÃ¨tres MIPS IEEE 754 connus (Ã  utiliser avec les options -mabs= et -mnan=):Niveaux ISA MIPS connus (Ã  utiliser avec l'option -mips):Architectures PTX ISA cibles connues (Ã  utiliser avec l'option -misa=):Versions PTX ISA connues (Ã  utiliser avec l'option -mptx=)Â :Dialectes TLS connus (Ã  utiliser avec l'option -mtls-dialect=):Formats connus pour __fp16 (Ã  utiliser avec l'option -mfp16-format=):Modes d'adressage connus (Ã  utiliser avec l'option -maddress-mode=):Types d'architectures connues (Ã  utiliser avec l'option -march=):Dialectes d'assembleurs connus (Ã  utiliser avec l'option -masm=)Dialectes d'assembleurs connus (Ã  utiliser avec l'option -masm=):Choix connus pour mitiger la spÃ©culation en ligne droite avec -mharden-sls=Â :Choix connus pour le code de contrÃ´le de retour avec -minstrument-return=:Types de cmodel connus (Ã  utiliser avec l'option -mcmodel=):Types de cmodel connus (Ã  utiliser avec l'option -mict-model=):Types de modÃ¨les de codes connus (Ã  utiliser avec l'option -mcmodel=)Â :ModÃ¨les de code connus (Ã  utiliser avec l'option -mcmodel=):Types de processeurs connus (Ã  utiliser avec l'option -mcpu=):Choix connus pour l'alignement de donnÃ©es (Ã  utiliser avec l'option -malign-data=):ABI en virgule flottante connues (Ã  utiliser avec l'option -mfloat-abi=):Nombre de registres en virgule flottante connus (Ã  utiliser avec l'option -mconfig-fpu=):Choix connus pour le branchement indirect (Ã  utiliser avec les options -mindirect-branch=/-mfunction-return=):Longueur de registre vectoriel prÃ©fÃ©rÃ©e connue (Ã  utiliser avec l'option -mprefer-vector-width=):MÃ©thodes connues pour protÃ©ger la pile (Ã  utiliser avec l'option -mstack-protector-guard=):ABI des bibliothÃ¨ques vectorielles connues (Ã  utiliser avec l'option -mveclibabi=):latence de la cache L%d inconnue pour %sArgument LEN (%ld) hors limite 0:%d dans l'intrinsÃ¨que MVBITSArgument LEN (%ld) hors limite 0:%ld dans l'intrinsÃ¨que IBITSAttribut LEN Ã  %C dans une dÃ©finition STRUCTUREAttribut LEN Ã  %C dans une dÃ©finition TYPEref de requÃªte LEN ou KING dans une instruction DATA Ã  %LLEN part_ref Ã  %Cmembre de gauche dans un appel %<noreturn%>Modificateur de clause LINEAR autre que VAL utilisÃ© sur la construction DO ou SIMD Ã  %LModificateur de clause LINEAR utilisÃ© sur la construction DO ou SIMD Ã  %LArgument muet LINEAR %qs avec l'attribut VALUE et le modificateur %s Ã  %LLa variable LINEAR %qs doit Ãªtre INTEGER Ã  %LInstruction LOCK Ã  %CLOCK_EVENT dans un contexte de dÃ©finition de variable (%s) Ã  %LLOCK_TYPE dans le contexte de dÃ©finition de variable (%s) Ã  %LArgument muet LOGICAL %qs Ã  %L avec le sous-type non C_Bool dans la procÃ©dure BIND(C) %qsDes opÃ©randes LOGICAL sont requis dans l'expression Ã  %LVariable rÃ©sultat LOGICAL %qs Ã  %L avec le sous-type non C_Bool dans la procÃ©dure BIND(C) %qsle support LTO n'a pas Ã©tÃ© activÃ© dans cette configurationL'Ã©tiquette %d Ã  %C est dÃ©jÃ  rÃ©fÃ©rencÃ©e comme une Ã©tiquette de formatL'Ã©tiquette %d Ã  %C est dÃ©jÃ  rÃ©fÃ©rencÃ©e comme cible d'un branchementÃ‰tiquette %d Ã  %C prÃ©cÃ©demment utilisÃ©e comme Ã©tiquette de FORMATÃ‰tiquette %d Ã  %C prÃ©cÃ©demment utilisÃ©e comme cible de branchementL'Ã©tiquette %d Ã  %L est dÃ©finie mais ne peut pas Ãªtre utilisÃ©eL'Ã©tiquette %d Ã  %L est dÃ©finie mais non utilisÃ©eL'Ã©tiquette %d rÃ©fÃ©rencÃ©e Ã  %L n'est jamais dÃ©finieL'Ã©tiquette %qs aprÃ¨s %L ne correspond pas Ã  l'Ã©tiquette %qs du IFL'Ã©tiquette %qs Ã  %C ne correspond pas Ã  l'Ã©tiquette %qs du IFL'Ã©tiquette %qs Ã  %C ne correspond pas Ã  l'Ã©tiquette %qs de WHEREL'Ã©tiquette Ã  %L n'est pas dans le mÃªme bloc que l'instruction GOTO Ã  %LLe nom de l'Ã©tiquette %qs Ã  %C est ambiguInstruction DO Ã©tiquetÃ©e Ã  %LParenthÃ¨se gauche requise aprÃ¨s %<*%> dans la chaÃ®ne de format Ã  %LExtension antiqueÂ :La lettre %qc a dÃ©jÃ  un type IMPLICIT Ã  %CLa lettre %qc est dÃ©jÃ  dÃ©finie dans l'instruction IMPLICIT Ã  %CLes lettres doivent Ãªtre dans l'ordre alphabÃ©tique dans l'instruction IMPLICIT Ã  %CNiveau pas trouvÃ©, utilisez none, slim, blocks, vops.Lever les restrictions sur la taille de la GOT.Identique Ã  -M mais ignore les fichiers d'en-tÃªte systÃ¨me.Identique Ã  -MD mais ignore les fichiers d'en-tÃªte systÃ¨me.Comme -pedantic mais les avertissements sont rapportÃ©s comme des erreurs.Comme pour le paramÃ¨tre rs6000-density-load-pct-threshold, on vÃ©rifie Ã©galement si le nombre total d'instructions de chargement dÃ©passe le seuil spÃ©cifiÃ© par ce paramÃ¨tre et pÃ©nalise uniquement s'il est satisfait.  La valeur par dÃ©faut est 20.Comme pour le paramÃ¨tre rs6000-density-pct-threshold, on vÃ©rifie Ã©galement la somme totale des coÃ»ts vectoriels et non vectoriels et on ajoute une pÃ©nalitÃ© uniquement si la somme dÃ©passe le seuil spÃ©cifiÃ© par ce paramÃ¨tre. La valeur par dÃ©faut est 70.Limiter le nombre de fois qu'une boucle peut Ãªtre dÃ©pliÃ©e par l'auto vectoriseur. La limite de %d lignes continuÃ©es est dÃ©passÃ©e dans l'instruction %CLimite sur le nombre de vÃ©rifications de synonymes rÃ©alisÃ©es en tentant de former un ldp/stpLigne tronquÃ©e Ã  %LLignes exÃ©cutÃ©es: %s sur %d
  Lier du code pour un noyau __main.Lier la bibliothÃ¨que D standard dynamiquement pendant la compilation.Lier la bibliothÃ¨que D standard statiquement pendant la compilation.Lier les bibliothÃ¨ques Modula-2 standard statiquement pendant la compilation.Faire l'Ã©dition de liens pour produire le programme au format ELF (au lieu de mmo).Ã‰diter les liens avec le BSP HAL.Ã‰diter les liens avec une version limitÃ©e de la bibliothÃ¨que C.Faire l'Ã©dition de liens avec libads.a, libc.a et crt0.o.Faire l'Ã©dition de liens avec libc.a et libdebug.a.Faire l'Ã©dition de liens avec libc.a et libsim.a.Faire l'Ã©dition de liens avec libmvme.a, libc.a et crt0.o.Faire l'Ã©dition de liens avec libsim.a, libc.a et sim-crt0.o.Faire l'Ã©dition de liens avec libyk.a, libc.a et crt0.o.Faire l'Ã©dition de liens avec la bibliothÃ¨que en virgule flottante rapide.Faire l'Ã©dition de liens avec la bibliothÃ¨ques library-pic.Les optimisations durant l'Ã©dition de liens sont faites avec un nombre de tÃ¢ches parallÃ¨les ou un serveur de tÃ¢ches.Lister tous les compteurs de dÃ©bogage disponibles avec leurs limites et leurs valeurs.Lister toutes les allocations GC cachÃ©es.Lister tous les champs non mutables qui occupent une instance d'objet.Lister toutes les utilisations de Â«Â inÂ Â» sur un paramÃ¨tre.Lister toutes les variables qui vont dans le stockage local d'un thread.Lister les informations sur toutes les transitions du langage D.L'Ã©lÃ©ment de liste %qs Ã  %L est dÃ©fini dans la directive OMP DECLARE TARGET prÃ©cÃ©dente avec un DEVICE_TYPE diffÃ©rentLa liste d'Ã©lÃ©ments %qs dans la clause %s Ã  %L doit Ãªtre TYPE(C_PTR)L'Ã©lÃ©ment de liste %qs avec des composants allouables n'est pas permis dans la clause Â«Â mapÂ Â» Ã  %LL'Ã©lÃ©ment de liste ne sera point co-indexÃ© Ã  %CListe spÃ©cifiÃ©e avec la clause d'ordre de mÃ©moire dans la directive FLUSH Ã  %CLister les statistiques sur les instanciations de patron.Charger tous les membres des bibliothÃ¨ques archives plutÃ´t que seulement ceux qui satisfont les symboles non dÃ©finis.Le localisateur %qs Ã  %L dans la clause DEPEND de type depobj sera un entier scalaire de type OMP_DEPEND_KINDLe localisateur Ã  %L dans la clause DEPEND de type depobj sera un entier scalaire de type OMP_DEPEND_KINDLa variable verrou Ã  %L doit Ãªtre un scalaire de type LOCK_TYPELe bloc SELECT CASE logique Ã  %L a plus de deux casUne plage logique n'est pas permise dans l'instruction CASE Ã  %LLes valeurs logiques Ã  %%L doivent Ãªtre comparÃ©es avec %s au lieu de %sEnregistrer dans le journal quels fichiers objets sont chargÃ©s par l'Ã©diteur de liens.Enregistrer dans le journal quel(s) symbole(s) ont provoquÃ©(s) le chargement d'un objet.Rechercher et utiliser les fichiers PCH mÃªme pendant le prÃ©-traitement.Chercher des opportunitÃ©s de rÃ©duire les ajustements de pile et les rÃ©fÃ©rences Ã  la pile.PrÃ©rÃ©glages ARCH LoongArchÂ :PrÃ©rÃ©glages TUNE LoongArchÂ :Aligner le code des boucles sur une puissance de 2 de cette valeur.La boucle itÃ¨re sans finVariable de boucleLa variable de boucle Ã  %C ne peut pas Ãªtre un co-tableauLa variable de boucle Ã  %C ne peut pas Ãªtre un sous-composantLa variable de boucle Ã  %C ne peut pas Ãªtre un tableauLa variable de boucle a Ã©tÃ© modifiÃ©eLes boucles qui itÃ¨rent au moins le nombre de fois sÃ©lectionnÃ© recevront un alignement de boucle.La rÃ©fÃ©rence infÃ©rieure au tableau Ã  %L est hors des limites (%ld < %ld) dans la dimension %dLa rÃ©fÃ©rence infÃ©rieure au tableau Ã  %L est en dehors des limites (%ld > %ld) dans la dimension %dFait correspondre (MAP) %qD Ã  (TO) %qEFait correspondre (MAP) %qD Ã  (TO) %qTle MCU %qs n'a pas d'unitÃ© de multiplication matÃ©rielle mais %<-mhwmult%> est dÃ©fini Ã  %sle MCU %qs supporte l'ISA %s mais %<-mcpu%> est dÃ©fini Ã  %sle MCU %qs supporte la multiplication matÃ©rielle %s mais %<-mhwmult%> est dÃ©fini Ã  16 bitsle MCU %qs supporte la multiplication matÃ©rielle %s mais %<-mhwmult%> est dÃ©fini Ã  32 bitsle MCU %qs supporte la multiplication matÃ©rielle %s mais %<-mhwmult%> est dÃ©fini Ã  f5seriesLa clause MESSAGE Ã  %L requiert une expression scalaire CHARACTER du type par dÃ©fautcode %<-mxgot%> MIPS16PIC MIPS16 pour des ABI autres que o32 et o64MIPS16 requiert %<-mexplicit-relocs%>MMIX interne: %s n'est pas un entier pouvant Ãªtre dÃ©calÃ©MMIX interne: Registre erronÃ©: %dMMIX interne: Valeur erronÃ©e pour Â«Â mÂ Â», pas un CONST_INTMMIX interne: Ne peut dÃ©coder cet opÃ©randeMMIX interne: Attendait CONST_INT, pas ceciMMIX interne: Attendait une constante, pas ceciMMIX interne: Attendait un registre, pas ceciMMIX interne: Le dernier vararg nommÃ© ne tiendra pas dans un registreMMIX interne: Cas %qc manquant dans %<mmix_print_operand%>MMIX interne: Ce n'est pas une constante:MMIX interne: Ce n'est pas une adresse reconnueMMIX interne: Tentative de produire une condition incorrectement inversÃ©e:MMIX interne: Quel est le CC de ceciÂ ?MMIX interne: Quel est le CC de ceciÂ ?l'argument vectoriel MMX sans activer MMX modifie l'ABIle retour vectoriel MMX sans activer MMX change l'ABIMODULE PROCEDURE Ã  %C doit Ãªtre dans une interface de module gÃ©nÃ©riqueDÃ©claration de MODULE PROCEDURE Ã  %CL'argument formel %qs de MODULE PROCEDURE est en conflit avec le retour alternÃ© Ã  %CL'argument formel de MODULE PROCEDURE est un retour alternÃ© qui est en conflit avec %qs dans la dÃ©claration sÃ©parÃ©e Ã  %CPrÃ©fixe de MODULE Ã  %CprÃ©fixe MODULE Ã  %C trouvÃ© en dehors d'un module, sous-module ou interfaceArgument MOLD requis pour NULL Ã  %LBalise MOLD Ã  %LLa balise MOLD Ã  %L est en conflit avec la balise SOURCE Ã  %LLa balise MOLD Ã  %L est en conflit avec le typespec Ã  %LMOLD= est requis dans l'argument NULL() Ã  %L: AmbigÃ¼itÃ© entre les fonctions spÃ©cifiÃ©es %s et %scode MIPS16 MSAles fonctions internes du MSP430 ne fonctionnent qu'Ã  l'intÃ©rieur des gestionnaires d'interruptionsMULT rencontrÃ© dans %<cris_op_str%>L'amplitude du deuxiÃ¨me argument de %s dÃ©passe la taille des bits Ã  %LL'amplitude du deuxiÃ¨me argument de ISHFTC excÃ¨de le BIT_SIZE du premier argument Ã  %CTenir Ã  jour une liste inversÃ©e de pointeurs.Rendre les Â«Â charÂ Â» signÃ©s par dÃ©faut.Rendre les Â«Â charÂ Â» non signÃ©s par dÃ©faut.Demander Ã  GCC de passer l'option en ligne de commande --no-relax Ã  l'Ã©diteur de lien au lieu de l'option --relax.Rendre indirects tous les appels de fonctions.Rendre les fonctions en ligne constexpr par dÃ©faut.Rendre les entiers larges de 32 bits.Produire les Â«Â structÂ Â» avec une taille multiples de 4 octets (attention: altÃ©rÃ© par l'ABI).Faire supposer Ã  la machine de relaxation de l'Ã©diteur de lien qu'un bouclage du compteur du programme survient.Instruction GENERIC mal formÃ©e Ã  %CSpÃ©cification de type mal formÃ©e Ã  %CAllouer les donnÃ©es avec malloc dans l'espace P2.DÃ©finition du type dÃ©rivÃ© dÃ©corÃ© Ã  %CMappeur entre module et fichiers CMI.Marquer le registre MAC comme Ã©tant Ã©crasÃ© par un appel.Marquer toutes les boucles comme Ã©tant parallÃ¨les.Marquer les opÃ©rations de copies dÃ©clarÃ©es implicitement comme dÃ©prÃ©ciÃ©es si la classe a une opÃ©ration de copie ou un destructeur fourni par l'utilisateur.Marquer les opÃ©rations de copies dÃ©clarÃ©es implicitement comme dÃ©prÃ©ciÃ©es si la classe a une opÃ©ration de copie fournie par l'utilisateur.Marquer toutes les fonctions et mÃ©thodes mises en ligne comme ayant la visibilitÃ© Â«Â cachÃ©eÂ Â».Le nombre max de blocs de base dans une boucle pour un dÃ©placement de boucle invariant.Le nombre max de boucles pour l'allocation de registre rÃ©gional.Nombre maximal d'octets Ã  comparer dans les routines strcmp/strncmp mises en ligne (dÃ©faut: 64).Nombre max d'octets Ã  comparer dans des boucles.Nombre max d'octets Ã  comparer sans boucles.Nombre max d'octets Ã  comparer.Nombre max d'octets Ã  dÃ©placer en ligne.La taille max de la table des conflits en Mo.Nombre max de marqueurs de dÃ©bogage Ã  Ã©tendre ou mettre en ligne.La profondeur de rÃ©cursion max pour dÃ©velopper les expressions de pistage de variables.La taille max de la liste des emplacements pour laquelle des opÃ©rations inverses devraient Ãªtre ajoutÃ©es.La taille max des tables de hachage pour le pistage des variables.Croissance maximale du code par la duplication de queue (en pourcentage).Croissance maximale estimÃ©e du corps d'une fonction causÃ©e par la premiÃ¨re vague de mises en ligne des appels uniques.Estimation maximale de la conclusion des branches considÃ©rÃ©es prÃ©visibles.Croissance maximale due Ã  la mise en ligne d'une grande fonction (en pourcentage).Le nombre maximum d'extrÃ©mitÃ©s de frontiÃ¨re de plage de Â«Â caseÂ Â» dans une instruction Â«Â switchÂ Â» utilisÃ©e durant la gÃ©nÃ©ration du rÃ©sumÃ© de la fonction IPA.La taille maximale d'une partition pour LTO (en instructions estimÃ©es).Croissance maximale de la trame de pile causÃ©e par la mise en ligne (en pourcentage).La croissance maximale autorisÃ©e de la taille totale des nouveaux paramÃ¨tres que ipa-sra met Ã  la place d'un pointeur vers un agrÃ©gat.Le nombre maximum d'itÃ©rations du passage sur une fonction.La quantitÃ© maximale de bbs similaires Ã  comparer avec un bb.Taille combinÃ©e maximale de l'appelant et de l'appelÃ© qui est mise en ligne si l'appelÃ© est appelÃ© une fois.La profondeur maximale de la recherche DFS utilisÃ©e par l'analyse d'Ã©vasion de modref.La profondeur maximum de boucles imbriquÃ©es qu'il faut entiÃ¨rement numÃ©roter par valeur de maniÃ¨re optimiste.La profondeur maximale des chaÃ®nes d'instructions Ã  envisager pour le recalcule dans le calculateur de la plage de sortie.La profondeur maximale de l'Ã©valuation d'expressions logiques qui sera examinÃ©e en Ã©valuant les portÃ©es des arrÃªtes sortantes.La profondeur maximale de clonage rÃ©cursif pour les fonctions auto-rÃ©cursives.Profondeur maximum de recherche dans l'arbre des dominateurs pour trouver des expressions Ã  Ã©lever.Profondeur maximum des chaÃ®nes de racines carrÃ©es Ã  utiliser lors de la synthÃ¨se d'une Ã©lÃ©vation Ã  la puissance par une constante rÃ©elle.Niveau d'extension maximum atteint avec le type %qs Ã  %LLa longueur maximale de la recherche dans les candidats pour la simplification des instructions dupliquÃ©es lors de l'aplatissage d'une boucle (Straight-Line Strength Reduction).La longueur maximale de l'ensemble ANTIC partiel lors de la prÃ©-optimisation de l'arbre.Profondeur de boucle maximale pour un appel qui est considÃ©rÃ© pour la mise en ligne de fonctions appelÃ©es une fois.Nombre maximum de VALEURs traitÃ©es lors d'un appel Ã  find_base_term.Le nombre maximum d'accÃ¨s stockÃ©s dans chaque rÃ©fÃ©rence modref.Le nombre maximum de stockages locaux actifs dans l'Ã©limination des stockages morts de RTL.Le nombre maximum d'Ã©lÃ©ments contenus dans un agrÃ©gat d'un paramÃ¨tre dans des fonctions de saut ou des maillages.Nombre maximum d'arguments dans un PHI supportÃ© par la conversion de Â«Â ifÂ Â» TREE Ã  moins que la boucle soit marquÃ©e avec un pragma simd.Le nombre maximum de tableaux par SCoP.Nombre maximum d'accÃ¨s artificiels pour activer la propagation vers l'avant que le remplacement scalaire d'agrÃ©gats gardera pour une variable locale.Le nombre maximum de bases stockÃ©es dans chaque arbre modref.Le nombre maximum de blocs de base avant que VRP utilise une cache peu dense.Le nombre maximum de blocs de base pour que VRP utilise un vecteur de cache de base.Le nombre maximum de bits pour lesquels on Ã©vite de crÃ©er des FMA.Le nombre maximum de bits qui peuvent Ãªtre dÃ©placÃ©s efficacement de mÃ©moire Ã  mÃ©moire.Le nombre maximum de bits qui peuvent Ãªtre stockÃ©s efficacement dans la mÃ©moire.Nombre maximum de blocs pour -fharden-control-flow-redundancy.Nombre maximum de blocs pour -fharden-control-flow-redundancy en ligne.Nombre maximum de fichiers de modules C++ ouverts simultanÃ©ment lors du chargement paresseux.Le nombre maximum de paires de stockage conditionnel qui peuvent Ãªtre descendues.Le nombre maximum de stockages constants Ã  fusionner dans l'Ã©tape de fusion des stockages.Le nombre maximum de datarefs dans une boucle pour construire les dÃ©pendances de donnÃ©es de la boucle.Le nombre maximum de prÃ©dicats diffÃ©rents utilisÃ©s pour garder une trace des propriÃ©tÃ©s des boucles dans l'analyse IPA.Le nombre maximum de dÃ©sambiguÃ¯sations Ã  rÃ©aliser par accÃ¨s mÃ©moire.Le nombre maximum de points d'Ã©vasion suivis par modref par nom SSA.Le nombre maximum de champs dans une structure avant que l'analyse de pointeur traite la structure comme une seule variable.Le nombre maximum d'insns dans un bloc de base pour considÃ©rer une conversion du if par RTL.Le nombre maximum d'instructions dans la liste Â«Â prÃªtesÂ Â» qui sont considÃ©rÃ©es Ã©ligibles pour Ãªtre renommÃ©es.Le nombre maximum d'instructions Ã  copier en dupliquant des blocs le long du chemin de sauts enchaÃ®nÃ©s d'un automate Ã  Ã©tats finis.Le nombre maximum d'opÃ©rations isl, 0 pour illimitÃ©Le nombre maximum d'aplatissages de boucles pour amÃ©liorer l'alignement des rÃ©fÃ©rences aux donnÃ©es dans une boucle.Le nombre maximum de may-defs visitÃ©s lors d'une dÃ©virtualisation spÃ©culative.Le nombre maximum d'espaces de noms Ã  parcourir pour chercher des alternatives quand la recherche de nom a Ã©chouÃ©.Nombre maximum d'appels imbriquÃ©s pour rechercher une dÃ©pendance de contrÃ´le pendant l'analyse d'une variable non initialisÃ©e.Le nombre maximum d'opÃ©rations dans une expression de paramÃ¨tre qui peut Ãªtre traitÃ©e par l'analyse IPA.Le nombre maximum d'arÃªtes sortantes dans un switch avant que VRP ne le traite pas.Le nombre maximum de paramÃ¨tres dans un SCoP.Nombre maximum de dispositions de vecteurs possibles (tels que les permutations) Ã  considÃ©rer en optimisant du code Ã  vectoriser.Nombre maximal de prÃ©dicats combinÃ©s par Â«Â etÂ Â» pour chaque prÃ©dicat combinÃ© par Â«Â ouÂ Â» dans la chaÃ®ne de prÃ©dicats normalisÃ©e.Le nombre maximal de prÃ©dicats combinÃ©s par Â«Â ouÂ Â» dans la chaÃ®ne de prÃ©dicats normalisÃ©e.Le nombre maximum de requÃªtes dans l'oracle des alias par zone de stockage.Le nombre maximum de rÃ©fÃ©rences stockÃ©es dans chaque base modref.Le nombre maximum de relations que l'oracle enregistrera dans un bloc de base.Le nombre maximum d'expressions autorisÃ©es dans un bloc qui doit Ãªtre dupliquÃ© pour enchaÃ®ner des sauts.Le nombre maximum d'expressions qui seront visitÃ©es par l'analyse des paramÃ¨tres formels de IPA basÃ© sur l'analyse d'alias dans une fonction quelconque.Le nombre maximum d'instructions visitÃ©es durant la dÃ©couverte de l'offset d'une fonction de saut.Le nombre maximum de chaines de stockages Ã  suivre en mÃªme temps dans l'Ã©tape de fusion des stockages.Le nombre maximum de chaÃ®nes pour lesquelles l'optimisation de strlen conserve la longueur des chaÃ®nes.Le nombre maximum de tests rÃ©alisÃ©es par la requÃªte modref.Le nombre maximum de fois qu'une plage donnÃ©e est ajustÃ©e durant le flux de donnÃ©es.Le nombre maximum de fois qu'une insn peut Ãªtre ordonnancÃ©e.CoÃ»t maximum admissible pour la sÃ©quence qui serait gÃ©nÃ©rÃ©e par l'Ã©tape de conversion des Â«Â ifÂ Â» du RTL pour un branchement qui est considÃ©rÃ© comme prÃ©visible.CoÃ»t maximum admissible pour la sÃ©quence qui serait gÃ©nÃ©rÃ©e par l'Ã©tape de conversion des Â«Â ifÂ Â» du RTL pour un branchement qui est considÃ©rÃ© comme imprÃ©visible.Parties maximales que IPA-SRA suit par paramÃ¨tre formel, par consÃ©quent, est aussi le nombre maximum de remplacements d'un paramÃ¨tre formel.ProbabilitÃ© maximum que l'entrÃ©e B8 d'une rÃ©gion scindÃ©e (en pourcent relatif Ã  l'entrÃ©e B8 de la fonction) pour rÃ©aliser la mise en ligne partielle.La profondeur de rÃ©cursion maximum permise en interrogeant une propriÃ©tÃ© d'un nom SSA.La taille maximale (en octets) des objets pistÃ©s octet par octet par l'Ã©limination des stockages morts.Taille maximale, en octets, des valeurs constantes permises comme opÃ©randes.La taille maximale d'une liste de valeurs associÃ©es Ã  chaque paramÃ¨tre pour la propagation de constantes interprocÃ©durale.Taille maximale d'une rÃ©gion de fusion de stockage unique en octets.La taille maximale des variables globales et statiques qui peuvent Ãªtre placÃ©es dans la zone des petites donnÃ©es.La taille maximale, en unitÃ© de stockage, d'un agrÃ©gat qui devrait Ãªtre considÃ©rÃ© pour une conversion scalaire lors d'une compilation pour l'espace.La taille maximale, en unitÃ© de stockage, d'un agrÃ©gat qui devrait Ãªtre considÃ©rÃ© pour une conversion scalaire lors d'une compilation pour la vitesse.La longueur maximale d'un sous-enregistrement ne peut pas dÃ©passer %dLa longueur maximale supportÃ©e pour un identificateur est %dFacteur de dÃ©roulement maximum pour le unroll-and-jamLes fonctions membre dÃ©finies dans leur classe sont en-ligne dans la portÃ©e du module.L'extension Memory Tagging ne supporte pas %<-mabi=ilp32%>L'espace mÃ©moire %qs Ã  %L dans USES_ALLOCATORS doit Ãªtre un espace mÃ©moire prÃ©dÃ©finiFusionner les stockages adjacents.Fusionner des Ã©tats suffisamment similaires durant l'analyse.Utilisation de la sous-commande de fusionÂ :Utilisation de la sous-commande de fusion-fluxÂ :Le rapport min entre les insns et les opÃ©randes mÃ©moire pour activer la prÃ©-extraction dans une boucle.Le rapport min entre les insns et les prÃ©-extractions pour activer la prÃ©-extraction dans une boucle avec un nombre inconnu d'itÃ©rations.Distance minimale entre un Â«Â storeÂ Â» et un Â«Â loadÂ Â» qui peuvent entrer en conflit.La probabilitÃ© minimale, en pourcents, qu'une arrÃªte enchaÃ®ne immÃ©diatement sur une autre pour dÃ©cider d'ajouter un BB Ã  un EBB d'hÃ©ritage dans LRA.La taille minimale d'une partition pour LTO (en instructions estimÃ©es).L'expansion minimale du tas pour lancer la collecte des rebuts, en pourcentage de la taille totale du tas.La taille minimale du tas avant de commencer la collecte des rebuts, en kilooctets.Le nombre minimum d'itÃ©rations par thread d'une boucle parallÃ©lisÃ©e la plus Ã  l'intÃ©rieur.Taille de page minimale pour les avertissements.Pourcentage minimum de memrefs qui doit Ãªtre Ã©liminÃ© pour que le unroll-and-jam soit estimÃ© profitable.ProbabilitÃ© minimale (en pour-cent) de dÃ©rÃ©fÃ©rencer un paramÃ¨tre pointeur d'une fonction pour que son remplacement par de simples valeurs soit considÃ©rÃ©.DÃ©saccord dans les noms de BIND(C) (%qs/%qs) Ã  %CDÃ©saccord sur l'attribut ELEMENTAL entre MODULE PROCEDURE Ã  %L et son interface dans %sDÃ©saccord dans les noms des arguments formels de MODULE PROCEDURE (%s/%s) Ã  %CDÃ©saccord sur l'attribut PURE entre MODULE PROCEDURE Ã  %L et son interface dans %sDÃ©saccord sur l'attribut RECURSIVE entre MODULE PROCEDURE Ã  %L et son interface dans %sDÃ©saccord dans les composants du type dÃ©rivÃ© %qs de %qs Ã  %C: %qs attendu mais a trouvÃ© %qsDÃ©saccord dans le nombre d'arguments formels de MODULE PROCEDURE Ã  %CDÃ©saccord dans l'affectation du pointeur de procÃ©dure Ã  %L: dÃ©saccord dans la convention d'appelLes dÃ©saccords entre le fichier d'architecture et celui spÃ©cifiÃ© par Â«Â -archÂ Â» sont des erreurs au lieu d'avertissements.%<&%> manquant dans la suite de la constante de caractÃ¨re Ã  %C%<(%> manquante dans l'expression ELSE IF Ã  %C%<(%> manquante dans l'expression IF Ã  %C%<)%> manquante dans l'expression ELSE IF Ã  %CL'argument %qs de l'intrinsÃ¨que %qs est manquant Ã  %L pour %qs du type %qsArgument %qs manquant pour l'intrinsÃ¨que %s Ã  %L%qs manquant dans l'instruction Ã  ou avant %LOption -mcpu manquante dans ASM_CPU_SPECÂ ?Clause INITIALIZER manquante pour !$OMP DECLARE REDUCTION du type dÃ©rivÃ© sans initialisation par dÃ©faut Ã  %LTHEN manquant dans l'instruction ELSE IF aprÃ¨s %LArgument effectif %qs manquant dans l'appel de %qs Ã  %LArgument effectif manquant pour l'argument %qs Ã  %LSpÃ©cification de retour alternatif manquant dans l'appel de la sous-routine Ã  %LSpÃ©cificateur de retour alternatif manquant dans l'appel de la sous-routine Ã  %LListe d'arguments manquante dans la fonction %qs Ã  %CArgument manquant pour %qs Ã  %CSpÃ©cification de tableau manquante Ã  %L dans l'instruction CODIMENSIONSpÃ©cification de tableau manquante Ã  %L dans l'instruction DIMENSIONPlage de caractÃ¨res manquante dans IMPLICIT Ã  %CParenthÃ¨se fermante manquante pour l'Ã©tiquette de liaison Ã  %CSpÃ©cification de co-dimension manquante Ã  %CVirgule manquante Ã  %LDÃ©comptes manquants pour la fonction appelÃ©e %sSpÃ©cification de dimension manquante Ã  %CIl manque le nom d'entitÃ© ou le nom de bloc commun pour l'instruction de spÃ©cification d'attribut Ã  %CDÃ©claration explicite manquante avec l'attribut EXTERNAL pour le symbole %qs Ã  %LExposant manquant dans le nombre rÃ©el Ã  %CÃ‰tiquette de format manquante Ã  %CFormat manquant avec l'unitÃ© par dÃ©faut Ã  %CSpÃ©cification gÃ©nÃ©rique manquante dans l'instruction USE Ã  %CÃ‰lÃ©ment manquant dans la chaÃ®ne de format Ã  %LNom de mot-clÃ© manquant dans la liste des arguments effectifs Ã  %CParamÃ¨tre Â«Â kindÂ Â» manquant Ã  %CParenthÃ¨se gauche d'ouverture manquante dans la chaÃ®ne de format Ã  %LLimite infÃ©rieure manquante dans la spÃ©cification de la taille tacite du co-tableau Ã  %CIl manque une largeur positive aprÃ¨s le descripteur L Ã  %LParenthÃ¨se requise manquante avant BIND(C) Ã  %CParenthÃ¨se droite manquante Ã  %CParenthÃ¨se droite ou virgule manquante Ã  %CSymbole manquantMitiger les problÃ¨mes avec les instructions AES sur Cortex-A57 et Cortex-A72 (Arm erratum #1655431).Mitiger les problÃ¨mes avec les instructions AES sur Cortex-A57 et Cortex-A72 (Arm erratum #1742098).Mitiger les problÃ¨mes avec VLLDM sur certains pÃ©riphÃ©riques M-profile (CVE-2021-35465).Module %qs Ã  la ligne %d colonne %d: %sLe fichier module %qs n'a pas Ã©tÃ© gÃ©nÃ©rÃ©, soit parce que le module ne contient pas de MODULE PROCEDURE ou il y a une erreur dans le module.La nature du module dans l'instruction USE Ã  %C sera soit INTRINSIC ou soit NON_INTRINSICPlus d'arguments effectifs que d'arguments formels dans l'appel de la procÃ©dure Ã  %LPlus d'une arÃªte sortante hors du nÅ“ud du fragmentDÃ©placer hors des boucles les calculs invariants par rapport aux boucles.DÃ©placer les stockages en dehors des boucles.Plusieurs modificateurs %qs spÃ©cifiÃ© Ã  %CIdentificateurs multiples fournis avec un seul spÃ©cificateur NAME= Ã  %CPlusieurs axes de boucles spÃ©cifiÃ©s pour la routine Ã  %CNOM %qs ne fait pas rÃ©fÃ©rence Ã  une sous-routine ou une fonction dans !$ACC ROUTINE ( NOM ) Ã  %LNOM %qs invalide dans !$ACC ROUTINE ( NOM ) Ã  %LNAME pas autorisÃ© sur BIND(C) pour ABSTRACT INTERFACE Ã  %CLe spÃ©cificateur NAME= Ã  %C devrait Ãªtre une expression constanteLe spÃ©cificateur NAME= Ã  %C devrait Ãªtre un scalaire du sous-type de caractÃ¨re par dÃ©fautNAMELIST %qs dans l'instruction READ Ã  %L contient le symbole %qs qui ne peut pas apparaÃ®tre dans le contexte d'une dÃ©finition de variableObjet tableau NAMELIST %qs avec la forme tacite dans la liste de noms %qs Ã  %LObjet tableau NAMELIST %qs avec la forme non constante dans la liste de noms %qs Ã  %LL'objet NAMELIST %qs a des composants PRIVATE et ne peut pas Ãªtre un membre de la liste de noms PUBLIC %qs Ã  %LL'objet NAMELIST %qs a des composants PRIVATE associÃ©s Ã  USE et ne peut pas Ãªtre membre de la liste de noms %qs Ã  %LL'objet NAMELIST %qs dans la liste de noms %qs Ã  %L a des composants ALLOCATABLE ou POINTER et requiert donc une procÃ©dure d'entrÃ©e/sortie dÃ©finieL'objet NAMELIST %qs dans la liste de noms %qs Ã  %L est polymorphique et requiert une procÃ©dure d'entrÃ©e/sortie dÃ©finieObjet NAMELIST %qs dans la liste de noms %qs Ã  %L avec des composants ALLOCATABLE ou POINTERL'objet NAMELIST %qs a Ã©tÃ© dÃ©clarÃ© PRIVATE et ne peut pas Ãªtre membre de la liste de noms PUBLIC %qs Ã  %LObjet NAMELIST %qs avec une longueur de caractÃ¨re non constante dans la liste de noms %qs Ã  %LSpÃ©cificateur NEWUNIT Ã  %LLe spÃ©cificateur NEWUNIT doit avoir FILE= ou STATUS='scratch' Ã  %LLe modificateur d'ordonnancement NONMONOTONIC est spÃ©cifiÃ© avec la clause ORDERED Ã  %LNON_OVERRIDABLE et DEFERRED ne peuvent pas apparaÃ®tre tous les deux Ã  %CNOPASS ou interface explicite requise Ã  %CNOTE_INSN_BASIC_BLOCK %d au milieu du bloc de base %dNOTE_INSN_BASIC_BLOCK manquant pour le bloc %dla clause NOWAIT ne doit pas Ãªtre utilisÃ©e avec la clause COPYPRIVATE Ã  %Lattribut NO_ARG_CHECK NULL apparaÃ®t dans le membre de droite de l'affectation Ã  %LLe NULL Ã  %L n'est pas permis comme argument effectif de la fonction intrinsÃ¨que %qsIntrinsÃ¨que NULL avec MOLD allouable Ã  %LNULL utilisÃ© en arithmÃ©tiqueNULL() Ã  %C ne peut pas apparaÃ®tre dans un constructeur de tableauL'initialisation NULL() Ã  %C est ambiguÃ«L'initialisation NULL() Ã  %C ne peut pas avoir MOLDNULL() prÃ¨s de %L ne peut pas apparaÃ®tre dans une instruction INQUIRENULLIFY n'autorise pas le remappage des limites pour l'objet pointeur Ã  %CLa borne infÃ©rieure de NUM_TEAMSÃ  %L est plus grande que la borne supÃ©rieure Ã  %LLe nom %qs Ã  %C est dÃ©jÃ  dÃ©fini comme une interface gÃ©nÃ©rique Ã  %LLe nom %qs Ã  %C est une rÃ©fÃ©rence ambigÃ¼e Ã  %qs depuis l'unitÃ© de programme actuelleLe nom %qs Ã  %C est une rÃ©fÃ©rence ambigÃ¼e Ã  %qs depuis le module %qsLe nom %qs Ã  %C est le nom de la procÃ©dureLe nom %qs dans l'instruction %s Ã  %C n'est pas un nom de constructionLe nom %qs dans l'instruction %s Ã  %C est inconnuLe nom %qs de ABSTRACT INTERFACE Ã  %C ne peut pas Ãªtre le mÃªme qu'un type intrinsÃ¨queLes noms aprÃ¨s !$omp critical et !$omp end critical ne correspondent pas Ã  %CLe nom Ã  %C est trop longNom de la bibliothÃ¨que systÃ¨me avec laquelle il faut faire l'Ã©dition de liens.Nom du startfile.Nom trop longLe bloc COMMON nommÃ© %qs Ã  %L sera de la mÃªme taille que celui ailleurs (%wu vs %wu octets)Le bloc DO nommÃ© Ã  %L requiert un nom ENDDO correspondantLa constante nommÃ©e %qs Ã  %L ne peut pas Ãªtre un objet EQUIVALENCEConstante nommÃ©e %qs dans le contexte de la dÃ©finition de variable (%s) Ã  %LLa constante nommÃ©e Ã  %C est une EQUIVALENCELa liste de noms %qs ne peut pas Ãªtre un argument Ã  %LLa liste de noms %qs ne peut pas Ãªtre un argument de la sous-routine ou de la fonction Ã  %LLe nom du groupe de la liste de noms %qs Ã  %C a dÃ©jÃ  le type de base %sLe nom du groupe de la liste de noms %qs Ã  %C est dÃ©jÃ  associÃ© Ã  use et ne peut pas Ãªtre respÃ©cifiÃ©Le nom de groupe de la liste de noms Ã  %L ne peut pas avoir l'attribut SAVEL'instruction de spÃ©cification d'attribut a besoin de soit un nom d'entitÃ© ou soit un nom de bloc commun Ã  %CArgument nÃ©gatif N Ã  %LL'exposant nÃ©gatif d'un entier a zÃ©ro pour rÃ©sultat Ã  %LBloc CRITICAL imbriquÃ© Ã  %Ctrampolines de fonctions imbriquÃ©es pas supportÃ©s sur le CK801.Le nom de liaison n'est pas permis dans BIND(C) Ã  %CPas de branchement
  Pas d'appel
*************** F2008: Une affectation Ã  une fonction p
*** 2317,2323 ****
  Nom du runtime.L'attribut SAVE Ã  %L ne peut pas Ãªtre spÃ©cifiÃ© dans une procÃ©dure PUREL'instruction SAVE Ã  %C suit une instruction SAVE gÃ©nÃ©raleclause SCHEDULE spÃ©cifiÃ©e en mÃªme temps que la clause %<inscan%> REDUCTION Ã  %LLe chunk_size de la clause SCHEDULE Ã  %L requiert une expression INTEGER scalaireInstruction SELECT RANK Ã  %CSELECT TYPE Ã  %C ne peut pas apparaÃ®tre dans cette portÃ©eSELECTED_REAL_KIND sans argument %<P%> ni %<R%> Ã  %LLa clause SELF Ã  %L requiert une expression LOGICAL scalaireL'attribut SEQUENCE Ã  %C est dÃ©jÃ  spÃ©cifiÃ© dans l'instruction TYPEL'instruction SEQUENCE Ã  %C doit prÃ©cÃ©der CONTAINSL'instruction SEQUENCE Ã  %C doit prÃ©cÃ©der les composants de la structureSH2a ne supporte pas les petits-boutistesL'argument SHAPE Ã  %L pour C_F_POINTER doit avoir la mÃªme taille que le RANK de FPTRArgument SHIFT (%ld) hors limites -%ld:%ld dans l'intrinsÃ¨que ISHIFTArgument SHIFT (%ld) hors limite -%ld:%ld dans l'intrinsÃ¨que ISHFTCArgument SHIFT (%ld) hors limite 0:%ld dans l'intrinsÃ¨que %sSIGN= Ã  %L n'est pas permis en Fortran 95Niveaux d'extension SIMD de LoongArchÂ :Le terme SINK n'est pas un entier constant Ã  %LSINK Ã  %C n'est pas permis comme type de dÃ©pendance pour cette directiveArgument SIZE (%ld) hors limite 1:%ld dans l'intrinsÃ¨que ISHFTCSIZE Ã  %L doit Ãªtre positifSOURCE Ã  %C n'est pas permis comme type de dÃ©pendance dans cette directiveBalise SOURCE Ã  %LLa balise SOURCE Ã  %L est en conflit avec le typespec Ã  %LBalise SOURCE Ã  %L avec plus d'un seul objet allouablemodes SRAM-ECC et XNACKÂ :SSA corrompule nom SSA %qE avec la version %d n'a pas de dÃ©finitionnom SSA pas dÃ©clarÃ©SSA_NAME crÃ©Ã© dans deux blocs diffÃ©rents %i et %iSSA_NAME_DEF_STMT est fauxSSA_NAME_OCCURS_IN_ABNORMAL_PHI devrait Ãªtre dÃ©finijeu d'instructions SSE dÃ©sactivÃ©, l'arithmÃ©tique 387 est utilisÃ©eargument dans un registre SSE alors que SSE est dÃ©sactivÃ©argument dans un registre SSE alors que SSE2 est dÃ©sactivÃ©retour d'un registre SSE alors que SSE est dÃ©sactivÃ©retour d'un registre SSE alors que SSE2 est dÃ©sactivÃ©l'argument vectoriel SSE sans activer SSE modifie l'ABIle retour vectoriel SSE sans activer SSE change l'ABILa balise STAT Ã  %L ne peut pas Ãªtre une constantevariable STATL'argument STAT= Ã  %L doit Ãªtre une variable INTEGER scalaireArgument STAT= pour %s Ã  %LAttribut STAT= mal placÃ© dans %CLe STATUS Ã  %L sera une variable INTENT(OUT)Le code de STOP Ã  %C ne peut pas Ãªtre nÃ©gatifLe code de STOP Ã  %C contient trop de chiffresLe code STOP Ã  %L doit Ãªtre une constante CHARACTER scalaire ou chiffre[chiffre[chiffre[chiffre[chiffre]]]]Le code STOP Ã  %L doit Ãªtre une expression constante scalaire CHARACTER ou INTEGER par dÃ©fautLe code STOP Ã  %L doit Ãªtre un caractÃ¨re par dÃ©faut avec KIND=%dLe code STOP Ã  %L doit Ãªtre un entier par dÃ©faut avec KIND=%dLe code STOP Ã  %L doit Ãªtre soit le type INTEGER ou CHARACTERLe code STOP Ã  %L doit Ãªtre scalaireDÃ©claration de SUBMODULE Ã  %CLa dÃ©claration SUBMODULE Ã  %C ne peut pas apparaÃ®tre dans une autre unitÃ© de portÃ©eSUBROUTINE %qs Ã  %L ne peut pas Ãªtre appelÃ©e rÃ©cursivement car elle n'est pas RECURSIVEle type SVE %qT ne peut pas Ãªtre passÃ© en argument Ã  une fonction sans prototypele type SVE %qT n'a pas un alignement dÃ©finile type SVE %qT n'a pas de taille fixeInstruction SYNC TEAM Ã  %CInstruction SYNC Ã  %CLe mÃªme argument effectif est associÃ© avec l'argument INTENT(%s) %qs et l'argument INTENT(%s) %qs Ã  %LComme %s%s (ou, dans la forme nÃ©gative, %s%s).Comme %s%s.Comme %s.Identique Ã  -fassociative-math pour les expressions contenant des divisions.Identique Ã  -mA6.Identique Ã  -mA7.Identique Ã : -mep -mprolog-function.MÃªme identificateur %s spÃ©cifiÃ© Ã  nouveau Ã  %CSauvegarder les registres autour des appels de fonctions.Sauvegarder la TOC dans le prologue pour des appels indirects plutÃ´t que en ligne.Le scalaire %qs dans l'Ã©tiquette du FORMAT Ã  %L n'est pas une variable ASSIGNEDExpression INTEGER scalaire attendue Ã  %LPARAMETER scalaire requis dans la constante complexe Ã  %CEntitÃ© scalaire requise Ã  %LExpression entiÃ¨re scalaire pour le dÃ©but de la plage attendue Ã  %LExpression entiÃ¨re scalaire pour la fin de la plage attendue Ã  %LExpression entiÃ¨re scalaire pour le pas de la plage attendue Ã  %LL'objet scalaire %qs Ã  %L ne peut pas Ãªtre ALLOCATABLELa variable scalaire %qs a une rÃ©fÃ©rence Ã  un tableau Ã  %LLa transformation en scalaire grÃ¢ce Ã  DIMEN_RANGE n'est pas implÃ©mentÃ©eFacteur d'Ã©chelle Ã  appliquer au nombre d'expressions dans un chemin de sauts enchaÃ®nÃ©s traversant l'arrÃªte inverse d'une boucle lors d'une comparaison avec max-jump-thread-duplication-stmts.Facteur d'Ã©chelle dans le calcul de la distance maximale qu'une expression peut Ãªtre dÃ©placÃ©e par les optimisations de GCSE.Ordonnancer le code pour le processeur donnÃ©.Ordonnancer le processeur donnÃ©.Ordonnancer les instructions en utilisant l'algorithme d'ordonnancement sÃ©lectif.Ordonnancer le dÃ©but et la fin de la procÃ©dure.Limite d'espace pour la recherche de l'enchaÃ®nement des sauts vers l'arriÃ¨re.Le deuxiÃ¨me argument de %s est nÃ©gatif Ã  %LLe deuxiÃ¨me argument de l'affection dÃ©finie Ã  %L doit Ãªtre INTENT(IN)Le deuxiÃ¨me argument de l'interface opÃ©rateur Ã  %L ne peut pas Ãªtre optionnelLe deuxiÃ¨me argument de l'interface de l'opÃ©rateur Ã  %L doit Ãªtre INTENT(IN)Voir %s pour les instructions.
  SÃ©lectionner les exÃ©cutables WxWorks SMP C pour l'Ã©dition de liens.SÃ©lectionner le modÃ¨le de code.SÃ©lectionner la fraction de la frÃ©quence maximale d'exÃ©cutions du bloc de base dans la fonction selon l'alignement que le bloc de base reÃ§oit.SÃ©lectionner le modÃ¨le large â€“ adresses/pointeurs sur 20 bits.SÃ©lectionner la mÃ©thode de traitement de sdata.SÃ©lectionner la portÃ©e pour la signature de l'adresse de retour.SÃ©lectionner le modÃ¨le court â€“ adresses/pointeurs sur 16 bits (dÃ©faut).SÃ©lectionner la version de l'ABI ciblÃ©e.SÃ©lectionner la version de l'ISA eBPF Ã  cibler dans la gÃ©nÃ©ration de code.DÃ©finir le nom pour stocker le fichier de note de profil.SÃ©lectionner le runtime.SÃ©lectionner le type de la couverture d'assainissement.SÃ©lectionner quoi assainir.L'expression de sÃ©lection dans le GOTO calculÃ© Ã  %L doit Ãªtre une expression entiÃ¨re scalaireLe sÃ©lecteur Ã  %L ne peut pas NULL()Le sÃ©lecteur Ã  %L n'a pas de typeLe sÃ©lecteur Ã  %L ne doit pas Ãªtre co-indexÃ©Le sÃ©lecteur dans SELECT TYPE Ã  %C n'est pas une variable nommÃ©e; utilisez associate-name=>Le sÃ©lecteur sera polymorphique dans l'instruction SELECT TYPE Ã  %LSÃ©lectionner le type de cÅ“ur RL78 ciblÃ© (g10/g13/g14). Le G14 est sÃ©lectionnÃ© par dÃ©faut. Si l'option est utilisÃ©e, elle sÃ©lectionne aussi le support pour la multiplication matÃ©rielle Ã  utiliser.SÃ©lectionner le type de multiplication et division matÃ©rielle Ã  utiliser (none/g13/g14).RÃ©fÃ©rence Ã  elle-mÃªme dans l'expression de longueur de caractÃ¨re pour %qs Ã  %LL'argument %qs qui fait rÃ©fÃ©rence Ã  lui-mÃªme Ã  %L n'est pas permisLe point-virgule Ã  %C doit Ãªtre prÃ©cÃ©dÃ© d'une instructionFixer la prÃ©cision en virgule flottante du 80387 Ã  32 bits.Fixer la prÃ©cision en virgule flottante du 80387 Ã  64 bits.Fixer la prÃ©cision en virgule flottante du 80387 Ã  80 bits.Initialiser les dÃ©finitions Windows.DÃ©finir une limite dure pour la taille de chaque trame de pile, en octets.DÃ©finir le coÃ»t d'un branchement.Fixer l'accessibilitÃ© par dÃ©faut des entitÃ©s du module Ã  PRIVATE.DÃ©finir la distance de vÃ©rification de la dÃ©pendance dans l'ordonnancement prÃ©maturÃ© des insns dans la queue.Changer la valeur de errno aprÃ¨s les fonctions mathÃ©matiques internes.DÃ©finir le coÃ»t supplÃ©mentaire d'accÃ¨s Ã  la mÃ©moire pour l'instruction L32R, en unitÃ© de cycle d'horloge.DÃ©finir le type de sortie pour l'Ã©diteur de liens (utilisÃ© en interne pendant l'optimisation LTO).DÃ©finir la largeur minimale de la marge de gauche du code source lorsque le code source est montrÃ©.DÃ©finir le nom du symbole __fentry__ appelÃ© lors de l'entrÃ©e d'une fonction.DÃ©finir le nom de la routine principale pour le dÃ©bogueur.Fixer le nom du fichier de sortie ALI (commutateur interne).DÃ©finir le nom de la section pour enregistrer les appels mrecord-mcount.DÃ©finir le nombre d'octets prÃ©-allouÃ©s sur la pile destinÃ©s Ã  Ãªtre utilisÃ©s par l'appelÃ©.Fixer le nombre de nops a Ã©mettre avant chaque motif d'insn.DÃ©finir le registre pour contenir -1.Faire en sorte que sizeof(bool) vaille 1.Fixer l'adresse de dÃ©part des donnÃ©es.Fixer l'adresse de dÃ©part du programme.DÃ©finir les fanions FTZ et DAZ.Initialiser le bit PPC_EMB dans l'en-tÃªte des fanions ELF.DÃ©finir le coÃ»t du branchement dans des instructions de branchements conditionnels. Les valeurs raisonnables sont de petits entiers positifs ou nuls. Le coÃ»t par dÃ©faut est 1.DÃ©finir le coÃ»t d'un branchement Ã  approximativement le nombre d'instructions spÃ©cifiÃ©.DÃ©finir le coÃ»t des branchements.Fixer le type de prÃ©cision double par dÃ©faut Ã  un type avec 8 octets de large.Fixer le type d'entier par dÃ©faut Ã  un type avec 8 octets de large.Fixer le type de rÃ©el par dÃ©faut Ã  un type avec 10 octets de large.Fixer le type de rÃ©el par dÃ©faut Ã  un type avec 16 octets de large.Fixer le type de rÃ©el par dÃ©faut Ã  un type avec 8 octets de large.Fixe la probabilitÃ© estimÃ©e en pourcentage pour Â«Â builtin expectÂ Â». La valeur par dÃ©faut est une probabilitÃ© de 90%%. (NdT: Ã  cause d'une erreur dans le message original, je dois ajouter un %p inutile dans la traduction: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93759).DÃ©finir la taille maximale des donnÃ©es Ã©ligibles pour la zone SDA.DÃ©finir la taille maximale des donnÃ©es Ã©ligibles pour la zone TDA.DÃ©finir la taille maximale des donnÃ©es Ã©ligibles pour la zone ZDA.DÃ©finir le nombre maximum d'octets qui doivent rester sur la pile avant qu'une instruction de dÃ©routement soit dÃ©clenchÃ©e.Fixer le montant maximum pour une seule opÃ©ration d'incrÃ©mentation de la pile.Fixe le nombre maximum d'instructions exÃ©cutÃ©es en parallÃ¨le dans un arbre rÃ©-associÃ©. Si 0, utilise l'heuristique dÃ©pendant de la cible.Fixer le nombre maximum de notes d'instanciations de patrons pour un seul avertissement ou erreur.DÃ©finir l'objet de sortie de telle maniÃ¨re, qu'au chargement, dyld ignorera toute information de l'espace de noms Ã  deux niveaux et rÃ©soudra les symboles dans l'ordre de la dÃ©couverte pour les bibliothÃ¨ques chargÃ©es.DÃ©finir les adresses des points d'appel du prologue et de l'Ã©pilogue Ã  TPF_TRACE_PROLOGUE_SKIP_TARGET et TPF_TRACE_EPILOGUE_SKIP_TARGET. Ceci est Ã©quivalent Ã  utiliser -mtpf-trace-hook-prologue-target=TPF_TRACE_PROLOGUE_SKIP_TARGET et -mtpf-trace-hook-epilogue-target=TPF_TRACE_EPILOGUE_SKIP_TARGETSpÃ©cifier le type du processeur cible.DÃ©finir le rÃ©pertoire racine pour stocker les donnÃ©es de profilage. Le rÃ©pertoire retournÃ© par Â«Â pwdÂ Â» est utilisÃ© par dÃ©faut.DÃ©finir l'adresse de vÃ©rification de la trace pour le point d'appel tpf de l'Ã©pilogueDÃ©finir l'adresse de vÃ©rification de la trace pour le point d'appel tpf du prologueDÃ©finir l'adresse de saut de la trace pour le point d'appel tpf de l'Ã©pilogueDÃ©finir l'adresse de saut de la trace pour le point d'appel tpf du prologueDÃ©finir la version des spÃ©cifications ISA RISC-V.DÃ©finir la largeur du registre LP_COUNT. Les valeurs possibles sont 8, 16, 20, 24, 28 et 32.Initialisation des specs %s Ã  Â«Â %sÂ Â»
  
! SpÃ©cification de forme pour un scalaire allouable Ã  %CLes formes pour les opÃ©randes Ã  %L et %L ne sont pas conformesLes formes de ORDER Ã  %L et SHAPE Ã  %L sont diffÃ©rentesPartager les emplacements pour sauvegarder diffÃ©rents registres matÃ©riels.Partager les emplacements sur la pile pour faire dÃ©border les pseudo registres.Ã‰tiquette de fin de DO %d partagÃ©e Ã  %CRÃ©duire les rÃ©fÃ©rences aux adresses pendant l'Ã©dition de liens.Afficher les numÃ©ros des colonnes dans les diagnostiques quand ils sont disponibles. ActivÃ© par dÃ©faut.Montrer les Ã©vÃ©nements dans les en-tÃªtes systÃ¨mes des chemins d'exÃ©cution de l'analyseur.Montrer les Ã©tiquettes annotant les plages du code source lorsque le code source est montrÃ©.Montrer les numÃ©ros de lignes dans la marge de gauche lorsque le code source est montrÃ©.Montrer les profondeurs des piles d'Ã©vÃ©nements dans les chemins.Montrer la ligne source avec un curseur indiquant la colonne.Emballer sÃ©parÃ©ment les parties du prologue et de l'Ã©pilogue.Erreur de simplificationLa simplification de SPREAD Ã  %C n'est pas encore implÃ©mentÃ©eLa taille en octets au delÃ  de laquelle des agrÃ©gats locaux au thread doivent Ãªtre manipulÃ©s par les fonctions de journalisation au lieu de paires de save/restore.La taille de l'argument %qs de l'intrinsÃ¨que %qs Ã  %L est trop petite (%i/%i)La taille de l'argument %qs de l'intrinsÃ¨que %qs Ã  %L est trop petite (%wd/%ld)Taille de la protection de la pile exprimÃ©e comme une puissance de deux en octets.La taille des blocs pour le dÃ©coupage de boucle en blocs (loop blocking).Niveau d'optimisation de taille: 0:aucune 1: opportuniste 2: regalloc 3: abandonner alignement, -Os.Les tailles de ORDER Ã  %L et SHAPE Ã  %L sont diffÃ©rentesPasser outre la prÃ©paration du registre RAX lors du passage d'arguments variables.Petite zone de donnÃ©es: none, sdata, use.Limite souple sur le nombre d'insns mÃ©moire par groupe d'instructions. Donne une prioritÃ© plus basse aux insns mÃ©moire suivantes qui tentent d'Ãªtre ordonnancÃ©es dans le mÃªme groupe d'insn. FrÃ©quemment utilisÃ© pour Ã©viter des conflits dans les zones de cache. La valeur par dÃ©faut est 1. DÃ©solÃ©, !$ACC DECLARE Ã  %L n'est pas permis dans une construction BLOCKDÃ©solÃ©, l'allocation !$OMP pour la variable de bloc COMMON %qs Ã  %L n'est pas supportÃ©eDÃ©solÃ©, l'allocation !$OMP pour la variable %qs Ã  %L avec l'attribut SAVE n'est pas encore implÃ©mentÃ©eDÃ©solÃ©, les pointeurs Cray et la cible du pointage telle que %qs ne sont pas supportÃ©es avec !$OMP ALLOCATE Ã  %LDÃ©solÃ©, EQUIVALENCE de l'objet %qs n'est pas supportÃ©e avec !$OMP ALLOCATE Ã  %LDÃ©solÃ©, les composants allouables/pointeurs dans des co-tableaux de types polymorphiques (CLASS) Ã  %L ne sont pas supportÃ©sDÃ©solÃ©, un accÃ¨s co-indexÃ© Ã  un composant polymorphique illimitÃ© Ã  %L n'est pas supportÃ©DÃ©solÃ©, un accÃ¨s co-indexÃ© Ã  un objet polymorphique illimitÃ© Ã  %L n'est pas supportÃ©DÃ©solÃ©, seul le support pour les entiers du sous-type %d est implÃ©mentÃ© pour l'ensemble d'images Ã  %LDÃ©solÃ©, les tableaux polymorphiques ne sont pas encore supportÃ©s pour firstprivateDÃ©solÃ©, l'Ã©lÃ©ment de liste pour structure-element Ã  %L dans la directive ALLOCATE n'est pas encore supportÃ©eDÃ©solÃ©, le composant de l'Ã©vÃ©nement du type dÃ©rivÃ© Ã  %L n'est pas encore supportÃ©DÃ©solÃ©, le composant verrou du type dÃ©rivÃ© Ã  %L n'est pas encore supportÃ©Trier les symboles selon leur taille.Trier les symboles alphabÃ©tiquement.L'expression source Ã  %L et l'objet allouable Ã  %L doivent avoir la mÃªme formeL'expression source Ã  %L doit Ãªtre scalaire ou avoir le mÃªme rang que l'objet allouable Ã  %LLa fonction de spÃ©cification %qs Ã  %L ne peut pas Ãªtre RECURSIVELa fonction de spÃ©cification %qs Ã  %L ne peut pas Ãªtre une fonction-instructionLa fonction de spÃ©cification %qs Ã  %L ne peut pas Ãªtre une fonction interneLa fonction de spÃ©cification %qs Ã  %L doit Ãªtre PURESpÃ©cifier la taille en bits des dÃ©calages TLS immÃ©diats. Les valeurs valides sont 12, 24, 32, 48.SpÃ©cifier le nombre de registres Ã  rÃ©pliquer dans la deuxiÃ¨me banque de registres Ã  l'entrÃ©e d'une interruption rapide.SpÃ©cifier le nombre de registres Ã  rÃ©server pour les gestionnaires d'interruptions.SpÃ©cifier les registres que le processeur sauvegarde Ã  l'entrÃ©e et Ã  la sortie d'une interruption.SpÃ©cifier si les fonctions d'interruptions doivent sauvegarder et rÃ©cupÃ©rer le registre de l'accumulateur.SpÃ©cifier le processeur pour les besoins de la gÃ©nÃ©ration de code.SpÃ©cifier le processeur pour les besoins de l'ordonnancement.SpÃ©cifier le processeur pour l'ordonnancement. Les arguments valides sont 700, 7100, 7100LC, 7200, 7300 et 8000.SpÃ©cifier le dialecte TLS.SpÃ©cifier le standard UNIX pour les prÃ©-dÃ©finitions et l'Ã©dition de liens.SpÃ©cifier un fichier dans lequel est Ã©crite une liste des fichiers produits par LTRANS.SpÃ©cifie une valeur de configuration fpu entre 0 et 7: 0-3 respecte la spec du FPU et 4-7 correspondent Ã  0-3.SpÃ©cifier un greffon Ã  charger.SpÃ©cifier l'alignement des champs de structure par dÃ©faut/naturel.SpÃ©cifier une ABI.SpÃ©cifier la taille en bits des dÃ©calages TLS immÃ©diats.SpÃ©cifier la fonction de vidange de la cache.SpÃ©cifier le numÃ©ro de la fonction de dÃ©routement de vidange de la cache.SpÃ©cifier la configuration de l'instruction mul: fast1, fast2 ou slow. fast1 est la valeur par dÃ©faut.SpÃ©cifier les dimensions de calculs par dÃ©faut pour OpenACC.SpÃ©cifier combien de port lecture/Ã©criture pour les cÅ“urs n9/n10.  La valeur devrait Ãªtre 3r2w ou 2r1wSpÃ©cifier comment accÃ©der au pointeur du thread.SpÃ©cifier comment imprimer les chemins de contrÃ´le de flux associÃ©s avec un diagnostique.SpÃ©cifier si le matÃ©riel en virgule flottante doit Ãªtre utilisÃ©.SpÃ©cifier la convention d'appel pour les entiers et les virgules flottantes.SpÃ©cifier l'objet principal pour TPF-OS.SpÃ©cifier la profondeur maximum de rejeu des erreurs durant le diagnostique rÃ©cursif d'une erreur de respect d'une contrainte.SpÃ©cifier la stratÃ©gie d'expansion de memcpy quand la taille attendue est connue.SpÃ©cifier la stratÃ©gie d'expansion de memset quand la taille attendue est connue.SpÃ©cifier un nom pour la fonction de division signÃ©e 32 bits.SpÃ©cifier la plage des registres Ã  rendre fixes.SpÃ©cifier la prioritÃ© d'ordonnancement des insns qui ont des restrictions sur la fenÃªtre d'Ã©mission.SpÃ©cifier la taille de la mÃ©moire .local utilisÃ©e pour la pile quand la quantitÃ© exacte est inconnue.SpÃ©cifier la stratÃ©gie d'expansion de stringop.SpÃ©cifier qu'une bibliothÃ¨que BLAS externe doit Ãªtre utilisÃ©e pour les appels matmul sur des tableaux de grande taille.SpÃ©cifier que la barre oblique inverse dans des chaÃ®nes annonce un caractÃ¨re d'Ã©chappement.SpÃ©cifier qu'aucun type implicite est autorisÃ© Ã  moins qu'il soit explicitement spÃ©cifiÃ© par des expressions IMPLICIT.SpÃ©cifier que le compilateur doit cibler du code sÃ»r selon les extensions de sÃ©curitÃ© ARMv8-M.SpÃ©cifier l'ISA pour laquelle compiler: msp430, msp430x, msp430xv2.SpÃ©cifier le MCU pour lequel compiler.SpÃ©cifier l'architecture PTX ISA cible Ã  utiliser.SpÃ©cifier la version de la version PTX ISA Ã  utiliser.SpÃ©cifier le format en virgule flottante de __fp16.SpÃ©cifier la stratÃ©gie de gÃ©nÃ©ration d'adresse pour le modÃ¨le de code des appels ICT.SpÃ©cifier la stratÃ©gie de gÃ©nÃ©ration d'adresse pour le modÃ¨le de code.SpÃ©cifier l'algorithme pour partitionner les symboles et les variables durant l'Ã©dition de liens.SpÃ©cifier le modÃ¨le de code Ã  utiliser pour accÃ©der aux adresses mÃ©moire.  SpÃ©cifier Â«Â largeÂ Â» autoriser la gÃ©nÃ©ration de binaires avec de grandes tables de dÃ©calages globaux.  La valeur par dÃ©faut est Â«Â smallÂ Â».SpÃ©cifier le modÃ¨le de code.SpÃ©cifier la politique d'utilisation du branchement compacte.SpÃ©cifier le processeur pour le modÃ¨le pipeline.SpÃ©cifier le modÃ¨le mÃ©moire actif pour le programme.SpÃ©cifier l'alignement de bits minimum des structures. (DÃ©prÃ©ciÃ©).SpÃ©cifier le modÃ¨le pour les opÃ©rations atomiques.SpÃ©cifier le nom du processeur cible.SpÃ©cifier le nom du GPU cible.SpÃ©cifier le nom de l'architecture cible.SpÃ©cifier le nom de la configuration en virgule flottante de la cible.SpÃ©cifier le nom du matÃ©riel/format en virgule flottante cible.SpÃ©cifier le registre Ã  utiliser pour l'adressage PIC.SpÃ©cifier le niveau de sÃ©curitÃ© de c-isr pour le fichier entier.SpÃ©cifier la taille de chaque bloc de cache qui doit Ãªtre une puissance de 2 entre 4 et 512.SpÃ©cifier la taille de chaque vecteur d'interruption qui doit Ãªtre 4 ou 16.SpÃ©cifier le processeur cible.SpÃ©cifier le type de processeur RX cible.SpÃ©cifier l'architecture cible.SpÃ©cifier le matÃ©riel et le format en virgule flottante de la cible.SpÃ©cifier le processeur cible.SpÃ©cifier le registre du pointeur du thread.SpÃ©cifier le type de multiplication matÃ©rielle Ã  supporter.SpÃ©cifier le mÃ©canisme de stockage local au thread.SpÃ©cifier le numÃ©ro de registre du pointeur du thread.SpÃ©cifier l'utilisation de l'ABI en virgule flottante logicielle ce qui est synonyme de -mabi=2.SpÃ©cifier l'utilisation de l'ABI en virgule flottante logicielle ce qui est synonyme de -mabi=2fp+.SpÃ©cifier quand activer une Ã©tape d'allocation de registres prÃ©coce.  Les possibilitÃ©s sontÂ : toutes les fonctions, les fonctions qui ont accÃ¨s aux instructions multi-registres avec pas et aucune fonction.SpÃ©cifier oÃ¹ trouver les modules intrinsÃ¨ques compilÃ©s.SpÃ©cifier si les fonctions doivent Ãªtre placÃ©es dans les rÃ©gions mÃ©moire infÃ©rieures ou supÃ©rieures, ou si elles doivent Ãªtre dispersÃ©es entre les rÃ©gions (n'importe laquelle) pour le meilleur agencement (infÃ©rieur par dÃ©faut).SpÃ©cifier si les variables doivent Ãªtre placÃ©es dans les rÃ©gions mÃ©moire infÃ©rieures ou supÃ©rieures, ou si elles doivent Ãªtre dispersÃ©es entre les rÃ©gions (n'importe laquelle) pour le meilleur agencement (infÃ©rieur par dÃ©faut).SpÃ©cifier l'ABI Ã  utiliser pour la gÃ©nÃ©ration du code et des mÃ©ta-donnÃ©es de Objective-C.SpÃ©cifier le type d'ABI pour lequel gÃ©nÃ©rer du code: 2, 2fp+.SpÃ©cifier la mÃ©thode d'insertion de nop aprÃ¨s ordonnancement Ã  appliquer.SpÃ©cification de VOLATILE pour la variable co-tableau %qs Ã  %C qui est associÃ©e Ã  use ou Ã  l'hÃ´teScinder les chargements AVX non alignÃ©s de 32 octets.Scinder les stockages AVX non alignÃ©s de 32 octets.Scinder le temps de vie des variables d'induction quand des boucles sont dÃ©pliÃ©es.Scinder les chemins conduisant Ã  des arÃªtes de retour d'une boucle.Scinder les dÃ©placements de vecteurs de 8 octets non-alignÃ©s avant la gÃ©nÃ©ration d'adresse post-modifiÃ©e.Scinder les types larges dans des registres indÃ©pendants plus tÃ´t.Scinder les types larges dans des registres indÃ©pendants.Une trame de pile plus grande que 2G n'est pas supportÃ©e par %<-fsplit-stack%>Le rÃ©alignement de pile n'est pas supportÃ© avec %<__builtin_eh_return%>Expression de dÃ©part dans la boucle DOLa variable stat Ã  %L doit Ãªtre une variable INTEGER scalaireLa variable stat Ã  %L ne sera point qualifiÃ©e par %s dans la mÃªme instruction %sL'instruction Ã  %L n'est pas une instruction cible valable pour l'instruction de branchement Ã  %LLa fonction-instruction %qs Ã  %L entre en conflit avec le nom de la fonctionLa fonction-instruction %qs Ã  %L n'est pas permise comme argument effectifLa fonction-instruction %qs Ã  %L ne peut pas avoir l'attribut pointeur ou allouableLa fonction-instruction %qs est invalide dans l'affectation du pointeur de procÃ©dure Ã  %LLa fonction-instruction %qs requiert une liste d'arguments Ã  %CFonction-instruction Ã  %CLa fonction-instruction Ã  %L ne peut pas apparaÃ®tre Ã  l'intÃ©rieur de INTERFACELa fonction-instruction Ã  %L est rÃ©cursiveL'Ã©tiquette de l'instruction Ã  %C est zÃ©roL'Ã©tiquette d'instruction dans END CRITICAL Ã  %C ne correspond pas Ã  l'Ã©tiquette de CRITICALL'Ã©tiquette d'instruction dans ENDDO Ã  %C ne correspond pas Ã  l'Ã©tiquette de DOLa liste d'Ã©tiquettes d'instructions dans le GOTO Ã  %C ne peut pas Ãªtre videÃ‰tiquette d'instruction sans instruction Ã  %LLier statiquement la bibliothÃ¨que mathÃ©matique quadruple prÃ©cision de GCC (libquadmath).Lier statiquement la bibliothÃ¨que d'assistance GNU Fortran (libgfortran).Expression de pas dans la boucle DOL'expression de pas dans la boucle DO Ã  %L ne peut pas Ãªtre zÃ©roArrÃªter d'explorer un chemin d'exÃ©cution aprÃ¨s certains diagnostiques.Stopper la croissance anticipÃ©e si la probabilitÃ© des meilleures arÃªtes est infÃ©rieure Ã  ce seuil (en pourcentage). UtilisÃ© lorsque le feedback par profilage est disponible.Stopper la croissance anticipÃ©e si la probabilitÃ© des meilleures arÃªtes est infÃ©rieure Ã  ce seuil (en pourcentage). UtilisÃ© lorsque le feedback par profilage n'est pas disponible.Stopper la croissance renversÃ©e si la probabilitÃ© inverse des meilleures arÃªtes est infÃ©rieure Ã  ce seuil (en pourcentage).Stocker tous les registres d'arguments sur la pile.Stocker les Â«Â doubleÂ Â» dans 64 bits.Stocker les noms des fonctions dans le code objet.Stocker les Â«Â doubleÂ Â» dans 32 bits. C'est la valeur par dÃ©faut.Stocker les registres MDUC dans les gestionnaires d'interruptions pour les cibles G13.Produire des donnÃ©es supplÃ©mentaires pour fournir une dÃ©virtualisation plus agressive dans le mode de transformation local de LTO.Le pas ne doit pas Ãªtre prÃ©sent Ã  %LLe pas ne devrait pas Ãªtre spÃ©cifiÃ© pour le section de tableau dans la clause %s Ã  %LLongueur de pas interdite dans l'indice du co-tableau Ã  %CLa longueur de chaÃ®ne Ã  %L est trop grandeLe composant de structure %qs Ã  %L ne peut pas Ãªtre un objet EQUIVALENCEConstructeur de structure avec des arguments optionnels manquants Ã  %CConstructeur de structure avec des arguments nommÃ©s Ã  %CLe nom de structure %qs Ã  %C ne peut pas Ãªtre le mÃªme qu'un type intrinsÃ¨queNom de structure attendu aprÃ¨s RECORD Ã  %CNom de structure attendu dans la dÃ©claration de structure non imbriquÃ©e Ã  %CL'expression composant structurÃ© Ã  %L dans la directive %qs n'est pas permise dans une directive dÃ©clarative car la directive associÃ©e avec une instruction ALLOCATE doit Ãªtre prÃ©cÃ©dÃ©e par une instruction exÃ©cutable ou une construction OpenMPFormat structurÃ© pour la sortie des informations de dÃ©pendances. SupportÃ© (Â«Â p1689r5Â Â»).La sous-routine %qs Ã  %L est INTRINSIC mais elle n'est pas compatible avec un intrinsÃ¨queL'appel de sous-routine Ã  %qs Ã  %L n'est pas PUREL'appel de sous-routine Ã  %qs dans le bloc DO CONCURRENT Ã  %L n'est pas PUREL'appel de sous-routine Ã  %qs dans le bloc FORALL Ã  %L n'est pas PUREL'appel de sous-routine Ã  l'intrinsÃ¨que %qs Ã  %L n'est pas PUREL'appel de sous-routine Ã  l'intrinsÃ¨que %qs dans un bloc DO CONCURRENT Ã  %L n'est pas PUREAppel Ã  une sous-routine avec des retours alternatifs dans la clause INITIALIZER de !$OMP DECLARE REDUCTION Ã  %LAppel Ã  une sous-routine avec des retours alternatifs dans le combinateur de !$OMP DECLARE REDUCTION Ã  %LL'indice Ã  %L est au dessus de la limite supÃ©rieure du tableau (%ld > %ld) dans la dimension %dL'indice Ã  %L est en dessous de la limite infÃ©rieure du tableau (%ld < %ld) dans la dimension %dLa sous-chaÃ®ne Ã  %L a une longueur zÃ©roL'index de fin de la sous-chaÃ®ne (%td) Ã  %L excÃ¨de la longueur de la chaÃ®neL'index de fin de la sous-chaÃ®ne Ã  %L excÃ¨de la longueur de la chaÃ®neL'index de fin de la sous-chaÃ®ne Ã  %L est trop grandL'index de fin de la sous-chaÃ®ne Ã  %L doit Ãªtre du type INTEGERL'index de fin de la sous-chaÃ®ne Ã  %L doit Ãªtre scalaireL'index de dÃ©part de la sous-chaÃ®ne (%td) Ã  %L est infÃ©rieure Ã  1L'index de dÃ©part de la sous-chaÃ®ne Ã  %L est plus petit que unL'index de dÃ©part de la sous-chaÃ®ne Ã  %L doit Ãªtre du type INTEGERL'index de dÃ©part de la sous-chaÃ®ne Ã  %L doit Ãªtre scalaireLes points de dÃ©part et de fin de la sous-chaÃ®ne de spÃ©cification de cible Ã  %L doivent Ãªtre des expressions constantesL'utilisation du mot-clÃ© Â«Â overrideÂ Â» est suggÃ©rÃ©e quand la dÃ©claration d'une fonction virtuelle en redÃ©fini une autre.La somme du tableau de rang %d et de co-rang %d Ã  %C excÃ¨de les dimensions maximales autorisÃ©es de %dLa somme des deuxiÃ¨me et troisiÃ¨me arguments de IBITS excÃ¨de la taille des bits Ã  %LFournir une liste d'objets Ã  lier depuis le fichier, plutÃ´t que sur la ligne de commande.Supporter les fonctions internes 3DNow!.Supporter le vecteur 512 bits dans les fonctions internes et la gÃ©nÃ©ration de code.Supporter les fonctions internes AES et la gÃ©nÃ©ration de code.Supporter les fonctions internes AMX-BF16 et la gÃ©nÃ©ration de code.Supporter les fonctions internes AMX-COMPLEX et la gÃ©nÃ©ration de code.Supporter les fonctions internes AMX-FP16 et la gÃ©nÃ©ration de code.Supporter les fonctions internes AMX-INT8 et la gÃ©nÃ©ration de code.Supporter les fonctions internes AMX-TILE et la gÃ©nÃ©ration de code.Supporter les fonctions internes AVX512VNNI et la gÃ©nÃ©ration de code.Supporter les fonctions internes AVX512VP2INTERSECT et la gÃ©nÃ©ration de code.Supporter les fonctions internes 3DNow! de l'Athlon.Supporter les fonctions internes BMI et la gÃ©nÃ©ration de code.Supporter les fonctions internes BMI2 et la gÃ©nÃ©ration de code.Supporter l'allocation C++17 de types sur-alignÃ©s.Supporter les fonctions internes CLDEMOTE et la gÃ©nÃ©ration de code.Supporter les instructions CLFLUSHOPT.Supporter l'instruction CLWB.Supporter les fonctions internes CLZERO et la gÃ©nÃ©ration de code.Supporter les fonctions internes ENQCMD et la gÃ©nÃ©ration de code.Supporter les fonctions internes F16C et la gÃ©nÃ©ration de code.Supporter les fonctions internes FMA4 et la gÃ©nÃ©ration de code.Supporter les fonctions internes FSGSBASE et la gÃ©nÃ©ration de code.Supporter les instructions FXSAVE et FXRSTOR.Supporter les fonctions internes GFNI et la gÃ©nÃ©ration de code.Supporter les fonctions internes HRESET et la gÃ©nÃ©ration de code.Supporter les prÃ©fixes pour l'Ã©lision matÃ©rielle des verrous (Hardware Lock Elision).Supporter les fonctions internes KL et la gÃ©nÃ©ration de code.Supporter les fonctions internes LWP et la gÃ©nÃ©ration de code.Supporter les fonctions internes LZCNT et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX et SSE et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX.Supporter les fonctions internes MMX, SSE et SSE2 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2 et SSE3 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3 et SSE4A et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3 et SSSE3 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3 et SSE4.1 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 et SSE4.2 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 et AVX et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX et AVX2 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX et FMA et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX et SHA512 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX et SM3 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX et SM4 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512BW et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512CD et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512DQ et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512ER et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512IFMA et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512PF et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512VBMI et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512VL et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 et AVX512F et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 et AVXVNNIINT16 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 et AVXVNNIINT8 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512-FP16 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX5124FMAPS et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX5124VNNIW et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512BF16 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512BITALG et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512VBMI2 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512VPOPCNTDQ et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 et AVX10.1 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 et AVX10.1-512 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 et AVXIFMA et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 et AVXNECONVERT et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 et AVXVNNI et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 et CMPCCXADD et la gÃ©nÃ©ration de code.Supporter les fonctions internes MOVDIR64B et la gÃ©nÃ©ration de code.Supporter les fonctions internes MOVDIRI et la gÃ©nÃ©ration de code.Supporter les fonctions internes MWAIT et MONITOR et la gÃ©nÃ©ration de code.Supporter les fonctions internes MWAITX et MONITORX et la gÃ©nÃ©ration de code.Supporter les fonctions internes PCLMUL et la gÃ©nÃ©ration de code.Supporter les fonctions internes PCONFIG et la gÃ©nÃ©ration de code.Supporter les fonctions internes PKU et la gÃ©nÃ©ration de code.Supporter les fonctions internes PREFETCHI et la gÃ©nÃ©ration de code.Supporter l'instruction PREFETCHW.Supporter les fonctions internes PREFETCHWT1 et la gÃ©nÃ©ration de code.Supporter les fonctions internes PTWRITE et la gÃ©nÃ©ration de code.Supporter les fonctions internes RAOINT et la gÃ©nÃ©ration de code.Supporter les fonctions internes RDPID et la gÃ©nÃ©ration de code.Supporter les fonctions internes RDRND et la gÃ©nÃ©ration de code.Supporter l'instruction RDSEED.Supporter les fonctions internes RTM et la gÃ©nÃ©ration de code.Supporter les fonctions internes SERIALIZE et la gÃ©nÃ©ration de code.Supporter les fonctions internes SGX et la gÃ©nÃ©ration de code.Supporter les fonctions internes SHA1 et SHA256 et la gÃ©nÃ©ration de code.Supporter les fonctions internes TBM et la gÃ©nÃ©ration de code.Supporter des segments TLS plus grands que 64K.Supporter les fonctions internes TSXLDTRK et la gÃ©nÃ©ration de code.Supporter les fonctions internes UINTR et la gÃ©nÃ©ration de code.Supporter les fonctions internes USER_MSR et la gÃ©nÃ©ration de code.Supporter les fonctions internes VAES et la gÃ©nÃ©ration de code.Supporter les fonctions internes VPCLMULQDQ et la gÃ©nÃ©ration de code.Supporter les fonctions internes WAITPKG et la gÃ©nÃ©ration de code.Supporter les fonctions internes WBNOINVD et la gÃ©nÃ©ration de code.Supporter les fonctions internes WIDEKL et la gÃ©nÃ©ration de code.Supporter les fonctions internes XOP et la gÃ©nÃ©ration de code.Supporter les instructions XSAVE et XRSTOR.Supporter les instructions XSAVEC.Supporter l'instruction XSAVEOPT.Supporter les instructions XSAVES et XRSTORS.Supporter les alignements jusqu'Ã  64 bits.Supporter les instructions amcas[_db].{b/h/w/d}.Supporter les instructions am{swap/add}[_db].{b/h}.Supporter les appels entre des jeux d'instructions Thumb et ARM.Supporter la gÃ©nÃ©ration de code pour les fonctionnalitÃ© APX, y compris EGPR, PUSH2POP2, NDD et PPX.Supporter la gÃ©nÃ©ration de code des instructions ABM (Advanced Bit Manipulation).Supporter la gÃ©nÃ©ration de code pour l'instruction cmpxchg16b.Supporter la gÃ©nÃ©ration de code pour l'instruction crc32.Supporter la gÃ©nÃ©ration de code pour l'instruction movbe.Supporter la gÃ©nÃ©ration de code de l'instruction popcnt.Supporter la gÃ©nÃ©ration de code pour l'instruction sahf dans le code x86-64 en 64 bit.Supporter les instructions div.w[u] et mod.w[u] avec les entrÃ©es sans extension de signe.Supporter l'initialisation dynamique de variables locales au thread dans une unitÃ© de traduction diffÃ©rente.Supporter les instructions de prÃ©servation du fanion de report de l'addition.Le support pour l'argument A Ã  %L qui est un argument A polymorphique ou a un composant allouable n'est pas encore implÃ©mentÃ©Le support pour l'argument A Ã  %L avec des composants allouables n'est pas encore implÃ©mentÃ©Supporter les instructions frecipe.{s/d} et frsqrte.{s/d}.Supporter le multi-threading historique.Supporter le passage de messages avec l'environnement parallÃ¨le.Supporter plus de 8192 entrÃ©es dans la GOT d'un ColdFire.Supporter le multi-threading.Supporter les exceptions Ã©mises par des routines de dÃ©routement.PortÃ©es supportÃ©es pour la signature de l'adresse de retour du AArch64 (Ã  utiliser avec l'option -msign-return-address=):ABI supportÃ©es (Ã  utiliser avec l'option -mabi=):SpÃ©cifications ISA supportÃ©es (Ã  utiliser avec l'option -misa-spec=):Algorithmes de compression LTO supportÃ©s: zlibSupprimer la sortie des adresses dans les vidanges de dÃ©bogage.Supprimer la sortie des numÃ©ros d'instructions, des numÃ©ros de lignes et des adresses dans les vidanges de dÃ©bogage.Supprimer la sortie des numÃ©ros d'insn prÃ©cÃ©dents et suivants dans les vidanges de dÃ©bogage.Supprimer les avertissements.Basculer entre les modes ARM/Thumb sur des fonctions en alternance pour tester le compilateur.Activer/dÃ©sactiver le ASE du MIPS16 sur les fonctions en alternance pour tester le compilateur.ArrÃªter l'option -mstack-guard=.ArrÃªter l'option -mstack-size=.Symbole %qs dÃ©jÃ  dÃ©clarÃ©Symbole %qs Ã  %C dÃ©jÃ  dÃ©clarÃ©Le symbole %qs Ã  %C est aussi dÃ©clarÃ© comme un type Ã  %LLe symbole %qs Ã  %C a dÃ©jÃ  Ã©tÃ© associÃ©e Ã  un hÃ´teLe symbole %qs Ã  %C n'est pas du type IMPLICITLe symbole %qs Ã  %C n'a pas Ã©tÃ© dÃ©fini prÃ©cÃ©demmentLe symbole %qs Ã  %C est associÃ© par USE du module %qs et ne peut pas apparaÃ®tre dans COMMONLe symbole %qs Ã  %C est dÃ©jÃ  dans le bloc COMMONLe symbole %qs Ã  %C est ambiguLe symbole %qs Ã  %C doit Ãªtre le nom d'un groupe NAMELISTLe symbole %qs Ã  %L a dÃ©jÃ  une interface expliciteLe symbole %qs Ã  %L a dÃ©jÃ  le type de base %sLe symbole %qs Ã  %L ne peut pas avoir de typeLe symbole %qs Ã  %L est en conflit avec le symbole du module %qs, associÃ© Ã  USE Ã  %LLe symbole %qs Ã  %L est en conflit avec le symbole de renommage Ã  %LLe symbole %qs Ã  %L est en conflit avec le symbole Ã  %LLe symbole %qs Ã  %L n'a pas de type IMPLICITLe symbole %qs Ã  %L n'a pas de type IMPLICIT, vouliez-vous employer %qsÂ ?Le symbole %qs Ã  %L a l'attribut WEAK mais c'est un argument muetLe symbole %qs Ã  %L a l'attribut WEAK mais il est une variable localeLe symbole %qs Ã  %L est ambiguLe symbole %qs Ã  %L est marquÃ© PRIVATE mais il a reÃ§u l'Ã©tiquette de liaison %qsLe symbole %qs a des accÃ¨s sur des composants mixtes et des non composants Ã  %LLe symbole %qs dans COMMON Ã  %C ne peut pas Ãªtre un tableau de POINTERLe symbole %qs dans COMMON Ã  %C ne peut pas Ãªtre un co-tableauLe symbole %qs dans la liste de noms %qs Ã  %C doit Ãªtre dÃ©clarÃ© avant que la liste de noms doit dÃ©clarÃ©eLe symbole %qs dans la liste de noms %qs est INTENT(IN) Ã  %CLe symbole %qs est utilisÃ© Ã  %L avant qu'un type lui soit assignÃ©Le symbole %qs doit Ãªtre un PARAMETER de l'instruction DATA Ã  %CLe symbole %qs est prÃ©sent Ã  la fois dans les clauses FROM et TO Ã  %LLe symbole %qs est prÃ©sent Ã  la fois dans les clauses data et map Ã  %LLe symbole %qs est prÃ©sent dans de multiples clauses Ã  %LLe symbole %qs rÃ©fÃ©rencÃ© Ã  %L n'est pas trouvÃ© dans le module intrinsÃ¨que ISO_C_BINDINGLe symbole %qs rÃ©fÃ©rencÃ© Ã  %L n'a pas Ã©tÃ© trouvÃ© dans le modÃ¨le intrinsÃ¨que ISO_FORTRAN_ENVLe symbole %qs rÃ©fÃ©rencÃ© Ã  %L n'est pas trouvÃ© dans le module %qsLe symbole %qs dans le bloc COMMON %qs Ã  %C est indirectement rendu Ã©quivalent Ã  l'autre bloc COMMON %qsLe symbole Ã  %C ne convient pas pour une expressionLe symbole Ã  %L n'est pas une variable MUETTESynonyme de Â«Â -export-dynamicÂ Â» pour les versions de l'Ã©diteur de liens qui le supporte.Synonyme pour Â«Â image_baseÂ Â».Synonyme pour -Wcomment.Synonyme de -gnatk8.Erreur de syntaxe dans la liste !$ACC DECLARE Ã  %CErreur de syntaxe dans !$ACC ROUTINE ( NOM ) Ã  %CErreur de syntaxe dans !$ACC ROUTINE ( NOM ) Ã  %C, %<)%> attendue aprÃ¨s NOMErreur de syntaxe dans la liste !$OMP DECLARE TARGET Ã  %CErreur de syntaxe dans la liste !$OMP THREADPRIVATE Ã  %CErreur de syntaxe dans l'instruction !GCC$ ATTRIBUTES Ã  %CErreur de syntaxe dans la directive !GCC$ IVDEP Ã  %CErreur de syntaxe dans la directive !GCC$ NOVECTOR Ã  %CErreur de syntaxe dans la directive !GCC$ UNROLL Ã  %CErreur de syntaxe dans la directive !GCC$ VECTOR Ã  %CErreur de syntaxe dans l'instruction %s Ã  %CErreur de syntaxe dans l'instruction ABSTRACT INTERFACE Ã  %CErreur de syntaxe dans l'instruction ASYNCHRONOUS Ã  %CErreur de syntaxe dans l'instruction AUTOMATIC Ã  %CErreur de syntaxe dans la spÃ©cification CASE Ã  %CErreur de syntaxe dans la dÃ©claration CHARACTER Ã  %CErreur de syntaxe dans la spÃ©cification CLASS IS Ã  %CErreur de syntaxe dans la constante COMPLEX Ã  %CErreur de syntaxe dans l'instruction ELSE IF aprÃ¨s %LErreur de syntaxe dans la dÃ©finition ENUMERATOR Ã  %CErreur de syntaxe dans l'instruction EQUIVALENCE Ã  %LErreur de syntaxe dans l'itÃ©rateur FORALL Ã  %CErreur de syntaxe dans l'itÃ©rateur E/S Ã  %CErreur de syntaxe dans la clause IF aprÃ¨s %CErreur de syntaxe de l'expression du IF Ã  %CErreur de syntaxe dans l'instruction IMPORT Ã  %CErreur de syntaxe dans le spÃ©cificateur NAME= pour l'Ã©tiquette de liaison Ã  %CErreur de syntaxe dans la liste d'expressions OpenACC Ã  %CErreur de syntaxe dans la liste de type de dÃ©pendance OpenMP SINK Ã  %CErreur de syntaxe dans la clause OpenMP detach Ã  %CErreur de syntaxe dans la liste de variables OpenMP Ã  %CErreur de syntaxe dans l'instruction PROCEDURE Ã  %CErreur de syntaxe dans l'instruction PROTECTED Ã  %CErreur de syntaxe dans la spÃ©cification RANK Ã  %CErreur de syntaxe dans l'instruction SAVE Ã  %CErreur de syntaxe dans l'instruction STATIC Ã  %CErreur de syntaxe dans l'instruction SUBMODULE Ã  %CErreur de syntaxe dans la spÃ©cification SUBSTRING Ã  %CErreur de syntaxe dans la spÃ©cification TYPE IS Ã  %CErreur de syntaxe dans l'instruction VALUE Ã  %CErreur de syntaxe dans l'instruction VOLATILE Ã  %CErreur de syntaxe dans la dÃ©claration de la structure anonyme Ã  %CErreur de syntaxe dans la liste des arguments Ã  %CErreur de syntaxe dans le constructeur du tableau Ã  %CErreur de syntaxe dans la spÃ©cification de la longueur de caractÃ¨re Ã  %CErreur de syntaxe dans le nom du bloc commun Ã  %CErreur de syntaxe dans la dÃ©claration de donnÃ©e Ã  %CErreur de syntaxe dans l'exception Ã  %CErreur de syntaxe dans la spÃ©cification gÃ©nÃ©rique Ã  %CErreur de syntaxe dans l'itÃ©rateur Ã  %CErreur de syntaxe dans la dÃ©claration d'une structure imbriquÃ©e Ã  %CErreur de syntaxe dans l'initialisation de %s dans l'ancien style Ã  %CErreur de syntaxe dans la liste d'initialisation dans l'ancien style Ã  %CErreur de syntaxe dans un composant de pointeur de procÃ©dure Ã  %CErreur de syntaxe: Rebut Ã  la fin de l'instruction END INTERFACE Ã  %CErreur de syntaxe: Rebut Ã  la fin de l'instruction INTERFACE Ã  %CTARGET DATA doit contenir au moins une des clauses MAP, USE_DEVICE_PTR ou USE_DEVICE_ADDR Ã  %LTARGET ENTER DATA avec un type de correspondance autre que TO, TOFROM ou ALLOC sur la clause MAP Ã  %LTARGET EXIT DATA avec un type de correspondance autre que FROM, TOFROM, RELEASE ou DELETE sur la clause MAP Ã  %LTARGET%s avec un type de correspondance autre que TO, FROM, TOFROM ou ALLOC sur la clause MAP Ã  %LL'argument TEAM NUMBER pour FROM TEAM Ã  %L doit Ãªtre un INTEGER scalaireL'argument TEAM Ã  %L pour l'intrinsÃ¨que TEAM_NUMBER sera du type TEAM_TYPEL'argument TEAM de %qs Ã  %L doit Ãªtre une expression scalaire de type TEAM_TYPEAttribut TEAM= mal placÃ© dans %CObjet THREADPRIVATE %qs dans la clause %s Ã  %LObjet THREADPRIVATE %qs dans la clause SHARED Ã  %LTILE requiert une expression constante Ã  %LDialecte TLS Ã  utiliser:TLS n'est pas implÃ©mentÃ© pour GCN.Ã€ FAIRE: la/les affectation(s) liÃ©e(s) au type Ã  %L n'ont pas Ã©tÃ© rÃ©alisÃ©es car des rÃ©fÃ©rences multiples Ã  des parties de tableaux apparaÃ®traient dans des expressions intermÃ©diaires.Argument TOPOS (%ld) hors limite 0:%d dans l'intrinsÃ¨que MVBITSTOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) dans l'intrinsÃ¨que MVBITSTYPE IS Ã  %L chevauche TYPE IS Ã  %LTYPE avec une spÃ©cification de type intrinsÃ¨que Ã  %CTirer profit des relaxations de l'Ã©diteur de liens pour rÃ©duire le nombre d'instructions requises pour matÃ©rialiser les adresses des symboles.Pris au moins une fois: %s sur %d
  Prends deux nombres entiers non-nÃ©gatifs sÃ©parÃ©s par une virgule. Le premier nombre indique le nombre d'instructions Nop de deux octets Ã  ajouter avant l'Ã©tiquette de la fonction. Le second nombre indique le nombre d'instructions Nop d'un demi-mot Ã  ajouter aprÃ¨s l'Ã©tiquette. Des instructions Nop de la taille la plus grande possible sont utilisÃ©es (six, quatre ou deux octets) en commenÃ§ant par la taille la plus grande possible. Si les deux valeurs sont Ã  zÃ©ro, la correction Ã  chaud est dÃ©sactivÃ©e.Cibler du code double prÃ©cision avec DFLOAT.FrÃ©quence d'exÃ©cution relative du bloc cible (en pourcent) requis pour faire descendre (sink) une expression.L'expression cible dans l'affectation de pointeur Ã  %L doit fournir un pointeur comme rÃ©sultatLa cible a un bus I&D (Instruction and Data space) sÃ©parÃ©.La cible du remappage de rang est trop petite (%ld < %ld)Cibler le processeur AM33.Cibler le processeur AM33/2.0.Cibler le processeur AM34.Cibler l'architecture FT32B.Cible le simulateur logiciel.Cible : %s
  Informer DCE de retirer les allocations C++ inutilisÃ©es.Informer DSE que la zone de stockage d'un objet C++ est morte quand le constructeur dÃ©marre et quand le destructeur se termine.L'option %<-mfloat128%> peut ne pas Ãªtre totalement supportÃ©eLa directive %s ne peut pas Ãªtre spÃ©cifiÃ©e dans une rÃ©gion %s Ã  %LL'argument A Ã  %L a le type %s mais la fonction passÃ©e comme OPERATION Ã  %L retourne %sL'argument A Ã  %L de CO_REDUCE ne sera point polymorphiqueL'argument A Ã  %L pour l'intrinsÃ¨que %s ne sera pas co-indexÃ©L'objet AUTOMATIC %qs Ã  %L ne doit pas avoir l'attribut SAVE ou Ãªtre une variable dÃ©clarÃ©e dans le programme principal, un module ou un sous-module(F08/C513)Les Ã©lÃ©ments CHARACTER dans le constructeur du tableau Ã  %L doivent avoir la mÃªme longueur (%ld/%ld)Le DEFAULT CASE Ã  %L ne peut pas Ãªtre suivi par un second DEFAULT CASE Ã  %LL'argument DISTANCE ne peut pas Ãªtre spÃ©cifiÃ© avec l'argument COARRAY ou DIM dans l'intrinsÃ¨que Ã  %LLe FORALL avec l'index %qs n'est pas utilisÃ© dans le membre de gauche de l'affectation Ã  %L et, par consÃ©quent, pourrait causer de multiples affectations Ã  cet objetLes arguments FROM et TO Ã  %L violent les restrictions d'aliasing (F2003 12.4.1.7)Les arguments FROM et TO de l'intrinsÃ¨que MOVE_ALLOC Ã  %L doivent avoir le mÃªme co-rang %d/%dLes arguments FROM et TO de l'intrinsÃ¨que MOVE_ALLOC Ã  %L doivent avoir le mÃªme rang %d/%dL'argument FROM de MOVE_ALLOC Ã  %L ne sera point co-indexÃ©Le spÃ©cificateur de format H Ã  %L est une fonctionnalitÃ© supprimÃ©e du Fortran 95La constante de Hollerith Ã  %L est tronquÃ©e dans la conversion vers %qsL'argument muet INTENT(OUT) %qs Ã  %L est ASSUMED SIZE et, par consÃ©quent, ne peut pas avoir une initialisation par dÃ©fautLe paramÃ¨tre KIND %qs Ã  %C ne peut pas Ãªtre ASSUMED ou DEFERREDLe paramÃ¨tre KIND %qs dans le constructeur PDT Ã  %C n'a pas de valeurLe part_ref KIND Ã  %C doit Ãªtre appliquÃ© Ã  une expression de type intrinsÃ¨queLe part_ref LEN Ã  %C doit Ãªtre appliquÃ© Ã  une expression CHARACTERLe NULL dans le constructeur de structure Ã  %L est appliquÃ© au composant %qs qui n'est ni un POINTER ni ALLOCATABLELe part_ref RE ou IM Ã  %C doit Ãªtre appliquÃ© Ã  une expression COMPLEXLe LMUL possible pour RVV (-mrvv-max-lmul=)Â :L'expression SELECT RANK CASE Ã  %C doit Ãªtre une constante entiÃ¨re scalaireLe sÃ©lecteur de SELECT RANK Ã  %C doit Ãªtre une variable de rang taciteLe tableau SHAPE pour l'intrinsÃ¨que RESHAPE Ã  %L a une valeur nÃ©gative %d pour la dimension %dLe STATUS spÃ©cifiÃ© dans l'instruction OPEN Ã  %L ne peut pas avoir la valeur SCRATCH si un spÃ©cificateur FILE est prÃ©sentLe STATUS spÃ©cifiÃ© dans l'instruction OPEN Ã  %L est %qs et aucun spÃ©cificateur FILE est prÃ©sentL'argument TO de MOVE_ALLOC Ã  %L ne sera point co-indexÃ©Les arguments TO dans MOVE_ALLOC Ã  %L doivent Ãªtre polymorphiques si FROM est polymorphiqueLa valeur absolue de SHIFT Ã  %L doit Ãªtre plus petite ou Ã©gale Ã  BIT_SIZE(%qs)La valeur absolue de SHIFT Ã  %L doit Ãªtre plus petite ou Ã©gale Ã  SIZE Ã  %LL'objet allouable %qs Ã  %L doit avoir une interface de fonction explicite ou Ãªtre dÃ©clarÃ© comme un tableauL'objet allouable Ã  %L et l'expression source Ã  %L auront le mÃªme paramÃ¨tre de sous-typeLes fonctions de listes d'arguments %%VAL, %%LOC ou %%REF ne sont pas permises dans ce contexte Ã  %LL'argument de l'intrinsÃ¨que RANK Ã  %L doit Ãªtre un objet de donnÃ©esL'affectation Ã  un composant KIND ou LEN d'un type paramÃ©trisÃ© Ã  %L n'est pas permisLe tableau de rang tacite %qs Ã  %L n'aura point de co-dimensionLe tableau de rang tacite Ã  %C n'aura point de co-dimensionLe tableau de rang tacite Ã  %L requiert que l'argument muet %qs ait un rang taciteLe nom de base Ã  %L ne correspond pas au nom de la procÃ©dure couranteLe nom de base Ã  %L ne doit pas Ãªtre un nom gÃ©nÃ©riqueLe nom de base Ã  %L ne doit pas Ãªtre un pointeur de procÃ©dureLe nom de base Ã  %L ne doit pas un nom d'entrÃ©eLe nom de base pour Â«Â declare variantÂ Â» doit Ãªtre spÃ©cifiÃ© Ã  %LLa procÃ©dure de base Ã  %L doit avoir une interface expliciteLe bogue n'est pas reproductible, donc c'est probablement un problÃ¨me matÃ©riel ou dans l'OS.
  La constante caractÃ¨re Ã  %L est tronquÃ©e par la conversion vers %sLa longueur de caractÃ¨re de l'argument A Ã  %L et des arguments de OPERATION Ã  %L seront les mÃªmesLa longueur de caractÃ¨re de l'argument A Ã  %L et de la fonction rÃ©sultat de OPERATION Ã  %L seront les mÃªmesLes noms d'options du modÃ¨le de code pour -mcmodel:Les noms d'options du modÃ¨le de code pour -mexplicit-relocsÂ :Le composant Ã  %C qui apparaÃ®t dans la liste des paramÃ¨tres de types Ã  %L n'a ni l'attribut KIND ni l'attribut LENLe composant Ã  %C, qui est un paramÃ¨tre de type, doit Ãªtre un scalaireLe composant avec l'attribut KIND ou LEN Ã  %C n'apparaÃ®t pas dans la liste des paramÃ¨tres de type Ã  %LLe dÃ©faut (et opposÃ© de -static), impliquÃ© par les exÃ©cutables en mode utilisateur, bibliothÃ¨ques partagÃ©es et les paquets.Le dÃ©nominateur n de la fraction 1/n de la frÃ©quence d'exÃ©cution du bloc d'entrÃ©e d'une fonction qu'un bloc de base de cette fonction doit avoir au moins pour Ãªtre considÃ©rÃ© comme Â«Â chaudÂ Â».Le dÃ©nominateur n de la fraction 1/n du nombre d'exÃ©cutions maximum d'un bloc de base dans le programme entier qu'un bloc de base doit avoir pour au moins Ãªtre considÃ©rÃ© comme Â«Â chaudÂ Â» (utilisÃ© en mode non-LTO).Le dÃ©nominateur n de la fraction 1/n du nombre d'exÃ©cutions profilÃ©es sur le programme entier en dessous duquel le nombre d'exÃ©cutions d'un bloc de base doit se trouver afin que le bloc de base soit considÃ©rÃ© comme improbable.Le paramÃ¨tre dÃ©rivÃ© %qs Ã  %C n'a pas de valeur par dÃ©fautLe type dÃ©rivÃ© %qs Ã  %L est du type %qs qui n'a pas Ã©tÃ© dÃ©finiLe pÃ©riphÃ©rique a la section .rodata situÃ©e dans la zone de la RAM.La version la plus ancienne de macOS sur laquelle ce programme tournera (formatÃ© pour l'assembleur).La version la plus ancienne de macOS sur laquelle ce programme tournera.L'Ã©lÃ©ment dans le constructeur de structure Ã  %L pour le composant pointeur %qs devrait Ãªtre un POINTER ou un TARGETL'Ã©lÃ©ment dans le constructeur de structure Ã  %L, pour le composant pointeur %qs, est %s mais il devrait Ãªtre %sL'ensemble des Ã©quivalences pour %qs entraÃ®ne une extension invalide au COMMON %qs Ã  %LL'ensemble des Ã©quivalences pour la variable %qs dÃ©clarÃ©e Ã  %L violent les exigences de l'alignementL'argument errmsg= Ã  %L doit Ãªtre une variable caractÃ¨re du sous-type par dÃ©fautL'identificateur d'Ã©vÃ©nement Ã  %L ne doit pas Ãªtre un Ã©lÃ©ment de tableauL'identificateur d'Ã©vÃ©nement Ã  %L ne doit pas faire partie d'un type dÃ©rivÃ© ou d'une classeLa variable d'Ã©vÃ©nement Ã  %L ne sera point co-indexÃ©eLes options suivantes sont indÃ©pendantes du langageLes options suivantes concernent des langagesLes options suivantes ne sont pas documentÃ©esLes options suivantes sont uniquement spÃ©cifiques au langage Les options suivantes sont prises en charge par le langage Les options suivantes sont spÃ©cifiques Ã  la cibleLes options suivantes contrÃ´lent les messages dâ€™avertissement du compilateurLes options suivantes contrÃ´lent les optimisationsLes options suivantes contrÃ´lent les paramÃ¨tresLes options suivantes prennent des arguments groupÃ©sLes options suivantes prennent des arguments sÃ©parÃ©esLa fonction passÃ©e comme OPERATION Ã  %L a des arguments de types %s et %s mais elle aura le type %sLa fonction passÃ©e comme OPERATION Ã  %L aura des arguments scalaires non pointeurs, non allouables et retournera un scalaire non pointeur non allouableLa fonction passÃ©e comme OPERATION Ã  %L aura l'attribut ASYNCHRONOUS pour aucun ou pour les deux argumentsLa fonction passÃ©e comme OPERATION Ã  %L aura l'attribut TARGET pour aucun ou pour les deux argumentsLa fonction passÃ©e comme OPERATION Ã  %L aura l'attribut VALUE pour aucun ou pour les deux argumentsLa fonction passÃ©e comme OPERATION Ã  %L aura deux argumentsLa fonction passÃ©e comme OPERATION Ã  %L n'aura pas l'attribut OPTIONAL pour aucun des deux argumentsLe rÃ©sultat de la fonction dans le membre de gauche de l'affectation Ã  %L doit avoir l'attribut pointeur.La largeur idÃ©ale en caractÃ¨res des diagrammes artistiques de texte gÃ©nÃ©rÃ©s par l'analyseur.L'intrinsÃ¨que %qs Ã  %L n'est pas inclus dans le standard sÃ©lectionnÃ© mais %s et %qs seront traitÃ©s comme s'ils avaient Ã©tÃ© dÃ©clarÃ©s EXTERNAL.  Utilisez l'option %<-std=%> appropriÃ©e ou dÃ©finissez %<-fall-intrinsics%> pour autoriser ces intrinsÃ¨quesL'intrinsÃ¨que %qs dÃ©clarÃ© INTRINSIC Ã  %L n'est pas disponible avec les paramÃ¨tres standard actuels mais est %s. Utilisez l'option %<-std=*%> appropriÃ©e ou activez %<-fall-intrinsics%> de maniÃ¨re Ã  pouvoir l'utiliser.Le part-ref le plus Ã  gauche dans le data-ref ne peut pas Ãªtre une rÃ©fÃ©rence Ã  une fonction Ã  %CLa limite infÃ©rieure pour qu'un tampon soit considÃ©rÃ© pour Ãªtre protÃ©gÃ© contre l'Ã©crasement de la pile.Le nombre maximum de pseudos rechargeables qui doivent Ãªtre considÃ©rÃ©s pendant le dÃ©versement de pseudos qui ne peuvent pas Ãªtre rechargÃ©s.La quantitÃ© maximale de mÃ©moire Ã  Ãªtre allouÃ©e par GCSE, en kilooctets.Le rapport maximum d'augmentation de la taille du code lors de l'expansion en une table de sauts (en pourcent). Le paramÃ¨tre est utilisÃ© lors d'une optimisation pour la taille.Le rapport maximum d'augmentation de la taille du code lors de l'expansion en une table de sauts (en pourcent). Le paramÃ¨tre est utilisÃ© lors d'une optimisation pour la vitesse.Le dÃ©lai conflictuel maximum pour qu'une insn soit prise en compte pour un dÃ©placement spÃ©culatif.La profondeur maximum de boucles imbriquÃ©es qui peuvent Ãªtre dÃ©placÃ©es Ã  l'intÃ©rieur des branchements.La profondeur maximum de boucles imbriquÃ©es que nous aplatissons complÃ¨tement.La profondeur maximum d'une valeur symbolique avant d'approximer la valeur comme Ã©tant inconnue.La profondeur maximale des nÅ“uds Ã©clatÃ©s qui doivent apparaÃ®tre dans le vidangage de points avant de basculer vers un format moins verbeux.La profondeur maximum de mise en ligne rÃ©cursive pour les fonctions en ligne.La profondeur maximum de mise en ligne rÃ©cursive pour les fonctions pas en ligne.Le facteur d'expansion maximum en copiant des blocs de base.Le facteur maximum appliquÃ© par le vectoriseur de boucle sur le coÃ»t des instructions dans la boucle intÃ©rieure relativement Ã  la boucle qui est vectorisÃ©e.Le nombre maximum d'instructions que CSE traite avant vidange.La longueur maximale d'une chaÃ®ne constante pour la fonction interne de comparaison de chaÃ®nes qui peut Ãªtre mise en ligne. La valeur par dÃ©faut est 3.La longueur maximale des chemins considÃ©rÃ©s dans cse.La longueur maximale de la liste des opÃ©ration en attente d'ordonnancement.Les positions mÃ©moire maximum enregistrÃ©es par cselib.Le nombre maximum de nÅ“uds Ã©clatÃ©s Â«Â after supernodeÂ Â» dans l'analyseur par supernÅ“ud, avant de terminer l'analyse.Le nombre maximum de nÅ“uds RTL qui peuvent Ãªtre enregistrÃ©s comme derniÃ¨re valeur du combinateur.Le nombre maximum d'affectations SSA_NAME Ã  suivre en dÃ©terminant une valeur.Le nombre maximum de retours en arriÃ¨re que l'ordonnanceur doit essayer lors de l'ordonnancement modulo d'une boucle.Le nombre maximum de blocs dans une rÃ©gion Ã  considÃ©rer pour l'ordonnancement interblocs.Le nombre maximum de branches sur le chemin pour aplatir une sÃ©quence.Le nombre maximum de contraintes par Ã©tat.Le nombre maximum de nÅ“uds Ã©clatÃ©s par point de programme dans l'analyseur, avant de terminer l'analyse de ce point.Le nombre maximum d'arÃªtes entrantes Ã  considÃ©rer pour les sauts croisÃ©s.Le nombre maximum d'arÃªtes infaisables Ã  rejeter avant de dÃ©clarer un diagnostique d'infaisabilitÃ©.Le nombre maximum de tentatives de combinaisons d'insns Ã  combiner.Le nombre maximum d'insns dans une rÃ©gion Ã  considÃ©rer pour l'ordonnancement interblocs.Le nombre maximum d'insns dans l'en-tÃªte d'une boucle qui sont dupliquÃ©es par l'Ã©tape de copie des en-tÃªtes de boucles.Le nombre maximum d'insns d'une boucle complÃ¨tement aplatie.Le nombre maximum d'insns dans une boucle aplatie.Le nombre maximum d'insns d'une boucle qui est dÃ©placÃ©e Ã  l'intÃ©rieur de ses branchements.Le nombre maximum d'insns Ã  dupliquer lors de la dÃ©factorisation des goto calculÃ©s.Le nombre maximum d'instructions dans une seule fonction Ã©ligible Ã  la mise en ligne.Le nombre maximum d'instructions dans une boucle interne qui est envisagÃ©e pour la dÃ©clinaison de version.Le nombre maximum d'instructions dans une boucle externe qui est envisagÃ©e pour la dÃ©clinaison de version en plus des instruction dans la boucle interne.Le nombre maximum d'instructions qu'une fonction en ligne peut grandir par la mise en ligne rÃ©cursive.Le nombre maximum d'instructions qu'une fonction pas en ligne peut grandir par la mise en ligne rÃ©cursive.Le nombre maximum d'instructions prÃªtes Ã  Ãªtre expÃ©diÃ©es qui doivent Ãªtre prises en compte par l'ordonnanceur durant le premier passage de l'ordonnancement.Le nombre maximum d'instructions Ã  considÃ©rer pour remplir un crÃ©neau de dÃ©lai.Le nombre maximum d'instructions Ã  considÃ©rer pour trouver les informations correctes d'un registre actif.Le nombre maximum d'instructions Ã  envisager de dÃ©plier en moyenne dans une boucle.Le nombre maximum d'instructions Ã  envisager de dÃ©plier dans une boucle.Le nombre maximum d'instructions Ã  rechercher en arriÃ¨re lors d'une recherche d'une recharge Ã©quivalente.Le nombre maximum d'instructions lors de la mise en ligne automatique de petites fonctions.Le nombre maximum d'instructions lors de la mise en ligne automatique.Le nombre maximum d'instructions lors de la mise en ligne pour la taille.Le nombre maximum d'itÃ©rations au travers du CFG pour Ã©tendre des rÃ©gions.Le nombre maximum dâ€™itÃ©rations de boucles qui sont prÃ©dites statiquement.Le nombre maximum de mises en ligne indirectes imbriquÃ©es rÃ©alisÃ©es par les premiÃ¨res mises en ligne.Le nombre maximum de rÃ©ductions d'une boucle simple qui est complÃ¨tement aplatie.Le nombre maximum de dÃ©pliages pour aplatir une boucle.Le nombre maximum de stmts dans une boucle imbriquÃ©e pour l'Ã©change de boucle.Le nombre maximum de fois qu'un site d'appel peut apparaÃ®tre dans la pile d'appel dans l'analyser, avant de terminer l'analyse d'un appel qui devrait descendre plus profondÃ©ment par rÃ©cursion.Le nombre maximum de dÃ©pliages d'une boucle.Le nombre maximum d'utilisations et de visites de dÃ©finitions en dÃ©couvrant une chaÃ®ne STV avant que la dÃ©couverte soit interrompue.La rapport maximum entre la taille du tableau et les branchements du switch pour qu'une conversion du switch ait lieu.Le rapport maximum entre les insertions et les suppressions d'expressions dans GCSE.La taille maximale recommandÃ©e de mÃ©moire contigÃ¼e occupÃ©e par deux objets accÃ©dÃ©s avec localitÃ© temporelle par des threads concurrents.  Typiquement la taille de la ligne de cache L1 mais elle peut Ãªtre plus petite pour tenir compte d'une variÃ©tÃ© de processeurs cibles avec des tailles de ligne de cache diffÃ©rentes.La taille maximum de la fenÃªtre d'anticipation de l'ordonnanceur sÃ©lectif.L'estimation de l'accÃ©lÃ©ration minimale permettant au code de mise en ligne d'ignorer inline-insns-single et inline-insns-auto.La probabilitÃ© minimale de succÃ¨s de spÃ©culation (en pourcent) de telle maniÃ¨re que l'insn spÃ©culative sera ordonnancÃ©e.Le UID minimum Ã  utiliser pour une insn qui n'est pas pour le dÃ©bogage.Le pas constant minimum au delÃ  duquel il faut utiliser des indices de prÃ©-extraction.Le coÃ»t minimum d'une expression onÃ©reuse dans le dÃ©placement d'un invariant de boucle.Le nombre minimum d'instructions concordantes Ã  considÃ©rer pour les sauts croisÃ©s.Le nombre maximum de supernÅ“uds dans une fonction pour que l'analyseur envisage de rÃ©sumer ses effets sur les sites d'appels.La probabilitÃ© minimale qu'une arÃªte doit avoir pour que l'ordonnanceur sauvegarde son Ã©tat d'un bout Ã  l'autre.La probabilitÃ© minimum d'atteindre un bloc source pour l'ordonnancement spÃ©culatif interblocs.L'offset minimum recommandÃ© entre deux objets accÃ©dÃ©s concurrentiellement pour Ã©viter une dÃ©gradation de performance supplÃ©mentaire Ã  cause du conflit introduit par l'implÃ©mentation. Typiquement, la taille de la ligne de cache L1 mais elle peut Ãªtre plus grande pour tenir compte de la variÃ©tÃ© des processeurs cibles avec diffÃ©rentes tailles de ligne de cache. Le code C++17 pourrait utiliser cette valeur dans la disposition des structures mais il est fortement dÃ©couragÃ© de faire pareil dans les ABI publiques.La taille minimale des variables contribuant au partage d'un emplacement de pile quand il n'y a pas d'optimisation.Le rapport du pas minimum pour que l'Ã©change de boucle soit profitable.Le seuil minimum pour la probabilitÃ© qu'une instruction de condition semi-invariante dÃ©clenche un scindage de boucleLa valeur minimum du dÃ©compte des Ã©tapes que le Â«Â Swing Modulo SchedulerÂ Â» va gÃ©nÃ©rer.Le tableau %qs Ã  %L du module ou du programme principal doit avoir une forme constanteLe nom %qs Ã  %C a dÃ©jÃ  Ã©tÃ© utilisÃ© comme nom de module externeLe nom %qs ne peut pas Ãªtre utilisÃ© comme un opÃ©rateur dÃ©fini Ã  %CLe nombre d'itÃ©rations Newton pour calculer la rÃ©ciproque du type double. La prÃ©cision de la division est proportionnelle Ã  ce paramÃ¨tre quand l'approximation de la division est activÃ©e. La valeur par dÃ©faut est 2.Le nombre d'itÃ©rations Newton pour calculer la rÃ©ciproque du type float. La prÃ©cision de la division est proportionnelle Ã  ce paramÃ¨tre quand l'approximation de la division est activÃ©e. La valeur par dÃ©faut est 1.Le nombre d'Ã©lÃ©ments du tableau de l'argument SUB pour IMAGE_INDEX Ã  %L sera %d (co-rang) et non %dLe nombre d'octets auquel raccourcir les littÃ©raux de chaÃ®ne dans les diagrammes artistiques de texte de l'analyseur.Le nombre de cycles que le Â«Â Swing Modulo SchedulerÂ Â» prend en compte lorsqu'il vÃ©rifie les conflits en utilisant DFA.Le nombre d'Ã©lÃ©ments (%d) dans le constructeur du tableau Ã  %L requiert une augmentation de la limite supÃ©rieure permise %d. Voyez l'option %<-fmax-array-constructor%>.Le nombre d'Ã©lÃ©ments pour lesquels la vÃ©rification de la table de hachage est faite pour chaque Ã©lÃ©ment cherchÃ©.Le nombre d'Ã©lÃ©ments dans le constructeur du tableau Ã  %L requiert une augmentation de la limite supÃ©rieure autorisÃ©e %d.  Consultez l'option %<-fmax-array-constructor%>Le nombre d'Ã©lÃ©ments dans le constructeur du tableau Ã  %L requiert une augmentation de la limite supÃ©rieure autorisÃ©e %d.  Consultez l'option %<-fmax-array-constructor%>Le nombre d'Ã©lÃ©ments dans le constructeur du tableau Ã  %L requiert une augmentation de la limite supÃ©rieure permise %d. Voyez l'option %<-fmax-array-constructor%>Le nombre d'exÃ©cutions du bloc de base qui est considÃ©rÃ© Â«Â chaudÂ Â». Le paramÃ¨tre est utilisÃ© uniquement avec GIMPLE FE.Le nombre d'insns exÃ©cutÃ©es avant que la prÃ©-extraction soit terminÃ©e.Le nombre d'octets littÃ©raux Ã  montrer au dÃ©but d'un littÃ©ral chaÃ®ne dans le texte artistique avant qu'il soit raccourci.Le nombre d'octets littÃ©raux Ã  montrer Ã  la fin d'un littÃ©ral chaÃ®ne dans le texte artistique avant qu'il soit raccourci.Le nombre de pour milles les plus exÃ©cutÃ©s de l'exÃ©cution profilÃ©e sur le programme entier dans lesquelles le nombre d'exÃ©cutions du bloc de base doit faire partie pour Ãªtre considÃ©rÃ© comme Â«Â chaudÂ Â» (utilisÃ© en mode LTO).Le nombre de prÃ©-extractions qui peuvent se dÃ©rouler en mÃªme temps.Le nombre de registres de chaque classe laissÃ©s inutilisÃ©s par les dÃ©placements invariants au niveau des boucles.L'objet %qs Ã  %L avec des paramÃ¨tres de type ASSUMED doit Ãªtre fictif ou un sÃ©lecteur SELECT TYPE(F08/4.2)L'expression paramÃ¨tre Ã  %C ne se simplifie pas en une constante INTEGERL'expression paramÃ¨tre Ã  %C doit Ãªtre de type INTEGER et non de type %sLe chemin vers devices.csv. Le pilote GCC sait normalement situer devices.csv lui-mÃªme et passer cette option au compilateur, donc, l'utilisateur ne devrait pas passer ceci.Le pourcentage d'une fonction, pondÃ©rÃ© par la frÃ©quence d'exÃ©cution, qui doit Ãªtre couvert par la formation de la trace. UtilisÃ© lorsque le feedback par profilage est disponible.Le pourcentage d'une fonction, pondÃ©rÃ© par la frÃ©quence d'exÃ©cution, qui doit Ãªtre couvert par la formation de la trace. UtilisÃ© lorsque le feedback par profilage n'est pas disponible.L'objet pointeur %qs Ã  %L doit avoir une interface de fonction explicite ou Ãªtre dÃ©clarÃ© comme un tableauLes longueurs de registres vectoriels RVV possiblesÂ :Les longueurs de vecteurs SVE possibles:Les dialectes TLS possibles:Le rang de l'Ã©lÃ©ment dans le constructeur de structure Ã  %L ne correspond pas Ã  celui du composant (%d/%d)Le registre utilisÃ© pour accÃ©der au pointeur du threadÂ :Le fichier de rÃ©solution.Le mÃªme objet dÃ©pendant devrait Ãªtre utilisÃ© comme argument de DEPOBJ Ã  %L et comme argument de DESTROY Ã  %LL'Ã©chelle (en pourcents) appliquÃ©e Ã  inline-insns-single et les limites auto quand l'heuristique indique que la mise en ligne est trÃ¨s profitable.La forme du composant %qs dans le constructeur de structure Ã  %L diffÃ¨re de la forme du composant dÃ©clarÃ© pour la dimension %d (%ld/%ld)La taille de ligne du cache L1.La taille du cache L1.La taille du cache L2.La taille du corps d'une fonction Ã  considÃ©rer comme Ã©tant grand.La taille de la trame de pile qui est considÃ©rÃ©e comme Ã©tant grandeLa taille d'une unitÃ© de traduction que l'Ã©tape IPA-CP considÃ¨re comme grande.La taille d'une unitÃ© de traduction Ã  considÃ©rer comme grande.Le plus petit nombre de valeurs diffÃ©rentes pour lequel il est prÃ©fÃ©rable d'utiliser une table de sauts plutÃ´t qu'un arbre de branchements conditionnels. Si 0, utilise le choix par dÃ©faut pour la machine.L'expression source Ã  %L n'aura ni le type EVENT_TYPE ni un composant EVENT_TYPE si l'objet allouable Ã  %L est un co-tableauL'expression source Ã  %L n'aura ni le type LOCK_TYPE ni un composant LOCK_TYPE si l'objet allouable Ã  %L est un co-tableauL'argument stat= Ã  %L doit Ãªtre une variable entiÃ¨re avec kind=4Le constructeur de structure Ã  %C a Ã©tÃ© finalisÃ©. Cette fonctionnalitÃ© a Ã©tÃ© enlevÃ©e par f08/0011. Utilisez -std=f2018 ou -std=gnu pour Ã©liminer la finalisation.Le symbole %qs, rÃ©fÃ©rencÃ© Ã  %L, n'est pas dans le standard sÃ©lectionnÃ©Le rapport seuil pour rÃ©aliser l'Ã©limination des redondances partielles aprÃ¨s le rechargement.Le rapport seuil du dÃ©compte d'exÃ©cution des arÃªtes critiques qui permet l'Ã©limination des redondances aprÃ¨s rechargement.Le type %qs ne peut pas Ãªtre associÃ© Ã  un hÃ´te Ã  %L car il est bloquÃ© par un objet incompatible du mÃªme nom dÃ©clarÃ© Ã  %LLe type pour la fonction %qs Ã  %L n'est pas accessibleLa liste de spec des paramÃ¨tres de type Ã  %C ne peut pas contenir les paramÃ¨tres ASSUMED et DEFERRED en mÃªme tempsLa liste de spec des paramÃ¨tres de type Ã  %C contient trop d'expressions de paramÃ¨tresLa liste de spec des paramÃ¨tres de types Ã  %C ne contient pas assez d'expressions de paramÃ¨tresLa liste de spec des paramÃ¨tres de types dans le type-spec Ã  %L ne peut pas contenir de paramÃ¨tre DEFERREDLa spÃ©cification de type Ã  %L doit spÃ©cifier que chaque paramÃ¨tre de type de longueur est taciteLa spÃ©cification de type ne spÃ©cifiera point un type dÃ©rivÃ© d'une sÃ©quence ou un type avec l'attribut BIND dans SELECT TYPE Ã  %C [F2003:C815]La limite supÃ©rieure pour partager des entiers constants.La limite supÃ©rieure dans la derniÃ¨re dimension doit apparaÃ®tre dans la rÃ©fÃ©rence du tableau de taille tacite %qs Ã  %LLa valeur pour le paramÃ¨tre KIND Ã  %qs Ã  %C ne se rÃ©duit pas en une expression constanteLa valeur de n dans %<-finit-character=n%> doit Ãªtre comprise entre 0 et 127La valeur du paramÃ¨tre PDT LEN Â«Â %sÂ Â» n'est pas en accord avec celle dans la dÃ©claration fictiveLa valeur de l'expression SELECT RANK CASE Ã  %C ne peut pas Ãªtre infÃ©rieure Ã  zÃ©ro ou plus grande que %dLa version de l'ABI C++ Ã  utiliser.La version de l'ABI C++ utilisÃ©e pour les avertissements de -Wabi et les alias de compatibilitÃ© de l'Ã©dition de liens.Il y a dÃ©jÃ  une procÃ©dure avec le nom de liaison %qs pour le type dÃ©rivÃ© %qs Ã  %CIl n'y a pas de fonction spÃ©cifique pour la fonction gÃ©nÃ©rique %qs Ã  %LIl n'y a pas de sous-routine spÃ©cifique pour le gÃ©nÃ©rique %qs Ã  %LIl y a dÃ©jÃ  une procÃ©dure non gÃ©nÃ©rique avec le nom de liaison %qs pour le type dÃ©rivÃ© %qs Ã  %CCette architecture ne supporte pas les instructions de protection de brancheCeci inclut explicitement DEALLOCATE, la rÃ©allocation d'affectations intrinsÃ¨ques, INTENT(OUT) pour des arguments muets allouables et la rÃ©allocation de composant allouables allouÃ©s avec un allocateur OpenMPCe logiciel est un logiciel libre; voir les sources pour les conditions de copie.  Il n'y a
--- 2341,2347 ----
  Nom du runtime.L'attribut SAVE Ã  %L ne peut pas Ãªtre spÃ©cifiÃ© dans une procÃ©dure PUREL'instruction SAVE Ã  %C suit une instruction SAVE gÃ©nÃ©raleclause SCHEDULE spÃ©cifiÃ©e en mÃªme temps que la clause %<inscan%> REDUCTION Ã  %LLe chunk_size de la clause SCHEDULE Ã  %L requiert une expression INTEGER scalaireInstruction SELECT RANK Ã  %CSELECT TYPE Ã  %C ne peut pas apparaÃ®tre dans cette portÃ©eSELECTED_REAL_KIND sans argument %<P%> ni %<R%> Ã  %LLa clause SELF Ã  %L requiert une expression LOGICAL scalaireL'attribut SEQUENCE Ã  %C est dÃ©jÃ  spÃ©cifiÃ© dans l'instruction TYPEL'instruction SEQUENCE Ã  %C doit prÃ©cÃ©der CONTAINSL'instruction SEQUENCE Ã  %C doit prÃ©cÃ©der les composants de la structureSH2a ne supporte pas les petits-boutistesL'argument SHAPE Ã  %L pour C_F_POINTER doit avoir la mÃªme taille que le RANK de FPTRArgument SHIFT (%ld) hors limites -%ld:%ld dans l'intrinsÃ¨que ISHIFTArgument SHIFT (%ld) hors limite -%ld:%ld dans l'intrinsÃ¨que ISHFTCArgument SHIFT (%ld) hors limite 0:%ld dans l'intrinsÃ¨que %sSIGN= Ã  %L n'est pas permis en Fortran 95Niveaux d'extension SIMD de LoongArchÂ :Le terme SINK n'est pas un entier constant Ã  %LSINK Ã  %C n'est pas permis comme type de dÃ©pendance pour cette directiveArgument SIZE (%ld) hors limite 1:%ld dans l'intrinsÃ¨que ISHFTCSIZE Ã  %L doit Ãªtre positifSOURCE Ã  %C n'est pas permis comme type de dÃ©pendance dans cette directiveBalise SOURCE Ã  %LLa balise SOURCE Ã  %L est en conflit avec le typespec Ã  %LBalise SOURCE Ã  %L avec plus d'un seul objet allouablemodes SRAM-ECC et XNACKÂ :SSA corrompule nom SSA %qE avec la version %d n'a pas de dÃ©finitionnom SSA pas dÃ©clarÃ©SSA_NAME crÃ©Ã© dans deux blocs diffÃ©rents %i et %iSSA_NAME_DEF_STMT est fauxSSA_NAME_OCCURS_IN_ABNORMAL_PHI devrait Ãªtre dÃ©finijeu d'instructions SSE dÃ©sactivÃ©, l'arithmÃ©tique 387 est utilisÃ©eargument dans un registre SSE alors que SSE est dÃ©sactivÃ©argument dans un registre SSE alors que SSE2 est dÃ©sactivÃ©retour d'un registre SSE alors que SSE est dÃ©sactivÃ©retour d'un registre SSE alors que SSE2 est dÃ©sactivÃ©l'argument vectoriel SSE sans activer SSE modifie l'ABIle retour vectoriel SSE sans activer SSE change l'ABILa balise STAT Ã  %L ne peut pas Ãªtre une constantevariable STATL'argument STAT= Ã  %L doit Ãªtre une variable INTEGER scalaireArgument STAT= pour %s Ã  %LAttribut STAT= mal placÃ© dans %CLe STATUS Ã  %L sera une variable INTENT(OUT)Le code de STOP Ã  %C ne peut pas Ãªtre nÃ©gatifLe code de STOP Ã  %C contient trop de chiffresLe code STOP Ã  %L doit Ãªtre une constante CHARACTER scalaire ou chiffre[chiffre[chiffre[chiffre[chiffre]]]]Le code STOP Ã  %L doit Ãªtre une expression constante scalaire CHARACTER ou INTEGER par dÃ©fautLe code STOP Ã  %L doit Ãªtre un caractÃ¨re par dÃ©faut avec KIND=%dLe code STOP Ã  %L doit Ãªtre un entier par dÃ©faut avec KIND=%dLe code STOP Ã  %L doit Ãªtre soit le type INTEGER ou CHARACTERLe code STOP Ã  %L doit Ãªtre scalaireDÃ©claration de SUBMODULE Ã  %CLa dÃ©claration SUBMODULE Ã  %C ne peut pas apparaÃ®tre dans une autre unitÃ© de portÃ©eSUBROUTINE %qs Ã  %L ne peut pas Ãªtre appelÃ©e rÃ©cursivement car elle n'est pas RECURSIVEle type SVE %qT ne peut pas Ãªtre passÃ© en argument Ã  une fonction sans prototypele type SVE %qT n'a pas un alignement dÃ©finile type SVE %qT n'a pas de taille fixeInstruction SYNC TEAM Ã  %CInstruction SYNC Ã  %CLe mÃªme argument effectif est associÃ© avec l'argument INTENT(%s) %qs et l'argument INTENT(%s) %qs Ã  %LComme %s%s (ou, dans la forme nÃ©gative, %s%s).Comme %s%s.Comme %s.Identique Ã  -fassociative-math pour les expressions contenant des divisions.Identique Ã  -mA6.Identique Ã  -mA7.Identique Ã : -mep -mprolog-function.MÃªme identificateur %s spÃ©cifiÃ© Ã  nouveau Ã  %CSauvegarder les registres autour des appels de fonctions.Sauvegarder la TOC dans le prologue pour des appels indirects plutÃ´t que en ligne.Le scalaire %qs dans l'Ã©tiquette du FORMAT Ã  %L n'est pas une variable ASSIGNEDExpression INTEGER scalaire attendue Ã  %LPARAMETER scalaire requis dans la constante complexe Ã  %CEntitÃ© scalaire requise Ã  %LExpression entiÃ¨re scalaire pour le dÃ©but de la plage attendue Ã  %LExpression entiÃ¨re scalaire pour la fin de la plage attendue Ã  %LExpression entiÃ¨re scalaire pour le pas de la plage attendue Ã  %LL'objet scalaire %qs Ã  %L ne peut pas Ãªtre ALLOCATABLELa variable scalaire %qs a une rÃ©fÃ©rence Ã  un tableau Ã  %LLa transformation en scalaire grÃ¢ce Ã  DIMEN_RANGE n'est pas implÃ©mentÃ©eFacteur d'Ã©chelle Ã  appliquer au nombre d'expressions dans un chemin de sauts enchaÃ®nÃ©s traversant l'arrÃªte inverse d'une boucle lors d'une comparaison avec max-jump-thread-duplication-stmts.Facteur d'Ã©chelle dans le calcul de la distance maximale qu'une expression peut Ãªtre dÃ©placÃ©e par les optimisations de GCSE.Ordonnancer le code pour le processeur donnÃ©.Ordonnancer le processeur donnÃ©.Ordonnancer les instructions en utilisant l'algorithme d'ordonnancement sÃ©lectif.Ordonnancer le dÃ©but et la fin de la procÃ©dure.Limite d'espace pour la recherche de l'enchaÃ®nement des sauts vers l'arriÃ¨re.Le deuxiÃ¨me argument de %s est nÃ©gatif Ã  %LLe deuxiÃ¨me argument de l'affection dÃ©finie Ã  %L doit Ãªtre INTENT(IN)Le deuxiÃ¨me argument de l'interface opÃ©rateur Ã  %L ne peut pas Ãªtre optionnelLe deuxiÃ¨me argument de l'interface de l'opÃ©rateur Ã  %L doit Ãªtre INTENT(IN)Voir %s pour les instructions.
  SÃ©lectionner les exÃ©cutables WxWorks SMP C pour l'Ã©dition de liens.SÃ©lectionner le modÃ¨le de code.SÃ©lectionner la fraction de la frÃ©quence maximale d'exÃ©cutions du bloc de base dans la fonction selon l'alignement que le bloc de base reÃ§oit.SÃ©lectionner le modÃ¨le large â€“ adresses/pointeurs sur 20 bits.SÃ©lectionner la mÃ©thode de traitement de sdata.SÃ©lectionner la portÃ©e pour la signature de l'adresse de retour.SÃ©lectionner le modÃ¨le court â€“ adresses/pointeurs sur 16 bits (dÃ©faut).SÃ©lectionner la version de l'ABI ciblÃ©e.SÃ©lectionner la version de l'ISA eBPF Ã  cibler dans la gÃ©nÃ©ration de code.DÃ©finir le nom pour stocker le fichier de note de profil.SÃ©lectionner le runtime.SÃ©lectionner le type de la couverture d'assainissement.SÃ©lectionner quoi assainir.L'expression de sÃ©lection dans le GOTO calculÃ© Ã  %L doit Ãªtre une expression entiÃ¨re scalaireLe sÃ©lecteur Ã  %L ne peut pas NULL()Le sÃ©lecteur Ã  %L n'a pas de typeLe sÃ©lecteur Ã  %L ne doit pas Ãªtre co-indexÃ©Le sÃ©lecteur dans SELECT TYPE Ã  %C n'est pas une variable nommÃ©e; utilisez associate-name=>Le sÃ©lecteur sera polymorphique dans l'instruction SELECT TYPE Ã  %LSÃ©lectionner le type de cÅ“ur RL78 ciblÃ© (g10/g13/g14). Le G14 est sÃ©lectionnÃ© par dÃ©faut. Si l'option est utilisÃ©e, elle sÃ©lectionne aussi le support pour la multiplication matÃ©rielle Ã  utiliser.SÃ©lectionner le type de multiplication et division matÃ©rielle Ã  utiliser (none/g13/g14).RÃ©fÃ©rence Ã  elle-mÃªme dans l'expression de longueur de caractÃ¨re pour %qs Ã  %LL'argument %qs qui fait rÃ©fÃ©rence Ã  lui-mÃªme Ã  %L n'est pas permisLe point-virgule Ã  %C doit Ãªtre prÃ©cÃ©dÃ© d'une instructionFixer la prÃ©cision en virgule flottante du 80387 Ã  32 bits.Fixer la prÃ©cision en virgule flottante du 80387 Ã  64 bits.Fixer la prÃ©cision en virgule flottante du 80387 Ã  80 bits.Initialiser les dÃ©finitions Windows.DÃ©finir une limite dure pour la taille de chaque trame de pile, en octets.DÃ©finir le coÃ»t d'un branchement.Fixer l'accessibilitÃ© par dÃ©faut des entitÃ©s du module Ã  PRIVATE.DÃ©finir la distance de vÃ©rification de la dÃ©pendance dans l'ordonnancement prÃ©maturÃ© des insns dans la queue.Changer la valeur de errno aprÃ¨s les fonctions mathÃ©matiques internes.DÃ©finir le coÃ»t supplÃ©mentaire d'accÃ¨s Ã  la mÃ©moire pour l'instruction L32R, en unitÃ© de cycle d'horloge.DÃ©finir le type de sortie pour l'Ã©diteur de liens (utilisÃ© en interne pendant l'optimisation LTO).DÃ©finir la largeur minimale de la marge de gauche du code source lorsque le code source est montrÃ©.DÃ©finir le nom du symbole __fentry__ appelÃ© lors de l'entrÃ©e d'une fonction.DÃ©finir le nom de la routine principale pour le dÃ©bogueur.Fixer le nom du fichier de sortie ALI (commutateur interne).DÃ©finir le nom de la section pour enregistrer les appels mrecord-mcount.DÃ©finir le nombre d'octets prÃ©-allouÃ©s sur la pile destinÃ©s Ã  Ãªtre utilisÃ©s par l'appelÃ©.Fixer le nombre de nops a Ã©mettre avant chaque motif d'insn.DÃ©finir le registre pour contenir -1.Faire en sorte que sizeof(bool) vaille 1.Fixer l'adresse de dÃ©part des donnÃ©es.Fixer l'adresse de dÃ©part du programme.DÃ©finir les fanions FTZ et DAZ.Initialiser le bit PPC_EMB dans l'en-tÃªte des fanions ELF.DÃ©finir le coÃ»t du branchement dans des instructions de branchements conditionnels. Les valeurs raisonnables sont de petits entiers positifs ou nuls. Le coÃ»t par dÃ©faut est 1.DÃ©finir le coÃ»t d'un branchement Ã  approximativement le nombre d'instructions spÃ©cifiÃ©.DÃ©finir le coÃ»t des branchements.Fixer le type de prÃ©cision double par dÃ©faut Ã  un type avec 8 octets de large.Fixer le type d'entier par dÃ©faut Ã  un type avec 8 octets de large.Fixer le type de rÃ©el par dÃ©faut Ã  un type avec 10 octets de large.Fixer le type de rÃ©el par dÃ©faut Ã  un type avec 16 octets de large.Fixer le type de rÃ©el par dÃ©faut Ã  un type avec 8 octets de large.Fixe la probabilitÃ© estimÃ©e en pourcentage pour Â«Â builtin expectÂ Â». La valeur par dÃ©faut est une probabilitÃ© de 90%%. (NdT: Ã  cause d'une erreur dans le message original, je dois ajouter un %p inutile dans la traduction: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93759).DÃ©finir la taille maximale des donnÃ©es Ã©ligibles pour la zone SDA.DÃ©finir la taille maximale des donnÃ©es Ã©ligibles pour la zone TDA.DÃ©finir la taille maximale des donnÃ©es Ã©ligibles pour la zone ZDA.DÃ©finir le nombre maximum d'octets qui doivent rester sur la pile avant qu'une instruction de dÃ©routement soit dÃ©clenchÃ©e.Fixer le montant maximum pour une seule opÃ©ration d'incrÃ©mentation de la pile.Fixe le nombre maximum d'instructions exÃ©cutÃ©es en parallÃ¨le dans un arbre rÃ©-associÃ©. Si 0, utilise l'heuristique dÃ©pendant de la cible.Fixer le nombre maximum de notes d'instanciations de patrons pour un seul avertissement ou erreur.DÃ©finir l'objet de sortie de telle maniÃ¨re, qu'au chargement, dyld ignorera toute information de l'espace de noms Ã  deux niveaux et rÃ©soudra les symboles dans l'ordre de la dÃ©couverte pour les bibliothÃ¨ques chargÃ©es.DÃ©finir les adresses des points d'appel du prologue et de l'Ã©pilogue Ã  TPF_TRACE_PROLOGUE_SKIP_TARGET et TPF_TRACE_EPILOGUE_SKIP_TARGET. Ceci est Ã©quivalent Ã  utiliser -mtpf-trace-hook-prologue-target=TPF_TRACE_PROLOGUE_SKIP_TARGET et -mtpf-trace-hook-epilogue-target=TPF_TRACE_EPILOGUE_SKIP_TARGETSpÃ©cifier le type du processeur cible.DÃ©finir le rÃ©pertoire racine pour stocker les donnÃ©es de profilage. Le rÃ©pertoire retournÃ© par Â«Â pwdÂ Â» est utilisÃ© par dÃ©faut.DÃ©finir l'adresse de vÃ©rification de la trace pour le point d'appel tpf de l'Ã©pilogueDÃ©finir l'adresse de vÃ©rification de la trace pour le point d'appel tpf du prologueDÃ©finir l'adresse de saut de la trace pour le point d'appel tpf de l'Ã©pilogueDÃ©finir l'adresse de saut de la trace pour le point d'appel tpf du prologueDÃ©finir la version des spÃ©cifications ISA RISC-V.DÃ©finir la largeur du registre LP_COUNT. Les valeurs possibles sont 8, 16, 20, 24, 28 et 32.Initialisation des specs %s Ã  Â«Â %sÂ Â»
  
! SpÃ©cification de forme pour un scalaire allouable Ã  %CLes formes pour les opÃ©randes Ã  %L et %L ne sont pas conformesLes formes de ORDER Ã  %L et SHAPE Ã  %L sont diffÃ©rentesPartager les emplacements pour sauvegarder diffÃ©rents registres matÃ©riels.Partager les emplacements sur la pile pour faire dÃ©border les pseudo registres.Ã‰tiquette de fin de DO %d partagÃ©e Ã  %CRÃ©duire les rÃ©fÃ©rences aux adresses pendant l'Ã©dition de liens.Afficher les numÃ©ros des colonnes dans les diagnostiques quand ils sont disponibles. ActivÃ© par dÃ©faut.Montrer les Ã©vÃ©nements dans les en-tÃªtes systÃ¨mes des chemins d'exÃ©cution de l'analyseur.Montrer les Ã©tiquettes annotant les plages du code source lorsque le code source est montrÃ©.Montrer les numÃ©ros de lignes dans la marge de gauche lorsque le code source est montrÃ©.Montrer les profondeurs des piles d'Ã©vÃ©nements dans les chemins.Montrer la ligne source avec un curseur indiquant la colonne.Emballer sÃ©parÃ©ment les parties du prologue et de l'Ã©pilogue.Erreur de simplificationLa simplification de SPREAD Ã  %C n'est pas encore implÃ©mentÃ©eLa taille en octets au delÃ  de laquelle des agrÃ©gats locaux au thread doivent Ãªtre manipulÃ©s par les fonctions de journalisation au lieu de paires de save/restore.La taille de l'argument %qs de l'intrinsÃ¨que %qs Ã  %L est trop petite (%i/%i)La taille de l'argument %qs de l'intrinsÃ¨que %qs Ã  %L est trop petite (%wd/%ld)Taille de la protection de la pile exprimÃ©e comme une puissance de deux en octets.La taille des blocs pour le dÃ©coupage de boucle en blocs (loop blocking).Niveau d'optimisation de taille: 0:aucune 1: opportuniste 2: regalloc 3: abandonner alignement, -Os.Les tailles de ORDER Ã  %L et SHAPE Ã  %L sont diffÃ©rentesPasser outre la prÃ©paration du registre RAX lors du passage d'arguments variables.Petite zone de donnÃ©es: none, sdata, use.Limite souple sur le nombre d'insns mÃ©moire par groupe d'instructions. Donne une prioritÃ© plus basse aux insns mÃ©moire suivantes qui tentent d'Ãªtre ordonnancÃ©es dans le mÃªme groupe d'insn. FrÃ©quemment utilisÃ© pour Ã©viter des conflits dans les zones de cache. La valeur par dÃ©faut est 1. DÃ©solÃ©, !$ACC DECLARE Ã  %L n'est pas permis dans une construction BLOCKDÃ©solÃ©, l'allocation !$OMP pour la variable de bloc COMMON %qs Ã  %L n'est pas supportÃ©eDÃ©solÃ©, l'allocation !$OMP pour la variable %qs Ã  %L avec l'attribut SAVE n'est pas encore implÃ©mentÃ©eDÃ©solÃ©, les pointeurs Cray et la cible du pointage telle que %qs ne sont pas supportÃ©es avec !$OMP ALLOCATE Ã  %LDÃ©solÃ©, EQUIVALENCE de l'objet %qs n'est pas supportÃ©e avec !$OMP ALLOCATE Ã  %LDÃ©solÃ©, les composants allouables/pointeurs dans des co-tableaux de types polymorphiques (CLASS) Ã  %L ne sont pas supportÃ©sDÃ©solÃ©, un accÃ¨s co-indexÃ© Ã  un composant polymorphique illimitÃ© Ã  %L n'est pas supportÃ©DÃ©solÃ©, un accÃ¨s co-indexÃ© Ã  un objet polymorphique illimitÃ© Ã  %L n'est pas supportÃ©DÃ©solÃ©, seul le support pour les entiers du sous-type %d est implÃ©mentÃ© pour l'ensemble d'images Ã  %LDÃ©solÃ©, les tableaux polymorphiques ne sont pas encore supportÃ©s pour firstprivateDÃ©solÃ©, l'Ã©lÃ©ment de liste pour structure-element Ã  %L dans la directive ALLOCATE n'est pas encore supportÃ©eDÃ©solÃ©, le composant de l'Ã©vÃ©nement du type dÃ©rivÃ© Ã  %L n'est pas encore supportÃ©DÃ©solÃ©, le composant verrou du type dÃ©rivÃ© Ã  %L n'est pas encore supportÃ©Trier les symboles selon leur taille.Trier les symboles alphabÃ©tiquement.L'expression source Ã  %L et l'objet allouable Ã  %L doivent avoir la mÃªme formeL'expression source Ã  %L doit Ãªtre scalaire ou avoir le mÃªme rang que l'objet allouable Ã  %LLa fonction de spÃ©cification %qs Ã  %L ne peut pas Ãªtre RECURSIVELa fonction de spÃ©cification %qs Ã  %L ne peut pas Ãªtre une fonction-instructionLa fonction de spÃ©cification %qs Ã  %L ne peut pas Ãªtre une fonction interneLa fonction de spÃ©cification %qs Ã  %L doit Ãªtre PURESpÃ©cifier la taille en bits des dÃ©calages TLS immÃ©diats. Les valeurs valides sont 12, 24, 32, 48.SpÃ©cifier le nombre de registres Ã  rÃ©pliquer dans la deuxiÃ¨me banque de registres Ã  l'entrÃ©e d'une interruption rapide.SpÃ©cifier le nombre de registres Ã  rÃ©server pour les gestionnaires d'interruptions.SpÃ©cifier les registres que le processeur sauvegarde Ã  l'entrÃ©e et Ã  la sortie d'une interruption.SpÃ©cifier si les fonctions d'interruptions doivent sauvegarder et rÃ©cupÃ©rer le registre de l'accumulateur.SpÃ©cifier le processeur pour les besoins de la gÃ©nÃ©ration de code.SpÃ©cifier le processeur pour les besoins de l'ordonnancement.SpÃ©cifier le processeur pour l'ordonnancement. Les arguments valides sont 700, 7100, 7100LC, 7200, 7300 et 8000.SpÃ©cifier le dialecte TLS.SpÃ©cifier le standard UNIX pour les prÃ©-dÃ©finitions et l'Ã©dition de liens.SpÃ©cifier un fichier dans lequel est Ã©crite une liste des fichiers produits par LTRANS.SpÃ©cifie une valeur de configuration fpu entre 0 et 7: 0-3 respecte la spec du FPU et 4-7 correspondent Ã  0-3.SpÃ©cifier un greffon Ã  charger.SpÃ©cifier l'alignement des champs de structure par dÃ©faut/naturel.SpÃ©cifier une ABI.SpÃ©cifier la taille en bits des dÃ©calages TLS immÃ©diats.SpÃ©cifier la fonction de vidange de la cache.SpÃ©cifier le numÃ©ro de la fonction de dÃ©routement de vidange de la cache.SpÃ©cifier la configuration de l'instruction mul: fast1, fast2 ou slow. fast1 est la valeur par dÃ©faut.SpÃ©cifier les dimensions de calculs par dÃ©faut pour OpenACC.SpÃ©cifier combien de port lecture/Ã©criture pour les cÅ“urs n9/n10.  La valeur devrait Ãªtre 3r2w ou 2r1wSpÃ©cifier comment accÃ©der au pointeur du thread.SpÃ©cifier comment imprimer les chemins de contrÃ´le de flux associÃ©s avec un diagnostique.SpÃ©cifier si le matÃ©riel en virgule flottante doit Ãªtre utilisÃ©.SpÃ©cifier la convention d'appel pour les entiers et les virgules flottantes.SpÃ©cifier l'objet principal pour TPF-OS.SpÃ©cifier la profondeur maximum de rejeu des erreurs durant le diagnostique rÃ©cursif d'une erreur de respect d'une contrainte.SpÃ©cifier la stratÃ©gie d'expansion de memcpy quand la taille attendue est connue.SpÃ©cifier la stratÃ©gie d'expansion de memset quand la taille attendue est connue.SpÃ©cifier un nom pour la fonction de division signÃ©e 32 bits.SpÃ©cifier la plage des registres Ã  rendre fixes.SpÃ©cifier la prioritÃ© d'ordonnancement des insns qui ont des restrictions sur la fenÃªtre d'Ã©mission.SpÃ©cifier la taille de la mÃ©moire .local utilisÃ©e pour la pile quand la quantitÃ© exacte est inconnue.SpÃ©cifier la stratÃ©gie d'expansion de stringop.SpÃ©cifier qu'une bibliothÃ¨que BLAS externe doit Ãªtre utilisÃ©e pour les appels matmul sur des tableaux de grande taille.SpÃ©cifier que la barre oblique inverse dans des chaÃ®nes annonce un caractÃ¨re d'Ã©chappement.SpÃ©cifier qu'aucun type implicite est autorisÃ© Ã  moins qu'il soit explicitement spÃ©cifiÃ© par des expressions IMPLICIT.SpÃ©cifier que le compilateur doit cibler du code sÃ»r selon les extensions de sÃ©curitÃ© ARMv8-M.SpÃ©cifier l'ISA pour laquelle compiler: msp430, msp430x, msp430xv2.SpÃ©cifier le MCU pour lequel compiler.SpÃ©cifier l'architecture PTX ISA cible Ã  utiliser.SpÃ©cifier la version de la version PTX ISA Ã  utiliser.SpÃ©cifier le format en virgule flottante de __fp16.SpÃ©cifier la stratÃ©gie de gÃ©nÃ©ration d'adresse pour le modÃ¨le de code des appels ICT.SpÃ©cifier la stratÃ©gie de gÃ©nÃ©ration d'adresse pour le modÃ¨le de code.SpÃ©cifier l'algorithme pour partitionner les symboles et les variables durant l'Ã©dition de liens.SpÃ©cifier le modÃ¨le de code Ã  utiliser pour accÃ©der aux adresses mÃ©moire.  SpÃ©cifier Â«Â largeÂ Â» autoriser la gÃ©nÃ©ration de binaires avec de grandes tables de dÃ©calages globaux.  La valeur par dÃ©faut est Â«Â smallÂ Â».SpÃ©cifier le modÃ¨le de code.SpÃ©cifier la politique d'utilisation du branchement compacte.SpÃ©cifier le processeur pour le modÃ¨le pipeline.SpÃ©cifier le modÃ¨le mÃ©moire actif pour le programme.SpÃ©cifier l'alignement de bits minimum des structures. (DÃ©prÃ©ciÃ©).SpÃ©cifier le modÃ¨le pour les opÃ©rations atomiques.SpÃ©cifier le nom du processeur cible.SpÃ©cifier le nom du GPU cible.SpÃ©cifier le nom de l'architecture cible.SpÃ©cifier le nom de la configuration en virgule flottante de la cible.SpÃ©cifier le nom du matÃ©riel/format en virgule flottante cible.SpÃ©cifier le registre Ã  utiliser pour l'adressage PIC.SpÃ©cifier le niveau de sÃ©curitÃ© de c-isr pour le fichier entier.SpÃ©cifier la taille de chaque bloc de cache qui doit Ãªtre une puissance de 2 entre 4 et 512.SpÃ©cifier la taille de chaque vecteur d'interruption qui doit Ãªtre 4 ou 16.SpÃ©cifier le processeur cible.SpÃ©cifier le type de processeur RX cible.SpÃ©cifier l'architecture cible.SpÃ©cifier le matÃ©riel et le format en virgule flottante de la cible.SpÃ©cifier le processeur cible.SpÃ©cifier le registre du pointeur du thread.SpÃ©cifier le type de multiplication matÃ©rielle Ã  supporter.SpÃ©cifier le mÃ©canisme de stockage local au thread.SpÃ©cifier le numÃ©ro de registre du pointeur du thread.SpÃ©cifier l'utilisation de l'ABI en virgule flottante logicielle ce qui est synonyme de -mabi=2.SpÃ©cifier l'utilisation de l'ABI en virgule flottante logicielle ce qui est synonyme de -mabi=2fp+.SpÃ©cifier quand activer une Ã©tape d'allocation de registres prÃ©coce.  Les possibilitÃ©s sontÂ : toutes les fonctions, les fonctions qui ont accÃ¨s aux instructions multi-registres avec pas et aucune fonction.SpÃ©cifier oÃ¹ trouver les modules intrinsÃ¨ques compilÃ©s.SpÃ©cifier si les fonctions doivent Ãªtre placÃ©es dans les rÃ©gions mÃ©moire infÃ©rieures ou supÃ©rieures, ou si elles doivent Ãªtre dispersÃ©es entre les rÃ©gions (n'importe laquelle) pour le meilleur agencement (infÃ©rieur par dÃ©faut).SpÃ©cifier si les variables doivent Ãªtre placÃ©es dans les rÃ©gions mÃ©moire infÃ©rieures ou supÃ©rieures, ou si elles doivent Ãªtre dispersÃ©es entre les rÃ©gions (n'importe laquelle) pour le meilleur agencement (infÃ©rieur par dÃ©faut).SpÃ©cifier l'ABI Ã  utiliser pour la gÃ©nÃ©ration du code et des mÃ©ta-donnÃ©es de Objective-C.SpÃ©cifier le type d'ABI pour lequel gÃ©nÃ©rer du code: 2, 2fp+.SpÃ©cifier la mÃ©thode d'insertion de nop aprÃ¨s ordonnancement Ã  appliquer.SpÃ©cification de VOLATILE pour la variable co-tableau %qs Ã  %C qui est associÃ©e Ã  use ou Ã  l'hÃ´teScinder les chargements AVX non alignÃ©s de 32 octets.Scinder les stockages AVX non alignÃ©s de 32 octets.Scinder le temps de vie des variables d'induction quand des boucles sont dÃ©pliÃ©es.Scinder les chemins conduisant Ã  des arÃªtes de retour d'une boucle.Scinder les dÃ©placements de vecteurs de 8 octets non-alignÃ©s avant la gÃ©nÃ©ration d'adresse post-modifiÃ©e.Scinder les types larges dans des registres indÃ©pendants plus tÃ´t.Scinder les types larges dans des registres indÃ©pendants.Une trame de pile plus grande que 2G n'est pas supportÃ©e par %<-fsplit-stack%>Le rÃ©alignement de pile n'est pas supportÃ© avec %<__builtin_eh_return%>Expression de dÃ©part dans la boucle DOLa variable stat Ã  %L doit Ãªtre une variable INTEGER scalaireLa variable stat Ã  %L ne sera point qualifiÃ©e par %s dans la mÃªme instruction %sL'instruction Ã  %L n'est pas une instruction cible valable pour l'instruction de branchement Ã  %LLa fonction-instruction %qs Ã  %L entre en conflit avec le nom de la fonctionLa fonction-instruction %qs Ã  %L n'est pas permise comme argument effectifLa fonction-instruction %qs Ã  %L ne peut pas avoir l'attribut pointeur ou allouableLa fonction-instruction %qs est invalide dans l'affectation du pointeur de procÃ©dure Ã  %LLa fonction-instruction %qs requiert une liste d'arguments Ã  %CFonction-instruction Ã  %CLa fonction-instruction Ã  %L ne peut pas apparaÃ®tre Ã  l'intÃ©rieur de INTERFACELa fonction-instruction Ã  %L est rÃ©cursiveL'Ã©tiquette de l'instruction Ã  %C est zÃ©roL'Ã©tiquette d'instruction dans END CRITICAL Ã  %C ne correspond pas Ã  l'Ã©tiquette de CRITICALL'Ã©tiquette d'instruction dans ENDDO Ã  %C ne correspond pas Ã  l'Ã©tiquette de DOLa liste d'Ã©tiquettes d'instructions dans le GOTO Ã  %C ne peut pas Ãªtre videÃ‰tiquette d'instruction sans instruction Ã  %LLier statiquement la bibliothÃ¨que mathÃ©matique quadruple prÃ©cision de GCC (libquadmath).Lier statiquement la bibliothÃ¨que d'assistance GNU Fortran (libgfortran).Expression de pas dans la boucle DOL'expression de pas dans la boucle DO Ã  %L ne peut pas Ãªtre zÃ©roArrÃªter d'explorer un chemin d'exÃ©cution aprÃ¨s certains diagnostiques.Stopper la croissance anticipÃ©e si la probabilitÃ© des meilleures arÃªtes est infÃ©rieure Ã  ce seuil (en pourcentage). UtilisÃ© lorsque le feedback par profilage est disponible.Stopper la croissance anticipÃ©e si la probabilitÃ© des meilleures arÃªtes est infÃ©rieure Ã  ce seuil (en pourcentage). UtilisÃ© lorsque le feedback par profilage n'est pas disponible.Stopper la croissance renversÃ©e si la probabilitÃ© inverse des meilleures arÃªtes est infÃ©rieure Ã  ce seuil (en pourcentage).Stocker tous les registres d'arguments sur la pile.Stocker les Â«Â doubleÂ Â» dans 64 bits.Stocker les noms des fonctions dans le code objet.Stocker les Â«Â doubleÂ Â» dans 32 bits. C'est la valeur par dÃ©faut.Stocker les registres MDUC dans les gestionnaires d'interruptions pour les cibles G13.Produire des donnÃ©es supplÃ©mentaires pour fournir une dÃ©virtualisation plus agressive dans le mode de transformation local de LTO.Le pas ne doit pas Ãªtre prÃ©sent Ã  %LLe pas ne devrait pas Ãªtre spÃ©cifiÃ© pour le section de tableau dans la clause %s Ã  %LLongueur de pas interdite dans l'indice du co-tableau Ã  %CLa longueur de chaÃ®ne Ã  %L est trop grandeLe composant de structure %qs Ã  %L ne peut pas Ãªtre un objet EQUIVALENCEConstructeur de structure avec des arguments optionnels manquants Ã  %CConstructeur de structure avec des arguments nommÃ©s Ã  %CLe nom de structure %qs Ã  %C ne peut pas Ãªtre le mÃªme qu'un type intrinsÃ¨queNom de structure attendu aprÃ¨s RECORD Ã  %CNom de structure attendu dans la dÃ©claration de structure non imbriquÃ©e Ã  %CL'expression composant structurÃ© Ã  %L dans la directive %qs n'est pas permise dans une directive dÃ©clarative car la directive associÃ©e avec une instruction ALLOCATE doit Ãªtre prÃ©cÃ©dÃ©e par une instruction exÃ©cutable ou une construction OpenMPFormat structurÃ© pour la sortie des informations de dÃ©pendances. SupportÃ© (Â«Â p1689r5Â Â»).La sous-routine %qs Ã  %L est INTRINSIC mais elle n'est pas compatible avec un intrinsÃ¨queL'appel de sous-routine Ã  %qs Ã  %L n'est pas PUREL'appel de sous-routine Ã  %qs dans le bloc DO CONCURRENT Ã  %L n'est pas PUREL'appel de sous-routine Ã  %qs dans le bloc FORALL Ã  %L n'est pas PUREL'appel de sous-routine Ã  l'intrinsÃ¨que %qs Ã  %L n'est pas PUREL'appel de sous-routine Ã  l'intrinsÃ¨que %qs dans un bloc DO CONCURRENT Ã  %L n'est pas PUREAppel Ã  une sous-routine avec des retours alternatifs dans la clause INITIALIZER de !$OMP DECLARE REDUCTION Ã  %LAppel Ã  une sous-routine avec des retours alternatifs dans le combinateur de !$OMP DECLARE REDUCTION Ã  %LL'indice Ã  %L est au dessus de la limite supÃ©rieure du tableau (%ld > %ld) dans la dimension %dL'indice Ã  %L est en dessous de la limite infÃ©rieure du tableau (%ld < %ld) dans la dimension %dLa sous-chaÃ®ne Ã  %L a une longueur zÃ©roL'index de fin de la sous-chaÃ®ne (%td) Ã  %L excÃ¨de la longueur de la chaÃ®neL'index de fin de la sous-chaÃ®ne Ã  %L excÃ¨de la longueur de la chaÃ®neL'index de fin de la sous-chaÃ®ne Ã  %L est trop grandL'index de fin de la sous-chaÃ®ne Ã  %L doit Ãªtre du type INTEGERL'index de fin de la sous-chaÃ®ne Ã  %L doit Ãªtre scalaireL'index de dÃ©part de la sous-chaÃ®ne (%td) Ã  %L est infÃ©rieure Ã  1L'index de dÃ©part de la sous-chaÃ®ne Ã  %L est plus petit que unL'index de dÃ©part de la sous-chaÃ®ne Ã  %L doit Ãªtre du type INTEGERL'index de dÃ©part de la sous-chaÃ®ne Ã  %L doit Ãªtre scalaireLes points de dÃ©part et de fin de la sous-chaÃ®ne de spÃ©cification de cible Ã  %L doivent Ãªtre des expressions constantesL'utilisation du mot-clÃ© Â«Â overrideÂ Â» est suggÃ©rÃ©e quand la dÃ©claration d'une fonction virtuelle en redÃ©fini une autre.La somme du tableau de rang %d et de co-rang %d Ã  %C excÃ¨de les dimensions maximales autorisÃ©es de %dLa somme des deuxiÃ¨me et troisiÃ¨me arguments de IBITS excÃ¨de la taille des bits Ã  %LFournir une liste d'objets Ã  lier depuis le fichier, plutÃ´t que sur la ligne de commande.Supporter les fonctions internes 3DNow!.Supporter le vecteur 512 bits dans les fonctions internes et la gÃ©nÃ©ration de code.Supporter les fonctions internes AES et la gÃ©nÃ©ration de code.Supporter les fonctions internes AMX-BF16 et la gÃ©nÃ©ration de code.Supporter les fonctions internes AMX-COMPLEX et la gÃ©nÃ©ration de code.Supporter les fonctions internes AMX-FP16 et la gÃ©nÃ©ration de code.Supporter les fonctions internes AMX-INT8 et la gÃ©nÃ©ration de code.Supporter les fonctions internes AMX-TILE et la gÃ©nÃ©ration de code.Supporter les fonctions internes AVX512VNNI et la gÃ©nÃ©ration de code.Supporter les fonctions internes AVX512VP2INTERSECT et la gÃ©nÃ©ration de code.Supporter les fonctions internes 3DNow! de l'Athlon.Supporter les fonctions internes BMI et la gÃ©nÃ©ration de code.Supporter les fonctions internes BMI2 et la gÃ©nÃ©ration de code.Supporter l'allocation C++17 de types sur-alignÃ©s.Supporter les fonctions internes CLDEMOTE et la gÃ©nÃ©ration de code.Supporter les instructions CLFLUSHOPT.Supporter l'instruction CLWB.Supporter les fonctions internes CLZERO et la gÃ©nÃ©ration de code.Supporter les fonctions internes ENQCMD et la gÃ©nÃ©ration de code.Supporter les fonctions internes F16C et la gÃ©nÃ©ration de code.Supporter les fonctions internes FMA4 et la gÃ©nÃ©ration de code.Supporter les fonctions internes FSGSBASE et la gÃ©nÃ©ration de code.Supporter les instructions FXSAVE et FXRSTOR.Supporter les fonctions internes GFNI et la gÃ©nÃ©ration de code.Supporter les fonctions internes HRESET et la gÃ©nÃ©ration de code.Supporter les prÃ©fixes pour l'Ã©lision matÃ©rielle des verrous (Hardware Lock Elision).Supporter les fonctions internes KL et la gÃ©nÃ©ration de code.Supporter les fonctions internes LWP et la gÃ©nÃ©ration de code.Supporter les fonctions internes LZCNT et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX et SSE et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX.Supporter les fonctions internes MMX, SSE et SSE2 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2 et SSE3 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3 et SSE4A et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3 et SSSE3 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3 et SSE4.1 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 et SSE4.2 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 et AVX et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX et AVX2 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX et FMA et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX et SHA512 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX et SM3 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX et SM4 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512BW et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512CD et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512DQ et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512ER et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512IFMA et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512PF et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512VBMI et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512VL et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 et AVX512F et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 et AVXVNNIINT16 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 et AVXVNNIINT8 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512-FP16 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX5124FMAPS et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX5124VNNIW et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512BF16 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512BITALG et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512VBMI2 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512VPOPCNTDQ et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 et AVX10.1 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 et AVX10.1-512 et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 et AVXIFMA et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 et AVXNECONVERT et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 et AVXVNNI et la gÃ©nÃ©ration de code.Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 et CMPCCXADD et la gÃ©nÃ©ration de code.Supporter les fonctions internes MOVDIR64B et la gÃ©nÃ©ration de code.Supporter les fonctions internes MOVDIRI et la gÃ©nÃ©ration de code.Supporter les fonctions internes MWAIT et MONITOR et la gÃ©nÃ©ration de code.Supporter les fonctions internes MWAITX et MONITORX et la gÃ©nÃ©ration de code.Supporter les fonctions internes PCLMUL et la gÃ©nÃ©ration de code.Supporter les fonctions internes PCONFIG et la gÃ©nÃ©ration de code.Supporter les fonctions internes PKU et la gÃ©nÃ©ration de code.Supporter les fonctions internes PREFETCHI et la gÃ©nÃ©ration de code.Supporter l'instruction PREFETCHW.Supporter les fonctions internes PREFETCHWT1 et la gÃ©nÃ©ration de code.Supporter les fonctions internes PTWRITE et la gÃ©nÃ©ration de code.Supporter les fonctions internes RAOINT et la gÃ©nÃ©ration de code.Supporter les fonctions internes RDPID et la gÃ©nÃ©ration de code.Supporter les fonctions internes RDRND et la gÃ©nÃ©ration de code.Supporter l'instruction RDSEED.Supporter les fonctions internes RTM et la gÃ©nÃ©ration de code.Supporter les fonctions internes SERIALIZE et la gÃ©nÃ©ration de code.Supporter les fonctions internes SGX et la gÃ©nÃ©ration de code.Supporter les fonctions internes SHA1 et SHA256 et la gÃ©nÃ©ration de code.Supporter les fonctions internes TBM et la gÃ©nÃ©ration de code.Supporter des segments TLS plus grands que 64K.Supporter les fonctions internes TSXLDTRK et la gÃ©nÃ©ration de code.Supporter les fonctions internes UINTR et la gÃ©nÃ©ration de code.Supporter les fonctions internes USER_MSR et la gÃ©nÃ©ration de code.Supporter les fonctions internes VAES et la gÃ©nÃ©ration de code.Supporter les fonctions internes VPCLMULQDQ et la gÃ©nÃ©ration de code.Supporter les fonctions internes WAITPKG et la gÃ©nÃ©ration de code.Supporter les fonctions internes WBNOINVD et la gÃ©nÃ©ration de code.Supporter les fonctions internes WIDEKL et la gÃ©nÃ©ration de code.Supporter les fonctions internes XOP et la gÃ©nÃ©ration de code.Supporter les instructions XSAVE et XRSTOR.Supporter les instructions XSAVEC.Supporter l'instruction XSAVEOPT.Supporter les instructions XSAVES et XRSTORS.Supporter les alignements jusqu'Ã  64 bits.Supporter les instructions amcas[_db].{b/h/w/d}.Supporter les instructions am{swap/add}[_db].{b/h}.Supporter les appels entre des jeux d'instructions Thumb et ARM.Supporter la gÃ©nÃ©ration de code pour les fonctionnalitÃ© APX, y compris EGPR, PUSH2POP2, NDD et PPX.Supporter la gÃ©nÃ©ration de code des instructions ABM (Advanced Bit Manipulation).Supporter la gÃ©nÃ©ration de code pour l'instruction cmpxchg16b.Supporter la gÃ©nÃ©ration de code pour l'instruction crc32.Supporter la gÃ©nÃ©ration de code pour l'instruction movbe.Supporter la gÃ©nÃ©ration de code de l'instruction popcnt.Supporter la gÃ©nÃ©ration de code pour l'instruction sahf dans le code x86-64 en 64 bit.Supporter les instructions div.w[u] et mod.w[u] avec les entrÃ©es sans extension de signe.Supporter l'initialisation dynamique de variables locales au thread dans une unitÃ© de traduction diffÃ©rente.Supporter les instructions de prÃ©servation du fanion de report de l'addition.Le support pour l'argument A Ã  %L qui est un argument A polymorphique ou a un composant allouable n'est pas encore implÃ©mentÃ©Le support pour l'argument A Ã  %L avec des composants allouables n'est pas encore implÃ©mentÃ©Supporter les instructions frecipe.{s/d} et frsqrte.{s/d}.Supporter le multi-threading historique.Supporter le passage de messages avec l'environnement parallÃ¨le.Supporter plus de 8192 entrÃ©es dans la GOT d'un ColdFire.Supporter le multi-threading.Supporter les exceptions Ã©mises par des routines de dÃ©routement.PortÃ©es supportÃ©es pour la signature de l'adresse de retour du AArch64 (Ã  utiliser avec l'option -msign-return-address=):ABI supportÃ©es (Ã  utiliser avec l'option -mabi=):SpÃ©cifications ISA supportÃ©es (Ã  utiliser avec l'option -misa-spec=):Algorithmes de compression LTO supportÃ©s: zlibSupprimer la sortie des adresses dans les vidanges de dÃ©bogage.Supprimer la sortie des numÃ©ros d'instructions, des numÃ©ros de lignes et des adresses dans les vidanges de dÃ©bogage.Supprimer la sortie des numÃ©ros d'insn prÃ©cÃ©dents et suivants dans les vidanges de dÃ©bogage.Supprimer les avertissements.Basculer entre les modes ARM/Thumb sur des fonctions en alternance pour tester le compilateur.Activer/dÃ©sactiver le ASE du MIPS16 sur les fonctions en alternance pour tester le compilateur.ArrÃªter l'option -mstack-guard=.ArrÃªter l'option -mstack-size=.Symbole %qs dÃ©jÃ  dÃ©clarÃ©Symbole %qs Ã  %C dÃ©jÃ  dÃ©clarÃ©Le symbole %qs Ã  %C est aussi dÃ©clarÃ© comme un type Ã  %LLe symbole %qs Ã  %C a dÃ©jÃ  Ã©tÃ© associÃ©e Ã  un hÃ´teLe symbole %qs Ã  %C n'est pas du type IMPLICITLe symbole %qs Ã  %C n'a pas Ã©tÃ© dÃ©fini prÃ©cÃ©demmentLe symbole %qs Ã  %C est associÃ© par USE du module %qs et ne peut pas apparaÃ®tre dans COMMONLe symbole %qs Ã  %C est dÃ©jÃ  dans le bloc COMMONLe symbole %qs Ã  %C est ambiguLe symbole %qs Ã  %C doit Ãªtre le nom d'un groupe NAMELISTLe symbole %qs Ã  %L a dÃ©jÃ  une interface expliciteLe symbole %qs Ã  %L a dÃ©jÃ  le type de base %sLe symbole %qs Ã  %L ne peut pas avoir de typeLe symbole %qs Ã  %L est en conflit avec le symbole du module %qs, associÃ© Ã  USE Ã  %LLe symbole %qs Ã  %L est en conflit avec le symbole de renommage Ã  %LLe symbole %qs Ã  %L est en conflit avec le symbole Ã  %LLe symbole %qs Ã  %L n'a pas de type IMPLICITLe symbole %qs Ã  %L n'a pas de type IMPLICIT, vouliez-vous employer %qsÂ ?Le symbole %qs Ã  %L a l'attribut WEAK mais c'est un argument muetLe symbole %qs Ã  %L a l'attribut WEAK mais il est une variable localeLe symbole %qs Ã  %L est ambiguLe symbole %qs Ã  %L est marquÃ© PRIVATE mais il a reÃ§u l'Ã©tiquette de liaison %qsLe symbole %qs a des accÃ¨s sur des composants mixtes et des non composants Ã  %LLe symbole %qs dans COMMON Ã  %C ne peut pas Ãªtre un tableau de POINTERLe symbole %qs dans COMMON Ã  %C ne peut pas Ãªtre un co-tableauLe symbole %qs dans la liste de noms %qs Ã  %C doit Ãªtre dÃ©clarÃ© avant que la liste de noms doit dÃ©clarÃ©eLe symbole %qs dans la liste de noms %qs est INTENT(IN) Ã  %CLe symbole %qs est utilisÃ© Ã  %L avant qu'un type lui soit assignÃ©Le symbole %qs doit Ãªtre un PARAMETER de l'instruction DATA Ã  %CLe symbole %qs est prÃ©sent Ã  la fois dans les clauses FROM et TO Ã  %LLe symbole %qs est prÃ©sent Ã  la fois dans les clauses data et map Ã  %LLe symbole %qs est prÃ©sent dans de multiples clauses Ã  %LLe symbole %qs rÃ©fÃ©rencÃ© Ã  %L n'est pas trouvÃ© dans le module intrinsÃ¨que ISO_C_BINDINGLe symbole %qs rÃ©fÃ©rencÃ© Ã  %L n'a pas Ã©tÃ© trouvÃ© dans le modÃ¨le intrinsÃ¨que ISO_FORTRAN_ENVLe symbole %qs rÃ©fÃ©rencÃ© Ã  %L n'est pas trouvÃ© dans le module %qsLe symbole %qs dans le bloc COMMON %qs Ã  %C est indirectement rendu Ã©quivalent Ã  l'autre bloc COMMON %qsLe symbole Ã  %C ne convient pas pour une expressionLe symbole Ã  %L n'est pas une variable MUETTESynonyme de Â«Â -export-dynamicÂ Â» pour les versions de l'Ã©diteur de liens qui le supporte.Synonyme pour Â«Â image_baseÂ Â».Synonyme pour -Wcomment.Synonyme de -gnatk8.Erreur de syntaxe dans la liste !$ACC DECLARE Ã  %CErreur de syntaxe dans !$ACC ROUTINE ( NOM ) Ã  %CErreur de syntaxe dans !$ACC ROUTINE ( NOM ) Ã  %C, %<)%> attendue aprÃ¨s NOMErreur de syntaxe dans la liste !$OMP DECLARE TARGET Ã  %CErreur de syntaxe dans la liste !$OMP THREADPRIVATE Ã  %CErreur de syntaxe dans l'instruction !GCC$ ATTRIBUTES Ã  %CErreur de syntaxe dans la directive !GCC$ IVDEP Ã  %CErreur de syntaxe dans la directive !GCC$ NOVECTOR Ã  %CErreur de syntaxe dans la directive !GCC$ UNROLL Ã  %CErreur de syntaxe dans la directive !GCC$ VECTOR Ã  %CErreur de syntaxe dans l'instruction %s Ã  %CErreur de syntaxe dans l'instruction ABSTRACT INTERFACE Ã  %CErreur de syntaxe dans l'instruction ASYNCHRONOUS Ã  %CErreur de syntaxe dans l'instruction AUTOMATIC Ã  %CErreur de syntaxe dans la spÃ©cification CASE Ã  %CErreur de syntaxe dans la dÃ©claration CHARACTER Ã  %CErreur de syntaxe dans la spÃ©cification CLASS IS Ã  %CErreur de syntaxe dans la constante COMPLEX Ã  %CErreur de syntaxe dans l'instruction ELSE IF aprÃ¨s %LErreur de syntaxe dans la dÃ©finition ENUMERATOR Ã  %CErreur de syntaxe dans l'instruction EQUIVALENCE Ã  %LErreur de syntaxe dans l'itÃ©rateur FORALL Ã  %CErreur de syntaxe dans l'itÃ©rateur E/S Ã  %CErreur de syntaxe dans la clause IF aprÃ¨s %CErreur de syntaxe de l'expression du IF Ã  %CErreur de syntaxe dans l'instruction IMPORT Ã  %CErreur de syntaxe dans le spÃ©cificateur NAME= pour l'Ã©tiquette de liaison Ã  %CErreur de syntaxe dans la liste d'expressions OpenACC Ã  %CErreur de syntaxe dans la liste de type de dÃ©pendance OpenMP SINK Ã  %CErreur de syntaxe dans la clause OpenMP detach Ã  %CErreur de syntaxe dans la liste de variables OpenMP Ã  %CErreur de syntaxe dans l'instruction PROCEDURE Ã  %CErreur de syntaxe dans l'instruction PROTECTED Ã  %CErreur de syntaxe dans la spÃ©cification RANK Ã  %CErreur de syntaxe dans l'instruction SAVE Ã  %CErreur de syntaxe dans l'instruction STATIC Ã  %CErreur de syntaxe dans l'instruction SUBMODULE Ã  %CErreur de syntaxe dans la spÃ©cification SUBSTRING Ã  %CErreur de syntaxe dans la spÃ©cification TYPE IS Ã  %CErreur de syntaxe dans l'instruction VALUE Ã  %CErreur de syntaxe dans l'instruction VOLATILE Ã  %CErreur de syntaxe dans la dÃ©claration de la structure anonyme Ã  %CErreur de syntaxe dans la liste des arguments Ã  %CErreur de syntaxe dans le constructeur du tableau Ã  %CErreur de syntaxe dans la spÃ©cification de la longueur de caractÃ¨re Ã  %CErreur de syntaxe dans le nom du bloc commun Ã  %CErreur de syntaxe dans la dÃ©claration de donnÃ©e Ã  %CErreur de syntaxe dans l'exception Ã  %CErreur de syntaxe dans la spÃ©cification gÃ©nÃ©rique Ã  %CErreur de syntaxe dans l'itÃ©rateur Ã  %CErreur de syntaxe dans la dÃ©claration d'une structure imbriquÃ©e Ã  %CErreur de syntaxe dans l'initialisation de %s dans l'ancien style Ã  %CErreur de syntaxe dans la liste d'initialisation dans l'ancien style Ã  %CErreur de syntaxe dans un composant de pointeur de procÃ©dure Ã  %CErreur de syntaxe: Rebut Ã  la fin de l'instruction END INTERFACE Ã  %CErreur de syntaxe: Rebut Ã  la fin de l'instruction INTERFACE Ã  %CTARGET DATA doit contenir au moins une des clauses MAP, USE_DEVICE_PTR ou USE_DEVICE_ADDR Ã  %LTARGET ENTER DATA avec un type de correspondance autre que TO, TOFROM ou ALLOC sur la clause MAP Ã  %LTARGET EXIT DATA avec un type de correspondance autre que FROM, TOFROM, RELEASE ou DELETE sur la clause MAP Ã  %LTARGET%s avec un type de correspondance autre que TO, FROM, TOFROM ou ALLOC sur la clause MAP Ã  %LL'argument TEAM NUMBER pour FROM TEAM Ã  %L doit Ãªtre un INTEGER scalaireL'argument TEAM Ã  %L pour l'intrinsÃ¨que TEAM_NUMBER sera du type TEAM_TYPEL'argument TEAM de %qs Ã  %L doit Ãªtre une expression scalaire de type TEAM_TYPEAttribut TEAM= mal placÃ© dans %CObjet THREADPRIVATE %qs dans la clause %s Ã  %LObjet THREADPRIVATE %qs dans la clause SHARED Ã  %LTILE requiert une expression constante Ã  %LDialecte TLS Ã  utiliser:TLS n'est pas implÃ©mentÃ© pour GCN.Ã€ FAIRE: la/les affectation(s) liÃ©e(s) au type Ã  %L n'ont pas Ã©tÃ© rÃ©alisÃ©es car des rÃ©fÃ©rences multiples Ã  des parties de tableaux apparaÃ®traient dans des expressions intermÃ©diaires.TODO: MOLD polymorphique illimitÃ© dans l'intrinsÃ¨que TRANSFER Ã  %LArgument TOPOS (%ld) hors limite 0:%d dans l'intrinsÃ¨que MVBITSTOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) dans l'intrinsÃ¨que MVBITSTYPE IS Ã  %L chevauche TYPE IS Ã  %LTYPE avec une spÃ©cification de type intrinsÃ¨que Ã  %CTirer profit des relaxations de l'Ã©diteur de liens pour rÃ©duire le nombre d'instructions requises pour matÃ©rialiser les adresses des symboles.Pris au moins une fois: %s sur %d
  Prends deux nombres entiers non-nÃ©gatifs sÃ©parÃ©s par une virgule. Le premier nombre indique le nombre d'instructions Nop de deux octets Ã  ajouter avant l'Ã©tiquette de la fonction. Le second nombre indique le nombre d'instructions Nop d'un demi-mot Ã  ajouter aprÃ¨s l'Ã©tiquette. Des instructions Nop de la taille la plus grande possible sont utilisÃ©es (six, quatre ou deux octets) en commenÃ§ant par la taille la plus grande possible. Si les deux valeurs sont Ã  zÃ©ro, la correction Ã  chaud est dÃ©sactivÃ©e.Cibler du code double prÃ©cision avec DFLOAT.FrÃ©quence d'exÃ©cution relative du bloc cible (en pourcent) requis pour faire descendre (sink) une expression.L'expression cible dans l'affectation de pointeur Ã  %L doit fournir un pointeur comme rÃ©sultatLa cible a un bus I&D (Instruction and Data space) sÃ©parÃ©.La cible du remappage de rang est trop petite (%ld < %ld)Cibler le processeur AM33.Cibler le processeur AM33/2.0.Cibler le processeur AM34.Cibler l'architecture FT32B.Cible le simulateur logiciel.Cible : %s
  Informer DCE de retirer les allocations C++ inutilisÃ©es.Informer DSE que la zone de stockage d'un objet C++ est morte quand le constructeur dÃ©marre et quand le destructeur se termine.L'option %<-mfloat128%> peut ne pas Ãªtre totalement supportÃ©eLa directive %s ne peut pas Ãªtre spÃ©cifiÃ©e dans une rÃ©gion %s Ã  %LL'argument A Ã  %L a le type %s mais la fonction passÃ©e comme OPERATION Ã  %L retourne %sL'argument A Ã  %L de CO_REDUCE ne sera point polymorphiqueL'argument A Ã  %L pour l'intrinsÃ¨que %s ne sera pas co-indexÃ©L'objet AUTOMATIC %qs Ã  %L ne doit pas avoir l'attribut SAVE ou Ãªtre une variable dÃ©clarÃ©e dans le programme principal, un module ou un sous-module(F08/C513)Les Ã©lÃ©ments CHARACTER dans le constructeur du tableau Ã  %L doivent avoir la mÃªme longueur (%ld/%ld)Le DEFAULT CASE Ã  %L ne peut pas Ãªtre suivi par un second DEFAULT CASE Ã  %LL'argument DISTANCE ne peut pas Ãªtre spÃ©cifiÃ© avec l'argument COARRAY ou DIM dans l'intrinsÃ¨que Ã  %LLe FORALL avec l'index %qs n'est pas utilisÃ© dans le membre de gauche de l'affectation Ã  %L et, par consÃ©quent, pourrait causer de multiples affectations Ã  cet objetLes arguments FROM et TO Ã  %L violent les restrictions d'aliasing (F2003 12.4.1.7)Les arguments FROM et TO de l'intrinsÃ¨que MOVE_ALLOC Ã  %L doivent avoir le mÃªme co-rang %d/%dLes arguments FROM et TO de l'intrinsÃ¨que MOVE_ALLOC Ã  %L doivent avoir le mÃªme rang %d/%dL'argument FROM de MOVE_ALLOC Ã  %L ne sera point co-indexÃ©Le spÃ©cificateur de format H Ã  %L est une fonctionnalitÃ© supprimÃ©e du Fortran 95La constante de Hollerith Ã  %L est tronquÃ©e dans la conversion vers %qsL'argument muet INTENT(OUT) %qs Ã  %L est ASSUMED SIZE et, par consÃ©quent, ne peut pas avoir une initialisation par dÃ©fautLe paramÃ¨tre KIND %qs Ã  %C ne peut pas Ãªtre ASSUMED ou DEFERREDLe paramÃ¨tre KIND %qs dans le constructeur PDT Ã  %C n'a pas de valeurLe part_ref KIND Ã  %C doit Ãªtre appliquÃ© Ã  une expression de type intrinsÃ¨queLe part_ref LEN Ã  %C doit Ãªtre appliquÃ© Ã  une expression CHARACTERLe NULL dans le constructeur de structure Ã  %L est appliquÃ© au composant %qs qui n'est ni un POINTER ni ALLOCATABLELe part_ref RE ou IM Ã  %C doit Ãªtre appliquÃ© Ã  une expression COMPLEXLe LMUL possible pour RVV (-mrvv-max-lmul=)Â :L'expression SELECT RANK CASE Ã  %C doit Ãªtre une constante entiÃ¨re scalaireLe sÃ©lecteur de SELECT RANK Ã  %C doit Ãªtre une variable de rang taciteLe tableau SHAPE pour l'intrinsÃ¨que RESHAPE Ã  %L a une valeur nÃ©gative %d pour la dimension %dLe STATUS spÃ©cifiÃ© dans l'instruction OPEN Ã  %L ne peut pas avoir la valeur SCRATCH si un spÃ©cificateur FILE est prÃ©sentLe STATUS spÃ©cifiÃ© dans l'instruction OPEN Ã  %L est %qs et aucun spÃ©cificateur FILE est prÃ©sentL'argument TO de MOVE_ALLOC Ã  %L ne sera point co-indexÃ©Les arguments TO dans MOVE_ALLOC Ã  %L doivent Ãªtre polymorphiques si FROM est polymorphiqueLa valeur absolue de SHIFT Ã  %L doit Ãªtre plus petite ou Ã©gale Ã  BIT_SIZE(%qs)La valeur absolue de SHIFT Ã  %L doit Ãªtre plus petite ou Ã©gale Ã  SIZE Ã  %LL'objet allouable %qs Ã  %L doit avoir une interface de fonction explicite ou Ãªtre dÃ©clarÃ© comme un tableauL'objet allouable Ã  %L et l'expression source Ã  %L auront le mÃªme paramÃ¨tre de sous-typeLes fonctions de listes d'arguments %%VAL, %%LOC ou %%REF ne sont pas permises dans ce contexte Ã  %LL'argument de l'intrinsÃ¨que RANK Ã  %L doit Ãªtre un objet de donnÃ©esL'affectation Ã  un composant KIND ou LEN d'un type paramÃ©trisÃ© Ã  %L n'est pas permisLe tableau de rang tacite %qs Ã  %L n'aura point de co-dimensionLe tableau de rang tacite Ã  %C n'aura point de co-dimensionLe tableau de rang tacite Ã  %L requiert que l'argument muet %qs ait un rang taciteLe nom de base Ã  %L ne correspond pas au nom de la procÃ©dure couranteLe nom de base Ã  %L ne doit pas Ãªtre un nom gÃ©nÃ©riqueLe nom de base Ã  %L ne doit pas Ãªtre un pointeur de procÃ©dureLe nom de base Ã  %L ne doit pas un nom d'entrÃ©eLe nom de base pour Â«Â declare variantÂ Â» doit Ãªtre spÃ©cifiÃ© Ã  %LLa procÃ©dure de base Ã  %L doit avoir une interface expliciteLe bogue n'est pas reproductible, donc c'est probablement un problÃ¨me matÃ©riel ou dans l'OS.
  La constante caractÃ¨re Ã  %L est tronquÃ©e par la conversion vers %sLa longueur de caractÃ¨re de l'argument A Ã  %L et des arguments de OPERATION Ã  %L seront les mÃªmesLa longueur de caractÃ¨re de l'argument A Ã  %L et de la fonction rÃ©sultat de OPERATION Ã  %L seront les mÃªmesLes noms d'options du modÃ¨le de code pour -mcmodel:Les noms d'options du modÃ¨le de code pour -mexplicit-relocsÂ :Le composant Ã  %C qui apparaÃ®t dans la liste des paramÃ¨tres de types Ã  %L n'a ni l'attribut KIND ni l'attribut LENLe composant Ã  %C, qui est un paramÃ¨tre de type, doit Ãªtre un scalaireLe composant avec l'attribut KIND ou LEN Ã  %C n'apparaÃ®t pas dans la liste des paramÃ¨tres de type Ã  %LLe dÃ©faut (et opposÃ© de -static), impliquÃ© par les exÃ©cutables en mode utilisateur, bibliothÃ¨ques partagÃ©es et les paquets.Le dÃ©nominateur n de la fraction 1/n de la frÃ©quence d'exÃ©cution du bloc d'entrÃ©e d'une fonction qu'un bloc de base de cette fonction doit avoir au moins pour Ãªtre considÃ©rÃ© comme Â«Â chaudÂ Â».Le dÃ©nominateur n de la fraction 1/n du nombre d'exÃ©cutions maximum d'un bloc de base dans le programme entier qu'un bloc de base doit avoir pour au moins Ãªtre considÃ©rÃ© comme Â«Â chaudÂ Â» (utilisÃ© en mode non-LTO).Le dÃ©nominateur n de la fraction 1/n du nombre d'exÃ©cutions profilÃ©es sur le programme entier en dessous duquel le nombre d'exÃ©cutions d'un bloc de base doit se trouver afin que le bloc de base soit considÃ©rÃ© comme improbable.Le paramÃ¨tre dÃ©rivÃ© %qs Ã  %C n'a pas de valeur par dÃ©fautLe type dÃ©rivÃ© %qs Ã  %L est du type %qs qui n'a pas Ã©tÃ© dÃ©finiLe pÃ©riphÃ©rique a la section .rodata situÃ©e dans la zone de la RAM.La version la plus ancienne de macOS sur laquelle ce programme tournera (formatÃ© pour l'assembleur).La version la plus ancienne de macOS sur laquelle ce programme tournera.L'Ã©lÃ©ment dans le constructeur de structure Ã  %L pour le composant pointeur %qs devrait Ãªtre un POINTER ou un TARGETL'Ã©lÃ©ment dans le constructeur de structure Ã  %L, pour le composant pointeur %qs, est %s mais il devrait Ãªtre %sL'ensemble des Ã©quivalences pour %qs entraÃ®ne une extension invalide au COMMON %qs Ã  %LL'ensemble des Ã©quivalences pour la variable %qs dÃ©clarÃ©e Ã  %L violent les exigences de l'alignementL'argument errmsg= Ã  %L doit Ãªtre une variable caractÃ¨re du sous-type par dÃ©fautL'identificateur d'Ã©vÃ©nement Ã  %L ne doit pas Ãªtre un Ã©lÃ©ment de tableauL'identificateur d'Ã©vÃ©nement Ã  %L ne doit pas faire partie d'un type dÃ©rivÃ© ou d'une classeLa variable d'Ã©vÃ©nement Ã  %L ne sera point co-indexÃ©eLes options suivantes sont indÃ©pendantes du langageLes options suivantes concernent des langagesLes options suivantes ne sont pas documentÃ©esLes options suivantes sont uniquement spÃ©cifiques au langage Les options suivantes sont prises en charge par le langage Les options suivantes sont spÃ©cifiques Ã  la cibleLes options suivantes contrÃ´lent les messages dâ€™avertissement du compilateurLes options suivantes contrÃ´lent les optimisationsLes options suivantes contrÃ´lent les paramÃ¨tresLes options suivantes prennent des arguments groupÃ©sLes options suivantes prennent des arguments sÃ©parÃ©esLa fonction passÃ©e comme OPERATION Ã  %L a des arguments de types %s et %s mais elle aura le type %sLa fonction passÃ©e comme OPERATION Ã  %L aura des arguments scalaires non pointeurs, non allouables et retournera un scalaire non pointeur non allouableLa fonction passÃ©e comme OPERATION Ã  %L aura l'attribut ASYNCHRONOUS pour aucun ou pour les deux argumentsLa fonction passÃ©e comme OPERATION Ã  %L aura l'attribut TARGET pour aucun ou pour les deux argumentsLa fonction passÃ©e comme OPERATION Ã  %L aura l'attribut VALUE pour aucun ou pour les deux argumentsLa fonction passÃ©e comme OPERATION Ã  %L aura deux argumentsLa fonction passÃ©e comme OPERATION Ã  %L n'aura pas l'attribut OPTIONAL pour aucun des deux argumentsLe rÃ©sultat de la fonction dans le membre de gauche de l'affectation Ã  %L doit avoir l'attribut pointeur.La largeur idÃ©ale en caractÃ¨res des diagrammes artistiques de texte gÃ©nÃ©rÃ©s par l'analyseur.L'intrinsÃ¨que %qs Ã  %L n'est pas inclus dans le standard sÃ©lectionnÃ© mais %s et %qs seront traitÃ©s comme s'ils avaient Ã©tÃ© dÃ©clarÃ©s EXTERNAL.  Utilisez l'option %<-std=%> appropriÃ©e ou dÃ©finissez %<-fall-intrinsics%> pour autoriser ces intrinsÃ¨quesL'intrinsÃ¨que %qs dÃ©clarÃ© INTRINSIC Ã  %L n'est pas disponible avec les paramÃ¨tres standard actuels mais est %s. Utilisez l'option %<-std=*%> appropriÃ©e ou activez %<-fall-intrinsics%> de maniÃ¨re Ã  pouvoir l'utiliser.Le part-ref le plus Ã  gauche dans le data-ref ne peut pas Ãªtre une rÃ©fÃ©rence Ã  une fonction Ã  %CLa limite infÃ©rieure pour qu'un tampon soit considÃ©rÃ© pour Ãªtre protÃ©gÃ© contre l'Ã©crasement de la pile.Le nombre maximum de pseudos rechargeables qui doivent Ãªtre considÃ©rÃ©s pendant le dÃ©versement de pseudos qui ne peuvent pas Ãªtre rechargÃ©s.La quantitÃ© maximale de mÃ©moire Ã  Ãªtre allouÃ©e par GCSE, en kilooctets.Le rapport maximum d'augmentation de la taille du code lors de l'expansion en une table de sauts (en pourcent). Le paramÃ¨tre est utilisÃ© lors d'une optimisation pour la taille.Le rapport maximum d'augmentation de la taille du code lors de l'expansion en une table de sauts (en pourcent). Le paramÃ¨tre est utilisÃ© lors d'une optimisation pour la vitesse.Le dÃ©lai conflictuel maximum pour qu'une insn soit prise en compte pour un dÃ©placement spÃ©culatif.La profondeur maximum de boucles imbriquÃ©es qui peuvent Ãªtre dÃ©placÃ©es Ã  l'intÃ©rieur des branchements.La profondeur maximum de boucles imbriquÃ©es que nous aplatissons complÃ¨tement.La profondeur maximum d'une valeur symbolique avant d'approximer la valeur comme Ã©tant inconnue.La profondeur maximale des nÅ“uds Ã©clatÃ©s qui doivent apparaÃ®tre dans le vidangage de points avant de basculer vers un format moins verbeux.La profondeur maximum de mise en ligne rÃ©cursive pour les fonctions en ligne.La profondeur maximum de mise en ligne rÃ©cursive pour les fonctions pas en ligne.Le facteur d'expansion maximum en copiant des blocs de base.Le facteur maximum appliquÃ© par le vectoriseur de boucle sur le coÃ»t des instructions dans la boucle intÃ©rieure relativement Ã  la boucle qui est vectorisÃ©e.Le nombre maximum d'instructions que CSE traite avant vidange.La longueur maximale d'une chaÃ®ne constante pour la fonction interne de comparaison de chaÃ®nes qui peut Ãªtre mise en ligne. La valeur par dÃ©faut est 3.La longueur maximale des chemins considÃ©rÃ©s dans cse.La longueur maximale de la liste des opÃ©ration en attente d'ordonnancement.Les positions mÃ©moire maximum enregistrÃ©es par cselib.Le nombre maximum de nÅ“uds Ã©clatÃ©s Â«Â after supernodeÂ Â» dans l'analyseur par supernÅ“ud, avant de terminer l'analyse.Le nombre maximum de nÅ“uds RTL qui peuvent Ãªtre enregistrÃ©s comme derniÃ¨re valeur du combinateur.Le nombre maximum d'affectations SSA_NAME Ã  suivre en dÃ©terminant une valeur.Le nombre maximum de retours en arriÃ¨re que l'ordonnanceur doit essayer lors de l'ordonnancement modulo d'une boucle.Le nombre maximum de blocs dans une rÃ©gion Ã  considÃ©rer pour l'ordonnancement interblocs.Le nombre maximum de branches sur le chemin pour aplatir une sÃ©quence.Le nombre maximum de contraintes par Ã©tat.Le nombre maximum de nÅ“uds Ã©clatÃ©s par point de programme dans l'analyseur, avant de terminer l'analyse de ce point.Le nombre maximum d'arÃªtes entrantes Ã  considÃ©rer pour les sauts croisÃ©s.Le nombre maximum d'arÃªtes infaisables Ã  rejeter avant de dÃ©clarer un diagnostique d'infaisabilitÃ©.Le nombre maximum de tentatives de combinaisons d'insns Ã  combiner.Le nombre maximum d'insns dans une rÃ©gion Ã  considÃ©rer pour l'ordonnancement interblocs.Le nombre maximum d'insns dans l'en-tÃªte d'une boucle qui sont dupliquÃ©es par l'Ã©tape de copie des en-tÃªtes de boucles.Le nombre maximum d'insns d'une boucle complÃ¨tement aplatie.Le nombre maximum d'insns dans une boucle aplatie.Le nombre maximum d'insns d'une boucle qui est dÃ©placÃ©e Ã  l'intÃ©rieur de ses branchements.Le nombre maximum d'insns Ã  dupliquer lors de la dÃ©factorisation des goto calculÃ©s.Le nombre maximum d'instructions dans une seule fonction Ã©ligible Ã  la mise en ligne.Le nombre maximum d'instructions dans une boucle interne qui est envisagÃ©e pour la dÃ©clinaison de version.Le nombre maximum d'instructions dans une boucle externe qui est envisagÃ©e pour la dÃ©clinaison de version en plus des instruction dans la boucle interne.Le nombre maximum d'instructions qu'une fonction en ligne peut grandir par la mise en ligne rÃ©cursive.Le nombre maximum d'instructions qu'une fonction pas en ligne peut grandir par la mise en ligne rÃ©cursive.Le nombre maximum d'instructions prÃªtes Ã  Ãªtre expÃ©diÃ©es qui doivent Ãªtre prises en compte par l'ordonnanceur durant le premier passage de l'ordonnancement.Le nombre maximum d'instructions Ã  considÃ©rer pour remplir un crÃ©neau de dÃ©lai.Le nombre maximum d'instructions Ã  considÃ©rer pour trouver les informations correctes d'un registre actif.Le nombre maximum d'instructions Ã  envisager de dÃ©plier en moyenne dans une boucle.Le nombre maximum d'instructions Ã  envisager de dÃ©plier dans une boucle.Le nombre maximum d'instructions Ã  rechercher en arriÃ¨re lors d'une recherche d'une recharge Ã©quivalente.Le nombre maximum d'instructions lors de la mise en ligne automatique de petites fonctions.Le nombre maximum d'instructions lors de la mise en ligne automatique.Le nombre maximum d'instructions lors de la mise en ligne pour la taille.Le nombre maximum d'itÃ©rations au travers du CFG pour Ã©tendre des rÃ©gions.Le nombre maximum dâ€™itÃ©rations de boucles qui sont prÃ©dites statiquement.Le nombre maximum de mises en ligne indirectes imbriquÃ©es rÃ©alisÃ©es par les premiÃ¨res mises en ligne.Le nombre maximum de rÃ©ductions d'une boucle simple qui est complÃ¨tement aplatie.Le nombre maximum de dÃ©pliages pour aplatir une boucle.Le nombre maximum de stmts dans une boucle imbriquÃ©e pour l'Ã©change de boucle.Le nombre maximum de fois qu'un site d'appel peut apparaÃ®tre dans la pile d'appel dans l'analyser, avant de terminer l'analyse d'un appel qui devrait descendre plus profondÃ©ment par rÃ©cursion.Le nombre maximum de dÃ©pliages d'une boucle.Le nombre maximum d'utilisations et de visites de dÃ©finitions en dÃ©couvrant une chaÃ®ne STV avant que la dÃ©couverte soit interrompue.La rapport maximum entre la taille du tableau et les branchements du switch pour qu'une conversion du switch ait lieu.Le rapport maximum entre les insertions et les suppressions d'expressions dans GCSE.La taille maximale recommandÃ©e de mÃ©moire contigÃ¼e occupÃ©e par deux objets accÃ©dÃ©s avec localitÃ© temporelle par des threads concurrents.  Typiquement la taille de la ligne de cache L1 mais elle peut Ãªtre plus petite pour tenir compte d'une variÃ©tÃ© de processeurs cibles avec des tailles de ligne de cache diffÃ©rentes.La taille maximum de la fenÃªtre d'anticipation de l'ordonnanceur sÃ©lectif.L'estimation de l'accÃ©lÃ©ration minimale permettant au code de mise en ligne d'ignorer inline-insns-single et inline-insns-auto.La probabilitÃ© minimale de succÃ¨s de spÃ©culation (en pourcent) de telle maniÃ¨re que l'insn spÃ©culative sera ordonnancÃ©e.Le UID minimum Ã  utiliser pour une insn qui n'est pas pour le dÃ©bogage.Le pas constant minimum au delÃ  duquel il faut utiliser des indices de prÃ©-extraction.Le coÃ»t minimum d'une expression onÃ©reuse dans le dÃ©placement d'un invariant de boucle.Le nombre minimum d'instructions concordantes Ã  considÃ©rer pour les sauts croisÃ©s.Le nombre maximum de supernÅ“uds dans une fonction pour que l'analyseur envisage de rÃ©sumer ses effets sur les sites d'appels.La probabilitÃ© minimale qu'une arÃªte doit avoir pour que l'ordonnanceur sauvegarde son Ã©tat d'un bout Ã  l'autre.La probabilitÃ© minimum d'atteindre un bloc source pour l'ordonnancement spÃ©culatif interblocs.L'offset minimum recommandÃ© entre deux objets accÃ©dÃ©s concurrentiellement pour Ã©viter une dÃ©gradation de performance supplÃ©mentaire Ã  cause du conflit introduit par l'implÃ©mentation. Typiquement, la taille de la ligne de cache L1 mais elle peut Ãªtre plus grande pour tenir compte de la variÃ©tÃ© des processeurs cibles avec diffÃ©rentes tailles de ligne de cache. Le code C++17 pourrait utiliser cette valeur dans la disposition des structures mais il est fortement dÃ©couragÃ© de faire pareil dans les ABI publiques.La taille minimale des variables contribuant au partage d'un emplacement de pile quand il n'y a pas d'optimisation.Le rapport du pas minimum pour que l'Ã©change de boucle soit profitable.Le seuil minimum pour la probabilitÃ© qu'une instruction de condition semi-invariante dÃ©clenche un scindage de boucleLa valeur minimum du dÃ©compte des Ã©tapes que le Â«Â Swing Modulo SchedulerÂ Â» va gÃ©nÃ©rer.Le tableau %qs Ã  %L du module ou du programme principal doit avoir une forme constanteLe nom %qs Ã  %C a dÃ©jÃ  Ã©tÃ© utilisÃ© comme nom de module externeLe nom %qs ne peut pas Ãªtre utilisÃ© comme un opÃ©rateur dÃ©fini Ã  %CLe nombre d'itÃ©rations Newton pour calculer la rÃ©ciproque du type double. La prÃ©cision de la division est proportionnelle Ã  ce paramÃ¨tre quand l'approximation de la division est activÃ©e. La valeur par dÃ©faut est 2.Le nombre d'itÃ©rations Newton pour calculer la rÃ©ciproque du type float. La prÃ©cision de la division est proportionnelle Ã  ce paramÃ¨tre quand l'approximation de la division est activÃ©e. La valeur par dÃ©faut est 1.Le nombre d'Ã©lÃ©ments du tableau de l'argument SUB pour IMAGE_INDEX Ã  %L sera %d (co-rang) et non %dLe nombre d'octets auquel raccourcir les littÃ©raux de chaÃ®ne dans les diagrammes artistiques de texte de l'analyseur.Le nombre de cycles que le Â«Â Swing Modulo SchedulerÂ Â» prend en compte lorsqu'il vÃ©rifie les conflits en utilisant DFA.Le nombre d'Ã©lÃ©ments (%d) dans le constructeur du tableau Ã  %L requiert une augmentation de la limite supÃ©rieure permise %d. Voyez l'option %<-fmax-array-constructor%>.Le nombre d'Ã©lÃ©ments pour lesquels la vÃ©rification de la table de hachage est faite pour chaque Ã©lÃ©ment cherchÃ©.Le nombre d'Ã©lÃ©ments dans le constructeur du tableau Ã  %L requiert une augmentation de la limite supÃ©rieure autorisÃ©e %d.  Consultez l'option %<-fmax-array-constructor%>Le nombre d'Ã©lÃ©ments dans le constructeur du tableau Ã  %L requiert une augmentation de la limite supÃ©rieure autorisÃ©e %d.  Consultez l'option %<-fmax-array-constructor%>Le nombre d'Ã©lÃ©ments dans le constructeur du tableau Ã  %L requiert une augmentation de la limite supÃ©rieure permise %d. Voyez l'option %<-fmax-array-constructor%>Le nombre d'exÃ©cutions du bloc de base qui est considÃ©rÃ© Â«Â chaudÂ Â». Le paramÃ¨tre est utilisÃ© uniquement avec GIMPLE FE.Le nombre d'insns exÃ©cutÃ©es avant que la prÃ©-extraction soit terminÃ©e.Le nombre d'octets littÃ©raux Ã  montrer au dÃ©but d'un littÃ©ral chaÃ®ne dans le texte artistique avant qu'il soit raccourci.Le nombre d'octets littÃ©raux Ã  montrer Ã  la fin d'un littÃ©ral chaÃ®ne dans le texte artistique avant qu'il soit raccourci.Le nombre de pour milles les plus exÃ©cutÃ©s de l'exÃ©cution profilÃ©e sur le programme entier dans lesquelles le nombre d'exÃ©cutions du bloc de base doit faire partie pour Ãªtre considÃ©rÃ© comme Â«Â chaudÂ Â» (utilisÃ© en mode LTO).Le nombre de prÃ©-extractions qui peuvent se dÃ©rouler en mÃªme temps.Le nombre de registres de chaque classe laissÃ©s inutilisÃ©s par les dÃ©placements invariants au niveau des boucles.L'objet %qs Ã  %L avec des paramÃ¨tres de type ASSUMED doit Ãªtre fictif ou un sÃ©lecteur SELECT TYPE(F08/4.2)L'expression paramÃ¨tre Ã  %C ne se simplifie pas en une constante INTEGERL'expression paramÃ¨tre Ã  %C doit Ãªtre de type INTEGER et non de type %sLe chemin vers devices.csv. Le pilote GCC sait normalement situer devices.csv lui-mÃªme et passer cette option au compilateur, donc, l'utilisateur ne devrait pas passer ceci.Le pourcentage d'une fonction, pondÃ©rÃ© par la frÃ©quence d'exÃ©cution, qui doit Ãªtre couvert par la formation de la trace. UtilisÃ© lorsque le feedback par profilage est disponible.Le pourcentage d'une fonction, pondÃ©rÃ© par la frÃ©quence d'exÃ©cution, qui doit Ãªtre couvert par la formation de la trace. UtilisÃ© lorsque le feedback par profilage n'est pas disponible.L'objet pointeur %qs Ã  %L doit avoir une interface de fonction explicite ou Ãªtre dÃ©clarÃ© comme un tableauLes longueurs de registres vectoriels RVV possiblesÂ :Les longueurs de vecteurs SVE possibles:Les dialectes TLS possibles:Le rang de l'Ã©lÃ©ment dans le constructeur de structure Ã  %L ne correspond pas Ã  celui du composant (%d/%d)Le registre utilisÃ© pour accÃ©der au pointeur du threadÂ :Le fichier de rÃ©solution.Le mÃªme objet dÃ©pendant devrait Ãªtre utilisÃ© comme argument de DEPOBJ Ã  %L et comme argument de DESTROY Ã  %LL'Ã©chelle (en pourcents) appliquÃ©e Ã  inline-insns-single et les limites auto quand l'heuristique indique que la mise en ligne est trÃ¨s profitable.La forme du composant %qs dans le constructeur de structure Ã  %L diffÃ¨re de la forme du composant dÃ©clarÃ© pour la dimension %d (%ld/%ld)La taille de ligne du cache L1.La taille du cache L1.La taille du cache L2.La taille du corps d'une fonction Ã  considÃ©rer comme Ã©tant grand.La taille de la trame de pile qui est considÃ©rÃ©e comme Ã©tant grandeLa taille d'une unitÃ© de traduction que l'Ã©tape IPA-CP considÃ¨re comme grande.La taille d'une unitÃ© de traduction Ã  considÃ©rer comme grande.Le plus petit nombre de valeurs diffÃ©rentes pour lequel il est prÃ©fÃ©rable d'utiliser une table de sauts plutÃ´t qu'un arbre de branchements conditionnels. Si 0, utilise le choix par dÃ©faut pour la machine.L'expression source Ã  %L n'aura ni le type EVENT_TYPE ni un composant EVENT_TYPE si l'objet allouable Ã  %L est un co-tableauL'expression source Ã  %L n'aura ni le type LOCK_TYPE ni un composant LOCK_TYPE si l'objet allouable Ã  %L est un co-tableauL'argument stat= Ã  %L doit Ãªtre une variable entiÃ¨re avec kind=4Le constructeur de structure Ã  %C a Ã©tÃ© finalisÃ©. Cette fonctionnalitÃ© a Ã©tÃ© enlevÃ©e par f08/0011. Utilisez -std=f2018 ou -std=gnu pour Ã©liminer la finalisation.Le symbole %qs, rÃ©fÃ©rencÃ© Ã  %L, n'est pas dans le standard sÃ©lectionnÃ©Le rapport seuil pour rÃ©aliser l'Ã©limination des redondances partielles aprÃ¨s le rechargement.Le rapport seuil du dÃ©compte d'exÃ©cution des arÃªtes critiques qui permet l'Ã©limination des redondances aprÃ¨s rechargement.Le type %qs ne peut pas Ãªtre associÃ© Ã  un hÃ´te Ã  %L car il est bloquÃ© par un objet incompatible du mÃªme nom dÃ©clarÃ© Ã  %LLe type pour la fonction %qs Ã  %L n'est pas accessibleLa liste de spec des paramÃ¨tres de type Ã  %C ne peut pas contenir les paramÃ¨tres ASSUMED et DEFERRED en mÃªme tempsLa liste de spec des paramÃ¨tres de type Ã  %C contient trop d'expressions de paramÃ¨tresLa liste de spec des paramÃ¨tres de types Ã  %C ne contient pas assez d'expressions de paramÃ¨tresLa liste de spec des paramÃ¨tres de types dans le type-spec Ã  %L ne peut pas contenir de paramÃ¨tre DEFERREDLa spÃ©cification de type Ã  %L doit spÃ©cifier que chaque paramÃ¨tre de type de longueur est taciteLa spÃ©cification de type ne spÃ©cifiera point un type dÃ©rivÃ© d'une sÃ©quence ou un type avec l'attribut BIND dans SELECT TYPE Ã  %C [F2003:C815]La limite supÃ©rieure pour partager des entiers constants.La limite supÃ©rieure dans la derniÃ¨re dimension doit apparaÃ®tre dans la rÃ©fÃ©rence du tableau de taille tacite %qs Ã  %LLa valeur pour le paramÃ¨tre KIND Ã  %qs Ã  %C ne se rÃ©duit pas en une expression constanteLa valeur de n dans %<-finit-character=n%> doit Ãªtre comprise entre 0 et 127La valeur du paramÃ¨tre PDT LEN Â«Â %sÂ Â» n'est pas en accord avec celle dans la dÃ©claration fictiveLa valeur de l'expression SELECT RANK CASE Ã  %C ne peut pas Ãªtre infÃ©rieure Ã  zÃ©ro ou plus grande que %dLa version de l'ABI C++ Ã  utiliser.La version de l'ABI C++ utilisÃ©e pour les avertissements de -Wabi et les alias de compatibilitÃ© de l'Ã©dition de liens.Il y a dÃ©jÃ  une procÃ©dure avec le nom de liaison %qs pour le type dÃ©rivÃ© %qs Ã  %CIl n'y a pas de fonction spÃ©cifique pour la fonction gÃ©nÃ©rique %qs Ã  %LIl n'y a pas de sous-routine spÃ©cifique pour le gÃ©nÃ©rique %qs Ã  %LIl y a dÃ©jÃ  une procÃ©dure non gÃ©nÃ©rique avec le nom de liaison %qs pour le type dÃ©rivÃ© %qs Ã  %CCette architecture ne supporte pas les instructions de protection de brancheCeci inclut explicitement DEALLOCATE, la rÃ©allocation d'affectations intrinsÃ¨ques, INTENT(OUT) pour des arguments muets allouables et la rÃ©allocation de composant allouables allouÃ©s avec un allocateur OpenMPCe logiciel est un logiciel libre; voir les sources pour les conditions de copie.  Il n'y a
*************** AUCUNE GARANTIE, pas mÃªme pour la COMME
*** 2337,2345 ****
  Utiliser les opÃ©rateurs assembleur %reloc() (pour rÃ©tro-compatibilitÃ©).Utiliser les opÃ©rateurs assembleur %reloc().Utiliser les opÃ©rateurs %reloc(), plutÃ´t que les macros en assembleur, pour charger les adresses.Utiliser -G pour les donnÃ©es qui ne sont pas dÃ©finies dans l'objet actuel.Utiliser -G pour les donnÃ©es locales aux objets.Utiliser -mlong-double-64 pour le format en virgule flottante IEEE 64 bits. Utiliser -mlong-double-128 pour le format en virgule flottante 128 bits (soit IEEE ou IBM)Utiliser les instructions AVX 128 bits au lieu des instructions AVX 256 bits dans le vectoriseur automatique.Utiliser un long double de 128 bits.Utiliser des int de 16 bits.Utiliser des int de 32 bits.Utiliser l'ABI 32 bits.Utiliser le format DWARF 32 bits en Ã©mettant les informations de dÃ©bogage DWARF.Utiliser les registres en virgule flottante de 32 bits.Utiliser les registres gÃ©nÃ©raux de 32 bits.Utiliser des dÃ©calages sur 32 bits dans les tables de sauts au lieu de dÃ©calages sur 16 bits.Utiliser des entrÃ©es de 4 octets dans les tables de switch.Utiliser 4 accumulateurs mÃ©dia.Utiliser madd.s/madd.d avec 4 opÃ©randes et les instructions apparentÃ©es oÃ¹ cela est pertinent.Utiliser les instructions de multiplication sur des demi-mots des processeurs 4xx.Utiliser l'instruction dlmzb de recherche dans une chaÃ®ne des processeurs 4xx.Utiliser 64 FPR.Utiliser 64 GPR.Utiliser l'ABI 64 bits.Utiliser le format DWARF 64 bits en Ã©mettant les informations de dÃ©bogage DWARF.Utiliser les registres en virgule flottante de 64 bits.Utiliser les registres gÃ©nÃ©raux de 64 bits.Utiliser un long double de 64 bits.Utiliser 8 accumulateurs mÃ©dia.Utiliser un long double de 80 bits.Utiliser les registres rÃ©servÃ©s par l'ABI.Utiliser les instructions AltiVec.Utiliser la bibliothÃ¨que C Bionic.Utiliser des instructions de branchements probables, ce qui outrepasse le comportement par dÃ©faut de l'architecture.Utiliser l'instruction CONST16 pour charger les constantes.Utiliser les instructions Cyclic Redundancy Check (CRC).Utiliser EABI.Utiliser les instructions d'adressage virtuel amÃ©liorÃ© (Enhanced Virtual Addressing).Utiliser l'instruction de multiplication en virgule flottante simple vers double (FsMULd).Utiliser la bibliothÃ¨que C GNU.Utiliser des sections sdata/sbss relatives Ã  GP.Utiliser l'adressage relatif Ã  GP pour accÃ©der aux petites donnÃ©es.Utiliser les instructions Global INValidate (GINV).Utiliser les rÃ¨gles d'alignement du H8/300.Utiliser les mathÃ©matiques IEEE pour les comparaisons en virgule flottante.Utiliser le calcul de la pression sur les registres basÃ© sur IRA dans les optimisations qui ont pour but de sortir du code hors d'une boucle durant la phase RTL.Utiliser le calcul de la pression sur les registres basÃ© sur IRA dans les optimisations de boucles durant la phase RTL.Utiliser les instructions Category:Vector.AES et Category:Vector.SHA2 de l'ISA 2.07.Utiliser les instructions de mÃ©moire transactionnelle (HTM) de l'ISA 2.07.Utiliser LRA au lieu de rechargements (transitionnel).Utiliser LRA au lieu d'un rechargement.Utiliser l'allocateur de registre LRA.Utiliser les instructions Loongson EXTension (EXT).Utiliser les instructions Loongson EXTension R2 (EXT2).Utiliser les instructions Loongson MultiMedia extensions Instructions (MMI).Utiliser les instructions MCU.Utiliser les instructions de l'extension MSA MIPS.Utiliser les instructions du MIPS-3D.Utiliser les instructions MIPS-DSP REV 2.Utiliser les instructions MIPS-DSP.Utiliser le support de threads spÃ©cifique Ã  Mingw.Utiliser les registres doubles mots (plutÃ´t que quadruples mots) de Neon pour la vectorisation.Utiliser les registres quadruples mots (plutÃ´t que doubles mots) de Neon pour la vectorisation.Utiliser les mnÃ©moniques P pour les branchements statiquement prÃ©vus comme Ã©tant pris.Utiliser la PLT pour les appels PIC (-fno-plt: charger l'adresse depuis la GOT Ã  l'endroit de l'appel).Utiliser les instructions Â«Â madÂ Â» dans le style PMC.Utiliser les instructions optionnelles du groupe General Purpose du PowerPC.Utiliser les instructions optionnelles du groupe Graphics du PowerPC.Utiliser l'instruction mfcr simple champ du PowerPC V2.01.Utiliser les instructions d'arrondi en virgule flottante du PowerPC V2.02.Utiliser l'instruction popcntb du PowerPC V2.02.Utiliser l'instruction de comparaison d'octets du PowerPC V2.05.Utiliser l'instruction popcntd du PowerPC V2.06.Utiliser le jeu d'instructions du PowerPC-64.Utiliser la ROM au lieu de la RAM.Utiliser les conventions de passage des registres SSE pour les modes SF et DF.Utiliser STB_GNU_UNIQUE si supportÃ© par l'assembleur.Utiliser les instructions SmartMIPS.Utiliser la syntaxe de l'assembleur UNIX.Utiliser les extensions UltraSPARC Compare-and-Branch.Utiliser les extensions UltraSPARC Fused Multiply-Add.Utiliser les extensions UltraSPARC Population-Count.Utiliser l'instruction de soustraction Ã©tendue avec une retenue de l'UltraSPARC.Utiliser les extensions UltraSPARC Visual Instruction Set version 1.0.Utiliser les extensions UltraSPARC Visual Instruction Set version 2.0.Utiliser les extensions UltraSPARC Visual Instruction Set version 3.0.Utiliser les extensions UltraSPARC Visual Instruction Set version 4.0.Utiliser les registres FP du VAX.Utiliser les conventions de structures VAXC.Utiliser les codes de sortie de VMS au lieu de ceux de posix.Utiliser les instructions de virtualisation (VZ).Utiliser __cxa_atexit pour enregistrer les destructeurs.Utiliser __cxa_get_exception_ptr dans la gestion des exceptions.Utiliser un type long de 32 bits.Utiliser un marqueur sur 4 octets pour les fichiers non formatÃ©s.Utiliser un type long de 64 bits.Utiliser une configuration lÃ©gÃ¨re de printf et puts pour rÃ©duire la taille du code. Uniquement pour les applications mono-thread ne nÃ©cessitant pas des E/S rÃ©-entrantes. Newlib Nano IO est requis.Utiliser un moteur d'exÃ©cution (pas d'initialisations ni de crÃ©ateurs statiques) pour les pÃ©riphÃ©riques ayant une mÃ©moire limitÃ©e.Utiliser une mÃ©thode intelligente de protection de la pile pour certaines fonctions.Utiliser une mÃ©thode de protection de la pile pour chaque fonction.Utiliser les instructions VIS additionnelles ajoutÃ©es dans OSA2017.Utiliser les adresses qui allouent des registres globaux.Utiliser tous les registres sans en rÃ©server un seul pour les gestionnaires d'interruptions.Utiliser les noms alternatifs de registres.Utiliser un type Â«Â intÂ Â» de 8 bits.Utiliser un marqueur sur 8 octets pour les fichiers non formatÃ©s.Utiliser un immÃ©diat depuis un dÃ©calage comme registre TLS. Cette option est Ã  utiliser avec fstack-protector-guard=tls et n'est pas destinÃ©e au code utilisateur.Utiliser un immÃ©diat depuis un dÃ©calage comme registre de protection de la pile, sp_el0. Cette option est Ã  utiliser avec fstack-protector-strong et n'est pas destinÃ©e au code utilisateur.Utiliser des immÃ©diats de taille arbitraire dans les opÃ©rations sur les bits.Utiliser l'ordre des octets gros-boutiste.Utiliser des tests de bits pour des instructions switch suffisamment grandes.Utiliser des sÃ©quences de branchement et interruption pour vÃ©rifier la division entiÃ¨re par zÃ©ro.Utiliser les fonctionnalitÃ©s de protection de branchement.Utiliser Â«Â brasÂ Â» pour les exÃ©cutables < 64k.Utiliser des registres Ã©crasÃ©s durant l'appel pour les paramÃ¨tres et les valeurs retournÃ©es.Utiliser l'ABI call0.Utiliser une fonction de rappel au lieu de code en ligne si le nombre d'accÃ¨s dans la fonction devient plus grand ou Ã©gal Ã  ce nombre.Faire sauvegarder les registres par l'appelant au travers des appels si possible.Utiliser certaines instructions scalaires ajoutÃ©es dans l'ISA 3.0.Utiliser la spÃ©culation de contrÃ´le.Utiliser des piles personnalisÃ©es au lieu de mÃ©moire locale pour le stockage automatique.Utiliser la spÃ©culation de donnÃ©es aprÃ¨s le rechargement.Utiliser la spÃ©culation de donnÃ©es avant le rechargement.Utiliser les instructions dÃ©cimales en virgule flottante.SÃ©lectionner la mÃ©thode par dÃ©faut de traitement de sdata.Utiliser une convention d'appel diffÃ©rente en utilisant Â«Â rtdÂ Â».Utiliser des instructions d'empoisonnement/dÃ©s-empoisonnement direct pour les variables plus petites ou Ã©gales Ã  ce nombre.Utiliser les rÃ©fÃ©rences directes envers %gs lors de l'accÃ¨s des donnÃ©es TLS.Utiliser les instructions XPA (eXtended Physical Address).Utiliser des instructions de comparaisons en virgule flottante qui respectent l'epsilon.Utiliser les profils des valeurs des expressions dans les optimisations.Utiliser la convention d'appel f2c.Utiliser les fonctionnalitÃ© et l'optimisation pour le CPU.Utiliser les options et ordonnancer le code pour le processeur donnÃ©.Utiliser les fonctionnalitÃ©s et ordonnancer pour le processeur donnÃ©.Utiliser les fonctionnalitÃ©s de l'architecture ARCH.Utiliser la comparaisons au niveau des champs dans l'Ã©galitÃ© de structure.Utiliser le modÃ¨le plat pour la fenÃªtre de registres.Utiliser les instructions double fp.Utiliser les registres FP.Utiliser des registres complets pour l'allocation de registres.Utiliser le modÃ¨le de code SPARC-V9 donnÃ©.Utiliser le mode d'adressage spÃ©cifiÃ©.Utiliser le dialecte de l'assembleur donnÃ©.Utiliser les instructions de largeur de registre vectoriel donnÃ© au lieu de la largeur de registre maximale dans le vectoriseur automatique.Utiliser la mÃ©thode donnÃ©e pour protÃ©ger la pile.Utiliser le dialecte donnÃ© pour le stockage local au thread.Utiliser le modÃ¨le de code x86-64 donnÃ©.Utiliser le FP matÃ©riel (par dÃ©faut).Utiliser lâ€™unitÃ© en virgule flottante matÃ©rielle.Utiliser les instructions de divisions matÃ©rielles sur un ColdFire.Utiliser les instructions matÃ©rielles de conversions en virgule flottante.Utiliser les instructions matÃ©rielles en virgule flottante.Utiliser les instructions matÃ©rielles pour la racine carrÃ©e en virgule flottante.Utiliser l'unitÃ© matÃ©rielle pour les opÃ©rations en virgule flottante.Utiliser les instructions matÃ©rielles pour la division et la racine carrÃ©e en virgule flottante.Utiliser le coprocesseur mathÃ©matique.Utiliser les instructions matÃ©rielles pour la division entiÃ¨re.Utiliser l'instruction de prÃ©-extraction matÃ©rielle.Utiliser les instructions matÃ©rielles quad FP.Utiliser des instructions transactionnelles matÃ©rielles.Utiliser des instructions d'assistance vectorielles matÃ©rielles et activer l'ABI vectorielle.Utiliser la spÃ©culation sur le contrÃ´le dans le bloc.Utiliser la spÃ©culation sur les donnÃ©es dans le bloc aprÃ¨s le rechargement.Utiliser la spÃ©culation sur les donnÃ©es dans le bloc avant le rechargement.Utiliser les noms des registres in/loc/out.Utiliser les instructions indirectes CALLXn pour les grands programmes.Utiliser les appels indirects.Utiliser des sÃ©quences plt en ligne pour implÃ©menter des appels longs et -fno-plt.Utiliser les instructions et ordonnancer le code pour le processeur donnÃ©.Utiliser les instructions madd/msub.Utiliser un ID de fonction interne dans la recherche de profilage.Utiliser des tables de sauts pour des instructions switch suffisamment grandes.Utiliser des indices de contrÃ´le de cache cohÃ©rents ldcw/ldcd.Utiliser des stubs de libgcc pour sauvegarder et rÃ©tablir les registres Ã©crasÃ©s par les appels 64 bits de Microsoft vers l'ABI System VUtiliser l'ordre des octets petit-boutiste.Utiliser les instructions ll, sc et sync.Utiliser les instructions lwxc1/swxc1/ldxc1/sdxc1 oÃ¹ cela est pertinent.Utiliser les instructions mÃ©dia.Utiliser les instructions microMIPS.Utiliser les instructions de multiplication et d'addition/soustraction.Utiliser les instructions de multiplications hautes pour la partie haute de la multiplication 32Ã—32.Utiliser la bibliothÃ¨que C musl.Utiliser une disposition des champs de bits native (MS).Utiliser les nouveaux motifs adddi3/subdi3.Utiliser la convention d'appels normale.L'utilisation du module intrinsÃ¨que %qs Ã  %C est en conflit avec le nom de module non intrinsÃ¨que utilisÃ© prÃ©cÃ©demmentL'utilisation du module non intrinsÃ¨que %qs Ã  %C est en conflit avec le nom de module intrinsÃ¨que utilisÃ© prÃ©cÃ©demmentL'utilisation de la constante nommÃ©e NUMERIC_STORAGE_SIZE du module intrinsÃ¨que ISO_FORTRAN_ENV Ã  %C est incompatible avec l'option %sL'utilisation de la constante nommÃ©e NUMERIC_STORAGE_SIZE du module intrinsÃ¨que ISO_FORTRAN_ENV Ã  %L est incompatible avec l'option %qsUtiliser une seule entrÃ©e TOC par procÃ©dure.Utiliser des accÃ¨s ordinaires Ã  la mÃ©moire cache pour les rÃ©fÃ©rences volatiles.Utiliser une disposition de pile compacte.Utiliser les instructions en virgule flottante simple prÃ©cision appariÃ©es (paired-single).Utiliser les instructions de comparaisons de motifs.Utiliser des tables Â«Â switch/caseÂ Â» relatives au pc. Ceci permet de raccourcir les tables de Â«Â caseÂ Â».Utiliser les conventions d'appels portables.Utiliser les informations de profilage pour les probabilitÃ©s de branchements.Utiliser ProPolice comme mÃ©thode de protection de la pile.Utiliser les instructions push pour sauvegardes les arguments sortants.Utiliser r11 pour contenir le lien statique dans des appels de fonctions via des pointeurs.Utiliser une Ã©tiquette de base alÃ©atoire pour chaque trame au lieu d'une base toujours Ã  zÃ©ro.Utiliser une zone rouge (espace rÃ©servÃ© sur la pile pour usage par l'appelÃ©) dans le code x86-64.Utiliser des registres rÃ©duits pour l'allocation de registres.Utiliser la pile de registres pour les paramÃ¨tres et la valeur retournÃ©e.Utiliser les registres pour le passage d'arguments.Utiliser les registres r2 et r5.Utiliser les instructions de rÃ©organisation (Ã©changer et charger/stocker des octets inversÃ©s) (par dÃ©faut).Utiliser des informations de profilage par Ã©chantillonnage pour le poids des nÅ“uds du graphe d'appels. Le fichier profile par dÃ©faut est fbdata.afdo dans Â«Â pwdÂ Â».Utiliser des informations de profilage par Ã©chantillonnage pour le poids des nÅ“uds du graphe d'appels. Le fichier profile est spÃ©cifiÃ© en argument.Utiliser des bibliothÃ¨ques partagÃ©es.Utiliser une vÃ©rification simple de la spÃ©culation sur les donnÃ©es pour la spÃ©culation du contrÃ´le.Utiliser une vÃ©rification simple de la spÃ©culation sur les donnÃ©es.Produire l'exÃ©cutable pour un simulateur.Utiliser du code plus petit mais plus lent pour le prologue et l'Ã©pilogue.Utiliser l'Ã©mulation logicielle des virgules flottantes (par dÃ©faut).Utiliser les comparaisons logicielles des virgules flottantes.Utiliser les nombres en virgule flottante logiciels.Utiliser la multiplication entiÃ¨re logicielle.Utiliser un biais de la pile.N'utiliser une mÃ©thode de protection de la pile que sur les fonctions qui ont l'attribut stack_protection.Utiliser des structs avec un alignement plus fort pour les copies de mots-doubles.Utiliser des stubs pour les prologues de fonctions.Utiliser l'instruction synci pour invalider la cache i.Utiliser une division rapide basÃ©e sur une table (par dÃ©faut Ã  -O3).Utiliser l'optimisation de rechercher dans une table pour les divisions de petits entiers signÃ©s.Utiliser l'instruction tas.b pour __atomic_test_and_set.Utiliser l'ABI AIX Vector Extended.Utiliser les extensions de l'ABI AltiVec.Utiliser l'extension de pointeur Cray.Utiliser la syntaxe de l'assembleur DEC.Utiliser l'ABI ELFv1.Utiliser l'ABI ELFv2.Utiliser la syntaxe de l'assembleur GNU.Utiliser l'extension GNU du format PE pour les donnÃ©es communes alignÃ©es.Utiliser l'Ã©diteur de liens Modern (MOLD) au lieu de l'Ã©diteur par dÃ©faut.Utiliser l'Ã©tape d'Ã©limination du code RTL mort.Utiliser l'Ã©tape d'Ã©limination des stockages RTL morts.Utiliser le vÃ©rificateur d'emprunts WIPUtiliser l'Ã©diteur de liens bfd au lieu de l'Ã©diteur par dÃ©faut.Utiliser les instructions de champs de bits.Utiliser l'instruction de division.Utiliser l'unitÃ© en virgule flottante pour ajouter/soustraire des entiers.Utiliser le registre de base donnÃ© pour adresser la protection de la pile.Utiliser l'alignement de donnÃ©es spÃ©cifiÃ©.Utiliser le dÃ©calage donnÃ© pour adresser la protection de la pile.Utiliser le symbole donnÃ© pour adresser la protection de la pile.Utiliser l'Ã©diteur de liens gold au lieu de l'Ã©diteur par dÃ©faut.Utiliser le Barrel Shifter matÃ©riel au lieu de l'Ã©mulation.Utiliser l'Ã©diteur de liens lld de LLVM au lieu de l'Ã©diteur par dÃ©faut.Utiliser les options activant le plus de fonctionnalitÃ©s qui sont permises par les autres options.Utiliser les instructions mvcle pour les dÃ©placements de blocs.Utiliser le type d'entier le plus Ã©troit possible pour les types d'Ã©numÃ©rations.Utiliser les nouvelles instructions min/max dÃ©finies dans l'ISA 3.0.Produire un exÃ©cutable pour le simulateur.Utiliser l'Ã©mulation logicielle de la multiplication (par dÃ©faut).Utiliser l'Ã©mulation logicielle pour les divisions (par dÃ©faut).Utiliser le registre systÃ¨me spÃ©cifiÃ© sur la ligne de commande comme registre de protection de la pile. Cette option est Ã  utiliser avec fstack-protector-strong et n'est pas destinÃ©e au code utilisateur.Utiliser un pipeline temporaire et expÃ©rimental pour la rÃ©solution de noms au lieu de celui qui est stableUtiliser les sÃ©mantiques GNU traditionnelles pour les fonctions mises en lignes.Utiliser des instructions de dÃ©routement pour vÃ©rifier les divisions entiÃ¨res par zÃ©ro.Utiliser des dÃ©routements au lieu de diagnostiques de comportements non dÃ©finis de l'assainisseur.Utiliser la bibliothÃ¨que C uClibc.Utiliser une amorce unicode et dÃ©fini la macro UNICODE.Utiliser les instructions vecteurs et scalaires ajoutÃ©es dans l'ISA 2.07.Utiliser les instructions vectorielles ajoutÃ©es dans l'ISA 3.0.Utiliser les instructions vecteur/scalaire (VSX).Utiliser les registres ABI fenÃªtrÃ©s.Utiliser des chargements mÃ©moire qui Ã©tendent les zÃ©ros au lieu de celles qui Ã©tendent le signe.Utiliser le niveau de compression <nombre> de zlib/zstd pour le langage intermÃ©diaire (IL).UtilisÃ© pour gÃ©nÃ©rer du code pour certaines vieilles rÃ©visions du noyau.UtilisÃ© iciUtilisÃ© avec le mode Fix-and-Continue pour indiquer que les fichiers objets peuvent Ãªtre insÃ©rÃ©s pour remplacer ceux du programme durant l'exÃ©cution.UtilisÃ© pour limiter le facteur de dÃ©pliage qui indique combien de fois l'auto vectoriseur peut dÃ©plier une boucle. La valeur par dÃ©faut est 4.UtilisÃ© pour limiter le facteur de dÃ©pliage qui indique combien de fois l'auto vectoriseur peut dÃ©plier une boucle. La valeur par dÃ©faut est 6.La fonction %qs non ELEMENTAL dÃ©finie par l'utilisateur Ã  %L n'est pas permise dans la construction WORKSHAREL'opÃ©rateur utilisateur %qs rÃ©fÃ©rencÃ© Ã  %L n'est pas trouvÃ© dans le module %qsLa procÃ©dure opÃ©rateur utilisateur %qs Ã  %L ne peut pas Ãªtre une longueur de caractÃ¨re taciteLa procÃ©dure opÃ©rateur utilisateur %qs Ã  %L doit Ãªtre une FUNCTIONLa procÃ©dure opÃ©rateur utilisateur %qs Ã  %L doit avoir au moins un argumentLes utilisations de cette option sont diagnostiquÃ©es.Utiliser %<-mevex512%> sans fonctionnalitÃ©s AVX512 activÃ©e mais avec AVX10.1 va simplement ne pas activer les fonctionnalitÃ©s AVX512 ou AVX10.1-512, utilise 256 comme taille vectorielle maxUtilisation du %<long double%> en prÃ©cision Ã©tendue de IBMUtilisation du %<long double%> en prÃ©cision Ã©tendue de IEEEUtilisation des specs internes.
  L'utilisation de la fonction %qs Ã  %L est obsolÃ¨teL'utilisation du paramÃ¨tre %qs dÃ©clarÃ© Ã  %L est obsolÃ¨teL'utilisation de la sous-routine %qs Ã  %L est obsolÃ¨teL'utilisation de la variable %qs Ã  %L est obsolÃ¨teLes symboles Â«Â private externÂ Â» (cachÃ©s) sont habituellement rendus locaux durant l'Ã©dition de liens, cette commande le supprime de telle maniÃ¨re qu'ils restent exportÃ©s.L'argument VALUE de la fonction intrinsÃ¨que %s Ã  %L sera dÃ©finissableAttribut VALUE Ã  %CVALUE n'est pas autorisÃ© Ã  l'intÃ©rieur de BLOCK Ã  %CObjet VALUE %qs dans la clause %s Ã  %LInstruction VALUE Ã  %CL'argument VALUES de DATE_AND_TIME Ã  %L a un sous-type pas par dÃ©fautL'argument de VALUES de DATE_AND_TIME Ã  %L doit avoir une plage exponentielle dÃ©cimale d'au moins quatremode VOID sur une sortieAttribut VOLATILE Ã  %CL'attribut VOLATILE Ã  %L ne peut pas Ãªtre spÃ©cifiÃ© dans une procÃ©dure PUREInstruction VOLATILE Ã  %CVersions ISA valides (Ã  utiliser avec l'option -mcpu=)Niveaux valides pour l'ISA du Nios II (pour -march):Arguments valides pour l'option -msdata=:Arguments valides pour -malign-:Les arguments valides pour -mcode-readable=:Arguments valides pour -mfpmath=:Arguments valables pour -mr10k-cache-barrier=:Arguments valides pour -mstack-protector-guard=:Les arguments valables pour -mstringop-strategy=:Arguments valables pour -mtp=:Les arguments valables pour -param=vsetvl-strategy=Â :Options valides pour l'adressage relatif Ã  GP (pour -mgpopt):Valider les pointeurs dans la vtable avant de les utiliser.La valeur de la clause HINT Ã  %L sera une expression d'indice de constante valideLa variable %qs Ã  %C ne peut pas Ãªtre redÃ©finie Ã  l'intÃ©rieur de la boucle commenÃ§ant Ã  %LLa variable %qs Ã  %C avec une initialisation apparaÃ®t dÃ©jÃ  dans une instruction DATALa variable %qs Ã  %L ne peut pas Ãªtre BIND(C) car elle n'est ni un bloc COMMON ni dÃ©clarÃ©e au niveau du moduleLa variable %qs Ã  %L ne peut pas avoir les attributs ALLOCATABLE et BIND(C) en mÃªme tempsLa variable %qs Ã  %L ne peut pas avoir les deux attributs OPTIONAL et VALUE car la procÃ©dure %qs est BIND(C)La variable %qs Ã  %L ne peut pas avoir les attributs POINTER et BIND(c) en mÃªme tempsLa variable %qs Ã  %L n'a pas reÃ§u d'Ã©tiquette de formatLa variable %qs Ã  %L dans le bloc commun %qs Ã  %C doit Ãªtre dÃ©clarÃ©e avec un sous-type interopÃ©rable avec le C puisque le bloc commun %qs est bind(c)La variable %qs Ã  %L doit Ãªtre une constante dans ce contexteLa variable %qs Ã  %L est INTENT(OUT) et ne peut donc pas Ãªtre un co-tableau allouable ou avoir des composants co-tableauxLa variable %qs Ã  %L est un co-tableau qui n'est pas ALLOCATABLE, SAVE ni un argument muetLa variable %qs Ã  %L est un argument muet de la procÃ©dure BIND(C) %qs mais elle pourrait ne pas Ãªtre interopÃ©rable avec le CLa variable %qs Ã  %L est un argument muet de la procÃ©dure BIND(C) %qs mais elle n'est pas interopÃ©rable avec le C car le type dÃ©rivÃ© %qs n'est pas interopÃ©rable avec le CLa variable %qs Ã  %L est un argument muet de la procÃ©dure BIND(C) %qs mais elle n'est pas interopÃ©rable avec le C car elle est polymorphiqueLa variable %qs Ã  %L est dans COMMON mais seule l'initialisation dans BLOCK DATA est permiseLa variable %qs Ã  %L peut ne pas Ãªtre d'un sous-type interopÃ©rable avec le C mais elle est BIND(C)La variable %qs Ã  %L n'est pas dÃ©finissable Ã  l'intÃ©rieur de la boucle commenÃ§ant Ã  %L comme argument INTENT(INOUT) de la fonction %qsLa variable %qs Ã  %L n'est pas dÃ©finissable Ã  l'intÃ©rieur de la boucle commenÃ§ant Ã  %L comme argument INTENT(INOUT) de la sous-routine %qsLa variable %qs Ã  %L du TYPE(C_PTR) ou TYPE(C_FUNPTR) ne sera point un co-tableauLa variable %qs Ã  %L a une valeur non dÃ©finie Ã  l'intÃ©rieur de la boucle commenÃ§ant Ã  %L comme argument INTENT(OUT) de la fonction %qsLa variable %qs Ã  %L a une valeur non dÃ©finie Ã  l'intÃ©rieur de la boucle commenÃ§ant Ã  %L comme argument INTENT(OUT) de la sous-routine %qsVariable %qs Ã  %L avec l'attribut ALLOCATABLE dans la procÃ©dure %qs avec BIND(C)Variable %qs Ã  %L avec l'attribut OPTIONAL dans la procÃ©dure %qs qui est BIND(C)Variable %qs Ã  %L avec l'attribut POINTER dans la procÃ©dure %qs avec BIND(C)La variable %qs Ã  %L avec un composant co-tableau doit Ãªtre un scalaire non pointeur, non allouable qui n'est pas un co-tableauLa variable %qs ne peut pas apparaÃ®tre dans le contexte de dÃ©finition de variable (%s) Ã  %L dans la procÃ©dure PURELa variable %qs ne peut pas apparaÃ®tre dans l'expression Ã  %LLa variable %qs du module %qs avec l'Ã©tiquette de liaison %qs Ã  %L utilise le mÃªme identificateur global que l'entitÃ© Ã  %L du module %qsUne Ã©tiquette cible n'a pas Ã©tÃ© affectÃ©e Ã  la variable %qs Ã  %LLa variable %qs dans la clause %s est utilisÃ©e dans une instruction NAMELIST Ã  %LLa variable %qs dans le bloc commun %qs Ã  %C ne peut pas Ãªtre bind(c) puisqu'elle n'est pas globaleLa variable %qs dans le bloc commun %qs Ã  %C doit Ãªtre dÃ©clarÃ©e avec un sous-type interopÃ©rable avec le C puisque le bloc commun %qs est BIND(C)La variable %qs dans le bloc commun %qs Ã  %L ne peut pas Ãªtre dÃ©clarÃ©e avec BIND(C) puisqu'elle n'est pas globaleLa variable %qs dans le bloc commun %qs Ã  %L ne peut pas Ãªtre un sous-type interopÃ©rable avec le C bien que le bloc commun %qs est BIND(C)La variable %qs est PROTECTED et ne peut pas apparaÃ®tre dans le contexte d'association de pointeur (%s) Ã  %LLa variable %qs est PROTECTED et ne peut pas apparaÃ®tre dans le contexte de dÃ©finition de variable (%s) Ã  %LLa variable %qs n'est pas un argument muet Ã  %LLa variable %qs est utilisÃ©e Ã  %L avant l'instruction ENTRY dans laquelle elle est un paramÃ¨treLa variable %qs sera dÃ©clarÃ©e dans la mÃªme unitÃ© de portÃ©e que !$ACC DECLARE Ã  %LLa variable %qs avec l'Ã©tiquette de liaison %qs Ã  %L utilise le mÃªme identificateur global que l'entitÃ© Ã  %LLa variable %qs, utilisÃ©e dans une expression de spÃ©cification, est rÃ©fÃ©rencÃ©e Ã  %L avant l'instruction ENTRY dans laquelle elle est un paramÃ¨treLa variable %s Ã  %L du type EVENT_TYPE ou avec un sous-composant du type EVENT_TYPE doit Ãªtre un co-tableauLa variable %s Ã  %L du type LOCK_TYPE ou avec un sous-composant de type LOCK_TYPE doit Ãªtre un co-tableauLa variable %s Ã  %L avec l'attribut NO_ARG_CHECK ne peut pas avoir les attributs ALLOCATABLE, CODIMENSION, POINTER ou VALUELa variable %s Ã  %L avec l'attribut NO_ARG_CHECK ne peut pas avoir l'attribut INTENT(OUT)La variable %s Ã  %L avec l'attribut NO_ARG_CHECK peut uniquement Ãªtre utilisÃ©e comme argument effectifLa variable %s Ã  %L avec l'attribut NO_ARG_CHECK sera un argument muetLa variable %s Ã  %L avec l'attribut NO_ARG_CHECK sera du type TYPE(*) ou d'un type intrinsÃ¨que numÃ©riqueLa variable %s Ã  %L avec l'attribut NO_ARG_CHECK sera soit un scalaire ou un tableau de taille taciteLa variable %s Ã  %L avec l'attribut NO_ARG_CHECK n'aura point de rÃ©fÃ©rence Ã  un sous-objetLa variable %s ne peut pas Ãªtre INTENT(IN) Ã  %CUne valeur ne peut pas Ãªtre affectÃ©e Ã  la variable %s dans une procÃ©dure PURE Ã  %CLa variable Ã  %C n'est pas un Ã©lÃ©ment d'un bloc COMMONLa variable Ã  %L est mentionnÃ©e plusieurs fois dans des clauses ayant la mÃªme directive OMP DECLARE TARGETLa variable dans l'assignation ordinaire Ã  %L est un composant pointeur de procÃ©dureLa variable est associÃ©e grÃ¢ce Ã  USE avec !$ACC DECLARE Ã  %LUne variable autre que OMP_OUT ou OMP_IN est utilisÃ©e dans le combinateur de !$OMP DECLARE REDUCTION Ã  %LUne variable autre que OMP_PRIV ou OMP_ORIG est utilisÃ©e dans la clause INITIALIZER de !$OMP DECLARE REDUCTION Ã  %LLe type de la variable est inconnu dans l'affectation Ã  %LLa variable avec l'attribut NO_ARG_CHECK Ã  %L est uniquement permise comme argument aux fonctions intrinsÃ¨ques C_LOC et PRESENTABI de la bibliothÃ¨que vectorielle Ã  utiliser.Conflit de taille vectorielle entre AVX10.1 et AVX512, utilise 512 comme taille vectorielle maxVectoriser pour des opÃ©rations sur des doubles mots.VÃ©rifier que les chemins sont exploitables en Ã©mettant les diagnostiques.DÃ©cliner les versions des boucles basÃ©es sur le fait que les indices ont un pas de un.Des versions multiples de fonctions virtuelles ne sont pas supportÃ©esLes accÃ¨s mÃ©moire volatiles n'utilisent pas les instructions de chargement/stockage E/S.Les accÃ¨s mÃ©moire volatiles utilisent les instructions de chargement/stockage E/S.WAIT Ã  %C interdit en Fortran 95La clause WAIT Ã  %L requiert une expression INTEGER scalaireL'instruction WAIT n'est pas permise dans une procÃ©dure PURE Ã  %CLa cible de l'affectation WHERE Ã  %L a une forme inconsistanteLe masque WHERE Ã  %L a une forme inconsistanteLa clause WHERE/ELSEWHERE Ã  %L requiert un tableau LOGICALAvertir Ã  propos des dÃ©clarations Â«Â externÂ Â» qui ne sont pas au niveau global du fichier.Avertir Ã  propos des constructions Â«Â douteusesÂ Â».Avertir Ã  propos d'un Â«Â newÂ Â» d'un type avec un alignement Ã©tendu si -faligned-new n'est pas utilisÃ©.Avertir Ã  propos des @selector() sans mÃ©thode prÃ©alablement dÃ©clarÃ©e.Avertir Ã  propos de constructions C qui ne sont pas communes au C et au C++.Avertir Ã  propos de constructions C++ dont la signification diffÃ¨re entre le C++ ISO 1998 et le C++ ISO 2011.Avertir Ã  propos de constructions C++ dont la signification diffÃ¨re entre le C++ ISO 2011 et le C++ ISO 2014.Avertir Ã  propos de constructions C++ dont la signification diffÃ¨re entre le C++ ISO 2014 et le C++ ISO 2017.Avertir Ã  propos de constructions C++ dont la signification diffÃ¨re entre le C++ ISO 2017 et le C++ ISO 2020.Avertir Ã  propos des types polymorphiques du C++ oÃ¹ l'ajout du mot clÃ© Â«Â finalÂ Â» amÃ©liorerait la qualitÃ© du code.Avertir Ã  propos des mÃ©thodes virtuelles du C++ oÃ¹ l'ajout du mot clÃ© Â«Â finalÂ Â» amÃ©liorerait la qualitÃ© du code.Avertir Ã  propos des constructions C++11 dans du code compilÃ© avec un standard plus ancien.Avertir Ã  propos des constructeurs C++11 qui hÃ©ritent d'une classe de base avec un constructeur variadic.Avertir Ã  propos des constructions C++14 dans du code compilÃ© avec un standard plus ancien.Avertir Ã  propos des constructions C++17 dans du code compilÃ© avec un standard plus ancien.Avertir Ã  propos des constructions C++20 dans du code compilÃ© avec un standard plus ancien.Avertir Ã  propos des constructions C++23 dans du code compilÃ© avec un standard plus ancien.Avertir Ã  propos des constructions C++26 dans du code compilÃ© avec un standard plus ancien.Avertir Ã  propos des chaÃ®nes de format de GCC qui ne sont pas appropriÃ©es pour les diagnostiques.Avertir quand NULL est passÃ© dans un argument marquÃ© comme exigeant une valeur non NULL.Avertir Ã  propos des fichiers PCH qui sont trouvÃ©s mais pas utilisÃ©s.Avertir Ã  propos d'expressions USE qui n'ont pas de qualificatif ONLY.Avertir Ã  propos de l'utilisation de __TIME__, __DATE__ et __TIMESTAMP__.Avertir Ã  propos d'un transtypage qui rÃ©fÃ©rence un type qui n'utilise pas une fonction de conversion correspondante fournie par l'utilisateur.Avertir Ã  propos des accÃ¨s aux membres intÃ©rieurs de taille nulle d'un tableau.Avertir Ã  propos de l'alignement de blocs COMMON.Avertir Ã  propos de tous les Â«Â switchÂ Â» sur des Ã©numÃ©rations oÃ¹ un Â«Â caseÂ Â» spÃ©cifique manque.Avertir Ã  propos d'un corps vide dans une expression Â«Â ifÂ Â» ou Â«Â elseÂ Â».Avertir Ã  propos des boucles DO invalides.Avertir quand une expression boolÃ©enne est comparÃ©e avec une valeur entiÃ¨re diffÃ©rente de vrai/faux.Avertir Ã  propos des dÃ©bordements de tampon dans les fonctions de manipulation de chaÃ®nes telles que memcpy et strcpy.Avertir Ã  propos de procÃ©dures appelÃ©es sans Ãªtre explicitement dÃ©clarÃ©es.Avertir lors d'appels Ã  std::move sur un objet local dans une instruction return qui empÃªche l'Ã©lision de la copie.Avertir Ã  propos d'appels Ã  snprintf et aux fonctions similaires qui tronquent la sortie.Avertir Ã  propos d'appels Ã  snprintf et des fonctions similaires qui tronquent la sortie. Identique Ã  -Wformat-truncation=1.Avertir Ã  propos d'appels Ã  strcmp et strncmp utilisÃ©s dans des expressions d'Ã©galitÃ©s qui sont nÃ©cessairement vraies ou fausses Ã  cause de la longueur de l'un et la taille de l'autre argument.Avertir Ã  propos d'appels avec une interface implicite.Avertir Ã  propos de cas oÃ¹ -ftrivial-auto-var-init ne peut pas initialiser une variable automatique.Avertir quand des fonctions sont transtypÃ©es vers des types incompatibles.Avertir Ã  propos de transtypages entre types de fonctions incompatibles.Avertir Ã  propos des transtypages qui vont produire un rÃ©sultat nul.Avertir Ã  propos des transtypages qui Ã©cartent les qualificatifs.Avertir Ã  propos de gestionnaires Â«Â catchÂ Â» de types non rÃ©fÃ©rencÃ©s.Avertir Ã  propos des certaines opÃ©rations sur des expressions boolÃ©ennes.Avertir Ã  propos de chemins dans le code oÃ¹ un NULL est passÃ© comme argument qui ne doit pas Ãªtre nul d'une fonction.Avertir Ã  propos de chemins dans le code oÃ¹ un pointeur de fonction NULL est appelÃ©.Avertir Ã  propos de chemins dans le code oÃ¹ un pointeur NULL est dÃ©rÃ©fÃ©rencÃ©.Avertir Ã  propos de chemins dans le code qui appellent strtok avec un comportement indÃ©fini.Avertir au sujet des chemins de code dans lesquels un descripteur de fichier peut Ãªtre fermÃ© plus d'une fois.Avertir Ã  propos de chemins dans le code oÃ¹ descripteur de fichier n'est pas fermÃ©.Avertir Ã  propos de chemins dans le code dans lesquels un descripteur de fichier est utilisÃ© sans que sa validitÃ© ait Ã©tÃ© vÃ©rifiÃ©e.Avertir Ã  propos de chemins dans le code oÃ¹ une valeur libÃ©rÃ©e est utilisÃ©e.Avertir Ã  propos de chemins dans le code oÃ¹ un pointeur allouÃ© sur le tas est perdu.Avertir Ã  propos de chemins dans le code oÃ¹ un longjmp revient vers un jmp_buf enregistrÃ© sur la pile qui a retournÃ©.Avertir Ã  propos de chemins dans le code oÃ¹ un pointeur qui n'est pas sur le tas est libÃ©rÃ©.Avertir Ã  propos des chemins de code dans lesquels un pointeur peut Ãªtre libÃ©rÃ© plus d'une fois.Avertir Ã  propos de chemins dans le code oÃ¹ un pointeur NULL est vÃ©rifiÃ© aprÃ¨s avoir Ã©tÃ© dÃ©rÃ©fÃ©rencÃ©.Avertir Ã  propos des chemins de code dans lesquels un pointeur vers un tampon est assignÃ© a un type incompatible.Avertir Ã  propos de chemins dans le code oÃ¹ un pointeur vers une pile obsolÃ¨te est utilisÃ©.Avertir Ã  propos des chemins dans le code oÃ¹ un pointeur qui peut Ãªtre NULL est dÃ©fÃ©rencÃ©.Avertir Ã  propos de chemins dans le code oÃ¹ une valeur qui peut Ãªtre NULL est passÃ©e comme argument qui ne doit pas Ãªtre nul d'une fonction.Avertir Ã  propos de chemins dans le code oÃ¹ une lecture ou une Ã©criture est rÃ©alisÃ©e sur un descripteur de fichier fermÃ©.Avertir Ã  propos de chemins dans le code oÃ¹ un dÃ©calage avec un compteur >= Ã  la largeur du type est tentÃ©.Avertir Ã  propos de chemins dans le code oÃ¹ un dÃ©calage avec un compteur nÃ©gatif est tentÃ©.Avertir au sujet des chemins de code dans lesquels le FICHIER stdio peut Ãªtre fermÃ© plus d'une fois.Avertir Ã  propos de chemins dans le code oÃ¹ le FICHIER stdio n'est pas fermÃ©.Avertir Ã  propos de chemins dans le code oÃ¹ un va_list est utilisÃ© aprÃ¨s va_end.Avertir Ã  propos de chemins dans le code oÃ¹ une Ã©criture ou une lecture est en dehors des limites d'un tampon.Avertir Ã  propos de chemins dans le code oÃ¹ un Â«Â assert()Â Â» est rÃ©alisÃ© en utilisant une valeur brute.Avertir Ã  propos de chemins dans le code oÃ¹ une fonction non sÃ»r du point de vue d'un signal asynchrone est appelÃ©e depuis un gestionnaire de signal.Avertir Ã  propos de chemins dans le code oÃ¹ un tampon dans la pile est passÃ© Ã  putenv.Avertir Ã  propos de chemins dans le code dans lesquels une opÃ©ration est tentÃ©e dans la mauvaise phase de la vie d'un descripteur de fichier.Avertir Ã  propos de chemins dans le code oÃ¹ une opÃ©ration est tentÃ©e sur le mauvais type de descripteur de fichier.Avertir Ã  propos de chemins dans le code oÃ¹ une valeur non initialisÃ©e est utilisÃ©e.Avertir Ã  propos de chemins dans le code oÃ¹ une valeur brute est utilisÃ©e comme diviseur.Avertir Ã  propos de chemins dans le code oÃ¹ une valeur brute est utilisÃ©e comme offset de pointeur.Avertir Ã  propos de chemins dans le code oÃ¹ une valeur brute est utilisÃ©e comme taille.Avertir Ã  propos de chemins dans le code oÃ¹ une valeur brute est utilisÃ©e comme taille d'allocation.Avertir Ã  propos de chemins dans le code oÃ¹ une valeur brute est utilisÃ©e comme index d'un tableau.Avertir Ã  propos de chemins dans le code dans lesquels une arithmÃ©tique en virgule flottante est utilisÃ©e Ã  des endroits oÃ¹ un calcul prÃ©cis est requis.Avertir Ã  propos de chemins dans le code oÃ¹ une lecture est tentÃ©e sur un descripteur de fichier en Ã©criture seule ou vice versa.Avertir Ã  propos de chemins dans le code oÃ¹ des donnÃ©es sensibles sont copiÃ©es par delÃ  la frontiÃ¨re de sÃ©curitÃ©.Avertir Ã  propos de chemins dans le code oÃ¹ des donnÃ©es sensibles sont Ã©crites dans un fichier.Avertir Ã  propos de chemins dans le code oÃ¹ la mauvaise fonction de dÃ©sallocation est appelÃ©e.Avertir Ã  propos de chemins dans le code dans lesquels un comportement non dÃ©fini se produira Ã  cause de tampons se chevauchant.Avertir Ã  propos de chemins dans le code oÃ¹ va_arg est utilisÃ© trop de fois sur un va_list.Avertir Ã  propos de chemins dans le code oÃ¹ va_arg utilise le mauvais type.Avertir Ã  propos de chemins dans le code oÃ¹ va_start ou va_copy est utilisÃ© sans un va_end correspondant.Avertir Ã  propos de chemins dans le code qui semblent mener Ã  une boucle infinie.Avertir Ã  propos de chemins dans le code qui semblent mener Ã  une rÃ©cursion infinie.Avertir Ã  propos de chemins dans le code oÃ¹ une Ã©criture dans un objet constant est tentÃ©.Avertir Ã  propos de chemins dans le code qui tentent d'Ã©crire dans une chaÃ®ne littÃ©rale.Avertir Ã  propos du code qui pourrait enfreindre la rÃ¨gle selon laquelle une zone mÃ©moire ne peut Ãªtre accÃ©dÃ©e que par une seule variable (strict aliasing).Avertir Ã  propos de comparaisons entre enum de types diffÃ©rents.Avertir Ã  propos de comparaisons entre deux opÃ©randes de type tableau.Avertir au sujet de divisions entiÃ¨res par zÃ©ro au moment de la compilation.Avertir Ã  propos de divisions de constantes entiÃ¨res qui produisent un rÃ©sultat tronquÃ©.Avertir Ã  propos de la crÃ©ation de temporaires de tableaux.Avertir Ã  propos des Â«Â elseÂ Â» orphelins.Avertir Ã  propos de dÃ©clarations d'entitÃ©s auxquelles des attributs pourraient Ãªtre manquants qui sont liÃ©es Ã  des entitÃ©s qui ont Ã©tÃ© dÃ©clarÃ©es avec ces attributs.Avertir Ã  propos de la destruction d'un objet polymorphique sans destructeur virtuel.Avertir Ã  propos de l'usage obsolÃ¨te du type AltiVec Â«Â vector long ...Â Â».Avertir Ã  propos de conversions arithmÃ©tiques dÃ©prÃ©ciÃ©es sur des opÃ©randes de types Ã©numÃ©rÃ©s.Avertir Ã  propos de conversions arithmÃ©tiques dÃ©prÃ©ciÃ©es sur des opÃ©randes quand l'un est un type Ã©numÃ©rÃ© et l'autre est un type en virgule flottante.Avertir Ã  propos de l'usage obsolÃ¨te du qualificatif volatile.Avertir Ã  propos de divisions de deux opÃ©rateurs Â«Â sizeofÂ Â» quand le premier est appliquÃ© Ã  un tableau et le diviseur n'est pas Ã©gal Ã  la taille d'un Ã©lÃ©ment du tableau.Avertir Ã  propos de branches dupliquÃ©es dans les instructions if-else.Avertir Ã  propos de conditions dupliquÃ©es dans une chaÃ®ne if-else-if.Avertir Ã  propos d'inconsistances entre les types enum/entierAvertir Ã  propos des Â«Â switchÂ Â» sur des Ã©numÃ©rations et qui n'ont pas de Â«Â default:Â Â».Avertir Ã  propos d'un Â«Â switchÂ Â» sur une Ã©numÃ©ration, sans dÃ©faut, et oÃ¹ au moins un Ã©lÃ©ment de l'Ã©numÃ©ration est manquant.Avertir Ã  propos d'Ã©galitÃ©s impliquant des comparaisons avec des expressions REAL ou COMPLEX.Avertir Ã  propos de fonctionnalitÃ©s absentes dans le C11 ISO mais prÃ©sentes dans le C23 ISO.Avertir Ã  propos de fonctionnalitÃ©s absentes dans le C90 ISO mais prÃ©sentes dans le C99 ISO.Avertir Ã  propos de fonctionnalitÃ©s absentes dans le C99 ISO mais prÃ©sentes dans le C11 ISO.Avertir Ã  propos des fonctionnalitÃ©s absentes du C traditionnel.Avertir Ã  propos des chaÃ®nes de format qui ne sont pas littÃ©rales.Avertir Ã  propos des chaÃ®nes de format contenant des octets NUL.Avertir Ã  propos de l'Ã©limination d'appels de fonctions.Avertir Ã  propos des appels de fonctions avec chaÃ®ne de format qui Ã©crivent au delÃ  de la fin de la rÃ©gion de destination.Avertir Ã  propos d'appels de fonctions avec chaÃ®ne de format qui Ã©crivent au delÃ  de la fin de la rÃ©gion de destination. Identique Ã  -Wformat-overflow=1.Avertir Ã  propos des paramÃ¨tres de fonctions dÃ©clarÃ©s sans type dans des fonctions utilisant le style K&R.Avertir Ã  propos d'arithmÃ©tiques sur un pointeur de fonction.Avertir Ã  propos des fonctions qui seraient candidates pour __attribute__((cold)).Avertir Ã  propos des fonctions qui seraient candidates pour __attribute__((const)).Avertir Ã  propos des fonctions qui seraient candidates pour __attribute__((malloc)).Avertir Ã  propos des fonctions qui seraient candidates pour __attribute__((noreturn)).Avertir Ã  propos des fonctions qui seraient candidates pour __attribute__((pure)).Avertir Ã  propos des fonctions qui seraient candidates pour __attribute__((returns_nonnull)).Avertir Ã  propos des fonctions qui pourraient Ãªtre candidates pour les attributs de format.Avertir Ã  propos des fonctions globales sans dÃ©claration prÃ©cÃ©dente.Avertir Ã  propos des fonctions globales sans prototype.Avertir Ã  propos des variables globales sans dÃ©claration prÃ©cÃ©dente.Avertir Ã  propos d'une conversion implicite de types enum.Avertir Ã  propos des conversions implicites de Â«Â floatÂ Â» vers Â«Â doubleÂ Â».Avertir Ã  propos des dÃ©clarations implicites.Avertir Ã  propos des dÃ©clarations de fonctions implicites.Avertir Ã  propos des utilisations inappropriÃ©es des membres de tableau flexible selon le niveau de -fstrict-flex-arrays.Avertir Ã  propos de l'utilisation inappropriÃ©e d'un attribut.Avertir Ã  propos des conversions incompatibles d'un entier vers un pointeur et d'un pointeur vers un entier.Avertir Ã  propos des dimensions OpenACC invalides.Avertir Ã  propos de caractÃ¨res UTF-8 invalides.Avertir Ã  propos des formes invalides de sÃ©quences d'Ã©chappement dÃ©limitÃ©es ou nommÃ©es.Avertir Ã  propos d'utilisations invalides de la macro Â«Â offsetofÂ Â».Avertir Ã  propos d'un mot clÃ© requis probablement manquant.Avertir Ã  propos de macros dÃ©finies dans le fichier principal qui ne sont pas utilisÃ©es.Avertir Ã  propos de macros ayant des dÃ©finitions d'unitÃ©s d'en-tÃªte conflictuelles.Avertir Ã  propos des variables automatiques qui pourraient ne pas Ãªtre initialisÃ©es.Avertir Ã  propos de dÃ©clarations discordantes de paramÃ¨tres VLA.Avertir Ã  propos de dÃ©clarations discordantes entre des paramÃ¨tres de tableaux et des accÃ¨s peu sÃ»rs qui y sont faitsAvertir Ã  propos de l'absence d'une esperluette (&) dans des constantes de caractÃ¨res continuÃ©es (sur plusieurs lignes, par exemple).Avertir Ã  propos des champs manquants dans les initialisations des structures.Avertir quand des fonctions de dÃ©sallocation basÃ©es sur la taille sont manquantes.Avertir Ã  propos de pragmas mal employÃ©s.Avertir Ã  propos d'une grande partie des conversions implicites.Avertir Ã  propos de dÃ©clarations multiples du mÃªme objet.Avertir Ã  propos de conversions entre { } qui rÃ©duisent la largeur du type et sont mal formÃ©es en C++11.Avertir Ã  propos des destructeurs non virtuels.Avertir Ã  propos des extensions de largeur de scanf/printf de msvcrt qui ne sont pas ISO.Avertir Ã  propos de valeurs insensÃ©es pour --param destructive-interference-size ou constructive-interference-size.Avertir Ã  propos d'optimisations qui supposent que le dÃ©bordement d'un nombre signÃ© est indÃ©fini.Avertir Ã  propos des dÃ©bordements dans les expressions arithmÃ©tiques.Avertir Ã  propos de la surcharge des noms de fonctions virtuelles.Avertir lorsque des initialiseurs sont outrepassÃ©s avec effets de bords.Avertir lorsque des initialiseurs sont outrepassÃ©s sans effets de bords.Avertir Ã  propos de champs de bits compactÃ©s dont l'offset a changÃ© dans GCC 4.4.Avertir Ã  propos des conversions de pointeurs qui accroissent l'alignement.Avertir Ã  propos d'initialisations par positions de struct qui requiÃ¨rent des initialisations par noms.Avertir Ã  propos de l'emploi d'alias pour des arguments fictifs.Avertir Ã  propos des problÃ¨mes de sÃ©curitÃ© possibles dans les fonctions avec chaÃ®ne de format.Avertir Ã  propos des violations possibles des rÃ¨gles des points de sÃ©quence.Avertir Ã  propos d'indices probablement incorrects dans les boucles Â«Â doÂ Â».Avertir Ã  propos des accolades qui pourraient Ãªtre manquantes autour des initialisations.Avertir Ã  propos de parenthÃ¨ses qui pourraient Ãªtre manquantes.Avertir Ã  propos des blocs de commentaires imbriquÃ©s et des commentaires C++ qui s'Ã©tendent sur plus d'une ligne physique.Avertir Ã  propos d'un choix potentiellement suboptimal relatif au parallÃ©lisme de OpenACC.Avertir Ã  propos des anomalies dans les chaÃ®nes de format de printf/scanf/strftime/strfmon.Avertir Ã  propos de l'usage discutable de macros utilisÃ©es pour rÃ©cupÃ©rer des arguments variables.Avertir Ã  propos des lectures au delÃ  de la fin d'une chaÃ®ne source dans les fonctions de manipulation de chaÃ®nes telles que memchr et memcpy.Avertir Ã  propos de constantes littÃ©rales rÃ©elles ayant la lettre d'exposant Â«Â qÂ Â».Avertir au sujet d'appels redondants Ã  std::move.Avertir Ã  propos du retour d'un pointeur ou d'une rÃ©fÃ©rence Ã  une variable locale ou temporaire.Avertir Ã  propos de structures, unions ou tableaux retournÃ©s.Avertir Ã  propos d'un point-virgule aprÃ¨s la dÃ©finition d'une fonction dans une classe.Avertir Ã  propos des diffÃ©rences de signe dans les fonctions avec chaÃ®ne de format.Avertir Ã  propos des comparaisons entre signÃ©s et non signÃ©s.Avertir Ã  propos de simple-template-id dans un constructeur ou un destructeurAvertir Ã  propos de certaines violations de la rÃ¨gle de la dÃ©finition unique du C++ durant l'optimisation lors de l'Ã©dition de liens.Avertir Ã  propos d'instructions entre l'expression de contrÃ´le du Â«Â switchÂ Â» et le premier Â«Â caseÂ Â».Avertir si des Ã©lÃ©ments sont trouvÃ©s Ã  la suite de #else et #endif.Avertir Ã  propos des chaÃ®nes de format de strftime ne laissant que 2 chiffres pour l'annÃ©e.Avertir Ã  propos des indices dont le type est Â«Â charÂ Â».Avertir Ã  propos de code OpenMP douteux.Avertir Ã  propos d'appels douteux aux fonctions de type calloc oÃ¹ l'expression sizeof est le premier argument de taille et non le second.Avertir Ã  propos des appels douteux Ã  memset oÃ¹ le troisiÃ¨me argument contient le nombre d'Ã©lÃ©ments sans Ãªtre multipliÃ© par la taille d'un Ã©lÃ©ment.Avertir Ã  propos des appels douteux Ã  memset oÃ¹ le troisiÃ¨me argument est la constante littÃ©rale zÃ©ro mais le deuxiÃ¨me ne l'est pas.Avertir Ã  propos des dÃ©clarations douteuses de Â«Â mainÂ Â».Avertir Ã  propos de divisions douteuses de deux expressions sizeof qui ne fonctionnent pas correctement avec des pointeurs.Avertir Ã  propos de paramÃ¨tres de longueur douteux Ã  certaines fonctions manipulant des chaines si l'argument utilise sizeof.Avertir Ã  propos d'utilisations douteuses d'adresses mÃ©moire.Avertir Ã  propos de valeurs dans un Â«Â switchÂ Â» qui sont en dehors de la plage du type du Â«Â switchÂ Â».Avertir Ã  propos des Â«Â switchÂ Â» qui sont contrÃ´lÃ©s par une expression boolÃ©enne.Avertir Ã  propos de fragments de modules globaux ne contant pas uniquement que des directives du prÃ©processeur.Avertir Ã  propos des ambiguÃ¯tÃ©s d'analyse syntactique les plus vexantes.Avertir Ã  propos des choses qui changent entre le -fabi-version actuel est la version spÃ©cifiÃ©e.Avertir Ã  propos des choses qui vont changer lors d'une compilation avec un compilateur conforme Ã  l'ABI.Avertir Ã  propos d'expressions de caractÃ¨res tronquÃ©es.Avertir Ã  propos de lignes sources tronquÃ©es.Avertir Ã  propos des chaÃ®nes tronquÃ©es dans les fonctions de manipulation de chaÃ®nes telles que strncat et strncpy.Avertir Ã  propos de la sÃ©curitÃ© du type et les erreurs similaires et les dÃ©saccords dans les dÃ©clarations avec des attributs alias.Avertir Ã  propos des NULL sans type qui sont utilisÃ©s comme sentinelle.Avertir Ã  propos du dÃ©bordement vers le bas d'expressions constantes numÃ©riques.Avertir Ã  propos des variables automatiques non initialisÃ©es.Avertir Ã  propos des dÃ©clarations de fonctions sans prototype.Avertir Ã  propos des pragmas non reconnus.Avertir Ã  propos des macros non sÃ»res qui s'Ã©tendent en plusieurs instructions utilisÃ©es comme contenu d'une instruction telle que if, else, while, switch ou for.Avertir Ã  propos de constantes flottantes sans suffixe.Avertir Ã  propos des fonctionnalitÃ©s non supportÃ©es dans ThreadSanitizer.Avertir Ã  propos des arguments fictifs inutilisÃ©s.Avertir Ã  propos de l'utilisation de constantes de type caractÃ¨re utilisant des multi-caractÃ¨res.Avertir Ã  propos des transtypages inutiles.Avertir si des rÃ©pertoires d'inclusions dÃ©finis par l'utilisateur n'existent pas.Avertir Ã  propos des utilisations des dÃ©clarations Â«Â __attribute__((deprecated))Â Â».Avertir Ã  propos des utilisations des dÃ©clarations Â«Â __attribute__((warning))Â Â».Avertir Ã  propos des utilisations de l'opÃ©rateur virgule dans une expression d'indice.Avertir Ã  propos de l'utilisation des spÃ©cificateurs de stockage de registres.Avertir Ã  propos des utilisations de std::initializer_list qui peut retourner des pointeurs ballants.Avertir Ã  propos de l'utilisation de macros variadiques.Avertir Ã  propos de variables qui pourraient Ãªtre changÃ©es par Â«Â longjmpÂ Â» ou Â«Â vforkÂ Â».Avertir au sujet des variables qui sont initialisÃ©es par elles-mÃªmes.Avertir Ã  propos des violations des rÃ¨gles de style de Effective C++.Avertir Ã  propos d'opÃ©rateurs xor oÃ¹ il apparaÃ®t que l'utilisateur voulait une exponentiation.Avertir Ã  propos des chaÃ®nes de format de longueur nulle.Avertir Ã  propos des boucles DO sans aucun passage.Avertir Ã  propos d'appels Ã  des fonctions d'allocation qui demandent zÃ©ro octets.Avertir Ã  propos des constructions qui reposent sur une condition.Avertir Ã  propos de conversions de NULL vers/de un type qui n'est pas un pointeur.Avertir Ã  propos d'appels de dÃ©sallocation avec des arguments retournÃ©s par des fonctions d'allocation non correspondantes.Avertir Ã  propos des conversions implicites entre entiers signÃ©s et non signÃ©s.Avertir Ã  propos de conversions de types implicites qui peuvent causer une perte de prÃ©cision en virgule flottante.Avertir pour des conversions de types implicites qui pourraient changer une valeur.Avertir Ã  propos d'appels rÃ©cursifs infinis.Avertir Ã  propos de dÃ©saccords entre les appels Ã  l'opÃ©rateur Â«Â newÂ Â» ou Â«Â deleteÂ Â» et l'appel correspondant Ã  la fonction d'allocation ou de dÃ©sallocation.Avertir Ã  propos des types de paramÃ¨tres manquants dans les dÃ©clarations de fonctions.Avertir Ã  propos des utilisations obsolÃ¨tes dans une dÃ©claration.Avertir Ã  propos des expressions Â«Â newÂ Â» avec placement qui ont un comportement indÃ©fini.Avertir Ã  propos d'expressions entiÃ¨res qui apparaissent Ã©trangement dans un contexte boolÃ©en.Avertir Ã  propos d'Ã©critures non sÃ»res en mÃ©moire brut vers des objets de types classe.Avertir Ã  propos de l'utilisation de pointeurs vers des variables automatiques qui ont cessÃ© d'exister.Avertir Ã  propos de l'utilisation de pointeurs vers un stockage dÃ©sallouÃ©.Avertissements des compilations spÃ©culatives telles que __traits(compiles).Avertir si Â«Â definedÂ Â» est utilisÃ© en dehors de #if.Avertir si le type de fonction noexcept du C++17 changera le nom dÃ©corÃ© d'un symbole.Avertir si un transtypage de type C est utilisÃ© dans un programme.Avertir si l'appelant d'une fonction marquÃ©e avec l'attribut Â«Â warn_unused_resultÂ Â» n'utilise pas la valeur retournÃ©e.Avertir si une interface de classe n'a pas de super classe. Les classes racines peuvent utiliser un attribut pour supprimer cet avertissement.Avertir si un type de classe a une base ou un champ dont le type utilise l'espace de noms anonyme ou dÃ©pend d'un type sans classe de liaison.Avertir si une comparaison est toujours Ã©valuÃ©e Ã  vrai ou Ã  faux.Avertir si une comparaison est toujours vraie ou toujours fausse en raison d'une gamme limitÃ©e du type de donnÃ©e.Avertir si une fonctionnalitÃ© du compilateur, une classe, une mÃ©thode ou un champ obsolÃ¨te est utilisÃ©.Avertir si une fonction utilise alloca ou crÃ©e un tableau avec une taille dynamique.Avertir si une dÃ©claration locale masque une variable d'instance.Avertir si une boucle avec un nombre constant d'itÃ©rations dÃ©clenche un comportement indÃ©fini.Avertir si une propriÃ©tÃ© d'un objet en Objective-C n'a pas de sÃ©mantique d'affectation spÃ©cifiÃ©e.Avertir si un sÃ©lecteur a de multiples mÃ©thodes.Avertir si une directive SIMD est outrepassÃ©e par le modÃ¨le de coÃ»t du vectoriseur.Avertir si la taille de trame d'une seule fonction excÃ¨de la taille de trame donnÃ©e.Avertir si une chaÃ®ne est plus longue que la longueur maximale spÃ©cifiÃ©e comme Ã©tant portable par le standard.Avertir si le sous-objet a un attribut abi_tag que le type d'objet complet n'a pas.Avertir si une expression Â«Â throwÂ Â» conduira toujours Ã  un appel Ã  terminate().Avertir si une procÃ©dure de l'utilisateur a le mÃªme nom qu'un intrinsÃ¨que.Avertir si un tableau de longueur variable est utilisÃ©.Avertir si une classe de base virtuelle a un opÃ©rateur de dÃ©placement non-trivial.Avertir si le nom d'un MCU n'est pas reconnu ou entre en conflit avec d'autres options (dÃ©faut: on).Avertir si une base enum additionnelle est utilisÃ©e dans un spÃ©cificateur de type Ã©laborÃ©.Avertir si un tableau est accÃ©dÃ© en dehors de ses limites.Avertir lorsqu'une dÃ©finition de paramÃ¨tre dans l'ancien style est utilisÃ©e.Avertir si une macro non dÃ©finie est utilisÃ©e dans une directive #if.Avertir si un paramÃ¨tre pointeur avec l'attribut nonnull est comparÃ© avec NULL.Avertir si des objets CFString constants contiennent des caractÃ¨res non portables.Avertir si des constructeurs ou des destructeurs avec une prioritÃ© entre 0 et 100 sont utilisÃ©s.Avertir si la conversion d'un rÃ©sultat d'une arithmÃ©tique pourrait changer la valeur malgrÃ© que la conversion des opÃ©randes ne le peut pas.Avertir si le dÃ©rÃ©fÃ©rencement d'un pointeur NULL peut conduire Ã  un comportement erronÃ© ou indÃ©fini.Avertir si devices.csv n'est pas trouvÃ© ou s'il y a des problÃ¨mes lors de son analyse (dÃ©faut: on).Avertir si des expressions sont trop compliquÃ©es pour que l'analyseur rÃ©ussisse Ã  les explorer entiÃ¨rement.Avertir si les mÃ©thodes hÃ©ritÃ©es ne sont pas implÃ©mentÃ©es.Avertir si le dÃ©calage Ã  gauche d'une valeur signÃ©e dÃ©borde.Avertir Ã  propos des dÃ©calages Ã  gauche de valeurs nÃ©gatives.Avertir si les boucles ont Ã©tÃ© Ã©changÃ©es.Avertir lorsqu'il y a trop d'arguments passÃ©s Ã  une fonction par rapport Ã  la chaÃ®ne de format.Avertir si des pointeurs de types distincts sont comparÃ©s sans transtypage.Avertir si le qualificatif d'un tableau qui est un pointeur vers une cible est abandonnÃ©.Avertir si le nombre de dÃ©calages >= Ã  la largeur du type.Avertir si le nombre de dÃ©calages est nÃ©gatif.Avertir Ã  propos des tests d'Ã©galitÃ© sur des nombres flottants.Avertir si le ISR est mal Ã©crit, c.-Ã -d. sans le prÃ©fixe __vector. ActivÃ© par dÃ©faut.Avertir si l'attribut NSObject est appliquÃ© sur autre chose qu'un typedef.Avertir si l'espace d'adressage d'une adresse est changÃ©.Avertir si le code est trop compliquÃ© pour que l'analyseur rÃ©ussisse Ã  l'explorer entiÃ¨rement.Avertir si l'optimisation de la valeur de retour nommÃ©e n'est pas rÃ©alisÃ©e malgrÃ© que ce soit autorisÃ©.Avertir si le pointeur dans une affectation Ã  un pointeur pourrait vivre plus longtemps que sa cible.Avertir si le type d'une variable pourrait ne pas Ãªtre compatible avec le C.Avertir si des trigrammes sont rencontrÃ©s et qu'ils pourraient affecter le sens du programme.Avertir si le qualificatif de type sur des pointeurs est abandonnÃ©.Avertir si la signature d'une mÃ©thode candidate ne correspond pas exactement.Avertir quand une fonction se termine plus tÃ´t qu'elle ne commence Ã  cause de macros linenum invalide.Avertir si les profiles dÃ©finis par -fprofile-use n'existe pas.Avertir si les profiles dÃ©finis par -fprofile-use ne correspondent pas.Avertir Ã  propos des prototypes qui causent une conversion de type diffÃ©rente de celle qui aurait lieu en l'absence du prototype.Avertir lors de toute utilisation de alloca.Avertir Ã  propos des hÃ©ritages multiples directs.Avertir Ã  propos d'hÃ©ritages virtuels directs.Avertir Ã  propos des intrinsÃ¨ques qui ne font pas partie du standard sÃ©lectionnÃ©.Avertir Ã  propos des dÃ©finitions d'espaces de noms.Avertir lors d'une dÃ©claration d'un patron primaire.Avertir au sujet d'appels douteux de fonctions standard calculant des valeurs absolues.Avertir Ã  propos de constructions douteuses impliquant un ordre inversÃ© de stockage des scalaires.Avertir que -fno-automatic peut casser la rÃ©cursion.Avertir quand -fhardened n'a pas activÃ© une option de son ensemble.Avertir quand __builtin_frame_address ou __builtin_return_address n'est pas utilisÃ© de maniÃ¨re sÃ»re.Avertir quand les fonctions intÃ©grÃ©es __sync_fetch_and_nand et __sync_nand_and_fetch sont utilisÃ©es.Avertir lorsque une directive #warning est rencontrÃ©e.Avertir quand une base est inaccessible dans la dÃ©rivÃ©e Ã  cause d'une ambiguÃ¯tÃ©.Avertir lorsque une fonction interne est dÃ©clarÃ©e avec la mauvaise signature.Avertir quand une macro interne du prÃ©-processeur est annulÃ©e ou redÃ©finie.Avertir quand une classe est redÃ©clarÃ©e ou rÃ©fÃ©rencÃ©e en utilisant une mauvaise clÃ© de classe.Avertir quand une classe ou un type Ã©numÃ©rÃ© est rÃ©fÃ©rencÃ© en utilisant une clÃ© de classe redondante.Avertir quand une condition a trop de termes et que le profilage de la couverture de la condition abandonne l'instrumentalisation de l'expression.Avertir lorsqu'une variable const est inutilisÃ©e.Avertir quand une fonction de conversion ne sera jamais appelÃ©e Ã  cause du type vers lequel elle converti.Avertir lorsqu'une dÃ©claration ne spÃ©cifie pas le type.Avertir lorsqu'une dÃ©claration duplique l'un des spÃ©cificateurs const, volatile, restrict ou _Atomic.Avertir lorsqu'une dÃ©claration est trouvÃ©e aprÃ¨s une expression.Avertir lorsqu'une fonction est inutilisÃ©e.Avertir quand une fonction ne produit jamais une expression constante.Avertir lorsqu'un paramÃ¨tre de fonction est seulement dÃ©fini mais n'est pas autrement utilisÃ©.Avertir lorsqu'un paramÃ¨tre de fonction est inutilisÃ©.Avertir quand un saut manque l'initialisation d'une variable.Avertir lorsqu'une Ã©tiquette est inutilisÃ©e.Avertir lorsqu'une variable tableau dans le membre de gauche est rÃ©-allouÃ©e.Avertir lorsqu'une variable dans le membre de gauche est rÃ©-allouÃ©e.Avertir lorsqu'un Â«Â 0Â Â» littÃ©ral est utilisÃ© comme pointeur nul.Avertir quand un opÃ©rateur logique est toujours Ã©trangement Ã©valuÃ© Ã  vrai ou faux.Avertir quand une expression Â«Â noexceptÂ Â» est Ã©valuÃ©e Ã  faux alors que l'expression ne peut pas gÃ©nÃ©rer d'exception en rÃ©alitÃ©.Avertir lorsque un pointeur d'un type signÃ© est affectÃ© Ã  un pointeur d'un autre type signÃ©.Avertir quand un pointeur est transtypÃ© vers un entier de taille diffÃ©rente.Avertir quand un pointeur est comparÃ© avec la constante caractÃ¨re zÃ©ro.Avertir quand une boucle Â«Â forÂ Â» itÃ©rant sur une liste crÃ©e des copies inutiles.Avertir quand une rÃ©fÃ©rence est liÃ©e Ã  un temporaire qui a cessÃ© d'exister.Avertir quand une variable registre est dÃ©clarÃ©e volatile.Avertir lorsque un enum spÃ©cial est dÃ©clarÃ© avec le mauvais type de base.Avertir quand une chaÃ®ne ou un caractÃ¨re littÃ©ral est suivi d'un suffixe dÃ©fini par l'utilisateur qui ne commence pas par un soulignÃ©.Avertir quand une structure contenant un membre tableau flexible du C99 comme dernier champ n'est pas Ã  la fin d'une autre structure.Avertir quand un Â«Â caseÂ Â» d'un Â«Â switchÂ Â» n'a pas d'instruction Â«Â breakÂ Â».Avertir lorsqu'une valeur est dÃ©placÃ©e vers elle-mÃªme avec std::move.Avertir lorsqu'une variable est seulement dÃ©finie mais n'est pas autrement utilisÃ©e.Avertir lorsqu'une variable est inutilisÃ©e.Avertir lorsqu'une opÃ©ration vectorielle est compilÃ©e en dehors de SIMD.Avertir lorsque tous les constructeurs et destructeurs sont privÃ©s.Avertir lors de l'allocation d'un stockage insuffisant pour le type cible du pointeur assignÃ©.Avertir quand un argument passÃ© Ã  un paramÃ¨tre avec le spÃ©cificateur Â«Â restrictÂ Â» a un autre argument comme synonyme.Avertir si un paramÃ¨tre du modÃ¨le de mÃ©moire atomique est identifiÃ© comme Ã©tant en dehors de la plage valide.Avertir lorsqu'un gestionnaire d'exception est Ã©clipsÃ© par un autre gestionnaire.Avertir lorsque la valeur d'une expression n'est pas utilisÃ©e.Avertir lorsque une fonction en ligne ne peut pas Ãªtre mise en ligne.Avertir lorsque une passe d'optimisation est dÃ©sactivÃ©e.Avertir lors d'une tentative de libÃ©rer un objet qui n'est pas sur le tas.Avertir lors de la conversion de types de pointeurs en fonctions membres.Avertir lors de la destruction d'un pointeur vers un type incomplet.Avertir quand des champs dans une structure avec des attributs empaquetÃ©s sont mal alignÃ©s.Avertir quand le Â«Â nonÂ Â» logique est utilisÃ© sur l'opÃ©rande de gauche d'une comparaison.Avertir si plusieurs diffÃ©rents gestionnaires d'interruption rapide sont dans l'unitÃ© de compilation.Avertir lorsque des fonctions amies sans patron sont dÃ©clarÃ©es Ã  l'intÃ©rieur d'un patron.Avertir lorsque la protection contre l'Ã©crasement de la pile n'est pas produite pour une quelconque raison.Avertir lorsqu'une variable locale masque une autre variable locale ou un paramÃ¨tre d'un type compatible.Avertir lorsqu'une variable locale masque une autre variable locale ou un paramÃ¨tre.Avertir lorsqu'une variable en masque une autre (globalement).Avertir lorsqu'une variable en masque une autre.  Identique Ã  -Wshadow=global.Avertir lorsque la surcharge promeut un non signÃ© en signÃ©.Avertir lorsque du rembourrage est requis pour aligner les membres d'une structure.Avertir lors de la dÃ©duction d'argument de patrons de classes sur un type sans guides de dÃ©duction.Avertir quand le code de contrÃ´le du profilage a Ã©tÃ© demandÃ© mais n'a pas su Ãªtre appliquÃ© Ã  certaines fonctions.Avertir si sizeof est appliquÃ© Ã  un paramÃ¨tre dÃ©clarÃ© comme un tableau.Avertir quand l'adresse d'un membre compactÃ© d'une structure ou d'une union est prise.Avertir lorsque le compilateur rÃ©ordonne le code.Avertir lorsqu'un champ dans une structure n'est pas alignÃ©.Avertir lorsque l'indentation du code ne reflÃ¨te pas la structure du bloc.Avertir lorsque l'attribut Â«Â packedÂ Â» n'a pas d'effet sur l'agencement d'un struct.Avertir quand un mot clÃ© de patron est manquant aprÃ¨s un jeton d'accÃ¨s Ã  un membre dans une expression d'accÃ¨s Ã  un membre dÃ©pendant si ce membre est un patron.Avertir quand il y a un transtypage vers un pointeur Ã  partir d'un entier de taille diffÃ©rente.Avertir quand il y a une conversion entre des pointeurs de types incompatibles.Avertir quand un typedef dÃ©fini localement dans une fonction n'est pas utilisÃ©.Avertir lorsque une fonction retourne le type par dÃ©faut Â«Â intÂ Â» (en C) ou lorsque les types de retour sont inconsistants (en C++).Avertir lorsqu'un trampoline est gÃ©nÃ©rÃ©.Avertir quand une affectation Objective-C est interceptÃ©e par le ramasse-miettes.Avertir lorsque des attributs sont ignorÃ©s.Avertir lorsque des qualificatifs de types sont ignorÃ©s.Avertir quand une fonction ne retournant rien retourne une expression non vide ou qu'une expression de retour est manquante dans une fonction retournant quelque chose.AvertissementLorsque ni Â«Â signedÂ Â» ni Â«Â unsignedÂ Â» n'est fourni, le champ de bits doit Ãªtre signÃ©.Lorsque ni Â«Â signedÂ Â» ni Â«Â unsignedÂ Â» n'est fourni, le champ de bits doit Ãªtre non signÃ©.Quand -mhard-float est sÃ©lectionnÃ©, active la gÃ©nÃ©ration d'instructions en virgule flottante double prÃ©cision. Par dÃ©faut, les fonctions de libgcc sont utilisÃ©es pour rÃ©aliser les opÃ©rations en virgule flottante double prÃ©cision.Quand -mhard-float est sÃ©lectionnÃ©, active la gÃ©nÃ©ration des instructions de comparaison et activation du fanion en virgule flottante sans ordre (lf.sfun*). Par dÃ©faut, les fonctions de libgcc sont utilisÃ©es pour rÃ©aliser les opÃ©rations de comparaison et activation du fanion en virgule flottante sans ordre.Quand un symbole est rÃ©solu, vÃ©rifier la portÃ©e de Â«Â alias thisÂ Â» avant d'examiner les portÃ©es supÃ©rieures.Quand les deux heuristiques de rs6000-density-pct-threshold et rs6000-density-size-threshold sont satisfaites, on dÃ©cide de pÃ©naliser le coÃ»t du corps de la boucle avec la valeur spÃ©cifiÃ©e par ce paramÃ¨tre. La valeur par dÃ©faut est 10.Lors de l'Ã©valuation du coÃ»t de la vectorisation des boucles, il faut probablement pÃ©naliser le coÃ»t du corps de la boucle en fonction des chargements espacÃ©s ou par Ã©lÃ©ment additionnels. Les nombres d'instructions gÃ©nÃ©rales et d'instructions de chargement sont collectÃ©s selon les informations des instructions Ã  vectoriser.  La proportion d'instructions de chargement est dÃ©terminÃ©e.  La pÃ©nalitÃ© est appliquÃ©e uniquement si la proportion excÃ¨de le seuil spÃ©cifiÃ© par ce paramÃ¨tre.  La valeur par dÃ©faut est 45.Lors de l'Ã©valuation du coÃ»t de la vectorisation des boucles, il faut probablement pÃ©naliser le coÃ»t du corps de la boucle si le modÃ¨le existant du coÃ»t ne reflÃ¨te pas adÃ©quatement les dÃ©lais provenant de ressources vectorielles indisponibles.  Les coÃ»ts sont collectÃ©s sÃ©parÃ©ment pour les instructions vectorisÃ©es et non vectorisÃ©es.  La proportion entre le coÃ»t vectoriel et le coÃ»t total (vectoriel + non vectoriel) et dÃ©terminÃ©e.  Une pÃ©nalitÃ© est ajoutÃ©e uniquement si la proportion dÃ©passe le seuil fixÃ© par ce paramÃ¨tre.  La valeur par dÃ©faut est 85.Lors de la gÃ©nÃ©ration de code -fpic, autoriser l'utilisation des PLT. IgnorÃ© avec fno-pic.Lors de la gÃ©nÃ©ration de code -mabicalls, autoriser les exÃ©cutables Ã  utiliser les PLT et Ã  copier les relocalisations.Lors de la gÃ©nÃ©ration de code -mabicalls, rendre le code convenable pour Ãªtre utilisÃ© dans des bibliothÃ¨ques partagÃ©es.Lors de l'Ã©dition de liens pour des cibles gros boutistes, gÃ©nÃ©rer une image au format BE8.Lors de l'Ã©dition de liens pour des cibles gros-boutistes, gÃ©nÃ©rer une image au format historique BE32.Lorsque c'est possible, ne pas gÃ©nÃ©rer des trames de pile.Lors de la propagation des estimations des effets IPA-CP, multiplier les frÃ©quences des arÃªtes rÃ©cursives qui ramÃ¨nent une valeur inchangÃ©e par ce facteur.Lorsque le facteur de rÃ©duction calculÃ© pour une boucle excÃ¨de le seuil spÃ©cifiÃ© par ce paramÃ¨tre, le dÃ©pliage de boucle est prÃ©fÃ©rÃ©. La valeur par dÃ©faut est 1.Lorsque CSE s'exÃ©cute, suivre les sauts jusqu'Ã  leurs cibles.Lors de l'utilisation de la contre-rÃ©action du profile, utiliser l'arÃªte au pourcentage de cette position dans l'histogramme des frÃ©quences comme bases des heuristiques IPA-CP.Lors de la vectorisation, prend en compte plusieurs approches diffÃ©rentes et utilise le modÃ¨le de coÃ»t pour choisir la moins onÃ©reuse.Lorsqu'ils sont plus courts, utiliser des chemins canoniques vers les en-tÃªtes systÃ¨me.Est-ce que les erreurs codegen devraient produire des erreurs interne du compilateur (ICE) avec -fchecking.Faut-il gÃ©nÃ©rer des indices de prÃ©-extraction logicielle pour des pas non constants.Est-ce que la cible met complÃ¨tement les instructions FMA dans un pipeline.  Si non nul, la rÃ©-association considÃ¨re le bÃ©nÃ©fice de parallÃ©liser les parties de multiplication et les parties d'addition de FMA en supposant que FMUL et FMA utilisent la mÃªme unitÃ© qui peut aussi faire FADD.Faut-il utiliser les types canoniques.Est-ce que les trampolines sont gÃ©nÃ©rÃ©s dans la mÃ©moire exÃ©cutable plutÃ´t que dans la pile exÃ©cutable.Quel algorithme de -fsched-pressure appliquer.Lors de la configuration du gestionnaire de signal: %mLors de la configuration de la pile de signaux: %mMode d'analyse du programme complet (WPA=Whole Program Analysis) avec le nombre de tÃ¢ches parallÃ¨les spÃ©cifiÃ©es.Avec INSCAN Ã  %L, on attend un corps de boucle avec !$OMP SCAN entre deux sÃ©quences de blocs structurÃ©sSans rembourrage, il n'y a pas assez d'Ã©lÃ©ments dans la source de l'intrinsÃ¨que RESHAPE Ã  %L pour correspondre Ã  la formeContourner certaines erreurs dans mflo/mfhi du VR4130.Contourner une anomalie du matÃ©riel en ajoutant plusieurs NOP devant une instruction CSYNC ou SSYNC.Contourner un bogue matÃ©riel des premiers 4300.Contourner l'anomalie dans l'instruction de multiplication.Contourner certaines erreurs du 24K.Contourner certaines erreurs du R10000.Contourner certaines erreurs du R4000.Contourner certaines erreurs du R4400.Contourner certaines erreurs du RM7000.Contourner certaines erreurs du VR4120.Contourner l'erreur pour les premiers cÅ“urs du SB-1 rÃ©vision 2.Contourner le bogue de la multiplication matÃ©rielle.Contourner l'erratum des boucles courtes du R5900.Correctif pour l'erratum numÃ©ro 835769 de l'ARM Cortex-A53.Correctif pour l'erratum numÃ©ro 843419 de l'ARM Cortex-A53.Emballer toutes les branches indirectes dans une exÃ©cution pour dÃ©sactiver la prÃ©diction de branche.Emballer tous les appels indirects dans une exÃ©cution pour dÃ©sactiver la prÃ©diction de branche.Emballer toutes les branches de retour indirectes dans une exÃ©cution pour dÃ©sactiver la prÃ©diction de branche.Emballer les branches de retour indirectes dans une exÃ©cution pour dÃ©sactiver la prÃ©diction de branche. Ceci affecte uniquement les branches pour lesquelles l'adresse de retour n'a pas besoin d'Ãªtre restaurÃ©e depuis la mÃ©moire.Emballer les branches de retour indirectes dans une exÃ©cution pour dÃ©sactiver la prÃ©diction de branche. Ceci affecte uniquement les branches oÃ¹ l'adresse de retour est restaurÃ©e depuis la mÃ©moire.Emballer les sauts de table indirects et les goto calculÃ©s dans une exÃ©cution pour dÃ©sactiver la prÃ©diction de branche. L'utilisation de thunk ou thunk-extern avec cette option requiert que les fragments soient traitÃ©s comme des gestionnaires de signaux pour gÃ©nÃ©rer le CFI correct. Les environnements oÃ¹ les retours en arriÃ¨re sont requis (c-Ã -d les exceptions), veuillez plutÃ´t utiliser thunk-inline.Ã‰crire un fichier FICHSRC.opt-record.json dÃ©taillant quelles optimisations ont Ã©tÃ© rÃ©alisÃ©es.Ã‰crire toutes les dÃ©clarations sous forme de code Ada pour le fichier spÃ©cifiÃ© uniquement.Ã‰crire toutes les dÃ©clarations sous forme de code Ada transitivement.Ã‰criture du module %qs Ã  la ligne %d colonne %d: %sCe qui suit OpenACC est incorrect Ã  %C: on attendait !$ACC et on a trouvÃ© !$OMPCe qui suit OpenMP est incorrect Ã  %C: on attendait !$OMP et on a trouvÃ© !$ACCL'argument X Ã  %L pour C_LOC ne sera point polymorphiqueLe descripteur X requiert un espace avant le nombre Ã  %LX32 ne supporte pas l'attribut %<ms_abi%>XXX entre dans %<pop_everything ()%>XXX quitte %<pop_everything ()%>Vous avez cassÃ© GCC Rust. C'est une fonctionnalitÃ©.
  Vous devez activer les instructions MVE pour utiliser ces intrinsÃ¨quesVous devez activer les instructions NEON (par ex. %<-mfloat-abi=softfp%> %<-mfpu=neon%>) pour utiliser ces intrinsÃ¨ques.Vous devez activer les instructions VFP pour utiliser ces intrinsÃ¨ques.Vous devez activer les instructions crypto (par ex. inclure %<-mfloat-abi=softfp%> %<-mfpu=crypto-neon%>) pour utiliser ces intrinsÃ¨ques.Vous avez besoin d'un fichier de dÃ©marrage C pour -msys-crt0=ZÃ©ro n'est pas une Ã©tiquette d'instruction valable Ã  %CLargeur zÃ©ro dans le descripteur de format dans la chaÃ®ne de format Ã  %LTableau de taille nulle dÃ©tectÃ© Ã  %L oÃ¹ une entitÃ© avec l'attribut TARGET est attendu[...]Constructeurs de tableau du style [...] Ã  %C[Quitte %s]
! [disponible dans [%s introuvable][par dÃ©faut][dÃ©sactivÃ©][activÃ©]Â«Â une instruction %<return%> n'est pas permise dans une coroutineÂ ; vouliez-vous utiliser %<co_return%>Â ?une extension de GNU Fortranune initialisation entre accolades n'est par permise iciun appel Ã  un constructeur ne peut pas apparaÃ®tre dans une expression constanteun transtypage vers un type autre qu'un entier ou une Ã©numÃ©ration ne peut pas apparaÃ®tre dans une expression constanteune dÃ©claration de patron de classe ne doit rien dÃ©clarer d'autreun opÃ©rateur virgule ne peut pas apparaÃ®tre dans une expression constanteun concept ne peut Ãªtre une fonction membreun concept ne peut Ãªtre contraintun constructeur ne peut pas Ãªtre un %<concept%>une fonction de conversion ne peut pas avoir de type de retour Ã  la finun destructeur ne peut pas Ãªtre %qsun type diffÃ©rent est dÃ©fini dans une autre unitÃ© de traductionun champ avec le mÃªme nom mais un type diffÃ©rent est dÃ©fini dans une autre unitÃ© de traductionun champ avec un nom diffÃ©rent est dÃ©fini dans une autre unitÃ© de traductionun appel de fonction ne peut pas apparaÃ®tre dans une expression constanteun concept de fonction ne peut pas Ãªtre contraintun type de fonction ne peut pas avoir de paramÃ¨tre objet expliciteune dÃ©finition de fonction n'est pas permise iciune Ã©tiquette peut uniquement faire partie d'une instruction or une dÃ©claration n'est pas une instructionun type de fermeture lambda a un opÃ©rateur d'affectation par copie supprimÃ©un type de fermeture lambda a un constructeur par dÃ©faut supprimÃ©une lambda avec capture ne peut pas avoir un paramÃ¨tre objet explicite d'un type sans rapportun %<-fabi-version=%> plus rÃ©cent (ou =0) Ã©vite cette erreur avec un changement de dÃ©corationun membre d'une structure ou d'une union ne peut pas avoir de type modifiÃ© par une variableune fonction imbriquÃ©e n'est pas supportÃ©e pour les registres rÃ©duitsune dÃ©finition d'un espace de noms imbriquÃ© ne peut pas Ãªtre Â«Â inlineÂ Â»une dÃ©finition d'espace de noms imbriquÃ© ne peut pas avoir d'attributla fonction non membre ne peut pas avoir de paramÃ¨tre objet expliciteune variable qui n'est pas un patron ne peut pas avoir %<concept%>un paramÃ¨tre ne peut pas Ãªtre dÃ©clarÃ© %qsune liste de paramÃ¨tres avec Ã©lision ne peut concorder avec la dÃ©claration d'une liste de noms de paramÃ¨tres videun pointeur vers une fonction membre explicite peut seulement Ãªtre formÃ© avec %<&%E%>un pointeur vers une fonction membre d'un objet explicite peut seulement Ãªtre formÃ© avec %<&%T::%D%>un pointeur vers un type de fonction ne peut pas avoir de paramÃ¨tre d'objet expliciteun pointer vers un type de fonction membre ne peut pas avoir de paramÃ¨tre objet expliciteune expression-instruction est un contexte insuffisant pour la rÃ©solution d'une surchargeune classe de stockage peut seulement Ãªtre spÃ©cifiÃ©e pour des objets et des fonctionsune classe de stockage sur un agrÃ©gat anonyme dans une classe n'est pas permisun patron ne peut pas Ãªtre imposÃ© par dÃ©fautune dÃ©claration de patron ne peut pas apparaÃ®tre au niveau d'un blocun template-id ne peut pas apparaÃ®tre dans l'utilisation de la dÃ©clarationune limite temporaire sur %qD existe uniquement jusqu'Ã  la sortie du constructeurune expression de transaction ne peut pas apparaÃ®tre dans une expression constanteun type dÃ©fini dans une autre unitÃ© de traduction n'est pas polymorphiqueun type dÃ©fini dans une autre unitÃ© de traduction est polymorphiqueun type avec une base diffÃ©rente est dÃ©fini dans une autre unitÃ© de traductionun type avec un nombre de champs diffÃ©rent est dÃ©fini dans une autre unitÃ© de traductionun type avec une prÃ©cision diffÃ©rente est dÃ©fini dans une autre unitÃ© de traductionun type avec une plage signÃ©e diffÃ©rente est dÃ©fini dans une autre unitÃ© de traductionun type avec une taille diffÃ©rente est dÃ©fini dans une autre unitÃ© de traductionun type avec des pointeurs de tables virtuelles diffÃ©rents est dÃ©fini dans une autre unitÃ© de traductionune variable ne peut pas Ãªtre dÃ©clarÃ©e %<consteval%>un concept variable ne peut pas Ãªtre contraintune chaÃ®ne large est invalide dans ce contextearÃªtes d'appels anormales pour une insn qui n'est pas un appel dans le bb %iarÃªte anormale sans aucune utilitÃ© dans le bb %iabandon dans %s, Ã  %s:%dla fonction de valeur absolue %qD reÃ§oit un argument de type %qT mais elle a un paramÃ¨tre de type %qT qui peut produire une valeur tronquÃ©edÃ©claration abstraite %qT utilisÃ©e comme dÃ©clarationles dÃ©clarations d'accÃ¨s sont dÃ©prÃ©ciÃ©es en faveur des dÃ©clarations Â«Â usingÂ Â»; suggestion: ajoutez le mot-clÃ© %<using%>accÃ¨de %E octet dans une rÃ©gion de taille %EaccÃ¨de %E octets danss une rÃ©gion de taille %EaccÃ¨de %E octets ou plus dans une rÃ©gion de taille %EaccÃ¨s au membre %qD au lieu du membre initialisÃ© %qD dans l'expression constanteaccÃ¨s Ã  %qE en dehors de sa durÃ©e de vieaccÃ¨s au membre %qE d'une structure %qE atomiqueaccÃ¨s au membre %qE d'une union %qE atomiqueaccÃ¨s Ã  l'argument %u d'une fonction dÃ©clarÃ©e sans l'attribut %<%s%>accÃ¨de entre %E et %E octets dans une rÃ©gion de taille %EaccÃ¨s Ã  la mÃ©moire des donnÃ©es avec une adresse mÃ©moire du programmeaccÃ¨s Ã  la mÃ©moire du programme avec une adresse mÃ©moire des donnÃ©esl'accÃ¨s Ã  un stockage local au thread n'est actuellement pas supportÃ© avec %<-mpure-code%> ou %<-mslow-flash-data%>accÃ¨s Ã  un Ã©lÃ©ment non initialisÃ© du tableauaccÃ¨s au membre non initialisÃ© %qDaccÃ¨s Ã  la valeur de %qE au travers d'une gl-valeur %qT dans une expression constantel'accumulateur n'est pas une constante entiÃ¨rele numÃ©ro de l'accumulateur est hors limiteargument effectif de INTENT = OUT/INOUTajoutez %<using namespace std::complex_literals%> (de %<complex%>) pour activer les suffixes littÃ©raux dÃ©finis par l'utilisateur du C++14ajoutez un guide de dÃ©duction pour supprimer cet avertissementajoutez la capture %<this%> ou %<*this%> explicitementajoutez des parenthÃ¨ses autour de %qE pour ne plus recevoir cet avertissementajoutez des parenthÃ¨ses autour de l'expression du membre de gauche pour ne plus recevoir cet avertissementajoutez des parenthÃ¨ses autour du deuxiÃ¨me %<sizeof%> pour ne plus recevoir cet avertissementajoutez des parenthÃ¨ses pour dÃ©clarer une variableadd_sym(): Mauvais mode de dimensionnementl'ajout de %<-flarge-source-files%> fournira du support pour plus de colonnes de suivi au dÃ©triment du temps de compilation et de la mÃ©moireÃ©numÃ©rateurs supplÃ©mentaires commenÃ§ant par %qDl'attribut de la zone d'adresse ne peut pas Ãªtre spÃ©cifiÃ© pour des fonctionsla zone d'adresse %q+D entre en conflit avec une dÃ©claration prÃ©cÃ©dentele mode d'adresse %qs n'est pas supportÃ© en mode %s bitsl'adresse d'un appel Ã  %qs n'est pas une expression constanteadresse demandÃ©e pour un tableau avec un ordre de stockage scalaire inversÃ©adresse de la variable registre explicite %qD requiseadresse d'une variable registre globale %qD demandÃ©eadresse de l'Ã©tiquette %qD retournÃ©eadresse de la variable locale %qD retournÃ©el'adresse de la variable constexpr non statique %qD peut diffÃ©rer entre chaque invocation de la fonction englobanteÂ ; ajoutez %<static%> pour lui donner une adresse constanteadresse de la fonction surchargÃ©e sans information contextuelle de typeadresse d'un littÃ©ral composÃ© registre demandÃ©eadresse d'une variable registre %qD demandÃ©ele dÃ©calage d'adresse n'est pas une constantel'opÃ©rande d'adresse requiert une contrainte sur le registre X, Y ou Zadresse requise pour %qD qui est dÃ©clarÃ© %<register%>l'espace d'adresses %qs n'est pas supportÃ© pour les pÃ©riphÃ©riques avec une taille de flash jusqu'Ã  %d Kioles espaces d'adresses ne sont pas supportÃ©s pour les pÃ©riphÃ©riques Tiny rÃ©duitsl'adresse est prise mais le bit %<TREE_ADDRESSABLE%> n'est pas dÃ©finil'adresse est prise mais le bit ADDRESSABLE n'est pas dÃ©finiprendre l'adresse avec address-of d'un objet %qE qui est local au thread ou a un stockage automatique n'est pas une expression constantel'agrÃ©gat %q#D a un type incomplet et ne peut Ãªtre dÃ©finiles types d'agrÃ©gats sont interdits dans l'espace d'adresse de %<__regio_symbol%>valeur d'agrÃ©gat utilisÃ©e lÃ  oÃ¹ un complexe Ã©tait attenduvaleur d'agrÃ©gat utilisÃ©e lÃ  oÃ¹ une virgule flottante Ã©tait attenduevaleur d'agrÃ©gat utilisÃ©e lÃ  oÃ¹ une virgule flottante Ã©tait attenduevaleur d'agrÃ©gat utilisÃ©e lÃ  oÃ¹ un entier Ã©tait attendualiasles dÃ©finitions d'alias ne sont pas supportÃ©es avec Mach-O; ignorÃ©les dÃ©finitions d'alias ne sont pas supportÃ©es dans cette configurationla dÃ©duction du patron synonyme est uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>les dÃ©clarations de synonymes dans l'instruction init sont uniquement disponibles avec %<-std=c++23%> ou %<-std=gnu++23%>dÃ©claration alias icil'alignement %u de %qT est plus petit que %ul'alignement ne peut pas Ãªtre spÃ©cifiÃ© pour %q+Dl'alignement ne peut pas Ãªtre spÃ©cifiÃ© pour %qDl'alignement doit Ãªtre une petite puissance de 2, pas %dl'alignement de %q+D est plus grand que l'alignement maximal du fichier objet %dl'alignement de %qD a augmentÃ© avec %<-fabi-version=9%> (GCC 5.2)l'alignement de %qD est plus grand que la dÃ©claration originalel'alignement de %qD augmentera avec %<-fabi-version=9%>l'alignement des Ã©lÃ©ments du tableau est plus grand que la taille des Ã©lÃ©mentsun alignement est spÃ©cifiÃ© pour l'objet %<register%> %qEun alignement est spÃ©cifiÃ© pour le champ de bits %qEun alignement est spÃ©cifiÃ© pour la fonction %qEun alignement est spÃ©cifiÃ© pour le paramÃ¨tre %qEun alignement est spÃ©cifiÃ© pour le nom de type dans %<sizeof%>un alignement est spÃ©cifiÃ© pour le nom de type dans %qEun alignement est spÃ©cifiÃ© pour le nom de type dans le transtypageun alignement est spÃ©cifiÃ© pour le typedef %qEun alignement est spÃ©cifiÃ© pour un champ de bits sans nomun alignement est spÃ©cifiÃ© pour un paramÃ¨tre sans nomtoutes les fonctions membre de la classe %qT sont privÃ©estous les paramÃ¨tres du patron %qD doivent Ãªtre introduitsargument qui peut Ãªtre allouÃ©allouÃ© iciallocation d'une taille insuffisante %qE pour le type %qT avec la taille %qEl'allocation a Ã©tÃ© rÃ©alisÃ©e iciautoriser l'implÃ©mentation des types opaques comme n'importe quel type (une extension GNU Modula-2)%qD dÃ©jÃ  capturÃ© dans l'expression lambda%<%c%s%> aussi trouvÃ©les alternatives ne sont pas autorisÃ©es dans la sortie du fanion %<asm%>rend ambigÃ¼e la nouvelle dÃ©claration %q+#Drend ambigÃ¼e la nouvelle dÃ©claration de %q#Dattribut Â«Â %sÂ Â» ambigu; pourrait Ãªtre Â«Â %sÂ Â» (via Â«Â %s:%sÂ Â») ou Â«Â %sÂ Â» (via Â«Â %s:%sÂ Â»)conversion ambiguÃ« pour l'indice du tableaula conversion du type par dÃ©faut est ambiguÃ« Ã  partir de %qTmÃ©thode ambiguÃ« %s%s%ssurcharge ambiguÃ« pour surcharge ambigÃ¼e pour l'intrinsÃ¨que %qsinstanciation de patron ambiguÃ« pour %q#Dinstanciation de patron ambiguÃ« pour %q#TspÃ©cialisation de patron %qD ambiguÃ« pour %q+Dune spÃ©cification %<asm%> n'est pas permise dans une dÃ©finition de fonctionun attribut de zone d'adresse ne peut pas Ãªtre spÃ©cifiÃ© pour des variables localesun type d'argument ayant une promotion par dÃ©faut ne peut concorder avec la dÃ©claration d'une liste de noms de paramÃ¨tres videun tableau d'une taille diffÃ©rente est dÃ©fini dans une autre unitÃ© de traductionune rÃ©fÃ©rence vers un tableau ne peut pas apparaÃ®tre dans une expression constanteune affectation ne peut pas apparaÃ®tre dans une expression constanteun attribut qui appartient Ã  une dÃ©claration amie qui n'est pas une dÃ©finition est ignorÃ©eun attribut qui appartient Ã  un spÃ©cificateur de type est ignorÃ©une dÃ©crÃ©mentation ne peut pas apparaÃ®tre dans une expression constanteune chaÃ®ne vide ne peut pas Ãªtre dans l'attribut %<target_clones%>un Â«Â enumÂ Â» avec un nombre de valeurs diffÃ©rents est dÃ©fini dans une autre unitÃ© de traductionun Â«Â enumÂ Â» avec des noms de valeurs diffÃ©rents est dÃ©fini dans une autre unitÃ© de traductionun Â«Â enumÂ Â» avec des valeurs diffÃ©rentes est dÃ©fini dans une autre unitÃ© de traductionune fonction membre d'objet explicite ne peut pas Ãªtre %<static%>une fonction membre d'objet explicite ne peut pas Ãªtre %<virtual%>un paramÃ¨tre objet explicite ne peut pas Ãªtre un paquet de paramÃ¨tresun paramÃ¨tre objet explicite ne peut pas avoir d'argument par dÃ©fautune spÃ©cialisation explicite doit Ãªtre prÃ©cÃ©dÃ©e par %<template <>%>un suffixe de type explicite est nÃ©cessaire lors de l'utilisation d'un vecteur d'adresses de baseune incrÃ©mentation ne peut pas apparaÃ®tre dans une expression constanteune arÃªte indirecte depuis %s n'a pas de call_stmt correspondantune arÃªte indirecte avec un appelÃ© inconnu correspondant Ã  un call_stmt avec une dÃ©claration connue:un gestionnaire d'interruption ne peut pas Ãªtre compilÃ© avec %<-muser-mode%>anachronismeanachronisme: ancien style anachronique d'initialisation de classe de baseet %qT n'a pas de constructeur avec patronet est Ã©valuÃ© Ã  Â«Â fauxÂ Â» en Ã©valuant effectivement la condition dans une fonction non %<constexpr%>et le champet le constructeur implicitement dÃ©fini n'initialise pas %q#Dle %s anonyme est dÃ©clarÃ© Ã  l'intÃ©rieur d'une liste de paramÃ¨tres et ne sera pas visible en dehors de cette dÃ©finition ou dÃ©clarationun nom SSA anonyme ne peut pas avoir de dÃ©finition par dÃ©fautstruct anonyme pas Ã  l'intÃ©rieur d'un type nommÃ©struct anonyme avec des classes de baseunion anonyme sans aucun membreajouter Ã  la fin d'un tableau dans %qs requiert le GC et ne peut pas Ãªtre utilisÃ© avec %<-fno-druntime%>l'application de %<#pragma weak %+D%> aprÃ¨s la premiÃ¨re utilisation conduit Ã  un comportement non spÃ©cifiÃ©l'extension arch %<%s%> devraient Ãªtre prÃ©fixÃ©e par %<+%>l'architecture %qs n'est supportÃ©e que par l'assembleuressayez-vous de casser %sÂ ? Comment osez vousÂ ?are_identical_variables: Mauvais typel'argument %<%s%> peut uniquement apparaÃ®tre seul dans %<%s%>l'argument %d est un littÃ©ral non signÃ© qui est hors limitel'argument %d doit Ãªtre une constante immÃ©diatel'argument %d doit Ãªtre une constante immÃ©diate dans l'intervalle [%wd,%wd]l'argument %d doit Ãªtre une constante immÃ©diate dans l'intervalle [0,15]l'argument %d doit Ãªtre un littÃ©ral entre %d et %d inclusl'argument %d doit Ãªtre un littÃ©ral entre 0 et %d inclusl'argument %d doit Ãªtre une variable ou un littÃ©ral entre %d et %d inclusl'argument %d doit Ãªtre un littÃ©ral non signÃ©l'argument %d doit Ãªtre soit un littÃ©ral %d ou un littÃ©ral %dl'argument %d de %qE perd le qualificatif %<const%>l'argument %d de %qE perd le qualificatif %<volatile%>l'argument %d de %qE pourrait Ãªtre un candidat pour un attribut de formatl'argument %d de %qE doit Ãªtre un pointeur vers un type ayant une taille constantel'argument %d de %qE doit Ãªtre un type pointeurl'argument %d de %qE doit Ãªtre une expression constante entiÃ¨rel'argument %d de %qE doit Ãªtre un pointeur vers un type %<const%>l'argument %d de %qE ne peut pas Ãªtre un pointeur vers un type %<volatile%>l'argument %d de %qE doit Ãªtre un pointeur vers une fonctionl'argument %d de Â«Â %sÂ Â» n'avait pas le nom attendul'argument %d de %qE doit Ãªtre une constante immÃ©diate dans l'intervalle [0-%d]l'argument %d de la fonction interne doit Ãªtre une constante dans la plage %d Ã  %dl'argument %i est dans la plage [%E, %E]l'argument %i est nul mais la valeur de l'argument de taille %i correspondant est %sl'argument %i, ayant une plage [%E, %E], excÃ¨de la taille maximale de l'objet (%E)l'argument %i ayant une plage [%E, %E] est nÃ©gatifla valeur %2$qE de l'argument %1$i excÃ¨de la taille maximale de l'objet (%3$E)la valeur %2$qE de l'argument %1$i est nÃ©gativel'argument %i a la valeur %s qui est nÃ©gativela valeur de l'argument %i est zÃ©rol'argument %q+D pourrait Ãªtre Ã©crasÃ© par %<longjmp%> ou %<vfork%>l'argument %qD est dÃ©clarÃ©e icil'argument %qD ne concorde pas avec le prototype internel'argument %qD ne concorde pas avec le prototypeargument %qEl'argument %qE ne peut pas Ãªtre lu durant la compilationargument %qTl'argument %qd n'est pas une constantel'argument %qs n'est pas supportÃ© pour %qs sur cette ciblel'argument %qs doit Ãªtre soit %<on%> ou %<off%>argument %qs pour %<-Waligned-new%> non reconnuargument %qs pour %<-Wbidi-chars%> non reconnuargument %qs vers %<-Wnormalized%> non reconnul'argument %qs de %<-femit-struct-debug-detailed%> n'est pas reconnul'argument %qs de %<-femit-struct-debug-detailed%> est inconnul'argument %u dans l'appel Ã  la fonction %qE n'a pas un type %<int%>l'argument %u dans l'appel Ã  la fonction %qE n'a pas un type intÃ©grall'argument %u dans l'appel Ã  la fonction %qE n'a pas un type pointeurl'argument %u dans l'appel Ã  la fonction %qE est un type boolÃ©enl'argument %u dans l'appel Ã  la fonction %qE est un type Ã©numÃ©rÃ©l'argument %u dans l'appel Ã  la fonction %qE est un pointeur vers le type %qs (%qT)l'argument %u dans l'appel Ã  la fonction %qE est un pointeur vers un type non trivialement copiable (%qT)l'argument %u dans l'appel Ã  la fonction %qE pointe vers un type incompletl'argument %u dans l'appel Ã  la fonction %qs est un type boolÃ©enl'argument %u dans l'appel Ã  la fonction %qs est un type Ã©numÃ©rÃ©argument %u nul oÃ¹ un non-nul est attendul'argument %u de %<__builtin_tgmath%> n'a pas d'argumentl'argument %u de %<__builtin_tgmath%> a des arguments variablesl'argument %u de %<__builtin_tgmath%> a le mauvais nombre d'argumentsl'argument %u de %<__builtin_tgmath%> n'est pas un pointeur de fonctionl'argument %u de %<__builtin_tgmath%> n'a pas Ã©tÃ© de prototypÃ©l'argument %u de type %s a Ã©tÃ© dÃ©clarÃ© comme un pointeurl'argument %u de type %s a Ã©tÃ© dÃ©clarÃ© comme un tableau de longueur variablel'argument %u de type %s a Ã©tÃ© dÃ©clarÃ© comme un tableau ordinairel'argument %u de type %s a Ã©tÃ© dÃ©clarÃ© avec %u limite variable non spÃ©cifiÃ©el'argument %u de type %s a Ã©tÃ© dÃ©clarÃ© avec %u limites variables non spÃ©cifiÃ©esargument %u de type %s dÃ©clarÃ© avec %u limite variableargument %u de type %s dÃ©clarÃ© avec %u limites variablesl'argument %u de type %s est dÃ©clarÃ© avec la limite %<%s%> non correspondantel'argument %u de type %s est dÃ©clarÃ© avec l'argument de limite %E non correspondantargument %u de type %s avec la limite non correspondantel'argument %u de la fonction %qE est du type %qT qui n'est pas connu comme ayant 128 bitsl'argument 1 dans l'appel Ã  la fonction %qE est un type signÃ©l'argument 1 dans l'appel Ã  la fonction %qE est un type non signÃ©l'argument 1 dans l'appel Ã  la fonction %qs est un type signÃ©l'argument 1 doit Ãªtre un tableau associatifl'argument 1 de %qE doit Ãªtre un type pointeur non voidl'argument 1 de %qE doit Ãªtre un pointeur vers un type completl'argument 1 de %qE doit Ãªtre un pointeur vers un type ayant une taille constantel'argument 1 de %qE doit Ãªtre un pointeur vers un objet de taille non nullel'argument 1 de %qs est hors limitel'argument 1 de %qs doit Ãªtre une constantel'argument 3 dans l'appel Ã  la fonction %qE n'est pas un pointeur vers un type intÃ©grall'argument 3 dans l'appel Ã  la fonction %qE est un pointeur vers un type boolÃ©enl'argument 3 dans l'appel Ã  la fonction %qE est un pointeur vers un type Ã©numÃ©rÃ©Fonction de liste d'arguments Ã  %Cl'argument doit Ãªtre une constante immÃ©diate de 16 bitsl'argument doit Ãªtre une rÃ©fÃ©rence Ã  un champl'argument doit Ãªtre un tableau, une tranche ou un canall'argument doit Ãªtre un canall'argument doit Ãªtre une chaÃ®ne, un tableau, une tranche, un tableau associatif ou un canall'argument doit avoir le type complexeargument pas permis dans la clause %qsargument pas permis dans la clause %qs dans la rÃ©gion OpenACC %<kernels%> avec la clause %qsl'argument de %<__builtin_eh_return_regno%> doit Ãªtre une constantel'argument de l'attribut %qE est ignorÃ©l'argument de l'attribut %qE est manquantl'argument de l'attribut %qE n'est pas Â«Â ilinkÂ Â» ni Â«Â firqÂ Â»l'argument de l'attribut %qE n'est pas Â«Â ilink1Â Â» ni Â«Â ilink2Â Â»l'argument de l'attribut %qE n'est pas %qs, %qs %qs, %qs, %qs, %qs, %qs, %qs, %qs ou %qsl'argument de l'attribut %qE n'est pas une constante de type chaÃ®ne de caractÃ¨resl'argument de l'attribut %qE n'est pas une constante de type chaÃ®ne de caractÃ¨res ou un nombrel'argument de Offsetof implique l'indirection d'un champ imbriquÃ©l'argument de l'appel de fonction pourrait Ãªtre un candidat pour un attribut de formatargument de type %qT pas permis avec %<-mgeneral-regs-only%>l'argument rÃ©fÃ©rence un symbole dÃ©clarÃ© icil'argument de %<-O%> doit Ãªtre un entier non nÃ©gatif, %<g%>, %<s%>, %<z%> ou %<fast%>l'argument de %<__integer_pack%> doit Ãªtre compris entre 0 et %dl'argument vers %<alloca%> est trop grandl'argument de %<alloca%> est zÃ©rol'argument vers %<alloca%> peut Ãªtre trop grandl'argument de %<decltype%> doit Ãªtre une expressionl'argument de %<sizeof%> dans l'appel Ã  %qD est la mÃªme expression que la destination; aviez-vous l'intention de le dÃ©rÃ©fÃ©rencerÂ ?l'argument de %<sizeof%> dans l'appel Ã  %qD est la mÃªme expression que la destination; aviez-vous l'intention de fournir une longueur expliciteÂ ?l'argument de %<sizeof%> dans l'appel Ã  %qD est la mÃªme expression que la destination; avez-vous oubliÃ© de retirer Â«Â addressofÂ Â»Â ?l'argument de %<sizeof%> dans l'appel Ã  %qD est la mÃªme expression que la premiÃ¨re source; aviez-vous l'intention de le dÃ©rÃ©fÃ©rencerÂ ?l'argument de %<sizeof%> dans l'appel %qD est la mÃªme expression que la premiÃ¨re source; aviez-vous l'intention de fournir une longueur expliciteÂ ?l'argument de %<sizeof%> dans l'appel Ã  %qD est la mÃªme expression que la premiÃ¨re source; avez-vous oubliÃ© de retirer Â«Â addressofÂ Â»Â ?l'argument de %<sizeof%> dans l'appel Ã  %qD est la mÃªme expression que la deuxiÃ¨me source; aviez-vous l'intention de le dÃ©rÃ©fÃ©rencerÂ ?l'argument de %<sizeof%> dans l'appel %qD est la mÃªme expression que la deuxiÃ¨me source; aviez-vous l'intention de fournir une longueur expliciteÂ ?l'argument de %<sizeof%> dans l'appel Ã  %qD est la mÃªme expression que la deuxiÃ¨me source; avez-vous oubliÃ© de retirer Â«Â addressofÂ Â»Â ?l'argument de %<sizeof%> dans l'appel Ã  %qD est la mÃªme expression que la source; aviez-vous l'intention de le dÃ©rÃ©fÃ©rencerÂ ?l'argument de %<sizeof%> dans l'appel Ã  %qD est la mÃªme expression que la source; aviez-vous l'intention de fournir une longueur expliciteÂ ?l'argument de %<sizeof%> dans l'appel Ã  %qD est la mÃªme expression que la source; avez-vous oubliÃ© de retirer Â«Â addressofÂ Â»Â ?l'argument de %<sizeof%> dans l'appel Ã  %qD est la mÃªme expression que la source; ne vouliez-vous pas utiliser la taille de la destinationÂ ?l'argument de %<sizeof%> dans l'appel Ã  %qD est le mÃªme type de pointeur %qT que la destination; on attendait %qT ou une longueur explicitel'argument de %<sizeof%> dans l'appel Ã  %qD est le mÃªme type de pointeur %qT que la premiÃ¨re source; on attendait %qT ou une longueur explicitel'argument de %<sizeof%> dans l'appel Ã  %qD est le mÃªme type de pointeur %qT que la deuxiÃ¨me source; on attendait %qT ou une longueur explicitel'argument de %<sizeof%> dans l'appel Ã  %qD est le mÃªme type de pointeur %qT que la source; on attendait %qT ou une longueur explicitel'argument de l'attribut %qE n'est ni eic ni %<vector=<ligne>%>l'argument de l'attribut %qE n'est ni no, pcrel ou yesl'argument de l'attribut %qE n'est ni zÃ©ro ni unl'argument de l'attribut %qE n'est pas %<"user"%>, %<"supervisor"%> ou %<"machine"%>l'argument de l'attribut %qE n'est pas (keep|thunk|thunk-extern)l'argument de l'attribut %qE n'est pas (keep|thunk|thunk-inline|thunk-extern)l'argument de l'attribut %qE n'est pas Â«Â intstackÂ Â»l'argument pour l'attribut %qE est plus grand que %dl'argument pour %qs est plus grand que %dl'argument de %qs n'est pas entre %d et %dl'argument de %qs est trop grand (max. %d)l'argument de %qs doit Ãªtre un entier non nÃ©gatifl'argument de %qs devrait Ãªtre un entier non nÃ©gatif optionnellement suivi d'une unitÃ© de taillel'argument de CAP n'est pas une constante ni une variable de type CHARles arguments devant Ãªtre formatÃ©s ne sont pas %<...%>l'argument de la fonction interne a le type voidl'argument de l'attribut d'interruption n'est pas supportÃ© pour les fonctions faiblesl'argument vers un tableau de longueur variable est trop grandl'argument d'un tableau de longueur variable est zÃ©rol'argument vers un tableau de longueur variable peut Ãªtre trop grandles arguments %d et %d de %qE doivent avoir la mÃªme taille d'Ã©lÃ©ment mais les valeurs passÃ©es ici ont les types %qT et %qT respectivementles arguments %d et %d de %qE doivent avoir le mÃªme type de signe mais les valeurs passÃ©es ont les types %qT et %qT respectivementarguments Â«Â %sÂ Â» et Â«Â %sÂ Â» pour l'intrinsÃ¨que %sarguments Â«Â %sÂ Â» et Â«Â %sÂ Â» pour l'intrinsÃ¨que Â«Â %sÂ Â»arguments Â«Â a%dÂ Â» et Â«Â a%dÂ Â» pour l'intrinsÃ¨que Â«Â %sÂ Â»arguments ignorÃ©s pour %<-Wattributes=%>Â ; utilisez %<-Wno-attributes=%> Ã  la placel'argument de type %qT requiert l'extension de l'ISA SVEles arguments de %qs doivent Ãªtre des entiers non nÃ©gatifsle destructeur n'accepte pas d'argumentles arguments de l'attribut %qE doivent Ãªtre des chaÃ®nes littÃ©rales Ã©troitesles arguments de l'attribut %qE doivent contenir des identificateurs valablesarith_power(): Mauvaise basearith_power(): type inconnuIF arithmÃ©tiquearithmÃ©tique entre des types Ã©numÃ©rÃ©s diffÃ©rents %qT et %qTl'arithmÃ©tique entre des types Ã©numÃ©rÃ©s diffÃ©rents %qT et %qT est dÃ©prÃ©ciÃ©earithmÃ©tique entre le type Ã©numÃ©rÃ© %qT et le type en virgule flottante %qTl'arithmÃ©tique entre le type Ã©numÃ©rÃ© %qT et le type en virgule flottante %qT est dÃ©prÃ©ciÃ©arithmÃ©tique entre le type en virgule flottante %qT et le type Ã©numÃ©rÃ© %qTl'arithmÃ©tique entre le type en virgule flottante %qT et le type Ã©numÃ©rÃ© %qT est dÃ©prÃ©ciÃ©arithmÃ©tique impliquant un pointeur nul dans %qEarithmÃ©tique sur un pointeur vers un type RVV %qTarithmÃ©tique sur un pointeur vers un type SVE %qTarithmÃ©tique sur un pointeur vers un agrÃ©gat videarithmÃ©tique sur un pointeur vers un type incompletle %<TYPE_DOMAIN%> du tableau n'est pas d'un type entierle tableau %q+D est supposÃ© avoir un Ã©lÃ©menttableau %qD dÃ©clarÃ© icile tableau %qD est initialisÃ© par la chaÃ®ne littÃ©rale entre parenthÃ¨ses %qEaffectation de tableaules limites de tableau sont interdites aprÃ¨s un type-id entre parenthÃ¨sesla limite du tableau n'est pas une constante entiÃ¨rele tableau ne peut pas Ãªtre initialisÃ© avec un %qsla concatÃ©nation de tableaux d'expressions %qs requiert le GC et ne peut pas Ãªtre utilisÃ©e avec %<no-druntime%>dÃ©sallocation de type tableau sur un objet allouÃ© avec une allocation de type non tableaula mise sous forme canonique de la dÃ©claration du tableau a Ã©chouÃ©la valeur de l'Ã©lÃ©ment du tableau doit Ãªtre du mÃªme type que sa dÃ©clarationles Ã©lÃ©ments de tableau de peuvent pas avoir le type RVV %qTles Ã©lÃ©ments de tableau de peuvent pas avoir le type SVE %qTl'index de tableau dÃ©passe les limites du tableau dans l'initialisationl'index de tableau dans l'initialisation n'est pas une expression entiÃ¨re constantel'index de tableau dans l'initialisation n'est pas un entierindex de tableau dans l'initialisation de quelque chose n'Ã©tant pas un tableaula plage d'index du tableau excÃ¨de les limites du tableau dans l'initialisationtableau initialisÃ© Ã  l'aide d'une expression de tableau non constantetableau initialisÃ© depuis une constante chaÃ®ne entre parenthÃ¨sesmembre tableau %q#D dÃ©clarÃ© icile tableau doit Ãªtre initialisÃ© avec une initialisation entre accoladestableau d'un type inappropriÃ© initialisÃ© avec une chaÃ®ne constantele tableau avec une limite dÃ©terminÃ©e Ã  l'exÃ©cution ne peut pas Ãªtre capturÃ©e par copie, uniquement par rÃ©fÃ©rencerÃ©sultat tableaula section du tableau n'a pas un type pour lequel une correspondance peut Ãªtre Ã©tablie (mappable type) dans la clause %qssection de tableau dans %<#pragma acc declare%>la section du tableau n'est pas contigÃ¼e dans la clause %qsl'expression de la taille du tableau n'est pas encore supportÃ©ela taille du tableau dans l'expression Â«Â newÂ Â» doit Ãªtre une constantetaille de tableau manquante dans %q+Dtaille de tableau manquante dans %qDtaille du tableau manquante dans %qTl'indice du tableau %<%T[%wi]%> est partiellement en dehors des limites de %qTl'indice du tableau %E est au delÃ  des limites de %qTl'indice du tableau %E est en dessous des limites de %qTl'indice du tableau %E est en dehors des limites de %qTl'indice %E du tableau est hors des limites d'un tableau de taille intÃ©rieure nulle %qTl'indice %qE du tableau est hors des limites d'un tableau de taille intÃ©rieure nulle %qTl'indice du tableau %wi est en dessous des limites de %qTl'indice du tableau %wi est en dehors des limites de %qTl'indice du tableau %wu est au delÃ  des limites de %qTl'indice du tableau [%E, %E] est en dehors des limites de %qTl'indice du tableau [%wi, %wi] est en dehors des limites de %qTl'indice du tableau est de type %<char%>l'indice du tableau n'est pas un entierla valeur %qE de l'indice du tableau est hors des limites du tableau %qD du type %qTla valeur %qE de l'indice du tableau est hors des limites du tableau de type %qTle type du tableau a un Ã©lÃ©ment de type %qT incompletle type du tableau doit Ãªtre initialisÃ©les types tableaux ont des limites diffÃ©rentestableau utilisÃ© comme initialisationun tableau avec un qualificatif sur l'Ã©lÃ©ment n'est pas qualifiÃ© avant C23les tableaux de fonctions ne sont pas pertinentsl'assembleur ne supporte pas %<-mabi=ilp32%>la liste de hachage des noms assembleur est corrompueassertion manquante aprÃ¨s %qsles assertions doivent Ãªtre suivies par %<;%>les attributs de sÃ©mantique d'affectation de la propriÃ©tÃ© %qD sont en conflit avec la dÃ©claration prÃ©cÃ©denteassignÃ© iciaffectation Ã  un tableau depuis une liste d'initialisationaffectationaffectation (pas une initialisation) dans la dÃ©clarationl'affectation abandonne le qualificatif %qv du type pointÃ©affectation depuis un type Objective-C distinctaffectation depuis un pointeur vers un espace d'adresses non fermÃ©l'affectation depuis le %<initializer_list%> temporaire n'Ã©tend pas la durÃ©e de vie du tableau sous-jacentle membre de gauche de l'affectation pourrait Ãªtre un candidat pour un attribut de formatl'affectation ajoute la qualificatif %q#v au pointeur de fonction qui n'avait pas de qualificatifaffectation du champ constant %qDaffectation de la fonction %qDaffectation au membre %qD d'un objet en lecture seuleaffectation de l'emplacement %qE en lecture seuleaffectation du membre %qD en lecture seuleaffectation Ã  la valeur de retour nommÃ©e %qD en lecture seuleaffectation du paramÃ¨tre %qD en lecture seuleaffectation de la rÃ©fÃ©rence en lecture seule %qDaffectation de la variable %qD en lecture seulesuppression d'affectationl'affectation Ã  %qT depuis %qT transforme un pointeur en entier sans transtypagel'affectation Ã  %qT depuis %qT transforme un entier en pointeur sans transtypageaffectation Ã  %qT depuis le type pointeur %qT qui est incompatibleaffectation Ã  %qT depuis un pointeur vers %qD avec le type incompatible %qTaffectation Ã  %qT depuis un type pointeur %qT avec un ordre de stockage scalaire incompatibleaffectation vers une expression de type tableauassociate_integer_pointer(): DÃ©jÃ  associÃ©argument de rang tacite (assumed-rank)argument de forme tacite (assumed-shape)argument de type tacite (assumed-type)suppose un transtypage vers le type %qT depuis la fonction surchargÃ©eon suppose que la sortie de la directive occupe %wu octeton suppose que la sortie de la directive occupe %wu octetson suppose un pointeur vers le membre %qDsuppose qu'un dÃ©bordement signÃ© n'a pas lieu lorsque des constantes sont combinÃ©es autour d'une comparaisonsuppose qu'un dÃ©bordement signÃ© n'a pas lieu lorsque la constante dans la comparaison est rÃ©duiteon suppose que le dÃ©bordement signÃ© n'a pas lieu lors de la simplification de %<X - Y %s 0%> en %<X %s Y%>suppose qu'un dÃ©bordement signÃ© n'a pas lieu quand le test de la plage est simplifiÃ©argument asynchroneÃ  %s, %sÃ  l'offset %s dans l'objet destination %qE de taille %sÃ  l'offset %s dans l'objet destination d'une taille %s allouÃ© par %qEÃ  l'offset %s dans l'objet %qE de taille %sÃ  l'offset %s dans l'objet de taille %s allouÃ© par %qEÃ  l'offset %s dans l'objet source %qE de taille %sÃ  l'offset %s dans l'objet source de taille %s allouÃ© par %qEÃ  l'offset %wi de l'objet %qD dÃ©clarÃ© iciÃ  l'offset [%wi, %wi] de %qD dÃ©clarÃ© icile %<strub%> at-calls ne supporte pas l'appel Ã  %qDÃ©chec de atexittentative d'indexer un objet qui n'est pas un tableau, une tranche, une chaÃ®ne ou une cartetentative d'indexer une expression de typetentative de dÃ©couper un objet qui n'est pas un tableau, une tranche ou une chaÃ®netentative de prendre l'adresse d'un champ de bitstentative de prendre l'adresse du membre %qD qui est un champ de bits d'une structureil manque un argument Ã  l'attribut %<%E(%s)%>attribut %<%E(%s, %E)%>, argument positionnel %i invalideattribut %<%E(%s, %E, %E)%>, argument positionnel %i invalidel'attribut %<fallthrough%> ne prÃ©cÃ¨de pas un Â«Â caseÂ Â» ou un Â«Â defaultÂ Â»l'attribut %<fallthrough%> est spÃ©cifiÃ© plusieurs foisl'argument %<target%> de l'attribut %qs est inconnul'argument %<target%> de l'attribut n'est pas une chaÃ®nel'attribut %<target("%s")%> n'accepte pas d'argumentl'argument %<target_version%> de l'attribut n'est pas une chaÃ®nel'attribut %<target_version%> a plusieurs valeursl'attribut %qE de l'argument doit Ãªtre %qs ou %qsl'argument de l'attribut %qE doit Ãªtre %qs, %qs, %qs ou %qsl'argument de l'attribut %qE n'est pas une chaÃ®nel'attribut %qE ne s'applique pas aux Ã©lÃ©ments de type non scalaire %qTl'attribut %qE ne s'applique pas aux champs de type agrÃ©gÃ© %qTattribut %qE mode invalidel'attribut %qE a le mode invalide %qs; %qs, %qs, %qs ou %qs est attendul'attribut %qE avec le mode %qE n'est pas un identificateurÂ ; %qs, %qs, %qs ou %qs est attendudans l'attribut %qE, %<(%> est inattendu aprÃ¨s le mode %qs; un argument positionnel Ã©tait attendu ou %<)%>attribut %qE sans argument sur un non-prototypel'attribut %qs s'applique seulement aux types tableauxl'argument %qs de l'attribut %qs est inconnul'argument de l'attribut %qs n'est pas une chaÃ®nel'attribut %qs a un argument positionnel invalidedÃ©saccord de l'attribut %qs avec le mode %qsdans l'attribut %qs, les valeurs des arguments positionnels %i et %i sont en dÃ©saccordil manque l'argument positionnel 2 de l'attribut %qs fourni dans la dÃ©signation prÃ©cÃ©dente par l'argument %ul'attribut %qs, dans son argument positionnel %i, a la valeur %wi invalidel'attribut %qs, dans son argument positionnel %i, la valeur %wi excÃ¨de le nombre d'arguments %u de la fonctionl'argument positionnel 1 de l'attribut %qs rÃ©fÃ©rence l'argument qualifiÃ© par %qs de type %qTl'attribut %qs, son argument positionnel 1, rÃ©fÃ©rence l'argument de type fonction %qTl'attribut %qs, son argument positionnel 1, rÃ©fÃ©rence un argument de type non pointeur %qTl'argument positionnel 2 de l'attribut %qs est en conflit avec la dÃ©signation prÃ©cÃ©dente par l'argument %ul'argument positionnel 2 de l'attribut %qs est manquant dans la dÃ©signation prÃ©cÃ©dentel'argument positionnel 2 de l'attribut %qs rÃ©fÃ©rence l'argument non entier de type %qTl'attribut %qs est spÃ©cifiÃ© plusieurs foisdÃ©claration d'attributl'attribut pour %q#T doit suivre le mot-clÃ© %qsattribut ignorÃ©attribut ignorÃ© dans la dÃ©claration de %q#Tattribut ignorÃ© dans l'instanciation explicite de %q#Tl'attribut de prÃ©fixe Â«Â usingÂ Â» est uniquement disponible avec %<-std=c++17%> ou %<-std=gnu++17%>l'attribut de prÃ©fixe Â«Â usingÂ Â» est utilisÃ© en mÃªme temps qu'un Ã©lÃ©ment d'attribut agissant sur une portÃ©ela valeur %qs de l'attribut est inconnue dans l'attribut %qsla valeur %qs de l'attribut Ã©tait dÃ©jÃ  spÃ©cifiÃ©e dans l'attribut %qsun attribut sans argument ne contient aucun paquet de paramÃ¨tresles attributs aprÃ¨s l'initialisation entre parenthÃ¨ses sont ignorÃ©sdes attributs ne sont pas permis dans une dÃ©finition de fonctionles attributs ne sont pas permis Ã  cette positionles attributs au dÃ©but d'une instruction sont ignorÃ©sattributs ignorÃ©s dans la dÃ©claration %<asm%>attributs ignorÃ©s sur un spÃ©cificateur de type Ã©laborÃ© qui n'est pas une dÃ©claration anticipÃ©eattributs ignorÃ©s sur une instanciation de patronattributs ignorÃ©s sur un type non instanciÃ©les attributs dans un dÃ©clarateur de tableau de paramÃ¨tres sont ignorÃ©sles attributs ne peuvent pas Ãªtre insÃ©rÃ©s icides attributs ne peuvent pas Ãªtre spÃ©cifiÃ©s avant le mot-clÃ© %<@%D%> en Objective-C++les attributs devraient Ãªtre spÃ©cifiÃ©s avant le dÃ©clarateur dans une dÃ©finition de fonctionla sÃ©lection automatique du fpu n'est actuellement pas permise icila variable automatique %qE ne peut Ãªtre %<threadprivate%>initialiser automatiquement tous les pointeurs Ã  NILchamp aux dÃ©fini pour l'arÃªte %s->%schamp aux dÃ©fini pour une arÃªte indirecte depuis %sdisponible depuis Fortran 77les expressions temporisables ne sont pas permises dans les gestionnairesle type %qT sur lequel une attente est possible n'est pas une structurela sÃ©mantique du contrat par axiome doit Ãªtre %<assume%> ou %<ignore%>Le backend decl pour la variable de module %qs existe dÃ©jÃ adresse ADDR_SPACE_GLOBAL invalidemauvaise adressemauvaise adresse, pas (reg+disp):mauvaise adresse, pas une constante:mauvaise adresse, pas une adresse E/S:mauvaise adresse, pas post_inc ou pre_dec:mauvais alignement: %dmauvaise quantitÃ© de volume de pile supprimÃ©e: %dargument invalide pour %<-fdebug%>Â : %qsargument invalide pour %<-fextern-std%>Â : %qsargument invalide pour %<-fmodule-file%>Â : %qsargument invalide pour %<-fversion%>Â : %qscode interne erronÃ©fcode interne erronÃ©icode de fonction interne erronÃ©mauvais code de conditionmauvaise expressionmauvais type d'expression durant le parcours (%d)mauvaise insn pour Â«Â AÂ Â»mauvaise insn dans frv_print_operand, case 0mauvaise insn dans frv_print_operand, mauvais const_doublemauvaise insn dans frv_print_operand, case zmauvaise insn pour frv_print_operand, modificateur Â«Â FÂ Â»:mauvaise insn pour frv_print_operand, modificateur Â«Â LÂ Â»:mauvaise insn pour frv_print_operand, modificateur Â«Â M/NÂ Â»:mauvaise insn pour frv_print_operand, modificateur Â«Â OÂ Â»:mauvaise insn pour frv_print_operand, modificateur Â«Â eÂ Â»:mauvaise insn pour frv_print_operand, modificateur Â«Â fÂ Â»:mauvaise insn pour frv_print_operand, modificateur Â«Â gÂ Â»:mauvaise insn pour frv_print_operand, modificateur Â«Â PÂ Â»:mauvaise insn pour frv_print_operand_addresse:mauvaise insn pour frv_print_operand_memory_reference:mauvais dÃ©placementmauvais opmauvais opÃ©randemauvaise option %qs pour l'attribut %<optimize%>mauvaise option %qs pour le pragma %<optimize%>mauvais opÃ©rande output_condmove_singlemauvais opÃ©rande output_move_doublemauvais opÃ©rande output_move_singlemauvais registremauvais registre pour frv_print_operand_memory_reference_reg:mauvais type de retour pour l'argument fonction %u de %<__builtin_tgmath%>insn de dÃ©calage erronÃ©eÂ :mauvais testmauvais type pour l'argument %u de l'argument fonction %u de %<__builtin_tgmath%>mauvaise utilisation de la fonction de spec %qsvaleur %<%s%> erronÃ©e pour l'option %<-mtls-size=%>valeur %qs erronÃ©e pour l'option %<-march=%>valeur %qs erronÃ©e pour l'option %<-mcpu%>valeur %qs erronÃ©e pour l'option %<-mfp-rounding-mode%>valeur %qs erronÃ©e pour l'option %<-mfp-trap-mode%>valeur %qs erronÃ©e pour %<-mmemory-latency%>valeur %qs erronÃ©e pour l'option %<-mtls-size%>valeur %qs erronÃ©e pour l'option %<-mtrap-precision%>valeur %qs erronÃ©e pour l'option %<-mtune%>valeur %qs erronÃ©e pour l'option %<-mtune=%>valeur %qs erronÃ©e pour l'attribut %<target("arch=")%>valeur %qs erronÃ©e pour l'attribut %<target("tune=")%>valeur erronÃ©e pour %<%s-%s%>valeur erronÃ©e pour %<%s=%s%>en-tÃªtes C du prÃ©processeur incorrectement imbriquÃ©sapostrophe %<'%> isolÃ©e dans le formatune rÃ©gion barriÃ¨re ne peut pas Ãªtre Ã©troitement imbriquÃ©e Ã  l'intÃ©rieur d'une rÃ©gion de partage de tÃ¢che, %<loop%>, %<critical%>, %<ordered%>, %<master%>, %<masket%>, %<task%> explicite ou une rÃ©gion %<taskloop%>la valeur de la barriÃ¨re doit Ãªtre dans [0, 15]la base %qT sera initialisÃ©e aprÃ¨sla classe de base %q#T a un destructeur non virtuel accessiblela classe de base %q#T devrait Ãªtre explicitement initialisÃ©e dans le constructeur par copiela classe de base %qT n'est pas publiquel'expansion de l'initialisation de base %qT ne contient pas de paquet de paramÃ¨tresl'opÃ©rande de base de %<->%> a un type non pointeur %qTl'opÃ©rande de base de %<->%> n'est pas un pointeurcycle du pointeur de base dÃ©tectÃ©ele type de base %qT n'est pas un Â«Â structÂ Â» ou une Â«Â classÂ Â»variable de base ou nom SSA par dÃ©clarÃ©l'arÃªte pred du bloc de base %d est corrompuele bloc de base %d devrait Ãªtre marquÃ© irrÃ©ductiblele bloc de base %d ne devrait pas Ãªtre marquÃ© irrÃ©ductibleles listes d'arÃªtes du bloc de base %i sont corrompuesles blocs de base n'ont pas Ã©tÃ© disposÃ©s consÃ©cutivementle bloc de base %d n'appartient pas Ã  la boucle %dle bloc de base %d a la boucle %d comme parent, cela devrait Ãªtre la boucle %dbb %d au mauvais endroitcar %qT a un %qD fourni par l'utilisateurcar il est un membre de %qTcar il est utilisÃ© comme gl-valeurcar le type %qT des Ã©lÃ©ments du tableau a une taille variablel'expression de dÃ©but fait rÃ©fÃ©rence Ã  l'itÃ©rateur extÃ©rieur %qDargument binaire %u vers une fonction de type gÃ©nÃ©rique uniquement dÃ©cimaleexpression binaire dans l'opÃ©rande d'une expression foldl'opÃ©rateur binaire ne supporte pas le mÃ©lange d'un boolÃ©en vectoriel avec un vecteur en virgule flottantel'opÃ©rateur binaire ne supporte pas deux opÃ©randes boolÃ©ens vectorielsl'opÃ©rateur binaire ne supporte pas l'opÃ©rande boolÃ©en vectorielprocÃ©dure bind(c)lier la rÃ©fÃ©rence du type %qH Ã  %qI abandonne les qualificatifschamp de bits %q#D avec le type non entier %qTla largeur du champ de bits %q+D n'est pas une constante entiÃ¨rechamp de bits %qD a le type non entier %qTchamp de bits %qD avec un type non entier %qTle champ de bits %qE a un type atomiquechamp de bits %qE dans la clause %qsle champ de bits %qs a un type invalidela largeur du champ de bits %qs n'est pas une constante entiÃ¨rela largeur du champ de bits %qs n'est pas une expression constante entiÃ¨rele champ de bits a un type atomiquela comparaison au niveau du bit est toujours Ã©valuÃ©e Ã  fauxla comparaison au niveau du bit est toujours Ã©valuÃ©e Ã  vraiopÃ©ration au niveau des bits entre les types Ã©numÃ©rÃ©s diffÃ©rents %qT et %qTl'opÃ©ration au niveau des bits entre les types Ã©numÃ©rÃ©s diffÃ©rents %qT et %qT est dÃ©prÃ©ciÃ©ebloc IFla dÃ©claration externe avec la portÃ©e bloc %q#D ne doit pas Ãªtre attachÃ©e Ã  un module nommÃ©le corps de la fonction %<constexpr%> %qD n'est pas une unique instruction Â«Â returnÂ Â»construction DISPOSE foireuse: %dconstruction JARL foireuse: %dconstruction JR foireuse: %dconstruction PREPEARE foireuse: %dtype foireux pour le rÃ©sultat d'une comparaisonregistres boolÃ©ens requis pour l'option de virgule flottante%<-mstack-protector-guard-offset%> et %<-mstack-protector-guard-reg%> doivent Ãªtre utilisÃ©s tous les deux avec %<-mstack-protector-guard=sysreg%>%<__thread%> et %<thread_local%> sont tous les deux spÃ©cifiÃ©sles deux modificateurs %<monotonic%> et %<nonmonotonic%> sont spÃ©cifiÃ©s%qs et %qs spÃ©cifiÃ©s tous les deuxles attributs %s et %qE fournissent tous les deux une adresseles deux arguments dans le fold binaire ont des paquets de paramÃ¨tres non dÃ©roulÃ©sles deux arguments doivent Ãªtre compatiblesles deux arguments de %<__builtin___clear_cache%> doivent Ãªtre des pointeursarguments Ã  la fois binaire et en virgule flottante dÃ©cimale vers une fonction de type gÃ©nÃ©riqueles deux branches de l'instruction %<if%> sont marquÃ©es comme %qsarguments Ã  la fois complexe et en virgule flottante dÃ©cimale vers une fonction de type gÃ©nÃ©riquel'argument liÃ© %i a la valeur %s qui est nÃ©gative pour l'argument %i d'un tableau de longueur variable de type %sla spec entre accolades %qs se termine dans un Ã©chappementla spec entre accolades %qs est invalide Ã  %qcle contenu de la spec entre accolades %qs est invalideun groupe entre accolades Ã  l'intÃ©rieur d'une expression n'est permis qu'Ã  l'intÃ©rieur d'une fonctionaccolades autour d'une initialisation d'un scalaireaccolades autour de l'initialiseur scalaire pour le type %qTbranchement %2d jamais exÃ©cutÃ©%sbranchement %2d pris %s%smot-clÃ© Â«Â breakÂ Â» Ã  l'extÃ©rieur de toute boucle ou Â«Â switchÂ Â»mot-clÃ© Â«Â breakÂ Â» utilisÃ© dans une boucle OpenMPbuild_dt: format avec une liste de nomsla fonction interne %qD est dÃ©clarÃ©e icila fonction interne %q+D est dÃ©clarÃ©e comme une non fonctionla fonction interne %qD est dÃ©clarÃ©e comme une non fonctionla fonction intÃ©grÃ©e %qD n'est pas activÃ©ela fonction intÃ©grÃ©e %qD exige le fanion %<-mconstant-cfstrings%>la fonction intÃ©grÃ©e %qD ne prend qu'un seul argumentla fonction interne %qE doit Ãªtre appelÃ©e directementla fonction interne %qE n'est pas supportÃ©e pour un MIPS16la fonction interne %qE requiert l'extension ISA %qsla fonction intÃ©grÃ©e %s requiert Nios II R%dopÃ©rateur d'indice interne avec plus d'une expression dans la liste d'expressionopÃ©rateur d'indice interne sans liste d'expressionla fonction interne %qF est obsolÃ¨tela fonction interne %qF est rÃ©servÃ©e pour le propre usage de GCCla fonction interne %qF n'est pas supportÃ©e sans %<-mhtm%> (par dÃ©faut avec %<-march=zEC12%> et supÃ©rieur)la fonction interne %qF requiert %<-mvx%> (par dÃ©faut avec %<-march=z13%> et supÃ©rieur)la fonction interne %qs peut uniquement Ãªtre utilisÃ©e sur des types vectoriels.la fonction interne %qs est uniquement valable en mode 64 bitsla fonction interne %qs requiert GLIBC (2.23 ou plus rÃ©cent) qui exporte des bits de capacitÃ© matÃ©riellela fonction interne %qs n'accepte qu'un argumentla fonction interne %qs n'accepte que 2 argumentsla fonction interne %qs n'accepte que 3 argumentsla fonction interne %qs n'accepte qu'une chaÃ®ne comme argumentla fonction intÃ©grÃ©e exige une valeur immÃ©diate pour l'opÃ©rande %dmais %qD ne gÃ©nÃ¨re pas d'exception; peut-Ãªtre devrait-il Ãªtre dÃ©clarÃ© %<noexcept%>mais %qs ne l'a pasmais elle est remplacÃ©e par une autre qui n'en a pas dans une autre unitÃ© de traductionmais pas icipar l'argument %u de type %s Ã  %qD dÃ©clarÃ© icipar l'argument %u de type %s Ã  %qTle flux bytecode dans le fichier %qs a Ã©tÃ© gÃ©nÃ©rÃ© par le compilateur GCC plus vieux que 10.0le flux bytecode dans le fichier %qs a Ã©tÃ© gÃ©nÃ©rÃ© par la version %d.%d de LTO au lieu de la version %d.%d attendueflux bytecode: balise %s attendue au lieu de %sflux bytecode: nÅ“ud cgraph vide rencontrÃ©flux bytecode: plusieurs instances trouvÃ©es pour le nÅ“ud cgraph avec le uid %dflux bytecode: chaÃ®ne trouvÃ©e sans zÃ©ro terminalflux bytecode: rebut Ã  la fin de la section des symbolesflux bytecode: aucun appelÃ© trouvÃ© en lisant l'arÃªteflux bytecode: aucun appelant trouvÃ© en lisant l'arÃªteflux bytecode: chaÃ®ne trop longue pour la table des chaÃ®nesflux bytecode: la balise %s n'est pas dans la plage [%s, %s] attendueflux bytecode: tentative de lire %d octets au delÃ  de la fin du tampon d'entrÃ©eflux bytecode: section LTO %s inattendueflux bytecode: Ã©tiquette %s inattendueflux bytecode: Ã©tiquette d'instruction GIMPLE %s inconnueappel  %2d jamais exÃ©cutÃ©
  appel  %2d a retournÃ© %s
! appeler une fonction rÃ©elle plutÃ´t que l'Ã©quivalent intÃ©grÃ©l'appel a une dÃ©pendance circulairel'appel est considÃ©rÃ© comme jamais utilisÃ© et la taille du code augmenteraitl'appel est improbable et la taille du code augmenteraitl'appel Ã  %<%T::operator[] (%A)%> est ambigul'appel Ã  %<(%T) (%A)%> est ambiguappel ambigu Ã  la surcharge %<%D(%A)%>appel ambigu Ã  la surcharge %<%s(%A)%>le hachage de l'instruction d'appel ne pointe pas vers la premiÃ¨re arrÃªte directe de la sÃ©quence d'appel spÃ©culativel'appel Ã  %<__builtin_custom_%s%> est en conflit avec l'option %<-mcustom-%s%>appel Ã  %qDappel Ã  %qD icil'appel Ã  %qD utilise l'argument par dÃ©faut du paramÃ¨tre %P qui n'est pas encore dÃ©finil'appel Ã  %qE est ambiguÂ ; l'argument %d a le type %qs mais l'argument %d a le type %qsappel Ã  %qs dÃ©clarÃ© avec une erreur d'attributÂ : %sappel Ã  %qs dÃ©clarÃ© avec un avertissement d'attributÂ : %sappel a une fonction qui partage l'Ã©tat %qs depuis une fonction qui n'a pas d'Ã©tat %qsappel Ã  une fonction qui partage l'Ã©tat SME depuis une fonction qui n'a pas d'Ã©tat SMEappel Ã  une fonction qui partage un Ã©tat autre que %qs depuis une fonction qui a l'Ã©tat %qsl'appel Ã  la fonction consteval %qE n'est pas une expression constanteappel Ã  la fonction %qD qui gÃ©nÃ¨re une exception du type incomplet %q#Tappel Ã  une fonction qui gÃ©nÃ¨re une exception du type incomplet %q#Tappel Ã  la fonction interne %qEappel Ã  la fonction non %<constexpr%> %qDappel Ã  la non fonction %qDun registre Ã©crasÃ© durant les appels est utilisÃ© pour une variable-registre globaleappelÃ© d'iciappelÃ© depuis cette fonctionl'objet %qD appelÃ© n'est pas une fonction ou un pointeur de fonctionl'objet appelÃ© %qE n'est pas une fonction ou un pointeur de fonctionl'objet appelÃ© n'est pas une fonction ou un pointeur de fonctionl'appelÃ© fait rÃ©fÃ©rence Ã  des symboles locaux Ã  comdatle dÃ©compte des arÃªtes de l'appelant ne correspond pas au dÃ©compte du BBle nombre d'arÃªtes de l'appelant est invalidel'appelant n'est pas optimisÃ©appel de %<always_inline%> %<strub%> %qD dans le contexte non %<strub%> %qDappel de %qD en utilisant le non %<strub%> de type %qT sans le contexte %<strub%> %qDappel de %qD avec la convention d'appel SSE sans avoir activÃ© SSE/SSE2appeler %qD avec un argument non nul n'est pas sÃ»rappel de %qD avec l'attribut sseregparm sans que SSE/SSE2 soit activÃ©appeler %qE sans effet de bord abandonne la valeur de retour de type %qTÂ ; prÃ©fixez avec %<cast(void)%> si c'est intentionnelappel de %qT avec l'attribut sseregparm sans que SSE/SSE2 soit activÃ©appeler la fonction de streaming requiert l'extension ISA %qsappel Ã  la fonction membre constexpr %qD via un sous-objet de base virtuelappel non %<strub%> %qD dans le contexte %<strub%> %qDles appels Ã  des fonctions de type %qT requiÃ¨rent l'extension de l'ISA SVEdes appels Ã  des opÃ©rateurs surchargÃ©s ne peuvent pas apparaÃ®tre dans une expression constanteles appels Ã  l'API d'exÃ©cution de OpenMP ne sont pas permises dans du code intervenantcalls_comdat_local est dÃ©fini en dehors d'un groupe comdatl'attribut %qE peut uniquement Ãªtre utilisÃ© sur les dÃ©finitions dans la portÃ©e du fichier d'objets de type classeau plus un seul spÃ©cificateur %<constinit%> ou %<constexpr%> peut Ãªtre utilisÃ©impossible d'utiliser une adresse absolue pas relative Ã  gpcandidat 1Â :candidat 2Â :le candidat estÂ :les candidats sontÂ :candidatÂ :les candidats sontÂ :ne peut effectuer un %<dynamic_cast%> %qE (du type %q#T) vers le type %q#T (%s)impossible d'utiliser %<goto%> pour entrer dans le bloc %<catch%>impossible d'utiliser %<goto%> pour entrer dans le bloc %<try%>impossible d'ajouter une liste d'Ã©numÃ©ration Ã  l'instanciation d'un patronimpossible d'ajouter des contrats aprÃ¨s la dÃ©finitionimpossible d'ajouter des contrats Ã  une fonction virtuellene peut allouer un objet du type abstrait %qTne peut allouer des objets du type RVV %qTne peut allouer des objets du type SVE %qTimpossible d'allouer la pile pour la variable %q+D, fonction nueimpossible d'allouer le registre vl pour %qs sur cette cibleimpossible d'appliquer %<%s%> Ã  %qD, qui a aussi Ã©tÃ© marquÃ© avec une directive OpenMP Â«Â declare targetÂ Â»%<offsetof%> ne peut Ãªtre appliquÃ© Ã  une adresse non constanteimpossible d'appliquer %<offsetof%> Ã  un Ã©numÃ©rateur %qDimpossible d'appliquer %<offsetof%> au destructeur %<~%T%>impossible d'appliquer %<offsetof%> Ã  la fonction membreimpossible d'appliquer %<offsetof%> Ã  la fonction membre %qD%<offsetof%> ne peut Ãªtre appliquÃ© au membre de donnÃ©es statique %qD%<offsetof%> ne peut Ãªtre appliquÃ© quand %<operator[]%> est surchargÃ©impossible d'appliquer l'attribut %qs Ã  %q+D aprÃ¨s que la fonction ait Ã©tÃ© dÃ©finiene peut appliquer Ã  la fois les attributs %<longcall%> et %<shortcall%> Ã  la mÃªme fonctionne peut appliquer le pointeur membre %qE Ã  %qE lequel est d'un type non classe %qTne peut lier le champ de bits %qE avec %qTimpossible de lier la rÃ©fÃ©rence d'une l-valeur de type %qH Ã  une r-valeur de type %qIimpossible de lier la rÃ©fÃ©rence d'une l-valeur non constante de type %qH Ã  une valeur de type %qIimpossible de lier la rÃ©fÃ©rence d'une l-valeur non constante de type %qH Ã  une r-valeur de type %qIne peut lier le champs empaquetÃ© %qE avec %qTimpossible de lier la rÃ©fÃ©rence de type %qH vers %qI Ã  cause des limites diffÃ©rentes des tableauxne peut lier la r-valeur %qE avec %qTimpossible de lier la rÃ©fÃ©rence d'une r-valeur de type %qH Ã  une l-valeur de type %qIimpossible d'appeler %<__builtin_custom_%s%> sans spÃ©cifier l'option %<-mcustom-%s%>impossible d'appeler un concept comme une fonctionne peut appeler le constructeur %<%T::%D%> directementimpossible d'appeler la fonction membre %qD sans objetne peut capturer %qE par rÃ©fÃ©renceimpossible de capturer le membre %qD d'une union anonymene peut transtyper %qs en %qs car les tailles ne correspondent pasimpossible de transtyper l'expression de type %qs vers %qsimpossible de transtyper l'expression de type %qs vers le type %qsimpossible d'intercepter une exception de type %qT car il implique des types de taille variablene peut pas fermer le fichier de rÃ©ponse inexistantimpossible de fermer un canal en rÃ©ception uniquementimpossible de combiner les vecteurs GNU et SVE dans l'opÃ©ration binaireimpossible de combiner une base de type %qT avec un index de type %qTimpossible de combiner une base de type %qT avec un offset de type %qTimpossible de convertir %qE du type %qH vers le type %qIimpossible de convertir %qE du type %qT vers le type %qTne peut convertir %qE en %qTne peut convertir %qE en %qT carne peut convertir %qH en %qIne peut convertir %qH en %qI dans le passage d'argumentne peut convertir %qH en %qI dans l'affectationne peut convertir %qH en %qI dans l'argument par dÃ©fautne peut convertir %qH en %qI dans l'initialisationne peut convertir %qH en %qI dans le retourimpossible de convertir une expression dÃ©lÃ©guÃ©e en %qsne peut convertir une valeur de type %qT vers le type vectoriel %qT qui a une taille diffÃ©rentene peut convertir un vecteur de type %qT en un type %qT de taille diffÃ©renteimpossible de convertir l'expression, seuls les types de base peuvent Ãªtre convertisimpossible de convertir depuis %qT vers la classe de base %qT car %qT est incompletimpossible de convertir depuis la classe de base %qT vers la classe dÃ©rivÃ©e %qT car la classe de base est virtuelleimpossible de convertir depuis la classe de base %qT vers la classe dÃ©rivÃ©e %qT via la classe de base virtuelle %qTne peut convertir du type incomplet %qH vers %qIimpossible de convertir depuis un pointeur sur la classe de base %qT vers un pointeur sur la classe dÃ©rivÃ©e %qT car la classe de base est virtuelleimpossible de convertir depuis un pointeur sur la classe de base %qT vers un pointeur sur la classe dÃ©rivÃ©e %qT via la classe de base virtuelle %qTne peut convertir le paramÃ¨tre %qs du type %qs vers le type %qs dans le passage d'argumentimpossible de convertir le paramÃ¨tre %qs du type %qs vers le type %qs dans l'assignationne peut convertir la structure %qs en %qsne peut convertir en un type pointeurne peut convertir le type %qH vers le type %qIne peut convertir une valeur en un vecteurimpossible de crÃ©er la nouvelle portÃ©e %qs car %qs est partagÃ©e avec des appelantsne peut crÃ©er un pointeur vers le membre de rÃ©fÃ©rence %qDne peut crÃ©er l'en-tÃªte prÃ©compilÃ© %s: %mne peut crÃ©er une information de type pour le type %qT car il implique des types de taille variablene peut dÃ©clarer %<::main%> comme Ã©tant %qsne peut dÃ©clarer %<::main%> comme variable globalene peut dÃ©clarer %<::main%> comme Ã©tant un patronne peut dÃ©clarer %<::main%> comme Ã©tant Ã  mettre en lignene peut dÃ©clarer %<::main%> comme Ã©tant staticne peut dÃ©clarer le paramÃ¨tre du %<catch%> comme Ã©tant le type de classe abstraite %qTimpossible de dÃ©clarer le paramÃ¨tre de %<catch%> comme Ã©tant une r-valeur faisant rÃ©fÃ©rence au type %qTne peut dÃ©clarer %qD dans un module diffÃ©rentne peut dÃ©clarer %qD dans un module diffÃ©rentne peut dÃ©clarer %qD comme Ã©tant un type de champ de bitsne peut dÃ©clarer un paramÃ¨tre avec %<decltype(auto)%>ne peut dÃ©clarer le champ de bits %qD avec le type %<warn_if_not_aligned%>ne peut dÃ©clarer le champ de bits %qD avec un type de fonctionne peut dÃ©clarer le champ de bits %qs avec un type %<warn_if_not_aligned%>ne peut dÃ©clarer le champ %q+D comme Ã©tant de type abstrait %qTne peut dÃ©clarer le membre %<%T::%s%> Ã  l'intÃ©rieur de %qTne peut dÃ©clarer la fonction membre %<%T::%s%> Ã  l'intÃ©rieur de %qTne peut dÃ©clarer la fonction membre %qD comme ayant une classe de liaison statiquene peut dÃ©clarer le paramÃ¨tre %q+D comme Ã©tant de type abstrait %qTne peut dÃ©clarer le paramÃ¨tre comme Ã©tant de type abstrait %qTne peut dÃ©clarer un pointeur vers %q#Tne peut dÃ©clarer un pointeur vers le membre %q#Tne peut dÃ©clarer un pointeur vers le type de fonction qualifiÃ© %qTne peut dÃ©clarer une rÃ©fÃ©rence vers %q#Tne peut dÃ©clarer une rÃ©fÃ©rence vers %q#T qui n'est pas un typedef ou un argument vers un type d'un patronne peut dÃ©clarer une rÃ©fÃ©rence vers le type de fonction qualifiÃ© %qTne peut dÃ©clarer une fonction statique Ã  l'intÃ©rieur d'une autre fonctionne peut dÃ©clarer la variable %q+D comme Ã©tant de type abstrait %qTadresse indÃ©composableimpossible de dÃ©composer le type de la classe %qT car il a une structure anonyme comme membreimpossible de dÃ©composer le type de la classe %qT car il a une union anonyme comme membreimpossible de dÃ©composer le type de classe %qT sans membre de donnÃ©e non statiqueimpossible de dÃ©composer le type de classe %qT: lui et sa classe de base %qT ont des membres de donnÃ©es non statiquesimpossible de dÃ©composer le type de classe %qT: ses classes de base %qT et %qT ont des membres de donnÃ©es non statiquesimpossible de dÃ©composer le membre inaccessible %qD de %qTimpossible de dÃ©composer le type de fermeture lambda %qTimpossible de dÃ©composer le type %qT qui n'est ni une classe ni un tableauimpossible de dÃ©composer le type union %qTimpossible de dÃ©composer le tableau de longueur variable %qTimpossible de dÃ©composer le vecteur de longueur variable %qTne peut dÃ©crÃ©menter un pointeur vers le type incomplet %qTimpossible de dÃ©duire les arguments du patron pour l'initialisation par copie de %qT car il n'a pas de guides de dÃ©duction non explicites ou de constructeur dÃ©clarÃ© par l'utilisateurimpossible de dÃ©duire les arguments du patron de %qT car il n'a pas de guides de dÃ©duction viablesimpossible de dÃ©duire les paramÃ¨tres du patron depuis la liste d'introductionimpossible de comparer par dÃ©faut un membre anonyme d'une unionimpossible de comparer par dÃ©faut le membre de tableau flexibleimpossible de comparer par dÃ©faut le membre de rÃ©fÃ©rence %qDimpossible de comparer par dÃ©faut l'union %qTne peut dÃ©finir la fonction amie %qs dans une dÃ©finition de classe localene peut dÃ©finir la fonction membre %<%T::%s%> Ã  l'intÃ©rieur de %qTimpossible de dÃ©finir le membre du typedef dÃ©pendant %qTne peut dÃ©truire une fonction.  Seuls les pointeurs vers des objets sont des arguments valables pour %<delete%>impossible de supprimer des objets du type RVV %qTimpossible de supprimer des objets du type SVE %qTimpossible de dÃ©river de la classe de base %<final%> %qT dans le type dÃ©rivÃ© %qTimpossible de dÃ©terminer la traduction %<#include%> de %sÂ : %simpossible de dÃ©terminer la longueur d'un %qsne peut dÃ©sactiver la fonction interne %qsne peut produire des pointeurs non alignÃ©s dans l'assembleur ptxne peut exÃ©cuter %qs: %sne peut exÃ©cuter %qs: %s: %mimpossible de dÃ©velopper l'initialisation du membre %qDne peut explicitement dÃ©clarer le membre %q#D comme ayant une classe de liaison externene peut Ã©tendre le fichier PCHÂ : %mle Â«Â caseÂ Â» final du Â«Â switchÂ Â» ne peut pas Ãªtre ouvert%<ldd%> introuvable%<nm%> introuvable%qs introuvableimpossible de trouver %s dans le greffon %s
  %simpossible de trouver %s dans le greffon %sÂ :%simpossible de trouver le cgraph LTO dans %simpossible de trouver les rÃ©fÃ©rences des sections LTO dans %simpossible de trouver un registre dans la classe %qs durant le rechargement de %<asm%>impossible de trouver un nom de compteur %qs valide de l'option %<-fdbg-cnt=%>impossible de trouver la classe %qEimpossible de trouver la variable d'instance associÃ©e Ã  une propriÃ©tÃ©impossible de trouver la dÃ©claration d'interface pour %qEimpossible de trouver la dÃ©claration de l'interface pour %qE, super classe de %qEimpossible de trouver la dÃ©claration de protocole pour %qEne peut trouver l'Ã©tiquette de rÃ©fÃ©rence pour la classe %qEimpossible de former un pointeur vers un membre de la non classe %q#Timpossible de produire du code indÃ©pendant de la position pour %qsimpossible d'obtenir un pointeur de trame vers %qsne peut obtenir la position dans le fichier PCHÂ : %mne peut obtenir le statut du programmeÂ : %mne peut traiter une comparaison de type %<%s == %s%>ne peut traiter des appels inconstants Ã  %qsne peut traiter la condition de Â«Â switchÂ Â» avec le type %simpossible d'honorer la clause %qs en conflitimpossible d'importer le module dans sa propre portÃ©ene peut incrÃ©menter un pointeur vers le type incomplet %qTimpossible d'initialiser un objet retournÃ© de type %qT avec une r-valeur de type %<void%>impossible d'initialiser l'agrÃ©gat du type %qT avec un littÃ©ral composÃ©impossible d'initialiser un tableau de %qT depuis une chaÃ®ne de caractÃ¨res littÃ©rale avec un tableau de type %qTla fonction %<main%> ne peut pas Ãªtre mise en ligneimpossible d'instancier %<coroutine traits%>impossible d'instancier une %<coroutine handle%> pour une Â«Â promiseÂ Â» de type %qTimpossible de charger le greffon %s
  %simpossible de charger le greffon %sÂ : %sles opÃ©randes de types dÃ©cimaux flottants et complexes ne peuvent pas Ãªtre mÃ©langÃ©sles opÃ©randes de types dÃ©cimaux flottants ne peuvent pas Ãªtre mÃ©langÃ©s avec d'autres flottantsles opÃ©randes de types dÃ©cimaux flottants et vectoriels ne peuvent pas Ãªtre mÃ©langÃ©simpossible d'imbriquer plus de %d espaces de nomsne peut ouvrir %qsne peut ouvrir %qs en Ã©criture: %mne peut ouvrir %sne peut ouvrir %s en Ã©criture: %mne peut ouvrir %s: %mne peut ouvrir Â«Â %sÂ Â»ne peut ouvrir le fichier %qs pour y Ã©crire les enregistrements optimisÃ©simpossible d'ouvrir le fichier asm gcn intermÃ©diaireimpossible d'ouvrir le fichier obj gcn intermÃ©diaireimpossible d'ouvrir le fichier ptx intermÃ©diaireimpossible d'ouvrir la sortie de lddÂ : %mne peut pas ouvrir le fichier de rÃ©ponse imbriquÃ©impossible d'ouvrir la sortie de nmÂ : %mn'a pu ouvrir le fichier omp_requires %qsn'a pu ouvrir le fichier profil %sl'argument ne peut pas Ãªtre passÃ© dans le registre vectoriel parce que les instructions altivec sont dÃ©sactivÃ©es, utilisez %qs pour les autoriserimpossible de mettre un objet avec un champ volatile dans un registreimpossible de lire %<LTO_section_decls%> depuis %sne peut lire %s: %mimpossible de lire la table des modes LTO dans %sne peut lire le fichier PCHÂ : %mimpossible de lire le profil de la fonction depuis %sne peut lire le fichier omp_requires %qsne peut lire le fichier de spec %qs: %mimpossible de lire la table des chaÃ®nes depuis %simpossible de recevoir le type rÃ©fÃ©rencÃ© %qT au travers de %<...%>ne peut recharger l'opÃ©rande constante entiÃ¨re dans %<asm%>impossible de reprÃ©senter le type %<va_list%> interne en Dne peut rÃ©soudre la fonction surchargÃ©e %qD basÃ© sur la conversion vers le type %qTne peut retourner depuis le gestionnaire d'un try..catch sur tout le constructeurla valeur ne peut Ãªtre retournÃ©e dans le registre vectoriel parce que les instructions altivec sont dÃ©sactivÃ©es, utilisez %qs pour les autoriserl'attribut %qE ne peut pas Ãªtre appliquÃ© aprÃ¨s la dÃ©finitionne peut dÃ©finir l'attribut d'interruption: aucune fonction courantene peut dÃ©finir l'attribut d'interruption: pas de tel identificateurne peut dÃ©finir la position dans le fichier PCHÂ : %mimpossible de spÃ©cialiser le concept %q#Dne peut spÃ©cifier %<-o%> avec %<-c%>, %<-S%> ou %<-E%> et de multiples fichiersne peut spÃ©cifier %<override%> pour une classeimpossible de spÃ©cifier -static avec -fsanitize=adresseimpossible de spÃ©cifier -static avec -fsanitize=hwaddressimpossible de spÃ©cifier -static avec -fsanitize=threadne peut spÃ©cifier Ã  la fois %<-msep-data%> et %<-mid-shared-library%>impossible d'appeler en fin de fonction (tail-call): %sne peut prendre l'adresse de %qsne peut prendre l'adresse du champ de bits %qDne peut prendre l'adresse d'un scalaire avec un ordre de stockage inversÃ©ne peut prendre l'adresse de %<this%> qui est une expression r-valeurimpossible de prendre l'adresse de cette expressionimpossible de lever une exception sur des classes C++impossible de lever une exception sur des objets COMimpossible de gÃ©nÃ©rer une exception de type %qT car il implique des types de taille variablene peut lever ou intercepter une exception sur le type RVV %qTne peut lever ou intercepter une exception sur le type SVE %qTun Â«Â switchÂ Â» sur un type ne peut pas porter sur une valeur qui n'est pas une interfaceimpossible de mettre Ã  jour le formulaire SSAimpossible d'utiliser %<-%> comme nom de fichier d'entrÃ©e pour un en-tÃªte prÃ©compilÃ©%<-mtp=cp15%> ne peut pas Ãªtre utilisÃ© avec un Thumb 16 bitsne peut utiliser %<::%> dans la dÃ©claration d'un paramÃ¨trene peut utiliser %<_%> comme valeurimpossible d'utiliser l'attribut %<indirect_call%> avec la chaÃ®ne de compilation de linuxne peut utiliser %<typeid%> avec %<-fno-rtti%>impossible d'utiliser %<va_arg%> avec un ordre de stockage inversÃ©ne peut utiliser %<va_start%> dans une fonction d'interruptionne peut utiliser %qs comme registre sauvegardÃ© durant l'appelne peut utiliser %qs comme registre utilisÃ© durant l'appelne peut utiliser %qs comme registre fixene peut utiliser un objet comme paramÃ¨tre d'une mÃ©thodeimpossible d'utiliser les attributs d'exception sur la fonction %qD dans la chaÃ®ne de compilation de linuximpossible d'utiliser les attributs d'interruption sur la fonction %qD dans le chaÃ®ne de compilation de linuximpossible d'utiliser le mode %qs pour des types Ã©numÃ©rÃ©simpossible d'utiliser simultanÃ©ment mshared et staticimpossible d'utiliser simultanÃ©ment mthreads et mlegacy-threadsun indice multidimensionnel ne peut pas Ãªtre utilisÃ© dans une section de tableau OpenMPimpossible d'utiliser plusieurs mÃ©thodes de validation de la pile en mÃªme tempsimpossible d'utiliser les attributs de rÃ©initialisation sur la fonction %qD dans la chaÃ®ne de compilation de linuximpossible d'utiliser des accÃ¨s Ã  de petites donnÃ©es pour %qsimpossible d'utiliser le type %s comme type %simpossible d'initialiser par valeur le tableau ayant la limite %qT inconnuene peut Ã©crire dans %s: %mne peut Ã©crire dans le fichier PCHne peut Ã©crire le fichier PCHÂ : %mimpossible d'Ã©crire le fichier PCHÂ : segment de mÃ©moire requis indisponiblene peut Ã©crire les donnÃ©es de remplissage dans le fichier PCHÂ : %mne peut Ã©crire dans %s: %mles types canoniques diffÃ¨rent pour les types identiques %qT et %qTcapture par copie du type RVV %qTcapture par copie du type SVE %qTcapture par copie du type incomplet %qTcapture de %qE qui n'est pas une variablecapture de la variable %qD avec une durÃ©e de stockage non automatiquecapture du type modifiÃ© par une variable %qT qui n'est pas un tableau N3639 avec une limite dÃ©terminÃ©e Ã  l'exÃ©cutionle Â«Â caseÂ Â» %qE n'est pas Ã  l'intÃ©rieur de l'instruction Â«Â switchÂ Â»l'Ã©tiquette du Â«Â caseÂ Â» ne se rÃ©duit pas en une constante entiÃ¨rel'Ã©tiquette du Â«Â caseÂ Â» doit Ãªtre une expression constante entiÃ¨reÃ©tiquette Â«Â caseÂ Â» en dehors de tout Â«Â switchÂ Â»la valeur de l'Ã©tiquette du Â«Â caseÂ Â» est plus grande que la valeur maximale du typela valeur de l'Ã©tiquette du Â«Â caseÂ Â» est plus petite que la valeur minimale du typeles Â«Â caseÂ Â» ne sont pas triÃ©s dans l'instruction Â«Â switchÂ Â»Ã©tiquettes Â«Â caseÂ Â» pas triÃ©es: la valeur %qs du Â«Â caseÂ Â» n'est pas dans le type Ã©numÃ©rÃ©la valeur %qs du Â«Â caseÂ Â» n'est pas dans le type Ã©numÃ©rÃ© %qTle transtypage ajoute le qualificatif %q#v au type de la fonctiontranstypage entre types de fonctions incompatibles de %qH vers %qItranstypage entre des types de fonction incompatibles de %qT vers %qTtranstypage entre des pointeurs incompatibles vers des types membres de %qH vers %qIle transtypage annule le qualificatif %qv du type ciblÃ© par le pointeurle transtypage de %qH vers %qI augmente l'alignement requis pour le type ciblÃ©le transtypage de %qH vers %qI perd en prÃ©cisionle transtypage depuis %qT n'est pas permisle transtypage depuis %qT n'est pas permis dans une expression constante car %qE ne pointe pas vers un objetle transtypage de %qT n'est pas permis dans une expression constante car le type pointÃ© %qT n'est pas similaire Ã  %qTle transtypage depuis %qT n'est pas autorisÃ© dans une expression constante avant C++26le transtypage de %qs vers %qs produira le rÃ©sultat zÃ©rotranstypage d'un appel de fonction de type %qT vers le type %qT ne correspondant pastranstypage d'un pointeur vers un entier de taille diffÃ©rentele transtypage du type %qT vers le type %qT Ã©limine les qualificatifsle transtypage augmente l'alignement requis pour le type ciblÃ©le transtypage spÃ©cifie un type de tableaule transtypage spÃ©cifie un type de fonctiontranstypage vers un pointeur de l'espace d'adresses %qs depuis un pointeur de l'espace d'adresses %qs disjointtranstypage vers un pointeur de l'espace d'adresses %qs depuis un pointeur d'espace d'adresses gÃ©nÃ©rique disjointun transtypage vers %qs produira un rÃ©sultat nultranstypage vers un pointeur de l'espace d'adresses gÃ©nÃ©rique vers un pointeur de l'espace d'adresses %qs disjointtranstypage vers le type non entier %qT dans une expression constantetranstypage vers un pointeur depuis un entier de taille diffÃ©rentetranstypage vers un type union depuis un type absent de l'unionle transtypage de %qT vers %qT ne dÃ©rÃ©fÃ©rence pas le pointeurle transtypage de %qT vers %qT n'utilise pas %qDle transtypage entre un pointeur vers une fonction et un pointeur vers un objet est supportÃ© conditionnellementinterception des exceptions sans appel dans des fonctions avec l'Ã©tat SMEinterception du type %q#T qui n'est pas une rÃ©fÃ©renceinterception du type polymorphique %q#T par valeurinterception du type %q#T par valeurles attributs de catÃ©gories ne sont pas disponibles en Objective-C 1.0les attributs de catÃ©gories ne sont pas disponibles dans cette version du compilateur (ignorÃ©)les attributs cdecl et thiscall sont incompatiblesdÃ©compte cgraph invalidele cgraph_node a une mauvaise liste de clonesle cgraph_node a un mauvais clone_ofle cgraph_node a un mauvais pointeur prev_clonele cgraph_node est dans la liste des clones mais il n'est pas un clonechangement du membre actif d'une union de %qD Ã  %qD durant l'initialisationchangement du membre actif d'une union de %qD Ã  %qD n'est pas une expression constante avant C++20changer le type de retour de %qs en un type de catÃ©gorie de comparaison autorisera la comparaison pour utiliser %qs et %qscheck_charlen_present(): longueur non dÃ©finiecheck_dimension(): Mauvaise rÃ©fÃ©rence de tableaucheck_dummy_characteristics: RÃ©sultat %i inattendu en provenance de gfc_dep_compare_exprcheck_init_expr(): Type d'expression inconnucheck_intents(): Liste non concordantecheck_restricted(): Type d'expression inconnucheck_result_characteristics (1): RÃ©sultat %i inattendu en provenance de gfc_dep_compare_exprcheck_result_characteristics (2): RÃ©sultat %i inattendu en provenance de gfc_dep_compare_exprcheck_some_aliasing(): Liste non concordantecheck_some_aliasing(): donnÃ©e corrompuela somme de contrÃ´le est (%x,%x) au lieu de (%x,%x)choix de %qD Ã  la place de %qDla taille du fragment doit Ãªtre positivedÃ©lÃ©gation de pointeur circulaire dÃ©tectÃ©ela classe %qE existe dÃ©jÃ classe %qE dÃ©finie sans spÃ©cifier une classe de basela classe %qE est obsolÃ¨tela classe %qE n'est pas disponiblela classe %qE est indisponiblela classe %qT n'a aucun champ nommÃ© %qDla classe %qT est implicitement amie avec elle-mÃªmela classe %qs n'implÃ©mente pas le protocole %qEles attributs de classes ne sont pas disponibles en Objective-C 1.0la dÃ©finition de classe ne peut pas Ãªtre dÃ©clarÃ©e comme amiel'extension de classe pour la classe %qE est dÃ©clarÃ©e aprÃ¨s son %<@implementation%>les extensions de classes ne sont pas disponibles en Objective-C 1.0le patron de classe %qD est redÃ©clarÃ© comme un non patronla dÃ©duction des arguments du patron de classe a Ã©chouÃ©:la dÃ©duction de l'argument du patron de classe pour %qT a Ã©chouÃ©Â : guide de dÃ©duction explicite sÃ©lectionnÃ© dans l'initialisation par copie de listela dÃ©duction des arguments d'un patron de classe est uniquement disponible avec %<-std=c++17%> ou %<-std=gnu++17%>le type classe %qT est incompletles clauses dans un trait %<simd%> devraient Ãªtre sÃ©parÃ©es par des %<,%>l'argument de nettoyage n'est pas une fonctionl'argument de nettoyage n'est pas un identificateurles clones pour l'attribut %<target_clones%> ne peuvent pas Ãªtre crÃ©Ã©sfermeture: %sintervalles fermÃ©sfermeture de la liste de sortie LTRANS %s: %mfermeture du fichier de dÃ©pendances %s: %margument co-tableaule code peut Ãªtre mal optimisÃ© Ã  moins que %<-fno-strict-aliasing%> soit utilisÃ©le modÃ¨le de code %qs n'est pas compatible avec %sle modÃ¨le de code %qs n'est pas supportÃ© en mode ilp32le modÃ¨le de code %qs n'est pas supportÃ© en mode %s bitsle modÃ¨le de code %qs n'est pas supportÃ© en mode x32modÃ¨le de code %qs avec %<-f%s%>modÃ¨le de code %qs avec %qsle modÃ¨le de code %s ne supporte pas le mode PICl'argument Â«Â collapseÂ Â» a besoin d'une expression entiÃ¨re constante positivecollect2 version %s
  la collection dans l'Ã©numÃ©ration rapide n'est pas un objetun symbole comdat ne peut pas avoir de versionla fonction locale comdat est appelÃ©e par %s en dehors de son comdatun symbole comdat local est rÃ©fÃ©rencÃ© par %s hors de son comdatvirgule Ã  la fin de la liste d'Ã©numerateursune liste sÃ©parÃ©e par des virgules dans une dÃ©claration Â«Â usingÂ Â» est uniquement disponible avec %<-std=c++17%> ou %<-std=gnu++17%>l'option %qs en ligne de commande n'est pas supportÃ©e par cette configurationl'option de la ligne de commande %qs est valable pour %s mais pas pour %sl'option de la ligne de commande %qs est valable pour le pilote mais pas pour %sun symbole commun ne peut pas avoir de versionles variables communes doivent avoir un alignement de 32768 ou moinscompare_actual_expr(): Mauvais code de composantcompare_real(): Mauvais opÃ©rateurcomparaison des vidanges des insns finalescomparer des nombres flottants Ã  l'aide de %<==%> ou %<!=%> n'est pas sÃ»rcomparaison du rÃ©sultat de l'addition de pointeur %qE et NULLcomparaison de vecteurs avec des types d'Ã©lÃ©ments diffÃ©rentscomparaison de vecteurs avec des nombres d'Ã©lÃ©ments diffÃ©rentscomparaison entre %q#T et %q#Tcomparaison entre %qT et %qTla comparaison entre des pointeurs de types distincts %qT et %qT a besoin d'un transtypagela comparaison entre des pointeurs vers des membres de types distincts %qT et %qT a besoin d'un transtypagecomparaison entre un pointeur et un entiercomparaison entre un pointeur et la constante caractÃ¨re zÃ©rocomparaison entre deux tableauxla comparaison entre deux tableaux est dÃ©prÃ©ciÃ©e en C++20comparaison entre les types %qT et %qTcomparaison est toujours %dla comparaison est toujours %d en raison de la largeur du champ de bitsla comparaison est toujours fausse en raison de la gamme limitÃ©e du type de donnÃ©esla comparaison est toujours vraie en raison de la gamme limitÃ©e du type de donnÃ©escomparaison de pointeurs complet et incompletla comparaison de la constante %qE avec une expression boolÃ©enne est toujours faussela comparaison de la constante %qE avec une expression boolÃ©enne est toujours vraiela comparaison de types Objective-C distincts a besoin d'un transtypageil manque un transtypage pour comparer des types de pointeurs distinctscomparaison du type Ã©numÃ©rÃ© %qT avec le type en virgule flottante %qTla comparaison du type Ã©numÃ©rÃ© %qT avec le type en virgule flottante %qT est dÃ©prÃ©ciÃ©ecomparaison du type en virgule flottante %qT avec le type Ã©numÃ©rÃ© %qTla comparaison du type en virgule flottante %qT avec le type Ã©numÃ©rÃ© %qT est dÃ©prÃ©ciÃ©ecomparaison d'expressions entiÃ¨res de types signÃ©s diffÃ©rents: %qT et %qTcomparaison de pointeurs vers des espaces d'adresses disjointscomparaison d'un complÃ©ment bit Ã  bit promu d'une valeur non signÃ©e avec une constantecomparaison entre un complÃ©ment bit Ã  bit promu d'une valeur non signÃ©e et un non signÃ©la comparaison d'une expression non signÃ©e %<< 0%> est toujours faussela comparaison d'une expression non signÃ©e %<>= 0%> est toujours vraiel'opÃ©rateur de comparaison %q+D est remis au dÃ©faut aprÃ¨s sa premiÃ¨re dÃ©clarationcomparaison requiseune comparaison avec une chaÃ®ne littÃ©rale produit un rÃ©sultat non spÃ©cifiÃ©les comparaisons telles que %<X<=Y<=Z%> n'ont pas leur signification mathÃ©matiquele type compatible est icicompilation terminÃ©e en raison de -Wfatal-errors.
--- 2361,2369 ----
  Utiliser les opÃ©rateurs assembleur %reloc() (pour rÃ©tro-compatibilitÃ©).Utiliser les opÃ©rateurs assembleur %reloc().Utiliser les opÃ©rateurs %reloc(), plutÃ´t que les macros en assembleur, pour charger les adresses.Utiliser -G pour les donnÃ©es qui ne sont pas dÃ©finies dans l'objet actuel.Utiliser -G pour les donnÃ©es locales aux objets.Utiliser -mlong-double-64 pour le format en virgule flottante IEEE 64 bits. Utiliser -mlong-double-128 pour le format en virgule flottante 128 bits (soit IEEE ou IBM)Utiliser les instructions AVX 128 bits au lieu des instructions AVX 256 bits dans le vectoriseur automatique.Utiliser un long double de 128 bits.Utiliser des int de 16 bits.Utiliser des int de 32 bits.Utiliser l'ABI 32 bits.Utiliser le format DWARF 32 bits en Ã©mettant les informations de dÃ©bogage DWARF.Utiliser les registres en virgule flottante de 32 bits.Utiliser les registres gÃ©nÃ©raux de 32 bits.Utiliser des dÃ©calages sur 32 bits dans les tables de sauts au lieu de dÃ©calages sur 16 bits.Utiliser des entrÃ©es de 4 octets dans les tables de switch.Utiliser 4 accumulateurs mÃ©dia.Utiliser madd.s/madd.d avec 4 opÃ©randes et les instructions apparentÃ©es oÃ¹ cela est pertinent.Utiliser les instructions de multiplication sur des demi-mots des processeurs 4xx.Utiliser l'instruction dlmzb de recherche dans une chaÃ®ne des processeurs 4xx.Utiliser 64 FPR.Utiliser 64 GPR.Utiliser l'ABI 64 bits.Utiliser le format DWARF 64 bits en Ã©mettant les informations de dÃ©bogage DWARF.Utiliser les registres en virgule flottante de 64 bits.Utiliser les registres gÃ©nÃ©raux de 64 bits.Utiliser un long double de 64 bits.Utiliser 8 accumulateurs mÃ©dia.Utiliser un long double de 80 bits.Utiliser les registres rÃ©servÃ©s par l'ABI.Utiliser les instructions AltiVec.Utiliser la bibliothÃ¨que C Bionic.Utiliser des instructions de branchements probables, ce qui outrepasse le comportement par dÃ©faut de l'architecture.Utiliser l'instruction CONST16 pour charger les constantes.Utiliser les instructions Cyclic Redundancy Check (CRC).Utiliser EABI.Utiliser les instructions d'adressage virtuel amÃ©liorÃ© (Enhanced Virtual Addressing).Utiliser l'instruction de multiplication en virgule flottante simple vers double (FsMULd).Utiliser la bibliothÃ¨que C GNU.Utiliser des sections sdata/sbss relatives Ã  GP.Utiliser l'adressage relatif Ã  GP pour accÃ©der aux petites donnÃ©es.Utiliser les instructions Global INValidate (GINV).Utiliser les rÃ¨gles d'alignement du H8/300.Utiliser les mathÃ©matiques IEEE pour les comparaisons en virgule flottante.Utiliser le calcul de la pression sur les registres basÃ© sur IRA dans les optimisations qui ont pour but de sortir du code hors d'une boucle durant la phase RTL.Utiliser le calcul de la pression sur les registres basÃ© sur IRA dans les optimisations de boucles durant la phase RTL.Utiliser les instructions Category:Vector.AES et Category:Vector.SHA2 de l'ISA 2.07.Utiliser les instructions de mÃ©moire transactionnelle (HTM) de l'ISA 2.07.Utiliser LRA au lieu de rechargements (transitionnel).Utiliser LRA au lieu d'un rechargement.Utiliser l'allocateur de registre LRA.Utiliser les instructions Loongson EXTension (EXT).Utiliser les instructions Loongson EXTension R2 (EXT2).Utiliser les instructions Loongson MultiMedia extensions Instructions (MMI).Utiliser les instructions MCU.Utiliser les instructions de l'extension MSA MIPS.Utiliser les instructions du MIPS-3D.Utiliser les instructions MIPS-DSP REV 2.Utiliser les instructions MIPS-DSP.Utiliser le support de threads spÃ©cifique Ã  Mingw.Utiliser les registres doubles mots (plutÃ´t que quadruples mots) de Neon pour la vectorisation.Utiliser les registres quadruples mots (plutÃ´t que doubles mots) de Neon pour la vectorisation.Utiliser les mnÃ©moniques P pour les branchements statiquement prÃ©vus comme Ã©tant pris.Utiliser la PLT pour les appels PIC (-fno-plt: charger l'adresse depuis la GOT Ã  l'endroit de l'appel).Utiliser les instructions Â«Â madÂ Â» dans le style PMC.Utiliser les instructions optionnelles du groupe General Purpose du PowerPC.Utiliser les instructions optionnelles du groupe Graphics du PowerPC.Utiliser l'instruction mfcr simple champ du PowerPC V2.01.Utiliser les instructions d'arrondi en virgule flottante du PowerPC V2.02.Utiliser l'instruction popcntb du PowerPC V2.02.Utiliser l'instruction de comparaison d'octets du PowerPC V2.05.Utiliser l'instruction popcntd du PowerPC V2.06.Utiliser le jeu d'instructions du PowerPC-64.Utiliser la ROM au lieu de la RAM.Utiliser les conventions de passage des registres SSE pour les modes SF et DF.Utiliser STB_GNU_UNIQUE si supportÃ© par l'assembleur.Utiliser les instructions SmartMIPS.Utiliser la syntaxe de l'assembleur UNIX.Utiliser les extensions UltraSPARC Compare-and-Branch.Utiliser les extensions UltraSPARC Fused Multiply-Add.Utiliser les extensions UltraSPARC Population-Count.Utiliser l'instruction de soustraction Ã©tendue avec une retenue de l'UltraSPARC.Utiliser les extensions UltraSPARC Visual Instruction Set version 1.0.Utiliser les extensions UltraSPARC Visual Instruction Set version 2.0.Utiliser les extensions UltraSPARC Visual Instruction Set version 3.0.Utiliser les extensions UltraSPARC Visual Instruction Set version 4.0.Utiliser les registres FP du VAX.Utiliser les conventions de structures VAXC.Utiliser les codes de sortie de VMS au lieu de ceux de posix.Utiliser les instructions de virtualisation (VZ).Utiliser __cxa_atexit pour enregistrer les destructeurs.Utiliser __cxa_get_exception_ptr dans la gestion des exceptions.Utiliser un type long de 32 bits.Utiliser un marqueur sur 4 octets pour les fichiers non formatÃ©s.Utiliser un type long de 64 bits.Utiliser une configuration lÃ©gÃ¨re de printf et puts pour rÃ©duire la taille du code. Uniquement pour les applications mono-thread ne nÃ©cessitant pas des E/S rÃ©-entrantes. Newlib Nano IO est requis.Utiliser un moteur d'exÃ©cution (pas d'initialisations ni de crÃ©ateurs statiques) pour les pÃ©riphÃ©riques ayant une mÃ©moire limitÃ©e.Utiliser une mÃ©thode intelligente de protection de la pile pour certaines fonctions.Utiliser une mÃ©thode de protection de la pile pour chaque fonction.Utiliser les instructions VIS additionnelles ajoutÃ©es dans OSA2017.Utiliser les adresses qui allouent des registres globaux.Utiliser tous les registres sans en rÃ©server un seul pour les gestionnaires d'interruptions.Utiliser les noms alternatifs de registres.Utiliser un type Â«Â intÂ Â» de 8 bits.Utiliser un marqueur sur 8 octets pour les fichiers non formatÃ©s.Utiliser un immÃ©diat depuis un dÃ©calage comme registre TLS. Cette option est Ã  utiliser avec fstack-protector-guard=tls et n'est pas destinÃ©e au code utilisateur.Utiliser un immÃ©diat depuis un dÃ©calage comme registre de protection de la pile, sp_el0. Cette option est Ã  utiliser avec fstack-protector-strong et n'est pas destinÃ©e au code utilisateur.Utiliser des immÃ©diats de taille arbitraire dans les opÃ©rations sur les bits.Utiliser l'ordre des octets gros-boutiste.Utiliser des tests de bits pour des instructions switch suffisamment grandes.Utiliser des sÃ©quences de branchement et interruption pour vÃ©rifier la division entiÃ¨re par zÃ©ro.Utiliser les fonctionnalitÃ©s de protection de branchement.Utiliser Â«Â brasÂ Â» pour les exÃ©cutables < 64k.Utiliser des registres Ã©crasÃ©s durant l'appel pour les paramÃ¨tres et les valeurs retournÃ©es.Utiliser l'ABI call0.Utiliser une fonction de rappel au lieu de code en ligne si le nombre d'accÃ¨s dans la fonction devient plus grand ou Ã©gal Ã  ce nombre.Faire sauvegarder les registres par l'appelant au travers des appels si possible.Utiliser certaines instructions scalaires ajoutÃ©es dans l'ISA 3.0.Utiliser la spÃ©culation de contrÃ´le.Utiliser des piles personnalisÃ©es au lieu de mÃ©moire locale pour le stockage automatique.Utiliser la spÃ©culation de donnÃ©es aprÃ¨s le rechargement.Utiliser la spÃ©culation de donnÃ©es avant le rechargement.Utiliser les instructions dÃ©cimales en virgule flottante.SÃ©lectionner la mÃ©thode par dÃ©faut de traitement de sdata.Utiliser une convention d'appel diffÃ©rente en utilisant Â«Â rtdÂ Â».Utiliser des instructions d'empoisonnement/dÃ©s-empoisonnement direct pour les variables plus petites ou Ã©gales Ã  ce nombre.Utiliser les rÃ©fÃ©rences directes envers %gs lors de l'accÃ¨s des donnÃ©es TLS.Utiliser les instructions XPA (eXtended Physical Address).Utiliser des instructions de comparaisons en virgule flottante qui respectent l'epsilon.Utiliser les profils des valeurs des expressions dans les optimisations.Utiliser la convention d'appel f2c.Utiliser les fonctionnalitÃ© et l'optimisation pour le CPU.Utiliser les options et ordonnancer le code pour le processeur donnÃ©.Utiliser les fonctionnalitÃ©s et ordonnancer pour le processeur donnÃ©.Utiliser les fonctionnalitÃ©s de l'architecture ARCH.Utiliser la comparaisons au niveau des champs dans l'Ã©galitÃ© de structure.Utiliser le modÃ¨le plat pour la fenÃªtre de registres.Utiliser les instructions double fp.Utiliser les registres FP.Utiliser des registres complets pour l'allocation de registres.Utiliser le modÃ¨le de code SPARC-V9 donnÃ©.Utiliser le mode d'adressage spÃ©cifiÃ©.Utiliser le dialecte de l'assembleur donnÃ©.Utiliser les instructions de largeur de registre vectoriel donnÃ© au lieu de la largeur de registre maximale dans le vectoriseur automatique.Utiliser la mÃ©thode donnÃ©e pour protÃ©ger la pile.Utiliser le dialecte donnÃ© pour le stockage local au thread.Utiliser le modÃ¨le de code x86-64 donnÃ©.Utiliser le FP matÃ©riel (par dÃ©faut).Utiliser lâ€™unitÃ© en virgule flottante matÃ©rielle.Utiliser les instructions de divisions matÃ©rielles sur un ColdFire.Utiliser les instructions matÃ©rielles de conversions en virgule flottante.Utiliser les instructions matÃ©rielles en virgule flottante.Utiliser les instructions matÃ©rielles pour la racine carrÃ©e en virgule flottante.Utiliser l'unitÃ© matÃ©rielle pour les opÃ©rations en virgule flottante.Utiliser les instructions matÃ©rielles pour la division et la racine carrÃ©e en virgule flottante.Utiliser le coprocesseur mathÃ©matique.Utiliser les instructions matÃ©rielles pour la division entiÃ¨re.Utiliser l'instruction de prÃ©-extraction matÃ©rielle.Utiliser les instructions matÃ©rielles quad FP.Utiliser des instructions transactionnelles matÃ©rielles.Utiliser des instructions d'assistance vectorielles matÃ©rielles et activer l'ABI vectorielle.Utiliser la spÃ©culation sur le contrÃ´le dans le bloc.Utiliser la spÃ©culation sur les donnÃ©es dans le bloc aprÃ¨s le rechargement.Utiliser la spÃ©culation sur les donnÃ©es dans le bloc avant le rechargement.Utiliser les noms des registres in/loc/out.Utiliser les instructions indirectes CALLXn pour les grands programmes.Utiliser les appels indirects.Utiliser des sÃ©quences plt en ligne pour implÃ©menter des appels longs et -fno-plt.Utiliser les instructions et ordonnancer le code pour le processeur donnÃ©.Utiliser les instructions madd/msub.Utiliser un ID de fonction interne dans la recherche de profilage.Utiliser des tables de sauts pour des instructions switch suffisamment grandes.Utiliser des indices de contrÃ´le de cache cohÃ©rents ldcw/ldcd.Utiliser des stubs de libgcc pour sauvegarder et rÃ©tablir les registres Ã©crasÃ©s par les appels 64 bits de Microsoft vers l'ABI System VUtiliser l'ordre des octets petit-boutiste.Utiliser les instructions ll, sc et sync.Utiliser les instructions lwxc1/swxc1/ldxc1/sdxc1 oÃ¹ cela est pertinent.Utiliser les instructions mÃ©dia.Utiliser les instructions microMIPS.Utiliser les instructions de multiplication et d'addition/soustraction.Utiliser les instructions de multiplications hautes pour la partie haute de la multiplication 32Ã—32.Utiliser la bibliothÃ¨que C musl.Utiliser une disposition des champs de bits native (MS).Utiliser les nouveaux motifs adddi3/subdi3.Utiliser la convention d'appels normale.L'utilisation du module intrinsÃ¨que %qs Ã  %C est en conflit avec le nom de module non intrinsÃ¨que utilisÃ© prÃ©cÃ©demmentL'utilisation du module non intrinsÃ¨que %qs Ã  %C est en conflit avec le nom de module intrinsÃ¨que utilisÃ© prÃ©cÃ©demmentL'utilisation de la constante nommÃ©e NUMERIC_STORAGE_SIZE du module intrinsÃ¨que ISO_FORTRAN_ENV Ã  %C est incompatible avec l'option %sL'utilisation de la constante nommÃ©e NUMERIC_STORAGE_SIZE du module intrinsÃ¨que ISO_FORTRAN_ENV Ã  %L est incompatible avec l'option %qsUtiliser une seule entrÃ©e TOC par procÃ©dure.Utiliser des accÃ¨s ordinaires Ã  la mÃ©moire cache pour les rÃ©fÃ©rences volatiles.Utiliser une disposition de pile compacte.Utiliser les instructions en virgule flottante simple prÃ©cision appariÃ©es (paired-single).Utiliser les instructions de comparaisons de motifs.Utiliser des tables Â«Â switch/caseÂ Â» relatives au pc. Ceci permet de raccourcir les tables de Â«Â caseÂ Â».Utiliser les conventions d'appels portables.Utiliser les informations de profilage pour les probabilitÃ©s de branchements.Utiliser ProPolice comme mÃ©thode de protection de la pile.Utiliser les instructions push pour sauvegardes les arguments sortants.Utiliser r11 pour contenir le lien statique dans des appels de fonctions via des pointeurs.Utiliser une Ã©tiquette de base alÃ©atoire pour chaque trame au lieu d'une base toujours Ã  zÃ©ro.Utiliser une zone rouge (espace rÃ©servÃ© sur la pile pour usage par l'appelÃ©) dans le code x86-64.Utiliser des registres rÃ©duits pour l'allocation de registres.Utiliser la pile de registres pour les paramÃ¨tres et la valeur retournÃ©e.Utiliser les registres pour le passage d'arguments.Utiliser les registres r2 et r5.Utiliser les instructions de rÃ©organisation (Ã©changer et charger/stocker des octets inversÃ©s) (par dÃ©faut).Utiliser des informations de profilage par Ã©chantillonnage pour le poids des nÅ“uds du graphe d'appels. Le fichier profile par dÃ©faut est fbdata.afdo dans Â«Â pwdÂ Â».Utiliser des informations de profilage par Ã©chantillonnage pour le poids des nÅ“uds du graphe d'appels. Le fichier profile est spÃ©cifiÃ© en argument.Utiliser des bibliothÃ¨ques partagÃ©es.Utiliser une vÃ©rification simple de la spÃ©culation sur les donnÃ©es pour la spÃ©culation du contrÃ´le.Utiliser une vÃ©rification simple de la spÃ©culation sur les donnÃ©es.Produire l'exÃ©cutable pour un simulateur.Utiliser du code plus petit mais plus lent pour le prologue et l'Ã©pilogue.Utiliser l'Ã©mulation logicielle des virgules flottantes (par dÃ©faut).Utiliser les comparaisons logicielles des virgules flottantes.Utiliser les nombres en virgule flottante logiciels.Utiliser la multiplication entiÃ¨re logicielle.Utiliser un biais de la pile.N'utiliser une mÃ©thode de protection de la pile que sur les fonctions qui ont l'attribut stack_protection.Utiliser des structs avec un alignement plus fort pour les copies de mots-doubles.Utiliser des stubs pour les prologues de fonctions.Utiliser l'instruction synci pour invalider la cache i.Utiliser une division rapide basÃ©e sur une table (par dÃ©faut Ã  -O3).Utiliser l'optimisation de rechercher dans une table pour les divisions de petits entiers signÃ©s.Utiliser l'instruction tas.b pour __atomic_test_and_set.Utiliser l'ABI AIX Vector Extended.Utiliser les extensions de l'ABI AltiVec.Utiliser l'extension de pointeur Cray.Utiliser la syntaxe de l'assembleur DEC.Utiliser l'ABI ELFv1.Utiliser l'ABI ELFv2.Utiliser la syntaxe de l'assembleur GNU.Utiliser l'extension GNU du format PE pour les donnÃ©es communes alignÃ©es.Utiliser l'Ã©diteur de liens Modern (MOLD) au lieu de l'Ã©diteur par dÃ©faut.Utiliser l'Ã©tape d'Ã©limination du code RTL mort.Utiliser l'Ã©tape d'Ã©limination des stockages RTL morts.Utiliser le vÃ©rificateur d'emprunts WIPUtiliser l'Ã©diteur de liens bfd au lieu de l'Ã©diteur par dÃ©faut.Utiliser les instructions de champs de bits.Utiliser l'instruction de division.Utiliser l'unitÃ© en virgule flottante pour ajouter/soustraire des entiers.Utiliser le registre de base donnÃ© pour adresser la protection de la pile.Utiliser l'alignement de donnÃ©es spÃ©cifiÃ©.Utiliser le dÃ©calage donnÃ© pour adresser la protection de la pile.Utiliser le symbole donnÃ© pour adresser la protection de la pile.Utiliser l'Ã©diteur de liens gold au lieu de l'Ã©diteur par dÃ©faut.Utiliser le Barrel Shifter matÃ©riel au lieu de l'Ã©mulation.Utiliser l'Ã©diteur de liens lld de LLVM au lieu de l'Ã©diteur par dÃ©faut.Utiliser les options activant le plus de fonctionnalitÃ©s qui sont permises par les autres options.Utiliser les instructions mvcle pour les dÃ©placements de blocs.Utiliser le type d'entier le plus Ã©troit possible pour les types d'Ã©numÃ©rations.Utiliser les nouvelles instructions min/max dÃ©finies dans l'ISA 3.0.Produire un exÃ©cutable pour le simulateur.Utiliser l'Ã©mulation logicielle de la multiplication (par dÃ©faut).Utiliser l'Ã©mulation logicielle pour les divisions (par dÃ©faut).Utiliser le registre systÃ¨me spÃ©cifiÃ© sur la ligne de commande comme registre de protection de la pile. Cette option est Ã  utiliser avec fstack-protector-strong et n'est pas destinÃ©e au code utilisateur.Utiliser un pipeline temporaire et expÃ©rimental pour la rÃ©solution de noms au lieu de celui qui est stableUtiliser les sÃ©mantiques GNU traditionnelles pour les fonctions mises en lignes.Utiliser des instructions de dÃ©routement pour vÃ©rifier les divisions entiÃ¨res par zÃ©ro.Utiliser des dÃ©routements au lieu de diagnostiques de comportements non dÃ©finis de l'assainisseur.Utiliser la bibliothÃ¨que C uClibc.Utiliser une amorce unicode et dÃ©fini la macro UNICODE.Utiliser les instructions vecteurs et scalaires ajoutÃ©es dans l'ISA 2.07.Utiliser les instructions vectorielles ajoutÃ©es dans l'ISA 3.0.Utiliser les instructions vecteur/scalaire (VSX).Utiliser les registres ABI fenÃªtrÃ©s.Utiliser des chargements mÃ©moire qui Ã©tendent les zÃ©ros au lieu de celles qui Ã©tendent le signe.Utiliser le niveau de compression <nombre> de zlib/zstd pour le langage intermÃ©diaire (IL).UtilisÃ© pour gÃ©nÃ©rer du code pour certaines vieilles rÃ©visions du noyau.UtilisÃ© iciUtilisÃ© avec le mode Fix-and-Continue pour indiquer que les fichiers objets peuvent Ãªtre insÃ©rÃ©s pour remplacer ceux du programme durant l'exÃ©cution.UtilisÃ© pour limiter le facteur de dÃ©pliage qui indique combien de fois l'auto vectoriseur peut dÃ©plier une boucle. La valeur par dÃ©faut est 4.UtilisÃ© pour limiter le facteur de dÃ©pliage qui indique combien de fois l'auto vectoriseur peut dÃ©plier une boucle. La valeur par dÃ©faut est 6.La fonction %qs non ELEMENTAL dÃ©finie par l'utilisateur Ã  %L n'est pas permise dans la construction WORKSHAREL'opÃ©rateur utilisateur %qs rÃ©fÃ©rencÃ© Ã  %L n'est pas trouvÃ© dans le module %qsLa procÃ©dure opÃ©rateur utilisateur %qs Ã  %L ne peut pas Ãªtre une longueur de caractÃ¨re taciteLa procÃ©dure opÃ©rateur utilisateur %qs Ã  %L doit Ãªtre une FUNCTIONLa procÃ©dure opÃ©rateur utilisateur %qs Ã  %L doit avoir au moins un argumentLes utilisations de cette option sont diagnostiquÃ©es.Utiliser %<-mevex512%> sans fonctionnalitÃ©s AVX512 activÃ©e mais avec AVX10.1 va simplement ne pas activer les fonctionnalitÃ©s AVX512 ou AVX10.1-512, utilise 256 comme taille vectorielle maxUtilisation du %<long double%> en prÃ©cision Ã©tendue de IBMUtilisation du %<long double%> en prÃ©cision Ã©tendue de IEEEUtilisation des specs internes.
  L'utilisation de la fonction %qs Ã  %L est obsolÃ¨teL'utilisation du paramÃ¨tre %qs dÃ©clarÃ© Ã  %L est obsolÃ¨teL'utilisation de la sous-routine %qs Ã  %L est obsolÃ¨teL'utilisation de la variable %qs Ã  %L est obsolÃ¨teLes symboles Â«Â private externÂ Â» (cachÃ©s) sont habituellement rendus locaux durant l'Ã©dition de liens, cette commande le supprime de telle maniÃ¨re qu'ils restent exportÃ©s.L'argument VALUE de la fonction intrinsÃ¨que %s Ã  %L sera dÃ©finissableAttribut VALUE Ã  %CVALUE n'est pas autorisÃ© Ã  l'intÃ©rieur de BLOCK Ã  %CObjet VALUE %qs dans la clause %s Ã  %LInstruction VALUE Ã  %CL'argument VALUES de DATE_AND_TIME Ã  %L a un sous-type pas par dÃ©fautL'argument de VALUES de DATE_AND_TIME Ã  %L doit avoir une plage exponentielle dÃ©cimale d'au moins quatremode VOID sur une sortieAttribut VOLATILE Ã  %CL'attribut VOLATILE Ã  %L ne peut pas Ãªtre spÃ©cifiÃ© dans une procÃ©dure PUREInstruction VOLATILE Ã  %CVersions ISA valides (Ã  utiliser avec l'option -mcpu=)Niveaux valides pour l'ISA du Nios II (pour -march):Arguments valides pour l'option -msdata=:Arguments valides pour -malign-:Les arguments valides pour -mcode-readable=:Arguments valides pour -mfpmath=:Arguments valables pour -mr10k-cache-barrier=:Arguments valides pour -mstack-protector-guard=:Les arguments valables pour -mstringop-strategy=:Arguments valables pour -mtp=:Les arguments valables pour -param=vsetvl-strategy=Â :Options valides pour l'adressage relatif Ã  GP (pour -mgpopt):Valider les pointeurs dans la vtable avant de les utiliser.La valeur de la clause HINT Ã  %L sera une expression d'indice de constante valideLa variable %qs Ã  %C ne peut pas Ãªtre redÃ©finie Ã  l'intÃ©rieur de la boucle commenÃ§ant Ã  %LLa variable %qs Ã  %C avec une initialisation apparaÃ®t dÃ©jÃ  dans une instruction DATALa variable %qs Ã  %L ne peut pas Ãªtre BIND(C) car elle n'est ni un bloc COMMON ni dÃ©clarÃ©e au niveau du moduleLa variable %qs Ã  %L ne peut pas avoir les attributs ALLOCATABLE et BIND(C) en mÃªme tempsLa variable %qs Ã  %L ne peut pas avoir les deux attributs OPTIONAL et VALUE car la procÃ©dure %qs est BIND(C)La variable %qs Ã  %L ne peut pas avoir les attributs POINTER et BIND(c) en mÃªme tempsLa variable %qs Ã  %L n'a pas reÃ§u d'Ã©tiquette de formatLa variable %qs Ã  %L dans le bloc commun %qs Ã  %C doit Ãªtre dÃ©clarÃ©e avec un sous-type interopÃ©rable avec le C puisque le bloc commun %qs est bind(c)La variable %qs Ã  %L doit Ãªtre une constante dans ce contexteLa variable %qs Ã  %L est INTENT(OUT) et ne peut donc pas Ãªtre un co-tableau allouable ou avoir des composants co-tableauxLa variable %qs Ã  %L est un co-tableau qui n'est pas ALLOCATABLE, SAVE ni un argument muetLa variable %qs Ã  %L est un argument muet de la procÃ©dure BIND(C) %qs mais elle pourrait ne pas Ãªtre interopÃ©rable avec le CLa variable %qs Ã  %L est un argument muet de la procÃ©dure BIND(C) %qs mais elle n'est pas interopÃ©rable avec le C car le type dÃ©rivÃ© %qs n'est pas interopÃ©rable avec le CLa variable %qs Ã  %L est un argument muet de la procÃ©dure BIND(C) %qs mais elle n'est pas interopÃ©rable avec le C car elle est polymorphiqueLa variable %qs Ã  %L est dans COMMON mais seule l'initialisation dans BLOCK DATA est permiseLa variable %qs Ã  %L peut ne pas Ãªtre d'un sous-type interopÃ©rable avec le C mais elle est BIND(C)La variable %qs Ã  %L n'est pas dÃ©finissable Ã  l'intÃ©rieur de la boucle commenÃ§ant Ã  %L comme argument INTENT(INOUT) de la fonction %qsLa variable %qs Ã  %L n'est pas dÃ©finissable Ã  l'intÃ©rieur de la boucle commenÃ§ant Ã  %L comme argument INTENT(INOUT) de la sous-routine %qsLa variable %qs Ã  %L du TYPE(C_PTR) ou TYPE(C_FUNPTR) ne sera point un co-tableauLa variable %qs Ã  %L a une valeur non dÃ©finie Ã  l'intÃ©rieur de la boucle commenÃ§ant Ã  %L comme argument INTENT(OUT) de la fonction %qsLa variable %qs Ã  %L a une valeur non dÃ©finie Ã  l'intÃ©rieur de la boucle commenÃ§ant Ã  %L comme argument INTENT(OUT) de la sous-routine %qsVariable %qs Ã  %L avec l'attribut ALLOCATABLE dans la procÃ©dure %qs avec BIND(C)Variable %qs Ã  %L avec l'attribut OPTIONAL dans la procÃ©dure %qs qui est BIND(C)Variable %qs Ã  %L avec l'attribut POINTER dans la procÃ©dure %qs avec BIND(C)La variable %qs Ã  %L avec un composant co-tableau doit Ãªtre un scalaire non pointeur, non allouable qui n'est pas un co-tableauLa variable %qs ne peut pas apparaÃ®tre dans le contexte de dÃ©finition de variable (%s) Ã  %L dans la procÃ©dure PURELa variable %qs ne peut pas apparaÃ®tre dans l'expression Ã  %LLa variable %qs du module %qs avec l'Ã©tiquette de liaison %qs Ã  %L utilise le mÃªme identificateur global que l'entitÃ© Ã  %L du module %qsUne Ã©tiquette cible n'a pas Ã©tÃ© affectÃ©e Ã  la variable %qs Ã  %LLa variable %qs dans la clause %s est utilisÃ©e dans une instruction NAMELIST Ã  %LLa variable %qs dans le bloc commun %qs Ã  %C ne peut pas Ãªtre bind(c) puisqu'elle n'est pas globaleLa variable %qs dans le bloc commun %qs Ã  %C doit Ãªtre dÃ©clarÃ©e avec un sous-type interopÃ©rable avec le C puisque le bloc commun %qs est BIND(C)La variable %qs dans le bloc commun %qs Ã  %L ne peut pas Ãªtre dÃ©clarÃ©e avec BIND(C) puisqu'elle n'est pas globaleLa variable %qs dans le bloc commun %qs Ã  %L ne peut pas Ãªtre un sous-type interopÃ©rable avec le C bien que le bloc commun %qs est BIND(C)La variable %qs est PROTECTED et ne peut pas apparaÃ®tre dans le contexte d'association de pointeur (%s) Ã  %LLa variable %qs est PROTECTED et ne peut pas apparaÃ®tre dans le contexte de dÃ©finition de variable (%s) Ã  %LLa variable %qs n'est pas un argument muet Ã  %LLa variable %qs est utilisÃ©e Ã  %L avant l'instruction ENTRY dans laquelle elle est un paramÃ¨treLa variable %qs sera dÃ©clarÃ©e dans la mÃªme unitÃ© de portÃ©e que !$ACC DECLARE Ã  %LLa variable %qs avec l'Ã©tiquette de liaison %qs Ã  %L utilise le mÃªme identificateur global que l'entitÃ© Ã  %LLa variable %qs, utilisÃ©e dans une expression de spÃ©cification, est rÃ©fÃ©rencÃ©e Ã  %L avant l'instruction ENTRY dans laquelle elle est un paramÃ¨treLa variable %s Ã  %L du type EVENT_TYPE ou avec un sous-composant du type EVENT_TYPE doit Ãªtre un co-tableauLa variable %s Ã  %L du type LOCK_TYPE ou avec un sous-composant de type LOCK_TYPE doit Ãªtre un co-tableauLa variable %s Ã  %L avec l'attribut NO_ARG_CHECK ne peut pas avoir les attributs ALLOCATABLE, CODIMENSION, POINTER ou VALUELa variable %s Ã  %L avec l'attribut NO_ARG_CHECK ne peut pas avoir l'attribut INTENT(OUT)La variable %s Ã  %L avec l'attribut NO_ARG_CHECK peut uniquement Ãªtre utilisÃ©e comme argument effectifLa variable %s Ã  %L avec l'attribut NO_ARG_CHECK sera un argument muetLa variable %s Ã  %L avec l'attribut NO_ARG_CHECK sera du type TYPE(*) ou d'un type intrinsÃ¨que numÃ©riqueLa variable %s Ã  %L avec l'attribut NO_ARG_CHECK sera soit un scalaire ou un tableau de taille taciteLa variable %s Ã  %L avec l'attribut NO_ARG_CHECK n'aura point de rÃ©fÃ©rence Ã  un sous-objetLa variable %s ne peut pas Ãªtre INTENT(IN) Ã  %CUne valeur ne peut pas Ãªtre affectÃ©e Ã  la variable %s dans une procÃ©dure PURE Ã  %CLa variable Ã  %C n'est pas un Ã©lÃ©ment d'un bloc COMMONLa variable Ã  %L est mentionnÃ©e plusieurs fois dans des clauses ayant la mÃªme directive OMP DECLARE TARGETLa variable dans l'assignation ordinaire Ã  %L est un composant pointeur de procÃ©dureLa variable est associÃ©e grÃ¢ce Ã  USE avec !$ACC DECLARE Ã  %LUne variable autre que OMP_OUT ou OMP_IN est utilisÃ©e dans le combinateur de !$OMP DECLARE REDUCTION Ã  %LUne variable autre que OMP_PRIV ou OMP_ORIG est utilisÃ©e dans la clause INITIALIZER de !$OMP DECLARE REDUCTION Ã  %LLe type de la variable est inconnu dans l'affectation Ã  %LLa variable avec l'attribut NO_ARG_CHECK Ã  %L est uniquement permise comme argument aux fonctions intrinsÃ¨ques C_LOC et PRESENTABI de la bibliothÃ¨que vectorielle Ã  utiliser.Conflit de taille vectorielle entre AVX10.1 et AVX512, utilise 512 comme taille vectorielle maxVectoriser pour des opÃ©rations sur des doubles mots.VÃ©rifier que les chemins sont exploitables en Ã©mettant les diagnostiques.DÃ©cliner les versions des boucles basÃ©es sur le fait que les indices ont un pas de un.Des versions multiples de fonctions virtuelles ne sont pas supportÃ©esLes accÃ¨s mÃ©moire volatiles n'utilisent pas les instructions de chargement/stockage E/S.Les accÃ¨s mÃ©moire volatiles utilisent les instructions de chargement/stockage E/S.WAIT Ã  %C interdit en Fortran 95La clause WAIT Ã  %L requiert une expression INTEGER scalaireL'instruction WAIT n'est pas permise dans une procÃ©dure PURE Ã  %CLa cible de l'affectation WHERE Ã  %L a une forme inconsistanteLe masque WHERE Ã  %L a une forme inconsistanteLa clause WHERE/ELSEWHERE Ã  %L requiert un tableau LOGICALAvertir Ã  propos des dÃ©clarations Â«Â externÂ Â» qui ne sont pas au niveau global du fichier.Avertir Ã  propos des constructions Â«Â douteusesÂ Â».Avertir Ã  propos d'un Â«Â newÂ Â» d'un type avec un alignement Ã©tendu si -faligned-new n'est pas utilisÃ©.Avertir Ã  propos des @selector() sans mÃ©thode prÃ©alablement dÃ©clarÃ©e.Avertir Ã  propos de constructions C qui ne sont pas communes au C et au C++.Avertir Ã  propos de constructions C++ dont la signification diffÃ¨re entre le C++ ISO 1998 et le C++ ISO 2011.Avertir Ã  propos de constructions C++ dont la signification diffÃ¨re entre le C++ ISO 2011 et le C++ ISO 2014.Avertir Ã  propos de constructions C++ dont la signification diffÃ¨re entre le C++ ISO 2014 et le C++ ISO 2017.Avertir Ã  propos de constructions C++ dont la signification diffÃ¨re entre le C++ ISO 2017 et le C++ ISO 2020.Avertir Ã  propos des types polymorphiques du C++ oÃ¹ l'ajout du mot clÃ© Â«Â finalÂ Â» amÃ©liorerait la qualitÃ© du code.Avertir Ã  propos des mÃ©thodes virtuelles du C++ oÃ¹ l'ajout du mot clÃ© Â«Â finalÂ Â» amÃ©liorerait la qualitÃ© du code.Avertir Ã  propos des constructions C++11 dans du code compilÃ© avec un standard plus ancien.Avertir Ã  propos des constructeurs C++11 qui hÃ©ritent d'une classe de base avec un constructeur variadic.Avertir Ã  propos des constructions C++14 dans du code compilÃ© avec un standard plus ancien.Avertir Ã  propos des constructions C++17 dans du code compilÃ© avec un standard plus ancien.Avertir Ã  propos des constructions C++20 dans du code compilÃ© avec un standard plus ancien.Avertir Ã  propos des constructions C++23 dans du code compilÃ© avec un standard plus ancien.Avertir Ã  propos des constructions C++26 dans du code compilÃ© avec un standard plus ancien.Avertir Ã  propos des chaÃ®nes de format de GCC qui ne sont pas appropriÃ©es pour les diagnostiques.Avertir quand NULL est passÃ© dans un argument marquÃ© comme exigeant une valeur non NULL.Avertir Ã  propos des fichiers PCH qui sont trouvÃ©s mais pas utilisÃ©s.Avertir Ã  propos d'expressions USE qui n'ont pas de qualificatif ONLY.Avertir Ã  propos de l'utilisation de __TIME__, __DATE__ et __TIMESTAMP__.Avertir Ã  propos d'un transtypage qui rÃ©fÃ©rence un type qui n'utilise pas une fonction de conversion correspondante fournie par l'utilisateur.Avertir Ã  propos des accÃ¨s aux membres intÃ©rieurs de taille nulle d'un tableau.Avertir Ã  propos de l'alignement de blocs COMMON.Avertir Ã  propos de tous les Â«Â switchÂ Â» sur des Ã©numÃ©rations oÃ¹ un Â«Â caseÂ Â» spÃ©cifique manque.Avertir Ã  propos d'un corps vide dans une expression Â«Â ifÂ Â» ou Â«Â elseÂ Â».Avertir Ã  propos des boucles DO invalides.Avertir quand une expression boolÃ©enne est comparÃ©e avec une valeur entiÃ¨re diffÃ©rente de vrai/faux.Avertir Ã  propos des dÃ©bordements de tampon dans les fonctions de manipulation de chaÃ®nes telles que memcpy et strcpy.Avertir Ã  propos de procÃ©dures appelÃ©es sans Ãªtre explicitement dÃ©clarÃ©es.Avertir lors d'appels Ã  std::move sur un objet local dans une instruction return qui empÃªche l'Ã©lision de la copie.Avertir Ã  propos d'appels Ã  snprintf et aux fonctions similaires qui tronquent la sortie.Avertir Ã  propos d'appels Ã  snprintf et des fonctions similaires qui tronquent la sortie. Identique Ã  -Wformat-truncation=1.Avertir Ã  propos d'appels Ã  strcmp et strncmp utilisÃ©s dans des expressions d'Ã©galitÃ©s qui sont nÃ©cessairement vraies ou fausses Ã  cause de la longueur de l'un et la taille de l'autre argument.Avertir Ã  propos d'appels avec une interface implicite.Avertir Ã  propos de cas oÃ¹ -ftrivial-auto-var-init ne peut pas initialiser une variable automatique.Avertir quand des fonctions sont transtypÃ©es vers des types incompatibles.Avertir Ã  propos de transtypages entre types de fonctions incompatibles.Avertir Ã  propos des transtypages qui vont produire un rÃ©sultat nul.Avertir Ã  propos des transtypages qui Ã©cartent les qualificatifs.Avertir Ã  propos de gestionnaires Â«Â catchÂ Â» de types non rÃ©fÃ©rencÃ©s.Avertir Ã  propos des certaines opÃ©rations sur des expressions boolÃ©ennes.Avertir Ã  propos de chemins dans le code oÃ¹ un NULL est passÃ© comme argument qui ne doit pas Ãªtre nul d'une fonction.Avertir Ã  propos de chemins dans le code oÃ¹ un pointeur de fonction NULL est appelÃ©.Avertir Ã  propos de chemins dans le code oÃ¹ un pointeur NULL est dÃ©rÃ©fÃ©rencÃ©.Avertir Ã  propos de chemins dans le code qui appellent strtok avec un comportement indÃ©fini.Avertir au sujet des chemins de code dans lesquels un descripteur de fichier peut Ãªtre fermÃ© plus d'une fois.Avertir Ã  propos de chemins dans le code oÃ¹ descripteur de fichier n'est pas fermÃ©.Avertir Ã  propos de chemins dans le code dans lesquels un descripteur de fichier est utilisÃ© sans que sa validitÃ© ait Ã©tÃ© vÃ©rifiÃ©e.Avertir Ã  propos de chemins dans le code oÃ¹ une valeur libÃ©rÃ©e est utilisÃ©e.Avertir Ã  propos de chemins dans le code oÃ¹ un pointeur allouÃ© sur le tas est perdu.Avertir Ã  propos de chemins dans le code oÃ¹ un longjmp revient vers un jmp_buf enregistrÃ© sur la pile qui a retournÃ©.Avertir Ã  propos de chemins dans le code oÃ¹ un pointeur qui n'est pas sur le tas est libÃ©rÃ©.Avertir Ã  propos des chemins de code dans lesquels un pointeur peut Ãªtre libÃ©rÃ© plus d'une fois.Avertir Ã  propos de chemins dans le code oÃ¹ un pointeur NULL est vÃ©rifiÃ© aprÃ¨s avoir Ã©tÃ© dÃ©rÃ©fÃ©rencÃ©.Avertir Ã  propos des chemins de code dans lesquels un pointeur vers un tampon est assignÃ© a un type incompatible.Avertir Ã  propos de chemins dans le code oÃ¹ un pointeur vers une pile obsolÃ¨te est utilisÃ©.Avertir Ã  propos des chemins dans le code oÃ¹ un pointeur qui peut Ãªtre NULL est dÃ©fÃ©rencÃ©.Avertir Ã  propos de chemins dans le code oÃ¹ une valeur qui peut Ãªtre NULL est passÃ©e comme argument qui ne doit pas Ãªtre nul d'une fonction.Avertir Ã  propos de chemins dans le code oÃ¹ une lecture ou une Ã©criture est rÃ©alisÃ©e sur un descripteur de fichier fermÃ©.Avertir Ã  propos de chemins dans le code oÃ¹ un dÃ©calage avec un compteur >= Ã  la largeur du type est tentÃ©.Avertir Ã  propos de chemins dans le code oÃ¹ un dÃ©calage avec un compteur nÃ©gatif est tentÃ©.Avertir au sujet des chemins de code dans lesquels le FICHIER stdio peut Ãªtre fermÃ© plus d'une fois.Avertir Ã  propos de chemins dans le code oÃ¹ le FICHIER stdio n'est pas fermÃ©.Avertir Ã  propos de chemins dans le code oÃ¹ un va_list est utilisÃ© aprÃ¨s va_end.Avertir Ã  propos de chemins dans le code oÃ¹ une Ã©criture ou une lecture est en dehors des limites d'un tampon.Avertir Ã  propos de chemins dans le code oÃ¹ un Â«Â assert()Â Â» est rÃ©alisÃ© en utilisant une valeur brute.Avertir Ã  propos de chemins dans le code oÃ¹ une fonction non sÃ»r du point de vue d'un signal asynchrone est appelÃ©e depuis un gestionnaire de signal.Avertir Ã  propos de chemins dans le code oÃ¹ un tampon dans la pile est passÃ© Ã  putenv.Avertir Ã  propos de chemins dans le code dans lesquels une opÃ©ration est tentÃ©e dans la mauvaise phase de la vie d'un descripteur de fichier.Avertir Ã  propos de chemins dans le code oÃ¹ une opÃ©ration est tentÃ©e sur le mauvais type de descripteur de fichier.Avertir Ã  propos de chemins dans le code oÃ¹ une valeur non initialisÃ©e est utilisÃ©e.Avertir Ã  propos de chemins dans le code oÃ¹ une valeur brute est utilisÃ©e comme diviseur.Avertir Ã  propos de chemins dans le code oÃ¹ une valeur brute est utilisÃ©e comme offset de pointeur.Avertir Ã  propos de chemins dans le code oÃ¹ une valeur brute est utilisÃ©e comme taille.Avertir Ã  propos de chemins dans le code oÃ¹ une valeur brute est utilisÃ©e comme taille d'allocation.Avertir Ã  propos de chemins dans le code oÃ¹ une valeur brute est utilisÃ©e comme index d'un tableau.Avertir Ã  propos de chemins dans le code dans lesquels une arithmÃ©tique en virgule flottante est utilisÃ©e Ã  des endroits oÃ¹ un calcul prÃ©cis est requis.Avertir Ã  propos de chemins dans le code oÃ¹ une lecture est tentÃ©e sur un descripteur de fichier en Ã©criture seule ou vice versa.Avertir Ã  propos de chemins dans le code oÃ¹ des donnÃ©es sensibles sont copiÃ©es par delÃ  la frontiÃ¨re de sÃ©curitÃ©.Avertir Ã  propos de chemins dans le code oÃ¹ des donnÃ©es sensibles sont Ã©crites dans un fichier.Avertir Ã  propos de chemins dans le code oÃ¹ la mauvaise fonction de dÃ©sallocation est appelÃ©e.Avertir Ã  propos de chemins dans le code dans lesquels un comportement non dÃ©fini se produira Ã  cause de tampons se chevauchant.Avertir Ã  propos de chemins dans le code oÃ¹ va_arg est utilisÃ© trop de fois sur un va_list.Avertir Ã  propos de chemins dans le code oÃ¹ va_arg utilise le mauvais type.Avertir Ã  propos de chemins dans le code oÃ¹ va_start ou va_copy est utilisÃ© sans un va_end correspondant.Avertir Ã  propos de chemins dans le code qui semblent mener Ã  une boucle infinie.Avertir Ã  propos de chemins dans le code qui semblent mener Ã  une rÃ©cursion infinie.Avertir Ã  propos de chemins dans le code oÃ¹ une Ã©criture dans un objet constant est tentÃ©.Avertir Ã  propos de chemins dans le code qui tentent d'Ã©crire dans une chaÃ®ne littÃ©rale.Avertir Ã  propos du code qui pourrait enfreindre la rÃ¨gle selon laquelle une zone mÃ©moire ne peut Ãªtre accÃ©dÃ©e que par une seule variable (strict aliasing).Avertir Ã  propos de comparaisons entre enum de types diffÃ©rents.Avertir Ã  propos de comparaisons entre deux opÃ©randes de type tableau.Avertir au sujet de divisions entiÃ¨res par zÃ©ro au moment de la compilation.Avertir Ã  propos de divisions de constantes entiÃ¨res qui produisent un rÃ©sultat tronquÃ©.Avertir Ã  propos de la crÃ©ation de temporaires de tableaux.Avertir Ã  propos des Â«Â elseÂ Â» orphelins.Avertir Ã  propos de dÃ©clarations d'entitÃ©s auxquelles des attributs pourraient Ãªtre manquants qui sont liÃ©es Ã  des entitÃ©s qui ont Ã©tÃ© dÃ©clarÃ©es avec ces attributs.Avertir Ã  propos de la destruction d'un objet polymorphique sans destructeur virtuel.Avertir Ã  propos de l'usage obsolÃ¨te du type AltiVec Â«Â vector long ...Â Â».Avertir Ã  propos de conversions arithmÃ©tiques dÃ©prÃ©ciÃ©es sur des opÃ©randes de types Ã©numÃ©rÃ©s.Avertir Ã  propos de conversions arithmÃ©tiques dÃ©prÃ©ciÃ©es sur des opÃ©randes quand l'un est un type Ã©numÃ©rÃ© et l'autre est un type en virgule flottante.Avertir Ã  propos de l'usage obsolÃ¨te du qualificatif volatile.Avertir Ã  propos de divisions de deux opÃ©rateurs Â«Â sizeofÂ Â» quand le premier est appliquÃ© Ã  un tableau et le diviseur n'est pas Ã©gal Ã  la taille d'un Ã©lÃ©ment du tableau.Avertir Ã  propos de branches dupliquÃ©es dans les instructions if-else.Avertir Ã  propos de conditions dupliquÃ©es dans une chaÃ®ne if-else-if.Avertir Ã  propos d'inconsistances entre les types enum/entierAvertir Ã  propos des Â«Â switchÂ Â» sur des Ã©numÃ©rations et qui n'ont pas de Â«Â default:Â Â».Avertir Ã  propos d'un Â«Â switchÂ Â» sur une Ã©numÃ©ration, sans dÃ©faut, et oÃ¹ au moins un Ã©lÃ©ment de l'Ã©numÃ©ration est manquant.Avertir Ã  propos d'Ã©galitÃ©s impliquant des comparaisons avec des expressions REAL ou COMPLEX.Avertir Ã  propos de fonctionnalitÃ©s absentes dans le C11 ISO mais prÃ©sentes dans le C23 ISO.Avertir Ã  propos de fonctionnalitÃ©s absentes dans le C90 ISO mais prÃ©sentes dans le C99 ISO.Avertir Ã  propos de fonctionnalitÃ©s absentes dans le C99 ISO mais prÃ©sentes dans le C11 ISO.Avertir Ã  propos des fonctionnalitÃ©s absentes du C traditionnel.Avertir Ã  propos des chaÃ®nes de format qui ne sont pas littÃ©rales.Avertir Ã  propos des chaÃ®nes de format contenant des octets NUL.Avertir Ã  propos de l'Ã©limination d'appels de fonctions.Avertir Ã  propos des appels de fonctions avec chaÃ®ne de format qui Ã©crivent au delÃ  de la fin de la rÃ©gion de destination.Avertir Ã  propos d'appels de fonctions avec chaÃ®ne de format qui Ã©crivent au delÃ  de la fin de la rÃ©gion de destination. Identique Ã  -Wformat-overflow=1.Avertir Ã  propos des paramÃ¨tres de fonctions dÃ©clarÃ©s sans type dans des fonctions utilisant le style K&R.Avertir Ã  propos d'arithmÃ©tiques sur un pointeur de fonction.Avertir Ã  propos des fonctions qui seraient candidates pour __attribute__((cold)).Avertir Ã  propos des fonctions qui seraient candidates pour __attribute__((const)).Avertir Ã  propos des fonctions qui seraient candidates pour __attribute__((malloc)).Avertir Ã  propos des fonctions qui seraient candidates pour __attribute__((noreturn)).Avertir Ã  propos des fonctions qui seraient candidates pour __attribute__((pure)).Avertir Ã  propos des fonctions qui seraient candidates pour __attribute__((returns_nonnull)).Avertir Ã  propos des fonctions qui pourraient Ãªtre candidates pour les attributs de format.Avertir Ã  propos des fonctions globales sans dÃ©claration prÃ©cÃ©dente.Avertir Ã  propos des fonctions globales sans prototype.Avertir Ã  propos des variables globales sans dÃ©claration prÃ©cÃ©dente.Avertir Ã  propos d'une conversion implicite de types enum.Avertir Ã  propos des conversions implicites de Â«Â floatÂ Â» vers Â«Â doubleÂ Â».Avertir Ã  propos des dÃ©clarations implicites.Avertir Ã  propos des dÃ©clarations de fonctions implicites.Avertir Ã  propos des utilisations inappropriÃ©es des membres de tableau flexible selon le niveau de -fstrict-flex-arrays.Avertir Ã  propos de l'utilisation inappropriÃ©e d'un attribut.Avertir Ã  propos des conversions incompatibles d'un entier vers un pointeur et d'un pointeur vers un entier.Avertir Ã  propos des dimensions OpenACC invalides.Avertir Ã  propos de caractÃ¨res UTF-8 invalides.Avertir Ã  propos des formes invalides de sÃ©quences d'Ã©chappement dÃ©limitÃ©es ou nommÃ©es.Avertir Ã  propos d'utilisations invalides de la macro Â«Â offsetofÂ Â».Avertir Ã  propos d'un mot clÃ© requis probablement manquant.Avertir Ã  propos de macros dÃ©finies dans le fichier principal qui ne sont pas utilisÃ©es.Avertir Ã  propos de macros ayant des dÃ©finitions d'unitÃ©s d'en-tÃªte conflictuelles.Avertir Ã  propos des variables automatiques qui pourraient ne pas Ãªtre initialisÃ©es.Avertir Ã  propos de dÃ©clarations discordantes de paramÃ¨tres VLA.Avertir Ã  propos de dÃ©clarations discordantes entre des paramÃ¨tres de tableaux et des accÃ¨s peu sÃ»rs qui y sont faitsAvertir Ã  propos de l'absence d'une esperluette (&) dans des constantes de caractÃ¨res continuÃ©es (sur plusieurs lignes, par exemple).Avertir Ã  propos des champs manquants dans les initialisations des structures.Avertir quand des fonctions de dÃ©sallocation basÃ©es sur la taille sont manquantes.Avertir Ã  propos de pragmas mal employÃ©s.Avertir Ã  propos d'une grande partie des conversions implicites.Avertir Ã  propos de dÃ©clarations multiples du mÃªme objet.Avertir Ã  propos de conversions entre { } qui rÃ©duisent la largeur du type et sont mal formÃ©es en C++11.Avertir Ã  propos des destructeurs non virtuels.Avertir Ã  propos des extensions de largeur de scanf/printf de msvcrt qui ne sont pas ISO.Avertir Ã  propos de valeurs insensÃ©es pour --param destructive-interference-size ou constructive-interference-size.Avertir Ã  propos d'optimisations qui supposent que le dÃ©bordement d'un nombre signÃ© est indÃ©fini.Avertir Ã  propos des dÃ©bordements dans les expressions arithmÃ©tiques.Avertir Ã  propos de la surcharge des noms de fonctions virtuelles.Avertir lorsque des initialiseurs sont outrepassÃ©s avec effets de bords.Avertir lorsque des initialiseurs sont outrepassÃ©s sans effets de bords.Avertir Ã  propos de champs de bits compactÃ©s dont l'offset a changÃ© dans GCC 4.4.Avertir Ã  propos des conversions de pointeurs qui accroissent l'alignement.Avertir Ã  propos d'initialisations par positions de struct qui requiÃ¨rent des initialisations par noms.Avertir Ã  propos de l'emploi d'alias pour des arguments fictifs.Avertir Ã  propos des problÃ¨mes de sÃ©curitÃ© possibles dans les fonctions avec chaÃ®ne de format.Avertir Ã  propos des violations possibles des rÃ¨gles des points de sÃ©quence.Avertir Ã  propos d'indices probablement incorrects dans les boucles Â«Â doÂ Â».Avertir Ã  propos des accolades qui pourraient Ãªtre manquantes autour des initialisations.Avertir Ã  propos de parenthÃ¨ses qui pourraient Ãªtre manquantes.Avertir Ã  propos des blocs de commentaires imbriquÃ©s et des commentaires C++ qui s'Ã©tendent sur plus d'une ligne physique.Avertir Ã  propos d'un choix potentiellement suboptimal relatif au parallÃ©lisme de OpenACC.Avertir Ã  propos des anomalies dans les chaÃ®nes de format de printf/scanf/strftime/strfmon.Avertir Ã  propos de l'usage discutable de macros utilisÃ©es pour rÃ©cupÃ©rer des arguments variables.Avertir Ã  propos des lectures au delÃ  de la fin d'une chaÃ®ne source dans les fonctions de manipulation de chaÃ®nes telles que memchr et memcpy.Avertir Ã  propos de constantes littÃ©rales rÃ©elles ayant la lettre d'exposant Â«Â qÂ Â».Avertir au sujet d'appels redondants Ã  std::move.Avertir Ã  propos du retour d'un pointeur ou d'une rÃ©fÃ©rence Ã  une variable locale ou temporaire.Avertir Ã  propos de structures, unions ou tableaux retournÃ©s.Avertir Ã  propos d'un point-virgule aprÃ¨s la dÃ©finition d'une fonction dans une classe.Avertir Ã  propos des diffÃ©rences de signe dans les fonctions avec chaÃ®ne de format.Avertir Ã  propos des comparaisons entre signÃ©s et non signÃ©s.Avertir Ã  propos de simple-template-id dans un constructeur ou un destructeurAvertir Ã  propos de certaines violations de la rÃ¨gle de la dÃ©finition unique du C++ durant l'optimisation lors de l'Ã©dition de liens.Avertir Ã  propos d'instructions entre l'expression de contrÃ´le du Â«Â switchÂ Â» et le premier Â«Â caseÂ Â».Avertir si des Ã©lÃ©ments sont trouvÃ©s Ã  la suite de #else et #endif.Avertir Ã  propos des chaÃ®nes de format de strftime ne laissant que 2 chiffres pour l'annÃ©e.Avertir Ã  propos des indices dont le type est Â«Â charÂ Â».Avertir Ã  propos de code OpenMP douteux.Avertir Ã  propos d'appels douteux aux fonctions de type calloc oÃ¹ l'expression sizeof est le premier argument de taille et non le second.Avertir Ã  propos des appels douteux Ã  memset oÃ¹ le troisiÃ¨me argument contient le nombre d'Ã©lÃ©ments sans Ãªtre multipliÃ© par la taille d'un Ã©lÃ©ment.Avertir Ã  propos des appels douteux Ã  memset oÃ¹ le troisiÃ¨me argument est la constante littÃ©rale zÃ©ro mais le deuxiÃ¨me ne l'est pas.Avertir Ã  propos des dÃ©clarations douteuses de Â«Â mainÂ Â».Avertir Ã  propos de divisions douteuses de deux expressions sizeof qui ne fonctionnent pas correctement avec des pointeurs.Avertir Ã  propos de paramÃ¨tres de longueur douteux Ã  certaines fonctions manipulant des chaines si l'argument utilise sizeof.Avertir Ã  propos d'utilisations douteuses d'adresses mÃ©moire.Avertir Ã  propos de valeurs dans un Â«Â switchÂ Â» qui sont en dehors de la plage du type du Â«Â switchÂ Â».Avertir Ã  propos des Â«Â switchÂ Â» qui sont contrÃ´lÃ©s par une expression boolÃ©enne.Avertir Ã  propos de fragments de modules globaux ne contant pas uniquement que des directives du prÃ©processeur.Avertir Ã  propos des ambiguÃ¯tÃ©s d'analyse syntactique les plus vexantes.Avertir Ã  propos des choses qui changent entre le -fabi-version actuel est la version spÃ©cifiÃ©e.Avertir Ã  propos des choses qui vont changer lors d'une compilation avec un compilateur conforme Ã  l'ABI.Avertir Ã  propos d'expressions de caractÃ¨res tronquÃ©es.Avertir Ã  propos de lignes sources tronquÃ©es.Avertir Ã  propos des chaÃ®nes tronquÃ©es dans les fonctions de manipulation de chaÃ®nes telles que strncat et strncpy.Avertir Ã  propos de la sÃ©curitÃ© du type et les erreurs similaires et les dÃ©saccords dans les dÃ©clarations avec des attributs alias.Avertir Ã  propos des NULL sans type qui sont utilisÃ©s comme sentinelle.Avertir Ã  propos du dÃ©bordement vers le bas d'expressions constantes numÃ©riques.Avertir Ã  propos des variables automatiques non initialisÃ©es.Avertir Ã  propos des dÃ©clarations de fonctions sans prototype.Avertir Ã  propos des pragmas non reconnus.Avertir Ã  propos des macros non sÃ»res qui s'Ã©tendent en plusieurs instructions utilisÃ©es comme contenu d'une instruction telle que if, else, while, switch ou for.Avertir Ã  propos de constantes flottantes sans suffixe.Avertir Ã  propos des fonctionnalitÃ©s non supportÃ©es dans ThreadSanitizer.Avertir Ã  propos des arguments fictifs inutilisÃ©s.Avertir Ã  propos de l'utilisation de constantes de type caractÃ¨re utilisant des multi-caractÃ¨res.Avertir Ã  propos des transtypages inutiles.Avertir si des rÃ©pertoires d'inclusions dÃ©finis par l'utilisateur n'existent pas.Avertir Ã  propos des utilisations des dÃ©clarations Â«Â __attribute__((deprecated))Â Â».Avertir Ã  propos des utilisations des dÃ©clarations Â«Â __attribute__((warning))Â Â».Avertir Ã  propos des utilisations de l'opÃ©rateur virgule dans une expression d'indice.Avertir Ã  propos de l'utilisation des spÃ©cificateurs de stockage de registres.Avertir Ã  propos des utilisations de std::initializer_list qui peut retourner des pointeurs ballants.Avertir Ã  propos de l'utilisation de macros variadiques.Avertir Ã  propos de variables qui pourraient Ãªtre changÃ©es par Â«Â longjmpÂ Â» ou Â«Â vforkÂ Â».Avertir au sujet des variables qui sont initialisÃ©es par elles-mÃªmes.Avertir Ã  propos des violations des rÃ¨gles de style de Effective C++.Avertir Ã  propos d'opÃ©rateurs xor oÃ¹ il apparaÃ®t que l'utilisateur voulait une exponentiation.Avertir Ã  propos des chaÃ®nes de format de longueur nulle.Avertir Ã  propos des boucles DO sans aucun passage.Avertir Ã  propos d'appels Ã  des fonctions d'allocation qui demandent zÃ©ro octets.Avertir Ã  propos des constructions qui reposent sur une condition.Avertir Ã  propos de conversions de NULL vers/de un type qui n'est pas un pointeur.Avertir Ã  propos d'appels de dÃ©sallocation avec des arguments retournÃ©s par des fonctions d'allocation non correspondantes.Avertir Ã  propos des conversions implicites entre entiers signÃ©s et non signÃ©s.Avertir Ã  propos de conversions de types implicites qui peuvent causer une perte de prÃ©cision en virgule flottante.Avertir pour des conversions de types implicites qui pourraient changer une valeur.Avertir Ã  propos d'appels rÃ©cursifs infinis.Avertir Ã  propos de dÃ©saccords entre les appels Ã  l'opÃ©rateur Â«Â newÂ Â» ou Â«Â deleteÂ Â» et l'appel correspondant Ã  la fonction d'allocation ou de dÃ©sallocation.Avertir Ã  propos des types de paramÃ¨tres manquants dans les dÃ©clarations de fonctions.Avertir Ã  propos des utilisations obsolÃ¨tes dans une dÃ©claration.Avertir Ã  propos des expressions Â«Â newÂ Â» avec placement qui ont un comportement indÃ©fini.Avertir Ã  propos d'expressions entiÃ¨res qui apparaissent Ã©trangement dans un contexte boolÃ©en.Avertir Ã  propos d'Ã©critures non sÃ»res en mÃ©moire brut vers des objets de types classe.Avertir Ã  propos de l'utilisation de pointeurs vers des variables automatiques qui ont cessÃ© d'exister.Avertir Ã  propos de l'utilisation de pointeurs vers un stockage dÃ©sallouÃ©.Avertissements des compilations spÃ©culatives telles que __traits(compiles).Avertir si Â«Â definedÂ Â» est utilisÃ© en dehors de #if.Avertir si le type de fonction noexcept du C++17 changera le nom dÃ©corÃ© d'un symbole.Avertir si un transtypage de type C est utilisÃ© dans un programme.Avertir si l'appelant d'une fonction marquÃ©e avec l'attribut Â«Â warn_unused_resultÂ Â» n'utilise pas la valeur retournÃ©e.Avertir si une interface de classe n'a pas de super classe. Les classes racines peuvent utiliser un attribut pour supprimer cet avertissement.Avertir si un type de classe a une base ou un champ dont le type utilise l'espace de noms anonyme ou dÃ©pend d'un type sans classe de liaison.Avertir si une comparaison est toujours Ã©valuÃ©e Ã  vrai ou Ã  faux.Avertir si une comparaison est toujours vraie ou toujours fausse en raison d'une gamme limitÃ©e du type de donnÃ©e.Avertir si une fonctionnalitÃ© du compilateur, une classe, une mÃ©thode ou un champ obsolÃ¨te est utilisÃ©.Avertir si une fonction utilise alloca ou crÃ©e un tableau avec une taille dynamique.Avertir si une dÃ©claration locale masque une variable d'instance.Avertir si une boucle avec un nombre constant d'itÃ©rations dÃ©clenche un comportement indÃ©fini.Avertir si une propriÃ©tÃ© d'un objet en Objective-C n'a pas de sÃ©mantique d'affectation spÃ©cifiÃ©e.Avertir si un sÃ©lecteur a de multiples mÃ©thodes.Avertir si une directive SIMD est outrepassÃ©e par le modÃ¨le de coÃ»t du vectoriseur.Avertir si la taille de trame d'une seule fonction excÃ¨de la taille de trame donnÃ©e.Avertir si une chaÃ®ne est plus longue que la longueur maximale spÃ©cifiÃ©e comme Ã©tant portable par le standard.Avertir si le sous-objet a un attribut abi_tag que le type d'objet complet n'a pas.Avertir si une expression Â«Â throwÂ Â» conduira toujours Ã  un appel Ã  terminate().Avertir si une procÃ©dure de l'utilisateur a le mÃªme nom qu'un intrinsÃ¨que.Avertir si un tableau de longueur variable est utilisÃ©.Avertir si une classe de base virtuelle a un opÃ©rateur de dÃ©placement non-trivial.Avertir si le nom d'un MCU n'est pas reconnu ou entre en conflit avec d'autres options (dÃ©faut: on).Avertir si une base enum additionnelle est utilisÃ©e dans un spÃ©cificateur de type Ã©laborÃ©.Avertir si un tableau est accÃ©dÃ© en dehors de ses limites.Avertir lorsqu'une dÃ©finition de paramÃ¨tre dans l'ancien style est utilisÃ©e.Avertir si une macro non dÃ©finie est utilisÃ©e dans une directive #if.Avertir si un paramÃ¨tre pointeur avec l'attribut nonnull est comparÃ© avec NULL.Avertir si des objets CFString constants contiennent des caractÃ¨res non portables.Avertir si des constructeurs ou des destructeurs avec une prioritÃ© entre 0 et 100 sont utilisÃ©s.Avertir si la conversion d'un rÃ©sultat d'une arithmÃ©tique pourrait changer la valeur malgrÃ© que la conversion des opÃ©randes ne le peut pas.Avertir si le dÃ©rÃ©fÃ©rencement d'un pointeur NULL peut conduire Ã  un comportement erronÃ© ou indÃ©fini.Avertir si devices.csv n'est pas trouvÃ© ou s'il y a des problÃ¨mes lors de son analyse (dÃ©faut: on).Avertir si des expressions sont trop compliquÃ©es pour que l'analyseur rÃ©ussisse Ã  les explorer entiÃ¨rement.Avertir si les mÃ©thodes hÃ©ritÃ©es ne sont pas implÃ©mentÃ©es.Avertir si le dÃ©calage Ã  gauche d'une valeur signÃ©e dÃ©borde.Avertir Ã  propos des dÃ©calages Ã  gauche de valeurs nÃ©gatives.Avertir si les boucles ont Ã©tÃ© Ã©changÃ©es.Avertir lorsqu'il y a trop d'arguments passÃ©s Ã  une fonction par rapport Ã  la chaÃ®ne de format.Avertir si des pointeurs de types distincts sont comparÃ©s sans transtypage.Avertir si le qualificatif d'un tableau qui est un pointeur vers une cible est abandonnÃ©.Avertir si le nombre de dÃ©calages >= Ã  la largeur du type.Avertir si le nombre de dÃ©calages est nÃ©gatif.Avertir Ã  propos des tests d'Ã©galitÃ© sur des nombres flottants.Avertir si le ISR est mal Ã©crit, c.-Ã -d. sans le prÃ©fixe __vector. ActivÃ© par dÃ©faut.Avertir si l'attribut NSObject est appliquÃ© sur autre chose qu'un typedef.Avertir si l'espace d'adressage d'une adresse est changÃ©.Avertir si le code est trop compliquÃ© pour que l'analyseur rÃ©ussisse Ã  l'explorer entiÃ¨rement.Avertir si l'optimisation de la valeur de retour nommÃ©e n'est pas rÃ©alisÃ©e malgrÃ© que ce soit autorisÃ©.Avertir si le pointeur dans une affectation Ã  un pointeur pourrait vivre plus longtemps que sa cible.Avertir si le type d'une variable pourrait ne pas Ãªtre compatible avec le C.Avertir si des trigrammes sont rencontrÃ©s et qu'ils pourraient affecter le sens du programme.Avertir si le qualificatif de type sur des pointeurs est abandonnÃ©.Avertir si la signature d'une mÃ©thode candidate ne correspond pas exactement.Avertir quand une fonction se termine plus tÃ´t qu'elle ne commence Ã  cause de macros linenum invalide.Avertir si les profiles dÃ©finis par -fprofile-use n'existe pas.Avertir si les profiles dÃ©finis par -fprofile-use ne correspondent pas.Avertir Ã  propos des prototypes qui causent une conversion de type diffÃ©rente de celle qui aurait lieu en l'absence du prototype.Avertir lors de toute utilisation de alloca.Avertir Ã  propos des hÃ©ritages multiples directs.Avertir Ã  propos d'hÃ©ritages virtuels directs.Avertir Ã  propos des intrinsÃ¨ques qui ne font pas partie du standard sÃ©lectionnÃ©.Avertir Ã  propos des dÃ©finitions d'espaces de noms.Avertir lors d'une dÃ©claration d'un patron primaire.Avertir au sujet d'appels douteux de fonctions standard calculant des valeurs absolues.Avertir Ã  propos de constructions douteuses impliquant un ordre inversÃ© de stockage des scalaires.Avertir que -fno-automatic peut casser la rÃ©cursion.Avertir quand -fhardened n'a pas activÃ© une option de son ensemble.Avertir quand __builtin_frame_address ou __builtin_return_address n'est pas utilisÃ© de maniÃ¨re sÃ»re.Avertir quand les fonctions intÃ©grÃ©es __sync_fetch_and_nand et __sync_nand_and_fetch sont utilisÃ©es.Avertir lorsque une directive #warning est rencontrÃ©e.Avertir quand une base est inaccessible dans la dÃ©rivÃ©e Ã  cause d'une ambiguÃ¯tÃ©.Avertir lorsque une fonction interne est dÃ©clarÃ©e avec la mauvaise signature.Avertir quand une macro interne du prÃ©-processeur est annulÃ©e ou redÃ©finie.Avertir quand une classe est redÃ©clarÃ©e ou rÃ©fÃ©rencÃ©e en utilisant une mauvaise clÃ© de classe.Avertir quand une classe ou un type Ã©numÃ©rÃ© est rÃ©fÃ©rencÃ© en utilisant une clÃ© de classe redondante.Avertir quand une condition a trop de termes et que le profilage de la couverture de la condition abandonne l'instrumentalisation de l'expression.Avertir lorsqu'une variable const est inutilisÃ©e.Avertir quand une fonction de conversion ne sera jamais appelÃ©e Ã  cause du type vers lequel elle converti.Avertir lorsqu'une dÃ©claration ne spÃ©cifie pas le type.Avertir lorsqu'une dÃ©claration duplique l'un des spÃ©cificateurs const, volatile, restrict ou _Atomic.Avertir lorsqu'une dÃ©claration est trouvÃ©e aprÃ¨s une expression.Avertir lorsqu'une fonction est inutilisÃ©e.Avertir quand une fonction ne produit jamais une expression constante.Avertir lorsqu'un paramÃ¨tre de fonction est seulement dÃ©fini mais n'est pas autrement utilisÃ©.Avertir lorsqu'un paramÃ¨tre de fonction est inutilisÃ©.Avertir quand un saut manque l'initialisation d'une variable.Avertir lorsqu'une Ã©tiquette est inutilisÃ©e.Avertir lorsqu'une variable tableau dans le membre de gauche est rÃ©-allouÃ©e.Avertir lorsqu'une variable dans le membre de gauche est rÃ©-allouÃ©e.Avertir lorsqu'un Â«Â 0Â Â» littÃ©ral est utilisÃ© comme pointeur nul.Avertir quand un opÃ©rateur logique est toujours Ã©trangement Ã©valuÃ© Ã  vrai ou faux.Avertir quand une expression Â«Â noexceptÂ Â» est Ã©valuÃ©e Ã  faux alors que l'expression ne peut pas gÃ©nÃ©rer d'exception en rÃ©alitÃ©.Avertir lorsque un pointeur d'un type signÃ© est affectÃ© Ã  un pointeur d'un autre type signÃ©.Avertir quand un pointeur est transtypÃ© vers un entier de taille diffÃ©rente.Avertir quand un pointeur est comparÃ© avec la constante caractÃ¨re zÃ©ro.Avertir quand une boucle Â«Â forÂ Â» itÃ©rant sur une liste crÃ©e des copies inutiles.Avertir quand une rÃ©fÃ©rence est liÃ©e Ã  un temporaire qui a cessÃ© d'exister.Avertir quand une variable registre est dÃ©clarÃ©e volatile.Avertir lorsque un enum spÃ©cial est dÃ©clarÃ© avec le mauvais type de base.Avertir quand une chaÃ®ne ou un caractÃ¨re littÃ©ral est suivi d'un suffixe dÃ©fini par l'utilisateur qui ne commence pas par un soulignÃ©.Avertir quand une structure contenant un membre tableau flexible du C99 comme dernier champ n'est pas Ã  la fin d'une autre structure.Avertir quand un Â«Â caseÂ Â» d'un Â«Â switchÂ Â» n'a pas d'instruction Â«Â breakÂ Â».Avertir lorsqu'une valeur est dÃ©placÃ©e vers elle-mÃªme avec std::move.Avertir lorsqu'une variable est seulement dÃ©finie mais n'est pas autrement utilisÃ©e.Avertir lorsqu'une variable est inutilisÃ©e.Avertir lorsqu'une opÃ©ration vectorielle est compilÃ©e en dehors de SIMD.Avertir lorsque tous les constructeurs et destructeurs sont privÃ©s.Avertir lors de l'allocation d'un stockage insuffisant pour le type cible du pointeur assignÃ©.Avertir quand un argument passÃ© Ã  un paramÃ¨tre avec le spÃ©cificateur Â«Â restrictÂ Â» a un autre argument comme synonyme.Avertir si un paramÃ¨tre du modÃ¨le de mÃ©moire atomique est identifiÃ© comme Ã©tant en dehors de la plage valide.Avertir lorsqu'un gestionnaire d'exception est Ã©clipsÃ© par un autre gestionnaire.Avertir lorsque la valeur d'une expression n'est pas utilisÃ©e.Avertir lorsque une fonction en ligne ne peut pas Ãªtre mise en ligne.Avertir lorsque une passe d'optimisation est dÃ©sactivÃ©e.Avertir lors d'une tentative de libÃ©rer un objet qui n'est pas sur le tas.Avertir lors de la conversion de types de pointeurs en fonctions membres.Avertir lors de la destruction d'un pointeur vers un type incomplet.Avertir quand des champs dans une structure avec des attributs empaquetÃ©s sont mal alignÃ©s.Avertir quand le Â«Â nonÂ Â» logique est utilisÃ© sur l'opÃ©rande de gauche d'une comparaison.Avertir si plusieurs diffÃ©rents gestionnaires d'interruption rapide sont dans l'unitÃ© de compilation.Avertir lorsque des fonctions amies sans patron sont dÃ©clarÃ©es Ã  l'intÃ©rieur d'un patron.Avertir lorsque la protection contre l'Ã©crasement de la pile n'est pas produite pour une quelconque raison.Avertir lorsqu'une variable locale masque une autre variable locale ou un paramÃ¨tre d'un type compatible.Avertir lorsqu'une variable locale masque une autre variable locale ou un paramÃ¨tre.Avertir lorsqu'une variable en masque une autre (globalement).Avertir lorsqu'une variable en masque une autre.  Identique Ã  -Wshadow=global.Avertir lorsque la surcharge promeut un non signÃ© en signÃ©.Avertir lorsque du rembourrage est requis pour aligner les membres d'une structure.Avertir lors de la dÃ©duction d'argument de patrons de classes sur un type sans guides de dÃ©duction.Avertir quand le code de contrÃ´le du profilage a Ã©tÃ© demandÃ© mais n'a pas su Ãªtre appliquÃ© Ã  certaines fonctions.Avertir si sizeof est appliquÃ© Ã  un paramÃ¨tre dÃ©clarÃ© comme un tableau.Avertir quand l'adresse d'un membre compactÃ© d'une structure ou d'une union est prise.Avertir lorsque le compilateur rÃ©ordonne le code.Avertir lorsqu'un champ dans une structure n'est pas alignÃ©.Avertir lorsque l'indentation du code ne reflÃ¨te pas la structure du bloc.Avertir lorsque l'attribut Â«Â packedÂ Â» n'a pas d'effet sur l'agencement d'un struct.Avertir quand un mot clÃ© de patron est manquant aprÃ¨s un jeton d'accÃ¨s Ã  un membre dans une expression d'accÃ¨s Ã  un membre dÃ©pendant si ce membre est un patron.Avertir quand il y a un transtypage vers un pointeur Ã  partir d'un entier de taille diffÃ©rente.Avertir quand il y a une conversion entre des pointeurs de types incompatibles.Avertir quand un typedef dÃ©fini localement dans une fonction n'est pas utilisÃ©.Avertir lorsque une fonction retourne le type par dÃ©faut Â«Â intÂ Â» (en C) ou lorsque les types de retour sont inconsistants (en C++).Avertir lorsqu'un trampoline est gÃ©nÃ©rÃ©.Avertir quand une affectation Objective-C est interceptÃ©e par le ramasse-miettes.Avertir lorsque des attributs sont ignorÃ©s.Avertir lorsque des qualificatifs de types sont ignorÃ©s.Avertir quand une fonction ne retournant rien retourne une expression non vide ou qu'une expression de retour est manquante dans une fonction retournant quelque chose.AvertissementLorsque ni Â«Â signedÂ Â» ni Â«Â unsignedÂ Â» n'est fourni, le champ de bits doit Ãªtre signÃ©.Lorsque ni Â«Â signedÂ Â» ni Â«Â unsignedÂ Â» n'est fourni, le champ de bits doit Ãªtre non signÃ©.Quand -mhard-float est sÃ©lectionnÃ©, active la gÃ©nÃ©ration d'instructions en virgule flottante double prÃ©cision. Par dÃ©faut, les fonctions de libgcc sont utilisÃ©es pour rÃ©aliser les opÃ©rations en virgule flottante double prÃ©cision.Quand -mhard-float est sÃ©lectionnÃ©, active la gÃ©nÃ©ration des instructions de comparaison et activation du fanion en virgule flottante sans ordre (lf.sfun*). Par dÃ©faut, les fonctions de libgcc sont utilisÃ©es pour rÃ©aliser les opÃ©rations de comparaison et activation du fanion en virgule flottante sans ordre.Quand un symbole est rÃ©solu, vÃ©rifier la portÃ©e de Â«Â alias thisÂ Â» avant d'examiner les portÃ©es supÃ©rieures.Quand les deux heuristiques de rs6000-density-pct-threshold et rs6000-density-size-threshold sont satisfaites, on dÃ©cide de pÃ©naliser le coÃ»t du corps de la boucle avec la valeur spÃ©cifiÃ©e par ce paramÃ¨tre. La valeur par dÃ©faut est 10.Lors de l'Ã©valuation du coÃ»t de la vectorisation des boucles, il faut probablement pÃ©naliser le coÃ»t du corps de la boucle en fonction des chargements espacÃ©s ou par Ã©lÃ©ment additionnels. Les nombres d'instructions gÃ©nÃ©rales et d'instructions de chargement sont collectÃ©s selon les informations des instructions Ã  vectoriser.  La proportion d'instructions de chargement est dÃ©terminÃ©e.  La pÃ©nalitÃ© est appliquÃ©e uniquement si la proportion excÃ¨de le seuil spÃ©cifiÃ© par ce paramÃ¨tre.  La valeur par dÃ©faut est 45.Lors de l'Ã©valuation du coÃ»t de la vectorisation des boucles, il faut probablement pÃ©naliser le coÃ»t du corps de la boucle si le modÃ¨le existant du coÃ»t ne reflÃ¨te pas adÃ©quatement les dÃ©lais provenant de ressources vectorielles indisponibles.  Les coÃ»ts sont collectÃ©s sÃ©parÃ©ment pour les instructions vectorisÃ©es et non vectorisÃ©es.  La proportion entre le coÃ»t vectoriel et le coÃ»t total (vectoriel + non vectoriel) et dÃ©terminÃ©e.  Une pÃ©nalitÃ© est ajoutÃ©e uniquement si la proportion dÃ©passe le seuil fixÃ© par ce paramÃ¨tre.  La valeur par dÃ©faut est 85.Lors de la gÃ©nÃ©ration de code -fpic, autoriser l'utilisation des PLT. IgnorÃ© avec fno-pic.Lors de la gÃ©nÃ©ration de code -mabicalls, autoriser les exÃ©cutables Ã  utiliser les PLT et Ã  copier les relocalisations.Lors de la gÃ©nÃ©ration de code -mabicalls, rendre le code convenable pour Ãªtre utilisÃ© dans des bibliothÃ¨ques partagÃ©es.Lors de l'Ã©dition de liens pour des cibles gros boutistes, gÃ©nÃ©rer une image au format BE8.Lors de l'Ã©dition de liens pour des cibles gros-boutistes, gÃ©nÃ©rer une image au format historique BE32.Lorsque c'est possible, ne pas gÃ©nÃ©rer des trames de pile.Lors de la propagation des estimations des effets IPA-CP, multiplier les frÃ©quences des arÃªtes rÃ©cursives qui ramÃ¨nent une valeur inchangÃ©e par ce facteur.Lorsque le facteur de rÃ©duction calculÃ© pour une boucle excÃ¨de le seuil spÃ©cifiÃ© par ce paramÃ¨tre, le dÃ©pliage de boucle est prÃ©fÃ©rÃ©. La valeur par dÃ©faut est 1.Lorsque CSE s'exÃ©cute, suivre les sauts jusqu'Ã  leurs cibles.Lors de l'utilisation de la contre-rÃ©action du profile, utiliser l'arÃªte au pourcentage de cette position dans l'histogramme des frÃ©quences comme bases des heuristiques IPA-CP.Lors de la vectorisation, prend en compte plusieurs approches diffÃ©rentes et utilise le modÃ¨le de coÃ»t pour choisir la moins onÃ©reuse.Lorsqu'ils sont plus courts, utiliser des chemins canoniques vers les en-tÃªtes systÃ¨me.Est-ce que les erreurs codegen devraient produire des erreurs interne du compilateur (ICE) avec -fchecking.Faut-il gÃ©nÃ©rer des indices de prÃ©-extraction logicielle pour des pas non constants.Est-ce que la cible met complÃ¨tement les instructions FMA dans un pipeline.  Si non nul, la rÃ©-association considÃ¨re le bÃ©nÃ©fice de parallÃ©liser les parties de multiplication et les parties d'addition de FMA en supposant que FMUL et FMA utilisent la mÃªme unitÃ© qui peut aussi faire FADD.Faut-il utiliser les types canoniques.Est-ce que les trampolines sont gÃ©nÃ©rÃ©s dans la mÃ©moire exÃ©cutable plutÃ´t que dans la pile exÃ©cutable.Quel algorithme de -fsched-pressure appliquer.Lors de la configuration du gestionnaire de signal: %mLors de la configuration de la pile de signaux: %mMode d'analyse du programme complet (WPA=Whole Program Analysis) avec le nombre de tÃ¢ches parallÃ¨les spÃ©cifiÃ©es.Avec INSCAN Ã  %L, on attend un corps de boucle avec !$OMP SCAN entre deux sÃ©quences de blocs structurÃ©sSans rembourrage, il n'y a pas assez d'Ã©lÃ©ments dans la source de l'intrinsÃ¨que RESHAPE Ã  %L pour correspondre Ã  la formeContourner certaines erreurs dans mflo/mfhi du VR4130.Contourner une anomalie du matÃ©riel en ajoutant plusieurs NOP devant une instruction CSYNC ou SSYNC.Contourner un bogue matÃ©riel des premiers 4300.Contourner l'anomalie dans l'instruction de multiplication.Contourner certaines erreurs du 24K.Contourner certaines erreurs du R10000.Contourner certaines erreurs du R4000.Contourner certaines erreurs du R4400.Contourner certaines erreurs du RM7000.Contourner certaines erreurs du VR4120.Contourner l'erreur pour les premiers cÅ“urs du SB-1 rÃ©vision 2.Contourner le bogue de la multiplication matÃ©rielle.Contourner l'erratum des boucles courtes du R5900.Correctif pour l'erratum numÃ©ro 835769 de l'ARM Cortex-A53.Correctif pour l'erratum numÃ©ro 843419 de l'ARM Cortex-A53.Emballer toutes les branches indirectes dans une exÃ©cution pour dÃ©sactiver la prÃ©diction de branche.Emballer tous les appels indirects dans une exÃ©cution pour dÃ©sactiver la prÃ©diction de branche.Emballer toutes les branches de retour indirectes dans une exÃ©cution pour dÃ©sactiver la prÃ©diction de branche.Emballer les branches de retour indirectes dans une exÃ©cution pour dÃ©sactiver la prÃ©diction de branche. Ceci affecte uniquement les branches pour lesquelles l'adresse de retour n'a pas besoin d'Ãªtre restaurÃ©e depuis la mÃ©moire.Emballer les branches de retour indirectes dans une exÃ©cution pour dÃ©sactiver la prÃ©diction de branche. Ceci affecte uniquement les branches oÃ¹ l'adresse de retour est restaurÃ©e depuis la mÃ©moire.Emballer les sauts de table indirects et les goto calculÃ©s dans une exÃ©cution pour dÃ©sactiver la prÃ©diction de branche. L'utilisation de thunk ou thunk-extern avec cette option requiert que les fragments soient traitÃ©s comme des gestionnaires de signaux pour gÃ©nÃ©rer le CFI correct. Les environnements oÃ¹ les retours en arriÃ¨re sont requis (c-Ã -d les exceptions), veuillez plutÃ´t utiliser thunk-inline.Ã‰crire un fichier FICHSRC.opt-record.json dÃ©taillant quelles optimisations ont Ã©tÃ© rÃ©alisÃ©es.Ã‰crire toutes les dÃ©clarations sous forme de code Ada pour le fichier spÃ©cifiÃ© uniquement.Ã‰crire toutes les dÃ©clarations sous forme de code Ada transitivement.Ã‰criture du module %qs Ã  la ligne %d colonne %d: %sCe qui suit OpenACC est incorrect Ã  %C: on attendait !$ACC et on a trouvÃ© !$OMPCe qui suit OpenMP est incorrect Ã  %C: on attendait !$OMP et on a trouvÃ© !$ACCL'argument X Ã  %L pour C_LOC ne sera point polymorphiqueLe descripteur X requiert un espace avant le nombre Ã  %LX32 ne supporte pas l'attribut %<ms_abi%>XXX entre dans %<pop_everything ()%>XXX quitte %<pop_everything ()%>Vous avez cassÃ© GCC Rust. C'est une fonctionnalitÃ©.
  Vous devez activer les instructions MVE pour utiliser ces intrinsÃ¨quesVous devez activer les instructions NEON (par ex. %<-mfloat-abi=softfp%> %<-mfpu=neon%>) pour utiliser ces intrinsÃ¨ques.Vous devez activer les instructions VFP pour utiliser ces intrinsÃ¨ques.Vous devez activer les instructions crypto (par ex. inclure %<-mfloat-abi=softfp%> %<-mfpu=crypto-neon%>) pour utiliser ces intrinsÃ¨ques.Vous avez besoin d'un fichier de dÃ©marrage C pour -msys-crt0=ZÃ©ro n'est pas une Ã©tiquette d'instruction valable Ã  %CLargeur zÃ©ro dans le descripteur de format dans la chaÃ®ne de format Ã  %LTableau de taille nulle dÃ©tectÃ© Ã  %L oÃ¹ une entitÃ© avec l'attribut TARGET est attendu[...]Constructeurs de tableau du style [...] Ã  %C[Quitte %s]
! [disponible dans [%s introuvable][par dÃ©faut][dÃ©sactivÃ©][activÃ©]Â«Â une instruction %<return%> n'est pas permise dans une coroutineÂ ; vouliez-vous utiliser %<co_return%>Â ?une extension de GNU Fortranune initialisation entre accolades n'est par permise iciun appel Ã  un constructeur ne peut pas apparaÃ®tre dans une expression constanteun transtypage vers un type autre qu'un entier ou une Ã©numÃ©ration ne peut pas apparaÃ®tre dans une expression constanteune dÃ©claration de patron de classe ne doit rien dÃ©clarer d'autreun opÃ©rateur virgule ne peut pas apparaÃ®tre dans une expression constanteun concept ne peut Ãªtre une fonction membreun concept ne peut Ãªtre contraintun constructeur ne peut pas Ãªtre un %<concept%>une fonction de conversion ne peut pas avoir de type de retour Ã  la finun destructeur ne peut pas Ãªtre %qsun type diffÃ©rent est dÃ©fini dans une autre unitÃ© de traductionun champ avec le mÃªme nom mais un type diffÃ©rent est dÃ©fini dans une autre unitÃ© de traductionun champ avec un nom diffÃ©rent est dÃ©fini dans une autre unitÃ© de traductionun appel de fonction ne peut pas apparaÃ®tre dans une expression constanteun concept de fonction ne peut pas Ãªtre contraintun type de fonction ne peut pas avoir de paramÃ¨tre objet expliciteune dÃ©finition de fonction n'est pas permise iciune Ã©tiquette peut uniquement faire partie d'une instruction or une dÃ©claration n'est pas une instructionun type de fermeture lambda a un opÃ©rateur d'affectation par copie supprimÃ©un type de fermeture lambda a un constructeur par dÃ©faut supprimÃ©une lambda avec capture ne peut pas avoir un paramÃ¨tre objet explicite d'un type sans rapportun %<-fabi-version=%> plus rÃ©cent (ou =0) Ã©vite cette erreur avec un changement de dÃ©corationun membre d'une structure ou d'une union ne peut pas avoir de type modifiÃ© par une variableune fonction imbriquÃ©e n'est pas supportÃ©e pour les registres rÃ©duitsune dÃ©finition d'un espace de noms imbriquÃ© ne peut pas Ãªtre Â«Â inlineÂ Â»une dÃ©finition d'espace de noms imbriquÃ© ne peut pas avoir d'attributla fonction non membre ne peut pas avoir de paramÃ¨tre objet expliciteune variable qui n'est pas un patron ne peut pas avoir %<concept%>un paramÃ¨tre ne peut pas Ãªtre dÃ©clarÃ© %qsune liste de paramÃ¨tres avec Ã©lision ne peut concorder avec la dÃ©claration d'une liste de noms de paramÃ¨tres videun pointeur vers une fonction membre explicite peut seulement Ãªtre formÃ© avec %<&%E%>un pointeur vers une fonction membre d'un objet explicite peut seulement Ãªtre formÃ© avec %<&%T::%D%>un pointeur vers un type de fonction ne peut pas avoir de paramÃ¨tre d'objet expliciteun pointer vers un type de fonction membre ne peut pas avoir de paramÃ¨tre objet expliciteune expression-instruction est un contexte insuffisant pour la rÃ©solution d'une surchargeune classe de stockage peut seulement Ãªtre spÃ©cifiÃ©e pour des objets et des fonctionsune classe de stockage sur un agrÃ©gat anonyme dans une classe n'est pas permisun patron ne peut pas Ãªtre imposÃ© par dÃ©fautune dÃ©claration de patron ne peut pas apparaÃ®tre au niveau d'un blocun template-id ne peut pas apparaÃ®tre dans l'utilisation de la dÃ©clarationune limite temporaire sur %qD existe uniquement jusqu'Ã  la sortie du constructeurune expression de transaction ne peut pas apparaÃ®tre dans une expression constanteun type dÃ©fini dans une autre unitÃ© de traduction n'est pas polymorphiqueun type dÃ©fini dans une autre unitÃ© de traduction est polymorphiqueun type avec une base diffÃ©rente est dÃ©fini dans une autre unitÃ© de traductionun type avec un nombre de champs diffÃ©rent est dÃ©fini dans une autre unitÃ© de traductionun type avec une prÃ©cision diffÃ©rente est dÃ©fini dans une autre unitÃ© de traductionun type avec une plage signÃ©e diffÃ©rente est dÃ©fini dans une autre unitÃ© de traductionun type avec une taille diffÃ©rente est dÃ©fini dans une autre unitÃ© de traductionun type avec des pointeurs de tables virtuelles diffÃ©rents est dÃ©fini dans une autre unitÃ© de traductionune variable ne peut pas Ãªtre dÃ©clarÃ©e %<consteval%>un concept variable ne peut pas Ãªtre contraintune chaÃ®ne large est invalide dans ce contextearÃªtes d'appels anormales pour une insn qui n'est pas un appel dans le bb %iarÃªte anormale sans aucune utilitÃ© dans le bb %iabandon dans %s, Ã  %s:%dla fonction de valeur absolue %qD reÃ§oit un argument de type %qT mais elle a un paramÃ¨tre de type %qT qui peut produire une valeur tronquÃ©edÃ©claration abstraite %qT utilisÃ©e comme dÃ©clarationles dÃ©clarations d'accÃ¨s sont dÃ©prÃ©ciÃ©es en faveur des dÃ©clarations Â«Â usingÂ Â»; suggestion: ajoutez le mot-clÃ© %<using%>accÃ¨de %E octet dans une rÃ©gion de taille %EaccÃ¨de %E octets danss une rÃ©gion de taille %EaccÃ¨de %E octets ou plus dans une rÃ©gion de taille %EaccÃ¨s au membre %qD au lieu du membre initialisÃ© %qD dans l'expression constanteaccÃ¨s Ã  %qE en dehors de sa durÃ©e de vieaccÃ¨s au membre %qE d'une structure %qE atomiqueaccÃ¨s au membre %qE d'une union %qE atomiqueaccÃ¨s Ã  l'argument %u d'une fonction dÃ©clarÃ©e sans l'attribut %<%s%>accÃ¨de entre %E et %E octets dans une rÃ©gion de taille %EaccÃ¨s Ã  la mÃ©moire des donnÃ©es avec une adresse mÃ©moire du programmeaccÃ¨s Ã  la mÃ©moire du programme avec une adresse mÃ©moire des donnÃ©esl'accÃ¨s Ã  un stockage local au thread n'est actuellement pas supportÃ© avec %<-mpure-code%> ou %<-mslow-flash-data%>accÃ¨s Ã  un Ã©lÃ©ment non initialisÃ© du tableauaccÃ¨s au membre non initialisÃ© %qDaccÃ¨s Ã  la valeur de %qE au travers d'une gl-valeur %qT dans une expression constantel'accumulateur n'est pas une constante entiÃ¨rele numÃ©ro de l'accumulateur est hors limiteargument effectif de INTENT = OUT/INOUTajoutez %<using namespace std::complex_literals%> (de %<complex%>) pour activer les suffixes littÃ©raux dÃ©finis par l'utilisateur du C++14ajoutez un guide de dÃ©duction pour supprimer cet avertissementajoutez la capture %<this%> ou %<*this%> explicitementajoutez des parenthÃ¨ses autour de %qE pour ne plus recevoir cet avertissementajoutez des parenthÃ¨ses autour de l'expression du membre de gauche pour ne plus recevoir cet avertissementajoutez des parenthÃ¨ses autour du deuxiÃ¨me %<sizeof%> pour ne plus recevoir cet avertissementajoutez des parenthÃ¨ses pour dÃ©clarer une variableadd_sym(): Mauvais mode de dimensionnementl'ajout de %<-flarge-source-files%> fournira du support pour plus de colonnes de suivi au dÃ©triment du temps de compilation et de la mÃ©moireÃ©numÃ©rateurs supplÃ©mentaires commenÃ§ant par %qDl'attribut de la zone d'adresse ne peut pas Ãªtre spÃ©cifiÃ© pour des fonctionsla zone d'adresse %q+D entre en conflit avec une dÃ©claration prÃ©cÃ©dentele mode d'adresse %qs n'est pas supportÃ© en mode %s bitsl'adresse d'un appel Ã  %qs n'est pas une expression constanteadresse demandÃ©e pour un tableau avec un ordre de stockage scalaire inversÃ©adresse de la variable registre explicite %qD requiseadresse d'une variable registre globale %qD demandÃ©eadresse de l'Ã©tiquette %qD retournÃ©eadresse de la variable locale %qD retournÃ©el'adresse de la variable constexpr non statique %qD peut diffÃ©rer entre chaque invocation de la fonction englobanteÂ ; ajoutez %<static%> pour lui donner une adresse constanteadresse de la fonction surchargÃ©e sans information contextuelle de typeadresse d'un littÃ©ral composÃ© registre demandÃ©eadresse d'une variable registre %qD demandÃ©ele dÃ©calage d'adresse n'est pas une constantel'opÃ©rande d'adresse requiert une contrainte sur le registre X, Y ou Zadresse requise pour %qD qui est dÃ©clarÃ© %<register%>l'espace d'adresses %qs n'est pas supportÃ© pour les pÃ©riphÃ©riques avec une taille de flash jusqu'Ã  %d Kioles espaces d'adresses ne sont pas supportÃ©s pour les pÃ©riphÃ©riques Tiny rÃ©duitsl'adresse est prise mais le bit %<TREE_ADDRESSABLE%> n'est pas dÃ©finil'adresse est prise mais le bit ADDRESSABLE n'est pas dÃ©finiprendre l'adresse avec address-of d'un objet %qE qui est local au thread ou a un stockage automatique n'est pas une expression constantel'agrÃ©gat %q#D a un type incomplet et ne peut Ãªtre dÃ©finiles types d'agrÃ©gats sont interdits dans l'espace d'adresse de %<__regio_symbol%>valeur d'agrÃ©gat utilisÃ©e lÃ  oÃ¹ un complexe Ã©tait attenduvaleur d'agrÃ©gat utilisÃ©e lÃ  oÃ¹ une virgule flottante Ã©tait attenduevaleur d'agrÃ©gat utilisÃ©e lÃ  oÃ¹ une virgule flottante Ã©tait attenduevaleur d'agrÃ©gat utilisÃ©e lÃ  oÃ¹ un entier Ã©tait attendualiasles dÃ©finitions d'alias ne sont pas supportÃ©es avec Mach-O; ignorÃ©les dÃ©finitions d'alias ne sont pas supportÃ©es dans cette configurationla dÃ©duction du patron synonyme est uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>les dÃ©clarations de synonymes dans l'instruction init sont uniquement disponibles avec %<-std=c++23%> ou %<-std=gnu++23%>dÃ©claration alias icil'alignement %u de %qT est plus petit que %ul'alignement ne peut pas Ãªtre spÃ©cifiÃ© pour %q+Dl'alignement ne peut pas Ãªtre spÃ©cifiÃ© pour %qDl'alignement doit Ãªtre une petite puissance de 2, pas %dl'alignement de %q+D est plus grand que l'alignement maximal du fichier objet %dl'alignement de %qD a augmentÃ© avec %<-fabi-version=9%> (GCC 5.2)l'alignement de %qD est plus grand que la dÃ©claration originalel'alignement de %qD augmentera avec %<-fabi-version=9%>l'alignement des Ã©lÃ©ments du tableau est plus grand que la taille des Ã©lÃ©mentsun alignement est spÃ©cifiÃ© pour l'objet %<register%> %qEun alignement est spÃ©cifiÃ© pour le champ de bits %qEun alignement est spÃ©cifiÃ© pour la fonction %qEun alignement est spÃ©cifiÃ© pour le paramÃ¨tre %qEun alignement est spÃ©cifiÃ© pour le nom de type dans %<sizeof%>un alignement est spÃ©cifiÃ© pour le nom de type dans %qEun alignement est spÃ©cifiÃ© pour le nom de type dans le transtypageun alignement est spÃ©cifiÃ© pour le typedef %qEun alignement est spÃ©cifiÃ© pour un champ de bits sans nomun alignement est spÃ©cifiÃ© pour un paramÃ¨tre sans nomtoutes les fonctions membre de la classe %qT sont privÃ©estous les paramÃ¨tres du patron %qD doivent Ãªtre introduitsargument qui peut Ãªtre allouÃ©allouÃ© iciallocation d'une taille insuffisante %qE pour le type %qT avec la taille %qEl'allocation a Ã©tÃ© rÃ©alisÃ©e iciautoriser l'implÃ©mentation des types opaques comme n'importe quel type (une extension GNU Modula-2)%qD dÃ©jÃ  capturÃ© dans l'expression lambda%<%c%s%> aussi trouvÃ©les alternatives ne sont pas autorisÃ©es dans la sortie du fanion %<asm%>rend ambigÃ¼e la nouvelle dÃ©claration %q+#Drend ambigÃ¼e la nouvelle dÃ©claration de %q#Dattribut Â«Â %sÂ Â» ambigu; pourrait Ãªtre Â«Â %sÂ Â» (via Â«Â %s:%sÂ Â») ou Â«Â %sÂ Â» (via Â«Â %s:%sÂ Â»)conversion ambiguÃ« pour l'indice du tableaula conversion du type par dÃ©faut est ambiguÃ« Ã  partir de %qTmÃ©thode ambiguÃ« %s%s%ssurcharge ambiguÃ« pour surcharge ambigÃ¼e pour l'intrinsÃ¨que %qsinstanciation de patron ambiguÃ« pour %q#Dinstanciation de patron ambiguÃ« pour %q#TspÃ©cialisation de patron %qD ambiguÃ« pour %q+Dune spÃ©cification %<asm%> n'est pas permise dans une dÃ©finition de fonctionun attribut de zone d'adresse ne peut pas Ãªtre spÃ©cifiÃ© pour des variables localesun type d'argument ayant une promotion par dÃ©faut ne peut concorder avec la dÃ©claration d'une liste de noms de paramÃ¨tres videun tableau d'une taille diffÃ©rente est dÃ©fini dans une autre unitÃ© de traductionune rÃ©fÃ©rence vers un tableau ne peut pas apparaÃ®tre dans une expression constanteune affectation ne peut pas apparaÃ®tre dans une expression constanteun attribut qui appartient Ã  une dÃ©claration amie qui n'est pas une dÃ©finition est ignorÃ©eun attribut qui appartient Ã  un spÃ©cificateur de type est ignorÃ©une dÃ©crÃ©mentation ne peut pas apparaÃ®tre dans une expression constanteune chaÃ®ne vide ne peut pas Ãªtre dans l'attribut %<target_clones%>un Â«Â enumÂ Â» avec un nombre de valeurs diffÃ©rents est dÃ©fini dans une autre unitÃ© de traductionun Â«Â enumÂ Â» avec des noms de valeurs diffÃ©rents est dÃ©fini dans une autre unitÃ© de traductionun Â«Â enumÂ Â» avec des valeurs diffÃ©rentes est dÃ©fini dans une autre unitÃ© de traductionune fonction membre d'objet explicite ne peut pas Ãªtre %<static%>une fonction membre d'objet explicite ne peut pas Ãªtre %<virtual%>un paramÃ¨tre objet explicite ne peut pas Ãªtre un paquet de paramÃ¨tresun paramÃ¨tre objet explicite ne peut pas avoir d'argument par dÃ©fautune spÃ©cialisation explicite doit Ãªtre prÃ©cÃ©dÃ©e par %<template <>%>un suffixe de type explicite est nÃ©cessaire lors de l'utilisation d'un vecteur d'adresses de baseune incrÃ©mentation ne peut pas apparaÃ®tre dans une expression constanteune arÃªte indirecte depuis %s n'a pas de call_stmt correspondantune arÃªte indirecte avec un appelÃ© inconnu correspondant Ã  un call_stmt avec une dÃ©claration connue:un gestionnaire d'interruption ne peut pas Ãªtre compilÃ© avec %<-muser-mode%>anachronismeanachronisme: ancien style anachronique d'initialisation de classe de baseet %qT n'a pas de constructeur avec patronet est Ã©valuÃ© Ã  Â«Â fauxÂ Â» en Ã©valuant effectivement la condition dans une fonction non %<constexpr%>et le champet le constructeur implicitement dÃ©fini n'initialise pas %q#Dle %s anonyme est dÃ©clarÃ© Ã  l'intÃ©rieur d'une liste de paramÃ¨tres et ne sera pas visible en dehors de cette dÃ©finition ou dÃ©clarationun nom SSA anonyme ne peut pas avoir de dÃ©finition par dÃ©fautstruct anonyme pas Ã  l'intÃ©rieur d'un type nommÃ©struct anonyme avec des classes de baseunion anonyme sans aucun membreajouter Ã  la fin d'un tableau dans %qs requiert le GC et ne peut pas Ãªtre utilisÃ© avec %<-fno-druntime%>l'application de %<#pragma weak %+D%> aprÃ¨s la premiÃ¨re utilisation conduit Ã  un comportement non spÃ©cifiÃ©l'extension arch %<%s%> devraient Ãªtre prÃ©fixÃ©e par %<+%>l'architecture %qs n'est supportÃ©e que par l'assembleuressayez-vous de casser %sÂ ? Comment osez vousÂ ?are_identical_variables: Mauvais typel'argument %<%s%> peut uniquement apparaÃ®tre seul dans %<%s%>l'argument %d est un littÃ©ral non signÃ© qui est hors limitel'argument %d doit Ãªtre une constante immÃ©diatel'argument %d doit Ãªtre une constante immÃ©diate dans l'intervalle [%wd,%wd]l'argument %d doit Ãªtre une constante immÃ©diate dans l'intervalle [0,15]l'argument %d doit Ãªtre un littÃ©ral entre %d et %d inclusl'argument %d doit Ãªtre un littÃ©ral entre 0 et %d inclusl'argument %d doit Ãªtre une variable ou un littÃ©ral entre %d et %d inclusl'argument %d doit Ãªtre un littÃ©ral non signÃ©l'argument %d doit Ãªtre soit un littÃ©ral %d ou un littÃ©ral %dl'argument %d de %qE perd le qualificatif %<const%>l'argument %d de %qE perd le qualificatif %<volatile%>l'argument %d de %qE pourrait Ãªtre un candidat pour un attribut de formatl'argument %d de %qE doit Ãªtre un pointeur vers un type ayant une taille constantel'argument %d de %qE doit Ãªtre un type pointeurl'argument %d de %qE doit Ãªtre une expression constante entiÃ¨rel'argument %d de %qE doit Ãªtre un pointeur vers un type %<const%>l'argument %d de %qE ne peut pas Ãªtre un pointeur vers un type %<volatile%>l'argument %d de %qE doit Ãªtre un pointeur vers une fonctionl'argument %d de Â«Â %sÂ Â» n'avait pas le nom attendul'argument %d de %qE doit Ãªtre une constante immÃ©diate dans l'intervalle [0-%d]l'argument %d de la fonction interne doit Ãªtre une constante dans la plage %d Ã  %dl'argument %i est dans la plage [%E, %E]l'argument %i est nul mais la valeur de l'argument de taille %i correspondant est %sl'argument %i, ayant une plage [%E, %E], excÃ¨de la taille maximale de l'objet (%E)l'argument %i ayant une plage [%E, %E] est nÃ©gatifla valeur %2$qE de l'argument %1$i excÃ¨de la taille maximale de l'objet (%3$E)la valeur %2$qE de l'argument %1$i est nÃ©gativel'argument %i a la valeur %s qui est nÃ©gativela valeur de l'argument %i est zÃ©rol'argument %q+D pourrait Ãªtre Ã©crasÃ© par %<longjmp%> ou %<vfork%>l'argument %qD est dÃ©clarÃ©e icil'argument %qD ne concorde pas avec le prototype internel'argument %qD ne concorde pas avec le prototypeargument %qEl'argument %qE ne peut pas Ãªtre lu durant la compilationargument %qTl'argument %qd n'est pas une constantel'argument %qs n'est pas supportÃ© pour %qs sur cette ciblel'argument %qs doit Ãªtre soit %<on%> ou %<off%>argument %qs pour %<-Waligned-new%> non reconnuargument %qs pour %<-Wbidi-chars%> non reconnuargument %qs vers %<-Wnormalized%> non reconnul'argument %qs de %<-femit-struct-debug-detailed%> n'est pas reconnul'argument %qs de %<-femit-struct-debug-detailed%> est inconnul'argument %u dans l'appel Ã  la fonction %qE n'a pas un type %<int%>l'argument %u dans l'appel Ã  la fonction %qE n'a pas un type intÃ©grall'argument %u dans l'appel Ã  la fonction %qE n'a pas un type pointeurl'argument %u dans l'appel Ã  la fonction %qE est un type boolÃ©enl'argument %u dans l'appel Ã  la fonction %qE est un type Ã©numÃ©rÃ©l'argument %u dans l'appel Ã  la fonction %qE est un pointeur vers le type %qs (%qT)l'argument %u dans l'appel Ã  la fonction %qE est un pointeur vers un type non trivialement copiable (%qT)l'argument %u dans l'appel Ã  la fonction %qE pointe vers un type incompletl'argument %u dans l'appel Ã  la fonction %qs est un type boolÃ©enl'argument %u dans l'appel Ã  la fonction %qs est un type Ã©numÃ©rÃ©argument %u nul oÃ¹ un non-nul est attendul'argument %u de %<__builtin_tgmath%> n'a pas d'argumentl'argument %u de %<__builtin_tgmath%> a des arguments variablesl'argument %u de %<__builtin_tgmath%> a le mauvais nombre d'argumentsl'argument %u de %<__builtin_tgmath%> n'est pas un pointeur de fonctionl'argument %u de %<__builtin_tgmath%> n'a pas Ã©tÃ© de prototypÃ©l'argument %u de type %s a Ã©tÃ© dÃ©clarÃ© comme un pointeurl'argument %u de type %s a Ã©tÃ© dÃ©clarÃ© comme un tableau de longueur variablel'argument %u de type %s a Ã©tÃ© dÃ©clarÃ© comme un tableau ordinairel'argument %u de type %s a Ã©tÃ© dÃ©clarÃ© avec %u limite variable non spÃ©cifiÃ©el'argument %u de type %s a Ã©tÃ© dÃ©clarÃ© avec %u limites variables non spÃ©cifiÃ©esargument %u de type %s dÃ©clarÃ© avec %u limite variableargument %u de type %s dÃ©clarÃ© avec %u limites variablesl'argument %u de type %s est dÃ©clarÃ© avec la limite %<%s%> non correspondantel'argument %u de type %s est dÃ©clarÃ© avec l'argument de limite %E non correspondantargument %u de type %s avec la limite non correspondantel'argument %u de la fonction %qE est du type %qT qui n'est pas connu comme ayant 128 bitsl'argument 1 dans l'appel Ã  la fonction %qE est un type signÃ©l'argument 1 dans l'appel Ã  la fonction %qE est un type non signÃ©l'argument 1 dans l'appel Ã  la fonction %qs est un type signÃ©l'argument 1 doit Ãªtre un tableau associatifl'argument 1 de %qE doit Ãªtre un type pointeur non voidl'argument 1 de %qE doit Ãªtre un pointeur vers un type completl'argument 1 de %qE doit Ãªtre un pointeur vers un type ayant une taille constantel'argument 1 de %qE doit Ãªtre un pointeur vers un objet de taille non nullel'argument 1 de %qs est hors limitel'argument 1 de %qs doit Ãªtre une constantel'argument 3 dans l'appel Ã  la fonction %qE n'est pas un pointeur vers un type intÃ©grall'argument 3 dans l'appel Ã  la fonction %qE est un pointeur vers un type boolÃ©enl'argument 3 dans l'appel Ã  la fonction %qE est un pointeur vers un type Ã©numÃ©rÃ©Fonction de liste d'arguments Ã  %Cl'argument doit Ãªtre une constante immÃ©diate de 16 bitsl'argument doit Ãªtre une rÃ©fÃ©rence Ã  un champl'argument doit Ãªtre un tableau, une tranche ou un canall'argument doit Ãªtre un canall'argument doit Ãªtre une chaÃ®ne, un tableau, une tranche, un tableau associatif ou un canall'argument doit avoir le type complexeargument pas permis dans la clause %qsargument pas permis dans la clause %qs dans la rÃ©gion OpenACC %<kernels%> avec la clause %qsl'argument de %<__builtin_eh_return_regno%> doit Ãªtre une constantel'argument de l'attribut %qE est ignorÃ©l'argument de l'attribut %qE est manquantl'argument de l'attribut %qE n'est pas Â«Â ilinkÂ Â» ni Â«Â firqÂ Â»l'argument de l'attribut %qE n'est pas Â«Â ilink1Â Â» ni Â«Â ilink2Â Â»l'argument de l'attribut %qE n'est pas %qs, %qs %qs, %qs, %qs, %qs, %qs, %qs, %qs ou %qsl'argument de l'attribut %qE n'est pas une constante de type chaÃ®ne de caractÃ¨resl'argument de l'attribut %qE n'est pas une constante de type chaÃ®ne de caractÃ¨res ou un nombrel'argument de Offsetof implique l'indirection d'un champ imbriquÃ©l'argument de l'appel de fonction pourrait Ãªtre un candidat pour un attribut de formatargument de type %qT pas permis avec %<-mgeneral-regs-only%>l'argument rÃ©fÃ©rence un symbole dÃ©clarÃ© icil'argument de %<-O%> doit Ãªtre un entier non nÃ©gatif, %<g%>, %<s%>, %<z%> ou %<fast%>l'argument de %<__integer_pack%> doit Ãªtre compris entre 0 et %dl'argument vers %<alloca%> est trop grandl'argument de %<alloca%> est zÃ©rol'argument vers %<alloca%> peut Ãªtre trop grandl'argument de %<decltype%> doit Ãªtre une expressionl'argument de %<sizeof%> dans l'appel Ã  %qD est la mÃªme expression que la destination; aviez-vous l'intention de le dÃ©rÃ©fÃ©rencerÂ ?l'argument de %<sizeof%> dans l'appel Ã  %qD est la mÃªme expression que la destination; aviez-vous l'intention de fournir une longueur expliciteÂ ?l'argument de %<sizeof%> dans l'appel Ã  %qD est la mÃªme expression que la destination; avez-vous oubliÃ© de retirer Â«Â addressofÂ Â»Â ?l'argument de %<sizeof%> dans l'appel Ã  %qD est la mÃªme expression que la premiÃ¨re source; aviez-vous l'intention de le dÃ©rÃ©fÃ©rencerÂ ?l'argument de %<sizeof%> dans l'appel %qD est la mÃªme expression que la premiÃ¨re source; aviez-vous l'intention de fournir une longueur expliciteÂ ?l'argument de %<sizeof%> dans l'appel Ã  %qD est la mÃªme expression que la premiÃ¨re source; avez-vous oubliÃ© de retirer Â«Â addressofÂ Â»Â ?l'argument de %<sizeof%> dans l'appel Ã  %qD est la mÃªme expression que la deuxiÃ¨me source; aviez-vous l'intention de le dÃ©rÃ©fÃ©rencerÂ ?l'argument de %<sizeof%> dans l'appel %qD est la mÃªme expression que la deuxiÃ¨me source; aviez-vous l'intention de fournir une longueur expliciteÂ ?l'argument de %<sizeof%> dans l'appel Ã  %qD est la mÃªme expression que la deuxiÃ¨me source; avez-vous oubliÃ© de retirer Â«Â addressofÂ Â»Â ?l'argument de %<sizeof%> dans l'appel Ã  %qD est la mÃªme expression que la source; aviez-vous l'intention de le dÃ©rÃ©fÃ©rencerÂ ?l'argument de %<sizeof%> dans l'appel Ã  %qD est la mÃªme expression que la source; aviez-vous l'intention de fournir une longueur expliciteÂ ?l'argument de %<sizeof%> dans l'appel Ã  %qD est la mÃªme expression que la source; avez-vous oubliÃ© de retirer Â«Â addressofÂ Â»Â ?l'argument de %<sizeof%> dans l'appel Ã  %qD est la mÃªme expression que la source; ne vouliez-vous pas utiliser la taille de la destinationÂ ?l'argument de %<sizeof%> dans l'appel Ã  %qD est le mÃªme type de pointeur %qT que la destination; on attendait %qT ou une longueur explicitel'argument de %<sizeof%> dans l'appel Ã  %qD est le mÃªme type de pointeur %qT que la premiÃ¨re source; on attendait %qT ou une longueur explicitel'argument de %<sizeof%> dans l'appel Ã  %qD est le mÃªme type de pointeur %qT que la deuxiÃ¨me source; on attendait %qT ou une longueur explicitel'argument de %<sizeof%> dans l'appel Ã  %qD est le mÃªme type de pointeur %qT que la source; on attendait %qT ou une longueur explicitel'argument de l'attribut %qE n'est ni eic ni %<vector=<ligne>%>l'argument de l'attribut %qE n'est ni no, pcrel ou yesl'argument de l'attribut %qE n'est ni zÃ©ro ni unl'argument de l'attribut %qE n'est pas %<"user"%>, %<"supervisor"%> ou %<"machine"%>l'argument de l'attribut %qE n'est pas (keep|thunk|thunk-extern)l'argument de l'attribut %qE n'est pas (keep|thunk|thunk-inline|thunk-extern)l'argument de l'attribut %qE n'est pas Â«Â intstackÂ Â»l'argument pour l'attribut %qE est plus grand que %dl'argument pour %qs est plus grand que %dl'argument de %qs n'est pas entre %d et %dl'argument de %qs est trop grand (max. %d)l'argument de %qs doit Ãªtre un entier non nÃ©gatifl'argument de %qs devrait Ãªtre un entier non nÃ©gatif optionnellement suivi d'une unitÃ© de taillel'argument de CAP n'est pas une constante ni une variable de type CHARles arguments devant Ãªtre formatÃ©s ne sont pas %<...%>l'argument de la fonction interne a le type voidl'argument de l'attribut d'interruption n'est pas supportÃ© pour les fonctions faiblesl'argument vers un tableau de longueur variable est trop grandl'argument d'un tableau de longueur variable est zÃ©rol'argument vers un tableau de longueur variable peut Ãªtre trop grandles arguments %d et %d de %qE doivent avoir la mÃªme taille d'Ã©lÃ©ment mais les valeurs passÃ©es ici ont les types %qT et %qT respectivementles arguments %d et %d de %qE doivent avoir le mÃªme type de signe mais les valeurs passÃ©es ont les types %qT et %qT respectivementarguments Â«Â %sÂ Â» et Â«Â %sÂ Â» pour l'intrinsÃ¨que %sarguments Â«Â %sÂ Â» et Â«Â %sÂ Â» pour l'intrinsÃ¨que Â«Â %sÂ Â»arguments Â«Â a%dÂ Â» et Â«Â a%dÂ Â» pour l'intrinsÃ¨que Â«Â %sÂ Â»arguments ignorÃ©s pour %<-Wattributes=%>Â ; utilisez %<-Wno-attributes=%> Ã  la placel'argument de type %qT requiert l'extension de l'ISA SVEles arguments de %qs doivent Ãªtre des entiers non nÃ©gatifsle destructeur n'accepte pas d'argumentles arguments de l'attribut %qE doivent Ãªtre des chaÃ®nes littÃ©rales Ã©troitesles arguments de l'attribut %qE doivent contenir des identificateurs valablesarith_power(): Mauvaise basearith_power(): type inconnuIF arithmÃ©tiquearithmÃ©tique entre des types Ã©numÃ©rÃ©s diffÃ©rents %qT et %qTl'arithmÃ©tique entre des types Ã©numÃ©rÃ©s diffÃ©rents %qT et %qT est dÃ©prÃ©ciÃ©earithmÃ©tique entre le type Ã©numÃ©rÃ© %qT et le type en virgule flottante %qTl'arithmÃ©tique entre le type Ã©numÃ©rÃ© %qT et le type en virgule flottante %qT est dÃ©prÃ©ciÃ©arithmÃ©tique entre le type en virgule flottante %qT et le type Ã©numÃ©rÃ© %qTl'arithmÃ©tique entre le type en virgule flottante %qT et le type Ã©numÃ©rÃ© %qT est dÃ©prÃ©ciÃ©arithmÃ©tique impliquant un pointeur nul dans %qEarithmÃ©tique sur un pointeur vers un type RVV %qTarithmÃ©tique sur un pointeur vers un type SVE %qTarithmÃ©tique sur un pointeur vers un agrÃ©gat videarithmÃ©tique sur un pointeur vers un type incompletle %<TYPE_DOMAIN%> du tableau n'est pas d'un type entierle tableau %q+D est supposÃ© avoir un Ã©lÃ©menttableau %qD dÃ©clarÃ© icile tableau %qD est initialisÃ© par la chaÃ®ne littÃ©rale entre parenthÃ¨ses %qEaffectation de tableaules limites de tableau sont interdites aprÃ¨s un type-id entre parenthÃ¨sesla limite du tableau n'est pas une constante entiÃ¨rele tableau ne peut pas Ãªtre initialisÃ© avec un %qsla concatÃ©nation de tableaux d'expressions %qs requiert le GC et ne peut pas Ãªtre utilisÃ©e avec %<no-druntime%>dÃ©sallocation de type tableau sur un objet allouÃ© avec une allocation de type non tableaula mise sous forme canonique de la dÃ©claration du tableau a Ã©chouÃ©la valeur de l'Ã©lÃ©ment du tableau doit Ãªtre du mÃªme type que sa dÃ©clarationles Ã©lÃ©ments de tableau de peuvent pas avoir le type RVV %qTles Ã©lÃ©ments de tableau de peuvent pas avoir le type SVE %qTl'index de tableau dÃ©passe les limites du tableau dans l'initialisationl'index de tableau dans l'initialisation n'est pas une expression entiÃ¨re constantel'index de tableau dans l'initialisation n'est pas un entierindex de tableau dans l'initialisation de quelque chose n'Ã©tant pas un tableaula plage d'index du tableau excÃ¨de les limites du tableau dans l'initialisationtableau initialisÃ© Ã  l'aide d'une expression de tableau non constantetableau initialisÃ© depuis une constante chaÃ®ne entre parenthÃ¨sesmembre tableau %q#D dÃ©clarÃ© icile tableau doit Ãªtre initialisÃ© avec une initialisation entre accoladestableau d'un type inappropriÃ© initialisÃ© avec une chaÃ®ne constantele tableau avec une limite dÃ©terminÃ©e Ã  l'exÃ©cution ne peut pas Ãªtre capturÃ©e par copie, uniquement par rÃ©fÃ©rencerÃ©sultat tableaula section du tableau n'a pas un type pour lequel une correspondance peut Ãªtre Ã©tablie (mappable type) dans la clause %qssection de tableau dans %<#pragma acc declare%>la section du tableau n'est pas contigÃ¼e dans la clause %qsl'expression de la taille du tableau n'est pas encore supportÃ©ela taille du tableau dans l'expression Â«Â newÂ Â» doit Ãªtre une constantetaille de tableau manquante dans %q+Dtaille de tableau manquante dans %qDtaille du tableau manquante dans %qTl'indice du tableau %<%T[%wi]%> est partiellement en dehors des limites de %qTl'indice du tableau %E est au delÃ  des limites de %qTl'indice du tableau %E est en dessous des limites de %qTl'indice du tableau %E est en dehors des limites de %qTl'indice %E du tableau est hors des limites d'un tableau de taille intÃ©rieure nulle %qTl'indice %qE du tableau est hors des limites d'un tableau de taille intÃ©rieure nulle %qTl'indice du tableau %wi est en dessous des limites de %qTl'indice du tableau %wi est en dehors des limites de %qTl'indice du tableau %wu est au delÃ  des limites de %qTl'indice du tableau [%E, %E] est en dehors des limites de %qTl'indice du tableau [%wi, %wi] est en dehors des limites de %qTl'indice du tableau est de type %<char%>l'indice du tableau n'est pas un entierla valeur %qE de l'indice du tableau est hors des limites du tableau %qD du type %qTla valeur %qE de l'indice du tableau est hors des limites du tableau de type %qTle type du tableau a un Ã©lÃ©ment de type %qT incompletle type du tableau doit Ãªtre initialisÃ©les types tableaux ont des limites diffÃ©rentestableau utilisÃ© comme initialisationun tableau avec un qualificatif sur l'Ã©lÃ©ment n'est pas qualifiÃ© avant C23les tableaux de fonctions ne sont pas pertinentsl'assembleur ne supporte pas %<-mabi=ilp32%>la liste de hachage des noms assembleur est corrompueassertion manquante aprÃ¨s %qsles assertions doivent Ãªtre suivies par %<;%>les attributs de sÃ©mantique d'affectation de la propriÃ©tÃ© %qD sont en conflit avec la dÃ©claration prÃ©cÃ©denteassignÃ© iciaffectation Ã  un tableau depuis une liste d'initialisationaffectationaffectation (pas une initialisation) dans la dÃ©clarationl'affectation abandonne le qualificatif %qv du type pointÃ©affectation depuis un type Objective-C distinctaffectation depuis un pointeur vers un espace d'adresses non fermÃ©l'affectation depuis le %<initializer_list%> temporaire n'Ã©tend pas la durÃ©e de vie du tableau sous-jacentle membre de gauche de l'affectation pourrait Ãªtre un candidat pour un attribut de formatl'affectation ajoute la qualificatif %q#v au pointeur de fonction qui n'avait pas de qualificatifaffectation du champ constant %qDaffectation de la fonction %qDaffectation au membre %qD d'un objet en lecture seuleaffectation de l'emplacement %qE en lecture seuleaffectation du membre %qD en lecture seuleaffectation Ã  la valeur de retour nommÃ©e %qD en lecture seuleaffectation du paramÃ¨tre %qD en lecture seuleaffectation de la rÃ©fÃ©rence en lecture seule %qDaffectation de la variable %qD en lecture seulesuppression d'affectationl'affectation Ã  %qT depuis %qT transforme un pointeur en entier sans transtypagel'affectation Ã  %qT depuis %qT transforme un entier en pointeur sans transtypageaffectation Ã  %qT depuis le type pointeur %qT qui est incompatibleaffectation Ã  %qT depuis un pointeur vers %qD avec le type incompatible %qTaffectation Ã  %qT depuis un type pointeur %qT avec un ordre de stockage scalaire incompatibleaffectation vers une expression de type tableauassociate_integer_pointer(): DÃ©jÃ  associÃ©argument de rang tacite (assumed-rank)argument de forme tacite (assumed-shape)argument de type tacite (assumed-type)suppose un transtypage vers le type %qT depuis la fonction surchargÃ©eon suppose que la sortie de la directive occupe %wu octeton suppose que la sortie de la directive occupe %wu octetson suppose un pointeur vers le membre %qDsuppose qu'un dÃ©bordement signÃ© n'a pas lieu lorsque des constantes sont combinÃ©es autour d'une comparaisonsuppose qu'un dÃ©bordement signÃ© n'a pas lieu lorsque la constante dans la comparaison est rÃ©duiteon suppose que le dÃ©bordement signÃ© n'a pas lieu lors de la simplification de %<X - Y %s 0%> en %<X %s Y%>suppose qu'un dÃ©bordement signÃ© n'a pas lieu quand le test de la plage est simplifiÃ©argument asynchroneÃ  %s, %sÃ  l'offset %s dans l'objet destination %qE de taille %sÃ  l'offset %s dans l'objet destination d'une taille %s allouÃ© par %qEÃ  l'offset %s dans l'objet %qE de taille %sÃ  l'offset %s dans l'objet de taille %s allouÃ© par %qEÃ  l'offset %s dans l'objet source %qE de taille %sÃ  l'offset %s dans l'objet source de taille %s allouÃ© par %qEÃ  l'offset %wi de l'objet %qD dÃ©clarÃ© iciÃ  l'offset [%wi, %wi] de %qD dÃ©clarÃ© icile %<strub%> at-calls ne supporte pas l'appel Ã  %qDÃ©chec de atexittentative d'indexer un objet qui n'est pas un tableau, une tranche, une chaÃ®ne ou une cartetentative d'indexer une expression de typetentative de dÃ©couper un objet qui n'est pas un tableau, une tranche ou une chaÃ®netentative de prendre l'adresse d'un champ de bitstentative de prendre l'adresse du membre %qD qui est un champ de bits d'une structureil manque un argument Ã  l'attribut %<%E(%s)%>attribut %<%E(%s, %E)%>, argument positionnel %i invalideattribut %<%E(%s, %E, %E)%>, argument positionnel %i invalidel'attribut %<fallthrough%> ne prÃ©cÃ¨de pas un Â«Â caseÂ Â» ou un Â«Â defaultÂ Â»l'attribut %<fallthrough%> est spÃ©cifiÃ© plusieurs foisl'argument %<target%> de l'attribut %qs est inconnul'argument %<target%> de l'attribut n'est pas une chaÃ®nel'attribut %<target("%s")%> n'accepte pas d'argumentl'argument %<target_version%> de l'attribut n'est pas une chaÃ®nel'attribut %<target_version%> a plusieurs valeursl'attribut %qE de l'argument doit Ãªtre %qs ou %qsl'argument de l'attribut %qE doit Ãªtre %qs, %qs, %qs ou %qsl'argument de l'attribut %qE n'est pas une chaÃ®nel'attribut %qE ne s'applique pas aux Ã©lÃ©ments de type non scalaire %qTl'attribut %qE ne s'applique pas aux champs de type agrÃ©gÃ© %qTattribut %qE mode invalidel'attribut %qE a le mode invalide %qs; %qs, %qs, %qs ou %qs est attendul'attribut %qE avec le mode %qE n'est pas un identificateurÂ ; %qs, %qs, %qs ou %qs est attendudans l'attribut %qE, %<(%> est inattendu aprÃ¨s le mode %qs; un argument positionnel Ã©tait attendu ou %<)%>attribut %qE sans argument sur un non-prototypel'attribut %qs s'applique seulement aux types tableauxl'argument %qs de l'attribut %qs est inconnul'argument de l'attribut %qs n'est pas une chaÃ®nel'attribut %qs a un argument positionnel invalidedÃ©saccord de l'attribut %qs avec le mode %qsdans l'attribut %qs, les valeurs des arguments positionnels %i et %i sont en dÃ©saccordil manque l'argument positionnel 2 de l'attribut %qs fourni dans la dÃ©signation prÃ©cÃ©dente par l'argument %ul'attribut %qs, dans son argument positionnel %i, a la valeur %wi invalidel'attribut %qs, dans son argument positionnel %i, la valeur %wi excÃ¨de le nombre d'arguments %u de la fonctionl'argument positionnel 1 de l'attribut %qs rÃ©fÃ©rence l'argument qualifiÃ© par %qs de type %qTl'attribut %qs, son argument positionnel 1, rÃ©fÃ©rence l'argument de type fonction %qTl'attribut %qs, son argument positionnel 1, rÃ©fÃ©rence un argument de type non pointeur %qTl'argument positionnel 2 de l'attribut %qs est en conflit avec la dÃ©signation prÃ©cÃ©dente par l'argument %ul'argument positionnel 2 de l'attribut %qs est manquant dans la dÃ©signation prÃ©cÃ©dentel'argument positionnel 2 de l'attribut %qs rÃ©fÃ©rence l'argument non entier de type %qTl'attribut %qs est spÃ©cifiÃ© plusieurs foisdÃ©claration d'attributl'attribut pour %q#T doit suivre le mot-clÃ© %qsattribut ignorÃ©attribut ignorÃ© dans la dÃ©claration de %q#Tattribut ignorÃ© dans l'instanciation explicite de %q#Tl'attribut de prÃ©fixe Â«Â usingÂ Â» est uniquement disponible avec %<-std=c++17%> ou %<-std=gnu++17%>l'attribut de prÃ©fixe Â«Â usingÂ Â» est utilisÃ© en mÃªme temps qu'un Ã©lÃ©ment d'attribut agissant sur une portÃ©ela valeur %qs de l'attribut est inconnue dans l'attribut %qsla valeur %qs de l'attribut Ã©tait dÃ©jÃ  spÃ©cifiÃ©e dans l'attribut %qsun attribut sans argument ne contient aucun paquet de paramÃ¨tresles attributs aprÃ¨s l'initialisation entre parenthÃ¨ses sont ignorÃ©sdes attributs ne sont pas permis dans une dÃ©finition de fonctionles attributs ne sont pas permis Ã  cette positionles attributs au dÃ©but d'une instruction sont ignorÃ©sattributs ignorÃ©s dans la dÃ©claration %<asm%>attributs ignorÃ©s sur un spÃ©cificateur de type Ã©laborÃ© qui n'est pas une dÃ©claration anticipÃ©eattributs ignorÃ©s sur une instanciation de patronattributs ignorÃ©s sur un type non instanciÃ©les attributs dans un dÃ©clarateur de tableau de paramÃ¨tres sont ignorÃ©sles attributs ne peuvent pas Ãªtre insÃ©rÃ©s icides attributs ne peuvent pas Ãªtre spÃ©cifiÃ©s avant le mot-clÃ© %<@%D%> en Objective-C++les attributs devraient Ãªtre spÃ©cifiÃ©s avant le dÃ©clarateur dans une dÃ©finition de fonctionla sÃ©lection automatique du fpu n'est actuellement pas permise icila variable automatique %qE ne peut Ãªtre %<threadprivate%>initialiser automatiquement tous les pointeurs Ã  NILchamp aux dÃ©fini pour l'arÃªte %s->%schamp aux dÃ©fini pour une arÃªte indirecte depuis %sdisponible depuis Fortran 77les expressions temporisables ne sont pas permises dans les gestionnairesle type %qT sur lequel une attente est possible n'est pas une structurela sÃ©mantique du contrat par axiome doit Ãªtre %<assume%> ou %<ignore%>Le backend decl pour la variable de module %qs existe dÃ©jÃ adresse ADDR_SPACE_GLOBAL invalidemauvaise adressemauvaise adresse, pas (reg+disp):mauvaise adresse, pas une constante:mauvaise adresse, pas une adresse E/S:mauvaise adresse, pas post_inc ou pre_dec:mauvais alignement: %dmauvaise quantitÃ© de volume de pile supprimÃ©e: %dargument invalide pour %<-fdebug%>Â : %qsargument invalide pour %<-fextern-std%>Â : %qsargument invalide pour %<-fmodule-file%>Â : %qsargument invalide pour %<-fversion%>Â : %qscode interne erronÃ©fcode interne erronÃ©icode de fonction interne erronÃ©mauvais code de conditionmauvaise expressionmauvais type d'expression durant le parcours (%d)mauvaise insn pour Â«Â AÂ Â»mauvaise insn dans frv_print_operand, case 0mauvaise insn dans frv_print_operand, mauvais const_doublemauvaise insn dans frv_print_operand, case zmauvaise insn pour frv_print_operand, modificateur Â«Â FÂ Â»:mauvaise insn pour frv_print_operand, modificateur Â«Â LÂ Â»:mauvaise insn pour frv_print_operand, modificateur Â«Â M/NÂ Â»:mauvaise insn pour frv_print_operand, modificateur Â«Â OÂ Â»:mauvaise insn pour frv_print_operand, modificateur Â«Â eÂ Â»:mauvaise insn pour frv_print_operand, modificateur Â«Â fÂ Â»:mauvaise insn pour frv_print_operand, modificateur Â«Â gÂ Â»:mauvaise insn pour frv_print_operand, modificateur Â«Â PÂ Â»:mauvaise insn pour frv_print_operand_addresse:mauvaise insn pour frv_print_operand_memory_reference:mauvais dÃ©placementmauvais opmauvais opÃ©randemauvaise option %qs pour l'attribut %<optimize%>mauvaise option %qs pour le pragma %<optimize%>mauvais opÃ©rande output_condmove_singlemauvais opÃ©rande output_move_doublemauvais opÃ©rande output_move_singlemauvais registremauvais registre pour frv_print_operand_memory_reference_reg:mauvais type de retour pour l'argument fonction %u de %<__builtin_tgmath%>insn de dÃ©calage erronÃ©eÂ :mauvais testmauvais type pour l'argument %u de l'argument fonction %u de %<__builtin_tgmath%>mauvaise utilisation de la fonction de spec %qsvaleur %<%s%> erronÃ©e pour l'option %<-mtls-size=%>valeur %qs erronÃ©e pour l'option %<-march=%>valeur %qs erronÃ©e pour l'option %<-mcpu%>valeur %qs erronÃ©e pour l'option %<-mfp-rounding-mode%>valeur %qs erronÃ©e pour l'option %<-mfp-trap-mode%>valeur %qs erronÃ©e pour %<-mmemory-latency%>valeur %qs erronÃ©e pour l'option %<-mtls-size%>valeur %qs erronÃ©e pour l'option %<-mtrap-precision%>valeur %qs erronÃ©e pour l'option %<-mtune%>valeur %qs erronÃ©e pour l'option %<-mtune=%>valeur %qs erronÃ©e pour l'attribut %<target("arch=")%>valeur %qs erronÃ©e pour l'attribut %<target("tune=")%>valeur erronÃ©e pour %<%s-%s%>valeur erronÃ©e pour %<%s=%s%>en-tÃªtes C du prÃ©processeur incorrectement imbriquÃ©sapostrophe %<'%> isolÃ©e dans le formatune rÃ©gion barriÃ¨re ne peut pas Ãªtre Ã©troitement imbriquÃ©e Ã  l'intÃ©rieur d'une rÃ©gion de partage de tÃ¢che, %<loop%>, %<critical%>, %<ordered%>, %<master%>, %<masket%>, %<task%> explicite ou une rÃ©gion %<taskloop%>la valeur de la barriÃ¨re doit Ãªtre dans [0, 15]la base %qT sera initialisÃ©e aprÃ¨sla classe de base %q#T a un destructeur non virtuel accessiblela classe de base %q#T devrait Ãªtre explicitement initialisÃ©e dans le constructeur par copiela classe de base %qT n'est pas publiquel'expansion de l'initialisation de base %qT ne contient pas de paquet de paramÃ¨tresl'opÃ©rande de base de %<->%> a un type non pointeur %qTl'opÃ©rande de base de %<->%> n'est pas un pointeurcycle du pointeur de base dÃ©tectÃ©ele type de base %qT n'est pas un Â«Â structÂ Â» ou une Â«Â classÂ Â»variable de base ou nom SSA par dÃ©clarÃ©l'arÃªte pred du bloc de base %d est corrompuele bloc de base %d devrait Ãªtre marquÃ© irrÃ©ductiblele bloc de base %d ne devrait pas Ãªtre marquÃ© irrÃ©ductibleles listes d'arÃªtes du bloc de base %i sont corrompuesles blocs de base n'ont pas Ã©tÃ© disposÃ©s consÃ©cutivementle bloc de base %d n'appartient pas Ã  la boucle %dle bloc de base %d a la boucle %d comme parent, cela devrait Ãªtre la boucle %dbb %d au mauvais endroitcar %qT a un %qD fourni par l'utilisateurcar il est un membre de %qTcar il est utilisÃ© comme gl-valeurcar le type %qT des Ã©lÃ©ments du tableau a une taille variablel'expression de dÃ©but fait rÃ©fÃ©rence Ã  l'itÃ©rateur extÃ©rieur %qDargument binaire %u vers une fonction de type gÃ©nÃ©rique uniquement dÃ©cimaleexpression binaire dans l'opÃ©rande d'une expression foldl'opÃ©rateur binaire ne supporte pas le mÃ©lange d'un boolÃ©en vectoriel avec un vecteur en virgule flottantel'opÃ©rateur binaire ne supporte pas deux opÃ©randes boolÃ©ens vectorielsl'opÃ©rateur binaire ne supporte pas l'opÃ©rande boolÃ©en vectorielprocÃ©dure bind(c)lier la rÃ©fÃ©rence du type %qH Ã  %qI abandonne les qualificatifschamp de bits %q#D avec le type non entier %qTla largeur du champ de bits %q+D n'est pas une constante entiÃ¨rechamp de bits %qD a le type non entier %qTchamp de bits %qD avec un type non entier %qTle champ de bits %qE a un type atomiquechamp de bits %qE dans la clause %qsle champ de bits %qs a un type invalidela largeur du champ de bits %qs n'est pas une constante entiÃ¨rela largeur du champ de bits %qs n'est pas une expression constante entiÃ¨rele champ de bits a un type atomiquela comparaison au niveau du bit est toujours Ã©valuÃ©e Ã  fauxla comparaison au niveau du bit est toujours Ã©valuÃ©e Ã  vraiopÃ©ration au niveau des bits entre les types Ã©numÃ©rÃ©s diffÃ©rents %qT et %qTl'opÃ©ration au niveau des bits entre les types Ã©numÃ©rÃ©s diffÃ©rents %qT et %qT est dÃ©prÃ©ciÃ©ebloc IFla dÃ©claration externe avec la portÃ©e bloc %q#D ne doit pas Ãªtre attachÃ©e Ã  un module nommÃ©le corps de la fonction %<constexpr%> %qD n'est pas une unique instruction Â«Â returnÂ Â»construction DISPOSE foireuse: %dconstruction JARL foireuse: %dconstruction JR foireuse: %dconstruction PREPEARE foireuse: %dtype foireux pour le rÃ©sultat d'une comparaisonregistres boolÃ©ens requis pour l'option de virgule flottante%<-mstack-protector-guard-offset%> et %<-mstack-protector-guard-reg%> doivent Ãªtre utilisÃ©s tous les deux avec %<-mstack-protector-guard=sysreg%>%<__thread%> et %<thread_local%> sont tous les deux spÃ©cifiÃ©sles deux modificateurs %<monotonic%> et %<nonmonotonic%> sont spÃ©cifiÃ©s%qs et %qs spÃ©cifiÃ©s tous les deuxles attributs %s et %qE fournissent tous les deux une adresseles deux arguments dans le fold binaire ont des paquets de paramÃ¨tres non dÃ©roulÃ©sles deux arguments doivent Ãªtre compatiblesles deux arguments de %<__builtin___clear_cache%> doivent Ãªtre des pointeursarguments Ã  la fois binaire et en virgule flottante dÃ©cimale vers une fonction de type gÃ©nÃ©riqueles deux branches de l'instruction %<if%> sont marquÃ©es comme %qsarguments Ã  la fois complexe et en virgule flottante dÃ©cimale vers une fonction de type gÃ©nÃ©riquel'argument liÃ© %i a la valeur %s qui est nÃ©gative pour l'argument %i d'un tableau de longueur variable de type %sla spec entre accolades %qs se termine dans un Ã©chappementla spec entre accolades %qs est invalide Ã  %qcle contenu de la spec entre accolades %qs est invalideun groupe entre accolades Ã  l'intÃ©rieur d'une expression n'est permis qu'Ã  l'intÃ©rieur d'une fonctionaccolades autour d'une initialisation d'un scalaireaccolades autour de l'initialiseur scalaire pour le type %qTbranchement %2d jamais exÃ©cutÃ©%sbranchement %2d pris %s%smot-clÃ© Â«Â breakÂ Â» Ã  l'extÃ©rieur de toute boucle ou Â«Â switchÂ Â»mot-clÃ© Â«Â breakÂ Â» utilisÃ© dans une boucle OpenMPbuild_dt: format avec une liste de nomsla fonction interne %qD est dÃ©clarÃ©e icila fonction interne %q+D est dÃ©clarÃ©e comme une non fonctionla fonction interne %qD est dÃ©clarÃ©e comme une non fonctionla fonction intÃ©grÃ©e %qD n'est pas activÃ©ela fonction intÃ©grÃ©e %qD exige le fanion %<-mconstant-cfstrings%>la fonction intÃ©grÃ©e %qD ne prend qu'un seul argumentla fonction interne %qE doit Ãªtre appelÃ©e directementla fonction interne %qE n'est pas supportÃ©e pour un MIPS16la fonction interne %qE requiert l'extension ISA %qsla fonction interne %qE requiert l'extension ISA zve32f, zve64f, zve64d ou vla fonction interne %qE requiert l'extension ISA zve64d ou vla fonction interne %qE requiert l'extension ISA zve64x, zve64f, zve64d ou vla fonction interne %qE requiert l'extension ISA zvfhmin ou zvfhla fonction intÃ©grÃ©e %s requiert Nios II R%dopÃ©rateur d'indice interne avec plus d'une expression dans la liste d'expressionopÃ©rateur d'indice interne sans liste d'expressionla fonction interne %qF est obsolÃ¨tela fonction interne %qF est rÃ©servÃ©e pour le propre usage de GCCla fonction interne %qF n'est pas supportÃ©e sans %<-mhtm%> (par dÃ©faut avec %<-march=zEC12%> et supÃ©rieur)la fonction interne %qF requiert %<-mvx%> (par dÃ©faut avec %<-march=z13%> et supÃ©rieur)la fonction interne %qs peut uniquement Ãªtre utilisÃ©e sur des types vectoriels.la fonction interne %qs est uniquement valable en mode 64 bitsla fonction interne %qs requiert GLIBC (2.23 ou plus rÃ©cent) qui exporte des bits de capacitÃ© matÃ©riellela fonction interne %qs n'accepte qu'un argumentla fonction interne %qs n'accepte que 2 argumentsla fonction interne %qs n'accepte que 3 argumentsla fonction interne %qs n'accepte qu'une chaÃ®ne comme argumentla fonction intÃ©grÃ©e exige une valeur immÃ©diate pour l'opÃ©rande %dmais %qD ne gÃ©nÃ¨re pas d'exception; peut-Ãªtre devrait-il Ãªtre dÃ©clarÃ© %<noexcept%>mais %qs ne l'a pasmais elle est remplacÃ©e par une autre qui n'en a pas dans une autre unitÃ© de traductionmais pas icipar l'argument %u de type %s Ã  %qD dÃ©clarÃ© icipar l'argument %u de type %s Ã  %qTle flux bytecode dans le fichier %qs a Ã©tÃ© gÃ©nÃ©rÃ© par le compilateur GCC plus vieux que 10.0le flux bytecode dans le fichier %qs a Ã©tÃ© gÃ©nÃ©rÃ© par la version %d.%d de LTO au lieu de la version %d.%d attendueflux bytecode: balise %s attendue au lieu de %sflux bytecode: nÅ“ud cgraph vide rencontrÃ©flux bytecode: plusieurs instances trouvÃ©es pour le nÅ“ud cgraph avec le uid %dflux bytecode: chaÃ®ne trouvÃ©e sans zÃ©ro terminalflux bytecode: rebut Ã  la fin de la section des symbolesflux bytecode: aucun appelÃ© trouvÃ© en lisant l'arÃªteflux bytecode: aucun appelant trouvÃ© en lisant l'arÃªteflux bytecode: chaÃ®ne trop longue pour la table des chaÃ®nesflux bytecode: la balise %s n'est pas dans la plage [%s, %s] attendueflux bytecode: tentative de lire %d octets au delÃ  de la fin du tampon d'entrÃ©eflux bytecode: section LTO %s inattendueflux bytecode: Ã©tiquette %s inattendueflux bytecode: Ã©tiquette d'instruction GIMPLE %s inconnueappel  %2d jamais exÃ©cutÃ©
  appel  %2d a retournÃ© %s
! appeler une fonction rÃ©elle plutÃ´t que l'Ã©quivalent intÃ©grÃ©l'appel a une dÃ©pendance circulairel'appel est considÃ©rÃ© comme jamais utilisÃ© et la taille du code augmenteraitl'appel est improbable et la taille du code augmenteraitl'appel Ã  %<%T::operator[] (%A)%> est ambigul'appel Ã  %<(%T) (%A)%> est ambiguappel ambigu Ã  la surcharge %<%D(%A)%>appel ambigu Ã  la surcharge %<%s(%A)%>le hachage de l'instruction d'appel ne pointe pas vers la premiÃ¨re arrÃªte directe de la sÃ©quence d'appel spÃ©culativel'appel Ã  %<__builtin_custom_%s%> est en conflit avec l'option %<-mcustom-%s%>appel Ã  %qDappel Ã  %qD icil'appel Ã  %qD utilise l'argument par dÃ©faut du paramÃ¨tre %P qui n'est pas encore dÃ©finil'appel Ã  %qE est ambiguÂ ; l'argument %d a le type %qs mais l'argument %d a le type %qsappel Ã  %qs dÃ©clarÃ© avec une erreur d'attributÂ : %sappel Ã  %qs dÃ©clarÃ© avec un avertissement d'attributÂ : %sappel a une fonction qui partage l'Ã©tat %qs depuis une fonction qui n'a pas d'Ã©tat %qsappel Ã  une fonction qui partage l'Ã©tat SME depuis une fonction qui n'a pas d'Ã©tat SMEappel Ã  une fonction qui partage un Ã©tat autre que %qs depuis une fonction qui a l'Ã©tat %qsl'appel Ã  la fonction consteval %qE n'est pas une expression constanteappel Ã  la fonction %qD qui gÃ©nÃ¨re une exception du type incomplet %q#Tappel Ã  une fonction qui gÃ©nÃ¨re une exception du type incomplet %q#Tappel Ã  la fonction interne %qEappel Ã  la fonction non %<constexpr%> %qDappel Ã  la non fonction %qDun registre Ã©crasÃ© durant les appels est utilisÃ© pour une variable-registre globaleappelÃ© d'iciappelÃ© depuis cette fonctionl'objet %qD appelÃ© n'est pas une fonction ou un pointeur de fonctionl'objet appelÃ© %qE n'est pas une fonction ou un pointeur de fonctionl'objet appelÃ© n'est pas une fonction ou un pointeur de fonctionl'appelÃ© fait rÃ©fÃ©rence Ã  des symboles locaux Ã  comdatle dÃ©compte des arÃªtes de l'appelant ne correspond pas au dÃ©compte du BBle nombre d'arÃªtes de l'appelant est invalidel'appelant n'est pas optimisÃ©appel de %<always_inline%> %<strub%> %qD dans le contexte non %<strub%> %qDappel de %qD en utilisant le non %<strub%> de type %qT sans le contexte %<strub%> %qDappel de %qD avec la convention d'appel SSE sans avoir activÃ© SSE/SSE2appeler %qD avec un argument non nul n'est pas sÃ»rappel de %qD avec l'attribut sseregparm sans que SSE/SSE2 soit activÃ©appeler %qE sans effet de bord abandonne la valeur de retour de type %qTÂ ; prÃ©fixez avec %<cast(void)%> si c'est intentionnelappel de %qT avec l'attribut sseregparm sans que SSE/SSE2 soit activÃ©appeler la fonction de streaming requiert l'extension ISA %qsappel Ã  la fonction membre constexpr %qD via un sous-objet de base virtuelappel non %<strub%> %qD dans le contexte %<strub%> %qDles appels Ã  des fonctions de type %qT requiÃ¨rent l'extension de l'ISA SVEdes appels Ã  des opÃ©rateurs surchargÃ©s ne peuvent pas apparaÃ®tre dans une expression constanteles appels Ã  l'API d'exÃ©cution de OpenMP ne sont pas permises dans du code intervenantcalls_comdat_local est dÃ©fini en dehors d'un groupe comdatl'attribut %qE peut uniquement Ãªtre utilisÃ© sur les dÃ©finitions dans la portÃ©e du fichier d'objets de type classeau plus un seul spÃ©cificateur %<constinit%> ou %<constexpr%> peut Ãªtre utilisÃ©impossible d'utiliser une adresse absolue pas relative Ã  gpcandidat 1Â :candidat 2Â :le candidat estÂ :les candidats sontÂ :candidatÂ :les candidats sontÂ :ne peut effectuer un %<dynamic_cast%> %qE (du type %q#T) vers le type %q#T (%s)impossible d'utiliser %<goto%> pour entrer dans le bloc %<catch%>impossible d'utiliser %<goto%> pour entrer dans le bloc %<try%>impossible d'ajouter une liste d'Ã©numÃ©ration Ã  l'instanciation d'un patronimpossible d'ajouter des contrats aprÃ¨s la dÃ©finitionimpossible d'ajouter des contrats Ã  une fonction virtuellene peut allouer un objet du type abstrait %qTne peut allouer des objets du type RVV %qTne peut allouer des objets du type SVE %qTimpossible d'allouer la pile pour la variable %q+D, fonction nueimpossible d'allouer le registre vl pour %qs sur cette cibleimpossible d'appliquer %<%s%> Ã  %qD, qui a aussi Ã©tÃ© marquÃ© avec une directive OpenMP Â«Â declare targetÂ Â»%<offsetof%> ne peut Ãªtre appliquÃ© Ã  une adresse non constanteimpossible d'appliquer %<offsetof%> Ã  un Ã©numÃ©rateur %qDimpossible d'appliquer %<offsetof%> au destructeur %<~%T%>impossible d'appliquer %<offsetof%> Ã  la fonction membreimpossible d'appliquer %<offsetof%> Ã  la fonction membre %qD%<offsetof%> ne peut Ãªtre appliquÃ© au membre de donnÃ©es statique %qD%<offsetof%> ne peut Ãªtre appliquÃ© quand %<operator[]%> est surchargÃ©impossible d'appliquer l'attribut %qs Ã  %q+D aprÃ¨s que la fonction ait Ã©tÃ© dÃ©finiene peut appliquer Ã  la fois les attributs %<longcall%> et %<shortcall%> Ã  la mÃªme fonctionne peut appliquer le pointeur membre %qE Ã  %qE lequel est d'un type non classe %qTne peut lier le champ de bits %qE avec %qTimpossible de lier la rÃ©fÃ©rence d'une l-valeur de type %qH Ã  une r-valeur de type %qIimpossible de lier la rÃ©fÃ©rence d'une l-valeur non constante de type %qH Ã  une valeur de type %qIimpossible de lier la rÃ©fÃ©rence d'une l-valeur non constante de type %qH Ã  une r-valeur de type %qIne peut lier le champs empaquetÃ© %qE avec %qTimpossible de lier la rÃ©fÃ©rence de type %qH vers %qI Ã  cause des limites diffÃ©rentes des tableauxne peut lier la r-valeur %qE avec %qTimpossible de lier la rÃ©fÃ©rence d'une r-valeur de type %qH Ã  une l-valeur de type %qIimpossible d'appeler %<__builtin_custom_%s%> sans spÃ©cifier l'option %<-mcustom-%s%>impossible d'appeler un concept comme une fonctionne peut appeler le constructeur %<%T::%D%> directementimpossible d'appeler la fonction membre %qD sans objetne peut capturer %qE par rÃ©fÃ©renceimpossible de capturer le membre %qD d'une union anonymene peut transtyper %qs en %qs car les tailles ne correspondent pasimpossible de transtyper l'expression de type %qs vers %qsimpossible de transtyper l'expression de type %qs vers le type %qsimpossible d'intercepter une exception de type %qT car il implique des types de taille variablene peut pas fermer le fichier de rÃ©ponse inexistantimpossible de fermer un canal en rÃ©ception uniquementimpossible de combiner les vecteurs GNU et SVE dans l'opÃ©ration binaireimpossible de combiner une base de type %qT avec un index de type %qTimpossible de combiner une base de type %qT avec un offset de type %qTimpossible de convertir %qE du type %qH vers le type %qIimpossible de convertir %qE du type %qT vers le type %qTne peut convertir %qE en %qTne peut convertir %qE en %qT carne peut convertir %qH en %qIne peut convertir %qH en %qI dans le passage d'argumentne peut convertir %qH en %qI dans l'affectationne peut convertir %qH en %qI dans l'argument par dÃ©fautne peut convertir %qH en %qI dans l'initialisationne peut convertir %qH en %qI dans le retourimpossible de convertir une expression dÃ©lÃ©guÃ©e en %qsne peut convertir une valeur de type %qT vers le type vectoriel %qT qui a une taille diffÃ©rentene peut convertir un vecteur de type %qT en un type %qT de taille diffÃ©renteimpossible de convertir l'expression, seuls les types de base peuvent Ãªtre convertisimpossible de convertir depuis %qT vers la classe de base %qT car %qT est incompletimpossible de convertir depuis la classe de base %qT vers la classe dÃ©rivÃ©e %qT car la classe de base est virtuelleimpossible de convertir depuis la classe de base %qT vers la classe dÃ©rivÃ©e %qT via la classe de base virtuelle %qTne peut convertir du type incomplet %qH vers %qIimpossible de convertir depuis un pointeur sur la classe de base %qT vers un pointeur sur la classe dÃ©rivÃ©e %qT car la classe de base est virtuelleimpossible de convertir depuis un pointeur sur la classe de base %qT vers un pointeur sur la classe dÃ©rivÃ©e %qT via la classe de base virtuelle %qTne peut convertir le paramÃ¨tre %qs du type %qs vers le type %qs dans le passage d'argumentimpossible de convertir le paramÃ¨tre %qs du type %qs vers le type %qs dans l'assignationne peut convertir la structure %qs en %qsne peut convertir en un type pointeurne peut convertir le type %qH vers le type %qIne peut convertir une valeur en un vecteurimpossible de crÃ©er la nouvelle portÃ©e %qs car %qs est partagÃ©e avec des appelantsne peut crÃ©er un pointeur vers le membre de rÃ©fÃ©rence %qDne peut crÃ©er l'en-tÃªte prÃ©compilÃ© %s: %mne peut crÃ©er une information de type pour le type %qT car il implique des types de taille variablene peut dÃ©clarer %<::main%> comme Ã©tant %qsne peut dÃ©clarer %<::main%> comme variable globalene peut dÃ©clarer %<::main%> comme Ã©tant un patronne peut dÃ©clarer %<::main%> comme Ã©tant Ã  mettre en lignene peut dÃ©clarer %<::main%> comme Ã©tant staticne peut dÃ©clarer le paramÃ¨tre du %<catch%> comme Ã©tant le type de classe abstraite %qTimpossible de dÃ©clarer le paramÃ¨tre de %<catch%> comme Ã©tant une r-valeur faisant rÃ©fÃ©rence au type %qTne peut dÃ©clarer %qD comme Ã©tant un type de champ de bitsne peut dÃ©clarer un paramÃ¨tre avec %<decltype(auto)%>ne peut dÃ©clarer le champ de bits %qD avec le type %<warn_if_not_aligned%>ne peut dÃ©clarer le champ de bits %qD avec un type de fonctionne peut dÃ©clarer le champ de bits %qs avec un type %<warn_if_not_aligned%>ne peut dÃ©clarer le champ %q+D comme Ã©tant de type abstrait %qTne peut dÃ©clarer le membre %<%T::%s%> Ã  l'intÃ©rieur de %qTne peut dÃ©clarer la fonction membre %<%T::%s%> Ã  l'intÃ©rieur de %qTne peut dÃ©clarer la fonction membre %qD comme ayant une classe de liaison statiquene peut dÃ©clarer le paramÃ¨tre %q+D comme Ã©tant de type abstrait %qTne peut dÃ©clarer le paramÃ¨tre comme Ã©tant de type abstrait %qTne peut dÃ©clarer un pointeur vers %q#Tne peut dÃ©clarer un pointeur vers le membre %q#Tne peut dÃ©clarer un pointeur vers le type de fonction qualifiÃ© %qTne peut dÃ©clarer une rÃ©fÃ©rence vers %q#Tne peut dÃ©clarer une rÃ©fÃ©rence vers %q#T qui n'est pas un typedef ou un argument vers un type d'un patronne peut dÃ©clarer une rÃ©fÃ©rence vers le type de fonction qualifiÃ© %qTne peut dÃ©clarer une fonction statique Ã  l'intÃ©rieur d'une autre fonctionne peut dÃ©clarer la variable %q+D comme Ã©tant de type abstrait %qTadresse indÃ©composableimpossible de dÃ©composer le type de la classe %qT car il a une structure anonyme comme membreimpossible de dÃ©composer le type de la classe %qT car il a une union anonyme comme membreimpossible de dÃ©composer le type de classe %qT sans membre de donnÃ©e non statiqueimpossible de dÃ©composer le type de classe %qT: lui et sa classe de base %qT ont des membres de donnÃ©es non statiquesimpossible de dÃ©composer le type de classe %qT: ses classes de base %qT et %qT ont des membres de donnÃ©es non statiquesimpossible de dÃ©composer le membre inaccessible %qD de %qTimpossible de dÃ©composer le type de fermeture lambda %qTimpossible de dÃ©composer le type %qT qui n'est ni une classe ni un tableauimpossible de dÃ©composer le type union %qTimpossible de dÃ©composer le tableau de longueur variable %qTimpossible de dÃ©composer le vecteur de longueur variable %qTne peut dÃ©crÃ©menter un pointeur vers le type incomplet %qTimpossible de dÃ©duire les arguments du patron pour l'initialisation par copie de %qT car il n'a pas de guides de dÃ©duction non explicites ou de constructeur dÃ©clarÃ© par l'utilisateurimpossible de dÃ©duire les arguments du patron de %qT car il n'a pas de guides de dÃ©duction viablesimpossible de dÃ©duire les paramÃ¨tres du patron depuis la liste d'introductionimpossible de comparer par dÃ©faut un membre anonyme d'une unionimpossible de comparer par dÃ©faut le membre de tableau flexibleimpossible de comparer par dÃ©faut le membre de rÃ©fÃ©rence %qDimpossible de comparer par dÃ©faut l'union %qTne peut dÃ©finir la fonction amie %qs dans une dÃ©finition de classe localene peut dÃ©finir la fonction membre %<%T::%s%> Ã  l'intÃ©rieur de %qTimpossible de dÃ©finir le membre du typedef dÃ©pendant %qTne peut dÃ©truire une fonction.  Seuls les pointeurs vers des objets sont des arguments valables pour %<delete%>impossible de supprimer des objets du type RVV %qTimpossible de supprimer des objets du type SVE %qTimpossible de dÃ©river de la classe de base %<final%> %qT dans le type dÃ©rivÃ© %qTimpossible de dÃ©terminer la traduction %<#include%> de %sÂ : %simpossible de dÃ©terminer la longueur d'un %qsne peut dÃ©sactiver la fonction interne %qsne peut produire des pointeurs non alignÃ©s dans l'assembleur ptxne peut exÃ©cuter %qs: %sne peut exÃ©cuter %qs: %s: %mimpossible de dÃ©velopper l'initialisation du membre %qDne peut explicitement dÃ©clarer le membre %q#D comme ayant une classe de liaison externene peut Ã©tendre le fichier PCHÂ : %mle Â«Â caseÂ Â» final du Â«Â switchÂ Â» ne peut pas Ãªtre ouvert%<ldd%> introuvable%<nm%> introuvable%qs introuvableimpossible de trouver %s dans le greffon %s
  %simpossible de trouver %s dans le greffon %sÂ :%simpossible de trouver le cgraph LTO dans %simpossible de trouver les rÃ©fÃ©rences des sections LTO dans %simpossible de trouver un registre dans la classe %qs durant le rechargement de %<asm%>impossible de trouver un nom de compteur %qs valide de l'option %<-fdbg-cnt=%>impossible de trouver la classe %qEimpossible de trouver la variable d'instance associÃ©e Ã  une propriÃ©tÃ©impossible de trouver la dÃ©claration d'interface pour %qEimpossible de trouver la dÃ©claration de l'interface pour %qE, super classe de %qEimpossible de trouver la dÃ©claration de protocole pour %qEne peut trouver l'Ã©tiquette de rÃ©fÃ©rence pour la classe %qEimpossible de former un pointeur vers un membre de la non classe %q#Timpossible de produire du code indÃ©pendant de la position pour %qsimpossible d'obtenir un pointeur de trame vers %qsne peut obtenir la position dans le fichier PCHÂ : %mne peut obtenir le statut du programmeÂ : %mne peut traiter une comparaison de type %<%s == %s%>ne peut traiter des appels inconstants Ã  %qsne peut traiter la condition de Â«Â switchÂ Â» avec le type %simpossible d'honorer la clause %qs en conflitimpossible d'importer le module dans sa propre portÃ©ene peut incrÃ©menter un pointeur vers le type incomplet %qTimpossible d'initialiser un objet retournÃ© de type %qT avec une r-valeur de type %<void%>impossible d'initialiser l'agrÃ©gat du type %qT avec un littÃ©ral composÃ©impossible d'initialiser un tableau de %qT depuis une chaÃ®ne de caractÃ¨res littÃ©rale avec un tableau de type %qTla fonction %<main%> ne peut pas Ãªtre mise en ligneimpossible d'instancier %<coroutine traits%>impossible d'instancier une %<coroutine handle%> pour une Â«Â promiseÂ Â» de type %qTimpossible de charger le greffon %s
  %simpossible de charger le greffon %sÂ : %sles opÃ©randes de types dÃ©cimaux flottants et complexes ne peuvent pas Ãªtre mÃ©langÃ©sles opÃ©randes de types dÃ©cimaux flottants ne peuvent pas Ãªtre mÃ©langÃ©s avec d'autres flottantsles opÃ©randes de types dÃ©cimaux flottants et vectoriels ne peuvent pas Ãªtre mÃ©langÃ©simpossible d'imbriquer plus de %d espaces de nomsne peut ouvrir %qsne peut ouvrir %qs en Ã©criture: %mne peut ouvrir %sne peut ouvrir %s en Ã©criture: %mne peut ouvrir %s: %mne peut ouvrir Â«Â %sÂ Â»ne peut ouvrir le fichier %qs pour y Ã©crire les enregistrements optimisÃ©simpossible d'ouvrir le fichier asm gcn intermÃ©diaireimpossible d'ouvrir le fichier obj gcn intermÃ©diaireimpossible d'ouvrir le fichier ptx intermÃ©diaireimpossible d'ouvrir la sortie de lddÂ : %mne peut pas ouvrir le fichier de rÃ©ponse imbriquÃ©impossible d'ouvrir la sortie de nmÂ : %mn'a pu ouvrir le fichier omp_requires %qsn'a pu ouvrir le fichier profil %sl'argument ne peut pas Ãªtre passÃ© dans le registre vectoriel parce que les instructions altivec sont dÃ©sactivÃ©es, utilisez %qs pour les autoriserimpossible de mettre un objet avec un champ volatile dans un registreimpossible de lire %<LTO_section_decls%> depuis %sne peut lire %s: %mimpossible de lire la table des modes LTO dans %sne peut lire le fichier PCHÂ : %mimpossible de lire le profil de la fonction depuis %sne peut lire le fichier omp_requires %qsne peut lire le fichier de spec %qs: %mimpossible de lire la table des chaÃ®nes depuis %simpossible de recevoir le type rÃ©fÃ©rencÃ© %qT au travers de %<...%>ne peut recharger l'opÃ©rande constante entiÃ¨re dans %<asm%>impossible de reprÃ©senter le type %<va_list%> interne en Dne peut rÃ©soudre la fonction surchargÃ©e %qD basÃ© sur la conversion vers le type %qTne peut retourner depuis le gestionnaire d'un try..catch sur tout le constructeurla valeur ne peut Ãªtre retournÃ©e dans le registre vectoriel parce que les instructions altivec sont dÃ©sactivÃ©es, utilisez %qs pour les autoriserl'attribut %qE ne peut pas Ãªtre appliquÃ© aprÃ¨s la dÃ©finitionne peut dÃ©finir l'attribut d'interruption: aucune fonction courantene peut dÃ©finir l'attribut d'interruption: pas de tel identificateurne peut dÃ©finir la position dans le fichier PCHÂ : %mimpossible de spÃ©cialiser le concept %q#Dne peut spÃ©cifier %<-o%> avec %<-c%>, %<-S%> ou %<-E%> et de multiples fichiersne peut spÃ©cifier %<override%> pour une classeimpossible de spÃ©cifier -static avec -fsanitize=adresseimpossible de spÃ©cifier -static avec -fsanitize=hwaddressimpossible de spÃ©cifier -static avec -fsanitize=threadne peut spÃ©cifier Ã  la fois %<-msep-data%> et %<-mid-shared-library%>impossible d'appeler en fin de fonction (tail-call): %sne peut prendre l'adresse de %qsne peut prendre l'adresse du champ de bits %qDne peut prendre l'adresse d'un scalaire avec un ordre de stockage inversÃ©ne peut prendre l'adresse de %<this%> qui est une expression r-valeurimpossible de prendre l'adresse de cette expressionimpossible de lever une exception sur des classes C++impossible de lever une exception sur des objets COMimpossible de gÃ©nÃ©rer une exception de type %qT car il implique des types de taille variablene peut lever ou intercepter une exception sur le type RVV %qTne peut lever ou intercepter une exception sur le type SVE %qTun Â«Â switchÂ Â» sur un type ne peut pas porter sur une valeur qui n'est pas une interfaceimpossible de mettre Ã  jour le formulaire SSAimpossible d'utiliser %<-%> comme nom de fichier d'entrÃ©e pour un en-tÃªte prÃ©compilÃ©%<-mtp=cp15%> ne peut pas Ãªtre utilisÃ© avec un Thumb 16 bitsne peut utiliser %<::%> dans la dÃ©claration d'un paramÃ¨trene peut utiliser %<_%> comme valeurimpossible d'utiliser l'attribut %<indirect_call%> avec la chaÃ®ne de compilation de linuxne peut utiliser %<typeid%> avec %<-fno-rtti%>impossible d'utiliser %<va_arg%> avec un ordre de stockage inversÃ©ne peut utiliser %<va_start%> dans une fonction d'interruptionne peut utiliser %qs comme registre sauvegardÃ© durant l'appelne peut utiliser %qs comme registre utilisÃ© durant l'appelne peut utiliser %qs comme registre fixene peut utiliser un objet comme paramÃ¨tre d'une mÃ©thodeimpossible d'utiliser les attributs d'exception sur la fonction %qD dans la chaÃ®ne de compilation de linuximpossible d'utiliser les attributs d'interruption sur la fonction %qD dans le chaÃ®ne de compilation de linuximpossible d'utiliser le mode %qs pour des types Ã©numÃ©rÃ©simpossible d'utiliser simultanÃ©ment mshared et staticimpossible d'utiliser simultanÃ©ment mthreads et mlegacy-threadsun indice multidimensionnel ne peut pas Ãªtre utilisÃ© dans une section de tableau OpenMPimpossible d'utiliser plusieurs mÃ©thodes de validation de la pile en mÃªme tempsimpossible d'utiliser les attributs de rÃ©initialisation sur la fonction %qD dans la chaÃ®ne de compilation de linuximpossible d'utiliser des accÃ¨s Ã  de petites donnÃ©es pour %qsimpossible d'utiliser le type %s comme type %simpossible d'initialiser par valeur le tableau ayant la limite %qT inconnuene peut Ã©crire dans %s: %mne peut Ã©crire dans le fichier PCHne peut Ã©crire le fichier PCHÂ : %mimpossible d'Ã©crire le fichier PCHÂ : segment de mÃ©moire requis indisponiblene peut Ã©crire les donnÃ©es de remplissage dans le fichier PCHÂ : %mne peut Ã©crire dans %s: %mles types canoniques diffÃ¨rent pour les types identiques %qT et %qTcapture par copie du type RVV %qTcapture par copie du type SVE %qTcapture par copie du type incomplet %qTcapture de %qE qui n'est pas une variablecapture de la variable %qD avec une durÃ©e de stockage non automatiquecapture du type modifiÃ© par une variable %qT qui n'est pas un tableau N3639 avec une limite dÃ©terminÃ©e Ã  l'exÃ©cutionle Â«Â caseÂ Â» %qE n'est pas Ã  l'intÃ©rieur de l'instruction Â«Â switchÂ Â»l'Ã©tiquette du Â«Â caseÂ Â» ne se rÃ©duit pas en une constante entiÃ¨rel'Ã©tiquette du Â«Â caseÂ Â» doit Ãªtre une expression constante entiÃ¨reÃ©tiquette Â«Â caseÂ Â» en dehors de tout Â«Â switchÂ Â»la valeur de l'Ã©tiquette du Â«Â caseÂ Â» est plus grande que la valeur maximale du typela valeur de l'Ã©tiquette du Â«Â caseÂ Â» est plus petite que la valeur minimale du typeles Â«Â caseÂ Â» ne sont pas triÃ©s dans l'instruction Â«Â switchÂ Â»Ã©tiquettes Â«Â caseÂ Â» pas triÃ©es: la valeur %qs du Â«Â caseÂ Â» n'est pas dans le type Ã©numÃ©rÃ©la valeur %qs du Â«Â caseÂ Â» n'est pas dans le type Ã©numÃ©rÃ© %qTle transtypage ajoute le qualificatif %q#v au type de la fonctiontranstypage entre types de fonctions incompatibles de %qH vers %qItranstypage entre des types de fonction incompatibles de %qT vers %qTtranstypage entre des pointeurs incompatibles vers des types membres de %qH vers %qIle transtypage annule le qualificatif %qv du type ciblÃ© par le pointeurle transtypage de %qH vers %qI augmente l'alignement requis pour le type ciblÃ©le transtypage de %qH vers %qI perd en prÃ©cisionle transtypage depuis %qT n'est pas permisle transtypage depuis %qT n'est pas permis dans une expression constante car %qE ne pointe pas vers un objetle transtypage de %qT n'est pas permis dans une expression constante car le type pointÃ© %qT n'est pas similaire Ã  %qTle transtypage depuis %qT n'est pas autorisÃ© dans une expression constante avant C++26le transtypage de %qs vers %qs produira le rÃ©sultat zÃ©rotranstypage d'un appel de fonction de type %qT vers le type %qT ne correspondant pastranstypage d'un pointeur vers un entier de taille diffÃ©rentele transtypage du type %qT vers le type %qT Ã©limine les qualificatifsle transtypage augmente l'alignement requis pour le type ciblÃ©le transtypage spÃ©cifie un type de tableaule transtypage spÃ©cifie un type de fonctiontranstypage vers un pointeur de l'espace d'adresses %qs depuis un pointeur de l'espace d'adresses %qs disjointtranstypage vers un pointeur de l'espace d'adresses %qs depuis un pointeur d'espace d'adresses gÃ©nÃ©rique disjointun transtypage vers %qs produira un rÃ©sultat nultranstypage vers un pointeur de l'espace d'adresses gÃ©nÃ©rique vers un pointeur de l'espace d'adresses %qs disjointtranstypage vers le type non entier %qT dans une expression constantetranstypage vers un pointeur depuis un entier de taille diffÃ©rentetranstypage vers un type union depuis un type absent de l'unionle transtypage de %qT vers %qT ne dÃ©rÃ©fÃ©rence pas le pointeurle transtypage de %qT vers %qT n'utilise pas %qDle transtypage entre un pointeur vers une fonction et un pointeur vers un objet est supportÃ© conditionnellementinterception des exceptions sans appel dans des fonctions avec l'Ã©tat SMEinterception du type %q#T qui n'est pas une rÃ©fÃ©renceinterception du type polymorphique %q#T par valeurinterception du type %q#T par valeurles attributs de catÃ©gories ne sont pas disponibles en Objective-C 1.0les attributs de catÃ©gories ne sont pas disponibles dans cette version du compilateur (ignorÃ©)les attributs cdecl et thiscall sont incompatiblesdÃ©compte cgraph invalidele cgraph_node a une mauvaise liste de clonesle cgraph_node a un mauvais clone_ofle cgraph_node a un mauvais pointeur prev_clonele cgraph_node est dans la liste des clones mais il n'est pas un clonechangement du membre actif d'une union de %qD Ã  %qD durant l'initialisationchangement du membre actif d'une union de %qD Ã  %qD n'est pas une expression constante avant C++20changer le type de retour de %qs en un type de catÃ©gorie de comparaison autorisera la comparaison pour utiliser %qs et %qscheck_charlen_present(): longueur non dÃ©finiecheck_dimension(): Mauvaise rÃ©fÃ©rence de tableaucheck_dummy_characteristics: RÃ©sultat %i inattendu en provenance de gfc_dep_compare_exprcheck_init_expr(): Type d'expression inconnucheck_intents(): Liste non concordantecheck_restricted(): Type d'expression inconnucheck_result_characteristics (1): RÃ©sultat %i inattendu en provenance de gfc_dep_compare_exprcheck_result_characteristics (2): RÃ©sultat %i inattendu en provenance de gfc_dep_compare_exprcheck_some_aliasing(): Liste non concordantecheck_some_aliasing(): donnÃ©e corrompuela somme de contrÃ´le est (%x,%x) au lieu de (%x,%x)choix de %qD Ã  la place de %qDla taille du fragment doit Ãªtre positivedÃ©lÃ©gation de pointeur circulaire dÃ©tectÃ©ela classe %qE existe dÃ©jÃ classe %qE dÃ©finie sans spÃ©cifier une classe de basela classe %qE est obsolÃ¨tela classe %qE n'est pas disponiblela classe %qE est indisponiblela classe %qT n'a aucun champ nommÃ© %qDla classe %qT est implicitement amie avec elle-mÃªmela classe %qs n'implÃ©mente pas le protocole %qEles attributs de classes ne sont pas disponibles en Objective-C 1.0la dÃ©finition de classe ne peut pas Ãªtre dÃ©clarÃ©e comme amiel'extension de classe pour la classe %qE est dÃ©clarÃ©e aprÃ¨s son %<@implementation%>les extensions de classes ne sont pas disponibles en Objective-C 1.0le patron de classe %qD est redÃ©clarÃ© comme un non patronla dÃ©duction des arguments du patron de classe a Ã©chouÃ©:la dÃ©duction de l'argument du patron de classe pour %qT a Ã©chouÃ©Â : guide de dÃ©duction explicite sÃ©lectionnÃ© dans l'initialisation par copie de listela dÃ©duction des arguments d'un patron de classe est uniquement disponible avec %<-std=c++17%> ou %<-std=gnu++17%>le type classe %qT est incompletles clauses dans un trait %<simd%> devraient Ãªtre sÃ©parÃ©es par des %<,%>l'argument de nettoyage n'est pas une fonctionl'argument de nettoyage n'est pas un identificateurles clones pour l'attribut %<target_clones%> ne peuvent pas Ãªtre crÃ©Ã©sfermeture: %sintervalles fermÃ©sfermeture de la liste de sortie LTRANS %s: %mfermeture du fichier de dÃ©pendances %s: %margument co-tableaule code peut Ãªtre mal optimisÃ© Ã  moins que %<-fno-strict-aliasing%> soit utilisÃ©le modÃ¨le de code %qs n'est pas compatible avec %sle modÃ¨le de code %qs n'est pas supportÃ© en mode ilp32le modÃ¨le de code %qs n'est pas supportÃ© en mode %s bitsle modÃ¨le de code %qs n'est pas supportÃ© en mode x32modÃ¨le de code %qs avec %<-f%s%>modÃ¨le de code %qs avec %qsle modÃ¨le de code %s ne supporte pas le mode PICl'argument Â«Â collapseÂ Â» a besoin d'une expression entiÃ¨re constante positivecollect2 version %s
  la collection dans l'Ã©numÃ©ration rapide n'est pas un objetun symbole comdat ne peut pas avoir de versionla fonction locale comdat est appelÃ©e par %s en dehors de son comdatun symbole comdat local est rÃ©fÃ©rencÃ© par %s hors de son comdatvirgule Ã  la fin de la liste d'Ã©numerateursune liste sÃ©parÃ©e par des virgules dans une dÃ©claration Â«Â usingÂ Â» est uniquement disponible avec %<-std=c++17%> ou %<-std=gnu++17%>l'option %qs en ligne de commande n'est pas supportÃ©e par cette configurationl'option de la ligne de commande %qs est valable pour %s mais pas pour %sl'option de la ligne de commande %qs est valable pour le pilote mais pas pour %sun symbole commun ne peut pas avoir de versionles variables communes doivent avoir un alignement de 32768 ou moinscompare_actual_expr(): Mauvais code de composantcompare_real(): Mauvais opÃ©rateurcomparaison des vidanges des insns finalescomparer des nombres flottants Ã  l'aide de %<==%> ou %<!=%> n'est pas sÃ»rcomparaison du rÃ©sultat de l'addition de pointeur %qE et NULLcomparaison de vecteurs avec des types d'Ã©lÃ©ments diffÃ©rentscomparaison de vecteurs avec des nombres d'Ã©lÃ©ments diffÃ©rentscomparaison entre %q#T et %q#Tcomparaison entre %qT et %qTla comparaison entre des pointeurs de types distincts %qT et %qT a besoin d'un transtypagela comparaison entre des pointeurs vers des membres de types distincts %qT et %qT a besoin d'un transtypagecomparaison entre un pointeur et un entiercomparaison entre un pointeur et la constante caractÃ¨re zÃ©rocomparaison entre deux tableauxla comparaison entre deux tableaux est dÃ©prÃ©ciÃ©e en C++20comparaison entre les types %qT et %qTcomparaison est toujours %dla comparaison est toujours %d en raison de la largeur du champ de bitsla comparaison est toujours fausse en raison de la gamme limitÃ©e du type de donnÃ©esla comparaison est toujours vraie en raison de la gamme limitÃ©e du type de donnÃ©escomparaison de pointeurs complet et incompletla comparaison de la constante %qE avec une expression boolÃ©enne est toujours faussela comparaison de la constante %qE avec une expression boolÃ©enne est toujours vraiela comparaison de types Objective-C distincts a besoin d'un transtypageil manque un transtypage pour comparer des types de pointeurs distinctscomparaison du type Ã©numÃ©rÃ© %qT avec le type en virgule flottante %qTla comparaison du type Ã©numÃ©rÃ© %qT avec le type en virgule flottante %qT est dÃ©prÃ©ciÃ©ecomparaison du type en virgule flottante %qT avec le type Ã©numÃ©rÃ© %qTla comparaison du type en virgule flottante %qT avec le type Ã©numÃ©rÃ© %qT est dÃ©prÃ©ciÃ©ecomparaison d'expressions entiÃ¨res de types signÃ©s diffÃ©rents: %qT et %qTcomparaison de pointeurs vers des espaces d'adresses disjointscomparaison d'un complÃ©ment bit Ã  bit promu d'une valeur non signÃ©e avec une constantecomparaison entre un complÃ©ment bit Ã  bit promu d'une valeur non signÃ©e et un non signÃ©la comparaison d'une expression non signÃ©e %<< 0%> est toujours faussela comparaison d'une expression non signÃ©e %<>= 0%> est toujours vraiel'opÃ©rateur de comparaison %q+D est remis au dÃ©faut aprÃ¨s sa premiÃ¨re dÃ©clarationcomparaison requiseune comparaison avec une chaÃ®ne littÃ©rale produit un rÃ©sultat non spÃ©cifiÃ©les comparaisons telles que %<X<=Y<=Z%> n'ont pas leur signification mathÃ©matiquele type compatible est icicompilation terminÃ©e en raison de -Wfatal-errors.
*************** AUCUNE GARANTIE, pas mÃªme pour la COMME
*** 2347,2354 ****
  compilation terminÃ©e.
  compiler tous les modules des implÃ©mentations et le module du programme en une foisle fichier du module compilÃ© est %qsle module compilÃ© est %sversion %svÃ©rifications du compilateur pour forcer les noms des paramÃ¨tre des procÃ©dures des dÃ©finitions de modules avec leur Ã©quivalent du module de l'implÃ©mentationle compilateur ne supporte pas la compression ZSTD LTOle compilateur est %sversion %s%s%sle compilateur avertit si le transtypage est utilisÃ© sur des types de tailles diffÃ©rentesl'argument de complÃ©ment doit Ãªtre une constanteargument complexe %u vers une fonction de type gÃ©nÃ©rique uniquement dÃ©cimaleles arguments complexes doivent avoir un type en virgule flottanteles arguments complexes doivent avoir des types identiquesdÃ©bordement d'un nombre en virgule flottante complexe dans l'expression %qE de type %qT rÃ©sulte en %qEdÃ©bordement d'un nombre en virgule flottante complexe dans l'expression de type %qT rÃ©sulte en %qEdÃ©bordement d'un entier complexe dans l'expression %qE de type %qT rÃ©sulte en %qEdÃ©bordement d'un entier complexe dans l'expression de type %qT rÃ©sulte en %qEÂ«Â complexÂ Â» invalide pour %qsLe composant %qs Ã  %L a dÃ©jÃ  Ã©tÃ© dÃ©fini par le constructeur d'un type parent dÃ©rivÃ©littÃ©ral composÃ© a le type fonctionle littÃ©ral composÃ© a une taille variablele littÃ©ral composant est implicitement Â«Â autoÂ Â» et dÃ©clarÃ© %qslittÃ©ral composÃ© du type non objet %qTle littÃ©ral composÃ© est qualifiÃ© par un qualificatif d'espace d'adresseinstruction composÃ©e dans une fonction %<constexpr%>flux compressÃ©: %sle goto calculÃ© doit Ãªtre un type pointeurconcatÃ©nation de littÃ©raux chaÃ®nes avec des prÃ©fixes d'encodage conflictuelsle concept %q#D est dÃ©clarÃ© avec un type de retour dÃ©duitle concept %q#D est dÃ©clarÃ© avec des paramÃ¨tres de fonctionle concept %q#D a le type de retour %qT qui n'est pas %<bool%>le concept %qD n'a pas de dÃ©finitionle concept %qE a plusieurs listes de paramÃ¨tres de patronsle concept %qE n'est pas dans la portÃ©e de l'espace de nomsconcept dÃ©fini icile concept doit Ãªtre dÃ©fini au niveau de l'espace de nomsun concept doit avoir le type %<bool%>concept-id %qD dans le spÃ©cificateur de nom imbriquÃ©condition %2u pas couverte (%s%s)
  la condition dÃ©clare une fonctionla condition dÃ©clare un tableaul'expression de condition fait rÃ©fÃ©rence Ã  la variable d'itÃ©ration %qDIssues des conditions couvertes %d/%d
! clause %<lastprivate%> conditionnelle sur la construction %qsle %<lastprivate%> conditionnel sur l'itÃ©rateur de boucle %qD est ignorÃ©l'expression conditionnelle entre des pointeurs de types distincts %qT et %qT a besoin d'un transtypagel'expression conditionnelle entre des pointeurs vers des membres de types distincts %qT et %qT a besoin d'un transtypageexpression conditionnelle entre le type Ã©numÃ©rÃ© %qT et le type en virgule flottante %qTl'expression conditionnelle entre le type Ã©numÃ©rÃ© %qT et le type en virgule flottante %qT est dÃ©prÃ©ciÃ©eexpression conditionnelle entre le type en virgule flottante %qT et le type Ã©numÃ©rÃ© %qTl'expression conditionnelle entre le type en virgule flottante %qT et le type Ã©numÃ©rÃ© %qT est dÃ©prÃ©ciÃ©eexpression conditionnelle dans l'opÃ©rande d'une expression foldune boucle exÃ©cutÃ©e conditionnellement dans une rÃ©gion %<kernels%> sera exÃ©cutÃ©e par un seul gangÂ ; la clause %<gang%> est ignorÃ©edÃ©clarations conflictuelles de l'Ã©dition de liens du langage C %q#DspÃ©cifications d'accÃ¨s conflictuelles pour le champ %qE, ignorÃ©spÃ©cifications d'accÃ¨s conflictuelles pour la mÃ©thode %q+D, ignorÃ©sÃ©lecteurs de gÃ©nÃ©ration de code conflictuelsentre en conflit avec la dÃ©claration %q#DdÃ©claration conflictuelle de %q#D avec la classe de liaison %qLdÃ©claration conflictuelle de la fonction C %q#DdÃ©claration conflictuelle du patron %q#Dexport conflictuel pour la dÃ©claration %qDdÃ©claration de module global %#qD conflictuelleles espaces d'adresses nommÃ©s sont en conflits (%s contre %s)espaces d'adresses nommÃ©s conflictuels (%s contre %s) pour %q+Despaces d'adresses nommÃ©s conflictuels (%s contre gÃ©nÃ©rique) pour %q+Despaces d'adresses nommÃ©s conflictuels (gÃ©nÃ©rique contre %s) pour %q+DredÃ©claration de l'Ã©numÃ©ration %q+D conflictuelleredÃ©finition de enum %qT conflictuelleopÃ©ration de rÃ©ductions conflictuelles pour %qEtypes retournÃ©s conflictuels spÃ©cifiÃ©s pour %q+#Dnom de super classe %qE conflictuelattributs de type conflictuels spÃ©cifiÃ©s pour %q+#Dqualificatifs de types conflictuels pour %q+Dtypes conflictuels pour %<%c%s%>types conflictuels pour %q+Dtypes conflictuels pour %q+DÂ  Ã  cause d'un dÃ©saccord de enum/entier; a %qTtypes conflictuels pour %q+DÂ ; a %qTtypes conflictuels pour la fonction interne %q+D, %qT attendutypes conflictuels pour la fonction interne %qs, %qs attenduutilisation conflictuelle des options %<-mcustom%> des attributs de cible ou des fonctions %<__builtin_custom_%>en conflit avec %qDenvisagez d'utiliser %<-fno-module-lazy%>, augmenter la valeur de %<-param-lazy-modules=%u%> ou d'augmenter la limite des descripteurs de fichiers par processusenvisagez d'utiliser Â«Â -pgÂ Â» au lieu de Â«Â -pÂ Â» avec gprof(1)envisagez d'utiliser Â«Â -pgÂ Â» au lieu de Â«Â -pÂ Â» avec gprof (1)envisagez d'utiliser Â«Â -pgÂ Â» au lieu de Â«Â -pÂ Â» avec gprof(1)type qualifiÃ© par const, volatile ou restrict dans %<#pragma omp declare reduction%>propagation des constantes et copies dÃ©sactivÃ©econst_double_split a reÃ§u une mauvaise insnÂ :la constante %qs est trop grandel'argument constant %d de la fonction interne %qF est invalide (%s)l'argument constant %d de la fonction interne %qF est hors limite (%wd-%wd)l'argument constant %d de la fonction interne %qF est hors limite (0-%wu)l'argument constant %d de la fonction interne %qF est hors limite pour le type cibleargument constant hors limite pour %qsargument constant hors limite pour %sl'Ã©valuation constante retourne l'adresse de la fonction immÃ©diate %qDchamp constant %qD utilisÃ© comme sortie de %<asm%>le repli de constante n'est pas supportÃ© pour ce code d'arbrele littÃ©ral constant %qs contient %qc, %qs attendule littÃ©ral constant %qs contient %qc, %qs ou %qs attendule littÃ©ral constant %qs contient %qc, 0 ou 1 attendule littÃ©ral constant %qs dÃ©passe la plage du ZTYPE internela constante n'a pas Ã©tÃ© recalculÃ©e quand %<ADDR_EXPR%> a changÃ©la constante fait rÃ©fÃ©rence Ã  elle-mÃªmevaleur constante requise pour l'argument %2$d de la fonction interne %1$qFla dÃ©claration amie hors patron et contrainte doit Ãªtre une dÃ©finitionla contrainte %qE a le type %qT au lieu de %<bool%>la contrainte d'expression n'a pas le type %<bool%>dÃ©saccord de contrainte Ã  l'argument %d dans la liste des paramÃ¨tres du patron pour %qDla contrainte n'est pas satisfaitecontraintes sur une fonction sans patronle constructeur ne peut Ãªtre une fonction membre statiquele constructeur dÃ©lÃ¨gue Ã  lui-mÃªmela dÃ©lÃ©gation du constructeur suit l'initialisation en mÃ©moire pour %qDle constructeur ne retourne pas de valeur Ã  testerle constructeur pour la classe Ã©trangÃ¨re %qT ne peut pas Ãªtre un membrele constructeur n'est pas dÃ©fini par l'utilisateur car le constructeur par dÃ©faut est explicitement demandÃ© dans le corps de la classeles prioritÃ©s des constructeurs ne sont pas supportÃ©esles prioritÃ©s des constructeurs entre 0 et %d sont rÃ©servÃ©es pour l'implÃ©mentationles prioritÃ©s des constructeurs doivent Ãªtre des entiers entre 0 et %d inclussyntaxe de constructeur utilisÃ©e mais aucun constructeur dÃ©clarÃ© pour le type %qTles constructeurs ne peuvent pas Ãªtre dÃ©clarÃ©s %<virtual%>les constructeurs ne peuvent pas Ãªtre qualifiÃ©s avec CVles constructeurs ne peuvent pas Ãªtre qualifiÃ©s comme des rÃ©fÃ©rencesla boucle contenante est icicontient la mÃ©thode virtuelle additionnelle %qDmot-clÃ© Â«Â continueÂ Â» Ã  l'extÃ©rieur de toute bouclele prÃ©dicat du contrat est faux dans une expression constantecontraction %<%.*s%> dans le format; utilisez plutÃ´t %qsles contrats sont uniquement disponibles avec %<-fcontracts%>les contrats doivent appartenir Ã  un type fonctioncontrÃ´le de flux au milieu du bloc de base %dle contrÃ´le passe au travers de la dÃ©finition de %qD avec une durÃ©e de stockage statiquele contrÃ´le passe au travers de la dÃ©finition de %qD avec une durÃ©e de stockage limitÃ©e au threadle contrÃ´le a atteint la fin d'une fonction non Â«Â voidÂ Â»le numÃ©ro du registre de contrÃ´le doit Ãªtre dans la plage 0-31 pour %sla conversion entre des pointeurs de types distincts %qT et %qT a besoin d'un transtypagela conversion entre des pointeurs vers des membres de types distincts %qT et %qT a besoin d'un transtypagela conversion supprime l'attribut Â«Â constÂ Â»conversion de %q#T vers %q#Tla conversion depuis %qH vers %qI Ã©carte les qualificatifsconversion de %qH vers %qI dans une expression constante convertiela conversion de %qH vers %qI est ambiguÃ«conversion de %qH vers le type non scalaire %qI demandÃ©econversion de %qT vers %qTla conversion de %qT vers %qT change la valeur de %qEla conversion depuis %qT vers %qT change la valeur de %qE en %qEla conversion de %qT vers %qT abandonne la partir imaginairela conversion de %qT vers %qT peut changer la valeurconversion depuis l'espace d'adresses %qs vers l'espace d'adresses %qsconversion d'un type normal vers un type notinheapconversion depuis le type pointeur %qT vers le type arithmÃ©tique %qT dans une expression constanteil manque le type dans la conversion Ã  la fin du formatla conversion de %qE Ã  partir de %qH vers %qI est ambiguÃ«conversion d'un %qs dans le membre de gauche de %qsconversion d'un registre vers une taille diffÃ©rente dans %qsla conversion du scalaire %qH vers le vecteur %qI implique une troncaturela conversion du scalaire %qT vers le vecteur %qT implique une troncatureconversion d'une constante non signÃ©e en entier nÃ©gatifla conversion vers %qT altÃ¨re la valeur de la constante %qTla conversion vers %qT depuis %qT peut changer la valeurla conversion vers %qT depuis %qT peut changer le signe du rÃ©sultatconversion d'une expression boolÃ©enne vers %qTconversion vers un type incompletconversion vers le type rÃ©fÃ©rencÃ© non const %q#T depuis une r-valeur du type %qTconversion vers un type non scalaire demandÃ©ela conversion vers void ne peut rÃ©soudre l'adresse de la fonction surchargÃ©ela conversion vers void n'accÃ¨dera pas Ã  l'objet %qE du type incomplet %qTla conversion vers void n'accÃ¨dera pas Ã  l'objet de type incomplet %qTla conversion vers void n'accÃ¨dera pas Ã  l'objet du type non trivialement copiable %qTla conversion vers void n'accÃ¨dera pas Ã  l'objet du type %qTconversion vers le type rÃ©fÃ©rencÃ© volatile %q#T depuis une r-valeur du type %qTles conversions vers des tableaux aux limites inconnues sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>conversion de %<false%> vers le type pointeur %qTconversion de %<false%> vers un type pointeur pour l'argument %P de %qDla conversion de %qT vers %<void%> n'utilisera jamais un opÃ©rateur de conversion de typela conversion de %qT vers une classe de base %qT n'utilisera jamais un opÃ©rateur de conversion de typela conversion de %qT en une rÃ©fÃ©rence vers une classe de base %qT n'utilisera jamais un opÃ©rateur de conversion de typela conversion de %qT en une rÃ©fÃ©rence vers le mÃªme type n'utilisera jamais un opÃ©rateur de conversion de typela conversion de %qT vers le mÃªme type n'utilisera jamais un opÃ©rateur de conversion de typeconversion d'un NULL vers un type non pointeurconvertir un tableau de littÃ©raux composÃ©s en un pointeur conduit Ã  un pointeur ballant en C++conversion du pointeur lointain en pointeur procheconversion de %qH vers %qIconversion d'une fonction lambda qui utilise %<...%> en pointeur de fonctionla conversion de la fonction surchargÃ©e %qD vers le type %q#T est ambiguÃ«la conversion vers %qH depuis %qI requiert une initialisation directela conversion de la liste d'initialisation vers %qT utiliserait le constructeur explicite %qDconversion vers un type non pointeur %qT Ã  partir de NULLle coproc doit Ãªtre une constante immÃ©diate dans la plage [0-%d] activÃ© avec %<+cdecp<N>%>le coprocesseur %d n'est pas activÃ© avec +cdecp%dcopie du membre de donnÃ©e non statique %q#D du type de rÃ©fÃ©rence d'une r-valeurla variable Â«Â copyprivateÂ Â» %qE n'est pas Â«Â threadprivateÂ Â» ou privÃ©e dans le contexte extÃ©rieurles coroutines requiÃ¨rent un identificateur de patron de classeÂ ; impossible de trouver %<%E::%E%>les coroutines nÃ©cessitent des patrons de traitsÂ ; impossible de trouver %<%E::%E%>racine corrompue dans l'arbre des bouclesliste des sorties corrompue pour la boucle %den-tÃªte corrompu de la liste des sorties de la boucle %dfichier de sortie ltrans %s corrompuinformation de profilage corrompue: profil de temps invalideinformation de profilage corrompue: le nombre d'exÃ©cutions pour l'arÃªte %d-%d aurait dÃ» Ãªtre %iinformation de profilage corrompue: le nombre d'itÃ©rations pour le bloc de base %d aurait dÃ» Ãªtre %iinformation de profilage corrompue: les donnÃ©es ne sont pas cohÃ©rentes avec le fluxvaleur de profilage corrompue: %s le compteur de profilage (%d sur %d) est inconsistant avec le dÃ©compte du bloc de base (%d)n'a pu fermer le fichier de vidange Go: %mn'a pu fermer le fichier de vidange des insn finales %qs: %mn'a pu fermer le fichier de rÃ©ponse %simpossible de fermer le fichier de rÃ©ponse temporaire %simpossible de fermer le fichier de vidange des insn mises Ã  zÃ©ro %qs: %mne peut convertir %qE de %<void%> vers %<bool%>impossible de convertir %qE de %qH vers %qIimpossible de convertir l'argument %qE du patron de %qT vers %qTimpossible de trouver %s dans %s (envisagez d'utiliser %<-B%>)n'a pu trouver un registre de dÃ©versementn'a pu trouver un type entier de la mÃªme taille que %qTimpossible de trouver la classe %qEimpossible de trouver l'interface pour la classe %qEimpossible de trouver le setter/getter pour %qE dans la classe %qEimpossible de trouver le fichier des specs %s
! n'a pu trouver la dÃ©claration du variantimpossible de mettre en ligne l'appel Ã  %<__builtin_%s%>Â : la taille doit Ãªtre une constanteimpossible de mettre en ligne l'appel Ã  %<__builtin_%s%>â�£: trop d'octets, utilisez %<-minline-memops-threshold%>impossible de mettre en ligne l'appel Ã  %<__builtin_memset%>Â : la taille doit Ãªtre une constanteimpossible de mettre en ligne l'appel Ã  %<__builtin_memset%>â�£: trop d'octets, utilisez %<-minline-memops-threshold%>impossible de trouver le fichier de donnÃ©es MCU %<devices.csv%>n'a pu ouvrir le fichier de vidange Go %qs: %mne peut ouvrir le fichier de vidange %qs: %mn'a pu ouvrir le fichier de vidange des insn finales %qs: %mn'a pu ouvrir le fichier de rÃ©ponse %sn'a pu ouvrir le fichier de rÃ©solution des symboles: %mimpossible d'ouvrir le fichier de rÃ©ponse temporaire %simpossible de dÃ©coder le dÃ©calage dans le fichierimpossible de dÃ©coder le nombre hexadÃ©cimalimpossible de rÃ©soudre le type de typenamen'a pu sÃ©parer insn%<kern.osversion%> %q.*s incomprÃ©hensiblela version %qs n'a pas Ã©tÃ© comprisen'a pu Ã©crire dans le fichier de rÃ©ponse %simpossible d'Ã©crire dans le fichier de rÃ©ponse temporaire %sle compte de bb %d n'est pas initialisÃ©nom du compteurvaleur compteurle processeur %qs est un argument invalide pour la fonction interne %qsle processeur %s n'est pas basÃ© sur l'architecture %s, l'architecture est ignorÃ©ecrÃ©er un fichier d'interface swig pour le modulecrÃ©er une liste des modules triÃ©s topologiquement depuis tous les dÃ©pendances de modules utilisÃ©es dans l'applicationcrÃ©Ã© et utilisÃ© avec des ABI diffÃ©rentescrÃ©Ã© et utilisÃ© avec des architectures / ABI diffÃ©rentescrÃ©Ã© et utilisÃ© avec des boutismes diffÃ©rentscrÃ©Ã© et utilisÃ© avec des configurations diffÃ©rentes de %<-fpic%>crÃ©Ã© et utilisÃ© avec des configurations diffÃ©rentes de %<-fpie%>crÃ©Ã© et utilisÃ© avec des configurations diffÃ©rentes de Â«Â %sÂ Â»crÃ©ation d'un tableau de %qTcrÃ©ation d'un tableau de %qT lequel est un type de classe abstraitecrÃ©ation d'un tableau de fonctions membrescrÃ©ation d'un tableau de fonctionscrÃ©ation d'un tableau de rÃ©fÃ©rencescrÃ©ation d'un tableau de type Ã  remplacer dans un patron %qTcrÃ©ation d'un tableau Â«Â voidÂ Â»crÃ©ation d'un pointeur vers la fonction membre d'un type non classe %qTcrÃ©ation d'un pointeur vers le membre d'un type non classe %qTcrÃ©ation d'un pointeur vers le membre de type voidcrÃ©ation d'un pointeur vers le type de rÃ©fÃ©rence au membre %qTcrÃ©ation d'un sÃ©lecteur pour la mÃ©thode inexistante %qEl'attribut critique n'a pas d'effet sur les fonctions d'interruptionsl'opcode de l'instruction personnalisÃ©e doit Ãªtre une constante Ã  la compilation dans la plage 0-255 pour %<__builtin_custom_%s%>paramÃ¨tre de type qualifiÃ© avec CVle pointeur ballant %qE vers %qD est peut-Ãªtre utilisÃ© icile pointeur ballant %qE vers un temporaire non nommÃ© est peut-Ãªtre utilisÃ©le pointeur ballant vers %qD est peut-Ãªtre utilisÃ©le pointeur ballant vers un temporaire non nommÃ© est peut-Ãªtre utilisÃ©les attributs de zones de donnÃ©es ne peuvent Ãªtre spÃ©cifiÃ©s pour des variables localesla zone de donnÃ©es de %q+D entre en conflit avec la dÃ©claration prÃ©cÃ©dentedÃ©claration de donnÃ©esla dÃ©finition de donnÃ©es n'a pas de type ni de classe de stockagele membre de donnÃ©es %q+D est incorrectement dÃ©clarÃ© avec le type d'une fonctionle membre de donnÃ©es %q+D est incorrectement dÃ©clarÃ© comme type de mÃ©thodele membre de donnÃ©es %qD ne peut pas Ãªtre un patron membreles membres de donnÃ©es ne peuvent pas avoir le type %qT modifiÃ© par une variablele mouvement de donnÃ©e pour le composant %qE n'est pas compatible avec le mouvement de la structure %qEle type de donnÃ©es de %q+D ne convient pas pour un registrehistogramme mortinstruction sans effet dans la table EHfonction de dÃ©sallocation dÃ©clarÃ©e icidÃ©sallocation d'un stockage dÃ©jÃ  dÃ©sallouÃ©dÃ©sallocation d'un stockage qui n'a pas Ã©tÃ© prÃ©cÃ©demment allouÃ©dÃ©bogagele format de dÃ©bogage %qs entre en conflit avec une sÃ©lection prÃ©cÃ©dentele niveau de sortie de dÃ©bogage %qs est trop Ã©levÃ©chemin de dÃ©bogagedÃ©bogage: argument en virgule flottante dÃ©cimal %u vers une fonction de type gÃ©nÃ©rique uniquement binaireargument en virgule flottante dÃ©cimal %u vers une fonction de type gÃ©nÃ©rique uniquement complexeles nombres en virgule flottante ne sont pas supportÃ©s pour cette ciblela dÃ©claration %qD est en conflit avec la fonction internela dÃ©claration %qD est en conflit avec l'importla dÃ©claration %qD ne dÃ©clare rien du toutla dÃ©claration ajoute des contrats Ã  %q#Dla dÃ©claration ne dÃ©clare rien du toutdÃ©claration du paramÃ¨tre %qD mais pas de tel paramÃ¨trela dÃ©claration a un nombre diffÃ©rent de contrats que prÃ©cÃ©demment dÃ©clarÃ©la dÃ©claration de la variable %<constexpr%> %qD n'est pas une dÃ©finitiondÃ©claration de la variable %<extern%> %qD dans la dÃ©claration initiale de la boucle %<for%>la dÃ©claration de %<std::initializer_list%> ne correspond pas Ã  %<#include <initializer_list>%> et n%'est pas un patrondÃ©claration de %<~%T%> comme membre de %qTla dÃ©claration de %q#D change la signification de %qDla dÃ©claration de %q#D est en conflit avec la dÃ©claration interne %q#Dla dÃ©claration de %q#D est %<extern%> et est initialisÃ©ela dÃ©claration de %q#D n'est pas initialisÃ©ela dÃ©claration de %q#D en dehors de la classe n'est pas une dÃ©finitionla dÃ©claration de %q#D masque un paramÃ¨tredÃ©claration de %q#Tla dÃ©claration de %q+#D masque un paramÃ¨tre de patronla dÃ©claration de %q+D masque une fonction internela dÃ©claration de %q+D masque la dÃ©claration prÃ©cÃ©dente de quelque chose qui n'est pas une variablela dÃ©claration de %q+D avec l'attribut %<noinline%> suit la dÃ©claration Â«Â inlineÂ Â»la dÃ©claration de %q+D sans classe de liaison suit une dÃ©claration externela dÃ©claration de %qD rend ambigÃ¼e l'instanciation prÃ©cÃ©dente du patron pour %qDdÃ©claration de %qD comme %<typedef%>dÃ©claration de %qD comme un tableau de fonctions membresdÃ©claration de %qD comme un tableau de fonctionsdÃ©claration de %qD comme un tableau de rÃ©fÃ©rencesdÃ©claration de %qD comme un tableau de Â«Â voidÂ Â»dÃ©claration de %qD comme membre de %qTla dÃ©claration de %qD comme tableau multidimensionnel doit avoir des bornes pour chaque dimension exceptÃ© la premiÃ¨redÃ©claration de %qD comme non fonctiondÃ©claration de %qD comme paramÃ¨tredÃ©claration de %qD dans %qD lequel n'englobe pas %qDdÃ©claration de %qD dans l'espace de noms %qD lequel n'englobe pas %qDla dÃ©claration de %qD n'est pas dans l'espace de noms entourant %qDla dÃ©claration de %qD masque une fonction internela dÃ©claration de %qD masque une dÃ©claration globalela dÃ©claration de %qD masque un membre de %qTla dÃ©claration de %qD masque un paramÃ¨trela dÃ©claration de %qD masque la dÃ©claration locale prÃ©cÃ©dentedÃ©claration de %qE comme un tableau de fonctionsdÃ©claration de %qE comme un tableau de Â«Â voidÂ Â»la dÃ©claration de %qE comme tableau multidimensionnel doit avoir des bornes pour chaque dimension exceptÃ© la premiÃ¨redÃ©claration de %qE comme non fonctiondÃ©claration de %qE comme non membrela dÃ©claration de %qF spÃ©cifie des exceptions diffÃ©rentesdÃ©claration de la fonction interne %qD sans prototype; %qT attendula dÃ©claration d'une Ã©numÃ©ration sans type sous-jacent fixÃ© et aucune liste d'Ã©numÃ©ration n'est permis que dans une dÃ©claration autonomedÃ©claration de la fonction %qD dans un contexte invalidela dÃ©claration du tableau multidimensionnel doit avoir des bornes pour chaque dimension exceptÃ© la premiÃ¨redÃ©claration de %qD (qui n'est pas une variable) dans la dÃ©claration initiale de la boucle %<for%>dÃ©claration de la variable statique %qD dans la dÃ©claration initiale de la boucle %<for%>dÃ©claration du paramÃ¨tre de patron %q+#D avec des contraintes diffÃ©rentesla dÃ©claration du paramÃ¨tre de patron %q+D masque le paramÃ¨tre de patrondÃ©claration du nom de type comme un tableau de fonctionsdÃ©claration du nom de type comme un tableau de Â«Â voidÂ Â»les dÃ©clarations dans la base dÃ©pendante %qT ne sont pas trouvÃ©es par une recherche non qualifiÃ©edeclarator-id manquant; utilisation du mot rÃ©servÃ© %qDdÃ©clarez plutÃ´t le paramÃ¨tre objet explicite comme une rÃ©fÃ©rence non constantedÃ©clarÃ© icidÃ©clarÃ© privÃ© icidÃ©clarÃ© protÃ©gÃ© iciflux dÃ©compressÃ©: %sdÃ©crÃ©mentation d'une expression boolÃ©ennedÃ©crÃ©mentation du champ constant %qDdÃ©crÃ©menter une valeur Ã©numÃ©rÃ©e est invalide en C++dÃ©crÃ©mentation de la fonction %qDdÃ©crÃ©mentation du membre %qD d'un objet en lecture seuledÃ©crÃ©ment d'un pointeur vers un type incomplet %qTdÃ©crÃ©mentation de l'emplacement %qE en lecture seuledÃ©crÃ©mentation du membre %qD en lecture seuledÃ©crÃ©mentation de la valeur de retour nommÃ©e %qD en lecture seuledÃ©crÃ©mentation du paramÃ¨tre %qD en lecture seuledÃ©crÃ©mentation de la rÃ©fÃ©rence en lecture seule %qDdÃ©crÃ©mentation de la variable %qD en lecture seuletype de classe %qD dÃ©duit dans le type de retour de la fonctionle type dÃ©duit pour l'expression ne satisfait pas les contraintes du type Ã  remplacerl'initialisation dÃ©duite ne satisfait pas les contraintes du type Ã  remplacerle type retournÃ© dÃ©duit ne satisfait pas les contraintes du type Ã  remplacerle type de retour dÃ©duit est uniquement disponible avec %<-std=c++14%> ou %<-std=gnu++14%>le type dÃ©duit %qT pour %qD est incompletla dÃ©duction Ã  partir d'une liste d'initialisation entre accolades requiert %<#include <initializer_list>%>le guide de dÃ©duction %qD doit Ãªtre dÃ©clarÃ© dans la mÃªme portÃ©e que %qTle guide de dÃ©duction %qD doit avoir le mÃªme accÃ¨s que %qTle guide de dÃ©duction %qD ne peut pas avoir un corps de fonctionle guide de dÃ©duction pour %qT doit avoir un type de retour Ã  la finl'attribut %<target_clones%> par dÃ©faut n'a pas Ã©tÃ© dÃ©finil'architecture du processeur par dÃ©faut (%qs) ne supporte pas l'ABI %qs, utilisation de %<-m%s=%s%>l'argument par dÃ©faut %qE utilise %qDl'argument par dÃ©faut %qE utilise la variable locale %qDargument par dÃ©faut pour le paramÃ¨tre de patron pour la classe englobant %qDargument par dÃ©faut donnÃ© pour le paramÃ¨tre %d de %q#DdÃ©saccord dans l'argument par dÃ©faut lors de la rÃ©solution de la surchargeargument par dÃ©faut manquant pour le paramÃ¨tre %P de %q#Dargument par dÃ©faut spÃ©cifiÃ© pour un paramÃ¨tre lambdaargument par dÃ©faut spÃ©cifiÃ© dans la spÃ©cialisation expliciteles arguments par dÃ©faut ne sont pas permis dans la dÃ©claration de la spÃ©cialisation du patron ami %qDdes arguments par dÃ©faut sont uniquement permis pour des paramÃ¨tres de fonctionl'initialisation du membre par dÃ©faut pour %qD est requise avant la fin de sa classe englobanteinitialiseur d'un membre par dÃ©faut pour un champ de bits sans nomles initialiseurs de membre par dÃ©faut pour les champs de bits sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>les arguments par dÃ©faut du patron ne peuvent pas Ãªtre utilisÃ©s dans la redÃ©claration d'un ami d'un patron d'une fonctionles arguments par dÃ©faut du patron ne peuvent pas Ãªtre utilisÃ©s dans des patrons de fonctions sans %<-std=c++11%> ou %<-std=gnu++11%>les arguments par dÃ©faut du patron ne peuvent pas Ãªtre utilisÃ©s dans des spÃ©cialisations partiellesles arguments par dÃ©faut du patron ne peuvent pas Ãªtre utilisÃ©s dans les dÃ©clarations d'un ami d'un patronla conversion du type par dÃ©faut ne peut dÃ©duire l%'argument du patron pour %qD%qD par dÃ©faut n'est pas un ami de %qT%qD par dÃ©faut doit Ãªtre %<const%>%qD par dÃ©faut doit avoir les paramÃ¨tres de type %<const %T&%> ou %qT%qD par dÃ©faut doit avoir les paramÃ¨tres de type %<const %T&%> ou %qT mais pas les deux%qD par dÃ©faut ne peut pas avoir de qualificatif de rÃ©fÃ©rence %<&&%>%qD par dÃ©faut doit retourner %<bool%>%qD par dÃ©faut est uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>les fonctions par dÃ©faut ou supprimÃ©es sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>le constructeur par dÃ©faut appelle %qD qui n'est pas %<constexpr%>la dÃ©claration par dÃ©faut %q+D ne correspond pas Ã  la signature attenduele constructeur par dÃ©faut imposÃ© par dÃ©faut n'initialise pas %q#Dle constructeur par dÃ©faut imposÃ© par dÃ©faut n'initialise aucun membre de donnÃ©e non statiquele destructeur par dÃ©faut appelle %qD qui n'est pas %<constexpr%>fonction %q+D imposÃ©e par dÃ©faut avec un argument par dÃ©fautle membre par dÃ©faut %qD doit avoir le type de paramÃ¨tre %<const %T&%>l'affectation par dÃ©placement imposÃ©e par dÃ©faut pour %qT appelle l'opÃ©rateur d'affectation par dÃ©placement non trivial de la base virtuelle %qTparamÃ¨tre de type diffÃ©rÃ© Ã  %CdÃ©fini icidÃ©fini ici %qDdÃ©finir un type dans un transtypage est invalide en C++dÃ©finir un type dans un littÃ©ral composÃ© (compound literal) est invalide en C++dÃ©finition de la spÃ©cialisation explicite %qD dans la dÃ©claration amiedÃ©finir le type dans l'expression %qs est invalide en C++la dÃ©finition dans le bloc %i ne domine pas son utilisation dans le bloc %ila dÃ©finition dans le bloc %i suit l'utilisationla dÃ©finition de %q#D rend ambigÃ¼e le dÃ©claration interne %q#Dla dÃ©finition de %q#D est marquÃ©e %<dllimport%>dÃ©finition de %q#T Ã  l'intÃ©rieur d'une liste de paramÃ¨tres de patronla dÃ©finition de %q#T n'est pas complÃ¨te jusqu'Ã  la fermeture de l'accoladela dÃ©finition de %qD ne concorde pasla dÃ©finition de %qD ne correspond pas Ã  %<#include <initializer_list>%>la dÃ©finition de %qD n'est pas dans l'espace de noms incluant %qTla dÃ©finition du concept %qD a plusieurs instructionsla dÃ©finition du concept %qD est videdÃ©finition de %qD explicitement par dÃ©fautdÃ©finition de %qD dÃ©clarÃ© implicitementdÃ©finition du protocole %qE pas trouvÃ©edÃ©finition d'un membre de donnÃ©es statique %q+D de la classe importÃ©e avec l'attribut dllimportdÃ©finition fournie pour une instanciation expliciteles dÃ©lÃ©guÃ©s sont uniquement pour des fonctions non statiquesles constructeurs dÃ©lÃ©guÃ©s sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>dÃ©finition supprimÃ©e de %qD n'est pas la premiÃ¨re dÃ©clarationla fonction supprimÃ©e %q+D redÃ©fini une fonction non supprimÃ©esupprimÃ© en Fortran 95la destruction de %qT est non dÃ©finieeffacement du fichier LTRANS %s: %mdestruction du tableau %q#Esuppression du fichier %qsÂ : %msuppression du fichier %s: %mla destruction d'un objet de la classe abstraite %qT qui a un destructeur non virtuel provoquera un comportement indÃ©finila destruction d'un objet de la classe polymorphique %qT qui a un destructeur non virtuel pourrait produire un comportement indÃ©finile nom dÃ©pendant %qE est analysÃ© comme un non type, mais son instanciation produit un typeconversion obsolÃ¨te de la chaÃ®ne constante vers %qTle message dÃ©prÃ©ciÃ© n'est pas une chaÃ®nedÃ©rÃ©fÃ©rencement d'un non-pointeurdÃ©rÃ©fÃ©rencement d'un pointeur %<void *%>dÃ©rÃ©fÃ©rencement d'un pointeur nuldÃ©rÃ©fÃ©rencement d'un pointeur nul dans %qEle dÃ©rÃ©fÃ©rencement d'un pointeur transtypÃ© Ã  la barbare pourrait enfreindre la rÃ¨gle selon laquelle une zone mÃ©moire ne peut Ãªtre accÃ©dÃ©e que par un seul pointeur (strict aliasing)le dÃ©rÃ©fÃ©rencement d'un pointeur transtypÃ© Ã  la barbare va enfreindre la rÃ¨gle selon laquelle une zone mÃ©moire ne peut Ãªtre accÃ©dÃ©e que par un seul pointeur (strict aliasing)dÃ©claration de type dÃ©rivÃ©l'union dÃ©rivÃ©e %qT est invalideles initialisations par noms ne peuvent pas Ãªtre utilisÃ©es avec un type non agrÃ©gÃ© %qTdÃ©signant la limite de l'argument %u de type tableau de longueur variablel'ordre du dÃ©signateur pour le champ %qD ne correspond pas Ã  l'ordre de la dÃ©claration dans %qTl'objet destination %qE de taille %sl'objet de destination allouÃ© icil'objet de destination est probablement Ã  l'adresse zÃ©rol'objet destination avec la taille %s allouÃ© par %qEl'objet destination rÃ©fÃ©rencÃ© par l'argument 1 qualifiÃ© avec %<restrict%> Ã©tait dÃ©clarÃ© icila destruction de %<operator delete%> doit Ãªtre une fonction membrela destruction de %<operator delete%> doit Ãªtre une fonction de dÃ©sallocation habituelledÃ©truire %qE en dehors de l'Ã©valuation courante n'est pas une expression constantedestruction de %qE en dehors de sa durÃ©e de viele destructeur delete %qD ne peut pas utilisÃ© pour libÃ©rer la mÃ©moire allouÃ©e si l'initialisation lÃ¨ve une exception car l'objet n'est pas encore construitle destructeur %qD est dÃ©clarÃ© en tant que patron membrele destructeur ne peut Ãªtre une fonction membre statiquele destructeur ne retourne pas de valeur Ã  testerle destructeur de %qE ne sera pas exÃ©cutÃ© non plusle destructeur pour %qT est ambigule destructeur pour la classe Ã©trangÃ¨re %qT ne peut pas Ãªtre un membreles prioritÃ©s des destructeurs ne sont pas supportÃ©esles prioritÃ©s des destructeurs entre 0 et %d sont rÃ©servÃ©es pour l'implÃ©mentationles prioritÃ©s des destructeurs doivent Ãªtre des entiers entre 0 et %d inclusles destructeurs ne peuvent pas Ãªtre qualifiÃ©s avec CVles destructeurs ne peuvent pas Ãªtre qualifiÃ©s comme des rÃ©fÃ©rencesdestructeurs ne peuvent pas avoir de paramÃ¨trel'architecture de base %qs est dÃ©tectÃ©e mais certaines de ses fonctionnalitÃ©s ne sont pas dÃ©tectÃ©esÂ ; l'architecture de base dÃ©tectÃ©e pourrait ne pas Ãªtre fiable, seules les fonctionnalitÃ©s dÃ©tectÃ©es seront activÃ©esdÃ©termination de la valeur de %qsvouliez-vous utiliser %<-%s%>Â ?vouliez-vous utiliser %<-march=%s%>Â ?vouliez-vous utiliser %<-mcpu=%s%>Â ?vouliez-vous utiliser %<using enum %T::%D%>Â ?vouliez-vous dÃ©rÃ©fÃ©rencer le pointeurÂ ?vouliez-vous utiliser le non logique (%<!%>)Â ?vouliez-vous utiliser le Â«Â nonÂ Â» logiqueÂ ?la diffÃ©rence entre %qE et %qD n'est pas un type entiernombre de paramÃ¨tres diffÃ©rentsnombre de rÃ©sultats diffÃ©rentstypes de paramÃ¨tres diffÃ©rentstypes de rÃ©cepteurs diffÃ©rentstypes de rÃ©sultats diffÃ©rentstypes sous-jacents diffÃ©rents dans l'enum %q#Tvarargs diffÃ©rentsla base directe %qT est inaccessible dans %qT en raison de l'ambiguÃ¯tÃ©l'appel direct Ã  %s dans la sÃ©quence d'appel spÃ©culative n'a pas de fanion spÃ©culatifl'appel direct Ã  %s dans une sÃ©quence d'appel spÃ©culative a speculative_id %i hors limitesl'initialisation par liste directe de %<auto%> requiert exactement un Ã©lÃ©mentargument de directive %qEargument de directive dans la plage [%E, %E]la directive avec uniquement des clauses %<device_type%> ou %<indirect%>dÃ©sactive l'Ã©tape %s pour la fonction %sdÃ©sactive l'Ã©tape %s pour les fonctions dans la plage [%u, %u]afficher tous les Ã©lÃ©ments systÃ¨me intÃ©grÃ©safficher les statistiques Ã  propos du nombre de lignes sources compilÃ©es et les symboles utilisÃ©safficher l'emplacement des fichiers sources des modules au fur et Ã  mesure qu'ils sont compilÃ©stype Objective-C distinct en retourla division %<sizeof (%T) / sizeof (%T)%> ne calcule pas le nombre d'Ã©lÃ©ments dans le tableaudivision par zÃ©rola division par zÃ©ro n'est pas une expression constantene spÃ©cifiez pas Ã  la fois -march=â€¦ et -mcpu=â€¦do_check(): trop d'argumentsdo_simplify(): Trop d'arguments pour l'intrinsÃ¨quene correspond pas Ã  la dÃ©claration du patron membre icine supporte pas multilible dominateur de %d devrait Ãªtre %d, et non %dstatut inconnu pour le dominateur de %dmaniÃ¨re de supprimer %qs inconnuene pas supporter les instructions de l%'extension DSPne pas supporter les instructions de l%'extension de performancene pas supporter les instructions de l%'extension de performance version 2ne pas supporter les instructions de l%'extension de chaÃ®nesdouble : dans l'instruction MODULE PROCEDURE Ã  %Lconstantes doubles non supportÃ©esla liste doublement liÃ©e des noms assembleur est corrompuela liste doublement liÃ©e des clones est corrompueÃ  cause de spÃ©cifications d'exceptions diffÃ©rentesfichier de vidange: %s
  %<_Atomic%> dupliquÃ©%<_Thread_local%> ou %<__thread%> dupliquÃ©le nom d'opÃ©rande %<asm%> %qs apparaÃ®t en doublequalificatif %<asm%> %qE dupliquÃ©qualificatif %<asm%> %qT dupliquÃ©%<const%> dupliquÃ©branche %<default%> en double dans %<_Generic%>%<restrict%> dupliquÃ©%<volatile%> dupliquÃ©%qD dupliquÃ©spÃ©cificateur %qD multiple%qE dupliquÃ©attribut %qE dupliquÃ©spÃ©cificateur de dÃ©claration %qE dupliquÃ©%qs dupliquÃ©modificateur %qs dupliquÃ©valeur du Â«Â caseÂ Â» dupliquÃ©e (ou en chevauchant une autre)le type de base dupliquÃ© %qT est invalidevaleur du Â«Â caseÂ Â» dupliquÃ©equalificatif CV dupliquÃ©dÃ©claration dupliquÃ©e pour le protocole %qEdÃ©claration dupliquÃ©e de la mÃ©thode %<%c%E%> avec des types conflictuelsdÃ©finition dupliquÃ©e de %qsdÃ©finition dupliquÃ©e de Â«Â %sÂ Â»dÃ©finition dupliquÃ©e d'un symbole de versionappel direct dupliquÃ© pour %s dans la sÃ©quence d'appel spÃ©culative avec speculative_id %iinstanciation explicite dupliquÃ©e pour %q#Dinstanciation explicite dupliquÃ©e de %q#Tmodificateur de fonctionnalitÃ© %qs dupliquÃ© avec la valeur %qs dans l'attribut %<target_version%>information dupliquÃ©e pour %qEinitialisation en double de %qDUID d'insn dupliquÃ©: %ivariable d'instance dupliquÃ©e %q+DdÃ©claration d'interface dupliquÃ©e pour la catÃ©gorie %<%E(%E)%>dÃ©claration d'interface dupliquÃ©e pour la classe %qEÃ©tiquette %qD dupliquÃ©edÃ©claration de l'Ã©tiquette %qE en doubleen-tÃªte de boucle dupliquÃ©emembre %q+D dupliquÃ©rÃ©fÃ©rence %s dupliquÃ©e dans la sÃ©quence d'appel spÃ©culative avec speculative_id %itype de paramÃ¨tre de type gÃ©nÃ©rique dupliquÃ© pour l'argument fonction %u de %<__builtin_tgmath%>spÃ©cificateurs virtuels (virt-specifier) multiplescondition %<if%> dupliquÃ©espÃ©cificateur de paramÃ¨tre %qs dupliquÃ© dans l'attribut %<amdgpu_hsa_kernel%>pendant la recompilation avec %<-fcompare-debug%>durant l'Ã©tape %s: %s
  durant le chargement de la liaison %<%E%s%E%>durant le chargement de la liaison %<%E%s%E@%s%>durant le chargement des pendings pour %<%E%s%E%>la version dwarf %wu n'est pas supportÃ©edÃ©pendance dynamique %s introuvableles spÃ©cifications dynamiques d'exceptions sont dÃ©prÃ©ciÃ©es en C++11le type dynamique %qT de son opÃ©rande n'a pas une classe de base du type %qTle type dynamique %qT de son opÃ©rande n'a pas une classe de base publique %qT non ambigÃ¼ela limite de la pile eBPF est dÃ©passÃ©echaque identificateur non dÃ©clarÃ© est rapportÃ© une seule fois pour chaque fonction dans laquelle il apparaÃ®tle premier argument spÃ©cifie le nombre d'Ã©lÃ©ments tandis que le second donne la taille de chaque Ã©lÃ©mentl'arÃªte %s->%s n'a pas de call_stmt correspondantle dÃ©compte d'arÃªtes n'est pas compatible avec le dÃ©compte de fonctionl'arÃªte de %d Ã  %d devrait Ãªtre marquÃ©e irrÃ©ductiblel'arÃªte de %d Ã  %d ne devrait pas Ãªtre marquÃ©e irrÃ©ductiblel'arÃªte a, Ã  la fois, call_stmt et lto_stmt_uid dÃ©finisarÃªte introuvablel'arÃªte pointe vers la mauvaise dÃ©claration:soit %<-fopenacc%> ou soit %<-fopenmp%> doit Ãªtre dÃ©finisoit toutes les instructions d'initialisation devraient Ãªtre dÃ©signÃ©es ou aucune ne devrait l'Ãªtreun spÃ©cificateur de type Ã©laborÃ© pour un enum fortement typÃ© ne peut pas utiliser le mot-clÃ© %qDl'indice de l'Ã©lÃ©ment %qE est en dehors des limites %<[0 .. %E]%>les types des Ã©lÃ©ments doivent Ãªtre les mÃªmeselement_number(): Mauvais type de dimensionopÃ©ration binaire Ã©lÃ©mentaireles arguments de fonction Ã©lÃ©mentaire Ã  %C ne sont pas conformesprocÃ©dure Ã©lÃ©mentaireles Ã©lÃ©ments du tableau %q#D ont un type incompletles Ã©lÃ©ments du tableau %q#T ont un type incomplet%<\0%> inclus Ã  l'intÃ©rieur du formatNUL inclus dans une CFString littÃ©ralel'ABI de passage de paramÃ¨tres pour la classe vide %qT change avec %<-fabi-version=12%> (GCC 8)dÃ©claration videla dÃ©claration vide du type %<enum%> ne redÃ©clare pas la balisela dÃ©claration vide avec %<_Alignas%> ne redÃ©clare pas la balisela dÃ©claration vide avec un spÃ©cificateur de classe de stockage ne redÃ©clare pas la balisela dÃ©claration vide avec un qualificatif de type ne redÃ©clare pas la baliseun enum vide est invalidefichier videplage de l'index vide dans l'initialisationinitialisation vide pour la capture par initialisation d'une fonction lambdainitialisation vide dans l'initialisation par capture de la fonction lambdaprÃ©cision Ã  gauche vide dans le format %sl'ambigÃ¼itÃ© sur les parenthÃ¨ses vides a Ã©tÃ© rÃ©solue par une dÃ©claration de fonctionprÃ©cision vide dans le format %sliste d'attributs de propriÃ©tÃ© videintervalle vide spÃ©cifiÃ©chaÃ®ne vide dans l'attribut %<target%>une structure vide a une taille 0 en C et une taille 1 en C++dÃ©claration de liaison structurÃ©e videune union vide a une taille 0 en C et une taille 1 en C++active l'Ã©tape %s pour la fonction %sactive l'Ã©tape %s pour les fonctions dans la plage [%u, %u]l'activation de %qs promeut %<%s%s%> vers %<%s%s%>activer le support de la trace de dÃ©bogage n'a de sens qu'en compilant pour le Thumbactiver le support pour l'interopÃ©rabilitÃ© de l'appelÃ© n'a de sens qu'en compilant pour le Thumbl'encapsulation est mal composÃ©e%<target%> englobantrÃ©gion %qs englobanteconstruction OpenACC %qs englobante etconstruction OpenACC %qs englobante avec la clause %qsla classe englobant la fonction membre non statique %<constexpr%> %q+#D n'est pas un type littÃ©ralles patrons de classe englobants ne sont pas explicitement spÃ©cialisÃ©sconstruction de calcul sur le parent englobantrÃ©gion englobanteroutine englobanterÃ©gion cible englobantetÃ¢che englobantel'expression de fin fait rÃ©fÃ©rence Ã  l'itÃ©rateur extÃ©rieur %qDl'insn de fin %d du bloc %d n'a pas Ã©tÃ© trouvÃ©e dans le flot des insnLa fin de la boucle DO implicite Ã  %L n'a pas pu Ãªtre simplifiÃ©e en une valeur constantedÃ©compte du bloc d'entrÃ©e pas initialisÃ©constante enum dÃ©finie iciconstante Â«Â enumÂ Â» dans un contexte boolÃ©enla conversion d'un enum de %qT vers %qT dans une affectation est invalide en C++la conversion d'un enum de %qT vers %qT durant l'initialisation est invalide en C++la conversion d'un enum de %qT vers %qT durant le retour est invalide en C++la conversion en enum dans une affectation est invalide en C++la conversion en enum durant l'initialisation est invalide en C++la conversion d'un enum lors du passage de l'argument %d de %qE est invalide en C++type Â«Â enumÂ Â» dÃ©fini icila valeur de l'enum n'est pas %<CONST_DECL%> ou %<INTEGER_CST%>le nom de la valeur de l'enum n'est pas %<IDENTIFIER_NODE%>le type de la valeur de l'enum n'est pas %<INTEGER_TYPE%> et n'est pas convertible en l'enumtype Ã©numÃ©rÃ© et non Ã©numÃ©rÃ© dans l'expression conditionnellenon concordance dans les Ã©numÃ©rÃ©s de l'expression conditionnelle: %qT vs %qTla plage d'Ã©numÃ©ration diffÃ¨rela valeur %qE de l'Ã©numÃ©ration n'est pas traitÃ©e dans le Â«Â switchÂ Â»les valeurs de l'Ã©numÃ©ration excÃ¨dent la plage de %qsles valeurs de l'Ã©numÃ©ration excÃ¨dent les limites d'un entierles valeurs de l'Ã©numÃ©ration excÃ¨dent les limites du plus grand entierl'Ã©numÃ©rateur %qD ne concorde pas avec ...la valeur de l'Ã©numÃ©ration %qE est en dehors de la plage du type sous-jacent %qTla valeur de l'Ã©numÃ©ration pour %qD n'est pas une constante entiÃ¨reles valeurs Ã©numÃ©rÃ©es de %qD doivent Ãªtre de type entier ou une Ã©numÃ©ration simple (donc, pas fortement typÃ©e)la valeur de l'Ã©numÃ©rateur pour %qE n'est pas une constante entiÃ¨rela valeur de l'Ã©numÃ©rateur pour %qE n'est pas une expression constante entiÃ¨rela valeur de l'Ã©numÃ©ration est en dehors de la plage de %qsla valeur de l'Ã©numÃ©ration est en dehors de la plage du type sous-jacentla variable d'environnement %<COLLECT_GCC%> doit Ãªtre dÃ©finiela variable d'environnement %<COLLECT_GCC_OPTIONS%> doit Ãªtre dÃ©finiela variable d'environnement %<COLLECT_LTO_WRAPPER%> doit Ãªtre dÃ©finiela variable d'environnement %s doit fournir un entier non nÃ©gatif plus petit que ou Ã©gal Ã  %wdvariable d'environnement %qs non dÃ©finiela variable d'environnement COLLECT_GCC_OPTIONS doit Ãªtre dÃ©finiela variable d'environnement DJGPP n'est pas dÃ©finiela variable d'environnement DJGPP pointe vers le fichier corrompu %qsla variable d'environnement DJGPP pointe vers le fichier inexistant %qserreurerreur de fermeture de %s: %merreur lors de la fermeture des enregistrements optimisÃ©s %qserreur dans les arguments de la fonction de spec %qserreur en supprimant %serreur d'Ã©criture dans %qserreur d'Ã©criture des enregistrements optimisÃ©s dans %qsÂ : %serreur d'Ã©criture dans %s: %merreur: erreurÂ : ne peut ouvrir Â«Â %sÂ Â» en Ã©critureÂ : %s
  erreurs durant la fusion des unitÃ©s de traductionseval_intrinsic(): Mauvais opÃ©rateureval_type_intrinsic0(): op est NULLle nettoyage pendant une exception pour cet opÃ©rateur Â«Â newÂ Â» avec placement sÃ©lectionne %<operatorÂ delete%> sans placementle traitement des exceptions est dÃ©sactivÃ©, utilisez %<-fexceptions%> pour l'activerle traitement des exceptions est dÃ©sactivÃ©Â ; utilisez %<-fexceptions%> pour l'activerdÃ©saccord sur la personnalitÃ© du traitement de l'exceptionl'exception du type %<%T%> sera interceptÃ©eune exception du type %qT sera interceptÃ©e par un gestionnaire prÃ©cÃ©dentla spÃ©cification d'exception %qD dÃ©pend d'elle-mÃªmetrop d'Ã©lÃ©ments dans l'initialisation %qTtrop d'Ã©lÃ©ments dans l'initialisation du tableautrop d'Ã©lÃ©ments dans l'initialisation d'un scalairetrop d'Ã©lÃ©ments dans l'initialisation de la structuretrop d'Ã©lÃ©ments dans l'initialisation de l'uniontrop d'Ã©lÃ©ments dans l'initialisation du vecteurtrop d'opÃ©randes Â«Â useÂ Â» pour l'instructionles compteurs d'exÃ©cution sont supposÃ©s Ãªtre Ã  zÃ©ro
--- 2371,2378 ----
  compilation terminÃ©e.
  compiler tous les modules des implÃ©mentations et le module du programme en une foisle fichier du module compilÃ© est %qsle module compilÃ© est %sversion %svÃ©rifications du compilateur pour forcer les noms des paramÃ¨tre des procÃ©dures des dÃ©finitions de modules avec leur Ã©quivalent du module de l'implÃ©mentationle compilateur ne supporte pas la compression ZSTD LTOle compilateur est %sversion %s%s%sle compilateur avertit si le transtypage est utilisÃ© sur des types de tailles diffÃ©rentesl'argument de complÃ©ment doit Ãªtre une constanteargument complexe %u vers une fonction de type gÃ©nÃ©rique uniquement dÃ©cimaleles arguments complexes doivent avoir un type en virgule flottanteles arguments complexes doivent avoir des types identiquesdÃ©bordement d'un nombre en virgule flottante complexe dans l'expression %qE de type %qT rÃ©sulte en %qEdÃ©bordement d'un nombre en virgule flottante complexe dans l'expression de type %qT rÃ©sulte en %qEdÃ©bordement d'un entier complexe dans l'expression %qE de type %qT rÃ©sulte en %qEdÃ©bordement d'un entier complexe dans l'expression de type %qT rÃ©sulte en %qEÂ«Â complexÂ Â» invalide pour %qsLe composant %qs Ã  %L a dÃ©jÃ  Ã©tÃ© dÃ©fini par le constructeur d'un type parent dÃ©rivÃ©littÃ©ral composÃ© a le type fonctionle littÃ©ral composÃ© a une taille variablele littÃ©ral composant est implicitement Â«Â autoÂ Â» et dÃ©clarÃ© %qslittÃ©ral composÃ© du type non objet %qTle littÃ©ral composÃ© est qualifiÃ© par un qualificatif d'espace d'adresseinstruction composÃ©e dans une fonction %<constexpr%>flux compressÃ©: %sle goto calculÃ© doit Ãªtre un type pointeurconcatÃ©nation de littÃ©raux chaÃ®nes avec des prÃ©fixes d'encodage conflictuelsle concept %q#D est dÃ©clarÃ© avec un type de retour dÃ©duitle concept %q#D est dÃ©clarÃ© avec des paramÃ¨tres de fonctionle concept %q#D a le type de retour %qT qui n'est pas %<bool%>le concept %qD n'a pas de dÃ©finitionle concept %qE a plusieurs listes de paramÃ¨tres de patronsle concept %qE n'est pas dans la portÃ©e de l'espace de nomsconcept dÃ©fini icile concept doit Ãªtre dÃ©fini au niveau de l'espace de nomsun concept doit avoir le type %<bool%>concept-id %qD dans le spÃ©cificateur de nom imbriquÃ©condition %2u pas couverte (%s%s)
  la condition dÃ©clare une fonctionla condition dÃ©clare un tableaul'expression de condition fait rÃ©fÃ©rence Ã  la variable d'itÃ©ration %qDIssues des conditions couvertes %d/%d
! clause %<lastprivate%> conditionnelle sur la construction %qsle %<lastprivate%> conditionnel sur l'itÃ©rateur de boucle %qD est ignorÃ©l'expression conditionnelle entre des pointeurs de types distincts %qT et %qT a besoin d'un transtypagel'expression conditionnelle entre des pointeurs vers des membres de types distincts %qT et %qT a besoin d'un transtypageexpression conditionnelle entre le type Ã©numÃ©rÃ© %qT et le type en virgule flottante %qTl'expression conditionnelle entre le type Ã©numÃ©rÃ© %qT et le type en virgule flottante %qT est dÃ©prÃ©ciÃ©eexpression conditionnelle entre le type en virgule flottante %qT et le type Ã©numÃ©rÃ© %qTl'expression conditionnelle entre le type en virgule flottante %qT et le type Ã©numÃ©rÃ© %qT est dÃ©prÃ©ciÃ©eexpression conditionnelle dans l'opÃ©rande d'une expression foldune boucle exÃ©cutÃ©e conditionnellement dans une rÃ©gion %<kernels%> sera exÃ©cutÃ©e par un seul gangÂ ; la clause %<gang%> est ignorÃ©edÃ©clarations conflictuelles de l'Ã©dition de liens du langage C %q#DspÃ©cifications d'accÃ¨s conflictuelles pour le champ %qE, ignorÃ©spÃ©cifications d'accÃ¨s conflictuelles pour la mÃ©thode %q+D, ignorÃ©sÃ©lecteurs de gÃ©nÃ©ration de code conflictuelsentre en conflit avec la dÃ©claration %q#DdÃ©claration conflictuelle de %q#D avec la classe de liaison %qLdÃ©claration conflictuelle de %qD dans le module globaldÃ©claration conflictuelle de %qD dans le module %qsdÃ©claration conflictuelle de la fonction C %q#DdÃ©claration conflictuelle du patron %q#Dexport conflictuel pour la dÃ©claration %qDdÃ©claration de module global %#qD conflictuelleles espaces d'adresses nommÃ©s sont en conflits (%s contre %s)espaces d'adresses nommÃ©s conflictuels (%s contre %s) pour %q+Despaces d'adresses nommÃ©s conflictuels (%s contre gÃ©nÃ©rique) pour %q+Despaces d'adresses nommÃ©s conflictuels (gÃ©nÃ©rique contre %s) pour %q+DredÃ©claration de l'Ã©numÃ©ration %q+D conflictuelleredÃ©finition de enum %qT conflictuelleopÃ©ration de rÃ©ductions conflictuelles pour %qEtypes retournÃ©s conflictuels spÃ©cifiÃ©s pour %q+#Dnom de super classe %qE conflictuelattributs de type conflictuels spÃ©cifiÃ©s pour %q+#Dqualificatifs de types conflictuels pour %q+Dtypes conflictuels pour %<%c%s%>types conflictuels pour %q+Dtypes conflictuels pour %q+DÂ  Ã  cause d'un dÃ©saccord de enum/entier; a %qTtypes conflictuels pour %q+DÂ ; a %qTtypes conflictuels pour la fonction interne %q+D, %qT attendutypes conflictuels pour la fonction interne %qs, %qs attenduutilisation conflictuelle des options %<-mcustom%> des attributs de cible ou des fonctions %<__builtin_custom_%>en conflit avec %qDenvisagez d'utiliser %<-fno-module-lazy%>, augmenter la valeur de %<-param-lazy-modules=%u%> ou d'augmenter la limite des descripteurs de fichiers par processusenvisagez d'utiliser Â«Â -pgÂ Â» au lieu de Â«Â -pÂ Â» avec gprof(1)envisagez d'utiliser Â«Â -pgÂ Â» au lieu de Â«Â -pÂ Â» avec gprof (1)envisagez d'utiliser Â«Â -pgÂ Â» au lieu de Â«Â -pÂ Â» avec gprof(1)type qualifiÃ© par const, volatile ou restrict dans %<#pragma omp declare reduction%>propagation des constantes et copies dÃ©sactivÃ©econst_double_split a reÃ§u une mauvaise insnÂ :la constante %qs est trop grandel'argument constant %d de la fonction interne %qF est invalide (%s)l'argument constant %d de la fonction interne %qF est hors limite (%wd-%wd)l'argument constant %d de la fonction interne %qF est hors limite (0-%wu)l'argument constant %d de la fonction interne %qF est hors limite pour le type cibleargument constant hors limite pour %qsargument constant hors limite pour %sl'Ã©valuation constante retourne l'adresse de la fonction immÃ©diate %qDchamp constant %qD utilisÃ© comme sortie de %<asm%>le repli de constante n'est pas supportÃ© pour ce code d'arbrele littÃ©ral constant %qs contient %qc, %qs attendule littÃ©ral constant %qs contient %qc, %qs ou %qs attendule littÃ©ral constant %qs contient %qc, 0 ou 1 attendule littÃ©ral constant %qs dÃ©passe la plage du ZTYPE internela constante n'a pas Ã©tÃ© recalculÃ©e quand %<ADDR_EXPR%> a changÃ©la constante fait rÃ©fÃ©rence Ã  elle-mÃªmevaleur constante requise pour l'argument %2$d de la fonction interne %1$qFla dÃ©claration amie hors patron et contrainte doit Ãªtre une dÃ©finitionla contrainte %qE a le type %qT au lieu de %<bool%>la contrainte d'expression n'a pas le type %<bool%>dÃ©saccord de contrainte Ã  l'argument %d dans la liste des paramÃ¨tres du patron pour %qDla contrainte n'est pas satisfaitecontraintes sur une fonction sans patronle constructeur ne peut Ãªtre une fonction membre statiquele constructeur dÃ©lÃ¨gue Ã  lui-mÃªmela dÃ©lÃ©gation du constructeur suit l'initialisation en mÃ©moire pour %qDle constructeur ne retourne pas de valeur Ã  testerle constructeur pour la classe Ã©trangÃ¨re %qT ne peut pas Ãªtre un membrele constructeur n'est pas dÃ©fini par l'utilisateur car le constructeur par dÃ©faut est explicitement demandÃ© dans le corps de la classeles prioritÃ©s des constructeurs ne sont pas supportÃ©esles prioritÃ©s des constructeurs entre 0 et %d sont rÃ©servÃ©es pour l'implÃ©mentationles prioritÃ©s des constructeurs doivent Ãªtre des entiers entre 0 et %d inclussyntaxe de constructeur utilisÃ©e mais aucun constructeur dÃ©clarÃ© pour le type %qTles constructeurs ne peuvent pas Ãªtre dÃ©clarÃ©s %<virtual%>les constructeurs ne peuvent pas Ãªtre qualifiÃ©s avec CVles constructeurs ne peuvent pas Ãªtre qualifiÃ©s comme des rÃ©fÃ©rencesla boucle contenante est icicontient la mÃ©thode virtuelle additionnelle %qDmot-clÃ© Â«Â continueÂ Â» Ã  l'extÃ©rieur de toute bouclele prÃ©dicat du contrat est faux dans une expression constantecontraction %<%.*s%> dans le format; utilisez plutÃ´t %qsles contrats sont uniquement disponibles avec %<-fcontracts%>les contrats doivent appartenir Ã  un type fonctioncontrÃ´le de flux au milieu du bloc de base %dle contrÃ´le passe au travers de la dÃ©finition de %qD avec une durÃ©e de stockage statiquele contrÃ´le passe au travers de la dÃ©finition de %qD avec une durÃ©e de stockage limitÃ©e au threadle contrÃ´le a atteint la fin d'une fonction non Â«Â voidÂ Â»le numÃ©ro du registre de contrÃ´le doit Ãªtre dans la plage 0-31 pour %sla conversion entre des pointeurs de types distincts %qT et %qT a besoin d'un transtypagela conversion entre des pointeurs vers des membres de types distincts %qT et %qT a besoin d'un transtypagela conversion supprime l'attribut Â«Â constÂ Â»conversion de %q#T vers %q#Tla conversion depuis %qH vers %qI Ã©carte les qualificatifsconversion de %qH vers %qI dans une expression constante convertiela conversion de %qH vers %qI est ambiguÃ«conversion de %qH vers le type non scalaire %qI demandÃ©econversion de %qT vers %qTla conversion de %qT vers %qT change la valeur de %qEla conversion depuis %qT vers %qT change la valeur de %qE en %qEla conversion de %qT vers %qT abandonne la partir imaginairela conversion de %qT vers %qT peut changer la valeurconversion depuis l'espace d'adresses %qs vers l'espace d'adresses %qsconversion d'un type normal vers un type notinheapconversion depuis le type pointeur %qT vers le type arithmÃ©tique %qT dans une expression constanteil manque le type dans la conversion Ã  la fin du formatla conversion de %qE Ã  partir de %qH vers %qI est ambiguÃ«conversion d'un %qs dans le membre de gauche de %qsconversion d'un registre vers une taille diffÃ©rente dans %qsla conversion du scalaire %qH vers le vecteur %qI implique une troncaturela conversion du scalaire %qT vers le vecteur %qT implique une troncatureconversion d'une constante non signÃ©e en entier nÃ©gatifla conversion vers %qT altÃ¨re la valeur de la constante %qTla conversion vers %qT depuis %qT peut changer la valeurla conversion vers %qT depuis %qT peut changer le signe du rÃ©sultatconversion d'une expression boolÃ©enne vers %qTconversion vers un type incompletconversion vers le type rÃ©fÃ©rencÃ© non const %q#T depuis une r-valeur du type %qTconversion vers un type non scalaire demandÃ©ela conversion vers void ne peut rÃ©soudre l'adresse de la fonction surchargÃ©ela conversion vers void n'accÃ¨dera pas Ã  l'objet %qE du type incomplet %qTla conversion vers void n'accÃ¨dera pas Ã  l'objet de type incomplet %qTla conversion vers void n'accÃ¨dera pas Ã  l'objet du type non trivialement copiable %qTla conversion vers void n'accÃ¨dera pas Ã  l'objet du type %qTconversion vers le type rÃ©fÃ©rencÃ© volatile %q#T depuis une r-valeur du type %qTles conversions vers des tableaux aux limites inconnues sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>conversion de %<false%> vers le type pointeur %qTconversion de %<false%> vers un type pointeur pour l'argument %P de %qDla conversion de %qT vers %<void%> n'utilisera jamais un opÃ©rateur de conversion de typela conversion de %qT vers une classe de base %qT n'utilisera jamais un opÃ©rateur de conversion de typela conversion de %qT en une rÃ©fÃ©rence vers une classe de base %qT n'utilisera jamais un opÃ©rateur de conversion de typela conversion de %qT en une rÃ©fÃ©rence vers le mÃªme type n'utilisera jamais un opÃ©rateur de conversion de typela conversion de %qT vers le mÃªme type n'utilisera jamais un opÃ©rateur de conversion de typeconversion d'un NULL vers un type non pointeurconvertir un tableau de littÃ©raux composÃ©s en un pointeur conduit Ã  un pointeur ballant en C++conversion du pointeur lointain en pointeur procheconversion de %qH vers %qIconversion d'une fonction lambda qui utilise %<...%> en pointeur de fonctionla conversion de la fonction surchargÃ©e %qD vers le type %q#T est ambiguÃ«la conversion vers %qH depuis %qI requiert une initialisation directela conversion de la liste d'initialisation vers %qT utiliserait le constructeur explicite %qDconversion vers un type non pointeur %qT Ã  partir de NULLle coproc doit Ãªtre une constante immÃ©diate dans la plage [0-%d] activÃ© avec %<+cdecp<N>%>le coprocesseur %d n'est pas activÃ© avec +cdecp%dcopie du membre de donnÃ©e non statique %q#D du type de rÃ©fÃ©rence d'une r-valeurla variable Â«Â copyprivateÂ Â» %qE n'est pas Â«Â threadprivateÂ Â» ou privÃ©e dans le contexte extÃ©rieurles coroutines requiÃ¨rent un identificateur de patron de classeÂ ; impossible de trouver %<%E::%E%>les coroutines nÃ©cessitent des patrons de traitsÂ ; impossible de trouver %<%E::%E%>racine corrompue dans l'arbre des bouclesliste des sorties corrompue pour la boucle %den-tÃªte corrompu de la liste des sorties de la boucle %dfichier de sortie ltrans %s corrompuinformation de profilage corrompue: profil de temps invalideinformation de profilage corrompue: le nombre d'exÃ©cutions pour l'arÃªte %d-%d aurait dÃ» Ãªtre %iinformation de profilage corrompue: le nombre d'itÃ©rations pour le bloc de base %d aurait dÃ» Ãªtre %iinformation de profilage corrompue: les donnÃ©es ne sont pas cohÃ©rentes avec le fluxvaleur de profilage corrompue: %s le compteur de profilage (%d sur %d) est inconsistant avec le dÃ©compte du bloc de base (%d)n'a pu fermer le fichier de vidange Go: %mn'a pu fermer le fichier de vidange des insn finales %qs: %mn'a pu fermer le fichier de rÃ©ponse %simpossible de fermer le fichier de rÃ©ponse temporaire %simpossible de fermer le fichier de vidange des insn mises Ã  zÃ©ro %qs: %mne peut convertir %qE de %<void%> vers %<bool%>impossible de convertir %qE de %qH vers %qIimpossible de convertir l'argument %qE du patron de %qT vers %qTimpossible de trouver %s dans %s (envisagez d'utiliser %<-B%>)n'a pu trouver un registre de dÃ©versementn'a pu trouver un type entier de la mÃªme taille que %qTimpossible de trouver la classe %qEimpossible de trouver l'interface pour la classe %qEimpossible de trouver le setter/getter pour %qE dans la classe %qEimpossible de trouver le fichier des specs %s
! n'a pu trouver la dÃ©claration du variantimpossible de mettre en ligne l'appel Ã  %<__builtin_%s%>Â : la taille doit Ãªtre une constanteimpossible de mettre en ligne l'appel Ã  %<__builtin_%s%>â�£: trop d'octets, utilisez %<-minline-memops-threshold%>impossible de mettre en ligne l'appel Ã  %<__builtin_memset%>Â : la taille doit Ãªtre une constanteimpossible de mettre en ligne l'appel Ã  %<__builtin_memset%>â�£: trop d'octets, utilisez %<-minline-memops-threshold%>impossible de trouver le fichier de donnÃ©es MCU %<devices.csv%>n'a pu ouvrir le fichier de vidange Go %qs: %mne peut ouvrir le fichier de vidange %qs: %mn'a pu ouvrir le fichier de vidange des insn finales %qs: %mn'a pu ouvrir le fichier de rÃ©ponse %sn'a pu ouvrir le fichier de rÃ©solution des symboles: %mimpossible d'ouvrir le fichier de rÃ©ponse temporaire %simpossible de dÃ©coder le dÃ©calage dans le fichierimpossible de dÃ©coder le nombre hexadÃ©cimalimpossible de rÃ©soudre le type de typenamen'a pu sÃ©parer insn%<kern.osversion%> %q.*s incomprÃ©hensiblela version %qs n'a pas Ã©tÃ© comprisen'a pu Ã©crire dans le fichier de rÃ©ponse %simpossible d'Ã©crire dans le fichier de rÃ©ponse temporaire %sle compte de bb %d n'est pas initialisÃ©nom du compteurvaleur compteurle processeur %qs est un argument invalide pour la fonction interne %qsle processeur %s n'est pas basÃ© sur l'architecture %s, l'architecture est ignorÃ©ecrÃ©er un fichier d'interface swig pour le modulecrÃ©er une liste des modules triÃ©s topologiquement depuis tous les dÃ©pendances de modules utilisÃ©es dans l'applicationcrÃ©Ã© et utilisÃ© avec des ABI diffÃ©rentescrÃ©Ã© et utilisÃ© avec des architectures / ABI diffÃ©rentescrÃ©Ã© et utilisÃ© avec des boutismes diffÃ©rentscrÃ©Ã© et utilisÃ© avec des configurations diffÃ©rentes de %<-fpic%>crÃ©Ã© et utilisÃ© avec des configurations diffÃ©rentes de %<-fpie%>crÃ©Ã© et utilisÃ© avec des configurations diffÃ©rentes de Â«Â %sÂ Â»crÃ©ation d'un tableau de %qTcrÃ©ation d'un tableau de %qT lequel est un type de classe abstraitecrÃ©ation d'un tableau de fonctions membrescrÃ©ation d'un tableau de fonctionscrÃ©ation d'un tableau de rÃ©fÃ©rencescrÃ©ation d'un tableau de type Ã  remplacer dans un patron %qTcrÃ©ation d'un tableau Â«Â voidÂ Â»crÃ©ation d'un pointeur vers la fonction membre d'un type non classe %qTcrÃ©ation d'un pointeur vers le membre d'un type non classe %qTcrÃ©ation d'un pointeur vers le membre de type voidcrÃ©ation d'un pointeur vers le type de rÃ©fÃ©rence au membre %qTcrÃ©ation d'un sÃ©lecteur pour la mÃ©thode inexistante %qEl'attribut critique n'a pas d'effet sur les fonctions d'interruptionsl'opcode de l'instruction personnalisÃ©e doit Ãªtre une constante Ã  la compilation dans la plage 0-255 pour %<__builtin_custom_%s%>paramÃ¨tre de type qualifiÃ© avec CVle pointeur ballant %qE vers %qD est peut-Ãªtre utilisÃ© icile pointeur ballant %qE vers un temporaire non nommÃ© est peut-Ãªtre utilisÃ©le pointeur ballant vers %qD est peut-Ãªtre utilisÃ©le pointeur ballant vers un temporaire non nommÃ© est peut-Ãªtre utilisÃ©les attributs de zones de donnÃ©es ne peuvent Ãªtre spÃ©cifiÃ©s pour des variables localesla zone de donnÃ©es de %q+D entre en conflit avec la dÃ©claration prÃ©cÃ©dentedÃ©claration de donnÃ©esla dÃ©finition de donnÃ©es n'a pas de type ni de classe de stockagele membre de donnÃ©es %q+D est incorrectement dÃ©clarÃ© avec le type d'une fonctionle membre de donnÃ©es %q+D est incorrectement dÃ©clarÃ© comme type de mÃ©thodele membre de donnÃ©es %qD ne peut pas Ãªtre un patron membreles membres de donnÃ©es ne peuvent pas avoir le type %qT modifiÃ© par une variablele mouvement de donnÃ©e pour le composant %qE n'est pas compatible avec le mouvement de la structure %qEle type de donnÃ©es de %q+D ne convient pas pour un registrehistogramme mortinstruction sans effet dans la table EHfonction de dÃ©sallocation dÃ©clarÃ©e icidÃ©sallocation d'un stockage dÃ©jÃ  dÃ©sallouÃ©dÃ©sallocation d'un stockage qui n'a pas Ã©tÃ© prÃ©cÃ©demment allouÃ©dÃ©bogagele format de dÃ©bogage %qs entre en conflit avec une sÃ©lection prÃ©cÃ©dentele niveau de sortie de dÃ©bogage %qs est trop Ã©levÃ©chemin de dÃ©bogagedÃ©bogage: argument en virgule flottante dÃ©cimal %u vers une fonction de type gÃ©nÃ©rique uniquement binaireargument en virgule flottante dÃ©cimal %u vers une fonction de type gÃ©nÃ©rique uniquement complexeles nombres en virgule flottante ne sont pas supportÃ©s pour cette ciblela dÃ©claration %qD est en conflit avec la fonction internela dÃ©claration %qD ne dÃ©clare rien du toutla dÃ©claration ajoute des contrats Ã  %q#Dla dÃ©claration ne dÃ©clare rien du toutdÃ©claration du paramÃ¨tre %qD mais pas de tel paramÃ¨trela dÃ©claration a un nombre diffÃ©rent de contrats que prÃ©cÃ©demment dÃ©clarÃ©la dÃ©claration de la variable %<constexpr%> %qD n'est pas une dÃ©finitiondÃ©claration de la variable %<extern%> %qD dans la dÃ©claration initiale de la boucle %<for%>la dÃ©claration de %<std::initializer_list%> ne correspond pas Ã  %<#include <initializer_list>%> et n%'est pas un patrondÃ©claration de %<~%T%> comme membre de %qTla dÃ©claration de %q#D change la signification de %qDla dÃ©claration de %q#D est en conflit avec la dÃ©claration interne %q#Dla dÃ©claration de %q#D est %<extern%> et est initialisÃ©ela dÃ©claration de %q#D n'est pas initialisÃ©ela dÃ©claration de %q#D en dehors de la classe n'est pas une dÃ©finitionla dÃ©claration de %q#D masque un paramÃ¨tredÃ©claration de %q#Tla dÃ©claration de %q+#D masque un paramÃ¨tre de patronla dÃ©claration de %q+D masque une fonction internela dÃ©claration de %q+D masque la dÃ©claration prÃ©cÃ©dente de quelque chose qui n'est pas une variablela dÃ©claration de %q+D avec l'attribut %<noinline%> suit la dÃ©claration Â«Â inlineÂ Â»la dÃ©claration de %q+D sans classe de liaison suit une dÃ©claration externela dÃ©claration de %qD rend ambigÃ¼e l'instanciation prÃ©cÃ©dente du patron pour %qDdÃ©claration de %qD comme %<typedef%>dÃ©claration de %qD comme un tableau de fonctions membresdÃ©claration de %qD comme un tableau de fonctionsdÃ©claration de %qD comme un tableau de rÃ©fÃ©rencesdÃ©claration de %qD comme un tableau de Â«Â voidÂ Â»dÃ©claration de %qD comme membre de %qTla dÃ©claration de %qD comme tableau multidimensionnel doit avoir des bornes pour chaque dimension exceptÃ© la premiÃ¨redÃ©claration de %qD comme non fonctiondÃ©claration de %qD comme paramÃ¨tredÃ©claration de %qD dans %qD lequel n'englobe pas %qDdÃ©claration de %qD dans l'espace de noms %qD lequel n'englobe pas %qDla dÃ©claration de %qD n'est pas dans l'espace de noms entourant %qDla dÃ©claration de %qD masque une fonction internela dÃ©claration de %qD masque une dÃ©claration globalela dÃ©claration de %qD masque un membre de %qTla dÃ©claration de %qD masque un paramÃ¨trela dÃ©claration de %qD masque la dÃ©claration locale prÃ©cÃ©dentedÃ©claration de %qE comme un tableau de fonctionsdÃ©claration de %qE comme un tableau de Â«Â voidÂ Â»la dÃ©claration de %qE comme tableau multidimensionnel doit avoir des bornes pour chaque dimension exceptÃ© la premiÃ¨redÃ©claration de %qE comme non fonctiondÃ©claration de %qE comme non membrela dÃ©claration de %qF spÃ©cifie des exceptions diffÃ©rentesdÃ©claration de la fonction interne %qD sans prototype; %qT attendula dÃ©claration d'une Ã©numÃ©ration sans type sous-jacent fixÃ© et aucune liste d'Ã©numÃ©ration n'est permis que dans une dÃ©claration autonomedÃ©claration de la fonction %qD dans un contexte invalidela dÃ©claration du tableau multidimensionnel doit avoir des bornes pour chaque dimension exceptÃ© la premiÃ¨redÃ©claration de %qD (qui n'est pas une variable) dans la dÃ©claration initiale de la boucle %<for%>dÃ©claration de la variable statique %qD dans la dÃ©claration initiale de la boucle %<for%>dÃ©claration du paramÃ¨tre de patron %q+#D avec des contraintes diffÃ©rentesla dÃ©claration du paramÃ¨tre de patron %q+D masque le paramÃ¨tre de patrondÃ©claration du nom de type comme un tableau de fonctionsdÃ©claration du nom de type comme un tableau de Â«Â voidÂ Â»les dÃ©clarations dans la base dÃ©pendante %qT ne sont pas trouvÃ©es par une recherche non qualifiÃ©edeclarator-id manquant; utilisation du mot rÃ©servÃ© %qDdÃ©clarez plutÃ´t le paramÃ¨tre objet explicite comme une rÃ©fÃ©rence non constantedÃ©clarÃ© icidÃ©clarÃ© privÃ© icidÃ©clarÃ© protÃ©gÃ© iciflux dÃ©compressÃ©: %sdÃ©crÃ©mentation d'une expression boolÃ©ennedÃ©crÃ©mentation du champ constant %qDdÃ©crÃ©menter une valeur Ã©numÃ©rÃ©e est invalide en C++dÃ©crÃ©mentation de la fonction %qDdÃ©crÃ©mentation du membre %qD d'un objet en lecture seuledÃ©crÃ©ment d'un pointeur vers un type incomplet %qTdÃ©crÃ©mentation de l'emplacement %qE en lecture seuledÃ©crÃ©mentation du membre %qD en lecture seuledÃ©crÃ©mentation de la valeur de retour nommÃ©e %qD en lecture seuledÃ©crÃ©mentation du paramÃ¨tre %qD en lecture seuledÃ©crÃ©mentation de la rÃ©fÃ©rence en lecture seule %qDdÃ©crÃ©mentation de la variable %qD en lecture seuletype de classe %qD dÃ©duit dans le type de retour de la fonctionle type dÃ©duit pour l'expression ne satisfait pas les contraintes du type Ã  remplacerl'initialisation dÃ©duite ne satisfait pas les contraintes du type Ã  remplacerle type retournÃ© dÃ©duit ne satisfait pas les contraintes du type Ã  remplacerle type de retour dÃ©duit est uniquement disponible avec %<-std=c++14%> ou %<-std=gnu++14%>le type dÃ©duit %qT pour %qD est incompletla dÃ©duction Ã  partir d'une liste d'initialisation entre accolades requiert %<#include <initializer_list>%>le guide de dÃ©duction %qD doit Ãªtre dÃ©clarÃ© dans la mÃªme portÃ©e que %qTle guide de dÃ©duction %qD doit avoir le mÃªme accÃ¨s que %qTle guide de dÃ©duction %qD ne peut pas avoir un corps de fonctionle guide de dÃ©duction pour %qT doit avoir un type de retour Ã  la finl'attribut %<target_clones%> par dÃ©faut n'a pas Ã©tÃ© dÃ©finil'architecture du processeur par dÃ©faut (%qs) ne supporte pas l'ABI %qs, utilisation de %<-m%s=%s%>l'argument par dÃ©faut %qE utilise %qDl'argument par dÃ©faut %qE utilise la variable locale %qDargument par dÃ©faut pour le paramÃ¨tre de patron pour la classe englobant %qDargument par dÃ©faut donnÃ© pour le paramÃ¨tre %d de %q#DdÃ©saccord dans l'argument par dÃ©faut lors de la rÃ©solution de la surchargeargument par dÃ©faut manquant pour le paramÃ¨tre %P de %q#Dargument par dÃ©faut spÃ©cifiÃ© pour un paramÃ¨tre lambdaargument par dÃ©faut spÃ©cifiÃ© dans la spÃ©cialisation expliciteles arguments par dÃ©faut ne sont pas permis dans la dÃ©claration de la spÃ©cialisation du patron ami %qDdes arguments par dÃ©faut sont uniquement permis pour des paramÃ¨tres de fonctionl'initialisation du membre par dÃ©faut pour %qD est requise avant la fin de sa classe englobanteinitialiseur d'un membre par dÃ©faut pour un champ de bits sans nomles initialiseurs de membre par dÃ©faut pour les champs de bits sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>les arguments par dÃ©faut du patron ne peuvent pas Ãªtre utilisÃ©s dans la redÃ©claration d'un ami d'un patron d'une fonctionles arguments par dÃ©faut du patron ne peuvent pas Ãªtre utilisÃ©s dans des patrons de fonctions sans %<-std=c++11%> ou %<-std=gnu++11%>les arguments par dÃ©faut du patron ne peuvent pas Ãªtre utilisÃ©s dans des spÃ©cialisations partiellesles arguments par dÃ©faut du patron ne peuvent pas Ãªtre utilisÃ©s dans les dÃ©clarations d'un ami d'un patronla conversion du type par dÃ©faut ne peut dÃ©duire l%'argument du patron pour %qD%qD par dÃ©faut n'est pas un ami de %qT%qD par dÃ©faut doit Ãªtre %<const%>%qD par dÃ©faut doit avoir les paramÃ¨tres de type %<const %T&%> ou %qT%qD par dÃ©faut doit avoir les paramÃ¨tres de type %<const %T&%> ou %qT mais pas les deux%qD par dÃ©faut ne peut pas avoir de qualificatif de rÃ©fÃ©rence %<&&%>%qD par dÃ©faut doit retourner %<bool%>%qD par dÃ©faut est uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>les fonctions par dÃ©faut ou supprimÃ©es sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>le constructeur par dÃ©faut appelle %qD qui n'est pas %<constexpr%>la dÃ©claration par dÃ©faut %q+D ne correspond pas Ã  la signature attenduele constructeur par dÃ©faut imposÃ© par dÃ©faut n'initialise pas %q#Dle constructeur par dÃ©faut imposÃ© par dÃ©faut n'initialise aucun membre de donnÃ©e non statiquele destructeur par dÃ©faut appelle %qD qui n'est pas %<constexpr%>fonction %q+D imposÃ©e par dÃ©faut avec un argument par dÃ©fautle membre par dÃ©faut %qD doit avoir le type de paramÃ¨tre %<const %T&%>l'affectation par dÃ©placement imposÃ©e par dÃ©faut pour %qT appelle l'opÃ©rateur d'affectation par dÃ©placement non trivial de la base virtuelle %qTparamÃ¨tre de type diffÃ©rÃ© Ã  %CdÃ©fini icidÃ©fini ici %qDdÃ©finir un type dans un transtypage est invalide en C++dÃ©finir un type dans un littÃ©ral composÃ© (compound literal) est invalide en C++dÃ©finition de la spÃ©cialisation explicite %qD dans la dÃ©claration amiedÃ©finir le type dans l'expression %qs est invalide en C++la dÃ©finition dans le bloc %i ne domine pas son utilisation dans le bloc %ila dÃ©finition dans le bloc %i suit l'utilisationla dÃ©finition de %q#D rend ambigÃ¼e le dÃ©claration interne %q#Dla dÃ©finition de %q#D est marquÃ©e %<dllimport%>dÃ©finition de %q#T Ã  l'intÃ©rieur d'une liste de paramÃ¨tres de patronla dÃ©finition de %q#T n'est pas complÃ¨te jusqu'Ã  la fermeture de l'accoladela dÃ©finition de %qD ne concorde pasla dÃ©finition de %qD ne correspond pas Ã  %<#include <initializer_list>%>la dÃ©finition de %qD n'est pas dans l'espace de noms incluant %qTla dÃ©finition du concept %qD a plusieurs instructionsla dÃ©finition du concept %qD est videdÃ©finition de %qD explicitement par dÃ©fautdÃ©finition de %qD dÃ©clarÃ© implicitementdÃ©finition du protocole %qE pas trouvÃ©edÃ©finition d'un membre de donnÃ©es statique %q+D de la classe importÃ©e avec l'attribut dllimportdÃ©finition fournie pour une instanciation expliciteles dÃ©lÃ©guÃ©s sont uniquement pour des fonctions non statiquesles constructeurs dÃ©lÃ©guÃ©s sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>dÃ©finition supprimÃ©e de %qD n'est pas la premiÃ¨re dÃ©clarationla fonction supprimÃ©e %q+D redÃ©fini une fonction non supprimÃ©esupprimÃ© en Fortran 95la destruction de %qT est non dÃ©finieeffacement du fichier LTRANS %s: %mdestruction du tableau %q#Esuppression du fichier %qsÂ : %msuppression du fichier %s: %mla destruction d'un objet de la classe abstraite %qT qui a un destructeur non virtuel provoquera un comportement indÃ©finila destruction d'un objet de la classe polymorphique %qT qui a un destructeur non virtuel pourrait produire un comportement indÃ©finile nom dÃ©pendant %qE est analysÃ© comme un non type, mais son instanciation produit un typeconversion obsolÃ¨te de la chaÃ®ne constante vers %qTle message dÃ©prÃ©ciÃ© n'est pas une chaÃ®nedÃ©rÃ©fÃ©rencement d'un non-pointeurdÃ©rÃ©fÃ©rencement d'un pointeur %<void *%>dÃ©rÃ©fÃ©rencement d'un pointeur nuldÃ©rÃ©fÃ©rencement d'un pointeur nul dans %qEle dÃ©rÃ©fÃ©rencement d'un pointeur transtypÃ© Ã  la barbare pourrait enfreindre la rÃ¨gle selon laquelle une zone mÃ©moire ne peut Ãªtre accÃ©dÃ©e que par un seul pointeur (strict aliasing)le dÃ©rÃ©fÃ©rencement d'un pointeur transtypÃ© Ã  la barbare va enfreindre la rÃ¨gle selon laquelle une zone mÃ©moire ne peut Ãªtre accÃ©dÃ©e que par un seul pointeur (strict aliasing)dÃ©claration de type dÃ©rivÃ©l'union dÃ©rivÃ©e %qT est invalideles initialisations par noms ne peuvent pas Ãªtre utilisÃ©es avec un type non agrÃ©gÃ© %qTdÃ©signant la limite de l'argument %u de type tableau de longueur variablel'ordre du dÃ©signateur pour le champ %qD ne correspond pas Ã  l'ordre de la dÃ©claration dans %qTl'objet destination %qE de taille %sl'objet de destination allouÃ© icil'objet de destination est probablement Ã  l'adresse zÃ©rol'objet destination avec la taille %s allouÃ© par %qEl'objet destination rÃ©fÃ©rencÃ© par l'argument 1 qualifiÃ© avec %<restrict%> Ã©tait dÃ©clarÃ© icila destruction de %<operator delete%> doit Ãªtre une fonction membrela destruction de %<operator delete%> doit Ãªtre une fonction de dÃ©sallocation habituelledÃ©truire %qE en dehors de l'Ã©valuation courante n'est pas une expression constantedestruction de %qE en dehors de sa durÃ©e de viele destructeur delete %qD ne peut pas utilisÃ© pour libÃ©rer la mÃ©moire allouÃ©e si l'initialisation lÃ¨ve une exception car l'objet n'est pas encore construitle destructeur %qD est dÃ©clarÃ© en tant que patron membrele destructeur ne peut Ãªtre une fonction membre statiquele destructeur ne retourne pas de valeur Ã  testerle destructeur de %qE ne sera pas exÃ©cutÃ© non plusle destructeur pour %qT est ambigule destructeur pour la classe Ã©trangÃ¨re %qT ne peut pas Ãªtre un membreles prioritÃ©s des destructeurs ne sont pas supportÃ©esles prioritÃ©s des destructeurs entre 0 et %d sont rÃ©servÃ©es pour l'implÃ©mentationles prioritÃ©s des destructeurs doivent Ãªtre des entiers entre 0 et %d inclusles destructeurs ne peuvent pas Ãªtre qualifiÃ©s avec CVles destructeurs ne peuvent pas Ãªtre qualifiÃ©s comme des rÃ©fÃ©rencesdestructeurs ne peuvent pas avoir de paramÃ¨trel'architecture de base %qs est dÃ©tectÃ©e mais certaines de ses fonctionnalitÃ©s ne sont pas dÃ©tectÃ©esÂ ; l'architecture de base dÃ©tectÃ©e pourrait ne pas Ãªtre fiable, seules les fonctionnalitÃ©s dÃ©tectÃ©es seront activÃ©esdÃ©termination de la valeur de %qsvouliez-vous utiliser %<-%s%>Â ?vouliez-vous utiliser %<-march=%s%>Â ?vouliez-vous utiliser %<-mcpu=%s%>Â ?vouliez-vous utiliser %<using enum %T::%D%>Â ?vouliez-vous dÃ©rÃ©fÃ©rencer le pointeurÂ ?vouliez-vous utiliser le non logique (%<!%>)Â ?vouliez-vous utiliser le Â«Â nonÂ Â» logiqueÂ ?la diffÃ©rence entre %qE et %qD n'est pas un type entiernombre de paramÃ¨tres diffÃ©rentsnombre de rÃ©sultats diffÃ©rentstypes de paramÃ¨tres diffÃ©rentstypes de rÃ©cepteurs diffÃ©rentstypes de rÃ©sultats diffÃ©rentstypes sous-jacents diffÃ©rents dans l'enum %q#Tvarargs diffÃ©rentsla base directe %qT est inaccessible dans %qT en raison de l'ambiguÃ¯tÃ©l'appel direct Ã  %s dans la sÃ©quence d'appel spÃ©culative n'a pas de fanion spÃ©culatifl'appel direct Ã  %s dans une sÃ©quence d'appel spÃ©culative a speculative_id %i hors limitesl'initialisation par liste directe de %<auto%> requiert exactement un Ã©lÃ©mentargument de directive %qEargument de directive dans la plage [%E, %E]la directive avec uniquement des clauses %<device_type%> ou %<indirect%>dÃ©sactive l'Ã©tape %s pour la fonction %sdÃ©sactive l'Ã©tape %s pour les fonctions dans la plage [%u, %u]afficher tous les Ã©lÃ©ments systÃ¨me intÃ©grÃ©safficher les statistiques Ã  propos du nombre de lignes sources compilÃ©es et les symboles utilisÃ©safficher l'emplacement des fichiers sources des modules au fur et Ã  mesure qu'ils sont compilÃ©stype Objective-C distinct en retourla division %<sizeof (%T) / sizeof (%T)%> ne calcule pas le nombre d'Ã©lÃ©ments dans le tableaudivision par zÃ©rola division par zÃ©ro n'est pas une expression constantene spÃ©cifiez pas Ã  la fois -march=â€¦ et -mcpu=â€¦do_check(): trop d'argumentsdo_simplify(): Trop d'arguments pour l'intrinsÃ¨quene correspond pas Ã  la dÃ©claration du patron membre icine supporte pas multilible dominateur de %d devrait Ãªtre %d, et non %dstatut inconnu pour le dominateur de %dmaniÃ¨re de supprimer %qs inconnuene pas supporter les instructions de l%'extension DSPne pas supporter les instructions de l%'extension de performancene pas supporter les instructions de l%'extension de performance version 2ne pas supporter les instructions de l%'extension de chaÃ®nesdouble : dans l'instruction MODULE PROCEDURE Ã  %Lconstantes doubles non supportÃ©esla liste doublement liÃ©e des noms assembleur est corrompuela liste doublement liÃ©e des clones est corrompueÃ  cause de spÃ©cifications d'exceptions diffÃ©rentesfichier de vidange: %s
  %<_Atomic%> dupliquÃ©%<_Thread_local%> ou %<__thread%> dupliquÃ©le nom d'opÃ©rande %<asm%> %qs apparaÃ®t en doublequalificatif %<asm%> %qE dupliquÃ©qualificatif %<asm%> %qT dupliquÃ©%<const%> dupliquÃ©branche %<default%> en double dans %<_Generic%>%<restrict%> dupliquÃ©%<volatile%> dupliquÃ©%qD dupliquÃ©spÃ©cificateur %qD multiple%qE dupliquÃ©attribut %qE dupliquÃ©spÃ©cificateur de dÃ©claration %qE dupliquÃ©%qs dupliquÃ©modificateur %qs dupliquÃ©valeur du Â«Â caseÂ Â» dupliquÃ©e (ou en chevauchant une autre)le type de base dupliquÃ© %qT est invalidevaleur du Â«Â caseÂ Â» dupliquÃ©equalificatif CV dupliquÃ©dÃ©claration dupliquÃ©e pour le protocole %qEdÃ©claration dupliquÃ©e de la mÃ©thode %<%c%E%> avec des types conflictuelsdÃ©finition dupliquÃ©e de %qsdÃ©finition dupliquÃ©e de Â«Â %sÂ Â»dÃ©finition dupliquÃ©e d'un symbole de versionappel direct dupliquÃ© pour %s dans la sÃ©quence d'appel spÃ©culative avec speculative_id %iinstanciation explicite dupliquÃ©e pour %q#Dinstanciation explicite dupliquÃ©e de %q#Tmodificateur de fonctionnalitÃ© %qs dupliquÃ© avec la valeur %qs dans l'attribut %<target_version%>information dupliquÃ©e pour %qEinitialisation en double de %qDUID d'insn dupliquÃ©: %ivariable d'instance dupliquÃ©e %q+DdÃ©claration d'interface dupliquÃ©e pour la catÃ©gorie %<%E(%E)%>dÃ©claration d'interface dupliquÃ©e pour la classe %qEÃ©tiquette %qD dupliquÃ©edÃ©claration de l'Ã©tiquette %qE en doubleen-tÃªte de boucle dupliquÃ©emembre %q+D dupliquÃ©rÃ©fÃ©rence %s dupliquÃ©e dans la sÃ©quence d'appel spÃ©culative avec speculative_id %itype de paramÃ¨tre de type gÃ©nÃ©rique dupliquÃ© pour l'argument fonction %u de %<__builtin_tgmath%>spÃ©cificateurs virtuels (virt-specifier) multiplescondition %<if%> dupliquÃ©espÃ©cificateur de paramÃ¨tre %qs dupliquÃ© dans l'attribut %<amdgpu_hsa_kernel%>pendant la recompilation avec %<-fcompare-debug%>durant l'Ã©tape %s: %s
  durant le chargement de la liaison %<%E%s%E%>durant le chargement de la liaison %<%E%s%E@%s%>durant le chargement des pendings pour %<%E%s%E%>la version dwarf %wu n'est pas supportÃ©edÃ©pendance dynamique %s introuvableles spÃ©cifications dynamiques d'exceptions sont dÃ©prÃ©ciÃ©es en C++11le type dynamique %qT de son opÃ©rande n'a pas une classe de base du type %qTle type dynamique %qT de son opÃ©rande n'a pas une classe de base publique %qT non ambigÃ¼ela limite de la pile eBPF est dÃ©passÃ©echaque identificateur non dÃ©clarÃ© est rapportÃ© une seule fois pour chaque fonction dans laquelle il apparaÃ®tle premier argument spÃ©cifie le nombre d'Ã©lÃ©ments tandis que le second donne la taille de chaque Ã©lÃ©mentl'arÃªte %s->%s n'a pas de call_stmt correspondantle dÃ©compte d'arÃªtes n'est pas compatible avec le dÃ©compte de fonctionl'arÃªte de %d Ã  %d devrait Ãªtre marquÃ©e irrÃ©ductiblel'arÃªte de %d Ã  %d ne devrait pas Ãªtre marquÃ©e irrÃ©ductiblel'arÃªte a, Ã  la fois, call_stmt et lto_stmt_uid dÃ©finisarÃªte introuvablel'arÃªte pointe vers la mauvaise dÃ©claration:soit %<-fopenacc%> ou soit %<-fopenmp%> doit Ãªtre dÃ©finisoit toutes les instructions d'initialisation devraient Ãªtre dÃ©signÃ©es ou aucune ne devrait l'Ãªtreun spÃ©cificateur de type Ã©laborÃ© pour un enum fortement typÃ© ne peut pas utiliser le mot-clÃ© %qDl'indice de l'Ã©lÃ©ment %qE est en dehors des limites %<[0 .. %E]%>les types des Ã©lÃ©ments doivent Ãªtre les mÃªmeselement_number(): Mauvais type de dimensionopÃ©ration binaire Ã©lÃ©mentaireles arguments de fonction Ã©lÃ©mentaire Ã  %C ne sont pas conformesprocÃ©dure Ã©lÃ©mentaireles Ã©lÃ©ments du tableau %q#D ont un type incompletles Ã©lÃ©ments du tableau %q#T ont un type incomplet%<\0%> inclus Ã  l'intÃ©rieur du formatNUL inclus dans une CFString littÃ©ralel'ABI de passage de paramÃ¨tres pour la classe vide %qT change avec %<-fabi-version=12%> (GCC 8)dÃ©claration videla dÃ©claration vide du type %<enum%> ne redÃ©clare pas la balisela dÃ©claration vide avec %<_Alignas%> ne redÃ©clare pas la balisela dÃ©claration vide avec un spÃ©cificateur de classe de stockage ne redÃ©clare pas la balisela dÃ©claration vide avec un qualificatif de type ne redÃ©clare pas la baliseun enum vide est invalidefichier videplage de l'index vide dans l'initialisationinitialisation vide pour la capture par initialisation d'une fonction lambdainitialisation vide dans l'initialisation par capture de la fonction lambdaprÃ©cision Ã  gauche vide dans le format %sl'ambigÃ¼itÃ© sur les parenthÃ¨ses vides a Ã©tÃ© rÃ©solue par une dÃ©claration de fonctionprÃ©cision vide dans le format %sliste d'attributs de propriÃ©tÃ© videintervalle vide spÃ©cifiÃ©chaÃ®ne vide dans l'attribut %<target%>une structure vide a une taille 0 en C et une taille 1 en C++dÃ©claration de liaison structurÃ©e videune union vide a une taille 0 en C et une taille 1 en C++active l'Ã©tape %s pour la fonction %sactive l'Ã©tape %s pour les fonctions dans la plage [%u, %u]l'activation de %qs promeut %<%s%s%> vers %<%s%s%>activer le support de la trace de dÃ©bogage n'a de sens qu'en compilant pour le Thumbactiver le support pour l'interopÃ©rabilitÃ© de l'appelÃ© n'a de sens qu'en compilant pour le Thumbl'encapsulation est mal composÃ©e%<target%> englobantrÃ©gion %qs englobanteconstruction OpenACC %qs englobante etconstruction OpenACC %qs englobante avec la clause %qsla classe englobant la fonction membre non statique %<constexpr%> %q+#D n'est pas un type littÃ©ralles patrons de classe englobants ne sont pas explicitement spÃ©cialisÃ©sconstruction de calcul sur le parent englobantrÃ©gion englobanteroutine englobanterÃ©gion cible englobantetÃ¢che englobantel'expression de fin fait rÃ©fÃ©rence Ã  l'itÃ©rateur extÃ©rieur %qDl'insn de fin %d du bloc %d n'a pas Ã©tÃ© trouvÃ©e dans le flot des insnLa fin de la boucle DO implicite Ã  %L n'a pas pu Ãªtre simplifiÃ©e en une valeur constantedÃ©compte du bloc d'entrÃ©e pas initialisÃ©constante enum dÃ©finie iciconstante Â«Â enumÂ Â» dans un contexte boolÃ©enla conversion d'un enum de %qT vers %qT dans une affectation est invalide en C++la conversion d'un enum de %qT vers %qT durant l'initialisation est invalide en C++la conversion d'un enum de %qT vers %qT durant le retour est invalide en C++la conversion en enum dans une affectation est invalide en C++la conversion en enum durant l'initialisation est invalide en C++la conversion d'un enum lors du passage de l'argument %d de %qE est invalide en C++type Â«Â enumÂ Â» dÃ©fini icila valeur de l'enum n'est pas %<CONST_DECL%> ou %<INTEGER_CST%>le nom de la valeur de l'enum n'est pas %<IDENTIFIER_NODE%>le type de la valeur de l'enum n'est pas %<INTEGER_TYPE%> et n'est pas convertible en l'enumtype Ã©numÃ©rÃ© et non Ã©numÃ©rÃ© dans l'expression conditionnellenon concordance dans les Ã©numÃ©rÃ©s de l'expression conditionnelle: %qT vs %qTla plage d'Ã©numÃ©ration diffÃ¨rela valeur %qE de l'Ã©numÃ©ration n'est pas traitÃ©e dans le Â«Â switchÂ Â»les valeurs de l'Ã©numÃ©ration excÃ¨dent la plage de %qsles valeurs de l'Ã©numÃ©ration excÃ¨dent les limites d'un entierles valeurs de l'Ã©numÃ©ration excÃ¨dent les limites du plus grand entierl'Ã©numÃ©rateur %qD ne concorde pas avec ...la valeur de l'Ã©numÃ©ration %qE est en dehors de la plage du type sous-jacent %qTla valeur de l'Ã©numÃ©ration pour %qD n'est pas une constante entiÃ¨reles valeurs Ã©numÃ©rÃ©es de %qD doivent Ãªtre de type entier ou une Ã©numÃ©ration simple (donc, pas fortement typÃ©e)la valeur de l'Ã©numÃ©rateur pour %qE n'est pas une constante entiÃ¨rela valeur de l'Ã©numÃ©rateur pour %qE n'est pas une expression constante entiÃ¨rela valeur de l'Ã©numÃ©ration est en dehors de la plage de %qsla valeur de l'Ã©numÃ©ration est en dehors de la plage du type sous-jacentla variable d'environnement %<COLLECT_GCC%> doit Ãªtre dÃ©finiela variable d'environnement %<COLLECT_GCC_OPTIONS%> doit Ãªtre dÃ©finiela variable d'environnement %<COLLECT_LTO_WRAPPER%> doit Ãªtre dÃ©finiela variable d'environnement %s doit fournir un entier non nÃ©gatif plus petit que ou Ã©gal Ã  %wdvariable d'environnement %qs non dÃ©finiela variable d'environnement COLLECT_GCC_OPTIONS doit Ãªtre dÃ©finiela variable d'environnement DJGPP n'est pas dÃ©finiela variable d'environnement DJGPP pointe vers le fichier corrompu %qsla variable d'environnement DJGPP pointe vers le fichier inexistant %qserreurerreur de fermeture de %s: %merreur lors de la fermeture des enregistrements optimisÃ©s %qserreur dans les arguments de la fonction de spec %qserreur en supprimant %serreur d'Ã©criture dans %qserreur d'Ã©criture des enregistrements optimisÃ©s dans %qsÂ : %serreur d'Ã©criture dans %s: %merreur: erreurÂ : ne peut ouvrir Â«Â %sÂ Â» en Ã©critureÂ : %s
  erreurs durant la fusion des unitÃ©s de traductionseval_intrinsic(): Mauvais opÃ©rateureval_type_intrinsic0(): op est NULLle nettoyage pendant une exception pour cet opÃ©rateur Â«Â newÂ Â» avec placement sÃ©lectionne %<operatorÂ delete%> sans placementle traitement des exceptions est dÃ©sactivÃ©, utilisez %<-fexceptions%> pour l'activerle traitement des exceptions est dÃ©sactivÃ©Â ; utilisez %<-fexceptions%> pour l'activerdÃ©saccord sur la personnalitÃ© du traitement de l'exceptionl'exception du type %<%T%> sera interceptÃ©eune exception du type %qT sera interceptÃ©e par un gestionnaire prÃ©cÃ©dentla spÃ©cification d'exception %qD dÃ©pend d'elle-mÃªmetrop d'Ã©lÃ©ments dans l'initialisation %qTtrop d'Ã©lÃ©ments dans l'initialisation du tableautrop d'Ã©lÃ©ments dans l'initialisation d'un scalairetrop d'Ã©lÃ©ments dans l'initialisation de la structuretrop d'Ã©lÃ©ments dans l'initialisation de l'uniontrop d'Ã©lÃ©ments dans l'initialisation du vecteurtrop d'opÃ©randes Â«Â useÂ Â» pour l'instructionles compteurs d'exÃ©cution sont supposÃ©s Ãªtre Ã  zÃ©ro
*************** AUCUNE GARANTIE, pas mÃªme pour la COMME
*** 2358,2375 ****
  gcov %s%s
  gÃ©nÃ©rer un Ã©chafaudage en source C pour que le module courant soit compilÃ©gÃ©nÃ©rer un Ã©chafaudage en source C++ pour que le module courant soit compilÃ©gÃ©nÃ©rer une bibliothÃ¨que partagÃ©e depuis le modulegÃ©nÃ©rer des messages d'erreur qui affichent les mots clÃ©s en minusculesgÃ©nÃ©rer des nops supplÃ©mentaires pour amÃ©liorer le dÃ©bogage. Une instruction est produite pour chaque mot clÃ© du codegÃ©nÃ©rer des Ã©chafaudages d'initialisation et de finalisation statiques pour chaque module dans la fonction principalegÃ©nÃ©rer la fonction principalegenerate_isocbinding_initializer(): mauvais type iso_c_binding, %<c_ptr%> ou %<c_funptr%> attendule code du fragment gÃ©nÃ©rique Ã©choue pour la mÃ©thode %qD qui utilise %<...%>get_mpz(): N'est pas une constante entiÃ¨reobtention de la limite maximale de la taille du fichier de vidange (core file): %mgfc_add_interface(): Mauvais type d'interfacegfc_arith_divide(): Mauvais type de basegfc_arith_error(): Mauvais code d'erreurgfc_arith_minus(): Mauvais type de basegfc_arith_plus(): Mauvais type de basegfc_arith_times(): Mauvais type de basegfc_arith_uminus(): Mauvais type de basegfc_array_dimen_size(): Mauvaise expression EXPR_ARRAYgfc_array_dimen_size(): Mauvaise dimensiongfc_ascii_statement(): Mauvais code d'instructiongfc_basic_typename(): Type non dÃ©finigfc_caf_attr(): Mauvaise rÃ©fÃ©rence Ã  un tableaugfc_caf_attr(): L'expression n'est pas une variablegfc_check_dependency: on attendait une EXPR_VARIABLEgfc_check_digit(): mauvais radicalgfc_code2string(): Mauvais codegfc_compare_derived_types: type dÃ©rivÃ© invalidegfc_compare_expr(): Mauvais type de basegfc_copy_expr(): Mauvais nÅ“ud d'expressiongfc_expression_rank(): Deux specs de tableaugfc_find_array_ref(): Pas de rÃ©fÃ©rence trouvÃ©egfc_free_statement(): Mauvaise instructiongfc_get_constant_expr(): le lieu %<where%> ne peut pas Ãªtre NULLgfc_get_default_type(): Mauvais symbole %qsgfc_is_constant_expr(): Type d'expression inconnugfc_match(): Mauvais code de correspondance %cgfc_match_sym_complex_part(): Mauvais typegfc_op2string(): Mauvais codegfc_range_check() a retournÃ© une mauvaise valeurgfc_range_check(): Mauvais typegfc_ref_dimen_size(): Mauvais dimen_typegfc_ref_dimen_size(): Mauvaise dimensiongfc_resolve_blocks(): Mauvais type de blocgfc_resolve_code(): Mauvais code d'instructiongfc_resolve_code(): Pas d'expression dans le DO WHILEgfc_resolve_expr(): Mauvais type d'expressiongfc_set_default_type(): le symbole a dÃ©jÃ  un typegfc_simplify_abs(): Mauvais typegfc_simplify_dcmplx(): Mauvais type (x)gfc_simplify_dcmplx(): Mauvais type (y)gfc_simplify_dim(): Mauvais typegfc_simplify_floor(): Mauvais sous-typegfc_simplify_log: mauvais typegfc_simplify_mod(): Mauvais argumentsgfc_simplify_modulo(): Mauvais argumentsgfc_trans_code(): Mauvais code d'instructiongfc_trans_omp_workshare(): Mauvais code d'instructiongfc_trans_select(): Mauvais type pour l'expression casegfc_typename(): Type non dÃ©finigfc_validate_kind(): Mauvais sous-type obtenugfc_validate_kind(): Mauvais type obtenugfc_variable_attr(): L'expression n'est pas une variablegfortran ne supporte pas -E sans -cppgfortran: Uniquement une option %<-J%> autorisÃ©el'appel gimple n'a pas de ciblel'appel gimple a deux ciblesvÃ©rification gimple: attendait %s(%s), a trouvÃ© %s(%s) dans %s, Ã  %s:%dgimple_bb (phi) est dÃ©fini avec un mauvais bloc de basegimple_bb (stmt) est dÃ©fini avec un mauvais bloc de basela gimplification a Ã©chouÃ©les constructeurs globaux ne sont pas supportÃ©s sur cette cibleles destructeurs globaux ne sont pas supportÃ©s sur cette ciblele contenu du fragment de module global doit provenir de l'inclusion du prÃ©processeurla qualification globale du nom de la classe est invalidevariable globale de registre %qD utilisÃ©e dans une fonction imbriquÃ©eune variable-registre globale suit une dÃ©finition de fonctionla variable-registre globale a une valeur initialel'affectation Ã  la variable globale/statique a Ã©tÃ© interceptÃ©ea obtenu %d paramÃ¨tres de patron pour %q#Da obtenu %d paramÃ¨tres de patron pour %q#Tla destination du Â«Â gotoÂ Â» n'est ni une Ã©tiquette ni un pointeurgp est constant (mais sauvegarder/rÃ©tablir gp lors d'appels indirects).accent grave %<`%> dans le formatgsplit-dwarf n'est pas supportÃ© sur cette plate-formeavait des erreurs sÃ©mantiques lors de le compilationles instructions dÃ©cimales en virgule flottante matÃ©rielles ne sont pas disponibles en mode ESA/390les instructions dÃ©cimales en virgule flottante matÃ©rielles ne sont pas disponibles sur %sle support des vecteurs matÃ©riels n'est pas disponible sur %sle support des vecteurs matÃ©riels n'est pas disponible avec %<-msoft-float%>a des paramÃ¨tres diffÃ©rents dans une autre unitÃ© de traductiona une valeur de retour diffÃ©rente dans une autre unitÃ© de traductionl'insn de tÃªte %d du bloc %d n'a pas Ã©tÃ© trouvÃ©e dans le flot des insnmodule d'en-tÃªte attendu, module %qs trouvÃ©icilimite supÃ©rieure %qE au delÃ  de la taille de la section du tableau dans la clause %qsla borne supÃ©rieure du tableau est en dehors des limites de ztypela borne supÃ©rieure pour la sous-plage a dÃ©bordÃ©l'instruction de la valeur de l'histogramme ne correspond pas Ã  l'instruction Ã  laquelle il est associÃ©iWMMXt et NEON sont incompatiblesiWMMXt non supportÃ© en mode Thumbia64_print_operandÂ : code inconnuidentical_array_ref(): dimensions incohÃ©rentesl'identificateur %qE est en conflit avec un mot-clÃ© du C++l'identificateur %qE est un mot clÃ© en C++11l'identificateur %qE est un mot clÃ© en C++20identificateur attendu aprÃ¨s %<@protocol%>dÃ©bordement de l'identificateurÂ : %dsi une clause %<if%> a un modificateur, alors toutes les clauses %<if%> doivent utiliser un modificateurs'il n'est pas possible d'Ã©viter l'apostrophe, entourez la dans une paire de directives %qs et %qssi ce code est atteint, le programme s'arrÃªterasi son utilisation fait partie d'une ABI publique, changez-le pour utiliser plutÃ´t une variable constante que vous dÃ©finissezsi l'utilisation de %qs n'est pas possible, utilisez plutÃ´t %qs%<#pragma %s %s%> ignorÃ©%<#pragma align%> ignorÃ© pour %q+D explicitement alignÃ©%<#pragma omp declare simd%> est ignorÃ© sur une fonction avec un argument non %<uniform%> avec le qualificatif %<_Atomic%>%<#pragma omp declare simd%> est ignorÃ© sur une fonction avec un type de retour avec le qualificatif %<_Atomic%>%<-fschedule-insns%> est ignorÃ© Ã  cause d'un bogue dans la gestion des exceptionsspÃ©cificateur %<asm%> ignorÃ© pour la variable locale non statique %q+Dla clause %<sink%> est ignorÃ©e car elle a un offset qui n'est pas un multiple du pas de la bouclel'attribut %qD est ignorÃ© sur l'espace de noms anonymel'attribut %qD est ignorÃ© sur l'espace de noms pas en lignel'attribut %qE est ignorÃ© car il est appliquÃ© Ã  l'instanciation du patron %qTl'attribut %qE est ignorÃ© car il est appliquÃ© Ã  la spÃ©cialisation du patron %qTl'attribut %qE est ignorÃ© car il n'est pas dÃ©fini sur une variablel'attribut %qE est ignorÃ© car il est dÃ©fini sur une variable constantel'attribut %qE est ignorÃ© car il est dÃ©fini sur une variable initialisÃ©el'attribut %qE est ignorÃ© car il est dÃ©fini sur une variable non initialisÃ©el'attribut %<%E (%u)%> ignorÃ© car il est en conflit avec l'attribut %<%E (%u)%>l'attribut %qE est ignorÃ© aprÃ¨s un %qE antÃ©rieurl'attribut %qE est ignorÃ© car il est en conflit avec l'attribut %<either%>l'attribut %qE est ignorÃ© car il est en conflit avec l'attribut %<lower%>l'attribut %qE est ignorÃ© car il est en conflit avec l'attribut %<noinit%>l'attribut %qE est ignorÃ© car il est en conflit avec l'attribut %<persistent%>l'attribut %qE est ignorÃ© car il est en conflit avec l'attribut %<section%>l'attribut %qE est ignorÃ© car il est en conflit avec l'attribut %<upper%>l'attribut %qE est ignorÃ© car il est en conflit avec l'attribut %qsl'attribut %qE est ignorÃ© Ã  cause des arguments surnumÃ©raires en commenÃ§ant par %qEl'attribut %qE est ignorÃ© dans la dÃ©claration d'une fonction interne %qD car il est en conflit avec l'attribut %qsl'attribut %qs est ignorÃ© car il est en conflit avec l'attribut %qsles attributs appliquÃ©s Ã  %qT aprÃ¨s sa dÃ©finition sont ignorÃ©sles attributs sont ignorÃ©s s'ils sont appliquÃ©s Ã  la classe de type %qT en dehors de la dÃ©finitionattributs ignorÃ©s car ils sont appliquÃ©s au type dÃ©pendent %qT sans dÃ©claration associÃ©eles attributs dans l'argument %qE du patron sont ignorÃ©sles attributs sur l'argument %qT du patron sont ignorÃ©sle rÃ©pertoire Â«Â %sÂ Â» est ignorÃ© car prÃ©sent deux fois
  le grand pas linÃ©aire est ignorÃ©ignore l'annotation de bouclele %<#pragma longcall%> mal composÃ© est ignorÃ©le rÃ©pertoire Â«Â %sÂ Â» est ignorÃ© car inexistant
! attribut Â«Â packedÂ Â» ignorÃ© Ã  cause du champ non POD non empaquetÃ© %q#Dignore l'option %<-fopt-info-%s%> qui entre peut-Ãªtre en conflitla valeur retournÃ©e par %qD est ignorÃ©e alors qu'elle est dÃ©clarÃ©e avec l'attribut %<warn_unused_result%>la valeur de retour de %qD est ignorÃ©e alors qu'elle est dÃ©clarÃ©e avec l'attribut %<nodiscard%>la valeur de retour de %qD est ignorÃ©e alors qu'elle est dÃ©clarÃ©e avec l'attribut %<nodiscard%>%sla valeur de retour de %qD est ignorÃ©e alors qu'elle est dÃ©clarÃ©e avec l'attribut %<nodiscard%>Â : %<%s%>la valeur de retour de %qD est ignorÃ©e alors qu'elle est dÃ©clarÃ©e avec l'attribut %<nodiscard%>Â : %Ela valeur retournÃ©e par %qD est ignorÃ©e alors qu'elle est dÃ©clarÃ©e avec l'attribut %<warn_unused_result%>la valeur de retour de %qD est ignorÃ©e, ceci doit Ãªtre utilisÃ©la valeur de retour de %qD est ignorÃ©e, ceci doit Ãªtre utilisÃ©Â : %<%s%>la valeur retournÃ©e est ignorÃ©e pour une fonction dÃ©clarÃ©e avec l'attribut %<warn_unused_result%>la valeur de retour de type %qT est ignorÃ©e alors qu'elle est dÃ©clarÃ©e avec l'attribut %<nodiscard%>la valeur de retour de type %qT est ignorÃ©e alors qu'elle est dÃ©clarÃ©e avec l'attribut %<nodiscard%>Â : %Ela valeur de retour de type %qT est ignorÃ©e alors qu'elle est dÃ©clarÃ©e avec l'attribut %<nodiscard%>%sla valeur de retour de type %qT est ignorÃ©e alors qu'elle est dÃ©clarÃ©e avec l'attribut %<nodiscard%>Â : %<%s%>la valeur de retour de type %qT est ignorÃ©e, ceci doit Ãªtre utilisÃ©la valeur de retour de type %qT est ignorÃ©e, ceci doit Ãªtre utilisÃ©Â : %<%s%>la dÃ©claration de %q#D est ignorÃ©eoption inconnue %q.*s ignorÃ©ela valeur non reconnue %<%s%> de l'option %<-mcustom-fpu-cfg%> est ignorÃ©ele pas linÃ©aire nul est ignorÃ©OP illÃ©gal dans optimize_comparisontype d'agrÃ©gat %qE illÃ©gal spÃ©cifiÃ© pour la variable d'instance %qsargument 0 invalide pour %qsopÃ©rande illÃ©gal adresse d'opÃ©rande illÃ©gale (1)adresse d'opÃ©rande illÃ©gale (2)adresse d'opÃ©rande illÃ©gale (3)adresse d'opÃ©rande illÃ©gale (4)opÃ©rande illÃ©gal dÃ©tectÃ©type de rÃ©fÃ©rence illÃ©gal spÃ©cifiÃ© pour la variable d'instance %qsl'Ã©valuation immÃ©diate retourne l'adresse de la fonction immÃ©diate %qDla valeur immÃ©diate doit Ãªtre contenue dans un entier sur %d bits pour %sla capture implicite de %qE via %<[=]%> est dÃ©prÃ©ciÃ©e en C++20conversion implicite de %qH vers %qI pour correspondre Ã  d'autres opÃ©randes de l'expression binaireconversion implicite depuis %qH vers %qI pour correspondre Ã  d'autres rÃ©sultats de la conditionconversion implicite de %qH en %qI lors du passage de l'argument Ã  la fonctionconversion implicite de %qT vers %qTconversion implicite de %qT vers %qT pour correspondre Ã  d'autres opÃ©randes de l'expression binaireconversion implicite depuis %qT vers %qT pour correspondre Ã  d'autres rÃ©sultats de la conditionconversion implicite de %qT en %qT lors du passage de l'argument Ã  la fonctiondÃ©claration implicite de la fonction %qEdÃ©claration implicite de la fonction %qE; vouliez-vous utiliser %qsÂ ?le dÃ©rÃ©fÃ©rencement implicite n'accÃ¨dera pas Ã  l'objet du type %qT dans l'expression d'incrÃ©mentation de Â«Â forÂ Â»le dÃ©rÃ©fÃ©rencement implicite n'accÃ¨dera pas Ã  l'objet du type %qT dans l'opÃ©rande de gauche de l'opÃ©rateur virgulele dÃ©rÃ©fÃ©rencement implicite n'accÃ¨dera pas Ã  l'objet du type %qT dans l'opÃ©rande de droite de l'opÃ©rateur virgulele dÃ©rÃ©fÃ©rencement implicite n'accÃ¨dera pas Ã  l'objet du type %qT dans le deuxiÃ¨me opÃ©rande de l'expression conditionnellele dÃ©rÃ©fÃ©rencement implicite n'accÃ¨dera pas Ã  l'objet du type %qT dans l'instructionle dÃ©rÃ©fÃ©rencement implicite n'accÃ¨dera pas Ã  l'objet du type %qT dans le troisiÃ¨me opÃ©rande de l'expression conditionnellecorrespondance implicite du tableau de taille tacite %qDles patrons implicites ne peuvent pas Ãªtre %<virtual%>dÃ©saccord dans le type du pointeur implicite Â«Â thisÂ Â»le fanion implicit_section est dÃ©fini mais la section ne l%'est pasles registres implicitement dÃ©pilÃ©s doivent Ãªtre groupÃ©s en haut de la pile%qD dÃ©clarÃ© implicitement est dÃ©prÃ©ciÃ©END DO implicitel'import %qs a un CRC non concordantl'import ne peut pas apparaÃ®tre directement dans une spÃ©cification de classe de liaisonl'import a dÃ©clarÃ© %q#D iciimport du module nommÃ© %qs Ã  l'intÃ©rieur d'un bloc de liaison du langageun import spÃ©cifiant une partition de module doit apparaÃ®tre aprÃ¨s une dÃ©claration de module nommÃ©ela dÃ©claration d'import doit Ãªtre dans la portÃ©e globaleimport_iso_c_binding_module(): Impossible de crÃ©er le symbole pour %simportÃ© Ã les imports doivent Ãªtre construit avant d'Ãªtre importÃ©scontrainte impossible dans %<asm%>contrainte de registre impossible dans %<asm%>assertion de type impossible: le type n'implÃ©mente pas l'interfacedans %s, Ã  %s:%den C++03, le mot-clÃ© class (ou struct) doit Ãªtre utilisÃ© lors de la dÃ©claration d'un amien C++11 et au delÃ , un constructeur par dÃ©faut peut Ãªtre expliciteen C++11, les destructeurs sont %<noexcept%> par dÃ©fauten C++11, ce %<throw%> appellera %<terminate%> car les destructeurs sont %<noexcept%> par dÃ©fauten C++20, cette comparaison appelle la fonction actuelle rÃ©cursivement avec les arguments inversÃ©sen C++98, %<template%> (afin de lever une ambigÃ¼itÃ©) est seulement permis Ã  l'intÃ©rieur des patronsen C++98, %q+D ne peut pas Ãªtre statique parce qu'il est un membre d'une unionen C++98, %qD doit Ãªtre initialisÃ© par un constructeur et non par %<{...}%>dans un appel Ã  %qD dÃ©clarÃ© avec l'attribut %<%s%> icidans un appel Ã  %qT dÃ©clarÃ© avec l'attribut %<%s%>dans un appel Ã  la fonction d'allocation %qD dÃ©clarÃ©e icidans un appel Ã  la fonction d'allocation interne %qDdans un appel Ã  la fonction interne %qDdans un appel Ã  la fonction %qDdans un appel Ã  la fonction %qD dÃ©clarÃ©e %qsdans un appel Ã  la fonction %qD dÃ©clarÃ©e avec l'attribut %qsdans un appel Ã  la fonction membre non statique %qDdans un appel avec le type %qTdans un appel avec le type %qT et l'attribut %qsdans l'argument d'un unaireÂ !dans le bloc de base %d :dans l'appel Ã  %qD, dÃ©clarÃ© icidans la dÃ©claration de %q+Ddans la dÃ©finition de la macro %qsdans l'expansion de la macro %qsdans gfc_simplify_acos(): Mauvais typedans gfc_simplify_acosh(): Mauvais typedans gfc_simplify_asin(): Mauvais typedans gfc_simplify_asinh(): Mauvais typedans gfc_simplify_atan(): Mauvais typedans gfc_simplify_atanh(): Mauvais typedans gfc_simplify_cos(): Mauvais typedans gfc_simplify_exp(): Mauvais typedans gfc_simplify_sin(): Mauvais typedans l'initialisation de la variable de liaison structurÃ©e %qDdans le passage de l'argument %P de %qDdans l'argument de patron pour le type %qTdans la dÃ©finition de %q#Tdans cette expressioninitialisation intra-classe du membre de donnÃ©e statique %q#D d'un type incompletinitialisation intra-classe du membre de donnÃ©e statique %q#D du type non littÃ©ralfichier de greffon %s inaccessible dÃ©veloppÃ© depuis le nom court du greffon %s: %maccumulateur inappropriÃ© pour %qsincluez %qs ou fournissez une dÃ©claration de %qDincluez %qs ou fournissez une dÃ©claration de %qEinclusion %qs traitÃ©e textuellementinclusion %qs traduite en importle nombre d'arÃªtes entrantes ne correspond pas au nombre d'arguments PHIclause %qs incompatible en appliquant %<%s%> Ã  %qD, qui a dÃ©jÃ  Ã©tÃ© marquÃ© avec une directive Â«Â routineÂ Â» de OpenACCles qualificatifs d'espace d'adresses %qs et %qs sont incompatiblesclause de donnÃ©es avec rÃ©duction sur %qE incompatible; promu en %<present_or_copy%>opÃ©rande en virgule flottante ou registre vecteur incompatible pour Â«Â %%%cÂ Â»dÃ©claration implicite incompatible pour la fonction interne %qDdÃ©claration implicite incompatible de la fonction %qDopÃ©rande incompatible pour Â«Â %%%cÂ Â»%<-mstack-protector-guard=global%> et %<-mstack-protector-guard-offset=%qs%> incompatiblesopÃ©rande de registre incompatible pour Â«Â %%%cÂ Â»type incompatible pour l'argument %d de %qEtype incompatible pour l'index du tableau associatiftype incompatible pour la mÃ©thode %s%s%stype incompatible pour la mÃ©thode %s%s%s (%s)type incompatible pour le rÃ©cepteurtype incompatible dans l'expression binairetypes incompatibles dans l'argument %<PHI%> %utypes incompatibles dans l'affectation de %qT vers %qTtypes incompatibles dans l'expression binairetype incompatible dans l'envoitypes incompatibles dans l'affectation au type %qT depuis le type %qTtypes incompatibles dans l'initialisation du type %qT en utilisant le type %qTtypes incompatibles en retournant le type %qT alors que %qT Ã©tait attendutypes vectoriels incompatibles dans l'expression conditionnelle: %qT, %qT et %qTimplÃ©mentation incomplÃ¨te de la catÃ©gorie %qEimplÃ©mentation incomplÃ¨te de la classe %qEle type incomplet %qT n'a pas de membre %qDtype %qT incomplet utilisÃ© dans un spÃ©cificateur de noms imbriquÃ©attribut %<ifunc%> inconsistantattributs inconsistants pour l'Ã©tat %qsinconsistant Ã  cause de %qstypes diffÃ©rents pour Â«Â beginÂ Â» et Â«Â endÂ Â» de l'instruction %<for%> parcourant une plage: %qT et %qTmajuscules incohÃ©rentes dans le formatdÃ©duction incohÃ©rente pour %qT: %qT et puis %qTdÃ©duction incohÃ©rente pour le type de retour auto: %qT et puis %qTdÃ©finition de macro %qE importÃ©e de maniÃ¨re inconsistantespÃ©cification de variable d'instance incohÃ©rentecontraintes d'opÃ©rande inconsistantes dans un %<asm%>les types incohÃ©rents %qT et %qT sont dÃ©duits du type retournÃ© par la lambdales suffixes littÃ©raux dÃ©finis par l'utilisateur %qD et %qD sont inconsistants dans la chaÃ®ne littÃ©ralemode de comparaison incorrectentrÃ©e incorrecte dans %<label_to_block_map%>format incorrect dans la mise Ã  l'Ã©chelle, utilise 1/1
  opÃ©rande d'indice incorrectinsn incorrecteÂ :nombre d'arguments incorrect pour la fonction %qEnombre incorrect pour les Ã©lÃ©ments d'un vecteur %qspropriÃ©tÃ© incorrecte %qs du sÃ©lecteur %qsopÃ©rande d'arrondi incorrectconfiguration incorrecte pour le numÃ©ro de la zone d'atterrissage des exceptions (landing pad)partage incorrect des nÅ“uds de l'arbretype incorrect pour les Ã©lÃ©ments d'un vecteur %qstype incorrect pour les Ã©lÃ©ments d'un vecteur CONSTRUCTORparallÃ©lisme de boucle OpenACC incorrectement imbriquÃ©l'expression d'incrÃ©mentation fait rÃ©fÃ©rence Ã  la variable d'itÃ©ration %qDl'incrÃ©ment n'est pas la constante 1 ou -1 pour la condition %<!=%>incrÃ©mentation d'une expression boolÃ©enneincrÃ©mentation du champ constant %qDincrÃ©menter une valeur Ã©numÃ©rÃ©e est invalide en C++incrÃ©mentation de la fonction %qDincrÃ©mentation du membre %qD d'un objet en lecture seuleincrÃ©ment d'un pointeur vers un type incomplet %qTincrÃ©mentation de l'emplacement %qE en lecture seuleincrÃ©mentation du membre %qD en lecture seuleincrÃ©mentation de la valeur de retour nommÃ©e %qD en lecture seuleincrÃ©mentation du paramÃ¨tre %qD en lecture seuleincrÃ©mentation de la rÃ©fÃ©rence en lecture seule %qDincrÃ©mentation de la variable %qD en lecture seuleincrÃ©mentation ou dÃ©crÃ©mentation d'un type non numÃ©riquela valeur incrÃ©mentÃ©e de l'Ã©numÃ©ration est trop grande pour %<long%>la valeur incrÃ©mentÃ©e de l'Ã©numÃ©ration est trop grande pour %<unsigned long%>l'index %E dÃ©signe un offset plus grand que la taille de %qTl'index dans la dimension %d est hors de limites Ã  %Lvaleur d'index au lieu d'un nom de champ dans l'initialisation de l'unionla valeur de l'index est hors limitesle dÃ©compte des appels indirects ne correspond pas au dÃ©compte du BBappel indirect dans une fonction, ceci n'est pas supportÃ© par eBPFl'appel indirect dans la sÃ©quence d'appel spÃ©culative n'a pas le fanion spÃ©culatifla fonction indirecte %q+D ne peut pas Ãªtre dÃ©clarÃ©e %qEla fonction indirecte %q+D ne peut pas Ãªtre dÃ©clarÃ©e faibleappel de fonction indirect vers un appelÃ© encore Ã  dÃ©terminerl'import indirect %qs n'est pas dÃ©jÃ  chargÃ©les sauts indirects ne sont pas disponibles sur cette cibleappel non %<strub%> indirect dans %<strub%> de contexte %qDl'indirection n'accÃ¨dera pas Ã  l'objet du type incomplet %qT dans l'expression d'incrÃ©mentation de Â«Â forÂ Â»l'indirection n'accÃ¨dera pas Ã  l'objet du type incomplet %qT dans l'opÃ©rande de gauche de l'opÃ©rateur virgulel'indirection n'accÃ¨dera pas Ã  l'objet du type incomplet %qT dans l'opÃ©rande de droite de l'opÃ©rateur virgulel'indirection n'accÃ¨dera pas Ã  l'objet du type incomplet %qT dans le deuxiÃ¨me opÃ©rande de l'expression conditionnellel'indirection n'accÃ¨dera pas Ã  l'objet du type incomplet %qT dans l'instructionl'indirection n'accÃ¨dera pas Ã  l'objet du type incomplet %qT dans le troisiÃ¨me opÃ©rande de l'expression conditionnellel'indirection n'accÃ¨dera pas Ã  l'objet du type non trivialement copiable %qT dans l'expression d'incrÃ©mentation de Â«Â forÂ Â»l'indirection n'accÃ¨dera pas Ã  l'objet du type non trivialement copiable %qT dans l'opÃ©rande de gauche de l'opÃ©rateur virgulel'indirection n'accÃ¨dera pas Ã  l'objet du type non trivialement copiable %qT dans l'opÃ©rande de droite de l'opÃ©rateur virgulel'indirection n'accÃ¨dera pas Ã  l'objet du type non trivialement copiable %qT dans le deuxiÃ¨me opÃ©rande de l'expression conditionnellel'indirection n'accÃ¨dera pas Ã  l'objet du type non trivialement copiable %qT dans l'instructionl'indirection n'accÃ¨dera pas Ã  l'objet du type non trivialement copiable %qT dans le troisiÃ¨me opÃ©rande de l'expression conditionnellele type scalaire infÃ©rÃ© %qT n'est pas un type entier ou en virgule flottante de la mÃªme taille que %qTrÃ©cursion infinie dÃ©tectÃ©einforme l'utilisateur Ã  propos des paramÃ¨tres qui seront passÃ©s par rÃ©fÃ©rencele constructeur hÃ©ritÃ© %qD n'est pas %<constexpr%>les constructeurs hÃ©ritÃ©s sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>fonction init trouvÃ©e dans l'objet %sl'instruction init dans des instructions de sÃ©lection est uniquement disponible avec %<-std=c++17%> ou %<-std=gnu++17%>init_arglist(): trop d'argumentsl'initialisation abandonne le qualificatif %qv du type pointÃ©initialisation depuis un type Objective-C distinctinitialisation depuis un pointeur vers un espace d'adresses non fermÃ©le membre de gauche de l'initialisation pourrait Ãªtre un candidat pour un attribut de formatl'initialisation ajoute le qualificatif %q#v au pointeur de fonction qui n'avait pas de qualificatifl'initialisation de %qT depuis %qT transforme un pointeur en entier sans transtypagel'initialisation de %qT depuis %qT transforme un entier en pointeur sans transtypageinitialisation de %qT depuis le type pointeur %qT qui est incompatibleinitialisation de %qT depuis un pointeur vers %qD avec le type incompatible %qTinitialisation de %qT depuis un type pointeur %qT avec un ordre de stockage scalaire incompatibleinitialisation d'un membre de tableau flexibleinitialisation de la variable de bloc commun %qs dans l'instruction DATA Ã  %Cinitialisation d'un membre de tableau flexible dans un contexte imbriquÃ©l'initialisation de l'expression Â«Â newÂ Â» pour le type %<auto%> exige exactement un Ã©lÃ©mentinitialisation d'un type rÃ©fÃ©rencÃ© non const %q#T depuis une r-valeur du type %qTinitialisation d'un type rÃ©fÃ©rencÃ© volatile %q#T depuis une r-valeur du type %qTinitialisations pour des membres multiples de %qTle champ initialisÃ© est Ã©crasÃ©le champ initialisÃ© a des effets de bord Ã©crasÃ©sle membre %q+D initialisÃ© est dÃ©clarÃ© icila variable initialisÃ© %q+D est marquÃ©e dllimportun Ã©lÃ©ment de l'initialisation n'est pas une expression constanteun Ã©lÃ©ment de l'initialisation n'est pas Ã©valuable lors du chargementun Ã©lÃ©ment de l'initialisation n'est pas une constantefin prÃ©maturÃ©e de l'initialisationl'expression de l'initialiseur fait rÃ©fÃ©rence Ã  la variable d'itÃ©ration %qDl'initialiseur n'a pu dÃ©terminer la taille de %q+Dl'initialisation n'a pu dÃ©terminer la taille de %qDl'initialisation n'a pu dÃ©terminer la taille de %qTl'initialiseur pour la valeur %<_BitInt(%d)%> n'est pas une constante entiÃ¨rel'initialisation pour %<decltype(auto) %D%> a un type fonction (avez-vous oubliÃ© les %<()%>Â ?)l'initialiseur pour %q#D est dÃ©veloppÃ© en une liste vide d'expressionsl'initialisation pour %q#D est invalidel'initialisation de %qT doit Ãªtre entre accoladesinitialisation pour le membre tableau flexible %q#Dl'initialiseur pour une valeur en virgule flottante n'est pas une constante en virgule flottantel'initialiseur pour les valeurs entiÃ¨res/virgules fixes est trop compliquÃ©initialisation dans une boucle %<for%> parcourant une plageinitialisation invalide pour un membre statique avec constructeurinitialisation fournie pour une fonctioninitialisation spÃ©cifiÃ©e pour la fonction amie %qDinitialisation spÃ©cifiÃ©e pour une mÃ©thode non virtuelle %q+Dinitialisation spÃ©cifiÃ©e pour la fonction membre statique %qDla chaÃ®ne d'initialisation pour %qT est trop longueinitialiser %qD depuis %qE n'Ã©tend pas la durÃ©e de vie du tableau sous-jacentl'initialisation de %qD requiert une expression d'accÃ¨s Ã  un membre comme opÃ©rande de gauche dans l'assignementinitialiser %qH avec %qI dans une expression constante convertie n'est pas liÃ©e directementl'initialisation d'une classe de base du type %qT rÃ©sulte en un dÃ©coupage d'objetnom de classe injectÃ© %qD utilisÃ© comme argument de patron qui est lui-mÃªme un patronl'assembleur en ligne n'est pas une expression constantele nombre de clones en ligne n'est pas compatibleclone en ligne dans la mÃªme liste du groupe comdatle clone en ligne est forcÃ© Ã  sortirclone en ligne avec l'adresse prisela dÃ©claration en ligne de %qD suit la dÃ©claration avec l'attribut %<noinline%>fonction Â«Â inlineÂ Â» %q+D dÃ©clarÃ©e en tant que dllimport: attribut ignorÃ©la fonction en ligne %q+D est dÃ©clarÃ©e mais jamais dÃ©finiela fonction Â«Â inlineÂ Â» %q+D est dÃ©clarÃ©e faiblela fonction en ligne %q+D a reÃ§u l'attribut %qsla fonction Ã  mettre en ligne %qD a reÃ§u l'attribut %qsla fonction en ligne %qD est utilisÃ©e mais n'a jamais Ã©tÃ© dÃ©finieun espace de nom en ligne doit Ãªtre spÃ©cifiÃ© Ã  la dÃ©finition initialeles espaces de noms en ligne sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>les variables Â«Â inlineÂ Â» sont uniquement disponibles avec %<-std=c++17%> ou %<-std=gnu++17%>le pointeur inlined_to est dÃ©fini mais aucun prÃ©dÃ©cesseur trouvÃ©le pointeur inlined_to est fauxle pointeur inlined_to fait rÃ©fÃ©rence Ã  lui mÃªmepointeur inlined_to dÃ©fini pour des appelants pas en lignela mise en ligne a Ã©chouÃ© dans l'appel Ã  %<always_inline%> %q+F: %sla mise en ligne a Ã©chouÃ© dans l'appel Ã  %q+F: %sla boucle intÃ©rieure utilise le mÃªme parallÃ©lisme OpenACC que la boucle qui la contientles boucles internes doivent Ãªtre parfaitement imbriquÃ©es dans %<#pragma acc loop%>les boucles internes doivent Ãªtre parfaitement imbriquÃ©es avec la clause %<ordered%>les boucles internes doivent Ãªtre parfaitement imbriquÃ©es avec la clause %<reduction%> %<inscan%>le fichier d'entrÃ©e %qs est le mÃªme que le fichier de sortiela contrainte de l'opÃ©rande d'entrÃ©e contient %qcinsÃ©rer le greffon pour dÃ©tecter les erreurs Ã  l'exÃ©cution durant la compilationinsert_bbt(): ClÃ© dupliquÃ©e trouvÃ©einsertion hors limites dans %qsle pointeur du bloc de base de l'insn %d est %d, il devrait Ãªtre %dl'insn %d dans la fin du bb %d a un bloc de base non NULLl'insn %d dans l'en-tÃªte du bb %d a un bloc de base non NULLl'insn %d est dans plusieurs blocs de base (%d et %d)l'insn %d en dehors des blocs de base a un champ bb non NULLles adresses des insn ne sont pas libÃ©rÃ©esles adresses des insn ne sont pas dÃ©finies aprÃ¨s le raccourcissement des branchesinsn contient une adresse invalide !insn ne satisfait pas Ã  ses contraintes:insn Ã  l'extÃ©rieur de tout bloc de basel'insn avec le UID %i n'a pas Ã©tÃ© trouvÃ©e pour l'opÃ©rande %i (Â«Â %sÂ Â») de l'insn %il'insn avec le UID %i n'a pas Ã©tÃ© trouvÃ©e pour l'opÃ©rande %i de l'insn %iinstallÃ©s: %s%s
  erreur d%'installation, impossible de trouver %<crtoffloadtable.o%>la variable d'instance %qE est accÃ©dÃ©e dans la mÃ©thode de la classela variable d'instance %qE est %s; ceci dÃ©clenchera une erreur incontournable dans le futurla variable d'instance %qE est dÃ©clarÃ©e %sla variable d'instance %qE est dÃ©clarÃ©e privÃ©ela variable d'instance %qs a une taille inconnuela variable d'instance %qs est dÃ©clarÃ©e privÃ©ela variable d'instance %qs utilise un membre de tableau flexiblel'affectation Ã  la variable d'instance a Ã©tÃ© interceptÃ©einstruction jamais exÃ©cutÃ©ele prÃ©chargement des instructions est appliquÃ© en mode 64 bits avec l'adressage relatif Ã  RIP et l'option %<-mprefetchi%>Â ; il ne fait rien autrementl'ordonnancement d'instructions n'est pas supportÃ© sur cette machine ciblele jeu d'instruction %qs ne sait pas implÃ©menter l'ABI par dÃ©faut %qs, utilisation de %qsinformation contextuelle insuffisante pour dÃ©terminer le typepartitionnement insuffisant pour parallÃ©liser la boucle des Ã©lÃ©mentspartitionnement disponible insuffisant pour parallÃ©liser la bouclepartitionnement disponible insuffisant pour parallÃ©liser la boucle dÃ©coupÃ©e en blocsLes arguments entiers de SYSTEM_CLOCK Ã  %L ont des paramÃ¨tres de sous-types diffÃ©rentsla constante entiÃ¨re est trop grande pour le type %<_BitInt(%d)%>la constante entiÃ¨re est trop grande pour le type %<unsigned _BitInt(%d)%>la constante entiÃ¨re est trop grande pour le type %<unsigned long%>division entiÃ¨re par zÃ©role littÃ©ral entier dÃ©passe la plage du type %qTdÃ©bordement d'entier dans la taille du tableaudÃ©bordement d'entier dans l'expression %qE de type %qT rÃ©sulte en %qEdÃ©bordement d'entier dans l'expression de type %qT rÃ©sulte en %qEle suffixe entier %qs est masquÃ© par l'implÃ©mentationl'expression intÃ©grale %qE n'est pas une constantela prÃ©cision du type rÃ©sultant intÃ©gral ne correspond pas Ã  la taille du champ de %qsl'interface %qE n'a pas un agencement des chaÃ®nes constantes valablela partition de l'interface n'est pas exportÃ©el'indice intermÃ©diaire du tableau %wi est en dehors des limites de %qT%<strub%> interne ne supporte pas les Ã©tiquettes forcÃ©esinformation de dÃ©bogage du compilateur interne, vidange la liste des quadrupleserreur interne du compilateurerreur interne du compilateur. Mauvaise adresse:erreur interne du compilateur. DÃ©calage incorrect:erreur interne du compilateur. Mode inconnu:erreur interne du compilateur: erreur interne du compilateurÂ : erreur en rapportant les routines rÃ©-entrÃ©es.
  dÃ©faut d'inconsistance interneerreur interne: %>cris_side_effect_mode_ok%> avec des opÃ©randes erronÃ©eserreur interne: registre erronÃ©: %derreur interneÂ : operand1 n'est pas attendu sous forme d'ensemble constantLa procÃ©dure interne %qs Ã  %L est en conflit avec l'argument DUMMYunitÃ© interne dans WRITEles attributs d'interruption et nus sont incompatiblesles gestionnaires d'interruptions ne peuvent pas Ãªtre des fonctions MIPS16les gestionnaires d'interruptions ne peuvent pas avoir d'argumentla routine de service d'interruption ne peut avoir qu'un argument de type pointeur et un argument entier optionnelune routine de service d%'interruption ne peut pas Ãªtre appelÃ©e directementla routine de service d'interruption doit retourner %<void%>la routine de service d'interruption devrait avoir %qs comme deuxiÃ¨me argumentla routine de service d'interruption devrait avoir un pointeur comme premier argumentle vecteur d'interruption de l'attribut %qE n'est pas %<vector=(sw0|sw1|hw0|hw1|hw2|hw3|hw4|hw5)%>du code intervenant ne peut pas contenir des directives OpenMPla fonction intrinsÃ¨que %qE doit Ãªtre appelÃ©e directementl'index du registre intrinsÃ¨que est hors limitevariable intrinsÃ¨que qui n'est pas une procÃ©dure%%-code invalideopÃ©rande %%A invalidevaleur %%A invalideopÃ©rande %%B invalideopÃ©rande %%C invalidevaleur %%C invalideopÃ©rande %%D invalidevaleur %%D invalidevaleur %%E invalidevaleur %%F invalidemode %%G invalidevaleur %%G invalidevaleur %%H invalidevaleur %%J invalidevaleur %%J invalidevaleur %%K invalidevaleur %%L invalidevaleur %%M invalidevaleur %%N invalidevaleur %%O invalideopÃ©rande %%P invalidevaleur %%P invalidevaleur %%R invalidevaleur %%T invalidevaleur %%U invalidevaleur %%V invalideopÃ©rande %%Y invalidevaleur %%d invalidevaleur %%e invalideopÃ©rande %%f invalidevaleur %%f invalidevaleur %%h invalidevaleur %%j invalidevaleur %%j invalidevaleur %%k invalidevaleur %%m invalidevaleur %%p invalidevaleur %%q invalidevaleur %%r invalideopÃ©rande %%s invalidevaleur %%s invalidevaleur %%t invalidevaleur %%t/%%b invalidevaleur %%u invalidevaleur %%v invalidevaleur %%x invalidevaleur %%xn invalidevaleur %%y invalide, essayez d'utiliser la contrainte Â«Â ZÂ Â»valeur %%z invalide%<#pragma %s%> invalide%<CASE_CHAIN%> invalide%<CPU_TYPE%> a la valeur invalide %qs lue dans %<devices.csv%> pour %qs%<MPY_TYPE%> a la valeur invalide %qs lue dans %<devices.csv%> pour %qsargument %<PHI%> invaliderÃ©sultat %<PHI%> invalide%<const_cast%> invalide Ã  partir du type %qT vers le type %qT%<const_cast%> invalide d'une r-valeur du type %qT vers le type %qTtype sous-jacent invalide pour %<enum%>%<static_cast%> invalide depuis le type %qT vers le type %qTvaleur invalide pour %<sve_width%>: %dmodificateur de rÃ©duction %<task%> invalide sur une construction combinÃ©e avec %<simd%> ou %<loop%>modificateur de rÃ©duction %<task%> invalide sur une construction pas combinÃ©e avec %<parallel%>, %<for%> ou %<sections%>modificateur de rÃ©duction %<task%> invalide sur une construction autre que %<parallel%>, %qs ou %<sections%>modificateur de rÃ©duction %<task%> invalide sur une construction autre que %<parallel%>, %qs, %<sections%> ou %<scope%>opÃ©rande de dÃ©calage %qs invalideargument de taille %qs invalide dans le chargementÂ«Â asmÂ Â» invalideÂ : opÃ©randes (pointeurs) %qs invalidestranche d'objet Ã  3 index invalide qui n'est pas une trancheune tranche Ã  3 index d'une chaÃ®ne est invalideargument IACC invalidesyntaxe JSON invalidemembre de gauche invalide dans un appel gimplenom de sÃ©lecteur Objective-C++ invalideclause OpenACC invalide au niveau global du fichierpas de boucle OpenMP non rectangulaire invalideÂ ; %<(%E - %E) * %E%> n'est pas un multiple de la boucle %d avec le pas %qEmembre de droite invalide pour un stockage mÃ©moire gimpleÂ : %qstalle de vecteur RVV %qd invalide, la taille attendue est %qd sur base du LMUL de type %qsUNSPEC invalide comme opÃ©randeUNSPEC invalide comme opÃ©randeÂ : %d_Literal invalideparamÃ¨tre abstrait invalide pour le type %qTle type abstrait %qT retournÃ© est invalidele type abstrait retournÃ© est invalide pour la fonction %q+#Dle type abstrait retournÃ© est invalide pour la fonction membre %q+#Dtype abstrait %qT invalide pour %qEtype abstrait invalide pour %q+DaccÃ¨s invalide au membre de donnÃ©e non statique %qD dans la base virtuelle d'un objet NULLadresse invalideadresse invalide pour le modificateur de sortie Â«Â OÂ Â»adresse invalide pour le modificateur de sortie Â«Â RÂ Â»adresse invalide pour le modificateur de sortie Â«Â SÂ Â»adresse invalide dans l'opÃ©randemode d'adresse invalideopÃ©rande d'adresse invalide dans %qsmode d'adressage invalidealignement invalide pour %<#pragma align%>, ignorÃ©valeur d'alignement invalide pour %<__builtin_arc_aligned%>application invalide de %<__alignof%> sur un champ de bitsapplication invalide de %<sizeof%> sur un champ de bitsutilisation invalide de %<sizeof%> sur un type fonctionapplication invalide de %qs Ã  une fonction membreutilisation invalide de %qs sur un type voidutilisation invalide de %qs sur le type tableau %qT dont le type des Ã©lÃ©ments est incompletutilisation invalide de %qs sur le type incomplet %qTarchitecture invalide pour l'attribut ou le pragma cible %qsargument %<%s%> invalide pour %<%s%>argument %<%s%> invalide pour %<-mharden-sls=%>argument %d invalide pour la fonction interne %qFargument %qs invalide pour %qsargument invalide donnÃ© Ã  %<-mharden-sls=%>argument invalide pour l'option %qsargument invalide dans l'attribut %qEargument invalide pour l'attribut %qsargument invalide pour SQRT Ã  %Largument invalide pour %qDargument invalide pour la fonction interneargument invalide pour la fonction interne %sargument invalide dans un appel gimplearguments invalidesarguments invalides pour l'option %<-falign-%s%>: %qsargument invalide pour %<-fpatchable-function-entry%>affectation de tableau invalidebase %qE invalide pour le nom SSAspÃ©cification de classe de base invalideindex de bloc invalidebranchement invalide vers/depuis le bloc structurÃ© %sfonction interne invalide durant l'expansionappel invalide Ã  la non fonctionfanion calls_comdat_local invalideÃ©tiquette invalide pour un Â«Â caseÂ Â» dans l'instruction Â«Â switchÂ Â»plage du Â«Â caseÂ Â» invalide dans l'instruction Â«Â switchÂ Â»transtypage invalide Ã  partir du type %qT vers le type %qTtranstypage invalide d'une expression pr-valeur du type %qT vers le type %qTtranstypage invalide vers le type de classe abstraite %qTtranstypage invalide vers le type fonction %qTcontrainte de sortie cc invalideÂ : %qsnom de classe invalide dans la dÃ©claration de %qDclique invalide dans %qscombinaison invalide de spÃ©cificateurs de types multiplescode de comparaison invalide dans la condition gimplecomparaison invalide d'un tableau gÃ©nÃ©rÃ©comparaison invalide d'une structure gÃ©nÃ©rÃ©ecomparaison invalide de nul avec nulcomparaison invalide d'un tableau non comparablecomparaison invalide d'une structure non comparablecomparaison invalide d'un type non comparablecomparaison invalide d'un type non ordonnÃ©opÃ©rateur de comparaison invalide pour le modificateur de sortie Â«Â EÂ Â»opÃ©rande const_double invalideconstante invalideconstante invalide - essayez un modificateur de sortieconstante invalide pour le modificateur de sortie Â«Â %cÂ Â»constante invalide dans %<#pragma %s%>constante invalide dans %<#pragma pack%> â€“ ignorÃ©vecteur constant invalide pour le modificateur de sortie Â«Â %cÂ Â»paramÃ¨tre de type contraint invalidecontraintes invalidescontrainte invalide pour l'opÃ©randeconstructeur invalide; vous vouliez probablement utiliser %<%T (const %T&)%>registre de contrÃ´le %d invalide pour mvtcÂ : utilisation de %<psw%>prÃ©dicat de contrÃ´le invalideconversion invalide depuis %<__fpreg%>conversion invalide de %qH vers %qIconversion invalide depuis le type %<_Float16%> sans option %<-msse2%>conversion invalide depuis le type %<__bf16%> sans option %<-msse2%>conversion invalide depuis le type %<__vector_pair%>conversion invalide depuis le type %<__vector_quad%>conversion invalide depuis le type %<bfloat16_t%>conversion invalide dans un appel gimpleconversion invalide dans une instruction de retourconversion invalide vers %<__fpreg%>conversion invalide vers le type %<_Float16%> sans option %<-msse2%>conversion invalide vers le type %<__bf16%> sans option %<-msse2%>conversion invalide vers le type %<__vector_pair%>conversion invalide vers le type %<__vector_quad%>conversion invalide vers le type %<bfloat16_t%>conversion invalide vers le type %qT Ã  partir du type %qTtype de retour covariant invalide pour %q#Dtype de retour covariant invalide pour %q+#Dprocesseur %qs invalide pour %s"%s"%soption d'instruction personnelle %qs invalidedÃ©claration invalide de %<%T::%E%>dÃ©claration invalide du patron membre dans la classe localedÃ©clarateur invalideargument par dÃ©faut invalide pour un paramÃ¨tre de patron qui est un patronÃ©tiquette invalide pour le Â«Â caseÂ Â» par dÃ©faut dans l'instruction Â«Â switchÂ Â»dÃ©finition invalide du type qualifiÃ© %qTtype de Â«Â dependÂ Â» invalidesous-type dÃ©pendant invalide dans omp %<ordered%> %<depend%>type de Â«Â dist_scheduleÂ Â» invalidetype de Â«Â doacrossÂ Â» invalideindex d'Ã©lÃ©ment %qE invalide pour %<__builtin_shufflevector%>type d'Ã©lÃ©ment invalide pour l'attribut %qsembedcfg invalideÂ : l'entrÃ©e Files n'est pas une chaÃ®neembedcfg invalideÂ : Files n'est pas un objet JSONembedcfg invalideÂ : l'entrÃ©e Patterns n'est pas un tableauembedcfg invalideÂ : Patterns n'est pas un objet JSONembedcfg invalideÂ : entrÃ©e dupliquÃ©e dans Patternsembedcfg invalideÂ : Files manquantembedcfg invalideÂ : Patterns manquantsembedcfg invalideÂ : pas un objet JSONprÃ©fixe d'encodage invalide dans l'opÃ©rateur littÃ©ralentrÃ©e invalide dans le bloc structurÃ© %ssortie invalide hors du bloc structurÃ© %ssortie invalide du bloc structurÃ© OpenMPspÃ©cialisation explicite invalideexpression invalide - essayez un modificateur de sortieexpression invalide comme opÃ©randeexpression invalide pour la l-valeur minexpression invalide pour le modificateur de sortie Â«Â %cÂ Â»expression invalide pour la dimension du tableau statiqueÂ : %stype d'expression invalide pour %<#pragma omp atomic%>modÃ¨le mÃ©moire d'Ã©chec %qs invalide pour %qDmodificateur de fonctionnalitÃ© %qs invalide dans %<-march=%s%>modificateur de fonctionnalitÃ© %qs invalide dans %<-mcpu=%s%>modificateur de fonctionnalitÃ© %qs invalide avec la valeur %qs dans le pragma ou l'attribut %<target()%>modificateur de fonctionnalitÃ© %qs invalide de la valeur %qs dans l'attribut %<target_version%>modificateur de fonctionnalitÃ© %s invalide avec la valeur %qs dans le pragma ou l'attribut %<target()%>attribut de spec fn Â«Â %sÂ Â» invalideattribut de spec fn Â«Â %sÂ Â» invalide arg %ifnsummary invalide dans un flux LTOforme invalide de %<#pragma omp atomic compare%>forme invalide de %<#pragma omp atomic%>forme invalide de %<pragma omp atomic compare%>format invalide pour %<sve_width%>format invalide de %sconstante en virgule flottante invalidefpu invalide pour l'attribut ou le pragma cible %qsfonction invalide dans l'appel gimpleutilisation invalide du registre matÃ©riel entre un opÃ©rande earlyclobber et un opÃ©rande d'entrÃ©eutilisation invalide du registre matÃ©riel entre un opÃ©rande de sortie et un opÃ©rande de contrainte correspondantutilisation invalide du registre matÃ©riel entre des opÃ©randes de sortienom d'en-tÃªte %qs invalidechiffre hexadÃ©cimal invalidevaleur de id invalide pour l'attribut d'exceptionvaleur de id invalide pour l'attribut d'interruptionvaleur d'identifiant invalide pour l'attribut d'interruption/exceptionvaleur d'identifiant invalide pour l'attribut de rÃ©initialisationinitialisation intra-classe invalide du membre de donnÃ©e statique du type non entier %qTexpression d'incrÃ©mentation invalidevaleur initiale invalide pour le membre %qEinitialisation invalide pour une rÃ©fÃ©rence non constante du type %qH Ã  partir d'une r-valeur de type %qIinitialisation invalide pour une rÃ©fÃ©rence du type %qH Ã  partir d'une expression de type %qIinitialisation invalideclause d'initialisation invalideinitialisation invalide pour %q#Dinitialisation invalide pour le membre tableau %q#Dinitialisation invalide pour la fonction membre %qDinitialisation invalide pour la dÃ©claration de liaison structurÃ©einsn invalideÂ :variable d'itÃ©ration invalide dans l'Ã©numÃ©ration rapidefonction de saut invalide dans un flux LTOÃ©tiquettes invalides dans la condition gimplemembre gauche invalide dans l'affectationligne invalide dans le fichier de rÃ©solutionspÃ©cification de classe de liaison invalideemplacement invalide pour %<pragma %s%>, ignorÃ©l-valeur invalide dans la sortie %<asm%> %dtype de Â«Â mapÂ Â» invalidemasque invalidetype de masque invalide dans %qsdÃ©claration de patron membre %qD invalidemodÃ¨le mÃ©moire %qs invalide pour %qDmodÃ¨le mÃ©moire %wi invalide pour %qDmodÃ¨le mÃ©moire invalide pour l'argument %d de %qEnom de module %qs invalidenom %qs invalide dans le pragma ou l'attribut %<target("arch=")%>nom %qs invalide dans le pragma ou l'attribut %<target("cpu=")%>nom %qs invalide dans le pragma ou l'attribut %<target("tune=")%>expression Â«Â newÂ Â» invalide pour le type de classe abstraite %qTfonction nmi invalide pour l'attribut de rÃ©initialisationargument de patron invalide car ce n'est pas un typeopÃ©randes non vectoriels invalides pour %qsnombre invalide dans %<-mrgf-banked-regs=%s%> les valeurs valables sont 0, 4, 8, 16 ou 32nombre d'arguments invalide pour l'option %<-falign-%s%>: %qstable de dÃ©lestage invalide dans %sopÃ©rande de dÃ©calage invalide dans %qsopÃ©rande invalidecode d'opÃ©rande %%xn invalideadresse d'opÃ©rande invalideopÃ©rande invalide pour Â«Â %cÂ Â»opÃ©rande invalide pour le code %%NopÃ©rande invalide pour le code %%N ou %%SopÃ©rande invalide pour le code %%sopÃ©rande invalide pour Â«Â %%%cÂ Â»opÃ©rande invalide pour le modificateur Â«Â AÂ Â»opÃ©rande invalide pour le modificateur Â«Â DÂ Â»opÃ©rande invalide pour le modificateur Â«Â HÂ Â»opÃ©rande invalide pour le modificateur Â«Â OÂ Â»opÃ©rande invalide pour le modificateur Â«Â TÂ Â»opÃ©rande invalide pour le modificateur Â«Â bÂ Â»opÃ©rande invalide pour le modificateur Â«Â eÂ Â»opÃ©rande invalide pour le modificateur Â«Â mÂ Â»opÃ©rande invalide pour le modificateur Â«Â oÂ Â»opÃ©rande invalide pour le modificateur Â«Â pÂ Â»opÃ©rande invalide pour le modificateur Â«Â zÂ Â»opÃ©rande invalide pour Â«Â %cÂ Â»opÃ©rande invalide dans %qsopÃ©rande invalide dans l'instruction de retouropÃ©rande invalide dans l'opÃ©ration unairelettre de modificateur d'opÃ©rande invalideopÃ©rande invalide pour le code de sortieprÃ©fixe d'opÃ©rande invalideprÃ©fixe d'opÃ©rande invalide Â«Â %%%cÂ Â»taille d'opÃ©rande invalide pour le code d'opÃ©rande Â«Â %cÂ Â»taille d'opÃ©rande invalide pour le code d'opÃ©rande Â«Â 0Â Â»taille d'opÃ©rande invalide pour le code d'opÃ©rande Â«Â zÂ Â»opÃ©rande invalide pour le code %%H/%%LopÃ©rande invalide pour le code %%MopÃ©rande invalide pour le code %%NopÃ©rande invalide pour le code %%OopÃ©rande invalide pour %%RopÃ©rande invalide pour le code %%RopÃ©rande invalide pour %%SopÃ©rande invalide pour le code %%T/%%BopÃ©rande invalide pour le code %%UopÃ©rande invalide pour le code %%VopÃ©rande invalide pour le code %%ZopÃ©rande invalide pour le code %%popÃ©rande invalide pour le code %%sopÃ©rande invalide pour le code %%zopÃ©rande invalide pour l'instruction Â«Â switchÂ Â»type d'opÃ©rande %qT invalide pour %qstype opÃ©rande invalide utilisÃ© avec le code d'opÃ©rande Â«Â %cÂ Â»opÃ©randes invalides dans l'opÃ©ration binaireopÃ©randes invalides dans une comparaison gimpleopÃ©randes invalides dans l'opÃ©ration ternaireles opÃ©randes des types %qT et %qT sont invalides pour le %qO binaireopÃ©randes invalides pour le code %%copÃ©rande invalide pour %qsopÃ©randes invalides pour le %s binaire (avec les types %qT et %qT)opÃ©ration invalideopÃ©ration invalide (%s)opÃ©ration invalide sur %<__fpreg%>opÃ©ration invalide pour %<#pragma omp atomic%>ordre invalide dans le nÅ“ud asm %icombinaison invalide de paramÃ¨tres pour l'intrinsÃ¨que Altivec %qscombinaison de paramÃ¨tres invalide pour l'intrinsÃ¨que %qstype de paramÃ¨tre %qT invalideopÃ©ration de positionnement de l'Ã©tape invalidemode pointeur %qs invalidepointeur invalide vers le champ de bits %qDposition ou taille invalide dans %qsposition ou opÃ©rande de taille invalide pour %qsrÃ©duction privÃ©e invalide sur %qEtype de Â«Â proc_bindÂ Â» invalideprototype invalide pour Â«Â %sÂ Â»ponctuation %qc invalide dans la contraintetype const pure invalide pour la fonctionspÃ©cificateur pur invalide (seul %<= 0%> est autorisÃ©)qualificatifs invalides pour un objet %<constexpr%>qualificatifs invalides pour le champ de l'objet %<constexpr%>qualificatifs invalides sur un type de fonction non membreÃ©tendue de qualification invalide dans le nom du pseudo-destructeurrÃ©ception invalide sur un canal qui ne peut que envoyertype du receveur %qs invalideidentificateur de rÃ©duction invaliderÃ©fÃ©rence invalide pour le modificateur de sortie Â«Â JÂ Â»nom de registre invalide pour %q+Dexpression rÃ©guliÃ¨re %qs invalide dans %qsrÃ©adressage invaliderÃ©solution invalide dans le fichier de rÃ©solutiontype retournÃ© %qT invalide pour la fonction %<constexpr%> %q+Dpartage rtl invalide repÃ©rÃ© dans l'insntype d'ordonnancement invalidele deuxiÃ¨me argument de %<__builtin_prefetch%> est invalide; utilisation de zÃ©roenvoi invalide sur un canal qui ne peut que recevoirsetter invalide, il doit avoir un argumentopÃ©rande shift invalidetranche de carte invalidespÃ©cification de bloc source invalidechaÃ®ne statique invalide dans un appel gimpleclasse de stockage invalide pour la fonction %qEnom de registre systÃ¨me invalide pour %qsnom de registre systÃ¨me invalidevaleur memregs cible %<%d%> invalidedÃ©claration de patron %qD invalidele paramÃ¨tre non type du patron est invalideliste d'arguments de patron invalidetemplate-id invalidetroisiÃ¨me argument invalidele troisiÃ¨me argument de %<__builtin_ia32_prefetch%> est invalideÂ ; utilisation de zÃ©role troisiÃ¨me argument de %<__builtin_prefetch%> est invalide; utilisation de zÃ©rotype %<void%> invalide pour %<new%>type %qT invalide pour initialiser un vecteur de type %qTtype %qT invalide dÃ©clarÃ© %<friend%>argument de type invalide (%qT obtenu)argument de type invalide pour %<->%> (%qT obtenu)argument de type invalide pour %<->*%> (%qT obtenu)argument de type invalide pour l'index d'un tableau (%qT obtenu)argument de type invalide pour la conversion implicite (%qT obtenu)argument de type invalide pour le %<*%> unaire (%qT obtenu)type invalide pour la sortie du fanion %<asm%>type invalide pour _Literal avec constructeurtype invalide pour la contrainte de sortie de cctype invalide pour la variable d'instancetype invalide pour la variable d'itÃ©ration %qEtype invalide pour la fonction maketype invalide pour le paramÃ¨tre %d de la fonction %<constexpr%> %q+#Dtype invalide pour une propriÃ©tÃ©type invalide pour l'opÃ©rande de %<__MEM%>type invalide pour l'argument %u de la fonction de type gÃ©nÃ©riquele type de retour est un type gÃ©nÃ©rique, ce qui est invalide, pour l'argument %u de %<__builtin_tgmath%>le type d'un type gÃ©nÃ©rique est invalide pour l'argument %u de l'argument %u de %<__builtin_tgmath%>types %<%T[%T]%> invalides pour l'indice du tableautypes invalides pour %qstypes invalides dans une conversion d'espace d'adressetypes invalides dans une conversion vers une virgule flottantetypes invalides dans une conversion vers un entiertypes invalides dans une conversion en virgule fixetypes invalides dans une conversion noputilisation invalide de %%d, %%x, ou %%Xutilisation invalide de %<::%>utilisation invalide de %<__builtin_va_arg_pack ()%>utilisation invalide de %<__builtin_va_arg_pack_len ()%>utilisation invalide de %<auto%> dans un opÃ©rateur de conversionutilisation invalide de %<auto%> dans l'argument par dÃ©faut du patronutilisation invalide de %<auto%> dans une spÃ©cification d'exceptionutilisation invalide de %<auto%> dans un argument de patronutilisation invalide de %<const_cast%> avec le type %qT qui est un pointeur ou une rÃ©fÃ©rence Ã  un type fonctionutilisation invalide de %<const_cast%> avec le type %qT qui n'est pas un pointeur, une rÃ©fÃ©rence, ni un type pointeur vers une donnÃ©e membreutilisation invalide de %<decltype(auto)%>utilisation invalide de la variable %<extern%> %qD dans %<#pragma acc declare%>utilisation invalide de la variable %<global%> %qD dans %<#pragma acc declare%>usage de %<restrict%> invalideutilisation invalide de %<this%> aprÃ¨s qu'il soit valideutilisation invalide de %<this%> hors de toute fonctionutilisation invalide de %<this%> avant qu'il soit valideutilisation invalide de %<this%> dans une fonction non membreutilisation invalide de %q#T avec un membre sous forme de tableau flexible dans %q#Tutilisation invalide de %q#T avec un tableau de taille nulle dans %q#Dutilisation invalide de %qDutilisation invalide de %qD dans la spÃ©cification de la classe de liaisonutilisation invalide de %qE pour former un pointeur vers une fonction membreutilisation invalide de %qTutilisation invalide de %qT dans un argument de patronutilisation invalide de Â«Â %%%cÂ Â»utilisation invalide d'un opÃ©rande MMA de type %qs comme paramÃ¨tre de fonctionutilisation invalide du type MMA %qs comme valeur de retour d'une fonctionutilisation invalide d'un pointeur vers un type incomplet dans un pointeur arithmÃ©tiqueutilisation invalide de l'indexation de tableau sur un pointeur vers un membreutilisation invalide d'un tableau sans borne spÃ©cifiÃ©eutilisation invalide de la sortie du fanion asmutilisation invalide de l'attribut %<fallthrough%>utilisation invalide des attributs dans une dÃ©claration videutilisation invalide de la liste d'initialisation entre accoladesutilisation invalide du constructeur comme patronutilisation invalide du rÃ´le de contrat pour une sÃ©mantique expliciteutilisation invalide du type %qT qualifiÃ© CV dans la dÃ©claration du paramÃ¨treutilisation invalide du type dÃ©pendant %qTutilisation invalide du destructeur %qD comme un typeutilisation invalide du destructeur %qE comme un typeutilisation invalide d'un membre qui est un tableau flexibleutilisation invalide de la conversion implicite d'un pointeur vers un membreutilisation invalide du type incomplet %q#Tutilisation invalide du typedef incomplet %qTutilisation invalide du membre %qD (avez-vous oubliÃ© le %<&%>Â ?)utilisation invalide du membre %qD dans le constructeur de contrat %<pre%>utilisation invalide du membre %qD dans le destructeur de contrat %<post%>utilisation invalide du membre %qD dans une fonction membre statiqueutilisation invalide de la fonction membre %qD (avez-vous oubliÃ© le %<()%>Â ?)utilisation invalide de la valeur de la mÃ©thode comme argument de Offsetofutilisation invalide d'un tableau n'Ã©tant pas une l-valeurutilisation invalide du membre de donnÃ©e non statique %qDutilisation invalide du membre de donnÃ©e non statique %qEutilisation invalide de la fonction membre non statique %qDutilisation invalide de la fonction membre non statique de type %qTutilisation invalide de l'expansion d'un paquet %qTutilisation invalide de l'expression d'expansion d'un paquetutilisation invalide du type Ã  remplacer %qTl'utilisation de pointeurs vers des tableaux ayant des qualificatifs diffÃ©rent est interdite en ISO C avant C23utilisation invalide du nom qualifiÃ© %<%D::%D%>utilisation invalide du nom qualifiÃ© %<%T::%D%>utilisation invalide du nom qualifiÃ© %<::%D%>utilisation invalide du registre Â«Â %sÂ Â»utilisation invalide d'une structure ayant un membre qui est un tableau flexibleutilisation invalide du paramÃ¨tre de patron %qT qui est un patronutilisation invalide du paramÃ¨tre de patron %qT qui est un typeutilisation invalide du template-id %qD dans la dÃ©claration du patron primaireutilisation invalide du nom de patron %qE sans liste d'argumentsutilisation invalide du type %<void%> dans la dÃ©claration du paramÃ¨treutilisation invalide du type %qT comme valeur par dÃ©faut pour un paramÃ¨tre de patron qui est lui-mÃªme un patronutilisation invalide du %<*%> unaire sur un pointeur vers un membreutilisation invalide du type non dÃ©fini %qTutilisation invalide de l'expression voidutilisation invalide d'une l-valeur volatile Ã  l'intÃ©rieur d'une fonction %<transaction_safe%>utilisation invalide d'une l-valeur volatile Ã  l'intÃ©rieur d'une transactionla conversion dÃ©finie par l'utilisateur de %qH vers %qI est invalidel'initialisation par valeur du type rÃ©fÃ©rence est invalidetype invalide comme rÃ©sultat d'une comparaison vectorielleconstante vecteur invalideimmÃ©diat vecteur invalideopÃ©rande vectoriel invalidetype de vecteur invalide pour l'attribut %qEtypes vectoriels invalides dans une conversion nopnumÃ©ro de version %qs invalidefonction Â«Â warmÂ Â» invalide pour l'attribut de rÃ©initialisationÂ«Â zero extractÂ Â» invalideio_kind_name(): mauvais I/O-kindle rÃ©sumÃ© en ligne ipa est manquant dans le fichier d'entrÃ©ele rÃ©sumÃ© de rÃ©fÃ©rence ipa est manquant dans l'unitÃ© ltransest cachÃ© par %qsis_c_interoperable(): gfc_simplify_expr a Ã©chouÃ©il est dÃ©fini comme un pointeur dans des espaces d'adresses diffÃ©rents dans une autre unitÃ© de traductionil est dÃ©fini comme un pointeur vers un type diffÃ©rent dans une autre unitÃ© de traductionil doit Ãªtre un pointeur vers un membre de la forme %<&X::Y%>il doit Ãªtre l'adresse d'une fonction avec une classe de liaison externeil doit Ãªtre le nom d'une fonction avec une classe de liaison externeelle a Ã©tÃ© dÃ©finie ici plus tardÃ©lÃ©ment dans READla variable d'itÃ©ration dans l'Ã©numÃ©ration rapide n'est pas un objetl'itÃ©ration %s invoque un comportement indÃ©finila variable d'itÃ©ration %qD ne devrait pas Ãªtre Â«Â firstprivateÂ Â»la variable d'itÃ©ration %qD ne devrait pas Ãªtre une rÃ©ductionla variable d'itÃ©ration %qE est prÃ©dÃ©terminÃ©e linÃ©airela variable d'itÃ©ration %qE devrait Ãªtre privÃ©ela variable d'itÃ©ration %qE ne devrait pas Ãªtre Â«Â firstprivateÂ Â»la variable d'itÃ©ration %qE ne devrait pas Ãªtre linÃ©airela variable d'itÃ©ration %qE ne devrait pas Ãªtre une rÃ©ductionl'itÃ©rateur %qD a le type qualifiÃ© par %<_Atomic%>l'itÃ©rateur %qD Ã  le type qualifiÃ© par Â«Â constÂ Â»l'itÃ©rateur %qD n'a pas le type entier ni le type pointeurl'itÃ©rateur %qD a un pas de zÃ©ropas de l'itÃ©rateur avec un type non entiervariable d'itÃ©rateurson dest_idx devrait Ãªtre %d, pas %dsa valeur peut varier entre les versions du compilateur ou avec des fanions %<-mtune%> ou %<-mcpu%> diffÃ©rentsivar %qs utilisÃ©e par la dÃ©claration %<@synthesize%> doit Ãªtre une ivar existantel'abi iwmmxt requiert un processeur avec iwmmxtiwmmxt exige une ABI compatible AAPCS pour fonctionner correctementsaut dans la portÃ©e de l'identificateur avec un type modifiÃ© par une variablesaut dans l'expression d'une instructionle saut passe outre l'allocation OpenMP %<allocate%>le saut passe outre l'initialisation d'une variablesaut Ã  l'Ã©tiquette du Â«Â caseÂ Â»saut Ã  l'Ã©tiquette %qDrebut Ã  la fin de %<#pragma %s%>rebut Ã  la fin de %<#pragma ADDRESS%>rebut Ã  la fin de %<#pragma CTABLE_ENTRY%>rebut Ã  la fin de %<#pragma GCC memregs%> [0-16]rebut Ã  la fin de %<#pragma GCC pop_options%>rebut Ã  la fin de %<#pragma GCC push_options%>rebut Ã  la fin de %<#pragma GCC visibility%>rebut Ã  la fin de %<#pragma __nostandard%>rebut Ã  la fin de %<#pragma __standard%>rebut Ã  la fin de %<#pragma align%>rebut Ã  la fin de %<#pragma fini%>rebut Ã  la fin de %<#pragma init%>rebut Ã  la fin de %<#pragma longcall%>rebut Ã  la fin de %<#pragma message%>rebut Ã  la fin de %<#pragma ms_struct%>rebut Ã  la fin de %<#pragma options%>rebut Ã  la fin de %<#pragma pack%>rebut Ã  la fin de %<#pragma redefine_extname%>rebut Ã  la fin de %<#pragma reset_options%>rebut Ã  la fin de %<#pragma unused%>rebut Ã  la fin de %<#pragma weak%>rebut Ã  la fin de %<#pragma%> ghs endsdarebut Ã  la fin de %<#pragma%> ghs endtdarebut Ã  la fin de %<#pragma%> ghs endzdarebut Ã  la fin de %<#pragma%> ghs interruptrebut Ã  la fin de la section %<#pragma%> ghsrebut Ã  la fin de %<#pragma%> ghs startsdarebut Ã  la fin de %<#pragma%> ghs starttdarebut Ã  la fin de %<#pragma%> ghs startzdarebut Ã  la fin de Â«Â #pragma extern_modelÂ Â»le mot-clÃ© %<export%> est dÃ©prÃ©ciÃ© et est ignorÃ©le mot-clÃ© %<-export%> est activÃ© avec %<-fmodules-ts%>le mot-clÃ© %<export%> n'est pas implÃ©mentÃ© et sera ignorÃ©le mot-clÃ© %<template%> n'est pas permis dans class-head-name (NdT: nom de classe)le mot-clÃ© %<template%> n'est pas permis dans declarator-idle mot-clÃ© %<typename%> n'est pas permis dans ce contexte (une initialisation de membre qualifiÃ©e est implicitement un type)le mot-clÃ© %<typename%> n'est pas permis dans ce contexte (la classe de base est implicitement un type)le mot-clÃ© %<typename%> n'est pas permis en dehors des patronsÃ©tiquette %q+D dÃ©clarÃ©e mais pas dÃ©finieÃ©tiquette %q+D dÃ©finie mais non utilisÃ©el'Ã©tiquette %q+D est utilisÃ©e mais non dÃ©finiel'Ã©tiquette %qD est dÃ©finie icil'Ã©tiquette %qD a un contexte incorrect dans le bb %dÃ©tiquette %qD au milieu du bloc de base %dl'Ã©tiquette %qD du bloc ne correspond pas dans le bb %dl'Ã©tiquette %qE est rÃ©fÃ©rencÃ©e Ã  l'extÃ©rieur de toute fonctionl'Ã©tiquette %s est rÃ©fÃ©rencÃ©e Ã  l'extÃ©rieur de toute fonctionÃ©tiquette Ã  la fin d'une dÃ©claration composÃ©eune Ã©tiquette Ã  la fin d'une instruction composÃ©e est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>le contexte de l%'Ã©tiquette n'est pas la dÃ©claration de la fonction actuellela dÃ©finition d'une Ã©tiquette dans une fonction %<constexpr%> est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>les initialisations par capture des fonctions lambda sont uniquement disponibles avec %<-std=c++14%> ou %<-std=gnu++14%>la capture lambda de %qE n'est pas une expression constanteles expressions lambda sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>la lambda dans la classe locale %q+T ne sait pas capturer des variables du contexte englobantle paramÃ¨tre lambda %qD a Ã©tÃ© dÃ©clarÃ© prÃ©cÃ©demment comme une captureles patrons lambda sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>expression lambda dans le type du paramÃ¨tre du patronles expressions lambda dans un argument de patron sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>les expressions lambda dans un contexte non Ã©valuÃ© sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>expression lambda dans une expression constante avant C++17les lambdas ne sont implicitement %<constexpr%> qu'Ã  partir du C++17avenue %wd hors des limites %wd - %wdl'index de l'avenue doit Ãªtre une constante immÃ©diatele langage %s n'est pas reconnule dialecte du langage %qs diffÃ¨re, %qs attendula chaÃ®ne de langage %<"%E"%> n'est pas reconnuela constante de grande taille en virgule fixe a Ã©tÃ© tronquÃ©e implicitement en un type en virgule fixeun grand entier est implicitement tronquÃ© vers un type non signÃ©les grandes valeurs de retour ne sont pas supportÃ©es avec l'option %<-mabi=ti%>le dernier argument doit Ãªtre une valeur immÃ©diatele dernier argument de %qD n'est pas une constante entiÃ¨re entre 0 et 3le dernier nom de registre %s doit Ãªtre un registre impairla disposition du membre %qs du type %qT change dans %qsld a retournÃ© le statut de sortie %dl'argument de gauche doit Ãªtre une tranchel'opÃ©rande de gauche de %<->*%> doit Ãªtre un pointeur vers une classe mais il est un pointeur vers un membre du type %qTl'opÃ©rande de gauche de l'opÃ©rateur virgule ne peut rÃ©soudre l'adresse de la fonction surchargÃ©el'opÃ©rande de gauche de l'opÃ©rateur virgule n'a pas d'effetl'opÃ©rande de gauche de l'opÃ©rateur virgule est une rÃ©fÃ©rence, pas un appel, Ã  la fonction %qEl'opÃ©rande de gauche de l'expression de dÃ©calage %q+E est nÃ©gatifprÃ©cision Ã  gaucheprÃ©cision Ã  gauche dans le format de strfmoncompteur de dÃ©calages vers la gauche >= Ã  la largeur du typecompteur de dÃ©calages vers la gauche >= Ã  la largeur de l'Ã©lÃ©ment du vecteurle compteur de dÃ©calages vers la gauche est nÃ©gatifdÃ©calage vers la gauche d'une valeur nÃ©gativel'opÃ©rande Ã  gauche de la virgule n'a pas d'effetle membre de gauche de l'affectation pourrait Ãªtre un candidat pour un attribut de formatlen plus grand que caplongueur %qE au delÃ  de la taille de la section du tableau dans la clause %qsla longueur %qE de la section du tableau n'a pas un type entierlongueur calculÃ©e icimodificateur de longueurmodificateur de longueur dans le format printfmodificateur de longueur dans le format de scanfmodificateur de longueur dans le format de strfmonlongueur requise en allouant une tranchela lettre %c n'a pas Ã©tÃ© trouvÃ©e et insn n'Ã©tait pas CONST_INTbibliothÃ¨ques: %s
  la fonction %q#D de la bibliothÃ¨que est redÃ©clarÃ©e comme %q#D n'Ã©tant pas une fonctionbibliothÃ¨que lib%s introuvablela limite est %wu octets mais l'argument a %sla limite est %wu octets mais l'argument peut Ãªtre aussi grand que %sclause linÃ©aire appliquÃ©e Ã  la variable non entiÃ¨re non pointeur ayant le type %qTclause linÃ©aire appliquÃ©e Ã  une variable non entiÃ¨re non pointeur de type %qTla clause linÃ©aire avec le modificateur %qs est appliquÃ©e Ã  la variable non rÃ©fÃ©rence ayant le type %qTl'expression du pas de Â«Â linearÂ Â» doit Ãªtre un entierlier avec la bibliothÃ¨que pthread (actif par dÃ©faut)les options de renforcement de l'Ã©diteur de liens ne sont pas activÃ©es par %<-fhardened%> car d'autres options de l'Ã©diteur de liens ont Ã©tÃ© spÃ©cifiÃ©es sur la ligne de commandeune initialisation par liste pour un type non classe ne doit pas Ãªtre entre parenthÃ¨seslister le registre %qs du pointeur de pile dans une liste Ã  Ã©craser est dÃ©prÃ©ciÃ©l'opÃ©rateur littÃ©ral %q#D est en conflit avec l'opÃ©rateur littÃ©ral de baseles suffixes d'opÃ©rateurs littÃ©raux qui ne sont pas prÃ©cÃ©dÃ©s par %<_%> sont rÃ©servÃ©s pour une standardisation futurele patron de l'opÃ©rateur littÃ©ral %qD a une liste de paramÃ¨tres invalide. On attendait un paquet de paramÃ¨tres de type non patron tel que %<<char...>%>le patron de l'opÃ©rateur littÃ©ral %qD a une liste de paramÃ¨tres invalide. On attendait un paquet de paramÃ¨tres de type non patron %<<char...>%> ou un unique paramÃ¨tre non-type de type classopÃ©rateur littÃ©ral avec une classe de liaison Cl'application de correctifs Ã  chaud (avec %qs) n'est pas supportÃ© avec LTOlo_sum n'est pas un registrela classe locale %q#T ne doit pas avoir le membre de donnÃ©e statique %q#DdÃ©claration locale depuis une fonction diffÃ©rentela dÃ©claration locale de %qE masque la variable d'instancel'Ã©tiquette locale %qE est en conflit avec l'Ã©tiquette existantemembre local %q#D dÃ©clarÃ© icimÃ©thode locale %q#D, dÃ©clarÃ©e iciles symboles locaux doivent Ãªtre dÃ©finisla variable locale %qD ne peut pas apparaÃ®tre dans ce contexteles exigences en mÃ©moire pour les variables locales excÃ¨dent la capacitÃ©emplacement de OpenACC %<kernels%>emplacement de la clause prÃ©cÃ©dente dans le mÃªme groupe de bouclesemplacement de la rÃ©duction prÃ©cÃ©dente pour %qEle bloc des rÃ©fÃ©rences vers les emplacements n'est pas dans l'arbre des blocs%<et%> logique appliquÃ© Ã  une constante non boolÃ©enne%<et%> logique d'expressions Ã©galesle %<et%> logique des tests mutuellement exclusifs est toujours faux%<ou%> logique appliquÃ© Ã  une constante non boolÃ©ennele %<ou%> logique des tests collectivement exhaustifs est toujours vrai%<ou%> logique d'expressions Ã©galesle non logique est toujours appliquÃ© au membre de gauche de la comparaisonlogical_to_bitwise(): Mauvais intrinsÃ¨quela recherche de %qT dans %qT est ambigÃ¼el'en-tÃªte de la boucle %d ne lui appartient pas directementl'en-tÃªte de la boucle %d n'a pas exactement 2 entrÃ©esl'en-tÃªte de la boucle %d n'est pas un en-tÃªte de bouclele retour de la boucle %d ne lui appartient pas directementle retour de la boucle %d n'a pas d'arÃªte vers son en-tÃªtele retour de la boucle %d n'a pas exactement 1 successeurle retour de la boucle %d n'a pas un en-tÃªte comme successeurle retour de la boucle %d est marquÃ© comme faisant partie d'une rÃ©gion irrÃ©ductiblele retour de la boucle %d n'est pas dominÃ© par son en-tÃªtela boucle %d a un nombre d'itÃ©rations %qE qui fait rÃ©fÃ©rence au nom SSA %qE libÃ©rÃ©boucle par permise dans le code intervenant dans le corps d'une boucle OpenMPla boucle utilise un parallÃ©lisme OpenACC interdit par la routine contenantela variable de boucle %qD crÃ©e une copie du type %qTla variable de boucle %qD de type %qT est liÃ©e Ã  un temporaire construit depuis le type %qTvÃ©rification des boucles sur l'arbre des boucles dont les itÃ©rations n'ont pas Ã©tÃ© ajustÃ©es (loop fixup)la boucle avec l'en-tÃªte %d est marquÃ©e pour Ãªtre retirÃ©ela boucle avec l'en-tÃªte %d n'est pas dans l'arbre des bouclesspÃ©cification d'exception plus lÃ¢che sur la fonction virtuelle redÃ©finie %q+#Flimite infÃ©rieure %qE au delÃ  de la taille de la section du tableau dans la clause %qsla borne infÃ©rieure %qE de la section du tableau n'a pas un type entierla borne infÃ©rieure du tableau est en dehors des limites de ztypela borne infÃ©rieure pour la sous-plage a dÃ©bordÃ©la valeur la plus basse parmi les Ã©tiquettes des Â«Â caseÂ Â» est infÃ©rieure Ã  la valeur minimale du typelseek a Ã©chouÃ© en lisant les donnÃ©es d'exportl-valeur exigÃ©e comme opÃ©rande de dÃ©crÃ©mentationl-valeur exigÃ©e comme opÃ©rande d'incrÃ©mentationl-valeur exigÃ©e comme opÃ©rande de gauche de l'affectationl-valeur exigÃ©e comme opÃ©rande unaire %<&%>l-valeur exigÃ©e dans l'instruction %<asm%>conversion l-valeur vers r-valeur d'une l-valeur volatile %qE avec le type %qTle code de la fonction intÃ©grÃ©e indÃ©pendant de la machine est hors limitela sortie de dÃ©bogage de macro peut Ãªtre incomplÃ¨te avec les modulesla dÃ©finition de macro de %qE est corrompuela macro s'Ã©tend en des instructions multiplesnom de macro manquant aprÃ¨s %qsla variante principale n'est pas dÃ©finiemake_generic(): Impossible de trouver le symbole gÃ©nÃ©rique %qsconstruction de clones multiples de %qD%<#pragma %s%> mal composÃ©, ignorÃ©%<#pragma %s%> mal composÃ©, ignorÃ©adresse variable de %<#pragma ADDRESS%> mal composÃ©eadresse variable de %<#pragma CTABLE_ENTRY%> mal composÃ©e%<#pragma GCC pch_preprocess%> mal composÃ©%<#pragma GCC visibility push%> mal composÃ©%<#pragma __extern_prefix%> mal composÃ©, ignorÃ©%<#pragma align%> mal composÃ©%<#pragma align%> mal composÃ©, ignorÃ©%<#pragma builtin%> mal composÃ©%<#pragma extern_model%> mal composÃ©, ignorÃ©%<#pragma fini%> mal composÃ©%<#pragma fini%> mal composÃ©, ignorÃ©%<#pragma init%> mal composÃ©%<#pragma init%> mal composÃ©, ignorÃ©%<#pragma member_alignment%> mal composÃ©%<#pragma member_alignment%> mal composÃ©, ignorÃ©%<#pragma message%> mal composÃ©, ignorÃ©%<#pragma ms_struct {on|off|reset}%> mal composÃ©, ignorÃ©%<#pragma ms_struct%> mal composÃ©, ignorÃ©%<#pragma options align={mac68k|power|reset}%> mal composÃ©, ignorÃ©%<#pragma options%> mal composÃ©, ignorÃ©%<#pragma pack%> mal composÃ©e â€“ ignorÃ©%<#pragma pack(pop[, id])%> mal composÃ©e â€“ ignorÃ©%<#pragma pack(push[, id][, <n>])%> mal composÃ©e â€“ ignorÃ©%<#pragma redefine_extname%> mal composÃ©, ignorÃ©%<#pragma weak%> mal composÃ©, ignorÃ©section %<#pragma%> ghs mal composÃ©e%<COLLECT_GCC_OPTIONS%> mal formÃ©l'attribut %<target("%s")%> est mal composÃ©le pragma ou l'attribut %<target("%s")%> est mal composÃ©l'attribut %<target()%> est mal composÃ©le pragma ou l'attribut %<target()%> est mal composÃ©option %<-fplugin-arg-%s%> mal formÃ©eÂ : il manque %<-<clÃ©>[=<valeur>]%>fichier ptx mal formÃ©arguments pour la fonction de spec mal composÃ©snom de fonction de spec mal composÃ©l'attribut malloc devrait Ãªtre utilisÃ© pour une fonction qui retourne un pointeurle nom dÃ©corÃ© pour %qD changera dans le C++17 car la spÃ©cification de l'exception fait partir du type de la fonctiondÃ©coration de %<typeof%>, utilisez plutÃ´t %<decltype%>dÃ©coration de %Cla dÃ©coration de %q#D qui abouti Ã  %qE entre en conflit avec une dÃ©coration prÃ©cÃ©denteun tableau associatif peut uniquement Ãªtre comparÃ© Ã  nulun littÃ©ral composite de type carte doit avoir des clÃ©sle mapper a Ã©tÃ© tuÃ© par le signal %sstatut de sortie du mapper %dchamp de correspondance %qE d'une structure de longueur variablele masque doit Ãªtre un immÃ©diatmatch_attr_spec(): Mauvais attributmatch_level_4(): Mauvais opÃ©rateurmatch_string_constant(): DÃ©limiteur pas trouvÃ©la contrainte correspondante n'autorise pas un registrela contrainte concordante n'est pas valide dans un opÃ©rande de sortiela contrainte correspondante fait rÃ©fÃ©rence Ã  un numÃ©ro d'opÃ©rande invalidenombre maximum de partitions LTO envoyÃ©es en parallÃ¨le dans le flux.limite maximale de %d espaces de noms recherchÃ©s pour %qEle nombre maximum d'Ã©tapes d'affectations LRA est atteint (%d)le nombre maximum d'insns de rechargement gÃ©nÃ©rÃ©es par insn est atteint (%d)peut accÃ©der %E octet dans une rÃ©gion de taille %Epeut accÃ©der %E octets dans une rÃ©gion de taille %Epeut accÃ©der %E octets ou plus dans une rÃ©gion de taille %Epeut accÃ©der entre %E et %E octets dans une rÃ©gion de taille %Ene peut utiliser -EB et -EL ensemblene peut utiliser -m32 et -m64 ensemblene peut omettre les types que dans des littÃ©raux composites de type tranche, tableau ou cartepeut lire de %E octet depuis une rÃ©gion de taille %Epeut lire %E octets depuis une rÃ©gion de taille %Epeut lire %E octets ou plus depuis une rÃ©gion de taille %Epeut lire entre %E et %E octets depuis une rÃ©gion de taille %Epeut Ã©crire %E octet dans une rÃ©gion de taille %Epeut Ã©crire %E octets dans une rÃ©gion de taille %Epeut Ã©crire %E octets ou plus depuis une rÃ©gion de taille %Epeut Ã©crire entre %E et %E octets dans une rÃ©gion de taille %Eles registres mduc ne sont sauvegardÃ©s que sur la cible G13les fonctions mÃ©dia ne sont pas disponibles Ã  moins que %<-mmedia%> soit utilisÃ©l'initialisation en mÃ©moire pour %qD suit la dÃ©lÃ©gation du constructeurle membre %q+#D avec un constructeur n'est pas permis dans un agrÃ©gat anonymele membre %q+#D avec un constructeur n'est pas permis dans l'unionle membre %q+#D avec un opÃ©rateur d'affectation par copie n'est pas permis dans un agrÃ©gat anonymele membre %q#D avec un opÃ©rateur dâ€™affectation par copie n'est pas permis dans l'unionle membre %q+#D avec un destructeur n'est pas permis dans un agrÃ©gat anonymele membre %q+#D avec destructeur n'est pas permis dans l'unionle membre %q+D ne peut pas Ãªtre dÃ©clarÃ© comme une rÃ©fÃ©rence %<mutable%>le membre %q+D ne peut pas Ãªtre dÃ©clarÃ© Ã  la fois %<const%> et %<mutable%>le membre %qD peut Ãªtre dÃ©clarÃ© Ã  la fois %<virtual%> et %<constexpr%> uniquement avec %<-std=c++20%> ou %<-std=gnu++20%>le membre %qD ne peut pas Ãªtre dÃ©clarÃ© Ã  la fois %<virtual%> et %<static%>le membre %qD est dÃ©clarÃ© comme ami avant la dÃ©finition du type %qTle membre %qD d'un objet en lecture seule est utilisÃ© comme sortie %<asm%>le membre %qD est une rÃ©fÃ©rence non initialisÃ©ele membre %qD est utilisÃ© sans avoir Ã©tÃ© initialisÃ©le membre %qD doit Ãªtre initialisÃ© par l'initialisation des membres dans le constructeur %<constexpr%>membre %qD avec des champs de rÃ©fÃ©rence non initialisÃ©sles fonctions membres sont implicitement amies de leur classele patron de membre %qD ne peut pas avoir de spÃ©cificateur virtuel (virt-specifier)les variables membre ne peuvent pas avoir le type RVV %qTles variables membre ne peuvent pas avoir le type SVE %qTdes membres d'une classe spÃ©cialisÃ©e explicitement sont dÃ©finis sans en-tÃªte de patronl'allocation de mÃ©moire a Ã©chouÃ© dans vasprintfl'allocation de mÃ©moire a Ã©chouÃ© en lisant les donnÃ©es d'exportl'entrÃ©e mÃ©moire %d n'est pas directement adressabledÃ©saccord dans la disposition de la mÃ©moirerÃ©fÃ©rence mÃ©moire attendue pour le modificateur de sortie Â«Â SÂ Â»la mÃ©thode %<%c%E%> est dÃ©clarÃ©e %<@optional%> et %<@required%> en mÃªme tempsla mÃ©thode %s%s%s est marquÃ©e comme go:nointerfacela mÃ©thode %s%s%s exige un rÃ©cepteur pointeurles attributs d'arguments d'une mÃ©thode ne sont pas disponibles en Objective-C 1.0les attributs de la mÃ©thode ne sont pas disponibles dans Objective-C 1.0les attributs de la mÃ©thode ne peuvent pas Ãªtre spÃ©cifiÃ©s dans le contexte @implementationles attributs de mÃ©thodes doivent Ãªtre spÃ©cifiÃ©s Ã  la finles attributs de mÃ©thodes doivent Ãªtre spÃ©cifiÃ©s uniquement Ã  la finla dÃ©claration de la mÃ©thode n'est pas dans le contexte @interfacela mÃ©thode dÃ©clarÃ©e %qE redÃ©fini la mÃ©thode %qEla dÃ©finition de la mÃ©thode pour %<%c%E%> n'a pas Ã©tÃ© trouvÃ©ela dÃ©finition de la mÃ©thode n'est pas dans le contexte @implementationla mÃ©thode redÃ©fini Ã  la fois les mÃ©thodes %<transaction_pure%> et %qEil manque peut-Ãªtre un appel Ã  [super dealloc] pour la mÃ©thodele type de la mÃ©thode ne correspond pas au type de l'objetla taille de partition minimale ne peut pas Ãªtre plus grande que la taille de partition maximalemio_array_ref(): RÃ©fÃ©rence de tableau inconnueprofilage de fonction mips16dÃ©saccord entre la taille de la dÃ©claration %qE (%wd) et la taille de son initialiseur (%wd)dÃ©saccord dans le type %u de l'argument de la fonction interne %qD; %qT attendudÃ©saccord dans le type %u de l'argument de la fonction intrinsÃ¨que %qD (%qT devrait Ãªtre %qT)dÃ©saccord dans le type %u de l'argument de la fonction intrinsÃ¨que %qD (%qT devrait Ãªtre %qs)dÃ©saccord de la limite %Z de l'argument %u dÃ©clarÃ© comme %sdÃ©saccord des limites %Z de l'argument %u dÃ©clarÃ© comme %sdÃ©saccord dans l'appel Ã  la fonction intrinsÃ¨que %qDdÃ©saccord dans le nombre d'arguments de la fonction %qF. Attendu: %d mais %d obtenusdÃ©saccord dans le type de retour de la fonction interne %qD; %qT attendudÃ©saccord dans le type de retour de la fonction intrinsÃ¨que %qD (%qT devrait Ãªtre %qs)les longueurs des paquets d'arguments sont en dÃ©saccord (%d vs %d)les longueurs des paquets d'arguments sont en dÃ©saccord durant l'expansion de %qEles longueurs des paquets d'arguments sont en dÃ©saccord durant l'expansion de %qTattribut de contrat en dÃ©saccord dans la dÃ©clarationcondition de contrat en dÃ©saccord dans la dÃ©clarationdÃ©clarations non concordantes pendant l'optimisation lors de l'Ã©dition de liensopÃ©rateur en dÃ©saccord dans l'expression foldtypes d'opÃ©randes de comparaison non concordantsdÃ©finition non concordanteparenthÃ¨ses non appairÃ©esconstruction Objective-C++ %<@%D%> mal placÃ©enumÃ©ro de l'opÃ©rande $ manquant dans le format%<(%> manquante aprÃ¨s %<#pragma GCC visibility push%> â€“ ignorÃ©%<(%> manquante aprÃ¨s %<#pragma pack%> â€“ ignorÃ©%<(%> manquante aprÃ¨s %<#pragma unused%>, ignorÃ©%<)%> manquante aprÃ¨s %<#pragma unused%>, ignorÃ©dÃ©finition %<PHI%> manquante%<big-endian%>, %<little-endian%> ou %<default%> manquant aprÃ¨s %<#pragma scalar_storage_order%>%<error%>, %<warning%>, %<ignored%>, %<push%>, %<pop%> ou %<ignored_attributes%> manquant aprÃ¨s %<#pragma GCC diagnostic%>attribut %<target%> manquant pour %qD avec plusieurs versionsclause %qs manquante en appliquant %<%s%> Ã  %qD, qui a dÃ©jÃ  Ã©tÃ© marquÃ© avec une directive Â«Â routineÂ Â» de OpenACCnote REG_EH_REGION manquante Ã  la fin du bb %i%<requires%> additionnel manquant pour dÃ©marrer une expression Â«Â requiresÂ Â»nom d'architecture manquant dans %<-march=%s%>argument manquant Ã  %<#pragma GCC diagnostic ignored_attributes%>argument manquant Ã  %qsnom d'attribut manquant aprÃ¨s %<#pragma GCC diagnostic ignored_attributes%>barriÃ¨re manquante aprÃ¨s le bloc %iaccolades manquantes autour de l'initialisationaccolades manquantes autour de l'initialisation pour %qTarÃªte callgraph manquante pour l'appel stmt:accolade de fermeture manquante pour l'opÃ©rande nommÃ©parenthÃ¨se fermante manquantecollection manquante dans l'Ã©numÃ©ration rapideprÃ©dicat de contrÃ´le manquantnom de processeur manquant dans %<-mcpu=%s%>nom de processeur manquant dans %<-mtune=%s%>tiret manquantdÃ©finition manquantepÃ©riphÃ©rique ou architecture manquant aprÃ¨s %qsappel direct manquant pour la spÃ©culation %iarÃªte manquante %i->%ifonctionnalitÃ© ou fanion manquant pour %<%s%>nom de fichier manquant aprÃ¨s %qscaractÃ¨re de remplissage manquant Ã  la fin du format de strfmonformat manquant aprÃ¨s %qsnom d'en-tÃªte manquantexpression d'incrÃ©mentation manquanteappel indirect manquant dans la sÃ©quence d'appel spÃ©culativeinitialisation manquante pour le champ %qD de %qTinitialisation manquante pour le membre %qDcondition de boucle manquante dans la boucle avec le pragma %<GCC ivdep%>condition de boucle manquante dans la boucle avec le pragma %<GCC unroll%>cible manquante dans le makefile aprÃ¨s %qsmappeur manquantmÃ©thode manquante %s%s%snom de module manquantnom manquant dans le pragma ou l'attribut %<target("arch=")%>nom manquant dans le pragma ou l'attribut %<target("cpu=")%>nombre manquantparenthÃ¨se ouvrante manquanteopÃ©rande manquantoption manquante aprÃ¨s %<#pragma GCC diagnostic%>object.d manquant ou corrompuorigine manquante pour un nÅ“ud dans une liste imbriquÃ©echemin de sortie manquant aprÃ¨s %qscible manquante aprÃ¨s %qsattribut de patron principal %s manquantattributs de patron principal %s manquantattribut de propriÃ©tÃ© manquantrÃ©fÃ©rence manquante pour la spÃ©culation %idonnÃ©e de rÃ©solution manquante pour %ssentinelle manquante dans l'appel Ã  la fonctionliste d'arguments de patron manquante aprÃ¨s %qEÂ ; pour la dÃ©duction, le type Ã  remplacer doit Ãªtre suivi d'un simple declarator-idliste d'arguments de patron manquante aprÃ¨s %qEÂ ; type Ã  remplacer pour le patron non permis dans le paramÃ¨trearguments de patron manquantsarguments de patron manquants aprÃ¨s %qEcaractÃ¨re de terminaison %c manquantnom de type manquant dans la dÃ©claration typedefvaleur manquante dans le pragma ou l'attribut %<target()%>valeur manquante dans l'attribut %<target_version%>terme %<%.*s%> mal orthographiÃ© dans le format; utilisez plutÃ´t %<%s%s%>mÃ©lange de directives OpenMP avec un attribut et la syntaxe pragma dans la mÃªme dÃ©clarationmÃ©lange de directives OpenMP avec des attributs et la syntaxe pragma sur la mÃªme instructionmÃ©langer des dÃ©clarations et des dÃ©finitions de fonctions est interditle mÃ©lange de types de symboles diffÃ©rents dans les mÃªmes groupes comdat n'est pas supportÃ©mode %qs appliquÃ© Ã  un type inappropriÃ©la taille du mode du rÃ©sultat non intÃ©gral ne correspond pas Ã  la taille du champ de %qsla modification de %qE en dehors de l'Ã©valuation courante n'est pas une expression constantela modification de %qE n'est pas une expression constantemodifie %qE en dehors de sa durÃ©e de vie n'est pas une expression constantemodifier un stockage allouÃ© aprÃ¨s dÃ©sallocation n'est pas une expression constantemodifiÃ© icimodificateur autre que %<val%> spÃ©cifiÃ© dans la clause %<linear%> sur des constructions %<simd%> ou %<for%> en utilisant des modificateurs OpenMP 5.2le modificateur ne devrait pas Ãªtre spÃ©cifiÃ© dans la clause %<linear%> sur des constructions %<simd%> ou %<for%> lorsque les modificateurs OpenMP 5.2 ne sont pas utilisÃ©sla modification d'un objet constant %qE n'est pas permise dans une expression constantedÃ©saccord dans la CRC du module %qsle module %qs est dÃ©clarÃ© icimodule %qs attendu, module d'en-tÃªte trouvÃ©module %qs trouvÃ©module %qs importÃ© icimodule dÃ©jÃ  dÃ©clarÃ©module dÃ©jÃ  importÃ©le module contient OpenMP, utilisez %<-fopenmp%> pour l'activerles dÃ©pendances du module requiÃ¨rent un prÃ©traitementnature du module dans l'instruction USE Ã  %Cla dÃ©claration de module n'est pas permise dans une unitÃ© d'en-tÃªtele dÃ©claration de module est uniquement permise comme premiÃ¨re dÃ©claration ou Ã  la fin d'un fragment de module globalplus que %d opÃ©randes dans %<asm%>plus d'une clause %<atomic_default_mem_order%> dans une mÃªme unitÃ© de compilationplus d'une clause %qs avec le modificateur %<source%> sur une construction %<ordered%>plus d'une directive Â«Â ctrlÂ Â»plus d'un spÃ©cificateur d'accÃ¨s dans le spÃ©cificateur de baseplus d'un localisateur dans la clause %<depend%> sur une construction %<depobj%>dÃ©placement de %qE de type %qT sur lui-mÃªmedÃ©placer un objet local dans une instruction de retour empÃªche l'Ã©lision de la copiedÃ©placer un objet temporaire empÃªche l'Ã©lision de la copiempfr n'est pas configurÃ© pour gÃ©rer tous les modes en virgule flottantela compilation multi source n'est pas implÃ©mentÃ©e pour le C++le tableau multidimensionnel doit avoir des bornes pour chaque dimension exceptÃ© la premiÃ¨rel'exclusion multilib %qs est invalideles exclusions multilib %qs sont invalidesle sÃ©lecteur multilib %qs %qs est invalidele sÃ©lecteur multilib %qs est invalidela spec multilib %qs est invalidel'option %<-mcpu=%> a Ã©tÃ© spÃ©cifiÃ©e plusieurs foisplusieurs cibles %<default%> ont Ã©tÃ© dÃ©finiesmodificateurs %<step%> multiplesattribut %qE multipleles personnalitÃ©s EH multiples sont uniquement supportÃ©es avec les assembleurs qui supportent la directive %<.cfi_personality%>plusieurs directives OpenMP autonomes au milieu d'attributs %<omp::directive%> doivent toutes Ãªtre dans le mÃªme %<omp::sequence%>contraintes de sortie cc multiples non supportÃ©esdÃ©clarations multiples dans une boucle %<for%> parcourant une plageplusieurs Ã©tiquettes Â«Â defaultÂ Â» dans un Â«Â switchÂ Â»dÃ©finition multiple de %q#Tplusieurs routines d'interruptions rapides vues: %qE et %qEchamps multiples initialisÃ©s dans l'union %qTplusieurs attributs de type de fonction spÃ©cifiÃ©stransitions chaud/froid multiples trouvÃ©es (bb %i)initialisations multiples donnÃ©es pour %qDinitialisations multiples donnÃ©es pour la base %qTappelants en ligne multiplesplusieurs attributs d'interruption ne sont pas permisattributs d'interruptions multiples pour la fonction %qDvariables d'itÃ©ration multiples dans l'Ã©numÃ©ration rapidemodificateurs linÃ©aires multiplesplusieurs mÃ©thodes nommÃ©es %<%c%E%> ont Ã©tÃ© rencontrÃ©esattributs de types imbriquÃ©s multiples pour la fonction %qDplusieurs paramÃ¨tres nommÃ©s %qDplusieurs dÃ©finitions existantes pour %qEplusieurs mÃ©thodes avec la propriÃ©tÃ© %qE ont Ã©tÃ© spÃ©cifiÃ©es, la derniÃ¨re sera utilisÃ©equalificatifs de rÃ©fÃ©rence multiplesattributs de sauvegarde de registres multiples pour la fonction %qDplusieurs sÃ©lecteurs nommÃ©s %<%c%E%> ont Ã©tÃ© rencontrÃ©sclasses de stockage multiples dans la dÃ©claration de %qsclasses de stockage multiples dans les spÃ©cificateurs de la dÃ©clarationtypes multiples dans une dÃ©clarationnÅ“uds PHI virtuels multiples dans le BB %dappel de fonction Ã  valeur multiple dans un contexte Ã  valeur uniquel'option de multiplication implique que r%d est fixeles versions multiples requiÃ¨rent %<ifunc%> qui n'est pas supportÃ© sur cette cibleil faut appeler %<#include <typeinfo>%> avant d'utiliser %<typeid%>doit Ãªtre dÃ©clarÃ© avec %<noexcept(true)%>il faut utiliser %<.*%> ou %<->*%> pour appeler une fonction via un pointeur vers un membre dans %<%E (...)%>, par ex: %<(... ->* %E) (...)%>le mutable %qD n'est pas utilisable dans une expression constanteun attribut nu ne peut Ãªtre appliquÃ© qu'Ã  des fonctionsnom %qD utilisÃ© dans une initialisation par dÃ©signation dans le style GNU pour un tableaule nom %qT a un type incompletle nom %qs diffÃ¨re du nom %qs dÃ©fini dans une autre unitÃ© de traductionle nom %qs est dÃ©fini comme ayant %u bits alors qu'une autre unitÃ© de traduction le dÃ©fini avec %u bitsle nom %qs est dÃ©fini Ã  %wd alors qu'une autre unitÃ© de traduction le dÃ©fini Ã  %wdle nom %qs est dÃ©fini Ã  une valeur diffÃ©rente dans une autre unitÃ© de traductionnom manquant pour la fonction membrele nom de la classe masque le paramÃ¨tre de patron %qD qui est lui-mÃªme un patronnom du paramÃ¨tre objet explicitenom utilisÃ© dans une initialisation par dÃ©signation dans le style GNU pour un tableaula dÃ©claration indÃ©pendante du nom est uniquement disponible avec %<-std=c++2c%> ou %<-std=gnu++2c%>les valeurs nommÃ©es Ã  retourner ne sont plus supportÃ©esentrÃ©e dans l'espace de noms %qDl'alias de l'espace de noms %qD n'est pas permis ici, on suppose %qDnom d'espace de nom attendules agrÃ©gats anonymes dans la portÃ©e de l'espace de noms doivent Ãªtre statiquesconversion rÃ©ductrice de %qE depuis %qH vers %qIla conversion rÃ©ductrice de %qE depuis %qH vers %qI est mal formÃ©e en C++11%<this%> est nÃ©cessaire pour accÃ©der au membre %qE%<this%> est nÃ©cessaire pour accÃ©der au membre %qsa besoin de %<typename%> avant %<%T::%D::%E%> car %<%T::%D%> est une portÃ©e dÃ©pendantea besoin de %<typename%> avant %<%T::%E%> car %qT est une portÃ©e dÃ©pendante%<typename%> doit Ãªtre utilisÃ© avant %qE car %qT est une portÃ©e dÃ©pendanteconversion explicite nÃ©cessaireconversion explicite nÃ©cessaire, mÃ©thode %s%s%s manquantelongueur insn nÃ©gativeentier nÃ©gatif implicitement converti en un type non signÃ©longueur nÃ©gative dans la section du tableau dans la clause %qslimite infÃ©rieure nÃ©gative dans la section du tableau dans la clause %qsprofondeur d'imbrication nÃ©gative pour la rÃ©gion %inombre de dÃ©calages nÃ©gatiflargeur nÃ©gative dans le champ de bits %q+Dlargeur nÃ©gative du champ de bits %qsaucune des branches de %<if%> est une expression constanteni le destructeur ni %<operator delete%> spÃ©cifique Ã  la classe seront appelÃ©s, mÃªme s'ils sont dÃ©clarÃ©s lorsque la classe est dÃ©finieni le destructeur ni l'opÃ©rateur %<delete[]%> spÃ©cifique Ã  la classe seront appelÃ©s, mÃªme s'ils sont dÃ©clarÃ©s lorsque la classe est dÃ©finiealternatives imbriquÃ©es de dialecte assembleurdÃ©claration externe imbriquÃ©e de %qDla fonction imbriquÃ©e %q+D est dÃ©clarÃ©e mais jamais dÃ©finiefonction imbriquÃ©e %qEÂ» dÃ©clarÃ©e %<extern%>fonction imbriquÃ©e %qs dÃ©clarÃ©e %<extern%>corps manquant pour la fonction imbriquÃ©etrampolines de fonctions imbriquÃ©es pas supportÃ©s sur GCN5 Ã  cause des piles non exÃ©cutablestrampolines de fonctions imbriquÃ©es pas supportÃ©s sur cette cibleles fonctions imbriquÃ©es ne savent pas Ãªtre profilÃ©es avec %<-mfentry%> sur un s390fonctions imbriquÃ©es pas supportÃ©es sur cette cibleles dÃ©finitions d'espace de noms imbriquÃ©s en ligne sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>une boucle imbriquÃ©e dans une rÃ©duction nÃ©cessite une clause de rÃ©duction pour %qEle spÃ©cificateur de nom imbriquÃ© %qT pour la dÃ©claration d'un enum ne nomme pas une classe ou un espace de nomsles dÃ©finitions d'espace de noms imbriquÃ©s sont uniquement disponibles avec %<-std=c++17%> ou %<-std=gnu++17%>nom d'espace de nom imbriquÃ© attendudirective imbriquÃ©e de mise entre guillemetsredÃ©finition imbriquÃ©e de %<enum %E%>redÃ©finition imbriquÃ©e de %<struct %E%>redÃ©finition imbriquÃ©e de %<union %E%>l'exigence imbriquÃ©e %qE n'est pas satisfaitel'exigence imbriquÃ©e %qE n'est pas satisfaite carÂ«Â newÂ Â» ne peut Ãªtre appliquÃ© Ã  un type de fonctionÂ«Â newÂ Â» ne peut pas Ãªtre appliquÃ© Ã  un type rÃ©fÃ©rencÃ©la nouvelle dÃ©claration %q#D rend ambigÃ¼e le dÃ©claration interne %q#Dnouveau en Fortran 2003nouveau en Fortran 2008nouveau en Fortran 2018nouveau en Fortran 2023nouveau en Fortran 95de nouveaux types ne peuvent Ãªtre dÃ©finis dans un type Ã  retournerl'expression new n'est pas une expression constante avant C++20membre %q#D suivant dÃ©clarÃ© icipas de %<%D(int)%> dÃ©clarÃ© pour l'opÃ©rateur suffixÃ© %qspas de %<%D(int)%> dÃ©clarÃ© pour l'opÃ©rateur suffixÃ© %qs, on essaie avec l'opÃ©rateur prÃ©fixÃ© Ã  la placeaucune mÃ©thode %<%c%E%> trouvÃ©epas de %<FUNCTION_PROFILER%> pour CRISaucun type sous-jacent spÃ©cifiÃ© pour %<enum%>pas de fonction membre %q#D dÃ©clarÃ©e dans la classe %qTpas de getter %qs trouvÃ©le mÃ©lange de FPX/FPU est interditaucun nom de fichier fourni pour la liste de sortie LTRANSpas d'argumentaucun argument pour la fonction de specaucun attribut peut Ãªtre appliquÃ© Ã  une instanciation expliciteaucun nom de classe spÃ©cifiÃ© avec %qspas de patron de classe nommÃ© %q#T dans %q#Tpas de %<]%> fermant pour le format %<%%[%>pas d'accolade fermantepas de constructeurpas de contexte pour rÃ©soudre le type de %qEaucun opÃ©rateur de conversion dÃ©clarÃ©pas de fonction de dÃ©sallocation correspondante pour %qDaucun type de donnÃ©es pour le mode %qsaucune dÃ©claration ne correspond Ã  %q#Daucune dÃ©claration de la propriÃ©tÃ© %qs trouvÃ©e dans l'interfacepas d'argument par dÃ©faut pour %qDpas de destructeurpas de rÃ©partiteur trouvÃ© pour les attributs de versionpas de rÃ©partiteur trouvÃ© pour les attributs de versionÂ : %spas de champ %qD trouvÃ© dans l'union initialisÃ©epas de fonction nommÃ©e %qDpas de liste immediate_usepas de fichier Ã  l'entrÃ©eaucun fichier d'entrÃ©e; pas d'accord pour Ã©crire les fichiers de sortieaucun type entier ne peut reprÃ©senter toutes les valeurs de l'Ã©numÃ©ration pour %qTpas de registre bas disponible pour dÃ©piler les registres hautspas de concordance pour pas de concordance pour l'appel Ã  %<%T::operator[] (%A)%>pas de concordance pour l'appel Ã  %<(%T) (%A)%>pas de correspondance pour convertir la fonction %qD vers le type %q#Tpas de concept correspondant pour l'introduction du patronaucun concept correspondant pour %qEaucune surcharge en virgule flottante correspond Ã  %qspas d'appel de fonction concordant pour %qE avec des arguments videspas de fonction correspondant Ã  l'appel %<%D(%A)%>pas de fonction concordante pour l'appel Ã  %<%T::%s%E(%A)%#V%>pas de fonction concordante pour l'appel Ã  %<%T::operator %T(%A)%#V%>pas de fonction concordante pour l'appel de %<%s(%A)%>pas de fonction correspondante pour l'appel de type gÃ©nÃ©riquepas de Â«Â pushÂ Â» correspondant pour %<#pragma GCC visibility pop%>aucun patron correspondant trouvÃ© pour %qDpas de fonction membre %qD dÃ©clarÃ©e dans %qTpas de membre nommÃ© %qE dans %qTpas d'ABI avec multilib (%qs) peut Ãªtre implÃ©mentÃ©e avec le jeu d'instruction %qs, utilisation de %qsaucun opÃ©rande de la disjonction est satisfaitpas d'opÃ©rateur de post-dÃ©crÃ©mentation pour le typepas d'opÃ©rateur de post-incrÃ©mentation pour le typepas d'opÃ©rateur de prÃ©-dÃ©crÃ©mentation pour le typepas d'opÃ©rateur de prÃ©-incrÃ©mentation pour le typeaucune dÃ©claration prÃ©cÃ©dente pour %qDaucun prototype prÃ©cÃ©dent pour %qDpas de type de processeur spÃ©cifiÃ© pour l'Ã©dition de liensaucun fichier de profile a Ã©tÃ© fusionnÃ©
  pas de profilage du code 64 bits pour cette ABIpas de registre disponible pour profiler %<-mcmodel=large%s%>pas de registre dans l'adresseÂ«Â returnÂ Â» manquant dans une fonction %<constexpr%> devant retourner une valeurÂ«Â returnÂ Â» manquant dans une fonction devant retourner une valeurÂ«Â returnÂ Â» manquant dans une fonction retournant %qTpas de point virgule Ã  la fin de la structure ou de l'unionpas de %<operator %s%> adaptÃ© pour %qTpas de %qD convenable dans la classe %qTpas de super classe dÃ©clarÃ©e dans @interface pour %qEpas de super classe dÃ©clarÃ©e dans l'interface pour %qEaucune information du point de suspension pour %qDpas de type nommÃ© %q#T dans %q#Taucun type ni classe de stockage ne peut Ãªtre spÃ©cifiÃ© ici,aucun paquet de paramÃ¨tres non dÃ©roulÃ©s dans le fold binairepas de redÃ©finition finale unique pour %qD dans %qTpas de clause valide spÃ©cifiÃ©e dans %<#pragma acc declare%>pas de destructeur viable pour %qTle nÅ“ud diffÃ¨re de node->decl->decl_with_vis.symtab_nodele nÅ“ud a body_removed mais il est une dÃ©finitionle nÅ“ud a l'ordre %i invalidele nÅ“ud a un type inconnule nÅ“ud est un alias mais pas une dÃ©finitionle nÅ“ud est un alias mais pas un alias implicitele nÅ“ud est seul dans un groupe comdatle nÅ“ud est analysÃ© mais il n'est pas une dÃ©finitionle nÅ“ud est dans la liste same_comdat_group mais il n'a aucun comdat_grouple nÅ“ud est symver mais pas un aliasle nÅ“ud est un transparent_alias mais pas un aliasle nÅ“ud est une rÃ©fÃ©rence faible (weakref) mais pas un transparent_aliasle nÅ“ud n'a pas Ã©tÃ© trouvÃ© dans le hachage des noms assembleur symtabnÅ“ud pas trouvÃ© node->decl->decl_with_vis.symtab_nodedes nÅ“uds ont Ã©tÃ© trouvÃ© avec une mÃ©moire non libÃ©rÃ©el'expression Â«Â noexceptÂ Â» est Ã©valuÃ©e Ã  %<false%> Ã  cause de l'appel Ã  %qDopÃ©rande registre non 32 bits pour Â«Â %%%cÂ Â»argument REAL pas en double prÃ©cision pour l'intrinsÃ¨que %s Ã  %Lla fonction non %<consteval%> %q+D redÃ©fini une fonction %<consteval%>variante PCS qui n'est pas dÃ©rivÃ©e de AAPCScaractÃ¨re non ASCII dans une CFString littÃ©raleInitialisation d'un pointeur non NULL Ã  %Cconstruction non OpenACC Ã  l'intÃ©rieur d'une rÃ©gion OpenACCconstruction non OpenACC Ã  l'intÃ©rieur d'une routine OpenACCdÃ©sallocation de type non tableau sur un objet allouÃ© avec une allocation de type tableaudÃ©saccord sur le traitement de l'exception sans appella spÃ©cialisation partielle de la non variable ou non classe %qE n'est pas permisele bloc de base %d n'est pas froid mais il ne peut Ãªtre atteint que par des chemins traversant la partition froideargument entier non constant %u dans l'appel Ã  la fonction %qEargument non constant 0 pour %qsargument 1 non constant pour %qstableau non constant dans l'instruction DATA Ã  %Linitialisation d'un tableau non constantla nouvelle longueur du tableau non constant doit Ãªtre spÃ©cifiÃ©e directement, pas par un %<typedef%>la nouvelle longueur du tableau non constant doit Ãªtre spÃ©cifiÃ©e sans parenthÃ¨ses autour du id de typeun littÃ©ral composÃ© non constant ne peut pas apparaÃ®tre dans une expression constantecondition non constante pour l'assertion statiqueÃ©lÃ©ment non constant dans un CONSTRUCTOR constantexpression %qs non constantel'initialisation non constante dans la classe est invalide pour le membre statique pas en ligne %qDl'initialisation non constante dans la classe est invalide pour le membre statique %qDexpression d'initialisation non constante Ã  %Lle patron %qT ne peut Ãªtre dÃ©duit et il est utilisÃ© sans arguments de patronArgument INTEGER du sous-type pas par dÃ©faut passÃ© Ã  l'intrinsÃ¨que %s Ã  %LUNSPEC non dÃ©lÃ©gitimisÃ© %s (%d) trouvÃ© Ã  l'emplacement de la variablela fonction non supprimÃ©e %q+D redÃ©fini la fonction supprimÃ©el'argument dans l'appel de la fonction %qE n'est pas en virgule flottantel'argument dans l'appel de la fonction %qE n'est pas en virgule flottantela non fonction %qD est dÃ©clarÃ©e comme un patron impliciteles dÃ©finitions d'alias sur autre chose qu'une fonction ne sont pas supportÃ©es dans cette configurationnon fonction dans un appel gimpleargument 1 non entier pour %qsargument 3 non entier dans l'appel Ã  la fonction %qEmodÃ¨le mÃ©moire non entier pour l'argument %d de %qEopÃ©rande non entier utilise avec le code d'opÃ©rande %<z%>instruction Â«Â switchÂ Â» avec un type non entiergoto non locaux dans les fonctions avec l'Ã©tat SMEune expression lambda non locale ne peut pas avoir de capture par dÃ©fautla variable non locale %qD dÃ©clarÃ©e %<__thread%> a un destructeur non trivialla variable non locale %qD dÃ©clarÃ©e %<__thread%> a besoin d'une initialisation dynamiquela non-boucle avec l'en-tÃªte %d n'est pas marquÃ©e pour Ãªtre retirÃ©ele tableau n'est pas une l-valeur dans l'expression conditionnellele non membre %qs ne peut pas Ãªtre dÃ©clarÃ© %<mutable%>la fonction non membre %qD ne peut pas avoir de qualificatif CVla fonction non membre %qD ne peut pas avoir de qualificatif de rÃ©fÃ©rencela dÃ©claration Â«Â usingÂ Â» non membre nomme le constructeur de %qTla dÃ©claration du patron non membre de %qDl'entrÃ©e %d qui n'est pas une zone mÃ©moire doit rester en mÃ©moirela sortie %d qui n'est pas une zone mÃ©moire doit rester en mÃ©moirefonction non imbriquÃ©e avec un type modifiÃ© par une variablele membre non objet %qs ne peut pas Ãªtre dÃ©clarÃ© %<mutable%>le type non-objective-c %qT ne peut Ãªtre interceptÃ©le non paramÃ¨tre %qs ne peut pas Ãªtre un paquet de paramÃ¨tresl'argument de %<__builtin_launder%> n'est pas un pointeurboucle imbriquÃ©e non rectangulaire avec un pas non constant pour %qsnon registre comme membre de gauche d'une opÃ©ration binairenon registre comme membre de gauche dans une opÃ©ration ternairenon registre comme membre de gauche d'une opÃ©ration unaire%qs non scalairetype non scalairevariable non scalaire %qD dans la clause %<lastprivate%> conditionnellesuffixe non standard sur une constante en virgule flottantesuffixe non standard sur une constante en virgule flottante avant C23le membre constant non statique %q#D dans la classe sans un constructeurle membre constant non statique %q#D ne peut utiliser l'opÃ©rateur d'affectation par dÃ©fautle membre de donnÃ©e non statique %q+D dans une union ne peut pas avoir le type rÃ©fÃ©rencÃ© %qTle membre de donnÃ©e non statique %qE est dÃ©clarÃ© %qsmembre de donnÃ©e non statique dÃ©clarÃ© avec %qT comme type Ã  remplacerles initialisations de membres de donnÃ©es non statiques sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>la dÃ©claration non statique de %q+D suit une dÃ©claration statiqueinitialisation non statique d'un membre de tableau flexiblela rÃ©fÃ©rence non statique %q#D dans la classe sans un constructeurle membre par rÃ©fÃ©rence non statique %q#D ne peut utiliser l'opÃ©rateur d'affectation par dÃ©faut%qD n'est pas un patron mais il est utilisÃ© comme patrontype non patron %qT utilisÃ© comme un patronla dÃ©claration non locale au thread de %q#D suit la dÃ©claration locale au threadla dÃ©claration non locale au thread de %q+D suit une dÃ©claration locale au thread%qs pas au plus haut niveauconversion non triviale dans %qsconversion non triviale dans une opÃ©ration unaireles initialisations par dÃ©signation non triviales ne sont pas supportÃ©esla spÃ©cialisation partielle du non type %qE n'est pas permiseles paramÃ¨tres de patrons non typÃ©s du type classe sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>les paramÃ¨tres de patrons non typÃ©s du type classe dÃ©duit sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>non variable %qD dans la dÃ©claration avec plus d'une dÃ©claration contenant un type Ã  remplacernon vecteur %qs avec des Ã©lÃ©mentsopÃ©randes non vectoriels dans une comparaison vectorielleindex de tableau non constant dans l'initialisationla liste des sorties de la boucle %d n'est pas vide mais des sorties ne sont pas enregistrÃ©esl'Ã©tiquette non locale %qD n'est pas la premiÃ¨re dans la sÃ©quences des Ã©tiquettes dans le bb %dl'indice de tableau non nul %qE est utilisÃ© avec le tableau %qD de type %qT dont les limites sont inconnuesl'indice de tableau non nul %qE est utilisÃ© avec un tableau de type %qT dont les limites sont inconnuesla normalisation s'oppose Ã  la mise Ã  l'Ã©chelle
  pas Encapsulated Lazy Records of Named Declarationscombinaison de types pas permise dans %qspas configurÃ© avec le suffixe d'en-tÃªtes sysrootcopie non Ã©lidÃ©e au retour de %qDcopie non Ã©lidÃ©e au retour dans %qDpas assez de boucles DO pour la boucle %s !$ACC LOOP Ã  %Lpas assez de boucle DO pour le %s coalescÃ© (niveau %d) Ã  %Lpas assez d'argumentspas assez d'arguments Ã  retournerpas assez de boucles imbriquÃ©espas assez d'informations sur le typepas assez d'arguments variables pour insÃ©rer une sentinelledes types diffÃ©rents sont inattendus pour l'opÃ©rateur binairepas d'export de %<#define %E%> car il est un mot-clÃ©pas de gÃ©nÃ©ration de zone de correctif, nops pas supportÃ©pas de support de l'option %<-fpic%> pour la chaÃ®ne de compilation v3mpas d'Ã©criture du module %qs Ã  cause d'erreursnotenote: pointeur de destination nulchaÃ®ne de format nullepointeur nulldÃ©rÃ©fÃ©rencement d'un pointeur nullle spÃ©cificateur de nullabilitÃ© %qE ne peut pas Ãªtre appliquÃ© au type pointeur Ã  plusieurs niveaux %qTle spÃ©cificateur de nullabilitÃ© %qE ne peut pas Ãªtre appliquÃ© au type non pointeur %qTle nombre doit Ãªtre 0 ou 1le nombre d'arguments ne concorde pas avec celui du prototype internele nombre d'arguments ne concorde pas avec celui du prototypele nombre d'annotations des bb dans la chaÃ®ne des insn (%d) != n_basic_blocks (%d)le nombre d'Ã©lÃ©ments du vecteur n'est pas une puissance de deuxle nombre de compteurs dans les donnÃ©es de profilage de la fonction %qD ne correspond pas Ã  ses donnÃ©es de profilage (compteur %qs, attendu %i et a %i)le nombre de rÃ©sultats ne correspond pas au nombre de valeursle nombre de cibles spÃ©culatives %i est en dÃ©saccord avec num_speculative_call_targets %ile nombre de variables dans la clause %qs avec le modificateur %<sink%> ne correspond pas au nombre de variables d'itÃ©rationsle nombre d'Ã©lÃ©ments du vecteur %wu dÃ©passe %dle nombre d'Ã©lÃ©ments du vecteur %wu n'est pas une puissance de deuxl'argument numÃ©rique de l'attribut %qE doit Ãªtre dans la plage [0-63]objc++-cpp-output est dÃ©prÃ©ciÃ©; utilisez plutÃ´t objective-c++-cpp-outputobjc-cpp-output est dÃ©prÃ©ciÃ©; utilisez plutÃ´t objective-c-cpp-outputl'objet %qE de taille %sl'objet n'est pas une mÃ©thodeobjet manquant dans l'usage de %qEl'objet de taille %s allouÃ© par %qEla propriÃ©tÃ© de l'objet %qD n'a pas d'attribut %<assign%>, %<retain%> ou %<copy%>; on suppose que c'est %<assign%>l'objet de type %qT ne correspond pas au nom du destructeur ~%qTun objet avec un type modifiÃ© par une variable ne peut pas avoir de classe de liaisonune dÃ©claration de mÃ©thode objective-c est attendueun ou des argument(s) de message objective-c++ est/sont attendu(s)rÃ©cepteur de message objective-c++ attenduune dÃ©claration de mÃ©thode objective-c++ est attendueobsolÃ¨te en Fortran 95code de format Maverick Â«Â %cÂ Â» obsolÃ¨teutilisation de l'option %<-I-%> obsolÃ¨te, veuillez utiliser %<-iquote%> Ã  la placeutilisation obsolÃ¨te d'une initialisation dÃ©signÃ©e avec %<:%>utilisation obsolÃ¨te d'une initialisation dÃ©signÃ©e sans %<=%>obtenu icila variable en ligne %qD utilisÃ©e par odr n'est pas dÃ©finiedu modulele compilateur de dÃ©chargement %qs n'a pas Ã©tÃ© trouvÃ©le compilateur de dÃ©chargement %s n'a pas Ã©tÃ© trouvÃ© (envisagez d'utiliser %<-B%>)dimension de dÃ©chargement hors limites (%d)le dÃ©calage %qwi est hors des limites de la chaÃ®ne constantele dÃ©calage excÃ¨de 16 octetsl'offset de %qD pour %<-std=c++14%> et au delÃ  change avec %<-fabi-version=17%> (GCC 12)le dÃ©calage relatif de %qD n'est pas compatible avec l'ABI et peut changer dans une version future de GCCl'offset de la classe de base %qT pour %<-std=c++14%> et au delÃ  change avec %<-fabi-version=17%> (GCC 12)l'offset du champ de bits compactÃ© %qD a changÃ© dans GCC 4.4ancienne dÃ©claration %q#DdÃ©finition de fonction selon l'ancien styledÃ©claration de paramÃ¨tres selon l'ancien style dans la dÃ©finition de fonction prototypÃ©el'opÃ©rande omis au milieu de %<?:%> ne peut pas Ãªtre dÃ©corÃ©omp_cur_iteration Ã  %L requiert %<-1%> comme dÃ©calage logiqueun champ est un champ de bits alors que l'autre ne l'est pasun des arguments de l'appel de l'initialisation devrait Ãªtre %<&omp_priv%>un des arguments de l'appel de l'initialisation devrait Ãªtre %<omp_priv%> ou %<&omp_priv%>un type doit Ãªtre construit alors que l'autre ne le doit passeules les rÃ©gions %<distribute%>, %<parallel%> ou %<loop%> sont autorisÃ©es Ã  Ãªtre strictement imbriquÃ©es Ã  l'intÃ©rieur d'une rÃ©gion %<teams%>seuls les fanions %<inbranch%> et %<notinbranch%> sont permis pour l'attribut %<__simd__%>seuls les fanions %<inbranch%> et %<notinbranch%> sont permis pour l'attribut %<simd%>seul %qT ou une constante pointeur null peut Ãªtre convertie vers %qTseulement %u nom fourni pour la liaison structurÃ©eseulement %u noms fournis pour la liaison structurÃ©eseul 0.0 peut Ãªtre chargÃ© comme valeur immÃ©diateseul l'accÃ¨s 32 bits est supportÃ© pour l'espace d'adresses de %<__regio_symbol%>seul le format de dÃ©bogage DWARF est supportÃ© pour les routines de service d'interruptionsseuls des types d'objets Objective-C peuvent Ãªtre qualifiÃ©s avec un protocoleseul l'attribut %<fallthrough%> ou %<assume%> peut Ãªtre appliquÃ© Ã  une instruction nulleseuls les constructeurs prennent des initialisions membresseuls les dÃ©clarations de constructeurs et les opÃ©rateurs de conversion peuvent Ãªtre %<explicit%>uniquement ici comme un %<friend%>seul un type de retour %<auto%> Ã©vident peut Ãªtre dÃ©duit en %<void%>seul le premier paramÃ¨tre d'une fonction membre peut Ãªtre dÃ©clarÃ© comme un paramÃ¨tre objet expliciteseul de l'assembleur en ligne non Ã©valuÃ© est autorisÃ© dans une fonction %<constexpr%> en C++20seules les variables non initialisÃ©es peuvent Ãªtre placÃ©es dans une section %<.bss%>seules les variables non initialisÃ©es peuvent Ãªtre placÃ©es dans la section %<.noinit%>seules les valeurs 12 (4 ko) et 16 (64 ko) sont supportÃ©es pour la taille de garde. La valeur %d donnÃ©e (%llu ko) est hors limitesseulement les alias faibles sont supportÃ©s dans cette configurationseuls les initialiseurs Ã  zÃ©ro sont autorisÃ©s dans la section %qstype de vecteur opaque ne peut Ãªtre initialisÃ©dÃ©claration enum opaque iciun spÃ©cificateur enum opaque doit utiliser un simple identificateurspÃ©cificateur enum opaque sans noml'ouverture de %s a Ã©chouÃ©: %souverture de /dev/zero: %mouverture de la liste de sortie LTRANS %s: %mouverture du fichier de dÃ©pendances %s: %mouverture du fichier de sortie %qs: %souverture du fichier de sortie %s: %mcode %%xn d'opÃ©rande invalide pour QImodel'opÃ©rande %d devrait Ãªtre une valeur immÃ©diate non signÃ©e sur 3 bitsl'opÃ©rande %d devrait Ãªtre une valeur immÃ©diate non signÃ©e sur 6 bitsl'opÃ©rande %d devrait Ãªtre une valeur immÃ©diate non signÃ©e sur 8 bitsl'opÃ©rande 1 devrait Ãªtre une valeur immÃ©diate non signÃ©e sur 3 bitsl'opÃ©rande 1 devrait Ãªtre une valeur non signÃ©e sur 3 bits (I0-I7)l'opÃ©rande 2 devrait Ãªtre une valeur paire sur 3 bits (sous-registre 0,2,4,6)l'opÃ©rande 2 devrait Ãªtre une valeur non signÃ©e sur 3 bits (I0-I7)l'opÃ©rande 2 devrait Ãªtre une valeur non signÃ©e sur 3 bits (sous-registre 0-7)l'opÃ©rande 2 devrait Ãªtre une valeur non signÃ©e sur 8 bitsl'opÃ©rande 3 devrait Ãªtre une valeur non signÃ©e sur 3 bits (I0-I7)l'opÃ©rande 3 devrait Ãªtre une valeur non signÃ©e sur 8 bitsl'opÃ©rande 4 devrait Ãªtre une valeur non signÃ©e sur 8 bits (0-255)la contrainte de l'opÃ©rande contient un %<+%> ou un %<=%> incorrectement positionnÃ©les contraintes de l'opÃ©rande pour %<asm%> diffÃ¨rent en nombre d'alternativesl'opÃ©rande n'est pas du code de condition, code d'opÃ©rande Â«Â %cÂ Â» invalidel'opÃ©rande n'est pas du code de condition, code d'opÃ©rande Â«Â DÂ Â» invalidel'opÃ©rande n'est pas du code de condition, code d'opÃ©rande Â«Â YÂ Â» invalidel'opÃ©rande n'est pas un entier spÃ©cifique, code d'opÃ©rande Â«Â RÂ Â» invalidel'opÃ©rande n'est pas un entier spÃ©cifique, code d'opÃ©rande Â«Â rÂ Â» invalidel'opÃ©rande n'est pas un entier, code d'opÃ©rande Â«Â KÂ Â» invalidel'opÃ©rande n'est pas un entier, code d'opÃ©rande Â«Â RÂ Â» invalidel'opÃ©rande n'est pas une rÃ©fÃ©rence mÃ©moire avec dÃ©calage, code d'opÃ©rande Â«Â HÂ Â» invalidenumÃ©ro dâ€™opÃ©rande manquant aprÃ¨s %%-lettrenumÃ©ro dâ€™opÃ©rande hors limitele numÃ©ro d'opÃ©rande est hors limites dans le formatnumÃ©ro d'opÃ©rande spÃ©cifiÃ© pour un format n'acceptant aucun argumentnumÃ©ro d'opÃ©rande spÃ©cifiÃ© avec une affectation supprimÃ©el'opÃ©rande de %<?:%> change de type signÃ© de %qT Ã  %qT Ã  cause du caractÃ¨re non signÃ© de l'autre opÃ©randel'opÃ©rande de l'expression fold n'a aucun paquet de paramÃ¨tres non dÃ©roulÃ©le type %qT de l'opÃ©rande est incompatible avec l'argument %d de %qEles types des opÃ©randes sont %qT et %qTles opÃ©randes de %<?:%> ont les types diffÃ©rents %qT et %qTles opÃ©randes de %<?:%> de types %qT et %qT ont des rangs de conversion pas ordonnÃ©sles opÃ©randes de %T/%t doivent Ãªtre reg + const_int:opÃ©ration non permise sur le type %<_Float16%> sans option %<-msse2%>opÃ©ration non permise sur le type %<__bf16%> sans option %<-msse2%>opÃ©ration non permise sur le type %<bfloat16_t%>l'opÃ©ration sur %qE est peut Ãªtre non dÃ©finieles opÃ©rations sur des vecteurs multiples doivent Ãªtre prÃ©diquÃ©es par %qs au lieu de %qsles opÃ©rations sur des vecteurs simples doivent Ãªtre prÃ©diquÃ©es par %qs au lieu de %qsl'attribut d'optimisation sur %qD suit la dÃ©finition mais l'attribut ne correspond pasincohÃ©rence d'un attribut au niveau de l'optimisationl'optimisation peut Ã©liminer les lectures ou les Ã©critures dans les variables-registresoptimiser les paramÃ¨tres non liÃ©s et non var en les passant par rÃ©fÃ©rence pour autant qu'ils ne soient pas Ã©crits Ã  l'intÃ©rieur de la procÃ©dure appelÃ©e.l'option %<%s%> requiert %<-mlong-double-128%>lâ€™option %<%s=%s%> nâ€™est pas disponible pour le processeur %qsl'option %<-mdouble=32%> est uniquement disponible si configurÃ© %<--with-double={32|32,64|64,32}%>l'option %<-mdouble=64%> est uniquement disponible si configurÃ© %<--with-double={64|64,32|32,64}%>l'option %<-mirq-ctrl-saved%> est uniquement valable pour les processeurs ARC v2l'option %<-mlong-double=32%> est uniquement disponible si configurÃ© %<--with-long-double={32|32,64|64,32}%> ou %<--with-long-double=double%> en mÃªme temps que %<--with-double={32|32,64|64,32}%>l'option %<-mlong-double=64%> est uniquement disponible si configurÃ© %<--with-long-double={64|64,32|32,64}%> ou %<--with-long-double=double%> en mÃªme temps que %<--with-double={64|64,32|32,64}%>l'option %<-mrgf-banked-regs%> est uniquement valable pour les processeur ARC v2l'option %<-mstructure-size-boundary%> est dÃ©prÃ©ciÃ©elâ€™option %qs est ignorÃ©e, la valeur par dÃ©faut %qs est considÃ©rÃ©e pour le processeur %qslâ€™option %qs n'est pas disponible pour le processeur %qsl'option %qs est valide pour %s mais pas pour %soption %qs avec des valeurs diffÃ©rentes (%s, %s)l'option %s n'est pas supportÃ©e avec %<-fopenacc%>option %s pas utilisÃ©e de maniÃ¨re cohÃ©rente dans tous les fichiers d'entrÃ©e LTOoption %s avec des valeurs diffÃ©rentesargument optionnelparamÃ¨tre de classe optionneloptions ou cibles=options manquantes aprÃ¨s %qsdÃ©bordement de optype_msgidÂ :%dou remplacez les parenthÃ¨ses par des accolades pour initialiser par agrÃ©gation une variableou remplacez les parenthÃ¨ses par des accolades pour initialiser par valeur une variableou utilisez %<auto%> pour le patron de fonction abrÃ©gÃ©ou utilisez %<j%> au lieu de %<i%> pour les suffixes internes GNUles arguments ordonnÃ©s ont besoin d'une expression entiÃ¨re constante positivecomparaison ordonnÃ©e d'un pointeur avec un zÃ©ro entiercomparaison ordonnÃ©e d'un pointeur avec un zÃ©ro entier (%qT et %qT)comparaison ordonnÃ©e d'un pointeur avec un pointeur nulordonne les initialisations/finalisations pour l'Ã©chafaudage statique ou force la l'Ã©dition de liens des modules en cas d'Ã©chafaudage dynamiquetype ordinal attendul'origine pointe vers un parent diffÃ©rentle %<default%> original est icila dÃ©claration originale apparaÃ®t icile dÃ©claration originale est icila dÃ©claration originale avec moins de contrats est icila dÃ©finition originale apparaÃ®t icila dÃ©finition originale est icioriginal pas compressÃ© avec zstdtaille originale inconnuela dÃ©claration originale du patron est iciinitialement dÃ©clarÃ© %<const%> icidÃ©fini initialement icil'appel de fonction initialement indirect n'est pas pris en compte pour la mise en lignespÃ©cifiÃ© initialement iciconstruction %qs orphelinel'autre correspondance est iciaurait dÃ» correspondre Ã  la mÃ©thode virtuelle %qD mais ce n'est pas le casle %<__transaction_cancel%> extÃ©rieur n'est pas Ã  l'intÃ©rieur d'un %<__transaction_atomic%> extÃ©rieurle %<__transaction_cancel%> extÃ©rieur n'est pas dans un %<__transaction_atomic%> extÃ©rieur ou une fonction %<transaction_may_cancel_outer%>le bloc extÃ©rieur de la rÃ©gion %i n'est pas bonla variable d'itÃ©ration extÃ©rieure %qD a l'expression d'ajout %qE qui n'est pas un entierla variable d'itÃ©ration extÃ©rieure %qD a l'expression multiplicative %qE qui n'est pas un entierla variable d'itÃ©ration extÃ©rieure %qD est utilisÃ©e dans une expression conditionnelle qui a un autre type que %qTla variable d'itÃ©ration extÃ©rieure %qD utilise une expression d'initialisation avec un autre type que %qTtransaction extÃ©rieure dans une fonction %<transaction_may_cancel_outer%>transaction extÃ©rieure dans une fonction %<transaction_safe%>transaction extÃ©rieure dans une transactionla contrainte de sortie %d ne peut pas Ãªtre spÃ©cifiÃ©e avec le registre Ã©crasÃ© %qsla contrainte de sortie %d doit spÃ©cifier un seul registrela contrainte de sortie %qc pour l'opÃ©rande %d n'est pas au dÃ©butle fichier de sortie %s existe dÃ©jÃ  dans le dossier %sle nom du fichier de sortie ne peut pas Ãªtre videnom du fichier de sortie spÃ©cifiÃ© deux foisla sortie numÃ©ro %d n'est pas directement adressablel'opÃ©rande de sortie %d doit utiliser la contrainte %<&%>il manque un %<=%> Ã  la contrainte de l'opÃ©rande de sortiel'opÃ©rande de sortie est une constante dans %<asm%>les registres de sortie doivent Ãªtre regroupÃ©s en haut de la pileoutput_move_singleÂ :dÃ©bordement dans la dimension du tableaudÃ©bordement dans l'expression constantele dÃ©bordement dans la conversion de %qT vers %qT change la valeur en %qEle dÃ©bordement dans la conversion de %qT vers %qT change la valeur de %qE en %qEdÃ©bordement dans les valeurs de l'Ã©numÃ©rationdÃ©bordement dans les valeurs de l'Ã©numÃ©ration Ã  %qDdÃ©bordement dans la conversion implicite de la constantedÃ©bordement de la liste d'arguments de sortie pour %qsles dÃ©bordements dans la conversion de %qT vers %qT changent la valeur de %qE en %qEinitialiseurs qui se chevauchent pour le champ %qT.%qDl'interne surchargÃ© %qs est implÃ©mentÃ© par l'interne %qsnom de fonction surchargÃ©e %qE dans la clause %qsfonction surchargÃ©e sans information contextuelle de typela fonction redÃ©finie est %q#Dla fonction redÃ©finie est %q#Fla fonction redÃ©finie est %qDle contrÃ´le de la redÃ©finition (override/final) est uniquement disponible avec %<-std=c++11%> ou %<-std=gnu++11%>dans la redÃ©finition de %qD dÃ©clarÃ© %<transaction_safe%>argument d'expansion du paquet pour le paramÃ¨tre non paquet %qD du patron d'alias %qDargument d'expansion du paquet pour le paramÃ¨tre non paquet %qD du concept %qDl'expansion de paquets dans une dÃ©claration Â«Â usingÂ Â» est uniquement disponible avec %<-std=c++17%> ou %<-std=gnu++17%>comprimer l'expansion de l'attribut %qEles captures d'initialisation compactes ne sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>l'attribut Â«Â packedÂ Â» provoque un alignement inefficacel'attribut Â«Â packedÂ Â» entraÃ®ne un alignement inefficace pour %q+Dl'attribut Â«Â packedÂ Â» provoque un alignement inefficace pour %qEl'attribut Â«Â packedÂ Â» n'est pas nÃ©cessairel'attribut Â«Â packedÂ Â» n'est pas nÃ©cessaire pour %q+Dl'attribut Â«Â packedÂ Â» n'est pas nÃ©cessaire pour %qEdisposition de pile compacteremplissage de la taille du Â«Â structÂ Â» jusqu'Ã  la frontiÃ¨re d'alignement avec %E octetsremplissage du Â«Â structÂ Â» pour aligner %q+Dle paramÃ¨tre %P a un type incomplet %qTle paramÃ¨tre %P de %qD a un type incomplet %qTparamÃ¨tre %q+D dÃ©clarÃ© %<_Noreturn%>paramÃ¨tre %q+D dÃ©clarÃ© %<inline%>le paramÃ¨tre %q+D n'a qu'une dÃ©claration anticipÃ©eparamÃ¨tre %qD dÃ©clarÃ© avec le type Â«Â voidÂ Â»le paramÃ¨tre %qD a un type incompletle paramÃ¨tre %qD inclut un pointeur vers un tableau %qT dont les bornes sont inconnuesle paramÃ¨tre %qD inclut une rÃ©fÃ©rence vers un tableau %qT dont les bornes sont inconnuesle paramÃ¨tre %qD est incorrectement dÃ©clarÃ© comme type de mÃ©thodele paramÃ¨tre %qD est initialisÃ©le paramÃ¨tre %qD ne peut pas apparaÃ®tre dans ce contextele paramÃ¨tre %qD est dÃ©fini mais pas utilisÃ©le paramÃ¨tre %qP de %qD pourrait Ãªtre un candidat pour un attribut de formatle paramÃ¨tre %u (%q+D) a un type incompletle paramÃ¨tre %u (%q+D) a le type voidle paramÃ¨tre %u a un type incompletle paramÃ¨tre %u a le type voidla dÃ©claration d'un paramÃ¨tre avant des spÃ©cificateurs de dÃ©clarations lambda est uniquement optionnelle avec %<-std=c++2b%> ou %<-std=gnu++2b%>la dÃ©claration d'un paramÃ¨tre avant la spÃ©cification d'une exception lambda est uniquement optionnelle avec %<-std=c++2b%> ou %<-std=gnu++2b%>la dÃ©claration d'un paramÃ¨tre avant le type de retour de fin d'une lambda est uniquement optionnelle avec %<-std=c++2b%> ou %<-std=gnu++2b%>la dÃ©claration d'un paramÃ¨tre avant le qualificatif d'une transaction lambda est uniquement optionnelle avec %<-std=c++2b%> ou %<-std=gnu++2b%>la dÃ©claration du paramÃ¨tre n'est pas indÃ©pendante du nomparamÃ¨tre dÃ©clarÃ© %<auto%>le paramÃ¨tre ne peut pas avoir le type %qT modifiÃ© par une variablele paramÃ¨tre pourrait Ãªtre un candidat pour un attribut de formatnom du paramÃ¨tre manquant dans la liste des paramÃ¨tresnoms de paramÃ¨tres (sans type) dans la dÃ©claration de fonctionLe paquet de paramÃ¨tres %<__bases%> est uniquement valable dans la dÃ©claration d'un patronle paquet de paramÃ¨tres %q+D doit Ãªtre Ã  la fin de la liste des paramÃ¨tres du patronle paquet de paramÃ¨tres %qD ne peut pas avoir d'argument par dÃ©fautl'argument %qE du paquet de paramÃ¨tres doit Ãªtre Ã  la fin de la liste des arguments du patronl'argument %qT du paquet de paramÃ¨tres doit Ãªtre Ã  la fin de la liste des arguments du patronle paquet de paramÃ¨tres ne peut pas avoir d'argument par dÃ©fautles paquets de paramÃ¨tres ne sont pas Ã©tendus avec %<...%>le passage de paramÃ¨tre pour l'argument de type %qT a changÃ© dans %{GCC 12.1}%le passage de paramÃ¨tre pour l'argument de type %qT a changÃ© dans GCC 13.1le passage de paramÃ¨tre pour l'argument de type %qT a changÃ© dans GCC 14.1le passage de paramÃ¨tre pour l'argument de type %qT a changÃ© dans GCC 7.1le passage de paramÃ¨tre pour l'argument de type %qT a changÃ© dans GCC 9.1le passage par paramÃ¨tre pour l'argument de type %qT quand C++17 est activÃ© a changÃ© pour correspondre Ã  C++14 %{dans GCC 10.1%}le passage de paramÃ¨tre pour l'argument de type %qT avec des membres %<[[no_unique_address]]%> a changÃ© dans %{GCC 10.1%}le passage de paramÃ¨tre pour l'argument de type %qT avec des membres de champs de bits de largeur nulle a changÃ© dans GCC 12le paramÃ¨tre Ã  une fonction interne doit Ãªtre une chaÃ®ne sous forme constante ou littÃ©ralele paramÃ¨tre Ã  la fonction interne n'est pas valable: %sles paramÃ¨tres de type %<va_list%> {aka %qs} sont dÃ©gradÃ©s en types pointeurs et requiÃ¨rent %<va_copy%> pour Ãªtre convertis Ã  nouveau en un type de tableau statiqueargument de type dÃ©rivÃ© paramÃ©trisÃ©le sous-programme parent ne peut pas Ãªtre mis en ligneles parenthÃ¨ses autour de %qE ne peuvent pas Ãªtre utilisÃ©es pour former un pointeur vers une fonction membreles parenthÃ¨ses doivent Ãªtre omises si la liste d'arguments d'attributs %qE est videles parenthÃ¨ses doivent Ãªtre omises si la liste des arguments de l'attribut est videdes parenthÃ¨ses sont requises autour de ce littÃ©ral composite pour Ã©viter des ambiguÃ¯tÃ©s dans l'analysel'ambigÃ¼itÃ© sur les parenthÃ¨ses a Ã©tÃ© levÃ©e par un dÃ©claration de fonctionune initialisation entre parenthÃ¨ses n'est pas permise dans une boucle %<for%> de OpenMPinitialisation entre parenthÃ¨ses dans le Â«Â newÂ Â» du tableauerreur d'analyse dans l'instruction SELECT RANK Ã  %Cerreur d'analyse dans l'instruction SELECT TYPE Ã  %Cerreur d'analyse dans la liste des arguments du patronpart-ref avec un attribut pointeur prÃ¨s de %L n'est pas le part-ref le plus Ã  droite ou data-stmt-objectla spÃ©cialisation partielle %q+D ne spÃ©cialise aucun argument du patron et n'a pas plus de contrainte que le patron primaire; pour dÃ©finir le patron primaire, retirez la liste d'arguments du patronla spÃ©cialisation partielle %q+D ne spÃ©cialise aucun argument du patron; pour dÃ©finir le patron primaire, retirez la liste d'arguments du patronla spÃ©cialisation partielle de %qD n'est pas plus spÃ©cialisÃ©e quespÃ©cialisation partielle %qT dÃ©clarÃ©e %<friend%>la spÃ©cialisation partielle n'est pas plus spÃ©cialisÃ©e que le patron primaire car elle remplace des paramÃ¨tres multiples par une expansion d'un paquetspÃ©cialisation partielle de %qD aprÃ¨s l'instanciation de %qDune partition a Ã©tÃ© trouvÃ©e mais le fanion de partition de fonction n'est pas misl'Ã©tape %qs n'a pas Ã©tÃ© trouvÃ©e mais elle est rÃ©fÃ©rencÃ©e par la nouvelle Ã©tape %qsl'Ã©tape %s ne supporte pas le clonagel'Ã©tape %s a besoin d'une implÃ©mentation de %<set_pass_param%> pour gÃ©rer l'argument supplÃ©mentaire dans %<NEXT_PASS%>passÃ© au prÃ©-processeur si -fcpp est utilisÃ© (commutateur interne)passage de %qT et %qT aux arguments %d et %d de %qE qui attend une paire de vecteurs d'entiers de 64 bitsle passage de %qT comme argument %<this%> abandonne les qualificatifsle passage de %qT choisi %qT au lieu de %qTpassage de %qT au lieu de %qT attendu Ã  l'argument %d de %qE aprÃ¨s passage de %qT Ã  l'argument %dpassage de %qT Ã  l'argument %d de %qE mais %qT n'est pas un type d'Ã©lÃ©ment MVE valablepassage de %qT Ã  l'argument %d de %qE mais %qT n'est pas un type d'Ã©lÃ©ment SVE valablepassage de %qT Ã  l'argument %d de %qE mais l'argument %d a le type %qTpassage de %qT Ã  l'argument %d de %qE mais l'argument %d Ã©tait un tuple de %qTpassage de %qT Ã  l'argument %d de %qE mais sa forme %qT n'accepte pas de scalairespassage de %qT Ã  l'argument %d de %qE mais sa forme %qT n'accepte pas de simples vecteurspassage de %qT Ã  l'argument %d de %qE mais l'argument prÃ©cÃ©dent avait le type %qTpassage de %qT Ã  l'argument %d de %qE qui n'accepte pas de scalaires pour cette combinaison d'argumentspassage de %qT Ã  l'argument %d de %qE qui attend %qTpassage de %qT Ã  l'argument %d de %qE qui attend %qspassage de %qT Ã  l'argument %d de %qE qui attend %qs ou %qspassage de %qT Ã  l'argument %d de %qE qui attend un type vectoriel NEON 128 bitspassage de %qT Ã  l'argument %d de %qE qui attend un type entier de 32 ou 64 bitsle passage de %qT Ã  l'argument %d de %qE qui attend un pointeur vers des Ã©lÃ©ments de 32 ou 64 bitspassage de %qT Ã  l'argument %d de %qE qui attend un type pointeurpassage de %qT Ã  l'argument %d de %qE qui attend un Ã©lÃ©ment scalairepassage de %qT Ã  l'argument %d de %qE qui attend un entier scalairepassage de %qT Ã  l'argument %d de %qE qui attend un pointeur scalairepassage de %qT Ã  l'argument %d de %qE qui attend un seul vecteur MVE au lieu d'un tuplepassage de %qT Ã  l'argument %d de %qE qui attend un seul vecteur SVE au lieu d'un tuplepassage de %qT Ã  l'argument %d de %qE qui attend un vecteur d'Ã©lÃ©ments de %d bitspassage de %qT Ã  l'argument %d de %qE qui attend un vecteur d'entiers de %d bitspassage de %qT Ã  l'argument %d de %qE qui attend un vecteur d'Ã©lÃ©ments de 32 ou 64 bitspassage de %qT Ã  l'argument %d de %qE qui attend un vecteur d'entiers 32 ou 64 bitspassage de %qT Ã  l'argument %d de %qE qui attend un vecteur d'entierspassage de %qT Ã  l'argument %d de %qE qui attend un vecteur d'entiers signÃ©spassage de %qT Ã  l'argument %d de %qE qui attend un vecteur d'entiers non signÃ©spassage de %qT Ã  l'argument %d de %qE qui attend l'adresse de base d'un vecteur ou d'un pointeurpassage de %qT Ã  l'argument %d de %qE qui attend un vecteur de type scalairepassage de %qT Ã  l'argument %d de %qE qui attend un %qs ou %qspassage de %qT Ã  l'argument %d de %qE qui attend un type tuple MVEpassage de %qT Ã  l'argument %d de %qE qui attend un type vectoriel MVEpassage de %qT Ã  l'argument %d de %qE qui attend un type SVEpassage de %qT Ã  l'argument %d de %qE qui attend un type SVE au lieu d'un type scalairepassage de %qT Ã  l'argument %d de %qE qui attend des vecteurs d'Ã©lÃ©ments de %d bitspassage de %qT Ã  l'argument %d de %qE qui attend des vecteurs d'entiers signÃ©spassage de %qT Ã  l'argument %d de %qE qui attend de vecteurs d'entiers non signÃ©spassage de %qT Ã  l'argument %d de %qE qui, lors du chargement de %qT, attend un vecteur d'entiers de %d bitspassage de %qT Ã  l'argument %d de %qE qui, lors du stockage de %qT, attend un vecteur d'entiers de %d bitspassage de %wd Ã  l'argument %d de %qE qui attend %wd, %wd, %wd ou %wdpassage de %wd Ã  l'argument %d de %qE qui attend une valeur %qT valablepassage de %wd Ã  l'argument %d de %qE qui attend une valeur dans la plage [%wd, %wd]passage de %wd Ã  l'argument %d de %qE qui attend une valeur dans la plage [%wd, %wd] ou %wdpassage de %wd Ã  l'argument %d de %qE qui attend soit %wd ou %wdpassage de %wd Ã  l'argument %d de %qE qui attend la valeur %wdpassage de NULL pour l'argument non pointeur %P de %qDpassage de l'argument %d de %qE comme %<float%> au lieu de %<double%> Ã  cause du prototypepassage de l'argument %d de %qE comme %qT au lieu de %qT Ã  cause du prototypepassage de l'argument %d de %qE comme complexe au lieu de flottant Ã  cause du prototypepassage de l'argument %d de %qE comme complexe au lieu d'entier Ã  cause du prototypepassage de l'argument %d de %qE comme flottant au lieu de complexe Ã  cause du prototypepassage de l'argument %d de %qE comme flottant au lieu d'entier Ã  cause du prototypepassage de l'argument %d de %qE comme entier au lieu de complexe Ã  cause du prototypepassage de l'argument %d de %qE comme entier au lieu de flottant Ã  cause du prototypepassage de l'argument %d de %qE comme signÃ© Ã  cause du prototypepassage de l'argument %d de %qE comme un non signÃ© Ã  cause du prototypepasser l'argument %d de %qE abandonne le qualificatif %qs du type pointÃ©passer l'argument %d de %qE abandonne le qualificatif %qv du type pointÃ©passage de l'argument %d de %qE depuis un type Objective-C distinctpassage de l'argument %d de %qE depuis un type pointeur incompatiblepassage de l'argument %d de %qE depuis un ordre de stockage scalaire incompatiblepassage de l'argument %d de %qE depuis un pointeur vers un espace d'adresses non fermÃ©passer l'argument %d de %qE ajoute le qualificatif %q#v au pointeur de fonction qui n'avait pas de qualificatifle passage de l'argument %d de %qE transforme un pointeur en entier sans transtypagele passage de l'argument %d de %qE transforme un entier en pointeur sans transtypagepassage de l'argument %d de %qE avec des largeurs diffÃ©rentes Ã  cause du prototypepassage de l'argument %i aux alias qualifiÃ©s avec %qs avec l'argument %Zpassage de l'argument %i aux alias qualifiÃ©s avec %qs avec les arguments %Zpassage des arguments Ã  l'Ã©lision du constructeur hÃ©ritÃ© %qDpassage des types entiers non concordants %qT et %qT aux arguments %d et %d de %qEpassage des types de tuples non concordants %qT et %qT aux arguments %d et %d de %qE le passage d'objets du type %q#T non trivialement copiables au travers de %<...%> est supportÃ© conditionnellementpassage du seul vecteur %qT Ã  l'argument %d de %qE aprÃ¨s avoir passÃ© le tuple %qT Ã  l'argument %dpassage d'un argument trop grand sur la pilepassage du tuple %qT Ã  l'argument %d de %qE aprÃ¨s avoir passÃ© un seul vecteur %qT Ã  l'argument %dentrÃ©e de fonction patchable %wu excÃ¨de la taille %wuchemin: pÃ©dantpÃ©dant: peut-Ãªtre que %<#include <coroutine>%> est manquantinsÃ©rez peut-Ãªtre un saut de ligne ou une autre rÃ©solution d'ambigÃ¼itÃ© pour empÃªcher ceci d'Ãªtre considÃ©rÃ© comme une ligne de contrÃ´le de modulevous avez peut-Ãªtre besoin d'arguments de patron explicites dans votre spÃ©cificateur de nom imbriquÃ©vous voulez peut-Ãªtre ajouter %<%T::%> explicitementerreur de permissionpermerreur: les contraintes sur le type Ã  remplacer ne sont pas satisfaitesles types Ã  remplacer ne sont pas permis dans ce contextel'opÃ©rateur Â«Â newÂ Â» avec placement construit un tableau d'objets de type %qT et de taille %qwu dans une rÃ©gion de type %qT et de taille %qwil'opÃ©rateur Â«Â newÂ Â» avec placement construit un tableau d'objets de type %qT et de taille %qwu dans une rÃ©gion de type %qT et de taille au moins %qwul'opÃ©rateur Â«Â newÂ Â» avec placement construit un objet de type %<%T [%wu]%> et de taille %qwu dans une rÃ©gion de type %qT et de taille %qwil'opÃ©rateur Â«Â newÂ Â» avec placement construit un objet de type %<%T [%wu]%> et de taille %qwu dans une rÃ©gion de type %qT et de taille au plus %qwul'opÃ©rateur Â«Â newÂ Â» avec placement construit un objet de type %qT et de taille %qwu dans une rÃ©gion de type %qT et de taille %qwil'opÃ©rateur Â«Â newÂ Â» avec placement construit un objet de type %qT et de taille %qwu dans une rÃ©gion de type %qT et de taille au plus %qwuveuillez utiliser un nom de processeur explicite.  Les noms de processeurs valides sontÂ : %sle greffon %qs a Ã©tÃ© spÃ©cifiÃ© avec des chemins diffÃ©rents: %qs et %qsle greffon %s n'est pas sous une licence compatible avec GPL
! %sle greffon %s n'est pas sous une licence compatible avec GPL %sle greffon %s a enregistrÃ© une fonction de rappel nulle pour l'Ã©vÃ©nement %sle greffon %s devrait Ãªtre spÃ©cifiÃ© avant %<-fplugin-arg-%s%> dans la ligne de commandele greffon ne peut pas enregistrer une Ã©tape manquantele greffon ne peut pas enregistrer une Ã©tape sans nomle greffon ne peut enregistrer l'Ã©tape %qs sans nom d'Ã©tape de rÃ©fÃ©rencele support des greffons est dÃ©sactivÃ©; configurez avec %<--enable-plugin%>l'objet pointÃ© est dÃ©clarÃ© icipointeurle pointeur %qE peut Ãªtre utilisÃ© aprÃ¨s %qDle pointeur %qE est utilisÃ© aprÃ¨s %qDargument pointeurl'arithmÃ©tique de pointeur pour des objets collectÃ©s par le ramasse-miettes est interditaffectation de pointeurle pointeur peut Ãªtre utilisÃ© aprÃ¨s %qDmembre pointeur %q+D dÃ©clarÃ© iciun pointeur du type %<void *%> est utilisÃ© dans une arithmÃ©tiquepointeur de type %<void *%> utilisÃ© dans une soustractionl'offset du pointeur par rapport au symbole peut Ãªtre incorrectrÃ©sultat pointeur ou allouableles types ciblÃ©s par les pointeurs sont incompatibles en C++un pointeur visant l'espace d'adresses %qs doit Ãªtre Â«Â constÂ Â» dans %qTun pointeur visant l'espace d'adresses %qs doit Ãªtre const dans le/la %s %q+Dles cibles pointÃ©es dans l'affectation de %qT vers %qT diffÃ¨rent dans la plage signÃ©eles cibles pointÃ©es dans l'initialisation de %qT depuis %qT diffÃ¨rent dans la plage signÃ©eles cibles pointÃ©es dans le passage de l'argument %d de %qE diffÃ¨rent dans la plage signÃ©eles cibles pointÃ©es en retournant %qT depuis une fonction qui retourne le type %qT  diffÃ¨rent dans la plage signÃ©ele pointeur vers %qD n'est pas une expression constanteun pointeur vers une fonction est utilisÃ© dans une arithmÃ©tiquepointeur vers une fonction utilisÃ© dans une soustractionle pointeur vers le tableau perd le qualificatif dans l'expression conditionnellele pointeur vers le tableau perd le qualificatif dans l'expression conditionnelle dans le C ISO avant C23le pointeur vers le type d'interface n'a pas de mÃ©thodeconversion d'un pointeur vers un membre via la base virtuelle %qTle pointeur vers le type membre %qT est incompatible avec le type d'objet %qTnon concordance de type de pointeurs dans une expression conditionnellele pointeur est utilisÃ© aprÃ¨s %qDvaleur de pointeur utilisÃ©e lÃ  oÃ¹ un complexe Ã©tait attenduvaleur pointeur utilisÃ©e lÃ  oÃ¹ un nombre en virgule flottante Ã©tait attendule pointeur vers la fonction membre %qE ne peut Ãªtre appelÃ© sans un objet; utilisez %<.*%> ou %<->*%>la correspondance d'un pointeur vers un membre %qE n'est pas supportÃ©ele type pointeur vers une fonction membre %qT requiert une l-valeurle type pointeur vers une fonction membre %qT requiert une l-valeur avant C++20le type pointeur vers une fonction membre %qT requiert une r-valeurnon concordance entre un pointeur et un entier dans une expression conditionnelleles pointeurs ne sont pas permis comme valeurs de Â«Â caseÂ Â»les pointeurs vers l'espace d'adresses %<__regio_symbol%> sont interditspointeurs vers des espaces d'adresses disjoints utilisÃ©s dans une expression conditionnelleargument polymorphiquela position plus la taille dÃ©passe la taille de l'objet rÃ©fÃ©rencÃ© dans %qsle code indÃ©pendant de la position requiert %qsle code indÃ©pendant de la position requiert l'ABI Linuxinitialisation par position de champs dans une %<struct%> qui est dÃ©clarÃ©e avec l'attribut %<designated_init%>largeur positive requise Ã  %LproblÃ¨me possible dÃ©tectÃ© dans l'invocation de %<operator delete%>problÃ¨me possible dÃ©tectÃ© dans l'invocation de l'opÃ©rateur %<delete []%>est peut-Ãªtre une rÃ©fÃ©rence ballante vers un temporairele post-incrÃ©ment d'adresse n'est pas un registreles imports de dÃ©clarations post modules doivent Ãªtre contigÃ¼esles imports de dÃ©clarations post modules ne doivent pas provenir de l'inclusion d'en-tÃªteles imports de dÃ©clarations post modules ne doivent pas Ãªtre traduits en inclusionsles post-conditions ne peuvent pas Ãªtre des instructions%qD suffixÃ© doit avoir %<int%> comme argument%qD suffixÃ© doit avoir %<int%> comme second argument%qD suffixÃ© devrait retourner %qTdÃ©rÃ©fÃ©rencement d'un pointeur potentiellement nulll'option de la cible power9 est incompatible avec %<%s=<xxx>%> pour <xxx> infÃ©rieur Ã  power9le pragma ou l'attribut %<target("%s")%> n'accepte pas d'argumentle pragma ou l'attribut %<target("%s")%> n'autorise pas de forme nÃ©gativele pragma ou l'attribut %<target("%s")%> n'est pas validele pragma ou l'attribut %<target("%s=%s")%> n'est pas validepragma(%s) non implÃ©mentÃ©le prÃ©-dÃ©crÃ©ment d'adresse n'est pas un registrele prÃ©-incrÃ©ment d'adresse n'est pas un registreprÃ©cisionprÃ©cision dans le format de printfles prÃ©-conditions ne peuvent pas Ãªtre des instructionstype arithmÃ©tique %qT prÃ©dÃ©clarÃ© dans %<#pragma omp declare reduction%>type arithmÃ©tique prÃ©dÃ©clarÃ© dans %<#pragma omp declare reduction%>instruction Thumb Ã©tablieinstruction Ã©tablie dans la sÃ©quence conditionnelle%qD prÃ©fixÃ© devrait retourner %qTles attributs de prÃ©fixes sont ignorÃ©s avant %<@%D%>les attributs de prÃ©fixes sont ignorÃ©s pour les implÃ©mentationsles attributs de prÃ©fixes sont ignorÃ©s pour les mÃ©thodesprev_bb de %d devrait Ãªtre %d, pas %d%<#pragma omp declare reduction%> prÃ©cÃ©dentdÃ©claration %<pragma omp declare reduction%> prÃ©cÃ©dentele contrat prÃ©cÃ©dent est icidÃ©claration prÃ©cÃ©dentedÃ©claration prÃ©cÃ©dente de %q#DdÃ©claration prÃ©cÃ©dente de %qDla dÃ©claration prÃ©cÃ©dente %qD utilisait %d paramÃ¨tre dans le patronla dÃ©claration prÃ©cÃ©dente %qD utilisait %d paramÃ¨tres dans le patrondÃ©clarÃ© prÃ©cÃ©demment en tant que %q#DdÃ©claration prÃ©cÃ©dente icidÃ©claration prÃ©cÃ©dente de %<%c%E%>dÃ©claration prÃ©cÃ©dente de %<%c%E%> comme %<@optional%>dÃ©claration prÃ©cÃ©dente de %<%c%E%> comme %<@required%>dÃ©claration prÃ©cÃ©dente de %<%c%s%>dÃ©claration prÃ©cÃ©dente de %q#DdÃ©claration prÃ©cÃ©dente de %q+Dla dÃ©claration prÃ©cÃ©dente de %q+D avec le type %qTdÃ©claration prÃ©cÃ©dente de %qDla dÃ©claration prÃ©cÃ©dente de %qD est icidÃ©claration prÃ©cÃ©dente de %qEdÃ©claration prÃ©cÃ©dente avec la classe de liaison %qLdÃ©finition prÃ©cÃ©dente icidÃ©finition prÃ©cÃ©dente de %q#Tla dÃ©finition prÃ©cÃ©dente de %q+D avec le type %qTla dÃ©finition prÃ©cÃ©dente de %qD est icila dÃ©claration implicite prÃ©cÃ©dente de %q+D avec le type %qTÃ©tiquette prÃ©cÃ©dentedÃ©coration prÃ©cÃ©dente de %q#Dla dÃ©finition non prototype prÃ©cÃ©dente est icispÃ©cification prÃ©cÃ©dentela spÃ©cification prÃ©cÃ©dente dans %q#D est iciprÃ©cÃ©demment dÃ©clarÃ©e comme %sprÃ©cÃ©demment dÃ©clarÃ© comme %s avec %u limite variable non spÃ©cifiÃ©eprÃ©cÃ©demment dÃ©clarÃ© comme %s avec %u limites variables non spÃ©cifiÃ©esprÃ©cÃ©demment dÃ©clarÃ© comme %s avec %u limite variableprÃ©cÃ©demment dÃ©clarÃ© comme %s avec %u limites variablesprÃ©cÃ©demment dÃ©clarÃ© comme %s avec la limite %<%s%>prÃ©cÃ©demment dÃ©clarÃ© comme %s avec la limite %qsprÃ©cÃ©demment dÃ©clarÃ©e comme %s avec l'argument de limite %EprÃ©cÃ©demment dÃ©clarÃ©e comme un pointer %sprÃ©cÃ©demment dÃ©clarÃ© comme un tableau de longueur variable %sprÃ©cÃ©demment dÃ©clarÃ©e comme un tableau %sprÃ©cÃ©demment dÃ©clarÃ©e comme un tableau ordinaire %sprÃ©cÃ©demment dÃ©clarÃ©e iciprÃ©cÃ©demment dÃ©clarÃ©e ici sans exportprÃ©cÃ©demment dÃ©fini iciprÃ©cÃ©demment dÃ©fini ici comme %sprÃ©cÃ©demment utilisÃ©e icile patron primaire %qDle patron primaire icimembre privÃ© %q#D dans une union anonymefragment de module privÃ©le fragment de module privÃ© est uniquement permis dans le domaine d'interface de module ou de partitionLa probabilitÃ© %qE est hors de la plage [0.0, 1.0]la probabilitÃ© %qE doit Ãªtre une expression en virgule flottante constantela probabilitÃ© de l'arÃªte %d->%d n'est pas initialisÃ©ela probabilitÃ© de l'arÃªte depuis le bloc d'entrÃ©e n'est pas initialisÃ©eproblÃ¨me lors de la construction de l'image cible pour %sle produit %<%E * %E%> des arguments %i et %i excÃ¨de %<SIZE_MAX%>le produit %<%E * %E%> des arguments %i et %i excÃ¨de la taille maximale de l'objet (%E)les donnÃ©es de profilage de la fonction %u sont corrompuesle profilage pour la fonction %qD n'a pas Ã©tÃ© trouvÃ© dans les donnÃ©es de profilagesupport du profilage pour VxWorksle profilage %<-mcmodel=large%> avec PIC n'est pas supportÃ©le profilage n'a pas encore Ã©tÃ© implÃ©mentÃ© sur cette architecturele profilage n'est pas supportÃ© avec -mgprogrammes: %s
  l'argument promu %qD ne concorde pas avec le prototype internel'argument promu %qD ne concorde pas avec le prototypele complÃ©ment bit Ã  bit promu d'une valeur non signÃ©e est toujours non nulles propriÃ©tÃ©s pour le sÃ©lecteur %<simd%> ne peuvent pas Ãªtre spÃ©cifiÃ©es dans %<metadirective%>les propriÃ©tÃ©s doivent Ãªtre nommÃ©esla propriÃ©tÃ© %qs est dÃ©jÃ  spÃ©cifiÃ©e dans %<@dynamic%>la propriÃ©tÃ© %qs est dÃ©jÃ  spÃ©cifiÃ©e dans %<@synthesize%>la propriÃ©tÃ© %qs utilise la variable d'instance %qs d'un type incompatiblela propriÃ©tÃ© %qs utilise la mÃªme variable d'instance que la propriÃ©tÃ© %qsla propriÃ©tÃ© ne peut pas Ãªtre un champ de bitsla propriÃ©tÃ© ne peut pas Ãªtre un tableaula dÃ©claration de la propriÃ©tÃ© n'est pas dans le contexte de %<@interface%>, %<@protocol%> ou %<category%>la propriÃ©tÃ© doit Ãªtre un numÃ©ro de pÃ©riphÃ©rique conforme Ã  %Cla propriÃ©tÃ© doit Ãªtre une expression entiÃ¨re constante Ã  %Cla propriÃ©tÃ© doit Ãªtre une expression logique constante Ã  %Cla propriÃ©tÃ© doit Ãªtre une expression entiÃ¨re constantela propriÃ©tÃ© doit Ãªtre une expression entiÃ¨re constante ou une chaÃ®ne littÃ©ralemembre protÃ©gÃ© %q#D dans une union anonymel'attribut de visibilitÃ© protÃ©gÃ©e n'est pas supportÃ© dans cette configuration; ignorÃ©le protocole %qE a une dÃ©pendance circulairele protocole %qE est obsolÃ¨tele protocole %qE est indisponibleles attributs de protocole ne sont pas disponibles en Objective-C 1.0dÃ©claration de prototypeprototype dÃ©clarÃ© icile prototype pour %q+D dÃ©clare l'argument %d avec un type incompatiblele prototype pour %q+D dÃ©clare moins d'arguments que la dÃ©finition prÃ©cÃ©dente dans l'ancien stylele prototype pour %q+D dÃ©clare plus d'arguments que la dÃ©finition prÃ©cÃ©dente dans l'ancien stylele prototype pour %q+D suit une dÃ©finition qui n'est pas un prototypele prototype de Â«Â %sÂ Â» exige des opÃ©randes aprÃ¨s des opÃ©randes optionnelsprototype spÃ©cifiÃ© pour %q#Dfournis pour %qDle pseudo-destructeur n'est pas appelÃ©appel Ã  %q#D qui est pur virtuel depuis le constructeurappel Ã  %q#D qui est pur virtuel depuis le destructeurappel Ã  %q#D qui est pur virtuel depuis un initialisateur qui n'est pas un membre statiquespÃ©cificateur pur sur une dÃ©finition de fonctionmodificateurs q/Q invalides pour des rÃ©fÃ©rences de symbolesla vÃ©rification qsort a Ã©chouÃ©le comparateur qsort est non-nÃ©gatif sur une sortie triÃ©e: %dle comparateur qsort n'est pas anti-symÃ©trique: %d, %dle comparateur qsort n'est pas transitif: %d, %d, %dle nom qualifiÃ© ne nomme pas une classele type qualifiÃ© %qT ne concorde pas avec le nom du destructeur ~%qTqualified-id dans une dÃ©clarationles qualificatifs ne sont pas permis dans la dÃ©claration d'un constructeurles qualificatifs ne sont pas permis dans la dÃ©claration de %<operator %T%>les qualificatifs ne sont pas permis dans la dÃ©claration du guide de dÃ©ductionles qualificatifs ne sont pas permis dans la dÃ©claration d'un destructeurle type qualifiÃ© %qT ne correspond pas au nom du destructeur ~%qTdirective %qs entre guillemets dans le formatdirective %qs avec guillemets dans le format; utilisez plutÃ´t %qsr0 a besoin d'Ãªtre disponible comme registre qui sera Ã©crasÃ© lors des appelsl'instruction Â«Â rangeÂ Â» doit avoir un type tableau, tranche, chaÃ®ne, tableau associatif ou canalles expressions avec une plage ne sont pas standard dans les instructions Â«Â switchÂ Â»les limites de la plage ne sont pas du mÃªme typel'expression %<for%> parcourant une plage de type %qT a un type incompatibleles boucles %<for%> parcourant une plage sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>les boucles %<for%> parcourant une plage avec un initialiseur sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>le rang + le co-rang de %qs dÃ©passe %d Ã  %Cl'opÃ©rateur littÃ©ral de base %q#D est en conflit avec l'opÃ©rateur littÃ©ral avec patronrdynamic n'est pas supportÃ©rÃ©-initialisation de %qs Ã  %LdÃ©finition atteignable %s icila lecture a Ã©chouÃ© en lisant les donnÃ©es d'exportl'emplacement %qE, en lecture seule, est utilisÃ© comme sortie %<asm%>le membre %qD, en lecture seule, est utilisÃ© comme sortie %<asm%>la valeur de retour nommÃ©e %qD, en lecture seule, est utilisÃ©e comme sortie %<asm%>le paramÃ¨tre %qD, en lecture seule, est utilisÃ© comme sortie %<asm%>rÃ©fÃ©rence en lecture seule %qD utilisÃ©e comme sortie de %<asm%>la variable %qD, en lecture seule, est utilisÃ©e comme sortie %<asm%>lecture de %E octet depuis une rÃ©gion de taille %Electure de %E octets depuis une rÃ©gion de taille %Electure de %E octets ou plus depuis une rÃ©gion de taille %Electure du CMI %qslecture entre %E et %E octets depuis une rÃ©gion de taille %Electure du fichier ddoc %sÂ : %mlecture du fichier d'entrÃ©electure Ã  travers un pointeur nul (argument %d)la rÃ©ception d'objets du type %q#T non trivialement copiables au travers de %<...%> est supportÃ© conditionnellementreconnaÃ®tre le suffixe spÃ©cifiÃ© comme un nom de fichier de module de dÃ©finitionsreconnaÃ®tre le suffixe spÃ©cifiÃ© comme Ã©tant des noms de fichiers d'implÃ©mentation et de modulerecompilation avec %<-fcompare-debug%>appel rÃ©cursifÃ©valuation rÃ©cursive de l'argument par dÃ©faut pour %q#Dmise en ligne rÃ©cursiveinstanciation rÃ©cursive de l'initialisation du membre par dÃ©faut pour %qDchargement tardif Ã  la demande rÃ©cursifrÃ©fÃ©rence %qs rÃ©cursivetype rÃ©cursif %qT non dÃ©finirequis rÃ©cursivement par la substitution de %qS
  requis rÃ©cursivement par %q#D
  requis rÃ©cursivement depuis ici
! la redÃ©claration de %qD diffÃ¨re de %qs dans la dÃ©claration prÃ©cÃ©denteredÃ©claration de %<enum %E%>redÃ©claration de %<pragma omp declare reduction%>redÃ©claration de %q#Dla redÃ©claration de %q#D peut ne pas avoir d'arguments par dÃ©fautredÃ©claration de %q#D avec des contraintes diffÃ©rentesredÃ©claration de %q#D avec des paramÃ¨tres de patron diffÃ©rentsredÃ©claration de %q+D avec une visibilitÃ© diffÃ©rente (visibilitÃ© prÃ©cÃ©dente conservÃ©e)redÃ©claration de %q+D sans classe de liaisonla redÃ©claration de %qD ajoute l'Ã©tiquette d'ABI %qEredÃ©claration de %qD avec des contraintes diffÃ©rentesredÃ©claration de %qT sous une forme qui n'est pas un patronredÃ©claration de %qs %<#pragma omp declare reduction%> pour le type %qTredÃ©claration du type interne C++ %qTredÃ©claration de la classe Objective-C %qsredÃ©claration de enum %qsredÃ©claration de l'Ã©numÃ©ration %q+Dla redÃ©claration de l'ami %q#D ne peut pas avoir d'arguments de patron par dÃ©fautredÃ©claration de la propriÃ©tÃ© %qDredÃ©clarÃ© iciredÃ©clarÃ© ici comme %q#DredÃ©clarÃ© avec %d paramÃ¨tre dans le patronredÃ©clarÃ© avec %d paramÃ¨tres dans le patronles fonctions externes enlignes redÃ©finies ne sont pas retenues pour Ãªtre mises en ligneredÃ©finition de %<CTABLE_ENTRY%redÃ©finition de %<struct %E%>redÃ©finition de %<union %E%>redÃ©finition de %q#DredÃ©finition de %q#TredÃ©finition de %q+DredÃ©finition de l'argument par dÃ©faut pour %q+#DredÃ©finition du paramÃ¨tre %q+DredÃ©finition d'une struct ou union %qTredÃ©finition d'une struct ou union %qT avec un type modifiÃ© par une variableredÃ©finition du typedef %q+DredÃ©finition du typedef %q+D avec un type diffÃ©rentredÃ©finition du typedef %q+D avec un type modifiÃ© par une variableclÃ© de classe %qs redondante en rÃ©fÃ©rence Ã  %q#TclÃ© d'Ã©numÃ©ration redondante dans %<enum%s%> en rÃ©fÃ©rence Ã  %q#TdÃ©placement redondant dans l'initialisationdÃ©placement redondant dans l'instruction de retourredÃ©claration redondante du membre statique %<constexpr%> %qDdÃ©claration redondante de %q+DdÃ©claration redondante de %qD dans la mÃªme Ã©tendueles qualificatifs de rÃ©fÃ©rences sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>la rÃ©fÃ©rence %<dynamic_cast%> a Ã©chouÃ©la rÃ©fÃ©rence %qD est initialisÃ©e avec elle-mÃªmela rÃ©fÃ©rence %qD n'est pas encore liÃ©e Ã  une valeur lorsqu'elle est utilisÃ©e icila rÃ©fÃ©rence %qs ne peut pas Ãªtre dÃ©clarÃ©e %<mutable%>la rÃ©fÃ©rence a, Ã  la fois, stmt et lto_stmt_uid dÃ©finisla rÃ©fÃ©rence Ã  %<%T::%D%> est ambiguÃ«la rÃ©fÃ©rence Ã  %qD est ambiguÃ«la rÃ©fÃ©rence vers %qD n'est pas une expression constanterÃ©fÃ©rence Ã  une instruction morterÃ©fÃ©rence vers la variable locale %qD retournÃ©etype rÃ©fÃ©rence %qT dans %<#pragma omp declare reduction%>l'argument rÃ©fÃ©rencÃ© est dÃ©clarÃ© icile symbole rÃ©fÃ©rencÃ© est dÃ©clarÃ© icifait rÃ©fÃ©rence Ã  l'argument %u de type %qTla rÃ©gion contient le code partitionnÃ© %s mais elle n'est pas partitionnÃ©e avec %sla rÃ©gion %s est partitionnÃ©e mais elle ne contient pas de code partitionnÃ© avec %sla rÃ©gion du lp %i n'est pas bonnenom de registre %<%s%> non reconnu dans l'espace d'adresses de %<__regio_symbol%>nom de registre donnÃ© pour la variable non registre %q+Dle nom du registre n'est pas spÃ©cifiÃ© pour %q+Dle numÃ©ro de registre doit Ãªtre une constante Ã  la compilation. Essayez Ã  des niveaux d'optimisation supÃ©rieursle numÃ©ro de registre doit Ãªtre dans la plage 0-31 pour %sle registre de %qD est utilisÃ© pour plusieurs variables-registre globalesregistre ou expression mÃ©moire attendue pour le modificateur de sortie Â«Â MÂ Â»registre ou expression mÃ©moire attendue pour le modificateur de sortie Â«Â NÂ Â»le registre spÃ©cifiÃ© pour %q+D est un dÃ©tail d'implÃ©mentation interne de GCCle registre spÃ©cifiÃ© pour %q+D ne convient pas pour un type de donnÃ©esvariable de registre %qD utilisÃ©e dans une fonction imbriquÃ©eles attributs regparam et thiscall sont incompatiblesles fonctions regparm imbriquÃ©es ne sont pas supportÃ©es avec %<__builtin_eh_return%>rÃ©-implÃ©mentation de la classe %qEtransaction relÃ¢chÃ©e dans une fonction %<transaction_safe%>transaction relÃ¢chÃ©e dans une transaction atomiquesupprime l'appel Ã  %<std::move%>enlever %<{ }%> autour d'un initialiseurretirez les parenthÃ¨sesretirez les parenthÃ¨ses pour initialiser par dÃ©faut une variableretirez le %qsretirez la clÃ© de classe ou remplacez lÃ  par %qsboucle %d retirÃ©e de l'arbre des bouclesrenommer les specs %s Ã  %s
  %<@%> rÃ©pÃ©tÃ© avant la chaÃ®ne Objective-C%s rÃ©pÃ©tÃ© dans le formatremplacez les parenthÃ¨ses par des accolades pour dÃ©clarer une variableremplacez la clÃ© de classe avec %qsla conversion implicite de %qT vers %qT n'est pas permise en C++requÃªte du membre %qD dans %qE, lequel est de type non classe %qTrequÃªte du membre %qD dans %qE, lequel est le type pointeur %qT (vous avez peut-Ãªtre oubliÃ© d'utiliser %<->%>Â ?)la requÃªte pour le membre %qD est ambiguÃ«l'accÃ¨s au membre %qD est ambigu dans un rÃ©seau d'hÃ©ritages multiplesrequÃªte du membre %qE dans le type %qT qui n'est pas une classeaccÃ¨s au membre %qE de quelque chose qui n'est ni une structure ni une unionle %<init_priority%> %i demandÃ© est hors des limites [0, %i]le %<init_priority%> %i demandÃ© est rÃ©servÃ© pour un usage internele %<init_priority%> demandÃ© n'est pas une constante entiÃ¨rel'attribut %qE demandÃ© n'est pas une paire de constantes entiÃ¨res non nÃ©gatives sÃ©parÃ©es par une virgule ou est trop grand (max. %d)l'ABI demandÃ©e requiert %<-march%> pour incorporer l'extension %qcl'alignement demandÃ© %qE excÃ¨de le maximum %ul'alignement demandÃ© %qE excÃ¨de le maximum du fichier objet %ul'alignement demandÃ© %qE n'est pas une puissance de 2 positivel'alignement requis pour %q+D est plus grand que l'alignement implÃ©mentÃ© de %wul'alignement demandÃ© n'est pas une constantel'alignement demandÃ© n'est pas une puissance de 2l'alignement demandÃ© n'est pas une constante entiÃ¨rel'alignement demandÃ© est trop grandla position demandÃ©e est plus petite que zÃ©rola position demandÃ©e n'est pas une constante entiÃ¨reexige l'argument id dans la chaÃ®ne de caractÃ¨resrequire_atom(): mauvais type atomique requisrequis par la substitution de %qS
  requis par %q#D
  requis depuis ici
--- 2382,2399 ----
  gcov %s%s
  gÃ©nÃ©rer un Ã©chafaudage en source C pour que le module courant soit compilÃ©gÃ©nÃ©rer un Ã©chafaudage en source C++ pour que le module courant soit compilÃ©gÃ©nÃ©rer une bibliothÃ¨que partagÃ©e depuis le modulegÃ©nÃ©rer des messages d'erreur qui affichent les mots clÃ©s en minusculesgÃ©nÃ©rer des nops supplÃ©mentaires pour amÃ©liorer le dÃ©bogage. Une instruction est produite pour chaque mot clÃ© du codegÃ©nÃ©rer des Ã©chafaudages d'initialisation et de finalisation statiques pour chaque module dans la fonction principalegÃ©nÃ©rer la fonction principalegenerate_isocbinding_initializer(): mauvais type iso_c_binding, %<c_ptr%> ou %<c_funptr%> attendule code du fragment gÃ©nÃ©rique Ã©choue pour la mÃ©thode %qD qui utilise %<...%>get_mpz(): N'est pas une constante entiÃ¨reobtention de la limite maximale de la taille du fichier de vidange (core file): %mgfc_add_interface(): Mauvais type d'interfacegfc_arith_divide(): Mauvais type de basegfc_arith_error(): Mauvais code d'erreurgfc_arith_minus(): Mauvais type de basegfc_arith_plus(): Mauvais type de basegfc_arith_times(): Mauvais type de basegfc_arith_uminus(): Mauvais type de basegfc_array_dimen_size(): Mauvaise expression EXPR_ARRAYgfc_array_dimen_size(): Mauvaise dimensiongfc_ascii_statement(): Mauvais code d'instructiongfc_basic_typename(): Type non dÃ©finigfc_caf_attr(): Mauvaise rÃ©fÃ©rence Ã  un tableaugfc_caf_attr(): L'expression n'est pas une variablegfc_check_dependency: on attendait une EXPR_VARIABLEgfc_check_digit(): mauvais radicalgfc_code2string(): Mauvais codegfc_compare_derived_types: type dÃ©rivÃ© invalidegfc_compare_expr(): Mauvais type de basegfc_copy_expr(): Mauvais nÅ“ud d'expressiongfc_expression_rank(): Deux specs de tableaugfc_find_array_ref(): Pas de rÃ©fÃ©rence trouvÃ©egfc_free_statement(): Mauvaise instructiongfc_get_constant_expr(): le lieu %<where%> ne peut pas Ãªtre NULLgfc_get_default_type(): Mauvais symbole %qsgfc_is_constant_expr(): Type d'expression inconnugfc_match(): Mauvais code de correspondance %cgfc_match_sym_complex_part(): Mauvais typegfc_op2string(): Mauvais codegfc_range_check() a retournÃ© une mauvaise valeurgfc_range_check(): Mauvais typegfc_ref_dimen_size(): Mauvais dimen_typegfc_ref_dimen_size(): Mauvaise dimensiongfc_resolve_blocks(): Mauvais type de blocgfc_resolve_code(): Mauvais code d'instructiongfc_resolve_code(): Pas d'expression dans le DO WHILEgfc_resolve_expr(): Mauvais type d'expressiongfc_set_default_type(): le symbole a dÃ©jÃ  un typegfc_simplify_abs(): Mauvais typegfc_simplify_dcmplx(): Mauvais type (x)gfc_simplify_dcmplx(): Mauvais type (y)gfc_simplify_dim(): Mauvais typegfc_simplify_floor(): Mauvais sous-typegfc_simplify_log: mauvais typegfc_simplify_mod(): Mauvais argumentsgfc_simplify_modulo(): Mauvais argumentsgfc_trans_code(): Mauvais code d'instructiongfc_trans_omp_workshare(): Mauvais code d'instructiongfc_trans_select(): Mauvais type pour l'expression casegfc_typename(): Type non dÃ©finigfc_validate_kind(): Mauvais sous-type obtenugfc_validate_kind(): Mauvais type obtenugfc_variable_attr(): L'expression n'est pas une variablegfortran ne supporte pas -E sans -cppgfortran: Uniquement une option %<-J%> autorisÃ©el'appel gimple n'a pas de ciblel'appel gimple a deux ciblesvÃ©rification gimple: attendait %s(%s), a trouvÃ© %s(%s) dans %s, Ã  %s:%dgimple_bb (phi) est dÃ©fini avec un mauvais bloc de basegimple_bb (stmt) est dÃ©fini avec un mauvais bloc de basela gimplification a Ã©chouÃ©les constructeurs globaux ne sont pas supportÃ©s sur cette cibleles destructeurs globaux ne sont pas supportÃ©s sur cette ciblele contenu du fragment de module global doit provenir de l'inclusion du prÃ©processeurla qualification globale du nom de la classe est invalidevariable globale de registre %qD utilisÃ©e dans une fonction imbriquÃ©eune variable-registre globale suit une dÃ©finition de fonctionla variable-registre globale a une valeur initialel'affectation Ã  la variable globale/statique a Ã©tÃ© interceptÃ©ea obtenu %d paramÃ¨tres de patron pour %q#Da obtenu %d paramÃ¨tres de patron pour %q#Tla destination du Â«Â gotoÂ Â» n'est ni une Ã©tiquette ni un pointeurgp est constant (mais sauvegarder/rÃ©tablir gp lors d'appels indirects).accent grave %<`%> dans le formatgsplit-dwarf n'est pas supportÃ© sur cette plate-formeavait des erreurs sÃ©mantiques lors de le compilationles instructions dÃ©cimales en virgule flottante matÃ©rielles ne sont pas disponibles en mode ESA/390les instructions dÃ©cimales en virgule flottante matÃ©rielles ne sont pas disponibles sur %sle support des vecteurs matÃ©riels n'est pas disponible sur %sle support des vecteurs matÃ©riels n'est pas disponible avec %<-msoft-float%>a des paramÃ¨tres diffÃ©rents dans une autre unitÃ© de traductiona une valeur de retour diffÃ©rente dans une autre unitÃ© de traductionl'insn de tÃªte %d du bloc %d n'a pas Ã©tÃ© trouvÃ©e dans le flot des insnmodule d'en-tÃªte attendu, module %qs trouvÃ©icilimite supÃ©rieure %qE au delÃ  de la taille de la section du tableau dans la clause %qsla borne supÃ©rieure du tableau est en dehors des limites de ztypela borne supÃ©rieure pour la sous-plage a dÃ©bordÃ©l'instruction de la valeur de l'histogramme ne correspond pas Ã  l'instruction Ã  laquelle il est associÃ©iWMMXt et NEON sont incompatiblesiWMMXt non supportÃ© en mode Thumbia64_print_operandÂ : code inconnuidentical_array_ref(): dimensions incohÃ©rentesl'identificateur %qE est en conflit avec un mot-clÃ© du C++l'identificateur %qE est un mot clÃ© en C++11l'identificateur %qE est un mot clÃ© en C++20identificateur attendu aprÃ¨s %<@protocol%>dÃ©bordement de l'identificateurÂ : %dsi une clause %<if%> a un modificateur, alors toutes les clauses %<if%> doivent utiliser un modificateurs'il n'est pas possible d'Ã©viter l'apostrophe, entourez la dans une paire de directives %qs et %qssi ce code est atteint, le programme s'arrÃªterasi son utilisation fait partie d'une ABI publique, changez-le pour utiliser plutÃ´t une variable constante que vous dÃ©finissezsi l'utilisation de %qs n'est pas possible, utilisez plutÃ´t %qs%<#pragma %s %s%> ignorÃ©%<#pragma align%> ignorÃ© pour %q+D explicitement alignÃ©%<#pragma omp declare simd%> est ignorÃ© sur une fonction avec un argument non %<uniform%> avec le qualificatif %<_Atomic%>%<#pragma omp declare simd%> est ignorÃ© sur une fonction avec un type de retour avec le qualificatif %<_Atomic%>%<-fschedule-insns%> est ignorÃ© Ã  cause d'un bogue dans la gestion des exceptionsspÃ©cificateur %<asm%> ignorÃ© pour la variable locale non statique %q+Dla clause %<sink%> est ignorÃ©e car elle a un offset qui n'est pas un multiple du pas de la bouclel'attribut %qD est ignorÃ© sur l'espace de noms anonymel'attribut %qD est ignorÃ© sur l'espace de noms pas en lignel'attribut %qE est ignorÃ© car il est appliquÃ© Ã  l'instanciation du patron %qTl'attribut %qE est ignorÃ© car il est appliquÃ© Ã  la spÃ©cialisation du patron %qTl'attribut %qE est ignorÃ© car il n'est pas dÃ©fini sur une variablel'attribut %qE est ignorÃ© car il est dÃ©fini sur une variable constantel'attribut %qE est ignorÃ© car il est dÃ©fini sur une variable initialisÃ©el'attribut %qE est ignorÃ© car il est dÃ©fini sur une variable non initialisÃ©el'attribut %<%E (%u)%> ignorÃ© car il est en conflit avec l'attribut %<%E (%u)%>l'attribut %qE est ignorÃ© aprÃ¨s un %qE antÃ©rieurl'attribut %qE est ignorÃ© car il est en conflit avec l'attribut %<either%>l'attribut %qE est ignorÃ© car il est en conflit avec l'attribut %<lower%>l'attribut %qE est ignorÃ© car il est en conflit avec l'attribut %<noinit%>l'attribut %qE est ignorÃ© car il est en conflit avec l'attribut %<persistent%>l'attribut %qE est ignorÃ© car il est en conflit avec l'attribut %<section%>l'attribut %qE est ignorÃ© car il est en conflit avec l'attribut %<upper%>l'attribut %qE est ignorÃ© car il est en conflit avec l'attribut %qsl'attribut %qE est ignorÃ© Ã  cause des arguments surnumÃ©raires en commenÃ§ant par %qEl'attribut %qE est ignorÃ© dans la dÃ©claration d'une fonction interne %qD car il est en conflit avec l'attribut %qsl'attribut %qs est ignorÃ© car il est en conflit avec l'attribut %qsles attributs appliquÃ©s Ã  %qT aprÃ¨s sa dÃ©finition sont ignorÃ©sles attributs sont ignorÃ©s s'ils sont appliquÃ©s Ã  la classe de type %qT en dehors de la dÃ©finitionattributs ignorÃ©s car ils sont appliquÃ©s au type dÃ©pendent %qT sans dÃ©claration associÃ©eles attributs dans l'argument %qE du patron sont ignorÃ©sles attributs sur l'argument %qT du patron sont ignorÃ©sle rÃ©pertoire Â«Â %sÂ Â» est ignorÃ© car prÃ©sent deux fois
  le grand pas linÃ©aire est ignorÃ©ignore l'annotation de bouclele %<#pragma longcall%> mal composÃ© est ignorÃ©le rÃ©pertoire Â«Â %sÂ Â» est ignorÃ© car inexistant
! attribut Â«Â packedÂ Â» ignorÃ© Ã  cause du champ non POD non empaquetÃ© %q#Dignore l'option %<-fopt-info-%s%> qui entre peut-Ãªtre en conflitla valeur retournÃ©e par %qD est ignorÃ©e alors qu'elle est dÃ©clarÃ©e avec l'attribut %<warn_unused_result%>la valeur de retour de %qD est ignorÃ©e alors qu'elle est dÃ©clarÃ©e avec l'attribut %<nodiscard%>la valeur de retour de %qD est ignorÃ©e alors qu'elle est dÃ©clarÃ©e avec l'attribut %<nodiscard%>%sla valeur de retour de %qD est ignorÃ©e alors qu'elle est dÃ©clarÃ©e avec l'attribut %<nodiscard%>Â : %<%s%>la valeur de retour de %qD est ignorÃ©e alors qu'elle est dÃ©clarÃ©e avec l'attribut %<nodiscard%>Â : %Ela valeur retournÃ©e par %qD est ignorÃ©e alors qu'elle est dÃ©clarÃ©e avec l'attribut %<warn_unused_result%>la valeur de retour de %qD est ignorÃ©e, ceci doit Ãªtre utilisÃ©la valeur de retour de %qD est ignorÃ©e, ceci doit Ãªtre utilisÃ©Â : %<%s%>la valeur retournÃ©e est ignorÃ©e pour une fonction dÃ©clarÃ©e avec l'attribut %<warn_unused_result%>la valeur de retour de type %qT est ignorÃ©e alors qu'elle est dÃ©clarÃ©e avec l'attribut %<nodiscard%>la valeur de retour de type %qT est ignorÃ©e alors qu'elle est dÃ©clarÃ©e avec l'attribut %<nodiscard%>Â : %Ela valeur de retour de type %qT est ignorÃ©e alors qu'elle est dÃ©clarÃ©e avec l'attribut %<nodiscard%>%sla valeur de retour de type %qT est ignorÃ©e alors qu'elle est dÃ©clarÃ©e avec l'attribut %<nodiscard%>Â : %<%s%>la valeur de retour de type %qT est ignorÃ©e, ceci doit Ãªtre utilisÃ©la valeur de retour de type %qT est ignorÃ©e, ceci doit Ãªtre utilisÃ©Â : %<%s%>la dÃ©claration de %q#D est ignorÃ©eoption inconnue %q.*s ignorÃ©ela valeur non reconnue %<%s%> de l'option %<-mcustom-fpu-cfg%> est ignorÃ©ele pas linÃ©aire nul est ignorÃ©OP illÃ©gal dans optimize_comparisontype d'agrÃ©gat %qE illÃ©gal spÃ©cifiÃ© pour la variable d'instance %qsargument 0 invalide pour %qsopÃ©rande illÃ©gal adresse d'opÃ©rande illÃ©gale (1)adresse d'opÃ©rande illÃ©gale (2)adresse d'opÃ©rande illÃ©gale (3)adresse d'opÃ©rande illÃ©gale (4)opÃ©rande illÃ©gal dÃ©tectÃ©type de rÃ©fÃ©rence illÃ©gal spÃ©cifiÃ© pour la variable d'instance %qsl'Ã©valuation immÃ©diate retourne l'adresse de la fonction immÃ©diate %qDla valeur immÃ©diate doit Ãªtre contenue dans un entier sur %d bits pour %sla capture implicite de %qE via %<[=]%> est dÃ©prÃ©ciÃ©e en C++20conversion implicite de %qH vers %qI pour correspondre Ã  d'autres opÃ©randes de l'expression binaireconversion implicite depuis %qH vers %qI pour correspondre Ã  d'autres rÃ©sultats de la conditionconversion implicite de %qH en %qI lors du passage de l'argument Ã  la fonctionconversion implicite de %qT vers %qTconversion implicite de %qT vers %qT pour correspondre Ã  d'autres opÃ©randes de l'expression binaireconversion implicite depuis %qT vers %qT pour correspondre Ã  d'autres rÃ©sultats de la conditionconversion implicite de %qT en %qT lors du passage de l'argument Ã  la fonctiondÃ©claration implicite de la fonction %qEdÃ©claration implicite de la fonction %qE; vouliez-vous utiliser %qsÂ ?le dÃ©rÃ©fÃ©rencement implicite n'accÃ¨dera pas Ã  l'objet du type %qT dans l'expression d'incrÃ©mentation de Â«Â forÂ Â»le dÃ©rÃ©fÃ©rencement implicite n'accÃ¨dera pas Ã  l'objet du type %qT dans l'opÃ©rande de gauche de l'opÃ©rateur virgulele dÃ©rÃ©fÃ©rencement implicite n'accÃ¨dera pas Ã  l'objet du type %qT dans l'opÃ©rande de droite de l'opÃ©rateur virgulele dÃ©rÃ©fÃ©rencement implicite n'accÃ¨dera pas Ã  l'objet du type %qT dans le deuxiÃ¨me opÃ©rande de l'expression conditionnellele dÃ©rÃ©fÃ©rencement implicite n'accÃ¨dera pas Ã  l'objet du type %qT dans l'instructionle dÃ©rÃ©fÃ©rencement implicite n'accÃ¨dera pas Ã  l'objet du type %qT dans le troisiÃ¨me opÃ©rande de l'expression conditionnellecorrespondance implicite du tableau de taille tacite %qDles patrons implicites ne peuvent pas Ãªtre %<virtual%>dÃ©saccord dans le type du pointeur implicite Â«Â thisÂ Â»le fanion implicit_section est dÃ©fini mais la section ne l%'est pasles registres implicitement dÃ©pilÃ©s doivent Ãªtre groupÃ©s en haut de la pile%qD dÃ©clarÃ© implicitement est dÃ©prÃ©ciÃ©END DO implicitel'import %qs a un CRC non concordantl'import ne peut pas apparaÃ®tre directement dans une spÃ©cification de classe de liaisonl'import est dÃ©clarÃ© comme Ã©tant attachÃ© au module %qsl'import est dÃ©clarÃ© dans le module globalimport du module nommÃ© %qs Ã  l'intÃ©rieur d'un bloc de liaison du langageun import spÃ©cifiant une partition de module doit apparaÃ®tre aprÃ¨s une dÃ©claration de module nommÃ©ela dÃ©claration d'import doit Ãªtre dans la portÃ©e globaleimport_iso_c_binding_module(): Impossible de crÃ©er le symbole pour %simportÃ© Ã les imports doivent Ãªtre construit avant d'Ãªtre importÃ©scontrainte impossible dans %<asm%>contrainte de registre impossible dans %<asm%>assertion de type impossible: le type n'implÃ©mente pas l'interfacedans %s, Ã  %s:%den C++03, le mot-clÃ© class (ou struct) doit Ãªtre utilisÃ© lors de la dÃ©claration d'un amien C++11 et au delÃ , un constructeur par dÃ©faut peut Ãªtre expliciteen C++11, les destructeurs sont %<noexcept%> par dÃ©fauten C++11, ce %<throw%> appellera %<terminate%> car les destructeurs sont %<noexcept%> par dÃ©fauten C++20, cette comparaison appelle la fonction actuelle rÃ©cursivement avec les arguments inversÃ©sen C++98, %<template%> (afin de lever une ambigÃ¼itÃ©) est seulement permis Ã  l'intÃ©rieur des patronsen C++98, %q+D ne peut pas Ãªtre statique parce qu'il est un membre d'une unionen C++98, %qD doit Ãªtre initialisÃ© par un constructeur et non par %<{...}%>dans un appel Ã  %qD dÃ©clarÃ© avec l'attribut %<%s%> icidans un appel Ã  %qT dÃ©clarÃ© avec l'attribut %<%s%>dans un appel Ã  la fonction d'allocation %qD dÃ©clarÃ©e icidans un appel Ã  la fonction d'allocation interne %qDdans un appel Ã  la fonction interne %qDdans un appel Ã  la fonction %qDdans un appel Ã  la fonction %qD dÃ©clarÃ©e %qsdans un appel Ã  la fonction %qD dÃ©clarÃ©e avec l'attribut %qsdans un appel Ã  la fonction membre non statique %qDdans un appel avec le type %qTdans un appel avec le type %qT et l'attribut %qsdans l'argument d'un unaireÂ !dans le bloc de base %d :dans l'appel Ã  %qD, dÃ©clarÃ© icidans la dÃ©claration de %q+Ddans la dÃ©finition de la macro %qsdans l'expansion de la macro %qsdans gfc_simplify_acos(): Mauvais typedans gfc_simplify_acosh(): Mauvais typedans gfc_simplify_asin(): Mauvais typedans gfc_simplify_asinh(): Mauvais typedans gfc_simplify_atan(): Mauvais typedans gfc_simplify_atanh(): Mauvais typedans gfc_simplify_cos(): Mauvais typedans gfc_simplify_exp(): Mauvais typedans gfc_simplify_sin(): Mauvais typedans l'initialisation de la variable de liaison structurÃ©e %qDdans le passage de l'argument %P de %qDdans l'argument de patron pour le type %qTdans la dÃ©finition de %q#Tdans cette expressioninitialisation intra-classe du membre de donnÃ©e statique %q#D d'un type incompletinitialisation intra-classe du membre de donnÃ©e statique %q#D du type non littÃ©ralfichier de greffon %s inaccessible dÃ©veloppÃ© depuis le nom court du greffon %s: %maccumulateur inappropriÃ© pour %qsincluez %qs ou fournissez une dÃ©claration de %qDincluez %qs ou fournissez une dÃ©claration de %qEinclusion %qs traitÃ©e textuellementinclusion %qs traduite en importle nombre d'arÃªtes entrantes ne correspond pas au nombre d'arguments PHIclause %qs incompatible en appliquant %<%s%> Ã  %qD, qui a dÃ©jÃ  Ã©tÃ© marquÃ© avec une directive Â«Â routineÂ Â» de OpenACCles qualificatifs d'espace d'adresses %qs et %qs sont incompatiblesclause de donnÃ©es avec rÃ©duction sur %qE incompatible; promu en %<present_or_copy%>opÃ©rande en virgule flottante ou registre vecteur incompatible pour Â«Â %%%cÂ Â»dÃ©claration implicite incompatible pour la fonction interne %qDdÃ©claration implicite incompatible de la fonction %qDopÃ©rande incompatible pour Â«Â %%%cÂ Â»%<-mstack-protector-guard=global%> et %<-mstack-protector-guard-offset=%qs%> incompatiblesopÃ©rande de registre incompatible pour Â«Â %%%cÂ Â»type incompatible pour l'argument %d de %qEtype incompatible pour l'index du tableau associatiftype incompatible pour la mÃ©thode %s%s%stype incompatible pour la mÃ©thode %s%s%s (%s)type incompatible pour le rÃ©cepteurtype incompatible dans l'expression binairetypes incompatibles dans l'argument %<PHI%> %utypes incompatibles dans l'affectation de %qT vers %qTtypes incompatibles dans l'expression binairetype incompatible dans l'envoitypes incompatibles dans l'affectation au type %qT depuis le type %qTtypes incompatibles dans l'initialisation du type %qT en utilisant le type %qTtypes incompatibles en retournant le type %qT alors que %qT Ã©tait attendutypes vectoriels incompatibles dans l'expression conditionnelle: %qT, %qT et %qTimplÃ©mentation incomplÃ¨te de la catÃ©gorie %qEimplÃ©mentation incomplÃ¨te de la classe %qEle type incomplet %qT n'a pas de membre %qDtype %qT incomplet utilisÃ© dans un spÃ©cificateur de noms imbriquÃ©attribut %<ifunc%> inconsistantattributs inconsistants pour l'Ã©tat %qsinconsistant Ã  cause de %qstypes diffÃ©rents pour Â«Â beginÂ Â» et Â«Â endÂ Â» de l'instruction %<for%> parcourant une plage: %qT et %qTmajuscules incohÃ©rentes dans le formatdÃ©duction incohÃ©rente pour %qT: %qT et puis %qTdÃ©duction incohÃ©rente pour le type de retour auto: %qT et puis %qTdÃ©finition de macro %qE importÃ©e de maniÃ¨re inconsistantespÃ©cification de variable d'instance incohÃ©rentecontraintes d'opÃ©rande inconsistantes dans un %<asm%>les types incohÃ©rents %qT et %qT sont dÃ©duits du type retournÃ© par la lambdales suffixes littÃ©raux dÃ©finis par l'utilisateur %qD et %qD sont inconsistants dans la chaÃ®ne littÃ©ralemode de comparaison incorrectentrÃ©e incorrecte dans %<label_to_block_map%>format incorrect dans la mise Ã  l'Ã©chelle, utilise 1/1
  opÃ©rande d'indice incorrectinsn incorrecteÂ :nombre d'arguments incorrect pour la fonction %qEnombre incorrect pour les Ã©lÃ©ments d'un vecteur %qspropriÃ©tÃ© incorrecte %qs du sÃ©lecteur %qsopÃ©rande d'arrondi incorrectconfiguration incorrecte pour le numÃ©ro de la zone d'atterrissage des exceptions (landing pad)partage incorrect des nÅ“uds de l'arbretype incorrect pour les Ã©lÃ©ments d'un vecteur %qstype incorrect pour les Ã©lÃ©ments d'un vecteur CONSTRUCTORparallÃ©lisme de boucle OpenACC incorrectement imbriquÃ©l'expression d'incrÃ©mentation fait rÃ©fÃ©rence Ã  la variable d'itÃ©ration %qDl'incrÃ©ment n'est pas la constante 1 ou -1 pour la condition %<!=%>incrÃ©mentation d'une expression boolÃ©enneincrÃ©mentation du champ constant %qDincrÃ©menter une valeur Ã©numÃ©rÃ©e est invalide en C++incrÃ©mentation de la fonction %qDincrÃ©mentation du membre %qD d'un objet en lecture seuleincrÃ©ment d'un pointeur vers un type incomplet %qTincrÃ©mentation de l'emplacement %qE en lecture seuleincrÃ©mentation du membre %qD en lecture seuleincrÃ©mentation de la valeur de retour nommÃ©e %qD en lecture seuleincrÃ©mentation du paramÃ¨tre %qD en lecture seuleincrÃ©mentation de la rÃ©fÃ©rence en lecture seule %qDincrÃ©mentation de la variable %qD en lecture seuleincrÃ©mentation ou dÃ©crÃ©mentation d'un type non numÃ©riquela valeur incrÃ©mentÃ©e de l'Ã©numÃ©ration est trop grande pour %<long%>la valeur incrÃ©mentÃ©e de l'Ã©numÃ©ration est trop grande pour %<unsigned long%>l'index %E dÃ©signe un offset plus grand que la taille de %qTl'index dans la dimension %d est hors de limites Ã  %Lvaleur d'index au lieu d'un nom de champ dans l'initialisation de l'unionla valeur de l'index est hors limitesle dÃ©compte des appels indirects ne correspond pas au dÃ©compte du BBappel indirect dans une fonction, ceci n'est pas supportÃ© par eBPFl'appel indirect dans la sÃ©quence d'appel spÃ©culative n'a pas le fanion spÃ©culatifla fonction indirecte %q+D ne peut pas Ãªtre dÃ©clarÃ©e %qEla fonction indirecte %q+D ne peut pas Ãªtre dÃ©clarÃ©e faibleappel de fonction indirect vers un appelÃ© encore Ã  dÃ©terminerl'import indirect %qs n'est pas dÃ©jÃ  chargÃ©les sauts indirects ne sont pas disponibles sur cette cibleappel non %<strub%> indirect dans %<strub%> de contexte %qDl'indirection n'accÃ¨dera pas Ã  l'objet du type incomplet %qT dans l'expression d'incrÃ©mentation de Â«Â forÂ Â»l'indirection n'accÃ¨dera pas Ã  l'objet du type incomplet %qT dans l'opÃ©rande de gauche de l'opÃ©rateur virgulel'indirection n'accÃ¨dera pas Ã  l'objet du type incomplet %qT dans l'opÃ©rande de droite de l'opÃ©rateur virgulel'indirection n'accÃ¨dera pas Ã  l'objet du type incomplet %qT dans le deuxiÃ¨me opÃ©rande de l'expression conditionnellel'indirection n'accÃ¨dera pas Ã  l'objet du type incomplet %qT dans l'instructionl'indirection n'accÃ¨dera pas Ã  l'objet du type incomplet %qT dans le troisiÃ¨me opÃ©rande de l'expression conditionnellel'indirection n'accÃ¨dera pas Ã  l'objet du type non trivialement copiable %qT dans l'expression d'incrÃ©mentation de Â«Â forÂ Â»l'indirection n'accÃ¨dera pas Ã  l'objet du type non trivialement copiable %qT dans l'opÃ©rande de gauche de l'opÃ©rateur virgulel'indirection n'accÃ¨dera pas Ã  l'objet du type non trivialement copiable %qT dans l'opÃ©rande de droite de l'opÃ©rateur virgulel'indirection n'accÃ¨dera pas Ã  l'objet du type non trivialement copiable %qT dans le deuxiÃ¨me opÃ©rande de l'expression conditionnellel'indirection n'accÃ¨dera pas Ã  l'objet du type non trivialement copiable %qT dans l'instructionl'indirection n'accÃ¨dera pas Ã  l'objet du type non trivialement copiable %qT dans le troisiÃ¨me opÃ©rande de l'expression conditionnellele type scalaire infÃ©rÃ© %qT n'est pas un type entier ou en virgule flottante de la mÃªme taille que %qTrÃ©cursion infinie dÃ©tectÃ©einforme l'utilisateur Ã  propos des paramÃ¨tres qui seront passÃ©s par rÃ©fÃ©rencele constructeur hÃ©ritÃ© %qD n'est pas %<constexpr%>les constructeurs hÃ©ritÃ©s sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>fonction init trouvÃ©e dans l'objet %sl'instruction init dans des instructions de sÃ©lection est uniquement disponible avec %<-std=c++17%> ou %<-std=gnu++17%>init_arglist(): trop d'argumentsl'initialisation abandonne le qualificatif %qv du type pointÃ©initialisation depuis un type Objective-C distinctinitialisation depuis un pointeur vers un espace d'adresses non fermÃ©le membre de gauche de l'initialisation pourrait Ãªtre un candidat pour un attribut de formatl'initialisation ajoute le qualificatif %q#v au pointeur de fonction qui n'avait pas de qualificatifl'initialisation de %qT depuis %qT transforme un pointeur en entier sans transtypagel'initialisation de %qT depuis %qT transforme un entier en pointeur sans transtypageinitialisation de %qT depuis le type pointeur %qT qui est incompatibleinitialisation de %qT depuis un pointeur vers %qD avec le type incompatible %qTinitialisation de %qT depuis un type pointeur %qT avec un ordre de stockage scalaire incompatibleinitialisation d'un membre de tableau flexibleinitialisation de la variable de bloc commun %qs dans l'instruction DATA Ã  %Cinitialisation d'un membre de tableau flexible dans un contexte imbriquÃ©l'initialisation de l'expression Â«Â newÂ Â» pour le type %<auto%> exige exactement un Ã©lÃ©mentinitialisation d'un type rÃ©fÃ©rencÃ© non const %q#T depuis une r-valeur du type %qTinitialisation d'un type rÃ©fÃ©rencÃ© volatile %q#T depuis une r-valeur du type %qTinitialisations pour des membres multiples de %qTle champ initialisÃ© est Ã©crasÃ©le champ initialisÃ© a des effets de bord Ã©crasÃ©sle membre %q+D initialisÃ© est dÃ©clarÃ© icila variable initialisÃ© %q+D est marquÃ©e dllimportun Ã©lÃ©ment de l'initialisation n'est pas une expression constanteun Ã©lÃ©ment de l'initialisation n'est pas Ã©valuable lors du chargementun Ã©lÃ©ment de l'initialisation n'est pas une constantefin prÃ©maturÃ©e de l'initialisationl'expression de l'initialiseur fait rÃ©fÃ©rence Ã  la variable d'itÃ©ration %qDl'initialiseur n'a pu dÃ©terminer la taille de %q+Dl'initialisation n'a pu dÃ©terminer la taille de %qDl'initialisation n'a pu dÃ©terminer la taille de %qTl'initialiseur pour la valeur %<_BitInt(%d)%> n'est pas une constante entiÃ¨rel'initialisation pour %<decltype(auto) %D%> a un type fonction (avez-vous oubliÃ© les %<()%>Â ?)l'initialiseur pour %q#D est dÃ©veloppÃ© en une liste vide d'expressionsl'initialisation pour %q#D est invalidel'initialisation de %qT doit Ãªtre entre accoladesinitialisation pour le membre tableau flexible %q#Dl'initialiseur pour une valeur en virgule flottante n'est pas une constante en virgule flottantel'initialiseur pour les valeurs entiÃ¨res/virgules fixes est trop compliquÃ©initialisation dans une boucle %<for%> parcourant une plageinitialisation invalide pour un membre statique avec constructeurinitialisation fournie pour une fonctioninitialisation spÃ©cifiÃ©e pour la fonction amie %qDinitialisation spÃ©cifiÃ©e pour une mÃ©thode non virtuelle %q+Dinitialisation spÃ©cifiÃ©e pour la fonction membre statique %qDla chaÃ®ne d'initialisation pour %qT est trop longueinitialiser %qD depuis %qE n'Ã©tend pas la durÃ©e de vie du tableau sous-jacentl'initialisation de %qD requiert une expression d'accÃ¨s Ã  un membre comme opÃ©rande de gauche dans l'assignementinitialiser %qH avec %qI dans une expression constante convertie n'est pas liÃ©e directementl'initialisation d'une classe de base du type %qT rÃ©sulte en un dÃ©coupage d'objetnom de classe injectÃ© %qD utilisÃ© comme argument de patron qui est lui-mÃªme un patronl'assembleur en ligne n'est pas une expression constantele nombre de clones en ligne n'est pas compatibleclone en ligne dans la mÃªme liste du groupe comdatle clone en ligne est forcÃ© Ã  sortirclone en ligne avec l'adresse prisela dÃ©claration en ligne de %qD suit la dÃ©claration avec l'attribut %<noinline%>fonction Â«Â inlineÂ Â» %q+D dÃ©clarÃ©e en tant que dllimport: attribut ignorÃ©la fonction en ligne %q+D est dÃ©clarÃ©e mais jamais dÃ©finiela fonction Â«Â inlineÂ Â» %q+D est dÃ©clarÃ©e faiblela fonction en ligne %q+D a reÃ§u l'attribut %qsla fonction Ã  mettre en ligne %qD a reÃ§u l'attribut %qsla fonction en ligne %qD est utilisÃ©e mais n'a jamais Ã©tÃ© dÃ©finieun espace de nom en ligne doit Ãªtre spÃ©cifiÃ© Ã  la dÃ©finition initialeles espaces de noms en ligne sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>les variables Â«Â inlineÂ Â» sont uniquement disponibles avec %<-std=c++17%> ou %<-std=gnu++17%>le pointeur inlined_to est dÃ©fini mais aucun prÃ©dÃ©cesseur trouvÃ©le pointeur inlined_to est fauxle pointeur inlined_to fait rÃ©fÃ©rence Ã  lui mÃªmepointeur inlined_to dÃ©fini pour des appelants pas en lignela mise en ligne a Ã©chouÃ© dans l'appel Ã  %<always_inline%> %q+F: %sla mise en ligne a Ã©chouÃ© dans l'appel Ã  %q+F: %sla boucle intÃ©rieure utilise le mÃªme parallÃ©lisme OpenACC que la boucle qui la contientles boucles internes doivent Ãªtre parfaitement imbriquÃ©es dans %<#pragma acc loop%>les boucles internes doivent Ãªtre parfaitement imbriquÃ©es avec la clause %<ordered%>les boucles internes doivent Ãªtre parfaitement imbriquÃ©es avec la clause %<reduction%> %<inscan%>le fichier d'entrÃ©e %qs est le mÃªme que le fichier de sortiela contrainte de l'opÃ©rande d'entrÃ©e contient %qcinsÃ©rer le greffon pour dÃ©tecter les erreurs Ã  l'exÃ©cution durant la compilationinsert_bbt(): ClÃ© dupliquÃ©e trouvÃ©einsertion hors limites dans %qsle pointeur du bloc de base de l'insn %d est %d, il devrait Ãªtre %dl'insn %d dans la fin du bb %d a un bloc de base non NULLl'insn %d dans l'en-tÃªte du bb %d a un bloc de base non NULLl'insn %d est dans plusieurs blocs de base (%d et %d)l'insn %d en dehors des blocs de base a un champ bb non NULLles adresses des insn ne sont pas libÃ©rÃ©esles adresses des insn ne sont pas dÃ©finies aprÃ¨s le raccourcissement des branchesinsn contient une adresse invalide !insn ne satisfait pas Ã  ses contraintes:insn Ã  l'extÃ©rieur de tout bloc de basel'insn avec le UID %i n'a pas Ã©tÃ© trouvÃ©e pour l'opÃ©rande %i (Â«Â %sÂ Â») de l'insn %il'insn avec le UID %i n'a pas Ã©tÃ© trouvÃ©e pour l'opÃ©rande %i de l'insn %iinstallÃ©s: %s%s
  erreur d%'installation, impossible de trouver %<crtoffloadtable.o%>la variable d'instance %qE est accÃ©dÃ©e dans la mÃ©thode de la classela variable d'instance %qE est %s; ceci dÃ©clenchera une erreur incontournable dans le futurla variable d'instance %qE est dÃ©clarÃ©e %sla variable d'instance %qE est dÃ©clarÃ©e privÃ©ela variable d'instance %qs a une taille inconnuela variable d'instance %qs est dÃ©clarÃ©e privÃ©ela variable d'instance %qs utilise un membre de tableau flexiblel'affectation Ã  la variable d'instance a Ã©tÃ© interceptÃ©einstruction jamais exÃ©cutÃ©ele prÃ©chargement des instructions est appliquÃ© en mode 64 bits avec l'adressage relatif Ã  RIP et l'option %<-mprefetchi%>Â ; il ne fait rien autrementl'ordonnancement d'instructions n'est pas supportÃ© sur cette machine ciblele jeu d'instruction %qs ne sait pas implÃ©menter l'ABI par dÃ©faut %qs, utilisation de %qsinformation contextuelle insuffisante pour dÃ©terminer le typepartitionnement insuffisant pour parallÃ©liser la boucle des Ã©lÃ©mentspartitionnement disponible insuffisant pour parallÃ©liser la bouclepartitionnement disponible insuffisant pour parallÃ©liser la boucle dÃ©coupÃ©e en blocsLes arguments entiers de SYSTEM_CLOCK Ã  %L ont des paramÃ¨tres de sous-types diffÃ©rentsla constante entiÃ¨re est trop grande pour le type %<_BitInt(%d)%>la constante entiÃ¨re est trop grande pour le type %<unsigned _BitInt(%d)%>la constante entiÃ¨re est trop grande pour le type %<unsigned long%>division entiÃ¨re par zÃ©role littÃ©ral entier dÃ©passe la plage du type %qTdÃ©bordement d'entier dans la taille du tableaudÃ©bordement d'entier dans l'expression %qE de type %qT rÃ©sulte en %qEdÃ©bordement d'entier dans l'expression de type %qT rÃ©sulte en %qEle suffixe entier %qs est masquÃ© par l'implÃ©mentationl'expression intÃ©grale %qE n'est pas une constantela prÃ©cision du type rÃ©sultant intÃ©gral ne correspond pas Ã  la taille du champ de %qsl'interface %qE n'a pas un agencement des chaÃ®nes constantes valablela partition de l'interface n'est pas exportÃ©el'indice intermÃ©diaire du tableau %wi est en dehors des limites de %qT%<strub%> interne ne supporte pas les Ã©tiquettes forcÃ©esinformation de dÃ©bogage du compilateur interne, vidange la liste des quadrupleserreur interne du compilateurerreur interne du compilateur. Mauvaise adresse:erreur interne du compilateur. DÃ©calage incorrect:erreur interne du compilateur. Mode inconnu:erreur interne du compilateur: erreur interne du compilateurÂ : erreur en rapportant les routines rÃ©-entrÃ©es.
  dÃ©faut d'inconsistance interneerreur interne: %>cris_side_effect_mode_ok%> avec des opÃ©randes erronÃ©eserreur interne: registre erronÃ©: %derreur interneÂ : operand1 n'est pas attendu sous forme d'ensemble constantLa procÃ©dure interne %qs Ã  %L est en conflit avec l'argument DUMMYunitÃ© interne dans WRITEles attributs d'interruption et nus sont incompatiblesles gestionnaires d'interruptions ne peuvent pas Ãªtre des fonctions MIPS16les gestionnaires d'interruptions ne peuvent pas avoir d'argumentla routine de service d'interruption ne peut avoir qu'un argument de type pointeur et un argument entier optionnelune routine de service d%'interruption ne peut pas Ãªtre appelÃ©e directementla routine de service d'interruption doit retourner %<void%>la routine de service d'interruption devrait avoir %qs comme deuxiÃ¨me argumentla routine de service d'interruption devrait avoir un pointeur comme premier argumentle vecteur d'interruption de l'attribut %qE n'est pas %<vector=(sw0|sw1|hw0|hw1|hw2|hw3|hw4|hw5)%>du code intervenant ne peut pas contenir des directives OpenMPla fonction intrinsÃ¨que %qE doit Ãªtre appelÃ©e directementl'index du registre intrinsÃ¨que est hors limitevariable intrinsÃ¨que qui n'est pas une procÃ©dure%%-code invalideopÃ©rande %%A invalidevaleur %%A invalideopÃ©rande %%B invalideopÃ©rande %%C invalidevaleur %%C invalideopÃ©rande %%D invalidevaleur %%D invalidevaleur %%E invalidevaleur %%F invalidemode %%G invalidevaleur %%G invalidevaleur %%H invalidevaleur %%J invalidevaleur %%J invalidevaleur %%K invalidevaleur %%L invalidevaleur %%M invalidevaleur %%N invalidevaleur %%O invalideopÃ©rande %%P invalidevaleur %%P invalidevaleur %%R invalidevaleur %%T invalidevaleur %%U invalidevaleur %%V invalideopÃ©rande %%Y invalidevaleur %%d invalidevaleur %%e invalideopÃ©rande %%f invalidevaleur %%f invalidevaleur %%h invalidevaleur %%j invalidevaleur %%j invalidevaleur %%k invalidevaleur %%m invalidevaleur %%p invalidevaleur %%q invalidevaleur %%r invalideopÃ©rande %%s invalidevaleur %%s invalidevaleur %%t invalidevaleur %%t/%%b invalidevaleur %%u invalidevaleur %%v invalidevaleur %%x invalidevaleur %%xn invalidevaleur %%y invalide, essayez d'utiliser la contrainte Â«Â ZÂ Â»valeur %%z invalide%<#pragma %s%> invalide%<CASE_CHAIN%> invalide%<CPU_TYPE%> a la valeur invalide %qs lue dans %<devices.csv%> pour %qs%<MPY_TYPE%> a la valeur invalide %qs lue dans %<devices.csv%> pour %qsargument %<PHI%> invaliderÃ©sultat %<PHI%> invalide%<const_cast%> invalide Ã  partir du type %qT vers le type %qT%<const_cast%> invalide d'une r-valeur du type %qT vers le type %qTtype sous-jacent invalide pour %<enum%>%<static_cast%> invalide depuis le type %qT vers le type %qTvaleur invalide pour %<sve_width%>: %dmodificateur de rÃ©duction %<task%> invalide sur une construction combinÃ©e avec %<simd%> ou %<loop%>modificateur de rÃ©duction %<task%> invalide sur une construction pas combinÃ©e avec %<parallel%>, %<for%> ou %<sections%>modificateur de rÃ©duction %<task%> invalide sur une construction autre que %<parallel%>, %qs ou %<sections%>modificateur de rÃ©duction %<task%> invalide sur une construction autre que %<parallel%>, %qs, %<sections%> ou %<scope%>opÃ©rande de dÃ©calage %qs invalideargument de taille %qs invalide dans le chargementÂ«Â asmÂ Â» invalideÂ : opÃ©randes (pointeurs) %qs invalidestranche d'objet Ã  3 index invalide qui n'est pas une trancheune tranche Ã  3 index d'une chaÃ®ne est invalideargument IACC invalidesyntaxe JSON invalidemembre de gauche invalide dans un appel gimplenom de sÃ©lecteur Objective-C++ invalideclause OpenACC invalide au niveau global du fichierpas de boucle OpenMP non rectangulaire invalideÂ ; %<(%E - %E) * %E%> n'est pas un multiple de la boucle %d avec le pas %qEmembre de droite invalide pour un stockage mÃ©moire gimpleÂ : %qstalle de vecteur RVV %qd invalide, la taille attendue est %qd sur base du LMUL de type %qsUNSPEC invalide comme opÃ©randeUNSPEC invalide comme opÃ©randeÂ : %d_Literal invalideparamÃ¨tre abstrait invalide pour le type %qTle type abstrait %qT retournÃ© est invalidele type abstrait retournÃ© est invalide pour la fonction %q+#Dle type abstrait retournÃ© est invalide pour la fonction membre %q+#Dtype abstrait %qT invalide pour %qEtype abstrait invalide pour %q+DaccÃ¨s invalide au membre de donnÃ©e non statique %qD dans la base virtuelle d'un objet NULLadresse invalideadresse invalide pour le modificateur de sortie Â«Â OÂ Â»adresse invalide pour le modificateur de sortie Â«Â RÂ Â»adresse invalide pour le modificateur de sortie Â«Â SÂ Â»adresse invalide dans l'opÃ©randemode d'adresse invalideopÃ©rande d'adresse invalide dans %qsmode d'adressage invalidealignement invalide pour %<#pragma align%>, ignorÃ©valeur d'alignement invalide pour %<__builtin_arc_aligned%>application invalide de %<__alignof%> sur un champ de bitsapplication invalide de %<sizeof%> sur un champ de bitsutilisation invalide de %<sizeof%> sur un type fonctionapplication invalide de %qs Ã  une fonction membreutilisation invalide de %qs sur un type voidutilisation invalide de %qs sur le type tableau %qT dont le type des Ã©lÃ©ments est incompletutilisation invalide de %qs sur le type incomplet %qTarchitecture invalide pour l'attribut ou le pragma cible %qsargument %<%s%> invalide pour %<%s%>argument %<%s%> invalide pour %<-mharden-sls=%>argument %d invalide pour la fonction interne %qFargument %qs invalide pour %qsargument invalide donnÃ© Ã  %<-mharden-sls=%>argument invalide pour l'option %qsargument invalide dans l'attribut %qEargument invalide pour l'attribut %qsargument invalide pour SQRT Ã  %Largument invalide pour %qDargument invalide pour la fonction interneargument invalide pour la fonction interne %sargument invalide dans un appel gimplearguments invalidesarguments invalides pour l'option %<-falign-%s%>: %qsargument invalide pour %<-fpatchable-function-entry%>affectation de tableau invalidebase %qE invalide pour le nom SSAspÃ©cification de classe de base invalideindex de bloc invalidebranchement invalide vers/depuis le bloc structurÃ© %sfonction interne invalide durant l'expansionappel invalide Ã  la non fonctionfanion calls_comdat_local invalideÃ©tiquette invalide pour un Â«Â caseÂ Â» dans l'instruction Â«Â switchÂ Â»plage du Â«Â caseÂ Â» invalide dans l'instruction Â«Â switchÂ Â»transtypage invalide Ã  partir du type %qT vers le type %qTtranstypage invalide d'une expression pr-valeur du type %qT vers le type %qTtranstypage invalide vers le type de classe abstraite %qTtranstypage invalide vers le type fonction %qTcontrainte de sortie cc invalideÂ : %qsnom de classe invalide dans la dÃ©claration de %qDclique invalide dans %qscombinaison invalide de spÃ©cificateurs de types multiplescode de comparaison invalide dans la condition gimplecomparaison invalide d'un tableau gÃ©nÃ©rÃ©comparaison invalide d'une structure gÃ©nÃ©rÃ©ecomparaison invalide de nul avec nulcomparaison invalide d'un tableau non comparablecomparaison invalide d'une structure non comparablecomparaison invalide d'un type non comparablecomparaison invalide d'un type non ordonnÃ©opÃ©rateur de comparaison invalide pour le modificateur de sortie Â«Â EÂ Â»opÃ©rande const_double invalideconstante invalideconstante invalide - essayez un modificateur de sortieconstante invalide pour le modificateur de sortie Â«Â %cÂ Â»constante invalide dans %<#pragma %s%>constante invalide dans %<#pragma pack%> â€“ ignorÃ©vecteur constant invalide pour le modificateur de sortie Â«Â %cÂ Â»paramÃ¨tre de type contraint invalidecontraintes invalidescontrainte invalide pour l'opÃ©randeconstructeur invalide; vous vouliez probablement utiliser %<%T (const %T&)%>registre de contrÃ´le %d invalide pour mvtcÂ : utilisation de %<psw%>prÃ©dicat de contrÃ´le invalideconversion invalide depuis %<__fpreg%>conversion invalide de %qH vers %qIconversion invalide depuis le type %<_Float16%> sans option %<-msse2%>conversion invalide depuis le type %<__bf16%> sans option %<-msse2%>conversion invalide depuis le type %<__vector_pair%>conversion invalide depuis le type %<__vector_quad%>conversion invalide depuis le type %<bfloat16_t%>conversion invalide dans un appel gimpleconversion invalide dans une instruction de retourconversion invalide vers %<__fpreg%>conversion invalide vers le type %<_Float16%> sans option %<-msse2%>conversion invalide vers le type %<__bf16%> sans option %<-msse2%>conversion invalide vers le type %<__vector_pair%>conversion invalide vers le type %<__vector_quad%>conversion invalide vers le type %<bfloat16_t%>conversion invalide vers le type %qT Ã  partir du type %qTtype de retour covariant invalide pour %q#Dtype de retour covariant invalide pour %q+#Dprocesseur %qs invalide pour %s"%s"%soption d'instruction personnelle %qs invalidedÃ©claration invalide de %<%T::%E%>dÃ©claration invalide du patron membre dans la classe localedÃ©clarateur invalideargument par dÃ©faut invalide pour un paramÃ¨tre de patron qui est un patronÃ©tiquette invalide pour le Â«Â caseÂ Â» par dÃ©faut dans l'instruction Â«Â switchÂ Â»dÃ©finition invalide du type qualifiÃ© %qTtype de Â«Â dependÂ Â» invalidesous-type dÃ©pendant invalide dans omp %<ordered%> %<depend%>type de Â«Â dist_scheduleÂ Â» invalidetype de Â«Â doacrossÂ Â» invalideindex d'Ã©lÃ©ment %qE invalide pour %<__builtin_shufflevector%>type d'Ã©lÃ©ment invalide pour l'attribut %qsembedcfg invalideÂ : l'entrÃ©e Files n'est pas une chaÃ®neembedcfg invalideÂ : Files n'est pas un objet JSONembedcfg invalideÂ : l'entrÃ©e Patterns n'est pas un tableauembedcfg invalideÂ : Patterns n'est pas un objet JSONembedcfg invalideÂ : entrÃ©e dupliquÃ©e dans Patternsembedcfg invalideÂ : Files manquantembedcfg invalideÂ : Patterns manquantsembedcfg invalideÂ : pas un objet JSONprÃ©fixe d'encodage invalide dans l'opÃ©rateur littÃ©ralentrÃ©e invalide dans le bloc structurÃ© %ssortie invalide hors du bloc structurÃ© %ssortie invalide du bloc structurÃ© OpenMPspÃ©cialisation explicite invalideexpression invalide - essayez un modificateur de sortieexpression invalide comme opÃ©randeexpression invalide pour la l-valeur minexpression invalide pour le modificateur de sortie Â«Â %cÂ Â»expression invalide pour la dimension du tableau statiqueÂ : %stype d'expression invalide pour %<#pragma omp atomic%>modÃ¨le mÃ©moire d'Ã©chec %qs invalide pour %qDmodificateur de fonctionnalitÃ© %qs invalide dans %<-march=%s%>modificateur de fonctionnalitÃ© %qs invalide dans %<-mcpu=%s%>modificateur de fonctionnalitÃ© %qs invalide avec la valeur %qs dans le pragma ou l'attribut %<target()%>modificateur de fonctionnalitÃ© %qs invalide de la valeur %qs dans l'attribut %<target_version%>modificateur de fonctionnalitÃ© %s invalide avec la valeur %qs dans le pragma ou l'attribut %<target()%>attribut de spec fn Â«Â %sÂ Â» invalideattribut de spec fn Â«Â %sÂ Â» invalide arg %ifnsummary invalide dans un flux LTOforme invalide de %<#pragma omp atomic compare%>forme invalide de %<#pragma omp atomic%>forme invalide de %<pragma omp atomic compare%>format invalide pour %<sve_width%>format invalide de %sconstante en virgule flottante invalidefpu invalide pour l'attribut ou le pragma cible %qsfonction invalide dans l'appel gimpleutilisation invalide du registre matÃ©riel entre un opÃ©rande earlyclobber et un opÃ©rande d'entrÃ©eutilisation invalide du registre matÃ©riel entre un opÃ©rande de sortie et un opÃ©rande de contrainte correspondantutilisation invalide du registre matÃ©riel entre des opÃ©randes de sortienom d'en-tÃªte %qs invalidechiffre hexadÃ©cimal invalidevaleur de id invalide pour l'attribut d'exceptionvaleur de id invalide pour l'attribut d'interruptionvaleur d'identifiant invalide pour l'attribut d'interruption/exceptionvaleur d'identifiant invalide pour l'attribut de rÃ©initialisationinitialisation intra-classe invalide du membre de donnÃ©e statique du type non entier %qTexpression d'incrÃ©mentation invalidevaleur initiale invalide pour le membre %qEinitialisation invalide pour une rÃ©fÃ©rence non constante du type %qH Ã  partir d'une r-valeur de type %qIinitialisation invalide pour une rÃ©fÃ©rence du type %qH Ã  partir d'une expression de type %qIinitialisation invalideclause d'initialisation invalideinitialisation invalide pour %q#Dinitialisation invalide pour le membre tableau %q#Dinitialisation invalide pour la fonction membre %qDinitialisation invalide pour la dÃ©claration de liaison structurÃ©einsn invalideÂ :variable d'itÃ©ration invalide dans l'Ã©numÃ©ration rapidefonction de saut invalide dans un flux LTOÃ©tiquettes invalides dans la condition gimplemembre gauche invalide dans l'affectationligne invalide dans le fichier de rÃ©solutionspÃ©cification de classe de liaison invalideemplacement invalide pour %<pragma %s%>, ignorÃ©l-valeur invalide dans la sortie %<asm%> %dtype de Â«Â mapÂ Â» invalidemasque invalidetype de masque invalide dans %qsdÃ©claration de patron membre %qD invalidemodÃ¨le mÃ©moire %qs invalide pour %qDmodÃ¨le mÃ©moire %wi invalide pour %qDmodÃ¨le mÃ©moire invalide pour l'argument %d de %qEnom de module %qs invalidenom %qs invalide dans le pragma ou l'attribut %<target("arch=")%>nom %qs invalide dans le pragma ou l'attribut %<target("cpu=")%>nom %qs invalide dans le pragma ou l'attribut %<target("tune=")%>expression Â«Â newÂ Â» invalide pour le type de classe abstraite %qTfonction nmi invalide pour l'attribut de rÃ©initialisationargument de patron invalide car ce n'est pas un typeopÃ©randes non vectoriels invalides pour %qsnombre invalide dans %<-mrgf-banked-regs=%s%> les valeurs valables sont 0, 4, 8, 16 ou 32nombre d'arguments invalide pour l'option %<-falign-%s%>: %qstable de dÃ©lestage invalide dans %sopÃ©rande de dÃ©calage invalide dans %qsopÃ©rande invalidecode d'opÃ©rande %%xn invalideadresse d'opÃ©rande invalideopÃ©rande invalide pour Â«Â %cÂ Â»opÃ©rande invalide pour le code %%NopÃ©rande invalide pour le code %%N ou %%SopÃ©rande invalide pour le code %%sopÃ©rande invalide pour Â«Â %%%cÂ Â»opÃ©rande invalide pour le modificateur Â«Â AÂ Â»opÃ©rande invalide pour le modificateur Â«Â DÂ Â»opÃ©rande invalide pour le modificateur Â«Â HÂ Â»opÃ©rande invalide pour le modificateur Â«Â OÂ Â»opÃ©rande invalide pour le modificateur Â«Â TÂ Â»opÃ©rande invalide pour le modificateur Â«Â bÂ Â»opÃ©rande invalide pour le modificateur Â«Â eÂ Â»opÃ©rande invalide pour le modificateur Â«Â mÂ Â»opÃ©rande invalide pour le modificateur Â«Â oÂ Â»opÃ©rande invalide pour le modificateur Â«Â pÂ Â»opÃ©rande invalide pour le modificateur Â«Â zÂ Â»opÃ©rande invalide pour Â«Â %cÂ Â»opÃ©rande invalide dans %qsopÃ©rande invalide dans l'instruction de retouropÃ©rande invalide dans l'opÃ©ration unairelettre de modificateur d'opÃ©rande invalideopÃ©rande invalide pour le code de sortieprÃ©fixe d'opÃ©rande invalideprÃ©fixe d'opÃ©rande invalide Â«Â %%%cÂ Â»taille d'opÃ©rande invalide pour le code d'opÃ©rande Â«Â %cÂ Â»taille d'opÃ©rande invalide pour le code d'opÃ©rande Â«Â 0Â Â»taille d'opÃ©rande invalide pour le code d'opÃ©rande Â«Â zÂ Â»opÃ©rande invalide pour le code %%H/%%LopÃ©rande invalide pour le code %%MopÃ©rande invalide pour le code %%NopÃ©rande invalide pour le code %%OopÃ©rande invalide pour %%RopÃ©rande invalide pour le code %%RopÃ©rande invalide pour %%SopÃ©rande invalide pour le code %%T/%%BopÃ©rande invalide pour le code %%UopÃ©rande invalide pour le code %%VopÃ©rande invalide pour le code %%ZopÃ©rande invalide pour le code %%popÃ©rande invalide pour le code %%sopÃ©rande invalide pour le code %%zopÃ©rande invalide pour l'instruction Â«Â switchÂ Â»type d'opÃ©rande %qT invalide pour %qstype opÃ©rande invalide utilisÃ© avec le code d'opÃ©rande Â«Â %cÂ Â»opÃ©randes invalides dans l'opÃ©ration binaireopÃ©randes invalides dans une comparaison gimpleopÃ©randes invalides dans l'opÃ©ration ternaireles opÃ©randes des types %qT et %qT sont invalides pour le %qO binaireopÃ©randes invalides pour le code %%copÃ©rande invalide pour %qsopÃ©randes invalides pour le %s binaire (avec les types %qT et %qT)opÃ©ration invalideopÃ©ration invalide (%s)opÃ©ration invalide sur %<__fpreg%>opÃ©ration invalide pour %<#pragma omp atomic%>ordre invalide dans le nÅ“ud asm %icombinaison invalide de paramÃ¨tres pour l'intrinsÃ¨que Altivec %qscombinaison de paramÃ¨tres invalide pour l'intrinsÃ¨que %qstype de paramÃ¨tre %qT invalideopÃ©ration de positionnement de l'Ã©tape invalidemode pointeur %qs invalidepointeur invalide vers le champ de bits %qDposition ou taille invalide dans %qsposition ou opÃ©rande de taille invalide pour %qsrÃ©duction privÃ©e invalide sur %qEtype de Â«Â proc_bindÂ Â» invalideprototype invalide pour Â«Â %sÂ Â»ponctuation %qc invalide dans la contraintetype const pure invalide pour la fonctionspÃ©cificateur pur invalide (seul %<= 0%> est autorisÃ©)qualificatifs invalides pour un objet %<constexpr%>qualificatifs invalides pour le champ de l'objet %<constexpr%>qualificatifs invalides sur un type de fonction non membreÃ©tendue de qualification invalide dans le nom du pseudo-destructeurrÃ©ception invalide sur un canal qui ne peut que envoyertype du receveur %qs invalideidentificateur de rÃ©duction invaliderÃ©fÃ©rence invalide pour le modificateur de sortie Â«Â JÂ Â»nom de registre invalide pour %q+Dexpression rÃ©guliÃ¨re %qs invalide dans %qsrÃ©adressage invaliderÃ©solution invalide dans le fichier de rÃ©solutiontype retournÃ© %qT invalide pour la fonction %<constexpr%> %q+Dpartage rtl invalide repÃ©rÃ© dans l'insntype d'ordonnancement invalidele deuxiÃ¨me argument de %<__builtin_prefetch%> est invalide; utilisation de zÃ©roenvoi invalide sur un canal qui ne peut que recevoirsetter invalide, il doit avoir un argumentopÃ©rande shift invalidetranche de carte invalidespÃ©cification de bloc source invalidechaÃ®ne statique invalide dans un appel gimpleclasse de stockage invalide pour la fonction %qEnom de registre systÃ¨me invalide pour %qsnom de registre systÃ¨me invalidevaleur memregs cible %<%d%> invalidedÃ©claration de patron %qD invalidele paramÃ¨tre non type du patron est invalideliste d'arguments de patron invalidetemplate-id invalidetroisiÃ¨me argument invalidele troisiÃ¨me argument de %<__builtin_ia32_prefetch%> est invalideÂ ; utilisation de zÃ©role troisiÃ¨me argument de %<__builtin_prefetch%> est invalide; utilisation de zÃ©rotype %<void%> invalide pour %<new%>type %qT invalide pour initialiser un vecteur de type %qTtype %qT invalide dÃ©clarÃ© %<friend%>argument de type invalide (%qT obtenu)argument de type invalide pour %<->%> (%qT obtenu)argument de type invalide pour %<->*%> (%qT obtenu)argument de type invalide pour l'index d'un tableau (%qT obtenu)argument de type invalide pour la conversion implicite (%qT obtenu)argument de type invalide pour le %<*%> unaire (%qT obtenu)type invalide pour la sortie du fanion %<asm%>type invalide pour _Literal avec constructeurtype invalide pour la contrainte de sortie de cctype invalide pour la variable d'instancetype invalide pour la variable d'itÃ©ration %qEtype invalide pour la fonction maketype invalide pour le paramÃ¨tre %d de la fonction %<constexpr%> %q+#Dtype invalide pour une propriÃ©tÃ©type invalide pour l'opÃ©rande de %<__MEM%>type invalide pour l'argument %u de la fonction de type gÃ©nÃ©riquele type de retour est un type gÃ©nÃ©rique, ce qui est invalide, pour l'argument %u de %<__builtin_tgmath%>le type d'un type gÃ©nÃ©rique est invalide pour l'argument %u de l'argument %u de %<__builtin_tgmath%>types %<%T[%T]%> invalides pour l'indice du tableautypes invalides pour %qstypes invalides dans une conversion d'espace d'adressetypes invalides dans une conversion vers une virgule flottantetypes invalides dans une conversion vers un entiertypes invalides dans une conversion en virgule fixetypes invalides dans une conversion noputilisation invalide de %%d, %%x, ou %%Xutilisation invalide de %<::%>utilisation invalide de %<__builtin_va_arg_pack ()%>utilisation invalide de %<__builtin_va_arg_pack_len ()%>utilisation invalide de %<auto%> dans un opÃ©rateur de conversionutilisation invalide de %<auto%> dans l'argument par dÃ©faut du patronutilisation invalide de %<auto%> dans une spÃ©cification d'exceptionutilisation invalide de %<auto%> dans un argument de patronutilisation invalide de %<const_cast%> avec le type %qT qui est un pointeur ou une rÃ©fÃ©rence Ã  un type fonctionutilisation invalide de %<const_cast%> avec le type %qT qui n'est pas un pointeur, une rÃ©fÃ©rence, ni un type pointeur vers une donnÃ©e membreutilisation invalide de %<decltype(auto)%>utilisation invalide de la variable %<extern%> %qD dans %<#pragma acc declare%>utilisation invalide de la variable %<global%> %qD dans %<#pragma acc declare%>usage de %<restrict%> invalideutilisation invalide de %<this%> aprÃ¨s qu'il soit valideutilisation invalide de %<this%> hors de toute fonctionutilisation invalide de %<this%> avant qu'il soit valideutilisation invalide de %<this%> dans une fonction non membreutilisation invalide de %q#T avec un membre sous forme de tableau flexible dans %q#Tutilisation invalide de %q#T avec un tableau de taille nulle dans %q#Dutilisation invalide de %qDutilisation invalide de %qD dans la spÃ©cification de la classe de liaisonutilisation invalide de %qE pour former un pointeur vers une fonction membreutilisation invalide de %qTutilisation invalide de %qT dans un argument de patronutilisation invalide de Â«Â %%%cÂ Â»utilisation invalide d'un opÃ©rande MMA de type %qs comme paramÃ¨tre de fonctionutilisation invalide du type MMA %qs comme valeur de retour d'une fonctionutilisation invalide d'un pointeur vers un type incomplet dans un pointeur arithmÃ©tiqueutilisation invalide de l'indexation de tableau sur un pointeur vers un membreutilisation invalide d'un tableau sans borne spÃ©cifiÃ©eutilisation invalide de la sortie du fanion asmutilisation invalide de l'attribut %<fallthrough%>utilisation invalide des attributs dans une dÃ©claration videutilisation invalide de la liste d'initialisation entre accoladesutilisation invalide du constructeur comme patronutilisation invalide du rÃ´le de contrat pour une sÃ©mantique expliciteutilisation invalide du type %qT qualifiÃ© CV dans la dÃ©claration du paramÃ¨treutilisation invalide du type dÃ©pendant %qTutilisation invalide du destructeur %qD comme un typeutilisation invalide du destructeur %qE comme un typeutilisation invalide d'un membre qui est un tableau flexibleutilisation invalide de la conversion implicite d'un pointeur vers un membreutilisation invalide du type incomplet %q#Tutilisation invalide du typedef incomplet %qTutilisation invalide du membre %qD (avez-vous oubliÃ© le %<&%>Â ?)utilisation invalide du membre %qD dans le constructeur de contrat %<pre%>utilisation invalide du membre %qD dans le destructeur de contrat %<post%>utilisation invalide du membre %qD dans une fonction membre statiqueutilisation invalide de la fonction membre %qD (avez-vous oubliÃ© le %<()%>Â ?)utilisation invalide de la valeur de la mÃ©thode comme argument de Offsetofutilisation invalide d'un tableau n'Ã©tant pas une l-valeurutilisation invalide du membre de donnÃ©e non statique %qDutilisation invalide du membre de donnÃ©e non statique %qEutilisation invalide de la fonction membre non statique %qDutilisation invalide de la fonction membre non statique de type %qTutilisation invalide de l'expansion d'un paquet %qTutilisation invalide de l'expression d'expansion d'un paquetutilisation invalide du type Ã  remplacer %qTl'utilisation de pointeurs vers des tableaux ayant des qualificatifs diffÃ©rent est interdite en ISO C avant C23utilisation invalide du nom qualifiÃ© %<%D::%D%>utilisation invalide du nom qualifiÃ© %<%T::%D%>utilisation invalide du nom qualifiÃ© %<::%D%>utilisation invalide du registre Â«Â %sÂ Â»utilisation invalide d'une structure ayant un membre qui est un tableau flexibleutilisation invalide du paramÃ¨tre de patron %qT qui est un patronutilisation invalide du paramÃ¨tre de patron %qT qui est un typeutilisation invalide du template-id %qD dans la dÃ©claration du patron primaireutilisation invalide du nom de patron %qE sans liste d'argumentsutilisation invalide du type %<void%> dans la dÃ©claration du paramÃ¨treutilisation invalide du type %qT comme valeur par dÃ©faut pour un paramÃ¨tre de patron qui est lui-mÃªme un patronutilisation invalide du %<*%> unaire sur un pointeur vers un membreutilisation invalide du type non dÃ©fini %qTutilisation invalide de l'expression voidutilisation invalide d'une l-valeur volatile Ã  l'intÃ©rieur d'une fonction %<transaction_safe%>utilisation invalide d'une l-valeur volatile Ã  l'intÃ©rieur d'une transactionla conversion dÃ©finie par l'utilisateur de %qH vers %qI est invalidel'initialisation par valeur du type rÃ©fÃ©rence est invalidetype invalide comme rÃ©sultat d'une comparaison vectorielleconstante vecteur invalideimmÃ©diat vecteur invalideopÃ©rande vectoriel invalidetype de vecteur invalide pour l'attribut %qEtypes vectoriels invalides dans une conversion nopnumÃ©ro de version %qs invalidefonction Â«Â warmÂ Â» invalide pour l'attribut de rÃ©initialisationÂ«Â zero extractÂ Â» invalideio_kind_name(): mauvais I/O-kindle rÃ©sumÃ© en ligne ipa est manquant dans le fichier d'entrÃ©ele rÃ©sumÃ© de rÃ©fÃ©rence ipa est manquant dans l'unitÃ© ltransest cachÃ© par %qsis_c_interoperable(): gfc_simplify_expr a Ã©chouÃ©il est dÃ©fini comme un pointeur dans des espaces d'adresses diffÃ©rents dans une autre unitÃ© de traductionil est dÃ©fini comme un pointeur vers un type diffÃ©rent dans une autre unitÃ© de traductionil doit Ãªtre un pointeur vers un membre de la forme %<&X::Y%>il doit Ãªtre l'adresse d'une fonction avec une classe de liaison externeil doit Ãªtre le nom d'une fonction avec une classe de liaison externeelle a Ã©tÃ© dÃ©finie ici plus tardÃ©lÃ©ment dans READla variable d'itÃ©ration dans l'Ã©numÃ©ration rapide n'est pas un objetl'itÃ©ration %s invoque un comportement indÃ©finila variable d'itÃ©ration %qD ne devrait pas Ãªtre Â«Â firstprivateÂ Â»la variable d'itÃ©ration %qD ne devrait pas Ãªtre une rÃ©ductionla variable d'itÃ©ration %qE est prÃ©dÃ©terminÃ©e linÃ©airela variable d'itÃ©ration %qE devrait Ãªtre privÃ©ela variable d'itÃ©ration %qE ne devrait pas Ãªtre Â«Â firstprivateÂ Â»la variable d'itÃ©ration %qE ne devrait pas Ãªtre linÃ©airela variable d'itÃ©ration %qE ne devrait pas Ãªtre une rÃ©ductionl'itÃ©rateur %qD a le type qualifiÃ© par %<_Atomic%>l'itÃ©rateur %qD Ã  le type qualifiÃ© par Â«Â constÂ Â»l'itÃ©rateur %qD n'a pas le type entier ni le type pointeurl'itÃ©rateur %qD a un pas de zÃ©ropas de l'itÃ©rateur avec un type non entiervariable d'itÃ©rateurson dest_idx devrait Ãªtre %d, pas %dsa valeur peut varier entre les versions du compilateur ou avec des fanions %<-mtune%> ou %<-mcpu%> diffÃ©rentsivar %qs utilisÃ©e par la dÃ©claration %<@synthesize%> doit Ãªtre une ivar existantel'abi iwmmxt requiert un processeur avec iwmmxtiwmmxt exige une ABI compatible AAPCS pour fonctionner correctementsaut dans la portÃ©e de l'identificateur avec un type modifiÃ© par une variablesaut dans l'expression d'une instructionle saut passe outre l'allocation OpenMP %<allocate%>le saut passe outre l'initialisation d'une variablesaut Ã  l'Ã©tiquette du Â«Â caseÂ Â»saut Ã  l'Ã©tiquette %qDrebut Ã  la fin de %<#pragma %s%>rebut Ã  la fin de %<#pragma ADDRESS%>rebut Ã  la fin de %<#pragma CTABLE_ENTRY%>rebut Ã  la fin de %<#pragma GCC memregs%> [0-16]rebut Ã  la fin de %<#pragma GCC pop_options%>rebut Ã  la fin de %<#pragma GCC push_options%>rebut Ã  la fin de %<#pragma GCC visibility%>rebut Ã  la fin de %<#pragma __nostandard%>rebut Ã  la fin de %<#pragma __standard%>rebut Ã  la fin de %<#pragma align%>rebut Ã  la fin de %<#pragma fini%>rebut Ã  la fin de %<#pragma init%>rebut Ã  la fin de %<#pragma longcall%>rebut Ã  la fin de %<#pragma message%>rebut Ã  la fin de %<#pragma ms_struct%>rebut Ã  la fin de %<#pragma options%>rebut Ã  la fin de %<#pragma pack%>rebut Ã  la fin de %<#pragma redefine_extname%>rebut Ã  la fin de %<#pragma reset_options%>rebut Ã  la fin de %<#pragma unused%>rebut Ã  la fin de %<#pragma weak%>rebut Ã  la fin de %<#pragma%> ghs endsdarebut Ã  la fin de %<#pragma%> ghs endtdarebut Ã  la fin de %<#pragma%> ghs endzdarebut Ã  la fin de %<#pragma%> ghs interruptrebut Ã  la fin de la section %<#pragma%> ghsrebut Ã  la fin de %<#pragma%> ghs startsdarebut Ã  la fin de %<#pragma%> ghs starttdarebut Ã  la fin de %<#pragma%> ghs startzdarebut Ã  la fin de Â«Â #pragma extern_modelÂ Â»le mot-clÃ© %<export%> est dÃ©prÃ©ciÃ© et est ignorÃ©le mot-clÃ© %<-export%> est activÃ© avec %<-fmodules-ts%>le mot-clÃ© %<export%> n'est pas implÃ©mentÃ© et sera ignorÃ©le mot-clÃ© %<template%> n'est pas permis dans class-head-name (NdT: nom de classe)le mot-clÃ© %<template%> n'est pas permis dans declarator-idle mot-clÃ© %<typename%> n'est pas permis dans ce contexte (une initialisation de membre qualifiÃ©e est implicitement un type)le mot-clÃ© %<typename%> n'est pas permis dans ce contexte (la classe de base est implicitement un type)le mot-clÃ© %<typename%> n'est pas permis en dehors des patronsÃ©tiquette %q+D dÃ©clarÃ©e mais pas dÃ©finieÃ©tiquette %q+D dÃ©finie mais non utilisÃ©el'Ã©tiquette %q+D est utilisÃ©e mais non dÃ©finiel'Ã©tiquette %qD est dÃ©finie icil'Ã©tiquette %qD a un contexte incorrect dans le bb %dÃ©tiquette %qD au milieu du bloc de base %dl'Ã©tiquette %qD du bloc ne correspond pas dans le bb %dl'Ã©tiquette %qE est rÃ©fÃ©rencÃ©e Ã  l'extÃ©rieur de toute fonctionl'Ã©tiquette %s est rÃ©fÃ©rencÃ©e Ã  l'extÃ©rieur de toute fonctionÃ©tiquette Ã  la fin d'une dÃ©claration composÃ©eune Ã©tiquette Ã  la fin d'une instruction composÃ©e est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>le contexte de l%'Ã©tiquette n'est pas la dÃ©claration de la fonction actuellela dÃ©finition d'une Ã©tiquette dans une fonction %<constexpr%> est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>les initialisations par capture des fonctions lambda sont uniquement disponibles avec %<-std=c++14%> ou %<-std=gnu++14%>la capture lambda de %qE n'est pas une expression constanteles expressions lambda sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>la lambda dans la classe locale %q+T ne sait pas capturer des variables du contexte englobantle paramÃ¨tre lambda %qD a Ã©tÃ© dÃ©clarÃ© prÃ©cÃ©demment comme une captureles patrons lambda sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>expression lambda dans le type du paramÃ¨tre du patronles expressions lambda dans un argument de patron sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>les expressions lambda dans un contexte non Ã©valuÃ© sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>expression lambda dans une expression constante avant C++17les lambdas ne sont implicitement %<constexpr%> qu'Ã  partir du C++17avenue %wd hors des limites %wd - %wdl'index de l'avenue doit Ãªtre une constante immÃ©diatele langage %s n'est pas reconnule dialecte du langage %qs diffÃ¨re, %qs attendula chaÃ®ne de langage %<"%E"%> n'est pas reconnuela constante de grande taille en virgule fixe a Ã©tÃ© tronquÃ©e implicitement en un type en virgule fixeun grand entier est implicitement tronquÃ© vers un type non signÃ©les grandes valeurs de retour ne sont pas supportÃ©es avec l'option %<-mabi=ti%>le dernier argument doit Ãªtre une valeur immÃ©diatele dernier argument de %qD n'est pas une constante entiÃ¨re entre 0 et 3le dernier nom de registre %s doit Ãªtre un registre impairla disposition du membre %qs du type %qT change dans %qsld a retournÃ© le statut de sortie %dl'argument de gauche doit Ãªtre une tranchel'opÃ©rande de gauche de %<->*%> doit Ãªtre un pointeur vers une classe mais il est un pointeur vers un membre du type %qTl'opÃ©rande de gauche de l'opÃ©rateur virgule ne peut rÃ©soudre l'adresse de la fonction surchargÃ©el'opÃ©rande de gauche de l'opÃ©rateur virgule n'a pas d'effetl'opÃ©rande de gauche de l'opÃ©rateur virgule est une rÃ©fÃ©rence, pas un appel, Ã  la fonction %qEl'opÃ©rande de gauche de l'expression de dÃ©calage %q+E est nÃ©gatifprÃ©cision Ã  gaucheprÃ©cision Ã  gauche dans le format de strfmoncompteur de dÃ©calages vers la gauche >= Ã  la largeur du typecompteur de dÃ©calages vers la gauche >= Ã  la largeur de l'Ã©lÃ©ment du vecteurle compteur de dÃ©calages vers la gauche est nÃ©gatifdÃ©calage vers la gauche d'une valeur nÃ©gativel'opÃ©rande Ã  gauche de la virgule n'a pas d'effetle membre de gauche de l'affectation pourrait Ãªtre un candidat pour un attribut de formatlen plus grand que caplongueur %qE au delÃ  de la taille de la section du tableau dans la clause %qsla longueur %qE de la section du tableau n'a pas un type entierlongueur calculÃ©e icimodificateur de longueurmodificateur de longueur dans le format printfmodificateur de longueur dans le format de scanfmodificateur de longueur dans le format de strfmonlongueur requise en allouant une tranchela lettre %c n'a pas Ã©tÃ© trouvÃ©e et insn n'Ã©tait pas CONST_INTbibliothÃ¨ques: %s
  la fonction %q#D de la bibliothÃ¨que est redÃ©clarÃ©e comme %q#D n'Ã©tant pas une fonctionbibliothÃ¨que lib%s introuvablela limite est %wu octets mais l'argument a %sla limite est %wu octets mais l'argument peut Ãªtre aussi grand que %sclause linÃ©aire appliquÃ©e Ã  la variable non entiÃ¨re non pointeur ayant le type %qTclause linÃ©aire appliquÃ©e Ã  une variable non entiÃ¨re non pointeur de type %qTla clause linÃ©aire avec le modificateur %qs est appliquÃ©e Ã  la variable non rÃ©fÃ©rence ayant le type %qTl'expression du pas de Â«Â linearÂ Â» doit Ãªtre un entierlier avec la bibliothÃ¨que pthread (actif par dÃ©faut)les options de renforcement de l'Ã©diteur de liens ne sont pas activÃ©es par %<-fhardened%> car d'autres options de l'Ã©diteur de liens ont Ã©tÃ© spÃ©cifiÃ©es sur la ligne de commandeune initialisation par liste pour un type non classe ne doit pas Ãªtre entre parenthÃ¨seslister le registre %qs du pointeur de pile dans une liste Ã  Ã©craser est dÃ©prÃ©ciÃ©l'opÃ©rateur littÃ©ral %q#D est en conflit avec l'opÃ©rateur littÃ©ral de baseles suffixes d'opÃ©rateurs littÃ©raux qui ne sont pas prÃ©cÃ©dÃ©s par %<_%> sont rÃ©servÃ©s pour une standardisation futurele patron de l'opÃ©rateur littÃ©ral %qD a une liste de paramÃ¨tres invalide. On attendait un paquet de paramÃ¨tres de type non patron tel que %<<char...>%>le patron de l'opÃ©rateur littÃ©ral %qD a une liste de paramÃ¨tres invalide. On attendait un paquet de paramÃ¨tres de type non patron %<<char...>%> ou un unique paramÃ¨tre non-type de type classopÃ©rateur littÃ©ral avec une classe de liaison Cl'application de correctifs Ã  chaud (avec %qs) n'est pas supportÃ© avec LTOlo_sum n'est pas un registrela classe locale %q#T ne doit pas avoir le membre de donnÃ©e statique %q#DdÃ©claration locale depuis une fonction diffÃ©rentela dÃ©claration locale de %qE masque la variable d'instancel'Ã©tiquette locale %qE est en conflit avec l'Ã©tiquette existantemembre local %q#D dÃ©clarÃ© icimÃ©thode locale %q#D, dÃ©clarÃ©e iciles symboles locaux doivent Ãªtre dÃ©finisla variable locale %qD ne peut pas apparaÃ®tre dans ce contexteles exigences en mÃ©moire pour les variables locales excÃ¨dent la capacitÃ©emplacement de OpenACC %<kernels%>emplacement de la clause prÃ©cÃ©dente dans le mÃªme groupe de bouclesemplacement de la rÃ©duction prÃ©cÃ©dente pour %qEle bloc des rÃ©fÃ©rences vers les emplacements n'est pas dans l'arbre des blocs%<et%> logique appliquÃ© Ã  une constante non boolÃ©enne%<et%> logique d'expressions Ã©galesle %<et%> logique des tests mutuellement exclusifs est toujours faux%<ou%> logique appliquÃ© Ã  une constante non boolÃ©ennele %<ou%> logique des tests collectivement exhaustifs est toujours vrai%<ou%> logique d'expressions Ã©galesle non logique est toujours appliquÃ© au membre de gauche de la comparaisonlogical_to_bitwise(): Mauvais intrinsÃ¨quela recherche de %qT dans %qT est ambigÃ¼el'en-tÃªte de la boucle %d ne lui appartient pas directementl'en-tÃªte de la boucle %d n'a pas exactement 2 entrÃ©esl'en-tÃªte de la boucle %d n'est pas un en-tÃªte de bouclele retour de la boucle %d ne lui appartient pas directementle retour de la boucle %d n'a pas d'arÃªte vers son en-tÃªtele retour de la boucle %d n'a pas exactement 1 successeurle retour de la boucle %d n'a pas un en-tÃªte comme successeurle retour de la boucle %d est marquÃ© comme faisant partie d'une rÃ©gion irrÃ©ductiblele retour de la boucle %d n'est pas dominÃ© par son en-tÃªtela boucle %d a un nombre d'itÃ©rations %qE qui fait rÃ©fÃ©rence au nom SSA %qE libÃ©rÃ©boucle par permise dans le code intervenant dans le corps d'une boucle OpenMPla boucle utilise un parallÃ©lisme OpenACC interdit par la routine contenantela variable de boucle %qD crÃ©e une copie du type %qTla variable de boucle %qD de type %qT est liÃ©e Ã  un temporaire construit depuis le type %qTvÃ©rification des boucles sur l'arbre des boucles dont les itÃ©rations n'ont pas Ã©tÃ© ajustÃ©es (loop fixup)la boucle avec l'en-tÃªte %d est marquÃ©e pour Ãªtre retirÃ©ela boucle avec l'en-tÃªte %d n'est pas dans l'arbre des bouclesspÃ©cification d'exception plus lÃ¢che sur la fonction virtuelle redÃ©finie %q+#Flimite infÃ©rieure %qE au delÃ  de la taille de la section du tableau dans la clause %qsla borne infÃ©rieure %qE de la section du tableau n'a pas un type entierla borne infÃ©rieure du tableau est en dehors des limites de ztypela borne infÃ©rieure pour la sous-plage a dÃ©bordÃ©la valeur la plus basse parmi les Ã©tiquettes des Â«Â caseÂ Â» est infÃ©rieure Ã  la valeur minimale du typelseek a Ã©chouÃ© en lisant les donnÃ©es d'exportl-valeur exigÃ©e comme opÃ©rande de dÃ©crÃ©mentationl-valeur exigÃ©e comme opÃ©rande d'incrÃ©mentationl-valeur exigÃ©e comme opÃ©rande de gauche de l'affectationl-valeur exigÃ©e comme opÃ©rande unaire %<&%>l-valeur exigÃ©e dans l'instruction %<asm%>conversion l-valeur vers r-valeur d'une l-valeur volatile %qE avec le type %qTle code de la fonction intÃ©grÃ©e indÃ©pendant de la machine est hors limitela sortie de dÃ©bogage de macro peut Ãªtre incomplÃ¨te avec les modulesla dÃ©finition de macro de %qE est corrompuela macro s'Ã©tend en des instructions multiplesnom de macro manquant aprÃ¨s %qsla variante principale n'est pas dÃ©finiemake_generic(): Impossible de trouver le symbole gÃ©nÃ©rique %qsconstruction de clones multiples de %qD%<#pragma %s%> mal composÃ©, ignorÃ©%<#pragma %s%> mal composÃ©, ignorÃ©adresse variable de %<#pragma ADDRESS%> mal composÃ©eadresse variable de %<#pragma CTABLE_ENTRY%> mal composÃ©e%<#pragma GCC pch_preprocess%> mal composÃ©%<#pragma GCC visibility push%> mal composÃ©%<#pragma __extern_prefix%> mal composÃ©, ignorÃ©%<#pragma align%> mal composÃ©%<#pragma align%> mal composÃ©, ignorÃ©%<#pragma builtin%> mal composÃ©%<#pragma extern_model%> mal composÃ©, ignorÃ©%<#pragma fini%> mal composÃ©%<#pragma fini%> mal composÃ©, ignorÃ©%<#pragma init%> mal composÃ©%<#pragma init%> mal composÃ©, ignorÃ©%<#pragma member_alignment%> mal composÃ©%<#pragma member_alignment%> mal composÃ©, ignorÃ©%<#pragma message%> mal composÃ©, ignorÃ©%<#pragma ms_struct {on|off|reset}%> mal composÃ©, ignorÃ©%<#pragma ms_struct%> mal composÃ©, ignorÃ©%<#pragma options align={mac68k|power|reset}%> mal composÃ©, ignorÃ©%<#pragma options%> mal composÃ©, ignorÃ©%<#pragma pack%> mal composÃ©e â€“ ignorÃ©%<#pragma pack(pop[, id])%> mal composÃ©e â€“ ignorÃ©%<#pragma pack(push[, id][, <n>])%> mal composÃ©e â€“ ignorÃ©%<#pragma redefine_extname%> mal composÃ©, ignorÃ©%<#pragma weak%> mal composÃ©, ignorÃ©section %<#pragma%> ghs mal composÃ©e%<COLLECT_GCC_OPTIONS%> mal formÃ©l'attribut %<target("%s")%> est mal composÃ©le pragma ou l'attribut %<target("%s")%> est mal composÃ©l'attribut %<target()%> est mal composÃ©le pragma ou l'attribut %<target()%> est mal composÃ©option %<-fplugin-arg-%s%> mal formÃ©eÂ : il manque %<-<clÃ©>[=<valeur>]%>fichier ptx mal formÃ©arguments pour la fonction de spec mal composÃ©snom de fonction de spec mal composÃ©l'attribut malloc devrait Ãªtre utilisÃ© pour une fonction qui retourne un pointeurle nom dÃ©corÃ© pour %qD changera dans le C++17 car la spÃ©cification de l'exception fait partir du type de la fonctiondÃ©coration de %<typeof%>, utilisez plutÃ´t %<decltype%>dÃ©coration de %Cla dÃ©coration de %q#D qui abouti Ã  %qE entre en conflit avec une dÃ©coration prÃ©cÃ©denteun tableau associatif peut uniquement Ãªtre comparÃ© Ã  nulun littÃ©ral composite de type carte doit avoir des clÃ©sle mapper a Ã©tÃ© tuÃ© par le signal %sstatut de sortie du mapper %dchamp de correspondance %qE d'une structure de longueur variablele masque doit Ãªtre un immÃ©diatmatch_attr_spec(): Mauvais attributmatch_level_4(): Mauvais opÃ©rateurmatch_string_constant(): DÃ©limiteur pas trouvÃ©la contrainte correspondante n'autorise pas un registrela contrainte concordante n'est pas valide dans un opÃ©rande de sortiela contrainte correspondante fait rÃ©fÃ©rence Ã  un numÃ©ro d'opÃ©rande invalidenombre maximum de partitions LTO envoyÃ©es en parallÃ¨le dans le flux.limite maximale de %d espaces de noms recherchÃ©s pour %qEle nombre maximum d'Ã©tapes d'affectations LRA est atteint (%d)le nombre maximum d'insns de rechargement gÃ©nÃ©rÃ©es par insn est atteint (%d)peut accÃ©der %E octet dans une rÃ©gion de taille %Epeut accÃ©der %E octets dans une rÃ©gion de taille %Epeut accÃ©der %E octets ou plus dans une rÃ©gion de taille %Epeut accÃ©der entre %E et %E octets dans une rÃ©gion de taille %Ene peut utiliser -EB et -EL ensemblene peut utiliser -m32 et -m64 ensemblene peut omettre les types que dans des littÃ©raux composites de type tranche, tableau ou cartepeut lire de %E octet depuis une rÃ©gion de taille %Epeut lire %E octets depuis une rÃ©gion de taille %Epeut lire %E octets ou plus depuis une rÃ©gion de taille %Epeut lire entre %E et %E octets depuis une rÃ©gion de taille %Epeut Ã©crire %E octet dans une rÃ©gion de taille %Epeut Ã©crire %E octets dans une rÃ©gion de taille %Epeut Ã©crire %E octets ou plus depuis une rÃ©gion de taille %Epeut Ã©crire entre %E et %E octets dans une rÃ©gion de taille %Eles registres mduc ne sont sauvegardÃ©s que sur la cible G13les fonctions mÃ©dia ne sont pas disponibles Ã  moins que %<-mmedia%> soit utilisÃ©l'initialisation en mÃ©moire pour %qD suit la dÃ©lÃ©gation du constructeurle membre %q+#D avec un constructeur n'est pas permis dans un agrÃ©gat anonymele membre %q+#D avec un constructeur n'est pas permis dans l'unionle membre %q+#D avec un opÃ©rateur d'affectation par copie n'est pas permis dans un agrÃ©gat anonymele membre %q#D avec un opÃ©rateur dâ€™affectation par copie n'est pas permis dans l'unionle membre %q+#D avec un destructeur n'est pas permis dans un agrÃ©gat anonymele membre %q+#D avec destructeur n'est pas permis dans l'unionle membre %q+D ne peut pas Ãªtre dÃ©clarÃ© comme une rÃ©fÃ©rence %<mutable%>le membre %q+D ne peut pas Ãªtre dÃ©clarÃ© Ã  la fois %<const%> et %<mutable%>le membre %qD peut Ãªtre dÃ©clarÃ© Ã  la fois %<virtual%> et %<constexpr%> uniquement avec %<-std=c++20%> ou %<-std=gnu++20%>le membre %qD ne peut pas Ãªtre dÃ©clarÃ© Ã  la fois %<virtual%> et %<static%>le membre %qD est dÃ©clarÃ© comme ami avant la dÃ©finition du type %qTle membre %qD d'un objet en lecture seule est utilisÃ© comme sortie %<asm%>le membre %qD est une rÃ©fÃ©rence non initialisÃ©ele membre %qD est utilisÃ© sans avoir Ã©tÃ© initialisÃ©le membre %qD doit Ãªtre initialisÃ© par l'initialisation des membres dans le constructeur %<constexpr%>membre %qD avec des champs de rÃ©fÃ©rence non initialisÃ©sles fonctions membres sont implicitement amies de leur classele patron de membre %qD ne peut pas avoir de spÃ©cificateur virtuel (virt-specifier)les variables membre ne peuvent pas avoir le type RVV %qTles variables membre ne peuvent pas avoir le type SVE %qTdes membres d'une classe spÃ©cialisÃ©e explicitement sont dÃ©finis sans en-tÃªte de patronl'allocation de mÃ©moire a Ã©chouÃ© dans vasprintfl'allocation de mÃ©moire a Ã©chouÃ© en lisant les donnÃ©es d'exportl'entrÃ©e mÃ©moire %d n'est pas directement adressabledÃ©saccord dans la disposition de la mÃ©moirerÃ©fÃ©rence mÃ©moire attendue pour le modificateur de sortie Â«Â SÂ Â»la mÃ©thode %<%c%E%> est dÃ©clarÃ©e %<@optional%> et %<@required%> en mÃªme tempsla mÃ©thode %s%s%s est marquÃ©e comme go:nointerfacela mÃ©thode %s%s%s exige un rÃ©cepteur pointeurles attributs d'arguments d'une mÃ©thode ne sont pas disponibles en Objective-C 1.0les attributs de la mÃ©thode ne sont pas disponibles dans Objective-C 1.0les attributs de la mÃ©thode ne peuvent pas Ãªtre spÃ©cifiÃ©s dans le contexte @implementationles attributs de mÃ©thodes doivent Ãªtre spÃ©cifiÃ©s Ã  la finles attributs de mÃ©thodes doivent Ãªtre spÃ©cifiÃ©s uniquement Ã  la finla dÃ©claration de la mÃ©thode n'est pas dans le contexte @interfacela mÃ©thode dÃ©clarÃ©e %qE redÃ©fini la mÃ©thode %qEla dÃ©finition de la mÃ©thode pour %<%c%E%> n'a pas Ã©tÃ© trouvÃ©ela dÃ©finition de la mÃ©thode n'est pas dans le contexte @implementationla mÃ©thode redÃ©fini Ã  la fois les mÃ©thodes %<transaction_pure%> et %qEil manque peut-Ãªtre un appel Ã  [super dealloc] pour la mÃ©thodele type de la mÃ©thode ne correspond pas au type de l'objetla taille de partition minimale ne peut pas Ãªtre plus grande que la taille de partition maximalemio_array_ref(): RÃ©fÃ©rence de tableau inconnueprofilage de fonction mips16dÃ©saccord entre la taille de la dÃ©claration %qE (%wd) et la taille de son initialiseur (%wd)dÃ©saccord dans le type %u de l'argument de la fonction interne %qD; %qT attendudÃ©saccord dans le type %u de l'argument de la fonction intrinsÃ¨que %qD (%qT devrait Ãªtre %qT)dÃ©saccord dans le type %u de l'argument de la fonction intrinsÃ¨que %qD (%qT devrait Ãªtre %qs)dÃ©saccord de la limite %Z de l'argument %u dÃ©clarÃ© comme %sdÃ©saccord des limites %Z de l'argument %u dÃ©clarÃ© comme %sdÃ©saccord dans l'appel Ã  la fonction intrinsÃ¨que %qDdÃ©saccord dans le nombre d'arguments de la fonction %qF. Attendu: %d mais %d obtenusdÃ©saccord dans le type de retour de la fonction interne %qD; %qT attendudÃ©saccord dans le type de retour de la fonction intrinsÃ¨que %qD (%qT devrait Ãªtre %qs)les longueurs des paquets d'arguments sont en dÃ©saccord (%d vs %d)les longueurs des paquets d'arguments sont en dÃ©saccord durant l'expansion de %qEles longueurs des paquets d'arguments sont en dÃ©saccord durant l'expansion de %qTattribut de contrat en dÃ©saccord dans la dÃ©clarationcondition de contrat en dÃ©saccord dans la dÃ©clarationdÃ©clarations non concordantes pendant l'optimisation lors de l'Ã©dition de liensopÃ©rateur en dÃ©saccord dans l'expression foldtypes d'opÃ©randes de comparaison non concordantsdÃ©finition non concordanteparenthÃ¨ses non appairÃ©esconstruction Objective-C++ %<@%D%> mal placÃ©enumÃ©ro de l'opÃ©rande $ manquant dans le format%<(%> manquante aprÃ¨s %<#pragma GCC visibility push%> â€“ ignorÃ©%<(%> manquante aprÃ¨s %<#pragma pack%> â€“ ignorÃ©%<(%> manquante aprÃ¨s %<#pragma unused%>, ignorÃ©%<)%> manquante aprÃ¨s %<#pragma unused%>, ignorÃ©dÃ©finition %<PHI%> manquante%<big-endian%>, %<little-endian%> ou %<default%> manquant aprÃ¨s %<#pragma scalar_storage_order%>%<error%>, %<warning%>, %<ignored%>, %<push%>, %<pop%> ou %<ignored_attributes%> manquant aprÃ¨s %<#pragma GCC diagnostic%>attribut %<target%> manquant pour %qD avec plusieurs versionsclause %qs manquante en appliquant %<%s%> Ã  %qD, qui a dÃ©jÃ  Ã©tÃ© marquÃ© avec une directive Â«Â routineÂ Â» de OpenACCnote REG_EH_REGION manquante Ã  la fin du bb %i%<requires%> additionnel manquant pour dÃ©marrer une expression Â«Â requiresÂ Â»nom d'architecture manquant dans %<-march=%s%>argument manquant Ã  %<#pragma GCC diagnostic ignored_attributes%>argument manquant Ã  %qsnom d'attribut manquant aprÃ¨s %<#pragma GCC diagnostic ignored_attributes%>barriÃ¨re manquante aprÃ¨s le bloc %iaccolades manquantes autour de l'initialisationaccolades manquantes autour de l'initialisation pour %qTarÃªte callgraph manquante pour l'appel stmt:accolade de fermeture manquante pour l'opÃ©rande nommÃ©parenthÃ¨se fermante manquantecollection manquante dans l'Ã©numÃ©ration rapideprÃ©dicat de contrÃ´le manquantnom de processeur manquant dans %<-mcpu=%s%>nom de processeur manquant dans %<-mtune=%s%>tiret manquantdÃ©finition manquantepÃ©riphÃ©rique ou architecture manquant aprÃ¨s %qsappel direct manquant pour la spÃ©culation %iarÃªte manquante %i->%ifonctionnalitÃ© ou fanion manquant pour %<%s%>nom de fichier manquant aprÃ¨s %qscaractÃ¨re de remplissage manquant Ã  la fin du format de strfmonformat manquant aprÃ¨s %qsnom d'en-tÃªte manquantexpression d'incrÃ©mentation manquanteappel indirect manquant dans la sÃ©quence d'appel spÃ©culativeinitialisation manquante pour le champ %qD de %qTinitialisation manquante pour le membre %qDcondition de boucle manquante dans la boucle avec le pragma %<GCC ivdep%>condition de boucle manquante dans la boucle avec le pragma %<GCC unroll%>cible manquante dans le makefile aprÃ¨s %qsmappeur manquantmÃ©thode manquante %s%s%snom de module manquantnom manquant dans le pragma ou l'attribut %<target("arch=")%>nom manquant dans le pragma ou l'attribut %<target("cpu=")%>nombre manquantparenthÃ¨se ouvrante manquanteopÃ©rande manquantoption manquante aprÃ¨s %<#pragma GCC diagnostic%>object.d manquant ou corrompuorigine manquante pour un nÅ“ud dans une liste imbriquÃ©echemin de sortie manquant aprÃ¨s %qscible manquante aprÃ¨s %qsattribut de patron principal %s manquantattributs de patron principal %s manquantattribut de propriÃ©tÃ© manquantrÃ©fÃ©rence manquante pour la spÃ©culation %idonnÃ©e de rÃ©solution manquante pour %ssentinelle manquante dans l'appel Ã  la fonctionliste d'arguments de patron manquante aprÃ¨s %qEÂ ; pour la dÃ©duction, le type Ã  remplacer doit Ãªtre suivi d'un simple declarator-idliste d'arguments de patron manquante aprÃ¨s %qEÂ ; type Ã  remplacer pour le patron non permis dans le paramÃ¨trearguments de patron manquantsarguments de patron manquants aprÃ¨s %qEcaractÃ¨re de terminaison %c manquantnom de type manquant dans la dÃ©claration typedefvaleur manquante dans le pragma ou l'attribut %<target()%>valeur manquante dans l'attribut %<target_version%>terme %<%.*s%> mal orthographiÃ© dans le format; utilisez plutÃ´t %<%s%s%>mÃ©lange de directives OpenMP avec un attribut et la syntaxe pragma dans la mÃªme dÃ©clarationmÃ©lange de directives OpenMP avec des attributs et la syntaxe pragma sur la mÃªme instructionmÃ©langer des dÃ©clarations et des dÃ©finitions de fonctions est interditle mÃ©lange de types de symboles diffÃ©rents dans les mÃªmes groupes comdat n'est pas supportÃ©mode %qs appliquÃ© Ã  un type inappropriÃ©la taille du mode du rÃ©sultat non intÃ©gral ne correspond pas Ã  la taille du champ de %qsla modification de %qE en dehors de l'Ã©valuation courante n'est pas une expression constantela modification de %qE n'est pas une expression constantemodifie %qE en dehors de sa durÃ©e de vie n'est pas une expression constantemodifier un stockage allouÃ© aprÃ¨s dÃ©sallocation n'est pas une expression constantemodifiÃ© icimodificateur autre que %<val%> spÃ©cifiÃ© dans la clause %<linear%> sur des constructions %<simd%> ou %<for%> en utilisant des modificateurs OpenMP 5.2le modificateur ne devrait pas Ãªtre spÃ©cifiÃ© dans la clause %<linear%> sur des constructions %<simd%> ou %<for%> lorsque les modificateurs OpenMP 5.2 ne sont pas utilisÃ©sla modification d'un objet constant %qE n'est pas permise dans une expression constantedÃ©saccord dans la CRC du module %qsle module %qs est dÃ©clarÃ© icimodule %qs attendu, module d'en-tÃªte trouvÃ©module %qs trouvÃ©module %qs importÃ© icimodule dÃ©jÃ  dÃ©clarÃ©module dÃ©jÃ  importÃ©le module contient OpenMP, utilisez %<-fopenmp%> pour l'activerles dÃ©pendances du module requiÃ¨rent un prÃ©traitementnature du module dans l'instruction USE Ã  %Cla dÃ©claration de module n'est pas permise dans une unitÃ© d'en-tÃªtele dÃ©claration de module est uniquement permise comme premiÃ¨re dÃ©claration ou Ã  la fin d'un fragment de module globalplus que %d opÃ©randes dans %<asm%>plus d'une clause %<atomic_default_mem_order%> dans une mÃªme unitÃ© de compilationplus d'une clause %qs avec le modificateur %<source%> sur une construction %<ordered%>plus d'une directive Â«Â ctrlÂ Â»plus d'un spÃ©cificateur d'accÃ¨s dans le spÃ©cificateur de baseplus d'un localisateur dans la clause %<depend%> sur une construction %<depobj%>dÃ©placement de %qE de type %qT sur lui-mÃªmedÃ©placer un objet local dans une instruction de retour empÃªche l'Ã©lision de la copiedÃ©placer un objet temporaire empÃªche l'Ã©lision de la copiempfr n'est pas configurÃ© pour gÃ©rer tous les modes en virgule flottantela compilation multi source n'est pas implÃ©mentÃ©e pour le C++le tableau multidimensionnel doit avoir des bornes pour chaque dimension exceptÃ© la premiÃ¨rel'exclusion multilib %qs est invalideles exclusions multilib %qs sont invalidesle sÃ©lecteur multilib %qs %qs est invalidele sÃ©lecteur multilib %qs est invalidela spec multilib %qs est invalidel'option %<-mcpu=%> a Ã©tÃ© spÃ©cifiÃ©e plusieurs foisplusieurs cibles %<default%> ont Ã©tÃ© dÃ©finiesmodificateurs %<step%> multiplesattribut %qE multipleles personnalitÃ©s EH multiples sont uniquement supportÃ©es avec les assembleurs qui supportent la directive %<.cfi_personality%>plusieurs directives OpenMP autonomes au milieu d'attributs %<omp::directive%> doivent toutes Ãªtre dans le mÃªme %<omp::sequence%>contraintes de sortie cc multiples non supportÃ©esdÃ©clarations multiples dans une boucle %<for%> parcourant une plageplusieurs Ã©tiquettes Â«Â defaultÂ Â» dans un Â«Â switchÂ Â»dÃ©finition multiple de %q#Tplusieurs routines d'interruptions rapides vues: %qE et %qEchamps multiples initialisÃ©s dans l'union %qTplusieurs attributs de type de fonction spÃ©cifiÃ©stransitions chaud/froid multiples trouvÃ©es (bb %i)initialisations multiples donnÃ©es pour %qDinitialisations multiples donnÃ©es pour la base %qTappelants en ligne multiplesplusieurs attributs d'interruption ne sont pas permisattributs d'interruptions multiples pour la fonction %qDvariables d'itÃ©ration multiples dans l'Ã©numÃ©ration rapidemodificateurs linÃ©aires multiplesplusieurs mÃ©thodes nommÃ©es %<%c%E%> ont Ã©tÃ© rencontrÃ©esattributs de types imbriquÃ©s multiples pour la fonction %qDplusieurs paramÃ¨tres nommÃ©s %qDplusieurs dÃ©finitions existantes pour %qEplusieurs mÃ©thodes avec la propriÃ©tÃ© %qE ont Ã©tÃ© spÃ©cifiÃ©es, la derniÃ¨re sera utilisÃ©equalificatifs de rÃ©fÃ©rence multiplesattributs de sauvegarde de registres multiples pour la fonction %qDplusieurs sÃ©lecteurs nommÃ©s %<%c%E%> ont Ã©tÃ© rencontrÃ©sclasses de stockage multiples dans la dÃ©claration de %qsclasses de stockage multiples dans les spÃ©cificateurs de la dÃ©clarationtypes multiples dans une dÃ©clarationnÅ“uds PHI virtuels multiples dans le BB %dappel de fonction Ã  valeur multiple dans un contexte Ã  valeur uniquel'option de multiplication implique que r%d est fixeles versions multiples requiÃ¨rent %<ifunc%> qui n'est pas supportÃ© sur cette cibleil faut appeler %<#include <typeinfo>%> avant d'utiliser %<typeid%>doit Ãªtre dÃ©clarÃ© avec %<noexcept(true)%>il faut utiliser %<.*%> ou %<->*%> pour appeler une fonction via un pointeur vers un membre dans %<%E (...)%>, par ex: %<(... ->* %E) (...)%>le mutable %qD n'est pas utilisable dans une expression constanteun attribut nu ne peut Ãªtre appliquÃ© qu'Ã  des fonctionsnom %qD utilisÃ© dans une initialisation par dÃ©signation dans le style GNU pour un tableaule nom %qT a un type incompletle nom %qs diffÃ¨re du nom %qs dÃ©fini dans une autre unitÃ© de traductionle nom %qs est dÃ©fini comme ayant %u bits alors qu'une autre unitÃ© de traduction le dÃ©fini avec %u bitsle nom %qs est dÃ©fini Ã  %wd alors qu'une autre unitÃ© de traduction le dÃ©fini Ã  %wdle nom %qs est dÃ©fini Ã  une valeur diffÃ©rente dans une autre unitÃ© de traductionnom manquant pour la fonction membrele nom de la classe masque le paramÃ¨tre de patron %qD qui est lui-mÃªme un patronnom du paramÃ¨tre objet explicitenom utilisÃ© dans une initialisation par dÃ©signation dans le style GNU pour un tableaula dÃ©claration indÃ©pendante du nom est uniquement disponible avec %<-std=c++2c%> ou %<-std=gnu++2c%>les valeurs nommÃ©es Ã  retourner ne sont plus supportÃ©esentrÃ©e dans l'espace de noms %qDl'alias de l'espace de noms %qD n'est pas permis ici, on suppose %qDnom d'espace de nom attendules agrÃ©gats anonymes dans la portÃ©e de l'espace de noms doivent Ãªtre statiquesconversion rÃ©ductrice de %qE depuis %qH vers %qIla conversion rÃ©ductrice de %qE depuis %qH vers %qI est mal formÃ©e en C++11%<this%> est nÃ©cessaire pour accÃ©der au membre %qE%<this%> est nÃ©cessaire pour accÃ©der au membre %qsa besoin de %<typename%> avant %<%T::%D::%E%> car %<%T::%D%> est une portÃ©e dÃ©pendantea besoin de %<typename%> avant %<%T::%E%> car %qT est une portÃ©e dÃ©pendante%<typename%> doit Ãªtre utilisÃ© avant %qE car %qT est une portÃ©e dÃ©pendanteconversion explicite nÃ©cessaireconversion explicite nÃ©cessaire, mÃ©thode %s%s%s manquantelongueur insn nÃ©gativeentier nÃ©gatif implicitement converti en un type non signÃ©longueur nÃ©gative dans la section du tableau dans la clause %qslimite infÃ©rieure nÃ©gative dans la section du tableau dans la clause %qsprofondeur d'imbrication nÃ©gative pour la rÃ©gion %inombre de dÃ©calages nÃ©gatiflargeur nÃ©gative dans le champ de bits %q+Dlargeur nÃ©gative du champ de bits %qsaucune des branches de %<if%> est une expression constanteni le destructeur ni %<operator delete%> spÃ©cifique Ã  la classe seront appelÃ©s, mÃªme s'ils sont dÃ©clarÃ©s lorsque la classe est dÃ©finieni le destructeur ni l'opÃ©rateur %<delete[]%> spÃ©cifique Ã  la classe seront appelÃ©s, mÃªme s'ils sont dÃ©clarÃ©s lorsque la classe est dÃ©finiealternatives imbriquÃ©es de dialecte assembleurdÃ©claration externe imbriquÃ©e de %qDla fonction imbriquÃ©e %q+D est dÃ©clarÃ©e mais jamais dÃ©finiefonction imbriquÃ©e %qEÂ» dÃ©clarÃ©e %<extern%>fonction imbriquÃ©e %qs dÃ©clarÃ©e %<extern%>corps manquant pour la fonction imbriquÃ©etrampolines de fonctions imbriquÃ©es pas supportÃ©s sur GCN5 Ã  cause des piles non exÃ©cutablestrampolines de fonctions imbriquÃ©es pas supportÃ©s sur cette cibleles fonctions imbriquÃ©es ne savent pas Ãªtre profilÃ©es avec %<-mfentry%> sur un s390fonctions imbriquÃ©es pas supportÃ©es sur cette cibleles dÃ©finitions d'espace de noms imbriquÃ©s en ligne sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>une boucle imbriquÃ©e dans une rÃ©duction nÃ©cessite une clause de rÃ©duction pour %qEle spÃ©cificateur de nom imbriquÃ© %qT pour la dÃ©claration d'un enum ne nomme pas une classe ou un espace de nomsles dÃ©finitions d'espace de noms imbriquÃ©s sont uniquement disponibles avec %<-std=c++17%> ou %<-std=gnu++17%>nom d'espace de nom imbriquÃ© attendudirective imbriquÃ©e de mise entre guillemetsredÃ©finition imbriquÃ©e de %<enum %E%>redÃ©finition imbriquÃ©e de %<struct %E%>redÃ©finition imbriquÃ©e de %<union %E%>l'exigence imbriquÃ©e %qE n'est pas satisfaitel'exigence imbriquÃ©e %qE n'est pas satisfaite carÂ«Â newÂ Â» ne peut Ãªtre appliquÃ© Ã  un type de fonctionÂ«Â newÂ Â» ne peut pas Ãªtre appliquÃ© Ã  un type rÃ©fÃ©rencÃ©la nouvelle dÃ©claration %q#D rend ambigÃ¼e le dÃ©claration interne %q#Dnouveau en Fortran 2003nouveau en Fortran 2008nouveau en Fortran 2018nouveau en Fortran 2023nouveau en Fortran 95de nouveaux types ne peuvent Ãªtre dÃ©finis dans un type Ã  retournerl'expression new n'est pas une expression constante avant C++20membre %q#D suivant dÃ©clarÃ© icipas de %<%D(int)%> dÃ©clarÃ© pour l'opÃ©rateur suffixÃ© %qspas de %<%D(int)%> dÃ©clarÃ© pour l'opÃ©rateur suffixÃ© %qs, on essaie avec l'opÃ©rateur prÃ©fixÃ© Ã  la placeaucune mÃ©thode %<%c%E%> trouvÃ©epas de %<FUNCTION_PROFILER%> pour CRISaucun type sous-jacent spÃ©cifiÃ© pour %<enum%>pas de fonction membre %q#D dÃ©clarÃ©e dans la classe %qTpas de getter %qs trouvÃ©le mÃ©lange de FPX/FPU est interditaucun nom de fichier fourni pour la liste de sortie LTRANSpas d'argumentaucun argument pour la fonction de specaucun attribut peut Ãªtre appliquÃ© Ã  une instanciation expliciteaucun nom de classe spÃ©cifiÃ© avec %qspas de patron de classe nommÃ© %q#T dans %q#Tpas de %<]%> fermant pour le format %<%%[%>pas d'accolade fermantepas de constructeurpas de contexte pour rÃ©soudre le type de %qEaucun opÃ©rateur de conversion dÃ©clarÃ©pas de fonction de dÃ©sallocation correspondante pour %qDaucun type de donnÃ©es pour le mode %qsaucune dÃ©claration ne correspond Ã  %q#Daucune dÃ©claration de la propriÃ©tÃ© %qs trouvÃ©e dans l'interfacepas d'argument par dÃ©faut pour %qDpas de destructeurpas de rÃ©partiteur trouvÃ© pour les attributs de versionpas de rÃ©partiteur trouvÃ© pour les attributs de versionÂ : %spas de champ %qD trouvÃ© dans l'union initialisÃ©epas de fonction nommÃ©e %qDpas de liste immediate_usepas de fichier Ã  l'entrÃ©eaucun fichier d'entrÃ©e; pas d'accord pour Ã©crire les fichiers de sortieaucun type entier ne peut reprÃ©senter toutes les valeurs de l'Ã©numÃ©ration pour %qTpas de registre bas disponible pour dÃ©piler les registres hautspas de concordance pour pas de concordance pour l'appel Ã  %<%T::operator[] (%A)%>pas de concordance pour l'appel Ã  %<(%T) (%A)%>pas de correspondance pour convertir la fonction %qD vers le type %q#Tpas de concept correspondant pour l'introduction du patronaucun concept correspondant pour %qEaucune surcharge en virgule flottante correspond Ã  %qspas d'appel de fonction concordant pour %qE avec des arguments videspas de fonction correspondant Ã  l'appel %<%D(%A)%>pas de fonction concordante pour l'appel Ã  %<%T::%s%E(%A)%#V%>pas de fonction concordante pour l'appel Ã  %<%T::operator %T(%A)%#V%>pas de fonction concordante pour l'appel de %<%s(%A)%>pas de fonction correspondante pour l'appel de type gÃ©nÃ©riquepas de Â«Â pushÂ Â» correspondant pour %<#pragma GCC visibility pop%>aucun patron correspondant trouvÃ© pour %qDpas de fonction membre %qD dÃ©clarÃ©e dans %qTpas de membre nommÃ© %qE dans %qTpas d'ABI avec multilib (%qs) peut Ãªtre implÃ©mentÃ©e avec le jeu d'instruction %qs, utilisation de %qsaucun opÃ©rande de la disjonction est satisfaitpas d'opÃ©rateur de post-dÃ©crÃ©mentation pour le typepas d'opÃ©rateur de post-incrÃ©mentation pour le typepas d'opÃ©rateur de prÃ©-dÃ©crÃ©mentation pour le typepas d'opÃ©rateur de prÃ©-incrÃ©mentation pour le typeaucune dÃ©claration prÃ©cÃ©dente pour %qDaucun prototype prÃ©cÃ©dent pour %qDpas de type de processeur spÃ©cifiÃ© pour l'Ã©dition de liensaucun fichier de profile a Ã©tÃ© fusionnÃ©
  pas de profilage du code 64 bits pour cette ABIpas de registre disponible pour profiler %<-mcmodel=large%s%>pas de registre dans l'adresseÂ«Â returnÂ Â» manquant dans une fonction %<constexpr%> devant retourner une valeurÂ«Â returnÂ Â» manquant dans une fonction devant retourner une valeurÂ«Â returnÂ Â» manquant dans une fonction retournant %qTpas de point virgule Ã  la fin de la structure ou de l'unionpas de %<operator %s%> adaptÃ© pour %qTpas de %qD convenable dans la classe %qTpas de super classe dÃ©clarÃ©e dans @interface pour %qEpas de super classe dÃ©clarÃ©e dans l'interface pour %qEaucune information du point de suspension pour %qDpas de type nommÃ© %q#T dans %q#Taucun type ni classe de stockage ne peut Ãªtre spÃ©cifiÃ© ici,aucun paquet de paramÃ¨tres non dÃ©roulÃ©s dans le fold binairepas de redÃ©finition finale unique pour %qD dans %qTpas de clause valide spÃ©cifiÃ©e dans %<#pragma acc declare%>pas de destructeur viable pour %qTle nÅ“ud diffÃ¨re de node->decl->decl_with_vis.symtab_nodele nÅ“ud a body_removed mais il est une dÃ©finitionle nÅ“ud a l'ordre %i invalidele nÅ“ud a un type inconnule nÅ“ud est un alias mais pas une dÃ©finitionle nÅ“ud est un alias mais pas un alias implicitele nÅ“ud est seul dans un groupe comdatle nÅ“ud est analysÃ© mais il n'est pas une dÃ©finitionle nÅ“ud est dans la liste same_comdat_group mais il n'a aucun comdat_grouple nÅ“ud est symver mais pas un aliasle nÅ“ud est un transparent_alias mais pas un aliasle nÅ“ud est une rÃ©fÃ©rence faible (weakref) mais pas un transparent_aliasle nÅ“ud n'a pas Ã©tÃ© trouvÃ© dans le hachage des noms assembleur symtabnÅ“ud pas trouvÃ© node->decl->decl_with_vis.symtab_nodedes nÅ“uds ont Ã©tÃ© trouvÃ© avec une mÃ©moire non libÃ©rÃ©el'expression Â«Â noexceptÂ Â» est Ã©valuÃ©e Ã  %<false%> Ã  cause de l'appel Ã  %qDopÃ©rande registre non 32 bits pour Â«Â %%%cÂ Â»argument REAL pas en double prÃ©cision pour l'intrinsÃ¨que %s Ã  %Lla fonction non %<consteval%> %q+D redÃ©fini une fonction %<consteval%>variante PCS qui n'est pas dÃ©rivÃ©e de AAPCScaractÃ¨re non ASCII dans une CFString littÃ©raleInitialisation d'un pointeur non NULL Ã  %Cconstruction non OpenACC Ã  l'intÃ©rieur d'une rÃ©gion OpenACCconstruction non OpenACC Ã  l'intÃ©rieur d'une routine OpenACCdÃ©sallocation de type non tableau sur un objet allouÃ© avec une allocation de type tableaudÃ©saccord sur le traitement de l'exception sans appella spÃ©cialisation partielle de la non variable ou non classe %qE n'est pas permisele bloc de base %d n'est pas froid mais il ne peut Ãªtre atteint que par des chemins traversant la partition froideargument entier non constant %u dans l'appel Ã  la fonction %qEargument non constant 0 pour %qsargument 1 non constant pour %qstableau non constant dans l'instruction DATA Ã  %Linitialisation d'un tableau non constantla nouvelle longueur du tableau non constant doit Ãªtre spÃ©cifiÃ©e directement, pas par un %<typedef%>la nouvelle longueur du tableau non constant doit Ãªtre spÃ©cifiÃ©e sans parenthÃ¨ses autour du id de typeun littÃ©ral composÃ© non constant ne peut pas apparaÃ®tre dans une expression constantecondition non constante pour l'assertion statiqueÃ©lÃ©ment non constant dans un CONSTRUCTOR constantexpression %qs non constantel'initialisation non constante dans la classe est invalide pour le membre statique pas en ligne %qDl'initialisation non constante dans la classe est invalide pour le membre statique %qDexpression d'initialisation non constante Ã  %Lle patron %qT ne peut Ãªtre dÃ©duit et il est utilisÃ© sans arguments de patronArgument INTEGER du sous-type pas par dÃ©faut passÃ© Ã  l'intrinsÃ¨que %s Ã  %LUNSPEC non dÃ©lÃ©gitimisÃ© %s (%d) trouvÃ© Ã  l'emplacement de la variablela fonction non supprimÃ©e %q+D redÃ©fini la fonction supprimÃ©el'argument dans l'appel de la fonction %qE n'est pas en virgule flottantel'argument dans l'appel de la fonction %qE n'est pas en virgule flottantela non fonction %qD est dÃ©clarÃ©e comme un patron impliciteles dÃ©finitions d'alias sur autre chose qu'une fonction ne sont pas supportÃ©es dans cette configurationnon fonction dans un appel gimpleargument 1 non entier pour %qsargument 3 non entier dans l'appel Ã  la fonction %qEmodÃ¨le mÃ©moire non entier pour l'argument %d de %qEopÃ©rande non entier utilise avec le code d'opÃ©rande %<z%>instruction Â«Â switchÂ Â» avec un type non entiergoto non locaux dans les fonctions avec l'Ã©tat SMEune expression lambda non locale ne peut pas avoir de capture par dÃ©fautla variable non locale %qD dÃ©clarÃ©e %<__thread%> a un destructeur non trivialla variable non locale %qD dÃ©clarÃ©e %<__thread%> a besoin d'une initialisation dynamiquela non-boucle avec l'en-tÃªte %d n'est pas marquÃ©e pour Ãªtre retirÃ©ele tableau n'est pas une l-valeur dans l'expression conditionnellele non membre %qs ne peut pas Ãªtre dÃ©clarÃ© %<mutable%>la fonction non membre %qD ne peut pas avoir de qualificatif CVla fonction non membre %qD ne peut pas avoir de qualificatif de rÃ©fÃ©rencela dÃ©claration Â«Â usingÂ Â» non membre nomme le constructeur de %qTla dÃ©claration du patron non membre de %qDl'entrÃ©e %d qui n'est pas une zone mÃ©moire doit rester en mÃ©moirela sortie %d qui n'est pas une zone mÃ©moire doit rester en mÃ©moirefonction non imbriquÃ©e avec un type modifiÃ© par une variablele membre non objet %qs ne peut pas Ãªtre dÃ©clarÃ© %<mutable%>le type non-objective-c %qT ne peut Ãªtre interceptÃ©le non paramÃ¨tre %qs ne peut pas Ãªtre un paquet de paramÃ¨tresl'argument de %<__builtin_launder%> n'est pas un pointeurboucle imbriquÃ©e non rectangulaire avec un pas non constant pour %qsnon registre comme membre de gauche d'une opÃ©ration binairenon registre comme membre de gauche dans une opÃ©ration ternairenon registre comme membre de gauche d'une opÃ©ration unaire%qs non scalairetype non scalairevariable non scalaire %qD dans la clause %<lastprivate%> conditionnellesuffixe non standard sur une constante en virgule flottantesuffixe non standard sur une constante en virgule flottante avant C23le membre constant non statique %q#D dans la classe sans un constructeurle membre constant non statique %q#D ne peut utiliser l'opÃ©rateur d'affectation par dÃ©fautle membre de donnÃ©e non statique %q+D dans une union ne peut pas avoir le type rÃ©fÃ©rencÃ© %qTle membre de donnÃ©e non statique %qE est dÃ©clarÃ© %qsmembre de donnÃ©e non statique dÃ©clarÃ© avec %qT comme type Ã  remplacerles initialisations de membres de donnÃ©es non statiques sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>la dÃ©claration non statique de %q+D suit une dÃ©claration statiqueinitialisation non statique d'un membre de tableau flexiblela rÃ©fÃ©rence non statique %q#D dans la classe sans un constructeurle membre par rÃ©fÃ©rence non statique %q#D ne peut utiliser l'opÃ©rateur d'affectation par dÃ©faut%qD n'est pas un patron mais il est utilisÃ© comme patrontype non patron %qT utilisÃ© comme un patronla dÃ©claration non locale au thread de %q#D suit la dÃ©claration locale au threadla dÃ©claration non locale au thread de %q+D suit une dÃ©claration locale au thread%qs pas au plus haut niveauconversion non triviale dans %qsconversion non triviale dans une opÃ©ration unaireles initialisations par dÃ©signation non triviales ne sont pas supportÃ©esla spÃ©cialisation partielle du non type %qE n'est pas permiseles paramÃ¨tres de patrons non typÃ©s du type classe sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>les paramÃ¨tres de patrons non typÃ©s du type classe dÃ©duit sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>non variable %qD dans la dÃ©claration avec plus d'une dÃ©claration contenant un type Ã  remplacernon vecteur %qs avec des Ã©lÃ©mentsopÃ©randes non vectoriels dans une comparaison vectorielleindex de tableau non constant dans l'initialisationla liste des sorties de la boucle %d n'est pas vide mais des sorties ne sont pas enregistrÃ©esl'Ã©tiquette non locale %qD n'est pas la premiÃ¨re dans la sÃ©quences des Ã©tiquettes dans le bb %dl'indice de tableau non nul %qE est utilisÃ© avec le tableau %qD de type %qT dont les limites sont inconnuesl'indice de tableau non nul %qE est utilisÃ© avec un tableau de type %qT dont les limites sont inconnuesla normalisation s'oppose Ã  la mise Ã  l'Ã©chelle
  pas Encapsulated Lazy Records of Named Declarationscombinaison de types pas permise dans %qspas configurÃ© avec le suffixe d'en-tÃªtes sysrootcopie non Ã©lidÃ©e au retour de %qDcopie non Ã©lidÃ©e au retour dans %qDpas assez de boucles DO pour la boucle %s !$ACC LOOP Ã  %Lpas assez de boucle DO pour le %s coalescÃ© (niveau %d) Ã  %Lpas assez d'argumentspas assez d'arguments Ã  retournerpas assez de boucles imbriquÃ©espas assez d'informations sur le typepas assez d'arguments variables pour insÃ©rer une sentinelledes types diffÃ©rents sont inattendus pour l'opÃ©rateur binairepas d'export de %<#define %E%> car il est un mot-clÃ©pas de gÃ©nÃ©ration de zone de correctif, nops pas supportÃ©pas de support de l'option %<-fpic%> pour la chaÃ®ne de compilation v3mpas d'Ã©criture du module %qs Ã  cause d'erreursnotenote: pointeur de destination nulchaÃ®ne de format nullepointeur nulldÃ©rÃ©fÃ©rencement d'un pointeur nullle spÃ©cificateur de nullabilitÃ© %qE ne peut pas Ãªtre appliquÃ© au type pointeur Ã  plusieurs niveaux %qTle spÃ©cificateur de nullabilitÃ© %qE ne peut pas Ãªtre appliquÃ© au type non pointeur %qTle nombre doit Ãªtre 0 ou 1le nombre d'arguments ne concorde pas avec celui du prototype internele nombre d'arguments ne concorde pas avec celui du prototypele nombre d'annotations des bb dans la chaÃ®ne des insn (%d) != n_basic_blocks (%d)le nombre d'Ã©lÃ©ments du vecteur n'est pas une puissance de deuxle nombre de compteurs dans les donnÃ©es de profilage de la fonction %qD ne correspond pas Ã  ses donnÃ©es de profilage (compteur %qs, attendu %i et a %i)le nombre de rÃ©sultats ne correspond pas au nombre de valeursle nombre de cibles spÃ©culatives %i est en dÃ©saccord avec num_speculative_call_targets %ile nombre de variables dans la clause %qs avec le modificateur %<sink%> ne correspond pas au nombre de variables d'itÃ©rationsle nombre d'Ã©lÃ©ments du vecteur %wu dÃ©passe %dle nombre d'Ã©lÃ©ments du vecteur %wu n'est pas une puissance de deuxl'argument numÃ©rique de l'attribut %qE doit Ãªtre dans la plage [0-63]objc++-cpp-output est dÃ©prÃ©ciÃ©; utilisez plutÃ´t objective-c++-cpp-outputobjc-cpp-output est dÃ©prÃ©ciÃ©; utilisez plutÃ´t objective-c-cpp-outputl'objet %qE de taille %sl'objet n'est pas une mÃ©thodeobjet manquant dans l'usage de %qEl'objet de taille %s allouÃ© par %qEla propriÃ©tÃ© de l'objet %qD n'a pas d'attribut %<assign%>, %<retain%> ou %<copy%>; on suppose que c'est %<assign%>l'objet de type %qT ne correspond pas au nom du destructeur ~%qTun objet avec un type modifiÃ© par une variable ne peut pas avoir de classe de liaisonune dÃ©claration de mÃ©thode objective-c est attendueun ou des argument(s) de message objective-c++ est/sont attendu(s)rÃ©cepteur de message objective-c++ attenduune dÃ©claration de mÃ©thode objective-c++ est attendueobsolÃ¨te en Fortran 95code de format Maverick Â«Â %cÂ Â» obsolÃ¨teutilisation de l'option %<-I-%> obsolÃ¨te, veuillez utiliser %<-iquote%> Ã  la placeutilisation obsolÃ¨te d'une initialisation dÃ©signÃ©e avec %<:%>utilisation obsolÃ¨te d'une initialisation dÃ©signÃ©e sans %<=%>obtenu icila variable en ligne %qD utilisÃ©e par odr n'est pas dÃ©finiedu modulele compilateur de dÃ©chargement %qs n'a pas Ã©tÃ© trouvÃ©le compilateur de dÃ©chargement %s n'a pas Ã©tÃ© trouvÃ© (envisagez d'utiliser %<-B%>)dimension de dÃ©chargement hors limites (%d)le dÃ©calage %qwi est hors des limites de la chaÃ®ne constantele dÃ©calage excÃ¨de 16 octetsl'offset de %qD pour %<-std=c++14%> et au delÃ  change avec %<-fabi-version=17%> (GCC 12)le dÃ©calage relatif de %qD n'est pas compatible avec l'ABI et peut changer dans une version future de GCCl'offset de la classe de base %qT pour %<-std=c++14%> et au delÃ  change avec %<-fabi-version=17%> (GCC 12)l'offset du champ de bits compactÃ© %qD a changÃ© dans GCC 4.4ancienne dÃ©claration %q#DdÃ©finition de fonction selon l'ancien styledÃ©claration de paramÃ¨tres selon l'ancien style dans la dÃ©finition de fonction prototypÃ©el'opÃ©rande omis au milieu de %<?:%> ne peut pas Ãªtre dÃ©corÃ©omp_cur_iteration Ã  %L requiert %<-1%> comme dÃ©calage logiqueun champ est un champ de bits alors que l'autre ne l'est pasun des arguments de l'appel de l'initialisation devrait Ãªtre %<&omp_priv%>un des arguments de l'appel de l'initialisation devrait Ãªtre %<omp_priv%> ou %<&omp_priv%>un type doit Ãªtre construit alors que l'autre ne le doit passeules les rÃ©gions %<distribute%>, %<parallel%> ou %<loop%> sont autorisÃ©es Ã  Ãªtre strictement imbriquÃ©es Ã  l'intÃ©rieur d'une rÃ©gion %<teams%>seuls les fanions %<inbranch%> et %<notinbranch%> sont permis pour l'attribut %<__simd__%>seuls les fanions %<inbranch%> et %<notinbranch%> sont permis pour l'attribut %<simd%>seul %qT ou une constante pointeur null peut Ãªtre convertie vers %qTseulement %u nom fourni pour la liaison structurÃ©eseulement %u noms fournis pour la liaison structurÃ©eseul 0.0 peut Ãªtre chargÃ© comme valeur immÃ©diateseul l'accÃ¨s 32 bits est supportÃ© pour l'espace d'adresses de %<__regio_symbol%>seul le format de dÃ©bogage DWARF est supportÃ© pour les routines de service d'interruptionsseuls des types d'objets Objective-C peuvent Ãªtre qualifiÃ©s avec un protocoleseul l'attribut %<fallthrough%> ou %<assume%> peut Ãªtre appliquÃ© Ã  une instruction nulleseuls les constructeurs prennent des initialisions membresseuls les dÃ©clarations de constructeurs et les opÃ©rateurs de conversion peuvent Ãªtre %<explicit%>uniquement ici comme un %<friend%>seul un type de retour %<auto%> Ã©vident peut Ãªtre dÃ©duit en %<void%>seul le premier paramÃ¨tre d'une fonction membre peut Ãªtre dÃ©clarÃ© comme un paramÃ¨tre objet expliciteseul de l'assembleur en ligne non Ã©valuÃ© est autorisÃ© dans une fonction %<constexpr%> en C++20seules les variables non initialisÃ©es peuvent Ãªtre placÃ©es dans une section %<.bss%>seules les variables non initialisÃ©es peuvent Ãªtre placÃ©es dans la section %<.noinit%>seules les valeurs 12 (4 ko) et 16 (64 ko) sont supportÃ©es pour la taille de garde. La valeur %d donnÃ©e (%llu ko) est hors limitesseulement les alias faibles sont supportÃ©s dans cette configurationseuls les initialiseurs Ã  zÃ©ro sont autorisÃ©s dans la section %qstype de vecteur opaque ne peut Ãªtre initialisÃ©dÃ©claration enum opaque iciun spÃ©cificateur enum opaque doit utiliser un simple identificateurspÃ©cificateur enum opaque sans noml'ouverture de %s a Ã©chouÃ©: %souverture de /dev/zero: %mouverture de la liste de sortie LTRANS %s: %mouverture du fichier de dÃ©pendances %s: %mouverture du fichier de sortie %qs: %souverture du fichier de sortie %s: %mcode %%xn d'opÃ©rande invalide pour QImodel'opÃ©rande %d devrait Ãªtre une valeur immÃ©diate non signÃ©e sur 3 bitsl'opÃ©rande %d devrait Ãªtre une valeur immÃ©diate non signÃ©e sur 6 bitsl'opÃ©rande %d devrait Ãªtre une valeur immÃ©diate non signÃ©e sur 8 bitsl'opÃ©rande 1 devrait Ãªtre une valeur immÃ©diate non signÃ©e sur 3 bitsl'opÃ©rande 1 devrait Ãªtre une valeur non signÃ©e sur 3 bits (I0-I7)l'opÃ©rande 2 devrait Ãªtre une valeur paire sur 3 bits (sous-registre 0,2,4,6)l'opÃ©rande 2 devrait Ãªtre une valeur non signÃ©e sur 3 bits (I0-I7)l'opÃ©rande 2 devrait Ãªtre une valeur non signÃ©e sur 3 bits (sous-registre 0-7)l'opÃ©rande 2 devrait Ãªtre une valeur non signÃ©e sur 8 bitsl'opÃ©rande 3 devrait Ãªtre une valeur non signÃ©e sur 3 bits (I0-I7)l'opÃ©rande 3 devrait Ãªtre une valeur non signÃ©e sur 8 bitsl'opÃ©rande 4 devrait Ãªtre une valeur non signÃ©e sur 8 bits (0-255)la contrainte de l'opÃ©rande contient un %<+%> ou un %<=%> incorrectement positionnÃ©les contraintes de l'opÃ©rande pour %<asm%> diffÃ¨rent en nombre d'alternativesl'opÃ©rande n'est pas du code de condition, code d'opÃ©rande Â«Â %cÂ Â» invalidel'opÃ©rande n'est pas du code de condition, code d'opÃ©rande Â«Â DÂ Â» invalidel'opÃ©rande n'est pas du code de condition, code d'opÃ©rande Â«Â YÂ Â» invalidel'opÃ©rande n'est pas un entier spÃ©cifique, code d'opÃ©rande Â«Â RÂ Â» invalidel'opÃ©rande n'est pas un entier spÃ©cifique, code d'opÃ©rande Â«Â rÂ Â» invalidel'opÃ©rande n'est pas un entier, code d'opÃ©rande Â«Â KÂ Â» invalidel'opÃ©rande n'est pas un entier, code d'opÃ©rande Â«Â RÂ Â» invalidel'opÃ©rande n'est pas une rÃ©fÃ©rence mÃ©moire avec dÃ©calage, code d'opÃ©rande Â«Â HÂ Â» invalidenumÃ©ro dâ€™opÃ©rande manquant aprÃ¨s %%-lettrenumÃ©ro dâ€™opÃ©rande hors limitele numÃ©ro d'opÃ©rande est hors limites dans le formatnumÃ©ro d'opÃ©rande spÃ©cifiÃ© pour un format n'acceptant aucun argumentnumÃ©ro d'opÃ©rande spÃ©cifiÃ© avec une affectation supprimÃ©el'opÃ©rande de %<?:%> change de type signÃ© de %qT Ã  %qT Ã  cause du caractÃ¨re non signÃ© de l'autre opÃ©randel'opÃ©rande de l'expression fold n'a aucun paquet de paramÃ¨tres non dÃ©roulÃ©le type %qT de l'opÃ©rande est incompatible avec l'argument %d de %qEles types des opÃ©randes sont %qT et %qTles opÃ©randes de %<?:%> ont les types diffÃ©rents %qT et %qTles opÃ©randes de %<?:%> de types %qT et %qT ont des rangs de conversion pas ordonnÃ©sles opÃ©randes de %T/%t doivent Ãªtre reg + const_int:opÃ©ration non permise sur le type %<_Float16%> sans option %<-msse2%>opÃ©ration non permise sur le type %<__bf16%> sans option %<-msse2%>opÃ©ration non permise sur le type %<bfloat16_t%>l'opÃ©ration sur %qE est peut Ãªtre non dÃ©finieles opÃ©rations sur des vecteurs multiples doivent Ãªtre prÃ©diquÃ©es par %qs au lieu de %qsles opÃ©rations sur des vecteurs simples doivent Ãªtre prÃ©diquÃ©es par %qs au lieu de %qsl'attribut d'optimisation sur %qD suit la dÃ©finition mais l'attribut ne correspond pasincohÃ©rence d'un attribut au niveau de l'optimisationl'optimisation peut Ã©liminer les lectures ou les Ã©critures dans les variables-registresoptimiser les paramÃ¨tres non liÃ©s et non var en les passant par rÃ©fÃ©rence pour autant qu'ils ne soient pas Ã©crits Ã  l'intÃ©rieur de la procÃ©dure appelÃ©e.l'option %<%s%> requiert %<-mlong-double-128%>lâ€™option %<%s=%s%> nâ€™est pas disponible pour le processeur %qsl'option %<-mdouble=32%> est uniquement disponible si configurÃ© %<--with-double={32|32,64|64,32}%>l'option %<-mdouble=64%> est uniquement disponible si configurÃ© %<--with-double={64|64,32|32,64}%>l'option %<-mirq-ctrl-saved%> est uniquement valable pour les processeurs ARC v2l'option %<-mlong-double=32%> est uniquement disponible si configurÃ© %<--with-long-double={32|32,64|64,32}%> ou %<--with-long-double=double%> en mÃªme temps que %<--with-double={32|32,64|64,32}%>l'option %<-mlong-double=64%> est uniquement disponible si configurÃ© %<--with-long-double={64|64,32|32,64}%> ou %<--with-long-double=double%> en mÃªme temps que %<--with-double={64|64,32|32,64}%>l'option %<-mrgf-banked-regs%> est uniquement valable pour les processeur ARC v2l'option %<-mstructure-size-boundary%> est dÃ©prÃ©ciÃ©elâ€™option %qs est ignorÃ©e, la valeur par dÃ©faut %qs est considÃ©rÃ©e pour le processeur %qslâ€™option %qs n'est pas disponible pour le processeur %qsl'option %qs est valide pour %s mais pas pour %soption %qs avec des valeurs diffÃ©rentes (%s, %s)l'option %s n'est pas supportÃ©e avec %<-fopenacc%>option %s pas utilisÃ©e de maniÃ¨re cohÃ©rente dans tous les fichiers d'entrÃ©e LTOoption %s avec des valeurs diffÃ©rentesargument optionnelparamÃ¨tre de classe optionneloptions ou cibles=options manquantes aprÃ¨s %qsdÃ©bordement de optype_msgidÂ :%dou remplacez les parenthÃ¨ses par des accolades pour initialiser par agrÃ©gation une variableou remplacez les parenthÃ¨ses par des accolades pour initialiser par valeur une variableou utilisez %<auto%> pour le patron de fonction abrÃ©gÃ©ou utilisez %<j%> au lieu de %<i%> pour les suffixes internes GNUles arguments ordonnÃ©s ont besoin d'une expression entiÃ¨re constante positivecomparaison ordonnÃ©e d'un pointeur avec un zÃ©ro entiercomparaison ordonnÃ©e d'un pointeur avec un zÃ©ro entier (%qT et %qT)comparaison ordonnÃ©e d'un pointeur avec un pointeur nulordonne les initialisations/finalisations pour l'Ã©chafaudage statique ou force la l'Ã©dition de liens des modules en cas d'Ã©chafaudage dynamiquetype ordinal attendul'origine pointe vers un parent diffÃ©rentle %<default%> original est icila dÃ©claration originale apparaÃ®t icile dÃ©claration originale est icila dÃ©claration originale avec moins de contrats est icila dÃ©finition originale apparaÃ®t icila dÃ©finition originale est icioriginal pas compressÃ© avec zstdtaille originale inconnuela dÃ©claration originale du patron est iciinitialement dÃ©clarÃ© %<const%> icidÃ©fini initialement icil'appel de fonction initialement indirect n'est pas pris en compte pour la mise en lignespÃ©cifiÃ© initialement iciconstruction %qs orphelinel'autre correspondance est iciaurait dÃ» correspondre Ã  la mÃ©thode virtuelle %qD mais ce n'est pas le casle %<__transaction_cancel%> extÃ©rieur n'est pas Ã  l'intÃ©rieur d'un %<__transaction_atomic%> extÃ©rieurle %<__transaction_cancel%> extÃ©rieur n'est pas dans un %<__transaction_atomic%> extÃ©rieur ou une fonction %<transaction_may_cancel_outer%>le bloc extÃ©rieur de la rÃ©gion %i n'est pas bonla variable d'itÃ©ration extÃ©rieure %qD a l'expression d'ajout %qE qui n'est pas un entierla variable d'itÃ©ration extÃ©rieure %qD a l'expression multiplicative %qE qui n'est pas un entierla variable d'itÃ©ration extÃ©rieure %qD est utilisÃ©e dans une expression conditionnelle qui a un autre type que %qTla variable d'itÃ©ration extÃ©rieure %qD utilise une expression d'initialisation avec un autre type que %qTtransaction extÃ©rieure dans une fonction %<transaction_may_cancel_outer%>transaction extÃ©rieure dans une fonction %<transaction_safe%>transaction extÃ©rieure dans une transactionla contrainte de sortie %d ne peut pas Ãªtre spÃ©cifiÃ©e avec le registre Ã©crasÃ© %qsla contrainte de sortie %d doit spÃ©cifier un seul registrela contrainte de sortie %qc pour l'opÃ©rande %d n'est pas au dÃ©butle fichier de sortie %s existe dÃ©jÃ  dans le dossier %sle nom du fichier de sortie ne peut pas Ãªtre videnom du fichier de sortie spÃ©cifiÃ© deux foisla sortie numÃ©ro %d n'est pas directement adressablel'opÃ©rande de sortie %d doit utiliser la contrainte %<&%>il manque un %<=%> Ã  la contrainte de l'opÃ©rande de sortiel'opÃ©rande de sortie est une constante dans %<asm%>les registres de sortie doivent Ãªtre regroupÃ©s en haut de la pileoutput_move_singleÂ :dÃ©bordement dans la dimension du tableaudÃ©bordement dans l'expression constantele dÃ©bordement dans la conversion de %qT vers %qT change la valeur en %qEle dÃ©bordement dans la conversion de %qT vers %qT change la valeur de %qE en %qEdÃ©bordement dans les valeurs de l'Ã©numÃ©rationdÃ©bordement dans les valeurs de l'Ã©numÃ©ration Ã  %qDdÃ©bordement dans la conversion implicite de la constantedÃ©bordement de la liste d'arguments de sortie pour %qsles dÃ©bordements dans la conversion de %qT vers %qT changent la valeur de %qE en %qEinitialiseurs qui se chevauchent pour le champ %qT.%qDl'interne surchargÃ© %qs est implÃ©mentÃ© par l'interne %qsnom de fonction surchargÃ©e %qE dans la clause %qsfonction surchargÃ©e sans information contextuelle de typela fonction redÃ©finie est %q#Dla fonction redÃ©finie est %q#Fla fonction redÃ©finie est %qDle contrÃ´le de la redÃ©finition (override/final) est uniquement disponible avec %<-std=c++11%> ou %<-std=gnu++11%>dans la redÃ©finition de %qD dÃ©clarÃ© %<transaction_safe%>argument d'expansion du paquet pour le paramÃ¨tre non paquet %qD du patron d'alias %qDargument d'expansion du paquet pour le paramÃ¨tre non paquet %qD du concept %qDl'expansion de paquets dans une dÃ©claration Â«Â usingÂ Â» est uniquement disponible avec %<-std=c++17%> ou %<-std=gnu++17%>comprimer l'expansion de l'attribut %qEles captures d'initialisation compactes ne sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>l'attribut Â«Â packedÂ Â» provoque un alignement inefficacel'attribut Â«Â packedÂ Â» entraÃ®ne un alignement inefficace pour %q+Dl'attribut Â«Â packedÂ Â» provoque un alignement inefficace pour %qEl'attribut Â«Â packedÂ Â» n'est pas nÃ©cessairel'attribut Â«Â packedÂ Â» n'est pas nÃ©cessaire pour %q+Dl'attribut Â«Â packedÂ Â» n'est pas nÃ©cessaire pour %qEdisposition de pile compacteremplissage de la taille du Â«Â structÂ Â» jusqu'Ã  la frontiÃ¨re d'alignement avec %E octetsremplissage du Â«Â structÂ Â» pour aligner %q+Dle paramÃ¨tre %P a un type incomplet %qTle paramÃ¨tre %P de %qD a un type incomplet %qTparamÃ¨tre %q+D dÃ©clarÃ© %<_Noreturn%>paramÃ¨tre %q+D dÃ©clarÃ© %<inline%>le paramÃ¨tre %q+D n'a qu'une dÃ©claration anticipÃ©eparamÃ¨tre %qD dÃ©clarÃ© avec le type Â«Â voidÂ Â»le paramÃ¨tre %qD a un type incompletle paramÃ¨tre %qD inclut un pointeur vers un tableau %qT dont les bornes sont inconnuesle paramÃ¨tre %qD inclut une rÃ©fÃ©rence vers un tableau %qT dont les bornes sont inconnuesle paramÃ¨tre %qD est incorrectement dÃ©clarÃ© comme type de mÃ©thodele paramÃ¨tre %qD est initialisÃ©le paramÃ¨tre %qD ne peut pas apparaÃ®tre dans ce contextele paramÃ¨tre %qD est dÃ©fini mais pas utilisÃ©le paramÃ¨tre %qP de %qD pourrait Ãªtre un candidat pour un attribut de formatle paramÃ¨tre %u (%q+D) a un type incompletle paramÃ¨tre %u (%q+D) a le type voidle paramÃ¨tre %u a un type incompletle paramÃ¨tre %u a le type voidla dÃ©claration d'un paramÃ¨tre avant des spÃ©cificateurs de dÃ©clarations lambda est uniquement optionnelle avec %<-std=c++2b%> ou %<-std=gnu++2b%>la dÃ©claration d'un paramÃ¨tre avant la spÃ©cification d'une exception lambda est uniquement optionnelle avec %<-std=c++2b%> ou %<-std=gnu++2b%>la dÃ©claration d'un paramÃ¨tre avant le type de retour de fin d'une lambda est uniquement optionnelle avec %<-std=c++2b%> ou %<-std=gnu++2b%>la dÃ©claration d'un paramÃ¨tre avant le qualificatif d'une transaction lambda est uniquement optionnelle avec %<-std=c++2b%> ou %<-std=gnu++2b%>la dÃ©claration du paramÃ¨tre n'est pas indÃ©pendante du nomparamÃ¨tre dÃ©clarÃ© %<auto%>le paramÃ¨tre ne peut pas avoir le type %qT modifiÃ© par une variablele paramÃ¨tre pourrait Ãªtre un candidat pour un attribut de formatnom du paramÃ¨tre manquant dans la liste des paramÃ¨tresnoms de paramÃ¨tres (sans type) dans la dÃ©claration de fonctionLe paquet de paramÃ¨tres %<__bases%> est uniquement valable dans la dÃ©claration d'un patronle paquet de paramÃ¨tres %q+D doit Ãªtre Ã  la fin de la liste des paramÃ¨tres du patronle paquet de paramÃ¨tres %qD ne peut pas avoir d'argument par dÃ©fautl'argument %qE du paquet de paramÃ¨tres doit Ãªtre Ã  la fin de la liste des arguments du patronl'argument %qT du paquet de paramÃ¨tres doit Ãªtre Ã  la fin de la liste des arguments du patronle paquet de paramÃ¨tres ne peut pas avoir d'argument par dÃ©fautles paquets de paramÃ¨tres ne sont pas Ã©tendus avec %<...%>le passage de paramÃ¨tre pour l'argument de type %qT a changÃ© dans %{GCC 12.1}%le passage de paramÃ¨tre pour l'argument de type %qT a changÃ© dans GCC 13.1le passage de paramÃ¨tre pour l'argument de type %qT a changÃ© dans GCC 14.1le passage de paramÃ¨tre pour l'argument de type %qT a changÃ© dans GCC 7.1le passage de paramÃ¨tre pour l'argument de type %qT a changÃ© dans GCC 9.1le passage par paramÃ¨tre pour l'argument de type %qT quand C++17 est activÃ© a changÃ© pour correspondre Ã  C++14 %{dans GCC 10.1%}le passage de paramÃ¨tre pour l'argument de type %qT avec des membres %<[[no_unique_address]]%> a changÃ© dans %{GCC 10.1%}le passage de paramÃ¨tre pour l'argument de type %qT avec des membres de champs de bits de largeur nulle a changÃ© dans GCC 12le paramÃ¨tre Ã  une fonction interne doit Ãªtre une chaÃ®ne sous forme constante ou littÃ©ralele paramÃ¨tre Ã  la fonction interne n'est pas valable: %sles paramÃ¨tres de type %<va_list%> {aka %qs} sont dÃ©gradÃ©s en types pointeurs et requiÃ¨rent %<va_copy%> pour Ãªtre convertis Ã  nouveau en un type de tableau statiqueargument de type dÃ©rivÃ© paramÃ©trisÃ©le sous-programme parent ne peut pas Ãªtre mis en ligneles parenthÃ¨ses autour de %qE ne peuvent pas Ãªtre utilisÃ©es pour former un pointeur vers une fonction membreles parenthÃ¨ses doivent Ãªtre omises si la liste d'arguments d'attributs %qE est videles parenthÃ¨ses doivent Ãªtre omises si la liste des arguments de l'attribut est videdes parenthÃ¨ses sont requises autour de ce littÃ©ral composite pour Ã©viter des ambiguÃ¯tÃ©s dans l'analysel'ambigÃ¼itÃ© sur les parenthÃ¨ses a Ã©tÃ© levÃ©e par un dÃ©claration de fonctionune initialisation entre parenthÃ¨ses n'est pas permise dans une boucle %<for%> de OpenMPinitialisation entre parenthÃ¨ses dans le Â«Â newÂ Â» du tableauerreur d'analyse dans l'instruction SELECT RANK Ã  %Cerreur d'analyse dans l'instruction SELECT TYPE Ã  %Cerreur d'analyse dans la liste des arguments du patronpart-ref avec un attribut pointeur prÃ¨s de %L n'est pas le part-ref le plus Ã  droite ou data-stmt-objectla spÃ©cialisation partielle %q+D ne spÃ©cialise aucun argument du patron et n'a pas plus de contrainte que le patron primaire; pour dÃ©finir le patron primaire, retirez la liste d'arguments du patronla spÃ©cialisation partielle %q+D ne spÃ©cialise aucun argument du patron; pour dÃ©finir le patron primaire, retirez la liste d'arguments du patronla spÃ©cialisation partielle de %qD n'est pas plus spÃ©cialisÃ©e quespÃ©cialisation partielle %qT dÃ©clarÃ©e %<friend%>la spÃ©cialisation partielle n'est pas plus spÃ©cialisÃ©e que le patron primaire car elle remplace des paramÃ¨tres multiples par une expansion d'un paquetspÃ©cialisation partielle de %qD aprÃ¨s l'instanciation de %qDune partition a Ã©tÃ© trouvÃ©e mais le fanion de partition de fonction n'est pas misl'Ã©tape %qs n'a pas Ã©tÃ© trouvÃ©e mais elle est rÃ©fÃ©rencÃ©e par la nouvelle Ã©tape %qsl'Ã©tape %s ne supporte pas le clonagel'Ã©tape %s a besoin d'une implÃ©mentation de %<set_pass_param%> pour gÃ©rer l'argument supplÃ©mentaire dans %<NEXT_PASS%>passÃ© au prÃ©-processeur si -fcpp est utilisÃ© (commutateur interne)passage de %qT et %qT aux arguments %d et %d de %qE qui attend une paire de vecteurs d'entiers de 64 bitsle passage de %qT comme argument %<this%> abandonne les qualificatifsle passage de %qT choisi %qT au lieu de %qTpassage de %qT au lieu de %qT attendu Ã  l'argument %d de %qE aprÃ¨s passage de %qT Ã  l'argument %dpassage de %qT Ã  l'argument %d de %qE mais %qT n'est pas un type d'Ã©lÃ©ment MVE valablepassage de %qT Ã  l'argument %d de %qE mais %qT n'est pas un type d'Ã©lÃ©ment SVE valablepassage de %qT Ã  l'argument %d de %qE mais l'argument %d a le type %qTpassage de %qT Ã  l'argument %d de %qE mais l'argument %d Ã©tait un tuple de %qTpassage de %qT Ã  l'argument %d de %qE mais sa forme %qT n'accepte pas de scalairespassage de %qT Ã  l'argument %d de %qE mais sa forme %qT n'accepte pas de simples vecteurspassage de %qT Ã  l'argument %d de %qE mais l'argument prÃ©cÃ©dent avait le type %qTpassage de %qT Ã  l'argument %d de %qE qui n'accepte pas de scalaires pour cette combinaison d'argumentspassage de %qT Ã  l'argument %d de %qE qui attend %qTpassage de %qT Ã  l'argument %d de %qE qui attend %qspassage de %qT Ã  l'argument %d de %qE qui attend %qs ou %qspassage de %qT Ã  l'argument %d de %qE qui attend un type vectoriel NEON 128 bitspassage de %qT Ã  l'argument %d de %qE qui attend un type entier de 32 ou 64 bitsle passage de %qT Ã  l'argument %d de %qE qui attend un pointeur vers des Ã©lÃ©ments de 32 ou 64 bitspassage de %qT Ã  l'argument %d de %qE qui attend un type pointeurpassage de %qT Ã  l'argument %d de %qE qui attend un Ã©lÃ©ment scalairepassage de %qT Ã  l'argument %d de %qE qui attend un entier scalairepassage de %qT Ã  l'argument %d de %qE qui attend un pointeur scalairepassage de %qT Ã  l'argument %d de %qE qui attend un seul vecteur MVE au lieu d'un tuplepassage de %qT Ã  l'argument %d de %qE qui attend un seul vecteur SVE au lieu d'un tuplepassage de %qT Ã  l'argument %d de %qE qui attend un vecteur d'Ã©lÃ©ments de %d bitspassage de %qT Ã  l'argument %d de %qE qui attend un vecteur d'entiers de %d bitspassage de %qT Ã  l'argument %d de %qE qui attend un vecteur d'Ã©lÃ©ments de 32 ou 64 bitspassage de %qT Ã  l'argument %d de %qE qui attend un vecteur d'entiers 32 ou 64 bitspassage de %qT Ã  l'argument %d de %qE qui attend un vecteur d'entierspassage de %qT Ã  l'argument %d de %qE qui attend un vecteur d'entiers signÃ©spassage de %qT Ã  l'argument %d de %qE qui attend un vecteur d'entiers non signÃ©spassage de %qT Ã  l'argument %d de %qE qui attend l'adresse de base d'un vecteur ou d'un pointeurpassage de %qT Ã  l'argument %d de %qE qui attend un vecteur de type scalairepassage de %qT Ã  l'argument %d de %qE qui attend un %qs ou %qspassage de %qT Ã  l'argument %d de %qE qui attend un type tuple MVEpassage de %qT Ã  l'argument %d de %qE qui attend un type vectoriel MVEpassage de %qT Ã  l'argument %d de %qE qui attend un type SVEpassage de %qT Ã  l'argument %d de %qE qui attend un type SVE au lieu d'un type scalairepassage de %qT Ã  l'argument %d de %qE qui attend des vecteurs d'Ã©lÃ©ments de %d bitspassage de %qT Ã  l'argument %d de %qE qui attend des vecteurs d'entiers signÃ©spassage de %qT Ã  l'argument %d de %qE qui attend de vecteurs d'entiers non signÃ©spassage de %qT Ã  l'argument %d de %qE qui, lors du chargement de %qT, attend un vecteur d'entiers de %d bitspassage de %qT Ã  l'argument %d de %qE qui, lors du stockage de %qT, attend un vecteur d'entiers de %d bitspassage de %wd Ã  l'argument %d de %qE qui attend %wd, %wd, %wd ou %wdpassage de %wd Ã  l'argument %d de %qE qui attend une valeur %qT valablepassage de %wd Ã  l'argument %d de %qE qui attend une valeur dans la plage [%wd, %wd]passage de %wd Ã  l'argument %d de %qE qui attend une valeur dans la plage [%wd, %wd] ou %wdpassage de %wd Ã  l'argument %d de %qE qui attend soit %wd ou %wdpassage de %wd Ã  l'argument %d de %qE qui attend la valeur %wdpassage de NULL pour l'argument non pointeur %P de %qDpassage de l'argument %d de %qE comme %<float%> au lieu de %<double%> Ã  cause du prototypepassage de l'argument %d de %qE comme %qT au lieu de %qT Ã  cause du prototypepassage de l'argument %d de %qE comme complexe au lieu de flottant Ã  cause du prototypepassage de l'argument %d de %qE comme complexe au lieu d'entier Ã  cause du prototypepassage de l'argument %d de %qE comme flottant au lieu de complexe Ã  cause du prototypepassage de l'argument %d de %qE comme flottant au lieu d'entier Ã  cause du prototypepassage de l'argument %d de %qE comme entier au lieu de complexe Ã  cause du prototypepassage de l'argument %d de %qE comme entier au lieu de flottant Ã  cause du prototypepassage de l'argument %d de %qE comme signÃ© Ã  cause du prototypepassage de l'argument %d de %qE comme un non signÃ© Ã  cause du prototypepasser l'argument %d de %qE abandonne le qualificatif %qs du type pointÃ©passer l'argument %d de %qE abandonne le qualificatif %qv du type pointÃ©passage de l'argument %d de %qE depuis un type Objective-C distinctpassage de l'argument %d de %qE depuis un type pointeur incompatiblepassage de l'argument %d de %qE depuis un ordre de stockage scalaire incompatiblepassage de l'argument %d de %qE depuis un pointeur vers un espace d'adresses non fermÃ©passer l'argument %d de %qE ajoute le qualificatif %q#v au pointeur de fonction qui n'avait pas de qualificatifle passage de l'argument %d de %qE transforme un pointeur en entier sans transtypagele passage de l'argument %d de %qE transforme un entier en pointeur sans transtypagepassage de l'argument %d de %qE avec des largeurs diffÃ©rentes Ã  cause du prototypepassage de l'argument %i aux alias qualifiÃ©s avec %qs avec l'argument %Zpassage de l'argument %i aux alias qualifiÃ©s avec %qs avec les arguments %Zpassage des arguments Ã  l'Ã©lision du constructeur hÃ©ritÃ© %qDpassage des types entiers non concordants %qT et %qT aux arguments %d et %d de %qEpassage des types de tuples non concordants %qT et %qT aux arguments %d et %d de %qE le passage d'objets du type %q#T non trivialement copiables au travers de %<...%> est supportÃ© conditionnellementpassage du seul vecteur %qT Ã  l'argument %d de %qE aprÃ¨s avoir passÃ© le tuple %qT Ã  l'argument %dpassage d'un argument trop grand sur la pilepassage du tuple %qT Ã  l'argument %d de %qE aprÃ¨s avoir passÃ© un seul vecteur %qT Ã  l'argument %dentrÃ©e de fonction patchable %wu excÃ¨de la taille %wuchemin: pÃ©dantpÃ©dant: peut-Ãªtre que %<#include <coroutine>%> est manquantinsÃ©rez peut-Ãªtre un saut de ligne ou une autre rÃ©solution d'ambigÃ¼itÃ© pour empÃªcher ceci d'Ãªtre considÃ©rÃ© comme une ligne de contrÃ´le de modulevous avez peut-Ãªtre besoin d'arguments de patron explicites dans votre spÃ©cificateur de nom imbriquÃ©vous voulez peut-Ãªtre ajouter %<%T::%> explicitementerreur de permissionpermerreur: les contraintes sur le type Ã  remplacer ne sont pas satisfaitesles types Ã  remplacer ne sont pas permis dans ce contextel'opÃ©rateur Â«Â newÂ Â» avec placement construit un tableau d'objets de type %qT et de taille %qwu dans une rÃ©gion de type %qT et de taille %qwil'opÃ©rateur Â«Â newÂ Â» avec placement construit un tableau d'objets de type %qT et de taille %qwu dans une rÃ©gion de type %qT et de taille au moins %qwul'opÃ©rateur Â«Â newÂ Â» avec placement construit un objet de type %<%T [%wu]%> et de taille %qwu dans une rÃ©gion de type %qT et de taille %qwil'opÃ©rateur Â«Â newÂ Â» avec placement construit un objet de type %<%T [%wu]%> et de taille %qwu dans une rÃ©gion de type %qT et de taille au plus %qwul'opÃ©rateur Â«Â newÂ Â» avec placement construit un objet de type %qT et de taille %qwu dans une rÃ©gion de type %qT et de taille %qwil'opÃ©rateur Â«Â newÂ Â» avec placement construit un objet de type %qT et de taille %qwu dans une rÃ©gion de type %qT et de taille au plus %qwuveuillez utiliser un nom de processeur explicite.  Les noms de processeurs valides sontÂ : %sle greffon %qs a Ã©tÃ© spÃ©cifiÃ© avec des chemins diffÃ©rents: %qs et %qsle greffon %s n'est pas sous une licence compatible avec GPL
! %sle greffon %s n'est pas sous une licence compatible avec GPL %sle greffon %s a enregistrÃ© une fonction de rappel nulle pour l'Ã©vÃ©nement %sle greffon %s devrait Ãªtre spÃ©cifiÃ© avant %<-fplugin-arg-%s%> dans la ligne de commandele greffon ne peut pas enregistrer une Ã©tape manquantele greffon ne peut pas enregistrer une Ã©tape sans nomle greffon ne peut enregistrer l'Ã©tape %qs sans nom d'Ã©tape de rÃ©fÃ©rencele support des greffons est dÃ©sactivÃ©; configurez avec %<--enable-plugin%>l'objet pointÃ© est dÃ©clarÃ© icipointeurle pointeur %qE peut Ãªtre utilisÃ© aprÃ¨s %qDle pointeur %qE est utilisÃ© aprÃ¨s %qDargument pointeurl'arithmÃ©tique de pointeur pour des objets collectÃ©s par le ramasse-miettes est interditaffectation de pointeurle pointeur peut Ãªtre utilisÃ© aprÃ¨s %qDmembre pointeur %q+D dÃ©clarÃ© iciun pointeur du type %<void *%> est utilisÃ© dans une arithmÃ©tiquepointeur de type %<void *%> utilisÃ© dans une soustractionl'offset du pointeur par rapport au symbole peut Ãªtre incorrectrÃ©sultat pointeur ou allouableles types ciblÃ©s par les pointeurs sont incompatibles en C++un pointeur visant l'espace d'adresses %qs doit Ãªtre Â«Â constÂ Â» dans %qTun pointeur visant l'espace d'adresses %qs doit Ãªtre const dans le/la %s %q+Dles cibles pointÃ©es dans l'affectation de %qT vers %qT diffÃ¨rent dans la plage signÃ©eles cibles pointÃ©es dans l'initialisation de %qT depuis %qT diffÃ¨rent dans la plage signÃ©eles cibles pointÃ©es dans le passage de l'argument %d de %qE diffÃ¨rent dans la plage signÃ©eles cibles pointÃ©es en retournant %qT depuis une fonction qui retourne le type %qT  diffÃ¨rent dans la plage signÃ©ele pointeur vers %qD n'est pas une expression constanteun pointeur vers une fonction est utilisÃ© dans une arithmÃ©tiquepointeur vers une fonction utilisÃ© dans une soustractionle pointeur vers le tableau perd le qualificatif dans l'expression conditionnellele pointeur vers le tableau perd le qualificatif dans l'expression conditionnelle dans le C ISO avant C23le pointeur vers le type d'interface n'a pas de mÃ©thodeconversion d'un pointeur vers un membre via la base virtuelle %qTle pointeur vers le type membre %qT est incompatible avec le type d'objet %qTnon concordance de type de pointeurs dans une expression conditionnellele pointeur est utilisÃ© aprÃ¨s %qDvaleur de pointeur utilisÃ©e lÃ  oÃ¹ un complexe Ã©tait attenduvaleur pointeur utilisÃ©e lÃ  oÃ¹ un nombre en virgule flottante Ã©tait attendule pointeur vers la fonction membre %qE ne peut Ãªtre appelÃ© sans un objet; utilisez %<.*%> ou %<->*%>la correspondance d'un pointeur vers un membre %qE n'est pas supportÃ©ele type pointeur vers une fonction membre %qT requiert une l-valeurle type pointeur vers une fonction membre %qT requiert une l-valeur avant C++20le type pointeur vers une fonction membre %qT requiert une r-valeurnon concordance entre un pointeur et un entier dans une expression conditionnelleles pointeurs ne sont pas permis comme valeurs de Â«Â caseÂ Â»les pointeurs vers l'espace d'adresses %<__regio_symbol%> sont interditspointeurs vers des espaces d'adresses disjoints utilisÃ©s dans une expression conditionnelleargument polymorphiquela position plus la taille dÃ©passe la taille de l'objet rÃ©fÃ©rencÃ© dans %qsle code indÃ©pendant de la position requiert %qsle code indÃ©pendant de la position requiert l'ABI Linuxinitialisation par position de champs dans une %<struct%> qui est dÃ©clarÃ©e avec l'attribut %<designated_init%>largeur positive requise Ã  %LproblÃ¨me possible dÃ©tectÃ© dans l'invocation de %<operator delete%>problÃ¨me possible dÃ©tectÃ© dans l'invocation de l'opÃ©rateur %<delete []%>est peut-Ãªtre une rÃ©fÃ©rence ballante vers un temporairele post-incrÃ©ment d'adresse n'est pas un registreles imports de dÃ©clarations post modules doivent Ãªtre contigÃ¼esles imports de dÃ©clarations post modules ne doivent pas provenir de l'inclusion d'en-tÃªteles imports de dÃ©clarations post modules ne doivent pas Ãªtre traduits en inclusionsles post-conditions ne peuvent pas Ãªtre des instructions%qD suffixÃ© doit avoir %<int%> comme argument%qD suffixÃ© doit avoir %<int%> comme second argument%qD suffixÃ© devrait retourner %qTdÃ©rÃ©fÃ©rencement d'un pointeur potentiellement nulll'option de la cible power9 est incompatible avec %<%s=<xxx>%> pour <xxx> infÃ©rieur Ã  power9le pragma ou l'attribut %<target("%s")%> n'accepte pas d'argumentle pragma ou l'attribut %<target("%s")%> n'autorise pas de forme nÃ©gativele pragma ou l'attribut %<target("%s")%> n'est pas validele pragma ou l'attribut %<target("%s=%s")%> n'est pas validepragma(%s) non implÃ©mentÃ©le prÃ©-dÃ©crÃ©ment d'adresse n'est pas un registrele prÃ©-incrÃ©ment d'adresse n'est pas un registreprÃ©cisionprÃ©cision dans le format de printfles prÃ©-conditions ne peuvent pas Ãªtre des instructionstype arithmÃ©tique %qT prÃ©dÃ©clarÃ© dans %<#pragma omp declare reduction%>type arithmÃ©tique prÃ©dÃ©clarÃ© dans %<#pragma omp declare reduction%>instruction Thumb Ã©tablieinstruction Ã©tablie dans la sÃ©quence conditionnelle%qD prÃ©fixÃ© devrait retourner %qTles attributs de prÃ©fixes sont ignorÃ©s avant %<@%D%>les attributs de prÃ©fixes sont ignorÃ©s pour les implÃ©mentationsles attributs de prÃ©fixes sont ignorÃ©s pour les mÃ©thodesprev_bb de %d devrait Ãªtre %d, pas %d%<#pragma omp declare reduction%> prÃ©cÃ©dentdÃ©claration %<pragma omp declare reduction%> prÃ©cÃ©dentele contrat prÃ©cÃ©dent est icidÃ©claration prÃ©cÃ©dentedÃ©claration prÃ©cÃ©dente de %q#DdÃ©claration prÃ©cÃ©dente de %qDla dÃ©claration prÃ©cÃ©dente %qD utilisait %d paramÃ¨tre dans le patronla dÃ©claration prÃ©cÃ©dente %qD utilisait %d paramÃ¨tres dans le patrondÃ©clarÃ© prÃ©cÃ©demment en tant que %q#DdÃ©claration prÃ©cÃ©dente icidÃ©claration prÃ©cÃ©dente de %<%c%E%>dÃ©claration prÃ©cÃ©dente de %<%c%E%> comme %<@optional%>dÃ©claration prÃ©cÃ©dente de %<%c%E%> comme %<@required%>dÃ©claration prÃ©cÃ©dente de %<%c%s%>dÃ©claration prÃ©cÃ©dente de %q#DdÃ©claration prÃ©cÃ©dente de %q+Dla dÃ©claration prÃ©cÃ©dente de %q+D avec le type %qTdÃ©claration prÃ©cÃ©dente de %qDla dÃ©claration prÃ©cÃ©dente de %qD est icidÃ©claration prÃ©cÃ©dente de %qEdÃ©claration prÃ©cÃ©dente avec la classe de liaison %qLdÃ©finition prÃ©cÃ©dente icidÃ©finition prÃ©cÃ©dente de %q#Tla dÃ©finition prÃ©cÃ©dente de %q+D avec le type %qTla dÃ©finition prÃ©cÃ©dente de %qD est icila dÃ©claration implicite prÃ©cÃ©dente de %q+D avec le type %qTÃ©tiquette prÃ©cÃ©dentedÃ©coration prÃ©cÃ©dente de %q#Dla dÃ©finition non prototype prÃ©cÃ©dente est icispÃ©cification prÃ©cÃ©dentela spÃ©cification prÃ©cÃ©dente dans %q#D est iciprÃ©cÃ©demment dÃ©clarÃ©e comme %sprÃ©cÃ©demment dÃ©clarÃ© comme %s avec %u limite variable non spÃ©cifiÃ©eprÃ©cÃ©demment dÃ©clarÃ© comme %s avec %u limites variables non spÃ©cifiÃ©esprÃ©cÃ©demment dÃ©clarÃ© comme %s avec %u limite variableprÃ©cÃ©demment dÃ©clarÃ© comme %s avec %u limites variablesprÃ©cÃ©demment dÃ©clarÃ© comme %s avec la limite %<%s%>prÃ©cÃ©demment dÃ©clarÃ© comme %s avec la limite %qsprÃ©cÃ©demment dÃ©clarÃ©e comme %s avec l'argument de limite %EprÃ©cÃ©demment dÃ©clarÃ©e comme un pointer %sprÃ©cÃ©demment dÃ©clarÃ© comme un tableau de longueur variable %sprÃ©cÃ©demment dÃ©clarÃ©e comme un tableau %sprÃ©cÃ©demment dÃ©clarÃ©e comme un tableau ordinaire %sprÃ©cÃ©demment dÃ©clarÃ©e iciprÃ©cÃ©demment dÃ©clarÃ©e ici sans exportprÃ©cÃ©demment dÃ©clarÃ© dans le module globalprÃ©cÃ©demment dÃ©clarÃ©e dans le module %qsprÃ©cÃ©demment dÃ©fini iciprÃ©cÃ©demment dÃ©fini ici comme %sprÃ©cÃ©demment utilisÃ©e icile patron primaire %qDle patron primaire icimembre privÃ© %q#D dans une union anonymefragment de module privÃ©le fragment de module privÃ© est uniquement permis dans le domaine d'interface de module ou de partitionLa probabilitÃ© %qE est hors de la plage [0.0, 1.0]la probabilitÃ© %qE doit Ãªtre une expression en virgule flottante constantela probabilitÃ© de l'arÃªte %d->%d n'est pas initialisÃ©ela probabilitÃ© de l'arÃªte depuis le bloc d'entrÃ©e n'est pas initialisÃ©eproblÃ¨me lors de la construction de l'image cible pour %sle produit %<%E * %E%> des arguments %i et %i excÃ¨de %<SIZE_MAX%>le produit %<%E * %E%> des arguments %i et %i excÃ¨de la taille maximale de l'objet (%E)les donnÃ©es de profilage de la fonction %u sont corrompuesle profilage pour la fonction %qD n'a pas Ã©tÃ© trouvÃ© dans les donnÃ©es de profilagesupport du profilage pour VxWorksle profilage %<-mcmodel=large%> avec PIC n'est pas supportÃ©le profilage n'a pas encore Ã©tÃ© implÃ©mentÃ© sur cette architecturele profilage n'est pas supportÃ© avec -mgprogrammes: %s
  l'argument promu %qD ne concorde pas avec le prototype internel'argument promu %qD ne concorde pas avec le prototypele complÃ©ment bit Ã  bit promu d'une valeur non signÃ©e est toujours non nulles propriÃ©tÃ©s pour le sÃ©lecteur %<simd%> ne peuvent pas Ãªtre spÃ©cifiÃ©es dans %<metadirective%>les propriÃ©tÃ©s doivent Ãªtre nommÃ©esla propriÃ©tÃ© %qs est dÃ©jÃ  spÃ©cifiÃ©e dans %<@dynamic%>la propriÃ©tÃ© %qs est dÃ©jÃ  spÃ©cifiÃ©e dans %<@synthesize%>la propriÃ©tÃ© %qs utilise la variable d'instance %qs d'un type incompatiblela propriÃ©tÃ© %qs utilise la mÃªme variable d'instance que la propriÃ©tÃ© %qsla propriÃ©tÃ© ne peut pas Ãªtre un champ de bitsla propriÃ©tÃ© ne peut pas Ãªtre un tableaula dÃ©claration de la propriÃ©tÃ© n'est pas dans le contexte de %<@interface%>, %<@protocol%> ou %<category%>la propriÃ©tÃ© doit Ãªtre un numÃ©ro de pÃ©riphÃ©rique conforme Ã  %Cla propriÃ©tÃ© doit Ãªtre une expression entiÃ¨re constante Ã  %Cla propriÃ©tÃ© doit Ãªtre une expression logique constante Ã  %Cla propriÃ©tÃ© doit Ãªtre une expression entiÃ¨re constantela propriÃ©tÃ© doit Ãªtre une expression entiÃ¨re constante ou une chaÃ®ne littÃ©ralemembre protÃ©gÃ© %q#D dans une union anonymel'attribut de visibilitÃ© protÃ©gÃ©e n'est pas supportÃ© dans cette configuration; ignorÃ©le protocole %qE a une dÃ©pendance circulairele protocole %qE est obsolÃ¨tele protocole %qE est indisponibleles attributs de protocole ne sont pas disponibles en Objective-C 1.0dÃ©claration de prototypeprototype dÃ©clarÃ© icile prototype pour %q+D dÃ©clare l'argument %d avec un type incompatiblele prototype pour %q+D dÃ©clare moins d'arguments que la dÃ©finition prÃ©cÃ©dente dans l'ancien stylele prototype pour %q+D dÃ©clare plus d'arguments que la dÃ©finition prÃ©cÃ©dente dans l'ancien stylele prototype pour %q+D suit une dÃ©finition qui n'est pas un prototypele prototype de Â«Â %sÂ Â» exige des opÃ©randes aprÃ¨s des opÃ©randes optionnelsprototype spÃ©cifiÃ© pour %q#Dfournis pour %qDle pseudo-destructeur n'est pas appelÃ©appel Ã  %q#D qui est pur virtuel depuis le constructeurappel Ã  %q#D qui est pur virtuel depuis le destructeurappel Ã  %q#D qui est pur virtuel depuis un initialisateur qui n'est pas un membre statiquespÃ©cificateur pur sur une dÃ©finition de fonctionmodificateurs q/Q invalides pour des rÃ©fÃ©rences de symbolesla vÃ©rification qsort a Ã©chouÃ©le comparateur qsort est non-nÃ©gatif sur une sortie triÃ©e: %dle comparateur qsort n'est pas anti-symÃ©trique: %d, %dle comparateur qsort n'est pas transitif: %d, %d, %dle nom qualifiÃ© ne nomme pas une classele type qualifiÃ© %qT ne concorde pas avec le nom du destructeur ~%qTqualified-id dans une dÃ©clarationles qualificatifs ne sont pas permis dans la dÃ©claration d'un constructeurles qualificatifs ne sont pas permis dans la dÃ©claration de %<operator %T%>les qualificatifs ne sont pas permis dans la dÃ©claration du guide de dÃ©ductionles qualificatifs ne sont pas permis dans la dÃ©claration d'un destructeurle type qualifiÃ© %qT ne correspond pas au nom du destructeur ~%qTdirective %qs entre guillemets dans le formatdirective %qs avec guillemets dans le format; utilisez plutÃ´t %qsr0 a besoin d'Ãªtre disponible comme registre qui sera Ã©crasÃ© lors des appelsl'instruction Â«Â rangeÂ Â» doit avoir un type tableau, tranche, chaÃ®ne, tableau associatif ou canalles expressions avec une plage ne sont pas standard dans les instructions Â«Â switchÂ Â»les limites de la plage ne sont pas du mÃªme typel'expression %<for%> parcourant une plage de type %qT a un type incompatibleles boucles %<for%> parcourant une plage sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>les boucles %<for%> parcourant une plage avec un initialiseur sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>le rang + le co-rang de %qs dÃ©passe %d Ã  %Cl'opÃ©rateur littÃ©ral de base %q#D est en conflit avec l'opÃ©rateur littÃ©ral avec patronrdynamic n'est pas supportÃ©rÃ©-initialisation de %qs Ã  %LdÃ©finition atteignable %s icila lecture a Ã©chouÃ© en lisant les donnÃ©es d'exportl'emplacement %qE, en lecture seule, est utilisÃ© comme sortie %<asm%>le membre %qD, en lecture seule, est utilisÃ© comme sortie %<asm%>la valeur de retour nommÃ©e %qD, en lecture seule, est utilisÃ©e comme sortie %<asm%>le paramÃ¨tre %qD, en lecture seule, est utilisÃ© comme sortie %<asm%>rÃ©fÃ©rence en lecture seule %qD utilisÃ©e comme sortie de %<asm%>la variable %qD, en lecture seule, est utilisÃ©e comme sortie %<asm%>lecture de %E octet depuis une rÃ©gion de taille %Electure de %E octets depuis une rÃ©gion de taille %Electure de %E octets ou plus depuis une rÃ©gion de taille %Electure du CMI %qslecture entre %E et %E octets depuis une rÃ©gion de taille %Electure du fichier ddoc %sÂ : %mlecture du fichier d'entrÃ©electure Ã  travers un pointeur nul (argument %d)la rÃ©ception d'objets du type %q#T non trivialement copiables au travers de %<...%> est supportÃ© conditionnellementreconnaÃ®tre le suffixe spÃ©cifiÃ© comme un nom de fichier de module de dÃ©finitionsreconnaÃ®tre le suffixe spÃ©cifiÃ© comme Ã©tant des noms de fichiers d'implÃ©mentation et de modulerecompilation avec %<-fcompare-debug%>appel rÃ©cursifÃ©valuation rÃ©cursive de l'argument par dÃ©faut pour %q#Dmise en ligne rÃ©cursiveinstanciation rÃ©cursive de l'initialisation du membre par dÃ©faut pour %qDchargement tardif Ã  la demande rÃ©cursifrÃ©fÃ©rence %qs rÃ©cursivetype rÃ©cursif %qT non dÃ©finirequis rÃ©cursivement par la substitution de %qS
  requis rÃ©cursivement par %q#D
  requis rÃ©cursivement depuis ici
! la redÃ©claration de %qD diffÃ¨re de %qs dans la dÃ©claration prÃ©cÃ©denteredÃ©claration de %<enum %E%>redÃ©claration de %<pragma omp declare reduction%>redÃ©claration de %q#Dla redÃ©claration de %q#D peut ne pas avoir d'arguments par dÃ©fautredÃ©claration de %q#D avec des contraintes diffÃ©rentesredÃ©claration de %q#D avec des paramÃ¨tres de patron diffÃ©rentsredÃ©claration de %q+D avec une visibilitÃ© diffÃ©rente (visibilitÃ© prÃ©cÃ©dente conservÃ©e)redÃ©claration de %q+D sans classe de liaisonla redÃ©claration de %qD ajoute l'Ã©tiquette d'ABI %qEredÃ©claration de %qD avec des contraintes diffÃ©rentesredÃ©claration de %qT sous une forme qui n'est pas un patronredÃ©claration de %qs %<#pragma omp declare reduction%> pour le type %qTredÃ©claration du type interne C++ %qTredÃ©claration de la classe Objective-C %qsredÃ©claration de enum %qsredÃ©claration de l'Ã©numÃ©ration %q+Dla redÃ©claration de l'ami %q#D ne peut pas avoir d'arguments de patron par dÃ©fautredÃ©claration de la propriÃ©tÃ© %qDredÃ©clarÃ© iciredÃ©clarÃ© ici comme %q#DredÃ©clarÃ© avec %d paramÃ¨tre dans le patronredÃ©clarÃ© avec %d paramÃ¨tres dans le patronla redÃ©claration %qD dans le module global est en conflit avec l'importla redÃ©claration %qD dans le module %qs est en conflit avec l'importles fonctions externes enlignes redÃ©finies ne sont pas retenues pour Ãªtre mises en ligneredÃ©finition de %<CTABLE_ENTRY%redÃ©finition de %<struct %E%>redÃ©finition de %<union %E%>redÃ©finition de %q#DredÃ©finition de %q#TredÃ©finition de %q+DredÃ©finition de l'argument par dÃ©faut pour %q+#DredÃ©finition du paramÃ¨tre %q+DredÃ©finition d'une struct ou union %qTredÃ©finition d'une struct ou union %qT avec un type modifiÃ© par une variableredÃ©finition du typedef %q+DredÃ©finition du typedef %q+D avec un type diffÃ©rentredÃ©finition du typedef %q+D avec un type modifiÃ© par une variableclÃ© de classe %qs redondante en rÃ©fÃ©rence Ã  %q#TclÃ© d'Ã©numÃ©ration redondante dans %<enum%s%> en rÃ©fÃ©rence Ã  %q#TdÃ©placement redondant dans l'initialisationdÃ©placement redondant dans l'instruction de retourredÃ©claration redondante du membre statique %<constexpr%> %qDdÃ©claration redondante de %q+DdÃ©claration redondante de %qD dans la mÃªme Ã©tendueles qualificatifs de rÃ©fÃ©rences sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>la rÃ©fÃ©rence %<dynamic_cast%> a Ã©chouÃ©la rÃ©fÃ©rence %qD est initialisÃ©e avec elle-mÃªmela rÃ©fÃ©rence %qD n'est pas encore liÃ©e Ã  une valeur lorsqu'elle est utilisÃ©e icila rÃ©fÃ©rence %qs ne peut pas Ãªtre dÃ©clarÃ©e %<mutable%>la rÃ©fÃ©rence a, Ã  la fois, stmt et lto_stmt_uid dÃ©finisla rÃ©fÃ©rence Ã  %<%T::%D%> est ambiguÃ«la rÃ©fÃ©rence Ã  %qD est ambiguÃ«la rÃ©fÃ©rence vers %qD n'est pas une expression constanterÃ©fÃ©rence Ã  une instruction morterÃ©fÃ©rence vers la variable locale %qD retournÃ©etype rÃ©fÃ©rence %qT dans %<#pragma omp declare reduction%>l'argument rÃ©fÃ©rencÃ© est dÃ©clarÃ© icile symbole rÃ©fÃ©rencÃ© est dÃ©clarÃ© icifait rÃ©fÃ©rence Ã  l'argument %u de type %qTla rÃ©gion contient le code partitionnÃ© %s mais elle n'est pas partitionnÃ©e avec %sla rÃ©gion %s est partitionnÃ©e mais elle ne contient pas de code partitionnÃ© avec %sla rÃ©gion du lp %i n'est pas bonnenom de registre %<%s%> non reconnu dans l'espace d'adresses de %<__regio_symbol%>nom de registre donnÃ© pour la variable non registre %q+Dle nom du registre n'est pas spÃ©cifiÃ© pour %q+Dle numÃ©ro de registre doit Ãªtre une constante Ã  la compilation. Essayez Ã  des niveaux d'optimisation supÃ©rieursle numÃ©ro de registre doit Ãªtre dans la plage 0-31 pour %sle registre de %qD est utilisÃ© pour plusieurs variables-registre globalesregistre ou expression mÃ©moire attendue pour le modificateur de sortie Â«Â MÂ Â»registre ou expression mÃ©moire attendue pour le modificateur de sortie Â«Â NÂ Â»le registre spÃ©cifiÃ© pour %q+D est un dÃ©tail d'implÃ©mentation interne de GCCle registre spÃ©cifiÃ© pour %q+D ne convient pas pour un type de donnÃ©esvariable de registre %qD utilisÃ©e dans une fonction imbriquÃ©eles attributs regparam et thiscall sont incompatiblesles fonctions regparm imbriquÃ©es ne sont pas supportÃ©es avec %<__builtin_eh_return%>rÃ©-implÃ©mentation de la classe %qEtransaction relÃ¢chÃ©e dans une fonction %<transaction_safe%>transaction relÃ¢chÃ©e dans une transaction atomiquesupprime l'appel Ã  %<std::move%>enlever %<{ }%> autour d'un initialiseurretirez les parenthÃ¨sesretirez les parenthÃ¨ses pour initialiser par dÃ©faut une variableretirez le %qsretirez la clÃ© de classe ou remplacez lÃ  par %qsboucle %d retirÃ©e de l'arbre des bouclesrenommer les specs %s Ã  %s
  %<@%> rÃ©pÃ©tÃ© avant la chaÃ®ne Objective-C%s rÃ©pÃ©tÃ© dans le formatremplacez les parenthÃ¨ses par des accolades pour dÃ©clarer une variableremplacez la clÃ© de classe avec %qsla conversion implicite de %qT vers %qT n'est pas permise en C++requÃªte du membre %qD dans %qE, lequel est de type non classe %qTrequÃªte du membre %qD dans %qE, lequel est le type pointeur %qT (vous avez peut-Ãªtre oubliÃ© d'utiliser %<->%>Â ?)la requÃªte pour le membre %qD est ambiguÃ«l'accÃ¨s au membre %qD est ambigu dans un rÃ©seau d'hÃ©ritages multiplesrequÃªte du membre %qE dans le type %qT qui n'est pas une classeaccÃ¨s au membre %qE de quelque chose qui n'est ni une structure ni une unionle %<init_priority%> %i demandÃ© est hors des limites [0, %i]le %<init_priority%> %i demandÃ© est rÃ©servÃ© pour un usage internele %<init_priority%> demandÃ© n'est pas une constante entiÃ¨rel'attribut %qE demandÃ© n'est pas une paire de constantes entiÃ¨res non nÃ©gatives sÃ©parÃ©es par une virgule ou est trop grand (max. %d)l'ABI demandÃ©e requiert %<-march%> pour incorporer l'extension %qcl'alignement demandÃ© %qE excÃ¨de le maximum %ul'alignement demandÃ© %qE excÃ¨de le maximum du fichier objet %ul'alignement demandÃ© %qE n'est pas une puissance de 2 positivel'alignement requis pour %q+D est plus grand que l'alignement implÃ©mentÃ© de %wul'alignement demandÃ© n'est pas une constantel'alignement demandÃ© n'est pas une puissance de 2l'alignement demandÃ© n'est pas une constante entiÃ¨rel'alignement demandÃ© est trop grandla position demandÃ©e est plus petite que zÃ©rola position demandÃ©e n'est pas une constante entiÃ¨reexige l'argument id dans la chaÃ®ne de caractÃ¨resrequire_atom(): mauvais type atomique requisrequis par la substitution de %qS
  requis par %q#D
  requis depuis ici
*************** AUCUNE GARANTIE, pas mÃªme pour la COMME
*** 2378,2381 ****
  
  le commutateur gÃ©nÃ©rÃ© par la spec est un simple %<-%>spec_dimen_size(): Mauvaise dimensionspÃ©cialisation de %qT aprÃ¨s instanciation %qTspÃ©cialisation de %qD aprÃ¨s instanciationspÃ©cialisation de %qD dans diffÃ©rents espaces de nomsla spÃ©cialisation de %qD doit apparaÃ®tre dans la portÃ©e de l'espace de nomsspÃ©cialisation de %qT aprÃ¨s instanciationspÃ©cialisation du patron d'alias %qDspÃ©cialisation d'une fonction membre spÃ©ciale dÃ©clarÃ©e implicitementspÃ©cialisation du concept de variable %q#DspÃ©cialisation du patron de variable %qD dÃ©clarÃ© comme une fonctionla syntaxe %<template<>%> est requise pour spÃ©cialiser %<%T::%E%>la limite spÃ©cifiÃ©e %E excÃ¨de la taille de la destination %Ela limite spÃ©cifiÃ©e %E excÃ¨de la taille maximale de l'objet %Ela limite spÃ©cifiÃ©e %E excÃ¨de la taille de la source %Ela limite spÃ©cifiÃ©e %E peut excÃ©der la taille de la destination %Ela limite spÃ©cifiÃ©e %E peut excÃ©der la taille maximale de l'objet %Ela limite spÃ©cifiÃ©e %E peut excÃ©der la taille de la source %Ela limite spÃ©cifiÃ©e %wu excÃ¨de %<INT_MAX%>la limite spÃ©cifiÃ©e %wu excÃ¨de la taille maximale de l'objet (%wu)la limite spÃ©cifiÃ©e %wu dÃ©passe la taille %wu de l'objet de destinationla limite spÃ©cifiÃ©e [%E, %E] excÃ¨de la taille de la destination %Ela limite spÃ©cifiÃ©e [%E, %E] excÃ¨de la taille maximale %E de l'objetla limite spÃ©cifiÃ©e [%E, %E] excÃ¨de la taille de la source %Ela limite spÃ©cifiÃ©e [%E, %E] peut excÃ©der la taille maximale %E de l'objetla limite spÃ©cifiÃ©e [%E, %E] peut excÃ©der la taille de la source %Ela plage de la limite spÃ©cifiÃ©e [%wu, %wu] excÃ¨de %<INT_MAX%>le mode spÃ©cifiÃ© est trop petit pour les valeurs Ã©numÃ©rÃ©esoption %qs spÃ©cifiÃ©e plus d'une foisla taille %E spÃ©cifiÃ©e excÃ¨de la taille maximale %E de l'objetla taille %E spÃ©cifiÃ©e peut excÃ©der la taille maximale %E de l'objetla taille spÃ©cifiÃ©e entre %E et %E excÃ¨de la taille maximale %E de l'objetla taille spÃ©cifiÃ©e entre %E et %E peut excÃ©der la taille maximale %E de l'objetspÃ©cifie un registre systÃ¨me avec une chaÃ®ne de courte longueurspÃ©cifier l'ordre des bibliothÃ¨ques. Les bibliothÃ¨ques peuvent Ãªtre spÃ©cifiÃ©es par des abrÃ©viations sÃ©parÃ©es par des virgulesÂ : log,min,pim,iso ou par noms de rÃ©pertoiresÂ : m2log,m2min,m2pim,m2iso.spÃ©cifier la liste des modules Ã  l'exÃ©cution et leur ordre d'initialisationspÃ©cifier le nom de prÃ©fixe dÃ©corÃ© du modulespÃ©cifier le nom de prÃ©fixe dÃ©corÃ© du module pour tous les modules dans les chemins d'inclusion suivantsspÃ©cifier les types vectoriels avec %<__attribute__ ((mode))%> est obsolÃ¨tela syntaxe des specs %%include est mal formÃ©e aprÃ¨s %td caractÃ¨resla syntaxe des specs %%rename est mal formÃ©e aprÃ¨s %td caractÃ¨resla spÃ©cification des specs %s Ã  renommer n'a pas Ã©tÃ© trouvÃ©efichier de specs mal composÃ© aprÃ¨s %td caractÃ¨rescommande specs %% inconnue aprÃ¨s %td caractÃ¨resles arrÃªtes spÃ©culatives ne sont pas adjacentesle %<>>%> est faux, utilisez %<>%> pour terminer la liste d'arguments du patronsÃ©quence de ponctuation %<%.*s%> douteuse au dÃ©but du formatdes caractÃ¨res %<%%%> douteux traÃ®nent dans le formatsÃ©quence de ponctuation %<%.*s%> douteuse Ã  la fin du formatdes caractÃ¨res blancs douteux traÃ®nent Ã  la fin du formatla taille %<%d%> de la sÃ©curitÃ© anti-collision de la pile doit Ãªtre Ã©gale Ã  l'intervalle de sondage %<%d%>la trame de pile doit Ãªtre plus petite que 64Kla trame de pile n'est pas un multiple de 8 octets: %wdla trame de pile n'est pas un multiple de 8 octets: %wdtrame de pile trop grandela valeur de protection de la pile doit Ãªtre une puissance de 2l'expression limitant la pile n'est pas supportÃ©eles limites de la pile ne sont pas supportÃ©es sur cette ciblesondes de pile pour les trames SVEle sondage de la pile requiert %<-maccumulate-outgoing-args%> pour Ãªtre correctele sondage de la pile requiert %<target("accumulate-outgoing-args")%> pour Ãªtre correctela protection de la pile ne protÃ¨ge pas la fonction: tous les tableaux locaux font moins de %d octets de longueurla protection de la pile ne protÃ¨ge pas les variables locales: tampon de longueur variableregistre de pile utilisÃ© pour une variable-registre globalela taille de la pile doit Ãªtre une puissance de 2la taille de la pile doit Ãªtre plus grande que la valeur de la protection de la pilela taille de la pile ne peut pas Ãªtre plus grande que 64kle calcul de l'utilisation de la pile n'est pas supportÃ© pour cette ciblel'utilisation de la pile est de %wu octetsl'utilisation de la pile pourrait Ãªtre de %wu octetsl'utilisation de la pile pourrait peut-Ãªtre ne pas avoir de limitetrame de pile trop grande: %d octetsles directives OpenMP autonomes dans l'attribut %<omp::directive%> peuvent uniquement apparaÃ®tre dans une instruction videl'attribut %qE standard s'applique uniquement aux fonctionsattributs standard au milieu de spÃ©cificateurs de dÃ©clarationles attributs standards doivent prÃ©cÃ©der les spÃ©cificateurs de dÃ©claration pour Ãªtre appliquÃ©s sur la dÃ©claration ou les suivre pour Ãªtre appliquÃ©s sur le typeles attributs standards sur les espaces de noms doivent prÃ©cÃ©der le nom de l'espace de nomsle dÃ©but du fragment RTL doit Ãªtre sur une ligne avant la finLe dÃ©but de la boucle DO implicite Ã  %L n'a pas pu Ãªtre simplifiÃ©e en une valeur constantele dÃ©but et la fin du fragment RTL sont dans des fichiers diffÃ©rentsl'instruction ne peut rÃ©soudre l'adresse de la fonction surchargÃ©el'instruction n'a pas d'effetl'instruction est une rÃ©fÃ©rence, pas un appel, Ã  la fonction %qEl'instruction n'est pas une expression constanteune instruction est marquÃ©e comme produisant une exception au milieu du blocl'instruction est marquÃ©e comme produisant une exception mais elle ne le fait pasl'instruction utilise un nom SSA libÃ©rÃ©fanion volatile de l'instruction pas Ã  jourl'instruction ne sera jamais exÃ©cutÃ©edÃ©claration sans effetexpression instruction dans une expression constanteles expressions-instructions ne sont pas permises en dehors des fonctions ni dans les listes d'arguments du patronl'assertion statique a Ã©chouÃ©l'assertion statique a Ã©chouÃ©Â : %.*sÃ©chec de l'assertion statique: %Ela dÃ©claration de l'attribut statique %qs pour %q+D a besoin d'une adressechaÃ®ne statique avec une fonction qui n'en utilise pasmembre de donnÃ©e statique %qD dans une classe sans nommembre de donnÃ©e statique %qE dÃ©clarÃ© %qsle membre de donnÃ©e statique n'est pas indÃ©pendant du nomla dÃ©claration statique de %q+D suit une dÃ©claration non statiquel'initialisation statique de la variable %q+D dans la mÃ©moire %<.shared%> n'est pas supportÃ©estatic n'est pas supportÃ© sur TPF-OSle membre statique %qD ne peut pas Ãªtre un champ de bitsmembre statique %qD dÃ©clarÃ© %<register%>la fonction membre statique %q#D est dÃ©clarÃ©e avec des qualificatifs de typela fonction membre statique %qD ne peut pas avoir de qualificatif CVla fonction membre statique %qD ne peut pas avoir de qualificatif de rÃ©fÃ©renceÂ«Â staticÂ Â» ou qualificatifs de type dans un dÃ©clarateur de tableau n'Ã©tant pas un paramÃ¨trela liaison structurÃ©e statique n'est pas indÃ©pendante du nomle type statique %qT de son opÃ©rande est une classe de base non publique du type dynamique %qTla variable statique n'est pas indÃ©pendante du nominstance allouÃ©e statiquement de la classe Objective-C %qEles attributs stdcall et cdecl sont incompatiblesles attributs stdcall et fastcall sont incompatiblesles attributs stdcall et thiscall sont incompatiblesl'expression de pas fait rÃ©fÃ©rence Ã  l'itÃ©rateur extÃ©rieur %qDLe pas de la boucle DO implicite Ã  %L n'a pas pu Ãªtre simplifiÃ©e en une valeur constantele pas de la boucle DO implicite Ã  %L ne sera point zÃ©roinstruction (%p) marquÃ©e comme modifiÃ©e aprÃ¨s l'Ã©tape d'optimisation: instruction avec un mauvais VUSEstmts sans blocla classe de stockage %<__thread%> est invalide pour la fonction %qsla classe de stockage %<auto%> est invalide pour la fonction %qsla classe de stockage %<register%> est invalide pour la fonction %qsla classe de stockage %<thread_local%> est invalide pour la fonction %qsclasse de stockage %qD appliquÃ©e Ã  l'instanciation du patronclasse de stockage spÃ©cifiÃ©e pour %qsclasse de stockage spÃ©cifiÃ©e pour le paramÃ¨tre %qEclasse de stockage spÃ©cifiÃ©e pour le paramÃ¨tre %qsclasse de stockage spÃ©cifiÃ©e pour le champ de la structureclasse de stockage spÃ©cifiÃ©e pour le champ de la structure %qEclasse de stockage spÃ©cifiÃ©e pour le paramÃ¨tre %qs du patronclasse de stockage spÃ©cifiÃ©e pour un typenameclasse de stockage spÃ©cifiÃ©e pour le paramÃ¨tre sans nomspÃ©cificateur de classe de stockage dans %<sizeof%>spÃ©cificateur de classe de stockage dans %qEclasse de stockage spÃ©cifiÃ©e dans le transtypagespÃ©cificateur de classe de stockage dans une dÃ©claration vide avec le type sous-jacent %<enum%>spÃ©cificateurs de classe de stockage invalides dans les dÃ©clarations de fonctions amiesla taille de stockage de %q+D n'est pas une constantela taille de stockage de %q+D est inconnuela taille de stockage de %qD n'a pas Ã©tÃ© rÃ©soluela taille de stockage de %qD n'est pas constantela taille de stockage de %qD n'est pas connuestockage de l'adresse de la variable locale %qD dans %qEnom de pÃ©riphÃ©rique %qs Ã©trange aprÃ¨s %qs: mauvais caractÃ¨re %qcle nom de stratÃ©gie %qs spÃ©cifiÃ© pour l'option %qs n'est pas supportÃ© pour du code 32 bits%<,%> Ã©garÃ©e Ã  la fin de la dÃ©claration du membre%<@%> Ã©garÃ© dans le programme%<\%o%> Ã©garÃ© dans le programme%qc Ã©garÃ© dans le programme%qs Ã©garÃ© entre des mÃ©thodes Objective-C++%qs Ã©garÃ© dans le programmeles fonctions de streaming requiÃ¨rent l'extension ISA %qsla mise en ligne du sous processus a Ã©chouÃ©la mise en ligne du sous processus a Ã©tÃ© tuÃ©e par un signalles formats de strftime ne peuvent pas formater d'argumentsla chaÃ®ne de longueur %qd est plus grande que la longueur %qd que les compilateurs C%d ISO doivent supporterune chaÃ®ne littÃ©rale avec un suffixe dÃ©fini par l'utilisateur est invalide dans ce contextel'affectation avec transtypage fort a Ã©tÃ© interceptÃ©eun transtypage fort pourrait Ãªtre nÃ©cessaireÂ«Â structÂ Â» dÃ©fini icila structure n'a aucun membrela structure n'a aucun membre nommÃ©l'alignement de la structure doit Ãªtre une petite puissance de 2, pas %wula structure contenant un membre tableau flexible n'est pas le dernier membre Ã  la fin d'une autre structurechamp de structurela frontiÃ¨re de la taille de la structure peut seulement Ãªtre 8 ou 32la frontiÃ¨re de la taille de la structure peut seulement Ãªtre 8, 32 ou 64la liaison structurÃ©e dans la portÃ©e de l'espace de nom n'est pas indÃ©pendante du nomles dÃ©clarations de liaisons structurÃ©es peuvent Ãªtre %qs uniquement en %<-std=c++20%> ou %<-std=gnu++20%>la dÃ©claration d'une liaison structurÃ©e ne peut pas Ãªtre %qsune dÃ©claration de liaison structurÃ©e ne peut pas avoir le %<auto%> du C++98une dÃ©claration de liaison structurÃ©e ne peut pas avoir la contrainte %<auto%> de type %qTune dÃ©claration de liaison structurÃ©e ne peut pas avoir le type %qTdÃ©claration de liaison structurÃ©e dÃ©finie mais pas utilisÃ©ela liaison structurÃ©e Ã  le type incomplet %qTla liaison structurÃ©e fait rÃ©fÃ©rence au type de classe incomplet %qTla liaison structurÃ©e fait rÃ©fÃ©rence au type incomplet %qTles liaisons structurÃ©es sont uniquement disponibles avec %<-std=c++17%> ou %<-std=gnu++17%>le fichier include %s du sous-framework est en conflit avec le fichier include du frameworkle sous-objet %qD est dÃ©clarÃ© icile sous-programme %q+F n'est pas marquÃ© comme Ã©tant %<Inline%>le sous-programme %q+F n'est pas marquÃ© comme Ã©tant %<Inline_Always%>indice manquant dans la rÃ©fÃ©rence du tableaula valeur indicÃ©e n'est ni un tableau ni un pointeurla valeur de l'indice n'est ni un tableau ni un pointeur ni un vecteurla valeur de l'indice est un pointeur vers une fonctionl'accÃ¨s indicÃ© du tableau est dÃ©clarÃ© %<register%>ultÃ©rieurement dÃ©clarÃ© comme %s avec %u limite variable non spÃ©cifiÃ©eultÃ©rieurement dÃ©clarÃ© comme %s avec %u limites variables non spÃ©cifiÃ©esaccolades suggÃ©rÃ©es autour du corps vide de l'instruction %<do%>accolades suggÃ©rÃ©es autour du corps vide d'une instruction %<else%>accolades suggÃ©rÃ©es autour du corps vide d'une instruction %<if%>des accolades explicites sont suggÃ©rÃ©es autour du corps vide de l'instruction %<do%>des accolades explicites sont suggÃ©rÃ©es pour Ã©viter toute ambiguÃ¯tÃ© sur le %<else%>parenthÃ¨ses suggÃ©rÃ©es autour de %<&&%> Ã  l'intÃ©rieur de %<||%>parenthÃ¨ses suggÃ©rÃ©es autour de %<+%> dans l'opÃ©rande de %<&%>parenthÃ¨ses suggÃ©rÃ©es autour de %<+%> Ã  l'intÃ©rieur de %<<<%>parenthÃ¨ses suggÃ©rÃ©es autour de %<+%> Ã  l'intÃ©rieur de %<>>%>parenthÃ¨ses suggÃ©rÃ©es autour de %<-%> dans l'opÃ©rande de %<&%>parenthÃ¨ses suggÃ©rÃ©es autour de %<-%> Ã  l'intÃ©rieur de %<<<%>parenthÃ¨ses suggÃ©rÃ©es autour de %<-%> Ã  l'intÃ©rieur de %<>>%>parenthÃ¨ses suggÃ©rÃ©es autour de l'expression %<>>%>parenthÃ¨ses suggÃ©rÃ©es autour de l'arithmÃ©tique dans l'opÃ©rande de %<^%>parenthÃ¨ses suggÃ©rÃ©es autour de l'arithmÃ©tique dans l'opÃ©rande de %<|%>parenthÃ¨ses suggÃ©rÃ©es autour de l'affectation utilisÃ©e comme valeur dans une conditionparenthÃ¨ses suggÃ©rÃ©es autour de la comparaison dans l'opÃ©rande de %<!=%>parenthÃ¨ses suggÃ©rÃ©es autour de la comparaison dans l'opÃ©rande de %<&%>parenthÃ¨ses suggÃ©rÃ©es autour de la comparaison dans l'opÃ©rande de %<==%>parenthÃ¨ses suggÃ©rÃ©es autour de la comparaison dans l'opÃ©rande de %<^%>parenthÃ¨ses suggÃ©rÃ©es autour de la comparaison dans l'opÃ©rande de %<|%>parenthÃ¨ses suggÃ©rÃ©es autour de l'opÃ©rande de %<!%> ou changez %<&%> en %<&&%> ou %<!%> en %<~%>parenthÃ¨ses suggÃ©rÃ©es autour de l'opÃ©rande de %<!%> ou changez %<|%> en %<||%> ou %<!%> en %<~%>alternative suggÃ©rÃ©e:alternatives suggÃ©rÃ©es:support du mode %qsarchitectures de cÅ“urs supportÃ©es:%sl'option %<-mcpu=%s%> est en conflit avec l'option %<-march=%s%> et rÃ©sulte dans l'ajout des options %<%s%>l'option %<-mcpu=%s%> est en conflit avec l'option %<-march=%s%>l'option %<-mcustom-%s%> est en conflit avec l'option %<-mcustom-%s%>l'option %<-mcustom-%s%> est requise pour la virgule flottante en double prÃ©cisionla valeur %2$d de l'option %<-mcustom-%1$s%> doit Ãªtre comprise entre 0 et 255le commutateur %qs ne dÃ©bute pas par %<-%>l'option %qs n'est plus supportÃ©ela condition du Â«Â switchÂ Â» a une valeur boolÃ©ennele Â«Â switchÂ Â» saute dans l'expression d'une instructionle Â«Â switchÂ Â» passe outre l'allocation OpenMP %<allocate%>le Â«Â switchÂ Â» passe outre l'initialisation d'une variablele Â«Â switchÂ Â» n'a pas de branche par dÃ©fautla quantitÃ© du switch n'est pas un entierle Â«Â switchÂ Â» dÃ©bute icil'instruction Â«Â switchÂ Â» d'une taille de %lu entrÃ©es est trop grandesymbole %qD rÃ©fÃ©rencÃ© par %qD dÃ©clarÃ© icile symbole doit Ãªtre dÃ©fini pour avoir une versionsymbole utilisÃ© comme opÃ©rande immÃ©diatsymbole utilisÃ© conjointement avec des registres de base et d'indexsymbole avec offset utilisÃ© en mode PICles rÃ©fÃ©rences mÃ©moire symboliques sont uniquement supportÃ©es sur z10 ou ultÃ©rieursymtab_node::verify a Ã©chouÃ©l'argument d'attribut symver doit avoir le format %<name@nodename%>symver n'est pas exportÃ© avec la visibilitÃ© par dÃ©fautsymver est uniquement supportÃ© sur les plateformes ELFla cible symver n'est pas exportÃ©e avec la visibilitÃ© par dÃ©fautla mÃ©thode synthÃ©tisÃ©e %qD est requise ici pour la premiÃ¨re foisle chemin systÃ¨me %qs n'est pas absoluprise de l'adresse d'une fonction immÃ©diate %qDprise de l'adresse du destructeur %qDprise de l'adresse du destructeur %qDprise de l'adresse d'une expression de type %<void%>prendre l'adresse du membre compactÃ© de %qT peut rÃ©sulter en une valeur de pointeur non alignÃ©eprise de l'adresse d'une r-valeurprendre la valeur absolue du type non signÃ© %qT n'a pas d'effetprendre l'adresse d'une Ã©tiquette n'est pas standardla cible et l'hÃ´te sont %qs:%qs, %qs:%qs attendule processeur cible ne supporte pas ARMle processeur cible ne supporte pas les extensions de sÃ©curitÃ© ARMv8-Mle processeur cible ne supporte pas les instructions THUMBle processeur cible ne supporte pas l'interopÃ©rabilitÃ©le processeur cible ne supporte pas les accÃ¨s non alignÃ©sle systÃ¨me d'exploitation cible ne supporte pas les accÃ¨s non alignÃ©sargument ciblel'attribut cible ou le pragma change la taille du %<long double%>l'attribut cible ou le pragma change l'ABI AltiVecl'attribut cible ou le pragma change l'ABI darwin64la cible ne supporte pas la mise Ã  jour atomique du profilage, le mode simple est sÃ©lectionnÃ©la cible ne supporte pas le rÃ©partiteur de version de fonctionle format cible ne supporte pas l'infinila cible n'est pas un pointeur ni une rÃ©fÃ©rencela cible n'est pas un pointeur ni une rÃ©fÃ©rence Ã  une classela cible n'est pas un pointeur ni une rÃ©fÃ©rence Ã  un type completla cible de la conversion pourrait Ãªtre une candidate pour un attribut de formatla cible de l'initialisation pourrait Ãªtre une candidate pour un attribut de formatla fonction intÃ©grÃ©e spÃ©cifique Ã  la cible n'est pas disponibleoption spÃ©cifique Ã  la cible incohÃ©rentele systÃ¨me cible ne supporte pas la sortie de dÃ©bogagele systÃ¨me cible ne supporte par le format de dÃ©bogage %qscibles manquantes aprÃ¨s %qspatron %qD dÃ©clarÃ©patron %qE dans la clause %qsl'argument %d du patron est invalidel'argument de patron %qE pour le type %qT n'est pas une constante durant la compilationl'argument du patron pour %qD utilise le type local %qTargument du patron requis pour %<%s %T%>les arguments du patron %qD ne correspondent pas Ã  ceux du patron original %qDpatron de classe sans nomÃ©chec de la contrainte du patron pour %qDdÃ©claration de patron de %<typedef%>dÃ©claration du patron de %q#DdÃ©finition de patron d'un non patron %q#Dla profondeur d'instanciation du patron excÃ¨de le maximum qui est %d (utilisez %<-ftemplate-depth=%> pour augmenter le maximum)la profondeur d'instanciation du patron excÃ¨de le maximum de %d lors de l'instanciation de %q+D, peut-Ãªtre via la gÃ©nÃ©ration de la table virtuelle (utilisez %<-ftemplate-depth=%> pour augmenter le maximum)paramÃ¨tre %q+#D du patronle paramÃ¨tre de patron %qD est dÃ©clarÃ© icile paramÃ¨tre %qD du patron, du type %qT, n'est pas permis dans une expression constante intÃ©grale parce qu'il n'est pas d'un type intÃ©gral ou Ã©numÃ©rÃ©liste de paramÃ¨tres de patron utilisÃ©e dans une instanciation explicitela liste des paramÃ¨tres du patron fournie ne correspond pas aux paramÃ¨tres du patron de %qDle paquet de paramÃ¨tres %qD du patron ne peut pas avoir d'argument par dÃ©fautle paquet de paramÃ¨tres du patron ne peut pas avoir d'argument par dÃ©fautles paquets de paramÃ¨tres des patrons ne peuvent pas avoir d'arguments par dÃ©fautle type paramÃ¨tre du patron %qT est dÃ©clarÃ© %<friend%>les paramÃ¨tres du patron ne peuvent pas Ãªtre amisles paramÃ¨tres du patron ne correspondent pas au patron %qDles paramÃ¨tres du patron ne peuvent pas Ãªtre dÃ©duits dans la spÃ©cialisation partielle:la spÃ©cialisation du patron de %qD n'est pas permise par le C++ ISOspÃ©cialisation de patron avec Ã©dition de liens CspÃ©cificateurs de patron pas spÃ©cifiÃ©s dans la dÃ©claration de %qDparamÃ¨tre de patron %qT, qui est lui-mÃªme un patron, dans la dÃ©claration du guide de dÃ©ductionles paramÃ¨tres de type du patron doivent utiliser le mot-clÃ© %<class%> ou %<typename%>patron avec liaison Ctemplate-id %qD pour %q+D ne concorde avec aucune dÃ©claration de patrontemplate-id %qD utilisÃ© comme un dÃ©clarateurtemplate-id %qE dans la dÃ©claration de patron primairetemplate-id n'est pas permis pour un constructeur en C++20template-id n'est pas permis pour un destructeur en C++20les introductions de patrons ne font pas partie des concepts C++20Â ; utilisez %qs pour l'activerparamÃ¨tre-patron-les patrons ne peuvent pas Ãªtre %<virtual%>temporaire du type %qT non littÃ©ral dans une expression constante%<operator?:%> ternaire%<operator?:%> ternaire dans %<%E ? %E : %E%>teste si un id de concept est une expression valideÂ ; ajoutez %<requires%> pour vÃ©rifier la satisfactionla sÃ©mantique %<audit%> doit Ãªtre au moins aussi forte que la sÃ©mantique %<default%>le mot-clÃ© %<bool%> n'est pas permis dans une dÃ©finition de concept en C++20l'expression %<destroy%> %qE devrait Ãªtre la mÃªme que l'argument %<depobj%> %qEl'expression de la clause %<device%> doit Ãªtre Ã©valuÃ©e Ã  %<1%>l'expression de clause %<device%> doit Ãªtre Ã©valuÃ©e Ã  %<1%> Ã  %Cl'attribut %<interrupt%> requiert un processeur MIPS32r2 ou supÃ©rieurl'attribut %qE ne peut pas Ãªtre appliquÃ© Ã  un type de fonction SVEl'attribut %qE requiert des argumentsl'architecture %qs ne supporte pas %<-m%s=2008%>l'architecture %qs ne supporte pas %<-m%s=legacy%>l'architecture %qs ne supporte pas %<-mfp32%>l'architecture %qs ne supporte pas les instructions DSPl'architecture %qs ne supporte pas les instructions de branchement probablel'architecture %qs ne supporte pas les instructions madd ou msubl'architecture %qs ne supporte pas les registres impairs en simple prÃ©cisionl'architecture %qs ne supporte pas les instructions en simple prÃ©cision appariÃ©es (paired-single)l'architecture %qs ne supporte pas l'instruction syncil'information de dÃ©bogage de %qs ne peut pas Ãªtre utilisÃ©e avec des en-tÃªtes prÃ©compilÃ©sle fanion Â«Â Â» de printfle fanion Â«Â !Â Â» de strfmonle fanion Â«Â #Â Â» de printfle fanion Â«Â #Â Â» de strftimele fanion Â«Â 'Â Â» de printfla fanion Â«Â 'Â Â» de scanfle fanion Â«Â (Â Â» de strfmonle fanion Â«Â +Â Â» de printfle fanion Â«Â +Â Â» de strfmonle fanion Â«Â -Â Â» de printfle fanion Â«Â -Â Â» de strfmonle fanion Â«Â -Â Â» de strftimele fanion Â«Â 0Â Â» de printfle fanion Â«Â 0Â Â» de strftimele modificateur Â«Â EÂ Â» de strftimele fanion Â«Â IÂ Â» de printfle fanion Â«Â IÂ Â» de scanfle modificateur Â«Â OÂ Â»le modificateur Â«Â OÂ Â» de strftimele fanion Â«Â ^Â Â» de strfmonla fanion Â«Â ^Â Â» de strftimele fanion Â«Â _Â Â» de strftimele fanion Â«Â aÂ Â» de scanfla fanion Â«Â mÂ Â» de scanfle fanion Â«Â qÂ Â» de diagnostiquel'option -shared n'est actuellement pas supportÃ©e pour un ELF VAX.l'ABI pour passer une valeur contenant des champs de bits de largeur zÃ©ro avant un champ en virgule flottante 64 bits adjacent a changÃ© dans GCC %{12.1%}l'ABI pour passer des paramÃ¨tres avec un alignement de %d octets a changÃ© dans GCC 4.6l'ABI pour retourner une valeur contenant des champs de bits de largeur zÃ©ro mais Ã©tant par ailleurs un agrÃ©gat avec uniquement un ou deux champs en virgule flottante a Ã©tÃ© changÃ©e dans GCC %{12.1%}l'ABI pour retourner une valeur avec des bases C++17 vides mais Ã©tant par ailleurs un agrÃ©gat avec uniquement un ou deux champs en virgule flottante a Ã©tÃ© changÃ©e dans GCC %{12.1%}l'ABI pour passer des structures C avec des champs de bits de largeur zÃ©ro a changÃ© dans GCC %{12.1%}l'ABI pour passer une structure possÃ©dant un tableau flexible comme membre a changÃ© dans GCC 4.4l'ABI pour passer une structure possÃ©dant un membre %<complex float%> a changÃ© dans GCC 4.4l'ABI pour passer une union avec un %<long double%> a changÃ© dans GCC 4.4l'opÃ©rande de l'instruction ENI doit Ãªtre soit 0 ou soit 1le processeur RX100 n'a pas d'unitÃ© mathÃ©matique matÃ©riellele processeur RX200 n'a pas d'unitÃ© mathÃ©matique matÃ©riellel'adresse de %qE ne sera jamais NULLl'adresse de %qD n'est pas un argument de patron valablel'adresse de %qD n'est pas un argument de patron valable car elle n'a pas une durÃ©e de stockage statiquel'adresse de %qD sera toujours Ã©valuÃ©e comme Ã©tant %<true%>l'adresse de %qD ne sera jamais %<null%>l'adresse de %qD ne sera jamais NULLl'adresse d'une Ã©tiquette ne peut pas apparaÃ®tre dans une expression constantel'adresse du sous-objet %qT de %qD n'est pas un argument de patron valablel'argument d'alignement de %<__builtin_core_promise%> doit Ãªtre une constantel'alignement des champs de %<_Atomic %T%> ont changÃ© dans %{GCC 11.1%}l'argument de l'intrinsÃ¨que %<xabort%> doit Ãªtre une valeur immÃ©diate sur 8 bitsles arguments de %qE doivent Ãªtre des chaÃ®nes constantesla fonctionnalitÃ© de suppression d'affectation de scanfl'appel requiert %<ifunc%> qui n'est pas supportÃ© par cette ciblela convention d'appel pour %qT change avec %<-fabi-version=13%> (GCC 8.2)la combinaison de %qs et %qs est incompatible avec %qsla comparaison se rÃ©duit Ã  %qEla comparaison sera toujours %<false%> car l'adresse de %qE ne sera jamais NULLla comparaison sera toujours %<false%> car l'opÃ©rande pointeur dans %qE ne peut pas Ãªtre NULLla comparaison sera toujours %<true%> car l'adresse de %qE ne sera jamais NULLla comparaison sera toujours %<true%> car l'opÃ©rande pointeur dans %qE ne peut pas Ãªtre NULLle compilateur peut supposer que l'adresse de %qD sera toujours Ã©valuÃ©e Ã  %<true%>le compilateur peut supposer que l'adresse de %qD ne sera jamais NULLle compilateur peut supposer que l'adresse de %qE ne sera jamais NULLle composant %qs est un type PRIVATE et ne peut pas Ãªtre un composant de %qs, qui est PUBLIC Ã  %Lle type en conflit dÃ©fini dans une autre unitÃ© de traductionle type en conflit dÃ©fini dans une autre unitÃ© de traduction a une table virtuelle d'une taille diffÃ©rentele type en conflit dÃ©fini dans une autre unitÃ© de traduction a une table virtuelle avec un contenu diffÃ©rentle type en conflit dÃ©fini dans une autre unitÃ© de traduction a une table virtuelle avec plus d'entrÃ©esle type en conflit dÃ©fini dans une autre unitÃ© de traduction avec des informations RTTI diffÃ©rentesle contenu d'un stockage non initialisÃ© n'est pas utilisable dans une expression constantele flot de contrÃ´le de la fonction %qD ne correspond pas aux donnÃ©es de profilage (compteur %qs)le type de Â«Â promiseÂ Â» %qT pour la coroutine dÃ©clare Ã  la fois %<return_value%> et %<return_void%>le dÃ©compte ne devrait pas Ãªtre infÃ©rieur Ã  0. Veuillez vÃ©rifier l'intrinsÃ¨que %qs dans le codela valeur par dÃ©faut pour les rÃ©glages actuels du processeur est %d octetsl'argument de direction de %<__builtin_core_promise%> doit Ãªtre une constantela syntaxe pointÃ©e n'est pas disponible en Objective-C 1.0l'Ã©lision dans %qD n'est pas hÃ©ritÃ©el'identificateur de l'Ã©vÃ©nement d'une clause %<detach%> ne devrait pas Ãªtre dans une clause qui partage des donnÃ©esl'expression %qE est Ã©valuÃ©e Ã  %<false%>l'expression %qE doit Ãªtre dÃ©clarÃ©e comme ne levant pas d'exceptionla base supplÃ©mentaire est dÃ©finie icile cinquiÃ¨me argument doit Ãªtre une valeur immÃ©diate sur 8 bitsle premier argument d'un %qs doit Ãªtre d'un type vectoriel boolÃ©en du mÃªme nombre d'Ã©lÃ©ments que le rÃ©sultatla premiÃ¨re diffÃ©rence des dÃ©finitions correspondantes est le champ %qDla premiÃ¨re diffÃ©rence des dÃ©finitions correspondantes est la mÃ©thode %qDle premier paramÃ¨tre de %<operator new%> ne peut pas avoir d'argument par dÃ©fautle quatriÃ¨me argument doit Ãªtre une Ã©chelle 1, 2, 4, 8le quatriÃ¨me argument doit Ãªtre de type enum %qsla taille de trame de %wu octets est plus grande que %wu octetsl'argument immÃ©diat doit Ãªtre une valeur immÃ©diate sur 4 bitsl'argument immÃ©diat doit Ãªtre une valeur immÃ©diate sur 5 bitsl'argument immÃ©diat doit Ãªtre une valeur immÃ©diate sur 8 bitsla sÃ©lection incompatible a Ã©tÃ© dÃ©terminÃ©e par la cible d'alias ultime %qDle type incomplet dÃ©fini dans une autre unitÃ© de traductionle type incompatible est dÃ©fini icila lambda n'a pas de capture par dÃ©fautle dernier argument doit Ãªtre une valeur immÃ©diate sur 1 bitle dernier argument doit Ãªtre une valeur immÃ©diate sur 2 bitsle dernier argument doit Ãªtre une valeur immÃ©diate sur 3 bitsle dernier argument doit Ãªtre une valeur immÃ©diate sur 32 bitsle dernier argument doit Ãªtre une valeur immÃ©diate sur 4 bitsle dernier argument doit Ãªtre une valeur immÃ©diate sur 5 bitsle dernier argument doit Ãªtre une valeur immÃ©diate sur 1 bitle dernier argument doit Ãªtre une valeur immÃ©diate sur 8 bitsle dernier argument doit Ãªtre une Ã©chelle 1, 2, 4, 8la valeur d'emplacement est corrompuele m210 ne supporte pas les systÃ¨mes petits-boutistesla macro %qs n'a pas encore Ã©tÃ© dÃ©finiele nom dÃ©corÃ© de %qD a changÃ© entre %<%s=%d%> (%qD) et %<%s=%d%> (%qD)le nom dÃ©corÃ© de %qD change entre %<%s=%d%> (%qD) et %<%s=%d%> (%qD)le nom dÃ©corÃ© de %qD change entre %<-fabi-version=%d%> et %<-fabi-version=%d%>le nom dÃ©corÃ© d'un fragment pour %qD change entre %<-fabi-version=%d%> et %<-fabi-version=%d%>le nom dÃ©corÃ© de la variable de protection de l'initialisation pour %qD change entre %<-fabi-version=%d%> et %<-fabi-version=%d%>la valeur maximale pour la derniÃ¨re plage de taille de l'option %qs devrait Ãªtre -1le message attachÃ© Ã  %<unavailable%> n'est pas une chaÃ®nel'ordre d'initialisation des modules est dÃ©terminÃ©e dynamiquement par M2RTS et les dÃ©pendances de l'applicationl'avant dernier argument doit Ãªtre une valeur immÃ©diate sur 8 bitsl'opÃ©rande omis au milieu de %<?:%> sera toujours %<vrai%>, il est suggÃ©rÃ© de spÃ©cifier explicitement l'opÃ©rande du milieul'opÃ©rande %qE n'est pas satisfait carl'objet de fermeture passÃ© ne sera pas mutÃ© car il est pris par valeurle programme devrait aussi dÃ©finir %qDla plage du dÃ©compte doit Ãªtre entre 0 et 16. Veuillez vÃ©rifier l'intrinsÃ¨que %qs dans le codela plage du dÃ©compte doit Ãªtre entre 0 et 32. Veuillez vÃ©rifier l'intrinsÃ¨que %qs dans le codela plage du dÃ©compte doit Ãªtre entre 0 et 64. Veuillez vÃ©rifier l'intrinsÃ¨que %qs dans le codela plage du masque doit Ãªtre entre 0 et 255la plage du sÃ©lecteur doit Ãªtre entre 0 et 1la plage du sÃ©lecteur doit Ãªtre entre 0 et 3la plage du sÃ©lecteur doit Ãªtre entre 0 et 7le registre %qs ne peut pas Ãªtre Ã©crasÃ© dans %<asm%> pour la cible actuellele registre spÃ©cifiÃ© pour %q+D n'est pas accessible par la cible actuellele registre spÃ©cifiÃ© pour %q+D n'est pas assez gÃ©nÃ©ral pour Ãªtre utilisÃ© comme registre de variablel'expression requise %qE est invalidel'expression requise %qE est invalide Ã  cause dele type requis %qT est invalidele type requis %qT est invalide Ã  cause dele rÃ©sultat de l'instruction xxspltidp n'est pas dÃ©fini pour des valeurs d'entrÃ©e sous-normalesle rÃ©sultat de la conversion n'est pas spÃ©cifiÃ© car %qE est en dehors de la plage du type %qTles mÃªmes variables d'itÃ©ration de boucle %qD sont utilisÃ©es dans plusieurs boucles associÃ©escette cible ne supporte pas %<asm goto%> avec les sorties dans %<asm%>le temporaire a Ã©tÃ© dÃ©truit Ã  la fin de l'expression complÃ¨te %qEle troisiÃ¨me argument doit Ãªtre une valeur immÃ©diate sur 8 bitsle troisiÃ¨me argument doit Ãªtre une constante de comparaisonle type %qT de la variable %<constexpr%> %qD n'est pas littÃ©ralle type devant Ãªtre dÃ©truit est %qT, mais le destructeur rÃ©fÃ¨re Ã  %qTle type d'un pointeur vers une fonction membre d'objet explicite est un pointeur rÃ©gulier vers un type de fonctionle type d'une fonction membre d'un objet explicite est un type de fonction rÃ©gulierla valeur de %qD n'est pas utilisable dans une expression constantela valeur du pointeur de pile aprÃ¨s une instruction %<asm%> doit Ãªtre la mÃªme qu'avant l'instructionil n'y a pas d'argument pour %qD qui dÃ©pend d'un paramÃ¨tre du patron, aussi une dÃ©claration de %qD doit Ãªtre disponiblele troisiÃ¨me argument de %q+D devrait probablement Ãªtre %<char **%>le troisiÃ¨me argument de %<__builtin_prefetch%> doit Ãªtre une constantele troisiÃ¨me argument de la fonction %qE doit Ãªtre une constante entiÃ¨rele troisiÃ¨me opÃ©rande de l'expression conditionnelle ne peut rÃ©soudre l'adresse de la fonction surchargÃ©ele troisiÃ¨me opÃ©rande de l'expression conditionnelle n'a pas d'effetle troisiÃ¨me opÃ©rande de l'expression conditionnelle est une rÃ©fÃ©rence, pas un appel, Ã  la fonction %qEle troisiÃ¨me opÃ©rande de l'opÃ©rateur conditionnel a le type %<void%> mais le deuxiÃ¨me opÃ©rande n'est ni une expression qui gÃ©nÃ¨re une exception ni le type %<void%>cette instruction %qs ne protÃ¨ge pasâ€¦cette fonction interne est seulement disponible sur les fr405 et fr450cette fonction interne est seulement disponible sur le fr450cette fonction interne est seulement disponible sur les fr500 et fr550cette fonction interne est seulement disponible sur la chaÃ®ne de compilation v3fcette fonction interne est seulement disponible sur la chaÃ®ne de compilation v3s ou v3fcette fonction interne n'est pas supportÃ©e sur la chaÃ®ne de compilation v3mcette fonction interne n'est pas supportÃ©e pour cette ciblece compilateur ne supporte pas %qsce compilateur ne supporte pas PowerPC (option %<-arch%> ignorÃ©e)ce compilateur ne supporte pas x86 (option %<-arch%> ignorÃ©e)cette condition a des branches identiquescette constante dÃ©cimale est non signÃ©e uniquement en C90 ISOcette constante dÃ©cimale serait non signÃ©e en C90 ISOcette dÃ©finition requiert l'extension de l'ISA MVEcette flexibilitÃ© est dÃ©prÃ©ciÃ©e et sera supprimÃ©ececi est un bogue de GCC qui peut Ãªtre contournÃ© en ajoutant l'attribut utilisÃ© Ã  la fonction appelÃ©ececi est la premiÃ¨re Ã©tiquette Â«Â defaultÂ Â»ceci est la premiÃ¨re entrÃ©e chevauchant cette valeurceci est la insnÂ :cette fonction mÃ©dia est seulement disponible sur les fr400 et fr550cette fonction mÃ©dia est seulement disponible sur le fr500cette opÃ©ration requiert l'extension de l'ISA RVVcette opÃ©ration requiert l'extension de l'ISA SVEcette instruction peut poursuivre son chemincette cible ne dÃ©fini pas de barriÃ¨re de spÃ©culation; votre programme s'exÃ©cutera quand mÃªme correctement mais des spÃ©culations incorrectes pourraient ne pas Ãªtre restreintescette cible ne supporte pas %qscette cible est petit-boutiencette machine cible n'a pas de branchements diffÃ©rÃ©sles donnÃ©es COMMON locales au thread ne sont pas implÃ©mentÃ©esla dÃ©claration locale au thread de %q#D suit la dÃ©claration non locale au threadla dÃ©claration locale au thread de %q+D suit une dÃ©claration non locale au threadvariable d'itÃ©ration privÃ©e au thread %qDla variable privÃ©e au thread %qE est utilisÃ©e dans une rÃ©gion avec la clause %<order(concurrent)%>la variable privÃ©e au thread %qE est utilisÃ©e dans la rÃ©gion ciblela variable privÃ©e au thread %qE est utilisÃ©e dans une tÃ¢che non liÃ©ela comparaison Ã  trois voies de %qD a le type %qT qui n'est pas un type dans la catÃ©gorie des comparaisonsla comparaison Ã  trois voies de %qD a le type %qT qui n'est pas convertible en %qTcomparaison Ã  trois voies de vecteursexception gÃ©nÃ©rÃ©e sur un NULL avec le type entier au lieu du type pointeurthunk-inline est uniquement supportÃ© avec %<-mindirect-branch-jump%>la variable Ã  allouer est dÃ©clarÃ©e icipour Ãªtre sÃ»rs, tous les pointeurs intermÃ©diaires dans les transtypages de %qT vers %qT doivent Ãªtre qualifiÃ©s avec %<const%>pour gÃ©nÃ©rer les dÃ©pendances, vous devez spÃ©cifier %<-M%> ou %<-MM%>pour correspondre Ã  ce %qspour faire rÃ©fÃ©rence Ã  un membre type d'un paramÃ¨tre de patron, utilisez %<typename %E%>le jeton %u a %<x-location == %u%>le jeton %u a %<x-location == y-location == %u%>le jeton %u a %<y-location == %u%>trop peu d'arguments pour %%:version-comparetrop peu d'arguments pour %<__builtin_tgmath%>trop peu d'arguments pour la fonction interne %qE %u attenduspas assez d'arguments pour le constructeur %q#Dtrop peu d'arguments pour la fonctiontrop peu d'arguments pour la fonction %<va_start%>trop peu d'arguments pour la fonction %q#Dtrop peu d'arguments pour la fonction %qEtrop peu d'arguments pour la fonction membre %q#Dpas assez d'arguments pour la mÃ©thode %q#Dtrop peu de listes de paramÃ¨tres de patron dans la dÃ©claration de %qDtrop peu de listes de paramÃ¨tres pour le patrontype de valeur de fonction trop grand, a besoin de %d registres mais seuls %d sont disponiblesil est trop tard pour dÃ©finir le rÃ©pertoire de dÃ©bogage avec la directive #trop de %<#pragma options align=reset%>trop de %<...%> dans la capture lambdatrop de modificateurs %<always%>trop de modificateurs %<always%> Ã  %Ltrop de modificateurs %<close%>trop de modificateurs %<close%> Ã  %Ltrop de clauses %<defaultmap%> avec la catÃ©gorie %qstrop de clauses %<defaultmap%> avec une catÃ©gorie non spÃ©cifiÃ©etrop de clauses %<if%>trop de %<if%> avec le modificateur %qstrop de clauses %<if%> sans modificateurtrop de modificateurs %<present%>trop de modificateurs %<present%> Ã  %Ltrop de clauses %<self%>trop d'arguments pour %<static%>trop de clauses %qstrop de clauses %qs dans une construction de tÃ¢chetrop d'alternatives dans %<asm%>trop d'argumentstrop d'arguments pour %%:dumpstrop d'arguments pour le formattrop d'arguments pour la spÃ©cialisation partielle %qTtrop d'arguments passÃ©s dans les registres sgprtrop d'arguments pour %%:compare-debug-dump-opttrop d'arguments pour %%:compare-debug-self-opttrop d'arguments pour %%:version-comparetrop d'arguments pour la fonction interne %qE %d attendustrop d'arguments pour le constructeur %q#Dtrop d'arguments pour la fonctiontrop d'arguments pour la fonction %q#Dtrop d'arguments pour la fonction %qEtrop d'arguments passÃ©s Ã  maketrop d'arguments pour la fonction membre %q#Dtrop d'arguments pour la mÃ©thode %q#Dtrop d'arguments pour la fonction %qEtrop de clauses atomiquestrop d'accolades autour de l'initialiseur pour %qTtrop d'accolades autour de l'initialiseur scalaire pour le type %qTtrop d'arÃªtes de gestion des exceptions dans le bb %itrop de noms de fichiers. Tapez %<%s %s> pour connaÃ®tre l'usagetrop d'arguments de fonction pour eBPFtrop d'Ã©lÃ©ments d'initialisation pour %qTtrop de fichiers d'entrÃ©etrop de sorties de boucle enregistrÃ©estrop de clauses d'ordre de mÃ©moiretrop de parenthÃ¨ses ouvertestrop d'arÃªtes de branchements sortants depuis le bb %itrop de plages de tailles spÃ©cifiÃ©es dans l'option %qstrop d'en-tÃªtes de patrons pour %qD (devrait Ãªtre %d)trop de listes de paramÃ¨tres de patron dans la dÃ©claration de %qDtrop de listes de paramÃ¨tres pour le patrontrop de valeurs dans l'instruction de retourtrop de variables pour l'instruction Â«Â rangeÂ Â» avec un canaltrop d'espace de pile Ã  disposer: %dtrop d'espace de pile Ã  prÃ©parer: %dune expression avec une virgule au plus haut niveau dans l'indice d'un tableau a changÃ© de signification en C++23une expression avec une virgule au plus haut niveau dans l'indice d'un tableau est dÃ©prÃ©ciÃ©la dÃ©claration de %qs hors de toute fonction spÃ©cifie %<auto%>la rÃ©organisation au plus haut niveau doit Ãªtre dÃ©sactivÃ©e quand unit-at-a-time (une unitÃ© Ã  la fois) est dÃ©sactivÃ©la taille totale et la taille de l'Ã©lÃ©ment doivent Ãªtre des constantes immÃ©diates non nullesla taille totale %wu des objets locaux dÃ©passe le maximum %wula taille totale des objets locaux dÃ©passe le maximum %wula taille totale des objets locaux est trop grandela taille totale des variables locales excÃ¨de la limite de l'architecturetp_first_run doit Ãªtre non nÃ©gatifle C traditionnel n'a pas d'espace de noms sÃ©parÃ© pour les Ã©tiquettes, l'identificateur %qE est en conflitle C traditionnel rejette les dÃ©finitions de fonctions de style C ISOle C traditionnel rejette l'initialisation automatique d'agrÃ©gatsle C traditionnel rejette l'initialisation des unionsle C traditionnel rejette la concatÃ©nation de chaÃ®nes constantesle C traditionnel rejette le plus unaire%<,%> seule Ã  la fin des arguments pour %<#pragma GCC diagnostic ignored_attributes%>%<,%> Ã  la fin dans les arguments pour %<-Wno-attributes=%>le dernier argument de %<__type_pack_element%> n'est pas un typele tableau de longueur variable Ã  la fin d'un objet (trailing array) %qT ne devrait pas Ãªtre utilisÃ© comme membre d'un tableau flexiblele type de retour %qT Ã  la fin du guide de dÃ©duction n'est pas une spÃ©cialisation de %qTle type de retour Ã  la fin est uniquement disponible avec %<-std=c++11%> ou %<-std=gnu++11%>trampoline gÃ©nÃ©rÃ© pour la fonction imbriquÃ©e %qDla mÃ©moire transactionnelle n'est pas supportÃ©e avec %<-fsanitize=address%>la mÃ©moire transactionnelle n'est pas supportÃ©e avec %<-fsanitize=kernel-address%>la mÃ©moire transactionnelle n'est pas supportÃ©e avec des exceptions sans appelL'intrinsÃ¨que transformationnel %qs Ã  %L n'est pas permis dans une expression d'initialisationle mode de dÃ©routage n'est pas supportÃ© pour les flottants sur VAXvÃ©rification de l'arbre: %s, obtenu %s dans %s, Ã  %s:%dvÃ©rification de l'arbre: accÃ¨s Ã  elt %d de %<tree_int_cst%> avec %d elts dans %s, Ã  %s:%dvÃ©rification de l'arbre: accÃ¨s Ã  elt %d de %<tree_vec%> avec %d elts dans %s, Ã  %s:%dvÃ©rification de l'arbre: opÃ©rande accÃ©dÃ© %d de %<omp_clause %s%> avec %d opÃ©randes dans %s, Ã  %s:%dvÃ©rification de l'arbre: opÃ©rande accÃ©dÃ© %d de %s avec %d opÃ©randes dans %s, Ã  %s:%dvÃ©rification de l'arbre: on n'attendait pas la classe %qs, obtenu %qs (%s) dans %s, Ã  %s:%dvÃ©rification de l'arbre: attendait %<omp_clause %s%>, obtenu %s dans %s, Ã  %s:%dvÃ©rification de l'arbre: attendait la classe %qs, obtenu %qs (%s) dans %s, Ã  %s:%dvÃ©rification de l'arbre: n'attendait aucun parmi %s, obtenu %s dans %s, Ã  %s:%dvÃ©rification de l'arbre: attendait un arbre contenant la structure %qs, obtenu %qs dans %s, Ã  %s:%dle code d'arbre %qs n'est pas supportÃ© dans les flux LTOla liste de l'arbre se termine Ã  la profondeur %itentative de rÃ©aliser une division modulo en virgule flottante sur %qTarÃªte vrai/faux aprÃ¨s un non GIMPLE_COND dans le bb %dessayez de rendre l'opÃ©rateur une fonction membre %<const%>essayez d'enlever les parenthÃ¨ses autour du type-idessayez d'utiliser %qE Ã  la placetentative de capturer %qD dans une instanciation d'une lambda gÃ©nÃ©riquetentative d'encoder un type non entier comme un champ de bitsla tentative de terminer la struct a Ã©tÃ© stoppÃ©e nette en raison des erreurs prÃ©cÃ©dentes dans l'analyse syntaxiquetentative de rendre amie la classe %qT au niveau de la portÃ©e globalechaÃ®ne d'ajustement manquante dans l'option (%s)activer le pistage du dÃ©bogage interne pour quad,token,line,all (commutateur interne)activer le dÃ©bogage interne du compilateur (commutateur interne).activer le pistage des numÃ©ros de lignes des procÃ©dures (commutateur interne)activer toutes les vÃ©rifications de division et modulo par zÃ©ro pour les valeurs ordinalesactiver toutes les vÃ©rifications de bornes pour les valeurs numÃ©riquesactiver toutes les vÃ©rifications Ã  l'exÃ©cution du logiciel (une abrÃ©viation pour -fnil -frange -findex -fwholediv -fcase -freturn -fwholevalue -ffloatvalue)activer la vÃ©rification Ã  la compilation des Ã©tiquettes de l'instruction case lors de l'utilisation d'une expression d'un type Ã©numÃ©rÃ©.activer l'analyse Ã  la compilation dans le premier bloc de base d'une procÃ©dure dÃ©tectant l'accÃ¨s Ã  une donnÃ©e non initialisÃ©e.activer l'analyse Ã  la compilation pour dÃ©tecter l'accÃ¨s Ã  des variables non initialisÃ©es, la vÃ©rification peut Ãªtre spÃ©cifiÃ©e parÂ : known,cond,all.activer la vÃ©rification Ã  l'exÃ©cution pour les fonctions qui se terminent sans exÃ©cuter d'instruction RETURNactiver la vÃ©rification Ã  l'exÃ©cution pour assurer qu'une instruction CASE requiert une clause ELSE alors qu'aucune n'a Ã©tÃ© spÃ©cifiÃ©eactiver la vÃ©rification Ã  l'exÃ©cution pour dÃ©tecter si un nombre en virgule flottante dÃ©bordera de la plage autorisÃ©eactiver les vÃ©rifications Ã  l'exÃ©cution pour vÃ©rifier si un nombre entier dÃ©bordera de sa plageactiver la vÃ©rification Ã  l'exÃ©cution pour dÃ©tecter l'accÃ¨s Ã  des donnÃ©es via un pointeur ayant la valeur NILactiver la vÃ©rification Ã  l'exÃ©cution des sous-plages, indexation de tableaux et des indirections via un pointeur NILdeux %<[%> consÃ©cutifs n'introduiront qu'un attributdeux variables d'itÃ©ration extÃ©rieurs %qD et %qD sont utilisÃ©es dans une mÃªme boucleau moins deux types de donnÃ©es dans la dÃ©claration de %qsdeux types de donnÃ©es ou plus dans le spÃ©cificateur de dÃ©clarationdeux sections ou plus pour %sle type %<__vector_pair%> requiert l'option %qsle type %<__vector_quad%> requiert l'option %qsargument de type %q#T donnÃ© Ã  %<delete%> alors qu'on attendait un pointeurle type %qE a un constructeur dÃ©fini par l'utilisateurle type %qE a un destructeur dÃ©fini par l'utilisateurle type %qE n'a pas de constructeur par dÃ©faut Ã  appelerle type %qE a des fonctions membres virtuellesle type %qT (typedef de %qT) enfreint la rÃ¨gle de la dÃ©finition unique du C++le type %qT dÃ©fini dans l'espace de noms anonyme ne peut pas correspondre au type de mÃªme nom de l'autre cÃ´tÃ© de la frontiÃ¨re de l'unitÃ© de traductionle type %qT dÃ©fini dans l'espace de noms anonyme ne peut pas correspondre au type %qT de l'autre cÃ´tÃ© de la frontiÃ¨re de l'unitÃ© de traductionle type %qT n'a pas de taille connuele type %qT pour l'instanciation explicite %qD ne correspond pas au type dÃ©clarÃ© %qTle type %qT n'est pas un type de base pour le type %qTle type %qT n'est pas une base directe de %qTle type %qT n'est pas une base directe ou virtuelle de %qTle type %qT est trop grandle type %qT enfreint lui-mÃªme la rÃ¨gle de la dÃ©finition unique du C++le type %qT de l'argument %qE du patron dÃ©pend d'un paramÃ¨tre du patronle type %qT de l'argument %qE du patron dÃ©pend de paramÃ¨tres du patronle type %qT devrait correspondre au type %qTle type %qT enfreint la rÃ¨gle de la dÃ©finition unique du C++le type %qT sans classe de liaison est utilisÃ© pour dÃ©clarer la fonction %q#D avec une classe de liaisonle type %qT sans classe de liaison est utilisÃ© pour dÃ©clarer la variable %q#D avec une classe de liaisonle type %qs n'est pas conforme au protocole %qEle type %qs n'est pas une expressionle type %qs enfreint la rÃ¨gle de la dÃ©finition unique du C++le type %s diffÃ¨re sur %<TYPE_ALIGN%>le type %s diffÃ¨re sur %<TYPE_MODE%>le type %s diffÃ¨re sur %<TYPE_SIZE%>le type %s diffÃ¨re sur %<TYPE_USER_ALIGN%>le type %s n'est pas un type opaquele type %s n'est pas avec un mode opaqueassertion de type uniquement valable pour des types d'interfacesles attributs de type sont ignorÃ©s aprÃ¨s que le type ait dÃ©jÃ  Ã©tÃ© dÃ©finile type %<int%> est utilisÃ© par dÃ©faut dans la dÃ©claration de %qEle type %<int%> est utilisÃ© par dÃ©faut dans le nom du typele type n'a pas de mÃ©thodele type est obsolÃ¨tele type est obsolÃ¨te: %sle type n'est pas compatible avec sa variantele type n'est pas disponiblele type n'est pas disponibleÂ : %sdÃ©saccord de type entre un SSA_NAME et son symboledÃ©saccord de type pour l'Ã©tiquette du Â«Â caseÂ Â» dans l'instruction Â«Â switchÂ Â»dÃ©saccord de type dans %qsdÃ©saccord de type dans l'expression %qsdÃ©saccord de type dans la rÃ©fÃ©rence %qsdÃ©saccord de type dans une expression binairenon concordance de type dans une expression conditionnelledÃ©saccord de type dans le paramÃ¨tre %ile type doit Ãªtre un %<auto%> qualifiÃ© avec CV ou une rÃ©fÃ©rence Ã  un %<auto%> qualifiÃ© avec CVle nom du type %qs devrait correspondre au nom du type %qsnom de type dÃ©clarÃ© comme une fonction retournant une fonctionnom de type dÃ©clarÃ© comme une fonction retournant un tableaule type de l'opÃ©rande %<asm%> %qE n'a pas pu Ãªtre dÃ©terminÃ©le type de l'expression %<depobj%> n'est pas %<omp_depend_t%>le type de %qD devient %<int%> par dÃ©fautle type de %qD ne correspond pas Ã  la dÃ©claration originalele type de %qE est inconnule type du tableau %q+D est complÃ©tÃ© de maniÃ¨re incompatible avec une initialisation implicitele type de champ de bit %qs est une extension de GCCle type du paramÃ¨tre formel %d est incompletle type de l'itÃ©rateur %qD fait rÃ©fÃ©rence Ã  l'itÃ©rateur extÃ©rieur %qDle type de la propriÃ©tÃ© %qD est en conflit avec la dÃ©claration prÃ©cÃ©dentedÃ©saccord dans la prÃ©cision du type dans l'instruction Â«Â switchÂ Â»le transtypage Ã  la barbare inverse l'ordre de stockage scalairequalificatif de type dans une dÃ©claration vide avec le type sous-jacent %<enum%>les qualificatifs de type sont ignorÃ©s sur le type rÃ©sultant du transtypageles qualificatifs de type sont ignorÃ©s sur le type retournÃ© par la fonctionle type passÃ© au delete vectoriel n'est ni un pointeur ni un type tableaule type transparent %q#T ne peut Ãªtre rendu transparent car le type du premier champ a une ABI diffÃ©rente de la classe gÃ©nÃ©ralele type transparent %q#T n'a aucun champla classe de type transparent %qT a des classes de basela classe de type transparent %qT a des fonctions virtuellesla variante du type diffÃ¨re sur %sla variante du type a un %<TREE_TYPE%> diffÃ©rentla variante du type a un %<TYPE_BINFO%> diffÃ©rentla variante du type a un %<TYPE_FIELDS%> diffÃ©rentla variante du type a un %<TYPE_SIZE_UNIT%> diffÃ©rentla variante du type a un %<TYPE_VFIELD%> diffÃ©rentvariante du type avec %<TYPE_ALIAS_SET_KNOWN_P%>%<TREE_TYPE%> de la variante du type%<TYPE_BINFO%> de la variante du type%<TYPE_SIZE_UNIT%> de la variante du typele type a Ã©tÃ© prÃ©cÃ©demment dÃ©clarÃ© %qE%<TREE_TYPE%> du type%<TYPE_BINFO%> du type%<TYPE_SIZE_UNIT%> du typeun transtypage Ã  la barbare vers un type incomplet pourrait enfreindre la rÃ¨gle selon laquelle un seul pointeur pointe vers une zone mÃ©moire (strict aliasing).spÃ©cificateur de type invalide dans une lambdanon concordance de type/valeur pour l'argument %d dans la liste des paramÃ¨tres du patron de %qDle typedef %q+D est dÃ©clarÃ© %<_Noreturn%>le typedef %q+D est dÃ©clarÃ© %<inline%>typedef %qD est initialisÃ© (utilisez plutÃ´t %<__typeof__%>)typedef %qD est initialisÃ© (utilisez plutÃ´t %qs)le typedef %qD est dÃ©fini localement sans Ãªtre utilisÃ©la dÃ©claration typedef est invalide dans la dÃ©claration du paramÃ¨tretypedef dÃ©clarÃ© %<auto%>typedef ne peut pas Ãªtre une dÃ©finition de fonctiontypedef ne peut pas Ãªtre une dÃ©finition de fonction membrele nom du typedef ne peut pas Ãªtre un nom de spÃ©cificateur imbriquÃ©nom du typedef %qD utilisÃ© comme dÃ©claration de destructeurles types ne sont pas vraiment compatiblesles types diffÃ¨rent sur le type signÃ©/non-signÃ©les types ont des nombres de paramÃ¨tres diffÃ©rentsdes types ne peuvent pas Ãªtre dÃ©finis dans des appels %<__builtin_classify_type%>les types ne peuvent pas Ãªtre dÃ©finis dans les expressions %<decltype%>les types ne peuvent pas Ãªtre dÃ©finis dans des expressions %<noexcept%>les types ne peuvent pas Ãªtre dÃ©finis dans une expression %qsles types ne peuvent pas Ãªtre dÃ©finis dans une expression %<typeid%>les types ne peuvent pas Ãªtre dÃ©finis dans un conversion-type-iddes types ne peuvent pas Ãªtre dÃ©finis dans la dÃ©claration d'une instruction Â«Â forÂ Â» parcourant une plageles types ne peuvent pas Ãªtre dÃ©finis dans une expression Â«Â newÂ Â»les types ne peuvent pas Ãªtre dÃ©finis dans un new-type-idles types ne peuvent pas Ãªtre dÃ©finis dans des dÃ©clarations de patrons d'aliasles types ne peuvent pas Ãªtre dÃ©finis dans une spÃ©cification d'exceptionles types ne peuvent pas Ãªtre dÃ©finis dans les transtypagesdes types ne peuvent pas Ãªtre dÃ©finis dans des conditionsdes types ne peuvent pas Ãªtre dÃ©finis dans une liste de types de rÃ©ductionsles types ne peuvent pas Ãªtre dÃ©finis dans la base d'un enumdes types ne peuvent pas Ãªtre dÃ©finis dans une dÃ©claration d'exceptionles types ne peuvent pas Ãªtre dÃ©finis dans une spÃ©cification explicitedes types ne peuvent pas Ãªtre dÃ©finis dans des types d'itÃ©rateursdes types ne peuvent pas Ãªtre dÃ©finis dans des types de paramÃ¨tresles types ne peuvent pas Ãªtre dÃ©finis dans les arguments du patrondes types ne peuvent pas Ãªtre dÃ©finis dans %<__builtin_offsetof%>typespec dans ALLOCATE Ã  %Lincapable de calculer la position rÃ©elle des paramÃ¨tres sur la pileimpossible de dÃ©duire %qT Ã  partir de %qEimpossible de dÃ©duire le type de retour de la lambda Ã  partir de %qEimpossible d'Ã©muler %qsimpossible de trouver un registre Ã  dÃ©verserimpossible de trouver un registre de classe %qs Ã  dÃ©verserimpossible de trouver l'opÃ©rateur littÃ©ral de caractÃ¨re %qD avec l'argument %qTimpossible de trouver l'opÃ©rateur littÃ©ral numÃ©rique %qDimpossible de trouver l'opÃ©rateur littÃ©ral de chaÃ®ne %qD avec les arguments %qT, %qTimpossible de trouver le type Â«Â promiseÂ Â» pour cette coroutineincapacitÃ© de gÃ©nÃ©rer des recharges pour les contraintes impossibleÂ :incapable de gÃ©nÃ©rer des recharges pour:impossible d'implÃ©menter l'ABI %qs avec le jeu d'instruction %qsimpossible de trouver le script d'Ã©dition de liens par dÃ©faut %qs dans les chemins de recherche des bibliothÃ¨quesne peut ouvrir %s en lectureÂ : %mne peut ouvrir %s en Ã©critureÂ : %mincapable d'ouvrir la dÃ©pendance dynamique %qsimpossible d'ouvrir le fichierimpossible d'ouvrir le fichier journal %<vtv_class_set_sizes.log%>: %mimpossible d'ouvrir le fichier journal %<vtv_count_data.log%>: %mimpossible d'ouvrir le fichier journal %<vtv_set_ptr_data.log%>: %mimpossible d'enregistrer les informations du greffon %qs â€“ nom de greffon pas trouvÃ©impossible de reprÃ©senter les emplacements sources des imports supplÃ©mentairesimpossible de rÃ©soudre la rÃ©fÃ©rence anticipÃ©e dans la dÃ©finitionincapable d'utiliser %qs pour un registre PICstringop non disponible pour mettre en ligne %qscaractÃ¨re de ponctuation %<%c%> dÃ©sÃ©quilibrÃ© dans le formatcaractÃ¨re de ponctuation %qc non Ã©quilibrÃ© dans le formatutilisation de %<alloca%> sans limiteutilisation d'un tableau de longueur variable sans limiteinconditionnel %2d jamais exÃ©cutÃ©
  inconditionnel %2d pris %s
! sÃ©lecteur %qE non dÃ©clarÃ©le comportement est indÃ©fini quand le second paramÃ¨tre de %<va_start%> est dÃ©clarÃ© avec le stockage %<register%>opÃ©rande nommÃ© %qs non dÃ©finile type sous-jacent %qT de %qT doit Ãªtre un type entierdÃ©saccord dans le type sous-jacent de l'enum %q#T%qD sous-spÃ©cifiÃ© rÃ©fÃ©rencÃ© dans son initialiseurla dÃ©claration sous-spÃ©cifiÃ©e de %qE est dÃ©jÃ  dÃ©clarÃ© dans cette portÃ©epaquet de paramÃ¨tres non dÃ©roulÃ©s dans l'Ã©numÃ©rateur dans la lambdapaquet de paramÃ¨tres non dÃ©roulÃ©s dans la classe locale d'un lambdaexpression !$OMP ATOMIC inattendue Ã  %L%<else%> attenduarbre syntaxique abstrait (AST=Abstract Syntax Tree) de type %s inattendufin de fichier inattendueassignation pour le terme de droite inattenduearchitecture inattendue pour l'attribut %<target()%>Â : mauvaise chaÃ®ne %<%s%> rencontrÃ©earchitecture inattendue pour l'attribut %<target()%>Â : doit commencer par + ou rvargument inattenduargument inattendu pour %<msp430_select_hwmult_lib%>Â : %sattribut inattendutype de base inattendu dans cris_print_baseformat d'encapsulation ou type inattenduerreur inattendue en ouvrant %<devices.csv%>l'expression %qE du sous-type %s est inattenduenom de fichier %s inattendu dans la rÃ©solution du fichier de l'Ã©diteur de liens. %s attendupremier argument inattendu pour %<msp430_select_hwmult_lib%>Â : %stype d'index inattendu dans cris_print_indexmot-clÃ© inattendu; enlevez l'espace entre les guillemets et l'identificateur du suffixemode de mappage inattenduopÃ©rande multiplicatif inattendudÃ©calage inattenduopÃ©rande inattenduopÃ©rande inattendu: %dtype Ã  remplacer (Â«Â placeholderÂ Â») inattendu dans le type de retour contraintmode de mappage de pointeur inattendurÃ©fÃ©rence inattendue vers le paqueteffets de bord inattendus dans l'adressetemplate-id %qE inattenduadresse texte inattendueÂ :type inattendu pour la longueur du tableauÂ : %qsalignement non gÃ©rÃ© pour %<#pragma nomember_alignment%>architecture non gÃ©rÃ©earguments %qs et %qs pas gÃ©rÃ©s pour %<msp430_set_driver_var%>expression non gÃ©rÃ©etype d'expression non gÃ©rÃ©%<const %D%> non initialisÃ©%<const %qD%> non initialisÃ© est invalide en C++constante non initialisÃ©e dans %<new%> de %q#Tmembre constant non initialisÃ© dans %q#Tle membre constant non initialisÃ© dans %q#T utilise %<new%> sans initialisation Â«Â newÂ Â»le membre constant non initialisÃ© dans %qT est invalide en C++membre constant non initialisÃ© dans la base %q#T de %q#Tle membre constant non initialisÃ© dans la base %q#T de %q#T utilise %<new%> sans initialisation Â«Â newÂ Â»membre par rÃ©fÃ©rence non initialisÃ© dans %q#Tle membre de rÃ©fÃ©rence non initialisÃ© dans %q#T utilise %<new%> sans initialisation Â«Â newÂ Â»membre de rÃ©fÃ©rence non initialisÃ© dans la base %q#T de %q#Tle membre de rÃ©fÃ©rence non initialisÃ© dans la base %q#T de %q#T utilise %<new%> sans initialisation Â«Â newÂ Â»variable non initialisÃ©e %q+D placÃ©e dans la zone mÃ©moire du programmevariable %qD non initialisÃ©e dans un contexte %<constexpr%>variable %qD non initialisÃ©e dans une fonction %<constexpr%>une union ne peut pas Ãªtre rendue transparenteÂ«Â unionÂ Â» dÃ©fini icil'union n'a aucun membrel'union n'a aucun membre nommÃ©membre d'union %q+D avec un %qD non trivialoption %qs inconnue pour %<#pragma GCC aarch64%>option %qs inconnue pour %<#pragma GCC arm%>modÃ¨le %qs inconnu pour %<#pragma extern_model%>nom %s inconnu pour %<#pragma member_alignment%>option %qs inconnue pour %<#pragma riscv intrinsic%>option %<-mdebug-%s%> inconnuesortie du fanion %<asm%> %qs inconnuestandard C++ %qs inconnuspÃ©cification de version du processeur CRIS inconnue dans %<-mtune=%>Â : %sspÃ©cification de version CRIS inconnue dans %<-march=%> ou %<-mcpu=%>Â : %sInterface de module compilÃ© inconnueÂ : %sniveau de Control-Flow Protection %qs inconnualgorithme IRA %qs inconnurÃ©gion IRA %qs inconnuepolitique LDP/STP %qs inconnuemodÃ¨le de partitionnement LTO %qs inconnuNiveau de correction Ã  chaud %qs inconnunom de directive OpenMP inconnue dans l'argument de l'attribut %qsnom de directive OpenMP inconnue dans l'argument de la clause %qsextension SIMD inconnue (%qs dÃ©sactivÃ© tandis que %qs est activÃ©), dÃ©sactivation de SIMDNiveau de rÃ©utilisation de la pile %qs inconnumodÃ¨le TLS %qs inconnuaction %qE inconnue pour %<#pragma pack%> â€“ ignorÃ©alignement %qs inconnu spÃ©cifiÃ© pour l'option %qsmodÃ¨le mÃ©moire spÃ©cifique Ã  l'architecture inconnuspÃ©cificateur d'architecture inconnu dans le modÃ¨le mÃ©moire %wi pour %qDparamÃ¨tre de limite de tableau %qs inconnutaille du tableau inconnue dans deleteclause de prÃ©somption %qs inconnueattribut %qE inconnuattribut %qs inconnualgorithme de rÃ©organisation des blocs de base %qs inconnuspÃ©cificateur de bloc inconnutype d'opÃ©rande immÃ©diat de la fonction intÃ©grÃ©e inconnu pour l'opÃ©rande %dÃ©vÃ©nement de rappel inconnu enregistrÃ© par le greffon %sparamÃ¨tre de checkaction %qs inconnucaractÃ¨re de type de conversion %qc inconnu dans le formatarchitecture de cÅ“ur %qs inconnue spÃ©cifiÃ©e avec %qsprocesseur %qs inconnu pour %<-mtune%>type de cageot inconnuÂ : Â«Â %qsÂ Â»style de dÃ©codage des noms %qs inconnudestination inconnueerreur inconnue en lisant %s dans %<devices.csv%>style de prÃ©cision excÃ©dentaire %qs inconnufanion inconnu passÃ© Ã  %<-moverride=%s%> (%s)style de contraction en virgule flottante %qs inconnuniveau de vÃ©rification hardcfr noreturn %qs inconnutype d'en-tÃªte %qs inconnumode insn inconnufonction interne %qE inconnuetype lam %qs inconnusortie %qs inconnue pour l'Ã©diteur de liensmode machine %qE inconnuinsn de dÃ©placement inconnueÂ :type de FPU natif %<0x%x%> inconnu, %qs a Ã©chouÃ©architecture native de base %<0x%x%> inconnue, %qs a Ã©chouÃ©ABI de dÃ©chargement %qs inconnuelettre d'opÃ©rande inconnue: Â«Â %cÂ Â»opÃ©rateur %qs inconnu dans %%:version-compareoption %q.*s inconnue dans %<-fopt-info-%s%>option inconnue aprÃ¨s %<#pragma GCC diagnostic%>option inconnue pour %<%s=%s%>option inconnue pour %<-mrecip=%s%>paramÃ¨tre inconnu dans l'option %<-mtune-ctrl%>: %sÃ©tape %s inconnue spÃ©cifiÃ©e dans %<-fdisable%>Ã©tape %s inconnue spÃ©cifiÃ©e dans %<-fenable%>modÃ¨le de taille de pointeur %qs inconnuID de processeur %<0x%x%> inconnu, certains rÃ©glages vont utiliser la valeur par dÃ©fautqualitÃ© de profil inattenduemÃ©thode de reproductibilitÃ© du profil %qs inconnuemÃ©thode de mise Ã  jour du profil %qs inconnuepropriÃ©tÃ© %qE inconnue pour le sÃ©lecteur %qspropriÃ©tÃ© %qs inconnue pour le sÃ©lecteur %qsattribut de propriÃ©tÃ© inconnuattribut de propriÃ©tÃ© %<%s%s%> inconnuattribut de propriÃ©tÃ© %qE inconnuponctuation Â«Â %cÂ Â» inconnuemode de dÃ©bogage du ranger %qs inconnunom de registre %qs inconnu dans %<asm%>nom de registre inconnu: %srelocalisation unspec inconnuecompile-until de rust %qs inconnuÃ©dition rust %qs inconnueoption de dÃ©coration rust %qs inconnuesÃ©lecteur %qs inconnu pour l'ensemble %qs du sÃ©lecteur de contextesÃ©lecteur %qs inconnu pour l'ensemble du sÃ©lecteur de contexte %qs Ã  %Cfonction de spec %qs inconnuespÃ©cification inconnue pour l'ensemble des valeurs de FLT_EVAL_METHOD Ã  permettre %qsspÃ©cificateur %qs inconnu dans l'attribut %<amdgpu_hsa_kernel%>source inconnueparamÃ¨tre de contrÃ´le de la pile %qs inconnuoption %<-mlong-double-%s%> inconnueattribut ou pragma cible %qs inconnumode de dÃ©bogage du threader %qs inconnuimplÃ©mentation de trampoline %qs inconnueoption d'ajustement inconnue (%s)type %<%T%> inconnu rencontrÃ© pendant l'encodage Objective-Cnom de type %qE inconnunom de type %qE inconnu; vouliez-vous utiliser %qsÂ ?nom de type %qE inconnu; utilisez le mot-clÃ© %<enum%> pour faire rÃ©fÃ©rence au typenom de type %qE inconnu; utilisez le mot-clÃ© %<struct%> pour faire rÃ©fÃ©rence au typenom de type %qE inconnu; utilisez le mot-clÃ© %<union%> pour faire rÃ©fÃ©rence au typevaleur %qs inconnue pour %<-march%>valeur %qs inconnue pour %<-mcpu%>valeur %qs inconnue pour %<-mtune%>valeur %qs inconnue pour %<-mmacosx-version-min%>type d'ABI de la bibliothÃ¨que de vectorisation inconnu dans %<-mveclibabi=%s%>modÃ¨le de coÃ»t de la vectorisation %qs inconnuprioritÃ© d'initialisation de la vÃ©rification de la vtable %qs inconnuedirective de rÃ©initialisation de couleur sans concordantedirective de mise entre guillemets non concordanteclasse sans nom dÃ©finie iciun champ sans nom a un type incompletle champ sans nom n'est ni une fonction ni une fonction membre; il ne peut pas Ãªtre dÃ©clarÃ© amiinitialisation sans nom pour %qT, lequel n'a pas de classe de baseinitialisation sans nom pour %qT, lequel utilise de multiples hÃ©ritagesun enum fortement typÃ© sans nom n'est pas permisstruct/union sans nom ne dÃ©finissant aucune instancele temporaire non nommÃ© est dÃ©fini iciun type non nommÃ© sans classe de liaison est utilisÃ© pour dÃ©clarer la fonction %q#D avec une classe de liaisonun type non nommÃ© sans classe de liaison est utilisÃ© pour dÃ©clarer la variable %q#D avec une classe de liaisonvariable non nommÃ©e ou champ dÃ©clarÃ© voidparenthÃ¨ses inutiles dans la dÃ©claration de %qscomparaison non ordonnÃ©e sur un argument n'Ã©tant pas en virgule flottanteunquote_string(): mauvaise chaÃ®ne obtenueattribut sans guillemets dans le formatcaractÃ¨re de contrÃ´le %qc sans guillemets dans le formatcaractÃ¨res de contrÃ´le sans guillemets dans le formatidentificateur ou mot clÃ© %<%.*s%> sans guillemets dans le formatmot clÃ© %<%.*s%> sans guillemets dans le formatnom de fonction interne %<%.*s%> sans guillemets dans le formatcaractÃ¨re non graphique %qc sans guillemets dans le formatcaractÃ¨res non graphiques sans guillemets dans le formatopÃ©rateur %<%.*s%> sans guillemets dans le formatnom d'option %<%.*s%> dans guillemets dans le formatdirective du prÃ©-processeur %<%.*s%> sans guillemets dans le formatsÃ©quence de %i caractÃ¨res de ponctuation %q.*s consÃ©cutifs sans guillemets dans le formatsÃ©quence de %i espaces consÃ©cutifs sans guillemets dans le formatnom de type %<%.*s%> sans guillemets dans le formatcaractÃ¨re blanc %qc sans guillemets dans le formatinatteignableargument mÃ©connaissable pour l'option argument mÃ©connaissable pour l'option %<insn non reconnaissable:cible %<-mfpu%> non reconnue: %schamp %<hwmpy%> non reconnu dans %<hard_msp430_mcu_data[%d]%>Â : %qd%<include_flags 0x%x%> non reconnu passÃ© Ã  %<print_specific_help%>champ %<revision%> non reconnu dans %<hard_msp430_mcu_data[%d]%>Â : %qdattribut %qE argument %qs non reconnucible %s non reconnue: %snom de MCU %qs non reconnu, on va supposer qu'il ne dispose pas de multiplication matÃ©rielleÂ ; utilisez l'option %<-mhwmult%> pour la dÃ©finir explicitementnom de MCU %qs non reconnu, on va supposer que c'est simplement un MSP430X sans multiplication matÃ©rielleÂ ; utilisez les options %<-mcpu%> et %<-mhwmult%> pour les dÃ©finir explicitementnom de MCU %qs non reconnu, on va supposer qu'il supporte uniquement l'ISA du MSP430XÂ ; utilisez l'option %<-mcpu%> pour dÃ©finir l'ISA explicitementadresse non reconnueargument non reconnu dans l'option %<-march=%s%>argument non reconnu pour l'option %qsargument non reconnu pour l'option %<--help=%>Â : %q.*sargument non reconnu pour l'option %<-f%ssanitize%s=%>: %q.*sargument non reconnu pour l'option %<-f%ssanitize%s=%>: %q.*s; vouliez-vous utiliser %qsÂ ?argument non reconnu pour l'option %<-flto=%>Â : %qsargument non reconnu pour %<-fzero-call-used-regs=%>: %qstype d'initialisation %qs non reconnu pour une variable automatiqueniveau de sortie de dÃ©bogage btf %qs non reconnuoption %<-%s%> non reconnue sur la ligne de commandeoption %<-%s%> non reconnue sur la ligne de commande, aviez-vous l'intention d'utiliser %<-%s%>Â ?l'option %<-fdump-%s%> de la ligne de commande n'est pas reconnueoption %<-fdump-%s%> non reconnue sur la ligne de commande, aviez-vous l'intention d'utiliser %<-fdump-%s%>Â ?l'option %<-fopt-info-%s%> de la ligne de commande n'est pas reconnueoption %qs non reconnue sur la ligne de commandel'option de la ligne de commande non reconnue %qs aurait pu avoir pour but de supprimer les diagnostiques prÃ©cÃ©dentsnumÃ©ro de registre de contrÃ´le non reconnu: %d â€“ utilisation de %<psw%>niveau de sortie de dÃ©bogage %qs non reconnufanion d'arÃªte non reconnu: %qsvaleur d'Ã©numÃ©ration non reconnue: %qsspÃ©cificateur de format non reconnuoption gcc de dÃ©bogage non reconnue: %cargument de vecteur d'interruption non reconnu pour l'attribut %qEvaleur de visibilitÃ© %qs non reconnue dans Â«Â ivar_visibilityÂ Â»opÃ©rande non reconnu pour %%:%<asm_auto_mfpu%>opÃ©rande non reconnu pour %%:%<canon_for_mlib%>option %<-fdisable%> non reconnueoption %<-fenable%> non reconnueoption non reconnue passÃ©e Ã  %%:%<target_mode_check%>nom de registre %qs non reconnuordre de stockage des scalaires %qs non reconnunom de section %qE non reconnudÃ©calage %qs non reconnu pour la mÃ©moire de validation (shadow memory)chaÃ®ne d'Ã©tat %qs non reconnueÃ©chappement de chaÃ®ne non reconnuconstante supposÃ©e non reconnuevaleur de visibilitÃ© %qs non reconnueerreur irrÃ©cupÃ©rablesurcharge non rÃ©solue pour la fonction interne %qFfonction interne surchargÃ©e non rÃ©solueles unions sans restrictions sont disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>l'appel Ã  la fonction %qD n'est pas sÃ»r dans la fonction %<transaction_safe%>l'appel de la fonction %qD n'est pas sÃ»r dans une transaction atomiquel'appel Ã  la fonction %qE n'est pas sÃ»r dans la fonction %<transaction_safe%>l'appel de la fonction %qE n'est pas sÃ»r dans une transaction atomiqueappel de fonction indirect pas sÃ»r dans une fonction %<transaction_safe%>appel de fonction indirect pas sÃ»r dans une transaction atomiquesupprimer la dÃ©finition de lâ€™option %qs est ignorÃ©, elle est toujours activÃ©e pour le processeur %qsla conversion non-signÃ©e de %qT vers %qT change la valeur de %qEla conversion non-signÃ©e de %qT vers %qT change la valeur de %qE en %qEconstante en virgule flottante sans suffixeappel %<strub%> non supportÃ© sur le systÃ¨me cibletaille de vecteur SVE non supportÃ©eargument non supportÃ© par %qDtype d'argument %qT non supportÃ© pour simdtype d'argument non supportÃ© pour une fonction internecode Â«Â %cÂ Â» non supportÃ© en virgule fixe:combinaison non supportÃ©e: %qs %scombinaison non supportÃ©e: %qs%s %scombinaison non supportÃ©e: %sadresse constante non supportÃ©eÂ :nom de processeur non supportÃ© retournÃ© par le noyau pour %<-mcpu=native%>Â : %sconversion en virgule fixe non supportÃ©eexpression map %qE non supportÃ©eexpression mÃ©moire non supportÃ©eÂ :concatÃ©nation non standard de chaÃ®nes littÃ©rales non supportÃ©esuffixe non standard non supportÃ© sur la constante en virgule flottantenombre de nops non supportÃ© avant l'entrÃ©e de la fonction (%u)opÃ©rande non supportÃ©opÃ©rande %s non supportÃ© pour le code Â«Â %cÂ Â»opÃ©rande non supportÃ© pour le code Â«Â %cÂ Â»taille d'opÃ©rande non supportÃ©e pour un registre Ã©tenduopÃ©ration ou type non supportÃ© pour une comparaison vectorielle retournant un boolÃ©entype de retour %qT non supportÃ© pour simdsimdlen %wd non supportÃ©esimdlen %wd non supportÃ©e (amdgcn)taille non supportÃ©e pour un registre entieralternative non terminÃ©e de dialecte assembleurdirective de couleur non terminÃ©echaÃ®ne de format non terminÃ©ecaractÃ¨re guillemet %<%c%> non terminÃ© dans le formatdirective de mise entre guillemets non terminÃ©echaÃ®ne non terminÃ©earguments inutilisÃ©s dans le format avec le style %<$%>paramÃ¨tre %qE inutilisÃ©paramÃ¨tre %qD inutilisÃ©dÃ©claration de liaison structurÃ©e inutilisÃ©evariable inutilisÃ©e %q+Dvariable %qD inutilisÃ©eles tables de retour en arriÃ¨re requiÃ¨rent soit un pointeur de trame ou soit %<-maccumulate-outgoing-args%> pour Ãªtre correctesla valeur la plus grande parmi les Ã©tiquettes des Â«Â caseÂ Â» est supÃ©rieure Ã  la valeur maximale du typeutilisez %<#include%> Ã  la placeutilisez plutÃ´t %<%T::%D%>utilisez %<%T::%D%> au lieu de %<%T::%D%> pour nommer le constructeur dans un nom qualifiÃ©utilisez %<%T::template %D%> pour indiquer que c'est un patronutilisez %<&%D[0] %s &%D[0]%> pour comparer les adressesutilisez %<-Winvalid-pch%> pour plus d'informationsutilisez %<-faligned-new%> pour activer le support du Â«Â newÂ Â» sur-alignÃ© du C++17utilisez %<-fdiagnostics-all-candidates%> pour afficher tous les candidats considÃ©rÃ©sutilisez %<-fext-numeric-literals%> pour activer plus de suffixes internesutilisez %<-flax-vector-conversions%> pour autoriser les conversions entre des vecteurs comportant des types d'Ã©lÃ©ments ou des nombres de sous-parties diffÃ©rentsutilisez %<...%> pour dÃ©rouler le paquet d'argumentsutilisez %<__arm_preserves("za")%> si l'appelÃ© prÃ©serve ZAutilisez %<__attribute__ ((vector_size))%> Ã  la placeutilisez %<__builtin_rx_mvtc (0, ... )%> pour Ã©crire des valeurs arbitraires dans le PSWutilisez %<alias %s = %s.%s;%> pour introduire l'ensemble qui surcharge la classe de baseutilisez %<template<>%> pour une spÃ©cialisation expliciteutilisez plutÃ´t %<this->%D%>utilisez directement %qD Ã  la placeutilisez %qs Ã  la placeutiliser le dialecte ISO de Modula-2utiliser le dialecte PIM 2 de Modula-2utiliser le dialecte PIM 3 de Modula-2utiliser le dialecte PIM 4 de Modula-2utiliser le dialecte PIM [234] de Modula-2utilisez un transtypage vers le type attendu pour lever l'ambigÃ¼itÃ©utiliser cpp pour prÃ©traiter le moduleutilisez, par exemple, %<-Wabi=11%> pour avertir Ã  propos de changement depuis GCC 7utilisez plutÃ´t le paramÃ¨tre objet explicite %qsutiliser plutÃ´t une expression de repli (fold) dans l'argument de l'attribututilisez le type non rÃ©fÃ©rence %qT pour faire une copie explicite ou %qT pour empÃªcher la copieutilisation de %<alloca%>utilisation de %<alloca%> dans une bouclel'utilisation de %<auto%> dans la dÃ©claration d'un paramÃ¨tre lambda est uniquement disponible avec %<-std=c++14%> ou %<-std=gnu++14%>un %<auto%> dans un opÃ©rateur de conversion d'un patron membre ne peut jamais Ãªtre dÃ©duitl'utilisation de %<auto%> dans une dÃ©claration de paramÃ¨tre est uniquement disponible avec %<-std=c++14%> ou %<-std=gnu++14%>l'utilisation de %<auto%> dans une dÃ©claration de paramÃ¨tre est uniquement disponible avec %<-std=c++20%> ou %<-fconcepts%>l'utilisation de %<auto%> dans un argument de patron est uniquement disponible avec %<-fconcepts-ts%>l'utilisation de %<complex%> dans les types AltiVec est invalidel'utilisation de %<double%> dans les types AltiVec est invalide sans %qsl'utilisation de %<long double%> dans les types AltiVec est invalidel'utilisation de %<long long%> dans les types AltiVec est invalide sans %qsl'utilisation de %<long%> dans les types Altivec est obsolÃ¨te; utilisez %<int%>l'utilisation de %<long%> dans les types AltiVec est invalide pour du code 64 bits sans %qsutilisation de %<this%> dans une expression constanteutilisation de %qDutilisation de %qD avant la dÃ©duction de %<auto%>utilisation de %qsutilisation de %qs dans le patronl'utilisation du modificateur de longueur %qs avec le type de caractÃ¨re %qc a soit aucun effet ou soit un comportement indÃ©finiutilisation de %s et de %s ensemble dans le format %sutilisation de %s et de %s ensemble dans le format %<%%%c%> %sutilisation d'un stockage allouÃ© aprÃ¨s sa dÃ©sallocation dans une expression constantel'utilisation d'un opÃ©rande du type %qT dans %<operator++%> est dÃ©prÃ©ciÃ©el'utilisation d'un opÃ©rande du type %qT dans %<operator++%> est interdite en C++17l'utilisation d'un opÃ©rande du type %qT dans %<operator--%> est interditel'utilisation des types boolÃ©ens dans les types AltiVec est invalideutilisation du paquet de paramÃ¨tres intÃ©grÃ© %qD en dehors d'un patronutilisation du trait interne %qE dans la signature de la fonction, utilisez plutÃ´t la bibliothÃ¨que des traitsutilisation du trait interne %qT dans la signature de la fonction, utilisez plutÃ´t la bibliothÃ¨que des traitsutilisation du patron de classe %qT comme expressionl'utilisation de types dÃ©cimaux en virgule flottante dans les types AltiVec est invalideutilisation de la fonction supprimÃ©e %qDutilisation de l'enum %q#D sans dÃ©claration prÃ©cÃ©denteutilisation de la fonction %qD avec des contraintes non satisfaitesutilisation du patron de variable invalide %qEutilisation d'une variable locale avec un stockage automatique dans la fonction contenanteutilisation d'une fonction ayant plusieurs versions sans version par dÃ©faututilisation d'un vieux style de transtypage vers %q#Tutilisation d'un paramÃ¨tre dans la fonction contenanteutilisation du paramÃ¨tre en dehors du corps de la fonctionutilisation d'un nul sans typeopÃ©rande Â«Â useÂ Â» manquant pour l'instructionutilisez l'option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> ou %<-std=gnu11%> pour compiler votre codeutilisez un type de rÃ©fÃ©rence pour empÃªcher la copieutilisez plutÃ´t la directive apostrophe %qsutiliser le %<+%> unaire qui dÃ©grade les opÃ©randes vers des pointeurs ou %<&%D[0] %s &%D[0]%> pour comparer les adressesle tableau utilisÃ© ne peut pas Ãªtre converti en pointeur lÃ  oÃ¹ un scalaire est requisutilisÃ© comme candidat rÃ©Ã©crit pour la comparaison de %qT et %qTutilisÃ© ici pour dire %q#Dvaleur de type Â«Â structÂ Â» utilisÃ©e lÃ  oÃ¹ un scalaire est requisvaleur de type Â«Â unionÂ Â» utilisÃ©e lÃ  oÃ¹ un scalaire est requisvaleur de type Â«Â vectorÂ Â» utilisÃ©e lÃ  oÃ¹ un scalaire est requis%<_Alignas%> inutile dans une dÃ©claration vide%qs inutile dans la dÃ©claration videtranstypage inutile vers le type %q#Ttranstypage inutile vers le type %qTspÃ©cificateur de classe de stockage inutile dans la dÃ©claration videnom de type inutile dans la dÃ©claration videqualificatif de type inutile dans la dÃ©claration videla recherche de la rÃ©duction dÃ©finie par l'utilisateur est ambiguÃ«rÃ©duction dÃ©finie par l'utilisateur pas trouvÃ©e pour %qErÃ©duction dÃ©finie par l'utilisateur avec une initialisation du constructeur pour la classe de base %qT%qD dÃ©fini par l'usager Ã©value toujours les 2 argumentsles littÃ©raux dÃ©finis par l'utilisateur sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>utilisation de %qD qui n'a pas de paramÃ¨tre d'alignementutilisation de %<%c%s%>utilisation de %<num_workers (%d)%>, %d est ignorÃ©utilisation de %<vector_length (%d)%> Ã  cause de l'appel Ã  la routine vector-partitionable, %d est ignorÃ©utilisation de %<vector_length (%d)%>, %d est ignorÃ©utilisation de %<vector_length (%d)%>, le paramÃ¨tre Ã  l'exÃ©cution est ignorÃ©utilisation de %<vector_length (64)%>, %d est ignorÃ©utilisation de %<vector_length (64)%>, le paramÃ¨tre Ã  l'exÃ©cution est ignorÃ©en utilisant %qsutiliser %qs avec un type non signÃ© n'a pas d'effetutilisation d'un pointeur ballant vers %qDutilisation d'un pointeur ballant vers un temporaire non nommÃ©utilisation de la spÃ©cialisation du patron d'alias %qT aprÃ¨s %qsutilisation de la fonction %qD d'une valeur absolue complexe quand l'argument est du type en virgule flottante %qTutilisation de la fonction %qD d'une valeur absolue complexe quand l'argument est du type entier %qTutilisation du pointeur ballant %qE vers %qDutilisation du pointeur ballant %qE vers un temporaire non nommÃ©utilisation de l'ABI darwin64utilisation de la fonction %qD d'une valeur absolue dÃ©cimale en virgule flottante quand l'argument est du type complexe %qTutilisation de la fonction %qD d'une valeur absolue dÃ©cimale en virgule flottante quand l'argument est du type en virgule flottante %qTutilisation de la fonction %qD d'une valeur absolue dÃ©cimale en virgule flottante quand l'argument est du type entier %qTutilisation de la fonction %qD d'une valeur absolue dÃ©cimale quand l'argument est du type complexe %qTutilisation de la fonction %qD d'une valeur absolue dÃ©cimale quand l'argument est du type dÃ©cimale en virgule flottante %qTutilisation de la fonction %qD d'une valeur absolue dÃ©cimale quand l'argument est de type entier %qTutilisation de la fonction %qD d'une valeur absolue entiÃ¨re quand l'argument est de type complexe %qTutilisation de la fonction %qD d'une valeur absolue entiÃ¨re quand l'argument est de type en virgule flottante %qTutilisation du champ %qD invalideutilisation de l'ancienne ABI darwinutilisation du rÃ©sultat d'une fonction qui retourne %<void%>utilisation d'une r-valeur comme l-valeurutilisation de la compilation sÃ©rie de %d tÃ¢ches LTRANSutilisation du chargement CSE simple aprÃ¨s l'allocation du registreutilisation du paramÃ¨tre du type de patron %qT aprÃ¨s %qsutilise la plage [%E, %E] pour l'argument de la directiveutilisation du nom de typedef %qD aprÃ¨s %qsutiliser la valeur d'une affectation avec un opÃ©rande Ã  gauche qualifiÃ© avec %<volatile%> est dÃ©prÃ©ciÃ©dÃ©claration Â«Â usingÂ Â» pour un membre en dehors de la portÃ©e de la classedÃ©claration Â«Â usingÂ Â» pour un non membre au niveau de la portÃ©e de la classela dÃ©claration Â«Â usingÂ Â» ne peut pas nommer l'espace de nom %qDles arguments valables pour %<-foffload=%> sontÂ : %sles arguments valides pour %<-foffload=%> sontÂ : %s; vouliez-vous utiliser %qsÂ ?l'argument valide pour %<-march=%> estÂ : %qsles arguments valables sont: %sles arguments valides sont: %s; vouliez-vous utiliser %qsÂ ?les arguments valides pour <-march=%> sontÂ : %sles arguments valides pour l'option %<-march=%> sont: %sles arguments valides pour l'option %<-march=%> sont: %s; vouliez-vous utiliser %qsÂ ?les arguments valides pour l'option %<-mtune=%> sont: %sles arguments valides pour l'option %<-mtune=%> sont: %s; vouliez-vous utiliser %qsÂ ?les arguments valides pour l'attribut %<target("arch=")%> sont: %sles arguments valides pour l'attribut %<target("arch=")%> sont: %s; vouliez-vous utiliser %qsÂ ?les arguments valides pour l'attribut %<target("tune=")%> sont: %sles arguments valides pour l'attribut %<target("tune=")%> sont: %s; vouliez-vous utiliser %qsÂ ?les arguments valables pour %qs sont: %sles arguments valables pour %qs sont: %s; vouliez vous utiliser %qsÂ ?le paramÃ¨tre objet explicite valide est dÃ©clarÃ© iciles modÃ¨les d'Ã©chec valables sont %qs, %qs, %qs, %qsles noms de fonctionnalitÃ©s valables sont: %sles noms de fonctionnalitÃ©s valides sont: %s; vouliez-vous utiliser %qsÂ ?le format valide est %<ns::attr%> ou %<ns::%>les modÃ¨les valables sont %sles valeurs valides pour l'argument %2$d de la fonction interne %1$qF sont 64, 128, 256, 512, 1024, 2048 et 4096la valeur %qE du type %qT n'est pas une expression constantela valeur %qs n'est pas supportÃ©e par l'attribut %<target%>argument valeurla valeur calculÃ©e n'est pas utilisÃ©ela valeur de %<-mfixed-range%> doit avoir la forme REG1-REG2la valeur passÃ©e dans %qs est trop grandeinitialisation par valeur du type fonction %qTinitialisation par valeur du type incomplet %qTinitialisation par valeur du type rÃ©fÃ©rencÃ© %qTvar-tracking-assignments change l'ordonnancement sÃ©lectifvariablela variable %q#D a un initialiseur mais a un type incompletvariable %q+D dÃ©clarÃ©e %<_Noreturn%>variable %q+D dÃ©clarÃ©e %<inline%>la dÃ©finition de la variable %q+D est marquÃ©e dllimportla variable %q+D pourrait Ãªtre Ã©crasÃ©e par %<longjmp%> ou %<vfork%>la variable %q+D doit Ãªtre Â«Â constÂ Â» pour Ãªtre placÃ©e dans une section en lecture seule Ã  l'aide de %qsla variable %q+D fait partie du cycle des aliasla variable %q+D avec l'attribut %qs doit Ãªtre placÃ©e dans le stockage statiquela variable %q+D avec l'attribut %qs ne doit pas avoir d'initialiseurvariable %q+D avec une initialisation dynamique placÃ©e dans la zone mÃ©moire du programmevariable %qD ajustÃ©e pour le niveau de privatisation de OpenACCÂ : %qsla variable %qD a un type fonctionla variable %qD est initialisÃ©e mais a un type incompletla variable %qD du type non littÃ©ral %qT dans une fonction %<constexpr%> uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>variable %qD redÃ©clarÃ©e comme une fonctionvariable %qD dÃ©finie mais non utilisÃ©ela variable %qD utilisÃ©e comme variable de boucle est liÃ©e dans du code intervenantla variable %qD utilisÃ©e dans le test de fin est liÃ©e dans du code intervenantla variable %qD utilisÃ©e dans l'expression d'incrÃ©ment est liÃ©e dans du code intervenantla variable %qD utilisÃ©e dans un initialiseur est liÃ©e dans du code intervenantla variable %qD utilisÃ©e dans la clause %<allocator%> doit Ãªtre dÃ©clarÃ©e avant %qDla variable %qD utilisÃ©e dans la clause %<allocator%> ne peut pas Ãªtre modifiÃ©e entre la dÃ©claration de %qD et sa directive %<allocate%>variable %qD utilisÃ©e plus d'une fois avec %<#pragma acc declare%>la variable %qE est dÃ©clarÃ©e dans une rÃ©gion %<host_data%> englobantela variable %qE n'est pas une itÃ©ration de la boucle %d la plus Ã  l'extÃ©rieur, %qE attendula variable %qE du type incomplet %qT ne sera pas accÃ©dÃ©e dans l'expression d'incrÃ©mentation de Â«Â forÂ Â»la variable %qE du type incomplet %qT ne sera pas accÃ©dÃ©e dans l'opÃ©rande de gauche de l'opÃ©rateur virgulela variable %qE du type incomplet %qT ne sera pas accÃ©dÃ©e dans l'opÃ©rande de droite de l'opÃ©rateur virgulela variable %qE du type incomplet %qT ne sera pas accÃ©dÃ©e dans le deuxiÃ¨me opÃ©rande de l'expression conditionnellela variable %qE du type incomplet %qT ne sera pas accÃ©dÃ©e dans l'instructionla variable %qE du type incomplet %qT ne sera pas accÃ©dÃ©e dans le troisiÃ¨me opÃ©rande de l'expression conditionnellela variable %qs a Ã©tÃ© rÃ©fÃ©rencÃ©e dans du code dÃ©chargÃ© mais n'a pas Ã©tÃ© marquÃ©e comme devant Ãªtre incluse dans le code dÃ©chargÃ©la variable %qs a une destruction dans la portÃ©e, impossible de crÃ©er la fermeturela variable dans la portÃ©e de l'espace de nom n'est pas indÃ©pendante du nomle concept de variable n'a pas d'initialisationle tableau de taille variable %qD est utilisÃ©le tableau de taille variable est utilisÃ©les tableaux de longueur variable ne sont pas encore supportÃ©s dans les coroutinestype d'Ã©lÃ©ment de longueur variable dans la table de la clause %<reduction%>une variable avec le mÃªme nom assembleur que la table virtuelle est dÃ©finie dans une autre unitÃ© de traductionvariable ou champ %qE dÃ©clarÃ© Â«Â voidÂ Â»variable ou champ dÃ©clarÃ© voidune variable prÃ©cÃ©demment dÃ©clarÃ©e %<static%> est redÃ©clarÃ©e %<extern%>type %qT de taille variable dans la clause %<reduction%>type de taille variable %qT dans la clause %qsle symbole de la variable n'est pas une variablele patron de variable a Ã©tÃ© dÃ©clarÃ© icitemplate-id de la variable %qD dans le spÃ©cificateur de nom imbriquÃ©les patrons de variables sont uniquement disponibles avec %<-std=c++14%> ou %<-std=gnu++14%>le pistage des variables a Ã©tÃ© demandÃ© mais il n'est pas supportÃ© par ce format de dÃ©bogagele pistage des variables a Ã©tÃ© demandÃ© mais il est inutile sans produire d'informations de dÃ©bogagela limite de la taille de pistage des variables est dÃ©passÃ©ela limite de la taille de pistage des variables est dÃ©passÃ©e avec %<-fvar-tracking-assignments%>, on rÃ©essaie sanstableau de taille variable de %<auto%>littÃ©ral composÃ© de taille variableun objet de taille variable ne peut pas Ãªtre initialisÃ© exceptÃ© avec un initialiseur videles variables dans l'espace d'adresses de %<__regio_symbol%> ne peuvent pas Ãªtre dÃ©clarÃ©es %<register%>les variables dans l'espace d'adresses de %<__regio_symbol%> ne peuvent pas avoir de valeur initialeles variables dans l'espace d'adresses de %<__regio_symbol%> doivent Ãªtre dÃ©clarÃ©es %<extern%>les variables dans l'espace d'adresses de %<__regio_symbol%> doivent Ãªtre dÃ©clarÃ©es %<volatile%>les variables de type %qT ne peuvent pas avoir une durÃ©e de stockage limitÃ©e au thread%qE modifiÃ© par une variable ayant une portÃ©e sur tout le fichierchamp modifiÃ© par une variable au niveau de la portÃ©e du fichierle type modifiÃ© par une variable n'est pas permis dans l'expression Â«Â newÂ Â»les fonctions variadiques doivent utiliser la variante du AAPCS de baseles patrons variadiques sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>appel de fragment variadiquele variant %qD et la base %qD ont des types incompatiblesle variant %qD est internele variant %qD n'est pas une fonctionla variante %qs et la base %qs Ã  %L ont des types incompatiblesÂ : %sla variante %qs Ã  %L n'est ni une fonction ni une sous-routinel'Ã©lÃ©ment d'un vecteur %qs n'est pas une valeur GIMPLEvecteur %qs avec un index d'Ã©lÃ©ment non nulvecteur passÃ© en argument Ã  une fonction sans prototypela condition vectorielle sera dÃ©veloppÃ©e Ã  la piÃ¨cel'opÃ©ration vectorielle sera dÃ©veloppÃ©e en parallÃ¨lel'opÃ©ration vectorielle sera dÃ©veloppÃ©e Ã  la piÃ¨cel'opÃ©ration vectorielle sera dÃ©veloppÃ©e avec une seule opÃ©ration scalairedÃ©bordement du vecteur dans l'expression %qE de type %qT rÃ©sulte en %qEdÃ©bordement du vecteur dans l'expression de type %qT rÃ©sulte en %qEl'opÃ©ration de brassage vectoriel sera dÃ©veloppÃ©e Ã  la piÃ¨cela taille du vecteur n'est pas un multiple entier de la taille des Ã©lÃ©mentstypes vectoriels attendus dans %qstypes vectoriels attendus dans %qsvaleur vectorielle utilisÃ©e lÃ  oÃ¹ un nombre en virgule flottante Ã©tait attendula vectorisation n'a pas eu lieu pour une boucle simddes vecteurs avec un nombre d'Ã©lÃ©ments diffÃ©rents ont Ã©tÃ© trouvÃ©s dans %qsverify_bind_c_derived_type(): Le symbole donnÃ© est NULL de maniÃ¨re inattendueverify_cgraph_node a Ã©chouÃ©verify_flow_info a Ã©chouÃ©verify_flow_info: L'arÃªte succ du bloc de base %d est corrompueverify_flow_info: Le bloc %i a loop_father mais il n'y a pas de bouclesverify_flow_info: Le bloc %i n'a pas de loop_fatherverify_flow_info: ArÃªte dupliquÃ©e %i->%iverify_flow_info: Blocs incorrects pour le fallthru %i->%iverify_flow_info: Fallthru incorrect %i->%iverify_flow_info: DÃ©compte du bloc %i manquantverify_flow_info: REG_BR_PROB ne correspond pas au CFG (Control Flow Graph) %i %iverify_flow_info: REG_BR_PROB est dÃ©fini mais la probabilitÃ© du CFG (Control Flow Graph) ne l'est pasverify_flow_info: DÃ©compte du bloc %i erronÃ©verify_flow_info: Mauvaise probabilitÃ© de l'arÃªte %i->%iiverify_flow_info: fanion d'arÃªte non allouÃ© dÃ©fini sur %d -> %dverify_flow_info: fanion non allouÃ© dÃ©fini sur BB %dverify_gimple a Ã©chouÃ©verify_ssa a Ã©chouÃ©l'attribut de version n'est pas une chaÃ®nemarqueur de conflit de contrÃ´le de version dans le fichierla version hÃ©ritÃ©e de %qT est dÃ©clarÃ©e icila version de %<g%> sera omise, veuillez spÃ©cifier la version pour chaque extension individuellement.un symbole avec une version doit Ãªtre publicun symbole avec une version doit avoir la visibilitÃ© par dÃ©fautle spÃ©cificateur de type Â«Â virt-specifierÂ Â» sur %qs n'est pas permis en dehors d'une dÃ©finition de classePHI virtuel avec des emplacements d'argumentsnom SSA virtuel pour une dÃ©claration non VOPla base virtuelle %qT est inaccessible dans %qT en raison de l'ambiguÃ¯tÃ©opÃ©rande Â«Â defÂ Â» virtuel manquant pour l'instructionla dÃ©finition virtuelle n'est pas un nom SSAla dÃ©finition virtuelle de l'instruction n'est pas Ã  jourla fonction virtuelle %q+D redÃ©fini une fonction finaleune fonction virtuelle ne peut pas avoir un type de retour dÃ©duitfonction virtuelle dÃ©clarÃ©e icides versions multiples de fonctions virtuelles ne sont pas supportÃ©esles fonctions virtuelles ne peuvent pas Ãªtre %<constexpr%> avant C++20les fonctions virtuelles ne peuvent pas Ãªtre amiesmÃ©thode virtuelle %qDfonction non classe virtuelle %qsla table virtuelle de type %qD contient des informations RTTIla table virtuelle de type %qD enfreint la rÃ¨gle de la dÃ©finition uniquele pointeur vers une table virtuelle est utilisÃ© sans avoir Ã©tÃ© initialisÃ©utilisation virtuelle de l'instruction pas Ã  jouropÃ©rande d'utilisation virtuelle manquant pour l'instructionl'argument de visibilitÃ© n'est pas une chaÃ®nel'attribut de visibilitÃ© n'est pas supportÃ© dans cette configuration; ignorÃ©le Â«Â #pragma __messageÂ Â» du vms est ignorÃ©la valeur void n'a pas Ã©tÃ© ignorÃ©e comme elle aurait dÃ» l'Ãªtreargument volatilevtable pour la vÃ©rification de la vtable n'est pas supportÃ© avec LTOwaitpid a Ã©chouÃ©attention: attention: envisagez de faire l'Ã©dition de liens avec Â«Â -staticÂ Â» car les bibliothÃ¨ques systÃ¨me avecon attendait Â«Â %sÂ Â»le %q+D faible ne peut pas Ãªtre dÃ©fini %qEles dÃ©finitions d'alias faibles ne sont pas supportÃ©es dans cette configurationles synonymes faibles ne sont pas supportÃ©sla dÃ©claration faible de %q+D est appliquÃ©e Ã  une dÃ©finition statique qui existe dÃ©jÃ la dÃ©claration faible de %q+D doit Ãªtre publiquela dÃ©claration faible de %q+D n'est pas supportÃ©eles poids doivent Ãªtre non nÃ©gatifsen stockant %qT, %qE requiert une base vectorielle et un index scalairelors de l'Ã©criture de la sortie dans %s: %malors que %qT se dÃ©compose en %E Ã©lÃ©mentsalors que %qT se dÃ©compose en %wu Ã©lÃ©mentalors que %qT se dÃ©compose en %wu Ã©lÃ©mentsen rÃ©fÃ©renÃ§ant %qDla largeur de %qD dÃ©passe celle de son typela largeur de %qs excÃ¨de son typela largeur du champ de bits %qD a le type non entier %qTavecavec %<ancestor%>, seules les clauses %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, et %<map%> peuvent apparaÃ®tre dans la constructiondans cette bouclesans %<-gdwarf-5%>, %<-gvariable-location-views=incompat5%> est Ã©quivalent Ã  %<-gvariable-location-views%>la rÃ©gion qui partage une tÃ¢che ne peut pas Ãªtre Ã©troitement imbriquÃ©e Ã  l'intÃ©rieur d'une rÃ©gion de partage de tÃ¢che, %<loop%>, %<critical%>, %<ordered%>, %<master%>, %<masket%>, %<task%> explicite ou une rÃ©gion %<taskloop%>Ã©criture de %wu bits de donnÃ©es hors des limites de l'objet de destination, les donnÃ©es ont Ã©tÃ© tronquÃ©es dans %wu bitswrite_atom(): Tentative d'Ã©crire un atome dabwrite_symbol(): mauvais symbole de module %qswrite_symtree(): Symbole pas Ã©critl'Ã©criture de %E octet dans une rÃ©gion de taille %E dÃ©borde de la destinationl'Ã©criture de %E octets dans une rÃ©gion de taille %E dÃ©borde de la destinationl'Ã©criture de %E octets ou plus dans une rÃ©gion de taille %E dÃ©borde de la destinationÃ©crit %wu octet dans une rÃ©gion de taille %wuÃ©crit %wu octets dans une rÃ©gion de taille %wuÃ©crit %wu octet dans une rÃ©gion de taille comprise entre %wu et %wuÃ©crit %wu octets dans une rÃ©gion de taille comprise entre %wu et %wuÃ©criture CMI %qsÃ©crire entre %E et %E octets dans une rÃ©gion de taille %E dÃ©borde de la destinationÃ©crit entre %wu et %wu octets dans une rÃ©gion dont la taille est %wuÃ©crit entre %wu et %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wuÃ©criture dans un objet constant (argument %d)Ã©criture d'un octet en trop dans une rÃ©gion dont la taille dÃ©pend de %<strlen%>Ã©criture du fichier de sortieÃ©criture du fichier de sortie %sÂ : %mÃ©criture Ã  travers un pointeur nul (argument %d)Ã©criture de la liste de sortie LTRANS %s: %ml'Ã©criture dans l'espace d'adresses %qs n'est pas supportÃ©emauvaise entrÃ©e %<TYPE_CACHED_VALUES%>mauvaise quantitÃ© d'arÃªtes de branchements aprÃ¨s le branchement conditionnel dans le bb %imauvais nombre d'arÃªtes de branchement aprÃ¨s le branchement inconditionnel %iargument %qs erronÃ© pour l'option %qsmauvais argument aux attributs ignorÃ©sl'arÃªte %d->%d est erronÃ©e pour l'argument PHIentrÃ©e erronÃ©e dans la liste %<TYPE_ARG_TYPES%>liste d'utilisation immÃ©diate erronÃ©einsn erronÃ©e dans l'arÃªte fallthrumauvaise liste des boucles sorties pour l'arÃªte %d->%dnombre erronÃ© d'arguments spÃ©cifiÃ© pour l'attribut %qEmauvais nombre d'arguments pour %%:debug-level-gtmauvais nombre d'arguments pour %%:dwarf-version-gtmauvais nombre d'arguments pour %<__builtin_addressof%>mauvais nombre d'arguments pour %<__builtin_assoc_barrier%>mauvais nombre d'arguments pour %<__builtin_call_with_static_chain%>mauvais nombre d'arguments pour %<__builtin_choose_expr%>mauvais nombre d'arguments pour %<__builtin_complex%>mauvais nombre d'arguments pour %<__builtin_convertvector%>mauvais nombre d'arguments pour %<__builtin_launder%>mauvais nombre d'arguments pour %<__builtin_shuffle%>mauvais nombre d'arguments pour %<__builtin_shufflevector%>nombre erronÃ© d'arguments pour l'attribut %<assume%>nombre d'arguments erronÃ© pour %qsnombre erronÃ© d'arguments pour la fonction %<__builtin_next_arg%>nombre erronÃ© d'arguments pour la fonction %<va_start%>mauvais nombre d'arÃªtes de branchements aprÃ¨s le branchement inconditionnel dans le bb %inombre erronÃ© d'arguments du patron (%d, devrait Ãªtre %d)nombre erronÃ© d'arguments du patron (%d, devrait Ãªtre au moins %d)mauvais fanions d'une arÃªte sortante Ã  la fin du bb %dnom de stratÃ©gie %qs erronÃ© spÃ©cifiÃ© pour l'option %qsarbre erronÃ© dans la liste %<TYPE_FIELDS%>argument de type erronÃ© pour %stype d'argument erronÃ© pour abstype d'argument erronÃ© pour absutype d'argument erronÃ© pour le complÃ©ment de bittype d'argument erronÃ© pour la conjugaisontype d'argument erronÃ© pour un dÃ©crÃ©menttype d'argument erronÃ© pour un incrÃ©menttype d'argument erronÃ© pour le point d'exclamation unairetype d'argument erronÃ© pour le moins unairetype d'argument erronÃ© pour le plus unairetype d'argument erronÃ© pour %sretour d'un registre x87 alors que x87 est dÃ©sactivÃ©xstormy16_print_operand: code inconnuvous pouvez activer %qs en utilisant l'option %<-march%> sur la ligne de commande ou en utilisant l'attribut ou le pragma %<target%>vous pouvez activer RVV en utilisant l'option %<-march%> sur la ligne de commande ou en utilisant l'attribut ou le pragma %<target%>vous pouvez activer SVE en utilisant l'option %<-march%> sur la ligne de commande ou en utilisant l'attribut ou le pragma %<target%>vous pouvez activer mve.fp en utilisant l'option %<-march%> sur la ligne de commande ou en utilisant l'attribut ou le pragma %<target%>vous pouvez supprimer ces avertissements en utilisant une constante hexadÃ©cimale (%wx au lieu de %wd)vous pouvez stabiliser cette valeur avec %<--param hardware_destructive_interference_size=%d%> ou dÃ©sactiver cet avertissement avec %<-Wno-interference-size%>vous pouvez utiliser un espace de noms en ligne Ã  la placevous pouvez contourner cela en enlevant l'initialiseurVous ne pouvez pas prendre l'adresse d'une fonction imbriquÃ©e si vous utilisez l'option %qsvous devriez utiliser l'option %<-%s%>l'architecture de votre processeur natif (%qs) ne supporte pas l'ABI %qs, utilisation de %<-m%s=%s%>z*inx requiert l'ABI ilp32, ilp32e, lp64 ou lp64ez/Architecture.zÃ©ro comme constante de pointeur nulsection de tableau ayant une longueur nulle dans la clause %qstableau %q+D de taille nulle ou nÃ©gativetype %qT de taille nulle dans la clause %<reduction%>type de taille nulle %qT dans la clause %qsvecteur de taille nullelargeur nulle pour le champ de bits %q+Dlargeur nulle pour le champ de bits %qslargeur zÃ©ro dans le format %schaÃ®ne de format %s de longueur nulletableau %qD de taille zÃ©rotableau %qT de taille zÃ©romembre tableau de taille nulle %qD dans un %q#T par ailleurs videmembre tableau de taille nulle %qD pas Ã  la fin de %q#T{anonyme}{erronÃ©}
\ No newline at end of file
--- 2402,2405 ----
  
  le commutateur gÃ©nÃ©rÃ© par la spec est un simple %<-%>spec_dimen_size(): Mauvaise dimensionspÃ©cialisation de %qT aprÃ¨s instanciation %qTspÃ©cialisation de %qD aprÃ¨s instanciationspÃ©cialisation de %qD dans diffÃ©rents espaces de nomsla spÃ©cialisation de %qD doit apparaÃ®tre dans la portÃ©e de l'espace de nomsspÃ©cialisation de %qT aprÃ¨s instanciationspÃ©cialisation du patron d'alias %qDspÃ©cialisation d'une fonction membre spÃ©ciale dÃ©clarÃ©e implicitementspÃ©cialisation du concept de variable %q#DspÃ©cialisation du patron de variable %qD dÃ©clarÃ© comme une fonctionla syntaxe %<template<>%> est requise pour spÃ©cialiser %<%T::%E%>la limite spÃ©cifiÃ©e %E excÃ¨de la taille de la destination %Ela limite spÃ©cifiÃ©e %E excÃ¨de la taille maximale de l'objet %Ela limite spÃ©cifiÃ©e %E excÃ¨de la taille de la source %Ela limite spÃ©cifiÃ©e %E peut excÃ©der la taille de la destination %Ela limite spÃ©cifiÃ©e %E peut excÃ©der la taille maximale de l'objet %Ela limite spÃ©cifiÃ©e %E peut excÃ©der la taille de la source %Ela limite spÃ©cifiÃ©e %wu excÃ¨de %<INT_MAX%>la limite spÃ©cifiÃ©e %wu excÃ¨de la taille maximale de l'objet (%wu)la limite spÃ©cifiÃ©e %wu dÃ©passe la taille %wu de l'objet de destinationla limite spÃ©cifiÃ©e [%E, %E] excÃ¨de la taille de la destination %Ela limite spÃ©cifiÃ©e [%E, %E] excÃ¨de la taille maximale %E de l'objetla limite spÃ©cifiÃ©e [%E, %E] excÃ¨de la taille de la source %Ela limite spÃ©cifiÃ©e [%E, %E] peut excÃ©der la taille maximale %E de l'objetla limite spÃ©cifiÃ©e [%E, %E] peut excÃ©der la taille de la source %Ela plage de la limite spÃ©cifiÃ©e [%wu, %wu] excÃ¨de %<INT_MAX%>le mode spÃ©cifiÃ© est trop petit pour les valeurs Ã©numÃ©rÃ©esoption %qs spÃ©cifiÃ©e plus d'une foisla taille %E spÃ©cifiÃ©e excÃ¨de la taille maximale %E de l'objetla taille %E spÃ©cifiÃ©e peut excÃ©der la taille maximale %E de l'objetla taille spÃ©cifiÃ©e entre %E et %E excÃ¨de la taille maximale %E de l'objetla taille spÃ©cifiÃ©e entre %E et %E peut excÃ©der la taille maximale %E de l'objetspÃ©cifie un registre systÃ¨me avec une chaÃ®ne de courte longueurspÃ©cifier l'ordre des bibliothÃ¨ques. Les bibliothÃ¨ques peuvent Ãªtre spÃ©cifiÃ©es par des abrÃ©viations sÃ©parÃ©es par des virgulesÂ : log,min,pim,iso ou par noms de rÃ©pertoiresÂ : m2log,m2min,m2pim,m2iso.spÃ©cifier la liste des modules Ã  l'exÃ©cution et leur ordre d'initialisationspÃ©cifier le nom de prÃ©fixe dÃ©corÃ© du modulespÃ©cifier le nom de prÃ©fixe dÃ©corÃ© du module pour tous les modules dans les chemins d'inclusion suivantsspÃ©cifier les types vectoriels avec %<__attribute__ ((mode))%> est obsolÃ¨tela syntaxe des specs %%include est mal formÃ©e aprÃ¨s %td caractÃ¨resla syntaxe des specs %%rename est mal formÃ©e aprÃ¨s %td caractÃ¨resla spÃ©cification des specs %s Ã  renommer n'a pas Ã©tÃ© trouvÃ©efichier de specs mal composÃ© aprÃ¨s %td caractÃ¨rescommande specs %% inconnue aprÃ¨s %td caractÃ¨resles arrÃªtes spÃ©culatives ne sont pas adjacentesle %<>>%> est faux, utilisez %<>%> pour terminer la liste d'arguments du patronsÃ©quence de ponctuation %<%.*s%> douteuse au dÃ©but du formatdes caractÃ¨res %<%%%> douteux traÃ®nent dans le formatsÃ©quence de ponctuation %<%.*s%> douteuse Ã  la fin du formatdes caractÃ¨res blancs douteux traÃ®nent Ã  la fin du formatla taille %<%d%> de la sÃ©curitÃ© anti-collision de la pile doit Ãªtre Ã©gale Ã  l'intervalle de sondage %<%d%>la trame de pile doit Ãªtre plus petite que 64Kla trame de pile n'est pas un multiple de 8 octets: %wdla trame de pile n'est pas un multiple de 8 octets: %wdtrame de pile trop grandela valeur de protection de la pile doit Ãªtre une puissance de 2l'expression limitant la pile n'est pas supportÃ©eles limites de la pile ne sont pas supportÃ©es sur cette ciblesondes de pile pour les trames SVEle sondage de la pile requiert %<-maccumulate-outgoing-args%> pour Ãªtre correctele sondage de la pile requiert %<target("accumulate-outgoing-args")%> pour Ãªtre correctela protection de la pile ne protÃ¨ge pas la fonction: tous les tableaux locaux font moins de %d octets de longueurla protection de la pile ne protÃ¨ge pas les variables locales: tampon de longueur variableregistre de pile utilisÃ© pour une variable-registre globalela taille de la pile doit Ãªtre une puissance de 2la taille de la pile doit Ãªtre plus grande que la valeur de la protection de la pilela taille de la pile ne peut pas Ãªtre plus grande que 64kle calcul de l'utilisation de la pile n'est pas supportÃ© pour cette ciblel'utilisation de la pile est de %wu octetsl'utilisation de la pile pourrait Ãªtre de %wu octetsl'utilisation de la pile pourrait peut-Ãªtre ne pas avoir de limitetrame de pile trop grande: %d octetsles directives OpenMP autonomes dans l'attribut %<omp::directive%> peuvent uniquement apparaÃ®tre dans une instruction videl'attribut %qE standard s'applique uniquement aux fonctionsattributs standard au milieu de spÃ©cificateurs de dÃ©clarationles attributs standards doivent prÃ©cÃ©der les spÃ©cificateurs de dÃ©claration pour Ãªtre appliquÃ©s sur la dÃ©claration ou les suivre pour Ãªtre appliquÃ©s sur le typeles attributs standards sur les espaces de noms doivent prÃ©cÃ©der le nom de l'espace de nomsle dÃ©but du fragment RTL doit Ãªtre sur une ligne avant la finLe dÃ©but de la boucle DO implicite Ã  %L n'a pas pu Ãªtre simplifiÃ©e en une valeur constantele dÃ©but et la fin du fragment RTL sont dans des fichiers diffÃ©rentsl'instruction ne peut rÃ©soudre l'adresse de la fonction surchargÃ©el'instruction n'a pas d'effetl'instruction est une rÃ©fÃ©rence, pas un appel, Ã  la fonction %qEl'instruction n'est pas une expression constanteune instruction est marquÃ©e comme produisant une exception au milieu du blocl'instruction est marquÃ©e comme produisant une exception mais elle ne le fait pasl'instruction utilise un nom SSA libÃ©rÃ©fanion volatile de l'instruction pas Ã  jourl'instruction ne sera jamais exÃ©cutÃ©edÃ©claration sans effetexpression instruction dans une expression constanteles expressions-instructions ne sont pas permises en dehors des fonctions ni dans les listes d'arguments du patronl'assertion statique a Ã©chouÃ©l'assertion statique a Ã©chouÃ©Â : %.*sÃ©chec de l'assertion statique: %Ela dÃ©claration de l'attribut statique %qs pour %q+D a besoin d'une adressechaÃ®ne statique avec une fonction qui n'en utilise pasmembre de donnÃ©e statique %qD dans une classe sans nommembre de donnÃ©e statique %qE dÃ©clarÃ© %qsle membre de donnÃ©e statique n'est pas indÃ©pendant du nomla dÃ©claration statique de %q+D suit une dÃ©claration non statiquel'initialisation statique de la variable %q+D dans la mÃ©moire %<.shared%> n'est pas supportÃ©estatic n'est pas supportÃ© sur TPF-OSle membre statique %qD ne peut pas Ãªtre un champ de bitsmembre statique %qD dÃ©clarÃ© %<register%>la fonction membre statique %q#D est dÃ©clarÃ©e avec des qualificatifs de typela fonction membre statique %qD ne peut pas avoir de qualificatif CVla fonction membre statique %qD ne peut pas avoir de qualificatif de rÃ©fÃ©renceÂ«Â staticÂ Â» ou qualificatifs de type dans un dÃ©clarateur de tableau n'Ã©tant pas un paramÃ¨trela liaison structurÃ©e statique n'est pas indÃ©pendante du nomle type statique %qT de son opÃ©rande est une classe de base non publique du type dynamique %qTla variable statique n'est pas indÃ©pendante du nominstance allouÃ©e statiquement de la classe Objective-C %qEles attributs stdcall et cdecl sont incompatiblesles attributs stdcall et fastcall sont incompatiblesles attributs stdcall et thiscall sont incompatiblesl'expression de pas fait rÃ©fÃ©rence Ã  l'itÃ©rateur extÃ©rieur %qDLe pas de la boucle DO implicite Ã  %L n'a pas pu Ãªtre simplifiÃ©e en une valeur constantele pas de la boucle DO implicite Ã  %L ne sera point zÃ©roinstruction (%p) marquÃ©e comme modifiÃ©e aprÃ¨s l'Ã©tape d'optimisation: instruction avec un mauvais VUSEstmts sans blocla classe de stockage %<__thread%> est invalide pour la fonction %qsla classe de stockage %<auto%> est invalide pour la fonction %qsla classe de stockage %<register%> est invalide pour la fonction %qsla classe de stockage %<thread_local%> est invalide pour la fonction %qsclasse de stockage %qD appliquÃ©e Ã  l'instanciation du patronclasse de stockage spÃ©cifiÃ©e pour %qsclasse de stockage spÃ©cifiÃ©e pour le paramÃ¨tre %qEclasse de stockage spÃ©cifiÃ©e pour le paramÃ¨tre %qsclasse de stockage spÃ©cifiÃ©e pour le champ de la structureclasse de stockage spÃ©cifiÃ©e pour le champ de la structure %qEclasse de stockage spÃ©cifiÃ©e pour le paramÃ¨tre %qs du patronclasse de stockage spÃ©cifiÃ©e pour un typenameclasse de stockage spÃ©cifiÃ©e pour le paramÃ¨tre sans nomspÃ©cificateur de classe de stockage dans %<sizeof%>spÃ©cificateur de classe de stockage dans %qEclasse de stockage spÃ©cifiÃ©e dans le transtypagespÃ©cificateur de classe de stockage dans une dÃ©claration vide avec le type sous-jacent %<enum%>spÃ©cificateurs de classe de stockage invalides dans les dÃ©clarations de fonctions amiesla taille de stockage de %q+D n'est pas une constantela taille de stockage de %q+D est inconnuela taille de stockage de %qD n'a pas Ã©tÃ© rÃ©soluela taille de stockage de %qD n'est pas constantela taille de stockage de %qD n'est pas connuestockage de l'adresse de la variable locale %qD dans %qEnom de pÃ©riphÃ©rique %qs Ã©trange aprÃ¨s %qs: mauvais caractÃ¨re %qcle nom de stratÃ©gie %qs spÃ©cifiÃ© pour l'option %qs n'est pas supportÃ© pour du code 32 bits%<,%> Ã©garÃ©e Ã  la fin de la dÃ©claration du membre%<@%> Ã©garÃ© dans le programme%<\%o%> Ã©garÃ© dans le programme%qc Ã©garÃ© dans le programme%qs Ã©garÃ© entre des mÃ©thodes Objective-C++%qs Ã©garÃ© dans le programmeles fonctions de streaming requiÃ¨rent l'extension ISA %qsla mise en ligne du sous processus a Ã©chouÃ©la mise en ligne du sous processus a Ã©tÃ© tuÃ©e par un signalles formats de strftime ne peuvent pas formater d'argumentsla chaÃ®ne de longueur %qd est plus grande que la longueur %qd que les compilateurs C%d ISO doivent supporterune chaÃ®ne littÃ©rale avec un suffixe dÃ©fini par l'utilisateur est invalide dans ce contextel'affectation avec transtypage fort a Ã©tÃ© interceptÃ©eun transtypage fort pourrait Ãªtre nÃ©cessaireÂ«Â structÂ Â» dÃ©fini icila structure n'a aucun membrela structure n'a aucun membre nommÃ©l'alignement de la structure doit Ãªtre une petite puissance de 2, pas %wula structure contenant un membre tableau flexible n'est pas le dernier membre Ã  la fin d'une autre structurechamp de structurela frontiÃ¨re de la taille de la structure peut seulement Ãªtre 8 ou 32la frontiÃ¨re de la taille de la structure peut seulement Ãªtre 8, 32 ou 64la liaison structurÃ©e dans la portÃ©e de l'espace de nom n'est pas indÃ©pendante du nomles dÃ©clarations de liaisons structurÃ©es peuvent Ãªtre %qs uniquement en %<-std=c++20%> ou %<-std=gnu++20%>la dÃ©claration d'une liaison structurÃ©e ne peut pas Ãªtre %qsune dÃ©claration de liaison structurÃ©e ne peut pas avoir le %<auto%> du C++98une dÃ©claration de liaison structurÃ©e ne peut pas avoir la contrainte %<auto%> de type %qTune dÃ©claration de liaison structurÃ©e ne peut pas avoir le type %qTdÃ©claration de liaison structurÃ©e dÃ©finie mais pas utilisÃ©ela liaison structurÃ©e Ã  le type incomplet %qTla liaison structurÃ©e fait rÃ©fÃ©rence au type de classe incomplet %qTla liaison structurÃ©e fait rÃ©fÃ©rence au type incomplet %qTles liaisons structurÃ©es sont uniquement disponibles avec %<-std=c++17%> ou %<-std=gnu++17%>le fichier include %s du sous-framework est en conflit avec le fichier include du frameworkle sous-objet %qD est dÃ©clarÃ© icile sous-programme %q+F n'est pas marquÃ© comme Ã©tant %<Inline%>le sous-programme %q+F n'est pas marquÃ© comme Ã©tant %<Inline_Always%>indice manquant dans la rÃ©fÃ©rence du tableaula valeur indicÃ©e n'est ni un tableau ni un pointeurla valeur de l'indice n'est ni un tableau ni un pointeur ni un vecteurla valeur de l'indice est un pointeur vers une fonctionl'accÃ¨s indicÃ© du tableau est dÃ©clarÃ© %<register%>ultÃ©rieurement dÃ©clarÃ© comme %s avec %u limite variable non spÃ©cifiÃ©eultÃ©rieurement dÃ©clarÃ© comme %s avec %u limites variables non spÃ©cifiÃ©esaccolades suggÃ©rÃ©es autour du corps vide de l'instruction %<do%>accolades suggÃ©rÃ©es autour du corps vide d'une instruction %<else%>accolades suggÃ©rÃ©es autour du corps vide d'une instruction %<if%>des accolades explicites sont suggÃ©rÃ©es autour du corps vide de l'instruction %<do%>des accolades explicites sont suggÃ©rÃ©es pour Ã©viter toute ambiguÃ¯tÃ© sur le %<else%>parenthÃ¨ses suggÃ©rÃ©es autour de %<&&%> Ã  l'intÃ©rieur de %<||%>parenthÃ¨ses suggÃ©rÃ©es autour de %<+%> dans l'opÃ©rande de %<&%>parenthÃ¨ses suggÃ©rÃ©es autour de %<+%> Ã  l'intÃ©rieur de %<<<%>parenthÃ¨ses suggÃ©rÃ©es autour de %<+%> Ã  l'intÃ©rieur de %<>>%>parenthÃ¨ses suggÃ©rÃ©es autour de %<-%> dans l'opÃ©rande de %<&%>parenthÃ¨ses suggÃ©rÃ©es autour de %<-%> Ã  l'intÃ©rieur de %<<<%>parenthÃ¨ses suggÃ©rÃ©es autour de %<-%> Ã  l'intÃ©rieur de %<>>%>parenthÃ¨ses suggÃ©rÃ©es autour de l'expression %<>>%>parenthÃ¨ses suggÃ©rÃ©es autour de l'arithmÃ©tique dans l'opÃ©rande de %<^%>parenthÃ¨ses suggÃ©rÃ©es autour de l'arithmÃ©tique dans l'opÃ©rande de %<|%>parenthÃ¨ses suggÃ©rÃ©es autour de l'affectation utilisÃ©e comme valeur dans une conditionparenthÃ¨ses suggÃ©rÃ©es autour de la comparaison dans l'opÃ©rande de %<!=%>parenthÃ¨ses suggÃ©rÃ©es autour de la comparaison dans l'opÃ©rande de %<&%>parenthÃ¨ses suggÃ©rÃ©es autour de la comparaison dans l'opÃ©rande de %<==%>parenthÃ¨ses suggÃ©rÃ©es autour de la comparaison dans l'opÃ©rande de %<^%>parenthÃ¨ses suggÃ©rÃ©es autour de la comparaison dans l'opÃ©rande de %<|%>parenthÃ¨ses suggÃ©rÃ©es autour de l'opÃ©rande de %<!%> ou changez %<&%> en %<&&%> ou %<!%> en %<~%>parenthÃ¨ses suggÃ©rÃ©es autour de l'opÃ©rande de %<!%> ou changez %<|%> en %<||%> ou %<!%> en %<~%>alternative suggÃ©rÃ©e:alternatives suggÃ©rÃ©es:support du mode %qsarchitectures de cÅ“urs supportÃ©es:%sl'option %<-mcpu=%s%> est en conflit avec l'option %<-march=%s%> et rÃ©sulte dans l'ajout des options %<%s%>l'option %<-mcpu=%s%> est en conflit avec l'option %<-march=%s%>l'option %<-mcustom-%s%> est en conflit avec l'option %<-mcustom-%s%>l'option %<-mcustom-%s%> est requise pour la virgule flottante en double prÃ©cisionla valeur %2$d de l'option %<-mcustom-%1$s%> doit Ãªtre comprise entre 0 et 255le commutateur %qs ne dÃ©bute pas par %<-%>l'option %qs n'est plus supportÃ©ela condition du Â«Â switchÂ Â» a une valeur boolÃ©ennele Â«Â switchÂ Â» saute dans l'expression d'une instructionle Â«Â switchÂ Â» passe outre l'allocation OpenMP %<allocate%>le Â«Â switchÂ Â» passe outre l'initialisation d'une variablele Â«Â switchÂ Â» n'a pas de branche par dÃ©fautla quantitÃ© du switch n'est pas un entierle Â«Â switchÂ Â» dÃ©bute icil'instruction Â«Â switchÂ Â» d'une taille de %lu entrÃ©es est trop grandesymbole %qD rÃ©fÃ©rencÃ© par %qD dÃ©clarÃ© icile symbole doit Ãªtre dÃ©fini pour avoir une versionsymbole utilisÃ© comme opÃ©rande immÃ©diatsymbole utilisÃ© conjointement avec des registres de base et d'indexsymbole avec offset utilisÃ© en mode PICles rÃ©fÃ©rences mÃ©moire symboliques sont uniquement supportÃ©es sur z10 ou ultÃ©rieursymtab_node::verify a Ã©chouÃ©l'argument d'attribut symver doit avoir le format %<name@nodename%>symver n'est pas exportÃ© avec la visibilitÃ© par dÃ©fautsymver est uniquement supportÃ© sur les plateformes ELFla cible symver n'est pas exportÃ©e avec la visibilitÃ© par dÃ©fautla mÃ©thode synthÃ©tisÃ©e %qD est requise ici pour la premiÃ¨re foisle chemin systÃ¨me %qs n'est pas absoluprise de l'adresse d'une fonction immÃ©diate %qDprise de l'adresse du destructeur %qDprise de l'adresse du destructeur %qDprise de l'adresse d'une expression de type %<void%>prendre l'adresse du membre compactÃ© de %qT peut rÃ©sulter en une valeur de pointeur non alignÃ©eprise de l'adresse d'une r-valeurprendre la valeur absolue du type non signÃ© %qT n'a pas d'effetprendre l'adresse d'une Ã©tiquette n'est pas standardla cible et l'hÃ´te sont %qs:%qs, %qs:%qs attendule processeur cible ne supporte pas ARMle processeur cible ne supporte pas les extensions de sÃ©curitÃ© ARMv8-Mle processeur cible ne supporte pas les instructions THUMBle processeur cible ne supporte pas l'interopÃ©rabilitÃ©le processeur cible ne supporte pas les accÃ¨s non alignÃ©sle systÃ¨me d'exploitation cible ne supporte pas les accÃ¨s non alignÃ©sargument ciblel'attribut cible ou le pragma change la taille du %<long double%>l'attribut cible ou le pragma change l'ABI AltiVecl'attribut cible ou le pragma change l'ABI darwin64la cible ne supporte pas la mise Ã  jour atomique du profilage, le mode simple est sÃ©lectionnÃ©la cible ne supporte pas le rÃ©partiteur de version de fonctionle format cible ne supporte pas l'infinila cible n'est pas un pointeur ni une rÃ©fÃ©rencela cible n'est pas un pointeur ni une rÃ©fÃ©rence Ã  une classela cible n'est pas un pointeur ni une rÃ©fÃ©rence Ã  un type completla cible de la conversion pourrait Ãªtre une candidate pour un attribut de formatla cible de l'initialisation pourrait Ãªtre une candidate pour un attribut de formatla fonction intÃ©grÃ©e spÃ©cifique Ã  la cible n'est pas disponibleoption spÃ©cifique Ã  la cible incohÃ©rentele systÃ¨me cible ne supporte pas la sortie de dÃ©bogagele systÃ¨me cible ne supporte par le format de dÃ©bogage %qscibles manquantes aprÃ¨s %qspatron %qD dÃ©clarÃ©patron %qE dans la clause %qsl'argument %d du patron est invalidel'argument de patron %qE pour le type %qT n'est pas une constante durant la compilationl'argument du patron pour %qD utilise le type local %qTargument du patron requis pour %<%s %T%>les arguments du patron %qD ne correspondent pas Ã  ceux du patron original %qDpatron de classe sans nomÃ©chec de la contrainte du patron pour %qDdÃ©claration de patron de %<typedef%>dÃ©claration du patron de %q#DdÃ©finition de patron d'un non patron %q#Dla profondeur d'instanciation du patron excÃ¨de le maximum qui est %d (utilisez %<-ftemplate-depth=%> pour augmenter le maximum)la profondeur d'instanciation du patron excÃ¨de le maximum de %d lors de l'instanciation de %q+D, peut-Ãªtre via la gÃ©nÃ©ration de la table virtuelle (utilisez %<-ftemplate-depth=%> pour augmenter le maximum)paramÃ¨tre %q+#D du patronle paramÃ¨tre de patron %qD est dÃ©clarÃ© icile paramÃ¨tre %qD du patron, du type %qT, n'est pas permis dans une expression constante intÃ©grale parce qu'il n'est pas d'un type intÃ©gral ou Ã©numÃ©rÃ©liste de paramÃ¨tres de patron utilisÃ©e dans une instanciation explicitela liste des paramÃ¨tres du patron fournie ne correspond pas aux paramÃ¨tres du patron de %qDle paquet de paramÃ¨tres %qD du patron ne peut pas avoir d'argument par dÃ©fautle paquet de paramÃ¨tres du patron ne peut pas avoir d'argument par dÃ©fautles paquets de paramÃ¨tres des patrons ne peuvent pas avoir d'arguments par dÃ©fautle type paramÃ¨tre du patron %qT est dÃ©clarÃ© %<friend%>les paramÃ¨tres du patron ne peuvent pas Ãªtre amisles paramÃ¨tres du patron ne correspondent pas au patron %qDles paramÃ¨tres du patron ne peuvent pas Ãªtre dÃ©duits dans la spÃ©cialisation partielle:la spÃ©cialisation du patron de %qD n'est pas permise par le C++ ISOspÃ©cialisation de patron avec Ã©dition de liens CspÃ©cificateurs de patron pas spÃ©cifiÃ©s dans la dÃ©claration de %qDparamÃ¨tre de patron %qT, qui est lui-mÃªme un patron, dans la dÃ©claration du guide de dÃ©ductionles paramÃ¨tres de type du patron doivent utiliser le mot-clÃ© %<class%> ou %<typename%>patron avec liaison Ctemplate-id %qD pour %q+D ne concorde avec aucune dÃ©claration de patrontemplate-id %qD utilisÃ© comme un dÃ©clarateurtemplate-id %qE dans la dÃ©claration de patron primairetemplate-id n'est pas permis pour un constructeur en C++20template-id n'est pas permis pour un destructeur en C++20les introductions de patrons ne font pas partie des concepts C++20Â ; utilisez %qs pour l'activerparamÃ¨tre-patron-les patrons ne peuvent pas Ãªtre %<virtual%>temporaire du type %qT non littÃ©ral dans une expression constante%<operator?:%> ternaire%<operator?:%> ternaire dans %<%E ? %E : %E%>teste si un id de concept est une expression valideÂ ; ajoutez %<requires%> pour vÃ©rifier la satisfactionla sÃ©mantique %<audit%> doit Ãªtre au moins aussi forte que la sÃ©mantique %<default%>le mot-clÃ© %<bool%> n'est pas permis dans une dÃ©finition de concept en C++20l'expression %<destroy%> %qE devrait Ãªtre la mÃªme que l'argument %<depobj%> %qEl'expression de la clause %<device%> doit Ãªtre Ã©valuÃ©e Ã  %<1%>l'expression de clause %<device%> doit Ãªtre Ã©valuÃ©e Ã  %<1%> Ã  %Cl'attribut %<interrupt%> requiert un processeur MIPS32r2 ou supÃ©rieurl'attribut %qE ne peut pas Ãªtre appliquÃ© Ã  un type de fonction SVEl'attribut %qE requiert des argumentsl'architecture %qs ne supporte pas %<-m%s=2008%>l'architecture %qs ne supporte pas %<-m%s=legacy%>l'architecture %qs ne supporte pas %<-mfp32%>l'architecture %qs ne supporte pas les instructions DSPl'architecture %qs ne supporte pas les instructions de branchement probablel'architecture %qs ne supporte pas les instructions madd ou msubl'architecture %qs ne supporte pas les registres impairs en simple prÃ©cisionl'architecture %qs ne supporte pas les instructions en simple prÃ©cision appariÃ©es (paired-single)l'architecture %qs ne supporte pas l'instruction syncil'information de dÃ©bogage de %qs ne peut pas Ãªtre utilisÃ©e avec des en-tÃªtes prÃ©compilÃ©sle fanion Â«Â Â» de printfle fanion Â«Â !Â Â» de strfmonle fanion Â«Â #Â Â» de printfle fanion Â«Â #Â Â» de strftimele fanion Â«Â 'Â Â» de printfla fanion Â«Â 'Â Â» de scanfle fanion Â«Â (Â Â» de strfmonle fanion Â«Â +Â Â» de printfle fanion Â«Â +Â Â» de strfmonle fanion Â«Â -Â Â» de printfle fanion Â«Â -Â Â» de strfmonle fanion Â«Â -Â Â» de strftimele fanion Â«Â 0Â Â» de printfle fanion Â«Â 0Â Â» de strftimele modificateur Â«Â EÂ Â» de strftimele fanion Â«Â IÂ Â» de printfle fanion Â«Â IÂ Â» de scanfle modificateur Â«Â OÂ Â»le modificateur Â«Â OÂ Â» de strftimele fanion Â«Â ^Â Â» de strfmonla fanion Â«Â ^Â Â» de strftimele fanion Â«Â _Â Â» de strftimele fanion Â«Â aÂ Â» de scanfla fanion Â«Â mÂ Â» de scanfle fanion Â«Â qÂ Â» de diagnostiquel'option -shared n'est actuellement pas supportÃ©e pour un ELF VAX.l'ABI pour passer une valeur contenant des champs de bits de largeur zÃ©ro avant un champ en virgule flottante 64 bits adjacent a changÃ© dans GCC %{12.1%}l'ABI pour passer des paramÃ¨tres avec un alignement de %d octets a changÃ© dans GCC 4.6l'ABI pour retourner une valeur contenant des champs de bits de largeur zÃ©ro mais Ã©tant par ailleurs un agrÃ©gat avec uniquement un ou deux champs en virgule flottante a Ã©tÃ© changÃ©e dans GCC %{12.1%}l'ABI pour retourner une valeur avec des bases C++17 vides mais Ã©tant par ailleurs un agrÃ©gat avec uniquement un ou deux champs en virgule flottante a Ã©tÃ© changÃ©e dans GCC %{12.1%}l'ABI pour passer des structures C avec des champs de bits de largeur zÃ©ro a changÃ© dans GCC %{12.1%}l'ABI pour passer une structure possÃ©dant un tableau flexible comme membre a changÃ© dans GCC 4.4l'ABI pour passer une structure possÃ©dant un membre %<complex float%> a changÃ© dans GCC 4.4l'ABI pour passer une union avec un %<long double%> a changÃ© dans GCC 4.4l'opÃ©rande de l'instruction ENI doit Ãªtre soit 0 ou soit 1le processeur RX100 n'a pas d'unitÃ© mathÃ©matique matÃ©riellele processeur RX200 n'a pas d'unitÃ© mathÃ©matique matÃ©riellel'adresse de %qE ne sera jamais NULLl'adresse de %qD n'est pas un argument de patron valablel'adresse de %qD n'est pas un argument de patron valable car elle n'a pas une durÃ©e de stockage statiquel'adresse de %qD sera toujours Ã©valuÃ©e comme Ã©tant %<true%>l'adresse de %qD ne sera jamais %<null%>l'adresse de %qD ne sera jamais NULLl'adresse d'une Ã©tiquette ne peut pas apparaÃ®tre dans une expression constantel'adresse du sous-objet %qT de %qD n'est pas un argument de patron valablel'argument d'alignement de %<__builtin_core_promise%> doit Ãªtre une constantel'alignement des champs de %<_Atomic %T%> ont changÃ© dans %{GCC 11.1%}l'argument de l'intrinsÃ¨que %<xabort%> doit Ãªtre une valeur immÃ©diate sur 8 bitsles arguments de %qE doivent Ãªtre des chaÃ®nes constantesla fonctionnalitÃ© de suppression d'affectation de scanfl'appel requiert %<ifunc%> qui n'est pas supportÃ© par cette ciblela convention d'appel pour %qT change avec %<-fabi-version=13%> (GCC 8.2)la combinaison de %qs et %qs est incompatible avec %qsla comparaison se rÃ©duit Ã  %qEla comparaison sera toujours %<false%> car l'adresse de %qE ne sera jamais NULLla comparaison sera toujours %<false%> car l'opÃ©rande pointeur dans %qE ne peut pas Ãªtre NULLla comparaison sera toujours %<true%> car l'adresse de %qE ne sera jamais NULLla comparaison sera toujours %<true%> car l'opÃ©rande pointeur dans %qE ne peut pas Ãªtre NULLle compilateur peut supposer que l'adresse de %qD sera toujours Ã©valuÃ©e Ã  %<true%>le compilateur peut supposer que l'adresse de %qD ne sera jamais NULLle compilateur peut supposer que l'adresse de %qE ne sera jamais NULLle composant %qs est un type PRIVATE et ne peut pas Ãªtre un composant de %qs, qui est PUBLIC Ã  %Lle type en conflit dÃ©fini dans une autre unitÃ© de traductionle type en conflit dÃ©fini dans une autre unitÃ© de traduction a une table virtuelle d'une taille diffÃ©rentele type en conflit dÃ©fini dans une autre unitÃ© de traduction a une table virtuelle avec un contenu diffÃ©rentle type en conflit dÃ©fini dans une autre unitÃ© de traduction a une table virtuelle avec plus d'entrÃ©esle type en conflit dÃ©fini dans une autre unitÃ© de traduction avec des informations RTTI diffÃ©rentesle contenu d'un stockage non initialisÃ© n'est pas utilisable dans une expression constantele flot de contrÃ´le de la fonction %qD ne correspond pas aux donnÃ©es de profilage (compteur %qs)le type de Â«Â promiseÂ Â» %qT pour la coroutine dÃ©clare Ã  la fois %<return_value%> et %<return_void%>le dÃ©compte ne devrait pas Ãªtre infÃ©rieur Ã  0. Veuillez vÃ©rifier l'intrinsÃ¨que %qs dans le codela valeur par dÃ©faut pour les rÃ©glages actuels du processeur est %d octetsl'argument de direction de %<__builtin_core_promise%> doit Ãªtre une constantela syntaxe pointÃ©e n'est pas disponible en Objective-C 1.0l'Ã©lision dans %qD n'est pas hÃ©ritÃ©el'identificateur de l'Ã©vÃ©nement d'une clause %<detach%> ne devrait pas Ãªtre dans une clause qui partage des donnÃ©esl'expression %qE est Ã©valuÃ©e Ã  %<false%>l'expression %qE doit Ãªtre dÃ©clarÃ©e comme ne levant pas d'exceptionla base supplÃ©mentaire est dÃ©finie icile cinquiÃ¨me argument doit Ãªtre une valeur immÃ©diate sur 8 bitsle premier argument d'un %qs doit Ãªtre d'un type vectoriel boolÃ©en du mÃªme nombre d'Ã©lÃ©ments que le rÃ©sultatla premiÃ¨re diffÃ©rence des dÃ©finitions correspondantes est le champ %qDla premiÃ¨re diffÃ©rence des dÃ©finitions correspondantes est la mÃ©thode %qDle premier paramÃ¨tre de %<operator new%> ne peut pas avoir d'argument par dÃ©fautle quatriÃ¨me argument doit Ãªtre une Ã©chelle 1, 2, 4, 8le quatriÃ¨me argument doit Ãªtre de type enum %qsla taille de trame de %wu octets est plus grande que %wu octetsl'argument immÃ©diat doit Ãªtre une valeur immÃ©diate sur 4 bitsl'argument immÃ©diat doit Ãªtre une valeur immÃ©diate sur 5 bitsl'argument immÃ©diat doit Ãªtre une valeur immÃ©diate sur 8 bitsla sÃ©lection incompatible a Ã©tÃ© dÃ©terminÃ©e par la cible d'alias ultime %qDle type incomplet dÃ©fini dans une autre unitÃ© de traductionle type incompatible est dÃ©fini icila lambda n'a pas de capture par dÃ©fautle dernier argument doit Ãªtre une valeur immÃ©diate sur 1 bitle dernier argument doit Ãªtre une valeur immÃ©diate sur 2 bitsle dernier argument doit Ãªtre une valeur immÃ©diate sur 3 bitsle dernier argument doit Ãªtre une valeur immÃ©diate sur 32 bitsle dernier argument doit Ãªtre une valeur immÃ©diate sur 4 bitsle dernier argument doit Ãªtre une valeur immÃ©diate sur 5 bitsle dernier argument doit Ãªtre une valeur immÃ©diate sur 1 bitle dernier argument doit Ãªtre une valeur immÃ©diate sur 8 bitsle dernier argument doit Ãªtre une Ã©chelle 1, 2, 4, 8la valeur d'emplacement est corrompuele m210 ne supporte pas les systÃ¨mes petits-boutistesla macro %qs n'a pas encore Ã©tÃ© dÃ©finiele nom dÃ©corÃ© de %qD a changÃ© entre %<%s=%d%> (%qD) et %<%s=%d%> (%qD)le nom dÃ©corÃ© de %qD change entre %<%s=%d%> (%qD) et %<%s=%d%> (%qD)le nom dÃ©corÃ© de %qD change entre %<-fabi-version=%d%> et %<-fabi-version=%d%>le nom dÃ©corÃ© d'un fragment pour %qD change entre %<-fabi-version=%d%> et %<-fabi-version=%d%>le nom dÃ©corÃ© de la variable de protection de l'initialisation pour %qD change entre %<-fabi-version=%d%> et %<-fabi-version=%d%>la valeur maximale pour la derniÃ¨re plage de taille de l'option %qs devrait Ãªtre -1le message attachÃ© Ã  %<unavailable%> n'est pas une chaÃ®nel'ordre d'initialisation des modules est dÃ©terminÃ©e dynamiquement par M2RTS et les dÃ©pendances de l'applicationl'avant dernier argument doit Ãªtre une valeur immÃ©diate sur 8 bitsl'opÃ©rande omis au milieu de %<?:%> sera toujours %<vrai%>, il est suggÃ©rÃ© de spÃ©cifier explicitement l'opÃ©rande du milieul'opÃ©rande %qE n'est pas satisfait carl'objet de fermeture passÃ© ne sera pas mutÃ© car il est pris par valeurle programme devrait aussi dÃ©finir %qDla plage du dÃ©compte doit Ãªtre entre 0 et 16. Veuillez vÃ©rifier l'intrinsÃ¨que %qs dans le codela plage du dÃ©compte doit Ãªtre entre 0 et 32. Veuillez vÃ©rifier l'intrinsÃ¨que %qs dans le codela plage du dÃ©compte doit Ãªtre entre 0 et 64. Veuillez vÃ©rifier l'intrinsÃ¨que %qs dans le codela plage du masque doit Ãªtre entre 0 et 255la plage du sÃ©lecteur doit Ãªtre entre 0 et 1la plage du sÃ©lecteur doit Ãªtre entre 0 et 3la plage du sÃ©lecteur doit Ãªtre entre 0 et 7le registre %qs ne peut pas Ãªtre Ã©crasÃ© dans %<asm%> pour la cible actuellele registre spÃ©cifiÃ© pour %q+D n'est pas accessible par la cible actuellele registre spÃ©cifiÃ© pour %q+D n'est pas assez gÃ©nÃ©ral pour Ãªtre utilisÃ© comme registre de variablel'expression requise %qE est invalidel'expression requise %qE est invalide Ã  cause dele type requis %qT est invalidele type requis %qT est invalide Ã  cause dele rÃ©sultat de l'instruction xxspltidp n'est pas dÃ©fini pour des valeurs d'entrÃ©e sous-normalesle rÃ©sultat de la conversion n'est pas spÃ©cifiÃ© car %qE est en dehors de la plage du type %qTles mÃªmes variables d'itÃ©ration de boucle %qD sont utilisÃ©es dans plusieurs boucles associÃ©escette cible ne supporte pas %<asm goto%> avec les sorties dans %<asm%>le temporaire a Ã©tÃ© dÃ©truit Ã  la fin de l'expression complÃ¨te %qEle troisiÃ¨me argument doit Ãªtre une valeur immÃ©diate sur 8 bitsle troisiÃ¨me argument doit Ãªtre une constante de comparaisonle type %qT de la variable %<constexpr%> %qD n'est pas littÃ©ralle type devant Ãªtre dÃ©truit est %qT, mais le destructeur rÃ©fÃ¨re Ã  %qTle type d'un pointeur vers une fonction membre d'objet explicite est un pointeur rÃ©gulier vers un type de fonctionle type d'une fonction membre d'un objet explicite est un type de fonction rÃ©gulierla valeur de %qD n'est pas utilisable dans une expression constantela valeur du pointeur de pile aprÃ¨s une instruction %<asm%> doit Ãªtre la mÃªme qu'avant l'instructionil n'y a pas d'argument pour %qD qui dÃ©pend d'un paramÃ¨tre du patron, aussi une dÃ©claration de %qD doit Ãªtre disponiblele troisiÃ¨me argument de %q+D devrait probablement Ãªtre %<char **%>le troisiÃ¨me argument de %<__builtin_prefetch%> doit Ãªtre une constantele troisiÃ¨me argument de la fonction %qE doit Ãªtre une constante entiÃ¨rele troisiÃ¨me opÃ©rande de l'expression conditionnelle ne peut rÃ©soudre l'adresse de la fonction surchargÃ©ele troisiÃ¨me opÃ©rande de l'expression conditionnelle n'a pas d'effetle troisiÃ¨me opÃ©rande de l'expression conditionnelle est une rÃ©fÃ©rence, pas un appel, Ã  la fonction %qEle troisiÃ¨me opÃ©rande de l'opÃ©rateur conditionnel a le type %<void%> mais le deuxiÃ¨me opÃ©rande n'est ni une expression qui gÃ©nÃ¨re une exception ni le type %<void%>cette instruction %qs ne protÃ¨ge pasâ€¦cette fonction interne est seulement disponible sur les fr405 et fr450cette fonction interne est seulement disponible sur le fr450cette fonction interne est seulement disponible sur les fr500 et fr550cette fonction interne est seulement disponible sur la chaÃ®ne de compilation v3fcette fonction interne est seulement disponible sur la chaÃ®ne de compilation v3s ou v3fcette fonction interne n'est pas supportÃ©e sur la chaÃ®ne de compilation v3mcette fonction interne n'est pas supportÃ©e pour cette ciblece compilateur ne supporte pas %qsce compilateur ne supporte pas PowerPC (option %<-arch%> ignorÃ©e)ce compilateur ne supporte pas x86 (option %<-arch%> ignorÃ©e)cette condition a des branches identiquescette constante dÃ©cimale est non signÃ©e uniquement en C90 ISOcette constante dÃ©cimale serait non signÃ©e en C90 ISOcette dÃ©finition requiert l'extension de l'ISA MVEcette flexibilitÃ© est dÃ©prÃ©ciÃ©e et sera supprimÃ©ececi est un bogue de GCC qui peut Ãªtre contournÃ© en ajoutant l'attribut utilisÃ© Ã  la fonction appelÃ©ececi est la premiÃ¨re Ã©tiquette Â«Â defaultÂ Â»ceci est la premiÃ¨re entrÃ©e chevauchant cette valeurceci est la insnÂ :cette fonction mÃ©dia est seulement disponible sur les fr400 et fr550cette fonction mÃ©dia est seulement disponible sur le fr500cette opÃ©ration requiert l'extension de l'ISA RVVcette opÃ©ration requiert l'extension de l'ISA SVEcette instruction peut poursuivre son chemincette cible ne dÃ©fini pas de barriÃ¨re de spÃ©culation; votre programme s'exÃ©cutera quand mÃªme correctement mais des spÃ©culations incorrectes pourraient ne pas Ãªtre restreintescette cible ne supporte pas %qscette cible est petit-boutiencette machine cible n'a pas de branchements diffÃ©rÃ©sles donnÃ©es COMMON locales au thread ne sont pas implÃ©mentÃ©esla dÃ©claration locale au thread de %q#D suit la dÃ©claration non locale au threadla dÃ©claration locale au thread de %q+D suit une dÃ©claration non locale au threadvariable d'itÃ©ration privÃ©e au thread %qDla variable privÃ©e au thread %qE est utilisÃ©e dans une rÃ©gion avec la clause %<order(concurrent)%>la variable privÃ©e au thread %qE est utilisÃ©e dans la rÃ©gion ciblela variable privÃ©e au thread %qE est utilisÃ©e dans une tÃ¢che non liÃ©ela comparaison Ã  trois voies de %qD a le type %qT qui n'est pas un type dans la catÃ©gorie des comparaisonsla comparaison Ã  trois voies de %qD a le type %qT qui n'est pas convertible en %qTcomparaison Ã  trois voies de vecteursexception gÃ©nÃ©rÃ©e sur un NULL avec le type entier au lieu du type pointeurthunk-inline est uniquement supportÃ© avec %<-mindirect-branch-jump%>la variable Ã  allouer est dÃ©clarÃ©e icipour Ãªtre sÃ»rs, tous les pointeurs intermÃ©diaires dans les transtypages de %qT vers %qT doivent Ãªtre qualifiÃ©s avec %<const%>pour gÃ©nÃ©rer les dÃ©pendances, vous devez spÃ©cifier %<-M%> ou %<-MM%>pour correspondre Ã  ce %qspour faire rÃ©fÃ©rence Ã  un membre type d'un paramÃ¨tre de patron, utilisez %<typename %E%>le jeton %u a %<x-location == %u%>le jeton %u a %<x-location == y-location == %u%>le jeton %u a %<y-location == %u%>trop peu d'arguments pour %%:version-comparetrop peu d'arguments pour %<__builtin_tgmath%>trop peu d'arguments pour la fonction interne %qE %u attenduspas assez d'arguments pour le constructeur %q#Dtrop peu d'arguments pour la fonctiontrop peu d'arguments pour la fonction %<va_start%>trop peu d'arguments pour la fonction %q#Dtrop peu d'arguments pour la fonction %qEtrop peu d'arguments pour la fonction membre %q#Dpas assez d'arguments pour la mÃ©thode %q#Dtrop peu de listes de paramÃ¨tres de patron dans la dÃ©claration de %qDtrop peu de listes de paramÃ¨tres pour le patrontype de valeur de fonction trop grand, a besoin de %d registres mais seuls %d sont disponiblesil est trop tard pour dÃ©finir le rÃ©pertoire de dÃ©bogage avec la directive #trop de %<#pragma options align=reset%>trop de %<...%> dans la capture lambdatrop de modificateurs %<always%>trop de modificateurs %<always%> Ã  %Ltrop de modificateurs %<close%>trop de modificateurs %<close%> Ã  %Ltrop de clauses %<defaultmap%> avec la catÃ©gorie %qstrop de clauses %<defaultmap%> avec une catÃ©gorie non spÃ©cifiÃ©etrop de clauses %<if%>trop de %<if%> avec le modificateur %qstrop de clauses %<if%> sans modificateurtrop de modificateurs %<present%>trop de modificateurs %<present%> Ã  %Ltrop de clauses %<self%>trop d'arguments pour %<static%>trop de clauses %qstrop de clauses %qs dans une construction de tÃ¢chetrop d'alternatives dans %<asm%>trop d'argumentstrop d'arguments pour %%:dumpstrop d'arguments pour le formattrop d'arguments pour la spÃ©cialisation partielle %qTtrop d'arguments passÃ©s dans les registres sgprtrop d'arguments pour %%:compare-debug-dump-opttrop d'arguments pour %%:compare-debug-self-opttrop d'arguments pour %%:version-comparetrop d'arguments pour la fonction interne %qE %d attendustrop d'arguments pour le constructeur %q#Dtrop d'arguments pour la fonctiontrop d'arguments pour la fonction %q#Dtrop d'arguments pour la fonction %qEtrop d'arguments passÃ©s Ã  maketrop d'arguments pour la fonction membre %q#Dtrop d'arguments pour la mÃ©thode %q#Dtrop d'arguments pour la fonction %qEtrop de clauses atomiquestrop d'accolades autour de l'initialiseur pour %qTtrop d'accolades autour de l'initialiseur scalaire pour le type %qTtrop d'arÃªtes de gestion des exceptions dans le bb %itrop de noms de fichiers. Tapez %<%s %s> pour connaÃ®tre l'usagetrop d'arguments de fonction pour eBPFtrop d'Ã©lÃ©ments d'initialisation pour %qTtrop de fichiers d'entrÃ©etrop de sorties de boucle enregistrÃ©estrop de clauses d'ordre de mÃ©moiretrop de parenthÃ¨ses ouvertestrop d'arÃªtes de branchements sortants depuis le bb %itrop de plages de tailles spÃ©cifiÃ©es dans l'option %qstrop d'en-tÃªtes de patrons pour %qD (devrait Ãªtre %d)trop de listes de paramÃ¨tres de patron dans la dÃ©claration de %qDtrop de listes de paramÃ¨tres pour le patrontrop de valeurs dans l'instruction de retourtrop de variables pour l'instruction Â«Â rangeÂ Â» avec un canaltrop d'espace de pile Ã  disposer: %dtrop d'espace de pile Ã  prÃ©parer: %dune expression avec une virgule au plus haut niveau dans l'indice d'un tableau a changÃ© de signification en C++23une expression avec une virgule au plus haut niveau dans l'indice d'un tableau est dÃ©prÃ©ciÃ©la dÃ©claration de %qs hors de toute fonction spÃ©cifie %<auto%>la rÃ©organisation au plus haut niveau doit Ãªtre dÃ©sactivÃ©e quand unit-at-a-time (une unitÃ© Ã  la fois) est dÃ©sactivÃ©la taille totale et la taille de l'Ã©lÃ©ment doivent Ãªtre des constantes immÃ©diates non nullesla taille totale %wu des objets locaux dÃ©passe le maximum %wula taille totale des objets locaux dÃ©passe le maximum %wula taille totale des objets locaux est trop grandela taille totale des variables locales excÃ¨de la limite de l'architecturetp_first_run doit Ãªtre non nÃ©gatifle C traditionnel n'a pas d'espace de noms sÃ©parÃ© pour les Ã©tiquettes, l'identificateur %qE est en conflitle C traditionnel rejette les dÃ©finitions de fonctions de style C ISOle C traditionnel rejette l'initialisation automatique d'agrÃ©gatsle C traditionnel rejette l'initialisation des unionsle C traditionnel rejette la concatÃ©nation de chaÃ®nes constantesle C traditionnel rejette le plus unaire%<,%> seule Ã  la fin des arguments pour %<#pragma GCC diagnostic ignored_attributes%>%<,%> Ã  la fin dans les arguments pour %<-Wno-attributes=%>le dernier argument de %<__type_pack_element%> n'est pas un typele tableau de longueur variable Ã  la fin d'un objet (trailing array) %qT ne devrait pas Ãªtre utilisÃ© comme membre d'un tableau flexiblele type de retour %qT Ã  la fin du guide de dÃ©duction n'est pas une spÃ©cialisation de %qTle type de retour Ã  la fin est uniquement disponible avec %<-std=c++11%> ou %<-std=gnu++11%>trampoline gÃ©nÃ©rÃ© pour la fonction imbriquÃ©e %qDla mÃ©moire transactionnelle n'est pas supportÃ©e avec %<-fsanitize=address%>la mÃ©moire transactionnelle n'est pas supportÃ©e avec %<-fsanitize=kernel-address%>la mÃ©moire transactionnelle n'est pas supportÃ©e avec des exceptions sans appelL'intrinsÃ¨que transformationnel %qs Ã  %L n'est pas permis dans une expression d'initialisationle mode de dÃ©routage n'est pas supportÃ© pour les flottants sur VAXvÃ©rification de l'arbre: %s, obtenu %s dans %s, Ã  %s:%dvÃ©rification de l'arbre: accÃ¨s Ã  elt %d de %<tree_int_cst%> avec %d elts dans %s, Ã  %s:%dvÃ©rification de l'arbre: accÃ¨s Ã  elt %d de %<tree_vec%> avec %d elts dans %s, Ã  %s:%dvÃ©rification de l'arbre: opÃ©rande accÃ©dÃ© %d de %<omp_clause %s%> avec %d opÃ©randes dans %s, Ã  %s:%dvÃ©rification de l'arbre: opÃ©rande accÃ©dÃ© %d de %s avec %d opÃ©randes dans %s, Ã  %s:%dvÃ©rification de l'arbre: on n'attendait pas la classe %qs, obtenu %qs (%s) dans %s, Ã  %s:%dvÃ©rification de l'arbre: attendait %<omp_clause %s%>, obtenu %s dans %s, Ã  %s:%dvÃ©rification de l'arbre: attendait la classe %qs, obtenu %qs (%s) dans %s, Ã  %s:%dvÃ©rification de l'arbre: n'attendait aucun parmi %s, obtenu %s dans %s, Ã  %s:%dvÃ©rification de l'arbre: attendait un arbre contenant la structure %qs, obtenu %qs dans %s, Ã  %s:%dle code d'arbre %qs n'est pas supportÃ© dans les flux LTOla liste de l'arbre se termine Ã  la profondeur %itentative de rÃ©aliser une division modulo en virgule flottante sur %qTarÃªte vrai/faux aprÃ¨s un non GIMPLE_COND dans le bb %dessayez de rendre l'opÃ©rateur une fonction membre %<const%>essayez d'enlever les parenthÃ¨ses autour du type-idessayez d'utiliser %qE Ã  la placetentative de capturer %qD dans une instanciation d'une lambda gÃ©nÃ©riquetentative d'encoder un type non entier comme un champ de bitsla tentative de terminer la struct a Ã©tÃ© stoppÃ©e nette en raison des erreurs prÃ©cÃ©dentes dans l'analyse syntaxiquetentative de rendre amie la classe %qT au niveau de la portÃ©e globalechaÃ®ne d'ajustement manquante dans l'option (%s)activer le pistage du dÃ©bogage interne pour quad,token,line,all (commutateur interne)activer le dÃ©bogage interne du compilateur (commutateur interne).activer le pistage des numÃ©ros de lignes des procÃ©dures (commutateur interne)activer toutes les vÃ©rifications de division et modulo par zÃ©ro pour les valeurs ordinalesactiver toutes les vÃ©rifications de bornes pour les valeurs numÃ©riquesactiver toutes les vÃ©rifications Ã  l'exÃ©cution du logiciel (une abrÃ©viation pour -fnil -frange -findex -fwholediv -fcase -freturn -fwholevalue -ffloatvalue)activer la vÃ©rification Ã  la compilation des Ã©tiquettes de l'instruction case lors de l'utilisation d'une expression d'un type Ã©numÃ©rÃ©.activer l'analyse Ã  la compilation dans le premier bloc de base d'une procÃ©dure dÃ©tectant l'accÃ¨s Ã  une donnÃ©e non initialisÃ©e.activer l'analyse Ã  la compilation pour dÃ©tecter l'accÃ¨s Ã  des variables non initialisÃ©es, la vÃ©rification peut Ãªtre spÃ©cifiÃ©e parÂ : known,cond,all.activer la vÃ©rification Ã  l'exÃ©cution pour les fonctions qui se terminent sans exÃ©cuter d'instruction RETURNactiver la vÃ©rification Ã  l'exÃ©cution pour assurer qu'une instruction CASE requiert une clause ELSE alors qu'aucune n'a Ã©tÃ© spÃ©cifiÃ©eactiver la vÃ©rification Ã  l'exÃ©cution pour dÃ©tecter si un nombre en virgule flottante dÃ©bordera de la plage autorisÃ©eactiver les vÃ©rifications Ã  l'exÃ©cution pour vÃ©rifier si un nombre entier dÃ©bordera de sa plageactiver la vÃ©rification Ã  l'exÃ©cution pour dÃ©tecter l'accÃ¨s Ã  des donnÃ©es via un pointeur ayant la valeur NILactiver la vÃ©rification Ã  l'exÃ©cution des sous-plages, indexation de tableaux et des indirections via un pointeur NILdeux %<[%> consÃ©cutifs n'introduiront qu'un attributdeux variables d'itÃ©ration extÃ©rieurs %qD et %qD sont utilisÃ©es dans une mÃªme boucleau moins deux types de donnÃ©es dans la dÃ©claration de %qsdeux types de donnÃ©es ou plus dans le spÃ©cificateur de dÃ©clarationdeux sections ou plus pour %sle type %<__vector_pair%> requiert l'option %qsle type %<__vector_quad%> requiert l'option %qsargument de type %q#T donnÃ© Ã  %<delete%> alors qu'on attendait un pointeurle type %qE a un constructeur dÃ©fini par l'utilisateurle type %qE a un destructeur dÃ©fini par l'utilisateurle type %qE n'a pas de constructeur par dÃ©faut Ã  appelerle type %qE a des fonctions membres virtuellesle type %qT (typedef de %qT) enfreint la rÃ¨gle de la dÃ©finition unique du C++le type %qT dÃ©fini dans l'espace de noms anonyme ne peut pas correspondre au type de mÃªme nom de l'autre cÃ´tÃ© de la frontiÃ¨re de l'unitÃ© de traductionle type %qT dÃ©fini dans l'espace de noms anonyme ne peut pas correspondre au type %qT de l'autre cÃ´tÃ© de la frontiÃ¨re de l'unitÃ© de traductionle type %qT n'a pas de taille connuele type %qT pour l'instanciation explicite %qD ne correspond pas au type dÃ©clarÃ© %qTle type %qT n'est pas un type de base pour le type %qTle type %qT n'est pas une base directe de %qTle type %qT n'est pas une base directe ou virtuelle de %qTle type %qT est trop grandle type %qT enfreint lui-mÃªme la rÃ¨gle de la dÃ©finition unique du C++le type %qT de l'argument %qE du patron dÃ©pend d'un paramÃ¨tre du patronle type %qT de l'argument %qE du patron dÃ©pend de paramÃ¨tres du patronle type %qT devrait correspondre au type %qTle type %qT enfreint la rÃ¨gle de la dÃ©finition unique du C++le type %qT sans classe de liaison est utilisÃ© pour dÃ©clarer la fonction %q#D avec une classe de liaisonle type %qT sans classe de liaison est utilisÃ© pour dÃ©clarer la variable %q#D avec une classe de liaisonle type %qs n'est pas conforme au protocole %qEle type %qs n'est pas une expressionle type %qs enfreint la rÃ¨gle de la dÃ©finition unique du C++le type %s diffÃ¨re sur %<TYPE_ALIGN%>le type %s diffÃ¨re sur %<TYPE_MODE%>le type %s diffÃ¨re sur %<TYPE_SIZE%>le type %s diffÃ¨re sur %<TYPE_USER_ALIGN%>le type %s n'est pas un type opaquele type %s n'est pas avec un mode opaqueassertion de type uniquement valable pour des types d'interfacesles attributs de type sont ignorÃ©s aprÃ¨s que le type ait dÃ©jÃ  Ã©tÃ© dÃ©finile type %<int%> est utilisÃ© par dÃ©faut dans la dÃ©claration de %qEle type %<int%> est utilisÃ© par dÃ©faut dans le nom du typele type n'a pas de mÃ©thodele type est obsolÃ¨tele type est obsolÃ¨te: %sle type n'est pas compatible avec sa variantele type n'est pas disponiblele type n'est pas disponibleÂ : %sdÃ©saccord de type entre un SSA_NAME et son symboledÃ©saccord de type pour l'Ã©tiquette du Â«Â caseÂ Â» dans l'instruction Â«Â switchÂ Â»dÃ©saccord de type dans %qsdÃ©saccord de type dans l'expression %qsdÃ©saccord de type dans la rÃ©fÃ©rence %qsdÃ©saccord de type dans une expression binairenon concordance de type dans une expression conditionnelledÃ©saccord de type dans le paramÃ¨tre %ile type doit Ãªtre un %<auto%> qualifiÃ© avec CV ou une rÃ©fÃ©rence Ã  un %<auto%> qualifiÃ© avec CVle nom du type %qs devrait correspondre au nom du type %qsnom de type dÃ©clarÃ© comme une fonction retournant une fonctionnom de type dÃ©clarÃ© comme une fonction retournant un tableaule type de l'opÃ©rande %<asm%> %qE n'a pas pu Ãªtre dÃ©terminÃ©le type de l'expression %<depobj%> n'est pas %<omp_depend_t%>le type de %qD devient %<int%> par dÃ©fautle type de %qD ne correspond pas Ã  la dÃ©claration originalele type de %qE est inconnule type du tableau %q+D est complÃ©tÃ© de maniÃ¨re incompatible avec une initialisation implicitele type de champ de bit %qs est une extension de GCCle type du paramÃ¨tre formel %d est incompletle type de l'itÃ©rateur %qD fait rÃ©fÃ©rence Ã  l'itÃ©rateur extÃ©rieur %qDle type de la propriÃ©tÃ© %qD est en conflit avec la dÃ©claration prÃ©cÃ©dentedÃ©saccord dans la prÃ©cision du type dans l'instruction Â«Â switchÂ Â»le transtypage Ã  la barbare inverse l'ordre de stockage scalairequalificatif de type dans une dÃ©claration vide avec le type sous-jacent %<enum%>les qualificatifs de type sont ignorÃ©s sur le type rÃ©sultant du transtypageles qualificatifs de type sont ignorÃ©s sur le type retournÃ© par la fonctionle type passÃ© au delete vectoriel n'est ni un pointeur ni un type tableaule type transparent %q#T ne peut Ãªtre rendu transparent car le type du premier champ a une ABI diffÃ©rente de la classe gÃ©nÃ©ralele type transparent %q#T n'a aucun champla classe de type transparent %qT a des classes de basela classe de type transparent %qT a des fonctions virtuellesla variante du type diffÃ¨re sur %sla variante du type a un %<TREE_TYPE%> diffÃ©rentla variante du type a un %<TYPE_BINFO%> diffÃ©rentla variante du type a un %<TYPE_FIELDS%> diffÃ©rentla variante du type a un %<TYPE_SIZE_UNIT%> diffÃ©rentla variante du type a un %<TYPE_VFIELD%> diffÃ©rentvariante du type avec %<TYPE_ALIAS_SET_KNOWN_P%>%<TREE_TYPE%> de la variante du type%<TYPE_BINFO%> de la variante du type%<TYPE_SIZE_UNIT%> de la variante du typele type a Ã©tÃ© prÃ©cÃ©demment dÃ©clarÃ© %qE%<TREE_TYPE%> du type%<TYPE_BINFO%> du type%<TYPE_SIZE_UNIT%> du typeun transtypage Ã  la barbare vers un type incomplet pourrait enfreindre la rÃ¨gle selon laquelle un seul pointeur pointe vers une zone mÃ©moire (strict aliasing).spÃ©cificateur de type invalide dans une lambdanon concordance de type/valeur pour l'argument %d dans la liste des paramÃ¨tres du patron de %qDle typedef %q+D est dÃ©clarÃ© %<_Noreturn%>le typedef %q+D est dÃ©clarÃ© %<inline%>typedef %qD est initialisÃ© (utilisez plutÃ´t %<__typeof__%>)typedef %qD est initialisÃ© (utilisez plutÃ´t %qs)le typedef %qD est dÃ©fini localement sans Ãªtre utilisÃ©la dÃ©claration typedef est invalide dans la dÃ©claration du paramÃ¨tretypedef dÃ©clarÃ© %<auto%>typedef ne peut pas Ãªtre une dÃ©finition de fonctiontypedef ne peut pas Ãªtre une dÃ©finition de fonction membrele nom du typedef ne peut pas Ãªtre un nom de spÃ©cificateur imbriquÃ©nom du typedef %qD utilisÃ© comme dÃ©claration de destructeurles types ne sont pas vraiment compatiblesles types diffÃ¨rent sur le type signÃ©/non-signÃ©les types ont des nombres de paramÃ¨tres diffÃ©rentsdes types ne peuvent pas Ãªtre dÃ©finis dans des appels %<__builtin_classify_type%>les types ne peuvent pas Ãªtre dÃ©finis dans les expressions %<decltype%>les types ne peuvent pas Ãªtre dÃ©finis dans des expressions %<noexcept%>les types ne peuvent pas Ãªtre dÃ©finis dans une expression %qsles types ne peuvent pas Ãªtre dÃ©finis dans une expression %<typeid%>les types ne peuvent pas Ãªtre dÃ©finis dans un conversion-type-iddes types ne peuvent pas Ãªtre dÃ©finis dans la dÃ©claration d'une instruction Â«Â forÂ Â» parcourant une plageles types ne peuvent pas Ãªtre dÃ©finis dans une expression Â«Â newÂ Â»les types ne peuvent pas Ãªtre dÃ©finis dans un new-type-idles types ne peuvent pas Ãªtre dÃ©finis dans des dÃ©clarations de patrons d'aliasles types ne peuvent pas Ãªtre dÃ©finis dans une spÃ©cification d'exceptionles types ne peuvent pas Ãªtre dÃ©finis dans les transtypagesdes types ne peuvent pas Ãªtre dÃ©finis dans des conditionsdes types ne peuvent pas Ãªtre dÃ©finis dans une liste de types de rÃ©ductionsles types ne peuvent pas Ãªtre dÃ©finis dans la base d'un enumdes types ne peuvent pas Ãªtre dÃ©finis dans une dÃ©claration d'exceptionles types ne peuvent pas Ãªtre dÃ©finis dans une spÃ©cification explicitedes types ne peuvent pas Ãªtre dÃ©finis dans des types d'itÃ©rateursdes types ne peuvent pas Ãªtre dÃ©finis dans des types de paramÃ¨tresles types ne peuvent pas Ãªtre dÃ©finis dans les arguments du patrondes types ne peuvent pas Ãªtre dÃ©finis dans %<__builtin_offsetof%>typespec dans ALLOCATE Ã  %Lincapable de calculer la position rÃ©elle des paramÃ¨tres sur la pileimpossible de dÃ©duire %qT Ã  partir de %qEimpossible de dÃ©duire le type de retour de la lambda Ã  partir de %qEimpossible d'Ã©muler %qsimpossible de trouver un registre Ã  dÃ©verserimpossible de trouver un registre de classe %qs Ã  dÃ©verserimpossible de trouver l'opÃ©rateur littÃ©ral de caractÃ¨re %qD avec l'argument %qTimpossible de trouver l'opÃ©rateur littÃ©ral numÃ©rique %qDimpossible de trouver l'opÃ©rateur littÃ©ral de chaÃ®ne %qD avec les arguments %qT, %qTimpossible de trouver le type Â«Â promiseÂ Â» pour cette coroutineincapacitÃ© de gÃ©nÃ©rer des recharges pour les contraintes impossibleÂ :incapable de gÃ©nÃ©rer des recharges pour:impossible d'implÃ©menter l'ABI %qs avec le jeu d'instruction %qsimpossible de trouver le script d'Ã©dition de liens par dÃ©faut %qs dans les chemins de recherche des bibliothÃ¨quesne peut ouvrir %s en lectureÂ : %mne peut ouvrir %s en Ã©critureÂ : %mincapable d'ouvrir la dÃ©pendance dynamique %qsimpossible d'ouvrir le fichierimpossible d'ouvrir le fichier journal %<vtv_class_set_sizes.log%>: %mimpossible d'ouvrir le fichier journal %<vtv_count_data.log%>: %mimpossible d'ouvrir le fichier journal %<vtv_set_ptr_data.log%>: %mimpossible d'enregistrer les informations du greffon %qs â€“ nom de greffon pas trouvÃ©impossible de reprÃ©senter les emplacements sources des imports supplÃ©mentairesimpossible de rÃ©soudre la rÃ©fÃ©rence anticipÃ©e dans la dÃ©finitionincapable d'utiliser %qs pour un registre PICstringop non disponible pour mettre en ligne %qscaractÃ¨re de ponctuation %<%c%> dÃ©sÃ©quilibrÃ© dans le formatcaractÃ¨re de ponctuation %qc non Ã©quilibrÃ© dans le formatutilisation de %<alloca%> sans limiteutilisation d'un tableau de longueur variable sans limiteinconditionnel %2d jamais exÃ©cutÃ©
  inconditionnel %2d pris %s
! sÃ©lecteur %qE non dÃ©clarÃ©le comportement est indÃ©fini quand le second paramÃ¨tre de %<va_start%> est dÃ©clarÃ© avec le stockage %<register%>opÃ©rande nommÃ© %qs non dÃ©finile type sous-jacent %qT de %qT doit Ãªtre un type entierdÃ©saccord dans le type sous-jacent de l'enum %q#T%qD sous-spÃ©cifiÃ© rÃ©fÃ©rencÃ© dans son initialiseurla dÃ©claration sous-spÃ©cifiÃ©e de %qE est dÃ©jÃ  dÃ©clarÃ© dans cette portÃ©epaquet de paramÃ¨tres non dÃ©roulÃ©s dans l'Ã©numÃ©rateur dans la lambdapaquet de paramÃ¨tres non dÃ©roulÃ©s dans la classe locale d'un lambdaexpression !$OMP ATOMIC inattendue Ã  %L%<else%> attenduarbre syntaxique abstrait (AST=Abstract Syntax Tree) de type %s inattendufin de fichier inattendueassignation pour le terme de droite inattenduearchitecture inattendue pour l'attribut %<target()%>Â : mauvaise chaÃ®ne %<%s%> rencontrÃ©earchitecture inattendue pour l'attribut %<target()%>Â : doit commencer par + ou rvargument inattenduargument inattendu pour %<msp430_select_hwmult_lib%>Â : %sattribut inattendutype de base inattendu dans cris_print_baseformat d'encapsulation ou type inattenduerreur inattendue en ouvrant %<devices.csv%>l'expression %qE du sous-type %s est inattenduenom de fichier %s inattendu dans la rÃ©solution du fichier de l'Ã©diteur de liens. %s attendupremier argument inattendu pour %<msp430_select_hwmult_lib%>Â : %stype d'index inattendu dans cris_print_indexmot-clÃ© inattendu; enlevez l'espace entre les guillemets et l'identificateur du suffixemode de mappage inattenduopÃ©rande multiplicatif inattendudÃ©calage inattenduopÃ©rande inattenduopÃ©rande inattendu: %dtype Ã  remplacer (Â«Â placeholderÂ Â») inattendu dans le type de retour contraintmode de mappage de pointeur inattendurÃ©fÃ©rence inattendue vers le paqueteffets de bord inattendus dans l'adressetemplate-id %qE inattenduadresse texte inattendueÂ :type inattendu pour la longueur du tableauÂ : %qsalignement non gÃ©rÃ© pour %<#pragma nomember_alignment%>architecture non gÃ©rÃ©earguments %qs et %qs pas gÃ©rÃ©s pour %<msp430_set_driver_var%>expression non gÃ©rÃ©etype d'expression non gÃ©rÃ©%<const %D%> non initialisÃ©%<const %qD%> non initialisÃ© est invalide en C++constante non initialisÃ©e dans %<new%> de %q#Tmembre constant non initialisÃ© dans %q#Tle membre constant non initialisÃ© dans %q#T utilise %<new%> sans initialisation Â«Â newÂ Â»le membre constant non initialisÃ© dans %qT est invalide en C++membre constant non initialisÃ© dans la base %q#T de %q#Tle membre constant non initialisÃ© dans la base %q#T de %q#T utilise %<new%> sans initialisation Â«Â newÂ Â»membre par rÃ©fÃ©rence non initialisÃ© dans %q#Tle membre de rÃ©fÃ©rence non initialisÃ© dans %q#T utilise %<new%> sans initialisation Â«Â newÂ Â»membre de rÃ©fÃ©rence non initialisÃ© dans la base %q#T de %q#Tle membre de rÃ©fÃ©rence non initialisÃ© dans la base %q#T de %q#T utilise %<new%> sans initialisation Â«Â newÂ Â»variable non initialisÃ©e %q+D placÃ©e dans la zone mÃ©moire du programmevariable %qD non initialisÃ©e dans un contexte %<constexpr%>variable %qD non initialisÃ©e dans une fonction %<constexpr%>une union ne peut pas Ãªtre rendue transparenteÂ«Â unionÂ Â» dÃ©fini icil'union n'a aucun membrel'union n'a aucun membre nommÃ©membre d'union %q+D avec un %qD non trivialoption %qs inconnue pour %<#pragma GCC aarch64%>option %qs inconnue pour %<#pragma GCC arm%>modÃ¨le %qs inconnu pour %<#pragma extern_model%>nom %s inconnu pour %<#pragma member_alignment%>option %qs inconnue pour %<#pragma riscv intrinsic%>option %<-mdebug-%s%> inconnuesortie du fanion %<asm%> %qs inconnuestandard C++ %qs inconnuspÃ©cification de version du processeur CRIS inconnue dans %<-mtune=%>Â : %sspÃ©cification de version CRIS inconnue dans %<-march=%> ou %<-mcpu=%>Â : %sInterface de module compilÃ© inconnueÂ : %sniveau de Control-Flow Protection %qs inconnualgorithme IRA %qs inconnurÃ©gion IRA %qs inconnuepolitique LDP/STP %qs inconnuemodÃ¨le de partitionnement LTO %qs inconnuNiveau de correction Ã  chaud %qs inconnunom de directive OpenMP inconnue dans l'argument de l'attribut %qsnom de directive OpenMP inconnue dans l'argument de la clause %qsextension SIMD inconnue (%qs dÃ©sactivÃ© tandis que %qs est activÃ©), dÃ©sactivation de SIMDNiveau de rÃ©utilisation de la pile %qs inconnumodÃ¨le TLS %qs inconnuaction %qE inconnue pour %<#pragma pack%> â€“ ignorÃ©alignement %qs inconnu spÃ©cifiÃ© pour l'option %qsmodÃ¨le mÃ©moire spÃ©cifique Ã  l'architecture inconnuspÃ©cificateur d'architecture inconnu dans le modÃ¨le mÃ©moire %wi pour %qDparamÃ¨tre de limite de tableau %qs inconnutaille du tableau inconnue dans deleteclause de prÃ©somption %qs inconnueattribut %qE inconnuattribut %qs inconnualgorithme de rÃ©organisation des blocs de base %qs inconnuspÃ©cificateur de bloc inconnutype d'opÃ©rande immÃ©diat de la fonction intÃ©grÃ©e inconnu pour l'opÃ©rande %dÃ©vÃ©nement de rappel inconnu enregistrÃ© par le greffon %sparamÃ¨tre de checkaction %qs inconnucaractÃ¨re de type de conversion %qc inconnu dans le formatarchitecture de cÅ“ur %qs inconnue spÃ©cifiÃ©e avec %qsprocesseur %qs inconnu pour %<-mtune%>type de cageot inconnuÂ : Â«Â %qsÂ Â»style de dÃ©codage des noms %qs inconnudestination inconnueerreur inconnue en lisant %s dans %<devices.csv%>style de prÃ©cision excÃ©dentaire %qs inconnufanion inconnu passÃ© Ã  %<-moverride=%s%> (%s)style de contraction en virgule flottante %qs inconnuniveau de vÃ©rification hardcfr noreturn %qs inconnutype d'en-tÃªte %qs inconnumode insn inconnufonction interne %qE inconnuetype lam %qs inconnusortie %qs inconnue pour l'Ã©diteur de liensmode machine %qE inconnuinsn de dÃ©placement inconnueÂ :type de FPU natif %<0x%x%> inconnu, %qs a Ã©chouÃ©architecture native de base %<0x%x%> inconnue, %qs a Ã©chouÃ©ABI de dÃ©chargement %qs inconnuelettre d'opÃ©rande inconnue: Â«Â %cÂ Â»opÃ©rateur %qs inconnu dans %%:version-compareoption %q.*s inconnue dans %<-fopt-info-%s%>option inconnue aprÃ¨s %<#pragma GCC diagnostic%>option inconnue pour %<%s=%s%>option inconnue pour %<-mrecip=%s%>paramÃ¨tre inconnu dans l'option %<-mtune-ctrl%>: %sÃ©tape %s inconnue spÃ©cifiÃ©e dans %<-fdisable%>Ã©tape %s inconnue spÃ©cifiÃ©e dans %<-fenable%>modÃ¨le de taille de pointeur %qs inconnuID de processeur %<0x%x%> inconnu, certains rÃ©glages vont utiliser la valeur par dÃ©fautqualitÃ© de profil inattenduemÃ©thode de reproductibilitÃ© du profil %qs inconnuemÃ©thode de mise Ã  jour du profil %qs inconnuepropriÃ©tÃ© %qE inconnue pour le sÃ©lecteur %qspropriÃ©tÃ© %qs inconnue pour le sÃ©lecteur %qsattribut de propriÃ©tÃ© inconnuattribut de propriÃ©tÃ© %<%s%s%> inconnuattribut de propriÃ©tÃ© %qE inconnuponctuation Â«Â %cÂ Â» inconnuemode de dÃ©bogage du ranger %qs inconnunom de registre %qs inconnu dans %<asm%>nom de registre inconnu: %srelocalisation unspec inconnuecompile-until de rust %qs inconnuÃ©dition rust %qs inconnueoption de dÃ©coration rust %qs inconnuesÃ©lecteur %qs inconnu pour l'ensemble %qs du sÃ©lecteur de contextesÃ©lecteur %qs inconnu pour l'ensemble du sÃ©lecteur de contexte %qs Ã  %Cfonction de spec %qs inconnuespÃ©cification inconnue pour l'ensemble des valeurs de FLT_EVAL_METHOD Ã  permettre %qsspÃ©cificateur %qs inconnu dans l'attribut %<amdgpu_hsa_kernel%>source inconnueparamÃ¨tre de contrÃ´le de la pile %qs inconnuoption %<-mlong-double-%s%> inconnueattribut ou pragma cible %qs inconnumode de dÃ©bogage du threader %qs inconnuimplÃ©mentation de trampoline %qs inconnueoption d'ajustement inconnue (%s)type %<%T%> inconnu rencontrÃ© pendant l'encodage Objective-Cnom de type %qE inconnunom de type %qE inconnu; vouliez-vous utiliser %qsÂ ?nom de type %qE inconnu; utilisez le mot-clÃ© %<enum%> pour faire rÃ©fÃ©rence au typenom de type %qE inconnu; utilisez le mot-clÃ© %<struct%> pour faire rÃ©fÃ©rence au typenom de type %qE inconnu; utilisez le mot-clÃ© %<union%> pour faire rÃ©fÃ©rence au typevaleur %qs inconnue pour %<-march%>valeur %qs inconnue pour %<-mcpu%>valeur %qs inconnue pour %<-mtune%>valeur %qs inconnue pour %<-mmacosx-version-min%>type d'ABI de la bibliothÃ¨que de vectorisation inconnu dans %<-mveclibabi=%s%>modÃ¨le de coÃ»t de la vectorisation %qs inconnuprioritÃ© d'initialisation de la vÃ©rification de la vtable %qs inconnuedirective de rÃ©initialisation de couleur sans concordantedirective de mise entre guillemets non concordanteclasse sans nom dÃ©finie iciun champ sans nom a un type incompletle champ sans nom n'est ni une fonction ni une fonction membre; il ne peut pas Ãªtre dÃ©clarÃ© amiinitialisation sans nom pour %qT, lequel n'a pas de classe de baseinitialisation sans nom pour %qT, lequel utilise de multiples hÃ©ritagesun enum fortement typÃ© sans nom n'est pas permisstruct/union sans nom ne dÃ©finissant aucune instancele temporaire non nommÃ© est dÃ©fini iciun type non nommÃ© sans classe de liaison est utilisÃ© pour dÃ©clarer la fonction %q#D avec une classe de liaisonun type non nommÃ© sans classe de liaison est utilisÃ© pour dÃ©clarer la variable %q#D avec une classe de liaisonvariable non nommÃ©e ou champ dÃ©clarÃ© voidparenthÃ¨ses inutiles dans la dÃ©claration de %qscomparaison non ordonnÃ©e sur un argument n'Ã©tant pas en virgule flottanteunquote_string(): mauvaise chaÃ®ne obtenueattribut sans guillemets dans le formatcaractÃ¨re de contrÃ´le %qc sans guillemets dans le formatcaractÃ¨res de contrÃ´le sans guillemets dans le formatidentificateur ou mot clÃ© %<%.*s%> sans guillemets dans le formatmot clÃ© %<%.*s%> sans guillemets dans le formatnom de fonction interne %<%.*s%> sans guillemets dans le formatcaractÃ¨re non graphique %qc sans guillemets dans le formatcaractÃ¨res non graphiques sans guillemets dans le formatopÃ©rateur %<%.*s%> sans guillemets dans le formatnom d'option %<%.*s%> dans guillemets dans le formatdirective du prÃ©-processeur %<%.*s%> sans guillemets dans le formatsÃ©quence de %i caractÃ¨res de ponctuation %q.*s consÃ©cutifs sans guillemets dans le formatsÃ©quence de %i espaces consÃ©cutifs sans guillemets dans le formatnom de type %<%.*s%> sans guillemets dans le formatcaractÃ¨re blanc %qc sans guillemets dans le formatinatteignableargument mÃ©connaissable pour l'option argument mÃ©connaissable pour l'option %<insn non reconnaissable:cible %<-mfpu%> non reconnue: %schamp %<hwmpy%> non reconnu dans %<hard_msp430_mcu_data[%d]%>Â : %qd%<include_flags 0x%x%> non reconnu passÃ© Ã  %<print_specific_help%>champ %<revision%> non reconnu dans %<hard_msp430_mcu_data[%d]%>Â : %qdattribut %qE argument %qs non reconnucible %s non reconnue: %snom de MCU %qs non reconnu, on va supposer qu'il ne dispose pas de multiplication matÃ©rielleÂ ; utilisez l'option %<-mhwmult%> pour la dÃ©finir explicitementnom de MCU %qs non reconnu, on va supposer que c'est simplement un MSP430X sans multiplication matÃ©rielleÂ ; utilisez les options %<-mcpu%> et %<-mhwmult%> pour les dÃ©finir explicitementnom de MCU %qs non reconnu, on va supposer qu'il supporte uniquement l'ISA du MSP430XÂ ; utilisez l'option %<-mcpu%> pour dÃ©finir l'ISA explicitementadresse non reconnueargument non reconnu dans l'option %<-march=%s%>argument non reconnu pour l'option %qsargument non reconnu pour l'option %<--help=%>Â : %q.*sargument non reconnu pour l'option %<-f%ssanitize%s=%>: %q.*sargument non reconnu pour l'option %<-f%ssanitize%s=%>: %q.*s; vouliez-vous utiliser %qsÂ ?argument non reconnu pour l'option %<-flto=%>Â : %qsargument non reconnu pour %<-fzero-call-used-regs=%>: %qstype d'initialisation %qs non reconnu pour une variable automatiqueniveau de sortie de dÃ©bogage btf %qs non reconnuoption %<-%s%> non reconnue sur la ligne de commandeoption %<-%s%> non reconnue sur la ligne de commande, aviez-vous l'intention d'utiliser %<-%s%>Â ?l'option %<-fdump-%s%> de la ligne de commande n'est pas reconnueoption %<-fdump-%s%> non reconnue sur la ligne de commande, aviez-vous l'intention d'utiliser %<-fdump-%s%>Â ?l'option %<-fopt-info-%s%> de la ligne de commande n'est pas reconnueoption %qs non reconnue sur la ligne de commandel'option de la ligne de commande non reconnue %qs aurait pu avoir pour but de supprimer les diagnostiques prÃ©cÃ©dentsnumÃ©ro de registre de contrÃ´le non reconnu: %d â€“ utilisation de %<psw%>niveau de sortie de dÃ©bogage %qs non reconnufanion d'arÃªte non reconnu: %qsvaleur d'Ã©numÃ©ration non reconnue: %qsspÃ©cificateur de format non reconnuoption gcc de dÃ©bogage non reconnue: %cargument de vecteur d'interruption non reconnu pour l'attribut %qEvaleur de visibilitÃ© %qs non reconnue dans Â«Â ivar_visibilityÂ Â»opÃ©rande non reconnu pour %%:%<asm_auto_mfpu%>opÃ©rande non reconnu pour %%:%<canon_for_mlib%>option %<-fdisable%> non reconnueoption %<-fenable%> non reconnueoption non reconnue passÃ©e Ã  %%:%<target_mode_check%>nom de registre %qs non reconnuordre de stockage des scalaires %qs non reconnunom de section %qE non reconnudÃ©calage %qs non reconnu pour la mÃ©moire de validation (shadow memory)chaÃ®ne d'Ã©tat %qs non reconnueÃ©chappement de chaÃ®ne non reconnuconstante supposÃ©e non reconnuevaleur de visibilitÃ© %qs non reconnueerreur irrÃ©cupÃ©rablesurcharge non rÃ©solue pour la fonction interne %qFfonction interne surchargÃ©e non rÃ©solueles unions sans restrictions sont disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>l'appel Ã  la fonction %qD n'est pas sÃ»r dans la fonction %<transaction_safe%>l'appel de la fonction %qD n'est pas sÃ»r dans une transaction atomiquel'appel Ã  la fonction %qE n'est pas sÃ»r dans la fonction %<transaction_safe%>l'appel de la fonction %qE n'est pas sÃ»r dans une transaction atomiqueappel de fonction indirect pas sÃ»r dans une fonction %<transaction_safe%>appel de fonction indirect pas sÃ»r dans une transaction atomiquesupprimer la dÃ©finition de lâ€™option %qs est ignorÃ©, elle est toujours activÃ©e pour le processeur %qsla conversion non-signÃ©e de %qT vers %qT change la valeur de %qEla conversion non-signÃ©e de %qT vers %qT change la valeur de %qE en %qEconstante en virgule flottante sans suffixeappel %<strub%> non supportÃ© sur le systÃ¨me cibletaille de vecteur SVE non supportÃ©eargument non supportÃ© par %qDtype d'argument %qT non supportÃ© pour simdtype d'argument non supportÃ© pour une fonction internecode Â«Â %cÂ Â» non supportÃ© en virgule fixe:combinaison non supportÃ©e: %qs %scombinaison non supportÃ©e: %qs%s %scombinaison non supportÃ©e: %sadresse constante non supportÃ©eÂ :nom de processeur non supportÃ© retournÃ© par le noyau pour %<-mcpu=native%>Â : %sconversion en virgule fixe non supportÃ©eexpression map %qE non supportÃ©eexpression mÃ©moire non supportÃ©eÂ :concatÃ©nation non standard de chaÃ®nes littÃ©rales non supportÃ©esuffixe non standard non supportÃ© sur la constante en virgule flottantenombre de nops non supportÃ© avant l'entrÃ©e de la fonction (%u)opÃ©rande non supportÃ©opÃ©rande %s non supportÃ© pour le code Â«Â %cÂ Â»opÃ©rande non supportÃ© pour le code Â«Â %cÂ Â»taille d'opÃ©rande non supportÃ©e pour un registre Ã©tenduopÃ©ration ou type non supportÃ© pour une comparaison vectorielle retournant un boolÃ©entype de retour %qT non supportÃ© pour simdsimdlen %wd non supportÃ©esimdlen %wd non supportÃ©e (amdgcn)taille non supportÃ©e pour un registre entieralternative non terminÃ©e de dialecte assembleurdirective de couleur non terminÃ©echaÃ®ne de format non terminÃ©ecaractÃ¨re guillemet %<%c%> non terminÃ© dans le formatdirective de mise entre guillemets non terminÃ©echaÃ®ne non terminÃ©earguments inutilisÃ©s dans le format avec le style %<$%>paramÃ¨tre %qE inutilisÃ©paramÃ¨tre %qD inutilisÃ©dÃ©claration de liaison structurÃ©e inutilisÃ©evariable inutilisÃ©e %q+Dvariable %qD inutilisÃ©eles tables de retour en arriÃ¨re requiÃ¨rent soit un pointeur de trame ou soit %<-maccumulate-outgoing-args%> pour Ãªtre correctesla valeur la plus grande parmi les Ã©tiquettes des Â«Â caseÂ Â» est supÃ©rieure Ã  la valeur maximale du typeutilisez %<#include%> Ã  la placeutilisez plutÃ´t %<%T::%D%>utilisez %<%T::%D%> au lieu de %<%T::%D%> pour nommer le constructeur dans un nom qualifiÃ©utilisez %<%T::template %D%> pour indiquer que c'est un patronutilisez %<&%s%E%s[0] %s &%s%E%s[0]%> pour comparer les adressesutilisez %<-Winvalid-pch%> pour plus d'informationsutilisez %<-faligned-new%> pour activer le support du Â«Â newÂ Â» sur-alignÃ© du C++17utilisez %<-fdiagnostics-all-candidates%> pour afficher tous les candidats considÃ©rÃ©sutilisez %<-fext-numeric-literals%> pour activer plus de suffixes internesutilisez %<-flax-vector-conversions%> pour autoriser les conversions entre des vecteurs comportant des types d'Ã©lÃ©ments ou des nombres de sous-parties diffÃ©rentsutilisez %<...%> pour dÃ©rouler le paquet d'argumentsutilisez %<__arm_preserves("za")%> si l'appelÃ© prÃ©serve ZAutilisez %<__attribute__ ((vector_size))%> Ã  la placeutilisez %<__builtin_rx_mvtc (0, ... )%> pour Ã©crire des valeurs arbitraires dans le PSWutilisez %<alias %s = %s.%s;%> pour introduire l'ensemble qui surcharge la classe de baseutilisez %<template<>%> pour une spÃ©cialisation expliciteutilisez plutÃ´t %<this->%D%>utilisez directement %qD Ã  la placeutilisez %qs Ã  la placeutiliser le dialecte ISO de Modula-2utiliser le dialecte PIM 2 de Modula-2utiliser le dialecte PIM 3 de Modula-2utiliser le dialecte PIM 4 de Modula-2utiliser le dialecte PIM [234] de Modula-2utilisez un transtypage vers le type attendu pour lever l'ambigÃ¼itÃ©utiliser cpp pour prÃ©traiter le moduleutilisez, par exemple, %<-Wabi=11%> pour avertir Ã  propos de changement depuis GCC 7utilisez plutÃ´t le paramÃ¨tre objet explicite %qsutiliser plutÃ´t une expression de repli (fold) dans l'argument de l'attribututilisez le type non rÃ©fÃ©rence %qT pour faire une copie explicite ou %qT pour empÃªcher la copieutilisation de %<alloca%>utilisation de %<alloca%> dans une bouclel'utilisation de %<auto%> dans la dÃ©claration d'un paramÃ¨tre lambda est uniquement disponible avec %<-std=c++14%> ou %<-std=gnu++14%>un %<auto%> dans un opÃ©rateur de conversion d'un patron membre ne peut jamais Ãªtre dÃ©duitl'utilisation de %<auto%> dans une dÃ©claration de paramÃ¨tre est uniquement disponible avec %<-std=c++14%> ou %<-std=gnu++14%>l'utilisation de %<auto%> dans une dÃ©claration de paramÃ¨tre est uniquement disponible avec %<-std=c++20%> ou %<-fconcepts%>l'utilisation de %<auto%> dans un argument de patron est uniquement disponible avec %<-fconcepts-ts%>l'utilisation de %<complex%> dans les types AltiVec est invalidel'utilisation de %<double%> dans les types AltiVec est invalide sans %qsl'utilisation de %<long double%> dans les types AltiVec est invalidel'utilisation de %<long long%> dans les types AltiVec est invalide sans %qsl'utilisation de %<long%> dans les types Altivec est obsolÃ¨te; utilisez %<int%>l'utilisation de %<long%> dans les types AltiVec est invalide pour du code 64 bits sans %qsutilisation de %<this%> dans une expression constanteutilisation de %qDutilisation de %qD avant la dÃ©duction de %<auto%>utilisation de %qsutilisation de %qs dans le patronl'utilisation du modificateur de longueur %qs avec le type de caractÃ¨re %qc a soit aucun effet ou soit un comportement indÃ©finiutilisation de %s et de %s ensemble dans le format %sutilisation de %s et de %s ensemble dans le format %<%%%c%> %sutilisation d'un stockage allouÃ© aprÃ¨s sa dÃ©sallocation dans une expression constantel'utilisation d'un opÃ©rande du type %qT dans %<operator++%> est dÃ©prÃ©ciÃ©el'utilisation d'un opÃ©rande du type %qT dans %<operator++%> est interdite en C++17l'utilisation d'un opÃ©rande du type %qT dans %<operator--%> est interditel'utilisation des types boolÃ©ens dans les types AltiVec est invalideutilisation du paquet de paramÃ¨tres intÃ©grÃ© %qD en dehors d'un patronutilisation du trait interne %qE dans la signature de la fonction, utilisez plutÃ´t la bibliothÃ¨que des traitsutilisation du trait interne %qT dans la signature de la fonction, utilisez plutÃ´t la bibliothÃ¨que des traitsutilisation du patron de classe %qT comme expressionl'utilisation de types dÃ©cimaux en virgule flottante dans les types AltiVec est invalideutilisation de la fonction supprimÃ©e %qDutilisation de l'enum %q#D sans dÃ©claration prÃ©cÃ©denteutilisation de la fonction %qD avec des contraintes non satisfaitesutilisation du patron de variable invalide %qEutilisation d'une variable locale avec un stockage automatique dans la fonction contenanteutilisation d'une fonction ayant plusieurs versions sans version par dÃ©faututilisation d'un vieux style de transtypage vers %q#Tutilisation d'un paramÃ¨tre dans la fonction contenanteutilisation du paramÃ¨tre en dehors du corps de la fonctionutilisation d'un nul sans typeopÃ©rande Â«Â useÂ Â» manquant pour l'instructionutilisez l'option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> ou %<-std=gnu11%> pour compiler votre codeutilisez un type de rÃ©fÃ©rence pour empÃªcher la copieutilisez plutÃ´t la directive apostrophe %qsutiliser le %<+%> unaire qui dÃ©grade les opÃ©randes vers des pointeurs ou %<&%s%E%s[0] %s &%s%E%s[0]%> pour comparer les adressesle tableau utilisÃ© ne peut pas Ãªtre converti en pointeur lÃ  oÃ¹ un scalaire est requisutilisÃ© comme candidat rÃ©Ã©crit pour la comparaison de %qT et %qTutilisÃ© ici pour dire %q#Dvaleur de type Â«Â structÂ Â» utilisÃ©e lÃ  oÃ¹ un scalaire est requisvaleur de type Â«Â unionÂ Â» utilisÃ©e lÃ  oÃ¹ un scalaire est requisvaleur de type Â«Â vectorÂ Â» utilisÃ©e lÃ  oÃ¹ un scalaire est requis%<_Alignas%> inutile dans une dÃ©claration vide%qs inutile dans la dÃ©claration videtranstypage inutile vers le type %q#Ttranstypage inutile vers le type %qTspÃ©cificateur de classe de stockage inutile dans la dÃ©claration videnom de type inutile dans la dÃ©claration videqualificatif de type inutile dans la dÃ©claration videla recherche de la rÃ©duction dÃ©finie par l'utilisateur est ambiguÃ«rÃ©duction dÃ©finie par l'utilisateur pas trouvÃ©e pour %qErÃ©duction dÃ©finie par l'utilisateur avec une initialisation du constructeur pour la classe de base %qT%qD dÃ©fini par l'usager Ã©value toujours les 2 argumentsles littÃ©raux dÃ©finis par l'utilisateur sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>utilisation de %qD qui n'a pas de paramÃ¨tre d'alignementutilisation de %<%c%s%>utilisation de %<num_workers (%d)%>, %d est ignorÃ©utilisation de %<vector_length (%d)%> Ã  cause de l'appel Ã  la routine vector-partitionable, %d est ignorÃ©utilisation de %<vector_length (%d)%>, %d est ignorÃ©utilisation de %<vector_length (%d)%>, le paramÃ¨tre Ã  l'exÃ©cution est ignorÃ©utilisation de %<vector_length (64)%>, %d est ignorÃ©utilisation de %<vector_length (64)%>, le paramÃ¨tre Ã  l'exÃ©cution est ignorÃ©en utilisant %qsutiliser %qs avec un type non signÃ© n'a pas d'effetutilisation d'un pointeur ballant vers %qDutilisation d'un pointeur ballant vers un temporaire non nommÃ©utilisation de la spÃ©cialisation du patron d'alias %qT aprÃ¨s %qsutilisation de la fonction %qD d'une valeur absolue complexe quand l'argument est du type en virgule flottante %qTutilisation de la fonction %qD d'une valeur absolue complexe quand l'argument est du type entier %qTutilisation du pointeur ballant %qE vers %qDutilisation du pointeur ballant %qE vers un temporaire non nommÃ©utilisation de l'ABI darwin64utilisation de la fonction %qD d'une valeur absolue dÃ©cimale en virgule flottante quand l'argument est du type complexe %qTutilisation de la fonction %qD d'une valeur absolue dÃ©cimale en virgule flottante quand l'argument est du type en virgule flottante %qTutilisation de la fonction %qD d'une valeur absolue dÃ©cimale en virgule flottante quand l'argument est du type entier %qTutilisation de la fonction %qD d'une valeur absolue dÃ©cimale quand l'argument est du type complexe %qTutilisation de la fonction %qD d'une valeur absolue dÃ©cimale quand l'argument est du type dÃ©cimale en virgule flottante %qTutilisation de la fonction %qD d'une valeur absolue dÃ©cimale quand l'argument est de type entier %qTutilisation de la fonction %qD d'une valeur absolue entiÃ¨re quand l'argument est de type complexe %qTutilisation de la fonction %qD d'une valeur absolue entiÃ¨re quand l'argument est de type en virgule flottante %qTutilisation du champ %qD invalideutilisation de l'ancienne ABI darwinutilisation du rÃ©sultat d'une fonction qui retourne %<void%>utilisation d'une r-valeur comme l-valeurutilisation de la compilation sÃ©rie de %d tÃ¢ches LTRANSutilisation du chargement CSE simple aprÃ¨s l'allocation du registreutilisation du paramÃ¨tre du type de patron %qT aprÃ¨s %qsutilise la plage [%E, %E] pour l'argument de la directiveutilisation du nom de typedef %qD aprÃ¨s %qsutiliser la valeur d'une affectation avec un opÃ©rande Ã  gauche qualifiÃ© avec %<volatile%> est dÃ©prÃ©ciÃ©dÃ©claration Â«Â usingÂ Â» pour un membre en dehors de la portÃ©e de la classedÃ©claration Â«Â usingÂ Â» pour un non membre au niveau de la portÃ©e de la classela dÃ©claration Â«Â usingÂ Â» ne peut pas nommer l'espace de nom %qDles arguments valables pour %<-foffload=%> sontÂ : %sles arguments valides pour %<-foffload=%> sontÂ : %s; vouliez-vous utiliser %qsÂ ?l'argument valide pour %<-march=%> estÂ : %qsles arguments valables sont: %sles arguments valides sont: %s; vouliez-vous utiliser %qsÂ ?les arguments valides pour <-march=%> sontÂ : %sles arguments valides pour l'option %<-march=%> sont: %sles arguments valides pour l'option %<-march=%> sont: %s; vouliez-vous utiliser %qsÂ ?les arguments valides pour l'option %<-mtune=%> sont: %sles arguments valides pour l'option %<-mtune=%> sont: %s; vouliez-vous utiliser %qsÂ ?les arguments valides pour l'attribut %<target("arch=")%> sont: %sles arguments valides pour l'attribut %<target("arch=")%> sont: %s; vouliez-vous utiliser %qsÂ ?les arguments valides pour l'attribut %<target("tune=")%> sont: %sles arguments valides pour l'attribut %<target("tune=")%> sont: %s; vouliez-vous utiliser %qsÂ ?les arguments valables pour %qs sont: %sles arguments valables pour %qs sont: %s; vouliez vous utiliser %qsÂ ?le paramÃ¨tre objet explicite valide est dÃ©clarÃ© iciles modÃ¨les d'Ã©chec valables sont %qs, %qs, %qs, %qsles noms de fonctionnalitÃ©s valables sont: %sles noms de fonctionnalitÃ©s valides sont: %s; vouliez-vous utiliser %qsÂ ?le format valide est %<ns::attr%> ou %<ns::%>les modÃ¨les valables sont %sles valeurs valides pour l'argument %2$d de la fonction interne %1$qF sont 64, 128, 256, 512, 1024, 2048 et 4096la valeur %qE du type %qT n'est pas une expression constantela valeur %qs n'est pas supportÃ©e par l'attribut %<target%>argument valeurla valeur calculÃ©e n'est pas utilisÃ©ela valeur de %<-mfixed-range%> doit avoir la forme REG1-REG2la valeur passÃ©e dans %qs est trop grandeinitialisation par valeur du type fonction %qTinitialisation par valeur du type incomplet %qTinitialisation par valeur du type rÃ©fÃ©rencÃ© %qTvar-tracking-assignments change l'ordonnancement sÃ©lectifvariablela variable %q#D a un initialiseur mais a un type incompletvariable %q+D dÃ©clarÃ©e %<_Noreturn%>variable %q+D dÃ©clarÃ©e %<inline%>la dÃ©finition de la variable %q+D est marquÃ©e dllimportla variable %q+D pourrait Ãªtre Ã©crasÃ©e par %<longjmp%> ou %<vfork%>la variable %q+D doit Ãªtre Â«Â constÂ Â» pour Ãªtre placÃ©e dans une section en lecture seule Ã  l'aide de %qsla variable %q+D fait partie du cycle des aliasla variable %q+D avec l'attribut %qs doit Ãªtre placÃ©e dans le stockage statiquela variable %q+D avec l'attribut %qs ne doit pas avoir d'initialiseurvariable %q+D avec une initialisation dynamique placÃ©e dans la zone mÃ©moire du programmevariable %qD ajustÃ©e pour le niveau de privatisation de OpenACCÂ : %qsla variable %qD a un type fonctionla variable %qD est initialisÃ©e mais a un type incompletla variable %qD du type non littÃ©ral %qT dans une fonction %<constexpr%> uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>variable %qD redÃ©clarÃ©e comme une fonctionvariable %qD dÃ©finie mais non utilisÃ©ela variable %qD utilisÃ©e comme variable de boucle est liÃ©e dans du code intervenantla variable %qD utilisÃ©e dans le test de fin est liÃ©e dans du code intervenantla variable %qD utilisÃ©e dans l'expression d'incrÃ©ment est liÃ©e dans du code intervenantla variable %qD utilisÃ©e dans un initialiseur est liÃ©e dans du code intervenantla variable %qD utilisÃ©e dans la clause %<allocator%> doit Ãªtre dÃ©clarÃ©e avant %qDla variable %qD utilisÃ©e dans la clause %<allocator%> ne peut pas Ãªtre modifiÃ©e entre la dÃ©claration de %qD et sa directive %<allocate%>variable %qD utilisÃ©e plus d'une fois avec %<#pragma acc declare%>la variable %qE est dÃ©clarÃ©e dans une rÃ©gion %<host_data%> englobantela variable %qE n'est pas une itÃ©ration de la boucle %d la plus Ã  l'extÃ©rieur, %qE attendula variable %qE du type incomplet %qT ne sera pas accÃ©dÃ©e dans l'expression d'incrÃ©mentation de Â«Â forÂ Â»la variable %qE du type incomplet %qT ne sera pas accÃ©dÃ©e dans l'opÃ©rande de gauche de l'opÃ©rateur virgulela variable %qE du type incomplet %qT ne sera pas accÃ©dÃ©e dans l'opÃ©rande de droite de l'opÃ©rateur virgulela variable %qE du type incomplet %qT ne sera pas accÃ©dÃ©e dans le deuxiÃ¨me opÃ©rande de l'expression conditionnellela variable %qE du type incomplet %qT ne sera pas accÃ©dÃ©e dans l'instructionla variable %qE du type incomplet %qT ne sera pas accÃ©dÃ©e dans le troisiÃ¨me opÃ©rande de l'expression conditionnellela variable %qs a Ã©tÃ© rÃ©fÃ©rencÃ©e dans du code dÃ©chargÃ© mais n'a pas Ã©tÃ© marquÃ©e comme devant Ãªtre incluse dans le code dÃ©chargÃ©la variable %qs a une destruction dans la portÃ©e, impossible de crÃ©er la fermeturela variable dans la portÃ©e de l'espace de nom n'est pas indÃ©pendante du nomle concept de variable n'a pas d'initialisationle tableau de taille variable %qD est utilisÃ©le tableau de taille variable est utilisÃ©les tableaux de longueur variable ne sont pas encore supportÃ©s dans les coroutinestype d'Ã©lÃ©ment de longueur variable dans la table de la clause %<reduction%>une variable avec le mÃªme nom assembleur que la table virtuelle est dÃ©finie dans une autre unitÃ© de traductionvariable ou champ %qE dÃ©clarÃ© Â«Â voidÂ Â»variable ou champ dÃ©clarÃ© voidune variable prÃ©cÃ©demment dÃ©clarÃ©e %<static%> est redÃ©clarÃ©e %<extern%>type %qT de taille variable dans la clause %<reduction%>type de taille variable %qT dans la clause %qsle symbole de la variable n'est pas une variablele patron de variable a Ã©tÃ© dÃ©clarÃ© icitemplate-id de la variable %qD dans le spÃ©cificateur de nom imbriquÃ©les patrons de variables sont uniquement disponibles avec %<-std=c++14%> ou %<-std=gnu++14%>le pistage des variables a Ã©tÃ© demandÃ© mais il n'est pas supportÃ© par ce format de dÃ©bogagele pistage des variables a Ã©tÃ© demandÃ© mais il est inutile sans produire d'informations de dÃ©bogagela limite de la taille de pistage des variables est dÃ©passÃ©ela limite de la taille de pistage des variables est dÃ©passÃ©e avec %<-fvar-tracking-assignments%>, on rÃ©essaie sanstableau de taille variable de %<auto%>littÃ©ral composÃ© de taille variableun objet de taille variable ne peut pas Ãªtre initialisÃ© exceptÃ© avec un initialiseur videles variables dans l'espace d'adresses de %<__regio_symbol%> ne peuvent pas Ãªtre dÃ©clarÃ©es %<register%>les variables dans l'espace d'adresses de %<__regio_symbol%> ne peuvent pas avoir de valeur initialeles variables dans l'espace d'adresses de %<__regio_symbol%> doivent Ãªtre dÃ©clarÃ©es %<extern%>les variables dans l'espace d'adresses de %<__regio_symbol%> doivent Ãªtre dÃ©clarÃ©es %<volatile%>les variables de type %qT ne peuvent pas avoir une durÃ©e de stockage limitÃ©e au thread%qE modifiÃ© par une variable ayant une portÃ©e sur tout le fichierchamp modifiÃ© par une variable au niveau de la portÃ©e du fichierle type modifiÃ© par une variable n'est pas permis dans l'expression Â«Â newÂ Â»les fonctions variadiques doivent utiliser la variante du AAPCS de baseles patrons variadiques sont uniquement disponibles avec %<-std=c++11%> ou %<-std=gnu++11%>appel de fragment variadiquele variant %qD et la base %qD ont des types incompatiblesle variant %qD est internele variant %qD n'est pas une fonctionla variante %qs et la base %qs Ã  %L ont des types incompatiblesÂ : %sla variante %qs Ã  %L n'est ni une fonction ni une sous-routinel'Ã©lÃ©ment d'un vecteur %qs n'est pas une valeur GIMPLEvecteur %qs avec un index d'Ã©lÃ©ment non nulvecteur passÃ© en argument Ã  une fonction sans prototypela condition vectorielle sera dÃ©veloppÃ©e Ã  la piÃ¨cel'opÃ©ration vectorielle sera dÃ©veloppÃ©e en parallÃ¨lel'opÃ©ration vectorielle sera dÃ©veloppÃ©e Ã  la piÃ¨cel'opÃ©ration vectorielle sera dÃ©veloppÃ©e avec une seule opÃ©ration scalairedÃ©bordement du vecteur dans l'expression %qE de type %qT rÃ©sulte en %qEdÃ©bordement du vecteur dans l'expression de type %qT rÃ©sulte en %qEl'opÃ©ration de brassage vectoriel sera dÃ©veloppÃ©e Ã  la piÃ¨cela taille du vecteur n'est pas un multiple entier de la taille des Ã©lÃ©mentstypes vectoriels attendus dans %qstypes vectoriels attendus dans %qsvaleur vectorielle utilisÃ©e lÃ  oÃ¹ un nombre en virgule flottante Ã©tait attendula vectorisation n'a pas eu lieu pour une boucle simddes vecteurs avec un nombre d'Ã©lÃ©ments diffÃ©rents ont Ã©tÃ© trouvÃ©s dans %qsverify_bind_c_derived_type(): Le symbole donnÃ© est NULL de maniÃ¨re inattendueverify_cgraph_node a Ã©chouÃ©verify_flow_info a Ã©chouÃ©verify_flow_info: L'arÃªte succ du bloc de base %d est corrompueverify_flow_info: Le bloc %i a loop_father mais il n'y a pas de bouclesverify_flow_info: Le bloc %i n'a pas de loop_fatherverify_flow_info: ArÃªte dupliquÃ©e %i->%iverify_flow_info: Blocs incorrects pour le fallthru %i->%iverify_flow_info: Fallthru incorrect %i->%iverify_flow_info: DÃ©compte du bloc %i manquantverify_flow_info: REG_BR_PROB ne correspond pas au CFG (Control Flow Graph) %i %iverify_flow_info: REG_BR_PROB est dÃ©fini mais la probabilitÃ© du CFG (Control Flow Graph) ne l'est pasverify_flow_info: DÃ©compte du bloc %i erronÃ©verify_flow_info: Mauvaise probabilitÃ© de l'arÃªte %i->%iiverify_flow_info: fanion d'arÃªte non allouÃ© dÃ©fini sur %d -> %dverify_flow_info: fanion non allouÃ© dÃ©fini sur BB %dverify_gimple a Ã©chouÃ©verify_ssa a Ã©chouÃ©l'attribut de version n'est pas une chaÃ®nemarqueur de conflit de contrÃ´le de version dans le fichierla version hÃ©ritÃ©e de %qT est dÃ©clarÃ©e icila version de %<g%> sera omise, veuillez spÃ©cifier la version pour chaque extension individuellement.un symbole avec une version doit Ãªtre publicun symbole avec une version doit avoir la visibilitÃ© par dÃ©fautle spÃ©cificateur de type Â«Â virt-specifierÂ Â» sur %qs n'est pas permis en dehors d'une dÃ©finition de classePHI virtuel avec des emplacements d'argumentsnom SSA virtuel pour une dÃ©claration non VOPla base virtuelle %qT est inaccessible dans %qT en raison de l'ambiguÃ¯tÃ©opÃ©rande Â«Â defÂ Â» virtuel manquant pour l'instructionla dÃ©finition virtuelle n'est pas un nom SSAla dÃ©finition virtuelle de l'instruction n'est pas Ã  jourla fonction virtuelle %q+D redÃ©fini une fonction finaleune fonction virtuelle ne peut pas avoir un type de retour dÃ©duitfonction virtuelle dÃ©clarÃ©e icides versions multiples de fonctions virtuelles ne sont pas supportÃ©esles fonctions virtuelles ne peuvent pas Ãªtre %<constexpr%> avant C++20les fonctions virtuelles ne peuvent pas Ãªtre amiesmÃ©thode virtuelle %qDfonction non classe virtuelle %qsla table virtuelle de type %qD contient des informations RTTIla table virtuelle de type %qD enfreint la rÃ¨gle de la dÃ©finition uniquele pointeur vers une table virtuelle est utilisÃ© sans avoir Ã©tÃ© initialisÃ©utilisation virtuelle de l'instruction pas Ã  jouropÃ©rande d'utilisation virtuelle manquant pour l'instructionl'argument de visibilitÃ© n'est pas une chaÃ®nel'attribut de visibilitÃ© n'est pas supportÃ© dans cette configuration; ignorÃ©le Â«Â #pragma __messageÂ Â» du vms est ignorÃ©la valeur void n'a pas Ã©tÃ© ignorÃ©e comme elle aurait dÃ» l'Ãªtreargument volatilevtable pour la vÃ©rification de la vtable n'est pas supportÃ© avec LTOwaitpid a Ã©chouÃ©attention: attention: envisagez de faire l'Ã©dition de liens avec Â«Â -staticÂ Â» car les bibliothÃ¨ques systÃ¨me avecon attendait Â«Â %sÂ Â»le %q+D faible ne peut pas Ãªtre dÃ©fini %qEles dÃ©finitions d'alias faibles ne sont pas supportÃ©es dans cette configurationles synonymes faibles ne sont pas supportÃ©sla dÃ©claration faible de %q+D est appliquÃ©e Ã  une dÃ©finition statique qui existe dÃ©jÃ la dÃ©claration faible de %q+D doit Ãªtre publiquela dÃ©claration faible de %q+D n'est pas supportÃ©eles poids doivent Ãªtre non nÃ©gatifsen stockant %qT, %qE requiert une base vectorielle et un index scalairelors de l'Ã©criture de la sortie dans %s: %malors que %qT se dÃ©compose en %E Ã©lÃ©mentsalors que %qT se dÃ©compose en %wu Ã©lÃ©mentalors que %qT se dÃ©compose en %wu Ã©lÃ©mentsen rÃ©fÃ©renÃ§ant %qDla largeur de %qD dÃ©passe celle de son typela largeur de %qs excÃ¨de son typela largeur du champ de bits %qD a le type non entier %qTavecavec %<ancestor%>, seules les clauses %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, et %<map%> peuvent apparaÃ®tre dans la constructiondans cette bouclesans %<-gdwarf-5%>, %<-gvariable-location-views=incompat5%> est Ã©quivalent Ã  %<-gvariable-location-views%>la rÃ©gion qui partage une tÃ¢che ne peut pas Ãªtre Ã©troitement imbriquÃ©e Ã  l'intÃ©rieur d'une rÃ©gion de partage de tÃ¢che, %<loop%>, %<critical%>, %<ordered%>, %<master%>, %<masket%>, %<task%> explicite ou une rÃ©gion %<taskloop%>Ã©criture de %wu bits de donnÃ©es hors des limites de l'objet de destination, les donnÃ©es ont Ã©tÃ© tronquÃ©es dans %wu bitswrite_atom(): Tentative d'Ã©crire un atome dabwrite_symbol(): mauvais symbole de module %qswrite_symtree(): Symbole pas Ã©critl'Ã©criture de %E octet dans une rÃ©gion de taille %E dÃ©borde de la destinationl'Ã©criture de %E octets dans une rÃ©gion de taille %E dÃ©borde de la destinationl'Ã©criture de %E octets ou plus dans une rÃ©gion de taille %E dÃ©borde de la destinationÃ©crit %wu octet dans une rÃ©gion de taille %wuÃ©crit %wu octets dans une rÃ©gion de taille %wuÃ©crit %wu octet dans une rÃ©gion de taille comprise entre %wu et %wuÃ©crit %wu octets dans une rÃ©gion de taille comprise entre %wu et %wuÃ©criture CMI %qsÃ©crire entre %E et %E octets dans une rÃ©gion de taille %E dÃ©borde de la destinationÃ©crit entre %wu et %wu octets dans une rÃ©gion dont la taille est %wuÃ©crit entre %wu et %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wuÃ©criture dans un objet constant (argument %d)Ã©criture d'un octet en trop dans une rÃ©gion dont la taille dÃ©pend de %<strlen%>Ã©criture du fichier de sortieÃ©criture du fichier de sortie %sÂ : %mÃ©criture Ã  travers un pointeur nul (argument %d)Ã©criture de la liste de sortie LTRANS %s: %ml'Ã©criture dans l'espace d'adresses %qs n'est pas supportÃ©emauvaise entrÃ©e %<TYPE_CACHED_VALUES%>mauvaise quantitÃ© d'arÃªtes de branchements aprÃ¨s le branchement conditionnel dans le bb %imauvais nombre d'arÃªtes de branchement aprÃ¨s le branchement inconditionnel %iargument %qs erronÃ© pour l'option %qsmauvais argument aux attributs ignorÃ©sl'arÃªte %d->%d est erronÃ©e pour l'argument PHIentrÃ©e erronÃ©e dans la liste %<TYPE_ARG_TYPES%>liste d'utilisation immÃ©diate erronÃ©einsn erronÃ©e dans l'arÃªte fallthrumauvaise liste des boucles sorties pour l'arÃªte %d->%dnombre erronÃ© d'arguments spÃ©cifiÃ© pour l'attribut %qEmauvais nombre d'arguments pour %%:debug-level-gtmauvais nombre d'arguments pour %%:dwarf-version-gtmauvais nombre d'arguments pour %<__builtin_addressof%>mauvais nombre d'arguments pour %<__builtin_assoc_barrier%>mauvais nombre d'arguments pour %<__builtin_call_with_static_chain%>mauvais nombre d'arguments pour %<__builtin_choose_expr%>mauvais nombre d'arguments pour %<__builtin_complex%>mauvais nombre d'arguments pour %<__builtin_convertvector%>mauvais nombre d'arguments pour %<__builtin_launder%>mauvais nombre d'arguments pour %<__builtin_shuffle%>mauvais nombre d'arguments pour %<__builtin_shufflevector%>nombre erronÃ© d'arguments pour l'attribut %<assume%>nombre d'arguments erronÃ© pour %qsnombre erronÃ© d'arguments pour la fonction %<__builtin_next_arg%>nombre erronÃ© d'arguments pour la fonction %<va_start%>mauvais nombre d'arÃªtes de branchements aprÃ¨s le branchement inconditionnel dans le bb %inombre erronÃ© d'arguments du patron (%d, devrait Ãªtre %d)nombre erronÃ© d'arguments du patron (%d, devrait Ãªtre au moins %d)mauvais fanions d'une arÃªte sortante Ã  la fin du bb %dnom de stratÃ©gie %qs erronÃ© spÃ©cifiÃ© pour l'option %qsarbre erronÃ© dans la liste %<TYPE_FIELDS%>argument de type erronÃ© pour %stype d'argument erronÃ© pour abstype d'argument erronÃ© pour absutype d'argument erronÃ© pour le complÃ©ment de bittype d'argument erronÃ© pour la conjugaisontype d'argument erronÃ© pour un dÃ©crÃ©menttype d'argument erronÃ© pour un incrÃ©menttype d'argument erronÃ© pour le point d'exclamation unairetype d'argument erronÃ© pour le moins unairetype d'argument erronÃ© pour le plus unairetype d'argument erronÃ© pour %sretour d'un registre x87 alors que x87 est dÃ©sactivÃ©xstormy16_print_operand: code inconnuvous pouvez activer %qs en utilisant l'option %<-march%> sur la ligne de commande ou en utilisant l'attribut ou le pragma %<target%>vous pouvez activer RVV en utilisant l'option %<-march%> sur la ligne de commande ou en utilisant l'attribut ou le pragma %<target%>vous pouvez activer SVE en utilisant l'option %<-march%> sur la ligne de commande ou en utilisant l'attribut ou le pragma %<target%>vous pouvez activer mve.fp en utilisant l'option %<-march%> sur la ligne de commande ou en utilisant l'attribut ou le pragma %<target%>vous pouvez supprimer ces avertissements en utilisant une constante hexadÃ©cimale (%wx au lieu de %wd)vous pouvez stabiliser cette valeur avec %<--param hardware_destructive_interference_size=%d%> ou dÃ©sactiver cet avertissement avec %<-Wno-interference-size%>vous pouvez utiliser un espace de noms en ligne Ã  la placevous pouvez contourner cela en enlevant l'initialiseurVous ne pouvez pas prendre l'adresse d'une fonction imbriquÃ©e si vous utilisez l'option %qsvous devriez utiliser l'option %<-%s%>l'architecture de votre processeur natif (%qs) ne supporte pas l'ABI %qs, utilisation de %<-m%s=%s%>z*inx requiert l'ABI ilp32, ilp32e, lp64 ou lp64ez/Architecture.zÃ©ro comme constante de pointeur nulsection de tableau ayant une longueur nulle dans la clause %qstableau %q+D de taille nulle ou nÃ©gativetype %qT de taille nulle dans la clause %<reduction%>type de taille nulle %qT dans la clause %qsvecteur de taille nullelargeur nulle pour le champ de bits %q+Dlargeur nulle pour le champ de bits %qslargeur zÃ©ro dans le format %schaÃ®ne de format %s de longueur nulletableau %qD de taille zÃ©rotableau %qT de taille zÃ©romembre tableau de taille nulle %qD dans un %q#T par ailleurs videmembre tableau de taille nulle %qD pas Ã  la fin de %q#T{anonyme}{erronÃ©}
\ No newline at end of file
diff -Nrcpad gcc-14.2.0/gcc/po/fr.po gcc-14.3.0/gcc/po/fr.po
*** gcc-14.2.0/gcc/po/fr.po	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/po/fr.po	Fri May 23 11:02:04 2025
***************
*** 97,106 ****
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: gcc 14.1.0\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
! "POT-Creation-Date: 2024-05-02 19:44+0000\n"
! "PO-Revision-Date: 2024-05-09 14:43+0200\n"
  "Last-Translator: FrÃ©dÃ©ric Marchal <fmarchal@perso.be>\n"
  "Language-Team: French <traduc@traduc.org>\n"
  "Language: fr\n"
--- 97,106 ----
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: gcc 14.2.0\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
! "POT-Creation-Date: 2024-07-25 16:23+0000\n"
! "PO-Revision-Date: 2024-08-03 07:39+0200\n"
  "Last-Translator: FrÃ©dÃ©ric Marchal <fmarchal@perso.be>\n"
  "Language-Team: French <traduc@traduc.org>\n"
  "Language: fr\n"
*************** msgid "do not specify both -march=... an
*** 474,480 ****
  msgstr "ne spÃ©cifiez pas Ã  la fois -march=â€¦ et -mcpu=â€¦"
  
  #: config/i386/cygwin-w64.h:64 config/i386/cygwin.h:129
! #: config/i386/mingw-w64.h:123 config/i386/mingw32.h:167
  msgid "shared and mdll are not compatible"
  msgstr "shared et mdll ne sont pas compatibles"
  
--- 474,480 ----
  msgstr "ne spÃ©cifiez pas Ã  la fois -march=â€¦ et -mcpu=â€¦"
  
  #: config/i386/cygwin-w64.h:64 config/i386/cygwin.h:129
! #: config/i386/mingw-w64.h:125 config/i386/mingw32.h:169
  msgid "shared and mdll are not compatible"
  msgstr "shared et mdll ne sont pas compatibles"
  
*************** msgstr "insn non reconnaissable:"
*** 19265,19280 ****
  msgid "insn does not satisfy its constraints:"
  msgstr "insn ne satisfait pas Ã  ses contraintes:"
  
! #: targhooks.cc:2374
  #, c-format
  msgid "created and used with differing settings of '%s'"
  msgstr "crÃ©Ã© et utilisÃ© avec des configurations diffÃ©rentes de Â«Â %sÂ Â»"
  
! #: targhooks.cc:2389
  msgid "created and used with different settings of %<-fpic%>"
  msgstr "crÃ©Ã© et utilisÃ© avec des configurations diffÃ©rentes de %<-fpic%>"
  
! #: targhooks.cc:2391
  msgid "created and used with different settings of %<-fpie%>"
  msgstr "crÃ©Ã© et utilisÃ© avec des configurations diffÃ©rentes de %<-fpie%>"
  
--- 19265,19280 ----
  msgid "insn does not satisfy its constraints:"
  msgstr "insn ne satisfait pas Ã  ses contraintes:"
  
! #: targhooks.cc:2382
  #, c-format
  msgid "created and used with differing settings of '%s'"
  msgstr "crÃ©Ã© et utilisÃ© avec des configurations diffÃ©rentes de Â«Â %sÂ Â»"
  
! #: targhooks.cc:2397
  msgid "created and used with different settings of %<-fpic%>"
  msgstr "crÃ©Ã© et utilisÃ© avec des configurations diffÃ©rentes de %<-fpic%>"
  
! #: targhooks.cc:2399
  msgid "created and used with different settings of %<-fpie%>"
  msgstr "crÃ©Ã© et utilisÃ© avec des configurations diffÃ©rentes de %<-fpie%>"
  
*************** msgstr "modificateur de longueur dans le
*** 19595,19601 ****
  msgid "<command-line>"
  msgstr "<ligne-de-commande>"
  
! #: config/aarch64/aarch64.cc:11980 config/loongarch/loongarch.cc:6148
  #, c-format
  msgid "unsupported operand for code '%c'"
  msgstr "opÃ©rande non supportÃ© pour le code Â«Â %cÂ Â»"
--- 19595,19601 ----
  msgid "<command-line>"
  msgstr "<ligne-de-commande>"
  
! #: config/aarch64/aarch64.cc:11980 config/loongarch/loongarch.cc:6155
  #, c-format
  msgid "unsupported operand for code '%c'"
  msgstr "opÃ©rande non supportÃ© pour le code Â«Â %cÂ Â»"
*************** msgstr "opÃ©rande invalide pour Â«Â %%%c
*** 19614,19622 ****
  
  #: config/aarch64/aarch64.cc:12093 config/aarch64/aarch64.cc:12104
  #: config/aarch64/aarch64.cc:12268 config/aarch64/aarch64.cc:12279
! #: config/riscv/riscv.cc:6158 config/riscv/riscv.cc:6166
! #: config/riscv/riscv.cc:6173 config/riscv/riscv.cc:6177
! #: config/riscv/riscv.cc:6219 config/riscv/riscv.cc:6237
  #, c-format
  msgid "invalid vector constant"
  msgstr "constante vecteur invalide"
--- 19614,19622 ----
  
  #: config/aarch64/aarch64.cc:12093 config/aarch64/aarch64.cc:12104
  #: config/aarch64/aarch64.cc:12268 config/aarch64/aarch64.cc:12279
! #: config/riscv/riscv.cc:6170 config/riscv/riscv.cc:6178
! #: config/riscv/riscv.cc:6185 config/riscv/riscv.cc:6189
! #: config/riscv/riscv.cc:6231 config/riscv/riscv.cc:6249
  #, c-format
  msgid "invalid vector constant"
  msgstr "constante vecteur invalide"
*************** msgstr "opÃ©rande incompatible pour Â«Â 
*** 19636,19642 ****
  msgid "incompatible register operand for '%%%c'"
  msgstr "opÃ©rande de registre incompatible pour Â«Â %%%cÂ Â»"
  
! #: config/aarch64/aarch64.cc:12215 config/arm/arm.cc:24867
  #, c-format
  msgid "missing operand"
  msgstr "opÃ©rande manquant"
--- 19636,19642 ----
  msgid "incompatible register operand for '%%%c'"
  msgstr "opÃ©rande de registre incompatible pour Â«Â %%%cÂ Â»"
  
! #: config/aarch64/aarch64.cc:12215 config/arm/arm.cc:24876
  #, c-format
  msgid "missing operand"
  msgstr "opÃ©rande manquant"
*************** msgstr "mode d'adresse invalide"
*** 19665,19757 ****
  msgid "cannot combine GNU and SVE vectors in a binary operation"
  msgstr "impossible de combiner les vecteurs GNU et SVE dans l'opÃ©ration binaire"
  
! #: config/alpha/alpha.cc:5082 config/i386/i386.cc:14193
! #: config/rs6000/rs6000.cc:14616 config/sparc/sparc.cc:9384
  #, c-format
  msgid "'%%&' used without any local dynamic TLS references"
  msgstr "Â«Â %%&Â Â» utilisÃ© sans rÃ©fÃ©rence Ã  un TLS dynamique local"
  
! #: config/alpha/alpha.cc:5140 config/bfin/bfin.cc:1428
  #, c-format
  msgid "invalid %%J value"
  msgstr "valeur %%J invalide"
  
! #: config/alpha/alpha.cc:5170 config/ia64/ia64.cc:5588 config/or1k/or1k.cc:1252
  #, c-format
  msgid "invalid %%r value"
  msgstr "valeur %%r invalide"
  
! #: config/alpha/alpha.cc:5180 config/ia64/ia64.cc:5542
! #: config/rs6000/rs6000.cc:14311 config/xtensa/xtensa.cc:3066
  #, c-format
  msgid "invalid %%R value"
  msgstr "valeur %%R invalide"
  
! #: config/alpha/alpha.cc:5186 config/rs6000/rs6000.cc:14231
  #: config/xtensa/xtensa.cc:3039
  #, c-format
  msgid "invalid %%N value"
  msgstr "valeur %%N invalide"
  
! #: config/alpha/alpha.cc:5194 config/rs6000/rs6000.cc:14259
  #, c-format
  msgid "invalid %%P value"
  msgstr "valeur %%P invalide"
  
! #: config/alpha/alpha.cc:5202
  #, c-format
  msgid "invalid %%h value"
  msgstr "valeur %%h invalide"
  
! #: config/alpha/alpha.cc:5210 config/xtensa/xtensa.cc:3059
  #, c-format
  msgid "invalid %%L value"
  msgstr "valeur %%L invalide"
  
! #: config/alpha/alpha.cc:5229
  #, c-format
  msgid "invalid %%m value"
  msgstr "valeur %%m invalide"
  
! #: config/alpha/alpha.cc:5235
  #, c-format
  msgid "invalid %%M value"
  msgstr "valeur %%M invalide"
  
! #: config/alpha/alpha.cc:5272
  #, c-format
  msgid "invalid %%U value"
  msgstr "valeur %%U invalide"
  
! #: config/alpha/alpha.cc:5280 config/rs6000/rs6000.cc:14319
  #, c-format
  msgid "invalid %%s value"
  msgstr "valeur %%s invalide"
  
! #: config/alpha/alpha.cc:5291
  #, c-format
  msgid "invalid %%C value"
  msgstr "valeur %%C invalide"
  
! #: config/alpha/alpha.cc:5328 config/rs6000/rs6000.cc:14095
  #, c-format
  msgid "invalid %%E value"
  msgstr "valeur %%E invalide"
  
! #: config/alpha/alpha.cc:5353 config/alpha/alpha.cc:5403
  #, c-format
  msgid "unknown relocation unspec"
  msgstr "relocalisation unspec inconnue"
  
! #: config/alpha/alpha.cc:5362 config/gcn/gcn.cc:7419 config/gcn/gcn.cc:7428
  #: config/gcn/gcn.cc:7488 config/gcn/gcn.cc:7496 config/gcn/gcn.cc:7512
  #: config/gcn/gcn.cc:7530 config/gcn/gcn.cc:7581 config/gcn/gcn.cc:7700
! #: config/gcn/gcn.cc:7817 config/rs6000/rs6000.cc:14621
  #, c-format
  msgid "invalid %%xn code"
  msgstr "valeur %%xn invalide"
  
! #: config/alpha/alpha.cc:5468
  #, c-format
  msgid "invalid operand address"
  msgstr "adresse d'opÃ©rande invalide"
--- 19665,19757 ----
  msgid "cannot combine GNU and SVE vectors in a binary operation"
  msgstr "impossible de combiner les vecteurs GNU et SVE dans l'opÃ©ration binaire"
  
! #: config/alpha/alpha.cc:5094 config/i386/i386.cc:14193
! #: config/rs6000/rs6000.cc:14631 config/sparc/sparc.cc:9384
  #, c-format
  msgid "'%%&' used without any local dynamic TLS references"
  msgstr "Â«Â %%&Â Â» utilisÃ© sans rÃ©fÃ©rence Ã  un TLS dynamique local"
  
! #: config/alpha/alpha.cc:5152 config/bfin/bfin.cc:1428
  #, c-format
  msgid "invalid %%J value"
  msgstr "valeur %%J invalide"
  
! #: config/alpha/alpha.cc:5182 config/ia64/ia64.cc:5588 config/or1k/or1k.cc:1252
  #, c-format
  msgid "invalid %%r value"
  msgstr "valeur %%r invalide"
  
! #: config/alpha/alpha.cc:5192 config/ia64/ia64.cc:5542
! #: config/rs6000/rs6000.cc:14326 config/xtensa/xtensa.cc:3066
  #, c-format
  msgid "invalid %%R value"
  msgstr "valeur %%R invalide"
  
! #: config/alpha/alpha.cc:5198 config/rs6000/rs6000.cc:14246
  #: config/xtensa/xtensa.cc:3039
  #, c-format
  msgid "invalid %%N value"
  msgstr "valeur %%N invalide"
  
! #: config/alpha/alpha.cc:5206 config/rs6000/rs6000.cc:14274
  #, c-format
  msgid "invalid %%P value"
  msgstr "valeur %%P invalide"
  
! #: config/alpha/alpha.cc:5214
  #, c-format
  msgid "invalid %%h value"
  msgstr "valeur %%h invalide"
  
! #: config/alpha/alpha.cc:5222 config/xtensa/xtensa.cc:3059
  #, c-format
  msgid "invalid %%L value"
  msgstr "valeur %%L invalide"
  
! #: config/alpha/alpha.cc:5241
  #, c-format
  msgid "invalid %%m value"
  msgstr "valeur %%m invalide"
  
! #: config/alpha/alpha.cc:5247
  #, c-format
  msgid "invalid %%M value"
  msgstr "valeur %%M invalide"
  
! #: config/alpha/alpha.cc:5284
  #, c-format
  msgid "invalid %%U value"
  msgstr "valeur %%U invalide"
  
! #: config/alpha/alpha.cc:5292 config/rs6000/rs6000.cc:14334
  #, c-format
  msgid "invalid %%s value"
  msgstr "valeur %%s invalide"
  
! #: config/alpha/alpha.cc:5303
  #, c-format
  msgid "invalid %%C value"
  msgstr "valeur %%C invalide"
  
! #: config/alpha/alpha.cc:5340 config/rs6000/rs6000.cc:14110
  #, c-format
  msgid "invalid %%E value"
  msgstr "valeur %%E invalide"
  
! #: config/alpha/alpha.cc:5365 config/alpha/alpha.cc:5415
  #, c-format
  msgid "unknown relocation unspec"
  msgstr "relocalisation unspec inconnue"
  
! #: config/alpha/alpha.cc:5374 config/gcn/gcn.cc:7419 config/gcn/gcn.cc:7428
  #: config/gcn/gcn.cc:7488 config/gcn/gcn.cc:7496 config/gcn/gcn.cc:7512
  #: config/gcn/gcn.cc:7530 config/gcn/gcn.cc:7581 config/gcn/gcn.cc:7700
! #: config/gcn/gcn.cc:7817 config/rs6000/rs6000.cc:14636
  #, c-format
  msgid "invalid %%xn code"
  msgstr "valeur %%xn invalide"
  
! #: config/alpha/alpha.cc:5480
  #, c-format
  msgid "invalid operand address"
  msgstr "adresse d'opÃ©rande invalide"
*************** msgstr "UNSPEC invalide comme opÃ©randeÂ
*** 19844,19878 ****
  msgid "unrecognized supposed constant"
  msgstr "constante supposÃ©e non reconnue"
  
! #: config/arm/arm.cc:21110 config/arm/arm.cc:21135 config/arm/arm.cc:21145
! #: config/arm/arm.cc:21154 config/arm/arm.cc:21163
  #, c-format
  msgid "invalid shift operand"
  msgstr "opÃ©rande shift invalide"
  
! #: config/arm/arm.cc:24117 config/arm/arm.cc:24135
  #, c-format
  msgid "predicated Thumb instruction"
  msgstr "instruction Thumb Ã©tablie"
  
! #: config/arm/arm.cc:24123
  #, c-format
  msgid "predicated instruction in conditional sequence"
  msgstr "instruction Ã©tablie dans la sÃ©quence conditionnelle"
  
! #: config/arm/arm.cc:24244 config/arm/arm.cc:24257 config/arm/arm.cc:24282
  #: config/nios2/nios2.cc:3085
  #, c-format
  msgid "Unsupported operand for code '%c'"
  msgstr "OpÃ©rande non supportÃ© pour le code Â«Â %cÂ Â»"
  
! #: config/arm/arm.cc:24359 config/arm/arm.cc:24381 config/arm/arm.cc:24391
! #: config/arm/arm.cc:24401 config/arm/arm.cc:24411 config/arm/arm.cc:24450
! #: config/arm/arm.cc:24468 config/arm/arm.cc:24486 config/arm/arm.cc:24513
! #: config/arm/arm.cc:24528 config/arm/arm.cc:24555 config/arm/arm.cc:24562
! #: config/arm/arm.cc:24580 config/arm/arm.cc:24587 config/arm/arm.cc:24595
! #: config/arm/arm.cc:24616 config/arm/arm.cc:24623 config/arm/arm.cc:24814
! #: config/arm/arm.cc:24821 config/arm/arm.cc:24848 config/arm/arm.cc:24855
  #: config/bfin/bfin.cc:1441 config/bfin/bfin.cc:1448 config/bfin/bfin.cc:1455
  #: config/bfin/bfin.cc:1462 config/bfin/bfin.cc:1471 config/bfin/bfin.cc:1478
  #: config/bfin/bfin.cc:1485 config/bfin/bfin.cc:1492 config/nds32/nds32.cc:3545
--- 19844,19878 ----
  msgid "unrecognized supposed constant"
  msgstr "constante supposÃ©e non reconnue"
  
! #: config/arm/arm.cc:21119 config/arm/arm.cc:21144 config/arm/arm.cc:21154
! #: config/arm/arm.cc:21163 config/arm/arm.cc:21172
  #, c-format
  msgid "invalid shift operand"
  msgstr "opÃ©rande shift invalide"
  
! #: config/arm/arm.cc:24126 config/arm/arm.cc:24144
  #, c-format
  msgid "predicated Thumb instruction"
  msgstr "instruction Thumb Ã©tablie"
  
! #: config/arm/arm.cc:24132
  #, c-format
  msgid "predicated instruction in conditional sequence"
  msgstr "instruction Ã©tablie dans la sÃ©quence conditionnelle"
  
! #: config/arm/arm.cc:24253 config/arm/arm.cc:24266 config/arm/arm.cc:24291
  #: config/nios2/nios2.cc:3085
  #, c-format
  msgid "Unsupported operand for code '%c'"
  msgstr "OpÃ©rande non supportÃ© pour le code Â«Â %cÂ Â»"
  
! #: config/arm/arm.cc:24368 config/arm/arm.cc:24390 config/arm/arm.cc:24400
! #: config/arm/arm.cc:24410 config/arm/arm.cc:24420 config/arm/arm.cc:24459
! #: config/arm/arm.cc:24477 config/arm/arm.cc:24495 config/arm/arm.cc:24522
! #: config/arm/arm.cc:24537 config/arm/arm.cc:24564 config/arm/arm.cc:24571
! #: config/arm/arm.cc:24589 config/arm/arm.cc:24596 config/arm/arm.cc:24604
! #: config/arm/arm.cc:24625 config/arm/arm.cc:24632 config/arm/arm.cc:24823
! #: config/arm/arm.cc:24830 config/arm/arm.cc:24857 config/arm/arm.cc:24864
  #: config/bfin/bfin.cc:1441 config/bfin/bfin.cc:1448 config/bfin/bfin.cc:1455
  #: config/bfin/bfin.cc:1462 config/bfin/bfin.cc:1471 config/bfin/bfin.cc:1478
  #: config/bfin/bfin.cc:1485 config/bfin/bfin.cc:1492 config/nds32/nds32.cc:3545
*************** msgstr "OpÃ©rande non supportÃ© pour le
*** 19880,19992 ****
  msgid "invalid operand for code '%c'"
  msgstr "opÃ©rande invalide pour Â«Â %cÂ Â»"
  
! #: config/arm/arm.cc:24463
  #, c-format
  msgid "instruction never executed"
  msgstr "instruction jamais exÃ©cutÃ©e"
  
  #. Former Maverick support, removed after GCC-4.7.
! #: config/arm/arm.cc:24504
  #, c-format
  msgid "obsolete Maverick format code '%c'"
  msgstr "code de format Maverick Â«Â %cÂ Â» obsolÃ¨te"
  
! #: config/arm/arm.cc:34475
  msgid "invalid conversion from type %<bfloat16_t%>"
  msgstr "conversion invalide depuis le type %<bfloat16_t%>"
  
! #: config/arm/arm.cc:34477
  msgid "invalid conversion to type %<bfloat16_t%>"
  msgstr "conversion invalide vers le type %<bfloat16_t%>"
  
! #: config/arm/arm.cc:34492 config/arm/arm.cc:34508
  msgid "operation not permitted on type %<bfloat16_t%>"
  msgstr "opÃ©ration non permise sur le type %<bfloat16_t%>"
  
! #: config/avr/avr.cc:3610
  #, c-format
  msgid "address operand requires constraint for X, Y, or Z register"
  msgstr "l'opÃ©rande d'adresse requiert une contrainte sur le registre X, Y ou Z"
  
! #: config/avr/avr.cc:3793
  msgid "operands to %T/%t must be reg + const_int:"
  msgstr "les opÃ©randes de %T/%t doivent Ãªtre reg + const_int:"
  
! #: config/avr/avr.cc:3843 config/avr/avr.cc:3910
  msgid "bad address, not an I/O address:"
  msgstr "mauvaise adresse, pas une adresse E/S:"
  
! #: config/avr/avr.cc:3852
  msgid "bad address, not a constant:"
  msgstr "mauvaise adresse, pas une constante:"
  
! #: config/avr/avr.cc:3870 config/avr/avr.cc:3877
  msgid "bad address, not (reg+disp):"
  msgstr "mauvaise adresse, pas (reg+disp):"
  
! #: config/avr/avr.cc:3884
  msgid "bad address, not post_inc or pre_dec:"
  msgstr "mauvaise adresse, pas post_inc ou pre_dec:"
  
! #: config/avr/avr.cc:3896
  msgid "internal compiler error.  Bad address:"
  msgstr "erreur interne du compilateur. Mauvaise adresse:"
  
! #: config/avr/avr.cc:3929
  #, c-format
  msgid "Unsupported code '%c' for fixed-point:"
  msgstr "Code Â«Â %cÂ Â» non supportÃ© en virgule fixe:"
  
! #: config/avr/avr.cc:3948
  msgid "internal compiler error.  Unknown mode:"
  msgstr "erreur interne du compilateur. Mode inconnu:"
  
! #: config/avr/avr.cc:4815 config/avr/avr.cc:5758 config/avr/avr.cc:6205
  msgid "invalid insn:"
  msgstr "insn invalideÂ :"
  
! #: config/avr/avr.cc:4869 config/avr/avr.cc:4980 config/avr/avr.cc:5038
! #: config/avr/avr.cc:5090 config/avr/avr.cc:5109 config/avr/avr.cc:5301
! #: config/avr/avr.cc:5609 config/avr/avr.cc:5894 config/avr/avr.cc:6098
! #: config/avr/avr.cc:6262 config/avr/avr.cc:6355 config/avr/avr.cc:6553
  msgid "incorrect insn:"
  msgstr "insn incorrecteÂ :"
  
! #: config/avr/avr.cc:5125 config/avr/avr.cc:5400 config/avr/avr.cc:5680
! #: config/avr/avr.cc:5966 config/avr/avr.cc:6144 config/avr/avr.cc:6411
! #: config/avr/avr.cc:6611
  msgid "unknown move insn:"
  msgstr "insn de dÃ©placement inconnueÂ :"
  
! #: config/avr/avr.cc:7378
  msgid "bad shift insn:"
  msgstr "insn de dÃ©calage erronÃ©eÂ :"
  
! #: config/avr/avr.cc:7486 config/avr/avr.cc:7969 config/avr/avr.cc:8386
  msgid "internal compiler error.  Incorrect shift:"
  msgstr "erreur interne du compilateur. DÃ©calage incorrect:"
  
! #: config/avr/avr.cc:10210
  msgid "unsupported fixed-point conversion"
  msgstr "conversion en virgule fixe non supportÃ©e"
  
! #: config/avr/avr.cc:11585
  msgid "variable"
  msgstr "variable"
  
! #: config/avr/avr.cc:11590
  msgid "function parameter"
  msgstr "paramÃ¨tre de fonction"
  
! #: config/avr/avr.cc:11595
  msgid "structure field"
  msgstr "champ de structure"
  
! #: config/avr/avr.cc:11601
  msgid "return type of function"
  msgstr "type de retour d'une fonction"
  
! #: config/avr/avr.cc:11606
  msgid "pointer"
  msgstr "pointeur"
  
--- 19880,19992 ----
  msgid "invalid operand for code '%c'"
  msgstr "opÃ©rande invalide pour Â«Â %cÂ Â»"
  
! #: config/arm/arm.cc:24472
  #, c-format
  msgid "instruction never executed"
  msgstr "instruction jamais exÃ©cutÃ©e"
  
  #. Former Maverick support, removed after GCC-4.7.
! #: config/arm/arm.cc:24513
  #, c-format
  msgid "obsolete Maverick format code '%c'"
  msgstr "code de format Maverick Â«Â %cÂ Â» obsolÃ¨te"
  
! #: config/arm/arm.cc:34536
  msgid "invalid conversion from type %<bfloat16_t%>"
  msgstr "conversion invalide depuis le type %<bfloat16_t%>"
  
! #: config/arm/arm.cc:34538
  msgid "invalid conversion to type %<bfloat16_t%>"
  msgstr "conversion invalide vers le type %<bfloat16_t%>"
  
! #: config/arm/arm.cc:34553 config/arm/arm.cc:34569
  msgid "operation not permitted on type %<bfloat16_t%>"
  msgstr "opÃ©ration non permise sur le type %<bfloat16_t%>"
  
! #: config/avr/avr.cc:3616
  #, c-format
  msgid "address operand requires constraint for X, Y, or Z register"
  msgstr "l'opÃ©rande d'adresse requiert une contrainte sur le registre X, Y ou Z"
  
! #: config/avr/avr.cc:3799
  msgid "operands to %T/%t must be reg + const_int:"
  msgstr "les opÃ©randes de %T/%t doivent Ãªtre reg + const_int:"
  
! #: config/avr/avr.cc:3849 config/avr/avr.cc:3916
  msgid "bad address, not an I/O address:"
  msgstr "mauvaise adresse, pas une adresse E/S:"
  
! #: config/avr/avr.cc:3858
  msgid "bad address, not a constant:"
  msgstr "mauvaise adresse, pas une constante:"
  
! #: config/avr/avr.cc:3876 config/avr/avr.cc:3883
  msgid "bad address, not (reg+disp):"
  msgstr "mauvaise adresse, pas (reg+disp):"
  
! #: config/avr/avr.cc:3890
  msgid "bad address, not post_inc or pre_dec:"
  msgstr "mauvaise adresse, pas post_inc ou pre_dec:"
  
! #: config/avr/avr.cc:3902
  msgid "internal compiler error.  Bad address:"
  msgstr "erreur interne du compilateur. Mauvaise adresse:"
  
! #: config/avr/avr.cc:3935
  #, c-format
  msgid "Unsupported code '%c' for fixed-point:"
  msgstr "Code Â«Â %cÂ Â» non supportÃ© en virgule fixe:"
  
! #: config/avr/avr.cc:3954
  msgid "internal compiler error.  Unknown mode:"
  msgstr "erreur interne du compilateur. Mode inconnu:"
  
! #: config/avr/avr.cc:4827 config/avr/avr.cc:5787 config/avr/avr.cc:6234
  msgid "invalid insn:"
  msgstr "insn invalideÂ :"
  
! #: config/avr/avr.cc:4898 config/avr/avr.cc:5009 config/avr/avr.cc:5067
! #: config/avr/avr.cc:5119 config/avr/avr.cc:5138 config/avr/avr.cc:5330
! #: config/avr/avr.cc:5638 config/avr/avr.cc:5923 config/avr/avr.cc:6127
! #: config/avr/avr.cc:6291 config/avr/avr.cc:6384 config/avr/avr.cc:6582
  msgid "incorrect insn:"
  msgstr "insn incorrecteÂ :"
  
! #: config/avr/avr.cc:5154 config/avr/avr.cc:5429 config/avr/avr.cc:5709
! #: config/avr/avr.cc:5995 config/avr/avr.cc:6173 config/avr/avr.cc:6440
! #: config/avr/avr.cc:6640
  msgid "unknown move insn:"
  msgstr "insn de dÃ©placement inconnueÂ :"
  
! #: config/avr/avr.cc:7407
  msgid "bad shift insn:"
  msgstr "insn de dÃ©calage erronÃ©eÂ :"
  
! #: config/avr/avr.cc:7515 config/avr/avr.cc:7998 config/avr/avr.cc:8415
  msgid "internal compiler error.  Incorrect shift:"
  msgstr "erreur interne du compilateur. DÃ©calage incorrect:"
  
! #: config/avr/avr.cc:10239
  msgid "unsupported fixed-point conversion"
  msgstr "conversion en virgule fixe non supportÃ©e"
  
! #: config/avr/avr.cc:11614
  msgid "variable"
  msgstr "variable"
  
! #: config/avr/avr.cc:11619
  msgid "function parameter"
  msgstr "paramÃ¨tre de fonction"
  
! #: config/avr/avr.cc:11624
  msgid "structure field"
  msgstr "champ de structure"
  
! #: config/avr/avr.cc:11630
  msgid "return type of function"
  msgstr "type de retour d'une fonction"
  
! #: config/avr/avr.cc:11635
  msgid "pointer"
  msgstr "pointeur"
  
*************** msgstr "opÃ©rande non supportÃ©"
*** 20022,20028 ****
  #: config/cris/cris.cc:779 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
  #: final.cc:3187 final.cc:3189 fold-const.cc:348 gcc.cc:6261 gcc.cc:6275
  #: rtl-error.cc:101 toplev.cc:319 cp/logic.cc:312 cp/logic.cc:314
! #: cp/typeck.cc:7752 d/d-convert.cc:237 go/go-gcc-diagnostics.cc:28
  #: go/go-gcc-diagnostics.cc:37 go/go-gcc-diagnostics.cc:45
  #: go/go-gcc-diagnostics.cc:53 lto/lto-object.cc:180 lto/lto-object.cc:277
  #: lto/lto-object.cc:334 lto/lto-object.cc:358 m2/gm2-gcc/m2linemap.cc:182
--- 20022,20028 ----
  #: config/cris/cris.cc:779 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
  #: final.cc:3187 final.cc:3189 fold-const.cc:348 gcc.cc:6261 gcc.cc:6275
  #: rtl-error.cc:101 toplev.cc:319 cp/logic.cc:312 cp/logic.cc:314
! #: cp/typeck.cc:7748 d/d-convert.cc:237 go/go-gcc-diagnostics.cc:28
  #: go/go-gcc-diagnostics.cc:37 go/go-gcc-diagnostics.cc:45
  #: go/go-gcc-diagnostics.cc:53 lto/lto-object.cc:180 lto/lto-object.cc:277
  #: lto/lto-object.cc:334 lto/lto-object.cc:358 m2/gm2-gcc/m2linemap.cc:182
*************** msgstr "l'opÃ©rande n'est pas un entier,
*** 20341,20386 ****
  msgid "operand is not a specific integer, invalid operand code 'R'"
  msgstr "l'opÃ©rande n'est pas un entier spÃ©cifique, code d'opÃ©rande Â«Â RÂ Â» invalide"
  
! #: config/i386/i386.cc:14279
  #, c-format
  msgid "invalid operand code '%c'"
  msgstr "opÃ©rande invalide pour Â«Â %cÂ Â»"
  
! #: config/i386/i386.cc:14341 config/i386/i386.cc:14730
  #, c-format
  msgid "invalid constraints for operand"
  msgstr "contrainte invalide pour l'opÃ©rande"
  
! #: config/i386/i386.cc:14442
  #, c-format
  msgid "invalid vector immediate"
  msgstr "immÃ©diat vecteur invalide"
  
! #: config/i386/i386.cc:17562
  msgid "unknown insn mode"
  msgstr "mode insn inconnu"
  
! #: config/i386/i386.cc:23599
  msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
  msgstr "conversion invalide depuis le type %<__bf16%> sans option %<-msse2%>"
  
! #: config/i386/i386.cc:23602
  msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
  msgstr "conversion invalide depuis le type %<_Float16%> sans option %<-msse2%>"
  
! #: config/i386/i386.cc:23605
  msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
  msgstr "conversion invalide vers le type %<__bf16%> sans option %<-msse2%>"
  
! #: config/i386/i386.cc:23608
  msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
  msgstr "conversion invalide vers le type %<_Float16%> sans option %<-msse2%>"
  
! #: config/i386/i386.cc:23646 config/i386/i386.cc:23671
  msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
  msgstr "opÃ©ration non permise sur le type %<__bf16%> sans option %<-msse2%>"
  
! #: config/i386/i386.cc:23649 config/i386/i386.cc:23675
  msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
  msgstr "opÃ©ration non permise sur le type %<_Float16%> sans option %<-msse2%>"
  
--- 20341,20386 ----
  msgid "operand is not a specific integer, invalid operand code 'R'"
  msgstr "l'opÃ©rande n'est pas un entier spÃ©cifique, code d'opÃ©rande Â«Â RÂ Â» invalide"
  
! #: config/i386/i386.cc:14268
  #, c-format
  msgid "invalid operand code '%c'"
  msgstr "opÃ©rande invalide pour Â«Â %cÂ Â»"
  
! #: config/i386/i386.cc:14330 config/i386/i386.cc:14719
  #, c-format
  msgid "invalid constraints for operand"
  msgstr "contrainte invalide pour l'opÃ©rande"
  
! #: config/i386/i386.cc:14431
  #, c-format
  msgid "invalid vector immediate"
  msgstr "immÃ©diat vecteur invalide"
  
! #: config/i386/i386.cc:17551
  msgid "unknown insn mode"
  msgstr "mode insn inconnu"
  
! #: config/i386/i386.cc:23777
  msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
  msgstr "conversion invalide depuis le type %<__bf16%> sans option %<-msse2%>"
  
! #: config/i386/i386.cc:23780
  msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
  msgstr "conversion invalide depuis le type %<_Float16%> sans option %<-msse2%>"
  
! #: config/i386/i386.cc:23783
  msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
  msgstr "conversion invalide vers le type %<__bf16%> sans option %<-msse2%>"
  
! #: config/i386/i386.cc:23786
  msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
  msgstr "conversion invalide vers le type %<_Float16%> sans option %<-msse2%>"
  
! #: config/i386/i386.cc:23824 config/i386/i386.cc:23849
  msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
  msgstr "opÃ©ration non permise sur le type %<__bf16%> sans option %<-msse2%>"
  
! #: config/i386/i386.cc:23827 config/i386/i386.cc:23853
  msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
  msgstr "opÃ©ration non permise sur le type %<_Float16%> sans option %<-msse2%>"
  
*************** msgstr "opÃ©ration invalide sur %<__fpre
*** 20411,20417 ****
  msgid "invalid %%P operand"
  msgstr "opÃ©rande %%P invalide"
  
! #: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14249
  #, c-format
  msgid "invalid %%p value"
  msgstr "valeur %%p invalide"
--- 20411,20417 ----
  msgid "invalid %%P operand"
  msgstr "opÃ©rande %%P invalide"
  
! #: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14264
  #, c-format
  msgid "invalid %%p value"
  msgstr "valeur %%p invalide"
*************** msgstr "impossible d'utiliser une adress
*** 20438,20466 ****
  msgid "invalid addressing mode"
  msgstr "mode d'adressage invalide"
  
! #: config/loongarch/loongarch.cc:5880 config/loongarch/loongarch.cc:5902
! #: config/loongarch/loongarch.cc:6303 config/mips/mips.cc:9239
! #: config/mips/mips.cc:9266 config/mips/mips.cc:9449
  #, c-format
  msgid "'%%%c' is not a valid operand prefix"
  msgstr "Â«Â %%%cÂ Â» n'est pas un prÃ©fixe d'opÃ©rande valide"
  
! #: config/loongarch/loongarch.cc:6140 config/loongarch/loongarch.cc:6160
! #: config/loongarch/loongarch.cc:6206 config/loongarch/loongarch.cc:6213
! #: config/loongarch/loongarch.cc:6260 config/loongarch/loongarch.cc:6263
! #: config/loongarch/loongarch.cc:6275 config/loongarch/loongarch.cc:6282
! #: config/loongarch/loongarch.cc:6292 config/loongarch/loongarch.cc:6295
! #: config/loongarch/loongarch.cc:6316 config/loongarch/loongarch.cc:6323
! #: config/loongarch/loongarch.cc:6350 config/loongarch/loongarch.cc:6361
! #: config/loongarch/loongarch.cc:6376 config/loongarch/loongarch.cc:6385
! #: config/mips/mips.cc:9338 config/mips/mips.cc:9345 config/mips/mips.cc:9352
! #: config/mips/mips.cc:9359 config/mips/mips.cc:9372 config/mips/mips.cc:9379
! #: config/mips/mips.cc:9389 config/mips/mips.cc:9392 config/mips/mips.cc:9404
! #: config/mips/mips.cc:9407 config/mips/mips.cc:9467 config/mips/mips.cc:9474
! #: config/mips/mips.cc:9495 config/mips/mips.cc:9510 config/mips/mips.cc:9529
! #: config/mips/mips.cc:9538 config/riscv/riscv.cc:5962
! #: config/riscv/riscv.cc:6337 config/riscv/riscv.cc:6343
! #: config/riscv/riscv.cc:6359 config/riscv/riscv.cc:6370
  #, c-format
  msgid "invalid use of '%%%c'"
  msgstr "utilisation invalide de Â«Â %%%cÂ Â»"
--- 20438,20466 ----
  msgid "invalid addressing mode"
  msgstr "mode d'adressage invalide"
  
! #: config/loongarch/loongarch.cc:5887 config/loongarch/loongarch.cc:5909
! #: config/loongarch/loongarch.cc:6310 config/mips/mips.cc:9248
! #: config/mips/mips.cc:9275 config/mips/mips.cc:9458
  #, c-format
  msgid "'%%%c' is not a valid operand prefix"
  msgstr "Â«Â %%%cÂ Â» n'est pas un prÃ©fixe d'opÃ©rande valide"
  
! #: config/loongarch/loongarch.cc:6147 config/loongarch/loongarch.cc:6167
! #: config/loongarch/loongarch.cc:6213 config/loongarch/loongarch.cc:6220
! #: config/loongarch/loongarch.cc:6267 config/loongarch/loongarch.cc:6270
! #: config/loongarch/loongarch.cc:6282 config/loongarch/loongarch.cc:6289
! #: config/loongarch/loongarch.cc:6299 config/loongarch/loongarch.cc:6302
! #: config/loongarch/loongarch.cc:6323 config/loongarch/loongarch.cc:6330
! #: config/loongarch/loongarch.cc:6357 config/loongarch/loongarch.cc:6368
! #: config/loongarch/loongarch.cc:6383 config/loongarch/loongarch.cc:6392
! #: config/mips/mips.cc:9347 config/mips/mips.cc:9354 config/mips/mips.cc:9361
! #: config/mips/mips.cc:9368 config/mips/mips.cc:9381 config/mips/mips.cc:9388
! #: config/mips/mips.cc:9398 config/mips/mips.cc:9401 config/mips/mips.cc:9413
! #: config/mips/mips.cc:9416 config/mips/mips.cc:9476 config/mips/mips.cc:9483
! #: config/mips/mips.cc:9504 config/mips/mips.cc:9519 config/mips/mips.cc:9538
! #: config/mips/mips.cc:9547 config/riscv/riscv.cc:5974
! #: config/riscv/riscv.cc:6349 config/riscv/riscv.cc:6355
! #: config/riscv/riscv.cc:6371 config/riscv/riscv.cc:6382
  #, c-format
  msgid "invalid use of '%%%c'"
  msgstr "utilisation invalide de Â«Â %%%cÂ Â»"
*************** msgid "post-increment address is not a r
*** 20492,20498 ****
  msgstr "le post-incrÃ©ment d'adresse n'est pas un registre"
  
  #: config/m32r/m32r.cc:2338 config/m32r/m32r.cc:2353
! #: config/rs6000/rs6000.cc:20974
  msgid "bad address"
  msgstr "mauvaise adresse"
  
--- 20492,20498 ----
  msgstr "le post-incrÃ©ment d'adresse n'est pas un registre"
  
  #: config/m32r/m32r.cc:2338 config/m32r/m32r.cc:2353
! #: config/rs6000/rs6000.cc:20989
  msgid "bad address"
  msgstr "mauvaise adresse"
  
*************** msgstr "adresse constante non supportÃ©e
*** 20650,20656 ****
  msgid "unsupported memory expression:"
  msgstr "expression mÃ©moire non supportÃ©eÂ :"
  
! #: config/riscv/riscv.cc:6139
  #, c-format
  msgid "invalid vector operand"
  msgstr "opÃ©rande vectoriel invalide"
--- 20650,20656 ----
  msgid "unsupported memory expression:"
  msgstr "expression mÃ©moire non supportÃ©eÂ :"
  
! #: config/riscv/riscv.cc:6151
  #, c-format
  msgid "invalid vector operand"
  msgstr "opÃ©rande vectoriel invalide"
*************** msgstr "%<-mquad-memory-atomic%> requier
*** 20698,20939 ****
  msgid "%<-mquad-memory%> is not available in little endian mode"
  msgstr "%<-mquad-memory%> n'est pas disponible en mode petit-boutiste"
  
! #: config/rs6000/rs6000.cc:11339
  msgid "bad move"
  msgstr "mauvais dÃ©placement"
  
! #: config/rs6000/rs6000.cc:13879
  msgid "Bad 128-bit move"
  msgstr "Mauvais dÃ©placement sur 128 bits"
  
! #: config/rs6000/rs6000.cc:14059
  #, c-format
  msgid "invalid %%A value"
  msgstr "valeur %%A invalide"
  
! #: config/rs6000/rs6000.cc:14068 config/xtensa/xtensa.cc:3015
  #, c-format
  msgid "invalid %%D value"
  msgstr "valeur %%D invalide"
  
! #: config/rs6000/rs6000.cc:14083
  #, c-format
  msgid "invalid %%e value"
  msgstr "valeur %%e invalide"
  
! #: config/rs6000/rs6000.cc:14104
  #, c-format
  msgid "invalid %%f value"
  msgstr "valeur %%f invalide"
  
! #: config/rs6000/rs6000.cc:14113
  #, c-format
  msgid "invalid %%F value"
  msgstr "valeur %%F invalide"
  
! #: config/rs6000/rs6000.cc:14122
  #, c-format
  msgid "invalid %%G value"
  msgstr "valeur %%G invalide"
  
! #: config/rs6000/rs6000.cc:14157
  #, c-format
  msgid "invalid %%j code"
  msgstr "valeur %%j invalide"
  
! #: config/rs6000/rs6000.cc:14167
  #, c-format
  msgid "invalid %%J code"
  msgstr "valeur %%J invalide"
  
! #: config/rs6000/rs6000.cc:14177
  #, c-format
  msgid "invalid %%k value"
  msgstr "valeur %%k invalide"
  
! #: config/rs6000/rs6000.cc:14192 config/xtensa/xtensa.cc:3052
  #, c-format
  msgid "invalid %%K value"
  msgstr "valeur %%K invalide"
  
! #: config/rs6000/rs6000.cc:14239
  #, c-format
  msgid "invalid %%O value"
  msgstr "valeur %%O invalide"
  
! #: config/rs6000/rs6000.cc:14286
  #, c-format
  msgid "invalid %%q value"
  msgstr "valeur %%q invalide"
  
! #: config/rs6000/rs6000.cc:14328
  #, c-format
  msgid "invalid %%t value"
  msgstr "valeur %%t invalide"
  
! #: config/rs6000/rs6000.cc:14345
  #, c-format
  msgid "invalid %%T value"
  msgstr "valeur %%T invalide"
  
! #: config/rs6000/rs6000.cc:14357
  #, c-format
  msgid "invalid %%u value"
  msgstr "valeur %%u invalide"
  
! #: config/rs6000/rs6000.cc:14371 config/xtensa/xtensa.cc:3027
  #, c-format
  msgid "invalid %%v value"
  msgstr "valeur %%v invalide"
  
! #: config/rs6000/rs6000.cc:14421
  #, c-format
  msgid "invalid %%V value"
  msgstr "valeur %%V invalide"
  
! #: config/rs6000/rs6000.cc:14437 config/xtensa/xtensa.cc:3073
  #, c-format
  msgid "invalid %%x value"
  msgstr "valeur %%x invalide"
  
! #: config/rs6000/rs6000.cc:14494
  #, c-format
  msgid "invalid %%z value"
  msgstr "valeur %%z invalide"
  
! #: config/rs6000/rs6000.cc:14563
  #, c-format
  msgid "invalid %%y value, try using the 'Z' constraint"
  msgstr "valeur %%y invalide, essayez d'utiliser la contrainte Â«Â ZÂ Â»"
  
! #: config/rs6000/rs6000.cc:15505
  msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
  msgstr "MÃ©lange invalide de types en virgule flottante IEEE 128 bits et IBM 128 bits"
  
! #: config/rs6000/rs6000.cc:24375
  msgid "AltiVec argument passed to unprototyped function"
  msgstr "Argument AltiVec passÃ© Ã  une fonction sans prototype"
  
! #: config/rs6000/rs6000.cc:27990
  msgid "Could not generate addis value for fusion"
  msgstr "N'a pu gÃ©nÃ©rer de valeur addis pour la fusion"
  
! #: config/rs6000/rs6000.cc:28059
  msgid "Unable to generate load/store offset for fusion"
  msgstr "Impossible de gÃ©nÃ©rer un offset load/store pour la fusion"
  
! #: config/rs6000/rs6000.cc:28135
  msgid "Bad GPR fusion"
  msgstr "Mauvaise fusion GPR"
  
! #: config/rs6000/rs6000.cc:28737
  msgid "invalid conversion from type %<__vector_quad%>"
  msgstr "conversion invalide depuis le type %<__vector_quad%>"
  
! #: config/rs6000/rs6000.cc:28739
  msgid "invalid conversion to type %<__vector_quad%>"
  msgstr "conversion invalide vers le type %<__vector_quad%>"
  
! #: config/rs6000/rs6000.cc:28741
  msgid "invalid conversion from type %<__vector_pair%>"
  msgstr "conversion invalide depuis le type %<__vector_pair%>"
  
! #: config/rs6000/rs6000.cc:28743
  msgid "invalid conversion to type %<__vector_pair%>"
  msgstr "conversion invalide vers le type %<__vector_pair%>"
  
! #: config/s390/s390.cc:8415
  #, c-format
  msgid "symbolic memory references are only supported on z10 or later"
  msgstr "les rÃ©fÃ©rences mÃ©moire symboliques sont uniquement supportÃ©es sur z10 ou ultÃ©rieur"
  
! #: config/s390/s390.cc:8426
  #, c-format
  msgid "cannot decompose address"
  msgstr "adresse indÃ©composable"
  
! #: config/s390/s390.cc:8508
  #, c-format
  msgid "invalid comparison operator for 'E' output modifier"
  msgstr "opÃ©rateur de comparaison invalide pour le modificateur de sortie Â«Â EÂ Â»"
  
! #: config/s390/s390.cc:8531
  #, c-format
  msgid "invalid reference for 'J' output modifier"
  msgstr "rÃ©fÃ©rence invalide pour le modificateur de sortie Â«Â JÂ Â»"
  
! #: config/s390/s390.cc:8549
  #, c-format
  msgid "invalid address for 'O' output modifier"
  msgstr "adresse invalide pour le modificateur de sortie Â«Â OÂ Â»"
  
! #: config/s390/s390.cc:8571
  #, c-format
  msgid "invalid address for 'R' output modifier"
  msgstr "adresse invalide pour le modificateur de sortie Â«Â RÂ Â»"
  
! #: config/s390/s390.cc:8589
  #, c-format
  msgid "memory reference expected for 'S' output modifier"
  msgstr "rÃ©fÃ©rence mÃ©moire attendue pour le modificateur de sortie Â«Â SÂ Â»"
  
! #: config/s390/s390.cc:8599
  #, c-format
  msgid "invalid address for 'S' output modifier"
  msgstr "adresse invalide pour le modificateur de sortie Â«Â SÂ Â»"
  
! #: config/s390/s390.cc:8620
  #, c-format
  msgid "register or memory expression expected for 'N' output modifier"
  msgstr "registre ou expression mÃ©moire attendue pour le modificateur de sortie Â«Â NÂ Â»"
  
! #: config/s390/s390.cc:8631
  #, c-format
  msgid "register or memory expression expected for 'M' output modifier"
  msgstr "registre ou expression mÃ©moire attendue pour le modificateur de sortie Â«Â MÂ Â»"
  
! #: config/s390/s390.cc:8740 config/s390/s390.cc:8761
  #, c-format
  msgid "invalid constant for output modifier '%c'"
  msgstr "constante invalide pour le modificateur de sortie Â«Â %cÂ Â»"
  
! #: config/s390/s390.cc:8758
  #, c-format
  msgid "invalid constant - try using an output modifier"
  msgstr "constante invalide - essayez un modificateur de sortie"
  
! #: config/s390/s390.cc:8795
  #, c-format
  msgid "invalid constant vector for output modifier '%c'"
  msgstr "vecteur constant invalide pour le modificateur de sortie Â«Â %cÂ Â»"
  
! #: config/s390/s390.cc:8802
  #, c-format
  msgid "invalid expression - try using an output modifier"
  msgstr "expression invalide - essayez un modificateur de sortie"
  
! #: config/s390/s390.cc:8805
  #, c-format
  msgid "invalid expression for output modifier '%c'"
  msgstr "expression invalide pour le modificateur de sortie Â«Â %cÂ Â»"
  
! #: config/s390/s390.cc:12664
  msgid "vector argument passed to unprototyped function"
  msgstr "vecteur passÃ© en argument Ã  une fonction sans prototype"
  
! #: config/s390/s390.cc:17110
  msgid "types differ in signedness"
  msgstr "les types diffÃ¨rent sur le type signÃ©/non-signÃ©"
  
! #: config/s390/s390.cc:17120
  msgid "binary operator does not support two vector bool operands"
  msgstr "l'opÃ©rateur binaire ne supporte pas deux opÃ©randes boolÃ©ens vectoriels"
  
! #: config/s390/s390.cc:17123
  msgid "binary operator does not support vector bool operand"
  msgstr "l'opÃ©rateur binaire ne supporte pas l'opÃ©rande boolÃ©en vectoriel"
  
! #: config/s390/s390.cc:17131
  msgid "binary operator does not support mixing vector bool with floating point vector operands"
  msgstr "l'opÃ©rateur binaire ne supporte pas le mÃ©lange d'un boolÃ©en vectoriel avec un vecteur en virgule flottante"
  
--- 20698,20939 ----
  msgid "%<-mquad-memory%> is not available in little endian mode"
  msgstr "%<-mquad-memory%> n'est pas disponible en mode petit-boutiste"
  
! #: config/rs6000/rs6000.cc:11354
  msgid "bad move"
  msgstr "mauvais dÃ©placement"
  
! #: config/rs6000/rs6000.cc:13894
  msgid "Bad 128-bit move"
  msgstr "Mauvais dÃ©placement sur 128 bits"
  
! #: config/rs6000/rs6000.cc:14074
  #, c-format
  msgid "invalid %%A value"
  msgstr "valeur %%A invalide"
  
! #: config/rs6000/rs6000.cc:14083 config/xtensa/xtensa.cc:3015
  #, c-format
  msgid "invalid %%D value"
  msgstr "valeur %%D invalide"
  
! #: config/rs6000/rs6000.cc:14098
  #, c-format
  msgid "invalid %%e value"
  msgstr "valeur %%e invalide"
  
! #: config/rs6000/rs6000.cc:14119
  #, c-format
  msgid "invalid %%f value"
  msgstr "valeur %%f invalide"
  
! #: config/rs6000/rs6000.cc:14128
  #, c-format
  msgid "invalid %%F value"
  msgstr "valeur %%F invalide"
  
! #: config/rs6000/rs6000.cc:14137
  #, c-format
  msgid "invalid %%G value"
  msgstr "valeur %%G invalide"
  
! #: config/rs6000/rs6000.cc:14172
  #, c-format
  msgid "invalid %%j code"
  msgstr "valeur %%j invalide"
  
! #: config/rs6000/rs6000.cc:14182
  #, c-format
  msgid "invalid %%J code"
  msgstr "valeur %%J invalide"
  
! #: config/rs6000/rs6000.cc:14192
  #, c-format
  msgid "invalid %%k value"
  msgstr "valeur %%k invalide"
  
! #: config/rs6000/rs6000.cc:14207 config/xtensa/xtensa.cc:3052
  #, c-format
  msgid "invalid %%K value"
  msgstr "valeur %%K invalide"
  
! #: config/rs6000/rs6000.cc:14254
  #, c-format
  msgid "invalid %%O value"
  msgstr "valeur %%O invalide"
  
! #: config/rs6000/rs6000.cc:14301
  #, c-format
  msgid "invalid %%q value"
  msgstr "valeur %%q invalide"
  
! #: config/rs6000/rs6000.cc:14343
  #, c-format
  msgid "invalid %%t value"
  msgstr "valeur %%t invalide"
  
! #: config/rs6000/rs6000.cc:14360
  #, c-format
  msgid "invalid %%T value"
  msgstr "valeur %%T invalide"
  
! #: config/rs6000/rs6000.cc:14372
  #, c-format
  msgid "invalid %%u value"
  msgstr "valeur %%u invalide"
  
! #: config/rs6000/rs6000.cc:14386 config/xtensa/xtensa.cc:3027
  #, c-format
  msgid "invalid %%v value"
  msgstr "valeur %%v invalide"
  
! #: config/rs6000/rs6000.cc:14436
  #, c-format
  msgid "invalid %%V value"
  msgstr "valeur %%V invalide"
  
! #: config/rs6000/rs6000.cc:14452 config/xtensa/xtensa.cc:3073
  #, c-format
  msgid "invalid %%x value"
  msgstr "valeur %%x invalide"
  
! #: config/rs6000/rs6000.cc:14509
  #, c-format
  msgid "invalid %%z value"
  msgstr "valeur %%z invalide"
  
! #: config/rs6000/rs6000.cc:14578
  #, c-format
  msgid "invalid %%y value, try using the 'Z' constraint"
  msgstr "valeur %%y invalide, essayez d'utiliser la contrainte Â«Â ZÂ Â»"
  
! #: config/rs6000/rs6000.cc:15520
  msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
  msgstr "MÃ©lange invalide de types en virgule flottante IEEE 128 bits et IBM 128 bits"
  
! #: config/rs6000/rs6000.cc:24390
  msgid "AltiVec argument passed to unprototyped function"
  msgstr "Argument AltiVec passÃ© Ã  une fonction sans prototype"
  
! #: config/rs6000/rs6000.cc:28005
  msgid "Could not generate addis value for fusion"
  msgstr "N'a pu gÃ©nÃ©rer de valeur addis pour la fusion"
  
! #: config/rs6000/rs6000.cc:28074
  msgid "Unable to generate load/store offset for fusion"
  msgstr "Impossible de gÃ©nÃ©rer un offset load/store pour la fusion"
  
! #: config/rs6000/rs6000.cc:28150
  msgid "Bad GPR fusion"
  msgstr "Mauvaise fusion GPR"
  
! #: config/rs6000/rs6000.cc:28752
  msgid "invalid conversion from type %<__vector_quad%>"
  msgstr "conversion invalide depuis le type %<__vector_quad%>"
  
! #: config/rs6000/rs6000.cc:28754
  msgid "invalid conversion to type %<__vector_quad%>"
  msgstr "conversion invalide vers le type %<__vector_quad%>"
  
! #: config/rs6000/rs6000.cc:28756
  msgid "invalid conversion from type %<__vector_pair%>"
  msgstr "conversion invalide depuis le type %<__vector_pair%>"
  
! #: config/rs6000/rs6000.cc:28758
  msgid "invalid conversion to type %<__vector_pair%>"
  msgstr "conversion invalide vers le type %<__vector_pair%>"
  
! #: config/s390/s390.cc:8416
  #, c-format
  msgid "symbolic memory references are only supported on z10 or later"
  msgstr "les rÃ©fÃ©rences mÃ©moire symboliques sont uniquement supportÃ©es sur z10 ou ultÃ©rieur"
  
! #: config/s390/s390.cc:8427
  #, c-format
  msgid "cannot decompose address"
  msgstr "adresse indÃ©composable"
  
! #: config/s390/s390.cc:8509
  #, c-format
  msgid "invalid comparison operator for 'E' output modifier"
  msgstr "opÃ©rateur de comparaison invalide pour le modificateur de sortie Â«Â EÂ Â»"
  
! #: config/s390/s390.cc:8532
  #, c-format
  msgid "invalid reference for 'J' output modifier"
  msgstr "rÃ©fÃ©rence invalide pour le modificateur de sortie Â«Â JÂ Â»"
  
! #: config/s390/s390.cc:8550
  #, c-format
  msgid "invalid address for 'O' output modifier"
  msgstr "adresse invalide pour le modificateur de sortie Â«Â OÂ Â»"
  
! #: config/s390/s390.cc:8572
  #, c-format
  msgid "invalid address for 'R' output modifier"
  msgstr "adresse invalide pour le modificateur de sortie Â«Â RÂ Â»"
  
! #: config/s390/s390.cc:8590
  #, c-format
  msgid "memory reference expected for 'S' output modifier"
  msgstr "rÃ©fÃ©rence mÃ©moire attendue pour le modificateur de sortie Â«Â SÂ Â»"
  
! #: config/s390/s390.cc:8600
  #, c-format
  msgid "invalid address for 'S' output modifier"
  msgstr "adresse invalide pour le modificateur de sortie Â«Â SÂ Â»"
  
! #: config/s390/s390.cc:8621
  #, c-format
  msgid "register or memory expression expected for 'N' output modifier"
  msgstr "registre ou expression mÃ©moire attendue pour le modificateur de sortie Â«Â NÂ Â»"
  
! #: config/s390/s390.cc:8632
  #, c-format
  msgid "register or memory expression expected for 'M' output modifier"
  msgstr "registre ou expression mÃ©moire attendue pour le modificateur de sortie Â«Â MÂ Â»"
  
! #: config/s390/s390.cc:8741 config/s390/s390.cc:8762
  #, c-format
  msgid "invalid constant for output modifier '%c'"
  msgstr "constante invalide pour le modificateur de sortie Â«Â %cÂ Â»"
  
! #: config/s390/s390.cc:8759
  #, c-format
  msgid "invalid constant - try using an output modifier"
  msgstr "constante invalide - essayez un modificateur de sortie"
  
! #: config/s390/s390.cc:8796
  #, c-format
  msgid "invalid constant vector for output modifier '%c'"
  msgstr "vecteur constant invalide pour le modificateur de sortie Â«Â %cÂ Â»"
  
! #: config/s390/s390.cc:8803
  #, c-format
  msgid "invalid expression - try using an output modifier"
  msgstr "expression invalide - essayez un modificateur de sortie"
  
! #: config/s390/s390.cc:8806
  #, c-format
  msgid "invalid expression for output modifier '%c'"
  msgstr "expression invalide pour le modificateur de sortie Â«Â %cÂ Â»"
  
! #: config/s390/s390.cc:12665
  msgid "vector argument passed to unprototyped function"
  msgstr "vecteur passÃ© en argument Ã  une fonction sans prototype"
  
! #: config/s390/s390.cc:17111
  msgid "types differ in signedness"
  msgstr "les types diffÃ¨rent sur le type signÃ©/non-signÃ©"
  
! #: config/s390/s390.cc:17121
  msgid "binary operator does not support two vector bool operands"
  msgstr "l'opÃ©rateur binaire ne supporte pas deux opÃ©randes boolÃ©ens vectoriels"
  
! #: config/s390/s390.cc:17124
  msgid "binary operator does not support vector bool operand"
  msgstr "l'opÃ©rateur binaire ne supporte pas l'opÃ©rande boolÃ©en vectoriel"
  
! #: config/s390/s390.cc:17132
  msgid "binary operator does not support mixing vector bool with floating point vector operands"
  msgstr "l'opÃ©rateur binaire ne supporte pas le mÃ©lange d'un boolÃ©en vectoriel avec un vecteur en virgule flottante"
  
*************** msgstr "({anonyme})"
*** 21124,21135 ****
  #: c/c-parser.cc:14293 c/c-parser.cc:14368 c/c-parser.cc:14411
  #: c/c-parser.cc:21325 c/c-parser.cc:21405 c/c-parser.cc:21734
  #: c/c-parser.cc:21760 c/c-parser.cc:21783 c/c-parser.cc:22319
! #: c/c-parser.cc:22363 c/gimple-parser.cc:411 c/gimple-parser.cc:452
  #: c/gimple-parser.cc:461 c/gimple-parser.cc:670 c/gimple-parser.cc:2351
  #: c/gimple-parser.cc:2388 c/gimple-parser.cc:2467 c/gimple-parser.cc:2494
  #: c/c-parser.cc:3888 c/c-parser.cc:4079 c/c-parser.cc:4114 c/c-parser.cc:13453
  #: c/gimple-parser.cc:2158 c/gimple-parser.cc:2215 cp/parser.cc:15847
! #: cp/parser.cc:33810 cp/parser.cc:34449
  #, gcc-internal-format
  msgid "expected %<;%>"
  msgstr "%<;%> attendu"
--- 21124,21135 ----
  #: c/c-parser.cc:14293 c/c-parser.cc:14368 c/c-parser.cc:14411
  #: c/c-parser.cc:21325 c/c-parser.cc:21405 c/c-parser.cc:21734
  #: c/c-parser.cc:21760 c/c-parser.cc:21783 c/c-parser.cc:22319
! #: c/c-parser.cc:22362 c/gimple-parser.cc:411 c/gimple-parser.cc:452
  #: c/gimple-parser.cc:461 c/gimple-parser.cc:670 c/gimple-parser.cc:2351
  #: c/gimple-parser.cc:2388 c/gimple-parser.cc:2467 c/gimple-parser.cc:2494
  #: c/c-parser.cc:3888 c/c-parser.cc:4079 c/c-parser.cc:4114 c/c-parser.cc:13453
  #: c/gimple-parser.cc:2158 c/gimple-parser.cc:2215 cp/parser.cc:15847
! #: cp/parser.cc:33812 cp/parser.cc:34451
  #, gcc-internal-format
  msgid "expected %<;%>"
  msgstr "%<;%> attendu"
*************** msgstr "%<;%> attendu"
*** 21142,21148 ****
  #: c/c-parser.cc:13567 c/c-parser.cc:16181 c/c-parser.cc:16916
  #: c/c-parser.cc:16975 c/c-parser.cc:17030 c/c-parser.cc:18889
  #: c/c-parser.cc:19009 c/c-parser.cc:20418 c/c-parser.cc:21825
! #: c/c-parser.cc:22327 c/c-parser.cc:25651 c/c-parser.cc:25733
  #: c/gimple-parser.cc:195 c/gimple-parser.cc:198 c/gimple-parser.cc:546
  #: c/gimple-parser.cc:580 c/gimple-parser.cc:585 c/gimple-parser.cc:754
  #: c/gimple-parser.cc:851 c/gimple-parser.cc:1089 c/gimple-parser.cc:1115
--- 21142,21148 ----
  #: c/c-parser.cc:13567 c/c-parser.cc:16181 c/c-parser.cc:16916
  #: c/c-parser.cc:16975 c/c-parser.cc:17030 c/c-parser.cc:18889
  #: c/c-parser.cc:19009 c/c-parser.cc:20418 c/c-parser.cc:21825
! #: c/c-parser.cc:22327 c/c-parser.cc:25649 c/c-parser.cc:25731
  #: c/gimple-parser.cc:195 c/gimple-parser.cc:198 c/gimple-parser.cc:546
  #: c/gimple-parser.cc:580 c/gimple-parser.cc:585 c/gimple-parser.cc:754
  #: c/gimple-parser.cc:851 c/gimple-parser.cc:1089 c/gimple-parser.cc:1115
*************** msgstr "%<;%> attendu"
*** 21151,21157 ****
  #: c/gimple-parser.cc:1605 c/gimple-parser.cc:1635 c/gimple-parser.cc:1661
  #: c/gimple-parser.cc:1868 c/gimple-parser.cc:2080 c/gimple-parser.cc:2100
  #: c/gimple-parser.cc:2261 c/gimple-parser.cc:2424 c/c-parser.cc:8660
! #: cp/parser.cc:34497
  #, gcc-internal-format
  msgid "expected %<)%>"
  msgstr "%<)%> attendu"
--- 21151,21157 ----
  #: c/gimple-parser.cc:1605 c/gimple-parser.cc:1635 c/gimple-parser.cc:1661
  #: c/gimple-parser.cc:1868 c/gimple-parser.cc:2080 c/gimple-parser.cc:2100
  #: c/gimple-parser.cc:2261 c/gimple-parser.cc:2424 c/c-parser.cc:8660
! #: cp/parser.cc:34499
  #, gcc-internal-format
  msgid "expected %<)%>"
  msgstr "%<)%> attendu"
*************** msgstr "%<)%> attendu"
*** 21159,21165 ****
  #: c/c-parser.cc:4768 c/c-parser.cc:5516 c/c-parser.cc:5876 c/c-parser.cc:5894
  #: c/c-parser.cc:5895 c/c-parser.cc:6341 c/c-parser.cc:6385 c/c-parser.cc:8759
  #: c/c-parser.cc:10898 c/c-parser.cc:12179 c/c-parser.cc:12550
! #: c/c-parser.cc:15496 c/gimple-parser.cc:1844 cp/parser.cc:34461
  #, gcc-internal-format
  msgid "expected %<]%>"
  msgstr "%<]%> attendu"
--- 21159,21165 ----
  #: c/c-parser.cc:4768 c/c-parser.cc:5516 c/c-parser.cc:5876 c/c-parser.cc:5894
  #: c/c-parser.cc:5895 c/c-parser.cc:6341 c/c-parser.cc:6385 c/c-parser.cc:8759
  #: c/c-parser.cc:10898 c/c-parser.cc:12179 c/c-parser.cc:12550
! #: c/c-parser.cc:15496 c/gimple-parser.cc:1844 cp/parser.cc:34463
  #, gcc-internal-format
  msgid "expected %<]%>"
  msgstr "%<]%> attendu"
*************** msgstr "%<;%>, %<,%> ou %<)%> attendu"
*** 21170,21198 ****
  
  #. Look for the two `(' tokens.
  #: c/c-parser.cc:5425 c/c-parser.cc:5430 c/c-parser.cc:16164
! #: c/c-parser.cc:17005 c/c-parser.cc:24795 c/c-parser.cc:25459
! #: c/c-parser.cc:25676 c/gimple-parser.cc:180 c/gimple-parser.cc:493
  #: c/gimple-parser.cc:532 c/gimple-parser.cc:564 c/gimple-parser.cc:821
  #: c/gimple-parser.cc:1083 c/gimple-parser.cc:1109 c/gimple-parser.cc:1236
  #: c/gimple-parser.cc:1371 c/gimple-parser.cc:1496 c/gimple-parser.cc:1601
  #: c/gimple-parser.cc:1619 c/gimple-parser.cc:1654 c/gimple-parser.cc:2049
  #: c/gimple-parser.cc:2060 c/gimple-parser.cc:2066 c/gimple-parser.cc:2249
! #: c/gimple-parser.cc:2421 c/c-parser.cc:15945 cp/parser.cc:34452
  #, gcc-internal-format
  msgid "expected %<(%>"
  msgstr "%<(%> attendu"
  
! #: c/c-parser.cc:5872 c/c-parser.cc:5874 c/c-parser.cc:15401 cp/parser.cc:34464
! #: cp/parser.cc:38333 go/gofrontend/embed.cc:440
  #, gcc-internal-format
  msgid "expected %<[%>"
  msgstr "%<[%> attendu"
  
  #: c/c-parser.cc:6522 c/c-parser.cc:13796 c/c-parser.cc:21300
! #: c/c-parser.cc:21386 c/c-parser.cc:22147 c/c-parser.cc:23107
! #: c/c-parser.cc:26919 c/gimple-parser.cc:404 c/gimple-parser.cc:2427
  #: c/c-parser.cc:3875 c/c-parser.cc:4103 c/c-parser.cc:13348 cp/parser.cc:21607
! #: cp/parser.cc:34458 go/gofrontend/embed.cc:371
  #, gcc-internal-format
  msgid "expected %<{%>"
  msgstr "%<{%> attendu"
--- 21170,21198 ----
  
  #. Look for the two `(' tokens.
  #: c/c-parser.cc:5425 c/c-parser.cc:5430 c/c-parser.cc:16164
! #: c/c-parser.cc:17005 c/c-parser.cc:24793 c/c-parser.cc:25457
! #: c/c-parser.cc:25674 c/gimple-parser.cc:180 c/gimple-parser.cc:493
  #: c/gimple-parser.cc:532 c/gimple-parser.cc:564 c/gimple-parser.cc:821
  #: c/gimple-parser.cc:1083 c/gimple-parser.cc:1109 c/gimple-parser.cc:1236
  #: c/gimple-parser.cc:1371 c/gimple-parser.cc:1496 c/gimple-parser.cc:1601
  #: c/gimple-parser.cc:1619 c/gimple-parser.cc:1654 c/gimple-parser.cc:2049
  #: c/gimple-parser.cc:2060 c/gimple-parser.cc:2066 c/gimple-parser.cc:2249
! #: c/gimple-parser.cc:2421 c/c-parser.cc:15945 cp/parser.cc:34454
  #, gcc-internal-format
  msgid "expected %<(%>"
  msgstr "%<(%> attendu"
  
! #: c/c-parser.cc:5872 c/c-parser.cc:5874 c/c-parser.cc:15401 cp/parser.cc:34466
! #: cp/parser.cc:38335 go/gofrontend/embed.cc:440
  #, gcc-internal-format
  msgid "expected %<[%>"
  msgstr "%<[%> attendu"
  
  #: c/c-parser.cc:6522 c/c-parser.cc:13796 c/c-parser.cc:21300
! #: c/c-parser.cc:21386 c/c-parser.cc:22147 c/c-parser.cc:23105
! #: c/c-parser.cc:26917 c/gimple-parser.cc:404 c/gimple-parser.cc:2427
  #: c/c-parser.cc:3875 c/c-parser.cc:4103 c/c-parser.cc:13348 cp/parser.cc:21607
! #: cp/parser.cc:34460 go/gofrontend/embed.cc:371
  #, gcc-internal-format
  msgid "expected %<{%>"
  msgstr "%<{%> attendu"
*************** msgstr "%<{%> attendu"
*** 21202,21218 ****
  #: c/c-parser.cc:15478 c/c-parser.cc:16596 c/c-parser.cc:16833
  #: c/c-parser.cc:17386 c/c-parser.cc:17489 c/c-parser.cc:18030
  #: c/c-parser.cc:18466 c/c-parser.cc:18542 c/c-parser.cc:18659
! #: c/c-parser.cc:18731 c/c-parser.cc:24662 c/c-parser.cc:25516
! #: c/c-parser.cc:25575 c/gimple-parser.cc:587 c/gimple-parser.cc:892
  #: c/gimple-parser.cc:2475 c/gimple-parser.cc:2502 c/c-parser.cc:8667
! #: c/c-parser.cc:16089 c/c-parser.cc:17494 cp/parser.cc:34491
! #: cp/parser.cc:36194 cp/parser.cc:39264 cp/parser.cc:40157
  #: go/gofrontend/embed.cc:404
  #, gcc-internal-format
  msgid "expected %<:%>"
  msgstr "%<:%> attendu"
  
! #: c/c-parser.cc:8199 cp/parser.cc:34378
  #, gcc-internal-format
  msgid "expected %<while%>"
  msgstr "%<while%> attendu"
--- 21202,21218 ----
  #: c/c-parser.cc:15478 c/c-parser.cc:16596 c/c-parser.cc:16833
  #: c/c-parser.cc:17386 c/c-parser.cc:17489 c/c-parser.cc:18030
  #: c/c-parser.cc:18466 c/c-parser.cc:18542 c/c-parser.cc:18659
! #: c/c-parser.cc:18731 c/c-parser.cc:24660 c/c-parser.cc:25514
! #: c/c-parser.cc:25573 c/gimple-parser.cc:587 c/gimple-parser.cc:892
  #: c/gimple-parser.cc:2475 c/gimple-parser.cc:2502 c/c-parser.cc:8667
! #: c/c-parser.cc:16089 c/c-parser.cc:17494 cp/parser.cc:34493
! #: cp/parser.cc:36196 cp/parser.cc:39266 cp/parser.cc:40159
  #: go/gofrontend/embed.cc:404
  #, gcc-internal-format
  msgid "expected %<:%>"
  msgstr "%<:%> attendu"
  
! #: c/c-parser.cc:8199 cp/parser.cc:34380
  #, gcc-internal-format
  msgid "expected %<while%>"
  msgstr "%<while%> attendu"
*************** msgstr "%<while%> attendu"
*** 21221,21228 ****
  #: c/c-parser.cc:10828 c/c-parser.cc:10969 c/c-parser.cc:11716
  #: c/c-parser.cc:17010 c/c-parser.cc:18611 c/gimple-parser.cc:1086
  #: c/gimple-parser.cc:1112 c/gimple-parser.cc:1240 c/gimple-parser.cc:1243
! #: c/gimple-parser.cc:1623 c/gimple-parser.cc:1629 cp/parser.cc:33808
! #: cp/parser.cc:34467
  #, gcc-internal-format
  msgid "expected %<,%>"
  msgstr "%<,%> attendu"
--- 21221,21228 ----
  #: c/c-parser.cc:10828 c/c-parser.cc:10969 c/c-parser.cc:11716
  #: c/c-parser.cc:17010 c/c-parser.cc:18611 c/gimple-parser.cc:1086
  #: c/gimple-parser.cc:1112 c/gimple-parser.cc:1240 c/gimple-parser.cc:1243
! #: c/gimple-parser.cc:1623 c/gimple-parser.cc:1629 cp/parser.cc:33810
! #: cp/parser.cc:34469
  #, gcc-internal-format
  msgid "expected %<,%>"
  msgstr "%<,%> attendu"
*************** msgid "expected %<.%>"
*** 21232,21248 ****
  msgstr "%<.%> attendu"
  
  #: c/c-parser.cc:13019 c/c-parser.cc:13051 c/c-parser.cc:13291
! #: cp/parser.cc:36768 cp/parser.cc:36789
  #, gcc-internal-format
  msgid "expected %<@end%>"
  msgstr "%<@end%> attendu"
  
! #: c/c-parser.cc:13709 c/gimple-parser.cc:1411 cp/parser.cc:34476
  #, gcc-internal-format
  msgid "expected %<>%>"
  msgstr "%<>%> attendu"
  
! #: c/c-parser.cc:17584 c/c-parser.cc:19027 cp/parser.cc:34500
  #, gcc-internal-format
  msgid "expected %<,%> or %<)%>"
  msgstr "%<,%> ou %<)%> attendu"
--- 21232,21248 ----
  msgstr "%<.%> attendu"
  
  #: c/c-parser.cc:13019 c/c-parser.cc:13051 c/c-parser.cc:13291
! #: cp/parser.cc:36770 cp/parser.cc:36791
  #, gcc-internal-format
  msgid "expected %<@end%>"
  msgstr "%<@end%> attendu"
  
! #: c/c-parser.cc:13709 c/gimple-parser.cc:1411 cp/parser.cc:34478
  #, gcc-internal-format
  msgid "expected %<>%>"
  msgstr "%<>%> attendu"
  
! #: c/c-parser.cc:17584 c/c-parser.cc:19027 cp/parser.cc:34502
  #, gcc-internal-format
  msgid "expected %<,%> or %<)%>"
  msgstr "%<,%> ou %<)%> attendu"
*************** msgstr "%<,%> ou %<)%> attendu"
*** 21250,21281 ****
  #. All following cases are statements with LHS.
  #: c/c-parser.cc:18458 c/c-parser.cc:21193 c/c-parser.cc:21240
  #: c/c-parser.cc:21397 c/c-parser.cc:21744 c/c-parser.cc:22306
! #: c/c-parser.cc:24843 c/c-parser.cc:25717 c/gimple-parser.cc:745
  #: c/c-parser.cc:6408 c/c-parser.cc:21317 c/c-parser.cc:21540
! #: cp/parser.cc:34479 cp/parser.cc:43147 cp/parser.cc:43320
  #, gcc-internal-format
  msgid "expected %<=%>"
  msgstr "%<=%> attendu"
  
  #: c/c-parser.cc:21328 c/c-parser.cc:21408 c/c-parser.cc:21761
  #: c/c-parser.cc:22216 c/gimple-parser.cc:1677 c/gimple-parser.cc:1709
! #: c/gimple-parser.cc:1719 c/gimple-parser.cc:2512 cp/parser.cc:34455
! #: cp/parser.cc:36978
  #, gcc-internal-format
  msgid "expected %<}%>"
  msgstr "%<}%> attendu"
  
! #: c/c-parser.cc:21421 cp/parser.cc:43245
  #, gcc-internal-format
  msgid "expected %<else%>"
  msgstr "%<else%> attendu"
  
! #: c/c-parser.cc:23154 c/c-parser.cc:23143 cp/parser.cc:45944
  #, gcc-internal-format
  msgid "expected %<#pragma omp section%> or %<}%>"
  msgstr "%<#pragma omp section%> ou %<}%> attendu"
  
! #: c/c-parser.cc:26283 cp/parser.cc:49921
  msgid "<message unknown at compile time>"
  msgstr "<message inconnu durant la compilation>"
  
--- 21250,21281 ----
  #. All following cases are statements with LHS.
  #: c/c-parser.cc:18458 c/c-parser.cc:21193 c/c-parser.cc:21240
  #: c/c-parser.cc:21397 c/c-parser.cc:21744 c/c-parser.cc:22306
! #: c/c-parser.cc:24841 c/c-parser.cc:25715 c/gimple-parser.cc:745
  #: c/c-parser.cc:6408 c/c-parser.cc:21317 c/c-parser.cc:21540
! #: cp/parser.cc:34481 cp/parser.cc:43149 cp/parser.cc:43322
  #, gcc-internal-format
  msgid "expected %<=%>"
  msgstr "%<=%> attendu"
  
  #: c/c-parser.cc:21328 c/c-parser.cc:21408 c/c-parser.cc:21761
  #: c/c-parser.cc:22216 c/gimple-parser.cc:1677 c/gimple-parser.cc:1709
! #: c/gimple-parser.cc:1719 c/gimple-parser.cc:2512 cp/parser.cc:34457
! #: cp/parser.cc:36980
  #, gcc-internal-format
  msgid "expected %<}%>"
  msgstr "%<}%> attendu"
  
! #: c/c-parser.cc:21421 cp/parser.cc:43247
  #, gcc-internal-format
  msgid "expected %<else%>"
  msgstr "%<else%> attendu"
  
! #: c/c-parser.cc:23152 c/c-parser.cc:23141 cp/parser.cc:45942
  #, gcc-internal-format
  msgid "expected %<#pragma omp section%> or %<}%>"
  msgstr "%<#pragma omp section%> ou %<}%> attendu"
  
! #: c/c-parser.cc:26281 cp/parser.cc:49919
  msgid "<message unknown at compile time>"
  msgstr "<message inconnu durant la compilation>"
  
*************** msgstr "<message inconnu durant la compi
*** 21283,21289 ****
  msgid "(anonymous)"
  msgstr "(anonyme)"
  
! #: c/gimple-parser.cc:1400 cp/parser.cc:18950 cp/parser.cc:34473
  #, gcc-internal-format
  msgid "expected %<<%>"
  msgstr "%<<%> attendu"
--- 21283,21289 ----
  msgid "(anonymous)"
  msgstr "(anonyme)"
  
! #: c/gimple-parser.cc:1400 cp/parser.cc:18950 cp/parser.cc:34475
  #, gcc-internal-format
  msgid "expected %<<%>"
  msgstr "%<<%> attendu"
*************** msgstr "Ã©tiquette attendue"
*** 21298,21318 ****
  msgid "candidate:"
  msgstr "candidatÂ :"
  
! #: cp/call.cc:8332
  msgid "  after user-defined conversion:"
  msgstr "  aprÃ¨s la conversion dÃ©finie par l'utilisateurÂ :"
  
! #: cp/call.cc:8498 cp/pt.cc:2043 cp/pt.cc:26344
  msgid "candidate is:"
  msgid_plural "candidates are:"
  msgstr[0] "le candidat estÂ :"
  msgstr[1] "les candidats sontÂ :"
  
! #: cp/call.cc:13020 cp/call.cc:13446
  msgid "candidate 1:"
  msgstr "candidat 1Â :"
  
! #: cp/call.cc:13022 cp/call.cc:13447
  msgid "candidate 2:"
  msgstr "candidat 2Â :"
  
--- 21298,21318 ----
  msgid "candidate:"
  msgstr "candidatÂ :"
  
! #: cp/call.cc:8333
  msgid "  after user-defined conversion:"
  msgstr "  aprÃ¨s la conversion dÃ©finie par l'utilisateurÂ :"
  
! #: cp/call.cc:8499 cp/pt.cc:2044 cp/pt.cc:26386
  msgid "candidate is:"
  msgid_plural "candidates are:"
  msgstr[0] "le candidat estÂ :"
  msgstr[1] "les candidats sontÂ :"
  
! #: cp/call.cc:13021 cp/call.cc:13447
  msgid "candidate 1:"
  msgstr "candidat 1Â :"
  
! #: cp/call.cc:13023 cp/call.cc:13448
  msgid "candidate 2:"
  msgstr "candidat 2Â :"
  
*************** msgstr "%r%s:%d:%d:%R   dans l'expansion
*** 21545,21551 ****
  msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
  msgstr "%r%s:%d:%R   dans l'expansion %<constexpr%> de %qs"
  
! #: cp/pt.cc:2041 cp/semantics.cc:6310
  msgid "candidates are:"
  msgstr "les candidats sontÂ :"
  
--- 21545,21551 ----
  msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
  msgstr "%r%s:%d:%R   dans l'expansion %<constexpr%> de %qs"
  
! #: cp/pt.cc:2042 cp/semantics.cc:6308
  msgid "candidates are:"
  msgstr "les candidats sontÂ :"
  
*************** msgstr "la conversion supprime l'attribu
*** 21589,21636 ****
  msgid "source type is not polymorphic"
  msgstr "le type source n'est pas polymorphique"
  
! #: cp/typeck.cc:7443 c/c-typeck.cc:4685
  #, gcc-internal-format
  msgid "wrong type argument to unary minus"
  msgstr "type d'argument erronÃ© pour le moins unaire"
  
! #: cp/typeck.cc:7444 c/c-typeck.cc:4671
  #, gcc-internal-format
  msgid "wrong type argument to unary plus"
  msgstr "type d'argument erronÃ© pour le plus unaire"
  
! #: cp/typeck.cc:7471 c/c-typeck.cc:4730
  #, gcc-internal-format
  msgid "wrong type argument to bit-complement"
  msgstr "type d'argument erronÃ© pour le complÃ©ment de bit"
  
! #: cp/typeck.cc:7488 c/c-typeck.cc:4738
  #, gcc-internal-format
  msgid "wrong type argument to abs"
  msgstr "type d'argument erronÃ© pour abs"
  
! #: cp/typeck.cc:7500 c/c-typeck.cc:4760
  #, gcc-internal-format
  msgid "wrong type argument to conjugation"
  msgstr "type d'argument erronÃ© pour la conjugaison"
  
! #: cp/typeck.cc:7524
  msgid "in argument to unary !"
  msgstr "dans l'argument d'un unaireÂ !"
  
! #: cp/typeck.cc:7573
  msgid "no pre-increment operator for type"
  msgstr "pas d'opÃ©rateur de prÃ©-incrÃ©mentation pour le type"
  
! #: cp/typeck.cc:7575
  msgid "no post-increment operator for type"
  msgstr "pas d'opÃ©rateur de post-incrÃ©mentation pour le type"
  
! #: cp/typeck.cc:7577
  msgid "no pre-decrement operator for type"
  msgstr "pas d'opÃ©rateur de prÃ©-dÃ©crÃ©mentation pour le type"
  
! #: cp/typeck.cc:7579
  msgid "no post-decrement operator for type"
  msgstr "pas d'opÃ©rateur de post-dÃ©crÃ©mentation pour le type"
  
--- 21589,21636 ----
  msgid "source type is not polymorphic"
  msgstr "le type source n'est pas polymorphique"
  
! #: cp/typeck.cc:7439 c/c-typeck.cc:4685
  #, gcc-internal-format
  msgid "wrong type argument to unary minus"
  msgstr "type d'argument erronÃ© pour le moins unaire"
  
! #: cp/typeck.cc:7440 c/c-typeck.cc:4671
  #, gcc-internal-format
  msgid "wrong type argument to unary plus"
  msgstr "type d'argument erronÃ© pour le plus unaire"
  
! #: cp/typeck.cc:7467 c/c-typeck.cc:4730
  #, gcc-internal-format
  msgid "wrong type argument to bit-complement"
  msgstr "type d'argument erronÃ© pour le complÃ©ment de bit"
  
! #: cp/typeck.cc:7484 c/c-typeck.cc:4738
  #, gcc-internal-format
  msgid "wrong type argument to abs"
  msgstr "type d'argument erronÃ© pour abs"
  
! #: cp/typeck.cc:7496 c/c-typeck.cc:4760
  #, gcc-internal-format
  msgid "wrong type argument to conjugation"
  msgstr "type d'argument erronÃ© pour la conjugaison"
  
! #: cp/typeck.cc:7520
  msgid "in argument to unary !"
  msgstr "dans l'argument d'un unaireÂ !"
  
! #: cp/typeck.cc:7569
  msgid "no pre-increment operator for type"
  msgstr "pas d'opÃ©rateur de prÃ©-incrÃ©mentation pour le type"
  
! #: cp/typeck.cc:7571
  msgid "no post-increment operator for type"
  msgstr "pas d'opÃ©rateur de post-incrÃ©mentation pour le type"
  
! #: cp/typeck.cc:7573
  msgid "no pre-decrement operator for type"
  msgstr "pas d'opÃ©rateur de prÃ©-dÃ©crÃ©mentation pour le type"
  
! #: cp/typeck.cc:7575
  msgid "no post-decrement operator for type"
  msgstr "pas d'opÃ©rateur de post-dÃ©crÃ©mentation pour le type"
  
*************** msgstr "FonctionnalitÃ© obsolÃ¨teÂ :"
*** 21714,21720 ****
  msgid "Deleted feature:"
  msgstr "FonctionnalitÃ© supprimÃ©eÂ :"
  
! #: fortran/expr.cc:3809
  msgid "array assignment"
  msgstr "affectation de tableau"
  
--- 21714,21720 ----
  msgid "Deleted feature:"
  msgstr "FonctionnalitÃ© supprimÃ©eÂ :"
  
! #: fortran/expr.cc:3814
  msgid "array assignment"
  msgstr "affectation de tableau"
  
*************** msgstr "bloc IF"
*** 21905,21915 ****
  msgid "implied END DO"
  msgstr "END DO implicite"
  
! #: fortran/parse.cc:2432 fortran/resolve.cc:12765
  msgid "assignment"
  msgstr "affectation"
  
! #: fortran/parse.cc:2435 fortran/resolve.cc:12831 fortran/resolve.cc:12834
  msgid "pointer assignment"
  msgstr "affectation de pointeur"
  
--- 21905,21915 ----
  msgid "implied END DO"
  msgstr "END DO implicite"
  
! #: fortran/parse.cc:2432 fortran/resolve.cc:12774
  msgid "assignment"
  msgstr "affectation"
  
! #: fortran/parse.cc:2435 fortran/resolve.cc:12840 fortran/resolve.cc:12843
  msgid "pointer assignment"
  msgstr "affectation de pointeur"
  
*************** msgstr "L'opÃ©rande de l'opÃ©rateur util
*** 22069,22115 ****
  msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
  msgstr "Les opÃ©randes de l'opÃ©rateur utilisateur %%<%s%%> Ã  %%L sont %s/%s"
  
! #: fortran/resolve.cc:7659
  msgid "Loop variable"
  msgstr "Variable de boucle"
  
! #: fortran/resolve.cc:7663
  msgid "iterator variable"
  msgstr "variable d'itÃ©rateur"
  
! #: fortran/resolve.cc:7667
  msgid "Start expression in DO loop"
  msgstr "Expression de dÃ©part dans la boucle DO"
  
! #: fortran/resolve.cc:7671
  msgid "End expression in DO loop"
  msgstr "Expression de fin dans la boucle DO"
  
! #: fortran/resolve.cc:7675
  msgid "Step expression in DO loop"
  msgstr "Expression de pas dans la boucle DO"
  
! #: fortran/resolve.cc:7962 fortran/resolve.cc:7965
  msgid "DEALLOCATE object"
  msgstr "objet DEALLOCATE"
  
! #: fortran/resolve.cc:8353 fortran/resolve.cc:8356
  msgid "ALLOCATE object"
  msgstr "objet ALLOCATE"
  
! #: fortran/resolve.cc:8593 fortran/resolve.cc:10670 fortran/resolve.cc:10791
  msgid "STAT variable"
  msgstr "variable STAT"
  
! #: fortran/resolve.cc:8644 fortran/resolve.cc:10682 fortran/resolve.cc:10803
  msgid "ERRMSG variable"
  msgstr "variable ERRMSG"
  
! #: fortran/resolve.cc:10472
  msgid "item in READ"
  msgstr "Ã©lÃ©ment dans READ"
  
! #: fortran/resolve.cc:10694
  msgid "ACQUIRED_LOCK variable"
  msgstr "variable ACQUIRED_LOCK"
  
--- 22069,22115 ----
  msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
  msgstr "Les opÃ©randes de l'opÃ©rateur utilisateur %%<%s%%> Ã  %%L sont %s/%s"
  
! #: fortran/resolve.cc:7668
  msgid "Loop variable"
  msgstr "Variable de boucle"
  
! #: fortran/resolve.cc:7672
  msgid "iterator variable"
  msgstr "variable d'itÃ©rateur"
  
! #: fortran/resolve.cc:7676
  msgid "Start expression in DO loop"
  msgstr "Expression de dÃ©part dans la boucle DO"
  
! #: fortran/resolve.cc:7680
  msgid "End expression in DO loop"
  msgstr "Expression de fin dans la boucle DO"
  
! #: fortran/resolve.cc:7684
  msgid "Step expression in DO loop"
  msgstr "Expression de pas dans la boucle DO"
  
! #: fortran/resolve.cc:7971 fortran/resolve.cc:7974
  msgid "DEALLOCATE object"
  msgstr "objet DEALLOCATE"
  
! #: fortran/resolve.cc:8362 fortran/resolve.cc:8365
  msgid "ALLOCATE object"
  msgstr "objet ALLOCATE"
  
! #: fortran/resolve.cc:8602 fortran/resolve.cc:10679 fortran/resolve.cc:10800
  msgid "STAT variable"
  msgstr "variable STAT"
  
! #: fortran/resolve.cc:8653 fortran/resolve.cc:10691 fortran/resolve.cc:10812
  msgid "ERRMSG variable"
  msgstr "variable ERRMSG"
  
! #: fortran/resolve.cc:10481
  msgid "item in READ"
  msgstr "Ã©lÃ©ment dans READ"
  
! #: fortran/resolve.cc:10703
  msgid "ACQUIRED_LOCK variable"
  msgstr "variable ACQUIRED_LOCK"
  
*************** msgstr "variable ACQUIRED_LOCK"
*** 22118,22128 ****
  msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
  msgstr "Longueurs de CHARACTER diffÃ©rentes (%ld/%ld) dans le constructeur de tableau"
  
! #: fortran/trans-array.cc:6401
  msgid "Integer overflow when calculating the amount of memory to allocate"
  msgstr "DÃ©bordement d'entier en calculant la quantitÃ© de mÃ©moire Ã  allouer"
  
! #: fortran/trans-array.cc:10501
  #, c-format
  msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
  msgstr "La valeur du paramÃ¨tre PDT LEN Â«Â %sÂ Â» n'est pas en accord avec celle dans la dÃ©claration fictive"
--- 22118,22128 ----
  msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
  msgstr "Longueurs de CHARACTER diffÃ©rentes (%ld/%ld) dans le constructeur de tableau"
  
! #: fortran/trans-array.cc:6413
  msgid "Integer overflow when calculating the amount of memory to allocate"
  msgstr "DÃ©bordement d'entier en calculant la quantitÃ© de mÃ©moire Ã  allouer"
  
! #: fortran/trans-array.cc:10525
  #, c-format
  msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
  msgstr "La valeur du paramÃ¨tre PDT LEN Â«Â %sÂ Â» n'est pas en accord avec celle dans la dÃ©claration fictive"
*************** msgstr "La longueur rÃ©elle de la chaÃ®n
*** 22137,22148 ****
  msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
  msgstr "La longueur rÃ©elle de la chaÃ®ne est plus courte que celle dÃ©clarÃ©e pour l'argument fictif Â«Â %sÂ Â» (%ld/%ld)"
  
! #: fortran/trans-expr.cc:10754
  #, c-format
  msgid "Target of rank remapping is too small (%ld < %ld)"
  msgstr "La cible du remappage de rang est trop petite (%ld < %ld)"
  
! #: fortran/trans-expr.cc:12351
  msgid "Assignment of scalar to unallocated array"
  msgstr "Assignation d'un scalaire Ã  un tableau non allouÃ©"
  
--- 22137,22148 ----
  msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
  msgstr "La longueur rÃ©elle de la chaÃ®ne est plus courte que celle dÃ©clarÃ©e pour l'argument fictif Â«Â %sÂ Â» (%ld/%ld)"
  
! #: fortran/trans-expr.cc:10759
  #, c-format
  msgid "Target of rank remapping is too small (%ld < %ld)"
  msgstr "La cible du remappage de rang est trop petite (%ld < %ld)"
  
! #: fortran/trans-expr.cc:12385
  msgid "Assignment of scalar to unallocated array"
  msgstr "Assignation d'un scalaire Ã  un tableau non allouÃ©"
  
*************** msgstr "Assignation d'un scalaire Ã  un
*** 22151,22231 ****
  msgid "Unequal character lengths (%ld/%ld) in %s"
  msgstr "Longueurs de caractÃ¨res inÃ©gales (%ld/%ld) dans %s"
  
! #: fortran/trans-intrinsic.cc:6518
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
  msgstr "Argument POS (%ld) hors des limites 0:%ld dans l'intrinsÃ¨que BTEST"
  
! #: fortran/trans-intrinsic.cc:6613
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr "Argument POS (%ld) hors limite 0:%ld dans l'intrinsÃ¨que %s"
  
! #: fortran/trans-intrinsic.cc:6661
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr "Argument POS (%ld) hors limite 0:%ld dans l'intrinsÃ¨que IBITS"
  
! #: fortran/trans-intrinsic.cc:6671
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr "Argument LEN (%ld) hors limite 0:%ld dans l'intrinsÃ¨que IBITS"
  
! #: fortran/trans-intrinsic.cc:6678
  #, c-format
  msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
  msgstr "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) dans l'intrinsÃ¨que IBITS"
  
! #: fortran/trans-intrinsic.cc:6760
  #, c-format
  msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr "Argument SHIFT (%ld) hors limite 0:%ld dans l'intrinsÃ¨que %s"
  
! #: fortran/trans-intrinsic.cc:6828
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
  msgstr "Argument SHIFT (%ld) hors limites -%ld:%ld dans l'intrinsÃ¨que ISHIFT"
  
! #: fortran/trans-intrinsic.cc:6908
  #, c-format
  msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
  msgstr "Argument SIZE (%ld) hors limite 1:%ld dans l'intrinsÃ¨que ISHFTC"
  
! #: fortran/trans-intrinsic.cc:6916 fortran/trans-intrinsic.cc:6961
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
  msgstr "Argument SHIFT (%ld) hors limite -%ld:%ld dans l'intrinsÃ¨que ISHFTC"
  
! #: fortran/trans-intrinsic.cc:9312
  #, c-format
  msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
  msgstr "L'argument NCOPIES de l'intrinsÃ¨que REPEAT est nÃ©gatif (sa valeur est %ld)"
  
! #: fortran/trans-intrinsic.cc:9344
  msgid "Argument NCOPIES of REPEAT intrinsic is too large"
  msgstr "L'argument NCOPIES de l'intrinsÃ¨que REPEAT est trop grand"
  
! #: fortran/trans-intrinsic.cc:12509
  #, c-format
  msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr "Argument FROMPOS (%ld) hors limite 0:%d dans l'intrinsÃ¨que MVBITS"
  
! #: fortran/trans-intrinsic.cc:12521
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr "Argument LEN (%ld) hors limite 0:%d dans l'intrinsÃ¨que MVBITS"
  
! #: fortran/trans-intrinsic.cc:12533
  #, c-format
  msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr "Argument TOPOS (%ld) hors limite 0:%d dans l'intrinsÃ¨que MVBITS"
  
! #: fortran/trans-intrinsic.cc:12545
  #, c-format
  msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) dans l'intrinsÃ¨que MVBITS"
  
! #: fortran/trans-intrinsic.cc:12553
  #, c-format
  msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) dans l'intrinsÃ¨que MVBITS"
--- 22151,22231 ----
  msgid "Unequal character lengths (%ld/%ld) in %s"
  msgstr "Longueurs de caractÃ¨res inÃ©gales (%ld/%ld) dans %s"
  
! #: fortran/trans-intrinsic.cc:6521
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
  msgstr "Argument POS (%ld) hors des limites 0:%ld dans l'intrinsÃ¨que BTEST"
  
! #: fortran/trans-intrinsic.cc:6616
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr "Argument POS (%ld) hors limite 0:%ld dans l'intrinsÃ¨que %s"
  
! #: fortran/trans-intrinsic.cc:6664
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr "Argument POS (%ld) hors limite 0:%ld dans l'intrinsÃ¨que IBITS"
  
! #: fortran/trans-intrinsic.cc:6674
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr "Argument LEN (%ld) hors limite 0:%ld dans l'intrinsÃ¨que IBITS"
  
! #: fortran/trans-intrinsic.cc:6681
  #, c-format
  msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
  msgstr "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) dans l'intrinsÃ¨que IBITS"
  
! #: fortran/trans-intrinsic.cc:6763
  #, c-format
  msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr "Argument SHIFT (%ld) hors limite 0:%ld dans l'intrinsÃ¨que %s"
  
! #: fortran/trans-intrinsic.cc:6831
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
  msgstr "Argument SHIFT (%ld) hors limites -%ld:%ld dans l'intrinsÃ¨que ISHIFT"
  
! #: fortran/trans-intrinsic.cc:6911
  #, c-format
  msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
  msgstr "Argument SIZE (%ld) hors limite 1:%ld dans l'intrinsÃ¨que ISHFTC"
  
! #: fortran/trans-intrinsic.cc:6919 fortran/trans-intrinsic.cc:6964
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
  msgstr "Argument SHIFT (%ld) hors limite -%ld:%ld dans l'intrinsÃ¨que ISHFTC"
  
! #: fortran/trans-intrinsic.cc:9359
  #, c-format
  msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
  msgstr "L'argument NCOPIES de l'intrinsÃ¨que REPEAT est nÃ©gatif (sa valeur est %ld)"
  
! #: fortran/trans-intrinsic.cc:9391
  msgid "Argument NCOPIES of REPEAT intrinsic is too large"
  msgstr "L'argument NCOPIES de l'intrinsÃ¨que REPEAT est trop grand"
  
! #: fortran/trans-intrinsic.cc:12556
  #, c-format
  msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr "Argument FROMPOS (%ld) hors limite 0:%d dans l'intrinsÃ¨que MVBITS"
  
! #: fortran/trans-intrinsic.cc:12568
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr "Argument LEN (%ld) hors limite 0:%d dans l'intrinsÃ¨que MVBITS"
  
! #: fortran/trans-intrinsic.cc:12580
  #, c-format
  msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr "Argument TOPOS (%ld) hors limite 0:%d dans l'intrinsÃ¨que MVBITS"
  
! #: fortran/trans-intrinsic.cc:12592
  #, c-format
  msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) dans l'intrinsÃ¨que MVBITS"
  
! #: fortran/trans-intrinsic.cc:12600
  #, c-format
  msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) dans l'intrinsÃ¨que MVBITS"
*************** msgstr "L'Ã©tiquette assignÃ©e n'est pas
*** 22247,22261 ****
  msgid "Invalid image number %d in SYNC IMAGES"
  msgstr "NumÃ©ro d'image %d invalide dans SYNC IMAGES"
  
! #: fortran/trans-stmt.cc:2517
  msgid "Loop iterates infinitely"
  msgstr "La boucle itÃ¨re sans fin"
  
! #: fortran/trans-stmt.cc:2537 fortran/trans-stmt.cc:2793
  msgid "Loop variable has been modified"
  msgstr "La variable de boucle a Ã©tÃ© modifiÃ©e"
  
! #: fortran/trans-stmt.cc:2646
  msgid "DO step value is zero"
  msgstr "La valeur de pas de DO est zÃ©ro"
  
--- 22247,22261 ----
  msgid "Invalid image number %d in SYNC IMAGES"
  msgstr "NumÃ©ro d'image %d invalide dans SYNC IMAGES"
  
! #: fortran/trans-stmt.cc:2527
  msgid "Loop iterates infinitely"
  msgstr "La boucle itÃ¨re sans fin"
  
! #: fortran/trans-stmt.cc:2547 fortran/trans-stmt.cc:2803
  msgid "Loop variable has been modified"
  msgstr "La variable de boucle a Ã©tÃ© modifiÃ©e"
  
! #: fortran/trans-stmt.cc:2656
  msgid "DO step value is zero"
  msgstr "La valeur de pas de DO est zÃ©ro"
  
*************** msgid "expected boolean type"
*** 22331,22337 ****
  msgstr "type boolÃ©en attendu"
  
  #: go/gofrontend/expressions.cc:5610 c/c-parser.cc:18370 c/c-parser.cc:18377
! #: cp/parser.cc:40917 cp/parser.cc:40924
  #, gcc-internal-format
  msgid "expected integer"
  msgstr "entier attendu"
--- 22331,22337 ----
  msgstr "type boolÃ©en attendu"
  
  #: go/gofrontend/expressions.cc:5610 c/c-parser.cc:18370 c/c-parser.cc:18377
! #: cp/parser.cc:40919 cp/parser.cc:40926
  #, gcc-internal-format
  msgid "expected integer"
  msgstr "entier attendu"
*************** msgstr "pas assez d'arguments"
*** 22394,22400 ****
  #: go/gofrontend/expressions.cc:11743 go/gofrontend/expressions.cc:11838
  #: go/gofrontend/expressions.cc:14014 go/gofrontend/expressions.cc:14143
  #: go/gofrontend/expressions.cc:14157 go/gofrontend/expressions.cc:14178
! #: cp/pt.cc:9370
  #, gcc-internal-format
  msgid "too many arguments"
  msgstr "trop d'arguments"
--- 22394,22400 ----
  #: go/gofrontend/expressions.cc:11743 go/gofrontend/expressions.cc:11838
  #: go/gofrontend/expressions.cc:14014 go/gofrontend/expressions.cc:14143
  #: go/gofrontend/expressions.cc:14157 go/gofrontend/expressions.cc:14178
! #: cp/pt.cc:9381
  #, gcc-internal-format
  msgid "too many arguments"
  msgstr "trop d'arguments"
*************** msgid "%<-mrelax%> is only supported for
*** 23018,23024 ****
  msgstr "%<-mrelax%> est uniquement supportÃ© pour le PIC RTP"
  
  #. A general purpose syntax error.
! #: fortran/gfortran.h:3412 fortran/io.cc:3727 fortran/io.cc:4413
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in %s statement at %C"
  msgstr "Erreur de syntaxe dans l'instruction %s Ã  %C"
--- 23018,23024 ----
  msgstr "%<-mrelax%> est uniquement supportÃ© pour le PIC RTP"
  
  #. A general purpose syntax error.
! #: fortran/gfortran.h:3416 fortran/io.cc:3727 fortran/io.cc:4413
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in %s statement at %C"
  msgstr "Erreur de syntaxe dans l'instruction %s Ã  %C"
*************** msgstr "l'attribut %qE est ignorÃ© car i
*** 23455,23462 ****
  
  #: attribs.cc:536 c-family/c-attribs.cc:995 c-family/c-attribs.cc:2690
  #: c-family/c-attribs.cc:3177 c-family/c-attribs.cc:5054
! #: c-family/c-attribs.cc:5147 cp/decl.cc:16434 cp/decl.cc:16484
! #: cp/friend.cc:318 cp/tree.cc:5259
  #, gcc-internal-format
  msgid "previous declaration here"
  msgstr "dÃ©claration prÃ©cÃ©dente ici"
--- 23455,23462 ----
  
  #: attribs.cc:536 c-family/c-attribs.cc:995 c-family/c-attribs.cc:2690
  #: c-family/c-attribs.cc:3177 c-family/c-attribs.cc:5054
! #: c-family/c-attribs.cc:5147 cp/decl.cc:16450 cp/decl.cc:16500
! #: cp/friend.cc:318 cp/tree.cc:5262
  #, gcc-internal-format
  msgid "previous declaration here"
  msgstr "dÃ©claration prÃ©cÃ©dente ici"
*************** msgstr "directive d'attribut %qE ignorÃ©
*** 23473,23479 ****
  msgid "%<%E::%E%> scoped attribute directive ignored"
  msgstr "directive d'attribut de portÃ©e %<%E::%E%> ignorÃ©e"
  
! #: attribs.cc:757 c/c-parser.cc:2084 cp/cp-gimplify.cc:3667
  #, gcc-internal-format
  msgid "wrong number of arguments specified for %qE attribute"
  msgstr "nombre erronÃ© d'arguments spÃ©cifiÃ© pour l'attribut %qE"
--- 23473,23479 ----
  msgid "%<%E::%E%> scoped attribute directive ignored"
  msgstr "directive d'attribut de portÃ©e %<%E::%E%> ignorÃ©e"
  
! #: attribs.cc:757 c/c-parser.cc:2084 cp/cp-gimplify.cc:3677
  #, gcc-internal-format
  msgid "wrong number of arguments specified for %qE attribute"
  msgstr "nombre erronÃ© d'arguments spÃ©cifiÃ© pour l'attribut %qE"
*************** msgstr "nombre erronÃ© d'arguments spÃ©c
*** 23483,23489 ****
  msgid "expected %i or more, found %i"
  msgstr "%i ou plus attendu, %i trouvÃ©"
  
! #: attribs.cc:763 c/c-parser.cc:2087 cp/cp-gimplify.cc:3669
  #, gcc-internal-format, gfc-internal-format
  msgid "expected %i, found %i"
  msgstr "%i attendu, %i trouvÃ©"
--- 23483,23489 ----
  msgid "expected %i or more, found %i"
  msgstr "%i ou plus attendu, %i trouvÃ©"
  
! #: attribs.cc:763 c/c-parser.cc:2087 cp/cp-gimplify.cc:3679
  #, gcc-internal-format, gfc-internal-format
  msgid "expected %i, found %i"
  msgstr "%i attendu, %i trouvÃ©"
*************** msgstr "les attributs de type sont ignor
*** 23550,23561 ****
  #: c-family/c-attribs.cc:5935 c-family/c-attribs.cc:6103
  #: c-family/c-attribs.cc:6115 c-family/c-common.cc:6138
  #: c-family/c-common.cc:6141 config/darwin.cc:2208 config/arm/arm.cc:7519
! #: config/arm/arm.cc:7546 config/arm/arm.cc:7563 config/avr/avr.cc:11226
  #: config/csky/csky.cc:6498 config/csky/csky.cc:6519 config/h8300/h8300.cc:4972
! #: config/h8300/h8300.cc:4996 config/i386/i386-options.cc:3756
! #: config/i386/i386-options.cc:3914 config/i386/i386-options.cc:4146
! #: config/i386/i386-options.cc:4176 config/ia64/ia64.cc:795
! #: config/loongarch/loongarch.cc:7999 config/rs6000/rs6000.cc:20738
  #: ada/gcc-interface/utils.cc:6746 ada/gcc-interface/utils.cc:6762
  #: ada/gcc-interface/utils.cc:6859 ada/gcc-interface/utils.cc:6876
  #: ada/gcc-interface/utils.cc:6893 ada/gcc-interface/utils.cc:6908
--- 23550,23561 ----
  #: c-family/c-attribs.cc:5935 c-family/c-attribs.cc:6103
  #: c-family/c-attribs.cc:6115 c-family/c-common.cc:6138
  #: c-family/c-common.cc:6141 config/darwin.cc:2208 config/arm/arm.cc:7519
! #: config/arm/arm.cc:7546 config/arm/arm.cc:7563 config/avr/avr.cc:11255
  #: config/csky/csky.cc:6498 config/csky/csky.cc:6519 config/h8300/h8300.cc:4972
! #: config/h8300/h8300.cc:4996 config/i386/i386-options.cc:3777
! #: config/i386/i386-options.cc:3935 config/i386/i386-options.cc:4167
! #: config/i386/i386-options.cc:4197 config/ia64/ia64.cc:795
! #: config/loongarch/loongarch.cc:8006 config/rs6000/rs6000.cc:20753
  #: ada/gcc-interface/utils.cc:6746 ada/gcc-interface/utils.cc:6762
  #: ada/gcc-interface/utils.cc:6859 ada/gcc-interface/utils.cc:6876
  #: ada/gcc-interface/utils.cc:6893 ada/gcc-interface/utils.cc:6908
*************** msgstr "les attributs de type sont ignor
*** 23564,23570 ****
  #: ada/gcc-interface/utils.cc:7067 ada/gcc-interface/utils.cc:7088
  #: ada/gcc-interface/utils.cc:7136 ada/gcc-interface/utils.cc:7152
  #: ada/gcc-interface/utils.cc:7186 c/c-decl.cc:4902 c/c-decl.cc:4905
! #: c/c-decl.cc:4920 c/c-parser.cc:5835 cp/tree.cc:5013 cp/tree.cc:5424
  #: d/d-attribs.cc:483 d/d-attribs.cc:702 d/d-attribs.cc:723 d/d-attribs.cc:739
  #: d/d-attribs.cc:756 d/d-attribs.cc:788 d/d-attribs.cc:917 d/d-attribs.cc:976
  #: d/d-attribs.cc:992 d/d-attribs.cc:1008 d/d-attribs.cc:1157
--- 23564,23570 ----
  #: ada/gcc-interface/utils.cc:7067 ada/gcc-interface/utils.cc:7088
  #: ada/gcc-interface/utils.cc:7136 ada/gcc-interface/utils.cc:7152
  #: ada/gcc-interface/utils.cc:7186 c/c-decl.cc:4902 c/c-decl.cc:4905
! #: c/c-decl.cc:4920 c/c-parser.cc:5835 cp/tree.cc:5016 cp/tree.cc:5427
  #: d/d-attribs.cc:483 d/d-attribs.cc:702 d/d-attribs.cc:723 d/d-attribs.cc:739
  #: d/d-attribs.cc:756 d/d-attribs.cc:788 d/d-attribs.cc:917 d/d-attribs.cc:976
  #: d/d-attribs.cc:992 d/d-attribs.cc:1008 d/d-attribs.cc:1157
*************** msgstr "attribut %qE ignorÃ©"
*** 23586,23593 ****
  msgid "missing %<target%> attribute for multi-versioned %qD"
  msgstr "attribut %<target%> manquant pour %qD avec plusieurs versions"
  
! #: attribs.cc:1217 cp/decl.cc:1337 cp/decl.cc:2351 cp/decl.cc:2399
! #: cp/decl.cc:2415 cp/decl.cc:3095 cp/decl.cc:3533
  #, gcc-internal-format
  msgid "previous declaration of %qD"
  msgstr "dÃ©claration prÃ©cÃ©dente de %qD"
--- 23586,23593 ----
  msgid "missing %<target%> attribute for multi-versioned %qD"
  msgstr "attribut %<target%> manquant pour %qD avec plusieurs versions"
  
! #: attribs.cc:1217 cp/decl.cc:1337 cp/decl.cc:2346 cp/decl.cc:2394
! #: cp/decl.cc:2410 cp/decl.cc:3090 cp/decl.cc:3542
  #, gcc-internal-format
  msgid "previous declaration of %qD"
  msgstr "dÃ©claration prÃ©cÃ©dente de %qD"
*************** msgstr "impossible de lire le profil de
*** 23696,23702 ****
  msgid "offset %qwi outside bounds of constant string"
  msgstr "le dÃ©calage %qwi est hors des limites de la chaÃ®ne constante"
  
! #: builtins.cc:707 cp/name-lookup.cc:6773
  #, gcc-internal-format
  msgid "%qE declared here"
  msgstr "%qE dÃ©clarÃ© ici"
--- 23696,23702 ----
  msgid "offset %qwi outside bounds of constant string"
  msgstr "le dÃ©calage %qwi est hors des limites de la chaÃ®ne constante"
  
! #: builtins.cc:707 cp/name-lookup.cc:6830
  #, gcc-internal-format
  msgid "%qE declared here"
  msgstr "%qE dÃ©clarÃ© ici"
*************** msgstr "argument 0 invalide pour %qs"
*** 23801,23807 ****
  
  #. All valid uses of __builtin_va_arg_pack () are removed during
  #. inlining.
! #: builtins.cc:8018 expr.cc:12318
  #, gcc-internal-format
  msgid "invalid use of %<__builtin_va_arg_pack ()%>"
  msgstr "utilisation invalide de %<__builtin_va_arg_pack ()%>"
--- 23801,23807 ----
  
  #. All valid uses of __builtin_va_arg_pack () are removed during
  #. inlining.
! #: builtins.cc:8018 expr.cc:12326
  #, gcc-internal-format
  msgid "invalid use of %<__builtin_va_arg_pack ()%>"
  msgstr "utilisation invalide de %<__builtin_va_arg_pack ()%>"
*************** msgstr "le deuxiÃ¨me argument de %<__bui
*** 23823,23864 ****
  msgid "target format does not support infinity"
  msgstr "le format cible ne supporte pas l'infini"
  
! #: builtins.cc:11227
  #, gcc-internal-format
  msgid "%<va_start%> used in function with fixed arguments"
  msgstr "%<va_start%> utilisÃ© dans une fonction ayant des arguments fixes"
  
! #: builtins.cc:11235
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<va_start%>"
  msgstr "nombre erronÃ© d'arguments pour la fonction %<va_start%>"
  
! #: builtins.cc:11250
  #, gcc-internal-format
  msgid "%<__builtin_next_arg%> called without an argument"
  msgstr "%<__builtin_next_arg%> appelÃ© sans argument"
  
! #: builtins.cc:11255
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<__builtin_next_arg%>"
  msgstr "nombre erronÃ© d'arguments pour la fonction %<__builtin_next_arg%>"
  
! #: builtins.cc:11288
  #, gcc-internal-format
  msgid "second parameter of %<va_start%> not last named argument"
  msgstr "le deuxiÃ¨me paramÃ¨tre de %<va_start%> n'est pas le dernier argument nommÃ©"
  
! #: builtins.cc:11301
  #, gcc-internal-format
  msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
  msgstr "le comportement est indÃ©fini quand le second paramÃ¨tre de %<va_start%> est dÃ©clarÃ© avec le stockage %<register%>"
  
! #: builtins.cc:11330
  #, gcc-internal-format
  msgid "first argument of %qD must be a pointer, second integer constant"
  msgstr "le premier argument de %qD doit Ãªtre un pointeur et le second une constante entiÃ¨re"
  
! #: builtins.cc:11343
  #, gcc-internal-format
  msgid "last argument of %qD is not integer constant between 0 and 3"
  msgstr "le dernier argument de %qD n'est pas une constante entiÃ¨re entre 0 et 3"
--- 23823,23864 ----
  msgid "target format does not support infinity"
  msgstr "le format cible ne supporte pas l'infini"
  
! #: builtins.cc:11247
  #, gcc-internal-format
  msgid "%<va_start%> used in function with fixed arguments"
  msgstr "%<va_start%> utilisÃ© dans une fonction ayant des arguments fixes"
  
! #: builtins.cc:11255
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<va_start%>"
  msgstr "nombre erronÃ© d'arguments pour la fonction %<va_start%>"
  
! #: builtins.cc:11270
  #, gcc-internal-format
  msgid "%<__builtin_next_arg%> called without an argument"
  msgstr "%<__builtin_next_arg%> appelÃ© sans argument"
  
! #: builtins.cc:11275
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<__builtin_next_arg%>"
  msgstr "nombre erronÃ© d'arguments pour la fonction %<__builtin_next_arg%>"
  
! #: builtins.cc:11308
  #, gcc-internal-format
  msgid "second parameter of %<va_start%> not last named argument"
  msgstr "le deuxiÃ¨me paramÃ¨tre de %<va_start%> n'est pas le dernier argument nommÃ©"
  
! #: builtins.cc:11321
  #, gcc-internal-format
  msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
  msgstr "le comportement est indÃ©fini quand le second paramÃ¨tre de %<va_start%> est dÃ©clarÃ© avec le stockage %<register%>"
  
! #: builtins.cc:11350
  #, gcc-internal-format
  msgid "first argument of %qD must be a pointer, second integer constant"
  msgstr "le premier argument de %qD doit Ãªtre un pointeur et le second une constante entiÃ¨re"
  
! #: builtins.cc:11363
  #, gcc-internal-format
  msgid "last argument of %qD is not integer constant between 0 and 3"
  msgstr "le dernier argument de %qD n'est pas une constante entiÃ¨re entre 0 et 3"
*************** msgstr "l'attribut %<weakref%> est ignor
*** 24904,24915 ****
  
  #. include_self=
  #. TODO: Add OPT_Wundefined-inline.
! #: cgraphunit.cc:1098 c/c-decl.cc:13338
  #, gcc-internal-format
  msgid "%q+F used but never defined"
  msgstr "%q+F utilisÃ© mais jamais dÃ©fini"
  
! #: cgraphunit.cc:1100 c/c-decl.cc:13348
  #, gcc-internal-format
  msgid "%q+F declared %<static%> but never defined"
  msgstr "%q+F dÃ©clarÃ© %<static%> mais jamais dÃ©fini"
--- 24904,24915 ----
  
  #. include_self=
  #. TODO: Add OPT_Wundefined-inline.
! #: cgraphunit.cc:1098 c/c-decl.cc:13377
  #, gcc-internal-format
  msgid "%q+F used but never defined"
  msgstr "%q+F utilisÃ© mais jamais dÃ©fini"
  
! #: cgraphunit.cc:1100 c/c-decl.cc:13387
  #, gcc-internal-format
  msgid "%q+F declared %<static%> but never defined"
  msgstr "%q+F dÃ©clarÃ© %<static%> mais jamais dÃ©fini"
*************** msgstr "%<region_array%> ne correspond p
*** 25461,25467 ****
  msgid "%<lp_array%> does not match %<region_tree%>"
  msgstr "%<lp_array%> ne correspond pas Ã  %<region_tree%>"
  
! #: except.cc:3541 tree.cc:14395 value-prof.cc:529
  #, gcc-internal-format
  msgid "%qs failed"
  msgstr "%qs a Ã©chouÃ©"
--- 25461,25467 ----
  msgid "%<lp_array%> does not match %<region_tree%>"
  msgstr "%<lp_array%> ne correspond pas Ã  %<region_tree%>"
  
! #: except.cc:3541 tree.cc:14434 value-prof.cc:529
  #, gcc-internal-format
  msgid "%qs failed"
  msgstr "%qs a Ã©chouÃ©"
*************** msgstr "ordre de stockage inverse pour l
*** 25491,25507 ****
  msgid "write of %wu-bit data outside the bound of destination object, data truncated into %wu-bit"
  msgstr "Ã©criture de %wu bits de donnÃ©es hors des limites de l'objet de destination, les donnÃ©es ont Ã©tÃ© tronquÃ©es dans %wu bits"
  
! #: expr.cc:12330
  #, gcc-internal-format
  msgid "call to %qs declared with attribute error: %s"
  msgstr "appel Ã  %qs dÃ©clarÃ© avec une erreur d'attributÂ : %s"
  
! #: expr.cc:12344
  #, gcc-internal-format
  msgid "call to %qs declared with attribute warning: %s"
  msgstr "appel Ã  %qs dÃ©clarÃ© avec un avertissement d'attributÂ : %s"
  
! #: expr.cc:13391
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying %<X - Y %s 0%> to %<X %s Y%>"
  msgstr "on suppose que le dÃ©bordement signÃ© n'a pas lieu lors de la simplification de %<X - Y %s 0%> en %<X %s Y%>"
--- 25491,25507 ----
  msgid "write of %wu-bit data outside the bound of destination object, data truncated into %wu-bit"
  msgstr "Ã©criture de %wu bits de donnÃ©es hors des limites de l'objet de destination, les donnÃ©es ont Ã©tÃ© tronquÃ©es dans %wu bits"
  
! #: expr.cc:12338
  #, gcc-internal-format
  msgid "call to %qs declared with attribute error: %s"
  msgstr "appel Ã  %qs dÃ©clarÃ© avec une erreur d'attributÂ : %s"
  
! #: expr.cc:12352
  #, gcc-internal-format
  msgid "call to %qs declared with attribute warning: %s"
  msgstr "appel Ã  %qs dÃ©clarÃ© avec un avertissement d'attributÂ : %s"
  
! #: expr.cc:13399
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying %<X - Y %s 0%> to %<X %s Y%>"
  msgstr "on suppose que le dÃ©bordement signÃ© n'a pas lieu lors de la simplification de %<X - Y %s 0%> en %<X %s Y%>"
*************** msgstr "la constante de grande taille en
*** 25536,25542 ****
  msgid "comparison is always %d due to width of bit-field"
  msgstr "la comparaison est toujours %d en raison de la largeur du champ de bits"
  
! #: fold-const.cc:6277 tree-ssa-reassoc.cc:2885 tree-ssa-reassoc.cc:3969
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying range test"
  msgstr "suppose qu'un dÃ©bordement signÃ© n'a pas lieu quand le test de la plage est simplifiÃ©"
--- 25536,25542 ----
  msgid "comparison is always %d due to width of bit-field"
  msgstr "la comparaison est toujours %d en raison de la largeur du champ de bits"
  
! #: fold-const.cc:6277 tree-ssa-reassoc.cc:2885 tree-ssa-reassoc.cc:3970
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying range test"
  msgstr "suppose qu'un dÃ©bordement signÃ© n'a pas lieu quand le test de la plage est simplifiÃ©"
*************** msgstr "erreur Ã  l'obtention des temps
*** 25700,25706 ****
  msgid "%s signal terminated program %s"
  msgstr "le signal %s a terminÃ© le programme %s"
  
! #: gcc.cc:3956 opts-common.cc:1597 opts-common.cc:1629
  #, gcc-internal-format
  msgid "unrecognized command-line option %qs"
  msgstr "option %qs non reconnue sur la ligne de commande"
--- 25700,25706 ----
  msgid "%s signal terminated program %s"
  msgstr "le signal %s a terminÃ© le programme %s"
  
! #: gcc.cc:3956 opts-common.cc:1612 opts-common.cc:1644
  #, gcc-internal-format
  msgid "unrecognized command-line option %qs"
  msgstr "option %qs non reconnue sur la ligne de commande"
*************** msgstr "la spec multilib %qs est invalid
*** 25963,25969 ****
  msgid "multilib exclusions %qs is invalid"
  msgstr "les exclusions multilib %qs sont invalides"
  
! #: gcc.cc:9856 common/config/riscv/riscv-common.cc:2242
  #, gcc-internal-format
  msgid "multilib select %qs %qs is invalid"
  msgstr "le sÃ©lecteur multilib %qs %qs est invalide"
--- 25963,25969 ----
  msgid "multilib exclusions %qs is invalid"
  msgstr "les exclusions multilib %qs sont invalides"
  
! #: gcc.cc:9856 common/config/riscv/riscv-common.cc:2130
  #, gcc-internal-format
  msgid "multilib select %qs %qs is invalid"
  msgstr "le sÃ©lecteur multilib %qs %qs est invalide"
*************** msgstr "%qD la limite spÃ©cifiÃ©e %E exc
*** 26262,26283 ****
  msgid "%qD specified bound %E equals source length"
  msgstr "la limite spÃ©cifiÃ©e par %qD (%E) est Ã©gale la longueur de la destination"
  
! #: gimple-fold.cc:4550 gimple-fold.cc:4777
  #, gcc-internal-format
  msgid "flexible array member %qD does not have well defined padding bits for %qs"
  msgstr "le membre tableau flexible %qD n'a pas de bits de remplissage bien dÃ©finis pour %qs"
  
! #: gimple-fold.cc:4726 cp/constexpr.cc:4901
  #, gcc-internal-format
  msgid "PDP11 bit-field handling unsupported in %qs"
  msgstr "la gestion du champ de bits PDP11 est non supportÃ©e dans %qs"
  
! #: gimple-fold.cc:5007
  #, gcc-internal-format, gfc-internal-format
  msgid "%s not supported for variable length aggregates"
  msgstr "%s n'est pas supportÃ© pour des agrÃ©gats de longueur variable"
  
! #: gimple-fold.cc:5013
  #, gcc-internal-format, gfc-internal-format
  msgid "%s not supported on this target"
  msgstr "%s n'est pas supportÃ© sur cette cible"
--- 26262,26283 ----
  msgid "%qD specified bound %E equals source length"
  msgstr "la limite spÃ©cifiÃ©e par %qD (%E) est Ã©gale la longueur de la destination"
  
! #: gimple-fold.cc:4551 gimple-fold.cc:4778
  #, gcc-internal-format
  msgid "flexible array member %qD does not have well defined padding bits for %qs"
  msgstr "le membre tableau flexible %qD n'a pas de bits de remplissage bien dÃ©finis pour %qs"
  
! #: gimple-fold.cc:4727 cp/constexpr.cc:4902
  #, gcc-internal-format
  msgid "PDP11 bit-field handling unsupported in %qs"
  msgstr "la gestion du champ de bits PDP11 est non supportÃ©e dans %qs"
  
! #: gimple-fold.cc:5009
  #, gcc-internal-format, gfc-internal-format
  msgid "%s not supported for variable length aggregates"
  msgstr "%s n'est pas supportÃ© pour des agrÃ©gats de longueur variable"
  
! #: gimple-fold.cc:5015
  #, gcc-internal-format, gfc-internal-format
  msgid "%s not supported on this target"
  msgstr "%s n'est pas supportÃ© sur cette cible"
*************** msgid "function returns address of local
*** 26318,26333 ****
  msgstr "la fonction retourne l'adresse d'une variable locale"
  
  #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2055
! #: gimple-ssa-warn-access.cc:3713 tree.cc:12442 tree.cc:12479 tree.cc:12520
! #: tree.cc:12553 c/c-parser.cc:20633 c/c-parser.cc:20774 c/c-typeck.cc:3159
  #: c/c-typeck.cc:3254 c/c-typeck.cc:5871 c/c-typeck.cc:11493
  #: c/c-typeck.cc:11510 c/gimple-parser.cc:2574 c/gimple-parser.cc:2582
! #: cp/call.cc:8203 cp/call.cc:10398 cp/class.cc:9399 cp/constexpr.cc:889
! #: cp/constexpr.cc:1316 cp/constexpr.cc:4320 cp/constexpr.cc:5996
! #: cp/constexpr.cc:6367 cp/cvt.cc:1095 cp/cvt.cc:1133 cp/decl.cc:9104
! #: cp/decl2.cc:5889 cp/decl2.cc:5944 cp/method.cc:1234 cp/parser.cc:22475
! #: cp/pt.cc:9178 cp/semantics.cc:2378 cp/semantics.cc:3782 cp/semantics.cc:4900
! #: cp/typeck.cc:2143 cp/typeck.cc:2363 cp/typeck.cc:4509 cp/typeck.cc:10694
  #: rust/backend/rust-constexpr.cc:4407 rust/backend/rust-tree.cc:621
  #: rust/backend/rust-tree.cc:3813
  #, gcc-internal-format
--- 26318,26333 ----
  msgstr "la fonction retourne l'adresse d'une variable locale"
  
  #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2055
! #: gimple-ssa-warn-access.cc:3713 tree.cc:12481 tree.cc:12518 tree.cc:12559
! #: tree.cc:12592 c/c-parser.cc:20633 c/c-parser.cc:20774 c/c-typeck.cc:3159
  #: c/c-typeck.cc:3254 c/c-typeck.cc:5871 c/c-typeck.cc:11493
  #: c/c-typeck.cc:11510 c/gimple-parser.cc:2574 c/gimple-parser.cc:2582
! #: cp/call.cc:8204 cp/call.cc:10399 cp/class.cc:9399 cp/constexpr.cc:889
! #: cp/constexpr.cc:1316 cp/constexpr.cc:4320 cp/constexpr.cc:5997
! #: cp/constexpr.cc:6368 cp/cvt.cc:1095 cp/cvt.cc:1133 cp/decl.cc:9113
! #: cp/decl2.cc:5890 cp/decl2.cc:5945 cp/method.cc:1234 cp/parser.cc:22475
! #: cp/pt.cc:9189 cp/semantics.cc:2380 cp/semantics.cc:4898 cp/typeck.cc:2139
! #: cp/typeck.cc:2359 cp/typeck.cc:4505 cp/typeck.cc:10690
  #: rust/backend/rust-constexpr.cc:4407 rust/backend/rust-tree.cc:621
  #: rust/backend/rust-tree.cc:3813
  #, gcc-internal-format
*************** msgstr "dÃ©clarÃ© ici"
*** 26339,26704 ****
  msgid "%<nonnull%> argument %qD compared to NULL"
  msgstr "argument %<nonnull%> %qD comparÃ© Ã  NULL"
  
! #: gimple-ssa-sprintf.cc:2836 gimple-ssa-sprintf.cc:2956
  #, gcc-internal-format
  msgid "%qE output may be truncated before the last format character"
  msgstr "la sortie de %qE peut Ãªtre tronquÃ©e avant le dernier caractÃ¨re de format"
  
! #: gimple-ssa-sprintf.cc:2838 gimple-ssa-sprintf.cc:2958
  #, gcc-internal-format
  msgid "%qE output truncated before the last format character"
  msgstr "la sortie de %qE peut Ãªtre tronquÃ©e avant le dernier caractÃ¨re de format"
  
! #: gimple-ssa-sprintf.cc:2841 gimple-ssa-sprintf.cc:2961
  #, gcc-internal-format
  msgid "%qE may write a terminating nul past the end of the destination"
  msgstr "%qE peut Ã©crire un zÃ©ro terminal au delÃ  de la fin de la destination"
  
! #: gimple-ssa-sprintf.cc:2843 gimple-ssa-sprintf.cc:2963
  #, gcc-internal-format
  msgid "%qE writing a terminating nul past the end of the destination"
  msgstr "%qE Ã©crit un zÃ©ro terminal au delÃ  de la fin de la destination"
  
! #: gimple-ssa-sprintf.cc:2853
  #, 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] "la directive %<%.*s%> Ã©crit %wu octet dans une rÃ©gion dont la taille est %wu"
  msgstr[1] "la directive %<%.*s%> Ã©crit %wu octets dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2860
  #, 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] "la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant %wu octet dans une rÃ©gion dont la taille est %wu"
  msgstr[1] "la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant %wu octets dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2867
  #, 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] "la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant %wu octet dans une rÃ©gion dont la taille est %wu"
  msgstr[1] "la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant %wu octets dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2878
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
  msgstr "la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant jusqu'Ã  %wu octets dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2881
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
  msgstr "la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant jusqu'Ã  %wu octets dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2883
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
  msgstr "la directive %<%.*s%> Ã©crit jusqu'Ã  %wu octets dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2895
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr "la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant probablement %wu octets ou plus dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2898
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr "la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant probablement %wu octets ou plus dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2901
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
  msgstr "la directive %<%.*s%> Ã©crit probablement %wu octets ou plus dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2910
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr "la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant entre %wu et %wu octets dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2913
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr "la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant entre %wu et %wu octets dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2916
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
  msgstr "la directive %<%.*s%> Ã©crit entre %wu et %wu octets dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2925
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
  msgstr "la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant %wu octets ou plus dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2928
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
  msgstr "la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant %wu ou plus d'octets dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2930
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
  msgstr "la directive %<%.*s%> Ã©crit %wu ou plus d'octets dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2972
  #, 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] "la directive %<%.*s%> Ã©crit %wu octet dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  msgstr[1] "la directive %<%.*s%> Ã©crit %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:2979
  #, 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] "la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant %wu octet dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  msgstr[1] "la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:2987
  #, 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] "la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant %wu octet dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  msgstr[1] "la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:2999
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr "la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant jusqu'Ã  %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:3002
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr "la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant jusqu'Ã  %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:3005
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr "la directive %<%.*s%> Ã©crit jusqu'Ã  %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:3018
  #, 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 "la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant probablement %wu octets ou plus dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:3021
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr "la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant probablement %wu octets ou plus dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:3024
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr "la directive %<%.*s%> Ã©crit probablement %wu octets ou plus dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:3034
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr "la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant entre %wu et %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:3037
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr "la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant entre %wu et %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:3040
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr "la directive %<%.*s%> Ã©crit entre %wu et %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:3049
  #, 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 "la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant %wu octets ou plus dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:3052
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr "la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant %wu octets ou plus dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:3055
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr "la directive %<%.*s%> Ã©crit %wu octets ou plus dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:3177
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is null"
  msgstr "l'argument de la directive %<%.*s%> est nul"
  
! #: gimple-ssa-sprintf.cc:3255
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds minimum required size of 4095"
  msgstr "la sortie de la directive %<%.*s%> qui a %wu octets dÃ©passe la taille minimum requise de 4095"
  
! #: gimple-ssa-sprintf.cc:3261
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
  msgstr "la sortie de la directive %<%.*s%> qui contient entre %wu et %wu octets dÃ©passe la taille minimum requise de 4095"
  
! #: gimple-ssa-sprintf.cc:3268
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
  msgstr "la sortie de la directive %<%.*s%> qui contient entre %wu et %wu octets peut dÃ©passer la taille minimum requise de 4095"
  
! #: gimple-ssa-sprintf.cc:3298
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds %<INT_MAX%>"
  msgstr "la sortie de la directive %<%.*s%> qui a %wu octets dÃ©passe %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3304
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds %<INT_MAX%>"
  msgstr "la sortie de la directive %<%.*s%> qui contient entre %wu et %wu octets dÃ©passe %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3315
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr "la sortie de la directive %<%.*s%> qui a %wu octets fait dÃ©border le rÃ©sultat au delÃ  de %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3321
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr "la sortie de la directive %<%.*s%> qui contient entre %wu et %wu octets fait dÃ©border le rÃ©sultat au delÃ  de %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3332
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
  msgstr "la sortie de la directive %<%.*s%> qui contient entre %wu et %wu octets peut faire dÃ©border le rÃ©sultat au delÃ  de %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3342
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is not a nul-terminated string"
  msgstr "l'argument de la directive %<%.*s%> n'est pas une chaÃ®ne avec un zÃ©ro terminal"
  
! #: gimple-ssa-sprintf.cc:3348 gimple-ssa-warn-access.cc:234
  #, gcc-internal-format
  msgid "referenced argument declared here"
  msgstr "l'argument rÃ©fÃ©rencÃ© est dÃ©clarÃ© ici"
  
! #: gimple-ssa-sprintf.cc:3355
  #, gcc-internal-format
  msgid "assuming directive output of %wu byte"
  msgid_plural "assuming directive output of %wu bytes"
  msgstr[0] "on suppose que la sortie de la directive occupe %wu octet"
  msgstr[1] "on suppose que la sortie de la directive occupe %wu octets"
  
! #: gimple-ssa-sprintf.cc:3362
  #, gcc-internal-format
  msgid "directive argument %qE"
  msgstr "argument de directive %qE"
  
! #: gimple-ssa-sprintf.cc:3364
  #, gcc-internal-format
  msgid "directive argument in the range [%E, %E]"
  msgstr "argument de directive dans la plage [%E, %E]"
  
! #: gimple-ssa-sprintf.cc:3368
  #, gcc-internal-format
  msgid "using the range [%E, %E] for directive argument"
  msgstr "utilise la plage [%E, %E] pour l'argument de la directive"
  
! #: gimple-ssa-sprintf.cc:3388
  #, 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 Ã©crit %wu octet dans une destination dont la taille est %wu"
  msgstr[1] "%qE Ã©crit %wu octets dans une destination dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:3393
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
  msgstr "%qE Ã©crit entre %wu et %wu octets dans une destination dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:3398
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
  msgstr "%qE Ã©crit %wu octets ou plus (%wu supposÃ©) dans une destination dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:3403
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes into a destination of size %wu"
  msgstr "%qE Ã©crit %wu octets ou plus dans une destination dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:3414
  #, gcc-internal-format
  msgid "%qE output %wu byte"
  msgid_plural "%qE output %wu bytes"
  msgstr[0] "%qE Ã©crit %wu octet"
  msgstr[1] "%qE Ã©crit %wu octets"
  
! #: gimple-ssa-sprintf.cc:3418
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes"
  msgstr "%qE Ã©crit entre %wu et %wu octets"
  
! #: gimple-ssa-sprintf.cc:3422
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu)"
  msgstr "%qE Ã©crit %wu octets ou plus (%wu supposÃ©)"
  
! #: gimple-ssa-sprintf.cc:3426
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes"
  msgstr "%qE Ã©crit %wu octets ou plus"
  
! #: gimple-ssa-sprintf.cc:3810
  #, gcc-internal-format
  msgid "%<%.*s%> directive width out of range"
  msgstr "la largeur de la directive %<%.*s%> est hors limites"
  
! #: gimple-ssa-sprintf.cc:3844
  #, gcc-internal-format
  msgid "%<%.*s%> directive precision out of range"
  msgstr "la prÃ©cision de la directive %<%.*s%> est hors limites"
  
! #: gimple-ssa-sprintf.cc:3977
  msgid "%qE arguments %Z and maybe %Z overlap destination object %qE"
  msgstr "%qE les arguments %Z et peut-Ãªtre %Z recouvrent l'objet de destination %qE"
  
! #: gimple-ssa-sprintf.cc:3989
  msgid "%qE argument %Z overlaps destination object %qE"
  msgid_plural "%qE arguments %Z overlap destination object %qE"
  msgstr[0] "%qE l'argument %Z recouvre l'objet destination %qE"
  msgstr[1] "%qE les arguments %Z recouvrent l'objet destination %qE"
  
! #: gimple-ssa-sprintf.cc:4000
  msgid "%qE argument %Z may overlap destination object %qE"
  msgid_plural "%qE arguments %Z may overlap destination object %qE"
  msgstr[0] "%qE l'argument %Z peut recouvrir l'objet destination %qE"
  msgstr[1] "%qE les arguments %Z peuvent recouvrir l'objet destination %qE"
  
! #: gimple-ssa-sprintf.cc:4020
  #, gcc-internal-format
  msgid "destination object referenced by %<restrict%>-qualified argument 1 was declared here"
  msgstr "l'objet destination rÃ©fÃ©rencÃ© par l'argument 1 qualifiÃ© avec %<restrict%> Ã©tait dÃ©clarÃ© ici"
  
! #: gimple-ssa-sprintf.cc:4607
  #, gcc-internal-format
  msgid "specified bound %wu exceeds maximum object size %wu"
  msgstr "la limite spÃ©cifiÃ©e %wu excÃ¨de la taille maximale de l'objet (%wu)"
  
! #: gimple-ssa-sprintf.cc:4618
  #, gcc-internal-format
  msgid "specified bound %wu exceeds %<INT_MAX%>"
  msgstr "la limite spÃ©cifiÃ©e %wu excÃ¨de %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:4644
  #, gcc-internal-format
  msgid "specified bound range [%wu, %wu] exceeds %<INT_MAX%>"
  msgstr "la plage de la limite spÃ©cifiÃ©e [%wu, %wu] excÃ¨de %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:4688
  #, gcc-internal-format
  msgid "null destination pointer"
  msgstr "pointeur de destination nul"
  
! #: gimple-ssa-sprintf.cc:4705
  #, gcc-internal-format
  msgid "specified bound %wu exceeds the size %wu of the destination object"
  msgstr "la limite spÃ©cifiÃ©e %wu dÃ©passe la taille %wu de l'objet de destination"
  
! #: gimple-ssa-sprintf.cc:4717
  #, gcc-internal-format
  msgid "null format string"
  msgstr "chaÃ®ne de format nulle"
--- 26339,26704 ----
  msgid "%<nonnull%> argument %qD compared to NULL"
  msgstr "argument %<nonnull%> %qD comparÃ© Ã  NULL"
  
! #: gimple-ssa-sprintf.cc:2838 gimple-ssa-sprintf.cc:2958
  #, gcc-internal-format
  msgid "%qE output may be truncated before the last format character"
  msgstr "la sortie de %qE peut Ãªtre tronquÃ©e avant le dernier caractÃ¨re de format"
  
! #: gimple-ssa-sprintf.cc:2840 gimple-ssa-sprintf.cc:2960
  #, gcc-internal-format
  msgid "%qE output truncated before the last format character"
  msgstr "la sortie de %qE peut Ãªtre tronquÃ©e avant le dernier caractÃ¨re de format"
  
! #: gimple-ssa-sprintf.cc:2843 gimple-ssa-sprintf.cc:2963
  #, gcc-internal-format
  msgid "%qE may write a terminating nul past the end of the destination"
  msgstr "%qE peut Ã©crire un zÃ©ro terminal au delÃ  de la fin de la destination"
  
! #: gimple-ssa-sprintf.cc:2845 gimple-ssa-sprintf.cc:2965
  #, gcc-internal-format
  msgid "%qE writing a terminating nul past the end of the destination"
  msgstr "%qE Ã©crit un zÃ©ro terminal au delÃ  de la fin de la destination"
  
! #: gimple-ssa-sprintf.cc:2855
  #, 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] "la directive %<%.*s%> Ã©crit %wu octet dans une rÃ©gion dont la taille est %wu"
  msgstr[1] "la directive %<%.*s%> Ã©crit %wu octets dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2862
  #, 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] "la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant %wu octet dans une rÃ©gion dont la taille est %wu"
  msgstr[1] "la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant %wu octets dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2869
  #, 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] "la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant %wu octet dans une rÃ©gion dont la taille est %wu"
  msgstr[1] "la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant %wu octets dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2880
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
  msgstr "la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant jusqu'Ã  %wu octets dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2883
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
  msgstr "la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant jusqu'Ã  %wu octets dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2885
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
  msgstr "la directive %<%.*s%> Ã©crit jusqu'Ã  %wu octets dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2897
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr "la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant probablement %wu octets ou plus dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2900
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr "la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant probablement %wu octets ou plus dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2903
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
  msgstr "la directive %<%.*s%> Ã©crit probablement %wu octets ou plus dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2912
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr "la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant entre %wu et %wu octets dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2915
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr "la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant entre %wu et %wu octets dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2918
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
  msgstr "la directive %<%.*s%> Ã©crit entre %wu et %wu octets dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2927
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
  msgstr "la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant %wu octets ou plus dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2930
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
  msgstr "la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant %wu ou plus d'octets dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2932
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
  msgstr "la directive %<%.*s%> Ã©crit %wu ou plus d'octets dans une rÃ©gion dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:2974
  #, 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] "la directive %<%.*s%> Ã©crit %wu octet dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  msgstr[1] "la directive %<%.*s%> Ã©crit %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:2981
  #, 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] "la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant %wu octet dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  msgstr[1] "la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:2989
  #, 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] "la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant %wu octet dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  msgstr[1] "la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:3001
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr "la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant jusqu'Ã  %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:3004
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr "la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant jusqu'Ã  %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:3007
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr "la directive %<%.*s%> Ã©crit jusqu'Ã  %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:3020
  #, 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 "la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant probablement %wu octets ou plus dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:3023
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr "la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant probablement %wu octets ou plus dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:3026
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr "la directive %<%.*s%> Ã©crit probablement %wu octets ou plus dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:3036
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr "la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant entre %wu et %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:3039
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr "la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant entre %wu et %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:3042
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr "la directive %<%.*s%> Ã©crit entre %wu et %wu octets dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:3051
  #, 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 "la sortie de la directive %<%.*s%> peut Ãªtre tronquÃ©e en Ã©crivant %wu octets ou plus dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:3054
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr "la sortie de la directive %<%.*s%> a Ã©tÃ© tronquÃ©e en Ã©crivant %wu octets ou plus dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:3057
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr "la directive %<%.*s%> Ã©crit %wu octets ou plus dans une rÃ©gion dont la taille est comprise entre %wu et %wu"
  
! #: gimple-ssa-sprintf.cc:3179
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is null"
  msgstr "l'argument de la directive %<%.*s%> est nul"
  
! #: gimple-ssa-sprintf.cc:3257
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds minimum required size of 4095"
  msgstr "la sortie de la directive %<%.*s%> qui a %wu octets dÃ©passe la taille minimum requise de 4095"
  
! #: gimple-ssa-sprintf.cc:3263
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
  msgstr "la sortie de la directive %<%.*s%> qui contient entre %wu et %wu octets dÃ©passe la taille minimum requise de 4095"
  
! #: gimple-ssa-sprintf.cc:3270
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
  msgstr "la sortie de la directive %<%.*s%> qui contient entre %wu et %wu octets peut dÃ©passer la taille minimum requise de 4095"
  
! #: gimple-ssa-sprintf.cc:3300
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds %<INT_MAX%>"
  msgstr "la sortie de la directive %<%.*s%> qui a %wu octets dÃ©passe %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3306
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds %<INT_MAX%>"
  msgstr "la sortie de la directive %<%.*s%> qui contient entre %wu et %wu octets dÃ©passe %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3317
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr "la sortie de la directive %<%.*s%> qui a %wu octets fait dÃ©border le rÃ©sultat au delÃ  de %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3323
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr "la sortie de la directive %<%.*s%> qui contient entre %wu et %wu octets fait dÃ©border le rÃ©sultat au delÃ  de %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3334
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
  msgstr "la sortie de la directive %<%.*s%> qui contient entre %wu et %wu octets peut faire dÃ©border le rÃ©sultat au delÃ  de %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:3344
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is not a nul-terminated string"
  msgstr "l'argument de la directive %<%.*s%> n'est pas une chaÃ®ne avec un zÃ©ro terminal"
  
! #: gimple-ssa-sprintf.cc:3350 gimple-ssa-warn-access.cc:234
  #, gcc-internal-format
  msgid "referenced argument declared here"
  msgstr "l'argument rÃ©fÃ©rencÃ© est dÃ©clarÃ© ici"
  
! #: gimple-ssa-sprintf.cc:3357
  #, gcc-internal-format
  msgid "assuming directive output of %wu byte"
  msgid_plural "assuming directive output of %wu bytes"
  msgstr[0] "on suppose que la sortie de la directive occupe %wu octet"
  msgstr[1] "on suppose que la sortie de la directive occupe %wu octets"
  
! #: gimple-ssa-sprintf.cc:3364
  #, gcc-internal-format
  msgid "directive argument %qE"
  msgstr "argument de directive %qE"
  
! #: gimple-ssa-sprintf.cc:3366
  #, gcc-internal-format
  msgid "directive argument in the range [%E, %E]"
  msgstr "argument de directive dans la plage [%E, %E]"
  
! #: gimple-ssa-sprintf.cc:3370
  #, gcc-internal-format
  msgid "using the range [%E, %E] for directive argument"
  msgstr "utilise la plage [%E, %E] pour l'argument de la directive"
  
! #: gimple-ssa-sprintf.cc:3390
  #, 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 Ã©crit %wu octet dans une destination dont la taille est %wu"
  msgstr[1] "%qE Ã©crit %wu octets dans une destination dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:3395
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
  msgstr "%qE Ã©crit entre %wu et %wu octets dans une destination dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:3400
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
  msgstr "%qE Ã©crit %wu octets ou plus (%wu supposÃ©) dans une destination dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:3405
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes into a destination of size %wu"
  msgstr "%qE Ã©crit %wu octets ou plus dans une destination dont la taille est %wu"
  
! #: gimple-ssa-sprintf.cc:3416
  #, gcc-internal-format
  msgid "%qE output %wu byte"
  msgid_plural "%qE output %wu bytes"
  msgstr[0] "%qE Ã©crit %wu octet"
  msgstr[1] "%qE Ã©crit %wu octets"
  
! #: gimple-ssa-sprintf.cc:3420
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes"
  msgstr "%qE Ã©crit entre %wu et %wu octets"
  
! #: gimple-ssa-sprintf.cc:3424
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu)"
  msgstr "%qE Ã©crit %wu octets ou plus (%wu supposÃ©)"
  
! #: gimple-ssa-sprintf.cc:3428
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes"
  msgstr "%qE Ã©crit %wu octets ou plus"
  
! #: gimple-ssa-sprintf.cc:3812
  #, gcc-internal-format
  msgid "%<%.*s%> directive width out of range"
  msgstr "la largeur de la directive %<%.*s%> est hors limites"
  
! #: gimple-ssa-sprintf.cc:3846
  #, gcc-internal-format
  msgid "%<%.*s%> directive precision out of range"
  msgstr "la prÃ©cision de la directive %<%.*s%> est hors limites"
  
! #: gimple-ssa-sprintf.cc:3979
  msgid "%qE arguments %Z and maybe %Z overlap destination object %qE"
  msgstr "%qE les arguments %Z et peut-Ãªtre %Z recouvrent l'objet de destination %qE"
  
! #: gimple-ssa-sprintf.cc:3991
  msgid "%qE argument %Z overlaps destination object %qE"
  msgid_plural "%qE arguments %Z overlap destination object %qE"
  msgstr[0] "%qE l'argument %Z recouvre l'objet destination %qE"
  msgstr[1] "%qE les arguments %Z recouvrent l'objet destination %qE"
  
! #: gimple-ssa-sprintf.cc:4002
  msgid "%qE argument %Z may overlap destination object %qE"
  msgid_plural "%qE arguments %Z may overlap destination object %qE"
  msgstr[0] "%qE l'argument %Z peut recouvrir l'objet destination %qE"
  msgstr[1] "%qE les arguments %Z peuvent recouvrir l'objet destination %qE"
  
! #: gimple-ssa-sprintf.cc:4022
  #, gcc-internal-format
  msgid "destination object referenced by %<restrict%>-qualified argument 1 was declared here"
  msgstr "l'objet destination rÃ©fÃ©rencÃ© par l'argument 1 qualifiÃ© avec %<restrict%> Ã©tait dÃ©clarÃ© ici"
  
! #: gimple-ssa-sprintf.cc:4609
  #, gcc-internal-format
  msgid "specified bound %wu exceeds maximum object size %wu"
  msgstr "la limite spÃ©cifiÃ©e %wu excÃ¨de la taille maximale de l'objet (%wu)"
  
! #: gimple-ssa-sprintf.cc:4620
  #, gcc-internal-format
  msgid "specified bound %wu exceeds %<INT_MAX%>"
  msgstr "la limite spÃ©cifiÃ©e %wu excÃ¨de %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:4646
  #, gcc-internal-format
  msgid "specified bound range [%wu, %wu] exceeds %<INT_MAX%>"
  msgstr "la plage de la limite spÃ©cifiÃ©e [%wu, %wu] excÃ¨de %<INT_MAX%>"
  
! #: gimple-ssa-sprintf.cc:4690
  #, gcc-internal-format
  msgid "null destination pointer"
  msgstr "pointeur de destination nul"
  
! #: gimple-ssa-sprintf.cc:4707
  #, gcc-internal-format
  msgid "specified bound %wu exceeds the size %wu of the destination object"
  msgstr "la limite spÃ©cifiÃ©e %wu dÃ©passe la taille %wu de l'objet de destination"
  
! #: gimple-ssa-sprintf.cc:4719
  #, gcc-internal-format
  msgid "null format string"
  msgstr "chaÃ®ne de format nulle"
*************** msgstr "utilisation d'un pointeur ballan
*** 27435,27446 ****
  #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4613
  #: gimple-ssa-warn-access.cc:4616 gimple-ssa-warn-restrict.cc:1830
  #: tree-ssa-uninit.cc:921 tree-ssa-uninit.cc:1120 c/c-decl.cc:4099
! #: c/c-decl.cc:4389 c/c-typeck.cc:9541 c/c-typeck.cc:12295 cp/call.cc:8578
! #: cp/call.cc:8589 cp/class.cc:1718 cp/class.cc:3517 cp/constexpr.cc:1062
! #: cp/decl.cc:4631 cp/decl.cc:12893 cp/decl.cc:13481 cp/decl.cc:13490
! #: cp/decl.cc:14491 cp/friend.cc:406 cp/friend.cc:416 cp/init.cc:2935
  #: cp/parser.cc:3692 cp/parser.cc:3838 cp/parser.cc:3889 cp/parser.cc:7166
! #: cp/parser.cc:25045 cp/typeck.cc:5002
  #, gcc-internal-format
  msgid "%qD declared here"
  msgstr "%qD dÃ©clarÃ© ici"
--- 27435,27446 ----
  #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4613
  #: gimple-ssa-warn-access.cc:4616 gimple-ssa-warn-restrict.cc:1830
  #: tree-ssa-uninit.cc:921 tree-ssa-uninit.cc:1120 c/c-decl.cc:4099
! #: c/c-decl.cc:4389 c/c-typeck.cc:9541 c/c-typeck.cc:12295 cp/call.cc:8579
! #: cp/call.cc:8590 cp/class.cc:1718 cp/class.cc:3517 cp/constexpr.cc:1062
! #: cp/decl.cc:4640 cp/decl.cc:12909 cp/decl.cc:13497 cp/decl.cc:13506
! #: cp/decl.cc:14507 cp/friend.cc:406 cp/friend.cc:416 cp/init.cc:2935
  #: cp/parser.cc:3692 cp/parser.cc:3838 cp/parser.cc:3889 cp/parser.cc:7166
! #: cp/parser.cc:25045 cp/typeck.cc:4998
  #, gcc-internal-format
  msgid "%qD declared here"
  msgstr "%qD dÃ©clarÃ© ici"
*************** msgstr "le jeton %u a %<x-location == %u
*** 28206,28212 ****
  msgid "token %u has %<y-location == %u%>"
  msgstr "le jeton %u a %<y-location == %u%>"
  
! #: internal-fn.cc:841
  #, gcc-internal-format
  msgid "invalid use of attribute %<fallthrough%>"
  msgstr "utilisation invalide de l'attribut %<fallthrough%>"
--- 28206,28212 ----
  msgid "token %u has %<y-location == %u%>"
  msgstr "le jeton %u a %<y-location == %u%>"
  
! #: internal-fn.cc:843
  #, gcc-internal-format
  msgid "invalid use of attribute %<fallthrough%>"
  msgstr "utilisation invalide de l'attribut %<fallthrough%>"
*************** msgstr "le nom %qs est dÃ©fini Ã  une va
*** 28550,28566 ****
  msgid "mismatching definition"
  msgstr "dÃ©finition non concordante"
  
! #: ipa-fnsummary.cc:4656
  #, gcc-internal-format
  msgid "invalid fnsummary in LTO stream"
  msgstr "fnsummary invalide dans un flux LTO"
  
! #: ipa-fnsummary.cc:4757
  #, gcc-internal-format
  msgid "ipa inline summary is missing in input file"
  msgstr "le rÃ©sumÃ© en ligne ipa est manquant dans le fichier d'entrÃ©e"
  
! #: ipa-modref.cc:4017
  #, gcc-internal-format
  msgid "IPA modref summary is missing in input file"
  msgstr "le rÃ©sumÃ© de modref IPA est manquant dans le fichier d'entrÃ©e"
--- 28550,28566 ----
  msgid "mismatching definition"
  msgstr "dÃ©finition non concordante"
  
! #: ipa-fnsummary.cc:4658
  #, gcc-internal-format
  msgid "invalid fnsummary in LTO stream"
  msgstr "fnsummary invalide dans un flux LTO"
  
! #: ipa-fnsummary.cc:4759
  #, gcc-internal-format
  msgid "ipa inline summary is missing in input file"
  msgstr "le rÃ©sumÃ© en ligne ipa est manquant dans le fichier d'entrÃ©e"
  
! #: ipa-modref.cc:4022
  #, gcc-internal-format
  msgid "IPA modref summary is missing in input file"
  msgstr "le rÃ©sumÃ© de modref IPA est manquant dans le fichier d'entrÃ©e"
*************** msgstr "erreur d'Ã©criture des enregistr
*** 29624,29695 ****
  msgid "error closing optimization records %qs"
  msgstr "erreur lors de la fermeture des enregistrements optimisÃ©s %qs"
  
! #: opts-common.cc:1432
  #, gcc-internal-format
  msgid "command-line option %qs is not supported by this configuration"
  msgstr "l'option %qs en ligne de commande n'est pas supportÃ©e par cette configuration"
  
! #: opts-common.cc:1442 opts.cc:2576
  #, gcc-internal-format
  msgid "missing argument to %qs"
  msgstr "argument manquant Ã  %qs"
  
! #: opts-common.cc:1449
  #, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer optionally followed by a size unit"
  msgstr "l'argument de %qs devrait Ãªtre un entier non nÃ©gatif optionnellement suivi d'une unitÃ© de taille"
  
! #: opts-common.cc:1453
  #, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer"
  msgstr "l'argument de %qs doit Ãªtre un entier non nÃ©gatif"
  
! #: opts-common.cc:1460
  #, gcc-internal-format
  msgid "argument to %qs is not between %d and %d"
  msgstr "l'argument de %qs n'est pas entre %d et %d"
  
! #: opts-common.cc:1524
  #, gcc-internal-format
  msgid "invalid argument in option %qs"
  msgstr "argument invalide pour l'option %qs"
  
! #: opts-common.cc:1526
  #, gcc-internal-format
  msgid "%qs specified multiple times in the same option"
  msgstr "%qs est spÃ©cifiÃ© plusieurs fois dans la mÃªme option"
  
! #: opts-common.cc:1529
  #, gcc-internal-format
  msgid "%qs is mutually exclusive with %qs and cannot be specified together"
  msgstr "%qs est mutuellement exclusif avec %qs et ne peuvent pas Ãªtre spÃ©cifiÃ©es ensemble"
  
! #: opts-common.cc:1551
  #, gcc-internal-format
  msgid "unrecognized argument in option %qs"
  msgstr "argument non reconnu pour l'option %qs"
  
! #: opts-common.cc:1562 config/i386/i386-options.cc:1703
  #, gcc-internal-format
  msgid "valid arguments to %qs are: %s; did you mean %qs?"
  msgstr "les arguments valables pour %qs sont: %s; vouliez vous utiliser %qsÂ ?"
  
! #: opts-common.cc:1565 config/i386/i386-options.cc:1706
  #, gcc-internal-format
  msgid "valid arguments to %qs are: %s"
  msgstr "les arguments valables pour %qs sont: %s"
  
! #: opts-common.cc:1608 c-family/c-opts.cc:471
  #, gcc-internal-format
  msgid "switch %qs is no longer supported"
  msgstr "l'option %qs n'est plus supportÃ©e"
  
! #: opts-common.cc:1668
  #, gcc-internal-format
  msgid "argument to %qs is bigger than %d"
  msgstr "l'argument pour %qs est plus grand que %d"
  
! #: opts-common.cc:2015
  #, gcc-internal-format
  msgid "malformed %<COLLECT_GCC_OPTIONS%>"
  msgstr "%<COLLECT_GCC_OPTIONS%> mal formÃ©"
--- 29624,29695 ----
  msgid "error closing optimization records %qs"
  msgstr "erreur lors de la fermeture des enregistrements optimisÃ©s %qs"
  
! #: opts-common.cc:1447
  #, gcc-internal-format
  msgid "command-line option %qs is not supported by this configuration"
  msgstr "l'option %qs en ligne de commande n'est pas supportÃ©e par cette configuration"
  
! #: opts-common.cc:1457 opts.cc:2576
  #, gcc-internal-format
  msgid "missing argument to %qs"
  msgstr "argument manquant Ã  %qs"
  
! #: opts-common.cc:1464
  #, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer optionally followed by a size unit"
  msgstr "l'argument de %qs devrait Ãªtre un entier non nÃ©gatif optionnellement suivi d'une unitÃ© de taille"
  
! #: opts-common.cc:1468
  #, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer"
  msgstr "l'argument de %qs doit Ãªtre un entier non nÃ©gatif"
  
! #: opts-common.cc:1475
  #, gcc-internal-format
  msgid "argument to %qs is not between %d and %d"
  msgstr "l'argument de %qs n'est pas entre %d et %d"
  
! #: opts-common.cc:1539
  #, gcc-internal-format
  msgid "invalid argument in option %qs"
  msgstr "argument invalide pour l'option %qs"
  
! #: opts-common.cc:1541
  #, gcc-internal-format
  msgid "%qs specified multiple times in the same option"
  msgstr "%qs est spÃ©cifiÃ© plusieurs fois dans la mÃªme option"
  
! #: opts-common.cc:1544
  #, gcc-internal-format
  msgid "%qs is mutually exclusive with %qs and cannot be specified together"
  msgstr "%qs est mutuellement exclusif avec %qs et ne peuvent pas Ãªtre spÃ©cifiÃ©es ensemble"
  
! #: opts-common.cc:1566
  #, gcc-internal-format
  msgid "unrecognized argument in option %qs"
  msgstr "argument non reconnu pour l'option %qs"
  
! #: opts-common.cc:1577 config/i386/i386-options.cc:1703
  #, gcc-internal-format
  msgid "valid arguments to %qs are: %s; did you mean %qs?"
  msgstr "les arguments valables pour %qs sont: %s; vouliez vous utiliser %qsÂ ?"
  
! #: opts-common.cc:1580 config/i386/i386-options.cc:1706
  #, gcc-internal-format
  msgid "valid arguments to %qs are: %s"
  msgstr "les arguments valables pour %qs sont: %s"
  
! #: opts-common.cc:1623 c-family/c-opts.cc:471
  #, gcc-internal-format
  msgid "switch %qs is no longer supported"
  msgstr "l'option %qs n'est plus supportÃ©e"
  
! #: opts-common.cc:1683
  #, gcc-internal-format
  msgid "argument to %qs is bigger than %d"
  msgstr "l'argument pour %qs est plus grand que %d"
  
! #: opts-common.cc:2030
  #, gcc-internal-format
  msgid "malformed %<COLLECT_GCC_OPTIONS%>"
  msgstr "%<COLLECT_GCC_OPTIONS%> mal formÃ©"
*************** msgstr "l'argument de %<-O%> doit Ãªtre
*** 29763,29770 ****
  
  #: opts.cc:849 opts.cc:855 opts.cc:861 opts.cc:867 opts.cc:878 opts.cc:888
  #: opts.cc:894 opts.cc:900 opts.cc:906 opts.cc:912 opts.cc:918 opts.cc:924
! #: opts.cc:930 opts.cc:936 opts.cc:953 opts.cc:961 config/mips/mips.cc:20411
! #: config/mips/mips.cc:20413 config/mips/mips.cc:20426
  #, gcc-internal-format
  msgid "%qs is incompatible with %qs"
  msgstr "%qs est incompatible avec %qs"
--- 29763,29770 ----
  
  #: opts.cc:849 opts.cc:855 opts.cc:861 opts.cc:867 opts.cc:878 opts.cc:888
  #: opts.cc:894 opts.cc:900 opts.cc:906 opts.cc:912 opts.cc:918 opts.cc:924
! #: opts.cc:930 opts.cc:936 opts.cc:953 opts.cc:961 config/mips/mips.cc:20420
! #: config/mips/mips.cc:20422 config/mips/mips.cc:20435
  #, gcc-internal-format
  msgid "%qs is incompatible with %qs"
  msgstr "%qs est incompatible avec %qs"
*************** msgstr "une variable-registre globale su
*** 30479,30485 ****
  msgid "register of %qD used for multiple global register variables"
  msgstr "le registre de %qD est utilisÃ© pour plusieurs variables-registre globales"
  
! #: reginfo.cc:750 config/rs6000/rs6000-logue.cc:5579
  #, gcc-internal-format
  msgid "conflicts with %qD"
  msgstr "en conflit avec %qD"
--- 30479,30485 ----
  msgid "register of %qD used for multiple global register variables"
  msgstr "le registre de %qD est utilisÃ© pour plusieurs variables-registre globales"
  
! #: reginfo.cc:750 config/rs6000/rs6000-logue.cc:5567
  #, gcc-internal-format
  msgid "conflicts with %qD"
  msgstr "en conflit avec %qD"
*************** msgstr "la section de l'alias %q+D doit
*** 30930,30971 ****
  msgid "%<__builtin_saveregs%> not supported by this target"
  msgstr "%<__builtin_saveregs%> n'est pas supportÃ© par cette cible"
  
! #: targhooks.cc:1215
  #, gcc-internal-format
  msgid "argument %qs is not supported for %qs on this target"
  msgstr "l'argument %qs n'est pas supportÃ© pour %qs sur cette cible"
  
! #: targhooks.cc:1257
  #, gcc-internal-format
  msgid "nested functions not supported on this target"
  msgstr "fonctions imbriquÃ©es pas supportÃ©es sur cette cible"
  
! #: targhooks.cc:1270
  #, gcc-internal-format
  msgid "nested function trampolines not supported on this target"
  msgstr "trampolines de fonctions imbriquÃ©es pas supportÃ©s sur cette cible"
  
! #: targhooks.cc:1433
  #, gcc-internal-format
  msgid "global constructors not supported on this target"
  msgstr "les constructeurs globaux ne sont pas supportÃ©s sur cette cible"
  
! #: targhooks.cc:1442
  #, gcc-internal-format
  msgid "global destructors not supported on this target"
  msgstr "les destructeurs globaux ne sont pas supportÃ©s sur cette cible"
  
! #: targhooks.cc:1802
  #, gcc-internal-format
  msgid "%<target%> attribute is not supported on this machine"
  msgstr "l'attribut %<target%> n'est pas supportÃ© sur cette machine"
  
! #: targhooks.cc:1814
  #, gcc-internal-format
  msgid "%<target_version%> attribute is not supported on this machine"
  msgstr "l'attribut %<target_version%> n'est pas supportÃ© sur cette machine"
  
! #: targhooks.cc:1828
  #, gcc-internal-format
  msgid "%<#pragma GCC target%> is not supported for this machine"
  msgstr "%<#pragma GCC target%> n'est pas supportÃ© pour cette machine"
--- 30930,30971 ----
  msgid "%<__builtin_saveregs%> not supported by this target"
  msgstr "%<__builtin_saveregs%> n'est pas supportÃ© par cette cible"
  
! #: targhooks.cc:1223
  #, gcc-internal-format
  msgid "argument %qs is not supported for %qs on this target"
  msgstr "l'argument %qs n'est pas supportÃ© pour %qs sur cette cible"
  
! #: targhooks.cc:1265
  #, gcc-internal-format
  msgid "nested functions not supported on this target"
  msgstr "fonctions imbriquÃ©es pas supportÃ©es sur cette cible"
  
! #: targhooks.cc:1278
  #, gcc-internal-format
  msgid "nested function trampolines not supported on this target"
  msgstr "trampolines de fonctions imbriquÃ©es pas supportÃ©s sur cette cible"
  
! #: targhooks.cc:1441
  #, gcc-internal-format
  msgid "global constructors not supported on this target"
  msgstr "les constructeurs globaux ne sont pas supportÃ©s sur cette cible"
  
! #: targhooks.cc:1450
  #, gcc-internal-format
  msgid "global destructors not supported on this target"
  msgstr "les destructeurs globaux ne sont pas supportÃ©s sur cette cible"
  
! #: targhooks.cc:1810
  #, gcc-internal-format
  msgid "%<target%> attribute is not supported on this machine"
  msgstr "l'attribut %<target%> n'est pas supportÃ© sur cette machine"
  
! #: targhooks.cc:1822
  #, gcc-internal-format
  msgid "%<target_version%> attribute is not supported on this machine"
  msgstr "l'attribut %<target_version%> n'est pas supportÃ© sur cette machine"
  
! #: targhooks.cc:1836
  #, gcc-internal-format
  msgid "%<#pragma GCC target%> is not supported for this machine"
  msgstr "%<#pragma GCC target%> n'est pas supportÃ© pour cette machine"
*************** msgstr "le BB %i a une arÃªte incorrecte
*** 32078,32159 ****
  msgid "BB %i has incorrect fallthru edge"
  msgstr "le BB %i a une arÃªte fallthru incorrecte"
  
! #: tree-inline.cc:3925
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it receives a non-local goto"
  msgstr "la fonction %q+F ne peut jamais Ãªtre copiÃ©e car elle reÃ§oit un Â«Â gotoÂ Â» non local"
  
! #: tree-inline.cc:3932
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it saves address of local label in a static variable"
  msgstr "la fonction %q+F ne peut jamais Ãªtre copiÃ©e car elle sauvegarde l'adresse d'une Ã©tiquette locale dans une variable statique"
  
! #: tree-inline.cc:3972
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
  msgstr "la fonction %q+F ne peut jamais Ãªtre mise en ligne car elle utilise Â«Â allocaÂ Â» (ce qui sera outrepassÃ© en utilisant l'attribut Â«Â always_inlineÂ Â»)"
  
! #: tree-inline.cc:3986
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp"
  msgstr "la fonction %q+F ne peut jamais Ãªtre mise en ligne parce qu'elle utilise setjmp"
  
! #: tree-inline.cc:4000
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses variable argument lists"
  msgstr "la fonction %q+F ne peut jamais Ãªtre mise en ligne parce qu'elle utilise une liste variable d'arguments"
  
! #: tree-inline.cc:4012
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
  msgstr "la fonction %q+F ne peut jamais Ãªtre mise en ligne parce qu'elle utilise setjmp-longjmp pour gÃ©rer les exceptions"
  
! #: tree-inline.cc:4020
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses non-local goto"
  msgstr "la fonction %q+F ne peut jamais Ãªtre mise en ligne parce qu'elle utilise un Â«Â gotoÂ Â» qui n'est pas local"
  
! #: tree-inline.cc:4032
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses %<__builtin_return%> or %<__builtin_apply_args%>"
  msgstr "la fonction %q+F ne peut jamais Ãªtre mise en ligne parce qu'elle utilise %<__builtin_return%> ou %<__builtin_apply_args%>"
  
! #: tree-inline.cc:4052
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it contains a computed goto"
  msgstr "la fonction %q+F ne peut jamais Ãªtre mise en ligne parce qu'elle contient un Â«Â gotoÂ Â» calculÃ©"
  
! #: tree-inline.cc:4098
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it has a VLA argument"
  msgstr "la fonction %q+F ne peut jamais Ãªtre mise en ligne parce qu'elle a un argument VLA"
  
! #: tree-inline.cc:4165
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it is suppressed using %<-fno-inline%>"
  msgstr "la fonction %q+F ne peut jamais Ãªtre mise en ligne parce que cela est supprimÃ© par l'utilisation de %<-fno-inline%>"
  
! #: tree-inline.cc:4173
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
  msgstr "la fonction %q+F ne peut jamais Ãªtre mise en ligne parce qu'elle utilise des attributs en conflit avec la mise en ligne"
  
! #: tree-inline.cc:4854
  #, gcc-internal-format
  msgid "inlining failed in call to %<always_inline%> %q+F: %s"
  msgstr "la mise en ligne a Ã©chouÃ© dans l'appel Ã  %<always_inline%> %q+F: %s"
  
! #: tree-inline.cc:4857 tree-inline.cc:4878
  #, gcc-internal-format
  msgid "called from here"
  msgstr "appelÃ© d'ici"
  
! #: tree-inline.cc:4860 tree-inline.cc:4881
  #, gcc-internal-format
  msgid "called from this function"
  msgstr "appelÃ© depuis cette fonction"
  
! #: tree-inline.cc:4874
  #, gcc-internal-format
  msgid "inlining failed in call to %q+F: %s"
  msgstr "la mise en ligne a Ã©chouÃ© dans l'appel Ã  %q+F: %s"
--- 32078,32159 ----
  msgid "BB %i has incorrect fallthru edge"
  msgstr "le BB %i a une arÃªte fallthru incorrecte"
  
! #: tree-inline.cc:3939
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it receives a non-local goto"
  msgstr "la fonction %q+F ne peut jamais Ãªtre copiÃ©e car elle reÃ§oit un Â«Â gotoÂ Â» non local"
  
! #: tree-inline.cc:3946
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it saves address of local label in a static variable"
  msgstr "la fonction %q+F ne peut jamais Ãªtre copiÃ©e car elle sauvegarde l'adresse d'une Ã©tiquette locale dans une variable statique"
  
! #: tree-inline.cc:3986
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
  msgstr "la fonction %q+F ne peut jamais Ãªtre mise en ligne car elle utilise Â«Â allocaÂ Â» (ce qui sera outrepassÃ© en utilisant l'attribut Â«Â always_inlineÂ Â»)"
  
! #: tree-inline.cc:4000
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp"
  msgstr "la fonction %q+F ne peut jamais Ãªtre mise en ligne parce qu'elle utilise setjmp"
  
! #: tree-inline.cc:4014
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses variable argument lists"
  msgstr "la fonction %q+F ne peut jamais Ãªtre mise en ligne parce qu'elle utilise une liste variable d'arguments"
  
! #: tree-inline.cc:4026
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
  msgstr "la fonction %q+F ne peut jamais Ãªtre mise en ligne parce qu'elle utilise setjmp-longjmp pour gÃ©rer les exceptions"
  
! #: tree-inline.cc:4034
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses non-local goto"
  msgstr "la fonction %q+F ne peut jamais Ãªtre mise en ligne parce qu'elle utilise un Â«Â gotoÂ Â» qui n'est pas local"
  
! #: tree-inline.cc:4046
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses %<__builtin_return%> or %<__builtin_apply_args%>"
  msgstr "la fonction %q+F ne peut jamais Ãªtre mise en ligne parce qu'elle utilise %<__builtin_return%> ou %<__builtin_apply_args%>"
  
! #: tree-inline.cc:4066
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it contains a computed goto"
  msgstr "la fonction %q+F ne peut jamais Ãªtre mise en ligne parce qu'elle contient un Â«Â gotoÂ Â» calculÃ©"
  
! #: tree-inline.cc:4112
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it has a VLA argument"
  msgstr "la fonction %q+F ne peut jamais Ãªtre mise en ligne parce qu'elle a un argument VLA"
  
! #: tree-inline.cc:4179
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it is suppressed using %<-fno-inline%>"
  msgstr "la fonction %q+F ne peut jamais Ãªtre mise en ligne parce que cela est supprimÃ© par l'utilisation de %<-fno-inline%>"
  
! #: tree-inline.cc:4187
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
  msgstr "la fonction %q+F ne peut jamais Ãªtre mise en ligne parce qu'elle utilise des attributs en conflit avec la mise en ligne"
  
! #: tree-inline.cc:4868
  #, gcc-internal-format
  msgid "inlining failed in call to %<always_inline%> %q+F: %s"
  msgstr "la mise en ligne a Ã©chouÃ© dans l'appel Ã  %<always_inline%> %q+F: %s"
  
! #: tree-inline.cc:4871 tree-inline.cc:4892
  #, gcc-internal-format
  msgid "called from here"
  msgstr "appelÃ© d'ici"
  
! #: tree-inline.cc:4874 tree-inline.cc:4895
  #, gcc-internal-format
  msgid "called from this function"
  msgstr "appelÃ© depuis cette fonction"
  
! #: tree-inline.cc:4888
  #, gcc-internal-format
  msgid "inlining failed in call to %q+F: %s"
  msgstr "la mise en ligne a Ã©chouÃ© dans l'appel Ã  %q+F: %s"
*************** msgstr "attribut de spec fn Â«Â %sÂ Â» i
*** 32209,32235 ****
  msgid "invalid fn spec attribute \"%s\" arg %i"
  msgstr "attribut de spec fn Â«Â %sÂ Â» invalide arg %i"
  
! #: tree-ssa-ccp.cc:4681 c-family/c-common.cc:5912
  #, gcc-internal-format
  msgid "%qs pointer is null"
  msgstr "le pointeur %qs est nul"
  
! #: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5915
  #, gcc-internal-format
  msgid "in a call to non-static member function %qD"
  msgstr "dans un appel Ã  la fonction membre non statique %qD"
  
! #: tree-ssa-ccp.cc:4690 c-family/c-common.cc:5921
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %u null where non-null expected"
  msgstr "argument %u nul oÃ¹ un non-nul est attendu"
  
! #: tree-ssa-ccp.cc:4696
  #, gcc-internal-format
  msgid "in a call to built-in function %qD"
  msgstr "dans un appel Ã  la fonction interne %qD"
  
! #: tree-ssa-ccp.cc:4700 c-family/c-common.cc:5925
  #, gcc-internal-format
  msgid "in a call to function %qD declared %qs"
  msgstr "dans un appel Ã  la fonction %qD dÃ©clarÃ©e %qs"
--- 32209,32235 ----
  msgid "invalid fn spec attribute \"%s\" arg %i"
  msgstr "attribut de spec fn Â«Â %sÂ Â» invalide arg %i"
  
! #: tree-ssa-ccp.cc:4685 c-family/c-common.cc:5912
  #, gcc-internal-format
  msgid "%qs pointer is null"
  msgstr "le pointeur %qs est nul"
  
! #: tree-ssa-ccp.cc:4688 c-family/c-common.cc:5915
  #, gcc-internal-format
  msgid "in a call to non-static member function %qD"
  msgstr "dans un appel Ã  la fonction membre non statique %qD"
  
! #: tree-ssa-ccp.cc:4694 c-family/c-common.cc:5921
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %u null where non-null expected"
  msgstr "argument %u nul oÃ¹ un non-nul est attendu"
  
! #: tree-ssa-ccp.cc:4700
  #, gcc-internal-format
  msgid "in a call to built-in function %qD"
  msgstr "dans un appel Ã  la fonction interne %qD"
  
! #: tree-ssa-ccp.cc:4704 c-family/c-common.cc:5925
  #, gcc-internal-format
  msgid "in a call to function %qD declared %qs"
  msgstr "dans un appel Ã  la fonction %qD dÃ©clarÃ©e %qs"
*************** msgstr "%qs est utilisÃ© sans avoir Ã©tÃ
*** 32433,32439 ****
  msgid "%qs may be used uninitialized"
  msgstr "%qs pourrait Ãªtre utilisÃ© sans Ãªtre initialisÃ©"
  
! #: tree-ssa-uninit.cc:337 varasm.cc:363 varasm.cc:8019
  #, gcc-internal-format
  msgid "%qD was declared here"
  msgstr "%qD a Ã©tÃ© dÃ©clarÃ© ici"
--- 32433,32439 ----
  msgid "%qs may be used uninitialized"
  msgstr "%qs pourrait Ãªtre utilisÃ© sans Ãªtre initialisÃ©"
  
! #: tree-ssa-uninit.cc:337 varasm.cc:363 varasm.cc:8021
  #, gcc-internal-format
  msgid "%qD was declared here"
  msgstr "%qD a Ã©tÃ© dÃ©clarÃ© ici"
*************** msgstr "la condition vectorielle sera dÃ
*** 32663,32669 ****
  msgid "vector shuffling operation will be expanded piecewise"
  msgstr "l'opÃ©ration de brassage vectoriel sera dÃ©veloppÃ©e Ã  la piÃ¨ce"
  
! #: tree-vect-loop.cc:5065
  #, gcc-internal-format
  msgid "vectorization did not happen for a simd loop"
  msgstr "la vectorisation n'a pas eu lieu pour une boucle simd"
--- 32663,32669 ----
  msgid "vector shuffling operation will be expanded piecewise"
  msgstr "l'opÃ©ration de brassage vectoriel sera dÃ©veloppÃ©e Ã  la piÃ¨ce"
  
! #: tree-vect-loop.cc:5069
  #, gcc-internal-format
  msgid "vectorization did not happen for a simd loop"
  msgstr "la vectorisation n'a pas eu lieu pour une boucle simd"
*************** msgstr "Ã©lÃ©ment non constant dans un C
*** 32678,32799 ****
  msgid "side-effects element in no-side-effects CONSTRUCTOR"
  msgstr "Ã©lÃ©ment avec des effets de bord dans un CONSTRUCTOR sans effets de bord"
  
! #: tree.cc:7341 m2/gm2-gcc/m2type.cc:215
  #, gcc-internal-format
  msgid "arrays of functions are not meaningful"
  msgstr "les tableaux de fonctions ne sont pas pertinents"
  
! #: tree.cc:7496
  #, gcc-internal-format
  msgid "function return type cannot be function"
  msgstr "le type retournÃ© par une fonction ne peut Ãªtre une fonction"
  
! #: tree.cc:8956 tree.cc:9041 tree.cc:9104
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: %s, have %s in %s, at %s:%d"
  msgstr "vÃ©rification de l'arbre: %s, obtenu %s dans %s, Ã  %s:%d"
  
! #: tree.cc:8993
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
  msgstr "vÃ©rification de l'arbre: n'attendait aucun parmi %s, obtenu %s dans %s, Ã  %s:%d"
  
! #: tree.cc:9006
  #, gcc-internal-format
  msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr "vÃ©rification de l'arbre: attendait la classe %qs, obtenu %qs (%s) dans %s, Ã  %s:%d"
  
! #: tree.cc:9055
  #, gcc-internal-format
  msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr "vÃ©rification de l'arbre: on n'attendait pas la classe %qs, obtenu %qs (%s) dans %s, Ã  %s:%d"
  
! #: tree.cc:9068
  #, gcc-internal-format
  msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
  msgstr "vÃ©rification de l'arbre: attendait %<omp_clause %s%>, obtenu %s dans %s, Ã  %s:%d"
  
! #: tree.cc:9130
  #, gcc-internal-format
  msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
  msgstr "vÃ©rification de l'arbre: attendait un arbre contenant la structure %qs, obtenu %qs dans %s, Ã  %s:%d"
  
! #: tree.cc:9144
  #, gcc-internal-format
  msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
  msgstr "vÃ©rification de l'arbre: accÃ¨s Ã  elt %d de %<tree_int_cst%> avec %d elts dans %s, Ã  %s:%d"
  
! #: tree.cc:9157
  #, gcc-internal-format
  msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
  msgstr "vÃ©rification de l'arbre: accÃ¨s Ã  elt %d de %<tree_vec%> avec %d elts dans %s, Ã  %s:%d"
  
! #: tree.cc:9170
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
  msgstr "vÃ©rification de l'arbre: opÃ©rande accÃ©dÃ© %d de %s avec %d opÃ©randes dans %s, Ã  %s:%d"
  
! #: tree.cc:9183
  #, gcc-internal-format
  msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
  msgstr "vÃ©rification de l'arbre: opÃ©rande accÃ©dÃ© %d de %<omp_clause %s%> avec %d opÃ©randes dans %s, Ã  %s:%d"
  
! #: tree.cc:12437
  #, gcc-internal-format
  msgid "%qD is deprecated: %s"
  msgstr "%qD est obsolÃ¨te: %s"
  
! #: tree.cc:12440
  #, gcc-internal-format
  msgid "%qD is deprecated"
  msgstr "%qD est obsolÃ¨te"
  
! #: tree.cc:12463
  #, gcc-internal-format
  msgid "%qE is deprecated: %s"
  msgstr "%qE est obsolÃ¨te: %s"
  
! #: tree.cc:12466
  #, gcc-internal-format
  msgid "%qE is deprecated"
  msgstr "%qE est obsolÃ¨te"
  
! #: tree.cc:12472
  #, gcc-internal-format, gfc-internal-format
  msgid "type is deprecated: %s"
  msgstr "le type est obsolÃ¨te: %s"
  
! #: tree.cc:12475
  #, gcc-internal-format
  msgid "type is deprecated"
  msgstr "le type est obsolÃ¨te"
  
! #: tree.cc:12517
  #, gcc-internal-format
  msgid "%qD is unavailable: %s"
  msgstr "%qD n'est pas disponibleÂ : %s"
  
! #: tree.cc:12519
  #, gcc-internal-format
  msgid "%qD is unavailable"
  msgstr "%qD n'est pas disponible"
  
! #: tree.cc:12540
  #, gcc-internal-format
  msgid "%qE is unavailable: %s"
  msgstr "%qE n'est pas disponibleÂ : %s"
  
! #: tree.cc:12542
  #, gcc-internal-format
  msgid "%qE is unavailable"
  msgstr "%qE n'est pas disponible"
  
! #: tree.cc:12547
  #, gcc-internal-format, gfc-internal-format
  msgid "type is unavailable: %s"
  msgstr "le type n'est pas disponibleÂ : %s"
  
! #: tree.cc:12549
  #, gcc-internal-format
  msgid "type is unavailable"
  msgstr "le type n'est pas disponible"
--- 32678,32799 ----
  msgid "side-effects element in no-side-effects CONSTRUCTOR"
  msgstr "Ã©lÃ©ment avec des effets de bord dans un CONSTRUCTOR sans effets de bord"
  
! #: tree.cc:7347 m2/gm2-gcc/m2type.cc:215
  #, gcc-internal-format
  msgid "arrays of functions are not meaningful"
  msgstr "les tableaux de fonctions ne sont pas pertinents"
  
! #: tree.cc:7513
  #, gcc-internal-format
  msgid "function return type cannot be function"
  msgstr "le type retournÃ© par une fonction ne peut Ãªtre une fonction"
  
! #: tree.cc:8995 tree.cc:9080 tree.cc:9143
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: %s, have %s in %s, at %s:%d"
  msgstr "vÃ©rification de l'arbre: %s, obtenu %s dans %s, Ã  %s:%d"
  
! #: tree.cc:9032
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
  msgstr "vÃ©rification de l'arbre: n'attendait aucun parmi %s, obtenu %s dans %s, Ã  %s:%d"
  
! #: tree.cc:9045
  #, gcc-internal-format
  msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr "vÃ©rification de l'arbre: attendait la classe %qs, obtenu %qs (%s) dans %s, Ã  %s:%d"
  
! #: tree.cc:9094
  #, gcc-internal-format
  msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr "vÃ©rification de l'arbre: on n'attendait pas la classe %qs, obtenu %qs (%s) dans %s, Ã  %s:%d"
  
! #: tree.cc:9107
  #, gcc-internal-format
  msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
  msgstr "vÃ©rification de l'arbre: attendait %<omp_clause %s%>, obtenu %s dans %s, Ã  %s:%d"
  
! #: tree.cc:9169
  #, gcc-internal-format
  msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
  msgstr "vÃ©rification de l'arbre: attendait un arbre contenant la structure %qs, obtenu %qs dans %s, Ã  %s:%d"
  
! #: tree.cc:9183
  #, gcc-internal-format
  msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
  msgstr "vÃ©rification de l'arbre: accÃ¨s Ã  elt %d de %<tree_int_cst%> avec %d elts dans %s, Ã  %s:%d"
  
! #: tree.cc:9196
  #, gcc-internal-format
  msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
  msgstr "vÃ©rification de l'arbre: accÃ¨s Ã  elt %d de %<tree_vec%> avec %d elts dans %s, Ã  %s:%d"
  
! #: tree.cc:9209
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
  msgstr "vÃ©rification de l'arbre: opÃ©rande accÃ©dÃ© %d de %s avec %d opÃ©randes dans %s, Ã  %s:%d"
  
! #: tree.cc:9222
  #, gcc-internal-format
  msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
  msgstr "vÃ©rification de l'arbre: opÃ©rande accÃ©dÃ© %d de %<omp_clause %s%> avec %d opÃ©randes dans %s, Ã  %s:%d"
  
! #: tree.cc:12476
  #, gcc-internal-format
  msgid "%qD is deprecated: %s"
  msgstr "%qD est obsolÃ¨te: %s"
  
! #: tree.cc:12479
  #, gcc-internal-format
  msgid "%qD is deprecated"
  msgstr "%qD est obsolÃ¨te"
  
! #: tree.cc:12502
  #, gcc-internal-format
  msgid "%qE is deprecated: %s"
  msgstr "%qE est obsolÃ¨te: %s"
  
! #: tree.cc:12505
  #, gcc-internal-format
  msgid "%qE is deprecated"
  msgstr "%qE est obsolÃ¨te"
  
! #: tree.cc:12511
  #, gcc-internal-format, gfc-internal-format
  msgid "type is deprecated: %s"
  msgstr "le type est obsolÃ¨te: %s"
  
! #: tree.cc:12514
  #, gcc-internal-format
  msgid "type is deprecated"
  msgstr "le type est obsolÃ¨te"
  
! #: tree.cc:12556
  #, gcc-internal-format
  msgid "%qD is unavailable: %s"
  msgstr "%qD n'est pas disponibleÂ : %s"
  
! #: tree.cc:12558
  #, gcc-internal-format
  msgid "%qD is unavailable"
  msgstr "%qD n'est pas disponible"
  
! #: tree.cc:12579
  #, gcc-internal-format
  msgid "%qE is unavailable: %s"
  msgstr "%qE n'est pas disponibleÂ : %s"
  
! #: tree.cc:12581
  #, gcc-internal-format
  msgid "%qE is unavailable"
  msgstr "%qE n'est pas disponible"
  
! #: tree.cc:12586
  #, gcc-internal-format, gfc-internal-format
  msgid "type is unavailable: %s"
  msgstr "le type n'est pas disponibleÂ : %s"
  
! #: tree.cc:12588
  #, gcc-internal-format
  msgid "type is unavailable"
  msgstr "le type n'est pas disponible"
*************** msgstr "le type n'est pas disponible"
*** 32818,33079 ****
  #. - vector types may differ by TYPE_VECTOR_OPAQUE
  #.
  #. Convenience macro for matching individual fields.
! #: tree.cc:13477
  #, gcc-internal-format, gfc-internal-format
  msgid "type variant differs by %s"
  msgstr "la variante du type diffÃ¨re sur %s"
  
! #: tree.cc:13522
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_SIZE_UNIT%>"
  msgstr "la variante du type a un %<TYPE_SIZE_UNIT%> diffÃ©rent"
  
! #: tree.cc:13524
  #, gcc-internal-format
  msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
  msgstr "%<TYPE_SIZE_UNIT%> de la variante du type"
  
! #: tree.cc:13526
  #, gcc-internal-format
  msgid "type%'s %<TYPE_SIZE_UNIT%>"
  msgstr "%<TYPE_SIZE_UNIT%> du type"
  
! #: tree.cc:13551
  #, gcc-internal-format
  msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
  msgstr "variante du type avec %<TYPE_ALIAS_SET_KNOWN_P%>"
  
! #: tree.cc:13564
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_VFIELD%>"
  msgstr "la variante du type a un %<TYPE_VFIELD%> diffÃ©rent"
  
! #: tree.cc:13601
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_BINFO%>"
  msgstr "la variante du type a un %<TYPE_BINFO%> diffÃ©rent"
  
! #: tree.cc:13603
  #, gcc-internal-format
  msgid "type variant%'s %<TYPE_BINFO%>"
  msgstr "%<TYPE_BINFO%> de la variante du type"
  
! #: tree.cc:13605
  #, gcc-internal-format
  msgid "type%'s %<TYPE_BINFO%>"
  msgstr "%<TYPE_BINFO%> du type"
  
! #: tree.cc:13644
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_FIELDS%>"
  msgstr "la variante du type a un %<TYPE_FIELDS%> diffÃ©rent"
  
! #: tree.cc:13646
  #, gcc-internal-format
  msgid "first mismatch is field"
  msgstr "le premier dÃ©saccord est le champ"
  
! #: tree.cc:13648
  #, gcc-internal-format
  msgid "and field"
  msgstr "et le champ"
  
! #: tree.cc:13665
  #, gcc-internal-format
  msgid "type variant has different %<TREE_TYPE%>"
  msgstr "la variante du type a un %<TREE_TYPE%> diffÃ©rent"
  
! #: tree.cc:13667 tree.cc:13678
  #, gcc-internal-format
  msgid "type variant%'s %<TREE_TYPE%>"
  msgstr "%<TREE_TYPE%> de la variante du type"
  
! #: tree.cc:13669 tree.cc:13680
  #, gcc-internal-format
  msgid "type%'s %<TREE_TYPE%>"
  msgstr "%<TREE_TYPE%> du type"
  
! #: tree.cc:13676
  #, gcc-internal-format
  msgid "type is not compatible with its variant"
  msgstr "le type n'est pas compatible avec sa variante"
  
! #: tree.cc:14001
  #, gcc-internal-format, gfc-internal-format
  msgid "type %s is not an opaque type"
  msgstr "le type %s n'est pas un type opaque"
  
! #: tree.cc:14007
  #, gcc-internal-format, gfc-internal-format
  msgid "type %s is not with opaque mode"
  msgstr "le type %s n'est pas avec un mode opaque"
  
! #: tree.cc:14013
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_MODE%>"
  msgstr "le type %s diffÃ¨re sur %<TYPE_MODE%>"
  
! #: tree.cc:14021
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_SIZE%>"
  msgstr "le type %s diffÃ¨re sur %<TYPE_SIZE%>"
  
! #: tree.cc:14027
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_ALIGN%>"
  msgstr "le type %s diffÃ¨re sur %<TYPE_ALIGN%>"
  
! #: tree.cc:14033
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_USER_ALIGN%>"
  msgstr "le type %s diffÃ¨re sur %<TYPE_USER_ALIGN%>"
  
! #: tree.cc:14063
  #, gcc-internal-format
  msgid "main variant is not defined"
  msgstr "la variante principale n'est pas dÃ©finie"
  
! #: tree.cc:14068
  #, gcc-internal-format
  msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
  msgstr "%<TYPE_MAIN_VARIANT%> a un %<TYPE_MAIN_VARIANT%> diffÃ©rent"
  
! #: tree.cc:14079
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
  msgstr "%<TYPE_CANONICAL%> a un %<TYPE_CANONICAL%> diffÃ©rent"
  
! #: tree.cc:14098
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> is not compatible"
  msgstr "%<TYPE_CANONICAL%> n'est pas compatible"
  
! #: tree.cc:14106
  #, gcc-internal-format
  msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
  msgstr "le %<TYPE_MODE%> de %<TYPE_CANONICAL%> n'est pas compatible"
  
! #: tree.cc:14112
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
  msgstr "le %<TYPE_CANONICAL%> de la variante principale n'est pas la variante principale"
  
! #: tree.cc:14128
  #, gcc-internal-format
  msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
  msgstr "%<TYPE_VFIELD%> n'est pas %<FIELD_DECL%> ni %<TREE_LIST%>"
  
! #: tree.cc:14138
  #, gcc-internal-format
  msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
  msgstr "%<TYPE_NEXT_PTR_TO%> n'est pas %<POINTER_TYPE%>"
  
! #: tree.cc:14148
  #, gcc-internal-format
  msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
  msgstr "%<TYPE_NEXT_REF_TO%> n'est pas %<REFERENCE_TYPE%>"
  
! #: tree.cc:14169
  #, gcc-internal-format
  msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
  msgstr "%<TYPE_BINFO%> n'est pas %<TREE_BINFO%>"
  
! #: tree.cc:14175
  #, gcc-internal-format
  msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
  msgstr "le type %<TYPE_BINFO%> n'est pas %<TYPE_MAIN_VARIANT%>"
  
! #: tree.cc:14186
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
  msgstr "%<TYPE_METHOD_BASETYPE%> n'est pas un enregistrement ni une union"
  
! #: tree.cc:14197
  #, gcc-internal-format
  msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
  msgstr "%<TYPE_OFFSET_BASETYPE%> n'est pas un enregistrement ni une union"
  
! #: tree.cc:14215
  #, gcc-internal-format
  msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
  msgstr "%<TYPE_ARRAY_MAX_SIZE%> pas %<INTEGER_CST%>"
  
! #: tree.cc:14222
  #, gcc-internal-format
  msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
  msgstr "%<TYPE_MAX_VALUE_RAW%> non NULL"
  
! #: tree.cc:14229
  #, gcc-internal-format
  msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
  msgstr "le champ %<TYPE_LANG_SLOT_1 (binfo)%> est non NULL"
  
! #: tree.cc:14245
  #, gcc-internal-format
  msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
  msgstr "la valeur de l'enum n'est pas %<CONST_DECL%> ou %<INTEGER_CST%>"
  
! #: tree.cc:14254
  #, gcc-internal-format
  msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
  msgstr "le type de la valeur de l'enum n'est pas %<INTEGER_TYPE%> et n'est pas convertible en l'enum"
  
! #: tree.cc:14262
  #, gcc-internal-format
  msgid "enum value name is not %<IDENTIFIER_NODE%>"
  msgstr "le nom de la valeur de l'enum n'est pas %<IDENTIFIER_NODE%>"
  
! #: tree.cc:14272
  #, gcc-internal-format
  msgid "array %<TYPE_DOMAIN%> is not integer type"
  msgstr "le %<TYPE_DOMAIN%> du tableau n'est pas d'un type entier"
  
! #: tree.cc:14281
  #, gcc-internal-format
  msgid "%<TYPE_FIELDS%> defined in incomplete type"
  msgstr "%<TYPE_FIELDS%> dÃ©fini dans un type incomplet"
  
! #: tree.cc:14303
  #, gcc-internal-format
  msgid "wrong tree in %<TYPE_FIELDS%> list"
  msgstr "arbre erronÃ© dans la liste %<TYPE_FIELDS%>"
  
! #: tree.cc:14319
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
  msgstr "%<TYPE_CACHED_VALUES_P%> est %i tandis que %<TYPE_CACHED_VALUES%> est %p"
  
! #: tree.cc:14326
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
  msgstr "%<TYPE_CACHED_VALUES%> n'est pas %<TREE_VEC%>"
  
! #: tree.cc:14339
  #, gcc-internal-format
  msgid "wrong %<TYPE_CACHED_VALUES%> entry"
  msgstr "mauvaise entrÃ©e %<TYPE_CACHED_VALUES%>"
  
! #: tree.cc:14352
  #, gcc-internal-format
  msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
  msgstr "%<TREE_PURPOSE%> n'est pas NULL dans la liste %<TYPE_ARG_TYPES%>"
  
! #: tree.cc:14358
  #, gcc-internal-format
  msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
  msgstr "entrÃ©e erronÃ©e dans la liste %<TYPE_ARG_TYPES%>"
  
! #: tree.cc:14365
  #, gcc-internal-format
  msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
  msgstr "le champ %<TYPE_VALUES_RAW%> n'est pas NULL"
  
! #: tree.cc:14378
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
  msgstr "%<TYPE_CACHED_VALUES_P%> est dÃ©fini alors qu'il ne le devrait pas"
  
! #: tree.cc:14388
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
  msgstr "%<TYPE_METHOD_BASETYPE%> n'est pas la variante principale"
--- 32818,33079 ----
  #. - vector types may differ by TYPE_VECTOR_OPAQUE
  #.
  #. Convenience macro for matching individual fields.
! #: tree.cc:13516
  #, gcc-internal-format, gfc-internal-format
  msgid "type variant differs by %s"
  msgstr "la variante du type diffÃ¨re sur %s"
  
! #: tree.cc:13561
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_SIZE_UNIT%>"
  msgstr "la variante du type a un %<TYPE_SIZE_UNIT%> diffÃ©rent"
  
! #: tree.cc:13563
  #, gcc-internal-format
  msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
  msgstr "%<TYPE_SIZE_UNIT%> de la variante du type"
  
! #: tree.cc:13565
  #, gcc-internal-format
  msgid "type%'s %<TYPE_SIZE_UNIT%>"
  msgstr "%<TYPE_SIZE_UNIT%> du type"
  
! #: tree.cc:13590
  #, gcc-internal-format
  msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
  msgstr "variante du type avec %<TYPE_ALIAS_SET_KNOWN_P%>"
  
! #: tree.cc:13603
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_VFIELD%>"
  msgstr "la variante du type a un %<TYPE_VFIELD%> diffÃ©rent"
  
! #: tree.cc:13640
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_BINFO%>"
  msgstr "la variante du type a un %<TYPE_BINFO%> diffÃ©rent"
  
! #: tree.cc:13642
  #, gcc-internal-format
  msgid "type variant%'s %<TYPE_BINFO%>"
  msgstr "%<TYPE_BINFO%> de la variante du type"
  
! #: tree.cc:13644
  #, gcc-internal-format
  msgid "type%'s %<TYPE_BINFO%>"
  msgstr "%<TYPE_BINFO%> du type"
  
! #: tree.cc:13683
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_FIELDS%>"
  msgstr "la variante du type a un %<TYPE_FIELDS%> diffÃ©rent"
  
! #: tree.cc:13685
  #, gcc-internal-format
  msgid "first mismatch is field"
  msgstr "le premier dÃ©saccord est le champ"
  
! #: tree.cc:13687
  #, gcc-internal-format
  msgid "and field"
  msgstr "et le champ"
  
! #: tree.cc:13704
  #, gcc-internal-format
  msgid "type variant has different %<TREE_TYPE%>"
  msgstr "la variante du type a un %<TREE_TYPE%> diffÃ©rent"
  
! #: tree.cc:13706 tree.cc:13717
  #, gcc-internal-format
  msgid "type variant%'s %<TREE_TYPE%>"
  msgstr "%<TREE_TYPE%> de la variante du type"
  
! #: tree.cc:13708 tree.cc:13719
  #, gcc-internal-format
  msgid "type%'s %<TREE_TYPE%>"
  msgstr "%<TREE_TYPE%> du type"
  
! #: tree.cc:13715
  #, gcc-internal-format
  msgid "type is not compatible with its variant"
  msgstr "le type n'est pas compatible avec sa variante"
  
! #: tree.cc:14040
  #, gcc-internal-format, gfc-internal-format
  msgid "type %s is not an opaque type"
  msgstr "le type %s n'est pas un type opaque"
  
! #: tree.cc:14046
  #, gcc-internal-format, gfc-internal-format
  msgid "type %s is not with opaque mode"
  msgstr "le type %s n'est pas avec un mode opaque"
  
! #: tree.cc:14052
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_MODE%>"
  msgstr "le type %s diffÃ¨re sur %<TYPE_MODE%>"
  
! #: tree.cc:14060
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_SIZE%>"
  msgstr "le type %s diffÃ¨re sur %<TYPE_SIZE%>"
  
! #: tree.cc:14066
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_ALIGN%>"
  msgstr "le type %s diffÃ¨re sur %<TYPE_ALIGN%>"
  
! #: tree.cc:14072
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_USER_ALIGN%>"
  msgstr "le type %s diffÃ¨re sur %<TYPE_USER_ALIGN%>"
  
! #: tree.cc:14102
  #, gcc-internal-format
  msgid "main variant is not defined"
  msgstr "la variante principale n'est pas dÃ©finie"
  
! #: tree.cc:14107
  #, gcc-internal-format
  msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
  msgstr "%<TYPE_MAIN_VARIANT%> a un %<TYPE_MAIN_VARIANT%> diffÃ©rent"
  
! #: tree.cc:14118
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
  msgstr "%<TYPE_CANONICAL%> a un %<TYPE_CANONICAL%> diffÃ©rent"
  
! #: tree.cc:14137
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> is not compatible"
  msgstr "%<TYPE_CANONICAL%> n'est pas compatible"
  
! #: tree.cc:14145
  #, gcc-internal-format
  msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
  msgstr "le %<TYPE_MODE%> de %<TYPE_CANONICAL%> n'est pas compatible"
  
! #: tree.cc:14151
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
  msgstr "le %<TYPE_CANONICAL%> de la variante principale n'est pas la variante principale"
  
! #: tree.cc:14167
  #, gcc-internal-format
  msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
  msgstr "%<TYPE_VFIELD%> n'est pas %<FIELD_DECL%> ni %<TREE_LIST%>"
  
! #: tree.cc:14177
  #, gcc-internal-format
  msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
  msgstr "%<TYPE_NEXT_PTR_TO%> n'est pas %<POINTER_TYPE%>"
  
! #: tree.cc:14187
  #, gcc-internal-format
  msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
  msgstr "%<TYPE_NEXT_REF_TO%> n'est pas %<REFERENCE_TYPE%>"
  
! #: tree.cc:14208
  #, gcc-internal-format
  msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
  msgstr "%<TYPE_BINFO%> n'est pas %<TREE_BINFO%>"
  
! #: tree.cc:14214
  #, gcc-internal-format
  msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
  msgstr "le type %<TYPE_BINFO%> n'est pas %<TYPE_MAIN_VARIANT%>"
  
! #: tree.cc:14225
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
  msgstr "%<TYPE_METHOD_BASETYPE%> n'est pas un enregistrement ni une union"
  
! #: tree.cc:14236
  #, gcc-internal-format
  msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
  msgstr "%<TYPE_OFFSET_BASETYPE%> n'est pas un enregistrement ni une union"
  
! #: tree.cc:14254
  #, gcc-internal-format
  msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
  msgstr "%<TYPE_ARRAY_MAX_SIZE%> pas %<INTEGER_CST%>"
  
! #: tree.cc:14261
  #, gcc-internal-format
  msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
  msgstr "%<TYPE_MAX_VALUE_RAW%> non NULL"
  
! #: tree.cc:14268
  #, gcc-internal-format
  msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
  msgstr "le champ %<TYPE_LANG_SLOT_1 (binfo)%> est non NULL"
  
! #: tree.cc:14284
  #, gcc-internal-format
  msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
  msgstr "la valeur de l'enum n'est pas %<CONST_DECL%> ou %<INTEGER_CST%>"
  
! #: tree.cc:14293
  #, gcc-internal-format
  msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
  msgstr "le type de la valeur de l'enum n'est pas %<INTEGER_TYPE%> et n'est pas convertible en l'enum"
  
! #: tree.cc:14301
  #, gcc-internal-format
  msgid "enum value name is not %<IDENTIFIER_NODE%>"
  msgstr "le nom de la valeur de l'enum n'est pas %<IDENTIFIER_NODE%>"
  
! #: tree.cc:14311
  #, gcc-internal-format
  msgid "array %<TYPE_DOMAIN%> is not integer type"
  msgstr "le %<TYPE_DOMAIN%> du tableau n'est pas d'un type entier"
  
! #: tree.cc:14320
  #, gcc-internal-format
  msgid "%<TYPE_FIELDS%> defined in incomplete type"
  msgstr "%<TYPE_FIELDS%> dÃ©fini dans un type incomplet"
  
! #: tree.cc:14342
  #, gcc-internal-format
  msgid "wrong tree in %<TYPE_FIELDS%> list"
  msgstr "arbre erronÃ© dans la liste %<TYPE_FIELDS%>"
  
! #: tree.cc:14358
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
  msgstr "%<TYPE_CACHED_VALUES_P%> est %i tandis que %<TYPE_CACHED_VALUES%> est %p"
  
! #: tree.cc:14365
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
  msgstr "%<TYPE_CACHED_VALUES%> n'est pas %<TREE_VEC%>"
  
! #: tree.cc:14378
  #, gcc-internal-format
  msgid "wrong %<TYPE_CACHED_VALUES%> entry"
  msgstr "mauvaise entrÃ©e %<TYPE_CACHED_VALUES%>"
  
! #: tree.cc:14391
  #, gcc-internal-format
  msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
  msgstr "%<TREE_PURPOSE%> n'est pas NULL dans la liste %<TYPE_ARG_TYPES%>"
  
! #: tree.cc:14397
  #, gcc-internal-format
  msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
  msgstr "entrÃ©e erronÃ©e dans la liste %<TYPE_ARG_TYPES%>"
  
! #: tree.cc:14404
  #, gcc-internal-format
  msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
  msgstr "le champ %<TYPE_VALUES_RAW%> n'est pas NULL"
  
! #: tree.cc:14417
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
  msgstr "%<TYPE_CACHED_VALUES_P%> est dÃ©fini alors qu'il ne le devrait pas"
  
! #: tree.cc:14427
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
  msgstr "%<TYPE_METHOD_BASETYPE%> n'est pas la variante principale"
*************** msgstr "les dÃ©finitions d'alias ne sont
*** 33289,33295 ****
  msgid "visibility attribute not supported in this configuration; ignored"
  msgstr "l'attribut de visibilitÃ© n'est pas supportÃ© dans cette configuration; ignorÃ©"
  
! #: varasm.cc:8015
  #, gcc-internal-format
  msgid "%+qD without %<retain%> attribute and %qD with %<retain%> attribute are placed in a section with the same name"
  msgstr "%+qD sans l'attribut %<retain%> et %qD avec l'attribut %<retain%> sont placÃ©s dans une section avec le mÃªme nom"
--- 33289,33295 ----
  msgid "visibility attribute not supported in this configuration; ignored"
  msgstr "l'attribut de visibilitÃ© n'est pas supportÃ© dans cette configuration; ignorÃ©"
  
! #: varasm.cc:8017
  #, gcc-internal-format
  msgid "%+qD without %<retain%> attribute and %qD with %<retain%> attribute are placed in a section with the same name"
  msgstr "%+qD sans l'attribut %<retain%> et %qD avec l'attribut %<retain%> sont placÃ©s dans une section avec le mÃªme nom"
*************** msgstr "l'attribut %qE est ignorÃ© car %
*** 33493,33499 ****
  msgid "%qE attribute ignored because %qD is not a local variable"
  msgstr "l'attribut %qE est ignorÃ© car %qD n'est pas une variable locale"
  
! #: c-family/c-attribs.cc:1952 config/i386/i386-options.cc:4170
  #, gcc-internal-format
  msgid "%qE attribute have effect only on public objects"
  msgstr "l'attribut %qE n'a d'effet que sur les objets publics"
--- 33493,33499 ----
  msgid "%qE attribute ignored because %qD is not a local variable"
  msgstr "l'attribut %qE est ignorÃ© car %qD n'est pas une variable locale"
  
! #: c-family/c-attribs.cc:1952 config/i386/i386-options.cc:4191
  #, gcc-internal-format
  msgid "%qE attribute have effect only on public objects"
  msgstr "l'attribut %qE n'a d'effet que sur les objets publics"
*************** msgid "ignoring %qE attribute not set on
*** 33675,33681 ****
  msgstr "l'attribut %qE est ignorÃ© car il n'est pas dÃ©fini sur une variable"
  
  #: c-family/c-attribs.cc:2877 config/bfin/bfin.cc:4825
! #: config/loongarch/loongarch.cc:7956
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for local variables"
  msgstr "l'attribut %qE ne peut Ãªtre spÃ©cifiÃ© pour des variables locales"
--- 33675,33681 ----
  msgstr "l'attribut %qE est ignorÃ© car il n'est pas dÃ©fini sur une variable"
  
  #: c-family/c-attribs.cc:2877 config/bfin/bfin.cc:4825
! #: config/loongarch/loongarch.cc:7963
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for local variables"
  msgstr "l'attribut %qE ne peut Ãªtre spÃ©cifiÃ© pour des variables locales"
*************** msgstr "%qD n'est pas compatible avec %q
*** 33990,33996 ****
  msgid "%qE argument is not a function"
  msgstr "l'argument de %qE n'est pas une fonction"
  
! #: c-family/c-attribs.cc:4447 cp/name-lookup.cc:6411
  #, gcc-internal-format
  msgid "deprecated message is not a string"
  msgstr "le message dÃ©prÃ©ciÃ© n'est pas une chaÃ®ne"
--- 33990,33996 ----
  msgid "%qE argument is not a function"
  msgstr "l'argument de %qE n'est pas une fonction"
  
! #: c-family/c-attribs.cc:4447 cp/name-lookup.cc:6468
  #, gcc-internal-format
  msgid "deprecated message is not a string"
  msgstr "le message dÃ©prÃ©ciÃ© n'est pas une chaÃ®ne"
*************** msgstr "le C++ ISO ne permet pas l'utili
*** 34496,34502 ****
  msgid "ISO C does not permit %<_Alignof%> applied to a function type"
  msgstr "le C ISO ne permet pas l'utilisation de %<_Alignof%> sur un type fonction"
  
! #: c-family/c-common.cc:3965 cp/typeck.cc:2057
  #, gcc-internal-format
  msgid "invalid application of %qs to a void type"
  msgstr "utilisation invalide de %qs sur un type void"
--- 34496,34502 ----
  msgid "ISO C does not permit %<_Alignof%> applied to a function type"
  msgstr "le C ISO ne permet pas l'utilisation de %<_Alignof%> sur un type fonction"
  
! #: c-family/c-common.cc:3965 cp/typeck.cc:2060
  #, gcc-internal-format
  msgid "invalid application of %qs to a void type"
  msgstr "utilisation invalide de %qs sur un type void"
*************** msgstr "l'attribut %<fallthrough%> est s
*** 34628,34644 ****
  msgid "%<fallthrough%> attribute specified with a parameter"
  msgstr "l'attribut %<fallthrough%> est spÃ©cifiÃ© avec un paramÃ¨tre"
  
! #: c-family/c-common.cc:6307 c-family/c-common.cc:7229
! #: c-family/c-common.cc:7276 c-family/c-common.cc:7355
! #: c-family/c-common.cc:7438 c-family/c-common.cc:8081
  #: config/aarch64/aarch64-sve-builtins.cc:3026
  #: config/arm/arm-mve-builtins.cc:1570 c/c-typeck.cc:3920
  #, gcc-internal-format
  msgid "too few arguments to function %qE"
  msgstr "trop peu d'arguments pour la fonction %qE"
  
! #: c-family/c-common.cc:6312 c-family/c-common.cc:7282
! #: c-family/c-common.cc:7464 c-family/c-common.cc:8083
  #: config/aarch64/aarch64-sve-builtins.cc:3028
  #: config/arm/arm-mve-builtins.cc:1572 c/c-typeck.cc:3779
  #, gcc-internal-format
--- 34628,34644 ----
  msgid "%<fallthrough%> attribute specified with a parameter"
  msgstr "l'attribut %<fallthrough%> est spÃ©cifiÃ© avec un paramÃ¨tre"
  
! #: c-family/c-common.cc:6307 c-family/c-common.cc:7234
! #: c-family/c-common.cc:7281 c-family/c-common.cc:7360
! #: c-family/c-common.cc:7443 c-family/c-common.cc:8086
  #: config/aarch64/aarch64-sve-builtins.cc:3026
  #: config/arm/arm-mve-builtins.cc:1570 c/c-typeck.cc:3920
  #, gcc-internal-format
  msgid "too few arguments to function %qE"
  msgstr "trop peu d'arguments pour la fonction %qE"
  
! #: c-family/c-common.cc:6312 c-family/c-common.cc:7287
! #: c-family/c-common.cc:7469 c-family/c-common.cc:8088
  #: config/aarch64/aarch64-sve-builtins.cc:3028
  #: config/arm/arm-mve-builtins.cc:1572 c/c-typeck.cc:3779
  #, gcc-internal-format
*************** msgstr "tentative de prendre l'adresse d
*** 34762,34927 ****
  msgid "index %E denotes an offset greater than size of %qT"
  msgstr "l'index %E dÃ©signe un offset plus grand que la taille de %qT"
  
! #: c-family/c-common.cc:7145
  #, gcc-internal-format
  msgid "size of array is too large"
  msgstr "la taille du tableau est trop grande"
  
! #: c-family/c-common.cc:7259 c-family/c-common.cc:7397
  #, gcc-internal-format
  msgid "operand type %qT is incompatible with argument %d of %qE"
  msgstr "le type %qT de l'opÃ©rande est incompatible avec l'argument %d de %qE"
  
! #: c-family/c-common.cc:7293
  #, gcc-internal-format
  msgid "expecting argument of type pointer or of type integer for argument 1"
  msgstr "argument de type pointeur ou de type entier attendu pour l'argument 1"
  
! #: c-family/c-common.cc:7309
  #, gcc-internal-format
  msgid "both arguments must be compatible"
  msgstr "les deux arguments doivent Ãªtre compatibles"
  
! #: c-family/c-common.cc:7539
  #, gcc-internal-format
  msgid "incorrect number of arguments to function %qE"
  msgstr "nombre d'arguments incorrect pour la fonction %qE"
  
! #: c-family/c-common.cc:7553
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a non-void pointer type"
  msgstr "l'argument 1 de %qE doit Ãªtre un type pointeur non void"
  
! #: c-family/c-common.cc:7560
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a complete type"
  msgstr "l'argument 1 de %qE doit Ãªtre un pointeur vers un type complet"
  
! #: c-family/c-common.cc:7569
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a constant size type"
  msgstr "l'argument 1 de %qE doit Ãªtre un pointeur vers un type ayant une taille constante"
  
! #: c-family/c-common.cc:7580
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a nonzero size object"
  msgstr "l'argument 1 de %qE doit Ãªtre un pointeur vers un objet de taille non nulle"
  
! #: c-family/c-common.cc:7601
  #, gcc-internal-format
  msgid "argument %d of %qE must be a pointer type"
  msgstr "l'argument %d de %qE doit Ãªtre un type pointeur"
  
! #: c-family/c-common.cc:7609
  #, gcc-internal-format
  msgid "argument %d of %qE must be a pointer to a constant size type"
  msgstr "l'argument %d de %qE doit Ãªtre un pointeur vers un type ayant une taille constante"
  
! #: c-family/c-common.cc:7615
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a function"
  msgstr "l'argument %d de %qE doit Ãªtre un pointeur vers une fonction"
  
! #: c-family/c-common.cc:7623
  #, gcc-internal-format
  msgid "size mismatch in argument %d of %qE"
  msgstr "dÃ©saccord de taille dans l'argument %d de %qE"
  
! #: c-family/c-common.cc:7636
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<const%> type"
  msgstr "l'argument %d de %qE doit Ãªtre un pointeur vers un type %<const%>"
  
! #: c-family/c-common.cc:7641
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<const%> qualifier"
  msgstr "l'argument %d de %qE perd le qualificatif %<const%>"
  
! #: c-family/c-common.cc:7650
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
  msgstr "l'argument %d de %qE ne peut pas Ãªtre un pointeur vers un type %<volatile%>"
  
! #: c-family/c-common.cc:7655
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<volatile%> qualifier"
  msgstr "l'argument %d de %qE perd le qualificatif %<volatile%>"
  
! #: c-family/c-common.cc:7668
  #, gcc-internal-format
  msgid "non-integer memory model argument %d of %qE"
  msgstr "modÃ¨le mÃ©moire non entier pour l'argument %d de %qE"
  
! #: c-family/c-common.cc:7681
  #, gcc-internal-format
  msgid "invalid memory model argument %d of %qE"
  msgstr "modÃ¨le mÃ©moire invalide pour l'argument %d de %qE"
  
! #: c-family/c-common.cc:8315
  #, gcc-internal-format
  msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
  msgstr "cette cible ne dÃ©fini pas de barriÃ¨re de spÃ©culation; votre programme s'exÃ©cutera quand mÃªme correctement mais des spÃ©culations incorrectes pourraient ne pas Ãªtre restreintes"
  
! #: c-family/c-common.cc:8969
  #, gcc-internal-format
  msgid "index value is out of bound"
  msgstr "la valeur de l'index est hors limites"
  
! #: c-family/c-common.cc:9011 c-family/c-common.cc:9060
! #: c-family/c-common.cc:9076
  #, gcc-internal-format
  msgid "conversion of scalar %qT to vector %qT involves truncation"
  msgstr "la conversion du scalaire %qT vers le vecteur %qT implique une troncature"
  
  #. Reject arguments that are built-in functions with
  #. no library fallback.
! #: c-family/c-common.cc:9164 d/intrinsics.cc:1459
  #: rust/backend/rust-tree.cc:3497
  #, gcc-internal-format
  msgid "built-in function %qE must be directly called"
  msgstr "la fonction interne %qE doit Ãªtre appelÃ©e directement"
  
! #: c-family/c-common.cc:9184
  #, gcc-internal-format
  msgid "size of array %qE is not a constant expression"
  msgstr "la taille du tableau %qE n'est pas une expression constante"
  
! #: c-family/c-common.cc:9187
  #, gcc-internal-format
  msgid "size of array is not a constant expression"
  msgstr "la taille du tableau n'est pas une expression constante"
  
! #: c-family/c-common.cc:9191
  #, gcc-internal-format
  msgid "size %qE of array %qE is negative"
  msgstr "la taille %qE du tableau %qE est nÃ©gative"
  
! #: c-family/c-common.cc:9194
  #, gcc-internal-format
  msgid "size %qE of array is negative"
  msgstr "la taille %qE du tableau est nÃ©gative"
  
! #: c-family/c-common.cc:9199
  #, gcc-internal-format
  msgid "size %qE of array %qE exceeds maximum object size %qE"
  msgstr "la taille %qE du tableau %qE excÃ¨de la taille maximale %qE de l'objet"
  
! #: c-family/c-common.cc:9202
  #, gcc-internal-format
  msgid "size %qE of array exceeds maximum object size %qE"
  msgstr "la taille %qE du tableau excÃ¨de la taille maximale %qE de l'objet"
  
! #: c-family/c-common.cc:9207
  #, gcc-internal-format
  msgid "size of array %qE exceeds maximum object size %qE"
  msgstr "la taille du tableau %qE excÃ¨de la taille maximale %qE de l'objet"
  
! #: c-family/c-common.cc:9210
  #, gcc-internal-format
  msgid "size of array exceeds maximum object size %qE"
  msgstr "la taille du tableau excÃ¨de la taille maximale %qE de l'objet"
  
! #: c-family/c-common.cc:9281
  #, gcc-internal-format
  msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
  msgstr "la variable d'environnement %s doit fournir un entier non nÃ©gatif plus petit que ou Ã©gal Ã  %wd"
--- 34762,34927 ----
  msgid "index %E denotes an offset greater than size of %qT"
  msgstr "l'index %E dÃ©signe un offset plus grand que la taille de %qT"
  
! #: c-family/c-common.cc:7150
  #, gcc-internal-format
  msgid "size of array is too large"
  msgstr "la taille du tableau est trop grande"
  
! #: c-family/c-common.cc:7264 c-family/c-common.cc:7402
  #, gcc-internal-format
  msgid "operand type %qT is incompatible with argument %d of %qE"
  msgstr "le type %qT de l'opÃ©rande est incompatible avec l'argument %d de %qE"
  
! #: c-family/c-common.cc:7298
  #, gcc-internal-format
  msgid "expecting argument of type pointer or of type integer for argument 1"
  msgstr "argument de type pointeur ou de type entier attendu pour l'argument 1"
  
! #: c-family/c-common.cc:7314
  #, gcc-internal-format
  msgid "both arguments must be compatible"
  msgstr "les deux arguments doivent Ãªtre compatibles"
  
! #: c-family/c-common.cc:7544
  #, gcc-internal-format
  msgid "incorrect number of arguments to function %qE"
  msgstr "nombre d'arguments incorrect pour la fonction %qE"
  
! #: c-family/c-common.cc:7558
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a non-void pointer type"
  msgstr "l'argument 1 de %qE doit Ãªtre un type pointeur non void"
  
! #: c-family/c-common.cc:7565
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a complete type"
  msgstr "l'argument 1 de %qE doit Ãªtre un pointeur vers un type complet"
  
! #: c-family/c-common.cc:7574
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a constant size type"
  msgstr "l'argument 1 de %qE doit Ãªtre un pointeur vers un type ayant une taille constante"
  
! #: c-family/c-common.cc:7585
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a nonzero size object"
  msgstr "l'argument 1 de %qE doit Ãªtre un pointeur vers un objet de taille non nulle"
  
! #: c-family/c-common.cc:7606
  #, gcc-internal-format
  msgid "argument %d of %qE must be a pointer type"
  msgstr "l'argument %d de %qE doit Ãªtre un type pointeur"
  
! #: c-family/c-common.cc:7614
  #, gcc-internal-format
  msgid "argument %d of %qE must be a pointer to a constant size type"
  msgstr "l'argument %d de %qE doit Ãªtre un pointeur vers un type ayant une taille constante"
  
! #: c-family/c-common.cc:7620
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a function"
  msgstr "l'argument %d de %qE doit Ãªtre un pointeur vers une fonction"
  
! #: c-family/c-common.cc:7628
  #, gcc-internal-format
  msgid "size mismatch in argument %d of %qE"
  msgstr "dÃ©saccord de taille dans l'argument %d de %qE"
  
! #: c-family/c-common.cc:7641
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<const%> type"
  msgstr "l'argument %d de %qE doit Ãªtre un pointeur vers un type %<const%>"
  
! #: c-family/c-common.cc:7646
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<const%> qualifier"
  msgstr "l'argument %d de %qE perd le qualificatif %<const%>"
  
! #: c-family/c-common.cc:7655
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
  msgstr "l'argument %d de %qE ne peut pas Ãªtre un pointeur vers un type %<volatile%>"
  
! #: c-family/c-common.cc:7660
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<volatile%> qualifier"
  msgstr "l'argument %d de %qE perd le qualificatif %<volatile%>"
  
! #: c-family/c-common.cc:7673
  #, gcc-internal-format
  msgid "non-integer memory model argument %d of %qE"
  msgstr "modÃ¨le mÃ©moire non entier pour l'argument %d de %qE"
  
! #: c-family/c-common.cc:7686
  #, gcc-internal-format
  msgid "invalid memory model argument %d of %qE"
  msgstr "modÃ¨le mÃ©moire invalide pour l'argument %d de %qE"
  
! #: c-family/c-common.cc:8320
  #, gcc-internal-format
  msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
  msgstr "cette cible ne dÃ©fini pas de barriÃ¨re de spÃ©culation; votre programme s'exÃ©cutera quand mÃªme correctement mais des spÃ©culations incorrectes pourraient ne pas Ãªtre restreintes"
  
! #: c-family/c-common.cc:8975
  #, gcc-internal-format
  msgid "index value is out of bound"
  msgstr "la valeur de l'index est hors limites"
  
! #: c-family/c-common.cc:9021 c-family/c-common.cc:9070
! #: c-family/c-common.cc:9086
  #, gcc-internal-format
  msgid "conversion of scalar %qT to vector %qT involves truncation"
  msgstr "la conversion du scalaire %qT vers le vecteur %qT implique une troncature"
  
  #. Reject arguments that are built-in functions with
  #. no library fallback.
! #: c-family/c-common.cc:9174 d/intrinsics.cc:1459
  #: rust/backend/rust-tree.cc:3497
  #, gcc-internal-format
  msgid "built-in function %qE must be directly called"
  msgstr "la fonction interne %qE doit Ãªtre appelÃ©e directement"
  
! #: c-family/c-common.cc:9194
  #, gcc-internal-format
  msgid "size of array %qE is not a constant expression"
  msgstr "la taille du tableau %qE n'est pas une expression constante"
  
! #: c-family/c-common.cc:9197
  #, gcc-internal-format
  msgid "size of array is not a constant expression"
  msgstr "la taille du tableau n'est pas une expression constante"
  
! #: c-family/c-common.cc:9201
  #, gcc-internal-format
  msgid "size %qE of array %qE is negative"
  msgstr "la taille %qE du tableau %qE est nÃ©gative"
  
! #: c-family/c-common.cc:9204
  #, gcc-internal-format
  msgid "size %qE of array is negative"
  msgstr "la taille %qE du tableau est nÃ©gative"
  
! #: c-family/c-common.cc:9209
  #, gcc-internal-format
  msgid "size %qE of array %qE exceeds maximum object size %qE"
  msgstr "la taille %qE du tableau %qE excÃ¨de la taille maximale %qE de l'objet"
  
! #: c-family/c-common.cc:9212
  #, gcc-internal-format
  msgid "size %qE of array exceeds maximum object size %qE"
  msgstr "la taille %qE du tableau excÃ¨de la taille maximale %qE de l'objet"
  
! #: c-family/c-common.cc:9217
  #, gcc-internal-format
  msgid "size of array %qE exceeds maximum object size %qE"
  msgstr "la taille du tableau %qE excÃ¨de la taille maximale %qE de l'objet"
  
! #: c-family/c-common.cc:9220
  #, gcc-internal-format
  msgid "size of array exceeds maximum object size %qE"
  msgstr "la taille du tableau excÃ¨de la taille maximale %qE de l'objet"
  
! #: c-family/c-common.cc:9291
  #, gcc-internal-format
  msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
  msgstr "la variable d'environnement %s doit fournir un entier non nÃ©gatif plus petit que ou Ã©gal Ã  %wd"
*************** msgstr "la constante entiÃ¨re est trop g
*** 35545,35551 ****
  msgid "integer constant is too large for %<_BitInt(%d)%> type"
  msgstr "la constante entiÃ¨re est trop grande pour le type %<_BitInt(%d)%>"
  
! #: c-family/c-lex.cc:1045 c/c-decl.cc:12698
  #, gcc-internal-format
  msgid "%<_BitInt(%d)%> is not supported on this target"
  msgstr "%<_BitInt(%d)%> n'est pas supportÃ© sur cette cible"
--- 35545,35551 ----
  msgid "integer constant is too large for %<_BitInt(%d)%> type"
  msgstr "la constante entiÃ¨re est trop grande pour le type %<_BitInt(%d)%>"
  
! #: c-family/c-lex.cc:1045 c/c-decl.cc:12737
  #, gcc-internal-format
  msgid "%<_BitInt(%d)%> is not supported on this target"
  msgstr "%<_BitInt(%d)%> n'est pas supportÃ© sur cette cible"
*************** msgstr "concatÃ©nation non standard de c
*** 35625,35631 ****
  msgid "traditional C rejects string constant concatenation"
  msgstr "le C traditionnel rejette la concatÃ©nation de chaÃ®nes constantes"
  
! #: c-family/c-omp.cc:131 cp/pt.cc:19155
  #, gcc-internal-format
  msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
  msgstr "%<#pragma omp critical%> avec la clause %<hint%> requiert un nom sauf quand %<omp_sync_hint_none%> est utilisÃ©"
--- 35625,35631 ----
  msgid "traditional C rejects string constant concatenation"
  msgstr "le C traditionnel rejette la concatÃ©nation de chaÃ®nes constantes"
  
! #: c-family/c-omp.cc:131 cp/pt.cc:19196
  #, gcc-internal-format
  msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
  msgstr "%<#pragma omp critical%> avec la clause %<hint%> requiert un nom sauf quand %<omp_sync_hint_none%> est utilisÃ©"
*************** msgstr "type de dÃ©pendance %<depobj%> s
*** 35680,35686 ****
  msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
  msgstr "le modificateur %<iterator%> ne peut pas Ãªtre spÃ©cifiÃ© sur une construction %<depobj%>"
  
! #: c-family/c-omp.cc:969 cp/semantics.cc:10925
  #, gcc-internal-format
  msgid "invalid type for iteration variable %qE"
  msgstr "type invalide pour la variable d'itÃ©ration %qE"
--- 35680,35686 ----
  msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
  msgstr "le modificateur %<iterator%> ne peut pas Ãªtre spÃ©cifiÃ© sur une construction %<depobj%>"
  
! #: c-family/c-omp.cc:969 cp/semantics.cc:10923
  #, gcc-internal-format
  msgid "invalid type for iteration variable %qE"
  msgstr "type invalide pour la variable d'itÃ©ration %qE"
*************** msgstr "variable d'itÃ©ration %<_Atomic%
*** 35695,35711 ****
  msgid "%qE is not initialized"
  msgstr "%qE n'est pas initialisÃ©"
  
! #: c-family/c-omp.cc:1011 cp/semantics.cc:10817
  #, gcc-internal-format
  msgid "missing controlling predicate"
  msgstr "prÃ©dicat de contrÃ´le manquant"
  
! #: c-family/c-omp.cc:1117 cp/semantics.cc:10413
  #, gcc-internal-format
  msgid "invalid controlling predicate"
  msgstr "prÃ©dicat de contrÃ´le invalide"
  
! #: c-family/c-omp.cc:1124 cp/semantics.cc:10823
  #, gcc-internal-format
  msgid "missing increment expression"
  msgstr "expression d'incrÃ©mentation manquante"
--- 35695,35711 ----
  msgid "%qE is not initialized"
  msgstr "%qE n'est pas initialisÃ©"
  
! #: c-family/c-omp.cc:1011 cp/semantics.cc:10815
  #, gcc-internal-format
  msgid "missing controlling predicate"
  msgstr "prÃ©dicat de contrÃ´le manquant"
  
! #: c-family/c-omp.cc:1117 cp/semantics.cc:10411
  #, gcc-internal-format
  msgid "invalid controlling predicate"
  msgstr "prÃ©dicat de contrÃ´le invalide"
  
! #: c-family/c-omp.cc:1124 cp/semantics.cc:10821
  #, gcc-internal-format
  msgid "missing increment expression"
  msgstr "expression d'incrÃ©mentation manquante"
*************** msgstr "expression d'incrÃ©mentation man
*** 35715,35721 ****
  msgid "increment is not constant 1 or -1 for %<!=%> condition"
  msgstr "l'incrÃ©ment n'est pas la constante 1 ou -1 pour la condition %<!=%>"
  
! #: c-family/c-omp.cc:1255 cp/semantics.cc:10530
  #, gcc-internal-format
  msgid "invalid increment expression"
  msgstr "expression d'incrÃ©mentation invalide"
--- 35715,35721 ----
  msgid "increment is not constant 1 or -1 for %<!=%> condition"
  msgstr "l'incrÃ©ment n'est pas la constante 1 ou -1 pour la condition %<!=%>"
  
! #: c-family/c-omp.cc:1255 cp/semantics.cc:10528
  #, gcc-internal-format
  msgid "invalid increment expression"
  msgstr "expression d'incrÃ©mentation invalide"
*************** msgstr "modificateur de rÃ©duction %<tas
*** 35800,35806 ****
  msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
  msgstr "clause %<inscan%> %<reduction%> sur une construction autre que %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
  
! #: c-family/c-omp.cc:2947 c/c-typeck.cc:16318 cp/semantics.cc:9517
  #, gcc-internal-format
  msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
  msgstr "%qD spÃ©cifiÃ© dans la clause %<allocate%> mais pas dans dans la clause de privatisation explicite"
--- 35800,35806 ----
  msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
  msgstr "clause %<inscan%> %<reduction%> sur une construction autre que %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
  
! #: c-family/c-omp.cc:2947 c/c-typeck.cc:16318 cp/semantics.cc:9515
  #, gcc-internal-format
  msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
  msgstr "%qD spÃ©cifiÃ© dans la clause %<allocate%> mais pas dans dans la clause de privatisation explicite"
*************** msgstr "%qD spÃ©cifiÃ© dans la clause %<
*** 35810,35816 ****
  msgid "%qD is not a function argument"
  msgstr "%qD n'est pas un argument de fonction"
  
! #: c-family/c-omp.cc:3335 c/c-typeck.cc:15466 cp/semantics.cc:8256
  #, gcc-internal-format
  msgid "bit-field %qE in %qs clause"
  msgstr "champ de bits %qE dans la clause %qs"
--- 35810,35816 ----
  msgid "%qD is not a function argument"
  msgstr "%qD n'est pas un argument de fonction"
  
! #: c-family/c-omp.cc:3335 c/c-typeck.cc:15466 cp/semantics.cc:8254
  #, gcc-internal-format
  msgid "bit-field %qE in %qs clause"
  msgstr "champ de bits %qE dans la clause %qs"
*************** msgid "wrong type argument to %s"
*** 36402,36408 ****
  msgstr "argument de type erronÃ© pour %s"
  
  #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3599
! #: cp/constexpr.cc:7370 m2/gm2-gcc/m2expr.cc:964
  #: rust/backend/rust-constexpr.cc:1908 rust/backend/rust-constexpr.cc:4331
  #, gcc-internal-format
  msgid "overflow in constant expression"
--- 36402,36408 ----
  msgstr "argument de type erronÃ© pour %s"
  
  #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3599
! #: cp/constexpr.cc:7371 m2/gm2-gcc/m2expr.cc:964
  #: rust/backend/rust-constexpr.cc:1908 rust/backend/rust-constexpr.cc:4331
  #, gcc-internal-format
  msgid "overflow in constant expression"
*************** msgstr "comparaison entre deux tableaux"
*** 37330,37364 ****
  
  #: c-family/c-warn.cc:3832
  #, gcc-internal-format
! msgid "use unary %<+%> which decays operands to pointers or %<&%D[0] %s &%D[0]%> to compare the addresses"
! msgstr "utiliser le %<+%> unaire qui dÃ©grade les opÃ©randes vers des pointeurs ou %<&%D[0] %s &%D[0]%> pour comparer les adresses"
  
! #: c-family/c-warn.cc:3836
  #, gcc-internal-format
! msgid "use %<&%D[0] %s &%D[0]%> to compare the addresses"
! msgstr "utilisez %<&%D[0] %s &%D[0]%> pour comparer les adresses"
  
! #: c-family/c-warn.cc:3896
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1 << %wu%> (%wu)?"
  msgstr "le rÃ©sultat de %<%wu^%wu%> est %wuÂ ; vouliez-vous utiliser %<1 << %wu%> (%wu)Â ?"
  
! #: c-family/c-warn.cc:3906
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1LL << %wu%>?"
  msgstr "le rÃ©sultat de %<%wu^%wu%> est %wuÂ ; vouliez-vous utiliser %<1LL << %wu%>Â ?"
  
! #: c-family/c-warn.cc:3913
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean exponentiation?"
  msgstr "le rÃ©sultat de %<%wu^%wu%> est %wuÂ ; vouliez-vous utiliser une exponentiationÂ ?"
  
! #: c-family/c-warn.cc:3924
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1e%wu%>?"
  msgstr "le rÃ©sultat de %<%wu^%wu%> est %wuÂ ; vouliez-vous utiliser %<1e%wu%>Â ?"
  
! #: c-family/c-warn.cc:3941
  #, gcc-internal-format
  msgid "you can silence this warning by using a hexadecimal constant (%wx rather than %wd)"
  msgstr "vous pouvez supprimer ces avertissements en utilisant une constante hexadÃ©cimale (%wx au lieu de %wd)"
--- 37330,37364 ----
  
  #: c-family/c-warn.cc:3832
  #, gcc-internal-format
! msgid "use unary %<+%> which decays operands to pointers or %<&%s%E%s[0] %s &%s%E%s[0]%> to compare the addresses"
! msgstr "utiliser le %<+%> unaire qui dÃ©grade les opÃ©randes vers des pointeurs ou %<&%s%E%s[0] %s &%s%E%s[0]%> pour comparer les adresses"
  
! #: c-family/c-warn.cc:3839
  #, gcc-internal-format
! msgid "use %<&%s%E%s[0] %s &%s%E%s[0]%> to compare the addresses"
! msgstr "utilisez %<&%s%E%s[0] %s &%s%E%s[0]%> pour comparer les adresses"
  
! #: c-family/c-warn.cc:3901
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1 << %wu%> (%wu)?"
  msgstr "le rÃ©sultat de %<%wu^%wu%> est %wuÂ ; vouliez-vous utiliser %<1 << %wu%> (%wu)Â ?"
  
! #: c-family/c-warn.cc:3911
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1LL << %wu%>?"
  msgstr "le rÃ©sultat de %<%wu^%wu%> est %wuÂ ; vouliez-vous utiliser %<1LL << %wu%>Â ?"
  
! #: c-family/c-warn.cc:3918
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean exponentiation?"
  msgstr "le rÃ©sultat de %<%wu^%wu%> est %wuÂ ; vouliez-vous utiliser une exponentiationÂ ?"
  
! #: c-family/c-warn.cc:3929
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1e%wu%>?"
  msgstr "le rÃ©sultat de %<%wu^%wu%> est %wuÂ ; vouliez-vous utiliser %<1e%wu%>Â ?"
  
! #: c-family/c-warn.cc:3946
  #, gcc-internal-format
  msgid "you can silence this warning by using a hexadecimal constant (%wx rather than %wd)"
  msgstr "vous pouvez supprimer ces avertissements en utilisant une constante hexadÃ©cimale (%wx au lieu de %wd)"
*************** msgstr "l'argument de %<-misr-secure=%d%
*** 37567,37683 ****
  msgid "for the option %<-mcache-block-size=X%>, the valid X must be: 4, 8, 16, 32, 64, 128, 256, or 512"
  msgstr "dans l'option %<-mcache-block-size=X%>, les valeurs valides pour X sont: 4, 8, 16, 32, 64, 128, 256, ou 512"
  
! #: common/config/riscv/riscv-common.cc:765
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs appear more than one time"
  msgstr "%<-march=%s%>: l'extension %qs apparaÃ®t plus d'une fois"
  
! #: common/config/riscv/riscv-common.cc:774
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs is unsupported standard single letter extension"
  msgstr "%<-march=%s%>: l'extension %qs est une extension standard a une seule lettre non supportÃ©e"
  
! #: common/config/riscv/riscv-common.cc:782
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'z' but is unsupported standard extension"
  msgstr "%<-march=%s%>: l'extension %qs commence par Â«Â zÂ Â» mais c'est une extension standard non supportÃ©e"
  
! #: common/config/riscv/riscv-common.cc:790
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 's' but is unsupported standard supervisor extension"
  msgstr "%<-march=%s%>: l'extension %qs commence par Â«Â sÂ Â» mais c'est une extension superviseur standard non supportÃ©e"
  
! #: common/config/riscv/riscv-common.cc:798
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'x' but is unsupported non-standard extension"
  msgstr "%<-march=%s%>: l'extension %qs commence par Â«Â xÂ Â» mais c'est une extension non standard non supportÃ©e"
  
! #: common/config/riscv/riscv-common.cc:1045
  #, gcc-internal-format
  msgid "%<-march=%s%>: expect number after %<%dp%>"
  msgstr "%<-march=%s%>: nombre attendu aprÃ¨s %<%dp%>"
  
! #: common/config/riscv/riscv-common.cc:1051
  #, gcc-internal-format
  msgid "%<-march=%s%>: for %<%s%dp%dp?%>, version number with more than 2 level is not supported"
  msgstr "%<-march=%s%>: pour %<%s%dp%dp?%>, un numÃ©ro de version avec plus de deux niveaux n'est pas supportÃ©"
  
! #: common/config/riscv/riscv-common.cc:1109
  #, gcc-internal-format
  msgid "%<-march=%s%>: ISA string must begin with rv32 or rv64"
  msgstr "%<-march=%s%>: la chaÃ®ne ISA doit commencer par rv32 ou rv64"
  
! #: common/config/riscv/riscv-common.cc:1133
  #, gcc-internal-format
  msgid "%<-march=%s%>: rv%de is not a valid base ISA"
  msgstr "%<-march=%s%>: rv%de n'est pas une ISA de base valable"
  
! #: common/config/riscv/riscv-common.cc:1145
  #, gcc-internal-format
  msgid "version of %<g%> will be omitted, please specify version for individual extension"
  msgstr "la version de %<g%> sera omise, veuillez spÃ©cifier la version pour chaque extension individuellement."
  
! #: common/config/riscv/riscv-common.cc:1164
  #, gcc-internal-format
  msgid "%<-march=%s%>: first ISA subset must be %<e%>, %<i%> or %<g%>"
  msgstr "%<-march=%s%>: le premier sous-ensemble ISA doit Ãªtre %<e%>, %<i%> ou %<g%>"
  
! #: common/config/riscv/riscv-common.cc:1187
  #, gcc-internal-format
  msgid "%<-march=%s%>: Not single-letter extension. %<%c%>"
  msgstr "%<-march=%s%>: pas une extension a une seule lettre. %<%c%>"
  
! #: common/config/riscv/riscv-common.cc:1318
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcf extension supports in rv32 only"
  msgstr "%<-march=%s%>: l'extension zcf est uniquement supportÃ©e dans rv32"
  
! #: common/config/riscv/riscv-common.cc:1323
  #, gcc-internal-format
  msgid "%<-march=%s%>: z*inx conflicts with floating-point extensions"
  msgstr "%<-march=%s%>: conflits z*inx avec les extensions en virgule flottante"
  
! #: common/config/riscv/riscv-common.cc:1329
  #, gcc-internal-format
  msgid "%<-march=%s%>: h extension requires i extension"
  msgstr "%<-march=%s%>: l'extension l'extension requiert l'extension i"
  
! #: common/config/riscv/riscv-common.cc:1334
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmt"
  msgstr "%<-march=%s%> zcd est en conflit avec zcmt"
  
! #: common/config/riscv/riscv-common.cc:1336
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmp"
  msgstr "%<-march=%s%> zcd est en conflit avec zcmp"
  
! #: common/config/riscv/riscv-common.cc:1345
  #, gcc-internal-format
  msgid "%<-march=%s%>: xtheadvector conflicts with vector extension or its sub-extensions"
  msgstr "%<-march=%s%>: xtheadvector est en conflit avec l'extension vectorielle ou sa sous-extension"
  
! #: common/config/riscv/riscv-common.cc:1442
  #, gcc-internal-format
  msgid "%<-march=%s%>: name of %s must be more than 1 letter"
  msgstr "%<-march=%s%>: le nom de %s doit avoir plus d'une lettre"
  
! #: common/config/riscv/riscv-common.cc:1454
  #, gcc-internal-format
  msgid "%<-march=%s%>: %s must separate with %<_%>"
  msgstr "%<-march=%s%> %s doit Ãªtre sÃ©parÃ© par %<_%>"
  
! #: common/config/riscv/riscv-common.cc:1516
  #, gcc-internal-format
  msgid "%<-march=%s%>: i, e or g must be the first extension"
  msgstr "%<-march=%s%>: i, e ou g doit Ãªtre la premiÃ¨re extension"
  
! #: common/config/riscv/riscv-common.cc:1871
  #, gcc-internal-format
  msgid "%<-mcpu=%s%>: unknown CPU"
  msgstr "%<-mcpu=%s%>: CPU inconnu"
  
! #: common/config/riscv/riscv-common.cc:1950
  #, gcc-internal-format
  msgid "Cannot find suitable multilib set for %<-march=%s%>/%<-mabi=%s%>"
  msgstr "Impossible de trouver un ensemble multi bibliothÃ¨ques pour %<-march=%s%>/%<-mabi=%s%>"
--- 37567,37683 ----
  msgid "for the option %<-mcache-block-size=X%>, the valid X must be: 4, 8, 16, 32, 64, 128, 256, or 512"
  msgstr "dans l'option %<-mcache-block-size=X%>, les valeurs valides pour X sont: 4, 8, 16, 32, 64, 128, 256, ou 512"
  
! #: common/config/riscv/riscv-common.cc:674
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs appear more than one time"
  msgstr "%<-march=%s%>: l'extension %qs apparaÃ®t plus d'une fois"
  
! #: common/config/riscv/riscv-common.cc:683
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs is unsupported standard single letter extension"
  msgstr "%<-march=%s%>: l'extension %qs est une extension standard a une seule lettre non supportÃ©e"
  
! #: common/config/riscv/riscv-common.cc:691
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'z' but is unsupported standard extension"
  msgstr "%<-march=%s%>: l'extension %qs commence par Â«Â zÂ Â» mais c'est une extension standard non supportÃ©e"
  
! #: common/config/riscv/riscv-common.cc:699
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 's' but is unsupported standard supervisor extension"
  msgstr "%<-march=%s%>: l'extension %qs commence par Â«Â sÂ Â» mais c'est une extension superviseur standard non supportÃ©e"
  
! #: common/config/riscv/riscv-common.cc:707
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'x' but is unsupported non-standard extension"
  msgstr "%<-march=%s%>: l'extension %qs commence par Â«Â xÂ Â» mais c'est une extension non standard non supportÃ©e"
  
! #: common/config/riscv/riscv-common.cc:955
  #, gcc-internal-format
  msgid "%<-march=%s%>: expect number after %<%dp%>"
  msgstr "%<-march=%s%>: nombre attendu aprÃ¨s %<%dp%>"
  
! #: common/config/riscv/riscv-common.cc:961
  #, gcc-internal-format
  msgid "%<-march=%s%>: for %<%s%dp%dp?%>, version number with more than 2 level is not supported"
  msgstr "%<-march=%s%>: pour %<%s%dp%dp?%>, un numÃ©ro de version avec plus de deux niveaux n'est pas supportÃ©"
  
! #: common/config/riscv/riscv-common.cc:1019
  #, gcc-internal-format
  msgid "%<-march=%s%>: ISA string must begin with rv32 or rv64"
  msgstr "%<-march=%s%>: la chaÃ®ne ISA doit commencer par rv32 ou rv64"
  
! #: common/config/riscv/riscv-common.cc:1043
  #, gcc-internal-format
  msgid "%<-march=%s%>: rv%de is not a valid base ISA"
  msgstr "%<-march=%s%>: rv%de n'est pas une ISA de base valable"
  
! #: common/config/riscv/riscv-common.cc:1055
  #, gcc-internal-format
  msgid "version of %<g%> will be omitted, please specify version for individual extension"
  msgstr "la version de %<g%> sera omise, veuillez spÃ©cifier la version pour chaque extension individuellement."
  
! #: common/config/riscv/riscv-common.cc:1074
  #, gcc-internal-format
  msgid "%<-march=%s%>: first ISA subset must be %<e%>, %<i%> or %<g%>"
  msgstr "%<-march=%s%>: le premier sous-ensemble ISA doit Ãªtre %<e%>, %<i%> ou %<g%>"
  
! #: common/config/riscv/riscv-common.cc:1097
  #, gcc-internal-format
  msgid "%<-march=%s%>: Not single-letter extension. %<%c%>"
  msgstr "%<-march=%s%>: pas une extension a une seule lettre. %<%c%>"
  
! #: common/config/riscv/riscv-common.cc:1228
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcf extension supports in rv32 only"
  msgstr "%<-march=%s%>: l'extension zcf est uniquement supportÃ©e dans rv32"
  
! #: common/config/riscv/riscv-common.cc:1233
  #, gcc-internal-format
  msgid "%<-march=%s%>: z*inx conflicts with floating-point extensions"
  msgstr "%<-march=%s%>: conflits z*inx avec les extensions en virgule flottante"
  
! #: common/config/riscv/riscv-common.cc:1239
  #, gcc-internal-format
  msgid "%<-march=%s%>: h extension requires i extension"
  msgstr "%<-march=%s%>: l'extension l'extension requiert l'extension i"
  
! #: common/config/riscv/riscv-common.cc:1244
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmt"
  msgstr "%<-march=%s%> zcd est en conflit avec zcmt"
  
! #: common/config/riscv/riscv-common.cc:1246
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmp"
  msgstr "%<-march=%s%> zcd est en conflit avec zcmp"
  
! #: common/config/riscv/riscv-common.cc:1255
  #, gcc-internal-format
  msgid "%<-march=%s%>: xtheadvector conflicts with vector extension or its sub-extensions"
  msgstr "%<-march=%s%>: xtheadvector est en conflit avec l'extension vectorielle ou sa sous-extension"
  
! #: common/config/riscv/riscv-common.cc:1352
  #, gcc-internal-format
  msgid "%<-march=%s%>: name of %s must be more than 1 letter"
  msgstr "%<-march=%s%>: le nom de %s doit avoir plus d'une lettre"
  
! #: common/config/riscv/riscv-common.cc:1364
  #, gcc-internal-format
  msgid "%<-march=%s%>: %s must separate with %<_%>"
  msgstr "%<-march=%s%> %s doit Ãªtre sÃ©parÃ© par %<_%>"
  
! #: common/config/riscv/riscv-common.cc:1426
  #, gcc-internal-format
  msgid "%<-march=%s%>: i, e or g must be the first extension"
  msgstr "%<-march=%s%>: i, e ou g doit Ãªtre la premiÃ¨re extension"
  
! #: common/config/riscv/riscv-common.cc:1759
  #, gcc-internal-format
  msgid "%<-mcpu=%s%>: unknown CPU"
  msgstr "%<-mcpu=%s%>: CPU inconnu"
  
! #: common/config/riscv/riscv-common.cc:1838
  #, gcc-internal-format
  msgid "Cannot find suitable multilib set for %<-march=%s%>/%<-mabi=%s%>"
  msgstr "Impossible de trouver un ensemble multi bibliothÃ¨ques pour %<-march=%s%>/%<-mabi=%s%>"
*************** msgstr "adresse sur 64 bits attendue mai
*** 38075,38086 ****
  msgid "expected 64-bit address but argument 2 is %d-bit"
  msgstr "adresse sur 64 bits attendue mais l'argument 2 a %d bits"
  
! #: config/aarch64/aarch64-c.cc:341
  #, gcc-internal-format
  msgid "%<#pragma GCC aarch64%> requires a string parameter"
  msgstr "%<#pragma GCC aarch64%> existe une chaÃ®ne en paramÃ¨tre"
  
! #: config/aarch64/aarch64-c.cc:357
  #, gcc-internal-format
  msgid "unknown %<#pragma GCC aarch64%> option %qs"
  msgstr "option %qs inconnue pour %<#pragma GCC aarch64%>"
--- 38075,38086 ----
  msgid "expected 64-bit address but argument 2 is %d-bit"
  msgstr "adresse sur 64 bits attendue mais l'argument 2 a %d bits"
  
! #: config/aarch64/aarch64-c.cc:347
  #, gcc-internal-format
  msgid "%<#pragma GCC aarch64%> requires a string parameter"
  msgstr "%<#pragma GCC aarch64%> existe une chaÃ®ne en paramÃ¨tre"
  
! #: config/aarch64/aarch64-c.cc:363
  #, gcc-internal-format
  msgid "unknown %<#pragma GCC aarch64%> option %qs"
  msgstr "option %qs inconnue pour %<#pragma GCC aarch64%>"
*************** msgstr "le passage de paramÃ¨tre pour l'
*** 38644,38650 ****
  
  #: config/aarch64/aarch64.cc:7039 config/aarch64/aarch64.cc:7117
  #: config/aarch64/aarch64.cc:21336 config/arm/arm.cc:7342
! #: config/arm/arm.cc:7372 config/arm/arm.cc:29487
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 9.1"
  msgstr "le passage de paramÃ¨tre pour l'argument de type %qT a changÃ© dans GCC 9.1"
--- 38644,38650 ----
  
  #: config/aarch64/aarch64.cc:7039 config/aarch64/aarch64.cc:7117
  #: config/aarch64/aarch64.cc:21336 config/arm/arm.cc:7342
! #: config/arm/arm.cc:7372 config/arm/arm.cc:29548
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 9.1"
  msgstr "le passage de paramÃ¨tre pour l'argument de type %qT a changÃ© dans GCC 9.1"
*************** msgid "unknown tuning option (%s)"
*** 38720,38731 ****
  msgstr "option d'ajustement inconnue (%s)"
  
  #: config/aarch64/aarch64.cc:18270 config/arm/arm.cc:3227
! #: config/riscv/riscv.cc:9411
  #, gcc-internal-format
  msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
  msgstr "%<-mstack-protector-guard=global%> et %<-mstack-protector-guard-offset=%qs%> incompatibles"
  
! #: config/aarch64/aarch64.cc:18279 config/riscv/riscv.cc:9420
  #, gcc-internal-format
  msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
  msgstr "%<-mstack-protector-guard-offset%> et %<-mstack-protector-guard-reg%> doivent Ãªtre utilisÃ©s tous les deux avec %<-mstack-protector-guard=sysreg%>"
--- 38720,38731 ----
  msgstr "option d'ajustement inconnue (%s)"
  
  #: config/aarch64/aarch64.cc:18270 config/arm/arm.cc:3227
! #: config/riscv/riscv.cc:9369
  #, gcc-internal-format
  msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
  msgstr "%<-mstack-protector-guard=global%> et %<-mstack-protector-guard-offset=%qs%> incompatibles"
  
! #: config/aarch64/aarch64.cc:18279 config/riscv/riscv.cc:9378
  #, gcc-internal-format
  msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
  msgstr "%<-mstack-protector-guard-offset%> et %<-mstack-protector-guard-reg%> doivent Ãªtre utilisÃ©s tous les deux avec %<-mstack-protector-guard=sysreg%>"
*************** msgid "specify a system register with a
*** 38736,38742 ****
  msgstr "spÃ©cifie un registre systÃ¨me avec une chaÃ®ne de courte longueur"
  
  #: config/aarch64/aarch64.cc:18297 config/arm/arm.cc:3239
! #: config/riscv/riscv.cc:9449 config/rs6000/rs6000.cc:4497
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %qs"
  msgstr "%qs n'est pas un dÃ©calage valide dans %qs"
--- 38736,38742 ----
  msgstr "spÃ©cifie un registre systÃ¨me avec une chaÃ®ne de courte longueur"
  
  #: config/aarch64/aarch64.cc:18297 config/arm/arm.cc:3239
! #: config/riscv/riscv.cc:9407 config/rs6000/rs6000.cc:4497
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %qs"
  msgstr "%qs n'est pas un dÃ©calage valide dans %qs"
*************** msgstr "le pragma ou l'attribut %<target
*** 38916,38924 ****
  msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
  msgstr "le pragma ou l'attribut %<target(\"%s=%s\")%> n'est pas valide"
  
! #: config/aarch64/aarch64.cc:19536 config/arm/arm.cc:33744
! #: config/riscv/riscv-target-attr.cc:325 config/rs6000/rs6000.cc:24684
! #: config/s390/s390.cc:16421
  #, gcc-internal-format
  msgid "attribute %<target%> argument not a string"
  msgstr "l'argument %<target%> de l'attribut n'est pas une chaÃ®ne"
--- 38916,38924 ----
  msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
  msgstr "le pragma ou l'attribut %<target(\"%s=%s\")%> n'est pas valide"
  
! #: config/aarch64/aarch64.cc:19536 config/arm/arm.cc:33805
! #: config/riscv/riscv-target-attr.cc:331 config/rs6000/rs6000.cc:24699
! #: config/s390/s390.cc:16422
  #, gcc-internal-format
  msgid "attribute %<target%> argument not a string"
  msgstr "l'argument %<target%> de l'attribut n'est pas une chaÃ®ne"
*************** msgid "virtual function multiversioning
*** 38970,38987 ****
  msgstr "des versions multiples de fonctions virtuelles ne sont pas supportÃ©es"
  
  #: config/aarch64/aarch64.cc:20541 config/i386/i386-features.cc:3654
! #: config/rs6000/rs6000.cc:25374
  #, gcc-internal-format
  msgid "multiversioning needs %<ifunc%> which is not supported on this target"
  msgstr "les versions multiples requiÃ¨rent %<ifunc%> qui n'est pas supportÃ© sur cette cible"
  
  #: config/aarch64/aarch64.cc:22089 config/arm/arm.cc:6690
! #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12778
  msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
  msgstr "le passage de paramÃ¨tre pour l'argument de type %qT avec des membres %<[[no_unique_address]]%> a changÃ© dans %{GCC 10.1%}"
  
  #: config/aarch64/aarch64.cc:22094 config/arm/arm.cc:6695
! #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12773
  msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
  msgstr "le passage par paramÃ¨tre pour l'argument de type %qT quand C++17 est activÃ© a changÃ© pour correspondre Ã  C++14 %{dans GCC 10.1%}"
  
--- 38970,38987 ----
  msgstr "des versions multiples de fonctions virtuelles ne sont pas supportÃ©es"
  
  #: config/aarch64/aarch64.cc:20541 config/i386/i386-features.cc:3654
! #: config/rs6000/rs6000.cc:25389
  #, gcc-internal-format
  msgid "multiversioning needs %<ifunc%> which is not supported on this target"
  msgstr "les versions multiples requiÃ¨rent %<ifunc%> qui n'est pas supportÃ© sur cette cible"
  
  #: config/aarch64/aarch64.cc:22089 config/arm/arm.cc:6690
! #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12779
  msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
  msgstr "le passage de paramÃ¨tre pour l'argument de type %qT avec des membres %<[[no_unique_address]]%> a changÃ© dans %{GCC 10.1%}"
  
  #: config/aarch64/aarch64.cc:22094 config/arm/arm.cc:6695
! #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12774
  msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
  msgstr "le passage par paramÃ¨tre pour l'argument de type %qT quand C++17 est activÃ© a changÃ© pour correspondre Ã  C++14 %{dans GCC 10.1%}"
  
*************** msgstr "le passage de paramÃ¨tre pour l'
*** 38994,39001 ****
  msgid "lane %wd out of range %wd - %wd"
  msgstr "avenue %wd hors des limites %wd - %wd"
  
! #: config/aarch64/aarch64.cc:28749 config/i386/i386.cc:25115
! #: config/i386/i386.cc:25246
  #, gcc-internal-format
  msgid "unsupported simdlen %wd"
  msgstr "simdlen %wd non supportÃ©e"
--- 38994,39001 ----
  msgid "lane %wd out of range %wd - %wd"
  msgstr "avenue %wd hors des limites %wd - %wd"
  
! #: config/aarch64/aarch64.cc:28749 config/i386/i386.cc:25293
! #: config/i386/i386.cc:25424
  #, gcc-internal-format
  msgid "unsupported simdlen %wd"
  msgstr "simdlen %wd non supportÃ©e"
*************** msgstr "simdlen %wd non supportÃ©e"
*** 39005,39011 ****
  msgid "GCC does not currently support return type %qT for simd"
  msgstr "GCC ne supporte actuellement pas le type de retour %qT pour simd"
  
! #: config/aarch64/aarch64.cc:28767 config/i386/i386.cc:25137
  #, gcc-internal-format
  msgid "unsupported return type %qT for simd"
  msgstr "type de retour %qT non supportÃ© pour simd"
--- 39005,39011 ----
  msgid "GCC does not currently support return type %qT for simd"
  msgstr "GCC ne supporte actuellement pas le type de retour %qT pour simd"
  
! #: config/aarch64/aarch64.cc:28767 config/i386/i386.cc:25315
  #, gcc-internal-format
  msgid "unsupported return type %qT for simd"
  msgstr "type de retour %qT non supportÃ© pour simd"
*************** msgstr "type de retour %qT non supportÃ©
*** 39015,39021 ****
  msgid "GCC does not currently support argument type %qT for simd"
  msgstr "GCC ne supporte actuellement pas un argument de type %qT pour simd"
  
! #: config/aarch64/aarch64.cc:28801 config/i386/i386.cc:25168
  #, gcc-internal-format
  msgid "unsupported argument type %qT for simd"
  msgstr "type d'argument %qT non supportÃ© pour simd"
--- 39015,39021 ----
  msgid "GCC does not currently support argument type %qT for simd"
  msgstr "GCC ne supporte actuellement pas un argument de type %qT pour simd"
  
! #: config/aarch64/aarch64.cc:28801 config/i386/i386.cc:25346
  #, gcc-internal-format
  msgid "unsupported argument type %qT for simd"
  msgstr "type d'argument %qT non supportÃ© pour simd"
*************** msgstr "latence de la cache L%d inconnue
*** 39105,39112 ****
  msgid "bad value %qs for %<-mmemory-latency%>"
  msgstr "valeur %qs erronÃ©e pour %<-mmemory-latency%>"
  
! #: config/alpha/alpha.cc:6659 config/alpha/alpha.cc:6662 config/arc/arc.cc:6981
! #: config/arc/arc.cc:7255 config/s390/s390.cc:959
  #, gcc-internal-format
  msgid "bad builtin fcode"
  msgstr "fcode interne erronÃ©"
--- 39105,39112 ----
  msgid "bad value %qs for %<-mmemory-latency%>"
  msgstr "valeur %qs erronÃ©e pour %<-mmemory-latency%>"
  
! #: config/alpha/alpha.cc:6671 config/alpha/alpha.cc:6674 config/arc/arc.cc:6981
! #: config/arc/arc.cc:7255 config/s390/s390.cc:960
  #, gcc-internal-format
  msgid "bad builtin fcode"
  msgstr "fcode interne erronÃ©"
*************** msgid "argument of %qE attribute is not
*** 39226,39243 ****
  msgstr "l'argument de l'attribut %qE n'est pas Â«Â ilinkÂ Â» ni Â«Â firqÂ Â»"
  
  #: config/arc/arc.cc:2037 config/arm/arm.cc:7483 config/arm/arm.cc:7501
! #: config/arm/arm.cc:7680 config/avr/avr.cc:11244 config/avr/avr.cc:11258
  #: config/bfin/bfin.cc:4695 config/bfin/bfin.cc:4756 config/bfin/bfin.cc:4786
  #: config/bpf/bpf.cc:93 config/csky/csky.cc:6459 config/csky/csky.cc:6487
  #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:379
! #: config/h8300/h8300.cc:4948 config/i386/i386-options.cc:3711
! #: config/i386/i386-options.cc:3888 config/i386/i386-options.cc:3944
! #: config/i386/i386-options.cc:3995 config/i386/i386-options.cc:4032
  #: config/m68k/m68k.cc:796 config/mcore/mcore.cc:3067
! #: config/nvptx/nvptx.cc:5801 config/riscv/riscv.cc:5772
  #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
! #: config/rs6000/rs6000.cc:20635 config/rx/rx.cc:2728 config/rx/rx.cc:2754
! #: config/s390/s390.cc:1174 config/s390/s390.cc:1261 config/sh/sh.cc:8429
  #: config/sh/sh.cc:8447 config/sh/sh.cc:8471 config/sh/sh.cc:8542
  #: config/sh/sh.cc:8565 config/stormy16/stormy16.cc:2403
  #: config/v850/v850.cc:2010 config/visium/visium.cc:724
--- 39226,39243 ----
  msgstr "l'argument de l'attribut %qE n'est pas Â«Â ilinkÂ Â» ni Â«Â firqÂ Â»"
  
  #: config/arc/arc.cc:2037 config/arm/arm.cc:7483 config/arm/arm.cc:7501
! #: config/arm/arm.cc:7680 config/avr/avr.cc:11273 config/avr/avr.cc:11287
  #: config/bfin/bfin.cc:4695 config/bfin/bfin.cc:4756 config/bfin/bfin.cc:4786
  #: config/bpf/bpf.cc:93 config/csky/csky.cc:6459 config/csky/csky.cc:6487
  #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:379
! #: config/h8300/h8300.cc:4948 config/i386/i386-options.cc:3732
! #: config/i386/i386-options.cc:3909 config/i386/i386-options.cc:3965
! #: config/i386/i386-options.cc:4016 config/i386/i386-options.cc:4053
  #: config/m68k/m68k.cc:796 config/mcore/mcore.cc:3067
! #: config/nvptx/nvptx.cc:5801 config/riscv/riscv.cc:5784
  #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
! #: config/rs6000/rs6000.cc:20650 config/rx/rx.cc:2728 config/rx/rx.cc:2754
! #: config/s390/s390.cc:1175 config/s390/s390.cc:1262 config/sh/sh.cc:8429
  #: config/sh/sh.cc:8447 config/sh/sh.cc:8471 config/sh/sh.cc:8542
  #: config/sh/sh.cc:8565 config/stormy16/stormy16.cc:2403
  #: config/v850/v850.cc:2010 config/visium/visium.cc:724
*************** msgid "argument of %qE attribute is miss
*** 39351,39357 ****
  msgstr "l'argument de l'attribut %qE est manquant"
  
  #: config/arc/arc.cc:10857 config/arc/arc.cc:10896 config/arc/arc.cc:11022
! #: config/avr/avr.cc:11318
  #, gcc-internal-format
  msgid "%qE attribute allows only an integer constant argument"
  msgstr "l'attribut %qE n'accepte qu'une constante entiÃ¨re comme argument"
--- 39351,39357 ----
  msgstr "l'argument de l'attribut %qE est manquant"
  
  #: config/arc/arc.cc:10857 config/arc/arc.cc:10896 config/arc/arc.cc:11022
! #: config/avr/avr.cc:11347
  #, gcc-internal-format
  msgid "%qE attribute allows only an integer constant argument"
  msgstr "l'attribut %qE n'accepte qu'une constante entiÃ¨re comme argument"
*************** msgstr "l'attribut %qE ne s'applique qu'
*** 39371,39393 ****
  msgid "argument of %qE attribute ignored"
  msgstr "l'argument de l'attribut %qE est ignorÃ©"
  
! #: config/arc/arc.cc:11012 config/avr/avr.cc:11305 config/bfin/bfin.cc:4818
  #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5824
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables"
  msgstr "l'attribut %qE ne s'applique qu'aux variables"
  
! #: config/arm/aarch-common.cc:553 config/i386/i386.cc:23866
  #, gcc-internal-format
  msgid "alternatives not allowed in %<asm%> flag output"
  msgstr "les alternatives ne sont pas autorisÃ©es dans la sortie du fanion %<asm%>"
  
! #: config/arm/aarch-common.cc:614 config/i386/i386.cc:23930
  #, gcc-internal-format
  msgid "unknown %<asm%> flag output %qs"
  msgstr "sortie du fanion %<asm%> %qs inconnue"
  
! #: config/arm/aarch-common.cc:624 config/i386/i386.cc:23959
  #, gcc-internal-format
  msgid "invalid type for %<asm%> flag output"
  msgstr "type invalide pour la sortie du fanion %<asm%>"
--- 39371,39393 ----
  msgid "argument of %qE attribute ignored"
  msgstr "l'argument de l'attribut %qE est ignorÃ©"
  
! #: config/arc/arc.cc:11012 config/avr/avr.cc:11334 config/bfin/bfin.cc:4818
  #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5824
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables"
  msgstr "l'attribut %qE ne s'applique qu'aux variables"
  
! #: config/arm/aarch-common.cc:553 config/i386/i386.cc:24044
  #, gcc-internal-format
  msgid "alternatives not allowed in %<asm%> flag output"
  msgstr "les alternatives ne sont pas autorisÃ©es dans la sortie du fanion %<asm%>"
  
! #: config/arm/aarch-common.cc:614 config/i386/i386.cc:24108
  #, gcc-internal-format
  msgid "unknown %<asm%> flag output %qs"
  msgstr "sortie du fanion %<asm%> %qs inconnue"
  
! #: config/arm/aarch-common.cc:624 config/i386/i386.cc:24137
  #, gcc-internal-format
  msgid "invalid type for %<asm%> flag output"
  msgstr "type invalide pour la sortie du fanion %<asm%>"
*************** msgstr "le processeur cible ne supporte
*** 39629,39635 ****
  msgid "target CPU does not support unaligned accesses"
  msgstr "le processeur cible ne supporte pas les accÃ¨s non alignÃ©s"
  
! #: config/arm/arm.cc:3247 config/arm/arm.cc:33417
  #, gcc-internal-format
  msgid "This architecture does not support branch protection instructions"
  msgstr "Cette architecture ne supporte pas les instructions de protection de branche"
--- 39629,39635 ----
  msgid "target CPU does not support unaligned accesses"
  msgstr "le processeur cible ne supporte pas les accÃ¨s non alignÃ©s"
  
! #: config/arm/arm.cc:3247 config/arm/arm.cc:33478
  #, gcc-internal-format
  msgid "This architecture does not support branch protection instructions"
  msgstr "Cette architecture ne supporte pas les instructions de protection de branche"
*************** msgstr "la frontiÃ¨re de la taille de la
*** 39679,39685 ****
  msgid "RTP PIC is incompatible with %<-msingle-pic-base%>"
  msgstr "RTP PIC est incompatible avec %<-msingle-pic-base%>"
  
! #: config/arm/arm.cc:3725 config/arm/arm.cc:33758
  #, gcc-internal-format
  msgid "FDPIC mode is not supported in Thumb-1 mode"
  msgstr "le mode FDPIC n'est pas supportÃ© en mode Thumb-1"
--- 39679,39685 ----
  msgid "RTP PIC is incompatible with %<-msingle-pic-base%>"
  msgstr "RTP PIC est incompatible avec %<-msingle-pic-base%>"
  
! #: config/arm/arm.cc:3725 config/arm/arm.cc:33819
  #, gcc-internal-format
  msgid "FDPIC mode is not supported in Thumb-1 mode"
  msgstr "le mode FDPIC n'est pas supportÃ© en mode Thumb-1"
*************** msgid "argument of type %qT not permitte
*** 39785,39791 ****
  msgstr "argument de type %qT pas permis avec %<-mgeneral-regs-only%>"
  
  #: config/arm/arm.cc:7115 config/arm/arm.cc:7336 config/arm/arm.cc:7369
! #: config/arm/arm.cc:29480
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgstr "le passage de paramÃ¨tre pour l'argument de type %qT a changÃ© dans GCC 7.1"
--- 39785,39791 ----
  msgstr "argument de type %qT pas permis avec %<-mgeneral-regs-only%>"
  
  #: config/arm/arm.cc:7115 config/arm/arm.cc:7336 config/arm/arm.cc:7369
! #: config/arm/arm.cc:29541
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgstr "le passage de paramÃ¨tre pour l'argument de type %qT a changÃ© dans GCC 7.1"
*************** msgstr "l'attribut %qE n'a pas d'effet s
*** 39825,39866 ****
  msgid "%qE attribute only applies to base type of a function pointer"
  msgstr "l'attribut %qE ne s'applique qu'au type de base d'un pointeur vers une fonction"
  
! #: config/arm/arm.cc:9737
  #, gcc-internal-format
  msgid "accessing thread-local storage is not currently supported with %<-mpure-code%> or %<-mslow-flash-data%>"
  msgstr "l'accÃ¨s Ã  un stockage local au thread n'est actuellement pas supportÃ© avec %<-mpure-code%> ou %<-mslow-flash-data%>"
  
! #: config/arm/arm.cc:13588 config/arm/arm.cc:13590
  #, gcc-internal-format
  msgid "%s %wd out of range %wd - %wd"
  msgstr "%s %wd hors des limites %wd - %wd"
  
! #: config/arm/arm.cc:26067
  #, gcc-internal-format
  msgid "unable to compute real location of stacked parameter"
  msgstr "incapable de calculer la position rÃ©elle des paramÃ¨tres sur la pile"
  
! #: config/arm/arm.cc:26730
  #, gcc-internal-format
  msgid "Unexpected thumb1 far jump"
  msgstr "Saut lointain thumb1 inattendu"
  
! #: config/arm/arm.cc:26989
  #, gcc-internal-format
  msgid "no low registers available for popping high registers"
  msgstr "pas de registre bas disponible pour dÃ©piler les registres hauts"
  
! #: config/arm/arm.cc:27242
  #, gcc-internal-format
  msgid "Interrupt Service Routines cannot be coded in Thumb-1 mode"
  msgstr "les routines du service d'interruption ne peuvent pas Ãªtre codÃ©es en mode Thumb-1"
  
! #: config/arm/arm.cc:27488
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> for Thumb-1"
  msgstr "%<-fstack-check=specific%> pour Thumb-1"
  
! #: config/arm/arm.cc:33773
  #, gcc-internal-format
  msgid "invalid fpu for target attribute or pragma %qs"
  msgstr "fpu invalide pour l'attribut ou le pragma cible %qs"
--- 39825,39866 ----
  msgid "%qE attribute only applies to base type of a function pointer"
  msgstr "l'attribut %qE ne s'applique qu'au type de base d'un pointeur vers une fonction"
  
! #: config/arm/arm.cc:9739
  #, gcc-internal-format
  msgid "accessing thread-local storage is not currently supported with %<-mpure-code%> or %<-mslow-flash-data%>"
  msgstr "l'accÃ¨s Ã  un stockage local au thread n'est actuellement pas supportÃ© avec %<-mpure-code%> ou %<-mslow-flash-data%>"
  
! #: config/arm/arm.cc:13590 config/arm/arm.cc:13592
  #, gcc-internal-format
  msgid "%s %wd out of range %wd - %wd"
  msgstr "%s %wd hors des limites %wd - %wd"
  
! #: config/arm/arm.cc:26076
  #, gcc-internal-format
  msgid "unable to compute real location of stacked parameter"
  msgstr "incapable de calculer la position rÃ©elle des paramÃ¨tres sur la pile"
  
! #: config/arm/arm.cc:26739
  #, gcc-internal-format
  msgid "Unexpected thumb1 far jump"
  msgstr "Saut lointain thumb1 inattendu"
  
! #: config/arm/arm.cc:26998
  #, gcc-internal-format
  msgid "no low registers available for popping high registers"
  msgstr "pas de registre bas disponible pour dÃ©piler les registres hauts"
  
! #: config/arm/arm.cc:27251
  #, gcc-internal-format
  msgid "Interrupt Service Routines cannot be coded in Thumb-1 mode"
  msgstr "les routines du service d'interruption ne peuvent pas Ãªtre codÃ©es en mode Thumb-1"
  
! #: config/arm/arm.cc:27549
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> for Thumb-1"
  msgstr "%<-fstack-check=specific%> pour Thumb-1"
  
! #: config/arm/arm.cc:33834
  #, gcc-internal-format
  msgid "invalid fpu for target attribute or pragma %qs"
  msgstr "fpu invalide pour l'attribut ou le pragma cible %qs"
*************** msgstr "fpu invalide pour l'attribut ou
*** 39868,39889 ****
  #. This doesn't really make sense until we support
  #. general dynamic selection of the architecture and all
  #. sub-features.
! #: config/arm/arm.cc:33781
  #, gcc-internal-format
  msgid "auto fpu selection not currently permitted here"
  msgstr "la sÃ©lection automatique du fpu n'est actuellement pas permise ici"
  
! #: config/arm/arm.cc:33794
  #, gcc-internal-format
  msgid "invalid architecture for target attribute or pragma %qs"
  msgstr "architecture invalide pour l'attribut ou le pragma cible %qs"
  
! #: config/arm/arm.cc:33808
  #, gcc-internal-format
  msgid "unknown target attribute or pragma %qs"
  msgstr "attribut ou pragma cible %qs inconnu"
  
! #: config/arm/arm.cc:34771
  #, gcc-internal-format
  msgid "%<asm%> flags not supported in thumb1 mode"
  msgstr "fanions %<asm%> non supportÃ©s en mode thumb1"
--- 39868,39889 ----
  #. This doesn't really make sense until we support
  #. general dynamic selection of the architecture and all
  #. sub-features.
! #: config/arm/arm.cc:33842
  #, gcc-internal-format
  msgid "auto fpu selection not currently permitted here"
  msgstr "la sÃ©lection automatique du fpu n'est actuellement pas permise ici"
  
! #: config/arm/arm.cc:33855
  #, gcc-internal-format
  msgid "invalid architecture for target attribute or pragma %qs"
  msgstr "architecture invalide pour l'attribut ou le pragma cible %qs"
  
! #: config/arm/arm.cc:33869
  #, gcc-internal-format
  msgid "unknown target attribute or pragma %qs"
  msgstr "attribut ou pragma cible %qs inconnu"
  
! #: config/arm/arm.cc:34832
  #, gcc-internal-format
  msgid "%<asm%> flags not supported in thumb1 mode"
  msgstr "fanions %<asm%> non supportÃ©s en mode thumb1"
*************** msgstr "architectures de cÅ“urs supportÃ
*** 39937,40097 ****
  msgid "unknown core architecture %qs specified with %qs"
  msgstr "architecture de cÅ“ur %qs inconnue spÃ©cifiÃ©e avec %qs"
  
! #: config/avr/avr.cc:1144 config/pru/pru.cc:601 config/visium/visium.cc:422
  #, gcc-internal-format
  msgid "%<-fpic%> is not supported"
  msgstr "%<-fpic%> n'est pas supportÃ©"
  
! #: config/avr/avr.cc:1146 config/pru/pru.cc:603 config/visium/visium.cc:424
  #, gcc-internal-format
  msgid "%<-fPIC%> is not supported"
  msgstr "%<-fPIC%> n'est pas supportÃ©"
  
! #: config/avr/avr.cc:1148 config/pru/pru.cc:605
  #, gcc-internal-format
  msgid "%<-fpie%> is not supported"
  msgstr "%<-fpie%> n'est pas supportÃ©"
  
! #: config/avr/avr.cc:1150 config/pru/pru.cc:607
  #, gcc-internal-format
  msgid "%<-fPIE%> is not supported"
  msgstr "%<-fPIE%> n'est pas supportÃ©"
  
! #: config/avr/avr.cc:1446 config/avr/avr.cc:1451 config/riscv/riscv.cc:9772
  #, gcc-internal-format
  msgid "function attributes %qs and %qs are mutually exclusive"
  msgstr "les attributs de fonction %qs et %qs sont mutuellement exclusifs"
  
! #: config/avr/avr.cc:1472 config/riscv/riscv.cc:9784
  #, gcc-internal-format
  msgid "%qs function cannot have arguments"
  msgstr "la fonction avec l'attribut %qs ne peut pas avoir d'argument"
  
! #: config/avr/avr.cc:1475 config/riscv/riscv.cc:9781
  #, gcc-internal-format
  msgid "%qs function cannot return a value"
  msgstr "la fonction avec l'attribut %qs ne peut pas retourner une valeur"
  
  # %s est Â«Â interruptÂ Â» ou Â«Â signalÂ Â» non traduit.
! #: config/avr/avr.cc:1489
  #, gcc-internal-format
  msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
  msgstr "%qs semble Ãªtre un gestionnaire avec l'attribut %qs mal orthographiÃ©, il manque le prÃ©fixe %<__vector%>"
  
! #: config/avr/avr.cc:1500
  #, gcc-internal-format
  msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
  msgstr "%qs est un identificateur rÃ©servÃ© de AVR-LibC. Envisagez %<#include <avr/interrupt.h>%> avant d'utiliser la macro %qs"
  
! #: config/avr/avr.cc:1507
  #, gcc-internal-format
  msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
  msgstr "%qs est un identificateur dÃ©prÃ©ciÃ© de AVR-LibC. Envisagez %<#include <avr/interrupt.h>%> ou %<#include <compat/deprecated.h>%> avant d'utiliser la macro %qs"
  
! #: config/avr/avr.cc:1728
  #, gcc-internal-format
  msgid "%<builtin_return_address%> contains only 2 bytes of address"
  msgstr "%<builtin_return_address%> ne contient que 2 octets d'adresse"
  
! #: config/avr/avr.cc:3716
  #, gcc-internal-format
  msgid "pointer offset from symbol maybe incorrect"
  msgstr "l'offset du pointeur par rapport au symbole peut Ãªtre incorrect"
  
! #: config/avr/avr.cc:3855
  #, gcc-internal-format
  msgid "accessing data memory with program memory address"
  msgstr "accÃ¨s Ã  la mÃ©moire des donnÃ©es avec une adresse mÃ©moire du programme"
  
! #: config/avr/avr.cc:3916
  #, gcc-internal-format
  msgid "accessing program memory with data memory address"
  msgstr "accÃ¨s Ã  la mÃ©moire du programme avec une adresse mÃ©moire des donnÃ©es"
  
! #: config/avr/avr.cc:4258
  #, gcc-internal-format, gfc-internal-format
  msgid "fixed register %s used to pass parameter to function"
  msgstr "registre fixe %s utilisÃ© pour passer un paramÃ¨tre Ã  la fonction"
  
! #: config/avr/avr.cc:4518
  #, gcc-internal-format
  msgid "writing to address space %qs not supported"
  msgstr "l'Ã©criture dans l'espace d'adresses %qs n'est pas supportÃ©e"
  
! #: config/avr/avr.cc:11277
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables in static storage"
  msgstr "l'attribut %qE ne s'applique qu'aux variables statiques"
  
! #: config/avr/avr.cc:11284
  #, gcc-internal-format
  msgid "%qE attribute only supported for reduced Tiny cores"
  msgstr "l'attribut %qE n'est supportÃ© que par les cÅ“urs Tiny rÃ©duits"
  
! #: config/avr/avr.cc:11326
  #, gcc-internal-format
  msgid "%qE attribute address out of range 0x%x%s0x%x"
  msgstr "l'adresse de l'attribut %qE est hors limites 0x%x%s0x%x"
  
! #: config/avr/avr.cc:11340
  #, gcc-internal-format
  msgid "both %s and %qE attribute provide address"
  msgstr "les attributs %s et %qE fournissent tous les deux une adresse"
  
! #: config/avr/avr.cc:11350
  #, gcc-internal-format
  msgid "%qE attribute on non-volatile variable"
  msgstr "attribut %qE sur une variable non volatile"
  
! #: config/avr/avr.cc:11426
  #, gcc-internal-format
  msgid "address spaces are not supported for reduced Tiny devices"
  msgstr "les espaces d'adresses ne sont pas supportÃ©s pour les pÃ©riphÃ©riques Tiny rÃ©duits"
  
! #: config/avr/avr.cc:11433
  #, gcc-internal-format
  msgid "address space %qs not supported for devices with flash size up to %d KiB"
  msgstr "l'espace d'adresses %qs n'est pas supportÃ© pour les pÃ©riphÃ©riques avec une taille de flash jusqu'Ã  %d Kio"
  
! #: config/avr/avr.cc:11613
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %qT"
  msgstr "un pointeur visant l'espace d'adresses %qs doit Ãªtre Â«Â constÂ Â» dans %qT"
  
  # %s est un texte non traduit tel que Â«Â variableÂ Â», Â«Â function parameterÂ Â», Â«Â structure fieldÂ Â»,â€¦
  # J'ai soumis le bug 79453 pour demander de crÃ©er des messages spÃ©cifiques Ã  chaque cas.
! #: config/avr/avr.cc:11616
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %s %q+D"
  msgstr "un pointeur visant l'espace d'adresses %qs doit Ãªtre const dans le/la %s %q+D"
  
! #: config/avr/avr.cc:11637
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must be located in static storage"
  msgstr "la variable %q+D avec l'attribut %qs doit Ãªtre placÃ©e dans le stockage statique"
  
! #: config/avr/avr.cc:11688
  #, gcc-internal-format
  msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
  msgstr "la variable %q+D doit Ãªtre Â«Â constÂ Â» pour Ãªtre placÃ©e dans une section en lecture seule Ã  l'aide de %qs"
  
! #: config/avr/avr.cc:11849
  #, gcc-internal-format
  msgid "static attribute %qs declaration for %q+D needs an address"
  msgstr "la dÃ©claration de l'attribut statique %qs pour %q+D a besoin d'une adresse"
  
! #: config/avr/avr.cc:11938
  #, gcc-internal-format
  msgid "only uninitialized variables can be placed in the %<.noinit%> section"
  msgstr "seules les variables non initialisÃ©es peuvent Ãªtre placÃ©es dans la section %<.noinit%>"
  
  #. This might happen with C++ if stuff needs constructing.
! #: config/avr/avr.cc:12015
  #, gcc-internal-format
  msgid "variable %q+D with dynamic initialization put into program memory area"
  msgstr "variable %q+D avec une initialisation dynamique placÃ©e dans la zone mÃ©moire du programme"
  
! #: config/avr/avr.cc:12026
  #, gcc-internal-format
  msgid "uninitialized variable %q+D put into program memory area"
  msgstr "variable non initialisÃ©e %q+D placÃ©e dans la zone mÃ©moire du programme"
--- 39937,40097 ----
  msgid "unknown core architecture %qs specified with %qs"
  msgstr "architecture de cÅ“ur %qs inconnue spÃ©cifiÃ©e avec %qs"
  
! #: config/avr/avr.cc:1150 config/pru/pru.cc:601 config/visium/visium.cc:422
  #, gcc-internal-format
  msgid "%<-fpic%> is not supported"
  msgstr "%<-fpic%> n'est pas supportÃ©"
  
! #: config/avr/avr.cc:1152 config/pru/pru.cc:603 config/visium/visium.cc:424
  #, gcc-internal-format
  msgid "%<-fPIC%> is not supported"
  msgstr "%<-fPIC%> n'est pas supportÃ©"
  
! #: config/avr/avr.cc:1154 config/pru/pru.cc:605
  #, gcc-internal-format
  msgid "%<-fpie%> is not supported"
  msgstr "%<-fpie%> n'est pas supportÃ©"
  
! #: config/avr/avr.cc:1156 config/pru/pru.cc:607
  #, gcc-internal-format
  msgid "%<-fPIE%> is not supported"
  msgstr "%<-fPIE%> n'est pas supportÃ©"
  
! #: config/avr/avr.cc:1452 config/avr/avr.cc:1457 config/riscv/riscv.cc:9730
  #, gcc-internal-format
  msgid "function attributes %qs and %qs are mutually exclusive"
  msgstr "les attributs de fonction %qs et %qs sont mutuellement exclusifs"
  
! #: config/avr/avr.cc:1478 config/riscv/riscv.cc:9742
  #, gcc-internal-format
  msgid "%qs function cannot have arguments"
  msgstr "la fonction avec l'attribut %qs ne peut pas avoir d'argument"
  
! #: config/avr/avr.cc:1481 config/riscv/riscv.cc:9739
  #, gcc-internal-format
  msgid "%qs function cannot return a value"
  msgstr "la fonction avec l'attribut %qs ne peut pas retourner une valeur"
  
  # %s est Â«Â interruptÂ Â» ou Â«Â signalÂ Â» non traduit.
! #: config/avr/avr.cc:1495
  #, gcc-internal-format
  msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
  msgstr "%qs semble Ãªtre un gestionnaire avec l'attribut %qs mal orthographiÃ©, il manque le prÃ©fixe %<__vector%>"
  
! #: config/avr/avr.cc:1506
  #, gcc-internal-format
  msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
  msgstr "%qs est un identificateur rÃ©servÃ© de AVR-LibC. Envisagez %<#include <avr/interrupt.h>%> avant d'utiliser la macro %qs"
  
! #: config/avr/avr.cc:1513
  #, gcc-internal-format
  msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
  msgstr "%qs est un identificateur dÃ©prÃ©ciÃ© de AVR-LibC. Envisagez %<#include <avr/interrupt.h>%> ou %<#include <compat/deprecated.h>%> avant d'utiliser la macro %qs"
  
! #: config/avr/avr.cc:1734
  #, gcc-internal-format
  msgid "%<builtin_return_address%> contains only 2 bytes of address"
  msgstr "%<builtin_return_address%> ne contient que 2 octets d'adresse"
  
! #: config/avr/avr.cc:3722
  #, gcc-internal-format
  msgid "pointer offset from symbol maybe incorrect"
  msgstr "l'offset du pointeur par rapport au symbole peut Ãªtre incorrect"
  
! #: config/avr/avr.cc:3861
  #, gcc-internal-format
  msgid "accessing data memory with program memory address"
  msgstr "accÃ¨s Ã  la mÃ©moire des donnÃ©es avec une adresse mÃ©moire du programme"
  
! #: config/avr/avr.cc:3922
  #, gcc-internal-format
  msgid "accessing program memory with data memory address"
  msgstr "accÃ¨s Ã  la mÃ©moire du programme avec une adresse mÃ©moire des donnÃ©es"
  
! #: config/avr/avr.cc:4264
  #, gcc-internal-format, gfc-internal-format
  msgid "fixed register %s used to pass parameter to function"
  msgstr "registre fixe %s utilisÃ© pour passer un paramÃ¨tre Ã  la fonction"
  
! #: config/avr/avr.cc:4524
  #, gcc-internal-format
  msgid "writing to address space %qs not supported"
  msgstr "l'Ã©criture dans l'espace d'adresses %qs n'est pas supportÃ©e"
  
! #: config/avr/avr.cc:11306
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables in static storage"
  msgstr "l'attribut %qE ne s'applique qu'aux variables statiques"
  
! #: config/avr/avr.cc:11313
  #, gcc-internal-format
  msgid "%qE attribute only supported for reduced Tiny cores"
  msgstr "l'attribut %qE n'est supportÃ© que par les cÅ“urs Tiny rÃ©duits"
  
! #: config/avr/avr.cc:11355
  #, gcc-internal-format
  msgid "%qE attribute address out of range 0x%x%s0x%x"
  msgstr "l'adresse de l'attribut %qE est hors limites 0x%x%s0x%x"
  
! #: config/avr/avr.cc:11369
  #, gcc-internal-format
  msgid "both %s and %qE attribute provide address"
  msgstr "les attributs %s et %qE fournissent tous les deux une adresse"
  
! #: config/avr/avr.cc:11379
  #, gcc-internal-format
  msgid "%qE attribute on non-volatile variable"
  msgstr "attribut %qE sur une variable non volatile"
  
! #: config/avr/avr.cc:11455
  #, gcc-internal-format
  msgid "address spaces are not supported for reduced Tiny devices"
  msgstr "les espaces d'adresses ne sont pas supportÃ©s pour les pÃ©riphÃ©riques Tiny rÃ©duits"
  
! #: config/avr/avr.cc:11462
  #, gcc-internal-format
  msgid "address space %qs not supported for devices with flash size up to %d KiB"
  msgstr "l'espace d'adresses %qs n'est pas supportÃ© pour les pÃ©riphÃ©riques avec une taille de flash jusqu'Ã  %d Kio"
  
! #: config/avr/avr.cc:11642
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %qT"
  msgstr "un pointeur visant l'espace d'adresses %qs doit Ãªtre Â«Â constÂ Â» dans %qT"
  
  # %s est un texte non traduit tel que Â«Â variableÂ Â», Â«Â function parameterÂ Â», Â«Â structure fieldÂ Â»,â€¦
  # J'ai soumis le bug 79453 pour demander de crÃ©er des messages spÃ©cifiques Ã  chaque cas.
! #: config/avr/avr.cc:11645
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %s %q+D"
  msgstr "un pointeur visant l'espace d'adresses %qs doit Ãªtre const dans le/la %s %q+D"
  
! #: config/avr/avr.cc:11666
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must be located in static storage"
  msgstr "la variable %q+D avec l'attribut %qs doit Ãªtre placÃ©e dans le stockage statique"
  
! #: config/avr/avr.cc:11717
  #, gcc-internal-format
  msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
  msgstr "la variable %q+D doit Ãªtre Â«Â constÂ Â» pour Ãªtre placÃ©e dans une section en lecture seule Ã  l'aide de %qs"
  
! #: config/avr/avr.cc:11878
  #, gcc-internal-format
  msgid "static attribute %qs declaration for %q+D needs an address"
  msgstr "la dÃ©claration de l'attribut statique %qs pour %q+D a besoin d'une adresse"
  
! #: config/avr/avr.cc:11967
  #, gcc-internal-format
  msgid "only uninitialized variables can be placed in the %<.noinit%> section"
  msgstr "seules les variables non initialisÃ©es peuvent Ãªtre placÃ©es dans la section %<.noinit%>"
  
  #. This might happen with C++ if stuff needs constructing.
! #: config/avr/avr.cc:12044
  #, gcc-internal-format
  msgid "variable %q+D with dynamic initialization put into program memory area"
  msgstr "variable %q+D avec une initialisation dynamique placÃ©e dans la zone mÃ©moire du programme"
  
! #: config/avr/avr.cc:12055
  #, gcc-internal-format
  msgid "uninitialized variable %q+D put into program memory area"
  msgstr "variable non initialisÃ©e %q+D placÃ©e dans la zone mÃ©moire du programme"
*************** msgstr "variable non initialisÃ©e %q+D p
*** 40100,40141 ****
  #. hence deny initializers now.  The values of symbols with an
  #. address attribute are determined by the attribute, not by
  #. some initializer.
! #: config/avr/avr.cc:12091
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must not have an initializer"
  msgstr "la variable %q+D avec l'attribut %qs ne doit pas avoir d'initialiseur"
  
! #: config/avr/avr.cc:12144
  #, gcc-internal-format
  msgid "%q+D has incompatible attributes %qs and %qs"
  msgstr "%q+D a les attributs incompatibles %qs et %qs"
  
! #: config/avr/avr.cc:12207
  #, gcc-internal-format
  msgid "architecture %qs supported for assembler only"
  msgstr "l'architecture %qs n'est supportÃ©e que par l'assembleur"
  
! #: config/avr/avr.cc:14767
  #, gcc-internal-format
  msgid "conversion from address space %qs to address space %qs"
  msgstr "conversion depuis l'espace d'adresses %qs vers l'espace d'adresses %qs"
  
! #: config/avr/avr.cc:15848 config/avr/avr.cc:15861
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time integer constant"
  msgstr "%s attend une constante entiÃ¨re Ã  la compilation"
  
! #: config/avr/avr.cc:15875
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time long integer constant as first argument"
  msgstr "%s attend une constante sous forme d'entier long Ã  la compilation comme premier argument"
  
! #: config/avr/avr.cc:15903
  #, gcc-internal-format, gfc-internal-format
  msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
  msgstr "arrondir Ã  %d bits n'a pas d'effet pour une valeur en virgule fixe avec %d bits fractionnels"
  
! #: config/avr/avr.cc:15912
  #, gcc-internal-format
  msgid "rounding result will always be 0"
  msgstr "le rÃ©sultat de l'arrondi sera toujours 0"
--- 40100,40141 ----
  #. hence deny initializers now.  The values of symbols with an
  #. address attribute are determined by the attribute, not by
  #. some initializer.
! #: config/avr/avr.cc:12120
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must not have an initializer"
  msgstr "la variable %q+D avec l'attribut %qs ne doit pas avoir d'initialiseur"
  
! #: config/avr/avr.cc:12173
  #, gcc-internal-format
  msgid "%q+D has incompatible attributes %qs and %qs"
  msgstr "%q+D a les attributs incompatibles %qs et %qs"
  
! #: config/avr/avr.cc:12236
  #, gcc-internal-format
  msgid "architecture %qs supported for assembler only"
  msgstr "l'architecture %qs n'est supportÃ©e que par l'assembleur"
  
! #: config/avr/avr.cc:14796
  #, gcc-internal-format
  msgid "conversion from address space %qs to address space %qs"
  msgstr "conversion depuis l'espace d'adresses %qs vers l'espace d'adresses %qs"
  
! #: config/avr/avr.cc:15877 config/avr/avr.cc:15890
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time integer constant"
  msgstr "%s attend une constante entiÃ¨re Ã  la compilation"
  
! #: config/avr/avr.cc:15904
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time long integer constant as first argument"
  msgstr "%s attend une constante sous forme d'entier long Ã  la compilation comme premier argument"
  
! #: config/avr/avr.cc:15932
  #, gcc-internal-format, gfc-internal-format
  msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
  msgstr "arrondir Ã  %d bits n'a pas d'effet pour une valeur en virgule fixe avec %d bits fractionnels"
  
! #: config/avr/avr.cc:15941
  #, gcc-internal-format
  msgid "rounding result will always be 0"
  msgstr "le rÃ©sultat de l'arrondi sera toujours 0"
*************** msgid "indirect call in function, which
*** 40271,40277 ****
  msgstr "appel indirect dans une fonction, ceci n'est pas supportÃ© par eBPF"
  
  #: config/bpf/bpf.cc:1051 config/loongarch/loongarch-builtins.cc:3005
! #: config/mips/mips.cc:17394 config/nios2/nios2.cc:3602
  #: config/riscv/riscv-builtins.cc:344
  #: config/riscv/riscv-vector-builtins.cc:4226
  #, gcc-internal-format
--- 40271,40277 ----
  msgstr "appel indirect dans une fonction, ceci n'est pas supportÃ© par eBPF"
  
  #: config/bpf/bpf.cc:1051 config/loongarch/loongarch-builtins.cc:3005
! #: config/mips/mips.cc:17403 config/nios2/nios2.cc:3602
  #: config/riscv/riscv-builtins.cc:344
  #: config/riscv/riscv-vector-builtins.cc:4226
  #, gcc-internal-format
*************** msgstr "l'argument de l'intrinsÃ¨que %<x
*** 40890,40897 ****
  msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
  msgstr "les versions de fonctions ne peuvent pas Ãªtre marquÃ©es avec %<gnu_inline%>, des corps de fonctions doivent Ãªtre gÃ©nÃ©rÃ©s"
  
! #: config/i386/i386-options.cc:925 config/i386/i386-options.cc:2251
! #: config/i386/i386-options.cc:2260
  #, gcc-internal-format, gfc-internal-format
  msgid "code model %s does not support PIC mode"
  msgstr "le modÃ¨le de code %s ne supporte pas le mode PIC"
--- 40890,40897 ----
  msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
  msgstr "les versions de fonctions ne peuvent pas Ãªtre marquÃ©es avec %<gnu_inline%>, des corps de fonctions doivent Ãªtre gÃ©nÃ©rÃ©s"
  
! #: config/i386/i386-options.cc:925 config/i386/i386-options.cc:2273
! #: config/i386/i386-options.cc:2282
  #, gcc-internal-format, gfc-internal-format
  msgid "code model %s does not support PIC mode"
  msgstr "le modÃ¨le de code %s ne supporte pas le mode PIC"
*************** msgstr "trop de plages de tailles spÃ©ci
*** 40957,41211 ****
  msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
  msgstr "paramÃ¨tre inconnu dans l'option %<-mtune-ctrl%>: %s"
  
! #: config/i386/i386-options.cc:2047
  #, gcc-internal-format
  msgid "Intel MCU psABI isn%'t supported in %s mode"
  msgstr "la psABI du MCU Intel n'est pas supportÃ©e dans le mode %s"
  
! #: config/i386/i386-options.cc:2101
  #, gcc-internal-format
  msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
  msgstr "%<-mtune=x86-64%> est dÃ©prÃ©ciÃ©; utilisez plutÃ´t %<-mtune=k8%> ou %<-mtune=generic%> selon ce qui est appropriÃ©"
  
! #: config/i386/i386-options.cc:2103
  #, gcc-internal-format
  msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
  msgstr "%<target(\"tune=x86-64\")%> est dÃ©prÃ©ciÃ©; utilisez plutÃ´t %<target(\"tune=k8\")%> ou %<target(\"tune=generic\")%> selon ce qui est appropriÃ©"
  
! #: config/i386/i386-options.cc:2109
  #, gcc-internal-format
  msgid "%<-mtune=knl%> support will be removed in GCC 15"
  msgstr "le support de %<-mtune=knl%> sera retirÃ© dans GCC 15"
  
! #: config/i386/i386-options.cc:2110
  #, gcc-internal-format
  msgid "%<target(\"tune=knl\")%> support will be removed in GCC 15"
  msgstr "le support de %<target(\"tune=knl\")%> sera retirÃ© dans GCC 15"
  
! #: config/i386/i386-options.cc:2115
  #, gcc-internal-format
  msgid "%<-mtune=knm%> support will be removed in GCC 15"
  msgstr "le support de %<-mtune=knm%> sera retirÃ© dans GCC 15"
  
! #: config/i386/i386-options.cc:2116
  #, gcc-internal-format
  msgid "%<target(\"tune=knm\")%> support will be removed in GCC 15"
  msgstr "le support de %<target(\"tune=knm\")%> sera retirÃ© dans GCC 15"
  
  #. rep; movq isn't available in 32-bit code.
! #: config/i386/i386-options.cc:2143
  #, gcc-internal-format
  msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
  msgstr "%<-mstringop-strategy=rep_8byte%> pas supportÃ© pour du code 32 bits"
  
! #: config/i386/i386-options.cc:2148
  #, gcc-internal-format
  msgid "%<-mapxf%> is not supported for 32-bit code"
  msgstr "%<-mapxf%> pas supportÃ© pour du code 32 bits"
  
! #: config/i386/i386-options.cc:2150
  #, gcc-internal-format
  msgid "%<-mapx-features=%> option is not supported for 32-bit code"
  msgstr "l'option %<-mapx-features=%> n'est pas supportÃ©e pour du code 32 bits"
  
! #: config/i386/i386-options.cc:2153
  #, gcc-internal-format
  msgid "%<-muintr%> not supported for 32-bit code"
  msgstr "%<-muintr%> pas supportÃ© pour du code 32 bits"
  
! #: config/i386/i386-options.cc:2156
  #, gcc-internal-format
  msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
  msgstr "option %<-mlam=%>Â : [u48|u57] pas supportÃ©e pour du code 32 bits"
  
! #: config/i386/i386-options.cc:2171
  #, gcc-internal-format
  msgid "address mode %qs not supported in the %s bit mode"
  msgstr "le mode d'adresse %qs n'est pas supportÃ© en mode %s bits"
  
! #: config/i386/i386-options.cc:2182
  #, gcc-internal-format
  msgid "%<-mabi=ms%> not supported with X32 ABI"
  msgstr "%<-mabi=ms%> pas supportÃ© avec l'ABI X32"
  
! #: config/i386/i386-options.cc:2188
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
  msgstr "%<-mabi=%s%> n'est pas supportÃ©e avec %<-fsanitize=address%>"
  
! #: config/i386/i386-options.cc:2191
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
  msgstr "%<-mabi=%s%> n'est pas supportÃ©e avec %<-fsanitize=kernel-address%>"
  
! #: config/i386/i386-options.cc:2195
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
  msgstr "%<-mabi=%s%> n'est pas supportÃ©e avec %<-fsanitize=thread%>"
  
! #: config/i386/i386-options.cc:2201
  #, gcc-internal-format
  msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
  msgstr "%<-mlam=u48%> n'est pas compatible avec le Hardware-assisted AddressSanitizer, outrepasser pour %<-mlam=u57%>"
  
! #: config/i386/i386-options.cc:2221 config/i386/i386-options.cc:2230
! #: config/i386/i386-options.cc:2242 config/i386/i386-options.cc:2253
! #: config/i386/i386-options.cc:2264
  #, gcc-internal-format
  msgid "code model %qs not supported in the %s bit mode"
  msgstr "le modÃ¨le de code %qs n'est pas supportÃ© en mode %s bits"
  
! #: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2245
  #, gcc-internal-format
  msgid "code model %qs not supported in x32 mode"
  msgstr "le modÃ¨le de code %qs n'est pas supportÃ© en mode x32"
  
! #: config/i386/i386-options.cc:2288
  #, gcc-internal-format
  msgid "%<-masm=intel%> not supported in this configuration"
  msgstr "%<-masm=intel%> n'est pas supportÃ© dans cette configuration"
  
! #: config/i386/i386-options.cc:2293
  #, gcc-internal-format, gfc-internal-format
  msgid "%i-bit mode not compiled in"
  msgstr "mode %i bits pas compilÃ©"
  
! #: config/i386/i386-options.cc:2305
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
  msgstr "le processeur %<generic%> ne peut Ãªtre utilisÃ© qu'avec l'option %<-mtune=%>"
  
! #: config/i386/i386-options.cc:2307
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr "le processeur %<generic%> ne peut Ãªtre utilisÃ© qu'avec l'attribut %<target(\"tune=\")%>"
  
! #: config/i386/i386-options.cc:2314
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
  msgstr "le processeur %<intel%> ne peut Ãªtre utilisÃ© qu'avec l'option %<-mtune=%>"
  
! #: config/i386/i386-options.cc:2316
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr "le processeur %<intel%> ne peut Ãªtre utilisÃ© qu'avec l'attribut %<target(\"tune=\")%>"
  
! #: config/i386/i386-options.cc:2324 config/i386/i386-options.cc:2477
  #, gcc-internal-format
  msgid "CPU you selected does not support x86-64 instruction set"
  msgstr "le processeur sÃ©lectionnÃ© ne supporte pas le jeu d'instructions x86-64"
  
! #: config/i386/i386-options.cc:2332
  #, gcc-internal-format
  msgid "%<-march=knl%> support will be removed in GCC 15"
  msgstr "le support de %<-march=knl%> sera retirÃ© dans GCC 15"
  
! #: config/i386/i386-options.cc:2333
  #, gcc-internal-format
  msgid "%<target(\"arch=knl\")%> support will be removed in GCC 15"
  msgstr "le support de %<target(\"arch=knl\")%> sera retirÃ© dans GCC 15"
  
! #: config/i386/i386-options.cc:2338
  #, gcc-internal-format
  msgid "%<-march=knm%> support will be removed in GCC 15"
  msgstr "le support de %<-march=knm%> sera retirÃ© dans GCC 15"
  
! #: config/i386/i386-options.cc:2339
  #, gcc-internal-format
  msgid "%<target(\"arch=knm\")%> support will be removed in GCC 15"
  msgstr "le support de %<target(\"arch=knm\")%> sera retirÃ© dans GCC 15"
  
! #: config/i386/i386-options.cc:2416
  #, gcc-internal-format
  msgid "bad value %qs for %<-march=%> switch"
  msgstr "valeur %qs erronÃ©e pour l'option %<-march=%>"
  
! #: config/i386/i386-options.cc:2417
  #, gcc-internal-format
  msgid "bad value %qs for %<target(\"arch=\")%> attribute"
  msgstr "valeur %qs erronÃ©e pour l'attribut %<target(\"arch=\")%>"
  
! #: config/i386/i386-options.cc:2439
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
  msgstr "les arguments valides pour l'option %<-march=%> sont: %s; vouliez-vous utiliser %qsÂ ?"
  
! #: config/i386/i386-options.cc:2441
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
  msgstr "les arguments valides pour l'attribut %<target(\"arch=\")%> sont: %s; vouliez-vous utiliser %qsÂ ?"
  
! #: config/i386/i386-options.cc:2446
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s"
  msgstr "les arguments valides pour l'option %<-march=%> sont: %s"
  
! #: config/i386/i386-options.cc:2447
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
  msgstr "les arguments valides pour l'attribut %<target(\"arch=\")%> sont: %s"
  
! #: config/i386/i386-options.cc:2496
  #, gcc-internal-format
  msgid "bad value %qs for %<-mtune=%> switch"
  msgstr "valeur %qs erronÃ©e pour l'option %<-mtune=%>"
  
! #: config/i386/i386-options.cc:2497
  #, gcc-internal-format
  msgid "bad value %qs for %<target(\"tune=\")%> attribute"
  msgstr "valeur %qs erronÃ©e pour l'attribut %<target(\"tune=\")%>"
  
! #: config/i386/i386-options.cc:2518
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
  msgstr "les arguments valides pour l'option %<-mtune=%> sont: %s; vouliez-vous utiliser %qsÂ ?"
  
! #: config/i386/i386-options.cc:2520
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
  msgstr "les arguments valides pour l'attribut %<target(\"tune=\")%> sont: %s; vouliez-vous utiliser %qsÂ ?"
  
! #: config/i386/i386-options.cc:2525
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s"
  msgstr "les arguments valides pour l'option %<-mtune=%> sont: %s"
  
! #: config/i386/i386-options.cc:2526
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
  msgstr "les arguments valides pour l'attribut %<target(\"tune=\")%> sont: %s"
  
! #: config/i386/i386-options.cc:2554
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored in 64-bit mode"
  msgstr "%<-mregparm%> est ignorÃ© en mode 64 bits"
  
! #: config/i386/i386-options.cc:2556
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored for Intel MCU psABI"
  msgstr "%<-mregparm%> est ignorÃ© avec la psABI du MCU Intel"
  
! #: config/i386/i386-options.cc:2559
  #, gcc-internal-format
  msgid "%<-mregparm=%d%> is not between 0 and %d"
  msgstr "%<-mregparm=%d%> n'est pas entre 0 et %d"
  
! #: config/i386/i386-options.cc:2582
  #, gcc-internal-format
  msgid "%<-m96bit-long-double%> is not compatible with this target"
  msgstr "%<-m96bit-long-double%> n'est pas compatible avec cette cible"
  
! #: config/i386/i386-options.cc:2587
  #, gcc-internal-format
  msgid "%<-mrtd%> is ignored in 64bit mode"
  msgstr "%<-mrtd%> est ignorÃ© en mode 64 bits"
  
! #: config/i386/i386-options.cc:2588
  #, gcc-internal-format
  msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
  msgstr "%<target(\"rtd\")%> est ignorÃ© en mode 64 bits"
  
! #: config/i386/i386-options.cc:2681
  #, gcc-internal-format
  msgid "%<-mno-evex512%> or %<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10.1-512 is available"
  msgstr "%<-mno-evex512%> ou %<-mno-avx512XXX%> ne peuvent pas dÃ©sactiver les instructions AVX10 quand AVX10.1-512 est disponible"
--- 40957,41211 ----
  msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
  msgstr "paramÃ¨tre inconnu dans l'option %<-mtune-ctrl%>: %s"
  
! #: config/i386/i386-options.cc:2069
  #, gcc-internal-format
  msgid "Intel MCU psABI isn%'t supported in %s mode"
  msgstr "la psABI du MCU Intel n'est pas supportÃ©e dans le mode %s"
  
! #: config/i386/i386-options.cc:2123
  #, gcc-internal-format
  msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
  msgstr "%<-mtune=x86-64%> est dÃ©prÃ©ciÃ©; utilisez plutÃ´t %<-mtune=k8%> ou %<-mtune=generic%> selon ce qui est appropriÃ©"
  
! #: config/i386/i386-options.cc:2125
  #, gcc-internal-format
  msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
  msgstr "%<target(\"tune=x86-64\")%> est dÃ©prÃ©ciÃ©; utilisez plutÃ´t %<target(\"tune=k8\")%> ou %<target(\"tune=generic\")%> selon ce qui est appropriÃ©"
  
! #: config/i386/i386-options.cc:2131
  #, gcc-internal-format
  msgid "%<-mtune=knl%> support will be removed in GCC 15"
  msgstr "le support de %<-mtune=knl%> sera retirÃ© dans GCC 15"
  
! #: config/i386/i386-options.cc:2132
  #, gcc-internal-format
  msgid "%<target(\"tune=knl\")%> support will be removed in GCC 15"
  msgstr "le support de %<target(\"tune=knl\")%> sera retirÃ© dans GCC 15"
  
! #: config/i386/i386-options.cc:2137
  #, gcc-internal-format
  msgid "%<-mtune=knm%> support will be removed in GCC 15"
  msgstr "le support de %<-mtune=knm%> sera retirÃ© dans GCC 15"
  
! #: config/i386/i386-options.cc:2138
  #, gcc-internal-format
  msgid "%<target(\"tune=knm\")%> support will be removed in GCC 15"
  msgstr "le support de %<target(\"tune=knm\")%> sera retirÃ© dans GCC 15"
  
  #. rep; movq isn't available in 32-bit code.
! #: config/i386/i386-options.cc:2165
  #, gcc-internal-format
  msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
  msgstr "%<-mstringop-strategy=rep_8byte%> pas supportÃ© pour du code 32 bits"
  
! #: config/i386/i386-options.cc:2170
  #, gcc-internal-format
  msgid "%<-mapxf%> is not supported for 32-bit code"
  msgstr "%<-mapxf%> pas supportÃ© pour du code 32 bits"
  
! #: config/i386/i386-options.cc:2172
  #, gcc-internal-format
  msgid "%<-mapx-features=%> option is not supported for 32-bit code"
  msgstr "l'option %<-mapx-features=%> n'est pas supportÃ©e pour du code 32 bits"
  
! #: config/i386/i386-options.cc:2175
  #, gcc-internal-format
  msgid "%<-muintr%> not supported for 32-bit code"
  msgstr "%<-muintr%> pas supportÃ© pour du code 32 bits"
  
! #: config/i386/i386-options.cc:2178
  #, gcc-internal-format
  msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
  msgstr "option %<-mlam=%>Â : [u48|u57] pas supportÃ©e pour du code 32 bits"
  
! #: config/i386/i386-options.cc:2193
  #, gcc-internal-format
  msgid "address mode %qs not supported in the %s bit mode"
  msgstr "le mode d'adresse %qs n'est pas supportÃ© en mode %s bits"
  
! #: config/i386/i386-options.cc:2204
  #, gcc-internal-format
  msgid "%<-mabi=ms%> not supported with X32 ABI"
  msgstr "%<-mabi=ms%> pas supportÃ© avec l'ABI X32"
  
! #: config/i386/i386-options.cc:2210
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
  msgstr "%<-mabi=%s%> n'est pas supportÃ©e avec %<-fsanitize=address%>"
  
! #: config/i386/i386-options.cc:2213
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
  msgstr "%<-mabi=%s%> n'est pas supportÃ©e avec %<-fsanitize=kernel-address%>"
  
! #: config/i386/i386-options.cc:2217
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
  msgstr "%<-mabi=%s%> n'est pas supportÃ©e avec %<-fsanitize=thread%>"
  
! #: config/i386/i386-options.cc:2223
  #, gcc-internal-format
  msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
  msgstr "%<-mlam=u48%> n'est pas compatible avec le Hardware-assisted AddressSanitizer, outrepasser pour %<-mlam=u57%>"
  
! #: config/i386/i386-options.cc:2243 config/i386/i386-options.cc:2252
! #: config/i386/i386-options.cc:2264 config/i386/i386-options.cc:2275
! #: config/i386/i386-options.cc:2286
  #, gcc-internal-format
  msgid "code model %qs not supported in the %s bit mode"
  msgstr "le modÃ¨le de code %qs n'est pas supportÃ© en mode %s bits"
  
! #: config/i386/i386-options.cc:2255 config/i386/i386-options.cc:2267
  #, gcc-internal-format
  msgid "code model %qs not supported in x32 mode"
  msgstr "le modÃ¨le de code %qs n'est pas supportÃ© en mode x32"
  
! #: config/i386/i386-options.cc:2310
  #, gcc-internal-format
  msgid "%<-masm=intel%> not supported in this configuration"
  msgstr "%<-masm=intel%> n'est pas supportÃ© dans cette configuration"
  
! #: config/i386/i386-options.cc:2315
  #, gcc-internal-format, gfc-internal-format
  msgid "%i-bit mode not compiled in"
  msgstr "mode %i bits pas compilÃ©"
  
! #: config/i386/i386-options.cc:2327
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
  msgstr "le processeur %<generic%> ne peut Ãªtre utilisÃ© qu'avec l'option %<-mtune=%>"
  
! #: config/i386/i386-options.cc:2329
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr "le processeur %<generic%> ne peut Ãªtre utilisÃ© qu'avec l'attribut %<target(\"tune=\")%>"
  
! #: config/i386/i386-options.cc:2336
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
  msgstr "le processeur %<intel%> ne peut Ãªtre utilisÃ© qu'avec l'option %<-mtune=%>"
  
! #: config/i386/i386-options.cc:2338
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr "le processeur %<intel%> ne peut Ãªtre utilisÃ© qu'avec l'attribut %<target(\"tune=\")%>"
  
! #: config/i386/i386-options.cc:2346 config/i386/i386-options.cc:2499
  #, gcc-internal-format
  msgid "CPU you selected does not support x86-64 instruction set"
  msgstr "le processeur sÃ©lectionnÃ© ne supporte pas le jeu d'instructions x86-64"
  
! #: config/i386/i386-options.cc:2354
  #, gcc-internal-format
  msgid "%<-march=knl%> support will be removed in GCC 15"
  msgstr "le support de %<-march=knl%> sera retirÃ© dans GCC 15"
  
! #: config/i386/i386-options.cc:2355
  #, gcc-internal-format
  msgid "%<target(\"arch=knl\")%> support will be removed in GCC 15"
  msgstr "le support de %<target(\"arch=knl\")%> sera retirÃ© dans GCC 15"
  
! #: config/i386/i386-options.cc:2360
  #, gcc-internal-format
  msgid "%<-march=knm%> support will be removed in GCC 15"
  msgstr "le support de %<-march=knm%> sera retirÃ© dans GCC 15"
  
! #: config/i386/i386-options.cc:2361
  #, gcc-internal-format
  msgid "%<target(\"arch=knm\")%> support will be removed in GCC 15"
  msgstr "le support de %<target(\"arch=knm\")%> sera retirÃ© dans GCC 15"
  
! #: config/i386/i386-options.cc:2438
  #, gcc-internal-format
  msgid "bad value %qs for %<-march=%> switch"
  msgstr "valeur %qs erronÃ©e pour l'option %<-march=%>"
  
! #: config/i386/i386-options.cc:2439
  #, gcc-internal-format
  msgid "bad value %qs for %<target(\"arch=\")%> attribute"
  msgstr "valeur %qs erronÃ©e pour l'attribut %<target(\"arch=\")%>"
  
! #: config/i386/i386-options.cc:2461
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
  msgstr "les arguments valides pour l'option %<-march=%> sont: %s; vouliez-vous utiliser %qsÂ ?"
  
! #: config/i386/i386-options.cc:2463
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
  msgstr "les arguments valides pour l'attribut %<target(\"arch=\")%> sont: %s; vouliez-vous utiliser %qsÂ ?"
  
! #: config/i386/i386-options.cc:2468
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s"
  msgstr "les arguments valides pour l'option %<-march=%> sont: %s"
  
! #: config/i386/i386-options.cc:2469
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
  msgstr "les arguments valides pour l'attribut %<target(\"arch=\")%> sont: %s"
  
! #: config/i386/i386-options.cc:2518
  #, gcc-internal-format
  msgid "bad value %qs for %<-mtune=%> switch"
  msgstr "valeur %qs erronÃ©e pour l'option %<-mtune=%>"
  
! #: config/i386/i386-options.cc:2519
  #, gcc-internal-format
  msgid "bad value %qs for %<target(\"tune=\")%> attribute"
  msgstr "valeur %qs erronÃ©e pour l'attribut %<target(\"tune=\")%>"
  
! #: config/i386/i386-options.cc:2540
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
  msgstr "les arguments valides pour l'option %<-mtune=%> sont: %s; vouliez-vous utiliser %qsÂ ?"
  
! #: config/i386/i386-options.cc:2542
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
  msgstr "les arguments valides pour l'attribut %<target(\"tune=\")%> sont: %s; vouliez-vous utiliser %qsÂ ?"
  
! #: config/i386/i386-options.cc:2547
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s"
  msgstr "les arguments valides pour l'option %<-mtune=%> sont: %s"
  
! #: config/i386/i386-options.cc:2548
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
  msgstr "les arguments valides pour l'attribut %<target(\"tune=\")%> sont: %s"
  
! #: config/i386/i386-options.cc:2578
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored in 64-bit mode"
  msgstr "%<-mregparm%> est ignorÃ© en mode 64 bits"
  
! #: config/i386/i386-options.cc:2580
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored for Intel MCU psABI"
  msgstr "%<-mregparm%> est ignorÃ© avec la psABI du MCU Intel"
  
! #: config/i386/i386-options.cc:2583
  #, gcc-internal-format
  msgid "%<-mregparm=%d%> is not between 0 and %d"
  msgstr "%<-mregparm=%d%> n'est pas entre 0 et %d"
  
! #: config/i386/i386-options.cc:2609
  #, gcc-internal-format
  msgid "%<-m96bit-long-double%> is not compatible with this target"
  msgstr "%<-m96bit-long-double%> n'est pas compatible avec cette cible"
  
! #: config/i386/i386-options.cc:2614
  #, gcc-internal-format
  msgid "%<-mrtd%> is ignored in 64bit mode"
  msgstr "%<-mrtd%> est ignorÃ© en mode 64 bits"
  
! #: config/i386/i386-options.cc:2615
  #, gcc-internal-format
  msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
  msgstr "%<target(\"rtd\")%> est ignorÃ© en mode 64 bits"
  
! #: config/i386/i386-options.cc:2702
  #, gcc-internal-format
  msgid "%<-mno-evex512%> or %<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10.1-512 is available"
  msgstr "%<-mno-evex512%> ou %<-mno-avx512XXX%> ne peuvent pas dÃ©sactiver les instructions AVX10 quand AVX10.1-512 est disponible"
*************** msgstr "%<-mno-evex512%> ou %<-mno-avx51
*** 41213,41502 ****
  #. We should not emit 512 bit instructions under AVX10.1-256
  #. when EVEX512 is enabled w/o any AVX512 features enabled.
  #. Disable EVEX512 bit for this.
! #: config/i386/i386-options.cc:2695
  #, gcc-internal-format
  msgid "Using %<-mevex512%> without any AVX512 features enabled together with AVX10.1 only will not enable any AVX512 or AVX10.1-512 features, using 256 as max vector size"
  msgstr "Utiliser %<-mevex512%> sans fonctionnalitÃ©s AVX512 activÃ©e mais avec AVX10.1 va simplement ne pas activer les fonctionnalitÃ©s AVX512 ou AVX10.1-512, utilise 256 comme taille vectorielle max"
  
! #: config/i386/i386-options.cc:2702 config/i386/i386-options.cc:2708
  #, gcc-internal-format
  msgid "Vector size conflicts between AVX10.1 and AVX512, using 512 as max vector size"
  msgstr "Conflit de taille vectorielle entre AVX10.1 et AVX512, utilise 512 comme taille vectorielle max"
  
! #: config/i386/i386-options.cc:2716
  #, gcc-internal-format
  msgid "%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available"
  msgstr "%<-mno-avx512XXX%> ne sait pas dÃ©sactiver les instructions AVX10 quand AVX10 est disponible"
  
! #: config/i386/i386-options.cc:2726
  #, gcc-internal-format
  msgid "%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> cannot disable AVX512 instructions when %<-mavx512XXX%>"
  msgstr "%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> ne sait pas dÃ©sactiver les instructions AVX512 quand %<-mavx512XXX%>"
  
! #: config/i386/i386-options.cc:2781
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
  msgstr "%<-mpreferred-stack-boundary%> n'est pas supportÃ© pour cette cible"
  
! #: config/i386/i386-options.cc:2784
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
  msgstr "%<-mpreferred-stack-boundary=%d%> n'est pas entre %d et %d"
  
! #: config/i386/i386-options.cc:2807
  #, gcc-internal-format
  msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
  msgstr "%<-mincoming-stack-boundary=%d%> n'est pas entre %d et 12"
  
! #: config/i386/i386-options.cc:2820
  #, gcc-internal-format
  msgid "%<-mnop-mcount%> is not compatible with this target"
  msgstr "%<-mnop-mcount%> n'est pas compatible avec cette cible"
  
! #: config/i386/i386-options.cc:2823
  #, gcc-internal-format
  msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
  msgstr "%<-mnop-mcount%> n'est pas implÃ©mentÃ© pour %<-fPIC%>"
  
! #: config/i386/i386-options.cc:2829
  #, gcc-internal-format
  msgid "%<-msseregparm%> used without SSE enabled"
  msgstr "%<-msseregparm%> utilisÃ© sans que SSE soit activÃ©"
  
! #: config/i386/i386-options.cc:2830
  #, gcc-internal-format
  msgid "%<target(\"sseregparm\")%> used without SSE enabled"
  msgstr "%<target(\"sseregparm\")%> utilisÃ© sans que SSE soit activÃ©"
  
! #: config/i386/i386-options.cc:2840
  #, gcc-internal-format
  msgid "SSE instruction set disabled, using 387 arithmetics"
  msgstr "jeu d'instructions SSE dÃ©sactivÃ©, l'arithmÃ©tique 387 est utilisÃ©e"
  
! #: config/i386/i386-options.cc:2847
  #, gcc-internal-format
  msgid "387 instruction set disabled, using SSE arithmetics"
  msgstr "jeu d'instructions 387 dÃ©sactivÃ©, l'arithmÃ©tique SSE est utilisÃ©e"
  
! #: config/i386/i386-options.cc:2897
  #, gcc-internal-format
  msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
  msgstr "le sondage de la pile requiert %<-maccumulate-outgoing-args%> pour Ãªtre correcte"
  
! #: config/i386/i386-options.cc:2899
  #, gcc-internal-format
  msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
  msgstr "le sondage de la pile requiert %<target(\"accumulate-outgoing-args\")%> pour Ãªtre correcte"
  
! #: config/i386/i386-options.cc:2913
  #, gcc-internal-format
  msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
  msgstr "le registre ebp fixÃ© requiert %<-maccumulate-outgoing-args%>"
  
! #: config/i386/i386-options.cc:2915
  #, gcc-internal-format
  msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
  msgstr "le registre ebp fixÃ© requiert %<target(\"accumulate-outgoing-args\")%>"
  
! #: config/i386/i386-options.cc:2975
  #, gcc-internal-format
  msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
  msgstr "%<-mfentry%> n'est pas supportÃ© en 32 bits en combinaison avec %<-fpic%>"
  
! #: config/i386/i386-options.cc:2978
  #, gcc-internal-format
  msgid "%<-mno-fentry%> isn%'t compatible with SEH"
  msgstr "%<-mno-fentry%> n'est pas compatible avec SEH (gestionnaire d'exceptions structurÃ©)"
  
! #: config/i386/i386-options.cc:2982
  #, gcc-internal-format
  msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
  msgstr "%<-mcall-ms2sysv-xlogues%> n%'est actuellement pas supportÃ© avec SEH"
  
! #: config/i386/i386-options.cc:3104 config/loongarch/loongarch-opts.cc:898
  #, gcc-internal-format
  msgid "unknown option for %<-mrecip=%s%>"
  msgstr "option inconnue pour %<-mrecip=%s%>"
  
! #: config/i386/i386-options.cc:3163
  #, gcc-internal-format
  msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
  msgstr "%qs n'est pas un nombre valable dans %<-mstack-protector-guard-offset=%>"
  
! #: config/i386/i386-options.cc:3168
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
  msgstr "%qs n'est pas un dÃ©calage valable dans %<-mstack-protector-guard-offset=%>"
  
! #: config/i386/i386-options.cc:3196
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
  msgstr "%qs n'est pas un registre de base valable dans %<-mstack-protector-guard-reg=%>"
  
! #: config/i386/i386-options.cc:3250
  #, gcc-internal-format
  msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
  msgstr "%<-fcf-protection=full%> n'est pas activÃ© par %<-fhardened%> car il a Ã©tÃ© spÃ©cifiÃ© sur la ligne de commande"
  
! #: config/i386/i386-options.cc:3259
  #, gcc-internal-format
  msgid "%<-fcf-protection%> is not compatible with this target"
  msgstr "%<-fcf-protection%> n'est pas compatible avec cette cible"
  
! #: config/i386/i386-options.cc:3426
  #, gcc-internal-format
  msgid "interrupt and naked attributes are not compatible"
  msgstr "les attributs d'interruption et nus sont incompatibles"
  
! #: config/i386/i386-options.cc:3430 config/i386/i386-options.cc:3462
! #: config/i386/i386-options.cc:4006 config/i386/i386-options.cc:4016
  #, gcc-internal-format
  msgid "%qs and %qs attributes are not compatible"
  msgstr "les attributs %qs et %qs sont incompatibles"
  
! #: config/i386/i386-options.cc:3447
  #, gcc-internal-format
  msgid "only DWARF debug format is supported for interrupt service routine"
  msgstr "seul le format de dÃ©bogage DWARF est supportÃ© pour les routines de service d'interruptions"
  
! #: config/i386/i386-options.cc:3508
  #, gcc-internal-format
  msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr "%<-mindirect-branch=%s%> et %<-mcmodel=large%> sont incompatibles"
  
! #: config/i386/i386-options.cc:3518
  #, gcc-internal-format
  msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
  msgstr "%<-mindirect-branch%> et %<-fcf-protection%> sont incompatibles"
  
! #: config/i386/i386-options.cc:3553
  #, gcc-internal-format
  msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr "%<-mfunction-return=%s%> et %<-mcmodel=large%> sont incompatibles"
  
! #: config/i386/i386-options.cc:3563
  #, gcc-internal-format
  msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
  msgstr "%<-mfunction-return%> et %<-fcf-protection%> sont incompatibles"
  
! #: config/i386/i386-options.cc:3671
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an exception service routine"
  msgstr "les instructions %s ne sont pas autorisÃ©es dans la routine de service exception"
  
! #: config/i386/i386-options.cc:3673
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an interrupt service routine"
  msgstr "les instructions %s ne sont pas autorisÃ©es dans la routine de service d'interruption"
  
! #: config/i386/i386-options.cc:3677
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
  msgstr "les instructions %s ne sont pas autorisÃ©es dans la fonction avec l%'attribut %<no_caller_saved_registers%>"
  
! #: config/i386/i386-options.cc:3724 config/i386/i386-options.cc:3775
  #, gcc-internal-format
  msgid "fastcall and regparm attributes are not compatible"
  msgstr "les attributs fastcall et regparm sont incompatibles"
  
! #: config/i386/i386-options.cc:3729
  #, gcc-internal-format
  msgid "regparam and thiscall attributes are not compatible"
  msgstr "les attributs regparam et thiscall sont incompatibles"
  
! #: config/i386/i386-options.cc:3736 config/i386/i386-options.cc:3964
  #, gcc-internal-format
  msgid "%qE attribute requires an integer constant argument"
  msgstr "l'attribut %qE requiert un argument de type constante entiÃ¨re"
  
! #: config/i386/i386-options.cc:3742
  #, gcc-internal-format
  msgid "argument to %qE attribute larger than %d"
  msgstr "l'argument pour l'attribut %qE est plus grand que %d"
  
! #: config/i386/i386-options.cc:3767 config/i386/i386-options.cc:3810
  #, gcc-internal-format
  msgid "fastcall and cdecl attributes are not compatible"
  msgstr "les attributs fastcall et cdecl sont incompatibles"
  
! #: config/i386/i386-options.cc:3771
  #, gcc-internal-format
  msgid "fastcall and stdcall attributes are not compatible"
  msgstr "les attributs fastcall et stdcall sont incompatibles"
  
! #: config/i386/i386-options.cc:3779 config/i386/i386-options.cc:3828
  #, gcc-internal-format
  msgid "fastcall and thiscall attributes are not compatible"
  msgstr "les attributs fastcall et thiscall sont incompatibles"
  
! #: config/i386/i386-options.cc:3789 config/i386/i386-options.cc:3806
  #, gcc-internal-format
  msgid "stdcall and cdecl attributes are not compatible"
  msgstr "les attributs stdcall et cdecl sont incompatibles"
  
! #: config/i386/i386-options.cc:3793
  #, gcc-internal-format
  msgid "stdcall and fastcall attributes are not compatible"
  msgstr "les attributs stdcall et fastcall sont incompatibles"
  
! #: config/i386/i386-options.cc:3797 config/i386/i386-options.cc:3824
  #, gcc-internal-format
  msgid "stdcall and thiscall attributes are not compatible"
  msgstr "les attributs stdcall et thiscall sont incompatibles"
  
! #: config/i386/i386-options.cc:3814 config/i386/i386-options.cc:3832
  #, gcc-internal-format
  msgid "cdecl and thiscall attributes are not compatible"
  msgstr "les attributs cdecl et thiscall sont incompatibles"
  
! #: config/i386/i386-options.cc:3820
  #, gcc-internal-format
  msgid "%qE attribute is used for non-class method"
  msgstr "l'attribut %qE est utilisÃ© pour une mÃ©thode qui n'est pas une classe"
  
! #: config/i386/i386-options.cc:3924 config/rs6000/rs6000.cc:20747
  #, gcc-internal-format
  msgid "%qE incompatible attribute ignored"
  msgstr "l'attribut incompatible %qE est ignorÃ©"
  
! #: config/i386/i386-options.cc:3951
  #, gcc-internal-format
  msgid "%qE attribute only available for 32-bit"
  msgstr "l'attribut %qE est uniquement disponible en 32 bits"
  
! #: config/i386/i386-options.cc:3972
  #, gcc-internal-format
  msgid "argument to %qE attribute is neither zero, nor one"
  msgstr "l'argument de l'attribut %qE n'est ni zÃ©ro ni un"
  
! #: config/i386/i386-options.cc:4043 config/i386/i386-options.cc:4065
! #: config/ia64/ia64.cc:822 config/s390/s390.cc:1271
  #, gcc-internal-format
  msgid "%qE attribute requires a string constant argument"
  msgstr "l'attribut %qE requiert un argument de type constante chaÃ®ne de caractÃ¨res"
  
! #: config/i386/i386-options.cc:4053 config/i386/i386-options.cc:4075
! #: config/s390/s390.cc:1300
  #, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
  msgstr "l'argument de l'attribut %qE n'est pas (keep|thunk|thunk-inline|thunk-extern)"
  
! #: config/i386/i386-options.cc:4107
  #, gcc-internal-format
  msgid "interrupt service routine should have a pointer as the first argument"
  msgstr "la routine de service d'interruption devrait avoir un pointeur comme premier argument"
  
! #: config/i386/i386-options.cc:4114
  #, gcc-internal-format
  msgid "interrupt service routine should have %qs as the second argument"
  msgstr "la routine de service d'interruption devrait avoir %qs comme deuxiÃ¨me argument"
  
! #: config/i386/i386-options.cc:4125
  #, gcc-internal-format
  msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
  msgstr "la routine de service d'interruption ne peut avoir qu'un argument de type pointeur et un argument entier optionnel"
  
! #: config/i386/i386-options.cc:4128
  #, gcc-internal-format
  msgid "interrupt service routine must return %<void%>"
  msgstr "la routine de service d'interruption doit retourner %<void%>"
--- 41213,41502 ----
  #. We should not emit 512 bit instructions under AVX10.1-256
  #. when EVEX512 is enabled w/o any AVX512 features enabled.
  #. Disable EVEX512 bit for this.
! #: config/i386/i386-options.cc:2716
  #, gcc-internal-format
  msgid "Using %<-mevex512%> without any AVX512 features enabled together with AVX10.1 only will not enable any AVX512 or AVX10.1-512 features, using 256 as max vector size"
  msgstr "Utiliser %<-mevex512%> sans fonctionnalitÃ©s AVX512 activÃ©e mais avec AVX10.1 va simplement ne pas activer les fonctionnalitÃ©s AVX512 ou AVX10.1-512, utilise 256 comme taille vectorielle max"
  
! #: config/i386/i386-options.cc:2723 config/i386/i386-options.cc:2729
  #, gcc-internal-format
  msgid "Vector size conflicts between AVX10.1 and AVX512, using 512 as max vector size"
  msgstr "Conflit de taille vectorielle entre AVX10.1 et AVX512, utilise 512 comme taille vectorielle max"
  
! #: config/i386/i386-options.cc:2737
  #, gcc-internal-format
  msgid "%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available"
  msgstr "%<-mno-avx512XXX%> ne sait pas dÃ©sactiver les instructions AVX10 quand AVX10 est disponible"
  
! #: config/i386/i386-options.cc:2747
  #, gcc-internal-format
  msgid "%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> cannot disable AVX512 instructions when %<-mavx512XXX%>"
  msgstr "%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> ne sait pas dÃ©sactiver les instructions AVX512 quand %<-mavx512XXX%>"
  
! #: config/i386/i386-options.cc:2802
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
  msgstr "%<-mpreferred-stack-boundary%> n'est pas supportÃ© pour cette cible"
  
! #: config/i386/i386-options.cc:2805
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
  msgstr "%<-mpreferred-stack-boundary=%d%> n'est pas entre %d et %d"
  
! #: config/i386/i386-options.cc:2828
  #, gcc-internal-format
  msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
  msgstr "%<-mincoming-stack-boundary=%d%> n'est pas entre %d et 12"
  
! #: config/i386/i386-options.cc:2841
  #, gcc-internal-format
  msgid "%<-mnop-mcount%> is not compatible with this target"
  msgstr "%<-mnop-mcount%> n'est pas compatible avec cette cible"
  
! #: config/i386/i386-options.cc:2844
  #, gcc-internal-format
  msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
  msgstr "%<-mnop-mcount%> n'est pas implÃ©mentÃ© pour %<-fPIC%>"
  
! #: config/i386/i386-options.cc:2850
  #, gcc-internal-format
  msgid "%<-msseregparm%> used without SSE enabled"
  msgstr "%<-msseregparm%> utilisÃ© sans que SSE soit activÃ©"
  
! #: config/i386/i386-options.cc:2851
  #, gcc-internal-format
  msgid "%<target(\"sseregparm\")%> used without SSE enabled"
  msgstr "%<target(\"sseregparm\")%> utilisÃ© sans que SSE soit activÃ©"
  
! #: config/i386/i386-options.cc:2861
  #, gcc-internal-format
  msgid "SSE instruction set disabled, using 387 arithmetics"
  msgstr "jeu d'instructions SSE dÃ©sactivÃ©, l'arithmÃ©tique 387 est utilisÃ©e"
  
! #: config/i386/i386-options.cc:2868
  #, gcc-internal-format
  msgid "387 instruction set disabled, using SSE arithmetics"
  msgstr "jeu d'instructions 387 dÃ©sactivÃ©, l'arithmÃ©tique SSE est utilisÃ©e"
  
! #: config/i386/i386-options.cc:2918
  #, gcc-internal-format
  msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
  msgstr "le sondage de la pile requiert %<-maccumulate-outgoing-args%> pour Ãªtre correcte"
  
! #: config/i386/i386-options.cc:2920
  #, gcc-internal-format
  msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
  msgstr "le sondage de la pile requiert %<target(\"accumulate-outgoing-args\")%> pour Ãªtre correcte"
  
! #: config/i386/i386-options.cc:2934
  #, gcc-internal-format
  msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
  msgstr "le registre ebp fixÃ© requiert %<-maccumulate-outgoing-args%>"
  
! #: config/i386/i386-options.cc:2936
  #, gcc-internal-format
  msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
  msgstr "le registre ebp fixÃ© requiert %<target(\"accumulate-outgoing-args\")%>"
  
! #: config/i386/i386-options.cc:2996
  #, gcc-internal-format
  msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
  msgstr "%<-mfentry%> n'est pas supportÃ© en 32 bits en combinaison avec %<-fpic%>"
  
! #: config/i386/i386-options.cc:2999
  #, gcc-internal-format
  msgid "%<-mno-fentry%> isn%'t compatible with SEH"
  msgstr "%<-mno-fentry%> n'est pas compatible avec SEH (gestionnaire d'exceptions structurÃ©)"
  
! #: config/i386/i386-options.cc:3003
  #, gcc-internal-format
  msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
  msgstr "%<-mcall-ms2sysv-xlogues%> n%'est actuellement pas supportÃ© avec SEH"
  
! #: config/i386/i386-options.cc:3125 config/loongarch/loongarch-opts.cc:898
  #, gcc-internal-format
  msgid "unknown option for %<-mrecip=%s%>"
  msgstr "option inconnue pour %<-mrecip=%s%>"
  
! #: config/i386/i386-options.cc:3184
  #, gcc-internal-format
  msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
  msgstr "%qs n'est pas un nombre valable dans %<-mstack-protector-guard-offset=%>"
  
! #: config/i386/i386-options.cc:3189
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
  msgstr "%qs n'est pas un dÃ©calage valable dans %<-mstack-protector-guard-offset=%>"
  
! #: config/i386/i386-options.cc:3217
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
  msgstr "%qs n'est pas un registre de base valable dans %<-mstack-protector-guard-reg=%>"
  
! #: config/i386/i386-options.cc:3271
  #, gcc-internal-format
  msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
  msgstr "%<-fcf-protection=full%> n'est pas activÃ© par %<-fhardened%> car il a Ã©tÃ© spÃ©cifiÃ© sur la ligne de commande"
  
! #: config/i386/i386-options.cc:3280
  #, gcc-internal-format
  msgid "%<-fcf-protection%> is not compatible with this target"
  msgstr "%<-fcf-protection%> n'est pas compatible avec cette cible"
  
! #: config/i386/i386-options.cc:3447
  #, gcc-internal-format
  msgid "interrupt and naked attributes are not compatible"
  msgstr "les attributs d'interruption et nus sont incompatibles"
  
! #: config/i386/i386-options.cc:3451 config/i386/i386-options.cc:3483
! #: config/i386/i386-options.cc:4027 config/i386/i386-options.cc:4037
  #, gcc-internal-format
  msgid "%qs and %qs attributes are not compatible"
  msgstr "les attributs %qs et %qs sont incompatibles"
  
! #: config/i386/i386-options.cc:3468
  #, gcc-internal-format
  msgid "only DWARF debug format is supported for interrupt service routine"
  msgstr "seul le format de dÃ©bogage DWARF est supportÃ© pour les routines de service d'interruptions"
  
! #: config/i386/i386-options.cc:3529
  #, gcc-internal-format
  msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr "%<-mindirect-branch=%s%> et %<-mcmodel=large%> sont incompatibles"
  
! #: config/i386/i386-options.cc:3539
  #, gcc-internal-format
  msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
  msgstr "%<-mindirect-branch%> et %<-fcf-protection%> sont incompatibles"
  
! #: config/i386/i386-options.cc:3574
  #, gcc-internal-format
  msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr "%<-mfunction-return=%s%> et %<-mcmodel=large%> sont incompatibles"
  
! #: config/i386/i386-options.cc:3584
  #, gcc-internal-format
  msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
  msgstr "%<-mfunction-return%> et %<-fcf-protection%> sont incompatibles"
  
! #: config/i386/i386-options.cc:3692
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an exception service routine"
  msgstr "les instructions %s ne sont pas autorisÃ©es dans la routine de service exception"
  
! #: config/i386/i386-options.cc:3694
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an interrupt service routine"
  msgstr "les instructions %s ne sont pas autorisÃ©es dans la routine de service d'interruption"
  
! #: config/i386/i386-options.cc:3698
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
  msgstr "les instructions %s ne sont pas autorisÃ©es dans la fonction avec l%'attribut %<no_caller_saved_registers%>"
  
! #: config/i386/i386-options.cc:3745 config/i386/i386-options.cc:3796
  #, gcc-internal-format
  msgid "fastcall and regparm attributes are not compatible"
  msgstr "les attributs fastcall et regparm sont incompatibles"
  
! #: config/i386/i386-options.cc:3750
  #, gcc-internal-format
  msgid "regparam and thiscall attributes are not compatible"
  msgstr "les attributs regparam et thiscall sont incompatibles"
  
! #: config/i386/i386-options.cc:3757 config/i386/i386-options.cc:3985
  #, gcc-internal-format
  msgid "%qE attribute requires an integer constant argument"
  msgstr "l'attribut %qE requiert un argument de type constante entiÃ¨re"
  
! #: config/i386/i386-options.cc:3763
  #, gcc-internal-format
  msgid "argument to %qE attribute larger than %d"
  msgstr "l'argument pour l'attribut %qE est plus grand que %d"
  
! #: config/i386/i386-options.cc:3788 config/i386/i386-options.cc:3831
  #, gcc-internal-format
  msgid "fastcall and cdecl attributes are not compatible"
  msgstr "les attributs fastcall et cdecl sont incompatibles"
  
! #: config/i386/i386-options.cc:3792
  #, gcc-internal-format
  msgid "fastcall and stdcall attributes are not compatible"
  msgstr "les attributs fastcall et stdcall sont incompatibles"
  
! #: config/i386/i386-options.cc:3800 config/i386/i386-options.cc:3849
  #, gcc-internal-format
  msgid "fastcall and thiscall attributes are not compatible"
  msgstr "les attributs fastcall et thiscall sont incompatibles"
  
! #: config/i386/i386-options.cc:3810 config/i386/i386-options.cc:3827
  #, gcc-internal-format
  msgid "stdcall and cdecl attributes are not compatible"
  msgstr "les attributs stdcall et cdecl sont incompatibles"
  
! #: config/i386/i386-options.cc:3814
  #, gcc-internal-format
  msgid "stdcall and fastcall attributes are not compatible"
  msgstr "les attributs stdcall et fastcall sont incompatibles"
  
! #: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3845
  #, gcc-internal-format
  msgid "stdcall and thiscall attributes are not compatible"
  msgstr "les attributs stdcall et thiscall sont incompatibles"
  
! #: config/i386/i386-options.cc:3835 config/i386/i386-options.cc:3853
  #, gcc-internal-format
  msgid "cdecl and thiscall attributes are not compatible"
  msgstr "les attributs cdecl et thiscall sont incompatibles"
  
! #: config/i386/i386-options.cc:3841
  #, gcc-internal-format
  msgid "%qE attribute is used for non-class method"
  msgstr "l'attribut %qE est utilisÃ© pour une mÃ©thode qui n'est pas une classe"
  
! #: config/i386/i386-options.cc:3945 config/rs6000/rs6000.cc:20762
  #, gcc-internal-format
  msgid "%qE incompatible attribute ignored"
  msgstr "l'attribut incompatible %qE est ignorÃ©"
  
! #: config/i386/i386-options.cc:3972
  #, gcc-internal-format
  msgid "%qE attribute only available for 32-bit"
  msgstr "l'attribut %qE est uniquement disponible en 32 bits"
  
! #: config/i386/i386-options.cc:3993
  #, gcc-internal-format
  msgid "argument to %qE attribute is neither zero, nor one"
  msgstr "l'argument de l'attribut %qE n'est ni zÃ©ro ni un"
  
! #: config/i386/i386-options.cc:4064 config/i386/i386-options.cc:4086
! #: config/ia64/ia64.cc:822 config/s390/s390.cc:1272
  #, gcc-internal-format
  msgid "%qE attribute requires a string constant argument"
  msgstr "l'attribut %qE requiert un argument de type constante chaÃ®ne de caractÃ¨res"
  
! #: config/i386/i386-options.cc:4074 config/i386/i386-options.cc:4096
! #: config/s390/s390.cc:1301
  #, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
  msgstr "l'argument de l'attribut %qE n'est pas (keep|thunk|thunk-inline|thunk-extern)"
  
! #: config/i386/i386-options.cc:4128
  #, gcc-internal-format
  msgid "interrupt service routine should have a pointer as the first argument"
  msgstr "la routine de service d'interruption devrait avoir un pointeur comme premier argument"
  
! #: config/i386/i386-options.cc:4135
  #, gcc-internal-format
  msgid "interrupt service routine should have %qs as the second argument"
  msgstr "la routine de service d'interruption devrait avoir %qs comme deuxiÃ¨me argument"
  
! #: config/i386/i386-options.cc:4146
  #, gcc-internal-format
  msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
  msgstr "la routine de service d'interruption ne peut avoir qu'un argument de type pointeur et un argument entier optionnel"
  
! #: config/i386/i386-options.cc:4149
  #, gcc-internal-format
  msgid "interrupt service routine must return %<void%>"
  msgstr "la routine de service d'interruption doit retourner %<void%>"
*************** msgstr "taille d'opÃ©rande non supportÃ©
*** 41687,41732 ****
  msgid "non-integer operand used with operand code %<z%>"
  msgstr "opÃ©rande non entier utilise avec le code d'opÃ©rande %<z%>"
  
! #: config/i386/i386.cc:17996
  #, gcc-internal-format
  msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
  msgstr "l'ABI de passage de paramÃ¨tres pour la classe vide %qT change avec %<-fabi-version=12%> (GCC 8)"
  
! #: config/i386/i386.cc:22734
  msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
  msgstr "l'alignement des champs de %<_Atomic %T%> ont changÃ© dans %{GCC 11.1%}"
  
! #: config/i386/i386.cc:22815
  #, gcc-internal-format
  msgid "no register available for profiling %<-mcmodel=large%s%>"
  msgstr "pas de registre disponible pour profiler %<-mcmodel=large%s%>"
  
! #: config/i386/i386.cc:22911
  #, gcc-internal-format
  msgid "profiling %<-mcmodel=large%> with PIC is not supported"
  msgstr "le profilage %<-mcmodel=large%> avec PIC n'est pas supportÃ©"
  
! #: config/i386/i386.cc:23624
  #, gcc-internal-format
  msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
  msgstr "%<__bfloat16%> est redÃ©fini du typedef %<short%> en un rÃ©el %<__bf16%> depuis GCC 13.1, soyez attentif aux conversions implicites entre %<__bf16%> et %<short%>; un transtypage binaire explicite pourrait Ãªtre nÃ©cessaire ici"
  
! #: config/i386/i386.cc:25074
  #, gcc-internal-format
  msgid "unknown architecture specific memory model"
  msgstr "modÃ¨le mÃ©moire spÃ©cifique Ã  l'architecture inconnu"
  
! #: config/i386/i386.cc:25081
  #, gcc-internal-format
  msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
  msgstr "%<HLE_ACQUIRE%> n'est pas utilisÃ© avec le modÃ¨le mÃ©moire %<ACQUIRE%> ou un autre plus contraignant"
  
! #: config/i386/i386.cc:25088
  #, gcc-internal-format
  msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
  msgstr "%<HLE_RELEASE%> n'est pas utilisÃ© avec le modÃ¨le mÃ©moire %<RELEASE%> ou un autre plus contraignant"
  
! #: config/i386/i386.cc:25775
  #, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
  msgstr "%<-fexcess-precision=16%> n'est pas compatible avec %<-mfpmath=387%>"
--- 41687,41732 ----
  msgid "non-integer operand used with operand code %<z%>"
  msgstr "opÃ©rande non entier utilise avec le code d'opÃ©rande %<z%>"
  
! #: config/i386/i386.cc:17985
  #, gcc-internal-format
  msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
  msgstr "l'ABI de passage de paramÃ¨tres pour la classe vide %qT change avec %<-fabi-version=12%> (GCC 8)"
  
! #: config/i386/i386.cc:22766
  msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
  msgstr "l'alignement des champs de %<_Atomic %T%> ont changÃ© dans %{GCC 11.1%}"
  
! #: config/i386/i386.cc:22847
  #, gcc-internal-format
  msgid "no register available for profiling %<-mcmodel=large%s%>"
  msgstr "pas de registre disponible pour profiler %<-mcmodel=large%s%>"
  
! #: config/i386/i386.cc:22943
  #, gcc-internal-format
  msgid "profiling %<-mcmodel=large%> with PIC is not supported"
  msgstr "le profilage %<-mcmodel=large%> avec PIC n'est pas supportÃ©"
  
! #: config/i386/i386.cc:23802
  #, gcc-internal-format
  msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
  msgstr "%<__bfloat16%> est redÃ©fini du typedef %<short%> en un rÃ©el %<__bf16%> depuis GCC 13.1, soyez attentif aux conversions implicites entre %<__bf16%> et %<short%>; un transtypage binaire explicite pourrait Ãªtre nÃ©cessaire ici"
  
! #: config/i386/i386.cc:25252
  #, gcc-internal-format
  msgid "unknown architecture specific memory model"
  msgstr "modÃ¨le mÃ©moire spÃ©cifique Ã  l'architecture inconnu"
  
! #: config/i386/i386.cc:25259
  #, gcc-internal-format
  msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
  msgstr "%<HLE_ACQUIRE%> n'est pas utilisÃ© avec le modÃ¨le mÃ©moire %<ACQUIRE%> ou un autre plus contraignant"
  
! #: config/i386/i386.cc:25266
  #, gcc-internal-format
  msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
  msgstr "%<HLE_RELEASE%> n'est pas utilisÃ© avec le modÃ¨le mÃ©moire %<RELEASE%> ou un autre plus contraignant"
  
! #: config/i386/i386.cc:25953
  #, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
  msgstr "%<-fexcess-precision=16%> n'est pas compatible avec %<-mfpmath=387%>"
*************** msgstr "dÃ©finition d'un membre de donnÃ
*** 41746,41753 ****
  msgid "malformed %<#pragma builtin%>"
  msgstr "%<#pragma builtin%> mal composÃ©"
  
! #: config/ia64/ia64.cc:761 config/loongarch/loongarch.cc:7974
! #: config/loongarch/loongarch.cc:7984
  #, gcc-internal-format
  msgid "invalid argument of %qE attribute"
  msgstr "argument invalide dans l'attribut %qE"
--- 41746,41753 ----
  msgid "malformed %<#pragma builtin%>"
  msgstr "%<#pragma builtin%> mal composÃ©"
  
! #: config/ia64/ia64.cc:761 config/loongarch/loongarch.cc:7981
! #: config/loongarch/loongarch.cc:7991
  #, gcc-internal-format
  msgid "invalid argument of %qE attribute"
  msgstr "argument invalide dans l'attribut %qE"
*************** msgstr "%<PRINT_OPERAND%>: Ponctuation %
*** 41802,41813 ****
  msgid "%<PRINT_OPERAND%> null pointer"
  msgstr "%<PRINT_OPERAND%> pointeur nul"
  
! #: config/loongarch/loongarch-builtins.cc:2999 config/mips/mips.cc:17388
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %d to the built-in must be a constant in range %d to %d"
  msgstr "l'argument %d de la fonction interne doit Ãªtre une constante dans la plage %d Ã  %d"
  
! #: config/loongarch/loongarch-builtins.cc:3077 config/mips/mips.cc:17508
  #, gcc-internal-format
  msgid "failed to expand built-in function"
  msgstr "Ã©chec lors du dÃ©veloppement de la fonction interne"
--- 41802,41813 ----
  msgid "%<PRINT_OPERAND%> null pointer"
  msgstr "%<PRINT_OPERAND%> pointeur nul"
  
! #: config/loongarch/loongarch-builtins.cc:2999 config/mips/mips.cc:17397
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %d to the built-in must be a constant in range %d to %d"
  msgstr "l'argument %d de la fonction interne doit Ãªtre une constante dans la plage %d Ã  %d"
  
! #: config/loongarch/loongarch-builtins.cc:3077 config/mips/mips.cc:17517
  #, gcc-internal-format
  msgid "failed to expand built-in function"
  msgstr "Ã©chec lors du dÃ©veloppement de la fonction interne"
*************** msgstr "le modÃ¨le de code %qs n'est pas
*** 41933,41949 ****
  msgid "%qs cannot be used for compiling a shared library"
  msgstr "%qs ne peut pas Ãªtre utilisÃ© pour compiler une bibliothÃ¨que partagÃ©e"
  
! #: config/loongarch/loongarch.cc:7946
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for thread-local variables"
  msgstr "l'attribut %qE ne peut Ãªtre spÃ©cifiÃ© pour des variables locales au thread"
  
! #: config/loongarch/loongarch.cc:7964
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for register variables"
  msgstr "l'attribut %qE ne peut Ãªtre spÃ©cifiÃ© pour des variables registres"
  
! #: config/loongarch/loongarch.cc:7992
  #, gcc-internal-format
  msgid "multiple %qE attribute"
  msgstr "attribut %qE multiple"
--- 41933,41949 ----
  msgid "%qs cannot be used for compiling a shared library"
  msgstr "%qs ne peut pas Ãªtre utilisÃ© pour compiler une bibliothÃ¨que partagÃ©e"
  
! #: config/loongarch/loongarch.cc:7953
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for thread-local variables"
  msgstr "l'attribut %qE ne peut Ãªtre spÃ©cifiÃ© pour des variables locales au thread"
  
! #: config/loongarch/loongarch.cc:7971
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for register variables"
  msgstr "l'attribut %qE ne peut Ãªtre spÃ©cifiÃ© pour des variables registres"
  
! #: config/loongarch/loongarch.cc:7999
  #, gcc-internal-format
  msgid "multiple %qE attribute"
  msgstr "attribut %qE multiple"
*************** msgstr "plusieurs attributs d'interrupti
*** 42044,42055 ****
  msgid "%<interrupt_thread%> is available only on fido"
  msgstr "%<interrupt_thread%> est disponible uniquement sur fido"
  
! #: config/m68k/m68k.cc:1144 config/rs6000/rs6000-logue.cc:1749
  #, gcc-internal-format
  msgid "stack limit expression is not supported"
  msgstr "l'expression limitant la pile n'est pas supportÃ©e"
  
! #: config/m68k/m68k.cc:7138 config/s390/s390.cc:17177
  #, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not supported on this target"
  msgstr "%<-fexcess-precision=16%> n'est pas supportÃ© pour cette cible"
--- 42044,42055 ----
  msgid "%<interrupt_thread%> is available only on fido"
  msgstr "%<interrupt_thread%> est disponible uniquement sur fido"
  
! #: config/m68k/m68k.cc:1144 config/rs6000/rs6000-logue.cc:1742
  #, gcc-internal-format
  msgid "stack limit expression is not supported"
  msgstr "l'expression limitant la pile n'est pas supportÃ©e"
  
! #: config/m68k/m68k.cc:7138 config/s390/s390.cc:17178
  #, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not supported on this target"
  msgstr "%<-fexcess-precision=16%> n'est pas supportÃ© pour cette cible"
*************** msgid "%<-mxl-multiply-high%> requires %
*** 42090,42096 ****
  msgstr "%<-mxl-multiply-high%> requiert %<-mno-xl-soft-mul%>"
  
  #: config/mips/mips.cc:1332 config/mips/mips.cc:1593 config/mips/mips.cc:1647
! #: config/riscv/riscv.cc:5800
  #, gcc-internal-format
  msgid "%qE attribute requires a string argument"
  msgstr "l'attribut %qE requiert une chaÃ®ne comme argument"
--- 42090,42096 ----
  msgstr "%<-mxl-multiply-high%> requiert %<-mno-xl-soft-mul%>"
  
  #: config/mips/mips.cc:1332 config/mips/mips.cc:1593 config/mips/mips.cc:1647
! #: config/riscv/riscv.cc:5812
  #, gcc-internal-format
  msgid "%qE attribute requires a string argument"
  msgstr "l'attribut %qE requiert une chaÃ®ne comme argument"
*************** msgstr "le vecteur d'interruption de l'a
*** 42130,42261 ****
  msgid "argument to %qE attribute is not intstack"
  msgstr "l'argument de l'attribut %qE n'est pas Â«Â intstackÂ Â»"
  
! #: config/mips/mips.cc:6223
  msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
  msgstr "l'ABI pour passer une valeur contenant des champs de bits de largeur zÃ©ro avant un champ en virgule flottante 64 bits adjacent a changÃ© dans GCC %{12.1%}"
  
! #: config/mips/mips.cc:6668
  msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr "l'ABI pour retourner une valeur contenant des champs de bits de largeur zÃ©ro mais Ã©tant par ailleurs un agrÃ©gat avec uniquement un ou deux champs en virgule flottante a Ã©tÃ© changÃ©e dans GCC %{12.1%}"
  
! #: config/mips/mips.cc:6692
  msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr "l'ABI pour retourner une valeur avec des bases C++17 vides mais Ã©tant par ailleurs un agrÃ©gat avec uniquement un ou deux champs en virgule flottante a Ã©tÃ© changÃ©e dans GCC %{12.1%}"
  
! #: config/mips/mips.cc:8039
  #, gcc-internal-format
  msgid "cannot handle inconsistent calls to %qs"
  msgstr "ne peut traiter des appels inconstants Ã  %qs"
  
! #: config/mips/mips.cc:11295
  #, gcc-internal-format
  msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
  msgstr "l'attribut %<interrupt%> requiert un processeur MIPS32r2 ou supÃ©rieur"
  
! #: config/mips/mips.cc:11297
  #, gcc-internal-format
  msgid "interrupt handlers cannot be MIPS16 functions"
  msgstr "les gestionnaires d'interruptions ne peuvent pas Ãªtre des fonctions MIPS16"
  
! #: config/mips/mips.cc:12301
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> not implemented for MIPS16"
  msgstr "%<-fstack-check=specific%> pas implÃ©mentÃ© pour MIPS16"
  
! #: config/mips/mips.cc:17640
  #, gcc-internal-format
  msgid "built-in function %qE not supported for MIPS16"
  msgstr "la fonction interne %qE n'est pas supportÃ©e pour un MIPS16"
  
! #: config/mips/mips.cc:18248
  #, gcc-internal-format
  msgid "%qs does not support MIPS16 code"
  msgstr "%qs ne supporte pas le code MIPS16"
  
! #: config/mips/mips.cc:20061
  #, gcc-internal-format
  msgid "MIPS16 PIC for ABIs other than o32 and o64"
  msgstr "PIC MIPS16 pour des ABI autres que o32 et o64"
  
! #: config/mips/mips.cc:20064
  #, gcc-internal-format
  msgid "MIPS16 %<-mxgot%> code"
  msgstr "code %<-mxgot%> MIPS16"
  
! #: config/mips/mips.cc:20067
  #, gcc-internal-format
  msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
  msgstr "code MIPS16 %<hard-float%> pour des ABI autres que o32 et o64"
  
! #: config/mips/mips.cc:20070
  #, gcc-internal-format
  msgid "MSA MIPS16 code"
  msgstr "code MIPS16 MSA"
  
! #: config/mips/mips.cc:20073
  #, gcc-internal-format
  msgid "MIPS16 requires %<-mexplicit-relocs%>"
  msgstr "MIPS16 requiert %<-mexplicit-relocs%>"
  
! #: config/mips/mips.cc:20264 config/mips/mips.cc:20269
! #: config/mips/mips.cc:20359 config/mips/mips.cc:20361
! #: config/mips/mips.cc:20391 config/mips/mips.cc:20401
! #: config/mips/mips.cc:20507 config/mips/mips.cc:20531
  #, gcc-internal-format, gfc-internal-format
  msgid "unsupported combination: %s"
  msgstr "combinaison non supportÃ©e: %s"
  
! #: config/mips/mips.cc:20304
  #, gcc-internal-format
  msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
  msgstr "%<-%s%> est en conflit avec d'autres options d'architecture, lesquelles spÃ©cifient un processeur %s"
  
! #: config/mips/mips.cc:20314
  #, gcc-internal-format
  msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgstr "%<-march=%s%> n'est pas compatible avec l'ABI sÃ©lectionnÃ©e"
  
! #: config/mips/mips.cc:20329
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit processor"
  msgstr "%<-mgp64%> utilisÃ© avec un processeur 32 bits"
  
! #: config/mips/mips.cc:20331
  #, gcc-internal-format
  msgid "%<-mgp32%> used with a 64-bit ABI"
  msgstr "%<-mgp32%> utilisÃ© avec une ABI 64 bits"
  
! #: config/mips/mips.cc:20333
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit ABI"
  msgstr "%<-mgp64%> utilisÃ© avec une ABI 32 bits"
  
! #: config/mips/mips.cc:20356
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-mfp32%>"
  msgstr "l'architecture %qs ne supporte pas %<-mfp32%>"
  
! #: config/mips/mips.cc:20365
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
  msgstr "%<-mgp32%> et %<-mfp64%> peuvent uniquement Ãªtre combinÃ©s si la cible supporte les instructions mfhc1 et mthc1"
  
! #: config/mips/mips.cc:20368
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
  msgstr "%<-mgp32%> et %<-mfp64%> peuvent uniquement Ãªtre combinÃ©s en utilisant l'ABI o32"
  
! #: config/mips/mips.cc:20389
  #, gcc-internal-format
  msgid "%<-mfpxx%> can only be used with the o32 ABI"
  msgstr "%<-mfpxx%> peut uniquement Ãªtre utilisÃ© avec l'ABI o32"
  
! #: config/mips/mips.cc:20393
  #, gcc-internal-format
  msgid "%<-march=%s%> requires %<-mfp32%>"
  msgstr "%<-march=%s%> requiert %<-mfp32%>"
  
! #: config/mips/mips.cc:20395
  #, gcc-internal-format
  msgid "%<-mfpxx%> requires %<-mlra%>"
  msgstr "%<-mfpxx%> requiert %<-mlra%>"
--- 42130,42261 ----
  msgid "argument to %qE attribute is not intstack"
  msgstr "l'argument de l'attribut %qE n'est pas Â«Â intstackÂ Â»"
  
! #: config/mips/mips.cc:6232
  msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
  msgstr "l'ABI pour passer une valeur contenant des champs de bits de largeur zÃ©ro avant un champ en virgule flottante 64 bits adjacent a changÃ© dans GCC %{12.1%}"
  
! #: config/mips/mips.cc:6677
  msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr "l'ABI pour retourner une valeur contenant des champs de bits de largeur zÃ©ro mais Ã©tant par ailleurs un agrÃ©gat avec uniquement un ou deux champs en virgule flottante a Ã©tÃ© changÃ©e dans GCC %{12.1%}"
  
! #: config/mips/mips.cc:6701
  msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr "l'ABI pour retourner une valeur avec des bases C++17 vides mais Ã©tant par ailleurs un agrÃ©gat avec uniquement un ou deux champs en virgule flottante a Ã©tÃ© changÃ©e dans GCC %{12.1%}"
  
! #: config/mips/mips.cc:8048
  #, gcc-internal-format
  msgid "cannot handle inconsistent calls to %qs"
  msgstr "ne peut traiter des appels inconstants Ã  %qs"
  
! #: config/mips/mips.cc:11304
  #, gcc-internal-format
  msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
  msgstr "l'attribut %<interrupt%> requiert un processeur MIPS32r2 ou supÃ©rieur"
  
! #: config/mips/mips.cc:11306
  #, gcc-internal-format
  msgid "interrupt handlers cannot be MIPS16 functions"
  msgstr "les gestionnaires d'interruptions ne peuvent pas Ãªtre des fonctions MIPS16"
  
! #: config/mips/mips.cc:12310
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> not implemented for MIPS16"
  msgstr "%<-fstack-check=specific%> pas implÃ©mentÃ© pour MIPS16"
  
! #: config/mips/mips.cc:17649
  #, gcc-internal-format
  msgid "built-in function %qE not supported for MIPS16"
  msgstr "la fonction interne %qE n'est pas supportÃ©e pour un MIPS16"
  
! #: config/mips/mips.cc:18257
  #, gcc-internal-format
  msgid "%qs does not support MIPS16 code"
  msgstr "%qs ne supporte pas le code MIPS16"
  
! #: config/mips/mips.cc:20070
  #, gcc-internal-format
  msgid "MIPS16 PIC for ABIs other than o32 and o64"
  msgstr "PIC MIPS16 pour des ABI autres que o32 et o64"
  
! #: config/mips/mips.cc:20073
  #, gcc-internal-format
  msgid "MIPS16 %<-mxgot%> code"
  msgstr "code %<-mxgot%> MIPS16"
  
! #: config/mips/mips.cc:20076
  #, gcc-internal-format
  msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
  msgstr "code MIPS16 %<hard-float%> pour des ABI autres que o32 et o64"
  
! #: config/mips/mips.cc:20079
  #, gcc-internal-format
  msgid "MSA MIPS16 code"
  msgstr "code MIPS16 MSA"
  
! #: config/mips/mips.cc:20082
  #, gcc-internal-format
  msgid "MIPS16 requires %<-mexplicit-relocs%>"
  msgstr "MIPS16 requiert %<-mexplicit-relocs%>"
  
! #: config/mips/mips.cc:20273 config/mips/mips.cc:20278
! #: config/mips/mips.cc:20368 config/mips/mips.cc:20370
! #: config/mips/mips.cc:20400 config/mips/mips.cc:20410
! #: config/mips/mips.cc:20516 config/mips/mips.cc:20540
  #, gcc-internal-format, gfc-internal-format
  msgid "unsupported combination: %s"
  msgstr "combinaison non supportÃ©e: %s"
  
! #: config/mips/mips.cc:20313
  #, gcc-internal-format
  msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
  msgstr "%<-%s%> est en conflit avec d'autres options d'architecture, lesquelles spÃ©cifient un processeur %s"
  
! #: config/mips/mips.cc:20323
  #, gcc-internal-format
  msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgstr "%<-march=%s%> n'est pas compatible avec l'ABI sÃ©lectionnÃ©e"
  
! #: config/mips/mips.cc:20338
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit processor"
  msgstr "%<-mgp64%> utilisÃ© avec un processeur 32 bits"
  
! #: config/mips/mips.cc:20340
  #, gcc-internal-format
  msgid "%<-mgp32%> used with a 64-bit ABI"
  msgstr "%<-mgp32%> utilisÃ© avec une ABI 64 bits"
  
! #: config/mips/mips.cc:20342
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit ABI"
  msgstr "%<-mgp64%> utilisÃ© avec une ABI 32 bits"
  
! #: config/mips/mips.cc:20365
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-mfp32%>"
  msgstr "l'architecture %qs ne supporte pas %<-mfp32%>"
  
! #: config/mips/mips.cc:20374
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
  msgstr "%<-mgp32%> et %<-mfp64%> peuvent uniquement Ãªtre combinÃ©s si la cible supporte les instructions mfhc1 et mthc1"
  
! #: config/mips/mips.cc:20377
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
  msgstr "%<-mgp32%> et %<-mfp64%> peuvent uniquement Ãªtre combinÃ©s en utilisant l'ABI o32"
  
! #: config/mips/mips.cc:20398
  #, gcc-internal-format
  msgid "%<-mfpxx%> can only be used with the o32 ABI"
  msgstr "%<-mfpxx%> peut uniquement Ãªtre utilisÃ© avec l'ABI o32"
  
! #: config/mips/mips.cc:20402
  #, gcc-internal-format
  msgid "%<-march=%s%> requires %<-mfp32%>"
  msgstr "%<-march=%s%> requiert %<-mfp32%>"
  
! #: config/mips/mips.cc:20404
  #, gcc-internal-format
  msgid "%<-mfpxx%> requires %<-mlra%>"
  msgstr "%<-mfpxx%> requiert %<-mlra%>"
*************** msgstr "%<-mfpxx%> requiert %<-mlra%>"
*** 42265,42381 ****
  #. effort to support the combination of 32-bit GOT entries
  #. and 64-bit pointers, so we treat the abicalls case as
  #. an error.
! #: config/mips/mips.cc:20420
  #, gcc-internal-format
  msgid "the combination of %qs and %qs is incompatible with %qs"
  msgstr "la combinaison de %qs et %qs est incompatible avec %qs"
  
! #: config/mips/mips.cc:20473
  #, gcc-internal-format
  msgid "the %qs architecture does not support branch-likely instructions"
  msgstr "l'architecture %qs ne supporte pas les instructions de branchement probable"
  
! #: config/mips/mips.cc:20488
  #, gcc-internal-format
  msgid "the %qs architecture does not support madd or msub instructions"
  msgstr "l'architecture %qs ne supporte pas les instructions madd ou msub"
  
! #: config/mips/mips.cc:20502
  #, gcc-internal-format
  msgid "the %qs architecture does not support odd single-precision registers"
  msgstr "l'architecture %qs ne supporte pas les registres impairs en simple prÃ©cision"
  
! #: config/mips/mips.cc:20515
  #, gcc-internal-format
  msgid "unsupported combination: %qs%s %s"
  msgstr "combinaison non supportÃ©e: %qs%s %s"
  
! #: config/mips/mips.cc:20524
  #, gcc-internal-format
  msgid "unsupported combination: %qs %s"
  msgstr "combinaison non supportÃ©e: %qs %s"
  
! #: config/mips/mips.cc:20539
  #, gcc-internal-format
  msgid "cannot generate position-independent code for %qs"
  msgstr "impossible de produire du code indÃ©pendant de la position pour %qs"
  
! #: config/mips/mips.cc:20542
  #, gcc-internal-format
  msgid "position-independent code requires %qs"
  msgstr "le code indÃ©pendant de la position requiert %qs"
  
! #: config/mips/mips.cc:20575
  #, gcc-internal-format
  msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
  msgstr "%<-mno-gpopt%> Ã  besoin de %<-mexplicit-relocs%>"
  
! #: config/mips/mips.cc:20583 config/mips/mips.cc:20586
  #, gcc-internal-format
  msgid "cannot use small-data accesses for %qs"
  msgstr "impossible d'utiliser des accÃ¨s Ã  de petites donnÃ©es pour %qs"
  
! #: config/mips/mips.cc:20603
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=legacy%>"
  msgstr "l'architecture %qs ne supporte pas %<-m%s=legacy%>"
  
! #: config/mips/mips.cc:20610
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=2008%>"
  msgstr "l'architecture %qs ne supporte pas %<-m%s=2008%>"
  
! #: config/mips/mips.cc:20628
  #, gcc-internal-format
  msgid "%<-mips3d%> requires %<-mpaired-single%>"
  msgstr "%<-mips3d%> requiert %<-mpaired-single%>"
  
! #: config/mips/mips.cc:20638
  #, gcc-internal-format
  msgid "%qs must be used with %qs"
  msgstr "%qs doit Ãªtre utilisÃ© avec %qs"
  
! #: config/mips/mips.cc:20648
  #, gcc-internal-format
  msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
  msgstr "%<-mmsa%> doit Ãªtre utilisÃ© avec %<-mfp64%> et %<-mhard-float%>"
  
! #: config/mips/mips.cc:20655
  #, gcc-internal-format
  msgid "the %qs architecture does not support paired-single instructions"
  msgstr "l'architecture %qs ne supporte pas les instructions en simple prÃ©cision appariÃ©es (paired-single)"
  
! #: config/mips/mips.cc:20664
  #, gcc-internal-format
  msgid "%qs requires a target that provides the %qs instruction"
  msgstr "%qs requiert une cible qui fourni l'instruction %qs"
  
! #: config/mips/mips.cc:20675
  #, gcc-internal-format
  msgid "the %qs architecture does not support DSP instructions"
  msgstr "l'architecture %qs ne supporte pas les instructions DSP"
  
! #: config/mips/mips.cc:20685
  #, gcc-internal-format
  msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
  msgstr "%<-mloongson-mmi%> doit Ãªtre utilisÃ© avec %<-mhard-float%>"
  
! #: config/mips/mips.cc:20695
  #, gcc-internal-format
  msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
  msgstr "%<-mloongson-ext2%> doit Ãªtre utilisÃ© avec %<-mloongson-ext%>"
  
! #: config/mips/mips.cc:20790
  #, gcc-internal-format
  msgid "%qs requires branch-likely instructions"
  msgstr "%qs requiert les instructions de branchement probable"
  
! #: config/mips/mips.cc:20794
  #, gcc-internal-format
  msgid "the %qs architecture does not support the synci instruction"
  msgstr "l'architecture %qs ne supporte pas l'instruction synci"
  
! #: config/mips/mips.cc:21630
  #, gcc-internal-format
  msgid "mips16 function profiling"
  msgstr "profilage de fonction mips16"
--- 42265,42381 ----
  #. effort to support the combination of 32-bit GOT entries
  #. and 64-bit pointers, so we treat the abicalls case as
  #. an error.
! #: config/mips/mips.cc:20429
  #, gcc-internal-format
  msgid "the combination of %qs and %qs is incompatible with %qs"
  msgstr "la combinaison de %qs et %qs est incompatible avec %qs"
  
! #: config/mips/mips.cc:20482
  #, gcc-internal-format
  msgid "the %qs architecture does not support branch-likely instructions"
  msgstr "l'architecture %qs ne supporte pas les instructions de branchement probable"
  
! #: config/mips/mips.cc:20497
  #, gcc-internal-format
  msgid "the %qs architecture does not support madd or msub instructions"
  msgstr "l'architecture %qs ne supporte pas les instructions madd ou msub"
  
! #: config/mips/mips.cc:20511
  #, gcc-internal-format
  msgid "the %qs architecture does not support odd single-precision registers"
  msgstr "l'architecture %qs ne supporte pas les registres impairs en simple prÃ©cision"
  
! #: config/mips/mips.cc:20524
  #, gcc-internal-format
  msgid "unsupported combination: %qs%s %s"
  msgstr "combinaison non supportÃ©e: %qs%s %s"
  
! #: config/mips/mips.cc:20533
  #, gcc-internal-format
  msgid "unsupported combination: %qs %s"
  msgstr "combinaison non supportÃ©e: %qs %s"
  
! #: config/mips/mips.cc:20548
  #, gcc-internal-format
  msgid "cannot generate position-independent code for %qs"
  msgstr "impossible de produire du code indÃ©pendant de la position pour %qs"
  
! #: config/mips/mips.cc:20551
  #, gcc-internal-format
  msgid "position-independent code requires %qs"
  msgstr "le code indÃ©pendant de la position requiert %qs"
  
! #: config/mips/mips.cc:20584
  #, gcc-internal-format
  msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
  msgstr "%<-mno-gpopt%> Ã  besoin de %<-mexplicit-relocs%>"
  
! #: config/mips/mips.cc:20592 config/mips/mips.cc:20595
  #, gcc-internal-format
  msgid "cannot use small-data accesses for %qs"
  msgstr "impossible d'utiliser des accÃ¨s Ã  de petites donnÃ©es pour %qs"
  
! #: config/mips/mips.cc:20612
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=legacy%>"
  msgstr "l'architecture %qs ne supporte pas %<-m%s=legacy%>"
  
! #: config/mips/mips.cc:20619
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=2008%>"
  msgstr "l'architecture %qs ne supporte pas %<-m%s=2008%>"
  
! #: config/mips/mips.cc:20637
  #, gcc-internal-format
  msgid "%<-mips3d%> requires %<-mpaired-single%>"
  msgstr "%<-mips3d%> requiert %<-mpaired-single%>"
  
! #: config/mips/mips.cc:20647
  #, gcc-internal-format
  msgid "%qs must be used with %qs"
  msgstr "%qs doit Ãªtre utilisÃ© avec %qs"
  
! #: config/mips/mips.cc:20657
  #, gcc-internal-format
  msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
  msgstr "%<-mmsa%> doit Ãªtre utilisÃ© avec %<-mfp64%> et %<-mhard-float%>"
  
! #: config/mips/mips.cc:20664
  #, gcc-internal-format
  msgid "the %qs architecture does not support paired-single instructions"
  msgstr "l'architecture %qs ne supporte pas les instructions en simple prÃ©cision appariÃ©es (paired-single)"
  
! #: config/mips/mips.cc:20673
  #, gcc-internal-format
  msgid "%qs requires a target that provides the %qs instruction"
  msgstr "%qs requiert une cible qui fourni l'instruction %qs"
  
! #: config/mips/mips.cc:20684
  #, gcc-internal-format
  msgid "the %qs architecture does not support DSP instructions"
  msgstr "l'architecture %qs ne supporte pas les instructions DSP"
  
! #: config/mips/mips.cc:20694
  #, gcc-internal-format
  msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
  msgstr "%<-mloongson-mmi%> doit Ãªtre utilisÃ© avec %<-mhard-float%>"
  
! #: config/mips/mips.cc:20704
  #, gcc-internal-format
  msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
  msgstr "%<-mloongson-ext2%> doit Ãªtre utilisÃ© avec %<-mloongson-ext%>"
  
! #: config/mips/mips.cc:20799
  #, gcc-internal-format
  msgid "%qs requires branch-likely instructions"
  msgstr "%qs requiert les instructions de branchement probable"
  
! #: config/mips/mips.cc:20803
  #, gcc-internal-format
  msgid "the %qs architecture does not support the synci instruction"
  msgstr "l'architecture %qs ne supporte pas l'instruction synci"
  
! #: config/mips/mips.cc:21639
  #, gcc-internal-format
  msgid "mips16 function profiling"
  msgstr "profilage de fonction mips16"
*************** msgstr "%<#pragma riscv intrinsic%> exis
*** 43244,43300 ****
  msgid "unknown %<#pragma riscv intrinsic%> option %qs"
  msgstr "option %qs inconnue pour %<#pragma riscv intrinsic%>"
  
! #: config/riscv/riscv-target-attr.cc:124
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: must start with + or rv"
  msgstr "architecture inattendue pour l'attribut %<target()%>Â : doit commencer par + ou rv"
  
! #: config/riscv/riscv-target-attr.cc:136
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: bad string found %<%s%>"
  msgstr "architecture inattendue pour l'attribut %<target()%>Â : mauvaise chaÃ®ne %<%s%> rencontrÃ©e"
  
! #: config/riscv/riscv-target-attr.cc:162
  #, gcc-internal-format
  msgid "%<target()%> attribute: arch appears more than once"
  msgstr "pour l'attribut %<target()%>Â : l'architecture apparaÃ®t plusieurs fois"
  
! #: config/riscv/riscv-target-attr.cc:173
  #, gcc-internal-format
  msgid "%<target()%> attribute: cpu appears more than once"
  msgstr "pour l'attribut %<target()%>Â : le cpu apparaÃ®t plusieurs fois"
  
! #: config/riscv/riscv-target-attr.cc:180
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown CPU %qs"
  msgstr "pour l'attribut %<target()%>Â : CPU %qs inconnu"
  
! #: config/riscv/riscv-target-attr.cc:201
  #, gcc-internal-format
  msgid "%<target()%> attribute: tune appears more than once"
  msgstr "pour l'attribut %<target()%>Â : TUNE apparaÃ®t plusieurs fois"
  
! #: config/riscv/riscv-target-attr.cc:207
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown TUNE %qs"
  msgstr "pour l'attribut %<target()%>Â : TUNE %qs inconnu"
  
! #: config/riscv/riscv-target-attr.cc:246
  #, gcc-internal-format
  msgid "malformed %<target()%> attribute"
  msgstr "l'attribut %<target()%> est mal composÃ©"
  
! #: config/riscv/riscv-target-attr.cc:260
  #, gcc-internal-format
  msgid "attribute %<target(\"%s\")%> does not accept an argument"
  msgstr "l'attribut %<target(\"%s\")%> n'accepte pas d'argument"
  
! #: config/riscv/riscv-target-attr.cc:277
  #, gcc-internal-format
  msgid "Got unknown attribute %<target(\"%s\")%>"
  msgstr "attribut %<target(\"%s\")%> inconnu"
  
! #: config/riscv/riscv-target-attr.cc:359
  #, gcc-internal-format
  msgid "malformed %<target(\"%s\")%> attribute"
  msgstr "l'attribut %<target(\"%s\")%> est mal composÃ©"
--- 43244,43300 ----
  msgid "unknown %<#pragma riscv intrinsic%> option %qs"
  msgstr "option %qs inconnue pour %<#pragma riscv intrinsic%>"
  
! #: config/riscv/riscv-target-attr.cc:121
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: must start with + or rv"
  msgstr "architecture inattendue pour l'attribut %<target()%>Â : doit commencer par + ou rv"
  
! #: config/riscv/riscv-target-attr.cc:132
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: bad string found %<%s%>"
  msgstr "architecture inattendue pour l'attribut %<target()%>Â : mauvaise chaÃ®ne %<%s%> rencontrÃ©e"
  
! #: config/riscv/riscv-target-attr.cc:159
  #, gcc-internal-format
  msgid "%<target()%> attribute: arch appears more than once"
  msgstr "pour l'attribut %<target()%>Â : l'architecture apparaÃ®t plusieurs fois"
  
! #: config/riscv/riscv-target-attr.cc:170
  #, gcc-internal-format
  msgid "%<target()%> attribute: cpu appears more than once"
  msgstr "pour l'attribut %<target()%>Â : le cpu apparaÃ®t plusieurs fois"
  
! #: config/riscv/riscv-target-attr.cc:177
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown CPU %qs"
  msgstr "pour l'attribut %<target()%>Â : CPU %qs inconnu"
  
! #: config/riscv/riscv-target-attr.cc:198
  #, gcc-internal-format
  msgid "%<target()%> attribute: tune appears more than once"
  msgstr "pour l'attribut %<target()%>Â : TUNE apparaÃ®t plusieurs fois"
  
! #: config/riscv/riscv-target-attr.cc:204
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown TUNE %qs"
  msgstr "pour l'attribut %<target()%>Â : TUNE %qs inconnu"
  
! #: config/riscv/riscv-target-attr.cc:253
  #, gcc-internal-format
  msgid "malformed %<target()%> attribute"
  msgstr "l'attribut %<target()%> est mal composÃ©"
  
! #: config/riscv/riscv-target-attr.cc:267
  #, gcc-internal-format
  msgid "attribute %<target(\"%s\")%> does not accept an argument"
  msgstr "l'attribut %<target(\"%s\")%> n'accepte pas d'argument"
  
! #: config/riscv/riscv-target-attr.cc:285
  #, gcc-internal-format
  msgid "Got unknown attribute %<target(\"%s\")%>"
  msgstr "attribut %<target(\"%s\")%> inconnu"
  
! #: config/riscv/riscv-target-attr.cc:368
  #, gcc-internal-format
  msgid "malformed %<target(\"%s\")%> attribute"
  msgstr "l'attribut %<target(\"%s\")%> est mal composÃ©"
*************** msgstr "ne peut lever ou intercepter une
*** 43354,43525 ****
  msgid "capture by copy of RVV type %qT"
  msgstr "capture par copie du type RVV %qT"
  
! #: config/riscv/riscv-vector-builtins.cc:4646
  #, gcc-internal-format
  msgid "built-in function %qE requires the %qs ISA extension"
  msgstr "la fonction interne %qE requiert l'extension ISA %qs"
  
! #: config/riscv/riscv-vector-builtins.cc:4696
  #, gcc-internal-format
  msgid "no matching function call to %qE with empty arguments"
  msgstr "pas d'appel de fonction concordant pour %qE avec des arguments vides"
  
! #: config/riscv/riscv.cc:714
  #, gcc-internal-format
  msgid "unknown cpu %qs for %<-mtune%>"
  msgstr "processeur %qs inconnu pour %<-mtune%>"
  
! #: config/riscv/riscv.cc:2537
  #, gcc-internal-format
  msgid "this operation requires the RVV ISA extension"
  msgstr "cette opÃ©ration requiert l'extension de l'ISA RVV"
  
! #: config/riscv/riscv.cc:2538
  #, gcc-internal-format
  msgid "you can enable RVV using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
  msgstr "vous pouvez activer RVV en utilisant l'option %<-march%> sur la ligne de commande ou en utilisant l'attribut ou le pragma %<target%>"
  
! #: config/riscv/riscv.cc:4969 config/riscv/riscv.cc:5011
  #, gcc-internal-format
  msgid "ABI for flattened struct with zero-length bit-fields changed in GCC 10"
  msgstr "l'ABI pour des structures aplaties avec un champ de bits d'une taille non nulle a changÃ© dans GCC 10"
  
! #: config/riscv/riscv.cc:5358
  #, gcc-internal-format
  msgid "RVV type %qT cannot be passed to an unprototyped function"
  msgstr "le type RVV %qT ne peut pas Ãªtre passÃ© en argument Ã  une fonction sans prototype"
  
! #: config/riscv/riscv.cc:5611
  #, gcc-internal-format
  msgid "%s %qT requires the V ISA extension"
  msgstr "%s %qT requiert l'extension ISA V"
  
! #: config/riscv/riscv.cc:5623
  #, gcc-internal-format
  msgid "%s %qT requires the zve64x, zve64f, zve64d or v ISA extension"
  msgstr "%s %qT requiert l'extension ISA zve64x, zve64f, zve64d ou v"
  
! #: config/riscv/riscv.cc:5634
  #, gcc-internal-format
  msgid "%s %qT requires the zvfhmin or zvfh ISA extension"
  msgstr "%s %qT requiert l'extension ISA zvfhmin ou zvfh"
  
! #: config/riscv/riscv.cc:5643
  #, gcc-internal-format
  msgid "%s %qT requires the zve32f, zve64f, zve64d or v ISA extension"
  msgstr "%s %qT requiert l'extension ISA zve32f, zve64f, zve64d ou v"
  
! #: config/riscv/riscv.cc:5652
  #, gcc-internal-format
  msgid "%s %qT requires the zve64d or v ISA extension"
  msgstr "%s %qT requiert l'extension ISA zve64d ou v"
  
! #: config/riscv/riscv.cc:5662
  #, gcc-internal-format
  msgid "%s %qT requires the minimal vector length %qd but %qd is given"
  msgstr "%s %qT requiert la longueur de vecteur minimale %qd mais %qd est fourni"
  
! #: config/riscv/riscv.cc:5717
  #, gcc-internal-format
  msgid "function attribute %qs requires the V ISA extension"
  msgstr "l'attribut de fonction %qs requiert l'extension ISA V"
  
! #: config/riscv/riscv.cc:5811
  #, gcc-internal-format
  msgid "argument to %qE attribute is not %<\"user\"%>, %<\"supervisor\"%>, or %<\"machine\"%>"
  msgstr "l'argument de l'attribut %qE n'est pas %<\"user\"%>, %<\"supervisor\"%> ou %<\"machine\"%>"
  
! #: config/riscv/riscv.cc:5834
  #, gcc-internal-format
  msgid "%qs is only supported when %<-mrvv-vector-bits=zvl%> is specified"
  msgstr "%qs est uniquement supportÃ© quand %<-mrvv-vector-bits=zvl%> est spÃ©cifiÃ©"
  
! #: config/riscv/riscv.cc:5843
  #, gcc-internal-format
  msgid "%qs applied to non-RVV type %qT"
  msgstr "%qs appliquÃ© au type non-RVV %qT"
  
! #: config/riscv/riscv.cc:5851
  #, gcc-internal-format
  msgid "%qs requires an integer constant"
  msgstr "%qs requiert une constante entiÃ¨re"
  
! #: config/riscv/riscv.cc:5861
  #, gcc-internal-format
  msgid "invalid RVV vector size %qd, expected size is %qd based on LMUL of type and %qs"
  msgstr "talle de vecteur RVV %qd invalide, la taille attendue est %qd sur base du LMUL de type %qs"
  
! #: config/riscv/riscv.cc:9255
  #, gcc-internal-format
  msgid "%<-mdiv%> requires %<-march%> to subsume the %<M%> extension"
  msgstr "%<-mdiv%> requiert %<-march%> pour incorporer l'extension %<M%>"
  
! #: config/riscv/riscv.cc:9297
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support VLEN greater than 4096bit for 'V' Extension"
  msgstr "Le GCC RISC-V actuel ne supporte pas un VLEN plus grand que 4096 bits pour l'extension Â«Â VÂ Â»"
  
! #: config/riscv/riscv.cc:9303
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support RVV in big-endian mode"
  msgstr "Le GCC RISC-V actuel ne supporte pas RVV en mode gros boutiste"
  
! #: config/riscv/riscv.cc:9329 config/riscv/riscv.cc:9332
  #, gcc-internal-format
  msgid "code model %qs with %qs"
  msgstr "modÃ¨le de code %qs avec %qs"
  
! #: config/riscv/riscv.cc:9361
  #, gcc-internal-format
  msgid "requested ABI requires %<-march%> to subsume the %qc extension"
  msgstr "l'ABI demandÃ©e requiert %<-march%> pour incorporer l'extension %qc"
  
! #: config/riscv/riscv.cc:9368
  #, gcc-internal-format
  msgid "rv32e requires ilp32e ABI"
  msgstr "rv32e requiert l'ABI ilp32e"
  
! #: config/riscv/riscv.cc:9370
  #, gcc-internal-format
  msgid "rv64e requires lp64e ABI"
  msgstr "rv64e requiert l'ABI lp64e"
  
! #: config/riscv/riscv.cc:9377
  #, gcc-internal-format
  msgid "z*inx requires ABI ilp32, ilp32e, lp64 or lp64e"
  msgstr "z*inx requiert l'ABI ilp32, ilp32e, lp64 ou lp64e"
  
! #: config/riscv/riscv.cc:9381
  #, gcc-internal-format
  msgid "ABI requires %<-march=rv%d%>"
  msgstr "l'ABI requiert %<-march=rv%d%>"
  
! #: config/riscv/riscv.cc:9391
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> must be between %d and %d"
  msgstr "%<-mpreferred-stack-boundary=%d%> doit Ãªtre entre %d et %d"
  
! #: config/riscv/riscv.cc:9404
  #, gcc-internal-format
  msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
  msgstr "l'attribut RISC-V ELF %<-mriscv-attribute%> requiert GNU as 2.32 [%<-mriscv-attribute%>]"
  
! #: config/riscv/riscv.cc:9431 config/rs6000/rs6000.cc:4509
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %qs"
  msgstr "%qs n'est pas un registre de base valable dans %qs"
  
! #: config/riscv/riscv.cc:9445 config/rs6000/rs6000.cc:4492
  #, gcc-internal-format
  msgid "%qs is not a valid number in %qs"
  msgstr "%qs n'est pas un nombre valide dans %qs"
  
! #: config/riscv/riscv.cc:9843
  #, gcc-internal-format
  msgid "%qs function cannot have different interrupt type"
  msgstr "la fonction %qs ne peut pas avoir un type d'interruption diffÃ©rent"
  
! #: config/riscv/riscv.cc:10369
  #, gcc-internal-format
  msgid "cannot allocate vl register for %qs on this target"
  msgstr "impossible d'allouer le registre vl pour %qs sur cette cible"
--- 43354,43545 ----
  msgid "capture by copy of RVV type %qT"
  msgstr "capture par copie du type RVV %qT"
  
! #: config/riscv/riscv-vector-builtins.cc:4645
! #, gcc-internal-format
! msgid "built-in function %qE requires the zvfhmin or zvfh ISA extension"
! msgstr "la fonction interne %qE requiert l'extension ISA zvfhmin ou zvfh"
! 
! #: config/riscv/riscv-vector-builtins.cc:4655
! #, gcc-internal-format
! msgid "built-in function %qE requires the zve32f, zve64f, zve64d or v ISA extension"
! msgstr "la fonction interne %qE requiert l'extension ISA zve32f, zve64f, zve64d ou v"
! 
! #: config/riscv/riscv-vector-builtins.cc:4665
! #, gcc-internal-format
! msgid "built-in function %qE requires the zve64d or v ISA extension"
! msgstr "la fonction interne %qE requiert l'extension ISA zve64d ou v"
! 
! #: config/riscv/riscv-vector-builtins.cc:4674
! #, gcc-internal-format
! msgid "built-in function %qE requires the zve64x, zve64f, zve64d or v ISA extension"
! msgstr "la fonction interne %qE requiert l'extension ISA zve64x, zve64f, zve64d ou v"
! 
! #: config/riscv/riscv-vector-builtins.cc:4694
  #, gcc-internal-format
  msgid "built-in function %qE requires the %qs ISA extension"
  msgstr "la fonction interne %qE requiert l'extension ISA %qs"
  
! #: config/riscv/riscv-vector-builtins.cc:4747
  #, gcc-internal-format
  msgid "no matching function call to %qE with empty arguments"
  msgstr "pas d'appel de fonction concordant pour %qE avec des arguments vides"
  
! #: config/riscv/riscv.cc:723
  #, gcc-internal-format
  msgid "unknown cpu %qs for %<-mtune%>"
  msgstr "processeur %qs inconnu pour %<-mtune%>"
  
! #: config/riscv/riscv.cc:2548
  #, gcc-internal-format
  msgid "this operation requires the RVV ISA extension"
  msgstr "cette opÃ©ration requiert l'extension de l'ISA RVV"
  
! #: config/riscv/riscv.cc:2549
  #, gcc-internal-format
  msgid "you can enable RVV using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
  msgstr "vous pouvez activer RVV en utilisant l'option %<-march%> sur la ligne de commande ou en utilisant l'attribut ou le pragma %<target%>"
  
! #: config/riscv/riscv.cc:4981 config/riscv/riscv.cc:5023
  #, gcc-internal-format
  msgid "ABI for flattened struct with zero-length bit-fields changed in GCC 10"
  msgstr "l'ABI pour des structures aplaties avec un champ de bits d'une taille non nulle a changÃ© dans GCC 10"
  
! #: config/riscv/riscv.cc:5370
  #, gcc-internal-format
  msgid "RVV type %qT cannot be passed to an unprototyped function"
  msgstr "le type RVV %qT ne peut pas Ãªtre passÃ© en argument Ã  une fonction sans prototype"
  
! #: config/riscv/riscv.cc:5623
  #, gcc-internal-format
  msgid "%s %qT requires the V ISA extension"
  msgstr "%s %qT requiert l'extension ISA V"
  
! #: config/riscv/riscv.cc:5635
  #, gcc-internal-format
  msgid "%s %qT requires the zve64x, zve64f, zve64d or v ISA extension"
  msgstr "%s %qT requiert l'extension ISA zve64x, zve64f, zve64d ou v"
  
! #: config/riscv/riscv.cc:5646
  #, gcc-internal-format
  msgid "%s %qT requires the zvfhmin or zvfh ISA extension"
  msgstr "%s %qT requiert l'extension ISA zvfhmin ou zvfh"
  
! #: config/riscv/riscv.cc:5655
  #, gcc-internal-format
  msgid "%s %qT requires the zve32f, zve64f, zve64d or v ISA extension"
  msgstr "%s %qT requiert l'extension ISA zve32f, zve64f, zve64d ou v"
  
! #: config/riscv/riscv.cc:5664
  #, gcc-internal-format
  msgid "%s %qT requires the zve64d or v ISA extension"
  msgstr "%s %qT requiert l'extension ISA zve64d ou v"
  
! #: config/riscv/riscv.cc:5674
  #, gcc-internal-format
  msgid "%s %qT requires the minimal vector length %qd but %qd is given"
  msgstr "%s %qT requiert la longueur de vecteur minimale %qd mais %qd est fourni"
  
! #: config/riscv/riscv.cc:5729
  #, gcc-internal-format
  msgid "function attribute %qs requires the V ISA extension"
  msgstr "l'attribut de fonction %qs requiert l'extension ISA V"
  
! #: config/riscv/riscv.cc:5823
  #, gcc-internal-format
  msgid "argument to %qE attribute is not %<\"user\"%>, %<\"supervisor\"%>, or %<\"machine\"%>"
  msgstr "l'argument de l'attribut %qE n'est pas %<\"user\"%>, %<\"supervisor\"%> ou %<\"machine\"%>"
  
! #: config/riscv/riscv.cc:5846
  #, gcc-internal-format
  msgid "%qs is only supported when %<-mrvv-vector-bits=zvl%> is specified"
  msgstr "%qs est uniquement supportÃ© quand %<-mrvv-vector-bits=zvl%> est spÃ©cifiÃ©"
  
! #: config/riscv/riscv.cc:5855
  #, gcc-internal-format
  msgid "%qs applied to non-RVV type %qT"
  msgstr "%qs appliquÃ© au type non-RVV %qT"
  
! #: config/riscv/riscv.cc:5863
  #, gcc-internal-format
  msgid "%qs requires an integer constant"
  msgstr "%qs requiert une constante entiÃ¨re"
  
! #: config/riscv/riscv.cc:5873
  #, gcc-internal-format
  msgid "invalid RVV vector size %qd, expected size is %qd based on LMUL of type and %qs"
  msgstr "talle de vecteur RVV %qd invalide, la taille attendue est %qd sur base du LMUL de type %qs"
  
! #: config/riscv/riscv.cc:9213
  #, gcc-internal-format
  msgid "%<-mdiv%> requires %<-march%> to subsume the %<M%> extension"
  msgstr "%<-mdiv%> requiert %<-march%> pour incorporer l'extension %<M%>"
  
! #: config/riscv/riscv.cc:9255
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support VLEN greater than 4096bit for 'V' Extension"
  msgstr "Le GCC RISC-V actuel ne supporte pas un VLEN plus grand que 4096 bits pour l'extension Â«Â VÂ Â»"
  
! #: config/riscv/riscv.cc:9261
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support RVV in big-endian mode"
  msgstr "Le GCC RISC-V actuel ne supporte pas RVV en mode gros boutiste"
  
! #: config/riscv/riscv.cc:9287 config/riscv/riscv.cc:9290
  #, gcc-internal-format
  msgid "code model %qs with %qs"
  msgstr "modÃ¨le de code %qs avec %qs"
  
! #: config/riscv/riscv.cc:9319
  #, gcc-internal-format
  msgid "requested ABI requires %<-march%> to subsume the %qc extension"
  msgstr "l'ABI demandÃ©e requiert %<-march%> pour incorporer l'extension %qc"
  
! #: config/riscv/riscv.cc:9326
  #, gcc-internal-format
  msgid "rv32e requires ilp32e ABI"
  msgstr "rv32e requiert l'ABI ilp32e"
  
! #: config/riscv/riscv.cc:9328
  #, gcc-internal-format
  msgid "rv64e requires lp64e ABI"
  msgstr "rv64e requiert l'ABI lp64e"
  
! #: config/riscv/riscv.cc:9335
  #, gcc-internal-format
  msgid "z*inx requires ABI ilp32, ilp32e, lp64 or lp64e"
  msgstr "z*inx requiert l'ABI ilp32, ilp32e, lp64 ou lp64e"
  
! #: config/riscv/riscv.cc:9339
  #, gcc-internal-format
  msgid "ABI requires %<-march=rv%d%>"
  msgstr "l'ABI requiert %<-march=rv%d%>"
  
! #: config/riscv/riscv.cc:9349
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> must be between %d and %d"
  msgstr "%<-mpreferred-stack-boundary=%d%> doit Ãªtre entre %d et %d"
  
! #: config/riscv/riscv.cc:9362
  #, gcc-internal-format
  msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
  msgstr "l'attribut RISC-V ELF %<-mriscv-attribute%> requiert GNU as 2.32 [%<-mriscv-attribute%>]"
  
! #: config/riscv/riscv.cc:9389 config/rs6000/rs6000.cc:4509
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %qs"
  msgstr "%qs n'est pas un registre de base valable dans %qs"
  
! #: config/riscv/riscv.cc:9403 config/rs6000/rs6000.cc:4492
  #, gcc-internal-format
  msgid "%qs is not a valid number in %qs"
  msgstr "%qs n'est pas un nombre valide dans %qs"
  
! #: config/riscv/riscv.cc:9801
  #, gcc-internal-format
  msgid "%qs function cannot have different interrupt type"
  msgstr "la fonction %qs ne peut pas avoir un type d'interruption diffÃ©rent"
  
! #: config/riscv/riscv.cc:10327
  #, gcc-internal-format
  msgid "cannot allocate vl register for %qs on this target"
  msgstr "impossible d'allouer le registre vl pour %qs sur cette cible"
*************** msgstr "la fonction interne %qs n'accept
*** 43769,43800 ****
  msgid "builtin %qs only accepts 3 arguments"
  msgstr "la fonction interne %qs n'accepte que 3 arguments"
  
! #: config/rs6000/rs6000-c.cc:1734
  #, gcc-internal-format
  msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr "%<vec_lvsl%> est dÃ©prÃ©ciÃ© pour les petits boutistes; utilisation d'une affectation pour des chargements et des stockages non alignÃ©s"
  
! #: config/rs6000/rs6000-c.cc:1738
  #, gcc-internal-format
  msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr "%<vec_lvsr%> est dÃ©prÃ©ciÃ© pour les petits boutistes; utilisation d'une affectation pour des chargements et des stockages non alignÃ©s"
  
! #: config/rs6000/rs6000-c.cc:1824
  #, gcc-internal-format
  msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
  msgstr "passer l'argument %d de %qE abandonne le qualificatif %qs du type pointÃ©"
  
! #: config/rs6000/rs6000-c.cc:1880 config/rs6000/rs6000-c.cc:2063
  #, gcc-internal-format
  msgid "invalid parameter combination for AltiVec intrinsic %qs"
  msgstr "combinaison invalide de paramÃ¨tres pour l'intrinsÃ¨que Altivec %qs"
  
! #: config/rs6000/rs6000-c.cc:2052
  #, gcc-internal-format
  msgid "overloaded builtin %qs is implemented by builtin %qs"
  msgstr "l'interne surchargÃ© %qs est implÃ©mentÃ© par l'interne %qs"
  
! #: config/rs6000/rs6000-c.cc:2056
  #, gcc-internal-format
  msgid "%qs is not supported in this compiler configuration"
  msgstr "%qs n'est pas supportÃ© dans cette configuration du compilateur"
--- 43789,43820 ----
  msgid "builtin %qs only accepts 3 arguments"
  msgstr "la fonction interne %qs n'accepte que 3 arguments"
  
! #: config/rs6000/rs6000-c.cc:1737
  #, gcc-internal-format
  msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr "%<vec_lvsl%> est dÃ©prÃ©ciÃ© pour les petits boutistes; utilisation d'une affectation pour des chargements et des stockages non alignÃ©s"
  
! #: config/rs6000/rs6000-c.cc:1741
  #, gcc-internal-format
  msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr "%<vec_lvsr%> est dÃ©prÃ©ciÃ© pour les petits boutistes; utilisation d'une affectation pour des chargements et des stockages non alignÃ©s"
  
! #: config/rs6000/rs6000-c.cc:1827
  #, gcc-internal-format
  msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
  msgstr "passer l'argument %d de %qE abandonne le qualificatif %qs du type pointÃ©"
  
! #: config/rs6000/rs6000-c.cc:1883 config/rs6000/rs6000-c.cc:2067
  #, gcc-internal-format
  msgid "invalid parameter combination for AltiVec intrinsic %qs"
  msgstr "combinaison invalide de paramÃ¨tres pour l'intrinsÃ¨que Altivec %qs"
  
! #: config/rs6000/rs6000-c.cc:2056
  #, gcc-internal-format
  msgid "overloaded builtin %qs is implemented by builtin %qs"
  msgstr "l'interne surchargÃ© %qs est implÃ©mentÃ© par l'interne %qs"
  
! #: config/rs6000/rs6000-c.cc:2060
  #, gcc-internal-format
  msgid "%qs is not supported in this compiler configuration"
  msgstr "%qs n'est pas supportÃ© dans cette configuration du compilateur"
*************** msgstr "utilisation invalide d'un opÃ©ra
*** 43834,43862 ****
  msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
  msgstr "vecteur GCC passÃ© par rÃ©fÃ©rence: extension ABI non standard sans aucune garantie de compatibilitÃ©"
  
! #. We can't check this in rs6000_option_override_internal since
! #. DEFAULT_ABI isn't established yet.
! #: config/rs6000/rs6000-logue.cc:728
! #, gcc-internal-format
! msgid "%qs requires the ELFv2 ABI"
! msgstr "%qs exige l'ABI ELFv2"
! 
! #: config/rs6000/rs6000-logue.cc:1712
  #, gcc-internal-format
  msgid "stack frame too large"
  msgstr "trame de pile trop grande"
  
! #: config/rs6000/rs6000-logue.cc:4029
  #, gcc-internal-format, gfc-internal-format
  msgid "unsupported number of nops before function entry (%u)"
  msgstr "nombre de nops non supportÃ© avant l'entrÃ©e de la fonction (%u)"
  
! #: config/rs6000/rs6000-logue.cc:5577
  #, gcc-internal-format
  msgid "%qs uses register r29"
  msgstr "%qs utilise le registre r29"
  
! #: config/rs6000/rs6000-logue.cc:5585
  #, gcc-internal-format
  msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
  msgstr "Une trame de pile plus grande que 2G n'est pas supportÃ©e par %<-fsplit-stack%>"
--- 43854,43875 ----
  msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
  msgstr "vecteur GCC passÃ© par rÃ©fÃ©rence: extension ABI non standard sans aucune garantie de compatibilitÃ©"
  
! #: config/rs6000/rs6000-logue.cc:1705
  #, gcc-internal-format
  msgid "stack frame too large"
  msgstr "trame de pile trop grande"
  
! #: config/rs6000/rs6000-logue.cc:4021
  #, gcc-internal-format, gfc-internal-format
  msgid "unsupported number of nops before function entry (%u)"
  msgstr "nombre de nops non supportÃ© avant l'entrÃ©e de la fonction (%u)"
  
! #: config/rs6000/rs6000-logue.cc:5565
  #, gcc-internal-format
  msgid "%qs uses register r29"
  msgstr "%qs utilise le registre r29"
  
! #: config/rs6000/rs6000-logue.cc:5573
  #, gcc-internal-format
  msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
  msgstr "Une trame de pile plus grande que 2G n'est pas supportÃ©e par %<-fsplit-stack%>"
*************** msgstr "%qs a besoin d'un registre de ba
*** 43982,44088 ****
  msgid "unknown option for %<%s=%s%>"
  msgstr "option inconnue pour %<%s=%s%>"
  
! #: config/rs6000/rs6000.cc:4843
  #, gcc-internal-format
  msgid "%qs is deprecated and not recommended in any circumstances"
  msgstr "%qs est dÃ©prÃ©ciÃ© et recommandÃ© dans aucune circonstance"
  
! #: config/rs6000/rs6000.cc:11169
  #, gcc-internal-format
  msgid "%qs is an opaque type, and you cannot set it to other values"
  msgstr "%qs est un type opaque et vous ne pouvez pas le remplacer avec d'autres valeurs"
  
! #: config/rs6000/rs6000.cc:18014
  #, gcc-internal-format
  msgid "no profiling of 64-bit code for this ABI"
  msgstr "pas de profilage du code 64 bits pour cette ABI"
  
! #: config/rs6000/rs6000.cc:20410
  #, gcc-internal-format
  msgid "you cannot take the address of a nested function if you use the %qs option"
  msgstr "Vous ne pouvez pas prendre l'adresse d'une fonction imbriquÃ©e si vous utilisez l'option %qs"
  
! #: config/rs6000/rs6000.cc:20492
  #, gcc-internal-format
  msgid "use of %<long double%> in AltiVec types is invalid"
  msgstr "l'utilisation de %<long double%> dans les types AltiVec est invalide"
  
! #: config/rs6000/rs6000.cc:20494
  #, gcc-internal-format
  msgid "use of boolean types in AltiVec types is invalid"
  msgstr "l'utilisation des types boolÃ©ens dans les types AltiVec est invalide"
  
! #: config/rs6000/rs6000.cc:20496
  #, gcc-internal-format
  msgid "use of %<complex%> in AltiVec types is invalid"
  msgstr "l'utilisation de %<complex%> dans les types AltiVec est invalide"
  
! #: config/rs6000/rs6000.cc:20498
  #, gcc-internal-format
  msgid "use of decimal floating-point types in AltiVec types is invalid"
  msgstr "l'utilisation de types dÃ©cimaux en virgule flottante dans les types AltiVec est invalide"
  
! #: config/rs6000/rs6000.cc:20504
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
  msgstr "l'utilisation de %<long%> dans les types AltiVec est invalide pour du code 64 bits sans %qs"
  
! #: config/rs6000/rs6000.cc:20507
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
  msgstr "l'utilisation de %<long%> dans les types Altivec est obsolÃ¨te; utilisez %<int%>"
  
! #: config/rs6000/rs6000.cc:20512
  #, gcc-internal-format
  msgid "use of %<long long%> in AltiVec types is invalid without %qs"
  msgstr "l'utilisation de %<long long%> dans les types AltiVec est invalide sans %qs"
  
! #: config/rs6000/rs6000.cc:20515
  #, gcc-internal-format
  msgid "use of %<double%> in AltiVec types is invalid without %qs"
  msgstr "l'utilisation de %<double%> dans les types AltiVec est invalide sans %qs"
  
! #: config/rs6000/rs6000.cc:24656
  #, gcc-internal-format
  msgid "invalid cpu %qs for %s%qs%s"
  msgstr "processeur %qs invalide pour %s\"%s\"%s"
  
! #: config/rs6000/rs6000.cc:24659
  #, gcc-internal-format
  msgid "%s%qs%s is not allowed"
  msgstr "%s\"%s\"%s n'est pas permis"
  
! #: config/rs6000/rs6000.cc:24661
  #, gcc-internal-format
  msgid "%s%qs%s is invalid"
  msgstr "%s\"%s\"%s est invalide"
  
! #: config/rs6000/rs6000.cc:25182
  #, gcc-internal-format
  msgid "%<-mno-%s%> turns off %<-m%s%>"
  msgstr "%<-mno-%s%> dÃ©sactive %<-m%s%>"
  
! #: config/rs6000/rs6000.cc:25341
  #, gcc-internal-format
  msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
  msgstr "l'attribut %<target_clones%> requiert GLIBC (2.23 ou plus rÃ©cent) qui exporte des bits de capacitÃ© matÃ©rielle"
  
! #: config/rs6000/rs6000.cc:25630
  #, gcc-internal-format
  msgid "Virtual function multiversioning not supported"
  msgstr "Des versions multiples de fonctions virtuelles ne sont pas supportÃ©es"
  
! #: config/rs6000/rs6000.cc:28768
  #, gcc-internal-format
  msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
  msgstr "le rÃ©sultat de l'instruction xxspltidp n'est pas dÃ©fini pour des valeurs d'entrÃ©e sous-normales"
  
! #: config/rs6000/rs6000.cc:29246
  #, gcc-internal-format
  msgid "type %<__vector_quad%> requires the %qs option"
  msgstr "le type %<__vector_quad%> requiert l'option %qs"
  
! #: config/rs6000/rs6000.cc:29251
  #, gcc-internal-format
  msgid "type %<__vector_pair%> requires the %qs option"
  msgstr "le type %<__vector_pair%> requiert l'option %qs"
--- 43995,44111 ----
  msgid "unknown option for %<%s=%s%>"
  msgstr "option inconnue pour %<%s=%s%>"
  
! #: config/rs6000/rs6000.cc:4833
! #, gcc-internal-format
! msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
! msgstr "%<-mrop-protect%> requiert %<-mcpu=power8%> ou ultÃ©rieur"
! 
! #: config/rs6000/rs6000.cc:4837
! #, gcc-internal-format
! msgid "%<-mrop-protect%> requires the ELFv2 ABI"
! msgstr "%<-mrop-protect%> exige l'ABI ELFv2"
! 
! #: config/rs6000/rs6000.cc:4855
  #, gcc-internal-format
  msgid "%qs is deprecated and not recommended in any circumstances"
  msgstr "%qs est dÃ©prÃ©ciÃ© et recommandÃ© dans aucune circonstance"
  
! #: config/rs6000/rs6000.cc:11184
  #, gcc-internal-format
  msgid "%qs is an opaque type, and you cannot set it to other values"
  msgstr "%qs est un type opaque et vous ne pouvez pas le remplacer avec d'autres valeurs"
  
! #: config/rs6000/rs6000.cc:18029
  #, gcc-internal-format
  msgid "no profiling of 64-bit code for this ABI"
  msgstr "pas de profilage du code 64 bits pour cette ABI"
  
! #: config/rs6000/rs6000.cc:20425
  #, gcc-internal-format
  msgid "you cannot take the address of a nested function if you use the %qs option"
  msgstr "Vous ne pouvez pas prendre l'adresse d'une fonction imbriquÃ©e si vous utilisez l'option %qs"
  
! #: config/rs6000/rs6000.cc:20507
  #, gcc-internal-format
  msgid "use of %<long double%> in AltiVec types is invalid"
  msgstr "l'utilisation de %<long double%> dans les types AltiVec est invalide"
  
! #: config/rs6000/rs6000.cc:20509
  #, gcc-internal-format
  msgid "use of boolean types in AltiVec types is invalid"
  msgstr "l'utilisation des types boolÃ©ens dans les types AltiVec est invalide"
  
! #: config/rs6000/rs6000.cc:20511
  #, gcc-internal-format
  msgid "use of %<complex%> in AltiVec types is invalid"
  msgstr "l'utilisation de %<complex%> dans les types AltiVec est invalide"
  
! #: config/rs6000/rs6000.cc:20513
  #, gcc-internal-format
  msgid "use of decimal floating-point types in AltiVec types is invalid"
  msgstr "l'utilisation de types dÃ©cimaux en virgule flottante dans les types AltiVec est invalide"
  
! #: config/rs6000/rs6000.cc:20519
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
  msgstr "l'utilisation de %<long%> dans les types AltiVec est invalide pour du code 64 bits sans %qs"
  
! #: config/rs6000/rs6000.cc:20522
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
  msgstr "l'utilisation de %<long%> dans les types Altivec est obsolÃ¨te; utilisez %<int%>"
  
! #: config/rs6000/rs6000.cc:20527
  #, gcc-internal-format
  msgid "use of %<long long%> in AltiVec types is invalid without %qs"
  msgstr "l'utilisation de %<long long%> dans les types AltiVec est invalide sans %qs"
  
! #: config/rs6000/rs6000.cc:20530
  #, gcc-internal-format
  msgid "use of %<double%> in AltiVec types is invalid without %qs"
  msgstr "l'utilisation de %<double%> dans les types AltiVec est invalide sans %qs"
  
! #: config/rs6000/rs6000.cc:24671
  #, gcc-internal-format
  msgid "invalid cpu %qs for %s%qs%s"
  msgstr "processeur %qs invalide pour %s\"%s\"%s"
  
! #: config/rs6000/rs6000.cc:24674
  #, gcc-internal-format
  msgid "%s%qs%s is not allowed"
  msgstr "%s\"%s\"%s n'est pas permis"
  
! #: config/rs6000/rs6000.cc:24676
  #, gcc-internal-format
  msgid "%s%qs%s is invalid"
  msgstr "%s\"%s\"%s est invalide"
  
! #: config/rs6000/rs6000.cc:25197
  #, gcc-internal-format
  msgid "%<-mno-%s%> turns off %<-m%s%>"
  msgstr "%<-mno-%s%> dÃ©sactive %<-m%s%>"
  
! #: config/rs6000/rs6000.cc:25356
  #, gcc-internal-format
  msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
  msgstr "l'attribut %<target_clones%> requiert GLIBC (2.23 ou plus rÃ©cent) qui exporte des bits de capacitÃ© matÃ©rielle"
  
! #: config/rs6000/rs6000.cc:25645
  #, gcc-internal-format
  msgid "Virtual function multiversioning not supported"
  msgstr "Des versions multiples de fonctions virtuelles ne sont pas supportÃ©es"
  
! #: config/rs6000/rs6000.cc:28783
  #, gcc-internal-format
  msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
  msgstr "le rÃ©sultat de l'instruction xxspltidp n'est pas dÃ©fini pour des valeurs d'entrÃ©e sous-normales"
  
! #: config/rs6000/rs6000.cc:29261
  #, gcc-internal-format
  msgid "type %<__vector_quad%> requires the %qs option"
  msgstr "le type %<__vector_quad%> requiert l'option %qs"
  
! #: config/rs6000/rs6000.cc:29266
  #, gcc-internal-format
  msgid "type %<__vector_pair%> requires the %qs option"
  msgstr "le type %<__vector_pair%> requiert l'option %qs"
*************** msgstr "Les instructions du FPU RX ne su
*** 44127,44133 ****
  msgid "builtin %qs can only be used on vector types"
  msgstr "la fonction interne %qs peut uniquement Ãªtre utilisÃ©e sur des types vectoriels."
  
! #: config/s390/s390-c.cc:720 config/s390/s390.cc:999
  #, gcc-internal-format
  msgid "constant value required for builtin %qF argument %d"
  msgstr "valeur constante requise pour l'argument %2$d de la fonction interne %1$qF"
--- 44150,44156 ----
  msgid "builtin %qs can only be used on vector types"
  msgstr "la fonction interne %qs peut uniquement Ãªtre utilisÃ©e sur des types vectoriels."
  
! #: config/s390/s390-c.cc:720 config/s390/s390.cc:1000
  #, gcc-internal-format
  msgid "constant value required for builtin %qF argument %d"
  msgstr "valeur constante requise pour l'argument %2$d de la fonction interne %1$qF"
*************** msgstr "la variante correspondant Ã  %qs
*** 44197,44421 ****
  msgid "constant argument %d for builtin %qF is out of range for target type"
  msgstr "l'argument constant %d de la fonction interne %qF est hors limite pour le type cible"
  
! #: config/s390/s390.cc:848
  #, gcc-internal-format
  msgid "constant argument %d for builtin %qF is invalid (%s)"
  msgstr "l'argument constant %d de la fonction interne %qF est invalide (%s)"
  
! #: config/s390/s390.cc:852
  #, gcc-internal-format
  msgid "constant argument %d for builtin %qF is out of range (0-%wu)"
  msgstr "l'argument constant %d de la fonction interne %qF est hors limite (0-%wu)"
  
! #: config/s390/s390.cc:868
  #, gcc-internal-format
  msgid "constant argument %d for builtin %qF is out of range (%wd-%wd)"
  msgstr "l'argument constant %d de la fonction interne %qF est hors limite (%wd-%wd)"
  
! #: config/s390/s390.cc:917
  #, gcc-internal-format
  msgid "builtin %qF is not supported without %<-mhtm%> (default with %<-march=zEC12%> and higher)"
  msgstr "la fonction interne %qF n'est pas supportÃ©e sans %<-mhtm%> (par dÃ©faut avec %<-march=zEC12%> et supÃ©rieur)"
  
! #: config/s390/s390.cc:923
  #, gcc-internal-format
  msgid "builtin %qF requires %<-mvx%> (default with %<-march=z13%> and higher)"
  msgstr "la fonction interne %qF requiert %<-mvx%> (par dÃ©faut avec %<-march=z13%> et supÃ©rieur)"
  
! #: config/s390/s390.cc:930
  #, gcc-internal-format
  msgid "Builtin %qF requires z14 or higher"
  msgstr "La fonction interne %qF requiert z14 ou supÃ©rieur"
  
! #: config/s390/s390.cc:936
  #, gcc-internal-format
  msgid "Builtin %qF requires z15 or higher"
  msgstr "La fonction interne %qF requiert z15 ou supÃ©rieur"
  
! #: config/s390/s390.cc:955
  #, gcc-internal-format
  msgid "unresolved overloaded builtin"
  msgstr "fonction interne surchargÃ©e non rÃ©solue"
  
! #: config/s390/s390.cc:962
  #, gcc-internal-format
  msgid "bad builtin icode"
  msgstr "icode de fonction interne erronÃ©"
  
! #: config/s390/s390.cc:1096
  #, gcc-internal-format
  msgid "invalid argument %d for builtin %qF"
  msgstr "argument %d invalide pour la fonction interne %qF"
  
! #: config/s390/s390.cc:1197
  #, gcc-internal-format
  msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
  msgstr "l'attribut %qE demandÃ© n'est pas une paire de constantes entiÃ¨res non nÃ©gatives sÃ©parÃ©es par une virgule ou est trop grand (max. %d)"
  
! #: config/s390/s390.cc:1287
  #, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
  msgstr "l'argument de l'attribut %qE n'est pas (keep|thunk|thunk-extern)"
  
! #: config/s390/s390.cc:10593
  #, gcc-internal-format
  msgid "total size of local variables exceeds architecture limit"
  msgstr "la taille totale des variables locales excÃ¨de la limite de l'architecture"
  
! #: config/s390/s390.cc:12000
  #, gcc-internal-format
  msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
  msgstr "la taille de la trame de la fonction %qs est de %wd octetsÂ ; elle dÃ©passe la limite de %d octets de la pile fournie par l'utilisateurÂ ; un dÃ©routement inconditionnel est ajoutÃ©"
  
! #: config/s390/s390.cc:12016
  #, gcc-internal-format
  msgid "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"
  msgstr "la taille de la trame de la fonction %qs est de %wd octetsÂ ; c'est plus que la moitiÃ© de la taille de la pileÂ ; le contrÃ´le dynamique ne serait pas fiable. Aucun contrÃ´le n'est gÃ©nÃ©rÃ© pour cette fonction"
  
! #: config/s390/s390.cc:12044
  #, gcc-internal-format
  msgid "frame size of %qs is %wd bytes"
  msgstr "la taille de la trame de %qs est de %wd octets"
  
! #: config/s390/s390.cc:12048
  #, gcc-internal-format
  msgid "%qs uses dynamic stack allocation"
  msgstr "%qs utilise l'allocation de pile dynamique"
  
! #: config/s390/s390.cc:12795
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
  msgstr "le passage de paramÃ¨tre pour l'argument de type %qT avec des membres de champs de bits de largeur nulle a changÃ© dans GCC 12"
  
! #: config/s390/s390.cc:13754
  #, gcc-internal-format
  msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
  msgstr "les fonctions imbriquÃ©es ne savent pas Ãªtre profilÃ©es avec %<-mfentry%> sur un s390"
  
! #: config/s390/s390.cc:16056
  #, gcc-internal-format
  msgid "64-bit ABI not supported in ESA/390 mode"
  msgstr "l'ABI 64 bits n'est pas supportÃ©e en mode ESA/390"
  
! #: config/s390/s390.cc:16063
  #, gcc-internal-format
  msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
  msgstr "thunk-inline est uniquement supportÃ© avec %<-mindirect-branch-jump%>"
  
! #: config/s390/s390.cc:16098
  #, gcc-internal-format, gfc-internal-format
  msgid "hardware vector support not available on %s"
  msgstr "le support des vecteurs matÃ©riels n'est pas disponible sur %s"
  
! #: config/s390/s390.cc:16101
  #, gcc-internal-format
  msgid "hardware vector support not available with %<-msoft-float%>"
  msgstr "le support des vecteurs matÃ©riels n'est pas disponible avec %<-msoft-float%>"
  
! #: config/s390/s390.cc:16130
  #, gcc-internal-format, gfc-internal-format
  msgid "hardware decimal floating-point instructions not available on %s"
  msgstr "les instructions dÃ©cimales en virgule flottante matÃ©rielles ne sont pas disponibles sur %s"
  
! #: config/s390/s390.cc:16134
  #, gcc-internal-format
  msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
  msgstr "les instructions dÃ©cimales en virgule flottante matÃ©rielles ne sont pas disponibles en mode ESA/390"
  
! #: config/s390/s390.cc:16146
  #, gcc-internal-format
  msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
  msgstr "%<-mhard-dfp%> ne peut Ãªtre utilisÃ© en conjonction avec %<-msoft-float%>"
  
! #: config/s390/s390.cc:16155
  #, gcc-internal-format
  msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
  msgstr "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> ne sont pas supportÃ©s en combinaison"
  
! #: config/s390/s390.cc:16161
  #, gcc-internal-format
  msgid "stack size must be greater than the stack guard value"
  msgstr "la taille de la pile doit Ãªtre plus grande que la valeur de la protection de la pile"
  
! #: config/s390/s390.cc:16163
  #, gcc-internal-format
  msgid "stack size must not be greater than 64k"
  msgstr "la taille de la pile ne peut pas Ãªtre plus grande que 64k"
  
! #: config/s390/s390.cc:16166
  #, gcc-internal-format
  msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
  msgstr "%<-mstack-guard%> implique l'utilisation de %<-mstack-size%>"
  
! #: config/s390/s390.cc:16179
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
  msgstr "%<-mtpf-trace-hook-prologue-check%> requiert un entier dans la plage 0-4095"
  
! #: config/s390/s390.cc:16182
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
  msgstr "%<-mtpf-trace-hook-prologue-target%> requiert un entier dans la plage 0-4095"
  
! #: config/s390/s390.cc:16185
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
  msgstr "%<-mtpf-trace-hook-epilogue-check%> requiert un entier dans la plage 0-4095"
  
! #: config/s390/s390.cc:16188
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
  msgstr "%<-mtpf-trace-hook-epilogue-target%> requiert un entier dans la plage 0-4095"
  
! #: config/s390/s390.cc:16252
  #, gcc-internal-format
  msgid "%<-mfentry%> is supported only for 64-bit CPUs"
  msgstr "%<-mfentry%> est supportÃ© uniquement sur des processeurs 64 bits"
  
  #. argument is not a plain number
! #: config/s390/s390.cc:16288
  #, gcc-internal-format
  msgid "arguments to %qs should be non-negative integers"
  msgstr "les arguments de %qs doivent Ãªtre des entiers non nÃ©gatifs"
  
! #: config/s390/s390.cc:16295
  #, gcc-internal-format
  msgid "argument to %qs is too large (max. %d)"
  msgstr "l'argument de %qs est trop grand (max. %d)"
  
! #: config/s390/s390.cc:16326
  #, gcc-internal-format
  msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
  msgstr "%<-mno-pic-data-is-text-relative%> ne peut pas Ãªtre utilisÃ© sans %<-fpic%>/%<-fPIC%>"
  
! #: config/s390/s390.cc:16487 config/s390/s390.cc:16537
! #: config/s390/s390.cc:16554
  #, gcc-internal-format
  msgid "attribute %<target%> argument %qs is unknown"
  msgstr "l'argument %<target%> de l'attribut %qs est inconnu"
  
  #. Value is not allowed for the target attribute.
! #: config/s390/s390.cc:16493
  #, gcc-internal-format
  msgid "value %qs is not supported by attribute %<target%>"
  msgstr "la valeur %qs n'est pas supportÃ©e par l'attribut %<target%>"
  
! #: config/s390/s390.cc:17552
  #, gcc-internal-format
  msgid "invalid cc output constraint: %qs"
  msgstr "contrainte de sortie cc invalideÂ : %qs"
  
! #: config/s390/s390.cc:17557
  #, gcc-internal-format
  msgid "multiple cc output constraints not supported"
  msgstr "contraintes de sortie cc multiples non supportÃ©es"
  
! #: config/s390/s390.cc:17562
  #, gcc-internal-format
  msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
  msgstr "le spÃ©cificateur %<asm%> pour la sortie de cc est en conflit avec la liste d'Ã©crasement de %<asm%>"
  
! #: config/s390/s390.cc:17568
  #, gcc-internal-format
  msgid "invalid type for cc output constraint"
  msgstr "type invalide pour la contrainte de sortie de cc"
--- 44220,44444 ----
  msgid "constant argument %d for builtin %qF is out of range for target type"
  msgstr "l'argument constant %d de la fonction interne %qF est hors limite pour le type cible"
  
! #: config/s390/s390.cc:849
  #, gcc-internal-format
  msgid "constant argument %d for builtin %qF is invalid (%s)"
  msgstr "l'argument constant %d de la fonction interne %qF est invalide (%s)"
  
! #: config/s390/s390.cc:853
  #, gcc-internal-format
  msgid "constant argument %d for builtin %qF is out of range (0-%wu)"
  msgstr "l'argument constant %d de la fonction interne %qF est hors limite (0-%wu)"
  
! #: config/s390/s390.cc:869
  #, gcc-internal-format
  msgid "constant argument %d for builtin %qF is out of range (%wd-%wd)"
  msgstr "l'argument constant %d de la fonction interne %qF est hors limite (%wd-%wd)"
  
! #: config/s390/s390.cc:918
  #, gcc-internal-format
  msgid "builtin %qF is not supported without %<-mhtm%> (default with %<-march=zEC12%> and higher)"
  msgstr "la fonction interne %qF n'est pas supportÃ©e sans %<-mhtm%> (par dÃ©faut avec %<-march=zEC12%> et supÃ©rieur)"
  
! #: config/s390/s390.cc:924
  #, gcc-internal-format
  msgid "builtin %qF requires %<-mvx%> (default with %<-march=z13%> and higher)"
  msgstr "la fonction interne %qF requiert %<-mvx%> (par dÃ©faut avec %<-march=z13%> et supÃ©rieur)"
  
! #: config/s390/s390.cc:931
  #, gcc-internal-format
  msgid "Builtin %qF requires z14 or higher"
  msgstr "La fonction interne %qF requiert z14 ou supÃ©rieur"
  
! #: config/s390/s390.cc:937
  #, gcc-internal-format
  msgid "Builtin %qF requires z15 or higher"
  msgstr "La fonction interne %qF requiert z15 ou supÃ©rieur"
  
! #: config/s390/s390.cc:956
  #, gcc-internal-format
  msgid "unresolved overloaded builtin"
  msgstr "fonction interne surchargÃ©e non rÃ©solue"
  
! #: config/s390/s390.cc:963
  #, gcc-internal-format
  msgid "bad builtin icode"
  msgstr "icode de fonction interne erronÃ©"
  
! #: config/s390/s390.cc:1097
  #, gcc-internal-format
  msgid "invalid argument %d for builtin %qF"
  msgstr "argument %d invalide pour la fonction interne %qF"
  
! #: config/s390/s390.cc:1198
  #, gcc-internal-format
  msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
  msgstr "l'attribut %qE demandÃ© n'est pas une paire de constantes entiÃ¨res non nÃ©gatives sÃ©parÃ©es par une virgule ou est trop grand (max. %d)"
  
! #: config/s390/s390.cc:1288
  #, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
  msgstr "l'argument de l'attribut %qE n'est pas (keep|thunk|thunk-extern)"
  
! #: config/s390/s390.cc:10594
  #, gcc-internal-format
  msgid "total size of local variables exceeds architecture limit"
  msgstr "la taille totale des variables locales excÃ¨de la limite de l'architecture"
  
! #: config/s390/s390.cc:12001
  #, gcc-internal-format
  msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
  msgstr "la taille de la trame de la fonction %qs est de %wd octetsÂ ; elle dÃ©passe la limite de %d octets de la pile fournie par l'utilisateurÂ ; un dÃ©routement inconditionnel est ajoutÃ©"
  
! #: config/s390/s390.cc:12017
  #, gcc-internal-format
  msgid "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"
  msgstr "la taille de la trame de la fonction %qs est de %wd octetsÂ ; c'est plus que la moitiÃ© de la taille de la pileÂ ; le contrÃ´le dynamique ne serait pas fiable. Aucun contrÃ´le n'est gÃ©nÃ©rÃ© pour cette fonction"
  
! #: config/s390/s390.cc:12045
  #, gcc-internal-format
  msgid "frame size of %qs is %wd bytes"
  msgstr "la taille de la trame de %qs est de %wd octets"
  
! #: config/s390/s390.cc:12049
  #, gcc-internal-format
  msgid "%qs uses dynamic stack allocation"
  msgstr "%qs utilise l'allocation de pile dynamique"
  
! #: config/s390/s390.cc:12796
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
  msgstr "le passage de paramÃ¨tre pour l'argument de type %qT avec des membres de champs de bits de largeur nulle a changÃ© dans GCC 12"
  
! #: config/s390/s390.cc:13755
  #, gcc-internal-format
  msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
  msgstr "les fonctions imbriquÃ©es ne savent pas Ãªtre profilÃ©es avec %<-mfentry%> sur un s390"
  
! #: config/s390/s390.cc:16057
  #, gcc-internal-format
  msgid "64-bit ABI not supported in ESA/390 mode"
  msgstr "l'ABI 64 bits n'est pas supportÃ©e en mode ESA/390"
  
! #: config/s390/s390.cc:16064
  #, gcc-internal-format
  msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
  msgstr "thunk-inline est uniquement supportÃ© avec %<-mindirect-branch-jump%>"
  
! #: config/s390/s390.cc:16099
  #, gcc-internal-format, gfc-internal-format
  msgid "hardware vector support not available on %s"
  msgstr "le support des vecteurs matÃ©riels n'est pas disponible sur %s"
  
! #: config/s390/s390.cc:16102
  #, gcc-internal-format
  msgid "hardware vector support not available with %<-msoft-float%>"
  msgstr "le support des vecteurs matÃ©riels n'est pas disponible avec %<-msoft-float%>"
  
! #: config/s390/s390.cc:16131
  #, gcc-internal-format, gfc-internal-format
  msgid "hardware decimal floating-point instructions not available on %s"
  msgstr "les instructions dÃ©cimales en virgule flottante matÃ©rielles ne sont pas disponibles sur %s"
  
! #: config/s390/s390.cc:16135
  #, gcc-internal-format
  msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
  msgstr "les instructions dÃ©cimales en virgule flottante matÃ©rielles ne sont pas disponibles en mode ESA/390"
  
! #: config/s390/s390.cc:16147
  #, gcc-internal-format
  msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
  msgstr "%<-mhard-dfp%> ne peut Ãªtre utilisÃ© en conjonction avec %<-msoft-float%>"
  
! #: config/s390/s390.cc:16156
  #, gcc-internal-format
  msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
  msgstr "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> ne sont pas supportÃ©s en combinaison"
  
! #: config/s390/s390.cc:16162
  #, gcc-internal-format
  msgid "stack size must be greater than the stack guard value"
  msgstr "la taille de la pile doit Ãªtre plus grande que la valeur de la protection de la pile"
  
! #: config/s390/s390.cc:16164
  #, gcc-internal-format
  msgid "stack size must not be greater than 64k"
  msgstr "la taille de la pile ne peut pas Ãªtre plus grande que 64k"
  
! #: config/s390/s390.cc:16167
  #, gcc-internal-format
  msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
  msgstr "%<-mstack-guard%> implique l'utilisation de %<-mstack-size%>"
  
! #: config/s390/s390.cc:16180
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
  msgstr "%<-mtpf-trace-hook-prologue-check%> requiert un entier dans la plage 0-4095"
  
! #: config/s390/s390.cc:16183
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
  msgstr "%<-mtpf-trace-hook-prologue-target%> requiert un entier dans la plage 0-4095"
  
! #: config/s390/s390.cc:16186
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
  msgstr "%<-mtpf-trace-hook-epilogue-check%> requiert un entier dans la plage 0-4095"
  
! #: config/s390/s390.cc:16189
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
  msgstr "%<-mtpf-trace-hook-epilogue-target%> requiert un entier dans la plage 0-4095"
  
! #: config/s390/s390.cc:16253
  #, gcc-internal-format
  msgid "%<-mfentry%> is supported only for 64-bit CPUs"
  msgstr "%<-mfentry%> est supportÃ© uniquement sur des processeurs 64 bits"
  
  #. argument is not a plain number
! #: config/s390/s390.cc:16289
  #, gcc-internal-format
  msgid "arguments to %qs should be non-negative integers"
  msgstr "les arguments de %qs doivent Ãªtre des entiers non nÃ©gatifs"
  
! #: config/s390/s390.cc:16296
  #, gcc-internal-format
  msgid "argument to %qs is too large (max. %d)"
  msgstr "l'argument de %qs est trop grand (max. %d)"
  
! #: config/s390/s390.cc:16327
  #, gcc-internal-format
  msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
  msgstr "%<-mno-pic-data-is-text-relative%> ne peut pas Ãªtre utilisÃ© sans %<-fpic%>/%<-fPIC%>"
  
! #: config/s390/s390.cc:16488 config/s390/s390.cc:16538
! #: config/s390/s390.cc:16555
  #, gcc-internal-format
  msgid "attribute %<target%> argument %qs is unknown"
  msgstr "l'argument %<target%> de l'attribut %qs est inconnu"
  
  #. Value is not allowed for the target attribute.
! #: config/s390/s390.cc:16494
  #, gcc-internal-format
  msgid "value %qs is not supported by attribute %<target%>"
  msgstr "la valeur %qs n'est pas supportÃ©e par l'attribut %<target%>"
  
! #: config/s390/s390.cc:17553
  #, gcc-internal-format
  msgid "invalid cc output constraint: %qs"
  msgstr "contrainte de sortie cc invalideÂ : %qs"
  
! #: config/s390/s390.cc:17558
  #, gcc-internal-format
  msgid "multiple cc output constraints not supported"
  msgstr "contraintes de sortie cc multiples non supportÃ©es"
  
! #: config/s390/s390.cc:17563
  #, gcc-internal-format
  msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
  msgstr "le spÃ©cificateur %<asm%> pour la sortie de cc est en conflit avec la liste d'Ã©crasement de %<asm%>"
  
! #: config/s390/s390.cc:17569
  #, gcc-internal-format
  msgid "invalid type for cc output constraint"
  msgstr "type invalide pour la contrainte de sortie de cc"
*************** msgstr "l'attribut %qE n'a pas dâ€™effet
*** 44837,44844 ****
  msgid "attribute %qs applies to array types only"
  msgstr "l'attribut %qs s'applique seulement aux types tableaux"
  
! #: c/c-convert.cc:104 c/c-typeck.cc:2353 c/c-typeck.cc:13558 cp/typeck.cc:2498
! #: cp/typeck.cc:9512 cp/typeck.cc:10300 d/d-convert.cc:262
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
  msgstr "la valeur void n'a pas Ã©tÃ© ignorÃ©e comme elle aurait dÃ» l'Ãªtre"
--- 44860,44867 ----
  msgid "attribute %qs applies to array types only"
  msgstr "l'attribut %qs s'applique seulement aux types tableaux"
  
! #: c/c-convert.cc:104 c/c-typeck.cc:2353 c/c-typeck.cc:13558 cp/typeck.cc:2494
! #: cp/typeck.cc:9508 cp/typeck.cc:10296 d/d-convert.cc:262
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
  msgstr "la valeur void n'a pas Ã©tÃ© ignorÃ©e comme elle aurait dÃ» l'Ãªtre"
*************** msgstr "le type du tableau %q+D est comp
*** 44913,44919 ****
  msgid "underspecified declaration of %qE, which is already declared in this scope"
  msgstr "la dÃ©claration sous-spÃ©cifiÃ©e de %qE est dÃ©jÃ  dÃ©clarÃ© dans cette portÃ©e"
  
! #: c/c-decl.cc:1733 c/c-decl.cc:7890 c/c-decl.cc:8894 c/c-decl.cc:9946
  #, gcc-internal-format
  msgid "originally defined here"
  msgstr "dÃ©fini initialement ici"
--- 44936,44942 ----
  msgid "underspecified declaration of %qE, which is already declared in this scope"
  msgstr "la dÃ©claration sous-spÃ©cifiÃ©e de %qE est dÃ©jÃ  dÃ©clarÃ© dans cette portÃ©e"
  
! #: c/c-decl.cc:1733 c/c-decl.cc:7890 c/c-decl.cc:8894 c/c-decl.cc:9985
  #, gcc-internal-format
  msgid "originally defined here"
  msgstr "dÃ©fini initialement ici"
*************** msgstr "la dÃ©claration de %q+D masque l
*** 45145,45151 ****
  msgid "declaration of %qD shadows a parameter"
  msgstr "la dÃ©claration de %qD masque un paramÃ¨tre"
  
! #: c/c-decl.cc:3266 cp/name-lookup.cc:3547
  #, gcc-internal-format
  msgid "declaration of %qD shadows a global declaration"
  msgstr "la dÃ©claration de %qD masque une dÃ©claration globale"
--- 45168,45174 ----
  msgid "declaration of %qD shadows a parameter"
  msgstr "la dÃ©claration de %qD masque un paramÃ¨tre"
  
! #: c/c-decl.cc:3266 cp/name-lookup.cc:3551
  #, gcc-internal-format
  msgid "declaration of %qD shadows a global declaration"
  msgstr "la dÃ©claration de %qD masque une dÃ©claration globale"
*************** msgstr "la dÃ©claration de %qD masque un
*** 45155,45161 ****
  msgid "declaration of %qD shadows a previous local"
  msgstr "la dÃ©claration de %qD masque la dÃ©claration locale prÃ©cÃ©dente"
  
! #: c/c-decl.cc:3298 cp/name-lookup.cc:3264
  #, gcc-internal-format
  msgid "shadowed declaration is here"
  msgstr "la dÃ©claration masquÃ©e est ici"
--- 45178,45184 ----
  msgid "declaration of %qD shadows a previous local"
  msgstr "la dÃ©claration de %qD masque la dÃ©claration locale prÃ©cÃ©dente"
  
! #: c/c-decl.cc:3298 cp/name-lookup.cc:3268
  #, gcc-internal-format
  msgid "shadowed declaration is here"
  msgstr "la dÃ©claration masquÃ©e est ici"
*************** msgstr "%qE non dÃ©clarÃ© (premiÃ¨re uti
*** 45220,45226 ****
  msgid "each undeclared identifier is reported only once for each function it appears in"
  msgstr "chaque identificateur non dÃ©clarÃ© est rapportÃ© une seule fois pour chaque fonction dans laquelle il apparaÃ®t"
  
! #: c/c-decl.cc:4053 cp/decl.cc:3579
  #, gcc-internal-format
  msgid "label %qE referenced outside of any function"
  msgstr "l'Ã©tiquette %qE est rÃ©fÃ©rencÃ©e Ã  l'extÃ©rieur de toute fonction"
--- 45243,45249 ----
  msgid "each undeclared identifier is reported only once for each function it appears in"
  msgstr "chaque identificateur non dÃ©clarÃ© est rapportÃ© une seule fois pour chaque fonction dans laquelle il apparaÃ®t"
  
! #: c/c-decl.cc:4053 cp/decl.cc:3588
  #, gcc-internal-format
  msgid "label %qE referenced outside of any function"
  msgstr "l'Ã©tiquette %qE est rÃ©fÃ©rencÃ©e Ã  l'extÃ©rieur de toute fonction"
*************** msgstr "saut dans l'expression d'une ins
*** 45255,45261 ****
  msgid "duplicate label declaration %qE"
  msgstr "dÃ©claration de l'Ã©tiquette %qE en double"
  
! #: c/c-decl.cc:4276 cp/decl.cc:4080
  #, gcc-internal-format
  msgid "duplicate label %qD"
  msgstr "Ã©tiquette %qD dupliquÃ©e"
--- 45278,45284 ----
  msgid "duplicate label declaration %qE"
  msgstr "dÃ©claration de l'Ã©tiquette %qE en double"
  
! #: c/c-decl.cc:4276 cp/decl.cc:4089
  #, gcc-internal-format
  msgid "duplicate label %qD"
  msgstr "Ã©tiquette %qD dupliquÃ©e"
*************** msgstr "le Â«Â switchÂ Â» saute dans l'e
*** 45290,45296 ****
  msgid "%qE defined as wrong kind of tag"
  msgstr "%qE est dÃ©fini comme un mauvais type de balise"
  
! #: c/c-decl.cc:4669 cp/tree.cc:5036
  #, gcc-internal-format
  msgid "%qE attribute applied to %qD with void return type"
  msgstr "attribut %qE appliquÃ© Ã  %qD avec un type de retour void"
--- 45313,45319 ----
  msgid "%qE defined as wrong kind of tag"
  msgstr "%qE est dÃ©fini comme un mauvais type de balise"
  
! #: c/c-decl.cc:4669 cp/tree.cc:5039
  #, gcc-internal-format
  msgid "%qE attribute applied to %qD with void return type"
  msgstr "attribut %qE appliquÃ© Ã  %qD avec un type de retour void"
*************** msgstr "le C90 ISO ne supporte pas %<[*]
*** 45432,45443 ****
  #. C99 6.7.5.2p4
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
! #: c/c-decl.cc:5284 c/c-decl.cc:8413 c/c-decl.cc:10791
  #, gcc-internal-format
  msgid "%<[*]%> not allowed in other than function prototype scope"
  msgstr "%<[*]%> n'est pas permis ailleurs que dans la portÃ©e du prototype d'une fonction"
  
! #: c/c-decl.cc:5477 cp/decl2.cc:1852 cp/name-lookup.cc:8804
  #, gcc-internal-format
  msgid "%<omp::%s%> not allowed to be specified in this context"
  msgstr "%<omp::%s%> ne peut pas Ãªtre spÃ©cifiÃ© dans ce contexte"
--- 45455,45466 ----
  #. C99 6.7.5.2p4
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
! #: c/c-decl.cc:5284 c/c-decl.cc:8413 c/c-decl.cc:10830
  #, gcc-internal-format
  msgid "%<[*]%> not allowed in other than function prototype scope"
  msgstr "%<[*]%> n'est pas permis ailleurs que dans la portÃ©e du prototype d'une fonction"
  
! #: c/c-decl.cc:5477 cp/decl2.cc:1852 cp/name-lookup.cc:8861
  #, gcc-internal-format
  msgid "%<omp::%s%> not allowed to be specified in this context"
  msgstr "%<omp::%s%> ne peut pas Ãªtre spÃ©cifiÃ© dans ce contexte"
*************** msgstr "%<omp::%s%> ne peut pas Ãªtre sp
*** 45447,45453 ****
  msgid "%q+D is usually a function"
  msgstr "%q+D est habituellement une fonction"
  
! #: c/c-decl.cc:5562 c/c-decl.cc:10622 cp/decl.cc:17941
  #, gcc-internal-format
  msgid "no previous declaration for %qD"
  msgstr "aucune dÃ©claration prÃ©cÃ©dente pour %qD"
--- 45470,45476 ----
  msgid "%q+D is usually a function"
  msgstr "%q+D est habituellement une fonction"
  
! #: c/c-decl.cc:5562 c/c-decl.cc:10661 cp/decl.cc:17947
  #, gcc-internal-format
  msgid "no previous declaration for %qD"
  msgstr "aucune dÃ©claration prÃ©cÃ©dente pour %qD"
*************** msgstr "impossible de mettre un objet av
*** 45523,45529 ****
  msgid "uninitialized %<const %D%> is invalid in C++"
  msgstr "%<const %qD%> non initialisÃ© est invalide en C++"
  
! #: c/c-decl.cc:6110 cp/decl.cc:9043
  #, gcc-internal-format
  msgid "%q+D in declare target directive does not have mappable type"
  msgstr "%q+D dans la directive de dÃ©claration de cible n'a pas de type pour lequel une correspondance peut Ãªtre Ã©tablie (mappable type)"
--- 45546,45552 ----
  msgid "uninitialized %<const %D%> is invalid in C++"
  msgstr "%<const %qD%> non initialisÃ© est invalide en C++"
  
! #: c/c-decl.cc:6110 cp/decl.cc:9052
  #, gcc-internal-format
  msgid "%q+D in declare target directive does not have mappable type"
  msgstr "%q+D dans la directive de dÃ©claration de cible n'a pas de type pour lequel une correspondance peut Ãªtre Ã©tablie (mappable type)"
*************** msgstr "classe de stockage spÃ©cifiÃ©e p
*** 45708,45714 ****
  msgid "storage class specified for unnamed parameter"
  msgstr "classe de stockage spÃ©cifiÃ©e pour le paramÃ¨tre sans nom"
  
! #: c/c-decl.cc:7068 cp/decl.cc:13134
  #, gcc-internal-format
  msgid "storage class specified for typename"
  msgstr "classe de stockage spÃ©cifiÃ©e pour un typename"
--- 45731,45737 ----
  msgid "storage class specified for unnamed parameter"
  msgstr "classe de stockage spÃ©cifiÃ©e pour le paramÃ¨tre sans nom"
  
! #: c/c-decl.cc:7068 cp/decl.cc:13150
  #, gcc-internal-format
  msgid "storage class specified for typename"
  msgstr "classe de stockage spÃ©cifiÃ©e pour un typename"
*************** msgstr "dÃ©claration de %qE comme un tab
*** 45771,45777 ****
  msgid "declaration of type name as array of functions"
  msgstr "dÃ©claration du nom de type comme un tableau de fonctions"
  
! #: c/c-decl.cc:7237 c/c-decl.cc:9542
  #, gcc-internal-format
  msgid "invalid use of structure with flexible array member"
  msgstr "utilisation invalide d'une structure ayant un membre qui est un tableau flexible"
--- 45794,45800 ----
  msgid "declaration of type name as array of functions"
  msgstr "dÃ©claration du nom de type comme un tableau de fonctions"
  
! #: c/c-decl.cc:7237 c/c-decl.cc:9577
  #, gcc-internal-format
  msgid "invalid use of structure with flexible array member"
  msgstr "utilisation invalide d'une structure ayant un membre qui est un tableau flexible"
*************** msgstr "nom de type dÃ©clarÃ© comme une
*** 45877,45883 ****
  msgid "function definition has qualified void return type"
  msgstr "la dÃ©finition de la fonction a un type de retour Â«Â voidÂ Â» qualifiÃ©"
  
! #: c/c-decl.cc:7647 cp/decl.cc:13543
  #, gcc-internal-format
  msgid "type qualifiers ignored on function return type"
  msgstr "les qualificatifs de type sont ignorÃ©s sur le type retournÃ© par la fonction"
--- 45900,45906 ----
  msgid "function definition has qualified void return type"
  msgstr "la dÃ©finition de la fonction a un type de retour Â«Â voidÂ Â» qualifiÃ©"
  
! #: c/c-decl.cc:7647 cp/decl.cc:13559
  #, gcc-internal-format
  msgid "type qualifiers ignored on function return type"
  msgstr "les qualificatifs de type sont ignorÃ©s sur le type retournÃ© par la fonction"
*************** msgstr "le C ISO interdit les fonctions
*** 46004,46010 ****
  msgid "a member of a structure or union cannot have a variably modified type"
  msgstr "un membre d'une structure ou d'une union ne peut pas avoir de type modifiÃ© par une variable"
  
! #: c/c-decl.cc:7944 cp/decl.cc:12014
  #, gcc-internal-format
  msgid "variable or field %qE declared void"
  msgstr "variable ou champ %qE dÃ©clarÃ© Â«Â voidÂ Â»"
--- 46027,46033 ----
  msgid "a member of a structure or union cannot have a variably modified type"
  msgstr "un membre d'une structure ou d'une union ne peut pas avoir de type modifiÃ© par une variable"
  
! #: c/c-decl.cc:7944 cp/decl.cc:12030
  #, gcc-internal-format
  msgid "variable or field %qE declared void"
  msgstr "variable ou champ %qE dÃ©clarÃ© Â«Â voidÂ Â»"
*************** msgstr "fonction non imbriquÃ©e avec un
*** 46109,46115 ****
  msgid "object with variably modified type must have no linkage"
  msgstr "un objet avec un type modifiÃ© par une variable ne peut pas avoir de classe de liaison"
  
! #: c/c-decl.cc:8419 c/c-decl.cc:10596
  #, gcc-internal-format
  msgid "function declaration isn%'t a prototype"
  msgstr "la dÃ©claration de fonction n'est pas un prototype"
--- 46132,46138 ----
  msgid "object with variably modified type must have no linkage"
  msgstr "un objet avec un type modifiÃ© par une variable ne peut pas avoir de classe de liaison"
  
! #: c/c-decl.cc:8419 c/c-decl.cc:10635
  #, gcc-internal-format
  msgid "function declaration isn%'t a prototype"
  msgstr "la dÃ©claration de fonction n'est pas un prototype"
*************** msgstr "redÃ©finition imbriquÃ©e de %<un
*** 46200,46216 ****
  msgid "nested redefinition of %<struct %E%>"
  msgstr "redÃ©finition imbriquÃ©e de %<struct %E%>"
  
! #: c/c-decl.cc:8935 c/c-decl.cc:9974
  #, gcc-internal-format
  msgid "defining type in %qs expression is invalid in C++"
  msgstr "dÃ©finir le type dans l'expression %qs est invalide en C++"
  
! #: c/c-decl.cc:8941 c/c-decl.cc:9980
  #, gcc-internal-format
  msgid "%qT defined in underspecified object initializer"
  msgstr "%qT est dÃ©fini dans l'initialiseur de l'objet sous-spÃ©cifiÃ©"
  
! #: c/c-decl.cc:9005 cp/decl.cc:5661
  #, gcc-internal-format
  msgid "declaration does not declare anything"
  msgstr "la dÃ©claration ne dÃ©clare rien du tout"
--- 46223,46239 ----
  msgid "nested redefinition of %<struct %E%>"
  msgstr "redÃ©finition imbriquÃ©e de %<struct %E%>"
  
! #: c/c-decl.cc:8935 c/c-decl.cc:10013
  #, gcc-internal-format
  msgid "defining type in %qs expression is invalid in C++"
  msgstr "dÃ©finir le type dans l'expression %qs est invalide en C++"
  
! #: c/c-decl.cc:8941 c/c-decl.cc:10019
  #, gcc-internal-format
  msgid "%qT defined in underspecified object initializer"
  msgstr "%qT est dÃ©fini dans l'initialiseur de l'objet sous-spÃ©cifiÃ©"
  
! #: c/c-decl.cc:9005 cp/decl.cc:5670
  #, gcc-internal-format
  msgid "declaration does not declare anything"
  msgstr "la dÃ©claration ne dÃ©clare rien du tout"
*************** msgstr "une structure vide a une taille
*** 46240,46835 ****
  msgid "empty union has size 0 in C, size 1 in C++"
  msgstr "une union vide a une taille 0 en C et une taille 1 en C++"
  
! #: c/c-decl.cc:9434
  #, gcc-internal-format
  msgid "union has no named members"
  msgstr "l'union n'a aucun membre nommÃ©"
  
! #: c/c-decl.cc:9436
  #, gcc-internal-format
  msgid "union has no members"
  msgstr "l'union n'a aucun membre"
  
! #: c/c-decl.cc:9441
  #, gcc-internal-format
  msgid "struct has no named members"
  msgstr "la structure n'a aucun membre nommÃ©"
  
! #: c/c-decl.cc:9443
  #, gcc-internal-format
  msgid "struct has no members"
  msgstr "la structure n'a aucun membre"
  
! #: c/c-decl.cc:9521 cp/decl.cc:14576
  #, gcc-internal-format
  msgid "flexible array member in union"
  msgstr "tableau flexible comme membre de l'union"
  
! #: c/c-decl.cc:9527
  #, gcc-internal-format
  msgid "flexible array member not at end of struct"
  msgstr "le tableau flexible n'est pas le dernier membre Ã  la fin de la structure"
  
! #: c/c-decl.cc:9533
  #, gcc-internal-format
  msgid "flexible array member in a struct with no named members"
  msgstr "tableau flexible comme membre d'une structure sans aucun membre nommÃ©"
  
! #: c/c-decl.cc:9564
  #, gcc-internal-format
  msgid "structure containing a flexible array member is not at the end of another structure"
  msgstr "la structure contenant un membre tableau flexible n'est pas le dernier membre Ã  la fin d'une autre structure"
  
! #: c/c-decl.cc:9587
  #, gcc-internal-format
  msgid "type %qT is too large"
  msgstr "le type %qT est trop grand"
  
! #: c/c-decl.cc:9651
  #, gcc-internal-format
  msgid "type punning toggles scalar storage order"
  msgstr "le transtypage Ã  la barbare inverse l'ordre de stockage scalaire"
  
! #: c/c-decl.cc:9718
  #, gcc-internal-format
  msgid "union cannot be made transparent"
  msgstr "une union ne peut pas Ãªtre rendue transparente"
  
! #: c/c-decl.cc:9731
  #, gcc-internal-format
  msgid "redefinition of struct or union %qT with variably modified type"
  msgstr "redÃ©finition d'une struct ou union %qT avec un type modifiÃ© par une variable"
  
! #: c/c-decl.cc:9734
  #, gcc-internal-format
  msgid "redefinition of struct or union %qT"
  msgstr "redÃ©finition d'une struct ou union %qT"
  
! #: c/c-decl.cc:9899
  #, gcc-internal-format
  msgid "nested redefinition of %<enum %E%>"
  msgstr "redÃ©finition imbriquÃ©e de %<enum %E%>"
  
! #: c/c-decl.cc:9944
  #, gcc-internal-format
  msgid "redeclaration of %<enum %E%>"
  msgstr "redÃ©claration de %<enum %E%>"
  
! #: c/c-decl.cc:9956
  #, gcc-internal-format
  msgid "%<enum%> declared with but defined without fixed underlying type"
  msgstr "%<enum%> dÃ©clarÃ© avec mais dÃ©fini sans type sous-jacent fixe"
  
! #: c/c-decl.cc:10043 cp/decl.cc:17215 m2/gm2-gcc/m2type.cc:2073
  #, gcc-internal-format
  msgid "specified mode too small for enumerated values"
  msgstr "le mode spÃ©cifiÃ© est trop petit pour les valeurs Ã©numÃ©rÃ©es"
  
! #: c/c-decl.cc:10062
  #, gcc-internal-format
  msgid "enumeration values exceed range of largest integer"
  msgstr "les valeurs de l'Ã©numÃ©ration excÃ¨dent les limites du plus grand entier"
  
! #: c/c-decl.cc:10071
  #, gcc-internal-format
  msgid "enumeration values exceed range of %qs"
  msgstr "les valeurs de l'Ã©numÃ©ration excÃ¨dent la plage de %qs"
  
! #: c/c-decl.cc:10180
  #, gcc-internal-format
  msgid "conflicting redefinition of enum %qT"
  msgstr "redÃ©finition de enum %qT conflictuelle"
  
! #: c/c-decl.cc:10212 c/c-decl.cc:10228
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant"
  msgstr "la valeur de l'Ã©numÃ©rateur pour %qE n'est pas une constante entiÃ¨re"
  
! #: c/c-decl.cc:10223
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant expression"
  msgstr "la valeur de l'Ã©numÃ©rateur pour %qE n'est pas une expression constante entiÃ¨re"
  
! #: c/c-decl.cc:10247
  #, gcc-internal-format
  msgid "overflow in enumeration values"
  msgstr "dÃ©bordement dans les valeurs de l'Ã©numÃ©ration"
  
! #: c/c-decl.cc:10254
  #, gcc-internal-format
  msgid "enumerator value outside the range of underlying type"
  msgstr "la valeur de l'Ã©numÃ©ration est en dehors de la plage du type sous-jacent"
  
! #: c/c-decl.cc:10282
  #, gcc-internal-format
  msgid "enumerator value outside the range of %qs"
  msgstr "la valeur de l'Ã©numÃ©ration est en dehors de la plage de %qs"
  
! #: c/c-decl.cc:10288
  #, gcc-internal-format
  msgid "ISO C restricts enumerator values to range of %<int%> before C23"
  msgstr "le C ISO restreint les valeurs de l'Ã©numÃ©rateur Ã  la plage d'un %<int%> avant C23"
  
! #: c/c-decl.cc:10489 cp/decl.cc:5981 cp/decl.cc:17800
  #, gcc-internal-format
  msgid "inline function %qD given attribute %qs"
  msgstr "la fonction Ã  mettre en ligne %qD a reÃ§u l'attribut %qs"
  
! #: c/c-decl.cc:10507
  #, gcc-internal-format
  msgid "return type is an incomplete type"
  msgstr "le type du retour est un type incomplet"
  
! #: c/c-decl.cc:10519
  #, gcc-internal-format
  msgid "return type defaults to %<int%>"
  msgstr "le type du retour devient %<int%> par dÃ©faut"
  
! #: c/c-decl.cc:10547
  #, gcc-internal-format
  msgid "%q+D defined as variadic function without prototype"
  msgstr "%q+D est dÃ©finie comme fonction variadique sans prototype"
  
! #: c/c-decl.cc:10605
  #, gcc-internal-format
  msgid "no previous prototype for %qD"
  msgstr "aucun prototype prÃ©cÃ©dent pour %qD"
  
! #: c/c-decl.cc:10614
  #, gcc-internal-format
  msgid "%qD was used with no prototype before its definition"
  msgstr "%qD a Ã©tÃ© utilisÃ© sans prototype avant sa dÃ©finition"
  
! #: c/c-decl.cc:10632
  #, gcc-internal-format
  msgid "%qD was used with no declaration before its definition"
  msgstr "%qD a Ã©tÃ© utilisÃ© sans dÃ©claration avant sa dÃ©finition"
  
! #: c/c-decl.cc:10651
  #, gcc-internal-format
  msgid "return type of %qD is not %<int%>"
  msgstr "le type de retour de %qD n'est pas %<int%>"
  
! #: c/c-decl.cc:10653
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified return type of %qD"
  msgstr "type de retour qualifiÃ© avec %<_Atomic%> pour %qD"
  
! #: c/c-decl.cc:10660
  #, gcc-internal-format
  msgid "%qD is normally a non-static function"
  msgstr "%qD est normalement une fonction non statique"
  
! #: c/c-decl.cc:10711
  #, gcc-internal-format
  msgid "old-style parameter declarations in prototyped function definition"
  msgstr "dÃ©claration de paramÃ¨tres selon l'ancien style dans la dÃ©finition de fonction prototypÃ©e"
  
! #: c/c-decl.cc:10726
  #, gcc-internal-format
  msgid "traditional C rejects ISO C style function definitions"
  msgstr "le C traditionnel rejette les dÃ©finitions de fonctions de style C ISO"
  
! #: c/c-decl.cc:10743
  #, gcc-internal-format
  msgid "ISO C does not support omitting parameter names in function definitions before C23"
  msgstr "le C ISO ne supporte pas l'omission des noms des paramÃ¨tres dans les dÃ©finitions de fonctions avant C23"
  
! #: c/c-decl.cc:10783 c/c-decl.cc:10787
  #, gcc-internal-format
  msgid "old-style function definition"
  msgstr "dÃ©finition de fonction selon l'ancien style"
  
! #: c/c-decl.cc:10800
  #, gcc-internal-format
  msgid "parameter name missing from parameter list"
  msgstr "nom du paramÃ¨tre manquant dans la liste des paramÃ¨tres"
  
! #: c/c-decl.cc:10816
  #, gcc-internal-format
  msgid "%qD declared as a non-parameter"
  msgstr "%qD dÃ©clarÃ© comme un non paramÃ¨tre"
  
! #: c/c-decl.cc:10824
  #, gcc-internal-format
  msgid "multiple parameters named %qD"
  msgstr "plusieurs paramÃ¨tres nommÃ©s %qD"
  
! #: c/c-decl.cc:10833
  #, gcc-internal-format
  msgid "parameter %qD declared with void type"
  msgstr "paramÃ¨tre %qD dÃ©clarÃ© avec le type Â«Â voidÂ Â»"
  
! #: c/c-decl.cc:10862 c/c-decl.cc:10867
  #, gcc-internal-format
  msgid "type of %qD defaults to %<int%>"
  msgstr "le type de %qD devient %<int%> par dÃ©faut"
  
! #: c/c-decl.cc:10887
  #, gcc-internal-format
  msgid "parameter %qD has incomplete type"
  msgstr "le paramÃ¨tre %qD a un type incomplet"
  
! #: c/c-decl.cc:10894
  #, gcc-internal-format
  msgid "declaration for parameter %qD but no such parameter"
  msgstr "dÃ©claration du paramÃ¨tre %qD mais pas de tel paramÃ¨tre"
  
! #: c/c-decl.cc:10947
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match built-in prototype"
  msgstr "le nombre d'arguments ne concorde pas avec celui du prototype interne"
  
! #: c/c-decl.cc:10958
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match prototype"
  msgstr "le nombre d'arguments ne concorde pas avec celui du prototype"
  
! #: c/c-decl.cc:10961 c/c-decl.cc:11008 c/c-decl.cc:11022
  #, gcc-internal-format
  msgid "prototype declaration"
  msgstr "dÃ©claration de prototype"
  
! #: c/c-decl.cc:11000
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match built-in prototype"
  msgstr "l'argument promu %qD ne concorde pas avec le prototype interne"
  
! #: c/c-decl.cc:11005
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match prototype"
  msgstr "l'argument promu %qD ne concorde pas avec le prototype"
  
! #: c/c-decl.cc:11015
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match built-in prototype"
  msgstr "l'argument %qD ne concorde pas avec le prototype interne"
  
! #: c/c-decl.cc:11020
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match prototype"
  msgstr "l'argument %qD ne concorde pas avec le prototype"
  
! #: c/c-decl.cc:11278 cp/decl.cc:18737
  #, gcc-internal-format
  msgid "no return statement in function returning non-void"
  msgstr "Â«Â returnÂ Â» manquant dans une fonction devant retourner une valeur"
  
! #: c/c-decl.cc:11297 cp/decl.cc:18808
  #, gcc-internal-format
  msgid "parameter %qD set but not used"
  msgstr "le paramÃ¨tre %qD est dÃ©fini mais pas utilisÃ©"
  
! #: c/c-decl.cc:11394
  #, gcc-internal-format
  msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
  msgstr "les dÃ©clarations initiales de boucles %<for%> ne sont permises qu'en mode C99 et C11"
  
! #: c/c-decl.cc:11399
  #, gcc-internal-format
  msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
  msgstr "utilisez l'option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> ou %<-std=gnu11%> pour compiler votre code"
  
! #: c/c-decl.cc:11406
  #, gcc-internal-format
  msgid "ISO C90 does not support %<for%> loop initial declarations"
  msgstr "le C90 ISO ne supporte pas les dÃ©clarations initiales de la boucle %<for%>"
  
! #: c/c-decl.cc:11440
  #, gcc-internal-format
  msgid "declaration of static variable %qD in %<for%> loop initial declaration"
  msgstr "dÃ©claration de la variable statique %qD dans la dÃ©claration initiale de la boucle %<for%>"
  
! #: c/c-decl.cc:11444
  #, gcc-internal-format
  msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
  msgstr "dÃ©claration de la variable %<extern%> %qD dans la dÃ©claration initiale de la boucle %<for%>"
  
! #: c/c-decl.cc:11451
  #, gcc-internal-format
  msgid "%<struct %E%> declared in %<for%> loop initial declaration"
  msgstr "%<struct %E%> dÃ©clarÃ©e dans la dÃ©claration initiale de la boucle %<for%>"
  
! #: c/c-decl.cc:11456
  #, gcc-internal-format
  msgid "%<union %E%> declared in %<for%> loop initial declaration"
  msgstr "%<union %E%> dÃ©clarÃ©e dans la dÃ©claration initiale de la boucle %<for%>"
  
! #: c/c-decl.cc:11462
  #, gcc-internal-format
  msgid "%<enum %E%> declared in %<for%> loop initial declaration"
  msgstr "%<enum %E%> dÃ©clarÃ©e dans la dÃ©claration initiale de la boucle %<for%>"
  
! #: c/c-decl.cc:11466
  #, gcc-internal-format
  msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
  msgstr "dÃ©claration de %qD (qui n'est pas une variable) dans la dÃ©claration initiale de la boucle %<for%>"
  
! #: c/c-decl.cc:11753
  #, gcc-internal-format
  msgid "incompatible address space qualifiers %qs and %qs"
  msgstr "les qualificatifs d'espace d'adresses %qs et %qs sont incompatibles"
  
! #: c/c-decl.cc:11812 c/c-decl.cc:11819
  #, gcc-internal-format
  msgid "duplicate %qE declaration specifier"
  msgstr "spÃ©cificateur de dÃ©claration %qE dupliquÃ©"
  
! #: c/c-decl.cc:11847 c/c-decl.cc:12925
  #, gcc-internal-format
  msgid "multiple storage classes in declaration specifiers"
  msgstr "classes de stockage multiples dans les spÃ©cificateurs de la dÃ©claration"
  
! #: c/c-decl.cc:11849
  #, gcc-internal-format
  msgid "%qs used with %<auto%>"
  msgstr "%qs utilisÃ© avec %<auto%>"
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:11854
  #, gcc-internal-format
  msgid "%<auto%> used with %<constexpr%>"
  msgstr "%<auto%> utilisÃ© avec %<constexpr%>"
  
! #: c/c-decl.cc:11867 c/c-decl.cc:12267 c/c-decl.cc:12720
  #, gcc-internal-format
  msgid "two or more data types in declaration specifiers"
  msgstr "deux types de donnÃ©es ou plus dans le spÃ©cificateur de dÃ©claration"
  
! #: c/c-decl.cc:11879 cp/parser.cc:34266
  #, gcc-internal-format
  msgid "%<long long long%> is too long for GCC"
  msgstr "%<long long long%> est trop long pour GCC"
  
! #: c/c-decl.cc:11892
  #, gcc-internal-format
  msgid "ISO C90 does not support %<long long%>"
  msgstr "le C90 ISO ne supporte pas %<long long%>"
  
! #: c/c-decl.cc:12129 c/c-parser.cc:11619
  #, gcc-internal-format
  msgid "ISO C90 does not support complex types"
  msgstr "le C90 ISO ne supporte pas les types Â«Â complexÂ Â»"
  
! #: c/c-decl.cc:12179
  #, gcc-internal-format
  msgid "ISO C does not support saturating types"
  msgstr "le C ISO ne supporte pas les types saturants"
  
! #: c/c-decl.cc:12254 c/c-decl.cc:12860 c/c-decl.cc:12919
  #, gcc-internal-format
  msgid "duplicate %qE"
  msgstr "%qE dupliquÃ©"
  
! #: c/c-decl.cc:12314
  #, gcc-internal-format
  msgid "ISO C does not support %<__int%d%> types"
  msgstr "le C ISO ne supporte pas les types %<__int%d%>"
  
! #: c/c-decl.cc:12336
  #, gcc-internal-format
  msgid "%<__int%d%> is not supported on this target"
  msgstr "%<__int%d%> n'est pas supportÃ© sur cette cible"
  
! #: c/c-decl.cc:12379
  #, gcc-internal-format
  msgid "ISO C90 does not support boolean types"
  msgstr "le C90 ISO ne supporte pas les types boolÃ©ens"
  
! #: c/c-decl.cc:12498
  #, gcc-internal-format
  msgid "ISO C does not support the %<_Float%d%s%> type before C23"
  msgstr "le C ISO ne supporte pas le type %<_Float%d%s%> avant C23"
  
! #: c/c-decl.cc:12549 cp/parser.cc:20288
  #, gcc-internal-format
  msgid "%<_Float%d%s%> is not supported on this target"
  msgstr "%<_Float%d%s%> n'est pas supportÃ© sur cette cible"
  
! #: c/c-decl.cc:12620
  #, gcc-internal-format
  msgid "ISO C does not support decimal floating-point before C23"
  msgstr "le C ISO ne supporte pas les virgules flottantes dÃ©cimales avant C23"
  
! #: c/c-decl.cc:12644 c/c-decl.cc:13021 c/c-parser.cc:10626
  #, gcc-internal-format
  msgid "fixed-point types not supported for this target"
  msgstr "les types en virgule fixe ne sont pas supportÃ©s pour cette cible"
  
! #: c/c-decl.cc:12646
  #, gcc-internal-format
  msgid "ISO C does not support fixed-point types"
  msgstr "le C ISO ne supporte pas les types en virgule fixe"
  
! #: c/c-decl.cc:12675
  #, gcc-internal-format
  msgid "%<_BitInt%> argument is not an integer constant expression"
  msgstr "l'argument %<_BitInt%> n'est pas une expression constante entiÃ¨re"
  
! #: c/c-decl.cc:12681
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
  msgstr "l'argument %<_BitInt%> %qE n'est pas une expression constante entiÃ¨re positive"
  
! #: c/c-decl.cc:12688
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
  msgstr "l'argument %<_BitInt%> %qE est plus grand que %<BITINT_MAXWIDTH%> %qd"
  
! #: c/c-decl.cc:12736
  #, gcc-internal-format
  msgid "C++ lookup of %qD would return a field, not a type"
  msgstr "la recherche de %qD par le C++ retournerait un champ, pas un type"
  
! #: c/c-decl.cc:12749
  #, gcc-internal-format
  msgid "%qE fails to be a typedef or built in type"
  msgstr "%qE Ã©choue a Ãªtre un typedef ou un type interne"
  
! #: c/c-decl.cc:12804
  #, gcc-internal-format
  msgid "%qE is not at beginning of declaration"
  msgstr "%qE n'est pas au dÃ©but de la dÃ©claration"
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:12825 c/c-decl.cc:12902
  #, gcc-internal-format
  msgid "%qE used with %<auto%>"
  msgstr "%qE utilisÃ© avec %<auto%>"
  
! #: c/c-decl.cc:12827
  #, gcc-internal-format
  msgid "%qE used with %<register%>"
  msgstr "%qE utilisÃ© avec %<register%>"
  
! #: c/c-decl.cc:12829 c/c-decl.cc:12898
  #, gcc-internal-format
  msgid "%qE used with %<typedef%>"
  msgstr "%qE utilisÃ© avec %<typedef%>"
  
! #: c/c-decl.cc:12831 c/c-decl.cc:12868
  #, gcc-internal-format
  msgid "%qE used with %<constexpr%>"
  msgstr "%qE utilisÃ© avec %<constexpr%>"
  
! #: c/c-decl.cc:12845 c/c-parser.cc:3100 c/c-parser.cc:4427 c/c-parser.cc:9960
  #, gcc-internal-format
  msgid "ISO C99 does not support %qE"
  msgstr "le C99 ISO ne supporte pas %qE"
  
! #: c/c-decl.cc:12848 c/c-parser.cc:3103 c/c-parser.cc:4430 c/c-parser.cc:9963
  #, gcc-internal-format
  msgid "ISO C90 does not support %qE"
  msgstr "le C90 ISO ne supporte pas %qE"
  
! #: c/c-decl.cc:12874
  #, gcc-internal-format
  msgid "%<__thread%> before %<extern%>"
  msgstr "%<__thread%> avant %<extern%>"
  
! #: c/c-decl.cc:12883
  #, gcc-internal-format
  msgid "%<__thread%> before %<static%>"
  msgstr "%<__thread%> avant %<static%>"
  
! #: c/c-decl.cc:12889
  #, gcc-internal-format
  msgid "%<typedef%> used with %<auto%>"
  msgstr "%<typedef%> utilisÃ© avec %<auto%>"
  
! #: c/c-decl.cc:12896
  #, gcc-internal-format
  msgid "%qE used with %<extern%>"
  msgstr "%qE utilisÃ© avec %<extern%>"
  
! #: c/c-decl.cc:12904
  #, gcc-internal-format
  msgid "%qE used with %qs"
  msgstr "%qE utilisÃ© avec %qs"
  
! #: c/c-decl.cc:12917
  #, gcc-internal-format
  msgid "duplicate %<_Thread_local%> or %<__thread%>"
  msgstr "%<_Thread_local%> ou %<__thread%> dupliquÃ©"
  
! #: c/c-decl.cc:12933
  #, gcc-internal-format
  msgid "%qs used with %qE"
  msgstr "%qs utilisÃ© avec %qE"
  
! #: c/c-decl.cc:12941
  #, gcc-internal-format
  msgid "%<constexpr%> used with %qE"
  msgstr "%<constexpr%> utilisÃ© avec %qE"
  
! #: c/c-decl.cc:13018
  #, gcc-internal-format
  msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
  msgstr "%<_Sat%> est utilisÃ© sans %<_Fract%> ou %<_Accum%>"
  
! #: c/c-decl.cc:13033
  #, gcc-internal-format
  msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgstr "le C ISO ne supporte pas un simple %<complex%> signifiant %<double complex%>"
  
! #: c/c-decl.cc:13044
  #, gcc-internal-format
  msgid "ISO C does not support %<auto%> type deduction before C23"
  msgstr "le C ISO ne supporte pas la dÃ©duction de type avec %<auto%> avant C23"
  
! #: c/c-decl.cc:13073
  #, gcc-internal-format
  msgid "%<__auto_type%> followed by %<[[]]%> attributes"
  msgstr "%<__auto_type%> suivi des attributs %<[[]]%>"
  
! #: c/c-decl.cc:13099 c/c-decl.cc:13115 c/c-decl.cc:13141
  #, gcc-internal-format
  msgid "ISO C does not support complex integer types"
  msgstr "le C ISO interdit les types entiers complexes"
  
! #: c/c-decl.cc:13284
  #, gcc-internal-format
  msgid "%<signed _BitInt%> argument must be at least 2"
  msgstr "l'argument de %<signed _BitInt%> doit Ãªtre au moins 2"
  
! #: c/c-decl.cc:13293
  #, gcc-internal-format
  msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
  msgstr "le C ISO ne supporte pas %<%s_BitInt(%d)%> avant C23"
  
! #: c/c-decl.cc:13592 cp/semantics.cc:6389
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
  msgstr "le combinateur %<#pragma omp declare reduction%> fait rÃ©fÃ©rence Ã  la variable %qD qui n'est ni %<omp_out%> ni %<omp_in%>"
  
! #: c/c-decl.cc:13596 cp/semantics.cc:6393
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
  msgstr "l'initialiseur %<#pragma omp declare reduction%> fait rÃ©fÃ©rence Ã  la variable %qD qui n'est ni %<omp_priv%> ni %<omp_orig%>"
  
! #: c/c-fold.cc:389 c/c-typeck.cc:12832 cp/typeck.cc:5736
  #, gcc-internal-format
  msgid "left shift of negative value"
  msgstr "dÃ©calage vers la gauche d'une valeur nÃ©gative"
  
! #: c/c-fold.cc:399 c/c-typeck.cc:12841 cp/typeck.cc:5744
  #, gcc-internal-format
  msgid "left shift count is negative"
  msgstr "le compteur de dÃ©calages vers la gauche est nÃ©gatif"
  
! #: c/c-fold.cc:400 c/c-typeck.cc:12768 cp/typeck.cc:5683
  #, gcc-internal-format
  msgid "right shift count is negative"
  msgstr "le compteur de dÃ©calages vers la droite est nÃ©gatif"
  
! #: c/c-fold.cc:409 c/c-typeck.cc:12860 cp/typeck.cc:5752
  #, gcc-internal-format
  msgid "left shift count >= width of type"
  msgstr "compteur de dÃ©calages vers la gauche >= Ã  la largeur du type"
  
! #: c/c-fold.cc:410 c/c-typeck.cc:12792 cp/typeck.cc:5694
  #, gcc-internal-format
  msgid "right shift count >= width of type"
  msgstr "compteur de dÃ©calages vers la droite >= Ã  la largeur du type"
--- 46263,46858 ----
  msgid "empty union has size 0 in C, size 1 in C++"
  msgstr "une union vide a une taille 0 en C et une taille 1 en C++"
  
! #: c/c-decl.cc:9469
  #, gcc-internal-format
  msgid "union has no named members"
  msgstr "l'union n'a aucun membre nommÃ©"
  
! #: c/c-decl.cc:9471
  #, gcc-internal-format
  msgid "union has no members"
  msgstr "l'union n'a aucun membre"
  
! #: c/c-decl.cc:9476
  #, gcc-internal-format
  msgid "struct has no named members"
  msgstr "la structure n'a aucun membre nommÃ©"
  
! #: c/c-decl.cc:9478
  #, gcc-internal-format
  msgid "struct has no members"
  msgstr "la structure n'a aucun membre"
  
! #: c/c-decl.cc:9556 cp/decl.cc:14592
  #, gcc-internal-format
  msgid "flexible array member in union"
  msgstr "tableau flexible comme membre de l'union"
  
! #: c/c-decl.cc:9562
  #, gcc-internal-format
  msgid "flexible array member not at end of struct"
  msgstr "le tableau flexible n'est pas le dernier membre Ã  la fin de la structure"
  
! #: c/c-decl.cc:9568
  #, gcc-internal-format
  msgid "flexible array member in a struct with no named members"
  msgstr "tableau flexible comme membre d'une structure sans aucun membre nommÃ©"
  
! #: c/c-decl.cc:9599
  #, gcc-internal-format
  msgid "structure containing a flexible array member is not at the end of another structure"
  msgstr "la structure contenant un membre tableau flexible n'est pas le dernier membre Ã  la fin d'une autre structure"
  
! #: c/c-decl.cc:9622
  #, gcc-internal-format
  msgid "type %qT is too large"
  msgstr "le type %qT est trop grand"
  
! #: c/c-decl.cc:9686
  #, gcc-internal-format
  msgid "type punning toggles scalar storage order"
  msgstr "le transtypage Ã  la barbare inverse l'ordre de stockage scalaire"
  
! #: c/c-decl.cc:9753
  #, gcc-internal-format
  msgid "union cannot be made transparent"
  msgstr "une union ne peut pas Ãªtre rendue transparente"
  
! #: c/c-decl.cc:9766
  #, gcc-internal-format
  msgid "redefinition of struct or union %qT with variably modified type"
  msgstr "redÃ©finition d'une struct ou union %qT avec un type modifiÃ© par une variable"
  
! #: c/c-decl.cc:9769
  #, gcc-internal-format
  msgid "redefinition of struct or union %qT"
  msgstr "redÃ©finition d'une struct ou union %qT"
  
! #: c/c-decl.cc:9938
  #, gcc-internal-format
  msgid "nested redefinition of %<enum %E%>"
  msgstr "redÃ©finition imbriquÃ©e de %<enum %E%>"
  
! #: c/c-decl.cc:9983
  #, gcc-internal-format
  msgid "redeclaration of %<enum %E%>"
  msgstr "redÃ©claration de %<enum %E%>"
  
! #: c/c-decl.cc:9995
  #, gcc-internal-format
  msgid "%<enum%> declared with but defined without fixed underlying type"
  msgstr "%<enum%> dÃ©clarÃ© avec mais dÃ©fini sans type sous-jacent fixe"
  
! #: c/c-decl.cc:10082 cp/decl.cc:17221 m2/gm2-gcc/m2type.cc:2073
  #, gcc-internal-format
  msgid "specified mode too small for enumerated values"
  msgstr "le mode spÃ©cifiÃ© est trop petit pour les valeurs Ã©numÃ©rÃ©es"
  
! #: c/c-decl.cc:10101
  #, gcc-internal-format
  msgid "enumeration values exceed range of largest integer"
  msgstr "les valeurs de l'Ã©numÃ©ration excÃ¨dent les limites du plus grand entier"
  
! #: c/c-decl.cc:10110
  #, gcc-internal-format
  msgid "enumeration values exceed range of %qs"
  msgstr "les valeurs de l'Ã©numÃ©ration excÃ¨dent la plage de %qs"
  
! #: c/c-decl.cc:10219
  #, gcc-internal-format
  msgid "conflicting redefinition of enum %qT"
  msgstr "redÃ©finition de enum %qT conflictuelle"
  
! #: c/c-decl.cc:10251 c/c-decl.cc:10267
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant"
  msgstr "la valeur de l'Ã©numÃ©rateur pour %qE n'est pas une constante entiÃ¨re"
  
! #: c/c-decl.cc:10262
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant expression"
  msgstr "la valeur de l'Ã©numÃ©rateur pour %qE n'est pas une expression constante entiÃ¨re"
  
! #: c/c-decl.cc:10286
  #, gcc-internal-format
  msgid "overflow in enumeration values"
  msgstr "dÃ©bordement dans les valeurs de l'Ã©numÃ©ration"
  
! #: c/c-decl.cc:10293
  #, gcc-internal-format
  msgid "enumerator value outside the range of underlying type"
  msgstr "la valeur de l'Ã©numÃ©ration est en dehors de la plage du type sous-jacent"
  
! #: c/c-decl.cc:10321
  #, gcc-internal-format
  msgid "enumerator value outside the range of %qs"
  msgstr "la valeur de l'Ã©numÃ©ration est en dehors de la plage de %qs"
  
! #: c/c-decl.cc:10327
  #, gcc-internal-format
  msgid "ISO C restricts enumerator values to range of %<int%> before C23"
  msgstr "le C ISO restreint les valeurs de l'Ã©numÃ©rateur Ã  la plage d'un %<int%> avant C23"
  
! #: c/c-decl.cc:10528 cp/decl.cc:5990 cp/decl.cc:17806
  #, gcc-internal-format
  msgid "inline function %qD given attribute %qs"
  msgstr "la fonction Ã  mettre en ligne %qD a reÃ§u l'attribut %qs"
  
! #: c/c-decl.cc:10546
  #, gcc-internal-format
  msgid "return type is an incomplete type"
  msgstr "le type du retour est un type incomplet"
  
! #: c/c-decl.cc:10558
  #, gcc-internal-format
  msgid "return type defaults to %<int%>"
  msgstr "le type du retour devient %<int%> par dÃ©faut"
  
! #: c/c-decl.cc:10586
  #, gcc-internal-format
  msgid "%q+D defined as variadic function without prototype"
  msgstr "%q+D est dÃ©finie comme fonction variadique sans prototype"
  
! #: c/c-decl.cc:10644
  #, gcc-internal-format
  msgid "no previous prototype for %qD"
  msgstr "aucun prototype prÃ©cÃ©dent pour %qD"
  
! #: c/c-decl.cc:10653
  #, gcc-internal-format
  msgid "%qD was used with no prototype before its definition"
  msgstr "%qD a Ã©tÃ© utilisÃ© sans prototype avant sa dÃ©finition"
  
! #: c/c-decl.cc:10671
  #, gcc-internal-format
  msgid "%qD was used with no declaration before its definition"
  msgstr "%qD a Ã©tÃ© utilisÃ© sans dÃ©claration avant sa dÃ©finition"
  
! #: c/c-decl.cc:10690
  #, gcc-internal-format
  msgid "return type of %qD is not %<int%>"
  msgstr "le type de retour de %qD n'est pas %<int%>"
  
! #: c/c-decl.cc:10692
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified return type of %qD"
  msgstr "type de retour qualifiÃ© avec %<_Atomic%> pour %qD"
  
! #: c/c-decl.cc:10699
  #, gcc-internal-format
  msgid "%qD is normally a non-static function"
  msgstr "%qD est normalement une fonction non statique"
  
! #: c/c-decl.cc:10750
  #, gcc-internal-format
  msgid "old-style parameter declarations in prototyped function definition"
  msgstr "dÃ©claration de paramÃ¨tres selon l'ancien style dans la dÃ©finition de fonction prototypÃ©e"
  
! #: c/c-decl.cc:10765
  #, gcc-internal-format
  msgid "traditional C rejects ISO C style function definitions"
  msgstr "le C traditionnel rejette les dÃ©finitions de fonctions de style C ISO"
  
! #: c/c-decl.cc:10782
  #, gcc-internal-format
  msgid "ISO C does not support omitting parameter names in function definitions before C23"
  msgstr "le C ISO ne supporte pas l'omission des noms des paramÃ¨tres dans les dÃ©finitions de fonctions avant C23"
  
! #: c/c-decl.cc:10822 c/c-decl.cc:10826
  #, gcc-internal-format
  msgid "old-style function definition"
  msgstr "dÃ©finition de fonction selon l'ancien style"
  
! #: c/c-decl.cc:10839
  #, gcc-internal-format
  msgid "parameter name missing from parameter list"
  msgstr "nom du paramÃ¨tre manquant dans la liste des paramÃ¨tres"
  
! #: c/c-decl.cc:10855
  #, gcc-internal-format
  msgid "%qD declared as a non-parameter"
  msgstr "%qD dÃ©clarÃ© comme un non paramÃ¨tre"
  
! #: c/c-decl.cc:10863
  #, gcc-internal-format
  msgid "multiple parameters named %qD"
  msgstr "plusieurs paramÃ¨tres nommÃ©s %qD"
  
! #: c/c-decl.cc:10872
  #, gcc-internal-format
  msgid "parameter %qD declared with void type"
  msgstr "paramÃ¨tre %qD dÃ©clarÃ© avec le type Â«Â voidÂ Â»"
  
! #: c/c-decl.cc:10901 c/c-decl.cc:10906
  #, gcc-internal-format
  msgid "type of %qD defaults to %<int%>"
  msgstr "le type de %qD devient %<int%> par dÃ©faut"
  
! #: c/c-decl.cc:10926
  #, gcc-internal-format
  msgid "parameter %qD has incomplete type"
  msgstr "le paramÃ¨tre %qD a un type incomplet"
  
! #: c/c-decl.cc:10933
  #, gcc-internal-format
  msgid "declaration for parameter %qD but no such parameter"
  msgstr "dÃ©claration du paramÃ¨tre %qD mais pas de tel paramÃ¨tre"
  
! #: c/c-decl.cc:10986
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match built-in prototype"
  msgstr "le nombre d'arguments ne concorde pas avec celui du prototype interne"
  
! #: c/c-decl.cc:10997
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match prototype"
  msgstr "le nombre d'arguments ne concorde pas avec celui du prototype"
  
! #: c/c-decl.cc:11000 c/c-decl.cc:11047 c/c-decl.cc:11061
  #, gcc-internal-format
  msgid "prototype declaration"
  msgstr "dÃ©claration de prototype"
  
! #: c/c-decl.cc:11039
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match built-in prototype"
  msgstr "l'argument promu %qD ne concorde pas avec le prototype interne"
  
! #: c/c-decl.cc:11044
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match prototype"
  msgstr "l'argument promu %qD ne concorde pas avec le prototype"
  
! #: c/c-decl.cc:11054
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match built-in prototype"
  msgstr "l'argument %qD ne concorde pas avec le prototype interne"
  
! #: c/c-decl.cc:11059
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match prototype"
  msgstr "l'argument %qD ne concorde pas avec le prototype"
  
! #: c/c-decl.cc:11317 cp/decl.cc:18743
  #, gcc-internal-format
  msgid "no return statement in function returning non-void"
  msgstr "Â«Â returnÂ Â» manquant dans une fonction devant retourner une valeur"
  
! #: c/c-decl.cc:11336 cp/decl.cc:18814
  #, gcc-internal-format
  msgid "parameter %qD set but not used"
  msgstr "le paramÃ¨tre %qD est dÃ©fini mais pas utilisÃ©"
  
! #: c/c-decl.cc:11433
  #, gcc-internal-format
  msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
  msgstr "les dÃ©clarations initiales de boucles %<for%> ne sont permises qu'en mode C99 et C11"
  
! #: c/c-decl.cc:11438
  #, gcc-internal-format
  msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
  msgstr "utilisez l'option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> ou %<-std=gnu11%> pour compiler votre code"
  
! #: c/c-decl.cc:11445
  #, gcc-internal-format
  msgid "ISO C90 does not support %<for%> loop initial declarations"
  msgstr "le C90 ISO ne supporte pas les dÃ©clarations initiales de la boucle %<for%>"
  
! #: c/c-decl.cc:11479
  #, gcc-internal-format
  msgid "declaration of static variable %qD in %<for%> loop initial declaration"
  msgstr "dÃ©claration de la variable statique %qD dans la dÃ©claration initiale de la boucle %<for%>"
  
! #: c/c-decl.cc:11483
  #, gcc-internal-format
  msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
  msgstr "dÃ©claration de la variable %<extern%> %qD dans la dÃ©claration initiale de la boucle %<for%>"
  
! #: c/c-decl.cc:11490
  #, gcc-internal-format
  msgid "%<struct %E%> declared in %<for%> loop initial declaration"
  msgstr "%<struct %E%> dÃ©clarÃ©e dans la dÃ©claration initiale de la boucle %<for%>"
  
! #: c/c-decl.cc:11495
  #, gcc-internal-format
  msgid "%<union %E%> declared in %<for%> loop initial declaration"
  msgstr "%<union %E%> dÃ©clarÃ©e dans la dÃ©claration initiale de la boucle %<for%>"
  
! #: c/c-decl.cc:11501
  #, gcc-internal-format
  msgid "%<enum %E%> declared in %<for%> loop initial declaration"
  msgstr "%<enum %E%> dÃ©clarÃ©e dans la dÃ©claration initiale de la boucle %<for%>"
  
! #: c/c-decl.cc:11505
  #, gcc-internal-format
  msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
  msgstr "dÃ©claration de %qD (qui n'est pas une variable) dans la dÃ©claration initiale de la boucle %<for%>"
  
! #: c/c-decl.cc:11792
  #, gcc-internal-format
  msgid "incompatible address space qualifiers %qs and %qs"
  msgstr "les qualificatifs d'espace d'adresses %qs et %qs sont incompatibles"
  
! #: c/c-decl.cc:11851 c/c-decl.cc:11858
  #, gcc-internal-format
  msgid "duplicate %qE declaration specifier"
  msgstr "spÃ©cificateur de dÃ©claration %qE dupliquÃ©"
  
! #: c/c-decl.cc:11886 c/c-decl.cc:12964
  #, gcc-internal-format
  msgid "multiple storage classes in declaration specifiers"
  msgstr "classes de stockage multiples dans les spÃ©cificateurs de la dÃ©claration"
  
! #: c/c-decl.cc:11888
  #, gcc-internal-format
  msgid "%qs used with %<auto%>"
  msgstr "%qs utilisÃ© avec %<auto%>"
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:11893
  #, gcc-internal-format
  msgid "%<auto%> used with %<constexpr%>"
  msgstr "%<auto%> utilisÃ© avec %<constexpr%>"
  
! #: c/c-decl.cc:11906 c/c-decl.cc:12306 c/c-decl.cc:12759
  #, gcc-internal-format
  msgid "two or more data types in declaration specifiers"
  msgstr "deux types de donnÃ©es ou plus dans le spÃ©cificateur de dÃ©claration"
  
! #: c/c-decl.cc:11918 cp/parser.cc:34268
  #, gcc-internal-format
  msgid "%<long long long%> is too long for GCC"
  msgstr "%<long long long%> est trop long pour GCC"
  
! #: c/c-decl.cc:11931
  #, gcc-internal-format
  msgid "ISO C90 does not support %<long long%>"
  msgstr "le C90 ISO ne supporte pas %<long long%>"
  
! #: c/c-decl.cc:12168 c/c-parser.cc:11619
  #, gcc-internal-format
  msgid "ISO C90 does not support complex types"
  msgstr "le C90 ISO ne supporte pas les types Â«Â complexÂ Â»"
  
! #: c/c-decl.cc:12218
  #, gcc-internal-format
  msgid "ISO C does not support saturating types"
  msgstr "le C ISO ne supporte pas les types saturants"
  
! #: c/c-decl.cc:12293 c/c-decl.cc:12899 c/c-decl.cc:12958
  #, gcc-internal-format
  msgid "duplicate %qE"
  msgstr "%qE dupliquÃ©"
  
! #: c/c-decl.cc:12353
  #, gcc-internal-format
  msgid "ISO C does not support %<__int%d%> types"
  msgstr "le C ISO ne supporte pas les types %<__int%d%>"
  
! #: c/c-decl.cc:12375
  #, gcc-internal-format
  msgid "%<__int%d%> is not supported on this target"
  msgstr "%<__int%d%> n'est pas supportÃ© sur cette cible"
  
! #: c/c-decl.cc:12418
  #, gcc-internal-format
  msgid "ISO C90 does not support boolean types"
  msgstr "le C90 ISO ne supporte pas les types boolÃ©ens"
  
! #: c/c-decl.cc:12537
  #, gcc-internal-format
  msgid "ISO C does not support the %<_Float%d%s%> type before C23"
  msgstr "le C ISO ne supporte pas le type %<_Float%d%s%> avant C23"
  
! #: c/c-decl.cc:12588 cp/parser.cc:20288
  #, gcc-internal-format
  msgid "%<_Float%d%s%> is not supported on this target"
  msgstr "%<_Float%d%s%> n'est pas supportÃ© sur cette cible"
  
! #: c/c-decl.cc:12659
  #, gcc-internal-format
  msgid "ISO C does not support decimal floating-point before C23"
  msgstr "le C ISO ne supporte pas les virgules flottantes dÃ©cimales avant C23"
  
! #: c/c-decl.cc:12683 c/c-decl.cc:13060 c/c-parser.cc:10626
  #, gcc-internal-format
  msgid "fixed-point types not supported for this target"
  msgstr "les types en virgule fixe ne sont pas supportÃ©s pour cette cible"
  
! #: c/c-decl.cc:12685
  #, gcc-internal-format
  msgid "ISO C does not support fixed-point types"
  msgstr "le C ISO ne supporte pas les types en virgule fixe"
  
! #: c/c-decl.cc:12714
  #, gcc-internal-format
  msgid "%<_BitInt%> argument is not an integer constant expression"
  msgstr "l'argument %<_BitInt%> n'est pas une expression constante entiÃ¨re"
  
! #: c/c-decl.cc:12720
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
  msgstr "l'argument %<_BitInt%> %qE n'est pas une expression constante entiÃ¨re positive"
  
! #: c/c-decl.cc:12727
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
  msgstr "l'argument %<_BitInt%> %qE est plus grand que %<BITINT_MAXWIDTH%> %qd"
  
! #: c/c-decl.cc:12775
  #, gcc-internal-format
  msgid "C++ lookup of %qD would return a field, not a type"
  msgstr "la recherche de %qD par le C++ retournerait un champ, pas un type"
  
! #: c/c-decl.cc:12788
  #, gcc-internal-format
  msgid "%qE fails to be a typedef or built in type"
  msgstr "%qE Ã©choue a Ãªtre un typedef ou un type interne"
  
! #: c/c-decl.cc:12843
  #, gcc-internal-format
  msgid "%qE is not at beginning of declaration"
  msgstr "%qE n'est pas au dÃ©but de la dÃ©claration"
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:12864 c/c-decl.cc:12941
  #, gcc-internal-format
  msgid "%qE used with %<auto%>"
  msgstr "%qE utilisÃ© avec %<auto%>"
  
! #: c/c-decl.cc:12866
  #, gcc-internal-format
  msgid "%qE used with %<register%>"
  msgstr "%qE utilisÃ© avec %<register%>"
  
! #: c/c-decl.cc:12868 c/c-decl.cc:12937
  #, gcc-internal-format
  msgid "%qE used with %<typedef%>"
  msgstr "%qE utilisÃ© avec %<typedef%>"
  
! #: c/c-decl.cc:12870 c/c-decl.cc:12907
  #, gcc-internal-format
  msgid "%qE used with %<constexpr%>"
  msgstr "%qE utilisÃ© avec %<constexpr%>"
  
! #: c/c-decl.cc:12884 c/c-parser.cc:3100 c/c-parser.cc:4427 c/c-parser.cc:9960
  #, gcc-internal-format
  msgid "ISO C99 does not support %qE"
  msgstr "le C99 ISO ne supporte pas %qE"
  
! #: c/c-decl.cc:12887 c/c-parser.cc:3103 c/c-parser.cc:4430 c/c-parser.cc:9963
  #, gcc-internal-format
  msgid "ISO C90 does not support %qE"
  msgstr "le C90 ISO ne supporte pas %qE"
  
! #: c/c-decl.cc:12913
  #, gcc-internal-format
  msgid "%<__thread%> before %<extern%>"
  msgstr "%<__thread%> avant %<extern%>"
  
! #: c/c-decl.cc:12922
  #, gcc-internal-format
  msgid "%<__thread%> before %<static%>"
  msgstr "%<__thread%> avant %<static%>"
  
! #: c/c-decl.cc:12928
  #, gcc-internal-format
  msgid "%<typedef%> used with %<auto%>"
  msgstr "%<typedef%> utilisÃ© avec %<auto%>"
  
! #: c/c-decl.cc:12935
  #, gcc-internal-format
  msgid "%qE used with %<extern%>"
  msgstr "%qE utilisÃ© avec %<extern%>"
  
! #: c/c-decl.cc:12943
  #, gcc-internal-format
  msgid "%qE used with %qs"
  msgstr "%qE utilisÃ© avec %qs"
  
! #: c/c-decl.cc:12956
  #, gcc-internal-format
  msgid "duplicate %<_Thread_local%> or %<__thread%>"
  msgstr "%<_Thread_local%> ou %<__thread%> dupliquÃ©"
  
! #: c/c-decl.cc:12972
  #, gcc-internal-format
  msgid "%qs used with %qE"
  msgstr "%qs utilisÃ© avec %qE"
  
! #: c/c-decl.cc:12980
  #, gcc-internal-format
  msgid "%<constexpr%> used with %qE"
  msgstr "%<constexpr%> utilisÃ© avec %qE"
  
! #: c/c-decl.cc:13057
  #, gcc-internal-format
  msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
  msgstr "%<_Sat%> est utilisÃ© sans %<_Fract%> ou %<_Accum%>"
  
! #: c/c-decl.cc:13072
  #, gcc-internal-format
  msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgstr "le C ISO ne supporte pas un simple %<complex%> signifiant %<double complex%>"
  
! #: c/c-decl.cc:13083
  #, gcc-internal-format
  msgid "ISO C does not support %<auto%> type deduction before C23"
  msgstr "le C ISO ne supporte pas la dÃ©duction de type avec %<auto%> avant C23"
  
! #: c/c-decl.cc:13112
  #, gcc-internal-format
  msgid "%<__auto_type%> followed by %<[[]]%> attributes"
  msgstr "%<__auto_type%> suivi des attributs %<[[]]%>"
  
! #: c/c-decl.cc:13138 c/c-decl.cc:13154 c/c-decl.cc:13180
  #, gcc-internal-format
  msgid "ISO C does not support complex integer types"
  msgstr "le C ISO interdit les types entiers complexes"
  
! #: c/c-decl.cc:13323
  #, gcc-internal-format
  msgid "%<signed _BitInt%> argument must be at least 2"
  msgstr "l'argument de %<signed _BitInt%> doit Ãªtre au moins 2"
  
! #: c/c-decl.cc:13332
  #, gcc-internal-format
  msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
  msgstr "le C ISO ne supporte pas %<%s_BitInt(%d)%> avant C23"
  
! #: c/c-decl.cc:13631 cp/semantics.cc:6387
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
  msgstr "le combinateur %<#pragma omp declare reduction%> fait rÃ©fÃ©rence Ã  la variable %qD qui n'est ni %<omp_out%> ni %<omp_in%>"
  
! #: c/c-decl.cc:13635 cp/semantics.cc:6391
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
  msgstr "l'initialiseur %<#pragma omp declare reduction%> fait rÃ©fÃ©rence Ã  la variable %qD qui n'est ni %<omp_priv%> ni %<omp_orig%>"
  
! #: c/c-fold.cc:389 c/c-typeck.cc:12832 cp/typeck.cc:5732
  #, gcc-internal-format
  msgid "left shift of negative value"
  msgstr "dÃ©calage vers la gauche d'une valeur nÃ©gative"
  
! #: c/c-fold.cc:399 c/c-typeck.cc:12841 cp/typeck.cc:5740
  #, gcc-internal-format
  msgid "left shift count is negative"
  msgstr "le compteur de dÃ©calages vers la gauche est nÃ©gatif"
  
! #: c/c-fold.cc:400 c/c-typeck.cc:12768 cp/typeck.cc:5679
  #, gcc-internal-format
  msgid "right shift count is negative"
  msgstr "le compteur de dÃ©calages vers la droite est nÃ©gatif"
  
! #: c/c-fold.cc:409 c/c-typeck.cc:12860 cp/typeck.cc:5748
  #, gcc-internal-format
  msgid "left shift count >= width of type"
  msgstr "compteur de dÃ©calages vers la gauche >= Ã  la largeur du type"
  
! #: c/c-fold.cc:410 c/c-typeck.cc:12792 cp/typeck.cc:5690
  #, gcc-internal-format
  msgid "right shift count >= width of type"
  msgstr "compteur de dÃ©calages vers la droite >= Ã  la largeur du type"
*************** msgstr "marqueur de conflit de contrÃ´le
*** 46859,46865 ****
  msgid "to match this %qs"
  msgstr "pour correspondre Ã  ce %qs"
  
! #: c/c-parser.cc:1409 cp/parser.cc:34503
  #, gcc-internal-format
  msgid "expected end of line"
  msgstr "fin de ligne attendue"
--- 46882,46888 ----
  msgid "to match this %qs"
  msgstr "pour correspondre Ã  ce %qs"
  
! #: c/c-parser.cc:1409 cp/parser.cc:34505
  #, gcc-internal-format
  msgid "expected end of line"
  msgstr "fin de ligne attendue"
*************** msgstr "fin de ligne attendue"
*** 46869,46876 ****
  msgid "ISO C forbids an empty translation unit"
  msgstr "le C ISO interdit une unitÃ© de traduction vide"
  
! #: c/c-parser.cc:1917 c/c-parser.cc:1926 c/c-parser.cc:25405 cp/parser.cc:49093
! #: cp/semantics.cc:3633 cp/semantics.cc:3642
  #, gcc-internal-format
  msgid "%qs without corresponding %qs"
  msgstr "%qs sans %qs correspondant"
--- 46892,46899 ----
  msgid "ISO C forbids an empty translation unit"
  msgstr "le C ISO interdit une unitÃ© de traduction vide"
  
! #: c/c-parser.cc:1917 c/c-parser.cc:1926 c/c-parser.cc:25403 cp/parser.cc:49091
! #: cp/semantics.cc:3635 cp/semantics.cc:3644
  #, gcc-internal-format
  msgid "%qs without corresponding %qs"
  msgstr "%qs sans %qs correspondant"
*************** msgstr "nom de type %qE inconnu; vouliez
*** 46910,46918 ****
  msgid "unknown type name %qE"
  msgstr "nom de type %qE inconnu"
  
! #: c/c-parser.cc:2315 c/c-parser.cc:14755 c/c-parser.cc:23035
! #: c/c-parser.cc:23634 c/c-parser.cc:24220 cp/parser.cc:46431
! #: cp/parser.cc:51179
  #, gcc-internal-format
  msgid "expected declaration specifiers"
  msgstr "spÃ©cificateurs de dÃ©claration attendus"
--- 46933,46941 ----
  msgid "unknown type name %qE"
  msgstr "nom de type %qE inconnu"
  
! #: c/c-parser.cc:2315 c/c-parser.cc:14755 c/c-parser.cc:23033
! #: c/c-parser.cc:23632 c/c-parser.cc:24218 cp/parser.cc:46429
! #: cp/parser.cc:51177
  #, gcc-internal-format
  msgid "expected declaration specifiers"
  msgstr "spÃ©cificateurs de dÃ©claration attendus"
*************** msgstr "attribut %<fallthrough%> au plus
*** 46942,46948 ****
  msgid "expected %<;%>, identifier or %<(%>"
  msgstr "%<;%>, identificateur ou %<(%> attendu"
  
! #: c/c-parser.cc:2439 cp/parser.cc:36757 cp/parser.cc:36829
  #, gcc-internal-format
  msgid "prefix attributes are ignored for methods"
  msgstr "les attributs de prÃ©fixes sont ignorÃ©s pour les mÃ©thodes"
--- 46965,46971 ----
  msgid "expected %<;%>, identifier or %<(%>"
  msgstr "%<;%>, identificateur ou %<(%> attendu"
  
! #: c/c-parser.cc:2439 cp/parser.cc:36759 cp/parser.cc:36831
  #, gcc-internal-format
  msgid "prefix attributes are ignored for methods"
  msgstr "les attributs de prÃ©fixes sont ignorÃ©s pour les mÃ©thodes"
*************** msgstr "attribut inattendu"
*** 46962,46968 ****
  msgid "%<fallthrough%> attribute not followed by %<;%>"
  msgstr "l'attribut %<fallthrough%> n'est pas suivi par %<;%>"
  
! #: c/c-parser.cc:2508 c/c-parser.cc:7708 cp/cp-gimplify.cc:3647
  #, gcc-internal-format
  msgid "%<assume%> attribute not followed by %<;%>"
  msgstr "l'attribut %<assume%> n'est pas suivi par %<;%>"
--- 46985,46991 ----
  msgid "%<fallthrough%> attribute not followed by %<;%>"
  msgstr "l'attribut %<fallthrough%> n'est pas suivi par %<;%>"
  
! #: c/c-parser.cc:2508 c/c-parser.cc:7708 cp/cp-gimplify.cc:3657
  #, gcc-internal-format
  msgid "%<assume%> attribute not followed by %<;%>"
  msgstr "l'attribut %<assume%> n'est pas suivi par %<;%>"
*************** msgstr "l'expression dans l'assertion st
*** 47053,47059 ****
  msgid "static assertion failed: %E"
  msgstr "Ã©chec de l'assertion statique: %E"
  
! #: c/c-parser.cc:3164 cp/semantics.cc:11751
  #, gcc-internal-format
  msgid "static assertion failed"
  msgstr "l'assertion statique a Ã©chouÃ©"
--- 47076,47082 ----
  msgid "static assertion failed: %E"
  msgstr "Ã©chec de l'assertion statique: %E"
  
! #: c/c-parser.cc:3164 cp/semantics.cc:11749
  #, gcc-internal-format
  msgid "static assertion failed"
  msgstr "l'assertion statique a Ã©chouÃ©"
*************** msgstr "un enum vide est invalide"
*** 47124,47133 ****
  #: c/c-parser.cc:14283 c/c-parser.cc:14336 c/c-parser.cc:14352
  #: c/c-parser.cc:14398 c/c-parser.cc:15386 c/c-parser.cc:15431
  #: c/c-parser.cc:18314 c/c-parser.cc:18451 c/c-parser.cc:19208
! #: c/c-parser.cc:21828 c/c-parser.cc:24698 c/c-parser.cc:24887
  #: c/gimple-parser.cc:1895 c/gimple-parser.cc:1942 cp/parser.cc:9524
! #: cp/parser.cc:34506 cp/parser.cc:37734 cp/parser.cc:40861 cp/parser.cc:41053
! #: cp/parser.cc:48026 cp/parser.cc:50445
  #, gcc-internal-format
  msgid "expected identifier"
  msgstr "identificateur attendu"
--- 47147,47156 ----
  #: c/c-parser.cc:14283 c/c-parser.cc:14336 c/c-parser.cc:14352
  #: c/c-parser.cc:14398 c/c-parser.cc:15386 c/c-parser.cc:15431
  #: c/c-parser.cc:18314 c/c-parser.cc:18451 c/c-parser.cc:19208
! #: c/c-parser.cc:21828 c/c-parser.cc:24696 c/c-parser.cc:24885
  #: c/gimple-parser.cc:1895 c/gimple-parser.cc:1942 cp/parser.cc:9524
! #: cp/parser.cc:34508 cp/parser.cc:37736 cp/parser.cc:40863 cp/parser.cc:41055
! #: cp/parser.cc:48024 cp/parser.cc:50443
  #, gcc-internal-format
  msgid "expected identifier"
  msgstr "identificateur attendu"
*************** msgid "inner loops must be perfectly nes
*** 47278,47284 ****
  msgstr "les boucles internes doivent Ãªtre parfaitement imbriquÃ©es avec la clause %<reduction%> %<inscan%>"
  
  #: c/c-parser.cc:6636 c/c-parser.cc:6791 cp/parser.cc:12240 cp/parser.cc:12390
! #: cp/parser.cc:48622
  #, gcc-internal-format
  msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
  msgstr "mÃ©lange de directives OpenMP avec des attributs et la syntaxe pragma sur la mÃªme instruction"
--- 47301,47307 ----
  msgstr "les boucles internes doivent Ãªtre parfaitement imbriquÃ©es avec la clause %<reduction%> %<inscan%>"
  
  #: c/c-parser.cc:6636 c/c-parser.cc:6791 cp/parser.cc:12240 cp/parser.cc:12390
! #: cp/parser.cc:48620
  #, gcc-internal-format
  msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
  msgstr "mÃ©lange de directives OpenMP avec des attributs et la syntaxe pragma sur la mÃªme instruction"
*************** msgstr "mÃ©lange de directives OpenMP av
*** 47288,47295 ****
  msgid "OpenMP %<omp::decl%> attribute on a statement"
  msgstr "attribut OpenMP %<omp::decl%> sur une instruction"
  
! #: c/c-parser.cc:6668 c/c-parser.cc:6887 c/c-parser.cc:25088 cp/parser.cc:12272
! #: cp/parser.cc:48602 cp/parser.cc:48742
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs attribute argument"
  msgstr "nom de directive OpenMP inconnue dans l'argument de l'attribut %qs"
--- 47311,47318 ----
  msgid "OpenMP %<omp::decl%> attribute on a statement"
  msgstr "attribut OpenMP %<omp::decl%> sur une instruction"
  
! #: c/c-parser.cc:6668 c/c-parser.cc:6887 c/c-parser.cc:25086 cp/parser.cc:12272
! #: cp/parser.cc:48600 cp/parser.cc:48740
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs attribute argument"
  msgstr "nom de directive OpenMP inconnue dans l'argument de l'attribut %qs"
*************** msgstr "le C ISO interdit l'omission du
*** 47463,47474 ****
  
  #. Location of the binary operator.
  #. Quiet warning.
! #: c/c-parser.cc:9399 cp/typeck.cc:5515
  #, gcc-internal-format
  msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
  msgstr "la division %<sizeof (%T) / sizeof (%T)%> ne calcule pas le nombre d'Ã©lÃ©ments dans le tableau"
  
! #: c/c-parser.cc:9405 cp/typeck.cc:5520
  #, gcc-internal-format
  msgid "first %<sizeof%> operand was declared here"
  msgstr "le premier opÃ©rande %<sizeof%> a Ã©tÃ© dÃ©clarÃ© ici"
--- 47486,47497 ----
  
  #. Location of the binary operator.
  #. Quiet warning.
! #: c/c-parser.cc:9399 cp/typeck.cc:5511
  #, gcc-internal-format
  msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
  msgstr "la division %<sizeof (%T) / sizeof (%T)%> ne calcule pas le nombre d'Ã©lÃ©ments dans le tableau"
  
! #: c/c-parser.cc:9405 cp/typeck.cc:5516
  #, gcc-internal-format
  msgid "first %<sizeof%> operand was declared here"
  msgstr "le premier opÃ©rande %<sizeof%> a Ã©tÃ© dÃ©clarÃ© ici"
*************** msgstr "le C90 ISO ne supporte pas l'ide
*** 47615,47621 ****
  
  #: c/c-parser.cc:10700 c/c-parser.cc:12165 c/c-parser.cc:12187
  #: c/c-parser.cc:21245 c/gimple-parser.cc:1811 c/gimple-parser.cc:2451
! #: cp/parser.cc:43085
  #, gcc-internal-format
  msgid "expected expression"
  msgstr "expression attendue"
--- 47638,47644 ----
  
  #: c/c-parser.cc:10700 c/c-parser.cc:12165 c/c-parser.cc:12187
  #: c/c-parser.cc:21245 c/gimple-parser.cc:1811 c/gimple-parser.cc:2451
! #: cp/parser.cc:43087
  #, gcc-internal-format
  msgid "expected expression"
  msgstr "expression attendue"
*************** msgstr "une dÃ©claration de mÃ©thode obj
*** 47935,47946 ****
  msgid "no type or storage class may be specified here,"
  msgstr "aucun type ni classe de stockage ne peut Ãªtre spÃ©cifiÃ© ici,"
  
! #: c/c-parser.cc:14137 cp/parser.cc:37591
  #, gcc-internal-format
  msgid "empty property attribute list"
  msgstr "liste d'attributs de propriÃ©tÃ© vide"
  
! #: c/c-parser.cc:14151 cp/parser.cc:37604
  #, gcc-internal-format
  msgid "missing property attribute"
  msgstr "attribut de propriÃ©tÃ© manquant"
--- 47958,47969 ----
  msgid "no type or storage class may be specified here,"
  msgstr "aucun type ni classe de stockage ne peut Ãªtre spÃ©cifiÃ© ici,"
  
! #: c/c-parser.cc:14137 cp/parser.cc:37593
  #, gcc-internal-format
  msgid "empty property attribute list"
  msgstr "liste d'attributs de propriÃ©tÃ© vide"
  
! #: c/c-parser.cc:14151 cp/parser.cc:37606
  #, gcc-internal-format
  msgid "missing property attribute"
  msgstr "attribut de propriÃ©tÃ© manquant"
*************** msgstr "attribut de propriÃ©tÃ© manquant
*** 47950,48006 ****
  msgid "unknown property attribute %<%s%s%>"
  msgstr "attribut de propriÃ©tÃ© %<%s%s%> inconnu"
  
! #: c/c-parser.cc:14193 cp/parser.cc:37641
  #, gcc-internal-format
  msgid "unknown property attribute"
  msgstr "attribut de propriÃ©tÃ© inconnu"
  
! #: c/c-parser.cc:14202 cp/parser.cc:37650
  #, gcc-internal-format
  msgid "expected %<=%> after Objective-C %qE"
  msgstr "%<=%> attendu aprÃ¨s Objective-C %qE"
  
! #: c/c-parser.cc:14213 cp/parser.cc:37664
  #, gcc-internal-format
  msgid "expected %qE selector name"
  msgstr "nom de sÃ©lecteur %qE attendu"
  
! #: c/c-parser.cc:14229 cp/parser.cc:37683
  #, gcc-internal-format
  msgid "setter method names must terminate with %<:%>"
  msgstr "les noms des mÃ©thodes Â«Â setterÂ Â» doivent Ãªtre terminÃ©s par %<:%>"
  
! #: c/c-parser.cc:14453 cp/semantics.cc:13238
  #, gcc-internal-format
  msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
  msgstr "%<#pragma GCC unroll%> requiert une expression d'affectation qui est Ã©valuÃ©e en une constante entiÃ¨re non nÃ©gative plus petite que %u"
  
! #: c/c-parser.cc:14489 cp/parser.cc:50800
  #, gcc-internal-format
  msgid "intervening code must not contain OpenMP directives"
  msgstr "du code intervenant ne peut pas contenir des directives OpenMP"
  
! #: c/c-parser.cc:14509 c/c-parser.cc:23631 c/c-parser.cc:23940
! #: c/c-parser.cc:24003 c/c-parser.cc:24113 cp/parser.cc:46428
! #: cp/parser.cc:46776 cp/parser.cc:46891 cp/parser.cc:46990 cp/parser.cc:50821
! #: cp/parser.cc:50837 cp/parser.cc:50853 cp/parser.cc:50870 cp/parser.cc:50887
! #: cp/parser.cc:50904 cp/parser.cc:50931 cp/parser.cc:50945 cp/parser.cc:50970
! #: cp/parser.cc:50984
  #, gcc-internal-format
  msgid "%<#pragma %s%> may only be used in compound statements"
  msgstr "%<#pragma %s%> ne peut Ãªtre utilisÃ© que dans des instructions composÃ©es"
  
! #: c/c-parser.cc:14532 cp/parser.cc:50959
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be at file scope"
  msgstr "%<#pragma acc routine%> doit Ãªtre dans la portÃ©e au niveau du fichier"
  
! #: c/c-parser.cc:14622 cp/parser.cc:51083
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
  msgstr "%<#pragma omp scan%> ne peut Ãªtre utilisÃ© que dans une construction de boucle avec la clause %<inscan%> %<reduction%>"
  
! #: c/c-parser.cc:14629 cp/parser.cc:51089
  #, gcc-internal-format
  msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
  msgstr "%<#pragma omp section%> ne peut Ãªtre utilisÃ© que dans une construction %<#pragma omp sections%>"
--- 47973,48029 ----
  msgid "unknown property attribute %<%s%s%>"
  msgstr "attribut de propriÃ©tÃ© %<%s%s%> inconnu"
  
! #: c/c-parser.cc:14193 cp/parser.cc:37643
  #, gcc-internal-format
  msgid "unknown property attribute"
  msgstr "attribut de propriÃ©tÃ© inconnu"
  
! #: c/c-parser.cc:14202 cp/parser.cc:37652
  #, gcc-internal-format
  msgid "expected %<=%> after Objective-C %qE"
  msgstr "%<=%> attendu aprÃ¨s Objective-C %qE"
  
! #: c/c-parser.cc:14213 cp/parser.cc:37666
  #, gcc-internal-format
  msgid "expected %qE selector name"
  msgstr "nom de sÃ©lecteur %qE attendu"
  
! #: c/c-parser.cc:14229 cp/parser.cc:37685
  #, gcc-internal-format
  msgid "setter method names must terminate with %<:%>"
  msgstr "les noms des mÃ©thodes Â«Â setterÂ Â» doivent Ãªtre terminÃ©s par %<:%>"
  
! #: c/c-parser.cc:14453 cp/semantics.cc:13228
  #, gcc-internal-format
  msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
  msgstr "%<#pragma GCC unroll%> requiert une expression d'affectation qui est Ã©valuÃ©e en une constante entiÃ¨re non nÃ©gative plus petite que %u"
  
! #: c/c-parser.cc:14489 cp/parser.cc:50798
  #, gcc-internal-format
  msgid "intervening code must not contain OpenMP directives"
  msgstr "du code intervenant ne peut pas contenir des directives OpenMP"
  
! #: c/c-parser.cc:14509 c/c-parser.cc:23629 c/c-parser.cc:23938
! #: c/c-parser.cc:24001 c/c-parser.cc:24111 cp/parser.cc:46426
! #: cp/parser.cc:46774 cp/parser.cc:46889 cp/parser.cc:46988 cp/parser.cc:50819
! #: cp/parser.cc:50835 cp/parser.cc:50851 cp/parser.cc:50868 cp/parser.cc:50885
! #: cp/parser.cc:50902 cp/parser.cc:50929 cp/parser.cc:50943 cp/parser.cc:50968
! #: cp/parser.cc:50982
  #, gcc-internal-format
  msgid "%<#pragma %s%> may only be used in compound statements"
  msgstr "%<#pragma %s%> ne peut Ãªtre utilisÃ© que dans des instructions composÃ©es"
  
! #: c/c-parser.cc:14532 cp/parser.cc:50957
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be at file scope"
  msgstr "%<#pragma acc routine%> doit Ãªtre dans la portÃ©e au niveau du fichier"
  
! #: c/c-parser.cc:14622 cp/parser.cc:51081
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
  msgstr "%<#pragma omp scan%> ne peut Ãªtre utilisÃ© que dans une construction de boucle avec la clause %<inscan%> %<reduction%>"
  
! #: c/c-parser.cc:14629 cp/parser.cc:51087
  #, gcc-internal-format
  msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
  msgstr "%<#pragma omp section%> ne peut Ãªtre utilisÃ© que dans une construction %<#pragma omp sections%>"
*************** msgstr "%<#pragma omp section%> ne peut
*** 48010,48034 ****
  msgid "%<#pragma %s%> may only be used at file scope"
  msgstr "%<#pragma %s%> peut uniquement Ãªtre utilisÃ© dans la portÃ©e du fichier"
  
! #: c/c-parser.cc:14724 cp/parser.cc:51166
  #, gcc-internal-format
  msgid "for, while or do statement expected"
  msgstr "instruction Â«Â forÂ Â», Â«Â whileÂ Â» ou Â«Â doÂ Â» attendue"
  
! #: c/c-parser.cc:14737 cp/parser.cc:50811
  #, gcc-internal-format
  msgid "%<#pragma GCC pch_preprocess%> must be first"
  msgstr "%<#pragma GCC pch_preprocess%> doit Ãªtre le premier"
  
  #: c/c-parser.cc:15104 c/c-parser.cc:19032 c/c-parser.cc:20713
  #: c/c-parser.cc:20732 c/c-parser.cc:20983 c/c-parser.cc:21041
! #: c/c-parser.cc:21048 c/c-parser.cc:21055 c/c-parser.cc:25954
! #: c/c-parser.cc:25962 c/c-parser.cc:26232 c/c-parser.cc:26242
! #: c/c-parser.cc:26336 c/c-parser.cc:26343 c/c-parser.cc:26350
! #: cp/parser.cc:38114 cp/parser.cc:41693 cp/parser.cc:42611 cp/parser.cc:42648
! #: cp/parser.cc:42837 cp/parser.cc:42900 cp/parser.cc:42907 cp/parser.cc:42914
! #: cp/parser.cc:48245 cp/parser.cc:48252 cp/parser.cc:48259 cp/parser.cc:49706
! #: cp/parser.cc:49714 cp/parser.cc:49866 cp/parser.cc:49876
  #, gcc-internal-format
  msgid "too many %qs clauses"
  msgstr "trop de clauses %qs"
--- 48033,48057 ----
  msgid "%<#pragma %s%> may only be used at file scope"
  msgstr "%<#pragma %s%> peut uniquement Ãªtre utilisÃ© dans la portÃ©e du fichier"
  
! #: c/c-parser.cc:14724 cp/parser.cc:51164
  #, gcc-internal-format
  msgid "for, while or do statement expected"
  msgstr "instruction Â«Â forÂ Â», Â«Â whileÂ Â» ou Â«Â doÂ Â» attendue"
  
! #: c/c-parser.cc:14737 cp/parser.cc:50809
  #, gcc-internal-format
  msgid "%<#pragma GCC pch_preprocess%> must be first"
  msgstr "%<#pragma GCC pch_preprocess%> doit Ãªtre le premier"
  
  #: c/c-parser.cc:15104 c/c-parser.cc:19032 c/c-parser.cc:20713
  #: c/c-parser.cc:20732 c/c-parser.cc:20983 c/c-parser.cc:21041
! #: c/c-parser.cc:21048 c/c-parser.cc:21055 c/c-parser.cc:25952
! #: c/c-parser.cc:25960 c/c-parser.cc:26230 c/c-parser.cc:26240
! #: c/c-parser.cc:26334 c/c-parser.cc:26341 c/c-parser.cc:26348
! #: cp/parser.cc:38116 cp/parser.cc:41695 cp/parser.cc:42613 cp/parser.cc:42650
! #: cp/parser.cc:42839 cp/parser.cc:42902 cp/parser.cc:42909 cp/parser.cc:42916
! #: cp/parser.cc:48243 cp/parser.cc:48250 cp/parser.cc:48257 cp/parser.cc:49704
! #: cp/parser.cc:49712 cp/parser.cc:49864 cp/parser.cc:49874
  #, gcc-internal-format
  msgid "too many %qs clauses"
  msgstr "trop de clauses %qs"
*************** msgstr "l'expression doit Ãªtre fondamen
*** 48043,48105 ****
  msgid "expected %<)%> or %<,%>"
  msgstr "%<)%> ou %<,%> attendu"
  
! #: c/c-parser.cc:15746 c/c-parser.cc:26638
  #, gcc-internal-format
  msgid "%qD is not a variable"
  msgstr "%qD n'est pas une variable"
  
! #: c/c-parser.cc:15750 cp/semantics.cc:8614
  #, gcc-internal-format
  msgid "%qD is not a pointer variable"
  msgstr "%qD n'est pas une variable pointeur"
  
! #: c/c-parser.cc:15792 cp/parser.cc:38995
  #, gcc-internal-format
  msgid "collapse argument needs positive constant integer expression"
  msgstr "l'argument Â«Â collapseÂ Â» a besoin d'une expression entiÃ¨re constante positive"
  
! #: c/c-parser.cc:15887 cp/parser.cc:39073
  #, gcc-internal-format
  msgid "expected %<none%> or %<present%>"
  msgstr "%<none%> ou %<present%> attendu"
  
! #: c/c-parser.cc:15889 cp/parser.cc:39075
  #, gcc-internal-format
  msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
  msgstr "%<none%>, %<shared%>, %<private%> ou %<firstprivate%> attendu"
  
! #: c/c-parser.cc:15974 cp/parser.cc:39145
  #, gcc-internal-format
  msgid "expected constant logical expression"
  msgstr "expression logique constante attendue"
  
! #: c/c-parser.cc:16051 cp/parser.cc:39227
  #, gcc-internal-format
  msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
  msgstr "%<data%>, %<update%>, %<enter%> ou %<exit%> attendu"
  
! #: c/c-parser.cc:16071 c/c-parser.cc:23996 c/c-parser.cc:24106
! #: cp/parser.cc:39245 cp/parser.cc:46768 cp/parser.cc:46883
  #, gcc-internal-format
  msgid "expected %<data%>"
  msgstr "%<data%> attendu"
  
! #: c/c-parser.cc:16124 cp/parser.cc:39300
  #, gcc-internal-format
  msgid "too many %<if%> clauses with %qs modifier"
  msgstr "trop de %<if%> avec le modificateur %qs"
  
! #: c/c-parser.cc:16131 cp/parser.cc:39307
  #, gcc-internal-format
  msgid "too many %<if%> clauses"
  msgstr "trop de clauses %<if%>"
  
! #: c/c-parser.cc:16133 cp/parser.cc:39309
  #, gcc-internal-format
  msgid "too many %<if%> clauses without modifier"
  msgstr "trop de clauses %<if%> sans modificateur"
  
! #: c/c-parser.cc:16139 cp/parser.cc:39315
  #, gcc-internal-format
  msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
  msgstr "si une clause %<if%> a un modificateur, alors toutes les clauses %<if%> doivent utiliser un modificateur"
--- 48066,48128 ----
  msgid "expected %<)%> or %<,%>"
  msgstr "%<)%> ou %<,%> attendu"
  
! #: c/c-parser.cc:15746 c/c-parser.cc:26636
  #, gcc-internal-format
  msgid "%qD is not a variable"
  msgstr "%qD n'est pas une variable"
  
! #: c/c-parser.cc:15750 cp/semantics.cc:8612
  #, gcc-internal-format
  msgid "%qD is not a pointer variable"
  msgstr "%qD n'est pas une variable pointeur"
  
! #: c/c-parser.cc:15792 cp/parser.cc:38997
  #, gcc-internal-format
  msgid "collapse argument needs positive constant integer expression"
  msgstr "l'argument Â«Â collapseÂ Â» a besoin d'une expression entiÃ¨re constante positive"
  
! #: c/c-parser.cc:15887 cp/parser.cc:39075
  #, gcc-internal-format
  msgid "expected %<none%> or %<present%>"
  msgstr "%<none%> ou %<present%> attendu"
  
! #: c/c-parser.cc:15889 cp/parser.cc:39077
  #, gcc-internal-format
  msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
  msgstr "%<none%>, %<shared%>, %<private%> ou %<firstprivate%> attendu"
  
! #: c/c-parser.cc:15974 cp/parser.cc:39147
  #, gcc-internal-format
  msgid "expected constant logical expression"
  msgstr "expression logique constante attendue"
  
! #: c/c-parser.cc:16051 cp/parser.cc:39229
  #, gcc-internal-format
  msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
  msgstr "%<data%>, %<update%>, %<enter%> ou %<exit%> attendu"
  
! #: c/c-parser.cc:16071 c/c-parser.cc:23994 c/c-parser.cc:24104
! #: cp/parser.cc:39247 cp/parser.cc:46766 cp/parser.cc:46881
  #, gcc-internal-format
  msgid "expected %<data%>"
  msgstr "%<data%> attendu"
  
! #: c/c-parser.cc:16124 cp/parser.cc:39302
  #, gcc-internal-format
  msgid "too many %<if%> clauses with %qs modifier"
  msgstr "trop de %<if%> avec le modificateur %qs"
  
! #: c/c-parser.cc:16131 cp/parser.cc:39309
  #, gcc-internal-format
  msgid "too many %<if%> clauses"
  msgstr "trop de clauses %<if%>"
  
! #: c/c-parser.cc:16133 cp/parser.cc:39311
  #, gcc-internal-format
  msgid "too many %<if%> clauses without modifier"
  msgstr "trop de clauses %<if%> sans modificateur"
  
! #: c/c-parser.cc:16139 cp/parser.cc:39317
  #, gcc-internal-format
  msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
  msgstr "si une clause %<if%> a un modificateur, alors toutes les clauses %<if%> doivent utiliser un modificateur"
*************** msgstr "la valeur de %<num_threads%> doi
*** 48122,48143 ****
  msgid "%<num_tasks%> value must be positive"
  msgstr "la valeur de %<num_tasks%> doit Ãªtre positive"
  
! #: c/c-parser.cc:16378 cp/semantics.cc:8828
  #, gcc-internal-format
  msgid "%<grainsize%> value must be positive"
  msgstr "la valeur de %<grainsize%> doit Ãªtre positive"
  
! #: c/c-parser.cc:16427 cp/semantics.cc:8858
  #, gcc-internal-format
  msgid "%<priority%> value must be non-negative"
  msgstr "la valeur de %<priority%> doit Ãªtre positive ou nulle"
  
! #: c/c-parser.cc:16461 cp/parser.cc:39541
  #, gcc-internal-format
  msgid "expected constant integer expression with valid sync-hint value"
  msgstr "expression entiÃ¨re constante attendue avec une valeur sync-hint valide"
  
! #: c/c-parser.cc:16533 cp/parser.cc:39611
  #, gcc-internal-format
  msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
  msgstr "%<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> ou %<default%> attendu"
--- 48145,48166 ----
  msgid "%<num_tasks%> value must be positive"
  msgstr "la valeur de %<num_tasks%> doit Ãªtre positive"
  
! #: c/c-parser.cc:16378 cp/semantics.cc:8826
  #, gcc-internal-format
  msgid "%<grainsize%> value must be positive"
  msgstr "la valeur de %<grainsize%> doit Ãªtre positive"
  
! #: c/c-parser.cc:16427 cp/semantics.cc:8856
  #, gcc-internal-format
  msgid "%<priority%> value must be non-negative"
  msgstr "la valeur de %<priority%> doit Ãªtre positive ou nulle"
  
! #: c/c-parser.cc:16461 cp/parser.cc:39543
  #, gcc-internal-format
  msgid "expected constant integer expression with valid sync-hint value"
  msgstr "expression entiÃ¨re constante attendue avec une valeur sync-hint valide"
  
! #: c/c-parser.cc:16533 cp/parser.cc:39613
  #, gcc-internal-format
  msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
  msgstr "%<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> ou %<default%> attendu"
*************** msgstr "%<alloc%>, %<to%>, %<from%>, %<t
*** 48147,48240 ****
  msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
  msgstr "%<scalar%>, %<aggregate%>, %<pointer%> ou %<all%> attendu"
  
! #: c/c-parser.cc:16678 cp/parser.cc:39763
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with %qs category"
  msgstr "trop de clauses %<defaultmap%> avec la catÃ©gorie %qs"
  
! #: c/c-parser.cc:16681 cp/parser.cc:39766
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with unspecified category"
  msgstr "trop de clauses %<defaultmap%> avec une catÃ©gorie non spÃ©cifiÃ©e"
  
! #: c/c-parser.cc:16765 cp/semantics.cc:7685 cp/semantics.cc:7740
  #, gcc-internal-format
  msgid "%qs expression must be integral"
  msgstr "l'expression %qs doit Ãªtre un entier"
  
! #: c/c-parser.cc:16777 c/c-parser.cc:16900 cp/semantics.cc:7719
! #: cp/semantics.cc:7754
  #, gcc-internal-format
  msgid "%qs value must be positive"
  msgstr "la valeur de %qs doit Ãªtre positive"
  
! #: c/c-parser.cc:16839 cp/parser.cc:38767
  #, gcc-internal-format
  msgid "too many %<static%> arguments"
  msgstr "trop d'arguments pour %<static%>"
  
! #: c/c-parser.cc:16873 cp/parser.cc:38800
  #, gcc-internal-format
  msgid "unexpected argument"
  msgstr "argument inattendu"
  
! #: c/c-parser.cc:17040 cp/semantics.cc:9045
  #, gcc-internal-format
  msgid "%<tile%> argument needs positive integral constant"
  msgstr "l'argument %<tile%> a besoin d'une constante entiÃ¨re positive"
  
! #: c/c-parser.cc:17108 cp/parser.cc:41874
  #, gcc-internal-format
  msgid "too many %<self%> clauses"
  msgstr "trop de clauses %<self%>"
  
! #: c/c-parser.cc:17150 cp/parser.cc:39816
  #, gcc-internal-format
  msgid "expected %<reproducible%> or %<unconstrained%>"
  msgstr "%<reproducible%> ou %<unconstrained%%> attendu"
  
! #: c/c-parser.cc:17159 c/c-parser.cc:17165 cp/parser.cc:39825
! #: cp/parser.cc:39835
  #, gcc-internal-format
  msgid "expected %<concurrent%>"
  msgstr "%<concurrent%> attendu"
  
! #: c/c-parser.cc:17201 cp/parser.cc:39875
  #, gcc-internal-format
  msgid "expected %<teams%>, %<parallel%> or %<thread%>"
  msgstr "%<team%>, %<parallel%> ou %<thread%> attendu"
  
! #: c/c-parser.cc:17254 cp/parser.cc:39943
  #, gcc-internal-format
  msgid "ordered argument needs positive constant integer expression"
  msgstr "les arguments ordonnÃ©s ont besoin d'une expression entiÃ¨re constante positive"
  
! #: c/c-parser.cc:17379 c/c-parser.cc:25505 cp/parser.cc:49347
  #, gcc-internal-format
  msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
  msgstr "%<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> ou identificateur attendu"
  
! #: c/c-parser.cc:17501 cp/parser.cc:40201
  #, gcc-internal-format
  msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
  msgstr "les deux modificateurs %<monotonic%> et %<nonmonotonic%> sont spÃ©cifiÃ©s"
  
! #: c/c-parser.cc:17555 cp/parser.cc:40217
  #, gcc-internal-format
  msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
  msgstr "schedule %<runtime%> ne prend pas de paramÃ¨tre %<chunk_size%>"
  
! #: c/c-parser.cc:17559 cp/parser.cc:40220
  #, gcc-internal-format
  msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
  msgstr "schedule %<auto%> ne prend pas de paramÃ¨tre %<chunk_size%>"
  
! #: c/c-parser.cc:17572 cp/semantics.cc:7801
  #, gcc-internal-format
  msgid "chunk size value must be positive"
  msgstr "la taille du fragment doit Ãªtre positive"
  
! #: c/c-parser.cc:17595 cp/parser.cc:40240
  #, gcc-internal-format
  msgid "invalid schedule kind"
  msgstr "type d'ordonnancement invalide"
--- 48170,48263 ----
  msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
  msgstr "%<scalar%>, %<aggregate%>, %<pointer%> ou %<all%> attendu"
  
! #: c/c-parser.cc:16678 cp/parser.cc:39765
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with %qs category"
  msgstr "trop de clauses %<defaultmap%> avec la catÃ©gorie %qs"
  
! #: c/c-parser.cc:16681 cp/parser.cc:39768
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with unspecified category"
  msgstr "trop de clauses %<defaultmap%> avec une catÃ©gorie non spÃ©cifiÃ©e"
  
! #: c/c-parser.cc:16765 cp/semantics.cc:7683 cp/semantics.cc:7738
  #, gcc-internal-format
  msgid "%qs expression must be integral"
  msgstr "l'expression %qs doit Ãªtre un entier"
  
! #: c/c-parser.cc:16777 c/c-parser.cc:16900 cp/semantics.cc:7717
! #: cp/semantics.cc:7752
  #, gcc-internal-format
  msgid "%qs value must be positive"
  msgstr "la valeur de %qs doit Ãªtre positive"
  
! #: c/c-parser.cc:16839 cp/parser.cc:38769
  #, gcc-internal-format
  msgid "too many %<static%> arguments"
  msgstr "trop d'arguments pour %<static%>"
  
! #: c/c-parser.cc:16873 cp/parser.cc:38802
  #, gcc-internal-format
  msgid "unexpected argument"
  msgstr "argument inattendu"
  
! #: c/c-parser.cc:17040 cp/semantics.cc:9043
  #, gcc-internal-format
  msgid "%<tile%> argument needs positive integral constant"
  msgstr "l'argument %<tile%> a besoin d'une constante entiÃ¨re positive"
  
! #: c/c-parser.cc:17108 cp/parser.cc:41876
  #, gcc-internal-format
  msgid "too many %<self%> clauses"
  msgstr "trop de clauses %<self%>"
  
! #: c/c-parser.cc:17150 cp/parser.cc:39818
  #, gcc-internal-format
  msgid "expected %<reproducible%> or %<unconstrained%>"
  msgstr "%<reproducible%> ou %<unconstrained%%> attendu"
  
! #: c/c-parser.cc:17159 c/c-parser.cc:17165 cp/parser.cc:39827
! #: cp/parser.cc:39837
  #, gcc-internal-format
  msgid "expected %<concurrent%>"
  msgstr "%<concurrent%> attendu"
  
! #: c/c-parser.cc:17201 cp/parser.cc:39877
  #, gcc-internal-format
  msgid "expected %<teams%>, %<parallel%> or %<thread%>"
  msgstr "%<team%>, %<parallel%> ou %<thread%> attendu"
  
! #: c/c-parser.cc:17254 cp/parser.cc:39945
  #, gcc-internal-format
  msgid "ordered argument needs positive constant integer expression"
  msgstr "les arguments ordonnÃ©s ont besoin d'une expression entiÃ¨re constante positive"
  
! #: c/c-parser.cc:17379 c/c-parser.cc:25503 cp/parser.cc:49345
  #, gcc-internal-format
  msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
  msgstr "%<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> ou identificateur attendu"
  
! #: c/c-parser.cc:17501 cp/parser.cc:40203
  #, gcc-internal-format
  msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
  msgstr "les deux modificateurs %<monotonic%> et %<nonmonotonic%> sont spÃ©cifiÃ©s"
  
! #: c/c-parser.cc:17555 cp/parser.cc:40219
  #, gcc-internal-format
  msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
  msgstr "schedule %<runtime%> ne prend pas de paramÃ¨tre %<chunk_size%>"
  
! #: c/c-parser.cc:17559 cp/parser.cc:40222
  #, gcc-internal-format
  msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
  msgstr "schedule %<auto%> ne prend pas de paramÃ¨tre %<chunk_size%>"
  
! #: c/c-parser.cc:17572 cp/semantics.cc:7799
  #, gcc-internal-format
  msgid "chunk size value must be positive"
  msgstr "la taille du fragment doit Ãªtre positive"
  
! #: c/c-parser.cc:17595 cp/parser.cc:40242
  #, gcc-internal-format
  msgid "invalid schedule kind"
  msgstr "type d'ordonnancement invalide"
*************** msgstr "type d'ordonnancement invalide"
*** 48244,48265 ****
  msgid "%<num_teams%> value must be positive"
  msgstr "la valeur de %<num_teams%> doit Ãªtre positive"
  
! #: c/c-parser.cc:17753 cp/semantics.cc:7768
  #, gcc-internal-format
  msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
  msgstr "la borne infÃ©rieure %<num_teams%> %qE est plus grande que la borne supÃ©rieure %qE"
  
! #: c/c-parser.cc:17802 cp/semantics.cc:7897
  #, gcc-internal-format
  msgid "%<thread_limit%> value must be positive"
  msgstr "la valeur de %<thread_limit%> doit Ãªtre positive"
  
! #: c/c-parser.cc:17847 cp/semantics.cc:8025
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
  msgstr "l'expression d'alignement %<aligned%> doit Ãªtre une expression entiÃ¨re constante positive"
  
! #: c/c-parser.cc:17959 c/c-parser.cc:20700 cp/parser.cc:42603
  #, gcc-internal-format
  msgid "expected %<allocator%> or %<align%>"
  msgstr "%<allocator%> ou %<align%> attendu"
--- 48267,48288 ----
  msgid "%<num_teams%> value must be positive"
  msgstr "la valeur de %<num_teams%> doit Ãªtre positive"
  
! #: c/c-parser.cc:17753 cp/semantics.cc:7766
  #, gcc-internal-format
  msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
  msgstr "la borne infÃ©rieure %<num_teams%> %qE est plus grande que la borne supÃ©rieure %qE"
  
! #: c/c-parser.cc:17802 cp/semantics.cc:7895
  #, gcc-internal-format
  msgid "%<thread_limit%> value must be positive"
  msgstr "la valeur de %<thread_limit%> doit Ãªtre positive"
  
! #: c/c-parser.cc:17847 cp/semantics.cc:8023
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
  msgstr "l'expression d'alignement %<aligned%> doit Ãªtre une expression entiÃ¨re constante positive"
  
! #: c/c-parser.cc:17959 c/c-parser.cc:20700 cp/parser.cc:42605
  #, gcc-internal-format
  msgid "expected %<allocator%> or %<align%>"
  msgstr "%<allocator%> ou %<align%> attendu"
*************** msgstr "%<allocator%> ou %<align%> atten
*** 48269,48290 ****
  msgid "duplicate %qs modifier"
  msgstr "modificateur %qs dupliquÃ©"
  
! #: c/c-parser.cc:18014 cp/semantics.cc:8160
  #, gcc-internal-format
  msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
  msgstr "l'expression d'allocation de la clause %<allocate%> a le type %qT plutÃ´t que %<omp_allocator_handle_t%>"
  
! #: c/c-parser.cc:18025 cp/semantics.cc:8115 cp/semantics.cc:8131
  #, gcc-internal-format
  msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
  msgstr "dans la clause %<allocate%>, l'argument du modificateur %<align%> doit Ãªtre une expression entiÃ¨re constante positive qui est une puissance de deux"
  
! #: c/c-parser.cc:18144 cp/parser.cc:40687
  #, gcc-internal-format
  msgid "multiple linear modifiers"
  msgstr "modificateurs linÃ©aires multiples"
  
! #: c/c-parser.cc:18156 cp/parser.cc:40700
  #, gcc-internal-format
  msgid "multiple %<step%> modifiers"
  msgstr "modificateurs %<step%> multiples"
--- 48292,48313 ----
  msgid "duplicate %qs modifier"
  msgstr "modificateur %qs dupliquÃ©"
  
! #: c/c-parser.cc:18014 cp/semantics.cc:8158
  #, gcc-internal-format
  msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
  msgstr "l'expression d'allocation de la clause %<allocate%> a le type %qT plutÃ´t que %<omp_allocator_handle_t%>"
  
! #: c/c-parser.cc:18025 cp/semantics.cc:8113 cp/semantics.cc:8129
  #, gcc-internal-format
  msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
  msgstr "dans la clause %<allocate%>, l'argument du modificateur %<align%> doit Ãªtre une expression entiÃ¨re constante positive qui est une puissance de deux"
  
! #: c/c-parser.cc:18144 cp/parser.cc:40689
  #, gcc-internal-format
  msgid "multiple linear modifiers"
  msgstr "modificateurs linÃ©aires multiples"
  
! #: c/c-parser.cc:18156 cp/parser.cc:40702
  #, gcc-internal-format
  msgid "multiple %<step%> modifiers"
  msgstr "modificateurs %<step%> multiples"
*************** msgstr "l'expression %<safelen%> doit Ãª
*** 48304,48365 ****
  msgid "%<simdlen%> clause expression must be positive constant integer expression"
  msgstr "l'expression %<simdlen%> doit Ãªtre une expression entiÃ¨re constante positive"
  
! #: c/c-parser.cc:18643 cp/parser.cc:41247
  #, gcc-internal-format
  msgid "%<iterator%> modifier incompatible with %qs"
  msgstr "le modificateur %<iterator%> est incompatible avec %qs"
  
! #: c/c-parser.cc:18691 cp/parser.cc:41302 cp/parser.cc:41754 cp/parser.cc:41804
  #, gcc-internal-format
  msgid "invalid depend kind"
  msgstr "type de Â«Â dependÂ Â» invalide"
  
! #: c/c-parser.cc:18752 cp/parser.cc:41332
  #, gcc-internal-format
  msgid "invalid doacross kind"
  msgstr "type de Â«Â doacrossÂ Â» invalide"
  
! #: c/c-parser.cc:18821 cp/parser.cc:41475
  #, gcc-internal-format
  msgid "too many %<always%> modifiers"
  msgstr "trop de modificateurs %<always%>"
  
! #: c/c-parser.cc:18831 cp/parser.cc:41488
  #, gcc-internal-format
  msgid "too many %<close%> modifiers"
  msgstr "trop de modificateurs %<close%>"
  
! #: c/c-parser.cc:18841 cp/parser.cc:41501
  #, gcc-internal-format
  msgid "too many %<present%> modifiers"
  msgstr "trop de modificateurs %<present%>"
  
! #: c/c-parser.cc:18849 cp/parser.cc:41512
  #, gcc-internal-format
  msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%> or %<present%>"
  msgstr "clause %<map%> avec un modificateur de type map autre que %<always%>, %<close%> ou %<present%>"
  
! #: c/c-parser.cc:18887 cp/parser.cc:41552
  #, gcc-internal-format
  msgid "invalid map kind"
  msgstr "type de Â«Â mapÂ Â» invalide"
  
! #: c/c-parser.cc:18939 cp/parser.cc:41616
  #, gcc-internal-format
  msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
  msgstr "le modificateur de pÃ©riphÃ©rique %<ancestor%> pas prÃ©cÃ©dÃ© de la directive %<requires%> avec la clause %<reverse_offload%>"
  
! #: c/c-parser.cc:18951 cp/parser.cc:41627
  #, gcc-internal-format
  msgid "expected %<ancestor%> or %<device_num%>"
  msgstr "%<ancestor%> ou %<device_num%> attendu"
  
! #: c/c-parser.cc:18974 cp/semantics.cc:7922
  #, gcc-internal-format
  msgid "the %<device%> clause expression must evaluate to %<1%>"
  msgstr "l'expression de la clause %<device%> doit Ãªtre Ã©valuÃ©e Ã  %<1%>"
  
! #: c/c-parser.cc:19007 cp/parser.cc:41698
  #, gcc-internal-format
  msgid "invalid dist_schedule kind"
  msgstr "type de Â«Â dist_scheduleÂ Â» invalide"
--- 48327,48388 ----
  msgid "%<simdlen%> clause expression must be positive constant integer expression"
  msgstr "l'expression %<simdlen%> doit Ãªtre une expression entiÃ¨re constante positive"
  
! #: c/c-parser.cc:18643 cp/parser.cc:41249
  #, gcc-internal-format
  msgid "%<iterator%> modifier incompatible with %qs"
  msgstr "le modificateur %<iterator%> est incompatible avec %qs"
  
! #: c/c-parser.cc:18691 cp/parser.cc:41304 cp/parser.cc:41756 cp/parser.cc:41806
  #, gcc-internal-format
  msgid "invalid depend kind"
  msgstr "type de Â«Â dependÂ Â» invalide"
  
! #: c/c-parser.cc:18752 cp/parser.cc:41334
  #, gcc-internal-format
  msgid "invalid doacross kind"
  msgstr "type de Â«Â doacrossÂ Â» invalide"
  
! #: c/c-parser.cc:18821 cp/parser.cc:41477
  #, gcc-internal-format
  msgid "too many %<always%> modifiers"
  msgstr "trop de modificateurs %<always%>"
  
! #: c/c-parser.cc:18831 cp/parser.cc:41490
  #, gcc-internal-format
  msgid "too many %<close%> modifiers"
  msgstr "trop de modificateurs %<close%>"
  
! #: c/c-parser.cc:18841 cp/parser.cc:41503
  #, gcc-internal-format
  msgid "too many %<present%> modifiers"
  msgstr "trop de modificateurs %<present%>"
  
! #: c/c-parser.cc:18849 cp/parser.cc:41514
  #, gcc-internal-format
  msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%> or %<present%>"
  msgstr "clause %<map%> avec un modificateur de type map autre que %<always%>, %<close%> ou %<present%>"
  
! #: c/c-parser.cc:18887 cp/parser.cc:41554
  #, gcc-internal-format
  msgid "invalid map kind"
  msgstr "type de Â«Â mapÂ Â» invalide"
  
! #: c/c-parser.cc:18939 cp/parser.cc:41618
  #, gcc-internal-format
  msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
  msgstr "le modificateur de pÃ©riphÃ©rique %<ancestor%> pas prÃ©cÃ©dÃ© de la directive %<requires%> avec la clause %<reverse_offload%>"
  
! #: c/c-parser.cc:18951 cp/parser.cc:41629
  #, gcc-internal-format
  msgid "expected %<ancestor%> or %<device_num%>"
  msgstr "%<ancestor%> ou %<device_num%> attendu"
  
! #: c/c-parser.cc:18974 cp/semantics.cc:7920
  #, gcc-internal-format
  msgid "the %<device%> clause expression must evaluate to %<1%>"
  msgstr "l'expression de la clause %<device%> doit Ãªtre Ã©valuÃ©e Ã  %<1%>"
  
! #: c/c-parser.cc:19007 cp/parser.cc:41700
  #, gcc-internal-format
  msgid "invalid dist_schedule kind"
  msgstr "type de Â«Â dist_scheduleÂ Â» invalide"
*************** msgstr "type de Â«Â proc_bindÂ Â» invali
*** 48374,48461 ****
  msgid "expected %<host%>, %<nohost%> or %<any%>"
  msgstr "%<host%>, %<nohost%> ou %<any%> attendu"
  
! #: c/c-parser.cc:19228 cp/semantics.cc:8341
  #, gcc-internal-format
  msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
  msgstr "le gestionnaire d'Ã©vÃ©nement de la clause %<detach%> a le type %qT plutÃ´t que %<omp_event_handle_t%>"
  
! #: c/c-parser.cc:19440 cp/parser.cc:42090
  #, gcc-internal-format
  msgid "expected an OpenACC clause"
  msgstr "clause OpenACC attendue"
  
! #: c/c-parser.cc:19451 c/c-parser.cc:19816 cp/parser.cc:42101
! #: cp/parser.cc:42509
  #, gcc-internal-format
  msgid "%qs is not valid for %qs"
  msgstr "%qs n'est pas valide pour %qs"
  
! #: c/c-parser.cc:19496 cp/parser.cc:42149
  #, gcc-internal-format
  msgid "clauses in %<simd%> trait should be separated by %<,%>"
  msgstr "les clauses dans un trait %<simd%> devraient Ãªtre sÃ©parÃ©es par des %<,%>"
  
! #: c/c-parser.cc:19649 cp/parser.cc:42342
  #, gcc-internal-format
  msgid "%qs must be the first clause of %qs"
  msgstr "%qs doit Ãªtre la premiÃ¨re clause de %qs"
  
! #: c/c-parser.cc:19805 cp/parser.cc:42498
  #, gcc-internal-format
  msgid "expected an OpenMP clause"
  msgstr "clause OpenMP attendue"
  
! #: c/c-parser.cc:19964 cp/parser.cc:47351
  #, gcc-internal-format
  msgid "no valid clauses specified in %<#pragma acc declare%>"
  msgstr "pas de clause valide spÃ©cifiÃ©e dans %<#pragma acc declare%>"
  
! #: c/c-parser.cc:19974 cp/parser.cc:47361
  #, gcc-internal-format
  msgid "array section in %<#pragma acc declare%>"
  msgstr "section de tableau dans %<#pragma acc declare%>"
  
! #: c/c-parser.cc:19994 cp/parser.cc:47381
  #, gcc-internal-format
  msgid "%qD must be a global variable in %<#pragma acc declare link%>"
  msgstr "%qD doit Ãªtre une variable globale dans %<#pragma acc declare link%>"
  
! #: c/c-parser.cc:20005 cp/parser.cc:47392
  #, gcc-internal-format
  msgid "invalid OpenACC clause at file scope"
  msgstr "clause OpenACC invalide au niveau global du fichier"
  
! #: c/c-parser.cc:20012 cp/parser.cc:47399
  #, gcc-internal-format
  msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
  msgstr "utilisation invalide de la variable %<extern%> %qD dans %<#pragma acc declare%>"
  
! #: c/c-parser.cc:20020 cp/parser.cc:47407
  #, gcc-internal-format
  msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
  msgstr "utilisation invalide de la variable %<global%> %qD dans %<#pragma acc declare%>"
  
! #: c/c-parser.cc:20031 cp/parser.cc:47429
  #, gcc-internal-format
  msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
  msgstr "%qD doit Ãªtre une variable dÃ©clarÃ©e dans la mÃªme portÃ©e que %<#pragma acc declare%>"
  
! #: c/c-parser.cc:20041 cp/parser.cc:47452
  #, gcc-internal-format
  msgid "variable %qD used more than once with %<#pragma acc declare%>"
  msgstr "variable %qD utilisÃ©e plus d'une fois avec %<#pragma acc declare%>"
  
! #: c/c-parser.cc:20134 cp/parser.cc:47536
  #, gcc-internal-format
  msgid "expected %<data%> after %<#pragma acc %s%>"
  msgstr "%<data%> attendu aprÃ¨s %<#pragma acc %s%>"
  
! #: c/c-parser.cc:20150 cp/parser.cc:47553
  #, gcc-internal-format
  msgid "%<#pragma acc %s data%> has no data movement clause"
  msgstr "%<#pragma acc %s data%> n'a pas clause de mouvement de donnÃ©es"
  
! #: c/c-parser.cc:20182 cp/parser.cc:47311
  #, gcc-internal-format
  msgid "%<host_data%> construct requires %<use_device%> clause"
  msgstr "la construction %<host_data%> requiert la clause %<use_device%>"
--- 48397,48484 ----
  msgid "expected %<host%>, %<nohost%> or %<any%>"
  msgstr "%<host%>, %<nohost%> ou %<any%> attendu"
  
! #: c/c-parser.cc:19228 cp/semantics.cc:8339
  #, gcc-internal-format
  msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
  msgstr "le gestionnaire d'Ã©vÃ©nement de la clause %<detach%> a le type %qT plutÃ´t que %<omp_event_handle_t%>"
  
! #: c/c-parser.cc:19440 cp/parser.cc:42092
  #, gcc-internal-format
  msgid "expected an OpenACC clause"
  msgstr "clause OpenACC attendue"
  
! #: c/c-parser.cc:19451 c/c-parser.cc:19816 cp/parser.cc:42103
! #: cp/parser.cc:42511
  #, gcc-internal-format
  msgid "%qs is not valid for %qs"
  msgstr "%qs n'est pas valide pour %qs"
  
! #: c/c-parser.cc:19496 cp/parser.cc:42151
  #, gcc-internal-format
  msgid "clauses in %<simd%> trait should be separated by %<,%>"
  msgstr "les clauses dans un trait %<simd%> devraient Ãªtre sÃ©parÃ©es par des %<,%>"
  
! #: c/c-parser.cc:19649 cp/parser.cc:42344
  #, gcc-internal-format
  msgid "%qs must be the first clause of %qs"
  msgstr "%qs doit Ãªtre la premiÃ¨re clause de %qs"
  
! #: c/c-parser.cc:19805 cp/parser.cc:42500
  #, gcc-internal-format
  msgid "expected an OpenMP clause"
  msgstr "clause OpenMP attendue"
  
! #: c/c-parser.cc:19964 cp/parser.cc:47349
  #, gcc-internal-format
  msgid "no valid clauses specified in %<#pragma acc declare%>"
  msgstr "pas de clause valide spÃ©cifiÃ©e dans %<#pragma acc declare%>"
  
! #: c/c-parser.cc:19974 cp/parser.cc:47359
  #, gcc-internal-format
  msgid "array section in %<#pragma acc declare%>"
  msgstr "section de tableau dans %<#pragma acc declare%>"
  
! #: c/c-parser.cc:19994 cp/parser.cc:47379
  #, gcc-internal-format
  msgid "%qD must be a global variable in %<#pragma acc declare link%>"
  msgstr "%qD doit Ãªtre une variable globale dans %<#pragma acc declare link%>"
  
! #: c/c-parser.cc:20005 cp/parser.cc:47390
  #, gcc-internal-format
  msgid "invalid OpenACC clause at file scope"
  msgstr "clause OpenACC invalide au niveau global du fichier"
  
! #: c/c-parser.cc:20012 cp/parser.cc:47397
  #, gcc-internal-format
  msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
  msgstr "utilisation invalide de la variable %<extern%> %qD dans %<#pragma acc declare%>"
  
! #: c/c-parser.cc:20020 cp/parser.cc:47405
  #, gcc-internal-format
  msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
  msgstr "utilisation invalide de la variable %<global%> %qD dans %<#pragma acc declare%>"
  
! #: c/c-parser.cc:20031 cp/parser.cc:47427
  #, gcc-internal-format
  msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
  msgstr "%qD doit Ãªtre une variable dÃ©clarÃ©e dans la mÃªme portÃ©e que %<#pragma acc declare%>"
  
! #: c/c-parser.cc:20041 cp/parser.cc:47450
  #, gcc-internal-format
  msgid "variable %qD used more than once with %<#pragma acc declare%>"
  msgstr "variable %qD utilisÃ©e plus d'une fois avec %<#pragma acc declare%>"
  
! #: c/c-parser.cc:20134 cp/parser.cc:47534
  #, gcc-internal-format
  msgid "expected %<data%> after %<#pragma acc %s%>"
  msgstr "%<data%> attendu aprÃ¨s %<#pragma acc %s%>"
  
! #: c/c-parser.cc:20150 cp/parser.cc:47551
  #, gcc-internal-format
  msgid "%<#pragma acc %s data%> has no data movement clause"
  msgstr "%<#pragma acc %s data%> n'a pas clause de mouvement de donnÃ©es"
  
! #: c/c-parser.cc:20182 cp/parser.cc:47309
  #, gcc-internal-format
  msgid "%<host_data%> construct requires %<use_device%> clause"
  msgstr "la construction %<host_data%> requiert la clause %<use_device%>"
*************** msgstr "%qE n'a pas Ã©tÃ© dÃ©clarÃ©"
*** 48470,48476 ****
  msgid "expected function name"
  msgstr "nom de fonction attendu"
  
! #: c/c-parser.cc:20433 cp/parser.cc:50133
  #, gcc-internal-format
  msgid "%qD does not refer to a function"
  msgstr "%qD ne fait pas rÃ©fÃ©rence Ã  une fonction"
--- 48493,48499 ----
  msgid "expected function name"
  msgstr "nom de fonction attendu"
  
! #: c/c-parser.cc:20433 cp/parser.cc:50131
  #, gcc-internal-format
  msgid "%qD does not refer to a function"
  msgstr "%qD ne fait pas rÃ©fÃ©rence Ã  une fonction"
*************** msgstr "%qD ne fait pas rÃ©fÃ©rence Ã  u
*** 48480,48501 ****
  msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
  msgstr "%<#pragma acc routine%> n'est pas immÃ©diatement suivi d'une dÃ©claration ou d'une dÃ©finition de fonction"
  
! #: c/c-parser.cc:20496 cp/parser.cc:50184 cp/parser.cc:50231
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
  msgstr "%<#pragma acc routine%> n'est pas immÃ©diatement suivi d'une seule dÃ©claration ou dÃ©finition de fonction"
  
! #: c/c-parser.cc:20527 cp/parser.cc:50259
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before use"
  msgstr "%<#pragma acc routine%> doit Ãªtre appliquÃ© avant l'utilisation"
  
! #: c/c-parser.cc:20528 cp/parser.cc:50261
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before definition"
  msgstr "%<#pragma acc routine%> doit Ãªtre appliquÃ© avant la dÃ©finition"
  
! #: c/c-parser.cc:20573 cp/parser.cc:47769
  #, gcc-internal-format
  msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
  msgstr "%<#pragma acc update%> doit contenir au moins une clause %<device%> ou %<host%> ou %<self%>"
--- 48503,48524 ----
  msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
  msgstr "%<#pragma acc routine%> n'est pas immÃ©diatement suivi d'une dÃ©claration ou d'une dÃ©finition de fonction"
  
! #: c/c-parser.cc:20496 cp/parser.cc:50182 cp/parser.cc:50229
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
  msgstr "%<#pragma acc routine%> n'est pas immÃ©diatement suivi d'une seule dÃ©claration ou dÃ©finition de fonction"
  
! #: c/c-parser.cc:20527 cp/parser.cc:50257
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before use"
  msgstr "%<#pragma acc routine%> doit Ãªtre appliquÃ© avant l'utilisation"
  
! #: c/c-parser.cc:20528 cp/parser.cc:50259
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before definition"
  msgstr "%<#pragma acc routine%> doit Ãªtre appliquÃ© avant la dÃ©finition"
  
! #: c/c-parser.cc:20573 cp/parser.cc:47767
  #, gcc-internal-format
  msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
  msgstr "%<#pragma acc update%> doit contenir au moins une clause %<device%> ou %<host%> ou %<self%>"
*************** msgstr "la variable %qD utilisÃ©e dans l
*** 48520,48526 ****
  msgid "modified here"
  msgstr "modifiÃ© ici"
  
! #: c/c-parser.cc:20724 cp/parser.cc:42623 cp/parser.cc:42638
  #, gcc-internal-format
  msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
  msgstr "l'argument de la clause %<align%> doit Ãªtre une expression de constante entiÃ¨re positive qui est une puissance de deux"
--- 48543,48549 ----
  msgid "modified here"
  msgstr "modifiÃ© ici"
  
! #: c/c-parser.cc:20724 cp/parser.cc:42625 cp/parser.cc:42640
  #, gcc-internal-format
  msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
  msgstr "l'argument de la clause %<align%> doit Ãªtre une expression de constante entiÃ¨re positive qui est une puissance de deux"
*************** msgstr "la clause %<allocator%> requiert
*** 48560,48669 ****
  msgid "%<#pragma omp allocate%> for static variables like %qD not yet supported"
  msgstr "%<#pragma omp allocate%> pour des variables statiques comme %qD n'est pas encore supportÃ©"
  
! #: c/c-parser.cc:20949 cp/parser.cc:42803
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
  msgstr "clause %<read%>, %<write%>,  %<update%> ou %<capture%> attendue"
  
! #: c/c-parser.cc:20988 cp/parser.cc:42842
  #, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
  msgstr "%<seq_cst%>, %<acquire%> ou %<relaxed%> attendu"
  
! #: c/c-parser.cc:21012 cp/parser.cc:42871
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
  msgstr "clause %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> ou %<hint%> attendue"
  
! #: c/c-parser.cc:21027 cp/parser.cc:42886
  #, gcc-internal-format
  msgid "too many atomic clauses"
  msgstr "trop de clauses atomiques"
  
! #: c/c-parser.cc:21034 cp/parser.cc:42893
  #, gcc-internal-format
  msgid "too many memory order clauses"
  msgstr "trop de clauses d'ordre de mÃ©moire"
  
! #: c/c-parser.cc:21072 c/c-parser.cc:21079 cp/parser.cc:42931
! #: cp/parser.cc:42938
  #, gcc-internal-format
  msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
  msgstr "la clause %qs est incompatible avec les clauses %<read%> ou %<write%>"
  
! #: c/c-parser.cc:21085 c/c-parser.cc:21090 cp/parser.cc:42944
! #: cp/parser.cc:42949
  #, gcc-internal-format
  msgid "%qs clause requires %qs clause"
  msgstr "la clause %qs requiert la clause %qs"
  
! #: c/c-parser.cc:21113 cp/parser.cc:42972
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
  msgstr "%<#pragma omp atomic write%> est incompatible avec la clause %<acquire%> fournie implicitement par une directive %<requires%>"
  
! #: c/c-parser.cc:21124 cp/parser.cc:42983
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
  msgstr "%<#pragma omp atomic read%> est incompatible avec la clause %<release%> fournie implicitement par une directive %<requires%>"
  
! #: c/c-parser.cc:21156 cp/parser.cc:43015
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
  msgstr "%<#pragma omp atomic read%> est incompatible avec la clause %<release%>"
  
! #: c/c-parser.cc:21166 cp/parser.cc:43025
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
  msgstr "%<#pragma omp atomic write%> est incompatible avec la clause %<acquire%>"
  
! #: c/c-parser.cc:21289 cp/parser.cc:43125
  #, gcc-internal-format
  msgid "expected %<==%> comparison in %<if%> condition"
  msgstr "la comparaison %<==%> est attendue dans la condition %<if%>"
  
! #: c/c-parser.cc:21296 cp/parser.cc:43132
  #, gcc-internal-format
  msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
  msgstr "la comparaison %<==%>, %<<%> ou %<>%> est attendue dans la condition %<if%>"
  
! #: c/c-parser.cc:21369 cp/parser.cc:43197 cp/parser.cc:43480 cp/parser.cc:43574
! #: cp/parser.cc:43592
  #, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic compare%>"
  msgstr "forme invalide de %<#pragma omp atomic compare%>"
  
! #: c/c-parser.cc:21380 cp/parser.cc:43208
  #, gcc-internal-format
  msgid "unexpected %<else%>"
  msgstr "%<else%> attendu"
  
! #: c/c-parser.cc:21440 cp/parser.cc:43647
  #, gcc-internal-format
  msgid "invalid form of %<pragma omp atomic compare%>"
  msgstr "forme invalide de %<pragma omp atomic compare%>"
  
! #: c/c-parser.cc:21711 cp/parser.cc:43501 cp/parser.cc:43527
  #, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic%>"
  msgstr "forme invalide de %<#pragma omp atomic%>"
  
! #: c/c-parser.cc:21715 cp/parser.cc:43567 cp/parser.cc:43601
  #, gcc-internal-format
  msgid "invalid operator for %<#pragma omp atomic%>"
  msgstr "opÃ©ration invalide pour %<#pragma omp atomic%>"
  
! #: c/c-parser.cc:21766 cp/parser.cc:43636
  #, gcc-internal-format
  msgid "%<weak%> clause requires atomic equality comparison"
  msgstr "la clause %<weak%> requiert une comparaison d'Ã©galitÃ© atomique"
  
! #: c/c-parser.cc:21772 cp/semantics.cc:11233 cp/semantics.cc:11243
  #, gcc-internal-format
  msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
  msgstr "%<#pragma omp atomic capture%> utilise deux expressions diffÃ©rentes pour la mÃ©moire"
  
! #: c/c-parser.cc:21875 cp/semantics.cc:11320
  #, gcc-internal-format
  msgid "%<depobj%> expression is not lvalue expression"
  msgstr "l'expression %<depobj%> n'est pas une expression l-valeur"
--- 48583,48692 ----
  msgid "%<#pragma omp allocate%> for static variables like %qD not yet supported"
  msgstr "%<#pragma omp allocate%> pour des variables statiques comme %qD n'est pas encore supportÃ©"
  
! #: c/c-parser.cc:20949 cp/parser.cc:42805
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
  msgstr "clause %<read%>, %<write%>,  %<update%> ou %<capture%> attendue"
  
! #: c/c-parser.cc:20988 cp/parser.cc:42844
  #, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
  msgstr "%<seq_cst%>, %<acquire%> ou %<relaxed%> attendu"
  
! #: c/c-parser.cc:21012 cp/parser.cc:42873
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
  msgstr "clause %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> ou %<hint%> attendue"
  
! #: c/c-parser.cc:21027 cp/parser.cc:42888
  #, gcc-internal-format
  msgid "too many atomic clauses"
  msgstr "trop de clauses atomiques"
  
! #: c/c-parser.cc:21034 cp/parser.cc:42895
  #, gcc-internal-format
  msgid "too many memory order clauses"
  msgstr "trop de clauses d'ordre de mÃ©moire"
  
! #: c/c-parser.cc:21072 c/c-parser.cc:21079 cp/parser.cc:42933
! #: cp/parser.cc:42940
  #, gcc-internal-format
  msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
  msgstr "la clause %qs est incompatible avec les clauses %<read%> ou %<write%>"
  
! #: c/c-parser.cc:21085 c/c-parser.cc:21090 cp/parser.cc:42946
! #: cp/parser.cc:42951
  #, gcc-internal-format
  msgid "%qs clause requires %qs clause"
  msgstr "la clause %qs requiert la clause %qs"
  
! #: c/c-parser.cc:21113 cp/parser.cc:42974
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
  msgstr "%<#pragma omp atomic write%> est incompatible avec la clause %<acquire%> fournie implicitement par une directive %<requires%>"
  
! #: c/c-parser.cc:21124 cp/parser.cc:42985
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
  msgstr "%<#pragma omp atomic read%> est incompatible avec la clause %<release%> fournie implicitement par une directive %<requires%>"
  
! #: c/c-parser.cc:21156 cp/parser.cc:43017
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
  msgstr "%<#pragma omp atomic read%> est incompatible avec la clause %<release%>"
  
! #: c/c-parser.cc:21166 cp/parser.cc:43027
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
  msgstr "%<#pragma omp atomic write%> est incompatible avec la clause %<acquire%>"
  
! #: c/c-parser.cc:21289 cp/parser.cc:43127
  #, gcc-internal-format
  msgid "expected %<==%> comparison in %<if%> condition"
  msgstr "la comparaison %<==%> est attendue dans la condition %<if%>"
  
! #: c/c-parser.cc:21296 cp/parser.cc:43134
  #, gcc-internal-format
  msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
  msgstr "la comparaison %<==%>, %<<%> ou %<>%> est attendue dans la condition %<if%>"
  
! #: c/c-parser.cc:21369 cp/parser.cc:43199 cp/parser.cc:43482 cp/parser.cc:43576
! #: cp/parser.cc:43594
  #, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic compare%>"
  msgstr "forme invalide de %<#pragma omp atomic compare%>"
  
! #: c/c-parser.cc:21380 cp/parser.cc:43210
  #, gcc-internal-format
  msgid "unexpected %<else%>"
  msgstr "%<else%> attendu"
  
! #: c/c-parser.cc:21440 cp/parser.cc:43649
  #, gcc-internal-format
  msgid "invalid form of %<pragma omp atomic compare%>"
  msgstr "forme invalide de %<pragma omp atomic compare%>"
  
! #: c/c-parser.cc:21711 cp/parser.cc:43503 cp/parser.cc:43529
  #, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic%>"
  msgstr "forme invalide de %<#pragma omp atomic%>"
  
! #: c/c-parser.cc:21715 cp/parser.cc:43569 cp/parser.cc:43603
  #, gcc-internal-format
  msgid "invalid operator for %<#pragma omp atomic%>"
  msgstr "opÃ©ration invalide pour %<#pragma omp atomic%>"
  
! #: c/c-parser.cc:21766 cp/parser.cc:43638
  #, gcc-internal-format
  msgid "%<weak%> clause requires atomic equality comparison"
  msgstr "la clause %<weak%> requiert une comparaison d'Ã©galitÃ© atomique"
  
! #: c/c-parser.cc:21772 cp/semantics.cc:11231 cp/semantics.cc:11241
  #, gcc-internal-format
  msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
  msgstr "%<#pragma omp atomic capture%> utilise deux expressions diffÃ©rentes pour la mÃ©moire"
  
! #: c/c-parser.cc:21875 cp/semantics.cc:11318
  #, gcc-internal-format
  msgid "%<depobj%> expression is not lvalue expression"
  msgstr "l'expression %<depobj%> n'est pas une expression l-valeur"
*************** msgstr "l'expression %<depobj%> n'est pa
*** 48673,48699 ****
  msgid "%<destroy%> expression is not lvalue expression"
  msgstr "l'expression %<destroy%> n'est pas une expression l-valeur"
  
! #: c/c-parser.cc:21924 cp/parser.cc:43789
  #, gcc-internal-format
  msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
  msgstr "l'expression %<destroy%> %qE devrait Ãªtre la mÃªme que l'argument %<depobj%> %qE"
  
! #: c/c-parser.cc:21955 cp/parser.cc:43825
  #, gcc-internal-format
  msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
  msgstr "%<in%>, %<out%>, %<inout%>, %<mutexinoutset%> ou %<inoutset%> attendu"
  
! #: c/c-parser.cc:21967 cp/parser.cc:43841
  #, gcc-internal-format
  msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
  msgstr "clause %<depend%>, %<destroy%> ou %<update%> attendue"
  
! #: c/c-parser.cc:22008 cp/parser.cc:43879
  #, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
  msgstr "%<seq_cst%>, %<acq_rel%>, %<release%> ou %<acquire%> attendu"
  
! #: c/c-parser.cc:22016 cp/parser.cc:43887
  #, gcc-internal-format
  msgid "%<flush%> list specified together with memory order clause"
  msgstr "liste %<flush%> spÃ©cifiÃ©e avec une clause d'ordre de mÃ©moire"
--- 48696,48722 ----
  msgid "%<destroy%> expression is not lvalue expression"
  msgstr "l'expression %<destroy%> n'est pas une expression l-valeur"
  
! #: c/c-parser.cc:21924 cp/parser.cc:43791
  #, gcc-internal-format
  msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
  msgstr "l'expression %<destroy%> %qE devrait Ãªtre la mÃªme que l'argument %<depobj%> %qE"
  
! #: c/c-parser.cc:21955 cp/parser.cc:43827
  #, gcc-internal-format
  msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
  msgstr "%<in%>, %<out%>, %<inout%>, %<mutexinoutset%> ou %<inoutset%> attendu"
  
! #: c/c-parser.cc:21967 cp/parser.cc:43843
  #, gcc-internal-format
  msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
  msgstr "clause %<depend%>, %<destroy%> ou %<update%> attendue"
  
! #: c/c-parser.cc:22008 cp/parser.cc:43881
  #, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
  msgstr "%<seq_cst%>, %<acq_rel%>, %<release%> ou %<acquire%> attendu"
  
! #: c/c-parser.cc:22016 cp/parser.cc:43889
  #, gcc-internal-format
  msgid "%<flush%> list specified together with memory order clause"
  msgstr "liste %<flush%> spÃ©cifiÃ©e avec une clause d'ordre de mÃ©moire"
*************** msgstr "liste %<flush%> spÃ©cifiÃ©e avec
*** 48703,48865 ****
  msgid "expected %<(%> or end of line"
  msgstr "%<(%> ou fin de ligne attendue"
  
! #: c/c-parser.cc:22092 cp/parser.cc:44593
  #, gcc-internal-format
  msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
  msgstr "%<[[omp::directive(%s)]]%> doit Ãªtre le seul attribut spÃ©cifiÃ© dans une instruction"
  
! #: c/c-parser.cc:22159 cp/parser.cc:44662
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero preceding executable statements"
  msgstr "%<#pragma omp scan%> avec zÃ©ro instruction exÃ©cutable prÃ©cÃ©dente"
  
! #: c/c-parser.cc:22193 cp/parser.cc:44695
  #, gcc-internal-format
  msgid "expected %<inclusive%> or %<exclusive%> clause"
  msgstr "%<inclusive%> ou %<exclusive%> attendu"
  
! #: c/c-parser.cc:22198 cp/parser.cc:44701
  #, gcc-internal-format
  msgid "expected %<#pragma omp scan%>"
  msgstr "%<#pragma omp scan%> attendu"
  
! #: c/c-parser.cc:22207 cp/parser.cc:44710
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero succeeding executable statements"
  msgstr "%<#pragma omp scan%> avec zÃ©ro instruction exÃ©cutable suivante"
  
! #: c/c-parser.cc:22325 cp/semantics.cc:10807 cp/semantics.cc:10892
  #, gcc-internal-format
  msgid "expected iteration declaration or initialization"
  msgstr "dÃ©claration ou initialisation d'itÃ©ration attendue"
  
! #: c/c-parser.cc:22413 c/c-parser.cc:22428 cp/parser.cc:45057
! #: cp/parser.cc:45072
  #, gcc-internal-format
  msgid "not enough nested loops"
  msgstr "pas assez de boucles imbriquÃ©es"
  
! #: c/c-parser.cc:22528 cp/parser.cc:45344
  #, gcc-internal-format
  msgid "%<ordered%> clause parameter is less than %<collapse%>"
  msgstr "le paramÃ¨tre de la clause %<ordered%> est plus petit que %<collapse%>"
  
! #: c/c-parser.cc:22539 cp/parser.cc:45355
  #, gcc-internal-format
  msgid "for statement expected"
  msgstr "instruction Â«Â forÂ Â» attendue"
  
! #: c/c-parser.cc:22651 cp/parser.cc:44895 cp/parser.cc:44938 cp/pt.cc:18143
  #, gcc-internal-format
  msgid "iteration variable %qD should not be firstprivate"
  msgstr "la variable d'itÃ©ration %qD ne devrait pas Ãªtre Â«Â firstprivateÂ Â»"
  
! #: c/c-parser.cc:23059 cp/parser.cc:45866
  #, gcc-internal-format
  msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
  msgstr "%<#pragma omp ordered%> avec la clause %qs ne peut Ãªtre utilisÃ© qu'avec des instructions composÃ©es"
  
! #: c/c-parser.cc:23275 cp/parser.cc:46072
  #, gcc-internal-format
  msgid "expected %<for%> after %qs"
  msgstr "%<for%> attendu aprÃ¨s %qs"
  
! #: c/c-parser.cc:23622 cp/parser.cc:46419
  #, gcc-internal-format
  msgid "expected %<point%>"
  msgstr "%<point%> attendu"
  
! #: c/c-parser.cc:23889 cp/parser.cc:46706
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr "%<#pragma omp target data%> avec un type avec correspondance autre que %<to%>, %<from%>, %<tofrom%> ou %<alloc%> sur un clause %<map%>"
  
! #: c/c-parser.cc:23905 cp/parser.cc:46722
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
  msgstr "%<#pragma omp target data%> doit contenir au moins une clause %<map%>, %<use_device_ptr%> ou %<use_device_addr%>"
  
! #: c/c-parser.cc:23953 cp/parser.cc:47003
  #, gcc-internal-format
  msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgstr "%<#pragma omp target update%> doit contenir au moins une clause %<from%> ou %<to%>"
  
! #: c/c-parser.cc:24055 cp/parser.cc:46829
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr "%<#pragma omp target enter data%> avec un type avec correspondance autre que %<to%>, %<tofrom%> ou %<alloc%> sur une clause %<map%>"
  
! #: c/c-parser.cc:24067 cp/parser.cc:46841
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
  msgstr "%<#pragma omp target enter data%> doit contenir au moins une clause %<map%>"
  
! #: c/c-parser.cc:24166 cp/parser.cc:46946
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
  msgstr "%<#pragma omp target exit data%> avec un type Â«Â mapÂ Â» autre que %<from%>, %<tofrom%>, %<release%> ou %<delete%> sur une clause %<map%>"
  
! #: c/c-parser.cc:24179 cp/parser.cc:46959
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
  msgstr "%<#pragma omp target exit data%> doit contenir au moins une clause %<map%>"
  
! #: c/c-parser.cc:24424 cp/semantics.cc:10315
  #, gcc-internal-format
  msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr "%<#pragma omp target%> avec un type avec correspondance autre que %<to%>, %<from%>, %<tofrom%> ou %<alloc%> sur une clause %<map%>"
  
! #: c/c-parser.cc:24481
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
  msgstr "%<#pragma omp declare %s%> doit Ãªtre suivi d'une dÃ©claration ou une dÃ©finition de fonction ou un autre %<#pragma omp declare %s%>"
  
! #: c/c-parser.cc:24532 c/c-parser.cc:24570
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
  msgstr "%<#pragma omp declare %s%> doit Ãªtre suivi d'une dÃ©claration ou une dÃ©finition de fonction"
  
! #: c/c-parser.cc:24603 cp/parser.cc:47913
  #, gcc-internal-format
  msgid "expected trait selector name"
  msgstr "nom de sÃ©lecteur de trait attendu"
  
! #: c/c-parser.cc:24615 cp/parser.cc:47927
  #, gcc-internal-format
  msgid "unknown selector %qs for context selector set %qs"
  msgstr "sÃ©lecteur %qs inconnu pour l'ensemble %qs du sÃ©lecteur de contexte"
  
! #: c/c-parser.cc:24643 cp/parser.cc:47956
  #, gcc-internal-format
  msgid "selector %qs does not accept any properties"
  msgstr "le sÃ©lecteur %qs n'accepte aucune propriÃ©tÃ©"
  
! #: c/c-parser.cc:24665 cp/parser.cc:47988
  #, gcc-internal-format
  msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
  msgstr "%<score%> ne peut pas Ãªtre spÃ©cifiÃ© dans les traits dans le trait-selector-set %qs"
  
! #: c/c-parser.cc:24674 cp/parser.cc:47998
  #, gcc-internal-format
  msgid "%<score%> argument must be constant integer expression"
  msgstr "l'argument %<score%> doit Ãªtre une expression entiÃ¨re constante"
  
! #: c/c-parser.cc:24677 cp/parser.cc:48001
  #, gcc-internal-format
  msgid "%<score%> argument must be non-negative"
  msgstr "l'argument %<score%> doit Ãªtre non nÃ©gatif"
  
! #: c/c-parser.cc:24718 cp/parser.cc:48047
  #, gcc-internal-format
  msgid "expected identifier or string literal"
  msgstr "identificateur ou chaÃ®ne littÃ©rale attendus"
  
! #: c/c-parser.cc:24743 cp/parser.cc:48072 cp/pt.cc:12036
  #, gcc-internal-format
  msgid "property must be constant integer expression"
  msgstr "la propriÃ©tÃ© doit Ãªtre une expression entiÃ¨re constante"
  
! #: c/c-parser.cc:24757 cp/parser.cc:48086
  #, gcc-internal-format
  msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
  msgstr "les propriÃ©tÃ©s pour le sÃ©lecteur %<simd%> ne peuvent pas Ãªtre spÃ©cifiÃ©es dans %<metadirective%>"
--- 48726,48888 ----
  msgid "expected %<(%> or end of line"
  msgstr "%<(%> ou fin de ligne attendue"
  
! #: c/c-parser.cc:22092 cp/parser.cc:44595
  #, gcc-internal-format
  msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
  msgstr "%<[[omp::directive(%s)]]%> doit Ãªtre le seul attribut spÃ©cifiÃ© dans une instruction"
  
! #: c/c-parser.cc:22159 cp/parser.cc:44664
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero preceding executable statements"
  msgstr "%<#pragma omp scan%> avec zÃ©ro instruction exÃ©cutable prÃ©cÃ©dente"
  
! #: c/c-parser.cc:22193 cp/parser.cc:44697
  #, gcc-internal-format
  msgid "expected %<inclusive%> or %<exclusive%> clause"
  msgstr "%<inclusive%> ou %<exclusive%> attendu"
  
! #: c/c-parser.cc:22198 cp/parser.cc:44703
  #, gcc-internal-format
  msgid "expected %<#pragma omp scan%>"
  msgstr "%<#pragma omp scan%> attendu"
  
! #: c/c-parser.cc:22207 cp/parser.cc:44712
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero succeeding executable statements"
  msgstr "%<#pragma omp scan%> avec zÃ©ro instruction exÃ©cutable suivante"
  
! #: c/c-parser.cc:22325 cp/semantics.cc:10805 cp/semantics.cc:10890
  #, gcc-internal-format
  msgid "expected iteration declaration or initialization"
  msgstr "dÃ©claration ou initialisation d'itÃ©ration attendue"
  
! #: c/c-parser.cc:22411 c/c-parser.cc:22426 cp/parser.cc:45055
! #: cp/parser.cc:45070
  #, gcc-internal-format
  msgid "not enough nested loops"
  msgstr "pas assez de boucles imbriquÃ©es"
  
! #: c/c-parser.cc:22526 cp/parser.cc:45342
  #, gcc-internal-format
  msgid "%<ordered%> clause parameter is less than %<collapse%>"
  msgstr "le paramÃ¨tre de la clause %<ordered%> est plus petit que %<collapse%>"
  
! #: c/c-parser.cc:22537 cp/parser.cc:45353
  #, gcc-internal-format
  msgid "for statement expected"
  msgstr "instruction Â«Â forÂ Â» attendue"
  
! #: c/c-parser.cc:22649 cp/parser.cc:44895 cp/parser.cc:44938 cp/pt.cc:18184
  #, gcc-internal-format
  msgid "iteration variable %qD should not be firstprivate"
  msgstr "la variable d'itÃ©ration %qD ne devrait pas Ãªtre Â«Â firstprivateÂ Â»"
  
! #: c/c-parser.cc:23057 cp/parser.cc:45864
  #, gcc-internal-format
  msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
  msgstr "%<#pragma omp ordered%> avec la clause %qs ne peut Ãªtre utilisÃ© qu'avec des instructions composÃ©es"
  
! #: c/c-parser.cc:23273 cp/parser.cc:46070
  #, gcc-internal-format
  msgid "expected %<for%> after %qs"
  msgstr "%<for%> attendu aprÃ¨s %qs"
  
! #: c/c-parser.cc:23620 cp/parser.cc:46417
  #, gcc-internal-format
  msgid "expected %<point%>"
  msgstr "%<point%> attendu"
  
! #: c/c-parser.cc:23887 cp/parser.cc:46704
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr "%<#pragma omp target data%> avec un type avec correspondance autre que %<to%>, %<from%>, %<tofrom%> ou %<alloc%> sur un clause %<map%>"
  
! #: c/c-parser.cc:23903 cp/parser.cc:46720
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
  msgstr "%<#pragma omp target data%> doit contenir au moins une clause %<map%>, %<use_device_ptr%> ou %<use_device_addr%>"
  
! #: c/c-parser.cc:23951 cp/parser.cc:47001
  #, gcc-internal-format
  msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgstr "%<#pragma omp target update%> doit contenir au moins une clause %<from%> ou %<to%>"
  
! #: c/c-parser.cc:24053 cp/parser.cc:46827
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr "%<#pragma omp target enter data%> avec un type avec correspondance autre que %<to%>, %<tofrom%> ou %<alloc%> sur une clause %<map%>"
  
! #: c/c-parser.cc:24065 cp/parser.cc:46839
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
  msgstr "%<#pragma omp target enter data%> doit contenir au moins une clause %<map%>"
  
! #: c/c-parser.cc:24164 cp/parser.cc:46944
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
  msgstr "%<#pragma omp target exit data%> avec un type Â«Â mapÂ Â» autre que %<from%>, %<tofrom%>, %<release%> ou %<delete%> sur une clause %<map%>"
  
! #: c/c-parser.cc:24177 cp/parser.cc:46957
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
  msgstr "%<#pragma omp target exit data%> doit contenir au moins une clause %<map%>"
  
! #: c/c-parser.cc:24422 cp/semantics.cc:10313
  #, gcc-internal-format
  msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr "%<#pragma omp target%> avec un type avec correspondance autre que %<to%>, %<from%>, %<tofrom%> ou %<alloc%> sur une clause %<map%>"
  
! #: c/c-parser.cc:24479
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
  msgstr "%<#pragma omp declare %s%> doit Ãªtre suivi d'une dÃ©claration ou une dÃ©finition de fonction ou un autre %<#pragma omp declare %s%>"
  
! #: c/c-parser.cc:24530 c/c-parser.cc:24568
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
  msgstr "%<#pragma omp declare %s%> doit Ãªtre suivi d'une dÃ©claration ou une dÃ©finition de fonction"
  
! #: c/c-parser.cc:24601 cp/parser.cc:47911
  #, gcc-internal-format
  msgid "expected trait selector name"
  msgstr "nom de sÃ©lecteur de trait attendu"
  
! #: c/c-parser.cc:24613 cp/parser.cc:47925
  #, gcc-internal-format
  msgid "unknown selector %qs for context selector set %qs"
  msgstr "sÃ©lecteur %qs inconnu pour l'ensemble %qs du sÃ©lecteur de contexte"
  
! #: c/c-parser.cc:24641 cp/parser.cc:47954
  #, gcc-internal-format
  msgid "selector %qs does not accept any properties"
  msgstr "le sÃ©lecteur %qs n'accepte aucune propriÃ©tÃ©"
  
! #: c/c-parser.cc:24663 cp/parser.cc:47986
  #, gcc-internal-format
  msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
  msgstr "%<score%> ne peut pas Ãªtre spÃ©cifiÃ© dans les traits dans le trait-selector-set %qs"
  
! #: c/c-parser.cc:24672 cp/parser.cc:47996
  #, gcc-internal-format
  msgid "%<score%> argument must be constant integer expression"
  msgstr "l'argument %<score%> doit Ãªtre une expression entiÃ¨re constante"
  
! #: c/c-parser.cc:24675 cp/parser.cc:47999
  #, gcc-internal-format
  msgid "%<score%> argument must be non-negative"
  msgstr "l'argument %<score%> doit Ãªtre non nÃ©gatif"
  
! #: c/c-parser.cc:24716 cp/parser.cc:48045
  #, gcc-internal-format
  msgid "expected identifier or string literal"
  msgstr "identificateur ou chaÃ®ne littÃ©rale attendus"
  
! #: c/c-parser.cc:24741 cp/parser.cc:48070 cp/pt.cc:12077
  #, gcc-internal-format
  msgid "property must be constant integer expression"
  msgstr "la propriÃ©tÃ© doit Ãªtre une expression entiÃ¨re constante"
  
! #: c/c-parser.cc:24755 cp/parser.cc:48084
  #, gcc-internal-format
  msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
  msgstr "les propriÃ©tÃ©s pour le sÃ©lecteur %<simd%> ne peuvent pas Ãªtre spÃ©cifiÃ©es dans %<metadirective%>"
*************** msgstr "les propriÃ©tÃ©s pour le sÃ©lect
*** 48867,49156 ****
  #. FIXME: The "requires" selector was added in OpenMP 5.1.
  #. Currently only the now-deprecated syntax
  #. from OpenMP 5.0 is supported.
! #: c/c-parser.cc:24778 cp/parser.cc:48102 fortran/openmp.cc:5921
  #, gcc-internal-format
  msgid "%<requires%> selector is not supported yet"
  msgstr "le sÃ©lecteur %<requires%> n'est pas encore supportÃ©e"
  
! #: c/c-parser.cc:24837 cp/parser.cc:48165
  #, gcc-internal-format
  msgid "expected context selector set name"
  msgstr "nom de l'ensemble du sÃ©lecteur de contexte attendu"
  
! #: c/c-parser.cc:24914 cp/parser.cc:48480
  #, gcc-internal-format
  msgid "expected %<match%>"
  msgstr "%<match%> attendu"
  
! #: c/c-parser.cc:24934
  #, gcc-internal-format
  msgid "variant %qD is not a function"
  msgstr "le variant %qD n'est pas une fonction"
  
! #: c/c-parser.cc:24941 cp/decl.cc:8314
  #, gcc-internal-format
  msgid "variant %qD and base %qD have incompatible types"
  msgstr "le variant %qD et la base %qD ont des types incompatibles"
  
! #: c/c-parser.cc:24953 cp/decl.cc:8323
  #, gcc-internal-format
  msgid "variant %qD is a built-in"
  msgstr "le variant %qD est interne"
  
! #: c/c-parser.cc:24999
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
  msgstr "%<#pragma omp declare %s%> pas immÃ©diatement suivi d'une dÃ©claration ou une dÃ©finition de fonction"
  
! #: c/c-parser.cc:25007 cp/parser.cc:48525
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
  msgstr "%<#pragma omp declare %s%> pas immÃ©diatement suivi par une seule dÃ©claration ou dÃ©finition de fonction"
  
! #: c/c-parser.cc:25208 cp/parser.cc:48815
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %qs clauses"
  msgstr "%qD est spÃ©cifiÃ© Ã  la fois dans les clauses declare target %<link%> et %qs"
  
! #: c/c-parser.cc:25212 cp/parser.cc:48819
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
  msgstr "%qD est spÃ©cifiÃ© Ã  la fois dans les clauses declare target %<link%> et %<to%> ou des clauses %<enter%>"
  
! #: c/c-parser.cc:25272 cp/parser.cc:48949
  #, gcc-internal-format
  msgid "directive with only %<device_type%> or %<indirect%> clauses"
  msgstr "la directive avec uniquement des clauses %<device_type%> ou %<indirect%>"
  
! #: c/c-parser.cc:25275 cp/parser.cc:48952
  #, gcc-internal-format
  msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
  msgstr "la clause %<device_type%> doit spÃ©cifier Â«Â anyÂ Â» lorsqu'elle est utilisÃ©e avec une clause %<indirect%>"
  
! #: c/c-parser.cc:25324 c/c-parser.cc:25366 cp/parser.cc:49007
! #: cp/parser.cc:49054
  #, gcc-internal-format
  msgid "expected %<target%>"
  msgstr "%<target%> attendu"
  
! #: c/c-parser.cc:25338 cp/parser.cc:49020
  #, gcc-internal-format
  msgid "expected %<declare target%> or %<assumes%>"
  msgstr "%<declare target%> ou %<assumes%> attendu"
  
! #: c/c-parser.cc:25373 cp/parser.cc:49061
  #, gcc-internal-format
  msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
  msgstr "%<#pragma omp end declare target%> sans %<#pragma omp declare target%> correspondant ou %<#pragma omp begin declare target%>"
  
! #: c/c-parser.cc:25384 c/c-parser.cc:25415 cp/parser.cc:49072
! #: cp/parser.cc:49103
  #, gcc-internal-format
  msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
  msgstr "%qs dans la syntaxe d'attribut est terminÃ© par %qs dans la syntaxe pragma"
  
! #: c/c-parser.cc:25391 c/c-parser.cc:25420 cp/parser.cc:49079
! #: cp/parser.cc:49108
  #, gcc-internal-format
  msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
  msgstr "%qs dans la syntaxe pragma est terminÃ© par %qs dans la syntaxe d'attribut"
  
! #: c/c-parser.cc:25428 cp/parser.cc:49116
  #, gcc-internal-format
  msgid "expected %<declare%> or %<assumes%>"
  msgstr "%<declare%> ou %<assumes%> attendu"
  
! #: c/c-parser.cc:25455
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> not at file or block scope"
  msgstr "%<#pragma omp declare reduction%> pas au niveau d'un fichier ou d'un bloc"
  
! #: c/c-parser.cc:25532
  #, gcc-internal-format
  msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
  msgstr "type arithmÃ©tique prÃ©dÃ©clarÃ© dans %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25536
  #, gcc-internal-format
  msgid "function or array type in %<#pragma omp declare reduction%>"
  msgstr "fonction ou type tableau dans %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25539
  #, gcc-internal-format
  msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
  msgstr "type qualifiÃ© par %<_Atomic%> dans %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25542
  #, gcc-internal-format
  msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
  msgstr "type qualifiÃ© par const, volatile ou restrict dans %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25550
  #, gcc-internal-format
  msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
  msgstr "redÃ©claration de %qs %<#pragma omp declare reduction%> pour le type %qT"
  
! #: c/c-parser.cc:25559
  #, gcc-internal-format
  msgid "previous %<#pragma omp declare reduction%>"
  msgstr "%<#pragma omp declare reduction%> prÃ©cÃ©dent"
  
! #: c/c-parser.cc:25680
  #, gcc-internal-format
  msgid "expected %<omp_priv%> or function-name"
  msgstr "%<omp_priv%> ou nom de fonction attendu"
  
! #: c/c-parser.cc:25691
  #, gcc-internal-format
  msgid "expected function-name %<(%>"
  msgstr "nom de fonction %<(%> attendu"
  
! #: c/c-parser.cc:25710
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<&omp_priv%>"
  msgstr "un des arguments de l'appel de l'initialisation devrait Ãªtre %<&omp_priv%>"
  
! #: c/c-parser.cc:25841 cp/parser.cc:49589
  #, gcc-internal-format
  msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
  msgstr "%<simd%>, %<reduction%>, %<target%> ou %<variant%> attendu"
  
! #: c/c-parser.cc:25910 cp/parser.cc:49656
  #, gcc-internal-format
  msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
  msgstr "%<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> ou %<seq_cst%> attendu"
  
! #: c/c-parser.cc:25939 cp/parser.cc:49691
  #, gcc-internal-format
  msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
  msgstr "clause %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> ou %<atomic_default_mem_order%> attendue"
  
! #: c/c-parser.cc:25957 cp/parser.cc:49709
  #, gcc-internal-format
  msgid "%qs clause used lexically after first target construct or offloading API"
  msgstr "clause %qs utilisÃ©e lexicalement aprÃ¨s la construction de la premiÃ¨re cible ou l'API de dÃ©chargement"
  
! #: c/c-parser.cc:25969 cp/parser.cc:49721
  #, gcc-internal-format
  msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
  msgstr "plus d'une clause %<atomic_default_mem_order%> dans une mÃªme unitÃ© de compilation"
  
! #: c/c-parser.cc:25978 cp/parser.cc:49730
  #, gcc-internal-format
  msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
  msgstr "clause %<atomic_default_mem_order%> utilisÃ©e lexicalement aprÃ¨s la premiÃ¨re construction %<atomic%> sans clause d'ordre de mÃ©moire"
  
! #: c/c-parser.cc:25992 cp/parser.cc:49744
  #, gcc-internal-format
  msgid "%<pragma omp requires%> requires at least one clause"
  msgstr "%<pragma omp requires%> requiert au moins une clause"
  
! #: c/c-parser.cc:26011
  #, gcc-internal-format
  msgid "zero sized type %qT in %<reduction%> clause"
  msgstr "type %qT de taille nulle dans la clause %<reduction%>"
  
! #: c/c-parser.cc:26017
  #, gcc-internal-format
  msgid "variable sized type %qT in %<reduction%> clause"
  msgstr "type %qT de taille variable dans la clause %<reduction%>"
  
! #: c/c-parser.cc:26174 cp/parser.cc:49801
  #, gcc-internal-format
  msgid "expected %<at%>, %<severity%> or %<message%> clause"
  msgstr "clause %<at%>, %<severity%> ou %<message%> attendue"
  
! #: c/c-parser.cc:26207 cp/parser.cc:49836
  #, gcc-internal-format
  msgid "expected %qs or %qs"
  msgstr "%qs ou %qs attendu"
  
! #: c/c-parser.cc:26264 cp/parser.cc:49898
  #, gcc-internal-format
  msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
  msgstr "%<#pragma omp error%> avec une clause %<at(execution)%> peut uniquement Ãªtre utilisÃ© dans des instructions composÃ©es"
  
! #: c/c-parser.cc:26287 cp/parser.cc:49925
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered: %s"
  msgstr "%<pragma omp error%> rencontrÃ©eÂ : %s"
  
! #: c/c-parser.cc:26290 cp/parser.cc:49928
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered"
  msgstr "%<pragma omp error%> rencontrÃ©e"
  
! #: c/c-parser.cc:26317 cp/parser.cc:48226
  #, gcc-internal-format
  msgid "expected at least one assumption clause"
  msgstr "au moins une clause de prÃ©somption est attendue"
  
! #: c/c-parser.cc:26403 cp/parser.cc:48312
  #, gcc-internal-format
  msgid "expected directive name"
  msgstr "nom de directive attendu"
  
! #: c/c-parser.cc:26416 cp/parser.cc:48325
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs clause argument"
  msgstr "nom de directive OpenMP inconnue dans l'argument de la clause %qs"
  
! #: c/c-parser.cc:26423 cp/parser.cc:48332
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
  msgstr "directive %<%s%s%s%s%s%> mentionnÃ©e simultanÃ©ment dans les clauses %<absent%> et %<contains%>"
  
! #: c/c-parser.cc:26434 cp/parser.cc:48343
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
  msgstr "directive %<%s%s%s%s%s%> mentionnÃ©e plusieurs fois dans les clauses %qs"
  
! #: c/c-parser.cc:26457 cp/parser.cc:48370
  #, gcc-internal-format
  msgid "unknown assumption clause %qs"
  msgstr "clause de prÃ©somption %qs inconnue"
  
! #: c/c-parser.cc:26470 cp/parser.cc:48380
  #, gcc-internal-format
  msgid "expected assumption clause"
  msgstr "clause de prÃ©somption attendue"
  
! #: c/c-parser.cc:26640 cp/semantics.cc:9681
  #, gcc-internal-format
  msgid "%qE declared %<threadprivate%> after first use"
  msgstr "%qE est dÃ©clarÃ© %<threadprivate%> aprÃ¨s la premiÃ¨re utilisation"
  
! #: c/c-parser.cc:26642 cp/semantics.cc:9683
  #, gcc-internal-format
  msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgstr "la variable automatique %qE ne peut Ãªtre %<threadprivate%>"
  
! #: c/c-parser.cc:26646 cp/semantics.cc:9685
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr "%<threadprivate%> %qE a un type incomplet"
  
! #: c/c-parser.cc:26826 cp/parser.cc:50667
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> without transactional memory support enabled"
  msgstr "%<__transaction_cancel%> sans avoir activÃ© le support pour la mÃ©moire transactionnelle"
  
! #: c/c-parser.cc:26832 cp/parser.cc:50673
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
  msgstr "%<__transaction_cancel%> Ã  l'intÃ©rieur de %<__transaction_relaxed%>"
  
! #: c/c-parser.cc:26841
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
  msgstr "le %<__transaction_cancel%> extÃ©rieur n'est pas dans un %<__transaction_atomic%> extÃ©rieur ou une fonction %<transaction_may_cancel_outer%>"
  
! #: c/c-parser.cc:26849 cp/parser.cc:50691
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
  msgstr "%<__transaction_cancel%> pas Ã  l'intÃ©rieur de %<__transaction_atomic%>"
  
! #: c/c-parser.cc:26942
  #, gcc-internal-format
  msgid "no closing brace"
  msgstr "pas d'accolade fermante"
--- 48890,49179 ----
  #. FIXME: The "requires" selector was added in OpenMP 5.1.
  #. Currently only the now-deprecated syntax
  #. from OpenMP 5.0 is supported.
! #: c/c-parser.cc:24776 cp/parser.cc:48100 fortran/openmp.cc:5921
  #, gcc-internal-format
  msgid "%<requires%> selector is not supported yet"
  msgstr "le sÃ©lecteur %<requires%> n'est pas encore supportÃ©e"
  
! #: c/c-parser.cc:24835 cp/parser.cc:48163
  #, gcc-internal-format
  msgid "expected context selector set name"
  msgstr "nom de l'ensemble du sÃ©lecteur de contexte attendu"
  
! #: c/c-parser.cc:24912 cp/parser.cc:48478
  #, gcc-internal-format
  msgid "expected %<match%>"
  msgstr "%<match%> attendu"
  
! #: c/c-parser.cc:24932
  #, gcc-internal-format
  msgid "variant %qD is not a function"
  msgstr "le variant %qD n'est pas une fonction"
  
! #: c/c-parser.cc:24939 cp/decl.cc:8323
  #, gcc-internal-format
  msgid "variant %qD and base %qD have incompatible types"
  msgstr "le variant %qD et la base %qD ont des types incompatibles"
  
! #: c/c-parser.cc:24951 cp/decl.cc:8332
  #, gcc-internal-format
  msgid "variant %qD is a built-in"
  msgstr "le variant %qD est interne"
  
! #: c/c-parser.cc:24997
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
  msgstr "%<#pragma omp declare %s%> pas immÃ©diatement suivi d'une dÃ©claration ou une dÃ©finition de fonction"
  
! #: c/c-parser.cc:25005 cp/parser.cc:48523
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
  msgstr "%<#pragma omp declare %s%> pas immÃ©diatement suivi par une seule dÃ©claration ou dÃ©finition de fonction"
  
! #: c/c-parser.cc:25206 cp/parser.cc:48813
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %qs clauses"
  msgstr "%qD est spÃ©cifiÃ© Ã  la fois dans les clauses declare target %<link%> et %qs"
  
! #: c/c-parser.cc:25210 cp/parser.cc:48817
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
  msgstr "%qD est spÃ©cifiÃ© Ã  la fois dans les clauses declare target %<link%> et %<to%> ou des clauses %<enter%>"
  
! #: c/c-parser.cc:25270 cp/parser.cc:48947
  #, gcc-internal-format
  msgid "directive with only %<device_type%> or %<indirect%> clauses"
  msgstr "la directive avec uniquement des clauses %<device_type%> ou %<indirect%>"
  
! #: c/c-parser.cc:25273 cp/parser.cc:48950
  #, gcc-internal-format
  msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
  msgstr "la clause %<device_type%> doit spÃ©cifier Â«Â anyÂ Â» lorsqu'elle est utilisÃ©e avec une clause %<indirect%>"
  
! #: c/c-parser.cc:25322 c/c-parser.cc:25364 cp/parser.cc:49005
! #: cp/parser.cc:49052
  #, gcc-internal-format
  msgid "expected %<target%>"
  msgstr "%<target%> attendu"
  
! #: c/c-parser.cc:25336 cp/parser.cc:49018
  #, gcc-internal-format
  msgid "expected %<declare target%> or %<assumes%>"
  msgstr "%<declare target%> ou %<assumes%> attendu"
  
! #: c/c-parser.cc:25371 cp/parser.cc:49059
  #, gcc-internal-format
  msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
  msgstr "%<#pragma omp end declare target%> sans %<#pragma omp declare target%> correspondant ou %<#pragma omp begin declare target%>"
  
! #: c/c-parser.cc:25382 c/c-parser.cc:25413 cp/parser.cc:49070
! #: cp/parser.cc:49101
  #, gcc-internal-format
  msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
  msgstr "%qs dans la syntaxe d'attribut est terminÃ© par %qs dans la syntaxe pragma"
  
! #: c/c-parser.cc:25389 c/c-parser.cc:25418 cp/parser.cc:49077
! #: cp/parser.cc:49106
  #, gcc-internal-format
  msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
  msgstr "%qs dans la syntaxe pragma est terminÃ© par %qs dans la syntaxe d'attribut"
  
! #: c/c-parser.cc:25426 cp/parser.cc:49114
  #, gcc-internal-format
  msgid "expected %<declare%> or %<assumes%>"
  msgstr "%<declare%> ou %<assumes%> attendu"
  
! #: c/c-parser.cc:25453
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> not at file or block scope"
  msgstr "%<#pragma omp declare reduction%> pas au niveau d'un fichier ou d'un bloc"
  
! #: c/c-parser.cc:25530
  #, gcc-internal-format
  msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
  msgstr "type arithmÃ©tique prÃ©dÃ©clarÃ© dans %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25534
  #, gcc-internal-format
  msgid "function or array type in %<#pragma omp declare reduction%>"
  msgstr "fonction ou type tableau dans %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25537
  #, gcc-internal-format
  msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
  msgstr "type qualifiÃ© par %<_Atomic%> dans %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25540
  #, gcc-internal-format
  msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
  msgstr "type qualifiÃ© par const, volatile ou restrict dans %<#pragma omp declare reduction%>"
  
! #: c/c-parser.cc:25548
  #, gcc-internal-format
  msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
  msgstr "redÃ©claration de %qs %<#pragma omp declare reduction%> pour le type %qT"
  
! #: c/c-parser.cc:25557
  #, gcc-internal-format
  msgid "previous %<#pragma omp declare reduction%>"
  msgstr "%<#pragma omp declare reduction%> prÃ©cÃ©dent"
  
! #: c/c-parser.cc:25678
  #, gcc-internal-format
  msgid "expected %<omp_priv%> or function-name"
  msgstr "%<omp_priv%> ou nom de fonction attendu"
  
! #: c/c-parser.cc:25689
  #, gcc-internal-format
  msgid "expected function-name %<(%>"
  msgstr "nom de fonction %<(%> attendu"
  
! #: c/c-parser.cc:25708
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<&omp_priv%>"
  msgstr "un des arguments de l'appel de l'initialisation devrait Ãªtre %<&omp_priv%>"
  
! #: c/c-parser.cc:25839 cp/parser.cc:49587
  #, gcc-internal-format
  msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
  msgstr "%<simd%>, %<reduction%>, %<target%> ou %<variant%> attendu"
  
! #: c/c-parser.cc:25908 cp/parser.cc:49654
  #, gcc-internal-format
  msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
  msgstr "%<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> ou %<seq_cst%> attendu"
  
! #: c/c-parser.cc:25937 cp/parser.cc:49689
  #, gcc-internal-format
  msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
  msgstr "clause %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> ou %<atomic_default_mem_order%> attendue"
  
! #: c/c-parser.cc:25955 cp/parser.cc:49707
  #, gcc-internal-format
  msgid "%qs clause used lexically after first target construct or offloading API"
  msgstr "clause %qs utilisÃ©e lexicalement aprÃ¨s la construction de la premiÃ¨re cible ou l'API de dÃ©chargement"
  
! #: c/c-parser.cc:25967 cp/parser.cc:49719
  #, gcc-internal-format
  msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
  msgstr "plus d'une clause %<atomic_default_mem_order%> dans une mÃªme unitÃ© de compilation"
  
! #: c/c-parser.cc:25976 cp/parser.cc:49728
  #, gcc-internal-format
  msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
  msgstr "clause %<atomic_default_mem_order%> utilisÃ©e lexicalement aprÃ¨s la premiÃ¨re construction %<atomic%> sans clause d'ordre de mÃ©moire"
  
! #: c/c-parser.cc:25990 cp/parser.cc:49742
  #, gcc-internal-format
  msgid "%<pragma omp requires%> requires at least one clause"
  msgstr "%<pragma omp requires%> requiert au moins une clause"
  
! #: c/c-parser.cc:26009
  #, gcc-internal-format
  msgid "zero sized type %qT in %<reduction%> clause"
  msgstr "type %qT de taille nulle dans la clause %<reduction%>"
  
! #: c/c-parser.cc:26015
  #, gcc-internal-format
  msgid "variable sized type %qT in %<reduction%> clause"
  msgstr "type %qT de taille variable dans la clause %<reduction%>"
  
! #: c/c-parser.cc:26172 cp/parser.cc:49799
  #, gcc-internal-format
  msgid "expected %<at%>, %<severity%> or %<message%> clause"
  msgstr "clause %<at%>, %<severity%> ou %<message%> attendue"
  
! #: c/c-parser.cc:26205 cp/parser.cc:49834
  #, gcc-internal-format
  msgid "expected %qs or %qs"
  msgstr "%qs ou %qs attendu"
  
! #: c/c-parser.cc:26262 cp/parser.cc:49896
  #, gcc-internal-format
  msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
  msgstr "%<#pragma omp error%> avec une clause %<at(execution)%> peut uniquement Ãªtre utilisÃ© dans des instructions composÃ©es"
  
! #: c/c-parser.cc:26285 cp/parser.cc:49923
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered: %s"
  msgstr "%<pragma omp error%> rencontrÃ©eÂ : %s"
  
! #: c/c-parser.cc:26288 cp/parser.cc:49926
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered"
  msgstr "%<pragma omp error%> rencontrÃ©e"
  
! #: c/c-parser.cc:26315 cp/parser.cc:48224
  #, gcc-internal-format
  msgid "expected at least one assumption clause"
  msgstr "au moins une clause de prÃ©somption est attendue"
  
! #: c/c-parser.cc:26401 cp/parser.cc:48310
  #, gcc-internal-format
  msgid "expected directive name"
  msgstr "nom de directive attendu"
  
! #: c/c-parser.cc:26414 cp/parser.cc:48323
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs clause argument"
  msgstr "nom de directive OpenMP inconnue dans l'argument de la clause %qs"
  
! #: c/c-parser.cc:26421 cp/parser.cc:48330
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
  msgstr "directive %<%s%s%s%s%s%> mentionnÃ©e simultanÃ©ment dans les clauses %<absent%> et %<contains%>"
  
! #: c/c-parser.cc:26432 cp/parser.cc:48341
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
  msgstr "directive %<%s%s%s%s%s%> mentionnÃ©e plusieurs fois dans les clauses %qs"
  
! #: c/c-parser.cc:26455 cp/parser.cc:48368
  #, gcc-internal-format
  msgid "unknown assumption clause %qs"
  msgstr "clause de prÃ©somption %qs inconnue"
  
! #: c/c-parser.cc:26468 cp/parser.cc:48378
  #, gcc-internal-format
  msgid "expected assumption clause"
  msgstr "clause de prÃ©somption attendue"
  
! #: c/c-parser.cc:26638 cp/semantics.cc:9679
  #, gcc-internal-format
  msgid "%qE declared %<threadprivate%> after first use"
  msgstr "%qE est dÃ©clarÃ© %<threadprivate%> aprÃ¨s la premiÃ¨re utilisation"
  
! #: c/c-parser.cc:26640 cp/semantics.cc:9681
  #, gcc-internal-format
  msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgstr "la variable automatique %qE ne peut Ãªtre %<threadprivate%>"
  
! #: c/c-parser.cc:26644 cp/semantics.cc:9683
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr "%<threadprivate%> %qE a un type incomplet"
  
! #: c/c-parser.cc:26824 cp/parser.cc:50665
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> without transactional memory support enabled"
  msgstr "%<__transaction_cancel%> sans avoir activÃ© le support pour la mÃ©moire transactionnelle"
  
! #: c/c-parser.cc:26830 cp/parser.cc:50671
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
  msgstr "%<__transaction_cancel%> Ã  l'intÃ©rieur de %<__transaction_relaxed%>"
  
! #: c/c-parser.cc:26839
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
  msgstr "le %<__transaction_cancel%> extÃ©rieur n'est pas dans un %<__transaction_atomic%> extÃ©rieur ou une fonction %<transaction_may_cancel_outer%>"
  
! #: c/c-parser.cc:26847 cp/parser.cc:50689
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
  msgstr "%<__transaction_cancel%> pas Ã  l'intÃ©rieur de %<__transaction_atomic%>"
  
! #: c/c-parser.cc:26940
  #, gcc-internal-format
  msgid "no closing brace"
  msgstr "pas d'accolade fermante"
*************** msgstr "dÃ©rÃ©fÃ©rencement d'un pointeur
*** 49291,49297 ****
  msgid "subscripted value is neither array nor pointer nor vector"
  msgstr "la valeur de l'indice n'est ni un tableau ni un pointeur ni un vecteur"
  
! #: c/c-typeck.cc:2810 cp/typeck.cc:4005 cp/typeck.cc:4099
  #, gcc-internal-format
  msgid "array subscript is not an integer"
  msgstr "l'indice du tableau n'est pas un entier"
--- 49314,49320 ----
  msgid "subscripted value is neither array nor pointer nor vector"
  msgstr "la valeur de l'indice n'est ni un tableau ni un pointeur ni un vecteur"
  
! #: c/c-typeck.cc:2810 cp/typeck.cc:4001 cp/typeck.cc:4095
  #, gcc-internal-format
  msgid "array subscript is not an integer"
  msgstr "l'indice du tableau n'est pas un entier"
*************** msgstr "%qD sous-spÃ©cifiÃ© rÃ©fÃ©rencÃ©
*** 49321,49327 ****
  msgid "enum constant defined here"
  msgstr "constante enum dÃ©finie ici"
  
! #: c/c-typeck.cc:3156 cp/typeck.cc:2141
  #, gcc-internal-format
  msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
  msgstr "%<sizeof%> sur le tableau %qE en paramÃ¨tre de fonction retournera la taille de %qT"
--- 49344,49350 ----
  msgid "enum constant defined here"
  msgstr "constante enum dÃ©finie ici"
  
! #: c/c-typeck.cc:3156 cp/typeck.cc:2137
  #, gcc-internal-format
  msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
  msgstr "%<sizeof%> sur le tableau %qE en paramÃ¨tre de fonction retournera la taille de %qT"
*************** msgstr "conversion implicite de %qT en %
*** 49434,49450 ****
  msgid "too few arguments to built-in function %qE expecting %u"
  msgstr "trop peu d'arguments pour la fonction interne %qE %u attendus"
  
! #: c/c-typeck.cc:4110 c/c-typeck.cc:4138 cp/typeck.cc:5782 cp/typeck.cc:6065
  #, gcc-internal-format
  msgid "comparison with string literal results in unspecified behavior"
  msgstr "une comparaison avec une chaÃ®ne littÃ©rale produit un rÃ©sultat non spÃ©cifiÃ©"
  
! #: c/c-typeck.cc:4118 c/c-typeck.cc:4129 cp/typeck.cc:5814 cp/typeck.cc:5838
  #, gcc-internal-format
  msgid "comparison between pointer and zero character constant"
  msgstr "comparaison entre un pointeur et la constante caractÃ¨re zÃ©ro"
  
! #: c/c-typeck.cc:4121 c/c-typeck.cc:4132 cp/typeck.cc:5817 cp/typeck.cc:5841
  #, gcc-internal-format
  msgid "did you mean to dereference the pointer?"
  msgstr "vouliez-vous dÃ©rÃ©fÃ©rencer le pointeurÂ ?"
--- 49457,49473 ----
  msgid "too few arguments to built-in function %qE expecting %u"
  msgstr "trop peu d'arguments pour la fonction interne %qE %u attendus"
  
! #: c/c-typeck.cc:4110 c/c-typeck.cc:4138 cp/typeck.cc:5778 cp/typeck.cc:6061
  #, gcc-internal-format
  msgid "comparison with string literal results in unspecified behavior"
  msgstr "une comparaison avec une chaÃ®ne littÃ©rale produit un rÃ©sultat non spÃ©cifiÃ©"
  
! #: c/c-typeck.cc:4118 c/c-typeck.cc:4129 cp/typeck.cc:5810 cp/typeck.cc:5834
  #, gcc-internal-format
  msgid "comparison between pointer and zero character constant"
  msgstr "comparaison entre un pointeur et la constante caractÃ¨re zÃ©ro"
  
! #: c/c-typeck.cc:4121 c/c-typeck.cc:4132 cp/typeck.cc:5813 cp/typeck.cc:5837
  #, gcc-internal-format
  msgid "did you mean to dereference the pointer?"
  msgstr "vouliez-vous dÃ©rÃ©fÃ©rencer le pointeurÂ ?"
*************** msgstr "pointeur vers une fonction utili
*** 49469,49475 ****
  msgid "arithmetic on pointer to an incomplete type"
  msgstr "arithmÃ©tique sur un pointeur vers un type incomplet"
  
! #: c/c-typeck.cc:4264 cp/typeck.cc:6860
  #, gcc-internal-format
  msgid "arithmetic on pointer to an empty aggregate"
  msgstr "arithmÃ©tique sur un pointeur vers un agrÃ©gat vide"
--- 49492,49498 ----
  msgid "arithmetic on pointer to an incomplete type"
  msgstr "arithmÃ©tique sur un pointeur vers un type incomplet"
  
! #: c/c-typeck.cc:4264 cp/typeck.cc:6856
  #, gcc-internal-format
  msgid "arithmetic on pointer to an empty aggregate"
  msgstr "arithmÃ©tique sur un pointeur vers un agrÃ©gat vide"
*************** msgstr "transtypage d'un pointeur vers u
*** 49762,49768 ****
  msgid "cast from function call of type %qT to non-matching type %qT"
  msgstr "transtypage d'un appel de fonction de type %qT vers le type %qT ne correspondant pas"
  
! #: c/c-typeck.cc:6336 cp/typeck.cc:9296
  #, gcc-internal-format
  msgid "cast to pointer from integer of different size"
  msgstr "transtypage vers un pointeur depuis un entier de taille diffÃ©rente"
--- 49785,49791 ----
  msgid "cast from function call of type %qT to non-matching type %qT"
  msgstr "transtypage d'un appel de fonction de type %qT vers le type %qT ne correspondant pas"
  
! #: c/c-typeck.cc:6336 cp/typeck.cc:9292
  #, gcc-internal-format
  msgid "cast to pointer from integer of different size"
  msgstr "transtypage vers un pointeur depuis un entier de taille diffÃ©rente"
*************** msgstr "le membre de gauche de l'affecta
*** 49934,49940 ****
  msgid "initialization left-hand side might be a candidate for a format attribute"
  msgstr "le membre de gauche de l'initialisation pourrait Ãªtre un candidat pour un attribut de format"
  
! #: c/c-typeck.cc:7635 cp/typeck.cc:10459
  #, gcc-internal-format
  msgid "return type might be a candidate for a format attribute"
  msgstr "le type de retour pourrait Ãªtre un candidat pour un attribut de format"
--- 49957,49963 ----
  msgid "initialization left-hand side might be a candidate for a format attribute"
  msgstr "le membre de gauche de l'initialisation pourrait Ãªtre un candidat pour un attribut de format"
  
! #: c/c-typeck.cc:7635 cp/typeck.cc:10455
  #, gcc-internal-format
  msgid "return type might be a candidate for a format attribute"
  msgstr "le type de retour pourrait Ãªtre un candidat pour un attribut de format"
*************** msgstr "l'initialiseur de %<constexpr%>
*** 50134,50145 ****
  msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
  msgstr "l'initialiseur de %<constexpr%> pour un type en virgule flottante binaire est de type dÃ©cimal"
  
! #: c/c-typeck.cc:8546 c/c-typeck.cc:9480 cp/typeck2.cc:1218
  #, gcc-internal-format
  msgid "initialization of a flexible array member"
  msgstr "initialisation d'un membre de tableau flexible"
  
! #: c/c-typeck.cc:8562 cp/typeck2.cc:1235
  #, gcc-internal-format
  msgid "cannot initialize array of %qT from a string literal with type array of %qT"
  msgstr "impossible d'initialiser un tableau de %qT depuis une chaÃ®ne de caractÃ¨res littÃ©rale avec un tableau de type %qT"
--- 50157,50168 ----
  msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
  msgstr "l'initialiseur de %<constexpr%> pour un type en virgule flottante binaire est de type dÃ©cimal"
  
! #: c/c-typeck.cc:8546 c/c-typeck.cc:9480 cp/typeck2.cc:1224
  #, gcc-internal-format
  msgid "initialization of a flexible array member"
  msgstr "initialisation d'un membre de tableau flexible"
  
! #: c/c-typeck.cc:8562 cp/typeck2.cc:1241
  #, gcc-internal-format
  msgid "cannot initialize array of %qT from a string literal with type array of %qT"
  msgstr "impossible d'initialiser un tableau de %qT depuis une chaÃ®ne de caractÃ¨res littÃ©rale avec un tableau de type %qT"
*************** msgstr "impossible d'initialiser un tabl
*** 50149,50155 ****
  msgid "array of inappropriate type initialized from string constant"
  msgstr "tableau d'un type inappropriÃ© initialisÃ© avec une chaÃ®ne constante"
  
! #: c/c-typeck.cc:8689 cp/typeck.cc:2534
  #, gcc-internal-format
  msgid "invalid use of non-lvalue array"
  msgstr "utilisation invalide d'un tableau n'Ã©tant pas une l-valeur"
--- 50172,50178 ----
  msgid "array of inappropriate type initialized from string constant"
  msgstr "tableau d'un type inappropriÃ© initialisÃ© avec une chaÃ®ne constante"
  
! #: c/c-typeck.cc:8689 cp/typeck.cc:2530
  #, gcc-internal-format
  msgid "invalid use of non-lvalue array"
  msgstr "utilisation invalide d'un tableau n'Ã©tant pas une l-valeur"
*************** msgstr "un Ã©lÃ©ment de l'initialisation
*** 50180,50186 ****
  msgid "initializer element is not computable at load time"
  msgstr "un Ã©lÃ©ment de l'initialisation n'est pas Ã©valuable lors du chargement"
  
! #: c/c-typeck.cc:9107 cp/decl.cc:7691
  #, gcc-internal-format
  msgid "opaque vector types cannot be initialized"
  msgstr "type de vecteur opaque ne peut Ãªtre initialisÃ©"
--- 50203,50209 ----
  msgid "initializer element is not computable at load time"
  msgstr "un Ã©lÃ©ment de l'initialisation n'est pas Ã©valuable lors du chargement"
  
! #: c/c-typeck.cc:9107 cp/decl.cc:7700
  #, gcc-internal-format
  msgid "opaque vector types cannot be initialized"
  msgstr "type de vecteur opaque ne peut Ãªtre initialisÃ©"
*************** msgstr "groupe d'accolades superflu Ã  l
*** 50195,50201 ****
  msgid "braces around scalar initializer"
  msgstr "accolades autour d'une initialisation d'un scalaire"
  
! #: c/c-typeck.cc:9477 c/c-typeck.cc:10966 cp/typeck2.cc:1245 cp/typeck2.cc:1580
  #, gcc-internal-format
  msgid "initialization of flexible array member in a nested context"
  msgstr "initialisation d'un membre de tableau flexible dans un contexte imbriquÃ©"
--- 50218,50224 ----
  msgid "braces around scalar initializer"
  msgstr "accolades autour d'une initialisation d'un scalaire"
  
! #: c/c-typeck.cc:9477 c/c-typeck.cc:10966 cp/typeck2.cc:1251 cp/typeck2.cc:1586
  #, gcc-internal-format
  msgid "initialization of flexible array member in a nested context"
  msgstr "initialisation d'un membre de tableau flexible dans un contexte imbriquÃ©"
*************** msgstr "trop d'Ã©lÃ©ments dans l'initial
*** 50285,50291 ****
  msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
  msgstr "initialisation par position de champs dans une %<struct%> qui est dÃ©clarÃ©e avec l'attribut %<designated_init%>"
  
! #: c/c-typeck.cc:10940 cp/typeck2.cc:1222
  #, gcc-internal-format
  msgid "non-static initialization of a flexible array member"
  msgstr "initialisation non statique d'un membre de tableau flexible"
--- 50308,50314 ----
  msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
  msgstr "initialisation par position de champs dans une %<struct%> qui est dÃ©clarÃ©e avec l'attribut %<designated_init%>"
  
! #: c/c-typeck.cc:10940 cp/typeck2.cc:1228
  #, gcc-internal-format
  msgid "non-static initialization of a flexible array member"
  msgstr "initialisation non statique d'un membre de tableau flexible"
*************** msgstr "le C ISO interdit %<goto *expr;%
*** 50325,50331 ****
  msgid "computed goto must be pointer type"
  msgstr "le goto calculÃ© doit Ãªtre un type pointeur"
  
! #: c/c-typeck.cc:11463 c/gimple-parser.cc:2562 cp/typeck.cc:11060
  #, gcc-internal-format
  msgid "function declared %<noreturn%> has a %<return%> statement"
  msgstr "la fonction est dÃ©clarÃ©e avec %<noreturn%> mais elle utilise l'instruction %<return%>"
--- 50348,50354 ----
  msgid "computed goto must be pointer type"
  msgstr "le goto calculÃ© doit Ãªtre un type pointeur"
  
! #: c/c-typeck.cc:11463 c/gimple-parser.cc:2562 cp/typeck.cc:11056
  #, gcc-internal-format
  msgid "function declared %<noreturn%> has a %<return%> statement"
  msgstr "la fonction est dÃ©clarÃ©e avec %<noreturn%> mais elle utilise l'instruction %<return%>"
*************** msgstr "Ã©tiquette %<default%> en dehors
*** 50380,50386 ****
  msgid "break statement not within loop or switch"
  msgstr "mot-clÃ© Â«Â breakÂ Â» Ã  l'extÃ©rieur de toute boucle ou Â«Â switchÂ Â»"
  
! #: c/c-typeck.cc:11832 c/c-typeck.cc:11852 cp/decl.cc:4052 cp/parser.cc:14829
  #: cp/parser.cc:14850
  #, gcc-internal-format
  msgid "invalid exit from OpenMP structured block"
--- 50403,50409 ----
  msgid "break statement not within loop or switch"
  msgstr "mot-clÃ© Â«Â breakÂ Â» Ã  l'extÃ©rieur de toute boucle ou Â«Â switchÂ Â»"
  
! #: c/c-typeck.cc:11832 c/c-typeck.cc:11852 cp/decl.cc:4061 cp/parser.cc:14829
  #: cp/parser.cc:14850
  #, gcc-internal-format
  msgid "invalid exit from OpenMP structured block"
*************** msgstr "la comparaison sera toujours %<f
*** 50426,50452 ****
  msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
  msgstr "la comparaison sera toujours %<true%> car l'adresse de %qE ne sera jamais NULL"
  
! #: c/c-typeck.cc:12882 c/c-typeck.cc:13046 cp/typeck.cc:6087
  #, gcc-internal-format
  msgid "comparing vectors with different element types"
  msgstr "comparaison de vecteurs avec des types d'Ã©lÃ©ments diffÃ©rents"
  
! #: c/c-typeck.cc:12890 c/c-typeck.cc:13054 cp/typeck.cc:6100
  #, gcc-internal-format
  msgid "comparing vectors with different number of elements"
  msgstr "comparaison de vecteurs avec des nombres d'Ã©lÃ©ments diffÃ©rents"
  
! #: c/c-typeck.cc:12905 c/c-typeck.cc:13069 cp/typeck.cc:6118
  #, gcc-internal-format
  msgid "comparison between types %qT and %qT"
  msgstr "comparaison entre les types %qT et %qT"
  
! #: c/c-typeck.cc:12915 c/c-typeck.cc:13079 cp/typeck.cc:6135
  #, gcc-internal-format
  msgid "could not find an integer type of the same size as %qT"
  msgstr "n'a pu trouver un type entier de la mÃªme taille que %qT"
  
! #: c/c-typeck.cc:12929 cp/typeck.cc:5771
  #, gcc-internal-format
  msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
  msgstr "comparer des nombres flottants Ã  l'aide de %<==%> ou %<!=%> n'est pas sÃ»r"
--- 50449,50475 ----
  msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
  msgstr "la comparaison sera toujours %<true%> car l'adresse de %qE ne sera jamais NULL"
  
! #: c/c-typeck.cc:12882 c/c-typeck.cc:13046 cp/typeck.cc:6083
  #, gcc-internal-format
  msgid "comparing vectors with different element types"
  msgstr "comparaison de vecteurs avec des types d'Ã©lÃ©ments diffÃ©rents"
  
! #: c/c-typeck.cc:12890 c/c-typeck.cc:13054 cp/typeck.cc:6096
  #, gcc-internal-format
  msgid "comparing vectors with different number of elements"
  msgstr "comparaison de vecteurs avec des nombres d'Ã©lÃ©ments diffÃ©rents"
  
! #: c/c-typeck.cc:12905 c/c-typeck.cc:13069 cp/typeck.cc:6114
  #, gcc-internal-format
  msgid "comparison between types %qT and %qT"
  msgstr "comparaison entre les types %qT et %qT"
  
! #: c/c-typeck.cc:12915 c/c-typeck.cc:13079 cp/typeck.cc:6131
  #, gcc-internal-format
  msgid "could not find an integer type of the same size as %qT"
  msgstr "n'a pu trouver un type entier de la mÃªme taille que %qT"
  
! #: c/c-typeck.cc:12929 cp/typeck.cc:5767
  #, gcc-internal-format
  msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
  msgstr "comparer des nombres flottants Ã  l'aide de %<==%> ou %<!=%> n'est pas sÃ»r"
*************** msgstr "valeur de type Â«Â unionÂ Â» uti
*** 50518,50546 ****
  msgid "used vector type where scalar is required"
  msgstr "valeur de type Â«Â vectorÂ Â» utilisÃ©e lÃ  oÃ¹ un scalaire est requis"
  
! #: c/c-typeck.cc:13773 cp/semantics.cc:11393
  #, gcc-internal-format
  msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr "%<#pragma omp cancel%> doit spÃ©cifier l'une des clauses %<parallel%>, %<for%>, %<sections%> ou %<taskgroup%>"
  
! #: c/c-typeck.cc:13784 c/c-typeck.cc:13794 cp/semantics.cc:11404
! #: cp/semantics.cc:11414
  #, gcc-internal-format
  msgid "expected %<cancel%> %<if%> clause modifier"
  msgstr "modificateur de clause %<cancel%> %<if%> attendus"
  
! #: c/c-typeck.cc:13829 cp/semantics.cc:11449
  #, gcc-internal-format
  msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr "%<#pragma omp cancellation point%> doit spÃ©cifier l'une des clauses %<parallel%>, %<for%>, %<sections%> ou %<taskgroup%>"
  
! #: c/c-typeck.cc:13897 cp/semantics.cc:5554 cp/semantics.cc:8562
  #, gcc-internal-format
  msgid "%qD is not a variable in %qs clause"
  msgstr "%qD n'est pas une variable dans la clause %qs"
  
! #: c/c-typeck.cc:13901 c/c-typeck.cc:15708 cp/semantics.cc:5558
! #: cp/semantics.cc:8566
  #, gcc-internal-format
  msgid "%qE is not a variable in %qs clause"
  msgstr "%qE n'est pas une variable dans la clause %qs"
--- 50541,50569 ----
  msgid "used vector type where scalar is required"
  msgstr "valeur de type Â«Â vectorÂ Â» utilisÃ©e lÃ  oÃ¹ un scalaire est requis"
  
! #: c/c-typeck.cc:13773 cp/semantics.cc:11391
  #, gcc-internal-format
  msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr "%<#pragma omp cancel%> doit spÃ©cifier l'une des clauses %<parallel%>, %<for%>, %<sections%> ou %<taskgroup%>"
  
! #: c/c-typeck.cc:13784 c/c-typeck.cc:13794 cp/semantics.cc:11402
! #: cp/semantics.cc:11412
  #, gcc-internal-format
  msgid "expected %<cancel%> %<if%> clause modifier"
  msgstr "modificateur de clause %<cancel%> %<if%> attendus"
  
! #: c/c-typeck.cc:13829 cp/semantics.cc:11447
  #, gcc-internal-format
  msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr "%<#pragma omp cancellation point%> doit spÃ©cifier l'une des clauses %<parallel%>, %<for%>, %<sections%> ou %<taskgroup%>"
  
! #: c/c-typeck.cc:13897 cp/semantics.cc:5552 cp/semantics.cc:8560
  #, gcc-internal-format
  msgid "%qD is not a variable in %qs clause"
  msgstr "%qD n'est pas une variable dans la clause %qs"
  
! #: c/c-typeck.cc:13901 c/c-typeck.cc:15708 cp/semantics.cc:5556
! #: cp/semantics.cc:8564
  #, gcc-internal-format
  msgid "%qE is not a variable in %qs clause"
  msgstr "%qE n'est pas une variable dans la clause %qs"
*************** msgid "%<_Atomic%> %qD in %qs clause"
*** 50551,50636 ****
  msgstr "%<_Atomic%> %qD dans la clause %qs"
  
  #: c/c-typeck.cc:13919 c/c-typeck.cc:15715 c/c-typeck.cc:15869
! #: cp/semantics.cc:5567 cp/semantics.cc:8573 cp/semantics.cc:8761
  #, gcc-internal-format
  msgid "%qD is threadprivate variable in %qs clause"
  msgstr "%qD est une variable Â«Â threadprivateÂ Â» dans la clause %qs"
  
! #: c/c-typeck.cc:13956 cp/semantics.cc:5601
  #, gcc-internal-format
  msgid "low bound %qE of array section does not have integral type"
  msgstr "la borne infÃ©rieure %qE de la section du tableau n'a pas un type entier"
  
! #: c/c-typeck.cc:13963 cp/semantics.cc:5608
  #, gcc-internal-format
  msgid "length %qE of array section does not have integral type"
  msgstr "la longueur %qE de la section du tableau n'a pas un type entier"
  
! #: c/c-typeck.cc:13986 cp/semantics.cc:5641
  #, gcc-internal-format
  msgid "expected single pointer in %qs clause"
  msgstr "pointeur unique attendu dans la clause %qs"
  
  #: c/c-typeck.cc:14004 c/c-typeck.cc:14071 c/c-typeck.cc:14364
! #: cp/semantics.cc:5659 cp/semantics.cc:5726
  #, gcc-internal-format
  msgid "zero length array section in %qs clause"
  msgstr "section de tableau ayant une longueur nulle dans la clause %qs"
  
! #: c/c-typeck.cc:14023 cp/semantics.cc:5678
  #, gcc-internal-format
  msgid "for unknown bound array type length expression must be specified"
  msgstr "l'expression de longueur doit Ãªtre spÃ©cifiÃ©e pour un type tableau dont la limite est inconnue"
  
! #: c/c-typeck.cc:14031 cp/semantics.cc:5686
  #, gcc-internal-format
  msgid "negative low bound in array section in %qs clause"
  msgstr "limite infÃ©rieure nÃ©gative dans la section du tableau dans la clause %qs"
  
! #: c/c-typeck.cc:14040 c/c-typeck.cc:14164 cp/semantics.cc:5695
! #: cp/semantics.cc:5819
  #, gcc-internal-format
  msgid "negative length in array section in %qs clause"
  msgstr "longueur nÃ©gative dans la section du tableau dans la clause %qs"
  
! #: c/c-typeck.cc:14057 cp/semantics.cc:5712
  #, gcc-internal-format
  msgid "low bound %qE above array section size in %qs clause"
  msgstr "limite infÃ©rieure %qE au delÃ  de la taille de la section du tableau dans la clause %qs"
  
! #: c/c-typeck.cc:14100 cp/semantics.cc:5755
  #, gcc-internal-format
  msgid "length %qE above array section size in %qs clause"
  msgstr "longueur %qE au delÃ  de la taille de la section du tableau dans la clause %qs"
  
! #: c/c-typeck.cc:14115 cp/semantics.cc:5770
  #, gcc-internal-format
  msgid "high bound %qE above array section size in %qs clause"
  msgstr "limite supÃ©rieure %qE au delÃ  de la taille de la section du tableau dans la clause %qs"
  
  # Ce message ne veut absolument rien dire !
! #: c/c-typeck.cc:14152 cp/semantics.cc:5807
  #, gcc-internal-format
  msgid "for array function parameter length expression must be specified"
  msgstr "pour une fonction tableau, l'expression de longueur du paramÃ¨tre doit Ãªtre spÃ©cifiÃ©e"
  
! #: c/c-typeck.cc:14156 cp/semantics.cc:5811
  #, gcc-internal-format
  msgid "for pointer type length expression must be specified"
  msgstr "l'expression de longueur doit Ãªtre spÃ©cifiÃ©e pour un type pointeur"
  
! #: c/c-typeck.cc:14184 c/c-typeck.cc:14303 cp/semantics.cc:5838
! #: cp/semantics.cc:5974
  #, gcc-internal-format
  msgid "array section is not contiguous in %qs clause"
  msgstr "la section du tableau n'est pas contigÃ¼e dans la clause %qs"
  
! #: c/c-typeck.cc:14194 cp/semantics.cc:5848
  #, gcc-internal-format
  msgid "%qE does not have pointer or array type"
  msgstr "%qE n'a pas un type pointeur ou tableau"
  
! #: c/c-typeck.cc:14570 cp/semantics.cc:6910
  #, gcc-internal-format
  msgid "iterator %qD has neither integral nor pointer type"
  msgstr "l'itÃ©rateur %qD n'a pas le type entier ni le type pointeur"
--- 50574,50659 ----
  msgstr "%<_Atomic%> %qD dans la clause %qs"
  
  #: c/c-typeck.cc:13919 c/c-typeck.cc:15715 c/c-typeck.cc:15869
! #: cp/semantics.cc:5565 cp/semantics.cc:8571 cp/semantics.cc:8759
  #, gcc-internal-format
  msgid "%qD is threadprivate variable in %qs clause"
  msgstr "%qD est une variable Â«Â threadprivateÂ Â» dans la clause %qs"
  
! #: c/c-typeck.cc:13956 cp/semantics.cc:5599
  #, gcc-internal-format
  msgid "low bound %qE of array section does not have integral type"
  msgstr "la borne infÃ©rieure %qE de la section du tableau n'a pas un type entier"
  
! #: c/c-typeck.cc:13963 cp/semantics.cc:5606
  #, gcc-internal-format
  msgid "length %qE of array section does not have integral type"
  msgstr "la longueur %qE de la section du tableau n'a pas un type entier"
  
! #: c/c-typeck.cc:13986 cp/semantics.cc:5639
  #, gcc-internal-format
  msgid "expected single pointer in %qs clause"
  msgstr "pointeur unique attendu dans la clause %qs"
  
  #: c/c-typeck.cc:14004 c/c-typeck.cc:14071 c/c-typeck.cc:14364
! #: cp/semantics.cc:5657 cp/semantics.cc:5724
  #, gcc-internal-format
  msgid "zero length array section in %qs clause"
  msgstr "section de tableau ayant une longueur nulle dans la clause %qs"
  
! #: c/c-typeck.cc:14023 cp/semantics.cc:5676
  #, gcc-internal-format
  msgid "for unknown bound array type length expression must be specified"
  msgstr "l'expression de longueur doit Ãªtre spÃ©cifiÃ©e pour un type tableau dont la limite est inconnue"
  
! #: c/c-typeck.cc:14031 cp/semantics.cc:5684
  #, gcc-internal-format
  msgid "negative low bound in array section in %qs clause"
  msgstr "limite infÃ©rieure nÃ©gative dans la section du tableau dans la clause %qs"
  
! #: c/c-typeck.cc:14040 c/c-typeck.cc:14164 cp/semantics.cc:5693
! #: cp/semantics.cc:5817
  #, gcc-internal-format
  msgid "negative length in array section in %qs clause"
  msgstr "longueur nÃ©gative dans la section du tableau dans la clause %qs"
  
! #: c/c-typeck.cc:14057 cp/semantics.cc:5710
  #, gcc-internal-format
  msgid "low bound %qE above array section size in %qs clause"
  msgstr "limite infÃ©rieure %qE au delÃ  de la taille de la section du tableau dans la clause %qs"
  
! #: c/c-typeck.cc:14100 cp/semantics.cc:5753
  #, gcc-internal-format
  msgid "length %qE above array section size in %qs clause"
  msgstr "longueur %qE au delÃ  de la taille de la section du tableau dans la clause %qs"
  
! #: c/c-typeck.cc:14115 cp/semantics.cc:5768
  #, gcc-internal-format
  msgid "high bound %qE above array section size in %qs clause"
  msgstr "limite supÃ©rieure %qE au delÃ  de la taille de la section du tableau dans la clause %qs"
  
  # Ce message ne veut absolument rien dire !
! #: c/c-typeck.cc:14152 cp/semantics.cc:5805
  #, gcc-internal-format
  msgid "for array function parameter length expression must be specified"
  msgstr "pour une fonction tableau, l'expression de longueur du paramÃ¨tre doit Ãªtre spÃ©cifiÃ©e"
  
! #: c/c-typeck.cc:14156 cp/semantics.cc:5809
  #, gcc-internal-format
  msgid "for pointer type length expression must be specified"
  msgstr "l'expression de longueur doit Ãªtre spÃ©cifiÃ©e pour un type pointeur"
  
! #: c/c-typeck.cc:14184 c/c-typeck.cc:14303 cp/semantics.cc:5836
! #: cp/semantics.cc:5972
  #, gcc-internal-format
  msgid "array section is not contiguous in %qs clause"
  msgstr "la section du tableau n'est pas contigÃ¼e dans la clause %qs"
  
! #: c/c-typeck.cc:14194 cp/semantics.cc:5846
  #, gcc-internal-format
  msgid "%qE does not have pointer or array type"
  msgstr "%qE n'a pas un type pointeur ou tableau"
  
! #: c/c-typeck.cc:14570 cp/semantics.cc:6908
  #, gcc-internal-format
  msgid "iterator %qD has neither integral nor pointer type"
  msgstr "l'itÃ©rateur %qD n'a pas le type entier ni le type pointeur"
*************** msgstr "l'itÃ©rateur %qD n'a pas le type
*** 50640,50656 ****
  msgid "iterator %qD has %<_Atomic%> qualified type"
  msgstr "l'itÃ©rateur %qD a le type qualifiÃ© par %<_Atomic%>"
  
! #: c/c-typeck.cc:14583 cp/semantics.cc:6917
  #, gcc-internal-format
  msgid "iterator %qD has const qualified type"
  msgstr "l'itÃ©rateur %qD Ã  le type qualifiÃ© par Â«Â constÂ Â»"
  
! #: c/c-typeck.cc:14596 cp/semantics.cc:6933
  #, gcc-internal-format
  msgid "iterator step with non-integral type"
  msgstr "pas de l'itÃ©rateur avec un type non entier"
  
! #: c/c-typeck.cc:14616 cp/semantics.cc:6969
  #, gcc-internal-format
  msgid "iterator %qD has zero step"
  msgstr "l'itÃ©rateur %qD a un pas de zÃ©ro"
--- 50663,50679 ----
  msgid "iterator %qD has %<_Atomic%> qualified type"
  msgstr "l'itÃ©rateur %qD a le type qualifiÃ© par %<_Atomic%>"
  
! #: c/c-typeck.cc:14583 cp/semantics.cc:6915
  #, gcc-internal-format
  msgid "iterator %qD has const qualified type"
  msgstr "l'itÃ©rateur %qD Ã  le type qualifiÃ© par Â«Â constÂ Â»"
  
! #: c/c-typeck.cc:14596 cp/semantics.cc:6931
  #, gcc-internal-format
  msgid "iterator step with non-integral type"
  msgstr "pas de l'itÃ©rateur avec un type non entier"
  
! #: c/c-typeck.cc:14616 cp/semantics.cc:6967
  #, gcc-internal-format
  msgid "iterator %qD has zero step"
  msgstr "l'itÃ©rateur %qD a un pas de zÃ©ro"
*************** msgstr "l'itÃ©rateur %qD a un pas de zÃ©
*** 50660,50691 ****
  msgid "type of iterator %qD refers to outer iterator %qD"
  msgstr "le type de l'itÃ©rateur %qD fait rÃ©fÃ©rence Ã  l'itÃ©rateur extÃ©rieur %qD"
  
! #: c/c-typeck.cc:14650 cp/semantics.cc:7003
  #, gcc-internal-format
  msgid "begin expression refers to outer iterator %qD"
  msgstr "l'expression de dÃ©but fait rÃ©fÃ©rence Ã  l'itÃ©rateur extÃ©rieur %qD"
  
! #: c/c-typeck.cc:14656 cp/semantics.cc:7009
  #, gcc-internal-format
  msgid "end expression refers to outer iterator %qD"
  msgstr "l'expression de fin fait rÃ©fÃ©rence Ã  l'itÃ©rateur extÃ©rieur %qD"
  
! #: c/c-typeck.cc:14662 cp/semantics.cc:7015
  #, gcc-internal-format
  msgid "step expression refers to outer iterator %qD"
  msgstr "l'expression de pas fait rÃ©fÃ©rence Ã  l'itÃ©rateur extÃ©rieur %qD"
  
! #: c/c-typeck.cc:14699 cp/semantics.cc:7063
  #, gcc-internal-format
  msgid "expected pointer in %qs clause"
  msgstr "pointeur attendu dans la clause %qs"
  
! #: c/c-typeck.cc:14794 cp/semantics.cc:7152
  #, gcc-internal-format
  msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
  msgstr "clauses %<inscan%> et non-%<inscan%> %<reduction%> sur la mÃªme construction"
  
! #: c/c-typeck.cc:14816 cp/semantics.cc:7172
  #, gcc-internal-format
  msgid "%<inscan%> %<reduction%> clause with array section"
  msgstr "clause %<inscan%> %<reduction%> avec une section de tableau"
--- 50683,50714 ----
  msgid "type of iterator %qD refers to outer iterator %qD"
  msgstr "le type de l'itÃ©rateur %qD fait rÃ©fÃ©rence Ã  l'itÃ©rateur extÃ©rieur %qD"
  
! #: c/c-typeck.cc:14650 cp/semantics.cc:7001
  #, gcc-internal-format
  msgid "begin expression refers to outer iterator %qD"
  msgstr "l'expression de dÃ©but fait rÃ©fÃ©rence Ã  l'itÃ©rateur extÃ©rieur %qD"
  
! #: c/c-typeck.cc:14656 cp/semantics.cc:7007
  #, gcc-internal-format
  msgid "end expression refers to outer iterator %qD"
  msgstr "l'expression de fin fait rÃ©fÃ©rence Ã  l'itÃ©rateur extÃ©rieur %qD"
  
! #: c/c-typeck.cc:14662 cp/semantics.cc:7013
  #, gcc-internal-format
  msgid "step expression refers to outer iterator %qD"
  msgstr "l'expression de pas fait rÃ©fÃ©rence Ã  l'itÃ©rateur extÃ©rieur %qD"
  
! #: c/c-typeck.cc:14699 cp/semantics.cc:7061
  #, gcc-internal-format
  msgid "expected pointer in %qs clause"
  msgstr "pointeur attendu dans la clause %qs"
  
! #: c/c-typeck.cc:14794 cp/semantics.cc:7150
  #, gcc-internal-format
  msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
  msgstr "clauses %<inscan%> et non-%<inscan%> %<reduction%> sur la mÃªme construction"
  
! #: c/c-typeck.cc:14816 cp/semantics.cc:7170
  #, gcc-internal-format
  msgid "%<inscan%> %<reduction%> clause with array section"
  msgstr "clause %<inscan%> %<reduction%> avec une section de tableau"
*************** msgstr "type de taille variable %qT dans
*** 50715,50721 ****
  msgid "%qE has invalid type for %<reduction(%s)%>"
  msgstr "%qE a un type invalide pour %<reduction(%s)%>"
  
! #: c/c-typeck.cc:14945 cp/semantics.cc:6802
  #, gcc-internal-format
  msgid "user defined reduction not found for %qE"
  msgstr "rÃ©duction dÃ©finie par l'utilisateur pas trouvÃ©e pour %qE"
--- 50738,50744 ----
  msgid "%qE has invalid type for %<reduction(%s)%>"
  msgstr "%qE a un type invalide pour %<reduction(%s)%>"
  
! #: c/c-typeck.cc:14945 cp/semantics.cc:6800
  #, gcc-internal-format
  msgid "user defined reduction not found for %qE"
  msgstr "rÃ©duction dÃ©finie par l'utilisateur pas trouvÃ©e pour %qE"
*************** msgstr "rÃ©duction dÃ©finie par l'utilis
*** 50725,50741 ****
  msgid "variable length element type in array %<reduction%> clause"
  msgstr "type d'Ã©lÃ©ment de longueur variable dans la table de la clause %<reduction%>"
  
! #: c/c-typeck.cc:15051 c/c-typeck.cc:15963 cp/semantics.cc:9298
  #, gcc-internal-format
  msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgstr "la clause %<nowait%> ne doit pas Ãªtre utilisÃ©e avec %<copyprivate%>"
  
! #: c/c-typeck.cc:15063 cp/semantics.cc:9366
  #, gcc-internal-format
  msgid "%qE must be %<threadprivate%> for %<copyin%>"
  msgstr "%qE doit Ãªtre %<threadprivate%> pour %<copyin%>"
  
! #: c/c-typeck.cc:15078 cp/semantics.cc:7215
  #, gcc-internal-format
  msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
  msgstr "le modificateur ne devrait pas Ãªtre spÃ©cifiÃ© dans la clause %<linear%> sur des constructions %<simd%> ou %<for%> lorsque les modificateurs OpenMP 5.2 ne sont pas utilisÃ©s"
--- 50748,50764 ----
  msgid "variable length element type in array %<reduction%> clause"
  msgstr "type d'Ã©lÃ©ment de longueur variable dans la table de la clause %<reduction%>"
  
! #: c/c-typeck.cc:15051 c/c-typeck.cc:15963 cp/semantics.cc:9296
  #, gcc-internal-format
  msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgstr "la clause %<nowait%> ne doit pas Ãªtre utilisÃ©e avec %<copyprivate%>"
  
! #: c/c-typeck.cc:15063 cp/semantics.cc:9364
  #, gcc-internal-format
  msgid "%qE must be %<threadprivate%> for %<copyin%>"
  msgstr "%qE doit Ãªtre %<threadprivate%> pour %<copyin%>"
  
! #: c/c-typeck.cc:15078 cp/semantics.cc:7213
  #, gcc-internal-format
  msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
  msgstr "le modificateur ne devrait pas Ãªtre spÃ©cifiÃ© dans la clause %<linear%> sur des constructions %<simd%> ou %<for%> lorsque les modificateurs OpenMP 5.2 ne sont pas utilisÃ©s"
*************** msgstr "clause linÃ©aire appliquÃ©e Ã  u
*** 50750,50772 ****
  msgid "%<_Atomic%> %qD in %<linear%> clause"
  msgstr "%<_Atomic%> %qD dans la clause %<linear%>"
  
! #: c/c-typeck.cc:15114 cp/semantics.cc:7299
  #, gcc-internal-format
  msgid "%<linear%> clause step %qE is neither constant nor a parameter"
  msgstr "le pas %qE de la clause %<linear%> n'est ni une constante ni un paramÃ¨tre"
  
  #: c/c-typeck.cc:15144 c/c-typeck.cc:15863 c/c-typeck.cc:16110
! #: cp/semantics.cc:7386 cp/semantics.cc:8755 cp/semantics.cc:9106
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %qs"
  msgstr "%qE n'est pas une variable dans la clause %qs"
  
! #: c/c-typeck.cc:15161 cp/semantics.cc:7404
  #, gcc-internal-format
  msgid "%qD appears more than once in data-sharing clauses"
  msgstr "%qD apparaÃ®t plus d'une fois dans les clauses de partage de donnÃ©es"
  
! #: c/c-typeck.cc:15172 cp/semantics.cc:7415
  #, gcc-internal-format
  msgid "%qD appears more than once in reduction clauses"
  msgstr "%qD apparaÃ®t plus d'une fois dans les clauses de rÃ©duction"
--- 50773,50795 ----
  msgid "%<_Atomic%> %qD in %<linear%> clause"
  msgstr "%<_Atomic%> %qD dans la clause %<linear%>"
  
! #: c/c-typeck.cc:15114 cp/semantics.cc:7297
  #, gcc-internal-format
  msgid "%<linear%> clause step %qE is neither constant nor a parameter"
  msgstr "le pas %qE de la clause %<linear%> n'est ni une constante ni un paramÃ¨tre"
  
  #: c/c-typeck.cc:15144 c/c-typeck.cc:15863 c/c-typeck.cc:16110
! #: cp/semantics.cc:7384 cp/semantics.cc:8753 cp/semantics.cc:9104
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %qs"
  msgstr "%qE n'est pas une variable dans la clause %qs"
  
! #: c/c-typeck.cc:15161 cp/semantics.cc:7402
  #, gcc-internal-format
  msgid "%qD appears more than once in data-sharing clauses"
  msgstr "%qD apparaÃ®t plus d'une fois dans les clauses de partage de donnÃ©es"
  
! #: c/c-typeck.cc:15172 cp/semantics.cc:7413
  #, gcc-internal-format
  msgid "%qD appears more than once in reduction clauses"
  msgstr "%qD apparaÃ®t plus d'une fois dans les clauses de rÃ©duction"
*************** msgstr "%qE apparaÃ®t plus d'une fois da
*** 50778,50809 ****
  
  #: c/c-typeck.cc:15196 c/c-typeck.cc:15264 c/c-typeck.cc:15611
  #: c/c-typeck.cc:15763 c/c-typeck.cc:15771 c/c-typeck.cc:15787
! #: c/c-typeck.cc:15796 c/c-typeck.cc:15804 cp/semantics.cc:7429
! #: cp/semantics.cc:7439 cp/semantics.cc:7532 cp/semantics.cc:7540
! #: cp/semantics.cc:7587 cp/semantics.cc:8444 cp/semantics.cc:8633
! #: cp/semantics.cc:8641 cp/semantics.cc:8661 cp/semantics.cc:8670
! #: cp/semantics.cc:8678
  #, gcc-internal-format
  msgid "%qD appears more than once in data clauses"
  msgstr "%qD apparaÃ®t plus d'une fois dans les clauses de donnÃ©es"
  
  #: c/c-typeck.cc:15199 c/c-typeck.cc:15270 c/c-typeck.cc:15807
! #: cp/semantics.cc:7442 cp/semantics.cc:7546 cp/semantics.cc:8681
  #, gcc-internal-format
  msgid "%qD appears both in data and map clauses"
  msgstr "%qD apparaÃ®t Ã  la fois dans les clauses Â«Â dataÂ Â» et Â«Â mapÂ Â»"
  
! #: c/c-typeck.cc:15244 cp/semantics.cc:7519
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<firstprivate%>"
  msgstr "%qE n'est pas une variable dans la clause %<firstprivate%>"
  
! #: c/c-typeck.cc:15284 cp/semantics.cc:7579
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<lastprivate%>"
  msgstr "%qE n'est pas une variable dans la clause %<lastprivate%>"
  
! #: c/c-typeck.cc:15303 cp/semantics.cc:7977
  #, gcc-internal-format
  msgid "%qE is not a variable in %<aligned%> clause"
  msgstr "%qE n'est pas une variable dans la clause %<aligned%>"
--- 50801,50832 ----
  
  #: c/c-typeck.cc:15196 c/c-typeck.cc:15264 c/c-typeck.cc:15611
  #: c/c-typeck.cc:15763 c/c-typeck.cc:15771 c/c-typeck.cc:15787
! #: c/c-typeck.cc:15796 c/c-typeck.cc:15804 cp/semantics.cc:7427
! #: cp/semantics.cc:7437 cp/semantics.cc:7530 cp/semantics.cc:7538
! #: cp/semantics.cc:7585 cp/semantics.cc:8442 cp/semantics.cc:8631
! #: cp/semantics.cc:8639 cp/semantics.cc:8659 cp/semantics.cc:8668
! #: cp/semantics.cc:8676
  #, gcc-internal-format
  msgid "%qD appears more than once in data clauses"
  msgstr "%qD apparaÃ®t plus d'une fois dans les clauses de donnÃ©es"
  
  #: c/c-typeck.cc:15199 c/c-typeck.cc:15270 c/c-typeck.cc:15807
! #: cp/semantics.cc:7440 cp/semantics.cc:7544 cp/semantics.cc:8679
  #, gcc-internal-format
  msgid "%qD appears both in data and map clauses"
  msgstr "%qD apparaÃ®t Ã  la fois dans les clauses Â«Â dataÂ Â» et Â«Â mapÂ Â»"
  
! #: c/c-typeck.cc:15244 cp/semantics.cc:7517
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<firstprivate%>"
  msgstr "%qE n'est pas une variable dans la clause %<firstprivate%>"
  
! #: c/c-typeck.cc:15284 cp/semantics.cc:7577
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<lastprivate%>"
  msgstr "%qE n'est pas une variable dans la clause %<lastprivate%>"
  
! #: c/c-typeck.cc:15303 cp/semantics.cc:7975
  #, gcc-internal-format
  msgid "%qE is not a variable in %<aligned%> clause"
  msgstr "%qE n'est pas une variable dans la clause %<aligned%>"
*************** msgstr "%<_Atomic%> %qD dans la clause %
*** 50823,50829 ****
  msgid "%qE appears more than once in %<aligned%> clauses"
  msgstr "%qE apparaÃ®t plus d'une fois dans les clause %<aligned%>"
  
! #: c/c-typeck.cc:15337 cp/semantics.cc:8048
  #, gcc-internal-format
  msgid "%qE is not a variable in %<nontemporal%> clause"
  msgstr "%qE n'est pas une variable dans la clause %<nontemporal%>"
--- 50846,50852 ----
  msgid "%qE appears more than once in %<aligned%> clauses"
  msgstr "%qE apparaÃ®t plus d'une fois dans les clause %<aligned%>"
  
! #: c/c-typeck.cc:15337 cp/semantics.cc:8046
  #, gcc-internal-format
  msgid "%qE is not a variable in %<nontemporal%> clause"
  msgstr "%qE n'est pas une variable dans la clause %<nontemporal%>"
*************** msgstr "%qE n'est pas une variable dans
*** 50833,50839 ****
  msgid "%qE appears more than once in %<nontemporal%> clauses"
  msgstr "%qE apparaÃ®t plus d'une fois dans les clauses %<nontemporal%>"
  
! #: c/c-typeck.cc:15356 cp/semantics.cc:8087
  #, gcc-internal-format
  msgid "%qE is not a variable in %<allocate%> clause"
  msgstr "%qE n'est pas une variable dans la clause %<allocate%>"
--- 50856,50862 ----
  msgid "%qE appears more than once in %<nontemporal%> clauses"
  msgstr "%qE apparaÃ®t plus d'une fois dans les clauses %<nontemporal%>"
  
! #: c/c-typeck.cc:15356 cp/semantics.cc:8085
  #, gcc-internal-format
  msgid "%qE is not a variable in %<allocate%> clause"
  msgstr "%qE n'est pas une variable dans la clause %<allocate%>"
*************** msgstr "%qE n'est pas une variable dans
*** 50843,50918 ****
  msgid "%qE appears more than once in %<allocate%> clauses"
  msgstr "%qE apparaÃ®t plus d'une fois dans les clause %<allocate%>"
  
! #: c/c-typeck.cc:15432 cp/semantics.cc:8213
  #, gcc-internal-format
  msgid "%<depend%> clause with %<depobj%> dependence type on array section"
  msgstr "clause %<depend%> avec le type de dÃ©pendance %<depobj%> sur une section de tableau"
  
! #: c/c-typeck.cc:15447 cp/semantics.cc:8228
  #, gcc-internal-format
  msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
  msgstr "%<omp_all_memory%> utilisÃ© avec le type %<depend%> autre que %<out%> ou %<inout%>"
  
! #: c/c-typeck.cc:15455 cp/semantics.cc:8246
  #, gcc-internal-format
  msgid "%qE is not lvalue expression nor array section in %qs clause"
  msgstr "%qE n'est pas une une expression l-valeur ni une section de tableau dans la clause %qs"
  
! #: c/c-typeck.cc:15476 cp/semantics.cc:8268
  #, gcc-internal-format
  msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
  msgstr "%qE n'a pas le type %<omp_depend_t%> dans la clause %<depend%> avec le type de dÃ©pendance %<depobj%>"
  
! #: c/c-typeck.cc:15486 cp/semantics.cc:8280
  #, gcc-internal-format
  msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
  msgstr "%qE ne devrait pas avoir le type %<omp_depend_t%> dans la clause %<depend%> avec un type de dÃ©pendance autre que %<depobj%>"
  
! #: c/c-typeck.cc:15547 cp/semantics.cc:8379
  #, gcc-internal-format
  msgid "array section does not have mappable type in %qs clause"
  msgstr "la section du tableau n'a pas un type pour lequel une correspondance peut Ãªtre Ã©tablie (mappable type) dans la clause %qs"
  
  #: c/c-typeck.cc:15567 c/c-typeck.cc:15643 c/c-typeck.cc:15679
! #: cp/semantics.cc:8399 cp/semantics.cc:8478 cp/semantics.cc:8514
  #, gcc-internal-format
  msgid "unsupported map expression %qE"
  msgstr "expression map %qE non supportÃ©e"
  
! #: c/c-typeck.cc:15607 c/c-typeck.cc:15784 cp/semantics.cc:8440
! #: cp/semantics.cc:8658
  #, gcc-internal-format
  msgid "%qD appears more than once in motion clauses"
  msgstr "%qD apparaÃ®t plus d'une fois dans les clauses de mouvement"
  
! #: c/c-typeck.cc:15615 c/c-typeck.cc:15790 cp/semantics.cc:8448
! #: cp/semantics.cc:8664
  #, gcc-internal-format
  msgid "%qD appears more than once in map clauses"
  msgstr "%qD apparaÃ®t plus d'une fois dans les clauses Â«Â mapÂ Â»"
  
! #: c/c-typeck.cc:15734 c/c-typeck.cc:15876 cp/semantics.cc:8601
! #: cp/semantics.cc:8768
  #, gcc-internal-format
  msgid "%qD does not have a mappable type in %qs clause"
  msgstr "%qD n'a pas un type pour lequel la correspondance peut Ãªtre Ã©tablie (mappable type) dans la clause %qs"
  
! #: c/c-typeck.cc:15859 cp/semantics.cc:8750
  #, gcc-internal-format
  msgid "%qE is neither a variable nor a function name in clause %qs"
  msgstr "%qE n'est ni une variable ni un nom de fonction dans la clause %qs"
  
! #: c/c-typeck.cc:15885 cp/semantics.cc:8780
  #, gcc-internal-format
  msgid "%qE appears more than once on the same %<declare target%> directive"
  msgstr "%qE apparaÃ®t plus d'une fois dans la mÃªme directive %<declare target%>"
  
! #: c/c-typeck.cc:15899 cp/semantics.cc:8796
  #, gcc-internal-format
  msgid "%qD is not an argument in %<uniform%> clause"
  msgstr "%qD n'est pas un argument dans la clause %<uniform%>"
  
! #: c/c-typeck.cc:15902 cp/semantics.cc:8799
  #, gcc-internal-format
  msgid "%qE is not an argument in %<uniform%> clause"
  msgstr "%qE n'est pas un argument dans la clause %<uniform%>"
--- 50866,50941 ----
  msgid "%qE appears more than once in %<allocate%> clauses"
  msgstr "%qE apparaÃ®t plus d'une fois dans les clause %<allocate%>"
  
! #: c/c-typeck.cc:15432 cp/semantics.cc:8211
  #, gcc-internal-format
  msgid "%<depend%> clause with %<depobj%> dependence type on array section"
  msgstr "clause %<depend%> avec le type de dÃ©pendance %<depobj%> sur une section de tableau"
  
! #: c/c-typeck.cc:15447 cp/semantics.cc:8226
  #, gcc-internal-format
  msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
  msgstr "%<omp_all_memory%> utilisÃ© avec le type %<depend%> autre que %<out%> ou %<inout%>"
  
! #: c/c-typeck.cc:15455 cp/semantics.cc:8244
  #, gcc-internal-format
  msgid "%qE is not lvalue expression nor array section in %qs clause"
  msgstr "%qE n'est pas une une expression l-valeur ni une section de tableau dans la clause %qs"
  
! #: c/c-typeck.cc:15476 cp/semantics.cc:8266
  #, gcc-internal-format
  msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
  msgstr "%qE n'a pas le type %<omp_depend_t%> dans la clause %<depend%> avec le type de dÃ©pendance %<depobj%>"
  
! #: c/c-typeck.cc:15486 cp/semantics.cc:8278
  #, gcc-internal-format
  msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
  msgstr "%qE ne devrait pas avoir le type %<omp_depend_t%> dans la clause %<depend%> avec un type de dÃ©pendance autre que %<depobj%>"
  
! #: c/c-typeck.cc:15547 cp/semantics.cc:8377
  #, gcc-internal-format
  msgid "array section does not have mappable type in %qs clause"
  msgstr "la section du tableau n'a pas un type pour lequel une correspondance peut Ãªtre Ã©tablie (mappable type) dans la clause %qs"
  
  #: c/c-typeck.cc:15567 c/c-typeck.cc:15643 c/c-typeck.cc:15679
! #: cp/semantics.cc:8397 cp/semantics.cc:8476 cp/semantics.cc:8512
  #, gcc-internal-format
  msgid "unsupported map expression %qE"
  msgstr "expression map %qE non supportÃ©e"
  
! #: c/c-typeck.cc:15607 c/c-typeck.cc:15784 cp/semantics.cc:8438
! #: cp/semantics.cc:8656
  #, gcc-internal-format
  msgid "%qD appears more than once in motion clauses"
  msgstr "%qD apparaÃ®t plus d'une fois dans les clauses de mouvement"
  
! #: c/c-typeck.cc:15615 c/c-typeck.cc:15790 cp/semantics.cc:8446
! #: cp/semantics.cc:8662
  #, gcc-internal-format
  msgid "%qD appears more than once in map clauses"
  msgstr "%qD apparaÃ®t plus d'une fois dans les clauses Â«Â mapÂ Â»"
  
! #: c/c-typeck.cc:15734 c/c-typeck.cc:15876 cp/semantics.cc:8599
! #: cp/semantics.cc:8766
  #, gcc-internal-format
  msgid "%qD does not have a mappable type in %qs clause"
  msgstr "%qD n'a pas un type pour lequel la correspondance peut Ãªtre Ã©tablie (mappable type) dans la clause %qs"
  
! #: c/c-typeck.cc:15859 cp/semantics.cc:8748
  #, gcc-internal-format
  msgid "%qE is neither a variable nor a function name in clause %qs"
  msgstr "%qE n'est ni une variable ni un nom de fonction dans la clause %qs"
  
! #: c/c-typeck.cc:15885 cp/semantics.cc:8778
  #, gcc-internal-format
  msgid "%qE appears more than once on the same %<declare target%> directive"
  msgstr "%qE apparaÃ®t plus d'une fois dans la mÃªme directive %<declare target%>"
  
! #: c/c-typeck.cc:15899 cp/semantics.cc:8794
  #, gcc-internal-format
  msgid "%qD is not an argument in %<uniform%> clause"
  msgstr "%qD n'est pas un argument dans la clause %<uniform%>"
  
! #: c/c-typeck.cc:15902 cp/semantics.cc:8797
  #, gcc-internal-format
  msgid "%qE is not an argument in %<uniform%> clause"
  msgstr "%qE n'est pas un argument dans la clause %<uniform%>"
*************** msgstr "la variable %qs n'est pas un poi
*** 50927,50949 ****
  msgid "%qs variable is neither a pointer nor an array"
  msgstr "la variable %qs n'est ni un pointeur ni un tableau"
  
! #: c/c-typeck.cc:15976 c/c-typeck.cc:16071 cp/semantics.cc:9260
  #, gcc-internal-format
  msgid "%<order%> clause must not be used together with %<ordered%>"
  msgstr "la clause %<order%> ne doit pas Ãªtre utilisÃ©e avec %<ordered%>"
  
! #: c/c-typeck.cc:15996 cp/semantics.cc:8320
  #, gcc-internal-format
  msgid "too many %qs clauses on a task construct"
  msgstr "trop de clauses %qs dans une construction de tÃ¢che"
  
! #: c/c-typeck.cc:16093 cp/semantics.cc:9074
  #, gcc-internal-format
  msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
  msgstr "la clause %<inbranch%> est incompatible avec %<notinbranch%>"
  
  # le premier %qs est un mot non traduit tel que Â«Â privateÂ Â», Â«Â sharedÂ Â» ou Â«Â threadprivateÂ Â».
! #: c/c-typeck.cc:16160 cp/semantics.cc:9437
  #, gcc-internal-format
  msgid "%qE is predetermined %qs for %qs"
  msgstr "%qE est prÃ©dÃ©terminÃ© %qs pour %qs"
--- 50950,50972 ----
  msgid "%qs variable is neither a pointer nor an array"
  msgstr "la variable %qs n'est ni un pointeur ni un tableau"
  
! #: c/c-typeck.cc:15976 c/c-typeck.cc:16071 cp/semantics.cc:9258
  #, gcc-internal-format
  msgid "%<order%> clause must not be used together with %<ordered%>"
  msgstr "la clause %<order%> ne doit pas Ãªtre utilisÃ©e avec %<ordered%>"
  
! #: c/c-typeck.cc:15996 cp/semantics.cc:8318
  #, gcc-internal-format
  msgid "too many %qs clauses on a task construct"
  msgstr "trop de clauses %qs dans une construction de tÃ¢che"
  
! #: c/c-typeck.cc:16093 cp/semantics.cc:9072
  #, gcc-internal-format
  msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
  msgstr "la clause %<inbranch%> est incompatible avec %<notinbranch%>"
  
  # le premier %qs est un mot non traduit tel que Â«Â privateÂ Â», Â«Â sharedÂ Â» ou Â«Â threadprivateÂ Â».
! #: c/c-typeck.cc:16160 cp/semantics.cc:9435
  #, gcc-internal-format
  msgid "%qE is predetermined %qs for %qs"
  msgstr "%qE est prÃ©dÃ©terminÃ© %qs pour %qs"
*************** msgstr "%qE est prÃ©dÃ©terminÃ© %qs pour
*** 50953,50990 ****
  msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr "%qE qualifiÃ© avec %<const%> peut uniquement apparaÃ®tre dans les clauses %<shared%> ou %<firstprivate%>"
  
! #: c/c-typeck.cc:16201 cp/semantics.cc:9212
  #, gcc-internal-format
  msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
  msgstr "la valeur de la clause %<simdlen%> est plus grande que la valeur de la clause %<safelen%>"
  
! #: c/c-typeck.cc:16213 cp/semantics.cc:9225
  #, gcc-internal-format
  msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
  msgstr "modificateur d'ordonnancement %<nonmonotonic%> spÃ©cifiÃ© en mÃªme temps que la clause %<ordered%>"
  
! #: c/c-typeck.cc:16224 c/c-typeck.cc:16232 cp/semantics.cc:9234
! #: cp/semantics.cc:9252
  #, gcc-internal-format
  msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
  msgstr "clause %qs spÃ©cifiÃ©e en mÃªme temps que la clause %<inscan%> %<reduction%>"
  
! #: c/c-typeck.cc:16280 cp/semantics.cc:9192
  #, gcc-internal-format
  msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
  msgstr "le pas de la clause %<linear%> est un paramÃ¨tre %qD pas spÃ©cifiÃ© dans la clause %<uniform%>"
  
! #: c/c-typeck.cc:16331 cp/semantics.cc:9242
  #, gcc-internal-format
  msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
  msgstr "la clause %<nogroup%> ne doit pas Ãªtre utilisÃ©e avec la clause %<reduction%>"
  
! #: c/c-typeck.cc:16341 cp/semantics.cc:9271
  #, gcc-internal-format
  msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
  msgstr "la clause %<detach%> ne doit pas Ãªtre utilisÃ©e avec la clause %<mergeable%>"
  
! #: c/c-typeck.cc:16359 cp/semantics.cc:9462
  #, gcc-internal-format
  msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
  msgstr "l'identificateur de l'Ã©vÃ©nement d'une clause %<detach%> ne devrait pas Ãªtre dans une clause qui partage des donnÃ©es"
--- 50976,51013 ----
  msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr "%qE qualifiÃ© avec %<const%> peut uniquement apparaÃ®tre dans les clauses %<shared%> ou %<firstprivate%>"
  
! #: c/c-typeck.cc:16201 cp/semantics.cc:9210
  #, gcc-internal-format
  msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
  msgstr "la valeur de la clause %<simdlen%> est plus grande que la valeur de la clause %<safelen%>"
  
! #: c/c-typeck.cc:16213 cp/semantics.cc:9223
  #, gcc-internal-format
  msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
  msgstr "modificateur d'ordonnancement %<nonmonotonic%> spÃ©cifiÃ© en mÃªme temps que la clause %<ordered%>"
  
! #: c/c-typeck.cc:16224 c/c-typeck.cc:16232 cp/semantics.cc:9232
! #: cp/semantics.cc:9250
  #, gcc-internal-format
  msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
  msgstr "clause %qs spÃ©cifiÃ©e en mÃªme temps que la clause %<inscan%> %<reduction%>"
  
! #: c/c-typeck.cc:16280 cp/semantics.cc:9190
  #, gcc-internal-format
  msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
  msgstr "le pas de la clause %<linear%> est un paramÃ¨tre %qD pas spÃ©cifiÃ© dans la clause %<uniform%>"
  
! #: c/c-typeck.cc:16331 cp/semantics.cc:9240
  #, gcc-internal-format
  msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
  msgstr "la clause %<nogroup%> ne doit pas Ãªtre utilisÃ©e avec la clause %<reduction%>"
  
! #: c/c-typeck.cc:16341 cp/semantics.cc:9269
  #, gcc-internal-format
  msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
  msgstr "la clause %<detach%> ne doit pas Ãªtre utilisÃ©e avec la clause %<mergeable%>"
  
! #: c/c-typeck.cc:16359 cp/semantics.cc:9460
  #, gcc-internal-format
  msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
  msgstr "l'identificateur de l'Ã©vÃ©nement d'une clause %<detach%> ne devrait pas Ãªtre dans une clause qui partage des donnÃ©es"
*************** msgstr "  pas de conversion connue pour
*** 51249,51262 ****
  msgid "  no known conversion for argument %d from %qH to %qI"
  msgstr "  pas de conversion connue pour convertir l'argument %d depuis %qH vers %qI"
  
! #: cp/call.cc:3927 cp/pt.cc:7112
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects at least %d argument, %d provided"
  msgid_plural "  candidate expects at least %d arguments, %d provided"
  msgstr[0] "  le candidat attend au moins %d argument, %d fourni(s)"
  msgstr[1] "  le candidat attend au moins %d arguments, %d fourni(s)"
  
! #: cp/call.cc:3932 cp/pt.cc:7117
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects %d argument, %d provided"
  msgid_plural "  candidate expects %d arguments, %d provided"
--- 51272,51285 ----
  msgid "  no known conversion for argument %d from %qH to %qI"
  msgstr "  pas de conversion connue pour convertir l'argument %d depuis %qH vers %qI"
  
! #: cp/call.cc:3927 cp/pt.cc:7123
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects at least %d argument, %d provided"
  msgid_plural "  candidate expects at least %d arguments, %d provided"
  msgstr[0] "  le candidat attend au moins %d argument, %d fourni(s)"
  msgstr[1] "  le candidat attend au moins %d arguments, %d fourni(s)"
  
! #: cp/call.cc:3932 cp/pt.cc:7128
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects %d argument, %d provided"
  msgid_plural "  candidate expects %d arguments, %d provided"
*************** msgstr "l'expression conditionnelle entr
*** 51565,52117 ****
  msgid "enumerated and non-enumerated type in conditional expression"
  msgstr "type Ã©numÃ©rÃ© et non Ã©numÃ©rÃ© dans l'expression conditionnelle"
  
! #: cp/call.cc:7207
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
  msgstr "pas de %<%D(int)%> dÃ©clarÃ© pour l'opÃ©rateur suffixÃ© %qs, on essaie avec l'opÃ©rateur prÃ©fixÃ© Ã  la place"
  
! #: cp/call.cc:7209
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs"
  msgstr "pas de %<%D(int)%> dÃ©clarÃ© pour l'opÃ©rateur suffixÃ© %qs"
  
! #: cp/call.cc:7289
  #, gcc-internal-format
  msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
  msgstr "en C++20, cette comparaison appelle la fonction actuelle rÃ©cursivement avec les arguments inversÃ©s"
  
! #: cp/call.cc:7342
  #, gcc-internal-format
  msgid "return type of %qD is not %qs"
  msgstr "le type de retour de %qD n'est pas %qs"
  
! #: cp/call.cc:7344
  #, gcc-internal-format
  msgid "used as rewritten candidate for comparison of %qT and %qT"
  msgstr "utilisÃ© comme candidat rÃ©Ã©crit pour la comparaison de %qT et %qT"
  
! #: cp/call.cc:7427
  #, gcc-internal-format
  msgid "comparison between %q#T and %q#T"
  msgstr "comparaison entre %q#T et %q#T"
  
! #: cp/call.cc:7614
  #, gcc-internal-format
  msgid "no match for call to %<%T::operator[] (%A)%>"
  msgstr "pas de concordance pour l'appel Ã  %<%T::operator[] (%A)%>"
  
! #: cp/call.cc:7628
  #, gcc-internal-format
  msgid "call of %<%T::operator[] (%A)%> is ambiguous"
  msgstr "l'appel Ã  %<%T::operator[] (%A)%> est ambigu"
  
! #: cp/call.cc:7906
  #, gcc-internal-format
  msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
  msgstr "le nettoyage pendant une exception pour cet opÃ©rateur Â«Â newÂ Â» avec placement sÃ©lectionne %<operatorÂ delete%> sans placement"
  
! #: cp/call.cc:7909
  #, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
  msgstr "%qD est une fonction de dÃ©sallocation habituelle (sans placement) en C++14 (ou avec %<-fsized-deallocation%>)"
  
! #: cp/call.cc:7946
  #, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function"
  msgstr "%qD est une fonction de dÃ©sallocation habituelle (sans placement)"
  
! #: cp/call.cc:8140
  #, gcc-internal-format
  msgid "no corresponding deallocation function for %qD"
  msgstr "pas de fonction de dÃ©sallocation correspondante pour %qD"
  
! #: cp/call.cc:8143
  #, gcc-internal-format
  msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
  msgstr "le destructeur delete %qD ne peut pas utilisÃ© pour libÃ©rer la mÃ©moire allouÃ©e si l'initialisation lÃ¨ve une exception car l'objet n'est pas encore construit"
  
! #: cp/call.cc:8152
  #, gcc-internal-format
  msgid "no suitable %<operator %s%> for %qT"
  msgstr "pas de %<operator %s%> adaptÃ© pour %qT"
  
! #: cp/call.cc:8188
  #, gcc-internal-format
  msgid "%q#D is private within this context"
  msgstr "%q#D est privÃ© dans ce contexte"
  
! #: cp/call.cc:8189 cp/decl.cc:9113
  #, gcc-internal-format
  msgid "declared private here"
  msgstr "dÃ©clarÃ© privÃ© ici"
  
! #: cp/call.cc:8194
  #, gcc-internal-format
  msgid "%q#D is protected within this context"
  msgstr "%q#D est protÃ©gÃ© dans ce contexte"
  
! #: cp/call.cc:8195 cp/decl.cc:9114
  #, gcc-internal-format
  msgid "declared protected here"
  msgstr "dÃ©clarÃ© protÃ©gÃ© ici"
  
! #: cp/call.cc:8202
  #, gcc-internal-format
  msgid "%q#D is inaccessible within this context"
  msgstr "%q#D est inaccessible dans ce contexte"
  
! #: cp/call.cc:8283
  #, gcc-internal-format
  msgid "passing NULL to non-pointer argument %P of %qD"
  msgstr "passage de NULL pour l'argument non pointeur %P de %qD"
  
! #: cp/call.cc:8286 cp/call.cc:8305 cp/decl.cc:10850 cp/decl.cc:10858
! #: cp/typeck.cc:4606
  #, gcc-internal-format
  msgid "  declared here"
  msgstr "  dÃ©clarÃ© ici"
  
! #: cp/call.cc:8290
  #, gcc-internal-format
  msgid "converting to non-pointer type %qT from NULL"
  msgstr "conversion vers un type non pointeur %qT Ã  partir de NULL"
  
! #: cp/call.cc:8302
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type for argument %P of %qD"
  msgstr "conversion de %<false%> vers un type pointeur pour l'argument %P de %qD"
  
! #: cp/call.cc:8309
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type %qT"
  msgstr "conversion de %<false%> vers le type pointeur %qT"
  
! #: cp/call.cc:8376
  #, gcc-internal-format
  msgid "  initializing argument %P of %qD"
  msgstr "  initialisation de l'argument %P de %qD"
  
! #: cp/call.cc:8397
  #, gcc-internal-format
  msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "les conversions vers des tableaux aux limites inconnues sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>"
  
! #: cp/call.cc:8447
  #, gcc-internal-format
  msgid "too many braces around initializer for %qT"
  msgstr "trop d'accolades autour de l'initialiseur pour %qT"
  
! #: cp/call.cc:8458
  msgid "converting to %qH from %qI requires direct-initialization"
  msgstr "la conversion vers %qH depuis %qI requiert une initialisation directe"
  
! #: cp/call.cc:8470
  msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
  msgstr "le C++ ISO n'autorise pas la conversion vers %qH Ã  partir de %qI avec un plus grand rang de conversion"
  
! #: cp/call.cc:8478
  msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
  msgstr "le C++ ISO n'autorise pas la conversion vers %qH Ã  partir de %qI avec des rangs de conversion pas ordonnÃ©s"
  
! #: cp/call.cc:8494
  msgid "invalid user-defined conversion from %qH to %qI"
  msgstr "la conversion dÃ©finie par l'utilisateur de %qH vers %qI est invalide"
  
! #: cp/call.cc:8527 cp/cvt.cc:227
  msgid "invalid conversion from %qH to %qI"
  msgstr "conversion invalide de %qH vers %qI"
  
! #: cp/call.cc:8574 cp/call.cc:8587
  #, gcc-internal-format
  msgid "converting to %qT from initializer list would use explicit constructor %qD"
  msgstr "la conversion de la liste d'initialisation vers %qT utiliserait le constructeur explicite %qD"
  
! #: cp/call.cc:8580
  #, gcc-internal-format
  msgid "in C++11 and above a default constructor can be explicit"
  msgstr "en C++11 et au delÃ , un constructeur par dÃ©faut peut Ãªtre explicite"
  
! #: cp/call.cc:8860
  msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
  msgstr "impossible de lier la rÃ©fÃ©rence d'une r-valeur de type %qH Ã  une l-valeur de type %qI"
  
! #: cp/call.cc:8869
  msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
  msgstr "impossible de lier la rÃ©fÃ©rence d'une l-valeur non constante de type %qH Ã  une valeur de type %qI"
  
! #: cp/call.cc:8874
  msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "impossible de lier la rÃ©fÃ©rence d'une l-valeur non constante de type %qH Ã  une r-valeur de type %qI"
  
  #. extype is volatile
! #: cp/call.cc:8877
  msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "impossible de lier la rÃ©fÃ©rence d'une l-valeur de type %qH Ã  une r-valeur de type %qI"
  
! #: cp/call.cc:8890
  msgid "cannot bind reference of type %qH to %qI due to different array bounds"
  msgstr "impossible de lier la rÃ©fÃ©rence de type %qH vers %qI Ã  cause des limites diffÃ©rentes des tableaux"
  
! #: cp/call.cc:8893
  msgid "binding reference of type %qH to %qI discards qualifiers"
  msgstr "lier la rÃ©fÃ©rence du type %qH Ã  %qI abandonne les qualificatifs"
  
! #: cp/call.cc:8932
  #, gcc-internal-format
  msgid "cannot bind bit-field %qE to %qT"
  msgstr "ne peut lier le champ de bits %qE avec %qT"
  
! #: cp/call.cc:8935 cp/call.cc:8953
  #, gcc-internal-format
  msgid "cannot bind packed field %qE to %qT"
  msgstr "ne peut lier le champs empaquetÃ© %qE avec %qT"
  
! #: cp/call.cc:8938
  #, gcc-internal-format
  msgid "cannot bind rvalue %qE to %qT"
  msgstr "ne peut lier la r-valeur %qE avec %qT"
  
! #: cp/call.cc:9139
  msgid "implicit conversion from %qH to %qI when passing argument to function"
  msgstr "conversion implicite de %qH en %qI lors du passage de l'argument Ã  la fonction"
  
! #: cp/call.cc:9168 cp/cvt.cc:2011
  #, gcc-internal-format
  msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
  msgstr "l'Ã©numÃ©ration %qT dans une portÃ©e limitÃ©e est passÃ©e au travers de %<...%> en tant que %qT avant %<-fabi-version=6%> et en tant que %qT aprÃ¨s"
  
! #: cp/call.cc:9212
  #, gcc-internal-format
  msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
  msgstr "le passage d'objets du type %q#T non trivialement copiables au travers de %<...%> est supportÃ© conditionnellement"
  
! #: cp/call.cc:9248
  #, gcc-internal-format
  msgid "cannot receive reference type %qT through %<...%>"
  msgstr "impossible de recevoir le type rÃ©fÃ©rencÃ© %qT au travers de %<...%>"
  
! #: cp/call.cc:9258
  #, gcc-internal-format
  msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
  msgstr "la rÃ©ception d'objets du type %q#T non trivialement copiables au travers de %<...%> est supportÃ© conditionnellement"
  
! #: cp/call.cc:9326
  #, gcc-internal-format
  msgid "recursive evaluation of default argument for %q#D"
  msgstr "Ã©valuation rÃ©cursive de l'argument par dÃ©faut pour %q#D"
  
! #: cp/call.cc:9335
  #, gcc-internal-format
  msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
  msgstr "l'appel Ã  %qD utilise l'argument par dÃ©faut du paramÃ¨tre %P qui n'est pas encore dÃ©fini"
  
! #: cp/call.cc:9435
  #, gcc-internal-format
  msgid "argument of function call might be a candidate for a format attribute"
  msgstr "l'argument de l'appel de fonction pourrait Ãªtre un candidat pour un attribut de format"
  
! #: cp/call.cc:9515
  #, gcc-internal-format
  msgid "use of multiversioned function without a default"
  msgstr "utilisation d'une fonction ayant plusieurs versions sans version par dÃ©faut"
  
! #: cp/call.cc:10020
  #, gcc-internal-format
  msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
  msgstr "utilisez %<-fdiagnostics-all-candidates%> pour afficher tous les candidats considÃ©rÃ©s"
  
! #: cp/call.cc:10143
  #, gcc-internal-format
  msgid "passing %qT as %<this%> argument discards qualifiers"
  msgstr "le passage de %qT comme argument %<this%> abandonne les qualificatifs"
  
! #: cp/call.cc:10146 cp/call.cc:12992
  #, gcc-internal-format
  msgid "  in call to %qD"
  msgstr "  dans l'appel de %qD"
  
! #: cp/call.cc:10171
  #, gcc-internal-format
  msgid "%qT is not an accessible base of %qT"
  msgstr "%qT n'est pas une base accessible de %qT"
  
! #: cp/call.cc:10396
  #, gcc-internal-format
  msgid "passing arguments to ellipsis of inherited constructor %qD"
  msgstr "passage des arguments Ã  l'Ã©lision du constructeur hÃ©ritÃ© %qD"
  
! #: cp/call.cc:10533
  #, gcc-internal-format
  msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr "l'affectation depuis le %<initializer_list%> temporaire n'Ã©tend pas la durÃ©e de vie du tableau sous-jacent"
  
! #: cp/call.cc:10900
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
  msgstr "Ã©criture %qD vers un objet de type %#qT sans affectation par copie triviale"
  
! #: cp/call.cc:10903
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivial type %#qT%s"
  msgstr "Ã©criture %qD vers un objet de type non trivial %#qT%s"
  
! #: cp/call.cc:10908
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with %qs member %qD"
  msgstr "Ã©criture %qD vers un objet de type %#qT avec le membre %qs de %qD"
  
! #: cp/call.cc:10913
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
  msgstr "Ã©criture %qD vers un objet de type %#qT contenant un pointeur vers le membre de donnÃ©e%s"
  
! #: cp/call.cc:10928
  #, gcc-internal-format
  msgid "; use assignment or value-initialization instead"
  msgstr "; utilisez plutÃ´t une affectation ou une initialisation par valeur"
  
! #: cp/call.cc:10930
  #, gcc-internal-format
  msgid "; use assignment instead"
  msgstr "; utilisez plutÃ´t une affectation"
  
! #: cp/call.cc:10932
  #, gcc-internal-format
  msgid "; use value-initialization instead"
  msgstr "; utilisez plutÃ´t une initialisation par valeur"
  
! #: cp/call.cc:10935
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
  msgstr "%qD effacement d'un objet de type %#qT sans affectation par copie triviale%s"
  
! #: cp/call.cc:10938
  #, gcc-internal-format
  msgid "%qD clearing an object of non-trivial type %#qT%s"
  msgstr "%qD effacement d'un objet du type non trivial %#qT%s"
  
! #: cp/call.cc:10940
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
  msgstr "%qD effacement d'un objet de type %#qT contenant un pointeur vers un membre%s"
  
! #: cp/call.cc:10961
  #, gcc-internal-format
  msgid "; use copy-assignment or copy-initialization instead"
  msgstr "; utilisez plutÃ´t une affectation par copie ou une initialisation par copie"
  
! #: cp/call.cc:10963
  #, gcc-internal-format
  msgid "; use copy-assignment instead"
  msgstr "; utilisez plutÃ´t une affectation par copie"
  
! #: cp/call.cc:10965
  #, gcc-internal-format
  msgid "; use copy-initialization instead"
  msgstr "; utilisez plutÃ´t une initialisation par copie"
  
! #: cp/call.cc:10968
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
  msgstr "%qD Ã©criture dans un objet de type %#qT sans affectation par copie triviale%s"
  
! #: cp/call.cc:10971
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
  msgstr "%qD Ã©criture dans un objet du type non trivialement copiable %#qT%s"
  
! #: cp/call.cc:10974
  #, gcc-internal-format
  msgid "%qD writing to an object with a deleted copy constructor"
  msgstr "%qD Ã©criture dans un objet avec un constructeur par copie supprimÃ©"
  
! #: cp/call.cc:10985
  #, gcc-internal-format
  msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
  msgstr "%qD copie un objet du type non trivial %#qT depuis un tableau de %#qT"
  
! #: cp/call.cc:10997
  #, gcc-internal-format
  msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
  msgstr "%qD copie un objet de type %#qT avec le membre %qs de %qD depuis un tableau de %#qT; utilisez plutÃ´t une affectation ou une initialisation par copie"
  
! #: cp/call.cc:11016
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
  msgstr "%qD Ã©criture dans un objet du type non trivial %#qT laisse %wu octets inchangÃ©s"
  
! #: cp/call.cc:11019
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
  msgstr "%qD Ã©criture dans un objet du type non trivial %#qT laisse %wu octet inchangÃ©"
  
! #: cp/call.cc:11029
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
  msgstr "%qD dÃ©placement d'un objet du type non trivialement copiable %#qT; utilisez plutÃ´t %<new%> et %<delete%>"
  
! #: cp/call.cc:11032
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
  msgstr "%qD dÃ©placement d'un objet de type %#qT avec un constructeur par copie supprimÃ©; utilisez plutÃ´t %<new%> et %<delete%>"
  
! #: cp/call.cc:11035
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted destructor"
  msgstr "%qD dÃ©placement d'un objet de type %#qT avec un destructeur supprimÃ©"
  
! #: cp/call.cc:11044
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
  msgstr "%qD dÃ©placement d'un objet du type non trivial %#qT et de taille %E dans une rÃ©gion de taille %E"
  
! #: cp/call.cc:11066
  #, gcc-internal-format
  msgid "%#qT declared here"
  msgstr "%#qT dÃ©clarÃ© ici"
  
! #: cp/call.cc:11120
  #, gcc-internal-format
  msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
  msgstr "l'argument %u dans l'appel Ã  la fonction %qE est un pointeur vers un type non trivialement copiable (%qT)"
  
! #: cp/call.cc:11187
  #, gcc-internal-format
  msgid "constructor delegates to itself"
  msgstr "le constructeur dÃ©lÃ¨gue Ã  lui-mÃªme"
  
! #: cp/call.cc:11462 cp/typeck.cc:10390
  msgid "cannot convert %qH to %qI"
  msgstr "ne peut convertir %qH en %qI"
  
! #: cp/call.cc:11484
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
  msgstr "pas de fonction concordante pour l'appel Ã  %<%T::operator %T(%A)%#V%>"
  
! #: cp/call.cc:11516
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
  msgstr "pas de fonction concordante pour l'appel Ã  %<%T::%s%E(%A)%#V%>"
  
! #: cp/call.cc:11564
  #, gcc-internal-format
  msgid "call to non-function %qD"
  msgstr "appel Ã  la non fonction %qD"
  
! #: cp/call.cc:11602 cp/pt.cc:17172 cp/typeck.cc:3483
  #, gcc-internal-format
  msgid "cannot call constructor %<%T::%D%> directly"
  msgstr "ne peut appeler le constructeur %<%T::%D%> directement"
  
! #: cp/call.cc:11604
  #, gcc-internal-format
  msgid "for a function-style cast, remove the redundant %<::%D%>"
  msgstr "pour un transtypage de style Â«Â fonctionÂ Â», enlevez le %<::%D%> redondant"
  
! #: cp/call.cc:11786
  #, gcc-internal-format
  msgid "no matching function for call to %<%s(%A)%>"
  msgstr "pas de fonction concordante pour l'appel de %<%s(%A)%>"
  
! #: cp/call.cc:11789
  #, gcc-internal-format
  msgid "call of overloaded %<%s(%A)%> is ambiguous"
  msgstr "appel ambigu Ã  la surcharge %<%s(%A)%>"
  
! #: cp/call.cc:11812
  #, gcc-internal-format
  msgid "pure virtual %q#D called from non-static data member initializer"
  msgstr "appel Ã  %q#D qui est pur virtuel depuis un initialisateur qui n'est pas un membre statique"
  
! #: cp/call.cc:11817
  #, gcc-internal-format
  msgid "pure virtual %q#D called from constructor"
  msgstr "appel Ã  %q#D qui est pur virtuel depuis le constructeur"
  
! #: cp/call.cc:11818
  #, gcc-internal-format
  msgid "pure virtual %q#D called from destructor"
  msgstr "appel Ã  %q#D qui est pur virtuel depuis le destructeur"
  
! #: cp/call.cc:11841
  #, gcc-internal-format
  msgid "cannot call member function %qD without object"
  msgstr "impossible d'appeler la fonction membre %qD sans objet"
  
! #: cp/call.cc:12990
  #, gcc-internal-format
  msgid "passing %qT chooses %qT over %qT"
  msgstr "le passage de %qT choisi %qT au lieu de %qT"
  
! #: cp/call.cc:13016
  #, gcc-internal-format
  msgid "C++20 says that these are ambiguous, even though the second is reversed:"
  msgstr "le C++20 indique que ceux-ci sont ambigus mÃªme si le second est inversÃ©Â :"
  
! #: cp/call.cc:13039
  #, gcc-internal-format
  msgid "try making the operator a %<const%> member function"
  msgstr "essayez de rendre l'opÃ©rateur une fonction membre %<const%>"
  
! #: cp/call.cc:13102
  #, gcc-internal-format
  msgid "choosing %qD over %qD"
  msgstr "choix de %qD Ã  la place de %qD"
  
! #: cp/call.cc:13103
  msgid "  for conversion from %qH to %qI"
  msgstr "  pour la conversion de %qH vers %qI"
  
! #: cp/call.cc:13106
  #, gcc-internal-format
  msgid "  because conversion sequence for the argument is better"
  msgstr "  parce que la sÃ©quence de conversion pour l'argument est meilleure"
  
! #: cp/call.cc:13390
  #, gcc-internal-format
  msgid "default argument mismatch in overload resolution"
  msgstr "dÃ©saccord dans l'argument par dÃ©faut lors de la rÃ©solution de la surcharge"
  
! #: cp/call.cc:13394
  #, gcc-internal-format
  msgid " candidate 1: %q#F"
  msgstr " candidat 1: %q#F"
  
! #: cp/call.cc:13396
  #, gcc-internal-format
  msgid " candidate 2: %q#F"
  msgstr " candidat 2: %q#F"
  
! #: cp/call.cc:13442
  #, gcc-internal-format
  msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgstr "le C++ ISO indique que ceux-ci sont ambigus mÃªme si la plus mauvaise conversion pour le premier est meilleures que la plus mauvaise conversion pour le second:"
  
! #: cp/call.cc:13850
  #, gcc-internal-format
  msgid "a temporary bound to %qD only persists until the constructor exits"
  msgstr "une limite temporaire sur %qD existe uniquement jusqu'Ã  la sortie du constructeur"
  
! #: cp/call.cc:14003
  msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
  msgstr "initialisation invalide pour une rÃ©fÃ©rence non constante du type %qH Ã  partir d'une r-valeur de type %qI"
  
! #: cp/call.cc:14007
  msgid "invalid initialization of reference of type %qH from expression of type %qI"
  msgstr "initialisation invalide pour une rÃ©fÃ©rence du type %qH Ã  partir d'une expression de type %qI"
  
! #: cp/call.cc:14325
  #, gcc-internal-format
  msgid "possibly dangling reference to a temporary"
  msgstr "est peut-Ãªtre une rÃ©fÃ©rence ballante vers un temporaire"
  
! #: cp/call.cc:14326
  #, gcc-internal-format
  msgid "the temporary was destroyed at the end of the full expression %qE"
  msgstr "le temporaire a Ã©tÃ© dÃ©truit Ã  la fin de l'expression complÃ¨te %qE"
  
! #: cp/call.cc:14594
  #, gcc-internal-format
  msgid "explicit conversion function was not considered"
  msgstr "la fonction de conversion explicite n'a pas Ã©tÃ© considÃ©rÃ©e"
--- 51588,52140 ----
  msgid "enumerated and non-enumerated type in conditional expression"
  msgstr "type Ã©numÃ©rÃ© et non Ã©numÃ©rÃ© dans l'expression conditionnelle"
  
! #: cp/call.cc:7208
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
  msgstr "pas de %<%D(int)%> dÃ©clarÃ© pour l'opÃ©rateur suffixÃ© %qs, on essaie avec l'opÃ©rateur prÃ©fixÃ© Ã  la place"
  
! #: cp/call.cc:7210
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs"
  msgstr "pas de %<%D(int)%> dÃ©clarÃ© pour l'opÃ©rateur suffixÃ© %qs"
  
! #: cp/call.cc:7290
  #, gcc-internal-format
  msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
  msgstr "en C++20, cette comparaison appelle la fonction actuelle rÃ©cursivement avec les arguments inversÃ©s"
  
! #: cp/call.cc:7343
  #, gcc-internal-format
  msgid "return type of %qD is not %qs"
  msgstr "le type de retour de %qD n'est pas %qs"
  
! #: cp/call.cc:7345
  #, gcc-internal-format
  msgid "used as rewritten candidate for comparison of %qT and %qT"
  msgstr "utilisÃ© comme candidat rÃ©Ã©crit pour la comparaison de %qT et %qT"
  
! #: cp/call.cc:7428
  #, gcc-internal-format
  msgid "comparison between %q#T and %q#T"
  msgstr "comparaison entre %q#T et %q#T"
  
! #: cp/call.cc:7615
  #, gcc-internal-format
  msgid "no match for call to %<%T::operator[] (%A)%>"
  msgstr "pas de concordance pour l'appel Ã  %<%T::operator[] (%A)%>"
  
! #: cp/call.cc:7629
  #, gcc-internal-format
  msgid "call of %<%T::operator[] (%A)%> is ambiguous"
  msgstr "l'appel Ã  %<%T::operator[] (%A)%> est ambigu"
  
! #: cp/call.cc:7907
  #, gcc-internal-format
  msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
  msgstr "le nettoyage pendant une exception pour cet opÃ©rateur Â«Â newÂ Â» avec placement sÃ©lectionne %<operatorÂ delete%> sans placement"
  
! #: cp/call.cc:7910
  #, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
  msgstr "%qD est une fonction de dÃ©sallocation habituelle (sans placement) en C++14 (ou avec %<-fsized-deallocation%>)"
  
! #: cp/call.cc:7947
  #, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function"
  msgstr "%qD est une fonction de dÃ©sallocation habituelle (sans placement)"
  
! #: cp/call.cc:8141
  #, gcc-internal-format
  msgid "no corresponding deallocation function for %qD"
  msgstr "pas de fonction de dÃ©sallocation correspondante pour %qD"
  
! #: cp/call.cc:8144
  #, gcc-internal-format
  msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
  msgstr "le destructeur delete %qD ne peut pas utilisÃ© pour libÃ©rer la mÃ©moire allouÃ©e si l'initialisation lÃ¨ve une exception car l'objet n'est pas encore construit"
  
! #: cp/call.cc:8153
  #, gcc-internal-format
  msgid "no suitable %<operator %s%> for %qT"
  msgstr "pas de %<operator %s%> adaptÃ© pour %qT"
  
! #: cp/call.cc:8189
  #, gcc-internal-format
  msgid "%q#D is private within this context"
  msgstr "%q#D est privÃ© dans ce contexte"
  
! #: cp/call.cc:8190 cp/decl.cc:9122
  #, gcc-internal-format
  msgid "declared private here"
  msgstr "dÃ©clarÃ© privÃ© ici"
  
! #: cp/call.cc:8195
  #, gcc-internal-format
  msgid "%q#D is protected within this context"
  msgstr "%q#D est protÃ©gÃ© dans ce contexte"
  
! #: cp/call.cc:8196 cp/decl.cc:9123
  #, gcc-internal-format
  msgid "declared protected here"
  msgstr "dÃ©clarÃ© protÃ©gÃ© ici"
  
! #: cp/call.cc:8203
  #, gcc-internal-format
  msgid "%q#D is inaccessible within this context"
  msgstr "%q#D est inaccessible dans ce contexte"
  
! #: cp/call.cc:8284
  #, gcc-internal-format
  msgid "passing NULL to non-pointer argument %P of %qD"
  msgstr "passage de NULL pour l'argument non pointeur %P de %qD"
  
! #: cp/call.cc:8287 cp/call.cc:8306 cp/decl.cc:10866 cp/decl.cc:10874
! #: cp/typeck.cc:4602
  #, gcc-internal-format
  msgid "  declared here"
  msgstr "  dÃ©clarÃ© ici"
  
! #: cp/call.cc:8291
  #, gcc-internal-format
  msgid "converting to non-pointer type %qT from NULL"
  msgstr "conversion vers un type non pointeur %qT Ã  partir de NULL"
  
! #: cp/call.cc:8303
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type for argument %P of %qD"
  msgstr "conversion de %<false%> vers un type pointeur pour l'argument %P de %qD"
  
! #: cp/call.cc:8310
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type %qT"
  msgstr "conversion de %<false%> vers le type pointeur %qT"
  
! #: cp/call.cc:8377
  #, gcc-internal-format
  msgid "  initializing argument %P of %qD"
  msgstr "  initialisation de l'argument %P de %qD"
  
! #: cp/call.cc:8398
  #, gcc-internal-format
  msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "les conversions vers des tableaux aux limites inconnues sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>"
  
! #: cp/call.cc:8448
  #, gcc-internal-format
  msgid "too many braces around initializer for %qT"
  msgstr "trop d'accolades autour de l'initialiseur pour %qT"
  
! #: cp/call.cc:8459
  msgid "converting to %qH from %qI requires direct-initialization"
  msgstr "la conversion vers %qH depuis %qI requiert une initialisation directe"
  
! #: cp/call.cc:8471
  msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
  msgstr "le C++ ISO n'autorise pas la conversion vers %qH Ã  partir de %qI avec un plus grand rang de conversion"
  
! #: cp/call.cc:8479
  msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
  msgstr "le C++ ISO n'autorise pas la conversion vers %qH Ã  partir de %qI avec des rangs de conversion pas ordonnÃ©s"
  
! #: cp/call.cc:8495
  msgid "invalid user-defined conversion from %qH to %qI"
  msgstr "la conversion dÃ©finie par l'utilisateur de %qH vers %qI est invalide"
  
! #: cp/call.cc:8528 cp/cvt.cc:227
  msgid "invalid conversion from %qH to %qI"
  msgstr "conversion invalide de %qH vers %qI"
  
! #: cp/call.cc:8575 cp/call.cc:8588
  #, gcc-internal-format
  msgid "converting to %qT from initializer list would use explicit constructor %qD"
  msgstr "la conversion de la liste d'initialisation vers %qT utiliserait le constructeur explicite %qD"
  
! #: cp/call.cc:8581
  #, gcc-internal-format
  msgid "in C++11 and above a default constructor can be explicit"
  msgstr "en C++11 et au delÃ , un constructeur par dÃ©faut peut Ãªtre explicite"
  
! #: cp/call.cc:8861
  msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
  msgstr "impossible de lier la rÃ©fÃ©rence d'une r-valeur de type %qH Ã  une l-valeur de type %qI"
  
! #: cp/call.cc:8870
  msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
  msgstr "impossible de lier la rÃ©fÃ©rence d'une l-valeur non constante de type %qH Ã  une valeur de type %qI"
  
! #: cp/call.cc:8875
  msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "impossible de lier la rÃ©fÃ©rence d'une l-valeur non constante de type %qH Ã  une r-valeur de type %qI"
  
  #. extype is volatile
! #: cp/call.cc:8878
  msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "impossible de lier la rÃ©fÃ©rence d'une l-valeur de type %qH Ã  une r-valeur de type %qI"
  
! #: cp/call.cc:8891
  msgid "cannot bind reference of type %qH to %qI due to different array bounds"
  msgstr "impossible de lier la rÃ©fÃ©rence de type %qH vers %qI Ã  cause des limites diffÃ©rentes des tableaux"
  
! #: cp/call.cc:8894
  msgid "binding reference of type %qH to %qI discards qualifiers"
  msgstr "lier la rÃ©fÃ©rence du type %qH Ã  %qI abandonne les qualificatifs"
  
! #: cp/call.cc:8933
  #, gcc-internal-format
  msgid "cannot bind bit-field %qE to %qT"
  msgstr "ne peut lier le champ de bits %qE avec %qT"
  
! #: cp/call.cc:8936 cp/call.cc:8954
  #, gcc-internal-format
  msgid "cannot bind packed field %qE to %qT"
  msgstr "ne peut lier le champs empaquetÃ© %qE avec %qT"
  
! #: cp/call.cc:8939
  #, gcc-internal-format
  msgid "cannot bind rvalue %qE to %qT"
  msgstr "ne peut lier la r-valeur %qE avec %qT"
  
! #: cp/call.cc:9140
  msgid "implicit conversion from %qH to %qI when passing argument to function"
  msgstr "conversion implicite de %qH en %qI lors du passage de l'argument Ã  la fonction"
  
! #: cp/call.cc:9169 cp/cvt.cc:2011
  #, gcc-internal-format
  msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
  msgstr "l'Ã©numÃ©ration %qT dans une portÃ©e limitÃ©e est passÃ©e au travers de %<...%> en tant que %qT avant %<-fabi-version=6%> et en tant que %qT aprÃ¨s"
  
! #: cp/call.cc:9213
  #, gcc-internal-format
  msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
  msgstr "le passage d'objets du type %q#T non trivialement copiables au travers de %<...%> est supportÃ© conditionnellement"
  
! #: cp/call.cc:9249
  #, gcc-internal-format
  msgid "cannot receive reference type %qT through %<...%>"
  msgstr "impossible de recevoir le type rÃ©fÃ©rencÃ© %qT au travers de %<...%>"
  
! #: cp/call.cc:9259
  #, gcc-internal-format
  msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
  msgstr "la rÃ©ception d'objets du type %q#T non trivialement copiables au travers de %<...%> est supportÃ© conditionnellement"
  
! #: cp/call.cc:9327
  #, gcc-internal-format
  msgid "recursive evaluation of default argument for %q#D"
  msgstr "Ã©valuation rÃ©cursive de l'argument par dÃ©faut pour %q#D"
  
! #: cp/call.cc:9336
  #, gcc-internal-format
  msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
  msgstr "l'appel Ã  %qD utilise l'argument par dÃ©faut du paramÃ¨tre %P qui n'est pas encore dÃ©fini"
  
! #: cp/call.cc:9436
  #, gcc-internal-format
  msgid "argument of function call might be a candidate for a format attribute"
  msgstr "l'argument de l'appel de fonction pourrait Ãªtre un candidat pour un attribut de format"
  
! #: cp/call.cc:9516
  #, gcc-internal-format
  msgid "use of multiversioned function without a default"
  msgstr "utilisation d'une fonction ayant plusieurs versions sans version par dÃ©faut"
  
! #: cp/call.cc:10021
  #, gcc-internal-format
  msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
  msgstr "utilisez %<-fdiagnostics-all-candidates%> pour afficher tous les candidats considÃ©rÃ©s"
  
! #: cp/call.cc:10144
  #, gcc-internal-format
  msgid "passing %qT as %<this%> argument discards qualifiers"
  msgstr "le passage de %qT comme argument %<this%> abandonne les qualificatifs"
  
! #: cp/call.cc:10147 cp/call.cc:12993
  #, gcc-internal-format
  msgid "  in call to %qD"
  msgstr "  dans l'appel de %qD"
  
! #: cp/call.cc:10172
  #, gcc-internal-format
  msgid "%qT is not an accessible base of %qT"
  msgstr "%qT n'est pas une base accessible de %qT"
  
! #: cp/call.cc:10397
  #, gcc-internal-format
  msgid "passing arguments to ellipsis of inherited constructor %qD"
  msgstr "passage des arguments Ã  l'Ã©lision du constructeur hÃ©ritÃ© %qD"
  
! #: cp/call.cc:10534
  #, gcc-internal-format
  msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr "l'affectation depuis le %<initializer_list%> temporaire n'Ã©tend pas la durÃ©e de vie du tableau sous-jacent"
  
! #: cp/call.cc:10901
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
  msgstr "Ã©criture %qD vers un objet de type %#qT sans affectation par copie triviale"
  
! #: cp/call.cc:10904
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivial type %#qT%s"
  msgstr "Ã©criture %qD vers un objet de type non trivial %#qT%s"
  
! #: cp/call.cc:10909
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with %qs member %qD"
  msgstr "Ã©criture %qD vers un objet de type %#qT avec le membre %qs de %qD"
  
! #: cp/call.cc:10914
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
  msgstr "Ã©criture %qD vers un objet de type %#qT contenant un pointeur vers le membre de donnÃ©e%s"
  
! #: cp/call.cc:10929
  #, gcc-internal-format
  msgid "; use assignment or value-initialization instead"
  msgstr "; utilisez plutÃ´t une affectation ou une initialisation par valeur"
  
! #: cp/call.cc:10931
  #, gcc-internal-format
  msgid "; use assignment instead"
  msgstr "; utilisez plutÃ´t une affectation"
  
! #: cp/call.cc:10933
  #, gcc-internal-format
  msgid "; use value-initialization instead"
  msgstr "; utilisez plutÃ´t une initialisation par valeur"
  
! #: cp/call.cc:10936
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
  msgstr "%qD effacement d'un objet de type %#qT sans affectation par copie triviale%s"
  
! #: cp/call.cc:10939
  #, gcc-internal-format
  msgid "%qD clearing an object of non-trivial type %#qT%s"
  msgstr "%qD effacement d'un objet du type non trivial %#qT%s"
  
! #: cp/call.cc:10941
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
  msgstr "%qD effacement d'un objet de type %#qT contenant un pointeur vers un membre%s"
  
! #: cp/call.cc:10962
  #, gcc-internal-format
  msgid "; use copy-assignment or copy-initialization instead"
  msgstr "; utilisez plutÃ´t une affectation par copie ou une initialisation par copie"
  
! #: cp/call.cc:10964
  #, gcc-internal-format
  msgid "; use copy-assignment instead"
  msgstr "; utilisez plutÃ´t une affectation par copie"
  
! #: cp/call.cc:10966
  #, gcc-internal-format
  msgid "; use copy-initialization instead"
  msgstr "; utilisez plutÃ´t une initialisation par copie"
  
! #: cp/call.cc:10969
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
  msgstr "%qD Ã©criture dans un objet de type %#qT sans affectation par copie triviale%s"
  
! #: cp/call.cc:10972
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
  msgstr "%qD Ã©criture dans un objet du type non trivialement copiable %#qT%s"
  
! #: cp/call.cc:10975
  #, gcc-internal-format
  msgid "%qD writing to an object with a deleted copy constructor"
  msgstr "%qD Ã©criture dans un objet avec un constructeur par copie supprimÃ©"
  
! #: cp/call.cc:10986
  #, gcc-internal-format
  msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
  msgstr "%qD copie un objet du type non trivial %#qT depuis un tableau de %#qT"
  
! #: cp/call.cc:10998
  #, gcc-internal-format
  msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
  msgstr "%qD copie un objet de type %#qT avec le membre %qs de %qD depuis un tableau de %#qT; utilisez plutÃ´t une affectation ou une initialisation par copie"
  
! #: cp/call.cc:11017
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
  msgstr "%qD Ã©criture dans un objet du type non trivial %#qT laisse %wu octets inchangÃ©s"
  
! #: cp/call.cc:11020
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
  msgstr "%qD Ã©criture dans un objet du type non trivial %#qT laisse %wu octet inchangÃ©"
  
! #: cp/call.cc:11030
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
  msgstr "%qD dÃ©placement d'un objet du type non trivialement copiable %#qT; utilisez plutÃ´t %<new%> et %<delete%>"
  
! #: cp/call.cc:11033
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
  msgstr "%qD dÃ©placement d'un objet de type %#qT avec un constructeur par copie supprimÃ©; utilisez plutÃ´t %<new%> et %<delete%>"
  
! #: cp/call.cc:11036
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted destructor"
  msgstr "%qD dÃ©placement d'un objet de type %#qT avec un destructeur supprimÃ©"
  
! #: cp/call.cc:11045
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
  msgstr "%qD dÃ©placement d'un objet du type non trivial %#qT et de taille %E dans une rÃ©gion de taille %E"
  
! #: cp/call.cc:11067
  #, gcc-internal-format
  msgid "%#qT declared here"
  msgstr "%#qT dÃ©clarÃ© ici"
  
! #: cp/call.cc:11121
  #, gcc-internal-format
  msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
  msgstr "l'argument %u dans l'appel Ã  la fonction %qE est un pointeur vers un type non trivialement copiable (%qT)"
  
! #: cp/call.cc:11188
  #, gcc-internal-format
  msgid "constructor delegates to itself"
  msgstr "le constructeur dÃ©lÃ¨gue Ã  lui-mÃªme"
  
! #: cp/call.cc:11463 cp/typeck.cc:10386
  msgid "cannot convert %qH to %qI"
  msgstr "ne peut convertir %qH en %qI"
  
! #: cp/call.cc:11485
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
  msgstr "pas de fonction concordante pour l'appel Ã  %<%T::operator %T(%A)%#V%>"
  
! #: cp/call.cc:11517
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
  msgstr "pas de fonction concordante pour l'appel Ã  %<%T::%s%E(%A)%#V%>"
  
! #: cp/call.cc:11565
  #, gcc-internal-format
  msgid "call to non-function %qD"
  msgstr "appel Ã  la non fonction %qD"
  
! #: cp/call.cc:11603 cp/pt.cc:17213 cp/typeck.cc:3479
  #, gcc-internal-format
  msgid "cannot call constructor %<%T::%D%> directly"
  msgstr "ne peut appeler le constructeur %<%T::%D%> directement"
  
! #: cp/call.cc:11605
  #, gcc-internal-format
  msgid "for a function-style cast, remove the redundant %<::%D%>"
  msgstr "pour un transtypage de style Â«Â fonctionÂ Â», enlevez le %<::%D%> redondant"
  
! #: cp/call.cc:11787
  #, gcc-internal-format
  msgid "no matching function for call to %<%s(%A)%>"
  msgstr "pas de fonction concordante pour l'appel de %<%s(%A)%>"
  
! #: cp/call.cc:11790
  #, gcc-internal-format
  msgid "call of overloaded %<%s(%A)%> is ambiguous"
  msgstr "appel ambigu Ã  la surcharge %<%s(%A)%>"
  
! #: cp/call.cc:11813
  #, gcc-internal-format
  msgid "pure virtual %q#D called from non-static data member initializer"
  msgstr "appel Ã  %q#D qui est pur virtuel depuis un initialisateur qui n'est pas un membre statique"
  
! #: cp/call.cc:11818
  #, gcc-internal-format
  msgid "pure virtual %q#D called from constructor"
  msgstr "appel Ã  %q#D qui est pur virtuel depuis le constructeur"
  
! #: cp/call.cc:11819
  #, gcc-internal-format
  msgid "pure virtual %q#D called from destructor"
  msgstr "appel Ã  %q#D qui est pur virtuel depuis le destructeur"
  
! #: cp/call.cc:11842
  #, gcc-internal-format
  msgid "cannot call member function %qD without object"
  msgstr "impossible d'appeler la fonction membre %qD sans objet"
  
! #: cp/call.cc:12991
  #, gcc-internal-format
  msgid "passing %qT chooses %qT over %qT"
  msgstr "le passage de %qT choisi %qT au lieu de %qT"
  
! #: cp/call.cc:13017
  #, gcc-internal-format
  msgid "C++20 says that these are ambiguous, even though the second is reversed:"
  msgstr "le C++20 indique que ceux-ci sont ambigus mÃªme si le second est inversÃ©Â :"
  
! #: cp/call.cc:13040
  #, gcc-internal-format
  msgid "try making the operator a %<const%> member function"
  msgstr "essayez de rendre l'opÃ©rateur une fonction membre %<const%>"
  
! #: cp/call.cc:13103
  #, gcc-internal-format
  msgid "choosing %qD over %qD"
  msgstr "choix de %qD Ã  la place de %qD"
  
! #: cp/call.cc:13104
  msgid "  for conversion from %qH to %qI"
  msgstr "  pour la conversion de %qH vers %qI"
  
! #: cp/call.cc:13107
  #, gcc-internal-format
  msgid "  because conversion sequence for the argument is better"
  msgstr "  parce que la sÃ©quence de conversion pour l'argument est meilleure"
  
! #: cp/call.cc:13391
  #, gcc-internal-format
  msgid "default argument mismatch in overload resolution"
  msgstr "dÃ©saccord dans l'argument par dÃ©faut lors de la rÃ©solution de la surcharge"
  
! #: cp/call.cc:13395
  #, gcc-internal-format
  msgid " candidate 1: %q#F"
  msgstr " candidat 1: %q#F"
  
! #: cp/call.cc:13397
  #, gcc-internal-format
  msgid " candidate 2: %q#F"
  msgstr " candidat 2: %q#F"
  
! #: cp/call.cc:13443
  #, gcc-internal-format
  msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgstr "le C++ ISO indique que ceux-ci sont ambigus mÃªme si la plus mauvaise conversion pour le premier est meilleures que la plus mauvaise conversion pour le second:"
  
! #: cp/call.cc:13855
  #, gcc-internal-format
  msgid "a temporary bound to %qD only persists until the constructor exits"
  msgstr "une limite temporaire sur %qD existe uniquement jusqu'Ã  la sortie du constructeur"
  
! #: cp/call.cc:14008
  msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
  msgstr "initialisation invalide pour une rÃ©fÃ©rence non constante du type %qH Ã  partir d'une r-valeur de type %qI"
  
! #: cp/call.cc:14012
  msgid "invalid initialization of reference of type %qH from expression of type %qI"
  msgstr "initialisation invalide pour une rÃ©fÃ©rence du type %qH Ã  partir d'une expression de type %qI"
  
! #: cp/call.cc:14330
  #, gcc-internal-format
  msgid "possibly dangling reference to a temporary"
  msgstr "est peut-Ãªtre une rÃ©fÃ©rence ballante vers un temporaire"
  
! #: cp/call.cc:14331
  #, gcc-internal-format
  msgid "the temporary was destroyed at the end of the full expression %qE"
  msgstr "le temporaire a Ã©tÃ© dÃ©truit Ã  la fin de l'expression complÃ¨te %qE"
  
! #: cp/call.cc:14599
  #, gcc-internal-format
  msgid "explicit conversion function was not considered"
  msgstr "la fonction de conversion explicite n'a pas Ã©tÃ© considÃ©rÃ©e"
*************** msgid "%q#D cannot be overloaded with %q
*** 52158,52164 ****
  msgstr "%q#D ne peut pas Ãªtre surchargÃ© par %q#D"
  
  #: cp/class.cc:1459 cp/decl.cc:1928 cp/decl.cc:1940 cp/decl.cc:1965
! #: cp/decl.cc:1988 cp/name-lookup.cc:2895 cp/name-lookup.cc:3213
  #, gcc-internal-format
  msgid "previous declaration %q#D"
  msgstr "dÃ©claration prÃ©cÃ©dente de %q#D"
--- 52181,52187 ----
  msgstr "%q#D ne peut pas Ãªtre surchargÃ© par %q#D"
  
  #: cp/class.cc:1459 cp/decl.cc:1928 cp/decl.cc:1940 cp/decl.cc:1965
! #: cp/decl.cc:1988 cp/name-lookup.cc:2899 cp/name-lookup.cc:3217
  #, gcc-internal-format
  msgid "previous declaration %q#D"
  msgstr "dÃ©claration prÃ©cÃ©dente de %q#D"
*************** msgstr "membre tableau flexible %qD dans
*** 52579,52585 ****
  msgid "next member %q#D declared here"
  msgstr "membre %q#D suivant dÃ©clarÃ© ici"
  
! #: cp/class.cc:7785 cp/decl.cc:17643 cp/parser.cc:27638
  #, gcc-internal-format
  msgid "redefinition of %q#T"
  msgstr "redÃ©finition de %q#T"
--- 52602,52608 ----
  msgid "next member %q#D declared here"
  msgstr "membre %q#D suivant dÃ©clarÃ© ici"
  
! #: cp/class.cc:7785 cp/decl.cc:17649 cp/parser.cc:27638
  #, gcc-internal-format
  msgid "redefinition of %q#T"
  msgstr "redÃ©finition de %q#T"
*************** msgstr "type invalide pour le paramÃ¨tre
*** 52711,52717 ****
  msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
  msgstr "les lambdas ne sont implicitement %<constexpr%> qu'Ã  partir du C++17"
  
! #: cp/constexpr.cc:270 cp/decl.cc:14678
  #, gcc-internal-format
  msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "les destructeurs %<constexpr%> sont uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>"
--- 52734,52740 ----
  msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
  msgstr "les lambdas ne sont implicitement %<constexpr%> qu'Ã  partir du C++17"
  
! #: cp/constexpr.cc:270 cp/decl.cc:14694
  #, gcc-internal-format
  msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "les destructeurs %<constexpr%> sont uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>"
*************** msgstr "le corps de la fonction %<conste
*** 52752,52758 ****
  msgid "%qD is not usable as a %<constexpr%> function because:"
  msgstr "%qD n'est pas utilisable comme une fonction %<constexpr%> car:"
  
! #: cp/constexpr.cc:1315 cp/constexpr.cc:6363
  #, gcc-internal-format
  msgid "destroying %qE outside its lifetime"
  msgstr "destruction de %qE en dehors de sa durÃ©e de vie"
--- 52775,52781 ----
  msgid "%qD is not usable as a %<constexpr%> function because:"
  msgstr "%qD n'est pas utilisable comme une fonction %<constexpr%> car:"
  
! #: cp/constexpr.cc:1315 cp/constexpr.cc:6364
  #, gcc-internal-format
  msgid "destroying %qE outside its lifetime"
  msgstr "destruction de %qE en dehors de sa durÃ©e de vie"
*************** msgstr "l'appel %<constexpr%> dÃ©borde a
*** 52770,52776 ****
  msgid "%q+E is not a constant expression"
  msgstr "%q+E n'est pas une expression constante"
  
! #: cp/constexpr.cc:1898 cp/constexpr.cc:5929 cp/constexpr.cc:8238
  #: rust/backend/rust-constexpr.cc:875 rust/backend/rust-constexpr.cc:2494
  #, gcc-internal-format
  msgid "dereferencing a null pointer"
--- 52793,52799 ----
  msgid "%q+E is not a constant expression"
  msgstr "%q+E n'est pas une expression constante"
  
! #: cp/constexpr.cc:1898 cp/constexpr.cc:5930 cp/constexpr.cc:8242
  #: rust/backend/rust-constexpr.cc:875 rust/backend/rust-constexpr.cc:2494
  #, gcc-internal-format
  msgid "dereferencing a null pointer"
*************** msgstr "%qE est Ã©valuÃ© Ã  Â«Â fauxÂ Â»
*** 52791,52797 ****
  msgid "failed %<assume%> attribute assumption"
  msgstr "la supposition de l'attribut %<assume%> a Ã©chouÃ©"
  
! #: cp/constexpr.cc:2203 cp/constexpr.cc:9688
  #: rust/backend/rust-constexpr.cc:5758
  #, gcc-internal-format
  msgid "call to internal function %qE"
--- 52814,52820 ----
  msgid "failed %<assume%> attribute assumption"
  msgstr "la supposition de l'attribut %<assume%> a Ã©chouÃ©"
  
! #: cp/constexpr.cc:2203 cp/constexpr.cc:9692
  #: rust/backend/rust-constexpr.cc:5758
  #, gcc-internal-format
  msgid "call to internal function %qE"
*************** msgstr "%qT est une classe de base ambig
*** 52838,52844 ****
  msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
  msgstr "le type dynamique %qT de son opÃ©rande n'a pas une classe de base publique %qT non ambigÃ¼e"
  
! #: cp/constexpr.cc:2734 cp/constexpr.cc:3014 cp/constexpr.cc:9724
  #: rust/backend/rust-constexpr.cc:5789
  #, gcc-internal-format
  msgid "call to non-%<constexpr%> function %qD"
--- 52861,52867 ----
  msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
  msgstr "le type dynamique %qT de son opÃ©rande n'a pas une classe de base publique %qT non ambigÃ¼e"
  
! #: cp/constexpr.cc:2734 cp/constexpr.cc:3014 cp/constexpr.cc:9728
  #: rust/backend/rust-constexpr.cc:5789
  #, gcc-internal-format
  msgid "call to non-%<constexpr%> function %qD"
*************** msgstr "la valeur %qE de l'indice du tab
*** 52966,52983 ****
  msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
  msgstr "l'indice de tableau non nul %qE est utilisÃ© avec un tableau de type %qT dont les limites sont inconnues"
  
! #: cp/constexpr.cc:4514 rust/backend/rust-constexpr.cc:1667
  #, gcc-internal-format
  msgid "accessing uninitialized array element"
  msgstr "accÃ¨s Ã  un Ã©lÃ©ment non initialisÃ© du tableau"
  
! #: cp/constexpr.cc:4576 rust/backend/rust-constexpr.cc:1724
  #, gcc-internal-format
  msgid "dereferencing a null pointer in %qE"
  msgstr "dÃ©rÃ©fÃ©rencement d'un pointeur nul dans %qE"
  
! #: cp/constexpr.cc:4595 cp/constexpr.cc:4711 cp/constexpr.cc:4723
! #: cp/constexpr.cc:7422 cp/constexpr.cc:7552 cp/constexpr.cc:9638
  #: rust/backend/rust-constexpr.cc:1738 rust/backend/rust-constexpr.cc:1983
  #: rust/backend/rust-constexpr.cc:2225 rust/backend/rust-constexpr.cc:4743
  #: rust/backend/rust-constexpr.cc:5712
--- 52989,53006 ----
  msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
  msgstr "l'indice de tableau non nul %qE est utilisÃ© avec un tableau de type %qT dont les limites sont inconnues"
  
! #: cp/constexpr.cc:4515 rust/backend/rust-constexpr.cc:1667
  #, gcc-internal-format
  msgid "accessing uninitialized array element"
  msgstr "accÃ¨s Ã  un Ã©lÃ©ment non initialisÃ© du tableau"
  
! #: cp/constexpr.cc:4577 rust/backend/rust-constexpr.cc:1724
  #, gcc-internal-format
  msgid "dereferencing a null pointer in %qE"
  msgstr "dÃ©rÃ©fÃ©rencement d'un pointeur nul dans %qE"
  
! #: cp/constexpr.cc:4596 cp/constexpr.cc:4712 cp/constexpr.cc:4724
! #: cp/constexpr.cc:7423 cp/constexpr.cc:7553 cp/constexpr.cc:9642
  #: rust/backend/rust-constexpr.cc:1738 rust/backend/rust-constexpr.cc:1983
  #: rust/backend/rust-constexpr.cc:2225 rust/backend/rust-constexpr.cc:4743
  #: rust/backend/rust-constexpr.cc:5712
*************** msgstr "dÃ©rÃ©fÃ©rencement d'un pointeur
*** 52985,53453 ****
  msgid "%qE is not a constant expression"
  msgstr "%qE n'est pas une expression constante"
  
! #: cp/constexpr.cc:4603 rust/backend/rust-constexpr.cc:1744
  #, gcc-internal-format
  msgid "mutable %qD is not usable in a constant expression"
  msgstr "le mutable %qD n'est pas utilisable dans une expression constante"
  
! #: cp/constexpr.cc:4635 cp/constexpr.cc:4671 cp/constexpr.cc:6527
  #: rust/backend/rust-constexpr.cc:1774 rust/backend/rust-constexpr.cc:1797
  #, gcc-internal-format
  msgid "accessing uninitialized member %qD"
  msgstr "accÃ¨s au membre non initialisÃ© %qD"
  
! #: cp/constexpr.cc:4637 cp/constexpr.cc:4650 cp/constexpr.cc:6522
  #: rust/backend/rust-constexpr.cc:1776
  #, gcc-internal-format
  msgid "accessing %qD member instead of initialized %qD member in constant expression"
  msgstr "accÃ¨s au membre %qD au lieu du membre initialisÃ© %qD dans l'expression constante"
  
! #: cp/constexpr.cc:4789
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a union type"
  msgstr "%qs n'est pas une expression constante car %qT est un type union"
  
! #: cp/constexpr.cc:4792
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a union type"
  msgstr "%qs n'est pas une expression constante car %qT contient un type union"
  
! #: cp/constexpr.cc:4803
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer type"
  msgstr "%qs n'est pas une expression constante car %qT est un type pointeur"
  
! #: cp/constexpr.cc:4806
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer type"
  msgstr "%qs n'est pas une expression constante car %qT contient un type pointeur"
  
! #: cp/constexpr.cc:4817
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a reference type"
  msgstr "%qs n'est pas une expression constante car %qT est un type rÃ©fÃ©rence"
  
! #: cp/constexpr.cc:4820
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a reference type"
  msgstr "%qs n'est pas une expression constante car %qT contient un type rÃ©fÃ©rence"
  
! #: cp/constexpr.cc:4831
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer to member type"
  msgstr "%qs n'est pas une expression constante car %qT est un type pointeur vers un membre"
  
! #: cp/constexpr.cc:4835
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer to member type"
  msgstr "%qs n'est pas une expression constante car %qT contient un type pointeur vers un membre"
  
! #: cp/constexpr.cc:4846
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is volatile"
  msgstr "%qs n'est pas une expression constante car %qT est volatile"
  
! #: cp/constexpr.cc:4849
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a volatile subobject"
  msgstr "%qs n'est pas une expression constante car %qT contient un sous-objet volatile"
  
! #: cp/constexpr.cc:5004
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated on the target"
  msgstr "%qs ne peut pas Ãªtre Ã©valuÃ© de maniÃ¨re constante sur la cible"
  
! #: cp/constexpr.cc:5013 cp/constexpr.cc:5023
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the type is too large"
  msgstr "%qs ne peut pas Ãªtre Ã©valuÃ© de maniÃ¨re constante car le type est trop grand"
  
! #: cp/constexpr.cc:5043
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
  msgstr "%qs ne peut pas Ãªtre Ã©valuÃ© de maniÃ¨re constante car l'argument ne sait pas Ãªtre encodÃ©"
  
! #: cp/constexpr.cc:5089
  #, gcc-internal-format
  msgid "%qs accessing uninitialized byte at offset %d"
  msgstr "%qs accÃ¨s Ã  un octet non initialisÃ© Ã  l'offset %d"
  
! #: cp/constexpr.cc:5101
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
  msgstr "%qs ne peut pas Ãªtre Ã©valuÃ© de maniÃ¨re constante car l'argument ne sait pas Ãªtre interprÃ©tÃ©"
  
! #: cp/constexpr.cc:5949 rust/backend/rust-constexpr.cc:895
  #, gcc-internal-format
  msgid "accessing value of %qE through a %qT glvalue in a constant expression"
  msgstr "accÃ¨s Ã  la valeur de %qE au travers d'une gl-valeur %qT dans une expression constante"
  
  #. Provide a more accurate message for deleted variables.
! #: cp/constexpr.cc:5989 cp/constexpr.cc:6022
  #, gcc-internal-format
  msgid "use of allocated storage after deallocation in a constant expression"
  msgstr "utilisation d'un stockage allouÃ© aprÃ¨s sa dÃ©sallocation dans une expression constante"
  
! #: cp/constexpr.cc:5991 cp/constexpr.cc:6017 cp/constexpr.cc:6024
! #: cp/constexpr.cc:6358
  #, gcc-internal-format
  msgid "allocated here"
  msgstr "allouÃ© ici"
  
! #: cp/constexpr.cc:5995
  #, gcc-internal-format
  msgid "accessing %qE outside its lifetime"
  msgstr "accÃ¨s Ã  %qE en dehors de sa durÃ©e de vie"
  
! #: cp/constexpr.cc:6015
  #, gcc-internal-format
  msgid "the content of uninitialized storage is not usable in a constant expression"
  msgstr "le contenu d'un stockage non initialisÃ© n'est pas utilisable dans une expression constante"
  
! #: cp/constexpr.cc:6027 rust/backend/rust-constexpr.cc:4041
  #, gcc-internal-format
  msgid "the value of %qD is not usable in a constant expression"
  msgstr "la valeur de %qD n'est pas utilisable dans une expression constante"
  
! #: cp/constexpr.cc:6035
  #, gcc-internal-format
  msgid "%qD used in its own initializer"
  msgstr "%qD utilisÃ© dans sa propre initialisation"
  
! #: cp/constexpr.cc:6040
  #, gcc-internal-format
  msgid "%q#D is not const"
  msgstr "%q#D n'est pas const"
  
! #: cp/constexpr.cc:6043
  #, gcc-internal-format
  msgid "%q#D is volatile"
  msgstr "%q#D est volatile"
  
! #: cp/constexpr.cc:6048 cp/constexpr.cc:6055
  #, gcc-internal-format
  msgid "%qD was not initialized with a constant expression"
  msgstr "%qD n'a pas Ã©tÃ© initialisÃ© par une expression constante"
  
! #: cp/constexpr.cc:6061
  #, gcc-internal-format
  msgid "%qD was not declared %<constexpr%>"
  msgstr "%qD n'a pas Ã©tÃ© dÃ©clarÃ© %<constexpr%>"
  
! #: cp/constexpr.cc:6064
  #, gcc-internal-format
  msgid "%qD does not have integral or enumeration type"
  msgstr "%qD n'a pas un type entier ou Ã©numÃ©rÃ©"
  
! #: cp/constexpr.cc:6356
  #, gcc-internal-format
  msgid "modification of allocated storage after deallocation is not a constant expression"
  msgstr "modifier un stockage allouÃ© aprÃ¨s dÃ©sallocation n'est pas une expression constante"
  
! #: cp/constexpr.cc:6365
  #, gcc-internal-format
  msgid "modification of %qE outside its lifetime is not a constant expression"
  msgstr "modifie %qE en dehors de sa durÃ©e de vie n'est pas une expression constante"
  
! #: cp/constexpr.cc:6372
  #, gcc-internal-format
  msgid "destroying %qE from outside current evaluation is not a constant expression"
  msgstr "dÃ©truire %qE en dehors de l'Ã©valuation courante n'est pas une expression constante"
  
! #: cp/constexpr.cc:6375
  #, gcc-internal-format
  msgid "modification of %qE from outside current evaluation is not a constant expression"
  msgstr "la modification de %qE en dehors de l'Ã©valuation courante n'est pas une expression constante"
  
! #: cp/constexpr.cc:6502
  #, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
  msgstr "changement du membre actif d'une union de %qD Ã  %qD n'est pas une expression constante avant C++20"
  
! #: cp/constexpr.cc:6531
  #, gcc-internal-format
  msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
  msgstr "%qD ne commence pas implicitement sa durÃ©e de vie car %qT n'a pas un constructeur par dÃ©faut trivial non supprimÃ©, utilisez plutÃ´t %<std::construct_at%>"
  
! #: cp/constexpr.cc:6538
  #, gcc-internal-format
  msgid "initializing %qD requires a member access expression as the left operand of the assignment"
  msgstr "l'initialisation de %qD requiert une expression d'accÃ¨s Ã  un membre comme opÃ©rande de gauche dans l'assignement"
  
! #: cp/constexpr.cc:6550 rust/backend/rust-constexpr.cc:2822
  #, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD during initialization"
  msgstr "changement du membre actif d'une union de %qD Ã  %qD durant l'initialisation"
  
! #: cp/constexpr.cc:6998 cp/constexpr.cc:8587 cp/constexpr.cc:8599
  #: rust/backend/rust-constexpr.cc:4668
  #, gcc-internal-format
  msgid "statement is not a constant expression"
  msgstr "l'instruction n'est pas une expression constante"
  
! #: cp/constexpr.cc:7094 rust/backend/rust-constexpr.cc:4933
  #, gcc-internal-format
  msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
  msgstr "le dÃ©compte des itÃ©rations de la boucle %<constexpr%> dÃ©passe la limite permise %d (utilisez %<-fconstexpr-loop-limit=%> pour augmenter la limite)"
  
! #: cp/constexpr.cc:7201 rust/backend/rust-constexpr.cc:999
  #, gcc-internal-format
  msgid "inline assembly is not a constant expression"
  msgstr "l'assembleur en ligne n'est pas une expression constante"
  
! #: cp/constexpr.cc:7203 rust/backend/rust-constexpr.cc:1000
  #, gcc-internal-format
  msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
  msgstr "seul de l'assembleur en ligne non Ã©valuÃ© est autorisÃ© dans une fonction %<constexpr%> en C++20"
  
! #: cp/constexpr.cc:7221
  #, gcc-internal-format
  msgid "use of %qD"
  msgstr "utilisation de %qD"
  
! #: cp/constexpr.cc:7225
  #, gcc-internal-format
  msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
  msgstr "sa valeur peut varier entre les versions du compilateur ou avec des fanions %<-mtune%> ou %<-mcpu%> diffÃ©rents"
  
! #: cp/constexpr.cc:7227
  #, gcc-internal-format
  msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
  msgstr "si son utilisation fait partie d'une ABI publique, changez-le pour utiliser plutÃ´t une variable constante que vous dÃ©finissez"
  
! #: cp/constexpr.cc:7229
  #, gcc-internal-format, gfc-internal-format
  msgid "the default value for the current CPU tuning is %d bytes"
  msgstr "la valeur par dÃ©faut pour les rÃ©glages actuels du processeur est %d octets"
  
! #: cp/constexpr.cc:7231
  #, gcc-internal-format
  msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
  msgstr "vous pouvez stabiliser cette valeur avec %<--param hardware_destructive_interference_size=%d%> ou dÃ©sactiver cet avertissement avec %<-Wno-interference-size%>"
  
! #: cp/constexpr.cc:7384
  #, gcc-internal-format
  msgid "value %qE of type %qT is not a constant expression"
  msgstr "la valeur %qE du type %qT n'est pas une expression constante"
  
! #: cp/constexpr.cc:7397
  #, gcc-internal-format
  msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
  msgstr "le dÃ©compte des opÃ©rations d'Ã©valuation de %<constexpr%> dÃ©passe la limite permise %wd (utilisez %<-fconstexpr-ops-limit=%> pour augmenter la limite)"
  
! #: cp/constexpr.cc:7582
  #, gcc-internal-format
  msgid "control passes through definition of %qD with thread storage duration"
  msgstr "le contrÃ´le passe au travers de la dÃ©finition de %qD avec une durÃ©e de stockage limitÃ©e au thread"
  
! #: cp/constexpr.cc:7585
  #, gcc-internal-format
  msgid "control passes through definition of %qD with static storage duration"
  msgstr "le contrÃ´le passe au travers de la dÃ©finition de %qD avec une durÃ©e de stockage statique"
  
! #: cp/constexpr.cc:7650 cp/constexpr.cc:10332
  #: rust/backend/rust-constexpr.cc:2056 rust/backend/rust-constexpr.cc:6206
  #, gcc-internal-format
  msgid "temporary of non-literal type %qT in a constant expression"
  msgstr "temporaire du type %qT non littÃ©ral dans une expression constante"
  
! #: cp/constexpr.cc:8099 cp/constexpr.cc:9839
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> is not a constant expression"
  msgstr "un %<reinterpret_cast%> n'est pas une expression constante"
  
! #: cp/constexpr.cc:8127 rust/backend/rust-constexpr.cc:2461
  #, gcc-internal-format
  msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
  msgstr "conversion depuis le type pointeur %qT vers le type arithmÃ©tique %qT dans une expression constante"
  
! #: cp/constexpr.cc:8177
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
  msgstr "le transtypage de %qT n'est pas permis dans une expression constante car le type pointÃ© %qT n'est pas similaire Ã  %qT"
  
! #: cp/constexpr.cc:8184
  #, gcc-internal-format
  msgid "pointed-to object declared here"
  msgstr "l'objet pointÃ© est dÃ©clarÃ© ici"
  
! #: cp/constexpr.cc:8189
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because %qE does not point to an object"
  msgstr "le transtypage depuis %qT n'est pas permis dans une expression constante car %qE ne pointe pas vers un objet"
  
! #: cp/constexpr.cc:8201
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression before C++26"
  msgstr "le transtypage depuis %qT n'est pas autorisÃ© dans une expression constante avant C++26"
  
! #: cp/constexpr.cc:8215
  #, gcc-internal-format
  msgid "%qE is not a constant expression when the class %qT is still incomplete"
  msgstr "%qE n'est pas une expression constante tant que la classe %qT est encore incomplÃ¨te"
  
! #: cp/constexpr.cc:8249 rust/backend/rust-constexpr.cc:2506
  #, gcc-internal-format
  msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
  msgstr "%<reinterpret_cast<%T>(%E)%> n'est pas une expression constante"
  
! #: cp/constexpr.cc:8387 cp/constexpr.cc:10150 cp/constexpr.cc:10555
  #: rust/backend/rust-constexpr.cc:6100 rust/backend/rust-constexpr.cc:6415
  #, gcc-internal-format
  msgid "expression %qE is not a constant expression"
  msgstr "l'expression %qE n'est pas une expression constante"
  
! #: cp/constexpr.cc:8432 cp/constexpr.cc:10596
  #, gcc-internal-format
  msgid "%<goto%> is not a constant expression"
  msgstr "%<goto%> n'est pas une expression constante"
  
! #: cp/constexpr.cc:8490
  #, gcc-internal-format
  msgid "contract predicate is false in constant expression"
  msgstr "le prÃ©dicat du contrat est faux dans une expression constante"
  
! #: cp/constexpr.cc:8506
  #, gcc-internal-format
  msgid "unexpected template-id %qE"
  msgstr "template-id %qE inattendu"
  
! #: cp/constexpr.cc:8512 cp/constraint.cc:178 cp/constraint.cc:755
  #, gcc-internal-format
  msgid "function concept must be called"
  msgstr "un concept de fonction doit Ãªtre appelÃ©"
  
! #: cp/constexpr.cc:8537
  #, gcc-internal-format
  msgid "address of a call to %qs is not a constant expression"
  msgstr "l'adresse d'un appel Ã  %qs n'est pas une expression constante"
  
! #: cp/constexpr.cc:8602
  #, gcc-internal-format
  msgid "unexpected expression %qE of kind %s"
  msgstr "l'expression %qE du sous-type %s est inattendue"
  
! #: cp/constexpr.cc:8878 rust/backend/rust-constexpr.cc:5158
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
  msgstr "%qE n'est pas une expression constante car il fait rÃ©fÃ©rence aux sous-objets mutables de %qT"
  
! #: cp/constexpr.cc:8886 rust/backend/rust-constexpr.cc:5167
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
  msgstr "%qE n'est pas une expression constante car il fait rÃ©fÃ©rence Ã  une variable incomplÃ¨tement initialisÃ©e"
  
! #: cp/constexpr.cc:8902 rust/backend/rust-constexpr.cc:5183
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
  msgstr "%qE n'est pas une expression constante car il fait rÃ©fÃ©rence Ã  un rÃ©sultat de %<operator new%>"
  
! #: cp/constexpr.cc:8913 rust/backend/rust-constexpr.cc:5195
  #, gcc-internal-format
  msgid "%qE is not a constant expression because allocated storage has not been deallocated"
  msgstr "%qE n'est pas une expression constante car le stockage allouÃ© n'a pas Ã©tÃ© dÃ©sallouÃ©"
  
! #: cp/constexpr.cc:8933 rust/backend/rust-constexpr.cc:5213
  #, gcc-internal-format
  msgid "immediate evaluation returns address of immediate function %qD"
  msgstr "l'Ã©valuation immÃ©diate retourne l'adresse de la fonction immÃ©diate %qD"
  
! #: cp/constexpr.cc:8937
  #, gcc-internal-format
  msgid "constant evaluation returns address of immediate function %qD"
  msgstr "l'Ã©valuation constante retourne l'adresse de la fonction immÃ©diate %qD"
  
! #: cp/constexpr.cc:9575 rust/backend/rust-constexpr.cc:5667
  #, gcc-internal-format
  msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
  msgstr "conversion l-valeur vers r-valeur d'une l-valeur volatile %qE avec le type %qT"
  
! #: cp/constexpr.cc:9804
  #, gcc-internal-format
  msgid "lambda capture of %qE is not a constant expression"
  msgstr "la capture lambda de %qE n'est pas une expression constante"
  
! #: cp/constexpr.cc:9807
  #, gcc-internal-format
  msgid "because it is used as a glvalue"
  msgstr "car il est utilisÃ© comme gl-valeur"
  
! #: cp/constexpr.cc:9863 rust/backend/rust-constexpr.cc:5893
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> from integer to pointer"
  msgstr "%<reinterpret_cast%> d'un entier vers un pointeur"
  
! #: cp/constexpr.cc:9897 rust/backend/rust-constexpr.cc:5921
  #, gcc-internal-format
  msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
  msgstr "prendre l'adresse avec address-of d'un objet %qE qui est local au thread ou a un stockage automatique n'est pas une expression constante"
  
! #: cp/constexpr.cc:9936
  #, gcc-internal-format
  msgid "use of %<this%> in a constant expression"
  msgstr "utilisation de %<this%> dans une expression constante"
  
! #: cp/constexpr.cc:10085
  #, gcc-internal-format
  msgid "lambda-expression is not a constant expression before C++17"
  msgstr "expression lambda dans une expression constante avant C++17"
  
! #: cp/constexpr.cc:10097
  #, gcc-internal-format
  msgid "new-expression is not a constant expression before C++20"
  msgstr "l'expression new n'est pas une expression constante avant C++20"
  
! #: cp/constexpr.cc:10164
  #, gcc-internal-format
  msgid "virtual functions cannot be %<constexpr%> before C++20"
  msgstr "les fonctions virtuelles ne peuvent pas Ãªtre %<constexpr%> avant C++20"
  
! #: cp/constexpr.cc:10180
  #, gcc-internal-format
  msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
  msgstr "l'expression %<typeid%> n'est pas une expression constante car %qE est un type polymorphique"
  
! #: cp/constexpr.cc:10243
  #, gcc-internal-format
  msgid "cast to non-integral type %qT in a constant expression"
  msgstr "transtypage vers le type non entier %qT dans une expression constante"
  
! #: cp/constexpr.cc:10296
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %<constexpr%> context"
  msgstr "%qD dÃ©fini %<thread_local%> dans un contexte %<constexpr%>"
  
! #: cp/constexpr.cc:10304
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %<constexpr%> context"
  msgstr "%qD dÃ©fini %<static%> dans un contexte %<constexpr%>"
  
! #: cp/constexpr.cc:10382 rust/backend/rust-constexpr.cc:6251
  #, gcc-internal-format
  msgid "division by zero is not a constant expression"
  msgstr "la division par zÃ©ro n'est pas une expression constante"
  
! #: cp/constexpr.cc:10483 rust/backend/rust-constexpr.cc:6349
  #, gcc-internal-format
  msgid "%<delete[]%> is not a constant expression"
  msgstr "%<delete[]%> n'est pas une expression constante"
  
! #: cp/constexpr.cc:10552
  #, gcc-internal-format
  msgid "neither branch of %<if%> is a constant expression"
  msgstr "aucune des branches de %<if%> est une expression constante"
  
! #: cp/constexpr.cc:10565
  #, gcc-internal-format
  msgid "non-constant array initialization"
  msgstr "initialisation d'un tableau non constant"
  
! #: cp/constexpr.cc:10613 rust/backend/rust-constexpr.cc:6427
  #, gcc-internal-format
  msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "la dÃ©finition d'une Ã©tiquette dans une fonction %<constexpr%> est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>"
  
! #: cp/constexpr.cc:10644 rust/backend/rust-constexpr.cc:6438
  #, gcc-internal-format, gfc-internal-format
  msgid "unexpected AST of kind %s"
  msgstr "arbre syntaxique abstrait (AST=Abstract Syntax Tree) de type %s inattendu"
--- 53008,53476 ----
  msgid "%qE is not a constant expression"
  msgstr "%qE n'est pas une expression constante"
  
! #: cp/constexpr.cc:4604 rust/backend/rust-constexpr.cc:1744
  #, gcc-internal-format
  msgid "mutable %qD is not usable in a constant expression"
  msgstr "le mutable %qD n'est pas utilisable dans une expression constante"
  
! #: cp/constexpr.cc:4636 cp/constexpr.cc:4672 cp/constexpr.cc:6528
  #: rust/backend/rust-constexpr.cc:1774 rust/backend/rust-constexpr.cc:1797
  #, gcc-internal-format
  msgid "accessing uninitialized member %qD"
  msgstr "accÃ¨s au membre non initialisÃ© %qD"
  
! #: cp/constexpr.cc:4638 cp/constexpr.cc:4651 cp/constexpr.cc:6523
  #: rust/backend/rust-constexpr.cc:1776
  #, gcc-internal-format
  msgid "accessing %qD member instead of initialized %qD member in constant expression"
  msgstr "accÃ¨s au membre %qD au lieu du membre initialisÃ© %qD dans l'expression constante"
  
! #: cp/constexpr.cc:4790
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a union type"
  msgstr "%qs n'est pas une expression constante car %qT est un type union"
  
! #: cp/constexpr.cc:4793
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a union type"
  msgstr "%qs n'est pas une expression constante car %qT contient un type union"
  
! #: cp/constexpr.cc:4804
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer type"
  msgstr "%qs n'est pas une expression constante car %qT est un type pointeur"
  
! #: cp/constexpr.cc:4807
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer type"
  msgstr "%qs n'est pas une expression constante car %qT contient un type pointeur"
  
! #: cp/constexpr.cc:4818
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a reference type"
  msgstr "%qs n'est pas une expression constante car %qT est un type rÃ©fÃ©rence"
  
! #: cp/constexpr.cc:4821
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a reference type"
  msgstr "%qs n'est pas une expression constante car %qT contient un type rÃ©fÃ©rence"
  
! #: cp/constexpr.cc:4832
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer to member type"
  msgstr "%qs n'est pas une expression constante car %qT est un type pointeur vers un membre"
  
! #: cp/constexpr.cc:4836
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer to member type"
  msgstr "%qs n'est pas une expression constante car %qT contient un type pointeur vers un membre"
  
! #: cp/constexpr.cc:4847
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is volatile"
  msgstr "%qs n'est pas une expression constante car %qT est volatile"
  
! #: cp/constexpr.cc:4850
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a volatile subobject"
  msgstr "%qs n'est pas une expression constante car %qT contient un sous-objet volatile"
  
! #: cp/constexpr.cc:5005
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated on the target"
  msgstr "%qs ne peut pas Ãªtre Ã©valuÃ© de maniÃ¨re constante sur la cible"
  
! #: cp/constexpr.cc:5014 cp/constexpr.cc:5024
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the type is too large"
  msgstr "%qs ne peut pas Ãªtre Ã©valuÃ© de maniÃ¨re constante car le type est trop grand"
  
! #: cp/constexpr.cc:5044
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
  msgstr "%qs ne peut pas Ãªtre Ã©valuÃ© de maniÃ¨re constante car l'argument ne sait pas Ãªtre encodÃ©"
  
! #: cp/constexpr.cc:5090
  #, gcc-internal-format
  msgid "%qs accessing uninitialized byte at offset %d"
  msgstr "%qs accÃ¨s Ã  un octet non initialisÃ© Ã  l'offset %d"
  
! #: cp/constexpr.cc:5102
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
  msgstr "%qs ne peut pas Ãªtre Ã©valuÃ© de maniÃ¨re constante car l'argument ne sait pas Ãªtre interprÃ©tÃ©"
  
! #: cp/constexpr.cc:5950 rust/backend/rust-constexpr.cc:895
  #, gcc-internal-format
  msgid "accessing value of %qE through a %qT glvalue in a constant expression"
  msgstr "accÃ¨s Ã  la valeur de %qE au travers d'une gl-valeur %qT dans une expression constante"
  
  #. Provide a more accurate message for deleted variables.
! #: cp/constexpr.cc:5990 cp/constexpr.cc:6023
  #, gcc-internal-format
  msgid "use of allocated storage after deallocation in a constant expression"
  msgstr "utilisation d'un stockage allouÃ© aprÃ¨s sa dÃ©sallocation dans une expression constante"
  
! #: cp/constexpr.cc:5992 cp/constexpr.cc:6018 cp/constexpr.cc:6025
! #: cp/constexpr.cc:6359
  #, gcc-internal-format
  msgid "allocated here"
  msgstr "allouÃ© ici"
  
! #: cp/constexpr.cc:5996
  #, gcc-internal-format
  msgid "accessing %qE outside its lifetime"
  msgstr "accÃ¨s Ã  %qE en dehors de sa durÃ©e de vie"
  
! #: cp/constexpr.cc:6016
  #, gcc-internal-format
  msgid "the content of uninitialized storage is not usable in a constant expression"
  msgstr "le contenu d'un stockage non initialisÃ© n'est pas utilisable dans une expression constante"
  
! #: cp/constexpr.cc:6028 rust/backend/rust-constexpr.cc:4041
  #, gcc-internal-format
  msgid "the value of %qD is not usable in a constant expression"
  msgstr "la valeur de %qD n'est pas utilisable dans une expression constante"
  
! #: cp/constexpr.cc:6036
  #, gcc-internal-format
  msgid "%qD used in its own initializer"
  msgstr "%qD utilisÃ© dans sa propre initialisation"
  
! #: cp/constexpr.cc:6041
  #, gcc-internal-format
  msgid "%q#D is not const"
  msgstr "%q#D n'est pas const"
  
! #: cp/constexpr.cc:6044
  #, gcc-internal-format
  msgid "%q#D is volatile"
  msgstr "%q#D est volatile"
  
! #: cp/constexpr.cc:6049 cp/constexpr.cc:6056
  #, gcc-internal-format
  msgid "%qD was not initialized with a constant expression"
  msgstr "%qD n'a pas Ã©tÃ© initialisÃ© par une expression constante"
  
! #: cp/constexpr.cc:6062
  #, gcc-internal-format
  msgid "%qD was not declared %<constexpr%>"
  msgstr "%qD n'a pas Ã©tÃ© dÃ©clarÃ© %<constexpr%>"
  
! #: cp/constexpr.cc:6065
  #, gcc-internal-format
  msgid "%qD does not have integral or enumeration type"
  msgstr "%qD n'a pas un type entier ou Ã©numÃ©rÃ©"
  
! #: cp/constexpr.cc:6357
  #, gcc-internal-format
  msgid "modification of allocated storage after deallocation is not a constant expression"
  msgstr "modifier un stockage allouÃ© aprÃ¨s dÃ©sallocation n'est pas une expression constante"
  
! #: cp/constexpr.cc:6366
  #, gcc-internal-format
  msgid "modification of %qE outside its lifetime is not a constant expression"
  msgstr "modifie %qE en dehors de sa durÃ©e de vie n'est pas une expression constante"
  
! #: cp/constexpr.cc:6373
  #, gcc-internal-format
  msgid "destroying %qE from outside current evaluation is not a constant expression"
  msgstr "dÃ©truire %qE en dehors de l'Ã©valuation courante n'est pas une expression constante"
  
! #: cp/constexpr.cc:6376
  #, gcc-internal-format
  msgid "modification of %qE from outside current evaluation is not a constant expression"
  msgstr "la modification de %qE en dehors de l'Ã©valuation courante n'est pas une expression constante"
  
! #: cp/constexpr.cc:6503
  #, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
  msgstr "changement du membre actif d'une union de %qD Ã  %qD n'est pas une expression constante avant C++20"
  
! #: cp/constexpr.cc:6532
  #, gcc-internal-format
  msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
  msgstr "%qD ne commence pas implicitement sa durÃ©e de vie car %qT n'a pas un constructeur par dÃ©faut trivial non supprimÃ©, utilisez plutÃ´t %<std::construct_at%>"
  
! #: cp/constexpr.cc:6539
  #, gcc-internal-format
  msgid "initializing %qD requires a member access expression as the left operand of the assignment"
  msgstr "l'initialisation de %qD requiert une expression d'accÃ¨s Ã  un membre comme opÃ©rande de gauche dans l'assignement"
  
! #: cp/constexpr.cc:6551 rust/backend/rust-constexpr.cc:2822
  #, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD during initialization"
  msgstr "changement du membre actif d'une union de %qD Ã  %qD durant l'initialisation"
  
! #: cp/constexpr.cc:6999 cp/constexpr.cc:8591 cp/constexpr.cc:8603
  #: rust/backend/rust-constexpr.cc:4668
  #, gcc-internal-format
  msgid "statement is not a constant expression"
  msgstr "l'instruction n'est pas une expression constante"
  
! #: cp/constexpr.cc:7095 rust/backend/rust-constexpr.cc:4933
  #, gcc-internal-format
  msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
  msgstr "le dÃ©compte des itÃ©rations de la boucle %<constexpr%> dÃ©passe la limite permise %d (utilisez %<-fconstexpr-loop-limit=%> pour augmenter la limite)"
  
! #: cp/constexpr.cc:7202 rust/backend/rust-constexpr.cc:999
  #, gcc-internal-format
  msgid "inline assembly is not a constant expression"
  msgstr "l'assembleur en ligne n'est pas une expression constante"
  
! #: cp/constexpr.cc:7204 rust/backend/rust-constexpr.cc:1000
  #, gcc-internal-format
  msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
  msgstr "seul de l'assembleur en ligne non Ã©valuÃ© est autorisÃ© dans une fonction %<constexpr%> en C++20"
  
! #: cp/constexpr.cc:7222
  #, gcc-internal-format
  msgid "use of %qD"
  msgstr "utilisation de %qD"
  
! #: cp/constexpr.cc:7226
  #, gcc-internal-format
  msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
  msgstr "sa valeur peut varier entre les versions du compilateur ou avec des fanions %<-mtune%> ou %<-mcpu%> diffÃ©rents"
  
! #: cp/constexpr.cc:7228
  #, gcc-internal-format
  msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
  msgstr "si son utilisation fait partie d'une ABI publique, changez-le pour utiliser plutÃ´t une variable constante que vous dÃ©finissez"
  
! #: cp/constexpr.cc:7230
  #, gcc-internal-format, gfc-internal-format
  msgid "the default value for the current CPU tuning is %d bytes"
  msgstr "la valeur par dÃ©faut pour les rÃ©glages actuels du processeur est %d octets"
  
! #: cp/constexpr.cc:7232
  #, gcc-internal-format
  msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
  msgstr "vous pouvez stabiliser cette valeur avec %<--param hardware_destructive_interference_size=%d%> ou dÃ©sactiver cet avertissement avec %<-Wno-interference-size%>"
  
! #: cp/constexpr.cc:7385
  #, gcc-internal-format
  msgid "value %qE of type %qT is not a constant expression"
  msgstr "la valeur %qE du type %qT n'est pas une expression constante"
  
! #: cp/constexpr.cc:7398
  #, gcc-internal-format
  msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
  msgstr "le dÃ©compte des opÃ©rations d'Ã©valuation de %<constexpr%> dÃ©passe la limite permise %wd (utilisez %<-fconstexpr-ops-limit=%> pour augmenter la limite)"
  
! #: cp/constexpr.cc:7583
  #, gcc-internal-format
  msgid "control passes through definition of %qD with thread storage duration"
  msgstr "le contrÃ´le passe au travers de la dÃ©finition de %qD avec une durÃ©e de stockage limitÃ©e au thread"
  
! #: cp/constexpr.cc:7586
  #, gcc-internal-format
  msgid "control passes through definition of %qD with static storage duration"
  msgstr "le contrÃ´le passe au travers de la dÃ©finition de %qD avec une durÃ©e de stockage statique"
  
! #: cp/constexpr.cc:7651 cp/constexpr.cc:10336
  #: rust/backend/rust-constexpr.cc:2056 rust/backend/rust-constexpr.cc:6206
  #, gcc-internal-format
  msgid "temporary of non-literal type %qT in a constant expression"
  msgstr "temporaire du type %qT non littÃ©ral dans une expression constante"
  
! #: cp/constexpr.cc:8100 cp/constexpr.cc:9843
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> is not a constant expression"
  msgstr "un %<reinterpret_cast%> n'est pas une expression constante"
  
! #: cp/constexpr.cc:8131 rust/backend/rust-constexpr.cc:2461
  #, gcc-internal-format
  msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
  msgstr "conversion depuis le type pointeur %qT vers le type arithmÃ©tique %qT dans une expression constante"
  
! #: cp/constexpr.cc:8181
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
  msgstr "le transtypage de %qT n'est pas permis dans une expression constante car le type pointÃ© %qT n'est pas similaire Ã  %qT"
  
! #: cp/constexpr.cc:8188
  #, gcc-internal-format
  msgid "pointed-to object declared here"
  msgstr "l'objet pointÃ© est dÃ©clarÃ© ici"
  
! #: cp/constexpr.cc:8193
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because %qE does not point to an object"
  msgstr "le transtypage depuis %qT n'est pas permis dans une expression constante car %qE ne pointe pas vers un objet"
  
! #: cp/constexpr.cc:8205
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression before C++26"
  msgstr "le transtypage depuis %qT n'est pas autorisÃ© dans une expression constante avant C++26"
  
! #: cp/constexpr.cc:8219
  #, gcc-internal-format
  msgid "%qE is not a constant expression when the class %qT is still incomplete"
  msgstr "%qE n'est pas une expression constante tant que la classe %qT est encore incomplÃ¨te"
  
! #: cp/constexpr.cc:8253 rust/backend/rust-constexpr.cc:2506
  #, gcc-internal-format
  msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
  msgstr "%<reinterpret_cast<%T>(%E)%> n'est pas une expression constante"
  
! #: cp/constexpr.cc:8391 cp/constexpr.cc:10154 cp/constexpr.cc:10559
  #: rust/backend/rust-constexpr.cc:6100 rust/backend/rust-constexpr.cc:6415
  #, gcc-internal-format
  msgid "expression %qE is not a constant expression"
  msgstr "l'expression %qE n'est pas une expression constante"
  
! #: cp/constexpr.cc:8436 cp/constexpr.cc:10600
  #, gcc-internal-format
  msgid "%<goto%> is not a constant expression"
  msgstr "%<goto%> n'est pas une expression constante"
  
! #: cp/constexpr.cc:8494
  #, gcc-internal-format
  msgid "contract predicate is false in constant expression"
  msgstr "le prÃ©dicat du contrat est faux dans une expression constante"
  
! #: cp/constexpr.cc:8510
  #, gcc-internal-format
  msgid "unexpected template-id %qE"
  msgstr "template-id %qE inattendu"
  
! #: cp/constexpr.cc:8516 cp/constraint.cc:178 cp/constraint.cc:755
  #, gcc-internal-format
  msgid "function concept must be called"
  msgstr "un concept de fonction doit Ãªtre appelÃ©"
  
! #: cp/constexpr.cc:8541
  #, gcc-internal-format
  msgid "address of a call to %qs is not a constant expression"
  msgstr "l'adresse d'un appel Ã  %qs n'est pas une expression constante"
  
! #: cp/constexpr.cc:8606
  #, gcc-internal-format
  msgid "unexpected expression %qE of kind %s"
  msgstr "l'expression %qE du sous-type %s est inattendue"
  
! #: cp/constexpr.cc:8882 rust/backend/rust-constexpr.cc:5158
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
  msgstr "%qE n'est pas une expression constante car il fait rÃ©fÃ©rence aux sous-objets mutables de %qT"
  
! #: cp/constexpr.cc:8890 rust/backend/rust-constexpr.cc:5167
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
  msgstr "%qE n'est pas une expression constante car il fait rÃ©fÃ©rence Ã  une variable incomplÃ¨tement initialisÃ©e"
  
! #: cp/constexpr.cc:8906 rust/backend/rust-constexpr.cc:5183
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
  msgstr "%qE n'est pas une expression constante car il fait rÃ©fÃ©rence Ã  un rÃ©sultat de %<operator new%>"
  
! #: cp/constexpr.cc:8917 rust/backend/rust-constexpr.cc:5195
  #, gcc-internal-format
  msgid "%qE is not a constant expression because allocated storage has not been deallocated"
  msgstr "%qE n'est pas une expression constante car le stockage allouÃ© n'a pas Ã©tÃ© dÃ©sallouÃ©"
  
! #: cp/constexpr.cc:8937 rust/backend/rust-constexpr.cc:5213
  #, gcc-internal-format
  msgid "immediate evaluation returns address of immediate function %qD"
  msgstr "l'Ã©valuation immÃ©diate retourne l'adresse de la fonction immÃ©diate %qD"
  
! #: cp/constexpr.cc:8941
  #, gcc-internal-format
  msgid "constant evaluation returns address of immediate function %qD"
  msgstr "l'Ã©valuation constante retourne l'adresse de la fonction immÃ©diate %qD"
  
! #: cp/constexpr.cc:9579 rust/backend/rust-constexpr.cc:5667
  #, gcc-internal-format
  msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
  msgstr "conversion l-valeur vers r-valeur d'une l-valeur volatile %qE avec le type %qT"
  
! #: cp/constexpr.cc:9808
  #, gcc-internal-format
  msgid "lambda capture of %qE is not a constant expression"
  msgstr "la capture lambda de %qE n'est pas une expression constante"
  
! #: cp/constexpr.cc:9811
  #, gcc-internal-format
  msgid "because it is used as a glvalue"
  msgstr "car il est utilisÃ© comme gl-valeur"
  
! #: cp/constexpr.cc:9867 rust/backend/rust-constexpr.cc:5893
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> from integer to pointer"
  msgstr "%<reinterpret_cast%> d'un entier vers un pointeur"
  
! #: cp/constexpr.cc:9901 rust/backend/rust-constexpr.cc:5921
  #, gcc-internal-format
  msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
  msgstr "prendre l'adresse avec address-of d'un objet %qE qui est local au thread ou a un stockage automatique n'est pas une expression constante"
  
! #: cp/constexpr.cc:9940
  #, gcc-internal-format
  msgid "use of %<this%> in a constant expression"
  msgstr "utilisation de %<this%> dans une expression constante"
  
! #: cp/constexpr.cc:10089
  #, gcc-internal-format
  msgid "lambda-expression is not a constant expression before C++17"
  msgstr "expression lambda dans une expression constante avant C++17"
  
! #: cp/constexpr.cc:10101
  #, gcc-internal-format
  msgid "new-expression is not a constant expression before C++20"
  msgstr "l'expression new n'est pas une expression constante avant C++20"
  
! #: cp/constexpr.cc:10168
  #, gcc-internal-format
  msgid "virtual functions cannot be %<constexpr%> before C++20"
  msgstr "les fonctions virtuelles ne peuvent pas Ãªtre %<constexpr%> avant C++20"
  
! #: cp/constexpr.cc:10184
  #, gcc-internal-format
  msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
  msgstr "l'expression %<typeid%> n'est pas une expression constante car %qE est un type polymorphique"
  
! #: cp/constexpr.cc:10247
  #, gcc-internal-format
  msgid "cast to non-integral type %qT in a constant expression"
  msgstr "transtypage vers le type non entier %qT dans une expression constante"
  
! #: cp/constexpr.cc:10300
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %<constexpr%> context"
  msgstr "%qD dÃ©fini %<thread_local%> dans un contexte %<constexpr%>"
  
! #: cp/constexpr.cc:10308
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %<constexpr%> context"
  msgstr "%qD dÃ©fini %<static%> dans un contexte %<constexpr%>"
  
! #: cp/constexpr.cc:10386 rust/backend/rust-constexpr.cc:6251
  #, gcc-internal-format
  msgid "division by zero is not a constant expression"
  msgstr "la division par zÃ©ro n'est pas une expression constante"
  
! #: cp/constexpr.cc:10487 rust/backend/rust-constexpr.cc:6349
  #, gcc-internal-format
  msgid "%<delete[]%> is not a constant expression"
  msgstr "%<delete[]%> n'est pas une expression constante"
  
! #: cp/constexpr.cc:10556
  #, gcc-internal-format
  msgid "neither branch of %<if%> is a constant expression"
  msgstr "aucune des branches de %<if%> est une expression constante"
  
! #: cp/constexpr.cc:10569
  #, gcc-internal-format
  msgid "non-constant array initialization"
  msgstr "initialisation d'un tableau non constant"
  
! #: cp/constexpr.cc:10617 rust/backend/rust-constexpr.cc:6427
  #, gcc-internal-format
  msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "la dÃ©finition d'une Ã©tiquette dans une fonction %<constexpr%> est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>"
  
! #: cp/constexpr.cc:10648 rust/backend/rust-constexpr.cc:6438
  #, gcc-internal-format, gfc-internal-format
  msgid "unexpected AST of kind %s"
  msgstr "arbre syntaxique abstrait (AST=Abstract Syntax Tree) de type %s inattendu"
*************** msgstr "l'argument de direction de %<__b
*** 54158,54164 ****
  msgid "no suspend point info for %qD"
  msgstr "aucune information du point de suspension pour %qD"
  
! #: cp/coroutines.cc:2102 cp/coroutines.cc:4657
  #, gcc-internal-format
  msgid "%qE is provided by %qT but is not usable with the function signature %qD"
  msgstr "%qE est fourni par %qT mais il n'est pas utilisable avec la fonction ayant la signature %qD"
--- 54181,54187 ----
  msgid "no suspend point info for %qD"
  msgstr "aucune information du point de suspension pour %qD"
  
! #: cp/coroutines.cc:2102 cp/coroutines.cc:4652
  #, gcc-internal-format
  msgid "%qE is provided by %qT but is not usable with the function signature %qD"
  msgstr "%qE est fourni par %qT mais il n'est pas utilisable avec la fonction ayant la signature %qD"
*************** msgstr "les expressions temporisables ne
*** 54178,54200 ****
  msgid "variable length arrays are not yet supported in coroutines"
  msgstr "les tableaux de longueur variable ne sont pas encore supportÃ©s dans les coroutines"
  
! #: cp/coroutines.cc:4662
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
  msgstr "%qE est fourni par %qT mais %qE n'est pas marquÃ© avec %<throw()%> ou %<noexcept%>"
  
! #: cp/coroutines.cc:4665
  #, gcc-internal-format
  msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
  msgstr "%qE est marquÃ© avec %<throw()%> ou %<noexcep%> mais aucun %<get_return_object_on_allocation_failure%> utilisable est fourni par %qT"
  
! #: cp/coroutines.cc:4694
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
  msgstr "%qE est fourni par %qT mais %<std::nothrow%> n'est pas trouvÃ©"
  
  #. We can't initialize a non-class return value from void.
! #: cp/coroutines.cc:5076
  #, gcc-internal-format
  msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
  msgstr "impossible d'initialiser un objet retournÃ© de type %qT avec une r-valeur de type %<void%>"
--- 54201,54223 ----
  msgid "variable length arrays are not yet supported in coroutines"
  msgstr "les tableaux de longueur variable ne sont pas encore supportÃ©s dans les coroutines"
  
! #: cp/coroutines.cc:4657
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
  msgstr "%qE est fourni par %qT mais %qE n'est pas marquÃ© avec %<throw()%> ou %<noexcept%>"
  
! #: cp/coroutines.cc:4660
  #, gcc-internal-format
  msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
  msgstr "%qE est marquÃ© avec %<throw()%> ou %<noexcep%> mais aucun %<get_return_object_on_allocation_failure%> utilisable est fourni par %qT"
  
! #: cp/coroutines.cc:4689
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
  msgstr "%qE est fourni par %qT mais %<std::nothrow%> n'est pas trouvÃ©"
  
  #. We can't initialize a non-class return value from void.
! #: cp/coroutines.cc:5064
  #, gcc-internal-format
  msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
  msgstr "impossible d'initialiser un objet retournÃ© de type %qT avec une r-valeur de type %<void%>"
*************** msgstr "%qD a Ã©tÃ© promu en une fonctio
*** 54214,54281 ****
  msgid "%qD was promoted to an immediate function"
  msgstr "%qD a Ã©tÃ© promu en une fonction immÃ©diate"
  
! #: cp/cp-gimplify.cc:1164
  #, gcc-internal-format
  msgid "taking address of an immediate function %qD"
  msgstr "prise de l'adresse d'une fonction immÃ©diate %qD"
  
! #: cp/cp-gimplify.cc:1263
  #, gcc-internal-format
  msgid "call to consteval function %qE is not a constant expression"
  msgstr "l'appel Ã  la fonction consteval %qE n'est pas une expression constante"
  
! #: cp/cp-gimplify.cc:2002
  #, gcc-internal-format
  msgid "%<throw%> will always call %<terminate%>"
  msgstr "%<throw%> appellera toujours %<terminate%>"
  
! #: cp/cp-gimplify.cc:2005
  #, gcc-internal-format
  msgid "in C++11 destructors default to %<noexcept%>"
  msgstr "en C++11, les destructeurs sont %<noexcept%> par dÃ©faut"
  
! #: cp/cp-gimplify.cc:2017
  #, gcc-internal-format
  msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
  msgstr "en C++11, ce %<throw%> appellera %<terminate%> car les destructeurs sont %<noexcept%> par dÃ©faut"
  
! #: cp/cp-gimplify.cc:3614
  #, gcc-internal-format
  msgid "ignoring attribute %qE after earlier %qE"
  msgstr "l'attribut %qE est ignorÃ© aprÃ¨s un %qE antÃ©rieur"
  
! #: cp/cp-gimplify.cc:3656
  #, gcc-internal-format
  msgid "pack expansion of %qE attribute"
  msgstr "comprimer l'expansion de l'attribut %qE"
  
! #: cp/cp-gimplify.cc:3659
  #, gcc-internal-format
  msgid "use fold expression in the attribute argument instead"
  msgstr "utiliser plutÃ´t une expression de repli (fold) dans l'argument de l'attribut"
  
! #: cp/cp-gimplify.cc:3698 cp/cp-gimplify.cc:3710 cp/decl.cc:4456
  #: cp/method.cc:984
  #, gcc-internal-format
  msgid "%qD is not a type"
  msgstr "%qD n'est pas un type"
  
! #: cp/cp-gimplify.cc:3716
  #, gcc-internal-format
  msgid "%qD is not a class type"
  msgstr "%qD n'est pas un type de classe"
  
! #: cp/cp-gimplify.cc:3733
  #, gcc-internal-format
  msgid "%qD does not have %<const char *%> type"
  msgstr "%qD n'a pas le type %<const char *%>"
  
! #: cp/cp-gimplify.cc:3743
  #, gcc-internal-format
  msgid "%qD does not have integral type"
  msgstr "%qD n'a pas un type entier"
  
! #: cp/cp-gimplify.cc:3755
  #, gcc-internal-format
  msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
  msgstr "%<std::source_location::__impl%> ne contient pas uniquement que des membres de donnÃ©es non-statiques %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> et %<_M_column%>"
--- 54237,54304 ----
  msgid "%qD was promoted to an immediate function"
  msgstr "%qD a Ã©tÃ© promu en une fonction immÃ©diate"
  
! #: cp/cp-gimplify.cc:1174
  #, gcc-internal-format
  msgid "taking address of an immediate function %qD"
  msgstr "prise de l'adresse d'une fonction immÃ©diate %qD"
  
! #: cp/cp-gimplify.cc:1273
  #, gcc-internal-format
  msgid "call to consteval function %qE is not a constant expression"
  msgstr "l'appel Ã  la fonction consteval %qE n'est pas une expression constante"
  
! #: cp/cp-gimplify.cc:2012
  #, gcc-internal-format
  msgid "%<throw%> will always call %<terminate%>"
  msgstr "%<throw%> appellera toujours %<terminate%>"
  
! #: cp/cp-gimplify.cc:2015
  #, gcc-internal-format
  msgid "in C++11 destructors default to %<noexcept%>"
  msgstr "en C++11, les destructeurs sont %<noexcept%> par dÃ©faut"
  
! #: cp/cp-gimplify.cc:2027
  #, gcc-internal-format
  msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
  msgstr "en C++11, ce %<throw%> appellera %<terminate%> car les destructeurs sont %<noexcept%> par dÃ©faut"
  
! #: cp/cp-gimplify.cc:3624
  #, gcc-internal-format
  msgid "ignoring attribute %qE after earlier %qE"
  msgstr "l'attribut %qE est ignorÃ© aprÃ¨s un %qE antÃ©rieur"
  
! #: cp/cp-gimplify.cc:3666
  #, gcc-internal-format
  msgid "pack expansion of %qE attribute"
  msgstr "comprimer l'expansion de l'attribut %qE"
  
! #: cp/cp-gimplify.cc:3669
  #, gcc-internal-format
  msgid "use fold expression in the attribute argument instead"
  msgstr "utiliser plutÃ´t une expression de repli (fold) dans l'argument de l'attribut"
  
! #: cp/cp-gimplify.cc:3708 cp/cp-gimplify.cc:3720 cp/decl.cc:4465
  #: cp/method.cc:984
  #, gcc-internal-format
  msgid "%qD is not a type"
  msgstr "%qD n'est pas un type"
  
! #: cp/cp-gimplify.cc:3726
  #, gcc-internal-format
  msgid "%qD is not a class type"
  msgstr "%qD n'est pas un type de classe"
  
! #: cp/cp-gimplify.cc:3743
  #, gcc-internal-format
  msgid "%qD does not have %<const char *%> type"
  msgstr "%qD n'a pas le type %<const char *%>"
  
! #: cp/cp-gimplify.cc:3753
  #, gcc-internal-format
  msgid "%qD does not have integral type"
  msgstr "%qD n'a pas un type entier"
  
! #: cp/cp-gimplify.cc:3765
  #, gcc-internal-format
  msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
  msgstr "%<std::source_location::__impl%> ne contient pas uniquement que des membres de donnÃ©es non-statiques %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> et %<_M_column%>"
*************** msgstr "conversion vers le type rÃ©fÃ©re
*** 54316,54322 ****
  msgid "conversion from %qH to %qI discards qualifiers"
  msgstr "la conversion depuis %qH vers %qI Ã©carte les qualificatifs"
  
! #: cp/cvt.cc:498 cp/typeck.cc:8827
  #, gcc-internal-format
  msgid "casting %qT to %qT does not dereference pointer"
  msgstr "le transtypage de %qT vers %qT ne dÃ©rÃ©fÃ©rence pas le pointeur"
--- 54339,54345 ----
  msgid "conversion from %qH to %qI discards qualifiers"
  msgstr "la conversion depuis %qH vers %qI Ã©carte les qualificatifs"
  
! #: cp/cvt.cc:498 cp/typeck.cc:8823
  #, gcc-internal-format
  msgid "casting %qT to %qT does not dereference pointer"
  msgstr "le transtypage de %qT vers %qT ne dÃ©rÃ©fÃ©rence pas le pointeur"
*************** msgstr "par rapport Ã  la dÃ©claration p
*** 54699,54705 ****
  msgid "redeclaration %qD differs in %qs from previous declaration"
  msgstr "la redÃ©claration de %qD diffÃ¨re de %qs dans la dÃ©claration prÃ©cÃ©dente"
  
! #: cp/decl.cc:1446 cp/decl.cc:16620
  #, gcc-internal-format
  msgid "previous declaration %qD"
  msgstr "dÃ©claration prÃ©cÃ©dente de %qD"
--- 54722,54728 ----
  msgid "redeclaration %qD differs in %qs from previous declaration"
  msgstr "la redÃ©claration de %qD diffÃ¨re de %qs dans la dÃ©claration prÃ©cÃ©dente"
  
! #: cp/decl.cc:1446 cp/decl.cc:16636
  #, gcc-internal-format
  msgid "previous declaration %qD"
  msgstr "dÃ©claration prÃ©cÃ©dente de %qD"
*************** msgstr "dÃ©claration %<pragma omp declar
*** 54839,54846 ****
  msgid "%q#D previously defined here"
  msgstr "%q#D prÃ©cÃ©demment dÃ©fini ici"
  
! #: cp/decl.cc:2089 cp/name-lookup.cc:3366 cp/name-lookup.cc:3404
! #: cp/name-lookup.cc:3430
  #, gcc-internal-format
  msgid "%q#D previously declared here"
  msgstr "%q#D prÃ©cÃ©demment dÃ©clarÃ© ici"
--- 54862,54869 ----
  msgid "%q#D previously defined here"
  msgstr "%q#D prÃ©cÃ©demment dÃ©fini ici"
  
! #: cp/decl.cc:2089 cp/name-lookup.cc:3370 cp/name-lookup.cc:3408
! #: cp/name-lookup.cc:3434
  #, gcc-internal-format
  msgid "%q#D previously declared here"
  msgstr "%q#D prÃ©cÃ©demment dÃ©clarÃ© ici"
*************** msgstr "argument par dÃ©faut donnÃ© pour
*** 54915,54967 ****
  msgid "previous specification in %q#D here"
  msgstr "la spÃ©cification prÃ©cÃ©dente dans %q#D est ici"
  
! #: cp/decl.cc:2285
! #, gcc-internal-format
! msgid "declaration %qD conflicts with builtin"
! msgstr "la dÃ©claration %qD est en conflit avec la fonction interne"
! 
! #: cp/decl.cc:2288
! #, gcc-internal-format
! msgid "declaration %qD conflicts with import"
! msgstr "la dÃ©claration %qD est en conflit avec l'import"
! 
! #: cp/decl.cc:2289
! #, gcc-internal-format
! msgid "import declared %q#D here"
! msgstr "l'import a dÃ©clarÃ© %q#D ici"
! 
! #: cp/decl.cc:2306 cp/decl.cc:16643
  #, gcc-internal-format
  msgid "conflicting exporting for declaration %qD"
  msgstr "export conflictuel pour la dÃ©claration %qD"
  
  # la phrase fait rÃ©fÃ©rence Ã  une variable ou une fonction (cf les deux messages ci-dessus) d'oÃ¹ le fÃ©minin
! #: cp/decl.cc:2308 cp/decl.cc:16645
  #, gcc-internal-format
  msgid "previously declared here without exporting"
  msgstr "prÃ©cÃ©demment dÃ©clarÃ©e ici sans export"
  
! #: cp/decl.cc:2335
  #, gcc-internal-format
  msgid "previous definition of %qD here"
  msgstr "la dÃ©finition prÃ©cÃ©dente de %qD est ici"
  
! #: cp/decl.cc:2336
  #, gcc-internal-format
  msgid "previous declaration of %qD here"
  msgstr "la dÃ©claration prÃ©cÃ©dente de %qD est ici"
  
! #: cp/decl.cc:2349
  #, gcc-internal-format
  msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
  msgstr "fonction %qD dÃ©clarÃ©e %<[[noreturn]]%> mais sa premiÃ¨re dÃ©claration ne l'Ã©tait pas"
  
! #: cp/decl.cc:2396
  #, gcc-internal-format
  msgid "redundant redeclaration of %qD in same scope"
  msgstr "dÃ©claration redondante de %qD dans la mÃªme Ã©tendue"
  
! #: cp/decl.cc:2412
  #, gcc-internal-format
  msgid "deleted definition of %qD is not first declaration"
  msgstr "dÃ©finition supprimÃ©e de %qD n'est pas la premiÃ¨re dÃ©claration"
--- 54938,54975 ----
  msgid "previous specification in %q#D here"
  msgstr "la spÃ©cification prÃ©cÃ©dente dans %q#D est ici"
  
! #: cp/decl.cc:2300 cp/decl.cc:16654
  #, gcc-internal-format
  msgid "conflicting exporting for declaration %qD"
  msgstr "export conflictuel pour la dÃ©claration %qD"
  
  # la phrase fait rÃ©fÃ©rence Ã  une variable ou une fonction (cf les deux messages ci-dessus) d'oÃ¹ le fÃ©minin
! #: cp/decl.cc:2302 cp/decl.cc:16656
  #, gcc-internal-format
  msgid "previously declared here without exporting"
  msgstr "prÃ©cÃ©demment dÃ©clarÃ©e ici sans export"
  
! #: cp/decl.cc:2330
  #, gcc-internal-format
  msgid "previous definition of %qD here"
  msgstr "la dÃ©finition prÃ©cÃ©dente de %qD est ici"
  
! #: cp/decl.cc:2331
  #, gcc-internal-format
  msgid "previous declaration of %qD here"
  msgstr "la dÃ©claration prÃ©cÃ©dente de %qD est ici"
  
! #: cp/decl.cc:2344
  #, gcc-internal-format
  msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
  msgstr "fonction %qD dÃ©clarÃ©e %<[[noreturn]]%> mais sa premiÃ¨re dÃ©claration ne l'Ã©tait pas"
  
! #: cp/decl.cc:2391
  #, gcc-internal-format
  msgid "redundant redeclaration of %qD in same scope"
  msgstr "dÃ©claration redondante de %qD dans la mÃªme Ã©tendue"
  
! #: cp/decl.cc:2407
  #, gcc-internal-format
  msgid "deleted definition of %qD is not first declaration"
  msgstr "dÃ©finition supprimÃ©e de %qD n'est pas la premiÃ¨re dÃ©claration"
*************** msgstr "dÃ©finition supprimÃ©e de %qD n'
*** 54974,55017 ****
  #. that specialization that would cause an implicit
  #. instantiation to take place, in every translation unit in
  #. which such a use occurs.
! #: cp/decl.cc:2910
  #, gcc-internal-format
  msgid "explicit specialization of %qD after first use"
  msgstr "spÃ©cialisation explicite de %qD aprÃ¨s la premiÃ¨re utilisation"
  
! #: cp/decl.cc:3092
  #, gcc-internal-format
  msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
  msgstr "%qD: attribut de visibilitÃ© ignorÃ© car il est en conflit avec la dÃ©claration prÃ©cÃ©dente"
  
  #. Reject two definitions.
! #: cp/decl.cc:3356 cp/decl.cc:3385 cp/decl.cc:3423 cp/decl.cc:3440
! #: cp/decl.cc:3539
  #, gcc-internal-format
  msgid "redefinition of %q#D"
  msgstr "redÃ©finition de %q#D"
  
! #: cp/decl.cc:3372
  #, gcc-internal-format
  msgid "%qD conflicts with used function"
  msgstr "%qD est en conflit avec la fonction utilisÃ©e"
  
! #: cp/decl.cc:3382
  #, gcc-internal-format
  msgid "%q#D not declared in class"
  msgstr "%q#D pas dÃ©clarÃ© dans une classe"
  
! #: cp/decl.cc:3396 cp/decl.cc:3450
  #, gcc-internal-format
  msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
  msgstr "%q+D redÃ©clarÃ© en ligne avec l'attribut %<gnu_inline%>"
  
! #: cp/decl.cc:3399 cp/decl.cc:3453
  #, gcc-internal-format
  msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
  msgstr "%q+D redÃ©clarÃ© en ligne sans l'attribut %<gnu_inline%>"
  
! #: cp/decl.cc:3409
  #, gcc-internal-format
  msgid "comparison operator %q+D defaulted after its first declaration"
  msgstr "l'opÃ©rateur de comparaison %q+D est remis au dÃ©faut aprÃ¨s sa premiÃ¨re dÃ©claration"
--- 54982,55025 ----
  #. that specialization that would cause an implicit
  #. instantiation to take place, in every translation unit in
  #. which such a use occurs.
! #: cp/decl.cc:2905
  #, gcc-internal-format
  msgid "explicit specialization of %qD after first use"
  msgstr "spÃ©cialisation explicite de %qD aprÃ¨s la premiÃ¨re utilisation"
  
! #: cp/decl.cc:3087
  #, gcc-internal-format
  msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
  msgstr "%qD: attribut de visibilitÃ© ignorÃ© car il est en conflit avec la dÃ©claration prÃ©cÃ©dente"
  
  #. Reject two definitions.
! #: cp/decl.cc:3365 cp/decl.cc:3394 cp/decl.cc:3432 cp/decl.cc:3449
! #: cp/decl.cc:3548
  #, gcc-internal-format
  msgid "redefinition of %q#D"
  msgstr "redÃ©finition de %q#D"
  
! #: cp/decl.cc:3381
  #, gcc-internal-format
  msgid "%qD conflicts with used function"
  msgstr "%qD est en conflit avec la fonction utilisÃ©e"
  
! #: cp/decl.cc:3391
  #, gcc-internal-format
  msgid "%q#D not declared in class"
  msgstr "%q#D pas dÃ©clarÃ© dans une classe"
  
! #: cp/decl.cc:3405 cp/decl.cc:3459
  #, gcc-internal-format
  msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
  msgstr "%q+D redÃ©clarÃ© en ligne avec l'attribut %<gnu_inline%>"
  
! #: cp/decl.cc:3408 cp/decl.cc:3462
  #, gcc-internal-format
  msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
  msgstr "%q+D redÃ©clarÃ© en ligne sans l'attribut %<gnu_inline%>"
  
! #: cp/decl.cc:3418
  #, gcc-internal-format
  msgid "comparison operator %q+D defaulted after its first declaration"
  msgstr "l'opÃ©rateur de comparaison %q+D est remis au dÃ©faut aprÃ¨s sa premiÃ¨re dÃ©claration"
*************** msgstr "l'opÃ©rateur de comparaison %q+D
*** 55019,57520 ****
  #. is_primary=
  #. is_partial=
  #. is_friend_decl=
! #: cp/decl.cc:3470
  #, gcc-internal-format
  msgid "redeclaration of friend %q#D may not have default template arguments"
  msgstr "la redÃ©claration de l'ami %q#D ne peut pas avoir d'arguments de patron par dÃ©faut"
  
! #: cp/decl.cc:3485
  #, gcc-internal-format
  msgid "thread-local declaration of %q#D follows non-thread-local declaration"
  msgstr "la dÃ©claration locale au thread de %q#D suit la dÃ©claration non locale au thread"
  
! #: cp/decl.cc:3488
  #, gcc-internal-format
  msgid "non-thread-local declaration of %q#D follows thread-local declaration"
  msgstr "la dÃ©claration non locale au thread de %q#D suit la dÃ©claration locale au thread"
  
! #: cp/decl.cc:3503 cp/decl.cc:3547 cp/name-lookup.cc:2890
! #: cp/name-lookup.cc:3398 cp/name-lookup.cc:3401 cp/name-lookup.cc:3424
! #: cp/name-lookup.cc:3427
  #, gcc-internal-format
  msgid "redeclaration of %q#D"
  msgstr "redÃ©claration de %q#D"
  
! #: cp/decl.cc:3530
  #, gcc-internal-format
  msgid "redundant redeclaration of %<constexpr%> static data member %qD"
  msgstr "redÃ©claration redondante du membre statique %<constexpr%> %qD"
  
! #: cp/decl.cc:3598
  #, gcc-internal-format
  msgid "local label %qE conflicts with existing label"
  msgstr "l'Ã©tiquette locale %qE est en conflit avec l'Ã©tiquette existante"
  
! #: cp/decl.cc:3599
  #, gcc-internal-format
  msgid "previous label"
  msgstr "Ã©tiquette prÃ©cÃ©dente"
  
! #: cp/decl.cc:3689
  #, gcc-internal-format
  msgid "jump to label %qD"
  msgstr "saut Ã  l'Ã©tiquette %qD"
  
! #: cp/decl.cc:3690
  #, gcc-internal-format
  msgid "jump to case label"
  msgstr "saut Ã  l'Ã©tiquette du Â«Â caseÂ Â»"
  
! #: cp/decl.cc:3694
  #, gcc-internal-format
  msgid "  as a possible target of computed goto"
  msgstr "  comme cible possible d'un goto calculÃ©"
  
! #: cp/decl.cc:3696
  #, gcc-internal-format
  msgid "  from here"
  msgstr "  Ã  partir d'ici"
  
! #: cp/decl.cc:3724 cp/decl.cc:3962
  #, gcc-internal-format
  msgid "  exits OpenMP structured block"
  msgstr "  sort du block structurÃ© OpenMP"
  
! #: cp/decl.cc:3749
  #, gcc-internal-format
  msgid "  crosses initialization of %q#D"
  msgstr "  croise l'initialisation de %q#D"
  
! #: cp/decl.cc:3761 cp/decl.cc:3928
  #, gcc-internal-format
  msgid "  enters %<try%> block"
  msgstr "  entre dans le bloc %<try%>"
  
! #: cp/decl.cc:3767 cp/decl.cc:3917 cp/decl.cc:3930
  #, gcc-internal-format
  msgid "  enters %<catch%> block"
  msgstr "  entre dans le bloc %<catch%>"
  
! #: cp/decl.cc:3773 cp/decl.cc:3944
  #, gcc-internal-format
  msgid "  enters OpenMP structured block"
  msgstr "  entre dans le bloc structurÃ© OpenMP"
  
! #: cp/decl.cc:3779 cp/decl.cc:3932
  #, gcc-internal-format
  msgid "  enters synchronized or atomic statement"
  msgstr "  entre dans l'instruction synchronisÃ©e ou atomique"
  
! #: cp/decl.cc:3785 cp/decl.cc:3938
  #, gcc-internal-format
  msgid "  enters statement expression"
  msgstr "  entre dans l'expression de l'instruction"
  
! #: cp/decl.cc:3792 cp/decl.cc:3934
  #, gcc-internal-format
  msgid "  enters %<constexpr if%> statement"
  msgstr "  entre dans l'instruction %<constexpr if%>"
  
! #: cp/decl.cc:3798 cp/decl.cc:3936
  #, gcc-internal-format
  msgid "  enters %<consteval if%> statement"
  msgstr "  entre dans l'instruction %<consteval if%>"
  
! #: cp/decl.cc:3829 cp/decl.cc:4003
  #, gcc-internal-format
  msgid "  does not destroy %qD"
  msgstr "  ne dÃ©truit pas %qD"
  
! #: cp/decl.cc:3831 cp/decl.cc:3986
  #, gcc-internal-format
  msgid "  does not clean up handled exception"
  msgstr "  ne nettoie pas l'exception traitÃ©e"
  
! #: cp/decl.cc:3922
  #, gcc-internal-format
  msgid "  skips initialization of %q#D"
  msgstr "  passe outre l'initialisation de %q#D"
  
! #: cp/decl.cc:4463 cp/parser.cc:7205
  #, gcc-internal-format
  msgid "%qD used without template arguments"
  msgstr "%qD utilisÃ© sans arguments du patron"
  
! #: cp/decl.cc:4469
  #, gcc-internal-format
  msgid "%qD is a function, not a type"
  msgstr "%qD est une fonction, pas un type"
  
! #: cp/decl.cc:4480
  #, gcc-internal-format
  msgid "%q#T is not a class"
  msgstr "%q#T n'est pas une classe"
  
! #: cp/decl.cc:4519 cp/decl.cc:4620
  #, gcc-internal-format
  msgid "no class template named %q#T in %q#T"
  msgstr "pas de patron de classe nommÃ© %q#T dans %q#T"
  
! #: cp/decl.cc:4520
  #, gcc-internal-format
  msgid "no type named %q#T in %q#T"
  msgstr "pas de type nommÃ© %q#T dans %q#T"
  
! #: cp/decl.cc:4533
  #, gcc-internal-format
  msgid "lookup of %qT in %qT is ambiguous"
  msgstr "la recherche de %qT dans %qT est ambigÃ¼e"
  
! #: cp/decl.cc:4542
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#T, which is not a class template"
  msgstr "%<typename %T::%D%> nomme %q#T qui n'est pas un patron de classe"
  
! #: cp/decl.cc:4555
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#D, which is not a type"
  msgstr "%<typename %T::%D%> nomme %q#D qui n'est pas un type"
  
! #: cp/decl.cc:4629
  #, gcc-internal-format
  msgid "template parameters do not match template %qD"
  msgstr "les paramÃ¨tres du patron ne correspondent pas au patron %qD"
  
! #: cp/decl.cc:4986
  #, gcc-internal-format
  msgid "%<-faligned-new=%d%> is not a power of two"
  msgstr "%<-faligned-new=%d%> n'est pas une puissance de deux"
  
! #: cp/decl.cc:5160
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %d"
  msgstr "%<--param destructive-interference-size=%d%> est plus petit que %d"
  
! #: cp/decl.cc:5164
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
  msgstr "%<--param destructive-interference-size=%d%> est plus petit que %<--param l1-cache-line-size=%d%>"
  
! #: cp/decl.cc:5177
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is less than %d"
  msgstr "%<--param constructive-interference-size=%d%> est plus petit que %d"
  
! #: cp/decl.cc:5182
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
  msgstr "%<--param constructive-interference-size=%d%> est plus grand que %<--param l1-cache-line-size=%d%>"
  
! #: cp/decl.cc:5509
  #, gcc-internal-format
  msgid "%q#D invalid; an anonymous union may only have public non-static data members"
  msgstr "%q#D est invalide; une union anonyme ne peut avoir que des membres de donnÃ©es publiques non statiques"
  
! #: cp/decl.cc:5519 cp/parser.cc:23596
  #, gcc-internal-format
  msgid "this flexibility is deprecated and will be removed"
  msgstr "cette flexibilitÃ© est dÃ©prÃ©ciÃ©e et sera supprimÃ©e"
  
! #: cp/decl.cc:5548
  #, gcc-internal-format
  msgid "anonymous struct with base classes"
  msgstr "struct anonyme avec des classes de base"
  
! #: cp/decl.cc:5560
  #, gcc-internal-format
  msgid "member %q+#D with constructor not allowed in anonymous aggregate"
  msgstr "le membre %q+#D avec un constructeur n'est pas permis dans un agrÃ©gat anonyme"
  
! #: cp/decl.cc:5563
  #, gcc-internal-format
  msgid "member %q+#D with destructor not allowed in anonymous aggregate"
  msgstr "le membre %q+#D avec un destructeur n'est pas permis dans un agrÃ©gat anonyme"
  
! #: cp/decl.cc:5566
  #, gcc-internal-format
  msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
  msgstr "le membre %q+#D avec un opÃ©rateur d'affectation par copie n'est pas permis dans un agrÃ©gat anonyme"
  
! #: cp/decl.cc:5585
  #, gcc-internal-format
  msgid "attribute ignored in declaration of %q#T"
  msgstr "attribut ignorÃ© dans la dÃ©claration de %q#T"
  
! #: cp/decl.cc:5588
  #, gcc-internal-format
  msgid "attribute for %q#T must follow the %qs keyword"
  msgstr "l'attribut pour %q#T doit suivre le mot-clÃ© %qs"
  
! #: cp/decl.cc:5630
  #, gcc-internal-format
  msgid "multiple types in one declaration"
  msgstr "types multiples dans une dÃ©claration"
  
! #: cp/decl.cc:5635
  #, gcc-internal-format
  msgid "redeclaration of C++ built-in type %qT"
  msgstr "redÃ©claration du type interne C++ %qT"
  
! #: cp/decl.cc:5652
  #, gcc-internal-format
  msgid "%<auto%> can only be specified for variables or function declarations"
  msgstr "%<auto%> peut seulement Ãªtre spÃ©cifiÃ© pour des dÃ©clarations de variables ou de fonctions"
  
! #: cp/decl.cc:5685
  #, gcc-internal-format
  msgid "missing type-name in typedef-declaration"
  msgstr "nom de type manquant dans la dÃ©claration typedef"
  
! #: cp/decl.cc:5693
  #, gcc-internal-format
  msgid "ISO C++ prohibits anonymous structs"
  msgstr "le C++ ISO interdit les structures anonymes"
  
! #: cp/decl.cc:5700
  #, gcc-internal-format
  msgid "%<inline%> can only be specified for functions"
  msgstr "%<inline%> peut seulement Ãªtre spÃ©cifiÃ© pour des fonctions"
  
! #: cp/decl.cc:5703
  #, gcc-internal-format
  msgid "%<virtual%> can only be specified for functions"
  msgstr "%<virtual%> peut seulement Ãªtre spÃ©cifiÃ© pour des fonctions"
  
! #: cp/decl.cc:5708
  #, gcc-internal-format
  msgid "%<friend%> can only be specified inside a class"
  msgstr "%<friend%> peut seulement Ãªtre spÃ©cifiÃ© Ã  l'intÃ©rieur d'une classe"
  
! #: cp/decl.cc:5711
  #, gcc-internal-format
  msgid "%<explicit%> can only be specified for constructors"
  msgstr "%<explicit%> peut seulement Ãªtre spÃ©cifiÃ© pour des constructeurs"
  
! #: cp/decl.cc:5714
  #, gcc-internal-format
  msgid "a storage class can only be specified for objects and functions"
  msgstr "une classe de stockage peut seulement Ãªtre spÃ©cifiÃ©e pour des objets et des fonctions"
  
! #: cp/decl.cc:5718
  #, gcc-internal-format
  msgid "%<const%> can only be specified for objects and functions"
  msgstr "%<const%> peut seulement Ãªtre spÃ©cifiÃ© pour des objets et des fonctions"
  
! #: cp/decl.cc:5722
  #, gcc-internal-format
  msgid "%<volatile%> can only be specified for objects and functions"
  msgstr "%<volatile%> peut seulement Ãªtre spÃ©cifiÃ© pour des objets et des fonctions"
  
! #: cp/decl.cc:5726
  #, gcc-internal-format
  msgid "%<__restrict%> can only be specified for objects and functions"
  msgstr "%<__restrict%> peut seulement Ãªtre spÃ©cifiÃ© pour des objets et des fonctions"
  
! #: cp/decl.cc:5730
  #, gcc-internal-format
  msgid "%<__thread%> can only be specified for objects and functions"
  msgstr "%<__thread%> peut seulement Ãªtre spÃ©cifiÃ© pour des objets et des fonctions"
  
! #: cp/decl.cc:5734
  #, gcc-internal-format
  msgid "%<typedef%> was ignored in this declaration"
  msgstr "%<typedef%> a Ã©tÃ© ignorÃ© dans cette dÃ©claration"
  
! #: cp/decl.cc:5737 cp/decl.cc:5740 cp/decl.cc:5743
  #, gcc-internal-format
  msgid "%qs cannot be used for type declarations"
  msgstr "%qs ne peut pas Ãªtre utilisÃ© pour des dÃ©clarations de types"
  
! #: cp/decl.cc:5765
  #, gcc-internal-format
  msgid "attribute ignored in explicit instantiation %q#T"
  msgstr "attribut ignorÃ© dans l'instanciation explicite de %q#T"
  
! #: cp/decl.cc:5768
  #, gcc-internal-format
  msgid "no attribute can be applied to an explicit instantiation"
  msgstr "aucun attribut peut Ãªtre appliquÃ© Ã  une instanciation explicite"
  
! #: cp/decl.cc:5847
  #, gcc-internal-format
  msgid "ignoring attributes applied to class type %qT outside of definition"
  msgstr "les attributs sont ignorÃ©s s'ils sont appliquÃ©s Ã  la classe de type %qT en dehors de la dÃ©finition"
  
  #. A template type parameter or other dependent type.
! #: cp/decl.cc:5851
  #, gcc-internal-format
  msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
  msgstr "attributs ignorÃ©s car ils sont appliquÃ©s au type dÃ©pendent %qT sans dÃ©claration associÃ©e"
  
! #: cp/decl.cc:5917 cp/decl2.cc:1064
  #, gcc-internal-format
  msgid "typedef %qD is initialized (use %qs instead)"
  msgstr "typedef %qD est initialisÃ© (utilisez plutÃ´t %qs)"
  
! #: cp/decl.cc:5930
  #, gcc-internal-format
  msgid "declaration of %q#D has %<extern%> and is initialized"
  msgstr "la dÃ©claration de %q#D est %<extern%> et est initialisÃ©e"
  
! #: cp/decl.cc:5968
  #, gcc-internal-format
  msgid "definition of %q#D is marked %<dllimport%>"
  msgstr "la dÃ©finition de %q#D est marquÃ©e %<dllimport%>"
  
! #: cp/decl.cc:5992
  #, gcc-internal-format
  msgid "%q+#D is not a static data member of %q#T"
  msgstr "%q+#D n'est pas un membre de donnÃ©e statique de %q#T"
  
! #: cp/decl.cc:6000
  #, gcc-internal-format
  msgid "non-member-template declaration of %qD"
  msgstr "la dÃ©claration du patron non membre de %qD"
  
  # le message ci-dessous est la suite de celui juste ci-dessus
! #: cp/decl.cc:6001
  #, gcc-internal-format
  msgid "does not match member template declaration here"
  msgstr "ne correspond pas Ã  la dÃ©claration du patron membre ici"
  
! #: cp/decl.cc:6013
  #, gcc-internal-format
  msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
  msgstr "le C++ ISO ne permet pas que %<%T::%D%> soit dÃ©fini comme %<%T::%D%>"
  
! #: cp/decl.cc:6025
  #, gcc-internal-format
  msgid "duplicate initialization of %qD"
  msgstr "initialisation en double de %qD"
  
! #: cp/decl.cc:6075 cp/decl.cc:6079
  #, gcc-internal-format
  msgid "declaration of %q#D outside of class is not definition"
  msgstr "la dÃ©claration de %q#D en dehors de la classe n'est pas une dÃ©finition"
  
! #: cp/decl.cc:6097
  #, gcc-internal-format
  msgid "block-scope extern declaration %q#D must not be attached to a named module"
  msgstr "la dÃ©claration externe avec la portÃ©e bloc %q#D ne doit pas Ãªtre attachÃ©e Ã  un module nommÃ©"
  
! #: cp/decl.cc:6133
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%qD dÃ©fini %<thread_local%> dans la fonction %qs est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>"
  
! #: cp/decl.cc:6139
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%qD dÃ©fini %<static%> dans la fonction %qs est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>"
  
! #: cp/decl.cc:6205
  #, gcc-internal-format
  msgid "variable %q#D has initializer but incomplete type"
  msgstr "la variable %q#D a un initialiseur mais a un type incomplet"
  
! #: cp/decl.cc:6214 cp/decl.cc:7548
  #, gcc-internal-format
  msgid "elements of array %q#D have incomplete type"
  msgstr "les Ã©lÃ©ments du tableau %q#D ont un type incomplet"
  
! #: cp/decl.cc:6225
  #, gcc-internal-format
  msgid "aggregate %q#D has incomplete type and cannot be defined"
  msgstr "l'agrÃ©gat %q#D a un type incomplet et ne peut Ãªtre dÃ©fini"
  
! #: cp/decl.cc:6295
  #, gcc-internal-format
  msgid "%qD declared as reference but not initialized"
  msgstr "%qD est dÃ©clarÃ© comme rÃ©fÃ©rence mais n'est pas initialisÃ©"
  
! #: cp/decl.cc:6378
  #, gcc-internal-format
  msgid "name used in a GNU-style designated initializer for an array"
  msgstr "nom utilisÃ© dans une initialisation par dÃ©signation dans le style GNU pour un tableau"
  
! #: cp/decl.cc:6384
  #, gcc-internal-format
  msgid "name %qD used in a GNU-style designated initializer for an array"
  msgstr "nom %qD utilisÃ© dans une initialisation par dÃ©signation dans le style GNU pour un tableau"
  
! #: cp/decl.cc:6403
  #, gcc-internal-format
  msgid "non-trivial designated initializers not supported"
  msgstr "les initialisations par dÃ©signation non triviales ne sont pas supportÃ©es"
  
! #: cp/decl.cc:6407
  #, gcc-internal-format
  msgid "C99 designator %qE is not an integral constant-expression"
  msgstr "le champ dÃ©signÃ© par l'indicateur C99 %qE n'est pas une expression constante entiÃ¨re"
  
! #: cp/decl.cc:6468
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qD"
  msgstr "l'initialisation n'a pu dÃ©terminer la taille de %qD"
  
! #: cp/decl.cc:6475
  #, gcc-internal-format
  msgid "array size missing in %qD"
  msgstr "taille de tableau manquante dans %qD"
  
! #: cp/decl.cc:6487
  #, gcc-internal-format
  msgid "zero-size array %qD"
  msgstr "tableau %qD de taille zÃ©ro"
  
! #: cp/decl.cc:6527
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t known"
  msgstr "la taille de stockage de %qD n'est pas connue"
  
! #: cp/decl.cc:6552
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t constant"
  msgstr "la taille de stockage de %qD n'est pas constante"
  
! #: cp/decl.cc:6636
  #, gcc-internal-format
  msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr "dÃ©solÃ©: les sÃ©mantiques de la variable en ligne %q#D sont erronÃ©es (vous obtiendrez de multiples copies)"
  
! #: cp/decl.cc:6640
  #, gcc-internal-format
  msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr "dÃ©solÃ©: les sÃ©mantiques de la fonction statique en ligne %q#D sont erronÃ©es (vous obtiendrez de multiples copies)"
  
! #: cp/decl.cc:6646
  #, gcc-internal-format
  msgid "you can work around this by removing the initializer"
  msgstr "vous pouvez contourner cela en enlevant l'initialiseur"
  
! #: cp/decl.cc:6688 rust/backend/rust-tree.cc:3278
  #, gcc-internal-format
  msgid "uninitialized %<const %D%>"
  msgstr "%<const %D%> non initialisÃ©"
  
! #: cp/decl.cc:6695 rust/backend/rust-tree.cc:3285
  #, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> function"
  msgstr "variable %qD non initialisÃ©e dans une fonction %<constexpr%>"
  
! #: cp/decl.cc:6704 rust/backend/rust-tree.cc:3294
  #, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> context"
  msgstr "variable %qD non initialisÃ©e dans un contexte %<constexpr%>"
  
! #: cp/decl.cc:6712
  #, gcc-internal-format
  msgid "%q#T has no user-provided default constructor"
  msgstr "%q#T n'a pas de constructeur par dÃ©faut fourni par l'utilisateur"
  
! #: cp/decl.cc:6716
  #, gcc-internal-format
  msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
  msgstr "le constructeur n'est pas dÃ©fini par l'utilisateur car le constructeur par dÃ©faut est explicitement demandÃ© dans le corps de la classe"
  
! #: cp/decl.cc:6719
  #, gcc-internal-format
  msgid "and the implicitly-defined constructor does not initialize %q#D"
  msgstr "et le constructeur implicitement dÃ©fini n'initialise pas %q#D"
  
! #: cp/decl.cc:6912
  #, gcc-internal-format
  msgid "invalid type %qT as initializer for a vector of type %qT"
  msgstr "type %qT invalide pour initialiser un vecteur de type %qT"
  
! #: cp/decl.cc:6984
  #, gcc-internal-format
  msgid "initializer for %qT must be brace-enclosed"
  msgstr "l'initialisation de %qT doit Ãªtre entre accolades"
  
! #: cp/decl.cc:7028
  #, gcc-internal-format
  msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
  msgstr "%<[%E] =%> utilisÃ© dans une initialisation par dÃ©signation dans le style GNU pour la classe %qT"
  
! #: cp/decl.cc:7044 cp/init.cc:3407 cp/search.cc:1230
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous"
  msgstr "la requÃªte pour le membre %qD est ambiguÃ«"
  
! #: cp/decl.cc:7049
  #, gcc-internal-format
  msgid "%qT has no non-static data member named %qD"
  msgstr "%qT n'a pas de membre de donnÃ©es non statique nommÃ© %qD"
  
! #: cp/decl.cc:7074
  #, gcc-internal-format
  msgid "%qD is not a direct member of %qT"
  msgstr "%qD n'est pas un membre direct de %qT"
  
! #: cp/decl.cc:7129
  #, gcc-internal-format
  msgid "invalid initializer for %q#D"
  msgstr "initialisation invalide pour %q#D"
  
! #: cp/decl.cc:7179
  #, gcc-internal-format
  msgid "C99 designator %qE outside aggregate initializer"
  msgstr "le champ dÃ©signÃ© par l'indicateur C99 %qE est hors de l'initialisation de l'agrÃ©gat"
  
! #: cp/decl.cc:7218 cp/decl.cc:7506 cp/typeck2.cc:1593 cp/typeck2.cc:1923
! #: cp/typeck2.cc:1971 cp/typeck2.cc:2018
  #, gcc-internal-format
  msgid "too many initializers for %qT"
  msgstr "trop d'Ã©lÃ©ments d'initialisation pour %qT"
  
! #: cp/decl.cc:7260
  #, gcc-internal-format
  msgid "braces around scalar initializer for type %qT"
  msgstr "accolades autour de l'initialiseur scalaire pour le type %qT"
  
! #: cp/decl.cc:7270
  #, gcc-internal-format
  msgid "too many braces around scalar initializer for type %qT"
  msgstr "trop d'accolades autour de l'initialiseur scalaire pour le type %qT"
  
! #: cp/decl.cc:7403
  #, gcc-internal-format
  msgid "missing braces around initializer for %qT"
  msgstr "accolades manquantes autour de l'initialisation pour %qT"
  
! #: cp/decl.cc:7536
  #, gcc-internal-format
  msgid "structured binding has incomplete type %qT"
  msgstr "la liaison structurÃ©e Ã  le type incomplet %qT"
  
! #: cp/decl.cc:7550
  #, gcc-internal-format
  msgid "elements of array %q#T have incomplete type"
  msgstr "les Ã©lÃ©ments du tableau %q#T ont un type incomplet"
  
! #: cp/decl.cc:7563
  #, gcc-internal-format
  msgid "variable-sized compound literal"
  msgstr "littÃ©ral composÃ© de taille variable"
  
! #: cp/decl.cc:7619
  #, gcc-internal-format
  msgid "%q#D has incomplete type"
  msgstr "%q#D a un type incomplet"
  
! #: cp/decl.cc:7640
  #, gcc-internal-format
  msgid "scalar object %qD requires one element in initializer"
  msgstr "l'objet scalaire %qD requiert un Ã©lÃ©ment dans l'initialisation"
  
! #: cp/decl.cc:7685
  #, gcc-internal-format
  msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
  msgstr "en C++98, %qD doit Ãªtre initialisÃ© par un constructeur et non par %<{...}%>"
  
! #: cp/decl.cc:7828
  #, gcc-internal-format
  msgid "array %qD initialized by parenthesized string literal %qE"
  msgstr "le tableau %qD est initialisÃ© par la chaÃ®ne littÃ©rale entre parenthÃ¨ses %qE"
  
! #: cp/decl.cc:7867
  #, gcc-internal-format
  msgid "initializer invalid for static member with constructor"
  msgstr "initialisation invalide pour un membre statique avec constructeur"
  
! #: cp/decl.cc:7869
  #, gcc-internal-format
  msgid "non-constant in-class initialization invalid for static member %qD"
  msgstr "l'initialisation non constante dans la classe est invalide pour le membre statique %qD"
  
! #: cp/decl.cc:7872
  #, gcc-internal-format
  msgid "non-constant in-class initialization invalid for non-inline static member %qD"
  msgstr "l'initialisation non constante dans la classe est invalide pour le membre statique pas en ligne %qD"
  
! #: cp/decl.cc:7877
  #, gcc-internal-format
  msgid "(an out of class initialization is required)"
  msgstr "(une initialisation en dehors de la classe est requise)"
  
! #: cp/decl.cc:8079
  #, gcc-internal-format
  msgid "reference %qD is initialized with itself"
  msgstr "la rÃ©fÃ©rence %qD est initialisÃ©e avec elle-mÃªme"
  
! #: cp/decl.cc:8338
  #, gcc-internal-format
  msgid "could not find variant declaration"
  msgstr "n'a pu trouver la dÃ©claration du variant"
  
! #: cp/decl.cc:8362
  #, gcc-internal-format
  msgid "%<declare variant%> on constructor %qD"
  msgstr "%<declare variant%> sur le constructeur %qD"
  
! #: cp/decl.cc:8367
  #, gcc-internal-format
  msgid "%<declare variant%> on destructor %qD"
  msgstr "%<declare variant%> sur le destructeur %qD"
  
! #: cp/decl.cc:8372
  #, gcc-internal-format
  msgid "%<declare variant%> on defaulted %qD"
  msgstr "%<declare variant%> sur %qD par dÃ©faut"
  
! #: cp/decl.cc:8377
  #, gcc-internal-format
  msgid "%<declare variant%> on deleted %qD"
  msgstr "%<declare variant%> sur %qD supprimÃ©"
  
! #: cp/decl.cc:8382
  #, gcc-internal-format
  msgid "%<declare variant%> on virtual %qD"
  msgstr "%<declare variant%> sur %qD virtuel"
  
! #: cp/decl.cc:8436
  #, gcc-internal-format
  msgid "assignment (not initialization) in declaration"
  msgstr "affectation (pas une initialisation) dans la dÃ©claration"
  
! #: cp/decl.cc:8457 cp/decl.cc:15234
  #, gcc-internal-format
  msgid "ISO C++17 does not allow %<register%> storage class specifier"
  msgstr "le C++17 ISO n'autorise pas le spÃ©cificateur de classe de stockage %<register%>"
  
! #: cp/decl.cc:8461 cp/decl.cc:15238
  #, gcc-internal-format
  msgid "%<register%> storage class specifier used"
  msgstr "spÃ©cificateur de classe de stockage %<register%> utilisÃ©"
  
! #: cp/decl.cc:8506 cp/decl.cc:15201
  #, gcc-internal-format
  msgid "declaration of %q#D has no initializer"
  msgstr "la dÃ©claration de %q#D n'est pas initialisÃ©e"
  
! #: cp/decl.cc:8542
  #, gcc-internal-format
  msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
  msgstr "l'initialisation pour %<decltype(auto) %D%> a un type fonction (avez-vous oubliÃ© les %<()%>Â ?)"
  
! #: cp/decl.cc:8553
  #, gcc-internal-format
  msgid "deduced type %qT for %qD is incomplete"
  msgstr "le type dÃ©duit %qT pour %qD est incomplet"
  
! #: cp/decl.cc:8691
  #, gcc-internal-format
  msgid "variable concept has no initializer"
  msgstr "le concept de variable n'a pas d'initialisation"
  
! #: cp/decl.cc:8750
  #, gcc-internal-format
  msgid "shadowing previous type declaration of %q#D"
  msgstr "masque la dÃ©claration prÃ©cÃ©dente du type de %q#D"
  
! #: cp/decl.cc:8793
  #, gcc-internal-format
  msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
  msgstr "%<constinit%> peut uniquement Ãªtre appliquÃ© Ã  une variable avec une durÃ©e de stockage statique ou au niveau du thread"
  
! #: cp/decl.cc:8988
  #, gcc-internal-format
  msgid "function %q#D is initialized like a variable"
  msgstr "la fonction %q#D est initialisÃ©e comme une variable"
  
! #: cp/decl.cc:9099
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous struct member"
  msgstr "impossible de dÃ©composer le type de la classe %qT car il a une structure anonyme comme membre"
  
! #: cp/decl.cc:9102
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous union member"
  msgstr "impossible de dÃ©composer le type de la classe %qT car il a une union anonyme comme membre"
  
! #: cp/decl.cc:9109
  #, gcc-internal-format
  msgid "cannot decompose inaccessible member %qD of %qT"
  msgstr "impossible de dÃ©composer le membre inaccessible %qD de %qT"
  
! #: cp/decl.cc:9135
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
  msgstr "impossible de dÃ©composer le type de classe %qT: lui et sa classe de base %qT ont des membres de donnÃ©es non statiques"
  
! #: cp/decl.cc:9144
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
  msgstr "impossible de dÃ©composer le type de classe %qT: ses classes de base %qT et %qT ont des membres de donnÃ©es non statiques"
  
! #: cp/decl.cc:9381
  #, gcc-internal-format
  msgid "structured binding refers to incomplete type %qT"
  msgstr "la liaison structurÃ©e fait rÃ©fÃ©rence au type incomplet %qT"
  
! #: cp/decl.cc:9397
  #, gcc-internal-format
  msgid "cannot decompose variable length array %qT"
  msgstr "impossible de dÃ©composer le tableau de longueur variable %qT"
  
! #: cp/decl.cc:9406 cp/decl.cc:9485
  #, gcc-internal-format, gfc-internal-format
  msgid "%u name provided for structured binding"
  msgid_plural "%u names provided for structured binding"
  msgstr[0] "%u nom fourni pour la liaison structurÃ©e"
  msgstr[1] "%u noms fournis pour la liaison structurÃ©e"
  
! #: cp/decl.cc:9410
  #, gcc-internal-format, gfc-internal-format
  msgid "only %u name provided for structured binding"
  msgid_plural "only %u names provided for structured binding"
  msgstr[0] "seulement %u nom fourni pour la liaison structurÃ©e"
  msgstr[1] "seulement %u noms fournis pour la liaison structurÃ©e"
  
! #: cp/decl.cc:9413
  #, gcc-internal-format
  msgid "while %qT decomposes into %wu element"
  msgid_plural "while %qT decomposes into %wu elements"
  msgstr[0] "alors que %qT se dÃ©compose en %wu Ã©lÃ©ment"
  msgstr[1] "alors que %qT se dÃ©compose en %wu Ã©lÃ©ments"
  
! #: cp/decl.cc:9454
  #, gcc-internal-format
  msgid "cannot decompose variable length vector %qT"
  msgstr "impossible de dÃ©composer le vecteur de longueur variable %qT"
  
! #: cp/decl.cc:9478
  #, gcc-internal-format
  msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
  msgstr "%<std::tuple_size<%T>::value%> n'est pas une expression constante entiÃ¨re"
  
! #: cp/decl.cc:9487
  #, gcc-internal-format
  msgid "while %qT decomposes into %E elements"
  msgstr "alors que %qT se dÃ©compose en %E Ã©lÃ©ments"
  
! #: cp/decl.cc:9508
  #, gcc-internal-format
  msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
  msgstr "%<std::tuple_element<%u, %T>::type%> est %<void%>"
  
! #: cp/decl.cc:9514
  #, gcc-internal-format
  msgid "in initialization of structured binding variable %qD"
  msgstr "dans l'initialisation de la variable de liaison structurÃ©e %qD"
  
! #: cp/decl.cc:9543
  #, gcc-internal-format
  msgid "cannot decompose union type %qT"
  msgstr "impossible de dÃ©composer le type union %qT"
  
! #: cp/decl.cc:9548
  #, gcc-internal-format
  msgid "cannot decompose non-array non-class type %qT"
  msgstr "impossible de dÃ©composer le type %qT qui n'est ni une classe ni un tableau"
  
! #: cp/decl.cc:9553
  #, gcc-internal-format
  msgid "cannot decompose lambda closure type %qT"
  msgstr "impossible de dÃ©composer le type de fermeture lambda %qT"
  
! #: cp/decl.cc:9559
  #, gcc-internal-format
  msgid "structured binding refers to incomplete class type %qT"
  msgstr "la liaison structurÃ©e fait rÃ©fÃ©rence au type de classe incomplet %qT"
  
! #: cp/decl.cc:9568
  #, gcc-internal-format
  msgid "cannot decompose class type %qT without non-static data members"
  msgstr "impossible de dÃ©composer le type de classe %qT sans membre de donnÃ©e non statique"
  
! #: cp/decl.cc:10046
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
  msgstr "la variable non locale %qD dÃ©clarÃ©e %<__thread%> a besoin d'une initialisation dynamique"
  
! #: cp/decl.cc:10049
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
  msgstr "la variable non locale %qD dÃ©clarÃ©e %<__thread%> a un destructeur non trivial"
  
! #: cp/decl.cc:10054
  #, gcc-internal-format
  msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
  msgstr "%<thread_local%> en C++11 permet l'initialisation et la destruction dynamique"
  
! #: cp/decl.cc:10273
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qT"
  msgstr "l'initialisation n'a pu dÃ©terminer la taille de %qT"
  
! #: cp/decl.cc:10277
  #, gcc-internal-format
  msgid "array size missing in %qT"
  msgstr "taille du tableau manquante dans %qT"
  
! #: cp/decl.cc:10280
  #, gcc-internal-format
  msgid "zero-size array %qT"
  msgstr "tableau %qT de taille zÃ©ro"
  
! #: cp/decl.cc:10296
  #, gcc-internal-format
  msgid "destructor for alien class %qT cannot be a member"
  msgstr "le destructeur pour la classe Ã©trangÃ¨re %qT ne peut pas Ãªtre un membre"
  
! #: cp/decl.cc:10298
  #, gcc-internal-format
  msgid "constructor for alien class %qT cannot be a member"
  msgstr "le constructeur pour la classe Ã©trangÃ¨re %qT ne peut pas Ãªtre un membre"
  
! #: cp/decl.cc:10324
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> variable"
  msgstr "%qD est dÃ©clarÃ© comme une variable %<virtual%>"
  
! #: cp/decl.cc:10326
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
  msgstr "les spÃ©cificateurs de fonction %<const%> et %<volatile%> sur %qD sont invalides dans la dÃ©claration de variable"
  
! #: cp/decl.cc:10332
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> parameter"
  msgstr "%qD dÃ©clarÃ© comme un paramÃ¨tre %<virtual%>"
  
! #: cp/decl.cc:10335
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> parameter"
  msgstr "%qD dÃ©clarÃ© comme un paramÃ¨tre %<inline%>"
  
! #: cp/decl.cc:10337
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
  msgstr "les spÃ©cificateurs de fonction %<const%> et %<volatile%> sur %qD sont invalides dans la dÃ©claration de paramÃ¨tre"
  
! #: cp/decl.cc:10343
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> type"
  msgstr "%qD dÃ©clarÃ© comme un type %<virtual%>"
  
! #: cp/decl.cc:10346
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> type"
  msgstr "%qD dÃ©clarÃ© comme un type %<inline%>"
  
! #: cp/decl.cc:10348
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
  msgstr "les spÃ©cificateurs de fonction %<const%> et %<volatile%> sur %qD sont invalides dans la dÃ©claration de type"
  
! #: cp/decl.cc:10354
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> field"
  msgstr "%qD dÃ©clarÃ© comme un champ %<virtual%>"
  
! #: cp/decl.cc:10357
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> field"
  msgstr "%qD dÃ©clarÃ© comme un champ %<inline%>"
  
! #: cp/decl.cc:10359
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
  msgstr "les spÃ©cificateurs de fonction %<const%> et %<volatile%> sur %qD sont invalides dans la dÃ©claration de champ"
  
! #: cp/decl.cc:10366
  #, gcc-internal-format
  msgid "%q+D declared as a friend"
  msgstr "%q+D dÃ©clarÃ© comme un ami"
  
! #: cp/decl.cc:10373
  #, gcc-internal-format
  msgid "%q+D declared with an exception specification"
  msgstr "%q+D dÃ©clarÃ© avec une spÃ©cification d'exception"
  
! #: cp/decl.cc:10405
  #, gcc-internal-format
  msgid "definition of %qD is not in namespace enclosing %qT"
  msgstr "la dÃ©finition de %qD n'est pas dans l'espace de noms incluant %qT"
  
! #: cp/decl.cc:10445
  #, gcc-internal-format
  msgid "static member function %q#D declared with type qualifiers"
  msgstr "la fonction membre statique %q#D est dÃ©clarÃ©e avec des qualificatifs de type"
  
! #: cp/decl.cc:10456
  #, gcc-internal-format
  msgid "concept %q#D declared with function parameters"
  msgstr "le concept %q#D est dÃ©clarÃ© avec des paramÃ¨tres de fonction"
  
! #: cp/decl.cc:10463
  #, gcc-internal-format
  msgid "concept %q#D declared with a deduced return type"
  msgstr "le concept %q#D est dÃ©clarÃ© avec un type de retour dÃ©duit"
  
! #: cp/decl.cc:10466
  #, gcc-internal-format
  msgid "concept %q#D with non-%<bool%> return type %qT"
  msgstr "le concept %q#D a le type de retour %qT qui n'est pas %<bool%>"
  
! #: cp/decl.cc:10542
  #, gcc-internal-format
  msgid "concept %qD has no definition"
  msgstr "le concept %qD n'a pas de dÃ©finition"
  
! #: cp/decl.cc:10571
  #, gcc-internal-format
  msgid "a function concept cannot be constrained"
  msgstr "un concept de fonction ne peut pas Ãªtre contraint"
  
! #: cp/decl.cc:10586
  #, gcc-internal-format
  msgid "constraints on a non-templated function"
  msgstr "contraintes sur une fonction sans patron"
  
! #: cp/decl.cc:10588
  #, gcc-internal-format
  msgid "constrained non-template friend declaration must be a definition"
  msgstr "la dÃ©claration amie hors patron et contrainte doit Ãªtre une dÃ©finition"
  
! #: cp/decl.cc:10595
  #, gcc-internal-format
  msgid "friend function template with constraints that depend on outer template parameters must be a definition"
  msgstr "le patron de la fonction amie avec des contraintes qui dÃ©pendent de paramÃ¨tres extÃ©rieures au patron doit Ãªtre une dÃ©finition"
  
! #: cp/decl.cc:10644
  #, gcc-internal-format
  msgid "defining explicit specialization %qD in friend declaration"
  msgstr "dÃ©finition de la spÃ©cialisation explicite %qD dans la dÃ©claration amie"
  
! #: cp/decl.cc:10655
  #, gcc-internal-format
  msgid "invalid use of template-id %qD in declaration of primary template"
  msgstr "utilisation invalide du template-id %qD dans la dÃ©claration du patron primaire"
  
! #: cp/decl.cc:10673
  #, gcc-internal-format
  msgid "default arguments are not allowed in declaration of friend template specialization %qD"
  msgstr "les arguments par dÃ©faut ne sont pas permis dans la dÃ©claration de la spÃ©cialisation du patron ami %qD"
  
! #: cp/decl.cc:10682
  #, gcc-internal-format
  msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
  msgstr "%<inline%> n'est pas permis dans la dÃ©claration de la spÃ©cialisation du patron ami %qD"
  
! #: cp/decl.cc:10699
  #, gcc-internal-format
  msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
  msgstr "la dÃ©claration amie de %qD spÃ©cifie des arguments par dÃ©faut et n%'est pas une dÃ©finition"
  
! #: cp/decl.cc:10741
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a template"
  msgstr "ne peut dÃ©clarer %<::main%> comme Ã©tant un patron"
  
! #: cp/decl.cc:10744
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be inline"
  msgstr "ne peut dÃ©clarer %<::main%> comme Ã©tant Ã  mettre en ligne"
  
! #: cp/decl.cc:10747 cp/decl.cc:10750
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be %qs"
  msgstr "ne peut dÃ©clarer %<::main%> comme Ã©tant %qs"
  
! #: cp/decl.cc:10752
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be static"
  msgstr "ne peut dÃ©clarer %<::main%> comme Ã©tant static"
  
! #: cp/decl.cc:10819
  #, gcc-internal-format
  msgid "non-member function %qD cannot have cv-qualifier"
  msgstr "la fonction non membre %qD ne peut pas avoir de qualificatif CV"
  
! #: cp/decl.cc:10821
  #, gcc-internal-format
  msgid "static member function %qD cannot have cv-qualifier"
  msgstr "la fonction membre statique %qD ne peut pas avoir de qualificatif CV"
  
! #: cp/decl.cc:10822
  #, gcc-internal-format
  msgid "explicit object member function %qD cannot have cv-qualifier"
  msgstr "la fonction membre objet explicite %qD ne peut pas avoir de qualificatif CV"
  
! #: cp/decl.cc:10827
  #, gcc-internal-format
  msgid "non-member function %qD cannot have ref-qualifier"
  msgstr "la fonction non membre %qD ne peut pas avoir de qualificatif de rÃ©fÃ©rence"
  
! #: cp/decl.cc:10829
  #, gcc-internal-format
  msgid "static member function %qD cannot have ref-qualifier"
  msgstr "la fonction membre statique %qD ne peut pas avoir de qualificatif de rÃ©fÃ©rence"
  
! #: cp/decl.cc:10830
  #, gcc-internal-format
  msgid "explicit object member function %qD cannot have ref-qualifier"
  msgstr "la fonction membre objet explicite %qD ne peut pas avoir de qualificatif de rÃ©fÃ©rence"
  
! #: cp/decl.cc:10836 cp/decl.cc:13719 cp/decl.cc:13729 cp/parser.cc:11972
  #, gcc-internal-format
  msgid "explicit object parameter declared here"
  msgstr "le paramÃ¨tre objet explicite est dÃ©clarÃ© ici"
  
! #: cp/decl.cc:10848
  #, gcc-internal-format
  msgid "deduction guide %qD must be declared in the same scope as %qT"
  msgstr "le guide de dÃ©duction %qD doit Ãªtre dÃ©clarÃ© dans la mÃªme portÃ©e que %qT"
  
! #: cp/decl.cc:10856
  #, gcc-internal-format
  msgid "deduction guide %qD must have the same access as %qT"
  msgstr "le guide de dÃ©duction %qD doit avoir le mÃªme accÃ¨s que %qT"
  
! #: cp/decl.cc:10862
  #, gcc-internal-format
  msgid "deduction guide %qD must not have a function body"
  msgstr "le guide de dÃ©duction %qD ne peut pas avoir un corps de fonction"
  
! #: cp/decl.cc:10875
  #, gcc-internal-format
  msgid "literal operator with C linkage"
  msgstr "opÃ©rateur littÃ©ral avec une classe de liaison C"
  
! #: cp/decl.cc:10885
  #, gcc-internal-format
  msgid "%qD has invalid argument list"
  msgstr "%qD a une liste d'arguments invalide"
  
! #: cp/decl.cc:10893
  #, gcc-internal-format
  msgid "integer suffix %qs shadowed by implementation"
  msgstr "le suffixe entier %qs est masquÃ© par l'implÃ©mentation"
  
! #: cp/decl.cc:10899
  #, gcc-internal-format
  msgid "floating-point suffix %qs shadowed by implementation"
  msgstr "le suffixe en virgule flottante %qs est masquÃ© par l'implÃ©mentation"
  
! #: cp/decl.cc:10906
  #, gcc-internal-format
  msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
  msgstr "les suffixes d'opÃ©rateurs littÃ©raux qui ne sont pas prÃ©cÃ©dÃ©s par %<_%> sont rÃ©servÃ©s pour une standardisation future"
  
! #: cp/decl.cc:10911
  #, gcc-internal-format
  msgid "%qD must be a non-member function"
  msgstr "%qD doit Ãªtre une fonction non membre"
  
! #: cp/decl.cc:10997
  #, gcc-internal-format
  msgid "%<::main%> must return %<int%>"
  msgstr "%<::main%> doit retourner %<int%>"
  
! #: cp/decl.cc:11037
  #, gcc-internal-format
  msgid "definition of implicitly-declared %qD"
  msgstr "dÃ©finition de %qD dÃ©clarÃ© implicitement"
  
! #: cp/decl.cc:11042
  #, gcc-internal-format
  msgid "definition of explicitly-defaulted %q+D"
  msgstr "dÃ©finition de %qD explicitement par dÃ©faut"
  
! #: cp/decl.cc:11044
  #, gcc-internal-format
  msgid "%q#D explicitly defaulted here"
  msgstr "%q#D explicitement par dÃ©faut ici"
  
! #: cp/decl.cc:11061
  #, gcc-internal-format
  msgid "no %q#D member function declared in class %qT"
  msgstr "pas de fonction membre %q#D dÃ©clarÃ©e dans la classe %qT"
  
! #: cp/decl.cc:11255
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a global variable"
  msgstr "ne peut dÃ©clarer %<::main%> comme variable globale"
  
! #: cp/decl.cc:11264
  #, gcc-internal-format
  msgid "a non-template variable cannot be %<concept%>"
  msgstr "une variable qui n'est pas un patron ne peut pas avoir %<concept%>"
  
! #: cp/decl.cc:11270
  #, gcc-internal-format
  msgid "concept must be defined at namespace scope"
  msgstr "le concept doit Ãªtre dÃ©fini au niveau de l'espace de noms"
  
! #: cp/decl.cc:11277
  #, gcc-internal-format
  msgid "concept must have type %<bool%>"
  msgstr "un concept doit avoir le type %<bool%>"
  
! #: cp/decl.cc:11280
  #, gcc-internal-format
  msgid "a variable concept cannot be constrained"
  msgstr "un concept variable ne peut pas Ãªtre contraint"
  
! #: cp/decl.cc:11402
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of incomplete type"
  msgstr "initialisation intra-classe du membre de donnÃ©e statique %q#D d'un type incomplet"
  
! #: cp/decl.cc:11406
  #, gcc-internal-format
  msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
  msgstr "%<constexpr%> est requis pour l'initialisation intra-classe du membre de donnÃ©e statique %q#D d'un type non entier"
  
! #: cp/decl.cc:11410
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of non-literal type"
  msgstr "initialisation intra-classe du membre de donnÃ©e statique %q#D du type non littÃ©ral"
  
! #: cp/decl.cc:11421
  #, gcc-internal-format
  msgid "invalid in-class initialization of static data member of non-integral type %qT"
  msgstr "initialisation intra-classe invalide du membre de donnÃ©e statique du type non entier %qT"
  
! #: cp/decl.cc:11426
  #, gcc-internal-format
  msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
  msgstr "le C++ ISO interdit l'initialisation intra-classe du membre statique non constant %qD"
  
! #: cp/decl.cc:11431
  #, gcc-internal-format
  msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
  msgstr "le C++ ISO interdit l'initialisation du membre constant %qD du type non entier %qT"
  
! #: cp/decl.cc:11542
  #, gcc-internal-format
  msgid "size of array %qD has non-integral type %qT"
  msgstr "la taille du tableau %qD a le type non entier %qT"
  
! #: cp/decl.cc:11545
  #, gcc-internal-format
  msgid "size of array has non-integral type %qT"
  msgstr "la taille du tableau a le type non entier %qT"
  
! #: cp/decl.cc:11576 cp/decl.cc:11648
  #, gcc-internal-format
  msgid "size of array %qD is not an integral constant-expression"
  msgstr "la taille du tableau %qD n'est pas une expression constante de type entier"
  
! #: cp/decl.cc:11580 cp/decl.cc:11651
  #, gcc-internal-format
  msgid "size of array is not an integral constant-expression"
  msgstr "la taille du tableau n'est pas une expression constante entiÃ¨re"
  
! #: cp/decl.cc:11631
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array %qD"
  msgstr "le C++ ISO interdit le tableau de taille zÃ©ro %qD"
  
! #: cp/decl.cc:11634
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array"
  msgstr "le C++ ISO interdit le tableau de taille zÃ©ro"
  
! #: cp/decl.cc:11658
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array %qD"
  msgstr "le C++ ISO interdit le tableau de taille variable %qD"
  
! #: cp/decl.cc:11661
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array"
  msgstr "le C++ ISO interdit le tableau de taille variable"
  
! #: cp/decl.cc:11667
  #, gcc-internal-format
  msgid "variable length array %qD is used"
  msgstr "le tableau de taille variable %qD est utilisÃ©"
  
! #: cp/decl.cc:11670
  #, gcc-internal-format
  msgid "variable length array is used"
  msgstr "le tableau de taille variable est utilisÃ©"
  
! #: cp/decl.cc:11722
  #, gcc-internal-format
  msgid "overflow in array dimension"
  msgstr "dÃ©bordement dans la dimension du tableau"
  
! #: cp/decl.cc:11782
  #, gcc-internal-format
  msgid "%qD declared as array of template placeholder type %qT"
  msgstr "%qD est dÃ©clarÃ© comme tableau de type Ã  remplacer dans un patron %qT"
  
! #: cp/decl.cc:11785
  #, gcc-internal-format
  msgid "creating array of template placeholder type %qT"
  msgstr "crÃ©ation d'un tableau de type Ã  remplacer dans un patron %qT"
  
! #: cp/decl.cc:11795
  #, gcc-internal-format
  msgid "declaration of %qD as array of void"
  msgstr "dÃ©claration de %qD comme un tableau de Â«Â voidÂ Â»"
  
! #: cp/decl.cc:11797
  #, gcc-internal-format
  msgid "creating array of void"
  msgstr "crÃ©ation d'un tableau Â«Â voidÂ Â»"
  
! #: cp/decl.cc:11802
  #, gcc-internal-format
  msgid "declaration of %qD as array of functions"
  msgstr "dÃ©claration de %qD comme un tableau de fonctions"
  
! #: cp/decl.cc:11804
  #, gcc-internal-format
  msgid "creating array of functions"
  msgstr "crÃ©ation d'un tableau de fonctions"
  
! #: cp/decl.cc:11809
  #, gcc-internal-format
  msgid "declaration of %qD as array of references"
  msgstr "dÃ©claration de %qD comme un tableau de rÃ©fÃ©rences"
  
! #: cp/decl.cc:11811
  #, gcc-internal-format
  msgid "creating array of references"
  msgstr "crÃ©ation d'un tableau de rÃ©fÃ©rences"
  
! #: cp/decl.cc:11816
  #, gcc-internal-format
  msgid "declaration of %qD as array of function members"
  msgstr "dÃ©claration de %qD comme un tableau de fonctions membres"
  
! #: cp/decl.cc:11819
  #, gcc-internal-format
  msgid "creating array of function members"
  msgstr "crÃ©ation d'un tableau de fonctions membres"
  
! #: cp/decl.cc:11837
  #, gcc-internal-format
  msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
  msgstr "la dÃ©claration de %qD comme tableau multidimensionnel doit avoir des bornes pour chaque dimension exceptÃ© la premiÃ¨re"
  
! #: cp/decl.cc:11841
  #, gcc-internal-format
  msgid "multidimensional array must have bounds for all dimensions except the first"
  msgstr "le tableau multidimensionnel doit avoir des bornes pour chaque dimension exceptÃ© la premiÃ¨re"
  
! #: cp/decl.cc:11855
  #, gcc-internal-format
  msgid "variable-length array of %<auto%>"
  msgstr "tableau de taille variable de %<auto%>"
  
! #: cp/decl.cc:11931
  #, gcc-internal-format
  msgid "return type specification for constructor invalid"
  msgstr "la spÃ©cification d'un type retournÃ© pour un constructeur est invalide"
  
! #: cp/decl.cc:11934
  #, gcc-internal-format
  msgid "qualifiers are not allowed on constructor declaration"
  msgstr "les qualificatifs ne sont pas permis dans la dÃ©claration d'un constructeur"
  
! #: cp/decl.cc:11945
  #, gcc-internal-format
  msgid "return type specification for destructor invalid"
  msgstr "la spÃ©cification d'un type retournÃ© pour un destructeur est invalide"
  
! #: cp/decl.cc:11948
  #, gcc-internal-format
  msgid "qualifiers are not allowed on destructor declaration"
  msgstr "les qualificatifs ne sont pas permis dans la dÃ©claration d'un destructeur"
  
! #: cp/decl.cc:11961
  #, gcc-internal-format
  msgid "return type specified for %<operator %T%>"
  msgstr "type de retour spÃ©cifiÃ© pour %<operator %T%>"
  
! #: cp/decl.cc:11964
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgstr "les qualificatifs ne sont pas permis dans la dÃ©claration de %<operator %T%>"
  
! #: cp/decl.cc:11973
  #, gcc-internal-format
  msgid "return type specified for deduction guide"
  msgstr "type de retour spÃ©cifiÃ© pour le guide de dÃ©duction"
  
! #: cp/decl.cc:11976
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of deduction guide"
  msgstr "les qualificatifs ne sont pas permis dans la dÃ©claration du guide de dÃ©duction"
  
! #: cp/decl.cc:11980
  #, gcc-internal-format
  msgid "template template parameter %qT in declaration of deduction guide"
  msgstr "paramÃ¨tre de patron %qT, qui est lui-mÃªme un patron, dans la dÃ©claration du guide de dÃ©duction"
  
! #: cp/decl.cc:11989
  #, gcc-internal-format
  msgid "%<decl-specifier%> in declaration of deduction guide"
  msgstr "%<decl-specifier%> dans la dÃ©claration du guide de dÃ©duction"
  
! #: cp/decl.cc:12010
  #, gcc-internal-format
  msgid "unnamed variable or field declared void"
  msgstr "variable non nommÃ©e ou champ dÃ©clarÃ© void"
  
! #: cp/decl.cc:12018
  #, gcc-internal-format
  msgid "variable or field declared void"
  msgstr "variable ou champ dÃ©clarÃ© void"
  
! #: cp/decl.cc:12033
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
  msgstr "spÃ©cificateur %<inline%> invalide pour la variable %qD dÃ©clarÃ©e au niveau du bloc"
  
! #: cp/decl.cc:12038
  #, gcc-internal-format
  msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "les variables Â«Â inlineÂ Â» sont uniquement disponibles avec %<-std=c++17%> ou %<-std=gnu++17%>"
  
! #: cp/decl.cc:12094
  #, gcc-internal-format
  msgid "%qT as type rather than plain %<decltype(auto)%>"
  msgstr "%qT en tant que type plutÃ´t qu'un simple %<decltype(auto)%>"
  
! #: cp/decl.cc:12100
  #, gcc-internal-format
  msgid "%<decltype(auto)%> cannot be cv-qualified"
  msgstr "%<decltype(auto)%> ne peut pas Ãªtre qualifiÃ© avec CV"
  
! #: cp/decl.cc:12316
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<::%D%>"
  msgstr "utilisation invalide du nom qualifiÃ© %<::%D%>"
  
! #: cp/decl.cc:12319 cp/decl.cc:12341
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<%T::%D%>"
  msgstr "utilisation invalide du nom qualifiÃ© %<%T::%D%>"
  
! #: cp/decl.cc:12322
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<%D::%D%>"
  msgstr "utilisation invalide du nom qualifiÃ© %<%D::%D%>"
  
! #: cp/decl.cc:12332
  #, gcc-internal-format
  msgid "%q#T is not a class or namespace"
  msgstr "%q#T n'est pas une classe ou un espace de noms"
  
! #: cp/decl.cc:12356
  #, gcc-internal-format
  msgid "declaration of %qE as non-function"
  msgstr "dÃ©claration de %qE comme non fonction"
  
! #: cp/decl.cc:12363
  #, gcc-internal-format
  msgid "declaration of %qE as non-member"
  msgstr "dÃ©claration de %qE comme non membre"
  
! #: cp/decl.cc:12391
  #, gcc-internal-format
  msgid "declarator-id missing; using reserved word %qD"
  msgstr "declarator-id manquant; utilisation du mot rÃ©servÃ© %qD"
  
! #: cp/decl.cc:12442
  #, gcc-internal-format
  msgid "function definition does not declare parameters"
  msgstr "la dÃ©finition de fonction ne dÃ©clare aucun paramÃ¨tre"
  
! #: cp/decl.cc:12450 cp/decl.cc:12459 cp/decl.cc:14444
  #, gcc-internal-format
  msgid "declaration of %qD as non-function"
  msgstr "dÃ©claration de %qD comme non fonction"
  
! #: cp/decl.cc:12467
  #, gcc-internal-format
  msgid "declaration of %qD as %<typedef%>"
  msgstr "dÃ©claration de %qD comme %<typedef%>"
  
! #: cp/decl.cc:12472
  #, gcc-internal-format
  msgid "declaration of %qD as parameter"
  msgstr "dÃ©claration de %qD comme paramÃ¨tre"
  
! #: cp/decl.cc:12507
  #, gcc-internal-format
  msgid "both %qs and %qs specified"
  msgstr "%qs et %qs spÃ©cifiÃ©s tous les deux"
  
! #: cp/decl.cc:12514 cp/decl.cc:12521 cp/decl.cc:12528 cp/decl.cc:12535
  #, gcc-internal-format
  msgid "%qs cannot appear in a typedef declaration"
  msgstr "%qs ne peut pas apparaÃ®tre dans une dÃ©claration typedef"
  
! #: cp/decl.cc:12546
  #, gcc-internal-format
  msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
  msgstr "au plus un seul spÃ©cificateur %<constinit%> ou %<constexpr%> peut Ãªtre utilisÃ©"
  
! #: cp/decl.cc:12556
  #, gcc-internal-format
  msgid "two or more data types in declaration of %qs"
  msgstr "au moins deux types de donnÃ©es dans la dÃ©claration de %qs"
  
! #: cp/decl.cc:12610
  #, gcc-internal-format
  msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
  msgstr "le C++ ISO n'accepte pas qu'un simple %<complex%> signifie %<double complex%>"
  
! #: cp/decl.cc:12659 cp/decl.cc:12663 cp/decl.cc:12666
  #, gcc-internal-format
  msgid "ISO C++ forbids declaration of %qs with no type"
  msgstr "le C++ ISO interdit la dÃ©claration de %qs sans type"
  
! #: cp/decl.cc:12683
  #, gcc-internal-format
  msgid "%<__int%d%> is not supported by this target"
  msgstr "%<__int%d%> n'est pas supportÃ© par la cible"
  
! #: cp/decl.cc:12691
  #, gcc-internal-format
  msgid "ISO C++ does not support %<__int%d%> for %qs"
  msgstr "le C++ ISO ne supporte pas %<__int%d%> pour %qs"
  
! #: cp/decl.cc:12745
  #, gcc-internal-format
  msgid "%<signed%> and %<unsigned%> specified together"
  msgstr "%<signed%> et %<unsigned%> spÃ©cifiÃ©s ensemble"
  
! #: cp/decl.cc:12751
  #, gcc-internal-format
  msgid "%<long%> and %<short%> specified together"
  msgstr "%<long%> et %<short%> spÃ©cifiÃ©s ensemble"
  
! #: cp/decl.cc:12759
  #, gcc-internal-format
  msgid "%qs specified with %qT"
  msgstr "%qs spÃ©cifiÃ© avec %qT"
  
! #: cp/decl.cc:12766
  #, gcc-internal-format
  msgid "%qs specified with typedef-name %qD"
  msgstr "%qs spÃ©cifiÃ© avec le nom typedef %qD"
  
! #: cp/decl.cc:12775
  #, gcc-internal-format
  msgid "%qs specified with %<decltype%>"
  msgstr "%qs spÃ©cifiÃ© avec %<decltype%>"
  
! #: cp/decl.cc:12777
  #, gcc-internal-format
  msgid "%qs specified with %<typeof%>"
  msgstr "%qs spÃ©cifiÃ© avec %<typeof%>"
  
! #: cp/decl.cc:12846
  #, gcc-internal-format
  msgid "complex invalid for %qs"
  msgstr "Â«Â complexÂ Â» invalide pour %qs"
  
! #: cp/decl.cc:12890
  #, gcc-internal-format
  msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
  msgstr "liste d'arguments de patron manquante aprÃ¨s %qEÂ ; pour la dÃ©duction, le type Ã  remplacer doit Ãªtre suivi d'un simple declarator-id"
  
! #: cp/decl.cc:12916
  #, gcc-internal-format
  msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
  msgstr "le membre %qD ne peut pas Ãªtre dÃ©clarÃ© Ã  la fois %<virtual%> et %<static%>"
  
! #: cp/decl.cc:12925
  #, gcc-internal-format
  msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "le membre %qD peut Ãªtre dÃ©clarÃ© Ã  la fois %<virtual%> et %<constexpr%> uniquement avec %<-std=c++20%> ou %<-std=gnu++20%>"
  
! #: cp/decl.cc:12938
  #, gcc-internal-format
  msgid "typedef declaration invalid in parameter declaration"
  msgstr "la dÃ©claration typedef est invalide dans la dÃ©claration du paramÃ¨tre"
  
! #: cp/decl.cc:12945
  #, gcc-internal-format
  msgid "storage class specified for template parameter %qs"
  msgstr "classe de stockage spÃ©cifiÃ©e pour le paramÃ¨tre %qs du patron"
  
! #: cp/decl.cc:12955 cp/decl.cc:13132
  #, gcc-internal-format
  msgid "storage class specified for parameter %qs"
  msgstr "classe de stockage spÃ©cifiÃ©e pour le paramÃ¨tre %qs"
  
! #: cp/decl.cc:12963 cp/decl.cc:12972 cp/decl.cc:12978 cp/decl.cc:12984
  #, gcc-internal-format
  msgid "a parameter cannot be declared %qs"
  msgstr "un paramÃ¨tre ne peut pas Ãªtre dÃ©clarÃ© %qs"
  
! #: cp/decl.cc:12994
  #, gcc-internal-format
  msgid "%<virtual%> outside class declaration"
  msgstr "%<virtual%> en dehors de la dÃ©claration de classe"
  
! #: cp/decl.cc:13004 cp/decl.cc:13007 cp/decl.cc:13009 cp/decl.cc:13012
! #: cp/decl.cc:13022 cp/decl.cc:13032 cp/decl.cc:13042 cp/decl.cc:13046
  #, gcc-internal-format
  msgid "structured binding declaration cannot be %qs"
  msgstr "la dÃ©claration d'une liaison structurÃ©e ne peut pas Ãªtre %qs"
  
! #: cp/decl.cc:13016 cp/decl.cc:13038
  #, gcc-internal-format
  msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "les dÃ©clarations de liaisons structurÃ©es peuvent Ãªtre %qs uniquement en %<-std=c++20%> ou %<-std=gnu++20%>"
  
! #: cp/decl.cc:13026
  #, gcc-internal-format
  msgid "%<volatile%>-qualified structured binding is deprecated"
  msgstr "la liaison structurÃ©e qualifiÃ©e avec %<volatile%> est dÃ©prÃ©ciÃ©e"
  
! #: cp/decl.cc:13050
  #, gcc-internal-format
  msgid "structured binding declaration cannot be C++98 %<auto%>"
  msgstr "une dÃ©claration de liaison structurÃ©e ne peut pas avoir le %<auto%> du C++98"
  
! #: cp/decl.cc:13062
  #, gcc-internal-format
  msgid "structured binding declaration cannot have type %qT"
  msgstr "une dÃ©claration de liaison structurÃ©e ne peut pas avoir le type %qT"
  
! #: cp/decl.cc:13065
  #, gcc-internal-format
  msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
  msgstr "le type doit Ãªtre un %<auto%> qualifiÃ© avec CV ou une rÃ©fÃ©rence Ã  un %<auto%> qualifiÃ© avec CV"
  
! #: cp/decl.cc:13073
  #, gcc-internal-format
  msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
  msgstr "une dÃ©claration de liaison structurÃ©e ne peut pas avoir la contrainte %<auto%> de type %qT"
  
! #: cp/decl.cc:13104
  #, gcc-internal-format
  msgid "multiple storage classes in declaration of %qs"
  msgstr "classes de stockage multiples dans la dÃ©claration de %qs"
  
! #: cp/decl.cc:13130
  #, gcc-internal-format
  msgid "storage class specified for %qs"
  msgstr "classe de stockage spÃ©cifiÃ©e pour %qs"
  
! #: cp/decl.cc:13144
  #, gcc-internal-format
  msgid "nested function %qs declared %<extern%>"
  msgstr "fonction imbriquÃ©e %qs dÃ©clarÃ©e %<extern%>"
  
! #: cp/decl.cc:13149
  #, gcc-internal-format
  msgid "top-level declaration of %qs specifies %<auto%>"
  msgstr "la dÃ©claration de %qs hors de toute fonction spÃ©cifie %<auto%>"
  
! #: cp/decl.cc:13157
  #, gcc-internal-format
  msgid "function-scope %qs implicitly auto and declared %<__thread%>"
  msgstr "%qs dans le champ de la fonction est implicitement dÃ©clarÃ© auto et dÃ©clarÃ© %<__thread%>"
  
! #: cp/decl.cc:13171
  #, gcc-internal-format
  msgid "storage class specifiers invalid in friend function declarations"
  msgstr "spÃ©cificateurs de classe de stockage invalides dans les dÃ©clarations de fonctions amies"
  
! #: cp/decl.cc:13204 cp/decl.cc:14834 cp/parser.cc:15434 cp/parser.cc:21379
  #: cp/parser.cc:28063
  #, gcc-internal-format
  msgid "attribute ignored"
  msgstr "attribut ignorÃ©"
  
! #: cp/decl.cc:13205
  #, gcc-internal-format
  msgid "an attribute that appertains to a type-specifier is ignored"
  msgstr "un attribut qui appartient Ã  un spÃ©cificateur de type est ignorÃ©"
  
! #: cp/decl.cc:13275
  #, gcc-internal-format
  msgid "unnecessary parentheses in declaration of %qs"
  msgstr "parenthÃ¨ses inutiles dans la dÃ©claration de %qs"
  
! #: cp/decl.cc:13281
  #, gcc-internal-format
  msgid "remove parentheses"
  msgstr "retirez les parenthÃ¨ses"
  
! #: cp/decl.cc:13349
  #, gcc-internal-format
  msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr "la fonction membre objet explicite est uniquement disponible avec %<-std=c++23%> ou %<-std=gnu++23%>"
  
! #: cp/decl.cc:13363
  #, gcc-internal-format
  msgid "a function type cannot have an explicit object parameter"
  msgstr "un type de fonction ne peut pas avoir de paramÃ¨tre objet explicite"
  
! #: cp/decl.cc:13369
  #, gcc-internal-format
  msgid "a pointer to function type cannot have an explicit object parameter"
  msgstr "un pointeur vers un type de fonction ne peut pas avoir de paramÃ¨tre d'objet explicite"
  
! #: cp/decl.cc:13373
  #, gcc-internal-format
  msgid "a pointer to member function type cannot have an explicit object parameter"
  msgstr "un pointer vers un type de fonction membre ne peut pas avoir de paramÃ¨tre objet explicite"
  
! #: cp/decl.cc:13381
  #, gcc-internal-format
  msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
  msgstr "le type d'un pointeur vers une fonction membre d'objet explicite est un pointeur rÃ©gulier vers un type de fonction"
  
! #: cp/decl.cc:13385
  #, gcc-internal-format
  msgid "the type of an explicit object member function is a regular function type"
  msgstr "le type d'une fonction membre d'un objet explicite est un type de fonction rÃ©gulier"
  
! #: cp/decl.cc:13406
  #, gcc-internal-format
  msgid "only the first parameter of a member function can be declared as an explicit object parameter"
  msgstr "seul le premier paramÃ¨tre d'une fonction membre peut Ãªtre dÃ©clarÃ© comme un paramÃ¨tre objet explicite"
  
! #: cp/decl.cc:13411
  #, gcc-internal-format
  msgid "valid explicit object parameter declared here"
  msgstr "le paramÃ¨tre objet explicite valide est dÃ©clarÃ© ici"
  
! #: cp/decl.cc:13415
  #, gcc-internal-format
  msgid "requires-clause on return type"
  msgstr "clause Â«Â requiresÂ Â» sur le type de retour"
  
! #: cp/decl.cc:13435
  #, gcc-internal-format
  msgid "%qs function uses %<auto%> type specifier without trailing return type"
  msgstr "la fonction %qs utilise le spÃ©cificateur de type %<auto%> sans type de retour Ã  la fin"
  
! #: cp/decl.cc:13439
  #, gcc-internal-format
  msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr "le type de retour dÃ©duit est uniquement disponible avec %<-std=c++14%> ou %<-std=gnu++14%>"
  
! #: cp/decl.cc:13444
  #, gcc-internal-format
  msgid "virtual function cannot have deduced return type"
  msgstr "une fonction virtuelle ne peut pas avoir un type de retour dÃ©duit"
  
! #: cp/decl.cc:13451
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
  msgstr "la fonction %qs avec un type de retour Ã  la fin a %qT comme Ã©tant son type au lieu d'un simple %<auto%>"
  
! #: cp/decl.cc:13460
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
  msgstr "la fonction %qs avec un type de retour Ã  la fin a %<decltype(auto)%> comme Ã©tant son type au lieu d'un simple %<auto%>"
  
! #: cp/decl.cc:13465
  #, gcc-internal-format
  msgid "invalid use of %<decltype(auto)%>"
  msgstr "utilisation invalide de %<decltype(auto)%>"
  
! #: cp/decl.cc:13477
  #, gcc-internal-format
  msgid "deduced class type %qD in function return type"
  msgstr "type de classe %qD dÃ©duit dans le type de retour de la fonction"
  
! #: cp/decl.cc:13486
  #, gcc-internal-format
  msgid "deduction guide for %qT must have trailing return type"
  msgstr "le guide de dÃ©duction pour %qT doit avoir un type de retour Ã  la fin"
  
! #: cp/decl.cc:13499
  #, gcc-internal-format
  msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
  msgstr "le type de retour %qT Ã  la fin du guide de dÃ©duction n'est pas une spÃ©cialisation de %qT"
  
! #: cp/decl.cc:13513
  #, gcc-internal-format
  msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr "le type de retour Ã  la fin est uniquement disponible avec %<-std=c++11%> ou %<-std=gnu++11%>"
  
! #: cp/decl.cc:13516
  #, gcc-internal-format
  msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
  msgstr "la fonction %qs avec le type de retour Ã  la fin n'est pas dÃ©clarÃ©e avec le spÃ©cificateur de type %<auto%>"
  
! #: cp/decl.cc:13523
  #, gcc-internal-format
  msgid "a conversion function cannot have a trailing return type"
  msgstr "une fonction de conversion ne peut pas avoir de type de retour Ã  la fin"
  
! #: cp/decl.cc:13549
  #, gcc-internal-format
  msgid "%<volatile%>-qualified return type is deprecated"
  msgstr "le type de retour qualifiÃ© avec %<volatile%> est dÃ©prÃ©ciÃ©"
  
! #: cp/decl.cc:13561
  #, gcc-internal-format
  msgid "%qs declared as function returning a function"
  msgstr "%qs dÃ©clarÃ© comme une fonction retournant une fonction"
  
! #: cp/decl.cc:13567
  #, gcc-internal-format
  msgid "%qs declared as function returning an array"
  msgstr "%qs dÃ©clarÃ© comme une fonction retournant un tableau"
  
! #: cp/decl.cc:13574
  #, gcc-internal-format
  msgid "%<constinit%> on function return type is not allowed"
  msgstr "le type de retour %<constinit%> pour une fonction n'est pas permis"
  
! #: cp/decl.cc:13607
  #, gcc-internal-format
  msgid "destructor cannot be static member function"
  msgstr "le destructeur ne peut Ãªtre une fonction membre statique"
  
! #: cp/decl.cc:13609
  #, gcc-internal-format
  msgid "constructor cannot be static member function"
  msgstr "le constructeur ne peut Ãªtre une fonction membre statique"
  
! #: cp/decl.cc:13614
  #, gcc-internal-format
  msgid "destructors may not be cv-qualified"
  msgstr "les destructeurs ne peuvent pas Ãªtre qualifiÃ©s avec CV"
  
! #: cp/decl.cc:13615
  #, gcc-internal-format
  msgid "constructors may not be cv-qualified"
  msgstr "les constructeurs ne peuvent pas Ãªtre qualifiÃ©s avec CV"
  
! #: cp/decl.cc:13623
  #, gcc-internal-format
  msgid "destructors may not be ref-qualified"
  msgstr "les destructeurs ne peuvent pas Ãªtre qualifiÃ©s comme des rÃ©fÃ©rences"
  
! #: cp/decl.cc:13624
  #, gcc-internal-format
  msgid "constructors may not be ref-qualified"
  msgstr "les constructeurs ne peuvent pas Ãªtre qualifiÃ©s comme des rÃ©fÃ©rences"
  
! #: cp/decl.cc:13642
  #, gcc-internal-format
  msgid "constructors cannot be declared %<virtual%>"
  msgstr "les constructeurs ne peuvent pas Ãªtre dÃ©clarÃ©s %<virtual%>"
  
! #: cp/decl.cc:13659
  #, gcc-internal-format
  msgid "virtual functions cannot be friends"
  msgstr "les fonctions virtuelles ne peuvent pas Ãªtre amies"
  
! #: cp/decl.cc:13664
  #, gcc-internal-format
  msgid "friend declaration not in class definition"
  msgstr "la dÃ©claration amie n'est pas dans la dÃ©finition de la classe"
  
! #: cp/decl.cc:13668
  #, gcc-internal-format
  msgid "cannot define friend function %qs in a local class definition"
  msgstr "ne peut dÃ©finir la fonction amie %qs dans une dÃ©finition de classe locale"
  
! #: cp/decl.cc:13678
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<::%>"
  msgstr "la dÃ©finition de la fonction amie %qs ne peut pas avoir son nom qualifiÃ© avec %<::%>"
  
! #: cp/decl.cc:13682
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
  msgstr "la dÃ©finition de la fonction amie %qs ne pas avoir son nom qualifiÃ© avec %<%D::%>"
  
! #: cp/decl.cc:13708
  #, gcc-internal-format
  msgid "a non-member function cannot have an explicit object parameter"
  msgstr "la fonction non membre ne peut pas avoir de paramÃ¨tre objet explicite"
  
! #: cp/decl.cc:13716
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<virtual%>"
  msgstr "une fonction membre d'objet explicite ne peut pas Ãªtre %<virtual%>"
  
! #: cp/decl.cc:13726
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<static%>"
  msgstr "une fonction membre d'objet explicite ne peut pas Ãªtre %<static%>"
  
! #: cp/decl.cc:13735
  #, gcc-internal-format
  msgid "%qD cannot be an explicit object member function"
  msgstr "%qD ne peut pas Ãªtre une fonction membre d'un objet explicite"
  
! #: cp/decl.cc:13758
  #, gcc-internal-format
  msgid "destructors may not have parameters"
  msgstr "destructeurs ne peuvent pas avoir de paramÃ¨tre"
  
! #: cp/decl.cc:13816
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T"
  msgstr "ne peut dÃ©clarer un pointeur vers %q#T"
  
! #: cp/decl.cc:13829 cp/decl.cc:13836
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T"
  msgstr "ne peut dÃ©clarer une rÃ©fÃ©rence vers %q#T"
  
! #: cp/decl.cc:13838
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T member"
  msgstr "ne peut dÃ©clarer un pointeur vers le membre %q#T"
  
! #: cp/decl.cc:13867
  #, gcc-internal-format
  msgid "cannot declare reference to qualified function type %qT"
  msgstr "ne peut dÃ©clarer une rÃ©fÃ©rence vers le type de fonction qualifiÃ© %qT"
  
! #: cp/decl.cc:13868
  #, gcc-internal-format
  msgid "cannot declare pointer to qualified function type %qT"
  msgstr "ne peut dÃ©clarer un pointeur vers le type de fonction qualifiÃ© %qT"
  
! #: cp/decl.cc:13941
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
  msgstr "ne peut dÃ©clarer une rÃ©fÃ©rence vers %q#T qui n'est pas un typedef ou un argument vers un type d'un patron"
  
! #: cp/decl.cc:14021
  #, gcc-internal-format
  msgid "template-id %qD used as a declarator"
  msgstr "template-id %qD utilisÃ© comme un dÃ©clarateur"
  
! #: cp/decl.cc:14047
  #, gcc-internal-format
  msgid "member functions are implicitly friends of their class"
  msgstr "les fonctions membres sont implicitement amies de leur classe"
  
! #: cp/decl.cc:14052
  #, gcc-internal-format
  msgid "extra qualification %<%T::%> on member %qs"
  msgstr "qualification %<%T::%> additionnelle sur le membre %qs"
  
! #: cp/decl.cc:14082
  #, gcc-internal-format
  msgid "cannot define member function %<%T::%s%> within %qT"
  msgstr "ne peut dÃ©finir la fonction membre %<%T::%s%> Ã  l'intÃ©rieur de %qT"
  
! #: cp/decl.cc:14084
  #, gcc-internal-format
  msgid "cannot declare member function %<%T::%s%> within %qT"
  msgstr "ne peut dÃ©clarer la fonction membre %<%T::%s%> Ã  l'intÃ©rieur de %qT"
  
! #: cp/decl.cc:14092
  #, gcc-internal-format
  msgid "cannot declare member %<%T::%s%> within %qT"
  msgstr "ne peut dÃ©clarer le membre %<%T::%s%> Ã  l'intÃ©rieur de %qT"
  
! #: cp/decl.cc:14132
  #, gcc-internal-format
  msgid "non-parameter %qs cannot be a parameter pack"
  msgstr "le non paramÃ¨tre %qs ne peut pas Ãªtre un paquet de paramÃ¨tres"
  
! #: cp/decl.cc:14141
  #, gcc-internal-format
  msgid "data member may not have variably modified type %qT"
  msgstr "les membres de donnÃ©es ne peuvent pas avoir le type %qT modifiÃ© par une variable"
  
! #: cp/decl.cc:14144
  #, gcc-internal-format
  msgid "parameter may not have variably modified type %qT"
  msgstr "le paramÃ¨tre ne peut pas avoir le type %qT modifiÃ© par une variable"
  
! #: cp/decl.cc:14155
  #, gcc-internal-format
  msgid "%<explicit%> outside class declaration"
  msgstr "%<explicit%> en dehors de la dÃ©claration de la classe"
  
! #: cp/decl.cc:14158
  #, gcc-internal-format
  msgid "%<explicit%> in friend declaration"
  msgstr "%<explicit%> dans une dÃ©claration amie"
  
! #: cp/decl.cc:14161
  #, gcc-internal-format
  msgid "only declarations of constructors and conversion operators can be %<explicit%>"
  msgstr "seuls les dÃ©clarations de constructeurs et les opÃ©rateurs de conversion peuvent Ãªtre %<explicit%>"
  
! #: cp/decl.cc:14171
  #, gcc-internal-format
  msgid "non-member %qs cannot be declared %<mutable%>"
  msgstr "le non membre %qs ne peut pas Ãªtre dÃ©clarÃ© %<mutable%>"
  
! #: cp/decl.cc:14178
  #, gcc-internal-format
  msgid "non-object member %qs cannot be declared %<mutable%>"
  msgstr "le membre non objet %qs ne peut pas Ãªtre dÃ©clarÃ© %<mutable%>"
  
! #: cp/decl.cc:14184
  #, gcc-internal-format
  msgid "function %qs cannot be declared %<mutable%>"
  msgstr "la fonction %qs ne peut pas Ãªtre dÃ©clarÃ©e %<mutable%>"
  
! #: cp/decl.cc:14190
  #, gcc-internal-format
  msgid "%<static%> %qs cannot be declared %<mutable%>"
  msgstr "%<static%> %qs ne peut pas Ãªtre dÃ©clarÃ© %<mutable%>"
  
! #: cp/decl.cc:14196
  #, gcc-internal-format
  msgid "%<const%> %qs cannot be declared %<mutable%>"
  msgstr "%<const%> %qs ne peut pas Ãªtre dÃ©clarÃ© %<mutable%>"
  
! #: cp/decl.cc:14202
  #, gcc-internal-format
  msgid "reference %qs cannot be declared %<mutable%>"
  msgstr "la rÃ©fÃ©rence %qs ne peut pas Ãªtre dÃ©clarÃ©e %<mutable%>"
  
! #: cp/decl.cc:14218
  #, gcc-internal-format
  msgid "typedef may not be a function definition"
  msgstr "typedef ne peut pas Ãªtre une dÃ©finition de fonction"
  
! #: cp/decl.cc:14221
  #, gcc-internal-format
  msgid "typedef may not be a member function definition"
  msgstr "typedef ne peut pas Ãªtre une dÃ©finition de fonction membre"
  
! #: cp/decl.cc:14247
  #, gcc-internal-format
  msgid "%<auto%> not allowed in alias declaration"
  msgstr "%<auto%> n'est pas autorisÃ© dans une dÃ©claration de synonyme"
  
! #: cp/decl.cc:14250
  #, gcc-internal-format
  msgid "typedef declared %<auto%>"
  msgstr "typedef dÃ©clarÃ© %<auto%>"
  
! #: cp/decl.cc:14255
  #, gcc-internal-format
  msgid "requires-clause on typedef"
  msgstr "clause Â«Â requiresÂ Â» sur un typedef"
  
! #: cp/decl.cc:14259
  #, gcc-internal-format
  msgid "typedef name may not be a nested-name-specifier"
  msgstr "le nom du typedef ne peut pas Ãªtre un nom de spÃ©cificateur imbriquÃ©"
  
! #: cp/decl.cc:14285
  #, gcc-internal-format
  msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
  msgstr "le C++ ISO interdit le type imbriquÃ© %qD avec le mÃªme nom que la classe englobante"
  
! #: cp/decl.cc:14374
  #, gcc-internal-format
  msgid "%<inline%> specified for friend class declaration"
  msgstr "%<inline%> spÃ©cifiÃ© pour la dÃ©claration d'une classe amie"
  
! #: cp/decl.cc:14382
  #, gcc-internal-format
  msgid "template parameters cannot be friends"
  msgstr "les paramÃ¨tres du patron ne peuvent pas Ãªtre amis"
  
! #: cp/decl.cc:14384
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
  msgstr "une dÃ©claration amie requiert le mot-clÃ© Â«Â classÂ Â», c-Ã -d. %<friend class %T::%D%>"
  
! #: cp/decl.cc:14388
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
  msgstr "une dÃ©claration amie requiert le mot-clÃ© Â«Â classÂ Â», c-Ã -d %<friend %#T%>"
  
! #: cp/decl.cc:14401
  #, gcc-internal-format
  msgid "trying to make class %qT a friend of global scope"
  msgstr "tentative de rendre amie la classe %qT au niveau de la portÃ©e globale"
  
! #: cp/decl.cc:14421
  #, gcc-internal-format
  msgid "invalid qualifiers on non-member function type"
  msgstr "qualificatifs invalides sur un type de fonction non membre"
  
! #: cp/decl.cc:14425
  #, gcc-internal-format
  msgid "requires-clause on type-id"
  msgstr "clause Â«Â requiresÂ Â» sur type-id"
  
! #: cp/decl.cc:14435
  #, gcc-internal-format
  msgid "abstract declarator %qT used as declaration"
  msgstr "dÃ©claration abstraite %qT utilisÃ©e comme dÃ©claration"
  
! #: cp/decl.cc:14450
  #, gcc-internal-format
  msgid "requires-clause on declaration of non-function type %qT"
  msgstr "clause Â«Â requiresÂ Â» dans la dÃ©claration du type non fonction %qT"
  
! #: cp/decl.cc:14469
  #, gcc-internal-format
  msgid "cannot use %<::%> in parameter declaration"
  msgstr "ne peut utiliser %<::%> dans la dÃ©claration d'un paramÃ¨tre"
  
! #: cp/decl.cc:14479 cp/parser.cc:20813
  #, gcc-internal-format
  msgid "cannot declare a parameter with %<decltype(auto)%>"
  msgstr "ne peut dÃ©clarer un paramÃ¨tre avec %<decltype(auto)%>"
  
! #: cp/decl.cc:14486
  #, gcc-internal-format
  msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
  msgstr "liste d'arguments de patron manquante aprÃ¨s %qEÂ ; type Ã  remplacer pour le patron non permis dans le paramÃ¨tre"
  
! #: cp/decl.cc:14489
  #, gcc-internal-format
  msgid "or use %<auto%> for an abbreviated function template"
  msgstr "ou utilisez %<auto%> pour le patron de fonction abrÃ©gÃ©"
  
! #: cp/decl.cc:14495 cp/parser.cc:25355
  #, gcc-internal-format
  msgid "%<auto%> parameter not permitted in this context"
  msgstr "le paramÃ¨tre %<auto%> n'est pas permis dans ce contexte"
  
! #: cp/decl.cc:14505
  #, gcc-internal-format
  msgid "parameter declared %<auto%>"
  msgstr "paramÃ¨tre dÃ©clarÃ© %<auto%>"
  
! #: cp/decl.cc:14559 cp/parser.cc:3687
  #, gcc-internal-format
  msgid "invalid use of template-name %qE without an argument list"
  msgstr "utilisation invalide du nom de patron %qE sans liste d'arguments"
  
! #: cp/decl.cc:14563
  #, gcc-internal-format
  msgid "non-static data member declared with placeholder %qT"
  msgstr "membre de donnÃ©e non statique dÃ©clarÃ© avec %qT comme type Ã  remplacer"
  
! #: cp/decl.cc:14584
  #, gcc-internal-format
  msgid "ISO C++ forbids flexible array member %qs"
  msgstr "le C++ ISO interdit le membre tableau flexible %qs"
  
! #: cp/decl.cc:14587
  #, gcc-internal-format
  msgid "ISO C++ forbids flexible array members"
  msgstr "le C++ ISO interdit les tableaux flexibles comme membres"
  
  #. Something like struct S { int N::j; };
! #: cp/decl.cc:14603
  #, gcc-internal-format
  msgid "invalid use of %<::%>"
  msgstr "utilisation invalide de %<::%>"
  
! #: cp/decl.cc:14624
  #, gcc-internal-format
  msgid "declaration of function %qD in invalid context"
  msgstr "dÃ©claration de la fonction %qD dans un contexte invalide"
  
! #: cp/decl.cc:14634
  #, gcc-internal-format
  msgid "function %qD declared %<virtual%> inside a union"
  msgstr "fonction %qD dÃ©clarÃ©e %<virtual%> Ã  l'intÃ©rieur d'une union"
  
! #: cp/decl.cc:14644
  #, gcc-internal-format
  msgid "%qD cannot be declared %<virtual%>, since it is always static"
  msgstr "%qD ne peut pas Ãªtre dÃ©clarÃ© %<virtual%> puisqu'il est toujours statique"
  
! #: cp/decl.cc:14658
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for destructor %qD"
  msgstr "nom qualifiÃ© attendu dans la dÃ©claration amie du destructeur %qD"
  
! #: cp/decl.cc:14665
  #, gcc-internal-format
  msgid "declaration of %qD as member of %qT"
  msgstr "dÃ©claration de %qD comme membre de %qT"
  
! #: cp/decl.cc:14672 cp/decl.cc:14685
  #, gcc-internal-format
  msgid "a destructor cannot be %qs"
  msgstr "un destructeur ne peut pas Ãªtre %qs"
  
! #: cp/decl.cc:14691
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for constructor %qD"
  msgstr "nom qualifiÃ© attendu dans la dÃ©claration amie pour le constructeur %qD"
  
! #: cp/decl.cc:14700
  #, gcc-internal-format
  msgid "a constructor cannot be %<concept%>"
  msgstr "un constructeur ne peut pas Ãªtre un %<concept%>"
  
! #: cp/decl.cc:14706
  #, gcc-internal-format
  msgid "a concept cannot be a member function"
  msgstr "un concept ne peut Ãªtre une fonction membre"
  
! #: cp/decl.cc:14714 cp/decl.cc:15069
  #, gcc-internal-format
  msgid "%qD cannot be %qs"
  msgstr "%qD ne peut pas Ãªtre %qs"
  
! #: cp/decl.cc:14723
  #, gcc-internal-format
  msgid "specialization of variable template %qD declared as function"
  msgstr "spÃ©cialisation du patron de variable %qD dÃ©clarÃ© comme une fonction"
  
! #: cp/decl.cc:14726
  #, gcc-internal-format
  msgid "variable template declared here"
  msgstr "le patron de variable a Ã©tÃ© dÃ©clarÃ© ici"
  
! #: cp/decl.cc:14789
  #, gcc-internal-format
  msgid "field %qD has incomplete type %qT"
  msgstr "le champ %qD a le type incomplet %qT"
  
! #: cp/decl.cc:14794
  #, gcc-internal-format
  msgid "name %qT has incomplete type"
  msgstr "le nom %qT a un type incomplet"
  
! #: cp/decl.cc:14814
  #, gcc-internal-format
  msgid "%qE is neither function nor member function; cannot be declared friend"
  msgstr "%qE n'est ni une fonction ni une fonction membre; il ne peut pas Ãªtre dÃ©clarÃ© ami"
  
! #: cp/decl.cc:14817
  #, gcc-internal-format
  msgid "unnamed field is neither function nor member function; cannot be declared friend"
  msgstr "le champ sans nom n'est ni une fonction ni une fonction membre; il ne peut pas Ãªtre dÃ©clarÃ© ami"
  
! #: cp/decl.cc:14835 cp/parser.cc:21380 cp/parser.cc:28064
  #, gcc-internal-format
  msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
  msgstr "un attribut qui appartient Ã  une dÃ©claration amie qui n'est pas une dÃ©finition est ignorÃ©e"
  
! #: cp/decl.cc:14885 cp/decl.cc:14896
  #, gcc-internal-format
  msgid "static data member %qE declared %qs"
  msgstr "membre de donnÃ©e statique %qE dÃ©clarÃ© %qs"
  
! #: cp/decl.cc:14890
  #, gcc-internal-format
  msgid "%<constexpr%> static data member %qD must have an initializer"
  msgstr "le membre statique %<constexpr%> %qD doit avoir une initialisation"
  
! #: cp/decl.cc:14933 cp/decl.cc:14941 cp/decl.cc:14948 cp/decl.cc:14955
  #, gcc-internal-format
  msgid "non-static data member %qE declared %qs"
  msgstr "le membre de donnÃ©e non statique %qE est dÃ©clarÃ© %qs"
  
! #: cp/decl.cc:15007
  #, gcc-internal-format
  msgid "storage class %<auto%> invalid for function %qs"
  msgstr "la classe de stockage %<auto%> est invalide pour la fonction %qs"
  
! #: cp/decl.cc:15010
  #, gcc-internal-format
  msgid "storage class %<register%> invalid for function %qs"
  msgstr "la classe de stockage %<register%> est invalide pour la fonction %qs"
  
! #: cp/decl.cc:15016
  #, gcc-internal-format
  msgid "storage class %<__thread%> invalid for function %qs"
  msgstr "la classe de stockage %<__thread%> est invalide pour la fonction %qs"
  
! #: cp/decl.cc:15020
  #, gcc-internal-format
  msgid "storage class %<thread_local%> invalid for function %qs"
  msgstr "la classe de stockage %<thread_local%> est invalide pour la fonction %qs"
  
! #: cp/decl.cc:15025
  #, gcc-internal-format
  msgid "%<constinit%> specifier invalid for function %qs"
  msgstr "le spÃ©cificateur %<constinit%> est invalide pour la fonction %qs"
  
! #: cp/decl.cc:15028
  #, gcc-internal-format
  msgid "virt-specifiers in %qs not allowed outside a class definition"
  msgstr "le spÃ©cificateur de type Â«Â virt-specifierÂ Â» sur %qs n'est pas permis en dehors d'une dÃ©finition de classe"
  
! #: cp/decl.cc:15040
  #, gcc-internal-format
  msgid "%<static%> specifier invalid for function %qs declared out of global scope"
  msgstr "le spÃ©cificateur %<static%> est invalide pour la fonction %qs dÃ©clarÃ©e en dehors de la portÃ©e globale"
  
! #: cp/decl.cc:15044
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgstr "le spÃ©cificateur %<inline%> est invalide pour la fonction %qs dÃ©clarÃ©e en dehors de la portÃ©e globale"
  
! #: cp/decl.cc:15052
  #, gcc-internal-format
  msgid "virtual non-class function %qs"
  msgstr "fonction non classe virtuelle %qs"
  
! #: cp/decl.cc:15059
  #, gcc-internal-format
  msgid "%qs defined in a non-class scope"
  msgstr "%qs dÃ©fini en dehors d'un contexte de classe"
  
! #: cp/decl.cc:15060
  #, gcc-internal-format
  msgid "%qs declared in a non-class scope"
  msgstr "%qs dÃ©clarÃ© en dehors d'un contexte de classe"
  
! #: cp/decl.cc:15103
  #, gcc-internal-format
  msgid "cannot declare member function %qD to have static linkage"
  msgstr "ne peut dÃ©clarer la fonction membre %qD comme ayant une classe de liaison statique"
  
! #: cp/decl.cc:15112
  #, gcc-internal-format
  msgid "cannot declare static function inside another function"
  msgstr "ne peut dÃ©clarer une fonction statique Ã  l'intÃ©rieur d'une autre fonction"
  
! #: cp/decl.cc:15153
  #, gcc-internal-format
  msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
  msgstr "%<static%> ne peut pas Ãªtre utilisÃ© lors de la dÃ©finition (contrairement Ã  la dÃ©claration) d'un membre de donnÃ©e statique"
  
! #: cp/decl.cc:15160
  #, gcc-internal-format
  msgid "static member %qD declared %<register%>"
  msgstr "membre statique %qD dÃ©clarÃ© %<register%>"
  
! #: cp/decl.cc:15166
  #, gcc-internal-format
  msgid "cannot explicitly declare member %q#D to have extern linkage"
  msgstr "ne peut explicitement dÃ©clarer le membre %q#D comme ayant une classe de liaison externe"
  
! #: cp/decl.cc:15174
  #, gcc-internal-format
  msgid "declaration of %<constexpr%> variable %qD is not a definition"
  msgstr "la dÃ©claration de la variable %<constexpr%> %qD n'est pas une dÃ©finition"
  
! #: cp/decl.cc:15181
  #, gcc-internal-format
  msgid "a variable cannot be declared %<consteval%>"
  msgstr "une variable ne peut pas Ãªtre dÃ©clarÃ©e %<consteval%>"
  
! #: cp/decl.cc:15213
  #, gcc-internal-format
  msgid "%qs initialized and declared %<extern%>"
  msgstr "%qs initialisÃ© et dÃ©clarÃ© %<extern%>"
  
! #: cp/decl.cc:15218
  #, gcc-internal-format
  msgid "%qs has both %<extern%> and initializer"
  msgstr "%qs a, Ã  la fois, %<extern%> et une initialisation"
  
! #: cp/decl.cc:15420
  #, gcc-internal-format
  msgid "default argument %qE uses %qD"
  msgstr "l'argument par dÃ©faut %qE utilise %qD"
  
! #: cp/decl.cc:15423
  #, gcc-internal-format
  msgid "default argument %qE uses local variable %qD"
  msgstr "l'argument par dÃ©faut %qE utilise la variable locale %qD"
  
! #: cp/decl.cc:15550
  #, gcc-internal-format
  msgid "invalid use of cv-qualified type %qT in parameter declaration"
  msgstr "utilisation invalide du type %qT qualifiÃ© CV dans la dÃ©claration du paramÃ¨tre"
  
! #: cp/decl.cc:15554
  #, gcc-internal-format
  msgid "invalid use of type %<void%> in parameter declaration"
  msgstr "utilisation invalide du type %<void%> dans la dÃ©claration du paramÃ¨tre"
  
! #: cp/decl.cc:15583
  #, gcc-internal-format
  msgid "%<volatile%>-qualified parameter is deprecated"
  msgstr "le paramÃ¨tre qualifiÃ© avec %<volatile%> est obsolÃ¨te"
  
! #: cp/decl.cc:15591
  #, gcc-internal-format
  msgid "parameter %qD invalidly declared method type"
  msgstr "le paramÃ¨tre %qD est incorrectement dÃ©clarÃ© comme type de mÃ©thode"
  
! #: cp/decl.cc:15616
  #, gcc-internal-format
  msgid "parameter %qD includes pointer to array of unknown bound %qT"
  msgstr "le paramÃ¨tre %qD inclut un pointeur vers un tableau %qT dont les bornes sont inconnues"
  
! #: cp/decl.cc:15618
  #, gcc-internal-format
  msgid "parameter %qD includes reference to array of unknown bound %qT"
  msgstr "le paramÃ¨tre %qD inclut une rÃ©fÃ©rence vers un tableau %qT dont les bornes sont inconnues"
  
! #: cp/decl.cc:15901
  #, gcc-internal-format
  msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
  msgstr "constructeur invalide; vous vouliez probablement utiliser %<%T (const %T&)%>"
  
! #: cp/decl.cc:15980
  #, gcc-internal-format
  msgid "%qD may not be declared within a namespace"
  msgstr "%qD ne peut pas Ãªtre dÃ©clarÃ© dans un espace de noms"
  
! #: cp/decl.cc:15987
  #, gcc-internal-format
  msgid "%qD may not be declared as static"
  msgstr "%qD ne peut pas Ãªtre dÃ©clarÃ© statique"
  
! #: cp/decl.cc:16015
  #, gcc-internal-format
  msgid "%qD must be a non-static member function"
  msgstr "%qD doit Ãªtre une fonction membre non statique"
  
! #: cp/decl.cc:16023
  #, gcc-internal-format
  msgid "%qD must be a member function"
  msgstr "%qD doit Ãªtre une fonction membre"
  
! #: cp/decl.cc:16031
  #, gcc-internal-format
  msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr "%qD peut Ãªtre une fonction membre statique uniquement avec %<-std=c++23%> ou %<-std=gnu++23%>"
  
! #: cp/decl.cc:16041
  #, gcc-internal-format
  msgid "%qD must be either a non-static member function or a non-member function"
  msgstr "%qD doit Ãªtre soit une fonction membre non statique ou une fonction non membre"
  
! #: cp/decl.cc:16051
  #, gcc-internal-format
  msgid "%qD must have an argument of class or enumerated type"
  msgstr "%qD doit avoir un argument de type classe ou Ã©numÃ©rÃ©"
  
  #. 13.4.0.3
! #: cp/decl.cc:16082
  #, gcc-internal-format
  msgid "ISO C++ prohibits overloading %<operator ?:%>"
  msgstr "le C++ ISO interdit la surcharge de %<operator ?:%>"
  
! #: cp/decl.cc:16092
  #, gcc-internal-format
  msgid "%qD must not have variable number of arguments"
  msgstr "%qD ne doit pas avoir un nombre variables d'arguments"
  
! #: cp/decl.cc:16118
  #, gcc-internal-format
  msgid "%qD must have either zero or one argument"
  msgstr "%qD doit avoir zÃ©ro ou un argument"
  
! #: cp/decl.cc:16119
  #, gcc-internal-format
  msgid "%qD must have either one or two arguments"
  msgstr "%qD doit avoir un ou deux arguments"
  
! #: cp/decl.cc:16131
  #, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its argument"
  msgstr "%qD suffixÃ© doit avoir %<int%> comme argument"
  
! #: cp/decl.cc:16132
  #, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its second argument"
  msgstr "%qD suffixÃ© doit avoir %<int%> comme second argument"
  
! #: cp/decl.cc:16143
  #, gcc-internal-format
  msgid "%qD must have no arguments"
  msgstr "%qD ne doit avoir aucun argument"
  
! #: cp/decl.cc:16144 cp/decl.cc:16154
  #, gcc-internal-format
  msgid "%qD must have exactly one argument"
  msgstr "%qD doit avoir exactement un argument"
  
! #: cp/decl.cc:16155
  #, gcc-internal-format
  msgid "%qD must have exactly two arguments"
  msgstr "%qD doit avoir exactement deux arguments"
  
! #: cp/decl.cc:16170
  #, gcc-internal-format
  msgid "%qD cannot have default arguments"
  msgstr "%qD ne peut avoir d'arguments par dÃ©faut"
  
! #: cp/decl.cc:16194
  #, gcc-internal-format
  msgid "converting %qT to %<void%> will never use a type conversion operator"
  msgstr "la conversion de %qT vers %<void%> n'utilisera jamais un opÃ©rateur de conversion de type"
  
! #: cp/decl.cc:16201
  #, gcc-internal-format
  msgid "converting %qT to a reference to the same type will never use a type conversion operator"
  msgstr "la conversion de %qT en une rÃ©fÃ©rence vers le mÃªme type n'utilisera jamais un opÃ©rateur de conversion de type"
  
! #: cp/decl.cc:16203
  #, gcc-internal-format
  msgid "converting %qT to the same type will never use a type conversion operator"
  msgstr "la conversion de %qT vers le mÃªme type n'utilisera jamais un opÃ©rateur de conversion de type"
  
! #: cp/decl.cc:16212
  #, gcc-internal-format
  msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
  msgstr "la conversion de %qT en une rÃ©fÃ©rence vers une classe de base %qT n'utilisera jamais un opÃ©rateur de conversion de type"
  
! #: cp/decl.cc:16214
  #, gcc-internal-format
  msgid "converting %qT to a base class %qT will never use a type conversion operator"
  msgstr "la conversion de %qT vers une classe de base %qT n'utilisera jamais un opÃ©rateur de conversion de type"
  
! #: cp/decl.cc:16230
  #, gcc-internal-format
  msgid "user-defined %qD always evaluates both arguments"
  msgstr "%qD dÃ©fini par l'usager Ã©value toujours les 2 arguments"
  
! #: cp/decl.cc:16249
  #, gcc-internal-format
  msgid "prefix %qD should return %qT"
  msgstr "%qD prÃ©fixÃ© devrait retourner %qT"
  
! #: cp/decl.cc:16256
  #, gcc-internal-format
  msgid "postfix %qD should return %qT"
  msgstr "%qD suffixÃ© devrait retourner %qT"
  
! #: cp/decl.cc:16268
  #, gcc-internal-format
  msgid "%qD should return by value"
  msgstr "%qD devrait retourner par valeur"
  
! #: cp/decl.cc:16323
  #, gcc-internal-format
  msgid "using template type parameter %qT after %qs"
  msgstr "utilisation du paramÃ¨tre du type de patron %qT aprÃ¨s %qs"
  
! #: cp/decl.cc:16346
  #, gcc-internal-format
  msgid "using alias template specialization %qT after %qs"
  msgstr "utilisation de la spÃ©cialisation du patron d'alias %qT aprÃ¨s %qs"
  
! #: cp/decl.cc:16349
  #, gcc-internal-format
  msgid "using typedef-name %qD after %qs"
  msgstr "utilisation du nom de typedef %qD aprÃ¨s %qs"
  
! #: cp/decl.cc:16351
  #, gcc-internal-format
  msgid "%qD has a previous declaration here"
  msgstr "%qD a une dÃ©claration prÃ©cÃ©dente ici"
  
! #: cp/decl.cc:16359
  #, gcc-internal-format
  msgid "%qT referred to as %qs"
  msgstr "%qT rÃ©fÃ©rÃ© en tant que %qs"
  
! #: cp/decl.cc:16360 cp/decl.cc:16367
  #, gcc-internal-format
  msgid "%qT has a previous declaration here"
  msgstr "%qT a une dÃ©claration prÃ©cÃ©dente ici"
  
! #: cp/decl.cc:16366
  #, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr "il est fait rÃ©fÃ©rence Ã  %qT comme un enum"
--- 55027,57528 ----
  #. is_primary=
  #. is_partial=
  #. is_friend_decl=
! #: cp/decl.cc:3479
  #, gcc-internal-format
  msgid "redeclaration of friend %q#D may not have default template arguments"
  msgstr "la redÃ©claration de l'ami %q#D ne peut pas avoir d'arguments de patron par dÃ©faut"
  
! #: cp/decl.cc:3494
  #, gcc-internal-format
  msgid "thread-local declaration of %q#D follows non-thread-local declaration"
  msgstr "la dÃ©claration locale au thread de %q#D suit la dÃ©claration non locale au thread"
  
! #: cp/decl.cc:3497
  #, gcc-internal-format
  msgid "non-thread-local declaration of %q#D follows thread-local declaration"
  msgstr "la dÃ©claration non locale au thread de %q#D suit la dÃ©claration locale au thread"
  
! #: cp/decl.cc:3512 cp/decl.cc:3556 cp/name-lookup.cc:2894
! #: cp/name-lookup.cc:3402 cp/name-lookup.cc:3405 cp/name-lookup.cc:3428
! #: cp/name-lookup.cc:3431
  #, gcc-internal-format
  msgid "redeclaration of %q#D"
  msgstr "redÃ©claration de %q#D"
  
! #: cp/decl.cc:3539
  #, gcc-internal-format
  msgid "redundant redeclaration of %<constexpr%> static data member %qD"
  msgstr "redÃ©claration redondante du membre statique %<constexpr%> %qD"
  
! #: cp/decl.cc:3607
  #, gcc-internal-format
  msgid "local label %qE conflicts with existing label"
  msgstr "l'Ã©tiquette locale %qE est en conflit avec l'Ã©tiquette existante"
  
! #: cp/decl.cc:3608
  #, gcc-internal-format
  msgid "previous label"
  msgstr "Ã©tiquette prÃ©cÃ©dente"
  
! #: cp/decl.cc:3698
  #, gcc-internal-format
  msgid "jump to label %qD"
  msgstr "saut Ã  l'Ã©tiquette %qD"
  
! #: cp/decl.cc:3699
  #, gcc-internal-format
  msgid "jump to case label"
  msgstr "saut Ã  l'Ã©tiquette du Â«Â caseÂ Â»"
  
! #: cp/decl.cc:3703
  #, gcc-internal-format
  msgid "  as a possible target of computed goto"
  msgstr "  comme cible possible d'un goto calculÃ©"
  
! #: cp/decl.cc:3705
  #, gcc-internal-format
  msgid "  from here"
  msgstr "  Ã  partir d'ici"
  
! #: cp/decl.cc:3733 cp/decl.cc:3971
  #, gcc-internal-format
  msgid "  exits OpenMP structured block"
  msgstr "  sort du block structurÃ© OpenMP"
  
! #: cp/decl.cc:3758
  #, gcc-internal-format
  msgid "  crosses initialization of %q#D"
  msgstr "  croise l'initialisation de %q#D"
  
! #: cp/decl.cc:3770 cp/decl.cc:3937
  #, gcc-internal-format
  msgid "  enters %<try%> block"
  msgstr "  entre dans le bloc %<try%>"
  
! #: cp/decl.cc:3776 cp/decl.cc:3926 cp/decl.cc:3939
  #, gcc-internal-format
  msgid "  enters %<catch%> block"
  msgstr "  entre dans le bloc %<catch%>"
  
! #: cp/decl.cc:3782 cp/decl.cc:3953
  #, gcc-internal-format
  msgid "  enters OpenMP structured block"
  msgstr "  entre dans le bloc structurÃ© OpenMP"
  
! #: cp/decl.cc:3788 cp/decl.cc:3941
  #, gcc-internal-format
  msgid "  enters synchronized or atomic statement"
  msgstr "  entre dans l'instruction synchronisÃ©e ou atomique"
  
! #: cp/decl.cc:3794 cp/decl.cc:3947
  #, gcc-internal-format
  msgid "  enters statement expression"
  msgstr "  entre dans l'expression de l'instruction"
  
! #: cp/decl.cc:3801 cp/decl.cc:3943
  #, gcc-internal-format
  msgid "  enters %<constexpr if%> statement"
  msgstr "  entre dans l'instruction %<constexpr if%>"
  
! #: cp/decl.cc:3807 cp/decl.cc:3945
  #, gcc-internal-format
  msgid "  enters %<consteval if%> statement"
  msgstr "  entre dans l'instruction %<consteval if%>"
  
! #: cp/decl.cc:3838 cp/decl.cc:4012
  #, gcc-internal-format
  msgid "  does not destroy %qD"
  msgstr "  ne dÃ©truit pas %qD"
  
! #: cp/decl.cc:3840 cp/decl.cc:3995
  #, gcc-internal-format
  msgid "  does not clean up handled exception"
  msgstr "  ne nettoie pas l'exception traitÃ©e"
  
! #: cp/decl.cc:3931
  #, gcc-internal-format
  msgid "  skips initialization of %q#D"
  msgstr "  passe outre l'initialisation de %q#D"
  
! #: cp/decl.cc:4472 cp/parser.cc:7205
  #, gcc-internal-format
  msgid "%qD used without template arguments"
  msgstr "%qD utilisÃ© sans arguments du patron"
  
! #: cp/decl.cc:4478
  #, gcc-internal-format
  msgid "%qD is a function, not a type"
  msgstr "%qD est une fonction, pas un type"
  
! #: cp/decl.cc:4489
  #, gcc-internal-format
  msgid "%q#T is not a class"
  msgstr "%q#T n'est pas une classe"
  
! #: cp/decl.cc:4528 cp/decl.cc:4629
  #, gcc-internal-format
  msgid "no class template named %q#T in %q#T"
  msgstr "pas de patron de classe nommÃ© %q#T dans %q#T"
  
! #: cp/decl.cc:4529
  #, gcc-internal-format
  msgid "no type named %q#T in %q#T"
  msgstr "pas de type nommÃ© %q#T dans %q#T"
  
! #: cp/decl.cc:4542
  #, gcc-internal-format
  msgid "lookup of %qT in %qT is ambiguous"
  msgstr "la recherche de %qT dans %qT est ambigÃ¼e"
  
! #: cp/decl.cc:4551
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#T, which is not a class template"
  msgstr "%<typename %T::%D%> nomme %q#T qui n'est pas un patron de classe"
  
! #: cp/decl.cc:4564
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#D, which is not a type"
  msgstr "%<typename %T::%D%> nomme %q#D qui n'est pas un type"
  
! #: cp/decl.cc:4638
  #, gcc-internal-format
  msgid "template parameters do not match template %qD"
  msgstr "les paramÃ¨tres du patron ne correspondent pas au patron %qD"
  
! #: cp/decl.cc:4995
  #, gcc-internal-format
  msgid "%<-faligned-new=%d%> is not a power of two"
  msgstr "%<-faligned-new=%d%> n'est pas une puissance de deux"
  
! #: cp/decl.cc:5169
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %d"
  msgstr "%<--param destructive-interference-size=%d%> est plus petit que %d"
  
! #: cp/decl.cc:5173
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
  msgstr "%<--param destructive-interference-size=%d%> est plus petit que %<--param l1-cache-line-size=%d%>"
  
! #: cp/decl.cc:5186
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is less than %d"
  msgstr "%<--param constructive-interference-size=%d%> est plus petit que %d"
  
! #: cp/decl.cc:5191
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
  msgstr "%<--param constructive-interference-size=%d%> est plus grand que %<--param l1-cache-line-size=%d%>"
  
! #: cp/decl.cc:5518
  #, gcc-internal-format
  msgid "%q#D invalid; an anonymous union may only have public non-static data members"
  msgstr "%q#D est invalide; une union anonyme ne peut avoir que des membres de donnÃ©es publiques non statiques"
  
! #: cp/decl.cc:5528 cp/parser.cc:23596
  #, gcc-internal-format
  msgid "this flexibility is deprecated and will be removed"
  msgstr "cette flexibilitÃ© est dÃ©prÃ©ciÃ©e et sera supprimÃ©e"
  
! #: cp/decl.cc:5557
  #, gcc-internal-format
  msgid "anonymous struct with base classes"
  msgstr "struct anonyme avec des classes de base"
  
! #: cp/decl.cc:5569
  #, gcc-internal-format
  msgid "member %q+#D with constructor not allowed in anonymous aggregate"
  msgstr "le membre %q+#D avec un constructeur n'est pas permis dans un agrÃ©gat anonyme"
  
! #: cp/decl.cc:5572
  #, gcc-internal-format
  msgid "member %q+#D with destructor not allowed in anonymous aggregate"
  msgstr "le membre %q+#D avec un destructeur n'est pas permis dans un agrÃ©gat anonyme"
  
! #: cp/decl.cc:5575
  #, gcc-internal-format
  msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
  msgstr "le membre %q+#D avec un opÃ©rateur d'affectation par copie n'est pas permis dans un agrÃ©gat anonyme"
  
! #: cp/decl.cc:5594
  #, gcc-internal-format
  msgid "attribute ignored in declaration of %q#T"
  msgstr "attribut ignorÃ© dans la dÃ©claration de %q#T"
  
! #: cp/decl.cc:5597
  #, gcc-internal-format
  msgid "attribute for %q#T must follow the %qs keyword"
  msgstr "l'attribut pour %q#T doit suivre le mot-clÃ© %qs"
  
! #: cp/decl.cc:5639
  #, gcc-internal-format
  msgid "multiple types in one declaration"
  msgstr "types multiples dans une dÃ©claration"
  
! #: cp/decl.cc:5644
  #, gcc-internal-format
  msgid "redeclaration of C++ built-in type %qT"
  msgstr "redÃ©claration du type interne C++ %qT"
  
! #: cp/decl.cc:5661
  #, gcc-internal-format
  msgid "%<auto%> can only be specified for variables or function declarations"
  msgstr "%<auto%> peut seulement Ãªtre spÃ©cifiÃ© pour des dÃ©clarations de variables ou de fonctions"
  
! #: cp/decl.cc:5694
  #, gcc-internal-format
  msgid "missing type-name in typedef-declaration"
  msgstr "nom de type manquant dans la dÃ©claration typedef"
  
! #: cp/decl.cc:5702
  #, gcc-internal-format
  msgid "ISO C++ prohibits anonymous structs"
  msgstr "le C++ ISO interdit les structures anonymes"
  
! #: cp/decl.cc:5709
  #, gcc-internal-format
  msgid "%<inline%> can only be specified for functions"
  msgstr "%<inline%> peut seulement Ãªtre spÃ©cifiÃ© pour des fonctions"
  
! #: cp/decl.cc:5712
  #, gcc-internal-format
  msgid "%<virtual%> can only be specified for functions"
  msgstr "%<virtual%> peut seulement Ãªtre spÃ©cifiÃ© pour des fonctions"
  
! #: cp/decl.cc:5717
  #, gcc-internal-format
  msgid "%<friend%> can only be specified inside a class"
  msgstr "%<friend%> peut seulement Ãªtre spÃ©cifiÃ© Ã  l'intÃ©rieur d'une classe"
  
! #: cp/decl.cc:5720
  #, gcc-internal-format
  msgid "%<explicit%> can only be specified for constructors"
  msgstr "%<explicit%> peut seulement Ãªtre spÃ©cifiÃ© pour des constructeurs"
  
! #: cp/decl.cc:5723
  #, gcc-internal-format
  msgid "a storage class can only be specified for objects and functions"
  msgstr "une classe de stockage peut seulement Ãªtre spÃ©cifiÃ©e pour des objets et des fonctions"
  
! #: cp/decl.cc:5727
  #, gcc-internal-format
  msgid "%<const%> can only be specified for objects and functions"
  msgstr "%<const%> peut seulement Ãªtre spÃ©cifiÃ© pour des objets et des fonctions"
  
! #: cp/decl.cc:5731
  #, gcc-internal-format
  msgid "%<volatile%> can only be specified for objects and functions"
  msgstr "%<volatile%> peut seulement Ãªtre spÃ©cifiÃ© pour des objets et des fonctions"
  
! #: cp/decl.cc:5735
  #, gcc-internal-format
  msgid "%<__restrict%> can only be specified for objects and functions"
  msgstr "%<__restrict%> peut seulement Ãªtre spÃ©cifiÃ© pour des objets et des fonctions"
  
! #: cp/decl.cc:5739
  #, gcc-internal-format
  msgid "%<__thread%> can only be specified for objects and functions"
  msgstr "%<__thread%> peut seulement Ãªtre spÃ©cifiÃ© pour des objets et des fonctions"
  
! #: cp/decl.cc:5743
  #, gcc-internal-format
  msgid "%<typedef%> was ignored in this declaration"
  msgstr "%<typedef%> a Ã©tÃ© ignorÃ© dans cette dÃ©claration"
  
! #: cp/decl.cc:5746 cp/decl.cc:5749 cp/decl.cc:5752
  #, gcc-internal-format
  msgid "%qs cannot be used for type declarations"
  msgstr "%qs ne peut pas Ãªtre utilisÃ© pour des dÃ©clarations de types"
  
! #: cp/decl.cc:5774
  #, gcc-internal-format
  msgid "attribute ignored in explicit instantiation %q#T"
  msgstr "attribut ignorÃ© dans l'instanciation explicite de %q#T"
  
! #: cp/decl.cc:5777
  #, gcc-internal-format
  msgid "no attribute can be applied to an explicit instantiation"
  msgstr "aucun attribut peut Ãªtre appliquÃ© Ã  une instanciation explicite"
  
! #: cp/decl.cc:5856
  #, gcc-internal-format
  msgid "ignoring attributes applied to class type %qT outside of definition"
  msgstr "les attributs sont ignorÃ©s s'ils sont appliquÃ©s Ã  la classe de type %qT en dehors de la dÃ©finition"
  
  #. A template type parameter or other dependent type.
! #: cp/decl.cc:5860
  #, gcc-internal-format
  msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
  msgstr "attributs ignorÃ©s car ils sont appliquÃ©s au type dÃ©pendent %qT sans dÃ©claration associÃ©e"
  
! #: cp/decl.cc:5926 cp/decl2.cc:1064
  #, gcc-internal-format
  msgid "typedef %qD is initialized (use %qs instead)"
  msgstr "typedef %qD est initialisÃ© (utilisez plutÃ´t %qs)"
  
! #: cp/decl.cc:5939
  #, gcc-internal-format
  msgid "declaration of %q#D has %<extern%> and is initialized"
  msgstr "la dÃ©claration de %q#D est %<extern%> et est initialisÃ©e"
  
! #: cp/decl.cc:5977
  #, gcc-internal-format
  msgid "definition of %q#D is marked %<dllimport%>"
  msgstr "la dÃ©finition de %q#D est marquÃ©e %<dllimport%>"
  
! #: cp/decl.cc:6001
  #, gcc-internal-format
  msgid "%q+#D is not a static data member of %q#T"
  msgstr "%q+#D n'est pas un membre de donnÃ©e statique de %q#T"
  
! #: cp/decl.cc:6009
  #, gcc-internal-format
  msgid "non-member-template declaration of %qD"
  msgstr "la dÃ©claration du patron non membre de %qD"
  
  # le message ci-dessous est la suite de celui juste ci-dessus
! #: cp/decl.cc:6010
  #, gcc-internal-format
  msgid "does not match member template declaration here"
  msgstr "ne correspond pas Ã  la dÃ©claration du patron membre ici"
  
! #: cp/decl.cc:6022
  #, gcc-internal-format
  msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
  msgstr "le C++ ISO ne permet pas que %<%T::%D%> soit dÃ©fini comme %<%T::%D%>"
  
! #: cp/decl.cc:6034
  #, gcc-internal-format
  msgid "duplicate initialization of %qD"
  msgstr "initialisation en double de %qD"
  
! #: cp/decl.cc:6084 cp/decl.cc:6088
  #, gcc-internal-format
  msgid "declaration of %q#D outside of class is not definition"
  msgstr "la dÃ©claration de %q#D en dehors de la classe n'est pas une dÃ©finition"
  
! #: cp/decl.cc:6106
  #, gcc-internal-format
  msgid "block-scope extern declaration %q#D must not be attached to a named module"
  msgstr "la dÃ©claration externe avec la portÃ©e bloc %q#D ne doit pas Ãªtre attachÃ©e Ã  un module nommÃ©"
  
! #: cp/decl.cc:6142
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%qD dÃ©fini %<thread_local%> dans la fonction %qs est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>"
  
! #: cp/decl.cc:6148
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%qD dÃ©fini %<static%> dans la fonction %qs est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>"
  
! #: cp/decl.cc:6214
  #, gcc-internal-format
  msgid "variable %q#D has initializer but incomplete type"
  msgstr "la variable %q#D a un initialiseur mais a un type incomplet"
  
! #: cp/decl.cc:6223 cp/decl.cc:7557
  #, gcc-internal-format
  msgid "elements of array %q#D have incomplete type"
  msgstr "les Ã©lÃ©ments du tableau %q#D ont un type incomplet"
  
! #: cp/decl.cc:6234
  #, gcc-internal-format
  msgid "aggregate %q#D has incomplete type and cannot be defined"
  msgstr "l'agrÃ©gat %q#D a un type incomplet et ne peut Ãªtre dÃ©fini"
  
! #: cp/decl.cc:6304
  #, gcc-internal-format
  msgid "%qD declared as reference but not initialized"
  msgstr "%qD est dÃ©clarÃ© comme rÃ©fÃ©rence mais n'est pas initialisÃ©"
  
! #: cp/decl.cc:6387
  #, gcc-internal-format
  msgid "name used in a GNU-style designated initializer for an array"
  msgstr "nom utilisÃ© dans une initialisation par dÃ©signation dans le style GNU pour un tableau"
  
! #: cp/decl.cc:6393
  #, gcc-internal-format
  msgid "name %qD used in a GNU-style designated initializer for an array"
  msgstr "nom %qD utilisÃ© dans une initialisation par dÃ©signation dans le style GNU pour un tableau"
  
! #: cp/decl.cc:6412
  #, gcc-internal-format
  msgid "non-trivial designated initializers not supported"
  msgstr "les initialisations par dÃ©signation non triviales ne sont pas supportÃ©es"
  
! #: cp/decl.cc:6416
  #, gcc-internal-format
  msgid "C99 designator %qE is not an integral constant-expression"
  msgstr "le champ dÃ©signÃ© par l'indicateur C99 %qE n'est pas une expression constante entiÃ¨re"
  
! #: cp/decl.cc:6477
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qD"
  msgstr "l'initialisation n'a pu dÃ©terminer la taille de %qD"
  
! #: cp/decl.cc:6484
  #, gcc-internal-format
  msgid "array size missing in %qD"
  msgstr "taille de tableau manquante dans %qD"
  
! #: cp/decl.cc:6496
  #, gcc-internal-format
  msgid "zero-size array %qD"
  msgstr "tableau %qD de taille zÃ©ro"
  
! #: cp/decl.cc:6536
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t known"
  msgstr "la taille de stockage de %qD n'est pas connue"
  
! #: cp/decl.cc:6561
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t constant"
  msgstr "la taille de stockage de %qD n'est pas constante"
  
! #: cp/decl.cc:6645
  #, gcc-internal-format
  msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr "dÃ©solÃ©: les sÃ©mantiques de la variable en ligne %q#D sont erronÃ©es (vous obtiendrez de multiples copies)"
  
! #: cp/decl.cc:6649
  #, gcc-internal-format
  msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr "dÃ©solÃ©: les sÃ©mantiques de la fonction statique en ligne %q#D sont erronÃ©es (vous obtiendrez de multiples copies)"
  
! #: cp/decl.cc:6655
  #, gcc-internal-format
  msgid "you can work around this by removing the initializer"
  msgstr "vous pouvez contourner cela en enlevant l'initialiseur"
  
! #: cp/decl.cc:6697 rust/backend/rust-tree.cc:3278
  #, gcc-internal-format
  msgid "uninitialized %<const %D%>"
  msgstr "%<const %D%> non initialisÃ©"
  
! #: cp/decl.cc:6704 rust/backend/rust-tree.cc:3285
  #, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> function"
  msgstr "variable %qD non initialisÃ©e dans une fonction %<constexpr%>"
  
! #: cp/decl.cc:6713 rust/backend/rust-tree.cc:3294
  #, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> context"
  msgstr "variable %qD non initialisÃ©e dans un contexte %<constexpr%>"
  
! #: cp/decl.cc:6721
  #, gcc-internal-format
  msgid "%q#T has no user-provided default constructor"
  msgstr "%q#T n'a pas de constructeur par dÃ©faut fourni par l'utilisateur"
  
! #: cp/decl.cc:6725
  #, gcc-internal-format
  msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
  msgstr "le constructeur n'est pas dÃ©fini par l'utilisateur car le constructeur par dÃ©faut est explicitement demandÃ© dans le corps de la classe"
  
! #: cp/decl.cc:6728
  #, gcc-internal-format
  msgid "and the implicitly-defined constructor does not initialize %q#D"
  msgstr "et le constructeur implicitement dÃ©fini n'initialise pas %q#D"
  
! #: cp/decl.cc:6921
  #, gcc-internal-format
  msgid "invalid type %qT as initializer for a vector of type %qT"
  msgstr "type %qT invalide pour initialiser un vecteur de type %qT"
  
! #: cp/decl.cc:6993
  #, gcc-internal-format
  msgid "initializer for %qT must be brace-enclosed"
  msgstr "l'initialisation de %qT doit Ãªtre entre accolades"
  
! #: cp/decl.cc:7037
  #, gcc-internal-format
  msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
  msgstr "%<[%E] =%> utilisÃ© dans une initialisation par dÃ©signation dans le style GNU pour la classe %qT"
  
! #: cp/decl.cc:7053 cp/init.cc:3407 cp/search.cc:1230
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous"
  msgstr "la requÃªte pour le membre %qD est ambiguÃ«"
  
! #: cp/decl.cc:7058
  #, gcc-internal-format
  msgid "%qT has no non-static data member named %qD"
  msgstr "%qT n'a pas de membre de donnÃ©es non statique nommÃ© %qD"
  
! #: cp/decl.cc:7083
  #, gcc-internal-format
  msgid "%qD is not a direct member of %qT"
  msgstr "%qD n'est pas un membre direct de %qT"
  
! #: cp/decl.cc:7138
  #, gcc-internal-format
  msgid "invalid initializer for %q#D"
  msgstr "initialisation invalide pour %q#D"
  
! #: cp/decl.cc:7188
  #, gcc-internal-format
  msgid "C99 designator %qE outside aggregate initializer"
  msgstr "le champ dÃ©signÃ© par l'indicateur C99 %qE est hors de l'initialisation de l'agrÃ©gat"
  
! #: cp/decl.cc:7227 cp/decl.cc:7515 cp/typeck2.cc:1599 cp/typeck2.cc:1929
! #: cp/typeck2.cc:1977 cp/typeck2.cc:2024
  #, gcc-internal-format
  msgid "too many initializers for %qT"
  msgstr "trop d'Ã©lÃ©ments d'initialisation pour %qT"
  
! #: cp/decl.cc:7269
  #, gcc-internal-format
  msgid "braces around scalar initializer for type %qT"
  msgstr "accolades autour de l'initialiseur scalaire pour le type %qT"
  
! #: cp/decl.cc:7279
  #, gcc-internal-format
  msgid "too many braces around scalar initializer for type %qT"
  msgstr "trop d'accolades autour de l'initialiseur scalaire pour le type %qT"
  
! #: cp/decl.cc:7412
  #, gcc-internal-format
  msgid "missing braces around initializer for %qT"
  msgstr "accolades manquantes autour de l'initialisation pour %qT"
  
! #: cp/decl.cc:7545
  #, gcc-internal-format
  msgid "structured binding has incomplete type %qT"
  msgstr "la liaison structurÃ©e Ã  le type incomplet %qT"
  
! #: cp/decl.cc:7559
  #, gcc-internal-format
  msgid "elements of array %q#T have incomplete type"
  msgstr "les Ã©lÃ©ments du tableau %q#T ont un type incomplet"
  
! #: cp/decl.cc:7572
  #, gcc-internal-format
  msgid "variable-sized compound literal"
  msgstr "littÃ©ral composÃ© de taille variable"
  
! #: cp/decl.cc:7628
  #, gcc-internal-format
  msgid "%q#D has incomplete type"
  msgstr "%q#D a un type incomplet"
  
! #: cp/decl.cc:7649
  #, gcc-internal-format
  msgid "scalar object %qD requires one element in initializer"
  msgstr "l'objet scalaire %qD requiert un Ã©lÃ©ment dans l'initialisation"
  
! #: cp/decl.cc:7694
  #, gcc-internal-format
  msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
  msgstr "en C++98, %qD doit Ãªtre initialisÃ© par un constructeur et non par %<{...}%>"
  
! #: cp/decl.cc:7837
  #, gcc-internal-format
  msgid "array %qD initialized by parenthesized string literal %qE"
  msgstr "le tableau %qD est initialisÃ© par la chaÃ®ne littÃ©rale entre parenthÃ¨ses %qE"
  
! #: cp/decl.cc:7876
  #, gcc-internal-format
  msgid "initializer invalid for static member with constructor"
  msgstr "initialisation invalide pour un membre statique avec constructeur"
  
! #: cp/decl.cc:7878
  #, gcc-internal-format
  msgid "non-constant in-class initialization invalid for static member %qD"
  msgstr "l'initialisation non constante dans la classe est invalide pour le membre statique %qD"
  
! #: cp/decl.cc:7881
  #, gcc-internal-format
  msgid "non-constant in-class initialization invalid for non-inline static member %qD"
  msgstr "l'initialisation non constante dans la classe est invalide pour le membre statique pas en ligne %qD"
  
! #: cp/decl.cc:7886
  #, gcc-internal-format
  msgid "(an out of class initialization is required)"
  msgstr "(une initialisation en dehors de la classe est requise)"
  
! #: cp/decl.cc:8088
  #, gcc-internal-format
  msgid "reference %qD is initialized with itself"
  msgstr "la rÃ©fÃ©rence %qD est initialisÃ©e avec elle-mÃªme"
  
! #: cp/decl.cc:8347
  #, gcc-internal-format
  msgid "could not find variant declaration"
  msgstr "n'a pu trouver la dÃ©claration du variant"
  
! #: cp/decl.cc:8371
  #, gcc-internal-format
  msgid "%<declare variant%> on constructor %qD"
  msgstr "%<declare variant%> sur le constructeur %qD"
  
! #: cp/decl.cc:8376
  #, gcc-internal-format
  msgid "%<declare variant%> on destructor %qD"
  msgstr "%<declare variant%> sur le destructeur %qD"
  
! #: cp/decl.cc:8381
  #, gcc-internal-format
  msgid "%<declare variant%> on defaulted %qD"
  msgstr "%<declare variant%> sur %qD par dÃ©faut"
  
! #: cp/decl.cc:8386
  #, gcc-internal-format
  msgid "%<declare variant%> on deleted %qD"
  msgstr "%<declare variant%> sur %qD supprimÃ©"
  
! #: cp/decl.cc:8391
  #, gcc-internal-format
  msgid "%<declare variant%> on virtual %qD"
  msgstr "%<declare variant%> sur %qD virtuel"
  
! #: cp/decl.cc:8445
  #, gcc-internal-format
  msgid "assignment (not initialization) in declaration"
  msgstr "affectation (pas une initialisation) dans la dÃ©claration"
  
! #: cp/decl.cc:8466 cp/decl.cc:15250
  #, gcc-internal-format
  msgid "ISO C++17 does not allow %<register%> storage class specifier"
  msgstr "le C++17 ISO n'autorise pas le spÃ©cificateur de classe de stockage %<register%>"
  
! #: cp/decl.cc:8470 cp/decl.cc:15254
  #, gcc-internal-format
  msgid "%<register%> storage class specifier used"
  msgstr "spÃ©cificateur de classe de stockage %<register%> utilisÃ©"
  
! #: cp/decl.cc:8515 cp/decl.cc:15217
  #, gcc-internal-format
  msgid "declaration of %q#D has no initializer"
  msgstr "la dÃ©claration de %q#D n'est pas initialisÃ©e"
  
! #: cp/decl.cc:8551
  #, gcc-internal-format
  msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
  msgstr "l'initialisation pour %<decltype(auto) %D%> a un type fonction (avez-vous oubliÃ© les %<()%>Â ?)"
  
! #: cp/decl.cc:8562
  #, gcc-internal-format
  msgid "deduced type %qT for %qD is incomplete"
  msgstr "le type dÃ©duit %qT pour %qD est incomplet"
  
! #: cp/decl.cc:8700
  #, gcc-internal-format
  msgid "variable concept has no initializer"
  msgstr "le concept de variable n'a pas d'initialisation"
  
! #: cp/decl.cc:8759
  #, gcc-internal-format
  msgid "shadowing previous type declaration of %q#D"
  msgstr "masque la dÃ©claration prÃ©cÃ©dente du type de %q#D"
  
! #: cp/decl.cc:8802
  #, gcc-internal-format
  msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
  msgstr "%<constinit%> peut uniquement Ãªtre appliquÃ© Ã  une variable avec une durÃ©e de stockage statique ou au niveau du thread"
  
! #: cp/decl.cc:8997
  #, gcc-internal-format
  msgid "function %q#D is initialized like a variable"
  msgstr "la fonction %q#D est initialisÃ©e comme une variable"
  
! #: cp/decl.cc:9108
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous struct member"
  msgstr "impossible de dÃ©composer le type de la classe %qT car il a une structure anonyme comme membre"
  
! #: cp/decl.cc:9111
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous union member"
  msgstr "impossible de dÃ©composer le type de la classe %qT car il a une union anonyme comme membre"
  
! #: cp/decl.cc:9118
  #, gcc-internal-format
  msgid "cannot decompose inaccessible member %qD of %qT"
  msgstr "impossible de dÃ©composer le membre inaccessible %qD de %qT"
  
! #: cp/decl.cc:9144
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
  msgstr "impossible de dÃ©composer le type de classe %qT: lui et sa classe de base %qT ont des membres de donnÃ©es non statiques"
  
! #: cp/decl.cc:9153
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
  msgstr "impossible de dÃ©composer le type de classe %qT: ses classes de base %qT et %qT ont des membres de donnÃ©es non statiques"
  
! #: cp/decl.cc:9390
  #, gcc-internal-format
  msgid "structured binding refers to incomplete type %qT"
  msgstr "la liaison structurÃ©e fait rÃ©fÃ©rence au type incomplet %qT"
  
! #: cp/decl.cc:9406
  #, gcc-internal-format
  msgid "cannot decompose variable length array %qT"
  msgstr "impossible de dÃ©composer le tableau de longueur variable %qT"
  
! #: cp/decl.cc:9415 cp/decl.cc:9494
  #, gcc-internal-format, gfc-internal-format
  msgid "%u name provided for structured binding"
  msgid_plural "%u names provided for structured binding"
  msgstr[0] "%u nom fourni pour la liaison structurÃ©e"
  msgstr[1] "%u noms fournis pour la liaison structurÃ©e"
  
! #: cp/decl.cc:9419
  #, gcc-internal-format, gfc-internal-format
  msgid "only %u name provided for structured binding"
  msgid_plural "only %u names provided for structured binding"
  msgstr[0] "seulement %u nom fourni pour la liaison structurÃ©e"
  msgstr[1] "seulement %u noms fournis pour la liaison structurÃ©e"
  
! #: cp/decl.cc:9422
  #, gcc-internal-format
  msgid "while %qT decomposes into %wu element"
  msgid_plural "while %qT decomposes into %wu elements"
  msgstr[0] "alors que %qT se dÃ©compose en %wu Ã©lÃ©ment"
  msgstr[1] "alors que %qT se dÃ©compose en %wu Ã©lÃ©ments"
  
! #: cp/decl.cc:9463
  #, gcc-internal-format
  msgid "cannot decompose variable length vector %qT"
  msgstr "impossible de dÃ©composer le vecteur de longueur variable %qT"
  
! #: cp/decl.cc:9487
  #, gcc-internal-format
  msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
  msgstr "%<std::tuple_size<%T>::value%> n'est pas une expression constante entiÃ¨re"
  
! #: cp/decl.cc:9496
  #, gcc-internal-format
  msgid "while %qT decomposes into %E elements"
  msgstr "alors que %qT se dÃ©compose en %E Ã©lÃ©ments"
  
! #: cp/decl.cc:9517
  #, gcc-internal-format
  msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
  msgstr "%<std::tuple_element<%u, %T>::type%> est %<void%>"
  
! #: cp/decl.cc:9523
  #, gcc-internal-format
  msgid "in initialization of structured binding variable %qD"
  msgstr "dans l'initialisation de la variable de liaison structurÃ©e %qD"
  
! #: cp/decl.cc:9552
  #, gcc-internal-format
  msgid "cannot decompose union type %qT"
  msgstr "impossible de dÃ©composer le type union %qT"
  
! #: cp/decl.cc:9557
  #, gcc-internal-format
  msgid "cannot decompose non-array non-class type %qT"
  msgstr "impossible de dÃ©composer le type %qT qui n'est ni une classe ni un tableau"
  
! #: cp/decl.cc:9562
  #, gcc-internal-format
  msgid "cannot decompose lambda closure type %qT"
  msgstr "impossible de dÃ©composer le type de fermeture lambda %qT"
  
! #: cp/decl.cc:9568
  #, gcc-internal-format
  msgid "structured binding refers to incomplete class type %qT"
  msgstr "la liaison structurÃ©e fait rÃ©fÃ©rence au type de classe incomplet %qT"
  
! #: cp/decl.cc:9577
  #, gcc-internal-format
  msgid "cannot decompose class type %qT without non-static data members"
  msgstr "impossible de dÃ©composer le type de classe %qT sans membre de donnÃ©e non statique"
  
! #: cp/decl.cc:10062
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
  msgstr "la variable non locale %qD dÃ©clarÃ©e %<__thread%> a besoin d'une initialisation dynamique"
  
! #: cp/decl.cc:10065
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
  msgstr "la variable non locale %qD dÃ©clarÃ©e %<__thread%> a un destructeur non trivial"
  
! #: cp/decl.cc:10070
  #, gcc-internal-format
  msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
  msgstr "%<thread_local%> en C++11 permet l'initialisation et la destruction dynamique"
  
! #: cp/decl.cc:10289
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qT"
  msgstr "l'initialisation n'a pu dÃ©terminer la taille de %qT"
  
! #: cp/decl.cc:10293
  #, gcc-internal-format
  msgid "array size missing in %qT"
  msgstr "taille du tableau manquante dans %qT"
  
! #: cp/decl.cc:10296
  #, gcc-internal-format
  msgid "zero-size array %qT"
  msgstr "tableau %qT de taille zÃ©ro"
  
! #: cp/decl.cc:10312
  #, gcc-internal-format
  msgid "destructor for alien class %qT cannot be a member"
  msgstr "le destructeur pour la classe Ã©trangÃ¨re %qT ne peut pas Ãªtre un membre"
  
! #: cp/decl.cc:10314
  #, gcc-internal-format
  msgid "constructor for alien class %qT cannot be a member"
  msgstr "le constructeur pour la classe Ã©trangÃ¨re %qT ne peut pas Ãªtre un membre"
  
! #: cp/decl.cc:10340
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> variable"
  msgstr "%qD est dÃ©clarÃ© comme une variable %<virtual%>"
  
! #: cp/decl.cc:10342
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
  msgstr "les spÃ©cificateurs de fonction %<const%> et %<volatile%> sur %qD sont invalides dans la dÃ©claration de variable"
  
! #: cp/decl.cc:10348
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> parameter"
  msgstr "%qD dÃ©clarÃ© comme un paramÃ¨tre %<virtual%>"
  
! #: cp/decl.cc:10351
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> parameter"
  msgstr "%qD dÃ©clarÃ© comme un paramÃ¨tre %<inline%>"
  
! #: cp/decl.cc:10353
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
  msgstr "les spÃ©cificateurs de fonction %<const%> et %<volatile%> sur %qD sont invalides dans la dÃ©claration de paramÃ¨tre"
  
! #: cp/decl.cc:10359
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> type"
  msgstr "%qD dÃ©clarÃ© comme un type %<virtual%>"
  
! #: cp/decl.cc:10362
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> type"
  msgstr "%qD dÃ©clarÃ© comme un type %<inline%>"
  
! #: cp/decl.cc:10364
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
  msgstr "les spÃ©cificateurs de fonction %<const%> et %<volatile%> sur %qD sont invalides dans la dÃ©claration de type"
  
! #: cp/decl.cc:10370
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> field"
  msgstr "%qD dÃ©clarÃ© comme un champ %<virtual%>"
  
! #: cp/decl.cc:10373
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> field"
  msgstr "%qD dÃ©clarÃ© comme un champ %<inline%>"
  
! #: cp/decl.cc:10375
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
  msgstr "les spÃ©cificateurs de fonction %<const%> et %<volatile%> sur %qD sont invalides dans la dÃ©claration de champ"
  
! #: cp/decl.cc:10382
  #, gcc-internal-format
  msgid "%q+D declared as a friend"
  msgstr "%q+D dÃ©clarÃ© comme un ami"
  
! #: cp/decl.cc:10389
  #, gcc-internal-format
  msgid "%q+D declared with an exception specification"
  msgstr "%q+D dÃ©clarÃ© avec une spÃ©cification d'exception"
  
! #: cp/decl.cc:10421
  #, gcc-internal-format
  msgid "definition of %qD is not in namespace enclosing %qT"
  msgstr "la dÃ©finition de %qD n'est pas dans l'espace de noms incluant %qT"
  
! #: cp/decl.cc:10461
  #, gcc-internal-format
  msgid "static member function %q#D declared with type qualifiers"
  msgstr "la fonction membre statique %q#D est dÃ©clarÃ©e avec des qualificatifs de type"
  
! #: cp/decl.cc:10472
  #, gcc-internal-format
  msgid "concept %q#D declared with function parameters"
  msgstr "le concept %q#D est dÃ©clarÃ© avec des paramÃ¨tres de fonction"
  
! #: cp/decl.cc:10479
  #, gcc-internal-format
  msgid "concept %q#D declared with a deduced return type"
  msgstr "le concept %q#D est dÃ©clarÃ© avec un type de retour dÃ©duit"
  
! #: cp/decl.cc:10482
  #, gcc-internal-format
  msgid "concept %q#D with non-%<bool%> return type %qT"
  msgstr "le concept %q#D a le type de retour %qT qui n'est pas %<bool%>"
  
! #: cp/decl.cc:10558
  #, gcc-internal-format
  msgid "concept %qD has no definition"
  msgstr "le concept %qD n'a pas de dÃ©finition"
  
! #: cp/decl.cc:10587
  #, gcc-internal-format
  msgid "a function concept cannot be constrained"
  msgstr "un concept de fonction ne peut pas Ãªtre contraint"
  
! #: cp/decl.cc:10602
  #, gcc-internal-format
  msgid "constraints on a non-templated function"
  msgstr "contraintes sur une fonction sans patron"
  
! #: cp/decl.cc:10604
  #, gcc-internal-format
  msgid "constrained non-template friend declaration must be a definition"
  msgstr "la dÃ©claration amie hors patron et contrainte doit Ãªtre une dÃ©finition"
  
! #: cp/decl.cc:10611
  #, gcc-internal-format
  msgid "friend function template with constraints that depend on outer template parameters must be a definition"
  msgstr "le patron de la fonction amie avec des contraintes qui dÃ©pendent de paramÃ¨tres extÃ©rieures au patron doit Ãªtre une dÃ©finition"
  
! #: cp/decl.cc:10660
  #, gcc-internal-format
  msgid "defining explicit specialization %qD in friend declaration"
  msgstr "dÃ©finition de la spÃ©cialisation explicite %qD dans la dÃ©claration amie"
  
! #: cp/decl.cc:10671
  #, gcc-internal-format
  msgid "invalid use of template-id %qD in declaration of primary template"
  msgstr "utilisation invalide du template-id %qD dans la dÃ©claration du patron primaire"
  
! #: cp/decl.cc:10689
  #, gcc-internal-format
  msgid "default arguments are not allowed in declaration of friend template specialization %qD"
  msgstr "les arguments par dÃ©faut ne sont pas permis dans la dÃ©claration de la spÃ©cialisation du patron ami %qD"
  
! #: cp/decl.cc:10698
  #, gcc-internal-format
  msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
  msgstr "%<inline%> n'est pas permis dans la dÃ©claration de la spÃ©cialisation du patron ami %qD"
  
! #: cp/decl.cc:10715
  #, gcc-internal-format
  msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
  msgstr "la dÃ©claration amie de %qD spÃ©cifie des arguments par dÃ©faut et n%'est pas une dÃ©finition"
  
! #: cp/decl.cc:10757
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a template"
  msgstr "ne peut dÃ©clarer %<::main%> comme Ã©tant un patron"
  
! #: cp/decl.cc:10760
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be inline"
  msgstr "ne peut dÃ©clarer %<::main%> comme Ã©tant Ã  mettre en ligne"
  
! #: cp/decl.cc:10763 cp/decl.cc:10766
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be %qs"
  msgstr "ne peut dÃ©clarer %<::main%> comme Ã©tant %qs"
  
! #: cp/decl.cc:10768
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be static"
  msgstr "ne peut dÃ©clarer %<::main%> comme Ã©tant static"
  
! #: cp/decl.cc:10835
  #, gcc-internal-format
  msgid "non-member function %qD cannot have cv-qualifier"
  msgstr "la fonction non membre %qD ne peut pas avoir de qualificatif CV"
  
! #: cp/decl.cc:10837
  #, gcc-internal-format
  msgid "static member function %qD cannot have cv-qualifier"
  msgstr "la fonction membre statique %qD ne peut pas avoir de qualificatif CV"
  
! #: cp/decl.cc:10838
  #, gcc-internal-format
  msgid "explicit object member function %qD cannot have cv-qualifier"
  msgstr "la fonction membre objet explicite %qD ne peut pas avoir de qualificatif CV"
  
! #: cp/decl.cc:10843
  #, gcc-internal-format
  msgid "non-member function %qD cannot have ref-qualifier"
  msgstr "la fonction non membre %qD ne peut pas avoir de qualificatif de rÃ©fÃ©rence"
  
! #: cp/decl.cc:10845
  #, gcc-internal-format
  msgid "static member function %qD cannot have ref-qualifier"
  msgstr "la fonction membre statique %qD ne peut pas avoir de qualificatif de rÃ©fÃ©rence"
  
! #: cp/decl.cc:10846
  #, gcc-internal-format
  msgid "explicit object member function %qD cannot have ref-qualifier"
  msgstr "la fonction membre objet explicite %qD ne peut pas avoir de qualificatif de rÃ©fÃ©rence"
  
! #: cp/decl.cc:10852 cp/decl.cc:13735 cp/decl.cc:13745 cp/parser.cc:11972
  #, gcc-internal-format
  msgid "explicit object parameter declared here"
  msgstr "le paramÃ¨tre objet explicite est dÃ©clarÃ© ici"
  
! #: cp/decl.cc:10864
  #, gcc-internal-format
  msgid "deduction guide %qD must be declared in the same scope as %qT"
  msgstr "le guide de dÃ©duction %qD doit Ãªtre dÃ©clarÃ© dans la mÃªme portÃ©e que %qT"
  
! #: cp/decl.cc:10872
  #, gcc-internal-format
  msgid "deduction guide %qD must have the same access as %qT"
  msgstr "le guide de dÃ©duction %qD doit avoir le mÃªme accÃ¨s que %qT"
  
! #: cp/decl.cc:10878
  #, gcc-internal-format
  msgid "deduction guide %qD must not have a function body"
  msgstr "le guide de dÃ©duction %qD ne peut pas avoir un corps de fonction"
  
! #: cp/decl.cc:10891
  #, gcc-internal-format
  msgid "literal operator with C linkage"
  msgstr "opÃ©rateur littÃ©ral avec une classe de liaison C"
  
! #: cp/decl.cc:10901
  #, gcc-internal-format
  msgid "%qD has invalid argument list"
  msgstr "%qD a une liste d'arguments invalide"
  
! #: cp/decl.cc:10909
  #, gcc-internal-format
  msgid "integer suffix %qs shadowed by implementation"
  msgstr "le suffixe entier %qs est masquÃ© par l'implÃ©mentation"
  
! #: cp/decl.cc:10915
  #, gcc-internal-format
  msgid "floating-point suffix %qs shadowed by implementation"
  msgstr "le suffixe en virgule flottante %qs est masquÃ© par l'implÃ©mentation"
  
! #: cp/decl.cc:10922
  #, gcc-internal-format
  msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
  msgstr "les suffixes d'opÃ©rateurs littÃ©raux qui ne sont pas prÃ©cÃ©dÃ©s par %<_%> sont rÃ©servÃ©s pour une standardisation future"
  
! #: cp/decl.cc:10927
  #, gcc-internal-format
  msgid "%qD must be a non-member function"
  msgstr "%qD doit Ãªtre une fonction non membre"
  
! #: cp/decl.cc:11013
  #, gcc-internal-format
  msgid "%<::main%> must return %<int%>"
  msgstr "%<::main%> doit retourner %<int%>"
  
! #: cp/decl.cc:11053
  #, gcc-internal-format
  msgid "definition of implicitly-declared %qD"
  msgstr "dÃ©finition de %qD dÃ©clarÃ© implicitement"
  
! #: cp/decl.cc:11058
  #, gcc-internal-format
  msgid "definition of explicitly-defaulted %q+D"
  msgstr "dÃ©finition de %qD explicitement par dÃ©faut"
  
! #: cp/decl.cc:11060
  #, gcc-internal-format
  msgid "%q#D explicitly defaulted here"
  msgstr "%q#D explicitement par dÃ©faut ici"
  
! #: cp/decl.cc:11077
  #, gcc-internal-format
  msgid "no %q#D member function declared in class %qT"
  msgstr "pas de fonction membre %q#D dÃ©clarÃ©e dans la classe %qT"
  
! #: cp/decl.cc:11271
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a global variable"
  msgstr "ne peut dÃ©clarer %<::main%> comme variable globale"
  
! #: cp/decl.cc:11280
  #, gcc-internal-format
  msgid "a non-template variable cannot be %<concept%>"
  msgstr "une variable qui n'est pas un patron ne peut pas avoir %<concept%>"
  
! #: cp/decl.cc:11286
  #, gcc-internal-format
  msgid "concept must be defined at namespace scope"
  msgstr "le concept doit Ãªtre dÃ©fini au niveau de l'espace de noms"
  
! #: cp/decl.cc:11293
  #, gcc-internal-format
  msgid "concept must have type %<bool%>"
  msgstr "un concept doit avoir le type %<bool%>"
  
! #: cp/decl.cc:11296
  #, gcc-internal-format
  msgid "a variable concept cannot be constrained"
  msgstr "un concept variable ne peut pas Ãªtre contraint"
  
! #: cp/decl.cc:11418
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of incomplete type"
  msgstr "initialisation intra-classe du membre de donnÃ©e statique %q#D d'un type incomplet"
  
! #: cp/decl.cc:11422
  #, gcc-internal-format
  msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
  msgstr "%<constexpr%> est requis pour l'initialisation intra-classe du membre de donnÃ©e statique %q#D d'un type non entier"
  
! #: cp/decl.cc:11426
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of non-literal type"
  msgstr "initialisation intra-classe du membre de donnÃ©e statique %q#D du type non littÃ©ral"
  
! #: cp/decl.cc:11437
  #, gcc-internal-format
  msgid "invalid in-class initialization of static data member of non-integral type %qT"
  msgstr "initialisation intra-classe invalide du membre de donnÃ©e statique du type non entier %qT"
  
! #: cp/decl.cc:11442
  #, gcc-internal-format
  msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
  msgstr "le C++ ISO interdit l'initialisation intra-classe du membre statique non constant %qD"
  
! #: cp/decl.cc:11447
  #, gcc-internal-format
  msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
  msgstr "le C++ ISO interdit l'initialisation du membre constant %qD du type non entier %qT"
  
! #: cp/decl.cc:11558
  #, gcc-internal-format
  msgid "size of array %qD has non-integral type %qT"
  msgstr "la taille du tableau %qD a le type non entier %qT"
  
! #: cp/decl.cc:11561
  #, gcc-internal-format
  msgid "size of array has non-integral type %qT"
  msgstr "la taille du tableau a le type non entier %qT"
  
! #: cp/decl.cc:11592 cp/decl.cc:11664
  #, gcc-internal-format
  msgid "size of array %qD is not an integral constant-expression"
  msgstr "la taille du tableau %qD n'est pas une expression constante de type entier"
  
! #: cp/decl.cc:11596 cp/decl.cc:11667
  #, gcc-internal-format
  msgid "size of array is not an integral constant-expression"
  msgstr "la taille du tableau n'est pas une expression constante entiÃ¨re"
  
! #: cp/decl.cc:11647
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array %qD"
  msgstr "le C++ ISO interdit le tableau de taille zÃ©ro %qD"
  
! #: cp/decl.cc:11650
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array"
  msgstr "le C++ ISO interdit le tableau de taille zÃ©ro"
  
! #: cp/decl.cc:11674
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array %qD"
  msgstr "le C++ ISO interdit le tableau de taille variable %qD"
  
! #: cp/decl.cc:11677
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array"
  msgstr "le C++ ISO interdit le tableau de taille variable"
  
! #: cp/decl.cc:11683
  #, gcc-internal-format
  msgid "variable length array %qD is used"
  msgstr "le tableau de taille variable %qD est utilisÃ©"
  
! #: cp/decl.cc:11686
  #, gcc-internal-format
  msgid "variable length array is used"
  msgstr "le tableau de taille variable est utilisÃ©"
  
! #: cp/decl.cc:11738
  #, gcc-internal-format
  msgid "overflow in array dimension"
  msgstr "dÃ©bordement dans la dimension du tableau"
  
! #: cp/decl.cc:11798
  #, gcc-internal-format
  msgid "%qD declared as array of template placeholder type %qT"
  msgstr "%qD est dÃ©clarÃ© comme tableau de type Ã  remplacer dans un patron %qT"
  
! #: cp/decl.cc:11801
  #, gcc-internal-format
  msgid "creating array of template placeholder type %qT"
  msgstr "crÃ©ation d'un tableau de type Ã  remplacer dans un patron %qT"
  
! #: cp/decl.cc:11811
  #, gcc-internal-format
  msgid "declaration of %qD as array of void"
  msgstr "dÃ©claration de %qD comme un tableau de Â«Â voidÂ Â»"
  
! #: cp/decl.cc:11813
  #, gcc-internal-format
  msgid "creating array of void"
  msgstr "crÃ©ation d'un tableau Â«Â voidÂ Â»"
  
! #: cp/decl.cc:11818
  #, gcc-internal-format
  msgid "declaration of %qD as array of functions"
  msgstr "dÃ©claration de %qD comme un tableau de fonctions"
  
! #: cp/decl.cc:11820
  #, gcc-internal-format
  msgid "creating array of functions"
  msgstr "crÃ©ation d'un tableau de fonctions"
  
! #: cp/decl.cc:11825
  #, gcc-internal-format
  msgid "declaration of %qD as array of references"
  msgstr "dÃ©claration de %qD comme un tableau de rÃ©fÃ©rences"
  
! #: cp/decl.cc:11827
  #, gcc-internal-format
  msgid "creating array of references"
  msgstr "crÃ©ation d'un tableau de rÃ©fÃ©rences"
  
! #: cp/decl.cc:11832
  #, gcc-internal-format
  msgid "declaration of %qD as array of function members"
  msgstr "dÃ©claration de %qD comme un tableau de fonctions membres"
  
! #: cp/decl.cc:11835
  #, gcc-internal-format
  msgid "creating array of function members"
  msgstr "crÃ©ation d'un tableau de fonctions membres"
  
! #: cp/decl.cc:11853
  #, gcc-internal-format
  msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
  msgstr "la dÃ©claration de %qD comme tableau multidimensionnel doit avoir des bornes pour chaque dimension exceptÃ© la premiÃ¨re"
  
! #: cp/decl.cc:11857
  #, gcc-internal-format
  msgid "multidimensional array must have bounds for all dimensions except the first"
  msgstr "le tableau multidimensionnel doit avoir des bornes pour chaque dimension exceptÃ© la premiÃ¨re"
  
! #: cp/decl.cc:11871
  #, gcc-internal-format
  msgid "variable-length array of %<auto%>"
  msgstr "tableau de taille variable de %<auto%>"
  
! #: cp/decl.cc:11947
  #, gcc-internal-format
  msgid "return type specification for constructor invalid"
  msgstr "la spÃ©cification d'un type retournÃ© pour un constructeur est invalide"
  
! #: cp/decl.cc:11950
  #, gcc-internal-format
  msgid "qualifiers are not allowed on constructor declaration"
  msgstr "les qualificatifs ne sont pas permis dans la dÃ©claration d'un constructeur"
  
! #: cp/decl.cc:11961
  #, gcc-internal-format
  msgid "return type specification for destructor invalid"
  msgstr "la spÃ©cification d'un type retournÃ© pour un destructeur est invalide"
  
! #: cp/decl.cc:11964
  #, gcc-internal-format
  msgid "qualifiers are not allowed on destructor declaration"
  msgstr "les qualificatifs ne sont pas permis dans la dÃ©claration d'un destructeur"
  
! #: cp/decl.cc:11977
  #, gcc-internal-format
  msgid "return type specified for %<operator %T%>"
  msgstr "type de retour spÃ©cifiÃ© pour %<operator %T%>"
  
! #: cp/decl.cc:11980
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgstr "les qualificatifs ne sont pas permis dans la dÃ©claration de %<operator %T%>"
  
! #: cp/decl.cc:11989
  #, gcc-internal-format
  msgid "return type specified for deduction guide"
  msgstr "type de retour spÃ©cifiÃ© pour le guide de dÃ©duction"
  
! #: cp/decl.cc:11992
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of deduction guide"
  msgstr "les qualificatifs ne sont pas permis dans la dÃ©claration du guide de dÃ©duction"
  
! #: cp/decl.cc:11996
  #, gcc-internal-format
  msgid "template template parameter %qT in declaration of deduction guide"
  msgstr "paramÃ¨tre de patron %qT, qui est lui-mÃªme un patron, dans la dÃ©claration du guide de dÃ©duction"
  
! #: cp/decl.cc:12005
  #, gcc-internal-format
  msgid "%<decl-specifier%> in declaration of deduction guide"
  msgstr "%<decl-specifier%> dans la dÃ©claration du guide de dÃ©duction"
  
! #: cp/decl.cc:12026
  #, gcc-internal-format
  msgid "unnamed variable or field declared void"
  msgstr "variable non nommÃ©e ou champ dÃ©clarÃ© void"
  
! #: cp/decl.cc:12034
  #, gcc-internal-format
  msgid "variable or field declared void"
  msgstr "variable ou champ dÃ©clarÃ© void"
  
! #: cp/decl.cc:12049
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
  msgstr "spÃ©cificateur %<inline%> invalide pour la variable %qD dÃ©clarÃ©e au niveau du bloc"
  
! #: cp/decl.cc:12054
  #, gcc-internal-format
  msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "les variables Â«Â inlineÂ Â» sont uniquement disponibles avec %<-std=c++17%> ou %<-std=gnu++17%>"
  
! #: cp/decl.cc:12110
  #, gcc-internal-format
  msgid "%qT as type rather than plain %<decltype(auto)%>"
  msgstr "%qT en tant que type plutÃ´t qu'un simple %<decltype(auto)%>"
  
! #: cp/decl.cc:12116
  #, gcc-internal-format
  msgid "%<decltype(auto)%> cannot be cv-qualified"
  msgstr "%<decltype(auto)%> ne peut pas Ãªtre qualifiÃ© avec CV"
  
! #: cp/decl.cc:12332
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<::%D%>"
  msgstr "utilisation invalide du nom qualifiÃ© %<::%D%>"
  
! #: cp/decl.cc:12335 cp/decl.cc:12357
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<%T::%D%>"
  msgstr "utilisation invalide du nom qualifiÃ© %<%T::%D%>"
  
! #: cp/decl.cc:12338
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<%D::%D%>"
  msgstr "utilisation invalide du nom qualifiÃ© %<%D::%D%>"
  
! #: cp/decl.cc:12348
  #, gcc-internal-format
  msgid "%q#T is not a class or namespace"
  msgstr "%q#T n'est pas une classe ou un espace de noms"
  
! #: cp/decl.cc:12372
  #, gcc-internal-format
  msgid "declaration of %qE as non-function"
  msgstr "dÃ©claration de %qE comme non fonction"
  
! #: cp/decl.cc:12379
  #, gcc-internal-format
  msgid "declaration of %qE as non-member"
  msgstr "dÃ©claration de %qE comme non membre"
  
! #: cp/decl.cc:12407
  #, gcc-internal-format
  msgid "declarator-id missing; using reserved word %qD"
  msgstr "declarator-id manquant; utilisation du mot rÃ©servÃ© %qD"
  
! #: cp/decl.cc:12458
  #, gcc-internal-format
  msgid "function definition does not declare parameters"
  msgstr "la dÃ©finition de fonction ne dÃ©clare aucun paramÃ¨tre"
  
! #: cp/decl.cc:12466 cp/decl.cc:12475 cp/decl.cc:14460
  #, gcc-internal-format
  msgid "declaration of %qD as non-function"
  msgstr "dÃ©claration de %qD comme non fonction"
  
! #: cp/decl.cc:12483
  #, gcc-internal-format
  msgid "declaration of %qD as %<typedef%>"
  msgstr "dÃ©claration de %qD comme %<typedef%>"
  
! #: cp/decl.cc:12488
  #, gcc-internal-format
  msgid "declaration of %qD as parameter"
  msgstr "dÃ©claration de %qD comme paramÃ¨tre"
  
! #: cp/decl.cc:12523
  #, gcc-internal-format
  msgid "both %qs and %qs specified"
  msgstr "%qs et %qs spÃ©cifiÃ©s tous les deux"
  
! #: cp/decl.cc:12530 cp/decl.cc:12537 cp/decl.cc:12544 cp/decl.cc:12551
  #, gcc-internal-format
  msgid "%qs cannot appear in a typedef declaration"
  msgstr "%qs ne peut pas apparaÃ®tre dans une dÃ©claration typedef"
  
! #: cp/decl.cc:12562
  #, gcc-internal-format
  msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
  msgstr "au plus un seul spÃ©cificateur %<constinit%> ou %<constexpr%> peut Ãªtre utilisÃ©"
  
! #: cp/decl.cc:12572
  #, gcc-internal-format
  msgid "two or more data types in declaration of %qs"
  msgstr "au moins deux types de donnÃ©es dans la dÃ©claration de %qs"
  
! #: cp/decl.cc:12626
  #, gcc-internal-format
  msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
  msgstr "le C++ ISO n'accepte pas qu'un simple %<complex%> signifie %<double complex%>"
  
! #: cp/decl.cc:12675 cp/decl.cc:12679 cp/decl.cc:12682
  #, gcc-internal-format
  msgid "ISO C++ forbids declaration of %qs with no type"
  msgstr "le C++ ISO interdit la dÃ©claration de %qs sans type"
  
! #: cp/decl.cc:12699
  #, gcc-internal-format
  msgid "%<__int%d%> is not supported by this target"
  msgstr "%<__int%d%> n'est pas supportÃ© par la cible"
  
! #: cp/decl.cc:12707
  #, gcc-internal-format
  msgid "ISO C++ does not support %<__int%d%> for %qs"
  msgstr "le C++ ISO ne supporte pas %<__int%d%> pour %qs"
  
! #: cp/decl.cc:12761
  #, gcc-internal-format
  msgid "%<signed%> and %<unsigned%> specified together"
  msgstr "%<signed%> et %<unsigned%> spÃ©cifiÃ©s ensemble"
  
! #: cp/decl.cc:12767
  #, gcc-internal-format
  msgid "%<long%> and %<short%> specified together"
  msgstr "%<long%> et %<short%> spÃ©cifiÃ©s ensemble"
  
! #: cp/decl.cc:12775
  #, gcc-internal-format
  msgid "%qs specified with %qT"
  msgstr "%qs spÃ©cifiÃ© avec %qT"
  
! #: cp/decl.cc:12782
  #, gcc-internal-format
  msgid "%qs specified with typedef-name %qD"
  msgstr "%qs spÃ©cifiÃ© avec le nom typedef %qD"
  
! #: cp/decl.cc:12791
  #, gcc-internal-format
  msgid "%qs specified with %<decltype%>"
  msgstr "%qs spÃ©cifiÃ© avec %<decltype%>"
  
! #: cp/decl.cc:12793
  #, gcc-internal-format
  msgid "%qs specified with %<typeof%>"
  msgstr "%qs spÃ©cifiÃ© avec %<typeof%>"
  
! #: cp/decl.cc:12862
  #, gcc-internal-format
  msgid "complex invalid for %qs"
  msgstr "Â«Â complexÂ Â» invalide pour %qs"
  
! #: cp/decl.cc:12906
  #, gcc-internal-format
  msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
  msgstr "liste d'arguments de patron manquante aprÃ¨s %qEÂ ; pour la dÃ©duction, le type Ã  remplacer doit Ãªtre suivi d'un simple declarator-id"
  
! #: cp/decl.cc:12932
  #, gcc-internal-format
  msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
  msgstr "le membre %qD ne peut pas Ãªtre dÃ©clarÃ© Ã  la fois %<virtual%> et %<static%>"
  
! #: cp/decl.cc:12941
  #, gcc-internal-format
  msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "le membre %qD peut Ãªtre dÃ©clarÃ© Ã  la fois %<virtual%> et %<constexpr%> uniquement avec %<-std=c++20%> ou %<-std=gnu++20%>"
  
! #: cp/decl.cc:12954
  #, gcc-internal-format
  msgid "typedef declaration invalid in parameter declaration"
  msgstr "la dÃ©claration typedef est invalide dans la dÃ©claration du paramÃ¨tre"
  
! #: cp/decl.cc:12961
  #, gcc-internal-format
  msgid "storage class specified for template parameter %qs"
  msgstr "classe de stockage spÃ©cifiÃ©e pour le paramÃ¨tre %qs du patron"
  
! #: cp/decl.cc:12971 cp/decl.cc:13148
  #, gcc-internal-format
  msgid "storage class specified for parameter %qs"
  msgstr "classe de stockage spÃ©cifiÃ©e pour le paramÃ¨tre %qs"
  
! #: cp/decl.cc:12979 cp/decl.cc:12988 cp/decl.cc:12994 cp/decl.cc:13000
  #, gcc-internal-format
  msgid "a parameter cannot be declared %qs"
  msgstr "un paramÃ¨tre ne peut pas Ãªtre dÃ©clarÃ© %qs"
  
! #: cp/decl.cc:13010
  #, gcc-internal-format
  msgid "%<virtual%> outside class declaration"
  msgstr "%<virtual%> en dehors de la dÃ©claration de classe"
  
! #: cp/decl.cc:13020 cp/decl.cc:13023 cp/decl.cc:13025 cp/decl.cc:13028
! #: cp/decl.cc:13038 cp/decl.cc:13048 cp/decl.cc:13058 cp/decl.cc:13062
  #, gcc-internal-format
  msgid "structured binding declaration cannot be %qs"
  msgstr "la dÃ©claration d'une liaison structurÃ©e ne peut pas Ãªtre %qs"
  
! #: cp/decl.cc:13032 cp/decl.cc:13054
  #, gcc-internal-format
  msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "les dÃ©clarations de liaisons structurÃ©es peuvent Ãªtre %qs uniquement en %<-std=c++20%> ou %<-std=gnu++20%>"
  
! #: cp/decl.cc:13042
  #, gcc-internal-format
  msgid "%<volatile%>-qualified structured binding is deprecated"
  msgstr "la liaison structurÃ©e qualifiÃ©e avec %<volatile%> est dÃ©prÃ©ciÃ©e"
  
! #: cp/decl.cc:13066
  #, gcc-internal-format
  msgid "structured binding declaration cannot be C++98 %<auto%>"
  msgstr "une dÃ©claration de liaison structurÃ©e ne peut pas avoir le %<auto%> du C++98"
  
! #: cp/decl.cc:13078
  #, gcc-internal-format
  msgid "structured binding declaration cannot have type %qT"
  msgstr "une dÃ©claration de liaison structurÃ©e ne peut pas avoir le type %qT"
  
! #: cp/decl.cc:13081
  #, gcc-internal-format
  msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
  msgstr "le type doit Ãªtre un %<auto%> qualifiÃ© avec CV ou une rÃ©fÃ©rence Ã  un %<auto%> qualifiÃ© avec CV"
  
! #: cp/decl.cc:13089
  #, gcc-internal-format
  msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
  msgstr "une dÃ©claration de liaison structurÃ©e ne peut pas avoir la contrainte %<auto%> de type %qT"
  
! #: cp/decl.cc:13120
  #, gcc-internal-format
  msgid "multiple storage classes in declaration of %qs"
  msgstr "classes de stockage multiples dans la dÃ©claration de %qs"
  
! #: cp/decl.cc:13146
  #, gcc-internal-format
  msgid "storage class specified for %qs"
  msgstr "classe de stockage spÃ©cifiÃ©e pour %qs"
  
! #: cp/decl.cc:13160
  #, gcc-internal-format
  msgid "nested function %qs declared %<extern%>"
  msgstr "fonction imbriquÃ©e %qs dÃ©clarÃ©e %<extern%>"
  
! #: cp/decl.cc:13165
  #, gcc-internal-format
  msgid "top-level declaration of %qs specifies %<auto%>"
  msgstr "la dÃ©claration de %qs hors de toute fonction spÃ©cifie %<auto%>"
  
! #: cp/decl.cc:13173
  #, gcc-internal-format
  msgid "function-scope %qs implicitly auto and declared %<__thread%>"
  msgstr "%qs dans le champ de la fonction est implicitement dÃ©clarÃ© auto et dÃ©clarÃ© %<__thread%>"
  
! #: cp/decl.cc:13187
  #, gcc-internal-format
  msgid "storage class specifiers invalid in friend function declarations"
  msgstr "spÃ©cificateurs de classe de stockage invalides dans les dÃ©clarations de fonctions amies"
  
! #: cp/decl.cc:13220 cp/decl.cc:14850 cp/parser.cc:15434 cp/parser.cc:21379
  #: cp/parser.cc:28063
  #, gcc-internal-format
  msgid "attribute ignored"
  msgstr "attribut ignorÃ©"
  
! #: cp/decl.cc:13221
  #, gcc-internal-format
  msgid "an attribute that appertains to a type-specifier is ignored"
  msgstr "un attribut qui appartient Ã  un spÃ©cificateur de type est ignorÃ©"
  
! #: cp/decl.cc:13291
  #, gcc-internal-format
  msgid "unnecessary parentheses in declaration of %qs"
  msgstr "parenthÃ¨ses inutiles dans la dÃ©claration de %qs"
  
! #: cp/decl.cc:13297
  #, gcc-internal-format
  msgid "remove parentheses"
  msgstr "retirez les parenthÃ¨ses"
  
! #: cp/decl.cc:13365
  #, gcc-internal-format
  msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr "la fonction membre objet explicite est uniquement disponible avec %<-std=c++23%> ou %<-std=gnu++23%>"
  
! #: cp/decl.cc:13379
  #, gcc-internal-format
  msgid "a function type cannot have an explicit object parameter"
  msgstr "un type de fonction ne peut pas avoir de paramÃ¨tre objet explicite"
  
! #: cp/decl.cc:13385
  #, gcc-internal-format
  msgid "a pointer to function type cannot have an explicit object parameter"
  msgstr "un pointeur vers un type de fonction ne peut pas avoir de paramÃ¨tre d'objet explicite"
  
! #: cp/decl.cc:13389
  #, gcc-internal-format
  msgid "a pointer to member function type cannot have an explicit object parameter"
  msgstr "un pointer vers un type de fonction membre ne peut pas avoir de paramÃ¨tre objet explicite"
  
! #: cp/decl.cc:13397
  #, gcc-internal-format
  msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
  msgstr "le type d'un pointeur vers une fonction membre d'objet explicite est un pointeur rÃ©gulier vers un type de fonction"
  
! #: cp/decl.cc:13401
  #, gcc-internal-format
  msgid "the type of an explicit object member function is a regular function type"
  msgstr "le type d'une fonction membre d'un objet explicite est un type de fonction rÃ©gulier"
  
! #: cp/decl.cc:13422
  #, gcc-internal-format
  msgid "only the first parameter of a member function can be declared as an explicit object parameter"
  msgstr "seul le premier paramÃ¨tre d'une fonction membre peut Ãªtre dÃ©clarÃ© comme un paramÃ¨tre objet explicite"
  
! #: cp/decl.cc:13427
  #, gcc-internal-format
  msgid "valid explicit object parameter declared here"
  msgstr "le paramÃ¨tre objet explicite valide est dÃ©clarÃ© ici"
  
! #: cp/decl.cc:13431
  #, gcc-internal-format
  msgid "requires-clause on return type"
  msgstr "clause Â«Â requiresÂ Â» sur le type de retour"
  
! #: cp/decl.cc:13451
  #, gcc-internal-format
  msgid "%qs function uses %<auto%> type specifier without trailing return type"
  msgstr "la fonction %qs utilise le spÃ©cificateur de type %<auto%> sans type de retour Ã  la fin"
  
! #: cp/decl.cc:13455
  #, gcc-internal-format
  msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr "le type de retour dÃ©duit est uniquement disponible avec %<-std=c++14%> ou %<-std=gnu++14%>"
  
! #: cp/decl.cc:13460
  #, gcc-internal-format
  msgid "virtual function cannot have deduced return type"
  msgstr "une fonction virtuelle ne peut pas avoir un type de retour dÃ©duit"
  
! #: cp/decl.cc:13467
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
  msgstr "la fonction %qs avec un type de retour Ã  la fin a %qT comme Ã©tant son type au lieu d'un simple %<auto%>"
  
! #: cp/decl.cc:13476
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
  msgstr "la fonction %qs avec un type de retour Ã  la fin a %<decltype(auto)%> comme Ã©tant son type au lieu d'un simple %<auto%>"
  
! #: cp/decl.cc:13481
  #, gcc-internal-format
  msgid "invalid use of %<decltype(auto)%>"
  msgstr "utilisation invalide de %<decltype(auto)%>"
  
! #: cp/decl.cc:13493
  #, gcc-internal-format
  msgid "deduced class type %qD in function return type"
  msgstr "type de classe %qD dÃ©duit dans le type de retour de la fonction"
  
! #: cp/decl.cc:13502
  #, gcc-internal-format
  msgid "deduction guide for %qT must have trailing return type"
  msgstr "le guide de dÃ©duction pour %qT doit avoir un type de retour Ã  la fin"
  
! #: cp/decl.cc:13515
  #, gcc-internal-format
  msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
  msgstr "le type de retour %qT Ã  la fin du guide de dÃ©duction n'est pas une spÃ©cialisation de %qT"
  
! #: cp/decl.cc:13529
  #, gcc-internal-format
  msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr "le type de retour Ã  la fin est uniquement disponible avec %<-std=c++11%> ou %<-std=gnu++11%>"
  
! #: cp/decl.cc:13532
  #, gcc-internal-format
  msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
  msgstr "la fonction %qs avec le type de retour Ã  la fin n'est pas dÃ©clarÃ©e avec le spÃ©cificateur de type %<auto%>"
  
! #: cp/decl.cc:13539
  #, gcc-internal-format
  msgid "a conversion function cannot have a trailing return type"
  msgstr "une fonction de conversion ne peut pas avoir de type de retour Ã  la fin"
  
! #: cp/decl.cc:13565
  #, gcc-internal-format
  msgid "%<volatile%>-qualified return type is deprecated"
  msgstr "le type de retour qualifiÃ© avec %<volatile%> est dÃ©prÃ©ciÃ©"
  
! #: cp/decl.cc:13577
  #, gcc-internal-format
  msgid "%qs declared as function returning a function"
  msgstr "%qs dÃ©clarÃ© comme une fonction retournant une fonction"
  
! #: cp/decl.cc:13583
  #, gcc-internal-format
  msgid "%qs declared as function returning an array"
  msgstr "%qs dÃ©clarÃ© comme une fonction retournant un tableau"
  
! #: cp/decl.cc:13590
  #, gcc-internal-format
  msgid "%<constinit%> on function return type is not allowed"
  msgstr "le type de retour %<constinit%> pour une fonction n'est pas permis"
  
! #: cp/decl.cc:13623
  #, gcc-internal-format
  msgid "destructor cannot be static member function"
  msgstr "le destructeur ne peut Ãªtre une fonction membre statique"
  
! #: cp/decl.cc:13625
  #, gcc-internal-format
  msgid "constructor cannot be static member function"
  msgstr "le constructeur ne peut Ãªtre une fonction membre statique"
  
! #: cp/decl.cc:13630
  #, gcc-internal-format
  msgid "destructors may not be cv-qualified"
  msgstr "les destructeurs ne peuvent pas Ãªtre qualifiÃ©s avec CV"
  
! #: cp/decl.cc:13631
  #, gcc-internal-format
  msgid "constructors may not be cv-qualified"
  msgstr "les constructeurs ne peuvent pas Ãªtre qualifiÃ©s avec CV"
  
! #: cp/decl.cc:13639
  #, gcc-internal-format
  msgid "destructors may not be ref-qualified"
  msgstr "les destructeurs ne peuvent pas Ãªtre qualifiÃ©s comme des rÃ©fÃ©rences"
  
! #: cp/decl.cc:13640
  #, gcc-internal-format
  msgid "constructors may not be ref-qualified"
  msgstr "les constructeurs ne peuvent pas Ãªtre qualifiÃ©s comme des rÃ©fÃ©rences"
  
! #: cp/decl.cc:13658
  #, gcc-internal-format
  msgid "constructors cannot be declared %<virtual%>"
  msgstr "les constructeurs ne peuvent pas Ãªtre dÃ©clarÃ©s %<virtual%>"
  
! #: cp/decl.cc:13675
  #, gcc-internal-format
  msgid "virtual functions cannot be friends"
  msgstr "les fonctions virtuelles ne peuvent pas Ãªtre amies"
  
! #: cp/decl.cc:13680
  #, gcc-internal-format
  msgid "friend declaration not in class definition"
  msgstr "la dÃ©claration amie n'est pas dans la dÃ©finition de la classe"
  
! #: cp/decl.cc:13684
  #, gcc-internal-format
  msgid "cannot define friend function %qs in a local class definition"
  msgstr "ne peut dÃ©finir la fonction amie %qs dans une dÃ©finition de classe locale"
  
! #: cp/decl.cc:13694
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<::%>"
  msgstr "la dÃ©finition de la fonction amie %qs ne peut pas avoir son nom qualifiÃ© avec %<::%>"
  
! #: cp/decl.cc:13698
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
  msgstr "la dÃ©finition de la fonction amie %qs ne pas avoir son nom qualifiÃ© avec %<%D::%>"
  
! #: cp/decl.cc:13724
  #, gcc-internal-format
  msgid "a non-member function cannot have an explicit object parameter"
  msgstr "la fonction non membre ne peut pas avoir de paramÃ¨tre objet explicite"
  
! #: cp/decl.cc:13732
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<virtual%>"
  msgstr "une fonction membre d'objet explicite ne peut pas Ãªtre %<virtual%>"
  
! #: cp/decl.cc:13742
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<static%>"
  msgstr "une fonction membre d'objet explicite ne peut pas Ãªtre %<static%>"
  
! #: cp/decl.cc:13751
  #, gcc-internal-format
  msgid "%qD cannot be an explicit object member function"
  msgstr "%qD ne peut pas Ãªtre une fonction membre d'un objet explicite"
  
! #: cp/decl.cc:13774
  #, gcc-internal-format
  msgid "destructors may not have parameters"
  msgstr "destructeurs ne peuvent pas avoir de paramÃ¨tre"
  
! #: cp/decl.cc:13832
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T"
  msgstr "ne peut dÃ©clarer un pointeur vers %q#T"
  
! #: cp/decl.cc:13845 cp/decl.cc:13852
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T"
  msgstr "ne peut dÃ©clarer une rÃ©fÃ©rence vers %q#T"
  
! #: cp/decl.cc:13854
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T member"
  msgstr "ne peut dÃ©clarer un pointeur vers le membre %q#T"
  
! #: cp/decl.cc:13883
  #, gcc-internal-format
  msgid "cannot declare reference to qualified function type %qT"
  msgstr "ne peut dÃ©clarer une rÃ©fÃ©rence vers le type de fonction qualifiÃ© %qT"
  
! #: cp/decl.cc:13884
  #, gcc-internal-format
  msgid "cannot declare pointer to qualified function type %qT"
  msgstr "ne peut dÃ©clarer un pointeur vers le type de fonction qualifiÃ© %qT"
  
! #: cp/decl.cc:13957
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
  msgstr "ne peut dÃ©clarer une rÃ©fÃ©rence vers %q#T qui n'est pas un typedef ou un argument vers un type d'un patron"
  
! #: cp/decl.cc:14037
  #, gcc-internal-format
  msgid "template-id %qD used as a declarator"
  msgstr "template-id %qD utilisÃ© comme un dÃ©clarateur"
  
! #: cp/decl.cc:14063
  #, gcc-internal-format
  msgid "member functions are implicitly friends of their class"
  msgstr "les fonctions membres sont implicitement amies de leur classe"
  
! #: cp/decl.cc:14068
  #, gcc-internal-format
  msgid "extra qualification %<%T::%> on member %qs"
  msgstr "qualification %<%T::%> additionnelle sur le membre %qs"
  
! #: cp/decl.cc:14098
  #, gcc-internal-format
  msgid "cannot define member function %<%T::%s%> within %qT"
  msgstr "ne peut dÃ©finir la fonction membre %<%T::%s%> Ã  l'intÃ©rieur de %qT"
  
! #: cp/decl.cc:14100
  #, gcc-internal-format
  msgid "cannot declare member function %<%T::%s%> within %qT"
  msgstr "ne peut dÃ©clarer la fonction membre %<%T::%s%> Ã  l'intÃ©rieur de %qT"
  
! #: cp/decl.cc:14108
  #, gcc-internal-format
  msgid "cannot declare member %<%T::%s%> within %qT"
  msgstr "ne peut dÃ©clarer le membre %<%T::%s%> Ã  l'intÃ©rieur de %qT"
  
! #: cp/decl.cc:14148
  #, gcc-internal-format
  msgid "non-parameter %qs cannot be a parameter pack"
  msgstr "le non paramÃ¨tre %qs ne peut pas Ãªtre un paquet de paramÃ¨tres"
  
! #: cp/decl.cc:14157
  #, gcc-internal-format
  msgid "data member may not have variably modified type %qT"
  msgstr "les membres de donnÃ©es ne peuvent pas avoir le type %qT modifiÃ© par une variable"
  
! #: cp/decl.cc:14160
  #, gcc-internal-format
  msgid "parameter may not have variably modified type %qT"
  msgstr "le paramÃ¨tre ne peut pas avoir le type %qT modifiÃ© par une variable"
  
! #: cp/decl.cc:14171
  #, gcc-internal-format
  msgid "%<explicit%> outside class declaration"
  msgstr "%<explicit%> en dehors de la dÃ©claration de la classe"
  
! #: cp/decl.cc:14174
  #, gcc-internal-format
  msgid "%<explicit%> in friend declaration"
  msgstr "%<explicit%> dans une dÃ©claration amie"
  
! #: cp/decl.cc:14177
  #, gcc-internal-format
  msgid "only declarations of constructors and conversion operators can be %<explicit%>"
  msgstr "seuls les dÃ©clarations de constructeurs et les opÃ©rateurs de conversion peuvent Ãªtre %<explicit%>"
  
! #: cp/decl.cc:14187
  #, gcc-internal-format
  msgid "non-member %qs cannot be declared %<mutable%>"
  msgstr "le non membre %qs ne peut pas Ãªtre dÃ©clarÃ© %<mutable%>"
  
! #: cp/decl.cc:14194
  #, gcc-internal-format
  msgid "non-object member %qs cannot be declared %<mutable%>"
  msgstr "le membre non objet %qs ne peut pas Ãªtre dÃ©clarÃ© %<mutable%>"
  
! #: cp/decl.cc:14200
  #, gcc-internal-format
  msgid "function %qs cannot be declared %<mutable%>"
  msgstr "la fonction %qs ne peut pas Ãªtre dÃ©clarÃ©e %<mutable%>"
  
! #: cp/decl.cc:14206
  #, gcc-internal-format
  msgid "%<static%> %qs cannot be declared %<mutable%>"
  msgstr "%<static%> %qs ne peut pas Ãªtre dÃ©clarÃ© %<mutable%>"
  
! #: cp/decl.cc:14212
  #, gcc-internal-format
  msgid "%<const%> %qs cannot be declared %<mutable%>"
  msgstr "%<const%> %qs ne peut pas Ãªtre dÃ©clarÃ© %<mutable%>"
  
! #: cp/decl.cc:14218
  #, gcc-internal-format
  msgid "reference %qs cannot be declared %<mutable%>"
  msgstr "la rÃ©fÃ©rence %qs ne peut pas Ãªtre dÃ©clarÃ©e %<mutable%>"
  
! #: cp/decl.cc:14234
  #, gcc-internal-format
  msgid "typedef may not be a function definition"
  msgstr "typedef ne peut pas Ãªtre une dÃ©finition de fonction"
  
! #: cp/decl.cc:14237
  #, gcc-internal-format
  msgid "typedef may not be a member function definition"
  msgstr "typedef ne peut pas Ãªtre une dÃ©finition de fonction membre"
  
! #: cp/decl.cc:14263
  #, gcc-internal-format
  msgid "%<auto%> not allowed in alias declaration"
  msgstr "%<auto%> n'est pas autorisÃ© dans une dÃ©claration de synonyme"
  
! #: cp/decl.cc:14266
  #, gcc-internal-format
  msgid "typedef declared %<auto%>"
  msgstr "typedef dÃ©clarÃ© %<auto%>"
  
! #: cp/decl.cc:14271
  #, gcc-internal-format
  msgid "requires-clause on typedef"
  msgstr "clause Â«Â requiresÂ Â» sur un typedef"
  
! #: cp/decl.cc:14275
  #, gcc-internal-format
  msgid "typedef name may not be a nested-name-specifier"
  msgstr "le nom du typedef ne peut pas Ãªtre un nom de spÃ©cificateur imbriquÃ©"
  
! #: cp/decl.cc:14301
  #, gcc-internal-format
  msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
  msgstr "le C++ ISO interdit le type imbriquÃ© %qD avec le mÃªme nom que la classe englobante"
  
! #: cp/decl.cc:14390
  #, gcc-internal-format
  msgid "%<inline%> specified for friend class declaration"
  msgstr "%<inline%> spÃ©cifiÃ© pour la dÃ©claration d'une classe amie"
  
! #: cp/decl.cc:14398
  #, gcc-internal-format
  msgid "template parameters cannot be friends"
  msgstr "les paramÃ¨tres du patron ne peuvent pas Ãªtre amis"
  
! #: cp/decl.cc:14400
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
  msgstr "une dÃ©claration amie requiert le mot-clÃ© Â«Â classÂ Â», c-Ã -d. %<friend class %T::%D%>"
  
! #: cp/decl.cc:14404
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
  msgstr "une dÃ©claration amie requiert le mot-clÃ© Â«Â classÂ Â», c-Ã -d %<friend %#T%>"
  
! #: cp/decl.cc:14417
  #, gcc-internal-format
  msgid "trying to make class %qT a friend of global scope"
  msgstr "tentative de rendre amie la classe %qT au niveau de la portÃ©e globale"
  
! #: cp/decl.cc:14437
  #, gcc-internal-format
  msgid "invalid qualifiers on non-member function type"
  msgstr "qualificatifs invalides sur un type de fonction non membre"
  
! #: cp/decl.cc:14441
  #, gcc-internal-format
  msgid "requires-clause on type-id"
  msgstr "clause Â«Â requiresÂ Â» sur type-id"
  
! #: cp/decl.cc:14451
  #, gcc-internal-format
  msgid "abstract declarator %qT used as declaration"
  msgstr "dÃ©claration abstraite %qT utilisÃ©e comme dÃ©claration"
  
! #: cp/decl.cc:14466
  #, gcc-internal-format
  msgid "requires-clause on declaration of non-function type %qT"
  msgstr "clause Â«Â requiresÂ Â» dans la dÃ©claration du type non fonction %qT"
  
! #: cp/decl.cc:14485
  #, gcc-internal-format
  msgid "cannot use %<::%> in parameter declaration"
  msgstr "ne peut utiliser %<::%> dans la dÃ©claration d'un paramÃ¨tre"
  
! #: cp/decl.cc:14495 cp/parser.cc:20813
  #, gcc-internal-format
  msgid "cannot declare a parameter with %<decltype(auto)%>"
  msgstr "ne peut dÃ©clarer un paramÃ¨tre avec %<decltype(auto)%>"
  
! #: cp/decl.cc:14502
  #, gcc-internal-format
  msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
  msgstr "liste d'arguments de patron manquante aprÃ¨s %qEÂ ; type Ã  remplacer pour le patron non permis dans le paramÃ¨tre"
  
! #: cp/decl.cc:14505
  #, gcc-internal-format
  msgid "or use %<auto%> for an abbreviated function template"
  msgstr "ou utilisez %<auto%> pour le patron de fonction abrÃ©gÃ©"
  
! #: cp/decl.cc:14511 cp/parser.cc:25355
  #, gcc-internal-format
  msgid "%<auto%> parameter not permitted in this context"
  msgstr "le paramÃ¨tre %<auto%> n'est pas permis dans ce contexte"
  
! #: cp/decl.cc:14521
  #, gcc-internal-format
  msgid "parameter declared %<auto%>"
  msgstr "paramÃ¨tre dÃ©clarÃ© %<auto%>"
  
! #: cp/decl.cc:14575 cp/parser.cc:3687
  #, gcc-internal-format
  msgid "invalid use of template-name %qE without an argument list"
  msgstr "utilisation invalide du nom de patron %qE sans liste d'arguments"
  
! #: cp/decl.cc:14579
  #, gcc-internal-format
  msgid "non-static data member declared with placeholder %qT"
  msgstr "membre de donnÃ©e non statique dÃ©clarÃ© avec %qT comme type Ã  remplacer"
  
! #: cp/decl.cc:14600
  #, gcc-internal-format
  msgid "ISO C++ forbids flexible array member %qs"
  msgstr "le C++ ISO interdit le membre tableau flexible %qs"
  
! #: cp/decl.cc:14603
  #, gcc-internal-format
  msgid "ISO C++ forbids flexible array members"
  msgstr "le C++ ISO interdit les tableaux flexibles comme membres"
  
  #. Something like struct S { int N::j; };
! #: cp/decl.cc:14619
  #, gcc-internal-format
  msgid "invalid use of %<::%>"
  msgstr "utilisation invalide de %<::%>"
  
! #: cp/decl.cc:14640
  #, gcc-internal-format
  msgid "declaration of function %qD in invalid context"
  msgstr "dÃ©claration de la fonction %qD dans un contexte invalide"
  
! #: cp/decl.cc:14650
  #, gcc-internal-format
  msgid "function %qD declared %<virtual%> inside a union"
  msgstr "fonction %qD dÃ©clarÃ©e %<virtual%> Ã  l'intÃ©rieur d'une union"
  
! #: cp/decl.cc:14660
  #, gcc-internal-format
  msgid "%qD cannot be declared %<virtual%>, since it is always static"
  msgstr "%qD ne peut pas Ãªtre dÃ©clarÃ© %<virtual%> puisqu'il est toujours statique"
  
! #: cp/decl.cc:14674
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for destructor %qD"
  msgstr "nom qualifiÃ© attendu dans la dÃ©claration amie du destructeur %qD"
  
! #: cp/decl.cc:14681
  #, gcc-internal-format
  msgid "declaration of %qD as member of %qT"
  msgstr "dÃ©claration de %qD comme membre de %qT"
  
! #: cp/decl.cc:14688 cp/decl.cc:14701
  #, gcc-internal-format
  msgid "a destructor cannot be %qs"
  msgstr "un destructeur ne peut pas Ãªtre %qs"
  
! #: cp/decl.cc:14707
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for constructor %qD"
  msgstr "nom qualifiÃ© attendu dans la dÃ©claration amie pour le constructeur %qD"
  
! #: cp/decl.cc:14716
  #, gcc-internal-format
  msgid "a constructor cannot be %<concept%>"
  msgstr "un constructeur ne peut pas Ãªtre un %<concept%>"
  
! #: cp/decl.cc:14722
  #, gcc-internal-format
  msgid "a concept cannot be a member function"
  msgstr "un concept ne peut Ãªtre une fonction membre"
  
! #: cp/decl.cc:14730 cp/decl.cc:15085
  #, gcc-internal-format
  msgid "%qD cannot be %qs"
  msgstr "%qD ne peut pas Ãªtre %qs"
  
! #: cp/decl.cc:14739
  #, gcc-internal-format
  msgid "specialization of variable template %qD declared as function"
  msgstr "spÃ©cialisation du patron de variable %qD dÃ©clarÃ© comme une fonction"
  
! #: cp/decl.cc:14742
  #, gcc-internal-format
  msgid "variable template declared here"
  msgstr "le patron de variable a Ã©tÃ© dÃ©clarÃ© ici"
  
! #: cp/decl.cc:14805
  #, gcc-internal-format
  msgid "field %qD has incomplete type %qT"
  msgstr "le champ %qD a le type incomplet %qT"
  
! #: cp/decl.cc:14810
  #, gcc-internal-format
  msgid "name %qT has incomplete type"
  msgstr "le nom %qT a un type incomplet"
  
! #: cp/decl.cc:14830
  #, gcc-internal-format
  msgid "%qE is neither function nor member function; cannot be declared friend"
  msgstr "%qE n'est ni une fonction ni une fonction membre; il ne peut pas Ãªtre dÃ©clarÃ© ami"
  
! #: cp/decl.cc:14833
  #, gcc-internal-format
  msgid "unnamed field is neither function nor member function; cannot be declared friend"
  msgstr "le champ sans nom n'est ni une fonction ni une fonction membre; il ne peut pas Ãªtre dÃ©clarÃ© ami"
  
! #: cp/decl.cc:14851 cp/parser.cc:21380 cp/parser.cc:28064
  #, gcc-internal-format
  msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
  msgstr "un attribut qui appartient Ã  une dÃ©claration amie qui n'est pas une dÃ©finition est ignorÃ©e"
  
! #: cp/decl.cc:14901 cp/decl.cc:14912
  #, gcc-internal-format
  msgid "static data member %qE declared %qs"
  msgstr "membre de donnÃ©e statique %qE dÃ©clarÃ© %qs"
  
! #: cp/decl.cc:14906
  #, gcc-internal-format
  msgid "%<constexpr%> static data member %qD must have an initializer"
  msgstr "le membre statique %<constexpr%> %qD doit avoir une initialisation"
  
! #: cp/decl.cc:14949 cp/decl.cc:14957 cp/decl.cc:14964 cp/decl.cc:14971
  #, gcc-internal-format
  msgid "non-static data member %qE declared %qs"
  msgstr "le membre de donnÃ©e non statique %qE est dÃ©clarÃ© %qs"
  
! #: cp/decl.cc:15023
  #, gcc-internal-format
  msgid "storage class %<auto%> invalid for function %qs"
  msgstr "la classe de stockage %<auto%> est invalide pour la fonction %qs"
  
! #: cp/decl.cc:15026
  #, gcc-internal-format
  msgid "storage class %<register%> invalid for function %qs"
  msgstr "la classe de stockage %<register%> est invalide pour la fonction %qs"
  
! #: cp/decl.cc:15032
  #, gcc-internal-format
  msgid "storage class %<__thread%> invalid for function %qs"
  msgstr "la classe de stockage %<__thread%> est invalide pour la fonction %qs"
  
! #: cp/decl.cc:15036
  #, gcc-internal-format
  msgid "storage class %<thread_local%> invalid for function %qs"
  msgstr "la classe de stockage %<thread_local%> est invalide pour la fonction %qs"
  
! #: cp/decl.cc:15041
  #, gcc-internal-format
  msgid "%<constinit%> specifier invalid for function %qs"
  msgstr "le spÃ©cificateur %<constinit%> est invalide pour la fonction %qs"
  
! #: cp/decl.cc:15044
  #, gcc-internal-format
  msgid "virt-specifiers in %qs not allowed outside a class definition"
  msgstr "le spÃ©cificateur de type Â«Â virt-specifierÂ Â» sur %qs n'est pas permis en dehors d'une dÃ©finition de classe"
  
! #: cp/decl.cc:15056
  #, gcc-internal-format
  msgid "%<static%> specifier invalid for function %qs declared out of global scope"
  msgstr "le spÃ©cificateur %<static%> est invalide pour la fonction %qs dÃ©clarÃ©e en dehors de la portÃ©e globale"
  
! #: cp/decl.cc:15060
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgstr "le spÃ©cificateur %<inline%> est invalide pour la fonction %qs dÃ©clarÃ©e en dehors de la portÃ©e globale"
  
! #: cp/decl.cc:15068
  #, gcc-internal-format
  msgid "virtual non-class function %qs"
  msgstr "fonction non classe virtuelle %qs"
  
! #: cp/decl.cc:15075
  #, gcc-internal-format
  msgid "%qs defined in a non-class scope"
  msgstr "%qs dÃ©fini en dehors d'un contexte de classe"
  
! #: cp/decl.cc:15076
  #, gcc-internal-format
  msgid "%qs declared in a non-class scope"
  msgstr "%qs dÃ©clarÃ© en dehors d'un contexte de classe"
  
! #: cp/decl.cc:15119
  #, gcc-internal-format
  msgid "cannot declare member function %qD to have static linkage"
  msgstr "ne peut dÃ©clarer la fonction membre %qD comme ayant une classe de liaison statique"
  
! #: cp/decl.cc:15128
  #, gcc-internal-format
  msgid "cannot declare static function inside another function"
  msgstr "ne peut dÃ©clarer une fonction statique Ã  l'intÃ©rieur d'une autre fonction"
  
! #: cp/decl.cc:15169
  #, gcc-internal-format
  msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
  msgstr "%<static%> ne peut pas Ãªtre utilisÃ© lors de la dÃ©finition (contrairement Ã  la dÃ©claration) d'un membre de donnÃ©e statique"
  
! #: cp/decl.cc:15176
  #, gcc-internal-format
  msgid "static member %qD declared %<register%>"
  msgstr "membre statique %qD dÃ©clarÃ© %<register%>"
  
! #: cp/decl.cc:15182
  #, gcc-internal-format
  msgid "cannot explicitly declare member %q#D to have extern linkage"
  msgstr "ne peut explicitement dÃ©clarer le membre %q#D comme ayant une classe de liaison externe"
  
! #: cp/decl.cc:15190
  #, gcc-internal-format
  msgid "declaration of %<constexpr%> variable %qD is not a definition"
  msgstr "la dÃ©claration de la variable %<constexpr%> %qD n'est pas une dÃ©finition"
  
! #: cp/decl.cc:15197
  #, gcc-internal-format
  msgid "a variable cannot be declared %<consteval%>"
  msgstr "une variable ne peut pas Ãªtre dÃ©clarÃ©e %<consteval%>"
  
! #: cp/decl.cc:15229
  #, gcc-internal-format
  msgid "%qs initialized and declared %<extern%>"
  msgstr "%qs initialisÃ© et dÃ©clarÃ© %<extern%>"
  
! #: cp/decl.cc:15234
  #, gcc-internal-format
  msgid "%qs has both %<extern%> and initializer"
  msgstr "%qs a, Ã  la fois, %<extern%> et une initialisation"
  
! #: cp/decl.cc:15436
  #, gcc-internal-format
  msgid "default argument %qE uses %qD"
  msgstr "l'argument par dÃ©faut %qE utilise %qD"
  
! #: cp/decl.cc:15439
  #, gcc-internal-format
  msgid "default argument %qE uses local variable %qD"
  msgstr "l'argument par dÃ©faut %qE utilise la variable locale %qD"
  
! #: cp/decl.cc:15566
  #, gcc-internal-format
  msgid "invalid use of cv-qualified type %qT in parameter declaration"
  msgstr "utilisation invalide du type %qT qualifiÃ© CV dans la dÃ©claration du paramÃ¨tre"
  
! #: cp/decl.cc:15570
  #, gcc-internal-format
  msgid "invalid use of type %<void%> in parameter declaration"
  msgstr "utilisation invalide du type %<void%> dans la dÃ©claration du paramÃ¨tre"
  
! #: cp/decl.cc:15599
  #, gcc-internal-format
  msgid "%<volatile%>-qualified parameter is deprecated"
  msgstr "le paramÃ¨tre qualifiÃ© avec %<volatile%> est obsolÃ¨te"
  
! #: cp/decl.cc:15607
  #, gcc-internal-format
  msgid "parameter %qD invalidly declared method type"
  msgstr "le paramÃ¨tre %qD est incorrectement dÃ©clarÃ© comme type de mÃ©thode"
  
! #: cp/decl.cc:15632
  #, gcc-internal-format
  msgid "parameter %qD includes pointer to array of unknown bound %qT"
  msgstr "le paramÃ¨tre %qD inclut un pointeur vers un tableau %qT dont les bornes sont inconnues"
  
! #: cp/decl.cc:15634
  #, gcc-internal-format
  msgid "parameter %qD includes reference to array of unknown bound %qT"
  msgstr "le paramÃ¨tre %qD inclut une rÃ©fÃ©rence vers un tableau %qT dont les bornes sont inconnues"
  
! #: cp/decl.cc:15917
  #, gcc-internal-format
  msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
  msgstr "constructeur invalide; vous vouliez probablement utiliser %<%T (const %T&)%>"
  
! #: cp/decl.cc:15996
  #, gcc-internal-format
  msgid "%qD may not be declared within a namespace"
  msgstr "%qD ne peut pas Ãªtre dÃ©clarÃ© dans un espace de noms"
  
! #: cp/decl.cc:16003
  #, gcc-internal-format
  msgid "%qD may not be declared as static"
  msgstr "%qD ne peut pas Ãªtre dÃ©clarÃ© statique"
  
! #: cp/decl.cc:16031
  #, gcc-internal-format
  msgid "%qD must be a non-static member function"
  msgstr "%qD doit Ãªtre une fonction membre non statique"
  
! #: cp/decl.cc:16039
  #, gcc-internal-format
  msgid "%qD must be a member function"
  msgstr "%qD doit Ãªtre une fonction membre"
  
! #: cp/decl.cc:16047
  #, gcc-internal-format
  msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr "%qD peut Ãªtre une fonction membre statique uniquement avec %<-std=c++23%> ou %<-std=gnu++23%>"
  
! #: cp/decl.cc:16057
  #, gcc-internal-format
  msgid "%qD must be either a non-static member function or a non-member function"
  msgstr "%qD doit Ãªtre soit une fonction membre non statique ou une fonction non membre"
  
! #: cp/decl.cc:16067
  #, gcc-internal-format
  msgid "%qD must have an argument of class or enumerated type"
  msgstr "%qD doit avoir un argument de type classe ou Ã©numÃ©rÃ©"
  
  #. 13.4.0.3
! #: cp/decl.cc:16098
  #, gcc-internal-format
  msgid "ISO C++ prohibits overloading %<operator ?:%>"
  msgstr "le C++ ISO interdit la surcharge de %<operator ?:%>"
  
! #: cp/decl.cc:16108
  #, gcc-internal-format
  msgid "%qD must not have variable number of arguments"
  msgstr "%qD ne doit pas avoir un nombre variables d'arguments"
  
! #: cp/decl.cc:16134
  #, gcc-internal-format
  msgid "%qD must have either zero or one argument"
  msgstr "%qD doit avoir zÃ©ro ou un argument"
  
! #: cp/decl.cc:16135
  #, gcc-internal-format
  msgid "%qD must have either one or two arguments"
  msgstr "%qD doit avoir un ou deux arguments"
  
! #: cp/decl.cc:16147
  #, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its argument"
  msgstr "%qD suffixÃ© doit avoir %<int%> comme argument"
  
! #: cp/decl.cc:16148
  #, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its second argument"
  msgstr "%qD suffixÃ© doit avoir %<int%> comme second argument"
  
! #: cp/decl.cc:16159
  #, gcc-internal-format
  msgid "%qD must have no arguments"
  msgstr "%qD ne doit avoir aucun argument"
  
! #: cp/decl.cc:16160 cp/decl.cc:16170
  #, gcc-internal-format
  msgid "%qD must have exactly one argument"
  msgstr "%qD doit avoir exactement un argument"
  
! #: cp/decl.cc:16171
  #, gcc-internal-format
  msgid "%qD must have exactly two arguments"
  msgstr "%qD doit avoir exactement deux arguments"
  
! #: cp/decl.cc:16186
  #, gcc-internal-format
  msgid "%qD cannot have default arguments"
  msgstr "%qD ne peut avoir d'arguments par dÃ©faut"
  
! #: cp/decl.cc:16210
  #, gcc-internal-format
  msgid "converting %qT to %<void%> will never use a type conversion operator"
  msgstr "la conversion de %qT vers %<void%> n'utilisera jamais un opÃ©rateur de conversion de type"
  
! #: cp/decl.cc:16217
  #, gcc-internal-format
  msgid "converting %qT to a reference to the same type will never use a type conversion operator"
  msgstr "la conversion de %qT en une rÃ©fÃ©rence vers le mÃªme type n'utilisera jamais un opÃ©rateur de conversion de type"
  
! #: cp/decl.cc:16219
  #, gcc-internal-format
  msgid "converting %qT to the same type will never use a type conversion operator"
  msgstr "la conversion de %qT vers le mÃªme type n'utilisera jamais un opÃ©rateur de conversion de type"
  
! #: cp/decl.cc:16228
  #, gcc-internal-format
  msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
  msgstr "la conversion de %qT en une rÃ©fÃ©rence vers une classe de base %qT n'utilisera jamais un opÃ©rateur de conversion de type"
  
! #: cp/decl.cc:16230
  #, gcc-internal-format
  msgid "converting %qT to a base class %qT will never use a type conversion operator"
  msgstr "la conversion de %qT vers une classe de base %qT n'utilisera jamais un opÃ©rateur de conversion de type"
  
! #: cp/decl.cc:16246
  #, gcc-internal-format
  msgid "user-defined %qD always evaluates both arguments"
  msgstr "%qD dÃ©fini par l'usager Ã©value toujours les 2 arguments"
  
! #: cp/decl.cc:16265
  #, gcc-internal-format
  msgid "prefix %qD should return %qT"
  msgstr "%qD prÃ©fixÃ© devrait retourner %qT"
  
! #: cp/decl.cc:16272
  #, gcc-internal-format
  msgid "postfix %qD should return %qT"
  msgstr "%qD suffixÃ© devrait retourner %qT"
  
! #: cp/decl.cc:16284
  #, gcc-internal-format
  msgid "%qD should return by value"
  msgstr "%qD devrait retourner par valeur"
  
! #: cp/decl.cc:16339
  #, gcc-internal-format
  msgid "using template type parameter %qT after %qs"
  msgstr "utilisation du paramÃ¨tre du type de patron %qT aprÃ¨s %qs"
  
! #: cp/decl.cc:16362
  #, gcc-internal-format
  msgid "using alias template specialization %qT after %qs"
  msgstr "utilisation de la spÃ©cialisation du patron d'alias %qT aprÃ¨s %qs"
  
! #: cp/decl.cc:16365
  #, gcc-internal-format
  msgid "using typedef-name %qD after %qs"
  msgstr "utilisation du nom de typedef %qD aprÃ¨s %qs"
  
! #: cp/decl.cc:16367
  #, gcc-internal-format
  msgid "%qD has a previous declaration here"
  msgstr "%qD a une dÃ©claration prÃ©cÃ©dente ici"
  
! #: cp/decl.cc:16375
  #, gcc-internal-format
  msgid "%qT referred to as %qs"
  msgstr "%qT rÃ©fÃ©rÃ© en tant que %qs"
  
! #: cp/decl.cc:16376 cp/decl.cc:16383
  #, gcc-internal-format
  msgid "%qT has a previous declaration here"
  msgstr "%qT a une dÃ©claration prÃ©cÃ©dente ici"
  
! #: cp/decl.cc:16382
  #, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr "il est fait rÃ©fÃ©rence Ã  %qT comme un enum"
*************** msgstr "il est fait rÃ©fÃ©rence Ã  %qT c
*** 57526,57641 ****
  #. void f(class C);		// No template header here
  #.
  #. then the required template argument is missing.
! #: cp/decl.cc:16381
  #, gcc-internal-format
  msgid "template argument required for %<%s %T%>"
  msgstr "argument du patron requis pour %<%s %T%>"
  
! #: cp/decl.cc:16424 cp/name-lookup.cc:6074 cp/name-lookup.cc:6206
! #: cp/parser.cc:7215 cp/parser.cc:32114
  #, gcc-internal-format
  msgid "reference to %qD is ambiguous"
  msgstr "la rÃ©fÃ©rence Ã  %qD est ambiguÃ«"
  
! #: cp/decl.cc:16433
  #, gcc-internal-format
  msgid "class template %qD redeclared as non-template"
  msgstr "le patron de classe %qD est redÃ©clarÃ© comme un non patron"
  
! #: cp/decl.cc:16455 cp/name-lookup.cc:5764
  #, gcc-internal-format
  msgid "%qD has the same name as the class in which it is declared"
  msgstr "%qD a le mÃªme nom que la classe dans laquelle il est dÃ©clarÃ©"
  
! #: cp/decl.cc:16483 cp/friend.cc:317 cp/parser.cc:3512 cp/parser.cc:6920
! #: cp/pt.cc:9992
  #, gcc-internal-format
  msgid "%qT is not a template"
  msgstr "%qT n'est pas un patron"
  
! #: cp/decl.cc:16488
  #, gcc-internal-format
  msgid "perhaps you want to explicitly add %<%T::%>"
  msgstr "vous voulez peut-Ãªtre ajouter %<%T::%> explicitement"
  
! #: cp/decl.cc:16593
  #, gcc-internal-format
  msgid "use of enum %q#D without previous declaration"
  msgstr "utilisation de l'enum %q#D sans dÃ©claration prÃ©cÃ©dente"
  
! #: cp/decl.cc:16619
  #, gcc-internal-format
  msgid "redeclaration of %qT as a non-template"
  msgstr "redÃ©claration de %qT sous une forme qui n'est pas un patron"
  
! #: cp/decl.cc:16631 cp/semantics.cc:3781
! #, gcc-internal-format
! msgid "cannot declare %qD in a different module"
! msgstr "ne peut dÃ©clarer %qD dans un module diffÃ©rent"
! 
! # la phrase fait rÃ©fÃ©rence Ã  une variable ou une fonction (cf les deux messages ci-dessus) d'oÃ¹ le fÃ©minin
! #: cp/decl.cc:16632 cp/decl.cc:16985 lto/lto-symtab.cc:865
! #, gcc-internal-format
! msgid "previously declared here"
! msgstr "prÃ©cÃ©demment dÃ©clarÃ©e ici"
! 
! #: cp/decl.cc:16759
  #, gcc-internal-format
  msgid "derived union %qT invalid"
  msgstr "l'union dÃ©rivÃ©e %qT est invalide"
  
! #: cp/decl.cc:16766
  #, gcc-internal-format
  msgid "%qT defined with multiple direct bases"
  msgstr "%qT est dÃ©fini avec des bases directes multiples"
  
! #: cp/decl.cc:16777
  #, gcc-internal-format
  msgid "%qT defined with direct virtual base"
  msgstr "%qT est dÃ©fini avec des bases virtuelles directes"
  
! #: cp/decl.cc:16802
  #, gcc-internal-format
  msgid "base type %qT fails to be a struct or class type"
  msgstr "le type de base %qT n'est pas un Â«Â structÂ Â» ou une Â«Â classÂ Â»"
  
! #: cp/decl.cc:16832
  #, gcc-internal-format
  msgid "recursive type %qT undefined"
  msgstr "type rÃ©cursif %qT non dÃ©fini"
  
! #: cp/decl.cc:16834
  #, gcc-internal-format
  msgid "duplicate base type %qT invalid"
  msgstr "le type de base dupliquÃ© %qT est invalide"
  
! #: cp/decl.cc:16984
! #, gcc-internal-format
! msgid "cannot declare %qD in different module"
! msgstr "ne peut dÃ©clarer %qD dans un module diffÃ©rent"
! 
! #: cp/decl.cc:16997
  #, gcc-internal-format
  msgid "scoped/unscoped mismatch in enum %q#T"
  msgstr "non concordance entre un enum simple et un enum fortement typÃ© pour %q#T"
  
! #: cp/decl.cc:17000 cp/decl.cc:17009 cp/decl.cc:17020 cp/decl.cc:17612
  #: cp/parser.cc:21734
  #, gcc-internal-format
  msgid "previous definition here"
  msgstr "dÃ©finition prÃ©cÃ©dente ici"
  
! #: cp/decl.cc:17006
  #, gcc-internal-format
  msgid "underlying type mismatch in enum %q#T"
  msgstr "dÃ©saccord dans le type sous-jacent de l'enum %q#T"
  
! #: cp/decl.cc:17017
  #, gcc-internal-format
  msgid "different underlying type in enum %q#T"
  msgstr "types sous-jacents diffÃ©rents dans l'enum %q#T"
  
! #: cp/decl.cc:17090
  #, gcc-internal-format
  msgid "underlying type %qT of %qT must be an integral type"
  msgstr "le type sous-jacent %qT de %qT doit Ãªtre un type entier"
--- 57534,57633 ----
  #. void f(class C);		// No template header here
  #.
  #. then the required template argument is missing.
! #: cp/decl.cc:16397
  #, gcc-internal-format
  msgid "template argument required for %<%s %T%>"
  msgstr "argument du patron requis pour %<%s %T%>"
  
! #: cp/decl.cc:16440 cp/name-lookup.cc:6131 cp/name-lookup.cc:6263
! #: cp/parser.cc:7215 cp/parser.cc:32116
  #, gcc-internal-format
  msgid "reference to %qD is ambiguous"
  msgstr "la rÃ©fÃ©rence Ã  %qD est ambiguÃ«"
  
! #: cp/decl.cc:16449
  #, gcc-internal-format
  msgid "class template %qD redeclared as non-template"
  msgstr "le patron de classe %qD est redÃ©clarÃ© comme un non patron"
  
! #: cp/decl.cc:16471 cp/name-lookup.cc:5821
  #, gcc-internal-format
  msgid "%qD has the same name as the class in which it is declared"
  msgstr "%qD a le mÃªme nom que la classe dans laquelle il est dÃ©clarÃ©"
  
! #: cp/decl.cc:16499 cp/friend.cc:317 cp/parser.cc:3512 cp/parser.cc:6920
! #: cp/pt.cc:10003
  #, gcc-internal-format
  msgid "%qT is not a template"
  msgstr "%qT n'est pas un patron"
  
! #: cp/decl.cc:16504
  #, gcc-internal-format
  msgid "perhaps you want to explicitly add %<%T::%>"
  msgstr "vous voulez peut-Ãªtre ajouter %<%T::%> explicitement"
  
! #: cp/decl.cc:16609
  #, gcc-internal-format
  msgid "use of enum %q#D without previous declaration"
  msgstr "utilisation de l'enum %q#D sans dÃ©claration prÃ©cÃ©dente"
  
! #: cp/decl.cc:16635
  #, gcc-internal-format
  msgid "redeclaration of %qT as a non-template"
  msgstr "redÃ©claration de %qT sous une forme qui n'est pas un patron"
  
! #: cp/decl.cc:16770
  #, gcc-internal-format
  msgid "derived union %qT invalid"
  msgstr "l'union dÃ©rivÃ©e %qT est invalide"
  
! #: cp/decl.cc:16777
  #, gcc-internal-format
  msgid "%qT defined with multiple direct bases"
  msgstr "%qT est dÃ©fini avec des bases directes multiples"
  
! #: cp/decl.cc:16788
  #, gcc-internal-format
  msgid "%qT defined with direct virtual base"
  msgstr "%qT est dÃ©fini avec des bases virtuelles directes"
  
! #: cp/decl.cc:16813
  #, gcc-internal-format
  msgid "base type %qT fails to be a struct or class type"
  msgstr "le type de base %qT n'est pas un Â«Â structÂ Â» ou une Â«Â classÂ Â»"
  
! #: cp/decl.cc:16843
  #, gcc-internal-format
  msgid "recursive type %qT undefined"
  msgstr "type rÃ©cursif %qT non dÃ©fini"
  
! #: cp/decl.cc:16845
  #, gcc-internal-format
  msgid "duplicate base type %qT invalid"
  msgstr "le type de base dupliquÃ© %qT est invalide"
  
! #: cp/decl.cc:17003
  #, gcc-internal-format
  msgid "scoped/unscoped mismatch in enum %q#T"
  msgstr "non concordance entre un enum simple et un enum fortement typÃ© pour %q#T"
  
! #: cp/decl.cc:17006 cp/decl.cc:17015 cp/decl.cc:17026 cp/decl.cc:17618
  #: cp/parser.cc:21734
  #, gcc-internal-format
  msgid "previous definition here"
  msgstr "dÃ©finition prÃ©cÃ©dente ici"
  
! #: cp/decl.cc:17012
  #, gcc-internal-format
  msgid "underlying type mismatch in enum %q#T"
  msgstr "dÃ©saccord dans le type sous-jacent de l'enum %q#T"
  
! #: cp/decl.cc:17023
  #, gcc-internal-format
  msgid "different underlying type in enum %q#T"
  msgstr "types sous-jacents diffÃ©rents dans l'enum %q#T"
  
! #: cp/decl.cc:17096
  #, gcc-internal-format
  msgid "underlying type %qT of %qT must be an integral type"
  msgstr "le type sous-jacent %qT de %qT doit Ãªtre un type entier"
*************** msgstr "le type sous-jacent %qT de %qT d
*** 57644,57726 ****
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
! #: cp/decl.cc:17239
  #, gcc-internal-format
  msgid "no integral type can represent all of the enumerator values for %qT"
  msgstr "aucun type entier ne peut reprÃ©senter toutes les valeurs de l'Ã©numÃ©ration pour %qT"
  
! #: cp/decl.cc:17420
  #, gcc-internal-format
  msgid "enumerator value for %qD must have integral or unscoped enumeration type"
  msgstr "les valeurs Ã©numÃ©rÃ©es de %qD doivent Ãªtre de type entier ou une Ã©numÃ©ration simple (donc, pas fortement typÃ©e)"
  
! #: cp/decl.cc:17430
  #, gcc-internal-format
  msgid "enumerator value for %qD is not an integer constant"
  msgstr "la valeur de l'Ã©numÃ©ration pour %qD n'est pas une constante entiÃ¨re"
  
! #: cp/decl.cc:17479
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<unsigned long%>"
  msgstr "la valeur incrÃ©mentÃ©e de l'Ã©numÃ©ration est trop grande pour %<unsigned long%>"
  
! #: cp/decl.cc:17480
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<long%>"
  msgstr "la valeur incrÃ©mentÃ©e de l'Ã©numÃ©ration est trop grande pour %<long%>"
  
! #: cp/decl.cc:17491
  #, gcc-internal-format
  msgid "overflow in enumeration values at %qD"
  msgstr "dÃ©bordement dans les valeurs de l'Ã©numÃ©ration Ã  %qD"
  
! #: cp/decl.cc:17511
  #, gcc-internal-format
  msgid "enumerator value %qE is outside the range of underlying type %qT"
  msgstr "la valeur de l'Ã©numÃ©ration %qE est en dehors de la plage du type sous-jacent %qT"
  
! #: cp/decl.cc:17610 cp/parser.cc:21732
  #, gcc-internal-format
  msgid "multiple definition of %q#T"
  msgstr "dÃ©finition multiple de %q#T"
  
! #: cp/decl.cc:17684
  #, gcc-internal-format
  msgid "return type %q#T is incomplete"
  msgstr "le type retournÃ© %q#T est incomplet"
  
! #: cp/decl.cc:17842 cp/typeck.cc:11242
  #, gcc-internal-format
  msgid "%<operator=%> should return a reference to %<*this%>"
  msgstr "%<operator=%> devrait retourner une rÃ©fÃ©rence Ã  %<*this%>"
  
! #: cp/decl.cc:18672
  #, gcc-internal-format
  msgid "no return statements in function returning %qT"
  msgstr "Â«Â returnÂ Â» manquant dans une fonction retournant %qT"
  
! #: cp/decl.cc:18674 cp/typeck.cc:11122
  #, gcc-internal-format
  msgid "only plain %<auto%> return type can be deduced to %<void%>"
  msgstr "seul un type de retour %<auto%> Ã©vident peut Ãªtre dÃ©duit en %<void%>"
  
! #: cp/decl.cc:18734
  #, gcc-internal-format
  msgid "no return statement in %<constexpr%> function returning non-void"
  msgstr "Â«Â returnÂ Â» manquant dans une fonction %<constexpr%> devant retourner une valeur"
  
! #: cp/decl.cc:18914
  #, gcc-internal-format
  msgid "%qD is already defined in class %qT"
  msgstr "%qD est dÃ©jÃ  dÃ©fini dans la classe %qT"
  
  # le %qs est un nom de rÃ©gion non traduit tel que Â«Â parallelÂ Â», Â«Â taskÂ Â», Â«Â teamsÂ Â».
! #: cp/decl.cc:19304
  #, gcc-internal-format
  msgid "using %qs"
  msgstr "en utilisant %qs"
  
! #: cp/decl.cc:19316
  #, gcc-internal-format
  msgid "use of %qD before deduction of %<auto%>"
  msgstr "utilisation de %qD avant la dÃ©duction de %<auto%>"
--- 57636,57718 ----
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
! #: cp/decl.cc:17245
  #, gcc-internal-format
  msgid "no integral type can represent all of the enumerator values for %qT"
  msgstr "aucun type entier ne peut reprÃ©senter toutes les valeurs de l'Ã©numÃ©ration pour %qT"
  
! #: cp/decl.cc:17426
  #, gcc-internal-format
  msgid "enumerator value for %qD must have integral or unscoped enumeration type"
  msgstr "les valeurs Ã©numÃ©rÃ©es de %qD doivent Ãªtre de type entier ou une Ã©numÃ©ration simple (donc, pas fortement typÃ©e)"
  
! #: cp/decl.cc:17436
  #, gcc-internal-format
  msgid "enumerator value for %qD is not an integer constant"
  msgstr "la valeur de l'Ã©numÃ©ration pour %qD n'est pas une constante entiÃ¨re"
  
! #: cp/decl.cc:17485
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<unsigned long%>"
  msgstr "la valeur incrÃ©mentÃ©e de l'Ã©numÃ©ration est trop grande pour %<unsigned long%>"
  
! #: cp/decl.cc:17486
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<long%>"
  msgstr "la valeur incrÃ©mentÃ©e de l'Ã©numÃ©ration est trop grande pour %<long%>"
  
! #: cp/decl.cc:17497
  #, gcc-internal-format
  msgid "overflow in enumeration values at %qD"
  msgstr "dÃ©bordement dans les valeurs de l'Ã©numÃ©ration Ã  %qD"
  
! #: cp/decl.cc:17517
  #, gcc-internal-format
  msgid "enumerator value %qE is outside the range of underlying type %qT"
  msgstr "la valeur de l'Ã©numÃ©ration %qE est en dehors de la plage du type sous-jacent %qT"
  
! #: cp/decl.cc:17616 cp/parser.cc:21732
  #, gcc-internal-format
  msgid "multiple definition of %q#T"
  msgstr "dÃ©finition multiple de %q#T"
  
! #: cp/decl.cc:17690
  #, gcc-internal-format
  msgid "return type %q#T is incomplete"
  msgstr "le type retournÃ© %q#T est incomplet"
  
! #: cp/decl.cc:17848 cp/typeck.cc:11238
  #, gcc-internal-format
  msgid "%<operator=%> should return a reference to %<*this%>"
  msgstr "%<operator=%> devrait retourner une rÃ©fÃ©rence Ã  %<*this%>"
  
! #: cp/decl.cc:18678
  #, gcc-internal-format
  msgid "no return statements in function returning %qT"
  msgstr "Â«Â returnÂ Â» manquant dans une fonction retournant %qT"
  
! #: cp/decl.cc:18680 cp/typeck.cc:11118
  #, gcc-internal-format
  msgid "only plain %<auto%> return type can be deduced to %<void%>"
  msgstr "seul un type de retour %<auto%> Ã©vident peut Ãªtre dÃ©duit en %<void%>"
  
! #: cp/decl.cc:18740
  #, gcc-internal-format
  msgid "no return statement in %<constexpr%> function returning non-void"
  msgstr "Â«Â returnÂ Â» manquant dans une fonction %<constexpr%> devant retourner une valeur"
  
! #: cp/decl.cc:18920
  #, gcc-internal-format
  msgid "%qD is already defined in class %qT"
  msgstr "%qD est dÃ©jÃ  dÃ©fini dans la classe %qT"
  
  # le %qs est un nom de rÃ©gion non traduit tel que Â«Â parallelÂ Â», Â«Â taskÂ Â», Â«Â teamsÂ Â».
! #: cp/decl.cc:19310
  #, gcc-internal-format
  msgid "using %qs"
  msgstr "en utilisant %qs"
  
! #: cp/decl.cc:19322
  #, gcc-internal-format
  msgid "use of %qD before deduction of %<auto%>"
  msgstr "utilisation de %qD avant la dÃ©duction de %<auto%>"
*************** msgstr "ne peut dÃ©truire une fonction.
*** 57775,57781 ****
  msgid "deleting %qT is undefined"
  msgstr "la destruction de %qT est non dÃ©finie"
  
! #: cp/decl2.cc:768 cp/pt.cc:5961
  #, gcc-internal-format
  msgid "template declaration of %q#D"
  msgstr "dÃ©claration du patron de %q#D"
--- 57767,57773 ----
  msgid "deleting %qT is undefined"
  msgstr "la destruction de %qT est non dÃ©finie"
  
! #: cp/decl2.cc:768 cp/pt.cc:5962
  #, gcc-internal-format
  msgid "template declaration of %q#D"
  msgstr "dÃ©claration du patron de %q#D"
*************** msgstr "dÃ©claration du patron de %q#D"
*** 57785,57791 ****
  msgid "template parameter lists provided don%'t match the template parameters of %qD"
  msgstr "la liste des paramÃ¨tres du patron fournie ne correspond pas aux paramÃ¨tres du patron de %qD"
  
! #: cp/decl2.cc:823 cp/pt.cc:5929
  #, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr "le destructeur %qD est dÃ©clarÃ© en tant que patron membre"
--- 57777,57783 ----
  msgid "template parameter lists provided don%'t match the template parameters of %qD"
  msgstr "la liste des paramÃ¨tres du patron fournie ne correspond pas aux paramÃ¨tres du patron de %qD"
  
! #: cp/decl2.cc:823 cp/pt.cc:5930
  #, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr "le destructeur %qD est dÃ©clarÃ© en tant que patron membre"
*************** msgstr "la destruction de %<operator del
*** 57969,58032 ****
  msgid "%<operator delete%> takes type %qT as first parameter"
  msgstr "%<operator delete%> prend le type %qT comme premier paramÃ¨tre"
  
! #: cp/decl2.cc:3159
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has no linkage"
  msgstr "%qT a un champ %q#D dont le type n'a pas de classe de liaison"
  
! #: cp/decl2.cc:3163
  #, gcc-internal-format
  msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
  msgstr "%qT a un champ %qD dont le type dÃ©pend du type %qT qui n'a pas de classe de liaison"
  
! #: cp/decl2.cc:3169
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has internal linkage"
  msgstr "%qT a un champ %q#D dont le type a une classe de liaison interne"
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3173
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type uses the anonymous namespace"
  msgstr "%qT a un champ %q#D dont le type utilise l'espace de noms anonyme"
  
! #: cp/decl2.cc:3181
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than the type of its field %qD"
  msgstr "%qT est dÃ©clarÃ© avec une plus grande visibilitÃ© que le type de son champs %qD"
  
! #: cp/decl2.cc:3200
  #, gcc-internal-format
  msgid "%qT has a base %qT which has no linkage"
  msgstr "%qT a la base %qT qui n'a pas de classe de liaison"
  
! #: cp/decl2.cc:3204
  #, gcc-internal-format
  msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
  msgstr "%qT a la base %qT qui dÃ©pend du type %qT qui n'a pas de classe de liaison"
  
! #: cp/decl2.cc:3210
  #, gcc-internal-format
  msgid "%qT has a base %qT which has internal linkage"
  msgstr "%qT a la base %qT qui a une classe de liaison interne"
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3214
  #, gcc-internal-format
  msgid "%qT has a base %qT which uses the anonymous namespace"
  msgstr "%qT a la base %qT qui utilise l'espace de noms anonyme"
  
! #: cp/decl2.cc:3221
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than its base %qT"
  msgstr "%qT est dÃ©clarÃ© avec une plus grande visibilitÃ© que sa base %qT"
  
! #: cp/decl2.cc:4713
  #, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but never defined"
  msgstr "%q#D, dÃ©clarÃ© avec un type non nommÃ©, est utilisÃ© mais jamais dÃ©fini"
  
! #: cp/decl2.cc:4717
  #, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but not defined"
  msgstr "%q#D, dÃ©clarÃ© avec un type non nommÃ©, est utilisÃ© mais jamais dÃ©fini"
--- 57961,58024 ----
  msgid "%<operator delete%> takes type %qT as first parameter"
  msgstr "%<operator delete%> prend le type %qT comme premier paramÃ¨tre"
  
! #: cp/decl2.cc:3160
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has no linkage"
  msgstr "%qT a un champ %q#D dont le type n'a pas de classe de liaison"
  
! #: cp/decl2.cc:3164
  #, gcc-internal-format
  msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
  msgstr "%qT a un champ %qD dont le type dÃ©pend du type %qT qui n'a pas de classe de liaison"
  
! #: cp/decl2.cc:3170
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has internal linkage"
  msgstr "%qT a un champ %q#D dont le type a une classe de liaison interne"
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3174
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type uses the anonymous namespace"
  msgstr "%qT a un champ %q#D dont le type utilise l'espace de noms anonyme"
  
! #: cp/decl2.cc:3182
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than the type of its field %qD"
  msgstr "%qT est dÃ©clarÃ© avec une plus grande visibilitÃ© que le type de son champs %qD"
  
! #: cp/decl2.cc:3201
  #, gcc-internal-format
  msgid "%qT has a base %qT which has no linkage"
  msgstr "%qT a la base %qT qui n'a pas de classe de liaison"
  
! #: cp/decl2.cc:3205
  #, gcc-internal-format
  msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
  msgstr "%qT a la base %qT qui dÃ©pend du type %qT qui n'a pas de classe de liaison"
  
! #: cp/decl2.cc:3211
  #, gcc-internal-format
  msgid "%qT has a base %qT which has internal linkage"
  msgstr "%qT a la base %qT qui a une classe de liaison interne"
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3215
  #, gcc-internal-format
  msgid "%qT has a base %qT which uses the anonymous namespace"
  msgstr "%qT a la base %qT qui utilise l'espace de noms anonyme"
  
! #: cp/decl2.cc:3222
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than its base %qT"
  msgstr "%qT est dÃ©clarÃ© avec une plus grande visibilitÃ© que sa base %qT"
  
! #: cp/decl2.cc:4714
  #, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but never defined"
  msgstr "%q#D, dÃ©clarÃ© avec un type non nommÃ©, est utilisÃ© mais jamais dÃ©fini"
  
! #: cp/decl2.cc:4718
  #, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but not defined"
  msgstr "%q#D, dÃ©clarÃ© avec un type non nommÃ©, est utilisÃ© mais jamais dÃ©fini"
*************** msgstr "%q#D, dÃ©clarÃ© avec un type non
*** 58035,58138 ****
  #. no linkage can only be used to declare extern "C"
  #. entities.  Since it's not always an error in the
  #. ISO C++ 90 Standard, we only issue a warning.
! #: cp/decl2.cc:4727
  #, gcc-internal-format
  msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
  msgstr "un type non nommÃ© sans classe de liaison est utilisÃ© pour dÃ©clarer la variable %q#D avec une classe de liaison"
  
! #: cp/decl2.cc:4731
  #, gcc-internal-format
  msgid "unnamed type with no linkage used to declare function %q#D with linkage"
  msgstr "un type non nommÃ© sans classe de liaison est utilisÃ© pour dÃ©clarer la fonction %q#D avec une classe de liaison"
  
! #: cp/decl2.cc:4735
  #, gcc-internal-format
  msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
  msgstr "%q#D ne rÃ©fÃ¨re pas au type non qualifiÃ©, aussi n'est-il pas utilisÃ© pour la liaison"
  
! #: cp/decl2.cc:4753
  #, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but never defined"
  msgstr "%q#D, dÃ©clarÃ© avec le type local %qT, est utilisÃ© mais jamais dÃ©fini"
  
! #: cp/decl2.cc:4757
  #, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but not defined here"
  msgstr "%q#D, dÃ©clarÃ© avec le type local %qT, est utilisÃ© mais pas dÃ©fini ici"
  
! #: cp/decl2.cc:4765
  #, gcc-internal-format
  msgid "type %qT with no linkage used to declare variable %q#D with linkage"
  msgstr "le type %qT sans classe de liaison est utilisÃ© pour dÃ©clarer la variable %q#D avec une classe de liaison"
  
! #: cp/decl2.cc:4768
  #, gcc-internal-format
  msgid "type %qT with no linkage used to declare function %q#D with linkage"
  msgstr "le type %qT sans classe de liaison est utilisÃ© pour dÃ©clarer la fonction %q#D avec une classe de liaison"
  
! #: cp/decl2.cc:4965
  #, gcc-internal-format
  msgid "mangling of %q#D as %qE conflicts with a previous mangle"
  msgstr "la dÃ©coration de %q#D qui abouti Ã  %qE entre en conflit avec une dÃ©coration prÃ©cÃ©dente"
  
! #: cp/decl2.cc:4968
  #, gcc-internal-format
  msgid "previous mangling %q#D"
  msgstr "dÃ©coration prÃ©cÃ©dente de %q#D"
  
! #: cp/decl2.cc:4970
  #, gcc-internal-format
  msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
  msgstr "un %<-fabi-version=%> plus rÃ©cent (ou =0) Ã©vite cette erreur avec un changement de dÃ©coration"
  
! #: cp/decl2.cc:5042 cp/decl2.cc:5045
  #, gcc-internal-format
  msgid "the program should also define %qD"
  msgstr "le programme devrait aussi dÃ©finir %qD"
  
! #: cp/decl2.cc:5384
  #, gcc-internal-format
  msgid "inline function %qD used but never defined"
  msgstr "la fonction en ligne %qD est utilisÃ©e mais n'a jamais Ã©tÃ© dÃ©finie"
  
! #: cp/decl2.cc:5610
  #, gcc-internal-format
  msgid "default argument missing for parameter %P of %q#D"
  msgstr "argument par dÃ©faut manquant pour le paramÃ¨tre %P de %q#D"
  
! #: cp/decl2.cc:5615
  #, gcc-internal-format
  msgid "...following parameter %P which has a default argument"
  msgstr "...suivant le paramÃ¨tre %P qui a un argument par dÃ©faut"
  
! #: cp/decl2.cc:5739
  #, gcc-internal-format
  msgid "implicitly-declared %qD is deprecated"
  msgstr "%qD dÃ©clarÃ© implicitement est dÃ©prÃ©ciÃ©"
  
! #: cp/decl2.cc:5743
  #, gcc-internal-format
  msgid "because %qT has user-provided %qD"
  msgstr "car %qT a un %qD fourni par l'utilisateur"
  
  #. We mark a lambda conversion op as deleted if we can't
  #. generate it properly; see maybe_add_lambda_conv_op.
! #: cp/decl2.cc:5884
  #, gcc-internal-format
  msgid "converting lambda that uses %<...%> to function pointer"
  msgstr "conversion d'une fonction lambda qui utilise %<...%> en pointeur de fonction"
  
! #: cp/decl2.cc:5887
  #, gcc-internal-format
  msgid "use of deleted function %qD"
  msgstr "utilisation de la fonction supprimÃ©e %qD"
  
! #: cp/decl2.cc:5941
  #, gcc-internal-format
  msgid "use of function %qD with unsatisfied constraints"
  msgstr "utilisation de la fonction %qD avec des contraintes non satisfaites"
  
! #: cp/decl2.cc:5971
  #, gcc-internal-format
  msgid "use of built-in parameter pack %qD outside of a template"
  msgstr "utilisation du paquet de paramÃ¨tres intÃ©grÃ© %qD en dehors d'un patron"
--- 58027,58130 ----
  #. no linkage can only be used to declare extern "C"
  #. entities.  Since it's not always an error in the
  #. ISO C++ 90 Standard, we only issue a warning.
! #: cp/decl2.cc:4728
  #, gcc-internal-format
  msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
  msgstr "un type non nommÃ© sans classe de liaison est utilisÃ© pour dÃ©clarer la variable %q#D avec une classe de liaison"
  
! #: cp/decl2.cc:4732
  #, gcc-internal-format
  msgid "unnamed type with no linkage used to declare function %q#D with linkage"
  msgstr "un type non nommÃ© sans classe de liaison est utilisÃ© pour dÃ©clarer la fonction %q#D avec une classe de liaison"
  
! #: cp/decl2.cc:4736
  #, gcc-internal-format
  msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
  msgstr "%q#D ne rÃ©fÃ¨re pas au type non qualifiÃ©, aussi n'est-il pas utilisÃ© pour la liaison"
  
! #: cp/decl2.cc:4754
  #, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but never defined"
  msgstr "%q#D, dÃ©clarÃ© avec le type local %qT, est utilisÃ© mais jamais dÃ©fini"
  
! #: cp/decl2.cc:4758
  #, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but not defined here"
  msgstr "%q#D, dÃ©clarÃ© avec le type local %qT, est utilisÃ© mais pas dÃ©fini ici"
  
! #: cp/decl2.cc:4766
  #, gcc-internal-format
  msgid "type %qT with no linkage used to declare variable %q#D with linkage"
  msgstr "le type %qT sans classe de liaison est utilisÃ© pour dÃ©clarer la variable %q#D avec une classe de liaison"
  
! #: cp/decl2.cc:4769
  #, gcc-internal-format
  msgid "type %qT with no linkage used to declare function %q#D with linkage"
  msgstr "le type %qT sans classe de liaison est utilisÃ© pour dÃ©clarer la fonction %q#D avec une classe de liaison"
  
! #: cp/decl2.cc:4966
  #, gcc-internal-format
  msgid "mangling of %q#D as %qE conflicts with a previous mangle"
  msgstr "la dÃ©coration de %q#D qui abouti Ã  %qE entre en conflit avec une dÃ©coration prÃ©cÃ©dente"
  
! #: cp/decl2.cc:4969
  #, gcc-internal-format
  msgid "previous mangling %q#D"
  msgstr "dÃ©coration prÃ©cÃ©dente de %q#D"
  
! #: cp/decl2.cc:4971
  #, gcc-internal-format
  msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
  msgstr "un %<-fabi-version=%> plus rÃ©cent (ou =0) Ã©vite cette erreur avec un changement de dÃ©coration"
  
! #: cp/decl2.cc:5043 cp/decl2.cc:5046
  #, gcc-internal-format
  msgid "the program should also define %qD"
  msgstr "le programme devrait aussi dÃ©finir %qD"
  
! #: cp/decl2.cc:5385
  #, gcc-internal-format
  msgid "inline function %qD used but never defined"
  msgstr "la fonction en ligne %qD est utilisÃ©e mais n'a jamais Ã©tÃ© dÃ©finie"
  
! #: cp/decl2.cc:5611
  #, gcc-internal-format
  msgid "default argument missing for parameter %P of %q#D"
  msgstr "argument par dÃ©faut manquant pour le paramÃ¨tre %P de %q#D"
  
! #: cp/decl2.cc:5616
  #, gcc-internal-format
  msgid "...following parameter %P which has a default argument"
  msgstr "...suivant le paramÃ¨tre %P qui a un argument par dÃ©faut"
  
! #: cp/decl2.cc:5740
  #, gcc-internal-format
  msgid "implicitly-declared %qD is deprecated"
  msgstr "%qD dÃ©clarÃ© implicitement est dÃ©prÃ©ciÃ©"
  
! #: cp/decl2.cc:5744
  #, gcc-internal-format
  msgid "because %qT has user-provided %qD"
  msgstr "car %qT a un %qD fourni par l'utilisateur"
  
  #. We mark a lambda conversion op as deleted if we can't
  #. generate it properly; see maybe_add_lambda_conv_op.
! #: cp/decl2.cc:5885
  #, gcc-internal-format
  msgid "converting lambda that uses %<...%> to function pointer"
  msgstr "conversion d'une fonction lambda qui utilise %<...%> en pointeur de fonction"
  
! #: cp/decl2.cc:5888
  #, gcc-internal-format
  msgid "use of deleted function %qD"
  msgstr "utilisation de la fonction supprimÃ©e %qD"
  
! #: cp/decl2.cc:5942
  #, gcc-internal-format
  msgid "use of function %qD with unsatisfied constraints"
  msgstr "utilisation de la fonction %qD avec des contraintes non satisfaites"
  
! #: cp/decl2.cc:5974
  #, gcc-internal-format
  msgid "use of built-in parameter pack %qD outside of a template"
  msgstr "utilisation du paquet de paramÃ¨tres intÃ©grÃ© %qD en dehors d'un patron"
*************** msgstr "la rÃ©fÃ©rence Ã  %<%T::%D%> est
*** 58237,58243 ****
  msgid "%qD is not a member of %qT; did you mean %qs?"
  msgstr "%qD n'est pas un membre de %qT; vouliez-vous employer %qsÂ ?"
  
! #: cp/error.cc:4697 cp/typeck.cc:2875
  #, gcc-internal-format
  msgid "%qD is not a member of %qT"
  msgstr "%qD n'est pas un membre de %qT"
--- 58229,58235 ----
  msgid "%qD is not a member of %qT; did you mean %qs?"
  msgstr "%qD n'est pas un membre de %qT; vouliez-vous employer %qsÂ ?"
  
! #: cp/error.cc:4697 cp/typeck.cc:2871
  #, gcc-internal-format
  msgid "%qD is not a member of %qT"
  msgstr "%qD n'est pas un membre de %qT"
*************** msgstr "%qD n'est pas un membre de %qT"
*** 58247,58253 ****
  msgid "%qD is not a member of %qD; did you mean %qs?"
  msgstr "%qD n'est pas un membre de %qD; vouliez-vous employer %qsÂ ?"
  
! #: cp/error.cc:4723 cp/typeck.cc:3467
  #, gcc-internal-format
  msgid "%qD is not a member of %qD"
  msgstr "%qD n'est pas un membre de %qD"
--- 58239,58245 ----
  msgid "%qD is not a member of %qD; did you mean %qs?"
  msgstr "%qD n'est pas un membre de %qD; vouliez-vous employer %qsÂ ?"
  
! #: cp/error.cc:4723 cp/typeck.cc:3463
  #, gcc-internal-format
  msgid "%qD is not a member of %qD"
  msgstr "%qD n'est pas un membre de %qD"
*************** msgstr "le traitement des exceptions est
*** 58272,58318 ****
  msgid "throwing NULL, which has integral, not pointer type"
  msgstr "exception gÃ©nÃ©rÃ©e sur un NULL avec le type entier au lieu du type pointeur"
  
! #: cp/except.cc:735
  #, gcc-internal-format
  msgid "  in thrown expression"
  msgstr "  dans l'expression de l'exception gÃ©nÃ©rÃ©e"
  
! #: cp/except.cc:882
  #, gcc-internal-format
  msgid "cannot declare %<catch%> parameter to be of rvalue reference type %qT"
  msgstr "impossible de dÃ©clarer le paramÃ¨tre de %<catch%> comme Ã©tant une r-valeur faisant rÃ©fÃ©rence au type %qT"
  
! #: cp/except.cc:892
  #, gcc-internal-format
  msgid "cannot throw expression of type %qT because it involves types of variable size"
  msgstr "impossible de gÃ©nÃ©rer une exception de type %qT car il implique des types de taille variable"
  
! #: cp/except.cc:895
  #, gcc-internal-format
  msgid "cannot catch type %qT because it involves types of variable size"
  msgstr "impossible d'intercepter une exception de type %qT car il implique des types de taille variable"
  
! #: cp/except.cc:996
  #, gcc-internal-format
  msgid "exception of type %qT will be caught by earlier handler"
  msgstr "une exception du type %qT sera interceptÃ©e par un gestionnaire prÃ©cÃ©dent"
  
! #: cp/except.cc:998
  #, gcc-internal-format
  msgid "for type %qT"
  msgstr "pour le type %qT"
  
! #: cp/except.cc:1027
  #, gcc-internal-format
  msgid "%<...%> handler must be the last handler for its try block"
  msgstr "le gestionnaire %<...%> doit Ãªtre le dernier gestionnaire de son bloc Â«Â tryÂ Â»"
  
! #: cp/except.cc:1123
  #, gcc-internal-format
  msgid "noexcept-expression evaluates to %<false%> because of a call to %qD"
  msgstr "l'expression Â«Â noexceptÂ Â» est Ã©valuÃ©e Ã  %<false%> Ã  cause de l'appel Ã  %qD"
  
! #: cp/except.cc:1126
  #, gcc-internal-format
  msgid "but %qD does not throw; perhaps it should be declared %<noexcept%>"
  msgstr "mais %qD ne gÃ©nÃ¨re pas d'exception; peut-Ãªtre devrait-il Ãªtre dÃ©clarÃ© %<noexcept%>"
--- 58264,58310 ----
  msgid "throwing NULL, which has integral, not pointer type"
  msgstr "exception gÃ©nÃ©rÃ©e sur un NULL avec le type entier au lieu du type pointeur"
  
! #: cp/except.cc:731
  #, gcc-internal-format
  msgid "  in thrown expression"
  msgstr "  dans l'expression de l'exception gÃ©nÃ©rÃ©e"
  
! #: cp/except.cc:878
  #, gcc-internal-format
  msgid "cannot declare %<catch%> parameter to be of rvalue reference type %qT"
  msgstr "impossible de dÃ©clarer le paramÃ¨tre de %<catch%> comme Ã©tant une r-valeur faisant rÃ©fÃ©rence au type %qT"
  
! #: cp/except.cc:888
  #, gcc-internal-format
  msgid "cannot throw expression of type %qT because it involves types of variable size"
  msgstr "impossible de gÃ©nÃ©rer une exception de type %qT car il implique des types de taille variable"
  
! #: cp/except.cc:891
  #, gcc-internal-format
  msgid "cannot catch type %qT because it involves types of variable size"
  msgstr "impossible d'intercepter une exception de type %qT car il implique des types de taille variable"
  
! #: cp/except.cc:992
  #, gcc-internal-format
  msgid "exception of type %qT will be caught by earlier handler"
  msgstr "une exception du type %qT sera interceptÃ©e par un gestionnaire prÃ©cÃ©dent"
  
! #: cp/except.cc:994
  #, gcc-internal-format
  msgid "for type %qT"
  msgstr "pour le type %qT"
  
! #: cp/except.cc:1023
  #, gcc-internal-format
  msgid "%<...%> handler must be the last handler for its try block"
  msgstr "le gestionnaire %<...%> doit Ãªtre le dernier gestionnaire de son bloc Â«Â tryÂ Â»"
  
! #: cp/except.cc:1119
  #, gcc-internal-format
  msgid "noexcept-expression evaluates to %<false%> because of a call to %qD"
  msgstr "l'expression Â«Â noexceptÂ Â» est Ã©valuÃ©e Ã  %<false%> Ã  cause de l'appel Ã  %qD"
  
! #: cp/except.cc:1122
  #, gcc-internal-format
  msgid "but %qD does not throw; perhaps it should be declared %<noexcept%>"
  msgstr "mais %qD ne gÃ©nÃ¨re pas d'exception; peut-Ãªtre devrait-il Ãªtre dÃ©clarÃ© %<noexcept%>"
*************** msgstr "le type %qT n'est pas une base d
*** 58579,58590 ****
  msgid "type %qT is not a direct base of %qT"
  msgstr "le type %qT n'est pas une base directe de %qT"
  
! #: cp/init.cc:2045 cp/init.cc:4944 cp/typeck2.cc:1378
  #, gcc-internal-format
  msgid "array must be initialized with a brace-enclosed initializer"
  msgstr "le tableau doit Ãªtre initialisÃ© avec une initialisation entre accolades"
  
! #: cp/init.cc:2366 cp/semantics.cc:4058 rust/backend/rust-tree.cc:4168
  #, gcc-internal-format
  msgid "%qT is not a class type"
  msgstr "%qT n'est pas un type de classe"
--- 58571,58582 ----
  msgid "type %qT is not a direct base of %qT"
  msgstr "le type %qT n'est pas une base directe de %qT"
  
! #: cp/init.cc:2045 cp/init.cc:4944 cp/typeck2.cc:1384
  #, gcc-internal-format
  msgid "array must be initialized with a brace-enclosed initializer"
  msgstr "le tableau doit Ãªtre initialisÃ© avec une initialisation entre accolades"
  
! #: cp/init.cc:2366 cp/semantics.cc:4056 rust/backend/rust-tree.cc:4168
  #, gcc-internal-format
  msgid "%qT is not a class type"
  msgstr "%qT n'est pas un type de classe"
*************** msgstr "le type incomplet %qT n'a pas de
*** 58599,58610 ****
  msgid "invalid pointer to bit-field %qD"
  msgstr "pointeur invalide vers le champ de bits %qD"
  
! #: cp/init.cc:2524 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3811
  #, gcc-internal-format
  msgid "invalid use of non-static member function %qD"
  msgstr "utilisation invalide de la fonction membre non statique %qD"
  
! #: cp/init.cc:2531 cp/semantics.cc:2377
  #, gcc-internal-format
  msgid "invalid use of non-static data member %qD"
  msgstr "utilisation invalide du membre de donnÃ©e non statique %qD"
--- 58591,58602 ----
  msgid "invalid pointer to bit-field %qD"
  msgstr "pointeur invalide vers le champ de bits %qD"
  
! #: cp/init.cc:2524 cp/typeck.cc:2357 rust/backend/rust-tree.cc:3811
  #, gcc-internal-format
  msgid "invalid use of non-static member function %qD"
  msgstr "utilisation invalide de la fonction membre non statique %qD"
  
! #: cp/init.cc:2531 cp/semantics.cc:2379
  #, gcc-internal-format
  msgid "invalid use of non-static data member %qD"
  msgstr "utilisation invalide du membre de donnÃ©e non statique %qD"
*************** msgstr "la destruction d'un objet de la
*** 58799,58850 ****
  msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
  msgstr "la destruction d'un objet de la classe polymorphique %qT qui a un destructeur non virtuel pourrait produire un comportement indÃ©fini"
  
! #: cp/init.cc:5510
  #, gcc-internal-format
  msgid "type to vector delete is neither pointer or array type"
  msgstr "le type passÃ© au delete vectoriel n'est ni un pointeur ni un type tableau"
  
! #: cp/lambda.cc:549
  #, gcc-internal-format
  msgid "array of runtime bound cannot be captured by copy, only by reference"
  msgstr "le tableau avec une limite dÃ©terminÃ©e Ã  l'exÃ©cution ne peut pas Ãªtre capturÃ©e par copie, uniquement par rÃ©fÃ©rence"
  
! #: cp/lambda.cc:564
  #, gcc-internal-format
  msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
  msgstr "capture du type modifiÃ© par une variable %qT qui n'est pas un tableau N3639 avec une limite dÃ©terminÃ©e Ã  l'exÃ©cution"
  
! #: cp/lambda.cc:568
  #, gcc-internal-format
  msgid "because the array element type %qT has variable size"
  msgstr "car le type %qT des Ã©lÃ©ments du tableau a une taille variable"
  
! #: cp/lambda.cc:592
  #, gcc-internal-format
  msgid "cannot capture %qE by reference"
  msgstr "ne peut capturer %qE par rÃ©fÃ©rence"
  
! #: cp/lambda.cc:602
  #, gcc-internal-format
  msgid "capture by copy of incomplete type %qT"
  msgstr "capture par copie du type incomplet %qT"
  
! #: cp/lambda.cc:674
  #, gcc-internal-format
  msgid "trying to capture %qD in instantiation of generic lambda"
  msgstr "tentative de capturer %qD dans une instanciation d'une lambda gÃ©nÃ©rique"
  
! #: cp/lambda.cc:750
  #, gcc-internal-format
  msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
  msgstr "la capture implicite de %qE via %<[=]%> est dÃ©prÃ©ciÃ©e en C++20"
  
! #: cp/lambda.cc:752
  #, gcc-internal-format
  msgid "add explicit %<this%> or %<*this%> capture"
  msgstr "ajoutez la capture %<this%> ou %<*this%> explicitement"
  
! #: cp/lambda.cc:873
  #, gcc-internal-format
  msgid "%<this%> was not captured for this lambda function"
  msgstr "%<this%> n'a pas Ã©tÃ© capturÃ© pour cette fonction lambda"
--- 58791,58842 ----
  msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
  msgstr "la destruction d'un objet de la classe polymorphique %qT qui a un destructeur non virtuel pourrait produire un comportement indÃ©fini"
  
! #: cp/init.cc:5517
  #, gcc-internal-format
  msgid "type to vector delete is neither pointer or array type"
  msgstr "le type passÃ© au delete vectoriel n'est ni un pointeur ni un type tableau"
  
! #: cp/lambda.cc:550
  #, gcc-internal-format
  msgid "array of runtime bound cannot be captured by copy, only by reference"
  msgstr "le tableau avec une limite dÃ©terminÃ©e Ã  l'exÃ©cution ne peut pas Ãªtre capturÃ©e par copie, uniquement par rÃ©fÃ©rence"
  
! #: cp/lambda.cc:565
  #, gcc-internal-format
  msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
  msgstr "capture du type modifiÃ© par une variable %qT qui n'est pas un tableau N3639 avec une limite dÃ©terminÃ©e Ã  l'exÃ©cution"
  
! #: cp/lambda.cc:569
  #, gcc-internal-format
  msgid "because the array element type %qT has variable size"
  msgstr "car le type %qT des Ã©lÃ©ments du tableau a une taille variable"
  
! #: cp/lambda.cc:593
  #, gcc-internal-format
  msgid "cannot capture %qE by reference"
  msgstr "ne peut capturer %qE par rÃ©fÃ©rence"
  
! #: cp/lambda.cc:603
  #, gcc-internal-format
  msgid "capture by copy of incomplete type %qT"
  msgstr "capture par copie du type incomplet %qT"
  
! #: cp/lambda.cc:675
  #, gcc-internal-format
  msgid "trying to capture %qD in instantiation of generic lambda"
  msgstr "tentative de capturer %qD dans une instanciation d'une lambda gÃ©nÃ©rique"
  
! #: cp/lambda.cc:751
  #, gcc-internal-format
  msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
  msgstr "la capture implicite de %qE via %<[=]%> est dÃ©prÃ©ciÃ©e en C++20"
  
! #: cp/lambda.cc:753
  #, gcc-internal-format
  msgid "add explicit %<this%> or %<*this%> capture"
  msgstr "ajoutez la capture %<this%> ou %<*this%> explicitement"
  
! #: cp/lambda.cc:874
  #, gcc-internal-format
  msgid "%<this%> was not captured for this lambda function"
  msgstr "%<this%> n'a pas Ã©tÃ© capturÃ© pour cette fonction lambda"
*************** msgstr "format d'encapsulation ou type i
*** 59218,59441 ****
  msgid "encapsulation is malformed"
  msgstr "l'encapsulation est mal composÃ©e"
  
! #: cp/module.cc:11577
  #, gcc-internal-format
  msgid "conflicting global module declaration %#qD"
  msgstr "dÃ©claration de module global %#qD conflictuelle"
  
! #: cp/module.cc:11579
  #, gcc-internal-format
  msgid "existing declaration %#qD"
  msgstr "dÃ©claration %#qD existante"
  
! #: cp/module.cc:12626
  #, gcc-internal-format
  msgid "definition of %qD does not match"
  msgstr "la dÃ©finition de %qD ne concorde pas"
  
! #: cp/module.cc:12628
  #, gcc-internal-format
  msgid "existing definition %qD"
  msgstr "dÃ©finition %qD existante"
  
! #: cp/module.cc:12640
  #, gcc-internal-format
  msgid "... this enumerator %qD"
  msgstr "... cet Ã©numÃ©rateur %qD"
  
! #: cp/module.cc:12642
  #, gcc-internal-format
  msgid "enumerator %qD does not match ..."
  msgstr "l'Ã©numÃ©rateur %qD ne concorde pas avec ..."
  
! #: cp/module.cc:12648
  #, gcc-internal-format
  msgid "additional enumerators beginning with %qD"
  msgstr "Ã©numÃ©rateurs supplÃ©mentaires commenÃ§ant par %qD"
  
! #: cp/module.cc:12652
  #, gcc-internal-format
  msgid "enumeration range differs"
  msgstr "la plage d'Ã©numÃ©ration diffÃ¨re"
  
! #: cp/module.cc:13747
  #, gcc-internal-format
  msgid "%q#D references internal linkage entity %q#D"
  msgstr "%q#D fait rÃ©fÃ©rence Ã  l'entitÃ© avec liaison interne %q#D"
  
! #: cp/module.cc:14330
  #, gcc-internal-format
  msgid "recursive lazy load"
  msgstr "chargement tardif Ã  la demande rÃ©cursif"
  
  #. Cannot import the current module.
! #: cp/module.cc:14349
  #, gcc-internal-format
  msgid "cannot import module in its own purview"
  msgstr "impossible d'importer le module dans sa propre portÃ©e"
  
! #: cp/module.cc:14350 cp/module.cc:19589
  #, gcc-internal-format
  msgid "module %qs declared here"
  msgstr "le module %qs est dÃ©clarÃ© ici"
  
! #: cp/module.cc:14694
  #, gcc-internal-format
  msgid "indirect import %qs is not already loaded"
  msgstr "l'import indirect %qs n'est pas dÃ©jÃ  chargÃ©"
  
! #: cp/module.cc:14700
  #, gcc-internal-format
  msgid "import %qs has CRC mismatch"
  msgstr "l'import %qs a un CRC non concordant"
  
! #: cp/module.cc:16528
  #, gcc-internal-format
  msgid "unable to represent further imported source locations"
  msgstr "impossible de reprÃ©senter les emplacements sources des imports supplÃ©mentaires"
  
! #: cp/module.cc:17403
  #, gcc-internal-format
  msgid "not exporting %<#define %E%> as it is a keyword"
  msgstr "pas d'export de %<#define %E%> car il est un mot-clÃ©"
  
! #: cp/module.cc:17643
  #, gcc-internal-format
  msgid "macro definitions of %qE corrupted"
  msgstr "la dÃ©finition de macro de %qE est corrompue"
  
! #: cp/module.cc:17667 cp/module.cc:17670
  #, gcc-internal-format
  msgid "inconsistent imported macro definition %qE"
  msgstr "dÃ©finition de macro %qE importÃ©e de maniÃ¨re inconsistante"
  
! #: cp/module.cc:17676
  #, gcc-internal-format
  msgid "%<#undef %E%>"
  msgstr "%<#undef %E%>"
  
! #: cp/module.cc:17678
  #, gcc-internal-format
  msgid "%<#define %s%>"
  msgstr "%<#define %s%>"
  
! #: cp/module.cc:17911
  #, gcc-internal-format
  msgid "compiled module file is %qs"
  msgstr "le fichier du module compilÃ© est %qs"
  
! #: cp/module.cc:17948 cp/module.cc:17953
  #, gcc-internal-format, gfc-internal-format
  msgid "compiled module is %sversion %s"
  msgstr "le module compilÃ© est %sversion %s"
  
! #: cp/module.cc:17959
  #, gcc-internal-format, gfc-internal-format
  msgid "compiler is %sversion %s%s%s"
  msgstr "le compilateur est %sversion %s%s%s"
  
! #: cp/module.cc:17989
  #, gcc-internal-format
  msgid "module %qs found"
  msgstr "module %qs trouvÃ©"
  
! #: cp/module.cc:17991
  #, gcc-internal-format
  msgid "header module expected, module %qs found"
  msgstr "module d'en-tÃªte attendu, module %qs trouvÃ©"
  
! #: cp/module.cc:17992
  #, gcc-internal-format
  msgid "module %qs expected, header module found"
  msgstr "module %qs attendu, module d'en-tÃªte trouvÃ©"
  
! #: cp/module.cc:18007
  #, gcc-internal-format
  msgid "module %qs CRC mismatch"
  msgstr "dÃ©saccord dans la CRC du module %qs"
  
! #: cp/module.cc:18021
  #, gcc-internal-format
  msgid "target & host is %qs:%qs, expected %qs:%qs"
  msgstr "la cible et l'hÃ´te sont %qs:%qs, %qs:%qs attendu"
  
! #: cp/module.cc:18033
  #, gcc-internal-format
  msgid "language dialect differs %qs, expected %qs"
  msgstr "le dialecte du langage %qs diffÃ¨re, %qs attendu"
  
! #: cp/module.cc:18049
  #, gcc-internal-format
  msgid "module contains OpenMP, use %<-fopenmp%> to enable"
  msgstr "le module contient OpenMP, utilisez %<-fopenmp%> pour l'activer"
  
! #: cp/module.cc:18066
  #, gcc-internal-format
  msgid "fixed tree mismatch"
  msgstr "dÃ©saccord dans l'arbre fixe"
  
! #: cp/module.cc:18157
  #, gcc-internal-format
  msgid "interface partition is not exported"
  msgstr "la partition de l'interface n'est pas exportÃ©e"
  
! #: cp/module.cc:18714
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module cluster %u: %s"
  msgstr "Ã©chec de la lecture de la grappe %u du module compilÃ©Â : %s"
  
! #: cp/module.cc:18752
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module: %s"
  msgstr "Ã©chec de la lecture du module compilÃ©Â : %s"
  
! #: cp/module.cc:18762
  #, gcc-internal-format
  msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
  msgstr "envisagez d'utiliser %<-fno-module-lazy%>, augmenter la valeur de %<-param-lazy-modules=%u%> ou d'augmenter la limite des descripteurs de fichiers par processus"
  
! #: cp/module.cc:18767
  #, gcc-internal-format
  msgid "imports must be built before being imported"
  msgstr "les imports doivent Ãªtre construit avant d'Ãªtre importÃ©s"
  
! #: cp/module.cc:18770
  #, gcc-internal-format
  msgid "returning to the gate for a mechanical issue"
  msgstr "retour Ã  la porte pour un problÃ¨me mÃ©canique"
  
  # le %qs est un nom de rÃ©gion non traduit tel que Â«Â parallelÂ Â», Â«Â taskÂ Â», Â«Â teamsÂ Â».
! #: cp/module.cc:19283
  #, gcc-internal-format
  msgid "reading CMI %qs"
  msgstr "lecture du CMI %qs"
  
! #: cp/module.cc:19434
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E%>"
  msgstr "Ã©chec du chargement de la liaison %<%E%s%E%>"
  
! #: cp/module.cc:19435
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E@%s%>"
  msgstr "Ã©chec du chargement de la liaison %<%E%s%E@%s%>"
  
! #: cp/module.cc:19442
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E%>"
  msgstr "durant le chargement de la liaison %<%E%s%E%>"
  
! #: cp/module.cc:19443
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E@%s%>"
  msgstr "durant le chargement de la liaison %<%E%s%E@%s%>"
  
! #: cp/module.cc:19505
  #, gcc-internal-format
  msgid "failed to load pendings for %<%E%s%E%>"
  msgstr "Ã©chec lors du chargement des pendings pour %<%E%s%E%>"
  
! #: cp/module.cc:19509
  #, gcc-internal-format
  msgid "during load of pendings for %<%E%s%E%>"
  msgstr "durant le chargement des pendings pour %<%E%s%E%>"
--- 59210,59480 ----
  msgid "encapsulation is malformed"
  msgstr "l'encapsulation est mal composÃ©e"
  
! #: cp/module.cc:11604
  #, gcc-internal-format
  msgid "conflicting global module declaration %#qD"
  msgstr "dÃ©claration de module global %#qD conflictuelle"
  
! #: cp/module.cc:11606
  #, gcc-internal-format
  msgid "existing declaration %#qD"
  msgstr "dÃ©claration %#qD existante"
  
! #: cp/module.cc:12655
  #, gcc-internal-format
  msgid "definition of %qD does not match"
  msgstr "la dÃ©finition de %qD ne concorde pas"
  
! #: cp/module.cc:12657
  #, gcc-internal-format
  msgid "existing definition %qD"
  msgstr "dÃ©finition %qD existante"
  
! #: cp/module.cc:12669
  #, gcc-internal-format
  msgid "... this enumerator %qD"
  msgstr "... cet Ã©numÃ©rateur %qD"
  
! #: cp/module.cc:12671
  #, gcc-internal-format
  msgid "enumerator %qD does not match ..."
  msgstr "l'Ã©numÃ©rateur %qD ne concorde pas avec ..."
  
! #: cp/module.cc:12677
  #, gcc-internal-format
  msgid "additional enumerators beginning with %qD"
  msgstr "Ã©numÃ©rateurs supplÃ©mentaires commenÃ§ant par %qD"
  
! #: cp/module.cc:12681
  #, gcc-internal-format
  msgid "enumeration range differs"
  msgstr "la plage d'Ã©numÃ©ration diffÃ¨re"
  
! #: cp/module.cc:13782
  #, gcc-internal-format
  msgid "%q#D references internal linkage entity %q#D"
  msgstr "%q#D fait rÃ©fÃ©rence Ã  l'entitÃ© avec liaison interne %q#D"
  
! #: cp/module.cc:14365
  #, gcc-internal-format
  msgid "recursive lazy load"
  msgstr "chargement tardif Ã  la demande rÃ©cursif"
  
  #. Cannot import the current module.
! #: cp/module.cc:14384
  #, gcc-internal-format
  msgid "cannot import module in its own purview"
  msgstr "impossible d'importer le module dans sa propre portÃ©e"
  
! #: cp/module.cc:14385 cp/module.cc:19710
  #, gcc-internal-format
  msgid "module %qs declared here"
  msgstr "le module %qs est dÃ©clarÃ© ici"
  
! #: cp/module.cc:14729
  #, gcc-internal-format
  msgid "indirect import %qs is not already loaded"
  msgstr "l'import indirect %qs n'est pas dÃ©jÃ  chargÃ©"
  
! #: cp/module.cc:14735
  #, gcc-internal-format
  msgid "import %qs has CRC mismatch"
  msgstr "l'import %qs a un CRC non concordant"
  
! #: cp/module.cc:16563
  #, gcc-internal-format
  msgid "unable to represent further imported source locations"
  msgstr "impossible de reprÃ©senter les emplacements sources des imports supplÃ©mentaires"
  
! #: cp/module.cc:17438
  #, gcc-internal-format
  msgid "not exporting %<#define %E%> as it is a keyword"
  msgstr "pas d'export de %<#define %E%> car il est un mot-clÃ©"
  
! #: cp/module.cc:17678
  #, gcc-internal-format
  msgid "macro definitions of %qE corrupted"
  msgstr "la dÃ©finition de macro de %qE est corrompue"
  
! #: cp/module.cc:17702 cp/module.cc:17705
  #, gcc-internal-format
  msgid "inconsistent imported macro definition %qE"
  msgstr "dÃ©finition de macro %qE importÃ©e de maniÃ¨re inconsistante"
  
! #: cp/module.cc:17711
  #, gcc-internal-format
  msgid "%<#undef %E%>"
  msgstr "%<#undef %E%>"
  
! #: cp/module.cc:17713
  #, gcc-internal-format
  msgid "%<#define %s%>"
  msgstr "%<#define %s%>"
  
! #: cp/module.cc:17946
  #, gcc-internal-format
  msgid "compiled module file is %qs"
  msgstr "le fichier du module compilÃ© est %qs"
  
! #: cp/module.cc:17983 cp/module.cc:17988
  #, gcc-internal-format, gfc-internal-format
  msgid "compiled module is %sversion %s"
  msgstr "le module compilÃ© est %sversion %s"
  
! #: cp/module.cc:17994
  #, gcc-internal-format, gfc-internal-format
  msgid "compiler is %sversion %s%s%s"
  msgstr "le compilateur est %sversion %s%s%s"
  
! #: cp/module.cc:18024
  #, gcc-internal-format
  msgid "module %qs found"
  msgstr "module %qs trouvÃ©"
  
! #: cp/module.cc:18026
  #, gcc-internal-format
  msgid "header module expected, module %qs found"
  msgstr "module d'en-tÃªte attendu, module %qs trouvÃ©"
  
! #: cp/module.cc:18027
  #, gcc-internal-format
  msgid "module %qs expected, header module found"
  msgstr "module %qs attendu, module d'en-tÃªte trouvÃ©"
  
! #: cp/module.cc:18042
  #, gcc-internal-format
  msgid "module %qs CRC mismatch"
  msgstr "dÃ©saccord dans la CRC du module %qs"
  
! #: cp/module.cc:18056
  #, gcc-internal-format
  msgid "target & host is %qs:%qs, expected %qs:%qs"
  msgstr "la cible et l'hÃ´te sont %qs:%qs, %qs:%qs attendu"
  
! #: cp/module.cc:18068
  #, gcc-internal-format
  msgid "language dialect differs %qs, expected %qs"
  msgstr "le dialecte du langage %qs diffÃ¨re, %qs attendu"
  
! #: cp/module.cc:18084
  #, gcc-internal-format
  msgid "module contains OpenMP, use %<-fopenmp%> to enable"
  msgstr "le module contient OpenMP, utilisez %<-fopenmp%> pour l'activer"
  
! #: cp/module.cc:18101
  #, gcc-internal-format
  msgid "fixed tree mismatch"
  msgstr "dÃ©saccord dans l'arbre fixe"
  
! #: cp/module.cc:18192
  #, gcc-internal-format
  msgid "interface partition is not exported"
  msgstr "la partition de l'interface n'est pas exportÃ©e"
  
! #: cp/module.cc:18749
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module cluster %u: %s"
  msgstr "Ã©chec de la lecture de la grappe %u du module compilÃ©Â : %s"
  
! #: cp/module.cc:18787
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module: %s"
  msgstr "Ã©chec de la lecture du module compilÃ©Â : %s"
  
! #: cp/module.cc:18797
  #, gcc-internal-format
  msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
  msgstr "envisagez d'utiliser %<-fno-module-lazy%>, augmenter la valeur de %<-param-lazy-modules=%u%> ou d'augmenter la limite des descripteurs de fichiers par processus"
  
! #: cp/module.cc:18802
  #, gcc-internal-format
  msgid "imports must be built before being imported"
  msgstr "les imports doivent Ãªtre construit avant d'Ãªtre importÃ©s"
  
! #: cp/module.cc:18805
  #, gcc-internal-format
  msgid "returning to the gate for a mechanical issue"
  msgstr "retour Ã  la porte pour un problÃ¨me mÃ©canique"
  
+ #: cp/module.cc:19117
+ #, gcc-internal-format
+ msgid "declaration %qD conflicts with builtin"
+ msgstr "la dÃ©claration %qD est en conflit avec la fonction interne"
+ 
+ #: cp/module.cc:19122
+ #, gcc-internal-format
+ msgid "redeclaring %qD in module %qs conflicts with import"
+ msgstr "la redÃ©claration %qD dans le module %qs est en conflit avec l'import"
+ 
+ #: cp/module.cc:19125
+ #, gcc-internal-format
+ msgid "redeclaring %qD in global module conflicts with import"
+ msgstr "la redÃ©claration %qD dans le module global est en conflit avec l'import"
+ 
+ #: cp/module.cc:19130
+ #, gcc-internal-format
+ msgid "import declared attached to module %qs"
+ msgstr "l'import est dÃ©clarÃ© comme Ã©tant attachÃ© au module %qs"
+ 
+ #: cp/module.cc:19134
+ #, gcc-internal-format
+ msgid "import declared in global module"
+ msgstr "l'import est dÃ©clarÃ© dans le module global"
+ 
+ #: cp/module.cc:19140
+ #, gcc-internal-format
+ msgid "conflicting declaration of %qD in module %qs"
+ msgstr "dÃ©claration conflictuelle de %qD dans le module %qs"
+ 
+ #: cp/module.cc:19143
+ #, gcc-internal-format
+ msgid "conflicting declaration of %qD in global module"
+ msgstr "dÃ©claration conflictuelle de %qD dans le module global"
+ 
+ # la phrase fait rÃ©fÃ©rence Ã  une variable ou une fonction (cf les deux messages ci-dessus) d'oÃ¹ le fÃ©minin
+ #: cp/module.cc:19148
+ #, gcc-internal-format
+ msgid "previously declared in module %qs"
+ msgstr "prÃ©cÃ©demment dÃ©clarÃ©e dans le module %qs"
+ 
+ # la phrase fait rÃ©fÃ©rence Ã  une variable ou une fonction (cf les deux messages ci-dessus) d'oÃ¹ le fÃ©minin
+ #: cp/module.cc:19152
+ #, gcc-internal-format
+ msgid "previously declared in global module"
+ msgstr "prÃ©cÃ©demment dÃ©clarÃ© dans le module global"
+ 
  # le %qs est un nom de rÃ©gion non traduit tel que Â«Â parallelÂ Â», Â«Â taskÂ Â», Â«Â teamsÂ Â».
! #: cp/module.cc:19404
  #, gcc-internal-format
  msgid "reading CMI %qs"
  msgstr "lecture du CMI %qs"
  
! #: cp/module.cc:19555
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E%>"
  msgstr "Ã©chec du chargement de la liaison %<%E%s%E%>"
  
! #: cp/module.cc:19556
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E@%s%>"
  msgstr "Ã©chec du chargement de la liaison %<%E%s%E@%s%>"
  
! #: cp/module.cc:19563
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E%>"
  msgstr "durant le chargement de la liaison %<%E%s%E%>"
  
! #: cp/module.cc:19564
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E@%s%>"
  msgstr "durant le chargement de la liaison %<%E%s%E@%s%>"
  
! #: cp/module.cc:19626
  #, gcc-internal-format
  msgid "failed to load pendings for %<%E%s%E%>"
  msgstr "Ã©chec lors du chargement des pendings pour %<%E%s%E%>"
  
! #: cp/module.cc:19630
  #, gcc-internal-format
  msgid "during load of pendings for %<%E%s%E%>"
  msgstr "durant le chargement des pendings pour %<%E%s%E%>"
*************** msgstr "durant le chargement des pending
*** 59447,59837 ****
  #. module, so we don't want to confuse things by having to think
  #. about whether 'extern "C++" { import foo; }' puts foo's
  #. contents into the global module all of a sudden.
! #: cp/module.cc:19554
  #, gcc-internal-format
  msgid "import of named module %qs inside language-linkage block"
  msgstr "import du module nommÃ© %qs Ã  l'intÃ©rieur d'un bloc de liaison du langage"
  
! #: cp/module.cc:19584
  #, gcc-internal-format
  msgid "module already declared"
  msgstr "module dÃ©jÃ  dÃ©clarÃ©"
  
! #: cp/module.cc:19585
  #, gcc-internal-format
  msgid "module already imported"
  msgstr "module dÃ©jÃ  importÃ©"
  
! #: cp/module.cc:19590
  #, gcc-internal-format
  msgid "module %qs imported here"
  msgstr "module %qs importÃ© ici"
  
! #: cp/module.cc:19797
  #, gcc-internal-format, gfc-internal-format
  msgid "unknown Compiled Module Interface: %s"
  msgstr "Interface de module compilÃ© inconnueÂ : %s"
  
! #: cp/module.cc:19840
  #, gcc-internal-format
  msgid "cannot determine %<#include%> translation of %s: %s"
  msgstr "impossible de dÃ©terminer la traduction %<#include%> de %sÂ : %s"
  
! #: cp/module.cc:19858
  #, gcc-internal-format
  msgid "include %qs translated to import"
  msgstr "inclusion %qs traduite en import"
  
! #: cp/module.cc:19859
  #, gcc-internal-format
  msgid "include %qs processed textually"
  msgstr "inclusion %qs traitÃ©e textuellement"
  
! #: cp/module.cc:20218
  #, gcc-internal-format
  msgid "C++ modules are incompatible with precompiled headers"
  msgstr "les modules C++ sont incompatibles avec les en-tÃªtes prÃ©compilÃ©s"
  
! #: cp/module.cc:20222
  #, gcc-internal-format
  msgid "C++ modules are incompatible with traditional preprocessing"
  msgstr "les modules C++ sont incompatibles avec le prÃ©traitement traditionnel"
  
! #: cp/module.cc:20232
  #, gcc-internal-format
  msgid "macro debug output may be incomplete with modules"
  msgstr "la sortie de dÃ©bogage de macro peut Ãªtre incomplÃ¨te avec les modules"
  
! #: cp/module.cc:20233
  #, gcc-internal-format
  msgid "module dependencies require preprocessing"
  msgstr "les dÃ©pendances du module requiÃ¨rent un prÃ©traitement"
  
! #: cp/module.cc:20235
  #, gcc-internal-format
  msgid "you should use the %<-%s%> option"
  msgstr "vous devriez utiliser l'option %<-%s%>"
  
! #: cp/module.cc:20270 cp/module.cc:20299
  #, gcc-internal-format
  msgid "invalid header name %qs"
  msgstr "nom d'en-tÃªte %qs invalide"
  
! #: cp/module.cc:20309
  #, gcc-internal-format
  msgid "invalid module name %qs"
  msgstr "nom de module %qs invalide"
  
! #: cp/module.cc:20507
  #, gcc-internal-format
  msgid "%<-fmodule-only%> used for non-interface"
  msgstr "%<-fmodule-only%> utilisÃ© pour une non-interface"
  
! #: cp/module.cc:20547
  #, gcc-internal-format
  msgid "writing CMI %qs"
  msgstr "Ã©criture CMI %qs"
  
! #: cp/module.cc:20554
  #, gcc-internal-format
  msgid "not writing module %qs due to errors"
  msgstr "pas d'Ã©criture du module %qs Ã  cause d'erreurs"
  
! #: cp/module.cc:20619
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to write compiled module: %s"
  msgstr "Ã©chec de l'Ã©criture du module compilÃ©Â : %s"
  
! #: cp/module.cc:20716
  #, gcc-internal-format
  msgid "unknown header kind %qs"
  msgstr "type d'en-tÃªte %qs inconnu"
  
! #: cp/name-lookup.cc:2856 cp/name-lookup.cc:3932 cp/name-lookup.cc:4029
  #, gcc-internal-format
  msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr "la dÃ©claration indÃ©pendante du nom est uniquement disponible avec %<-std=c++2c%> ou %<-std=gnu++2c%>"
  
! #: cp/name-lookup.cc:2887
  #, gcc-internal-format
  msgid "redeclaration of %q#D with different template parameters"
  msgstr "redÃ©claration de %q#D avec des paramÃ¨tres de patron diffÃ©rents"
  
! #: cp/name-lookup.cc:2893
  #, gcc-internal-format
  msgid "%q#D conflicts with a previous declaration"
  msgstr "%q#D entre en conflit avec une dÃ©claration prÃ©cÃ©dente"
  
! #: cp/name-lookup.cc:3060
  #, gcc-internal-format
  msgid "%q#D hides constructor for %q#D"
  msgstr "%q#D cache le constructeur pour %q#D"
  
! #: cp/name-lookup.cc:3211
  #, gcc-internal-format
  msgid "conflicting C language linkage declaration %q#D"
  msgstr "dÃ©clarations conflictuelles de l'Ã©dition de liens du langage C %q#D"
  
! #: cp/name-lookup.cc:3216
  #, gcc-internal-format
  msgid "due to different exception specifications"
  msgstr "Ã  cause de spÃ©cifications d'exceptions diffÃ©rentes"
  
! #: cp/name-lookup.cc:3326
  #, gcc-internal-format
  msgid "lambda parameter %qD previously declared as a capture"
  msgstr "le paramÃ¨tre lambda %qD a Ã©tÃ© dÃ©clarÃ© prÃ©cÃ©demment comme une capture"
  
! #: cp/name-lookup.cc:3359 cp/name-lookup.cc:3363
  #, gcc-internal-format
  msgid "declaration of %q#D shadows a parameter"
  msgstr "la dÃ©claration de %q#D masque un paramÃ¨tre"
  
! #: cp/name-lookup.cc:3522
  #, gcc-internal-format
  msgid "declaration of %qD shadows a member of %qT"
  msgstr "la dÃ©claration de %qD masque un membre de %qT"
  
! #: cp/name-lookup.cc:4014
  #, gcc-internal-format
  msgid "friend declaration %qD in local class without prior local declaration"
  msgstr "dÃ©claration amie %qD dans la classe locale sans dÃ©claration locale antÃ©rieure"
  
! #: cp/name-lookup.cc:4512
  #, gcc-internal-format
  msgid "%s %<%s(%E)%> %p %d"
  msgstr "%s %<%s(%E)%> %p %d"
  
! #: cp/name-lookup.cc:4515
  #, gcc-internal-format
  msgid "%s %s %p %d"
  msgstr "%s %s %p %d"
  
! #: cp/name-lookup.cc:5101
  #, gcc-internal-format
  msgid "exporting %q#D that does not have external linkage"
  msgstr "export de %q#D qui n'a pas un lien externe"
  
! #: cp/name-lookup.cc:5106
  #, gcc-internal-format
  msgid "%q#D declared here with no linkage"
  msgstr "%q#D dÃ©clarÃ© ici sans liaison"
  
! #: cp/name-lookup.cc:5109
  #, gcc-internal-format
  msgid "%q#D declared here with internal linkage"
  msgstr "%q#D dÃ©clarÃ© ici avec un lien externe"
  
! #: cp/name-lookup.cc:5112
  #, gcc-internal-format
  msgid "%q#D declared here with module linkage"
  msgstr "%q#D dÃ©clarÃ© ici avec une liaison de module"
  
! #: cp/name-lookup.cc:5911
  #, gcc-internal-format
  msgid "%<%T%s%D%> names destructor"
  msgstr "%<%T%s%D%> nomme le destructeur"
  
! #: cp/name-lookup.cc:5927
  #, gcc-internal-format
  msgid "using-declaration for non-member at class scope"
  msgstr "dÃ©claration Â«Â usingÂ Â» pour un non membre au niveau de la portÃ©e de la classe"
  
! #: cp/name-lookup.cc:5935
  #, gcc-internal-format
  msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "%<using%> avec la portÃ©e Ã©numÃ©rÃ©e %q#T uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>"
  
! #: cp/name-lookup.cc:5951 cp/pt.cc:18490
  #, gcc-internal-format
  msgid "%qT is not a class, namespace, or enumeration"
  msgstr "%qT n'est pas une classe, un espace de noms ou une Ã©numÃ©ration"
  
! #: cp/name-lookup.cc:5961
  #, gcc-internal-format
  msgid "non-member using-declaration names constructor of %qT"
  msgstr "la dÃ©claration Â«Â usingÂ Â» non membre nomme le constructeur de %qT"
  
! #: cp/name-lookup.cc:5972 cp/name-lookup.cc:6045
  #, gcc-internal-format
  msgid "using-declaration for member at non-class scope"
  msgstr "dÃ©claration Â«Â usingÂ Â» pour un membre en dehors de la portÃ©e de la classe"
  
! #: cp/name-lookup.cc:5995
  #, gcc-internal-format
  msgid "%qT is not a direct base of %qT"
  msgstr "%qT n'est pas une base directe de %qT"
  
! #: cp/name-lookup.cc:6055
  #, gcc-internal-format
  msgid "did you mean %<using enum %T::%D%>?"
  msgstr "vouliez-vous utiliser %<using enum %T::%D%>Â ?"
  
! #: cp/name-lookup.cc:6067
  #, gcc-internal-format
  msgid "%qD has not been declared in %qD"
  msgstr "%qD n'a pas Ã©tÃ© dÃ©clarÃ© dans %qD"
  
! #: cp/name-lookup.cc:6081
  #, gcc-internal-format
  msgid "using-declaration may not name namespace %qD"
  msgstr "la dÃ©claration Â«Â usingÂ Â» ne peut pas nommer l'espace de nom %qD"
  
! #: cp/name-lookup.cc:6092
  #, gcc-internal-format
  msgid "%<%T::%D%> names constructor in %qT"
  msgstr "%<%T::%D%> nomme le constructeur dans %qT"
  
! #: cp/name-lookup.cc:6185
  #, gcc-internal-format
  msgid "declaration of %qD not in a namespace surrounding %qD"
  msgstr "la dÃ©claration de %qD n'est pas dans l'espace de noms entourant %qD"
  
! #: cp/name-lookup.cc:6226
  #, gcc-internal-format
  msgid "explicit qualification in declaration of %qD"
  msgstr "qualificatifs explicites dans la dÃ©claration de %qD"
  
! #: cp/name-lookup.cc:6236
  #, gcc-internal-format
  msgid "%qD should have been declared inside %qD"
  msgstr "%qD aurait dÃ» Ãªtre dÃ©clarÃ© Ã  l'intÃ©rieur de %qD"
  
! #: cp/name-lookup.cc:6305
  #, gcc-internal-format
  msgid "%qD has not been declared within %qD"
  msgstr "%qD n'a pas Ã©tÃ© dÃ©clarÃ© dans %qD"
  
! #: cp/name-lookup.cc:6307
  #, gcc-internal-format
  msgid "only here as a %<friend%>"
  msgstr "uniquement ici comme un %<friend%>"
  
! #: cp/name-lookup.cc:6361
  #, gcc-internal-format
  msgid "%qD attribute requires a single NTBS argument"
  msgstr "l'attribut %qD requiert un seul argument NTBS"
  
! #: cp/name-lookup.cc:6368
  #, gcc-internal-format
  msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
  msgstr "l'attribut %qD n'a pas de signification puisque les membres de l'espace de noms anonyme obtiennent des symboles locaux"
  
! #: cp/name-lookup.cc:6378 cp/name-lookup.cc:6405
  #, gcc-internal-format
  msgid "ignoring %qD attribute on anonymous namespace"
  msgstr "l'attribut %qD est ignorÃ© sur l'espace de noms anonyme"
  
! #: cp/name-lookup.cc:6384
  #, gcc-internal-format
  msgid "ignoring %qD attribute on non-inline namespace"
  msgstr "l'attribut %qD est ignorÃ© sur l'espace de noms pas en ligne"
  
! #: cp/name-lookup.cc:6421 cp/name-lookup.cc:8815
  #, gcc-internal-format
  msgid "%qD attribute directive ignored"
  msgstr "la directive d'attribut %qD est ignorÃ©e"
  
! #: cp/name-lookup.cc:6747
  #, gcc-internal-format
  msgid "maximum limit of %d namespaces searched for %qE"
  msgstr "limite maximale de %d espaces de noms recherchÃ©s pour %qE"
  
! #: cp/name-lookup.cc:6799
  #, gcc-internal-format
  msgid "suggested alternative:"
  msgid_plural "suggested alternatives:"
  msgstr[0] "alternative suggÃ©rÃ©e:"
  msgstr[1] "alternatives suggÃ©rÃ©es:"
  
! #: cp/name-lookup.cc:6805
  #, gcc-internal-format
  msgid "  %qE"
  msgstr "  %qE"
  
! #: cp/name-lookup.cc:7119
  #, gcc-internal-format
  msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
  msgstr "%<std::%s%> est dÃ©fini dans l'en-tÃªte %qsÂ ; cela peut probablement Ãªtre corrigÃ© en ajoutant %<#include %s%>"
  
! #: cp/name-lookup.cc:7125
  #, gcc-internal-format
  msgid "%<std::%s%> is only available from %s onwards"
  msgstr "%<std::%s%> est uniquement disponible Ã  partir de %s"
  
! #: cp/name-lookup.cc:7561
  #, gcc-internal-format
  msgid "the macro %qs had not yet been defined"
  msgstr "la macro %qs n'a pas encore Ã©tÃ© dÃ©finie"
  
! #: cp/name-lookup.cc:7564
  #, gcc-internal-format
  msgid "it was later defined here"
  msgstr "elle a Ã©tÃ© dÃ©finie ici plus tard"
  
! #: cp/name-lookup.cc:8359
  #, gcc-internal-format
  msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
  msgstr "la dÃ©claration de %<std::initializer_list%> ne correspond pas Ã  %<#include <initializer_list>%> et n%'est pas un patron"
  
! #: cp/name-lookup.cc:8787
  #, gcc-internal-format
  msgid "%<strong%> using directive no longer supported"
  msgstr "la directive Â«Â usingÂ Â» %<strong%> n'est plus supportÃ©e"
  
! #: cp/name-lookup.cc:8790
  #, gcc-internal-format
  msgid "you can use an inline namespace instead"
  msgstr "vous pouvez utiliser un espace de noms en ligne Ã  la place"
  
! #: cp/name-lookup.cc:8809
  #, gcc-internal-format
  msgid "%<omp::%E%> not allowed to be specified in this context"
  msgstr "%<omp::%E%> ne peut pas Ãªtre spÃ©cifiÃ© dans ce contexte"
  
  #. We only allow depth 255.
! #: cp/name-lookup.cc:8901
  #, gcc-internal-format, gfc-internal-format
  msgid "cannot nest more than %d namespaces"
  msgstr "impossible d'imbriquer plus de %d espaces de noms"
  
  # %qs est le nom d'une procÃ©dure d'oÃ¹ le fÃ©minin
! #: cp/name-lookup.cc:8998
  #, gcc-internal-format
  msgid "%<namespace %E%> is ambiguous"
  msgstr "%<namespace %E%> est ambigu"
  
! #: cp/name-lookup.cc:9014
  #, gcc-internal-format
  msgid "namespace alias %qD not allowed here, assuming %qD"
  msgstr "l'alias de l'espace de noms %qD n'est pas permis ici, on suppose %qD"
  
! #: cp/name-lookup.cc:9101
  #, gcc-internal-format
  msgid "inline namespace must be specified at initial definition"
  msgstr "un espace de nom en ligne doit Ãªtre spÃ©cifiÃ© Ã  la dÃ©finition initiale"
  
! #: cp/name-lookup.cc:9102
  #, gcc-internal-format
  msgid "%qD defined here"
  msgstr "%qD dÃ©fini ici"
  
! #: cp/name-lookup.cc:9150
  #, gcc-internal-format
  msgid "%s namespace %qD conflicts with reachable definition"
  msgstr "l'espace de noms %s %qD est en conflit avec la dÃ©finition atteignable"
  
! #: cp/name-lookup.cc:9152
  #, gcc-internal-format, gfc-internal-format
  msgid "reachable %s definition here"
  msgstr "dÃ©finition atteignable %s ici"
  
! #: cp/name-lookup.cc:9195
  #, gcc-internal-format
  msgid "XXX entering %<pop_everything ()%>"
  msgstr "XXX entre dans %<pop_everything ()%>"
  
! #: cp/name-lookup.cc:9204
  #, gcc-internal-format
  msgid "XXX leaving %<pop_everything ()%>"
  msgstr "XXX quitte %<pop_everything ()%>"
--- 59486,59876 ----
  #. module, so we don't want to confuse things by having to think
  #. about whether 'extern "C++" { import foo; }' puts foo's
  #. contents into the global module all of a sudden.
! #: cp/module.cc:19675
  #, gcc-internal-format
  msgid "import of named module %qs inside language-linkage block"
  msgstr "import du module nommÃ© %qs Ã  l'intÃ©rieur d'un bloc de liaison du langage"
  
! #: cp/module.cc:19705
  #, gcc-internal-format
  msgid "module already declared"
  msgstr "module dÃ©jÃ  dÃ©clarÃ©"
  
! #: cp/module.cc:19706
  #, gcc-internal-format
  msgid "module already imported"
  msgstr "module dÃ©jÃ  importÃ©"
  
! #: cp/module.cc:19711
  #, gcc-internal-format
  msgid "module %qs imported here"
  msgstr "module %qs importÃ© ici"
  
! #: cp/module.cc:19918
  #, gcc-internal-format, gfc-internal-format
  msgid "unknown Compiled Module Interface: %s"
  msgstr "Interface de module compilÃ© inconnueÂ : %s"
  
! #: cp/module.cc:19961
  #, gcc-internal-format
  msgid "cannot determine %<#include%> translation of %s: %s"
  msgstr "impossible de dÃ©terminer la traduction %<#include%> de %sÂ : %s"
  
! #: cp/module.cc:19979
  #, gcc-internal-format
  msgid "include %qs translated to import"
  msgstr "inclusion %qs traduite en import"
  
! #: cp/module.cc:19980
  #, gcc-internal-format
  msgid "include %qs processed textually"
  msgstr "inclusion %qs traitÃ©e textuellement"
  
! #: cp/module.cc:20339
  #, gcc-internal-format
  msgid "C++ modules are incompatible with precompiled headers"
  msgstr "les modules C++ sont incompatibles avec les en-tÃªtes prÃ©compilÃ©s"
  
! #: cp/module.cc:20343
  #, gcc-internal-format
  msgid "C++ modules are incompatible with traditional preprocessing"
  msgstr "les modules C++ sont incompatibles avec le prÃ©traitement traditionnel"
  
! #: cp/module.cc:20353
  #, gcc-internal-format
  msgid "macro debug output may be incomplete with modules"
  msgstr "la sortie de dÃ©bogage de macro peut Ãªtre incomplÃ¨te avec les modules"
  
! #: cp/module.cc:20354
  #, gcc-internal-format
  msgid "module dependencies require preprocessing"
  msgstr "les dÃ©pendances du module requiÃ¨rent un prÃ©traitement"
  
! #: cp/module.cc:20356
  #, gcc-internal-format
  msgid "you should use the %<-%s%> option"
  msgstr "vous devriez utiliser l'option %<-%s%>"
  
! #: cp/module.cc:20391 cp/module.cc:20420
  #, gcc-internal-format
  msgid "invalid header name %qs"
  msgstr "nom d'en-tÃªte %qs invalide"
  
! #: cp/module.cc:20430
  #, gcc-internal-format
  msgid "invalid module name %qs"
  msgstr "nom de module %qs invalide"
  
! #: cp/module.cc:20630
  #, gcc-internal-format
  msgid "%<-fmodule-only%> used for non-interface"
  msgstr "%<-fmodule-only%> utilisÃ© pour une non-interface"
  
! #: cp/module.cc:20670
  #, gcc-internal-format
  msgid "writing CMI %qs"
  msgstr "Ã©criture CMI %qs"
  
! #: cp/module.cc:20677
  #, gcc-internal-format
  msgid "not writing module %qs due to errors"
  msgstr "pas d'Ã©criture du module %qs Ã  cause d'erreurs"
  
! #: cp/module.cc:20742
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to write compiled module: %s"
  msgstr "Ã©chec de l'Ã©criture du module compilÃ©Â : %s"
  
! #: cp/module.cc:20839
  #, gcc-internal-format
  msgid "unknown header kind %qs"
  msgstr "type d'en-tÃªte %qs inconnu"
  
! #: cp/name-lookup.cc:2860 cp/name-lookup.cc:3936 cp/name-lookup.cc:4033
  #, gcc-internal-format
  msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr "la dÃ©claration indÃ©pendante du nom est uniquement disponible avec %<-std=c++2c%> ou %<-std=gnu++2c%>"
  
! #: cp/name-lookup.cc:2891
  #, gcc-internal-format
  msgid "redeclaration of %q#D with different template parameters"
  msgstr "redÃ©claration de %q#D avec des paramÃ¨tres de patron diffÃ©rents"
  
! #: cp/name-lookup.cc:2897
  #, gcc-internal-format
  msgid "%q#D conflicts with a previous declaration"
  msgstr "%q#D entre en conflit avec une dÃ©claration prÃ©cÃ©dente"
  
! #: cp/name-lookup.cc:3064
  #, gcc-internal-format
  msgid "%q#D hides constructor for %q#D"
  msgstr "%q#D cache le constructeur pour %q#D"
  
! #: cp/name-lookup.cc:3215
  #, gcc-internal-format
  msgid "conflicting C language linkage declaration %q#D"
  msgstr "dÃ©clarations conflictuelles de l'Ã©dition de liens du langage C %q#D"
  
! #: cp/name-lookup.cc:3220
  #, gcc-internal-format
  msgid "due to different exception specifications"
  msgstr "Ã  cause de spÃ©cifications d'exceptions diffÃ©rentes"
  
! #: cp/name-lookup.cc:3330
  #, gcc-internal-format
  msgid "lambda parameter %qD previously declared as a capture"
  msgstr "le paramÃ¨tre lambda %qD a Ã©tÃ© dÃ©clarÃ© prÃ©cÃ©demment comme une capture"
  
! #: cp/name-lookup.cc:3363 cp/name-lookup.cc:3367
  #, gcc-internal-format
  msgid "declaration of %q#D shadows a parameter"
  msgstr "la dÃ©claration de %q#D masque un paramÃ¨tre"
  
! #: cp/name-lookup.cc:3526
  #, gcc-internal-format
  msgid "declaration of %qD shadows a member of %qT"
  msgstr "la dÃ©claration de %qD masque un membre de %qT"
  
! #: cp/name-lookup.cc:4018
  #, gcc-internal-format
  msgid "friend declaration %qD in local class without prior local declaration"
  msgstr "dÃ©claration amie %qD dans la classe locale sans dÃ©claration locale antÃ©rieure"
  
! #: cp/name-lookup.cc:4569
  #, gcc-internal-format
  msgid "%s %<%s(%E)%> %p %d"
  msgstr "%s %<%s(%E)%> %p %d"
  
! #: cp/name-lookup.cc:4572
  #, gcc-internal-format
  msgid "%s %s %p %d"
  msgstr "%s %s %p %d"
  
! #: cp/name-lookup.cc:5158
  #, gcc-internal-format
  msgid "exporting %q#D that does not have external linkage"
  msgstr "export de %q#D qui n'a pas un lien externe"
  
! #: cp/name-lookup.cc:5163
  #, gcc-internal-format
  msgid "%q#D declared here with no linkage"
  msgstr "%q#D dÃ©clarÃ© ici sans liaison"
  
! #: cp/name-lookup.cc:5166
  #, gcc-internal-format
  msgid "%q#D declared here with internal linkage"
  msgstr "%q#D dÃ©clarÃ© ici avec un lien externe"
  
! #: cp/name-lookup.cc:5169
  #, gcc-internal-format
  msgid "%q#D declared here with module linkage"
  msgstr "%q#D dÃ©clarÃ© ici avec une liaison de module"
  
! #: cp/name-lookup.cc:5968
  #, gcc-internal-format
  msgid "%<%T%s%D%> names destructor"
  msgstr "%<%T%s%D%> nomme le destructeur"
  
! #: cp/name-lookup.cc:5984
  #, gcc-internal-format
  msgid "using-declaration for non-member at class scope"
  msgstr "dÃ©claration Â«Â usingÂ Â» pour un non membre au niveau de la portÃ©e de la classe"
  
! #: cp/name-lookup.cc:5992
  #, gcc-internal-format
  msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "%<using%> avec la portÃ©e Ã©numÃ©rÃ©e %q#T uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>"
  
! #: cp/name-lookup.cc:6008 cp/pt.cc:18531
  #, gcc-internal-format
  msgid "%qT is not a class, namespace, or enumeration"
  msgstr "%qT n'est pas une classe, un espace de noms ou une Ã©numÃ©ration"
  
! #: cp/name-lookup.cc:6018
  #, gcc-internal-format
  msgid "non-member using-declaration names constructor of %qT"
  msgstr "la dÃ©claration Â«Â usingÂ Â» non membre nomme le constructeur de %qT"
  
! #: cp/name-lookup.cc:6029 cp/name-lookup.cc:6102
  #, gcc-internal-format
  msgid "using-declaration for member at non-class scope"
  msgstr "dÃ©claration Â«Â usingÂ Â» pour un membre en dehors de la portÃ©e de la classe"
  
! #: cp/name-lookup.cc:6052
  #, gcc-internal-format
  msgid "%qT is not a direct base of %qT"
  msgstr "%qT n'est pas une base directe de %qT"
  
! #: cp/name-lookup.cc:6112
  #, gcc-internal-format
  msgid "did you mean %<using enum %T::%D%>?"
  msgstr "vouliez-vous utiliser %<using enum %T::%D%>Â ?"
  
! #: cp/name-lookup.cc:6124
  #, gcc-internal-format
  msgid "%qD has not been declared in %qD"
  msgstr "%qD n'a pas Ã©tÃ© dÃ©clarÃ© dans %qD"
  
! #: cp/name-lookup.cc:6138
  #, gcc-internal-format
  msgid "using-declaration may not name namespace %qD"
  msgstr "la dÃ©claration Â«Â usingÂ Â» ne peut pas nommer l'espace de nom %qD"
  
! #: cp/name-lookup.cc:6149
  #, gcc-internal-format
  msgid "%<%T::%D%> names constructor in %qT"
  msgstr "%<%T::%D%> nomme le constructeur dans %qT"
  
! #: cp/name-lookup.cc:6242
  #, gcc-internal-format
  msgid "declaration of %qD not in a namespace surrounding %qD"
  msgstr "la dÃ©claration de %qD n'est pas dans l'espace de noms entourant %qD"
  
! #: cp/name-lookup.cc:6283
  #, gcc-internal-format
  msgid "explicit qualification in declaration of %qD"
  msgstr "qualificatifs explicites dans la dÃ©claration de %qD"
  
! #: cp/name-lookup.cc:6293
  #, gcc-internal-format
  msgid "%qD should have been declared inside %qD"
  msgstr "%qD aurait dÃ» Ãªtre dÃ©clarÃ© Ã  l'intÃ©rieur de %qD"
  
! #: cp/name-lookup.cc:6362
  #, gcc-internal-format
  msgid "%qD has not been declared within %qD"
  msgstr "%qD n'a pas Ã©tÃ© dÃ©clarÃ© dans %qD"
  
! #: cp/name-lookup.cc:6364
  #, gcc-internal-format
  msgid "only here as a %<friend%>"
  msgstr "uniquement ici comme un %<friend%>"
  
! #: cp/name-lookup.cc:6418
  #, gcc-internal-format
  msgid "%qD attribute requires a single NTBS argument"
  msgstr "l'attribut %qD requiert un seul argument NTBS"
  
! #: cp/name-lookup.cc:6425
  #, gcc-internal-format
  msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
  msgstr "l'attribut %qD n'a pas de signification puisque les membres de l'espace de noms anonyme obtiennent des symboles locaux"
  
! #: cp/name-lookup.cc:6435 cp/name-lookup.cc:6462
  #, gcc-internal-format
  msgid "ignoring %qD attribute on anonymous namespace"
  msgstr "l'attribut %qD est ignorÃ© sur l'espace de noms anonyme"
  
! #: cp/name-lookup.cc:6441
  #, gcc-internal-format
  msgid "ignoring %qD attribute on non-inline namespace"
  msgstr "l'attribut %qD est ignorÃ© sur l'espace de noms pas en ligne"
  
! #: cp/name-lookup.cc:6478 cp/name-lookup.cc:8872
  #, gcc-internal-format
  msgid "%qD attribute directive ignored"
  msgstr "la directive d'attribut %qD est ignorÃ©e"
  
! #: cp/name-lookup.cc:6804
  #, gcc-internal-format
  msgid "maximum limit of %d namespaces searched for %qE"
  msgstr "limite maximale de %d espaces de noms recherchÃ©s pour %qE"
  
! #: cp/name-lookup.cc:6856
  #, gcc-internal-format
  msgid "suggested alternative:"
  msgid_plural "suggested alternatives:"
  msgstr[0] "alternative suggÃ©rÃ©e:"
  msgstr[1] "alternatives suggÃ©rÃ©es:"
  
! #: cp/name-lookup.cc:6862
  #, gcc-internal-format
  msgid "  %qE"
  msgstr "  %qE"
  
! #: cp/name-lookup.cc:7176
  #, gcc-internal-format
  msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
  msgstr "%<std::%s%> est dÃ©fini dans l'en-tÃªte %qsÂ ; cela peut probablement Ãªtre corrigÃ© en ajoutant %<#include %s%>"
  
! #: cp/name-lookup.cc:7182
  #, gcc-internal-format
  msgid "%<std::%s%> is only available from %s onwards"
  msgstr "%<std::%s%> est uniquement disponible Ã  partir de %s"
  
! #: cp/name-lookup.cc:7618
  #, gcc-internal-format
  msgid "the macro %qs had not yet been defined"
  msgstr "la macro %qs n'a pas encore Ã©tÃ© dÃ©finie"
  
! #: cp/name-lookup.cc:7621
  #, gcc-internal-format
  msgid "it was later defined here"
  msgstr "elle a Ã©tÃ© dÃ©finie ici plus tard"
  
! #: cp/name-lookup.cc:8416
  #, gcc-internal-format
  msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
  msgstr "la dÃ©claration de %<std::initializer_list%> ne correspond pas Ã  %<#include <initializer_list>%> et n%'est pas un patron"
  
! #: cp/name-lookup.cc:8844
  #, gcc-internal-format
  msgid "%<strong%> using directive no longer supported"
  msgstr "la directive Â«Â usingÂ Â» %<strong%> n'est plus supportÃ©e"
  
! #: cp/name-lookup.cc:8847
  #, gcc-internal-format
  msgid "you can use an inline namespace instead"
  msgstr "vous pouvez utiliser un espace de noms en ligne Ã  la place"
  
! #: cp/name-lookup.cc:8866
  #, gcc-internal-format
  msgid "%<omp::%E%> not allowed to be specified in this context"
  msgstr "%<omp::%E%> ne peut pas Ãªtre spÃ©cifiÃ© dans ce contexte"
  
  #. We only allow depth 255.
! #: cp/name-lookup.cc:8958
  #, gcc-internal-format, gfc-internal-format
  msgid "cannot nest more than %d namespaces"
  msgstr "impossible d'imbriquer plus de %d espaces de noms"
  
  # %qs est le nom d'une procÃ©dure d'oÃ¹ le fÃ©minin
! #: cp/name-lookup.cc:9055
  #, gcc-internal-format
  msgid "%<namespace %E%> is ambiguous"
  msgstr "%<namespace %E%> est ambigu"
  
! #: cp/name-lookup.cc:9071
  #, gcc-internal-format
  msgid "namespace alias %qD not allowed here, assuming %qD"
  msgstr "l'alias de l'espace de noms %qD n'est pas permis ici, on suppose %qD"
  
! #: cp/name-lookup.cc:9158
  #, gcc-internal-format
  msgid "inline namespace must be specified at initial definition"
  msgstr "un espace de nom en ligne doit Ãªtre spÃ©cifiÃ© Ã  la dÃ©finition initiale"
  
! #: cp/name-lookup.cc:9159
  #, gcc-internal-format
  msgid "%qD defined here"
  msgstr "%qD dÃ©fini ici"
  
! #: cp/name-lookup.cc:9207
  #, gcc-internal-format
  msgid "%s namespace %qD conflicts with reachable definition"
  msgstr "l'espace de noms %s %qD est en conflit avec la dÃ©finition atteignable"
  
! #: cp/name-lookup.cc:9209
  #, gcc-internal-format, gfc-internal-format
  msgid "reachable %s definition here"
  msgstr "dÃ©finition atteignable %s ici"
  
! #: cp/name-lookup.cc:9252
  #, gcc-internal-format
  msgid "XXX entering %<pop_everything ()%>"
  msgstr "XXX entre dans %<pop_everything ()%>"
  
! #: cp/name-lookup.cc:9261
  #, gcc-internal-format
  msgid "XXX leaving %<pop_everything ()%>"
  msgstr "XXX quitte %<pop_everything ()%>"
*************** msgstr "l'identificateur %qE est un mot
*** 59856,59862 ****
  msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
  msgstr "%<LEXER_DEBUGGING_ENABLED_P%> n'est pas dÃ©fini Ã  vrai"
  
! #: cp/parser.cc:1607 cp/parser.cc:47881
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
  msgstr "%<#pragma omp declare %s%> pas immÃ©diatement suivi par une dÃ©claration ou une dÃ©finition de fonction"
--- 59895,59901 ----
  msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
  msgstr "%<LEXER_DEBUGGING_ENABLED_P%> n'est pas dÃ©fini Ã  vrai"
  
! #: cp/parser.cc:1607 cp/parser.cc:47879
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
  msgstr "%<#pragma omp declare %s%> pas immÃ©diatement suivi par une dÃ©claration ou une dÃ©finition de fonction"
*************** msgstr "le %<constinit%> du C++20 est un
*** 60102,60108 ****
  msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr "%<concept%> uniquement disponible avec %<-std=c++20%> ou %<-fconcepts%>"
  
! #: cp/parser.cc:3754 cp/parser.cc:31351
  #, gcc-internal-format
  msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr "%<requires%> uniquement disponible avec %<-std=c++20%> ou %<-fconcepts%>"
--- 60141,60147 ----
  msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr "%<concept%> uniquement disponible avec %<-std=c++20%> ou %<-fconcepts%>"
  
! #: cp/parser.cc:3754 cp/parser.cc:31353
  #, gcc-internal-format
  msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr "%<requires%> uniquement disponible avec %<-std=c++20%> ou %<-fconcepts%>"
*************** msgstr "les expressions-instructions ne
*** 60283,60289 ****
  msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "les expressions fold sont uniquement disponibles avec %<-std=c++17%> ou %<-std=gnu++17%>"
  
! #: cp/parser.cc:5995 cp/parser.cc:6150 cp/parser.cc:6334 cp/semantics.cc:4405
  #, gcc-internal-format
  msgid "expected primary-expression"
  msgstr "expression primaire attendue"
--- 60322,60328 ----
  msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "les expressions fold sont uniquement disponibles avec %<-std=c++17%> ou %<-std=gnu++17%>"
  
! #: cp/parser.cc:5995 cp/parser.cc:6150 cp/parser.cc:6334 cp/semantics.cc:4403
  #, gcc-internal-format
  msgid "expected primary-expression"
  msgstr "expression primaire attendue"
*************** msgstr "%<~auto%> est uniquement disponi
*** 60338,60344 ****
  msgid "template-id not allowed for destructor in C++20"
  msgstr "template-id n'est pas permis pour un destructeur en C++20"
  
! #: cp/parser.cc:6735 cp/parser.cc:32584
  #, gcc-internal-format
  msgid "remove the %qs"
  msgstr "retirez le %qs"
--- 60377,60383 ----
  msgid "template-id not allowed for destructor in C++20"
  msgstr "template-id n'est pas permis pour un destructeur en C++20"
  
! #: cp/parser.cc:6735 cp/parser.cc:32586
  #, gcc-internal-format
  msgid "remove the %qs"
  msgstr "retirez le %qs"
*************** msgstr "nom du typedef %qD utilisÃ© comm
*** 60358,60364 ****
  msgid "expected unqualified-id"
  msgstr "unqualified-id attendu"
  
! #: cp/parser.cc:6921 cp/typeck.cc:3165 cp/typeck.cc:3168 cp/typeck.cc:3185
  #, gcc-internal-format
  msgid "%qD is not a template"
  msgstr "%qD n'est pas un patron"
--- 60397,60403 ----
  msgid "expected unqualified-id"
  msgstr "unqualified-id attendu"
  
! #: cp/parser.cc:6921 cp/typeck.cc:3161 cp/typeck.cc:3164 cp/typeck.cc:3181
  #, gcc-internal-format
  msgid "%qD is not a template"
  msgstr "%qD n'est pas un patron"
*************** msgstr "les types ne peuvent pas Ãªtre d
*** 60408,60414 ****
  msgid "wrong number of arguments to %<__builtin_addressof%>"
  msgstr "mauvais nombre d'arguments pour %<__builtin_addressof%>"
  
! #: cp/parser.cc:7734 cp/pt.cc:20997
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_launder%>"
  msgstr "mauvais nombre d'arguments pour %<__builtin_launder%>"
--- 60447,60453 ----
  msgid "wrong number of arguments to %<__builtin_addressof%>"
  msgstr "mauvais nombre d'arguments pour %<__builtin_addressof%>"
  
! #: cp/parser.cc:7734 cp/pt.cc:21039
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_launder%>"
  msgstr "mauvais nombre d'arguments pour %<__builtin_launder%>"
*************** msgstr "des types ne peuvent pas Ãªtre d
*** 60443,60449 ****
  msgid "cannot use multidimensional subscript in OpenMP array section"
  msgstr "un indice multidimensionnel ne peut pas Ãªtre utilisÃ© dans une section de tableau OpenMP"
  
! #: cp/parser.cc:8687 cp/typeck.cc:3053
  #, gcc-internal-format
  msgid "invalid use of %qD"
  msgstr "utilisation invalide de %qD"
--- 60482,60488 ----
  msgid "cannot use multidimensional subscript in OpenMP array section"
  msgstr "un indice multidimensionnel ne peut pas Ãªtre utilisÃ© dans une section de tableau OpenMP"
  
! #: cp/parser.cc:8687 cp/typeck.cc:3049
  #, gcc-internal-format
  msgid "invalid use of %qD"
  msgstr "utilisation invalide de %qD"
*************** msgstr "le C++ ISO ne permet pas %<align
*** 60468,60474 ****
  msgid "types may not be defined in %<noexcept%> expressions"
  msgstr "les types ne peuvent pas Ãªtre dÃ©finis dans des expressions %<noexcept%>"
  
! #: cp/parser.cc:9444 cp/parser.cc:33997
  #, gcc-internal-format
  msgid "types may not be defined in %qs expressions"
  msgstr "les types ne peuvent pas Ãªtre dÃ©finis dans une expression %qs"
--- 60507,60513 ----
  msgid "types may not be defined in %<noexcept%> expressions"
  msgstr "les types ne peuvent pas Ãªtre dÃ©finis dans des expressions %<noexcept%>"
  
! #: cp/parser.cc:9444 cp/parser.cc:33999
  #, gcc-internal-format
  msgid "types may not be defined in %qs expressions"
  msgstr "les types ne peuvent pas Ãªtre dÃ©finis dans une expression %qs"
*************** msgstr "initialisation vide pour la capt
*** 60618,60625 ****
  msgid "capture of non-variable %qE"
  msgstr "capture de %qE qui n'est pas une variable"
  
! #: cp/parser.cc:11688 cp/parser.cc:11698 cp/semantics.cc:4247
! #: cp/semantics.cc:4262
  #, gcc-internal-format
  msgid "%q#D declared here"
  msgstr "%q#D dÃ©clarÃ© ici"
--- 60657,60664 ----
  msgid "capture of non-variable %qE"
  msgstr "capture de %qE qui n'est pas une variable"
  
! #: cp/parser.cc:11688 cp/parser.cc:11698 cp/semantics.cc:4245
! #: cp/semantics.cc:4260
  #, gcc-internal-format
  msgid "%q#D declared here"
  msgstr "%q#D dÃ©clarÃ© ici"
*************** msgstr "argument par dÃ©faut spÃ©cifiÃ©
*** 60659,60665 ****
  msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "la dÃ©claration d'un paramÃ¨tre avant des spÃ©cificateurs de dÃ©clarations lambda est uniquement optionnelle avec %<-std=c++2b%> ou %<-std=gnu++2b%>"
  
! #: cp/parser.cc:11932 cp/pt.cc:14742
  #, gcc-internal-format
  msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
  msgstr "une lambda avec capture ne peut pas avoir un paramÃ¨tre objet explicite d'un type sans rapport"
--- 60698,60704 ----
  msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "la dÃ©claration d'un paramÃ¨tre avant des spÃ©cificateurs de dÃ©clarations lambda est uniquement optionnelle avec %<-std=c++2b%> ou %<-std=gnu++2b%>"
  
! #: cp/parser.cc:11932 cp/pt.cc:14783
  #, gcc-internal-format
  msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
  msgstr "une lambda avec capture ne peut pas avoir un paramÃ¨tre objet explicite d'un type sans rapport"
*************** msgstr "%<if consteval%> requiert une in
*** 60784,60790 ****
  msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "l'instruction init dans des instructions de sÃ©lection est uniquement disponible avec %<-std=c++17%> ou %<-std=gnu++17%>"
  
! #: cp/parser.cc:13819 cp/parser.cc:34509
  #, gcc-internal-format
  msgid "expected selection-statement"
  msgstr "instruction de sÃ©lection attendue"
--- 60823,60829 ----
  msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "l'instruction init dans des instructions de sÃ©lection est uniquement disponible avec %<-std=c++17%> ou %<-std=gnu++17%>"
  
! #: cp/parser.cc:13819 cp/parser.cc:34511
  #, gcc-internal-format
  msgid "expected selection-statement"
  msgstr "instruction de sÃ©lection attendue"
*************** msgstr "l'expression %<for%> parcourant
*** 60846,60852 ****
  msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
  msgstr "types diffÃ©rents pour Â«Â beginÂ Â» et Â«Â endÂ Â» de l'instruction %<for%> parcourant une plage: %qT et %qT"
  
! #: cp/parser.cc:14700 cp/parser.cc:34512
  #, gcc-internal-format
  msgid "expected iteration-statement"
  msgstr "instruction d'itÃ©ration attendue"
--- 60885,60891 ----
  msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
  msgstr "types diffÃ©rents pour Â«Â beginÂ Â» et Â«Â endÂ Â» de l'instruction %<for%> parcourant une plage: %qT et %qT"
  
! #: cp/parser.cc:14700 cp/parser.cc:34514
  #, gcc-internal-format
  msgid "expected iteration-statement"
  msgstr "instruction d'itÃ©ration attendue"
*************** msgstr "%<goto%> dans une fonction %<con
*** 60872,60878 ****
  msgid "ISO C++ forbids computed gotos"
  msgstr "le C++ ISO interdit les gotos calculÃ©s"
  
! #: cp/parser.cc:14915 cp/parser.cc:34515
  #, gcc-internal-format
  msgid "expected jump-statement"
  msgstr "instruction de saut attendue"
--- 60911,60917 ----
  msgid "ISO C++ forbids computed gotos"
  msgstr "le C++ ISO interdit les gotos calculÃ©s"
  
! #: cp/parser.cc:14915 cp/parser.cc:34517
  #, gcc-internal-format
  msgid "expected jump-statement"
  msgstr "instruction de saut attendue"
*************** msgstr "seuls les constructeurs prennent
*** 61153,61164 ****
  msgid "cannot expand initializer for member %qD"
  msgstr "impossible de dÃ©velopper l'initialisation du membre %qD"
  
! #: cp/parser.cc:17514 cp/pt.cc:27654
  #, gcc-internal-format
  msgid "mem-initializer for %qD follows constructor delegation"
  msgstr "l'initialisation en mÃ©moire pour %qD suit la dÃ©lÃ©gation du constructeur"
  
! #: cp/parser.cc:17526 cp/pt.cc:27666
  #, gcc-internal-format
  msgid "constructor delegation follows mem-initializer for %qD"
  msgstr "la dÃ©lÃ©gation du constructeur suit l'initialisation en mÃ©moire pour %qD"
--- 61192,61203 ----
  msgid "cannot expand initializer for member %qD"
  msgstr "impossible de dÃ©velopper l'initialisation du membre %qD"
  
! #: cp/parser.cc:17514 cp/pt.cc:27696
  #, gcc-internal-format
  msgid "mem-initializer for %qD follows constructor delegation"
  msgstr "l'initialisation en mÃ©moire pour %qD suit la dÃ©lÃ©gation du constructeur"
  
! #: cp/parser.cc:17526 cp/pt.cc:27708
  #, gcc-internal-format
  msgid "constructor delegation follows mem-initializer for %qD"
  msgstr "la dÃ©lÃ©gation du constructeur suit l'initialisation en mÃ©moire pour %qD"
*************** msgstr "arguments de patron manquants ap
*** 61797,61803 ****
  msgid "%qT not permitted in template argument"
  msgstr "%qT pas permis dans un argument de patron"
  
! #: cp/parser.cc:25052 cp/typeck2.cc:336 cp/typeck2.cc:382 cp/typeck2.cc:2473
  #: rust/backend/rust-tree.cc:3909
  #, gcc-internal-format
  msgid "invalid use of %qT"
--- 61836,61842 ----
  msgid "%qT not permitted in template argument"
  msgstr "%qT pas permis dans un argument de patron"
  
! #: cp/parser.cc:25052 cp/typeck2.cc:336 cp/typeck2.cc:382 cp/typeck2.cc:2479
  #: rust/backend/rust-tree.cc:3909
  #, gcc-internal-format
  msgid "invalid use of %qT"
*************** msgstr "dÃ©finition prÃ©cÃ©dente de %q#T
*** 61976,61987 ****
  #. In a lambda this should work, but doesn't currently.
  #. We're in a lambda, but it isn't the innermost class.
  #. This should work, but currently doesn't.
! #: cp/parser.cc:27654 cp/pt.cc:4327
  #, gcc-internal-format
  msgid "unexpanded parameter pack in local class in lambda"
  msgstr "paquet de paramÃ¨tres non dÃ©roulÃ©s dans la classe locale d'un lambda"
  
! #: cp/parser.cc:27760 cp/parser.cc:34518
  #, gcc-internal-format
  msgid "expected class-key"
  msgstr "mot-clÃ© de type classe (class ou struct) attendu"
--- 62015,62026 ----
  #. In a lambda this should work, but doesn't currently.
  #. We're in a lambda, but it isn't the innermost class.
  #. This should work, but currently doesn't.
! #: cp/parser.cc:27654 cp/pt.cc:4328
  #, gcc-internal-format
  msgid "unexpanded parameter pack in local class in lambda"
  msgstr "paquet de paramÃ¨tres non dÃ©roulÃ©s dans la classe locale d'un lambda"
  
! #: cp/parser.cc:27760 cp/parser.cc:34520
  #, gcc-internal-format
  msgid "expected class-key"
  msgstr "mot-clÃ© de type classe (class ou struct) attendu"
*************** msgstr "l'attribut de prÃ©fixe Â«Â using
*** 62184,62220 ****
  msgid "expression must be enclosed in parentheses"
  msgstr "l'expression doit Ãªtre comprise entre parenthÃ¨ses"
  
! #: cp/parser.cc:31368
  #, gcc-internal-format
  msgid "missing additional %<requires%> to start a requires-expression"
  msgstr "%<requires%> additionnel manquant pour dÃ©marrer une expression Â«Â requiresÂ Â»"
  
! #: cp/parser.cc:31611
  #, gcc-internal-format
  msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
  msgstr "teste si un id de concept est une expression valideÂ ; ajoutez %<requires%> pour vÃ©rifier la satisfaction"
  
! #: cp/parser.cc:31749
  #, gcc-internal-format
  msgid "result type is not a plain type-constraint"
  msgstr "le type de rÃ©sultat n'est pas un contrainte de type simple"
  
! #: cp/parser.cc:31757
  #, gcc-internal-format
  msgid "return-type-requirement is not a type-constraint"
  msgstr "l'exigence sur le type de retour n'est pas une contrainte de type"
  
! #: cp/parser.cc:32275
  #, gcc-internal-format
  msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
  msgstr "la syntaxe %<template<>%> est requise pour spÃ©cialiser %<%T::%E%>"
  
! #: cp/parser.cc:32280
  #, gcc-internal-format
  msgid "invalid declaration of %<%T::%E%>"
  msgstr "dÃ©claration invalide de %<%T::%E%>"
  
! #: cp/parser.cc:32284
  #, gcc-internal-format
  msgid "too few template-parameter-lists"
  msgstr "trop peu de listes de paramÃ¨tres pour le patron"
--- 62223,62259 ----
  msgid "expression must be enclosed in parentheses"
  msgstr "l'expression doit Ãªtre comprise entre parenthÃ¨ses"
  
! #: cp/parser.cc:31370
  #, gcc-internal-format
  msgid "missing additional %<requires%> to start a requires-expression"
  msgstr "%<requires%> additionnel manquant pour dÃ©marrer une expression Â«Â requiresÂ Â»"
  
! #: cp/parser.cc:31613
  #, gcc-internal-format
  msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
  msgstr "teste si un id de concept est une expression valideÂ ; ajoutez %<requires%> pour vÃ©rifier la satisfaction"
  
! #: cp/parser.cc:31751
  #, gcc-internal-format
  msgid "result type is not a plain type-constraint"
  msgstr "le type de rÃ©sultat n'est pas un contrainte de type simple"
  
! #: cp/parser.cc:31759
  #, gcc-internal-format
  msgid "return-type-requirement is not a type-constraint"
  msgstr "l'exigence sur le type de retour n'est pas une contrainte de type"
  
! #: cp/parser.cc:32277
  #, gcc-internal-format
  msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
  msgstr "la syntaxe %<template<>%> est requise pour spÃ©cialiser %<%T::%E%>"
  
! #: cp/parser.cc:32282
  #, gcc-internal-format
  msgid "invalid declaration of %<%T::%E%>"
  msgstr "dÃ©claration invalide de %<%T::%E%>"
  
! #: cp/parser.cc:32286
  #, gcc-internal-format
  msgid "too few template-parameter-lists"
  msgstr "trop peu de listes de paramÃ¨tres pour le patron"
*************** msgstr "trop peu de listes de paramÃ¨tre
*** 62223,62659 ****
  #. something like:
  #.
  #. template <class T> template <class U> void S::f();
! #: cp/parser.cc:32291
  #, gcc-internal-format
  msgid "too many template-parameter-lists"
  msgstr "trop de listes de paramÃ¨tres pour le patron"
  
! #: cp/parser.cc:32583
  #, gcc-internal-format
  msgid "template-id not allowed for constructor in C++20"
  msgstr "template-id n'est pas permis pour un constructeur en C++20"
  
! #: cp/parser.cc:32694
  #, gcc-internal-format
  msgid "named return values are no longer supported"
  msgstr "les valeurs nommÃ©es Ã  retourner ne sont plus supportÃ©es"
  
! #: cp/parser.cc:32867
  #, gcc-internal-format
  msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
  msgstr "le C++ ISO n'a pas adoptÃ© les patrons d'opÃ©rateurs de chaÃ®nes littÃ©rales prenant un paquet d'arguments de caractÃ¨res"
  
! #: cp/parser.cc:32876
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
  msgstr "le patron de l'opÃ©rateur littÃ©ral %qD a une liste de paramÃ¨tres invalide. On attendait un paquet de paramÃ¨tres de type non patron %<<char...>%> ou un unique paramÃ¨tre non-type de type class"
  
! #: cp/parser.cc:32882
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
  msgstr "le patron de l'opÃ©rateur littÃ©ral %qD a une liste de paramÃ¨tres invalide. On attendait un paquet de paramÃ¨tres de type non patron tel que %<<char...>%>"
  
! #: cp/parser.cc:32989
  #, gcc-internal-format
  msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
  msgstr "les introductions de patrons ne font pas partie des concepts C++20Â ; utilisez %qs pour l'activer"
  
! #: cp/parser.cc:32999
  #, gcc-internal-format
  msgid "no matching concept for template-introduction"
  msgstr "pas de concept correspondant pour l'introduction du patron"
  
! #: cp/parser.cc:33022
  #, gcc-internal-format
  msgid "invalid declaration of member template in local class"
  msgstr "dÃ©claration invalide du patron membre dans la classe locale"
  
! #: cp/parser.cc:33031
  #, gcc-internal-format
  msgid "template with C linkage"
  msgstr "patron avec liaison C"
  
! #: cp/parser.cc:33051
  #, gcc-internal-format
  msgid "invalid explicit specialization"
  msgstr "spÃ©cialisation explicite invalide"
  
! #: cp/parser.cc:33163
  #, gcc-internal-format
  msgid "template declaration of %<typedef%>"
  msgstr "dÃ©claration de patron de %<typedef%>"
  
! #: cp/parser.cc:33214
  #, gcc-internal-format
  msgid "a class template declaration must not declare anything else"
  msgstr "une dÃ©claration de patron de classe ne doit rien dÃ©clarer d'autre"
  
! #: cp/parser.cc:33266
  #, gcc-internal-format
  msgid "explicit template specialization cannot have a storage class"
  msgstr "une spÃ©cialisation explicite de patron ne peut pas avoir une classe de stockage"
  
! #: cp/parser.cc:33583
  #, gcc-internal-format
  msgid "%<>>%> should be %<> >%> within a nested template argument list"
  msgstr "%<>>%> devrait Ãªtre %<> >%> Ã  l'intÃ©rieur d'une liste d'arguments de patron imbriquÃ©s"
  
! #: cp/parser.cc:33596
  #, gcc-internal-format
  msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
  msgstr "le %<>>%> est faux, utilisez %<>%> pour terminer la liste d'arguments du patron"
  
! #: cp/parser.cc:33627
  #, gcc-internal-format
  msgid "%qs should be %qs to terminate a template argument list"
  msgstr "%qs devrait Ãªtre %qs pour terminer une liste d'arguments du patron"
  
! #: cp/parser.cc:33944
  #, gcc-internal-format
  msgid "%<sizeof...%> argument must be surrounded by parentheses"
  msgstr "l'argument %<sizeof...%> doit Ãªtre entourÃ© de parenthÃ¨ses"
  
! #: cp/parser.cc:34121
  #, gcc-internal-format
  msgid "invalid use of %qD in linkage specification"
  msgstr "utilisation invalide de %qD dans la spÃ©cification de la classe de liaison"
  
! #: cp/parser.cc:34132
  #, gcc-internal-format
  msgid "duplicate %qD specifier"
  msgstr "spÃ©cificateur %qD multiple"
  
! #: cp/parser.cc:34135
  #, gcc-internal-format
  msgid "%qD specifier conflicts with %qs"
  msgstr "le spÃ©cificateur %qD est en conflit avec %qs"
  
! #: cp/parser.cc:34147
  #, gcc-internal-format
  msgid "%<__thread%> before %qD"
  msgstr "%<__thread%> avant %qD"
  
! #: cp/parser.cc:34163
  #, gcc-internal-format
  msgid "%qD specifier conflicts with %<typedef%>"
  msgstr "le spÃ©cificateur %qD est en conflit avec %<typedef%>"
  
! #: cp/parser.cc:34272
  #, gcc-internal-format
  msgid "ISO C++ 1998 does not support %<long long%>"
  msgstr "le C++ ISO 1998 ne permet pas %<long long%>"
  
! #: cp/parser.cc:34283
  #, gcc-internal-format
  msgid "both %<__thread%> and %<thread_local%> specified"
  msgstr "%<__thread%> et %<thread_local%> sont tous les deux spÃ©cifiÃ©s"
  
! #: cp/parser.cc:34288
  #, gcc-internal-format
  msgid "duplicate %qD"
  msgstr "%qD dupliquÃ©"
  
! #: cp/parser.cc:34317
  #, gcc-internal-format
  msgid "duplicate %qs"
  msgstr "%qs dupliquÃ©"
  
! #: cp/parser.cc:34369
  #, gcc-internal-format
  msgid "expected %<new%>"
  msgstr "%<new%> attendu"
  
! #: cp/parser.cc:34372
  #, gcc-internal-format
  msgid "expected %<delete%>"
  msgstr "%<delete%> attendu"
  
! #: cp/parser.cc:34375
  #, gcc-internal-format
  msgid "expected %<return%>"
  msgstr "%<return%> attendu"
  
! #: cp/parser.cc:34381
  #, gcc-internal-format
  msgid "expected %<extern%>"
  msgstr "%<extern%> attendu"
  
! #: cp/parser.cc:34384
  #, gcc-internal-format
  msgid "expected %<static_assert%>"
  msgstr "%<static_assert%> attendu"
  
! #: cp/parser.cc:34387
  #, gcc-internal-format
  msgid "expected %<decltype%>"
  msgstr "%<decltype%> attendu"
  
! #: cp/parser.cc:34390
  #, gcc-internal-format
  msgid "expected %<operator%>"
  msgstr "%<operator%> attendu"
  
! #: cp/parser.cc:34393
  #, gcc-internal-format
  msgid "expected %<class%>"
  msgstr "%<class%> attendu"
  
! #: cp/parser.cc:34396
  #, gcc-internal-format
  msgid "expected %<template%>"
  msgstr "%<template%> attendu"
  
! #: cp/parser.cc:34399
  #, gcc-internal-format
  msgid "expected %<namespace%>"
  msgstr "%<namespace%> attendu"
  
! #: cp/parser.cc:34402
  #, gcc-internal-format
  msgid "expected %<using%>"
  msgstr "%<using%> attendu"
  
! #: cp/parser.cc:34405
  #, gcc-internal-format
  msgid "expected %<asm%>"
  msgstr "%<asm%> attendu"
  
! #: cp/parser.cc:34408
  #, gcc-internal-format
  msgid "expected %<try%>"
  msgstr "%<try%> attendu"
  
! #: cp/parser.cc:34411
  #, gcc-internal-format
  msgid "expected %<catch%>"
  msgstr "%<catch%> attendu"
  
! #: cp/parser.cc:34414
  #, gcc-internal-format
  msgid "expected %<throw%>"
  msgstr "%<throw%> attendu"
  
! #: cp/parser.cc:34417
  #, gcc-internal-format
  msgid "expected %<auto%>"
  msgstr "%<auto%> attendu"
  
! #: cp/parser.cc:34420
  #, gcc-internal-format
  msgid "expected %<__label__%>"
  msgstr "%<__label__%> attendu"
  
! #: cp/parser.cc:34423
  #, gcc-internal-format
  msgid "expected %<@try%>"
  msgstr "%<@try%> attendu"
  
! #: cp/parser.cc:34426
  #, gcc-internal-format
  msgid "expected %<@synchronized%>"
  msgstr "%<@synchronized%> attendu"
  
! #: cp/parser.cc:34429
  #, gcc-internal-format
  msgid "expected %<@throw%>"
  msgstr "%<@throw%> attendu"
  
! #: cp/parser.cc:34432
  #, gcc-internal-format
  msgid "expected %<__transaction_atomic%>"
  msgstr "%<__transaction_atomic%> attendu"
  
! #: cp/parser.cc:34435
  #, gcc-internal-format
  msgid "expected %<__transaction_relaxed%>"
  msgstr "%<__transaction_relaxed%> attendu"
  
! #: cp/parser.cc:34438
  #, gcc-internal-format
  msgid "expected %<co_yield%>"
  msgstr "%<co_yield%> attendu"
  
! #: cp/parser.cc:34470
  #, gcc-internal-format
  msgid "expected %<::%>"
  msgstr "%<::%> attendu"
  
! #: cp/parser.cc:34482
  #, gcc-internal-format
  msgid "expected %<...%>"
  msgstr "%<...%> attendu"
  
! #: cp/parser.cc:34485
  #, gcc-internal-format
  msgid "expected %<*%>"
  msgstr "%<*%> attendu"
  
! #: cp/parser.cc:34488
  #, gcc-internal-format
  msgid "expected %<~%>"
  msgstr "%<~%> attendu"
  
! #: cp/parser.cc:34494
  #, gcc-internal-format
  msgid "expected %<:%> or %<::%>"
  msgstr "%<:%> ou %<::%> attendu"
  
! #: cp/parser.cc:34521
  #, gcc-internal-format
  msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgstr "%<class%>, %<typename%> ou %<template%> attendu"
  
! #: cp/parser.cc:34856
  #, gcc-internal-format
  msgid "redundant enum-key %<enum%s%> in reference to %q#T"
  msgstr "clÃ© d'Ã©numÃ©ration redondante dans %<enum%s%> en rÃ©fÃ©rence Ã  %q#T"
  
! #: cp/parser.cc:35007
  #, gcc-internal-format
  msgid "%qs tag used in naming %q#T"
  msgstr "Ã©tiquette %qs utilisÃ©e en nommant %q#T"
  
! #: cp/parser.cc:35012
  #, gcc-internal-format
  msgid "%q#T was previously declared here"
  msgstr "%q#T a Ã©tÃ© prÃ©cÃ©demment dÃ©clarÃ© ici"
  
! #: cp/parser.cc:35133
  #, gcc-internal-format
  msgid "redundant class-key %qs in reference to %q#T"
  msgstr "clÃ© de classe %qs redondante en rÃ©fÃ©rence Ã  %q#T"
  
! #: cp/parser.cc:35291 cp/parser.cc:35325
  #, gcc-internal-format
  msgid "%qT declared with a mismatched class-key %qs"
  msgstr "%qT est dÃ©clarÃ© avec clÃ© de classe %qs non concordante"
  
! #: cp/parser.cc:35298 cp/parser.cc:35331
  #, gcc-internal-format
  msgid "remove the class-key or replace it with %qs"
  msgstr "retirez la clÃ© de classe ou remplacez lÃ  par %qs"
  
! #: cp/parser.cc:35299 cp/parser.cc:35332
  #, gcc-internal-format
  msgid "replace the class-key with %qs"
  msgstr "remplacez la clÃ© de classe avec %qs"
  
! #: cp/parser.cc:35306
  #, gcc-internal-format
  msgid "%qT defined as %qs here"
  msgstr "%qT est dÃ©fini en tant que %qs ici"
  
! #: cp/parser.cc:35307
  #, gcc-internal-format
  msgid "%qT first declared as %qs here"
  msgstr "%qT dÃ©clarÃ© en tant que %qs pour la premiÃ¨re fois ici"
  
! #: cp/parser.cc:35390
  #, gcc-internal-format
  msgid "%qD redeclared with different access"
  msgstr "%qD redÃ©clarÃ© avec un accÃ¨s diffÃ©rent"
  
! #: cp/parser.cc:35411
  #, gcc-internal-format
  msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
  msgstr "en C++98, %<template%> (afin de lever une ambigÃ¼itÃ©) est seulement permis Ã  l'intÃ©rieur des patrons"
  
! #: cp/parser.cc:35661
  #, gcc-internal-format
  msgid "file ends in default argument"
  msgstr "fin de fichier dans l'argument par dÃ©faut"
  
! #: cp/parser.cc:35902 cp/parser.cc:37210 cp/parser.cc:37399
  #, gcc-internal-format
  msgid "misplaced %<@%D%> Objective-C++ construct"
  msgstr "construction Objective-C++ %<@%D%> mal placÃ©e"
  
! #: cp/parser.cc:35973
  #, gcc-internal-format
  msgid "objective-c++ message receiver expected"
  msgstr "rÃ©cepteur de message objective-c++ attendu"
  
! #: cp/parser.cc:36043
  #, gcc-internal-format
  msgid "objective-c++ message argument(s) are expected"
  msgstr "un ou des argument(s) de message objective-c++ est/sont attendu(s)"
  
! #: cp/parser.cc:36074
  #, gcc-internal-format
  msgid "%<@encode%> must specify a type as an argument"
  msgstr "%<@encode%> doit spÃ©cifier un type comme un argument"
  
! #: cp/parser.cc:36478
  #, gcc-internal-format
  msgid "invalid Objective-C++ selector name"
  msgstr "nom de sÃ©lecteur Objective-C++ invalide"
  
! #: cp/parser.cc:36553 cp/parser.cc:36571
  #, gcc-internal-format
  msgid "objective-c++ method declaration is expected"
  msgstr "une dÃ©claration de mÃ©thode objective-c++ est attendue"
  
! #: cp/parser.cc:36565 cp/parser.cc:36631
  #, gcc-internal-format
  msgid "method attributes must be specified at the end"
  msgstr "les attributs de mÃ©thodes doivent Ãªtre spÃ©cifiÃ©s Ã  la fin"
  
! #: cp/parser.cc:36674
  #, gcc-internal-format
  msgid "stray %qs between Objective-C++ methods"
  msgstr "%qs Ã©garÃ© entre des mÃ©thodes Objective-C++"
  
! #: cp/parser.cc:36871 cp/parser.cc:36878 cp/parser.cc:36885
  #, gcc-internal-format
  msgid "invalid type for instance variable"
  msgstr "type invalide pour la variable d'instance"
  
! #: cp/parser.cc:37002
  #, gcc-internal-format
  msgid "identifier expected after %<@protocol%>"
  msgstr "identificateur attendu aprÃ¨s %<@protocol%>"
  
! #: cp/parser.cc:37175
  #, gcc-internal-format
  msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
  msgstr "des attributs ne peuvent pas Ãªtre spÃ©cifiÃ©s avant le mot-clÃ© %<@%D%> en Objective-C++"
  
! #: cp/parser.cc:37182
  #, gcc-internal-format
  msgid "prefix attributes are ignored before %<@%D%>"
  msgstr "les attributs de prÃ©fixes sont ignorÃ©s avant %<@%D%>"
  
! #: cp/parser.cc:37462 cp/parser.cc:37469 cp/parser.cc:37476
  #, gcc-internal-format
  msgid "invalid type for property"
  msgstr "type invalide pour une propriÃ©tÃ©"
  
! #: cp/parser.cc:37638
  #, gcc-internal-format
  msgid "unknown property attribute %qE"
  msgstr "attribut de propriÃ©tÃ© %qE inconnu"
  
! #: cp/parser.cc:38910
  #, gcc-internal-format
  msgid "expected integer expression list"
  msgstr "liste d'expressions entiÃ¨res attendue"
  
! #: cp/parser.cc:38927
  #, gcc-internal-format
  msgid "%<wait%> expression must be integral"
  msgstr "l'expression %<wait%> doit Ãªtre un nombre entier"
  
! #: cp/parser.cc:39683
  #, gcc-internal-format
  msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
  msgstr "%<scalar%>, %<aggregate%> ou %<all%> attendu"
  
! #: cp/parser.cc:40074
  #, gcc-internal-format
  msgid "invalid reduction-identifier"
  msgstr "identificateur de rÃ©duction invalide"
  
! #: cp/parser.cc:41043
  #, gcc-internal-format
  msgid "types may not be defined in iterator type"
  msgstr "des types ne peuvent pas Ãªtre dÃ©finis dans des types d'itÃ©rateurs"
--- 62262,62698 ----
  #. something like:
  #.
  #. template <class T> template <class U> void S::f();
! #: cp/parser.cc:32293
  #, gcc-internal-format
  msgid "too many template-parameter-lists"
  msgstr "trop de listes de paramÃ¨tres pour le patron"
  
! #: cp/parser.cc:32585
  #, gcc-internal-format
  msgid "template-id not allowed for constructor in C++20"
  msgstr "template-id n'est pas permis pour un constructeur en C++20"
  
! #: cp/parser.cc:32696
  #, gcc-internal-format
  msgid "named return values are no longer supported"
  msgstr "les valeurs nommÃ©es Ã  retourner ne sont plus supportÃ©es"
  
! #: cp/parser.cc:32869
  #, gcc-internal-format
  msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
  msgstr "le C++ ISO n'a pas adoptÃ© les patrons d'opÃ©rateurs de chaÃ®nes littÃ©rales prenant un paquet d'arguments de caractÃ¨res"
  
! #: cp/parser.cc:32878
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
  msgstr "le patron de l'opÃ©rateur littÃ©ral %qD a une liste de paramÃ¨tres invalide. On attendait un paquet de paramÃ¨tres de type non patron %<<char...>%> ou un unique paramÃ¨tre non-type de type class"
  
! #: cp/parser.cc:32884
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
  msgstr "le patron de l'opÃ©rateur littÃ©ral %qD a une liste de paramÃ¨tres invalide. On attendait un paquet de paramÃ¨tres de type non patron tel que %<<char...>%>"
  
! #: cp/parser.cc:32991
  #, gcc-internal-format
  msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
  msgstr "les introductions de patrons ne font pas partie des concepts C++20Â ; utilisez %qs pour l'activer"
  
! #: cp/parser.cc:33001
  #, gcc-internal-format
  msgid "no matching concept for template-introduction"
  msgstr "pas de concept correspondant pour l'introduction du patron"
  
! #: cp/parser.cc:33024
  #, gcc-internal-format
  msgid "invalid declaration of member template in local class"
  msgstr "dÃ©claration invalide du patron membre dans la classe locale"
  
! #: cp/parser.cc:33033
  #, gcc-internal-format
  msgid "template with C linkage"
  msgstr "patron avec liaison C"
  
! #: cp/parser.cc:33053
  #, gcc-internal-format
  msgid "invalid explicit specialization"
  msgstr "spÃ©cialisation explicite invalide"
  
! #: cp/parser.cc:33165
  #, gcc-internal-format
  msgid "template declaration of %<typedef%>"
  msgstr "dÃ©claration de patron de %<typedef%>"
  
! #: cp/parser.cc:33216
  #, gcc-internal-format
  msgid "a class template declaration must not declare anything else"
  msgstr "une dÃ©claration de patron de classe ne doit rien dÃ©clarer d'autre"
  
! #: cp/parser.cc:33268
  #, gcc-internal-format
  msgid "explicit template specialization cannot have a storage class"
  msgstr "une spÃ©cialisation explicite de patron ne peut pas avoir une classe de stockage"
  
! #: cp/parser.cc:33585
  #, gcc-internal-format
  msgid "%<>>%> should be %<> >%> within a nested template argument list"
  msgstr "%<>>%> devrait Ãªtre %<> >%> Ã  l'intÃ©rieur d'une liste d'arguments de patron imbriquÃ©s"
  
! #: cp/parser.cc:33598
  #, gcc-internal-format
  msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
  msgstr "le %<>>%> est faux, utilisez %<>%> pour terminer la liste d'arguments du patron"
  
! #: cp/parser.cc:33629
  #, gcc-internal-format
  msgid "%qs should be %qs to terminate a template argument list"
  msgstr "%qs devrait Ãªtre %qs pour terminer une liste d'arguments du patron"
  
! #: cp/parser.cc:33946
  #, gcc-internal-format
  msgid "%<sizeof...%> argument must be surrounded by parentheses"
  msgstr "l'argument %<sizeof...%> doit Ãªtre entourÃ© de parenthÃ¨ses"
  
! #: cp/parser.cc:34123
  #, gcc-internal-format
  msgid "invalid use of %qD in linkage specification"
  msgstr "utilisation invalide de %qD dans la spÃ©cification de la classe de liaison"
  
! #: cp/parser.cc:34134
  #, gcc-internal-format
  msgid "duplicate %qD specifier"
  msgstr "spÃ©cificateur %qD multiple"
  
! #: cp/parser.cc:34137
  #, gcc-internal-format
  msgid "%qD specifier conflicts with %qs"
  msgstr "le spÃ©cificateur %qD est en conflit avec %qs"
  
! #: cp/parser.cc:34149
  #, gcc-internal-format
  msgid "%<__thread%> before %qD"
  msgstr "%<__thread%> avant %qD"
  
! #: cp/parser.cc:34165
  #, gcc-internal-format
  msgid "%qD specifier conflicts with %<typedef%>"
  msgstr "le spÃ©cificateur %qD est en conflit avec %<typedef%>"
  
! #: cp/parser.cc:34274
  #, gcc-internal-format
  msgid "ISO C++ 1998 does not support %<long long%>"
  msgstr "le C++ ISO 1998 ne permet pas %<long long%>"
  
! #: cp/parser.cc:34285
  #, gcc-internal-format
  msgid "both %<__thread%> and %<thread_local%> specified"
  msgstr "%<__thread%> et %<thread_local%> sont tous les deux spÃ©cifiÃ©s"
  
! #: cp/parser.cc:34290
  #, gcc-internal-format
  msgid "duplicate %qD"
  msgstr "%qD dupliquÃ©"
  
! #: cp/parser.cc:34319
  #, gcc-internal-format
  msgid "duplicate %qs"
  msgstr "%qs dupliquÃ©"
  
! #: cp/parser.cc:34371
  #, gcc-internal-format
  msgid "expected %<new%>"
  msgstr "%<new%> attendu"
  
! #: cp/parser.cc:34374
  #, gcc-internal-format
  msgid "expected %<delete%>"
  msgstr "%<delete%> attendu"
  
! #: cp/parser.cc:34377
  #, gcc-internal-format
  msgid "expected %<return%>"
  msgstr "%<return%> attendu"
  
! #: cp/parser.cc:34383
  #, gcc-internal-format
  msgid "expected %<extern%>"
  msgstr "%<extern%> attendu"
  
! #: cp/parser.cc:34386
  #, gcc-internal-format
  msgid "expected %<static_assert%>"
  msgstr "%<static_assert%> attendu"
  
! #: cp/parser.cc:34389
  #, gcc-internal-format
  msgid "expected %<decltype%>"
  msgstr "%<decltype%> attendu"
  
! #: cp/parser.cc:34392
  #, gcc-internal-format
  msgid "expected %<operator%>"
  msgstr "%<operator%> attendu"
  
! #: cp/parser.cc:34395
  #, gcc-internal-format
  msgid "expected %<class%>"
  msgstr "%<class%> attendu"
  
! #: cp/parser.cc:34398
  #, gcc-internal-format
  msgid "expected %<template%>"
  msgstr "%<template%> attendu"
  
! #: cp/parser.cc:34401
  #, gcc-internal-format
  msgid "expected %<namespace%>"
  msgstr "%<namespace%> attendu"
  
! #: cp/parser.cc:34404
  #, gcc-internal-format
  msgid "expected %<using%>"
  msgstr "%<using%> attendu"
  
! #: cp/parser.cc:34407
  #, gcc-internal-format
  msgid "expected %<asm%>"
  msgstr "%<asm%> attendu"
  
! #: cp/parser.cc:34410
  #, gcc-internal-format
  msgid "expected %<try%>"
  msgstr "%<try%> attendu"
  
! #: cp/parser.cc:34413
  #, gcc-internal-format
  msgid "expected %<catch%>"
  msgstr "%<catch%> attendu"
  
! #: cp/parser.cc:34416
  #, gcc-internal-format
  msgid "expected %<throw%>"
  msgstr "%<throw%> attendu"
  
! #: cp/parser.cc:34419
  #, gcc-internal-format
  msgid "expected %<auto%>"
  msgstr "%<auto%> attendu"
  
! #: cp/parser.cc:34422
  #, gcc-internal-format
  msgid "expected %<__label__%>"
  msgstr "%<__label__%> attendu"
  
! #: cp/parser.cc:34425
  #, gcc-internal-format
  msgid "expected %<@try%>"
  msgstr "%<@try%> attendu"
  
! #: cp/parser.cc:34428
  #, gcc-internal-format
  msgid "expected %<@synchronized%>"
  msgstr "%<@synchronized%> attendu"
  
! #: cp/parser.cc:34431
  #, gcc-internal-format
  msgid "expected %<@throw%>"
  msgstr "%<@throw%> attendu"
  
! #: cp/parser.cc:34434
  #, gcc-internal-format
  msgid "expected %<__transaction_atomic%>"
  msgstr "%<__transaction_atomic%> attendu"
  
! #: cp/parser.cc:34437
  #, gcc-internal-format
  msgid "expected %<__transaction_relaxed%>"
  msgstr "%<__transaction_relaxed%> attendu"
  
! #: cp/parser.cc:34440
  #, gcc-internal-format
  msgid "expected %<co_yield%>"
  msgstr "%<co_yield%> attendu"
  
! #: cp/parser.cc:34472
  #, gcc-internal-format
  msgid "expected %<::%>"
  msgstr "%<::%> attendu"
  
! #: cp/parser.cc:34484
  #, gcc-internal-format
  msgid "expected %<...%>"
  msgstr "%<...%> attendu"
  
! #: cp/parser.cc:34487
  #, gcc-internal-format
  msgid "expected %<*%>"
  msgstr "%<*%> attendu"
  
! #: cp/parser.cc:34490
  #, gcc-internal-format
  msgid "expected %<~%>"
  msgstr "%<~%> attendu"
  
! #: cp/parser.cc:34496
  #, gcc-internal-format
  msgid "expected %<:%> or %<::%>"
  msgstr "%<:%> ou %<::%> attendu"
  
! #: cp/parser.cc:34523
  #, gcc-internal-format
  msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgstr "%<class%>, %<typename%> ou %<template%> attendu"
  
! #: cp/parser.cc:34858
  #, gcc-internal-format
  msgid "redundant enum-key %<enum%s%> in reference to %q#T"
  msgstr "clÃ© d'Ã©numÃ©ration redondante dans %<enum%s%> en rÃ©fÃ©rence Ã  %q#T"
  
! #: cp/parser.cc:35009
  #, gcc-internal-format
  msgid "%qs tag used in naming %q#T"
  msgstr "Ã©tiquette %qs utilisÃ©e en nommant %q#T"
  
! #: cp/parser.cc:35014
  #, gcc-internal-format
  msgid "%q#T was previously declared here"
  msgstr "%q#T a Ã©tÃ© prÃ©cÃ©demment dÃ©clarÃ© ici"
  
! #: cp/parser.cc:35135
  #, gcc-internal-format
  msgid "redundant class-key %qs in reference to %q#T"
  msgstr "clÃ© de classe %qs redondante en rÃ©fÃ©rence Ã  %q#T"
  
! #: cp/parser.cc:35293 cp/parser.cc:35327
  #, gcc-internal-format
  msgid "%qT declared with a mismatched class-key %qs"
  msgstr "%qT est dÃ©clarÃ© avec clÃ© de classe %qs non concordante"
  
! #: cp/parser.cc:35300 cp/parser.cc:35333
  #, gcc-internal-format
  msgid "remove the class-key or replace it with %qs"
  msgstr "retirez la clÃ© de classe ou remplacez lÃ  par %qs"
  
! #: cp/parser.cc:35301 cp/parser.cc:35334
  #, gcc-internal-format
  msgid "replace the class-key with %qs"
  msgstr "remplacez la clÃ© de classe avec %qs"
  
! #: cp/parser.cc:35308
  #, gcc-internal-format
  msgid "%qT defined as %qs here"
  msgstr "%qT est dÃ©fini en tant que %qs ici"
  
! #: cp/parser.cc:35309
  #, gcc-internal-format
  msgid "%qT first declared as %qs here"
  msgstr "%qT dÃ©clarÃ© en tant que %qs pour la premiÃ¨re fois ici"
  
! #: cp/parser.cc:35392
  #, gcc-internal-format
  msgid "%qD redeclared with different access"
  msgstr "%qD redÃ©clarÃ© avec un accÃ¨s diffÃ©rent"
  
! #: cp/parser.cc:35413
  #, gcc-internal-format
  msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
  msgstr "en C++98, %<template%> (afin de lever une ambigÃ¼itÃ©) est seulement permis Ã  l'intÃ©rieur des patrons"
  
! #: cp/parser.cc:35663
  #, gcc-internal-format
  msgid "file ends in default argument"
  msgstr "fin de fichier dans l'argument par dÃ©faut"
  
! #: cp/parser.cc:35904 cp/parser.cc:37212 cp/parser.cc:37401
  #, gcc-internal-format
  msgid "misplaced %<@%D%> Objective-C++ construct"
  msgstr "construction Objective-C++ %<@%D%> mal placÃ©e"
  
! #: cp/parser.cc:35975
  #, gcc-internal-format
  msgid "objective-c++ message receiver expected"
  msgstr "rÃ©cepteur de message objective-c++ attendu"
  
! #: cp/parser.cc:36045
  #, gcc-internal-format
  msgid "objective-c++ message argument(s) are expected"
  msgstr "un ou des argument(s) de message objective-c++ est/sont attendu(s)"
  
! #: cp/parser.cc:36076
  #, gcc-internal-format
  msgid "%<@encode%> must specify a type as an argument"
  msgstr "%<@encode%> doit spÃ©cifier un type comme un argument"
  
! #: cp/parser.cc:36480
  #, gcc-internal-format
  msgid "invalid Objective-C++ selector name"
  msgstr "nom de sÃ©lecteur Objective-C++ invalide"
  
! #: cp/parser.cc:36555 cp/parser.cc:36573
  #, gcc-internal-format
  msgid "objective-c++ method declaration is expected"
  msgstr "une dÃ©claration de mÃ©thode objective-c++ est attendue"
  
! #: cp/parser.cc:36567 cp/parser.cc:36633
  #, gcc-internal-format
  msgid "method attributes must be specified at the end"
  msgstr "les attributs de mÃ©thodes doivent Ãªtre spÃ©cifiÃ©s Ã  la fin"
  
! #: cp/parser.cc:36676
  #, gcc-internal-format
  msgid "stray %qs between Objective-C++ methods"
  msgstr "%qs Ã©garÃ© entre des mÃ©thodes Objective-C++"
  
! #: cp/parser.cc:36873 cp/parser.cc:36880 cp/parser.cc:36887
  #, gcc-internal-format
  msgid "invalid type for instance variable"
  msgstr "type invalide pour la variable d'instance"
  
! #: cp/parser.cc:37004
  #, gcc-internal-format
  msgid "identifier expected after %<@protocol%>"
  msgstr "identificateur attendu aprÃ¨s %<@protocol%>"
  
! #: cp/parser.cc:37177
  #, gcc-internal-format
  msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
  msgstr "des attributs ne peuvent pas Ãªtre spÃ©cifiÃ©s avant le mot-clÃ© %<@%D%> en Objective-C++"
  
! #: cp/parser.cc:37184
  #, gcc-internal-format
  msgid "prefix attributes are ignored before %<@%D%>"
  msgstr "les attributs de prÃ©fixes sont ignorÃ©s avant %<@%D%>"
  
! #: cp/parser.cc:37464 cp/parser.cc:37471 cp/parser.cc:37478
  #, gcc-internal-format
  msgid "invalid type for property"
  msgstr "type invalide pour une propriÃ©tÃ©"
  
! #: cp/parser.cc:37640
  #, gcc-internal-format
  msgid "unknown property attribute %qE"
  msgstr "attribut de propriÃ©tÃ© %qE inconnu"
  
! #: cp/parser.cc:38912
  #, gcc-internal-format
  msgid "expected integer expression list"
  msgstr "liste d'expressions entiÃ¨res attendue"
  
! #: cp/parser.cc:38929
  #, gcc-internal-format
  msgid "%<wait%> expression must be integral"
  msgstr "l'expression %<wait%> doit Ãªtre un nombre entier"
  
! #: cp/parser.cc:39685
  #, gcc-internal-format
  msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
  msgstr "%<scalar%>, %<aggregate%> ou %<all%> attendu"
  
! #: cp/parser.cc:40076
  #, gcc-internal-format
  msgid "invalid reduction-identifier"
  msgstr "identificateur de rÃ©duction invalide"
  
! #: cp/parser.cc:41045
  #, gcc-internal-format
  msgid "types may not be defined in iterator type"
  msgstr "des types ne peuvent pas Ãªtre dÃ©finis dans des types d'itÃ©rateurs"
*************** msgstr "des types ne peuvent pas Ãªtre d
*** 62662,62673 ****
  #. check above and add one in semantics.cc (to properly handle templates).
  #. Base this on the allocator/align modifiers check for the 'allocate' clause
  #. in semantics.cc's finish_omp_clauses.
! #: cp/parser.cc:42671
  #, gcc-internal-format
  msgid "%<#pragma omp allocate%> not yet supported"
  msgstr "%<#pragma omp allocated%> n'est pas encore supportÃ©"
  
! #: cp/parser.cc:44122
  #, gcc-internal-format
  msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
  msgstr "une initialisation entre parenthÃ¨ses n'est pas permise dans une boucle %<for%> de OpenMP"
--- 62701,62712 ----
  #. check above and add one in semantics.cc (to properly handle templates).
  #. Base this on the allocator/align modifiers check for the 'allocate' clause
  #. in semantics.cc's finish_omp_clauses.
! #: cp/parser.cc:42673
  #, gcc-internal-format
  msgid "%<#pragma omp allocate%> not yet supported"
  msgstr "%<#pragma omp allocated%> n'est pas encore supportÃ©"
  
! #: cp/parser.cc:44124
  #, gcc-internal-format
  msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
  msgstr "une initialisation entre parenthÃ¨ses n'est pas permise dans une boucle %<for%> de OpenMP"
*************** msgstr "une initialisation entre parenth
*** 62677,62809 ****
  msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
  msgstr "clause %<ordered%> avec un paramÃ¨tre sur une boucle %<for%> basÃ©e sur une portÃ©e"
  
! #: cp/parser.cc:44944 cp/pt.cc:18150
  #, gcc-internal-format
  msgid "iteration variable %qD should not be reduction"
  msgstr "la variable d'itÃ©ration %qD ne devrait pas Ãªtre une rÃ©duction"
  
! #: cp/parser.cc:47843
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
  msgstr "%<#pragma omp declare %s%> suivi de %<#pragma omp declare %s%>"
  
! #: cp/parser.cc:48613
  #, gcc-internal-format
  msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
  msgstr "la directive OpenMP autre que %<declare simd%> ou %<declare variant%> appartient Ã  une dÃ©claration"
  
! #: cp/parser.cc:49220
  #, gcc-internal-format
  msgid "invalid initializer clause"
  msgstr "clause d'initialisation invalide"
  
! #: cp/parser.cc:49251
  #, gcc-internal-format
  msgid "expected id-expression (arguments)"
  msgstr "expression id (arguments) attendue"
  
! #: cp/parser.cc:49263
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
  msgstr "un des arguments de l'appel de l'initialisation devrait Ãªtre %<omp_priv%> ou %<&omp_priv%>"
  
! #: cp/parser.cc:49366
  #, gcc-internal-format
  msgid "types may not be defined in declare reduction type list"
  msgstr "des types ne peuvent pas Ãªtre dÃ©finis dans une liste de types de rÃ©ductions"
  
! #: cp/parser.cc:49386 cp/semantics.cc:6446
  #, gcc-internal-format
  msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
  msgstr "type arithmÃ©tique %qT prÃ©dÃ©clarÃ© dans %<#pragma omp declare reduction%>"
  
! #: cp/parser.cc:49390 cp/semantics.cc:6454
  #, gcc-internal-format
  msgid "function or array type %qT in %<#pragma omp declare reduction%>"
  msgstr "type tableau ou fonction %qT dans %<#pragma omp declare reduction%>"
  
! #: cp/parser.cc:49393 cp/pt.cc:14635 cp/semantics.cc:6460
  #, gcc-internal-format
  msgid "reference type %qT in %<#pragma omp declare reduction%>"
  msgstr "type rÃ©fÃ©rence %qT dans %<#pragma omp declare reduction%>"
  
! #: cp/parser.cc:49396 cp/semantics.cc:6466
  #, gcc-internal-format
  msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
  msgstr "un qualificatif %<const%>, %<volatile%> ou %<__restrict%> est appliquÃ© au type %qT dans %<#pragma omp declare reduction%>"
  
! #: cp/parser.cc:50116
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> names a set of overloads"
  msgstr "%<#pragma acc routine%> nomme un ensemble de surcharges"
  
! #: cp/parser.cc:50126
  #, gcc-internal-format
  msgid "%qD does not refer to a namespace scope function"
  msgstr "%qD ne fait pas rÃ©fÃ©rence Ã  une fonction Ã  l'intÃ©rieur de l'espace de noms"
  
  #. cancel-and-throw is unimplemented.
! #: cp/parser.cc:50487
  #, gcc-internal-format
  msgid "%<atomic_cancel%>"
  msgstr "%<atomic_cancel%>"
  
! #: cp/parser.cc:50534 cp/semantics.cc:11478
  #, gcc-internal-format
  msgid "%<__transaction_relaxed%> without transactional memory support enabled"
  msgstr "%<__transaction_relaxed%> sans avoir activÃ© le support pour la mÃ©moire transactionnelle"
  
! #: cp/parser.cc:50536 cp/semantics.cc:11480
  #, gcc-internal-format
  msgid "%<__transaction_atomic%> without transactional memory support enabled"
  msgstr "%<__transaction_atomic%> sans avoir activÃ© le support pour la mÃ©moire transactionnelle"
  
! #: cp/parser.cc:50682
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
  msgstr "le %<__transaction_cancel%> extÃ©rieur n'est pas Ã  l'intÃ©rieur d'un %<__transaction_atomic%> extÃ©rieur"
  
! #: cp/parser.cc:50685
  #, gcc-internal-format
  msgid "  or a %<transaction_may_cancel_outer%> function"
  msgstr "  ou une fonction %<transaction_may_cancel_outer%>"
  
! #: cp/parser.cc:50732
  #, gcc-internal-format
  msgid "malformed %<#pragma GCC pch_preprocess%>"
  msgstr "%<#pragma GCC pch_preprocess%> mal composÃ©"
  
! #: cp/parser.cc:51032
  #, gcc-internal-format
  msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
  msgstr "%<#pragma omp require%> peut uniquement Ãªtre utilisÃ© dans la portÃ©e du fichier ou de l'espace de noms"
  
! #: cp/parser.cc:51043
  #, gcc-internal-format
  msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
  msgstr "%<#pragma omp assume%> peut uniquement Ãªtre utilisÃ© dans la portÃ©e du fichier ou de l'espace de noms"
  
! #: cp/parser.cc:51120
  #, gcc-internal-format
  msgid "%<#pragma GCC %s%> must be inside a function"
  msgstr "%<#pragma GCC %s%> doit Ãªtre Ã  l'intÃ©rieur d'une fonction"
  
! #: cp/parser.cc:51262
  #, gcc-internal-format
  msgid "multi-source compilation not implemented for C++"
  msgstr "la compilation multi source n'est pas implÃ©mentÃ©e pour le C++"
  
! #: cp/parser.cc:51299
  #, gcc-internal-format
  msgid "placeholder type not allowed in this context"
  msgstr "les types Ã  remplacer ne sont pas permis dans ce contexte"
  
! #: cp/parser.cc:51508
  #, gcc-internal-format
  msgid "implicit templates may not be %<virtual%>"
  msgstr "les patrons implicites ne peuvent pas Ãªtre %<virtual%>"
  
! #: cp/parser.cc:51564
  #, gcc-internal-format
  msgid "%<extern \"C\"%> linkage started here"
  msgstr "Ã©dition de liens %<extern \"C\"%> dÃ©marrÃ©e ici"
--- 62716,62848 ----
  msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
  msgstr "clause %<ordered%> avec un paramÃ¨tre sur une boucle %<for%> basÃ©e sur une portÃ©e"
  
! #: cp/parser.cc:44944 cp/pt.cc:18191
  #, gcc-internal-format
  msgid "iteration variable %qD should not be reduction"
  msgstr "la variable d'itÃ©ration %qD ne devrait pas Ãªtre une rÃ©duction"
  
! #: cp/parser.cc:47841
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
  msgstr "%<#pragma omp declare %s%> suivi de %<#pragma omp declare %s%>"
  
! #: cp/parser.cc:48611
  #, gcc-internal-format
  msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
  msgstr "la directive OpenMP autre que %<declare simd%> ou %<declare variant%> appartient Ã  une dÃ©claration"
  
! #: cp/parser.cc:49218
  #, gcc-internal-format
  msgid "invalid initializer clause"
  msgstr "clause d'initialisation invalide"
  
! #: cp/parser.cc:49249
  #, gcc-internal-format
  msgid "expected id-expression (arguments)"
  msgstr "expression id (arguments) attendue"
  
! #: cp/parser.cc:49261
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
  msgstr "un des arguments de l'appel de l'initialisation devrait Ãªtre %<omp_priv%> ou %<&omp_priv%>"
  
! #: cp/parser.cc:49364
  #, gcc-internal-format
  msgid "types may not be defined in declare reduction type list"
  msgstr "des types ne peuvent pas Ãªtre dÃ©finis dans une liste de types de rÃ©ductions"
  
! #: cp/parser.cc:49384 cp/semantics.cc:6444
  #, gcc-internal-format
  msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
  msgstr "type arithmÃ©tique %qT prÃ©dÃ©clarÃ© dans %<#pragma omp declare reduction%>"
  
! #: cp/parser.cc:49388 cp/semantics.cc:6452
  #, gcc-internal-format
  msgid "function or array type %qT in %<#pragma omp declare reduction%>"
  msgstr "type tableau ou fonction %qT dans %<#pragma omp declare reduction%>"
  
! #: cp/parser.cc:49391 cp/pt.cc:14676 cp/semantics.cc:6458
  #, gcc-internal-format
  msgid "reference type %qT in %<#pragma omp declare reduction%>"
  msgstr "type rÃ©fÃ©rence %qT dans %<#pragma omp declare reduction%>"
  
! #: cp/parser.cc:49394 cp/semantics.cc:6464
  #, gcc-internal-format
  msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
  msgstr "un qualificatif %<const%>, %<volatile%> ou %<__restrict%> est appliquÃ© au type %qT dans %<#pragma omp declare reduction%>"
  
! #: cp/parser.cc:50114
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> names a set of overloads"
  msgstr "%<#pragma acc routine%> nomme un ensemble de surcharges"
  
! #: cp/parser.cc:50124
  #, gcc-internal-format
  msgid "%qD does not refer to a namespace scope function"
  msgstr "%qD ne fait pas rÃ©fÃ©rence Ã  une fonction Ã  l'intÃ©rieur de l'espace de noms"
  
  #. cancel-and-throw is unimplemented.
! #: cp/parser.cc:50485
  #, gcc-internal-format
  msgid "%<atomic_cancel%>"
  msgstr "%<atomic_cancel%>"
  
! #: cp/parser.cc:50532 cp/semantics.cc:11476
  #, gcc-internal-format
  msgid "%<__transaction_relaxed%> without transactional memory support enabled"
  msgstr "%<__transaction_relaxed%> sans avoir activÃ© le support pour la mÃ©moire transactionnelle"
  
! #: cp/parser.cc:50534 cp/semantics.cc:11478
  #, gcc-internal-format
  msgid "%<__transaction_atomic%> without transactional memory support enabled"
  msgstr "%<__transaction_atomic%> sans avoir activÃ© le support pour la mÃ©moire transactionnelle"
  
! #: cp/parser.cc:50680
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
  msgstr "le %<__transaction_cancel%> extÃ©rieur n'est pas Ã  l'intÃ©rieur d'un %<__transaction_atomic%> extÃ©rieur"
  
! #: cp/parser.cc:50683
  #, gcc-internal-format
  msgid "  or a %<transaction_may_cancel_outer%> function"
  msgstr "  ou une fonction %<transaction_may_cancel_outer%>"
  
! #: cp/parser.cc:50730
  #, gcc-internal-format
  msgid "malformed %<#pragma GCC pch_preprocess%>"
  msgstr "%<#pragma GCC pch_preprocess%> mal composÃ©"
  
! #: cp/parser.cc:51030
  #, gcc-internal-format
  msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
  msgstr "%<#pragma omp require%> peut uniquement Ãªtre utilisÃ© dans la portÃ©e du fichier ou de l'espace de noms"
  
! #: cp/parser.cc:51041
  #, gcc-internal-format
  msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
  msgstr "%<#pragma omp assume%> peut uniquement Ãªtre utilisÃ© dans la portÃ©e du fichier ou de l'espace de noms"
  
! #: cp/parser.cc:51118
  #, gcc-internal-format
  msgid "%<#pragma GCC %s%> must be inside a function"
  msgstr "%<#pragma GCC %s%> doit Ãªtre Ã  l'intÃ©rieur d'une fonction"
  
! #: cp/parser.cc:51260
  #, gcc-internal-format
  msgid "multi-source compilation not implemented for C++"
  msgstr "la compilation multi source n'est pas implÃ©mentÃ©e pour le C++"
  
! #: cp/parser.cc:51297
  #, gcc-internal-format
  msgid "placeholder type not allowed in this context"
  msgstr "les types Ã  remplacer ne sont pas permis dans ce contexte"
  
! #: cp/parser.cc:51506
  #, gcc-internal-format
  msgid "implicit templates may not be %<virtual%>"
  msgstr "les patrons implicites ne peuvent pas Ãªtre %<virtual%>"
  
! #: cp/parser.cc:51562
  #, gcc-internal-format
  msgid "%<extern \"C\"%> linkage started here"
  msgstr "Ã©dition de liens %<extern \"C\"%> dÃ©marrÃ©e ici"
*************** msgstr "les patrons de classe englobants
*** 62833,62839 ****
  msgid "specialization of %qD must appear at namespace scope"
  msgstr "la spÃ©cialisation de %qD doit apparaÃ®tre dans la portÃ©e de l'espace de noms"
  
! #: cp/pt.cc:889 cp/pt.cc:1129
  #, gcc-internal-format
  msgid "specialization of %qD in different namespace"
  msgstr "spÃ©cialisation de %qD dans diffÃ©rents espaces de noms"
--- 62872,62878 ----
  msgid "specialization of %qD must appear at namespace scope"
  msgstr "la spÃ©cialisation de %qD doit apparaÃ®tre dans la portÃ©e de l'espace de noms"
  
! #: cp/pt.cc:889 cp/pt.cc:1130
  #, gcc-internal-format
  msgid "specialization of %qD in different namespace"
  msgstr "spÃ©cialisation de %qD dans diffÃ©rents espaces de noms"
*************** msgstr "  Ã  partir de la dÃ©finition de
*** 62848,63017 ****
  msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
  msgstr "instanciation explicite de %qD dans l'espace de noms %qD (qui n'englobe pas l'espace de noms %qD)"
  
! #: cp/pt.cc:1041
  #, gcc-internal-format
  msgid "name of class shadows template template parameter %qD"
  msgstr "le nom de la classe masque le paramÃ¨tre de patron %qD qui est lui-mÃªme un patron"
  
! #: cp/pt.cc:1053
  #, gcc-internal-format
  msgid "specialization of alias template %qD"
  msgstr "spÃ©cialisation du patron d'alias %qD"
  
! #: cp/pt.cc:1056 cp/pt.cc:1195
  #, gcc-internal-format
  msgid "explicit specialization of non-template %qT"
  msgstr "spÃ©cialisation explicite du non patron %qT"
  
! #: cp/pt.cc:1088
  #, gcc-internal-format
  msgid "specialization of %qT after instantiation"
  msgstr "spÃ©cialisation de %qT aprÃ¨s instanciation"
  
! #: cp/pt.cc:1132
  #, gcc-internal-format
  msgid "from definition of %q#D"
  msgstr "Ã  partir de la dÃ©finition de %q#D"
  
  #. But if we've had an implicit instantiation, that's a
  #. problem ([temp.expl.spec]/6).
! #: cp/pt.cc:1173
  #, gcc-internal-format
  msgid "specialization %qT after instantiation %qT"
  msgstr "spÃ©cialisation de %qT aprÃ¨s instanciation %qT"
  
! #: cp/pt.cc:1191
  #, gcc-internal-format
  msgid "template specialization of %qD not allowed by ISO C++"
  msgstr "la spÃ©cialisation du patron de %qD n'est pas permise par le C++ ISO"
  
! #: cp/pt.cc:1568
  #, gcc-internal-format
  msgid "specialization of %qD after instantiation"
  msgstr "spÃ©cialisation de %qD aprÃ¨s instanciation"
  
! #: cp/pt.cc:2046 cp/semantics.cc:6316
  #, gcc-internal-format
  msgid "%s %#qD"
  msgstr "%s %#qD"
  
! #: cp/pt.cc:2182
  #, gcc-internal-format
  msgid "%qD is not a function template"
  msgstr "%qD n'est pas un patron de fonction"
  
! #: cp/pt.cc:2187
  #, gcc-internal-format
  msgid "%qD is not a variable template"
  msgstr "%qD n'est pas un patron de variable"
  
! #: cp/pt.cc:2470
  #, gcc-internal-format
  msgid "template-id %qD for %q+D does not match any template declaration"
  msgstr "template-id %qD pour %q+D ne concorde avec aucune dÃ©claration de patron"
  
! #: cp/pt.cc:2474
  #, gcc-internal-format
  msgid "saw %d %<template<>%>, need %d for specializing a member function template"
  msgstr "on a vu %d %<template<>%>, on a besoin de %d pour spÃ©cialiser un patron de fonction membre"
  
! #: cp/pt.cc:2484
  #, gcc-internal-format
  msgid "ambiguous template specialization %qD for %q+D"
  msgstr "spÃ©cialisation de patron %qD ambiguÃ« pour %q+D"
  
! #: cp/pt.cc:2688
  #, gcc-internal-format
  msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr "les patrons de variables sont uniquement disponibles avec %<-std=c++14%> ou %<-std=gnu++14%>"
  
! #: cp/pt.cc:2698
  #, gcc-internal-format
  msgid "too many template headers for %qD (should be %d)"
  msgstr "trop d'en-tÃªtes de patrons pour %qD (devrait Ãªtre %d)"
  
! #: cp/pt.cc:2704
  #, gcc-internal-format
  msgid "members of an explicitly specialized class are defined without a template header"
  msgstr "des membres d'une classe spÃ©cialisÃ©e explicitement sont dÃ©finis sans en-tÃªte de patron"
  
! #: cp/pt.cc:2728
  #, gcc-internal-format
  msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
  msgstr "une spÃ©cialisation explicite de %qD en dehors de son espace de noms doit utiliser un spÃ©cificateur de nom imbriquÃ©"
  
  #. This was allowed in C++98, so only pedwarn.
! #: cp/pt.cc:2733
  #, gcc-internal-format
  msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
  msgstr "une instanciation explicite de %qD en dehors de son espace de noms doit utiliser un spÃ©cificateur de nom imbriquÃ©"
  
! #: cp/pt.cc:2769
  #, gcc-internal-format
  msgid "explicit specialization %q#D may be missing attributes"
  msgstr "il pourrait manquer des attributs dans la spÃ©cialisation explicite de %q#D"
  
! #: cp/pt.cc:2773
  #, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attributes %s"
  msgstr "attributs de patron principal %s manquant"
  
! #: cp/pt.cc:2774
  #, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attribute %s"
  msgstr "attribut de patron principal %s manquant"
  
! #: cp/pt.cc:2866 cp/pt.cc:2926
  #, gcc-internal-format
  msgid "template-id %qE in declaration of primary template"
  msgstr "template-id %qE dans la dÃ©claration de patron primaire"
  
! #: cp/pt.cc:2879
  #, gcc-internal-format
  msgid "template parameter list used in explicit instantiation"
  msgstr "liste de paramÃ¨tres de patron utilisÃ©e dans une instanciation explicite"
  
! #: cp/pt.cc:2885
  #, gcc-internal-format
  msgid "definition provided for explicit instantiation"
  msgstr "dÃ©finition fournie pour une instanciation explicite"
  
! #: cp/pt.cc:2893
  #, gcc-internal-format
  msgid "too many template parameter lists in declaration of %qD"
  msgstr "trop de listes de paramÃ¨tres de patron dans la dÃ©claration de %qD"
  
! #: cp/pt.cc:2896
  #, gcc-internal-format
  msgid "too few template parameter lists in declaration of %qD"
  msgstr "trop peu de listes de paramÃ¨tres de patron dans la dÃ©claration de %qD"
  
! #: cp/pt.cc:2898
  #, gcc-internal-format
  msgid "explicit specialization of %qD must be introduced by %<template <>%>"
  msgstr "la spÃ©cialisation explicite de %qD doit Ãªtre introduite par %<template <>%>"
  
! #: cp/pt.cc:2904
  #, gcc-internal-format
  msgid "explicit specialization declared %<concept%>"
  msgstr "la spÃ©cialisation explicite doit Ãªtre dÃ©clarÃ©e %<concept%>"
  
! #: cp/pt.cc:2937
  #, gcc-internal-format
  msgid "non-type partial specialization %qE is not allowed"
  msgstr "la spÃ©cialisation partielle du non type %qE n'est pas permise"
  
! #: cp/pt.cc:2941
  #, gcc-internal-format
  msgid "non-class, non-variable partial specialization %qE is not allowed"
  msgstr "la spÃ©cialisation partielle de la non variable ou non classe %qE n'est pas permise"
  
! #: cp/pt.cc:2973
  #, gcc-internal-format
  msgid "default argument specified in explicit specialization"
  msgstr "argument par dÃ©faut spÃ©cifiÃ© dans la spÃ©cialisation explicite"
  
! #: cp/pt.cc:3016
  #, gcc-internal-format
  msgid "%qD is not a template function"
  msgstr "%qD n'est pas un patron de fonction"
--- 62887,63056 ----
  msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
  msgstr "instanciation explicite de %qD dans l'espace de noms %qD (qui n'englobe pas l'espace de noms %qD)"
  
! #: cp/pt.cc:1042
  #, gcc-internal-format
  msgid "name of class shadows template template parameter %qD"
  msgstr "le nom de la classe masque le paramÃ¨tre de patron %qD qui est lui-mÃªme un patron"
  
! #: cp/pt.cc:1054
  #, gcc-internal-format
  msgid "specialization of alias template %qD"
  msgstr "spÃ©cialisation du patron d'alias %qD"
  
! #: cp/pt.cc:1057 cp/pt.cc:1196
  #, gcc-internal-format
  msgid "explicit specialization of non-template %qT"
  msgstr "spÃ©cialisation explicite du non patron %qT"
  
! #: cp/pt.cc:1089
  #, gcc-internal-format
  msgid "specialization of %qT after instantiation"
  msgstr "spÃ©cialisation de %qT aprÃ¨s instanciation"
  
! #: cp/pt.cc:1133
  #, gcc-internal-format
  msgid "from definition of %q#D"
  msgstr "Ã  partir de la dÃ©finition de %q#D"
  
  #. But if we've had an implicit instantiation, that's a
  #. problem ([temp.expl.spec]/6).
! #: cp/pt.cc:1174
  #, gcc-internal-format
  msgid "specialization %qT after instantiation %qT"
  msgstr "spÃ©cialisation de %qT aprÃ¨s instanciation %qT"
  
! #: cp/pt.cc:1192
  #, gcc-internal-format
  msgid "template specialization of %qD not allowed by ISO C++"
  msgstr "la spÃ©cialisation du patron de %qD n'est pas permise par le C++ ISO"
  
! #: cp/pt.cc:1569
  #, gcc-internal-format
  msgid "specialization of %qD after instantiation"
  msgstr "spÃ©cialisation de %qD aprÃ¨s instanciation"
  
! #: cp/pt.cc:2047 cp/semantics.cc:6314
  #, gcc-internal-format
  msgid "%s %#qD"
  msgstr "%s %#qD"
  
! #: cp/pt.cc:2183
  #, gcc-internal-format
  msgid "%qD is not a function template"
  msgstr "%qD n'est pas un patron de fonction"
  
! #: cp/pt.cc:2188
  #, gcc-internal-format
  msgid "%qD is not a variable template"
  msgstr "%qD n'est pas un patron de variable"
  
! #: cp/pt.cc:2471
  #, gcc-internal-format
  msgid "template-id %qD for %q+D does not match any template declaration"
  msgstr "template-id %qD pour %q+D ne concorde avec aucune dÃ©claration de patron"
  
! #: cp/pt.cc:2475
  #, gcc-internal-format
  msgid "saw %d %<template<>%>, need %d for specializing a member function template"
  msgstr "on a vu %d %<template<>%>, on a besoin de %d pour spÃ©cialiser un patron de fonction membre"
  
! #: cp/pt.cc:2485
  #, gcc-internal-format
  msgid "ambiguous template specialization %qD for %q+D"
  msgstr "spÃ©cialisation de patron %qD ambiguÃ« pour %q+D"
  
! #: cp/pt.cc:2689
  #, gcc-internal-format
  msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr "les patrons de variables sont uniquement disponibles avec %<-std=c++14%> ou %<-std=gnu++14%>"
  
! #: cp/pt.cc:2699
  #, gcc-internal-format
  msgid "too many template headers for %qD (should be %d)"
  msgstr "trop d'en-tÃªtes de patrons pour %qD (devrait Ãªtre %d)"
  
! #: cp/pt.cc:2705
  #, gcc-internal-format
  msgid "members of an explicitly specialized class are defined without a template header"
  msgstr "des membres d'une classe spÃ©cialisÃ©e explicitement sont dÃ©finis sans en-tÃªte de patron"
  
! #: cp/pt.cc:2729
  #, gcc-internal-format
  msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
  msgstr "une spÃ©cialisation explicite de %qD en dehors de son espace de noms doit utiliser un spÃ©cificateur de nom imbriquÃ©"
  
  #. This was allowed in C++98, so only pedwarn.
! #: cp/pt.cc:2734
  #, gcc-internal-format
  msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
  msgstr "une instanciation explicite de %qD en dehors de son espace de noms doit utiliser un spÃ©cificateur de nom imbriquÃ©"
  
! #: cp/pt.cc:2770
  #, gcc-internal-format
  msgid "explicit specialization %q#D may be missing attributes"
  msgstr "il pourrait manquer des attributs dans la spÃ©cialisation explicite de %q#D"
  
! #: cp/pt.cc:2774
  #, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attributes %s"
  msgstr "attributs de patron principal %s manquant"
  
! #: cp/pt.cc:2775
  #, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attribute %s"
  msgstr "attribut de patron principal %s manquant"
  
! #: cp/pt.cc:2867 cp/pt.cc:2927
  #, gcc-internal-format
  msgid "template-id %qE in declaration of primary template"
  msgstr "template-id %qE dans la dÃ©claration de patron primaire"
  
! #: cp/pt.cc:2880
  #, gcc-internal-format
  msgid "template parameter list used in explicit instantiation"
  msgstr "liste de paramÃ¨tres de patron utilisÃ©e dans une instanciation explicite"
  
! #: cp/pt.cc:2886
  #, gcc-internal-format
  msgid "definition provided for explicit instantiation"
  msgstr "dÃ©finition fournie pour une instanciation explicite"
  
! #: cp/pt.cc:2894
  #, gcc-internal-format
  msgid "too many template parameter lists in declaration of %qD"
  msgstr "trop de listes de paramÃ¨tres de patron dans la dÃ©claration de %qD"
  
! #: cp/pt.cc:2897
  #, gcc-internal-format
  msgid "too few template parameter lists in declaration of %qD"
  msgstr "trop peu de listes de paramÃ¨tres de patron dans la dÃ©claration de %qD"
  
! #: cp/pt.cc:2899
  #, gcc-internal-format
  msgid "explicit specialization of %qD must be introduced by %<template <>%>"
  msgstr "la spÃ©cialisation explicite de %qD doit Ãªtre introduite par %<template <>%>"
  
! #: cp/pt.cc:2905
  #, gcc-internal-format
  msgid "explicit specialization declared %<concept%>"
  msgstr "la spÃ©cialisation explicite doit Ãªtre dÃ©clarÃ©e %<concept%>"
  
! #: cp/pt.cc:2938
  #, gcc-internal-format
  msgid "non-type partial specialization %qE is not allowed"
  msgstr "la spÃ©cialisation partielle du non type %qE n'est pas permise"
  
! #: cp/pt.cc:2942
  #, gcc-internal-format
  msgid "non-class, non-variable partial specialization %qE is not allowed"
  msgstr "la spÃ©cialisation partielle de la non variable ou non classe %qE n'est pas permise"
  
! #: cp/pt.cc:2974
  #, gcc-internal-format
  msgid "default argument specified in explicit specialization"
  msgstr "argument par dÃ©faut spÃ©cifiÃ© dans la spÃ©cialisation explicite"
  
! #: cp/pt.cc:3017
  #, gcc-internal-format
  msgid "%qD is not a template function"
  msgstr "%qD n'est pas un patron de fonction"
*************** msgstr "%qD n'est pas un patron de fonct
*** 63024,63177 ****
  #. program is ill-formed.
  #.
  #. Similar language is found in [temp.explicit].
! #: cp/pt.cc:3078
  #, gcc-internal-format
  msgid "specialization of implicitly-declared special member function"
  msgstr "spÃ©cialisation d'une fonction membre spÃ©ciale dÃ©clarÃ©e implicitement"
  
! #: cp/pt.cc:3094
  #, gcc-internal-format
  msgid "no member function %qD declared in %qT"
  msgstr "pas de fonction membre %qD dÃ©clarÃ©e dans %qT"
  
! #: cp/pt.cc:3125
  #, gcc-internal-format
  msgid "friend declaration %qD is not visible to explicit specialization"
  msgstr "la dÃ©claration amie %qD n'est pas visible par la spÃ©cialisation explicite"
  
! #: cp/pt.cc:3128
  #, gcc-internal-format
  msgid "friend declaration here"
  msgstr "dÃ©claration amie ici"
  
! #: cp/pt.cc:3239
  #, gcc-internal-format
  msgid "explicit specialization of function concept %qD"
  msgstr "spÃ©cialisation explicite du concept de fonction %qD"
  
! #: cp/pt.cc:3817
  #, gcc-internal-format
  msgid "argument to %<__integer_pack%> must be between 0 and %d"
  msgstr "l'argument de %<__integer_pack%> doit Ãªtre compris entre 0 et %d"
  
! #: cp/pt.cc:4190
  #, gcc-internal-format
  msgid "base initializer expansion %qT contains no parameter packs"
  msgstr "l'expansion de l'initialisation de base %qT ne contient pas de paquet de paramÃ¨tres"
  
! #: cp/pt.cc:4258
  #, gcc-internal-format
  msgid "expansion pattern %qT contains no parameter packs"
  msgstr "le motif d'expansion %qT ne contient pas de paquet de paramÃ¨tres"
  
! #: cp/pt.cc:4260
  #, gcc-internal-format
  msgid "expansion pattern %qE contains no parameter packs"
  msgstr "le motif d'expansion %qE ne contient pas de paquet de paramÃ¨tres"
  
! #: cp/pt.cc:4344
  #, gcc-internal-format
  msgid "parameter packs not expanded with %<...%>:"
  msgstr "les paquets de paramÃ¨tres ne sont pas Ã©tendus avec %<...%>"
  
! #: cp/pt.cc:4361 cp/pt.cc:5242
  #, gcc-internal-format
  msgid "        %qD"
  msgstr "        %qD"
  
! #: cp/pt.cc:4363
  #, gcc-internal-format, gfc-internal-format
  msgid "        %s"
  msgstr "        %s"
  
! #: cp/pt.cc:4489
  #, gcc-internal-format
  msgid "declaration of template parameter %q+D shadows template parameter"
  msgstr "la dÃ©claration du paramÃ¨tre de patron %q+D masque le paramÃ¨tre de patron"
  
! #: cp/pt.cc:4492
  #, gcc-internal-format
  msgid "declaration of %q+#D shadows template parameter"
  msgstr "la dÃ©claration de %q+#D masque un paramÃ¨tre de patron"
  
! #: cp/pt.cc:4494
  #, gcc-internal-format
  msgid "template parameter %qD declared here"
  msgstr "le paramÃ¨tre de patron %qD est dÃ©clarÃ© ici"
  
! #: cp/pt.cc:5178
  #, gcc-internal-format
  msgid "specialization of variable concept %q#D"
  msgstr "spÃ©cialisation du concept de variable %q#D"
  
! #: cp/pt.cc:5237
  #, gcc-internal-format
  msgid "template parameters not deducible in partial specialization:"
  msgstr "les paramÃ¨tres du patron ne peuvent pas Ãªtre dÃ©duits dans la spÃ©cialisation partielle:"
  
! #: cp/pt.cc:5260
  #, gcc-internal-format
  msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
  msgstr "la spÃ©cialisation partielle %q+D ne spÃ©cialise aucun argument du patron; pour dÃ©finir le patron primaire, retirez la liste d'arguments du patron"
  
! #: cp/pt.cc:5264
  #, gcc-internal-format
  msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
  msgstr "la spÃ©cialisation partielle %q+D ne spÃ©cialise aucun argument du patron et n'a pas plus de contrainte que le patron primaire; pour dÃ©finir le patron primaire, retirez la liste d'arguments du patron"
  
! #: cp/pt.cc:5268 cp/pt.cc:5279 cp/pt.cc:5287
  #, gcc-internal-format
  msgid "primary template here"
  msgstr "le patron primaire ici"
  
! #: cp/pt.cc:5276
  #, gcc-internal-format
  msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
  msgstr "la spÃ©cialisation partielle n'est pas plus spÃ©cialisÃ©e que le patron primaire car elle remplace des paramÃ¨tres multiples par une expansion d'un paquet"
  
! #: cp/pt.cc:5286
  #, gcc-internal-format
  msgid "too many arguments for partial specialization %qT"
  msgstr "trop d'arguments pour la spÃ©cialisation partielle %qT"
  
! #: cp/pt.cc:5301
  #, gcc-internal-format
  msgid "partial specialization %qD is not more specialized than"
  msgstr "la spÃ©cialisation partielle de %qD n'est pas plus spÃ©cialisÃ©e que"
  
! #: cp/pt.cc:5303
  #, gcc-internal-format
  msgid "primary template %qD"
  msgstr "le patron primaire %qD"
  
! #: cp/pt.cc:5345
  #, gcc-internal-format
  msgid "parameter pack argument %qE must be at the end of the template argument list"
  msgstr "l'argument %qE du paquet de paramÃ¨tres doit Ãªtre Ã  la fin de la liste des arguments du patron"
  
! #: cp/pt.cc:5348
  #, gcc-internal-format
  msgid "parameter pack argument %qT must be at the end of the template argument list"
  msgstr "l'argument %qT du paquet de paramÃ¨tres doit Ãªtre Ã  la fin de la liste des arguments du patron"
  
! #: cp/pt.cc:5410
  #, gcc-internal-format
  msgid "type %qT of template argument %qE depends on a template parameter"
  msgid_plural "type %qT of template argument %qE depends on template parameters"
  msgstr[0] "le type %qT de l'argument %qE du patron dÃ©pend d'un paramÃ¨tre du patron"
  msgstr[1] "le type %qT de l'argument %qE du patron dÃ©pend de paramÃ¨tres du patron"
  
! #: cp/pt.cc:5478
  #, gcc-internal-format
  msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
  msgstr "la dÃ©claration de %qD rend ambigÃ¼e l'instanciation prÃ©cÃ©dente du patron pour %qD"
  
! #: cp/pt.cc:5482
  #, gcc-internal-format
  msgid "partial specialization of %qD after instantiation of %qD"
  msgstr "spÃ©cialisation partielle de %qD aprÃ¨s l'instanciation de %qD"
  
! #: cp/pt.cc:5665
  #, gcc-internal-format
  msgid "no default argument for %qD"
  msgstr "pas d'argument par dÃ©faut pour %qD"
--- 63063,63216 ----
  #. program is ill-formed.
  #.
  #. Similar language is found in [temp.explicit].
! #: cp/pt.cc:3079
  #, gcc-internal-format
  msgid "specialization of implicitly-declared special member function"
  msgstr "spÃ©cialisation d'une fonction membre spÃ©ciale dÃ©clarÃ©e implicitement"
  
! #: cp/pt.cc:3095
  #, gcc-internal-format
  msgid "no member function %qD declared in %qT"
  msgstr "pas de fonction membre %qD dÃ©clarÃ©e dans %qT"
  
! #: cp/pt.cc:3126
  #, gcc-internal-format
  msgid "friend declaration %qD is not visible to explicit specialization"
  msgstr "la dÃ©claration amie %qD n'est pas visible par la spÃ©cialisation explicite"
  
! #: cp/pt.cc:3129
  #, gcc-internal-format
  msgid "friend declaration here"
  msgstr "dÃ©claration amie ici"
  
! #: cp/pt.cc:3240
  #, gcc-internal-format
  msgid "explicit specialization of function concept %qD"
  msgstr "spÃ©cialisation explicite du concept de fonction %qD"
  
! #: cp/pt.cc:3818
  #, gcc-internal-format
  msgid "argument to %<__integer_pack%> must be between 0 and %d"
  msgstr "l'argument de %<__integer_pack%> doit Ãªtre compris entre 0 et %d"
  
! #: cp/pt.cc:4191
  #, gcc-internal-format
  msgid "base initializer expansion %qT contains no parameter packs"
  msgstr "l'expansion de l'initialisation de base %qT ne contient pas de paquet de paramÃ¨tres"
  
! #: cp/pt.cc:4259
  #, gcc-internal-format
  msgid "expansion pattern %qT contains no parameter packs"
  msgstr "le motif d'expansion %qT ne contient pas de paquet de paramÃ¨tres"
  
! #: cp/pt.cc:4261
  #, gcc-internal-format
  msgid "expansion pattern %qE contains no parameter packs"
  msgstr "le motif d'expansion %qE ne contient pas de paquet de paramÃ¨tres"
  
! #: cp/pt.cc:4345
  #, gcc-internal-format
  msgid "parameter packs not expanded with %<...%>:"
  msgstr "les paquets de paramÃ¨tres ne sont pas Ã©tendus avec %<...%>"
  
! #: cp/pt.cc:4362 cp/pt.cc:5243
  #, gcc-internal-format
  msgid "        %qD"
  msgstr "        %qD"
  
! #: cp/pt.cc:4364
  #, gcc-internal-format, gfc-internal-format
  msgid "        %s"
  msgstr "        %s"
  
! #: cp/pt.cc:4490
  #, gcc-internal-format
  msgid "declaration of template parameter %q+D shadows template parameter"
  msgstr "la dÃ©claration du paramÃ¨tre de patron %q+D masque le paramÃ¨tre de patron"
  
! #: cp/pt.cc:4493
  #, gcc-internal-format
  msgid "declaration of %q+#D shadows template parameter"
  msgstr "la dÃ©claration de %q+#D masque un paramÃ¨tre de patron"
  
! #: cp/pt.cc:4495
  #, gcc-internal-format
  msgid "template parameter %qD declared here"
  msgstr "le paramÃ¨tre de patron %qD est dÃ©clarÃ© ici"
  
! #: cp/pt.cc:5179
  #, gcc-internal-format
  msgid "specialization of variable concept %q#D"
  msgstr "spÃ©cialisation du concept de variable %q#D"
  
! #: cp/pt.cc:5238
  #, gcc-internal-format
  msgid "template parameters not deducible in partial specialization:"
  msgstr "les paramÃ¨tres du patron ne peuvent pas Ãªtre dÃ©duits dans la spÃ©cialisation partielle:"
  
! #: cp/pt.cc:5261
  #, gcc-internal-format
  msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
  msgstr "la spÃ©cialisation partielle %q+D ne spÃ©cialise aucun argument du patron; pour dÃ©finir le patron primaire, retirez la liste d'arguments du patron"
  
! #: cp/pt.cc:5265
  #, gcc-internal-format
  msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
  msgstr "la spÃ©cialisation partielle %q+D ne spÃ©cialise aucun argument du patron et n'a pas plus de contrainte que le patron primaire; pour dÃ©finir le patron primaire, retirez la liste d'arguments du patron"
  
! #: cp/pt.cc:5269 cp/pt.cc:5280 cp/pt.cc:5288
  #, gcc-internal-format
  msgid "primary template here"
  msgstr "le patron primaire ici"
  
! #: cp/pt.cc:5277
  #, gcc-internal-format
  msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
  msgstr "la spÃ©cialisation partielle n'est pas plus spÃ©cialisÃ©e que le patron primaire car elle remplace des paramÃ¨tres multiples par une expansion d'un paquet"
  
! #: cp/pt.cc:5287
  #, gcc-internal-format
  msgid "too many arguments for partial specialization %qT"
  msgstr "trop d'arguments pour la spÃ©cialisation partielle %qT"
  
! #: cp/pt.cc:5302
  #, gcc-internal-format
  msgid "partial specialization %qD is not more specialized than"
  msgstr "la spÃ©cialisation partielle de %qD n'est pas plus spÃ©cialisÃ©e que"
  
! #: cp/pt.cc:5304
  #, gcc-internal-format
  msgid "primary template %qD"
  msgstr "le patron primaire %qD"
  
! #: cp/pt.cc:5346
  #, gcc-internal-format
  msgid "parameter pack argument %qE must be at the end of the template argument list"
  msgstr "l'argument %qE du paquet de paramÃ¨tres doit Ãªtre Ã  la fin de la liste des arguments du patron"
  
! #: cp/pt.cc:5349
  #, gcc-internal-format
  msgid "parameter pack argument %qT must be at the end of the template argument list"
  msgstr "l'argument %qT du paquet de paramÃ¨tres doit Ãªtre Ã  la fin de la liste des arguments du patron"
  
! #: cp/pt.cc:5411
  #, gcc-internal-format
  msgid "type %qT of template argument %qE depends on a template parameter"
  msgid_plural "type %qT of template argument %qE depends on template parameters"
  msgstr[0] "le type %qT de l'argument %qE du patron dÃ©pend d'un paramÃ¨tre du patron"
  msgstr[1] "le type %qT de l'argument %qE du patron dÃ©pend de paramÃ¨tres du patron"
  
! #: cp/pt.cc:5479
  #, gcc-internal-format
  msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
  msgstr "la dÃ©claration de %qD rend ambigÃ¼e l'instanciation prÃ©cÃ©dente du patron pour %qD"
  
! #: cp/pt.cc:5483
  #, gcc-internal-format
  msgid "partial specialization of %qD after instantiation of %qD"
  msgstr "spÃ©cialisation partielle de %qD aprÃ¨s l'instanciation de %qD"
  
! #: cp/pt.cc:5666
  #, gcc-internal-format
  msgid "no default argument for %qD"
  msgstr "pas d'argument par dÃ©faut pour %qD"
*************** msgstr "pas d'argument par dÃ©faut pour
*** 63180,63226 ****
  #. (DR 2032), or alias template can only have one
  #. parameter pack, at the end of the template
  #. parameter list.
! #: cp/pt.cc:5688
  #, gcc-internal-format
  msgid "parameter pack %q+D must be at the end of the template parameter list"
  msgstr "le paquet de paramÃ¨tres %q+D doit Ãªtre Ã  la fin de la liste des paramÃ¨tres du patron"
  
! #: cp/pt.cc:5724
  #, gcc-internal-format
  msgid "default template arguments may not be used in function template friend re-declaration"
  msgstr "les arguments par dÃ©faut du patron ne peuvent pas Ãªtre utilisÃ©s dans la redÃ©claration d'un ami d'un patron d'une fonction"
  
! #: cp/pt.cc:5727
  #, gcc-internal-format
  msgid "default template arguments may not be used in template friend declarations"
  msgstr "les arguments par dÃ©faut du patron ne peuvent pas Ãªtre utilisÃ©s dans les dÃ©clarations d'un ami d'un patron"
  
! #: cp/pt.cc:5730
  #, gcc-internal-format
  msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr "les arguments par dÃ©faut du patron ne peuvent pas Ãªtre utilisÃ©s dans des patrons de fonctions sans %<-std=c++11%> ou %<-std=gnu++11%>"
  
! #: cp/pt.cc:5733
  #, gcc-internal-format
  msgid "default template arguments may not be used in partial specializations"
  msgstr "les arguments par dÃ©faut du patron ne peuvent pas Ãªtre utilisÃ©s dans des spÃ©cialisations partielles"
  
! #: cp/pt.cc:5736 cp/pt.cc:5794
  #, gcc-internal-format
  msgid "default argument for template parameter for class enclosing %qD"
  msgstr "argument par dÃ©faut pour le paramÃ¨tre de patron pour la classe englobant %qD"
  
! #: cp/pt.cc:5905
  #, gcc-internal-format
  msgid "template %qD declared"
  msgstr "patron %qD dÃ©clarÃ©"
  
! #: cp/pt.cc:5913
  #, gcc-internal-format
  msgid "template class without a name"
  msgstr "patron de classe sans nom"
  
! #: cp/pt.cc:5921
  #, gcc-internal-format
  msgid "member template %qD may not have virt-specifiers"
  msgstr "le patron de membre %qD ne peut pas avoir de spÃ©cificateur virtuel (virt-specifier)"
--- 63219,63265 ----
  #. (DR 2032), or alias template can only have one
  #. parameter pack, at the end of the template
  #. parameter list.
! #: cp/pt.cc:5689
  #, gcc-internal-format
  msgid "parameter pack %q+D must be at the end of the template parameter list"
  msgstr "le paquet de paramÃ¨tres %q+D doit Ãªtre Ã  la fin de la liste des paramÃ¨tres du patron"
  
! #: cp/pt.cc:5725
  #, gcc-internal-format
  msgid "default template arguments may not be used in function template friend re-declaration"
  msgstr "les arguments par dÃ©faut du patron ne peuvent pas Ãªtre utilisÃ©s dans la redÃ©claration d'un ami d'un patron d'une fonction"
  
! #: cp/pt.cc:5728
  #, gcc-internal-format
  msgid "default template arguments may not be used in template friend declarations"
  msgstr "les arguments par dÃ©faut du patron ne peuvent pas Ãªtre utilisÃ©s dans les dÃ©clarations d'un ami d'un patron"
  
! #: cp/pt.cc:5731
  #, gcc-internal-format
  msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr "les arguments par dÃ©faut du patron ne peuvent pas Ãªtre utilisÃ©s dans des patrons de fonctions sans %<-std=c++11%> ou %<-std=gnu++11%>"
  
! #: cp/pt.cc:5734
  #, gcc-internal-format
  msgid "default template arguments may not be used in partial specializations"
  msgstr "les arguments par dÃ©faut du patron ne peuvent pas Ãªtre utilisÃ©s dans des spÃ©cialisations partielles"
  
! #: cp/pt.cc:5737 cp/pt.cc:5795
  #, gcc-internal-format
  msgid "default argument for template parameter for class enclosing %qD"
  msgstr "argument par dÃ©faut pour le paramÃ¨tre de patron pour la classe englobant %qD"
  
! #: cp/pt.cc:5906
  #, gcc-internal-format
  msgid "template %qD declared"
  msgstr "patron %qD dÃ©clarÃ©"
  
! #: cp/pt.cc:5914
  #, gcc-internal-format
  msgid "template class without a name"
  msgstr "patron de classe sans nom"
  
! #: cp/pt.cc:5922
  #, gcc-internal-format
  msgid "member template %qD may not have virt-specifiers"
  msgstr "le patron de membre %qD ne peut pas avoir de spÃ©cificateur virtuel (virt-specifier)"
*************** msgstr "le patron de membre %qD ne peut
*** 63230,63735 ****
  #. An allocation function can be a function
  #. template. ... Template allocation functions shall
  #. have two or more parameters.
! #: cp/pt.cc:5944
  #, gcc-internal-format
  msgid "invalid template declaration of %qD"
  msgstr "dÃ©claration de patron %qD invalide"
  
! #: cp/pt.cc:6096
  #, gcc-internal-format
  msgid "template definition of non-template %q#D"
  msgstr "dÃ©finition de patron d'un non patron %q#D"
  
! #: cp/pt.cc:6135
  #, gcc-internal-format
  msgid "expected %d levels of template parms for %q#D, got %d"
  msgstr "on attendait %d niveaux de paramÃ¨tres du patron pour %q#D mais on en a obtenu %d"
  
! #: cp/pt.cc:6149
  #, gcc-internal-format
  msgid "got %d template parameters for %q#D"
  msgstr "a obtenu %d paramÃ¨tres de patron pour %q#D"
  
! #: cp/pt.cc:6152
  #, gcc-internal-format
  msgid "got %d template parameters for %q#T"
  msgstr "a obtenu %d paramÃ¨tres de patron pour %q#T"
  
! #: cp/pt.cc:6154
  #, gcc-internal-format, gfc-internal-format
  msgid "  but %d required"
  msgstr "  mais %d son requis"
  
! #: cp/pt.cc:6175
  #, gcc-internal-format
  msgid "template arguments to %qD do not match original template %qD"
  msgstr "les arguments du patron %qD ne correspondent pas Ã  ceux du patron original %qD"
  
! #: cp/pt.cc:6178
  #, gcc-internal-format
  msgid "use %<template<>%> for an explicit specialization"
  msgstr "utilisez %<template<>%> pour une spÃ©cialisation explicite"
  
! #: cp/pt.cc:6200
  #, gcc-internal-format
  msgid "redeclaration of %qD with different constraints"
  msgstr "redÃ©claration de %qD avec des contraintes diffÃ©rentes"
  
! #: cp/pt.cc:6345
  #, gcc-internal-format
  msgid "%qT is not a template type"
  msgstr "%qT n'est pas un type de patron"
  
! #: cp/pt.cc:6358
  #, gcc-internal-format
  msgid "template specifiers not specified in declaration of %qD"
  msgstr "spÃ©cificateurs de patron pas spÃ©cifiÃ©s dans la dÃ©claration de %qD"
  
! #: cp/pt.cc:6369
  #, gcc-internal-format, gfc-internal-format
  msgid "redeclared with %d template parameter"
  msgid_plural "redeclared with %d template parameters"
  msgstr[0] "redÃ©clarÃ© avec %d paramÃ¨tre dans le patron"
  msgstr[1] "redÃ©clarÃ© avec %d paramÃ¨tres dans le patron"
  
! #: cp/pt.cc:6373
  #, gcc-internal-format
  msgid "previous declaration %qD used %d template parameter"
  msgid_plural "previous declaration %qD used %d template parameters"
  msgstr[0] "la dÃ©claration prÃ©cÃ©dente %qD utilisait %d paramÃ¨tre dans le patron"
  msgstr[1] "la dÃ©claration prÃ©cÃ©dente %qD utilisait %d paramÃ¨tres dans le patron"
  
! #: cp/pt.cc:6407
  #, gcc-internal-format
  msgid "template parameter %q+#D"
  msgstr "paramÃ¨tre %q+#D du patron"
  
! #: cp/pt.cc:6409
  #, gcc-internal-format
  msgid "redeclared here as %q#D"
  msgstr "redÃ©clarÃ© ici comme %q#D"
  
! #: cp/pt.cc:6411
  #, gcc-internal-format
  msgid "redeclared here"
  msgstr "redÃ©clarÃ© ici"
  
! #: cp/pt.cc:6422
  #, gcc-internal-format
  msgid "declaration of template parameter %q+#D with different constraints"
  msgstr "dÃ©claration du paramÃ¨tre de patron %q+#D avec des contraintes diffÃ©rentes"
  
! #: cp/pt.cc:6425 cp/pt.cc:6453
  #, gcc-internal-format
  msgid "original declaration appeared here"
  msgstr "la dÃ©claration originale apparaÃ®t ici"
  
! #: cp/pt.cc:6450
  #, gcc-internal-format
  msgid "redeclaration of %q#D with different constraints"
  msgstr "redÃ©claration de %q#D avec des contraintes diffÃ©rentes"
  
! #: cp/pt.cc:6861 cp/pt.cc:6931
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT"
  msgstr "%qE n'est pas un argument de patron valide pour le type %qT"
  
! #: cp/pt.cc:6864
  #, gcc-internal-format
  msgid "it must be the address of a function with external linkage"
  msgstr "il doit Ãªtre l'adresse d'une fonction avec une classe de liaison externe"
  
! #: cp/pt.cc:6867
  #, gcc-internal-format
  msgid "it must be the name of a function with external linkage"
  msgstr "il doit Ãªtre le nom d'une fonction avec une classe de liaison externe"
  
! #: cp/pt.cc:6881
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
  msgstr "%qE n'est pas un argument de patron valable pour le type %qT car %qD n'a pas de classe de liaison"
  
! #: cp/pt.cc:6885
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
  msgstr "%qE n'est pas un argument de patron valable pour le type %qT car %qD n'a pas de classe de liaison externe"
  
! #: cp/pt.cc:6934
  #, gcc-internal-format
  msgid "it must be a pointer-to-member of the form %<&X::Y%>"
  msgstr "il doit Ãªtre un pointeur vers un membre de la forme %<&X::Y%>"
  
! #: cp/pt.cc:6936
  #, gcc-internal-format
  msgid "because it is a member of %qT"
  msgstr "car il est un membre de %qT"
  
! #: cp/pt.cc:7005
  #, gcc-internal-format
  msgid "  couldn%'t deduce template parameter %qD"
  msgstr "  n%'a pu dÃ©duire le paramÃ¨tre %qD du patron"
  
! #: cp/pt.cc:7014
  #, gcc-internal-format
  msgid "  types %qT and %qT have incompatible cv-qualifiers"
  msgstr "  les types %qT et %qT ont des qualificatifs CV incompatibles"
  
! #: cp/pt.cc:7023
  #, gcc-internal-format
  msgid "  mismatched types %qT and %qT"
  msgstr "  types %qT et %qT non concordants"
  
! #: cp/pt.cc:7032
  #, gcc-internal-format
  msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
  msgstr "  le paramÃ¨tre %qD du patron n'est pas un paquet de paramÃ¨tres mais l'argument %qD en est un"
  
! #: cp/pt.cc:7043
  #, gcc-internal-format
  msgid "  template argument %qE does not match pointer-to-member constant %qE"
  msgstr "  l'argument %qE du patron ne correspond pas Ã  la constante %qE qui est un pointeur vers un membre"
  
! #: cp/pt.cc:7053
  #, gcc-internal-format
  msgid "  %qE is not equivalent to %qE"
  msgstr "  %qE n'est pas Ã©quivalent Ã  %qE"
  
! #: cp/pt.cc:7062
  #, gcc-internal-format
  msgid "  inconsistent parameter pack deduction with %qT and %qT"
  msgstr "  dÃ©duction du paquet de paramÃ¨tres inconsistante entre %qT et %qT"
  
! #: cp/pt.cc:7074
  #, gcc-internal-format
  msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
  msgstr "  types dÃ©duits conflictuels pour le paramÃ¨tre %qT (%qT et %qT)"
  
! #: cp/pt.cc:7078
  #, gcc-internal-format
  msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
  msgstr "  valeurs dÃ©duites conflictuelles pour le paramÃ¨tre non type %qE (%qE et %qE)"
  
! #: cp/pt.cc:7089
  #, gcc-internal-format
  msgid "  variable-sized array type %qT is not a valid template argument"
  msgstr "  le type tableau %qT dimensionnÃ© par une variable n'est pas un argument de patron valable"
  
! #: cp/pt.cc:7100
  #, gcc-internal-format
  msgid "  member function type %qT is not a valid template argument"
  msgstr "  le type fonction membre %qT n'est pas un argument de patron valable"
  
! #: cp/pt.cc:7143
  #, gcc-internal-format
  msgid "  cannot convert %qE (type %qT) to type %qT"
  msgstr "  ne peut convertir %qE (type %qT) vers le type %qT"
  
! #: cp/pt.cc:7156
  #, gcc-internal-format
  msgid "  %qT is an ambiguous base class of %qT"
  msgstr "  %qT est une classe de base ambigÃ¼e de %qT"
  
! #: cp/pt.cc:7160
  #, gcc-internal-format
  msgid "  %qT is not derived from %qT"
  msgstr "  %qT n'est pas dÃ©rivÃ© de %qT"
  
! #: cp/pt.cc:7171
  #, gcc-internal-format
  msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
  msgstr "  les paramÃ¨tres du patron d'un argument de patron qui est lui-mÃªme un patron sont inconsistants avec les autres arguments dÃ©duits pour le patron"
  
! #: cp/pt.cc:7181
  #, gcc-internal-format
  msgid "  cannot deduce a template for %qT from non-template type %qT"
  msgstr "  impossible de dÃ©duire un patron pour %qT depuis le type non patron %qT"
  
! #: cp/pt.cc:7191
  #, gcc-internal-format
  msgid "  template argument %qE does not match %qE"
  msgstr "  l'argument de patron %qE ne correspond pas Ã  %qE"
  
! #: cp/pt.cc:7242
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
  msgstr "%qE n'est pas un argument de patron valable pour le type %qT car %qE n'est pas une variable ni une fonction"
  
! #: cp/pt.cc:7251
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
  msgstr "%qE n'est pas un argument de patron valable de type %qT en C++98 car %qD n'a pas une classe de liaison externe"
  
! #: cp/pt.cc:7261
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
  msgstr "%qE n'est pas un argument de patron valable pour le type %qT car %qD n'a pas de classe de liaison"
  
! #: cp/pt.cc:7278
  #, gcc-internal-format
  msgid "the address of %qD is not a valid template argument"
  msgstr "l'adresse de %qD n'est pas un argument de patron valable"
  
! #: cp/pt.cc:7288
  #, gcc-internal-format
  msgid "the address of the %qT subobject of %qD is not a valid template argument"
  msgstr "l'adresse du sous-objet %qT de %qD n'est pas un argument de patron valable"
  
! #: cp/pt.cc:7295
  #, gcc-internal-format
  msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
  msgstr "l'adresse de %qD n'est pas un argument de patron valable car elle n'a pas une durÃ©e de stockage statique"
  
! #: cp/pt.cc:7313
  #, gcc-internal-format
  msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
  msgstr "%qD n'est pas un argument de patron valable car %qD est une variable, pas une adresse d'une variable"
  
! #: cp/pt.cc:7321
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
  msgstr "%qE n'est pas un argument de patron valable pour %qT car ce n'est pas l'adresse d'une variable"
  
! #: cp/pt.cc:7443
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
  msgstr "%qE n'est pas un argument de patron valable pour le type %qT car les chaÃ®nes littÃ©rales ne peuvent jamais Ãªtre utilisÃ©es dans ce contexte"
  
! #: cp/pt.cc:7608
  #, gcc-internal-format
  msgid "in template argument for type %qT"
  msgstr "dans l'argument de patron pour le type %qT"
  
! #: cp/pt.cc:7622
  #, gcc-internal-format
  msgid "template argument %qE for type %qT not a compile-time constant"
  msgstr "l'argument de patron %qE pour le type %qT n'est pas une constante durant la compilation"
  
! #: cp/pt.cc:7708
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
  msgstr "%qE n'est pas un argument de patron valable pour le type %qT Ã  cause de conflits dans les qualificatifs CV"
  
! #: cp/pt.cc:7716
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
  msgstr "%qE n'est pas un argument de patron valable pour le type %qT car ce n'est pas une l-valeur"
  
! #: cp/pt.cc:7734
  #, gcc-internal-format
  msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
  msgstr "%q#D n'est pas un argument de patron valable pour le type %qT car une variable de rÃ©fÃ©rence n'a pas une adresse constante"
  
! #: cp/pt.cc:7793
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is a pointer"
  msgstr "%qE n'est pas un argument de patron valable pour le type %qT car il est un pointeur"
  
! #: cp/pt.cc:7795
  #, gcc-internal-format
  msgid "try using %qE instead"
  msgstr "essayez d'utiliser %qE Ã  la place"
  
! #: cp/pt.cc:7849
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
  msgstr "%qE n'est pas un argument de patron valable pour le type %qT car il est du type %qT"
  
! #: cp/pt.cc:8441
  #, gcc-internal-format
  msgid "ignoring attributes on template argument %qT"
  msgstr "les attributs sur l'argument %qT du patron sont ignorÃ©s"
  
! #: cp/pt.cc:8457
  #, gcc-internal-format
  msgid "ignoring attributes in template argument %qE"
  msgstr "les attributs dans l'argument %qE du patron sont ignorÃ©s"
  
! #: cp/pt.cc:8601
  #, gcc-internal-format
  msgid "injected-class-name %qD used as template template argument"
  msgstr "nom de classe injectÃ© %qD utilisÃ© comme argument de patron qui est lui-mÃªme un patron"
  
! #: cp/pt.cc:8630
  #, gcc-internal-format
  msgid "invalid use of destructor %qE as a type"
  msgstr "utilisation invalide du destructeur %qE comme un type"
  
! #: cp/pt.cc:8635
  #, gcc-internal-format
  msgid "to refer to a type member of a template parameter, use %<typename %E%>"
  msgstr "pour faire rÃ©fÃ©rence Ã  un membre type d'un paramÃ¨tre de patron, utilisez %<typename %E%>"
  
! #: cp/pt.cc:8651 cp/pt.cc:8685 cp/pt.cc:8735
  #, gcc-internal-format
  msgid "type/value mismatch at argument %d in template parameter list for %qD"
  msgstr "non concordance de type/valeur pour l'argument %d dans la liste des paramÃ¨tres du patron de %qD"
  
! #: cp/pt.cc:8659
  #, gcc-internal-format
  msgid "  expected a constant of type %qT, got %qT"
  msgstr "  on attendait une constante de type %qT, on a obtenu %qT"
  
! #: cp/pt.cc:8667
  #, gcc-internal-format
  msgid "  ambiguous template argument for non-type template parameter is treated as function type"
  msgstr "  l'argument de patron ambigu pour le paramÃ¨tre de patron non type est traitÃ© comme un type fonction"
  
! #: cp/pt.cc:8673
  #, gcc-internal-format
  msgid "  expected a class template, got %qE"
  msgstr "  on attendait un patron de classe, on a obtenu %qE"
  
! #: cp/pt.cc:8676
  #, gcc-internal-format
  msgid "  expected a type, got %qE"
  msgstr "  on attendait un type, on a obtenu %qE"
  
! #: cp/pt.cc:8690
  #, gcc-internal-format
  msgid "  expected a type, got %qT"
  msgstr "  on attendait un type, on a obtenu %qT"
  
! #: cp/pt.cc:8693
  #, gcc-internal-format
  msgid "  expected a class template, got %qT"
  msgstr "  on attendait un patron de classe, on a obtenu %qT"
  
! #: cp/pt.cc:8739
  #, gcc-internal-format
  msgid "  expected a template of type %qD, got %qT"
  msgstr "  on attendait un patron de type %qD, on a obtenu %qT"
  
! #: cp/pt.cc:8753
  #, gcc-internal-format
  msgid "constraint mismatch at argument %d in template parameter list for %qD"
  msgstr "dÃ©saccord de contrainte Ã  l'argument %d dans la liste des paramÃ¨tres du patron pour %qD"
  
! #: cp/pt.cc:8756
  #, gcc-internal-format
  msgid "  expected %qD but got %qD"
  msgstr "  on attendait %qD, on a obtenu %qD"
  
! #: cp/pt.cc:8844
  #, gcc-internal-format
  msgid "could not convert template argument %qE from %qT to %qT"
  msgstr "impossible de convertir l'argument %qE du patron de %qT vers %qT"
  
! #: cp/pt.cc:8982 cp/pt.cc:9308
  #, gcc-internal-format, gfc-internal-format
  msgid "template argument %d is invalid"
  msgstr "l'argument %d du patron est invalide"
  
! #: cp/pt.cc:8997 cp/pt.cc:9142
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be %d)"
  msgstr "nombre erronÃ© d'arguments du patron (%d, devrait Ãªtre %d)"
  
! #: cp/pt.cc:9138
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be at least %d)"
  msgstr "nombre erronÃ© d'arguments du patron (%d, devrait Ãªtre au moins %d)"
  
! #: cp/pt.cc:9147
  #, gcc-internal-format
  msgid "provided for %qD"
  msgstr "fournis pour %qD"
  
! #: cp/pt.cc:9172
  #, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
  msgstr "argument d'expansion du paquet pour le paramÃ¨tre non paquet %qD du patron d'alias %qD"
  
! #: cp/pt.cc:9176
  #, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
  msgstr "argument d'expansion du paquet pour le paramÃ¨tre non paquet %qD du concept %qD"
  
! #: cp/pt.cc:9274
  #, gcc-internal-format
  msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
  msgstr "ainsi, toute instanciation avec un paquet de paramÃ¨tres non vide serait mal formÃ©e"
  
! #: cp/pt.cc:9841
  #, gcc-internal-format
  msgid "%q#D is not a function template"
  msgstr "%q#D n'est pas un patron de fonction"
  
! #: cp/pt.cc:10004
  #, gcc-internal-format
  msgid "non-template type %qT used as a template"
  msgstr "type non patron %qT utilisÃ© comme un patron"
  
! #: cp/pt.cc:10006
  #, gcc-internal-format
  msgid "for template declaration %q+D"
  msgstr "pour la dÃ©claration du patron %q+D"
  
! #: cp/pt.cc:10175 cp/pt.cc:22257
  #, gcc-internal-format
  msgid "template constraint failure for %qD"
  msgstr "Ã©chec de la contrainte du patron pour %qD"
  
! #: cp/pt.cc:10528
  #, gcc-internal-format
  msgid "use of invalid variable template %qE"
  msgstr "utilisation du patron de variable invalide %qE"
  
! #: cp/pt.cc:11252
  #, gcc-internal-format
  msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr "la profondeur d'instanciation du patron excÃ¨de le maximum qui est %d (utilisez %<-ftemplate-depth=%> pour augmenter le maximum)"
  
! #: cp/pt.cc:11996
  #, gcc-internal-format
  msgid "score argument must be constant integer expression"
  msgstr "l'argument du score doit Ãªtre une expression entiÃ¨re constante"
  
! #: cp/pt.cc:12005
  #, gcc-internal-format
  msgid "score argument must be non-negative"
  msgstr "l'argument du score doit Ãªtre non nÃ©gatif"
  
! #: cp/pt.cc:12032
  #, gcc-internal-format
  msgid "property must be constant integer expression or string literal"
  msgstr "la propriÃ©tÃ© doit Ãªtre une expression entiÃ¨re constante ou une chaÃ®ne littÃ©rale"
  
! #: cp/pt.cc:12581
  #, gcc-internal-format
  msgid "flexible array member %qD in union"
  msgstr "membre tableau flexible %qD dans l'union"
  
! #: cp/pt.cc:13071
  #, gcc-internal-format
  msgid "fold of empty expansion over %O"
  msgstr "repli de l'expansion vide sur %O"
  
! #: cp/pt.cc:13531
  #, gcc-internal-format
  msgid "%qE is not the entire pattern of the pack expansion"
  msgstr "%qE n'est pas le motif entier de l'expansion du paquet"
  
! #: cp/pt.cc:13619
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qT"
  msgstr "les longueurs des paquets d'arguments sont en dÃ©saccord durant l'expansion de %qT"
  
! #: cp/pt.cc:13622
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qE"
  msgstr "les longueurs des paquets d'arguments sont en dÃ©saccord durant l'expansion de %qE"
  
! #: cp/pt.cc:14310
  #, gcc-internal-format
  msgid "  when instantiating default argument for call to %qD"
  msgstr "  lors de l'instanciation de l'argument par dÃ©faut pour l'appel Ã  %qD"
  
! #: cp/pt.cc:14406
  #, gcc-internal-format
  msgid "creating pointer to member function of non-class type %qT"
  msgstr "crÃ©ation d'un pointeur vers la fonction membre d'un type non classe %qT"
  
! #: cp/pt.cc:15398
  #, gcc-internal-format, gfc-internal-format
  msgid "mismatched argument pack lengths (%d vs %d)"
  msgstr "les longueurs des paquets d'arguments sont en dÃ©saccord (%d vs %d)"
--- 63269,63774 ----
  #. An allocation function can be a function
  #. template. ... Template allocation functions shall
  #. have two or more parameters.
! #: cp/pt.cc:5945
  #, gcc-internal-format
  msgid "invalid template declaration of %qD"
  msgstr "dÃ©claration de patron %qD invalide"
  
! #: cp/pt.cc:6097
  #, gcc-internal-format
  msgid "template definition of non-template %q#D"
  msgstr "dÃ©finition de patron d'un non patron %q#D"
  
! #: cp/pt.cc:6136
  #, gcc-internal-format
  msgid "expected %d levels of template parms for %q#D, got %d"
  msgstr "on attendait %d niveaux de paramÃ¨tres du patron pour %q#D mais on en a obtenu %d"
  
! #: cp/pt.cc:6150
  #, gcc-internal-format
  msgid "got %d template parameters for %q#D"
  msgstr "a obtenu %d paramÃ¨tres de patron pour %q#D"
  
! #: cp/pt.cc:6153
  #, gcc-internal-format
  msgid "got %d template parameters for %q#T"
  msgstr "a obtenu %d paramÃ¨tres de patron pour %q#T"
  
! #: cp/pt.cc:6155
  #, gcc-internal-format, gfc-internal-format
  msgid "  but %d required"
  msgstr "  mais %d son requis"
  
! #: cp/pt.cc:6176
  #, gcc-internal-format
  msgid "template arguments to %qD do not match original template %qD"
  msgstr "les arguments du patron %qD ne correspondent pas Ã  ceux du patron original %qD"
  
! #: cp/pt.cc:6179
  #, gcc-internal-format
  msgid "use %<template<>%> for an explicit specialization"
  msgstr "utilisez %<template<>%> pour une spÃ©cialisation explicite"
  
! #: cp/pt.cc:6201
  #, gcc-internal-format
  msgid "redeclaration of %qD with different constraints"
  msgstr "redÃ©claration de %qD avec des contraintes diffÃ©rentes"
  
! #: cp/pt.cc:6346
  #, gcc-internal-format
  msgid "%qT is not a template type"
  msgstr "%qT n'est pas un type de patron"
  
! #: cp/pt.cc:6359
  #, gcc-internal-format
  msgid "template specifiers not specified in declaration of %qD"
  msgstr "spÃ©cificateurs de patron pas spÃ©cifiÃ©s dans la dÃ©claration de %qD"
  
! #: cp/pt.cc:6370
  #, gcc-internal-format, gfc-internal-format
  msgid "redeclared with %d template parameter"
  msgid_plural "redeclared with %d template parameters"
  msgstr[0] "redÃ©clarÃ© avec %d paramÃ¨tre dans le patron"
  msgstr[1] "redÃ©clarÃ© avec %d paramÃ¨tres dans le patron"
  
! #: cp/pt.cc:6374
  #, gcc-internal-format
  msgid "previous declaration %qD used %d template parameter"
  msgid_plural "previous declaration %qD used %d template parameters"
  msgstr[0] "la dÃ©claration prÃ©cÃ©dente %qD utilisait %d paramÃ¨tre dans le patron"
  msgstr[1] "la dÃ©claration prÃ©cÃ©dente %qD utilisait %d paramÃ¨tres dans le patron"
  
! #: cp/pt.cc:6408
  #, gcc-internal-format
  msgid "template parameter %q+#D"
  msgstr "paramÃ¨tre %q+#D du patron"
  
! #: cp/pt.cc:6410
  #, gcc-internal-format
  msgid "redeclared here as %q#D"
  msgstr "redÃ©clarÃ© ici comme %q#D"
  
! #: cp/pt.cc:6412
  #, gcc-internal-format
  msgid "redeclared here"
  msgstr "redÃ©clarÃ© ici"
  
! #: cp/pt.cc:6423
  #, gcc-internal-format
  msgid "declaration of template parameter %q+#D with different constraints"
  msgstr "dÃ©claration du paramÃ¨tre de patron %q+#D avec des contraintes diffÃ©rentes"
  
! #: cp/pt.cc:6426 cp/pt.cc:6454
  #, gcc-internal-format
  msgid "original declaration appeared here"
  msgstr "la dÃ©claration originale apparaÃ®t ici"
  
! #: cp/pt.cc:6451
  #, gcc-internal-format
  msgid "redeclaration of %q#D with different constraints"
  msgstr "redÃ©claration de %q#D avec des contraintes diffÃ©rentes"
  
! #: cp/pt.cc:6872 cp/pt.cc:6942
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT"
  msgstr "%qE n'est pas un argument de patron valide pour le type %qT"
  
! #: cp/pt.cc:6875
  #, gcc-internal-format
  msgid "it must be the address of a function with external linkage"
  msgstr "il doit Ãªtre l'adresse d'une fonction avec une classe de liaison externe"
  
! #: cp/pt.cc:6878
  #, gcc-internal-format
  msgid "it must be the name of a function with external linkage"
  msgstr "il doit Ãªtre le nom d'une fonction avec une classe de liaison externe"
  
! #: cp/pt.cc:6892
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
  msgstr "%qE n'est pas un argument de patron valable pour le type %qT car %qD n'a pas de classe de liaison"
  
! #: cp/pt.cc:6896
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
  msgstr "%qE n'est pas un argument de patron valable pour le type %qT car %qD n'a pas de classe de liaison externe"
  
! #: cp/pt.cc:6945
  #, gcc-internal-format
  msgid "it must be a pointer-to-member of the form %<&X::Y%>"
  msgstr "il doit Ãªtre un pointeur vers un membre de la forme %<&X::Y%>"
  
! #: cp/pt.cc:6947
  #, gcc-internal-format
  msgid "because it is a member of %qT"
  msgstr "car il est un membre de %qT"
  
! #: cp/pt.cc:7016
  #, gcc-internal-format
  msgid "  couldn%'t deduce template parameter %qD"
  msgstr "  n%'a pu dÃ©duire le paramÃ¨tre %qD du patron"
  
! #: cp/pt.cc:7025
  #, gcc-internal-format
  msgid "  types %qT and %qT have incompatible cv-qualifiers"
  msgstr "  les types %qT et %qT ont des qualificatifs CV incompatibles"
  
! #: cp/pt.cc:7034
  #, gcc-internal-format
  msgid "  mismatched types %qT and %qT"
  msgstr "  types %qT et %qT non concordants"
  
! #: cp/pt.cc:7043
  #, gcc-internal-format
  msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
  msgstr "  le paramÃ¨tre %qD du patron n'est pas un paquet de paramÃ¨tres mais l'argument %qD en est un"
  
! #: cp/pt.cc:7054
  #, gcc-internal-format
  msgid "  template argument %qE does not match pointer-to-member constant %qE"
  msgstr "  l'argument %qE du patron ne correspond pas Ã  la constante %qE qui est un pointeur vers un membre"
  
! #: cp/pt.cc:7064
  #, gcc-internal-format
  msgid "  %qE is not equivalent to %qE"
  msgstr "  %qE n'est pas Ã©quivalent Ã  %qE"
  
! #: cp/pt.cc:7073
  #, gcc-internal-format
  msgid "  inconsistent parameter pack deduction with %qT and %qT"
  msgstr "  dÃ©duction du paquet de paramÃ¨tres inconsistante entre %qT et %qT"
  
! #: cp/pt.cc:7085
  #, gcc-internal-format
  msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
  msgstr "  types dÃ©duits conflictuels pour le paramÃ¨tre %qT (%qT et %qT)"
  
! #: cp/pt.cc:7089
  #, gcc-internal-format
  msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
  msgstr "  valeurs dÃ©duites conflictuelles pour le paramÃ¨tre non type %qE (%qE et %qE)"
  
! #: cp/pt.cc:7100
  #, gcc-internal-format
  msgid "  variable-sized array type %qT is not a valid template argument"
  msgstr "  le type tableau %qT dimensionnÃ© par une variable n'est pas un argument de patron valable"
  
! #: cp/pt.cc:7111
  #, gcc-internal-format
  msgid "  member function type %qT is not a valid template argument"
  msgstr "  le type fonction membre %qT n'est pas un argument de patron valable"
  
! #: cp/pt.cc:7154
  #, gcc-internal-format
  msgid "  cannot convert %qE (type %qT) to type %qT"
  msgstr "  ne peut convertir %qE (type %qT) vers le type %qT"
  
! #: cp/pt.cc:7167
  #, gcc-internal-format
  msgid "  %qT is an ambiguous base class of %qT"
  msgstr "  %qT est une classe de base ambigÃ¼e de %qT"
  
! #: cp/pt.cc:7171
  #, gcc-internal-format
  msgid "  %qT is not derived from %qT"
  msgstr "  %qT n'est pas dÃ©rivÃ© de %qT"
  
! #: cp/pt.cc:7182
  #, gcc-internal-format
  msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
  msgstr "  les paramÃ¨tres du patron d'un argument de patron qui est lui-mÃªme un patron sont inconsistants avec les autres arguments dÃ©duits pour le patron"
  
! #: cp/pt.cc:7192
  #, gcc-internal-format
  msgid "  cannot deduce a template for %qT from non-template type %qT"
  msgstr "  impossible de dÃ©duire un patron pour %qT depuis le type non patron %qT"
  
! #: cp/pt.cc:7202
  #, gcc-internal-format
  msgid "  template argument %qE does not match %qE"
  msgstr "  l'argument de patron %qE ne correspond pas Ã  %qE"
  
! #: cp/pt.cc:7253
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
  msgstr "%qE n'est pas un argument de patron valable pour le type %qT car %qE n'est pas une variable ni une fonction"
  
! #: cp/pt.cc:7262
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
  msgstr "%qE n'est pas un argument de patron valable de type %qT en C++98 car %qD n'a pas une classe de liaison externe"
  
! #: cp/pt.cc:7272
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
  msgstr "%qE n'est pas un argument de patron valable pour le type %qT car %qD n'a pas de classe de liaison"
  
! #: cp/pt.cc:7289
  #, gcc-internal-format
  msgid "the address of %qD is not a valid template argument"
  msgstr "l'adresse de %qD n'est pas un argument de patron valable"
  
! #: cp/pt.cc:7299
  #, gcc-internal-format
  msgid "the address of the %qT subobject of %qD is not a valid template argument"
  msgstr "l'adresse du sous-objet %qT de %qD n'est pas un argument de patron valable"
  
! #: cp/pt.cc:7306
  #, gcc-internal-format
  msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
  msgstr "l'adresse de %qD n'est pas un argument de patron valable car elle n'a pas une durÃ©e de stockage statique"
  
! #: cp/pt.cc:7324
  #, gcc-internal-format
  msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
  msgstr "%qD n'est pas un argument de patron valable car %qD est une variable, pas une adresse d'une variable"
  
! #: cp/pt.cc:7332
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
  msgstr "%qE n'est pas un argument de patron valable pour %qT car ce n'est pas l'adresse d'une variable"
  
! #: cp/pt.cc:7454
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
  msgstr "%qE n'est pas un argument de patron valable pour le type %qT car les chaÃ®nes littÃ©rales ne peuvent jamais Ãªtre utilisÃ©es dans ce contexte"
  
! #: cp/pt.cc:7619
  #, gcc-internal-format
  msgid "in template argument for type %qT"
  msgstr "dans l'argument de patron pour le type %qT"
  
! #: cp/pt.cc:7633
  #, gcc-internal-format
  msgid "template argument %qE for type %qT not a compile-time constant"
  msgstr "l'argument de patron %qE pour le type %qT n'est pas une constante durant la compilation"
  
! #: cp/pt.cc:7719
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
  msgstr "%qE n'est pas un argument de patron valable pour le type %qT Ã  cause de conflits dans les qualificatifs CV"
  
! #: cp/pt.cc:7727
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
  msgstr "%qE n'est pas un argument de patron valable pour le type %qT car ce n'est pas une l-valeur"
  
! #: cp/pt.cc:7745
  #, gcc-internal-format
  msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
  msgstr "%q#D n'est pas un argument de patron valable pour le type %qT car une variable de rÃ©fÃ©rence n'a pas une adresse constante"
  
! #: cp/pt.cc:7804
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is a pointer"
  msgstr "%qE n'est pas un argument de patron valable pour le type %qT car il est un pointeur"
  
! #: cp/pt.cc:7806
  #, gcc-internal-format
  msgid "try using %qE instead"
  msgstr "essayez d'utiliser %qE Ã  la place"
  
! #: cp/pt.cc:7860
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
  msgstr "%qE n'est pas un argument de patron valable pour le type %qT car il est du type %qT"
  
! #: cp/pt.cc:8452
  #, gcc-internal-format
  msgid "ignoring attributes on template argument %qT"
  msgstr "les attributs sur l'argument %qT du patron sont ignorÃ©s"
  
! #: cp/pt.cc:8468
  #, gcc-internal-format
  msgid "ignoring attributes in template argument %qE"
  msgstr "les attributs dans l'argument %qE du patron sont ignorÃ©s"
  
! #: cp/pt.cc:8612
  #, gcc-internal-format
  msgid "injected-class-name %qD used as template template argument"
  msgstr "nom de classe injectÃ© %qD utilisÃ© comme argument de patron qui est lui-mÃªme un patron"
  
! #: cp/pt.cc:8641
  #, gcc-internal-format
  msgid "invalid use of destructor %qE as a type"
  msgstr "utilisation invalide du destructeur %qE comme un type"
  
! #: cp/pt.cc:8646
  #, gcc-internal-format
  msgid "to refer to a type member of a template parameter, use %<typename %E%>"
  msgstr "pour faire rÃ©fÃ©rence Ã  un membre type d'un paramÃ¨tre de patron, utilisez %<typename %E%>"
  
! #: cp/pt.cc:8662 cp/pt.cc:8696 cp/pt.cc:8746
  #, gcc-internal-format
  msgid "type/value mismatch at argument %d in template parameter list for %qD"
  msgstr "non concordance de type/valeur pour l'argument %d dans la liste des paramÃ¨tres du patron de %qD"
  
! #: cp/pt.cc:8670
  #, gcc-internal-format
  msgid "  expected a constant of type %qT, got %qT"
  msgstr "  on attendait une constante de type %qT, on a obtenu %qT"
  
! #: cp/pt.cc:8678
  #, gcc-internal-format
  msgid "  ambiguous template argument for non-type template parameter is treated as function type"
  msgstr "  l'argument de patron ambigu pour le paramÃ¨tre de patron non type est traitÃ© comme un type fonction"
  
! #: cp/pt.cc:8684
  #, gcc-internal-format
  msgid "  expected a class template, got %qE"
  msgstr "  on attendait un patron de classe, on a obtenu %qE"
  
! #: cp/pt.cc:8687
  #, gcc-internal-format
  msgid "  expected a type, got %qE"
  msgstr "  on attendait un type, on a obtenu %qE"
  
! #: cp/pt.cc:8701
  #, gcc-internal-format
  msgid "  expected a type, got %qT"
  msgstr "  on attendait un type, on a obtenu %qT"
  
! #: cp/pt.cc:8704
  #, gcc-internal-format
  msgid "  expected a class template, got %qT"
  msgstr "  on attendait un patron de classe, on a obtenu %qT"
  
! #: cp/pt.cc:8750
  #, gcc-internal-format
  msgid "  expected a template of type %qD, got %qT"
  msgstr "  on attendait un patron de type %qD, on a obtenu %qT"
  
! #: cp/pt.cc:8764
  #, gcc-internal-format
  msgid "constraint mismatch at argument %d in template parameter list for %qD"
  msgstr "dÃ©saccord de contrainte Ã  l'argument %d dans la liste des paramÃ¨tres du patron pour %qD"
  
! #: cp/pt.cc:8767
  #, gcc-internal-format
  msgid "  expected %qD but got %qD"
  msgstr "  on attendait %qD, on a obtenu %qD"
  
! #: cp/pt.cc:8855
  #, gcc-internal-format
  msgid "could not convert template argument %qE from %qT to %qT"
  msgstr "impossible de convertir l'argument %qE du patron de %qT vers %qT"
  
! #: cp/pt.cc:8993 cp/pt.cc:9319
  #, gcc-internal-format, gfc-internal-format
  msgid "template argument %d is invalid"
  msgstr "l'argument %d du patron est invalide"
  
! #: cp/pt.cc:9008 cp/pt.cc:9153
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be %d)"
  msgstr "nombre erronÃ© d'arguments du patron (%d, devrait Ãªtre %d)"
  
! #: cp/pt.cc:9149
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be at least %d)"
  msgstr "nombre erronÃ© d'arguments du patron (%d, devrait Ãªtre au moins %d)"
  
! #: cp/pt.cc:9158
  #, gcc-internal-format
  msgid "provided for %qD"
  msgstr "fournis pour %qD"
  
! #: cp/pt.cc:9183
  #, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
  msgstr "argument d'expansion du paquet pour le paramÃ¨tre non paquet %qD du patron d'alias %qD"
  
! #: cp/pt.cc:9187
  #, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
  msgstr "argument d'expansion du paquet pour le paramÃ¨tre non paquet %qD du concept %qD"
  
! #: cp/pt.cc:9285
  #, gcc-internal-format
  msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
  msgstr "ainsi, toute instanciation avec un paquet de paramÃ¨tres non vide serait mal formÃ©e"
  
! #: cp/pt.cc:9852
  #, gcc-internal-format
  msgid "%q#D is not a function template"
  msgstr "%q#D n'est pas un patron de fonction"
  
! #: cp/pt.cc:10015
  #, gcc-internal-format
  msgid "non-template type %qT used as a template"
  msgstr "type non patron %qT utilisÃ© comme un patron"
  
! #: cp/pt.cc:10017
  #, gcc-internal-format
  msgid "for template declaration %q+D"
  msgstr "pour la dÃ©claration du patron %q+D"
  
! #: cp/pt.cc:10186 cp/pt.cc:22299
  #, gcc-internal-format
  msgid "template constraint failure for %qD"
  msgstr "Ã©chec de la contrainte du patron pour %qD"
  
! #: cp/pt.cc:10539
  #, gcc-internal-format
  msgid "use of invalid variable template %qE"
  msgstr "utilisation du patron de variable invalide %qE"
  
! #: cp/pt.cc:11263
  #, gcc-internal-format
  msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr "la profondeur d'instanciation du patron excÃ¨de le maximum qui est %d (utilisez %<-ftemplate-depth=%> pour augmenter le maximum)"
  
! #: cp/pt.cc:12037
  #, gcc-internal-format
  msgid "score argument must be constant integer expression"
  msgstr "l'argument du score doit Ãªtre une expression entiÃ¨re constante"
  
! #: cp/pt.cc:12046
  #, gcc-internal-format
  msgid "score argument must be non-negative"
  msgstr "l'argument du score doit Ãªtre non nÃ©gatif"
  
! #: cp/pt.cc:12073
  #, gcc-internal-format
  msgid "property must be constant integer expression or string literal"
  msgstr "la propriÃ©tÃ© doit Ãªtre une expression entiÃ¨re constante ou une chaÃ®ne littÃ©rale"
  
! #: cp/pt.cc:12622
  #, gcc-internal-format
  msgid "flexible array member %qD in union"
  msgstr "membre tableau flexible %qD dans l'union"
  
! #: cp/pt.cc:13112
  #, gcc-internal-format
  msgid "fold of empty expansion over %O"
  msgstr "repli de l'expansion vide sur %O"
  
! #: cp/pt.cc:13572
  #, gcc-internal-format
  msgid "%qE is not the entire pattern of the pack expansion"
  msgstr "%qE n'est pas le motif entier de l'expansion du paquet"
  
! #: cp/pt.cc:13660
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qT"
  msgstr "les longueurs des paquets d'arguments sont en dÃ©saccord durant l'expansion de %qT"
  
! #: cp/pt.cc:13663
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qE"
  msgstr "les longueurs des paquets d'arguments sont en dÃ©saccord durant l'expansion de %qE"
  
! #: cp/pt.cc:14351
  #, gcc-internal-format
  msgid "  when instantiating default argument for call to %qD"
  msgstr "  lors de l'instanciation de l'argument par dÃ©faut pour l'appel Ã  %qD"
  
! #: cp/pt.cc:14447
  #, gcc-internal-format
  msgid "creating pointer to member function of non-class type %qT"
  msgstr "crÃ©ation d'un pointeur vers la fonction membre d'un type non classe %qT"
  
! #: cp/pt.cc:15439
  #, gcc-internal-format, gfc-internal-format
  msgid "mismatched argument pack lengths (%d vs %d)"
  msgstr "les longueurs des paquets d'arguments sont en dÃ©saccord (%d vs %d)"
*************** msgstr "les longueurs des paquets d'argu
*** 63747,64047 ****
  #.
  #. is an attempt to declare a variable with function
  #. type.
! #: cp/pt.cc:15587
  #, gcc-internal-format
  msgid "variable %qD has function type"
  msgstr "la variable %qD a un type fonction"
  
! #: cp/pt.cc:15788
  #, gcc-internal-format
  msgid "invalid parameter type %qT"
  msgstr "type de paramÃ¨tre %qT invalide"
  
! #: cp/pt.cc:15790
  #, gcc-internal-format
  msgid "in declaration %q+D"
  msgstr "dans la dÃ©claration de %q+D"
  
! #: cp/pt.cc:15917
  #, gcc-internal-format
  msgid "function returning an array"
  msgstr "fonction retournant un tableau"
  
! #: cp/pt.cc:15919
  #, gcc-internal-format
  msgid "function returning a function"
  msgstr "fonction retournant une fonction"
  
! #: cp/pt.cc:16625
  #, gcc-internal-format
  msgid "forming reference to void"
  msgstr "formation d'une rÃ©fÃ©rence vers void"
  
! #: cp/pt.cc:16627
  #, gcc-internal-format
  msgid "forming pointer to reference type %qT"
  msgstr "formation d'un pointeur vers le type de rÃ©fÃ©rence %qT"
  
! #: cp/pt.cc:16629
  #, gcc-internal-format
  msgid "forming reference to reference type %qT"
  msgstr "formation d'une rÃ©fÃ©rence vers le type de rÃ©fÃ©rence %qT"
  
! #: cp/pt.cc:16642
  #, gcc-internal-format
  msgid "forming pointer to qualified function type %qT"
  msgstr "formation d'un pointeur vers le type de fonction qualifiÃ© %qT"
  
! #: cp/pt.cc:16645
  #, gcc-internal-format
  msgid "forming reference to qualified function type %qT"
  msgstr "formation d'une rÃ©fÃ©rence vers le type de fonction qualifiÃ© %qT"
  
! #: cp/pt.cc:16693
  #, gcc-internal-format
  msgid "creating pointer to member of non-class type %qT"
  msgstr "crÃ©ation d'un pointeur vers le membre d'un type non classe %qT"
  
! #: cp/pt.cc:16699
  #, gcc-internal-format
  msgid "creating pointer to member reference type %qT"
  msgstr "crÃ©ation d'un pointeur vers le type de rÃ©fÃ©rence au membre %qT"
  
! #: cp/pt.cc:16705
  #, gcc-internal-format
  msgid "creating pointer to member of type void"
  msgstr "crÃ©ation d'un pointeur vers le membre de type void"
  
! #: cp/pt.cc:16771
  #, gcc-internal-format
  msgid "creating array of %qT"
  msgstr "crÃ©ation d'un tableau de %qT"
  
! #: cp/pt.cc:16808
  #, gcc-internal-format
  msgid "%qD is instantiated for an empty pack"
  msgstr "%qD est instanciÃ© pour un paquet vide"
  
! #: cp/pt.cc:16829
  #, gcc-internal-format
  msgid "%qT is not a class, struct, or union type"
  msgstr "%qT n'est pas un type class, struct ou union"
  
! #: cp/pt.cc:16869
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not an enumeration type"
  msgstr "%qT est rÃ©solu en %qT qui n'est pas un type d'Ã©numÃ©ration"
  
! #: cp/pt.cc:16877
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not a class type"
  msgstr "%qT est rÃ©solu en %qT qui n'est pas un type de classe"
  
! #: cp/pt.cc:16995
  #, gcc-internal-format
  msgid "use of %qs in template"
  msgstr "utilisation de %qs dans le patron"
  
! #: cp/pt.cc:17314
  #, gcc-internal-format
  msgid "qualifying type %qT does not match destructor name ~%qT"
  msgstr "le type qualifiÃ© %qT ne correspond pas au nom du destructeur ~%qT"
  
! #: cp/pt.cc:17329
  #, gcc-internal-format
  msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
  msgstr "le nom dÃ©pendant %qE est analysÃ© comme un non type, mais son instanciation produit un type"
  
! #: cp/pt.cc:17331
  #, gcc-internal-format
  msgid "say %<typename %E%> if a type is meant"
  msgstr "utilisez %<typename %E%> si un type est dÃ©sirÃ©"
  
! #: cp/pt.cc:17424
  #, gcc-internal-format
  msgid "initializer for %q#D expands to an empty list of expressions"
  msgstr "l'initialiseur pour %q#D est dÃ©veloppÃ© en une liste vide d'expressions"
  
! #: cp/pt.cc:19448 cp/pt.cc:21638
  #, gcc-internal-format
  msgid "invalid use of pack expansion expression"
  msgstr "utilisation invalide de l'expression d'expansion d'un paquet"
  
! #: cp/pt.cc:19452 cp/pt.cc:21642
  #, gcc-internal-format
  msgid "use %<...%> to expand argument pack"
  msgstr "utilisez %<...%> pour dÃ©rouler le paquet d'arguments"
  
! #: cp/pt.cc:19599
  #, gcc-internal-format
  msgid "empty initializer in lambda init-capture"
  msgstr "initialisation vide dans l'initialisation par capture de la fonction lambda"
  
! #: cp/pt.cc:20912
  #, gcc-internal-format
  msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
  msgstr "%qD n'a pas Ã©tÃ© dÃ©clarÃ© dans cette portÃ©e et aucune dÃ©claration a Ã©tÃ© trouvÃ©e par le recherche dÃ©pendant des arguments au point d'instanciation"
  
! #: cp/pt.cc:20947
  #, gcc-internal-format
  msgid "declarations in dependent base %qT are not found by unqualified lookup"
  msgstr "les dÃ©clarations dans la base dÃ©pendante %qT ne sont pas trouvÃ©es par une recherche non qualifiÃ©e"
  
! #: cp/pt.cc:20952
  #, gcc-internal-format
  msgid "use %<this->%D%> instead"
  msgstr "utilisez plutÃ´t %<this->%D%>"
  
! #: cp/pt.cc:20955
  #, gcc-internal-format
  msgid "use %<%T::%D%> instead"
  msgstr "utilisez plutÃ´t %<%T::%D%>"
  
! #: cp/pt.cc:20960
  #, gcc-internal-format
  msgid "%qD declared here, later in the translation unit"
  msgstr "%qD dÃ©clarÃ© ici, plus loin dans l'unitÃ© de traduction"
  
! #: cp/pt.cc:21011
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_convertvector%>"
  msgstr "mauvais nombre d'arguments pour %<__builtin_convertvector%>"
  
! #: cp/pt.cc:21038
  #, gcc-internal-format
  msgid "wrong number of arguments to %<assume%> attribute"
  msgstr "nombre erronÃ© d'arguments pour l'attribut %<assume%>"
  
! #: cp/pt.cc:21249
  #, gcc-internal-format
  msgid "%qT is not a class or namespace"
  msgstr "%qT n'est pas une classe ou un espace de noms"
  
! #: cp/pt.cc:21252
  #, gcc-internal-format
  msgid "%qD is not a class or namespace"
  msgstr "%qD n'est pas une classe ou un espace de noms"
  
! #: cp/pt.cc:21570
  #, gcc-internal-format
  msgid "using invalid field %qD"
  msgstr "utilisation du champ %qD invalide"
  
! #: cp/pt.cc:21903
  #, gcc-internal-format
  msgid "%qT is/uses unnamed type"
  msgstr "%qT est/utilise un type anonyme"
  
! #: cp/pt.cc:21905
  #, gcc-internal-format
  msgid "template argument for %qD uses local type %qT"
  msgstr "l'argument du patron pour %qD utilise le type local %qT"
  
! #: cp/pt.cc:21915
  #, gcc-internal-format
  msgid "%qT is a variably modified type"
  msgstr "%qT est un type modifiÃ© par une variable"
  
! #: cp/pt.cc:21930
  #, gcc-internal-format
  msgid "integral expression %qE is not constant"
  msgstr "l'expression intÃ©grale %qE n'est pas une constante"
  
! #: cp/pt.cc:21948
  #, gcc-internal-format
  msgid "  trying to instantiate %qD"
  msgstr "  tentative d'instancier %qD"
  
! #: cp/pt.cc:26341
  #, gcc-internal-format
  msgid "ambiguous template instantiation for %q#T"
  msgstr "instanciation de patron ambiguÃ« pour %q#T"
  
! #: cp/pt.cc:26343
  #, gcc-internal-format
  msgid "ambiguous template instantiation for %q#D"
  msgstr "instanciation de patron ambiguÃ« pour %q#D"
  
! #: cp/pt.cc:26349
  msgid "%s %#qS"
  msgstr "%s %#qS"
  
! #: cp/pt.cc:26376 cp/pt.cc:26471
  #, gcc-internal-format
  msgid "explicit instantiation of non-template %q#D"
  msgstr "instanciation explicite du non patron %q#D"
  
! #: cp/pt.cc:26382
  #, gcc-internal-format
  msgid "explicit instantiation of variable concept %q#D"
  msgstr "instanciation explicite du concept de variable %q#D"
  
! #: cp/pt.cc:26384
  #, gcc-internal-format
  msgid "explicit instantiation of function concept %q#D"
  msgstr "instanciation explicite du concept de fonction %q#D"
  
! #: cp/pt.cc:26403
  #, gcc-internal-format
  msgid "%qD is not a static data member of a class template"
  msgstr "%qD n'est pas un membre de donnÃ©es statique d'un patron de classe"
  
! #: cp/pt.cc:26409 cp/pt.cc:26466
  #, gcc-internal-format
  msgid "no matching template for %qD found"
  msgstr "aucun patron correspondant trouvÃ© pour %qD"
  
! #: cp/pt.cc:26414
  #, gcc-internal-format
  msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
  msgstr "le type %qT pour l'instanciation explicite %qD ne correspond pas au type dÃ©clarÃ© %qT"
  
! #: cp/pt.cc:26422
  #, gcc-internal-format
  msgid "explicit instantiation of %q#D"
  msgstr "instanciation explicite de %q#D"
  
! #: cp/pt.cc:26458
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#D"
  msgstr "instanciation explicite dupliquÃ©e pour %q#D"
  
! #: cp/pt.cc:26481 cp/pt.cc:26548
  #, gcc-internal-format
  msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
  msgstr "le C++ ISO 1998 interdit l'utilisation de %<extern%> sur des instanciations explicites"
  
! #: cp/pt.cc:26486 cp/pt.cc:26563
  #, gcc-internal-format
  msgid "storage class %qD applied to template instantiation"
  msgstr "classe de stockage %qD appliquÃ©e Ã  l'instanciation du patron"
  
! #: cp/pt.cc:26520
  #, gcc-internal-format
  msgid "explicit instantiation of non-class template %qD"
  msgstr "instanciation explicite du patron non classe %qD"
  
! #: cp/pt.cc:26523
  #, gcc-internal-format
  msgid "explicit instantiation of non-template type %qT"
  msgstr "instanciation explicite du type non patron %qT"
  
! #: cp/pt.cc:26532
  #, gcc-internal-format
  msgid "explicit instantiation of %q#T before definition of template"
  msgstr "instanciation explicite de %q#T avant la dÃ©finition de patron"
  
! #: cp/pt.cc:26553
  #, gcc-internal-format
  msgid "ISO C++ forbids the use of %qE on explicit instantiations"
  msgstr "le C++ ISO interdit l'utilisation de %qE sur des instanciations explicites"
  
! #: cp/pt.cc:26593
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#T"
  msgstr "instanciation explicite dupliquÃ©e de %q#T"
  
! #: cp/pt.cc:26909
  #, gcc-internal-format
  msgid "exception specification of %qD depends on itself"
  msgstr "la spÃ©cification d'exception %qD dÃ©pend d'elle-mÃªme"
--- 63786,64086 ----
  #.
  #. is an attempt to declare a variable with function
  #. type.
! #: cp/pt.cc:15628
  #, gcc-internal-format
  msgid "variable %qD has function type"
  msgstr "la variable %qD a un type fonction"
  
! #: cp/pt.cc:15829
  #, gcc-internal-format
  msgid "invalid parameter type %qT"
  msgstr "type de paramÃ¨tre %qT invalide"
  
! #: cp/pt.cc:15831
  #, gcc-internal-format
  msgid "in declaration %q+D"
  msgstr "dans la dÃ©claration de %q+D"
  
! #: cp/pt.cc:15958
  #, gcc-internal-format
  msgid "function returning an array"
  msgstr "fonction retournant un tableau"
  
! #: cp/pt.cc:15960
  #, gcc-internal-format
  msgid "function returning a function"
  msgstr "fonction retournant une fonction"
  
! #: cp/pt.cc:16666
  #, gcc-internal-format
  msgid "forming reference to void"
  msgstr "formation d'une rÃ©fÃ©rence vers void"
  
! #: cp/pt.cc:16668
  #, gcc-internal-format
  msgid "forming pointer to reference type %qT"
  msgstr "formation d'un pointeur vers le type de rÃ©fÃ©rence %qT"
  
! #: cp/pt.cc:16670
  #, gcc-internal-format
  msgid "forming reference to reference type %qT"
  msgstr "formation d'une rÃ©fÃ©rence vers le type de rÃ©fÃ©rence %qT"
  
! #: cp/pt.cc:16683
  #, gcc-internal-format
  msgid "forming pointer to qualified function type %qT"
  msgstr "formation d'un pointeur vers le type de fonction qualifiÃ© %qT"
  
! #: cp/pt.cc:16686
  #, gcc-internal-format
  msgid "forming reference to qualified function type %qT"
  msgstr "formation d'une rÃ©fÃ©rence vers le type de fonction qualifiÃ© %qT"
  
! #: cp/pt.cc:16734
  #, gcc-internal-format
  msgid "creating pointer to member of non-class type %qT"
  msgstr "crÃ©ation d'un pointeur vers le membre d'un type non classe %qT"
  
! #: cp/pt.cc:16740
  #, gcc-internal-format
  msgid "creating pointer to member reference type %qT"
  msgstr "crÃ©ation d'un pointeur vers le type de rÃ©fÃ©rence au membre %qT"
  
! #: cp/pt.cc:16746
  #, gcc-internal-format
  msgid "creating pointer to member of type void"
  msgstr "crÃ©ation d'un pointeur vers le membre de type void"
  
! #: cp/pt.cc:16812
  #, gcc-internal-format
  msgid "creating array of %qT"
  msgstr "crÃ©ation d'un tableau de %qT"
  
! #: cp/pt.cc:16849
  #, gcc-internal-format
  msgid "%qD is instantiated for an empty pack"
  msgstr "%qD est instanciÃ© pour un paquet vide"
  
! #: cp/pt.cc:16870
  #, gcc-internal-format
  msgid "%qT is not a class, struct, or union type"
  msgstr "%qT n'est pas un type class, struct ou union"
  
! #: cp/pt.cc:16910
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not an enumeration type"
  msgstr "%qT est rÃ©solu en %qT qui n'est pas un type d'Ã©numÃ©ration"
  
! #: cp/pt.cc:16918
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not a class type"
  msgstr "%qT est rÃ©solu en %qT qui n'est pas un type de classe"
  
! #: cp/pt.cc:17036
  #, gcc-internal-format
  msgid "use of %qs in template"
  msgstr "utilisation de %qs dans le patron"
  
! #: cp/pt.cc:17355
  #, gcc-internal-format
  msgid "qualifying type %qT does not match destructor name ~%qT"
  msgstr "le type qualifiÃ© %qT ne correspond pas au nom du destructeur ~%qT"
  
! #: cp/pt.cc:17370
  #, gcc-internal-format
  msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
  msgstr "le nom dÃ©pendant %qE est analysÃ© comme un non type, mais son instanciation produit un type"
  
! #: cp/pt.cc:17372
  #, gcc-internal-format
  msgid "say %<typename %E%> if a type is meant"
  msgstr "utilisez %<typename %E%> si un type est dÃ©sirÃ©"
  
! #: cp/pt.cc:17465
  #, gcc-internal-format
  msgid "initializer for %q#D expands to an empty list of expressions"
  msgstr "l'initialiseur pour %q#D est dÃ©veloppÃ© en une liste vide d'expressions"
  
! #: cp/pt.cc:19489 cp/pt.cc:21680
  #, gcc-internal-format
  msgid "invalid use of pack expansion expression"
  msgstr "utilisation invalide de l'expression d'expansion d'un paquet"
  
! #: cp/pt.cc:19493 cp/pt.cc:21684
  #, gcc-internal-format
  msgid "use %<...%> to expand argument pack"
  msgstr "utilisez %<...%> pour dÃ©rouler le paquet d'arguments"
  
! #: cp/pt.cc:19640
  #, gcc-internal-format
  msgid "empty initializer in lambda init-capture"
  msgstr "initialisation vide dans l'initialisation par capture de la fonction lambda"
  
! #: cp/pt.cc:20954
  #, gcc-internal-format
  msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
  msgstr "%qD n'a pas Ã©tÃ© dÃ©clarÃ© dans cette portÃ©e et aucune dÃ©claration a Ã©tÃ© trouvÃ©e par le recherche dÃ©pendant des arguments au point d'instanciation"
  
! #: cp/pt.cc:20989
  #, gcc-internal-format
  msgid "declarations in dependent base %qT are not found by unqualified lookup"
  msgstr "les dÃ©clarations dans la base dÃ©pendante %qT ne sont pas trouvÃ©es par une recherche non qualifiÃ©e"
  
! #: cp/pt.cc:20994
  #, gcc-internal-format
  msgid "use %<this->%D%> instead"
  msgstr "utilisez plutÃ´t %<this->%D%>"
  
! #: cp/pt.cc:20997
  #, gcc-internal-format
  msgid "use %<%T::%D%> instead"
  msgstr "utilisez plutÃ´t %<%T::%D%>"
  
! #: cp/pt.cc:21002
  #, gcc-internal-format
  msgid "%qD declared here, later in the translation unit"
  msgstr "%qD dÃ©clarÃ© ici, plus loin dans l'unitÃ© de traduction"
  
! #: cp/pt.cc:21053
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_convertvector%>"
  msgstr "mauvais nombre d'arguments pour %<__builtin_convertvector%>"
  
! #: cp/pt.cc:21080
  #, gcc-internal-format
  msgid "wrong number of arguments to %<assume%> attribute"
  msgstr "nombre erronÃ© d'arguments pour l'attribut %<assume%>"
  
! #: cp/pt.cc:21291
  #, gcc-internal-format
  msgid "%qT is not a class or namespace"
  msgstr "%qT n'est pas une classe ou un espace de noms"
  
! #: cp/pt.cc:21294
  #, gcc-internal-format
  msgid "%qD is not a class or namespace"
  msgstr "%qD n'est pas une classe ou un espace de noms"
  
! #: cp/pt.cc:21612
  #, gcc-internal-format
  msgid "using invalid field %qD"
  msgstr "utilisation du champ %qD invalide"
  
! #: cp/pt.cc:21945
  #, gcc-internal-format
  msgid "%qT is/uses unnamed type"
  msgstr "%qT est/utilise un type anonyme"
  
! #: cp/pt.cc:21947
  #, gcc-internal-format
  msgid "template argument for %qD uses local type %qT"
  msgstr "l'argument du patron pour %qD utilise le type local %qT"
  
! #: cp/pt.cc:21957
  #, gcc-internal-format
  msgid "%qT is a variably modified type"
  msgstr "%qT est un type modifiÃ© par une variable"
  
! #: cp/pt.cc:21972
  #, gcc-internal-format
  msgid "integral expression %qE is not constant"
  msgstr "l'expression intÃ©grale %qE n'est pas une constante"
  
! #: cp/pt.cc:21990
  #, gcc-internal-format
  msgid "  trying to instantiate %qD"
  msgstr "  tentative d'instancier %qD"
  
! #: cp/pt.cc:26383
  #, gcc-internal-format
  msgid "ambiguous template instantiation for %q#T"
  msgstr "instanciation de patron ambiguÃ« pour %q#T"
  
! #: cp/pt.cc:26385
  #, gcc-internal-format
  msgid "ambiguous template instantiation for %q#D"
  msgstr "instanciation de patron ambiguÃ« pour %q#D"
  
! #: cp/pt.cc:26391
  msgid "%s %#qS"
  msgstr "%s %#qS"
  
! #: cp/pt.cc:26418 cp/pt.cc:26513
  #, gcc-internal-format
  msgid "explicit instantiation of non-template %q#D"
  msgstr "instanciation explicite du non patron %q#D"
  
! #: cp/pt.cc:26424
  #, gcc-internal-format
  msgid "explicit instantiation of variable concept %q#D"
  msgstr "instanciation explicite du concept de variable %q#D"
  
! #: cp/pt.cc:26426
  #, gcc-internal-format
  msgid "explicit instantiation of function concept %q#D"
  msgstr "instanciation explicite du concept de fonction %q#D"
  
! #: cp/pt.cc:26445
  #, gcc-internal-format
  msgid "%qD is not a static data member of a class template"
  msgstr "%qD n'est pas un membre de donnÃ©es statique d'un patron de classe"
  
! #: cp/pt.cc:26451 cp/pt.cc:26508
  #, gcc-internal-format
  msgid "no matching template for %qD found"
  msgstr "aucun patron correspondant trouvÃ© pour %qD"
  
! #: cp/pt.cc:26456
  #, gcc-internal-format
  msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
  msgstr "le type %qT pour l'instanciation explicite %qD ne correspond pas au type dÃ©clarÃ© %qT"
  
! #: cp/pt.cc:26464
  #, gcc-internal-format
  msgid "explicit instantiation of %q#D"
  msgstr "instanciation explicite de %q#D"
  
! #: cp/pt.cc:26500
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#D"
  msgstr "instanciation explicite dupliquÃ©e pour %q#D"
  
! #: cp/pt.cc:26523 cp/pt.cc:26590
  #, gcc-internal-format
  msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
  msgstr "le C++ ISO 1998 interdit l'utilisation de %<extern%> sur des instanciations explicites"
  
! #: cp/pt.cc:26528 cp/pt.cc:26605
  #, gcc-internal-format
  msgid "storage class %qD applied to template instantiation"
  msgstr "classe de stockage %qD appliquÃ©e Ã  l'instanciation du patron"
  
! #: cp/pt.cc:26562
  #, gcc-internal-format
  msgid "explicit instantiation of non-class template %qD"
  msgstr "instanciation explicite du patron non classe %qD"
  
! #: cp/pt.cc:26565
  #, gcc-internal-format
  msgid "explicit instantiation of non-template type %qT"
  msgstr "instanciation explicite du type non patron %qT"
  
! #: cp/pt.cc:26574
  #, gcc-internal-format
  msgid "explicit instantiation of %q#T before definition of template"
  msgstr "instanciation explicite de %q#T avant la dÃ©finition de patron"
  
! #: cp/pt.cc:26595
  #, gcc-internal-format
  msgid "ISO C++ forbids the use of %qE on explicit instantiations"
  msgstr "le C++ ISO interdit l'utilisation de %qE sur des instanciations explicites"
  
! #: cp/pt.cc:26635
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#T"
  msgstr "instanciation explicite dupliquÃ©e de %q#T"
  
! #: cp/pt.cc:26951
  #, gcc-internal-format
  msgid "exception specification of %qD depends on itself"
  msgstr "la spÃ©cification d'exception %qD dÃ©pend d'elle-mÃªme"
*************** msgstr "la spÃ©cification d'exception %q
*** 64053,64215 ****
  #. member function or static data member of a class template
  #. shall be present in every translation unit in which it is
  #. explicitly instantiated.
! #: cp/pt.cc:27382
  #, gcc-internal-format
  msgid "explicit instantiation of %qD but no definition available"
  msgstr "instanciation explicite de %qD mais pas de dÃ©finition disponible"
  
! #: cp/pt.cc:27427
  #, gcc-internal-format
  msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr "la profondeur d'instanciation du patron excÃ¨de le maximum de %d lors de l'instanciation de %q+D, peut-Ãªtre via la gÃ©nÃ©ration de la table virtuelle (utilisez %<-ftemplate-depth=%> pour augmenter le maximum)"
  
! #: cp/pt.cc:27801
  #, gcc-internal-format
  msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "les paramÃ¨tres de patrons non typÃ©s du type classe dÃ©duit sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>"
  
! #: cp/pt.cc:27831
  #, gcc-internal-format
  msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
  msgstr "%qT n'est pas un type valide pour un paramÃ¨tre non type du patron car il n'est pas structurel"
  
! #: cp/pt.cc:27840
  #, gcc-internal-format
  msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "les paramÃ¨tres de patrons non typÃ©s du type classe sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>"
  
! #: cp/pt.cc:27848
  #, gcc-internal-format
  msgid "invalid template non-type parameter"
  msgstr "le paramÃ¨tre non type du patron est invalide"
  
! #: cp/pt.cc:27850
  #, gcc-internal-format
  msgid "%q#T is not a valid type for a template non-type parameter"
  msgstr "%q#T n'est pas un type valide pour un paramÃ¨tre non type du patron"
  
! #: cp/pt.cc:29294
  #, gcc-internal-format
  msgid "keyword %<template%> not allowed in declarator-id"
  msgstr "le mot-clÃ© %<template%> n'est pas permis dans declarator-id"
  
! #: cp/pt.cc:29485
  #, gcc-internal-format
  msgid "a concept cannot be constrained"
  msgstr "un concept ne peut Ãªtre contraint"
  
! #: cp/pt.cc:29494
  #, gcc-internal-format
  msgid "concept %qE not in namespace scope"
  msgstr "le concept %qE n'est pas dans la portÃ©e de l'espace de noms"
  
! #: cp/pt.cc:29500
  #, gcc-internal-format
  msgid "concept %qE has multiple template parameter lists"
  msgstr "le concept %qE a plusieurs listes de paramÃ¨tres de patrons"
  
! #: cp/pt.cc:29531
  #, gcc-internal-format
  msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
  msgstr "la dÃ©duction Ã  partir d'une liste d'initialisation entre accolades requiert %<#include <initializer_list>%>"
  
! #: cp/pt.cc:30809
  #, gcc-internal-format
  msgid "non-deducible template %qT used without template arguments"
  msgstr "le patron %qT ne peut Ãªtre dÃ©duit et il est utilisÃ© sans arguments de patron"
  
! #: cp/pt.cc:30821
  #, gcc-internal-format
  msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "la dÃ©duction du patron synonyme est uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>"
  
! #: cp/pt.cc:30827
  #, gcc-internal-format
  msgid "use %qD directly instead"
  msgstr "utilisez directement %qD Ã  la place"
  
! #: cp/pt.cc:30955
  #, gcc-internal-format
  msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
  msgstr "impossible de dÃ©duire les arguments du patron pour l'initialisation par copie de %qT car il n'a pas de guides de dÃ©duction non explicites ou de constructeur dÃ©clarÃ© par l'utilisateur"
  
! #: cp/pt.cc:30962
  #, gcc-internal-format
  msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
  msgstr "impossible de dÃ©duire les arguments du patron de %qT car il n'a pas de guides de dÃ©duction viables"
  
! #: cp/pt.cc:30974
  #, gcc-internal-format
  msgid "class template argument deduction failed:"
  msgstr "la dÃ©duction des arguments du patron de classe a Ã©chouÃ©:"
  
! #: cp/pt.cc:30977
  #, gcc-internal-format
  msgid "explicit deduction guides not considered for copy-initialization"
  msgstr "les guides de dÃ©duction explicites ne sont pas pris en compte pour l'initialisation par copie"
  
  #. TODO: Pass down location from cp_finish_decl.
! #: cp/pt.cc:30991
  #, gcc-internal-format
  msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
  msgstr "la dÃ©duction de l'argument du patron de classe pour %qT a Ã©chouÃ©Â : guide de dÃ©duction explicite sÃ©lectionnÃ© dans l'initialisation par copie de liste"
  
! #: cp/pt.cc:30995
  #, gcc-internal-format
  msgid "explicit deduction guide declared here"
  msgstr "guide de dÃ©duction explicite dÃ©clarÃ© ici"
  
! #: cp/pt.cc:31009
  #, gcc-internal-format
  msgid "%qT may not intend to support class template argument deduction"
  msgstr "%qT peut ne pas avoir l'intention de supporter la dÃ©duction d'argument pour un patron de classe"
  
! #: cp/pt.cc:31011
  #, gcc-internal-format
  msgid "add a deduction guide to suppress this warning"
  msgstr "ajoutez un guide de dÃ©duction pour supprimer cet avertissement"
  
! #: cp/pt.cc:31133
  #, gcc-internal-format
  msgid "direct-list-initialization of %<auto%> requires exactly one element"
  msgstr "l'initialisation par liste directe de %<auto%> requiert exactement un Ã©lÃ©ment"
  
! #: cp/pt.cc:31136
  #, gcc-internal-format
  msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
  msgstr "pour la dÃ©duction de %<std::initializer_list%>, utilisez l'initialisation par liste copiÃ©e (c-Ã -d ajoutez %<=%> avant le %<{%>)"
  
! #: cp/pt.cc:31203
  #, gcc-internal-format
  msgid "unable to deduce lambda return type from %qE"
  msgstr "impossible de dÃ©duire le type de retour de la lambda Ã  partir de %qE"
  
! #: cp/pt.cc:31206
  #, gcc-internal-format
  msgid "unable to deduce %qT from %qE"
  msgstr "impossible de dÃ©duire %qT Ã  partir de %qE"
  
! #: cp/pt.cc:31281
  #, gcc-internal-format
  msgid "placeholder constraints not satisfied"
  msgstr "les contraintes sur le type Ã  remplacer ne sont pas satisfaites"
  
! #: cp/pt.cc:31285
  #, gcc-internal-format
  msgid "deduced initializer does not satisfy placeholder constraints"
  msgstr "l'initialisation dÃ©duite ne satisfait pas les contraintes du type Ã  remplacer"
  
! #: cp/pt.cc:31289
  #, gcc-internal-format
  msgid "deduced return type does not satisfy placeholder constraints"
  msgstr "le type retournÃ© dÃ©duit ne satisfait pas les contraintes du type Ã  remplacer"
  
! #: cp/pt.cc:31293
  #, gcc-internal-format
  msgid "deduced expression type does not satisfy placeholder constraints"
  msgstr "le type dÃ©duit pour l'expression ne satisfait pas les contraintes du type Ã  remplacer"
  
! #: cp/pt.cc:31448
  #, gcc-internal-format
  msgid "invalid use of %qT in template argument"
  msgstr "utilisation invalide de %qT dans un argument de patron"
--- 64092,64254 ----
  #. member function or static data member of a class template
  #. shall be present in every translation unit in which it is
  #. explicitly instantiated.
! #: cp/pt.cc:27424
  #, gcc-internal-format
  msgid "explicit instantiation of %qD but no definition available"
  msgstr "instanciation explicite de %qD mais pas de dÃ©finition disponible"
  
! #: cp/pt.cc:27469
  #, gcc-internal-format
  msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr "la profondeur d'instanciation du patron excÃ¨de le maximum de %d lors de l'instanciation de %q+D, peut-Ãªtre via la gÃ©nÃ©ration de la table virtuelle (utilisez %<-ftemplate-depth=%> pour augmenter le maximum)"
  
! #: cp/pt.cc:27843
  #, gcc-internal-format
  msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "les paramÃ¨tres de patrons non typÃ©s du type classe dÃ©duit sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>"
  
! #: cp/pt.cc:27873
  #, gcc-internal-format
  msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
  msgstr "%qT n'est pas un type valide pour un paramÃ¨tre non type du patron car il n'est pas structurel"
  
! #: cp/pt.cc:27882
  #, gcc-internal-format
  msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "les paramÃ¨tres de patrons non typÃ©s du type classe sont uniquement disponibles avec %<-std=c++20%> ou %<-std=gnu++20%>"
  
! #: cp/pt.cc:27890
  #, gcc-internal-format
  msgid "invalid template non-type parameter"
  msgstr "le paramÃ¨tre non type du patron est invalide"
  
! #: cp/pt.cc:27892
  #, gcc-internal-format
  msgid "%q#T is not a valid type for a template non-type parameter"
  msgstr "%q#T n'est pas un type valide pour un paramÃ¨tre non type du patron"
  
! #: cp/pt.cc:29336
  #, gcc-internal-format
  msgid "keyword %<template%> not allowed in declarator-id"
  msgstr "le mot-clÃ© %<template%> n'est pas permis dans declarator-id"
  
! #: cp/pt.cc:29527
  #, gcc-internal-format
  msgid "a concept cannot be constrained"
  msgstr "un concept ne peut Ãªtre contraint"
  
! #: cp/pt.cc:29536
  #, gcc-internal-format
  msgid "concept %qE not in namespace scope"
  msgstr "le concept %qE n'est pas dans la portÃ©e de l'espace de noms"
  
! #: cp/pt.cc:29542
  #, gcc-internal-format
  msgid "concept %qE has multiple template parameter lists"
  msgstr "le concept %qE a plusieurs listes de paramÃ¨tres de patrons"
  
! #: cp/pt.cc:29573
  #, gcc-internal-format
  msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
  msgstr "la dÃ©duction Ã  partir d'une liste d'initialisation entre accolades requiert %<#include <initializer_list>%>"
  
! #: cp/pt.cc:30867
  #, gcc-internal-format
  msgid "non-deducible template %qT used without template arguments"
  msgstr "le patron %qT ne peut Ãªtre dÃ©duit et il est utilisÃ© sans arguments de patron"
  
! #: cp/pt.cc:30879
  #, gcc-internal-format
  msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "la dÃ©duction du patron synonyme est uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>"
  
! #: cp/pt.cc:30885
  #, gcc-internal-format
  msgid "use %qD directly instead"
  msgstr "utilisez directement %qD Ã  la place"
  
! #: cp/pt.cc:31013
  #, gcc-internal-format
  msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
  msgstr "impossible de dÃ©duire les arguments du patron pour l'initialisation par copie de %qT car il n'a pas de guides de dÃ©duction non explicites ou de constructeur dÃ©clarÃ© par l'utilisateur"
  
! #: cp/pt.cc:31020
  #, gcc-internal-format
  msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
  msgstr "impossible de dÃ©duire les arguments du patron de %qT car il n'a pas de guides de dÃ©duction viables"
  
! #: cp/pt.cc:31032
  #, gcc-internal-format
  msgid "class template argument deduction failed:"
  msgstr "la dÃ©duction des arguments du patron de classe a Ã©chouÃ©:"
  
! #: cp/pt.cc:31035
  #, gcc-internal-format
  msgid "explicit deduction guides not considered for copy-initialization"
  msgstr "les guides de dÃ©duction explicites ne sont pas pris en compte pour l'initialisation par copie"
  
  #. TODO: Pass down location from cp_finish_decl.
! #: cp/pt.cc:31049
  #, gcc-internal-format
  msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
  msgstr "la dÃ©duction de l'argument du patron de classe pour %qT a Ã©chouÃ©Â : guide de dÃ©duction explicite sÃ©lectionnÃ© dans l'initialisation par copie de liste"
  
! #: cp/pt.cc:31053
  #, gcc-internal-format
  msgid "explicit deduction guide declared here"
  msgstr "guide de dÃ©duction explicite dÃ©clarÃ© ici"
  
! #: cp/pt.cc:31067
  #, gcc-internal-format
  msgid "%qT may not intend to support class template argument deduction"
  msgstr "%qT peut ne pas avoir l'intention de supporter la dÃ©duction d'argument pour un patron de classe"
  
! #: cp/pt.cc:31069
  #, gcc-internal-format
  msgid "add a deduction guide to suppress this warning"
  msgstr "ajoutez un guide de dÃ©duction pour supprimer cet avertissement"
  
! #: cp/pt.cc:31191
  #, gcc-internal-format
  msgid "direct-list-initialization of %<auto%> requires exactly one element"
  msgstr "l'initialisation par liste directe de %<auto%> requiert exactement un Ã©lÃ©ment"
  
! #: cp/pt.cc:31194
  #, gcc-internal-format
  msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
  msgstr "pour la dÃ©duction de %<std::initializer_list%>, utilisez l'initialisation par liste copiÃ©e (c-Ã -d ajoutez %<=%> avant le %<{%>)"
  
! #: cp/pt.cc:31261
  #, gcc-internal-format
  msgid "unable to deduce lambda return type from %qE"
  msgstr "impossible de dÃ©duire le type de retour de la lambda Ã  partir de %qE"
  
! #: cp/pt.cc:31264
  #, gcc-internal-format
  msgid "unable to deduce %qT from %qE"
  msgstr "impossible de dÃ©duire %qT Ã  partir de %qE"
  
! #: cp/pt.cc:31339
  #, gcc-internal-format
  msgid "placeholder constraints not satisfied"
  msgstr "les contraintes sur le type Ã  remplacer ne sont pas satisfaites"
  
! #: cp/pt.cc:31343
  #, gcc-internal-format
  msgid "deduced initializer does not satisfy placeholder constraints"
  msgstr "l'initialisation dÃ©duite ne satisfait pas les contraintes du type Ã  remplacer"
  
! #: cp/pt.cc:31347
  #, gcc-internal-format
  msgid "deduced return type does not satisfy placeholder constraints"
  msgstr "le type retournÃ© dÃ©duit ne satisfait pas les contraintes du type Ã  remplacer"
  
! #: cp/pt.cc:31351
  #, gcc-internal-format
  msgid "deduced expression type does not satisfy placeholder constraints"
  msgstr "le type dÃ©duit pour l'expression ne satisfait pas les contraintes du type Ã  remplacer"
  
! #: cp/pt.cc:31506
  #, gcc-internal-format
  msgid "invalid use of %qT in template argument"
  msgstr "utilisation invalide de %qT dans un argument de patron"
*************** msgstr "le type de l'opÃ©rande %<asm%> %
*** 64415,65045 ****
  msgid "%<__label__%> declarations are only allowed in function scopes"
  msgstr "les dÃ©clarations %<__label__%> sont uniquement permises Ã  l'intÃ©rieur des fonctions"
  
! #: cp/semantics.cc:2367
  #, gcc-internal-format
  msgid "invalid use of member %qD in static member function"
  msgstr "utilisation invalide du membre %qD dans une fonction membre statique"
  
! #: cp/semantics.cc:2371
  #, gcc-internal-format
  msgid "invalid use of member %qD in constructor %<pre%> contract"
  msgstr "utilisation invalide du membre %qD dans le constructeur de contrat %<pre%>"
  
! #: cp/semantics.cc:2375
  #, gcc-internal-format
  msgid "invalid use of member %qD in destructor %<post%> contract"
  msgstr "utilisation invalide du membre %qD dans le destructeur de contrat %<post%>"
  
! #: cp/semantics.cc:2638
  #, gcc-internal-format
  msgid "%qE missing template arguments"
  msgstr "%qE arguments de patron manquants"
  
! #: cp/semantics.cc:2698
  #, gcc-internal-format
  msgid "a statement expression is an insufficient context for overload resolution"
  msgstr "une expression-instruction est un contexte insuffisant pour la rÃ©solution d'une surcharge"
  
! #: cp/semantics.cc:3057
  #, gcc-internal-format
  msgid "cannot call a concept as a function"
  msgstr "impossible d'appeler un concept comme une fonction"
  
! #: cp/semantics.cc:3140
  #, gcc-internal-format
  msgid "arguments to destructor are not allowed"
  msgstr "le destructeur n'accepte pas d'argument"
  
! #: cp/semantics.cc:3244
  #, gcc-internal-format
  msgid "%<this%> is unavailable for explicit object member functions"
  msgstr "%<this%> n'est pas disponible pour les fonctions membres d'objet explicite"
  
! #: cp/semantics.cc:3256
  #, gcc-internal-format
  msgid "use explicit object parameter %qs instead"
  msgstr "utilisez plutÃ´t le paramÃ¨tre objet explicite %qs"
  
! #: cp/semantics.cc:3260
  #, gcc-internal-format
  msgid "name the explicit object parameter"
  msgstr "nom du paramÃ¨tre objet explicite"
  
! #: cp/semantics.cc:3265
  #, gcc-internal-format
  msgid "%<this%> is unavailable for static member functions"
  msgstr "%<this%> n'est pas disponible pour les fonctions membres statiques"
  
! #: cp/semantics.cc:3267
  #, gcc-internal-format
  msgid "invalid use of %<this%> before it is valid"
  msgstr "utilisation invalide de %<this%> avant qu'il soit valide"
  
! #: cp/semantics.cc:3269
  #, gcc-internal-format
  msgid "invalid use of %<this%> after it is valid"
  msgstr "utilisation invalide de %<this%> aprÃ¨s qu'il soit valide"
  
! #: cp/semantics.cc:3271
  #, gcc-internal-format
  msgid "invalid use of %<this%> in non-member function"
  msgstr "utilisation invalide de %<this%> dans une fonction non membre"
  
! #: cp/semantics.cc:3273
  #, gcc-internal-format
  msgid "invalid use of %<this%> at top level"
  msgstr "utilisation invalide de %<this%> hors de toute fonction"
  
! #: cp/semantics.cc:3295
  #, gcc-internal-format
  msgid "invalid qualifying scope in pseudo-destructor name"
  msgstr "Ã©tendue de qualification invalide dans le nom du pseudo-destructeur"
  
! #: cp/semantics.cc:3303 cp/typeck.cc:3085
  #, gcc-internal-format
  msgid "qualified type %qT does not match destructor name ~%qT"
  msgstr "le type qualifiÃ© %qT ne concorde pas avec le nom du destructeur ~%qT"
  
! #: cp/semantics.cc:3325
  #, gcc-internal-format
  msgid "%qE is not of type %qT"
  msgstr "%qE n'est pas un type %qT"
  
! #: cp/semantics.cc:3439
  #, gcc-internal-format
  msgid "compound literal of non-object type %qT"
  msgstr "littÃ©ral composÃ© du type non objet %qT"
  
! #: cp/semantics.cc:3459
  #, gcc-internal-format
  msgid "%<auto{x}%> cannot be constrained"
  msgstr "%<auto{x}%> ne peut Ãªtre contraint"
  
! #: cp/semantics.cc:3464
  #, gcc-internal-format
  msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%<auto{x}%> est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>"
  
! #: cp/semantics.cc:3656
  #, gcc-internal-format
  msgid "template type parameters must use the keyword %<class%> or %<typename%>"
  msgstr "les paramÃ¨tres de type du patron doivent utiliser le mot-clÃ© %<class%> ou %<typename%>"
  
! #: cp/semantics.cc:3709
  #, gcc-internal-format
  msgid "invalid use of type %qT as a default value for a template template-parameter"
  msgstr "utilisation invalide du type %qT comme valeur par dÃ©faut pour un paramÃ¨tre de patron qui est lui-mÃªme un patron"
  
! #: cp/semantics.cc:3713
  #, gcc-internal-format
  msgid "invalid default argument for a template template parameter"
  msgstr "argument par dÃ©faut invalide pour un paramÃ¨tre de patron qui est un patron"
  
! #: cp/semantics.cc:3730
  #, gcc-internal-format
  msgid "definition of %q#T inside template parameter list"
  msgstr "dÃ©finition de %q#T Ã  l'intÃ©rieur d'une liste de paramÃ¨tres de patron"
  
! #: cp/semantics.cc:3761
  #, gcc-internal-format
  msgid "invalid definition of qualified type %qT"
  msgstr "dÃ©finition invalide du type qualifiÃ© %qT"
  
! #: cp/semantics.cc:4053
  #, gcc-internal-format
  msgid "invalid base-class specification"
  msgstr "spÃ©cification de classe de base invalide"
  
! #: cp/semantics.cc:4221
  #, gcc-internal-format
  msgid "cannot capture member %qD of anonymous union"
  msgstr "impossible de capturer le membre %qD d'une union anonyme"
  
! #: cp/semantics.cc:4238
  #, gcc-internal-format
  msgid "%qD is not captured"
  msgstr "%qD n'est pas capturÃ©"
  
! #: cp/semantics.cc:4242
  #, gcc-internal-format
  msgid "the lambda has no capture-default"
  msgstr "la lambda n'a pas de capture par dÃ©faut"
  
! #: cp/semantics.cc:4244
  #, gcc-internal-format
  msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
  msgstr "la lambda dans la classe locale %q+T ne sait pas capturer des variables du contexte englobant"
  
! #: cp/semantics.cc:4259
  #, gcc-internal-format
  msgid "use of local variable with automatic storage from containing function"
  msgstr "utilisation d'une variable locale avec un stockage automatique dans la fonction contenante"
  
! #: cp/semantics.cc:4261
  #, gcc-internal-format
  msgid "use of parameter from containing function"
  msgstr "utilisation d'un paramÃ¨tre dans la fonction contenante"
  
! #: cp/semantics.cc:4389
  #, gcc-internal-format
  msgid "use of parameter outside function body"
  msgstr "utilisation du paramÃ¨tre en dehors du corps de la fonction"
  
! #: cp/semantics.cc:4399
  #, gcc-internal-format
  msgid "missing template arguments"
  msgstr "arguments de patron manquants"
  
! #: cp/semantics.cc:4435
  #, gcc-internal-format
  msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
  msgstr "le paramÃ¨tre %qD du patron, du type %qT, n'est pas permis dans une expression constante intÃ©grale parce qu'il n'est pas d'un type intÃ©gral ou Ã©numÃ©rÃ©"
  
! #: cp/semantics.cc:4486
  #, gcc-internal-format
  msgid "use of class template %qT as expression"
  msgstr "utilisation du patron de classe %qT comme expression"
  
  #. Ambiguous reference to base members.
! #: cp/semantics.cc:4493
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous in multiple inheritance lattice"
  msgstr "l'accÃ¨s au membre %qD est ambigu dans un rÃ©seau d'hÃ©ritages multiples"
  
! #: cp/semantics.cc:4521
  #, gcc-internal-format
  msgid "%qD cannot appear in a constant-expression"
  msgstr "%qD ne peut pas apparaÃ®tre dans une expression constante"
  
! #: cp/semantics.cc:4674
  #, gcc-internal-format
  msgid "type of %qE is unknown"
  msgstr "le type de %qE est inconnu"
  
! #: cp/semantics.cc:4692 rust/backend/rust-tree.cc:5511
  #, gcc-internal-format
  msgid "%qT is not an enumeration type"
  msgstr "%qT n'est pas un type Ã©numÃ©rÃ©"
  
! #: cp/semantics.cc:4719
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is not an integral constant"
  msgstr "l'index %<__type_pack_element%> n'est pas une constante entiÃ¨re"
  
! #: cp/semantics.cc:4725
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is negative"
  msgstr "l'index %<__type_pack_element%> est nÃ©gatif"
  
! #: cp/semantics.cc:4731
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is out of range"
  msgstr "l'index %<__type_pack_element%> est hors limites"
  
  #. Parameter packs can only be used in templates
! #: cp/semantics.cc:4854
  #, gcc-internal-format
  msgid "parameter pack %<__bases%> only valid in template declaration"
  msgstr "Le paquet de paramÃ¨tres %<__bases%> est uniquement valable dans la dÃ©claration d'un patron"
  
! #: cp/semantics.cc:4886
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
  msgstr "impossible d'appliquer %<offsetof%> au destructeur %<~%T%>"
  
! #: cp/semantics.cc:4899
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function %qD"
  msgstr "impossible d'appliquer %<offsetof%> Ã  la fonction membre %qD"
  
! #: cp/semantics.cc:4903
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function"
  msgstr "impossible d'appliquer %<offsetof%> Ã  la fonction membre"
  
! #: cp/semantics.cc:4908
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to an enumerator %qD"
  msgstr "impossible d'appliquer %<offsetof%> Ã  un Ã©numÃ©rateur %qD"
  
! #: cp/semantics.cc:4919
  #, gcc-internal-format
  msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
  msgstr "l'utilisation de %<offsetof%> Ã  l'intÃ©rieur du type %qT (qui ne respecte pas l'agencement standard) est supportÃ© conditionnellement"
  
! #: cp/semantics.cc:6119
  #, gcc-internal-format
  msgid "pointer-to-member mapping %qE not supported"
  msgstr "la correspondance d'un pointeur vers un membre %qE n'est pas supportÃ©e"
  
! #: cp/semantics.cc:6313
  #, gcc-internal-format
  msgid "user defined reduction lookup is ambiguous"
  msgstr "la recherche de la rÃ©duction dÃ©finie par l'utilisateur est ambiguÃ«"
  
! #: cp/semantics.cc:6586
  #, gcc-internal-format
  msgid "%qE in %<reduction%> clause is a zero size array"
  msgstr "%qE dans la clause %<reduction%> est un tableau de taille nulle"
  
! #: cp/semantics.cc:6632
  #, gcc-internal-format
  msgid "%qE has const type for %<reduction%>"
  msgstr "%qE a le type const pour %<reduction%>"
  
! #: cp/semantics.cc:6751
  #, gcc-internal-format
  msgid "user defined reduction with constructor initializer for base class %qT"
  msgstr "rÃ©duction dÃ©finie par l'utilisateur avec une initialisation du constructeur pour la classe de base %qT"
  
! #: cp/semantics.cc:7223
  #, gcc-internal-format
  msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
  msgstr "modificateur autre que %<val%> spÃ©cifiÃ© dans la clause %<linear%> sur des constructions %<simd%> ou %<for%> en utilisant des modificateurs OpenMP 5.2"
  
! #: cp/semantics.cc:7238
  #, gcc-internal-format
  msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
  msgstr "la clause linÃ©aire avec le modificateur %qs est appliquÃ©e Ã  la variable non rÃ©fÃ©rence ayant le type %qT"
  
! #: cp/semantics.cc:7253
  #, gcc-internal-format
  msgid "linear clause applied to non-integral non-pointer variable with %qT type"
  msgstr "clause linÃ©aire appliquÃ©e Ã  la variable non entiÃ¨re non pointeur ayant le type %qT"
  
! #: cp/semantics.cc:7277
  #, gcc-internal-format
  msgid "linear step expression must be integral"
  msgstr "l'expression du pas de Â«Â linearÂ Â» doit Ãªtre un entier"
  
! #: cp/semantics.cc:7370 cp/semantics.cc:7502 cp/semantics.cc:7562
! #: cp/semantics.cc:7963 cp/semantics.cc:9089
  #, gcc-internal-format
  msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
  msgstr "%<this%> est autorisÃ© dans OpenMP uniquement dans les clauses %<declare simd%>"
  
! #: cp/semantics.cc:7382 cp/semantics.cc:9102
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %qs"
  msgstr "%qD n'est pas une variable dans la clause %qs"
  
! #: cp/semantics.cc:7515
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<firstprivate%>"
  msgstr "%qD n'est pas une variable dans la clause %<firstprivate%>"
  
! #: cp/semantics.cc:7575
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<lastprivate%>"
  msgstr "%qD n'est pas une variable dans la clause %<lastprivate%>"
  
! #: cp/semantics.cc:7626
  #, gcc-internal-format
  msgid "%<gang%> static expression must be integral"
  msgstr "l'expression statique %<gang%> doit Ãªtre un entier"
  
! #: cp/semantics.cc:7640
  #, gcc-internal-format
  msgid "%<gang%> static value must be positive"
  msgstr "la valeur statique de %<gang%> doit Ãªtre positive"
  
! #: cp/semantics.cc:7674
  #, gcc-internal-format
  msgid "%<gang%> num expression must be integral"
  msgstr "l'expression numÃ©rique de %<gang%> doit Ãªtre un entier"
  
! #: cp/semantics.cc:7677
  #, gcc-internal-format
  msgid "%<vector%> length expression must be integral"
  msgstr "l'expression de longueur de %<vector%> doit Ãªtre un entier"
  
! #: cp/semantics.cc:7681
  #, gcc-internal-format
  msgid "%<worker%> num expression must be integral"
  msgstr "l'expression numÃ©rique de %<worker%> doit Ãªtre un entier"
  
! #: cp/semantics.cc:7703
  #, gcc-internal-format
  msgid "%<gang%> num value must be positive"
  msgstr "la valeur numÃ©rique de %<gang%> doit Ãªtre positive"
  
! #: cp/semantics.cc:7707
  #, gcc-internal-format
  msgid "%<vector%> length value must be positive"
  msgstr "la valeur de longueur de %<vector%> doit Ãªtre positive"
  
! #: cp/semantics.cc:7712
  #, gcc-internal-format
  msgid "%<worker%> num value must be positive"
  msgstr "la valeur numÃ©rique de %<worker%> doit Ãªtre positive"
  
! #: cp/semantics.cc:7788
  #, gcc-internal-format
  msgid "schedule chunk size expression must be integral"
  msgstr "l'expression de taille des tranches d'ordonnancement doit Ãªtre un entier"
  
! #: cp/semantics.cc:7821
  #, gcc-internal-format
  msgid "%qs length expression must be integral"
  msgstr "l'expression de longueur de %qs doit Ãªtre un entier"
  
! #: cp/semantics.cc:7835
  #, gcc-internal-format
  msgid "%qs length expression must be positive constant integer expression"
  msgstr "l'expression de longueur %qs doit Ãªtre une expression entiÃ¨re constante positive"
  
! #: cp/semantics.cc:7855
  #, gcc-internal-format
  msgid "%<async%> expression must be integral"
  msgstr "l'expression de %<async%> doit Ãªtre un entier"
  
! #: cp/semantics.cc:7884
  #, gcc-internal-format
  msgid "%<thread_limit%> expression must be integral"
  msgstr "l'expression de %<thread_limit%> doit Ãªtre un entier"
  
! #: cp/semantics.cc:7914
  #, gcc-internal-format
  msgid "%<device%> id must be integral"
  msgstr "l'identifiant de %<device%> doit Ãªtre entier"
  
! #: cp/semantics.cc:7945
  #, gcc-internal-format
  msgid "%<dist_schedule%> chunk size expression must be integral"
  msgstr "l'expression de la taille des tranches de %<dist_schedule%> doit Ãªtre un entier"
  
! #: cp/semantics.cc:7974
  #, gcc-internal-format
  msgid "%qD is not a variable in %<aligned%> clause"
  msgstr "%qD n'est pas une variable dans la clause %<aligned%>"
  
! #: cp/semantics.cc:7989
  #, gcc-internal-format
  msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
  msgstr "%qE dans la clause %<aligned%> n'est ni un pointeur ni un tableau ni une rÃ©fÃ©rence vers un pointeur ou un tableau"
  
! #: cp/semantics.cc:7996
  #, gcc-internal-format
  msgid "%qD appears more than once in %<aligned%> clauses"
  msgstr "%qD apparaÃ®t plus d'une fois dans les clauses %<aligned%>"
  
! #: cp/semantics.cc:8011
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be integral"
  msgstr "l'expression d'alignement de la clause %<aligned%> doit Ãªtre un entier"
  
! #: cp/semantics.cc:8044
  #, gcc-internal-format
  msgid "%qD is not a variable in %<nontemporal%> clause"
  msgstr "%qD n'est pas une variable dans la clause %<nontemporal%>"
  
! #: cp/semantics.cc:8055
  #, gcc-internal-format
  msgid "%qD appears more than once in %<nontemporal%> clauses"
  msgstr "%qD apparaÃ®t plus d'une fois dans les clauses %<nontemporal%>"
  
! #: cp/semantics.cc:8072
  #, gcc-internal-format
  msgid "%<this%> not allowed in %<allocate%> clause"
  msgstr "%<this%> n'est pas autorisÃ© dans la clause %<allocate%>"
  
! #: cp/semantics.cc:8084
  #, gcc-internal-format
  msgid "%qD is not a variable in %<allocate%> clause"
  msgstr "%qD n'est pas une variable dans la clause %<allocate%>"
  
! #: cp/semantics.cc:8093
  #, gcc-internal-format
  msgid "%qD appears more than once in %<allocate%> clauses"
  msgstr "%qD apparaÃ®t plus d'une fois dans les clauses %<allocate%>"
  
! #: cp/semantics.cc:8241
  #, gcc-internal-format
  msgid "%qD is not lvalue expression nor array section in %qs clause"
  msgstr "%qD n'est pas une expression l-valeur ni une section de tableau dans une clause %qs"
  
! #: cp/semantics.cc:8743
  #, gcc-internal-format
  msgid "template %qE in clause %qs"
  msgstr "patron %qE dans la clause %qs"
  
! #: cp/semantics.cc:8746
  #, gcc-internal-format
  msgid "overloaded function name %qE in clause %qs"
  msgstr "nom de fonction surchargÃ©e %qE dans la clause %qs"
  
! #: cp/semantics.cc:8815
  #, gcc-internal-format
  msgid "%<grainsize%> expression must be integral"
  msgstr "l'expression de %<grainsize%> doit Ãªtre un entier"
  
! #: cp/semantics.cc:8845
  #, gcc-internal-format
  msgid "%<priority%> expression must be integral"
  msgstr "l'expression de %<priority%> doit Ãªtre un entier"
  
! #: cp/semantics.cc:8875
  #, gcc-internal-format
  msgid "%<hint%> expression must be integral"
  msgstr "l'expression %<hint%> doit Ãªtre un nombre entier"
  
! #: cp/semantics.cc:8888
  #, gcc-internal-format
  msgid "%<hint%> expression must be constant integer expression"
  msgstr "l'expression %<hint%> doit Ãªtre une expression entiÃ¨re constante"
  
! #: cp/semantics.cc:8905
  #, gcc-internal-format
  msgid "%<filter%> expression must be integral"
  msgstr "l'expression %<filter%> doit Ãªtre un nombre entier"
  
! #: cp/semantics.cc:8936
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer nor reference to pointer"
  msgstr "la variable %qs n'est ni un pointeur ni une rÃ©fÃ©rence Ã  un pointeur"
  
! #: cp/semantics.cc:8946
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
  msgstr "la variable %qs n'est ni un pointeur ni un tableau ni une rÃ©fÃ©rence Ã  un pointeur ou un tableau"
  
! #: cp/semantics.cc:9030
  #, gcc-internal-format
  msgid "%<tile%> argument needs integral type"
  msgstr "l'argument de %<tile%> doit Ãªtre de type entier"
  
  # Cette traduction aurait du sens si on pouvait changer l'ordre des %. Je n'arrive pas Ã  savoir si c'est possible.
! #: cp/semantics.cc:9447
  #, gcc-internal-format
  msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr "%<const%> qualifiant %qE sans membre %<mutable%> ne peut apparaÃ®tre que dans les clauses %<shared%> ou %<firstprivate%>"
  
! #: cp/semantics.cc:9674
  #, gcc-internal-format
  msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
  msgstr "%<threadprivate%> %qD n'est pas un fichier, un espace de noms ou une variable dÃ©clarÃ©e dans un bloc"
  
! #: cp/semantics.cc:9688
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE directive not in %qT definition"
  msgstr "la directive %<threadprivate%> %qE n'est pas dans la dÃ©finition de %qT"
  
! #: cp/semantics.cc:10425
  #, gcc-internal-format
  msgid "difference between %qE and %qD does not have integer type"
  msgstr "la diffÃ©rence entre %qE et %qD n'est pas un type entier"
  
! #: cp/semantics.cc:10910
  #, gcc-internal-format
  msgid "%<#pragma omp simd%> used with class iteration variable %qE"
  msgstr "%<#pragma omp simd%> utilisÃ© avec la variable d'itÃ©ration de classe %qE"
  
! #: cp/semantics.cc:11230 cp/semantics.cc:11240
  #, gcc-internal-format
  msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
  msgstr "%<#pragma omp atomic update%> utilise deux expressions diffÃ©rentes pour la mÃ©moire"
  
! #: cp/semantics.cc:11582
  #, gcc-internal-format
  msgid "%<static_assert%> message must be a string literal or object with %<size%> and %<data%> members"
  msgstr "le message de %<static_assert%> doit Ãªtre une chaÃ®ne littÃ©rale ou un objet avec les membres %<size%> et %<data%>"
  
! #: cp/semantics.cc:11598
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be implicitly convertible to %<std::size_t%>"
  msgstr "le message de %<static_assert%> doit avoir une %<size()%> qui peut Ãªtre implicitement convertie en %<std::size_t%>"
  
! #: cp/semantics.cc:11607
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be implicitly convertible to %<const char*%>"
  msgstr "le message de %<static_assert%> doit avoir une %<data()%> qui peut Ãªtre implicitement convertie en %<const char *%>"
  
! #: cp/semantics.cc:11665
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be a constant expression"
  msgstr "le message de %<static_assert%> doit avoir une %<size()%> qui est une expression constante"
  
! #: cp/semantics.cc:11673
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> %qE too large"
  msgstr "le message de %<static_assert%> a une %<size()%> %qE trop grande"
  
! #: cp/semantics.cc:11700
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()[%d]%> must be a constant expression"
  msgstr "le message de %<static_assert%> doit avoir une %<data()[%d]%> qui est une expression constante"
  
! #: cp/semantics.cc:11727
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be a core constant expression"
  msgstr "le message de %<static_assert%> doit avoir une %<data()%> qui est une expression constante du noyau"
  
! #: cp/semantics.cc:11753
  #, gcc-internal-format
  msgid "static assertion failed: %.*s"
  msgstr "l'assertion statique a Ã©chouÃ©Â : %.*s"
  
! #: cp/semantics.cc:11761
  #, gcc-internal-format
  msgid "non-constant condition for static assertion"
  msgstr "condition non constante pour l'assertion statique"
  
! #: cp/semantics.cc:11790
  #, gcc-internal-format
  msgid "argument to %<decltype%> must be an expression"
  msgstr "l'argument de %<decltype%> doit Ãªtre une expression"
  
! #: cp/semantics.cc:11836
  #, gcc-internal-format
  msgid "%<decltype%> cannot resolve address of overloaded function"
  msgstr "%<decltype%> ne sait pas rÃ©soudre l'adresse d'une fonction surchargÃ©e"
  
! #: cp/semantics.cc:12148 rust/backend/rust-tree.cc:5225
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
  msgstr "%<__builtin_is_pointer_interconvertible_with_class%> a besoin d'un seul argument"
  
! #: cp/semantics.cc:12157 rust/backend/rust-tree.cc:5234
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
  msgstr "l'argument de %<__builtin_is_pointer_interconvertible_with_class%> n'est pas un pointeur vers un membre"
  
! #: cp/semantics.cc:12328 rust/backend/rust-tree.cc:5838
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
  msgstr "%<__builtin_is_corresponding_member%> n'est pas bien dÃ©fini pour des unions anonymes"
  
! #: cp/semantics.cc:12352 rust/backend/rust-tree.cc:5882
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> needs two arguments"
  msgstr "%<__builtin_is_corresponding_member%> a besoin de deux arguments"
  
! #: cp/semantics.cc:12363 rust/backend/rust-tree.cc:5892
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
  msgstr "l'argument de %<__builtin_is_corresponding_member%> n'est pas un pointeur vers un membre"
  
! #: cp/semantics.cc:12847
  #, gcc-internal-format
  msgid "%qD is not a class or alias template"
  msgstr "%qD n'est pas un patron de classe ou un alias"
  
! #: cp/semantics.cc:13036
  #, gcc-internal-format
  msgid "operand of fold expression has no unexpanded parameter packs"
  msgstr "l'opÃ©rande de l'expression fold n'a aucun paquet de paramÃ¨tres non dÃ©roulÃ©"
  
! #: cp/semantics.cc:13096
  #, gcc-internal-format
  msgid "both arguments in binary fold have unexpanded parameter packs"
  msgstr "les deux arguments dans le fold binaire ont des paquets de paramÃ¨tres non dÃ©roulÃ©s"
  
! #: cp/semantics.cc:13098
  #, gcc-internal-format
  msgid "no unexpanded parameter packs in binary fold"
  msgstr "aucun paquet de paramÃ¨tres non dÃ©roulÃ©s dans le fold binaire"
  
! #: cp/semantics.cc:13116
  #, gcc-internal-format
  msgid "non-pointer argument to %<__builtin_launder%>"
  msgstr "l'argument de %<__builtin_launder%> n'est pas un pointeur"
--- 64454,65084 ----
  msgid "%<__label__%> declarations are only allowed in function scopes"
  msgstr "les dÃ©clarations %<__label__%> sont uniquement permises Ã  l'intÃ©rieur des fonctions"
  
! #: cp/semantics.cc:2369
  #, gcc-internal-format
  msgid "invalid use of member %qD in static member function"
  msgstr "utilisation invalide du membre %qD dans une fonction membre statique"
  
! #: cp/semantics.cc:2373
  #, gcc-internal-format
  msgid "invalid use of member %qD in constructor %<pre%> contract"
  msgstr "utilisation invalide du membre %qD dans le constructeur de contrat %<pre%>"
  
! #: cp/semantics.cc:2377
  #, gcc-internal-format
  msgid "invalid use of member %qD in destructor %<post%> contract"
  msgstr "utilisation invalide du membre %qD dans le destructeur de contrat %<post%>"
  
! #: cp/semantics.cc:2640
  #, gcc-internal-format
  msgid "%qE missing template arguments"
  msgstr "%qE arguments de patron manquants"
  
! #: cp/semantics.cc:2700
  #, gcc-internal-format
  msgid "a statement expression is an insufficient context for overload resolution"
  msgstr "une expression-instruction est un contexte insuffisant pour la rÃ©solution d'une surcharge"
  
! #: cp/semantics.cc:3059
  #, gcc-internal-format
  msgid "cannot call a concept as a function"
  msgstr "impossible d'appeler un concept comme une fonction"
  
! #: cp/semantics.cc:3142
  #, gcc-internal-format
  msgid "arguments to destructor are not allowed"
  msgstr "le destructeur n'accepte pas d'argument"
  
! #: cp/semantics.cc:3246
  #, gcc-internal-format
  msgid "%<this%> is unavailable for explicit object member functions"
  msgstr "%<this%> n'est pas disponible pour les fonctions membres d'objet explicite"
  
! #: cp/semantics.cc:3258
  #, gcc-internal-format
  msgid "use explicit object parameter %qs instead"
  msgstr "utilisez plutÃ´t le paramÃ¨tre objet explicite %qs"
  
! #: cp/semantics.cc:3262
  #, gcc-internal-format
  msgid "name the explicit object parameter"
  msgstr "nom du paramÃ¨tre objet explicite"
  
! #: cp/semantics.cc:3267
  #, gcc-internal-format
  msgid "%<this%> is unavailable for static member functions"
  msgstr "%<this%> n'est pas disponible pour les fonctions membres statiques"
  
! #: cp/semantics.cc:3269
  #, gcc-internal-format
  msgid "invalid use of %<this%> before it is valid"
  msgstr "utilisation invalide de %<this%> avant qu'il soit valide"
  
! #: cp/semantics.cc:3271
  #, gcc-internal-format
  msgid "invalid use of %<this%> after it is valid"
  msgstr "utilisation invalide de %<this%> aprÃ¨s qu'il soit valide"
  
! #: cp/semantics.cc:3273
  #, gcc-internal-format
  msgid "invalid use of %<this%> in non-member function"
  msgstr "utilisation invalide de %<this%> dans une fonction non membre"
  
! #: cp/semantics.cc:3275
  #, gcc-internal-format
  msgid "invalid use of %<this%> at top level"
  msgstr "utilisation invalide de %<this%> hors de toute fonction"
  
! #: cp/semantics.cc:3297
  #, gcc-internal-format
  msgid "invalid qualifying scope in pseudo-destructor name"
  msgstr "Ã©tendue de qualification invalide dans le nom du pseudo-destructeur"
  
! #: cp/semantics.cc:3305 cp/typeck.cc:3081
  #, gcc-internal-format
  msgid "qualified type %qT does not match destructor name ~%qT"
  msgstr "le type qualifiÃ© %qT ne concorde pas avec le nom du destructeur ~%qT"
  
! #: cp/semantics.cc:3327
  #, gcc-internal-format
  msgid "%qE is not of type %qT"
  msgstr "%qE n'est pas un type %qT"
  
! #: cp/semantics.cc:3441
  #, gcc-internal-format
  msgid "compound literal of non-object type %qT"
  msgstr "littÃ©ral composÃ© du type non objet %qT"
  
! #: cp/semantics.cc:3461
  #, gcc-internal-format
  msgid "%<auto{x}%> cannot be constrained"
  msgstr "%<auto{x}%> ne peut Ãªtre contraint"
  
! #: cp/semantics.cc:3466
  #, gcc-internal-format
  msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%<auto{x}%> est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>"
  
! #: cp/semantics.cc:3658
  #, gcc-internal-format
  msgid "template type parameters must use the keyword %<class%> or %<typename%>"
  msgstr "les paramÃ¨tres de type du patron doivent utiliser le mot-clÃ© %<class%> ou %<typename%>"
  
! #: cp/semantics.cc:3711
  #, gcc-internal-format
  msgid "invalid use of type %qT as a default value for a template template-parameter"
  msgstr "utilisation invalide du type %qT comme valeur par dÃ©faut pour un paramÃ¨tre de patron qui est lui-mÃªme un patron"
  
! #: cp/semantics.cc:3715
  #, gcc-internal-format
  msgid "invalid default argument for a template template parameter"
  msgstr "argument par dÃ©faut invalide pour un paramÃ¨tre de patron qui est un patron"
  
! #: cp/semantics.cc:3732
  #, gcc-internal-format
  msgid "definition of %q#T inside template parameter list"
  msgstr "dÃ©finition de %q#T Ã  l'intÃ©rieur d'une liste de paramÃ¨tres de patron"
  
! #: cp/semantics.cc:3763
  #, gcc-internal-format
  msgid "invalid definition of qualified type %qT"
  msgstr "dÃ©finition invalide du type qualifiÃ© %qT"
  
! #: cp/semantics.cc:4051
  #, gcc-internal-format
  msgid "invalid base-class specification"
  msgstr "spÃ©cification de classe de base invalide"
  
! #: cp/semantics.cc:4219
  #, gcc-internal-format
  msgid "cannot capture member %qD of anonymous union"
  msgstr "impossible de capturer le membre %qD d'une union anonyme"
  
! #: cp/semantics.cc:4236
  #, gcc-internal-format
  msgid "%qD is not captured"
  msgstr "%qD n'est pas capturÃ©"
  
! #: cp/semantics.cc:4240
  #, gcc-internal-format
  msgid "the lambda has no capture-default"
  msgstr "la lambda n'a pas de capture par dÃ©faut"
  
! #: cp/semantics.cc:4242
  #, gcc-internal-format
  msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
  msgstr "la lambda dans la classe locale %q+T ne sait pas capturer des variables du contexte englobant"
  
! #: cp/semantics.cc:4257
  #, gcc-internal-format
  msgid "use of local variable with automatic storage from containing function"
  msgstr "utilisation d'une variable locale avec un stockage automatique dans la fonction contenante"
  
! #: cp/semantics.cc:4259
  #, gcc-internal-format
  msgid "use of parameter from containing function"
  msgstr "utilisation d'un paramÃ¨tre dans la fonction contenante"
  
! #: cp/semantics.cc:4387
  #, gcc-internal-format
  msgid "use of parameter outside function body"
  msgstr "utilisation du paramÃ¨tre en dehors du corps de la fonction"
  
! #: cp/semantics.cc:4397
  #, gcc-internal-format
  msgid "missing template arguments"
  msgstr "arguments de patron manquants"
  
! #: cp/semantics.cc:4433
  #, gcc-internal-format
  msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
  msgstr "le paramÃ¨tre %qD du patron, du type %qT, n'est pas permis dans une expression constante intÃ©grale parce qu'il n'est pas d'un type intÃ©gral ou Ã©numÃ©rÃ©"
  
! #: cp/semantics.cc:4484
  #, gcc-internal-format
  msgid "use of class template %qT as expression"
  msgstr "utilisation du patron de classe %qT comme expression"
  
  #. Ambiguous reference to base members.
! #: cp/semantics.cc:4491
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous in multiple inheritance lattice"
  msgstr "l'accÃ¨s au membre %qD est ambigu dans un rÃ©seau d'hÃ©ritages multiples"
  
! #: cp/semantics.cc:4519
  #, gcc-internal-format
  msgid "%qD cannot appear in a constant-expression"
  msgstr "%qD ne peut pas apparaÃ®tre dans une expression constante"
  
! #: cp/semantics.cc:4672
  #, gcc-internal-format
  msgid "type of %qE is unknown"
  msgstr "le type de %qE est inconnu"
  
! #: cp/semantics.cc:4690 rust/backend/rust-tree.cc:5511
  #, gcc-internal-format
  msgid "%qT is not an enumeration type"
  msgstr "%qT n'est pas un type Ã©numÃ©rÃ©"
  
! #: cp/semantics.cc:4717
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is not an integral constant"
  msgstr "l'index %<__type_pack_element%> n'est pas une constante entiÃ¨re"
  
! #: cp/semantics.cc:4723
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is negative"
  msgstr "l'index %<__type_pack_element%> est nÃ©gatif"
  
! #: cp/semantics.cc:4729
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is out of range"
  msgstr "l'index %<__type_pack_element%> est hors limites"
  
  #. Parameter packs can only be used in templates
! #: cp/semantics.cc:4852
  #, gcc-internal-format
  msgid "parameter pack %<__bases%> only valid in template declaration"
  msgstr "Le paquet de paramÃ¨tres %<__bases%> est uniquement valable dans la dÃ©claration d'un patron"
  
! #: cp/semantics.cc:4884
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
  msgstr "impossible d'appliquer %<offsetof%> au destructeur %<~%T%>"
  
! #: cp/semantics.cc:4897
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function %qD"
  msgstr "impossible d'appliquer %<offsetof%> Ã  la fonction membre %qD"
  
! #: cp/semantics.cc:4901
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function"
  msgstr "impossible d'appliquer %<offsetof%> Ã  la fonction membre"
  
! #: cp/semantics.cc:4906
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to an enumerator %qD"
  msgstr "impossible d'appliquer %<offsetof%> Ã  un Ã©numÃ©rateur %qD"
  
! #: cp/semantics.cc:4917
  #, gcc-internal-format
  msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
  msgstr "l'utilisation de %<offsetof%> Ã  l'intÃ©rieur du type %qT (qui ne respecte pas l'agencement standard) est supportÃ© conditionnellement"
  
! #: cp/semantics.cc:6117
  #, gcc-internal-format
  msgid "pointer-to-member mapping %qE not supported"
  msgstr "la correspondance d'un pointeur vers un membre %qE n'est pas supportÃ©e"
  
! #: cp/semantics.cc:6311
  #, gcc-internal-format
  msgid "user defined reduction lookup is ambiguous"
  msgstr "la recherche de la rÃ©duction dÃ©finie par l'utilisateur est ambiguÃ«"
  
! #: cp/semantics.cc:6584
  #, gcc-internal-format
  msgid "%qE in %<reduction%> clause is a zero size array"
  msgstr "%qE dans la clause %<reduction%> est un tableau de taille nulle"
  
! #: cp/semantics.cc:6630
  #, gcc-internal-format
  msgid "%qE has const type for %<reduction%>"
  msgstr "%qE a le type const pour %<reduction%>"
  
! #: cp/semantics.cc:6749
  #, gcc-internal-format
  msgid "user defined reduction with constructor initializer for base class %qT"
  msgstr "rÃ©duction dÃ©finie par l'utilisateur avec une initialisation du constructeur pour la classe de base %qT"
  
! #: cp/semantics.cc:7221
  #, gcc-internal-format
  msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
  msgstr "modificateur autre que %<val%> spÃ©cifiÃ© dans la clause %<linear%> sur des constructions %<simd%> ou %<for%> en utilisant des modificateurs OpenMP 5.2"
  
! #: cp/semantics.cc:7236
  #, gcc-internal-format
  msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
  msgstr "la clause linÃ©aire avec le modificateur %qs est appliquÃ©e Ã  la variable non rÃ©fÃ©rence ayant le type %qT"
  
! #: cp/semantics.cc:7251
  #, gcc-internal-format
  msgid "linear clause applied to non-integral non-pointer variable with %qT type"
  msgstr "clause linÃ©aire appliquÃ©e Ã  la variable non entiÃ¨re non pointeur ayant le type %qT"
  
! #: cp/semantics.cc:7275
  #, gcc-internal-format
  msgid "linear step expression must be integral"
  msgstr "l'expression du pas de Â«Â linearÂ Â» doit Ãªtre un entier"
  
! #: cp/semantics.cc:7368 cp/semantics.cc:7500 cp/semantics.cc:7560
! #: cp/semantics.cc:7961 cp/semantics.cc:9087
  #, gcc-internal-format
  msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
  msgstr "%<this%> est autorisÃ© dans OpenMP uniquement dans les clauses %<declare simd%>"
  
! #: cp/semantics.cc:7380 cp/semantics.cc:9100
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %qs"
  msgstr "%qD n'est pas une variable dans la clause %qs"
  
! #: cp/semantics.cc:7513
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<firstprivate%>"
  msgstr "%qD n'est pas une variable dans la clause %<firstprivate%>"
  
! #: cp/semantics.cc:7573
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<lastprivate%>"
  msgstr "%qD n'est pas une variable dans la clause %<lastprivate%>"
  
! #: cp/semantics.cc:7624
  #, gcc-internal-format
  msgid "%<gang%> static expression must be integral"
  msgstr "l'expression statique %<gang%> doit Ãªtre un entier"
  
! #: cp/semantics.cc:7638
  #, gcc-internal-format
  msgid "%<gang%> static value must be positive"
  msgstr "la valeur statique de %<gang%> doit Ãªtre positive"
  
! #: cp/semantics.cc:7672
  #, gcc-internal-format
  msgid "%<gang%> num expression must be integral"
  msgstr "l'expression numÃ©rique de %<gang%> doit Ãªtre un entier"
  
! #: cp/semantics.cc:7675
  #, gcc-internal-format
  msgid "%<vector%> length expression must be integral"
  msgstr "l'expression de longueur de %<vector%> doit Ãªtre un entier"
  
! #: cp/semantics.cc:7679
  #, gcc-internal-format
  msgid "%<worker%> num expression must be integral"
  msgstr "l'expression numÃ©rique de %<worker%> doit Ãªtre un entier"
  
! #: cp/semantics.cc:7701
  #, gcc-internal-format
  msgid "%<gang%> num value must be positive"
  msgstr "la valeur numÃ©rique de %<gang%> doit Ãªtre positive"
  
! #: cp/semantics.cc:7705
  #, gcc-internal-format
  msgid "%<vector%> length value must be positive"
  msgstr "la valeur de longueur de %<vector%> doit Ãªtre positive"
  
! #: cp/semantics.cc:7710
  #, gcc-internal-format
  msgid "%<worker%> num value must be positive"
  msgstr "la valeur numÃ©rique de %<worker%> doit Ãªtre positive"
  
! #: cp/semantics.cc:7786
  #, gcc-internal-format
  msgid "schedule chunk size expression must be integral"
  msgstr "l'expression de taille des tranches d'ordonnancement doit Ãªtre un entier"
  
! #: cp/semantics.cc:7819
  #, gcc-internal-format
  msgid "%qs length expression must be integral"
  msgstr "l'expression de longueur de %qs doit Ãªtre un entier"
  
! #: cp/semantics.cc:7833
  #, gcc-internal-format
  msgid "%qs length expression must be positive constant integer expression"
  msgstr "l'expression de longueur %qs doit Ãªtre une expression entiÃ¨re constante positive"
  
! #: cp/semantics.cc:7853
  #, gcc-internal-format
  msgid "%<async%> expression must be integral"
  msgstr "l'expression de %<async%> doit Ãªtre un entier"
  
! #: cp/semantics.cc:7882
  #, gcc-internal-format
  msgid "%<thread_limit%> expression must be integral"
  msgstr "l'expression de %<thread_limit%> doit Ãªtre un entier"
  
! #: cp/semantics.cc:7912
  #, gcc-internal-format
  msgid "%<device%> id must be integral"
  msgstr "l'identifiant de %<device%> doit Ãªtre entier"
  
! #: cp/semantics.cc:7943
  #, gcc-internal-format
  msgid "%<dist_schedule%> chunk size expression must be integral"
  msgstr "l'expression de la taille des tranches de %<dist_schedule%> doit Ãªtre un entier"
  
! #: cp/semantics.cc:7972
  #, gcc-internal-format
  msgid "%qD is not a variable in %<aligned%> clause"
  msgstr "%qD n'est pas une variable dans la clause %<aligned%>"
  
! #: cp/semantics.cc:7987
  #, gcc-internal-format
  msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
  msgstr "%qE dans la clause %<aligned%> n'est ni un pointeur ni un tableau ni une rÃ©fÃ©rence vers un pointeur ou un tableau"
  
! #: cp/semantics.cc:7994
  #, gcc-internal-format
  msgid "%qD appears more than once in %<aligned%> clauses"
  msgstr "%qD apparaÃ®t plus d'une fois dans les clauses %<aligned%>"
  
! #: cp/semantics.cc:8009
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be integral"
  msgstr "l'expression d'alignement de la clause %<aligned%> doit Ãªtre un entier"
  
! #: cp/semantics.cc:8042
  #, gcc-internal-format
  msgid "%qD is not a variable in %<nontemporal%> clause"
  msgstr "%qD n'est pas une variable dans la clause %<nontemporal%>"
  
! #: cp/semantics.cc:8053
  #, gcc-internal-format
  msgid "%qD appears more than once in %<nontemporal%> clauses"
  msgstr "%qD apparaÃ®t plus d'une fois dans les clauses %<nontemporal%>"
  
! #: cp/semantics.cc:8070
  #, gcc-internal-format
  msgid "%<this%> not allowed in %<allocate%> clause"
  msgstr "%<this%> n'est pas autorisÃ© dans la clause %<allocate%>"
  
! #: cp/semantics.cc:8082
  #, gcc-internal-format
  msgid "%qD is not a variable in %<allocate%> clause"
  msgstr "%qD n'est pas une variable dans la clause %<allocate%>"
  
! #: cp/semantics.cc:8091
  #, gcc-internal-format
  msgid "%qD appears more than once in %<allocate%> clauses"
  msgstr "%qD apparaÃ®t plus d'une fois dans les clauses %<allocate%>"
  
! #: cp/semantics.cc:8239
  #, gcc-internal-format
  msgid "%qD is not lvalue expression nor array section in %qs clause"
  msgstr "%qD n'est pas une expression l-valeur ni une section de tableau dans une clause %qs"
  
! #: cp/semantics.cc:8741
  #, gcc-internal-format
  msgid "template %qE in clause %qs"
  msgstr "patron %qE dans la clause %qs"
  
! #: cp/semantics.cc:8744
  #, gcc-internal-format
  msgid "overloaded function name %qE in clause %qs"
  msgstr "nom de fonction surchargÃ©e %qE dans la clause %qs"
  
! #: cp/semantics.cc:8813
  #, gcc-internal-format
  msgid "%<grainsize%> expression must be integral"
  msgstr "l'expression de %<grainsize%> doit Ãªtre un entier"
  
! #: cp/semantics.cc:8843
  #, gcc-internal-format
  msgid "%<priority%> expression must be integral"
  msgstr "l'expression de %<priority%> doit Ãªtre un entier"
  
! #: cp/semantics.cc:8873
  #, gcc-internal-format
  msgid "%<hint%> expression must be integral"
  msgstr "l'expression %<hint%> doit Ãªtre un nombre entier"
  
! #: cp/semantics.cc:8886
  #, gcc-internal-format
  msgid "%<hint%> expression must be constant integer expression"
  msgstr "l'expression %<hint%> doit Ãªtre une expression entiÃ¨re constante"
  
! #: cp/semantics.cc:8903
  #, gcc-internal-format
  msgid "%<filter%> expression must be integral"
  msgstr "l'expression %<filter%> doit Ãªtre un nombre entier"
  
! #: cp/semantics.cc:8934
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer nor reference to pointer"
  msgstr "la variable %qs n'est ni un pointeur ni une rÃ©fÃ©rence Ã  un pointeur"
  
! #: cp/semantics.cc:8944
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
  msgstr "la variable %qs n'est ni un pointeur ni un tableau ni une rÃ©fÃ©rence Ã  un pointeur ou un tableau"
  
! #: cp/semantics.cc:9028
  #, gcc-internal-format
  msgid "%<tile%> argument needs integral type"
  msgstr "l'argument de %<tile%> doit Ãªtre de type entier"
  
  # Cette traduction aurait du sens si on pouvait changer l'ordre des %. Je n'arrive pas Ã  savoir si c'est possible.
! #: cp/semantics.cc:9445
  #, gcc-internal-format
  msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr "%<const%> qualifiant %qE sans membre %<mutable%> ne peut apparaÃ®tre que dans les clauses %<shared%> ou %<firstprivate%>"
  
! #: cp/semantics.cc:9672
  #, gcc-internal-format
  msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
  msgstr "%<threadprivate%> %qD n'est pas un fichier, un espace de noms ou une variable dÃ©clarÃ©e dans un bloc"
  
! #: cp/semantics.cc:9686
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE directive not in %qT definition"
  msgstr "la directive %<threadprivate%> %qE n'est pas dans la dÃ©finition de %qT"
  
! #: cp/semantics.cc:10423
  #, gcc-internal-format
  msgid "difference between %qE and %qD does not have integer type"
  msgstr "la diffÃ©rence entre %qE et %qD n'est pas un type entier"
  
! #: cp/semantics.cc:10908
  #, gcc-internal-format
  msgid "%<#pragma omp simd%> used with class iteration variable %qE"
  msgstr "%<#pragma omp simd%> utilisÃ© avec la variable d'itÃ©ration de classe %qE"
  
! #: cp/semantics.cc:11228 cp/semantics.cc:11238
  #, gcc-internal-format
  msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
  msgstr "%<#pragma omp atomic update%> utilise deux expressions diffÃ©rentes pour la mÃ©moire"
  
! #: cp/semantics.cc:11580
  #, gcc-internal-format
  msgid "%<static_assert%> message must be a string literal or object with %<size%> and %<data%> members"
  msgstr "le message de %<static_assert%> doit Ãªtre une chaÃ®ne littÃ©rale ou un objet avec les membres %<size%> et %<data%>"
  
! #: cp/semantics.cc:11596
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be implicitly convertible to %<std::size_t%>"
  msgstr "le message de %<static_assert%> doit avoir une %<size()%> qui peut Ãªtre implicitement convertie en %<std::size_t%>"
  
! #: cp/semantics.cc:11605
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be implicitly convertible to %<const char*%>"
  msgstr "le message de %<static_assert%> doit avoir une %<data()%> qui peut Ãªtre implicitement convertie en %<const char *%>"
  
! #: cp/semantics.cc:11663
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be a constant expression"
  msgstr "le message de %<static_assert%> doit avoir une %<size()%> qui est une expression constante"
  
! #: cp/semantics.cc:11671
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> %qE too large"
  msgstr "le message de %<static_assert%> a une %<size()%> %qE trop grande"
  
! #: cp/semantics.cc:11698
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()[%d]%> must be a constant expression"
  msgstr "le message de %<static_assert%> doit avoir une %<data()[%d]%> qui est une expression constante"
  
! #: cp/semantics.cc:11725
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be a core constant expression"
  msgstr "le message de %<static_assert%> doit avoir une %<data()%> qui est une expression constante du noyau"
  
! #: cp/semantics.cc:11751
  #, gcc-internal-format
  msgid "static assertion failed: %.*s"
  msgstr "l'assertion statique a Ã©chouÃ©Â : %.*s"
  
! #: cp/semantics.cc:11759
  #, gcc-internal-format
  msgid "non-constant condition for static assertion"
  msgstr "condition non constante pour l'assertion statique"
  
! #: cp/semantics.cc:11788
  #, gcc-internal-format
  msgid "argument to %<decltype%> must be an expression"
  msgstr "l'argument de %<decltype%> doit Ãªtre une expression"
  
! #: cp/semantics.cc:11834
  #, gcc-internal-format
  msgid "%<decltype%> cannot resolve address of overloaded function"
  msgstr "%<decltype%> ne sait pas rÃ©soudre l'adresse d'une fonction surchargÃ©e"
  
! #: cp/semantics.cc:12138 rust/backend/rust-tree.cc:5225
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
  msgstr "%<__builtin_is_pointer_interconvertible_with_class%> a besoin d'un seul argument"
  
! #: cp/semantics.cc:12147 rust/backend/rust-tree.cc:5234
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
  msgstr "l'argument de %<__builtin_is_pointer_interconvertible_with_class%> n'est pas un pointeur vers un membre"
  
! #: cp/semantics.cc:12318 rust/backend/rust-tree.cc:5838
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
  msgstr "%<__builtin_is_corresponding_member%> n'est pas bien dÃ©fini pour des unions anonymes"
  
! #: cp/semantics.cc:12342 rust/backend/rust-tree.cc:5882
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> needs two arguments"
  msgstr "%<__builtin_is_corresponding_member%> a besoin de deux arguments"
  
! #: cp/semantics.cc:12353 rust/backend/rust-tree.cc:5892
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
  msgstr "l'argument de %<__builtin_is_corresponding_member%> n'est pas un pointeur vers un membre"
  
! #: cp/semantics.cc:12837
  #, gcc-internal-format
  msgid "%qD is not a class or alias template"
  msgstr "%qD n'est pas un patron de classe ou un alias"
  
! #: cp/semantics.cc:13026
  #, gcc-internal-format
  msgid "operand of fold expression has no unexpanded parameter packs"
  msgstr "l'opÃ©rande de l'expression fold n'a aucun paquet de paramÃ¨tres non dÃ©roulÃ©"
  
! #: cp/semantics.cc:13086
  #, gcc-internal-format
  msgid "both arguments in binary fold have unexpanded parameter packs"
  msgstr "les deux arguments dans le fold binaire ont des paquets de paramÃ¨tres non dÃ©roulÃ©s"
  
! #: cp/semantics.cc:13088
  #, gcc-internal-format
  msgid "no unexpanded parameter packs in binary fold"
  msgstr "aucun paquet de paramÃ¨tres non dÃ©roulÃ©s dans le fold binaire"
  
! #: cp/semantics.cc:13106
  #, gcc-internal-format
  msgid "non-pointer argument to %<__builtin_launder%>"
  msgstr "l'argument de %<__builtin_launder%> n'est pas un pointeur"
*************** msgstr "l'argument de %<__builtin_launde
*** 65047,66204 ****
  #. std::bit_cast for destination ARRAY_TYPE is not possible,
  #. as functions may not return an array, so don't bother trying
  #. to support this (and then deal with VLAs etc.).
! #: cp/semantics.cc:13165
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
  msgstr "%<__builtin_bit_cast%> a le type de destination %qT qui est un type tableau"
  
! #: cp/semantics.cc:13171
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
  msgstr "%<__builtin_bit_cast%> a le type de destination %qT qui n'est pas trivialement copiable"
  
! #: cp/semantics.cc:13198
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
  msgstr "%<__builtin_bit_cast%> a le type source %qT qui n'est pas trivialement copiable"
  
! #: cp/semantics.cc:13206
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
  msgstr "%<__builtin_bit_cast%> a la taille source %qE qui n'est pas Ã©gale Ã  la taille du type destination %qE"
  
! #: cp/tree.cc:1486 rust/backend/rust-tree.cc:2609
  #, gcc-internal-format
  msgid "%qV qualifiers cannot be applied to %qT"
  msgstr "les qualificatifs %qV ne peuvent pas Ãªtre appliquÃ©s Ã  %qT"
  
! #: cp/tree.cc:2004
  #, gcc-internal-format
  msgid "statement-expression in a constant expression"
  msgstr "expression instruction dans une expression constante"
  
! #: cp/tree.cc:4524
  #, gcc-internal-format
  msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
  msgstr "%<-fabi-version=13%> (GCC 8.2) corrige la convention d'appel pour %qT qui a changÃ© accidentellement en 8.1"
  
! #: cp/tree.cc:4528
  #, gcc-internal-format
  msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
  msgstr "%<-fabi-version=12%> (GCC 8.1) change accidentellement la convention d'appel pour %qT"
  
! #: cp/tree.cc:4532
  #, gcc-internal-format
  msgid " declared here"
  msgstr " dÃ©clarÃ© ici"
  
! #: cp/tree.cc:4537
  #, gcc-internal-format
  msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
  msgstr "la convention d'appel pour %qT change avec %<-fabi-version=13%> (GCC 8.2)"
  
! #: cp/tree.cc:4539
  #, gcc-internal-format
  msgid " because all of its copy and move constructors are deleted"
  msgstr " car tous ses constructeurs par copie et dÃ©placement sont supprimÃ©s"
  
! #: cp/tree.cc:4966
  #, gcc-internal-format
  msgid "base class %qT is not public"
  msgstr "la classe de base %qT n'est pas publique"
  
! #: cp/tree.cc:4969
  #, gcc-internal-format
  msgid "%qD is not public"
  msgstr "%qD n'est pas public"
  
! #: cp/tree.cc:4976
  #, gcc-internal-format
  msgid "%qD is mutable"
  msgstr "%qD n'est pas mutable"
  
! #: cp/tree.cc:4984
  #, gcc-internal-format
  msgid "%qD has a non-structural type"
  msgstr "%qD a un type non structurel"
  
! #: cp/tree.cc:5007
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or parameters"
  msgstr "l'attribut %qE peut uniquement Ãªtre appliquÃ© aux fonctions ou aux paramÃ¨tres"
  
! #: cp/tree.cc:5028
  #, gcc-internal-format
  msgid "%qE attribute argument must be a string constant"
  msgstr "l'argument de l'attribut %qE doit Ãªtre une constante de chaÃ®ne de caractÃ¨res"
  
! #: cp/tree.cc:5043
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or to class or enumeration types"
  msgstr "l'attribut %qE peut uniquement Ãªtre appliquÃ© aux fonctions ou aux classes ou aux types Ã©numÃ©rÃ©s"
  
! #: cp/tree.cc:5063 cp/tree.cc:5068
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to non-static data members"
  msgstr "l'attribut %qE peut uniquement Ãªtre appliquÃ© aux membres de donnÃ©es non statiques"
  
! #: cp/tree.cc:5074
  #, gcc-internal-format
  msgid "%qE attribute cannot be applied to a bit-field"
  msgstr "l'attribut %qE ne peut pas Ãªtre appliquÃ© Ã  un champ de bits"
  
! #: cp/tree.cc:5094
  #, gcc-internal-format
  msgid "%qE attribute takes no arguments"
  msgstr "l'attribut %qE ne prend pas d'argument"
  
! #: cp/tree.cc:5098
  #, gcc-internal-format
  msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
  msgstr "l'attribut %qE du C++ ISO ne s'applique pas aux fonctions; il est traitÃ© comme %<[[gnu::%E]]%>"
  
! #: cp/tree.cc:5182
  #, gcc-internal-format
  msgid "requested %<init_priority%> is not an integer constant"
  msgstr "le %<init_priority%> demandÃ© n'est pas une constante entiÃ¨re"
  
! #: cp/tree.cc:5204
  #, gcc-internal-format
  msgid "can only use %qE attribute on file-scope definitions of objects of class type"
  msgstr "l'attribut %qE peut uniquement Ãªtre utilisÃ© sur les dÃ©finitions dans la portÃ©e du fichier d'objets de type classe"
  
! #: cp/tree.cc:5212
  #, gcc-internal-format
  msgid "requested %<init_priority%> %i is out of range [0, %i]"
  msgstr "le %<init_priority%> %i demandÃ© est hors des limites [0, %i]"
  
! #: cp/tree.cc:5223
  #, gcc-internal-format
  msgid "requested %<init_priority%> %i is reserved for internal use"
  msgstr "le %<init_priority%> %i demandÃ© est rÃ©servÃ© pour un usage interne"
  
! #: cp/tree.cc:5253
  #, gcc-internal-format
  msgid "redeclaration of %qD adds abi tag %qE"
  msgstr "la redÃ©claration de %qD ajoute l'Ã©tiquette d'ABI %qE"
  
! #: cp/tree.cc:5273
  #, gcc-internal-format
  msgid "the %qE attribute requires arguments"
  msgstr "l'attribut %qE requiert des arguments"
  
! #: cp/tree.cc:5284
  #, gcc-internal-format
  msgid "arguments to the %qE attribute must be narrow string literals"
  msgstr "les arguments de l'attribut %qE doivent Ãªtre des chaÃ®nes littÃ©rales Ã©troites"
  
! #: cp/tree.cc:5297 cp/tree.cc:5310
  #, gcc-internal-format
  msgid "arguments to the %qE attribute must contain valid identifiers"
  msgstr "les arguments de l'attribut %qE doivent contenir des identificateurs valables"
  
! #: cp/tree.cc:5299
  #, gcc-internal-format
  msgid "%<%c%> is not a valid first character for an identifier"
  msgstr "%<%c%> n'est pas un premier caractÃ¨re valable pour un identificateur"
  
! #: cp/tree.cc:5312
  #, gcc-internal-format
  msgid "%<%c%> is not a valid character in an identifier"
  msgstr "%<%c%> n'est pas un caractÃ¨re valable dans un identificateur"
  
! #: cp/tree.cc:5336
  #, gcc-internal-format
  msgid "%qE attribute applied to non-class, non-enum type %qT"
  msgstr "attribut %qE appliquÃ© au type %qT qui n'est ni une classe ni un enum"
  
! #: cp/tree.cc:5342
  #, gcc-internal-format
  msgid "%qE attribute applied to %qT after its definition"
  msgstr "attribut %qE appliquÃ© Ã  %qT aprÃ¨s sa dÃ©finition"
  
! #: cp/tree.cc:5349
  #, gcc-internal-format
  msgid "ignoring %qE attribute applied to template instantiation %qT"
  msgstr "l'attribut %qE est ignorÃ© car il est appliquÃ© Ã  l'instanciation du patron %qT"
  
! #: cp/tree.cc:5356
  #, gcc-internal-format
  msgid "ignoring %qE attribute applied to template specialization %qT"
  msgstr "l'attribut %qE est ignorÃ© car il est appliquÃ© Ã  la spÃ©cialisation du patron %qT"
  
! #: cp/tree.cc:5378
  #, gcc-internal-format
  msgid "%qE attribute applied to non-function, non-variable %qD"
  msgstr "attribut %qE appliquÃ© Ã  %qD qui n'est ni une fonction ni une variable"
  
! #: cp/tree.cc:5384
  #, gcc-internal-format
  msgid "%qE attribute applied to extern \"C\" declaration %qD"
  msgstr "attribut %qE appliquÃ© Ã  la dÃ©claration extern \"C\" %qD"
  
! #: cp/tree.cc:5417
  #, gcc-internal-format
  msgid "%qE attribute argument must be an expression that evaluates to true or false"
  msgstr "l'argument de l'attribut %qE doit Ãªtre une expression qui est Ã©valuÃ©e Ã  vrai ou faux"
  
! #: cp/tree.cc:6283
  #, gcc-internal-format
  msgid "zero as null pointer constant"
  msgstr "zÃ©ro comme constante de pointeur nul"
  
! #: cp/tree.cc:6324 rust/backend/rust-tree.cc:3189
  #, gcc-internal-format
  msgid "%<lang_*%> check: failed in %s, at %s:%d"
  msgstr "vÃ©rification de %<lang_*%>Â : Ã©chec dans %s, Ã  %s:%d"
  
! #: cp/typeck.cc:625
  #, gcc-internal-format
  msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
  msgstr "la comparaison entre des pointeurs de types distincts %qT et %qT a besoin d'un transtypage"
  
! #: cp/typeck.cc:631
  #, gcc-internal-format
  msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
  msgstr "la conversion entre des pointeurs de types distincts %qT et %qT a besoin d'un transtypage"
  
! #: cp/typeck.cc:637
  #, gcc-internal-format
  msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
  msgstr "l'expression conditionnelle entre des pointeurs de types distincts %qT et %qT a besoin d'un transtypage"
  
! #: cp/typeck.cc:785
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-function"
  msgstr "le C++ ISO interdit la comparaison entre les pointeurs de type %<void *%> et les pointeurs de fonctions"
  
! #: cp/typeck.cc:790
  #, gcc-internal-format
  msgid "ISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-function"
  msgstr "le C++ ISO interdit la conversion entre les pointeurs de type %<void *%> et les pointeurs de fonctions"
  
! #: cp/typeck.cc:795
  #, gcc-internal-format
  msgid "ISO C++ forbids conditional expression between pointer of type %<void *%> and pointer-to-function"
  msgstr "le C++ ISO interdit l'expression conditionnelle entre les pointeurs de type %<void *%> et les pointeurs de fonctions"
  
! #: cp/typeck.cc:874
  #, gcc-internal-format
  msgid "comparison between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "la comparaison entre des pointeurs vers des membres de types distincts %qT et %qT a besoin d'un transtypage"
  
! #: cp/typeck.cc:879
  #, gcc-internal-format
  msgid "conversion between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "la conversion entre des pointeurs vers des membres de types distincts %qT et %qT a besoin d'un transtypage"
  
! #: cp/typeck.cc:884
  #, gcc-internal-format
  msgid "conditional expression between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "l'expression conditionnelle entre des pointeurs vers des membres de types distincts %qT et %qT a besoin d'un transtypage"
  
! #: cp/typeck.cc:1710
  #, gcc-internal-format
  msgid "canonical types differ for identical types %qT and %qT"
  msgstr "les types canoniques diffÃ¨rent pour les types identiques %qT et %qT"
  
! #: cp/typeck.cc:1717
  #, gcc-internal-format
  msgid "same canonical type node for different types %qT and %qT"
  msgstr "nÅ“ud de type canonique identique pour les types diffÃ©rents %qT et %qT"
  
! #: cp/typeck.cc:2047
  #, gcc-internal-format
  msgid "invalid application of %qs to a member function"
  msgstr "application invalide de %qs Ã  une fonction membre"
  
! #: cp/typeck.cc:2152
  #, gcc-internal-format
  msgid "invalid application of %<sizeof%> to a bit-field"
  msgstr "application invalide de %<sizeof%> sur un champ de bits"
  
! #: cp/typeck.cc:2160
  #, gcc-internal-format
  msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
  msgstr "le C++ ISO interdit l'application de %<sizeof%> Ã  une expression d'un type de fonction"
  
! #: cp/typeck.cc:2225
  #, gcc-internal-format
  msgid "invalid application of %<__alignof%> to a bit-field"
  msgstr "application invalide de %<__alignof%> sur un champ de bits"
  
! #: cp/typeck.cc:2236
  #, gcc-internal-format
  msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
  msgstr "le C++ ISO interdit l'application de %<__alignof%> Ã  une expression d'un type de fonction"
  
! #: cp/typeck.cc:2320
  #, gcc-internal-format
  msgid "%<alignas%> argument has non-integral type %qT"
  msgstr "l'argument de %<alignas%> a le type non entier %qT"
  
! #: cp/typeck.cc:2366 rust/backend/rust-tree.cc:3817
  #, gcc-internal-format
  msgid "invalid use of non-static member function of type %qT"
  msgstr "utilisation invalide de la fonction membre non statique de type %qT"
  
! #: cp/typeck.cc:2716
  #, gcc-internal-format
  msgid "ISO C++ forbids converting a string constant to %qT"
  msgstr "le C++ ISO interdit la conversion d'une chaÃ®ne constante vers %qT"
  
! #: cp/typeck.cc:2720
  #, gcc-internal-format
  msgid "deprecated conversion from string constant to %qT"
  msgstr "conversion obsolÃ¨te de la chaÃ®ne constante vers %qT"
  
! #: cp/typeck.cc:2835 cp/typeck.cc:3399
  #, gcc-internal-format
  msgid "request for member %qD in %qE, which is of pointer type %qT (maybe you meant to use %<->%> ?)"
  msgstr "requÃªte du membre %qD dans %qE, lequel est le type pointeur %qT (vous avez peut-Ãªtre oubliÃ© d'utiliser %<->%>Â ?)"
  
! #: cp/typeck.cc:2839 cp/typeck.cc:3403
  #, gcc-internal-format
  msgid "request for member %qD in %qE, which is of non-class type %qT"
  msgstr "requÃªte du membre %qD dans %qE, lequel est de type non classe %qT"
  
! #: cp/typeck.cc:2873
  #, gcc-internal-format
  msgid "invalid use of non-static data member %qE"
  msgstr "utilisation invalide du membre de donnÃ©e non statique %qE"
  
! #: cp/typeck.cc:2950
  #, gcc-internal-format
  msgid "invalid access to non-static data member %qD in virtual base of NULL object"
  msgstr "accÃ¨s invalide au membre de donnÃ©e non statique %qD dans la base virtuelle d'un objet NULL"
  
! #: cp/typeck.cc:3100
  #, gcc-internal-format
  msgid "object type %qT does not match destructor name ~%qT"
  msgstr "l'objet de type %qT ne correspond pas au nom du destructeur ~%qT"
  
! #: cp/typeck.cc:3109
  #, gcc-internal-format
  msgid "the type being destroyed is %qT, but the destructor refers to %qT"
  msgstr "le type devant Ãªtre dÃ©truit est %qT, mais le destructeur rÃ©fÃ¨re Ã  %qT"
  
! #: cp/typeck.cc:3251
  #, gcc-internal-format
  msgid "field %q#D can be accessed via %q#D"
  msgstr "le champ %q#D peut Ãªtre accessible via %q#D"
  
  #. No hint.
! #: cp/typeck.cc:3270
  #, gcc-internal-format
  msgid "%q#T has no member named %qE"
  msgstr "%q#T n'a pas de membre nommÃ© %qE"
  
! #: cp/typeck.cc:3293
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %q#D? (accessible via %q#D)"
  msgstr "%q#T n'a pas de membre nommÃ© %qE; vouliez-vous utiliser %q#DÂ ? (accessible via %q#D)"
  
! #: cp/typeck.cc:3304
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %q#D? (not accessible from this context)"
  msgstr "%q#T n'a pas de membre nommÃ© %qE; vouliez-vous utiliser %q#DÂ ? (pas accessible depuis ce contexte)"
  
! #: cp/typeck.cc:3319
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %qE?"
  msgstr "%q#T n'a pas de membre nommÃ© %qE; vouliez-vous utiliser %qEÂ ?"
  
! #: cp/typeck.cc:3433 cp/typeck.cc:3459
  #, gcc-internal-format
  msgid "%<%D::%D%> is not a member of %qT"
  msgstr "%<%D::%D%> n'est pas un membre de %qT"
  
! #: cp/typeck.cc:3513
  #, gcc-internal-format
  msgid "%qT is not a base of %qT"
  msgstr "%qT n'est pas une base de %qT"
  
! #: cp/typeck.cc:3576
  #, gcc-internal-format
  msgid "%qD is not a member template function"
  msgstr "%qD n'est pas une fonction patron membre"
  
! #: cp/typeck.cc:3841
  #, gcc-internal-format
  msgid "%qT is not a pointer-to-object type"
  msgstr "%qT n'est pas un type pointeur vers un objet"
  
! #: cp/typeck.cc:3873
  #, gcc-internal-format
  msgid "invalid use of array indexing on pointer to member"
  msgstr "utilisation invalide de l'indexation de tableau sur un pointeur vers un membre"
  
! #: cp/typeck.cc:3876
  #, gcc-internal-format
  msgid "invalid use of unary %<*%> on pointer to member"
  msgstr "utilisation invalide du %<*%> unaire sur un pointeur vers un membre"
  
! #: cp/typeck.cc:3879
  #, gcc-internal-format
  msgid "invalid use of implicit conversion on pointer to member"
  msgstr "utilisation invalide de la conversion implicite d'un pointeur vers un membre"
  
! #: cp/typeck.cc:3883
  #, gcc-internal-format
  msgid "left hand operand of %<->*%> must be a pointer to class, but is a pointer to member of type %qT"
  msgstr "l'opÃ©rande de gauche de %<->*%> doit Ãªtre un pointeur vers une classe mais il est un pointeur vers un membre du type %qT"
  
! #: cp/typeck.cc:3949
  #, gcc-internal-format
  msgid "subscript missing in array reference"
  msgstr "indice manquant dans la rÃ©fÃ©rence du tableau"
  
! #: cp/typeck.cc:4054
  #, gcc-internal-format
  msgid "subscripting array declared %<register%>"
  msgstr "l'accÃ¨s indicÃ© du tableau est dÃ©clarÃ© %<register%>"
  
! #: cp/typeck.cc:4093
  #, gcc-internal-format
  msgid "subscripted value is neither array nor pointer"
  msgstr "la valeur indicÃ©e n'est ni un tableau ni un pointeur"
  
! #: cp/typeck.cc:4165
  #, gcc-internal-format
  msgid "object missing in use of %qE"
  msgstr "objet manquant dans l'usage de %qE"
  
! #: cp/typeck.cc:4390
  #, gcc-internal-format
  msgid "ISO C++ forbids calling %<::main%> from within program"
  msgstr "le C++ ISO interdit l'appel de %<::main%> depuis l'intÃ©rieur du programme"
  
! #: cp/typeck.cc:4411
  #, gcc-internal-format
  msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
  msgstr "il faut utiliser %<.*%> ou %<->*%> pour appeler une fonction via un pointeur vers un membre dans %<%E (...)%>, par ex: %<(... ->* %E) (...)%>"
  
! #: cp/typeck.cc:4428
  #, gcc-internal-format
  msgid "%qE cannot be used as a function"
  msgstr "%qE ne peut pas Ãªtre utilisÃ© comme une fonction"
  
! #: cp/typeck.cc:4431
  #, gcc-internal-format
  msgid "%qD cannot be used as a function"
  msgstr "%qD ne peut pas Ãªtre utilisÃ© comme une fonction"
  
! #: cp/typeck.cc:4434
  #, gcc-internal-format
  msgid "expression cannot be used as a function"
  msgstr "l'expression ne peut pas Ãªtre utilisÃ©e comme une fonction"
  
! #: cp/typeck.cc:4492
  #, gcc-internal-format
  msgid "too many arguments to constructor %q#D"
  msgstr "trop d'arguments pour le constructeur %q#D"
  
! #: cp/typeck.cc:4493
  #, gcc-internal-format
  msgid "too few arguments to constructor %q#D"
  msgstr "pas assez d'arguments pour le constructeur %q#D"
  
! #: cp/typeck.cc:4498
  #, gcc-internal-format
  msgid "too many arguments to member function %q#D"
  msgstr "trop d'arguments pour la fonction membre %q#D"
  
! #: cp/typeck.cc:4499
  #, gcc-internal-format
  msgid "too few arguments to member function %q#D"
  msgstr "trop peu d'arguments pour la fonction membre %q#D"
  
! #: cp/typeck.cc:4505
  #, gcc-internal-format
  msgid "too many arguments to function %q#D"
  msgstr "trop d'arguments pour la fonction %q#D"
  
! #: cp/typeck.cc:4506
  #, gcc-internal-format
  msgid "too few arguments to function %q#D"
  msgstr "trop peu d'arguments pour la fonction %q#D"
  
! #: cp/typeck.cc:4516
  #, gcc-internal-format
  msgid "too many arguments to method %q#D"
  msgstr "trop d'arguments pour la mÃ©thode %q#D"
  
! #: cp/typeck.cc:4517
  #, gcc-internal-format
  msgid "too few arguments to method %q#D"
  msgstr "pas assez d'arguments pour la mÃ©thode %q#D"
  
! #: cp/typeck.cc:4520
  #, gcc-internal-format
  msgid "too many arguments to function"
  msgstr "trop d'arguments pour la fonction"
  
! #: cp/typeck.cc:4521
  #, gcc-internal-format
  msgid "too few arguments to function"
  msgstr "trop peu d'arguments pour la fonction"
  
! #: cp/typeck.cc:4603
  #, gcc-internal-format
  msgid "parameter %P of %qD has incomplete type %qT"
  msgstr "le paramÃ¨tre %P de %qD a un type incomplet %qT"
  
! #: cp/typeck.cc:4609
  #, gcc-internal-format
  msgid "parameter %P has incomplete type %qT"
  msgstr "le paramÃ¨tre %P a un type incomplet %qT"
  
! #: cp/typeck.cc:4918
  #, gcc-internal-format
  msgid "the address %qE will never be NULL"
  msgstr "l'adresse de %qE ne sera jamais NULL"
  
! #: cp/typeck.cc:4964
  #, gcc-internal-format
  msgid "the address of %qD will never be NULL"
  msgstr "l'adresse de %qD ne sera jamais NULL"
  
! #: cp/typeck.cc:4979
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qE will never be NULL"
  msgstr "le compilateur peut supposer que l'adresse de %qE ne sera jamais NULL"
  
! #: cp/typeck.cc:4982
  #, gcc-internal-format
  msgid "comparing the result of pointer addition %qE and NULL"
  msgstr "comparaison du rÃ©sultat de l'addition de pointeur %qE et NULL"
  
! #: cp/typeck.cc:4997
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qD will never be NULL"
  msgstr "le compilateur peut supposer que l'adresse de %qD ne sera jamais NULL"
  
! #: cp/typeck.cc:5056
  #, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT"
  msgstr "opÃ©ration au niveau des bits entre les types Ã©numÃ©rÃ©s diffÃ©rents %qT et %qT"
  
! #: cp/typeck.cc:5059
  #, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
  msgstr "l'opÃ©ration au niveau des bits entre les types Ã©numÃ©rÃ©s diffÃ©rents %qT et %qT est dÃ©prÃ©ciÃ©e"
  
! #: cp/typeck.cc:5065
  #, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT"
  msgstr "arithmÃ©tique entre des types Ã©numÃ©rÃ©s diffÃ©rents %qT et %qT"
  
! #: cp/typeck.cc:5068
  #, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
  msgstr "l'arithmÃ©tique entre des types Ã©numÃ©rÃ©s diffÃ©rents %qT et %qT est dÃ©prÃ©ciÃ©e"
  
! #: cp/typeck.cc:5105
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT"
  msgstr "comparaison du type Ã©numÃ©rÃ© %qT avec le type en virgule flottante %qT"
  
! #: cp/typeck.cc:5108
  #, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT"
  msgstr "comparaison du type en virgule flottante %qT avec le type Ã©numÃ©rÃ© %qT"
  
! #: cp/typeck.cc:5111
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
  msgstr "la comparaison du type Ã©numÃ©rÃ© %qT avec le type en virgule flottante %qT est dÃ©prÃ©ciÃ©e"
  
! #: cp/typeck.cc:5115
  #, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
  msgstr "la comparaison du type en virgule flottante %qT avec le type Ã©numÃ©rÃ© %qT est dÃ©prÃ©ciÃ©e"
  
! #: cp/typeck.cc:5124
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT"
  msgstr "arithmÃ©tique entre le type Ã©numÃ©rÃ© %qT et le type en virgule flottante %qT"
  
! #: cp/typeck.cc:5127
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT"
  msgstr "arithmÃ©tique entre le type en virgule flottante %qT et le type Ã©numÃ©rÃ© %qT"
  
! #: cp/typeck.cc:5130
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
  msgstr "l'arithmÃ©tique entre le type Ã©numÃ©rÃ© %qT et le type en virgule flottante %qT est dÃ©prÃ©ciÃ©"
  
! #: cp/typeck.cc:5134
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
  msgstr "l'arithmÃ©tique entre le type en virgule flottante %qT et le type Ã©numÃ©rÃ© %qT est dÃ©prÃ©ciÃ©"
  
! #: cp/typeck.cc:5269 cp/typeck.cc:5281
  #, gcc-internal-format
  msgid "assuming cast to type %qT from overloaded function"
  msgstr "suppose un transtypage vers le type %qT depuis la fonction surchargÃ©e"
  
! #: cp/typeck.cc:5395
  #, gcc-internal-format
  msgid "NULL used in arithmetic"
  msgstr "NULL utilisÃ© en arithmÃ©tique"
  
! #: cp/typeck.cc:5857 cp/typeck.cc:5866 cp/typeck.cc:6167 cp/typeck.cc:6176
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer and integer"
  msgstr "le C++ ISO interdit la comparaison entre un pointeur et un entier"
  
! #: cp/typeck.cc:6089 cp/typeck.cc:6102
  #, gcc-internal-format
  msgid "operand types are %qT and %qT"
  msgstr "les types des opÃ©randes sont %qT et %qT"
  
! #: cp/typeck.cc:6125
  #, gcc-internal-format
  msgid "three-way comparison of vectors"
  msgstr "comparaison Ã  trois voies de vecteurs"
  
! #: cp/typeck.cc:6159
  #, gcc-internal-format
  msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
  msgstr "comparaison ordonnÃ©e d'un pointeur avec un zÃ©ro entier (%qT et %qT)"
  
! #: cp/typeck.cc:6206
  #, gcc-internal-format
  msgid "unordered comparison on non-floating-point argument"
  msgstr "comparaison non ordonnÃ©e sur un argument n'Ã©tant pas en virgule flottante"
  
! #: cp/typeck.cc:6272
  msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
  msgstr "conversion implicite de %qH vers %qI pour correspondre Ã  d'autres opÃ©randes de l'expression binaire"
  
! #: cp/typeck.cc:6381
  #, gcc-internal-format
  msgid "invalid operands of types %qT and %qT to binary %qO"
  msgstr "les opÃ©randes des types %qT et %qT sont invalides pour le %qO binaire"
  
! #: cp/typeck.cc:6782
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
  msgstr "le C++ ISO interdit l'utilisation d'un pointeur de type %<void *%> dans une soustraction"
  
! #: cp/typeck.cc:6790
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a function in subtraction"
  msgstr "le C++ ISO interdit l'utilisation d'un pointeur vers une fonction dans une soustraction"
  
! #: cp/typeck.cc:6798
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a method in subtraction"
  msgstr "le C++ ISO interdit l'utilisation d'un pointeur vers une mÃ©thode dans une soustraction"
  
! #: cp/typeck.cc:6851
  #, gcc-internal-format
  msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
  msgstr "utilisation invalide d'un pointeur vers un type incomplet dans un pointeur arithmÃ©tique"
  
! #: cp/typeck.cc:6928
  #, gcc-internal-format
  msgid "taking address of constructor %qD"
  msgstr "prise de l'adresse du destructeur %qD"
  
! #: cp/typeck.cc:6929
  #, gcc-internal-format
  msgid "taking address of destructor %qD"
  msgstr "prise de l'adresse du destructeur %qD"
  
! #: cp/typeck.cc:6945
  #, gcc-internal-format
  msgid "invalid use of %qE to form a pointer-to-member-function"
  msgstr "utilisation invalide de %qE pour former un pointeur vers une fonction membre"
  
! #: cp/typeck.cc:6948
  #, gcc-internal-format
  msgid "  a qualified-id is required"
  msgstr "  un qualified-id est requis"
  
! #: cp/typeck.cc:6955
  #, gcc-internal-format
  msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
  msgstr "les parenthÃ¨ses autour de %qE ne peuvent pas Ãªtre utilisÃ©es pour former un pointeur vers une fonction membre"
  
! #: cp/typeck.cc:7150
  #, gcc-internal-format
  msgid "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%>"
  msgstr "le C++ ISO interdit de prendre l'adresse d'une fonction membre non statique non qualifiÃ© ou entre parenthÃ¨ses pour former un pointeur vers une fonction membre. Utilisez %<&%T::%D%>"
  
! #: cp/typeck.cc:7156
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
  msgstr "le C++ ISO interdit de prendre l'adresse d'une fonction membre non statique non qualifiÃ© ou entre parenthÃ¨ses pour former un pointeur vers une fonction membre d'un objet explicite"
  
! #: cp/typeck.cc:7162
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
  msgstr "le C++ ISO interdit de prendre l'adresse d'une fonction membre liÃ©e pour former un pointeur vers une fonction membre. Utilisez %<&%T::%D%>"
  
! #: cp/typeck.cc:7168
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
  msgstr "le C++ ISO interdit de prendre l'adresse d'une fonction membre liÃ©e pour former un pointeur vers une fonction membre d'un objet explicite"
  
! #: cp/typeck.cc:7173
  #, gcc-internal-format
  msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
  msgstr "un pointeur vers une fonction membre d'un objet explicite peut seulement Ãªtre formÃ© avec %<&%T::%D%>"
  
  #. Make this a permerror because we used to accept it.
! #: cp/typeck.cc:7206
  #, gcc-internal-format
  msgid "taking address of rvalue"
  msgstr "prise de l'adresse d'une r-valeur"
  
! #: cp/typeck.cc:7223
  #, gcc-internal-format
  msgid "ISO C++ forbids taking address of function %<::main%>"
  msgstr "le C++ ISO interdit de prendre l'adresse de la fonction %<::main%>"
  
! #: cp/typeck.cc:7281
  #, gcc-internal-format
  msgid "cannot create pointer to reference member %qD"
  msgstr "ne peut crÃ©er un pointeur vers le membre de rÃ©fÃ©rence %qD"
  
! #: cp/typeck.cc:7316 cp/typeck.cc:7892 rust/backend/rust-tree.cc:4714
  #, gcc-internal-format
  msgid "attempt to take address of bit-field"
  msgstr "tentative de prendre l'adresse d'un champ de bits"
  
! #: cp/typeck.cc:7478
  #, gcc-internal-format
  msgid "%<~%> on an expression of type %<bool%>"
  msgstr "%<~%> sur une expression de type %<bool%>"
  
! #: cp/typeck.cc:7479
  #, gcc-internal-format
  msgid "did you mean to use logical not (%<!%>)?"
  msgstr "vouliez-vous utiliser le non logique (%<!%>)Â ?"
  
! #: cp/typeck.cc:7611
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing an enum"
  msgstr "le C++ ISO interdit d'incrÃ©menter un enum"
  
! #: cp/typeck.cc:7612
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing an enum"
  msgstr "le C++ ISO interdit de dÃ©crÃ©menter un enum"
  
! #: cp/typeck.cc:7628
  #, gcc-internal-format
  msgid "cannot increment a pointer to incomplete type %qT"
  msgstr "ne peut incrÃ©menter un pointeur vers le type incomplet %qT"
  
! #: cp/typeck.cc:7630
  #, gcc-internal-format
  msgid "cannot decrement a pointer to incomplete type %qT"
  msgstr "ne peut dÃ©crÃ©menter un pointeur vers le type incomplet %qT"
  
! #: cp/typeck.cc:7642
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing a pointer of type %qT"
  msgstr "le C++ ISO interdit d'incrÃ©menter un pointeur du type %qT"
  
! #: cp/typeck.cc:7644
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing a pointer of type %qT"
  msgstr "le C++ ISO interdit de dÃ©crÃ©menter un pointeur du type %qT"
  
! #: cp/typeck.cc:7684
  #, gcc-internal-format
  msgid "%qs expression of %<volatile%>-qualified type is deprecated"
  msgstr "l'expression %qs du type qualifiÃ© avec %<volatile%> est dÃ©prÃ©ciÃ©e"
  
! #: cp/typeck.cc:7697
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator--%> is forbidden"
  msgstr "l'utilisation d'un opÃ©rande du type %qT dans %<operator--%> est interdite"
  
! #: cp/typeck.cc:7707
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
  msgstr "l'utilisation d'un opÃ©rande du type %qT dans %<operator++%> est interdite en C++17"
  
! #: cp/typeck.cc:7715
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is deprecated"
  msgstr "l'utilisation d'un opÃ©rande du type %qT dans %<operator++%> est dÃ©prÃ©ciÃ©e"
  
! #: cp/typeck.cc:7904 rust/backend/rust-tree.cc:4726
  #, gcc-internal-format
  msgid "cannot take the address of %<this%>, which is an rvalue expression"
  msgstr "ne peut prendre l'adresse de %<this%> qui est une expression r-valeur"
  
! #: cp/typeck.cc:7926 d/d-codegen.cc:719 rust/backend/rust-tree.cc:4745
  #, gcc-internal-format
  msgid "address of explicit register variable %qD requested"
  msgstr "adresse de la variable registre explicite %qD requise"
  
! #: cp/typeck.cc:7931 rust/backend/rust-tree.cc:4752
  #, gcc-internal-format
  msgid "address requested for %qD, which is declared %<register%>"
  msgstr "adresse requise pour %qD qui est dÃ©clarÃ© %<register%>"
  
! #: cp/typeck.cc:8002
  #, gcc-internal-format
  msgid "list-initializer for non-class type must not be parenthesized"
  msgstr "une initialisation par liste pour un type non classe ne doit pas Ãªtre entre parenthÃ¨ses"
  
! #: cp/typeck.cc:8014
  #, gcc-internal-format
  msgid "expression list treated as compound expression in initializer"
  msgstr "la liste d'expressions est traitÃ©e comme une expression composÃ©e dans l'initialisation"
  
! #: cp/typeck.cc:8018
  #, gcc-internal-format
  msgid "expression list treated as compound expression in mem-initializer"
  msgstr "la liste d'expressions est traitÃ©e comme une expression composÃ©e dans l'initialisation mÃ©moire"
  
! #: cp/typeck.cc:8022
  #, gcc-internal-format
  msgid "expression list treated as compound expression in functional cast"
  msgstr "la liste d'expressions est traitÃ©e comme une expression composÃ©e dans le transtypage fonctionnel"
  
! #: cp/typeck.cc:8060
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expression list treated as compound expression"
  msgstr "la liste d'expressions dans Â«Â %sÂ Â» est traitÃ©e comme une expression composÃ©e"
  
! #: cp/typeck.cc:8161
  #, gcc-internal-format
  msgid "no context to resolve type of %qE"
  msgstr "pas de contexte pour rÃ©soudre le type de %qE"
  
! #: cp/typeck.cc:8198
  #, gcc-internal-format
  msgid "cast from type %qT to type %qT casts away qualifiers"
  msgstr "le transtypage du type %qT vers le type %qT Ã©limine les qualificatifs"
  
! #: cp/typeck.cc:8204
  #, gcc-internal-format
  msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr "utiliser %<static_cast%> pour transtyper du type %qT vers le type %qT Ã©limine les qualificatifs"
  
! #: cp/typeck.cc:8211
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr "utiliser %<reinterpret_cast%> pour transtyper du type %qT vers le type %qT Ã©limine les qualificatifs"
  
! #: cp/typeck.cc:8237
  #, gcc-internal-format
  msgid "useless cast to type %q#T"
  msgstr "transtypage inutile vers le type %q#T"
  
! #: cp/typeck.cc:8251
  #, gcc-internal-format
  msgid "type qualifiers ignored on cast result type"
  msgstr "les qualificatifs de type sont ignorÃ©s sur le type rÃ©sultant du transtypage"
  
! #: cp/typeck.cc:8699
  #, gcc-internal-format
  msgid "invalid %<static_cast%> from type %qT to type %qT"
  msgstr "%<static_cast%> invalide depuis le type %qT vers le type %qT"
  
! #: cp/typeck.cc:8705 cp/typeck.cc:8711 cp/typeck.cc:10422
  #, gcc-internal-format
  msgid "class type %qT is incomplete"
  msgstr "le type classe %qT est incomplet"
  
! #: cp/typeck.cc:8739
  msgid "converting from %qH to %qI"
  msgstr "conversion de %qH vers %qI"
  
! #: cp/typeck.cc:8814
  #, gcc-internal-format
  msgid "invalid cast of a prvalue expression of type %qT to type %qT"
  msgstr "transtypage invalide d'une expression pr-valeur du type %qT vers le type %qT"
  
! #: cp/typeck.cc:8884
  msgid "cast from %qH to %qI loses precision"
  msgstr "le transtypage de %qH vers %qI perd en prÃ©cision"
  
! #: cp/typeck.cc:8909
  msgid "cast between incompatible function types from %qH to %qI"
  msgstr "transtypage entre types de fonctions incompatibles de %qH vers %qI"
  
! #: cp/typeck.cc:8920
  msgid "cast between incompatible pointer to member types from %qH to %qI"
  msgstr "transtypage entre des pointeurs incompatibles vers des types membres de %qH vers %qI"
  
! #: cp/typeck.cc:8941 cp/typeck.cc:9131
  msgid "cast from %qH to %qI increases required alignment of target type"
  msgstr "le transtypage de %qH vers %qI augmente l'alignement requis pour le type ciblÃ©"
  
! #: cp/typeck.cc:8958
  #, gcc-internal-format
  msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
  msgstr "le transtypage entre un pointeur vers une fonction et un pointeur vers un objet est supportÃ© conditionnellement"
  
! #: cp/typeck.cc:8972
  #, gcc-internal-format
  msgid "invalid cast from type %qT to type %qT"
  msgstr "transtypage invalide Ã  partir du type %qT vers le type %qT"
  
! #: cp/typeck.cc:9045
  #, gcc-internal-format
  msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
  msgstr "utilisation invalide de %<const_cast%> avec le type %qT qui n'est pas un pointeur, une rÃ©fÃ©rence, ni un type pointeur vers une donnÃ©e membre"
  
! #: cp/typeck.cc:9054
  #, gcc-internal-format
  msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
  msgstr "utilisation invalide de %<const_cast%> avec le type %qT qui est un pointeur ou une rÃ©fÃ©rence Ã  un type fonction"
  
! #: cp/typeck.cc:9096
  #, gcc-internal-format
  msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
  msgstr "%<const_cast%> invalide d'une r-valeur du type %qT vers le type %qT"
  
! #: cp/typeck.cc:9166
  #, gcc-internal-format
  msgid "invalid %<const_cast%> from type %qT to type %qT"
  msgstr "%<const_cast%> invalide Ã  partir du type %qT vers le type %qT"
  
! #: cp/typeck.cc:9267 cp/typeck.cc:9276
  #, gcc-internal-format
  msgid "ISO C++ forbids casting to an array type %qT"
  msgstr "le C++ ISO interdit le transtypage vers un type tableau %qT"
  
! #: cp/typeck.cc:9285
  #, gcc-internal-format
  msgid "invalid cast to function type %qT"
  msgstr "transtypage invalide vers le type fonction %qT"
  
! #: cp/typeck.cc:9398
  #, gcc-internal-format
  msgid "moving %qE of type %qT to itself"
  msgstr "dÃ©placement de %qE de type %qT sur lui-mÃªme"
  
! #: cp/typeck.cc:9399 cp/typeck.cc:10951 cp/typeck.cc:10967 cp/typeck.cc:10992
! #: cp/typeck.cc:11029
  #, gcc-internal-format
  msgid "remove %<std::move%> call"
  msgstr "supprime l'appel Ã  %<std::move%>"
  
! #: cp/typeck.cc:9659
  #, gcc-internal-format
  msgid "  in evaluation of %<%Q(%#T, %#T)%>"
  msgstr "  lors de l'Ã©valuation de %<%Q(%#T, %#T)%>"
  
! #: cp/typeck.cc:9719
  #, gcc-internal-format
  msgid "assigning to an array from an initializer list"
  msgstr "affectation Ã  un tableau depuis une liste d'initialisation"
  
! #: cp/typeck.cc:9746
  #, gcc-internal-format
  msgid "incompatible types in assignment of %qT to %qT"
  msgstr "types incompatibles dans l'affectation de %qT vers %qT"
  
! #: cp/typeck.cc:9762
  #, gcc-internal-format
  msgid "array used as initializer"
  msgstr "tableau utilisÃ© comme initialisation"
  
! #: cp/typeck.cc:9764
  #, gcc-internal-format
  msgid "invalid array assignment"
  msgstr "affectation de tableau invalide"
  
! #: cp/typeck.cc:9900
  #, gcc-internal-format
  msgid "   in pointer to member function conversion"
  msgstr "   dans la conversion d'un pointeur vers une fonction membre"
  
! #: cp/typeck.cc:9914
  #, gcc-internal-format
  msgid "pointer to member conversion via virtual base %qT"
  msgstr "conversion d'un pointeur vers un membre via la base virtuelle %qT"
  
! #: cp/typeck.cc:9961 cp/typeck.cc:9980
  #, gcc-internal-format
  msgid "   in pointer to member conversion"
  msgstr "   dans la conversion d'un pointeur vers un membre"
  
! #: cp/typeck.cc:10061
  #, gcc-internal-format
  msgid "invalid conversion to type %qT from type %qT"
  msgstr "conversion invalide vers le type %qT Ã  partir du type %qT"
  
! #: cp/typeck.cc:10381
  msgid "cannot convert %qH to %qI in default argument"
  msgstr "ne peut convertir %qH en %qI dans l'argument par dÃ©faut"
  
! #: cp/typeck.cc:10386
  msgid "cannot convert %qH to %qI in argument passing"
  msgstr "ne peut convertir %qH en %qI dans le passage d'argument"
  
! #: cp/typeck.cc:10395
  msgid "cannot convert %qH to %qI in initialization"
  msgstr "ne peut convertir %qH en %qI dans l'initialisation"
  
! #: cp/typeck.cc:10399
  msgid "cannot convert %qH to %qI in return"
  msgstr "ne peut convertir %qH en %qI dans le retour"
  
! #: cp/typeck.cc:10404
  msgid "cannot convert %qH to %qI in assignment"
  msgstr "ne peut convertir %qH en %qI dans l'affectation"
  
! #: cp/typeck.cc:10440
  #, gcc-internal-format
  msgid "parameter %qP of %qD might be a candidate for a format attribute"
  msgstr "le paramÃ¨tre %qP de %qD pourrait Ãªtre un candidat pour un attribut de format"
  
! #: cp/typeck.cc:10444
  #, gcc-internal-format
  msgid "parameter might be a candidate for a format attribute"
  msgstr "le paramÃ¨tre pourrait Ãªtre un candidat pour un attribut de format"
  
! #: cp/typeck.cc:10449
  #, gcc-internal-format
  msgid "target of conversion might be a candidate for a format attribute"
  msgstr "la cible de la conversion pourrait Ãªtre une candidate pour un attribut de format"
  
! #: cp/typeck.cc:10454
  #, gcc-internal-format
  msgid "target of initialization might be a candidate for a format attribute"
  msgstr "la cible de l'initialisation pourrait Ãªtre une candidate pour un attribut de format"
  
! #: cp/typeck.cc:10464
  #, gcc-internal-format
  msgid "left-hand side of assignment might be a candidate for a format attribute"
  msgstr "le membre de gauche de l'affectation pourrait Ãªtre un candidat pour un attribut de format"
  
! #: cp/typeck.cc:10550
  #, gcc-internal-format
  msgid "in passing argument %P of %qD"
  msgstr "dans le passage de l'argument %P de %qD"
  
! #: cp/typeck.cc:10634
  #, gcc-internal-format
  msgid "returning reference to temporary"
  msgstr "retourne une rÃ©fÃ©rence vers un temporaire"
  
! #: cp/typeck.cc:10637
  #, gcc-internal-format
  msgid "returning pointer to temporary"
  msgstr "retourne un pointeur vers un temporaire"
  
! #: cp/typeck.cc:10640
  #, gcc-internal-format
  msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr "retourner une %<initializer_list%> temporaire n'Ã©tend pas la durÃ©e de vie du tableau sous-jacent"
  
! #: cp/typeck.cc:10676
  #, gcc-internal-format
  msgid "reference to local variable %qD returned"
  msgstr "rÃ©fÃ©rence vers la variable locale %qD retournÃ©e"
  
! #: cp/typeck.cc:10680
  #, gcc-internal-format
  msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
  msgstr "retourner la variable %<initializer_list%> locale %qD n'Ã©tend pas la durÃ©e de vie du tableau sous-jacent"
  
! #: cp/typeck.cc:10686
  #, gcc-internal-format
  msgid "address of label %qD returned"
  msgstr "adresse de l'Ã©tiquette %qD retournÃ©e"
  
! #: cp/typeck.cc:10690
  #, gcc-internal-format
  msgid "address of local variable %qD returned"
  msgstr "adresse de la variable locale %qD retournÃ©e"
  
! #: cp/typeck.cc:10950
  #, gcc-internal-format
  msgid "moving a temporary object prevents copy elision"
  msgstr "dÃ©placer un objet temporaire empÃªche l'Ã©lision de la copie"
  
! #: cp/typeck.cc:10965
  #, gcc-internal-format
  msgid "moving a local object in a return statement prevents copy elision"
  msgstr "dÃ©placer un objet local dans une instruction de retour empÃªche l'Ã©lision de la copie"
  
! #: cp/typeck.cc:10991 cp/typeck.cc:11026
  #, gcc-internal-format
  msgid "redundant move in return statement"
  msgstr "dÃ©placement redondant dans l'instruction de retour"
  
! #: cp/typeck.cc:11028
  #, gcc-internal-format
  msgid "redundant move in initialization"
  msgstr "dÃ©placement redondant dans l'initialisation"
  
! #: cp/typeck.cc:11066
  #, gcc-internal-format
  msgid "returning a value from a destructor"
  msgstr "retourne une valeur depuis un destructeur"
  
  #. If a return statement appears in a handler of the
  #. function-try-block of a constructor, the program is ill-formed.
! #: cp/typeck.cc:11078
  #, gcc-internal-format
  msgid "cannot return from a handler of a function-try-block of a constructor"
  msgstr "ne peut retourner depuis le gestionnaire d'un try..catch sur tout le constructeur"
  
  #. You can't return a value from a constructor.
! #: cp/typeck.cc:11081
  #, gcc-internal-format
  msgid "returning a value from a constructor"
  msgstr "retourne une valeur depuis un constructeur"
  
  #. Give a helpful error message.
! #: cp/typeck.cc:11120 cp/typeck.cc:11166
  #, gcc-internal-format
  msgid "return-statement with no value, in function returning %qT"
  msgstr "instruction Â«Â returnÂ Â» sans valeur dans une fonction retournant %qT"
  
! #: cp/typeck.cc:11128
  #, gcc-internal-format
  msgid "returning initializer list"
  msgstr "liste d'initialisation retournÃ©e"
  
! #: cp/typeck.cc:11147
  #, gcc-internal-format
  msgid "inconsistent types %qT and %qT deduced for lambda return type"
  msgstr "les types incohÃ©rents %qT et %qT sont dÃ©duits du type retournÃ© par la lambda"
  
! #: cp/typeck.cc:11150
  #, gcc-internal-format
  msgid "inconsistent deduction for auto return type: %qT and then %qT"
  msgstr "dÃ©duction incohÃ©rente pour le type de retour auto: %qT et puis %qT"
  
! #: cp/typeck.cc:11185
  #, gcc-internal-format
  msgid "return-statement with a value, in function returning %qT"
  msgstr "instruction Â«Â returnÂ Â» avec une valeur dans une fonction retournant %qT"
  
! #: cp/typeck.cc:11214
  #, gcc-internal-format
  msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
  msgstr "%<operator new%> ne doit pas retourner NULL Ã  moins qu'il soit dÃ©clarÃ© %<throw()%> (ou %<-fcheck-new%> est actif)"
  
! #: cp/typeck.cc:11303
  #, gcc-internal-format
  msgid "not eliding copy on return from %qD"
  msgstr "copie non Ã©lidÃ©e au retour de %qD"
  
! #: cp/typeck.cc:11315
  #, gcc-internal-format
  msgid "not eliding copy on return in %qD"
  msgstr "copie non Ã©lidÃ©e au retour dans %qD"
  
! #: cp/typeck.cc:11902
  #, gcc-internal-format
  msgid "using rvalue as lvalue"
  msgstr "utilisation d'une r-valeur comme l-valeur"
--- 65086,66243 ----
  #. std::bit_cast for destination ARRAY_TYPE is not possible,
  #. as functions may not return an array, so don't bother trying
  #. to support this (and then deal with VLAs etc.).
! #: cp/semantics.cc:13155
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
  msgstr "%<__builtin_bit_cast%> a le type de destination %qT qui est un type tableau"
  
! #: cp/semantics.cc:13161
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
  msgstr "%<__builtin_bit_cast%> a le type de destination %qT qui n'est pas trivialement copiable"
  
! #: cp/semantics.cc:13188
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
  msgstr "%<__builtin_bit_cast%> a le type source %qT qui n'est pas trivialement copiable"
  
! #: cp/semantics.cc:13196
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
  msgstr "%<__builtin_bit_cast%> a la taille source %qE qui n'est pas Ã©gale Ã  la taille du type destination %qE"
  
! #: cp/tree.cc:1489 rust/backend/rust-tree.cc:2609
  #, gcc-internal-format
  msgid "%qV qualifiers cannot be applied to %qT"
  msgstr "les qualificatifs %qV ne peuvent pas Ãªtre appliquÃ©s Ã  %qT"
  
! #: cp/tree.cc:2007
  #, gcc-internal-format
  msgid "statement-expression in a constant expression"
  msgstr "expression instruction dans une expression constante"
  
! #: cp/tree.cc:4527
  #, gcc-internal-format
  msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
  msgstr "%<-fabi-version=13%> (GCC 8.2) corrige la convention d'appel pour %qT qui a changÃ© accidentellement en 8.1"
  
! #: cp/tree.cc:4531
  #, gcc-internal-format
  msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
  msgstr "%<-fabi-version=12%> (GCC 8.1) change accidentellement la convention d'appel pour %qT"
  
! #: cp/tree.cc:4535
  #, gcc-internal-format
  msgid " declared here"
  msgstr " dÃ©clarÃ© ici"
  
! #: cp/tree.cc:4540
  #, gcc-internal-format
  msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
  msgstr "la convention d'appel pour %qT change avec %<-fabi-version=13%> (GCC 8.2)"
  
! #: cp/tree.cc:4542
  #, gcc-internal-format
  msgid " because all of its copy and move constructors are deleted"
  msgstr " car tous ses constructeurs par copie et dÃ©placement sont supprimÃ©s"
  
! #: cp/tree.cc:4969
  #, gcc-internal-format
  msgid "base class %qT is not public"
  msgstr "la classe de base %qT n'est pas publique"
  
! #: cp/tree.cc:4972
  #, gcc-internal-format
  msgid "%qD is not public"
  msgstr "%qD n'est pas public"
  
! #: cp/tree.cc:4979
  #, gcc-internal-format
  msgid "%qD is mutable"
  msgstr "%qD n'est pas mutable"
  
! #: cp/tree.cc:4987
  #, gcc-internal-format
  msgid "%qD has a non-structural type"
  msgstr "%qD a un type non structurel"
  
! #: cp/tree.cc:5010
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or parameters"
  msgstr "l'attribut %qE peut uniquement Ãªtre appliquÃ© aux fonctions ou aux paramÃ¨tres"
  
! #: cp/tree.cc:5031
  #, gcc-internal-format
  msgid "%qE attribute argument must be a string constant"
  msgstr "l'argument de l'attribut %qE doit Ãªtre une constante de chaÃ®ne de caractÃ¨res"
  
! #: cp/tree.cc:5046
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or to class or enumeration types"
  msgstr "l'attribut %qE peut uniquement Ãªtre appliquÃ© aux fonctions ou aux classes ou aux types Ã©numÃ©rÃ©s"
  
! #: cp/tree.cc:5066 cp/tree.cc:5071
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to non-static data members"
  msgstr "l'attribut %qE peut uniquement Ãªtre appliquÃ© aux membres de donnÃ©es non statiques"
  
! #: cp/tree.cc:5077
  #, gcc-internal-format
  msgid "%qE attribute cannot be applied to a bit-field"
  msgstr "l'attribut %qE ne peut pas Ãªtre appliquÃ© Ã  un champ de bits"
  
! #: cp/tree.cc:5097
  #, gcc-internal-format
  msgid "%qE attribute takes no arguments"
  msgstr "l'attribut %qE ne prend pas d'argument"
  
! #: cp/tree.cc:5101
  #, gcc-internal-format
  msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
  msgstr "l'attribut %qE du C++ ISO ne s'applique pas aux fonctions; il est traitÃ© comme %<[[gnu::%E]]%>"
  
! #: cp/tree.cc:5185
  #, gcc-internal-format
  msgid "requested %<init_priority%> is not an integer constant"
  msgstr "le %<init_priority%> demandÃ© n'est pas une constante entiÃ¨re"
  
! #: cp/tree.cc:5207
  #, gcc-internal-format
  msgid "can only use %qE attribute on file-scope definitions of objects of class type"
  msgstr "l'attribut %qE peut uniquement Ãªtre utilisÃ© sur les dÃ©finitions dans la portÃ©e du fichier d'objets de type classe"
  
! #: cp/tree.cc:5215
  #, gcc-internal-format
  msgid "requested %<init_priority%> %i is out of range [0, %i]"
  msgstr "le %<init_priority%> %i demandÃ© est hors des limites [0, %i]"
  
! #: cp/tree.cc:5226
  #, gcc-internal-format
  msgid "requested %<init_priority%> %i is reserved for internal use"
  msgstr "le %<init_priority%> %i demandÃ© est rÃ©servÃ© pour un usage interne"
  
! #: cp/tree.cc:5256
  #, gcc-internal-format
  msgid "redeclaration of %qD adds abi tag %qE"
  msgstr "la redÃ©claration de %qD ajoute l'Ã©tiquette d'ABI %qE"
  
! #: cp/tree.cc:5276
  #, gcc-internal-format
  msgid "the %qE attribute requires arguments"
  msgstr "l'attribut %qE requiert des arguments"
  
! #: cp/tree.cc:5287
  #, gcc-internal-format
  msgid "arguments to the %qE attribute must be narrow string literals"
  msgstr "les arguments de l'attribut %qE doivent Ãªtre des chaÃ®nes littÃ©rales Ã©troites"
  
! #: cp/tree.cc:5300 cp/tree.cc:5313
  #, gcc-internal-format
  msgid "arguments to the %qE attribute must contain valid identifiers"
  msgstr "les arguments de l'attribut %qE doivent contenir des identificateurs valables"
  
! #: cp/tree.cc:5302
  #, gcc-internal-format
  msgid "%<%c%> is not a valid first character for an identifier"
  msgstr "%<%c%> n'est pas un premier caractÃ¨re valable pour un identificateur"
  
! #: cp/tree.cc:5315
  #, gcc-internal-format
  msgid "%<%c%> is not a valid character in an identifier"
  msgstr "%<%c%> n'est pas un caractÃ¨re valable dans un identificateur"
  
! #: cp/tree.cc:5339
  #, gcc-internal-format
  msgid "%qE attribute applied to non-class, non-enum type %qT"
  msgstr "attribut %qE appliquÃ© au type %qT qui n'est ni une classe ni un enum"
  
! #: cp/tree.cc:5345
  #, gcc-internal-format
  msgid "%qE attribute applied to %qT after its definition"
  msgstr "attribut %qE appliquÃ© Ã  %qT aprÃ¨s sa dÃ©finition"
  
! #: cp/tree.cc:5352
  #, gcc-internal-format
  msgid "ignoring %qE attribute applied to template instantiation %qT"
  msgstr "l'attribut %qE est ignorÃ© car il est appliquÃ© Ã  l'instanciation du patron %qT"
  
! #: cp/tree.cc:5359
  #, gcc-internal-format
  msgid "ignoring %qE attribute applied to template specialization %qT"
  msgstr "l'attribut %qE est ignorÃ© car il est appliquÃ© Ã  la spÃ©cialisation du patron %qT"
  
! #: cp/tree.cc:5381
  #, gcc-internal-format
  msgid "%qE attribute applied to non-function, non-variable %qD"
  msgstr "attribut %qE appliquÃ© Ã  %qD qui n'est ni une fonction ni une variable"
  
! #: cp/tree.cc:5387
  #, gcc-internal-format
  msgid "%qE attribute applied to extern \"C\" declaration %qD"
  msgstr "attribut %qE appliquÃ© Ã  la dÃ©claration extern \"C\" %qD"
  
! #: cp/tree.cc:5420
  #, gcc-internal-format
  msgid "%qE attribute argument must be an expression that evaluates to true or false"
  msgstr "l'argument de l'attribut %qE doit Ãªtre une expression qui est Ã©valuÃ©e Ã  vrai ou faux"
  
! #: cp/tree.cc:6290
  #, gcc-internal-format
  msgid "zero as null pointer constant"
  msgstr "zÃ©ro comme constante de pointeur nul"
  
! #: cp/tree.cc:6331 rust/backend/rust-tree.cc:3189
  #, gcc-internal-format
  msgid "%<lang_*%> check: failed in %s, at %s:%d"
  msgstr "vÃ©rification de %<lang_*%>Â : Ã©chec dans %s, Ã  %s:%d"
  
! #: cp/typeck.cc:628
  #, gcc-internal-format
  msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
  msgstr "la comparaison entre des pointeurs de types distincts %qT et %qT a besoin d'un transtypage"
  
! #: cp/typeck.cc:634
  #, gcc-internal-format
  msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
  msgstr "la conversion entre des pointeurs de types distincts %qT et %qT a besoin d'un transtypage"
  
! #: cp/typeck.cc:640
  #, gcc-internal-format
  msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
  msgstr "l'expression conditionnelle entre des pointeurs de types distincts %qT et %qT a besoin d'un transtypage"
  
! #: cp/typeck.cc:788
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-function"
  msgstr "le C++ ISO interdit la comparaison entre les pointeurs de type %<void *%> et les pointeurs de fonctions"
  
! #: cp/typeck.cc:793
  #, gcc-internal-format
  msgid "ISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-function"
  msgstr "le C++ ISO interdit la conversion entre les pointeurs de type %<void *%> et les pointeurs de fonctions"
  
! #: cp/typeck.cc:798
  #, gcc-internal-format
  msgid "ISO C++ forbids conditional expression between pointer of type %<void *%> and pointer-to-function"
  msgstr "le C++ ISO interdit l'expression conditionnelle entre les pointeurs de type %<void *%> et les pointeurs de fonctions"
  
! #: cp/typeck.cc:877
  #, gcc-internal-format
  msgid "comparison between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "la comparaison entre des pointeurs vers des membres de types distincts %qT et %qT a besoin d'un transtypage"
  
! #: cp/typeck.cc:882
  #, gcc-internal-format
  msgid "conversion between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "la conversion entre des pointeurs vers des membres de types distincts %qT et %qT a besoin d'un transtypage"
  
! #: cp/typeck.cc:887
  #, gcc-internal-format
  msgid "conditional expression between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr "l'expression conditionnelle entre des pointeurs vers des membres de types distincts %qT et %qT a besoin d'un transtypage"
  
! #: cp/typeck.cc:1713
  #, gcc-internal-format
  msgid "canonical types differ for identical types %qT and %qT"
  msgstr "les types canoniques diffÃ¨rent pour les types identiques %qT et %qT"
  
! #: cp/typeck.cc:1720
  #, gcc-internal-format
  msgid "same canonical type node for different types %qT and %qT"
  msgstr "nÅ“ud de type canonique identique pour les types diffÃ©rents %qT et %qT"
  
! #: cp/typeck.cc:2050
  #, gcc-internal-format
  msgid "invalid application of %qs to a member function"
  msgstr "application invalide de %qs Ã  une fonction membre"
  
! #: cp/typeck.cc:2148
  #, gcc-internal-format
  msgid "invalid application of %<sizeof%> to a bit-field"
  msgstr "application invalide de %<sizeof%> sur un champ de bits"
  
! #: cp/typeck.cc:2156
  #, gcc-internal-format
  msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
  msgstr "le C++ ISO interdit l'application de %<sizeof%> Ã  une expression d'un type de fonction"
  
! #: cp/typeck.cc:2221
  #, gcc-internal-format
  msgid "invalid application of %<__alignof%> to a bit-field"
  msgstr "application invalide de %<__alignof%> sur un champ de bits"
  
! #: cp/typeck.cc:2232
  #, gcc-internal-format
  msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
  msgstr "le C++ ISO interdit l'application de %<__alignof%> Ã  une expression d'un type de fonction"
  
! #: cp/typeck.cc:2316
  #, gcc-internal-format
  msgid "%<alignas%> argument has non-integral type %qT"
  msgstr "l'argument de %<alignas%> a le type non entier %qT"
  
! #: cp/typeck.cc:2362 rust/backend/rust-tree.cc:3817
  #, gcc-internal-format
  msgid "invalid use of non-static member function of type %qT"
  msgstr "utilisation invalide de la fonction membre non statique de type %qT"
  
! #: cp/typeck.cc:2712
  #, gcc-internal-format
  msgid "ISO C++ forbids converting a string constant to %qT"
  msgstr "le C++ ISO interdit la conversion d'une chaÃ®ne constante vers %qT"
  
! #: cp/typeck.cc:2716
  #, gcc-internal-format
  msgid "deprecated conversion from string constant to %qT"
  msgstr "conversion obsolÃ¨te de la chaÃ®ne constante vers %qT"
  
! #: cp/typeck.cc:2831 cp/typeck.cc:3395
  #, gcc-internal-format
  msgid "request for member %qD in %qE, which is of pointer type %qT (maybe you meant to use %<->%> ?)"
  msgstr "requÃªte du membre %qD dans %qE, lequel est le type pointeur %qT (vous avez peut-Ãªtre oubliÃ© d'utiliser %<->%>Â ?)"
  
! #: cp/typeck.cc:2835 cp/typeck.cc:3399
  #, gcc-internal-format
  msgid "request for member %qD in %qE, which is of non-class type %qT"
  msgstr "requÃªte du membre %qD dans %qE, lequel est de type non classe %qT"
  
! #: cp/typeck.cc:2869
  #, gcc-internal-format
  msgid "invalid use of non-static data member %qE"
  msgstr "utilisation invalide du membre de donnÃ©e non statique %qE"
  
! #: cp/typeck.cc:2946
  #, gcc-internal-format
  msgid "invalid access to non-static data member %qD in virtual base of NULL object"
  msgstr "accÃ¨s invalide au membre de donnÃ©e non statique %qD dans la base virtuelle d'un objet NULL"
  
! #: cp/typeck.cc:3096
  #, gcc-internal-format
  msgid "object type %qT does not match destructor name ~%qT"
  msgstr "l'objet de type %qT ne correspond pas au nom du destructeur ~%qT"
  
! #: cp/typeck.cc:3105
  #, gcc-internal-format
  msgid "the type being destroyed is %qT, but the destructor refers to %qT"
  msgstr "le type devant Ãªtre dÃ©truit est %qT, mais le destructeur rÃ©fÃ¨re Ã  %qT"
  
! #: cp/typeck.cc:3247
  #, gcc-internal-format
  msgid "field %q#D can be accessed via %q#D"
  msgstr "le champ %q#D peut Ãªtre accessible via %q#D"
  
  #. No hint.
! #: cp/typeck.cc:3266
  #, gcc-internal-format
  msgid "%q#T has no member named %qE"
  msgstr "%q#T n'a pas de membre nommÃ© %qE"
  
! #: cp/typeck.cc:3289
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %q#D? (accessible via %q#D)"
  msgstr "%q#T n'a pas de membre nommÃ© %qE; vouliez-vous utiliser %q#DÂ ? (accessible via %q#D)"
  
! #: cp/typeck.cc:3300
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %q#D? (not accessible from this context)"
  msgstr "%q#T n'a pas de membre nommÃ© %qE; vouliez-vous utiliser %q#DÂ ? (pas accessible depuis ce contexte)"
  
! #: cp/typeck.cc:3315
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %qE?"
  msgstr "%q#T n'a pas de membre nommÃ© %qE; vouliez-vous utiliser %qEÂ ?"
  
! #: cp/typeck.cc:3429 cp/typeck.cc:3455
  #, gcc-internal-format
  msgid "%<%D::%D%> is not a member of %qT"
  msgstr "%<%D::%D%> n'est pas un membre de %qT"
  
! #: cp/typeck.cc:3509
  #, gcc-internal-format
  msgid "%qT is not a base of %qT"
  msgstr "%qT n'est pas une base de %qT"
  
! #: cp/typeck.cc:3572
  #, gcc-internal-format
  msgid "%qD is not a member template function"
  msgstr "%qD n'est pas une fonction patron membre"
  
! #: cp/typeck.cc:3837
  #, gcc-internal-format
  msgid "%qT is not a pointer-to-object type"
  msgstr "%qT n'est pas un type pointeur vers un objet"
  
! #: cp/typeck.cc:3869
  #, gcc-internal-format
  msgid "invalid use of array indexing on pointer to member"
  msgstr "utilisation invalide de l'indexation de tableau sur un pointeur vers un membre"
  
! #: cp/typeck.cc:3872
  #, gcc-internal-format
  msgid "invalid use of unary %<*%> on pointer to member"
  msgstr "utilisation invalide du %<*%> unaire sur un pointeur vers un membre"
  
! #: cp/typeck.cc:3875
  #, gcc-internal-format
  msgid "invalid use of implicit conversion on pointer to member"
  msgstr "utilisation invalide de la conversion implicite d'un pointeur vers un membre"
  
! #: cp/typeck.cc:3879
  #, gcc-internal-format
  msgid "left hand operand of %<->*%> must be a pointer to class, but is a pointer to member of type %qT"
  msgstr "l'opÃ©rande de gauche de %<->*%> doit Ãªtre un pointeur vers une classe mais il est un pointeur vers un membre du type %qT"
  
! #: cp/typeck.cc:3945
  #, gcc-internal-format
  msgid "subscript missing in array reference"
  msgstr "indice manquant dans la rÃ©fÃ©rence du tableau"
  
! #: cp/typeck.cc:4050
  #, gcc-internal-format
  msgid "subscripting array declared %<register%>"
  msgstr "l'accÃ¨s indicÃ© du tableau est dÃ©clarÃ© %<register%>"
  
! #: cp/typeck.cc:4089
  #, gcc-internal-format
  msgid "subscripted value is neither array nor pointer"
  msgstr "la valeur indicÃ©e n'est ni un tableau ni un pointeur"
  
! #: cp/typeck.cc:4161
  #, gcc-internal-format
  msgid "object missing in use of %qE"
  msgstr "objet manquant dans l'usage de %qE"
  
! #: cp/typeck.cc:4386
  #, gcc-internal-format
  msgid "ISO C++ forbids calling %<::main%> from within program"
  msgstr "le C++ ISO interdit l'appel de %<::main%> depuis l'intÃ©rieur du programme"
  
! #: cp/typeck.cc:4407
  #, gcc-internal-format
  msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
  msgstr "il faut utiliser %<.*%> ou %<->*%> pour appeler une fonction via un pointeur vers un membre dans %<%E (...)%>, par ex: %<(... ->* %E) (...)%>"
  
! #: cp/typeck.cc:4424
  #, gcc-internal-format
  msgid "%qE cannot be used as a function"
  msgstr "%qE ne peut pas Ãªtre utilisÃ© comme une fonction"
  
! #: cp/typeck.cc:4427
  #, gcc-internal-format
  msgid "%qD cannot be used as a function"
  msgstr "%qD ne peut pas Ãªtre utilisÃ© comme une fonction"
  
! #: cp/typeck.cc:4430
  #, gcc-internal-format
  msgid "expression cannot be used as a function"
  msgstr "l'expression ne peut pas Ãªtre utilisÃ©e comme une fonction"
  
! #: cp/typeck.cc:4488
  #, gcc-internal-format
  msgid "too many arguments to constructor %q#D"
  msgstr "trop d'arguments pour le constructeur %q#D"
  
! #: cp/typeck.cc:4489
  #, gcc-internal-format
  msgid "too few arguments to constructor %q#D"
  msgstr "pas assez d'arguments pour le constructeur %q#D"
  
! #: cp/typeck.cc:4494
  #, gcc-internal-format
  msgid "too many arguments to member function %q#D"
  msgstr "trop d'arguments pour la fonction membre %q#D"
  
! #: cp/typeck.cc:4495
  #, gcc-internal-format
  msgid "too few arguments to member function %q#D"
  msgstr "trop peu d'arguments pour la fonction membre %q#D"
  
! #: cp/typeck.cc:4501
  #, gcc-internal-format
  msgid "too many arguments to function %q#D"
  msgstr "trop d'arguments pour la fonction %q#D"
  
! #: cp/typeck.cc:4502
  #, gcc-internal-format
  msgid "too few arguments to function %q#D"
  msgstr "trop peu d'arguments pour la fonction %q#D"
  
! #: cp/typeck.cc:4512
  #, gcc-internal-format
  msgid "too many arguments to method %q#D"
  msgstr "trop d'arguments pour la mÃ©thode %q#D"
  
! #: cp/typeck.cc:4513
  #, gcc-internal-format
  msgid "too few arguments to method %q#D"
  msgstr "pas assez d'arguments pour la mÃ©thode %q#D"
  
! #: cp/typeck.cc:4516
  #, gcc-internal-format
  msgid "too many arguments to function"
  msgstr "trop d'arguments pour la fonction"
  
! #: cp/typeck.cc:4517
  #, gcc-internal-format
  msgid "too few arguments to function"
  msgstr "trop peu d'arguments pour la fonction"
  
! #: cp/typeck.cc:4599
  #, gcc-internal-format
  msgid "parameter %P of %qD has incomplete type %qT"
  msgstr "le paramÃ¨tre %P de %qD a un type incomplet %qT"
  
! #: cp/typeck.cc:4605
  #, gcc-internal-format
  msgid "parameter %P has incomplete type %qT"
  msgstr "le paramÃ¨tre %P a un type incomplet %qT"
  
! #: cp/typeck.cc:4914
  #, gcc-internal-format
  msgid "the address %qE will never be NULL"
  msgstr "l'adresse de %qE ne sera jamais NULL"
  
! #: cp/typeck.cc:4960
  #, gcc-internal-format
  msgid "the address of %qD will never be NULL"
  msgstr "l'adresse de %qD ne sera jamais NULL"
  
! #: cp/typeck.cc:4975
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qE will never be NULL"
  msgstr "le compilateur peut supposer que l'adresse de %qE ne sera jamais NULL"
  
! #: cp/typeck.cc:4978
  #, gcc-internal-format
  msgid "comparing the result of pointer addition %qE and NULL"
  msgstr "comparaison du rÃ©sultat de l'addition de pointeur %qE et NULL"
  
! #: cp/typeck.cc:4993
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qD will never be NULL"
  msgstr "le compilateur peut supposer que l'adresse de %qD ne sera jamais NULL"
  
! #: cp/typeck.cc:5052
  #, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT"
  msgstr "opÃ©ration au niveau des bits entre les types Ã©numÃ©rÃ©s diffÃ©rents %qT et %qT"
  
! #: cp/typeck.cc:5055
  #, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
  msgstr "l'opÃ©ration au niveau des bits entre les types Ã©numÃ©rÃ©s diffÃ©rents %qT et %qT est dÃ©prÃ©ciÃ©e"
  
! #: cp/typeck.cc:5061
  #, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT"
  msgstr "arithmÃ©tique entre des types Ã©numÃ©rÃ©s diffÃ©rents %qT et %qT"
  
! #: cp/typeck.cc:5064
  #, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
  msgstr "l'arithmÃ©tique entre des types Ã©numÃ©rÃ©s diffÃ©rents %qT et %qT est dÃ©prÃ©ciÃ©e"
  
! #: cp/typeck.cc:5101
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT"
  msgstr "comparaison du type Ã©numÃ©rÃ© %qT avec le type en virgule flottante %qT"
  
! #: cp/typeck.cc:5104
  #, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT"
  msgstr "comparaison du type en virgule flottante %qT avec le type Ã©numÃ©rÃ© %qT"
  
! #: cp/typeck.cc:5107
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
  msgstr "la comparaison du type Ã©numÃ©rÃ© %qT avec le type en virgule flottante %qT est dÃ©prÃ©ciÃ©e"
  
! #: cp/typeck.cc:5111
  #, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
  msgstr "la comparaison du type en virgule flottante %qT avec le type Ã©numÃ©rÃ© %qT est dÃ©prÃ©ciÃ©e"
  
! #: cp/typeck.cc:5120
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT"
  msgstr "arithmÃ©tique entre le type Ã©numÃ©rÃ© %qT et le type en virgule flottante %qT"
  
! #: cp/typeck.cc:5123
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT"
  msgstr "arithmÃ©tique entre le type en virgule flottante %qT et le type Ã©numÃ©rÃ© %qT"
  
! #: cp/typeck.cc:5126
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
  msgstr "l'arithmÃ©tique entre le type Ã©numÃ©rÃ© %qT et le type en virgule flottante %qT est dÃ©prÃ©ciÃ©"
  
! #: cp/typeck.cc:5130
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
  msgstr "l'arithmÃ©tique entre le type en virgule flottante %qT et le type Ã©numÃ©rÃ© %qT est dÃ©prÃ©ciÃ©"
  
! #: cp/typeck.cc:5265 cp/typeck.cc:5277
  #, gcc-internal-format
  msgid "assuming cast to type %qT from overloaded function"
  msgstr "suppose un transtypage vers le type %qT depuis la fonction surchargÃ©e"
  
! #: cp/typeck.cc:5391
  #, gcc-internal-format
  msgid "NULL used in arithmetic"
  msgstr "NULL utilisÃ© en arithmÃ©tique"
  
! #: cp/typeck.cc:5853 cp/typeck.cc:5862 cp/typeck.cc:6163 cp/typeck.cc:6172
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer and integer"
  msgstr "le C++ ISO interdit la comparaison entre un pointeur et un entier"
  
! #: cp/typeck.cc:6085 cp/typeck.cc:6098
  #, gcc-internal-format
  msgid "operand types are %qT and %qT"
  msgstr "les types des opÃ©randes sont %qT et %qT"
  
! #: cp/typeck.cc:6121
  #, gcc-internal-format
  msgid "three-way comparison of vectors"
  msgstr "comparaison Ã  trois voies de vecteurs"
  
! #: cp/typeck.cc:6155
  #, gcc-internal-format
  msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
  msgstr "comparaison ordonnÃ©e d'un pointeur avec un zÃ©ro entier (%qT et %qT)"
  
! #: cp/typeck.cc:6202
  #, gcc-internal-format
  msgid "unordered comparison on non-floating-point argument"
  msgstr "comparaison non ordonnÃ©e sur un argument n'Ã©tant pas en virgule flottante"
  
! #: cp/typeck.cc:6268
  msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
  msgstr "conversion implicite de %qH vers %qI pour correspondre Ã  d'autres opÃ©randes de l'expression binaire"
  
! #: cp/typeck.cc:6377
  #, gcc-internal-format
  msgid "invalid operands of types %qT and %qT to binary %qO"
  msgstr "les opÃ©randes des types %qT et %qT sont invalides pour le %qO binaire"
  
! #: cp/typeck.cc:6778
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
  msgstr "le C++ ISO interdit l'utilisation d'un pointeur de type %<void *%> dans une soustraction"
  
! #: cp/typeck.cc:6786
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a function in subtraction"
  msgstr "le C++ ISO interdit l'utilisation d'un pointeur vers une fonction dans une soustraction"
  
! #: cp/typeck.cc:6794
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a method in subtraction"
  msgstr "le C++ ISO interdit l'utilisation d'un pointeur vers une mÃ©thode dans une soustraction"
  
! #: cp/typeck.cc:6847
  #, gcc-internal-format
  msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
  msgstr "utilisation invalide d'un pointeur vers un type incomplet dans un pointeur arithmÃ©tique"
  
! #: cp/typeck.cc:6924
  #, gcc-internal-format
  msgid "taking address of constructor %qD"
  msgstr "prise de l'adresse du destructeur %qD"
  
! #: cp/typeck.cc:6925
  #, gcc-internal-format
  msgid "taking address of destructor %qD"
  msgstr "prise de l'adresse du destructeur %qD"
  
! #: cp/typeck.cc:6941
  #, gcc-internal-format
  msgid "invalid use of %qE to form a pointer-to-member-function"
  msgstr "utilisation invalide de %qE pour former un pointeur vers une fonction membre"
  
! #: cp/typeck.cc:6944
  #, gcc-internal-format
  msgid "  a qualified-id is required"
  msgstr "  un qualified-id est requis"
  
! #: cp/typeck.cc:6951
  #, gcc-internal-format
  msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
  msgstr "les parenthÃ¨ses autour de %qE ne peuvent pas Ãªtre utilisÃ©es pour former un pointeur vers une fonction membre"
  
! #: cp/typeck.cc:7146
  #, gcc-internal-format
  msgid "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%>"
  msgstr "le C++ ISO interdit de prendre l'adresse d'une fonction membre non statique non qualifiÃ© ou entre parenthÃ¨ses pour former un pointeur vers une fonction membre. Utilisez %<&%T::%D%>"
  
! #: cp/typeck.cc:7152
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
  msgstr "le C++ ISO interdit de prendre l'adresse d'une fonction membre non statique non qualifiÃ© ou entre parenthÃ¨ses pour former un pointeur vers une fonction membre d'un objet explicite"
  
! #: cp/typeck.cc:7158
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
  msgstr "le C++ ISO interdit de prendre l'adresse d'une fonction membre liÃ©e pour former un pointeur vers une fonction membre. Utilisez %<&%T::%D%>"
  
! #: cp/typeck.cc:7164
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
  msgstr "le C++ ISO interdit de prendre l'adresse d'une fonction membre liÃ©e pour former un pointeur vers une fonction membre d'un objet explicite"
  
! #: cp/typeck.cc:7169
  #, gcc-internal-format
  msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
  msgstr "un pointeur vers une fonction membre d'un objet explicite peut seulement Ãªtre formÃ© avec %<&%T::%D%>"
  
  #. Make this a permerror because we used to accept it.
! #: cp/typeck.cc:7202
  #, gcc-internal-format
  msgid "taking address of rvalue"
  msgstr "prise de l'adresse d'une r-valeur"
  
! #: cp/typeck.cc:7219
  #, gcc-internal-format
  msgid "ISO C++ forbids taking address of function %<::main%>"
  msgstr "le C++ ISO interdit de prendre l'adresse de la fonction %<::main%>"
  
! #: cp/typeck.cc:7277
  #, gcc-internal-format
  msgid "cannot create pointer to reference member %qD"
  msgstr "ne peut crÃ©er un pointeur vers le membre de rÃ©fÃ©rence %qD"
  
! #: cp/typeck.cc:7312 cp/typeck.cc:7888 rust/backend/rust-tree.cc:4714
  #, gcc-internal-format
  msgid "attempt to take address of bit-field"
  msgstr "tentative de prendre l'adresse d'un champ de bits"
  
! #: cp/typeck.cc:7474
  #, gcc-internal-format
  msgid "%<~%> on an expression of type %<bool%>"
  msgstr "%<~%> sur une expression de type %<bool%>"
  
! #: cp/typeck.cc:7475
  #, gcc-internal-format
  msgid "did you mean to use logical not (%<!%>)?"
  msgstr "vouliez-vous utiliser le non logique (%<!%>)Â ?"
  
! #: cp/typeck.cc:7607
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing an enum"
  msgstr "le C++ ISO interdit d'incrÃ©menter un enum"
  
! #: cp/typeck.cc:7608
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing an enum"
  msgstr "le C++ ISO interdit de dÃ©crÃ©menter un enum"
  
! #: cp/typeck.cc:7624
  #, gcc-internal-format
  msgid "cannot increment a pointer to incomplete type %qT"
  msgstr "ne peut incrÃ©menter un pointeur vers le type incomplet %qT"
  
! #: cp/typeck.cc:7626
  #, gcc-internal-format
  msgid "cannot decrement a pointer to incomplete type %qT"
  msgstr "ne peut dÃ©crÃ©menter un pointeur vers le type incomplet %qT"
  
! #: cp/typeck.cc:7638
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing a pointer of type %qT"
  msgstr "le C++ ISO interdit d'incrÃ©menter un pointeur du type %qT"
  
! #: cp/typeck.cc:7640
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing a pointer of type %qT"
  msgstr "le C++ ISO interdit de dÃ©crÃ©menter un pointeur du type %qT"
  
! #: cp/typeck.cc:7680
  #, gcc-internal-format
  msgid "%qs expression of %<volatile%>-qualified type is deprecated"
  msgstr "l'expression %qs du type qualifiÃ© avec %<volatile%> est dÃ©prÃ©ciÃ©e"
  
! #: cp/typeck.cc:7693
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator--%> is forbidden"
  msgstr "l'utilisation d'un opÃ©rande du type %qT dans %<operator--%> est interdite"
  
! #: cp/typeck.cc:7703
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
  msgstr "l'utilisation d'un opÃ©rande du type %qT dans %<operator++%> est interdite en C++17"
  
! #: cp/typeck.cc:7711
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is deprecated"
  msgstr "l'utilisation d'un opÃ©rande du type %qT dans %<operator++%> est dÃ©prÃ©ciÃ©e"
  
! #: cp/typeck.cc:7900 rust/backend/rust-tree.cc:4726
  #, gcc-internal-format
  msgid "cannot take the address of %<this%>, which is an rvalue expression"
  msgstr "ne peut prendre l'adresse de %<this%> qui est une expression r-valeur"
  
! #: cp/typeck.cc:7922 d/d-codegen.cc:719 rust/backend/rust-tree.cc:4745
  #, gcc-internal-format
  msgid "address of explicit register variable %qD requested"
  msgstr "adresse de la variable registre explicite %qD requise"
  
! #: cp/typeck.cc:7927 rust/backend/rust-tree.cc:4752
  #, gcc-internal-format
  msgid "address requested for %qD, which is declared %<register%>"
  msgstr "adresse requise pour %qD qui est dÃ©clarÃ© %<register%>"
  
! #: cp/typeck.cc:7998
  #, gcc-internal-format
  msgid "list-initializer for non-class type must not be parenthesized"
  msgstr "une initialisation par liste pour un type non classe ne doit pas Ãªtre entre parenthÃ¨ses"
  
! #: cp/typeck.cc:8010
  #, gcc-internal-format
  msgid "expression list treated as compound expression in initializer"
  msgstr "la liste d'expressions est traitÃ©e comme une expression composÃ©e dans l'initialisation"
  
! #: cp/typeck.cc:8014
  #, gcc-internal-format
  msgid "expression list treated as compound expression in mem-initializer"
  msgstr "la liste d'expressions est traitÃ©e comme une expression composÃ©e dans l'initialisation mÃ©moire"
  
! #: cp/typeck.cc:8018
  #, gcc-internal-format
  msgid "expression list treated as compound expression in functional cast"
  msgstr "la liste d'expressions est traitÃ©e comme une expression composÃ©e dans le transtypage fonctionnel"
  
! #: cp/typeck.cc:8056
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expression list treated as compound expression"
  msgstr "la liste d'expressions dans Â«Â %sÂ Â» est traitÃ©e comme une expression composÃ©e"
  
! #: cp/typeck.cc:8157
  #, gcc-internal-format
  msgid "no context to resolve type of %qE"
  msgstr "pas de contexte pour rÃ©soudre le type de %qE"
  
! #: cp/typeck.cc:8194
  #, gcc-internal-format
  msgid "cast from type %qT to type %qT casts away qualifiers"
  msgstr "le transtypage du type %qT vers le type %qT Ã©limine les qualificatifs"
  
! #: cp/typeck.cc:8200
  #, gcc-internal-format
  msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr "utiliser %<static_cast%> pour transtyper du type %qT vers le type %qT Ã©limine les qualificatifs"
  
! #: cp/typeck.cc:8207
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr "utiliser %<reinterpret_cast%> pour transtyper du type %qT vers le type %qT Ã©limine les qualificatifs"
  
! #: cp/typeck.cc:8233
  #, gcc-internal-format
  msgid "useless cast to type %q#T"
  msgstr "transtypage inutile vers le type %q#T"
  
! #: cp/typeck.cc:8247
  #, gcc-internal-format
  msgid "type qualifiers ignored on cast result type"
  msgstr "les qualificatifs de type sont ignorÃ©s sur le type rÃ©sultant du transtypage"
  
! #: cp/typeck.cc:8695
  #, gcc-internal-format
  msgid "invalid %<static_cast%> from type %qT to type %qT"
  msgstr "%<static_cast%> invalide depuis le type %qT vers le type %qT"
  
! #: cp/typeck.cc:8701 cp/typeck.cc:8707 cp/typeck.cc:10418
  #, gcc-internal-format
  msgid "class type %qT is incomplete"
  msgstr "le type classe %qT est incomplet"
  
! #: cp/typeck.cc:8735
  msgid "converting from %qH to %qI"
  msgstr "conversion de %qH vers %qI"
  
! #: cp/typeck.cc:8810
  #, gcc-internal-format
  msgid "invalid cast of a prvalue expression of type %qT to type %qT"
  msgstr "transtypage invalide d'une expression pr-valeur du type %qT vers le type %qT"
  
! #: cp/typeck.cc:8880
  msgid "cast from %qH to %qI loses precision"
  msgstr "le transtypage de %qH vers %qI perd en prÃ©cision"
  
! #: cp/typeck.cc:8905
  msgid "cast between incompatible function types from %qH to %qI"
  msgstr "transtypage entre types de fonctions incompatibles de %qH vers %qI"
  
! #: cp/typeck.cc:8916
  msgid "cast between incompatible pointer to member types from %qH to %qI"
  msgstr "transtypage entre des pointeurs incompatibles vers des types membres de %qH vers %qI"
  
! #: cp/typeck.cc:8937 cp/typeck.cc:9127
  msgid "cast from %qH to %qI increases required alignment of target type"
  msgstr "le transtypage de %qH vers %qI augmente l'alignement requis pour le type ciblÃ©"
  
! #: cp/typeck.cc:8954
  #, gcc-internal-format
  msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
  msgstr "le transtypage entre un pointeur vers une fonction et un pointeur vers un objet est supportÃ© conditionnellement"
  
! #: cp/typeck.cc:8968
  #, gcc-internal-format
  msgid "invalid cast from type %qT to type %qT"
  msgstr "transtypage invalide Ã  partir du type %qT vers le type %qT"
  
! #: cp/typeck.cc:9041
  #, gcc-internal-format
  msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
  msgstr "utilisation invalide de %<const_cast%> avec le type %qT qui n'est pas un pointeur, une rÃ©fÃ©rence, ni un type pointeur vers une donnÃ©e membre"
  
! #: cp/typeck.cc:9050
  #, gcc-internal-format
  msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
  msgstr "utilisation invalide de %<const_cast%> avec le type %qT qui est un pointeur ou une rÃ©fÃ©rence Ã  un type fonction"
  
! #: cp/typeck.cc:9092
  #, gcc-internal-format
  msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
  msgstr "%<const_cast%> invalide d'une r-valeur du type %qT vers le type %qT"
  
! #: cp/typeck.cc:9162
  #, gcc-internal-format
  msgid "invalid %<const_cast%> from type %qT to type %qT"
  msgstr "%<const_cast%> invalide Ã  partir du type %qT vers le type %qT"
  
! #: cp/typeck.cc:9263 cp/typeck.cc:9272
  #, gcc-internal-format
  msgid "ISO C++ forbids casting to an array type %qT"
  msgstr "le C++ ISO interdit le transtypage vers un type tableau %qT"
  
! #: cp/typeck.cc:9281
  #, gcc-internal-format
  msgid "invalid cast to function type %qT"
  msgstr "transtypage invalide vers le type fonction %qT"
  
! #: cp/typeck.cc:9394
  #, gcc-internal-format
  msgid "moving %qE of type %qT to itself"
  msgstr "dÃ©placement de %qE de type %qT sur lui-mÃªme"
  
! #: cp/typeck.cc:9395 cp/typeck.cc:10947 cp/typeck.cc:10963 cp/typeck.cc:10988
! #: cp/typeck.cc:11025
  #, gcc-internal-format
  msgid "remove %<std::move%> call"
  msgstr "supprime l'appel Ã  %<std::move%>"
  
! #: cp/typeck.cc:9655
  #, gcc-internal-format
  msgid "  in evaluation of %<%Q(%#T, %#T)%>"
  msgstr "  lors de l'Ã©valuation de %<%Q(%#T, %#T)%>"
  
! #: cp/typeck.cc:9715
  #, gcc-internal-format
  msgid "assigning to an array from an initializer list"
  msgstr "affectation Ã  un tableau depuis une liste d'initialisation"
  
! #: cp/typeck.cc:9742
  #, gcc-internal-format
  msgid "incompatible types in assignment of %qT to %qT"
  msgstr "types incompatibles dans l'affectation de %qT vers %qT"
  
! #: cp/typeck.cc:9758
  #, gcc-internal-format
  msgid "array used as initializer"
  msgstr "tableau utilisÃ© comme initialisation"
  
! #: cp/typeck.cc:9760
  #, gcc-internal-format
  msgid "invalid array assignment"
  msgstr "affectation de tableau invalide"
  
! #: cp/typeck.cc:9896
  #, gcc-internal-format
  msgid "   in pointer to member function conversion"
  msgstr "   dans la conversion d'un pointeur vers une fonction membre"
  
! #: cp/typeck.cc:9910
  #, gcc-internal-format
  msgid "pointer to member conversion via virtual base %qT"
  msgstr "conversion d'un pointeur vers un membre via la base virtuelle %qT"
  
! #: cp/typeck.cc:9957 cp/typeck.cc:9976
  #, gcc-internal-format
  msgid "   in pointer to member conversion"
  msgstr "   dans la conversion d'un pointeur vers un membre"
  
! #: cp/typeck.cc:10057
  #, gcc-internal-format
  msgid "invalid conversion to type %qT from type %qT"
  msgstr "conversion invalide vers le type %qT Ã  partir du type %qT"
  
! #: cp/typeck.cc:10377
  msgid "cannot convert %qH to %qI in default argument"
  msgstr "ne peut convertir %qH en %qI dans l'argument par dÃ©faut"
  
! #: cp/typeck.cc:10382
  msgid "cannot convert %qH to %qI in argument passing"
  msgstr "ne peut convertir %qH en %qI dans le passage d'argument"
  
! #: cp/typeck.cc:10391
  msgid "cannot convert %qH to %qI in initialization"
  msgstr "ne peut convertir %qH en %qI dans l'initialisation"
  
! #: cp/typeck.cc:10395
  msgid "cannot convert %qH to %qI in return"
  msgstr "ne peut convertir %qH en %qI dans le retour"
  
! #: cp/typeck.cc:10400
  msgid "cannot convert %qH to %qI in assignment"
  msgstr "ne peut convertir %qH en %qI dans l'affectation"
  
! #: cp/typeck.cc:10436
  #, gcc-internal-format
  msgid "parameter %qP of %qD might be a candidate for a format attribute"
  msgstr "le paramÃ¨tre %qP de %qD pourrait Ãªtre un candidat pour un attribut de format"
  
! #: cp/typeck.cc:10440
  #, gcc-internal-format
  msgid "parameter might be a candidate for a format attribute"
  msgstr "le paramÃ¨tre pourrait Ãªtre un candidat pour un attribut de format"
  
! #: cp/typeck.cc:10445
  #, gcc-internal-format
  msgid "target of conversion might be a candidate for a format attribute"
  msgstr "la cible de la conversion pourrait Ãªtre une candidate pour un attribut de format"
  
! #: cp/typeck.cc:10450
  #, gcc-internal-format
  msgid "target of initialization might be a candidate for a format attribute"
  msgstr "la cible de l'initialisation pourrait Ãªtre une candidate pour un attribut de format"
  
! #: cp/typeck.cc:10460
  #, gcc-internal-format
  msgid "left-hand side of assignment might be a candidate for a format attribute"
  msgstr "le membre de gauche de l'affectation pourrait Ãªtre un candidat pour un attribut de format"
  
! #: cp/typeck.cc:10546
  #, gcc-internal-format
  msgid "in passing argument %P of %qD"
  msgstr "dans le passage de l'argument %P de %qD"
  
! #: cp/typeck.cc:10630
  #, gcc-internal-format
  msgid "returning reference to temporary"
  msgstr "retourne une rÃ©fÃ©rence vers un temporaire"
  
! #: cp/typeck.cc:10633
  #, gcc-internal-format
  msgid "returning pointer to temporary"
  msgstr "retourne un pointeur vers un temporaire"
  
! #: cp/typeck.cc:10636
  #, gcc-internal-format
  msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr "retourner une %<initializer_list%> temporaire n'Ã©tend pas la durÃ©e de vie du tableau sous-jacent"
  
! #: cp/typeck.cc:10672
  #, gcc-internal-format
  msgid "reference to local variable %qD returned"
  msgstr "rÃ©fÃ©rence vers la variable locale %qD retournÃ©e"
  
! #: cp/typeck.cc:10676
  #, gcc-internal-format
  msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
  msgstr "retourner la variable %<initializer_list%> locale %qD n'Ã©tend pas la durÃ©e de vie du tableau sous-jacent"
  
! #: cp/typeck.cc:10682
  #, gcc-internal-format
  msgid "address of label %qD returned"
  msgstr "adresse de l'Ã©tiquette %qD retournÃ©e"
  
! #: cp/typeck.cc:10686
  #, gcc-internal-format
  msgid "address of local variable %qD returned"
  msgstr "adresse de la variable locale %qD retournÃ©e"
  
! #: cp/typeck.cc:10946
  #, gcc-internal-format
  msgid "moving a temporary object prevents copy elision"
  msgstr "dÃ©placer un objet temporaire empÃªche l'Ã©lision de la copie"
  
! #: cp/typeck.cc:10961
  #, gcc-internal-format
  msgid "moving a local object in a return statement prevents copy elision"
  msgstr "dÃ©placer un objet local dans une instruction de retour empÃªche l'Ã©lision de la copie"
  
! #: cp/typeck.cc:10987 cp/typeck.cc:11022
  #, gcc-internal-format
  msgid "redundant move in return statement"
  msgstr "dÃ©placement redondant dans l'instruction de retour"
  
! #: cp/typeck.cc:11024
  #, gcc-internal-format
  msgid "redundant move in initialization"
  msgstr "dÃ©placement redondant dans l'initialisation"
  
! #: cp/typeck.cc:11062
  #, gcc-internal-format
  msgid "returning a value from a destructor"
  msgstr "retourne une valeur depuis un destructeur"
  
  #. If a return statement appears in a handler of the
  #. function-try-block of a constructor, the program is ill-formed.
! #: cp/typeck.cc:11074
  #, gcc-internal-format
  msgid "cannot return from a handler of a function-try-block of a constructor"
  msgstr "ne peut retourner depuis le gestionnaire d'un try..catch sur tout le constructeur"
  
  #. You can't return a value from a constructor.
! #: cp/typeck.cc:11077
  #, gcc-internal-format
  msgid "returning a value from a constructor"
  msgstr "retourne une valeur depuis un constructeur"
  
  #. Give a helpful error message.
! #: cp/typeck.cc:11116 cp/typeck.cc:11162
  #, gcc-internal-format
  msgid "return-statement with no value, in function returning %qT"
  msgstr "instruction Â«Â returnÂ Â» sans valeur dans une fonction retournant %qT"
  
! #: cp/typeck.cc:11124
  #, gcc-internal-format
  msgid "returning initializer list"
  msgstr "liste d'initialisation retournÃ©e"
  
! #: cp/typeck.cc:11143
  #, gcc-internal-format
  msgid "inconsistent types %qT and %qT deduced for lambda return type"
  msgstr "les types incohÃ©rents %qT et %qT sont dÃ©duits du type retournÃ© par la lambda"
  
! #: cp/typeck.cc:11146
  #, gcc-internal-format
  msgid "inconsistent deduction for auto return type: %qT and then %qT"
  msgstr "dÃ©duction incohÃ©rente pour le type de retour auto: %qT et puis %qT"
  
! #: cp/typeck.cc:11181
  #, gcc-internal-format
  msgid "return-statement with a value, in function returning %qT"
  msgstr "instruction Â«Â returnÂ Â» avec une valeur dans une fonction retournant %qT"
  
! #: cp/typeck.cc:11210
  #, gcc-internal-format
  msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
  msgstr "%<operator new%> ne doit pas retourner NULL Ã  moins qu'il soit dÃ©clarÃ© %<throw()%> (ou %<-fcheck-new%> est actif)"
  
! #: cp/typeck.cc:11299
  #, gcc-internal-format
  msgid "not eliding copy on return from %qD"
  msgstr "copie non Ã©lidÃ©e au retour de %qD"
  
! #: cp/typeck.cc:11311
  #, gcc-internal-format
  msgid "not eliding copy on return in %qD"
  msgstr "copie non Ã©lidÃ©e au retour dans %qD"
  
! #: cp/typeck.cc:11898
  #, gcc-internal-format
  msgid "using rvalue as lvalue"
  msgstr "utilisation d'une r-valeur comme l-valeur"
*************** msgstr "fonction surchargÃ©e sans inform
*** 66419,66573 ****
  msgid "insufficient contextual information to determine type"
  msgstr "information contextuelle insuffisante pour dÃ©terminer le type"
  
! #: cp/typeck2.cc:832
  #, gcc-internal-format
  msgid "constructor syntax used, but no constructor declared for type %qT"
  msgstr "syntaxe de constructeur utilisÃ©e mais aucun constructeur dÃ©clarÃ© pour le type %qT"
  
! #: cp/typeck2.cc:883 cp/typeck2.cc:900
  #, gcc-internal-format
  msgid "%<constinit%> variable %qD does not have a constant initializer"
  msgstr "la variable %<constinit%> %qD n'a pas une initialisation constante"
  
! #: cp/typeck2.cc:1088
  msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
  msgstr "la conversion rÃ©ductrice de %qE depuis %qH vers %qI est mal formÃ©e en C++11"
  
! #: cp/typeck2.cc:1100 cp/typeck2.cc:1112
  msgid "narrowing conversion of %qE from %qH to %qI"
  msgstr "conversion rÃ©ductrice de %qE depuis %qH vers %qI"
  
! #: cp/typeck2.cc:1103
  #, gcc-internal-format
  msgid " the expression has a constant value but is not a C++ constant-expression"
  msgstr "l'expression a une valeur constante mais elle n'est pas une expression constante du C++"
  
! #: cp/typeck2.cc:1275
  #, gcc-internal-format
  msgid "initializer-string for %qT is too long"
  msgstr "la chaÃ®ne d'initialisation pour %qT est trop longue"
  
! #: cp/typeck2.cc:1338
  #, gcc-internal-format
  msgid "initializing a base class of type %qT results in object slicing"
  msgstr "l'initialisation d'une classe de base du type %qT rÃ©sulte en un dÃ©coupage d'objet"
  
! #: cp/typeck2.cc:1340
  #, gcc-internal-format
  msgid "remove %<{ }%> around initializer"
  msgstr "enlever %<{ }%> autour d'un initialiseur"
  
! #: cp/typeck2.cc:1360
  #, gcc-internal-format
  msgid "cannot initialize aggregate of type %qT with a compound literal"
  msgstr "impossible d'initialiser l'agrÃ©gat du type %qT avec un littÃ©ral composÃ©"
  
! #: cp/typeck2.cc:1820 cp/typeck2.cc:1851
  #, gcc-internal-format
  msgid "missing initializer for member %qD"
  msgstr "initialisation manquante pour le membre %qD"
  
! #: cp/typeck2.cc:1827
  #, gcc-internal-format
  msgid "member %qD is uninitialized reference"
  msgstr "le membre %qD est une rÃ©fÃ©rence non initialisÃ©e"
  
! #: cp/typeck2.cc:1834
  #, gcc-internal-format
  msgid "member %qD with uninitialized reference fields"
  msgstr "membre %qD avec des champs de rÃ©fÃ©rence non initialisÃ©s"
  
! #: cp/typeck2.cc:1920
  #, gcc-internal-format
  msgid "designator order for field %qD does not match declaration order in %qT"
  msgstr "l'ordre du dÃ©signateur pour le champ %qD ne correspond pas Ã  l'ordre de la dÃ©claration dans %qT"
  
! #: cp/typeck2.cc:1993
  #, gcc-internal-format
  msgid "no field %qD found in union being initialized"
  msgstr "pas de champ %qD trouvÃ© dans l'union initialisÃ©e"
  
! #: cp/typeck2.cc:2004
  #, gcc-internal-format
  msgid "index value instead of field name in union initializer"
  msgstr "valeur d'index au lieu d'un nom de champ dans l'initialisation de l'union"
  
! #: cp/typeck2.cc:2219
  #, gcc-internal-format
  msgid "circular pointer delegation detected"
  msgstr "dÃ©lÃ©gation de pointeur circulaire dÃ©tectÃ©e"
  
! #: cp/typeck2.cc:2233
  #, gcc-internal-format
  msgid "base operand of %<->%> has non-pointer type %qT"
  msgstr "l'opÃ©rande de base de %<->%> a un type non pointeur %qT"
  
! #: cp/typeck2.cc:2263
  #, gcc-internal-format
  msgid "result of %<operator->()%> yields non-pointer result"
  msgstr "le rÃ©sultat de %<operator->()%> est un non pointeur"
  
! #: cp/typeck2.cc:2265
  #, gcc-internal-format
  msgid "base operand of %<->%> is not a pointer"
  msgstr "l'opÃ©rande de base de %<->%> n'est pas un pointeur"
  
! #: cp/typeck2.cc:2292
  #, gcc-internal-format
  msgid "%qE cannot be used as a member pointer, since it is of type %qT"
  msgstr "%qE ne peut pas Ãªtre utilisÃ© comme pointeur de membre puisqu'il est de type %qT"
  
! #: cp/typeck2.cc:2301
  #, gcc-internal-format
  msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
  msgstr "ne peut appliquer le pointeur membre %qE Ã  %qE lequel est d'un type non classe %qT"
  
! #: cp/typeck2.cc:2323
  #, gcc-internal-format
  msgid "pointer to member type %qT incompatible with object type %qT"
  msgstr "le pointeur vers le type membre %qT est incompatible avec le type d'objet %qT"
  
! #: cp/typeck2.cc:2385
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an rvalue"
  msgstr "le type pointeur vers une fonction membre %qT requiert une r-valeur"
  
! #: cp/typeck2.cc:2396
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue"
  msgstr "le type pointeur vers une fonction membre %qT requiert une l-valeur"
  
! #: cp/typeck2.cc:2404
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
  msgstr "le type pointeur vers une fonction membre %qT requiert une l-valeur avant C++20"
  
! #: cp/typeck2.cc:2445
  #, gcc-internal-format
  msgid "functional cast to array type %qT"
  msgstr "transtypage fonctionnel vers le type tableau %qT"
  
! #: cp/typeck2.cc:2462
  #, gcc-internal-format
  msgid "%<auto(x)%> cannot be constrained"
  msgstr "%<auto(x)%> ne peut Ãªtre contraint"
  
! #: cp/typeck2.cc:2467
  #, gcc-internal-format
  msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%<auto(x)%> est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>"
  
! #: cp/typeck2.cc:2492
  #, gcc-internal-format
  msgid "invalid value-initialization of reference type"
  msgstr "l'initialisation par valeur du type rÃ©fÃ©rence est invalide"
  
! #: cp/typeck2.cc:2733
  #, gcc-internal-format
  msgid "call to function %qD which throws incomplete type %q#T"
  msgstr "appel Ã  la fonction %qD qui gÃ©nÃ¨re une exception du type incomplet %q#T"
  
! #: cp/typeck2.cc:2736
  #, gcc-internal-format
  msgid "call to function which throws incomplete type %q#T"
  msgstr "appel Ã  une fonction qui gÃ©nÃ¨re une exception du type incomplet %q#T"
--- 66458,66612 ----
  msgid "insufficient contextual information to determine type"
  msgstr "information contextuelle insuffisante pour dÃ©terminer le type"
  
! #: cp/typeck2.cc:838
  #, gcc-internal-format
  msgid "constructor syntax used, but no constructor declared for type %qT"
  msgstr "syntaxe de constructeur utilisÃ©e mais aucun constructeur dÃ©clarÃ© pour le type %qT"
  
! #: cp/typeck2.cc:889 cp/typeck2.cc:906
  #, gcc-internal-format
  msgid "%<constinit%> variable %qD does not have a constant initializer"
  msgstr "la variable %<constinit%> %qD n'a pas une initialisation constante"
  
! #: cp/typeck2.cc:1094
  msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
  msgstr "la conversion rÃ©ductrice de %qE depuis %qH vers %qI est mal formÃ©e en C++11"
  
! #: cp/typeck2.cc:1106 cp/typeck2.cc:1118
  msgid "narrowing conversion of %qE from %qH to %qI"
  msgstr "conversion rÃ©ductrice de %qE depuis %qH vers %qI"
  
! #: cp/typeck2.cc:1109
  #, gcc-internal-format
  msgid " the expression has a constant value but is not a C++ constant-expression"
  msgstr "l'expression a une valeur constante mais elle n'est pas une expression constante du C++"
  
! #: cp/typeck2.cc:1281
  #, gcc-internal-format
  msgid "initializer-string for %qT is too long"
  msgstr "la chaÃ®ne d'initialisation pour %qT est trop longue"
  
! #: cp/typeck2.cc:1344
  #, gcc-internal-format
  msgid "initializing a base class of type %qT results in object slicing"
  msgstr "l'initialisation d'une classe de base du type %qT rÃ©sulte en un dÃ©coupage d'objet"
  
! #: cp/typeck2.cc:1346
  #, gcc-internal-format
  msgid "remove %<{ }%> around initializer"
  msgstr "enlever %<{ }%> autour d'un initialiseur"
  
! #: cp/typeck2.cc:1366
  #, gcc-internal-format
  msgid "cannot initialize aggregate of type %qT with a compound literal"
  msgstr "impossible d'initialiser l'agrÃ©gat du type %qT avec un littÃ©ral composÃ©"
  
! #: cp/typeck2.cc:1826 cp/typeck2.cc:1857
  #, gcc-internal-format
  msgid "missing initializer for member %qD"
  msgstr "initialisation manquante pour le membre %qD"
  
! #: cp/typeck2.cc:1833
  #, gcc-internal-format
  msgid "member %qD is uninitialized reference"
  msgstr "le membre %qD est une rÃ©fÃ©rence non initialisÃ©e"
  
! #: cp/typeck2.cc:1840
  #, gcc-internal-format
  msgid "member %qD with uninitialized reference fields"
  msgstr "membre %qD avec des champs de rÃ©fÃ©rence non initialisÃ©s"
  
! #: cp/typeck2.cc:1926
  #, gcc-internal-format
  msgid "designator order for field %qD does not match declaration order in %qT"
  msgstr "l'ordre du dÃ©signateur pour le champ %qD ne correspond pas Ã  l'ordre de la dÃ©claration dans %qT"
  
! #: cp/typeck2.cc:1999
  #, gcc-internal-format
  msgid "no field %qD found in union being initialized"
  msgstr "pas de champ %qD trouvÃ© dans l'union initialisÃ©e"
  
! #: cp/typeck2.cc:2010
  #, gcc-internal-format
  msgid "index value instead of field name in union initializer"
  msgstr "valeur d'index au lieu d'un nom de champ dans l'initialisation de l'union"
  
! #: cp/typeck2.cc:2225
  #, gcc-internal-format
  msgid "circular pointer delegation detected"
  msgstr "dÃ©lÃ©gation de pointeur circulaire dÃ©tectÃ©e"
  
! #: cp/typeck2.cc:2239
  #, gcc-internal-format
  msgid "base operand of %<->%> has non-pointer type %qT"
  msgstr "l'opÃ©rande de base de %<->%> a un type non pointeur %qT"
  
! #: cp/typeck2.cc:2269
  #, gcc-internal-format
  msgid "result of %<operator->()%> yields non-pointer result"
  msgstr "le rÃ©sultat de %<operator->()%> est un non pointeur"
  
! #: cp/typeck2.cc:2271
  #, gcc-internal-format
  msgid "base operand of %<->%> is not a pointer"
  msgstr "l'opÃ©rande de base de %<->%> n'est pas un pointeur"
  
! #: cp/typeck2.cc:2298
  #, gcc-internal-format
  msgid "%qE cannot be used as a member pointer, since it is of type %qT"
  msgstr "%qE ne peut pas Ãªtre utilisÃ© comme pointeur de membre puisqu'il est de type %qT"
  
! #: cp/typeck2.cc:2307
  #, gcc-internal-format
  msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
  msgstr "ne peut appliquer le pointeur membre %qE Ã  %qE lequel est d'un type non classe %qT"
  
! #: cp/typeck2.cc:2329
  #, gcc-internal-format
  msgid "pointer to member type %qT incompatible with object type %qT"
  msgstr "le pointeur vers le type membre %qT est incompatible avec le type d'objet %qT"
  
! #: cp/typeck2.cc:2391
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an rvalue"
  msgstr "le type pointeur vers une fonction membre %qT requiert une r-valeur"
  
! #: cp/typeck2.cc:2402
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue"
  msgstr "le type pointeur vers une fonction membre %qT requiert une l-valeur"
  
! #: cp/typeck2.cc:2410
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
  msgstr "le type pointeur vers une fonction membre %qT requiert une l-valeur avant C++20"
  
! #: cp/typeck2.cc:2451
  #, gcc-internal-format
  msgid "functional cast to array type %qT"
  msgstr "transtypage fonctionnel vers le type tableau %qT"
  
! #: cp/typeck2.cc:2468
  #, gcc-internal-format
  msgid "%<auto(x)%> cannot be constrained"
  msgstr "%<auto(x)%> ne peut Ãªtre contraint"
  
! #: cp/typeck2.cc:2473
  #, gcc-internal-format
  msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%<auto(x)%> est uniquement disponible avec %<-std=c++2b%> ou %<-std=gnu++2b%>"
  
! #: cp/typeck2.cc:2498
  #, gcc-internal-format
  msgid "invalid value-initialization of reference type"
  msgstr "l'initialisation par valeur du type rÃ©fÃ©rence est invalide"
  
! #: cp/typeck2.cc:2739
  #, gcc-internal-format
  msgid "call to function %qD which throws incomplete type %q#T"
  msgstr "appel Ã  la fonction %qD qui gÃ©nÃ¨re une exception du type incomplet %q#T"
  
! #: cp/typeck2.cc:2742
  #, gcc-internal-format
  msgid "call to function which throws incomplete type %q#T"
  msgstr "appel Ã  une fonction qui gÃ©nÃ¨re une exception du type incomplet %q#T"
*************** msgstr "La constante littÃ©rale BOZ Ã  %
*** 67545,67551 ****
  msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
  msgstr "Les arguments de %qs Ã  %L et %L ne peuvent pas Ãªtre tous les deux des constantes littÃ©rales BOZ"
  
! #: fortran/check.cc:123 fortran/resolve.cc:11536
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid use of BOZ literal constant at %L"
  msgstr "Utilisation invalide de la constant littÃ©rale BOZ Ã  %L"
--- 67584,67590 ----
  msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
  msgstr "Les arguments de %qs Ã  %L et %L ne peuvent pas Ãªtre tous les deux des constantes littÃ©rales BOZ"
  
! #: fortran/check.cc:123 fortran/resolve.cc:11545
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid use of BOZ literal constant at %L"
  msgstr "Utilisation invalide de la constant littÃ©rale BOZ Ã  %L"
*************** msgstr "Mauvaise spÃ©cification INTENT Ã
*** 68868,68874 ****
  msgid "deferred type parameter at %C"
  msgstr "paramÃ¨tre de type diffÃ©rÃ© Ã  %C"
  
! #: fortran/decl.cc:1162 fortran/resolve.cc:13326
  #, gcc-internal-format, gfc-internal-format
  msgid "Scalar INTEGER expression expected at %L"
  msgstr "Expression INTEGER scalaire attendue Ã  %L"
--- 68907,68913 ----
  msgid "deferred type parameter at %C"
  msgstr "paramÃ¨tre de type diffÃ©rÃ© Ã  %C"
  
! #: fortran/decl.cc:1162 fortran/resolve.cc:13335
  #, gcc-internal-format, gfc-internal-format
  msgid "Scalar INTEGER expression expected at %L"
  msgstr "Expression INTEGER scalaire attendue Ã  %L"
*************** msgstr "Le composant %qs avec CLASS Ã  %
*** 69083,69089 ****
  msgid "Array component of structure at %C must have explicit or deferred shape"
  msgstr "Le composant tableau de structures Ã  %C doit avoir une forme explicite ou diffÃ©rÃ©e"
  
! #: fortran/decl.cc:2358 fortran/symbol.cc:2283
  #, gcc-internal-format
  msgid "Component %qs at %C already declared at %L"
  msgstr "Le composant %qs Ã  %C est dÃ©jÃ  dÃ©clarÃ© Ã  %L"
--- 69122,69128 ----
  msgid "Array component of structure at %C must have explicit or deferred shape"
  msgstr "Le composant tableau de structures Ã  %C doit avoir une forme explicite ou diffÃ©rÃ©e"
  
! #: fortran/decl.cc:2358 fortran/symbol.cc:2276
  #, gcc-internal-format
  msgid "Component %qs at %C already declared at %L"
  msgstr "Le composant %qs Ã  %C est dÃ©jÃ  dÃ©clarÃ© Ã  %L"
*************** msgid "Expected formal argument list in
*** 69884,69890 ****
  msgstr "Liste d'arguments formels attendue dans la dÃ©finition de la fonction Ã  %C"
  
  #: fortran/decl.cc:7582 fortran/decl.cc:7861 fortran/decl.cc:8070
! #: fortran/symbol.cc:1923
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
  msgstr "L'attribut BIND(C) Ã  %L peut uniquement Ãªtre utilisÃ© pour des variables ou des blocs communs"
--- 69923,69929 ----
  msgstr "Liste d'arguments formels attendue dans la dÃ©finition de la fonction Ã  %C"
  
  #: fortran/decl.cc:7582 fortran/decl.cc:7861 fortran/decl.cc:8070
! #: fortran/symbol.cc:1916
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
  msgstr "L'attribut BIND(C) Ã  %L peut uniquement Ãªtre utilisÃ© pour des variables ou des blocs communs"
*************** msgstr "identical_array_ref(): dimension
*** 70691,70702 ****
  msgid "are_identical_variables: Bad type"
  msgstr "are_identical_variables: Mauvais type"
  
! #: fortran/dependency.cc:989
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
  msgstr "L'argument effectif de INTENT(%s) Ã  %L pourrait interfÃ©rer avec l'argument effectif Ã  %L."
  
! #: fortran/dependency.cc:1293
  #, gcc-internal-format
  msgid "gfc_check_dependency: expecting an EXPR_VARIABLE"
  msgstr "gfc_check_dependency: on attendait une EXPR_VARIABLE"
--- 70730,70741 ----
  msgid "are_identical_variables: Bad type"
  msgstr "are_identical_variables: Mauvais type"
  
! #: fortran/dependency.cc:1021
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
  msgstr "L'argument effectif de INTENT(%s) Ã  %L pourrait interfÃ©rer avec l'argument effectif Ã  %L."
  
! #: fortran/dependency.cc:1325
  #, gcc-internal-format
  msgid "gfc_check_dependency: expecting an EXPR_VARIABLE"
  msgstr "gfc_check_dependency: on attendait une EXPR_VARIABLE"
*************** msgstr "Le paramÃ¨tre %qs Ã  %L n'a pas
*** 70944,71216 ****
  msgid "check_init_expr(): Unknown expression type"
  msgstr "check_init_expr(): Type d'expression inconnu"
  
! #: fortran/expr.cc:3324
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be a statement function"
  msgstr "La fonction de spÃ©cification %qs Ã  %L ne peut pas Ãªtre une fonction-instruction"
  
! #: fortran/expr.cc:3331
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be an internal function"
  msgstr "La fonction de spÃ©cification %qs Ã  %L ne peut pas Ãªtre une fonction interne"
  
! #: fortran/expr.cc:3338
  #, gcc-internal-format
  msgid "Specification function %qs at %L must be PURE"
  msgstr "La fonction de spÃ©cification %qs Ã  %L doit Ãªtre PURE"
  
! #: fortran/expr.cc:3346
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be RECURSIVE"
  msgstr "La fonction de spÃ©cification %qs Ã  %L ne peut pas Ãªtre RECURSIVE"
  
! #: fortran/expr.cc:3493
  #, gcc-internal-format
  msgid "Dummy argument %qs not allowed in expression at %L"
  msgstr "L'argument muet %qs n'est pas autorisÃ© dans l'expression Ã  %L"
  
! #: fortran/expr.cc:3501
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be OPTIONAL"
  msgstr "L'argument muet %qs Ã  %L ne peut pas Ãªtre OPTIONAL"
  
! #: fortran/expr.cc:3508
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
  msgstr "L'argument muet %qs Ã  %L ne peut pas Ãªtre INTENT(OUT)"
  
! #: fortran/expr.cc:3530
  #, gcc-internal-format
  msgid "Variable %qs cannot appear in the expression at %L"
  msgstr "La variable %qs ne peut pas apparaÃ®tre dans l'expression Ã  %L"
  
! #: fortran/expr.cc:3561
  #, gcc-internal-format
  msgid "check_restricted(): Unknown expression type"
  msgstr "check_restricted(): Type d'expression inconnu"
  
! #: fortran/expr.cc:3581
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be of INTEGER type, found %s"
  msgstr "L'expression Ã  %L doit Ãªtre du type INTEGER et non %s"
  
! #: fortran/expr.cc:3593
  #, gcc-internal-format
  msgid "Function %qs at %L must be PURE"
  msgstr "La fonction %qs Ã  %L doit Ãªtre PURE"
  
! #: fortran/expr.cc:3602
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be scalar"
  msgstr "L'expression Ã  %L doit Ãªtre un scalaire"
  
  #. Reject truncation.
! #: fortran/expr.cc:3634
  #, gcc-internal-format, gfc-internal-format
  msgid "optype_msgid overflow: %d"
  msgstr "dÃ©bordement de optype_msgidÂ :%d"
  
! #: fortran/expr.cc:3638
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks in %s (%d and %d) at %L"
  msgstr "Rangs incompatibles dans %s (%d et %d) Ã  %L"
  
! #: fortran/expr.cc:3652
  #, gcc-internal-format, gfc-internal-format
  msgid "Different shape for %s at %L on dimension %d (%d and %d)"
  msgstr "Forme diffÃ©rente pour %s Ã  %L sur la dimension %d (%d et %d)"
  
! #: fortran/expr.cc:3700
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
  msgstr "L'affectation Ã  un part_ref LEN ou KIND Ã  %L n'est pas permis"
  
! #: fortran/expr.cc:3756
  #, gcc-internal-format
  msgid "%qs at %L is not a VALUE"
  msgstr "%qs Ã  %L n'est pas une VALUE"
  
! #: fortran/expr.cc:3767
  #, gcc-internal-format, gfc-internal-format
  msgid "Illegal assignment to external procedure at %L"
  msgstr "Affectation illÃ©gale Ã  une procÃ©dure externe Ã  %L"
  
! #: fortran/expr.cc:3775
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks %d and %d in assignment at %L"
  msgstr "Rangs incompatibles %d et %d dans l'affectation Ã  %L"
  
! #: fortran/expr.cc:3782
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable type is UNKNOWN in assignment at %L"
  msgstr "Le type de la variable est inconnu dans l'affectation Ã  %L"
  
! #: fortran/expr.cc:3794
  #, gcc-internal-format, gfc-internal-format
  msgid "NULL appears on right-hand side in assignment at %L"
  msgstr "NULL apparaÃ®t dans le membre de droite de l'affectation Ã  %L"
  
! #: fortran/expr.cc:3804
  #, gcc-internal-format, gfc-internal-format
  msgid "POINTER-valued function appears on right-hand side of assignment at %L"
  msgstr "Une fonction avec la valeur d'un POINTER apparaÃ®t dans le membre de droite de l'affectation Ã  %L"
  
! #: fortran/expr.cc:3847
  #, gcc-internal-format
  msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
  msgstr "La constante littÃ©rale BOZ prÃ¨s de %L ne peut pas Ãªtre assignÃ©e Ã  la variable %qs"
  
! #: fortran/expr.cc:3854
  #, gcc-internal-format, gfc-internal-format
  msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
  msgstr "L'affectation Ã  un composant KIND ou LEN d'un type paramÃ©trisÃ© Ã  %L n'est pas permis"
  
! #: fortran/expr.cc:3884
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
  msgstr "Types incompatibles dans l'instruction DATA Ã  %L; tentative de conversion de %s en %s"
  
! #: fortran/expr.cc:3928
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is not a POINTER at %L"
  msgstr "La cible de l'affectation du pointeur n'est pas un POINTER Ã  %L"
  
! #: fortran/expr.cc:3936
  #, gcc-internal-format
  msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
  msgstr "%qs dans l'affectation de pointeur Ã  %L ne peut pas Ãªtre une l-valeur puisqu'il est une procÃ©dure"
  
! #: fortran/expr.cc:3960
  #, gcc-internal-format
  msgid "Expected bounds specification for %qs at %L"
  msgstr "SpÃ©cification de limites attendue pour %qs Ã  %L"
  
! #: fortran/expr.cc:3965
  #, gcc-internal-format
  msgid "Bounds specification for %qs in pointer assignment at %L"
  msgstr "SpÃ©cification des limites pour %qs dans une affectation de pointeur Ã  %L"
  
! #: fortran/expr.cc:3994
  #, gcc-internal-format, gfc-internal-format
  msgid "Stride must not be present at %L"
  msgstr "Le pas ne doit pas Ãªtre prÃ©sent Ã  %L"
  
! #: fortran/expr.cc:4000 fortran/expr.cc:4020
  #, gcc-internal-format
  msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr "Le remappage de rang requiert une liste de spÃ©cifications %<borne-inf : borne-sup%> Ã  %L"
  
! #: fortran/expr.cc:4008 fortran/expr.cc:4027
  #, gcc-internal-format
  msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr "Liste de %<borne-inf :%> ou liste de %<borne-inf : borne-sup%> attendue Ã  %L"
  
! #: fortran/expr.cc:4054
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer object at %L shall not have a coindex"
  msgstr "L'objet pointeur Ã  %L ne sera point un co-index"
  
! #: fortran/expr.cc:4075
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid procedure pointer assignment at %L"
  msgstr "Affectation de pointeur de procÃ©dure invalide Ã  %L"
  
! #: fortran/expr.cc:4100
  #, gcc-internal-format
  msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
  msgstr "Le rÃ©sultat de la fonction %qs est invalide comme cible de procÃ©dure dans l'affectation du pointeur de procÃ©dure Ã  %L"
  
! #: fortran/expr.cc:4109
  #, gcc-internal-format
  msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
  msgstr "L'interface abstraite %qs est invalide dans l'affectation du pointeur de procÃ©dure Ã  %L"
  
! #: fortran/expr.cc:4119
  #, gcc-internal-format
  msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
  msgstr "La fonction-instruction %qs est invalide dans l'affectation du pointeur de procÃ©dure Ã  %L"
  
! #: fortran/expr.cc:4125
  #, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr "La procÃ©dure interne %qs est invalide dans l'affectation du pointeur de procÃ©dure Ã  %L"
  
! #: fortran/expr.cc:4132
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
  msgstr "L'intrinsÃ¨que %qs Ã  %L est invalide dans une affectation du pointeur de procÃ©dure"
  
! #: fortran/expr.cc:4140
  #, gcc-internal-format
  msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr "La procÃ©dure Ã©lÃ©mentaire non intrinsÃ¨que %qs est invalide dans l'affectation du pointeur de procÃ©dure Ã  %L"
  
! #: fortran/expr.cc:4163
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
  msgstr "DÃ©saccord dans l'affectation du pointeur de procÃ©dure Ã  %L: dÃ©saccord dans la convention d'appel"
  
! #: fortran/expr.cc:4216
  #, gcc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
  msgstr "DÃ©saccord d'interface dans l'affectation du pointeur de procÃ©dure Ã  %L: %qs n'est pas une sous-routine"
  
! #: fortran/expr.cc:4226 fortran/expr.cc:4241
  #, gcc-internal-format
  msgid "Explicit interface required for component %qs at %L: %s"
  msgstr "Interface explicite requise pour le composant %qs Ã  %L: %s"
  
! #: fortran/expr.cc:4232 fortran/expr.cc:4247 fortran/resolve.cc:2742
  #, gcc-internal-format
  msgid "Explicit interface required for %qs at %L: %s"
  msgstr "Interface explicite requise pour %qs Ã  %L: %s"
  
! #: fortran/expr.cc:4259
  #, gcc-internal-format, gfc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %s"
  msgstr "Interface non concordante dans l'affectation du pointeur de procÃ©dure Ã  %L: %s"
  
! #: fortran/expr.cc:4268
  #, gcc-internal-format
  msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
  msgstr "La cible du pointeur de procÃ©dure %qs Ã  %L doit Ãªtre un intrinsÃ¨que, associÃ© Ã  l'hÃ´te or Ã  use, rÃ©fÃ©rencÃ© ou avoir l'attribut EXTERNAL"
  
! #: fortran/expr.cc:4281
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target cannot be a constant at %L"
  msgstr "La cible de l'affectation du pointeur ne peut pas Ãªtre une constante Ã  %L"
  
! #: fortran/expr.cc:4295
  #, gcc-internal-format, gfc-internal-format
  msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
  msgstr "L'objet pointeur de donnÃ©es Ã  %L doit Ãªtre polymorphique illimitÃ© ou Ãªtre d'un type avec l'attribut BIND ou SEQUENCE pour Ãªtre compatible avec une cible polymorphique illimitÃ©e"
  
! #: fortran/expr.cc:4300
  #, gcc-internal-format, gfc-internal-format
  msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
  msgstr "Types diffÃ©rents dans une affectation de pointeur Ã  %L; tentative d'affecter %s Ã  %s"
  
! #: fortran/expr.cc:4308
  #, gcc-internal-format, gfc-internal-format
  msgid "Different kind type parameters in pointer assignment at %L"
  msgstr "ParamÃ¨tres de type de sous-type diffÃ©rents dans l'affectation de pointeur Ã  %L"
  
! #: fortran/expr.cc:4315
  #, gcc-internal-format, gfc-internal-format
  msgid "Different ranks in pointer assignment at %L"
  msgstr "Rangs diffÃ©rents dans l'affectation du pointeur Ã  %L"
  
! #: fortran/expr.cc:4334
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
  msgstr "La cible du remappage du rang est plus petite que la taille du pointeur (%ld < %ld) Ã  %L"
  
! #: fortran/expr.cc:4347
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
  msgstr "La cible du remappage du rang doit avoir le rang 1 ou Ãªtre simplement contigÃ¼e Ã  %L"
  
! #: fortran/expr.cc:4351
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is not rank 1 at %L"
  msgstr "La cible du remappage du rang n'a pas le rang 1 Ã  %L"
--- 70983,71255 ----
  msgid "check_init_expr(): Unknown expression type"
  msgstr "check_init_expr(): Type d'expression inconnu"
  
! #: fortran/expr.cc:3329
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be a statement function"
  msgstr "La fonction de spÃ©cification %qs Ã  %L ne peut pas Ãªtre une fonction-instruction"
  
! #: fortran/expr.cc:3336
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be an internal function"
  msgstr "La fonction de spÃ©cification %qs Ã  %L ne peut pas Ãªtre une fonction interne"
  
! #: fortran/expr.cc:3343
  #, gcc-internal-format
  msgid "Specification function %qs at %L must be PURE"
  msgstr "La fonction de spÃ©cification %qs Ã  %L doit Ãªtre PURE"
  
! #: fortran/expr.cc:3351
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be RECURSIVE"
  msgstr "La fonction de spÃ©cification %qs Ã  %L ne peut pas Ãªtre RECURSIVE"
  
! #: fortran/expr.cc:3498
  #, gcc-internal-format
  msgid "Dummy argument %qs not allowed in expression at %L"
  msgstr "L'argument muet %qs n'est pas autorisÃ© dans l'expression Ã  %L"
  
! #: fortran/expr.cc:3506
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be OPTIONAL"
  msgstr "L'argument muet %qs Ã  %L ne peut pas Ãªtre OPTIONAL"
  
! #: fortran/expr.cc:3513
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
  msgstr "L'argument muet %qs Ã  %L ne peut pas Ãªtre INTENT(OUT)"
  
! #: fortran/expr.cc:3535
  #, gcc-internal-format
  msgid "Variable %qs cannot appear in the expression at %L"
  msgstr "La variable %qs ne peut pas apparaÃ®tre dans l'expression Ã  %L"
  
! #: fortran/expr.cc:3566
  #, gcc-internal-format
  msgid "check_restricted(): Unknown expression type"
  msgstr "check_restricted(): Type d'expression inconnu"
  
! #: fortran/expr.cc:3586
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be of INTEGER type, found %s"
  msgstr "L'expression Ã  %L doit Ãªtre du type INTEGER et non %s"
  
! #: fortran/expr.cc:3598
  #, gcc-internal-format
  msgid "Function %qs at %L must be PURE"
  msgstr "La fonction %qs Ã  %L doit Ãªtre PURE"
  
! #: fortran/expr.cc:3607
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be scalar"
  msgstr "L'expression Ã  %L doit Ãªtre un scalaire"
  
  #. Reject truncation.
! #: fortran/expr.cc:3639
  #, gcc-internal-format, gfc-internal-format
  msgid "optype_msgid overflow: %d"
  msgstr "dÃ©bordement de optype_msgidÂ :%d"
  
! #: fortran/expr.cc:3643
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks in %s (%d and %d) at %L"
  msgstr "Rangs incompatibles dans %s (%d et %d) Ã  %L"
  
! #: fortran/expr.cc:3657
  #, gcc-internal-format, gfc-internal-format
  msgid "Different shape for %s at %L on dimension %d (%d and %d)"
  msgstr "Forme diffÃ©rente pour %s Ã  %L sur la dimension %d (%d et %d)"
  
! #: fortran/expr.cc:3705
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
  msgstr "L'affectation Ã  un part_ref LEN ou KIND Ã  %L n'est pas permis"
  
! #: fortran/expr.cc:3761
  #, gcc-internal-format
  msgid "%qs at %L is not a VALUE"
  msgstr "%qs Ã  %L n'est pas une VALUE"
  
! #: fortran/expr.cc:3772
  #, gcc-internal-format, gfc-internal-format
  msgid "Illegal assignment to external procedure at %L"
  msgstr "Affectation illÃ©gale Ã  une procÃ©dure externe Ã  %L"
  
! #: fortran/expr.cc:3780
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks %d and %d in assignment at %L"
  msgstr "Rangs incompatibles %d et %d dans l'affectation Ã  %L"
  
! #: fortran/expr.cc:3787
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable type is UNKNOWN in assignment at %L"
  msgstr "Le type de la variable est inconnu dans l'affectation Ã  %L"
  
! #: fortran/expr.cc:3799
  #, gcc-internal-format, gfc-internal-format
  msgid "NULL appears on right-hand side in assignment at %L"
  msgstr "NULL apparaÃ®t dans le membre de droite de l'affectation Ã  %L"
  
! #: fortran/expr.cc:3809
  #, gcc-internal-format, gfc-internal-format
  msgid "POINTER-valued function appears on right-hand side of assignment at %L"
  msgstr "Une fonction avec la valeur d'un POINTER apparaÃ®t dans le membre de droite de l'affectation Ã  %L"
  
! #: fortran/expr.cc:3852
  #, gcc-internal-format
  msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
  msgstr "La constante littÃ©rale BOZ prÃ¨s de %L ne peut pas Ãªtre assignÃ©e Ã  la variable %qs"
  
! #: fortran/expr.cc:3859
  #, gcc-internal-format, gfc-internal-format
  msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
  msgstr "L'affectation Ã  un composant KIND ou LEN d'un type paramÃ©trisÃ© Ã  %L n'est pas permis"
  
! #: fortran/expr.cc:3889
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
  msgstr "Types incompatibles dans l'instruction DATA Ã  %L; tentative de conversion de %s en %s"
  
! #: fortran/expr.cc:3933
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is not a POINTER at %L"
  msgstr "La cible de l'affectation du pointeur n'est pas un POINTER Ã  %L"
  
! #: fortran/expr.cc:3941
  #, gcc-internal-format
  msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
  msgstr "%qs dans l'affectation de pointeur Ã  %L ne peut pas Ãªtre une l-valeur puisqu'il est une procÃ©dure"
  
! #: fortran/expr.cc:3965
  #, gcc-internal-format
  msgid "Expected bounds specification for %qs at %L"
  msgstr "SpÃ©cification de limites attendue pour %qs Ã  %L"
  
! #: fortran/expr.cc:3970
  #, gcc-internal-format
  msgid "Bounds specification for %qs in pointer assignment at %L"
  msgstr "SpÃ©cification des limites pour %qs dans une affectation de pointeur Ã  %L"
  
! #: fortran/expr.cc:3999
  #, gcc-internal-format, gfc-internal-format
  msgid "Stride must not be present at %L"
  msgstr "Le pas ne doit pas Ãªtre prÃ©sent Ã  %L"
  
! #: fortran/expr.cc:4005 fortran/expr.cc:4025
  #, gcc-internal-format
  msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr "Le remappage de rang requiert une liste de spÃ©cifications %<borne-inf : borne-sup%> Ã  %L"
  
! #: fortran/expr.cc:4013 fortran/expr.cc:4032
  #, gcc-internal-format
  msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr "Liste de %<borne-inf :%> ou liste de %<borne-inf : borne-sup%> attendue Ã  %L"
  
! #: fortran/expr.cc:4059
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer object at %L shall not have a coindex"
  msgstr "L'objet pointeur Ã  %L ne sera point un co-index"
  
! #: fortran/expr.cc:4080
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid procedure pointer assignment at %L"
  msgstr "Affectation de pointeur de procÃ©dure invalide Ã  %L"
  
! #: fortran/expr.cc:4105
  #, gcc-internal-format
  msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
  msgstr "Le rÃ©sultat de la fonction %qs est invalide comme cible de procÃ©dure dans l'affectation du pointeur de procÃ©dure Ã  %L"
  
! #: fortran/expr.cc:4114
  #, gcc-internal-format
  msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
  msgstr "L'interface abstraite %qs est invalide dans l'affectation du pointeur de procÃ©dure Ã  %L"
  
! #: fortran/expr.cc:4124
  #, gcc-internal-format
  msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
  msgstr "La fonction-instruction %qs est invalide dans l'affectation du pointeur de procÃ©dure Ã  %L"
  
! #: fortran/expr.cc:4130
  #, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr "La procÃ©dure interne %qs est invalide dans l'affectation du pointeur de procÃ©dure Ã  %L"
  
! #: fortran/expr.cc:4137
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
  msgstr "L'intrinsÃ¨que %qs Ã  %L est invalide dans une affectation du pointeur de procÃ©dure"
  
! #: fortran/expr.cc:4145
  #, gcc-internal-format
  msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr "La procÃ©dure Ã©lÃ©mentaire non intrinsÃ¨que %qs est invalide dans l'affectation du pointeur de procÃ©dure Ã  %L"
  
! #: fortran/expr.cc:4168
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
  msgstr "DÃ©saccord dans l'affectation du pointeur de procÃ©dure Ã  %L: dÃ©saccord dans la convention d'appel"
  
! #: fortran/expr.cc:4221
  #, gcc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
  msgstr "DÃ©saccord d'interface dans l'affectation du pointeur de procÃ©dure Ã  %L: %qs n'est pas une sous-routine"
  
! #: fortran/expr.cc:4231 fortran/expr.cc:4246
  #, gcc-internal-format
  msgid "Explicit interface required for component %qs at %L: %s"
  msgstr "Interface explicite requise pour le composant %qs Ã  %L: %s"
  
! #: fortran/expr.cc:4237 fortran/expr.cc:4252 fortran/resolve.cc:2742
  #, gcc-internal-format
  msgid "Explicit interface required for %qs at %L: %s"
  msgstr "Interface explicite requise pour %qs Ã  %L: %s"
  
! #: fortran/expr.cc:4264
  #, gcc-internal-format, gfc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %s"
  msgstr "Interface non concordante dans l'affectation du pointeur de procÃ©dure Ã  %L: %s"
  
! #: fortran/expr.cc:4273
  #, gcc-internal-format
  msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
  msgstr "La cible du pointeur de procÃ©dure %qs Ã  %L doit Ãªtre un intrinsÃ¨que, associÃ© Ã  l'hÃ´te or Ã  use, rÃ©fÃ©rencÃ© ou avoir l'attribut EXTERNAL"
  
! #: fortran/expr.cc:4286
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target cannot be a constant at %L"
  msgstr "La cible de l'affectation du pointeur ne peut pas Ãªtre une constante Ã  %L"
  
! #: fortran/expr.cc:4300
  #, gcc-internal-format, gfc-internal-format
  msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
  msgstr "L'objet pointeur de donnÃ©es Ã  %L doit Ãªtre polymorphique illimitÃ© ou Ãªtre d'un type avec l'attribut BIND ou SEQUENCE pour Ãªtre compatible avec une cible polymorphique illimitÃ©e"
  
! #: fortran/expr.cc:4305
  #, gcc-internal-format, gfc-internal-format
  msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
  msgstr "Types diffÃ©rents dans une affectation de pointeur Ã  %L; tentative d'affecter %s Ã  %s"
  
! #: fortran/expr.cc:4313
  #, gcc-internal-format, gfc-internal-format
  msgid "Different kind type parameters in pointer assignment at %L"
  msgstr "ParamÃ¨tres de type de sous-type diffÃ©rents dans l'affectation de pointeur Ã  %L"
  
! #: fortran/expr.cc:4320
  #, gcc-internal-format, gfc-internal-format
  msgid "Different ranks in pointer assignment at %L"
  msgstr "Rangs diffÃ©rents dans l'affectation du pointeur Ã  %L"
  
! #: fortran/expr.cc:4339
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
  msgstr "La cible du remappage du rang est plus petite que la taille du pointeur (%ld < %ld) Ã  %L"
  
! #: fortran/expr.cc:4352
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
  msgstr "La cible du remappage du rang doit avoir le rang 1 ou Ãªtre simplement contigÃ¼e Ã  %L"
  
! #: fortran/expr.cc:4356
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is not rank 1 at %L"
  msgstr "La cible du remappage du rang n'a pas le rang 1 Ã  %L"
*************** msgstr "La cible du remappage du rang n'
*** 71218,71409 ****
  #. The test above might need to be extend when F08, Note 5.4 has to be
  #. interpreted in the way that target and pointer with the same coindex
  #. are allowed.
! #: fortran/expr.cc:4376 fortran/expr.cc:4502
  #, gcc-internal-format, gfc-internal-format
  msgid "Data target at %L shall not have a coindex"
  msgstr "La cible de donnÃ©es Ã  %L n'aura point de co-index"
  
! #: fortran/expr.cc:4379
  #, gcc-internal-format, gfc-internal-format
  msgid "Target expression in pointer assignment at %L must deliver a pointer result"
  msgstr "L'expression cible dans l'affectation de pointeur Ã  %L doit fournir un pointeur comme rÃ©sultat"
  
! #: fortran/expr.cc:4393
  #, gcc-internal-format, gfc-internal-format
  msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
  msgstr "Tableau de taille nulle dÃ©tectÃ© Ã  %L oÃ¹ une entitÃ© avec l'attribut TARGET est attendu"
  
! #: fortran/expr.cc:4399 fortran/expr.cc:4414
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
  msgstr "La cible de l'affectation du pointeur dans l'expression d'initialisation n'a pas l'attribut TARGET Ã  %L"
  
! #: fortran/expr.cc:4430
  #, gcc-internal-format, gfc-internal-format
  msgid "Every subscript of target specification at %L must be a constant expression"
  msgstr "Chaque indice de la spÃ©cification cible Ã  %L doit Ãªtre une expression constante"
  
! #: fortran/expr.cc:4441
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring starting and ending points of target specification at %L must be constant expressions"
  msgstr "Les points de dÃ©part et de fin de la sous-chaÃ®ne de spÃ©cification de cible Ã  %L doivent Ãªtre des expressions constantes"
  
! #: fortran/expr.cc:4457
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
  msgstr "La cible de l'affectation du pointeur n'est ni TARGET ni POINTER Ã  %L"
  
! #: fortran/expr.cc:4472
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad target in pointer assignment in PURE procedure at %L"
  msgstr "Mauvaise cible dans l'affectation du pointeur dans la procÃ©dure PURE Ã  %L"
  
! #: fortran/expr.cc:4481
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment with vector subscript on rhs at %L"
  msgstr "Affectation de pointeur avec un indice de vecteur dans le membre de droite Ã  %L"
  
! #: fortran/expr.cc:4489
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target has PROTECTED attribute at %L"
  msgstr "La cible de l'affectation du pointeur a l'attribut PROTECTED Ã  %L"
  
! #: fortran/expr.cc:4517 fortran/expr.cc:4522
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to contiguous pointer from non-contiguous target at %L"
  msgstr "Affectation Ã  un pointeur contigu depuis une cible non contigÃ¼e Ã  %L"
  
! #: fortran/expr.cc:4562
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer at %L in pointer assignment might outlive the pointer target"
  msgstr "Le pointeur Ã  %L dans l'affectation de pointeur pourrait vivre plus longtemps que la cible pointÃ©e"
  
! #: fortran/expr.cc:4638 fortran/resolve.cc:1565
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must not be ALLOCATABLE"
  msgstr "La cible de l'initialisation de pointeur Ã  %L ne doit pas Ãªtre ALLOCATABLE"
  
! #: fortran/expr.cc:4644
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the TARGET attribute"
  msgstr "La cible de l'initialisation du pointeur Ã  %L ne doit pas avoir l'attribut TARGET"
  
! #: fortran/expr.cc:4659 fortran/resolve.cc:1571
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the SAVE attribute"
  msgstr "La cible de l'initialisation du pointeur Ã  %L doit avoir l'attribut SAVE"
  
! #: fortran/expr.cc:4671
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
  msgstr "La cible de l'initialisation du pointeur de procÃ©dure Ã  %L ne peut pas Ãªtre un pointeur de procÃ©dure"
  
! #: fortran/expr.cc:4677
  #, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr "La procÃ©dure interne %qs est invalide dans l'initialisation du pointeur de procÃ©dure Ã  %L"
  
! #: fortran/expr.cc:4684
  #, gcc-internal-format
  msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr "La procÃ©dure fictive %qs est invalide dans l'initialisation du pointeur de procÃ©dure Ã  %L"
  
! #: fortran/expr.cc:5152
  #, gcc-internal-format
  msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
  msgstr "generate_isocbinding_initializer(): mauvais type iso_c_binding, %<c_ptr%> ou %<c_funptr%> attendu"
  
! #: fortran/expr.cc:6267
  #, gcc-internal-format, gfc-internal-format
  msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
  msgstr "Fortran 2008: Fonctions pointeurs dans le contexte de la dÃ©finition de variable (%s) Ã  %L"
  
! #: fortran/expr.cc:6275
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-variable expression in variable definition context (%s) at %L"
  msgstr "Expression non variable dans le contexte de dÃ©finition de variable (%s) Ã  %L"
  
! #: fortran/expr.cc:6283
  #, gcc-internal-format
  msgid "Named constant %qs in variable definition context (%s) at %L"
  msgstr "Constante nommÃ©e %qs dans le contexte de la dÃ©finition de variable (%s) Ã  %L"
  
! #: fortran/expr.cc:6294
  #, gcc-internal-format
  msgid "%qs in variable definition context (%s) at %L is not a variable"
  msgstr "%qs dans le contexte de dÃ©finition de variable (%s) Ã  %L n'est pas une variable"
  
! #: fortran/expr.cc:6305
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-POINTER in pointer association context (%s) at %L"
  msgstr "Non POINTER dans le contexte d'association de pointeur (%s) Ã  %L"
  
! #: fortran/expr.cc:6314
  #, gcc-internal-format, gfc-internal-format
  msgid "Type inaccessible in variable definition context (%s) at %L"
  msgstr "Type inaccessible dans le contexte de dÃ©finition de variable (%s) Ã  %L"
  
! #: fortran/expr.cc:6327
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_TYPE in variable definition context (%s) at %L"
  msgstr "LOCK_TYPE dans le contexte de dÃ©finition de variable (%s) Ã  %L"
  
! #: fortran/expr.cc:6340
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_EVENT in variable definition context (%s) at %L"
  msgstr "LOCK_EVENT dans un contexte de dÃ©finition de variable (%s) Ã  %L"
  
! #: fortran/expr.cc:6371
  #, gcc-internal-format
  msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
  msgstr "RequÃªte de paramÃ¨tre %qs pour %qs dans le contexte de la dÃ©finition de variable (%s) Ã  %L"
  
! #: fortran/expr.cc:6388
  #, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
  msgstr "Argument muet %qs avec INTENT(IN) dans un contexte d'association de pointeur (%s) Ã  %L"
  
! #: fortran/expr.cc:6398
  #, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
  msgstr "Argument muet %qs avec INTENT(IN) dans le contexte de dÃ©finition de variable (%s) Ã  %L"
  
! #: fortran/expr.cc:6411
  #, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
  msgstr "La variable %qs est PROTECTED et ne peut pas apparaÃ®tre dans le contexte d'association de pointeur (%s) Ã  %L"
  
! #: fortran/expr.cc:6419
  #, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
  msgstr "La variable %qs est PROTECTED et ne peut pas apparaÃ®tre dans le contexte de dÃ©finition de variable (%s) Ã  %L"
  
! #: fortran/expr.cc:6434
  #, gcc-internal-format
  msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
  msgstr "La variable %qs ne peut pas apparaÃ®tre dans le contexte de dÃ©finition de variable (%s) Ã  %L dans la procÃ©dure PURE"
  
! #: fortran/expr.cc:6494 fortran/expr.cc:6515
  #, gcc-internal-format
  msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
  msgstr "%qs Ã  %L associÃ© Ã  la cible vecteur indexÃ© ne peut pas Ãªtre utilisÃ© dans le contexte de dÃ©finition de variable (%s)"
  
! #: fortran/expr.cc:6499
  #, gcc-internal-format
  msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
  msgstr "%qs Ã  %L associÃ© a une expression ne peut pas Ãªtre utilisÃ© dans un contexte de dÃ©finition de variable (%s)"
  
! #: fortran/expr.cc:6508
  #, gcc-internal-format
  msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
  msgstr "%qs Ã  %L est associÃ© a un pointeur qui cible une fonction qui est utilisÃ© dans un contexte de dÃ©finition de variable (%s)"
  
! #: fortran/expr.cc:6527
  #, gcc-internal-format
  msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
  msgstr "Le nom associÃ© %qs ne peut pas apparaÃ®tre dans le contexte de dÃ©finition de variable (%s) Ã  %L car sa cible Ã  %L ne le peut pas non plus"
  
! #: fortran/expr.cc:6569
  #, gcc-internal-format, gfc-internal-format
  msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
  msgstr "Ã‰lÃ©ments avec la mÃªme valeur Ã  %L et %L dans l'indice de vecteur dans le contexte de dÃ©finition de variable (%s)"
--- 71257,71448 ----
  #. The test above might need to be extend when F08, Note 5.4 has to be
  #. interpreted in the way that target and pointer with the same coindex
  #. are allowed.
! #: fortran/expr.cc:4381 fortran/expr.cc:4507
  #, gcc-internal-format, gfc-internal-format
  msgid "Data target at %L shall not have a coindex"
  msgstr "La cible de donnÃ©es Ã  %L n'aura point de co-index"
  
! #: fortran/expr.cc:4384
  #, gcc-internal-format, gfc-internal-format
  msgid "Target expression in pointer assignment at %L must deliver a pointer result"
  msgstr "L'expression cible dans l'affectation de pointeur Ã  %L doit fournir un pointeur comme rÃ©sultat"
  
! #: fortran/expr.cc:4398
  #, gcc-internal-format, gfc-internal-format
  msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
  msgstr "Tableau de taille nulle dÃ©tectÃ© Ã  %L oÃ¹ une entitÃ© avec l'attribut TARGET est attendu"
  
! #: fortran/expr.cc:4404 fortran/expr.cc:4419
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
  msgstr "La cible de l'affectation du pointeur dans l'expression d'initialisation n'a pas l'attribut TARGET Ã  %L"
  
! #: fortran/expr.cc:4435
  #, gcc-internal-format, gfc-internal-format
  msgid "Every subscript of target specification at %L must be a constant expression"
  msgstr "Chaque indice de la spÃ©cification cible Ã  %L doit Ãªtre une expression constante"
  
! #: fortran/expr.cc:4446
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring starting and ending points of target specification at %L must be constant expressions"
  msgstr "Les points de dÃ©part et de fin de la sous-chaÃ®ne de spÃ©cification de cible Ã  %L doivent Ãªtre des expressions constantes"
  
! #: fortran/expr.cc:4462
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
  msgstr "La cible de l'affectation du pointeur n'est ni TARGET ni POINTER Ã  %L"
  
! #: fortran/expr.cc:4477
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad target in pointer assignment in PURE procedure at %L"
  msgstr "Mauvaise cible dans l'affectation du pointeur dans la procÃ©dure PURE Ã  %L"
  
! #: fortran/expr.cc:4486
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment with vector subscript on rhs at %L"
  msgstr "Affectation de pointeur avec un indice de vecteur dans le membre de droite Ã  %L"
  
! #: fortran/expr.cc:4494
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target has PROTECTED attribute at %L"
  msgstr "La cible de l'affectation du pointeur a l'attribut PROTECTED Ã  %L"
  
! #: fortran/expr.cc:4522 fortran/expr.cc:4527
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to contiguous pointer from non-contiguous target at %L"
  msgstr "Affectation Ã  un pointeur contigu depuis une cible non contigÃ¼e Ã  %L"
  
! #: fortran/expr.cc:4567
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer at %L in pointer assignment might outlive the pointer target"
  msgstr "Le pointeur Ã  %L dans l'affectation de pointeur pourrait vivre plus longtemps que la cible pointÃ©e"
  
! #: fortran/expr.cc:4643 fortran/resolve.cc:1565
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must not be ALLOCATABLE"
  msgstr "La cible de l'initialisation de pointeur Ã  %L ne doit pas Ãªtre ALLOCATABLE"
  
! #: fortran/expr.cc:4649
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the TARGET attribute"
  msgstr "La cible de l'initialisation du pointeur Ã  %L ne doit pas avoir l'attribut TARGET"
  
! #: fortran/expr.cc:4664 fortran/resolve.cc:1571
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the SAVE attribute"
  msgstr "La cible de l'initialisation du pointeur Ã  %L doit avoir l'attribut SAVE"
  
! #: fortran/expr.cc:4676
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
  msgstr "La cible de l'initialisation du pointeur de procÃ©dure Ã  %L ne peut pas Ãªtre un pointeur de procÃ©dure"
  
! #: fortran/expr.cc:4682
  #, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr "La procÃ©dure interne %qs est invalide dans l'initialisation du pointeur de procÃ©dure Ã  %L"
  
! #: fortran/expr.cc:4689
  #, gcc-internal-format
  msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr "La procÃ©dure fictive %qs est invalide dans l'initialisation du pointeur de procÃ©dure Ã  %L"
  
! #: fortran/expr.cc:5157
  #, gcc-internal-format
  msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
  msgstr "generate_isocbinding_initializer(): mauvais type iso_c_binding, %<c_ptr%> ou %<c_funptr%> attendu"
  
! #: fortran/expr.cc:6272
  #, gcc-internal-format, gfc-internal-format
  msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
  msgstr "Fortran 2008: Fonctions pointeurs dans le contexte de la dÃ©finition de variable (%s) Ã  %L"
  
! #: fortran/expr.cc:6280
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-variable expression in variable definition context (%s) at %L"
  msgstr "Expression non variable dans le contexte de dÃ©finition de variable (%s) Ã  %L"
  
! #: fortran/expr.cc:6288
  #, gcc-internal-format
  msgid "Named constant %qs in variable definition context (%s) at %L"
  msgstr "Constante nommÃ©e %qs dans le contexte de la dÃ©finition de variable (%s) Ã  %L"
  
! #: fortran/expr.cc:6299
  #, gcc-internal-format
  msgid "%qs in variable definition context (%s) at %L is not a variable"
  msgstr "%qs dans le contexte de dÃ©finition de variable (%s) Ã  %L n'est pas une variable"
  
! #: fortran/expr.cc:6310
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-POINTER in pointer association context (%s) at %L"
  msgstr "Non POINTER dans le contexte d'association de pointeur (%s) Ã  %L"
  
! #: fortran/expr.cc:6319
  #, gcc-internal-format, gfc-internal-format
  msgid "Type inaccessible in variable definition context (%s) at %L"
  msgstr "Type inaccessible dans le contexte de dÃ©finition de variable (%s) Ã  %L"
  
! #: fortran/expr.cc:6332
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_TYPE in variable definition context (%s) at %L"
  msgstr "LOCK_TYPE dans le contexte de dÃ©finition de variable (%s) Ã  %L"
  
! #: fortran/expr.cc:6345
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_EVENT in variable definition context (%s) at %L"
  msgstr "LOCK_EVENT dans un contexte de dÃ©finition de variable (%s) Ã  %L"
  
! #: fortran/expr.cc:6376
  #, gcc-internal-format
  msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
  msgstr "RequÃªte de paramÃ¨tre %qs pour %qs dans le contexte de la dÃ©finition de variable (%s) Ã  %L"
  
! #: fortran/expr.cc:6393
  #, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
  msgstr "Argument muet %qs avec INTENT(IN) dans un contexte d'association de pointeur (%s) Ã  %L"
  
! #: fortran/expr.cc:6403
  #, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
  msgstr "Argument muet %qs avec INTENT(IN) dans le contexte de dÃ©finition de variable (%s) Ã  %L"
  
! #: fortran/expr.cc:6416
  #, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
  msgstr "La variable %qs est PROTECTED et ne peut pas apparaÃ®tre dans le contexte d'association de pointeur (%s) Ã  %L"
  
! #: fortran/expr.cc:6424
  #, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
  msgstr "La variable %qs est PROTECTED et ne peut pas apparaÃ®tre dans le contexte de dÃ©finition de variable (%s) Ã  %L"
  
! #: fortran/expr.cc:6439
  #, gcc-internal-format
  msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
  msgstr "La variable %qs ne peut pas apparaÃ®tre dans le contexte de dÃ©finition de variable (%s) Ã  %L dans la procÃ©dure PURE"
  
! #: fortran/expr.cc:6499 fortran/expr.cc:6520
  #, gcc-internal-format
  msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
  msgstr "%qs Ã  %L associÃ© Ã  la cible vecteur indexÃ© ne peut pas Ãªtre utilisÃ© dans le contexte de dÃ©finition de variable (%s)"
  
! #: fortran/expr.cc:6504
  #, gcc-internal-format
  msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
  msgstr "%qs Ã  %L associÃ© a une expression ne peut pas Ãªtre utilisÃ© dans un contexte de dÃ©finition de variable (%s)"
  
! #: fortran/expr.cc:6513
  #, gcc-internal-format
  msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
  msgstr "%qs Ã  %L est associÃ© a un pointeur qui cible une fonction qui est utilisÃ© dans un contexte de dÃ©finition de variable (%s)"
  
! #: fortran/expr.cc:6532
  #, gcc-internal-format
  msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
  msgstr "Le nom associÃ© %qs ne peut pas apparaÃ®tre dans le contexte de dÃ©finition de variable (%s) Ã  %L car sa cible Ã  %L ne le peut pas non plus"
  
! #: fortran/expr.cc:6574
  #, gcc-internal-format, gfc-internal-format
  msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
  msgstr "Ã‰lÃ©ments avec la mÃªme valeur Ã  %L et %L dans l'indice de vecteur dans le contexte de dÃ©finition de variable (%s)"
*************** msgid "Illegal id in copy_walk_reduction
*** 71424,71431 ****
  msgstr "Identifiant illÃ©gal dans copy_walk_reduction_arg"
  
  #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1514
! #: fortran/trans-array.cc:7194 fortran/trans-array.cc:8856
! #: fortran/trans-intrinsic.cc:8475
  #, gcc-internal-format, gfc-internal-format
  msgid "Creating array temporary at %L"
  msgstr "CrÃ©ation d'un tableau temporaire Ã  %L"
--- 71463,71470 ----
  msgstr "Identifiant illÃ©gal dans copy_walk_reduction_arg"
  
  #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1514
! #: fortran/trans-array.cc:7206 fortran/trans-array.cc:8880
! #: fortran/trans-intrinsic.cc:8502
  #, gcc-internal-format, gfc-internal-format
  msgid "Creating array temporary at %L"
  msgstr "CrÃ©ation d'un tableau temporaire Ã  %L"
*************** msgstr "La variable %qs Ã  %L a une vale
*** 71505,71511 ****
  msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
  msgstr "La variable %qs Ã  %L n'est pas dÃ©finissable Ã  l'intÃ©rieur de la boucle commenÃ§ant Ã  %L comme argument INTENT(INOUT) de la fonction %qs"
  
! #: fortran/frontend-passes.cc:3481 fortran/trans-expr.cc:1932
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable array at %L will be added"
  msgstr "Le code pour rÃ©allouer le tableau allouable Ã  %L sera ajoutÃ©"
--- 71544,71550 ----
  msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
  msgstr "La variable %qs Ã  %L n'est pas dÃ©finissable Ã  l'intÃ©rieur de la boucle commenÃ§ant Ã  %L comme argument INTENT(INOUT) de la fonction %qs"
  
! #: fortran/frontend-passes.cc:3481 fortran/trans-expr.cc:1938
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable array at %L will be added"
  msgstr "Le code pour rÃ©allouer le tableau allouable Ã  %L sera ajoutÃ©"
*************** msgstr "Le premier argument de l'affecta
*** 71640,71651 ****
  msgid "Second argument of defined assignment at %L must be INTENT(IN)"
  msgstr "Le deuxiÃ¨me argument de l'affection dÃ©finie Ã  %L doit Ãªtre INTENT(IN)"
  
! #: fortran/interface.cc:1035 fortran/resolve.cc:18228
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L must be INTENT(IN)"
  msgstr "Le premier argument de l'interface de l'opÃ©rateur Ã  %L doit Ãªtre INTENT(IN)"
  
! #: fortran/interface.cc:1042 fortran/resolve.cc:18246
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L must be INTENT(IN)"
  msgstr "Le deuxiÃ¨me argument de l'interface de l'opÃ©rateur Ã  %L doit Ãªtre INTENT(IN)"
--- 71679,71690 ----
  msgid "Second argument of defined assignment at %L must be INTENT(IN)"
  msgstr "Le deuxiÃ¨me argument de l'affection dÃ©finie Ã  %L doit Ãªtre INTENT(IN)"
  
! #: fortran/interface.cc:1035 fortran/resolve.cc:18237
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L must be INTENT(IN)"
  msgstr "Le premier argument de l'interface de l'opÃ©rateur Ã  %L doit Ãªtre INTENT(IN)"
  
! #: fortran/interface.cc:1042 fortran/resolve.cc:18255
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L must be INTENT(IN)"
  msgstr "Le deuxiÃ¨me argument de l'interface de l'opÃ©rateur Ã  %L doit Ãªtre INTENT(IN)"
*************** msgstr "Conversion de %s vers %s Ã  %L"
*** 72515,72521 ****
  #. Use of -fdec-char-conversions allows assignment of character data
  #. to non-character variables.  This not permitted for nonconstant
  #. strings.
! #: fortran/intrinsic.cc:5413 fortran/resolve.cc:11511
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot convert %s to %s at %L"
  msgstr "Impossible de convertir %s en %s Ã  %L"
--- 72554,72560 ----
  #. Use of -fdec-char-conversions allows assignment of character data
  #. to non-character variables.  This not permitted for nonconstant
  #. strings.
! #: fortran/intrinsic.cc:5413 fortran/resolve.cc:11520
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot convert %s to %s at %L"
  msgstr "Impossible de convertir %s en %s Ã  %L"
*************** msgstr "NAMELIST %qs dans l'instruction
*** 73066,73072 ****
  msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
  msgstr "L'objet NAMELIST %qs dans la liste de noms %qs Ã  %L est polymorphique et requiert une procÃ©dure d'entrÃ©e/sortie dÃ©finie"
  
! #: fortran/io.cc:3422 fortran/resolve.cc:16056
  #, gcc-internal-format
  msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
  msgstr "Objet NAMELIST %qs dans la liste de noms %qs Ã  %L avec des composants ALLOCATABLE ou POINTER"
--- 73105,73111 ----
  msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
  msgstr "L'objet NAMELIST %qs dans la liste de noms %qs Ã  %L est polymorphique et requiert une procÃ©dure d'entrÃ©e/sortie dÃ©finie"
  
! #: fortran/io.cc:3422 fortran/resolve.cc:16065
  #, gcc-internal-format
  msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
  msgstr "Objet NAMELIST %qs dans la liste de noms %qs Ã  %L avec des composants ALLOCATABLE ou POINTER"
*************** msgstr "dÃ©bordement de l'identificateur
*** 73232,73237 ****
--- 73271,73281 ----
  msgid "check_charlen_present(): length not set"
  msgstr "check_charlen_present(): longueur non dÃ©finie"
  
+ #: fortran/iresolve.cc:3029
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TODO: unlimited polymorphic MOLD in TRANSFER intrinsic at %L"
+ msgstr "TODO: MOLD polymorphique illimitÃ© dans l'intrinsÃ¨que TRANSFER Ã  %L"
+ 
  #: fortran/match.cc:118
  #, gcc-internal-format
  msgid "gfc_op2string(): Bad code"
*************** msgstr "Le code STOP Ã  %L doit Ãªtre un
*** 73633,73639 ****
  msgid "STOP code at %L must be default integer KIND=%d"
  msgstr "Le code STOP Ã  %L doit Ãªtre un entier par dÃ©faut avec KIND=%d"
  
! #: fortran/match.cc:3210 fortran/resolve.cc:12650
  #, gcc-internal-format, gfc-internal-format
  msgid "QUIET specifier at %L must be a scalar LOGICAL"
  msgstr "Le spÃ©cificateur QUIET Ã  %L doit Ãªtre un scalaire LOGICAL"
--- 73677,73683 ----
  msgid "STOP code at %L must be default integer KIND=%d"
  msgstr "Le code STOP Ã  %L doit Ãªtre un entier par dÃ©faut avec KIND=%d"
  
! #: fortran/match.cc:3210 fortran/resolve.cc:12659
  #, gcc-internal-format, gfc-internal-format
  msgid "QUIET specifier at %L must be a scalar LOGICAL"
  msgstr "Le spÃ©cificateur QUIET Ã  %L doit Ãªtre un scalaire LOGICAL"
*************** msgstr "erreur d'analyse dans l'instruct
*** 74156,74238 ****
  msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
  msgstr "Le sÃ©lecteur dans SELECT TYPE Ã  %C n'est pas une variable nommÃ©e; utilisez associate-name=>"
  
! #: fortran/match.cc:6874
  #, gcc-internal-format, gfc-internal-format
  msgid "SELECT RANK statement at %C"
  msgstr "Instruction SELECT RANK Ã  %C"
  
! #: fortran/match.cc:6915 fortran/match.cc:6969
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK selector at %C must be an assumed rank variable"
  msgstr "Le sÃ©lecteur de SELECT RANK Ã  %C doit Ãªtre une variable de rang tacite"
  
! #: fortran/match.cc:6979
  #, gcc-internal-format, gfc-internal-format
  msgid "parse error in SELECT RANK statement at %C"
  msgstr "erreur d'analyse dans l'instruction SELECT RANK Ã  %C"
  
! #: fortran/match.cc:7015
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected CASE statement at %C"
  msgstr "Instruction CASE inattendue Ã  %C"
  
! #: fortran/match.cc:7067
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CASE specification at %C"
  msgstr "Erreur de syntaxe dans la spÃ©cification CASE Ã  %C"
  
! #: fortran/match.cc:7085
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected TYPE IS statement at %C"
  msgstr "Instruction TYPE IS inattendue Ã  %C"
  
! #: fortran/match.cc:7117
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
  msgstr "La spÃ©cification de type ne spÃ©cifiera point un type dÃ©rivÃ© d'une sÃ©quence ou un type avec l'attribut BIND dans SELECT TYPE Ã  %C [F2003:C815]"
  
! #: fortran/match.cc:7128
  #, gcc-internal-format, gfc-internal-format
  msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
  msgstr "Tous les paramÃ¨tres de type LEN dans l'instruction TYPE IS Ã  %C doivent Ãªtre ASSUMED"
  
! #: fortran/match.cc:7139
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in TYPE IS specification at %C"
  msgstr "Erreur de syntaxe dans la spÃ©cification TYPE IS Ã  %C"
  
! #: fortran/match.cc:7215
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CLASS IS specification at %C"
  msgstr "Erreur de syntaxe dans la spÃ©cification CLASS IS Ã  %C"
  
! #: fortran/match.cc:7235
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected RANK statement at %C"
  msgstr "Instruction RANK inattendue Ã  %C"
  
  # %s est toujours Â«Â INTEGERÂ Â» et rien d'autre
! #: fortran/match.cc:7281
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
  msgstr "L'expression SELECT RANK CASE Ã  %C doit Ãªtre une constante entiÃ¨re scalaire"
  
! #: fortran/match.cc:7290
  #, gcc-internal-format, gfc-internal-format
  msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
  msgstr "La valeur de l'expression SELECT RANK CASE Ã  %C ne peut pas Ãªtre infÃ©rieure Ã  zÃ©ro ou plus grande que %d"
  
! #: fortran/match.cc:7317
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in RANK specification at %C"
  msgstr "Erreur de syntaxe dans la spÃ©cification RANK Ã  %C"
  
! #: fortran/match.cc:7439
  #, gcc-internal-format, gfc-internal-format
  msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
  msgstr "Instruction ELSEWHERE Ã  %C pas englobÃ©e dans un bloc WHERE"
  
! #: fortran/match.cc:7477
  #, gcc-internal-format
  msgid "Label %qs at %C doesn't match WHERE label %qs"
  msgstr "L'Ã©tiquette %qs Ã  %C ne correspond pas Ã  l'Ã©tiquette %qs de WHERE"
--- 74200,74282 ----
  msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
  msgstr "Le sÃ©lecteur dans SELECT TYPE Ã  %C n'est pas une variable nommÃ©e; utilisez associate-name=>"
  
! #: fortran/match.cc:6895
  #, gcc-internal-format, gfc-internal-format
  msgid "SELECT RANK statement at %C"
  msgstr "Instruction SELECT RANK Ã  %C"
  
! #: fortran/match.cc:6936 fortran/match.cc:6990
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK selector at %C must be an assumed rank variable"
  msgstr "Le sÃ©lecteur de SELECT RANK Ã  %C doit Ãªtre une variable de rang tacite"
  
! #: fortran/match.cc:7000
  #, gcc-internal-format, gfc-internal-format
  msgid "parse error in SELECT RANK statement at %C"
  msgstr "erreur d'analyse dans l'instruction SELECT RANK Ã  %C"
  
! #: fortran/match.cc:7036
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected CASE statement at %C"
  msgstr "Instruction CASE inattendue Ã  %C"
  
! #: fortran/match.cc:7088
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CASE specification at %C"
  msgstr "Erreur de syntaxe dans la spÃ©cification CASE Ã  %C"
  
! #: fortran/match.cc:7106
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected TYPE IS statement at %C"
  msgstr "Instruction TYPE IS inattendue Ã  %C"
  
! #: fortran/match.cc:7138
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
  msgstr "La spÃ©cification de type ne spÃ©cifiera point un type dÃ©rivÃ© d'une sÃ©quence ou un type avec l'attribut BIND dans SELECT TYPE Ã  %C [F2003:C815]"
  
! #: fortran/match.cc:7149
  #, gcc-internal-format, gfc-internal-format
  msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
  msgstr "Tous les paramÃ¨tres de type LEN dans l'instruction TYPE IS Ã  %C doivent Ãªtre ASSUMED"
  
! #: fortran/match.cc:7160
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in TYPE IS specification at %C"
  msgstr "Erreur de syntaxe dans la spÃ©cification TYPE IS Ã  %C"
  
! #: fortran/match.cc:7236
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CLASS IS specification at %C"
  msgstr "Erreur de syntaxe dans la spÃ©cification CLASS IS Ã  %C"
  
! #: fortran/match.cc:7256
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected RANK statement at %C"
  msgstr "Instruction RANK inattendue Ã  %C"
  
  # %s est toujours Â«Â INTEGERÂ Â» et rien d'autre
! #: fortran/match.cc:7302
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
  msgstr "L'expression SELECT RANK CASE Ã  %C doit Ãªtre une constante entiÃ¨re scalaire"
  
! #: fortran/match.cc:7311
  #, gcc-internal-format, gfc-internal-format
  msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
  msgstr "La valeur de l'expression SELECT RANK CASE Ã  %C ne peut pas Ãªtre infÃ©rieure Ã  zÃ©ro ou plus grande que %d"
  
! #: fortran/match.cc:7338
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in RANK specification at %C"
  msgstr "Erreur de syntaxe dans la spÃ©cification RANK Ã  %C"
  
! #: fortran/match.cc:7460
  #, gcc-internal-format, gfc-internal-format
  msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
  msgstr "Instruction ELSEWHERE Ã  %C pas englobÃ©e dans un bloc WHERE"
  
! #: fortran/match.cc:7498
  #, gcc-internal-format
  msgid "Label %qs at %C doesn't match WHERE label %qs"
  msgstr "L'Ã©tiquette %qs Ã  %C ne correspond pas Ã  l'Ã©tiquette %qs de WHERE"
*************** msgstr "Le paramÃ¨tre de la clause ORDER
*** 75651,75658 ****
  msgid "ORDER clause must not be used together ORDERED at %L"
  msgstr "la clause ORDER ne doit pas Ãªtre utilisÃ©e avec ORDERED Ã  %L"
  
! #: fortran/openmp.cc:7567 fortran/openmp.cc:7578 fortran/resolve.cc:11309
! #: fortran/resolve.cc:12878
  #, gcc-internal-format, gfc-internal-format
  msgid "IF clause at %L requires a scalar LOGICAL expression"
  msgstr "La clause IF Ã  %L requiert une expression LOGICAL scalaire"
--- 75695,75702 ----
  msgid "ORDER clause must not be used together ORDERED at %L"
  msgstr "la clause ORDER ne doit pas Ãªtre utilisÃ©e avec ORDERED Ã  %L"
  
! #: fortran/openmp.cc:7567 fortran/openmp.cc:7578 fortran/resolve.cc:11318
! #: fortran/resolve.cc:12887
  #, gcc-internal-format, gfc-internal-format
  msgid "IF clause at %L requires a scalar LOGICAL expression"
  msgstr "La clause IF Ã  %L requiert une expression LOGICAL scalaire"
*************** msgstr "L'intrinsÃ¨que %qs dÃ©clarÃ© INT
*** 78026,78037 ****
  msgid "Non-RECURSIVE procedure %qs from module %qs is  possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr "La procÃ©dure non RECURSIVE %qs du module %s s'appelle peut-Ãªtre elle-mÃªme rÃ©cursivement dans la procÃ©dure %qs. DÃ©clarez la RECURSIVE ou utilisez %<-frecursive%>"
  
! #: fortran/resolve.cc:1976 fortran/resolve.cc:6843
  #, gcc-internal-format
  msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr "La procÃ©dure non RECURSIVE %qs Ã  %L semble s'appeler elle-mÃªme rÃ©cursivement. DÃ©clarez la RECURSIVE ou utilisez %<-frecursive%>"
  
! #: fortran/resolve.cc:2035 fortran/resolve.cc:10823 fortran/resolve.cc:12805
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d referenced at %L is never defined"
  msgstr "L'Ã©tiquette %d rÃ©fÃ©rencÃ©e Ã  %L n'est jamais dÃ©finie"
--- 78070,78081 ----
  msgid "Non-RECURSIVE procedure %qs from module %qs is  possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr "La procÃ©dure non RECURSIVE %qs du module %s s'appelle peut-Ãªtre elle-mÃªme rÃ©cursivement dans la procÃ©dure %qs. DÃ©clarez la RECURSIVE ou utilisez %<-frecursive%>"
  
! #: fortran/resolve.cc:1976 fortran/resolve.cc:6852
  #, gcc-internal-format
  msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr "La procÃ©dure non RECURSIVE %qs Ã  %L semble s'appeler elle-mÃªme rÃ©cursivement. DÃ©clarez la RECURSIVE ou utilisez %<-frecursive%>"
  
! #: fortran/resolve.cc:2035 fortran/resolve.cc:10832 fortran/resolve.cc:12814
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d referenced at %L is never defined"
  msgstr "L'Ã©tiquette %d rÃ©fÃ©rencÃ©e Ã  %L n'est jamais dÃ©finie"
*************** msgstr "DÃ©claration explicite manquante
*** 78151,78157 ****
  msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
  msgstr "La fonction %qs Ã  %L n'a pas de type IMPLICIT, vouliez-vous employer %qsÂ ?"
  
! #: fortran/resolve.cc:3092 fortran/resolve.cc:18158
  #, gcc-internal-format
  msgid "Function %qs at %L has no IMPLICIT type"
  msgstr "La fonction %qs Ã  %L n'a pas de type IMPLICIT"
--- 78195,78201 ----
  msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
  msgstr "La fonction %qs Ã  %L n'a pas de type IMPLICIT, vouliez-vous employer %qsÂ ?"
  
! #: fortran/resolve.cc:3092 fortran/resolve.cc:18167
  #, gcc-internal-format
  msgid "Function %qs at %L has no IMPLICIT type"
  msgstr "La fonction %qs Ã  %L n'a pas de type IMPLICIT"
*************** msgstr "La variable de type tacite %s Ã 
*** 78552,78832 ****
  msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
  msgstr "La variable de rang tacite %s Ã  %L n'aura point de rÃ©fÃ©rence Ã  un sous-objet"
  
! #: fortran/resolve.cc:5932
  #, gcc-internal-format
  msgid "Scalar variable %qs has an array reference at %L"
  msgstr "La variable scalaire %qs a une rÃ©fÃ©rence Ã  un tableau Ã  %L"
  
! #: fortran/resolve.cc:6077
  #, gcc-internal-format
  msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
  msgstr "La variable %qs, utilisÃ©e dans une expression de spÃ©cification, est rÃ©fÃ©rencÃ©e Ã  %L avant l'instruction ENTRY dans laquelle elle est un paramÃ¨tre"
  
! #: fortran/resolve.cc:6082
  #, gcc-internal-format
  msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
  msgstr "La variable %qs est utilisÃ©e Ã  %L avant l'instruction ENTRY dans laquelle elle est un paramÃ¨tre"
  
! #: fortran/resolve.cc:6152
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic subobject of coindexed object at %L"
  msgstr "Sous-objet polymorphique d'un objet co-indexÃ© Ã  %L"
  
! #: fortran/resolve.cc:6165
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
  msgstr "Objet co-indexÃ© avec un sous-composant allouable polymorphique Ã  %L"
  
! #: fortran/resolve.cc:6181
  #, gcc-internal-format
  msgid "Using variable %qs at %L is deprecated"
  msgstr "L'utilisation de la variable %qs Ã  %L est obsolÃ¨te"
  
! #: fortran/resolve.cc:6424
  #, gcc-internal-format
  msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
  msgstr "%qs Ã  %L est associÃ© Ã  l'hÃ´te Ã  %L dans une procÃ©dure contenue avec une procÃ©dure interne du mÃªme nom"
  
! #: fortran/resolve.cc:6602 fortran/resolve.cc:6754
  #, gcc-internal-format, gfc-internal-format
  msgid "Error in typebound call at %L"
  msgstr "Erreur dans l'appel avec type liÃ© Ã  %L"
  
! #: fortran/resolve.cc:6718
  #, gcc-internal-format, gfc-internal-format
  msgid "Passed-object at %L must be scalar"
  msgstr "L'objet passÃ© Ã  %L doit Ãªtre scalaire"
  
! #: fortran/resolve.cc:6725
  #, gcc-internal-format
  msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
  msgstr "L'objet de base pour l'appel de composant pointeur de procÃ©dure Ã  %L est du type ABSTRACT %qs"
  
! #: fortran/resolve.cc:6764
  #, gcc-internal-format
  msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
  msgstr "L'objet de base pour l'appel de procÃ©dure liÃ©e au type Ã  %L est du type ABSTRACT %qs"
  
! #: fortran/resolve.cc:6773
  #, gcc-internal-format, gfc-internal-format
  msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
  msgstr "L'objet de base pour l'appel de procÃ©dure liÃ©e au type NOPASS Ã  %L doit Ãªtre scalaire"
  
  #. Nothing matching found!
! #: fortran/resolve.cc:6968
  #, gcc-internal-format
  msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
  msgstr "Aucune liaison spÃ©cifique correspondante pour l'appel Ã  GENERIC %qs Ã  %L"
  
! #: fortran/resolve.cc:7002
  #, gcc-internal-format
  msgid "%qs at %L should be a SUBROUTINE"
  msgstr "%qs Ã  %L devrait Ãªtre une SUBROUTINE"
  
! #: fortran/resolve.cc:7054
  #, gcc-internal-format
  msgid "%qs at %L should be a FUNCTION"
  msgstr "%qs Ã  %L devrait Ãªtre une FUNCTION"
  
! #: fortran/resolve.cc:7589
  #, gcc-internal-format
  msgid "gfc_resolve_expr(): Bad expression type"
  msgstr "gfc_resolve_expr(): Mauvais type d'expression"
  
! #: fortran/resolve.cc:7622
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be a scalar"
  msgstr "%s Ã  %L doit Ãªtre un scalaire"
  
! #: fortran/resolve.cc:7632
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be integer"
  msgstr "%s Ã  %L doit Ãªtre un entier"
  
! #: fortran/resolve.cc:7636 fortran/resolve.cc:7643
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be INTEGER"
  msgstr "%s Ã  %L doit Ãªtre INTEGER"
  
! #: fortran/resolve.cc:7698
  #, gcc-internal-format, gfc-internal-format
  msgid "Step expression in DO loop at %L cannot be zero"
  msgstr "L'expression de pas dans la boucle DO Ã  %L ne peut pas Ãªtre zÃ©ro"
  
! #: fortran/resolve.cc:7721
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L will be executed zero times"
  msgstr "La boucle DO Ã  %L sera exÃ©cutÃ©e zÃ©ro fois"
  
! #: fortran/resolve.cc:7738
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it overflows"
  msgstr "La boucle DO Ã  %L est indÃ©finie car elle dÃ©borde"
  
! #: fortran/resolve.cc:7744
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it underflows"
  msgstr "La boucle DO Ã  %L est indÃ©finie car elle dÃ©borde vers le bas"
  
! #: fortran/resolve.cc:7805
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar INTEGER"
  msgstr "Le nom d'index FORALL Ã  %L doit Ãªtre un INTEGER scalaire"
  
! #: fortran/resolve.cc:7810
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL start expression at %L must be a scalar INTEGER"
  msgstr "L'expression de dÃ©part de FORALL Ã  %L doit Ãªtre un INTEGER scalaire"
  
! #: fortran/resolve.cc:7817
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL end expression at %L must be a scalar INTEGER"
  msgstr "L'expression de fin de FORALL Ã  %L doit Ãªtre un INTEGER scalaire"
  
  # %s est toujours Â«Â INTEGERÂ Â» et rien d'autre
! #: fortran/resolve.cc:7825
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L must be a scalar %s"
  msgstr "L'expression de pas de FORALL Ã  %L doit Ãªtre un %s scalaire"
  
! #: fortran/resolve.cc:7830
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L cannot be zero"
  msgstr "L'expression de pas de FORALL Ã  %L ne peut pas Ãªtre zÃ©ro"
  
! #: fortran/resolve.cc:7843
  #, gcc-internal-format
  msgid "FORALL index %qs may not appear in triplet specification at %L"
  msgstr "L'index %qs de FORALL ne peut pas apparaÃ®tre dans une spÃ©cification de triplet Ã  %L"
  
! #: fortran/resolve.cc:7948 fortran/resolve.cc:8246
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
  msgstr "L'objet allouable Ã  %L doit Ãªtre ALLOCATABLE ou un POINTER"
  
! #: fortran/resolve.cc:7956 fortran/resolve.cc:8209
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed allocatable object at %L"
  msgstr "Objet allouable co-indexÃ© Ã  %L"
  
! #: fortran/resolve.cc:8066
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
  msgstr "L'expression source Ã  %L doit Ãªtre scalaire ou avoir le mÃªme rang que l'objet allouable Ã  %L"
  
! #: fortran/resolve.cc:8097
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L and allocate-object at %L must have the same shape"
  msgstr "L'expression source Ã  %L et l'objet allouable Ã  %L doivent avoir la mÃªme forme"
  
! #: fortran/resolve.cc:8257
  #, gcc-internal-format, gfc-internal-format
  msgid "Type of entity at %L is type incompatible with source-expr at %L"
  msgstr "Le type de l'entitÃ© Ã  %L a un type incompatible avec l'expression source Ã  %L"
  
! #: fortran/resolve.cc:8269
  #, gcc-internal-format, gfc-internal-format
  msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
  msgstr "L'objet allouable Ã  %L et l'expression source Ã  %L auront le mÃªme paramÃ¨tre de sous-type"
  
! #: fortran/resolve.cc:8283
  #, gcc-internal-format, gfc-internal-format
  msgid "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 coarray"
  msgstr "L'expression source Ã  %L n'aura ni le type LOCK_TYPE ni un composant LOCK_TYPE si l'objet allouable Ã  %L est un co-tableau"
  
! #: fortran/resolve.cc:8308
  #, gcc-internal-format, gfc-internal-format
  msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
  msgstr "L'expression source Ã  %L n'aura ni le type EVENT_TYPE ni un composant EVENT_TYPE si l'objet allouable Ã  %L est un co-tableau"
  
! #: fortran/resolve.cc:8321
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
  msgstr "L'allocation de %s du type de base ABSTRACT Ã  %L requiert une spÃ©cification de type ou une expression source"
  
! #: fortran/resolve.cc:8339
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
  msgstr "L'allocation de %s Ã  %L avec la spÃ©cification de type requiert la mÃªme longueur de caractÃ¨res dans le paramÃ¨tre que dans la dÃ©claration"
  
! #: fortran/resolve.cc:8423 fortran/resolve.cc:8438
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification required in ALLOCATE statement at %L"
  msgstr "SpÃ©cification de tableau requise dans l'instruction ALLOCATE Ã  %L"
  
! #: fortran/resolve.cc:8430
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
  msgstr "Une spÃ©cification de tableau ou une expression SOURCE= avec une valeur tableau est requise dans l'instruction ALLOCATE Ã  %L"
  
! #: fortran/resolve.cc:8455
  #, gcc-internal-format, gfc-internal-format
  msgid "Coarray specification required in ALLOCATE statement at %L"
  msgstr "SpÃ©cification de co-tableau requise dans l'instruction ALLOCATE Ã  %L"
  
! #: fortran/resolve.cc:8465 fortran/resolve.cc:8567
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad coarray specification in ALLOCATE statement at %L"
  msgstr "Mauvaise spÃ©cification de co-tableau dans l'instruction ALLOCATE Ã  %L"
  
! #: fortran/resolve.cc:8471
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound at %L"
  msgstr "La co-borne supÃ©rieure est plus petite que la co-borne infÃ©rieure Ã  %L"
  
! #: fortran/resolve.cc:8483
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound of 1 at %L"
  msgstr "La co-borne supÃ©rieure est plus petite que la co-borne infÃ©rieure 1 Ã  %L"
  
! #: fortran/resolve.cc:8494 fortran/resolve.cc:8522
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad array specification in ALLOCATE statement at %L"
  msgstr "Mauvaise spÃ©cification de tableau dans l'instruction ALLOCATE Ã  %L"
  
! #: fortran/resolve.cc:8541
  #, gcc-internal-format
  msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
  msgstr "%qs ne doit pas apparaÃ®tre dans la spÃ©cification de tableau Ã  %L dans la mÃªme instruction ALLOCATE oÃ¹ il est lui-mÃªme allouÃ©"
  
! #: fortran/resolve.cc:8556
  #, gcc-internal-format
  msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
  msgstr "%<*%> attendu dans la spÃ©cification du co-index dans l'instruction ALLOCATE Ã  %L"
  
! #: fortran/resolve.cc:8598
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L must be a scalar INTEGER variable"
  msgstr "La variable stat Ã  %L doit Ãªtre une variable INTEGER scalaire"
  
  # les deux %s sont le mÃªme mot-clÃ© "ALLOCATE" ou "DEALLOCATE" utilisÃ©s une fois comme mot et comme instruction, merde les mecs, ils pourraient faire attention aux traducteursâ€¦
! #: fortran/resolve.cc:8627
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L shall not be %sd within the same %s statement"
  msgstr "La variable stat Ã  %L ne sera point qualifiÃ©e par %s dans la mÃªme instruction %s"
  
! #: fortran/resolve.cc:8640
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG at %L is useless without a STAT tag"
  msgstr "ERRMSG Ã  %L est inutile sans la balise STAT"
  
! #: fortran/resolve.cc:8654
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
  msgstr "La variable ERRMSG Ã  %L sera une variable CHARACTER du scalaire par dÃ©faut"
  
  # les deux %s sont le mÃªme mot-clÃ© "ALLOCATE" ou "DEALLOCATE" utilisÃ©s une fois comme mot et comme instruction, merde les mecs, ils pourraient faire attention aux traducteursâ€¦
! #: fortran/resolve.cc:8683
  #, gcc-internal-format, gfc-internal-format
  msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
  msgstr "La variable errmsg Ã  %L ne sera point qualifiÃ©e par %s dans la mÃªme instruction %s"
  
! #: fortran/resolve.cc:8715
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L also appears at %L"
  msgstr "L'objet allouÃ© Ã  %L apparaÃ®t aussi Ã  %L"
  
! #: fortran/resolve.cc:8721 fortran/resolve.cc:8727
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L is subobject of object at %L"
  msgstr "L'objet allouÃ© Ã  %L est un sous-objet d'un objet Ã  %L"
--- 78596,78881 ----
  msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
  msgstr "La variable de rang tacite %s Ã  %L n'aura point de rÃ©fÃ©rence Ã  un sous-objet"
  
! #: fortran/resolve.cc:5935
  #, gcc-internal-format
  msgid "Scalar variable %qs has an array reference at %L"
  msgstr "La variable scalaire %qs a une rÃ©fÃ©rence Ã  un tableau Ã  %L"
  
! #: fortran/resolve.cc:6080
  #, gcc-internal-format
  msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
  msgstr "La variable %qs, utilisÃ©e dans une expression de spÃ©cification, est rÃ©fÃ©rencÃ©e Ã  %L avant l'instruction ENTRY dans laquelle elle est un paramÃ¨tre"
  
! #: fortran/resolve.cc:6085
  #, gcc-internal-format
  msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
  msgstr "La variable %qs est utilisÃ©e Ã  %L avant l'instruction ENTRY dans laquelle elle est un paramÃ¨tre"
  
! #: fortran/resolve.cc:6155
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic subobject of coindexed object at %L"
  msgstr "Sous-objet polymorphique d'un objet co-indexÃ© Ã  %L"
  
! #: fortran/resolve.cc:6168
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
  msgstr "Objet co-indexÃ© avec un sous-composant allouable polymorphique Ã  %L"
  
! #: fortran/resolve.cc:6184
  #, gcc-internal-format
  msgid "Using variable %qs at %L is deprecated"
  msgstr "L'utilisation de la variable %qs Ã  %L est obsolÃ¨te"
  
! #: fortran/resolve.cc:6239 fortran/resolve.cc:6324 fortran/resolve.cc:6348
! #, gcc-internal-format, gfc-internal-format
! msgid "Invalid array reference at %L"
! msgstr "RÃ©fÃ©rence invalide Ã  un tableau Ã  %L"
! 
! #: fortran/resolve.cc:6433
  #, gcc-internal-format
  msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
  msgstr "%qs Ã  %L est associÃ© Ã  l'hÃ´te Ã  %L dans une procÃ©dure contenue avec une procÃ©dure interne du mÃªme nom"
  
! #: fortran/resolve.cc:6611 fortran/resolve.cc:6763
  #, gcc-internal-format, gfc-internal-format
  msgid "Error in typebound call at %L"
  msgstr "Erreur dans l'appel avec type liÃ© Ã  %L"
  
! #: fortran/resolve.cc:6727
  #, gcc-internal-format, gfc-internal-format
  msgid "Passed-object at %L must be scalar"
  msgstr "L'objet passÃ© Ã  %L doit Ãªtre scalaire"
  
! #: fortran/resolve.cc:6734
  #, gcc-internal-format
  msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
  msgstr "L'objet de base pour l'appel de composant pointeur de procÃ©dure Ã  %L est du type ABSTRACT %qs"
  
! #: fortran/resolve.cc:6773
  #, gcc-internal-format
  msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
  msgstr "L'objet de base pour l'appel de procÃ©dure liÃ©e au type Ã  %L est du type ABSTRACT %qs"
  
! #: fortran/resolve.cc:6782
  #, gcc-internal-format, gfc-internal-format
  msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
  msgstr "L'objet de base pour l'appel de procÃ©dure liÃ©e au type NOPASS Ã  %L doit Ãªtre scalaire"
  
  #. Nothing matching found!
! #: fortran/resolve.cc:6977
  #, gcc-internal-format
  msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
  msgstr "Aucune liaison spÃ©cifique correspondante pour l'appel Ã  GENERIC %qs Ã  %L"
  
! #: fortran/resolve.cc:7011
  #, gcc-internal-format
  msgid "%qs at %L should be a SUBROUTINE"
  msgstr "%qs Ã  %L devrait Ãªtre une SUBROUTINE"
  
! #: fortran/resolve.cc:7063
  #, gcc-internal-format
  msgid "%qs at %L should be a FUNCTION"
  msgstr "%qs Ã  %L devrait Ãªtre une FUNCTION"
  
! #: fortran/resolve.cc:7598
  #, gcc-internal-format
  msgid "gfc_resolve_expr(): Bad expression type"
  msgstr "gfc_resolve_expr(): Mauvais type d'expression"
  
! #: fortran/resolve.cc:7631
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be a scalar"
  msgstr "%s Ã  %L doit Ãªtre un scalaire"
  
! #: fortran/resolve.cc:7641
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be integer"
  msgstr "%s Ã  %L doit Ãªtre un entier"
  
! #: fortran/resolve.cc:7645 fortran/resolve.cc:7652
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be INTEGER"
  msgstr "%s Ã  %L doit Ãªtre INTEGER"
  
! #: fortran/resolve.cc:7707
  #, gcc-internal-format, gfc-internal-format
  msgid "Step expression in DO loop at %L cannot be zero"
  msgstr "L'expression de pas dans la boucle DO Ã  %L ne peut pas Ãªtre zÃ©ro"
  
! #: fortran/resolve.cc:7730
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L will be executed zero times"
  msgstr "La boucle DO Ã  %L sera exÃ©cutÃ©e zÃ©ro fois"
  
! #: fortran/resolve.cc:7747
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it overflows"
  msgstr "La boucle DO Ã  %L est indÃ©finie car elle dÃ©borde"
  
! #: fortran/resolve.cc:7753
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it underflows"
  msgstr "La boucle DO Ã  %L est indÃ©finie car elle dÃ©borde vers le bas"
  
! #: fortran/resolve.cc:7814
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar INTEGER"
  msgstr "Le nom d'index FORALL Ã  %L doit Ãªtre un INTEGER scalaire"
  
! #: fortran/resolve.cc:7819
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL start expression at %L must be a scalar INTEGER"
  msgstr "L'expression de dÃ©part de FORALL Ã  %L doit Ãªtre un INTEGER scalaire"
  
! #: fortran/resolve.cc:7826
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL end expression at %L must be a scalar INTEGER"
  msgstr "L'expression de fin de FORALL Ã  %L doit Ãªtre un INTEGER scalaire"
  
  # %s est toujours Â«Â INTEGERÂ Â» et rien d'autre
! #: fortran/resolve.cc:7834
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L must be a scalar %s"
  msgstr "L'expression de pas de FORALL Ã  %L doit Ãªtre un %s scalaire"
  
! #: fortran/resolve.cc:7839
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L cannot be zero"
  msgstr "L'expression de pas de FORALL Ã  %L ne peut pas Ãªtre zÃ©ro"
  
! #: fortran/resolve.cc:7852
  #, gcc-internal-format
  msgid "FORALL index %qs may not appear in triplet specification at %L"
  msgstr "L'index %qs de FORALL ne peut pas apparaÃ®tre dans une spÃ©cification de triplet Ã  %L"
  
! #: fortran/resolve.cc:7957 fortran/resolve.cc:8255
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
  msgstr "L'objet allouable Ã  %L doit Ãªtre ALLOCATABLE ou un POINTER"
  
! #: fortran/resolve.cc:7965 fortran/resolve.cc:8218
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed allocatable object at %L"
  msgstr "Objet allouable co-indexÃ© Ã  %L"
  
! #: fortran/resolve.cc:8075
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
  msgstr "L'expression source Ã  %L doit Ãªtre scalaire ou avoir le mÃªme rang que l'objet allouable Ã  %L"
  
! #: fortran/resolve.cc:8106
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L and allocate-object at %L must have the same shape"
  msgstr "L'expression source Ã  %L et l'objet allouable Ã  %L doivent avoir la mÃªme forme"
  
! #: fortran/resolve.cc:8266
  #, gcc-internal-format, gfc-internal-format
  msgid "Type of entity at %L is type incompatible with source-expr at %L"
  msgstr "Le type de l'entitÃ© Ã  %L a un type incompatible avec l'expression source Ã  %L"
  
! #: fortran/resolve.cc:8278
  #, gcc-internal-format, gfc-internal-format
  msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
  msgstr "L'objet allouable Ã  %L et l'expression source Ã  %L auront le mÃªme paramÃ¨tre de sous-type"
  
! #: fortran/resolve.cc:8292
  #, gcc-internal-format, gfc-internal-format
  msgid "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 coarray"
  msgstr "L'expression source Ã  %L n'aura ni le type LOCK_TYPE ni un composant LOCK_TYPE si l'objet allouable Ã  %L est un co-tableau"
  
! #: fortran/resolve.cc:8317
  #, gcc-internal-format, gfc-internal-format
  msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
  msgstr "L'expression source Ã  %L n'aura ni le type EVENT_TYPE ni un composant EVENT_TYPE si l'objet allouable Ã  %L est un co-tableau"
  
! #: fortran/resolve.cc:8330
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
  msgstr "L'allocation de %s du type de base ABSTRACT Ã  %L requiert une spÃ©cification de type ou une expression source"
  
! #: fortran/resolve.cc:8348
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
  msgstr "L'allocation de %s Ã  %L avec la spÃ©cification de type requiert la mÃªme longueur de caractÃ¨res dans le paramÃ¨tre que dans la dÃ©claration"
  
! #: fortran/resolve.cc:8432 fortran/resolve.cc:8447
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification required in ALLOCATE statement at %L"
  msgstr "SpÃ©cification de tableau requise dans l'instruction ALLOCATE Ã  %L"
  
! #: fortran/resolve.cc:8439
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
  msgstr "Une spÃ©cification de tableau ou une expression SOURCE= avec une valeur tableau est requise dans l'instruction ALLOCATE Ã  %L"
  
! #: fortran/resolve.cc:8464
  #, gcc-internal-format, gfc-internal-format
  msgid "Coarray specification required in ALLOCATE statement at %L"
  msgstr "SpÃ©cification de co-tableau requise dans l'instruction ALLOCATE Ã  %L"
  
! #: fortran/resolve.cc:8474 fortran/resolve.cc:8576
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad coarray specification in ALLOCATE statement at %L"
  msgstr "Mauvaise spÃ©cification de co-tableau dans l'instruction ALLOCATE Ã  %L"
  
! #: fortran/resolve.cc:8480
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound at %L"
  msgstr "La co-borne supÃ©rieure est plus petite que la co-borne infÃ©rieure Ã  %L"
  
! #: fortran/resolve.cc:8492
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound of 1 at %L"
  msgstr "La co-borne supÃ©rieure est plus petite que la co-borne infÃ©rieure 1 Ã  %L"
  
! #: fortran/resolve.cc:8503 fortran/resolve.cc:8531
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad array specification in ALLOCATE statement at %L"
  msgstr "Mauvaise spÃ©cification de tableau dans l'instruction ALLOCATE Ã  %L"
  
! #: fortran/resolve.cc:8550
  #, gcc-internal-format
  msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
  msgstr "%qs ne doit pas apparaÃ®tre dans la spÃ©cification de tableau Ã  %L dans la mÃªme instruction ALLOCATE oÃ¹ il est lui-mÃªme allouÃ©"
  
! #: fortran/resolve.cc:8565
  #, gcc-internal-format
  msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
  msgstr "%<*%> attendu dans la spÃ©cification du co-index dans l'instruction ALLOCATE Ã  %L"
  
! #: fortran/resolve.cc:8607
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L must be a scalar INTEGER variable"
  msgstr "La variable stat Ã  %L doit Ãªtre une variable INTEGER scalaire"
  
  # les deux %s sont le mÃªme mot-clÃ© "ALLOCATE" ou "DEALLOCATE" utilisÃ©s une fois comme mot et comme instruction, merde les mecs, ils pourraient faire attention aux traducteursâ€¦
! #: fortran/resolve.cc:8636
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L shall not be %sd within the same %s statement"
  msgstr "La variable stat Ã  %L ne sera point qualifiÃ©e par %s dans la mÃªme instruction %s"
  
! #: fortran/resolve.cc:8649
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG at %L is useless without a STAT tag"
  msgstr "ERRMSG Ã  %L est inutile sans la balise STAT"
  
! #: fortran/resolve.cc:8663
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
  msgstr "La variable ERRMSG Ã  %L sera une variable CHARACTER du scalaire par dÃ©faut"
  
  # les deux %s sont le mÃªme mot-clÃ© "ALLOCATE" ou "DEALLOCATE" utilisÃ©s une fois comme mot et comme instruction, merde les mecs, ils pourraient faire attention aux traducteursâ€¦
! #: fortran/resolve.cc:8692
  #, gcc-internal-format, gfc-internal-format
  msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
  msgstr "La variable errmsg Ã  %L ne sera point qualifiÃ©e par %s dans la mÃªme instruction %s"
  
! #: fortran/resolve.cc:8724
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L also appears at %L"
  msgstr "L'objet allouÃ© Ã  %L apparaÃ®t aussi Ã  %L"
  
! #: fortran/resolve.cc:8730 fortran/resolve.cc:8736
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L is subobject of object at %L"
  msgstr "L'objet allouÃ© Ã  %L est un sous-objet d'un objet Ã  %L"
*************** msgstr "L'objet allouÃ© Ã  %L est un sou
*** 78835,79118 ****
  #. element in the list.  Either way, we must
  #. issue an error and get the next case from P.
  #. FIXME: Sort P and Q by line number.
! #: fortran/resolve.cc:8955
  #, gcc-internal-format, gfc-internal-format
  msgid "CASE label at %L overlaps with CASE label at %L"
  msgstr "L'Ã©tiquette CASE Ã  %L chevauche l'Ã©tiquette CASE Ã  %L"
  
! #: fortran/resolve.cc:9006
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of type %s"
  msgstr "L'expression dans l'instruction CASE Ã  %L doit Ãªtre du type %s"
  
! #: fortran/resolve.cc:9017
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of kind %d"
  msgstr "L'expression dans l'instruction CASE Ã  %L doit Ãªtre du sous-type %d"
  
! #: fortran/resolve.cc:9030
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be scalar"
  msgstr "L'expression dans l'instruction CASE Ã  %L doit Ãªtre scalaire"
  
! #: fortran/resolve.cc:9076
  #, gcc-internal-format, gfc-internal-format
  msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
  msgstr "L'expression de sÃ©lection dans le GOTO calculÃ© Ã  %L doit Ãªtre une expression entiÃ¨re scalaire"
  
! #: fortran/resolve.cc:9095
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L cannot be %s"
  msgstr "L'argument de l'instruction SELECT Ã  %L ne peut pas Ãªtre %s"
  
! #: fortran/resolve.cc:9105
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L must be a scalar expression"
  msgstr "L'argument de l'expression SELECT Ã  %L doit Ãªtre une expression scalaire"
  
! #: fortran/resolve.cc:9123 fortran/resolve.cc:9131
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L is not in the range of %s"
  msgstr "L'expression dans l'instruction CASE Ã  %L n'est pas dans la plage de %s"
  
! #: fortran/resolve.cc:9193 fortran/resolve.cc:9957
  #, gcc-internal-format, gfc-internal-format
  msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
  msgstr "Le DEFAULT CASE Ã  %L ne peut pas Ãªtre suivi par un second DEFAULT CASE Ã  %L"
  
! #: fortran/resolve.cc:9219
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical range in CASE statement at %L is not allowed"
  msgstr "Une plage logique n'est pas permise dans l'instruction CASE Ã  %L"
  
! #: fortran/resolve.cc:9232
  #, gcc-internal-format, gfc-internal-format
  msgid "Constant logical value in CASE statement is repeated at %L"
  msgstr "La valeur logique constante est rÃ©pÃ©tÃ©e dans l'instruction CASE Ã  %L"
  
! #: fortran/resolve.cc:9247
  #, gcc-internal-format, gfc-internal-format
  msgid "Range specification at %L can never be matched"
  msgstr "La spÃ©cification d'Ã©tendue Ã  %L ne peut jamais correspondre Ã  quoi que ce soit"
  
! #: fortran/resolve.cc:9350
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical SELECT CASE block at %L has more that two cases"
  msgstr "Le bloc SELECT CASE logique Ã  %L a plus de deux cas"
  
! #: fortran/resolve.cc:9412
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure pointer"
  msgstr "L'entitÃ© associante %qs Ã  %L est un pointeur de procÃ©dure"
  
! #: fortran/resolve.cc:9421
  #, gcc-internal-format
  msgid "Derived type %qs cannot be used as a variable at %L"
  msgstr "Le type dÃ©rivÃ© %qs ne peut pas Ãªtre utilisÃ© comme une variable Ã  %L"
  
! #: fortran/resolve.cc:9438
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure name"
  msgstr "L'entitÃ© associante %qs Ã  %L est un nom de procÃ©dure"
  
! #: fortran/resolve.cc:9454
  #, gcc-internal-format, gfc-internal-format
  msgid "Associating selector-expression at %L yields a procedure"
  msgstr "L'expression de sÃ©lecteur associant Ã  %L donne une procÃ©dure"
  
! #: fortran/resolve.cc:9508
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L cannot be NULL()"
  msgstr "Le sÃ©lecteur Ã  %L ne peut pas NULL()"
  
! #: fortran/resolve.cc:9513
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L has no type"
  msgstr "Le sÃ©lecteur Ã  %L n'a pas de type"
  
! #: fortran/resolve.cc:9571
  #, gcc-internal-format
  msgid "Associate-name %qs at %L is used as array"
  msgstr "Le nom associÃ© %qs Ã  %L est utilisÃ© comme tableau"
  
! #: fortran/resolve.cc:9582
  #, gcc-internal-format, gfc-internal-format
  msgid "CLASS selector at %L needs a temporary which is not yet implemented"
  msgstr "Le sÃ©lecteur CLASS Ã  %L a besoin d'un temporaire qui n'est pas encore implÃ©mentÃ©"
  
! #: fortran/resolve.cc:9821
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
  msgstr "Le sÃ©lecteur sera polymorphique dans l'instruction SELECT TYPE Ã  %L"
  
! #: fortran/resolve.cc:9865 fortran/resolve.cc:9877
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L must not be coindexed"
  msgstr "Le sÃ©lecteur Ã  %L ne doit pas Ãªtre co-indexÃ©"
  
! #: fortran/resolve.cc:9906
  #, gcc-internal-format, gfc-internal-format
  msgid "TYPE IS at %L overlaps with TYPE IS at %L"
  msgstr "TYPE IS Ã  %L chevauche TYPE IS Ã  %L"
  
! #: fortran/resolve.cc:9919
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be extensible"
  msgstr "Le type dÃ©rivÃ© %qs Ã  %L doit Ãªtre extensible"
  
! #: fortran/resolve.cc:9932
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be an extension of %qs"
  msgstr "Le type dÃ©rivÃ© %qs Ã  %L doit Ãªtre une extension de %qs"
  
! #: fortran/resolve.cc:9935
  #, gcc-internal-format
  msgid "Unexpected intrinsic type %qs at %L"
  msgstr "Type intrinsÃ¨que %qs inattendu Ã  %L"
  
! #: fortran/resolve.cc:9945
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec at %L shall specify that each length type parameter is assumed"
  msgstr "La spÃ©cification de type Ã  %L doit spÃ©cifier que chaque paramÃ¨tre de type de longueur est tacite"
  
! #: fortran/resolve.cc:10192
  #, gcc-internal-format, gfc-internal-format
  msgid "Double CLASS IS block in SELECT TYPE statement at %L"
  msgstr "Bloc CLASS IS en double dans l'instruction SELECT TYPE Ã  %L"
  
! #: fortran/resolve.cc:10325
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK DEFAULT at %L is repeated at %L"
  msgstr "RANK DEFAULT Ã  %L est rÃ©pÃ©tÃ© Ã  %L"
  
! #: fortran/resolve.cc:10334
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L is repeated at %L"
  msgstr "RANK (*) Ã  %L est rÃ©pÃ©tÃ© Ã  %L"
  
! #: fortran/resolve.cc:10337
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (%i) at %L is repeated at %L"
  msgstr "RANK (%i) Ã  %L est rÃ©pÃ©tÃ© Ã  %L"
  
! #: fortran/resolve.cc:10347
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
  msgstr "RANK (*) Ã  %L ne peut pas Ãªtre utilisÃ© avec un pointeur ou un sÃ©lecteur allouable Ã  %L"
  
! #: fortran/resolve.cc:10456
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid context for NULL () intrinsic at %L"
  msgstr "Contexte invalide pour l'intrinsÃ¨que NULL () Ã  %L"
  
! #: fortran/resolve.cc:10510
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO %s procedure at %L must be recursive"
  msgstr "La procÃ©dure DTIO %s Ã  %L doit Ãªtre rÃ©cursive"
  
! #: fortran/resolve.cc:10520
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
  msgstr "L'Ã©lÃ©ment de transfert de donnÃ©es Ã  %L ne peut pas Ãªtre polymorphique Ã  moins qu'il soit traitÃ© par une procÃ©dure d'entrÃ©e/sortie dÃ©finie"
  
! #: fortran/resolve.cc:10533
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
  msgstr "L'Ã©lÃ©ment de transfert de donnÃ©es Ã  %L ne peut pas avoir de composants POINTER Ã  moins qu'il soit traitÃ© par une procÃ©dure d'entrÃ©e/sortie dÃ©finie"
  
! #: fortran/resolve.cc:10542
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have procedure pointer components"
  msgstr "L'Ã©lÃ©ment de transfert de donnÃ©es Ã  %L ne peut pas avoir de composants de pointeur de procÃ©dure"
  
! #: fortran/resolve.cc:10549
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
  msgstr "L'Ã©lÃ©ment de transfert de donnÃ©es Ã  %L ne peut pas avoir de composants ALLOCATABLE Ã  moins qu'il soit traitÃ© par une procÃ©dure d'entrÃ©e/sortie dÃ©finie"
  
! #: fortran/resolve.cc:10560
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components"
  msgstr "L'Ã©lÃ©ment de transfert de donnÃ©es Ã  %L ne peut pas avoir de composants PRIVATE"
  
! #: fortran/resolve.cc:10566
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
  msgstr "L'Ã©lÃ©ment de transfert de donnÃ©es Ã  %L ne peut pas avoir de composants PRIVATE Ã  moins qu'il soit traitÃ© par une procÃ©dure d'entrÃ©e/sortie dÃ©finie"
  
! #: fortran/resolve.cc:10584
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
  msgstr "L'Ã©lÃ©ment de transfert de donnÃ©es Ã  %L ne peut pas Ãªtre une rÃ©fÃ©rence complÃ¨te Ã  un tableau de taille tacite"
  
! #: fortran/resolve.cc:10641
  #, gcc-internal-format, gfc-internal-format
  msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
  msgstr "La variable verrou Ã  %L doit Ãªtre un scalaire de type LOCK_TYPE"
  
! #: fortran/resolve.cc:10651
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
  msgstr "La variable d'Ã©vÃ©nement Ã  %L doit Ãªtre un scalaire de type EVENT_TYPE"
  
! #: fortran/resolve.cc:10655
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray or coindexed"
  msgstr "L'argument variable d'Ã©vÃ©nement Ã  %L doit Ãªtre un co-tableau ou co-indexÃ©"
  
! #: fortran/resolve.cc:10658
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray but not coindexed"
  msgstr "L'argument variable d'Ã©vÃ©nement Ã  %L doit Ãªtre un co-tableau mais pas co-indexÃ©"
  
! #: fortran/resolve.cc:10665 fortran/resolve.cc:10787
  #, gcc-internal-format, gfc-internal-format
  msgid "STAT= argument at %L must be a scalar INTEGER variable"
  msgstr "L'argument STAT= Ã  %L doit Ãªtre une variable INTEGER scalaire"
  
! #: fortran/resolve.cc:10677 fortran/resolve.cc:10799
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
  msgstr "L'argument ERRMSG= Ã  %L doit Ãªtre une variable CHARACTER scalaire"
  
! #: fortran/resolve.cc:10689
  #, gcc-internal-format, gfc-internal-format
  msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
  msgstr "L'argument ACQUIRED_LOCK= Ã  %L doit Ãªtre une variable LOGICAL scalaire"
  
! #: fortran/resolve.cc:10702
  #, gcc-internal-format, gfc-internal-format
  msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
  msgstr "L'argument UNTIL_COUNT= Ã  %L doit Ãªtre une expression INTEGER scalaire"
  
! #: fortran/resolve.cc:10763
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
  msgstr "L'argument imageset Ã  %L doit Ãªtre une expression scalaire ou INTEGER de rang 1"
  
! #: fortran/resolve.cc:10767 fortran/resolve.cc:10777
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must between 1 and num_images()"
  msgstr "L'argument imageset Ã  %L doit Ãªtre entre 1 et num_images()"
  
! #: fortran/resolve.cc:10830
  #, gcc-internal-format, gfc-internal-format
  msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
  msgstr "L'instruction Ã  %L n'est pas une instruction cible valable pour l'instruction de branchement Ã  %L"
  
! #: fortran/resolve.cc:10840
  #, gcc-internal-format, gfc-internal-format
  msgid "Branch at %L may result in an infinite loop"
  msgstr "Le branchement Ã  %L peut conduire Ã  une boucle infinie"
  
  #. Note: A label at END CRITICAL does not leave the CRITICAL
  #. construct as END CRITICAL is still part of it.
! #: fortran/resolve.cc:10857 fortran/resolve.cc:10880
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
  msgstr "L'instruction GOTO Ã  %L quitte une construction CRITICAL pour l'Ã©tiquette Ã  %L"
  
! #: fortran/resolve.cc:10861 fortran/resolve.cc:10886
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
  msgstr "L'instruction GOTO Ã  %L quitte une construction DO CONCURRENT pour l'Ã©tiquette Ã  %L"
--- 78884,79167 ----
  #. element in the list.  Either way, we must
  #. issue an error and get the next case from P.
  #. FIXME: Sort P and Q by line number.
! #: fortran/resolve.cc:8964
  #, gcc-internal-format, gfc-internal-format
  msgid "CASE label at %L overlaps with CASE label at %L"
  msgstr "L'Ã©tiquette CASE Ã  %L chevauche l'Ã©tiquette CASE Ã  %L"
  
! #: fortran/resolve.cc:9015
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of type %s"
  msgstr "L'expression dans l'instruction CASE Ã  %L doit Ãªtre du type %s"
  
! #: fortran/resolve.cc:9026
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of kind %d"
  msgstr "L'expression dans l'instruction CASE Ã  %L doit Ãªtre du sous-type %d"
  
! #: fortran/resolve.cc:9039
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be scalar"
  msgstr "L'expression dans l'instruction CASE Ã  %L doit Ãªtre scalaire"
  
! #: fortran/resolve.cc:9085
  #, gcc-internal-format, gfc-internal-format
  msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
  msgstr "L'expression de sÃ©lection dans le GOTO calculÃ© Ã  %L doit Ãªtre une expression entiÃ¨re scalaire"
  
! #: fortran/resolve.cc:9104
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L cannot be %s"
  msgstr "L'argument de l'instruction SELECT Ã  %L ne peut pas Ãªtre %s"
  
! #: fortran/resolve.cc:9114
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L must be a scalar expression"
  msgstr "L'argument de l'expression SELECT Ã  %L doit Ãªtre une expression scalaire"
  
! #: fortran/resolve.cc:9132 fortran/resolve.cc:9140
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L is not in the range of %s"
  msgstr "L'expression dans l'instruction CASE Ã  %L n'est pas dans la plage de %s"
  
! #: fortran/resolve.cc:9202 fortran/resolve.cc:9966
  #, gcc-internal-format, gfc-internal-format
  msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
  msgstr "Le DEFAULT CASE Ã  %L ne peut pas Ãªtre suivi par un second DEFAULT CASE Ã  %L"
  
! #: fortran/resolve.cc:9228
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical range in CASE statement at %L is not allowed"
  msgstr "Une plage logique n'est pas permise dans l'instruction CASE Ã  %L"
  
! #: fortran/resolve.cc:9241
  #, gcc-internal-format, gfc-internal-format
  msgid "Constant logical value in CASE statement is repeated at %L"
  msgstr "La valeur logique constante est rÃ©pÃ©tÃ©e dans l'instruction CASE Ã  %L"
  
! #: fortran/resolve.cc:9256
  #, gcc-internal-format, gfc-internal-format
  msgid "Range specification at %L can never be matched"
  msgstr "La spÃ©cification d'Ã©tendue Ã  %L ne peut jamais correspondre Ã  quoi que ce soit"
  
! #: fortran/resolve.cc:9359
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical SELECT CASE block at %L has more that two cases"
  msgstr "Le bloc SELECT CASE logique Ã  %L a plus de deux cas"
  
! #: fortran/resolve.cc:9421
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure pointer"
  msgstr "L'entitÃ© associante %qs Ã  %L est un pointeur de procÃ©dure"
  
! #: fortran/resolve.cc:9430
  #, gcc-internal-format
  msgid "Derived type %qs cannot be used as a variable at %L"
  msgstr "Le type dÃ©rivÃ© %qs ne peut pas Ãªtre utilisÃ© comme une variable Ã  %L"
  
! #: fortran/resolve.cc:9447
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure name"
  msgstr "L'entitÃ© associante %qs Ã  %L est un nom de procÃ©dure"
  
! #: fortran/resolve.cc:9463
  #, gcc-internal-format, gfc-internal-format
  msgid "Associating selector-expression at %L yields a procedure"
  msgstr "L'expression de sÃ©lecteur associant Ã  %L donne une procÃ©dure"
  
! #: fortran/resolve.cc:9517
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L cannot be NULL()"
  msgstr "Le sÃ©lecteur Ã  %L ne peut pas NULL()"
  
! #: fortran/resolve.cc:9522
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L has no type"
  msgstr "Le sÃ©lecteur Ã  %L n'a pas de type"
  
! #: fortran/resolve.cc:9580
  #, gcc-internal-format
  msgid "Associate-name %qs at %L is used as array"
  msgstr "Le nom associÃ© %qs Ã  %L est utilisÃ© comme tableau"
  
! #: fortran/resolve.cc:9591
  #, gcc-internal-format, gfc-internal-format
  msgid "CLASS selector at %L needs a temporary which is not yet implemented"
  msgstr "Le sÃ©lecteur CLASS Ã  %L a besoin d'un temporaire qui n'est pas encore implÃ©mentÃ©"
  
! #: fortran/resolve.cc:9830
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
  msgstr "Le sÃ©lecteur sera polymorphique dans l'instruction SELECT TYPE Ã  %L"
  
! #: fortran/resolve.cc:9874 fortran/resolve.cc:9886
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L must not be coindexed"
  msgstr "Le sÃ©lecteur Ã  %L ne doit pas Ãªtre co-indexÃ©"
  
! #: fortran/resolve.cc:9915
  #, gcc-internal-format, gfc-internal-format
  msgid "TYPE IS at %L overlaps with TYPE IS at %L"
  msgstr "TYPE IS Ã  %L chevauche TYPE IS Ã  %L"
  
! #: fortran/resolve.cc:9928
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be extensible"
  msgstr "Le type dÃ©rivÃ© %qs Ã  %L doit Ãªtre extensible"
  
! #: fortran/resolve.cc:9941
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be an extension of %qs"
  msgstr "Le type dÃ©rivÃ© %qs Ã  %L doit Ãªtre une extension de %qs"
  
! #: fortran/resolve.cc:9944
  #, gcc-internal-format
  msgid "Unexpected intrinsic type %qs at %L"
  msgstr "Type intrinsÃ¨que %qs inattendu Ã  %L"
  
! #: fortran/resolve.cc:9954
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec at %L shall specify that each length type parameter is assumed"
  msgstr "La spÃ©cification de type Ã  %L doit spÃ©cifier que chaque paramÃ¨tre de type de longueur est tacite"
  
! #: fortran/resolve.cc:10201
  #, gcc-internal-format, gfc-internal-format
  msgid "Double CLASS IS block in SELECT TYPE statement at %L"
  msgstr "Bloc CLASS IS en double dans l'instruction SELECT TYPE Ã  %L"
  
! #: fortran/resolve.cc:10334
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK DEFAULT at %L is repeated at %L"
  msgstr "RANK DEFAULT Ã  %L est rÃ©pÃ©tÃ© Ã  %L"
  
! #: fortran/resolve.cc:10343
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L is repeated at %L"
  msgstr "RANK (*) Ã  %L est rÃ©pÃ©tÃ© Ã  %L"
  
! #: fortran/resolve.cc:10346
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (%i) at %L is repeated at %L"
  msgstr "RANK (%i) Ã  %L est rÃ©pÃ©tÃ© Ã  %L"
  
! #: fortran/resolve.cc:10356
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
  msgstr "RANK (*) Ã  %L ne peut pas Ãªtre utilisÃ© avec un pointeur ou un sÃ©lecteur allouable Ã  %L"
  
! #: fortran/resolve.cc:10465
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid context for NULL () intrinsic at %L"
  msgstr "Contexte invalide pour l'intrinsÃ¨que NULL () Ã  %L"
  
! #: fortran/resolve.cc:10519
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO %s procedure at %L must be recursive"
  msgstr "La procÃ©dure DTIO %s Ã  %L doit Ãªtre rÃ©cursive"
  
! #: fortran/resolve.cc:10529
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
  msgstr "L'Ã©lÃ©ment de transfert de donnÃ©es Ã  %L ne peut pas Ãªtre polymorphique Ã  moins qu'il soit traitÃ© par une procÃ©dure d'entrÃ©e/sortie dÃ©finie"
  
! #: fortran/resolve.cc:10542
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
  msgstr "L'Ã©lÃ©ment de transfert de donnÃ©es Ã  %L ne peut pas avoir de composants POINTER Ã  moins qu'il soit traitÃ© par une procÃ©dure d'entrÃ©e/sortie dÃ©finie"
  
! #: fortran/resolve.cc:10551
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have procedure pointer components"
  msgstr "L'Ã©lÃ©ment de transfert de donnÃ©es Ã  %L ne peut pas avoir de composants de pointeur de procÃ©dure"
  
! #: fortran/resolve.cc:10558
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
  msgstr "L'Ã©lÃ©ment de transfert de donnÃ©es Ã  %L ne peut pas avoir de composants ALLOCATABLE Ã  moins qu'il soit traitÃ© par une procÃ©dure d'entrÃ©e/sortie dÃ©finie"
  
! #: fortran/resolve.cc:10569
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components"
  msgstr "L'Ã©lÃ©ment de transfert de donnÃ©es Ã  %L ne peut pas avoir de composants PRIVATE"
  
! #: fortran/resolve.cc:10575
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
  msgstr "L'Ã©lÃ©ment de transfert de donnÃ©es Ã  %L ne peut pas avoir de composants PRIVATE Ã  moins qu'il soit traitÃ© par une procÃ©dure d'entrÃ©e/sortie dÃ©finie"
  
! #: fortran/resolve.cc:10593
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
  msgstr "L'Ã©lÃ©ment de transfert de donnÃ©es Ã  %L ne peut pas Ãªtre une rÃ©fÃ©rence complÃ¨te Ã  un tableau de taille tacite"
  
! #: fortran/resolve.cc:10650
  #, gcc-internal-format, gfc-internal-format
  msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
  msgstr "La variable verrou Ã  %L doit Ãªtre un scalaire de type LOCK_TYPE"
  
! #: fortran/resolve.cc:10660
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
  msgstr "La variable d'Ã©vÃ©nement Ã  %L doit Ãªtre un scalaire de type EVENT_TYPE"
  
! #: fortran/resolve.cc:10664
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray or coindexed"
  msgstr "L'argument variable d'Ã©vÃ©nement Ã  %L doit Ãªtre un co-tableau ou co-indexÃ©"
  
! #: fortran/resolve.cc:10667
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray but not coindexed"
  msgstr "L'argument variable d'Ã©vÃ©nement Ã  %L doit Ãªtre un co-tableau mais pas co-indexÃ©"
  
! #: fortran/resolve.cc:10674 fortran/resolve.cc:10796
  #, gcc-internal-format, gfc-internal-format
  msgid "STAT= argument at %L must be a scalar INTEGER variable"
  msgstr "L'argument STAT= Ã  %L doit Ãªtre une variable INTEGER scalaire"
  
! #: fortran/resolve.cc:10686 fortran/resolve.cc:10808
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
  msgstr "L'argument ERRMSG= Ã  %L doit Ãªtre une variable CHARACTER scalaire"
  
! #: fortran/resolve.cc:10698
  #, gcc-internal-format, gfc-internal-format
  msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
  msgstr "L'argument ACQUIRED_LOCK= Ã  %L doit Ãªtre une variable LOGICAL scalaire"
  
! #: fortran/resolve.cc:10711
  #, gcc-internal-format, gfc-internal-format
  msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
  msgstr "L'argument UNTIL_COUNT= Ã  %L doit Ãªtre une expression INTEGER scalaire"
  
! #: fortran/resolve.cc:10772
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
  msgstr "L'argument imageset Ã  %L doit Ãªtre une expression scalaire ou INTEGER de rang 1"
  
! #: fortran/resolve.cc:10776 fortran/resolve.cc:10786
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must between 1 and num_images()"
  msgstr "L'argument imageset Ã  %L doit Ãªtre entre 1 et num_images()"
  
! #: fortran/resolve.cc:10839
  #, gcc-internal-format, gfc-internal-format
  msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
  msgstr "L'instruction Ã  %L n'est pas une instruction cible valable pour l'instruction de branchement Ã  %L"
  
! #: fortran/resolve.cc:10849
  #, gcc-internal-format, gfc-internal-format
  msgid "Branch at %L may result in an infinite loop"
  msgstr "Le branchement Ã  %L peut conduire Ã  une boucle infinie"
  
  #. Note: A label at END CRITICAL does not leave the CRITICAL
  #. construct as END CRITICAL is still part of it.
! #: fortran/resolve.cc:10866 fortran/resolve.cc:10889
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
  msgstr "L'instruction GOTO Ã  %L quitte une construction CRITICAL pour l'Ã©tiquette Ã  %L"
  
! #: fortran/resolve.cc:10870 fortran/resolve.cc:10895
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
  msgstr "L'instruction GOTO Ã  %L quitte une construction DO CONCURRENT pour l'Ã©tiquette Ã  %L"
*************** msgstr "L'instruction GOTO Ã  %L quitte
*** 79120,79331 ****
  #. The label is not in an enclosing block, so illegal.  This was
  #. allowed in Fortran 66, so we allow it as extension.  No
  #. further checks are necessary in this case.
! #: fortran/resolve.cc:10901
  #, gcc-internal-format, gfc-internal-format
  msgid "Label at %L is not in the same block as the GOTO statement at %L"
  msgstr "L'Ã©tiquette Ã  %L n'est pas dans le mÃªme bloc que l'instruction GOTO Ã  %L"
  
! #: fortran/resolve.cc:10973
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE mask at %L has inconsistent shape"
  msgstr "Le masque WHERE Ã  %L a une forme inconsistante"
  
! #: fortran/resolve.cc:10989
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE assignment target at %L has inconsistent shape"
  msgstr "La cible de l'affectation WHERE Ã  %L a une forme inconsistante"
  
! #: fortran/resolve.cc:11002 fortran/resolve.cc:11094
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
  msgstr "Affectation dÃ©finie par l'utilisateur non ELEMENTAL dans WHERE Ã  %L"
  
! #: fortran/resolve.cc:11012 fortran/resolve.cc:11104
  #, gcc-internal-format, gfc-internal-format
  msgid "Unsupported statement inside WHERE at %L"
  msgstr "Instruction non supportÃ©e Ã  l'intÃ©rieur de WHERE Ã  %L"
  
! #: fortran/resolve.cc:11043
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a FORALL index variable at %L"
  msgstr "Affectation Ã  une variable d'index FORALL Ã  %L"
  
! #: fortran/resolve.cc:11052
  #, gcc-internal-format
  msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
  msgstr "Le FORALL avec l'index %qs n'est pas utilisÃ© dans le membre de gauche de l'affectation Ã  %L et, par consÃ©quent, pourrait causer de multiples affectations Ã  cet objet"
  
! #: fortran/resolve.cc:11209
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL construct at %L"
  msgstr "Construction FORALL Ã  %L"
  
! #: fortran/resolve.cc:11230
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar variable of type integer"
  msgstr "Le nom d'index de FORALL Ã  %L doit Ãªtre une variable scalaire de type entier"
  
! #: fortran/resolve.cc:11240
  #, gcc-internal-format, gfc-internal-format
  msgid "An outer FORALL construct already has an index with this name %L"
  msgstr "Une construction de boucle FORALL extÃ©rieure a dÃ©jÃ  un index avec ce nom Ã  %L"
  
! #: fortran/resolve.cc:11317
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
  msgstr "La clause WHERE/ELSEWHERE Ã  %L requiert un tableau LOGICAL"
  
! #: fortran/resolve.cc:11435
  #, gcc-internal-format
  msgid "gfc_resolve_blocks(): Bad block type"
  msgstr "gfc_resolve_blocks(): Mauvais type de bloc"
  
! #: fortran/resolve.cc:11498
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
  msgstr "La variable dans l'assignation ordinaire Ã  %L est un composant pointeur de procÃ©dure"
  
! #: fortran/resolve.cc:11559
  #, gcc-internal-format
  msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
  msgstr "L'expression CHARACTER sera tronquÃ©e dans l'affectation (%wd/%wd) Ã  %L"
  
! #: fortran/resolve.cc:11591
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
  msgstr "L'expression co-indexÃ©e Ã  %L est affectÃ©e Ã  une variable de type dÃ©rivÃ© avec un composant POINTER dans une procÃ©dure PURE"
  
  #. F2008, C1283 (4).
! #: fortran/resolve.cc:11597
  #, gcc-internal-format, gfc-internal-format
  msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
  msgstr "Dans un sous-programme pure, un argument fictif INTENT(IN) ne sera point utilisÃ© comme l'expression Ã  %L d'une instruction d'affectation intrinsÃ¨que dans laquelle la variable est d'un type dÃ©rivÃ© si le type dÃ©rivÃ© a un composant pointeur Ã  n'importe quel niveau de la sÃ©lection du composant."
  
! #: fortran/resolve.cc:11609
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to coindexed variable at %L in a PURE procedure"
  msgstr "Affectation Ã  une variable co-indexÃ©e Ã  %L dans une procÃ©dure PURE"
  
! #: fortran/resolve.cc:11641
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to polymorphic coarray at %L is not permitted"
  msgstr "L'affectation Ã  un co-tableau polymorphique Ã  %L n'est pas permise"
  
! #: fortran/resolve.cc:11645
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L"
  msgstr "Affectation Ã  une variable polymorphique allouable Ã  %L"
  
! #: fortran/resolve.cc:11650
  #, gcc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
  msgstr "L'affectation Ã  une variable polymorphique allouable Ã  %L requiert %<-frealloc-lhs%>"
  
! #: fortran/resolve.cc:11657
  #, gcc-internal-format
  msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
  msgstr "La variable non allouable ne doit pas Ãªtre polymorphique dans l'affectation intrinsÃ¨que Ã  %L â€“ vÃ©rifiez qu'il existe une sous-routine spÃ©cifique correspondante pour l'opÃ©rateur %<=%>"
  
! #: fortran/resolve.cc:11668
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
  msgstr "La variable co-indexÃ©e ne doit pas avoir un composant ultimement allouable dans l'affectation Ã  %L"
  
! #: fortran/resolve.cc:12091
  #, gcc-internal-format, gfc-internal-format
  msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
  msgstr "Ã€ FAIRE: la/les affectation(s) liÃ©e(s) au type Ã  %L n'ont pas Ã©tÃ© rÃ©alisÃ©es car des rÃ©fÃ©rences multiples Ã  des parties de tableaux apparaÃ®traient dans des expressions intermÃ©diaires."
  
  #. Even if standard does not support this feature, continue to build
  #. the two statements to avoid upsetting frontend_passes.c.
! #: fortran/resolve.cc:12395
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer procedure assignment at %L"
  msgstr "Affectation Ã  une procÃ©dure pointeur Ã  %L"
  
! #: fortran/resolve.cc:12407
  #, gcc-internal-format, gfc-internal-format
  msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
  msgstr "Le rÃ©sultat de la fonction dans le membre de gauche de l'affectation Ã  %L doit avoir l'attribut pointeur."
  
! #: fortran/resolve.cc:12492
  #, gcc-internal-format
  msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
  msgstr "L'argument TEAM de %qs Ã  %L doit Ãªtre une expression scalaire de type TEAM_TYPE"
  
! #: fortran/resolve.cc:12683
  #, gcc-internal-format, gfc-internal-format
  msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
  msgstr "L'argument TEAM NUMBER pour FROM TEAM Ã  %L doit Ãªtre un INTEGER scalaire"
  
! #: fortran/resolve.cc:12719
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
  msgstr "L'instruction ASSIGNED GOTO Ã  %L requiert une variable INTEGER scalaire"
  
! #: fortran/resolve.cc:12723
  #, gcc-internal-format
  msgid "Variable %qs has not been assigned a target label at %L"
  msgstr "Une Ã©tiquette cible n'a pas Ã©tÃ© affectÃ©e Ã  la variable %qs Ã  %L"
  
! #: fortran/resolve.cc:12734
  #, gcc-internal-format, gfc-internal-format
  msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
  msgstr "L'instruction RETURN alternatif Ã  %L requiert un spÃ©cificateur de retour SCALAR-INTEGER"
  
! #: fortran/resolve.cc:12772
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
  msgstr "Assignation intrinsÃ¨que attendue dans OMP WORKSHARE Ã  %L"
  
! #: fortran/resolve.cc:12814
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
  msgstr "L'instruction ASSIGN Ã  %L requiert une variable scalaire INTEGER par dÃ©faut"
  
! #: fortran/resolve.cc:12861
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid NULL at %L"
  msgstr "NULL invalide Ã  %L"
  
! #: fortran/resolve.cc:12865
  #, gcc-internal-format, gfc-internal-format
  msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
  msgstr "L'instruction IF arithmÃ©tique Ã  %L requiert une expression scalaire REAL ou INTEGER"
  
! #: fortran/resolve.cc:12926
  #, gcc-internal-format
  msgid "gfc_resolve_code(): No expression on DO WHILE"
  msgstr "gfc_resolve_code(): Pas d'expression dans le DO WHILE"
  
! #: fortran/resolve.cc:12931
  #, gcc-internal-format, gfc-internal-format
  msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
  msgstr "La condition de sortie de la boucle DO WHILE Ã  %L doit Ãªtre une expression LOGICAL scalaire"
  
! #: fortran/resolve.cc:13015
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
  msgstr "La clause de masque FORALL Ã  %L requiert une expression scalaire LOGICAL"
  
! #: fortran/resolve.cc:13119
  #, gcc-internal-format
  msgid "gfc_resolve_code(): Bad statement code"
  msgstr "gfc_resolve_code(): Mauvais code d'instruction"
  
! #: fortran/resolve.cc:13140
  #, gcc-internal-format
  msgid "Using parameter %qs declared at %L is deprecated"
  msgstr "L'utilisation du paramÃ¨tre %qs dÃ©clarÃ© Ã  %L est obsolÃ¨te"
  
! #: fortran/resolve.cc:13234
  #, gcc-internal-format
  msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr "La variable %qs avec l'Ã©tiquette de liaison %qs Ã  %L utilise le mÃªme identificateur global que l'entitÃ© Ã  %L"
  
  #. This can only happen if the variable is defined in a module - if it
  #. isn't the same module, reject it.
! #: fortran/resolve.cc:13248
  #, gcc-internal-format
  msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
  msgstr "La variable %qs du module %qs avec l'Ã©tiquette de liaison %qs Ã  %L utilise le mÃªme identificateur global que l'entitÃ© Ã  %L du module %qs"
--- 79169,79380 ----
  #. The label is not in an enclosing block, so illegal.  This was
  #. allowed in Fortran 66, so we allow it as extension.  No
  #. further checks are necessary in this case.
! #: fortran/resolve.cc:10910
  #, gcc-internal-format, gfc-internal-format
  msgid "Label at %L is not in the same block as the GOTO statement at %L"
  msgstr "L'Ã©tiquette Ã  %L n'est pas dans le mÃªme bloc que l'instruction GOTO Ã  %L"
  
! #: fortran/resolve.cc:10982
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE mask at %L has inconsistent shape"
  msgstr "Le masque WHERE Ã  %L a une forme inconsistante"
  
! #: fortran/resolve.cc:10998
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE assignment target at %L has inconsistent shape"
  msgstr "La cible de l'affectation WHERE Ã  %L a une forme inconsistante"
  
! #: fortran/resolve.cc:11011 fortran/resolve.cc:11103
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
  msgstr "Affectation dÃ©finie par l'utilisateur non ELEMENTAL dans WHERE Ã  %L"
  
! #: fortran/resolve.cc:11021 fortran/resolve.cc:11113
  #, gcc-internal-format, gfc-internal-format
  msgid "Unsupported statement inside WHERE at %L"
  msgstr "Instruction non supportÃ©e Ã  l'intÃ©rieur de WHERE Ã  %L"
  
! #: fortran/resolve.cc:11052
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a FORALL index variable at %L"
  msgstr "Affectation Ã  une variable d'index FORALL Ã  %L"
  
! #: fortran/resolve.cc:11061
  #, gcc-internal-format
  msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
  msgstr "Le FORALL avec l'index %qs n'est pas utilisÃ© dans le membre de gauche de l'affectation Ã  %L et, par consÃ©quent, pourrait causer de multiples affectations Ã  cet objet"
  
! #: fortran/resolve.cc:11218
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL construct at %L"
  msgstr "Construction FORALL Ã  %L"
  
! #: fortran/resolve.cc:11239
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar variable of type integer"
  msgstr "Le nom d'index de FORALL Ã  %L doit Ãªtre une variable scalaire de type entier"
  
! #: fortran/resolve.cc:11249
  #, gcc-internal-format, gfc-internal-format
  msgid "An outer FORALL construct already has an index with this name %L"
  msgstr "Une construction de boucle FORALL extÃ©rieure a dÃ©jÃ  un index avec ce nom Ã  %L"
  
! #: fortran/resolve.cc:11326
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
  msgstr "La clause WHERE/ELSEWHERE Ã  %L requiert un tableau LOGICAL"
  
! #: fortran/resolve.cc:11444
  #, gcc-internal-format
  msgid "gfc_resolve_blocks(): Bad block type"
  msgstr "gfc_resolve_blocks(): Mauvais type de bloc"
  
! #: fortran/resolve.cc:11507
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
  msgstr "La variable dans l'assignation ordinaire Ã  %L est un composant pointeur de procÃ©dure"
  
! #: fortran/resolve.cc:11568
  #, gcc-internal-format
  msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
  msgstr "L'expression CHARACTER sera tronquÃ©e dans l'affectation (%wd/%wd) Ã  %L"
  
! #: fortran/resolve.cc:11600
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
  msgstr "L'expression co-indexÃ©e Ã  %L est affectÃ©e Ã  une variable de type dÃ©rivÃ© avec un composant POINTER dans une procÃ©dure PURE"
  
  #. F2008, C1283 (4).
! #: fortran/resolve.cc:11606
  #, gcc-internal-format, gfc-internal-format
  msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
  msgstr "Dans un sous-programme pure, un argument fictif INTENT(IN) ne sera point utilisÃ© comme l'expression Ã  %L d'une instruction d'affectation intrinsÃ¨que dans laquelle la variable est d'un type dÃ©rivÃ© si le type dÃ©rivÃ© a un composant pointeur Ã  n'importe quel niveau de la sÃ©lection du composant."
  
! #: fortran/resolve.cc:11618
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to coindexed variable at %L in a PURE procedure"
  msgstr "Affectation Ã  une variable co-indexÃ©e Ã  %L dans une procÃ©dure PURE"
  
! #: fortran/resolve.cc:11650
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to polymorphic coarray at %L is not permitted"
  msgstr "L'affectation Ã  un co-tableau polymorphique Ã  %L n'est pas permise"
  
! #: fortran/resolve.cc:11654
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L"
  msgstr "Affectation Ã  une variable polymorphique allouable Ã  %L"
  
! #: fortran/resolve.cc:11659
  #, gcc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
  msgstr "L'affectation Ã  une variable polymorphique allouable Ã  %L requiert %<-frealloc-lhs%>"
  
! #: fortran/resolve.cc:11666
  #, gcc-internal-format
  msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
  msgstr "La variable non allouable ne doit pas Ãªtre polymorphique dans l'affectation intrinsÃ¨que Ã  %L â€“ vÃ©rifiez qu'il existe une sous-routine spÃ©cifique correspondante pour l'opÃ©rateur %<=%>"
  
! #: fortran/resolve.cc:11677
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
  msgstr "La variable co-indexÃ©e ne doit pas avoir un composant ultimement allouable dans l'affectation Ã  %L"
  
! #: fortran/resolve.cc:12100
  #, gcc-internal-format, gfc-internal-format
  msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
  msgstr "Ã€ FAIRE: la/les affectation(s) liÃ©e(s) au type Ã  %L n'ont pas Ã©tÃ© rÃ©alisÃ©es car des rÃ©fÃ©rences multiples Ã  des parties de tableaux apparaÃ®traient dans des expressions intermÃ©diaires."
  
  #. Even if standard does not support this feature, continue to build
  #. the two statements to avoid upsetting frontend_passes.c.
! #: fortran/resolve.cc:12404
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer procedure assignment at %L"
  msgstr "Affectation Ã  une procÃ©dure pointeur Ã  %L"
  
! #: fortran/resolve.cc:12416
  #, gcc-internal-format, gfc-internal-format
  msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
  msgstr "Le rÃ©sultat de la fonction dans le membre de gauche de l'affectation Ã  %L doit avoir l'attribut pointeur."
  
! #: fortran/resolve.cc:12501
  #, gcc-internal-format
  msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
  msgstr "L'argument TEAM de %qs Ã  %L doit Ãªtre une expression scalaire de type TEAM_TYPE"
  
! #: fortran/resolve.cc:12692
  #, gcc-internal-format, gfc-internal-format
  msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
  msgstr "L'argument TEAM NUMBER pour FROM TEAM Ã  %L doit Ãªtre un INTEGER scalaire"
  
! #: fortran/resolve.cc:12728
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
  msgstr "L'instruction ASSIGNED GOTO Ã  %L requiert une variable INTEGER scalaire"
  
! #: fortran/resolve.cc:12732
  #, gcc-internal-format
  msgid "Variable %qs has not been assigned a target label at %L"
  msgstr "Une Ã©tiquette cible n'a pas Ã©tÃ© affectÃ©e Ã  la variable %qs Ã  %L"
  
! #: fortran/resolve.cc:12743
  #, gcc-internal-format, gfc-internal-format
  msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
  msgstr "L'instruction RETURN alternatif Ã  %L requiert un spÃ©cificateur de retour SCALAR-INTEGER"
  
! #: fortran/resolve.cc:12781
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
  msgstr "Assignation intrinsÃ¨que attendue dans OMP WORKSHARE Ã  %L"
  
! #: fortran/resolve.cc:12823
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
  msgstr "L'instruction ASSIGN Ã  %L requiert une variable scalaire INTEGER par dÃ©faut"
  
! #: fortran/resolve.cc:12870
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid NULL at %L"
  msgstr "NULL invalide Ã  %L"
  
! #: fortran/resolve.cc:12874
  #, gcc-internal-format, gfc-internal-format
  msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
  msgstr "L'instruction IF arithmÃ©tique Ã  %L requiert une expression scalaire REAL ou INTEGER"
  
! #: fortran/resolve.cc:12935
  #, gcc-internal-format
  msgid "gfc_resolve_code(): No expression on DO WHILE"
  msgstr "gfc_resolve_code(): Pas d'expression dans le DO WHILE"
  
! #: fortran/resolve.cc:12940
  #, gcc-internal-format, gfc-internal-format
  msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
  msgstr "La condition de sortie de la boucle DO WHILE Ã  %L doit Ãªtre une expression LOGICAL scalaire"
  
! #: fortran/resolve.cc:13024
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
  msgstr "La clause de masque FORALL Ã  %L requiert une expression scalaire LOGICAL"
  
! #: fortran/resolve.cc:13128
  #, gcc-internal-format
  msgid "gfc_resolve_code(): Bad statement code"
  msgstr "gfc_resolve_code(): Mauvais code d'instruction"
  
! #: fortran/resolve.cc:13149
  #, gcc-internal-format
  msgid "Using parameter %qs declared at %L is deprecated"
  msgstr "L'utilisation du paramÃ¨tre %qs dÃ©clarÃ© Ã  %L est obsolÃ¨te"
  
! #: fortran/resolve.cc:13243
  #, gcc-internal-format
  msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr "La variable %qs avec l'Ã©tiquette de liaison %qs Ã  %L utilise le mÃªme identificateur global que l'entitÃ© Ã  %L"
  
  #. This can only happen if the variable is defined in a module - if it
  #. isn't the same module, reject it.
! #: fortran/resolve.cc:13257
  #, gcc-internal-format
  msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
  msgstr "La variable %qs du module %qs avec l'Ã©tiquette de liaison %qs Ã  %L utilise le mÃªme identificateur global que l'entitÃ© Ã  %L du module %qs"
*************** msgstr "La variable %qs du module %qs av
*** 79333,80333 ****
  #. Print an error if the procedure is defined multiple times; we have to
  #. exclude references to the same procedure via module association or
  #. multiple checks for the same procedure.
! #: fortran/resolve.cc:13267
  #, gcc-internal-format
  msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr "La procÃ©dure %qs avec l'Ã©tiquette de liaison %qs Ã  %L utilise le mÃªme identificateur global que l'entitÃ© Ã  %L"
  
! #: fortran/resolve.cc:13353
  #, gcc-internal-format, gfc-internal-format
  msgid "String length at %L is too large"
  msgstr "La longueur de chaÃ®ne Ã  %L est trop grande"
  
! #: fortran/resolve.cc:13591
  #, gcc-internal-format
  msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
  msgstr "Le tableau allouable %qs Ã  %L doit avoir une forme diffÃ©rÃ©e ou un rang tacite"
  
! #: fortran/resolve.cc:13595
  #, gcc-internal-format
  msgid "Scalar object %qs at %L may not be ALLOCATABLE"
  msgstr "L'objet scalaire %qs Ã  %L ne peut pas Ãªtre ALLOCATABLE"
  
! #: fortran/resolve.cc:13603
  #, gcc-internal-format
  msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
  msgstr "Le pointeur tableau %qs Ã  %L doit avoir une forme diffÃ©rÃ©e ou un rang tacite"
  
! #: fortran/resolve.cc:13614
  #, gcc-internal-format
  msgid "Array %qs at %L cannot have a deferred shape"
  msgstr "Le tableau %qs Ã  %L ne peut pas avoir une forme diffÃ©rÃ©e"
  
! #: fortran/resolve.cc:13632
  #, gcc-internal-format
  msgid "Type %qs of CLASS variable %qs at %L is not extensible"
  msgstr "Le type %qs de la variable CLASS %qs Ã  %L n'est pas extensible"
  
! #: fortran/resolve.cc:13644
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
  msgstr "La variable CLASS %qs Ã  %L doit Ãªtre muette, allouable ou pointeur"
  
! #: fortran/resolve.cc:13677
  #, gcc-internal-format
  msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
  msgstr "Le type %qs ne peut pas Ãªtre associÃ© Ã  un hÃ´te Ã  %L car il est bloquÃ© par un objet incompatible du mÃªme nom dÃ©clarÃ© Ã  %L"
  
! #: fortran/resolve.cc:13699
  #, gcc-internal-format
  msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
  msgstr "SAVE implicite pour la variable module %qs Ã  %L, nÃ©cessaire Ã  cause de l'initialisation par dÃ©faut"
  
! #: fortran/resolve.cc:13732
  #, gcc-internal-format
  msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
  msgstr "L'entitÃ© %qs Ã  %L a un paramÃ¨tre de type diffÃ©rÃ© et requiert soit l'attribut POINTER ou ALLOCATABLE"
  
  #. F08:C541. The shape of an array defined in a main program or module
  #. * needs to be constant.
! #: fortran/resolve.cc:13768
  #, gcc-internal-format
  msgid "The module or main program array %qs at %L must have constant shape"
  msgstr "Le tableau %qs Ã  %L du module ou du programme principal doit avoir une forme constante"
  
! #: fortran/resolve.cc:13793
  #, gcc-internal-format, gfc-internal-format
  msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
  msgstr "L'entitÃ© avec une longueur de caractÃ¨re tacite Ã  %L doit Ãªtre un argument muet ou un PARAMETER"
  
! #: fortran/resolve.cc:13814
  #, gcc-internal-format
  msgid "%qs at %L must have constant character length in this context"
  msgstr "%qs Ã  %L doit avoir une longueur de caractÃ¨re constante dans ce contexte"
  
! #: fortran/resolve.cc:13821
  #, gcc-internal-format
  msgid "COMMON variable %qs at %L must have constant character length"
  msgstr "La variable COMMON %qs Ã  %L doit avoir une longueur de caractÃ¨re constante"
  
! #: fortran/resolve.cc:13869
  #, gcc-internal-format
  msgid "Allocatable %qs at %L cannot have an initializer"
  msgstr "L'allouable %qs Ã  %L ne peut pas avoir une initialisation"
  
! #: fortran/resolve.cc:13872
  #, gcc-internal-format
  msgid "External %qs at %L cannot have an initializer"
  msgstr "L'externe %qs Ã  %L ne peut pas avoir une initialisation"
  
! #: fortran/resolve.cc:13875
  #, gcc-internal-format
  msgid "Dummy %qs at %L cannot have an initializer"
  msgstr "Le muet %qs Ã  %L ne peut pas avoir une initialisation"
  
! #: fortran/resolve.cc:13878
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L cannot have an initializer"
  msgstr "L'intrinsÃ¨que %qs Ã  %L ne peut pas avoir une initialisation"
  
! #: fortran/resolve.cc:13881
  #, gcc-internal-format
  msgid "Function result %qs at %L cannot have an initializer"
  msgstr "Le rÃ©sultat de fonction %qs Ã  %L ne peut pas avoir une initialisation"
  
! #: fortran/resolve.cc:13884
  #, gcc-internal-format
  msgid "Automatic array %qs at %L cannot have an initializer"
  msgstr "Le tableau automatique %qs Ã  %L ne peut pas avoir une initialisation"
  
! #: fortran/resolve.cc:13926
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L"
  msgstr "%s Ã  %L"
  
! #: fortran/resolve.cc:13958
  #, gcc-internal-format
  msgid "Character-valued statement function %qs at %L must have constant length"
  msgstr "La fonction-instruction %qs avec une valeur de caractÃ¨re Ã  %L doit avoir une longueur constante"
  
! #: fortran/resolve.cc:13981
  #, gcc-internal-format
  msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
  msgstr "%qs est d'un type PRIVATE et ne peut pas Ãªtre un argument muet de %qs, qui est PUBLIC Ã  %L"
  
! #: fortran/resolve.cc:14003
  #, gcc-internal-format
  msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
  msgstr "La procÃ©dure %qs dans l'interface PUBLIC %qs Ã  %L prend des arguments muets de %qs qui est PRIVATE"
  
! #: fortran/resolve.cc:14021
  #, gcc-internal-format
  msgid "Function %qs at %L cannot have an initializer"
  msgstr "La fonction %qs Ã  %L ne peut pas avoir une initialisation"
  
! #: fortran/resolve.cc:14033
  #, gcc-internal-format
  msgid "External object %qs at %L may not have an initializer"
  msgstr "L'objet externe %qs Ã  %L ne peut pas avoir d'initialisation"
  
! #: fortran/resolve.cc:14043
  #, gcc-internal-format
  msgid "ELEMENTAL function %qs at %L must have a scalar result"
  msgstr "La fonction ELEMENTAL %qs Ã  %L doit avoir un rÃ©sultat scalaire"
  
! #: fortran/resolve.cc:14053
  #, gcc-internal-format
  msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
  msgstr "La fonction-instruction %qs Ã  %L ne peut pas avoir l'attribut pointeur ou allouable"
  
! #: fortran/resolve.cc:14072
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
  msgstr "La fonction CHARACTER(*) %qs Ã  %L ne peut pas avoir la valeur d'un tableau"
  
! #: fortran/resolve.cc:14076
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
  msgstr "La fonction CHARACTER(*) %qs Ã  %L ne peut pas avoir la valeur d'un pointeur"
  
! #: fortran/resolve.cc:14080
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pure"
  msgstr "La fonction CHARACTER(*) %qs Ã  %L ne peut pas Ãªtre pure"
  
! #: fortran/resolve.cc:14084
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be recursive"
  msgstr "La fonction CHARACTER(*) %qs Ã  %L ne peut pas Ãªtre rÃ©cursive"
  
! #: fortran/resolve.cc:14097
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L"
  msgstr "Fonction CHARACTER(*) %qs Ã  %L"
  
! #: fortran/resolve.cc:14108
  #, gcc-internal-format
  msgid "Procedure pointer %qs at %L shall not be elemental"
  msgstr "Le pointeur de procÃ©dure %qs Ã  %L ne sera point Ã©lÃ©mental"
  
! #: fortran/resolve.cc:14114
  #, gcc-internal-format
  msgid "Dummy procedure %qs at %L shall not be elemental"
  msgstr "La procÃ©dure muette %qs Ã  %L ne sera point Ã©lÃ©mentale"
  
! #: fortran/resolve.cc:14134
  #, gcc-internal-format
  msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
  msgstr "La variable rÃ©sultat %qs de la fonction Ã  %L de la fonction Ã©lÃ©mentale %qs n'aura point l'attribut ALLOCATABLE ou POINTER"
  
! #: fortran/resolve.cc:14191
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
  msgstr "L'attribut PROCEDURE est en conflit avec l'attribut SAVE dans %qs Ã  %L"
  
! #: fortran/resolve.cc:14197
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
  msgstr "L'attribut PROCEDURE est en conflit avec l'attribut INTENT dans %qs Ã  %L"
  
! #: fortran/resolve.cc:14203
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
  msgstr "L'attribut PROCEDURE est en conflit avec l'attribut RESULT dans %qs Ã  %L"
  
! #: fortran/resolve.cc:14211
  #, gcc-internal-format
  msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
  msgstr "L'attribut EXTERNAL est en conflit avec l'attribut FUNCTION dans %qs Ã  %L"
  
! #: fortran/resolve.cc:14217
  #, gcc-internal-format
  msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
  msgstr "Le rÃ©sultat du pointeur de procÃ©dure %qs Ã  %L n'a pas d'attribut pointeur"
  
! #: fortran/resolve.cc:14260
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr "DÃ©saccord sur l'attribut ELEMENTAL entre MODULE PROCEDURE Ã  %L et son interface dans %s"
  
! #: fortran/resolve.cc:14268
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr "DÃ©saccord sur l'attribut PURE entre MODULE PROCEDURE Ã  %L et son interface dans %s"
  
! #: fortran/resolve.cc:14276
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr "DÃ©saccord sur l'attribut RECURSIVE entre MODULE PROCEDURE Ã  %L et son interface dans %s"
  
! #: fortran/resolve.cc:14285
  #, gcc-internal-format
  msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
  msgstr "%s entre la dÃ©claration MODULE PROCEDURE dans MODULE %qs et la dÃ©claration Ã  %L dans (SUB)MODULE %qs"
  
! #: fortran/resolve.cc:14309
  #, gcc-internal-format
  msgid "Interface of %qs at %L must be explicit"
  msgstr "L'interface de %qs Ã  %L doit Ãªtre explicite"
  
! #: fortran/resolve.cc:14379
  #, gcc-internal-format
  msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
  msgstr "La procÃ©dure FINAL %qs Ã  %L n'est pas une SUBROUTINE"
  
! #: fortran/resolve.cc:14388
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L must have exactly one argument"
  msgstr "La procÃ©dure FINAL Ã  %L doit avoir exactement un argument"
  
! #: fortran/resolve.cc:14396 fortran/resolve.cc:14413
  #, gcc-internal-format
  msgid "Argument of FINAL procedure at %L must be of type %qs"
  msgstr "L'argument de la procÃ©dure FINAL Ã  %L doit Ãªtre du type %qs"
  
! #: fortran/resolve.cc:14404
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
  msgstr "La procÃ©dure FINAL Ã  %L avec un argument de rang tacite doit Ãªtre le seul finaliseur avec le mÃªme genre/type (F2018: C790)"
  
! #: fortran/resolve.cc:14421
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be a POINTER"
  msgstr "L'argument de la procÃ©dure FINAL Ã  %L ne peut pas Ãªtre un POINTER"
  
! #: fortran/resolve.cc:14427
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
  msgstr "L'argument de la procÃ©dure FINAL Ã  %L ne peut pas Ãªtre ALLOCATABLE"
  
! #: fortran/resolve.cc:14433
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
  msgstr "L'argument de la procÃ©dure FINAL Ã  %L ne peut pas Ãªtre OPTIONAL"
  
! #: fortran/resolve.cc:14441
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
  msgstr "L'argument de la procÃ©dure FINAL Ã  %L ne peut pas Ãªtre INTENT(OUT)"
  
! #: fortran/resolve.cc:14450
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
  msgstr "La procÃ©dure FINAL non scalaire Ã  %L devrait avoir un argument de forme tacite"
  
! #: fortran/resolve.cc:14472
  #, gcc-internal-format
  msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
  msgstr "La procÃ©dure FINAL %qs dÃ©clarÃ©e Ã  %L a le mÃªme rang (%d) que %qs"
  
! #: fortran/resolve.cc:14509
  #, gcc-internal-format
  msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
  msgstr "Seules des procÃ©dures FINAL tableaux dÃ©clarÃ©es pour le type dÃ©rivÃ© %qs Ã  %L, une scalaire est Ã©galement suggÃ©rÃ©e Ã  moins qu'un finaliseur de rang tacite a Ã©tÃ© dÃ©clarÃ©"
  
! #: fortran/resolve.cc:14550
  #, gcc-internal-format
  msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
  msgstr "%qs et %qs ne peuvent pas Ãªtre FUNCTION/SUBROUTINE mixte pour GENERIC %qs Ã  %L"
  
! #: fortran/resolve.cc:14586
  #, gcc-internal-format
  msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
  msgstr "%qs et %qs pour GENERIC %qs Ã  %L sont ambigus"
  
! #: fortran/resolve.cc:14645
  #, gcc-internal-format
  msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
  msgstr "Liaison spÃ©cifique %qs non dÃ©finie comme cible du GENERIC %qs Ã  %L"
  
! #: fortran/resolve.cc:14657
  #, gcc-internal-format
  msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
  msgstr "GENERIC %qs Ã  %L doit cibler une liaison spÃ©cifique, %qs est GENERIC aussi"
  
! #: fortran/resolve.cc:14685
  #, gcc-internal-format
  msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
  msgstr "GENERIC %qs Ã  %L ne peut Ã©craser la liaison spÃ©cifique avec le mÃªme nom"
  
! #: fortran/resolve.cc:14741
  #, gcc-internal-format, gfc-internal-format
  msgid "Type-bound operator at %L cannot be NOPASS"
  msgstr "L'opÃ©rateur liÃ© au type Ã  %L ne peut pas Ãªtre NOPASS"
  
! #: fortran/resolve.cc:14953
  #, gcc-internal-format
  msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
  msgstr "%qs doit Ãªtre une procÃ©dure de module ou une procÃ©dure externe avec une interface explicite Ã  %L"
  
! #: fortran/resolve.cc:14996
  #, gcc-internal-format
  msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
  msgstr "La procÃ©dure %qs avec PASS(%s) Ã  %L n'a pas d'argument %qs"
  
! #: fortran/resolve.cc:15010
  #, gcc-internal-format
  msgid "Procedure %qs with PASS at %L must have at least one argument"
  msgstr "La procÃ©dure %qs avec PASS Ã  %L doit avoir au moins un argument"
  
! #: fortran/resolve.cc:15024 fortran/resolve.cc:15566
  #, gcc-internal-format
  msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
  msgstr "Argument muet passÃ© comme objet non polymorphique de %qs Ã  %L"
  
! #: fortran/resolve.cc:15033
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
  msgstr "L'argument %qs de %qs avec PASS(%s) Ã  %L doit Ãªtre du type dÃ©rivÃ© %qs"
  
! #: fortran/resolve.cc:15043
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
  msgstr "L'argument %qs de %qs avec PASS(%s) Ã  %L doit Ãªtre du type paramÃ©trÃ© dÃ©rivÃ© %qs"
  
! #: fortran/resolve.cc:15085
  #, gcc-internal-format
  msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
  msgstr "Tous les paramÃ¨tres de type LEN de l'argument muet %qs de %qs Ã  %L doivent Ãªtre ASSUMED."
  
! #: fortran/resolve.cc:15095
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must be scalar"
  msgstr "L'argument muet de type objet passÃ© de %qs Ã  %L doit Ãªtre scalaire"
  
! #: fortran/resolve.cc:15101
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
  msgstr "L'argument muet de type objet passÃ© de %qs Ã  %L ne peut pas Ãªtre ALLOCATABLE"
  
! #: fortran/resolve.cc:15107
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
  msgstr "L'argument muet de type objet passÃ© de %qs Ã  %L ne peut pas Ãªtre POINTER"
  
! #: fortran/resolve.cc:15136
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as a component of %qs"
  msgstr "La procÃ©dure %qs Ã  %L a le mÃªme nom qu'un composant de %qs"
  
! #: fortran/resolve.cc:15146
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
  msgstr "La procÃ©dure %qs Ã  %L a le mÃªme nom qu'un composant hÃ©ritÃ© de %qs"
  
! #: fortran/resolve.cc:15241
  #, gcc-internal-format
  msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
  msgstr "Le type dÃ©rivÃ© %qs dÃ©clarÃ© Ã  %L doit Ãªtre ABSTRACT car %qs est DEFERRED et pas redÃ©fini"
  
! #: fortran/resolve.cc:15346
  #, gcc-internal-format
  msgid "Coarray component %qs at %L must be allocatable with deferred shape"
  msgstr "Le composant co-tableau %qs Ã  %L doit Ãªtre allouable avec une forme diffÃ©rÃ©e"
  
! #: fortran/resolve.cc:15355
  #, gcc-internal-format
  msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr "Le composant %qs Ã  %L ayant TYPE(C_PTR) ou TYPE(C_FUNPTR) ne sera point un co-tableau"
  
! #: fortran/resolve.cc:15365
  #, gcc-internal-format
  msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
  msgstr "Le composant %qs Ã  %L avec le composant co-tableau sera un scalaire non pointeur, non allouable"
  
! #: fortran/resolve.cc:15390
  #, gcc-internal-format
  msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
  msgstr "Le composant %qs Ã  %L a l'attribut CONTIGUOUS mais n'est pas un pointeur de tableau"
  
! #: fortran/resolve.cc:15401
  #, gcc-internal-format
  msgid "Component %qs of BIND(C) type at %L must have length one"
  msgstr "Le composant %qs du type BIND(C) Ã  %L doit avoir la longueur un"
  
! #: fortran/resolve.cc:15499
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
  msgstr "Le composant pointeur de procÃ©dure %qs avec PASS(%s) Ã  %L n'a pas d'argument %qs"
  
! #: fortran/resolve.cc:15513
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
  msgstr "Le composant pointeur de procÃ©dure %qs avec PASS Ã  %L doit avoir au moins un argument"
  
! #: fortran/resolve.cc:15529
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
  msgstr "L'argument %qs de %qs avec PASS(%s) Ã  %L doit Ãªtre du type dÃ©rivÃ© %qs"
  
! #: fortran/resolve.cc:15539
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
  msgstr "L'argument %qs de %qs avec PASS(%s) Ã  %L doit Ãªtre scalaire"
  
! #: fortran/resolve.cc:15548
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
  msgstr "L'argument %qs de %qs avec PASS(%s) Ã  %L ne peut pas avoir l'attribut POINTER"
  
! #: fortran/resolve.cc:15557
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
  msgstr "L'argument %qs de %qs avec PASS(%s) Ã  %L ne peut pas Ãªtre ALLOCATABLE"
  
! #: fortran/resolve.cc:15599
  #, gcc-internal-format
  msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
  msgstr "Le composant %qs de %qs Ã  %L a le mÃªme nom qu'une procÃ©dure liÃ©e au type hÃ©ritÃ©e"
  
! #: fortran/resolve.cc:15612
  #, gcc-internal-format
  msgid "Character length of component %qs needs to be a constant specification expression at %L"
  msgstr "La longueur de caractÃ¨re du composant %qs doit Ãªtre une expression de spÃ©cification constante Ã  %L"
  
! #: fortran/resolve.cc:15623
  #, gcc-internal-format
  msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
  msgstr "L'expression de longueur de caractÃ¨re du composent %qs Ã  %L doit Ãªtre du type INTEGER et non %s"
  
! #: fortran/resolve.cc:15636
  #, gcc-internal-format
  msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
  msgstr "Le composant caractÃ¨re %qs de %qs Ã  %L avec une longueur diffÃ©rÃ©e doit Ãªtre POINTER ou ALLOCATABLE"
  
! #: fortran/resolve.cc:15669
  #, gcc-internal-format
  msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
  msgstr "le composant %qs est un type PRIVATE et ne peut pas Ãªtre un composant de %qs, qui est PUBLIC Ã  %L"
  
! #: fortran/resolve.cc:15677
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
  msgstr "Le composant polymorphique %s Ã  %L dans le type %s SEQUENCE ou BIND(C)"
  
! #: fortran/resolve.cc:15686
  #, gcc-internal-format, gfc-internal-format
  msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
  msgstr "Le composant %s du type SEQUENCE dÃ©clarÃ© Ã  %L n'a pas l'attribut SEQUENCE"
  
! #: fortran/resolve.cc:15772
  #, gcc-internal-format, gfc-internal-format
  msgid "Conflicting initializers in union at %L and %L"
  msgstr "Initialisations conflictuelles dans l'union Ã  %L et %L"
  
! #: fortran/resolve.cc:15817
  #, gcc-internal-format
  msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
  msgstr "Puisque l'extension du type %qs Ã  %L a un composant co-tableau, le type parent %qs en aura un aussi"
  
! #: fortran/resolve.cc:15830
  #, gcc-internal-format
  msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
  msgstr "Le type dÃ©rivÃ© non extensible %qs Ã  %L ne peut pas Ãªtre ABSTRACT"
  
! #: fortran/resolve.cc:15894
  #, gcc-internal-format
  msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
  msgstr "Le type paramÃ©trisÃ© %qs n'a pas de composant correspondant au paramÃ¨tre %qs Ã  %L"
  
! #: fortran/resolve.cc:15927
  #, gcc-internal-format
  msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
  msgstr "Nom gÃ©nÃ©rique %qs de la fonction %qs Ã  %L Ã©tant le mÃªme nom que le type dÃ©rivÃ© Ã  %L"
  
! #: fortran/resolve.cc:15941
  #, gcc-internal-format
  msgid "Derived type %qs at %L has not been declared"
  msgstr "Le type dÃ©rivÃ© %qs Ã  %L n'a pas Ã©tÃ© dÃ©clarÃ©"
  
! #: fortran/resolve.cc:16009
  #, gcc-internal-format
  msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
  msgstr "Le tableau de taille tacite %qs dans la liste de noms %qs Ã  %L n'est pas permis"
  
! #: fortran/resolve.cc:16015
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
  msgstr "Objet tableau NAMELIST %qs avec la forme tacite dans la liste de noms %qs Ã  %L"
  
! #: fortran/resolve.cc:16021
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
  msgstr "Objet tableau NAMELIST %qs avec la forme non constante dans la liste de noms %qs Ã  %L"
  
! #: fortran/resolve.cc:16029
  #, gcc-internal-format
  msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
  msgstr "Objet NAMELIST %qs avec une longueur de caractÃ¨re non constante dans la liste de noms %qs Ã  %L"
  
! #: fortran/resolve.cc:16046
  #, gcc-internal-format
  msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
  msgstr "L'objet NAMELIST %qs a Ã©tÃ© dÃ©clarÃ© PRIVATE et ne peut pas Ãªtre membre de la liste de noms PUBLIC %qs Ã  %L"
  
! #: fortran/resolve.cc:16068
  #, gcc-internal-format
  msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
  msgstr "L'objet NAMELIST %qs a des composants PRIVATE associÃ©s Ã  USE et ne peut pas Ãªtre membre de la liste de noms %qs Ã  %L"
  
! #: fortran/resolve.cc:16079
  #, gcc-internal-format
  msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
  msgstr "L'objet NAMELIST %qs a des composants PRIVATE et ne peut pas Ãªtre un membre de la liste de noms PUBLIC %qs Ã  %L"
  
! #: fortran/resolve.cc:16106
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
  msgstr "L'attribut PROCEDURE est en conflit avec l'attribut NAMELIST dans %qs Ã  %L"
  
! #: fortran/resolve.cc:16125
  #, gcc-internal-format
  msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
  msgstr "Le tableau paramÃ¨tre %qs Ã  %L ne peut pas Ãªtre automatique ou de forme diffÃ©rÃ©e"
  
! #: fortran/resolve.cc:16141
  #, gcc-internal-format
  msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
  msgstr "Le PARAMETER %qs implicitement typÃ© Ã  %L ne concorde pas avec le type IMPLICIT ultÃ©rieur"
  
! #: fortran/resolve.cc:16152
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible derived type in PARAMETER at %L"
  msgstr "Type dÃ©rivÃ© incompatible dans PARAMETER Ã  %L"
  
! #: fortran/resolve.cc:16160
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
  msgstr "La variable CLASS %qs Ã  %L ne peut pas avoir l'attribut PARAMETER"
  
! #: fortran/resolve.cc:16212
  #, gcc-internal-format
  msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
  msgstr "L'entitÃ© %qs Ã  %L a un paramÃ¨tre LEN diffÃ©rÃ© %qs et requiert soit l'attribut POINTER ou soit l'attribut ALLOCATABLE"
  
! #: fortran/resolve.cc:16224
  #, gcc-internal-format
  msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
  msgstr "L'objet AUTOMATIC %qs Ã  %L ne doit pas avoir l'attribut SAVE ou Ãªtre une variable dÃ©clarÃ©e dans le programme principal, un module ou un sous-module(F08/C513)"
  
! #: fortran/resolve.cc:16231
  #, gcc-internal-format
  msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
  msgstr "L'objet %qs Ã  %L avec des paramÃ¨tres de type ASSUMED doit Ãªtre fictif ou un sÃ©lecteur SELECT TYPE(F08/4.2)"
  
! #: fortran/resolve.cc:16290
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
  msgstr "DÃ©solÃ©, les composants allouables/pointeurs dans des co-tableaux de types polymorphiques (CLASS) Ã  %L ne sont pas supportÃ©s"
  
! #: fortran/resolve.cc:16303
  #, gcc-internal-format
  msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
  msgstr "%<omp_all_memory%>, dÃ©clarÃ© Ã  %L, peut uniquement Ãªtre utilisÃ© dans la clause OpenMP DEPEND"
  
! #: fortran/resolve.cc:16361
  #, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
  msgstr "L'attribut PROTECTED est en conflit avec l'attribut EXTERNAL Ã  %L"
  
! #: fortran/resolve.cc:16364
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
  msgstr "L'attribut PROCEDURE est en conflit avec l'attribut PROTECTED Ã  %L"
  
! #: fortran/resolve.cc:16461
  #, gcc-internal-format
  msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
  msgstr "%qs Ã  %L a l'attribut CONTIGUOUS mais il n'est pas un pointeur de tableau ou un tableau de forme tacite ou de rang tacite"
  
! #: fortran/resolve.cc:16482
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad specification for assumed size array at %L"
  msgstr "Mauvaise spÃ©cification pour le tableau de taille tacite Ã  %L"
  
! #: fortran/resolve.cc:16496
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed size array at %L must be a dummy argument"
  msgstr "Le tableau de taille tacite Ã  %L doit Ãªtre un argument muet"
  
! #: fortran/resolve.cc:16499
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed shape array at %L must be a dummy argument"
  msgstr "Le tableau de forme tacite Ã  %L doit Ãªtre un argument muet"
  
! #: fortran/resolve.cc:16509
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L must be a dummy argument"
  msgstr "Le tableau de rang tacite Ã  %L doit Ãªtre un argument muet"
  
! #: fortran/resolve.cc:16516
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
  msgstr "Le tableau de rang tacite Ã  %L ne peut pas avoir les attributs VALUE ou CODIMENSION"
  
! #: fortran/resolve.cc:16529
  #, gcc-internal-format, gfc-internal-format
  msgid "Symbol at %L is not a DUMMY variable"
  msgstr "Le symbole Ã  %L n'est pas une variable MUETTE"
  
! #: fortran/resolve.cc:16535
  #, gcc-internal-format
  msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
  msgstr "%qs Ã  %L ne peut pas avoir l'attribut VALUE car ce n'est pas un argument muet"
  
! #: fortran/resolve.cc:16545
  #, gcc-internal-format
  msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
  msgstr "La variable muette caractÃ¨re %qs Ã  %L avec l'attribut VALUE doit avoir une longueur constante"
  
! #: fortran/resolve.cc:16554
  #, gcc-internal-format
  msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
  msgstr "La variable muette caractÃ¨re %qs, interopÃ©rable avec le C, Ã  %L avec l'attribut VALUE doit avoir la longueur un"
  
! #: fortran/resolve.cc:16567 fortran/resolve.cc:16744
  #, gcc-internal-format
  msgid "The derived type %qs at %L is of type %qs, which has not been defined"
  msgstr "Le type dÃ©rivÃ© %qs Ã  %L est du type %qs qui n'a pas Ã©tÃ© dÃ©fini"
  
! #: fortran/resolve.cc:16581
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
  msgstr "La variable %s Ã  %L avec l'attribut NO_ARG_CHECK sera un argument muet"
  
! #: fortran/resolve.cc:16590
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
  msgstr "La variable %s Ã  %L avec l'attribut NO_ARG_CHECK sera du type TYPE(*) ou d'un type intrinsÃ¨que numÃ©rique"
  
! #: fortran/resolve.cc:16599
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr "La variable %s Ã  %L avec l'attribut NO_ARG_CHECK ne peut pas avoir les attributs ALLOCATABLE, CODIMENSION, POINTER ou VALUE"
  
! #: fortran/resolve.cc:16607
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
  msgstr "La variable %s Ã  %L avec l'attribut NO_ARG_CHECK ne peut pas avoir l'attribut INTENT(OUT)"
  
! #: fortran/resolve.cc:16614
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
  msgstr "La variable %s Ã  %L avec l'attribut NO_ARG_CHECK sera soit un scalaire ou un tableau de taille tacite"
  
! #: fortran/resolve.cc:16634
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
  msgstr "Le type tacite de la variable %s Ã  %L est uniquement permis pour des variables muettes"
  
! #: fortran/resolve.cc:16641
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr "La variable de type tacite %s Ã  %L ne peut pas avoir les attributs ALLOCATABLE, CODIMENSION, POINTER ou VALUE"
  
! #: fortran/resolve.cc:16648
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
  msgstr "La variable de type tacite %s Ã  %L ne peut pas avoir l'attribut INTENT(OUT)"
  
! #: fortran/resolve.cc:16655
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
  msgstr "La variable de type tacite %s Ã  %L ne sera point un tableau de forme explicite"
  
! #: fortran/resolve.cc:16681
  #, gcc-internal-format
  msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
  msgstr "La variable %qs Ã  %L ne peut pas Ãªtre BIND(C) car elle n'est ni un bloc COMMON ni dÃ©clarÃ©e au niveau du module"
  
! #: fortran/resolve.cc:16691
  #, gcc-internal-format
  msgid "BIND(C) Variable %qs at %L must have length one"
  msgstr "La variable BIND(C) %qs Ã  %L doit avoir la longueur un"
  
  # %s est soit Â«Â parameterÂ Â» ou Â«Â variableÂ Â» sans traduction
  # voir bug #80195
! #: fortran/resolve.cc:16770
  #, gcc-internal-format
  msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
  msgstr "PUBLIC %s %qs Ã  %L du type dÃ©rivÃ© PRIVATE %qs"
  
! #: fortran/resolve.cc:16785
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
  msgstr "La variable %s Ã  %L du type LOCK_TYPE ou avec un sous-composant de type LOCK_TYPE doit Ãªtre un co-tableau"
  
! #: fortran/resolve.cc:16798
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
  msgstr "La variable %s Ã  %L du type EVENT_TYPE ou avec un sous-composant du type EVENT_TYPE doit Ãªtre un co-tableau"
  
! #: fortran/resolve.cc:16816
  #, gcc-internal-format
  msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
  msgstr "L'argument muet INTENT(OUT) %qs Ã  %L est ASSUMED SIZE et, par consÃ©quent, ne peut pas avoir une initialisation par dÃ©faut"
  
! #: fortran/resolve.cc:16828
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
  msgstr "L'argument muet %qs Ã  %L qui est LOCK_TYPE ne sera point INTENT(OUT)"
  
! #: fortran/resolve.cc:16837
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
  msgstr "L'argument muet %qs Ã  %L qui est EVENT_TYPE ne sera point INTENT(OUT)"
  
! #: fortran/resolve.cc:16850
  #, gcc-internal-format
  msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
  msgstr "Le rÃ©sultat %qs de la fonction Ã  %L ne sera point un co-tableau et n'aura point un composant co-tableau"
  
! #: fortran/resolve.cc:16859
  #, gcc-internal-format
  msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr "La variable %qs Ã  %L du TYPE(C_PTR) ou TYPE(C_FUNPTR) ne sera point un co-tableau"
  
! #: fortran/resolve.cc:16872
  #, gcc-internal-format
  msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
  msgstr "La variable %qs Ã  %L avec un composant co-tableau doit Ãªtre un scalaire non pointeur, non allouable qui n'est pas un co-tableau"
  
! #: fortran/resolve.cc:16888
  #, gcc-internal-format
  msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
  msgstr "La variable %qs Ã  %L est un co-tableau qui n'est pas ALLOCATABLE, SAVE ni un argument muet"
  
! #: fortran/resolve.cc:16896
  #, gcc-internal-format
  msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
  msgstr "La variable co-tableau %qs Ã  %L n'aura pas de co-dimensions avec une forme diffÃ©rÃ©e"
  
! #: fortran/resolve.cc:16903
  #, gcc-internal-format
  msgid "Allocatable coarray variable %qs at %L must have deferred shape"
  msgstr "La variable co-tableau allouable %qs Ã  %L doit avoir une forme diffÃ©rÃ©e"
  
! #: fortran/resolve.cc:16916
  #, gcc-internal-format
  msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
  msgstr "La variable %qs Ã  %L est INTENT(OUT) et ne peut donc pas Ãªtre un co-tableau allouable ou avoir des composants co-tableaux"
  
! #: fortran/resolve.cc:16925
  #, gcc-internal-format
  msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
  msgstr "La variable muette co-tableau %qs Ã  %L n'est pas permise dans la procÃ©dure BIND(C) %qs"
  
! #: fortran/resolve.cc:16941
  #, gcc-internal-format
  msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr "Argument muet LOGICAL %qs Ã  %L avec le sous-type non C_Bool dans la procÃ©dure BIND(C) %qs"
  
! #: fortran/resolve.cc:16947
  #, gcc-internal-format
  msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr "Variable rÃ©sultat LOGICAL %qs Ã  %L avec le sous-type non C_Bool dans la procÃ©dure BIND(C) %qs"
  
! #: fortran/resolve.cc:16972
  #, gcc-internal-format
  msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
  msgstr "La liste de noms %qs ne peut pas Ãªtre un argument de la sous-routine ou de la fonction Ã  %L"
  
! #: fortran/resolve.cc:17032
  #, gcc-internal-format, gfc-internal-format
  msgid "Threadprivate at %L isn't SAVEd"
  msgstr "Le threadprivate Ã  %L n'est pas sauvegardÃ© avec SAVE"
  
! #: fortran/resolve.cc:17044
  #, gcc-internal-format
  msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
  msgstr "La variable !$OMP DECLARE TARGET %qs Ã  %L n'est pas sauvegardÃ©e avec SAVE"
  
! #: fortran/resolve.cc:17151
  #, gcc-internal-format, gfc-internal-format
  msgid "Expecting definable entity near %L"
  msgstr "EntitÃ© dÃ©finissable attendue prÃ¨s de %L"
  
! #: fortran/resolve.cc:17159
  #, gcc-internal-format
  msgid "BLOCK DATA element %qs at %L must be in COMMON"
  msgstr "L'Ã©lÃ©ment BLOCK DATA %qs Ã  %L doit Ãªtre dans COMMON"
  
! #: fortran/resolve.cc:17166
  #, gcc-internal-format
  msgid "DATA array %qs at %L must be specified in a previous declaration"
  msgstr "Le tableau DATA %qs Ã  %L doit Ãªtre spÃ©cifiÃ© dans une dÃ©claration prÃ©cÃ©dente"
  
! #: fortran/resolve.cc:17173
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have a coindex"
  msgstr "L'Ã©lÃ©ment DATA %qs Ã  %L ne peut pas avoir un co-index"
  
! #: fortran/resolve.cc:17189
  #, gcc-internal-format
  msgid "DATA element %qs at %L is a pointer and so must be a full array"
  msgstr "L'Ã©lÃ©ment DATA %qs Ã  %L est un pointeur et doit donc Ãªtre un tableau Ã  part entiÃ¨re"
  
! #: fortran/resolve.cc:17196
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
  msgstr "L'objet DATA prÃ¨s de %L a l'attribut pointeur et la valeur DATA correspondante n'est pas une cible de donnÃ©e initiale valable"
  
! #: fortran/resolve.cc:17205
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
  msgstr "L'Ã©lÃ©ment DATA %qs Ã  %L ne peut pas avoir l'attribut ALLOCATABLE"
  
! #: fortran/resolve.cc:17267
  #, gcc-internal-format, gfc-internal-format
  msgid "Nonconstant array section at %L in DATA statement"
  msgstr "Section de tableau non constante Ã  %L dans l'instruction DATA"
  
! #: fortran/resolve.cc:17280
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more variables than values"
  msgstr "L'instruction DATA Ã  %L a plus de variables que de valeurs"
  
! #: fortran/resolve.cc:17356
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-constant character length at %L in DATA statement"
  msgstr "Longueur de caractÃ¨re non constante Ã  %L dans l'instruction DATA"
  
! #: fortran/resolve.cc:17384
  #, gcc-internal-format, gfc-internal-format
  msgid "start of implied-do loop at %L could not be simplified to a constant value"
  msgstr "Le dÃ©but de la boucle DO implicite Ã  %L n'a pas pu Ãªtre simplifiÃ©e en une valeur constante"
  
! #: fortran/resolve.cc:17392
  #, gcc-internal-format, gfc-internal-format
  msgid "end of implied-do loop at %L could not be simplified to a constant value"
  msgstr "La fin de la boucle DO implicite Ã  %L n'a pas pu Ãªtre simplifiÃ©e en une valeur constante"
  
! #: fortran/resolve.cc:17400
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L could not be simplified to a constant value"
  msgstr "Le pas de la boucle DO implicite Ã  %L n'a pas pu Ãªtre simplifiÃ©e en une valeur constante"
  
! #: fortran/resolve.cc:17407
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L shall not be zero"
  msgstr "le pas de la boucle DO implicite Ã  %L ne sera point zÃ©ro"
  
! #: fortran/resolve.cc:17532
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more values than variables"
  msgstr "L'instruction DATA Ã  %L a plus de valeurs que de variables"
  
! #: fortran/resolve.cc:17698
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but not used"
  msgstr "L'Ã©tiquette %d Ã  %L est dÃ©finie mais non utilisÃ©e"
  
! #: fortran/resolve.cc:17704
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but cannot be used"
  msgstr "L'Ã©tiquette %d Ã  %L est dÃ©finie mais ne peut pas Ãªtre utilisÃ©e"
  
! #: fortran/resolve.cc:17788
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
  msgstr "La variable de type dÃ©rivÃ© %qs Ã  %L doit avoir l'attribut SEQUENCE pour Ãªtre un objet EQUIVALENCE"
  
! #: fortran/resolve.cc:17797
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
  msgstr "La variable de type dÃ©rivÃ© %qs Ã  %L ne peut pas avoir des composants ALLOCATABLE pour Ãªtre un objet EQUIVALENCE"
  
! #: fortran/resolve.cc:17805
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
  msgstr "La variable de type dÃ©rivÃ© %qs Ã  %L avec une initialisation par dÃ©faut ne peut pas Ãªtre dans une EQUIVALENCE avec une variable dans COMMON"
  
! #: fortran/resolve.cc:17821
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
  msgstr "La variable de type dÃ©rivÃ© %qs Ã  %L avec un ou des composants pointeurs ne peut pas Ãªtre dans un objet EQUIVALENCE"
  
! #: fortran/resolve.cc:17924
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in EQUIVALENCE statement at %L"
  msgstr "Erreur de syntaxe dans l'instruction EQUIVALENCE Ã  %L"
  
! #: fortran/resolve.cc:17939
  #, gcc-internal-format, gfc-internal-format
  msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
  msgstr "Soit aucun ou tous les objets dans l'ensemble EQUIVALENCE Ã  %L aura l'attribut PROTECTED"
  
! #: fortran/resolve.cc:17964
  #, gcc-internal-format
  msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
  msgstr "Le membre %qs du bloc COMMON Ã  %L ne peut pas Ãªtre un objet EQUIVALENCE dans la procÃ©dure pure %qs"
  
! #: fortran/resolve.cc:17973
  #, gcc-internal-format
  msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
  msgstr "La constante nommÃ©e %qs Ã  %L ne peut pas Ãªtre un objet EQUIVALENCE"
  
! #: fortran/resolve.cc:18048
  #, gcc-internal-format
  msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
  msgstr "Le tableau %qs Ã  %L avec des limites non constantes ne peut pas Ãªtre un objet EQUIVALENCE"
  
! #: fortran/resolve.cc:18059
  #, gcc-internal-format
  msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
  msgstr "Le composant de structure %qs Ã  %L ne peut pas Ãªtre un objet EQUIVALENCE"
  
! #: fortran/resolve.cc:18070
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring at %L has length zero"
  msgstr "La sous-chaÃ®ne Ã  %L a une longueur zÃ©ro"
  
! #: fortran/resolve.cc:18101
  #, gcc-internal-format
  msgid "Self reference in character length expression for %qs at %L"
  msgstr "RÃ©fÃ©rence Ã  elle-mÃªme dans l'expression de longueur de caractÃ¨re pour %qs Ã  %L"
  
! #: fortran/resolve.cc:18168
  #, gcc-internal-format
  msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
  msgstr "Fonction PUBLIC %qs Ã  %L du type PRIVATE %qs"
  
! #: fortran/resolve.cc:18181
  #, gcc-internal-format
  msgid "ENTRY %qs at %L has no IMPLICIT type"
  msgstr "ENTRY %qs Ã  %L n'a pas de type IMPLICIT"
  
! #: fortran/resolve.cc:18203
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must be a FUNCTION"
  msgstr "La procÃ©dure opÃ©rateur utilisateur %qs Ã  %L doit Ãªtre une FUNCTION"
  
! #: fortran/resolve.cc:18213
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L cannot be assumed character length"
  msgstr "La procÃ©dure opÃ©rateur utilisateur %qs Ã  %L ne peut pas Ãªtre une longueur de caractÃ¨re tacite"
  
! #: fortran/resolve.cc:18221
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must have at least one argument"
  msgstr "La procÃ©dure opÃ©rateur utilisateur %qs Ã  %L doit avoir au moins un argument"
  
! #: fortran/resolve.cc:18235
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L cannot be optional"
  msgstr "Le premier argument de l'interface opÃ©rateur Ã  %L ne peut pas Ãªtre optionnel"
  
! #: fortran/resolve.cc:18253
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L cannot be optional"
  msgstr "Le deuxiÃ¨me argument de l'interface opÃ©rateur Ã  %L ne peut pas Ãªtre optionnel"
  
! #: fortran/resolve.cc:18260
  #, gcc-internal-format, gfc-internal-format
  msgid "Operator interface at %L must have, at most, two arguments"
  msgstr "L'interface opÃ©rateur Ã  %L doit avoir, au plus, deux arguments"
  
! #: fortran/resolve.cc:18342
  #, gcc-internal-format
  msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
  msgstr "La procÃ©dure contenue %qs Ã  %L d'une procÃ©dure PURE doit aussi Ãªtre PURE"
--- 79382,80382 ----
  #. Print an error if the procedure is defined multiple times; we have to
  #. exclude references to the same procedure via module association or
  #. multiple checks for the same procedure.
! #: fortran/resolve.cc:13276
  #, gcc-internal-format
  msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr "La procÃ©dure %qs avec l'Ã©tiquette de liaison %qs Ã  %L utilise le mÃªme identificateur global que l'entitÃ© Ã  %L"
  
! #: fortran/resolve.cc:13362
  #, gcc-internal-format, gfc-internal-format
  msgid "String length at %L is too large"
  msgstr "La longueur de chaÃ®ne Ã  %L est trop grande"
  
! #: fortran/resolve.cc:13600
  #, gcc-internal-format
  msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
  msgstr "Le tableau allouable %qs Ã  %L doit avoir une forme diffÃ©rÃ©e ou un rang tacite"
  
! #: fortran/resolve.cc:13604
  #, gcc-internal-format
  msgid "Scalar object %qs at %L may not be ALLOCATABLE"
  msgstr "L'objet scalaire %qs Ã  %L ne peut pas Ãªtre ALLOCATABLE"
  
! #: fortran/resolve.cc:13612
  #, gcc-internal-format
  msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
  msgstr "Le pointeur tableau %qs Ã  %L doit avoir une forme diffÃ©rÃ©e ou un rang tacite"
  
! #: fortran/resolve.cc:13623
  #, gcc-internal-format
  msgid "Array %qs at %L cannot have a deferred shape"
  msgstr "Le tableau %qs Ã  %L ne peut pas avoir une forme diffÃ©rÃ©e"
  
! #: fortran/resolve.cc:13641
  #, gcc-internal-format
  msgid "Type %qs of CLASS variable %qs at %L is not extensible"
  msgstr "Le type %qs de la variable CLASS %qs Ã  %L n'est pas extensible"
  
! #: fortran/resolve.cc:13653
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
  msgstr "La variable CLASS %qs Ã  %L doit Ãªtre muette, allouable ou pointeur"
  
! #: fortran/resolve.cc:13686
  #, gcc-internal-format
  msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
  msgstr "Le type %qs ne peut pas Ãªtre associÃ© Ã  un hÃ´te Ã  %L car il est bloquÃ© par un objet incompatible du mÃªme nom dÃ©clarÃ© Ã  %L"
  
! #: fortran/resolve.cc:13708
  #, gcc-internal-format
  msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
  msgstr "SAVE implicite pour la variable module %qs Ã  %L, nÃ©cessaire Ã  cause de l'initialisation par dÃ©faut"
  
! #: fortran/resolve.cc:13741
  #, gcc-internal-format
  msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
  msgstr "L'entitÃ© %qs Ã  %L a un paramÃ¨tre de type diffÃ©rÃ© et requiert soit l'attribut POINTER ou ALLOCATABLE"
  
  #. F08:C541. The shape of an array defined in a main program or module
  #. * needs to be constant.
! #: fortran/resolve.cc:13777
  #, gcc-internal-format
  msgid "The module or main program array %qs at %L must have constant shape"
  msgstr "Le tableau %qs Ã  %L du module ou du programme principal doit avoir une forme constante"
  
! #: fortran/resolve.cc:13802
  #, gcc-internal-format, gfc-internal-format
  msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
  msgstr "L'entitÃ© avec une longueur de caractÃ¨re tacite Ã  %L doit Ãªtre un argument muet ou un PARAMETER"
  
! #: fortran/resolve.cc:13823
  #, gcc-internal-format
  msgid "%qs at %L must have constant character length in this context"
  msgstr "%qs Ã  %L doit avoir une longueur de caractÃ¨re constante dans ce contexte"
  
! #: fortran/resolve.cc:13830
  #, gcc-internal-format
  msgid "COMMON variable %qs at %L must have constant character length"
  msgstr "La variable COMMON %qs Ã  %L doit avoir une longueur de caractÃ¨re constante"
  
! #: fortran/resolve.cc:13878
  #, gcc-internal-format
  msgid "Allocatable %qs at %L cannot have an initializer"
  msgstr "L'allouable %qs Ã  %L ne peut pas avoir une initialisation"
  
! #: fortran/resolve.cc:13881
  #, gcc-internal-format
  msgid "External %qs at %L cannot have an initializer"
  msgstr "L'externe %qs Ã  %L ne peut pas avoir une initialisation"
  
! #: fortran/resolve.cc:13884
  #, gcc-internal-format
  msgid "Dummy %qs at %L cannot have an initializer"
  msgstr "Le muet %qs Ã  %L ne peut pas avoir une initialisation"
  
! #: fortran/resolve.cc:13887
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L cannot have an initializer"
  msgstr "L'intrinsÃ¨que %qs Ã  %L ne peut pas avoir une initialisation"
  
! #: fortran/resolve.cc:13890
  #, gcc-internal-format
  msgid "Function result %qs at %L cannot have an initializer"
  msgstr "Le rÃ©sultat de fonction %qs Ã  %L ne peut pas avoir une initialisation"
  
! #: fortran/resolve.cc:13893
  #, gcc-internal-format
  msgid "Automatic array %qs at %L cannot have an initializer"
  msgstr "Le tableau automatique %qs Ã  %L ne peut pas avoir une initialisation"
  
! #: fortran/resolve.cc:13935
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L"
  msgstr "%s Ã  %L"
  
! #: fortran/resolve.cc:13967
  #, gcc-internal-format
  msgid "Character-valued statement function %qs at %L must have constant length"
  msgstr "La fonction-instruction %qs avec une valeur de caractÃ¨re Ã  %L doit avoir une longueur constante"
  
! #: fortran/resolve.cc:13990
  #, gcc-internal-format
  msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
  msgstr "%qs est d'un type PRIVATE et ne peut pas Ãªtre un argument muet de %qs, qui est PUBLIC Ã  %L"
  
! #: fortran/resolve.cc:14012
  #, gcc-internal-format
  msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
  msgstr "La procÃ©dure %qs dans l'interface PUBLIC %qs Ã  %L prend des arguments muets de %qs qui est PRIVATE"
  
! #: fortran/resolve.cc:14030
  #, gcc-internal-format
  msgid "Function %qs at %L cannot have an initializer"
  msgstr "La fonction %qs Ã  %L ne peut pas avoir une initialisation"
  
! #: fortran/resolve.cc:14042
  #, gcc-internal-format
  msgid "External object %qs at %L may not have an initializer"
  msgstr "L'objet externe %qs Ã  %L ne peut pas avoir d'initialisation"
  
! #: fortran/resolve.cc:14052
  #, gcc-internal-format
  msgid "ELEMENTAL function %qs at %L must have a scalar result"
  msgstr "La fonction ELEMENTAL %qs Ã  %L doit avoir un rÃ©sultat scalaire"
  
! #: fortran/resolve.cc:14062
  #, gcc-internal-format
  msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
  msgstr "La fonction-instruction %qs Ã  %L ne peut pas avoir l'attribut pointeur ou allouable"
  
! #: fortran/resolve.cc:14081
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
  msgstr "La fonction CHARACTER(*) %qs Ã  %L ne peut pas avoir la valeur d'un tableau"
  
! #: fortran/resolve.cc:14085
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
  msgstr "La fonction CHARACTER(*) %qs Ã  %L ne peut pas avoir la valeur d'un pointeur"
  
! #: fortran/resolve.cc:14089
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pure"
  msgstr "La fonction CHARACTER(*) %qs Ã  %L ne peut pas Ãªtre pure"
  
! #: fortran/resolve.cc:14093
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be recursive"
  msgstr "La fonction CHARACTER(*) %qs Ã  %L ne peut pas Ãªtre rÃ©cursive"
  
! #: fortran/resolve.cc:14106
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L"
  msgstr "Fonction CHARACTER(*) %qs Ã  %L"
  
! #: fortran/resolve.cc:14117
  #, gcc-internal-format
  msgid "Procedure pointer %qs at %L shall not be elemental"
  msgstr "Le pointeur de procÃ©dure %qs Ã  %L ne sera point Ã©lÃ©mental"
  
! #: fortran/resolve.cc:14123
  #, gcc-internal-format
  msgid "Dummy procedure %qs at %L shall not be elemental"
  msgstr "La procÃ©dure muette %qs Ã  %L ne sera point Ã©lÃ©mentale"
  
! #: fortran/resolve.cc:14143
  #, gcc-internal-format
  msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
  msgstr "La variable rÃ©sultat %qs de la fonction Ã  %L de la fonction Ã©lÃ©mentale %qs n'aura point l'attribut ALLOCATABLE ou POINTER"
  
! #: fortran/resolve.cc:14200
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
  msgstr "L'attribut PROCEDURE est en conflit avec l'attribut SAVE dans %qs Ã  %L"
  
! #: fortran/resolve.cc:14206
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
  msgstr "L'attribut PROCEDURE est en conflit avec l'attribut INTENT dans %qs Ã  %L"
  
! #: fortran/resolve.cc:14212
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
  msgstr "L'attribut PROCEDURE est en conflit avec l'attribut RESULT dans %qs Ã  %L"
  
! #: fortran/resolve.cc:14220
  #, gcc-internal-format
  msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
  msgstr "L'attribut EXTERNAL est en conflit avec l'attribut FUNCTION dans %qs Ã  %L"
  
! #: fortran/resolve.cc:14226
  #, gcc-internal-format
  msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
  msgstr "Le rÃ©sultat du pointeur de procÃ©dure %qs Ã  %L n'a pas d'attribut pointeur"
  
! #: fortran/resolve.cc:14269
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr "DÃ©saccord sur l'attribut ELEMENTAL entre MODULE PROCEDURE Ã  %L et son interface dans %s"
  
! #: fortran/resolve.cc:14277
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr "DÃ©saccord sur l'attribut PURE entre MODULE PROCEDURE Ã  %L et son interface dans %s"
  
! #: fortran/resolve.cc:14285
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr "DÃ©saccord sur l'attribut RECURSIVE entre MODULE PROCEDURE Ã  %L et son interface dans %s"
  
! #: fortran/resolve.cc:14294
  #, gcc-internal-format
  msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
  msgstr "%s entre la dÃ©claration MODULE PROCEDURE dans MODULE %qs et la dÃ©claration Ã  %L dans (SUB)MODULE %qs"
  
! #: fortran/resolve.cc:14318
  #, gcc-internal-format
  msgid "Interface of %qs at %L must be explicit"
  msgstr "L'interface de %qs Ã  %L doit Ãªtre explicite"
  
! #: fortran/resolve.cc:14388
  #, gcc-internal-format
  msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
  msgstr "La procÃ©dure FINAL %qs Ã  %L n'est pas une SUBROUTINE"
  
! #: fortran/resolve.cc:14397
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L must have exactly one argument"
  msgstr "La procÃ©dure FINAL Ã  %L doit avoir exactement un argument"
  
! #: fortran/resolve.cc:14405 fortran/resolve.cc:14422
  #, gcc-internal-format
  msgid "Argument of FINAL procedure at %L must be of type %qs"
  msgstr "L'argument de la procÃ©dure FINAL Ã  %L doit Ãªtre du type %qs"
  
! #: fortran/resolve.cc:14413
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
  msgstr "La procÃ©dure FINAL Ã  %L avec un argument de rang tacite doit Ãªtre le seul finaliseur avec le mÃªme genre/type (F2018: C790)"
  
! #: fortran/resolve.cc:14430
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be a POINTER"
  msgstr "L'argument de la procÃ©dure FINAL Ã  %L ne peut pas Ãªtre un POINTER"
  
! #: fortran/resolve.cc:14436
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
  msgstr "L'argument de la procÃ©dure FINAL Ã  %L ne peut pas Ãªtre ALLOCATABLE"
  
! #: fortran/resolve.cc:14442
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
  msgstr "L'argument de la procÃ©dure FINAL Ã  %L ne peut pas Ãªtre OPTIONAL"
  
! #: fortran/resolve.cc:14450
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
  msgstr "L'argument de la procÃ©dure FINAL Ã  %L ne peut pas Ãªtre INTENT(OUT)"
  
! #: fortran/resolve.cc:14459
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
  msgstr "La procÃ©dure FINAL non scalaire Ã  %L devrait avoir un argument de forme tacite"
  
! #: fortran/resolve.cc:14481
  #, gcc-internal-format
  msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
  msgstr "La procÃ©dure FINAL %qs dÃ©clarÃ©e Ã  %L a le mÃªme rang (%d) que %qs"
  
! #: fortran/resolve.cc:14518
  #, gcc-internal-format
  msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
  msgstr "Seules des procÃ©dures FINAL tableaux dÃ©clarÃ©es pour le type dÃ©rivÃ© %qs Ã  %L, une scalaire est Ã©galement suggÃ©rÃ©e Ã  moins qu'un finaliseur de rang tacite a Ã©tÃ© dÃ©clarÃ©"
  
! #: fortran/resolve.cc:14559
  #, gcc-internal-format
  msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
  msgstr "%qs et %qs ne peuvent pas Ãªtre FUNCTION/SUBROUTINE mixte pour GENERIC %qs Ã  %L"
  
! #: fortran/resolve.cc:14595
  #, gcc-internal-format
  msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
  msgstr "%qs et %qs pour GENERIC %qs Ã  %L sont ambigus"
  
! #: fortran/resolve.cc:14654
  #, gcc-internal-format
  msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
  msgstr "Liaison spÃ©cifique %qs non dÃ©finie comme cible du GENERIC %qs Ã  %L"
  
! #: fortran/resolve.cc:14666
  #, gcc-internal-format
  msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
  msgstr "GENERIC %qs Ã  %L doit cibler une liaison spÃ©cifique, %qs est GENERIC aussi"
  
! #: fortran/resolve.cc:14694
  #, gcc-internal-format
  msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
  msgstr "GENERIC %qs Ã  %L ne peut Ã©craser la liaison spÃ©cifique avec le mÃªme nom"
  
! #: fortran/resolve.cc:14750
  #, gcc-internal-format, gfc-internal-format
  msgid "Type-bound operator at %L cannot be NOPASS"
  msgstr "L'opÃ©rateur liÃ© au type Ã  %L ne peut pas Ãªtre NOPASS"
  
! #: fortran/resolve.cc:14962
  #, gcc-internal-format
  msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
  msgstr "%qs doit Ãªtre une procÃ©dure de module ou une procÃ©dure externe avec une interface explicite Ã  %L"
  
! #: fortran/resolve.cc:15005
  #, gcc-internal-format
  msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
  msgstr "La procÃ©dure %qs avec PASS(%s) Ã  %L n'a pas d'argument %qs"
  
! #: fortran/resolve.cc:15019
  #, gcc-internal-format
  msgid "Procedure %qs with PASS at %L must have at least one argument"
  msgstr "La procÃ©dure %qs avec PASS Ã  %L doit avoir au moins un argument"
  
! #: fortran/resolve.cc:15033 fortran/resolve.cc:15575
  #, gcc-internal-format
  msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
  msgstr "Argument muet passÃ© comme objet non polymorphique de %qs Ã  %L"
  
! #: fortran/resolve.cc:15042
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
  msgstr "L'argument %qs de %qs avec PASS(%s) Ã  %L doit Ãªtre du type dÃ©rivÃ© %qs"
  
! #: fortran/resolve.cc:15052
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
  msgstr "L'argument %qs de %qs avec PASS(%s) Ã  %L doit Ãªtre du type paramÃ©trÃ© dÃ©rivÃ© %qs"
  
! #: fortran/resolve.cc:15094
  #, gcc-internal-format
  msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
  msgstr "Tous les paramÃ¨tres de type LEN de l'argument muet %qs de %qs Ã  %L doivent Ãªtre ASSUMED."
  
! #: fortran/resolve.cc:15104
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must be scalar"
  msgstr "L'argument muet de type objet passÃ© de %qs Ã  %L doit Ãªtre scalaire"
  
! #: fortran/resolve.cc:15110
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
  msgstr "L'argument muet de type objet passÃ© de %qs Ã  %L ne peut pas Ãªtre ALLOCATABLE"
  
! #: fortran/resolve.cc:15116
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
  msgstr "L'argument muet de type objet passÃ© de %qs Ã  %L ne peut pas Ãªtre POINTER"
  
! #: fortran/resolve.cc:15145
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as a component of %qs"
  msgstr "La procÃ©dure %qs Ã  %L a le mÃªme nom qu'un composant de %qs"
  
! #: fortran/resolve.cc:15155
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
  msgstr "La procÃ©dure %qs Ã  %L a le mÃªme nom qu'un composant hÃ©ritÃ© de %qs"
  
! #: fortran/resolve.cc:15250
  #, gcc-internal-format
  msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
  msgstr "Le type dÃ©rivÃ© %qs dÃ©clarÃ© Ã  %L doit Ãªtre ABSTRACT car %qs est DEFERRED et pas redÃ©fini"
  
! #: fortran/resolve.cc:15355
  #, gcc-internal-format
  msgid "Coarray component %qs at %L must be allocatable with deferred shape"
  msgstr "Le composant co-tableau %qs Ã  %L doit Ãªtre allouable avec une forme diffÃ©rÃ©e"
  
! #: fortran/resolve.cc:15364
  #, gcc-internal-format
  msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr "Le composant %qs Ã  %L ayant TYPE(C_PTR) ou TYPE(C_FUNPTR) ne sera point un co-tableau"
  
! #: fortran/resolve.cc:15374
  #, gcc-internal-format
  msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
  msgstr "Le composant %qs Ã  %L avec le composant co-tableau sera un scalaire non pointeur, non allouable"
  
! #: fortran/resolve.cc:15399
  #, gcc-internal-format
  msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
  msgstr "Le composant %qs Ã  %L a l'attribut CONTIGUOUS mais n'est pas un pointeur de tableau"
  
! #: fortran/resolve.cc:15410
  #, gcc-internal-format
  msgid "Component %qs of BIND(C) type at %L must have length one"
  msgstr "Le composant %qs du type BIND(C) Ã  %L doit avoir la longueur un"
  
! #: fortran/resolve.cc:15508
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
  msgstr "Le composant pointeur de procÃ©dure %qs avec PASS(%s) Ã  %L n'a pas d'argument %qs"
  
! #: fortran/resolve.cc:15522
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
  msgstr "Le composant pointeur de procÃ©dure %qs avec PASS Ã  %L doit avoir au moins un argument"
  
! #: fortran/resolve.cc:15538
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
  msgstr "L'argument %qs de %qs avec PASS(%s) Ã  %L doit Ãªtre du type dÃ©rivÃ© %qs"
  
! #: fortran/resolve.cc:15548
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
  msgstr "L'argument %qs de %qs avec PASS(%s) Ã  %L doit Ãªtre scalaire"
  
! #: fortran/resolve.cc:15557
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
  msgstr "L'argument %qs de %qs avec PASS(%s) Ã  %L ne peut pas avoir l'attribut POINTER"
  
! #: fortran/resolve.cc:15566
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
  msgstr "L'argument %qs de %qs avec PASS(%s) Ã  %L ne peut pas Ãªtre ALLOCATABLE"
  
! #: fortran/resolve.cc:15608
  #, gcc-internal-format
  msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
  msgstr "Le composant %qs de %qs Ã  %L a le mÃªme nom qu'une procÃ©dure liÃ©e au type hÃ©ritÃ©e"
  
! #: fortran/resolve.cc:15621
  #, gcc-internal-format
  msgid "Character length of component %qs needs to be a constant specification expression at %L"
  msgstr "La longueur de caractÃ¨re du composant %qs doit Ãªtre une expression de spÃ©cification constante Ã  %L"
  
! #: fortran/resolve.cc:15632
  #, gcc-internal-format
  msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
  msgstr "L'expression de longueur de caractÃ¨re du composent %qs Ã  %L doit Ãªtre du type INTEGER et non %s"
  
! #: fortran/resolve.cc:15645
  #, gcc-internal-format
  msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
  msgstr "Le composant caractÃ¨re %qs de %qs Ã  %L avec une longueur diffÃ©rÃ©e doit Ãªtre POINTER ou ALLOCATABLE"
  
! #: fortran/resolve.cc:15678
  #, gcc-internal-format
  msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
  msgstr "le composant %qs est un type PRIVATE et ne peut pas Ãªtre un composant de %qs, qui est PUBLIC Ã  %L"
  
! #: fortran/resolve.cc:15686
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
  msgstr "Le composant polymorphique %s Ã  %L dans le type %s SEQUENCE ou BIND(C)"
  
! #: fortran/resolve.cc:15695
  #, gcc-internal-format, gfc-internal-format
  msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
  msgstr "Le composant %s du type SEQUENCE dÃ©clarÃ© Ã  %L n'a pas l'attribut SEQUENCE"
  
! #: fortran/resolve.cc:15781
  #, gcc-internal-format, gfc-internal-format
  msgid "Conflicting initializers in union at %L and %L"
  msgstr "Initialisations conflictuelles dans l'union Ã  %L et %L"
  
! #: fortran/resolve.cc:15826
  #, gcc-internal-format
  msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
  msgstr "Puisque l'extension du type %qs Ã  %L a un composant co-tableau, le type parent %qs en aura un aussi"
  
! #: fortran/resolve.cc:15839
  #, gcc-internal-format
  msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
  msgstr "Le type dÃ©rivÃ© non extensible %qs Ã  %L ne peut pas Ãªtre ABSTRACT"
  
! #: fortran/resolve.cc:15903
  #, gcc-internal-format
  msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
  msgstr "Le type paramÃ©trisÃ© %qs n'a pas de composant correspondant au paramÃ¨tre %qs Ã  %L"
  
! #: fortran/resolve.cc:15936
  #, gcc-internal-format
  msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
  msgstr "Nom gÃ©nÃ©rique %qs de la fonction %qs Ã  %L Ã©tant le mÃªme nom que le type dÃ©rivÃ© Ã  %L"
  
! #: fortran/resolve.cc:15950
  #, gcc-internal-format
  msgid "Derived type %qs at %L has not been declared"
  msgstr "Le type dÃ©rivÃ© %qs Ã  %L n'a pas Ã©tÃ© dÃ©clarÃ©"
  
! #: fortran/resolve.cc:16018
  #, gcc-internal-format
  msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
  msgstr "Le tableau de taille tacite %qs dans la liste de noms %qs Ã  %L n'est pas permis"
  
! #: fortran/resolve.cc:16024
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
  msgstr "Objet tableau NAMELIST %qs avec la forme tacite dans la liste de noms %qs Ã  %L"
  
! #: fortran/resolve.cc:16030
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
  msgstr "Objet tableau NAMELIST %qs avec la forme non constante dans la liste de noms %qs Ã  %L"
  
! #: fortran/resolve.cc:16038
  #, gcc-internal-format
  msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
  msgstr "Objet NAMELIST %qs avec une longueur de caractÃ¨re non constante dans la liste de noms %qs Ã  %L"
  
! #: fortran/resolve.cc:16055
  #, gcc-internal-format
  msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
  msgstr "L'objet NAMELIST %qs a Ã©tÃ© dÃ©clarÃ© PRIVATE et ne peut pas Ãªtre membre de la liste de noms PUBLIC %qs Ã  %L"
  
! #: fortran/resolve.cc:16077
  #, gcc-internal-format
  msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
  msgstr "L'objet NAMELIST %qs a des composants PRIVATE associÃ©s Ã  USE et ne peut pas Ãªtre membre de la liste de noms %qs Ã  %L"
  
! #: fortran/resolve.cc:16088
  #, gcc-internal-format
  msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
  msgstr "L'objet NAMELIST %qs a des composants PRIVATE et ne peut pas Ãªtre un membre de la liste de noms PUBLIC %qs Ã  %L"
  
! #: fortran/resolve.cc:16115
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
  msgstr "L'attribut PROCEDURE est en conflit avec l'attribut NAMELIST dans %qs Ã  %L"
  
! #: fortran/resolve.cc:16134
  #, gcc-internal-format
  msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
  msgstr "Le tableau paramÃ¨tre %qs Ã  %L ne peut pas Ãªtre automatique ou de forme diffÃ©rÃ©e"
  
! #: fortran/resolve.cc:16150
  #, gcc-internal-format
  msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
  msgstr "Le PARAMETER %qs implicitement typÃ© Ã  %L ne concorde pas avec le type IMPLICIT ultÃ©rieur"
  
! #: fortran/resolve.cc:16161
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible derived type in PARAMETER at %L"
  msgstr "Type dÃ©rivÃ© incompatible dans PARAMETER Ã  %L"
  
! #: fortran/resolve.cc:16169
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
  msgstr "La variable CLASS %qs Ã  %L ne peut pas avoir l'attribut PARAMETER"
  
! #: fortran/resolve.cc:16221
  #, gcc-internal-format
  msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
  msgstr "L'entitÃ© %qs Ã  %L a un paramÃ¨tre LEN diffÃ©rÃ© %qs et requiert soit l'attribut POINTER ou soit l'attribut ALLOCATABLE"
  
! #: fortran/resolve.cc:16233
  #, gcc-internal-format
  msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
  msgstr "L'objet AUTOMATIC %qs Ã  %L ne doit pas avoir l'attribut SAVE ou Ãªtre une variable dÃ©clarÃ©e dans le programme principal, un module ou un sous-module(F08/C513)"
  
! #: fortran/resolve.cc:16240
  #, gcc-internal-format
  msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
  msgstr "L'objet %qs Ã  %L avec des paramÃ¨tres de type ASSUMED doit Ãªtre fictif ou un sÃ©lecteur SELECT TYPE(F08/4.2)"
  
! #: fortran/resolve.cc:16299
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
  msgstr "DÃ©solÃ©, les composants allouables/pointeurs dans des co-tableaux de types polymorphiques (CLASS) Ã  %L ne sont pas supportÃ©s"
  
! #: fortran/resolve.cc:16312
  #, gcc-internal-format
  msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
  msgstr "%<omp_all_memory%>, dÃ©clarÃ© Ã  %L, peut uniquement Ãªtre utilisÃ© dans la clause OpenMP DEPEND"
  
! #: fortran/resolve.cc:16370
  #, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
  msgstr "L'attribut PROTECTED est en conflit avec l'attribut EXTERNAL Ã  %L"
  
! #: fortran/resolve.cc:16373
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
  msgstr "L'attribut PROCEDURE est en conflit avec l'attribut PROTECTED Ã  %L"
  
! #: fortran/resolve.cc:16470
  #, gcc-internal-format
  msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
  msgstr "%qs Ã  %L a l'attribut CONTIGUOUS mais il n'est pas un pointeur de tableau ou un tableau de forme tacite ou de rang tacite"
  
! #: fortran/resolve.cc:16491
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad specification for assumed size array at %L"
  msgstr "Mauvaise spÃ©cification pour le tableau de taille tacite Ã  %L"
  
! #: fortran/resolve.cc:16505
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed size array at %L must be a dummy argument"
  msgstr "Le tableau de taille tacite Ã  %L doit Ãªtre un argument muet"
  
! #: fortran/resolve.cc:16508
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed shape array at %L must be a dummy argument"
  msgstr "Le tableau de forme tacite Ã  %L doit Ãªtre un argument muet"
  
! #: fortran/resolve.cc:16518
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L must be a dummy argument"
  msgstr "Le tableau de rang tacite Ã  %L doit Ãªtre un argument muet"
  
! #: fortran/resolve.cc:16525
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
  msgstr "Le tableau de rang tacite Ã  %L ne peut pas avoir les attributs VALUE ou CODIMENSION"
  
! #: fortran/resolve.cc:16538
  #, gcc-internal-format, gfc-internal-format
  msgid "Symbol at %L is not a DUMMY variable"
  msgstr "Le symbole Ã  %L n'est pas une variable MUETTE"
  
! #: fortran/resolve.cc:16544
  #, gcc-internal-format
  msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
  msgstr "%qs Ã  %L ne peut pas avoir l'attribut VALUE car ce n'est pas un argument muet"
  
! #: fortran/resolve.cc:16554
  #, gcc-internal-format
  msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
  msgstr "La variable muette caractÃ¨re %qs Ã  %L avec l'attribut VALUE doit avoir une longueur constante"
  
! #: fortran/resolve.cc:16563
  #, gcc-internal-format
  msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
  msgstr "La variable muette caractÃ¨re %qs, interopÃ©rable avec le C, Ã  %L avec l'attribut VALUE doit avoir la longueur un"
  
! #: fortran/resolve.cc:16576 fortran/resolve.cc:16753
  #, gcc-internal-format
  msgid "The derived type %qs at %L is of type %qs, which has not been defined"
  msgstr "Le type dÃ©rivÃ© %qs Ã  %L est du type %qs qui n'a pas Ã©tÃ© dÃ©fini"
  
! #: fortran/resolve.cc:16590
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
  msgstr "La variable %s Ã  %L avec l'attribut NO_ARG_CHECK sera un argument muet"
  
! #: fortran/resolve.cc:16599
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
  msgstr "La variable %s Ã  %L avec l'attribut NO_ARG_CHECK sera du type TYPE(*) ou d'un type intrinsÃ¨que numÃ©rique"
  
! #: fortran/resolve.cc:16608
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr "La variable %s Ã  %L avec l'attribut NO_ARG_CHECK ne peut pas avoir les attributs ALLOCATABLE, CODIMENSION, POINTER ou VALUE"
  
! #: fortran/resolve.cc:16616
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
  msgstr "La variable %s Ã  %L avec l'attribut NO_ARG_CHECK ne peut pas avoir l'attribut INTENT(OUT)"
  
! #: fortran/resolve.cc:16623
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
  msgstr "La variable %s Ã  %L avec l'attribut NO_ARG_CHECK sera soit un scalaire ou un tableau de taille tacite"
  
! #: fortran/resolve.cc:16643
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
  msgstr "Le type tacite de la variable %s Ã  %L est uniquement permis pour des variables muettes"
  
! #: fortran/resolve.cc:16650
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr "La variable de type tacite %s Ã  %L ne peut pas avoir les attributs ALLOCATABLE, CODIMENSION, POINTER ou VALUE"
  
! #: fortran/resolve.cc:16657
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
  msgstr "La variable de type tacite %s Ã  %L ne peut pas avoir l'attribut INTENT(OUT)"
  
! #: fortran/resolve.cc:16664
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
  msgstr "La variable de type tacite %s Ã  %L ne sera point un tableau de forme explicite"
  
! #: fortran/resolve.cc:16690
  #, gcc-internal-format
  msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
  msgstr "La variable %qs Ã  %L ne peut pas Ãªtre BIND(C) car elle n'est ni un bloc COMMON ni dÃ©clarÃ©e au niveau du module"
  
! #: fortran/resolve.cc:16700
  #, gcc-internal-format
  msgid "BIND(C) Variable %qs at %L must have length one"
  msgstr "La variable BIND(C) %qs Ã  %L doit avoir la longueur un"
  
  # %s est soit Â«Â parameterÂ Â» ou Â«Â variableÂ Â» sans traduction
  # voir bug #80195
! #: fortran/resolve.cc:16779
  #, gcc-internal-format
  msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
  msgstr "PUBLIC %s %qs Ã  %L du type dÃ©rivÃ© PRIVATE %qs"
  
! #: fortran/resolve.cc:16794
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
  msgstr "La variable %s Ã  %L du type LOCK_TYPE ou avec un sous-composant de type LOCK_TYPE doit Ãªtre un co-tableau"
  
! #: fortran/resolve.cc:16807
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
  msgstr "La variable %s Ã  %L du type EVENT_TYPE ou avec un sous-composant du type EVENT_TYPE doit Ãªtre un co-tableau"
  
! #: fortran/resolve.cc:16825
  #, gcc-internal-format
  msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
  msgstr "L'argument muet INTENT(OUT) %qs Ã  %L est ASSUMED SIZE et, par consÃ©quent, ne peut pas avoir une initialisation par dÃ©faut"
  
! #: fortran/resolve.cc:16837
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
  msgstr "L'argument muet %qs Ã  %L qui est LOCK_TYPE ne sera point INTENT(OUT)"
  
! #: fortran/resolve.cc:16846
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
  msgstr "L'argument muet %qs Ã  %L qui est EVENT_TYPE ne sera point INTENT(OUT)"
  
! #: fortran/resolve.cc:16859
  #, gcc-internal-format
  msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
  msgstr "Le rÃ©sultat %qs de la fonction Ã  %L ne sera point un co-tableau et n'aura point un composant co-tableau"
  
! #: fortran/resolve.cc:16868
  #, gcc-internal-format
  msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr "La variable %qs Ã  %L du TYPE(C_PTR) ou TYPE(C_FUNPTR) ne sera point un co-tableau"
  
! #: fortran/resolve.cc:16881
  #, gcc-internal-format
  msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
  msgstr "La variable %qs Ã  %L avec un composant co-tableau doit Ãªtre un scalaire non pointeur, non allouable qui n'est pas un co-tableau"
  
! #: fortran/resolve.cc:16897
  #, gcc-internal-format
  msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
  msgstr "La variable %qs Ã  %L est un co-tableau qui n'est pas ALLOCATABLE, SAVE ni un argument muet"
  
! #: fortran/resolve.cc:16905
  #, gcc-internal-format
  msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
  msgstr "La variable co-tableau %qs Ã  %L n'aura pas de co-dimensions avec une forme diffÃ©rÃ©e"
  
! #: fortran/resolve.cc:16912
  #, gcc-internal-format
  msgid "Allocatable coarray variable %qs at %L must have deferred shape"
  msgstr "La variable co-tableau allouable %qs Ã  %L doit avoir une forme diffÃ©rÃ©e"
  
! #: fortran/resolve.cc:16925
  #, gcc-internal-format
  msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
  msgstr "La variable %qs Ã  %L est INTENT(OUT) et ne peut donc pas Ãªtre un co-tableau allouable ou avoir des composants co-tableaux"
  
! #: fortran/resolve.cc:16934
  #, gcc-internal-format
  msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
  msgstr "La variable muette co-tableau %qs Ã  %L n'est pas permise dans la procÃ©dure BIND(C) %qs"
  
! #: fortran/resolve.cc:16950
  #, gcc-internal-format
  msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr "Argument muet LOGICAL %qs Ã  %L avec le sous-type non C_Bool dans la procÃ©dure BIND(C) %qs"
  
! #: fortran/resolve.cc:16956
  #, gcc-internal-format
  msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr "Variable rÃ©sultat LOGICAL %qs Ã  %L avec le sous-type non C_Bool dans la procÃ©dure BIND(C) %qs"
  
! #: fortran/resolve.cc:16981
  #, gcc-internal-format
  msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
  msgstr "La liste de noms %qs ne peut pas Ãªtre un argument de la sous-routine ou de la fonction Ã  %L"
  
! #: fortran/resolve.cc:17041
  #, gcc-internal-format, gfc-internal-format
  msgid "Threadprivate at %L isn't SAVEd"
  msgstr "Le threadprivate Ã  %L n'est pas sauvegardÃ© avec SAVE"
  
! #: fortran/resolve.cc:17053
  #, gcc-internal-format
  msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
  msgstr "La variable !$OMP DECLARE TARGET %qs Ã  %L n'est pas sauvegardÃ©e avec SAVE"
  
! #: fortran/resolve.cc:17160
  #, gcc-internal-format, gfc-internal-format
  msgid "Expecting definable entity near %L"
  msgstr "EntitÃ© dÃ©finissable attendue prÃ¨s de %L"
  
! #: fortran/resolve.cc:17168
  #, gcc-internal-format
  msgid "BLOCK DATA element %qs at %L must be in COMMON"
  msgstr "L'Ã©lÃ©ment BLOCK DATA %qs Ã  %L doit Ãªtre dans COMMON"
  
! #: fortran/resolve.cc:17175
  #, gcc-internal-format
  msgid "DATA array %qs at %L must be specified in a previous declaration"
  msgstr "Le tableau DATA %qs Ã  %L doit Ãªtre spÃ©cifiÃ© dans une dÃ©claration prÃ©cÃ©dente"
  
! #: fortran/resolve.cc:17182
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have a coindex"
  msgstr "L'Ã©lÃ©ment DATA %qs Ã  %L ne peut pas avoir un co-index"
  
! #: fortran/resolve.cc:17198
  #, gcc-internal-format
  msgid "DATA element %qs at %L is a pointer and so must be a full array"
  msgstr "L'Ã©lÃ©ment DATA %qs Ã  %L est un pointeur et doit donc Ãªtre un tableau Ã  part entiÃ¨re"
  
! #: fortran/resolve.cc:17205
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
  msgstr "L'objet DATA prÃ¨s de %L a l'attribut pointeur et la valeur DATA correspondante n'est pas une cible de donnÃ©e initiale valable"
  
! #: fortran/resolve.cc:17214
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
  msgstr "L'Ã©lÃ©ment DATA %qs Ã  %L ne peut pas avoir l'attribut ALLOCATABLE"
  
! #: fortran/resolve.cc:17276
  #, gcc-internal-format, gfc-internal-format
  msgid "Nonconstant array section at %L in DATA statement"
  msgstr "Section de tableau non constante Ã  %L dans l'instruction DATA"
  
! #: fortran/resolve.cc:17289
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more variables than values"
  msgstr "L'instruction DATA Ã  %L a plus de variables que de valeurs"
  
! #: fortran/resolve.cc:17365
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-constant character length at %L in DATA statement"
  msgstr "Longueur de caractÃ¨re non constante Ã  %L dans l'instruction DATA"
  
! #: fortran/resolve.cc:17393
  #, gcc-internal-format, gfc-internal-format
  msgid "start of implied-do loop at %L could not be simplified to a constant value"
  msgstr "Le dÃ©but de la boucle DO implicite Ã  %L n'a pas pu Ãªtre simplifiÃ©e en une valeur constante"
  
! #: fortran/resolve.cc:17401
  #, gcc-internal-format, gfc-internal-format
  msgid "end of implied-do loop at %L could not be simplified to a constant value"
  msgstr "La fin de la boucle DO implicite Ã  %L n'a pas pu Ãªtre simplifiÃ©e en une valeur constante"
  
! #: fortran/resolve.cc:17409
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L could not be simplified to a constant value"
  msgstr "Le pas de la boucle DO implicite Ã  %L n'a pas pu Ãªtre simplifiÃ©e en une valeur constante"
  
! #: fortran/resolve.cc:17416
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L shall not be zero"
  msgstr "le pas de la boucle DO implicite Ã  %L ne sera point zÃ©ro"
  
! #: fortran/resolve.cc:17541
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more values than variables"
  msgstr "L'instruction DATA Ã  %L a plus de valeurs que de variables"
  
! #: fortran/resolve.cc:17707
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but not used"
  msgstr "L'Ã©tiquette %d Ã  %L est dÃ©finie mais non utilisÃ©e"
  
! #: fortran/resolve.cc:17713
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but cannot be used"
  msgstr "L'Ã©tiquette %d Ã  %L est dÃ©finie mais ne peut pas Ãªtre utilisÃ©e"
  
! #: fortran/resolve.cc:17797
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
  msgstr "La variable de type dÃ©rivÃ© %qs Ã  %L doit avoir l'attribut SEQUENCE pour Ãªtre un objet EQUIVALENCE"
  
! #: fortran/resolve.cc:17806
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
  msgstr "La variable de type dÃ©rivÃ© %qs Ã  %L ne peut pas avoir des composants ALLOCATABLE pour Ãªtre un objet EQUIVALENCE"
  
! #: fortran/resolve.cc:17814
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
  msgstr "La variable de type dÃ©rivÃ© %qs Ã  %L avec une initialisation par dÃ©faut ne peut pas Ãªtre dans une EQUIVALENCE avec une variable dans COMMON"
  
! #: fortran/resolve.cc:17830
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
  msgstr "La variable de type dÃ©rivÃ© %qs Ã  %L avec un ou des composants pointeurs ne peut pas Ãªtre dans un objet EQUIVALENCE"
  
! #: fortran/resolve.cc:17933
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in EQUIVALENCE statement at %L"
  msgstr "Erreur de syntaxe dans l'instruction EQUIVALENCE Ã  %L"
  
! #: fortran/resolve.cc:17948
  #, gcc-internal-format, gfc-internal-format
  msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
  msgstr "Soit aucun ou tous les objets dans l'ensemble EQUIVALENCE Ã  %L aura l'attribut PROTECTED"
  
! #: fortran/resolve.cc:17973
  #, gcc-internal-format
  msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
  msgstr "Le membre %qs du bloc COMMON Ã  %L ne peut pas Ãªtre un objet EQUIVALENCE dans la procÃ©dure pure %qs"
  
! #: fortran/resolve.cc:17982
  #, gcc-internal-format
  msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
  msgstr "La constante nommÃ©e %qs Ã  %L ne peut pas Ãªtre un objet EQUIVALENCE"
  
! #: fortran/resolve.cc:18057
  #, gcc-internal-format
  msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
  msgstr "Le tableau %qs Ã  %L avec des limites non constantes ne peut pas Ãªtre un objet EQUIVALENCE"
  
! #: fortran/resolve.cc:18068
  #, gcc-internal-format
  msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
  msgstr "Le composant de structure %qs Ã  %L ne peut pas Ãªtre un objet EQUIVALENCE"
  
! #: fortran/resolve.cc:18079
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring at %L has length zero"
  msgstr "La sous-chaÃ®ne Ã  %L a une longueur zÃ©ro"
  
! #: fortran/resolve.cc:18110
  #, gcc-internal-format
  msgid "Self reference in character length expression for %qs at %L"
  msgstr "RÃ©fÃ©rence Ã  elle-mÃªme dans l'expression de longueur de caractÃ¨re pour %qs Ã  %L"
  
! #: fortran/resolve.cc:18177
  #, gcc-internal-format
  msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
  msgstr "Fonction PUBLIC %qs Ã  %L du type PRIVATE %qs"
  
! #: fortran/resolve.cc:18190
  #, gcc-internal-format
  msgid "ENTRY %qs at %L has no IMPLICIT type"
  msgstr "ENTRY %qs Ã  %L n'a pas de type IMPLICIT"
  
! #: fortran/resolve.cc:18212
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must be a FUNCTION"
  msgstr "La procÃ©dure opÃ©rateur utilisateur %qs Ã  %L doit Ãªtre une FUNCTION"
  
! #: fortran/resolve.cc:18222
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L cannot be assumed character length"
  msgstr "La procÃ©dure opÃ©rateur utilisateur %qs Ã  %L ne peut pas Ãªtre une longueur de caractÃ¨re tacite"
  
! #: fortran/resolve.cc:18230
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must have at least one argument"
  msgstr "La procÃ©dure opÃ©rateur utilisateur %qs Ã  %L doit avoir au moins un argument"
  
! #: fortran/resolve.cc:18244
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L cannot be optional"
  msgstr "Le premier argument de l'interface opÃ©rateur Ã  %L ne peut pas Ãªtre optionnel"
  
! #: fortran/resolve.cc:18262
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L cannot be optional"
  msgstr "Le deuxiÃ¨me argument de l'interface opÃ©rateur Ã  %L ne peut pas Ãªtre optionnel"
  
! #: fortran/resolve.cc:18269
  #, gcc-internal-format, gfc-internal-format
  msgid "Operator interface at %L must have, at most, two arguments"
  msgstr "L'interface opÃ©rateur Ã  %L doit avoir, au plus, deux arguments"
  
! #: fortran/resolve.cc:18351
  #, gcc-internal-format
  msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
  msgstr "La procÃ©dure contenue %qs Ã  %L d'une procÃ©dure PURE doit aussi Ãªtre PURE"
*************** msgstr "La variable %qs implicitement dÃ
*** 80871,80997 ****
  msgid "Function result %qs at %L has no IMPLICIT type"
  msgstr "Le rÃ©sultat de la fonction %qs Ã  %L n'a pas de type IMPLICIT"
  
! #: fortran/symbol.cc:501
  #, gcc-internal-format, gfc-internal-format
  msgid "%s attribute not allowed in BLOCK DATA program unit at %L"
  msgstr "L'attribut %s n'est pas permis dans le BLOCK DATA de l'unitÃ© de programme Ã  %L"
  
! #: fortran/symbol.cc:526
  #, gcc-internal-format, gfc-internal-format
  msgid "Namelist group name at %L cannot have the SAVE attribute"
  msgstr "Le nom de groupe de la liste de noms Ã  %L ne peut pas avoir l'attribut SAVE"
  
! #: fortran/symbol.cc:545
  #, gcc-internal-format
  msgid "internal procedure %qs at %L conflicts with DUMMY argument"
  msgstr "La procÃ©dure interne %qs Ã  %L est en conflit avec l'argument DUMMY"
  
! #: fortran/symbol.cc:578
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer at %C"
  msgstr "Pointeur de procÃ©dure Ã  %C"
  
! #: fortran/symbol.cc:790
  #, gcc-internal-format, gfc-internal-format
  msgid "%s attribute applied to %s %s at %L"
  msgstr "Attribut %s appliquÃ© Ã  %s %s Ã  %L"
  
! #: fortran/symbol.cc:797
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) applied to %s %s at %L"
  msgstr "BIND(C) appliquÃ© Ã  %s %s Ã  %L"
  
! #: fortran/symbol.cc:918 fortran/symbol.cc:929 fortran/symbol.cc:1809
! #, gcc-internal-format, gfc-internal-format
! msgid "%s attribute conflicts with %s attribute at %L"
! msgstr "L'attribut %s est en conflit avec l'attribut %s Ã  %L"
! 
! #: fortran/symbol.cc:921 fortran/symbol.cc:935
! #, gcc-internal-format
! msgid "%s attribute conflicts with %s attribute in %qs at %L"
! msgstr "L'attribut %s est en conflit avec l'attribut %s dans %qs Ã  %L"
! 
! #: fortran/symbol.cc:979
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol at %L"
  msgstr "Impossible de changer les attributs du symbole associÃ© Ã  USE Ã  %L"
  
! #: fortran/symbol.cc:982
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol %s at %L"
  msgstr "Impossible de changer les attributs du symbole %s associÃ© Ã  USE Ã  %L"
  
! #: fortran/symbol.cc:998
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate %s attribute specified at %L"
  msgstr "Attribut %s spÃ©cifiÃ© en double Ã  %L"
  
! #: fortran/symbol.cc:1040
  #, gcc-internal-format, gfc-internal-format
  msgid "ALLOCATABLE specified outside of INTERFACE body at %L"
  msgstr "ALLOCATABLE spÃ©cifiÃ© en dehors du corps de INTERFACE Ã  %L"
  
! #: fortran/symbol.cc:1057
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate AUTOMATIC attribute specified at %L"
  msgstr "Attribut AUTOMATIC spÃ©cifiÃ© en double Ã  %L"
  
! #: fortran/symbol.cc:1081
  #, gcc-internal-format
  msgid "CODIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr "CODIMENSION spÃ©cifiÃ© pour %qs en dehors du corps de son INTERFACE Ã  %L"
  
! #: fortran/symbol.cc:1107
  #, gcc-internal-format
  msgid "DIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr "DIMENSION spÃ©cifiÃ© pour %qs en dehors du corps de son INTERFACE Ã  %L"
  
! #: fortran/symbol.cc:1270
  #, gcc-internal-format, gfc-internal-format
  msgid "Cray Pointee at %L appears in multiple pointer() statements"
  msgstr "Le pointÃ© Cray Ã  %L apparaÃ®t dans plusieurs instructions pointer()"
  
! #: fortran/symbol.cc:1289
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate PROTECTED attribute specified at %L"
  msgstr "Attribut PROTECTED spÃ©cifiÃ© en double Ã  %L"
  
! #: fortran/symbol.cc:1322
  #, gcc-internal-format, gfc-internal-format
  msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
  msgstr "L'attribut SAVE Ã  %L ne peut pas Ãªtre spÃ©cifiÃ© dans une procÃ©dure PURE"
  
! #: fortran/symbol.cc:1334
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate SAVE attribute specified at %L"
  msgstr "Attribut SAVE spÃ©cifiÃ© en double Ã  %L"
  
! #: fortran/symbol.cc:1354
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VALUE attribute specified at %L"
  msgstr "Attribut SAVE spÃ©cifiÃ© en double Ã  %L"
  
! #: fortran/symbol.cc:1373
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VOLATILE attribute specified at %L"
  msgstr "Attribut VOLATILE spÃ©cifiÃ© en double Ã  %L"
  
! #: fortran/symbol.cc:1385
  #, gcc-internal-format, gfc-internal-format
  msgid "VOLATILE attribute at %L cannot be specified in a PURE procedure"
  msgstr "L'attribut VOLATILE Ã  %L ne peut pas Ãªtre spÃ©cifiÃ© dans une procÃ©dure PURE"
  
! #: fortran/symbol.cc:1406
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate ASYNCHRONOUS attribute specified at %L"
  msgstr "Attribut ASYNCHRONOUS spÃ©cifiÃ© en double Ã  %L"
  
! #: fortran/symbol.cc:1805
  #, gcc-internal-format
  msgid "%s attribute of %qs conflicts with %s attribute at %L"
  msgstr "L'attribut %s de %qs est en conflit avec l'attribut %s Ã  %L"
  
! #: fortran/symbol.cc:1842
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s procedure at %L is already declared as %s procedure. \n"
--- 80920,81046 ----
  msgid "Function result %qs at %L has no IMPLICIT type"
  msgstr "Le rÃ©sultat de la fonction %qs Ã  %L n'a pas de type IMPLICIT"
  
! #: fortran/symbol.cc:420 fortran/symbol.cc:925 fortran/symbol.cc:1802
! #, gcc-internal-format, gfc-internal-format
! msgid "%s attribute conflicts with %s attribute at %L"
! msgstr "L'attribut %s est en conflit avec l'attribut %s Ã  %L"
! 
! #: fortran/symbol.cc:426 fortran/symbol.cc:928
! #, gcc-internal-format
! msgid "%s attribute conflicts with %s attribute in %qs at %L"
! msgstr "L'attribut %s est en conflit avec l'attribut %s dans %qs Ã  %L"
! 
! #: fortran/symbol.cc:508
  #, gcc-internal-format, gfc-internal-format
  msgid "%s attribute not allowed in BLOCK DATA program unit at %L"
  msgstr "L'attribut %s n'est pas permis dans le BLOCK DATA de l'unitÃ© de programme Ã  %L"
  
! #: fortran/symbol.cc:533
  #, gcc-internal-format, gfc-internal-format
  msgid "Namelist group name at %L cannot have the SAVE attribute"
  msgstr "Le nom de groupe de la liste de noms Ã  %L ne peut pas avoir l'attribut SAVE"
  
! #: fortran/symbol.cc:552
  #, gcc-internal-format
  msgid "internal procedure %qs at %L conflicts with DUMMY argument"
  msgstr "La procÃ©dure interne %qs Ã  %L est en conflit avec l'argument DUMMY"
  
! #: fortran/symbol.cc:585
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer at %C"
  msgstr "Pointeur de procÃ©dure Ã  %C"
  
! #: fortran/symbol.cc:797
  #, gcc-internal-format, gfc-internal-format
  msgid "%s attribute applied to %s %s at %L"
  msgstr "Attribut %s appliquÃ© Ã  %s %s Ã  %L"
  
! #: fortran/symbol.cc:804
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) applied to %s %s at %L"
  msgstr "BIND(C) appliquÃ© Ã  %s %s Ã  %L"
  
! #: fortran/symbol.cc:972
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol at %L"
  msgstr "Impossible de changer les attributs du symbole associÃ© Ã  USE Ã  %L"
  
! #: fortran/symbol.cc:975
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol %s at %L"
  msgstr "Impossible de changer les attributs du symbole %s associÃ© Ã  USE Ã  %L"
  
! #: fortran/symbol.cc:991
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate %s attribute specified at %L"
  msgstr "Attribut %s spÃ©cifiÃ© en double Ã  %L"
  
! #: fortran/symbol.cc:1033
  #, gcc-internal-format, gfc-internal-format
  msgid "ALLOCATABLE specified outside of INTERFACE body at %L"
  msgstr "ALLOCATABLE spÃ©cifiÃ© en dehors du corps de INTERFACE Ã  %L"
  
! #: fortran/symbol.cc:1050
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate AUTOMATIC attribute specified at %L"
  msgstr "Attribut AUTOMATIC spÃ©cifiÃ© en double Ã  %L"
  
! #: fortran/symbol.cc:1074
  #, gcc-internal-format
  msgid "CODIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr "CODIMENSION spÃ©cifiÃ© pour %qs en dehors du corps de son INTERFACE Ã  %L"
  
! #: fortran/symbol.cc:1100
  #, gcc-internal-format
  msgid "DIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr "DIMENSION spÃ©cifiÃ© pour %qs en dehors du corps de son INTERFACE Ã  %L"
  
! #: fortran/symbol.cc:1263
  #, gcc-internal-format, gfc-internal-format
  msgid "Cray Pointee at %L appears in multiple pointer() statements"
  msgstr "Le pointÃ© Cray Ã  %L apparaÃ®t dans plusieurs instructions pointer()"
  
! #: fortran/symbol.cc:1282
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate PROTECTED attribute specified at %L"
  msgstr "Attribut PROTECTED spÃ©cifiÃ© en double Ã  %L"
  
! #: fortran/symbol.cc:1315
  #, gcc-internal-format, gfc-internal-format
  msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
  msgstr "L'attribut SAVE Ã  %L ne peut pas Ãªtre spÃ©cifiÃ© dans une procÃ©dure PURE"
  
! #: fortran/symbol.cc:1327
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate SAVE attribute specified at %L"
  msgstr "Attribut SAVE spÃ©cifiÃ© en double Ã  %L"
  
! #: fortran/symbol.cc:1347
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VALUE attribute specified at %L"
  msgstr "Attribut SAVE spÃ©cifiÃ© en double Ã  %L"
  
! #: fortran/symbol.cc:1366
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VOLATILE attribute specified at %L"
  msgstr "Attribut VOLATILE spÃ©cifiÃ© en double Ã  %L"
  
! #: fortran/symbol.cc:1378
  #, gcc-internal-format, gfc-internal-format
  msgid "VOLATILE attribute at %L cannot be specified in a PURE procedure"
  msgstr "L'attribut VOLATILE Ã  %L ne peut pas Ãªtre spÃ©cifiÃ© dans une procÃ©dure PURE"
  
! #: fortran/symbol.cc:1399
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate ASYNCHRONOUS attribute specified at %L"
  msgstr "Attribut ASYNCHRONOUS spÃ©cifiÃ© en double Ã  %L"
  
! #: fortran/symbol.cc:1798
  #, gcc-internal-format
  msgid "%s attribute of %qs conflicts with %s attribute at %L"
  msgstr "L'attribut %s de %qs est en conflit avec l'attribut %s Ã  %L"
  
! #: fortran/symbol.cc:1835
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s procedure at %L is already declared as %s procedure. \n"
*************** msgstr ""
*** 81000,81202 ****
  "La procÃ©dure %s Ã  %L est dÃ©jÃ  dÃ©clarÃ©e comme procÃ©dure %s.\n"
  "F2008: Une affectation Ã  une fonction pointeur est ambigÃ¼e si elle est la premiÃ¨re instruction exÃ©cutable aprÃ¨s la spÃ©cification du bloc. Veuillez ajouter n'importe quel autre type d'instruction exÃ©cutable avant elle. FIXME"
  
! #: fortran/symbol.cc:1850
  #, gcc-internal-format, gfc-internal-format
  msgid "%s procedure at %L is already declared as %s procedure"
  msgstr "La procÃ©dure %s Ã  %L est dÃ©jÃ  dÃ©clarÃ©e comme procÃ©dure %s"
  
! #: fortran/symbol.cc:1885
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
  msgstr "INTENT (%s) est en conflit avec INTENT(%s) Ã  %L"
  
! #: fortran/symbol.cc:1909
  #, gcc-internal-format, gfc-internal-format
  msgid "ACCESS specification at %L was already specified"
  msgstr "La spÃ©cification ACCESS Ã  %L a dÃ©jÃ  Ã©tÃ© spÃ©cifiÃ©e"
  
! #: fortran/symbol.cc:1926
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate BIND attribute specified at %L"
  msgstr "L'attribut BIND est spÃ©cifiÃ© en double Ã  %L"
  
! #: fortran/symbol.cc:1933
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) at %L"
  msgstr "BIND(C) Ã  %L"
  
! #: fortran/symbol.cc:1949
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate EXTENDS attribute specified at %L"
  msgstr "L'attribut EXTENDS est spÃ©cifiÃ© en double Ã  %L"
  
! #: fortran/symbol.cc:1953
  #, gcc-internal-format, gfc-internal-format
  msgid "EXTENDS at %L"
  msgstr "EXTENDS Ã  %L"
  
! #: fortran/symbol.cc:1979
  #, gcc-internal-format
  msgid "Symbol %qs at %L already has an explicit interface"
  msgstr "Le symbole %qs Ã  %L a dÃ©jÃ  une interface explicite"
  
! #: fortran/symbol.cc:1986
  #, gcc-internal-format
  msgid "%qs at %L has attributes specified outside its INTERFACE body"
  msgstr "%qs Ã  %L a des attributs spÃ©cifiÃ©s en dehors du corps de son INTERFACE"
  
! #: fortran/symbol.cc:2024
  #, gcc-internal-format
  msgid "Symbol %qs at %L conflicts with symbol from module %qs, use-associated at %L"
  msgstr "Le symbole %qs Ã  %L est en conflit avec le symbole du module %qs, associÃ© Ã  USE Ã  %L"
  
! #: fortran/symbol.cc:2028 fortran/symbol.cc:2031
  #, gcc-internal-format
  msgid "Symbol %qs at %L already has basic type of %s"
  msgstr "Le symbole %qs Ã  %L a dÃ©jÃ  le type de base %s"
  
! #: fortran/symbol.cc:2038
  #, gcc-internal-format
  msgid "Procedure %qs at %L may not have basic type of %s"
  msgstr "La procÃ©dure %qs Ã  %L ne peut pas avoir le type de base %s"
  
! #: fortran/symbol.cc:2050
  #, gcc-internal-format
  msgid "Symbol %qs at %L cannot have a type"
  msgstr "Le symbole %qs Ã  %L ne peut pas avoir de type"
  
! #: fortran/symbol.cc:2295
  #, gcc-internal-format
  msgid "Component %qs at %C already in the parent type at %L"
  msgstr "Le composant %qs Ã  %C est dÃ©jÃ  dans le type parent Ã  %L"
  
! #: fortran/symbol.cc:2380
  #, gcc-internal-format
  msgid "Symbol %qs at %C is ambiguous"
  msgstr "Le symbole %qs Ã  %C est ambigu"
  
! #: fortran/symbol.cc:2412
  #, gcc-internal-format
  msgid "Derived type %qs at %C is being used before it is defined"
  msgstr "Le type dÃ©rivÃ© %qs Ã  %C est utilisÃ© avant sa dÃ©finition"
  
! #: fortran/symbol.cc:2622
  #, gcc-internal-format
  msgid "Component %qs at %C is a PRIVATE component of %qs"
  msgstr "Le composant %qs Ã  %C est un composant PRIVATE de %qs"
  
! #: fortran/symbol.cc:2643
  #, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
  msgstr "%qs Ã  %C n'est pas un membre de la structure %qs; vouliez-vous employer %qsÂ ?"
  
! #: fortran/symbol.cc:2647
  #, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure"
  msgstr "%qs Ã  %C n'est pas un membre de la structure %qs"
  
! #: fortran/symbol.cc:2811
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate statement label %d at %L and %L"
  msgstr "Ã‰tiquette d'instruction %d dupliquÃ©e Ã  %L et %L"
  
! #: fortran/symbol.cc:2822
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as branch target"
  msgstr "L'Ã©tiquette %d Ã  %C est dÃ©jÃ  rÃ©fÃ©rencÃ©e comme cible d'un branchement"
  
! #: fortran/symbol.cc:2832
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as a format label"
  msgstr "L'Ã©tiquette %d Ã  %C est dÃ©jÃ  rÃ©fÃ©rencÃ©e comme une Ã©tiquette de format"
  
! #: fortran/symbol.cc:2839
  #, gcc-internal-format, gfc-internal-format
  msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
  msgstr "Instruction de fin de DO qui n'est pas END DO ou CONTINUE avec l'Ã©tiquette %d Ã  %C"
  
! #: fortran/symbol.cc:2880
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as a FORMAT label"
  msgstr "Ã‰tiquette %d Ã  %C prÃ©cÃ©demment utilisÃ©e comme Ã©tiquette de FORMAT"
  
! #: fortran/symbol.cc:2889
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as branch target"
  msgstr "Ã‰tiquette %d Ã  %C prÃ©cÃ©demment utilisÃ©e comme cible de branchement"
  
! #: fortran/symbol.cc:2896
  #, gcc-internal-format, gfc-internal-format
  msgid "Shared DO termination label %d at %C"
  msgstr "Ã‰tiquette de fin de DO %d partagÃ©e Ã  %C"
  
! #: fortran/symbol.cc:2900
  #, gcc-internal-format, gfc-internal-format
  msgid "Labeled DO statement at %L"
  msgstr "Instruction DO Ã©tiquetÃ©e Ã  %L"
  
! #: fortran/symbol.cc:3241
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
  msgstr "Le nom %qs Ã  %C est une rÃ©fÃ©rence ambigÃ¼e Ã  %qs depuis le module %qs"
  
! #: fortran/symbol.cc:3244
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
  msgstr "Le nom %qs Ã  %C est une rÃ©fÃ©rence ambigÃ¼e Ã  %qs depuis l'unitÃ© de programme actuelle"
  
  #. Symbol is from another namespace.
! #: fortran/symbol.cc:3489
  #, gcc-internal-format
  msgid "Symbol %qs at %C has already been host associated"
  msgstr "Le symbole %qs Ã  %C a dÃ©jÃ  Ã©tÃ© associÃ©e Ã  un hÃ´te"
  
! #: fortran/symbol.cc:4543
  #, gcc-internal-format
  msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
  msgstr "verify_bind_c_derived_type(): Le symbole donnÃ© est NULL de maniÃ¨re inattendue"
  
! #: fortran/symbol.cc:4556
  #, gcc-internal-format
  msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
  msgstr "Le type dÃ©rivÃ© %qs, dÃ©clarÃ© Ã  %L, doit avoir l'attribut BIND pour Ãªtre interopÃ©rable avec le C"
  
! #: fortran/symbol.cc:4574
  #, gcc-internal-format
  msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
  msgstr "Le type dÃ©rivÃ© %qs avec l'attribut BIND(C) Ã  %L est vide et peut Ãªtre inaccessible pour le processeur C compagnon"
  
! #: fortran/symbol.cc:4595
  #, gcc-internal-format
  msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr "Le composant %qs Ã  %L ne peut pas avoir l'attribut POINTER car il est un membre du type dÃ©rivÃ© BIND(C) %qs Ã  %L"
  
! #: fortran/symbol.cc:4605
  #, gcc-internal-format
  msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
  msgstr "Le composant pointeur de procÃ©dure %qs Ã  %L ne peut pas Ãªtre un membre du type dÃ©rivÃ© BIND(C) %qs Ã  %L"
  
! #: fortran/symbol.cc:4616
  #, gcc-internal-format
  msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr "Le composant %qs Ã  %L ne peut pas avoir l'attribut ALLOCATABLE car il est un membre du type dÃ©rivÃ© BIND(C) %qs Ã  %L"
  
! #: fortran/symbol.cc:4655
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
  msgstr "Le composant %qs dans le type dÃ©rivÃ© %qs Ã  %L peut ne pas Ãªtre interopÃ©rable avec le C bien que le type dÃ©rivÃ© %qs soit BIND(C)"
  
! #: fortran/symbol.cc:4665
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable"
  msgstr "Le composant %qs dans le type dÃ©rivÃ© %qs Ã  %L peut ne pas Ãªtre interopÃ©rable avec le C"
  
! #: fortran/symbol.cc:4677
  #, gcc-internal-format
  msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
  msgstr "Le type dÃ©rivÃ© %qs Ã  %L ne peut pas avoir l'attribut SEQUENCE car il est BIND(C)"
  
! #: fortran/symbol.cc:5181 fortran/symbol.cc:5186
  #, gcc-internal-format
  msgid "Symbol %qs is used before it is typed at %L"
  msgstr "Le symbole %qs est utilisÃ© Ã  %L avant qu'un type lui soit assignÃ©"
--- 81049,81251 ----
  "La procÃ©dure %s Ã  %L est dÃ©jÃ  dÃ©clarÃ©e comme procÃ©dure %s.\n"
  "F2008: Une affectation Ã  une fonction pointeur est ambigÃ¼e si elle est la premiÃ¨re instruction exÃ©cutable aprÃ¨s la spÃ©cification du bloc. Veuillez ajouter n'importe quel autre type d'instruction exÃ©cutable avant elle. FIXME"
  
! #: fortran/symbol.cc:1843
  #, gcc-internal-format, gfc-internal-format
  msgid "%s procedure at %L is already declared as %s procedure"
  msgstr "La procÃ©dure %s Ã  %L est dÃ©jÃ  dÃ©clarÃ©e comme procÃ©dure %s"
  
! #: fortran/symbol.cc:1878
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
  msgstr "INTENT (%s) est en conflit avec INTENT(%s) Ã  %L"
  
! #: fortran/symbol.cc:1902
  #, gcc-internal-format, gfc-internal-format
  msgid "ACCESS specification at %L was already specified"
  msgstr "La spÃ©cification ACCESS Ã  %L a dÃ©jÃ  Ã©tÃ© spÃ©cifiÃ©e"
  
! #: fortran/symbol.cc:1919
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate BIND attribute specified at %L"
  msgstr "L'attribut BIND est spÃ©cifiÃ© en double Ã  %L"
  
! #: fortran/symbol.cc:1926
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) at %L"
  msgstr "BIND(C) Ã  %L"
  
! #: fortran/symbol.cc:1942
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate EXTENDS attribute specified at %L"
  msgstr "L'attribut EXTENDS est spÃ©cifiÃ© en double Ã  %L"
  
! #: fortran/symbol.cc:1946
  #, gcc-internal-format, gfc-internal-format
  msgid "EXTENDS at %L"
  msgstr "EXTENDS Ã  %L"
  
! #: fortran/symbol.cc:1972
  #, gcc-internal-format
  msgid "Symbol %qs at %L already has an explicit interface"
  msgstr "Le symbole %qs Ã  %L a dÃ©jÃ  une interface explicite"
  
! #: fortran/symbol.cc:1979
  #, gcc-internal-format
  msgid "%qs at %L has attributes specified outside its INTERFACE body"
  msgstr "%qs Ã  %L a des attributs spÃ©cifiÃ©s en dehors du corps de son INTERFACE"
  
! #: fortran/symbol.cc:2017
  #, gcc-internal-format
  msgid "Symbol %qs at %L conflicts with symbol from module %qs, use-associated at %L"
  msgstr "Le symbole %qs Ã  %L est en conflit avec le symbole du module %qs, associÃ© Ã  USE Ã  %L"
  
! #: fortran/symbol.cc:2021 fortran/symbol.cc:2024
  #, gcc-internal-format
  msgid "Symbol %qs at %L already has basic type of %s"
  msgstr "Le symbole %qs Ã  %L a dÃ©jÃ  le type de base %s"
  
! #: fortran/symbol.cc:2031
  #, gcc-internal-format
  msgid "Procedure %qs at %L may not have basic type of %s"
  msgstr "La procÃ©dure %qs Ã  %L ne peut pas avoir le type de base %s"
  
! #: fortran/symbol.cc:2043
  #, gcc-internal-format
  msgid "Symbol %qs at %L cannot have a type"
  msgstr "Le symbole %qs Ã  %L ne peut pas avoir de type"
  
! #: fortran/symbol.cc:2288
  #, gcc-internal-format
  msgid "Component %qs at %C already in the parent type at %L"
  msgstr "Le composant %qs Ã  %C est dÃ©jÃ  dans le type parent Ã  %L"
  
! #: fortran/symbol.cc:2373
  #, gcc-internal-format
  msgid "Symbol %qs at %C is ambiguous"
  msgstr "Le symbole %qs Ã  %C est ambigu"
  
! #: fortran/symbol.cc:2405
  #, gcc-internal-format
  msgid "Derived type %qs at %C is being used before it is defined"
  msgstr "Le type dÃ©rivÃ© %qs Ã  %C est utilisÃ© avant sa dÃ©finition"
  
! #: fortran/symbol.cc:2615
  #, gcc-internal-format
  msgid "Component %qs at %C is a PRIVATE component of %qs"
  msgstr "Le composant %qs Ã  %C est un composant PRIVATE de %qs"
  
! #: fortran/symbol.cc:2636
  #, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
  msgstr "%qs Ã  %C n'est pas un membre de la structure %qs; vouliez-vous employer %qsÂ ?"
  
! #: fortran/symbol.cc:2640
  #, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure"
  msgstr "%qs Ã  %C n'est pas un membre de la structure %qs"
  
! #: fortran/symbol.cc:2804
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate statement label %d at %L and %L"
  msgstr "Ã‰tiquette d'instruction %d dupliquÃ©e Ã  %L et %L"
  
! #: fortran/symbol.cc:2815
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as branch target"
  msgstr "L'Ã©tiquette %d Ã  %C est dÃ©jÃ  rÃ©fÃ©rencÃ©e comme cible d'un branchement"
  
! #: fortran/symbol.cc:2825
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as a format label"
  msgstr "L'Ã©tiquette %d Ã  %C est dÃ©jÃ  rÃ©fÃ©rencÃ©e comme une Ã©tiquette de format"
  
! #: fortran/symbol.cc:2832
  #, gcc-internal-format, gfc-internal-format
  msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
  msgstr "Instruction de fin de DO qui n'est pas END DO ou CONTINUE avec l'Ã©tiquette %d Ã  %C"
  
! #: fortran/symbol.cc:2873
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as a FORMAT label"
  msgstr "Ã‰tiquette %d Ã  %C prÃ©cÃ©demment utilisÃ©e comme Ã©tiquette de FORMAT"
  
! #: fortran/symbol.cc:2882
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as branch target"
  msgstr "Ã‰tiquette %d Ã  %C prÃ©cÃ©demment utilisÃ©e comme cible de branchement"
  
! #: fortran/symbol.cc:2889
  #, gcc-internal-format, gfc-internal-format
  msgid "Shared DO termination label %d at %C"
  msgstr "Ã‰tiquette de fin de DO %d partagÃ©e Ã  %C"
  
! #: fortran/symbol.cc:2893
  #, gcc-internal-format, gfc-internal-format
  msgid "Labeled DO statement at %L"
  msgstr "Instruction DO Ã©tiquetÃ©e Ã  %L"
  
! #: fortran/symbol.cc:3284
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
  msgstr "Le nom %qs Ã  %C est une rÃ©fÃ©rence ambigÃ¼e Ã  %qs depuis le module %qs"
  
! #: fortran/symbol.cc:3287
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
  msgstr "Le nom %qs Ã  %C est une rÃ©fÃ©rence ambigÃ¼e Ã  %qs depuis l'unitÃ© de programme actuelle"
  
  #. Symbol is from another namespace.
! #: fortran/symbol.cc:3532
  #, gcc-internal-format
  msgid "Symbol %qs at %C has already been host associated"
  msgstr "Le symbole %qs Ã  %C a dÃ©jÃ  Ã©tÃ© associÃ©e Ã  un hÃ´te"
  
! #: fortran/symbol.cc:4586
  #, gcc-internal-format
  msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
  msgstr "verify_bind_c_derived_type(): Le symbole donnÃ© est NULL de maniÃ¨re inattendue"
  
! #: fortran/symbol.cc:4599
  #, gcc-internal-format
  msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
  msgstr "Le type dÃ©rivÃ© %qs, dÃ©clarÃ© Ã  %L, doit avoir l'attribut BIND pour Ãªtre interopÃ©rable avec le C"
  
! #: fortran/symbol.cc:4617
  #, gcc-internal-format
  msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
  msgstr "Le type dÃ©rivÃ© %qs avec l'attribut BIND(C) Ã  %L est vide et peut Ãªtre inaccessible pour le processeur C compagnon"
  
! #: fortran/symbol.cc:4638
  #, gcc-internal-format
  msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr "Le composant %qs Ã  %L ne peut pas avoir l'attribut POINTER car il est un membre du type dÃ©rivÃ© BIND(C) %qs Ã  %L"
  
! #: fortran/symbol.cc:4648
  #, gcc-internal-format
  msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
  msgstr "Le composant pointeur de procÃ©dure %qs Ã  %L ne peut pas Ãªtre un membre du type dÃ©rivÃ© BIND(C) %qs Ã  %L"
  
! #: fortran/symbol.cc:4659
  #, gcc-internal-format
  msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr "Le composant %qs Ã  %L ne peut pas avoir l'attribut ALLOCATABLE car il est un membre du type dÃ©rivÃ© BIND(C) %qs Ã  %L"
  
! #: fortran/symbol.cc:4698
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
  msgstr "Le composant %qs dans le type dÃ©rivÃ© %qs Ã  %L peut ne pas Ãªtre interopÃ©rable avec le C bien que le type dÃ©rivÃ© %qs soit BIND(C)"
  
! #: fortran/symbol.cc:4708
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable"
  msgstr "Le composant %qs dans le type dÃ©rivÃ© %qs Ã  %L peut ne pas Ãªtre interopÃ©rable avec le C"
  
! #: fortran/symbol.cc:4720
  #, gcc-internal-format
  msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
  msgstr "Le type dÃ©rivÃ© %qs Ã  %L ne peut pas avoir l'attribut SEQUENCE car il est BIND(C)"
  
! #: fortran/symbol.cc:5224 fortran/symbol.cc:5229
  #, gcc-internal-format
  msgid "Symbol %qs is used before it is typed at %L"
  msgstr "Le symbole %qs est utilisÃ© Ã  %L avant qu'un type lui soit assignÃ©"
*************** msgstr "Initialisations inÃ©gales et se
*** 81226,81249 ****
  msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
  msgstr "Initialisations inÃ©gales et se chevauchant dans EQUIVALENCE Ã  %C"
  
! #: fortran/trans-array.cc:2338 fortran/trans-expr.cc:9854
  #, gcc-internal-format, gfc-internal-format
  msgid "The structure constructor at %C has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
  msgstr "Le constructeur de structure Ã  %C a Ã©tÃ© finalisÃ©. Cette fonctionnalitÃ© a Ã©tÃ© enlevÃ©e par f08/0011. Utilisez -std=f2018 ou -std=gnu pour Ã©liminer la finalisation."
  
  #. Problems occur when we get something like
  #. integer :: a(lots) = (/(i, i=1, lots)/)
! #: fortran/trans-array.cc:6608
  #, gcc-internal-format
  msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
  msgstr "Le nombre d'Ã©lÃ©ments dans le constructeur du tableau Ã  %L requiert une augmentation de la limite supÃ©rieure permise %d. Voyez l'option %<-fmax-array-constructor%>"
  
! #: fortran/trans-array.cc:8852
  #, gcc-internal-format
  msgid "Creating array temporary at %L for argument %qs"
  msgstr "CrÃ©ation d'un temporaire pour le tableau Ã  %L dans l'argument %qs"
  
! #: fortran/trans-array.cc:12215
  #, gcc-internal-format, gfc-internal-format
  msgid "bad expression type during walk (%d)"
  msgstr "mauvais type d'expression durant le parcours (%d)"
--- 81275,81298 ----
  msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
  msgstr "Initialisations inÃ©gales et se chevauchant dans EQUIVALENCE Ã  %C"
  
! #: fortran/trans-array.cc:2340 fortran/trans-expr.cc:9859
  #, gcc-internal-format, gfc-internal-format
  msgid "The structure constructor at %C has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
  msgstr "Le constructeur de structure Ã  %C a Ã©tÃ© finalisÃ©. Cette fonctionnalitÃ© a Ã©tÃ© enlevÃ©e par f08/0011. Utilisez -std=f2018 ou -std=gnu pour Ã©liminer la finalisation."
  
  #. Problems occur when we get something like
  #. integer :: a(lots) = (/(i, i=1, lots)/)
! #: fortran/trans-array.cc:6620
  #, gcc-internal-format
  msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
  msgstr "Le nombre d'Ã©lÃ©ments dans le constructeur du tableau Ã  %L requiert une augmentation de la limite supÃ©rieure permise %d. Voyez l'option %<-fmax-array-constructor%>"
  
! #: fortran/trans-array.cc:8876
  #, gcc-internal-format
  msgid "Creating array temporary at %L for argument %qs"
  msgstr "CrÃ©ation d'un temporaire pour le tableau Ã  %L dans l'argument %qs"
  
! #: fortran/trans-array.cc:12255
  #, gcc-internal-format, gfc-internal-format
  msgid "bad expression type during walk (%d)"
  msgstr "mauvais type d'expression durant le parcours (%d)"
*************** msgstr "La valeur de retour %qs de la fo
*** 81429,81465 ****
  msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
  msgstr "DÃ©solÃ©, !$ACC DECLARE Ã  %L n'est pas permis dans une construction BLOCK"
  
! #: fortran/trans-expr.cc:1132
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot compute the length of the char array at %L."
  msgstr "Impossible de calculer la longueur du tableau de caractÃ¨res Ã  %L."
  
! #: fortran/trans-expr.cc:1936
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable variable at %L will be added"
  msgstr "Du code pour rÃ©allouer la variable allouable Ã  %L va Ãªtre ajoutÃ©"
  
! #: fortran/trans-expr.cc:2272
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
  msgstr "DÃ©solÃ©, un accÃ¨s co-indexÃ© Ã  un objet polymorphique illimitÃ© Ã  %L n'est pas supportÃ©"
  
! #: fortran/trans-expr.cc:2281
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
  msgstr "DÃ©solÃ©, un accÃ¨s co-indexÃ© Ã  un composant polymorphique illimitÃ© Ã  %L n'est pas supportÃ©"
  
! #: fortran/trans-expr.cc:3980
  #, gcc-internal-format
  msgid "Unknown intrinsic op"
  msgstr "Op intrinsÃ¨que inconnue"
  
! #: fortran/trans-expr.cc:5499
  #, gcc-internal-format, gfc-internal-format
  msgid "Unknown argument list function at %L"
  msgstr "Fonction de liste d'arguments inconnue Ã  %L"
  
! #: fortran/trans-expr.cc:10432
  #, gcc-internal-format, gfc-internal-format
  msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
  msgstr "Si le remappage des limites est spÃ©cifiÃ© Ã  %L, la cible du pointeur ne sera point NULL"
--- 81478,81514 ----
  msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
  msgstr "DÃ©solÃ©, !$ACC DECLARE Ã  %L n'est pas permis dans une construction BLOCK"
  
! #: fortran/trans-expr.cc:1134
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot compute the length of the char array at %L."
  msgstr "Impossible de calculer la longueur du tableau de caractÃ¨res Ã  %L."
  
! #: fortran/trans-expr.cc:1942
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable variable at %L will be added"
  msgstr "Du code pour rÃ©allouer la variable allouable Ã  %L va Ãªtre ajoutÃ©"
  
! #: fortran/trans-expr.cc:2278
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
  msgstr "DÃ©solÃ©, un accÃ¨s co-indexÃ© Ã  un objet polymorphique illimitÃ© Ã  %L n'est pas supportÃ©"
  
! #: fortran/trans-expr.cc:2287
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
  msgstr "DÃ©solÃ©, un accÃ¨s co-indexÃ© Ã  un composant polymorphique illimitÃ© Ã  %L n'est pas supportÃ©"
  
! #: fortran/trans-expr.cc:3986
  #, gcc-internal-format
  msgid "Unknown intrinsic op"
  msgstr "Op intrinsÃ¨que inconnue"
  
! #: fortran/trans-expr.cc:5505
  #, gcc-internal-format, gfc-internal-format
  msgid "Unknown argument list function at %L"
  msgstr "Fonction de liste d'arguments inconnue Ã  %L"
  
! #: fortran/trans-expr.cc:10437
  #, gcc-internal-format, gfc-internal-format
  msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
  msgstr "Si le remappage des limites est spÃ©cifiÃ© Ã  %L, la cible du pointeur ne sera point NULL"
*************** msgid "Intrinsic function %qs (%d) not r
*** 81470,81486 ****
  msgstr "Fonction intrinsÃ¨que %qs (%d) non reconnue"
  
  #: fortran/trans-intrinsic.cc:2449 fortran/trans-intrinsic.cc:2998
! #: fortran/trans-intrinsic.cc:3199
  #, gcc-internal-format
  msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
  msgstr "L'argument %<dim%> de l'intrinsÃ¨que %s Ã  %L n'est pas un index de dimension valide"
  
! #: fortran/trans-intrinsic.cc:12336 fortran/trans-stmt.cc:1104
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, the event component of derived type at %L is not yet supported"
  msgstr "DÃ©solÃ©, le composant de l'Ã©vÃ©nement du type dÃ©rivÃ© Ã  %L n'est pas encore supportÃ©"
  
! #: fortran/trans-intrinsic.cc:12343
  #, gcc-internal-format, gfc-internal-format
  msgid "The event variable at %L shall not be coindexed"
  msgstr "La variable d'Ã©vÃ©nement Ã  %L ne sera point co-indexÃ©e"
--- 81519,81535 ----
  msgstr "Fonction intrinsÃ¨que %qs (%d) non reconnue"
  
  #: fortran/trans-intrinsic.cc:2449 fortran/trans-intrinsic.cc:2998
! #: fortran/trans-intrinsic.cc:3201
  #, gcc-internal-format
  msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
  msgstr "L'argument %<dim%> de l'intrinsÃ¨que %s Ã  %L n'est pas un index de dimension valide"
  
! #: fortran/trans-intrinsic.cc:12383 fortran/trans-stmt.cc:1104
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, the event component of derived type at %L is not yet supported"
  msgstr "DÃ©solÃ©, le composant de l'Ã©vÃ©nement du type dÃ©rivÃ© Ã  %L n'est pas encore supportÃ©"
  
! #: fortran/trans-intrinsic.cc:12390
  #, gcc-internal-format, gfc-internal-format
  msgid "The event variable at %L shall not be coindexed"
  msgstr "La variable d'Ã©vÃ©nement Ã  %L ne sera point co-indexÃ©e"
*************** msgstr "DÃ©solÃ©, le composant verrou du
*** 81620,81626 ****
  msgid "Sorry, only support for integer kind %d implemented for image-set at %L"
  msgstr "DÃ©solÃ©, seul le support pour les entiers du sous-type %d est implÃ©mentÃ© pour l'ensemble d'images Ã  %L"
  
! #: fortran/trans-stmt.cc:3700
  #, gcc-internal-format
  msgid "gfc_trans_select(): Bad type for case expr."
  msgstr "gfc_trans_select(): Mauvais type pour l'expression case"
--- 81669,81675 ----
  msgid "Sorry, only support for integer kind %d implemented for image-set at %L"
  msgstr "DÃ©solÃ©, seul le support pour les entiers du sous-type %d est implÃ©mentÃ© pour l'ensemble d'images Ã  %L"
  
! #: fortran/trans-stmt.cc:3710
  #, gcc-internal-format
  msgid "gfc_trans_select(): Bad type for case expr."
  msgstr "gfc_trans_select(): Mauvais type pour l'expression case"
*************** msgstr "variable %qD redÃ©clarÃ©e comme
*** 81986,81991 ****
--- 82035,82046 ----
  msgid "function %qD redeclared as variable"
  msgstr "fonction %qD redÃ©clarÃ©e comme une variable"
  
+ # la phrase fait rÃ©fÃ©rence Ã  une variable ou une fonction (cf les deux messages ci-dessus) d'oÃ¹ le fÃ©minin
+ #: lto/lto-symtab.cc:865
+ #, gcc-internal-format
+ msgid "previously declared here"
+ msgstr "prÃ©cÃ©demment dÃ©clarÃ©e ici"
+ 
  #: lto/lto.cc:174
  #, gcc-internal-format
  msgid "%<lto_obj_file_open()%> failed"
*************** msgid "%<-fobjc-sjlj-exceptions%> is ign
*** 83223,83229 ****
  msgstr "%<-fobjc-sjlj-exceptions%> est ignorÃ© pour %<-fgnu-runtime%>"
  
  #: objc/objc-gnu-runtime-abi-01.cc:2162 objc/objc-next-runtime-abi-01.cc:2822
! #: objc/objc-next-runtime-abi-02.cc:3839
  #, gcc-internal-format
  msgid "non-objective-c type %qT cannot be caught"
  msgstr "le type non-objective-c %qT ne peut Ãªtre interceptÃ©"
--- 83278,83284 ----
  msgstr "%<-fobjc-sjlj-exceptions%> est ignorÃ© pour %<-fgnu-runtime%>"
  
  #: objc/objc-gnu-runtime-abi-01.cc:2162 objc/objc-next-runtime-abi-01.cc:2822
! #: objc/objc-next-runtime-abi-02.cc:3840
  #, gcc-internal-format
  msgid "non-objective-c type %qT cannot be caught"
  msgstr "le type non-objective-c %qT ne peut Ãªtre interceptÃ©"
*************** msgstr "le type non-objective-c %qT ne p
*** 83233,83239 ****
  msgid "%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> argument less than 2"
  msgstr "%<-fobjc-sjlj-exceptions%> est le seul systÃ¨me d'exceptions supportÃ© pour %<-fnext-runtime%> avec un argument de %<-fobjc-abi-version%> infÃ©rieur Ã  2"
  
! #: objc/objc-next-runtime-abi-02.cc:245
  #, gcc-internal-format
  msgid "%<-fobjc-sjlj-exceptions%> is ignored for %<-fnext-runtime%> when %<-fobjc-abi-version%> greater than 1"
  msgstr "%<-fobjc-sjlj-exceptions%> est ignorÃ© pour %<-fnext-runtime%> lorsque %<-fobjc-abi-version%> est plus grand que 1"
--- 83288,83294 ----
  msgid "%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> argument less than 2"
  msgstr "%<-fobjc-sjlj-exceptions%> est le seul systÃ¨me d'exceptions supportÃ© pour %<-fnext-runtime%> avec un argument de %<-fobjc-abi-version%> infÃ©rieur Ã  2"
  
! #: objc/objc-next-runtime-abi-02.cc:246
  #, gcc-internal-format
  msgid "%<-fobjc-sjlj-exceptions%> is ignored for %<-fnext-runtime%> when %<-fobjc-abi-version%> greater than 1"
  msgstr "%<-fobjc-sjlj-exceptions%> est ignorÃ© pour %<-fnext-runtime%> lorsque %<-fobjc-abi-version%> est plus grand que 1"
*************** msgstr "paramÃ¨tre %qE inutilisÃ©"
*** 83303,83308 ****
--- 83358,83371 ----
  msgid "are you trying to break %s? how dare you?"
  msgstr "essayez-vous de casser %sÂ ? Comment osez vousÂ ?"
  
+ #, gcc-internal-format
+ #~ msgid "cannot declare %qD in a different module"
+ #~ msgstr "ne peut dÃ©clarer %qD dans un module diffÃ©rent"
+ 
+ #, gcc-internal-format
+ #~ msgid "cannot declare %qD in different module"
+ #~ msgstr "ne peut dÃ©clarer %qD dans un module diffÃ©rent"
+ 
  #, no-c-format
  #~ msgid "turn on quadruple tracing (internal switch)"
  #~ msgstr "activer le traÃ§age quadrupÃ´le (commutateur interne)."
diff -Nrcpad gcc-14.2.0/gcc/po/hr.gmo gcc-14.3.0/gcc/po/hr.gmo
*** gcc-14.2.0/gcc/po/hr.gmo	Thu Aug  1 08:36:25 2024
--- gcc-14.3.0/gcc/po/hr.gmo	Fri May 23 11:19:45 2025
***************
*** 1,37 ****
! Þ•9ä!§¬CHZIZ-KZ1yZ«Z ÀZáZÛõZ+Ñ[Ký[<I\B†\RÉ\>]@[]9œ]CÖ]F^5a^I—^á^!ö^$_=_!R_$t_™_¹_Ö_&î_$`:`X`q`Œ`¦`¼` Ø`#ù`!a"?a(ba+‹a)·a$áa'b*.bYb*vb-¡bÏbFïbQ6c5ˆc]¾cwdr”dAeKIe,•eNÂe@fBRfO•fLåfR2g;…g8Ág>úgI9hIƒhBÍh~i?�iDÏiEj@ZjE›j7áj}kC—k=ÛkBlE\l~¢l6!m{XmBÔm?n‰Wn9ánPoCloF°os÷oEkpC±pQõpNGq�–qG'rŒorOürRLsCŸsQãsN5tF„t9Ët=u=Cu4�uP¶uMvEUvB›vGÞvI&wHpwB¹w=üw7:x6ry*©yEÔyzE1z‘wzL	{GV{ž{J§{8ò{U+|�|‡|#—|#»|,ß|?}'L}Bt}1·}é}>~+?~3k~Ÿ~-·~7å~*H/d-”LÂ€/!€Q€c€‚€*š€6Å€'ü€-$�.R�`��5â�3‚=L‚,Š‚*·‚
! â‚í‚
ƒƒ01ƒbƒ ƒ ƒ¿ƒ.Ýƒ(„ 5„)V„j€„,ë„…-.…!\…,~…«…&¯…Ö…(â…*†36†*j†.•†pÄ† 5‡ V‡w‡z‡~‡Ž‡š‡£‡¬‡É‡:é‡)$ˆJNˆC™ˆÝˆ
! äˆïˆ‰:+‰/f‰
–‰!¤‰ Æ‰'ç‰ Š$0Š0UŠ†Š
¡Š ¯ŠÐŠçŠýŠ‹0‹?‹-]‹"‹‹!®‹)Ð‹ú‹3ü‹0ŒLŒlŒ5pŒ
¦Œ€´Œ’5�(È�+ñ�+Ž|IŽnÆŽ35�:i�>¤�<ã�e �;†�>Â�L‘LN‘b›‘Wþ‘9V’:�’>Ë’:
! “*E“/p“# “-Ä“+ò“”B*”7m”¥”/·”"ç”
! •(•9B•%|•
¢•°•FÏ•–2–K–d–!‚–+¤–Ð–ç–
—— —>—S—1q—1£—!Õ—!÷—˜5˜(D˜1m˜%Ÿ˜$Å˜ê˜1ÿ˜ 1™R™k™z™™™,³™?à™4 šCUš™š¸š&Îš;õš1›N›c›"i›-Œ›º›Ú›à›þ›œ2œ.Pœœ”œ²œÇœÝœóœ*�9�E�?Y�
™�@§�0è�#ž5=žCsžQ·ž	ŸŸ4Ÿ&FŸmŸ}Ÿ�Ÿ Ÿ·ŸÎŸMìŸ: &T '{ *£ 0Î ÿ .¡G¡I`¡ª¡ É¡ê¡¢L!¢n¢	{¢…¢!š¢;¼¢ø¢$
! £;/£	k£Bu£1¸£ê£¤$¤61¤Fh¤'¯¤S×¤;+¥g¥Oo¥"¿¥Pâ¥$3¦0X¦‰¦& ¦Ç¦;Ö¦§3,§)`§^Š§)é§
¨!¨B-¨
p¨
~¨ Œ¨%­¨%Ó¨ù¨©@,©>m©;¬©kè©hTªh½ª8&«*_«Š«¨«G´«.ü«*+¬(V¬8¬4¸¬)í¬7­+O­({­+¤­-Ð­Cþ­0B®1s®/¥®>Õ®4¯"I¯˜l¯ °&&°MM°/›°;Ë°8±@±;R±Ž±,¥±Ò±ð±²&²!F²/h²˜²'µ²5Ý²2³=F³3„³m¸³j&´B‘´"Ô´÷´µg$µ?Œµ~Ìµ:K¶)†¶2°¶2ã¶_·<v·9³·7í·+%¸AQ¸b“¸ö¸
þ¸¹¹	,¹
! 6¹	A¹K¹;M¹‰¹4�¹Â¹
Î¹4Ü¹*º<º
Sº/aº‘º®º Ëº%ìº»!»2»/B»r»‘»­»$Ã»Gè»60¼g¼‚¼:š¼)Õ¼ÿ¼2½&J½8q½ª½Á½Ü½÷½¾¾.¾L¾\¾|¾›¾®¾5¿¾!õ¾ ¿!8¿Z¿)v¿ ¿!³¿Õ¿#ó¿GÀ'_À.‡À0¶À-çÀ>ÁTÁiÁ}Á8—ÁPÐÁ!Â5<Â	rÂ!|Â@žÂßÂ>ôÂ3Ã.GÃ/vÃ¦Ã¿ÃßÃ"üÃ!Ä3AÄ2uÄ%¨ÄÎÄ*îÄÅ9Å)WÅ)�Å«ÅÇÅâÅ ÷Å-Æ5FÆ5|Æ0²ÆãÆ
! éÆôÆ@üÆ<=Ç<zÇ4·ÇìÇÈÈ,3È`ÈoÈ†È0šÈ8ËÈ8É$=É4bÉ—É'�ÉÅÉ+ÍÉ*ùÉ$Ê3ÊQÊ`ÊuÊ„Ê™Ê±ÊÀÊØÊðÊÿÊË&Ë5ËTËcË.xË§Ë¶ËÈË×ËJæË#1Ì'UÌ3}Ì±Ì1ÃÌ"õÌÍ.ÍFÍ*XÍ4ƒÍ*¸Í#ãÍ5Î&=ÎdÎ!vÎ˜Î(³ÎFÜÎ.#ÏRÏeÏ ~Ï>ŸÏÞÏ?ñÏ.1Ð+`Ð:ŒÐ=ÇÐ0Ñ;6ÑrÑ.†ÑµÑÈÑ×ÑìÑûÑÒ.ÒDÒ'_Ò‡Ò›Ò¨Ò¹ÒØÒóÒ
Ó'(Ó!PÓrÓ‡Ó$›ÓÀÓ.ÙÓÔ,Ô"LÔ(oÔ=˜Ô#ÖÔúÔÕ&Õ>ÕSÕnÕ‡ÕžÕ»ÕÕÕæÕõÕ
! ÖÖ9ÖMÖVlÖ'ÃÖëÖ
! ××=×]×!|×&ž×"Å×!è×#
! Ø.Ø
HØVØpØ|Ø™Ø·Ø ÍØîØÙ#Ù-7ÙeÙ-�Ù$¯Ù5ÔÙ
! Ú!Ú?Ú'RÚ8zÚ³ÚÑÚ*íÚÛ46ÛkÛ,‹Û<¸ÛkõÛ1aÜ“Ü
! ¦Ü)±ÜÛÜöÜ"Ý6Ý$QÝvÝ(–Ý'¿ÝçÝ)÷Ý&!ÞHÞ;aÞ�Þ¬ÞÇÞ&ßÞ*ß'1ßYß>sß²ßÂßÔßæßøß
! àà.à@àRàdàvàˆàšà¬à¾àÐàâàôàáá!4áVáfá…á™á·áÒáçá"â)â;â&Oâ!vâ˜â©âCÉâA
ã+OãA{ã?½ã)ýã'ä;ä-Qä,ä0¬ä/Ýä*
å8å"Xå#{å+ŸåËå1éåæ
-æ#;æ_æ1pæ¢æÀæÐæêæçç#9ç]çzç•ç³çÏç*íç)è)BèlèŒè¨èÄèàèüèé4éPélé0ˆé¹éÖéèé'ê%-êSê)fê�ê¦ê »êÜê%óê!ë;ëSëlëƒë˜ë ¨ëÉë!Øë!úëì<9ì"vì™ì²ìÂìàì
ÿì!
í"/íRí,qíží ¸íTÙí.î'CîkîŠîšî©îÀîBÝî+ ïLïQï"Xï#{ïŸï!²ïÔï:ðï9+ð9eð;Ÿð;Ûð3ñ3KñHñÈñ*äñFòDVò.›òÊò äòóó	ó	ó(ó%4óZózó	‚óŒó§ó.Äóóó
! ô*#ôNôfô
„ô’ô¢ô»ô0Îô/ÿô/õA?õ-�õ¯õ%Åõ(ëõö5,öbö‚ö8¡ö5Úö÷%÷<÷[÷z÷™÷¸÷?É÷*	ø!4øVø#eø5‰ø4¿ø)ôø)ù-Hùvù)’ù¼ù$Ìùñùú-%ú(Súi|úæúøúû/2û6bû™ûF¹û!ü!"üDü!Xüzü–üªü¹ü×ü>ëü*ýBýTýký‹ý«ýÂý×ýñýþ*þDþVþtþ‰þœþ¶þÕþ îþÿ%)ÿOÿjÿ"vÿ$™ÿ¾ÿÓÿ-îÿ$A^|—¶"Êí!.0B	s/}&­9Ô&5#>[b¾Ý	ìö:	D$_ „¥�±A0C;t° ÉêÐÿ-ÐNþBML�ƒÝ;a	K�	Eé	F/
! Hv
! ?¿
! Kÿ
! K+i.•Ä!Ø$ú @] o!�²Ì"ã

*
#A
%e
#‹
)¯
3Ù
2
3@6t9«Då*.H0w%¨NÎP0n]Ÿ{ý{y>õP43…p¹J*CuN¹EKN<š:×@ISL�@êO+A{@½Lþ0KE|EÂ�FŠ@ÑBEU‰›7%R]G°@ø‚92¼ŽïN~EÍxHŒ>ÕGJ\ž§FF–�J$ So ;Ã �ÿ K�!KÍ!B":\":—"FÒ"O#Ji#E´#Iú#ND$M“$Iá$C+%>o%5®%Bä&*''@R'“'L¤'Ùñ'JË(P)g)6p)0§)fØ)?*E**U**€*)«*BÕ*$+E=+4ƒ+¸+1Ö+(,91,k,5ƒ,6¹,(ð,$-+>-.j-F™-à-#ö-.&,.S.(o.9˜.*Ò.1ý.0//]`/2¾/:ñ/:,0Qg0N¹0
! 1 141L15a1—1!±1Ó1î1-2)92#c2&‡2b®2(3:3+Q3}30œ3Í3/Ñ34*4-94&g4&Ž4<µ4fò4Y5.y5¨5«5¯5Æ5Ò5Û5!è5+
! 6>66)u6JŸ6Qê6<7
! C7N7d7Q~71Ð7
8)8(:8.c8$’8#·81Û8,
9
:9!H9$j9�9«9$Â9ç9%ù9=:']:4…:4º:ï:>ó:2;$P;u;8y;²;Ž¿;’N<0á<3=3F=€z=vû=8r>E«><ñ>5.?vd?1Û?S
@Ka@I­@\÷@`TA5µA6ëA:"B6]B&”B+»B*çB,C'?CgCOsC<ÃCD<D PDqD‹DM£D$ñDE!&EFHE�E"©EÌE4çE)F4FF{F •F¶FÆF+ÛFG-&G;TG:�G1ËG1ýG"/HRH2fH:™H6ÔH"I.I1BI,tI*¡IÌI'ßIJ8 JDYJDžJTãJ$8K]K*vKM¡K"ïKL)L+1L9]L.—LÆL#ÏL"óLM$1M5VMŒM$§MÌMçMN:N4ZN�NŸNC¶NúNEO,QO~O:œOC×OLPhP{P•P*¨PÓPâPñPQQ /QJPQ›Q"¸Q)ÛQ,R32RfR8R¸RDÌR,S.>SmS&�SN´STTT,4T<aTžT2²TFåT,UG5U8}U!¶UØU÷U6V4>V(sVeœVKWNWiVW'ÀWZèW1CXAuX·X(ÌXõXL	Y!VY1xY3ªY^ÞY.=ZlZ{ZAˆZÊZÙZ!èZ'
! [&2[Y["y[Bœ[?ß[<\j\\gÇ\g/]9—]$Ñ]"ö]	^O#^%s^#™^#½^*á^!_'._:V_,‘_)¾_*è_+`@?`<€`1½`.ï`?a4^a “a”´aIb-hbH–b*ßb>
! cCIc�c>ŸcÞc6÷c .dOdjd<ƒd$Àd0åd!e(8eDaeB¦ePée9:fztftïf<dg(¡gÊgæghùgEbhx¨h8!i)ZiO„i/Ôicj<hj9¥j:ßj.kSIkp�k
! ll*l7lKlTlclpl@tlµl1Élûl
m/m2Emxm‰m;›m×möm$n(9nbnnnƒn1œn0În ÿn o&5oI\o0¦o!×oùoCp4Wp$Œp5±p5çp=q[qvq$•qºqÑqçq#úqr$4r#Yr}r–rD±r ör5s1Ms$s.¤sÓs0ës2t.OtN~t.Ít5üt52u2huI›uåuüu!v35vHiv²v.Êvùv%wU+w�wA—wÙw.ïw/xNx!ix‹x!©xËx?ëx>+y)jy%”y?ºy$úy*z1Jz>|z4»z%ðz{'0{>X{6—{9Î{5|>|D|b|Ej|E°|Eö|3<}p}�}ª}8Ä}ý}~1~7I~?�~=Á~(ÿ~;(d*l	—6¡)Ø€"€8€L€g€{€–€°€Ä€â€ÿ€�'�E�$Y�~�’�-­�Û�ï�‚‚P.‚)‚-©‚;×‚ƒ5*ƒ(`ƒ‰ƒ¤ƒÁƒ-Øƒ:„-A„&o„=–„,Ô„…'…=….[…IŠ…6Ô…†#†&B†Di†®†GÆ†(‡07‡?h‡C¨‡6ì‡A#ˆeˆ4~ˆ³ˆËˆßˆùˆ
‰)'‰"Q‰"t‰(—‰À‰Ú‰é‰"Š#ŠBŠ#`Š/„Š#´ŠØŠ$òŠ&‹.>‹<m‹!ª‹:Ì‹+Œ13ŒCeŒ5©ŒßŒ,üŒ)�E�]�$w�œ�!·�"Ù�ü�Ž*ŽCŽ\ŽzŽ0“ŽZÄŽ'�'G�o�&��&¶�&Ý�(�8-�-f�)”�+¾�!ê�‘‘
>‘L‘k‘‹‘&§‘Î‘å‘1ì‘:’Y’/w’8§’Dà’%“#C“g“,z“<§“ä“ý“(”<”;T”�”)®”CØ”n•2‹•¾•
! Ò•5Ý•–3,–)`– Š–,«–$Ø–-ý–.+—Z—0i—'š—Â—CÝ—!˜!4˜V˜)q˜3›˜0Ï˜™H™f™y™’™«™Ä™Ý™ö™š(šAšZšsšŒš¥š¾š×šïš››/›B›.`›�› ¥›Æ› Þ›ÿ›œ!8œ#Zœ~œ’œ2©œ&Üœ�!�?9�>y�+¸�=ä�;"ž)^žˆž¢ž*Áž*ìž,Ÿ-DŸ+rŸžŸ#½Ÿ$áŸ; B 8^ — ® %¾ ä .ü +¡J¡\¡x¡‘¡±¡%Ï¡õ¡¢"3¢V¢%v¢5œ¢4Ò¢4£ <£]£|£š£¸£Ö£ô£¤0¤N¤;l¤¨¤"Ç¤ê¤0¥#9¥]¥*r¥ �¥¾¥$×¥ü¥(¦"A¦d¦‚¦ ¦¼¦Ô¦#è¦§#§ @§a§<|§"¹§Ü§
ñ§ÿ§¨9¨)K¨'u¨#�¨2Á¨!ô¨+©SB©–©2­© à©"ª$ª5ª"OªArª4´ªéª
! òª(ýª7&«^«${«! «9Â«8ü«85¬Bn¬B±¬8ô¬8-­[f­Â­.á­>®;O®*‹®¶®%Ó®ù®¯	¯)¯F¯1R¯"„¯§¯
! º¯Å¯á¯-ÿ¯-°F°/_°�°¦°
Â°Ð°à°ý°8±3P±„±Ož±(î±²$1²/V²†²@™²*Ú²³/³@M³Ž³£³ ¹³ Ú³ û³ ´=´DR´5—´7Í´µ'µ9@µ8zµ4³µ0èµ-¶"G¶&j¶‘¶!¢¶ Ä¶å¶1ç¶ ·T:·�·œ·º·,Õ·B¸+E¸Jq¸$¼¸#á¸¹% ¹F¹_¹v¹‡¹¥¹I»¹!º'ºCº(]º!†º¨ºÀºÒºëº#	»!-»O»e»„»' »È»/ä»2¼>G¼†¼'¢¼Ê¼
! ç¼ò¼½/½B½,[½+ˆ½!´½Ö½#ö½&¾A¾BW¾š¾$µ¾Ú¾7í¾
%¿33¿'g¿>�¿'Î¿	ö¿1Àf2À.™ÀÈÀÛÀèÀ9Á:Á%ZÁ"€Á£Á0<<ÚÅ+:ýÕºèÎ¦˜Ô3z°#¢Ö´m#F&°^Õµ Ö]}�Çdq=ýÊ"_’þR1ðünY“se¢×ÈÇœ‹À#&ŒòÆü„}¹ÿsÌ)l+12"ª7ç3»‡_Çä²À³·?r>ªßµ7=)tç~6.%‚•H^Ø{ÆáæXä~èiêEço‘ífÅ åª¶]Q¥vêgã½�kJÕ`FE/|èFî£z›Û:æ¿²vD¡G3œãrxƒ.i„twñÿ{râyö×ƒ§»ÓJ¬äŠl,÷[Ø@
! 5QÙùÑ/‹tNåœ�ðDÏÞ�uZ\*”ÛôÒéGß½20Ÿì8ñ¾)K°Ñø^5·z	CÝfßP’ ”—ìí-]ÏmáWZ¯×‚ýVŠî\!úˆÊ‚ÐŸ¿V•VyÍ7­]£e–µ¦”•;#!8ÂK$œO¡ÌoHP	W}:«÷(V
 @û‡:™-”ïÁXìCIÜ6dëžxmQG_Äñ´òŽõ/Ù(`¤eÉÑ©ó0¢ö´ã|š�R¤(ÚÄ¦q"ºÁ¨€JŠâ)a;IàîuºW“¹‰Ðiš³Žrä¸—ÁâñüéR$ëÅSiL6­áƒ~¡¥îö+õÍâ\`f%àa?uÊ[j_í¶
˜Öè<“MË¤&—¬ÊÆ�ùë(£¢…÷s`C§
€+Ž 0óLÝo!Ló±¯ãpA’›å,ˆÜcOžÈ-}A‹Ðð3b®n!�ð/�%;1)k.�ÜÎ¥KZÓéø¨¹Ö$9Tpø>©¶‰†‰¯�MlÄêz‡�Š�ÅôÃ	{�B[*½ËGj*x¼\nìIv„!h5òS8æÛ{0UUdWbÿcÓ·¼8Œ…*ÿ»©Bó³Y¬"1À'Î&�kq4 A†Ø-gM99ÏË<¡'4ÔU+úJwÂ� SEµ·Ò˜È¯–X'×7Òùï¹A.¼¦Âqc»Ø�—–ø
1fYoëúH[÷öb=†±eÚ8à‘YÀ
! È?paåþmþ2;@¶
IÉÄ¸U	9®ï´³¾BÌÂ¸Ï>ODºÜ–44kˆ‰š/N�s~ˆh
! t€Ÿ½Ú™6ýÞ3’Éx�Œ°TQ²²‹ŒDÍÞÙ%TË†,¥›ù7«íõ5›±¸û£ç©ôŸƒægÃPN|6ÕXT ¤Ã¼§Cy,é§Ô¾Ù	þ
! �O¿¾(4ÞÌûcÒÆ™š?…ÓuÍ9gÑô¿nFawÔd“.2'Ð-'­*%$P‡ÛZ˜Ý2wl‘$ÃÎáSžújü^hžE" ±­Ž‚ßªÉj«R>v€Çûõ,™p=
! h&…b«¨H@K�¬M®Á#ÝNB|®¨L•òy5‘ï„êà
  
  For bug reporting instructions, please see:
  
--- 1,31 ----
! Þ•;ô!§ÌChZiZ-kZ1™ZËZ àZ[Û[+ñ[K\<i\B¦\Ré\><]@{]9¼]Cö]F:^5�^I·^_!_$8_]_!r_$”_¹_Ù_ö_&`$5`Z`x`‘`¬`Æ`Ü` ø`#a!=a"_a(‚a+«a)×a$b'&b*Nbyb*–b-ÁbïbFcQVc5¨c]Þcw<dr´dA'eKie,µeNâe@1fBrfOµfLgRRg;¥g8ág>hIYhI£hBíh~0i?¯iDïiE4j@zjE»j7k}9kC·k=ûkB9lE|l~Âl6Am{xmBôm?7n‰wn9oP;oCŒoFÐospE‹pCÑpQqNgq�¶qGGrŒ�rOsRlsC¿sQtNUtF¤t9ët=%u=cu4¡uPÖuM'vEuvB»vGþvIFwH�wBÙw=x7Zx6’y*ÉyEôy:zEQz‘—zL){Gv{¾{JÇ{8|UK|¡|§|#·|#Û|,ÿ|?,}'l}B”}1×}	~> ~+_~3‹~¿~-×~7*=h/„-´Lâ/€/A€q€ƒ€¢€*º€6å€'�-D�.r�`¡�5‚38‚=l‚,ª‚*×‚
! ƒ
ƒ-ƒ?ƒ0Qƒ‚ƒ ŸƒÀƒßƒ.ýƒ(,„ U„)v„j „,…8…-N…!|…,ž…Ë…&Ï…ö…(†*+†3V†*Š†.µ†pä† U‡ v‡—‡š‡ž‡®‡º‡Ã‡Ì‡é‡:	ˆ)DˆJnˆC¹ˆýˆ
! ‰‰.‰:K‰/†‰
¶‰!Ä‰ æ‰'Š /Š$PŠ0uŠ¦Š
ÁŠ ÏŠðŠ‹‹6‹P‹_‹-}‹"«‹!Î‹)ð‹Œ3ŒPŒlŒŒŒ5�Œ
ÆŒ€ÔŒ’U�(è�+Ž+=Ž|iŽnæŽ3U�:‰�>Ä�<�e@�;¦�>â�L!‘Ln‘b»‘W’9v’:°’>ë’:*“*e“/�“#À“-ä“+”>”BJ”7�”Å”/×”"•*•H•9b•%œ•
Â•Ð•Fï•6–R–k–„–!¢–+Ä–ð–—
 —.— =—^—s—1‘—1Ã—!õ—!˜9˜U˜(d˜1�˜%¿˜$å˜
! ™1™ Q™r™‹™š™¹™,Ó™?š4@šCuš¹šØš&îš;›Q›n›ƒ›"‰›-¬›Ú›ú›œœ=œRœ.pœŸœ´œÒœçœýœ�*.�Y�e�?y�
¹�@Ç�0ž#9ž5]žC“žQ×ž)Ÿ<ŸTŸ&fŸ�Ÿ�Ÿ­ŸÀŸ×ŸîŸM Z &t '› *Ã 0î ¡.8¡g¡I€¡Ê¡ é¡
! ¢"¢LA¢Ž¢	›¢¥¢!º¢;Ü¢£$*£;O£	‹£B•£1Ø£
! ¤$¤D¤6Q¤Fˆ¤'Ï¤S÷¤;K¥‡¥O�¥"ß¥P¦$S¦0x¦©¦&À¦ç¦;ö¦2§3L§)€§^ª§)	¨
3¨A¨BM¨
�¨
ž¨ ¬¨%Í¨%ó¨©2©@L©>�©;Ì©kªhtªhÝª8F«*«ª«È«GÔ«.¬*K¬(v¬8Ÿ¬4Ø¬)
­77­+o­(›­+Ä­-ð­C®0b®1“®/Å®>õ®44¯"i¯˜Œ¯ %°&F°Mm°/»°;ë°8'±`±;r±®±,Å±ò±²&²&?²!f²/ˆ²¸²'Õ²5ý²23³=f³3¤³mØ³jF´B±´"ô´µ.µgDµ?¬µ~ìµ:k¶)¦¶2Ð¶2·_6·<–·9Ó·7
¸+E¸Aq¸b³¸¹
¹,¹;¹	L¹
! V¹	a¹k¹;m¹©¹4­¹â¹
î¹4ü¹*1º\º
sº/�º±ºÎº ëº%»2»A»R»/b»’»±»Í»$ã»G¼6P¼‡¼¢¼:º¼)õ¼½27½&j½8‘½Ê½á½ü½¾+¾>¾N¾l¾|¾œ¾»¾Î¾5ß¾!¿ 7¿!X¿z¿)–¿À¿!Ó¿õ¿#ÀG7À'À.§À0ÖÀ-Á>5ÁtÁ‰Á�Á8·ÁPðÁAÂ5\Â	’Â!œÂ@¾ÂÿÂ>ÃSÃ.gÃ/–ÃÆÃßÃÿÃ"Ä!?Ä3aÄ2•Ä%ÈÄîÄ*Å9ÅYÅ)wÅ)¡ÅËÅçÅÆ Æ-8Æ5fÆ5œÆ0ÒÆÇ
! 	ÇÇ@Ç<]Ç<šÇ4×ÇÈ(È>È,SÈ€È�È¦È0ºÈ8ëÈ8$É$]É4‚É·É'½ÉåÉ+íÉ*ÊDÊSÊqÊ€Ê•Ê¤Ê¹ÊÑÊàÊøÊËË.ËFËUËtËƒË.˜ËÇËÖËèË÷ËJÌ#QÌ'uÌ3�ÌÑÌ1ãÌ"Í8ÍNÍfÍ*xÍ4£Í*ØÍ#Î5'Î&]Î„Î!–Î¸Î(ÓÎFüÎ.CÏrÏ…Ï žÏ>¿ÏþÏ?Ð.QÐ+€Ð:¬Ð=çÐ0%Ñ;VÑ’Ñ.¦ÑÕÑèÑ÷ÑÒÒ0ÒNÒdÒ'Ò§Ò»ÒÈÒÙÒøÒÓ-Ó'HÓ!pÓ’Ó§Ó$»ÓàÓ.ùÓ(Ô,?Ô"lÔ(�Ô=¸Ô#öÔÕ1ÕFÕ^ÕsÕŽÕ§Õ¾ÕÛÕõÕÖÖ*Ö?ÖYÖmÖVŒÖ'ãÖ×*×?×]×}×!œ×&¾×"å×!Ø#*ØNØ
hØvØ�ØœØ¹Ø×Ø íØÙ,Ù#3Ù-WÙ…Ù-¡Ù$ÏÙ5ôÙ*ÚAÚ_Ú'rÚ8šÚÓÚñÚ*
Û8Û4VÛ‹Û,«Û<ØÛkÜ1�Ü³Ü
! ÆÜ)ÑÜûÜÝ"3ÝVÝ$qÝ–Ý(¶Ý'ßÝÞ)Þ&AÞhÞ;�Þ½ÞÌÞçÞ&ÿÞ*&ß'Qßyß>“ßÒßâßôßàà*à<àNà`àrà„à–à¨àºàÌàÞàðàáá&á8á!Tává†á¥á¹á×áòáâ"&âIâ[â&oâ!–â¸âÉâCéâA-ã+oãA›ã?Ýã)äGä[ä-qä,Ÿä0Ìä/ýä*-åXå"xå#›å+¿åëå1	æ;æ
Mæ#[ææ1�æÂæàæðæ
! ç"ç<ç#Yç}çšçµçÓçïç*
è)8è)bèŒè¬èÈèäèéé8éTépéŒé0¨éÙéöéê'%ê%Mêsê)†ê°êÆê Ûêüê%ë!9ë[ësëŒë£ë¸ë Èëéë!øë!ì<ì<Yì"–ì¹ìÒìâìí
í!-í"Oírí,‘í¾í ØíTùíNî'cî‹îªîºîÉîàîBýî+@ïlïqï"xï#›ï¿ï!Òïôï:ð9Kð9…ð;¿ð;ûð37ñ3kñHŸñèñ*òF/òDvò.»òêò ó%ó,ó	4ó	>óHó%Tózóšó	¢ó¬óÇó.äóô*ô*Cô$nô!“ôµôÍô
ëôùô	õ"õ05õ/fõ–õA¦õ-èõö%,ö(Rö{ö5“öÉöéö8÷5A÷w÷Œ÷£÷Â÷á÷øø?0ø*pø!›ø½ø#Ìø5ðø4&ù)[ù)…ù-¯ùÝù)ùù#ú$3úXúxú-Œú(ºúiãúMû_û{û/™û6ÉûüF ü!gü!‰ü«ü!¿üáüýüý ý>ý>Rý‘ý©ý»ýÒýòýþ)þ>þXþsþ‘þ«þ½þÛþðþÿÿ<ÿ Uÿvÿ%�ÿ¶ÿÑÿ"Ýÿ$%:-U$ƒ¨Åãþ"1T!s•0©	Ú/ä&9;&uœ#¥[É%D	S]:p«$Æ ë�¨0ª;Û 0QÐf-7NeB´L÷ƒD	;È	K
! EP
! F–
! HÝ
! ?&Kf²+Ð.ü+!?$a †§Ä Ö!÷
3
"J
m
€
‘
#¨
%Ì
#ò
)3@2t3§6Û9DL‘.¯0Þ%N5P„0Õ]{d{à>\P›3ìp J‘CÜN EoKµ<:>@yIºL@QO’Aâ@$Le0²EãE)�oFñ@8ByE¼‰7ŒRÄG@_‚ 2#ŽVNåE4xzHó><G{JÃžF­–ôJ‹ SÖ ;*!�f!Kè!K4"B€":Ã":þ"F9#O€#JÐ#E$Ia$N«$Mú$IH%C’%>Ö%5&BK'*Ž'@¹'ú'L(ÙX(J2)P})Î)6×)0*f?*¦*¬**¼**ç*)+B<+$+E¤+4ê+,1=,(o,9˜,Ò,5ê,6 -(W-$€-+¥-.Ñ-F.G.#].�.&“.º.(Ö.9ÿ.*9/1d/0–/]Ç/2%0:X0:“0QÎ0N 1
! o1 z1›1³15È1þ1!2:2U2-r2) 2#Ê2&î2b3(x3¡3+¸3ä30444/84h4*u4- 4&Î4&õ4<5fY5À5.à5666-696B6!O6+q6>�6)Ü6J7QQ7£7
! ª7µ7Ë7Qå7178
i8)w8(¡8.Ê8$ù8#91B9,t9
¡9!¯9$Ñ9ö9:$):N:%`:=†:'Ä:4ì:4!;V;>Z;™;$·;Ü;8à;<Ž&<’µ<0H=3y=3­=€á=vb>8Ù>E?<X?5•?vË?1B@St@KÈ@IA\^A`»A5B6RB:‰B6ÄB&ûB+"C*NC,yC'¦CÎCOÚC<*DgD<zD ·DØDòDM
! E$XE}E!�EF¯EöE"F3F4NF)ƒF4­FâF üFG-G+BGnG-�G;»G:÷G12H1dH"–H¹H2ÍH:I6;I"rI•I1©I,ÛI*J3J'FJnJ8‡JDÀJDKTJK$ŸKÄK*ÝKML"VLyL�L+˜L9ÄL.þL-M#6M"ZM}M$˜M5½MóM$N3NNNjN:†N4ÁNöNOCOaOErO,¸OåO:PC>PL‚PÏPâPüP*Q:QIQXQjQ€Q –QJ·QR"R)BR,lR3™RÍR8æRSD3S,xS.¥SÔS&ôSNTjTvTƒT,›T<ÈTU2UFLU“UGœU8äU!V?V^V6nV4¥V(ÚVeWKiWµWi½W''XZOX1ªXAÜXY(3Y\YLpY!½Y1ßY3Z^EZ.¤ZÓZâZAïZ1[@[!O['q[&™[À["à[B\?F\<†\jÃ\g.]g–]9þ]$8^"]^	€^OŠ^%Ú^#_#$_*H_!s_'•_:½_,ø_)%`*O`+z`@¦`<ç`1$a.Va?…a4Åa úa”b°b-ÏbHýb*Fc>qcC°côc>dEd6^d •d¶dÑd<êd$'e0Le!}e(ŸeDÈeB
fPPf9¡fzÛftVg<Ëg(h1hMhh`hEÉhxi8ˆi)ÁiOëi/;jckj<Ïj9k:Fk.�kS°kpl
! ul€l‘lžl²l»lÊl×l@Ûlm10mbm
nm/|m2¬mßmðm;n>n]n${n( nÉnÕnên1o05o fo‡o&œoIÃo0
p!>p`pCzp4¾p$óp5q5Nq=„qÂqÝq$üq!r8rNr#ar…r$›r#ÀrärýrDs ]s5~s1´s$æs.t:t0Rt2ƒt.¶tNåt.4u5cu5™u2ÏuIvLvcv!zv3œvHÐvw.1w`w%lwU’wèwAþw@x.Vx/…xµx!Ðxòx!y2y?Ry>’y)Ñy%ûy?!z$az*†z1±z>ãz4"{%W{}{'—{>¿{6þ{95|5o|¥|«|É|EÑ|E}E]}3£}×}÷}~8+~d~{~˜~7°~?è~=((f;�Ë*Ó	þ6€)?€i€"|€Ÿ€³€Î€â€ý€�+�I�f�z�Ž�¬�$À�å�ù�-‚B‚V‚m‚�‚P•‚)æ‚-ƒ;>ƒzƒ5‘ƒ(Çƒðƒ„(„-?„:m„-¨„&Ö„=ý„,;…h…'|…¤….Â…Iñ…6;†r†Š†&©†DÐ†‡G-‡(u‡0ž‡?Ï‡Cˆ6SˆAŠˆÌˆ4åˆ‰2‰F‰`‰t‰)Ž‰"¸‰"Û‰(þ‰'ŠAŠPŠ"gŠŠŠ©Š#ÇŠ/ëŠ#‹?‹$Y‹&~‹.¥‹<Ô‹!Œ:3Œ+nŒ1šŒCÌŒ5�F�,c���¬�Ä�$Þ�Ž!Ž"@ŽcŽ|Ž‘ŽªŽÃŽáŽ0úŽZ+�'†�'®�Ö�&ö�&�&D�(k�8”�-Í�)û�+%‘!Q‘s‘…‘
¥‘³‘Ò‘ò‘&’5’L’1S’:…’À’/Þ’8“DG“Œ“#ª“Î“,á“<”K”d”(z”£”;»”÷”)•C?•nƒ•2ò•%–
! 9–5D–z–3“–)Ç– ñ–,—$?—-d—.’—Á—0Ð—'˜)˜CD˜ˆ˜!›˜½˜)Ø˜3™06™g™H„™Í™à™ù™š+šDš]švš�š¨šÁšÚšóš›%›>›V›o›‚›–›©›.Ç›ö› œ-œ Eœfœ‚œ!Ÿœ#Áœåœùœ2�&C�j�!~�? �>à�+ž=Kž;‰ž)Åžïž	Ÿ*(Ÿ*SŸ,~Ÿ-«Ÿ+ÙŸ #$ $H ;m © 8Å þ ¡%%¡K¡.c¡’¡±¡Ã¡ß¡ø¡¢%6¢\¢z¢"š¢½¢%Ý¢5£49£4n£ ££Ä£ã£¤¤=¤[¤y¤—¤µ¤;Ó¤¥".¥Q¥0o¥# ¥Ä¥*Ù¥ ¦%¦$>¦c¦(¦"¨¦Ë¦é¦§#§;§#O§s§#ƒ§ §§È§<ã§" ¨C¨
X¨f¨�¨ ¨)²¨'Ü¨#©2(©![©+}©S©©ý©2ª Gª"hª‹ªœª"¶ªAÙª4«P«
! Y«(d«7�«Å«$â«!¬9)¬8c¬8œ¬BÕ¬B­8[­8”­[Í­)®.H®>w®;¶®*ò®¯%:¯`¯h¯	†¯�¯­¯1¹¯"ë¯°
! !°,°H°-f°”°­°/Æ°%ö°±<±S±
o±}±�±ª±8Ä±3ý±1²OK²(›²Ä²$Þ²/³3³@F³*‡³²³/Ê³@ú³;´P´ f´ ‡´ ¨´ É´ê´Dÿ´5Dµ7zµ²µ'Åµ9íµ8'¶4`¶0•¶-Æ¶"ô¶&·>·!O· q·’·1”· Æ·Tç·<¸I¸g¸,‚¸B¯¸+ò¸J¹$i¹#Ž¹²¹%Í¹ó¹º#º4ºRºIhº!²ºÔºðº(
! »!3»U»m»»˜»#¶»!Ú»ü»¼1¼'M¼u¼/‘¼2Á¼>ô¼3½'O½w½
! ”½Ÿ½¼½Ü½ï½,¾+5¾!a¾ƒ¾#£¾&Ç¾î¾B¿G¿$b¿‡¿7š¿
Ò¿3à¿'À><À'{À	£À1­ÀfßÀ.FÁuÁˆÁ•Á9­ÁçÁ%Â"-ÂPÂ0<<ÜÅ+:ý×ºèÎ¦˜Ô3z°#¢Ö´m%F&°^Õµ Ø]}�Çdq=ÿÌ"_’þR1ðünY“se¢×ÈÇœ‹À#(ŒôÆþ„}¹ÿsÌ)l+12"ª7ç5»‡_Éæ²À³·?r>ªáµ7=)tç~6.%‚•H^Ú{ÆáæXä~èiêEço‘ífÅ åª¶]Q¥vêgã½�kJÕ`FE/|êFî£z›Û:æ¿²vD¡
! G3œãrxƒ.i„twñÿ{r)âyöÙƒ§»ÓJ¬äŠl
,÷[Ø@
! 7QÙùÑ/‹tNåœ�òDÑÞ�uZ\*”ÝöÒëGß½20Ÿì:ó¾)K°Ñø^5·zCÝfßP’ ”—ìï-]ÏmãWZ¯×‚ýVŠî\!úˆÊ‚ÐŸ¿V•VyÍ7­]£e–µ¦”•;## 8ÂK$œO¡ÌoHÄP	W}!:«÷(V @ý‡:™-”ïÁXìCIÞ6dëžxmQG_Äñ´òŽõ/Ù(`¤eÉÑ©ó0¢Ã´å|š�R¤*ÚÄ¦q$ºÁ¨€JŠä+a;IàðuºW“¹‰Ðiš³Žrä¸—ÁâñüéR$ëÅSiL6­áƒ~¡¥îö-÷Ïâ\`f'àa?uÊ[j_í¶
˜Öè<“MÍ¤&—¬ÊÆ�ùë(£¢…ùs`C§
€+Ž 2óLÝo!Ló±¯ãpA’›å,ˆÜcOžÈ/}A‹Òð3b®n!�ð/�%;1)k0�ÜÎ¥KZÓéú¨¹Ö$9Tpø>©¶‰†‰¯�MlÄêz‡�Š�ÇôÃ	{�B[,½ËGj*x¼\nîIv„!h5òS8èÛ{0UUdWbÿcÕ·¼8Œ…*»©Bõ³Y¬"3À'Ð&�kq4 A†Ø-gM9;ÏË<¡'6ÔU+üJwÂ� SEµ·Ò˜È¯–Xø×9Òùï¹A.¼¦Âqc»Ø�—–ø
1fYoíúH[÷öb=†±eÚ8â‘YÀ
! Ê?paçmþ2;@¶
IÉÆ¸U	9®ñ´³¾BÎÂ¸Ï>ODºÜ–44kˆ‰š1N�s~ˆh
! t€Ÿ½Ú™6ýÞ3’Éx�Œ°TQ²²‹ŒDÍàÛ%TË†.¥›û7«íõ5›±¸û£é©ôŸƒægÃPN|8ÕXT ¤Å¼§Cy,é§Ô¾Ù	þ
! �O¿¾(4ÞÌûcÔÈ™š?…ÓuÍ9gÓô¿nFawÖd“.2'Ð-'­*%&P‡ÛZ˜Ý4wl‘$ÃÎá	Sžújü^hžE""±­Ž‚ßªËj«R>v€Çûõ,™p=h&…b«¨H@K�¬M®Á#ßNB|®¨L•òy5‘ï„ìà
  
  For bug reporting instructions, please see:
  
*************** warranty; not even for MERCHANTABILITY o
*** 269,284 ****
  instruction never executedinternal compiler errorinternal compiler error.  Bad address:internal compiler error.  Incorrect shift:internal compiler error.  Unknown mode:internal compiler error: internal compiler error: error reporting routines re-entered.
  invalid %%-codeinvalid %%A valueinvalid %%C valueinvalid %%E valueinvalid %%J valueinvalid %%L valueinvalid %%M valueinvalid %%N valueinvalid %%P valueinvalid %%R valueinvalid %%U valueinvalid %%V valueinvalid %%e valueinvalid %%h valueinvalid %%m valueinvalid %%r valueinvalid %%s valueinvalid %%t valueinvalid %%xn codeinvalid %%z valueinvalid %qs offset operatorinvalid %qs size argument in loadinvalid 'asm': invalid (pointer) operands %qsinvalid JSON syntaxinvalid UNSPEC as operand: %dinvalid address in operandinvalid address modeinvalid address operand in %qsinvalid argument %<%s%> for %<%s%>invalid argumentsinvalid block indexinvalid built-in function at expansioninvalid cc output constraint: %qsinvalid constantinvalid constraints for operandinvalid conversion from type %<_Float16%> without option %<-msse2%>invalid conversion from type %<__bf16%> without option %<-msse2%>invalid conversion from type %<bfloat16_t%>invalid conversion to type %<_Float16%> without option %<-msse2%>invalid conversion to type %<__bf16%> without option %<-msse2%>invalid conversion to type %<bfloat16_t%>invalid depend kindinvalid doacross kindinvalid embedcfg: Files entry is not a stringinvalid embedcfg: Files is not a JSON objectinvalid embedcfg: Patterns entry is not an arrayinvalid embedcfg: Patterns is not a JSON objectinvalid embedcfg: duplicate Patterns entryinvalid embedcfg: missing Filesinvalid embedcfg: missing Patternsinvalid embedcfg: not a JSON objectinvalid encoding prefix in literal operatorinvalid expression as operandinvalid expression for static array dimension: %sinvalid hex digitinvalid insn:invalid line in the resolution fileinvalid map kindinvalid new-expression of abstract class type %qTinvalid offset operand in %qsinvalid operandinvalid operand %%xn codeinvalid operand addressinvalid operand code '%c'invalid operand for %%N codeinvalid operand for %%N or %%S codeinvalid operand for %%s codeinvalid operand for '%%%c'invalid operand for code '%c'invalid operand output codeinvalid operand prefix '%%%c'invalid operand size for operand code '%c'invalid operand size for operand code 'O'invalid operand size for operand code 'z'invalid 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 %%p codeinvalid operand to %%s codeinvalid operand to %%z codeinvalid operand type used with operand code '%c'invalid operands to %%c codeinvalid operationinvalid order in asm node %iinvalid position or size operand to %qsinvalid regular expression %qs in %qsinvalid relocationinvalid resolution in the resolution fileinvalid shift operandinvalid slice of mapinvalid system register name %qsinvalid third argumentinvalid type for cc output constraintinvalid type of %<__MEM%> operandinvalid vector constantinvalid vector immediateinvalid vector operandinvalid zero extractlength modifierlength modifier in printf formatlibraries: %s
  malformed %<COLLECT_GCC_OPTIONS%>malformed spec function argumentsmalformed spec function namemin partition size cannot be greater than max partition sizemissing feature or flag for %<%s%>missing format after %qsmissing operandmissing output path after %qsmissing resolution data for %smodified heremultilib exclusion %qs is invalidmultilib select %qs %qs is invalidmultilib select %qs is invalidmultiple cc output constraints not supportedmultiple linear modifiersmultiple prevailing defs for %qEname-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>negative insn lengthno LTRANS output list filename providedno arguments for spec functionno constructorsno destructorsno functions named %qDno viable destructor for %qTnon-function alias definitions not supported in this configurationnormalization cannot co-exist with scaling
! notenote: obsolete Maverick format code '%c'offload dimension out of range (%d)open %s failed: %sopening LTRANS output list %s: %mopening output file %qs: %soperand 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 number out of rangeoperands to %T/%t must be reg + const_int:operation not permitted on type %<_Float16%> without option %<-msse2%>operation not permitted on type %<__bf16%> without option %<-msse2%>operation not permitted on type %<bfloat16_t%>original declaration hereoutput filename may not be emptypath: pedwarnpedwarn: permerrorpermerror: placeholder constraints not satisfiedpointed-to object declared herepointerprecisionprecision in printf formatpredicated Thumb instructionpredicated instruction in conditional sequenceprevious contract herepreviously declared herepreviously declared here without exportingpreviously defined herepreviously defined here as %sprograms: %s
  reading CMI %qsreading ddoc file %s: %mrecursive inliningredeclaration of %q#D with different constraintsredeclaration of %qD with different constraintsredeclared hereredefined extern inline functions are not considered for inliningreference to %qD is not a constant expressionrename spec %s to %s
  requested alignment is not a constantresolution sub id %wx not in object filereturn type of functionscaling cannot co-exist with normalization, skipping
  second argument must be a constsecond expression has type %qTsize of %qD differ from the size of original declarationsize of %qs (%wd) differ from its declared size (%wd)sorry, unimplementedsorry, unimplemented: spec %qs has invalid %<%%0%c%>spec %qs has invalid %<%%@%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: unrecognized spec option %qcspec file has no spec for linkingspec is '%s'
  
  spec-generated switch is just %<-%>specs %%include syntax malformed after %td charactersspecs %%rename syntax malformed after %td charactersspecs %s spec was not found to be renamedspecs file malformed after %td charactersspecs unknown %% command after %td charactersstreaming subprocess failedstreaming subprocess was killed by signalstructure fieldswitch %qs does not start with %<-%>system path %qs is not absolutethe '+' printf flagthe arguments to %qE must be constant stringsthe assignment suppression scanf featurethe value of the stack pointer after an %<asm%> statement must be the same as it was before the statementthis is the insn:two or more sections for %stype %s is not an opaque typetype of %qD does not match original declarationunable to generate reloads for impossible constraints:unable to generate reloads for:unable to locate default linker script %qs in the library search pathsunable to open %s for reading: %munable to open %s for writing: %munable to open fileunconditional %2d never executed
  unconditional %2d taken %s
! unexpected %<else%>unexpected EOFunexpected RHS for assignmentunexpected argumentunexpected file name %s in linker resolution file. Expected %sunexpected mapping nodeunexpected offsetunexpected operand: %dunexpected pointer mapping nodeunexpected reference to packageunhandled architectureunhandled expressionunhandled expression typeunknown LDP/STP policy %qsunknown assumption clause %qsunknown crate type: '%qs'unknown insn modeunknown internal function %qEunknown lam type %qsunknown move insn:unknown relocation unspecunknown rust compile-until %qsunknown rust edition %qsunknown rust mangling option %qsunknown spec function %qsunknown trampoline implementation %qsunknown tuning option (%s)unreachableunrecognizable argument of option unrecognizable argument of option %<unrecognizable insn:unrecognized %s target: %sunrecognized argument in option %<-march=%s%>unrecognized command-line option %qsunrecognized enum value: %qsunrecognized state string %qsunrecognized string escapeunrecognized supposed constantunrecoverable errorunsupported fixed-point conversionunsupported map expression %qEunsupported operand for code '%c'unterminated stringuse of function %qD with unsatisfied constraintsusing %qsusing simple load CSE after register allocationvalid %<-foffload=%> arguments are: %svalid %<-foffload=%> arguments are: %s; did you mean %qs?valid arguments to %<-march=%> are: %svariablevariable %qD redeclared as functionvariable of same assembler name as the virtual table is defined in another translation unitvirtual function declared herewaitpid failedwarning: was expecting `%s'weak alias definitions not supported in this configurationwriting output file %s: %mwriting to LTRANS output list %s: %mwrong number of arguments to %qs{erroneous}Project-Id-Version: gcc 14.1.0
  Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/
! PO-Revision-Date: 2024-05-09 18:08-0700
  Last-Translator: BoÅ¾idar Putanec <bozidarp@yahoo.com>
  Language-Team: Croatian <lokalizacija@linux.hr>
  Language: hr
--- 263,278 ----
  instruction never executedinternal compiler errorinternal compiler error.  Bad address:internal compiler error.  Incorrect shift:internal compiler error.  Unknown mode:internal compiler error: internal compiler error: error reporting routines re-entered.
  invalid %%-codeinvalid %%A valueinvalid %%C valueinvalid %%E valueinvalid %%J valueinvalid %%L valueinvalid %%M valueinvalid %%N valueinvalid %%P valueinvalid %%R valueinvalid %%U valueinvalid %%V valueinvalid %%e valueinvalid %%h valueinvalid %%m valueinvalid %%r valueinvalid %%s valueinvalid %%t valueinvalid %%xn codeinvalid %%z valueinvalid %qs offset operatorinvalid %qs size argument in loadinvalid 'asm': invalid (pointer) operands %qsinvalid JSON syntaxinvalid UNSPEC as operand: %dinvalid address in operandinvalid address modeinvalid address operand in %qsinvalid argument %<%s%> for %<%s%>invalid argumentsinvalid block indexinvalid built-in function at expansioninvalid cc output constraint: %qsinvalid constantinvalid constraints for operandinvalid conversion from type %<_Float16%> without option %<-msse2%>invalid conversion from type %<__bf16%> without option %<-msse2%>invalid conversion from type %<bfloat16_t%>invalid conversion to type %<_Float16%> without option %<-msse2%>invalid conversion to type %<__bf16%> without option %<-msse2%>invalid conversion to type %<bfloat16_t%>invalid depend kindinvalid doacross kindinvalid embedcfg: Files entry is not a stringinvalid embedcfg: Files is not a JSON objectinvalid embedcfg: Patterns entry is not an arrayinvalid embedcfg: Patterns is not a JSON objectinvalid embedcfg: duplicate Patterns entryinvalid embedcfg: missing Filesinvalid embedcfg: missing Patternsinvalid embedcfg: not a JSON objectinvalid encoding prefix in literal operatorinvalid expression as operandinvalid expression for static array dimension: %sinvalid hex digitinvalid insn:invalid line in the resolution fileinvalid map kindinvalid new-expression of abstract class type %qTinvalid offset operand in %qsinvalid operandinvalid operand %%xn codeinvalid operand addressinvalid operand code '%c'invalid operand for %%N codeinvalid operand for %%N or %%S codeinvalid operand for %%s codeinvalid operand for '%%%c'invalid operand for code '%c'invalid operand output codeinvalid operand prefix '%%%c'invalid operand size for operand code '%c'invalid operand size for operand code 'O'invalid operand size for operand code 'z'invalid 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 %%p codeinvalid operand to %%s codeinvalid operand to %%z codeinvalid operand type used with operand code '%c'invalid operands to %%c codeinvalid operationinvalid order in asm node %iinvalid position or size operand to %qsinvalid regular expression %qs in %qsinvalid relocationinvalid resolution in the resolution fileinvalid shift operandinvalid slice of mapinvalid system register name %qsinvalid third argumentinvalid type for cc output constraintinvalid type of %<__MEM%> operandinvalid vector constantinvalid vector immediateinvalid vector operandinvalid zero extractlength modifierlength modifier in printf formatlibraries: %s
  malformed %<COLLECT_GCC_OPTIONS%>malformed spec function argumentsmalformed spec function namemin partition size cannot be greater than max partition sizemissing feature or flag for %<%s%>missing format after %qsmissing operandmissing output path after %qsmissing resolution data for %smodified heremultilib exclusion %qs is invalidmultilib select %qs %qs is invalidmultilib select %qs is invalidmultiple cc output constraints not supportedmultiple linear modifiersmultiple prevailing defs for %qEname-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>negative insn lengthno LTRANS output list filename providedno arguments for spec functionno constructorsno destructorsno functions named %qDno viable destructor for %qTnon-function alias definitions not supported in this configurationnormalization cannot co-exist with scaling
! notenote: obsolete Maverick format code '%c'offload dimension out of range (%d)open %s failed: %sopening LTRANS output list %s: %mopening output file %qs: %soperand 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 number out of rangeoperands to %T/%t must be reg + const_int:operation not permitted on type %<_Float16%> without option %<-msse2%>operation not permitted on type %<__bf16%> without option %<-msse2%>operation not permitted on type %<bfloat16_t%>original declaration hereoutput filename may not be emptypath: pedwarnpedwarn: permerrorpermerror: placeholder constraints not satisfiedpointed-to object declared herepointerprecisionprecision in printf formatpredicated Thumb instructionpredicated instruction in conditional sequenceprevious contract herepreviously declared herepreviously declared here without exportingpreviously declared in global modulepreviously declared in module %qspreviously defined herepreviously defined here as %sprograms: %s
  reading CMI %qsreading ddoc file %s: %mrecursive inliningredeclaration of %q#D with different constraintsredeclaration of %qD with different constraintsredeclared hereredefined extern inline functions are not considered for inliningreference to %qD is not a constant expressionrename spec %s to %s
  requested alignment is not a constantresolution sub id %wx not in object filereturn type of functionscaling cannot co-exist with normalization, skipping
  second argument must be a constsecond expression has type %qTsize of %qD differ from the size of original declarationsize of %qs (%wd) differ from its declared size (%wd)sorry, unimplementedsorry, unimplemented: spec %qs has invalid %<%%0%c%>spec %qs has invalid %<%%@%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: unrecognized spec option %qcspec file has no spec for linkingspec is '%s'
  
  spec-generated switch is just %<-%>specs %%include syntax malformed after %td charactersspecs %%rename syntax malformed after %td charactersspecs %s spec was not found to be renamedspecs file malformed after %td charactersspecs unknown %% command after %td charactersstreaming subprocess failedstreaming subprocess was killed by signalstructure fieldswitch %qs does not start with %<-%>system path %qs is not absolutethe '+' printf flagthe arguments to %qE must be constant stringsthe assignment suppression scanf featurethe value of the stack pointer after an %<asm%> statement must be the same as it was before the statementthis is the insn:two or more sections for %stype %s is not an opaque typetype of %qD does not match original declarationunable to generate reloads for impossible constraints:unable to generate reloads for:unable to locate default linker script %qs in the library search pathsunable to open %s for reading: %munable to open %s for writing: %munable to open fileunconditional %2d never executed
  unconditional %2d taken %s
! unexpected %<else%>unexpected EOFunexpected RHS for assignmentunexpected argumentunexpected file name %s in linker resolution file. Expected %sunexpected mapping nodeunexpected offsetunexpected operand: %dunexpected pointer mapping nodeunexpected reference to packageunhandled architectureunhandled expressionunhandled expression typeunknown LDP/STP policy %qsunknown assumption clause %qsunknown crate type: '%qs'unknown insn modeunknown internal function %qEunknown lam type %qsunknown move insn:unknown relocation unspecunknown rust compile-until %qsunknown rust edition %qsunknown rust mangling option %qsunknown spec function %qsunknown trampoline implementation %qsunknown tuning option (%s)unreachableunrecognizable argument of option unrecognizable argument of option %<unrecognizable insn:unrecognized %s target: %sunrecognized argument in option %<-march=%s%>unrecognized command-line option %qsunrecognized enum value: %qsunrecognized state string %qsunrecognized string escapeunrecognized supposed constantunrecoverable errorunsupported fixed-point conversionunsupported map expression %qEunsupported operand for code '%c'unterminated stringuse of function %qD with unsatisfied constraintsusing %qsusing simple load CSE after register allocationvalid %<-foffload=%> arguments are: %svalid %<-foffload=%> arguments are: %s; did you mean %qs?valid arguments to %<-march=%> are: %svariablevariable %qD redeclared as functionvariable of same assembler name as the virtual table is defined in another translation unitvirtual function declared herewaitpid failedwarning: was expecting `%s'weak alias definitions not supported in this configurationwriting output file %s: %mwriting to LTRANS output list %s: %mwrong number of arguments to %qs{erroneous}Project-Id-Version: gcc 14.2.0
  Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/
! PO-Revision-Date: 2024-08-02 17:19+0200
  Last-Translator: BoÅ¾idar Putanec <bozidarp@yahoo.com>
  Language-Team: Croatian <lokalizacija@linux.hr>
  Language: hr
*************** jamstava; Ä�ak ni za TRGOVINSKU PRIKLADN
*** 537,543 ****
  instrukcija nije nikada izvrÅ¡enainterna greÅ¡ka kompajlerainterna greÅ¡ka kompajlera. LoÅ¡a adresa:interna greÅ¡ka kompajlera. NetoÄ�ni pomak (shift):interna greÅ¡ka kompajlera. Nepozat naÄ�in rada:interna greÅ¡ka kompajlera: Interna greÅ¡ka kompajlera: rutine za prijavu greÅ¡aka iznova prozvane.
  neispravni %%-kÈ�dnevaljana %%A vrijednostnevaljana %%C vrijednostnevaljana %%E vrijednostnevaljana %%J vrijednostnevaljana %%L vrijednostnevaljana %%M vrijednostnevaljana %%N vrijednostnevaljana %%P vrijednostnevaljana %%R vrijednostnevaljana %%U vrijednostnevaljana %%V vrijednostnevaljana %%e vrijednostnevaljana %%h vrijednostnevaljana %%m vrijednostnevaljana %%r vrijednosnevaljana %%s vrijednostnevaljani %%t kÈ�dnevaljani %%xn kÈ�dnevaljani %%z kÈ�dnevaljani offset operator %qsnevaljan argument veliÄ�ine %qs za uÄ�itavanjenevaljani â€˜asmâ€™: nevaljani (pointer) operandi %qsnevaljana JSON sintaksanevaljani UNSPEC kao operand: %dnevaljana adresa u operandunevaljani naÄ�in adresiranjanevaljani adresni operator za %qsnevaljani argument %<%s%> za %<%s%>nevaljani argumentinevaljani indeks blokanevaljana ugraÄ‘ena funkcija prilikom proÅ¡irenja nevaljano cc izlazno ograniÄ�enje: %qsnevaljana konstantanevaljano ograniÄ�enje za operandnevaljana konverzija od tipa %<_Float16%> bez opcije %<-msse2%>nevaljana konverzija od tipa %<__bf16%> bez opcije %<-msse2%> nevaljana konverzija od tipa %<bfloat16_t%>nevaljana konverzija u tip %<_Float16%> bez opcije %<-msse2%>nevaljana konverzija u tip %<__bf16%> bez opcije %<-msse2%>nevaljana konverzija u tip %<bfloat16_t%>nevaljana vrsta ovisnostinevaljana â€˜doacrossâ€™ vrstanevaljani embedcfg: Files unos nije stringnevaljani embedcfg: Files nije JSON objektnevaljani embedcfg: Patterns unos nije poljenevaljani embedcfg: Patterns nije JSON objektnevaljani embedcfg: duplikat Patterns unosanevaljani embedcfg: nema Filesnevaljani embedcfg: manjka Patternsnevaljani embedcfg: nije JSON objektnevaljani prefiks kodiranja u doslovnom (literal) operatorunevaljani izraz kao operandnevaljani izraz za statiÄ�ko polje (array) dimenzije: %snevaljana hex znamenkanevaljani insn:nevaljani redak u resolution datotecinevaljana vrsta dodjelenevaljani new-izraz apstraktne klase vrste %qTnevaljani offset operand u %qsnevaljani operandnevaljani operand %%xn kÈ�dnevaljani operand adresenevaljani operand kÈ�d â€˜%câ€™nevaljani operand za %%N kÈ�dnevaljani operand za %%N ili %%S kÈ�dnevaljani operand za %%s kÈ�dnevaljani operand za â€˜%%%câ€™nevaljani operand za kÈ�d â€˜%câ€™nevaljani izlazni kÈ�d operandanevaljani prefiks operanda â€˜%%%câ€™nevaljana veliÄ�ina operanda za operand kÈ�d â€˜%câ€™nevaljana veliÄ�ina operanda za operand kÈ�d â€˜Oâ€™nevaljana veliÄ�ina operanda za operand kÈ�d â€˜zâ€™nevaljani operand za %%H%%L kÈ�dnevaljani operandi za %%M kÈ�dnevaljani operand za %%O kÈ�dnevaljani operand za %%R kÈ�dnevaljani operand za %%U kÈ�dnevaljani operand za %%V kÈ�dnevaljani operand za %%Z kÈ�dnevaljani operand za %%p kÈ�dnevaljani operand za %%s kÈ�dnevaljani operand za %%z kÈ�dnevaljani tip operanda koriÅ¡ten s operandom kÈ�da â€˜%câ€™nevaljani operandi za %%c kÈ�dInterna greÅ¡ka: invalid operationkrivi poredak u asm Ä�voru %inevaljana pozicija ili veliÄ�ina operanda za %qsnevaljani regularni izraz %qs u %qsnevaljana relokacijanevaljana rezolucija u resolution datotecinevaljani operand pomaka (shift)nevaljani iskjeÄ�ak mapenevaljano ime sustavnog registra %qstreÄ‡i argument nije valjannevaljani tip za cc izlazno ograniÄ�enjenevaljana vrsta operanda %<__MEM%>nevaljana vektorska konstantanevaljana vektorska konstantanevaljani vektorski operandnevaljani nula ekstraktmodifikator duÅ¾inemodifikator duÅ¾ine u prinf formatubiblioteke: %s
  deformirani %<COLLECT_GCC_OPTIONS%>loÅ¡i argumenti za spec funkcijuloÅ¡e ime za spec funkcijunajmanja particija ne moÅ¾e biti veÄ‡a od najveÄ‡e particijenema znaÄ�ajke ili flaga za %<%s%>nema formata iza %qsnema operandanema izlazne staze iza %qsnema resolution podataka za %sizmijenjeno ovdjenevaljani â€˜multilibâ€™ iskljuÄ�enje %qsnevaljani â€˜multilibâ€™ odabir %qs %qsnevaljani â€˜multilibâ€™ odabir %qsviÅ¡estruka cc izlazna ograniÄ�enja nisu podrÅ¾anaviÅ¡ekratni linearni modifikatorinekoliko prevladavajuÄ‡ih definicija za %qEdeklaracije neovisne o imenu dostupne su samo s %<-std=c++2c%> ili %<-std=gnu++2c%>negativna insn duljinanije navedeno ime datoteke za LTRANS izlazni popisnema argumenata za spec funkcijunijedan konstruktor nije pronaÄ‘ennema destruktoranema funkcije nazvane %qDnema odrÅ¾ivog konstruktora za %qTnon-function alias definicije nisu podrÅ¾ane u ovoj konfiguracijinormalizacija ne moÅ¾e koegzistirati sa skaliranjem
! napomenanapomena: zastarjela Maverick format kÈ�d â€˜%câ€™dimenzija rastereÄ‡enja (offload) je izvan granica (%d)nije uspjelo otvoriti %s: %sotvaramo LTRANS izlazni popis %s: %motvaramo izlaznu datoteku %qs: %soperand nije kÈ�d uvjeta, nevaljani operand kÈ�d â€˜%câ€™operand nije kÈ�d uvjeta, nevaljani operand kÈ�d â€˜Dâ€™operand nije kÈ�d uvjeta, nevaljani operand kÈ�d â€˜Yâ€™operand nije odreÄ‘eni cijeli broj, nevaljani operand kÈ�d â€˜Râ€™operand nije odreÄ‘eni cijeli broj, nevaljani operand kÈ�d â€˜râ€™operand nije cijeli broj, nevaljani operand kÈ�d â€˜Kâ€™operand nije cijeli broj, nevaljani operand kÈ�d â€˜Râ€™operand nije pokretljiva (offsettable) referencija memorije, nevaljani operand kÈ�d â€˜Hâ€™broj operanda je izvan rasponaoperandi za %T/%t moraju biti reg + const_int:nelegalna operacija na tipu %<_Float16%> bez opcije %<-msse2%>nelegalna operacija na tipu%<__bf16%> bez opcije %<-msse2%>nelegalna operacija na tipu %<bfloat16_t%>originalna deklaracija ovdjeizlazna datoteka ne smije biti praznastaza: pedwarn (pedantno upozorenje)pedwarn: permerror (trajna pogreÅ¡ka)permerror: ograniÄ�enja rezerviranog mjesta nisu zadovoljenapointed-to objekt deklariran ovdjekazaljka (pointer)preciznostpreciznost u printf formatupredviÄ‘ena Thumb instrukcijapredviÄ‘ena instrukcija u uvjetnoj sekvencijiprethodni kontrakt ovdjeranije deklarirana ovdjeranije deklarirana ovdje bez izvoza (exporting)ranije definiran ovdjeranije definirana tu kao %sprogrami: %s
  Ä�itamo CMI %qsÄ�itamo ddoc datoteku %s: %mrecurzivni â€˜inliningâ€™ponovljena deklaracija %q#D s drugaÄ�ijim ograniÄ�enjimaponovna deklaracija %qD s drukÄ�ijim ograniÄ�enjimaponovno deklarirano ovdjeredefinirana vanjska â€˜inlineâ€™ funkcija nije kvalificirana za â€˜inliningâ€™referencija za %qD nije konstantni izrazpreimenuje spec %s na %s
  zatraÅ¾eno poravnanje nije konstantarezolucija Sub-ID %wx nije u objektnoj datotecivrati tip funkcijeskaliranje ne moÅ¾e koegzistirati s normalizacijom, preskaÄ�emo
  drugi argument mora biti konstanta (const)drugi izraz ima tip %qTveliÄ�ina %qD nije ista originalnoj deklaracijiveliÄ�ina %qs (%wd) je razliÄ�ita od deklarirane veliÄ�ine (%wd)nije implementirano:nije implementirano: spec %qs ima nevaljani %<%%0%c%>spec %qs ima nevaljani %<%%@%c%>spec %qs ima nevaljani %<%%W%c%>spec %qs ima nevaljani %<%%x%c%>spec %qs nije valjangreÅ¡ka spec(ifikacije): %<%%*%> nije inicirana s podudarnim uzorkomgreÅ¡ka spec(ifikacije): neprepoznata spec opcija %qcspecifikacijska datoteka nema specifikaciju za linkanjespec je â€˜%sâ€™
--- 531,537 ----
  instrukcija nije nikada izvrÅ¡enainterna greÅ¡ka kompajlerainterna greÅ¡ka kompajlera. LoÅ¡a adresa:interna greÅ¡ka kompajlera. NetoÄ�ni pomak (shift):interna greÅ¡ka kompajlera. Nepozat naÄ�in rada:interna greÅ¡ka kompajlera: Interna greÅ¡ka kompajlera: rutine za prijavu greÅ¡aka iznova prozvane.
  neispravni %%-kÈ�dnevaljana %%A vrijednostnevaljana %%C vrijednostnevaljana %%E vrijednostnevaljana %%J vrijednostnevaljana %%L vrijednostnevaljana %%M vrijednostnevaljana %%N vrijednostnevaljana %%P vrijednostnevaljana %%R vrijednostnevaljana %%U vrijednostnevaljana %%V vrijednostnevaljana %%e vrijednostnevaljana %%h vrijednostnevaljana %%m vrijednostnevaljana %%r vrijednosnevaljana %%s vrijednostnevaljani %%t kÈ�dnevaljani %%xn kÈ�dnevaljani %%z kÈ�dnevaljani offset operator %qsnevaljan argument veliÄ�ine %qs za uÄ�itavanjenevaljani â€˜asmâ€™: nevaljani (pointer) operandi %qsnevaljana JSON sintaksanevaljani UNSPEC kao operand: %dnevaljana adresa u operandunevaljani naÄ�in adresiranjanevaljani adresni operator za %qsnevaljani argument %<%s%> za %<%s%>nevaljani argumentinevaljani indeks blokanevaljana ugraÄ‘ena funkcija prilikom proÅ¡irenja nevaljano cc izlazno ograniÄ�enje: %qsnevaljana konstantanevaljano ograniÄ�enje za operandnevaljana konverzija od tipa %<_Float16%> bez opcije %<-msse2%>nevaljana konverzija od tipa %<__bf16%> bez opcije %<-msse2%> nevaljana konverzija od tipa %<bfloat16_t%>nevaljana konverzija u tip %<_Float16%> bez opcije %<-msse2%>nevaljana konverzija u tip %<__bf16%> bez opcije %<-msse2%>nevaljana konverzija u tip %<bfloat16_t%>nevaljana vrsta ovisnostinevaljana â€˜doacrossâ€™ vrstanevaljani embedcfg: Files unos nije stringnevaljani embedcfg: Files nije JSON objektnevaljani embedcfg: Patterns unos nije poljenevaljani embedcfg: Patterns nije JSON objektnevaljani embedcfg: duplikat Patterns unosanevaljani embedcfg: nema Filesnevaljani embedcfg: manjka Patternsnevaljani embedcfg: nije JSON objektnevaljani prefiks kodiranja u doslovnom (literal) operatorunevaljani izraz kao operandnevaljani izraz za statiÄ�ko polje (array) dimenzije: %snevaljana hex znamenkanevaljani insn:nevaljani redak u resolution datotecinevaljana vrsta dodjelenevaljani new-izraz apstraktne klase vrste %qTnevaljani offset operand u %qsnevaljani operandnevaljani operand %%xn kÈ�dnevaljani operand adresenevaljani operand kÈ�d â€˜%câ€™nevaljani operand za %%N kÈ�dnevaljani operand za %%N ili %%S kÈ�dnevaljani operand za %%s kÈ�dnevaljani operand za â€˜%%%câ€™nevaljani operand za kÈ�d â€˜%câ€™nevaljani izlazni kÈ�d operandanevaljani prefiks operanda â€˜%%%câ€™nevaljana veliÄ�ina operanda za operand kÈ�d â€˜%câ€™nevaljana veliÄ�ina operanda za operand kÈ�d â€˜Oâ€™nevaljana veliÄ�ina operanda za operand kÈ�d â€˜zâ€™nevaljani operand za %%H%%L kÈ�dnevaljani operandi za %%M kÈ�dnevaljani operand za %%O kÈ�dnevaljani operand za %%R kÈ�dnevaljani operand za %%U kÈ�dnevaljani operand za %%V kÈ�dnevaljani operand za %%Z kÈ�dnevaljani operand za %%p kÈ�dnevaljani operand za %%s kÈ�dnevaljani operand za %%z kÈ�dnevaljani tip operanda koriÅ¡ten s operandom kÈ�da â€˜%câ€™nevaljani operandi za %%c kÈ�dInterna greÅ¡ka: invalid operationkrivi poredak u asm Ä�voru %inevaljana pozicija ili veliÄ�ina operanda za %qsnevaljani regularni izraz %qs u %qsnevaljana relokacijanevaljana rezolucija u resolution datotecinevaljani operand pomaka (shift)nevaljani iskjeÄ�ak mapenevaljano ime sustavnog registra %qstreÄ‡i argument nije valjannevaljani tip za cc izlazno ograniÄ�enjenevaljana vrsta operanda %<__MEM%>nevaljana vektorska konstantanevaljana vektorska konstantanevaljani vektorski operandnevaljani nula ekstraktmodifikator duÅ¾inemodifikator duÅ¾ine u prinf formatubiblioteke: %s
  deformirani %<COLLECT_GCC_OPTIONS%>loÅ¡i argumenti za spec funkcijuloÅ¡e ime za spec funkcijunajmanja particija ne moÅ¾e biti veÄ‡a od najveÄ‡e particijenema znaÄ�ajke ili flaga za %<%s%>nema formata iza %qsnema operandanema izlazne staze iza %qsnema resolution podataka za %sizmijenjeno ovdjenevaljani â€˜multilibâ€™ iskljuÄ�enje %qsnevaljani â€˜multilibâ€™ odabir %qs %qsnevaljani â€˜multilibâ€™ odabir %qsviÅ¡estruka cc izlazna ograniÄ�enja nisu podrÅ¾anaviÅ¡ekratni linearni modifikatorinekoliko prevladavajuÄ‡ih definicija za %qEdeklaracije neovisne o imenu dostupne su samo s %<-std=c++2c%> ili %<-std=gnu++2c%>negativna insn duljinanije navedeno ime datoteke za LTRANS izlazni popisnema argumenata za spec funkcijunijedan konstruktor nije pronaÄ‘ennema destruktoranema funkcije nazvane %qDnema odrÅ¾ivog konstruktora za %qTnon-function alias definicije nisu podrÅ¾ane u ovoj konfiguracijinormalizacija ne moÅ¾e koegzistirati sa skaliranjem
! napomenanapomena: zastarjela Maverick format kÈ�d â€˜%câ€™dimenzija rastereÄ‡enja (offload) je izvan granica (%d)nije uspjelo otvoriti %s: %sotvaramo LTRANS izlazni popis %s: %motvaramo izlaznu datoteku %qs: %soperand nije kÈ�d uvjeta, nevaljani operand kÈ�d â€˜%câ€™operand nije kÈ�d uvjeta, nevaljani operand kÈ�d â€˜Dâ€™operand nije kÈ�d uvjeta, nevaljani operand kÈ�d â€˜Yâ€™operand nije odreÄ‘eni cijeli broj, nevaljani operand kÈ�d â€˜Râ€™operand nije odreÄ‘eni cijeli broj, nevaljani operand kÈ�d â€˜râ€™operand nije cijeli broj, nevaljani operand kÈ�d â€˜Kâ€™operand nije cijeli broj, nevaljani operand kÈ�d â€˜Râ€™operand nije pokretljiva (offsettable) referencija memorije, nevaljani operand kÈ�d â€˜Hâ€™broj operanda je izvan rasponaoperandi za %T/%t moraju biti reg + const_int:nelegalna operacija na tipu %<_Float16%> bez opcije %<-msse2%>nelegalna operacija na tipu%<__bf16%> bez opcije %<-msse2%>nelegalna operacija na tipu %<bfloat16_t%>originalna deklaracija ovdjeizlazna datoteka ne smije biti praznastaza: pedwarn (pedantno upozorenje)pedwarn: permerror (trajna pogreÅ¡ka)permerror: ograniÄ�enja rezerviranog mjesta nisu zadovoljenapointed-to objekt deklariran ovdjekazaljka (pointer)preciznostpreciznost u printf formatupredviÄ‘ena Thumb instrukcijapredviÄ‘ena instrukcija u uvjetnoj sekvencijiprethodni kontrakt ovdjeranije deklarirana ovdjeranije deklarirana ovdje bez izvoza (exporting)ranije deklarirano u globalnom moduluranije deklarirano u modulu %qsranije definiran ovdjeranije definirana tu kao %sprogrami: %s
  Ä�itamo CMI %qsÄ�itamo ddoc datoteku %s: %mrecurzivni â€˜inliningâ€™ponovljena deklaracija %q#D s drugaÄ�ijim ograniÄ�enjimaponovna deklaracija %qD s drukÄ�ijim ograniÄ�enjimaponovno deklarirano ovdjeredefinirana vanjska â€˜inlineâ€™ funkcija nije kvalificirana za â€˜inliningâ€™referencija za %qD nije konstantni izrazpreimenuje spec %s na %s
  zatraÅ¾eno poravnanje nije konstantarezolucija Sub-ID %wx nije u objektnoj datotecivrati tip funkcijeskaliranje ne moÅ¾e koegzistirati s normalizacijom, preskaÄ�emo
  drugi argument mora biti konstanta (const)drugi izraz ima tip %qTveliÄ�ina %qD nije ista originalnoj deklaracijiveliÄ�ina %qs (%wd) je razliÄ�ita od deklarirane veliÄ�ine (%wd)nije implementirano:nije implementirano: spec %qs ima nevaljani %<%%0%c%>spec %qs ima nevaljani %<%%@%c%>spec %qs ima nevaljani %<%%W%c%>spec %qs ima nevaljani %<%%x%c%>spec %qs nije valjangreÅ¡ka spec(ifikacije): %<%%*%> nije inicirana s podudarnim uzorkomgreÅ¡ka spec(ifikacije): neprepoznata spec opcija %qcspecifikacijska datoteka nema specifikaciju za linkanjespec je â€˜%sâ€™
diff -Nrcpad gcc-14.2.0/gcc/po/hr.po gcc-14.3.0/gcc/po/hr.po
*** gcc-14.2.0/gcc/po/hr.po	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/po/hr.po	Fri May 23 11:02:04 2025
***************
*** 3,15 ****
  # This file is distributed under the same license as the gcc package.
  #
  # Tomislav Krznar <tomislav.krznar@gmail.com>, 2012, 2022.
! # BoÅ¾idar Putanec <bozidarp@yahoo.com>, 2022, 2023.
  msgid ""
  msgstr ""
! "Project-Id-Version: gcc 14.1.0\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
! "POT-Creation-Date: 2024-05-02 19:44+0000\n"
! "PO-Revision-Date: 2024-05-09 18:08-0700\n"
  "Last-Translator: BoÅ¾idar Putanec <bozidarp@yahoo.com>\n"
  "Language-Team: Croatian <lokalizacija@linux.hr>\n"
  "Language: hr\n"
--- 3,15 ----
  # This file is distributed under the same license as the gcc package.
  #
  # Tomislav Krznar <tomislav.krznar@gmail.com>, 2012, 2022.
! # BoÅ¾idar Putanec <bozidarp@yahoo.com>, 2022, 2023, 2024.
  msgid ""
  msgstr ""
! "Project-Id-Version: gcc 14.2.0\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
! "POT-Creation-Date: 2024-07-25 16:23+0000\n"
! "PO-Revision-Date: 2024-08-02 17:19+0200\n"
  "Last-Translator: BoÅ¾idar Putanec <bozidarp@yahoo.com>\n"
  "Language-Team: Croatian <lokalizacija@linux.hr>\n"
  "Language: hr\n"
*************** msgid "do not specify both -march=... an
*** 387,393 ****
  msgstr "nemojte istovremeno specificirati -march=... i -mcpu=..."
  
  #: config/i386/cygwin-w64.h:64 config/i386/cygwin.h:129
! #: config/i386/mingw-w64.h:123 config/i386/mingw32.h:167
  msgid "shared and mdll are not compatible"
  msgstr ""
  
--- 387,393 ----
  msgstr "nemojte istovremeno specificirati -march=... i -mcpu=..."
  
  #: config/i386/cygwin-w64.h:64 config/i386/cygwin.h:129
! #: config/i386/mingw-w64.h:125 config/i386/mingw32.h:169
  msgid "shared and mdll are not compatible"
  msgstr ""
  
*************** msgstr "neprepoznati insn:"
*** 19171,19186 ****
  msgid "insn does not satisfy its constraints:"
  msgstr "insn ne zadovoljava svoja ograniÄ�enja:"
  
! #: targhooks.cc:2374
  #, c-format
  msgid "created and used with differing settings of '%s'"
  msgstr "stvoren i koriÅ¡ten s razliÄ�itim postavkama â€˜%sâ€�"
  
! #: targhooks.cc:2389
  msgid "created and used with different settings of %<-fpic%>"
  msgstr "stvoren i koriÅ¡ten s razliÄ�itim postavkama %<-fpic%>"
  
! #: targhooks.cc:2391
  msgid "created and used with different settings of %<-fpie%>"
  msgstr "stvoren i koriÅ¡ten s razliÄ�itim postavkama of %<-fpie%>"
  
--- 19171,19186 ----
  msgid "insn does not satisfy its constraints:"
  msgstr "insn ne zadovoljava svoja ograniÄ�enja:"
  
! #: targhooks.cc:2382
  #, c-format
  msgid "created and used with differing settings of '%s'"
  msgstr "stvoren i koriÅ¡ten s razliÄ�itim postavkama â€˜%sâ€�"
  
! #: targhooks.cc:2397
  msgid "created and used with different settings of %<-fpic%>"
  msgstr "stvoren i koriÅ¡ten s razliÄ�itim postavkama %<-fpic%>"
  
! #: targhooks.cc:2399
  msgid "created and used with different settings of %<-fpie%>"
  msgstr "stvoren i koriÅ¡ten s razliÄ�itim postavkama of %<-fpie%>"
  
*************** msgstr ""
*** 19503,19509 ****
  msgid "<command-line>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:11980 config/loongarch/loongarch.cc:6148
  #, c-format
  msgid "unsupported operand for code '%c'"
  msgstr "nepodrÅ¾ani operand za kÈ�d â€˜%câ€™"
--- 19503,19509 ----
  msgid "<command-line>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:11980 config/loongarch/loongarch.cc:6155
  #, c-format
  msgid "unsupported operand for code '%c'"
  msgstr "nepodrÅ¾ani operand za kÈ�d â€˜%câ€™"
*************** msgstr "nevaljani operand za â€˜%%%câ€™"
*** 19522,19530 ****
  
  #: config/aarch64/aarch64.cc:12093 config/aarch64/aarch64.cc:12104
  #: config/aarch64/aarch64.cc:12268 config/aarch64/aarch64.cc:12279
! #: config/riscv/riscv.cc:6158 config/riscv/riscv.cc:6166
! #: config/riscv/riscv.cc:6173 config/riscv/riscv.cc:6177
! #: config/riscv/riscv.cc:6219 config/riscv/riscv.cc:6237
  #, c-format
  msgid "invalid vector constant"
  msgstr "nevaljana vektorska konstanta"
--- 19522,19530 ----
  
  #: config/aarch64/aarch64.cc:12093 config/aarch64/aarch64.cc:12104
  #: config/aarch64/aarch64.cc:12268 config/aarch64/aarch64.cc:12279
! #: config/riscv/riscv.cc:6170 config/riscv/riscv.cc:6178
! #: config/riscv/riscv.cc:6185 config/riscv/riscv.cc:6189
! #: config/riscv/riscv.cc:6231 config/riscv/riscv.cc:6249
  #, c-format
  msgid "invalid vector constant"
  msgstr "nevaljana vektorska konstanta"
*************** msgstr "nekompatibilan operand za â€˜%%%
*** 19544,19550 ****
  msgid "incompatible register operand for '%%%c'"
  msgstr "nekompatibilan operand registra za â€˜%%%câ€™"
  
! #: config/aarch64/aarch64.cc:12215 config/arm/arm.cc:24867
  #, c-format
  msgid "missing operand"
  msgstr "nema operanda"
--- 19544,19550 ----
  msgid "incompatible register operand for '%%%c'"
  msgstr "nekompatibilan operand registra za â€˜%%%câ€™"
  
! #: config/aarch64/aarch64.cc:12215 config/arm/arm.cc:24876
  #, c-format
  msgid "missing operand"
  msgstr "nema operanda"
*************** msgstr "nevaljani naÄ�in adresiranja"
*** 19573,19665 ****
  msgid "cannot combine GNU and SVE vectors in a binary operation"
  msgstr "ne mogu se kombinirati GNU i SVE vektori u binarnoj operaciji"
  
! #: config/alpha/alpha.cc:5082 config/i386/i386.cc:14193
! #: config/rs6000/rs6000.cc:14616 config/sparc/sparc.cc:9384
  #, c-format
  msgid "'%%&' used without any local dynamic TLS references"
  msgstr "â€˜%%&â€™ je upotrebljen bez ikakve dinamiÄ�ke TLS referencije"
  
! #: config/alpha/alpha.cc:5140 config/bfin/bfin.cc:1428
  #, c-format
  msgid "invalid %%J value"
  msgstr "nevaljana %%J vrijednost"
  
! #: config/alpha/alpha.cc:5170 config/ia64/ia64.cc:5588 config/or1k/or1k.cc:1252
  #, c-format
  msgid "invalid %%r value"
  msgstr "nevaljana %%r vrijednos"
  
! #: config/alpha/alpha.cc:5180 config/ia64/ia64.cc:5542
! #: config/rs6000/rs6000.cc:14311 config/xtensa/xtensa.cc:3066
  #, c-format
  msgid "invalid %%R value"
  msgstr "nevaljana %%R vrijednost"
  
! #: config/alpha/alpha.cc:5186 config/rs6000/rs6000.cc:14231
  #: config/xtensa/xtensa.cc:3039
  #, c-format
  msgid "invalid %%N value"
  msgstr "nevaljana %%N vrijednost"
  
! #: config/alpha/alpha.cc:5194 config/rs6000/rs6000.cc:14259
  #, c-format
  msgid "invalid %%P value"
  msgstr "nevaljana %%P vrijednost"
  
! #: config/alpha/alpha.cc:5202
  #, c-format
  msgid "invalid %%h value"
  msgstr "nevaljana %%h vrijednost"
  
! #: config/alpha/alpha.cc:5210 config/xtensa/xtensa.cc:3059
  #, c-format
  msgid "invalid %%L value"
  msgstr "nevaljana %%L vrijednost"
  
! #: config/alpha/alpha.cc:5229
  #, c-format
  msgid "invalid %%m value"
  msgstr "nevaljana %%m vrijednost"
  
! #: config/alpha/alpha.cc:5235
  #, c-format
  msgid "invalid %%M value"
  msgstr "nevaljana %%M vrijednost"
  
! #: config/alpha/alpha.cc:5272
  #, c-format
  msgid "invalid %%U value"
  msgstr "nevaljana %%U vrijednost"
  
! #: config/alpha/alpha.cc:5280 config/rs6000/rs6000.cc:14319
  #, c-format
  msgid "invalid %%s value"
  msgstr "nevaljana %%s vrijednost"
  
! #: config/alpha/alpha.cc:5291
  #, c-format
  msgid "invalid %%C value"
  msgstr "nevaljana %%C vrijednost"
  
! #: config/alpha/alpha.cc:5328 config/rs6000/rs6000.cc:14095
  #, c-format
  msgid "invalid %%E value"
  msgstr "nevaljana %%E vrijednost"
  
! #: config/alpha/alpha.cc:5353 config/alpha/alpha.cc:5403
  #, c-format
  msgid "unknown relocation unspec"
  msgstr "nepoznata relokacija unspec"
  
! #: config/alpha/alpha.cc:5362 config/gcn/gcn.cc:7419 config/gcn/gcn.cc:7428
  #: config/gcn/gcn.cc:7488 config/gcn/gcn.cc:7496 config/gcn/gcn.cc:7512
  #: config/gcn/gcn.cc:7530 config/gcn/gcn.cc:7581 config/gcn/gcn.cc:7700
! #: config/gcn/gcn.cc:7817 config/rs6000/rs6000.cc:14621
  #, c-format
  msgid "invalid %%xn code"
  msgstr "nevaljani %%xn kÈ�d"
  
! #: config/alpha/alpha.cc:5468
  #, c-format
  msgid "invalid operand address"
  msgstr "nevaljani operand adrese"
--- 19573,19665 ----
  msgid "cannot combine GNU and SVE vectors in a binary operation"
  msgstr "ne mogu se kombinirati GNU i SVE vektori u binarnoj operaciji"
  
! #: config/alpha/alpha.cc:5094 config/i386/i386.cc:14193
! #: config/rs6000/rs6000.cc:14631 config/sparc/sparc.cc:9384
  #, c-format
  msgid "'%%&' used without any local dynamic TLS references"
  msgstr "â€˜%%&â€™ je upotrebljen bez ikakve dinamiÄ�ke TLS referencije"
  
! #: config/alpha/alpha.cc:5152 config/bfin/bfin.cc:1428
  #, c-format
  msgid "invalid %%J value"
  msgstr "nevaljana %%J vrijednost"
  
! #: config/alpha/alpha.cc:5182 config/ia64/ia64.cc:5588 config/or1k/or1k.cc:1252
  #, c-format
  msgid "invalid %%r value"
  msgstr "nevaljana %%r vrijednos"
  
! #: config/alpha/alpha.cc:5192 config/ia64/ia64.cc:5542
! #: config/rs6000/rs6000.cc:14326 config/xtensa/xtensa.cc:3066
  #, c-format
  msgid "invalid %%R value"
  msgstr "nevaljana %%R vrijednost"
  
! #: config/alpha/alpha.cc:5198 config/rs6000/rs6000.cc:14246
  #: config/xtensa/xtensa.cc:3039
  #, c-format
  msgid "invalid %%N value"
  msgstr "nevaljana %%N vrijednost"
  
! #: config/alpha/alpha.cc:5206 config/rs6000/rs6000.cc:14274
  #, c-format
  msgid "invalid %%P value"
  msgstr "nevaljana %%P vrijednost"
  
! #: config/alpha/alpha.cc:5214
  #, c-format
  msgid "invalid %%h value"
  msgstr "nevaljana %%h vrijednost"
  
! #: config/alpha/alpha.cc:5222 config/xtensa/xtensa.cc:3059
  #, c-format
  msgid "invalid %%L value"
  msgstr "nevaljana %%L vrijednost"
  
! #: config/alpha/alpha.cc:5241
  #, c-format
  msgid "invalid %%m value"
  msgstr "nevaljana %%m vrijednost"
  
! #: config/alpha/alpha.cc:5247
  #, c-format
  msgid "invalid %%M value"
  msgstr "nevaljana %%M vrijednost"
  
! #: config/alpha/alpha.cc:5284
  #, c-format
  msgid "invalid %%U value"
  msgstr "nevaljana %%U vrijednost"
  
! #: config/alpha/alpha.cc:5292 config/rs6000/rs6000.cc:14334
  #, c-format
  msgid "invalid %%s value"
  msgstr "nevaljana %%s vrijednost"
  
! #: config/alpha/alpha.cc:5303
  #, c-format
  msgid "invalid %%C value"
  msgstr "nevaljana %%C vrijednost"
  
! #: config/alpha/alpha.cc:5340 config/rs6000/rs6000.cc:14110
  #, c-format
  msgid "invalid %%E value"
  msgstr "nevaljana %%E vrijednost"
  
! #: config/alpha/alpha.cc:5365 config/alpha/alpha.cc:5415
  #, c-format
  msgid "unknown relocation unspec"
  msgstr "nepoznata relokacija unspec"
  
! #: config/alpha/alpha.cc:5374 config/gcn/gcn.cc:7419 config/gcn/gcn.cc:7428
  #: config/gcn/gcn.cc:7488 config/gcn/gcn.cc:7496 config/gcn/gcn.cc:7512
  #: config/gcn/gcn.cc:7530 config/gcn/gcn.cc:7581 config/gcn/gcn.cc:7700
! #: config/gcn/gcn.cc:7817 config/rs6000/rs6000.cc:14636
  #, c-format
  msgid "invalid %%xn code"
  msgstr "nevaljani %%xn kÈ�d"
  
! #: config/alpha/alpha.cc:5480
  #, c-format
  msgid "invalid operand address"
  msgstr "nevaljani operand adrese"
*************** msgstr "nevaljani UNSPEC kao operand: %d
*** 19752,19786 ****
  msgid "unrecognized supposed constant"
  msgstr "neprepoznata pretpostavljena konstanta"
  
! #: config/arm/arm.cc:21110 config/arm/arm.cc:21135 config/arm/arm.cc:21145
! #: config/arm/arm.cc:21154 config/arm/arm.cc:21163
  #, c-format
  msgid "invalid shift operand"
  msgstr "nevaljani operand pomaka (shift)"
  
! #: config/arm/arm.cc:24117 config/arm/arm.cc:24135
  #, c-format
  msgid "predicated Thumb instruction"
  msgstr "predviÄ‘ena Thumb instrukcija"
  
! #: config/arm/arm.cc:24123
  #, c-format
  msgid "predicated instruction in conditional sequence"
  msgstr "predviÄ‘ena instrukcija u uvjetnoj sekvenciji"
  
! #: config/arm/arm.cc:24244 config/arm/arm.cc:24257 config/arm/arm.cc:24282
  #: config/nios2/nios2.cc:3085
  #, c-format
  msgid "Unsupported operand for code '%c'"
  msgstr "NepodrÅ¾ani operand za kÈ�d â€˜%câ€™"
  
! #: config/arm/arm.cc:24359 config/arm/arm.cc:24381 config/arm/arm.cc:24391
! #: config/arm/arm.cc:24401 config/arm/arm.cc:24411 config/arm/arm.cc:24450
! #: config/arm/arm.cc:24468 config/arm/arm.cc:24486 config/arm/arm.cc:24513
! #: config/arm/arm.cc:24528 config/arm/arm.cc:24555 config/arm/arm.cc:24562
! #: config/arm/arm.cc:24580 config/arm/arm.cc:24587 config/arm/arm.cc:24595
! #: config/arm/arm.cc:24616 config/arm/arm.cc:24623 config/arm/arm.cc:24814
! #: config/arm/arm.cc:24821 config/arm/arm.cc:24848 config/arm/arm.cc:24855
  #: config/bfin/bfin.cc:1441 config/bfin/bfin.cc:1448 config/bfin/bfin.cc:1455
  #: config/bfin/bfin.cc:1462 config/bfin/bfin.cc:1471 config/bfin/bfin.cc:1478
  #: config/bfin/bfin.cc:1485 config/bfin/bfin.cc:1492 config/nds32/nds32.cc:3545
--- 19752,19786 ----
  msgid "unrecognized supposed constant"
  msgstr "neprepoznata pretpostavljena konstanta"
  
! #: config/arm/arm.cc:21119 config/arm/arm.cc:21144 config/arm/arm.cc:21154
! #: config/arm/arm.cc:21163 config/arm/arm.cc:21172
  #, c-format
  msgid "invalid shift operand"
  msgstr "nevaljani operand pomaka (shift)"
  
! #: config/arm/arm.cc:24126 config/arm/arm.cc:24144
  #, c-format
  msgid "predicated Thumb instruction"
  msgstr "predviÄ‘ena Thumb instrukcija"
  
! #: config/arm/arm.cc:24132
  #, c-format
  msgid "predicated instruction in conditional sequence"
  msgstr "predviÄ‘ena instrukcija u uvjetnoj sekvenciji"
  
! #: config/arm/arm.cc:24253 config/arm/arm.cc:24266 config/arm/arm.cc:24291
  #: config/nios2/nios2.cc:3085
  #, c-format
  msgid "Unsupported operand for code '%c'"
  msgstr "NepodrÅ¾ani operand za kÈ�d â€˜%câ€™"
  
! #: config/arm/arm.cc:24368 config/arm/arm.cc:24390 config/arm/arm.cc:24400
! #: config/arm/arm.cc:24410 config/arm/arm.cc:24420 config/arm/arm.cc:24459
! #: config/arm/arm.cc:24477 config/arm/arm.cc:24495 config/arm/arm.cc:24522
! #: config/arm/arm.cc:24537 config/arm/arm.cc:24564 config/arm/arm.cc:24571
! #: config/arm/arm.cc:24589 config/arm/arm.cc:24596 config/arm/arm.cc:24604
! #: config/arm/arm.cc:24625 config/arm/arm.cc:24632 config/arm/arm.cc:24823
! #: config/arm/arm.cc:24830 config/arm/arm.cc:24857 config/arm/arm.cc:24864
  #: config/bfin/bfin.cc:1441 config/bfin/bfin.cc:1448 config/bfin/bfin.cc:1455
  #: config/bfin/bfin.cc:1462 config/bfin/bfin.cc:1471 config/bfin/bfin.cc:1478
  #: config/bfin/bfin.cc:1485 config/bfin/bfin.cc:1492 config/nds32/nds32.cc:3545
*************** msgstr "NepodrÅ¾ani operand za kÈ�d â€˜%
*** 19788,19900 ****
  msgid "invalid operand for code '%c'"
  msgstr "nevaljani operand za kÈ�d â€˜%câ€™"
  
! #: config/arm/arm.cc:24463
  #, c-format
  msgid "instruction never executed"
  msgstr "instrukcija nije nikada izvrÅ¡ena"
  
  #. Former Maverick support, removed after GCC-4.7.
! #: config/arm/arm.cc:24504
  #, c-format
  msgid "obsolete Maverick format code '%c'"
  msgstr "zastarjela Maverick format kÈ�d â€˜%câ€™"
  
! #: config/arm/arm.cc:34475
  msgid "invalid conversion from type %<bfloat16_t%>"
  msgstr "nevaljana konverzija od tipa %<bfloat16_t%>"
  
! #: config/arm/arm.cc:34477
  msgid "invalid conversion to type %<bfloat16_t%>"
  msgstr "nevaljana konverzija u tip %<bfloat16_t%>"
  
! #: config/arm/arm.cc:34492 config/arm/arm.cc:34508
  msgid "operation not permitted on type %<bfloat16_t%>"
  msgstr "nelegalna operacija na tipu %<bfloat16_t%>"
  
! #: config/avr/avr.cc:3610
  #, c-format
  msgid "address operand requires constraint for X, Y, or Z register"
  msgstr "operand adrese zahtjeva ograniÄ�enje za for X, Y, ili Z registar"
  
! #: config/avr/avr.cc:3793
  msgid "operands to %T/%t must be reg + const_int:"
  msgstr "operandi za %T/%t moraju biti reg + const_int:"
  
! #: config/avr/avr.cc:3843 config/avr/avr.cc:3910
  msgid "bad address, not an I/O address:"
  msgstr "loÅ¡a adresa, nije U/I (I/O) adresa:"
  
! #: config/avr/avr.cc:3852
  msgid "bad address, not a constant:"
  msgstr "loÅ¡a adresa, nije konstanta:"
  
! #: config/avr/avr.cc:3870 config/avr/avr.cc:3877
  msgid "bad address, not (reg+disp):"
  msgstr "loÅ¡a adresa, nije (reg+disp):"
  
! #: config/avr/avr.cc:3884
  msgid "bad address, not post_inc or pre_dec:"
  msgstr "loÅ¡a adresa, nije post_inc ili pre_dec:"
  
! #: config/avr/avr.cc:3896
  msgid "internal compiler error.  Bad address:"
  msgstr "interna greÅ¡ka kompajlera. LoÅ¡a adresa:"
  
! #: config/avr/avr.cc:3929
  #, c-format
  msgid "Unsupported code '%c' for fixed-point:"
  msgstr "NepodrÅ¾ani kÈ�d â€˜%câ€™ za nepomiÄ�ni zarez (fixed-point):"
  
! #: config/avr/avr.cc:3948
  msgid "internal compiler error.  Unknown mode:"
  msgstr "interna greÅ¡ka kompajlera. Nepozat naÄ�in rada:"
  
! #: config/avr/avr.cc:4815 config/avr/avr.cc:5758 config/avr/avr.cc:6205
  msgid "invalid insn:"
  msgstr "nevaljani insn:"
  
! #: config/avr/avr.cc:4869 config/avr/avr.cc:4980 config/avr/avr.cc:5038
! #: config/avr/avr.cc:5090 config/avr/avr.cc:5109 config/avr/avr.cc:5301
! #: config/avr/avr.cc:5609 config/avr/avr.cc:5894 config/avr/avr.cc:6098
! #: config/avr/avr.cc:6262 config/avr/avr.cc:6355 config/avr/avr.cc:6553
  msgid "incorrect insn:"
  msgstr "netoÄ�ni insn:"
  
! #: config/avr/avr.cc:5125 config/avr/avr.cc:5400 config/avr/avr.cc:5680
! #: config/avr/avr.cc:5966 config/avr/avr.cc:6144 config/avr/avr.cc:6411
! #: config/avr/avr.cc:6611
  msgid "unknown move insn:"
  msgstr "nepoznati insn za pomicanje, kopiranje:"
  
! #: config/avr/avr.cc:7378
  msgid "bad shift insn:"
  msgstr "loÅ¡ pomak (shift) insn:"
  
! #: config/avr/avr.cc:7486 config/avr/avr.cc:7969 config/avr/avr.cc:8386
  msgid "internal compiler error.  Incorrect shift:"
  msgstr "interna greÅ¡ka kompajlera. NetoÄ�ni pomak (shift):"
  
! #: config/avr/avr.cc:10210
  msgid "unsupported fixed-point conversion"
  msgstr "nepodrÅ¾ana konverzija nepomiÄ�nog zareza (fixed-point conversion)"
  
! #: config/avr/avr.cc:11585
  msgid "variable"
  msgstr "varijabla"
  
! #: config/avr/avr.cc:11590
  msgid "function parameter"
  msgstr "parametar funkcije"
  
! #: config/avr/avr.cc:11595
  msgid "structure field"
  msgstr "strukturno polje"
  
! #: config/avr/avr.cc:11601
  msgid "return type of function"
  msgstr "vrati tip funkcije"
  
! #: config/avr/avr.cc:11606
  msgid "pointer"
  msgstr "kazaljka (pointer)"
  
--- 19788,19900 ----
  msgid "invalid operand for code '%c'"
  msgstr "nevaljani operand za kÈ�d â€˜%câ€™"
  
! #: config/arm/arm.cc:24472
  #, c-format
  msgid "instruction never executed"
  msgstr "instrukcija nije nikada izvrÅ¡ena"
  
  #. Former Maverick support, removed after GCC-4.7.
! #: config/arm/arm.cc:24513
  #, c-format
  msgid "obsolete Maverick format code '%c'"
  msgstr "zastarjela Maverick format kÈ�d â€˜%câ€™"
  
! #: config/arm/arm.cc:34536
  msgid "invalid conversion from type %<bfloat16_t%>"
  msgstr "nevaljana konverzija od tipa %<bfloat16_t%>"
  
! #: config/arm/arm.cc:34538
  msgid "invalid conversion to type %<bfloat16_t%>"
  msgstr "nevaljana konverzija u tip %<bfloat16_t%>"
  
! #: config/arm/arm.cc:34553 config/arm/arm.cc:34569
  msgid "operation not permitted on type %<bfloat16_t%>"
  msgstr "nelegalna operacija na tipu %<bfloat16_t%>"
  
! #: config/avr/avr.cc:3616
  #, c-format
  msgid "address operand requires constraint for X, Y, or Z register"
  msgstr "operand adrese zahtjeva ograniÄ�enje za for X, Y, ili Z registar"
  
! #: config/avr/avr.cc:3799
  msgid "operands to %T/%t must be reg + const_int:"
  msgstr "operandi za %T/%t moraju biti reg + const_int:"
  
! #: config/avr/avr.cc:3849 config/avr/avr.cc:3916
  msgid "bad address, not an I/O address:"
  msgstr "loÅ¡a adresa, nije U/I (I/O) adresa:"
  
! #: config/avr/avr.cc:3858
  msgid "bad address, not a constant:"
  msgstr "loÅ¡a adresa, nije konstanta:"
  
! #: config/avr/avr.cc:3876 config/avr/avr.cc:3883
  msgid "bad address, not (reg+disp):"
  msgstr "loÅ¡a adresa, nije (reg+disp):"
  
! #: config/avr/avr.cc:3890
  msgid "bad address, not post_inc or pre_dec:"
  msgstr "loÅ¡a adresa, nije post_inc ili pre_dec:"
  
! #: config/avr/avr.cc:3902
  msgid "internal compiler error.  Bad address:"
  msgstr "interna greÅ¡ka kompajlera. LoÅ¡a adresa:"
  
! #: config/avr/avr.cc:3935
  #, c-format
  msgid "Unsupported code '%c' for fixed-point:"
  msgstr "NepodrÅ¾ani kÈ�d â€˜%câ€™ za nepomiÄ�ni zarez (fixed-point):"
  
! #: config/avr/avr.cc:3954
  msgid "internal compiler error.  Unknown mode:"
  msgstr "interna greÅ¡ka kompajlera. Nepozat naÄ�in rada:"
  
! #: config/avr/avr.cc:4827 config/avr/avr.cc:5787 config/avr/avr.cc:6234
  msgid "invalid insn:"
  msgstr "nevaljani insn:"
  
! #: config/avr/avr.cc:4898 config/avr/avr.cc:5009 config/avr/avr.cc:5067
! #: config/avr/avr.cc:5119 config/avr/avr.cc:5138 config/avr/avr.cc:5330
! #: config/avr/avr.cc:5638 config/avr/avr.cc:5923 config/avr/avr.cc:6127
! #: config/avr/avr.cc:6291 config/avr/avr.cc:6384 config/avr/avr.cc:6582
  msgid "incorrect insn:"
  msgstr "netoÄ�ni insn:"
  
! #: config/avr/avr.cc:5154 config/avr/avr.cc:5429 config/avr/avr.cc:5709
! #: config/avr/avr.cc:5995 config/avr/avr.cc:6173 config/avr/avr.cc:6440
! #: config/avr/avr.cc:6640
  msgid "unknown move insn:"
  msgstr "nepoznati insn za pomicanje, kopiranje:"
  
! #: config/avr/avr.cc:7407
  msgid "bad shift insn:"
  msgstr "loÅ¡ pomak (shift) insn:"
  
! #: config/avr/avr.cc:7515 config/avr/avr.cc:7998 config/avr/avr.cc:8415
  msgid "internal compiler error.  Incorrect shift:"
  msgstr "interna greÅ¡ka kompajlera. NetoÄ�ni pomak (shift):"
  
! #: config/avr/avr.cc:10239
  msgid "unsupported fixed-point conversion"
  msgstr "nepodrÅ¾ana konverzija nepomiÄ�nog zareza (fixed-point conversion)"
  
! #: config/avr/avr.cc:11614
  msgid "variable"
  msgstr "varijabla"
  
! #: config/avr/avr.cc:11619
  msgid "function parameter"
  msgstr "parametar funkcije"
  
! #: config/avr/avr.cc:11624
  msgid "structure field"
  msgstr "strukturno polje"
  
! #: config/avr/avr.cc:11630
  msgid "return type of function"
  msgstr "vrati tip funkcije"
  
! #: config/avr/avr.cc:11635
  msgid "pointer"
  msgstr "kazaljka (pointer)"
  
*************** msgstr ""
*** 19930,19936 ****
  #: config/cris/cris.cc:779 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
  #: final.cc:3187 final.cc:3189 fold-const.cc:348 gcc.cc:6261 gcc.cc:6275
  #: rtl-error.cc:101 toplev.cc:319 cp/logic.cc:312 cp/logic.cc:314
! #: cp/typeck.cc:7752 d/d-convert.cc:237 go/go-gcc-diagnostics.cc:28
  #: go/go-gcc-diagnostics.cc:37 go/go-gcc-diagnostics.cc:45
  #: go/go-gcc-diagnostics.cc:53 lto/lto-object.cc:180 lto/lto-object.cc:277
  #: lto/lto-object.cc:334 lto/lto-object.cc:358 m2/gm2-gcc/m2linemap.cc:182
--- 19930,19936 ----
  #: config/cris/cris.cc:779 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
  #: final.cc:3187 final.cc:3189 fold-const.cc:348 gcc.cc:6261 gcc.cc:6275
  #: rtl-error.cc:101 toplev.cc:319 cp/logic.cc:312 cp/logic.cc:314
! #: cp/typeck.cc:7748 d/d-convert.cc:237 go/go-gcc-diagnostics.cc:28
  #: go/go-gcc-diagnostics.cc:37 go/go-gcc-diagnostics.cc:45
  #: go/go-gcc-diagnostics.cc:53 lto/lto-object.cc:180 lto/lto-object.cc:277
  #: lto/lto-object.cc:334 lto/lto-object.cc:358 m2/gm2-gcc/m2linemap.cc:182
*************** msgstr "operand nije cijeli broj, nevalj
*** 20249,20294 ****
  msgid "operand is not a specific integer, invalid operand code 'R'"
  msgstr "operand nije odreÄ‘eni cijeli broj, nevaljani operand kÈ�d â€˜Râ€™"
  
! #: config/i386/i386.cc:14279
  #, c-format
  msgid "invalid operand code '%c'"
  msgstr "nevaljani operand kÈ�d â€˜%câ€™"
  
! #: config/i386/i386.cc:14341 config/i386/i386.cc:14730
  #, c-format
  msgid "invalid constraints for operand"
  msgstr "nevaljano ograniÄ�enje za operand"
  
! #: config/i386/i386.cc:14442
  #, c-format
  msgid "invalid vector immediate"
  msgstr "nevaljana vektorska konstanta"
  
! #: config/i386/i386.cc:17562
  msgid "unknown insn mode"
  msgstr "nepoznati insn naÄ�in"
  
! #: config/i386/i386.cc:23599
  msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
  msgstr "nevaljana konverzija od tipa %<__bf16%> bez opcije %<-msse2%> "
  
! #: config/i386/i386.cc:23602
  msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
  msgstr "nevaljana konverzija od tipa %<_Float16%> bez opcije %<-msse2%>"
  
! #: config/i386/i386.cc:23605
  msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
  msgstr "nevaljana konverzija u tip %<__bf16%> bez opcije %<-msse2%>"
  
! #: config/i386/i386.cc:23608
  msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
  msgstr "nevaljana konverzija u tip %<_Float16%> bez opcije %<-msse2%>"
  
! #: config/i386/i386.cc:23646 config/i386/i386.cc:23671
  msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
  msgstr "nelegalna operacija na tipu%<__bf16%> bez opcije %<-msse2%>"
  
! #: config/i386/i386.cc:23649 config/i386/i386.cc:23675
  msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
  msgstr "nelegalna operacija na tipu %<_Float16%> bez opcije %<-msse2%>"
  
--- 20249,20294 ----
  msgid "operand is not a specific integer, invalid operand code 'R'"
  msgstr "operand nije odreÄ‘eni cijeli broj, nevaljani operand kÈ�d â€˜Râ€™"
  
! #: config/i386/i386.cc:14268
  #, c-format
  msgid "invalid operand code '%c'"
  msgstr "nevaljani operand kÈ�d â€˜%câ€™"
  
! #: config/i386/i386.cc:14330 config/i386/i386.cc:14719
  #, c-format
  msgid "invalid constraints for operand"
  msgstr "nevaljano ograniÄ�enje za operand"
  
! #: config/i386/i386.cc:14431
  #, c-format
  msgid "invalid vector immediate"
  msgstr "nevaljana vektorska konstanta"
  
! #: config/i386/i386.cc:17551
  msgid "unknown insn mode"
  msgstr "nepoznati insn naÄ�in"
  
! #: config/i386/i386.cc:23777
  msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
  msgstr "nevaljana konverzija od tipa %<__bf16%> bez opcije %<-msse2%> "
  
! #: config/i386/i386.cc:23780
  msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
  msgstr "nevaljana konverzija od tipa %<_Float16%> bez opcije %<-msse2%>"
  
! #: config/i386/i386.cc:23783
  msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
  msgstr "nevaljana konverzija u tip %<__bf16%> bez opcije %<-msse2%>"
  
! #: config/i386/i386.cc:23786
  msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
  msgstr "nevaljana konverzija u tip %<_Float16%> bez opcije %<-msse2%>"
  
! #: config/i386/i386.cc:23824 config/i386/i386.cc:23849
  msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
  msgstr "nelegalna operacija na tipu%<__bf16%> bez opcije %<-msse2%>"
  
! #: config/i386/i386.cc:23827 config/i386/i386.cc:23853
  msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
  msgstr "nelegalna operacija na tipu %<_Float16%> bez opcije %<-msse2%>"
  
*************** msgstr ""
*** 20319,20325 ****
  msgid "invalid %%P operand"
  msgstr ""
  
! #: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14249
  #, c-format
  msgid "invalid %%p value"
  msgstr ""
--- 20319,20325 ----
  msgid "invalid %%P operand"
  msgstr ""
  
! #: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14264
  #, c-format
  msgid "invalid %%p value"
  msgstr ""
*************** msgstr ""
*** 20346,20374 ****
  msgid "invalid addressing mode"
  msgstr ""
  
! #: config/loongarch/loongarch.cc:5880 config/loongarch/loongarch.cc:5902
! #: config/loongarch/loongarch.cc:6303 config/mips/mips.cc:9239
! #: config/mips/mips.cc:9266 config/mips/mips.cc:9449
  #, c-format
  msgid "'%%%c' is not a valid operand prefix"
  msgstr ""
  
! #: config/loongarch/loongarch.cc:6140 config/loongarch/loongarch.cc:6160
! #: config/loongarch/loongarch.cc:6206 config/loongarch/loongarch.cc:6213
! #: config/loongarch/loongarch.cc:6260 config/loongarch/loongarch.cc:6263
! #: config/loongarch/loongarch.cc:6275 config/loongarch/loongarch.cc:6282
! #: config/loongarch/loongarch.cc:6292 config/loongarch/loongarch.cc:6295
! #: config/loongarch/loongarch.cc:6316 config/loongarch/loongarch.cc:6323
! #: config/loongarch/loongarch.cc:6350 config/loongarch/loongarch.cc:6361
! #: config/loongarch/loongarch.cc:6376 config/loongarch/loongarch.cc:6385
! #: config/mips/mips.cc:9338 config/mips/mips.cc:9345 config/mips/mips.cc:9352
! #: config/mips/mips.cc:9359 config/mips/mips.cc:9372 config/mips/mips.cc:9379
! #: config/mips/mips.cc:9389 config/mips/mips.cc:9392 config/mips/mips.cc:9404
! #: config/mips/mips.cc:9407 config/mips/mips.cc:9467 config/mips/mips.cc:9474
! #: config/mips/mips.cc:9495 config/mips/mips.cc:9510 config/mips/mips.cc:9529
! #: config/mips/mips.cc:9538 config/riscv/riscv.cc:5962
! #: config/riscv/riscv.cc:6337 config/riscv/riscv.cc:6343
! #: config/riscv/riscv.cc:6359 config/riscv/riscv.cc:6370
  #, c-format
  msgid "invalid use of '%%%c'"
  msgstr ""
--- 20346,20374 ----
  msgid "invalid addressing mode"
  msgstr ""
  
! #: config/loongarch/loongarch.cc:5887 config/loongarch/loongarch.cc:5909
! #: config/loongarch/loongarch.cc:6310 config/mips/mips.cc:9248
! #: config/mips/mips.cc:9275 config/mips/mips.cc:9458
  #, c-format
  msgid "'%%%c' is not a valid operand prefix"
  msgstr ""
  
! #: config/loongarch/loongarch.cc:6147 config/loongarch/loongarch.cc:6167
! #: config/loongarch/loongarch.cc:6213 config/loongarch/loongarch.cc:6220
! #: config/loongarch/loongarch.cc:6267 config/loongarch/loongarch.cc:6270
! #: config/loongarch/loongarch.cc:6282 config/loongarch/loongarch.cc:6289
! #: config/loongarch/loongarch.cc:6299 config/loongarch/loongarch.cc:6302
! #: config/loongarch/loongarch.cc:6323 config/loongarch/loongarch.cc:6330
! #: config/loongarch/loongarch.cc:6357 config/loongarch/loongarch.cc:6368
! #: config/loongarch/loongarch.cc:6383 config/loongarch/loongarch.cc:6392
! #: config/mips/mips.cc:9347 config/mips/mips.cc:9354 config/mips/mips.cc:9361
! #: config/mips/mips.cc:9368 config/mips/mips.cc:9381 config/mips/mips.cc:9388
! #: config/mips/mips.cc:9398 config/mips/mips.cc:9401 config/mips/mips.cc:9413
! #: config/mips/mips.cc:9416 config/mips/mips.cc:9476 config/mips/mips.cc:9483
! #: config/mips/mips.cc:9504 config/mips/mips.cc:9519 config/mips/mips.cc:9538
! #: config/mips/mips.cc:9547 config/riscv/riscv.cc:5974
! #: config/riscv/riscv.cc:6349 config/riscv/riscv.cc:6355
! #: config/riscv/riscv.cc:6371 config/riscv/riscv.cc:6382
  #, c-format
  msgid "invalid use of '%%%c'"
  msgstr ""
*************** msgid "post-increment address is not a r
*** 20400,20406 ****
  msgstr ""
  
  #: config/m32r/m32r.cc:2338 config/m32r/m32r.cc:2353
! #: config/rs6000/rs6000.cc:20974
  msgid "bad address"
  msgstr ""
  
--- 20400,20406 ----
  msgstr ""
  
  #: config/m32r/m32r.cc:2338 config/m32r/m32r.cc:2353
! #: config/rs6000/rs6000.cc:20989
  msgid "bad address"
  msgstr ""
  
*************** msgstr ""
*** 20558,20564 ****
  msgid "unsupported memory expression:"
  msgstr ""
  
! #: config/riscv/riscv.cc:6139
  #, c-format
  msgid "invalid vector operand"
  msgstr "nevaljani vektorski operand"
--- 20558,20564 ----
  msgid "unsupported memory expression:"
  msgstr ""
  
! #: config/riscv/riscv.cc:6151
  #, c-format
  msgid "invalid vector operand"
  msgstr "nevaljani vektorski operand"
*************** msgstr ""
*** 20606,20847 ****
  msgid "%<-mquad-memory%> is not available in little endian mode"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:11339
  msgid "bad move"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:13879
  msgid "Bad 128-bit move"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14059
  #, c-format
  msgid "invalid %%A value"
  msgstr "nevaljana %%A vrijednost"
  
! #: config/rs6000/rs6000.cc:14068 config/xtensa/xtensa.cc:3015
  #, c-format
  msgid "invalid %%D value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14083
  #, c-format
  msgid "invalid %%e value"
  msgstr "nevaljana %%e vrijednost"
  
! #: config/rs6000/rs6000.cc:14104
  #, c-format
  msgid "invalid %%f value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14113
  #, c-format
  msgid "invalid %%F value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14122
  #, c-format
  msgid "invalid %%G value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14157
  #, c-format
  msgid "invalid %%j code"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14167
  #, c-format
  msgid "invalid %%J code"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14177
  #, c-format
  msgid "invalid %%k value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14192 config/xtensa/xtensa.cc:3052
  #, c-format
  msgid "invalid %%K value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14239
  #, c-format
  msgid "invalid %%O value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14286
  #, c-format
  msgid "invalid %%q value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14328
  #, c-format
  msgid "invalid %%t value"
  msgstr "nevaljani %%t kÈ�d"
  
! #: config/rs6000/rs6000.cc:14345
  #, c-format
  msgid "invalid %%T value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14357
  #, c-format
  msgid "invalid %%u value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14371 config/xtensa/xtensa.cc:3027
  #, c-format
  msgid "invalid %%v value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14421
  #, c-format
  msgid "invalid %%V value"
  msgstr "nevaljana %%V vrijednost"
  
! #: config/rs6000/rs6000.cc:14437 config/xtensa/xtensa.cc:3073
  #, c-format
  msgid "invalid %%x value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14494
  #, c-format
  msgid "invalid %%z value"
  msgstr "nevaljani %%z kÈ�d"
  
! #: config/rs6000/rs6000.cc:14563
  #, c-format
  msgid "invalid %%y value, try using the 'Z' constraint"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:15505
  msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24375
  msgid "AltiVec argument passed to unprototyped function"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:27990
  msgid "Could not generate addis value for fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28059
  msgid "Unable to generate load/store offset for fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28135
  msgid "Bad GPR fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28737
  msgid "invalid conversion from type %<__vector_quad%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28739
  msgid "invalid conversion to type %<__vector_quad%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28741
  msgid "invalid conversion from type %<__vector_pair%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28743
  msgid "invalid conversion to type %<__vector_pair%>"
  msgstr ""
  
! #: config/s390/s390.cc:8415
  #, c-format
  msgid "symbolic memory references are only supported on z10 or later"
  msgstr ""
  
! #: config/s390/s390.cc:8426
  #, c-format
  msgid "cannot decompose address"
  msgstr ""
  
! #: config/s390/s390.cc:8508
  #, c-format
  msgid "invalid comparison operator for 'E' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8531
  #, c-format
  msgid "invalid reference for 'J' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8549
  #, c-format
  msgid "invalid address for 'O' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8571
  #, c-format
  msgid "invalid address for 'R' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8589
  #, c-format
  msgid "memory reference expected for 'S' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8599
  #, c-format
  msgid "invalid address for 'S' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8620
  #, c-format
  msgid "register or memory expression expected for 'N' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8631
  #, c-format
  msgid "register or memory expression expected for 'M' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8740 config/s390/s390.cc:8761
  #, c-format
  msgid "invalid constant for output modifier '%c'"
  msgstr ""
  
! #: config/s390/s390.cc:8758
  #, c-format
  msgid "invalid constant - try using an output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8795
  #, c-format
  msgid "invalid constant vector for output modifier '%c'"
  msgstr ""
  
! #: config/s390/s390.cc:8802
  #, c-format
  msgid "invalid expression - try using an output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8805
  #, c-format
  msgid "invalid expression for output modifier '%c'"
  msgstr ""
  
! #: config/s390/s390.cc:12664
  msgid "vector argument passed to unprototyped function"
  msgstr ""
  
! #: config/s390/s390.cc:17110
  msgid "types differ in signedness"
  msgstr ""
  
! #: config/s390/s390.cc:17120
  msgid "binary operator does not support two vector bool operands"
  msgstr ""
  
! #: config/s390/s390.cc:17123
  msgid "binary operator does not support vector bool operand"
  msgstr ""
  
! #: config/s390/s390.cc:17131
  msgid "binary operator does not support mixing vector bool with floating point vector operands"
  msgstr ""
  
--- 20606,20847 ----
  msgid "%<-mquad-memory%> is not available in little endian mode"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:11354
  msgid "bad move"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:13894
  msgid "Bad 128-bit move"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14074
  #, c-format
  msgid "invalid %%A value"
  msgstr "nevaljana %%A vrijednost"
  
! #: config/rs6000/rs6000.cc:14083 config/xtensa/xtensa.cc:3015
  #, c-format
  msgid "invalid %%D value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14098
  #, c-format
  msgid "invalid %%e value"
  msgstr "nevaljana %%e vrijednost"
  
! #: config/rs6000/rs6000.cc:14119
  #, c-format
  msgid "invalid %%f value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14128
  #, c-format
  msgid "invalid %%F value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14137
  #, c-format
  msgid "invalid %%G value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14172
  #, c-format
  msgid "invalid %%j code"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14182
  #, c-format
  msgid "invalid %%J code"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14192
  #, c-format
  msgid "invalid %%k value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14207 config/xtensa/xtensa.cc:3052
  #, c-format
  msgid "invalid %%K value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14254
  #, c-format
  msgid "invalid %%O value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14301
  #, c-format
  msgid "invalid %%q value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14343
  #, c-format
  msgid "invalid %%t value"
  msgstr "nevaljani %%t kÈ�d"
  
! #: config/rs6000/rs6000.cc:14360
  #, c-format
  msgid "invalid %%T value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14372
  #, c-format
  msgid "invalid %%u value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14386 config/xtensa/xtensa.cc:3027
  #, c-format
  msgid "invalid %%v value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14436
  #, c-format
  msgid "invalid %%V value"
  msgstr "nevaljana %%V vrijednost"
  
! #: config/rs6000/rs6000.cc:14452 config/xtensa/xtensa.cc:3073
  #, c-format
  msgid "invalid %%x value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14509
  #, c-format
  msgid "invalid %%z value"
  msgstr "nevaljani %%z kÈ�d"
  
! #: config/rs6000/rs6000.cc:14578
  #, c-format
  msgid "invalid %%y value, try using the 'Z' constraint"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:15520
  msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24390
  msgid "AltiVec argument passed to unprototyped function"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28005
  msgid "Could not generate addis value for fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28074
  msgid "Unable to generate load/store offset for fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28150
  msgid "Bad GPR fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28752
  msgid "invalid conversion from type %<__vector_quad%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28754
  msgid "invalid conversion to type %<__vector_quad%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28756
  msgid "invalid conversion from type %<__vector_pair%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28758
  msgid "invalid conversion to type %<__vector_pair%>"
  msgstr ""
  
! #: config/s390/s390.cc:8416
  #, c-format
  msgid "symbolic memory references are only supported on z10 or later"
  msgstr ""
  
! #: config/s390/s390.cc:8427
  #, c-format
  msgid "cannot decompose address"
  msgstr ""
  
! #: config/s390/s390.cc:8509
  #, c-format
  msgid "invalid comparison operator for 'E' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8532
  #, c-format
  msgid "invalid reference for 'J' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8550
  #, c-format
  msgid "invalid address for 'O' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8572
  #, c-format
  msgid "invalid address for 'R' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8590
  #, c-format
  msgid "memory reference expected for 'S' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8600
  #, c-format
  msgid "invalid address for 'S' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8621
  #, c-format
  msgid "register or memory expression expected for 'N' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8632
  #, c-format
  msgid "register or memory expression expected for 'M' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8741 config/s390/s390.cc:8762
  #, c-format
  msgid "invalid constant for output modifier '%c'"
  msgstr ""
  
! #: config/s390/s390.cc:8759
  #, c-format
  msgid "invalid constant - try using an output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8796
  #, c-format
  msgid "invalid constant vector for output modifier '%c'"
  msgstr ""
  
! #: config/s390/s390.cc:8803
  #, c-format
  msgid "invalid expression - try using an output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8806
  #, c-format
  msgid "invalid expression for output modifier '%c'"
  msgstr ""
  
! #: config/s390/s390.cc:12665
  msgid "vector argument passed to unprototyped function"
  msgstr ""
  
! #: config/s390/s390.cc:17111
  msgid "types differ in signedness"
  msgstr ""
  
! #: config/s390/s390.cc:17121
  msgid "binary operator does not support two vector bool operands"
  msgstr ""
  
! #: config/s390/s390.cc:17124
  msgid "binary operator does not support vector bool operand"
  msgstr ""
  
! #: config/s390/s390.cc:17132
  msgid "binary operator does not support mixing vector bool with floating point vector operands"
  msgstr ""
  
*************** msgstr "({anoniman})"
*** 21032,21043 ****
  #: c/c-parser.cc:14293 c/c-parser.cc:14368 c/c-parser.cc:14411
  #: c/c-parser.cc:21325 c/c-parser.cc:21405 c/c-parser.cc:21734
  #: c/c-parser.cc:21760 c/c-parser.cc:21783 c/c-parser.cc:22319
! #: c/c-parser.cc:22363 c/gimple-parser.cc:411 c/gimple-parser.cc:452
  #: c/gimple-parser.cc:461 c/gimple-parser.cc:670 c/gimple-parser.cc:2351
  #: c/gimple-parser.cc:2388 c/gimple-parser.cc:2467 c/gimple-parser.cc:2494
  #: c/c-parser.cc:3888 c/c-parser.cc:4079 c/c-parser.cc:4114 c/c-parser.cc:13453
  #: c/gimple-parser.cc:2158 c/gimple-parser.cc:2215 cp/parser.cc:15847
! #: cp/parser.cc:33810 cp/parser.cc:34449
  #, gcc-internal-format
  msgid "expected %<;%>"
  msgstr "oÄ�ekivano je %<;%>"
--- 21032,21043 ----
  #: c/c-parser.cc:14293 c/c-parser.cc:14368 c/c-parser.cc:14411
  #: c/c-parser.cc:21325 c/c-parser.cc:21405 c/c-parser.cc:21734
  #: c/c-parser.cc:21760 c/c-parser.cc:21783 c/c-parser.cc:22319
! #: c/c-parser.cc:22362 c/gimple-parser.cc:411 c/gimple-parser.cc:452
  #: c/gimple-parser.cc:461 c/gimple-parser.cc:670 c/gimple-parser.cc:2351
  #: c/gimple-parser.cc:2388 c/gimple-parser.cc:2467 c/gimple-parser.cc:2494
  #: c/c-parser.cc:3888 c/c-parser.cc:4079 c/c-parser.cc:4114 c/c-parser.cc:13453
  #: c/gimple-parser.cc:2158 c/gimple-parser.cc:2215 cp/parser.cc:15847
! #: cp/parser.cc:33812 cp/parser.cc:34451
  #, gcc-internal-format
  msgid "expected %<;%>"
  msgstr "oÄ�ekivano je %<;%>"
*************** msgstr "oÄ�ekivano je %<;%>"
*** 21050,21056 ****
  #: c/c-parser.cc:13567 c/c-parser.cc:16181 c/c-parser.cc:16916
  #: c/c-parser.cc:16975 c/c-parser.cc:17030 c/c-parser.cc:18889
  #: c/c-parser.cc:19009 c/c-parser.cc:20418 c/c-parser.cc:21825
! #: c/c-parser.cc:22327 c/c-parser.cc:25651 c/c-parser.cc:25733
  #: c/gimple-parser.cc:195 c/gimple-parser.cc:198 c/gimple-parser.cc:546
  #: c/gimple-parser.cc:580 c/gimple-parser.cc:585 c/gimple-parser.cc:754
  #: c/gimple-parser.cc:851 c/gimple-parser.cc:1089 c/gimple-parser.cc:1115
--- 21050,21056 ----
  #: c/c-parser.cc:13567 c/c-parser.cc:16181 c/c-parser.cc:16916
  #: c/c-parser.cc:16975 c/c-parser.cc:17030 c/c-parser.cc:18889
  #: c/c-parser.cc:19009 c/c-parser.cc:20418 c/c-parser.cc:21825
! #: c/c-parser.cc:22327 c/c-parser.cc:25649 c/c-parser.cc:25731
  #: c/gimple-parser.cc:195 c/gimple-parser.cc:198 c/gimple-parser.cc:546
  #: c/gimple-parser.cc:580 c/gimple-parser.cc:585 c/gimple-parser.cc:754
  #: c/gimple-parser.cc:851 c/gimple-parser.cc:1089 c/gimple-parser.cc:1115
*************** msgstr "oÄ�ekivano je %<;%>"
*** 21059,21065 ****
  #: c/gimple-parser.cc:1605 c/gimple-parser.cc:1635 c/gimple-parser.cc:1661
  #: c/gimple-parser.cc:1868 c/gimple-parser.cc:2080 c/gimple-parser.cc:2100
  #: c/gimple-parser.cc:2261 c/gimple-parser.cc:2424 c/c-parser.cc:8660
! #: cp/parser.cc:34497
  #, gcc-internal-format
  msgid "expected %<)%>"
  msgstr "oÄ�ekivano je %<)%>"
--- 21059,21065 ----
  #: c/gimple-parser.cc:1605 c/gimple-parser.cc:1635 c/gimple-parser.cc:1661
  #: c/gimple-parser.cc:1868 c/gimple-parser.cc:2080 c/gimple-parser.cc:2100
  #: c/gimple-parser.cc:2261 c/gimple-parser.cc:2424 c/c-parser.cc:8660
! #: cp/parser.cc:34499
  #, gcc-internal-format
  msgid "expected %<)%>"
  msgstr "oÄ�ekivano je %<)%>"
*************** msgstr "oÄ�ekivano je %<)%>"
*** 21067,21073 ****
  #: c/c-parser.cc:4768 c/c-parser.cc:5516 c/c-parser.cc:5876 c/c-parser.cc:5894
  #: c/c-parser.cc:5895 c/c-parser.cc:6341 c/c-parser.cc:6385 c/c-parser.cc:8759
  #: c/c-parser.cc:10898 c/c-parser.cc:12179 c/c-parser.cc:12550
! #: c/c-parser.cc:15496 c/gimple-parser.cc:1844 cp/parser.cc:34461
  #, gcc-internal-format
  msgid "expected %<]%>"
  msgstr "oÄ�ekivano je %<]%>"
--- 21067,21073 ----
  #: c/c-parser.cc:4768 c/c-parser.cc:5516 c/c-parser.cc:5876 c/c-parser.cc:5894
  #: c/c-parser.cc:5895 c/c-parser.cc:6341 c/c-parser.cc:6385 c/c-parser.cc:8759
  #: c/c-parser.cc:10898 c/c-parser.cc:12179 c/c-parser.cc:12550
! #: c/c-parser.cc:15496 c/gimple-parser.cc:1844 cp/parser.cc:34463
  #, gcc-internal-format
  msgid "expected %<]%>"
  msgstr "oÄ�ekivano je %<]%>"
*************** msgstr "oÄ�ekivano je %<;%>, %<,%> ili %
*** 21078,21106 ****
  
  #. Look for the two `(' tokens.
  #: c/c-parser.cc:5425 c/c-parser.cc:5430 c/c-parser.cc:16164
! #: c/c-parser.cc:17005 c/c-parser.cc:24795 c/c-parser.cc:25459
! #: c/c-parser.cc:25676 c/gimple-parser.cc:180 c/gimple-parser.cc:493
  #: c/gimple-parser.cc:532 c/gimple-parser.cc:564 c/gimple-parser.cc:821
  #: c/gimple-parser.cc:1083 c/gimple-parser.cc:1109 c/gimple-parser.cc:1236
  #: c/gimple-parser.cc:1371 c/gimple-parser.cc:1496 c/gimple-parser.cc:1601
  #: c/gimple-parser.cc:1619 c/gimple-parser.cc:1654 c/gimple-parser.cc:2049
  #: c/gimple-parser.cc:2060 c/gimple-parser.cc:2066 c/gimple-parser.cc:2249
! #: c/gimple-parser.cc:2421 c/c-parser.cc:15945 cp/parser.cc:34452
  #, gcc-internal-format
  msgid "expected %<(%>"
  msgstr "oÄ�ekivano je %<(%>"
  
! #: c/c-parser.cc:5872 c/c-parser.cc:5874 c/c-parser.cc:15401 cp/parser.cc:34464
! #: cp/parser.cc:38333 go/gofrontend/embed.cc:440
  #, gcc-internal-format
  msgid "expected %<[%>"
  msgstr "oÄ�ekivano je %<[%>"
  
  #: c/c-parser.cc:6522 c/c-parser.cc:13796 c/c-parser.cc:21300
! #: c/c-parser.cc:21386 c/c-parser.cc:22147 c/c-parser.cc:23107
! #: c/c-parser.cc:26919 c/gimple-parser.cc:404 c/gimple-parser.cc:2427
  #: c/c-parser.cc:3875 c/c-parser.cc:4103 c/c-parser.cc:13348 cp/parser.cc:21607
! #: cp/parser.cc:34458 go/gofrontend/embed.cc:371
  #, gcc-internal-format
  msgid "expected %<{%>"
  msgstr "oÄ�ekivano je %<{%>"
--- 21078,21106 ----
  
  #. Look for the two `(' tokens.
  #: c/c-parser.cc:5425 c/c-parser.cc:5430 c/c-parser.cc:16164
! #: c/c-parser.cc:17005 c/c-parser.cc:24793 c/c-parser.cc:25457
! #: c/c-parser.cc:25674 c/gimple-parser.cc:180 c/gimple-parser.cc:493
  #: c/gimple-parser.cc:532 c/gimple-parser.cc:564 c/gimple-parser.cc:821
  #: c/gimple-parser.cc:1083 c/gimple-parser.cc:1109 c/gimple-parser.cc:1236
  #: c/gimple-parser.cc:1371 c/gimple-parser.cc:1496 c/gimple-parser.cc:1601
  #: c/gimple-parser.cc:1619 c/gimple-parser.cc:1654 c/gimple-parser.cc:2049
  #: c/gimple-parser.cc:2060 c/gimple-parser.cc:2066 c/gimple-parser.cc:2249
! #: c/gimple-parser.cc:2421 c/c-parser.cc:15945 cp/parser.cc:34454
  #, gcc-internal-format
  msgid "expected %<(%>"
  msgstr "oÄ�ekivano je %<(%>"
  
! #: c/c-parser.cc:5872 c/c-parser.cc:5874 c/c-parser.cc:15401 cp/parser.cc:34466
! #: cp/parser.cc:38335 go/gofrontend/embed.cc:440
  #, gcc-internal-format
  msgid "expected %<[%>"
  msgstr "oÄ�ekivano je %<[%>"
  
  #: c/c-parser.cc:6522 c/c-parser.cc:13796 c/c-parser.cc:21300
! #: c/c-parser.cc:21386 c/c-parser.cc:22147 c/c-parser.cc:23105
! #: c/c-parser.cc:26917 c/gimple-parser.cc:404 c/gimple-parser.cc:2427
  #: c/c-parser.cc:3875 c/c-parser.cc:4103 c/c-parser.cc:13348 cp/parser.cc:21607
! #: cp/parser.cc:34460 go/gofrontend/embed.cc:371
  #, gcc-internal-format
  msgid "expected %<{%>"
  msgstr "oÄ�ekivano je %<{%>"
*************** msgstr "oÄ�ekivano je %<{%>"
*** 21110,21126 ****
  #: c/c-parser.cc:15478 c/c-parser.cc:16596 c/c-parser.cc:16833
  #: c/c-parser.cc:17386 c/c-parser.cc:17489 c/c-parser.cc:18030
  #: c/c-parser.cc:18466 c/c-parser.cc:18542 c/c-parser.cc:18659
! #: c/c-parser.cc:18731 c/c-parser.cc:24662 c/c-parser.cc:25516
! #: c/c-parser.cc:25575 c/gimple-parser.cc:587 c/gimple-parser.cc:892
  #: c/gimple-parser.cc:2475 c/gimple-parser.cc:2502 c/c-parser.cc:8667
! #: c/c-parser.cc:16089 c/c-parser.cc:17494 cp/parser.cc:34491
! #: cp/parser.cc:36194 cp/parser.cc:39264 cp/parser.cc:40157
  #: go/gofrontend/embed.cc:404
  #, gcc-internal-format
  msgid "expected %<:%>"
  msgstr "oÄ�ekivano je %<:%>"
  
! #: c/c-parser.cc:8199 cp/parser.cc:34378
  #, gcc-internal-format
  msgid "expected %<while%>"
  msgstr "oÄ�ekivano je %<while%>"
--- 21110,21126 ----
  #: c/c-parser.cc:15478 c/c-parser.cc:16596 c/c-parser.cc:16833
  #: c/c-parser.cc:17386 c/c-parser.cc:17489 c/c-parser.cc:18030
  #: c/c-parser.cc:18466 c/c-parser.cc:18542 c/c-parser.cc:18659
! #: c/c-parser.cc:18731 c/c-parser.cc:24660 c/c-parser.cc:25514
! #: c/c-parser.cc:25573 c/gimple-parser.cc:587 c/gimple-parser.cc:892
  #: c/gimple-parser.cc:2475 c/gimple-parser.cc:2502 c/c-parser.cc:8667
! #: c/c-parser.cc:16089 c/c-parser.cc:17494 cp/parser.cc:34493
! #: cp/parser.cc:36196 cp/parser.cc:39266 cp/parser.cc:40159
  #: go/gofrontend/embed.cc:404
  #, gcc-internal-format
  msgid "expected %<:%>"
  msgstr "oÄ�ekivano je %<:%>"
  
! #: c/c-parser.cc:8199 cp/parser.cc:34380
  #, gcc-internal-format
  msgid "expected %<while%>"
  msgstr "oÄ�ekivano je %<while%>"
*************** msgstr "oÄ�ekivano je %<while%>"
*** 21129,21136 ****
  #: c/c-parser.cc:10828 c/c-parser.cc:10969 c/c-parser.cc:11716
  #: c/c-parser.cc:17010 c/c-parser.cc:18611 c/gimple-parser.cc:1086
  #: c/gimple-parser.cc:1112 c/gimple-parser.cc:1240 c/gimple-parser.cc:1243
! #: c/gimple-parser.cc:1623 c/gimple-parser.cc:1629 cp/parser.cc:33808
! #: cp/parser.cc:34467
  #, gcc-internal-format
  msgid "expected %<,%>"
  msgstr "oÄ�ekivano je %<,%>"
--- 21129,21136 ----
  #: c/c-parser.cc:10828 c/c-parser.cc:10969 c/c-parser.cc:11716
  #: c/c-parser.cc:17010 c/c-parser.cc:18611 c/gimple-parser.cc:1086
  #: c/gimple-parser.cc:1112 c/gimple-parser.cc:1240 c/gimple-parser.cc:1243
! #: c/gimple-parser.cc:1623 c/gimple-parser.cc:1629 cp/parser.cc:33810
! #: cp/parser.cc:34469
  #, gcc-internal-format
  msgid "expected %<,%>"
  msgstr "oÄ�ekivano je %<,%>"
*************** msgid "expected %<.%>"
*** 21140,21156 ****
  msgstr "oÄ�ekivano je %<.%>"
  
  #: c/c-parser.cc:13019 c/c-parser.cc:13051 c/c-parser.cc:13291
! #: cp/parser.cc:36768 cp/parser.cc:36789
  #, gcc-internal-format
  msgid "expected %<@end%>"
  msgstr "oÄ�ekivano je %<@end%>"
  
! #: c/c-parser.cc:13709 c/gimple-parser.cc:1411 cp/parser.cc:34476
  #, gcc-internal-format
  msgid "expected %<>%>"
  msgstr "oÄ�ekivano je %<>%>"
  
! #: c/c-parser.cc:17584 c/c-parser.cc:19027 cp/parser.cc:34500
  #, gcc-internal-format
  msgid "expected %<,%> or %<)%>"
  msgstr "oÄ�ekivano je %<,%> ili %<)%>"
--- 21140,21156 ----
  msgstr "oÄ�ekivano je %<.%>"
  
  #: c/c-parser.cc:13019 c/c-parser.cc:13051 c/c-parser.cc:13291
! #: cp/parser.cc:36770 cp/parser.cc:36791
  #, gcc-internal-format
  msgid "expected %<@end%>"
  msgstr "oÄ�ekivano je %<@end%>"
  
! #: c/c-parser.cc:13709 c/gimple-parser.cc:1411 cp/parser.cc:34478
  #, gcc-internal-format
  msgid "expected %<>%>"
  msgstr "oÄ�ekivano je %<>%>"
  
! #: c/c-parser.cc:17584 c/c-parser.cc:19027 cp/parser.cc:34502
  #, gcc-internal-format
  msgid "expected %<,%> or %<)%>"
  msgstr "oÄ�ekivano je %<,%> ili %<)%>"
*************** msgstr "oÄ�ekivano je %<,%> ili %<)%>"
*** 21158,21189 ****
  #. All following cases are statements with LHS.
  #: c/c-parser.cc:18458 c/c-parser.cc:21193 c/c-parser.cc:21240
  #: c/c-parser.cc:21397 c/c-parser.cc:21744 c/c-parser.cc:22306
! #: c/c-parser.cc:24843 c/c-parser.cc:25717 c/gimple-parser.cc:745
  #: c/c-parser.cc:6408 c/c-parser.cc:21317 c/c-parser.cc:21540
! #: cp/parser.cc:34479 cp/parser.cc:43147 cp/parser.cc:43320
  #, gcc-internal-format
  msgid "expected %<=%>"
  msgstr "oÄ�ekivano je %<=%>"
  
  #: c/c-parser.cc:21328 c/c-parser.cc:21408 c/c-parser.cc:21761
  #: c/c-parser.cc:22216 c/gimple-parser.cc:1677 c/gimple-parser.cc:1709
! #: c/gimple-parser.cc:1719 c/gimple-parser.cc:2512 cp/parser.cc:34455
! #: cp/parser.cc:36978
  #, gcc-internal-format
  msgid "expected %<}%>"
  msgstr "oÄ�ekivano je %<}%>"
  
! #: c/c-parser.cc:21421 cp/parser.cc:43245
  #, gcc-internal-format
  msgid "expected %<else%>"
  msgstr "oÄ�ekivano %<else%>"
  
! #: c/c-parser.cc:23154 c/c-parser.cc:23143 cp/parser.cc:45944
  #, gcc-internal-format
  msgid "expected %<#pragma omp section%> or %<}%>"
  msgstr ""
  
! #: c/c-parser.cc:26283 cp/parser.cc:49921
  msgid "<message unknown at compile time>"
  msgstr ""
  
--- 21158,21189 ----
  #. All following cases are statements with LHS.
  #: c/c-parser.cc:18458 c/c-parser.cc:21193 c/c-parser.cc:21240
  #: c/c-parser.cc:21397 c/c-parser.cc:21744 c/c-parser.cc:22306
! #: c/c-parser.cc:24841 c/c-parser.cc:25715 c/gimple-parser.cc:745
  #: c/c-parser.cc:6408 c/c-parser.cc:21317 c/c-parser.cc:21540
! #: cp/parser.cc:34481 cp/parser.cc:43149 cp/parser.cc:43322
  #, gcc-internal-format
  msgid "expected %<=%>"
  msgstr "oÄ�ekivano je %<=%>"
  
  #: c/c-parser.cc:21328 c/c-parser.cc:21408 c/c-parser.cc:21761
  #: c/c-parser.cc:22216 c/gimple-parser.cc:1677 c/gimple-parser.cc:1709
! #: c/gimple-parser.cc:1719 c/gimple-parser.cc:2512 cp/parser.cc:34457
! #: cp/parser.cc:36980
  #, gcc-internal-format
  msgid "expected %<}%>"
  msgstr "oÄ�ekivano je %<}%>"
  
! #: c/c-parser.cc:21421 cp/parser.cc:43247
  #, gcc-internal-format
  msgid "expected %<else%>"
  msgstr "oÄ�ekivano %<else%>"
  
! #: c/c-parser.cc:23152 c/c-parser.cc:23141 cp/parser.cc:45942
  #, gcc-internal-format
  msgid "expected %<#pragma omp section%> or %<}%>"
  msgstr ""
  
! #: c/c-parser.cc:26281 cp/parser.cc:49919
  msgid "<message unknown at compile time>"
  msgstr ""
  
*************** msgstr ""
*** 21191,21197 ****
  msgid "(anonymous)"
  msgstr ""
  
! #: c/gimple-parser.cc:1400 cp/parser.cc:18950 cp/parser.cc:34473
  #, gcc-internal-format
  msgid "expected %<<%>"
  msgstr ""
--- 21191,21197 ----
  msgid "(anonymous)"
  msgstr ""
  
! #: c/gimple-parser.cc:1400 cp/parser.cc:18950 cp/parser.cc:34475
  #, gcc-internal-format
  msgid "expected %<<%>"
  msgstr ""
*************** msgstr "oÄ�ekivana je oznaka"
*** 21206,21227 ****
  msgid "candidate:"
  msgstr ""
  
! #: cp/call.cc:8332
  msgid "  after user-defined conversion:"
  msgstr ""
  
! #: cp/call.cc:8498 cp/pt.cc:2043 cp/pt.cc:26344
  msgid "candidate is:"
  msgid_plural "candidates are:"
  msgstr[0] ""
  msgstr[1] ""
  msgstr[2] ""
  
! #: cp/call.cc:13020 cp/call.cc:13446
  msgid "candidate 1:"
  msgstr ""
  
! #: cp/call.cc:13022 cp/call.cc:13447
  msgid "candidate 2:"
  msgstr ""
  
--- 21206,21227 ----
  msgid "candidate:"
  msgstr ""
  
! #: cp/call.cc:8333
  msgid "  after user-defined conversion:"
  msgstr ""
  
! #: cp/call.cc:8499 cp/pt.cc:2044 cp/pt.cc:26386
  msgid "candidate is:"
  msgid_plural "candidates are:"
  msgstr[0] ""
  msgstr[1] ""
  msgstr[2] ""
  
! #: cp/call.cc:13021 cp/call.cc:13447
  msgid "candidate 1:"
  msgstr ""
  
! #: cp/call.cc:13023 cp/call.cc:13448
  msgid "candidate 2:"
  msgstr ""
  
*************** msgstr ""
*** 21453,21459 ****
  msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
  msgstr ""
  
! #: cp/pt.cc:2041 cp/semantics.cc:6310
  msgid "candidates are:"
  msgstr ""
  
--- 21453,21459 ----
  msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
  msgstr ""
  
! #: cp/pt.cc:2042 cp/semantics.cc:6308
  msgid "candidates are:"
  msgstr ""
  
*************** msgstr ""
*** 21497,21544 ****
  msgid "source type is not polymorphic"
  msgstr ""
  
! #: cp/typeck.cc:7443 c/c-typeck.cc:4685
  #, gcc-internal-format
  msgid "wrong type argument to unary minus"
  msgstr ""
  
! #: cp/typeck.cc:7444 c/c-typeck.cc:4671
  #, gcc-internal-format
  msgid "wrong type argument to unary plus"
  msgstr ""
  
! #: cp/typeck.cc:7471 c/c-typeck.cc:4730
  #, gcc-internal-format
  msgid "wrong type argument to bit-complement"
  msgstr ""
  
! #: cp/typeck.cc:7488 c/c-typeck.cc:4738
  #, gcc-internal-format
  msgid "wrong type argument to abs"
  msgstr ""
  
! #: cp/typeck.cc:7500 c/c-typeck.cc:4760
  #, gcc-internal-format
  msgid "wrong type argument to conjugation"
  msgstr ""
  
! #: cp/typeck.cc:7524
  msgid "in argument to unary !"
  msgstr ""
  
! #: cp/typeck.cc:7573
  msgid "no pre-increment operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7575
  msgid "no post-increment operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7577
  msgid "no pre-decrement operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7579
  msgid "no post-decrement operator for type"
  msgstr ""
  
--- 21497,21544 ----
  msgid "source type is not polymorphic"
  msgstr ""
  
! #: cp/typeck.cc:7439 c/c-typeck.cc:4685
  #, gcc-internal-format
  msgid "wrong type argument to unary minus"
  msgstr ""
  
! #: cp/typeck.cc:7440 c/c-typeck.cc:4671
  #, gcc-internal-format
  msgid "wrong type argument to unary plus"
  msgstr ""
  
! #: cp/typeck.cc:7467 c/c-typeck.cc:4730
  #, gcc-internal-format
  msgid "wrong type argument to bit-complement"
  msgstr ""
  
! #: cp/typeck.cc:7484 c/c-typeck.cc:4738
  #, gcc-internal-format
  msgid "wrong type argument to abs"
  msgstr ""
  
! #: cp/typeck.cc:7496 c/c-typeck.cc:4760
  #, gcc-internal-format
  msgid "wrong type argument to conjugation"
  msgstr ""
  
! #: cp/typeck.cc:7520
  msgid "in argument to unary !"
  msgstr ""
  
! #: cp/typeck.cc:7569
  msgid "no pre-increment operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7571
  msgid "no post-increment operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7573
  msgid "no pre-decrement operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7575
  msgid "no post-decrement operator for type"
  msgstr ""
  
*************** msgstr ""
*** 21616,21622 ****
  msgid "Deleted feature:"
  msgstr ""
  
! #: fortran/expr.cc:3809
  msgid "array assignment"
  msgstr ""
  
--- 21616,21622 ----
  msgid "Deleted feature:"
  msgstr ""
  
! #: fortran/expr.cc:3814
  msgid "array assignment"
  msgstr ""
  
*************** msgstr ""
*** 21807,21817 ****
  msgid "implied END DO"
  msgstr ""
  
! #: fortran/parse.cc:2432 fortran/resolve.cc:12765
  msgid "assignment"
  msgstr ""
  
! #: fortran/parse.cc:2435 fortran/resolve.cc:12831 fortran/resolve.cc:12834
  msgid "pointer assignment"
  msgstr ""
  
--- 21807,21817 ----
  msgid "implied END DO"
  msgstr ""
  
! #: fortran/parse.cc:2432 fortran/resolve.cc:12774
  msgid "assignment"
  msgstr ""
  
! #: fortran/parse.cc:2435 fortran/resolve.cc:12840 fortran/resolve.cc:12843
  msgid "pointer assignment"
  msgstr ""
  
*************** msgstr ""
*** 21971,22017 ****
  msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
  msgstr ""
  
! #: fortran/resolve.cc:7659
  msgid "Loop variable"
  msgstr ""
  
! #: fortran/resolve.cc:7663
  msgid "iterator variable"
  msgstr ""
  
! #: fortran/resolve.cc:7667
  msgid "Start expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7671
  msgid "End expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7675
  msgid "Step expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7962 fortran/resolve.cc:7965
  msgid "DEALLOCATE object"
  msgstr ""
  
! #: fortran/resolve.cc:8353 fortran/resolve.cc:8356
  msgid "ALLOCATE object"
  msgstr ""
  
! #: fortran/resolve.cc:8593 fortran/resolve.cc:10670 fortran/resolve.cc:10791
  msgid "STAT variable"
  msgstr ""
  
! #: fortran/resolve.cc:8644 fortran/resolve.cc:10682 fortran/resolve.cc:10803
  msgid "ERRMSG variable"
  msgstr ""
  
! #: fortran/resolve.cc:10472
  msgid "item in READ"
  msgstr ""
  
! #: fortran/resolve.cc:10694
  msgid "ACQUIRED_LOCK variable"
  msgstr ""
  
--- 21971,22017 ----
  msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
  msgstr ""
  
! #: fortran/resolve.cc:7668
  msgid "Loop variable"
  msgstr ""
  
! #: fortran/resolve.cc:7672
  msgid "iterator variable"
  msgstr ""
  
! #: fortran/resolve.cc:7676
  msgid "Start expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7680
  msgid "End expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7684
  msgid "Step expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:7971 fortran/resolve.cc:7974
  msgid "DEALLOCATE object"
  msgstr ""
  
! #: fortran/resolve.cc:8362 fortran/resolve.cc:8365
  msgid "ALLOCATE object"
  msgstr ""
  
! #: fortran/resolve.cc:8602 fortran/resolve.cc:10679 fortran/resolve.cc:10800
  msgid "STAT variable"
  msgstr ""
  
! #: fortran/resolve.cc:8653 fortran/resolve.cc:10691 fortran/resolve.cc:10812
  msgid "ERRMSG variable"
  msgstr ""
  
! #: fortran/resolve.cc:10481
  msgid "item in READ"
  msgstr ""
  
! #: fortran/resolve.cc:10703
  msgid "ACQUIRED_LOCK variable"
  msgstr ""
  
*************** msgstr ""
*** 22020,22030 ****
  msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
  msgstr ""
  
! #: fortran/trans-array.cc:6401
  msgid "Integer overflow when calculating the amount of memory to allocate"
  msgstr ""
  
! #: fortran/trans-array.cc:10501
  #, c-format
  msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
  msgstr ""
--- 22020,22030 ----
  msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
  msgstr ""
  
! #: fortran/trans-array.cc:6413
  msgid "Integer overflow when calculating the amount of memory to allocate"
  msgstr ""
  
! #: fortran/trans-array.cc:10525
  #, c-format
  msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
  msgstr ""
*************** msgstr ""
*** 22039,22050 ****
  msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
  msgstr ""
  
! #: fortran/trans-expr.cc:10754
  #, c-format
  msgid "Target of rank remapping is too small (%ld < %ld)"
  msgstr ""
  
! #: fortran/trans-expr.cc:12351
  msgid "Assignment of scalar to unallocated array"
  msgstr ""
  
--- 22039,22050 ----
  msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
  msgstr ""
  
! #: fortran/trans-expr.cc:10759
  #, c-format
  msgid "Target of rank remapping is too small (%ld < %ld)"
  msgstr ""
  
! #: fortran/trans-expr.cc:12385
  msgid "Assignment of scalar to unallocated array"
  msgstr ""
  
*************** msgstr ""
*** 22053,22133 ****
  msgid "Unequal character lengths (%ld/%ld) in %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6518
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6613
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6661
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6671
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6678
  #, c-format
  msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6760
  #, c-format
  msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6828
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6908
  #, c-format
  msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6916 fortran/trans-intrinsic.cc:6961
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9312
  #, c-format
  msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9344
  msgid "Argument NCOPIES of REPEAT intrinsic is too large"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12509
  #, c-format
  msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12521
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12533
  #, c-format
  msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12545
  #, c-format
  msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12553
  #, c-format
  msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
--- 22053,22133 ----
  msgid "Unequal character lengths (%ld/%ld) in %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6521
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6616
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6664
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6674
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6681
  #, c-format
  msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6763
  #, c-format
  msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6831
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6911
  #, c-format
  msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6919 fortran/trans-intrinsic.cc:6964
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9359
  #, c-format
  msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9391
  msgid "Argument NCOPIES of REPEAT intrinsic is too large"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12556
  #, c-format
  msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12568
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12580
  #, c-format
  msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12592
  #, c-format
  msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12600
  #, c-format
  msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
*************** msgstr ""
*** 22149,22163 ****
  msgid "Invalid image number %d in SYNC IMAGES"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2517
  msgid "Loop iterates infinitely"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2537 fortran/trans-stmt.cc:2793
  msgid "Loop variable has been modified"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2646
  msgid "DO step value is zero"
  msgstr ""
  
--- 22149,22163 ----
  msgid "Invalid image number %d in SYNC IMAGES"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2527
  msgid "Loop iterates infinitely"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2547 fortran/trans-stmt.cc:2803
  msgid "Loop variable has been modified"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2656
  msgid "DO step value is zero"
  msgstr ""
  
*************** msgid "expected boolean type"
*** 22233,22239 ****
  msgstr ""
  
  #: go/gofrontend/expressions.cc:5610 c/c-parser.cc:18370 c/c-parser.cc:18377
! #: cp/parser.cc:40917 cp/parser.cc:40924
  #, gcc-internal-format
  msgid "expected integer"
  msgstr "oÄ�ekivan je cijeli broj"
--- 22233,22239 ----
  msgstr ""
  
  #: go/gofrontend/expressions.cc:5610 c/c-parser.cc:18370 c/c-parser.cc:18377
! #: cp/parser.cc:40919 cp/parser.cc:40926
  #, gcc-internal-format
  msgid "expected integer"
  msgstr "oÄ�ekivan je cijeli broj"
*************** msgstr ""
*** 22296,22302 ****
  #: go/gofrontend/expressions.cc:11743 go/gofrontend/expressions.cc:11838
  #: go/gofrontend/expressions.cc:14014 go/gofrontend/expressions.cc:14143
  #: go/gofrontend/expressions.cc:14157 go/gofrontend/expressions.cc:14178
! #: cp/pt.cc:9370
  #, gcc-internal-format
  msgid "too many arguments"
  msgstr ""
--- 22296,22302 ----
  #: go/gofrontend/expressions.cc:11743 go/gofrontend/expressions.cc:11838
  #: go/gofrontend/expressions.cc:14014 go/gofrontend/expressions.cc:14143
  #: go/gofrontend/expressions.cc:14157 go/gofrontend/expressions.cc:14178
! #: cp/pt.cc:9381
  #, gcc-internal-format
  msgid "too many arguments"
  msgstr ""
*************** msgid "%<-mrelax%> is only supported for
*** 22920,22926 ****
  msgstr ""
  
  #. A general purpose syntax error.
! #: fortran/gfortran.h:3412 fortran/io.cc:3727 fortran/io.cc:4413
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in %s statement at %C"
  msgstr ""
--- 22920,22926 ----
  msgstr ""
  
  #. A general purpose syntax error.
! #: fortran/gfortran.h:3416 fortran/io.cc:3727 fortran/io.cc:4413
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in %s statement at %C"
  msgstr ""
*************** msgstr ""
*** 23356,23363 ****
  
  #: attribs.cc:536 c-family/c-attribs.cc:995 c-family/c-attribs.cc:2690
  #: c-family/c-attribs.cc:3177 c-family/c-attribs.cc:5054
! #: c-family/c-attribs.cc:5147 cp/decl.cc:16434 cp/decl.cc:16484
! #: cp/friend.cc:318 cp/tree.cc:5259
  #, gcc-internal-format
  msgid "previous declaration here"
  msgstr ""
--- 23356,23363 ----
  
  #: attribs.cc:536 c-family/c-attribs.cc:995 c-family/c-attribs.cc:2690
  #: c-family/c-attribs.cc:3177 c-family/c-attribs.cc:5054
! #: c-family/c-attribs.cc:5147 cp/decl.cc:16450 cp/decl.cc:16500
! #: cp/friend.cc:318 cp/tree.cc:5262
  #, gcc-internal-format
  msgid "previous declaration here"
  msgstr ""
*************** msgstr ""
*** 23374,23380 ****
  msgid "%<%E::%E%> scoped attribute directive ignored"
  msgstr ""
  
! #: attribs.cc:757 c/c-parser.cc:2084 cp/cp-gimplify.cc:3667
  #, gcc-internal-format
  msgid "wrong number of arguments specified for %qE attribute"
  msgstr ""
--- 23374,23380 ----
  msgid "%<%E::%E%> scoped attribute directive ignored"
  msgstr ""
  
! #: attribs.cc:757 c/c-parser.cc:2084 cp/cp-gimplify.cc:3677
  #, gcc-internal-format
  msgid "wrong number of arguments specified for %qE attribute"
  msgstr ""
*************** msgstr ""
*** 23384,23390 ****
  msgid "expected %i or more, found %i"
  msgstr "oÄ�ekivano je %i ili viÅ¡e, pronaÄ‘eno %i"
  
! #: attribs.cc:763 c/c-parser.cc:2087 cp/cp-gimplify.cc:3669
  #, gcc-internal-format, gfc-internal-format
  msgid "expected %i, found %i"
  msgstr "oÄ�ekivano je %i, pronaÄ‘eno je %i"
--- 23384,23390 ----
  msgid "expected %i or more, found %i"
  msgstr "oÄ�ekivano je %i ili viÅ¡e, pronaÄ‘eno %i"
  
! #: attribs.cc:763 c/c-parser.cc:2087 cp/cp-gimplify.cc:3679
  #, gcc-internal-format, gfc-internal-format
  msgid "expected %i, found %i"
  msgstr "oÄ�ekivano je %i, pronaÄ‘eno je %i"
*************** msgstr ""
*** 23451,23462 ****
  #: c-family/c-attribs.cc:5935 c-family/c-attribs.cc:6103
  #: c-family/c-attribs.cc:6115 c-family/c-common.cc:6138
  #: c-family/c-common.cc:6141 config/darwin.cc:2208 config/arm/arm.cc:7519
! #: config/arm/arm.cc:7546 config/arm/arm.cc:7563 config/avr/avr.cc:11226
  #: config/csky/csky.cc:6498 config/csky/csky.cc:6519 config/h8300/h8300.cc:4972
! #: config/h8300/h8300.cc:4996 config/i386/i386-options.cc:3756
! #: config/i386/i386-options.cc:3914 config/i386/i386-options.cc:4146
! #: config/i386/i386-options.cc:4176 config/ia64/ia64.cc:795
! #: config/loongarch/loongarch.cc:7999 config/rs6000/rs6000.cc:20738
  #: ada/gcc-interface/utils.cc:6746 ada/gcc-interface/utils.cc:6762
  #: ada/gcc-interface/utils.cc:6859 ada/gcc-interface/utils.cc:6876
  #: ada/gcc-interface/utils.cc:6893 ada/gcc-interface/utils.cc:6908
--- 23451,23462 ----
  #: c-family/c-attribs.cc:5935 c-family/c-attribs.cc:6103
  #: c-family/c-attribs.cc:6115 c-family/c-common.cc:6138
  #: c-family/c-common.cc:6141 config/darwin.cc:2208 config/arm/arm.cc:7519
! #: config/arm/arm.cc:7546 config/arm/arm.cc:7563 config/avr/avr.cc:11255
  #: config/csky/csky.cc:6498 config/csky/csky.cc:6519 config/h8300/h8300.cc:4972
! #: config/h8300/h8300.cc:4996 config/i386/i386-options.cc:3777
! #: config/i386/i386-options.cc:3935 config/i386/i386-options.cc:4167
! #: config/i386/i386-options.cc:4197 config/ia64/ia64.cc:795
! #: config/loongarch/loongarch.cc:8006 config/rs6000/rs6000.cc:20753
  #: ada/gcc-interface/utils.cc:6746 ada/gcc-interface/utils.cc:6762
  #: ada/gcc-interface/utils.cc:6859 ada/gcc-interface/utils.cc:6876
  #: ada/gcc-interface/utils.cc:6893 ada/gcc-interface/utils.cc:6908
*************** msgstr ""
*** 23465,23471 ****
  #: ada/gcc-interface/utils.cc:7067 ada/gcc-interface/utils.cc:7088
  #: ada/gcc-interface/utils.cc:7136 ada/gcc-interface/utils.cc:7152
  #: ada/gcc-interface/utils.cc:7186 c/c-decl.cc:4902 c/c-decl.cc:4905
! #: c/c-decl.cc:4920 c/c-parser.cc:5835 cp/tree.cc:5013 cp/tree.cc:5424
  #: d/d-attribs.cc:483 d/d-attribs.cc:702 d/d-attribs.cc:723 d/d-attribs.cc:739
  #: d/d-attribs.cc:756 d/d-attribs.cc:788 d/d-attribs.cc:917 d/d-attribs.cc:976
  #: d/d-attribs.cc:992 d/d-attribs.cc:1008 d/d-attribs.cc:1157
--- 23465,23471 ----
  #: ada/gcc-interface/utils.cc:7067 ada/gcc-interface/utils.cc:7088
  #: ada/gcc-interface/utils.cc:7136 ada/gcc-interface/utils.cc:7152
  #: ada/gcc-interface/utils.cc:7186 c/c-decl.cc:4902 c/c-decl.cc:4905
! #: c/c-decl.cc:4920 c/c-parser.cc:5835 cp/tree.cc:5016 cp/tree.cc:5427
  #: d/d-attribs.cc:483 d/d-attribs.cc:702 d/d-attribs.cc:723 d/d-attribs.cc:739
  #: d/d-attribs.cc:756 d/d-attribs.cc:788 d/d-attribs.cc:917 d/d-attribs.cc:976
  #: d/d-attribs.cc:992 d/d-attribs.cc:1008 d/d-attribs.cc:1157
*************** msgstr "zanemareni atribut %qE"
*** 23487,23494 ****
  msgid "missing %<target%> attribute for multi-versioned %qD"
  msgstr ""
  
! #: attribs.cc:1217 cp/decl.cc:1337 cp/decl.cc:2351 cp/decl.cc:2399
! #: cp/decl.cc:2415 cp/decl.cc:3095 cp/decl.cc:3533
  #, gcc-internal-format
  msgid "previous declaration of %qD"
  msgstr ""
--- 23487,23494 ----
  msgid "missing %<target%> attribute for multi-versioned %qD"
  msgstr ""
  
! #: attribs.cc:1217 cp/decl.cc:1337 cp/decl.cc:2346 cp/decl.cc:2394
! #: cp/decl.cc:2410 cp/decl.cc:3090 cp/decl.cc:3542
  #, gcc-internal-format
  msgid "previous declaration of %qD"
  msgstr ""
*************** msgstr ""
*** 23599,23605 ****
  msgid "offset %qwi outside bounds of constant string"
  msgstr ""
  
! #: builtins.cc:707 cp/name-lookup.cc:6773
  #, gcc-internal-format
  msgid "%qE declared here"
  msgstr ""
--- 23599,23605 ----
  msgid "offset %qwi outside bounds of constant string"
  msgstr ""
  
! #: builtins.cc:707 cp/name-lookup.cc:6830
  #, gcc-internal-format
  msgid "%qE declared here"
  msgstr ""
*************** msgstr ""
*** 23704,23710 ****
  
  #. All valid uses of __builtin_va_arg_pack () are removed during
  #. inlining.
! #: builtins.cc:8018 expr.cc:12318
  #, gcc-internal-format
  msgid "invalid use of %<__builtin_va_arg_pack ()%>"
  msgstr ""
--- 23704,23710 ----
  
  #. All valid uses of __builtin_va_arg_pack () are removed during
  #. inlining.
! #: builtins.cc:8018 expr.cc:12326
  #, gcc-internal-format
  msgid "invalid use of %<__builtin_va_arg_pack ()%>"
  msgstr ""
*************** msgstr ""
*** 23726,23767 ****
  msgid "target format does not support infinity"
  msgstr ""
  
! #: builtins.cc:11227
  #, gcc-internal-format
  msgid "%<va_start%> used in function with fixed arguments"
  msgstr ""
  
! #: builtins.cc:11235
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<va_start%>"
  msgstr ""
  
! #: builtins.cc:11250
  #, gcc-internal-format
  msgid "%<__builtin_next_arg%> called without an argument"
  msgstr ""
  
! #: builtins.cc:11255
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<__builtin_next_arg%>"
  msgstr ""
  
! #: builtins.cc:11288
  #, gcc-internal-format
  msgid "second parameter of %<va_start%> not last named argument"
  msgstr ""
  
! #: builtins.cc:11301
  #, gcc-internal-format
  msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
  msgstr ""
  
! #: builtins.cc:11330
  #, gcc-internal-format
  msgid "first argument of %qD must be a pointer, second integer constant"
  msgstr ""
  
! #: builtins.cc:11343
  #, gcc-internal-format
  msgid "last argument of %qD is not integer constant between 0 and 3"
  msgstr ""
--- 23726,23767 ----
  msgid "target format does not support infinity"
  msgstr ""
  
! #: builtins.cc:11247
  #, gcc-internal-format
  msgid "%<va_start%> used in function with fixed arguments"
  msgstr ""
  
! #: builtins.cc:11255
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<va_start%>"
  msgstr ""
  
! #: builtins.cc:11270
  #, gcc-internal-format
  msgid "%<__builtin_next_arg%> called without an argument"
  msgstr ""
  
! #: builtins.cc:11275
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<__builtin_next_arg%>"
  msgstr ""
  
! #: builtins.cc:11308
  #, gcc-internal-format
  msgid "second parameter of %<va_start%> not last named argument"
  msgstr ""
  
! #: builtins.cc:11321
  #, gcc-internal-format
  msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
  msgstr ""
  
! #: builtins.cc:11350
  #, gcc-internal-format
  msgid "first argument of %qD must be a pointer, second integer constant"
  msgstr ""
  
! #: builtins.cc:11363
  #, gcc-internal-format
  msgid "last argument of %qD is not integer constant between 0 and 3"
  msgstr ""
*************** msgstr ""
*** 24806,24817 ****
  
  #. include_self=
  #. TODO: Add OPT_Wundefined-inline.
! #: cgraphunit.cc:1098 c/c-decl.cc:13338
  #, gcc-internal-format
  msgid "%q+F used but never defined"
  msgstr ""
  
! #: cgraphunit.cc:1100 c/c-decl.cc:13348
  #, gcc-internal-format
  msgid "%q+F declared %<static%> but never defined"
  msgstr ""
--- 24806,24817 ----
  
  #. include_self=
  #. TODO: Add OPT_Wundefined-inline.
! #: cgraphunit.cc:1098 c/c-decl.cc:13377
  #, gcc-internal-format
  msgid "%q+F used but never defined"
  msgstr ""
  
! #: cgraphunit.cc:1100 c/c-decl.cc:13387
  #, gcc-internal-format
  msgid "%q+F declared %<static%> but never defined"
  msgstr ""
*************** msgstr ""
*** 25360,25366 ****
  msgid "%<lp_array%> does not match %<region_tree%>"
  msgstr ""
  
! #: except.cc:3541 tree.cc:14395 value-prof.cc:529
  #, gcc-internal-format
  msgid "%qs failed"
  msgstr ""
--- 25360,25366 ----
  msgid "%<lp_array%> does not match %<region_tree%>"
  msgstr ""
  
! #: except.cc:3541 tree.cc:14434 value-prof.cc:529
  #, gcc-internal-format
  msgid "%qs failed"
  msgstr ""
*************** msgstr ""
*** 25390,25406 ****
  msgid "write of %wu-bit data outside the bound of destination object, data truncated into %wu-bit"
  msgstr ""
  
! #: expr.cc:12330
  #, gcc-internal-format
  msgid "call to %qs declared with attribute error: %s"
  msgstr ""
  
! #: expr.cc:12344
  #, gcc-internal-format
  msgid "call to %qs declared with attribute warning: %s"
  msgstr ""
  
! #: expr.cc:13391
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying %<X - Y %s 0%> to %<X %s Y%>"
  msgstr ""
--- 25390,25406 ----
  msgid "write of %wu-bit data outside the bound of destination object, data truncated into %wu-bit"
  msgstr ""
  
! #: expr.cc:12338
  #, gcc-internal-format
  msgid "call to %qs declared with attribute error: %s"
  msgstr ""
  
! #: expr.cc:12352
  #, gcc-internal-format
  msgid "call to %qs declared with attribute warning: %s"
  msgstr ""
  
! #: expr.cc:13399
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying %<X - Y %s 0%> to %<X %s Y%>"
  msgstr ""
*************** msgstr ""
*** 25435,25441 ****
  msgid "comparison is always %d due to width of bit-field"
  msgstr ""
  
! #: fold-const.cc:6277 tree-ssa-reassoc.cc:2885 tree-ssa-reassoc.cc:3969
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying range test"
  msgstr ""
--- 25435,25441 ----
  msgid "comparison is always %d due to width of bit-field"
  msgstr ""
  
! #: fold-const.cc:6277 tree-ssa-reassoc.cc:2885 tree-ssa-reassoc.cc:3970
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying range test"
  msgstr ""
*************** msgstr "nije uspjelo dobiti izlazni stat
*** 25598,25604 ****
  msgid "%s signal terminated program %s"
  msgstr "signal %s je prekinuo (zavrÅ¡io) program %s"
  
! #: gcc.cc:3956 opts-common.cc:1597 opts-common.cc:1629
  #, gcc-internal-format
  msgid "unrecognized command-line option %qs"
  msgstr "neprepoznata opcija na naredbenom retku %qs"
--- 25598,25604 ----
  msgid "%s signal terminated program %s"
  msgstr "signal %s je prekinuo (zavrÅ¡io) program %s"
  
! #: gcc.cc:3956 opts-common.cc:1612 opts-common.cc:1644
  #, gcc-internal-format
  msgid "unrecognized command-line option %qs"
  msgstr "neprepoznata opcija na naredbenom retku %qs"
*************** msgstr ""
*** 25860,25866 ****
  msgid "multilib exclusions %qs is invalid"
  msgstr ""
  
! #: gcc.cc:9856 common/config/riscv/riscv-common.cc:2242
  #, gcc-internal-format
  msgid "multilib select %qs %qs is invalid"
  msgstr "nevaljani â€˜multilibâ€™ odabir %qs %qs"
--- 25860,25866 ----
  msgid "multilib exclusions %qs is invalid"
  msgstr ""
  
! #: gcc.cc:9856 common/config/riscv/riscv-common.cc:2130
  #, gcc-internal-format
  msgid "multilib select %qs %qs is invalid"
  msgstr "nevaljani â€˜multilibâ€™ odabir %qs %qs"
*************** msgstr ""
*** 26159,26180 ****
  msgid "%qD specified bound %E equals source length"
  msgstr ""
  
! #: gimple-fold.cc:4550 gimple-fold.cc:4777
  #, gcc-internal-format
  msgid "flexible array member %qD does not have well defined padding bits for %qs"
  msgstr ""
  
! #: gimple-fold.cc:4726 cp/constexpr.cc:4901
  #, gcc-internal-format
  msgid "PDP11 bit-field handling unsupported in %qs"
  msgstr ""
  
! #: gimple-fold.cc:5007
  #, gcc-internal-format, gfc-internal-format
  msgid "%s not supported for variable length aggregates"
  msgstr ""
  
! #: gimple-fold.cc:5013
  #, gcc-internal-format, gfc-internal-format
  msgid "%s not supported on this target"
  msgstr ""
--- 26159,26180 ----
  msgid "%qD specified bound %E equals source length"
  msgstr ""
  
! #: gimple-fold.cc:4551 gimple-fold.cc:4778
  #, gcc-internal-format
  msgid "flexible array member %qD does not have well defined padding bits for %qs"
  msgstr ""
  
! #: gimple-fold.cc:4727 cp/constexpr.cc:4902
  #, gcc-internal-format
  msgid "PDP11 bit-field handling unsupported in %qs"
  msgstr ""
  
! #: gimple-fold.cc:5009
  #, gcc-internal-format, gfc-internal-format
  msgid "%s not supported for variable length aggregates"
  msgstr ""
  
! #: gimple-fold.cc:5015
  #, gcc-internal-format, gfc-internal-format
  msgid "%s not supported on this target"
  msgstr ""
*************** msgid "function returns address of local
*** 26215,26230 ****
  msgstr "funkcija vraÄ‡a adresu lokalne varijable"
  
  #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2055
! #: gimple-ssa-warn-access.cc:3713 tree.cc:12442 tree.cc:12479 tree.cc:12520
! #: tree.cc:12553 c/c-parser.cc:20633 c/c-parser.cc:20774 c/c-typeck.cc:3159
  #: c/c-typeck.cc:3254 c/c-typeck.cc:5871 c/c-typeck.cc:11493
  #: c/c-typeck.cc:11510 c/gimple-parser.cc:2574 c/gimple-parser.cc:2582
! #: cp/call.cc:8203 cp/call.cc:10398 cp/class.cc:9399 cp/constexpr.cc:889
! #: cp/constexpr.cc:1316 cp/constexpr.cc:4320 cp/constexpr.cc:5996
! #: cp/constexpr.cc:6367 cp/cvt.cc:1095 cp/cvt.cc:1133 cp/decl.cc:9104
! #: cp/decl2.cc:5889 cp/decl2.cc:5944 cp/method.cc:1234 cp/parser.cc:22475
! #: cp/pt.cc:9178 cp/semantics.cc:2378 cp/semantics.cc:3782 cp/semantics.cc:4900
! #: cp/typeck.cc:2143 cp/typeck.cc:2363 cp/typeck.cc:4509 cp/typeck.cc:10694
  #: rust/backend/rust-constexpr.cc:4407 rust/backend/rust-tree.cc:621
  #: rust/backend/rust-tree.cc:3813
  #, gcc-internal-format
--- 26215,26230 ----
  msgstr "funkcija vraÄ‡a adresu lokalne varijable"
  
  #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2055
! #: gimple-ssa-warn-access.cc:3713 tree.cc:12481 tree.cc:12518 tree.cc:12559
! #: tree.cc:12592 c/c-parser.cc:20633 c/c-parser.cc:20774 c/c-typeck.cc:3159
  #: c/c-typeck.cc:3254 c/c-typeck.cc:5871 c/c-typeck.cc:11493
  #: c/c-typeck.cc:11510 c/gimple-parser.cc:2574 c/gimple-parser.cc:2582
! #: cp/call.cc:8204 cp/call.cc:10399 cp/class.cc:9399 cp/constexpr.cc:889
! #: cp/constexpr.cc:1316 cp/constexpr.cc:4320 cp/constexpr.cc:5997
! #: cp/constexpr.cc:6368 cp/cvt.cc:1095 cp/cvt.cc:1133 cp/decl.cc:9113
! #: cp/decl2.cc:5890 cp/decl2.cc:5945 cp/method.cc:1234 cp/parser.cc:22475
! #: cp/pt.cc:9189 cp/semantics.cc:2380 cp/semantics.cc:4898 cp/typeck.cc:2139
! #: cp/typeck.cc:2359 cp/typeck.cc:4505 cp/typeck.cc:10690
  #: rust/backend/rust-constexpr.cc:4407 rust/backend/rust-tree.cc:621
  #: rust/backend/rust-tree.cc:3813
  #, gcc-internal-format
*************** msgstr ""
*** 26236,26262 ****
  msgid "%<nonnull%> argument %qD compared to NULL"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2836 gimple-ssa-sprintf.cc:2956
  #, gcc-internal-format
  msgid "%qE output may be truncated before the last format character"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2838 gimple-ssa-sprintf.cc:2958
  #, gcc-internal-format
  msgid "%qE output truncated before the last format character"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2841 gimple-ssa-sprintf.cc:2961
  #, gcc-internal-format
  msgid "%qE may write a terminating nul past the end of the destination"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2843 gimple-ssa-sprintf.cc:2963
  #, gcc-internal-format
  msgid "%qE writing a terminating nul past the end of the destination"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2853
  #, 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"
--- 26236,26262 ----
  msgid "%<nonnull%> argument %qD compared to NULL"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2838 gimple-ssa-sprintf.cc:2958
  #, gcc-internal-format
  msgid "%qE output may be truncated before the last format character"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2840 gimple-ssa-sprintf.cc:2960
  #, gcc-internal-format
  msgid "%qE output truncated before the last format character"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2843 gimple-ssa-sprintf.cc:2963
  #, gcc-internal-format
  msgid "%qE may write a terminating nul past the end of the destination"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2845 gimple-ssa-sprintf.cc:2965
  #, gcc-internal-format
  msgid "%qE writing a terminating nul past the end of the destination"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2855
  #, 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] ""
*** 26264,26270 ****
  msgstr[1] ""
  msgstr[2] ""
  
! #: gimple-ssa-sprintf.cc:2860
  #, 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"
--- 26264,26270 ----
  msgstr[1] ""
  msgstr[2] ""
  
! #: gimple-ssa-sprintf.cc:2862
  #, 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] ""
*** 26272,26278 ****
  msgstr[1] ""
  msgstr[2] ""
  
! #: gimple-ssa-sprintf.cc:2867
  #, 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"
--- 26272,26278 ----
  msgstr[1] ""
  msgstr[2] ""
  
! #: gimple-ssa-sprintf.cc:2869
  #, 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] ""
*** 26280,26346 ****
  msgstr[1] ""
  msgstr[2] ""
  
! #: gimple-ssa-sprintf.cc:2878
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2881
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2883
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2895
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2898
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2901
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2910
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2913
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2916
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2925
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2928
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2930
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2972
  #, 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"
--- 26280,26346 ----
  msgstr[1] ""
  msgstr[2] ""
  
! #: gimple-ssa-sprintf.cc:2880
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2883
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2885
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2897
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2900
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2903
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2912
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2915
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2918
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2927
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2930
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2932
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2974
  #, 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] ""
*** 26348,26354 ****
  msgstr[1] ""
  msgstr[2] ""
  
! #: gimple-ssa-sprintf.cc:2979
  #, 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"
--- 26348,26354 ----
  msgstr[1] ""
  msgstr[2] ""
  
! #: gimple-ssa-sprintf.cc:2981
  #, 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] ""
*** 26356,26362 ****
  msgstr[1] ""
  msgstr[2] ""
  
! #: gimple-ssa-sprintf.cc:2987
  #, 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"
--- 26356,26362 ----
  msgstr[1] ""
  msgstr[2] ""
  
! #: gimple-ssa-sprintf.cc:2989
  #, 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] ""
*** 26364,26485 ****
  msgstr[1] ""
  msgstr[2] ""
  
! #: gimple-ssa-sprintf.cc:2999
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3002
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3005
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3018
  #, 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 ""
  
! #: gimple-ssa-sprintf.cc:3021
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3024
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3034
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3037
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3040
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3049
  #, 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 ""
  
! #: gimple-ssa-sprintf.cc:3052
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3055
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3177
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is null"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3255
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3261
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3268
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3298
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3304
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3315
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3321
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3332
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3342
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is not a nul-terminated string"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3348 gimple-ssa-warn-access.cc:234
  #, gcc-internal-format
  msgid "referenced argument declared here"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3355
  #, gcc-internal-format
  msgid "assuming directive output of %wu byte"
  msgid_plural "assuming directive output of %wu bytes"
--- 26364,26485 ----
  msgstr[1] ""
  msgstr[2] ""
  
! #: gimple-ssa-sprintf.cc:3001
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3004
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3007
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3020
  #, 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 ""
  
! #: gimple-ssa-sprintf.cc:3023
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3026
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3036
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3039
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3042
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3051
  #, 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 ""
  
! #: gimple-ssa-sprintf.cc:3054
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3057
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3179
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is null"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3257
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3263
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3270
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3300
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3306
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3317
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3323
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3334
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3344
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is not a nul-terminated string"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3350 gimple-ssa-warn-access.cc:234
  #, gcc-internal-format
  msgid "referenced argument declared here"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3357
  #, gcc-internal-format
  msgid "assuming directive output of %wu byte"
  msgid_plural "assuming directive output of %wu bytes"
*************** msgstr[0] ""
*** 26487,26508 ****
  msgstr[1] ""
  msgstr[2] ""
  
! #: gimple-ssa-sprintf.cc:3362
  #, gcc-internal-format
  msgid "directive argument %qE"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3364
  #, gcc-internal-format
  msgid "directive argument in the range [%E, %E]"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3368
  #, gcc-internal-format
  msgid "using the range [%E, %E] for directive argument"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3388
  #, 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"
--- 26487,26508 ----
  msgstr[1] ""
  msgstr[2] ""
  
! #: gimple-ssa-sprintf.cc:3364
  #, gcc-internal-format
  msgid "directive argument %qE"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3366
  #, gcc-internal-format
  msgid "directive argument in the range [%E, %E]"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3370
  #, gcc-internal-format
  msgid "using the range [%E, %E] for directive argument"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3390
  #, 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] ""
*** 26510,26531 ****
  msgstr[1] ""
  msgstr[2] ""
  
! #: gimple-ssa-sprintf.cc:3393
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3398
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3403
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3414
  #, gcc-internal-format
  msgid "%qE output %wu byte"
  msgid_plural "%qE output %wu bytes"
--- 26510,26531 ----
  msgstr[1] ""
  msgstr[2] ""
  
! #: gimple-ssa-sprintf.cc:3395
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3400
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3405
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3416
  #, gcc-internal-format
  msgid "%qE output %wu byte"
  msgid_plural "%qE output %wu bytes"
*************** msgstr[0] ""
*** 26533,26612 ****
  msgstr[1] ""
  msgstr[2] ""
  
! #: gimple-ssa-sprintf.cc:3418
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3422
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu)"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3426
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3810
  #, gcc-internal-format
  msgid "%<%.*s%> directive width out of range"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3844
  #, gcc-internal-format
  msgid "%<%.*s%> directive precision out of range"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3977
  msgid "%qE arguments %Z and maybe %Z overlap destination object %qE"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3989
  msgid "%qE argument %Z overlaps destination object %qE"
  msgid_plural "%qE arguments %Z overlap destination object %qE"
  msgstr[0] ""
  msgstr[1] ""
  msgstr[2] ""
  
! #: gimple-ssa-sprintf.cc:4000
  msgid "%qE argument %Z may overlap destination object %qE"
  msgid_plural "%qE arguments %Z may overlap destination object %qE"
  msgstr[0] ""
  msgstr[1] ""
  msgstr[2] ""
  
! #: gimple-ssa-sprintf.cc:4020
  #, gcc-internal-format
  msgid "destination object referenced by %<restrict%>-qualified argument 1 was declared here"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4607
  #, gcc-internal-format
  msgid "specified bound %wu exceeds maximum object size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4618
  #, gcc-internal-format
  msgid "specified bound %wu exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4644
  #, gcc-internal-format
  msgid "specified bound range [%wu, %wu] exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4688
  #, gcc-internal-format
  msgid "null destination pointer"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4705
  #, gcc-internal-format
  msgid "specified bound %wu exceeds the size %wu of the destination object"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4717
  #, gcc-internal-format
  msgid "null format string"
  msgstr ""
--- 26533,26612 ----
  msgstr[1] ""
  msgstr[2] ""
  
! #: gimple-ssa-sprintf.cc:3420
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3424
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu)"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3428
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3812
  #, gcc-internal-format
  msgid "%<%.*s%> directive width out of range"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3846
  #, gcc-internal-format
  msgid "%<%.*s%> directive precision out of range"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3979
  msgid "%qE arguments %Z and maybe %Z overlap destination object %qE"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3991
  msgid "%qE argument %Z overlaps destination object %qE"
  msgid_plural "%qE arguments %Z overlap destination object %qE"
  msgstr[0] ""
  msgstr[1] ""
  msgstr[2] ""
  
! #: gimple-ssa-sprintf.cc:4002
  msgid "%qE argument %Z may overlap destination object %qE"
  msgid_plural "%qE arguments %Z may overlap destination object %qE"
  msgstr[0] ""
  msgstr[1] ""
  msgstr[2] ""
  
! #: gimple-ssa-sprintf.cc:4022
  #, gcc-internal-format
  msgid "destination object referenced by %<restrict%>-qualified argument 1 was declared here"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4609
  #, gcc-internal-format
  msgid "specified bound %wu exceeds maximum object size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4620
  #, gcc-internal-format
  msgid "specified bound %wu exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4646
  #, gcc-internal-format
  msgid "specified bound range [%wu, %wu] exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4690
  #, gcc-internal-format
  msgid "null destination pointer"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4707
  #, gcc-internal-format
  msgid "specified bound %wu exceeds the size %wu of the destination object"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4719
  #, gcc-internal-format
  msgid "null format string"
  msgstr ""
*************** msgstr ""
*** 27345,27356 ****
  #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4613
  #: gimple-ssa-warn-access.cc:4616 gimple-ssa-warn-restrict.cc:1830
  #: tree-ssa-uninit.cc:921 tree-ssa-uninit.cc:1120 c/c-decl.cc:4099
! #: c/c-decl.cc:4389 c/c-typeck.cc:9541 c/c-typeck.cc:12295 cp/call.cc:8578
! #: cp/call.cc:8589 cp/class.cc:1718 cp/class.cc:3517 cp/constexpr.cc:1062
! #: cp/decl.cc:4631 cp/decl.cc:12893 cp/decl.cc:13481 cp/decl.cc:13490
! #: cp/decl.cc:14491 cp/friend.cc:406 cp/friend.cc:416 cp/init.cc:2935
  #: cp/parser.cc:3692 cp/parser.cc:3838 cp/parser.cc:3889 cp/parser.cc:7166
! #: cp/parser.cc:25045 cp/typeck.cc:5002
  #, gcc-internal-format
  msgid "%qD declared here"
  msgstr ""
--- 27345,27356 ----
  #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4613
  #: gimple-ssa-warn-access.cc:4616 gimple-ssa-warn-restrict.cc:1830
  #: tree-ssa-uninit.cc:921 tree-ssa-uninit.cc:1120 c/c-decl.cc:4099
! #: c/c-decl.cc:4389 c/c-typeck.cc:9541 c/c-typeck.cc:12295 cp/call.cc:8579
! #: cp/call.cc:8590 cp/class.cc:1718 cp/class.cc:3517 cp/constexpr.cc:1062
! #: cp/decl.cc:4640 cp/decl.cc:12909 cp/decl.cc:13497 cp/decl.cc:13506
! #: cp/decl.cc:14507 cp/friend.cc:406 cp/friend.cc:416 cp/init.cc:2935
  #: cp/parser.cc:3692 cp/parser.cc:3838 cp/parser.cc:3889 cp/parser.cc:7166
! #: cp/parser.cc:25045 cp/typeck.cc:4998
  #, gcc-internal-format
  msgid "%qD declared here"
  msgstr ""
*************** msgstr ""
*** 28123,28129 ****
  msgid "token %u has %<y-location == %u%>"
  msgstr ""
  
! #: internal-fn.cc:841
  #, gcc-internal-format
  msgid "invalid use of attribute %<fallthrough%>"
  msgstr ""
--- 28123,28129 ----
  msgid "token %u has %<y-location == %u%>"
  msgstr ""
  
! #: internal-fn.cc:843
  #, gcc-internal-format
  msgid "invalid use of attribute %<fallthrough%>"
  msgstr ""
*************** msgstr ""
*** 28473,28489 ****
  msgid "mismatching definition"
  msgstr ""
  
! #: ipa-fnsummary.cc:4656
  #, gcc-internal-format
  msgid "invalid fnsummary in LTO stream"
  msgstr ""
  
! #: ipa-fnsummary.cc:4757
  #, gcc-internal-format
  msgid "ipa inline summary is missing in input file"
  msgstr ""
  
! #: ipa-modref.cc:4017
  #, gcc-internal-format
  msgid "IPA modref summary is missing in input file"
  msgstr ""
--- 28473,28489 ----
  msgid "mismatching definition"
  msgstr ""
  
! #: ipa-fnsummary.cc:4658
  #, gcc-internal-format
  msgid "invalid fnsummary in LTO stream"
  msgstr ""
  
! #: ipa-fnsummary.cc:4759
  #, gcc-internal-format
  msgid "ipa inline summary is missing in input file"
  msgstr ""
  
! #: ipa-modref.cc:4022
  #, gcc-internal-format
  msgid "IPA modref summary is missing in input file"
  msgstr ""
*************** msgstr ""
*** 29546,29617 ****
  msgid "error closing optimization records %qs"
  msgstr ""
  
! #: opts-common.cc:1432
  #, gcc-internal-format
  msgid "command-line option %qs is not supported by this configuration"
  msgstr ""
  
! #: opts-common.cc:1442 opts.cc:2576
  #, gcc-internal-format
  msgid "missing argument to %qs"
  msgstr ""
  
! #: opts-common.cc:1449
  #, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer optionally followed by a size unit"
  msgstr ""
  
! #: opts-common.cc:1453
  #, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer"
  msgstr ""
  
! #: opts-common.cc:1460
  #, gcc-internal-format
  msgid "argument to %qs is not between %d and %d"
  msgstr ""
  
! #: opts-common.cc:1524
  #, gcc-internal-format
  msgid "invalid argument in option %qs"
  msgstr ""
  
! #: opts-common.cc:1526
  #, gcc-internal-format
  msgid "%qs specified multiple times in the same option"
  msgstr ""
  
! #: opts-common.cc:1529
  #, gcc-internal-format
  msgid "%qs is mutually exclusive with %qs and cannot be specified together"
  msgstr ""
  
! #: opts-common.cc:1551
  #, gcc-internal-format
  msgid "unrecognized argument in option %qs"
  msgstr ""
  
! #: opts-common.cc:1562 config/i386/i386-options.cc:1703
  #, gcc-internal-format
  msgid "valid arguments to %qs are: %s; did you mean %qs?"
  msgstr ""
  
! #: opts-common.cc:1565 config/i386/i386-options.cc:1706
  #, gcc-internal-format
  msgid "valid arguments to %qs are: %s"
  msgstr ""
  
! #: opts-common.cc:1608 c-family/c-opts.cc:471
  #, gcc-internal-format
  msgid "switch %qs is no longer supported"
  msgstr ""
  
! #: opts-common.cc:1668
  #, gcc-internal-format
  msgid "argument to %qs is bigger than %d"
  msgstr ""
  
! #: opts-common.cc:2015
  #, gcc-internal-format
  msgid "malformed %<COLLECT_GCC_OPTIONS%>"
  msgstr "deformirani %<COLLECT_GCC_OPTIONS%>"
--- 29546,29617 ----
  msgid "error closing optimization records %qs"
  msgstr ""
  
! #: opts-common.cc:1447
  #, gcc-internal-format
  msgid "command-line option %qs is not supported by this configuration"
  msgstr ""
  
! #: opts-common.cc:1457 opts.cc:2576
  #, gcc-internal-format
  msgid "missing argument to %qs"
  msgstr ""
  
! #: opts-common.cc:1464
  #, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer optionally followed by a size unit"
  msgstr ""
  
! #: opts-common.cc:1468
  #, gcc-internal-format
  msgid "argument to %qs should be a non-negative integer"
  msgstr ""
  
! #: opts-common.cc:1475
  #, gcc-internal-format
  msgid "argument to %qs is not between %d and %d"
  msgstr ""
  
! #: opts-common.cc:1539
  #, gcc-internal-format
  msgid "invalid argument in option %qs"
  msgstr ""
  
! #: opts-common.cc:1541
  #, gcc-internal-format
  msgid "%qs specified multiple times in the same option"
  msgstr ""
  
! #: opts-common.cc:1544
  #, gcc-internal-format
  msgid "%qs is mutually exclusive with %qs and cannot be specified together"
  msgstr ""
  
! #: opts-common.cc:1566
  #, gcc-internal-format
  msgid "unrecognized argument in option %qs"
  msgstr ""
  
! #: opts-common.cc:1577 config/i386/i386-options.cc:1703
  #, gcc-internal-format
  msgid "valid arguments to %qs are: %s; did you mean %qs?"
  msgstr ""
  
! #: opts-common.cc:1580 config/i386/i386-options.cc:1706
  #, gcc-internal-format
  msgid "valid arguments to %qs are: %s"
  msgstr ""
  
! #: opts-common.cc:1623 c-family/c-opts.cc:471
  #, gcc-internal-format
  msgid "switch %qs is no longer supported"
  msgstr ""
  
! #: opts-common.cc:1683
  #, gcc-internal-format
  msgid "argument to %qs is bigger than %d"
  msgstr ""
  
! #: opts-common.cc:2030
  #, gcc-internal-format
  msgid "malformed %<COLLECT_GCC_OPTIONS%>"
  msgstr "deformirani %<COLLECT_GCC_OPTIONS%>"
*************** msgstr ""
*** 29685,29692 ****
  
  #: opts.cc:849 opts.cc:855 opts.cc:861 opts.cc:867 opts.cc:878 opts.cc:888
  #: opts.cc:894 opts.cc:900 opts.cc:906 opts.cc:912 opts.cc:918 opts.cc:924
! #: opts.cc:930 opts.cc:936 opts.cc:953 opts.cc:961 config/mips/mips.cc:20411
! #: config/mips/mips.cc:20413 config/mips/mips.cc:20426
  #, gcc-internal-format
  msgid "%qs is incompatible with %qs"
  msgstr ""
--- 29685,29692 ----
  
  #: opts.cc:849 opts.cc:855 opts.cc:861 opts.cc:867 opts.cc:878 opts.cc:888
  #: opts.cc:894 opts.cc:900 opts.cc:906 opts.cc:912 opts.cc:918 opts.cc:924
! #: opts.cc:930 opts.cc:936 opts.cc:953 opts.cc:961 config/mips/mips.cc:20420
! #: config/mips/mips.cc:20422 config/mips/mips.cc:20435
  #, gcc-internal-format
  msgid "%qs is incompatible with %qs"
  msgstr ""
*************** msgstr ""
*** 30394,30400 ****
  msgid "register of %qD used for multiple global register variables"
  msgstr ""
  
! #: reginfo.cc:750 config/rs6000/rs6000-logue.cc:5579
  #, gcc-internal-format
  msgid "conflicts with %qD"
  msgstr ""
--- 30394,30400 ----
  msgid "register of %qD used for multiple global register variables"
  msgstr ""
  
! #: reginfo.cc:750 config/rs6000/rs6000-logue.cc:5567
  #, gcc-internal-format
  msgid "conflicts with %qD"
  msgstr ""
*************** msgstr ""
*** 30844,30885 ****
  msgid "%<__builtin_saveregs%> not supported by this target"
  msgstr ""
  
! #: targhooks.cc:1215
  #, gcc-internal-format
  msgid "argument %qs is not supported for %qs on this target"
  msgstr "argument %qs nije podrÅ¾an za %qs na ovom cilju"
  
! #: targhooks.cc:1257
  #, gcc-internal-format
  msgid "nested functions not supported on this target"
  msgstr ""
  
! #: targhooks.cc:1270
  #, gcc-internal-format
  msgid "nested function trampolines not supported on this target"
  msgstr ""
  
! #: targhooks.cc:1433
  #, gcc-internal-format
  msgid "global constructors not supported on this target"
  msgstr ""
  
! #: targhooks.cc:1442
  #, gcc-internal-format
  msgid "global destructors not supported on this target"
  msgstr ""
  
! #: targhooks.cc:1802
  #, gcc-internal-format
  msgid "%<target%> attribute is not supported on this machine"
  msgstr "atribut %<target%> nije podrÅ¾an na ovom raÄ�unalu"
  
! #: targhooks.cc:1814
  #, gcc-internal-format
  msgid "%<target_version%> attribute is not supported on this machine"
  msgstr "atribut %<target_version%> nije podrÅ¾an na ovom raÄ�unalu"
  
! #: targhooks.cc:1828
  #, gcc-internal-format
  msgid "%<#pragma GCC target%> is not supported for this machine"
  msgstr ""
--- 30844,30885 ----
  msgid "%<__builtin_saveregs%> not supported by this target"
  msgstr ""
  
! #: targhooks.cc:1223
  #, gcc-internal-format
  msgid "argument %qs is not supported for %qs on this target"
  msgstr "argument %qs nije podrÅ¾an za %qs na ovom cilju"
  
! #: targhooks.cc:1265
  #, gcc-internal-format
  msgid "nested functions not supported on this target"
  msgstr ""
  
! #: targhooks.cc:1278
  #, gcc-internal-format
  msgid "nested function trampolines not supported on this target"
  msgstr ""
  
! #: targhooks.cc:1441
  #, gcc-internal-format
  msgid "global constructors not supported on this target"
  msgstr ""
  
! #: targhooks.cc:1450
  #, gcc-internal-format
  msgid "global destructors not supported on this target"
  msgstr ""
  
! #: targhooks.cc:1810
  #, gcc-internal-format
  msgid "%<target%> attribute is not supported on this machine"
  msgstr "atribut %<target%> nije podrÅ¾an na ovom raÄ�unalu"
  
! #: targhooks.cc:1822
  #, gcc-internal-format
  msgid "%<target_version%> attribute is not supported on this machine"
  msgstr "atribut %<target_version%> nije podrÅ¾an na ovom raÄ�unalu"
  
! #: targhooks.cc:1836
  #, gcc-internal-format
  msgid "%<#pragma GCC target%> is not supported for this machine"
  msgstr ""
*************** msgstr ""
*** 31992,32073 ****
  msgid "BB %i has incorrect fallthru edge"
  msgstr ""
  
! #: tree-inline.cc:3925
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it receives a non-local goto"
  msgstr ""
  
! #: tree-inline.cc:3932
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it saves address of local label in a static variable"
  msgstr ""
  
! #: tree-inline.cc:3972
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
  msgstr ""
  
! #: tree-inline.cc:3986
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp"
  msgstr ""
  
! #: tree-inline.cc:4000
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses variable argument lists"
  msgstr ""
  
! #: tree-inline.cc:4012
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
  msgstr ""
  
! #: tree-inline.cc:4020
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses non-local goto"
  msgstr ""
  
! #: tree-inline.cc:4032
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses %<__builtin_return%> or %<__builtin_apply_args%>"
  msgstr ""
  
! #: tree-inline.cc:4052
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it contains a computed goto"
  msgstr ""
  
! #: tree-inline.cc:4098
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it has a VLA argument"
  msgstr ""
  
! #: tree-inline.cc:4165
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it is suppressed using %<-fno-inline%>"
  msgstr ""
  
! #: tree-inline.cc:4173
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
  msgstr ""
  
! #: tree-inline.cc:4854
  #, gcc-internal-format
  msgid "inlining failed in call to %<always_inline%> %q+F: %s"
  msgstr ""
  
! #: tree-inline.cc:4857 tree-inline.cc:4878
  #, gcc-internal-format
  msgid "called from here"
  msgstr ""
  
! #: tree-inline.cc:4860 tree-inline.cc:4881
  #, gcc-internal-format
  msgid "called from this function"
  msgstr ""
  
! #: tree-inline.cc:4874
  #, gcc-internal-format
  msgid "inlining failed in call to %q+F: %s"
  msgstr ""
--- 31992,32073 ----
  msgid "BB %i has incorrect fallthru edge"
  msgstr ""
  
! #: tree-inline.cc:3939
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it receives a non-local goto"
  msgstr ""
  
! #: tree-inline.cc:3946
  #, gcc-internal-format
  msgid "function %q+F can never be copied because it saves address of local label in a static variable"
  msgstr ""
  
! #: tree-inline.cc:3986
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
  msgstr ""
  
! #: tree-inline.cc:4000
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp"
  msgstr ""
  
! #: tree-inline.cc:4014
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses variable argument lists"
  msgstr ""
  
! #: tree-inline.cc:4026
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
  msgstr ""
  
! #: tree-inline.cc:4034
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses non-local goto"
  msgstr ""
  
! #: tree-inline.cc:4046
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses %<__builtin_return%> or %<__builtin_apply_args%>"
  msgstr ""
  
! #: tree-inline.cc:4066
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it contains a computed goto"
  msgstr ""
  
! #: tree-inline.cc:4112
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it has a VLA argument"
  msgstr ""
  
! #: tree-inline.cc:4179
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it is suppressed using %<-fno-inline%>"
  msgstr ""
  
! #: tree-inline.cc:4187
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
  msgstr ""
  
! #: tree-inline.cc:4868
  #, gcc-internal-format
  msgid "inlining failed in call to %<always_inline%> %q+F: %s"
  msgstr ""
  
! #: tree-inline.cc:4871 tree-inline.cc:4892
  #, gcc-internal-format
  msgid "called from here"
  msgstr ""
  
! #: tree-inline.cc:4874 tree-inline.cc:4895
  #, gcc-internal-format
  msgid "called from this function"
  msgstr ""
  
! #: tree-inline.cc:4888
  #, gcc-internal-format
  msgid "inlining failed in call to %q+F: %s"
  msgstr ""
*************** msgstr ""
*** 32122,32148 ****
  msgid "invalid fn spec attribute \"%s\" arg %i"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4681 c-family/c-common.cc:5912
  #, gcc-internal-format
  msgid "%qs pointer is null"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5915
  #, gcc-internal-format
  msgid "in a call to non-static member function %qD"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4690 c-family/c-common.cc:5921
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %u null where non-null expected"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4696
  #, gcc-internal-format
  msgid "in a call to built-in function %qD"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4700 c-family/c-common.cc:5925
  #, gcc-internal-format
  msgid "in a call to function %qD declared %qs"
  msgstr ""
--- 32122,32148 ----
  msgid "invalid fn spec attribute \"%s\" arg %i"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4685 c-family/c-common.cc:5912
  #, gcc-internal-format
  msgid "%qs pointer is null"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4688 c-family/c-common.cc:5915
  #, gcc-internal-format
  msgid "in a call to non-static member function %qD"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4694 c-family/c-common.cc:5921
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %u null where non-null expected"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4700
  #, gcc-internal-format
  msgid "in a call to built-in function %qD"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4704 c-family/c-common.cc:5925
  #, gcc-internal-format
  msgid "in a call to function %qD declared %qs"
  msgstr ""
*************** msgstr ""
*** 32353,32359 ****
  msgid "%qs may be used uninitialized"
  msgstr ""
  
! #: tree-ssa-uninit.cc:337 varasm.cc:363 varasm.cc:8019
  #, gcc-internal-format
  msgid "%qD was declared here"
  msgstr ""
--- 32353,32359 ----
  msgid "%qs may be used uninitialized"
  msgstr ""
  
! #: tree-ssa-uninit.cc:337 varasm.cc:363 varasm.cc:8021
  #, gcc-internal-format
  msgid "%qD was declared here"
  msgstr ""
*************** msgstr ""
*** 32583,32589 ****
  msgid "vector shuffling operation will be expanded piecewise"
  msgstr ""
  
! #: tree-vect-loop.cc:5065
  #, gcc-internal-format
  msgid "vectorization did not happen for a simd loop"
  msgstr ""
--- 32583,32589 ----
  msgid "vector shuffling operation will be expanded piecewise"
  msgstr ""
  
! #: tree-vect-loop.cc:5069
  #, gcc-internal-format
  msgid "vectorization did not happen for a simd loop"
  msgstr ""
*************** msgstr ""
*** 32598,32719 ****
  msgid "side-effects element in no-side-effects CONSTRUCTOR"
  msgstr ""
  
! #: tree.cc:7341 m2/gm2-gcc/m2type.cc:215
  #, gcc-internal-format
  msgid "arrays of functions are not meaningful"
  msgstr ""
  
! #: tree.cc:7496
  #, gcc-internal-format
  msgid "function return type cannot be function"
  msgstr "povratni tip funkcije ne moÅ¾e biti funkcija"
  
! #: tree.cc:8956 tree.cc:9041 tree.cc:9104
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: %s, have %s in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:8993
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9006
  #, gcc-internal-format
  msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9055
  #, gcc-internal-format
  msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9068
  #, gcc-internal-format
  msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9130
  #, gcc-internal-format
  msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9144
  #, gcc-internal-format
  msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9157
  #, gcc-internal-format
  msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9170
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9183
  #, gcc-internal-format
  msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:12437
  #, gcc-internal-format
  msgid "%qD is deprecated: %s"
  msgstr ""
  
! #: tree.cc:12440
  #, gcc-internal-format
  msgid "%qD is deprecated"
  msgstr ""
  
! #: tree.cc:12463
  #, gcc-internal-format
  msgid "%qE is deprecated: %s"
  msgstr ""
  
! #: tree.cc:12466
  #, gcc-internal-format
  msgid "%qE is deprecated"
  msgstr ""
  
! #: tree.cc:12472
  #, gcc-internal-format, gfc-internal-format
  msgid "type is deprecated: %s"
  msgstr ""
  
! #: tree.cc:12475
  #, gcc-internal-format
  msgid "type is deprecated"
  msgstr ""
  
! #: tree.cc:12517
  #, gcc-internal-format
  msgid "%qD is unavailable: %s"
  msgstr ""
  
! #: tree.cc:12519
  #, gcc-internal-format
  msgid "%qD is unavailable"
  msgstr ""
  
! #: tree.cc:12540
  #, gcc-internal-format
  msgid "%qE is unavailable: %s"
  msgstr ""
  
! #: tree.cc:12542
  #, gcc-internal-format
  msgid "%qE is unavailable"
  msgstr ""
  
! #: tree.cc:12547
  #, gcc-internal-format, gfc-internal-format
  msgid "type is unavailable: %s"
  msgstr ""
  
! #: tree.cc:12549
  #, gcc-internal-format
  msgid "type is unavailable"
  msgstr ""
--- 32598,32719 ----
  msgid "side-effects element in no-side-effects CONSTRUCTOR"
  msgstr ""
  
! #: tree.cc:7347 m2/gm2-gcc/m2type.cc:215
  #, gcc-internal-format
  msgid "arrays of functions are not meaningful"
  msgstr ""
  
! #: tree.cc:7513
  #, gcc-internal-format
  msgid "function return type cannot be function"
  msgstr "povratni tip funkcije ne moÅ¾e biti funkcija"
  
! #: tree.cc:8995 tree.cc:9080 tree.cc:9143
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: %s, have %s in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9032
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9045
  #, gcc-internal-format
  msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9094
  #, gcc-internal-format
  msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9107
  #, gcc-internal-format
  msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9169
  #, gcc-internal-format
  msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9183
  #, gcc-internal-format
  msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9196
  #, gcc-internal-format
  msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9209
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:9222
  #, gcc-internal-format
  msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
  msgstr ""
  
! #: tree.cc:12476
  #, gcc-internal-format
  msgid "%qD is deprecated: %s"
  msgstr ""
  
! #: tree.cc:12479
  #, gcc-internal-format
  msgid "%qD is deprecated"
  msgstr ""
  
! #: tree.cc:12502
  #, gcc-internal-format
  msgid "%qE is deprecated: %s"
  msgstr ""
  
! #: tree.cc:12505
  #, gcc-internal-format
  msgid "%qE is deprecated"
  msgstr ""
  
! #: tree.cc:12511
  #, gcc-internal-format, gfc-internal-format
  msgid "type is deprecated: %s"
  msgstr ""
  
! #: tree.cc:12514
  #, gcc-internal-format
  msgid "type is deprecated"
  msgstr ""
  
! #: tree.cc:12556
  #, gcc-internal-format
  msgid "%qD is unavailable: %s"
  msgstr ""
  
! #: tree.cc:12558
  #, gcc-internal-format
  msgid "%qD is unavailable"
  msgstr ""
  
! #: tree.cc:12579
  #, gcc-internal-format
  msgid "%qE is unavailable: %s"
  msgstr ""
  
! #: tree.cc:12581
  #, gcc-internal-format
  msgid "%qE is unavailable"
  msgstr ""
  
! #: tree.cc:12586
  #, gcc-internal-format, gfc-internal-format
  msgid "type is unavailable: %s"
  msgstr ""
  
! #: tree.cc:12588
  #, gcc-internal-format
  msgid "type is unavailable"
  msgstr ""
*************** msgstr ""
*** 32738,32999 ****
  #. - vector types may differ by TYPE_VECTOR_OPAQUE
  #.
  #. Convenience macro for matching individual fields.
! #: tree.cc:13477
  #, gcc-internal-format, gfc-internal-format
  msgid "type variant differs by %s"
  msgstr ""
  
! #: tree.cc:13522
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13524
  #, gcc-internal-format
  msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13526
  #, gcc-internal-format
  msgid "type%'s %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13551
  #, gcc-internal-format
  msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
  msgstr ""
  
! #: tree.cc:13564
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_VFIELD%>"
  msgstr ""
  
! #: tree.cc:13601
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13603
  #, gcc-internal-format
  msgid "type variant%'s %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13605
  #, gcc-internal-format
  msgid "type%'s %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13644
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_FIELDS%>"
  msgstr ""
  
! #: tree.cc:13646
  #, gcc-internal-format
  msgid "first mismatch is field"
  msgstr ""
  
! #: tree.cc:13648
  #, gcc-internal-format
  msgid "and field"
  msgstr ""
  
! #: tree.cc:13665
  #, gcc-internal-format
  msgid "type variant has different %<TREE_TYPE%>"
  msgstr ""
  
! #: tree.cc:13667 tree.cc:13678
  #, gcc-internal-format
  msgid "type variant%'s %<TREE_TYPE%>"
  msgstr ""
  
! #: tree.cc:13669 tree.cc:13680
  #, gcc-internal-format
  msgid "type%'s %<TREE_TYPE%>"
  msgstr ""
  
! #: tree.cc:13676
  #, gcc-internal-format
  msgid "type is not compatible with its variant"
  msgstr ""
  
! #: tree.cc:14001
  #, gcc-internal-format, gfc-internal-format
  msgid "type %s is not an opaque type"
  msgstr "tip %s nije neproziran tip"
  
! #: tree.cc:14007
  #, gcc-internal-format, gfc-internal-format
  msgid "type %s is not with opaque mode"
  msgstr ""
  
! #: tree.cc:14013
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_MODE%>"
  msgstr ""
  
! #: tree.cc:14021
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_SIZE%>"
  msgstr ""
  
! #: tree.cc:14027
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_ALIGN%>"
  msgstr ""
  
! #: tree.cc:14033
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_USER_ALIGN%>"
  msgstr ""
  
! #: tree.cc:14063
  #, gcc-internal-format
  msgid "main variant is not defined"
  msgstr ""
  
! #: tree.cc:14068
  #, gcc-internal-format
  msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
  msgstr ""
  
! #: tree.cc:14079
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
  msgstr ""
  
! #: tree.cc:14098
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> is not compatible"
  msgstr ""
  
! #: tree.cc:14106
  #, gcc-internal-format
  msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
  msgstr ""
  
! #: tree.cc:14112
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
  msgstr ""
  
! #: tree.cc:14128
  #, gcc-internal-format
  msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
  msgstr ""
  
! #: tree.cc:14138
  #, gcc-internal-format
  msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
  msgstr ""
  
! #: tree.cc:14148
  #, gcc-internal-format
  msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
  msgstr ""
  
! #: tree.cc:14169
  #, gcc-internal-format
  msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
  msgstr ""
  
! #: tree.cc:14175
  #, gcc-internal-format
  msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
  msgstr ""
  
! #: tree.cc:14186
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
  msgstr ""
  
! #: tree.cc:14197
  #, gcc-internal-format
  msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
  msgstr ""
  
! #: tree.cc:14215
  #, gcc-internal-format
  msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
  msgstr ""
  
! #: tree.cc:14222
  #, gcc-internal-format
  msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
  msgstr ""
  
! #: tree.cc:14229
  #, gcc-internal-format
  msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
  msgstr ""
  
! #: tree.cc:14245
  #, gcc-internal-format
  msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
  msgstr ""
  
! #: tree.cc:14254
  #, gcc-internal-format
  msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
  msgstr ""
  
! #: tree.cc:14262
  #, gcc-internal-format
  msgid "enum value name is not %<IDENTIFIER_NODE%>"
  msgstr ""
  
! #: tree.cc:14272
  #, gcc-internal-format
  msgid "array %<TYPE_DOMAIN%> is not integer type"
  msgstr ""
  
! #: tree.cc:14281
  #, gcc-internal-format
  msgid "%<TYPE_FIELDS%> defined in incomplete type"
  msgstr ""
  
! #: tree.cc:14303
  #, gcc-internal-format
  msgid "wrong tree in %<TYPE_FIELDS%> list"
  msgstr ""
  
! #: tree.cc:14319
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
  msgstr ""
  
! #: tree.cc:14326
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
  msgstr ""
  
! #: tree.cc:14339
  #, gcc-internal-format
  msgid "wrong %<TYPE_CACHED_VALUES%> entry"
  msgstr ""
  
! #: tree.cc:14352
  #, gcc-internal-format
  msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
  msgstr ""
  
! #: tree.cc:14358
  #, gcc-internal-format
  msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
  msgstr ""
  
! #: tree.cc:14365
  #, gcc-internal-format
  msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
  msgstr ""
  
! #: tree.cc:14378
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
  msgstr ""
  
! #: tree.cc:14388
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
  msgstr ""
--- 32738,32999 ----
  #. - vector types may differ by TYPE_VECTOR_OPAQUE
  #.
  #. Convenience macro for matching individual fields.
! #: tree.cc:13516
  #, gcc-internal-format, gfc-internal-format
  msgid "type variant differs by %s"
  msgstr ""
  
! #: tree.cc:13561
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13563
  #, gcc-internal-format
  msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13565
  #, gcc-internal-format
  msgid "type%'s %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13590
  #, gcc-internal-format
  msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
  msgstr ""
  
! #: tree.cc:13603
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_VFIELD%>"
  msgstr ""
  
! #: tree.cc:13640
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13642
  #, gcc-internal-format
  msgid "type variant%'s %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13644
  #, gcc-internal-format
  msgid "type%'s %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13683
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_FIELDS%>"
  msgstr ""
  
! #: tree.cc:13685
  #, gcc-internal-format
  msgid "first mismatch is field"
  msgstr ""
  
! #: tree.cc:13687
  #, gcc-internal-format
  msgid "and field"
  msgstr ""
  
! #: tree.cc:13704
  #, gcc-internal-format
  msgid "type variant has different %<TREE_TYPE%>"
  msgstr ""
  
! #: tree.cc:13706 tree.cc:13717
  #, gcc-internal-format
  msgid "type variant%'s %<TREE_TYPE%>"
  msgstr ""
  
! #: tree.cc:13708 tree.cc:13719
  #, gcc-internal-format
  msgid "type%'s %<TREE_TYPE%>"
  msgstr ""
  
! #: tree.cc:13715
  #, gcc-internal-format
  msgid "type is not compatible with its variant"
  msgstr ""
  
! #: tree.cc:14040
  #, gcc-internal-format, gfc-internal-format
  msgid "type %s is not an opaque type"
  msgstr "tip %s nije neproziran tip"
  
! #: tree.cc:14046
  #, gcc-internal-format, gfc-internal-format
  msgid "type %s is not with opaque mode"
  msgstr ""
  
! #: tree.cc:14052
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_MODE%>"
  msgstr ""
  
! #: tree.cc:14060
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_SIZE%>"
  msgstr ""
  
! #: tree.cc:14066
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_ALIGN%>"
  msgstr ""
  
! #: tree.cc:14072
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_USER_ALIGN%>"
  msgstr ""
  
! #: tree.cc:14102
  #, gcc-internal-format
  msgid "main variant is not defined"
  msgstr ""
  
! #: tree.cc:14107
  #, gcc-internal-format
  msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
  msgstr ""
  
! #: tree.cc:14118
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
  msgstr ""
  
! #: tree.cc:14137
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> is not compatible"
  msgstr ""
  
! #: tree.cc:14145
  #, gcc-internal-format
  msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
  msgstr ""
  
! #: tree.cc:14151
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
  msgstr ""
  
! #: tree.cc:14167
  #, gcc-internal-format
  msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
  msgstr ""
  
! #: tree.cc:14177
  #, gcc-internal-format
  msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
  msgstr ""
  
! #: tree.cc:14187
  #, gcc-internal-format
  msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
  msgstr ""
  
! #: tree.cc:14208
  #, gcc-internal-format
  msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
  msgstr ""
  
! #: tree.cc:14214
  #, gcc-internal-format
  msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
  msgstr ""
  
! #: tree.cc:14225
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
  msgstr ""
  
! #: tree.cc:14236
  #, gcc-internal-format
  msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
  msgstr ""
  
! #: tree.cc:14254
  #, gcc-internal-format
  msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
  msgstr ""
  
! #: tree.cc:14261
  #, gcc-internal-format
  msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
  msgstr ""
  
! #: tree.cc:14268
  #, gcc-internal-format
  msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
  msgstr ""
  
! #: tree.cc:14284
  #, gcc-internal-format
  msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
  msgstr ""
  
! #: tree.cc:14293
  #, gcc-internal-format
  msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
  msgstr ""
  
! #: tree.cc:14301
  #, gcc-internal-format
  msgid "enum value name is not %<IDENTIFIER_NODE%>"
  msgstr ""
  
! #: tree.cc:14311
  #, gcc-internal-format
  msgid "array %<TYPE_DOMAIN%> is not integer type"
  msgstr ""
  
! #: tree.cc:14320
  #, gcc-internal-format
  msgid "%<TYPE_FIELDS%> defined in incomplete type"
  msgstr ""
  
! #: tree.cc:14342
  #, gcc-internal-format
  msgid "wrong tree in %<TYPE_FIELDS%> list"
  msgstr ""
  
! #: tree.cc:14358
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
  msgstr ""
  
! #: tree.cc:14365
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
  msgstr ""
  
! #: tree.cc:14378
  #, gcc-internal-format
  msgid "wrong %<TYPE_CACHED_VALUES%> entry"
  msgstr ""
  
! #: tree.cc:14391
  #, gcc-internal-format
  msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
  msgstr ""
  
! #: tree.cc:14397
  #, gcc-internal-format
  msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
  msgstr ""
  
! #: tree.cc:14404
  #, gcc-internal-format
  msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
  msgstr ""
  
! #: tree.cc:14417
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
  msgstr ""
  
! #: tree.cc:14427
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
  msgstr ""
*************** msgstr ""
*** 33208,33214 ****
  msgid "visibility attribute not supported in this configuration; ignored"
  msgstr ""
  
! #: varasm.cc:8015
  #, gcc-internal-format
  msgid "%+qD without %<retain%> attribute and %qD with %<retain%> attribute are placed in a section with the same name"
  msgstr ""
--- 33208,33214 ----
  msgid "visibility attribute not supported in this configuration; ignored"
  msgstr ""
  
! #: varasm.cc:8017
  #, gcc-internal-format
  msgid "%+qD without %<retain%> attribute and %qD with %<retain%> attribute are placed in a section with the same name"
  msgstr ""
*************** msgstr ""
*** 33410,33416 ****
  msgid "%qE attribute ignored because %qD is not a local variable"
  msgstr ""
  
! #: c-family/c-attribs.cc:1952 config/i386/i386-options.cc:4170
  #, gcc-internal-format
  msgid "%qE attribute have effect only on public objects"
  msgstr ""
--- 33410,33416 ----
  msgid "%qE attribute ignored because %qD is not a local variable"
  msgstr ""
  
! #: c-family/c-attribs.cc:1952 config/i386/i386-options.cc:4191
  #, gcc-internal-format
  msgid "%qE attribute have effect only on public objects"
  msgstr ""
*************** msgid "ignoring %qE attribute not set on
*** 33592,33598 ****
  msgstr ""
  
  #: c-family/c-attribs.cc:2877 config/bfin/bfin.cc:4825
! #: config/loongarch/loongarch.cc:7956
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for local variables"
  msgstr ""
--- 33592,33598 ----
  msgstr ""
  
  #: c-family/c-attribs.cc:2877 config/bfin/bfin.cc:4825
! #: config/loongarch/loongarch.cc:7963
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for local variables"
  msgstr ""
*************** msgstr ""
*** 33907,33913 ****
  msgid "%qE argument is not a function"
  msgstr ""
  
! #: c-family/c-attribs.cc:4447 cp/name-lookup.cc:6411
  #, gcc-internal-format
  msgid "deprecated message is not a string"
  msgstr ""
--- 33907,33913 ----
  msgid "%qE argument is not a function"
  msgstr ""
  
! #: c-family/c-attribs.cc:4447 cp/name-lookup.cc:6468
  #, gcc-internal-format
  msgid "deprecated message is not a string"
  msgstr ""
*************** msgstr ""
*** 34412,34418 ****
  msgid "ISO C does not permit %<_Alignof%> applied to a function type"
  msgstr ""
  
! #: c-family/c-common.cc:3965 cp/typeck.cc:2057
  #, gcc-internal-format
  msgid "invalid application of %qs to a void type"
  msgstr ""
--- 34412,34418 ----
  msgid "ISO C does not permit %<_Alignof%> applied to a function type"
  msgstr ""
  
! #: c-family/c-common.cc:3965 cp/typeck.cc:2060
  #, gcc-internal-format
  msgid "invalid application of %qs to a void type"
  msgstr ""
*************** msgstr ""
*** 34543,34559 ****
  msgid "%<fallthrough%> attribute specified with a parameter"
  msgstr ""
  
! #: c-family/c-common.cc:6307 c-family/c-common.cc:7229
! #: c-family/c-common.cc:7276 c-family/c-common.cc:7355
! #: c-family/c-common.cc:7438 c-family/c-common.cc:8081
  #: config/aarch64/aarch64-sve-builtins.cc:3026
  #: config/arm/arm-mve-builtins.cc:1570 c/c-typeck.cc:3920
  #, gcc-internal-format
  msgid "too few arguments to function %qE"
  msgstr ""
  
! #: c-family/c-common.cc:6312 c-family/c-common.cc:7282
! #: c-family/c-common.cc:7464 c-family/c-common.cc:8083
  #: config/aarch64/aarch64-sve-builtins.cc:3028
  #: config/arm/arm-mve-builtins.cc:1572 c/c-typeck.cc:3779
  #, gcc-internal-format
--- 34543,34559 ----
  msgid "%<fallthrough%> attribute specified with a parameter"
  msgstr ""
  
! #: c-family/c-common.cc:6307 c-family/c-common.cc:7234
! #: c-family/c-common.cc:7281 c-family/c-common.cc:7360
! #: c-family/c-common.cc:7443 c-family/c-common.cc:8086
  #: config/aarch64/aarch64-sve-builtins.cc:3026
  #: config/arm/arm-mve-builtins.cc:1570 c/c-typeck.cc:3920
  #, gcc-internal-format
  msgid "too few arguments to function %qE"
  msgstr ""
  
! #: c-family/c-common.cc:6312 c-family/c-common.cc:7287
! #: c-family/c-common.cc:7469 c-family/c-common.cc:8088
  #: config/aarch64/aarch64-sve-builtins.cc:3028
  #: config/arm/arm-mve-builtins.cc:1572 c/c-typeck.cc:3779
  #, gcc-internal-format
*************** msgstr ""
*** 34677,34842 ****
  msgid "index %E denotes an offset greater than size of %qT"
  msgstr ""
  
! #: c-family/c-common.cc:7145
  #, gcc-internal-format
  msgid "size of array is too large"
  msgstr ""
  
! #: c-family/c-common.cc:7259 c-family/c-common.cc:7397
  #, gcc-internal-format
  msgid "operand type %qT is incompatible with argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7293
  #, gcc-internal-format
  msgid "expecting argument of type pointer or of type integer for argument 1"
  msgstr ""
  
! #: c-family/c-common.cc:7309
  #, gcc-internal-format
  msgid "both arguments must be compatible"
  msgstr ""
  
! #: c-family/c-common.cc:7539
  #, gcc-internal-format
  msgid "incorrect number of arguments to function %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7553
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a non-void pointer type"
  msgstr ""
  
! #: c-family/c-common.cc:7560
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a complete type"
  msgstr ""
  
! #: c-family/c-common.cc:7569
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a constant size type"
  msgstr ""
  
! #: c-family/c-common.cc:7580
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a nonzero size object"
  msgstr ""
  
! #: c-family/c-common.cc:7601
  #, gcc-internal-format
  msgid "argument %d of %qE must be a pointer type"
  msgstr ""
  
! #: c-family/c-common.cc:7609
  #, gcc-internal-format
  msgid "argument %d of %qE must be a pointer to a constant size type"
  msgstr ""
  
! #: c-family/c-common.cc:7615
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a function"
  msgstr ""
  
! #: c-family/c-common.cc:7623
  #, gcc-internal-format
  msgid "size mismatch in argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7636
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<const%> type"
  msgstr ""
  
! #: c-family/c-common.cc:7641
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<const%> qualifier"
  msgstr ""
  
! #: c-family/c-common.cc:7650
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
  msgstr ""
  
! #: c-family/c-common.cc:7655
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<volatile%> qualifier"
  msgstr ""
  
! #: c-family/c-common.cc:7668
  #, gcc-internal-format
  msgid "non-integer memory model argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7681
  #, gcc-internal-format
  msgid "invalid memory model argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:8315
  #, gcc-internal-format
  msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
  msgstr ""
  
! #: c-family/c-common.cc:8969
  #, gcc-internal-format
  msgid "index value is out of bound"
  msgstr ""
  
! #: c-family/c-common.cc:9011 c-family/c-common.cc:9060
! #: c-family/c-common.cc:9076
  #, gcc-internal-format
  msgid "conversion of scalar %qT to vector %qT involves truncation"
  msgstr ""
  
  #. Reject arguments that are built-in functions with
  #. no library fallback.
! #: c-family/c-common.cc:9164 d/intrinsics.cc:1459
  #: rust/backend/rust-tree.cc:3497
  #, gcc-internal-format
  msgid "built-in function %qE must be directly called"
  msgstr ""
  
! #: c-family/c-common.cc:9184
  #, gcc-internal-format
  msgid "size of array %qE is not a constant expression"
  msgstr ""
  
! #: c-family/c-common.cc:9187
  #, gcc-internal-format
  msgid "size of array is not a constant expression"
  msgstr ""
  
! #: c-family/c-common.cc:9191
  #, gcc-internal-format
  msgid "size %qE of array %qE is negative"
  msgstr ""
  
! #: c-family/c-common.cc:9194
  #, gcc-internal-format
  msgid "size %qE of array is negative"
  msgstr ""
  
! #: c-family/c-common.cc:9199
  #, gcc-internal-format
  msgid "size %qE of array %qE exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9202
  #, gcc-internal-format
  msgid "size %qE of array exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9207
  #, gcc-internal-format
  msgid "size of array %qE exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9210
  #, gcc-internal-format
  msgid "size of array exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9281
  #, gcc-internal-format
  msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
  msgstr ""
--- 34677,34842 ----
  msgid "index %E denotes an offset greater than size of %qT"
  msgstr ""
  
! #: c-family/c-common.cc:7150
  #, gcc-internal-format
  msgid "size of array is too large"
  msgstr ""
  
! #: c-family/c-common.cc:7264 c-family/c-common.cc:7402
  #, gcc-internal-format
  msgid "operand type %qT is incompatible with argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7298
  #, gcc-internal-format
  msgid "expecting argument of type pointer or of type integer for argument 1"
  msgstr ""
  
! #: c-family/c-common.cc:7314
  #, gcc-internal-format
  msgid "both arguments must be compatible"
  msgstr ""
  
! #: c-family/c-common.cc:7544
  #, gcc-internal-format
  msgid "incorrect number of arguments to function %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7558
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a non-void pointer type"
  msgstr ""
  
! #: c-family/c-common.cc:7565
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a complete type"
  msgstr ""
  
! #: c-family/c-common.cc:7574
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a constant size type"
  msgstr ""
  
! #: c-family/c-common.cc:7585
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a nonzero size object"
  msgstr ""
  
! #: c-family/c-common.cc:7606
  #, gcc-internal-format
  msgid "argument %d of %qE must be a pointer type"
  msgstr ""
  
! #: c-family/c-common.cc:7614
  #, gcc-internal-format
  msgid "argument %d of %qE must be a pointer to a constant size type"
  msgstr ""
  
! #: c-family/c-common.cc:7620
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a function"
  msgstr ""
  
! #: c-family/c-common.cc:7628
  #, gcc-internal-format
  msgid "size mismatch in argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7641
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<const%> type"
  msgstr ""
  
! #: c-family/c-common.cc:7646
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<const%> qualifier"
  msgstr ""
  
! #: c-family/c-common.cc:7655
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
  msgstr ""
  
! #: c-family/c-common.cc:7660
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<volatile%> qualifier"
  msgstr ""
  
! #: c-family/c-common.cc:7673
  #, gcc-internal-format
  msgid "non-integer memory model argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7686
  #, gcc-internal-format
  msgid "invalid memory model argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:8320
  #, gcc-internal-format
  msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
  msgstr ""
  
! #: c-family/c-common.cc:8975
  #, gcc-internal-format
  msgid "index value is out of bound"
  msgstr ""
  
! #: c-family/c-common.cc:9021 c-family/c-common.cc:9070
! #: c-family/c-common.cc:9086
  #, gcc-internal-format
  msgid "conversion of scalar %qT to vector %qT involves truncation"
  msgstr ""
  
  #. Reject arguments that are built-in functions with
  #. no library fallback.
! #: c-family/c-common.cc:9174 d/intrinsics.cc:1459
  #: rust/backend/rust-tree.cc:3497
  #, gcc-internal-format
  msgid "built-in function %qE must be directly called"
  msgstr ""
  
! #: c-family/c-common.cc:9194
  #, gcc-internal-format
  msgid "size of array %qE is not a constant expression"
  msgstr ""
  
! #: c-family/c-common.cc:9197
  #, gcc-internal-format
  msgid "size of array is not a constant expression"
  msgstr ""
  
! #: c-family/c-common.cc:9201
  #, gcc-internal-format
  msgid "size %qE of array %qE is negative"
  msgstr ""
  
! #: c-family/c-common.cc:9204
  #, gcc-internal-format
  msgid "size %qE of array is negative"
  msgstr ""
  
! #: c-family/c-common.cc:9209
  #, gcc-internal-format
  msgid "size %qE of array %qE exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9212
  #, gcc-internal-format
  msgid "size %qE of array exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9217
  #, gcc-internal-format
  msgid "size of array %qE exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9220
  #, gcc-internal-format
  msgid "size of array exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9291
  #, gcc-internal-format
  msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
  msgstr ""
*************** msgstr ""
*** 35459,35465 ****
  msgid "integer constant is too large for %<_BitInt(%d)%> type"
  msgstr ""
  
! #: c-family/c-lex.cc:1045 c/c-decl.cc:12698
  #, gcc-internal-format
  msgid "%<_BitInt(%d)%> is not supported on this target"
  msgstr "%<_BitInt(%d)%> nije podrÅ¾an na ovom cilju"
--- 35459,35465 ----
  msgid "integer constant is too large for %<_BitInt(%d)%> type"
  msgstr ""
  
! #: c-family/c-lex.cc:1045 c/c-decl.cc:12737
  #, gcc-internal-format
  msgid "%<_BitInt(%d)%> is not supported on this target"
  msgstr "%<_BitInt(%d)%> nije podrÅ¾an na ovom cilju"
*************** msgstr ""
*** 35539,35545 ****
  msgid "traditional C rejects string constant concatenation"
  msgstr ""
  
! #: c-family/c-omp.cc:131 cp/pt.cc:19155
  #, gcc-internal-format
  msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
  msgstr ""
--- 35539,35545 ----
  msgid "traditional C rejects string constant concatenation"
  msgstr ""
  
! #: c-family/c-omp.cc:131 cp/pt.cc:19196
  #, gcc-internal-format
  msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
  msgstr ""
*************** msgstr ""
*** 35594,35600 ****
  msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
  msgstr ""
  
! #: c-family/c-omp.cc:969 cp/semantics.cc:10925
  #, gcc-internal-format
  msgid "invalid type for iteration variable %qE"
  msgstr ""
--- 35594,35600 ----
  msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
  msgstr ""
  
! #: c-family/c-omp.cc:969 cp/semantics.cc:10923
  #, gcc-internal-format
  msgid "invalid type for iteration variable %qE"
  msgstr ""
*************** msgstr ""
*** 35609,35625 ****
  msgid "%qE is not initialized"
  msgstr ""
  
! #: c-family/c-omp.cc:1011 cp/semantics.cc:10817
  #, gcc-internal-format
  msgid "missing controlling predicate"
  msgstr ""
  
! #: c-family/c-omp.cc:1117 cp/semantics.cc:10413
  #, gcc-internal-format
  msgid "invalid controlling predicate"
  msgstr ""
  
! #: c-family/c-omp.cc:1124 cp/semantics.cc:10823
  #, gcc-internal-format
  msgid "missing increment expression"
  msgstr ""
--- 35609,35625 ----
  msgid "%qE is not initialized"
  msgstr ""
  
! #: c-family/c-omp.cc:1011 cp/semantics.cc:10815
  #, gcc-internal-format
  msgid "missing controlling predicate"
  msgstr ""
  
! #: c-family/c-omp.cc:1117 cp/semantics.cc:10411
  #, gcc-internal-format
  msgid "invalid controlling predicate"
  msgstr ""
  
! #: c-family/c-omp.cc:1124 cp/semantics.cc:10821
  #, gcc-internal-format
  msgid "missing increment expression"
  msgstr ""
*************** msgstr ""
*** 35629,35635 ****
  msgid "increment is not constant 1 or -1 for %<!=%> condition"
  msgstr ""
  
! #: c-family/c-omp.cc:1255 cp/semantics.cc:10530
  #, gcc-internal-format
  msgid "invalid increment expression"
  msgstr ""
--- 35629,35635 ----
  msgid "increment is not constant 1 or -1 for %<!=%> condition"
  msgstr ""
  
! #: c-family/c-omp.cc:1255 cp/semantics.cc:10528
  #, gcc-internal-format
  msgid "invalid increment expression"
  msgstr ""
*************** msgstr ""
*** 35714,35720 ****
  msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
  msgstr ""
  
! #: c-family/c-omp.cc:2947 c/c-typeck.cc:16318 cp/semantics.cc:9517
  #, gcc-internal-format
  msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
  msgstr ""
--- 35714,35720 ----
  msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
  msgstr ""
  
! #: c-family/c-omp.cc:2947 c/c-typeck.cc:16318 cp/semantics.cc:9515
  #, gcc-internal-format
  msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
  msgstr ""
*************** msgstr ""
*** 35724,35730 ****
  msgid "%qD is not a function argument"
  msgstr "%qD nije argument funkcije"
  
! #: c-family/c-omp.cc:3335 c/c-typeck.cc:15466 cp/semantics.cc:8256
  #, gcc-internal-format
  msgid "bit-field %qE in %qs clause"
  msgstr ""
--- 35724,35730 ----
  msgid "%qD is not a function argument"
  msgstr "%qD nije argument funkcije"
  
! #: c-family/c-omp.cc:3335 c/c-typeck.cc:15466 cp/semantics.cc:8254
  #, gcc-internal-format
  msgid "bit-field %qE in %qs clause"
  msgstr ""
*************** msgid "wrong type argument to %s"
*** 36316,36322 ****
  msgstr ""
  
  #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3599
! #: cp/constexpr.cc:7370 m2/gm2-gcc/m2expr.cc:964
  #: rust/backend/rust-constexpr.cc:1908 rust/backend/rust-constexpr.cc:4331
  #, gcc-internal-format
  msgid "overflow in constant expression"
--- 36316,36322 ----
  msgstr ""
  
  #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3599
! #: cp/constexpr.cc:7371 m2/gm2-gcc/m2expr.cc:964
  #: rust/backend/rust-constexpr.cc:1908 rust/backend/rust-constexpr.cc:4331
  #, gcc-internal-format
  msgid "overflow in constant expression"
*************** msgstr ""
*** 37246,37280 ****
  
  #: c-family/c-warn.cc:3832
  #, gcc-internal-format
! msgid "use unary %<+%> which decays operands to pointers or %<&%D[0] %s &%D[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3836
  #, gcc-internal-format
! msgid "use %<&%D[0] %s &%D[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3896
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1 << %wu%> (%wu)?"
  msgstr ""
  
! #: c-family/c-warn.cc:3906
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1LL << %wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3913
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean exponentiation?"
  msgstr ""
  
! #: c-family/c-warn.cc:3924
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1e%wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3941
  #, gcc-internal-format
  msgid "you can silence this warning by using a hexadecimal constant (%wx rather than %wd)"
  msgstr ""
--- 37246,37280 ----
  
  #: c-family/c-warn.cc:3832
  #, gcc-internal-format
! msgid "use unary %<+%> which decays operands to pointers or %<&%s%E%s[0] %s &%s%E%s[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3839
  #, gcc-internal-format
! msgid "use %<&%s%E%s[0] %s &%s%E%s[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3901
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1 << %wu%> (%wu)?"
  msgstr ""
  
! #: c-family/c-warn.cc:3911
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1LL << %wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3918
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean exponentiation?"
  msgstr ""
  
! #: c-family/c-warn.cc:3929
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1e%wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3946
  #, gcc-internal-format
  msgid "you can silence this warning by using a hexadecimal constant (%wx rather than %wd)"
  msgstr ""
*************** msgstr ""
*** 37483,37599 ****
  msgid "for the option %<-mcache-block-size=X%>, the valid X must be: 4, 8, 16, 32, 64, 128, 256, or 512"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:765
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs appear more than one time"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:774
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs is unsupported standard single letter extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:782
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'z' but is unsupported standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:790
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 's' but is unsupported standard supervisor extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:798
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'x' but is unsupported non-standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1045
  #, gcc-internal-format
  msgid "%<-march=%s%>: expect number after %<%dp%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1051
  #, gcc-internal-format
  msgid "%<-march=%s%>: for %<%s%dp%dp?%>, version number with more than 2 level is not supported"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1109
  #, gcc-internal-format
  msgid "%<-march=%s%>: ISA string must begin with rv32 or rv64"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1133
  #, gcc-internal-format
  msgid "%<-march=%s%>: rv%de is not a valid base ISA"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1145
  #, gcc-internal-format
  msgid "version of %<g%> will be omitted, please specify version for individual extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1164
  #, gcc-internal-format
  msgid "%<-march=%s%>: first ISA subset must be %<e%>, %<i%> or %<g%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1187
  #, gcc-internal-format
  msgid "%<-march=%s%>: Not single-letter extension. %<%c%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1318
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcf extension supports in rv32 only"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1323
  #, gcc-internal-format
  msgid "%<-march=%s%>: z*inx conflicts with floating-point extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1329
  #, gcc-internal-format
  msgid "%<-march=%s%>: h extension requires i extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1334
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmt"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1336
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmp"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1345
  #, gcc-internal-format
  msgid "%<-march=%s%>: xtheadvector conflicts with vector extension or its sub-extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1442
  #, gcc-internal-format
  msgid "%<-march=%s%>: name of %s must be more than 1 letter"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1454
  #, gcc-internal-format
  msgid "%<-march=%s%>: %s must separate with %<_%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1516
  #, gcc-internal-format
  msgid "%<-march=%s%>: i, e or g must be the first extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1871
  #, gcc-internal-format
  msgid "%<-mcpu=%s%>: unknown CPU"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1950
  #, gcc-internal-format
  msgid "Cannot find suitable multilib set for %<-march=%s%>/%<-mabi=%s%>"
  msgstr ""
--- 37483,37599 ----
  msgid "for the option %<-mcache-block-size=X%>, the valid X must be: 4, 8, 16, 32, 64, 128, 256, or 512"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:674
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs appear more than one time"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:683
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs is unsupported standard single letter extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:691
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'z' but is unsupported standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:699
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 's' but is unsupported standard supervisor extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:707
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'x' but is unsupported non-standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:955
  #, gcc-internal-format
  msgid "%<-march=%s%>: expect number after %<%dp%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:961
  #, gcc-internal-format
  msgid "%<-march=%s%>: for %<%s%dp%dp?%>, version number with more than 2 level is not supported"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1019
  #, gcc-internal-format
  msgid "%<-march=%s%>: ISA string must begin with rv32 or rv64"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1043
  #, gcc-internal-format
  msgid "%<-march=%s%>: rv%de is not a valid base ISA"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1055
  #, gcc-internal-format
  msgid "version of %<g%> will be omitted, please specify version for individual extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1074
  #, gcc-internal-format
  msgid "%<-march=%s%>: first ISA subset must be %<e%>, %<i%> or %<g%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1097
  #, gcc-internal-format
  msgid "%<-march=%s%>: Not single-letter extension. %<%c%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1228
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcf extension supports in rv32 only"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1233
  #, gcc-internal-format
  msgid "%<-march=%s%>: z*inx conflicts with floating-point extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1239
  #, gcc-internal-format
  msgid "%<-march=%s%>: h extension requires i extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1244
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmt"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1246
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcd conflicts with zcmp"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1255
  #, gcc-internal-format
  msgid "%<-march=%s%>: xtheadvector conflicts with vector extension or its sub-extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1352
  #, gcc-internal-format
  msgid "%<-march=%s%>: name of %s must be more than 1 letter"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1364
  #, gcc-internal-format
  msgid "%<-march=%s%>: %s must separate with %<_%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1426
  #, gcc-internal-format
  msgid "%<-march=%s%>: i, e or g must be the first extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1759
  #, gcc-internal-format
  msgid "%<-mcpu=%s%>: unknown CPU"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1838
  #, gcc-internal-format
  msgid "Cannot find suitable multilib set for %<-march=%s%>/%<-mabi=%s%>"
  msgstr ""
*************** msgstr ""
*** 37991,38002 ****
  msgid "expected 64-bit address but argument 2 is %d-bit"
  msgstr ""
  
! #: config/aarch64/aarch64-c.cc:341
  #, gcc-internal-format
  msgid "%<#pragma GCC aarch64%> requires a string parameter"
  msgstr ""
  
! #: config/aarch64/aarch64-c.cc:357
  #, gcc-internal-format
  msgid "unknown %<#pragma GCC aarch64%> option %qs"
  msgstr ""
--- 37991,38002 ----
  msgid "expected 64-bit address but argument 2 is %d-bit"
  msgstr ""
  
! #: config/aarch64/aarch64-c.cc:347
  #, gcc-internal-format
  msgid "%<#pragma GCC aarch64%> requires a string parameter"
  msgstr ""
  
! #: config/aarch64/aarch64-c.cc:363
  #, gcc-internal-format
  msgid "unknown %<#pragma GCC aarch64%> option %qs"
  msgstr ""
*************** msgstr ""
*** 38561,38567 ****
  
  #: config/aarch64/aarch64.cc:7039 config/aarch64/aarch64.cc:7117
  #: config/aarch64/aarch64.cc:21336 config/arm/arm.cc:7342
! #: config/arm/arm.cc:7372 config/arm/arm.cc:29487
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 9.1"
  msgstr ""
--- 38561,38567 ----
  
  #: config/aarch64/aarch64.cc:7039 config/aarch64/aarch64.cc:7117
  #: config/aarch64/aarch64.cc:21336 config/arm/arm.cc:7342
! #: config/arm/arm.cc:7372 config/arm/arm.cc:29548
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 9.1"
  msgstr ""
*************** msgid "unknown tuning option (%s)"
*** 38637,38648 ****
  msgstr "nepoznata tuning opcija (%s)"
  
  #: config/aarch64/aarch64.cc:18270 config/arm/arm.cc:3227
! #: config/riscv/riscv.cc:9411
  #, gcc-internal-format
  msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18279 config/riscv/riscv.cc:9420
  #, gcc-internal-format
  msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
  msgstr ""
--- 38637,38648 ----
  msgstr "nepoznata tuning opcija (%s)"
  
  #: config/aarch64/aarch64.cc:18270 config/arm/arm.cc:3227
! #: config/riscv/riscv.cc:9369
  #, gcc-internal-format
  msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18279 config/riscv/riscv.cc:9378
  #, gcc-internal-format
  msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
  msgstr ""
*************** msgid "specify a system register with a
*** 38653,38659 ****
  msgstr ""
  
  #: config/aarch64/aarch64.cc:18297 config/arm/arm.cc:3239
! #: config/riscv/riscv.cc:9449 config/rs6000/rs6000.cc:4497
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %qs"
  msgstr ""
--- 38653,38659 ----
  msgstr ""
  
  #: config/aarch64/aarch64.cc:18297 config/arm/arm.cc:3239
! #: config/riscv/riscv.cc:9407 config/rs6000/rs6000.cc:4497
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %qs"
  msgstr ""
*************** msgstr ""
*** 38833,38841 ****
  msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19536 config/arm/arm.cc:33744
! #: config/riscv/riscv-target-attr.cc:325 config/rs6000/rs6000.cc:24684
! #: config/s390/s390.cc:16421
  #, gcc-internal-format
  msgid "attribute %<target%> argument not a string"
  msgstr ""
--- 38833,38841 ----
  msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19536 config/arm/arm.cc:33805
! #: config/riscv/riscv-target-attr.cc:331 config/rs6000/rs6000.cc:24699
! #: config/s390/s390.cc:16422
  #, gcc-internal-format
  msgid "attribute %<target%> argument not a string"
  msgstr ""
*************** msgid "virtual function multiversioning
*** 38887,38904 ****
  msgstr ""
  
  #: config/aarch64/aarch64.cc:20541 config/i386/i386-features.cc:3654
! #: config/rs6000/rs6000.cc:25374
  #, gcc-internal-format
  msgid "multiversioning needs %<ifunc%> which is not supported on this target"
  msgstr ""
  
  #: config/aarch64/aarch64.cc:22089 config/arm/arm.cc:6690
! #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12778
  msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
  msgstr ""
  
  #: config/aarch64/aarch64.cc:22094 config/arm/arm.cc:6695
! #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12773
  msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
  msgstr ""
  
--- 38887,38904 ----
  msgstr ""
  
  #: config/aarch64/aarch64.cc:20541 config/i386/i386-features.cc:3654
! #: config/rs6000/rs6000.cc:25389
  #, gcc-internal-format
  msgid "multiversioning needs %<ifunc%> which is not supported on this target"
  msgstr ""
  
  #: config/aarch64/aarch64.cc:22089 config/arm/arm.cc:6690
! #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12779
  msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
  msgstr ""
  
  #: config/aarch64/aarch64.cc:22094 config/arm/arm.cc:6695
! #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12774
  msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
  msgstr ""
  
*************** msgstr ""
*** 38911,38918 ****
  msgid "lane %wd out of range %wd - %wd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28749 config/i386/i386.cc:25115
! #: config/i386/i386.cc:25246
  #, gcc-internal-format
  msgid "unsupported simdlen %wd"
  msgstr ""
--- 38911,38918 ----
  msgid "lane %wd out of range %wd - %wd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28749 config/i386/i386.cc:25293
! #: config/i386/i386.cc:25424
  #, gcc-internal-format
  msgid "unsupported simdlen %wd"
  msgstr ""
*************** msgstr ""
*** 38922,38928 ****
  msgid "GCC does not currently support return type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28767 config/i386/i386.cc:25137
  #, gcc-internal-format
  msgid "unsupported return type %qT for simd"
  msgstr ""
--- 38922,38928 ----
  msgid "GCC does not currently support return type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28767 config/i386/i386.cc:25315
  #, gcc-internal-format
  msgid "unsupported return type %qT for simd"
  msgstr ""
*************** msgstr ""
*** 38932,38938 ****
  msgid "GCC does not currently support argument type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28801 config/i386/i386.cc:25168
  #, gcc-internal-format
  msgid "unsupported argument type %qT for simd"
  msgstr ""
--- 38932,38938 ----
  msgid "GCC does not currently support argument type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28801 config/i386/i386.cc:25346
  #, gcc-internal-format
  msgid "unsupported argument type %qT for simd"
  msgstr ""
*************** msgstr ""
*** 39022,39029 ****
  msgid "bad value %qs for %<-mmemory-latency%>"
  msgstr ""
  
! #: config/alpha/alpha.cc:6659 config/alpha/alpha.cc:6662 config/arc/arc.cc:6981
! #: config/arc/arc.cc:7255 config/s390/s390.cc:959
  #, gcc-internal-format
  msgid "bad builtin fcode"
  msgstr ""
--- 39022,39029 ----
  msgid "bad value %qs for %<-mmemory-latency%>"
  msgstr ""
  
! #: config/alpha/alpha.cc:6671 config/alpha/alpha.cc:6674 config/arc/arc.cc:6981
! #: config/arc/arc.cc:7255 config/s390/s390.cc:960
  #, gcc-internal-format
  msgid "bad builtin fcode"
  msgstr ""
*************** msgid "argument of %qE attribute is not
*** 39143,39160 ****
  msgstr ""
  
  #: config/arc/arc.cc:2037 config/arm/arm.cc:7483 config/arm/arm.cc:7501
! #: config/arm/arm.cc:7680 config/avr/avr.cc:11244 config/avr/avr.cc:11258
  #: config/bfin/bfin.cc:4695 config/bfin/bfin.cc:4756 config/bfin/bfin.cc:4786
  #: config/bpf/bpf.cc:93 config/csky/csky.cc:6459 config/csky/csky.cc:6487
  #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:379
! #: config/h8300/h8300.cc:4948 config/i386/i386-options.cc:3711
! #: config/i386/i386-options.cc:3888 config/i386/i386-options.cc:3944
! #: config/i386/i386-options.cc:3995 config/i386/i386-options.cc:4032
  #: config/m68k/m68k.cc:796 config/mcore/mcore.cc:3067
! #: config/nvptx/nvptx.cc:5801 config/riscv/riscv.cc:5772
  #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
! #: config/rs6000/rs6000.cc:20635 config/rx/rx.cc:2728 config/rx/rx.cc:2754
! #: config/s390/s390.cc:1174 config/s390/s390.cc:1261 config/sh/sh.cc:8429
  #: config/sh/sh.cc:8447 config/sh/sh.cc:8471 config/sh/sh.cc:8542
  #: config/sh/sh.cc:8565 config/stormy16/stormy16.cc:2403
  #: config/v850/v850.cc:2010 config/visium/visium.cc:724
--- 39143,39160 ----
  msgstr ""
  
  #: config/arc/arc.cc:2037 config/arm/arm.cc:7483 config/arm/arm.cc:7501
! #: config/arm/arm.cc:7680 config/avr/avr.cc:11273 config/avr/avr.cc:11287
  #: config/bfin/bfin.cc:4695 config/bfin/bfin.cc:4756 config/bfin/bfin.cc:4786
  #: config/bpf/bpf.cc:93 config/csky/csky.cc:6459 config/csky/csky.cc:6487
  #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:379
! #: config/h8300/h8300.cc:4948 config/i386/i386-options.cc:3732
! #: config/i386/i386-options.cc:3909 config/i386/i386-options.cc:3965
! #: config/i386/i386-options.cc:4016 config/i386/i386-options.cc:4053
  #: config/m68k/m68k.cc:796 config/mcore/mcore.cc:3067
! #: config/nvptx/nvptx.cc:5801 config/riscv/riscv.cc:5784
  #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
! #: config/rs6000/rs6000.cc:20650 config/rx/rx.cc:2728 config/rx/rx.cc:2754
! #: config/s390/s390.cc:1175 config/s390/s390.cc:1262 config/sh/sh.cc:8429
  #: config/sh/sh.cc:8447 config/sh/sh.cc:8471 config/sh/sh.cc:8542
  #: config/sh/sh.cc:8565 config/stormy16/stormy16.cc:2403
  #: config/v850/v850.cc:2010 config/visium/visium.cc:724
*************** msgid "argument of %qE attribute is miss
*** 39268,39274 ****
  msgstr ""
  
  #: config/arc/arc.cc:10857 config/arc/arc.cc:10896 config/arc/arc.cc:11022
! #: config/avr/avr.cc:11318
  #, gcc-internal-format
  msgid "%qE attribute allows only an integer constant argument"
  msgstr ""
--- 39268,39274 ----
  msgstr ""
  
  #: config/arc/arc.cc:10857 config/arc/arc.cc:10896 config/arc/arc.cc:11022
! #: config/avr/avr.cc:11347
  #, gcc-internal-format
  msgid "%qE attribute allows only an integer constant argument"
  msgstr ""
*************** msgstr ""
*** 39288,39310 ****
  msgid "argument of %qE attribute ignored"
  msgstr ""
  
! #: config/arc/arc.cc:11012 config/avr/avr.cc:11305 config/bfin/bfin.cc:4818
  #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5824
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables"
  msgstr ""
  
! #: config/arm/aarch-common.cc:553 config/i386/i386.cc:23866
  #, gcc-internal-format
  msgid "alternatives not allowed in %<asm%> flag output"
  msgstr ""
  
! #: config/arm/aarch-common.cc:614 config/i386/i386.cc:23930
  #, gcc-internal-format
  msgid "unknown %<asm%> flag output %qs"
  msgstr ""
  
! #: config/arm/aarch-common.cc:624 config/i386/i386.cc:23959
  #, gcc-internal-format
  msgid "invalid type for %<asm%> flag output"
  msgstr ""
--- 39288,39310 ----
  msgid "argument of %qE attribute ignored"
  msgstr ""
  
! #: config/arc/arc.cc:11012 config/avr/avr.cc:11334 config/bfin/bfin.cc:4818
  #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5824
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables"
  msgstr ""
  
! #: config/arm/aarch-common.cc:553 config/i386/i386.cc:24044
  #, gcc-internal-format
  msgid "alternatives not allowed in %<asm%> flag output"
  msgstr ""
  
! #: config/arm/aarch-common.cc:614 config/i386/i386.cc:24108
  #, gcc-internal-format
  msgid "unknown %<asm%> flag output %qs"
  msgstr ""
  
! #: config/arm/aarch-common.cc:624 config/i386/i386.cc:24137
  #, gcc-internal-format
  msgid "invalid type for %<asm%> flag output"
  msgstr ""
*************** msgstr ""
*** 39546,39552 ****
  msgid "target CPU does not support unaligned accesses"
  msgstr ""
  
! #: config/arm/arm.cc:3247 config/arm/arm.cc:33417
  #, gcc-internal-format
  msgid "This architecture does not support branch protection instructions"
  msgstr ""
--- 39546,39552 ----
  msgid "target CPU does not support unaligned accesses"
  msgstr ""
  
! #: config/arm/arm.cc:3247 config/arm/arm.cc:33478
  #, gcc-internal-format
  msgid "This architecture does not support branch protection instructions"
  msgstr ""
*************** msgstr ""
*** 39596,39602 ****
  msgid "RTP PIC is incompatible with %<-msingle-pic-base%>"
  msgstr ""
  
! #: config/arm/arm.cc:3725 config/arm/arm.cc:33758
  #, gcc-internal-format
  msgid "FDPIC mode is not supported in Thumb-1 mode"
  msgstr ""
--- 39596,39602 ----
  msgid "RTP PIC is incompatible with %<-msingle-pic-base%>"
  msgstr ""
  
! #: config/arm/arm.cc:3725 config/arm/arm.cc:33819
  #, gcc-internal-format
  msgid "FDPIC mode is not supported in Thumb-1 mode"
  msgstr ""
*************** msgid "argument of type %qT not permitte
*** 39702,39708 ****
  msgstr ""
  
  #: config/arm/arm.cc:7115 config/arm/arm.cc:7336 config/arm/arm.cc:7369
! #: config/arm/arm.cc:29480
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgstr ""
--- 39702,39708 ----
  msgstr ""
  
  #: config/arm/arm.cc:7115 config/arm/arm.cc:7336 config/arm/arm.cc:7369
! #: config/arm/arm.cc:29541
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgstr ""
*************** msgstr ""
*** 39742,39783 ****
  msgid "%qE attribute only applies to base type of a function pointer"
  msgstr ""
  
! #: config/arm/arm.cc:9737
  #, gcc-internal-format
  msgid "accessing thread-local storage is not currently supported with %<-mpure-code%> or %<-mslow-flash-data%>"
  msgstr ""
  
! #: config/arm/arm.cc:13588 config/arm/arm.cc:13590
  #, gcc-internal-format
  msgid "%s %wd out of range %wd - %wd"
  msgstr ""
  
! #: config/arm/arm.cc:26067
  #, gcc-internal-format
  msgid "unable to compute real location of stacked parameter"
  msgstr ""
  
! #: config/arm/arm.cc:26730
  #, gcc-internal-format
  msgid "Unexpected thumb1 far jump"
  msgstr ""
  
! #: config/arm/arm.cc:26989
  #, gcc-internal-format
  msgid "no low registers available for popping high registers"
  msgstr ""
  
! #: config/arm/arm.cc:27242
  #, gcc-internal-format
  msgid "Interrupt Service Routines cannot be coded in Thumb-1 mode"
  msgstr ""
  
! #: config/arm/arm.cc:27488
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> for Thumb-1"
  msgstr ""
  
! #: config/arm/arm.cc:33773
  #, gcc-internal-format
  msgid "invalid fpu for target attribute or pragma %qs"
  msgstr ""
--- 39742,39783 ----
  msgid "%qE attribute only applies to base type of a function pointer"
  msgstr ""
  
! #: config/arm/arm.cc:9739
  #, gcc-internal-format
  msgid "accessing thread-local storage is not currently supported with %<-mpure-code%> or %<-mslow-flash-data%>"
  msgstr ""
  
! #: config/arm/arm.cc:13590 config/arm/arm.cc:13592
  #, gcc-internal-format
  msgid "%s %wd out of range %wd - %wd"
  msgstr ""
  
! #: config/arm/arm.cc:26076
  #, gcc-internal-format
  msgid "unable to compute real location of stacked parameter"
  msgstr ""
  
! #: config/arm/arm.cc:26739
  #, gcc-internal-format
  msgid "Unexpected thumb1 far jump"
  msgstr ""
  
! #: config/arm/arm.cc:26998
  #, gcc-internal-format
  msgid "no low registers available for popping high registers"
  msgstr ""
  
! #: config/arm/arm.cc:27251
  #, gcc-internal-format
  msgid "Interrupt Service Routines cannot be coded in Thumb-1 mode"
  msgstr ""
  
! #: config/arm/arm.cc:27549
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> for Thumb-1"
  msgstr ""
  
! #: config/arm/arm.cc:33834
  #, gcc-internal-format
  msgid "invalid fpu for target attribute or pragma %qs"
  msgstr ""
*************** msgstr ""
*** 39785,39806 ****
  #. This doesn't really make sense until we support
  #. general dynamic selection of the architecture and all
  #. sub-features.
! #: config/arm/arm.cc:33781
  #, gcc-internal-format
  msgid "auto fpu selection not currently permitted here"
  msgstr ""
  
! #: config/arm/arm.cc:33794
  #, gcc-internal-format
  msgid "invalid architecture for target attribute or pragma %qs"
  msgstr ""
  
! #: config/arm/arm.cc:33808
  #, gcc-internal-format
  msgid "unknown target attribute or pragma %qs"
  msgstr ""
  
! #: config/arm/arm.cc:34771
  #, gcc-internal-format
  msgid "%<asm%> flags not supported in thumb1 mode"
  msgstr ""
--- 39785,39806 ----
  #. This doesn't really make sense until we support
  #. general dynamic selection of the architecture and all
  #. sub-features.
! #: config/arm/arm.cc:33842
  #, gcc-internal-format
  msgid "auto fpu selection not currently permitted here"
  msgstr ""
  
! #: config/arm/arm.cc:33855
  #, gcc-internal-format
  msgid "invalid architecture for target attribute or pragma %qs"
  msgstr ""
  
! #: config/arm/arm.cc:33869
  #, gcc-internal-format
  msgid "unknown target attribute or pragma %qs"
  msgstr ""
  
! #: config/arm/arm.cc:34832
  #, gcc-internal-format
  msgid "%<asm%> flags not supported in thumb1 mode"
  msgstr ""
*************** msgstr ""
*** 39854,40011 ****
  msgid "unknown core architecture %qs specified with %qs"
  msgstr ""
  
! #: config/avr/avr.cc:1144 config/pru/pru.cc:601 config/visium/visium.cc:422
  #, gcc-internal-format
  msgid "%<-fpic%> is not supported"
  msgstr ""
  
! #: config/avr/avr.cc:1146 config/pru/pru.cc:603 config/visium/visium.cc:424
  #, gcc-internal-format
  msgid "%<-fPIC%> is not supported"
  msgstr ""
  
! #: config/avr/avr.cc:1148 config/pru/pru.cc:605
  #, gcc-internal-format
  msgid "%<-fpie%> is not supported"
  msgstr ""
  
! #: config/avr/avr.cc:1150 config/pru/pru.cc:607
  #, gcc-internal-format
  msgid "%<-fPIE%> is not supported"
  msgstr ""
  
! #: config/avr/avr.cc:1446 config/avr/avr.cc:1451 config/riscv/riscv.cc:9772
  #, gcc-internal-format
  msgid "function attributes %qs and %qs are mutually exclusive"
  msgstr ""
  
! #: config/avr/avr.cc:1472 config/riscv/riscv.cc:9784
  #, gcc-internal-format
  msgid "%qs function cannot have arguments"
  msgstr ""
  
! #: config/avr/avr.cc:1475 config/riscv/riscv.cc:9781
  #, gcc-internal-format
  msgid "%qs function cannot return a value"
  msgstr ""
  
! #: config/avr/avr.cc:1489
  #, gcc-internal-format
  msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
  msgstr ""
  
! #: config/avr/avr.cc:1500
  #, gcc-internal-format
  msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1507
  #, gcc-internal-format
  msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1728
  #, gcc-internal-format
  msgid "%<builtin_return_address%> contains only 2 bytes of address"
  msgstr ""
  
! #: config/avr/avr.cc:3716
  #, gcc-internal-format
  msgid "pointer offset from symbol maybe incorrect"
  msgstr ""
  
! #: config/avr/avr.cc:3855
  #, gcc-internal-format
  msgid "accessing data memory with program memory address"
  msgstr ""
  
! #: config/avr/avr.cc:3916
  #, gcc-internal-format
  msgid "accessing program memory with data memory address"
  msgstr ""
  
! #: config/avr/avr.cc:4258
  #, gcc-internal-format, gfc-internal-format
  msgid "fixed register %s used to pass parameter to function"
  msgstr ""
  
! #: config/avr/avr.cc:4518
  #, gcc-internal-format
  msgid "writing to address space %qs not supported"
  msgstr ""
  
! #: config/avr/avr.cc:11277
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables in static storage"
  msgstr ""
  
! #: config/avr/avr.cc:11284
  #, gcc-internal-format
  msgid "%qE attribute only supported for reduced Tiny cores"
  msgstr ""
  
! #: config/avr/avr.cc:11326
  #, gcc-internal-format
  msgid "%qE attribute address out of range 0x%x%s0x%x"
  msgstr ""
  
! #: config/avr/avr.cc:11340
  #, gcc-internal-format
  msgid "both %s and %qE attribute provide address"
  msgstr ""
  
! #: config/avr/avr.cc:11350
  #, gcc-internal-format
  msgid "%qE attribute on non-volatile variable"
  msgstr ""
  
! #: config/avr/avr.cc:11426
  #, gcc-internal-format
  msgid "address spaces are not supported for reduced Tiny devices"
  msgstr ""
  
! #: config/avr/avr.cc:11433
  #, gcc-internal-format
  msgid "address space %qs not supported for devices with flash size up to %d KiB"
  msgstr ""
  
! #: config/avr/avr.cc:11613
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %qT"
  msgstr ""
  
! #: config/avr/avr.cc:11616
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %s %q+D"
  msgstr ""
  
! #: config/avr/avr.cc:11637
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must be located in static storage"
  msgstr ""
  
! #: config/avr/avr.cc:11688
  #, gcc-internal-format
  msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
  msgstr ""
  
! #: config/avr/avr.cc:11849
  #, gcc-internal-format
  msgid "static attribute %qs declaration for %q+D needs an address"
  msgstr ""
  
! #: config/avr/avr.cc:11938
  #, gcc-internal-format
  msgid "only uninitialized variables can be placed in the %<.noinit%> section"
  msgstr ""
  
  #. This might happen with C++ if stuff needs constructing.
! #: config/avr/avr.cc:12015
  #, gcc-internal-format
  msgid "variable %q+D with dynamic initialization put into program memory area"
  msgstr ""
  
! #: config/avr/avr.cc:12026
  #, gcc-internal-format
  msgid "uninitialized variable %q+D put into program memory area"
  msgstr ""
--- 39854,40011 ----
  msgid "unknown core architecture %qs specified with %qs"
  msgstr ""
  
! #: config/avr/avr.cc:1150 config/pru/pru.cc:601 config/visium/visium.cc:422
  #, gcc-internal-format
  msgid "%<-fpic%> is not supported"
  msgstr ""
  
! #: config/avr/avr.cc:1152 config/pru/pru.cc:603 config/visium/visium.cc:424
  #, gcc-internal-format
  msgid "%<-fPIC%> is not supported"
  msgstr ""
  
! #: config/avr/avr.cc:1154 config/pru/pru.cc:605
  #, gcc-internal-format
  msgid "%<-fpie%> is not supported"
  msgstr ""
  
! #: config/avr/avr.cc:1156 config/pru/pru.cc:607
  #, gcc-internal-format
  msgid "%<-fPIE%> is not supported"
  msgstr ""
  
! #: config/avr/avr.cc:1452 config/avr/avr.cc:1457 config/riscv/riscv.cc:9730
  #, gcc-internal-format
  msgid "function attributes %qs and %qs are mutually exclusive"
  msgstr ""
  
! #: config/avr/avr.cc:1478 config/riscv/riscv.cc:9742
  #, gcc-internal-format
  msgid "%qs function cannot have arguments"
  msgstr ""
  
! #: config/avr/avr.cc:1481 config/riscv/riscv.cc:9739
  #, gcc-internal-format
  msgid "%qs function cannot return a value"
  msgstr ""
  
! #: config/avr/avr.cc:1495
  #, gcc-internal-format
  msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
  msgstr ""
  
! #: config/avr/avr.cc:1506
  #, gcc-internal-format
  msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1513
  #, gcc-internal-format
  msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1734
  #, gcc-internal-format
  msgid "%<builtin_return_address%> contains only 2 bytes of address"
  msgstr ""
  
! #: config/avr/avr.cc:3722
  #, gcc-internal-format
  msgid "pointer offset from symbol maybe incorrect"
  msgstr ""
  
! #: config/avr/avr.cc:3861
  #, gcc-internal-format
  msgid "accessing data memory with program memory address"
  msgstr ""
  
! #: config/avr/avr.cc:3922
  #, gcc-internal-format
  msgid "accessing program memory with data memory address"
  msgstr ""
  
! #: config/avr/avr.cc:4264
  #, gcc-internal-format, gfc-internal-format
  msgid "fixed register %s used to pass parameter to function"
  msgstr ""
  
! #: config/avr/avr.cc:4524
  #, gcc-internal-format
  msgid "writing to address space %qs not supported"
  msgstr ""
  
! #: config/avr/avr.cc:11306
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables in static storage"
  msgstr ""
  
! #: config/avr/avr.cc:11313
  #, gcc-internal-format
  msgid "%qE attribute only supported for reduced Tiny cores"
  msgstr ""
  
! #: config/avr/avr.cc:11355
  #, gcc-internal-format
  msgid "%qE attribute address out of range 0x%x%s0x%x"
  msgstr ""
  
! #: config/avr/avr.cc:11369
  #, gcc-internal-format
  msgid "both %s and %qE attribute provide address"
  msgstr ""
  
! #: config/avr/avr.cc:11379
  #, gcc-internal-format
  msgid "%qE attribute on non-volatile variable"
  msgstr ""
  
! #: config/avr/avr.cc:11455
  #, gcc-internal-format
  msgid "address spaces are not supported for reduced Tiny devices"
  msgstr ""
  
! #: config/avr/avr.cc:11462
  #, gcc-internal-format
  msgid "address space %qs not supported for devices with flash size up to %d KiB"
  msgstr ""
  
! #: config/avr/avr.cc:11642
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %qT"
  msgstr ""
  
! #: config/avr/avr.cc:11645
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %s %q+D"
  msgstr ""
  
! #: config/avr/avr.cc:11666
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must be located in static storage"
  msgstr ""
  
! #: config/avr/avr.cc:11717
  #, gcc-internal-format
  msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
  msgstr ""
  
! #: config/avr/avr.cc:11878
  #, gcc-internal-format
  msgid "static attribute %qs declaration for %q+D needs an address"
  msgstr ""
  
! #: config/avr/avr.cc:11967
  #, gcc-internal-format
  msgid "only uninitialized variables can be placed in the %<.noinit%> section"
  msgstr ""
  
  #. This might happen with C++ if stuff needs constructing.
! #: config/avr/avr.cc:12044
  #, gcc-internal-format
  msgid "variable %q+D with dynamic initialization put into program memory area"
  msgstr ""
  
! #: config/avr/avr.cc:12055
  #, gcc-internal-format
  msgid "uninitialized variable %q+D put into program memory area"
  msgstr ""
*************** msgstr ""
*** 40014,40055 ****
  #. hence deny initializers now.  The values of symbols with an
  #. address attribute are determined by the attribute, not by
  #. some initializer.
! #: config/avr/avr.cc:12091
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must not have an initializer"
  msgstr ""
  
! #: config/avr/avr.cc:12144
  #, gcc-internal-format
  msgid "%q+D has incompatible attributes %qs and %qs"
  msgstr ""
  
! #: config/avr/avr.cc:12207
  #, gcc-internal-format
  msgid "architecture %qs supported for assembler only"
  msgstr ""
  
! #: config/avr/avr.cc:14767
  #, gcc-internal-format
  msgid "conversion from address space %qs to address space %qs"
  msgstr ""
  
! #: config/avr/avr.cc:15848 config/avr/avr.cc:15861
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time integer constant"
  msgstr ""
  
! #: config/avr/avr.cc:15875
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time long integer constant as first argument"
  msgstr ""
  
! #: config/avr/avr.cc:15903
  #, gcc-internal-format, gfc-internal-format
  msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
  msgstr ""
  
! #: config/avr/avr.cc:15912
  #, gcc-internal-format
  msgid "rounding result will always be 0"
  msgstr ""
--- 40014,40055 ----
  #. hence deny initializers now.  The values of symbols with an
  #. address attribute are determined by the attribute, not by
  #. some initializer.
! #: config/avr/avr.cc:12120
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must not have an initializer"
  msgstr ""
  
! #: config/avr/avr.cc:12173
  #, gcc-internal-format
  msgid "%q+D has incompatible attributes %qs and %qs"
  msgstr ""
  
! #: config/avr/avr.cc:12236
  #, gcc-internal-format
  msgid "architecture %qs supported for assembler only"
  msgstr ""
  
! #: config/avr/avr.cc:14796
  #, gcc-internal-format
  msgid "conversion from address space %qs to address space %qs"
  msgstr ""
  
! #: config/avr/avr.cc:15877 config/avr/avr.cc:15890
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time integer constant"
  msgstr ""
  
! #: config/avr/avr.cc:15904
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time long integer constant as first argument"
  msgstr ""
  
! #: config/avr/avr.cc:15932
  #, gcc-internal-format, gfc-internal-format
  msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
  msgstr ""
  
! #: config/avr/avr.cc:15941
  #, gcc-internal-format
  msgid "rounding result will always be 0"
  msgstr ""
*************** msgid "indirect call in function, which
*** 40185,40191 ****
  msgstr ""
  
  #: config/bpf/bpf.cc:1051 config/loongarch/loongarch-builtins.cc:3005
! #: config/mips/mips.cc:17394 config/nios2/nios2.cc:3602
  #: config/riscv/riscv-builtins.cc:344
  #: config/riscv/riscv-vector-builtins.cc:4226
  #, gcc-internal-format
--- 40185,40191 ----
  msgstr ""
  
  #: config/bpf/bpf.cc:1051 config/loongarch/loongarch-builtins.cc:3005
! #: config/mips/mips.cc:17403 config/nios2/nios2.cc:3602
  #: config/riscv/riscv-builtins.cc:344
  #: config/riscv/riscv-vector-builtins.cc:4226
  #, gcc-internal-format
*************** msgstr ""
*** 40804,40811 ****
  msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
  msgstr ""
  
! #: config/i386/i386-options.cc:925 config/i386/i386-options.cc:2251
! #: config/i386/i386-options.cc:2260
  #, gcc-internal-format, gfc-internal-format
  msgid "code model %s does not support PIC mode"
  msgstr ""
--- 40804,40811 ----
  msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
  msgstr ""
  
! #: config/i386/i386-options.cc:925 config/i386/i386-options.cc:2273
! #: config/i386/i386-options.cc:2282
  #, gcc-internal-format, gfc-internal-format
  msgid "code model %s does not support PIC mode"
  msgstr ""
*************** msgstr ""
*** 40871,41125 ****
  msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2047
  #, gcc-internal-format
  msgid "Intel MCU psABI isn%'t supported in %s mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2101
  #, gcc-internal-format
  msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
  msgstr ""
  
! #: config/i386/i386-options.cc:2103
  #, gcc-internal-format
  msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
  msgstr ""
  
! #: config/i386/i386-options.cc:2109
  #, gcc-internal-format
  msgid "%<-mtune=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2110
  #, gcc-internal-format
  msgid "%<target(\"tune=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2115
  #, gcc-internal-format
  msgid "%<-mtune=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2116
  #, gcc-internal-format
  msgid "%<target(\"tune=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
  #. rep; movq isn't available in 32-bit code.
! #: config/i386/i386-options.cc:2143
  #, gcc-internal-format
  msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2148
  #, gcc-internal-format
  msgid "%<-mapxf%> is not supported for 32-bit code"
  msgstr "%<-mapxf%> nije podrÅ¾an za 32-bitni kod"
  
! #: config/i386/i386-options.cc:2150
  #, gcc-internal-format
  msgid "%<-mapx-features=%> option is not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2153
  #, gcc-internal-format
  msgid "%<-muintr%> not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2156
  #, gcc-internal-format
  msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2171
  #, gcc-internal-format
  msgid "address mode %qs not supported in the %s bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2182
  #, gcc-internal-format
  msgid "%<-mabi=ms%> not supported with X32 ABI"
  msgstr ""
  
! #: config/i386/i386-options.cc:2188
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2191
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2195
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2201
  #, gcc-internal-format
  msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2221 config/i386/i386-options.cc:2230
! #: config/i386/i386-options.cc:2242 config/i386/i386-options.cc:2253
! #: config/i386/i386-options.cc:2264
  #, gcc-internal-format
  msgid "code model %qs not supported in the %s bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2245
  #, gcc-internal-format
  msgid "code model %qs not supported in x32 mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2288
  #, gcc-internal-format
  msgid "%<-masm=intel%> not supported in this configuration"
  msgstr ""
  
! #: config/i386/i386-options.cc:2293
  #, gcc-internal-format, gfc-internal-format
  msgid "%i-bit mode not compiled in"
  msgstr ""
  
! #: config/i386/i386-options.cc:2305
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2307
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2314
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2316
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2324 config/i386/i386-options.cc:2477
  #, gcc-internal-format
  msgid "CPU you selected does not support x86-64 instruction set"
  msgstr ""
  
! #: config/i386/i386-options.cc:2332
  #, gcc-internal-format
  msgid "%<-march=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2333
  #, gcc-internal-format
  msgid "%<target(\"arch=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2338
  #, gcc-internal-format
  msgid "%<-march=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2339
  #, gcc-internal-format
  msgid "%<target(\"arch=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2416
  #, gcc-internal-format
  msgid "bad value %qs for %<-march=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2417
  #, gcc-internal-format
  msgid "bad value %qs for %<target(\"arch=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2439
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2441
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2446
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2447
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2496
  #, gcc-internal-format
  msgid "bad value %qs for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2497
  #, gcc-internal-format
  msgid "bad value %qs for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2518
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2520
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2525
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2526
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2554
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored in 64-bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2556
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored for Intel MCU psABI"
  msgstr ""
  
! #: config/i386/i386-options.cc:2559
  #, gcc-internal-format
  msgid "%<-mregparm=%d%> is not between 0 and %d"
  msgstr ""
  
! #: config/i386/i386-options.cc:2582
  #, gcc-internal-format
  msgid "%<-m96bit-long-double%> is not compatible with this target"
  msgstr ""
  
! #: config/i386/i386-options.cc:2587
  #, gcc-internal-format
  msgid "%<-mrtd%> is ignored in 64bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2588
  #, gcc-internal-format
  msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2681
  #, gcc-internal-format
  msgid "%<-mno-evex512%> or %<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10.1-512 is available"
  msgstr ""
--- 40871,41125 ----
  msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2069
  #, gcc-internal-format
  msgid "Intel MCU psABI isn%'t supported in %s mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2123
  #, gcc-internal-format
  msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
  msgstr ""
  
! #: config/i386/i386-options.cc:2125
  #, gcc-internal-format
  msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
  msgstr ""
  
! #: config/i386/i386-options.cc:2131
  #, gcc-internal-format
  msgid "%<-mtune=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2132
  #, gcc-internal-format
  msgid "%<target(\"tune=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2137
  #, gcc-internal-format
  msgid "%<-mtune=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2138
  #, gcc-internal-format
  msgid "%<target(\"tune=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
  #. rep; movq isn't available in 32-bit code.
! #: config/i386/i386-options.cc:2165
  #, gcc-internal-format
  msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2170
  #, gcc-internal-format
  msgid "%<-mapxf%> is not supported for 32-bit code"
  msgstr "%<-mapxf%> nije podrÅ¾an za 32-bitni kod"
  
! #: config/i386/i386-options.cc:2172
  #, gcc-internal-format
  msgid "%<-mapx-features=%> option is not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2175
  #, gcc-internal-format
  msgid "%<-muintr%> not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2178
  #, gcc-internal-format
  msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2193
  #, gcc-internal-format
  msgid "address mode %qs not supported in the %s bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2204
  #, gcc-internal-format
  msgid "%<-mabi=ms%> not supported with X32 ABI"
  msgstr ""
  
! #: config/i386/i386-options.cc:2210
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2213
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2217
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2223
  #, gcc-internal-format
  msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2243 config/i386/i386-options.cc:2252
! #: config/i386/i386-options.cc:2264 config/i386/i386-options.cc:2275
! #: config/i386/i386-options.cc:2286
  #, gcc-internal-format
  msgid "code model %qs not supported in the %s bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2255 config/i386/i386-options.cc:2267
  #, gcc-internal-format
  msgid "code model %qs not supported in x32 mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2310
  #, gcc-internal-format
  msgid "%<-masm=intel%> not supported in this configuration"
  msgstr ""
  
! #: config/i386/i386-options.cc:2315
  #, gcc-internal-format, gfc-internal-format
  msgid "%i-bit mode not compiled in"
  msgstr ""
  
! #: config/i386/i386-options.cc:2327
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2329
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2336
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2338
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2346 config/i386/i386-options.cc:2499
  #, gcc-internal-format
  msgid "CPU you selected does not support x86-64 instruction set"
  msgstr ""
  
! #: config/i386/i386-options.cc:2354
  #, gcc-internal-format
  msgid "%<-march=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2355
  #, gcc-internal-format
  msgid "%<target(\"arch=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2360
  #, gcc-internal-format
  msgid "%<-march=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2361
  #, gcc-internal-format
  msgid "%<target(\"arch=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2438
  #, gcc-internal-format
  msgid "bad value %qs for %<-march=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2439
  #, gcc-internal-format
  msgid "bad value %qs for %<target(\"arch=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2461
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2463
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2468
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2469
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2518
  #, gcc-internal-format
  msgid "bad value %qs for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2519
  #, gcc-internal-format
  msgid "bad value %qs for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2540
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2542
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2547
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2548
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2578
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored in 64-bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2580
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored for Intel MCU psABI"
  msgstr ""
  
! #: config/i386/i386-options.cc:2583
  #, gcc-internal-format
  msgid "%<-mregparm=%d%> is not between 0 and %d"
  msgstr ""
  
! #: config/i386/i386-options.cc:2609
  #, gcc-internal-format
  msgid "%<-m96bit-long-double%> is not compatible with this target"
  msgstr ""
  
! #: config/i386/i386-options.cc:2614
  #, gcc-internal-format
  msgid "%<-mrtd%> is ignored in 64bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2615
  #, gcc-internal-format
  msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2702
  #, gcc-internal-format
  msgid "%<-mno-evex512%> or %<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10.1-512 is available"
  msgstr ""
*************** msgstr ""
*** 41127,41416 ****
  #. We should not emit 512 bit instructions under AVX10.1-256
  #. when EVEX512 is enabled w/o any AVX512 features enabled.
  #. Disable EVEX512 bit for this.
! #: config/i386/i386-options.cc:2695
  #, gcc-internal-format
  msgid "Using %<-mevex512%> without any AVX512 features enabled together with AVX10.1 only will not enable any AVX512 or AVX10.1-512 features, using 256 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2702 config/i386/i386-options.cc:2708
  #, gcc-internal-format
  msgid "Vector size conflicts between AVX10.1 and AVX512, using 512 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2716
  #, gcc-internal-format
  msgid "%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available"
  msgstr ""
  
! #: config/i386/i386-options.cc:2726
  #, gcc-internal-format
  msgid "%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> cannot disable AVX512 instructions when %<-mavx512XXX%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2781
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
  msgstr ""
  
! #: config/i386/i386-options.cc:2784
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
  msgstr ""
  
! #: config/i386/i386-options.cc:2807
  #, gcc-internal-format
  msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
  msgstr ""
  
! #: config/i386/i386-options.cc:2820
  #, gcc-internal-format
  msgid "%<-mnop-mcount%> is not compatible with this target"
  msgstr ""
  
! #: config/i386/i386-options.cc:2823
  #, gcc-internal-format
  msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2829
  #, gcc-internal-format
  msgid "%<-msseregparm%> used without SSE enabled"
  msgstr ""
  
! #: config/i386/i386-options.cc:2830
  #, gcc-internal-format
  msgid "%<target(\"sseregparm\")%> used without SSE enabled"
  msgstr ""
  
! #: config/i386/i386-options.cc:2840
  #, gcc-internal-format
  msgid "SSE instruction set disabled, using 387 arithmetics"
  msgstr ""
  
! #: config/i386/i386-options.cc:2847
  #, gcc-internal-format
  msgid "387 instruction set disabled, using SSE arithmetics"
  msgstr ""
  
! #: config/i386/i386-options.cc:2897
  #, gcc-internal-format
  msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
  msgstr ""
  
! #: config/i386/i386-options.cc:2899
  #, gcc-internal-format
  msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
  msgstr ""
  
! #: config/i386/i386-options.cc:2913
  #, gcc-internal-format
  msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2915
  #, gcc-internal-format
  msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2975
  #, gcc-internal-format
  msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2978
  #, gcc-internal-format
  msgid "%<-mno-fentry%> isn%'t compatible with SEH"
  msgstr ""
  
! #: config/i386/i386-options.cc:2982
  #, gcc-internal-format
  msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
  msgstr ""
  
! #: config/i386/i386-options.cc:3104 config/loongarch/loongarch-opts.cc:898
  #, gcc-internal-format
  msgid "unknown option for %<-mrecip=%s%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3163
  #, gcc-internal-format
  msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3168
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3196
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3250
  #, gcc-internal-format
  msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
  msgstr ""
  
! #: config/i386/i386-options.cc:3259
  #, gcc-internal-format
  msgid "%<-fcf-protection%> is not compatible with this target"
  msgstr ""
  
! #: config/i386/i386-options.cc:3426
  #, gcc-internal-format
  msgid "interrupt and naked attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3430 config/i386/i386-options.cc:3462
! #: config/i386/i386-options.cc:4006 config/i386/i386-options.cc:4016
  #, gcc-internal-format
  msgid "%qs and %qs attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3447
  #, gcc-internal-format
  msgid "only DWARF debug format is supported for interrupt service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3508
  #, gcc-internal-format
  msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3518
  #, gcc-internal-format
  msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3553
  #, gcc-internal-format
  msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3563
  #, gcc-internal-format
  msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3671
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an exception service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3673
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an interrupt service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3677
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:3724 config/i386/i386-options.cc:3775
  #, gcc-internal-format
  msgid "fastcall and regparm attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3729
  #, gcc-internal-format
  msgid "regparam and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3736 config/i386/i386-options.cc:3964
  #, gcc-internal-format
  msgid "%qE attribute requires an integer constant argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:3742
  #, gcc-internal-format
  msgid "argument to %qE attribute larger than %d"
  msgstr ""
  
! #: config/i386/i386-options.cc:3767 config/i386/i386-options.cc:3810
  #, gcc-internal-format
  msgid "fastcall and cdecl attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3771
  #, gcc-internal-format
  msgid "fastcall and stdcall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3779 config/i386/i386-options.cc:3828
  #, gcc-internal-format
  msgid "fastcall and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3789 config/i386/i386-options.cc:3806
  #, gcc-internal-format
  msgid "stdcall and cdecl attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3793
  #, gcc-internal-format
  msgid "stdcall and fastcall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3797 config/i386/i386-options.cc:3824
  #, gcc-internal-format
  msgid "stdcall and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3814 config/i386/i386-options.cc:3832
  #, gcc-internal-format
  msgid "cdecl and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3820
  #, gcc-internal-format
  msgid "%qE attribute is used for non-class method"
  msgstr ""
  
! #: config/i386/i386-options.cc:3924 config/rs6000/rs6000.cc:20747
  #, gcc-internal-format
  msgid "%qE incompatible attribute ignored"
  msgstr ""
  
! #: config/i386/i386-options.cc:3951
  #, gcc-internal-format
  msgid "%qE attribute only available for 32-bit"
  msgstr ""
  
! #: config/i386/i386-options.cc:3972
  #, gcc-internal-format
  msgid "argument to %qE attribute is neither zero, nor one"
  msgstr ""
  
! #: config/i386/i386-options.cc:4043 config/i386/i386-options.cc:4065
! #: config/ia64/ia64.cc:822 config/s390/s390.cc:1271
  #, gcc-internal-format
  msgid "%qE attribute requires a string constant argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4053 config/i386/i386-options.cc:4075
! #: config/s390/s390.cc:1300
  #, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
  msgstr ""
  
! #: config/i386/i386-options.cc:4107
  #, gcc-internal-format
  msgid "interrupt service routine should have a pointer as the first argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4114
  #, gcc-internal-format
  msgid "interrupt service routine should have %qs as the second argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4125
  #, gcc-internal-format
  msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4128
  #, gcc-internal-format
  msgid "interrupt service routine must return %<void%>"
  msgstr ""
--- 41127,41416 ----
  #. We should not emit 512 bit instructions under AVX10.1-256
  #. when EVEX512 is enabled w/o any AVX512 features enabled.
  #. Disable EVEX512 bit for this.
! #: config/i386/i386-options.cc:2716
  #, gcc-internal-format
  msgid "Using %<-mevex512%> without any AVX512 features enabled together with AVX10.1 only will not enable any AVX512 or AVX10.1-512 features, using 256 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2723 config/i386/i386-options.cc:2729
  #, gcc-internal-format
  msgid "Vector size conflicts between AVX10.1 and AVX512, using 512 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2737
  #, gcc-internal-format
  msgid "%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available"
  msgstr ""
  
! #: config/i386/i386-options.cc:2747
  #, gcc-internal-format
  msgid "%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> cannot disable AVX512 instructions when %<-mavx512XXX%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2802
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
  msgstr ""
  
! #: config/i386/i386-options.cc:2805
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
  msgstr ""
  
! #: config/i386/i386-options.cc:2828
  #, gcc-internal-format
  msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
  msgstr ""
  
! #: config/i386/i386-options.cc:2841
  #, gcc-internal-format
  msgid "%<-mnop-mcount%> is not compatible with this target"
  msgstr ""
  
! #: config/i386/i386-options.cc:2844
  #, gcc-internal-format
  msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2850
  #, gcc-internal-format
  msgid "%<-msseregparm%> used without SSE enabled"
  msgstr ""
  
! #: config/i386/i386-options.cc:2851
  #, gcc-internal-format
  msgid "%<target(\"sseregparm\")%> used without SSE enabled"
  msgstr ""
  
! #: config/i386/i386-options.cc:2861
  #, gcc-internal-format
  msgid "SSE instruction set disabled, using 387 arithmetics"
  msgstr ""
  
! #: config/i386/i386-options.cc:2868
  #, gcc-internal-format
  msgid "387 instruction set disabled, using SSE arithmetics"
  msgstr ""
  
! #: config/i386/i386-options.cc:2918
  #, gcc-internal-format
  msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
  msgstr ""
  
! #: config/i386/i386-options.cc:2920
  #, gcc-internal-format
  msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
  msgstr ""
  
! #: config/i386/i386-options.cc:2934
  #, gcc-internal-format
  msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2936
  #, gcc-internal-format
  msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2996
  #, gcc-internal-format
  msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2999
  #, gcc-internal-format
  msgid "%<-mno-fentry%> isn%'t compatible with SEH"
  msgstr ""
  
! #: config/i386/i386-options.cc:3003
  #, gcc-internal-format
  msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
  msgstr ""
  
! #: config/i386/i386-options.cc:3125 config/loongarch/loongarch-opts.cc:898
  #, gcc-internal-format
  msgid "unknown option for %<-mrecip=%s%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3184
  #, gcc-internal-format
  msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3189
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3217
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3271
  #, gcc-internal-format
  msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
  msgstr ""
  
! #: config/i386/i386-options.cc:3280
  #, gcc-internal-format
  msgid "%<-fcf-protection%> is not compatible with this target"
  msgstr ""
  
! #: config/i386/i386-options.cc:3447
  #, gcc-internal-format
  msgid "interrupt and naked attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3451 config/i386/i386-options.cc:3483
! #: config/i386/i386-options.cc:4027 config/i386/i386-options.cc:4037
  #, gcc-internal-format
  msgid "%qs and %qs attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3468
  #, gcc-internal-format
  msgid "only DWARF debug format is supported for interrupt service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3529
  #, gcc-internal-format
  msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3539
  #, gcc-internal-format
  msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3574
  #, gcc-internal-format
  msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3584
  #, gcc-internal-format
  msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3692
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an exception service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3694
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an interrupt service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3698
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:3745 config/i386/i386-options.cc:3796
  #, gcc-internal-format
  msgid "fastcall and regparm attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3750
  #, gcc-internal-format
  msgid "regparam and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3757 config/i386/i386-options.cc:3985
  #, gcc-internal-format
  msgid "%qE attribute requires an integer constant argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:3763
  #, gcc-internal-format
  msgid "argument to %qE attribute larger than %d"
  msgstr ""
  
! #: config/i386/i386-options.cc:3788 config/i386/i386-options.cc:3831
  #, gcc-internal-format
  msgid "fastcall and cdecl attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3792
  #, gcc-internal-format
  msgid "fastcall and stdcall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3800 config/i386/i386-options.cc:3849
  #, gcc-internal-format
  msgid "fastcall and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3810 config/i386/i386-options.cc:3827
  #, gcc-internal-format
  msgid "stdcall and cdecl attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3814
  #, gcc-internal-format
  msgid "stdcall and fastcall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3845
  #, gcc-internal-format
  msgid "stdcall and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3835 config/i386/i386-options.cc:3853
  #, gcc-internal-format
  msgid "cdecl and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3841
  #, gcc-internal-format
  msgid "%qE attribute is used for non-class method"
  msgstr ""
  
! #: config/i386/i386-options.cc:3945 config/rs6000/rs6000.cc:20762
  #, gcc-internal-format
  msgid "%qE incompatible attribute ignored"
  msgstr ""
  
! #: config/i386/i386-options.cc:3972
  #, gcc-internal-format
  msgid "%qE attribute only available for 32-bit"
  msgstr ""
  
! #: config/i386/i386-options.cc:3993
  #, gcc-internal-format
  msgid "argument to %qE attribute is neither zero, nor one"
  msgstr ""
  
! #: config/i386/i386-options.cc:4064 config/i386/i386-options.cc:4086
! #: config/ia64/ia64.cc:822 config/s390/s390.cc:1272
  #, gcc-internal-format
  msgid "%qE attribute requires a string constant argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4074 config/i386/i386-options.cc:4096
! #: config/s390/s390.cc:1301
  #, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
  msgstr ""
  
! #: config/i386/i386-options.cc:4128
  #, gcc-internal-format
  msgid "interrupt service routine should have a pointer as the first argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4135
  #, gcc-internal-format
  msgid "interrupt service routine should have %qs as the second argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4146
  #, gcc-internal-format
  msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4149
  #, gcc-internal-format
  msgid "interrupt service routine must return %<void%>"
  msgstr ""
*************** msgstr ""
*** 41601,41646 ****
  msgid "non-integer operand used with operand code %<z%>"
  msgstr ""
  
! #: config/i386/i386.cc:17996
  #, gcc-internal-format
  msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
  msgstr ""
  
! #: config/i386/i386.cc:22734
  msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
  msgstr ""
  
! #: config/i386/i386.cc:22815
  #, gcc-internal-format
  msgid "no register available for profiling %<-mcmodel=large%s%>"
  msgstr ""
  
! #: config/i386/i386.cc:22911
  #, gcc-internal-format
  msgid "profiling %<-mcmodel=large%> with PIC is not supported"
  msgstr ""
  
! #: config/i386/i386.cc:23624
  #, gcc-internal-format
  msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
  msgstr ""
  
! #: config/i386/i386.cc:25074
  #, gcc-internal-format
  msgid "unknown architecture specific memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25081
  #, gcc-internal-format
  msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25088
  #, gcc-internal-format
  msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25775
  #, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
  msgstr ""
--- 41601,41646 ----
  msgid "non-integer operand used with operand code %<z%>"
  msgstr ""
  
! #: config/i386/i386.cc:17985
  #, gcc-internal-format
  msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
  msgstr ""
  
! #: config/i386/i386.cc:22766
  msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
  msgstr ""
  
! #: config/i386/i386.cc:22847
  #, gcc-internal-format
  msgid "no register available for profiling %<-mcmodel=large%s%>"
  msgstr ""
  
! #: config/i386/i386.cc:22943
  #, gcc-internal-format
  msgid "profiling %<-mcmodel=large%> with PIC is not supported"
  msgstr ""
  
! #: config/i386/i386.cc:23802
  #, gcc-internal-format
  msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
  msgstr ""
  
! #: config/i386/i386.cc:25252
  #, gcc-internal-format
  msgid "unknown architecture specific memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25259
  #, gcc-internal-format
  msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25266
  #, gcc-internal-format
  msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25953
  #, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
  msgstr ""
*************** msgstr ""
*** 41660,41667 ****
  msgid "malformed %<#pragma builtin%>"
  msgstr ""
  
! #: config/ia64/ia64.cc:761 config/loongarch/loongarch.cc:7974
! #: config/loongarch/loongarch.cc:7984
  #, gcc-internal-format
  msgid "invalid argument of %qE attribute"
  msgstr ""
--- 41660,41667 ----
  msgid "malformed %<#pragma builtin%>"
  msgstr ""
  
! #: config/ia64/ia64.cc:761 config/loongarch/loongarch.cc:7981
! #: config/loongarch/loongarch.cc:7991
  #, gcc-internal-format
  msgid "invalid argument of %qE attribute"
  msgstr ""
*************** msgstr ""
*** 41716,41727 ****
  msgid "%<PRINT_OPERAND%> null pointer"
  msgstr ""
  
! #: config/loongarch/loongarch-builtins.cc:2999 config/mips/mips.cc:17388
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %d to the built-in must be a constant in range %d to %d"
  msgstr ""
  
! #: config/loongarch/loongarch-builtins.cc:3077 config/mips/mips.cc:17508
  #, gcc-internal-format
  msgid "failed to expand built-in function"
  msgstr ""
--- 41716,41727 ----
  msgid "%<PRINT_OPERAND%> null pointer"
  msgstr ""
  
! #: config/loongarch/loongarch-builtins.cc:2999 config/mips/mips.cc:17397
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %d to the built-in must be a constant in range %d to %d"
  msgstr ""
  
! #: config/loongarch/loongarch-builtins.cc:3077 config/mips/mips.cc:17517
  #, gcc-internal-format
  msgid "failed to expand built-in function"
  msgstr ""
*************** msgstr ""
*** 41847,41863 ****
  msgid "%qs cannot be used for compiling a shared library"
  msgstr ""
  
! #: config/loongarch/loongarch.cc:7946
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for thread-local variables"
  msgstr ""
  
! #: config/loongarch/loongarch.cc:7964
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for register variables"
  msgstr ""
  
! #: config/loongarch/loongarch.cc:7992
  #, gcc-internal-format
  msgid "multiple %qE attribute"
  msgstr ""
--- 41847,41863 ----
  msgid "%qs cannot be used for compiling a shared library"
  msgstr ""
  
! #: config/loongarch/loongarch.cc:7953
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for thread-local variables"
  msgstr ""
  
! #: config/loongarch/loongarch.cc:7971
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for register variables"
  msgstr ""
  
! #: config/loongarch/loongarch.cc:7999
  #, gcc-internal-format
  msgid "multiple %qE attribute"
  msgstr ""
*************** msgstr ""
*** 41958,41969 ****
  msgid "%<interrupt_thread%> is available only on fido"
  msgstr ""
  
! #: config/m68k/m68k.cc:1144 config/rs6000/rs6000-logue.cc:1749
  #, gcc-internal-format
  msgid "stack limit expression is not supported"
  msgstr ""
  
! #: config/m68k/m68k.cc:7138 config/s390/s390.cc:17177
  #, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not supported on this target"
  msgstr ""
--- 41958,41969 ----
  msgid "%<interrupt_thread%> is available only on fido"
  msgstr ""
  
! #: config/m68k/m68k.cc:1144 config/rs6000/rs6000-logue.cc:1742
  #, gcc-internal-format
  msgid "stack limit expression is not supported"
  msgstr ""
  
! #: config/m68k/m68k.cc:7138 config/s390/s390.cc:17178
  #, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not supported on this target"
  msgstr ""
*************** msgid "%<-mxl-multiply-high%> requires %
*** 42004,42010 ****
  msgstr ""
  
  #: config/mips/mips.cc:1332 config/mips/mips.cc:1593 config/mips/mips.cc:1647
! #: config/riscv/riscv.cc:5800
  #, gcc-internal-format
  msgid "%qE attribute requires a string argument"
  msgstr ""
--- 42004,42010 ----
  msgstr ""
  
  #: config/mips/mips.cc:1332 config/mips/mips.cc:1593 config/mips/mips.cc:1647
! #: config/riscv/riscv.cc:5812
  #, gcc-internal-format
  msgid "%qE attribute requires a string argument"
  msgstr ""
*************** msgstr ""
*** 42044,42175 ****
  msgid "argument to %qE attribute is not intstack"
  msgstr ""
  
! #: config/mips/mips.cc:6223
  msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6668
  msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6692
  msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:8039
  #, gcc-internal-format
  msgid "cannot handle inconsistent calls to %qs"
  msgstr ""
  
! #: config/mips/mips.cc:11295
  #, gcc-internal-format
  msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
  msgstr ""
  
! #: config/mips/mips.cc:11297
  #, gcc-internal-format
  msgid "interrupt handlers cannot be MIPS16 functions"
  msgstr ""
  
! #: config/mips/mips.cc:12301
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> not implemented for MIPS16"
  msgstr ""
  
! #: config/mips/mips.cc:17640
  #, gcc-internal-format
  msgid "built-in function %qE not supported for MIPS16"
  msgstr ""
  
! #: config/mips/mips.cc:18248
  #, gcc-internal-format
  msgid "%qs does not support MIPS16 code"
  msgstr ""
  
! #: config/mips/mips.cc:20061
  #, gcc-internal-format
  msgid "MIPS16 PIC for ABIs other than o32 and o64"
  msgstr ""
  
! #: config/mips/mips.cc:20064
  #, gcc-internal-format
  msgid "MIPS16 %<-mxgot%> code"
  msgstr ""
  
! #: config/mips/mips.cc:20067
  #, gcc-internal-format
  msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
  msgstr ""
  
! #: config/mips/mips.cc:20070
  #, gcc-internal-format
  msgid "MSA MIPS16 code"
  msgstr ""
  
! #: config/mips/mips.cc:20073
  #, gcc-internal-format
  msgid "MIPS16 requires %<-mexplicit-relocs%>"
  msgstr ""
  
! #: config/mips/mips.cc:20264 config/mips/mips.cc:20269
! #: config/mips/mips.cc:20359 config/mips/mips.cc:20361
! #: config/mips/mips.cc:20391 config/mips/mips.cc:20401
! #: config/mips/mips.cc:20507 config/mips/mips.cc:20531
  #, gcc-internal-format, gfc-internal-format
  msgid "unsupported combination: %s"
  msgstr ""
  
! #: config/mips/mips.cc:20304
  #, gcc-internal-format
  msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
  msgstr ""
  
! #: config/mips/mips.cc:20314
  #, gcc-internal-format
  msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20329
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit processor"
  msgstr ""
  
! #: config/mips/mips.cc:20331
  #, gcc-internal-format
  msgid "%<-mgp32%> used with a 64-bit ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20333
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20356
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-mfp32%>"
  msgstr ""
  
! #: config/mips/mips.cc:20365
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
  msgstr ""
  
! #: config/mips/mips.cc:20368
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20389
  #, gcc-internal-format
  msgid "%<-mfpxx%> can only be used with the o32 ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20393
  #, gcc-internal-format
  msgid "%<-march=%s%> requires %<-mfp32%>"
  msgstr ""
  
! #: config/mips/mips.cc:20395
  #, gcc-internal-format
  msgid "%<-mfpxx%> requires %<-mlra%>"
  msgstr ""
--- 42044,42175 ----
  msgid "argument to %qE attribute is not intstack"
  msgstr ""
  
! #: config/mips/mips.cc:6232
  msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6677
  msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6701
  msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:8048
  #, gcc-internal-format
  msgid "cannot handle inconsistent calls to %qs"
  msgstr ""
  
! #: config/mips/mips.cc:11304
  #, gcc-internal-format
  msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
  msgstr ""
  
! #: config/mips/mips.cc:11306
  #, gcc-internal-format
  msgid "interrupt handlers cannot be MIPS16 functions"
  msgstr ""
  
! #: config/mips/mips.cc:12310
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> not implemented for MIPS16"
  msgstr ""
  
! #: config/mips/mips.cc:17649
  #, gcc-internal-format
  msgid "built-in function %qE not supported for MIPS16"
  msgstr ""
  
! #: config/mips/mips.cc:18257
  #, gcc-internal-format
  msgid "%qs does not support MIPS16 code"
  msgstr ""
  
! #: config/mips/mips.cc:20070
  #, gcc-internal-format
  msgid "MIPS16 PIC for ABIs other than o32 and o64"
  msgstr ""
  
! #: config/mips/mips.cc:20073
  #, gcc-internal-format
  msgid "MIPS16 %<-mxgot%> code"
  msgstr ""
  
! #: config/mips/mips.cc:20076
  #, gcc-internal-format
  msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
  msgstr ""
  
! #: config/mips/mips.cc:20079
  #, gcc-internal-format
  msgid "MSA MIPS16 code"
  msgstr ""
  
! #: config/mips/mips.cc:20082
  #, gcc-internal-format
  msgid "MIPS16 requires %<-mexplicit-relocs%>"
  msgstr ""
  
! #: config/mips/mips.cc:20273 config/mips/mips.cc:20278
! #: config/mips/mips.cc:20368 config/mips/mips.cc:20370
! #: config/mips/mips.cc:20400 config/mips/mips.cc:20410
! #: config/mips/mips.cc:20516 config/mips/mips.cc:20540
  #, gcc-internal-format, gfc-internal-format
  msgid "unsupported combination: %s"
  msgstr ""
  
! #: config/mips/mips.cc:20313
  #, gcc-internal-format
  msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
  msgstr ""
  
! #: config/mips/mips.cc:20323
  #, gcc-internal-format
  msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20338
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit processor"
  msgstr ""
  
! #: config/mips/mips.cc:20340
  #, gcc-internal-format
  msgid "%<-mgp32%> used with a 64-bit ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20342
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20365
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-mfp32%>"
  msgstr ""
  
! #: config/mips/mips.cc:20374
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
  msgstr ""
  
! #: config/mips/mips.cc:20377
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20398
  #, gcc-internal-format
  msgid "%<-mfpxx%> can only be used with the o32 ABI"
  msgstr ""
  
! #: config/mips/mips.cc:20402
  #, gcc-internal-format
  msgid "%<-march=%s%> requires %<-mfp32%>"
  msgstr ""
  
! #: config/mips/mips.cc:20404
  #, gcc-internal-format
  msgid "%<-mfpxx%> requires %<-mlra%>"
  msgstr ""
*************** msgstr ""
*** 42179,42295 ****
  #. effort to support the combination of 32-bit GOT entries
  #. and 64-bit pointers, so we treat the abicalls case as
  #. an error.
! #: config/mips/mips.cc:20420
  #, gcc-internal-format
  msgid "the combination of %qs and %qs is incompatible with %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20473
  #, gcc-internal-format
  msgid "the %qs architecture does not support branch-likely instructions"
  msgstr ""
  
! #: config/mips/mips.cc:20488
  #, gcc-internal-format
  msgid "the %qs architecture does not support madd or msub instructions"
  msgstr ""
  
! #: config/mips/mips.cc:20502
  #, gcc-internal-format
  msgid "the %qs architecture does not support odd single-precision registers"
  msgstr ""
  
! #: config/mips/mips.cc:20515
  #, gcc-internal-format
  msgid "unsupported combination: %qs%s %s"
  msgstr ""
  
! #: config/mips/mips.cc:20524
  #, gcc-internal-format
  msgid "unsupported combination: %qs %s"
  msgstr ""
  
! #: config/mips/mips.cc:20539
  #, gcc-internal-format
  msgid "cannot generate position-independent code for %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20542
  #, gcc-internal-format
  msgid "position-independent code requires %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20575
  #, gcc-internal-format
  msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
  msgstr ""
  
! #: config/mips/mips.cc:20583 config/mips/mips.cc:20586
  #, gcc-internal-format
  msgid "cannot use small-data accesses for %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20603
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=legacy%>"
  msgstr ""
  
! #: config/mips/mips.cc:20610
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=2008%>"
  msgstr ""
  
! #: config/mips/mips.cc:20628
  #, gcc-internal-format
  msgid "%<-mips3d%> requires %<-mpaired-single%>"
  msgstr ""
  
! #: config/mips/mips.cc:20638
  #, gcc-internal-format
  msgid "%qs must be used with %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20648
  #, gcc-internal-format
  msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
  msgstr ""
  
! #: config/mips/mips.cc:20655
  #, gcc-internal-format
  msgid "the %qs architecture does not support paired-single instructions"
  msgstr ""
  
! #: config/mips/mips.cc:20664
  #, gcc-internal-format
  msgid "%qs requires a target that provides the %qs instruction"
  msgstr ""
  
! #: config/mips/mips.cc:20675
  #, gcc-internal-format
  msgid "the %qs architecture does not support DSP instructions"
  msgstr ""
  
! #: config/mips/mips.cc:20685
  #, gcc-internal-format
  msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
  msgstr ""
  
! #: config/mips/mips.cc:20695
  #, gcc-internal-format
  msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
  msgstr ""
  
! #: config/mips/mips.cc:20790
  #, gcc-internal-format
  msgid "%qs requires branch-likely instructions"
  msgstr ""
  
! #: config/mips/mips.cc:20794
  #, gcc-internal-format
  msgid "the %qs architecture does not support the synci instruction"
  msgstr ""
  
! #: config/mips/mips.cc:21630
  #, gcc-internal-format
  msgid "mips16 function profiling"
  msgstr ""
--- 42179,42295 ----
  #. effort to support the combination of 32-bit GOT entries
  #. and 64-bit pointers, so we treat the abicalls case as
  #. an error.
! #: config/mips/mips.cc:20429
  #, gcc-internal-format
  msgid "the combination of %qs and %qs is incompatible with %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20482
  #, gcc-internal-format
  msgid "the %qs architecture does not support branch-likely instructions"
  msgstr ""
  
! #: config/mips/mips.cc:20497
  #, gcc-internal-format
  msgid "the %qs architecture does not support madd or msub instructions"
  msgstr ""
  
! #: config/mips/mips.cc:20511
  #, gcc-internal-format
  msgid "the %qs architecture does not support odd single-precision registers"
  msgstr ""
  
! #: config/mips/mips.cc:20524
  #, gcc-internal-format
  msgid "unsupported combination: %qs%s %s"
  msgstr ""
  
! #: config/mips/mips.cc:20533
  #, gcc-internal-format
  msgid "unsupported combination: %qs %s"
  msgstr ""
  
! #: config/mips/mips.cc:20548
  #, gcc-internal-format
  msgid "cannot generate position-independent code for %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20551
  #, gcc-internal-format
  msgid "position-independent code requires %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20584
  #, gcc-internal-format
  msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
  msgstr ""
  
! #: config/mips/mips.cc:20592 config/mips/mips.cc:20595
  #, gcc-internal-format
  msgid "cannot use small-data accesses for %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20612
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=legacy%>"
  msgstr ""
  
! #: config/mips/mips.cc:20619
  #, gcc-internal-format
  msgid "the %qs architecture does not support %<-m%s=2008%>"
  msgstr ""
  
! #: config/mips/mips.cc:20637
  #, gcc-internal-format
  msgid "%<-mips3d%> requires %<-mpaired-single%>"
  msgstr ""
  
! #: config/mips/mips.cc:20647
  #, gcc-internal-format
  msgid "%qs must be used with %qs"
  msgstr ""
  
! #: config/mips/mips.cc:20657
  #, gcc-internal-format
  msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
  msgstr ""
  
! #: config/mips/mips.cc:20664
  #, gcc-internal-format
  msgid "the %qs architecture does not support paired-single instructions"
  msgstr ""
  
! #: config/mips/mips.cc:20673
  #, gcc-internal-format
  msgid "%qs requires a target that provides the %qs instruction"
  msgstr ""
  
! #: config/mips/mips.cc:20684
  #, gcc-internal-format
  msgid "the %qs architecture does not support DSP instructions"
  msgstr ""
  
! #: config/mips/mips.cc:20694
  #, gcc-internal-format
  msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
  msgstr ""
  
! #: config/mips/mips.cc:20704
  #, gcc-internal-format
  msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
  msgstr ""
  
! #: config/mips/mips.cc:20799
  #, gcc-internal-format
  msgid "%qs requires branch-likely instructions"
  msgstr ""
  
! #: config/mips/mips.cc:20803
  #, gcc-internal-format
  msgid "the %qs architecture does not support the synci instruction"
  msgstr ""
  
! #: config/mips/mips.cc:21639
  #, gcc-internal-format
  msgid "mips16 function profiling"
  msgstr ""
*************** msgstr ""
*** 43158,43214 ****
  msgid "unknown %<#pragma riscv intrinsic%> option %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:124
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: must start with + or rv"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:136
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: bad string found %<%s%>"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:162
  #, gcc-internal-format
  msgid "%<target()%> attribute: arch appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:173
  #, gcc-internal-format
  msgid "%<target()%> attribute: cpu appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:180
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown CPU %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:201
  #, gcc-internal-format
  msgid "%<target()%> attribute: tune appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:207
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown TUNE %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:246
  #, gcc-internal-format
  msgid "malformed %<target()%> attribute"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:260
  #, gcc-internal-format
  msgid "attribute %<target(\"%s\")%> does not accept an argument"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:277
  #, gcc-internal-format
  msgid "Got unknown attribute %<target(\"%s\")%>"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:359
  #, gcc-internal-format
  msgid "malformed %<target(\"%s\")%> attribute"
  msgstr ""
--- 43158,43214 ----
  msgid "unknown %<#pragma riscv intrinsic%> option %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:121
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: must start with + or rv"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:132
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: bad string found %<%s%>"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:159
  #, gcc-internal-format
  msgid "%<target()%> attribute: arch appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:170
  #, gcc-internal-format
  msgid "%<target()%> attribute: cpu appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:177
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown CPU %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:198
  #, gcc-internal-format
  msgid "%<target()%> attribute: tune appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:204
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown TUNE %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:253
  #, gcc-internal-format
  msgid "malformed %<target()%> attribute"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:267
  #, gcc-internal-format
  msgid "attribute %<target(\"%s\")%> does not accept an argument"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:285
  #, gcc-internal-format
  msgid "Got unknown attribute %<target(\"%s\")%>"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:368
  #, gcc-internal-format
  msgid "malformed %<target(\"%s\")%> attribute"
  msgstr ""
*************** msgstr ""
*** 43268,43439 ****
  msgid "capture by copy of RVV type %qT"
  msgstr ""
  
! #: config/riscv/riscv-vector-builtins.cc:4646
  #, gcc-internal-format
  msgid "built-in function %qE requires the %qs ISA extension"
  msgstr ""
  
! #: config/riscv/riscv-vector-builtins.cc:4696
  #, gcc-internal-format
  msgid "no matching function call to %qE with empty arguments"
  msgstr ""
  
! #: config/riscv/riscv.cc:714
  #, gcc-internal-format
  msgid "unknown cpu %qs for %<-mtune%>"
  msgstr ""
  
! #: config/riscv/riscv.cc:2537
  #, gcc-internal-format
  msgid "this operation requires the RVV ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:2538
  #, gcc-internal-format
  msgid "you can enable RVV using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
  msgstr ""
  
! #: config/riscv/riscv.cc:4969 config/riscv/riscv.cc:5011
  #, gcc-internal-format
  msgid "ABI for flattened struct with zero-length bit-fields changed in GCC 10"
  msgstr ""
  
! #: config/riscv/riscv.cc:5358
  #, gcc-internal-format
  msgid "RVV type %qT cannot be passed to an unprototyped function"
  msgstr ""
  
! #: config/riscv/riscv.cc:5611
  #, gcc-internal-format
  msgid "%s %qT requires the V ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5623
  #, gcc-internal-format
  msgid "%s %qT requires the zve64x, zve64f, zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5634
  #, gcc-internal-format
  msgid "%s %qT requires the zvfhmin or zvfh ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5643
  #, gcc-internal-format
  msgid "%s %qT requires the zve32f, zve64f, zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5652
  #, gcc-internal-format
  msgid "%s %qT requires the zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5662
  #, gcc-internal-format
  msgid "%s %qT requires the minimal vector length %qd but %qd is given"
  msgstr ""
  
! #: config/riscv/riscv.cc:5717
  #, gcc-internal-format
  msgid "function attribute %qs requires the V ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5811
  #, gcc-internal-format
  msgid "argument to %qE attribute is not %<\"user\"%>, %<\"supervisor\"%>, or %<\"machine\"%>"
  msgstr ""
  
! #: config/riscv/riscv.cc:5834
  #, gcc-internal-format
  msgid "%qs is only supported when %<-mrvv-vector-bits=zvl%> is specified"
  msgstr ""
  
! #: config/riscv/riscv.cc:5843
  #, gcc-internal-format
  msgid "%qs applied to non-RVV type %qT"
  msgstr ""
  
! #: config/riscv/riscv.cc:5851
  #, gcc-internal-format
  msgid "%qs requires an integer constant"
  msgstr "%qs zahtijeva cijelobrojnu (integer) konstantu"
  
! #: config/riscv/riscv.cc:5861
  #, gcc-internal-format
  msgid "invalid RVV vector size %qd, expected size is %qd based on LMUL of type and %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9255
  #, gcc-internal-format
  msgid "%<-mdiv%> requires %<-march%> to subsume the %<M%> extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9297
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support VLEN greater than 4096bit for 'V' Extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9303
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support RVV in big-endian mode"
  msgstr ""
  
! #: config/riscv/riscv.cc:9329 config/riscv/riscv.cc:9332
  #, gcc-internal-format
  msgid "code model %qs with %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9361
  #, gcc-internal-format
  msgid "requested ABI requires %<-march%> to subsume the %qc extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9368
  #, gcc-internal-format
  msgid "rv32e requires ilp32e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9370
  #, gcc-internal-format
  msgid "rv64e requires lp64e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9377
  #, gcc-internal-format
  msgid "z*inx requires ABI ilp32, ilp32e, lp64 or lp64e"
  msgstr ""
  
! #: config/riscv/riscv.cc:9381
  #, gcc-internal-format
  msgid "ABI requires %<-march=rv%d%>"
  msgstr ""
  
! #: config/riscv/riscv.cc:9391
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> must be between %d and %d"
  msgstr ""
  
! #: config/riscv/riscv.cc:9404
  #, gcc-internal-format
  msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
  msgstr ""
  
! #: config/riscv/riscv.cc:9431 config/rs6000/rs6000.cc:4509
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9445 config/rs6000/rs6000.cc:4492
  #, gcc-internal-format
  msgid "%qs is not a valid number in %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9843
  #, gcc-internal-format
  msgid "%qs function cannot have different interrupt type"
  msgstr ""
  
! #: config/riscv/riscv.cc:10369
  #, gcc-internal-format
  msgid "cannot allocate vl register for %qs on this target"
  msgstr "ne moÅ¾e dodijeliti vl registar za %qs na ovoom cilju"
--- 43268,43459 ----
  msgid "capture by copy of RVV type %qT"
  msgstr ""
  
! #: config/riscv/riscv-vector-builtins.cc:4645
! #, gcc-internal-format
! msgid "built-in function %qE requires the zvfhmin or zvfh ISA extension"
! msgstr ""
! 
! #: config/riscv/riscv-vector-builtins.cc:4655
! #, gcc-internal-format
! msgid "built-in function %qE requires the zve32f, zve64f, zve64d or v ISA extension"
! msgstr ""
! 
! #: config/riscv/riscv-vector-builtins.cc:4665
! #, gcc-internal-format
! msgid "built-in function %qE requires the zve64d or v ISA extension"
! msgstr ""
! 
! #: config/riscv/riscv-vector-builtins.cc:4674
! #, gcc-internal-format
! msgid "built-in function %qE requires the zve64x, zve64f, zve64d or v ISA extension"
! msgstr ""
! 
! #: config/riscv/riscv-vector-builtins.cc:4694
  #, gcc-internal-format
  msgid "built-in function %qE requires the %qs ISA extension"
  msgstr ""
  
! #: config/riscv/riscv-vector-builtins.cc:4747
  #, gcc-internal-format
  msgid "no matching function call to %qE with empty arguments"
  msgstr ""
  
! #: config/riscv/riscv.cc:723
  #, gcc-internal-format
  msgid "unknown cpu %qs for %<-mtune%>"
  msgstr ""
  
! #: config/riscv/riscv.cc:2548
  #, gcc-internal-format
  msgid "this operation requires the RVV ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:2549
  #, gcc-internal-format
  msgid "you can enable RVV using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
  msgstr ""
  
! #: config/riscv/riscv.cc:4981 config/riscv/riscv.cc:5023
  #, gcc-internal-format
  msgid "ABI for flattened struct with zero-length bit-fields changed in GCC 10"
  msgstr ""
  
! #: config/riscv/riscv.cc:5370
  #, gcc-internal-format
  msgid "RVV type %qT cannot be passed to an unprototyped function"
  msgstr ""
  
! #: config/riscv/riscv.cc:5623
  #, gcc-internal-format
  msgid "%s %qT requires the V ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5635
  #, gcc-internal-format
  msgid "%s %qT requires the zve64x, zve64f, zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5646
  #, gcc-internal-format
  msgid "%s %qT requires the zvfhmin or zvfh ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5655
  #, gcc-internal-format
  msgid "%s %qT requires the zve32f, zve64f, zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5664
  #, gcc-internal-format
  msgid "%s %qT requires the zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5674
  #, gcc-internal-format
  msgid "%s %qT requires the minimal vector length %qd but %qd is given"
  msgstr ""
  
! #: config/riscv/riscv.cc:5729
  #, gcc-internal-format
  msgid "function attribute %qs requires the V ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5823
  #, gcc-internal-format
  msgid "argument to %qE attribute is not %<\"user\"%>, %<\"supervisor\"%>, or %<\"machine\"%>"
  msgstr ""
  
! #: config/riscv/riscv.cc:5846
  #, gcc-internal-format
  msgid "%qs is only supported when %<-mrvv-vector-bits=zvl%> is specified"
  msgstr ""
  
! #: config/riscv/riscv.cc:5855
  #, gcc-internal-format
  msgid "%qs applied to non-RVV type %qT"
  msgstr ""
  
! #: config/riscv/riscv.cc:5863
  #, gcc-internal-format
  msgid "%qs requires an integer constant"
  msgstr "%qs zahtijeva cijelobrojnu (integer) konstantu"
  
! #: config/riscv/riscv.cc:5873
  #, gcc-internal-format
  msgid "invalid RVV vector size %qd, expected size is %qd based on LMUL of type and %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9213
  #, gcc-internal-format
  msgid "%<-mdiv%> requires %<-march%> to subsume the %<M%> extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9255
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support VLEN greater than 4096bit for 'V' Extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9261
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support RVV in big-endian mode"
  msgstr ""
  
! #: config/riscv/riscv.cc:9287 config/riscv/riscv.cc:9290
  #, gcc-internal-format
  msgid "code model %qs with %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9319
  #, gcc-internal-format
  msgid "requested ABI requires %<-march%> to subsume the %qc extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9326
  #, gcc-internal-format
  msgid "rv32e requires ilp32e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9328
  #, gcc-internal-format
  msgid "rv64e requires lp64e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9335
  #, gcc-internal-format
  msgid "z*inx requires ABI ilp32, ilp32e, lp64 or lp64e"
  msgstr ""
  
! #: config/riscv/riscv.cc:9339
  #, gcc-internal-format
  msgid "ABI requires %<-march=rv%d%>"
  msgstr ""
  
! #: config/riscv/riscv.cc:9349
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> must be between %d and %d"
  msgstr ""
  
! #: config/riscv/riscv.cc:9362
  #, gcc-internal-format
  msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
  msgstr ""
  
! #: config/riscv/riscv.cc:9389 config/rs6000/rs6000.cc:4509
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9403 config/rs6000/rs6000.cc:4492
  #, gcc-internal-format
  msgid "%qs is not a valid number in %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9801
  #, gcc-internal-format
  msgid "%qs function cannot have different interrupt type"
  msgstr ""
  
! #: config/riscv/riscv.cc:10327
  #, gcc-internal-format
  msgid "cannot allocate vl register for %qs on this target"
  msgstr "ne moÅ¾e dodijeliti vl registar za %qs na ovoom cilju"
*************** msgstr ""
*** 43683,43714 ****
  msgid "builtin %qs only accepts 3 arguments"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1734
  #, gcc-internal-format
  msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1738
  #, gcc-internal-format
  msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1824
  #, gcc-internal-format
  msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1880 config/rs6000/rs6000-c.cc:2063
  #, gcc-internal-format
  msgid "invalid parameter combination for AltiVec intrinsic %qs"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:2052
  #, gcc-internal-format
  msgid "overloaded builtin %qs is implemented by builtin %qs"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:2056
  #, gcc-internal-format
  msgid "%qs is not supported in this compiler configuration"
  msgstr "%qs nije podrÅ¾an u ovoj konfiguraciji"
--- 43703,43734 ----
  msgid "builtin %qs only accepts 3 arguments"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1737
  #, gcc-internal-format
  msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1741
  #, gcc-internal-format
  msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1827
  #, gcc-internal-format
  msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1883 config/rs6000/rs6000-c.cc:2067
  #, gcc-internal-format
  msgid "invalid parameter combination for AltiVec intrinsic %qs"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:2056
  #, gcc-internal-format
  msgid "overloaded builtin %qs is implemented by builtin %qs"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:2060
  #, gcc-internal-format
  msgid "%qs is not supported in this compiler configuration"
  msgstr "%qs nije podrÅ¾an u ovoj konfiguraciji"
*************** msgstr ""
*** 43748,43776 ****
  msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
  msgstr ""
  
! #. We can't check this in rs6000_option_override_internal since
! #. DEFAULT_ABI isn't established yet.
! #: config/rs6000/rs6000-logue.cc:728
! #, gcc-internal-format
! msgid "%qs requires the ELFv2 ABI"
! msgstr ""
! 
! #: config/rs6000/rs6000-logue.cc:1712
  #, gcc-internal-format
  msgid "stack frame too large"
  msgstr ""
  
! #: config/rs6000/rs6000-logue.cc:4029
  #, gcc-internal-format, gfc-internal-format
  msgid "unsupported number of nops before function entry (%u)"
  msgstr ""
  
! #: config/rs6000/rs6000-logue.cc:5577
  #, gcc-internal-format
  msgid "%qs uses register r29"
  msgstr ""
  
! #: config/rs6000/rs6000-logue.cc:5585
  #, gcc-internal-format
  msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
  msgstr ""
--- 43768,43789 ----
  msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
  msgstr ""
  
! #: config/rs6000/rs6000-logue.cc:1705
  #, gcc-internal-format
  msgid "stack frame too large"
  msgstr ""
  
! #: config/rs6000/rs6000-logue.cc:4021
  #, gcc-internal-format, gfc-internal-format
  msgid "unsupported number of nops before function entry (%u)"
  msgstr ""
  
! #: config/rs6000/rs6000-logue.cc:5565
  #, gcc-internal-format
  msgid "%qs uses register r29"
  msgstr ""
  
! #: config/rs6000/rs6000-logue.cc:5573
  #, gcc-internal-format
  msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
  msgstr ""
*************** msgstr ""
*** 43895,44001 ****
  msgid "unknown option for %<%s=%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4843
  #, gcc-internal-format
  msgid "%qs is deprecated and not recommended in any circumstances"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:11169
  #, gcc-internal-format
  msgid "%qs is an opaque type, and you cannot set it to other values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:18014
  #, gcc-internal-format
  msgid "no profiling of 64-bit code for this ABI"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20410
  #, gcc-internal-format
  msgid "you cannot take the address of a nested function if you use the %qs option"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20492
  #, gcc-internal-format
  msgid "use of %<long double%> in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20494
  #, gcc-internal-format
  msgid "use of boolean types in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20496
  #, gcc-internal-format
  msgid "use of %<complex%> in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20498
  #, gcc-internal-format
  msgid "use of decimal floating-point types in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20504
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20507
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20512
  #, gcc-internal-format
  msgid "use of %<long long%> in AltiVec types is invalid without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20515
  #, gcc-internal-format
  msgid "use of %<double%> in AltiVec types is invalid without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24656
  #, gcc-internal-format
  msgid "invalid cpu %qs for %s%qs%s"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24659
  #, gcc-internal-format
  msgid "%s%qs%s is not allowed"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24661
  #, gcc-internal-format
  msgid "%s%qs%s is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25182
  #, gcc-internal-format
  msgid "%<-mno-%s%> turns off %<-m%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25341
  #, gcc-internal-format
  msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25630
  #, gcc-internal-format
  msgid "Virtual function multiversioning not supported"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28768
  #, gcc-internal-format
  msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29246
  #, gcc-internal-format
  msgid "type %<__vector_quad%> requires the %qs option"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29251
  #, gcc-internal-format
  msgid "type %<__vector_pair%> requires the %qs option"
  msgstr ""
--- 43908,44024 ----
  msgid "unknown option for %<%s=%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4833
! #, gcc-internal-format
! msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
! msgstr ""
! 
! #: config/rs6000/rs6000.cc:4837
! #, gcc-internal-format
! msgid "%<-mrop-protect%> requires the ELFv2 ABI"
! msgstr ""
! 
! #: config/rs6000/rs6000.cc:4855
  #, gcc-internal-format
  msgid "%qs is deprecated and not recommended in any circumstances"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:11184
  #, gcc-internal-format
  msgid "%qs is an opaque type, and you cannot set it to other values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:18029
  #, gcc-internal-format
  msgid "no profiling of 64-bit code for this ABI"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20425
  #, gcc-internal-format
  msgid "you cannot take the address of a nested function if you use the %qs option"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20507
  #, gcc-internal-format
  msgid "use of %<long double%> in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20509
  #, gcc-internal-format
  msgid "use of boolean types in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20511
  #, gcc-internal-format
  msgid "use of %<complex%> in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20513
  #, gcc-internal-format
  msgid "use of decimal floating-point types in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20519
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20522
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20527
  #, gcc-internal-format
  msgid "use of %<long long%> in AltiVec types is invalid without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20530
  #, gcc-internal-format
  msgid "use of %<double%> in AltiVec types is invalid without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24671
  #, gcc-internal-format
  msgid "invalid cpu %qs for %s%qs%s"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24674
  #, gcc-internal-format
  msgid "%s%qs%s is not allowed"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24676
  #, gcc-internal-format
  msgid "%s%qs%s is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25197
  #, gcc-internal-format
  msgid "%<-mno-%s%> turns off %<-m%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25356
  #, gcc-internal-format
  msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25645
  #, gcc-internal-format
  msgid "Virtual function multiversioning not supported"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28783
  #, gcc-internal-format
  msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29261
  #, gcc-internal-format
  msgid "type %<__vector_quad%> requires the %qs option"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29266
  #, gcc-internal-format
  msgid "type %<__vector_pair%> requires the %qs option"
  msgstr ""
*************** msgstr ""
*** 44040,44046 ****
  msgid "builtin %qs can only be used on vector types"
  msgstr ""
  
! #: config/s390/s390-c.cc:720 config/s390/s390.cc:999
  #, gcc-internal-format
  msgid "constant value required for builtin %qF argument %d"
  msgstr ""
--- 44063,44069 ----
  msgid "builtin %qs can only be used on vector types"
  msgstr ""
  
! #: config/s390/s390-c.cc:720 config/s390/s390.cc:1000
  #, gcc-internal-format
  msgid "constant value required for builtin %qF argument %d"
  msgstr ""
*************** msgstr ""
*** 44110,44334 ****
  msgid "constant argument %d for builtin %qF is out of range for target type"
  msgstr ""
  
! #: config/s390/s390.cc:848
  #, gcc-internal-format
  msgid "constant argument %d for builtin %qF is invalid (%s)"
  msgstr ""
  
! #: config/s390/s390.cc:852
  #, gcc-internal-format
  msgid "constant argument %d for builtin %qF is out of range (0-%wu)"
  msgstr ""
  
! #: config/s390/s390.cc:868
  #, gcc-internal-format
  msgid "constant argument %d for builtin %qF is out of range (%wd-%wd)"
  msgstr ""
  
! #: config/s390/s390.cc:917
  #, gcc-internal-format
  msgid "builtin %qF is not supported without %<-mhtm%> (default with %<-march=zEC12%> and higher)"
  msgstr ""
  
! #: config/s390/s390.cc:923
  #, gcc-internal-format
  msgid "builtin %qF requires %<-mvx%> (default with %<-march=z13%> and higher)"
  msgstr ""
  
! #: config/s390/s390.cc:930
  #, gcc-internal-format
  msgid "Builtin %qF requires z14 or higher"
  msgstr ""
  
! #: config/s390/s390.cc:936
  #, gcc-internal-format
  msgid "Builtin %qF requires z15 or higher"
  msgstr ""
  
! #: config/s390/s390.cc:955
  #, gcc-internal-format
  msgid "unresolved overloaded builtin"
  msgstr ""
  
! #: config/s390/s390.cc:962
  #, gcc-internal-format
  msgid "bad builtin icode"
  msgstr ""
  
! #: config/s390/s390.cc:1096
  #, gcc-internal-format
  msgid "invalid argument %d for builtin %qF"
  msgstr ""
  
! #: config/s390/s390.cc:1197
  #, gcc-internal-format
  msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
  msgstr ""
  
! #: config/s390/s390.cc:1287
  #, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
  msgstr ""
  
! #: config/s390/s390.cc:10593
  #, gcc-internal-format
  msgid "total size of local variables exceeds architecture limit"
  msgstr ""
  
! #: config/s390/s390.cc:12000
  #, gcc-internal-format
  msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
  msgstr ""
  
! #: config/s390/s390.cc:12016
  #, gcc-internal-format
  msgid "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"
  msgstr ""
  
! #: config/s390/s390.cc:12044
  #, gcc-internal-format
  msgid "frame size of %qs is %wd bytes"
  msgstr ""
  
! #: config/s390/s390.cc:12048
  #, gcc-internal-format
  msgid "%qs uses dynamic stack allocation"
  msgstr ""
  
! #: config/s390/s390.cc:12795
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
  msgstr ""
  
! #: config/s390/s390.cc:13754
  #, gcc-internal-format
  msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
  msgstr ""
  
! #: config/s390/s390.cc:16056
  #, gcc-internal-format
  msgid "64-bit ABI not supported in ESA/390 mode"
  msgstr ""
  
! #: config/s390/s390.cc:16063
  #, gcc-internal-format
  msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
  msgstr ""
  
! #: config/s390/s390.cc:16098
  #, gcc-internal-format, gfc-internal-format
  msgid "hardware vector support not available on %s"
  msgstr ""
  
! #: config/s390/s390.cc:16101
  #, gcc-internal-format
  msgid "hardware vector support not available with %<-msoft-float%>"
  msgstr ""
  
! #: config/s390/s390.cc:16130
  #, gcc-internal-format, gfc-internal-format
  msgid "hardware decimal floating-point instructions not available on %s"
  msgstr ""
  
! #: config/s390/s390.cc:16134
  #, gcc-internal-format
  msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
  msgstr ""
  
! #: config/s390/s390.cc:16146
  #, gcc-internal-format
  msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
  msgstr ""
  
! #: config/s390/s390.cc:16155
  #, gcc-internal-format
  msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
  msgstr ""
  
! #: config/s390/s390.cc:16161
  #, gcc-internal-format
  msgid "stack size must be greater than the stack guard value"
  msgstr ""
  
! #: config/s390/s390.cc:16163
  #, gcc-internal-format
  msgid "stack size must not be greater than 64k"
  msgstr ""
  
! #: config/s390/s390.cc:16166
  #, gcc-internal-format
  msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
  msgstr ""
  
! #: config/s390/s390.cc:16179
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16182
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16185
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16188
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16252
  #, gcc-internal-format
  msgid "%<-mfentry%> is supported only for 64-bit CPUs"
  msgstr ""
  
  #. argument is not a plain number
! #: config/s390/s390.cc:16288
  #, gcc-internal-format
  msgid "arguments to %qs should be non-negative integers"
  msgstr ""
  
! #: config/s390/s390.cc:16295
  #, gcc-internal-format
  msgid "argument to %qs is too large (max. %d)"
  msgstr ""
  
! #: config/s390/s390.cc:16326
  #, gcc-internal-format
  msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
  msgstr ""
  
! #: config/s390/s390.cc:16487 config/s390/s390.cc:16537
! #: config/s390/s390.cc:16554
  #, gcc-internal-format
  msgid "attribute %<target%> argument %qs is unknown"
  msgstr ""
  
  #. Value is not allowed for the target attribute.
! #: config/s390/s390.cc:16493
  #, gcc-internal-format
  msgid "value %qs is not supported by attribute %<target%>"
  msgstr ""
  
! #: config/s390/s390.cc:17552
  #, gcc-internal-format
  msgid "invalid cc output constraint: %qs"
  msgstr "nevaljano cc izlazno ograniÄ�enje: %qs"
  
! #: config/s390/s390.cc:17557
  #, gcc-internal-format
  msgid "multiple cc output constraints not supported"
  msgstr "viÅ¡estruka cc izlazna ograniÄ�enja nisu podrÅ¾ana"
  
! #: config/s390/s390.cc:17562
  #, gcc-internal-format
  msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
  msgstr ""
  
! #: config/s390/s390.cc:17568
  #, gcc-internal-format
  msgid "invalid type for cc output constraint"
  msgstr "nevaljani tip za cc izlazno ograniÄ�enje"
--- 44133,44357 ----
  msgid "constant argument %d for builtin %qF is out of range for target type"
  msgstr ""
  
! #: config/s390/s390.cc:849
  #, gcc-internal-format
  msgid "constant argument %d for builtin %qF is invalid (%s)"
  msgstr ""
  
! #: config/s390/s390.cc:853
  #, gcc-internal-format
  msgid "constant argument %d for builtin %qF is out of range (0-%wu)"
  msgstr ""
  
! #: config/s390/s390.cc:869
  #, gcc-internal-format
  msgid "constant argument %d for builtin %qF is out of range (%wd-%wd)"
  msgstr ""
  
! #: config/s390/s390.cc:918
  #, gcc-internal-format
  msgid "builtin %qF is not supported without %<-mhtm%> (default with %<-march=zEC12%> and higher)"
  msgstr ""
  
! #: config/s390/s390.cc:924
  #, gcc-internal-format
  msgid "builtin %qF requires %<-mvx%> (default with %<-march=z13%> and higher)"
  msgstr ""
  
! #: config/s390/s390.cc:931
  #, gcc-internal-format
  msgid "Builtin %qF requires z14 or higher"
  msgstr ""
  
! #: config/s390/s390.cc:937
  #, gcc-internal-format
  msgid "Builtin %qF requires z15 or higher"
  msgstr ""
  
! #: config/s390/s390.cc:956
  #, gcc-internal-format
  msgid "unresolved overloaded builtin"
  msgstr ""
  
! #: config/s390/s390.cc:963
  #, gcc-internal-format
  msgid "bad builtin icode"
  msgstr ""
  
! #: config/s390/s390.cc:1097
  #, gcc-internal-format
  msgid "invalid argument %d for builtin %qF"
  msgstr ""
  
! #: config/s390/s390.cc:1198
  #, gcc-internal-format
  msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
  msgstr ""
  
! #: config/s390/s390.cc:1288
  #, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
  msgstr ""
  
! #: config/s390/s390.cc:10594
  #, gcc-internal-format
  msgid "total size of local variables exceeds architecture limit"
  msgstr ""
  
! #: config/s390/s390.cc:12001
  #, gcc-internal-format
  msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
  msgstr ""
  
! #: config/s390/s390.cc:12017
  #, gcc-internal-format
  msgid "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"
  msgstr ""
  
! #: config/s390/s390.cc:12045
  #, gcc-internal-format
  msgid "frame size of %qs is %wd bytes"
  msgstr ""
  
! #: config/s390/s390.cc:12049
  #, gcc-internal-format
  msgid "%qs uses dynamic stack allocation"
  msgstr ""
  
! #: config/s390/s390.cc:12796
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
  msgstr ""
  
! #: config/s390/s390.cc:13755
  #, gcc-internal-format
  msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
  msgstr ""
  
! #: config/s390/s390.cc:16057
  #, gcc-internal-format
  msgid "64-bit ABI not supported in ESA/390 mode"
  msgstr ""
  
! #: config/s390/s390.cc:16064
  #, gcc-internal-format
  msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
  msgstr ""
  
! #: config/s390/s390.cc:16099
  #, gcc-internal-format, gfc-internal-format
  msgid "hardware vector support not available on %s"
  msgstr ""
  
! #: config/s390/s390.cc:16102
  #, gcc-internal-format
  msgid "hardware vector support not available with %<-msoft-float%>"
  msgstr ""
  
! #: config/s390/s390.cc:16131
  #, gcc-internal-format, gfc-internal-format
  msgid "hardware decimal floating-point instructions not available on %s"
  msgstr ""
  
! #: config/s390/s390.cc:16135
  #, gcc-internal-format
  msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
  msgstr ""
  
! #: config/s390/s390.cc:16147
  #, gcc-internal-format
  msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
  msgstr ""
  
! #: config/s390/s390.cc:16156
  #, gcc-internal-format
  msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
  msgstr ""
  
! #: config/s390/s390.cc:16162
  #, gcc-internal-format
  msgid "stack size must be greater than the stack guard value"
  msgstr ""
  
! #: config/s390/s390.cc:16164
  #, gcc-internal-format
  msgid "stack size must not be greater than 64k"
  msgstr ""
  
! #: config/s390/s390.cc:16167
  #, gcc-internal-format
  msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
  msgstr ""
  
! #: config/s390/s390.cc:16180
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16183
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16186
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16189
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16253
  #, gcc-internal-format
  msgid "%<-mfentry%> is supported only for 64-bit CPUs"
  msgstr ""
  
  #. argument is not a plain number
! #: config/s390/s390.cc:16289
  #, gcc-internal-format
  msgid "arguments to %qs should be non-negative integers"
  msgstr ""
  
! #: config/s390/s390.cc:16296
  #, gcc-internal-format
  msgid "argument to %qs is too large (max. %d)"
  msgstr ""
  
! #: config/s390/s390.cc:16327
  #, gcc-internal-format
  msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
  msgstr ""
  
! #: config/s390/s390.cc:16488 config/s390/s390.cc:16538
! #: config/s390/s390.cc:16555
  #, gcc-internal-format
  msgid "attribute %<target%> argument %qs is unknown"
  msgstr ""
  
  #. Value is not allowed for the target attribute.
! #: config/s390/s390.cc:16494
  #, gcc-internal-format
  msgid "value %qs is not supported by attribute %<target%>"
  msgstr ""
  
! #: config/s390/s390.cc:17553
  #, gcc-internal-format
  msgid "invalid cc output constraint: %qs"
  msgstr "nevaljano cc izlazno ograniÄ�enje: %qs"
  
! #: config/s390/s390.cc:17558
  #, gcc-internal-format
  msgid "multiple cc output constraints not supported"
  msgstr "viÅ¡estruka cc izlazna ograniÄ�enja nisu podrÅ¾ana"
  
! #: config/s390/s390.cc:17563
  #, gcc-internal-format
  msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
  msgstr ""
  
! #: config/s390/s390.cc:17569
  #, gcc-internal-format
  msgid "invalid type for cc output constraint"
  msgstr "nevaljani tip za cc izlazno ograniÄ�enje"
*************** msgstr ""
*** 44750,44757 ****
  msgid "attribute %qs applies to array types only"
  msgstr ""
  
! #: c/c-convert.cc:104 c/c-typeck.cc:2353 c/c-typeck.cc:13558 cp/typeck.cc:2498
! #: cp/typeck.cc:9512 cp/typeck.cc:10300 d/d-convert.cc:262
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
  msgstr ""
--- 44773,44780 ----
  msgid "attribute %qs applies to array types only"
  msgstr ""
  
! #: c/c-convert.cc:104 c/c-typeck.cc:2353 c/c-typeck.cc:13558 cp/typeck.cc:2494
! #: cp/typeck.cc:9508 cp/typeck.cc:10296 d/d-convert.cc:262
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
  msgstr ""
*************** msgstr ""
*** 44826,44832 ****
  msgid "underspecified declaration of %qE, which is already declared in this scope"
  msgstr ""
  
! #: c/c-decl.cc:1733 c/c-decl.cc:7890 c/c-decl.cc:8894 c/c-decl.cc:9946
  #, gcc-internal-format
  msgid "originally defined here"
  msgstr ""
--- 44849,44855 ----
  msgid "underspecified declaration of %qE, which is already declared in this scope"
  msgstr ""
  
! #: c/c-decl.cc:1733 c/c-decl.cc:7890 c/c-decl.cc:8894 c/c-decl.cc:9985
  #, gcc-internal-format
  msgid "originally defined here"
  msgstr ""
*************** msgstr ""
*** 45058,45064 ****
  msgid "declaration of %qD shadows a parameter"
  msgstr ""
  
! #: c/c-decl.cc:3266 cp/name-lookup.cc:3547
  #, gcc-internal-format
  msgid "declaration of %qD shadows a global declaration"
  msgstr ""
--- 45081,45087 ----
  msgid "declaration of %qD shadows a parameter"
  msgstr ""
  
! #: c/c-decl.cc:3266 cp/name-lookup.cc:3551
  #, gcc-internal-format
  msgid "declaration of %qD shadows a global declaration"
  msgstr ""
*************** msgstr ""
*** 45068,45074 ****
  msgid "declaration of %qD shadows a previous local"
  msgstr ""
  
! #: c/c-decl.cc:3298 cp/name-lookup.cc:3264
  #, gcc-internal-format
  msgid "shadowed declaration is here"
  msgstr ""
--- 45091,45097 ----
  msgid "declaration of %qD shadows a previous local"
  msgstr ""
  
! #: c/c-decl.cc:3298 cp/name-lookup.cc:3268
  #, gcc-internal-format
  msgid "shadowed declaration is here"
  msgstr ""
*************** msgstr ""
*** 45133,45139 ****
  msgid "each undeclared identifier is reported only once for each function it appears in"
  msgstr ""
  
! #: c/c-decl.cc:4053 cp/decl.cc:3579
  #, gcc-internal-format
  msgid "label %qE referenced outside of any function"
  msgstr ""
--- 45156,45162 ----
  msgid "each undeclared identifier is reported only once for each function it appears in"
  msgstr ""
  
! #: c/c-decl.cc:4053 cp/decl.cc:3588
  #, gcc-internal-format
  msgid "label %qE referenced outside of any function"
  msgstr ""
*************** msgstr ""
*** 45168,45174 ****
  msgid "duplicate label declaration %qE"
  msgstr ""
  
! #: c/c-decl.cc:4276 cp/decl.cc:4080
  #, gcc-internal-format
  msgid "duplicate label %qD"
  msgstr ""
--- 45191,45197 ----
  msgid "duplicate label declaration %qE"
  msgstr ""
  
! #: c/c-decl.cc:4276 cp/decl.cc:4089
  #, gcc-internal-format
  msgid "duplicate label %qD"
  msgstr ""
*************** msgstr ""
*** 45203,45209 ****
  msgid "%qE defined as wrong kind of tag"
  msgstr ""
  
! #: c/c-decl.cc:4669 cp/tree.cc:5036
  #, gcc-internal-format
  msgid "%qE attribute applied to %qD with void return type"
  msgstr ""
--- 45226,45232 ----
  msgid "%qE defined as wrong kind of tag"
  msgstr ""
  
! #: c/c-decl.cc:4669 cp/tree.cc:5039
  #, gcc-internal-format
  msgid "%qE attribute applied to %qD with void return type"
  msgstr ""
*************** msgstr ""
*** 45345,45356 ****
  #. C99 6.7.5.2p4
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
! #: c/c-decl.cc:5284 c/c-decl.cc:8413 c/c-decl.cc:10791
  #, gcc-internal-format
  msgid "%<[*]%> not allowed in other than function prototype scope"
  msgstr ""
  
! #: c/c-decl.cc:5477 cp/decl2.cc:1852 cp/name-lookup.cc:8804
  #, gcc-internal-format
  msgid "%<omp::%s%> not allowed to be specified in this context"
  msgstr ""
--- 45368,45379 ----
  #. C99 6.7.5.2p4
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
! #: c/c-decl.cc:5284 c/c-decl.cc:8413 c/c-decl.cc:10830
  #, gcc-internal-format
  msgid "%<[*]%> not allowed in other than function prototype scope"
  msgstr ""
  
! #: c/c-decl.cc:5477 cp/decl2.cc:1852 cp/name-lookup.cc:8861
  #, gcc-internal-format
  msgid "%<omp::%s%> not allowed to be specified in this context"
  msgstr ""
*************** msgstr ""
*** 45360,45366 ****
  msgid "%q+D is usually a function"
  msgstr ""
  
! #: c/c-decl.cc:5562 c/c-decl.cc:10622 cp/decl.cc:17941
  #, gcc-internal-format
  msgid "no previous declaration for %qD"
  msgstr ""
--- 45383,45389 ----
  msgid "%q+D is usually a function"
  msgstr ""
  
! #: c/c-decl.cc:5562 c/c-decl.cc:10661 cp/decl.cc:17947
  #, gcc-internal-format
  msgid "no previous declaration for %qD"
  msgstr ""
*************** msgstr ""
*** 45436,45442 ****
  msgid "uninitialized %<const %D%> is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:6110 cp/decl.cc:9043
  #, gcc-internal-format
  msgid "%q+D in declare target directive does not have mappable type"
  msgstr ""
--- 45459,45465 ----
  msgid "uninitialized %<const %D%> is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:6110 cp/decl.cc:9052
  #, gcc-internal-format
  msgid "%q+D in declare target directive does not have mappable type"
  msgstr ""
*************** msgstr ""
*** 45621,45627 ****
  msgid "storage class specified for unnamed parameter"
  msgstr ""
  
! #: c/c-decl.cc:7068 cp/decl.cc:13134
  #, gcc-internal-format
  msgid "storage class specified for typename"
  msgstr ""
--- 45644,45650 ----
  msgid "storage class specified for unnamed parameter"
  msgstr ""
  
! #: c/c-decl.cc:7068 cp/decl.cc:13150
  #, gcc-internal-format
  msgid "storage class specified for typename"
  msgstr ""
*************** msgstr ""
*** 45684,45690 ****
  msgid "declaration of type name as array of functions"
  msgstr ""
  
! #: c/c-decl.cc:7237 c/c-decl.cc:9542
  #, gcc-internal-format
  msgid "invalid use of structure with flexible array member"
  msgstr ""
--- 45707,45713 ----
  msgid "declaration of type name as array of functions"
  msgstr ""
  
! #: c/c-decl.cc:7237 c/c-decl.cc:9577
  #, gcc-internal-format
  msgid "invalid use of structure with flexible array member"
  msgstr ""
*************** msgstr ""
*** 45790,45796 ****
  msgid "function definition has qualified void return type"
  msgstr ""
  
! #: c/c-decl.cc:7647 cp/decl.cc:13543
  #, gcc-internal-format
  msgid "type qualifiers ignored on function return type"
  msgstr ""
--- 45813,45819 ----
  msgid "function definition has qualified void return type"
  msgstr ""
  
! #: c/c-decl.cc:7647 cp/decl.cc:13559
  #, gcc-internal-format
  msgid "type qualifiers ignored on function return type"
  msgstr ""
*************** msgstr ""
*** 45917,45923 ****
  msgid "a member of a structure or union cannot have a variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:7944 cp/decl.cc:12014
  #, gcc-internal-format
  msgid "variable or field %qE declared void"
  msgstr ""
--- 45940,45946 ----
  msgid "a member of a structure or union cannot have a variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:7944 cp/decl.cc:12030
  #, gcc-internal-format
  msgid "variable or field %qE declared void"
  msgstr ""
*************** msgstr ""
*** 46022,46028 ****
  msgid "object with variably modified type must have no linkage"
  msgstr ""
  
! #: c/c-decl.cc:8419 c/c-decl.cc:10596
  #, gcc-internal-format
  msgid "function declaration isn%'t a prototype"
  msgstr ""
--- 46045,46051 ----
  msgid "object with variably modified type must have no linkage"
  msgstr ""
  
! #: c/c-decl.cc:8419 c/c-decl.cc:10635
  #, gcc-internal-format
  msgid "function declaration isn%'t a prototype"
  msgstr ""
*************** msgstr ""
*** 46112,46128 ****
  msgid "nested redefinition of %<struct %E%>"
  msgstr ""
  
! #: c/c-decl.cc:8935 c/c-decl.cc:9974
  #, gcc-internal-format
  msgid "defining type in %qs expression is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:8941 c/c-decl.cc:9980
  #, gcc-internal-format
  msgid "%qT defined in underspecified object initializer"
  msgstr ""
  
! #: c/c-decl.cc:9005 cp/decl.cc:5661
  #, gcc-internal-format
  msgid "declaration does not declare anything"
  msgstr ""
--- 46135,46151 ----
  msgid "nested redefinition of %<struct %E%>"
  msgstr ""
  
! #: c/c-decl.cc:8935 c/c-decl.cc:10013
  #, gcc-internal-format
  msgid "defining type in %qs expression is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:8941 c/c-decl.cc:10019
  #, gcc-internal-format
  msgid "%qT defined in underspecified object initializer"
  msgstr ""
  
! #: c/c-decl.cc:9005 cp/decl.cc:5670
  #, gcc-internal-format
  msgid "declaration does not declare anything"
  msgstr ""
*************** msgstr ""
*** 46152,46747 ****
  msgid "empty union has size 0 in C, size 1 in C++"
  msgstr ""
  
! #: c/c-decl.cc:9434
  #, gcc-internal-format
  msgid "union has no named members"
  msgstr ""
  
! #: c/c-decl.cc:9436
  #, gcc-internal-format
  msgid "union has no members"
  msgstr ""
  
! #: c/c-decl.cc:9441
  #, gcc-internal-format
  msgid "struct has no named members"
  msgstr ""
  
! #: c/c-decl.cc:9443
  #, gcc-internal-format
  msgid "struct has no members"
  msgstr ""
  
! #: c/c-decl.cc:9521 cp/decl.cc:14576
  #, gcc-internal-format
  msgid "flexible array member in union"
  msgstr ""
  
! #: c/c-decl.cc:9527
  #, gcc-internal-format
  msgid "flexible array member not at end of struct"
  msgstr ""
  
! #: c/c-decl.cc:9533
  #, gcc-internal-format
  msgid "flexible array member in a struct with no named members"
  msgstr ""
  
! #: c/c-decl.cc:9564
  #, gcc-internal-format
  msgid "structure containing a flexible array member is not at the end of another structure"
  msgstr ""
  
! #: c/c-decl.cc:9587
  #, gcc-internal-format
  msgid "type %qT is too large"
  msgstr ""
  
! #: c/c-decl.cc:9651
  #, gcc-internal-format
  msgid "type punning toggles scalar storage order"
  msgstr ""
  
! #: c/c-decl.cc:9718
  #, gcc-internal-format
  msgid "union cannot be made transparent"
  msgstr ""
  
! #: c/c-decl.cc:9731
  #, gcc-internal-format
  msgid "redefinition of struct or union %qT with variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:9734
  #, gcc-internal-format
  msgid "redefinition of struct or union %qT"
  msgstr ""
  
! #: c/c-decl.cc:9899
  #, gcc-internal-format
  msgid "nested redefinition of %<enum %E%>"
  msgstr ""
  
! #: c/c-decl.cc:9944
  #, gcc-internal-format
  msgid "redeclaration of %<enum %E%>"
  msgstr ""
  
! #: c/c-decl.cc:9956
  #, gcc-internal-format
  msgid "%<enum%> declared with but defined without fixed underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10043 cp/decl.cc:17215 m2/gm2-gcc/m2type.cc:2073
  #, gcc-internal-format
  msgid "specified mode too small for enumerated values"
  msgstr ""
  
! #: c/c-decl.cc:10062
  #, gcc-internal-format
  msgid "enumeration values exceed range of largest integer"
  msgstr ""
  
! #: c/c-decl.cc:10071
  #, gcc-internal-format
  msgid "enumeration values exceed range of %qs"
  msgstr ""
  
! #: c/c-decl.cc:10180
  #, gcc-internal-format
  msgid "conflicting redefinition of enum %qT"
  msgstr ""
  
! #: c/c-decl.cc:10212 c/c-decl.cc:10228
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant"
  msgstr ""
  
! #: c/c-decl.cc:10223
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant expression"
  msgstr ""
  
! #: c/c-decl.cc:10247
  #, gcc-internal-format
  msgid "overflow in enumeration values"
  msgstr ""
  
! #: c/c-decl.cc:10254
  #, gcc-internal-format
  msgid "enumerator value outside the range of underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10282
  #, gcc-internal-format
  msgid "enumerator value outside the range of %qs"
  msgstr ""
  
! #: c/c-decl.cc:10288
  #, gcc-internal-format
  msgid "ISO C restricts enumerator values to range of %<int%> before C23"
  msgstr ""
  
! #: c/c-decl.cc:10489 cp/decl.cc:5981 cp/decl.cc:17800
  #, gcc-internal-format
  msgid "inline function %qD given attribute %qs"
  msgstr ""
  
! #: c/c-decl.cc:10507
  #, gcc-internal-format
  msgid "return type is an incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:10519
  #, gcc-internal-format
  msgid "return type defaults to %<int%>"
  msgstr ""
  
! #: c/c-decl.cc:10547
  #, gcc-internal-format
  msgid "%q+D defined as variadic function without prototype"
  msgstr ""
  
! #: c/c-decl.cc:10605
  #, gcc-internal-format
  msgid "no previous prototype for %qD"
  msgstr ""
  
! #: c/c-decl.cc:10614
  #, gcc-internal-format
  msgid "%qD was used with no prototype before its definition"
  msgstr ""
  
! #: c/c-decl.cc:10632
  #, gcc-internal-format
  msgid "%qD was used with no declaration before its definition"
  msgstr ""
  
! #: c/c-decl.cc:10651
  #, gcc-internal-format
  msgid "return type of %qD is not %<int%>"
  msgstr ""
  
! #: c/c-decl.cc:10653
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified return type of %qD"
  msgstr ""
  
! #: c/c-decl.cc:10660
  #, gcc-internal-format
  msgid "%qD is normally a non-static function"
  msgstr ""
  
! #: c/c-decl.cc:10711
  #, gcc-internal-format
  msgid "old-style parameter declarations in prototyped function definition"
  msgstr ""
  
! #: c/c-decl.cc:10726
  #, gcc-internal-format
  msgid "traditional C rejects ISO C style function definitions"
  msgstr ""
  
! #: c/c-decl.cc:10743
  #, gcc-internal-format
  msgid "ISO C does not support omitting parameter names in function definitions before C23"
  msgstr ""
  
! #: c/c-decl.cc:10783 c/c-decl.cc:10787
  #, gcc-internal-format
  msgid "old-style function definition"
  msgstr ""
  
! #: c/c-decl.cc:10800
  #, gcc-internal-format
  msgid "parameter name missing from parameter list"
  msgstr ""
  
! #: c/c-decl.cc:10816
  #, gcc-internal-format
  msgid "%qD declared as a non-parameter"
  msgstr ""
  
! #: c/c-decl.cc:10824
  #, gcc-internal-format
  msgid "multiple parameters named %qD"
  msgstr ""
  
! #: c/c-decl.cc:10833
  #, gcc-internal-format
  msgid "parameter %qD declared with void type"
  msgstr ""
  
! #: c/c-decl.cc:10862 c/c-decl.cc:10867
  #, gcc-internal-format
  msgid "type of %qD defaults to %<int%>"
  msgstr ""
  
! #: c/c-decl.cc:10887
  #, gcc-internal-format
  msgid "parameter %qD has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:10894
  #, gcc-internal-format
  msgid "declaration for parameter %qD but no such parameter"
  msgstr ""
  
! #: c/c-decl.cc:10947
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match built-in prototype"
  msgstr ""
  
! #: c/c-decl.cc:10958
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:10961 c/c-decl.cc:11008 c/c-decl.cc:11022
  #, gcc-internal-format
  msgid "prototype declaration"
  msgstr ""
  
! #: c/c-decl.cc:11000
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match built-in prototype"
  msgstr ""
  
! #: c/c-decl.cc:11005
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:11015
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match built-in prototype"
  msgstr ""
  
! #: c/c-decl.cc:11020
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:11278 cp/decl.cc:18737
  #, gcc-internal-format
  msgid "no return statement in function returning non-void"
  msgstr ""
  
! #: c/c-decl.cc:11297 cp/decl.cc:18808
  #, gcc-internal-format
  msgid "parameter %qD set but not used"
  msgstr ""
  
! #: c/c-decl.cc:11394
  #, gcc-internal-format
  msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
  msgstr ""
  
! #: c/c-decl.cc:11399
  #, gcc-internal-format
  msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
  msgstr ""
  
! #: c/c-decl.cc:11406
  #, gcc-internal-format
  msgid "ISO C90 does not support %<for%> loop initial declarations"
  msgstr ""
  
! #: c/c-decl.cc:11440
  #, gcc-internal-format
  msgid "declaration of static variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11444
  #, gcc-internal-format
  msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11451
  #, gcc-internal-format
  msgid "%<struct %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11456
  #, gcc-internal-format
  msgid "%<union %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11462
  #, gcc-internal-format
  msgid "%<enum %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11466
  #, gcc-internal-format
  msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11753
  #, gcc-internal-format
  msgid "incompatible address space qualifiers %qs and %qs"
  msgstr ""
  
! #: c/c-decl.cc:11812 c/c-decl.cc:11819
  #, gcc-internal-format
  msgid "duplicate %qE declaration specifier"
  msgstr ""
  
! #: c/c-decl.cc:11847 c/c-decl.cc:12925
  #, gcc-internal-format
  msgid "multiple storage classes in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:11849
  #, gcc-internal-format
  msgid "%qs used with %<auto%>"
  msgstr ""
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:11854
  #, gcc-internal-format
  msgid "%<auto%> used with %<constexpr%>"
  msgstr ""
  
! #: c/c-decl.cc:11867 c/c-decl.cc:12267 c/c-decl.cc:12720
  #, gcc-internal-format
  msgid "two or more data types in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:11879 cp/parser.cc:34266
  #, gcc-internal-format
  msgid "%<long long long%> is too long for GCC"
  msgstr ""
  
! #: c/c-decl.cc:11892
  #, gcc-internal-format
  msgid "ISO C90 does not support %<long long%>"
  msgstr ""
  
! #: c/c-decl.cc:12129 c/c-parser.cc:11619
  #, gcc-internal-format
  msgid "ISO C90 does not support complex types"
  msgstr ""
  
! #: c/c-decl.cc:12179
  #, gcc-internal-format
  msgid "ISO C does not support saturating types"
  msgstr ""
  
! #: c/c-decl.cc:12254 c/c-decl.cc:12860 c/c-decl.cc:12919
  #, gcc-internal-format
  msgid "duplicate %qE"
  msgstr ""
  
! #: c/c-decl.cc:12314
  #, gcc-internal-format
  msgid "ISO C does not support %<__int%d%> types"
  msgstr ""
  
! #: c/c-decl.cc:12336
  #, gcc-internal-format
  msgid "%<__int%d%> is not supported on this target"
  msgstr ""
  
! #: c/c-decl.cc:12379
  #, gcc-internal-format
  msgid "ISO C90 does not support boolean types"
  msgstr ""
  
! #: c/c-decl.cc:12498
  #, gcc-internal-format
  msgid "ISO C does not support the %<_Float%d%s%> type before C23"
  msgstr ""
  
! #: c/c-decl.cc:12549 cp/parser.cc:20288
  #, gcc-internal-format
  msgid "%<_Float%d%s%> is not supported on this target"
  msgstr ""
  
! #: c/c-decl.cc:12620
  #, gcc-internal-format
  msgid "ISO C does not support decimal floating-point before C23"
  msgstr ""
  
! #: c/c-decl.cc:12644 c/c-decl.cc:13021 c/c-parser.cc:10626
  #, gcc-internal-format
  msgid "fixed-point types not supported for this target"
  msgstr ""
  
! #: c/c-decl.cc:12646
  #, gcc-internal-format
  msgid "ISO C does not support fixed-point types"
  msgstr ""
  
! #: c/c-decl.cc:12675
  #, gcc-internal-format
  msgid "%<_BitInt%> argument is not an integer constant expression"
  msgstr ""
  
! #: c/c-decl.cc:12681
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
  msgstr ""
  
! #: c/c-decl.cc:12688
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
  msgstr ""
  
! #: c/c-decl.cc:12736
  #, gcc-internal-format
  msgid "C++ lookup of %qD would return a field, not a type"
  msgstr ""
  
! #: c/c-decl.cc:12749
  #, gcc-internal-format
  msgid "%qE fails to be a typedef or built in type"
  msgstr ""
  
! #: c/c-decl.cc:12804
  #, gcc-internal-format
  msgid "%qE is not at beginning of declaration"
  msgstr ""
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:12825 c/c-decl.cc:12902
  #, gcc-internal-format
  msgid "%qE used with %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:12827
  #, gcc-internal-format
  msgid "%qE used with %<register%>"
  msgstr ""
  
! #: c/c-decl.cc:12829 c/c-decl.cc:12898
  #, gcc-internal-format
  msgid "%qE used with %<typedef%>"
  msgstr ""
  
! #: c/c-decl.cc:12831 c/c-decl.cc:12868
  #, gcc-internal-format
  msgid "%qE used with %<constexpr%>"
  msgstr ""
  
! #: c/c-decl.cc:12845 c/c-parser.cc:3100 c/c-parser.cc:4427 c/c-parser.cc:9960
  #, gcc-internal-format
  msgid "ISO C99 does not support %qE"
  msgstr ""
  
! #: c/c-decl.cc:12848 c/c-parser.cc:3103 c/c-parser.cc:4430 c/c-parser.cc:9963
  #, gcc-internal-format
  msgid "ISO C90 does not support %qE"
  msgstr ""
  
! #: c/c-decl.cc:12874
  #, gcc-internal-format
  msgid "%<__thread%> before %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:12883
  #, gcc-internal-format
  msgid "%<__thread%> before %<static%>"
  msgstr ""
  
! #: c/c-decl.cc:12889
  #, gcc-internal-format
  msgid "%<typedef%> used with %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:12896
  #, gcc-internal-format
  msgid "%qE used with %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:12904
  #, gcc-internal-format
  msgid "%qE used with %qs"
  msgstr ""
  
! #: c/c-decl.cc:12917
  #, gcc-internal-format
  msgid "duplicate %<_Thread_local%> or %<__thread%>"
  msgstr ""
  
! #: c/c-decl.cc:12933
  #, gcc-internal-format
  msgid "%qs used with %qE"
  msgstr ""
  
! #: c/c-decl.cc:12941
  #, gcc-internal-format
  msgid "%<constexpr%> used with %qE"
  msgstr ""
  
! #: c/c-decl.cc:13018
  #, gcc-internal-format
  msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
  msgstr ""
  
! #: c/c-decl.cc:13033
  #, gcc-internal-format
  msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgstr ""
  
! #: c/c-decl.cc:13044
  #, gcc-internal-format
  msgid "ISO C does not support %<auto%> type deduction before C23"
  msgstr ""
  
! #: c/c-decl.cc:13073
  #, gcc-internal-format
  msgid "%<__auto_type%> followed by %<[[]]%> attributes"
  msgstr ""
  
! #: c/c-decl.cc:13099 c/c-decl.cc:13115 c/c-decl.cc:13141
  #, gcc-internal-format
  msgid "ISO C does not support complex integer types"
  msgstr ""
  
! #: c/c-decl.cc:13284
  #, gcc-internal-format
  msgid "%<signed _BitInt%> argument must be at least 2"
  msgstr "%<signed _BitInt%> argument mora biti najmanje 2"
  
! #: c/c-decl.cc:13293
  #, gcc-internal-format
  msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
  msgstr ""
  
! #: c/c-decl.cc:13592 cp/semantics.cc:6389
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
  msgstr ""
  
! #: c/c-decl.cc:13596 cp/semantics.cc:6393
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
  msgstr ""
  
! #: c/c-fold.cc:389 c/c-typeck.cc:12832 cp/typeck.cc:5736
  #, gcc-internal-format
  msgid "left shift of negative value"
  msgstr ""
  
! #: c/c-fold.cc:399 c/c-typeck.cc:12841 cp/typeck.cc:5744
  #, gcc-internal-format
  msgid "left shift count is negative"
  msgstr ""
  
! #: c/c-fold.cc:400 c/c-typeck.cc:12768 cp/typeck.cc:5683
  #, gcc-internal-format
  msgid "right shift count is negative"
  msgstr ""
  
! #: c/c-fold.cc:409 c/c-typeck.cc:12860 cp/typeck.cc:5752
  #, gcc-internal-format
  msgid "left shift count >= width of type"
  msgstr ""
  
! #: c/c-fold.cc:410 c/c-typeck.cc:12792 cp/typeck.cc:5694
  #, gcc-internal-format
  msgid "right shift count >= width of type"
  msgstr ""
--- 46175,46770 ----
  msgid "empty union has size 0 in C, size 1 in C++"
  msgstr ""
  
! #: c/c-decl.cc:9469
  #, gcc-internal-format
  msgid "union has no named members"
  msgstr ""
  
! #: c/c-decl.cc:9471
  #, gcc-internal-format
  msgid "union has no members"
  msgstr ""
  
! #: c/c-decl.cc:9476
  #, gcc-internal-format
  msgid "struct has no named members"
  msgstr ""
  
! #: c/c-decl.cc:9478
  #, gcc-internal-format
  msgid "struct has no members"
  msgstr ""
  
! #: c/c-decl.cc:9556 cp/decl.cc:14592
  #, gcc-internal-format
  msgid "flexible array member in union"
  msgstr ""
  
! #: c/c-decl.cc:9562
  #, gcc-internal-format
  msgid "flexible array member not at end of struct"
  msgstr ""
  
! #: c/c-decl.cc:9568
  #, gcc-internal-format
  msgid "flexible array member in a struct with no named members"
  msgstr ""
  
! #: c/c-decl.cc:9599
  #, gcc-internal-format
  msgid "structure containing a flexible array member is not at the end of another structure"
  msgstr ""
  
! #: c/c-decl.cc:9622
  #, gcc-internal-format
  msgid "type %qT is too large"
  msgstr ""
  
! #: c/c-decl.cc:9686
  #, gcc-internal-format
  msgid "type punning toggles scalar storage order"
  msgstr ""
  
! #: c/c-decl.cc:9753
  #, gcc-internal-format
  msgid "union cannot be made transparent"
  msgstr ""
  
! #: c/c-decl.cc:9766
  #, gcc-internal-format
  msgid "redefinition of struct or union %qT with variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:9769
  #, gcc-internal-format
  msgid "redefinition of struct or union %qT"
  msgstr ""
  
! #: c/c-decl.cc:9938
  #, gcc-internal-format
  msgid "nested redefinition of %<enum %E%>"
  msgstr ""
  
! #: c/c-decl.cc:9983
  #, gcc-internal-format
  msgid "redeclaration of %<enum %E%>"
  msgstr ""
  
! #: c/c-decl.cc:9995
  #, gcc-internal-format
  msgid "%<enum%> declared with but defined without fixed underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10082 cp/decl.cc:17221 m2/gm2-gcc/m2type.cc:2073
  #, gcc-internal-format
  msgid "specified mode too small for enumerated values"
  msgstr ""
  
! #: c/c-decl.cc:10101
  #, gcc-internal-format
  msgid "enumeration values exceed range of largest integer"
  msgstr ""
  
! #: c/c-decl.cc:10110
  #, gcc-internal-format
  msgid "enumeration values exceed range of %qs"
  msgstr ""
  
! #: c/c-decl.cc:10219
  #, gcc-internal-format
  msgid "conflicting redefinition of enum %qT"
  msgstr ""
  
! #: c/c-decl.cc:10251 c/c-decl.cc:10267
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant"
  msgstr ""
  
! #: c/c-decl.cc:10262
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant expression"
  msgstr ""
  
! #: c/c-decl.cc:10286
  #, gcc-internal-format
  msgid "overflow in enumeration values"
  msgstr ""
  
! #: c/c-decl.cc:10293
  #, gcc-internal-format
  msgid "enumerator value outside the range of underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10321
  #, gcc-internal-format
  msgid "enumerator value outside the range of %qs"
  msgstr ""
  
! #: c/c-decl.cc:10327
  #, gcc-internal-format
  msgid "ISO C restricts enumerator values to range of %<int%> before C23"
  msgstr ""
  
! #: c/c-decl.cc:10528 cp/decl.cc:5990 cp/decl.cc:17806
  #, gcc-internal-format
  msgid "inline function %qD given attribute %qs"
  msgstr ""
  
! #: c/c-decl.cc:10546
  #, gcc-internal-format
  msgid "return type is an incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:10558
  #, gcc-internal-format
  msgid "return type defaults to %<int%>"
  msgstr ""
  
! #: c/c-decl.cc:10586
  #, gcc-internal-format
  msgid "%q+D defined as variadic function without prototype"
  msgstr ""
  
! #: c/c-decl.cc:10644
  #, gcc-internal-format
  msgid "no previous prototype for %qD"
  msgstr ""
  
! #: c/c-decl.cc:10653
  #, gcc-internal-format
  msgid "%qD was used with no prototype before its definition"
  msgstr ""
  
! #: c/c-decl.cc:10671
  #, gcc-internal-format
  msgid "%qD was used with no declaration before its definition"
  msgstr ""
  
! #: c/c-decl.cc:10690
  #, gcc-internal-format
  msgid "return type of %qD is not %<int%>"
  msgstr ""
  
! #: c/c-decl.cc:10692
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified return type of %qD"
  msgstr ""
  
! #: c/c-decl.cc:10699
  #, gcc-internal-format
  msgid "%qD is normally a non-static function"
  msgstr ""
  
! #: c/c-decl.cc:10750
  #, gcc-internal-format
  msgid "old-style parameter declarations in prototyped function definition"
  msgstr ""
  
! #: c/c-decl.cc:10765
  #, gcc-internal-format
  msgid "traditional C rejects ISO C style function definitions"
  msgstr ""
  
! #: c/c-decl.cc:10782
  #, gcc-internal-format
  msgid "ISO C does not support omitting parameter names in function definitions before C23"
  msgstr ""
  
! #: c/c-decl.cc:10822 c/c-decl.cc:10826
  #, gcc-internal-format
  msgid "old-style function definition"
  msgstr ""
  
! #: c/c-decl.cc:10839
  #, gcc-internal-format
  msgid "parameter name missing from parameter list"
  msgstr ""
  
! #: c/c-decl.cc:10855
  #, gcc-internal-format
  msgid "%qD declared as a non-parameter"
  msgstr ""
  
! #: c/c-decl.cc:10863
  #, gcc-internal-format
  msgid "multiple parameters named %qD"
  msgstr ""
  
! #: c/c-decl.cc:10872
  #, gcc-internal-format
  msgid "parameter %qD declared with void type"
  msgstr ""
  
! #: c/c-decl.cc:10901 c/c-decl.cc:10906
  #, gcc-internal-format
  msgid "type of %qD defaults to %<int%>"
  msgstr ""
  
! #: c/c-decl.cc:10926
  #, gcc-internal-format
  msgid "parameter %qD has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:10933
  #, gcc-internal-format
  msgid "declaration for parameter %qD but no such parameter"
  msgstr ""
  
! #: c/c-decl.cc:10986
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match built-in prototype"
  msgstr ""
  
! #: c/c-decl.cc:10997
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:11000 c/c-decl.cc:11047 c/c-decl.cc:11061
  #, gcc-internal-format
  msgid "prototype declaration"
  msgstr ""
  
! #: c/c-decl.cc:11039
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match built-in prototype"
  msgstr ""
  
! #: c/c-decl.cc:11044
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:11054
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match built-in prototype"
  msgstr ""
  
! #: c/c-decl.cc:11059
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:11317 cp/decl.cc:18743
  #, gcc-internal-format
  msgid "no return statement in function returning non-void"
  msgstr ""
  
! #: c/c-decl.cc:11336 cp/decl.cc:18814
  #, gcc-internal-format
  msgid "parameter %qD set but not used"
  msgstr ""
  
! #: c/c-decl.cc:11433
  #, gcc-internal-format
  msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
  msgstr ""
  
! #: c/c-decl.cc:11438
  #, gcc-internal-format
  msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
  msgstr ""
  
! #: c/c-decl.cc:11445
  #, gcc-internal-format
  msgid "ISO C90 does not support %<for%> loop initial declarations"
  msgstr ""
  
! #: c/c-decl.cc:11479
  #, gcc-internal-format
  msgid "declaration of static variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11483
  #, gcc-internal-format
  msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11490
  #, gcc-internal-format
  msgid "%<struct %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11495
  #, gcc-internal-format
  msgid "%<union %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11501
  #, gcc-internal-format
  msgid "%<enum %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11505
  #, gcc-internal-format
  msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11792
  #, gcc-internal-format
  msgid "incompatible address space qualifiers %qs and %qs"
  msgstr ""
  
! #: c/c-decl.cc:11851 c/c-decl.cc:11858
  #, gcc-internal-format
  msgid "duplicate %qE declaration specifier"
  msgstr ""
  
! #: c/c-decl.cc:11886 c/c-decl.cc:12964
  #, gcc-internal-format
  msgid "multiple storage classes in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:11888
  #, gcc-internal-format
  msgid "%qs used with %<auto%>"
  msgstr ""
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:11893
  #, gcc-internal-format
  msgid "%<auto%> used with %<constexpr%>"
  msgstr ""
  
! #: c/c-decl.cc:11906 c/c-decl.cc:12306 c/c-decl.cc:12759
  #, gcc-internal-format
  msgid "two or more data types in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:11918 cp/parser.cc:34268
  #, gcc-internal-format
  msgid "%<long long long%> is too long for GCC"
  msgstr ""
  
! #: c/c-decl.cc:11931
  #, gcc-internal-format
  msgid "ISO C90 does not support %<long long%>"
  msgstr ""
  
! #: c/c-decl.cc:12168 c/c-parser.cc:11619
  #, gcc-internal-format
  msgid "ISO C90 does not support complex types"
  msgstr ""
  
! #: c/c-decl.cc:12218
  #, gcc-internal-format
  msgid "ISO C does not support saturating types"
  msgstr ""
  
! #: c/c-decl.cc:12293 c/c-decl.cc:12899 c/c-decl.cc:12958
  #, gcc-internal-format
  msgid "duplicate %qE"
  msgstr ""
  
! #: c/c-decl.cc:12353
  #, gcc-internal-format
  msgid "ISO C does not support %<__int%d%> types"
  msgstr ""
  
! #: c/c-decl.cc:12375
  #, gcc-internal-format
  msgid "%<__int%d%> is not supported on this target"
  msgstr ""
  
! #: c/c-decl.cc:12418
  #, gcc-internal-format
  msgid "ISO C90 does not support boolean types"
  msgstr ""
  
! #: c/c-decl.cc:12537
  #, gcc-internal-format
  msgid "ISO C does not support the %<_Float%d%s%> type before C23"
  msgstr ""
  
! #: c/c-decl.cc:12588 cp/parser.cc:20288
  #, gcc-internal-format
  msgid "%<_Float%d%s%> is not supported on this target"
  msgstr ""
  
! #: c/c-decl.cc:12659
  #, gcc-internal-format
  msgid "ISO C does not support decimal floating-point before C23"
  msgstr ""
  
! #: c/c-decl.cc:12683 c/c-decl.cc:13060 c/c-parser.cc:10626
  #, gcc-internal-format
  msgid "fixed-point types not supported for this target"
  msgstr ""
  
! #: c/c-decl.cc:12685
  #, gcc-internal-format
  msgid "ISO C does not support fixed-point types"
  msgstr ""
  
! #: c/c-decl.cc:12714
  #, gcc-internal-format
  msgid "%<_BitInt%> argument is not an integer constant expression"
  msgstr ""
  
! #: c/c-decl.cc:12720
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
  msgstr ""
  
! #: c/c-decl.cc:12727
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
  msgstr ""
  
! #: c/c-decl.cc:12775
  #, gcc-internal-format
  msgid "C++ lookup of %qD would return a field, not a type"
  msgstr ""
  
! #: c/c-decl.cc:12788
  #, gcc-internal-format
  msgid "%qE fails to be a typedef or built in type"
  msgstr ""
  
! #: c/c-decl.cc:12843
  #, gcc-internal-format
  msgid "%qE is not at beginning of declaration"
  msgstr ""
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:12864 c/c-decl.cc:12941
  #, gcc-internal-format
  msgid "%qE used with %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:12866
  #, gcc-internal-format
  msgid "%qE used with %<register%>"
  msgstr ""
  
! #: c/c-decl.cc:12868 c/c-decl.cc:12937
  #, gcc-internal-format
  msgid "%qE used with %<typedef%>"
  msgstr ""
  
! #: c/c-decl.cc:12870 c/c-decl.cc:12907
  #, gcc-internal-format
  msgid "%qE used with %<constexpr%>"
  msgstr ""
  
! #: c/c-decl.cc:12884 c/c-parser.cc:3100 c/c-parser.cc:4427 c/c-parser.cc:9960
  #, gcc-internal-format
  msgid "ISO C99 does not support %qE"
  msgstr ""
  
! #: c/c-decl.cc:12887 c/c-parser.cc:3103 c/c-parser.cc:4430 c/c-parser.cc:9963
  #, gcc-internal-format
  msgid "ISO C90 does not support %qE"
  msgstr ""
  
! #: c/c-decl.cc:12913
  #, gcc-internal-format
  msgid "%<__thread%> before %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:12922
  #, gcc-internal-format
  msgid "%<__thread%> before %<static%>"
  msgstr ""
  
! #: c/c-decl.cc:12928
  #, gcc-internal-format
  msgid "%<typedef%> used with %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:12935
  #, gcc-internal-format
  msgid "%qE used with %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:12943
  #, gcc-internal-format
  msgid "%qE used with %qs"
  msgstr ""
  
! #: c/c-decl.cc:12956
  #, gcc-internal-format
  msgid "duplicate %<_Thread_local%> or %<__thread%>"
  msgstr ""
  
! #: c/c-decl.cc:12972
  #, gcc-internal-format
  msgid "%qs used with %qE"
  msgstr ""
  
! #: c/c-decl.cc:12980
  #, gcc-internal-format
  msgid "%<constexpr%> used with %qE"
  msgstr ""
  
! #: c/c-decl.cc:13057
  #, gcc-internal-format
  msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
  msgstr ""
  
! #: c/c-decl.cc:13072
  #, gcc-internal-format
  msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgstr ""
  
! #: c/c-decl.cc:13083
  #, gcc-internal-format
  msgid "ISO C does not support %<auto%> type deduction before C23"
  msgstr ""
  
! #: c/c-decl.cc:13112
  #, gcc-internal-format
  msgid "%<__auto_type%> followed by %<[[]]%> attributes"
  msgstr ""
  
! #: c/c-decl.cc:13138 c/c-decl.cc:13154 c/c-decl.cc:13180
  #, gcc-internal-format
  msgid "ISO C does not support complex integer types"
  msgstr ""
  
! #: c/c-decl.cc:13323
  #, gcc-internal-format
  msgid "%<signed _BitInt%> argument must be at least 2"
  msgstr "%<signed _BitInt%> argument mora biti najmanje 2"
  
! #: c/c-decl.cc:13332
  #, gcc-internal-format
  msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
  msgstr ""
  
! #: c/c-decl.cc:13631 cp/semantics.cc:6387
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
  msgstr ""
  
! #: c/c-decl.cc:13635 cp/semantics.cc:6391
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
  msgstr ""
  
! #: c/c-fold.cc:389 c/c-typeck.cc:12832 cp/typeck.cc:5732
  #, gcc-internal-format
  msgid "left shift of negative value"
  msgstr ""
  
! #: c/c-fold.cc:399 c/c-typeck.cc:12841 cp/typeck.cc:5740
  #, gcc-internal-format
  msgid "left shift count is negative"
  msgstr ""
  
! #: c/c-fold.cc:400 c/c-typeck.cc:12768 cp/typeck.cc:5679
  #, gcc-internal-format
  msgid "right shift count is negative"
  msgstr ""
  
! #: c/c-fold.cc:409 c/c-typeck.cc:12860 cp/typeck.cc:5748
  #, gcc-internal-format
  msgid "left shift count >= width of type"
  msgstr ""
  
! #: c/c-fold.cc:410 c/c-typeck.cc:12792 cp/typeck.cc:5690
  #, gcc-internal-format
  msgid "right shift count >= width of type"
  msgstr ""
*************** msgstr ""
*** 46771,46777 ****
  msgid "to match this %qs"
  msgstr ""
  
! #: c/c-parser.cc:1409 cp/parser.cc:34503
  #, gcc-internal-format
  msgid "expected end of line"
  msgstr "oÄ�ekivan je kraj retka"
--- 46794,46800 ----
  msgid "to match this %qs"
  msgstr ""
  
! #: c/c-parser.cc:1409 cp/parser.cc:34505
  #, gcc-internal-format
  msgid "expected end of line"
  msgstr "oÄ�ekivan je kraj retka"
*************** msgstr "oÄ�ekivan je kraj retka"
*** 46781,46788 ****
  msgid "ISO C forbids an empty translation unit"
  msgstr ""
  
! #: c/c-parser.cc:1917 c/c-parser.cc:1926 c/c-parser.cc:25405 cp/parser.cc:49093
! #: cp/semantics.cc:3633 cp/semantics.cc:3642
  #, gcc-internal-format
  msgid "%qs without corresponding %qs"
  msgstr ""
--- 46804,46811 ----
  msgid "ISO C forbids an empty translation unit"
  msgstr ""
  
! #: c/c-parser.cc:1917 c/c-parser.cc:1926 c/c-parser.cc:25403 cp/parser.cc:49091
! #: cp/semantics.cc:3635 cp/semantics.cc:3644
  #, gcc-internal-format
  msgid "%qs without corresponding %qs"
  msgstr ""
*************** msgstr ""
*** 46822,46830 ****
  msgid "unknown type name %qE"
  msgstr ""
  
! #: c/c-parser.cc:2315 c/c-parser.cc:14755 c/c-parser.cc:23035
! #: c/c-parser.cc:23634 c/c-parser.cc:24220 cp/parser.cc:46431
! #: cp/parser.cc:51179
  #, gcc-internal-format
  msgid "expected declaration specifiers"
  msgstr ""
--- 46845,46853 ----
  msgid "unknown type name %qE"
  msgstr ""
  
! #: c/c-parser.cc:2315 c/c-parser.cc:14755 c/c-parser.cc:23033
! #: c/c-parser.cc:23632 c/c-parser.cc:24218 cp/parser.cc:46429
! #: cp/parser.cc:51177
  #, gcc-internal-format
  msgid "expected declaration specifiers"
  msgstr ""
*************** msgstr ""
*** 46854,46860 ****
  msgid "expected %<;%>, identifier or %<(%>"
  msgstr ""
  
! #: c/c-parser.cc:2439 cp/parser.cc:36757 cp/parser.cc:36829
  #, gcc-internal-format
  msgid "prefix attributes are ignored for methods"
  msgstr ""
--- 46877,46883 ----
  msgid "expected %<;%>, identifier or %<(%>"
  msgstr ""
  
! #: c/c-parser.cc:2439 cp/parser.cc:36759 cp/parser.cc:36831
  #, gcc-internal-format
  msgid "prefix attributes are ignored for methods"
  msgstr ""
*************** msgstr ""
*** 46874,46880 ****
  msgid "%<fallthrough%> attribute not followed by %<;%>"
  msgstr ""
  
! #: c/c-parser.cc:2508 c/c-parser.cc:7708 cp/cp-gimplify.cc:3647
  #, gcc-internal-format
  msgid "%<assume%> attribute not followed by %<;%>"
  msgstr ""
--- 46897,46903 ----
  msgid "%<fallthrough%> attribute not followed by %<;%>"
  msgstr ""
  
! #: c/c-parser.cc:2508 c/c-parser.cc:7708 cp/cp-gimplify.cc:3657
  #, gcc-internal-format
  msgid "%<assume%> attribute not followed by %<;%>"
  msgstr ""
*************** msgstr ""
*** 46965,46971 ****
  msgid "static assertion failed: %E"
  msgstr ""
  
! #: c/c-parser.cc:3164 cp/semantics.cc:11751
  #, gcc-internal-format
  msgid "static assertion failed"
  msgstr ""
--- 46988,46994 ----
  msgid "static assertion failed: %E"
  msgstr ""
  
! #: c/c-parser.cc:3164 cp/semantics.cc:11749
  #, gcc-internal-format
  msgid "static assertion failed"
  msgstr ""
*************** msgstr ""
*** 47036,47045 ****
  #: c/c-parser.cc:14283 c/c-parser.cc:14336 c/c-parser.cc:14352
  #: c/c-parser.cc:14398 c/c-parser.cc:15386 c/c-parser.cc:15431
  #: c/c-parser.cc:18314 c/c-parser.cc:18451 c/c-parser.cc:19208
! #: c/c-parser.cc:21828 c/c-parser.cc:24698 c/c-parser.cc:24887
  #: c/gimple-parser.cc:1895 c/gimple-parser.cc:1942 cp/parser.cc:9524
! #: cp/parser.cc:34506 cp/parser.cc:37734 cp/parser.cc:40861 cp/parser.cc:41053
! #: cp/parser.cc:48026 cp/parser.cc:50445
  #, gcc-internal-format
  msgid "expected identifier"
  msgstr ""
--- 47059,47068 ----
  #: c/c-parser.cc:14283 c/c-parser.cc:14336 c/c-parser.cc:14352
  #: c/c-parser.cc:14398 c/c-parser.cc:15386 c/c-parser.cc:15431
  #: c/c-parser.cc:18314 c/c-parser.cc:18451 c/c-parser.cc:19208
! #: c/c-parser.cc:21828 c/c-parser.cc:24696 c/c-parser.cc:24885
  #: c/gimple-parser.cc:1895 c/gimple-parser.cc:1942 cp/parser.cc:9524
! #: cp/parser.cc:34508 cp/parser.cc:37736 cp/parser.cc:40863 cp/parser.cc:41055
! #: cp/parser.cc:48024 cp/parser.cc:50443
  #, gcc-internal-format
  msgid "expected identifier"
  msgstr ""
*************** msgid "inner loops must be perfectly nes
*** 47190,47196 ****
  msgstr ""
  
  #: c/c-parser.cc:6636 c/c-parser.cc:6791 cp/parser.cc:12240 cp/parser.cc:12390
! #: cp/parser.cc:48622
  #, gcc-internal-format
  msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
  msgstr ""
--- 47213,47219 ----
  msgstr ""
  
  #: c/c-parser.cc:6636 c/c-parser.cc:6791 cp/parser.cc:12240 cp/parser.cc:12390
! #: cp/parser.cc:48620
  #, gcc-internal-format
  msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
  msgstr ""
*************** msgstr ""
*** 47200,47207 ****
  msgid "OpenMP %<omp::decl%> attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:6668 c/c-parser.cc:6887 c/c-parser.cc:25088 cp/parser.cc:12272
! #: cp/parser.cc:48602 cp/parser.cc:48742
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs attribute argument"
  msgstr ""
--- 47223,47230 ----
  msgid "OpenMP %<omp::decl%> attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:6668 c/c-parser.cc:6887 c/c-parser.cc:25086 cp/parser.cc:12272
! #: cp/parser.cc:48600 cp/parser.cc:48740
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs attribute argument"
  msgstr ""
*************** msgstr ""
*** 47375,47386 ****
  
  #. Location of the binary operator.
  #. Quiet warning.
! #: c/c-parser.cc:9399 cp/typeck.cc:5515
  #, gcc-internal-format
  msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
  msgstr ""
  
! #: c/c-parser.cc:9405 cp/typeck.cc:5520
  #, gcc-internal-format
  msgid "first %<sizeof%> operand was declared here"
  msgstr ""
--- 47398,47409 ----
  
  #. Location of the binary operator.
  #. Quiet warning.
! #: c/c-parser.cc:9399 cp/typeck.cc:5511
  #, gcc-internal-format
  msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
  msgstr ""
  
! #: c/c-parser.cc:9405 cp/typeck.cc:5516
  #, gcc-internal-format
  msgid "first %<sizeof%> operand was declared here"
  msgstr ""
*************** msgstr ""
*** 47527,47533 ****
  
  #: c/c-parser.cc:10700 c/c-parser.cc:12165 c/c-parser.cc:12187
  #: c/c-parser.cc:21245 c/gimple-parser.cc:1811 c/gimple-parser.cc:2451
! #: cp/parser.cc:43085
  #, gcc-internal-format
  msgid "expected expression"
  msgstr ""
--- 47550,47556 ----
  
  #: c/c-parser.cc:10700 c/c-parser.cc:12165 c/c-parser.cc:12187
  #: c/c-parser.cc:21245 c/gimple-parser.cc:1811 c/gimple-parser.cc:2451
! #: cp/parser.cc:43087
  #, gcc-internal-format
  msgid "expected expression"
  msgstr ""
*************** msgstr ""
*** 47847,47858 ****
  msgid "no type or storage class may be specified here,"
  msgstr ""
  
! #: c/c-parser.cc:14137 cp/parser.cc:37591
  #, gcc-internal-format
  msgid "empty property attribute list"
  msgstr ""
  
! #: c/c-parser.cc:14151 cp/parser.cc:37604
  #, gcc-internal-format
  msgid "missing property attribute"
  msgstr ""
--- 47870,47881 ----
  msgid "no type or storage class may be specified here,"
  msgstr ""
  
! #: c/c-parser.cc:14137 cp/parser.cc:37593
  #, gcc-internal-format
  msgid "empty property attribute list"
  msgstr ""
  
! #: c/c-parser.cc:14151 cp/parser.cc:37606
  #, gcc-internal-format
  msgid "missing property attribute"
  msgstr ""
*************** msgstr ""
*** 47862,47918 ****
  msgid "unknown property attribute %<%s%s%>"
  msgstr ""
  
! #: c/c-parser.cc:14193 cp/parser.cc:37641
  #, gcc-internal-format
  msgid "unknown property attribute"
  msgstr ""
  
! #: c/c-parser.cc:14202 cp/parser.cc:37650
  #, gcc-internal-format
  msgid "expected %<=%> after Objective-C %qE"
  msgstr ""
  
! #: c/c-parser.cc:14213 cp/parser.cc:37664
  #, gcc-internal-format
  msgid "expected %qE selector name"
  msgstr "oÄ�ekivano je ime selektora za %qE"
  
! #: c/c-parser.cc:14229 cp/parser.cc:37683
  #, gcc-internal-format
  msgid "setter method names must terminate with %<:%>"
  msgstr ""
  
! #: c/c-parser.cc:14453 cp/semantics.cc:13238
  #, gcc-internal-format
  msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
  msgstr ""
  
! #: c/c-parser.cc:14489 cp/parser.cc:50800
  #, gcc-internal-format
  msgid "intervening code must not contain OpenMP directives"
  msgstr ""
  
! #: c/c-parser.cc:14509 c/c-parser.cc:23631 c/c-parser.cc:23940
! #: c/c-parser.cc:24003 c/c-parser.cc:24113 cp/parser.cc:46428
! #: cp/parser.cc:46776 cp/parser.cc:46891 cp/parser.cc:46990 cp/parser.cc:50821
! #: cp/parser.cc:50837 cp/parser.cc:50853 cp/parser.cc:50870 cp/parser.cc:50887
! #: cp/parser.cc:50904 cp/parser.cc:50931 cp/parser.cc:50945 cp/parser.cc:50970
! #: cp/parser.cc:50984
  #, gcc-internal-format
  msgid "%<#pragma %s%> may only be used in compound statements"
  msgstr ""
  
! #: c/c-parser.cc:14532 cp/parser.cc:50959
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be at file scope"
  msgstr ""
  
! #: c/c-parser.cc:14622 cp/parser.cc:51083
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:14629 cp/parser.cc:51089
  #, gcc-internal-format
  msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
  msgstr ""
--- 47885,47941 ----
  msgid "unknown property attribute %<%s%s%>"
  msgstr ""
  
! #: c/c-parser.cc:14193 cp/parser.cc:37643
  #, gcc-internal-format
  msgid "unknown property attribute"
  msgstr ""
  
! #: c/c-parser.cc:14202 cp/parser.cc:37652
  #, gcc-internal-format
  msgid "expected %<=%> after Objective-C %qE"
  msgstr ""
  
! #: c/c-parser.cc:14213 cp/parser.cc:37666
  #, gcc-internal-format
  msgid "expected %qE selector name"
  msgstr "oÄ�ekivano je ime selektora za %qE"
  
! #: c/c-parser.cc:14229 cp/parser.cc:37685
  #, gcc-internal-format
  msgid "setter method names must terminate with %<:%>"
  msgstr ""
  
! #: c/c-parser.cc:14453 cp/semantics.cc:13228
  #, gcc-internal-format
  msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
  msgstr ""
  
! #: c/c-parser.cc:14489 cp/parser.cc:50798
  #, gcc-internal-format
  msgid "intervening code must not contain OpenMP directives"
  msgstr ""
  
! #: c/c-parser.cc:14509 c/c-parser.cc:23629 c/c-parser.cc:23938
! #: c/c-parser.cc:24001 c/c-parser.cc:24111 cp/parser.cc:46426
! #: cp/parser.cc:46774 cp/parser.cc:46889 cp/parser.cc:46988 cp/parser.cc:50819
! #: cp/parser.cc:50835 cp/parser.cc:50851 cp/parser.cc:50868 cp/parser.cc:50885
! #: cp/parser.cc:50902 cp/parser.cc:50929 cp/parser.cc:50943 cp/parser.cc:50968
! #: cp/parser.cc:50982
  #, gcc-internal-format
  msgid "%<#pragma %s%> may only be used in compound statements"
  msgstr ""
  
! #: c/c-parser.cc:14532 cp/parser.cc:50957
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be at file scope"
  msgstr ""
  
! #: c/c-parser.cc:14622 cp/parser.cc:51081
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:14629 cp/parser.cc:51087
  #, gcc-internal-format
  msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
  msgstr ""
*************** msgstr ""
*** 47922,47946 ****
  msgid "%<#pragma %s%> may only be used at file scope"
  msgstr ""
  
! #: c/c-parser.cc:14724 cp/parser.cc:51166
  #, gcc-internal-format
  msgid "for, while or do statement expected"
  msgstr ""
  
! #: c/c-parser.cc:14737 cp/parser.cc:50811
  #, gcc-internal-format
  msgid "%<#pragma GCC pch_preprocess%> must be first"
  msgstr ""
  
  #: c/c-parser.cc:15104 c/c-parser.cc:19032 c/c-parser.cc:20713
  #: c/c-parser.cc:20732 c/c-parser.cc:20983 c/c-parser.cc:21041
! #: c/c-parser.cc:21048 c/c-parser.cc:21055 c/c-parser.cc:25954
! #: c/c-parser.cc:25962 c/c-parser.cc:26232 c/c-parser.cc:26242
! #: c/c-parser.cc:26336 c/c-parser.cc:26343 c/c-parser.cc:26350
! #: cp/parser.cc:38114 cp/parser.cc:41693 cp/parser.cc:42611 cp/parser.cc:42648
! #: cp/parser.cc:42837 cp/parser.cc:42900 cp/parser.cc:42907 cp/parser.cc:42914
! #: cp/parser.cc:48245 cp/parser.cc:48252 cp/parser.cc:48259 cp/parser.cc:49706
! #: cp/parser.cc:49714 cp/parser.cc:49866 cp/parser.cc:49876
  #, gcc-internal-format
  msgid "too many %qs clauses"
  msgstr ""
--- 47945,47969 ----
  msgid "%<#pragma %s%> may only be used at file scope"
  msgstr ""
  
! #: c/c-parser.cc:14724 cp/parser.cc:51164
  #, gcc-internal-format
  msgid "for, while or do statement expected"
  msgstr ""
  
! #: c/c-parser.cc:14737 cp/parser.cc:50809
  #, gcc-internal-format
  msgid "%<#pragma GCC pch_preprocess%> must be first"
  msgstr ""
  
  #: c/c-parser.cc:15104 c/c-parser.cc:19032 c/c-parser.cc:20713
  #: c/c-parser.cc:20732 c/c-parser.cc:20983 c/c-parser.cc:21041
! #: c/c-parser.cc:21048 c/c-parser.cc:21055 c/c-parser.cc:25952
! #: c/c-parser.cc:25960 c/c-parser.cc:26230 c/c-parser.cc:26240
! #: c/c-parser.cc:26334 c/c-parser.cc:26341 c/c-parser.cc:26348
! #: cp/parser.cc:38116 cp/parser.cc:41695 cp/parser.cc:42613 cp/parser.cc:42650
! #: cp/parser.cc:42839 cp/parser.cc:42902 cp/parser.cc:42909 cp/parser.cc:42916
! #: cp/parser.cc:48243 cp/parser.cc:48250 cp/parser.cc:48257 cp/parser.cc:49704
! #: cp/parser.cc:49712 cp/parser.cc:49864 cp/parser.cc:49874
  #, gcc-internal-format
  msgid "too many %qs clauses"
  msgstr ""
*************** msgstr ""
*** 47955,48017 ****
  msgid "expected %<)%> or %<,%>"
  msgstr "oÄ�ekivano %<)%> or %<,%>"
  
! #: c/c-parser.cc:15746 c/c-parser.cc:26638
  #, gcc-internal-format
  msgid "%qD is not a variable"
  msgstr ""
  
! #: c/c-parser.cc:15750 cp/semantics.cc:8614
  #, gcc-internal-format
  msgid "%qD is not a pointer variable"
  msgstr ""
  
! #: c/c-parser.cc:15792 cp/parser.cc:38995
  #, gcc-internal-format
  msgid "collapse argument needs positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:15887 cp/parser.cc:39073
  #, gcc-internal-format
  msgid "expected %<none%> or %<present%>"
  msgstr "oÄ�ekivano je %<none%> ili %<present%>"
  
! #: c/c-parser.cc:15889 cp/parser.cc:39075
  #, gcc-internal-format
  msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
  msgstr "oÄ�ekivano je %<none%>, %<shared%>, %<private%> ili %<firstprivate%>"
  
! #: c/c-parser.cc:15974 cp/parser.cc:39145
  #, gcc-internal-format
  msgid "expected constant logical expression"
  msgstr "oÄ�ekivan je konstantni logiÄ�ki izraz"
  
! #: c/c-parser.cc:16051 cp/parser.cc:39227
  #, gcc-internal-format
  msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
  msgstr "oÄ�ekivano je %<data%>, %<update%>, %<enter%> ili %<exit%>"
  
! #: c/c-parser.cc:16071 c/c-parser.cc:23996 c/c-parser.cc:24106
! #: cp/parser.cc:39245 cp/parser.cc:46768 cp/parser.cc:46883
  #, gcc-internal-format
  msgid "expected %<data%>"
  msgstr "oÄ�ekivano je %<data%>"
  
! #: c/c-parser.cc:16124 cp/parser.cc:39300
  #, gcc-internal-format
  msgid "too many %<if%> clauses with %qs modifier"
  msgstr ""
  
! #: c/c-parser.cc:16131 cp/parser.cc:39307
  #, gcc-internal-format
  msgid "too many %<if%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:16133 cp/parser.cc:39309
  #, gcc-internal-format
  msgid "too many %<if%> clauses without modifier"
  msgstr ""
  
! #: c/c-parser.cc:16139 cp/parser.cc:39315
  #, gcc-internal-format
  msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
  msgstr ""
--- 47978,48040 ----
  msgid "expected %<)%> or %<,%>"
  msgstr "oÄ�ekivano %<)%> or %<,%>"
  
! #: c/c-parser.cc:15746 c/c-parser.cc:26636
  #, gcc-internal-format
  msgid "%qD is not a variable"
  msgstr ""
  
! #: c/c-parser.cc:15750 cp/semantics.cc:8612
  #, gcc-internal-format
  msgid "%qD is not a pointer variable"
  msgstr ""
  
! #: c/c-parser.cc:15792 cp/parser.cc:38997
  #, gcc-internal-format
  msgid "collapse argument needs positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:15887 cp/parser.cc:39075
  #, gcc-internal-format
  msgid "expected %<none%> or %<present%>"
  msgstr "oÄ�ekivano je %<none%> ili %<present%>"
  
! #: c/c-parser.cc:15889 cp/parser.cc:39077
  #, gcc-internal-format
  msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
  msgstr "oÄ�ekivano je %<none%>, %<shared%>, %<private%> ili %<firstprivate%>"
  
! #: c/c-parser.cc:15974 cp/parser.cc:39147
  #, gcc-internal-format
  msgid "expected constant logical expression"
  msgstr "oÄ�ekivan je konstantni logiÄ�ki izraz"
  
! #: c/c-parser.cc:16051 cp/parser.cc:39229
  #, gcc-internal-format
  msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
  msgstr "oÄ�ekivano je %<data%>, %<update%>, %<enter%> ili %<exit%>"
  
! #: c/c-parser.cc:16071 c/c-parser.cc:23994 c/c-parser.cc:24104
! #: cp/parser.cc:39247 cp/parser.cc:46766 cp/parser.cc:46881
  #, gcc-internal-format
  msgid "expected %<data%>"
  msgstr "oÄ�ekivano je %<data%>"
  
! #: c/c-parser.cc:16124 cp/parser.cc:39302
  #, gcc-internal-format
  msgid "too many %<if%> clauses with %qs modifier"
  msgstr ""
  
! #: c/c-parser.cc:16131 cp/parser.cc:39309
  #, gcc-internal-format
  msgid "too many %<if%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:16133 cp/parser.cc:39311
  #, gcc-internal-format
  msgid "too many %<if%> clauses without modifier"
  msgstr ""
  
! #: c/c-parser.cc:16139 cp/parser.cc:39317
  #, gcc-internal-format
  msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
  msgstr ""
*************** msgstr ""
*** 48034,48055 ****
  msgid "%<num_tasks%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16378 cp/semantics.cc:8828
  #, gcc-internal-format
  msgid "%<grainsize%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16427 cp/semantics.cc:8858
  #, gcc-internal-format
  msgid "%<priority%> value must be non-negative"
  msgstr ""
  
! #: c/c-parser.cc:16461 cp/parser.cc:39541
  #, gcc-internal-format
  msgid "expected constant integer expression with valid sync-hint value"
  msgstr ""
  
! #: c/c-parser.cc:16533 cp/parser.cc:39611
  #, gcc-internal-format
  msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
  msgstr ""
--- 48057,48078 ----
  msgid "%<num_tasks%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16378 cp/semantics.cc:8826
  #, gcc-internal-format
  msgid "%<grainsize%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16427 cp/semantics.cc:8856
  #, gcc-internal-format
  msgid "%<priority%> value must be non-negative"
  msgstr ""
  
! #: c/c-parser.cc:16461 cp/parser.cc:39543
  #, gcc-internal-format
  msgid "expected constant integer expression with valid sync-hint value"
  msgstr ""
  
! #: c/c-parser.cc:16533 cp/parser.cc:39613
  #, gcc-internal-format
  msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
  msgstr ""
*************** msgstr ""
*** 48059,48152 ****
  msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
  msgstr "oÄ�ekivan je %<scalar%>, %<aggregate%>, %<pointer%> ili %<all%>"
  
! #: c/c-parser.cc:16678 cp/parser.cc:39763
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with %qs category"
  msgstr ""
  
! #: c/c-parser.cc:16681 cp/parser.cc:39766
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with unspecified category"
  msgstr ""
  
! #: c/c-parser.cc:16765 cp/semantics.cc:7685 cp/semantics.cc:7740
  #, gcc-internal-format
  msgid "%qs expression must be integral"
  msgstr ""
  
! #: c/c-parser.cc:16777 c/c-parser.cc:16900 cp/semantics.cc:7719
! #: cp/semantics.cc:7754
  #, gcc-internal-format
  msgid "%qs value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16839 cp/parser.cc:38767
  #, gcc-internal-format
  msgid "too many %<static%> arguments"
  msgstr ""
  
! #: c/c-parser.cc:16873 cp/parser.cc:38800
  #, gcc-internal-format
  msgid "unexpected argument"
  msgstr "neoÄ�ekivani argument"
  
! #: c/c-parser.cc:17040 cp/semantics.cc:9045
  #, gcc-internal-format
  msgid "%<tile%> argument needs positive integral constant"
  msgstr ""
  
! #: c/c-parser.cc:17108 cp/parser.cc:41874
  #, gcc-internal-format
  msgid "too many %<self%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:17150 cp/parser.cc:39816
  #, gcc-internal-format
  msgid "expected %<reproducible%> or %<unconstrained%>"
  msgstr "%<scalar%>, %<aggregate%> or %<pointer%>"
  
! #: c/c-parser.cc:17159 c/c-parser.cc:17165 cp/parser.cc:39825
! #: cp/parser.cc:39835
  #, gcc-internal-format
  msgid "expected %<concurrent%>"
  msgstr "oÄ�ekivano je %<concurrent%>"
  
! #: c/c-parser.cc:17201 cp/parser.cc:39875
  #, gcc-internal-format
  msgid "expected %<teams%>, %<parallel%> or %<thread%>"
  msgstr "oÄ�ekivano je %<teams%>, %<parallel%> ili %<thread%>"
  
! #: c/c-parser.cc:17254 cp/parser.cc:39943
  #, gcc-internal-format
  msgid "ordered argument needs positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:17379 c/c-parser.cc:25505 cp/parser.cc:49347
  #, gcc-internal-format
  msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
  msgstr ""
  
! #: c/c-parser.cc:17501 cp/parser.cc:40201
  #, gcc-internal-format
  msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
  msgstr ""
  
! #: c/c-parser.cc:17555 cp/parser.cc:40217
  #, gcc-internal-format
  msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:17559 cp/parser.cc:40220
  #, gcc-internal-format
  msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:17572 cp/semantics.cc:7801
  #, gcc-internal-format
  msgid "chunk size value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17595 cp/parser.cc:40240
  #, gcc-internal-format
  msgid "invalid schedule kind"
  msgstr ""
--- 48082,48175 ----
  msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
  msgstr "oÄ�ekivan je %<scalar%>, %<aggregate%>, %<pointer%> ili %<all%>"
  
! #: c/c-parser.cc:16678 cp/parser.cc:39765
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with %qs category"
  msgstr ""
  
! #: c/c-parser.cc:16681 cp/parser.cc:39768
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with unspecified category"
  msgstr ""
  
! #: c/c-parser.cc:16765 cp/semantics.cc:7683 cp/semantics.cc:7738
  #, gcc-internal-format
  msgid "%qs expression must be integral"
  msgstr ""
  
! #: c/c-parser.cc:16777 c/c-parser.cc:16900 cp/semantics.cc:7717
! #: cp/semantics.cc:7752
  #, gcc-internal-format
  msgid "%qs value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:16839 cp/parser.cc:38769
  #, gcc-internal-format
  msgid "too many %<static%> arguments"
  msgstr ""
  
! #: c/c-parser.cc:16873 cp/parser.cc:38802
  #, gcc-internal-format
  msgid "unexpected argument"
  msgstr "neoÄ�ekivani argument"
  
! #: c/c-parser.cc:17040 cp/semantics.cc:9043
  #, gcc-internal-format
  msgid "%<tile%> argument needs positive integral constant"
  msgstr ""
  
! #: c/c-parser.cc:17108 cp/parser.cc:41876
  #, gcc-internal-format
  msgid "too many %<self%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:17150 cp/parser.cc:39818
  #, gcc-internal-format
  msgid "expected %<reproducible%> or %<unconstrained%>"
  msgstr "%<scalar%>, %<aggregate%> or %<pointer%>"
  
! #: c/c-parser.cc:17159 c/c-parser.cc:17165 cp/parser.cc:39827
! #: cp/parser.cc:39837
  #, gcc-internal-format
  msgid "expected %<concurrent%>"
  msgstr "oÄ�ekivano je %<concurrent%>"
  
! #: c/c-parser.cc:17201 cp/parser.cc:39877
  #, gcc-internal-format
  msgid "expected %<teams%>, %<parallel%> or %<thread%>"
  msgstr "oÄ�ekivano je %<teams%>, %<parallel%> ili %<thread%>"
  
! #: c/c-parser.cc:17254 cp/parser.cc:39945
  #, gcc-internal-format
  msgid "ordered argument needs positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:17379 c/c-parser.cc:25503 cp/parser.cc:49345
  #, gcc-internal-format
  msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
  msgstr ""
  
! #: c/c-parser.cc:17501 cp/parser.cc:40203
  #, gcc-internal-format
  msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
  msgstr ""
  
! #: c/c-parser.cc:17555 cp/parser.cc:40219
  #, gcc-internal-format
  msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:17559 cp/parser.cc:40222
  #, gcc-internal-format
  msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:17572 cp/semantics.cc:7799
  #, gcc-internal-format
  msgid "chunk size value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17595 cp/parser.cc:40242
  #, gcc-internal-format
  msgid "invalid schedule kind"
  msgstr ""
*************** msgstr ""
*** 48156,48177 ****
  msgid "%<num_teams%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17753 cp/semantics.cc:7768
  #, gcc-internal-format
  msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
  msgstr ""
  
! #: c/c-parser.cc:17802 cp/semantics.cc:7897
  #, gcc-internal-format
  msgid "%<thread_limit%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17847 cp/semantics.cc:8025
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:17959 c/c-parser.cc:20700 cp/parser.cc:42603
  #, gcc-internal-format
  msgid "expected %<allocator%> or %<align%>"
  msgstr "oÄ�ekivano je %<allocator%> ili %<align%>"
--- 48179,48200 ----
  msgid "%<num_teams%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17753 cp/semantics.cc:7766
  #, gcc-internal-format
  msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
  msgstr ""
  
! #: c/c-parser.cc:17802 cp/semantics.cc:7895
  #, gcc-internal-format
  msgid "%<thread_limit%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17847 cp/semantics.cc:8023
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:17959 c/c-parser.cc:20700 cp/parser.cc:42605
  #, gcc-internal-format
  msgid "expected %<allocator%> or %<align%>"
  msgstr "oÄ�ekivano je %<allocator%> ili %<align%>"
*************** msgstr "oÄ�ekivano je %<allocator%> ili
*** 48181,48202 ****
  msgid "duplicate %qs modifier"
  msgstr ""
  
! #: c/c-parser.cc:18014 cp/semantics.cc:8160
  #, gcc-internal-format
  msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:18025 cp/semantics.cc:8115 cp/semantics.cc:8131
  #, gcc-internal-format
  msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
  msgstr ""
  
! #: c/c-parser.cc:18144 cp/parser.cc:40687
  #, gcc-internal-format
  msgid "multiple linear modifiers"
  msgstr "viÅ¡ekratni linearni modifikatori"
  
! #: c/c-parser.cc:18156 cp/parser.cc:40700
  #, gcc-internal-format
  msgid "multiple %<step%> modifiers"
  msgstr ""
--- 48204,48225 ----
  msgid "duplicate %qs modifier"
  msgstr ""
  
! #: c/c-parser.cc:18014 cp/semantics.cc:8158
  #, gcc-internal-format
  msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:18025 cp/semantics.cc:8113 cp/semantics.cc:8129
  #, gcc-internal-format
  msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
  msgstr ""
  
! #: c/c-parser.cc:18144 cp/parser.cc:40689
  #, gcc-internal-format
  msgid "multiple linear modifiers"
  msgstr "viÅ¡ekratni linearni modifikatori"
  
! #: c/c-parser.cc:18156 cp/parser.cc:40702
  #, gcc-internal-format
  msgid "multiple %<step%> modifiers"
  msgstr ""
*************** msgstr ""
*** 48216,48277 ****
  msgid "%<simdlen%> clause expression must be positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:18643 cp/parser.cc:41247
  #, gcc-internal-format
  msgid "%<iterator%> modifier incompatible with %qs"
  msgstr ""
  
! #: c/c-parser.cc:18691 cp/parser.cc:41302 cp/parser.cc:41754 cp/parser.cc:41804
  #, gcc-internal-format
  msgid "invalid depend kind"
  msgstr "nevaljana vrsta ovisnosti"
  
! #: c/c-parser.cc:18752 cp/parser.cc:41332
  #, gcc-internal-format
  msgid "invalid doacross kind"
  msgstr "nevaljana â€˜doacrossâ€™ vrsta"
  
! #: c/c-parser.cc:18821 cp/parser.cc:41475
  #, gcc-internal-format
  msgid "too many %<always%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:18831 cp/parser.cc:41488
  #, gcc-internal-format
  msgid "too many %<close%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:18841 cp/parser.cc:41501
  #, gcc-internal-format
  msgid "too many %<present%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:18849 cp/parser.cc:41512
  #, gcc-internal-format
  msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%> or %<present%>"
  msgstr ""
  
! #: c/c-parser.cc:18887 cp/parser.cc:41552
  #, gcc-internal-format
  msgid "invalid map kind"
  msgstr "nevaljana vrsta dodjele"
  
! #: c/c-parser.cc:18939 cp/parser.cc:41616
  #, gcc-internal-format
  msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
  msgstr ""
  
! #: c/c-parser.cc:18951 cp/parser.cc:41627
  #, gcc-internal-format
  msgid "expected %<ancestor%> or %<device_num%>"
  msgstr "oÄ�ekivano je %<ancestor%> ili %<device_num%>"
  
! #: c/c-parser.cc:18974 cp/semantics.cc:7922
  #, gcc-internal-format
  msgid "the %<device%> clause expression must evaluate to %<1%>"
  msgstr ""
  
! #: c/c-parser.cc:19007 cp/parser.cc:41698
  #, gcc-internal-format
  msgid "invalid dist_schedule kind"
  msgstr ""
--- 48239,48300 ----
  msgid "%<simdlen%> clause expression must be positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:18643 cp/parser.cc:41249
  #, gcc-internal-format
  msgid "%<iterator%> modifier incompatible with %qs"
  msgstr ""
  
! #: c/c-parser.cc:18691 cp/parser.cc:41304 cp/parser.cc:41756 cp/parser.cc:41806
  #, gcc-internal-format
  msgid "invalid depend kind"
  msgstr "nevaljana vrsta ovisnosti"
  
! #: c/c-parser.cc:18752 cp/parser.cc:41334
  #, gcc-internal-format
  msgid "invalid doacross kind"
  msgstr "nevaljana â€˜doacrossâ€™ vrsta"
  
! #: c/c-parser.cc:18821 cp/parser.cc:41477
  #, gcc-internal-format
  msgid "too many %<always%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:18831 cp/parser.cc:41490
  #, gcc-internal-format
  msgid "too many %<close%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:18841 cp/parser.cc:41503
  #, gcc-internal-format
  msgid "too many %<present%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:18849 cp/parser.cc:41514
  #, gcc-internal-format
  msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%> or %<present%>"
  msgstr ""
  
! #: c/c-parser.cc:18887 cp/parser.cc:41554
  #, gcc-internal-format
  msgid "invalid map kind"
  msgstr "nevaljana vrsta dodjele"
  
! #: c/c-parser.cc:18939 cp/parser.cc:41618
  #, gcc-internal-format
  msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
  msgstr ""
  
! #: c/c-parser.cc:18951 cp/parser.cc:41629
  #, gcc-internal-format
  msgid "expected %<ancestor%> or %<device_num%>"
  msgstr "oÄ�ekivano je %<ancestor%> ili %<device_num%>"
  
! #: c/c-parser.cc:18974 cp/semantics.cc:7920
  #, gcc-internal-format
  msgid "the %<device%> clause expression must evaluate to %<1%>"
  msgstr ""
  
! #: c/c-parser.cc:19007 cp/parser.cc:41700
  #, gcc-internal-format
  msgid "invalid dist_schedule kind"
  msgstr ""
*************** msgstr ""
*** 48286,48373 ****
  msgid "expected %<host%>, %<nohost%> or %<any%>"
  msgstr "oÄ�ekivano je %<host%>, %<nohost%> ili %<any%>"
  
! #: c/c-parser.cc:19228 cp/semantics.cc:8341
  #, gcc-internal-format
  msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:19440 cp/parser.cc:42090
  #, gcc-internal-format
  msgid "expected an OpenACC clause"
  msgstr "oÄ�ekivana je OpenACC klauzula"
  
! #: c/c-parser.cc:19451 c/c-parser.cc:19816 cp/parser.cc:42101
! #: cp/parser.cc:42509
  #, gcc-internal-format
  msgid "%qs is not valid for %qs"
  msgstr ""
  
! #: c/c-parser.cc:19496 cp/parser.cc:42149
  #, gcc-internal-format
  msgid "clauses in %<simd%> trait should be separated by %<,%>"
  msgstr ""
  
! #: c/c-parser.cc:19649 cp/parser.cc:42342
  #, gcc-internal-format
  msgid "%qs must be the first clause of %qs"
  msgstr ""
  
! #: c/c-parser.cc:19805 cp/parser.cc:42498
  #, gcc-internal-format
  msgid "expected an OpenMP clause"
  msgstr "oÄ�ekivana je OpenMP klauzula"
  
! #: c/c-parser.cc:19964 cp/parser.cc:47351
  #, gcc-internal-format
  msgid "no valid clauses specified in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:19974 cp/parser.cc:47361
  #, gcc-internal-format
  msgid "array section in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:19994 cp/parser.cc:47381
  #, gcc-internal-format
  msgid "%qD must be a global variable in %<#pragma acc declare link%>"
  msgstr ""
  
! #: c/c-parser.cc:20005 cp/parser.cc:47392
  #, gcc-internal-format
  msgid "invalid OpenACC clause at file scope"
  msgstr ""
  
! #: c/c-parser.cc:20012 cp/parser.cc:47399
  #, gcc-internal-format
  msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20020 cp/parser.cc:47407
  #, gcc-internal-format
  msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20031 cp/parser.cc:47429
  #, gcc-internal-format
  msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20041 cp/parser.cc:47452
  #, gcc-internal-format
  msgid "variable %qD used more than once with %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20134 cp/parser.cc:47536
  #, gcc-internal-format
  msgid "expected %<data%> after %<#pragma acc %s%>"
  msgstr "oÄ�ekivano je %<data%> iza %<#pragma acc %s%>"
  
! #: c/c-parser.cc:20150 cp/parser.cc:47553
  #, gcc-internal-format
  msgid "%<#pragma acc %s data%> has no data movement clause"
  msgstr ""
  
! #: c/c-parser.cc:20182 cp/parser.cc:47311
  #, gcc-internal-format
  msgid "%<host_data%> construct requires %<use_device%> clause"
  msgstr ""
--- 48309,48396 ----
  msgid "expected %<host%>, %<nohost%> or %<any%>"
  msgstr "oÄ�ekivano je %<host%>, %<nohost%> ili %<any%>"
  
! #: c/c-parser.cc:19228 cp/semantics.cc:8339
  #, gcc-internal-format
  msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:19440 cp/parser.cc:42092
  #, gcc-internal-format
  msgid "expected an OpenACC clause"
  msgstr "oÄ�ekivana je OpenACC klauzula"
  
! #: c/c-parser.cc:19451 c/c-parser.cc:19816 cp/parser.cc:42103
! #: cp/parser.cc:42511
  #, gcc-internal-format
  msgid "%qs is not valid for %qs"
  msgstr ""
  
! #: c/c-parser.cc:19496 cp/parser.cc:42151
  #, gcc-internal-format
  msgid "clauses in %<simd%> trait should be separated by %<,%>"
  msgstr ""
  
! #: c/c-parser.cc:19649 cp/parser.cc:42344
  #, gcc-internal-format
  msgid "%qs must be the first clause of %qs"
  msgstr ""
  
! #: c/c-parser.cc:19805 cp/parser.cc:42500
  #, gcc-internal-format
  msgid "expected an OpenMP clause"
  msgstr "oÄ�ekivana je OpenMP klauzula"
  
! #: c/c-parser.cc:19964 cp/parser.cc:47349
  #, gcc-internal-format
  msgid "no valid clauses specified in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:19974 cp/parser.cc:47359
  #, gcc-internal-format
  msgid "array section in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:19994 cp/parser.cc:47379
  #, gcc-internal-format
  msgid "%qD must be a global variable in %<#pragma acc declare link%>"
  msgstr ""
  
! #: c/c-parser.cc:20005 cp/parser.cc:47390
  #, gcc-internal-format
  msgid "invalid OpenACC clause at file scope"
  msgstr ""
  
! #: c/c-parser.cc:20012 cp/parser.cc:47397
  #, gcc-internal-format
  msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20020 cp/parser.cc:47405
  #, gcc-internal-format
  msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20031 cp/parser.cc:47427
  #, gcc-internal-format
  msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20041 cp/parser.cc:47450
  #, gcc-internal-format
  msgid "variable %qD used more than once with %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20134 cp/parser.cc:47534
  #, gcc-internal-format
  msgid "expected %<data%> after %<#pragma acc %s%>"
  msgstr "oÄ�ekivano je %<data%> iza %<#pragma acc %s%>"
  
! #: c/c-parser.cc:20150 cp/parser.cc:47551
  #, gcc-internal-format
  msgid "%<#pragma acc %s data%> has no data movement clause"
  msgstr ""
  
! #: c/c-parser.cc:20182 cp/parser.cc:47309
  #, gcc-internal-format
  msgid "%<host_data%> construct requires %<use_device%> clause"
  msgstr ""
*************** msgstr ""
*** 48382,48388 ****
  msgid "expected function name"
  msgstr "oÄ�ekivano je ime funkcije"
  
! #: c/c-parser.cc:20433 cp/parser.cc:50133
  #, gcc-internal-format
  msgid "%qD does not refer to a function"
  msgstr ""
--- 48405,48411 ----
  msgid "expected function name"
  msgstr "oÄ�ekivano je ime funkcije"
  
! #: c/c-parser.cc:20433 cp/parser.cc:50131
  #, gcc-internal-format
  msgid "%qD does not refer to a function"
  msgstr ""
*************** msgstr ""
*** 48392,48413 ****
  msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:20496 cp/parser.cc:50184 cp/parser.cc:50231
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:20527 cp/parser.cc:50259
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before use"
  msgstr ""
  
! #: c/c-parser.cc:20528 cp/parser.cc:50261
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before definition"
  msgstr ""
  
! #: c/c-parser.cc:20573 cp/parser.cc:47769
  #, gcc-internal-format
  msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
  msgstr ""
--- 48415,48436 ----
  msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:20496 cp/parser.cc:50182 cp/parser.cc:50229
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:20527 cp/parser.cc:50257
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before use"
  msgstr ""
  
! #: c/c-parser.cc:20528 cp/parser.cc:50259
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before definition"
  msgstr ""
  
! #: c/c-parser.cc:20573 cp/parser.cc:47767
  #, gcc-internal-format
  msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
  msgstr ""
*************** msgstr ""
*** 48432,48438 ****
  msgid "modified here"
  msgstr "izmijenjeno ovdje"
  
! #: c/c-parser.cc:20724 cp/parser.cc:42623 cp/parser.cc:42638
  #, gcc-internal-format
  msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
  msgstr ""
--- 48455,48461 ----
  msgid "modified here"
  msgstr "izmijenjeno ovdje"
  
! #: c/c-parser.cc:20724 cp/parser.cc:42625 cp/parser.cc:42640
  #, gcc-internal-format
  msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
  msgstr ""
*************** msgstr ""
*** 48472,48581 ****
  msgid "%<#pragma omp allocate%> for static variables like %qD not yet supported"
  msgstr ""
  
! #: c/c-parser.cc:20949 cp/parser.cc:42803
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
  msgstr "oÄ�ekivano je %<read%>, %<write%>, %<update%>, ili %<capture%> klauzula"
  
! #: c/c-parser.cc:20988 cp/parser.cc:42842
  #, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
  msgstr "oÄ�ekivano je %<seq_cst%>, %<acquire%> ili %<relaxed%>"
  
! #: c/c-parser.cc:21012 cp/parser.cc:42871
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21027 cp/parser.cc:42886
  #, gcc-internal-format
  msgid "too many atomic clauses"
  msgstr ""
  
! #: c/c-parser.cc:21034 cp/parser.cc:42893
  #, gcc-internal-format
  msgid "too many memory order clauses"
  msgstr ""
  
! #: c/c-parser.cc:21072 c/c-parser.cc:21079 cp/parser.cc:42931
! #: cp/parser.cc:42938
  #, gcc-internal-format
  msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:21085 c/c-parser.cc:21090 cp/parser.cc:42944
! #: cp/parser.cc:42949
  #, gcc-internal-format
  msgid "%qs clause requires %qs clause"
  msgstr ""
  
! #: c/c-parser.cc:21113 cp/parser.cc:42972
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
  msgstr ""
  
! #: c/c-parser.cc:21124 cp/parser.cc:42983
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
  msgstr ""
  
! #: c/c-parser.cc:21156 cp/parser.cc:43015
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21166 cp/parser.cc:43025
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21289 cp/parser.cc:43125
  #, gcc-internal-format
  msgid "expected %<==%> comparison in %<if%> condition"
  msgstr "oÄ�ekivan je %<==%> usporedba u uvjetu %<if%>"
  
! #: c/c-parser.cc:21296 cp/parser.cc:43132
  #, gcc-internal-format
  msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
  msgstr ""
  
! #: c/c-parser.cc:21369 cp/parser.cc:43197 cp/parser.cc:43480 cp/parser.cc:43574
! #: cp/parser.cc:43592
  #, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic compare%>"
  msgstr ""
  
! #: c/c-parser.cc:21380 cp/parser.cc:43208
  #, gcc-internal-format
  msgid "unexpected %<else%>"
  msgstr "oÄ�ekivano je %<else%>"
  
! #: c/c-parser.cc:21440 cp/parser.cc:43647
  #, gcc-internal-format
  msgid "invalid form of %<pragma omp atomic compare%>"
  msgstr ""
  
! #: c/c-parser.cc:21711 cp/parser.cc:43501 cp/parser.cc:43527
  #, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic%>"
  msgstr ""
  
! #: c/c-parser.cc:21715 cp/parser.cc:43567 cp/parser.cc:43601
  #, gcc-internal-format
  msgid "invalid operator for %<#pragma omp atomic%>"
  msgstr ""
  
! #: c/c-parser.cc:21766 cp/parser.cc:43636
  #, gcc-internal-format
  msgid "%<weak%> clause requires atomic equality comparison"
  msgstr ""
  
! #: c/c-parser.cc:21772 cp/semantics.cc:11233 cp/semantics.cc:11243
  #, gcc-internal-format
  msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
  msgstr ""
  
! #: c/c-parser.cc:21875 cp/semantics.cc:11320
  #, gcc-internal-format
  msgid "%<depobj%> expression is not lvalue expression"
  msgstr ""
--- 48495,48604 ----
  msgid "%<#pragma omp allocate%> for static variables like %qD not yet supported"
  msgstr ""
  
! #: c/c-parser.cc:20949 cp/parser.cc:42805
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
  msgstr "oÄ�ekivano je %<read%>, %<write%>, %<update%>, ili %<capture%> klauzula"
  
! #: c/c-parser.cc:20988 cp/parser.cc:42844
  #, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
  msgstr "oÄ�ekivano je %<seq_cst%>, %<acquire%> ili %<relaxed%>"
  
! #: c/c-parser.cc:21012 cp/parser.cc:42873
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21027 cp/parser.cc:42888
  #, gcc-internal-format
  msgid "too many atomic clauses"
  msgstr ""
  
! #: c/c-parser.cc:21034 cp/parser.cc:42895
  #, gcc-internal-format
  msgid "too many memory order clauses"
  msgstr ""
  
! #: c/c-parser.cc:21072 c/c-parser.cc:21079 cp/parser.cc:42933
! #: cp/parser.cc:42940
  #, gcc-internal-format
  msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:21085 c/c-parser.cc:21090 cp/parser.cc:42946
! #: cp/parser.cc:42951
  #, gcc-internal-format
  msgid "%qs clause requires %qs clause"
  msgstr ""
  
! #: c/c-parser.cc:21113 cp/parser.cc:42974
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
  msgstr ""
  
! #: c/c-parser.cc:21124 cp/parser.cc:42985
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
  msgstr ""
  
! #: c/c-parser.cc:21156 cp/parser.cc:43017
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21166 cp/parser.cc:43027
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21289 cp/parser.cc:43127
  #, gcc-internal-format
  msgid "expected %<==%> comparison in %<if%> condition"
  msgstr "oÄ�ekivan je %<==%> usporedba u uvjetu %<if%>"
  
! #: c/c-parser.cc:21296 cp/parser.cc:43134
  #, gcc-internal-format
  msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
  msgstr ""
  
! #: c/c-parser.cc:21369 cp/parser.cc:43199 cp/parser.cc:43482 cp/parser.cc:43576
! #: cp/parser.cc:43594
  #, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic compare%>"
  msgstr ""
  
! #: c/c-parser.cc:21380 cp/parser.cc:43210
  #, gcc-internal-format
  msgid "unexpected %<else%>"
  msgstr "oÄ�ekivano je %<else%>"
  
! #: c/c-parser.cc:21440 cp/parser.cc:43649
  #, gcc-internal-format
  msgid "invalid form of %<pragma omp atomic compare%>"
  msgstr ""
  
! #: c/c-parser.cc:21711 cp/parser.cc:43503 cp/parser.cc:43529
  #, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic%>"
  msgstr ""
  
! #: c/c-parser.cc:21715 cp/parser.cc:43569 cp/parser.cc:43603
  #, gcc-internal-format
  msgid "invalid operator for %<#pragma omp atomic%>"
  msgstr ""
  
! #: c/c-parser.cc:21766 cp/parser.cc:43638
  #, gcc-internal-format
  msgid "%<weak%> clause requires atomic equality comparison"
  msgstr ""
  
! #: c/c-parser.cc:21772 cp/semantics.cc:11231 cp/semantics.cc:11241
  #, gcc-internal-format
  msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
  msgstr ""
  
! #: c/c-parser.cc:21875 cp/semantics.cc:11318
  #, gcc-internal-format
  msgid "%<depobj%> expression is not lvalue expression"
  msgstr ""
*************** msgstr ""
*** 48585,48611 ****
  msgid "%<destroy%> expression is not lvalue expression"
  msgstr "izraz %<destroy%> nije izraz lvalue"
  
! #: c/c-parser.cc:21924 cp/parser.cc:43789
  #, gcc-internal-format
  msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
  msgstr ""
  
! #: c/c-parser.cc:21955 cp/parser.cc:43825
  #, gcc-internal-format
  msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
  msgstr "oÄ�ekivano %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> ili %<inoutset%>"
  
! #: c/c-parser.cc:21967 cp/parser.cc:43841
  #, gcc-internal-format
  msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
  msgstr "oÄ�ekivano je %<depend%>, %<destroy%> ili %<update%> klauzula"
  
! #: c/c-parser.cc:22008 cp/parser.cc:43879
  #, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
  msgstr "oÄ�ekivano je %<seq_cst%>, %<acq_rel%>, %<release%> ili %<acquire%>"
  
! #: c/c-parser.cc:22016 cp/parser.cc:43887
  #, gcc-internal-format
  msgid "%<flush%> list specified together with memory order clause"
  msgstr ""
--- 48608,48634 ----
  msgid "%<destroy%> expression is not lvalue expression"
  msgstr "izraz %<destroy%> nije izraz lvalue"
  
! #: c/c-parser.cc:21924 cp/parser.cc:43791
  #, gcc-internal-format
  msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
  msgstr ""
  
! #: c/c-parser.cc:21955 cp/parser.cc:43827
  #, gcc-internal-format
  msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
  msgstr "oÄ�ekivano %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> ili %<inoutset%>"
  
! #: c/c-parser.cc:21967 cp/parser.cc:43843
  #, gcc-internal-format
  msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
  msgstr "oÄ�ekivano je %<depend%>, %<destroy%> ili %<update%> klauzula"
  
! #: c/c-parser.cc:22008 cp/parser.cc:43881
  #, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
  msgstr "oÄ�ekivano je %<seq_cst%>, %<acq_rel%>, %<release%> ili %<acquire%>"
  
! #: c/c-parser.cc:22016 cp/parser.cc:43889
  #, gcc-internal-format
  msgid "%<flush%> list specified together with memory order clause"
  msgstr ""
*************** msgstr ""
*** 48615,48777 ****
  msgid "expected %<(%> or end of line"
  msgstr ""
  
! #: c/c-parser.cc:22092 cp/parser.cc:44593
  #, gcc-internal-format
  msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:22159 cp/parser.cc:44662
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero preceding executable statements"
  msgstr ""
  
! #: c/c-parser.cc:22193 cp/parser.cc:44695
  #, gcc-internal-format
  msgid "expected %<inclusive%> or %<exclusive%> clause"
  msgstr "oÄ�ekivano je %<inclusive%> ili %<exclusive%> klauzula"
  
! #: c/c-parser.cc:22198 cp/parser.cc:44701
  #, gcc-internal-format
  msgid "expected %<#pragma omp scan%>"
  msgstr "oÄ�ekivano je %<#pragma omp scan%>"
  
! #: c/c-parser.cc:22207 cp/parser.cc:44710
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero succeeding executable statements"
  msgstr ""
  
! #: c/c-parser.cc:22325 cp/semantics.cc:10807 cp/semantics.cc:10892
  #, gcc-internal-format
  msgid "expected iteration declaration or initialization"
  msgstr ""
  
! #: c/c-parser.cc:22413 c/c-parser.cc:22428 cp/parser.cc:45057
! #: cp/parser.cc:45072
  #, gcc-internal-format
  msgid "not enough nested loops"
  msgstr ""
  
! #: c/c-parser.cc:22528 cp/parser.cc:45344
  #, gcc-internal-format
  msgid "%<ordered%> clause parameter is less than %<collapse%>"
  msgstr ""
  
! #: c/c-parser.cc:22539 cp/parser.cc:45355
  #, gcc-internal-format
  msgid "for statement expected"
  msgstr ""
  
! #: c/c-parser.cc:22651 cp/parser.cc:44895 cp/parser.cc:44938 cp/pt.cc:18143
  #, gcc-internal-format
  msgid "iteration variable %qD should not be firstprivate"
  msgstr ""
  
! #: c/c-parser.cc:23059 cp/parser.cc:45866
  #, gcc-internal-format
  msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
  msgstr ""
  
! #: c/c-parser.cc:23275 cp/parser.cc:46072
  #, gcc-internal-format
  msgid "expected %<for%> after %qs"
  msgstr "oÄ�ekivano je %<for%> iza %qs"
  
! #: c/c-parser.cc:23622 cp/parser.cc:46419
  #, gcc-internal-format
  msgid "expected %<point%>"
  msgstr "oÄ�ekivano je %<point%>"
  
! #: c/c-parser.cc:23889 cp/parser.cc:46706
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23905 cp/parser.cc:46722
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23953 cp/parser.cc:47003
  #, gcc-internal-format
  msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:24055 cp/parser.cc:46829
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24067 cp/parser.cc:46841
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24166 cp/parser.cc:46946
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24179 cp/parser.cc:46959
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24424 cp/semantics.cc:10315
  #, gcc-internal-format
  msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24481
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
  msgstr ""
  
! #: c/c-parser.cc:24532 c/c-parser.cc:24570
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:24603 cp/parser.cc:47913
  #, gcc-internal-format
  msgid "expected trait selector name"
  msgstr ""
  
! #: c/c-parser.cc:24615 cp/parser.cc:47927
  #, gcc-internal-format
  msgid "unknown selector %qs for context selector set %qs"
  msgstr ""
  
! #: c/c-parser.cc:24643 cp/parser.cc:47956
  #, gcc-internal-format
  msgid "selector %qs does not accept any properties"
  msgstr ""
  
! #: c/c-parser.cc:24665 cp/parser.cc:47988
  #, gcc-internal-format
  msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
  msgstr ""
  
! #: c/c-parser.cc:24674 cp/parser.cc:47998
  #, gcc-internal-format
  msgid "%<score%> argument must be constant integer expression"
  msgstr "argument %<score%> mora biti konstantan cjelobrojni izraz"
  
! #: c/c-parser.cc:24677 cp/parser.cc:48001
  #, gcc-internal-format
  msgid "%<score%> argument must be non-negative"
  msgstr "argument %<score%> ne smije biti negativan"
  
! #: c/c-parser.cc:24718 cp/parser.cc:48047
  #, gcc-internal-format
  msgid "expected identifier or string literal"
  msgstr ""
  
! #: c/c-parser.cc:24743 cp/parser.cc:48072 cp/pt.cc:12036
  #, gcc-internal-format
  msgid "property must be constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:24757 cp/parser.cc:48086
  #, gcc-internal-format
  msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
  msgstr ""
--- 48638,48800 ----
  msgid "expected %<(%> or end of line"
  msgstr ""
  
! #: c/c-parser.cc:22092 cp/parser.cc:44595
  #, gcc-internal-format
  msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:22159 cp/parser.cc:44664
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero preceding executable statements"
  msgstr ""
  
! #: c/c-parser.cc:22193 cp/parser.cc:44697
  #, gcc-internal-format
  msgid "expected %<inclusive%> or %<exclusive%> clause"
  msgstr "oÄ�ekivano je %<inclusive%> ili %<exclusive%> klauzula"
  
! #: c/c-parser.cc:22198 cp/parser.cc:44703
  #, gcc-internal-format
  msgid "expected %<#pragma omp scan%>"
  msgstr "oÄ�ekivano je %<#pragma omp scan%>"
  
! #: c/c-parser.cc:22207 cp/parser.cc:44712
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero succeeding executable statements"
  msgstr ""
  
! #: c/c-parser.cc:22325 cp/semantics.cc:10805 cp/semantics.cc:10890
  #, gcc-internal-format
  msgid "expected iteration declaration or initialization"
  msgstr ""
  
! #: c/c-parser.cc:22411 c/c-parser.cc:22426 cp/parser.cc:45055
! #: cp/parser.cc:45070
  #, gcc-internal-format
  msgid "not enough nested loops"
  msgstr ""
  
! #: c/c-parser.cc:22526 cp/parser.cc:45342
  #, gcc-internal-format
  msgid "%<ordered%> clause parameter is less than %<collapse%>"
  msgstr ""
  
! #: c/c-parser.cc:22537 cp/parser.cc:45353
  #, gcc-internal-format
  msgid "for statement expected"
  msgstr ""
  
! #: c/c-parser.cc:22649 cp/parser.cc:44895 cp/parser.cc:44938 cp/pt.cc:18184
  #, gcc-internal-format
  msgid "iteration variable %qD should not be firstprivate"
  msgstr ""
  
! #: c/c-parser.cc:23057 cp/parser.cc:45864
  #, gcc-internal-format
  msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
  msgstr ""
  
! #: c/c-parser.cc:23273 cp/parser.cc:46070
  #, gcc-internal-format
  msgid "expected %<for%> after %qs"
  msgstr "oÄ�ekivano je %<for%> iza %qs"
  
! #: c/c-parser.cc:23620 cp/parser.cc:46417
  #, gcc-internal-format
  msgid "expected %<point%>"
  msgstr "oÄ�ekivano je %<point%>"
  
! #: c/c-parser.cc:23887 cp/parser.cc:46704
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23903 cp/parser.cc:46720
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23951 cp/parser.cc:47001
  #, gcc-internal-format
  msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:24053 cp/parser.cc:46827
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24065 cp/parser.cc:46839
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24164 cp/parser.cc:46944
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24177 cp/parser.cc:46957
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24422 cp/semantics.cc:10313
  #, gcc-internal-format
  msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24479
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
  msgstr ""
  
! #: c/c-parser.cc:24530 c/c-parser.cc:24568
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:24601 cp/parser.cc:47911
  #, gcc-internal-format
  msgid "expected trait selector name"
  msgstr ""
  
! #: c/c-parser.cc:24613 cp/parser.cc:47925
  #, gcc-internal-format
  msgid "unknown selector %qs for context selector set %qs"
  msgstr ""
  
! #: c/c-parser.cc:24641 cp/parser.cc:47954
  #, gcc-internal-format
  msgid "selector %qs does not accept any properties"
  msgstr ""
  
! #: c/c-parser.cc:24663 cp/parser.cc:47986
  #, gcc-internal-format
  msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
  msgstr ""
  
! #: c/c-parser.cc:24672 cp/parser.cc:47996
  #, gcc-internal-format
  msgid "%<score%> argument must be constant integer expression"
  msgstr "argument %<score%> mora biti konstantan cjelobrojni izraz"
  
! #: c/c-parser.cc:24675 cp/parser.cc:47999
  #, gcc-internal-format
  msgid "%<score%> argument must be non-negative"
  msgstr "argument %<score%> ne smije biti negativan"
  
! #: c/c-parser.cc:24716 cp/parser.cc:48045
  #, gcc-internal-format
  msgid "expected identifier or string literal"
  msgstr ""
  
! #: c/c-parser.cc:24741 cp/parser.cc:48070 cp/pt.cc:12077
  #, gcc-internal-format
  msgid "property must be constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:24755 cp/parser.cc:48084
  #, gcc-internal-format
  msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
  msgstr ""
*************** msgstr ""
*** 48779,49068 ****
  #. FIXME: The "requires" selector was added in OpenMP 5.1.
  #. Currently only the now-deprecated syntax
  #. from OpenMP 5.0 is supported.
! #: c/c-parser.cc:24778 cp/parser.cc:48102 fortran/openmp.cc:5921
  #, gcc-internal-format
  msgid "%<requires%> selector is not supported yet"
  msgstr "%<requires%> selektor joÅ¡ nije podrÅ¾an"
  
! #: c/c-parser.cc:24837 cp/parser.cc:48165
  #, gcc-internal-format
  msgid "expected context selector set name"
  msgstr "oÄ�ekivano je ime konteksta skupa selektora"
  
! #: c/c-parser.cc:24914 cp/parser.cc:48480
  #, gcc-internal-format
  msgid "expected %<match%>"
  msgstr "oÄ�ekivano je %<match%>"
  
! #: c/c-parser.cc:24934
  #, gcc-internal-format
  msgid "variant %qD is not a function"
  msgstr ""
  
! #: c/c-parser.cc:24941 cp/decl.cc:8314
  #, gcc-internal-format
  msgid "variant %qD and base %qD have incompatible types"
  msgstr ""
  
! #: c/c-parser.cc:24953 cp/decl.cc:8323
  #, gcc-internal-format
  msgid "variant %qD is a built-in"
  msgstr ""
  
! #: c/c-parser.cc:24999
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:25007 cp/parser.cc:48525
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:25208 cp/parser.cc:48815
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:25212 cp/parser.cc:48819
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:25272 cp/parser.cc:48949
  #, gcc-internal-format
  msgid "directive with only %<device_type%> or %<indirect%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:25275 cp/parser.cc:48952
  #, gcc-internal-format
  msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
  msgstr ""
  
! #: c/c-parser.cc:25324 c/c-parser.cc:25366 cp/parser.cc:49007
! #: cp/parser.cc:49054
  #, gcc-internal-format
  msgid "expected %<target%>"
  msgstr "oÄ�ekivano je %<target%>"
  
! #: c/c-parser.cc:25338 cp/parser.cc:49020
  #, gcc-internal-format
  msgid "expected %<declare target%> or %<assumes%>"
  msgstr "oÄ�ekivano %<declare target%> ili %<assumes%>"
  
! #: c/c-parser.cc:25373 cp/parser.cc:49061
  #, gcc-internal-format
  msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
  msgstr ""
  
! #: c/c-parser.cc:25384 c/c-parser.cc:25415 cp/parser.cc:49072
! #: cp/parser.cc:49103
  #, gcc-internal-format
  msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
  msgstr ""
  
! #: c/c-parser.cc:25391 c/c-parser.cc:25420 cp/parser.cc:49079
! #: cp/parser.cc:49108
  #, gcc-internal-format
  msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
  msgstr ""
  
! #: c/c-parser.cc:25428 cp/parser.cc:49116
  #, gcc-internal-format
  msgid "expected %<declare%> or %<assumes%>"
  msgstr "oÄ�ekivano %<declare%> ili %<assumes%>"
  
! #: c/c-parser.cc:25455
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> not at file or block scope"
  msgstr ""
  
! #: c/c-parser.cc:25532
  #, gcc-internal-format
  msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25536
  #, gcc-internal-format
  msgid "function or array type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25539
  #, gcc-internal-format
  msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25542
  #, gcc-internal-format
  msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25550
  #, gcc-internal-format
  msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
  msgstr ""
  
! #: c/c-parser.cc:25559
  #, gcc-internal-format
  msgid "previous %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25680
  #, gcc-internal-format
  msgid "expected %<omp_priv%> or function-name"
  msgstr ""
  
! #: c/c-parser.cc:25691
  #, gcc-internal-format
  msgid "expected function-name %<(%>"
  msgstr "oÄ�ekivano je function-name %<(%>"
  
! #: c/c-parser.cc:25710
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<&omp_priv%>"
  msgstr ""
  
! #: c/c-parser.cc:25841 cp/parser.cc:49589
  #, gcc-internal-format
  msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
  msgstr "oÄ�ekivano je %<simd%>, %<reduction%>, %<target%> ili %<variant%>"
  
! #: c/c-parser.cc:25910 cp/parser.cc:49656
  #, gcc-internal-format
  msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
  msgstr "oÄ�ekivano je %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> ili %<seq_cst%>"
  
! #: c/c-parser.cc:25939 cp/parser.cc:49691
  #, gcc-internal-format
  msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
  msgstr ""
  
! #: c/c-parser.cc:25957 cp/parser.cc:49709
  #, gcc-internal-format
  msgid "%qs clause used lexically after first target construct or offloading API"
  msgstr ""
  
! #: c/c-parser.cc:25969 cp/parser.cc:49721
  #, gcc-internal-format
  msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
  msgstr ""
  
! #: c/c-parser.cc:25978 cp/parser.cc:49730
  #, gcc-internal-format
  msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
  msgstr ""
  
! #: c/c-parser.cc:25992 cp/parser.cc:49744
  #, gcc-internal-format
  msgid "%<pragma omp requires%> requires at least one clause"
  msgstr ""
  
! #: c/c-parser.cc:26011
  #, gcc-internal-format
  msgid "zero sized type %qT in %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:26017
  #, gcc-internal-format
  msgid "variable sized type %qT in %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:26174 cp/parser.cc:49801
  #, gcc-internal-format
  msgid "expected %<at%>, %<severity%> or %<message%> clause"
  msgstr "oÄ�ekivano je %<at%>, %<severity%> ili %<message%> klauzula"
  
! #: c/c-parser.cc:26207 cp/parser.cc:49836
  #, gcc-internal-format
  msgid "expected %qs or %qs"
  msgstr "oÄ�ekivano je %qs ili %qs"
  
! #: c/c-parser.cc:26264 cp/parser.cc:49898
  #, gcc-internal-format
  msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
  msgstr ""
  
! #: c/c-parser.cc:26287 cp/parser.cc:49925
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered: %s"
  msgstr ""
  
! #: c/c-parser.cc:26290 cp/parser.cc:49928
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered"
  msgstr ""
  
! #: c/c-parser.cc:26317 cp/parser.cc:48226
  #, gcc-internal-format
  msgid "expected at least one assumption clause"
  msgstr "oÄ�ekivana je barem jedna klauzula pretpostavki"
  
! #: c/c-parser.cc:26403 cp/parser.cc:48312
  #, gcc-internal-format
  msgid "expected directive name"
  msgstr "oÄ�ekivano je ime direktive"
  
! #: c/c-parser.cc:26416 cp/parser.cc:48325
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs clause argument"
  msgstr ""
  
! #: c/c-parser.cc:26423 cp/parser.cc:48332
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:26434 cp/parser.cc:48343
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:26457 cp/parser.cc:48370
  #, gcc-internal-format
  msgid "unknown assumption clause %qs"
  msgstr "nepoznata klauzula pretpostavki %qs"
  
! #: c/c-parser.cc:26470 cp/parser.cc:48380
  #, gcc-internal-format
  msgid "expected assumption clause"
  msgstr "oÄ�ekivana je klauzula pretpostavki"
  
! #: c/c-parser.cc:26640 cp/semantics.cc:9681
  #, gcc-internal-format
  msgid "%qE declared %<threadprivate%> after first use"
  msgstr ""
  
! #: c/c-parser.cc:26642 cp/semantics.cc:9683
  #, gcc-internal-format
  msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgstr ""
  
! #: c/c-parser.cc:26646 cp/semantics.cc:9685
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr ""
  
! #: c/c-parser.cc:26826 cp/parser.cc:50667
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> without transactional memory support enabled"
  msgstr ""
  
! #: c/c-parser.cc:26832 cp/parser.cc:50673
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
  msgstr ""
  
! #: c/c-parser.cc:26841
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
  msgstr ""
  
! #: c/c-parser.cc:26849 cp/parser.cc:50691
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
  msgstr ""
  
! #: c/c-parser.cc:26942
  #, gcc-internal-format
  msgid "no closing brace"
  msgstr ""
--- 48802,49091 ----
  #. FIXME: The "requires" selector was added in OpenMP 5.1.
  #. Currently only the now-deprecated syntax
  #. from OpenMP 5.0 is supported.
! #: c/c-parser.cc:24776 cp/parser.cc:48100 fortran/openmp.cc:5921
  #, gcc-internal-format
  msgid "%<requires%> selector is not supported yet"
  msgstr "%<requires%> selektor joÅ¡ nije podrÅ¾an"
  
! #: c/c-parser.cc:24835 cp/parser.cc:48163
  #, gcc-internal-format
  msgid "expected context selector set name"
  msgstr "oÄ�ekivano je ime konteksta skupa selektora"
  
! #: c/c-parser.cc:24912 cp/parser.cc:48478
  #, gcc-internal-format
  msgid "expected %<match%>"
  msgstr "oÄ�ekivano je %<match%>"
  
! #: c/c-parser.cc:24932
  #, gcc-internal-format
  msgid "variant %qD is not a function"
  msgstr ""
  
! #: c/c-parser.cc:24939 cp/decl.cc:8323
  #, gcc-internal-format
  msgid "variant %qD and base %qD have incompatible types"
  msgstr ""
  
! #: c/c-parser.cc:24951 cp/decl.cc:8332
  #, gcc-internal-format
  msgid "variant %qD is a built-in"
  msgstr ""
  
! #: c/c-parser.cc:24997
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:25005 cp/parser.cc:48523
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:25206 cp/parser.cc:48813
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:25210 cp/parser.cc:48817
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:25270 cp/parser.cc:48947
  #, gcc-internal-format
  msgid "directive with only %<device_type%> or %<indirect%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:25273 cp/parser.cc:48950
  #, gcc-internal-format
  msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
  msgstr ""
  
! #: c/c-parser.cc:25322 c/c-parser.cc:25364 cp/parser.cc:49005
! #: cp/parser.cc:49052
  #, gcc-internal-format
  msgid "expected %<target%>"
  msgstr "oÄ�ekivano je %<target%>"
  
! #: c/c-parser.cc:25336 cp/parser.cc:49018
  #, gcc-internal-format
  msgid "expected %<declare target%> or %<assumes%>"
  msgstr "oÄ�ekivano %<declare target%> ili %<assumes%>"
  
! #: c/c-parser.cc:25371 cp/parser.cc:49059
  #, gcc-internal-format
  msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
  msgstr ""
  
! #: c/c-parser.cc:25382 c/c-parser.cc:25413 cp/parser.cc:49070
! #: cp/parser.cc:49101
  #, gcc-internal-format
  msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
  msgstr ""
  
! #: c/c-parser.cc:25389 c/c-parser.cc:25418 cp/parser.cc:49077
! #: cp/parser.cc:49106
  #, gcc-internal-format
  msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
  msgstr ""
  
! #: c/c-parser.cc:25426 cp/parser.cc:49114
  #, gcc-internal-format
  msgid "expected %<declare%> or %<assumes%>"
  msgstr "oÄ�ekivano %<declare%> ili %<assumes%>"
  
! #: c/c-parser.cc:25453
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> not at file or block scope"
  msgstr ""
  
! #: c/c-parser.cc:25530
  #, gcc-internal-format
  msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25534
  #, gcc-internal-format
  msgid "function or array type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25537
  #, gcc-internal-format
  msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25540
  #, gcc-internal-format
  msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25548
  #, gcc-internal-format
  msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
  msgstr ""
  
! #: c/c-parser.cc:25557
  #, gcc-internal-format
  msgid "previous %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25678
  #, gcc-internal-format
  msgid "expected %<omp_priv%> or function-name"
  msgstr ""
  
! #: c/c-parser.cc:25689
  #, gcc-internal-format
  msgid "expected function-name %<(%>"
  msgstr "oÄ�ekivano je function-name %<(%>"
  
! #: c/c-parser.cc:25708
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<&omp_priv%>"
  msgstr ""
  
! #: c/c-parser.cc:25839 cp/parser.cc:49587
  #, gcc-internal-format
  msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
  msgstr "oÄ�ekivano je %<simd%>, %<reduction%>, %<target%> ili %<variant%>"
  
! #: c/c-parser.cc:25908 cp/parser.cc:49654
  #, gcc-internal-format
  msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
  msgstr "oÄ�ekivano je %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> ili %<seq_cst%>"
  
! #: c/c-parser.cc:25937 cp/parser.cc:49689
  #, gcc-internal-format
  msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
  msgstr ""
  
! #: c/c-parser.cc:25955 cp/parser.cc:49707
  #, gcc-internal-format
  msgid "%qs clause used lexically after first target construct or offloading API"
  msgstr ""
  
! #: c/c-parser.cc:25967 cp/parser.cc:49719
  #, gcc-internal-format
  msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
  msgstr ""
  
! #: c/c-parser.cc:25976 cp/parser.cc:49728
  #, gcc-internal-format
  msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
  msgstr ""
  
! #: c/c-parser.cc:25990 cp/parser.cc:49742
  #, gcc-internal-format
  msgid "%<pragma omp requires%> requires at least one clause"
  msgstr ""
  
! #: c/c-parser.cc:26009
  #, gcc-internal-format
  msgid "zero sized type %qT in %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:26015
  #, gcc-internal-format
  msgid "variable sized type %qT in %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:26172 cp/parser.cc:49799
  #, gcc-internal-format
  msgid "expected %<at%>, %<severity%> or %<message%> clause"
  msgstr "oÄ�ekivano je %<at%>, %<severity%> ili %<message%> klauzula"
  
! #: c/c-parser.cc:26205 cp/parser.cc:49834
  #, gcc-internal-format
  msgid "expected %qs or %qs"
  msgstr "oÄ�ekivano je %qs ili %qs"
  
! #: c/c-parser.cc:26262 cp/parser.cc:49896
  #, gcc-internal-format
  msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
  msgstr ""
  
! #: c/c-parser.cc:26285 cp/parser.cc:49923
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered: %s"
  msgstr ""
  
! #: c/c-parser.cc:26288 cp/parser.cc:49926
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered"
  msgstr ""
  
! #: c/c-parser.cc:26315 cp/parser.cc:48224
  #, gcc-internal-format
  msgid "expected at least one assumption clause"
  msgstr "oÄ�ekivana je barem jedna klauzula pretpostavki"
  
! #: c/c-parser.cc:26401 cp/parser.cc:48310
  #, gcc-internal-format
  msgid "expected directive name"
  msgstr "oÄ�ekivano je ime direktive"
  
! #: c/c-parser.cc:26414 cp/parser.cc:48323
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs clause argument"
  msgstr ""
  
! #: c/c-parser.cc:26421 cp/parser.cc:48330
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:26432 cp/parser.cc:48341
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:26455 cp/parser.cc:48368
  #, gcc-internal-format
  msgid "unknown assumption clause %qs"
  msgstr "nepoznata klauzula pretpostavki %qs"
  
! #: c/c-parser.cc:26468 cp/parser.cc:48378
  #, gcc-internal-format
  msgid "expected assumption clause"
  msgstr "oÄ�ekivana je klauzula pretpostavki"
  
! #: c/c-parser.cc:26638 cp/semantics.cc:9679
  #, gcc-internal-format
  msgid "%qE declared %<threadprivate%> after first use"
  msgstr ""
  
! #: c/c-parser.cc:26640 cp/semantics.cc:9681
  #, gcc-internal-format
  msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgstr ""
  
! #: c/c-parser.cc:26644 cp/semantics.cc:9683
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr ""
  
! #: c/c-parser.cc:26824 cp/parser.cc:50665
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> without transactional memory support enabled"
  msgstr ""
  
! #: c/c-parser.cc:26830 cp/parser.cc:50671
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
  msgstr ""
  
! #: c/c-parser.cc:26839
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
  msgstr ""
  
! #: c/c-parser.cc:26847 cp/parser.cc:50689
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
  msgstr ""
  
! #: c/c-parser.cc:26940
  #, gcc-internal-format
  msgid "no closing brace"
  msgstr ""
*************** msgstr ""
*** 49203,49209 ****
  msgid "subscripted value is neither array nor pointer nor vector"
  msgstr ""
  
! #: c/c-typeck.cc:2810 cp/typeck.cc:4005 cp/typeck.cc:4099
  #, gcc-internal-format
  msgid "array subscript is not an integer"
  msgstr ""
--- 49226,49232 ----
  msgid "subscripted value is neither array nor pointer nor vector"
  msgstr ""
  
! #: c/c-typeck.cc:2810 cp/typeck.cc:4001 cp/typeck.cc:4095
  #, gcc-internal-format
  msgid "array subscript is not an integer"
  msgstr ""
*************** msgstr ""
*** 49233,49239 ****
  msgid "enum constant defined here"
  msgstr ""
  
! #: c/c-typeck.cc:3156 cp/typeck.cc:2141
  #, gcc-internal-format
  msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
  msgstr ""
--- 49256,49262 ----
  msgid "enum constant defined here"
  msgstr ""
  
! #: c/c-typeck.cc:3156 cp/typeck.cc:2137
  #, gcc-internal-format
  msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
  msgstr ""
*************** msgstr ""
*** 49346,49362 ****
  msgid "too few arguments to built-in function %qE expecting %u"
  msgstr ""
  
! #: c/c-typeck.cc:4110 c/c-typeck.cc:4138 cp/typeck.cc:5782 cp/typeck.cc:6065
  #, gcc-internal-format
  msgid "comparison with string literal results in unspecified behavior"
  msgstr ""
  
! #: c/c-typeck.cc:4118 c/c-typeck.cc:4129 cp/typeck.cc:5814 cp/typeck.cc:5838
  #, gcc-internal-format
  msgid "comparison between pointer and zero character constant"
  msgstr ""
  
! #: c/c-typeck.cc:4121 c/c-typeck.cc:4132 cp/typeck.cc:5817 cp/typeck.cc:5841
  #, gcc-internal-format
  msgid "did you mean to dereference the pointer?"
  msgstr ""
--- 49369,49385 ----
  msgid "too few arguments to built-in function %qE expecting %u"
  msgstr ""
  
! #: c/c-typeck.cc:4110 c/c-typeck.cc:4138 cp/typeck.cc:5778 cp/typeck.cc:6061
  #, gcc-internal-format
  msgid "comparison with string literal results in unspecified behavior"
  msgstr ""
  
! #: c/c-typeck.cc:4118 c/c-typeck.cc:4129 cp/typeck.cc:5810 cp/typeck.cc:5834
  #, gcc-internal-format
  msgid "comparison between pointer and zero character constant"
  msgstr ""
  
! #: c/c-typeck.cc:4121 c/c-typeck.cc:4132 cp/typeck.cc:5813 cp/typeck.cc:5837
  #, gcc-internal-format
  msgid "did you mean to dereference the pointer?"
  msgstr ""
*************** msgstr ""
*** 49381,49387 ****
  msgid "arithmetic on pointer to an incomplete type"
  msgstr ""
  
! #: c/c-typeck.cc:4264 cp/typeck.cc:6860
  #, gcc-internal-format
  msgid "arithmetic on pointer to an empty aggregate"
  msgstr ""
--- 49404,49410 ----
  msgid "arithmetic on pointer to an incomplete type"
  msgstr ""
  
! #: c/c-typeck.cc:4264 cp/typeck.cc:6856
  #, gcc-internal-format
  msgid "arithmetic on pointer to an empty aggregate"
  msgstr ""
*************** msgstr ""
*** 49674,49680 ****
  msgid "cast from function call of type %qT to non-matching type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:6336 cp/typeck.cc:9296
  #, gcc-internal-format
  msgid "cast to pointer from integer of different size"
  msgstr ""
--- 49697,49703 ----
  msgid "cast from function call of type %qT to non-matching type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:6336 cp/typeck.cc:9292
  #, gcc-internal-format
  msgid "cast to pointer from integer of different size"
  msgstr ""
*************** msgstr ""
*** 49846,49852 ****
  msgid "initialization left-hand side might be a candidate for a format attribute"
  msgstr ""
  
! #: c/c-typeck.cc:7635 cp/typeck.cc:10459
  #, gcc-internal-format
  msgid "return type might be a candidate for a format attribute"
  msgstr ""
--- 49869,49875 ----
  msgid "initialization left-hand side might be a candidate for a format attribute"
  msgstr ""
  
! #: c/c-typeck.cc:7635 cp/typeck.cc:10455
  #, gcc-internal-format
  msgid "return type might be a candidate for a format attribute"
  msgstr ""
*************** msgstr ""
*** 50046,50057 ****
  msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
  msgstr ""
  
! #: c/c-typeck.cc:8546 c/c-typeck.cc:9480 cp/typeck2.cc:1218
  #, gcc-internal-format
  msgid "initialization of a flexible array member"
  msgstr ""
  
! #: c/c-typeck.cc:8562 cp/typeck2.cc:1235
  #, gcc-internal-format
  msgid "cannot initialize array of %qT from a string literal with type array of %qT"
  msgstr ""
--- 50069,50080 ----
  msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
  msgstr ""
  
! #: c/c-typeck.cc:8546 c/c-typeck.cc:9480 cp/typeck2.cc:1224
  #, gcc-internal-format
  msgid "initialization of a flexible array member"
  msgstr ""
  
! #: c/c-typeck.cc:8562 cp/typeck2.cc:1241
  #, gcc-internal-format
  msgid "cannot initialize array of %qT from a string literal with type array of %qT"
  msgstr ""
*************** msgstr ""
*** 50061,50067 ****
  msgid "array of inappropriate type initialized from string constant"
  msgstr ""
  
! #: c/c-typeck.cc:8689 cp/typeck.cc:2534
  #, gcc-internal-format
  msgid "invalid use of non-lvalue array"
  msgstr ""
--- 50084,50090 ----
  msgid "array of inappropriate type initialized from string constant"
  msgstr ""
  
! #: c/c-typeck.cc:8689 cp/typeck.cc:2530
  #, gcc-internal-format
  msgid "invalid use of non-lvalue array"
  msgstr ""
*************** msgstr ""
*** 50092,50098 ****
  msgid "initializer element is not computable at load time"
  msgstr ""
  
! #: c/c-typeck.cc:9107 cp/decl.cc:7691
  #, gcc-internal-format
  msgid "opaque vector types cannot be initialized"
  msgstr ""
--- 50115,50121 ----
  msgid "initializer element is not computable at load time"
  msgstr ""
  
! #: c/c-typeck.cc:9107 cp/decl.cc:7700
  #, gcc-internal-format
  msgid "opaque vector types cannot be initialized"
  msgstr ""
*************** msgstr ""
*** 50107,50113 ****
  msgid "braces around scalar initializer"
  msgstr ""
  
! #: c/c-typeck.cc:9477 c/c-typeck.cc:10966 cp/typeck2.cc:1245 cp/typeck2.cc:1580
  #, gcc-internal-format
  msgid "initialization of flexible array member in a nested context"
  msgstr ""
--- 50130,50136 ----
  msgid "braces around scalar initializer"
  msgstr ""
  
! #: c/c-typeck.cc:9477 c/c-typeck.cc:10966 cp/typeck2.cc:1251 cp/typeck2.cc:1586
  #, gcc-internal-format
  msgid "initialization of flexible array member in a nested context"
  msgstr ""
*************** msgstr ""
*** 50197,50203 ****
  msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
  msgstr ""
  
! #: c/c-typeck.cc:10940 cp/typeck2.cc:1222
  #, gcc-internal-format
  msgid "non-static initialization of a flexible array member"
  msgstr ""
--- 50220,50226 ----
  msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
  msgstr ""
  
! #: c/c-typeck.cc:10940 cp/typeck2.cc:1228
  #, gcc-internal-format
  msgid "non-static initialization of a flexible array member"
  msgstr ""
*************** msgstr ""
*** 50237,50243 ****
  msgid "computed goto must be pointer type"
  msgstr ""
  
! #: c/c-typeck.cc:11463 c/gimple-parser.cc:2562 cp/typeck.cc:11060
  #, gcc-internal-format
  msgid "function declared %<noreturn%> has a %<return%> statement"
  msgstr ""
--- 50260,50266 ----
  msgid "computed goto must be pointer type"
  msgstr ""
  
! #: c/c-typeck.cc:11463 c/gimple-parser.cc:2562 cp/typeck.cc:11056
  #, gcc-internal-format
  msgid "function declared %<noreturn%> has a %<return%> statement"
  msgstr ""
*************** msgstr ""
*** 50292,50298 ****
  msgid "break statement not within loop or switch"
  msgstr ""
  
! #: c/c-typeck.cc:11832 c/c-typeck.cc:11852 cp/decl.cc:4052 cp/parser.cc:14829
  #: cp/parser.cc:14850
  #, gcc-internal-format
  msgid "invalid exit from OpenMP structured block"
--- 50315,50321 ----
  msgid "break statement not within loop or switch"
  msgstr ""
  
! #: c/c-typeck.cc:11832 c/c-typeck.cc:11852 cp/decl.cc:4061 cp/parser.cc:14829
  #: cp/parser.cc:14850
  #, gcc-internal-format
  msgid "invalid exit from OpenMP structured block"
*************** msgstr ""
*** 50338,50364 ****
  msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
  msgstr ""
  
! #: c/c-typeck.cc:12882 c/c-typeck.cc:13046 cp/typeck.cc:6087
  #, gcc-internal-format
  msgid "comparing vectors with different element types"
  msgstr ""
  
! #: c/c-typeck.cc:12890 c/c-typeck.cc:13054 cp/typeck.cc:6100
  #, gcc-internal-format
  msgid "comparing vectors with different number of elements"
  msgstr ""
  
! #: c/c-typeck.cc:12905 c/c-typeck.cc:13069 cp/typeck.cc:6118
  #, gcc-internal-format
  msgid "comparison between types %qT and %qT"
  msgstr ""
  
! #: c/c-typeck.cc:12915 c/c-typeck.cc:13079 cp/typeck.cc:6135
  #, gcc-internal-format
  msgid "could not find an integer type of the same size as %qT"
  msgstr ""
  
! #: c/c-typeck.cc:12929 cp/typeck.cc:5771
  #, gcc-internal-format
  msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
  msgstr ""
--- 50361,50387 ----
  msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
  msgstr ""
  
! #: c/c-typeck.cc:12882 c/c-typeck.cc:13046 cp/typeck.cc:6083
  #, gcc-internal-format
  msgid "comparing vectors with different element types"
  msgstr ""
  
! #: c/c-typeck.cc:12890 c/c-typeck.cc:13054 cp/typeck.cc:6096
  #, gcc-internal-format
  msgid "comparing vectors with different number of elements"
  msgstr ""
  
! #: c/c-typeck.cc:12905 c/c-typeck.cc:13069 cp/typeck.cc:6114
  #, gcc-internal-format
  msgid "comparison between types %qT and %qT"
  msgstr ""
  
! #: c/c-typeck.cc:12915 c/c-typeck.cc:13079 cp/typeck.cc:6131
  #, gcc-internal-format
  msgid "could not find an integer type of the same size as %qT"
  msgstr ""
  
! #: c/c-typeck.cc:12929 cp/typeck.cc:5767
  #, gcc-internal-format
  msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
  msgstr ""
*************** msgstr ""
*** 50430,50458 ****
  msgid "used vector type where scalar is required"
  msgstr ""
  
! #: c/c-typeck.cc:13773 cp/semantics.cc:11393
  #, gcc-internal-format
  msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:13784 c/c-typeck.cc:13794 cp/semantics.cc:11404
! #: cp/semantics.cc:11414
  #, gcc-internal-format
  msgid "expected %<cancel%> %<if%> clause modifier"
  msgstr ""
  
! #: c/c-typeck.cc:13829 cp/semantics.cc:11449
  #, gcc-internal-format
  msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:13897 cp/semantics.cc:5554 cp/semantics.cc:8562
  #, gcc-internal-format
  msgid "%qD is not a variable in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:13901 c/c-typeck.cc:15708 cp/semantics.cc:5558
! #: cp/semantics.cc:8566
  #, gcc-internal-format
  msgid "%qE is not a variable in %qs clause"
  msgstr ""
--- 50453,50481 ----
  msgid "used vector type where scalar is required"
  msgstr ""
  
! #: c/c-typeck.cc:13773 cp/semantics.cc:11391
  #, gcc-internal-format
  msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:13784 c/c-typeck.cc:13794 cp/semantics.cc:11402
! #: cp/semantics.cc:11412
  #, gcc-internal-format
  msgid "expected %<cancel%> %<if%> clause modifier"
  msgstr ""
  
! #: c/c-typeck.cc:13829 cp/semantics.cc:11447
  #, gcc-internal-format
  msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:13897 cp/semantics.cc:5552 cp/semantics.cc:8560
  #, gcc-internal-format
  msgid "%qD is not a variable in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:13901 c/c-typeck.cc:15708 cp/semantics.cc:5556
! #: cp/semantics.cc:8564
  #, gcc-internal-format
  msgid "%qE is not a variable in %qs clause"
  msgstr ""
*************** msgid "%<_Atomic%> %qD in %qs clause"
*** 50463,50547 ****
  msgstr ""
  
  #: c/c-typeck.cc:13919 c/c-typeck.cc:15715 c/c-typeck.cc:15869
! #: cp/semantics.cc:5567 cp/semantics.cc:8573 cp/semantics.cc:8761
  #, gcc-internal-format
  msgid "%qD is threadprivate variable in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:13956 cp/semantics.cc:5601
  #, gcc-internal-format
  msgid "low bound %qE of array section does not have integral type"
  msgstr ""
  
! #: c/c-typeck.cc:13963 cp/semantics.cc:5608
  #, gcc-internal-format
  msgid "length %qE of array section does not have integral type"
  msgstr ""
  
! #: c/c-typeck.cc:13986 cp/semantics.cc:5641
  #, gcc-internal-format
  msgid "expected single pointer in %qs clause"
  msgstr ""
  
  #: c/c-typeck.cc:14004 c/c-typeck.cc:14071 c/c-typeck.cc:14364
! #: cp/semantics.cc:5659 cp/semantics.cc:5726
  #, gcc-internal-format
  msgid "zero length array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14023 cp/semantics.cc:5678
  #, gcc-internal-format
  msgid "for unknown bound array type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14031 cp/semantics.cc:5686
  #, gcc-internal-format
  msgid "negative low bound in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14040 c/c-typeck.cc:14164 cp/semantics.cc:5695
! #: cp/semantics.cc:5819
  #, gcc-internal-format
  msgid "negative length in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14057 cp/semantics.cc:5712
  #, gcc-internal-format
  msgid "low bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14100 cp/semantics.cc:5755
  #, gcc-internal-format
  msgid "length %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14115 cp/semantics.cc:5770
  #, gcc-internal-format
  msgid "high bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14152 cp/semantics.cc:5807
  #, gcc-internal-format
  msgid "for array function parameter length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14156 cp/semantics.cc:5811
  #, gcc-internal-format
  msgid "for pointer type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14184 c/c-typeck.cc:14303 cp/semantics.cc:5838
! #: cp/semantics.cc:5974
  #, gcc-internal-format
  msgid "array section is not contiguous in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14194 cp/semantics.cc:5848
  #, gcc-internal-format
  msgid "%qE does not have pointer or array type"
  msgstr ""
  
! #: c/c-typeck.cc:14570 cp/semantics.cc:6910
  #, gcc-internal-format
  msgid "iterator %qD has neither integral nor pointer type"
  msgstr ""
--- 50486,50570 ----
  msgstr ""
  
  #: c/c-typeck.cc:13919 c/c-typeck.cc:15715 c/c-typeck.cc:15869
! #: cp/semantics.cc:5565 cp/semantics.cc:8571 cp/semantics.cc:8759
  #, gcc-internal-format
  msgid "%qD is threadprivate variable in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:13956 cp/semantics.cc:5599
  #, gcc-internal-format
  msgid "low bound %qE of array section does not have integral type"
  msgstr ""
  
! #: c/c-typeck.cc:13963 cp/semantics.cc:5606
  #, gcc-internal-format
  msgid "length %qE of array section does not have integral type"
  msgstr ""
  
! #: c/c-typeck.cc:13986 cp/semantics.cc:5639
  #, gcc-internal-format
  msgid "expected single pointer in %qs clause"
  msgstr ""
  
  #: c/c-typeck.cc:14004 c/c-typeck.cc:14071 c/c-typeck.cc:14364
! #: cp/semantics.cc:5657 cp/semantics.cc:5724
  #, gcc-internal-format
  msgid "zero length array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14023 cp/semantics.cc:5676
  #, gcc-internal-format
  msgid "for unknown bound array type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14031 cp/semantics.cc:5684
  #, gcc-internal-format
  msgid "negative low bound in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14040 c/c-typeck.cc:14164 cp/semantics.cc:5693
! #: cp/semantics.cc:5817
  #, gcc-internal-format
  msgid "negative length in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14057 cp/semantics.cc:5710
  #, gcc-internal-format
  msgid "low bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14100 cp/semantics.cc:5753
  #, gcc-internal-format
  msgid "length %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14115 cp/semantics.cc:5768
  #, gcc-internal-format
  msgid "high bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14152 cp/semantics.cc:5805
  #, gcc-internal-format
  msgid "for array function parameter length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14156 cp/semantics.cc:5809
  #, gcc-internal-format
  msgid "for pointer type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14184 c/c-typeck.cc:14303 cp/semantics.cc:5836
! #: cp/semantics.cc:5972
  #, gcc-internal-format
  msgid "array section is not contiguous in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14194 cp/semantics.cc:5846
  #, gcc-internal-format
  msgid "%qE does not have pointer or array type"
  msgstr ""
  
! #: c/c-typeck.cc:14570 cp/semantics.cc:6908
  #, gcc-internal-format
  msgid "iterator %qD has neither integral nor pointer type"
  msgstr ""
*************** msgstr ""
*** 50551,50567 ****
  msgid "iterator %qD has %<_Atomic%> qualified type"
  msgstr ""
  
! #: c/c-typeck.cc:14583 cp/semantics.cc:6917
  #, gcc-internal-format
  msgid "iterator %qD has const qualified type"
  msgstr ""
  
! #: c/c-typeck.cc:14596 cp/semantics.cc:6933
  #, gcc-internal-format
  msgid "iterator step with non-integral type"
  msgstr ""
  
! #: c/c-typeck.cc:14616 cp/semantics.cc:6969
  #, gcc-internal-format
  msgid "iterator %qD has zero step"
  msgstr ""
--- 50574,50590 ----
  msgid "iterator %qD has %<_Atomic%> qualified type"
  msgstr ""
  
! #: c/c-typeck.cc:14583 cp/semantics.cc:6915
  #, gcc-internal-format
  msgid "iterator %qD has const qualified type"
  msgstr ""
  
! #: c/c-typeck.cc:14596 cp/semantics.cc:6931
  #, gcc-internal-format
  msgid "iterator step with non-integral type"
  msgstr ""
  
! #: c/c-typeck.cc:14616 cp/semantics.cc:6967
  #, gcc-internal-format
  msgid "iterator %qD has zero step"
  msgstr ""
*************** msgstr ""
*** 50571,50602 ****
  msgid "type of iterator %qD refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14650 cp/semantics.cc:7003
  #, gcc-internal-format
  msgid "begin expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14656 cp/semantics.cc:7009
  #, gcc-internal-format
  msgid "end expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14662 cp/semantics.cc:7015
  #, gcc-internal-format
  msgid "step expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14699 cp/semantics.cc:7063
  #, gcc-internal-format
  msgid "expected pointer in %qs clause"
  msgstr "oÄ�ekivan je pokazivaÄ� (pointer) u %qs klauzuli"
  
! #: c/c-typeck.cc:14794 cp/semantics.cc:7152
  #, gcc-internal-format
  msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
  msgstr ""
  
! #: c/c-typeck.cc:14816 cp/semantics.cc:7172
  #, gcc-internal-format
  msgid "%<inscan%> %<reduction%> clause with array section"
  msgstr ""
--- 50594,50625 ----
  msgid "type of iterator %qD refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14650 cp/semantics.cc:7001
  #, gcc-internal-format
  msgid "begin expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14656 cp/semantics.cc:7007
  #, gcc-internal-format
  msgid "end expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14662 cp/semantics.cc:7013
  #, gcc-internal-format
  msgid "step expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14699 cp/semantics.cc:7061
  #, gcc-internal-format
  msgid "expected pointer in %qs clause"
  msgstr "oÄ�ekivan je pokazivaÄ� (pointer) u %qs klauzuli"
  
! #: c/c-typeck.cc:14794 cp/semantics.cc:7150
  #, gcc-internal-format
  msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
  msgstr ""
  
! #: c/c-typeck.cc:14816 cp/semantics.cc:7170
  #, gcc-internal-format
  msgid "%<inscan%> %<reduction%> clause with array section"
  msgstr ""
*************** msgstr ""
*** 50626,50632 ****
  msgid "%qE has invalid type for %<reduction(%s)%>"
  msgstr ""
  
! #: c/c-typeck.cc:14945 cp/semantics.cc:6802
  #, gcc-internal-format
  msgid "user defined reduction not found for %qE"
  msgstr ""
--- 50649,50655 ----
  msgid "%qE has invalid type for %<reduction(%s)%>"
  msgstr ""
  
! #: c/c-typeck.cc:14945 cp/semantics.cc:6800
  #, gcc-internal-format
  msgid "user defined reduction not found for %qE"
  msgstr ""
*************** msgstr ""
*** 50636,50652 ****
  msgid "variable length element type in array %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15051 c/c-typeck.cc:15963 cp/semantics.cc:9298
  #, gcc-internal-format
  msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15063 cp/semantics.cc:9366
  #, gcc-internal-format
  msgid "%qE must be %<threadprivate%> for %<copyin%>"
  msgstr ""
  
! #: c/c-typeck.cc:15078 cp/semantics.cc:7215
  #, gcc-internal-format
  msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
  msgstr ""
--- 50659,50675 ----
  msgid "variable length element type in array %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15051 c/c-typeck.cc:15963 cp/semantics.cc:9296
  #, gcc-internal-format
  msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15063 cp/semantics.cc:9364
  #, gcc-internal-format
  msgid "%qE must be %<threadprivate%> for %<copyin%>"
  msgstr ""
  
! #: c/c-typeck.cc:15078 cp/semantics.cc:7213
  #, gcc-internal-format
  msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
  msgstr ""
*************** msgstr ""
*** 50661,50683 ****
  msgid "%<_Atomic%> %qD in %<linear%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15114 cp/semantics.cc:7299
  #, gcc-internal-format
  msgid "%<linear%> clause step %qE is neither constant nor a parameter"
  msgstr ""
  
  #: c/c-typeck.cc:15144 c/c-typeck.cc:15863 c/c-typeck.cc:16110
! #: cp/semantics.cc:7386 cp/semantics.cc:8755 cp/semantics.cc:9106
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %qs"
  msgstr ""
  
! #: c/c-typeck.cc:15161 cp/semantics.cc:7404
  #, gcc-internal-format
  msgid "%qD appears more than once in data-sharing clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15172 cp/semantics.cc:7415
  #, gcc-internal-format
  msgid "%qD appears more than once in reduction clauses"
  msgstr ""
--- 50684,50706 ----
  msgid "%<_Atomic%> %qD in %<linear%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15114 cp/semantics.cc:7297
  #, gcc-internal-format
  msgid "%<linear%> clause step %qE is neither constant nor a parameter"
  msgstr ""
  
  #: c/c-typeck.cc:15144 c/c-typeck.cc:15863 c/c-typeck.cc:16110
! #: cp/semantics.cc:7384 cp/semantics.cc:8753 cp/semantics.cc:9104
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %qs"
  msgstr ""
  
! #: c/c-typeck.cc:15161 cp/semantics.cc:7402
  #, gcc-internal-format
  msgid "%qD appears more than once in data-sharing clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15172 cp/semantics.cc:7413
  #, gcc-internal-format
  msgid "%qD appears more than once in reduction clauses"
  msgstr ""
*************** msgstr ""
*** 50689,50720 ****
  
  #: c/c-typeck.cc:15196 c/c-typeck.cc:15264 c/c-typeck.cc:15611
  #: c/c-typeck.cc:15763 c/c-typeck.cc:15771 c/c-typeck.cc:15787
! #: c/c-typeck.cc:15796 c/c-typeck.cc:15804 cp/semantics.cc:7429
! #: cp/semantics.cc:7439 cp/semantics.cc:7532 cp/semantics.cc:7540
! #: cp/semantics.cc:7587 cp/semantics.cc:8444 cp/semantics.cc:8633
! #: cp/semantics.cc:8641 cp/semantics.cc:8661 cp/semantics.cc:8670
! #: cp/semantics.cc:8678
  #, gcc-internal-format
  msgid "%qD appears more than once in data clauses"
  msgstr ""
  
  #: c/c-typeck.cc:15199 c/c-typeck.cc:15270 c/c-typeck.cc:15807
! #: cp/semantics.cc:7442 cp/semantics.cc:7546 cp/semantics.cc:8681
  #, gcc-internal-format
  msgid "%qD appears both in data and map clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15244 cp/semantics.cc:7519
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<firstprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15284 cp/semantics.cc:7579
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<lastprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15303 cp/semantics.cc:7977
  #, gcc-internal-format
  msgid "%qE is not a variable in %<aligned%> clause"
  msgstr ""
--- 50712,50743 ----
  
  #: c/c-typeck.cc:15196 c/c-typeck.cc:15264 c/c-typeck.cc:15611
  #: c/c-typeck.cc:15763 c/c-typeck.cc:15771 c/c-typeck.cc:15787
! #: c/c-typeck.cc:15796 c/c-typeck.cc:15804 cp/semantics.cc:7427
! #: cp/semantics.cc:7437 cp/semantics.cc:7530 cp/semantics.cc:7538
! #: cp/semantics.cc:7585 cp/semantics.cc:8442 cp/semantics.cc:8631
! #: cp/semantics.cc:8639 cp/semantics.cc:8659 cp/semantics.cc:8668
! #: cp/semantics.cc:8676
  #, gcc-internal-format
  msgid "%qD appears more than once in data clauses"
  msgstr ""
  
  #: c/c-typeck.cc:15199 c/c-typeck.cc:15270 c/c-typeck.cc:15807
! #: cp/semantics.cc:7440 cp/semantics.cc:7544 cp/semantics.cc:8679
  #, gcc-internal-format
  msgid "%qD appears both in data and map clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15244 cp/semantics.cc:7517
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<firstprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15284 cp/semantics.cc:7577
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<lastprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15303 cp/semantics.cc:7975
  #, gcc-internal-format
  msgid "%qE is not a variable in %<aligned%> clause"
  msgstr ""
*************** msgstr ""
*** 50734,50740 ****
  msgid "%qE appears more than once in %<aligned%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15337 cp/semantics.cc:8048
  #, gcc-internal-format
  msgid "%qE is not a variable in %<nontemporal%> clause"
  msgstr ""
--- 50757,50763 ----
  msgid "%qE appears more than once in %<aligned%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15337 cp/semantics.cc:8046
  #, gcc-internal-format
  msgid "%qE is not a variable in %<nontemporal%> clause"
  msgstr ""
*************** msgstr ""
*** 50744,50750 ****
  msgid "%qE appears more than once in %<nontemporal%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15356 cp/semantics.cc:8087
  #, gcc-internal-format
  msgid "%qE is not a variable in %<allocate%> clause"
  msgstr ""
--- 50767,50773 ----
  msgid "%qE appears more than once in %<nontemporal%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15356 cp/semantics.cc:8085
  #, gcc-internal-format
  msgid "%qE is not a variable in %<allocate%> clause"
  msgstr ""
*************** msgstr ""
*** 50754,50829 ****
  msgid "%qE appears more than once in %<allocate%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15432 cp/semantics.cc:8213
  #, gcc-internal-format
  msgid "%<depend%> clause with %<depobj%> dependence type on array section"
  msgstr ""
  
! #: c/c-typeck.cc:15447 cp/semantics.cc:8228
  #, gcc-internal-format
  msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
  msgstr ""
  
! #: c/c-typeck.cc:15455 cp/semantics.cc:8246
  #, gcc-internal-format
  msgid "%qE is not lvalue expression nor array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15476 cp/semantics.cc:8268
  #, gcc-internal-format
  msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
  msgstr ""
  
! #: c/c-typeck.cc:15486 cp/semantics.cc:8280
  #, gcc-internal-format
  msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
  msgstr ""
  
! #: c/c-typeck.cc:15547 cp/semantics.cc:8379
  #, gcc-internal-format
  msgid "array section does not have mappable type in %qs clause"
  msgstr ""
  
  #: c/c-typeck.cc:15567 c/c-typeck.cc:15643 c/c-typeck.cc:15679
! #: cp/semantics.cc:8399 cp/semantics.cc:8478 cp/semantics.cc:8514
  #, gcc-internal-format
  msgid "unsupported map expression %qE"
  msgstr "nepodrÅ¾ani %qE izraz mape"
  
! #: c/c-typeck.cc:15607 c/c-typeck.cc:15784 cp/semantics.cc:8440
! #: cp/semantics.cc:8658
  #, gcc-internal-format
  msgid "%qD appears more than once in motion clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15615 c/c-typeck.cc:15790 cp/semantics.cc:8448
! #: cp/semantics.cc:8664
  #, gcc-internal-format
  msgid "%qD appears more than once in map clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15734 c/c-typeck.cc:15876 cp/semantics.cc:8601
! #: cp/semantics.cc:8768
  #, gcc-internal-format
  msgid "%qD does not have a mappable type in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15859 cp/semantics.cc:8750
  #, gcc-internal-format
  msgid "%qE is neither a variable nor a function name in clause %qs"
  msgstr ""
  
! #: c/c-typeck.cc:15885 cp/semantics.cc:8780
  #, gcc-internal-format
  msgid "%qE appears more than once on the same %<declare target%> directive"
  msgstr ""
  
! #: c/c-typeck.cc:15899 cp/semantics.cc:8796
  #, gcc-internal-format
  msgid "%qD is not an argument in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15902 cp/semantics.cc:8799
  #, gcc-internal-format
  msgid "%qE is not an argument in %<uniform%> clause"
  msgstr ""
--- 50777,50852 ----
  msgid "%qE appears more than once in %<allocate%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15432 cp/semantics.cc:8211
  #, gcc-internal-format
  msgid "%<depend%> clause with %<depobj%> dependence type on array section"
  msgstr ""
  
! #: c/c-typeck.cc:15447 cp/semantics.cc:8226
  #, gcc-internal-format
  msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
  msgstr ""
  
! #: c/c-typeck.cc:15455 cp/semantics.cc:8244
  #, gcc-internal-format
  msgid "%qE is not lvalue expression nor array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15476 cp/semantics.cc:8266
  #, gcc-internal-format
  msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
  msgstr ""
  
! #: c/c-typeck.cc:15486 cp/semantics.cc:8278
  #, gcc-internal-format
  msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
  msgstr ""
  
! #: c/c-typeck.cc:15547 cp/semantics.cc:8377
  #, gcc-internal-format
  msgid "array section does not have mappable type in %qs clause"
  msgstr ""
  
  #: c/c-typeck.cc:15567 c/c-typeck.cc:15643 c/c-typeck.cc:15679
! #: cp/semantics.cc:8397 cp/semantics.cc:8476 cp/semantics.cc:8512
  #, gcc-internal-format
  msgid "unsupported map expression %qE"
  msgstr "nepodrÅ¾ani %qE izraz mape"
  
! #: c/c-typeck.cc:15607 c/c-typeck.cc:15784 cp/semantics.cc:8438
! #: cp/semantics.cc:8656
  #, gcc-internal-format
  msgid "%qD appears more than once in motion clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15615 c/c-typeck.cc:15790 cp/semantics.cc:8446
! #: cp/semantics.cc:8662
  #, gcc-internal-format
  msgid "%qD appears more than once in map clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15734 c/c-typeck.cc:15876 cp/semantics.cc:8599
! #: cp/semantics.cc:8766
  #, gcc-internal-format
  msgid "%qD does not have a mappable type in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15859 cp/semantics.cc:8748
  #, gcc-internal-format
  msgid "%qE is neither a variable nor a function name in clause %qs"
  msgstr ""
  
! #: c/c-typeck.cc:15885 cp/semantics.cc:8778
  #, gcc-internal-format
  msgid "%qE appears more than once on the same %<declare target%> directive"
  msgstr ""
  
! #: c/c-typeck.cc:15899 cp/semantics.cc:8794
  #, gcc-internal-format
  msgid "%qD is not an argument in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15902 cp/semantics.cc:8797
  #, gcc-internal-format
  msgid "%qE is not an argument in %<uniform%> clause"
  msgstr ""
*************** msgstr ""
*** 50838,50859 ****
  msgid "%qs variable is neither a pointer nor an array"
  msgstr ""
  
! #: c/c-typeck.cc:15976 c/c-typeck.cc:16071 cp/semantics.cc:9260
  #, gcc-internal-format
  msgid "%<order%> clause must not be used together with %<ordered%>"
  msgstr ""
  
! #: c/c-typeck.cc:15996 cp/semantics.cc:8320
  #, gcc-internal-format
  msgid "too many %qs clauses on a task construct"
  msgstr ""
  
! #: c/c-typeck.cc:16093 cp/semantics.cc:9074
  #, gcc-internal-format
  msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
  msgstr ""
  
! #: c/c-typeck.cc:16160 cp/semantics.cc:9437
  #, gcc-internal-format
  msgid "%qE is predetermined %qs for %qs"
  msgstr ""
--- 50861,50882 ----
  msgid "%qs variable is neither a pointer nor an array"
  msgstr ""
  
! #: c/c-typeck.cc:15976 c/c-typeck.cc:16071 cp/semantics.cc:9258
  #, gcc-internal-format
  msgid "%<order%> clause must not be used together with %<ordered%>"
  msgstr ""
  
! #: c/c-typeck.cc:15996 cp/semantics.cc:8318
  #, gcc-internal-format
  msgid "too many %qs clauses on a task construct"
  msgstr ""
  
! #: c/c-typeck.cc:16093 cp/semantics.cc:9072
  #, gcc-internal-format
  msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
  msgstr ""
  
! #: c/c-typeck.cc:16160 cp/semantics.cc:9435
  #, gcc-internal-format
  msgid "%qE is predetermined %qs for %qs"
  msgstr ""
*************** msgstr ""
*** 50863,50900 ****
  msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:16201 cp/semantics.cc:9212
  #, gcc-internal-format
  msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
  msgstr ""
  
! #: c/c-typeck.cc:16213 cp/semantics.cc:9225
  #, gcc-internal-format
  msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16224 c/c-typeck.cc:16232 cp/semantics.cc:9234
! #: cp/semantics.cc:9252
  #, gcc-internal-format
  msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16280 cp/semantics.cc:9192
  #, gcc-internal-format
  msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16331 cp/semantics.cc:9242
  #, gcc-internal-format
  msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16341 cp/semantics.cc:9271
  #, gcc-internal-format
  msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16359 cp/semantics.cc:9462
  #, gcc-internal-format
  msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
  msgstr ""
--- 50886,50923 ----
  msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:16201 cp/semantics.cc:9210
  #, gcc-internal-format
  msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
  msgstr ""
  
! #: c/c-typeck.cc:16213 cp/semantics.cc:9223
  #, gcc-internal-format
  msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16224 c/c-typeck.cc:16232 cp/semantics.cc:9232
! #: cp/semantics.cc:9250
  #, gcc-internal-format
  msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16280 cp/semantics.cc:9190
  #, gcc-internal-format
  msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16331 cp/semantics.cc:9240
  #, gcc-internal-format
  msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16341 cp/semantics.cc:9269
  #, gcc-internal-format
  msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16359 cp/semantics.cc:9460
  #, gcc-internal-format
  msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
  msgstr ""
*************** msgstr ""
*** 51159,51165 ****
  msgid "  no known conversion for argument %d from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:3927 cp/pt.cc:7112
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects at least %d argument, %d provided"
  msgid_plural "  candidate expects at least %d arguments, %d provided"
--- 51182,51188 ----
  msgid "  no known conversion for argument %d from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:3927 cp/pt.cc:7123
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects at least %d argument, %d provided"
  msgid_plural "  candidate expects at least %d arguments, %d provided"
*************** msgstr[0] ""
*** 51167,51173 ****
  msgstr[1] ""
  msgstr[2] ""
  
! #: cp/call.cc:3932 cp/pt.cc:7117
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects %d argument, %d provided"
  msgid_plural "  candidate expects %d arguments, %d provided"
--- 51190,51196 ----
  msgstr[1] ""
  msgstr[2] ""
  
! #: cp/call.cc:3932 cp/pt.cc:7128
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects %d argument, %d provided"
  msgid_plural "  candidate expects %d arguments, %d provided"
*************** msgstr ""
*** 51477,52029 ****
  msgid "enumerated and non-enumerated type in conditional expression"
  msgstr ""
  
! #: cp/call.cc:7207
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
  msgstr ""
  
! #: cp/call.cc:7209
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs"
  msgstr ""
  
! #: cp/call.cc:7289
  #, gcc-internal-format
  msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
  msgstr ""
  
! #: cp/call.cc:7342
  #, gcc-internal-format
  msgid "return type of %qD is not %qs"
  msgstr ""
  
! #: cp/call.cc:7344
  #, gcc-internal-format
  msgid "used as rewritten candidate for comparison of %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:7427
  #, gcc-internal-format
  msgid "comparison between %q#T and %q#T"
  msgstr ""
  
! #: cp/call.cc:7614
  #, gcc-internal-format
  msgid "no match for call to %<%T::operator[] (%A)%>"
  msgstr ""
  
! #: cp/call.cc:7628
  #, gcc-internal-format
  msgid "call of %<%T::operator[] (%A)%> is ambiguous"
  msgstr ""
  
! #: cp/call.cc:7906
  #, gcc-internal-format
  msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
  msgstr ""
  
! #: cp/call.cc:7909
  #, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
  msgstr ""
  
! #: cp/call.cc:7946
  #, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function"
  msgstr ""
  
! #: cp/call.cc:8140
  #, gcc-internal-format
  msgid "no corresponding deallocation function for %qD"
  msgstr ""
  
! #: cp/call.cc:8143
  #, gcc-internal-format
  msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
  msgstr ""
  
! #: cp/call.cc:8152
  #, gcc-internal-format
  msgid "no suitable %<operator %s%> for %qT"
  msgstr ""
  
! #: cp/call.cc:8188
  #, gcc-internal-format
  msgid "%q#D is private within this context"
  msgstr ""
  
! #: cp/call.cc:8189 cp/decl.cc:9113
  #, gcc-internal-format
  msgid "declared private here"
  msgstr ""
  
! #: cp/call.cc:8194
  #, gcc-internal-format
  msgid "%q#D is protected within this context"
  msgstr ""
  
! #: cp/call.cc:8195 cp/decl.cc:9114
  #, gcc-internal-format
  msgid "declared protected here"
  msgstr ""
  
! #: cp/call.cc:8202
  #, gcc-internal-format
  msgid "%q#D is inaccessible within this context"
  msgstr ""
  
! #: cp/call.cc:8283
  #, gcc-internal-format
  msgid "passing NULL to non-pointer argument %P of %qD"
  msgstr ""
  
! #: cp/call.cc:8286 cp/call.cc:8305 cp/decl.cc:10850 cp/decl.cc:10858
! #: cp/typeck.cc:4606
  #, gcc-internal-format
  msgid "  declared here"
  msgstr ""
  
! #: cp/call.cc:8290
  #, gcc-internal-format
  msgid "converting to non-pointer type %qT from NULL"
  msgstr ""
  
! #: cp/call.cc:8302
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type for argument %P of %qD"
  msgstr ""
  
! #: cp/call.cc:8309
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type %qT"
  msgstr ""
  
! #: cp/call.cc:8376
  #, gcc-internal-format
  msgid "  initializing argument %P of %qD"
  msgstr ""
  
! #: cp/call.cc:8397
  #, gcc-internal-format
  msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/call.cc:8447
  #, gcc-internal-format
  msgid "too many braces around initializer for %qT"
  msgstr ""
  
! #: cp/call.cc:8458
  msgid "converting to %qH from %qI requires direct-initialization"
  msgstr ""
  
! #: cp/call.cc:8470
  msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
  msgstr ""
  
! #: cp/call.cc:8478
  msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
  msgstr ""
  
! #: cp/call.cc:8494
  msgid "invalid user-defined conversion from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:8527 cp/cvt.cc:227
  msgid "invalid conversion from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:8574 cp/call.cc:8587
  #, gcc-internal-format
  msgid "converting to %qT from initializer list would use explicit constructor %qD"
  msgstr ""
  
! #: cp/call.cc:8580
  #, gcc-internal-format
  msgid "in C++11 and above a default constructor can be explicit"
  msgstr ""
  
! #: cp/call.cc:8860
  msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
  msgstr ""
  
! #: cp/call.cc:8869
  msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
  msgstr ""
  
! #: cp/call.cc:8874
  msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
  msgstr ""
  
  #. extype is volatile
! #: cp/call.cc:8877
  msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
  msgstr ""
  
! #: cp/call.cc:8890
  msgid "cannot bind reference of type %qH to %qI due to different array bounds"
  msgstr ""
  
! #: cp/call.cc:8893
  msgid "binding reference of type %qH to %qI discards qualifiers"
  msgstr ""
  
! #: cp/call.cc:8932
  #, gcc-internal-format
  msgid "cannot bind bit-field %qE to %qT"
  msgstr ""
  
! #: cp/call.cc:8935 cp/call.cc:8953
  #, gcc-internal-format
  msgid "cannot bind packed field %qE to %qT"
  msgstr ""
  
! #: cp/call.cc:8938
  #, gcc-internal-format
  msgid "cannot bind rvalue %qE to %qT"
  msgstr ""
  
! #: cp/call.cc:9139
  msgid "implicit conversion from %qH to %qI when passing argument to function"
  msgstr ""
  
! #: cp/call.cc:9168 cp/cvt.cc:2011
  #, gcc-internal-format
  msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
  msgstr ""
  
! #: cp/call.cc:9212
  #, gcc-internal-format
  msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
  msgstr ""
  
! #: cp/call.cc:9248
  #, gcc-internal-format
  msgid "cannot receive reference type %qT through %<...%>"
  msgstr ""
  
! #: cp/call.cc:9258
  #, gcc-internal-format
  msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
  msgstr ""
  
! #: cp/call.cc:9326
  #, gcc-internal-format
  msgid "recursive evaluation of default argument for %q#D"
  msgstr ""
  
! #: cp/call.cc:9335
  #, gcc-internal-format
  msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
  msgstr ""
  
! #: cp/call.cc:9435
  #, gcc-internal-format
  msgid "argument of function call might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/call.cc:9515
  #, gcc-internal-format
  msgid "use of multiversioned function without a default"
  msgstr ""
  
! #: cp/call.cc:10020
  #, gcc-internal-format
  msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
  msgstr ""
  
! #: cp/call.cc:10143
  #, gcc-internal-format
  msgid "passing %qT as %<this%> argument discards qualifiers"
  msgstr ""
  
! #: cp/call.cc:10146 cp/call.cc:12992
  #, gcc-internal-format
  msgid "  in call to %qD"
  msgstr ""
  
! #: cp/call.cc:10171
  #, gcc-internal-format
  msgid "%qT is not an accessible base of %qT"
  msgstr ""
  
! #: cp/call.cc:10396
  #, gcc-internal-format
  msgid "passing arguments to ellipsis of inherited constructor %qD"
  msgstr ""
  
! #: cp/call.cc:10533
  #, gcc-internal-format
  msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/call.cc:10900
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
  msgstr ""
  
! #: cp/call.cc:10903
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivial type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:10908
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with %qs member %qD"
  msgstr ""
  
! #: cp/call.cc:10913
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
  msgstr ""
  
! #: cp/call.cc:10928
  #, gcc-internal-format
  msgid "; use assignment or value-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10930
  #, gcc-internal-format
  msgid "; use assignment instead"
  msgstr ""
  
! #: cp/call.cc:10932
  #, gcc-internal-format
  msgid "; use value-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10935
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10938
  #, gcc-internal-format
  msgid "%qD clearing an object of non-trivial type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:10940
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
  msgstr ""
  
! #: cp/call.cc:10961
  #, gcc-internal-format
  msgid "; use copy-assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10963
  #, gcc-internal-format
  msgid "; use copy-assignment instead"
  msgstr ""
  
! #: cp/call.cc:10965
  #, gcc-internal-format
  msgid "; use copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10968
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10971
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:10974
  #, gcc-internal-format
  msgid "%qD writing to an object with a deleted copy constructor"
  msgstr ""
  
! #: cp/call.cc:10985
  #, gcc-internal-format
  msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
  msgstr ""
  
! #: cp/call.cc:10997
  #, gcc-internal-format
  msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:11016
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
  msgstr ""
  
! #: cp/call.cc:11019
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
  msgstr ""
  
! #: cp/call.cc:11029
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11032
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11035
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted destructor"
  msgstr ""
  
! #: cp/call.cc:11044
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
  msgstr ""
  
! #: cp/call.cc:11066
  #, gcc-internal-format
  msgid "%#qT declared here"
  msgstr ""
  
! #: cp/call.cc:11120
  #, gcc-internal-format
  msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
  msgstr ""
  
! #: cp/call.cc:11187
  #, gcc-internal-format
  msgid "constructor delegates to itself"
  msgstr ""
  
! #: cp/call.cc:11462 cp/typeck.cc:10390
  msgid "cannot convert %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:11484
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
  msgstr ""
  
! #: cp/call.cc:11516
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
  msgstr ""
  
! #: cp/call.cc:11564
  #, gcc-internal-format
  msgid "call to non-function %qD"
  msgstr ""
  
! #: cp/call.cc:11602 cp/pt.cc:17172 cp/typeck.cc:3483
  #, gcc-internal-format
  msgid "cannot call constructor %<%T::%D%> directly"
  msgstr ""
  
! #: cp/call.cc:11604
  #, gcc-internal-format
  msgid "for a function-style cast, remove the redundant %<::%D%>"
  msgstr ""
  
! #: cp/call.cc:11786
  #, gcc-internal-format
  msgid "no matching function for call to %<%s(%A)%>"
  msgstr ""
  
! #: cp/call.cc:11789
  #, gcc-internal-format
  msgid "call of overloaded %<%s(%A)%> is ambiguous"
  msgstr ""
  
! #: cp/call.cc:11812
  #, gcc-internal-format
  msgid "pure virtual %q#D called from non-static data member initializer"
  msgstr ""
  
! #: cp/call.cc:11817
  #, gcc-internal-format
  msgid "pure virtual %q#D called from constructor"
  msgstr ""
  
! #: cp/call.cc:11818
  #, gcc-internal-format
  msgid "pure virtual %q#D called from destructor"
  msgstr ""
  
! #: cp/call.cc:11841
  #, gcc-internal-format
  msgid "cannot call member function %qD without object"
  msgstr ""
  
! #: cp/call.cc:12990
  #, gcc-internal-format
  msgid "passing %qT chooses %qT over %qT"
  msgstr ""
  
! #: cp/call.cc:13016
  #, gcc-internal-format
  msgid "C++20 says that these are ambiguous, even though the second is reversed:"
  msgstr ""
  
! #: cp/call.cc:13039
  #, gcc-internal-format
  msgid "try making the operator a %<const%> member function"
  msgstr ""
  
! #: cp/call.cc:13102
  #, gcc-internal-format
  msgid "choosing %qD over %qD"
  msgstr ""
  
! #: cp/call.cc:13103
  msgid "  for conversion from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:13106
  #, gcc-internal-format
  msgid "  because conversion sequence for the argument is better"
  msgstr ""
  
! #: cp/call.cc:13390
  #, gcc-internal-format
  msgid "default argument mismatch in overload resolution"
  msgstr ""
  
! #: cp/call.cc:13394
  #, gcc-internal-format
  msgid " candidate 1: %q#F"
  msgstr ""
  
! #: cp/call.cc:13396
  #, gcc-internal-format
  msgid " candidate 2: %q#F"
  msgstr ""
  
! #: cp/call.cc:13442
  #, gcc-internal-format
  msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgstr ""
  
! #: cp/call.cc:13850
  #, gcc-internal-format
  msgid "a temporary bound to %qD only persists until the constructor exits"
  msgstr ""
  
! #: cp/call.cc:14003
  msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
  msgstr ""
  
! #: cp/call.cc:14007
  msgid "invalid initialization of reference of type %qH from expression of type %qI"
  msgstr ""
  
! #: cp/call.cc:14325
  #, gcc-internal-format
  msgid "possibly dangling reference to a temporary"
  msgstr ""
  
! #: cp/call.cc:14326
  #, gcc-internal-format
  msgid "the temporary was destroyed at the end of the full expression %qE"
  msgstr ""
  
! #: cp/call.cc:14594
  #, gcc-internal-format
  msgid "explicit conversion function was not considered"
  msgstr ""
--- 51500,52052 ----
  msgid "enumerated and non-enumerated type in conditional expression"
  msgstr ""
  
! #: cp/call.cc:7208
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
  msgstr ""
  
! #: cp/call.cc:7210
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs"
  msgstr ""
  
! #: cp/call.cc:7290
  #, gcc-internal-format
  msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
  msgstr ""
  
! #: cp/call.cc:7343
  #, gcc-internal-format
  msgid "return type of %qD is not %qs"
  msgstr ""
  
! #: cp/call.cc:7345
  #, gcc-internal-format
  msgid "used as rewritten candidate for comparison of %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:7428
  #, gcc-internal-format
  msgid "comparison between %q#T and %q#T"
  msgstr ""
  
! #: cp/call.cc:7615
  #, gcc-internal-format
  msgid "no match for call to %<%T::operator[] (%A)%>"
  msgstr ""
  
! #: cp/call.cc:7629
  #, gcc-internal-format
  msgid "call of %<%T::operator[] (%A)%> is ambiguous"
  msgstr ""
  
! #: cp/call.cc:7907
  #, gcc-internal-format
  msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
  msgstr ""
  
! #: cp/call.cc:7910
  #, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
  msgstr ""
  
! #: cp/call.cc:7947
  #, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function"
  msgstr ""
  
! #: cp/call.cc:8141
  #, gcc-internal-format
  msgid "no corresponding deallocation function for %qD"
  msgstr ""
  
! #: cp/call.cc:8144
  #, gcc-internal-format
  msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
  msgstr ""
  
! #: cp/call.cc:8153
  #, gcc-internal-format
  msgid "no suitable %<operator %s%> for %qT"
  msgstr ""
  
! #: cp/call.cc:8189
  #, gcc-internal-format
  msgid "%q#D is private within this context"
  msgstr ""
  
! #: cp/call.cc:8190 cp/decl.cc:9122
  #, gcc-internal-format
  msgid "declared private here"
  msgstr ""
  
! #: cp/call.cc:8195
  #, gcc-internal-format
  msgid "%q#D is protected within this context"
  msgstr ""
  
! #: cp/call.cc:8196 cp/decl.cc:9123
  #, gcc-internal-format
  msgid "declared protected here"
  msgstr ""
  
! #: cp/call.cc:8203
  #, gcc-internal-format
  msgid "%q#D is inaccessible within this context"
  msgstr ""
  
! #: cp/call.cc:8284
  #, gcc-internal-format
  msgid "passing NULL to non-pointer argument %P of %qD"
  msgstr ""
  
! #: cp/call.cc:8287 cp/call.cc:8306 cp/decl.cc:10866 cp/decl.cc:10874
! #: cp/typeck.cc:4602
  #, gcc-internal-format
  msgid "  declared here"
  msgstr ""
  
! #: cp/call.cc:8291
  #, gcc-internal-format
  msgid "converting to non-pointer type %qT from NULL"
  msgstr ""
  
! #: cp/call.cc:8303
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type for argument %P of %qD"
  msgstr ""
  
! #: cp/call.cc:8310
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type %qT"
  msgstr ""
  
! #: cp/call.cc:8377
  #, gcc-internal-format
  msgid "  initializing argument %P of %qD"
  msgstr ""
  
! #: cp/call.cc:8398
  #, gcc-internal-format
  msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/call.cc:8448
  #, gcc-internal-format
  msgid "too many braces around initializer for %qT"
  msgstr ""
  
! #: cp/call.cc:8459
  msgid "converting to %qH from %qI requires direct-initialization"
  msgstr ""
  
! #: cp/call.cc:8471
  msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
  msgstr ""
  
! #: cp/call.cc:8479
  msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
  msgstr ""
  
! #: cp/call.cc:8495
  msgid "invalid user-defined conversion from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:8528 cp/cvt.cc:227
  msgid "invalid conversion from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:8575 cp/call.cc:8588
  #, gcc-internal-format
  msgid "converting to %qT from initializer list would use explicit constructor %qD"
  msgstr ""
  
! #: cp/call.cc:8581
  #, gcc-internal-format
  msgid "in C++11 and above a default constructor can be explicit"
  msgstr ""
  
! #: cp/call.cc:8861
  msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
  msgstr ""
  
! #: cp/call.cc:8870
  msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
  msgstr ""
  
! #: cp/call.cc:8875
  msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
  msgstr ""
  
  #. extype is volatile
! #: cp/call.cc:8878
  msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
  msgstr ""
  
! #: cp/call.cc:8891
  msgid "cannot bind reference of type %qH to %qI due to different array bounds"
  msgstr ""
  
! #: cp/call.cc:8894
  msgid "binding reference of type %qH to %qI discards qualifiers"
  msgstr ""
  
! #: cp/call.cc:8933
  #, gcc-internal-format
  msgid "cannot bind bit-field %qE to %qT"
  msgstr ""
  
! #: cp/call.cc:8936 cp/call.cc:8954
  #, gcc-internal-format
  msgid "cannot bind packed field %qE to %qT"
  msgstr ""
  
! #: cp/call.cc:8939
  #, gcc-internal-format
  msgid "cannot bind rvalue %qE to %qT"
  msgstr ""
  
! #: cp/call.cc:9140
  msgid "implicit conversion from %qH to %qI when passing argument to function"
  msgstr ""
  
! #: cp/call.cc:9169 cp/cvt.cc:2011
  #, gcc-internal-format
  msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
  msgstr ""
  
! #: cp/call.cc:9213
  #, gcc-internal-format
  msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
  msgstr ""
  
! #: cp/call.cc:9249
  #, gcc-internal-format
  msgid "cannot receive reference type %qT through %<...%>"
  msgstr ""
  
! #: cp/call.cc:9259
  #, gcc-internal-format
  msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
  msgstr ""
  
! #: cp/call.cc:9327
  #, gcc-internal-format
  msgid "recursive evaluation of default argument for %q#D"
  msgstr ""
  
! #: cp/call.cc:9336
  #, gcc-internal-format
  msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
  msgstr ""
  
! #: cp/call.cc:9436
  #, gcc-internal-format
  msgid "argument of function call might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/call.cc:9516
  #, gcc-internal-format
  msgid "use of multiversioned function without a default"
  msgstr ""
  
! #: cp/call.cc:10021
  #, gcc-internal-format
  msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
  msgstr ""
  
! #: cp/call.cc:10144
  #, gcc-internal-format
  msgid "passing %qT as %<this%> argument discards qualifiers"
  msgstr ""
  
! #: cp/call.cc:10147 cp/call.cc:12993
  #, gcc-internal-format
  msgid "  in call to %qD"
  msgstr ""
  
! #: cp/call.cc:10172
  #, gcc-internal-format
  msgid "%qT is not an accessible base of %qT"
  msgstr ""
  
! #: cp/call.cc:10397
  #, gcc-internal-format
  msgid "passing arguments to ellipsis of inherited constructor %qD"
  msgstr ""
  
! #: cp/call.cc:10534
  #, gcc-internal-format
  msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/call.cc:10901
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
  msgstr ""
  
! #: cp/call.cc:10904
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivial type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:10909
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with %qs member %qD"
  msgstr ""
  
! #: cp/call.cc:10914
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
  msgstr ""
  
! #: cp/call.cc:10929
  #, gcc-internal-format
  msgid "; use assignment or value-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10931
  #, gcc-internal-format
  msgid "; use assignment instead"
  msgstr ""
  
! #: cp/call.cc:10933
  #, gcc-internal-format
  msgid "; use value-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10936
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10939
  #, gcc-internal-format
  msgid "%qD clearing an object of non-trivial type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:10941
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
  msgstr ""
  
! #: cp/call.cc:10962
  #, gcc-internal-format
  msgid "; use copy-assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10964
  #, gcc-internal-format
  msgid "; use copy-assignment instead"
  msgstr ""
  
! #: cp/call.cc:10966
  #, gcc-internal-format
  msgid "; use copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:10969
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10972
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:10975
  #, gcc-internal-format
  msgid "%qD writing to an object with a deleted copy constructor"
  msgstr ""
  
! #: cp/call.cc:10986
  #, gcc-internal-format
  msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
  msgstr ""
  
! #: cp/call.cc:10998
  #, gcc-internal-format
  msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:11017
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
  msgstr ""
  
! #: cp/call.cc:11020
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
  msgstr ""
  
! #: cp/call.cc:11030
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11033
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11036
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted destructor"
  msgstr ""
  
! #: cp/call.cc:11045
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
  msgstr ""
  
! #: cp/call.cc:11067
  #, gcc-internal-format
  msgid "%#qT declared here"
  msgstr ""
  
! #: cp/call.cc:11121
  #, gcc-internal-format
  msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
  msgstr ""
  
! #: cp/call.cc:11188
  #, gcc-internal-format
  msgid "constructor delegates to itself"
  msgstr ""
  
! #: cp/call.cc:11463 cp/typeck.cc:10386
  msgid "cannot convert %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:11485
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
  msgstr ""
  
! #: cp/call.cc:11517
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
  msgstr ""
  
! #: cp/call.cc:11565
  #, gcc-internal-format
  msgid "call to non-function %qD"
  msgstr ""
  
! #: cp/call.cc:11603 cp/pt.cc:17213 cp/typeck.cc:3479
  #, gcc-internal-format
  msgid "cannot call constructor %<%T::%D%> directly"
  msgstr ""
  
! #: cp/call.cc:11605
  #, gcc-internal-format
  msgid "for a function-style cast, remove the redundant %<::%D%>"
  msgstr ""
  
! #: cp/call.cc:11787
  #, gcc-internal-format
  msgid "no matching function for call to %<%s(%A)%>"
  msgstr ""
  
! #: cp/call.cc:11790
  #, gcc-internal-format
  msgid "call of overloaded %<%s(%A)%> is ambiguous"
  msgstr ""
  
! #: cp/call.cc:11813
  #, gcc-internal-format
  msgid "pure virtual %q#D called from non-static data member initializer"
  msgstr ""
  
! #: cp/call.cc:11818
  #, gcc-internal-format
  msgid "pure virtual %q#D called from constructor"
  msgstr ""
  
! #: cp/call.cc:11819
  #, gcc-internal-format
  msgid "pure virtual %q#D called from destructor"
  msgstr ""
  
! #: cp/call.cc:11842
  #, gcc-internal-format
  msgid "cannot call member function %qD without object"
  msgstr ""
  
! #: cp/call.cc:12991
  #, gcc-internal-format
  msgid "passing %qT chooses %qT over %qT"
  msgstr ""
  
! #: cp/call.cc:13017
  #, gcc-internal-format
  msgid "C++20 says that these are ambiguous, even though the second is reversed:"
  msgstr ""
  
! #: cp/call.cc:13040
  #, gcc-internal-format
  msgid "try making the operator a %<const%> member function"
  msgstr ""
  
! #: cp/call.cc:13103
  #, gcc-internal-format
  msgid "choosing %qD over %qD"
  msgstr ""
  
! #: cp/call.cc:13104
  msgid "  for conversion from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:13107
  #, gcc-internal-format
  msgid "  because conversion sequence for the argument is better"
  msgstr ""
  
! #: cp/call.cc:13391
  #, gcc-internal-format
  msgid "default argument mismatch in overload resolution"
  msgstr ""
  
! #: cp/call.cc:13395
  #, gcc-internal-format
  msgid " candidate 1: %q#F"
  msgstr ""
  
! #: cp/call.cc:13397
  #, gcc-internal-format
  msgid " candidate 2: %q#F"
  msgstr ""
  
! #: cp/call.cc:13443
  #, gcc-internal-format
  msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgstr ""
  
! #: cp/call.cc:13855
  #, gcc-internal-format
  msgid "a temporary bound to %qD only persists until the constructor exits"
  msgstr ""
  
! #: cp/call.cc:14008
  msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
  msgstr ""
  
! #: cp/call.cc:14012
  msgid "invalid initialization of reference of type %qH from expression of type %qI"
  msgstr ""
  
! #: cp/call.cc:14330
  #, gcc-internal-format
  msgid "possibly dangling reference to a temporary"
  msgstr ""
  
! #: cp/call.cc:14331
  #, gcc-internal-format
  msgid "the temporary was destroyed at the end of the full expression %qE"
  msgstr ""
  
! #: cp/call.cc:14599
  #, gcc-internal-format
  msgid "explicit conversion function was not considered"
  msgstr ""
*************** msgid "%q#D cannot be overloaded with %q
*** 52069,52075 ****
  msgstr ""
  
  #: cp/class.cc:1459 cp/decl.cc:1928 cp/decl.cc:1940 cp/decl.cc:1965
! #: cp/decl.cc:1988 cp/name-lookup.cc:2895 cp/name-lookup.cc:3213
  #, gcc-internal-format
  msgid "previous declaration %q#D"
  msgstr ""
--- 52092,52098 ----
  msgstr ""
  
  #: cp/class.cc:1459 cp/decl.cc:1928 cp/decl.cc:1940 cp/decl.cc:1965
! #: cp/decl.cc:1988 cp/name-lookup.cc:2899 cp/name-lookup.cc:3217
  #, gcc-internal-format
  msgid "previous declaration %q#D"
  msgstr ""
*************** msgstr ""
*** 52490,52496 ****
  msgid "next member %q#D declared here"
  msgstr ""
  
! #: cp/class.cc:7785 cp/decl.cc:17643 cp/parser.cc:27638
  #, gcc-internal-format
  msgid "redefinition of %q#T"
  msgstr ""
--- 52513,52519 ----
  msgid "next member %q#D declared here"
  msgstr ""
  
! #: cp/class.cc:7785 cp/decl.cc:17649 cp/parser.cc:27638
  #, gcc-internal-format
  msgid "redefinition of %q#T"
  msgstr ""
*************** msgstr ""
*** 52621,52627 ****
  msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
  msgstr ""
  
! #: cp/constexpr.cc:270 cp/decl.cc:14678
  #, gcc-internal-format
  msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
--- 52644,52650 ----
  msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
  msgstr ""
  
! #: cp/constexpr.cc:270 cp/decl.cc:14694
  #, gcc-internal-format
  msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
*************** msgstr ""
*** 52662,52668 ****
  msgid "%qD is not usable as a %<constexpr%> function because:"
  msgstr ""
  
! #: cp/constexpr.cc:1315 cp/constexpr.cc:6363
  #, gcc-internal-format
  msgid "destroying %qE outside its lifetime"
  msgstr ""
--- 52685,52691 ----
  msgid "%qD is not usable as a %<constexpr%> function because:"
  msgstr ""
  
! #: cp/constexpr.cc:1315 cp/constexpr.cc:6364
  #, gcc-internal-format
  msgid "destroying %qE outside its lifetime"
  msgstr ""
*************** msgstr ""
*** 52680,52686 ****
  msgid "%q+E is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:1898 cp/constexpr.cc:5929 cp/constexpr.cc:8238
  #: rust/backend/rust-constexpr.cc:875 rust/backend/rust-constexpr.cc:2494
  #, gcc-internal-format
  msgid "dereferencing a null pointer"
--- 52703,52709 ----
  msgid "%q+E is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:1898 cp/constexpr.cc:5930 cp/constexpr.cc:8242
  #: rust/backend/rust-constexpr.cc:875 rust/backend/rust-constexpr.cc:2494
  #, gcc-internal-format
  msgid "dereferencing a null pointer"
*************** msgstr ""
*** 52701,52707 ****
  msgid "failed %<assume%> attribute assumption"
  msgstr ""
  
! #: cp/constexpr.cc:2203 cp/constexpr.cc:9688
  #: rust/backend/rust-constexpr.cc:5758
  #, gcc-internal-format
  msgid "call to internal function %qE"
--- 52724,52730 ----
  msgid "failed %<assume%> attribute assumption"
  msgstr ""
  
! #: cp/constexpr.cc:2203 cp/constexpr.cc:9692
  #: rust/backend/rust-constexpr.cc:5758
  #, gcc-internal-format
  msgid "call to internal function %qE"
*************** msgstr ""
*** 52748,52754 ****
  msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
  msgstr ""
  
! #: cp/constexpr.cc:2734 cp/constexpr.cc:3014 cp/constexpr.cc:9724
  #: rust/backend/rust-constexpr.cc:5789
  #, gcc-internal-format
  msgid "call to non-%<constexpr%> function %qD"
--- 52771,52777 ----
  msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
  msgstr ""
  
! #: cp/constexpr.cc:2734 cp/constexpr.cc:3014 cp/constexpr.cc:9728
  #: rust/backend/rust-constexpr.cc:5789
  #, gcc-internal-format
  msgid "call to non-%<constexpr%> function %qD"
*************** msgstr ""
*** 52876,52893 ****
  msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
  msgstr ""
  
! #: cp/constexpr.cc:4514 rust/backend/rust-constexpr.cc:1667
  #, gcc-internal-format
  msgid "accessing uninitialized array element"
  msgstr ""
  
! #: cp/constexpr.cc:4576 rust/backend/rust-constexpr.cc:1724
  #, gcc-internal-format
  msgid "dereferencing a null pointer in %qE"
  msgstr ""
  
! #: cp/constexpr.cc:4595 cp/constexpr.cc:4711 cp/constexpr.cc:4723
! #: cp/constexpr.cc:7422 cp/constexpr.cc:7552 cp/constexpr.cc:9638
  #: rust/backend/rust-constexpr.cc:1738 rust/backend/rust-constexpr.cc:1983
  #: rust/backend/rust-constexpr.cc:2225 rust/backend/rust-constexpr.cc:4743
  #: rust/backend/rust-constexpr.cc:5712
--- 52899,52916 ----
  msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
  msgstr ""
  
! #: cp/constexpr.cc:4515 rust/backend/rust-constexpr.cc:1667
  #, gcc-internal-format
  msgid "accessing uninitialized array element"
  msgstr ""
  
! #: cp/constexpr.cc:4577 rust/backend/rust-constexpr.cc:1724
  #, gcc-internal-format
  msgid "dereferencing a null pointer in %qE"
  msgstr ""
  
! #: cp/constexpr.cc:4596 cp/constexpr.cc:4712 cp/constexpr.cc:4724
! #: cp/constexpr.cc:7423 cp/constexpr.cc:7553 cp/constexpr.cc:9642
  #: rust/backend/rust-constexpr.cc:1738 rust/backend/rust-constexpr.cc:1983
  #: rust/backend/rust-constexpr.cc:2225 rust/backend/rust-constexpr.cc:4743
  #: rust/backend/rust-constexpr.cc:5712
*************** msgstr ""
*** 52895,53363 ****
  msgid "%qE is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4603 rust/backend/rust-constexpr.cc:1744
  #, gcc-internal-format
  msgid "mutable %qD is not usable in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4635 cp/constexpr.cc:4671 cp/constexpr.cc:6527
  #: rust/backend/rust-constexpr.cc:1774 rust/backend/rust-constexpr.cc:1797
  #, gcc-internal-format
  msgid "accessing uninitialized member %qD"
  msgstr ""
  
! #: cp/constexpr.cc:4637 cp/constexpr.cc:4650 cp/constexpr.cc:6522
  #: rust/backend/rust-constexpr.cc:1776
  #, gcc-internal-format
  msgid "accessing %qD member instead of initialized %qD member in constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4789
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a union type"
  msgstr ""
  
! #: cp/constexpr.cc:4792
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a union type"
  msgstr ""
  
! #: cp/constexpr.cc:4803
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer type"
  msgstr ""
  
! #: cp/constexpr.cc:4806
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer type"
  msgstr ""
  
! #: cp/constexpr.cc:4817
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a reference type"
  msgstr ""
  
! #: cp/constexpr.cc:4820
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a reference type"
  msgstr ""
  
! #: cp/constexpr.cc:4831
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer to member type"
  msgstr ""
  
! #: cp/constexpr.cc:4835
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer to member type"
  msgstr ""
  
! #: cp/constexpr.cc:4846
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is volatile"
  msgstr ""
  
! #: cp/constexpr.cc:4849
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a volatile subobject"
  msgstr ""
  
! #: cp/constexpr.cc:5004
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated on the target"
  msgstr ""
  
! #: cp/constexpr.cc:5013 cp/constexpr.cc:5023
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the type is too large"
  msgstr ""
  
! #: cp/constexpr.cc:5043
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
  msgstr ""
  
! #: cp/constexpr.cc:5089
  #, gcc-internal-format
  msgid "%qs accessing uninitialized byte at offset %d"
  msgstr ""
  
! #: cp/constexpr.cc:5101
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
  msgstr ""
  
! #: cp/constexpr.cc:5949 rust/backend/rust-constexpr.cc:895
  #, gcc-internal-format
  msgid "accessing value of %qE through a %qT glvalue in a constant expression"
  msgstr ""
  
  #. Provide a more accurate message for deleted variables.
! #: cp/constexpr.cc:5989 cp/constexpr.cc:6022
  #, gcc-internal-format
  msgid "use of allocated storage after deallocation in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:5991 cp/constexpr.cc:6017 cp/constexpr.cc:6024
! #: cp/constexpr.cc:6358
  #, gcc-internal-format
  msgid "allocated here"
  msgstr ""
  
! #: cp/constexpr.cc:5995
  #, gcc-internal-format
  msgid "accessing %qE outside its lifetime"
  msgstr ""
  
! #: cp/constexpr.cc:6015
  #, gcc-internal-format
  msgid "the content of uninitialized storage is not usable in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6027 rust/backend/rust-constexpr.cc:4041
  #, gcc-internal-format
  msgid "the value of %qD is not usable in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6035
  #, gcc-internal-format
  msgid "%qD used in its own initializer"
  msgstr ""
  
! #: cp/constexpr.cc:6040
  #, gcc-internal-format
  msgid "%q#D is not const"
  msgstr ""
  
! #: cp/constexpr.cc:6043
  #, gcc-internal-format
  msgid "%q#D is volatile"
  msgstr ""
  
! #: cp/constexpr.cc:6048 cp/constexpr.cc:6055
  #, gcc-internal-format
  msgid "%qD was not initialized with a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6061
  #, gcc-internal-format
  msgid "%qD was not declared %<constexpr%>"
  msgstr ""
  
! #: cp/constexpr.cc:6064
  #, gcc-internal-format
  msgid "%qD does not have integral or enumeration type"
  msgstr ""
  
! #: cp/constexpr.cc:6356
  #, gcc-internal-format
  msgid "modification of allocated storage after deallocation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6365
  #, gcc-internal-format
  msgid "modification of %qE outside its lifetime is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6372
  #, gcc-internal-format
  msgid "destroying %qE from outside current evaluation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6375
  #, gcc-internal-format
  msgid "modification of %qE from outside current evaluation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6502
  #, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:6531
  #, gcc-internal-format
  msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
  msgstr ""
  
! #: cp/constexpr.cc:6538
  #, gcc-internal-format
  msgid "initializing %qD requires a member access expression as the left operand of the assignment"
  msgstr ""
  
! #: cp/constexpr.cc:6550 rust/backend/rust-constexpr.cc:2822
  #, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD during initialization"
  msgstr ""
  
! #: cp/constexpr.cc:6998 cp/constexpr.cc:8587 cp/constexpr.cc:8599
  #: rust/backend/rust-constexpr.cc:4668
  #, gcc-internal-format
  msgid "statement is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:7094 rust/backend/rust-constexpr.cc:4933
  #, gcc-internal-format
  msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:7201 rust/backend/rust-constexpr.cc:999
  #, gcc-internal-format
  msgid "inline assembly is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:7203 rust/backend/rust-constexpr.cc:1000
  #, gcc-internal-format
  msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
  msgstr ""
  
! #: cp/constexpr.cc:7221
  #, gcc-internal-format
  msgid "use of %qD"
  msgstr ""
  
! #: cp/constexpr.cc:7225
  #, gcc-internal-format
  msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
  msgstr ""
  
! #: cp/constexpr.cc:7227
  #, gcc-internal-format
  msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
  msgstr ""
  
! #: cp/constexpr.cc:7229
  #, gcc-internal-format, gfc-internal-format
  msgid "the default value for the current CPU tuning is %d bytes"
  msgstr ""
  
! #: cp/constexpr.cc:7231
  #, gcc-internal-format
  msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
  msgstr ""
  
! #: cp/constexpr.cc:7384
  #, gcc-internal-format
  msgid "value %qE of type %qT is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:7397
  #, gcc-internal-format
  msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:7582
  #, gcc-internal-format
  msgid "control passes through definition of %qD with thread storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7585
  #, gcc-internal-format
  msgid "control passes through definition of %qD with static storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7650 cp/constexpr.cc:10332
  #: rust/backend/rust-constexpr.cc:2056 rust/backend/rust-constexpr.cc:6206
  #, gcc-internal-format
  msgid "temporary of non-literal type %qT in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8099 cp/constexpr.cc:9839
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8127 rust/backend/rust-constexpr.cc:2461
  #, gcc-internal-format
  msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8177
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
  msgstr ""
  
! #: cp/constexpr.cc:8184
  #, gcc-internal-format
  msgid "pointed-to object declared here"
  msgstr "pointed-to objekt deklariran ovdje"
  
! #: cp/constexpr.cc:8189
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because %qE does not point to an object"
  msgstr ""
  
! #: cp/constexpr.cc:8201
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression before C++26"
  msgstr ""
  
! #: cp/constexpr.cc:8215
  #, gcc-internal-format
  msgid "%qE is not a constant expression when the class %qT is still incomplete"
  msgstr ""
  
! #: cp/constexpr.cc:8249 rust/backend/rust-constexpr.cc:2506
  #, gcc-internal-format
  msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8387 cp/constexpr.cc:10150 cp/constexpr.cc:10555
  #: rust/backend/rust-constexpr.cc:6100 rust/backend/rust-constexpr.cc:6415
  #, gcc-internal-format
  msgid "expression %qE is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8432 cp/constexpr.cc:10596
  #, gcc-internal-format
  msgid "%<goto%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8490
  #, gcc-internal-format
  msgid "contract predicate is false in constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8506
  #, gcc-internal-format
  msgid "unexpected template-id %qE"
  msgstr ""
  
! #: cp/constexpr.cc:8512 cp/constraint.cc:178 cp/constraint.cc:755
  #, gcc-internal-format
  msgid "function concept must be called"
  msgstr ""
  
! #: cp/constexpr.cc:8537
  #, gcc-internal-format
  msgid "address of a call to %qs is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8602
  #, gcc-internal-format
  msgid "unexpected expression %qE of kind %s"
  msgstr ""
  
! #: cp/constexpr.cc:8878 rust/backend/rust-constexpr.cc:5158
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
  msgstr ""
  
! #: cp/constexpr.cc:8886 rust/backend/rust-constexpr.cc:5167
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
  msgstr ""
  
! #: cp/constexpr.cc:8902 rust/backend/rust-constexpr.cc:5183
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
  msgstr ""
  
! #: cp/constexpr.cc:8913 rust/backend/rust-constexpr.cc:5195
  #, gcc-internal-format
  msgid "%qE is not a constant expression because allocated storage has not been deallocated"
  msgstr ""
  
! #: cp/constexpr.cc:8933 rust/backend/rust-constexpr.cc:5213
  #, gcc-internal-format
  msgid "immediate evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:8937
  #, gcc-internal-format
  msgid "constant evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:9575 rust/backend/rust-constexpr.cc:5667
  #, gcc-internal-format
  msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
  msgstr ""
  
! #: cp/constexpr.cc:9804
  #, gcc-internal-format
  msgid "lambda capture of %qE is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:9807
  #, gcc-internal-format
  msgid "because it is used as a glvalue"
  msgstr ""
  
! #: cp/constexpr.cc:9863 rust/backend/rust-constexpr.cc:5893
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> from integer to pointer"
  msgstr ""
  
! #: cp/constexpr.cc:9897 rust/backend/rust-constexpr.cc:5921
  #, gcc-internal-format
  msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:9936
  #, gcc-internal-format
  msgid "use of %<this%> in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10085
  #, gcc-internal-format
  msgid "lambda-expression is not a constant expression before C++17"
  msgstr ""
  
! #: cp/constexpr.cc:10097
  #, gcc-internal-format
  msgid "new-expression is not a constant expression before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:10164
  #, gcc-internal-format
  msgid "virtual functions cannot be %<constexpr%> before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:10180
  #, gcc-internal-format
  msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
  msgstr ""
  
! #: cp/constexpr.cc:10243
  #, gcc-internal-format
  msgid "cast to non-integral type %qT in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10296
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %<constexpr%> context"
  msgstr ""
  
! #: cp/constexpr.cc:10304
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %<constexpr%> context"
  msgstr ""
  
! #: cp/constexpr.cc:10382 rust/backend/rust-constexpr.cc:6251
  #, gcc-internal-format
  msgid "division by zero is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10483 rust/backend/rust-constexpr.cc:6349
  #, gcc-internal-format
  msgid "%<delete[]%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10552
  #, gcc-internal-format
  msgid "neither branch of %<if%> is a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10565
  #, gcc-internal-format
  msgid "non-constant array initialization"
  msgstr ""
  
! #: cp/constexpr.cc:10613 rust/backend/rust-constexpr.cc:6427
  #, gcc-internal-format
  msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/constexpr.cc:10644 rust/backend/rust-constexpr.cc:6438
  #, gcc-internal-format, gfc-internal-format
  msgid "unexpected AST of kind %s"
  msgstr ""
--- 52918,53386 ----
  msgid "%qE is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4604 rust/backend/rust-constexpr.cc:1744
  #, gcc-internal-format
  msgid "mutable %qD is not usable in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4636 cp/constexpr.cc:4672 cp/constexpr.cc:6528
  #: rust/backend/rust-constexpr.cc:1774 rust/backend/rust-constexpr.cc:1797
  #, gcc-internal-format
  msgid "accessing uninitialized member %qD"
  msgstr ""
  
! #: cp/constexpr.cc:4638 cp/constexpr.cc:4651 cp/constexpr.cc:6523
  #: rust/backend/rust-constexpr.cc:1776
  #, gcc-internal-format
  msgid "accessing %qD member instead of initialized %qD member in constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4790
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a union type"
  msgstr ""
  
! #: cp/constexpr.cc:4793
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a union type"
  msgstr ""
  
! #: cp/constexpr.cc:4804
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer type"
  msgstr ""
  
! #: cp/constexpr.cc:4807
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer type"
  msgstr ""
  
! #: cp/constexpr.cc:4818
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a reference type"
  msgstr ""
  
! #: cp/constexpr.cc:4821
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a reference type"
  msgstr ""
  
! #: cp/constexpr.cc:4832
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer to member type"
  msgstr ""
  
! #: cp/constexpr.cc:4836
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer to member type"
  msgstr ""
  
! #: cp/constexpr.cc:4847
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is volatile"
  msgstr ""
  
! #: cp/constexpr.cc:4850
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a volatile subobject"
  msgstr ""
  
! #: cp/constexpr.cc:5005
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated on the target"
  msgstr ""
  
! #: cp/constexpr.cc:5014 cp/constexpr.cc:5024
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the type is too large"
  msgstr ""
  
! #: cp/constexpr.cc:5044
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
  msgstr ""
  
! #: cp/constexpr.cc:5090
  #, gcc-internal-format
  msgid "%qs accessing uninitialized byte at offset %d"
  msgstr ""
  
! #: cp/constexpr.cc:5102
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
  msgstr ""
  
! #: cp/constexpr.cc:5950 rust/backend/rust-constexpr.cc:895
  #, gcc-internal-format
  msgid "accessing value of %qE through a %qT glvalue in a constant expression"
  msgstr ""
  
  #. Provide a more accurate message for deleted variables.
! #: cp/constexpr.cc:5990 cp/constexpr.cc:6023
  #, gcc-internal-format
  msgid "use of allocated storage after deallocation in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:5992 cp/constexpr.cc:6018 cp/constexpr.cc:6025
! #: cp/constexpr.cc:6359
  #, gcc-internal-format
  msgid "allocated here"
  msgstr ""
  
! #: cp/constexpr.cc:5996
  #, gcc-internal-format
  msgid "accessing %qE outside its lifetime"
  msgstr ""
  
! #: cp/constexpr.cc:6016
  #, gcc-internal-format
  msgid "the content of uninitialized storage is not usable in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6028 rust/backend/rust-constexpr.cc:4041
  #, gcc-internal-format
  msgid "the value of %qD is not usable in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6036
  #, gcc-internal-format
  msgid "%qD used in its own initializer"
  msgstr ""
  
! #: cp/constexpr.cc:6041
  #, gcc-internal-format
  msgid "%q#D is not const"
  msgstr ""
  
! #: cp/constexpr.cc:6044
  #, gcc-internal-format
  msgid "%q#D is volatile"
  msgstr ""
  
! #: cp/constexpr.cc:6049 cp/constexpr.cc:6056
  #, gcc-internal-format
  msgid "%qD was not initialized with a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6062
  #, gcc-internal-format
  msgid "%qD was not declared %<constexpr%>"
  msgstr ""
  
! #: cp/constexpr.cc:6065
  #, gcc-internal-format
  msgid "%qD does not have integral or enumeration type"
  msgstr ""
  
! #: cp/constexpr.cc:6357
  #, gcc-internal-format
  msgid "modification of allocated storage after deallocation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6366
  #, gcc-internal-format
  msgid "modification of %qE outside its lifetime is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6373
  #, gcc-internal-format
  msgid "destroying %qE from outside current evaluation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6376
  #, gcc-internal-format
  msgid "modification of %qE from outside current evaluation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6503
  #, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:6532
  #, gcc-internal-format
  msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
  msgstr ""
  
! #: cp/constexpr.cc:6539
  #, gcc-internal-format
  msgid "initializing %qD requires a member access expression as the left operand of the assignment"
  msgstr ""
  
! #: cp/constexpr.cc:6551 rust/backend/rust-constexpr.cc:2822
  #, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD during initialization"
  msgstr ""
  
! #: cp/constexpr.cc:6999 cp/constexpr.cc:8591 cp/constexpr.cc:8603
  #: rust/backend/rust-constexpr.cc:4668
  #, gcc-internal-format
  msgid "statement is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:7095 rust/backend/rust-constexpr.cc:4933
  #, gcc-internal-format
  msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:7202 rust/backend/rust-constexpr.cc:999
  #, gcc-internal-format
  msgid "inline assembly is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:7204 rust/backend/rust-constexpr.cc:1000
  #, gcc-internal-format
  msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
  msgstr ""
  
! #: cp/constexpr.cc:7222
  #, gcc-internal-format
  msgid "use of %qD"
  msgstr ""
  
! #: cp/constexpr.cc:7226
  #, gcc-internal-format
  msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
  msgstr ""
  
! #: cp/constexpr.cc:7228
  #, gcc-internal-format
  msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
  msgstr ""
  
! #: cp/constexpr.cc:7230
  #, gcc-internal-format, gfc-internal-format
  msgid "the default value for the current CPU tuning is %d bytes"
  msgstr ""
  
! #: cp/constexpr.cc:7232
  #, gcc-internal-format
  msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
  msgstr ""
  
! #: cp/constexpr.cc:7385
  #, gcc-internal-format
  msgid "value %qE of type %qT is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:7398
  #, gcc-internal-format
  msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:7583
  #, gcc-internal-format
  msgid "control passes through definition of %qD with thread storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7586
  #, gcc-internal-format
  msgid "control passes through definition of %qD with static storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7651 cp/constexpr.cc:10336
  #: rust/backend/rust-constexpr.cc:2056 rust/backend/rust-constexpr.cc:6206
  #, gcc-internal-format
  msgid "temporary of non-literal type %qT in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8100 cp/constexpr.cc:9843
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8131 rust/backend/rust-constexpr.cc:2461
  #, gcc-internal-format
  msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8181
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
  msgstr ""
  
! #: cp/constexpr.cc:8188
  #, gcc-internal-format
  msgid "pointed-to object declared here"
  msgstr "pointed-to objekt deklariran ovdje"
  
! #: cp/constexpr.cc:8193
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression because %qE does not point to an object"
  msgstr ""
  
! #: cp/constexpr.cc:8205
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression before C++26"
  msgstr ""
  
! #: cp/constexpr.cc:8219
  #, gcc-internal-format
  msgid "%qE is not a constant expression when the class %qT is still incomplete"
  msgstr ""
  
! #: cp/constexpr.cc:8253 rust/backend/rust-constexpr.cc:2506
  #, gcc-internal-format
  msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8391 cp/constexpr.cc:10154 cp/constexpr.cc:10559
  #: rust/backend/rust-constexpr.cc:6100 rust/backend/rust-constexpr.cc:6415
  #, gcc-internal-format
  msgid "expression %qE is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8436 cp/constexpr.cc:10600
  #, gcc-internal-format
  msgid "%<goto%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8494
  #, gcc-internal-format
  msgid "contract predicate is false in constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8510
  #, gcc-internal-format
  msgid "unexpected template-id %qE"
  msgstr ""
  
! #: cp/constexpr.cc:8516 cp/constraint.cc:178 cp/constraint.cc:755
  #, gcc-internal-format
  msgid "function concept must be called"
  msgstr ""
  
! #: cp/constexpr.cc:8541
  #, gcc-internal-format
  msgid "address of a call to %qs is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8606
  #, gcc-internal-format
  msgid "unexpected expression %qE of kind %s"
  msgstr ""
  
! #: cp/constexpr.cc:8882 rust/backend/rust-constexpr.cc:5158
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
  msgstr ""
  
! #: cp/constexpr.cc:8890 rust/backend/rust-constexpr.cc:5167
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
  msgstr ""
  
! #: cp/constexpr.cc:8906 rust/backend/rust-constexpr.cc:5183
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
  msgstr ""
  
! #: cp/constexpr.cc:8917 rust/backend/rust-constexpr.cc:5195
  #, gcc-internal-format
  msgid "%qE is not a constant expression because allocated storage has not been deallocated"
  msgstr ""
  
! #: cp/constexpr.cc:8937 rust/backend/rust-constexpr.cc:5213
  #, gcc-internal-format
  msgid "immediate evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:8941
  #, gcc-internal-format
  msgid "constant evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:9579 rust/backend/rust-constexpr.cc:5667
  #, gcc-internal-format
  msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
  msgstr ""
  
! #: cp/constexpr.cc:9808
  #, gcc-internal-format
  msgid "lambda capture of %qE is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:9811
  #, gcc-internal-format
  msgid "because it is used as a glvalue"
  msgstr ""
  
! #: cp/constexpr.cc:9867 rust/backend/rust-constexpr.cc:5893
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> from integer to pointer"
  msgstr ""
  
! #: cp/constexpr.cc:9901 rust/backend/rust-constexpr.cc:5921
  #, gcc-internal-format
  msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:9940
  #, gcc-internal-format
  msgid "use of %<this%> in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10089
  #, gcc-internal-format
  msgid "lambda-expression is not a constant expression before C++17"
  msgstr ""
  
! #: cp/constexpr.cc:10101
  #, gcc-internal-format
  msgid "new-expression is not a constant expression before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:10168
  #, gcc-internal-format
  msgid "virtual functions cannot be %<constexpr%> before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:10184
  #, gcc-internal-format
  msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
  msgstr ""
  
! #: cp/constexpr.cc:10247
  #, gcc-internal-format
  msgid "cast to non-integral type %qT in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10300
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %<constexpr%> context"
  msgstr ""
  
! #: cp/constexpr.cc:10308
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %<constexpr%> context"
  msgstr ""
  
! #: cp/constexpr.cc:10386 rust/backend/rust-constexpr.cc:6251
  #, gcc-internal-format
  msgid "division by zero is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10487 rust/backend/rust-constexpr.cc:6349
  #, gcc-internal-format
  msgid "%<delete[]%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10556
  #, gcc-internal-format
  msgid "neither branch of %<if%> is a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10569
  #, gcc-internal-format
  msgid "non-constant array initialization"
  msgstr ""
  
! #: cp/constexpr.cc:10617 rust/backend/rust-constexpr.cc:6427
  #, gcc-internal-format
  msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/constexpr.cc:10648 rust/backend/rust-constexpr.cc:6438
  #, gcc-internal-format, gfc-internal-format
  msgid "unexpected AST of kind %s"
  msgstr ""
*************** msgstr ""
*** 54067,54073 ****
  msgid "no suspend point info for %qD"
  msgstr ""
  
! #: cp/coroutines.cc:2102 cp/coroutines.cc:4657
  #, gcc-internal-format
  msgid "%qE is provided by %qT but is not usable with the function signature %qD"
  msgstr ""
--- 54090,54096 ----
  msgid "no suspend point info for %qD"
  msgstr ""
  
! #: cp/coroutines.cc:2102 cp/coroutines.cc:4652
  #, gcc-internal-format
  msgid "%qE is provided by %qT but is not usable with the function signature %qD"
  msgstr ""
*************** msgstr "â€˜awaitâ€™ izraz nije dopuÅ¡ten
*** 54087,54109 ****
  msgid "variable length arrays are not yet supported in coroutines"
  msgstr ""
  
! #: cp/coroutines.cc:4662
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
  msgstr ""
  
! #: cp/coroutines.cc:4665
  #, gcc-internal-format
  msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
  msgstr ""
  
! #: cp/coroutines.cc:4694
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
  msgstr ""
  
  #. We can't initialize a non-class return value from void.
! #: cp/coroutines.cc:5076
  #, gcc-internal-format
  msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
  msgstr ""
--- 54110,54132 ----
  msgid "variable length arrays are not yet supported in coroutines"
  msgstr ""
  
! #: cp/coroutines.cc:4657
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
  msgstr ""
  
! #: cp/coroutines.cc:4660
  #, gcc-internal-format
  msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
  msgstr ""
  
! #: cp/coroutines.cc:4689
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
  msgstr ""
  
  #. We can't initialize a non-class return value from void.
! #: cp/coroutines.cc:5064
  #, gcc-internal-format
  msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
  msgstr ""
*************** msgstr "%qD je promovirana u trenutnu fu
*** 54123,54190 ****
  msgid "%qD was promoted to an immediate function"
  msgstr "%qD je promovirana u trenutnu funkciju"
  
! #: cp/cp-gimplify.cc:1164
  #, gcc-internal-format
  msgid "taking address of an immediate function %qD"
  msgstr ""
  
! #: cp/cp-gimplify.cc:1263
  #, gcc-internal-format
  msgid "call to consteval function %qE is not a constant expression"
  msgstr ""
  
! #: cp/cp-gimplify.cc:2002
  #, gcc-internal-format
  msgid "%<throw%> will always call %<terminate%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:2005
  #, gcc-internal-format
  msgid "in C++11 destructors default to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:2017
  #, gcc-internal-format
  msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3614
  #, gcc-internal-format
  msgid "ignoring attribute %qE after earlier %qE"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3656
  #, gcc-internal-format
  msgid "pack expansion of %qE attribute"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3659
  #, gcc-internal-format
  msgid "use fold expression in the attribute argument instead"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3698 cp/cp-gimplify.cc:3710 cp/decl.cc:4456
  #: cp/method.cc:984
  #, gcc-internal-format
  msgid "%qD is not a type"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3716
  #, gcc-internal-format
  msgid "%qD is not a class type"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3733
  #, gcc-internal-format
  msgid "%qD does not have %<const char *%> type"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3743
  #, gcc-internal-format
  msgid "%qD does not have integral type"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3755
  #, gcc-internal-format
  msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
  msgstr ""
--- 54146,54213 ----
  msgid "%qD was promoted to an immediate function"
  msgstr "%qD je promovirana u trenutnu funkciju"
  
! #: cp/cp-gimplify.cc:1174
  #, gcc-internal-format
  msgid "taking address of an immediate function %qD"
  msgstr ""
  
! #: cp/cp-gimplify.cc:1273
  #, gcc-internal-format
  msgid "call to consteval function %qE is not a constant expression"
  msgstr ""
  
! #: cp/cp-gimplify.cc:2012
  #, gcc-internal-format
  msgid "%<throw%> will always call %<terminate%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:2015
  #, gcc-internal-format
  msgid "in C++11 destructors default to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:2027
  #, gcc-internal-format
  msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3624
  #, gcc-internal-format
  msgid "ignoring attribute %qE after earlier %qE"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3666
  #, gcc-internal-format
  msgid "pack expansion of %qE attribute"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3669
  #, gcc-internal-format
  msgid "use fold expression in the attribute argument instead"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3708 cp/cp-gimplify.cc:3720 cp/decl.cc:4465
  #: cp/method.cc:984
  #, gcc-internal-format
  msgid "%qD is not a type"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3726
  #, gcc-internal-format
  msgid "%qD is not a class type"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3743
  #, gcc-internal-format
  msgid "%qD does not have %<const char *%> type"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3753
  #, gcc-internal-format
  msgid "%qD does not have integral type"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3765
  #, gcc-internal-format
  msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
  msgstr ""
*************** msgstr ""
*** 54225,54231 ****
  msgid "conversion from %qH to %qI discards qualifiers"
  msgstr ""
  
! #: cp/cvt.cc:498 cp/typeck.cc:8827
  #, gcc-internal-format
  msgid "casting %qT to %qT does not dereference pointer"
  msgstr ""
--- 54248,54254 ----
  msgid "conversion from %qH to %qI discards qualifiers"
  msgstr ""
  
! #: cp/cvt.cc:498 cp/typeck.cc:8823
  #, gcc-internal-format
  msgid "casting %qT to %qT does not dereference pointer"
  msgstr ""
*************** msgstr ""
*** 54608,54614 ****
  msgid "redeclaration %qD differs in %qs from previous declaration"
  msgstr ""
  
! #: cp/decl.cc:1446 cp/decl.cc:16620
  #, gcc-internal-format
  msgid "previous declaration %qD"
  msgstr ""
--- 54631,54637 ----
  msgid "redeclaration %qD differs in %qs from previous declaration"
  msgstr ""
  
! #: cp/decl.cc:1446 cp/decl.cc:16636
  #, gcc-internal-format
  msgid "previous declaration %qD"
  msgstr ""
*************** msgstr ""
*** 54748,54755 ****
  msgid "%q#D previously defined here"
  msgstr ""
  
! #: cp/decl.cc:2089 cp/name-lookup.cc:3366 cp/name-lookup.cc:3404
! #: cp/name-lookup.cc:3430
  #, gcc-internal-format
  msgid "%q#D previously declared here"
  msgstr ""
--- 54771,54778 ----
  msgid "%q#D previously defined here"
  msgstr ""
  
! #: cp/decl.cc:2089 cp/name-lookup.cc:3370 cp/name-lookup.cc:3408
! #: cp/name-lookup.cc:3434
  #, gcc-internal-format
  msgid "%q#D previously declared here"
  msgstr ""
*************** msgstr ""
*** 54824,54875 ****
  msgid "previous specification in %q#D here"
  msgstr ""
  
! #: cp/decl.cc:2285
! #, gcc-internal-format
! msgid "declaration %qD conflicts with builtin"
! msgstr ""
! 
! #: cp/decl.cc:2288
! #, gcc-internal-format
! msgid "declaration %qD conflicts with import"
! msgstr ""
! 
! #: cp/decl.cc:2289
! #, gcc-internal-format
! msgid "import declared %q#D here"
! msgstr ""
! 
! #: cp/decl.cc:2306 cp/decl.cc:16643
  #, gcc-internal-format
  msgid "conflicting exporting for declaration %qD"
  msgstr ""
  
! #: cp/decl.cc:2308 cp/decl.cc:16645
  #, gcc-internal-format
  msgid "previously declared here without exporting"
  msgstr "ranije deklarirana ovdje bez izvoza (exporting)"
  
! #: cp/decl.cc:2335
  #, gcc-internal-format
  msgid "previous definition of %qD here"
  msgstr ""
  
! #: cp/decl.cc:2336
  #, gcc-internal-format
  msgid "previous declaration of %qD here"
  msgstr ""
  
! #: cp/decl.cc:2349
  #, gcc-internal-format
  msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
  msgstr ""
  
! #: cp/decl.cc:2396
  #, gcc-internal-format
  msgid "redundant redeclaration of %qD in same scope"
  msgstr ""
  
! #: cp/decl.cc:2412
  #, gcc-internal-format
  msgid "deleted definition of %qD is not first declaration"
  msgstr ""
--- 54847,54883 ----
  msgid "previous specification in %q#D here"
  msgstr ""
  
! #: cp/decl.cc:2300 cp/decl.cc:16654
  #, gcc-internal-format
  msgid "conflicting exporting for declaration %qD"
  msgstr ""
  
! #: cp/decl.cc:2302 cp/decl.cc:16656
  #, gcc-internal-format
  msgid "previously declared here without exporting"
  msgstr "ranije deklarirana ovdje bez izvoza (exporting)"
  
! #: cp/decl.cc:2330
  #, gcc-internal-format
  msgid "previous definition of %qD here"
  msgstr ""
  
! #: cp/decl.cc:2331
  #, gcc-internal-format
  msgid "previous declaration of %qD here"
  msgstr ""
  
! #: cp/decl.cc:2344
  #, gcc-internal-format
  msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
  msgstr ""
  
! #: cp/decl.cc:2391
  #, gcc-internal-format
  msgid "redundant redeclaration of %qD in same scope"
  msgstr ""
  
! #: cp/decl.cc:2407
  #, gcc-internal-format
  msgid "deleted definition of %qD is not first declaration"
  msgstr ""
*************** msgstr ""
*** 54882,54925 ****
  #. that specialization that would cause an implicit
  #. instantiation to take place, in every translation unit in
  #. which such a use occurs.
! #: cp/decl.cc:2910
  #, gcc-internal-format
  msgid "explicit specialization of %qD after first use"
  msgstr ""
  
! #: cp/decl.cc:3092
  #, gcc-internal-format
  msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
  msgstr ""
  
  #. Reject two definitions.
! #: cp/decl.cc:3356 cp/decl.cc:3385 cp/decl.cc:3423 cp/decl.cc:3440
! #: cp/decl.cc:3539
  #, gcc-internal-format
  msgid "redefinition of %q#D"
  msgstr ""
  
! #: cp/decl.cc:3372
  #, gcc-internal-format
  msgid "%qD conflicts with used function"
  msgstr ""
  
! #: cp/decl.cc:3382
  #, gcc-internal-format
  msgid "%q#D not declared in class"
  msgstr ""
  
! #: cp/decl.cc:3396 cp/decl.cc:3450
  #, gcc-internal-format
  msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
  msgstr ""
  
! #: cp/decl.cc:3399 cp/decl.cc:3453
  #, gcc-internal-format
  msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
  msgstr ""
  
! #: cp/decl.cc:3409
  #, gcc-internal-format
  msgid "comparison operator %q+D defaulted after its first declaration"
  msgstr ""
--- 54890,54933 ----
  #. that specialization that would cause an implicit
  #. instantiation to take place, in every translation unit in
  #. which such a use occurs.
! #: cp/decl.cc:2905
  #, gcc-internal-format
  msgid "explicit specialization of %qD after first use"
  msgstr ""
  
! #: cp/decl.cc:3087
  #, gcc-internal-format
  msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
  msgstr ""
  
  #. Reject two definitions.
! #: cp/decl.cc:3365 cp/decl.cc:3394 cp/decl.cc:3432 cp/decl.cc:3449
! #: cp/decl.cc:3548
  #, gcc-internal-format
  msgid "redefinition of %q#D"
  msgstr ""
  
! #: cp/decl.cc:3381
  #, gcc-internal-format
  msgid "%qD conflicts with used function"
  msgstr ""
  
! #: cp/decl.cc:3391
  #, gcc-internal-format
  msgid "%q#D not declared in class"
  msgstr ""
  
! #: cp/decl.cc:3405 cp/decl.cc:3459
  #, gcc-internal-format
  msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
  msgstr ""
  
! #: cp/decl.cc:3408 cp/decl.cc:3462
  #, gcc-internal-format
  msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
  msgstr ""
  
! #: cp/decl.cc:3418
  #, gcc-internal-format
  msgid "comparison operator %q+D defaulted after its first declaration"
  msgstr ""
*************** msgstr ""
*** 54927,55667 ****
  #. is_primary=
  #. is_partial=
  #. is_friend_decl=
! #: cp/decl.cc:3470
  #, gcc-internal-format
  msgid "redeclaration of friend %q#D may not have default template arguments"
  msgstr ""
  
! #: cp/decl.cc:3485
  #, gcc-internal-format
  msgid "thread-local declaration of %q#D follows non-thread-local declaration"
  msgstr ""
  
! #: cp/decl.cc:3488
  #, gcc-internal-format
  msgid "non-thread-local declaration of %q#D follows thread-local declaration"
  msgstr ""
  
! #: cp/decl.cc:3503 cp/decl.cc:3547 cp/name-lookup.cc:2890
! #: cp/name-lookup.cc:3398 cp/name-lookup.cc:3401 cp/name-lookup.cc:3424
! #: cp/name-lookup.cc:3427
  #, gcc-internal-format
  msgid "redeclaration of %q#D"
  msgstr ""
  
! #: cp/decl.cc:3530
  #, gcc-internal-format
  msgid "redundant redeclaration of %<constexpr%> static data member %qD"
  msgstr ""
  
! #: cp/decl.cc:3598
  #, gcc-internal-format
  msgid "local label %qE conflicts with existing label"
  msgstr ""
  
! #: cp/decl.cc:3599
  #, gcc-internal-format
  msgid "previous label"
  msgstr ""
  
! #: cp/decl.cc:3689
  #, gcc-internal-format
  msgid "jump to label %qD"
  msgstr ""
  
! #: cp/decl.cc:3690
  #, gcc-internal-format
  msgid "jump to case label"
  msgstr ""
  
! #: cp/decl.cc:3694
  #, gcc-internal-format
  msgid "  as a possible target of computed goto"
  msgstr ""
  
! #: cp/decl.cc:3696
  #, gcc-internal-format
  msgid "  from here"
  msgstr ""
  
! #: cp/decl.cc:3724 cp/decl.cc:3962
  #, gcc-internal-format
  msgid "  exits OpenMP structured block"
  msgstr ""
  
! #: cp/decl.cc:3749
  #, gcc-internal-format
  msgid "  crosses initialization of %q#D"
  msgstr ""
  
! #: cp/decl.cc:3761 cp/decl.cc:3928
  #, gcc-internal-format
  msgid "  enters %<try%> block"
  msgstr ""
  
! #: cp/decl.cc:3767 cp/decl.cc:3917 cp/decl.cc:3930
  #, gcc-internal-format
  msgid "  enters %<catch%> block"
  msgstr ""
  
! #: cp/decl.cc:3773 cp/decl.cc:3944
  #, gcc-internal-format
  msgid "  enters OpenMP structured block"
  msgstr ""
  
! #: cp/decl.cc:3779 cp/decl.cc:3932
  #, gcc-internal-format
  msgid "  enters synchronized or atomic statement"
  msgstr ""
  
! #: cp/decl.cc:3785 cp/decl.cc:3938
  #, gcc-internal-format
  msgid "  enters statement expression"
  msgstr ""
  
! #: cp/decl.cc:3792 cp/decl.cc:3934
  #, gcc-internal-format
  msgid "  enters %<constexpr if%> statement"
  msgstr ""
  
! #: cp/decl.cc:3798 cp/decl.cc:3936
  #, gcc-internal-format
  msgid "  enters %<consteval if%> statement"
  msgstr ""
  
! #: cp/decl.cc:3829 cp/decl.cc:4003
  #, gcc-internal-format
  msgid "  does not destroy %qD"
  msgstr "  ne uniÅ¡ti %qD"
  
! #: cp/decl.cc:3831 cp/decl.cc:3986
  #, gcc-internal-format
  msgid "  does not clean up handled exception"
  msgstr ""
  
! #: cp/decl.cc:3922
  #, gcc-internal-format
  msgid "  skips initialization of %q#D"
  msgstr ""
  
! #: cp/decl.cc:4463 cp/parser.cc:7205
  #, gcc-internal-format
  msgid "%qD used without template arguments"
  msgstr ""
  
! #: cp/decl.cc:4469
  #, gcc-internal-format
  msgid "%qD is a function, not a type"
  msgstr ""
  
! #: cp/decl.cc:4480
  #, gcc-internal-format
  msgid "%q#T is not a class"
  msgstr ""
  
! #: cp/decl.cc:4519 cp/decl.cc:4620
  #, gcc-internal-format
  msgid "no class template named %q#T in %q#T"
  msgstr ""
  
! #: cp/decl.cc:4520
  #, gcc-internal-format
  msgid "no type named %q#T in %q#T"
  msgstr ""
  
! #: cp/decl.cc:4533
  #, gcc-internal-format
  msgid "lookup of %qT in %qT is ambiguous"
  msgstr ""
  
! #: cp/decl.cc:4542
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#T, which is not a class template"
  msgstr ""
  
! #: cp/decl.cc:4555
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#D, which is not a type"
  msgstr ""
  
! #: cp/decl.cc:4629
  #, gcc-internal-format
  msgid "template parameters do not match template %qD"
  msgstr ""
  
! #: cp/decl.cc:4986
  #, gcc-internal-format
  msgid "%<-faligned-new=%d%> is not a power of two"
  msgstr ""
  
! #: cp/decl.cc:5160
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5164
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5177
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5182
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5509
  #, gcc-internal-format
  msgid "%q#D invalid; an anonymous union may only have public non-static data members"
  msgstr ""
  
! #: cp/decl.cc:5519 cp/parser.cc:23596
  #, gcc-internal-format
  msgid "this flexibility is deprecated and will be removed"
  msgstr ""
  
! #: cp/decl.cc:5548
  #, gcc-internal-format
  msgid "anonymous struct with base classes"
  msgstr ""
  
! #: cp/decl.cc:5560
  #, gcc-internal-format
  msgid "member %q+#D with constructor not allowed in anonymous aggregate"
  msgstr ""
  
! #: cp/decl.cc:5563
  #, gcc-internal-format
  msgid "member %q+#D with destructor not allowed in anonymous aggregate"
  msgstr ""
  
! #: cp/decl.cc:5566
  #, gcc-internal-format
  msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
  msgstr ""
  
! #: cp/decl.cc:5585
  #, gcc-internal-format
  msgid "attribute ignored in declaration of %q#T"
  msgstr ""
  
! #: cp/decl.cc:5588
  #, gcc-internal-format
  msgid "attribute for %q#T must follow the %qs keyword"
  msgstr ""
  
! #: cp/decl.cc:5630
  #, gcc-internal-format
  msgid "multiple types in one declaration"
  msgstr ""
  
! #: cp/decl.cc:5635
  #, gcc-internal-format
  msgid "redeclaration of C++ built-in type %qT"
  msgstr ""
  
! #: cp/decl.cc:5652
  #, gcc-internal-format
  msgid "%<auto%> can only be specified for variables or function declarations"
  msgstr ""
  
! #: cp/decl.cc:5685
  #, gcc-internal-format
  msgid "missing type-name in typedef-declaration"
  msgstr ""
  
! #: cp/decl.cc:5693
  #, gcc-internal-format
  msgid "ISO C++ prohibits anonymous structs"
  msgstr ""
  
! #: cp/decl.cc:5700
  #, gcc-internal-format
  msgid "%<inline%> can only be specified for functions"
  msgstr ""
  
! #: cp/decl.cc:5703
  #, gcc-internal-format
  msgid "%<virtual%> can only be specified for functions"
  msgstr ""
  
! #: cp/decl.cc:5708
  #, gcc-internal-format
  msgid "%<friend%> can only be specified inside a class"
  msgstr ""
  
! #: cp/decl.cc:5711
  #, gcc-internal-format
  msgid "%<explicit%> can only be specified for constructors"
  msgstr ""
  
! #: cp/decl.cc:5714
  #, gcc-internal-format
  msgid "a storage class can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5718
  #, gcc-internal-format
  msgid "%<const%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5722
  #, gcc-internal-format
  msgid "%<volatile%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5726
  #, gcc-internal-format
  msgid "%<__restrict%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5730
  #, gcc-internal-format
  msgid "%<__thread%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5734
  #, gcc-internal-format
  msgid "%<typedef%> was ignored in this declaration"
  msgstr ""
  
! #: cp/decl.cc:5737 cp/decl.cc:5740 cp/decl.cc:5743
  #, gcc-internal-format
  msgid "%qs cannot be used for type declarations"
  msgstr ""
  
! #: cp/decl.cc:5765
  #, gcc-internal-format
  msgid "attribute ignored in explicit instantiation %q#T"
  msgstr ""
  
! #: cp/decl.cc:5768
  #, gcc-internal-format
  msgid "no attribute can be applied to an explicit instantiation"
  msgstr ""
  
! #: cp/decl.cc:5847
  #, gcc-internal-format
  msgid "ignoring attributes applied to class type %qT outside of definition"
  msgstr ""
  
  #. A template type parameter or other dependent type.
! #: cp/decl.cc:5851
  #, gcc-internal-format
  msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
  msgstr ""
  
! #: cp/decl.cc:5917 cp/decl2.cc:1064
  #, gcc-internal-format
  msgid "typedef %qD is initialized (use %qs instead)"
  msgstr ""
  
! #: cp/decl.cc:5930
  #, gcc-internal-format
  msgid "declaration of %q#D has %<extern%> and is initialized"
  msgstr ""
  
! #: cp/decl.cc:5968
  #, gcc-internal-format
  msgid "definition of %q#D is marked %<dllimport%>"
  msgstr ""
  
! #: cp/decl.cc:5992
  #, gcc-internal-format
  msgid "%q+#D is not a static data member of %q#T"
  msgstr ""
  
! #: cp/decl.cc:6000
  #, gcc-internal-format
  msgid "non-member-template declaration of %qD"
  msgstr ""
  
! #: cp/decl.cc:6001
  #, gcc-internal-format
  msgid "does not match member template declaration here"
  msgstr ""
  
! #: cp/decl.cc:6013
  #, gcc-internal-format
  msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
  msgstr ""
  
! #: cp/decl.cc:6025
  #, gcc-internal-format
  msgid "duplicate initialization of %qD"
  msgstr ""
  
! #: cp/decl.cc:6075 cp/decl.cc:6079
  #, gcc-internal-format
  msgid "declaration of %q#D outside of class is not definition"
  msgstr ""
  
! #: cp/decl.cc:6097
  #, gcc-internal-format
  msgid "block-scope extern declaration %q#D must not be attached to a named module"
  msgstr ""
  
! #: cp/decl.cc:6133
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/decl.cc:6139
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/decl.cc:6205
  #, gcc-internal-format
  msgid "variable %q#D has initializer but incomplete type"
  msgstr ""
  
! #: cp/decl.cc:6214 cp/decl.cc:7548
  #, gcc-internal-format
  msgid "elements of array %q#D have incomplete type"
  msgstr ""
  
! #: cp/decl.cc:6225
  #, gcc-internal-format
  msgid "aggregate %q#D has incomplete type and cannot be defined"
  msgstr ""
  
! #: cp/decl.cc:6295
  #, gcc-internal-format
  msgid "%qD declared as reference but not initialized"
  msgstr ""
  
! #: cp/decl.cc:6378
  #, gcc-internal-format
  msgid "name used in a GNU-style designated initializer for an array"
  msgstr ""
  
! #: cp/decl.cc:6384
  #, gcc-internal-format
  msgid "name %qD used in a GNU-style designated initializer for an array"
  msgstr ""
  
! #: cp/decl.cc:6403
  #, gcc-internal-format
  msgid "non-trivial designated initializers not supported"
  msgstr ""
  
! #: cp/decl.cc:6407
  #, gcc-internal-format
  msgid "C99 designator %qE is not an integral constant-expression"
  msgstr ""
  
! #: cp/decl.cc:6468
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qD"
  msgstr ""
  
! #: cp/decl.cc:6475
  #, gcc-internal-format
  msgid "array size missing in %qD"
  msgstr ""
  
! #: cp/decl.cc:6487
  #, gcc-internal-format
  msgid "zero-size array %qD"
  msgstr ""
  
! #: cp/decl.cc:6527
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t known"
  msgstr ""
  
! #: cp/decl.cc:6552
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t constant"
  msgstr ""
  
! #: cp/decl.cc:6636
  #, gcc-internal-format
  msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr ""
  
! #: cp/decl.cc:6640
  #, gcc-internal-format
  msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr ""
  
! #: cp/decl.cc:6646
  #, gcc-internal-format
  msgid "you can work around this by removing the initializer"
  msgstr ""
  
! #: cp/decl.cc:6688 rust/backend/rust-tree.cc:3278
  #, gcc-internal-format
  msgid "uninitialized %<const %D%>"
  msgstr ""
  
! #: cp/decl.cc:6695 rust/backend/rust-tree.cc:3285
  #, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> function"
  msgstr ""
  
! #: cp/decl.cc:6704 rust/backend/rust-tree.cc:3294
  #, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> context"
  msgstr ""
  
! #: cp/decl.cc:6712
  #, gcc-internal-format
  msgid "%q#T has no user-provided default constructor"
  msgstr ""
  
! #: cp/decl.cc:6716
  #, gcc-internal-format
  msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
  msgstr ""
  
! #: cp/decl.cc:6719
  #, gcc-internal-format
  msgid "and the implicitly-defined constructor does not initialize %q#D"
  msgstr ""
  
! #: cp/decl.cc:6912
  #, gcc-internal-format
  msgid "invalid type %qT as initializer for a vector of type %qT"
  msgstr ""
  
! #: cp/decl.cc:6984
  #, gcc-internal-format
  msgid "initializer for %qT must be brace-enclosed"
  msgstr ""
  
! #: cp/decl.cc:7028
  #, gcc-internal-format
  msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
  msgstr ""
  
! #: cp/decl.cc:7044 cp/init.cc:3407 cp/search.cc:1230
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous"
  msgstr ""
  
! #: cp/decl.cc:7049
  #, gcc-internal-format
  msgid "%qT has no non-static data member named %qD"
  msgstr ""
  
! #: cp/decl.cc:7074
  #, gcc-internal-format
  msgid "%qD is not a direct member of %qT"
  msgstr ""
  
! #: cp/decl.cc:7129
  #, gcc-internal-format
  msgid "invalid initializer for %q#D"
  msgstr ""
  
! #: cp/decl.cc:7179
  #, gcc-internal-format
  msgid "C99 designator %qE outside aggregate initializer"
  msgstr ""
  
! #: cp/decl.cc:7218 cp/decl.cc:7506 cp/typeck2.cc:1593 cp/typeck2.cc:1923
! #: cp/typeck2.cc:1971 cp/typeck2.cc:2018
  #, gcc-internal-format
  msgid "too many initializers for %qT"
  msgstr ""
  
! #: cp/decl.cc:7260
  #, gcc-internal-format
  msgid "braces around scalar initializer for type %qT"
  msgstr ""
  
! #: cp/decl.cc:7270
  #, gcc-internal-format
  msgid "too many braces around scalar initializer for type %qT"
  msgstr ""
  
! #: cp/decl.cc:7403
  #, gcc-internal-format
  msgid "missing braces around initializer for %qT"
  msgstr ""
  
! #: cp/decl.cc:7536
  #, gcc-internal-format
  msgid "structured binding has incomplete type %qT"
  msgstr ""
  
! #: cp/decl.cc:7550
  #, gcc-internal-format
  msgid "elements of array %q#T have incomplete type"
  msgstr ""
  
! #: cp/decl.cc:7563
  #, gcc-internal-format
  msgid "variable-sized compound literal"
  msgstr ""
  
! #: cp/decl.cc:7619
  #, gcc-internal-format
  msgid "%q#D has incomplete type"
  msgstr ""
  
! #: cp/decl.cc:7640
  #, gcc-internal-format
  msgid "scalar object %qD requires one element in initializer"
  msgstr ""
  
! #: cp/decl.cc:7685
  #, gcc-internal-format
  msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
  msgstr ""
  
! #: cp/decl.cc:7828
  #, gcc-internal-format
  msgid "array %qD initialized by parenthesized string literal %qE"
  msgstr ""
  
! #: cp/decl.cc:7867
  #, gcc-internal-format
  msgid "initializer invalid for static member with constructor"
  msgstr ""
  
! #: cp/decl.cc:7869
  #, gcc-internal-format
  msgid "non-constant in-class initialization invalid for static member %qD"
  msgstr ""
  
! #: cp/decl.cc:7872
  #, gcc-internal-format
  msgid "non-constant in-class initialization invalid for non-inline static member %qD"
  msgstr ""
  
! #: cp/decl.cc:7877
  #, gcc-internal-format
  msgid "(an out of class initialization is required)"
  msgstr ""
  
! #: cp/decl.cc:8079
  #, gcc-internal-format
  msgid "reference %qD is initialized with itself"
  msgstr ""
  
! #: cp/decl.cc:8338
  #, gcc-internal-format
  msgid "could not find variant declaration"
  msgstr ""
  
! #: cp/decl.cc:8362
  #, gcc-internal-format
  msgid "%<declare variant%> on constructor %qD"
  msgstr ""
  
! #: cp/decl.cc:8367
  #, gcc-internal-format
  msgid "%<declare variant%> on destructor %qD"
  msgstr ""
  
! #: cp/decl.cc:8372
  #, gcc-internal-format
  msgid "%<declare variant%> on defaulted %qD"
  msgstr ""
  
! #: cp/decl.cc:8377
  #, gcc-internal-format
  msgid "%<declare variant%> on deleted %qD"
  msgstr ""
  
! #: cp/decl.cc:8382
  #, gcc-internal-format
  msgid "%<declare variant%> on virtual %qD"
  msgstr ""
  
! #: cp/decl.cc:8436
  #, gcc-internal-format
  msgid "assignment (not initialization) in declaration"
  msgstr ""
  
! #: cp/decl.cc:8457 cp/decl.cc:15234
  #, gcc-internal-format
  msgid "ISO C++17 does not allow %<register%> storage class specifier"
  msgstr ""
  
! #: cp/decl.cc:8461 cp/decl.cc:15238
  #, gcc-internal-format
  msgid "%<register%> storage class specifier used"
  msgstr ""
  
! #: cp/decl.cc:8506 cp/decl.cc:15201
  #, gcc-internal-format
  msgid "declaration of %q#D has no initializer"
  msgstr ""
  
! #: cp/decl.cc:8542
  #, gcc-internal-format
  msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
  msgstr ""
  
! #: cp/decl.cc:8553
  #, gcc-internal-format
  msgid "deduced type %qT for %qD is incomplete"
  msgstr ""
  
! #: cp/decl.cc:8691
  #, gcc-internal-format
  msgid "variable concept has no initializer"
  msgstr ""
  
! #: cp/decl.cc:8750
  #, gcc-internal-format
  msgid "shadowing previous type declaration of %q#D"
  msgstr ""
  
! #: cp/decl.cc:8793
  #, gcc-internal-format
  msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
  msgstr ""
  
! #: cp/decl.cc:8988
  #, gcc-internal-format
  msgid "function %q#D is initialized like a variable"
  msgstr ""
  
! #: cp/decl.cc:9099
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous struct member"
  msgstr ""
  
! #: cp/decl.cc:9102
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous union member"
  msgstr ""
  
! #: cp/decl.cc:9109
  #, gcc-internal-format
  msgid "cannot decompose inaccessible member %qD of %qT"
  msgstr ""
  
! #: cp/decl.cc:9135
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
  msgstr ""
  
! #: cp/decl.cc:9144
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
  msgstr ""
  
! #: cp/decl.cc:9381
  #, gcc-internal-format
  msgid "structured binding refers to incomplete type %qT"
  msgstr ""
  
! #: cp/decl.cc:9397
  #, gcc-internal-format
  msgid "cannot decompose variable length array %qT"
  msgstr ""
  
! #: cp/decl.cc:9406 cp/decl.cc:9485
  #, gcc-internal-format, gfc-internal-format
  msgid "%u name provided for structured binding"
  msgid_plural "%u names provided for structured binding"
--- 54935,55675 ----
  #. is_primary=
  #. is_partial=
  #. is_friend_decl=
! #: cp/decl.cc:3479
  #, gcc-internal-format
  msgid "redeclaration of friend %q#D may not have default template arguments"
  msgstr ""
  
! #: cp/decl.cc:3494
  #, gcc-internal-format
  msgid "thread-local declaration of %q#D follows non-thread-local declaration"
  msgstr ""
  
! #: cp/decl.cc:3497
  #, gcc-internal-format
  msgid "non-thread-local declaration of %q#D follows thread-local declaration"
  msgstr ""
  
! #: cp/decl.cc:3512 cp/decl.cc:3556 cp/name-lookup.cc:2894
! #: cp/name-lookup.cc:3402 cp/name-lookup.cc:3405 cp/name-lookup.cc:3428
! #: cp/name-lookup.cc:3431
  #, gcc-internal-format
  msgid "redeclaration of %q#D"
  msgstr ""
  
! #: cp/decl.cc:3539
  #, gcc-internal-format
  msgid "redundant redeclaration of %<constexpr%> static data member %qD"
  msgstr ""
  
! #: cp/decl.cc:3607
  #, gcc-internal-format
  msgid "local label %qE conflicts with existing label"
  msgstr ""
  
! #: cp/decl.cc:3608
  #, gcc-internal-format
  msgid "previous label"
  msgstr ""
  
! #: cp/decl.cc:3698
  #, gcc-internal-format
  msgid "jump to label %qD"
  msgstr ""
  
! #: cp/decl.cc:3699
  #, gcc-internal-format
  msgid "jump to case label"
  msgstr ""
  
! #: cp/decl.cc:3703
  #, gcc-internal-format
  msgid "  as a possible target of computed goto"
  msgstr ""
  
! #: cp/decl.cc:3705
  #, gcc-internal-format
  msgid "  from here"
  msgstr ""
  
! #: cp/decl.cc:3733 cp/decl.cc:3971
  #, gcc-internal-format
  msgid "  exits OpenMP structured block"
  msgstr ""
  
! #: cp/decl.cc:3758
  #, gcc-internal-format
  msgid "  crosses initialization of %q#D"
  msgstr ""
  
! #: cp/decl.cc:3770 cp/decl.cc:3937
  #, gcc-internal-format
  msgid "  enters %<try%> block"
  msgstr ""
  
! #: cp/decl.cc:3776 cp/decl.cc:3926 cp/decl.cc:3939
  #, gcc-internal-format
  msgid "  enters %<catch%> block"
  msgstr ""
  
! #: cp/decl.cc:3782 cp/decl.cc:3953
  #, gcc-internal-format
  msgid "  enters OpenMP structured block"
  msgstr ""
  
! #: cp/decl.cc:3788 cp/decl.cc:3941
  #, gcc-internal-format
  msgid "  enters synchronized or atomic statement"
  msgstr ""
  
! #: cp/decl.cc:3794 cp/decl.cc:3947
  #, gcc-internal-format
  msgid "  enters statement expression"
  msgstr ""
  
! #: cp/decl.cc:3801 cp/decl.cc:3943
  #, gcc-internal-format
  msgid "  enters %<constexpr if%> statement"
  msgstr ""
  
! #: cp/decl.cc:3807 cp/decl.cc:3945
  #, gcc-internal-format
  msgid "  enters %<consteval if%> statement"
  msgstr ""
  
! #: cp/decl.cc:3838 cp/decl.cc:4012
  #, gcc-internal-format
  msgid "  does not destroy %qD"
  msgstr "  ne uniÅ¡ti %qD"
  
! #: cp/decl.cc:3840 cp/decl.cc:3995
  #, gcc-internal-format
  msgid "  does not clean up handled exception"
  msgstr ""
  
! #: cp/decl.cc:3931
  #, gcc-internal-format
  msgid "  skips initialization of %q#D"
  msgstr ""
  
! #: cp/decl.cc:4472 cp/parser.cc:7205
  #, gcc-internal-format
  msgid "%qD used without template arguments"
  msgstr ""
  
! #: cp/decl.cc:4478
  #, gcc-internal-format
  msgid "%qD is a function, not a type"
  msgstr ""
  
! #: cp/decl.cc:4489
  #, gcc-internal-format
  msgid "%q#T is not a class"
  msgstr ""
  
! #: cp/decl.cc:4528 cp/decl.cc:4629
  #, gcc-internal-format
  msgid "no class template named %q#T in %q#T"
  msgstr ""
  
! #: cp/decl.cc:4529
  #, gcc-internal-format
  msgid "no type named %q#T in %q#T"
  msgstr ""
  
! #: cp/decl.cc:4542
  #, gcc-internal-format
  msgid "lookup of %qT in %qT is ambiguous"
  msgstr ""
  
! #: cp/decl.cc:4551
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#T, which is not a class template"
  msgstr ""
  
! #: cp/decl.cc:4564
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#D, which is not a type"
  msgstr ""
  
! #: cp/decl.cc:4638
  #, gcc-internal-format
  msgid "template parameters do not match template %qD"
  msgstr ""
  
! #: cp/decl.cc:4995
  #, gcc-internal-format
  msgid "%<-faligned-new=%d%> is not a power of two"
  msgstr ""
  
! #: cp/decl.cc:5169
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5173
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5186
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5191
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5518
  #, gcc-internal-format
  msgid "%q#D invalid; an anonymous union may only have public non-static data members"
  msgstr ""
  
! #: cp/decl.cc:5528 cp/parser.cc:23596
  #, gcc-internal-format
  msgid "this flexibility is deprecated and will be removed"
  msgstr ""
  
! #: cp/decl.cc:5557
  #, gcc-internal-format
  msgid "anonymous struct with base classes"
  msgstr ""
  
! #: cp/decl.cc:5569
  #, gcc-internal-format
  msgid "member %q+#D with constructor not allowed in anonymous aggregate"
  msgstr ""
  
! #: cp/decl.cc:5572
  #, gcc-internal-format
  msgid "member %q+#D with destructor not allowed in anonymous aggregate"
  msgstr ""
  
! #: cp/decl.cc:5575
  #, gcc-internal-format
  msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
  msgstr ""
  
! #: cp/decl.cc:5594
  #, gcc-internal-format
  msgid "attribute ignored in declaration of %q#T"
  msgstr ""
  
! #: cp/decl.cc:5597
  #, gcc-internal-format
  msgid "attribute for %q#T must follow the %qs keyword"
  msgstr ""
  
! #: cp/decl.cc:5639
  #, gcc-internal-format
  msgid "multiple types in one declaration"
  msgstr ""
  
! #: cp/decl.cc:5644
  #, gcc-internal-format
  msgid "redeclaration of C++ built-in type %qT"
  msgstr ""
  
! #: cp/decl.cc:5661
  #, gcc-internal-format
  msgid "%<auto%> can only be specified for variables or function declarations"
  msgstr ""
  
! #: cp/decl.cc:5694
  #, gcc-internal-format
  msgid "missing type-name in typedef-declaration"
  msgstr ""
  
! #: cp/decl.cc:5702
  #, gcc-internal-format
  msgid "ISO C++ prohibits anonymous structs"
  msgstr ""
  
! #: cp/decl.cc:5709
  #, gcc-internal-format
  msgid "%<inline%> can only be specified for functions"
  msgstr ""
  
! #: cp/decl.cc:5712
  #, gcc-internal-format
  msgid "%<virtual%> can only be specified for functions"
  msgstr ""
  
! #: cp/decl.cc:5717
  #, gcc-internal-format
  msgid "%<friend%> can only be specified inside a class"
  msgstr ""
  
! #: cp/decl.cc:5720
  #, gcc-internal-format
  msgid "%<explicit%> can only be specified for constructors"
  msgstr ""
  
! #: cp/decl.cc:5723
  #, gcc-internal-format
  msgid "a storage class can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5727
  #, gcc-internal-format
  msgid "%<const%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5731
  #, gcc-internal-format
  msgid "%<volatile%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5735
  #, gcc-internal-format
  msgid "%<__restrict%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5739
  #, gcc-internal-format
  msgid "%<__thread%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:5743
  #, gcc-internal-format
  msgid "%<typedef%> was ignored in this declaration"
  msgstr ""
  
! #: cp/decl.cc:5746 cp/decl.cc:5749 cp/decl.cc:5752
  #, gcc-internal-format
  msgid "%qs cannot be used for type declarations"
  msgstr ""
  
! #: cp/decl.cc:5774
  #, gcc-internal-format
  msgid "attribute ignored in explicit instantiation %q#T"
  msgstr ""
  
! #: cp/decl.cc:5777
  #, gcc-internal-format
  msgid "no attribute can be applied to an explicit instantiation"
  msgstr ""
  
! #: cp/decl.cc:5856
  #, gcc-internal-format
  msgid "ignoring attributes applied to class type %qT outside of definition"
  msgstr ""
  
  #. A template type parameter or other dependent type.
! #: cp/decl.cc:5860
  #, gcc-internal-format
  msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
  msgstr ""
  
! #: cp/decl.cc:5926 cp/decl2.cc:1064
  #, gcc-internal-format
  msgid "typedef %qD is initialized (use %qs instead)"
  msgstr ""
  
! #: cp/decl.cc:5939
  #, gcc-internal-format
  msgid "declaration of %q#D has %<extern%> and is initialized"
  msgstr ""
  
! #: cp/decl.cc:5977
  #, gcc-internal-format
  msgid "definition of %q#D is marked %<dllimport%>"
  msgstr ""
  
! #: cp/decl.cc:6001
  #, gcc-internal-format
  msgid "%q+#D is not a static data member of %q#T"
  msgstr ""
  
! #: cp/decl.cc:6009
  #, gcc-internal-format
  msgid "non-member-template declaration of %qD"
  msgstr ""
  
! #: cp/decl.cc:6010
  #, gcc-internal-format
  msgid "does not match member template declaration here"
  msgstr ""
  
! #: cp/decl.cc:6022
  #, gcc-internal-format
  msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
  msgstr ""
  
! #: cp/decl.cc:6034
  #, gcc-internal-format
  msgid "duplicate initialization of %qD"
  msgstr ""
  
! #: cp/decl.cc:6084 cp/decl.cc:6088
  #, gcc-internal-format
  msgid "declaration of %q#D outside of class is not definition"
  msgstr ""
  
! #: cp/decl.cc:6106
  #, gcc-internal-format
  msgid "block-scope extern declaration %q#D must not be attached to a named module"
  msgstr ""
  
! #: cp/decl.cc:6142
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/decl.cc:6148
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/decl.cc:6214
  #, gcc-internal-format
  msgid "variable %q#D has initializer but incomplete type"
  msgstr ""
  
! #: cp/decl.cc:6223 cp/decl.cc:7557
  #, gcc-internal-format
  msgid "elements of array %q#D have incomplete type"
  msgstr ""
  
! #: cp/decl.cc:6234
  #, gcc-internal-format
  msgid "aggregate %q#D has incomplete type and cannot be defined"
  msgstr ""
  
! #: cp/decl.cc:6304
  #, gcc-internal-format
  msgid "%qD declared as reference but not initialized"
  msgstr ""
  
! #: cp/decl.cc:6387
  #, gcc-internal-format
  msgid "name used in a GNU-style designated initializer for an array"
  msgstr ""
  
! #: cp/decl.cc:6393
  #, gcc-internal-format
  msgid "name %qD used in a GNU-style designated initializer for an array"
  msgstr ""
  
! #: cp/decl.cc:6412
  #, gcc-internal-format
  msgid "non-trivial designated initializers not supported"
  msgstr ""
  
! #: cp/decl.cc:6416
  #, gcc-internal-format
  msgid "C99 designator %qE is not an integral constant-expression"
  msgstr ""
  
! #: cp/decl.cc:6477
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qD"
  msgstr ""
  
! #: cp/decl.cc:6484
  #, gcc-internal-format
  msgid "array size missing in %qD"
  msgstr ""
  
! #: cp/decl.cc:6496
  #, gcc-internal-format
  msgid "zero-size array %qD"
  msgstr ""
  
! #: cp/decl.cc:6536
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t known"
  msgstr ""
  
! #: cp/decl.cc:6561
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t constant"
  msgstr ""
  
! #: cp/decl.cc:6645
  #, gcc-internal-format
  msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr ""
  
! #: cp/decl.cc:6649
  #, gcc-internal-format
  msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr ""
  
! #: cp/decl.cc:6655
  #, gcc-internal-format
  msgid "you can work around this by removing the initializer"
  msgstr ""
  
! #: cp/decl.cc:6697 rust/backend/rust-tree.cc:3278
  #, gcc-internal-format
  msgid "uninitialized %<const %D%>"
  msgstr ""
  
! #: cp/decl.cc:6704 rust/backend/rust-tree.cc:3285
  #, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> function"
  msgstr ""
  
! #: cp/decl.cc:6713 rust/backend/rust-tree.cc:3294
  #, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> context"
  msgstr ""
  
! #: cp/decl.cc:6721
  #, gcc-internal-format
  msgid "%q#T has no user-provided default constructor"
  msgstr ""
  
! #: cp/decl.cc:6725
  #, gcc-internal-format
  msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
  msgstr ""
  
! #: cp/decl.cc:6728
  #, gcc-internal-format
  msgid "and the implicitly-defined constructor does not initialize %q#D"
  msgstr ""
  
! #: cp/decl.cc:6921
  #, gcc-internal-format
  msgid "invalid type %qT as initializer for a vector of type %qT"
  msgstr ""
  
! #: cp/decl.cc:6993
  #, gcc-internal-format
  msgid "initializer for %qT must be brace-enclosed"
  msgstr ""
  
! #: cp/decl.cc:7037
  #, gcc-internal-format
  msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
  msgstr ""
  
! #: cp/decl.cc:7053 cp/init.cc:3407 cp/search.cc:1230
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous"
  msgstr ""
  
! #: cp/decl.cc:7058
  #, gcc-internal-format
  msgid "%qT has no non-static data member named %qD"
  msgstr ""
  
! #: cp/decl.cc:7083
  #, gcc-internal-format
  msgid "%qD is not a direct member of %qT"
  msgstr ""
  
! #: cp/decl.cc:7138
  #, gcc-internal-format
  msgid "invalid initializer for %q#D"
  msgstr ""
  
! #: cp/decl.cc:7188
  #, gcc-internal-format
  msgid "C99 designator %qE outside aggregate initializer"
  msgstr ""
  
! #: cp/decl.cc:7227 cp/decl.cc:7515 cp/typeck2.cc:1599 cp/typeck2.cc:1929
! #: cp/typeck2.cc:1977 cp/typeck2.cc:2024
  #, gcc-internal-format
  msgid "too many initializers for %qT"
  msgstr ""
  
! #: cp/decl.cc:7269
  #, gcc-internal-format
  msgid "braces around scalar initializer for type %qT"
  msgstr ""
  
! #: cp/decl.cc:7279
  #, gcc-internal-format
  msgid "too many braces around scalar initializer for type %qT"
  msgstr ""
  
! #: cp/decl.cc:7412
  #, gcc-internal-format
  msgid "missing braces around initializer for %qT"
  msgstr ""
  
! #: cp/decl.cc:7545
  #, gcc-internal-format
  msgid "structured binding has incomplete type %qT"
  msgstr ""
  
! #: cp/decl.cc:7559
  #, gcc-internal-format
  msgid "elements of array %q#T have incomplete type"
  msgstr ""
  
! #: cp/decl.cc:7572
  #, gcc-internal-format
  msgid "variable-sized compound literal"
  msgstr ""
  
! #: cp/decl.cc:7628
  #, gcc-internal-format
  msgid "%q#D has incomplete type"
  msgstr ""
  
! #: cp/decl.cc:7649
  #, gcc-internal-format
  msgid "scalar object %qD requires one element in initializer"
  msgstr ""
  
! #: cp/decl.cc:7694
  #, gcc-internal-format
  msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
  msgstr ""
  
! #: cp/decl.cc:7837
  #, gcc-internal-format
  msgid "array %qD initialized by parenthesized string literal %qE"
  msgstr ""
  
! #: cp/decl.cc:7876
  #, gcc-internal-format
  msgid "initializer invalid for static member with constructor"
  msgstr ""
  
! #: cp/decl.cc:7878
  #, gcc-internal-format
  msgid "non-constant in-class initialization invalid for static member %qD"
  msgstr ""
  
! #: cp/decl.cc:7881
  #, gcc-internal-format
  msgid "non-constant in-class initialization invalid for non-inline static member %qD"
  msgstr ""
  
! #: cp/decl.cc:7886
  #, gcc-internal-format
  msgid "(an out of class initialization is required)"
  msgstr ""
  
! #: cp/decl.cc:8088
  #, gcc-internal-format
  msgid "reference %qD is initialized with itself"
  msgstr ""
  
! #: cp/decl.cc:8347
  #, gcc-internal-format
  msgid "could not find variant declaration"
  msgstr ""
  
! #: cp/decl.cc:8371
  #, gcc-internal-format
  msgid "%<declare variant%> on constructor %qD"
  msgstr ""
  
! #: cp/decl.cc:8376
  #, gcc-internal-format
  msgid "%<declare variant%> on destructor %qD"
  msgstr ""
  
! #: cp/decl.cc:8381
  #, gcc-internal-format
  msgid "%<declare variant%> on defaulted %qD"
  msgstr ""
  
! #: cp/decl.cc:8386
  #, gcc-internal-format
  msgid "%<declare variant%> on deleted %qD"
  msgstr ""
  
! #: cp/decl.cc:8391
  #, gcc-internal-format
  msgid "%<declare variant%> on virtual %qD"
  msgstr ""
  
! #: cp/decl.cc:8445
  #, gcc-internal-format
  msgid "assignment (not initialization) in declaration"
  msgstr ""
  
! #: cp/decl.cc:8466 cp/decl.cc:15250
  #, gcc-internal-format
  msgid "ISO C++17 does not allow %<register%> storage class specifier"
  msgstr ""
  
! #: cp/decl.cc:8470 cp/decl.cc:15254
  #, gcc-internal-format
  msgid "%<register%> storage class specifier used"
  msgstr ""
  
! #: cp/decl.cc:8515 cp/decl.cc:15217
  #, gcc-internal-format
  msgid "declaration of %q#D has no initializer"
  msgstr ""
  
! #: cp/decl.cc:8551
  #, gcc-internal-format
  msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
  msgstr ""
  
! #: cp/decl.cc:8562
  #, gcc-internal-format
  msgid "deduced type %qT for %qD is incomplete"
  msgstr ""
  
! #: cp/decl.cc:8700
  #, gcc-internal-format
  msgid "variable concept has no initializer"
  msgstr ""
  
! #: cp/decl.cc:8759
  #, gcc-internal-format
  msgid "shadowing previous type declaration of %q#D"
  msgstr ""
  
! #: cp/decl.cc:8802
  #, gcc-internal-format
  msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
  msgstr ""
  
! #: cp/decl.cc:8997
  #, gcc-internal-format
  msgid "function %q#D is initialized like a variable"
  msgstr ""
  
! #: cp/decl.cc:9108
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous struct member"
  msgstr ""
  
! #: cp/decl.cc:9111
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous union member"
  msgstr ""
  
! #: cp/decl.cc:9118
  #, gcc-internal-format
  msgid "cannot decompose inaccessible member %qD of %qT"
  msgstr ""
  
! #: cp/decl.cc:9144
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
  msgstr ""
  
! #: cp/decl.cc:9153
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
  msgstr ""
  
! #: cp/decl.cc:9390
  #, gcc-internal-format
  msgid "structured binding refers to incomplete type %qT"
  msgstr ""
  
! #: cp/decl.cc:9406
  #, gcc-internal-format
  msgid "cannot decompose variable length array %qT"
  msgstr ""
  
! #: cp/decl.cc:9415 cp/decl.cc:9494
  #, gcc-internal-format, gfc-internal-format
  msgid "%u name provided for structured binding"
  msgid_plural "%u names provided for structured binding"
*************** msgstr[0] ""
*** 55669,55675 ****
  msgstr[1] ""
  msgstr[2] ""
  
! #: cp/decl.cc:9410
  #, gcc-internal-format, gfc-internal-format
  msgid "only %u name provided for structured binding"
  msgid_plural "only %u names provided for structured binding"
--- 55677,55683 ----
  msgstr[1] ""
  msgstr[2] ""
  
! #: cp/decl.cc:9419
  #, gcc-internal-format, gfc-internal-format
  msgid "only %u name provided for structured binding"
  msgid_plural "only %u names provided for structured binding"
*************** msgstr[0] ""
*** 55677,55683 ****
  msgstr[1] ""
  msgstr[2] ""
  
! #: cp/decl.cc:9413
  #, gcc-internal-format
  msgid "while %qT decomposes into %wu element"
  msgid_plural "while %qT decomposes into %wu elements"
--- 55685,55691 ----
  msgstr[1] ""
  msgstr[2] ""
  
! #: cp/decl.cc:9422
  #, gcc-internal-format
  msgid "while %qT decomposes into %wu element"
  msgid_plural "while %qT decomposes into %wu elements"
*************** msgstr[0] ""
*** 55685,57430 ****
  msgstr[1] ""
  msgstr[2] ""
  
! #: cp/decl.cc:9454
  #, gcc-internal-format
  msgid "cannot decompose variable length vector %qT"
  msgstr ""
  
! #: cp/decl.cc:9478
  #, gcc-internal-format
  msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
  msgstr ""
  
! #: cp/decl.cc:9487
  #, gcc-internal-format
  msgid "while %qT decomposes into %E elements"
  msgstr ""
  
! #: cp/decl.cc:9508
  #, gcc-internal-format
  msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
  msgstr ""
  
! #: cp/decl.cc:9514
  #, gcc-internal-format
  msgid "in initialization of structured binding variable %qD"
  msgstr ""
  
! #: cp/decl.cc:9543
  #, gcc-internal-format
  msgid "cannot decompose union type %qT"
  msgstr ""
  
! #: cp/decl.cc:9548
  #, gcc-internal-format
  msgid "cannot decompose non-array non-class type %qT"
  msgstr ""
  
! #: cp/decl.cc:9553
  #, gcc-internal-format
  msgid "cannot decompose lambda closure type %qT"
  msgstr ""
  
! #: cp/decl.cc:9559
  #, gcc-internal-format
  msgid "structured binding refers to incomplete class type %qT"
  msgstr ""
  
! #: cp/decl.cc:9568
  #, gcc-internal-format
  msgid "cannot decompose class type %qT without non-static data members"
  msgstr ""
  
! #: cp/decl.cc:10046
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
  msgstr ""
  
! #: cp/decl.cc:10049
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
  msgstr ""
  
! #: cp/decl.cc:10054
  #, gcc-internal-format
  msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
  msgstr ""
  
! #: cp/decl.cc:10273
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qT"
  msgstr ""
  
! #: cp/decl.cc:10277
  #, gcc-internal-format
  msgid "array size missing in %qT"
  msgstr ""
  
! #: cp/decl.cc:10280
  #, gcc-internal-format
  msgid "zero-size array %qT"
  msgstr ""
  
! #: cp/decl.cc:10296
  #, gcc-internal-format
  msgid "destructor for alien class %qT cannot be a member"
  msgstr ""
  
! #: cp/decl.cc:10298
  #, gcc-internal-format
  msgid "constructor for alien class %qT cannot be a member"
  msgstr ""
  
! #: cp/decl.cc:10324
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> variable"
  msgstr ""
  
! #: cp/decl.cc:10326
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
  msgstr ""
  
! #: cp/decl.cc:10332
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> parameter"
  msgstr ""
  
! #: cp/decl.cc:10335
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> parameter"
  msgstr ""
  
! #: cp/decl.cc:10337
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:10343
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> type"
  msgstr ""
  
! #: cp/decl.cc:10346
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> type"
  msgstr ""
  
! #: cp/decl.cc:10348
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
  msgstr ""
  
! #: cp/decl.cc:10354
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> field"
  msgstr ""
  
! #: cp/decl.cc:10357
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> field"
  msgstr ""
  
! #: cp/decl.cc:10359
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
  msgstr ""
  
! #: cp/decl.cc:10366
  #, gcc-internal-format
  msgid "%q+D declared as a friend"
  msgstr ""
  
! #: cp/decl.cc:10373
  #, gcc-internal-format
  msgid "%q+D declared with an exception specification"
  msgstr ""
  
! #: cp/decl.cc:10405
  #, gcc-internal-format
  msgid "definition of %qD is not in namespace enclosing %qT"
  msgstr ""
  
! #: cp/decl.cc:10445
  #, gcc-internal-format
  msgid "static member function %q#D declared with type qualifiers"
  msgstr ""
  
! #: cp/decl.cc:10456
  #, gcc-internal-format
  msgid "concept %q#D declared with function parameters"
  msgstr ""
  
! #: cp/decl.cc:10463
  #, gcc-internal-format
  msgid "concept %q#D declared with a deduced return type"
  msgstr ""
  
! #: cp/decl.cc:10466
  #, gcc-internal-format
  msgid "concept %q#D with non-%<bool%> return type %qT"
  msgstr ""
  
! #: cp/decl.cc:10542
  #, gcc-internal-format
  msgid "concept %qD has no definition"
  msgstr ""
  
! #: cp/decl.cc:10571
  #, gcc-internal-format
  msgid "a function concept cannot be constrained"
  msgstr ""
  
! #: cp/decl.cc:10586
  #, gcc-internal-format
  msgid "constraints on a non-templated function"
  msgstr ""
  
! #: cp/decl.cc:10588
  #, gcc-internal-format
  msgid "constrained non-template friend declaration must be a definition"
  msgstr ""
  
! #: cp/decl.cc:10595
  #, gcc-internal-format
  msgid "friend function template with constraints that depend on outer template parameters must be a definition"
  msgstr ""
  
! #: cp/decl.cc:10644
  #, gcc-internal-format
  msgid "defining explicit specialization %qD in friend declaration"
  msgstr ""
  
! #: cp/decl.cc:10655
  #, gcc-internal-format
  msgid "invalid use of template-id %qD in declaration of primary template"
  msgstr ""
  
! #: cp/decl.cc:10673
  #, gcc-internal-format
  msgid "default arguments are not allowed in declaration of friend template specialization %qD"
  msgstr ""
  
! #: cp/decl.cc:10682
  #, gcc-internal-format
  msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
  msgstr ""
  
! #: cp/decl.cc:10699
  #, gcc-internal-format
  msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
  msgstr ""
  
! #: cp/decl.cc:10741
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a template"
  msgstr ""
  
! #: cp/decl.cc:10744
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be inline"
  msgstr ""
  
! #: cp/decl.cc:10747 cp/decl.cc:10750
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be %qs"
  msgstr ""
  
! #: cp/decl.cc:10752
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be static"
  msgstr ""
  
! #: cp/decl.cc:10819
  #, gcc-internal-format
  msgid "non-member function %qD cannot have cv-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10821
  #, gcc-internal-format
  msgid "static member function %qD cannot have cv-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10822
  #, gcc-internal-format
  msgid "explicit object member function %qD cannot have cv-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10827
  #, gcc-internal-format
  msgid "non-member function %qD cannot have ref-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10829
  #, gcc-internal-format
  msgid "static member function %qD cannot have ref-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10830
  #, gcc-internal-format
  msgid "explicit object member function %qD cannot have ref-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10836 cp/decl.cc:13719 cp/decl.cc:13729 cp/parser.cc:11972
  #, gcc-internal-format
  msgid "explicit object parameter declared here"
  msgstr ""
  
! #: cp/decl.cc:10848
  #, gcc-internal-format
  msgid "deduction guide %qD must be declared in the same scope as %qT"
  msgstr ""
  
! #: cp/decl.cc:10856
  #, gcc-internal-format
  msgid "deduction guide %qD must have the same access as %qT"
  msgstr "deduction guide %qD mora imati isti pristup kao %qT"
  
! #: cp/decl.cc:10862
  #, gcc-internal-format
  msgid "deduction guide %qD must not have a function body"
  msgstr ""
  
! #: cp/decl.cc:10875
  #, gcc-internal-format
  msgid "literal operator with C linkage"
  msgstr ""
  
! #: cp/decl.cc:10885
  #, gcc-internal-format
  msgid "%qD has invalid argument list"
  msgstr ""
  
! #: cp/decl.cc:10893
  #, gcc-internal-format
  msgid "integer suffix %qs shadowed by implementation"
  msgstr ""
  
! #: cp/decl.cc:10899
  #, gcc-internal-format
  msgid "floating-point suffix %qs shadowed by implementation"
  msgstr ""
  
! #: cp/decl.cc:10906
  #, gcc-internal-format
  msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
  msgstr ""
  
! #: cp/decl.cc:10911
  #, gcc-internal-format
  msgid "%qD must be a non-member function"
  msgstr ""
  
! #: cp/decl.cc:10997
  #, gcc-internal-format
  msgid "%<::main%> must return %<int%>"
  msgstr ""
  
! #: cp/decl.cc:11037
  #, gcc-internal-format
  msgid "definition of implicitly-declared %qD"
  msgstr ""
  
! #: cp/decl.cc:11042
  #, gcc-internal-format
  msgid "definition of explicitly-defaulted %q+D"
  msgstr ""
  
! #: cp/decl.cc:11044
  #, gcc-internal-format
  msgid "%q#D explicitly defaulted here"
  msgstr ""
  
! #: cp/decl.cc:11061
  #, gcc-internal-format
  msgid "no %q#D member function declared in class %qT"
  msgstr ""
  
! #: cp/decl.cc:11255
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a global variable"
  msgstr ""
  
! #: cp/decl.cc:11264
  #, gcc-internal-format
  msgid "a non-template variable cannot be %<concept%>"
  msgstr ""
  
! #: cp/decl.cc:11270
  #, gcc-internal-format
  msgid "concept must be defined at namespace scope"
  msgstr ""
  
! #: cp/decl.cc:11277
  #, gcc-internal-format
  msgid "concept must have type %<bool%>"
  msgstr ""
  
! #: cp/decl.cc:11280
  #, gcc-internal-format
  msgid "a variable concept cannot be constrained"
  msgstr ""
  
! #: cp/decl.cc:11402
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of incomplete type"
  msgstr ""
  
! #: cp/decl.cc:11406
  #, gcc-internal-format
  msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
  msgstr ""
  
! #: cp/decl.cc:11410
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of non-literal type"
  msgstr ""
  
! #: cp/decl.cc:11421
  #, gcc-internal-format
  msgid "invalid in-class initialization of static data member of non-integral type %qT"
  msgstr ""
  
! #: cp/decl.cc:11426
  #, gcc-internal-format
  msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
  msgstr ""
  
! #: cp/decl.cc:11431
  #, gcc-internal-format
  msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
  msgstr ""
  
! #: cp/decl.cc:11542
  #, gcc-internal-format
  msgid "size of array %qD has non-integral type %qT"
  msgstr ""
  
! #: cp/decl.cc:11545
  #, gcc-internal-format
  msgid "size of array has non-integral type %qT"
  msgstr ""
  
! #: cp/decl.cc:11576 cp/decl.cc:11648
  #, gcc-internal-format
  msgid "size of array %qD is not an integral constant-expression"
  msgstr ""
  
! #: cp/decl.cc:11580 cp/decl.cc:11651
  #, gcc-internal-format
  msgid "size of array is not an integral constant-expression"
  msgstr ""
  
! #: cp/decl.cc:11631
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array %qD"
  msgstr ""
  
! #: cp/decl.cc:11634
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array"
  msgstr ""
  
! #: cp/decl.cc:11658
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array %qD"
  msgstr ""
  
! #: cp/decl.cc:11661
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array"
  msgstr ""
  
! #: cp/decl.cc:11667
  #, gcc-internal-format
  msgid "variable length array %qD is used"
  msgstr ""
  
! #: cp/decl.cc:11670
  #, gcc-internal-format
  msgid "variable length array is used"
  msgstr ""
  
! #: cp/decl.cc:11722
  #, gcc-internal-format
  msgid "overflow in array dimension"
  msgstr ""
  
! #: cp/decl.cc:11782
  #, gcc-internal-format
  msgid "%qD declared as array of template placeholder type %qT"
  msgstr ""
  
! #: cp/decl.cc:11785
  #, gcc-internal-format
  msgid "creating array of template placeholder type %qT"
  msgstr ""
  
! #: cp/decl.cc:11795
  #, gcc-internal-format
  msgid "declaration of %qD as array of void"
  msgstr ""
  
! #: cp/decl.cc:11797
  #, gcc-internal-format
  msgid "creating array of void"
  msgstr ""
  
! #: cp/decl.cc:11802
  #, gcc-internal-format
  msgid "declaration of %qD as array of functions"
  msgstr ""
  
! #: cp/decl.cc:11804
  #, gcc-internal-format
  msgid "creating array of functions"
  msgstr ""
  
! #: cp/decl.cc:11809
  #, gcc-internal-format
  msgid "declaration of %qD as array of references"
  msgstr ""
  
! #: cp/decl.cc:11811
  #, gcc-internal-format
  msgid "creating array of references"
  msgstr ""
  
! #: cp/decl.cc:11816
  #, gcc-internal-format
  msgid "declaration of %qD as array of function members"
  msgstr ""
  
! #: cp/decl.cc:11819
  #, gcc-internal-format
  msgid "creating array of function members"
  msgstr ""
  
! #: cp/decl.cc:11837
  #, gcc-internal-format
  msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
  msgstr ""
  
! #: cp/decl.cc:11841
  #, gcc-internal-format
  msgid "multidimensional array must have bounds for all dimensions except the first"
  msgstr ""
  
! #: cp/decl.cc:11855
  #, gcc-internal-format
  msgid "variable-length array of %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:11931
  #, gcc-internal-format
  msgid "return type specification for constructor invalid"
  msgstr ""
  
! #: cp/decl.cc:11934
  #, gcc-internal-format
  msgid "qualifiers are not allowed on constructor declaration"
  msgstr ""
  
! #: cp/decl.cc:11945
  #, gcc-internal-format
  msgid "return type specification for destructor invalid"
  msgstr ""
  
! #: cp/decl.cc:11948
  #, gcc-internal-format
  msgid "qualifiers are not allowed on destructor declaration"
  msgstr ""
  
! #: cp/decl.cc:11961
  #, gcc-internal-format
  msgid "return type specified for %<operator %T%>"
  msgstr ""
  
! #: cp/decl.cc:11964
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgstr ""
  
! #: cp/decl.cc:11973
  #, gcc-internal-format
  msgid "return type specified for deduction guide"
  msgstr ""
  
! #: cp/decl.cc:11976
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of deduction guide"
  msgstr ""
  
! #: cp/decl.cc:11980
  #, gcc-internal-format
  msgid "template template parameter %qT in declaration of deduction guide"
  msgstr ""
  
! #: cp/decl.cc:11989
  #, gcc-internal-format
  msgid "%<decl-specifier%> in declaration of deduction guide"
  msgstr ""
  
! #: cp/decl.cc:12010
  #, gcc-internal-format
  msgid "unnamed variable or field declared void"
  msgstr ""
  
! #: cp/decl.cc:12018
  #, gcc-internal-format
  msgid "variable or field declared void"
  msgstr ""
  
! #: cp/decl.cc:12033
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
  msgstr ""
  
! #: cp/decl.cc:12038
  #, gcc-internal-format
  msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/decl.cc:12094
  #, gcc-internal-format
  msgid "%qT as type rather than plain %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:12100
  #, gcc-internal-format
  msgid "%<decltype(auto)%> cannot be cv-qualified"
  msgstr ""
  
! #: cp/decl.cc:12316
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<::%D%>"
  msgstr ""
  
! #: cp/decl.cc:12319 cp/decl.cc:12341
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<%T::%D%>"
  msgstr ""
  
! #: cp/decl.cc:12322
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<%D::%D%>"
  msgstr ""
  
! #: cp/decl.cc:12332
  #, gcc-internal-format
  msgid "%q#T is not a class or namespace"
  msgstr ""
  
! #: cp/decl.cc:12356
  #, gcc-internal-format
  msgid "declaration of %qE as non-function"
  msgstr ""
  
! #: cp/decl.cc:12363
  #, gcc-internal-format
  msgid "declaration of %qE as non-member"
  msgstr ""
  
! #: cp/decl.cc:12391
  #, gcc-internal-format
  msgid "declarator-id missing; using reserved word %qD"
  msgstr ""
  
! #: cp/decl.cc:12442
  #, gcc-internal-format
  msgid "function definition does not declare parameters"
  msgstr ""
  
! #: cp/decl.cc:12450 cp/decl.cc:12459 cp/decl.cc:14444
  #, gcc-internal-format
  msgid "declaration of %qD as non-function"
  msgstr ""
  
! #: cp/decl.cc:12467
  #, gcc-internal-format
  msgid "declaration of %qD as %<typedef%>"
  msgstr ""
  
! #: cp/decl.cc:12472
  #, gcc-internal-format
  msgid "declaration of %qD as parameter"
  msgstr ""
  
! #: cp/decl.cc:12507
  #, gcc-internal-format
  msgid "both %qs and %qs specified"
  msgstr ""
  
! #: cp/decl.cc:12514 cp/decl.cc:12521 cp/decl.cc:12528 cp/decl.cc:12535
  #, gcc-internal-format
  msgid "%qs cannot appear in a typedef declaration"
  msgstr ""
  
! #: cp/decl.cc:12546
  #, gcc-internal-format
  msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
  msgstr ""
  
! #: cp/decl.cc:12556
  #, gcc-internal-format
  msgid "two or more data types in declaration of %qs"
  msgstr ""
  
! #: cp/decl.cc:12610
  #, gcc-internal-format
  msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
  msgstr ""
  
! #: cp/decl.cc:12659 cp/decl.cc:12663 cp/decl.cc:12666
  #, gcc-internal-format
  msgid "ISO C++ forbids declaration of %qs with no type"
  msgstr ""
  
! #: cp/decl.cc:12683
  #, gcc-internal-format
  msgid "%<__int%d%> is not supported by this target"
  msgstr ""
  
! #: cp/decl.cc:12691
  #, gcc-internal-format
  msgid "ISO C++ does not support %<__int%d%> for %qs"
  msgstr ""
  
! #: cp/decl.cc:12745
  #, gcc-internal-format
  msgid "%<signed%> and %<unsigned%> specified together"
  msgstr ""
  
! #: cp/decl.cc:12751
  #, gcc-internal-format
  msgid "%<long%> and %<short%> specified together"
  msgstr ""
  
! #: cp/decl.cc:12759
  #, gcc-internal-format
  msgid "%qs specified with %qT"
  msgstr ""
  
! #: cp/decl.cc:12766
  #, gcc-internal-format
  msgid "%qs specified with typedef-name %qD"
  msgstr ""
  
! #: cp/decl.cc:12775
  #, gcc-internal-format
  msgid "%qs specified with %<decltype%>"
  msgstr ""
  
! #: cp/decl.cc:12777
  #, gcc-internal-format
  msgid "%qs specified with %<typeof%>"
  msgstr ""
  
! #: cp/decl.cc:12846
  #, gcc-internal-format
  msgid "complex invalid for %qs"
  msgstr ""
  
! #: cp/decl.cc:12890
  #, gcc-internal-format
  msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
  msgstr ""
  
! #: cp/decl.cc:12916
  #, gcc-internal-format
  msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
  msgstr ""
  
! #: cp/decl.cc:12925
  #, gcc-internal-format
  msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/decl.cc:12938
  #, gcc-internal-format
  msgid "typedef declaration invalid in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:12945
  #, gcc-internal-format
  msgid "storage class specified for template parameter %qs"
  msgstr ""
  
! #: cp/decl.cc:12955 cp/decl.cc:13132
  #, gcc-internal-format
  msgid "storage class specified for parameter %qs"
  msgstr ""
  
! #: cp/decl.cc:12963 cp/decl.cc:12972 cp/decl.cc:12978 cp/decl.cc:12984
  #, gcc-internal-format
  msgid "a parameter cannot be declared %qs"
  msgstr ""
  
! #: cp/decl.cc:12994
  #, gcc-internal-format
  msgid "%<virtual%> outside class declaration"
  msgstr ""
  
! #: cp/decl.cc:13004 cp/decl.cc:13007 cp/decl.cc:13009 cp/decl.cc:13012
! #: cp/decl.cc:13022 cp/decl.cc:13032 cp/decl.cc:13042 cp/decl.cc:13046
  #, gcc-internal-format
  msgid "structured binding declaration cannot be %qs"
  msgstr ""
  
! #: cp/decl.cc:13016 cp/decl.cc:13038
  #, gcc-internal-format
  msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/decl.cc:13026
  #, gcc-internal-format
  msgid "%<volatile%>-qualified structured binding is deprecated"
  msgstr ""
  
! #: cp/decl.cc:13050
  #, gcc-internal-format
  msgid "structured binding declaration cannot be C++98 %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13062
  #, gcc-internal-format
  msgid "structured binding declaration cannot have type %qT"
  msgstr ""
  
! #: cp/decl.cc:13065
  #, gcc-internal-format
  msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13073
  #, gcc-internal-format
  msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
  msgstr ""
  
! #: cp/decl.cc:13104
  #, gcc-internal-format
  msgid "multiple storage classes in declaration of %qs"
  msgstr ""
  
! #: cp/decl.cc:13130
  #, gcc-internal-format
  msgid "storage class specified for %qs"
  msgstr ""
  
! #: cp/decl.cc:13144
  #, gcc-internal-format
  msgid "nested function %qs declared %<extern%>"
  msgstr ""
  
! #: cp/decl.cc:13149
  #, gcc-internal-format
  msgid "top-level declaration of %qs specifies %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13157
  #, gcc-internal-format
  msgid "function-scope %qs implicitly auto and declared %<__thread%>"
  msgstr "%qs opseg funkcije je implicitno auto i deklariran kao %<__thread%>"
  
! #: cp/decl.cc:13171
  #, gcc-internal-format
  msgid "storage class specifiers invalid in friend function declarations"
  msgstr ""
  
! #: cp/decl.cc:13204 cp/decl.cc:14834 cp/parser.cc:15434 cp/parser.cc:21379
  #: cp/parser.cc:28063
  #, gcc-internal-format
  msgid "attribute ignored"
  msgstr ""
  
! #: cp/decl.cc:13205
  #, gcc-internal-format
  msgid "an attribute that appertains to a type-specifier is ignored"
  msgstr ""
  
! #: cp/decl.cc:13275
  #, gcc-internal-format
  msgid "unnecessary parentheses in declaration of %qs"
  msgstr ""
  
! #: cp/decl.cc:13281
  #, gcc-internal-format
  msgid "remove parentheses"
  msgstr ""
  
! #: cp/decl.cc:13349
  #, gcc-internal-format
  msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr "eksplicitna funkcija Ä�lana objekta dostupna je samo s %<-std=c++23%> ili %<-std=gnu++23%>"
  
! #: cp/decl.cc:13363
  #, gcc-internal-format
  msgid "a function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13369
  #, gcc-internal-format
  msgid "a pointer to function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13373
  #, gcc-internal-format
  msgid "a pointer to member function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13381
  #, gcc-internal-format
  msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
  msgstr ""
  
! #: cp/decl.cc:13385
  #, gcc-internal-format
  msgid "the type of an explicit object member function is a regular function type"
  msgstr ""
  
! #: cp/decl.cc:13406
  #, gcc-internal-format
  msgid "only the first parameter of a member function can be declared as an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13411
  #, gcc-internal-format
  msgid "valid explicit object parameter declared here"
  msgstr ""
  
! #: cp/decl.cc:13415
  #, gcc-internal-format
  msgid "requires-clause on return type"
  msgstr ""
  
! #: cp/decl.cc:13435
  #, gcc-internal-format
  msgid "%qs function uses %<auto%> type specifier without trailing return type"
  msgstr ""
  
! #: cp/decl.cc:13439
  #, gcc-internal-format
  msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr ""
  
! #: cp/decl.cc:13444
  #, gcc-internal-format
  msgid "virtual function cannot have deduced return type"
  msgstr ""
  
! #: cp/decl.cc:13451
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13460
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13465
  #, gcc-internal-format
  msgid "invalid use of %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:13477
  #, gcc-internal-format
  msgid "deduced class type %qD in function return type"
  msgstr ""
  
! #: cp/decl.cc:13486
  #, gcc-internal-format
  msgid "deduction guide for %qT must have trailing return type"
  msgstr ""
  
! #: cp/decl.cc:13499
  #, gcc-internal-format
  msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
  msgstr ""
  
! #: cp/decl.cc:13513
  #, gcc-internal-format
  msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/decl.cc:13516
  #, gcc-internal-format
  msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
  msgstr ""
  
! #: cp/decl.cc:13523
  #, gcc-internal-format
  msgid "a conversion function cannot have a trailing return type"
  msgstr ""
  
! #: cp/decl.cc:13549
  #, gcc-internal-format
  msgid "%<volatile%>-qualified return type is deprecated"
  msgstr ""
  
! #: cp/decl.cc:13561
  #, gcc-internal-format
  msgid "%qs declared as function returning a function"
  msgstr ""
  
! #: cp/decl.cc:13567
  #, gcc-internal-format
  msgid "%qs declared as function returning an array"
  msgstr ""
  
! #: cp/decl.cc:13574
  #, gcc-internal-format
  msgid "%<constinit%> on function return type is not allowed"
  msgstr ""
  
! #: cp/decl.cc:13607
  #, gcc-internal-format
  msgid "destructor cannot be static member function"
  msgstr ""
  
! #: cp/decl.cc:13609
  #, gcc-internal-format
  msgid "constructor cannot be static member function"
  msgstr ""
  
! #: cp/decl.cc:13614
  #, gcc-internal-format
  msgid "destructors may not be cv-qualified"
  msgstr ""
  
! #: cp/decl.cc:13615
  #, gcc-internal-format
  msgid "constructors may not be cv-qualified"
  msgstr ""
  
! #: cp/decl.cc:13623
  #, gcc-internal-format
  msgid "destructors may not be ref-qualified"
  msgstr ""
  
! #: cp/decl.cc:13624
  #, gcc-internal-format
  msgid "constructors may not be ref-qualified"
  msgstr ""
  
! #: cp/decl.cc:13642
  #, gcc-internal-format
  msgid "constructors cannot be declared %<virtual%>"
  msgstr ""
  
! #: cp/decl.cc:13659
  #, gcc-internal-format
  msgid "virtual functions cannot be friends"
  msgstr ""
  
! #: cp/decl.cc:13664
  #, gcc-internal-format
  msgid "friend declaration not in class definition"
  msgstr ""
  
! #: cp/decl.cc:13668
  #, gcc-internal-format
  msgid "cannot define friend function %qs in a local class definition"
  msgstr ""
  
! #: cp/decl.cc:13678
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<::%>"
  msgstr ""
  
! #: cp/decl.cc:13682
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
  msgstr ""
  
! #: cp/decl.cc:13708
  #, gcc-internal-format
  msgid "a non-member function cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13716
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<virtual%>"
  msgstr ""
  
! #: cp/decl.cc:13726
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<static%>"
  msgstr ""
  
! #: cp/decl.cc:13735
  #, gcc-internal-format
  msgid "%qD cannot be an explicit object member function"
  msgstr "%qD ne moÅ¾e biti eksplicitna funkcija Ä�lana objekta"
  
! #: cp/decl.cc:13758
  #, gcc-internal-format
  msgid "destructors may not have parameters"
  msgstr ""
  
! #: cp/decl.cc:13816
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T"
  msgstr ""
  
! #: cp/decl.cc:13829 cp/decl.cc:13836
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T"
  msgstr ""
  
! #: cp/decl.cc:13838
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T member"
  msgstr ""
  
! #: cp/decl.cc:13867
  #, gcc-internal-format
  msgid "cannot declare reference to qualified function type %qT"
  msgstr ""
  
! #: cp/decl.cc:13868
  #, gcc-internal-format
  msgid "cannot declare pointer to qualified function type %qT"
  msgstr ""
  
! #: cp/decl.cc:13941
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
  msgstr ""
  
! #: cp/decl.cc:14021
  #, gcc-internal-format
  msgid "template-id %qD used as a declarator"
  msgstr ""
  
! #: cp/decl.cc:14047
  #, gcc-internal-format
  msgid "member functions are implicitly friends of their class"
  msgstr ""
  
! #: cp/decl.cc:14052
  #, gcc-internal-format
  msgid "extra qualification %<%T::%> on member %qs"
  msgstr ""
  
! #: cp/decl.cc:14082
  #, gcc-internal-format
  msgid "cannot define member function %<%T::%s%> within %qT"
  msgstr ""
  
! #: cp/decl.cc:14084
  #, gcc-internal-format
  msgid "cannot declare member function %<%T::%s%> within %qT"
  msgstr ""
  
! #: cp/decl.cc:14092
  #, gcc-internal-format
  msgid "cannot declare member %<%T::%s%> within %qT"
  msgstr ""
  
! #: cp/decl.cc:14132
  #, gcc-internal-format
  msgid "non-parameter %qs cannot be a parameter pack"
  msgstr ""
  
! #: cp/decl.cc:14141
  #, gcc-internal-format
  msgid "data member may not have variably modified type %qT"
  msgstr ""
  
! #: cp/decl.cc:14144
  #, gcc-internal-format
  msgid "parameter may not have variably modified type %qT"
  msgstr ""
  
! #: cp/decl.cc:14155
  #, gcc-internal-format
  msgid "%<explicit%> outside class declaration"
  msgstr ""
  
! #: cp/decl.cc:14158
  #, gcc-internal-format
  msgid "%<explicit%> in friend declaration"
  msgstr ""
  
! #: cp/decl.cc:14161
  #, gcc-internal-format
  msgid "only declarations of constructors and conversion operators can be %<explicit%>"
  msgstr ""
  
! #: cp/decl.cc:14171
  #, gcc-internal-format
  msgid "non-member %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14178
  #, gcc-internal-format
  msgid "non-object member %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14184
  #, gcc-internal-format
  msgid "function %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14190
  #, gcc-internal-format
  msgid "%<static%> %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14196
  #, gcc-internal-format
  msgid "%<const%> %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14202
  #, gcc-internal-format
  msgid "reference %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14218
  #, gcc-internal-format
  msgid "typedef may not be a function definition"
  msgstr ""
  
! #: cp/decl.cc:14221
  #, gcc-internal-format
  msgid "typedef may not be a member function definition"
  msgstr ""
  
! #: cp/decl.cc:14247
  #, gcc-internal-format
  msgid "%<auto%> not allowed in alias declaration"
  msgstr ""
  
! #: cp/decl.cc:14250
  #, gcc-internal-format
  msgid "typedef declared %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:14255
  #, gcc-internal-format
  msgid "requires-clause on typedef"
  msgstr ""
  
! #: cp/decl.cc:14259
  #, gcc-internal-format
  msgid "typedef name may not be a nested-name-specifier"
  msgstr ""
  
! #: cp/decl.cc:14285
  #, gcc-internal-format
  msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
  msgstr ""
  
! #: cp/decl.cc:14374
  #, gcc-internal-format
  msgid "%<inline%> specified for friend class declaration"
  msgstr ""
  
! #: cp/decl.cc:14382
  #, gcc-internal-format
  msgid "template parameters cannot be friends"
  msgstr ""
  
! #: cp/decl.cc:14384
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
  msgstr ""
  
! #: cp/decl.cc:14388
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
  msgstr ""
  
! #: cp/decl.cc:14401
  #, gcc-internal-format
  msgid "trying to make class %qT a friend of global scope"
  msgstr ""
  
! #: cp/decl.cc:14421
  #, gcc-internal-format
  msgid "invalid qualifiers on non-member function type"
  msgstr ""
  
! #: cp/decl.cc:14425
  #, gcc-internal-format
  msgid "requires-clause on type-id"
  msgstr ""
  
! #: cp/decl.cc:14435
  #, gcc-internal-format
  msgid "abstract declarator %qT used as declaration"
  msgstr ""
  
! #: cp/decl.cc:14450
  #, gcc-internal-format
  msgid "requires-clause on declaration of non-function type %qT"
  msgstr ""
  
! #: cp/decl.cc:14469
  #, gcc-internal-format
  msgid "cannot use %<::%> in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:14479 cp/parser.cc:20813
  #, gcc-internal-format
  msgid "cannot declare a parameter with %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:14486
  #, gcc-internal-format
  msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
  msgstr ""
  
! #: cp/decl.cc:14489
  #, gcc-internal-format
  msgid "or use %<auto%> for an abbreviated function template"
  msgstr ""
  
! #: cp/decl.cc:14495 cp/parser.cc:25355
  #, gcc-internal-format
  msgid "%<auto%> parameter not permitted in this context"
  msgstr ""
  
! #: cp/decl.cc:14505
  #, gcc-internal-format
  msgid "parameter declared %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:14559 cp/parser.cc:3687
  #, gcc-internal-format
  msgid "invalid use of template-name %qE without an argument list"
  msgstr ""
  
! #: cp/decl.cc:14563
  #, gcc-internal-format
  msgid "non-static data member declared with placeholder %qT"
  msgstr ""
  
! #: cp/decl.cc:14584
  #, gcc-internal-format
  msgid "ISO C++ forbids flexible array member %qs"
  msgstr ""
  
! #: cp/decl.cc:14587
  #, gcc-internal-format
  msgid "ISO C++ forbids flexible array members"
  msgstr ""
  
  #. Something like struct S { int N::j; };
! #: cp/decl.cc:14603
  #, gcc-internal-format
  msgid "invalid use of %<::%>"
  msgstr ""
  
! #: cp/decl.cc:14624
  #, gcc-internal-format
  msgid "declaration of function %qD in invalid context"
  msgstr ""
  
! #: cp/decl.cc:14634
  #, gcc-internal-format
  msgid "function %qD declared %<virtual%> inside a union"
  msgstr ""
  
! #: cp/decl.cc:14644
  #, gcc-internal-format
  msgid "%qD cannot be declared %<virtual%>, since it is always static"
  msgstr ""
  
! #: cp/decl.cc:14658
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for destructor %qD"
  msgstr ""
  
! #: cp/decl.cc:14665
  #, gcc-internal-format
  msgid "declaration of %qD as member of %qT"
  msgstr ""
  
! #: cp/decl.cc:14672 cp/decl.cc:14685
  #, gcc-internal-format
  msgid "a destructor cannot be %qs"
  msgstr ""
  
! #: cp/decl.cc:14691
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for constructor %qD"
  msgstr ""
  
! #: cp/decl.cc:14700
  #, gcc-internal-format
  msgid "a constructor cannot be %<concept%>"
  msgstr ""
  
! #: cp/decl.cc:14706
  #, gcc-internal-format
  msgid "a concept cannot be a member function"
  msgstr ""
  
! #: cp/decl.cc:14714 cp/decl.cc:15069
  #, gcc-internal-format
  msgid "%qD cannot be %qs"
  msgstr "%qD ne moÅ¾e bit %qs"
  
! #: cp/decl.cc:14723
  #, gcc-internal-format
  msgid "specialization of variable template %qD declared as function"
  msgstr ""
  
! #: cp/decl.cc:14726
  #, gcc-internal-format
  msgid "variable template declared here"
  msgstr ""
  
! #: cp/decl.cc:14789
  #, gcc-internal-format
  msgid "field %qD has incomplete type %qT"
  msgstr ""
  
! #: cp/decl.cc:14794
  #, gcc-internal-format
  msgid "name %qT has incomplete type"
  msgstr ""
  
! #: cp/decl.cc:14814
  #, gcc-internal-format
  msgid "%qE is neither function nor member function; cannot be declared friend"
  msgstr ""
  
! #: cp/decl.cc:14817
  #, gcc-internal-format
  msgid "unnamed field is neither function nor member function; cannot be declared friend"
  msgstr ""
  
! #: cp/decl.cc:14835 cp/parser.cc:21380 cp/parser.cc:28064
  #, gcc-internal-format
  msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
  msgstr ""
  
! #: cp/decl.cc:14885 cp/decl.cc:14896
  #, gcc-internal-format
  msgid "static data member %qE declared %qs"
  msgstr ""
  
! #: cp/decl.cc:14890
  #, gcc-internal-format
  msgid "%<constexpr%> static data member %qD must have an initializer"
  msgstr ""
  
! #: cp/decl.cc:14933 cp/decl.cc:14941 cp/decl.cc:14948 cp/decl.cc:14955
  #, gcc-internal-format
  msgid "non-static data member %qE declared %qs"
  msgstr ""
  
! #: cp/decl.cc:15007
  #, gcc-internal-format
  msgid "storage class %<auto%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15010
  #, gcc-internal-format
  msgid "storage class %<register%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15016
  #, gcc-internal-format
  msgid "storage class %<__thread%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15020
  #, gcc-internal-format
  msgid "storage class %<thread_local%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15025
  #, gcc-internal-format
  msgid "%<constinit%> specifier invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15028
  #, gcc-internal-format
  msgid "virt-specifiers in %qs not allowed outside a class definition"
  msgstr ""
  
! #: cp/decl.cc:15040
  #, gcc-internal-format
  msgid "%<static%> specifier invalid for function %qs declared out of global scope"
  msgstr ""
  
! #: cp/decl.cc:15044
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgstr ""
  
! #: cp/decl.cc:15052
  #, gcc-internal-format
  msgid "virtual non-class function %qs"
  msgstr ""
  
! #: cp/decl.cc:15059
  #, gcc-internal-format
  msgid "%qs defined in a non-class scope"
  msgstr ""
  
! #: cp/decl.cc:15060
  #, gcc-internal-format
  msgid "%qs declared in a non-class scope"
  msgstr ""
  
! #: cp/decl.cc:15103
  #, gcc-internal-format
  msgid "cannot declare member function %qD to have static linkage"
  msgstr ""
  
! #: cp/decl.cc:15112
  #, gcc-internal-format
  msgid "cannot declare static function inside another function"
  msgstr ""
  
! #: cp/decl.cc:15153
  #, gcc-internal-format
  msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
  msgstr ""
  
! #: cp/decl.cc:15160
  #, gcc-internal-format
  msgid "static member %qD declared %<register%>"
  msgstr ""
  
! #: cp/decl.cc:15166
  #, gcc-internal-format
  msgid "cannot explicitly declare member %q#D to have extern linkage"
  msgstr ""
  
! #: cp/decl.cc:15174
  #, gcc-internal-format
  msgid "declaration of %<constexpr%> variable %qD is not a definition"
  msgstr ""
  
! #: cp/decl.cc:15181
  #, gcc-internal-format
  msgid "a variable cannot be declared %<consteval%>"
  msgstr ""
  
! #: cp/decl.cc:15213
  #, gcc-internal-format
  msgid "%qs initialized and declared %<extern%>"
  msgstr ""
  
! #: cp/decl.cc:15218
  #, gcc-internal-format
  msgid "%qs has both %<extern%> and initializer"
  msgstr ""
  
! #: cp/decl.cc:15420
  #, gcc-internal-format
  msgid "default argument %qE uses %qD"
  msgstr ""
  
! #: cp/decl.cc:15423
  #, gcc-internal-format
  msgid "default argument %qE uses local variable %qD"
  msgstr ""
  
! #: cp/decl.cc:15550
  #, gcc-internal-format
  msgid "invalid use of cv-qualified type %qT in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:15554
  #, gcc-internal-format
  msgid "invalid use of type %<void%> in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:15583
  #, gcc-internal-format
  msgid "%<volatile%>-qualified parameter is deprecated"
  msgstr ""
  
! #: cp/decl.cc:15591
  #, gcc-internal-format
  msgid "parameter %qD invalidly declared method type"
  msgstr ""
  
! #: cp/decl.cc:15616
  #, gcc-internal-format
  msgid "parameter %qD includes pointer to array of unknown bound %qT"
  msgstr ""
  
! #: cp/decl.cc:15618
  #, gcc-internal-format
  msgid "parameter %qD includes reference to array of unknown bound %qT"
  msgstr ""
  
! #: cp/decl.cc:15901
  #, gcc-internal-format
  msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
  msgstr ""
  
! #: cp/decl.cc:15980
  #, gcc-internal-format
  msgid "%qD may not be declared within a namespace"
  msgstr ""
  
! #: cp/decl.cc:15987
  #, gcc-internal-format
  msgid "%qD may not be declared as static"
  msgstr ""
  
! #: cp/decl.cc:16015
  #, gcc-internal-format
  msgid "%qD must be a non-static member function"
  msgstr ""
  
! #: cp/decl.cc:16023
  #, gcc-internal-format
  msgid "%qD must be a member function"
  msgstr "%qD mora biti Ä�lan funkcije"
  
! #: cp/decl.cc:16031
  #, gcc-internal-format
  msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr ""
  
! #: cp/decl.cc:16041
  #, gcc-internal-format
  msgid "%qD must be either a non-static member function or a non-member function"
  msgstr ""
  
! #: cp/decl.cc:16051
  #, gcc-internal-format
  msgid "%qD must have an argument of class or enumerated type"
  msgstr ""
  
  #. 13.4.0.3
! #: cp/decl.cc:16082
  #, gcc-internal-format
  msgid "ISO C++ prohibits overloading %<operator ?:%>"
  msgstr ""
  
! #: cp/decl.cc:16092
  #, gcc-internal-format
  msgid "%qD must not have variable number of arguments"
  msgstr ""
  
! #: cp/decl.cc:16118
  #, gcc-internal-format
  msgid "%qD must have either zero or one argument"
  msgstr ""
  
! #: cp/decl.cc:16119
  #, gcc-internal-format
  msgid "%qD must have either one or two arguments"
  msgstr ""
  
! #: cp/decl.cc:16131
  #, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its argument"
  msgstr ""
  
! #: cp/decl.cc:16132
  #, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its second argument"
  msgstr ""
  
! #: cp/decl.cc:16143
  #, gcc-internal-format
  msgid "%qD must have no arguments"
  msgstr ""
  
! #: cp/decl.cc:16144 cp/decl.cc:16154
  #, gcc-internal-format
  msgid "%qD must have exactly one argument"
  msgstr ""
  
! #: cp/decl.cc:16155
  #, gcc-internal-format
  msgid "%qD must have exactly two arguments"
  msgstr ""
  
! #: cp/decl.cc:16170
  #, gcc-internal-format
  msgid "%qD cannot have default arguments"
  msgstr ""
  
! #: cp/decl.cc:16194
  #, gcc-internal-format
  msgid "converting %qT to %<void%> will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16201
  #, gcc-internal-format
  msgid "converting %qT to a reference to the same type will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16203
  #, gcc-internal-format
  msgid "converting %qT to the same type will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16212
  #, gcc-internal-format
  msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16214
  #, gcc-internal-format
  msgid "converting %qT to a base class %qT will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16230
  #, gcc-internal-format
  msgid "user-defined %qD always evaluates both arguments"
  msgstr ""
  
! #: cp/decl.cc:16249
  #, gcc-internal-format
  msgid "prefix %qD should return %qT"
  msgstr ""
  
! #: cp/decl.cc:16256
  #, gcc-internal-format
  msgid "postfix %qD should return %qT"
  msgstr ""
  
! #: cp/decl.cc:16268
  #, gcc-internal-format
  msgid "%qD should return by value"
  msgstr ""
  
! #: cp/decl.cc:16323
  #, gcc-internal-format
  msgid "using template type parameter %qT after %qs"
  msgstr ""
  
! #: cp/decl.cc:16346
  #, gcc-internal-format
  msgid "using alias template specialization %qT after %qs"
  msgstr ""
  
! #: cp/decl.cc:16349
  #, gcc-internal-format
  msgid "using typedef-name %qD after %qs"
  msgstr ""
  
! #: cp/decl.cc:16351
  #, gcc-internal-format
  msgid "%qD has a previous declaration here"
  msgstr ""
  
! #: cp/decl.cc:16359
  #, gcc-internal-format
  msgid "%qT referred to as %qs"
  msgstr ""
  
! #: cp/decl.cc:16360 cp/decl.cc:16367
  #, gcc-internal-format
  msgid "%qT has a previous declaration here"
  msgstr ""
  
! #: cp/decl.cc:16366
  #, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr ""
--- 55693,57438 ----
  msgstr[1] ""
  msgstr[2] ""
  
! #: cp/decl.cc:9463
  #, gcc-internal-format
  msgid "cannot decompose variable length vector %qT"
  msgstr ""
  
! #: cp/decl.cc:9487
  #, gcc-internal-format
  msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
  msgstr ""
  
! #: cp/decl.cc:9496
  #, gcc-internal-format
  msgid "while %qT decomposes into %E elements"
  msgstr ""
  
! #: cp/decl.cc:9517
  #, gcc-internal-format
  msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
  msgstr ""
  
! #: cp/decl.cc:9523
  #, gcc-internal-format
  msgid "in initialization of structured binding variable %qD"
  msgstr ""
  
! #: cp/decl.cc:9552
  #, gcc-internal-format
  msgid "cannot decompose union type %qT"
  msgstr ""
  
! #: cp/decl.cc:9557
  #, gcc-internal-format
  msgid "cannot decompose non-array non-class type %qT"
  msgstr ""
  
! #: cp/decl.cc:9562
  #, gcc-internal-format
  msgid "cannot decompose lambda closure type %qT"
  msgstr ""
  
! #: cp/decl.cc:9568
  #, gcc-internal-format
  msgid "structured binding refers to incomplete class type %qT"
  msgstr ""
  
! #: cp/decl.cc:9577
  #, gcc-internal-format
  msgid "cannot decompose class type %qT without non-static data members"
  msgstr ""
  
! #: cp/decl.cc:10062
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
  msgstr ""
  
! #: cp/decl.cc:10065
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
  msgstr ""
  
! #: cp/decl.cc:10070
  #, gcc-internal-format
  msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
  msgstr ""
  
! #: cp/decl.cc:10289
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qT"
  msgstr ""
  
! #: cp/decl.cc:10293
  #, gcc-internal-format
  msgid "array size missing in %qT"
  msgstr ""
  
! #: cp/decl.cc:10296
  #, gcc-internal-format
  msgid "zero-size array %qT"
  msgstr ""
  
! #: cp/decl.cc:10312
  #, gcc-internal-format
  msgid "destructor for alien class %qT cannot be a member"
  msgstr ""
  
! #: cp/decl.cc:10314
  #, gcc-internal-format
  msgid "constructor for alien class %qT cannot be a member"
  msgstr ""
  
! #: cp/decl.cc:10340
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> variable"
  msgstr ""
  
! #: cp/decl.cc:10342
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
  msgstr ""
  
! #: cp/decl.cc:10348
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> parameter"
  msgstr ""
  
! #: cp/decl.cc:10351
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> parameter"
  msgstr ""
  
! #: cp/decl.cc:10353
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:10359
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> type"
  msgstr ""
  
! #: cp/decl.cc:10362
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> type"
  msgstr ""
  
! #: cp/decl.cc:10364
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
  msgstr ""
  
! #: cp/decl.cc:10370
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> field"
  msgstr ""
  
! #: cp/decl.cc:10373
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> field"
  msgstr ""
  
! #: cp/decl.cc:10375
  #, gcc-internal-format
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
  msgstr ""
  
! #: cp/decl.cc:10382
  #, gcc-internal-format
  msgid "%q+D declared as a friend"
  msgstr ""
  
! #: cp/decl.cc:10389
  #, gcc-internal-format
  msgid "%q+D declared with an exception specification"
  msgstr ""
  
! #: cp/decl.cc:10421
  #, gcc-internal-format
  msgid "definition of %qD is not in namespace enclosing %qT"
  msgstr ""
  
! #: cp/decl.cc:10461
  #, gcc-internal-format
  msgid "static member function %q#D declared with type qualifiers"
  msgstr ""
  
! #: cp/decl.cc:10472
  #, gcc-internal-format
  msgid "concept %q#D declared with function parameters"
  msgstr ""
  
! #: cp/decl.cc:10479
  #, gcc-internal-format
  msgid "concept %q#D declared with a deduced return type"
  msgstr ""
  
! #: cp/decl.cc:10482
  #, gcc-internal-format
  msgid "concept %q#D with non-%<bool%> return type %qT"
  msgstr ""
  
! #: cp/decl.cc:10558
  #, gcc-internal-format
  msgid "concept %qD has no definition"
  msgstr ""
  
! #: cp/decl.cc:10587
  #, gcc-internal-format
  msgid "a function concept cannot be constrained"
  msgstr ""
  
! #: cp/decl.cc:10602
  #, gcc-internal-format
  msgid "constraints on a non-templated function"
  msgstr ""
  
! #: cp/decl.cc:10604
  #, gcc-internal-format
  msgid "constrained non-template friend declaration must be a definition"
  msgstr ""
  
! #: cp/decl.cc:10611
  #, gcc-internal-format
  msgid "friend function template with constraints that depend on outer template parameters must be a definition"
  msgstr ""
  
! #: cp/decl.cc:10660
  #, gcc-internal-format
  msgid "defining explicit specialization %qD in friend declaration"
  msgstr ""
  
! #: cp/decl.cc:10671
  #, gcc-internal-format
  msgid "invalid use of template-id %qD in declaration of primary template"
  msgstr ""
  
! #: cp/decl.cc:10689
  #, gcc-internal-format
  msgid "default arguments are not allowed in declaration of friend template specialization %qD"
  msgstr ""
  
! #: cp/decl.cc:10698
  #, gcc-internal-format
  msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
  msgstr ""
  
! #: cp/decl.cc:10715
  #, gcc-internal-format
  msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
  msgstr ""
  
! #: cp/decl.cc:10757
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a template"
  msgstr ""
  
! #: cp/decl.cc:10760
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be inline"
  msgstr ""
  
! #: cp/decl.cc:10763 cp/decl.cc:10766
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be %qs"
  msgstr ""
  
! #: cp/decl.cc:10768
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be static"
  msgstr ""
  
! #: cp/decl.cc:10835
  #, gcc-internal-format
  msgid "non-member function %qD cannot have cv-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10837
  #, gcc-internal-format
  msgid "static member function %qD cannot have cv-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10838
  #, gcc-internal-format
  msgid "explicit object member function %qD cannot have cv-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10843
  #, gcc-internal-format
  msgid "non-member function %qD cannot have ref-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10845
  #, gcc-internal-format
  msgid "static member function %qD cannot have ref-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10846
  #, gcc-internal-format
  msgid "explicit object member function %qD cannot have ref-qualifier"
  msgstr ""
  
! #: cp/decl.cc:10852 cp/decl.cc:13735 cp/decl.cc:13745 cp/parser.cc:11972
  #, gcc-internal-format
  msgid "explicit object parameter declared here"
  msgstr ""
  
! #: cp/decl.cc:10864
  #, gcc-internal-format
  msgid "deduction guide %qD must be declared in the same scope as %qT"
  msgstr ""
  
! #: cp/decl.cc:10872
  #, gcc-internal-format
  msgid "deduction guide %qD must have the same access as %qT"
  msgstr "deduction guide %qD mora imati isti pristup kao %qT"
  
! #: cp/decl.cc:10878
  #, gcc-internal-format
  msgid "deduction guide %qD must not have a function body"
  msgstr ""
  
! #: cp/decl.cc:10891
  #, gcc-internal-format
  msgid "literal operator with C linkage"
  msgstr ""
  
! #: cp/decl.cc:10901
  #, gcc-internal-format
  msgid "%qD has invalid argument list"
  msgstr ""
  
! #: cp/decl.cc:10909
  #, gcc-internal-format
  msgid "integer suffix %qs shadowed by implementation"
  msgstr ""
  
! #: cp/decl.cc:10915
  #, gcc-internal-format
  msgid "floating-point suffix %qs shadowed by implementation"
  msgstr ""
  
! #: cp/decl.cc:10922
  #, gcc-internal-format
  msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
  msgstr ""
  
! #: cp/decl.cc:10927
  #, gcc-internal-format
  msgid "%qD must be a non-member function"
  msgstr ""
  
! #: cp/decl.cc:11013
  #, gcc-internal-format
  msgid "%<::main%> must return %<int%>"
  msgstr ""
  
! #: cp/decl.cc:11053
  #, gcc-internal-format
  msgid "definition of implicitly-declared %qD"
  msgstr ""
  
! #: cp/decl.cc:11058
  #, gcc-internal-format
  msgid "definition of explicitly-defaulted %q+D"
  msgstr ""
  
! #: cp/decl.cc:11060
  #, gcc-internal-format
  msgid "%q#D explicitly defaulted here"
  msgstr ""
  
! #: cp/decl.cc:11077
  #, gcc-internal-format
  msgid "no %q#D member function declared in class %qT"
  msgstr ""
  
! #: cp/decl.cc:11271
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a global variable"
  msgstr ""
  
! #: cp/decl.cc:11280
  #, gcc-internal-format
  msgid "a non-template variable cannot be %<concept%>"
  msgstr ""
  
! #: cp/decl.cc:11286
  #, gcc-internal-format
  msgid "concept must be defined at namespace scope"
  msgstr ""
  
! #: cp/decl.cc:11293
  #, gcc-internal-format
  msgid "concept must have type %<bool%>"
  msgstr ""
  
! #: cp/decl.cc:11296
  #, gcc-internal-format
  msgid "a variable concept cannot be constrained"
  msgstr ""
  
! #: cp/decl.cc:11418
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of incomplete type"
  msgstr ""
  
! #: cp/decl.cc:11422
  #, gcc-internal-format
  msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
  msgstr ""
  
! #: cp/decl.cc:11426
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of non-literal type"
  msgstr ""
  
! #: cp/decl.cc:11437
  #, gcc-internal-format
  msgid "invalid in-class initialization of static data member of non-integral type %qT"
  msgstr ""
  
! #: cp/decl.cc:11442
  #, gcc-internal-format
  msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
  msgstr ""
  
! #: cp/decl.cc:11447
  #, gcc-internal-format
  msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
  msgstr ""
  
! #: cp/decl.cc:11558
  #, gcc-internal-format
  msgid "size of array %qD has non-integral type %qT"
  msgstr ""
  
! #: cp/decl.cc:11561
  #, gcc-internal-format
  msgid "size of array has non-integral type %qT"
  msgstr ""
  
! #: cp/decl.cc:11592 cp/decl.cc:11664
  #, gcc-internal-format
  msgid "size of array %qD is not an integral constant-expression"
  msgstr ""
  
! #: cp/decl.cc:11596 cp/decl.cc:11667
  #, gcc-internal-format
  msgid "size of array is not an integral constant-expression"
  msgstr ""
  
! #: cp/decl.cc:11647
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array %qD"
  msgstr ""
  
! #: cp/decl.cc:11650
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array"
  msgstr ""
  
! #: cp/decl.cc:11674
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array %qD"
  msgstr ""
  
! #: cp/decl.cc:11677
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array"
  msgstr ""
  
! #: cp/decl.cc:11683
  #, gcc-internal-format
  msgid "variable length array %qD is used"
  msgstr ""
  
! #: cp/decl.cc:11686
  #, gcc-internal-format
  msgid "variable length array is used"
  msgstr ""
  
! #: cp/decl.cc:11738
  #, gcc-internal-format
  msgid "overflow in array dimension"
  msgstr ""
  
! #: cp/decl.cc:11798
  #, gcc-internal-format
  msgid "%qD declared as array of template placeholder type %qT"
  msgstr ""
  
! #: cp/decl.cc:11801
  #, gcc-internal-format
  msgid "creating array of template placeholder type %qT"
  msgstr ""
  
! #: cp/decl.cc:11811
  #, gcc-internal-format
  msgid "declaration of %qD as array of void"
  msgstr ""
  
! #: cp/decl.cc:11813
  #, gcc-internal-format
  msgid "creating array of void"
  msgstr ""
  
! #: cp/decl.cc:11818
  #, gcc-internal-format
  msgid "declaration of %qD as array of functions"
  msgstr ""
  
! #: cp/decl.cc:11820
  #, gcc-internal-format
  msgid "creating array of functions"
  msgstr ""
  
! #: cp/decl.cc:11825
  #, gcc-internal-format
  msgid "declaration of %qD as array of references"
  msgstr ""
  
! #: cp/decl.cc:11827
  #, gcc-internal-format
  msgid "creating array of references"
  msgstr ""
  
! #: cp/decl.cc:11832
  #, gcc-internal-format
  msgid "declaration of %qD as array of function members"
  msgstr ""
  
! #: cp/decl.cc:11835
  #, gcc-internal-format
  msgid "creating array of function members"
  msgstr ""
  
! #: cp/decl.cc:11853
  #, gcc-internal-format
  msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
  msgstr ""
  
! #: cp/decl.cc:11857
  #, gcc-internal-format
  msgid "multidimensional array must have bounds for all dimensions except the first"
  msgstr ""
  
! #: cp/decl.cc:11871
  #, gcc-internal-format
  msgid "variable-length array of %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:11947
  #, gcc-internal-format
  msgid "return type specification for constructor invalid"
  msgstr ""
  
! #: cp/decl.cc:11950
  #, gcc-internal-format
  msgid "qualifiers are not allowed on constructor declaration"
  msgstr ""
  
! #: cp/decl.cc:11961
  #, gcc-internal-format
  msgid "return type specification for destructor invalid"
  msgstr ""
  
! #: cp/decl.cc:11964
  #, gcc-internal-format
  msgid "qualifiers are not allowed on destructor declaration"
  msgstr ""
  
! #: cp/decl.cc:11977
  #, gcc-internal-format
  msgid "return type specified for %<operator %T%>"
  msgstr ""
  
! #: cp/decl.cc:11980
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgstr ""
  
! #: cp/decl.cc:11989
  #, gcc-internal-format
  msgid "return type specified for deduction guide"
  msgstr ""
  
! #: cp/decl.cc:11992
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of deduction guide"
  msgstr ""
  
! #: cp/decl.cc:11996
  #, gcc-internal-format
  msgid "template template parameter %qT in declaration of deduction guide"
  msgstr ""
  
! #: cp/decl.cc:12005
  #, gcc-internal-format
  msgid "%<decl-specifier%> in declaration of deduction guide"
  msgstr ""
  
! #: cp/decl.cc:12026
  #, gcc-internal-format
  msgid "unnamed variable or field declared void"
  msgstr ""
  
! #: cp/decl.cc:12034
  #, gcc-internal-format
  msgid "variable or field declared void"
  msgstr ""
  
! #: cp/decl.cc:12049
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
  msgstr ""
  
! #: cp/decl.cc:12054
  #, gcc-internal-format
  msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/decl.cc:12110
  #, gcc-internal-format
  msgid "%qT as type rather than plain %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:12116
  #, gcc-internal-format
  msgid "%<decltype(auto)%> cannot be cv-qualified"
  msgstr ""
  
! #: cp/decl.cc:12332
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<::%D%>"
  msgstr ""
  
! #: cp/decl.cc:12335 cp/decl.cc:12357
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<%T::%D%>"
  msgstr ""
  
! #: cp/decl.cc:12338
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<%D::%D%>"
  msgstr ""
  
! #: cp/decl.cc:12348
  #, gcc-internal-format
  msgid "%q#T is not a class or namespace"
  msgstr ""
  
! #: cp/decl.cc:12372
  #, gcc-internal-format
  msgid "declaration of %qE as non-function"
  msgstr ""
  
! #: cp/decl.cc:12379
  #, gcc-internal-format
  msgid "declaration of %qE as non-member"
  msgstr ""
  
! #: cp/decl.cc:12407
  #, gcc-internal-format
  msgid "declarator-id missing; using reserved word %qD"
  msgstr ""
  
! #: cp/decl.cc:12458
  #, gcc-internal-format
  msgid "function definition does not declare parameters"
  msgstr ""
  
! #: cp/decl.cc:12466 cp/decl.cc:12475 cp/decl.cc:14460
  #, gcc-internal-format
  msgid "declaration of %qD as non-function"
  msgstr ""
  
! #: cp/decl.cc:12483
  #, gcc-internal-format
  msgid "declaration of %qD as %<typedef%>"
  msgstr ""
  
! #: cp/decl.cc:12488
  #, gcc-internal-format
  msgid "declaration of %qD as parameter"
  msgstr ""
  
! #: cp/decl.cc:12523
  #, gcc-internal-format
  msgid "both %qs and %qs specified"
  msgstr ""
  
! #: cp/decl.cc:12530 cp/decl.cc:12537 cp/decl.cc:12544 cp/decl.cc:12551
  #, gcc-internal-format
  msgid "%qs cannot appear in a typedef declaration"
  msgstr ""
  
! #: cp/decl.cc:12562
  #, gcc-internal-format
  msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
  msgstr ""
  
! #: cp/decl.cc:12572
  #, gcc-internal-format
  msgid "two or more data types in declaration of %qs"
  msgstr ""
  
! #: cp/decl.cc:12626
  #, gcc-internal-format
  msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
  msgstr ""
  
! #: cp/decl.cc:12675 cp/decl.cc:12679 cp/decl.cc:12682
  #, gcc-internal-format
  msgid "ISO C++ forbids declaration of %qs with no type"
  msgstr ""
  
! #: cp/decl.cc:12699
  #, gcc-internal-format
  msgid "%<__int%d%> is not supported by this target"
  msgstr ""
  
! #: cp/decl.cc:12707
  #, gcc-internal-format
  msgid "ISO C++ does not support %<__int%d%> for %qs"
  msgstr ""
  
! #: cp/decl.cc:12761
  #, gcc-internal-format
  msgid "%<signed%> and %<unsigned%> specified together"
  msgstr ""
  
! #: cp/decl.cc:12767
  #, gcc-internal-format
  msgid "%<long%> and %<short%> specified together"
  msgstr ""
  
! #: cp/decl.cc:12775
  #, gcc-internal-format
  msgid "%qs specified with %qT"
  msgstr ""
  
! #: cp/decl.cc:12782
  #, gcc-internal-format
  msgid "%qs specified with typedef-name %qD"
  msgstr ""
  
! #: cp/decl.cc:12791
  #, gcc-internal-format
  msgid "%qs specified with %<decltype%>"
  msgstr ""
  
! #: cp/decl.cc:12793
  #, gcc-internal-format
  msgid "%qs specified with %<typeof%>"
  msgstr ""
  
! #: cp/decl.cc:12862
  #, gcc-internal-format
  msgid "complex invalid for %qs"
  msgstr ""
  
! #: cp/decl.cc:12906
  #, gcc-internal-format
  msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
  msgstr ""
  
! #: cp/decl.cc:12932
  #, gcc-internal-format
  msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
  msgstr ""
  
! #: cp/decl.cc:12941
  #, gcc-internal-format
  msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/decl.cc:12954
  #, gcc-internal-format
  msgid "typedef declaration invalid in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:12961
  #, gcc-internal-format
  msgid "storage class specified for template parameter %qs"
  msgstr ""
  
! #: cp/decl.cc:12971 cp/decl.cc:13148
  #, gcc-internal-format
  msgid "storage class specified for parameter %qs"
  msgstr ""
  
! #: cp/decl.cc:12979 cp/decl.cc:12988 cp/decl.cc:12994 cp/decl.cc:13000
  #, gcc-internal-format
  msgid "a parameter cannot be declared %qs"
  msgstr ""
  
! #: cp/decl.cc:13010
  #, gcc-internal-format
  msgid "%<virtual%> outside class declaration"
  msgstr ""
  
! #: cp/decl.cc:13020 cp/decl.cc:13023 cp/decl.cc:13025 cp/decl.cc:13028
! #: cp/decl.cc:13038 cp/decl.cc:13048 cp/decl.cc:13058 cp/decl.cc:13062
  #, gcc-internal-format
  msgid "structured binding declaration cannot be %qs"
  msgstr ""
  
! #: cp/decl.cc:13032 cp/decl.cc:13054
  #, gcc-internal-format
  msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/decl.cc:13042
  #, gcc-internal-format
  msgid "%<volatile%>-qualified structured binding is deprecated"
  msgstr ""
  
! #: cp/decl.cc:13066
  #, gcc-internal-format
  msgid "structured binding declaration cannot be C++98 %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13078
  #, gcc-internal-format
  msgid "structured binding declaration cannot have type %qT"
  msgstr ""
  
! #: cp/decl.cc:13081
  #, gcc-internal-format
  msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13089
  #, gcc-internal-format
  msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
  msgstr ""
  
! #: cp/decl.cc:13120
  #, gcc-internal-format
  msgid "multiple storage classes in declaration of %qs"
  msgstr ""
  
! #: cp/decl.cc:13146
  #, gcc-internal-format
  msgid "storage class specified for %qs"
  msgstr ""
  
! #: cp/decl.cc:13160
  #, gcc-internal-format
  msgid "nested function %qs declared %<extern%>"
  msgstr ""
  
! #: cp/decl.cc:13165
  #, gcc-internal-format
  msgid "top-level declaration of %qs specifies %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13173
  #, gcc-internal-format
  msgid "function-scope %qs implicitly auto and declared %<__thread%>"
  msgstr "%qs opseg funkcije je implicitno auto i deklariran kao %<__thread%>"
  
! #: cp/decl.cc:13187
  #, gcc-internal-format
  msgid "storage class specifiers invalid in friend function declarations"
  msgstr ""
  
! #: cp/decl.cc:13220 cp/decl.cc:14850 cp/parser.cc:15434 cp/parser.cc:21379
  #: cp/parser.cc:28063
  #, gcc-internal-format
  msgid "attribute ignored"
  msgstr ""
  
! #: cp/decl.cc:13221
  #, gcc-internal-format
  msgid "an attribute that appertains to a type-specifier is ignored"
  msgstr ""
  
! #: cp/decl.cc:13291
  #, gcc-internal-format
  msgid "unnecessary parentheses in declaration of %qs"
  msgstr ""
  
! #: cp/decl.cc:13297
  #, gcc-internal-format
  msgid "remove parentheses"
  msgstr ""
  
! #: cp/decl.cc:13365
  #, gcc-internal-format
  msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr "eksplicitna funkcija Ä�lana objekta dostupna je samo s %<-std=c++23%> ili %<-std=gnu++23%>"
  
! #: cp/decl.cc:13379
  #, gcc-internal-format
  msgid "a function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13385
  #, gcc-internal-format
  msgid "a pointer to function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13389
  #, gcc-internal-format
  msgid "a pointer to member function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13397
  #, gcc-internal-format
  msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
  msgstr ""
  
! #: cp/decl.cc:13401
  #, gcc-internal-format
  msgid "the type of an explicit object member function is a regular function type"
  msgstr ""
  
! #: cp/decl.cc:13422
  #, gcc-internal-format
  msgid "only the first parameter of a member function can be declared as an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13427
  #, gcc-internal-format
  msgid "valid explicit object parameter declared here"
  msgstr ""
  
! #: cp/decl.cc:13431
  #, gcc-internal-format
  msgid "requires-clause on return type"
  msgstr ""
  
! #: cp/decl.cc:13451
  #, gcc-internal-format
  msgid "%qs function uses %<auto%> type specifier without trailing return type"
  msgstr ""
  
! #: cp/decl.cc:13455
  #, gcc-internal-format
  msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr ""
  
! #: cp/decl.cc:13460
  #, gcc-internal-format
  msgid "virtual function cannot have deduced return type"
  msgstr ""
  
! #: cp/decl.cc:13467
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13476
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13481
  #, gcc-internal-format
  msgid "invalid use of %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:13493
  #, gcc-internal-format
  msgid "deduced class type %qD in function return type"
  msgstr ""
  
! #: cp/decl.cc:13502
  #, gcc-internal-format
  msgid "deduction guide for %qT must have trailing return type"
  msgstr ""
  
! #: cp/decl.cc:13515
  #, gcc-internal-format
  msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
  msgstr ""
  
! #: cp/decl.cc:13529
  #, gcc-internal-format
  msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/decl.cc:13532
  #, gcc-internal-format
  msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
  msgstr ""
  
! #: cp/decl.cc:13539
  #, gcc-internal-format
  msgid "a conversion function cannot have a trailing return type"
  msgstr ""
  
! #: cp/decl.cc:13565
  #, gcc-internal-format
  msgid "%<volatile%>-qualified return type is deprecated"
  msgstr ""
  
! #: cp/decl.cc:13577
  #, gcc-internal-format
  msgid "%qs declared as function returning a function"
  msgstr ""
  
! #: cp/decl.cc:13583
  #, gcc-internal-format
  msgid "%qs declared as function returning an array"
  msgstr ""
  
! #: cp/decl.cc:13590
  #, gcc-internal-format
  msgid "%<constinit%> on function return type is not allowed"
  msgstr ""
  
! #: cp/decl.cc:13623
  #, gcc-internal-format
  msgid "destructor cannot be static member function"
  msgstr ""
  
! #: cp/decl.cc:13625
  #, gcc-internal-format
  msgid "constructor cannot be static member function"
  msgstr ""
  
! #: cp/decl.cc:13630
  #, gcc-internal-format
  msgid "destructors may not be cv-qualified"
  msgstr ""
  
! #: cp/decl.cc:13631
  #, gcc-internal-format
  msgid "constructors may not be cv-qualified"
  msgstr ""
  
! #: cp/decl.cc:13639
  #, gcc-internal-format
  msgid "destructors may not be ref-qualified"
  msgstr ""
  
! #: cp/decl.cc:13640
  #, gcc-internal-format
  msgid "constructors may not be ref-qualified"
  msgstr ""
  
! #: cp/decl.cc:13658
  #, gcc-internal-format
  msgid "constructors cannot be declared %<virtual%>"
  msgstr ""
  
! #: cp/decl.cc:13675
  #, gcc-internal-format
  msgid "virtual functions cannot be friends"
  msgstr ""
  
! #: cp/decl.cc:13680
  #, gcc-internal-format
  msgid "friend declaration not in class definition"
  msgstr ""
  
! #: cp/decl.cc:13684
  #, gcc-internal-format
  msgid "cannot define friend function %qs in a local class definition"
  msgstr ""
  
! #: cp/decl.cc:13694
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<::%>"
  msgstr ""
  
! #: cp/decl.cc:13698
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
  msgstr ""
  
! #: cp/decl.cc:13724
  #, gcc-internal-format
  msgid "a non-member function cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13732
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<virtual%>"
  msgstr ""
  
! #: cp/decl.cc:13742
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<static%>"
  msgstr ""
  
! #: cp/decl.cc:13751
  #, gcc-internal-format
  msgid "%qD cannot be an explicit object member function"
  msgstr "%qD ne moÅ¾e biti eksplicitna funkcija Ä�lana objekta"
  
! #: cp/decl.cc:13774
  #, gcc-internal-format
  msgid "destructors may not have parameters"
  msgstr ""
  
! #: cp/decl.cc:13832
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T"
  msgstr ""
  
! #: cp/decl.cc:13845 cp/decl.cc:13852
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T"
  msgstr ""
  
! #: cp/decl.cc:13854
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T member"
  msgstr ""
  
! #: cp/decl.cc:13883
  #, gcc-internal-format
  msgid "cannot declare reference to qualified function type %qT"
  msgstr ""
  
! #: cp/decl.cc:13884
  #, gcc-internal-format
  msgid "cannot declare pointer to qualified function type %qT"
  msgstr ""
  
! #: cp/decl.cc:13957
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
  msgstr ""
  
! #: cp/decl.cc:14037
  #, gcc-internal-format
  msgid "template-id %qD used as a declarator"
  msgstr ""
  
! #: cp/decl.cc:14063
  #, gcc-internal-format
  msgid "member functions are implicitly friends of their class"
  msgstr ""
  
! #: cp/decl.cc:14068
  #, gcc-internal-format
  msgid "extra qualification %<%T::%> on member %qs"
  msgstr ""
  
! #: cp/decl.cc:14098
  #, gcc-internal-format
  msgid "cannot define member function %<%T::%s%> within %qT"
  msgstr ""
  
! #: cp/decl.cc:14100
  #, gcc-internal-format
  msgid "cannot declare member function %<%T::%s%> within %qT"
  msgstr ""
  
! #: cp/decl.cc:14108
  #, gcc-internal-format
  msgid "cannot declare member %<%T::%s%> within %qT"
  msgstr ""
  
! #: cp/decl.cc:14148
  #, gcc-internal-format
  msgid "non-parameter %qs cannot be a parameter pack"
  msgstr ""
  
! #: cp/decl.cc:14157
  #, gcc-internal-format
  msgid "data member may not have variably modified type %qT"
  msgstr ""
  
! #: cp/decl.cc:14160
  #, gcc-internal-format
  msgid "parameter may not have variably modified type %qT"
  msgstr ""
  
! #: cp/decl.cc:14171
  #, gcc-internal-format
  msgid "%<explicit%> outside class declaration"
  msgstr ""
  
! #: cp/decl.cc:14174
  #, gcc-internal-format
  msgid "%<explicit%> in friend declaration"
  msgstr ""
  
! #: cp/decl.cc:14177
  #, gcc-internal-format
  msgid "only declarations of constructors and conversion operators can be %<explicit%>"
  msgstr ""
  
! #: cp/decl.cc:14187
  #, gcc-internal-format
  msgid "non-member %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14194
  #, gcc-internal-format
  msgid "non-object member %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14200
  #, gcc-internal-format
  msgid "function %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14206
  #, gcc-internal-format
  msgid "%<static%> %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14212
  #, gcc-internal-format
  msgid "%<const%> %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14218
  #, gcc-internal-format
  msgid "reference %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:14234
  #, gcc-internal-format
  msgid "typedef may not be a function definition"
  msgstr ""
  
! #: cp/decl.cc:14237
  #, gcc-internal-format
  msgid "typedef may not be a member function definition"
  msgstr ""
  
! #: cp/decl.cc:14263
  #, gcc-internal-format
  msgid "%<auto%> not allowed in alias declaration"
  msgstr ""
  
! #: cp/decl.cc:14266
  #, gcc-internal-format
  msgid "typedef declared %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:14271
  #, gcc-internal-format
  msgid "requires-clause on typedef"
  msgstr ""
  
! #: cp/decl.cc:14275
  #, gcc-internal-format
  msgid "typedef name may not be a nested-name-specifier"
  msgstr ""
  
! #: cp/decl.cc:14301
  #, gcc-internal-format
  msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
  msgstr ""
  
! #: cp/decl.cc:14390
  #, gcc-internal-format
  msgid "%<inline%> specified for friend class declaration"
  msgstr ""
  
! #: cp/decl.cc:14398
  #, gcc-internal-format
  msgid "template parameters cannot be friends"
  msgstr ""
  
! #: cp/decl.cc:14400
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
  msgstr ""
  
! #: cp/decl.cc:14404
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
  msgstr ""
  
! #: cp/decl.cc:14417
  #, gcc-internal-format
  msgid "trying to make class %qT a friend of global scope"
  msgstr ""
  
! #: cp/decl.cc:14437
  #, gcc-internal-format
  msgid "invalid qualifiers on non-member function type"
  msgstr ""
  
! #: cp/decl.cc:14441
  #, gcc-internal-format
  msgid "requires-clause on type-id"
  msgstr ""
  
! #: cp/decl.cc:14451
  #, gcc-internal-format
  msgid "abstract declarator %qT used as declaration"
  msgstr ""
  
! #: cp/decl.cc:14466
  #, gcc-internal-format
  msgid "requires-clause on declaration of non-function type %qT"
  msgstr ""
  
! #: cp/decl.cc:14485
  #, gcc-internal-format
  msgid "cannot use %<::%> in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:14495 cp/parser.cc:20813
  #, gcc-internal-format
  msgid "cannot declare a parameter with %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:14502
  #, gcc-internal-format
  msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
  msgstr ""
  
! #: cp/decl.cc:14505
  #, gcc-internal-format
  msgid "or use %<auto%> for an abbreviated function template"
  msgstr ""
  
! #: cp/decl.cc:14511 cp/parser.cc:25355
  #, gcc-internal-format
  msgid "%<auto%> parameter not permitted in this context"
  msgstr ""
  
! #: cp/decl.cc:14521
  #, gcc-internal-format
  msgid "parameter declared %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:14575 cp/parser.cc:3687
  #, gcc-internal-format
  msgid "invalid use of template-name %qE without an argument list"
  msgstr ""
  
! #: cp/decl.cc:14579
  #, gcc-internal-format
  msgid "non-static data member declared with placeholder %qT"
  msgstr ""
  
! #: cp/decl.cc:14600
  #, gcc-internal-format
  msgid "ISO C++ forbids flexible array member %qs"
  msgstr ""
  
! #: cp/decl.cc:14603
  #, gcc-internal-format
  msgid "ISO C++ forbids flexible array members"
  msgstr ""
  
  #. Something like struct S { int N::j; };
! #: cp/decl.cc:14619
  #, gcc-internal-format
  msgid "invalid use of %<::%>"
  msgstr ""
  
! #: cp/decl.cc:14640
  #, gcc-internal-format
  msgid "declaration of function %qD in invalid context"
  msgstr ""
  
! #: cp/decl.cc:14650
  #, gcc-internal-format
  msgid "function %qD declared %<virtual%> inside a union"
  msgstr ""
  
! #: cp/decl.cc:14660
  #, gcc-internal-format
  msgid "%qD cannot be declared %<virtual%>, since it is always static"
  msgstr ""
  
! #: cp/decl.cc:14674
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for destructor %qD"
  msgstr ""
  
! #: cp/decl.cc:14681
  #, gcc-internal-format
  msgid "declaration of %qD as member of %qT"
  msgstr ""
  
! #: cp/decl.cc:14688 cp/decl.cc:14701
  #, gcc-internal-format
  msgid "a destructor cannot be %qs"
  msgstr ""
  
! #: cp/decl.cc:14707
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for constructor %qD"
  msgstr ""
  
! #: cp/decl.cc:14716
  #, gcc-internal-format
  msgid "a constructor cannot be %<concept%>"
  msgstr ""
  
! #: cp/decl.cc:14722
  #, gcc-internal-format
  msgid "a concept cannot be a member function"
  msgstr ""
  
! #: cp/decl.cc:14730 cp/decl.cc:15085
  #, gcc-internal-format
  msgid "%qD cannot be %qs"
  msgstr "%qD ne moÅ¾e bit %qs"
  
! #: cp/decl.cc:14739
  #, gcc-internal-format
  msgid "specialization of variable template %qD declared as function"
  msgstr ""
  
! #: cp/decl.cc:14742
  #, gcc-internal-format
  msgid "variable template declared here"
  msgstr ""
  
! #: cp/decl.cc:14805
  #, gcc-internal-format
  msgid "field %qD has incomplete type %qT"
  msgstr ""
  
! #: cp/decl.cc:14810
  #, gcc-internal-format
  msgid "name %qT has incomplete type"
  msgstr ""
  
! #: cp/decl.cc:14830
  #, gcc-internal-format
  msgid "%qE is neither function nor member function; cannot be declared friend"
  msgstr ""
  
! #: cp/decl.cc:14833
  #, gcc-internal-format
  msgid "unnamed field is neither function nor member function; cannot be declared friend"
  msgstr ""
  
! #: cp/decl.cc:14851 cp/parser.cc:21380 cp/parser.cc:28064
  #, gcc-internal-format
  msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
  msgstr ""
  
! #: cp/decl.cc:14901 cp/decl.cc:14912
  #, gcc-internal-format
  msgid "static data member %qE declared %qs"
  msgstr ""
  
! #: cp/decl.cc:14906
  #, gcc-internal-format
  msgid "%<constexpr%> static data member %qD must have an initializer"
  msgstr ""
  
! #: cp/decl.cc:14949 cp/decl.cc:14957 cp/decl.cc:14964 cp/decl.cc:14971
  #, gcc-internal-format
  msgid "non-static data member %qE declared %qs"
  msgstr ""
  
! #: cp/decl.cc:15023
  #, gcc-internal-format
  msgid "storage class %<auto%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15026
  #, gcc-internal-format
  msgid "storage class %<register%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15032
  #, gcc-internal-format
  msgid "storage class %<__thread%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15036
  #, gcc-internal-format
  msgid "storage class %<thread_local%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15041
  #, gcc-internal-format
  msgid "%<constinit%> specifier invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:15044
  #, gcc-internal-format
  msgid "virt-specifiers in %qs not allowed outside a class definition"
  msgstr ""
  
! #: cp/decl.cc:15056
  #, gcc-internal-format
  msgid "%<static%> specifier invalid for function %qs declared out of global scope"
  msgstr ""
  
! #: cp/decl.cc:15060
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgstr ""
  
! #: cp/decl.cc:15068
  #, gcc-internal-format
  msgid "virtual non-class function %qs"
  msgstr ""
  
! #: cp/decl.cc:15075
  #, gcc-internal-format
  msgid "%qs defined in a non-class scope"
  msgstr ""
  
! #: cp/decl.cc:15076
  #, gcc-internal-format
  msgid "%qs declared in a non-class scope"
  msgstr ""
  
! #: cp/decl.cc:15119
  #, gcc-internal-format
  msgid "cannot declare member function %qD to have static linkage"
  msgstr ""
  
! #: cp/decl.cc:15128
  #, gcc-internal-format
  msgid "cannot declare static function inside another function"
  msgstr ""
  
! #: cp/decl.cc:15169
  #, gcc-internal-format
  msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
  msgstr ""
  
! #: cp/decl.cc:15176
  #, gcc-internal-format
  msgid "static member %qD declared %<register%>"
  msgstr ""
  
! #: cp/decl.cc:15182
  #, gcc-internal-format
  msgid "cannot explicitly declare member %q#D to have extern linkage"
  msgstr ""
  
! #: cp/decl.cc:15190
  #, gcc-internal-format
  msgid "declaration of %<constexpr%> variable %qD is not a definition"
  msgstr ""
  
! #: cp/decl.cc:15197
  #, gcc-internal-format
  msgid "a variable cannot be declared %<consteval%>"
  msgstr ""
  
! #: cp/decl.cc:15229
  #, gcc-internal-format
  msgid "%qs initialized and declared %<extern%>"
  msgstr ""
  
! #: cp/decl.cc:15234
  #, gcc-internal-format
  msgid "%qs has both %<extern%> and initializer"
  msgstr ""
  
! #: cp/decl.cc:15436
  #, gcc-internal-format
  msgid "default argument %qE uses %qD"
  msgstr ""
  
! #: cp/decl.cc:15439
  #, gcc-internal-format
  msgid "default argument %qE uses local variable %qD"
  msgstr ""
  
! #: cp/decl.cc:15566
  #, gcc-internal-format
  msgid "invalid use of cv-qualified type %qT in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:15570
  #, gcc-internal-format
  msgid "invalid use of type %<void%> in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:15599
  #, gcc-internal-format
  msgid "%<volatile%>-qualified parameter is deprecated"
  msgstr ""
  
! #: cp/decl.cc:15607
  #, gcc-internal-format
  msgid "parameter %qD invalidly declared method type"
  msgstr ""
  
! #: cp/decl.cc:15632
  #, gcc-internal-format
  msgid "parameter %qD includes pointer to array of unknown bound %qT"
  msgstr ""
  
! #: cp/decl.cc:15634
  #, gcc-internal-format
  msgid "parameter %qD includes reference to array of unknown bound %qT"
  msgstr ""
  
! #: cp/decl.cc:15917
  #, gcc-internal-format
  msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
  msgstr ""
  
! #: cp/decl.cc:15996
  #, gcc-internal-format
  msgid "%qD may not be declared within a namespace"
  msgstr ""
  
! #: cp/decl.cc:16003
  #, gcc-internal-format
  msgid "%qD may not be declared as static"
  msgstr ""
  
! #: cp/decl.cc:16031
  #, gcc-internal-format
  msgid "%qD must be a non-static member function"
  msgstr ""
  
! #: cp/decl.cc:16039
  #, gcc-internal-format
  msgid "%qD must be a member function"
  msgstr "%qD mora biti Ä�lan funkcije"
  
! #: cp/decl.cc:16047
  #, gcc-internal-format
  msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr ""
  
! #: cp/decl.cc:16057
  #, gcc-internal-format
  msgid "%qD must be either a non-static member function or a non-member function"
  msgstr ""
  
! #: cp/decl.cc:16067
  #, gcc-internal-format
  msgid "%qD must have an argument of class or enumerated type"
  msgstr ""
  
  #. 13.4.0.3
! #: cp/decl.cc:16098
  #, gcc-internal-format
  msgid "ISO C++ prohibits overloading %<operator ?:%>"
  msgstr ""
  
! #: cp/decl.cc:16108
  #, gcc-internal-format
  msgid "%qD must not have variable number of arguments"
  msgstr ""
  
! #: cp/decl.cc:16134
  #, gcc-internal-format
  msgid "%qD must have either zero or one argument"
  msgstr ""
  
! #: cp/decl.cc:16135
  #, gcc-internal-format
  msgid "%qD must have either one or two arguments"
  msgstr ""
  
! #: cp/decl.cc:16147
  #, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its argument"
  msgstr ""
  
! #: cp/decl.cc:16148
  #, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its second argument"
  msgstr ""
  
! #: cp/decl.cc:16159
  #, gcc-internal-format
  msgid "%qD must have no arguments"
  msgstr ""
  
! #: cp/decl.cc:16160 cp/decl.cc:16170
  #, gcc-internal-format
  msgid "%qD must have exactly one argument"
  msgstr ""
  
! #: cp/decl.cc:16171
  #, gcc-internal-format
  msgid "%qD must have exactly two arguments"
  msgstr ""
  
! #: cp/decl.cc:16186
  #, gcc-internal-format
  msgid "%qD cannot have default arguments"
  msgstr ""
  
! #: cp/decl.cc:16210
  #, gcc-internal-format
  msgid "converting %qT to %<void%> will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16217
  #, gcc-internal-format
  msgid "converting %qT to a reference to the same type will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16219
  #, gcc-internal-format
  msgid "converting %qT to the same type will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16228
  #, gcc-internal-format
  msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16230
  #, gcc-internal-format
  msgid "converting %qT to a base class %qT will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:16246
  #, gcc-internal-format
  msgid "user-defined %qD always evaluates both arguments"
  msgstr ""
  
! #: cp/decl.cc:16265
  #, gcc-internal-format
  msgid "prefix %qD should return %qT"
  msgstr ""
  
! #: cp/decl.cc:16272
  #, gcc-internal-format
  msgid "postfix %qD should return %qT"
  msgstr ""
  
! #: cp/decl.cc:16284
  #, gcc-internal-format
  msgid "%qD should return by value"
  msgstr ""
  
! #: cp/decl.cc:16339
  #, gcc-internal-format
  msgid "using template type parameter %qT after %qs"
  msgstr ""
  
! #: cp/decl.cc:16362
  #, gcc-internal-format
  msgid "using alias template specialization %qT after %qs"
  msgstr ""
  
! #: cp/decl.cc:16365
  #, gcc-internal-format
  msgid "using typedef-name %qD after %qs"
  msgstr ""
  
! #: cp/decl.cc:16367
  #, gcc-internal-format
  msgid "%qD has a previous declaration here"
  msgstr ""
  
! #: cp/decl.cc:16375
  #, gcc-internal-format
  msgid "%qT referred to as %qs"
  msgstr ""
  
! #: cp/decl.cc:16376 cp/decl.cc:16383
  #, gcc-internal-format
  msgid "%qT has a previous declaration here"
  msgstr ""
  
! #: cp/decl.cc:16382
  #, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr ""
*************** msgstr ""
*** 57436,57550 ****
  #. void f(class C);		// No template header here
  #.
  #. then the required template argument is missing.
! #: cp/decl.cc:16381
  #, gcc-internal-format
  msgid "template argument required for %<%s %T%>"
  msgstr ""
  
! #: cp/decl.cc:16424 cp/name-lookup.cc:6074 cp/name-lookup.cc:6206
! #: cp/parser.cc:7215 cp/parser.cc:32114
  #, gcc-internal-format
  msgid "reference to %qD is ambiguous"
  msgstr ""
  
! #: cp/decl.cc:16433
  #, gcc-internal-format
  msgid "class template %qD redeclared as non-template"
  msgstr ""
  
! #: cp/decl.cc:16455 cp/name-lookup.cc:5764
  #, gcc-internal-format
  msgid "%qD has the same name as the class in which it is declared"
  msgstr ""
  
! #: cp/decl.cc:16483 cp/friend.cc:317 cp/parser.cc:3512 cp/parser.cc:6920
! #: cp/pt.cc:9992
  #, gcc-internal-format
  msgid "%qT is not a template"
  msgstr ""
  
! #: cp/decl.cc:16488
  #, gcc-internal-format
  msgid "perhaps you want to explicitly add %<%T::%>"
  msgstr ""
  
! #: cp/decl.cc:16593
  #, gcc-internal-format
  msgid "use of enum %q#D without previous declaration"
  msgstr ""
  
! #: cp/decl.cc:16619
  #, gcc-internal-format
  msgid "redeclaration of %qT as a non-template"
  msgstr ""
  
! #: cp/decl.cc:16631 cp/semantics.cc:3781
! #, gcc-internal-format
! msgid "cannot declare %qD in a different module"
! msgstr ""
! 
! #: cp/decl.cc:16632 cp/decl.cc:16985 lto/lto-symtab.cc:865
! #, gcc-internal-format
! msgid "previously declared here"
! msgstr "ranije deklarirana ovdje"
! 
! #: cp/decl.cc:16759
  #, gcc-internal-format
  msgid "derived union %qT invalid"
  msgstr ""
  
! #: cp/decl.cc:16766
  #, gcc-internal-format
  msgid "%qT defined with multiple direct bases"
  msgstr ""
  
! #: cp/decl.cc:16777
  #, gcc-internal-format
  msgid "%qT defined with direct virtual base"
  msgstr ""
  
! #: cp/decl.cc:16802
  #, gcc-internal-format
  msgid "base type %qT fails to be a struct or class type"
  msgstr ""
  
! #: cp/decl.cc:16832
  #, gcc-internal-format
  msgid "recursive type %qT undefined"
  msgstr ""
  
! #: cp/decl.cc:16834
  #, gcc-internal-format
  msgid "duplicate base type %qT invalid"
  msgstr ""
  
! #: cp/decl.cc:16984
! #, gcc-internal-format
! msgid "cannot declare %qD in different module"
! msgstr ""
! 
! #: cp/decl.cc:16997
  #, gcc-internal-format
  msgid "scoped/unscoped mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17000 cp/decl.cc:17009 cp/decl.cc:17020 cp/decl.cc:17612
  #: cp/parser.cc:21734
  #, gcc-internal-format
  msgid "previous definition here"
  msgstr ""
  
! #: cp/decl.cc:17006
  #, gcc-internal-format
  msgid "underlying type mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17017
  #, gcc-internal-format
  msgid "different underlying type in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17090
  #, gcc-internal-format
  msgid "underlying type %qT of %qT must be an integral type"
  msgstr ""
--- 57444,57543 ----
  #. void f(class C);		// No template header here
  #.
  #. then the required template argument is missing.
! #: cp/decl.cc:16397
  #, gcc-internal-format
  msgid "template argument required for %<%s %T%>"
  msgstr ""
  
! #: cp/decl.cc:16440 cp/name-lookup.cc:6131 cp/name-lookup.cc:6263
! #: cp/parser.cc:7215 cp/parser.cc:32116
  #, gcc-internal-format
  msgid "reference to %qD is ambiguous"
  msgstr ""
  
! #: cp/decl.cc:16449
  #, gcc-internal-format
  msgid "class template %qD redeclared as non-template"
  msgstr ""
  
! #: cp/decl.cc:16471 cp/name-lookup.cc:5821
  #, gcc-internal-format
  msgid "%qD has the same name as the class in which it is declared"
  msgstr ""
  
! #: cp/decl.cc:16499 cp/friend.cc:317 cp/parser.cc:3512 cp/parser.cc:6920
! #: cp/pt.cc:10003
  #, gcc-internal-format
  msgid "%qT is not a template"
  msgstr ""
  
! #: cp/decl.cc:16504
  #, gcc-internal-format
  msgid "perhaps you want to explicitly add %<%T::%>"
  msgstr ""
  
! #: cp/decl.cc:16609
  #, gcc-internal-format
  msgid "use of enum %q#D without previous declaration"
  msgstr ""
  
! #: cp/decl.cc:16635
  #, gcc-internal-format
  msgid "redeclaration of %qT as a non-template"
  msgstr ""
  
! #: cp/decl.cc:16770
  #, gcc-internal-format
  msgid "derived union %qT invalid"
  msgstr ""
  
! #: cp/decl.cc:16777
  #, gcc-internal-format
  msgid "%qT defined with multiple direct bases"
  msgstr ""
  
! #: cp/decl.cc:16788
  #, gcc-internal-format
  msgid "%qT defined with direct virtual base"
  msgstr ""
  
! #: cp/decl.cc:16813
  #, gcc-internal-format
  msgid "base type %qT fails to be a struct or class type"
  msgstr ""
  
! #: cp/decl.cc:16843
  #, gcc-internal-format
  msgid "recursive type %qT undefined"
  msgstr ""
  
! #: cp/decl.cc:16845
  #, gcc-internal-format
  msgid "duplicate base type %qT invalid"
  msgstr ""
  
! #: cp/decl.cc:17003
  #, gcc-internal-format
  msgid "scoped/unscoped mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17006 cp/decl.cc:17015 cp/decl.cc:17026 cp/decl.cc:17618
  #: cp/parser.cc:21734
  #, gcc-internal-format
  msgid "previous definition here"
  msgstr ""
  
! #: cp/decl.cc:17012
  #, gcc-internal-format
  msgid "underlying type mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17023
  #, gcc-internal-format
  msgid "different underlying type in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17096
  #, gcc-internal-format
  msgid "underlying type %qT of %qT must be an integral type"
  msgstr ""
*************** msgstr ""
*** 57553,57634 ****
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
! #: cp/decl.cc:17239
  #, gcc-internal-format
  msgid "no integral type can represent all of the enumerator values for %qT"
  msgstr ""
  
! #: cp/decl.cc:17420
  #, gcc-internal-format
  msgid "enumerator value for %qD must have integral or unscoped enumeration type"
  msgstr ""
  
! #: cp/decl.cc:17430
  #, gcc-internal-format
  msgid "enumerator value for %qD is not an integer constant"
  msgstr ""
  
! #: cp/decl.cc:17479
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<unsigned long%>"
  msgstr ""
  
! #: cp/decl.cc:17480
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<long%>"
  msgstr ""
  
! #: cp/decl.cc:17491
  #, gcc-internal-format
  msgid "overflow in enumeration values at %qD"
  msgstr ""
  
! #: cp/decl.cc:17511
  #, gcc-internal-format
  msgid "enumerator value %qE is outside the range of underlying type %qT"
  msgstr ""
  
! #: cp/decl.cc:17610 cp/parser.cc:21732
  #, gcc-internal-format
  msgid "multiple definition of %q#T"
  msgstr ""
  
! #: cp/decl.cc:17684
  #, gcc-internal-format
  msgid "return type %q#T is incomplete"
  msgstr ""
  
! #: cp/decl.cc:17842 cp/typeck.cc:11242
  #, gcc-internal-format
  msgid "%<operator=%> should return a reference to %<*this%>"
  msgstr ""
  
! #: cp/decl.cc:18672
  #, gcc-internal-format
  msgid "no return statements in function returning %qT"
  msgstr ""
  
! #: cp/decl.cc:18674 cp/typeck.cc:11122
  #, gcc-internal-format
  msgid "only plain %<auto%> return type can be deduced to %<void%>"
  msgstr ""
  
! #: cp/decl.cc:18734
  #, gcc-internal-format
  msgid "no return statement in %<constexpr%> function returning non-void"
  msgstr ""
  
! #: cp/decl.cc:18914
  #, gcc-internal-format
  msgid "%qD is already defined in class %qT"
  msgstr ""
  
! #: cp/decl.cc:19304
  #, gcc-internal-format
  msgid "using %qs"
  msgstr "koristimo %qs"
  
! #: cp/decl.cc:19316
  #, gcc-internal-format
  msgid "use of %qD before deduction of %<auto%>"
  msgstr ""
--- 57546,57627 ----
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
! #: cp/decl.cc:17245
  #, gcc-internal-format
  msgid "no integral type can represent all of the enumerator values for %qT"
  msgstr ""
  
! #: cp/decl.cc:17426
  #, gcc-internal-format
  msgid "enumerator value for %qD must have integral or unscoped enumeration type"
  msgstr ""
  
! #: cp/decl.cc:17436
  #, gcc-internal-format
  msgid "enumerator value for %qD is not an integer constant"
  msgstr ""
  
! #: cp/decl.cc:17485
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<unsigned long%>"
  msgstr ""
  
! #: cp/decl.cc:17486
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<long%>"
  msgstr ""
  
! #: cp/decl.cc:17497
  #, gcc-internal-format
  msgid "overflow in enumeration values at %qD"
  msgstr ""
  
! #: cp/decl.cc:17517
  #, gcc-internal-format
  msgid "enumerator value %qE is outside the range of underlying type %qT"
  msgstr ""
  
! #: cp/decl.cc:17616 cp/parser.cc:21732
  #, gcc-internal-format
  msgid "multiple definition of %q#T"
  msgstr ""
  
! #: cp/decl.cc:17690
  #, gcc-internal-format
  msgid "return type %q#T is incomplete"
  msgstr ""
  
! #: cp/decl.cc:17848 cp/typeck.cc:11238
  #, gcc-internal-format
  msgid "%<operator=%> should return a reference to %<*this%>"
  msgstr ""
  
! #: cp/decl.cc:18678
  #, gcc-internal-format
  msgid "no return statements in function returning %qT"
  msgstr ""
  
! #: cp/decl.cc:18680 cp/typeck.cc:11118
  #, gcc-internal-format
  msgid "only plain %<auto%> return type can be deduced to %<void%>"
  msgstr ""
  
! #: cp/decl.cc:18740
  #, gcc-internal-format
  msgid "no return statement in %<constexpr%> function returning non-void"
  msgstr ""
  
! #: cp/decl.cc:18920
  #, gcc-internal-format
  msgid "%qD is already defined in class %qT"
  msgstr ""
  
! #: cp/decl.cc:19310
  #, gcc-internal-format
  msgid "using %qs"
  msgstr "koristimo %qs"
  
! #: cp/decl.cc:19322
  #, gcc-internal-format
  msgid "use of %qD before deduction of %<auto%>"
  msgstr ""
*************** msgstr ""
*** 57683,57689 ****
  msgid "deleting %qT is undefined"
  msgstr ""
  
! #: cp/decl2.cc:768 cp/pt.cc:5961
  #, gcc-internal-format
  msgid "template declaration of %q#D"
  msgstr ""
--- 57676,57682 ----
  msgid "deleting %qT is undefined"
  msgstr ""
  
! #: cp/decl2.cc:768 cp/pt.cc:5962
  #, gcc-internal-format
  msgid "template declaration of %q#D"
  msgstr ""
*************** msgstr ""
*** 57693,57699 ****
  msgid "template parameter lists provided don%'t match the template parameters of %qD"
  msgstr ""
  
! #: cp/decl2.cc:823 cp/pt.cc:5929
  #, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr ""
--- 57686,57692 ----
  msgid "template parameter lists provided don%'t match the template parameters of %qD"
  msgstr ""
  
! #: cp/decl2.cc:823 cp/pt.cc:5930
  #, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr ""
*************** msgstr ""
*** 57877,57940 ****
  msgid "%<operator delete%> takes type %qT as first parameter"
  msgstr ""
  
! #: cp/decl2.cc:3159
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3163
  #, gcc-internal-format
  msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3169
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has internal linkage"
  msgstr ""
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3173
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type uses the anonymous namespace"
  msgstr ""
  
! #: cp/decl2.cc:3181
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than the type of its field %qD"
  msgstr ""
  
! #: cp/decl2.cc:3200
  #, gcc-internal-format
  msgid "%qT has a base %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3204
  #, gcc-internal-format
  msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3210
  #, gcc-internal-format
  msgid "%qT has a base %qT which has internal linkage"
  msgstr ""
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3214
  #, gcc-internal-format
  msgid "%qT has a base %qT which uses the anonymous namespace"
  msgstr ""
  
! #: cp/decl2.cc:3221
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than its base %qT"
  msgstr ""
  
! #: cp/decl2.cc:4713
  #, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but never defined"
  msgstr ""
  
! #: cp/decl2.cc:4717
  #, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but not defined"
  msgstr ""
--- 57870,57933 ----
  msgid "%<operator delete%> takes type %qT as first parameter"
  msgstr ""
  
! #: cp/decl2.cc:3160
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3164
  #, gcc-internal-format
  msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3170
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type has internal linkage"
  msgstr ""
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3174
  #, gcc-internal-format
  msgid "%qT has a field %q#D whose type uses the anonymous namespace"
  msgstr ""
  
! #: cp/decl2.cc:3182
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than the type of its field %qD"
  msgstr ""
  
! #: cp/decl2.cc:3201
  #, gcc-internal-format
  msgid "%qT has a base %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3205
  #, gcc-internal-format
  msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
  msgstr ""
  
! #: cp/decl2.cc:3211
  #, gcc-internal-format
  msgid "%qT has a base %qT which has internal linkage"
  msgstr ""
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3215
  #, gcc-internal-format
  msgid "%qT has a base %qT which uses the anonymous namespace"
  msgstr ""
  
! #: cp/decl2.cc:3222
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than its base %qT"
  msgstr ""
  
! #: cp/decl2.cc:4714
  #, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but never defined"
  msgstr ""
  
! #: cp/decl2.cc:4718
  #, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but not defined"
  msgstr ""
*************** msgstr ""
*** 57943,58046 ****
  #. no linkage can only be used to declare extern "C"
  #. entities.  Since it's not always an error in the
  #. ISO C++ 90 Standard, we only issue a warning.
! #: cp/decl2.cc:4727
  #, gcc-internal-format
  msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4731
  #, gcc-internal-format
  msgid "unnamed type with no linkage used to declare function %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4735
  #, gcc-internal-format
  msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
  msgstr ""
  
! #: cp/decl2.cc:4753
  #, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but never defined"
  msgstr ""
  
! #: cp/decl2.cc:4757
  #, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but not defined here"
  msgstr ""
  
! #: cp/decl2.cc:4765
  #, gcc-internal-format
  msgid "type %qT with no linkage used to declare variable %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4768
  #, gcc-internal-format
  msgid "type %qT with no linkage used to declare function %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4965
  #, gcc-internal-format
  msgid "mangling of %q#D as %qE conflicts with a previous mangle"
  msgstr ""
  
! #: cp/decl2.cc:4968
  #, gcc-internal-format
  msgid "previous mangling %q#D"
  msgstr ""
  
! #: cp/decl2.cc:4970
  #, gcc-internal-format
  msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
  msgstr ""
  
! #: cp/decl2.cc:5042 cp/decl2.cc:5045
  #, gcc-internal-format
  msgid "the program should also define %qD"
  msgstr ""
  
! #: cp/decl2.cc:5384
  #, gcc-internal-format
  msgid "inline function %qD used but never defined"
  msgstr ""
  
! #: cp/decl2.cc:5610
  #, gcc-internal-format
  msgid "default argument missing for parameter %P of %q#D"
  msgstr ""
  
! #: cp/decl2.cc:5615
  #, gcc-internal-format
  msgid "...following parameter %P which has a default argument"
  msgstr ""
  
! #: cp/decl2.cc:5739
  #, gcc-internal-format
  msgid "implicitly-declared %qD is deprecated"
  msgstr ""
  
! #: cp/decl2.cc:5743
  #, gcc-internal-format
  msgid "because %qT has user-provided %qD"
  msgstr ""
  
  #. We mark a lambda conversion op as deleted if we can't
  #. generate it properly; see maybe_add_lambda_conv_op.
! #: cp/decl2.cc:5884
  #, gcc-internal-format
  msgid "converting lambda that uses %<...%> to function pointer"
  msgstr ""
  
! #: cp/decl2.cc:5887
  #, gcc-internal-format
  msgid "use of deleted function %qD"
  msgstr ""
  
! #: cp/decl2.cc:5941
  #, gcc-internal-format
  msgid "use of function %qD with unsatisfied constraints"
  msgstr "funkcija %qD se koristi s nezadovoljenim ograniÄ�enjima"
  
! #: cp/decl2.cc:5971
  #, gcc-internal-format
  msgid "use of built-in parameter pack %qD outside of a template"
  msgstr ""
--- 57936,58039 ----
  #. no linkage can only be used to declare extern "C"
  #. entities.  Since it's not always an error in the
  #. ISO C++ 90 Standard, we only issue a warning.
! #: cp/decl2.cc:4728
  #, gcc-internal-format
  msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4732
  #, gcc-internal-format
  msgid "unnamed type with no linkage used to declare function %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4736
  #, gcc-internal-format
  msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
  msgstr ""
  
! #: cp/decl2.cc:4754
  #, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but never defined"
  msgstr ""
  
! #: cp/decl2.cc:4758
  #, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but not defined here"
  msgstr ""
  
! #: cp/decl2.cc:4766
  #, gcc-internal-format
  msgid "type %qT with no linkage used to declare variable %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4769
  #, gcc-internal-format
  msgid "type %qT with no linkage used to declare function %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4966
  #, gcc-internal-format
  msgid "mangling of %q#D as %qE conflicts with a previous mangle"
  msgstr ""
  
! #: cp/decl2.cc:4969
  #, gcc-internal-format
  msgid "previous mangling %q#D"
  msgstr ""
  
! #: cp/decl2.cc:4971
  #, gcc-internal-format
  msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
  msgstr ""
  
! #: cp/decl2.cc:5043 cp/decl2.cc:5046
  #, gcc-internal-format
  msgid "the program should also define %qD"
  msgstr ""
  
! #: cp/decl2.cc:5385
  #, gcc-internal-format
  msgid "inline function %qD used but never defined"
  msgstr ""
  
! #: cp/decl2.cc:5611
  #, gcc-internal-format
  msgid "default argument missing for parameter %P of %q#D"
  msgstr ""
  
! #: cp/decl2.cc:5616
  #, gcc-internal-format
  msgid "...following parameter %P which has a default argument"
  msgstr ""
  
! #: cp/decl2.cc:5740
  #, gcc-internal-format
  msgid "implicitly-declared %qD is deprecated"
  msgstr ""
  
! #: cp/decl2.cc:5744
  #, gcc-internal-format
  msgid "because %qT has user-provided %qD"
  msgstr ""
  
  #. We mark a lambda conversion op as deleted if we can't
  #. generate it properly; see maybe_add_lambda_conv_op.
! #: cp/decl2.cc:5885
  #, gcc-internal-format
  msgid "converting lambda that uses %<...%> to function pointer"
  msgstr ""
  
! #: cp/decl2.cc:5888
  #, gcc-internal-format
  msgid "use of deleted function %qD"
  msgstr ""
  
! #: cp/decl2.cc:5942
  #, gcc-internal-format
  msgid "use of function %qD with unsatisfied constraints"
  msgstr "funkcija %qD se koristi s nezadovoljenim ograniÄ�enjima"
  
! #: cp/decl2.cc:5974
  #, gcc-internal-format
  msgid "use of built-in parameter pack %qD outside of a template"
  msgstr ""
*************** msgstr ""
*** 58145,58151 ****
  msgid "%qD is not a member of %qT; did you mean %qs?"
  msgstr ""
  
! #: cp/error.cc:4697 cp/typeck.cc:2875
  #, gcc-internal-format
  msgid "%qD is not a member of %qT"
  msgstr ""
--- 58138,58144 ----
  msgid "%qD is not a member of %qT; did you mean %qs?"
  msgstr ""
  
! #: cp/error.cc:4697 cp/typeck.cc:2871
  #, gcc-internal-format
  msgid "%qD is not a member of %qT"
  msgstr ""
*************** msgstr ""
*** 58155,58161 ****
  msgid "%qD is not a member of %qD; did you mean %qs?"
  msgstr ""
  
! #: cp/error.cc:4723 cp/typeck.cc:3467
  #, gcc-internal-format
  msgid "%qD is not a member of %qD"
  msgstr ""
--- 58148,58154 ----
  msgid "%qD is not a member of %qD; did you mean %qs?"
  msgstr ""
  
! #: cp/error.cc:4723 cp/typeck.cc:3463
  #, gcc-internal-format
  msgid "%qD is not a member of %qD"
  msgstr ""
*************** msgstr ""
*** 58180,58226 ****
  msgid "throwing NULL, which has integral, not pointer type"
  msgstr ""
  
! #: cp/except.cc:735
  #, gcc-internal-format
  msgid "  in thrown expression"
  msgstr ""
  
! #: cp/except.cc:882
  #, gcc-internal-format
  msgid "cannot declare %<catch%> parameter to be of rvalue reference type %qT"
  msgstr ""
  
! #: cp/except.cc:892
  #, gcc-internal-format
  msgid "cannot throw expression of type %qT because it involves types of variable size"
  msgstr ""
  
! #: cp/except.cc:895
  #, gcc-internal-format
  msgid "cannot catch type %qT because it involves types of variable size"
  msgstr ""
  
! #: cp/except.cc:996
  #, gcc-internal-format
  msgid "exception of type %qT will be caught by earlier handler"
  msgstr ""
  
! #: cp/except.cc:998
  #, gcc-internal-format
  msgid "for type %qT"
  msgstr ""
  
! #: cp/except.cc:1027
  #, gcc-internal-format
  msgid "%<...%> handler must be the last handler for its try block"
  msgstr ""
  
! #: cp/except.cc:1123
  #, gcc-internal-format
  msgid "noexcept-expression evaluates to %<false%> because of a call to %qD"
  msgstr ""
  
! #: cp/except.cc:1126
  #, gcc-internal-format
  msgid "but %qD does not throw; perhaps it should be declared %<noexcept%>"
  msgstr ""
--- 58173,58219 ----
  msgid "throwing NULL, which has integral, not pointer type"
  msgstr ""
  
! #: cp/except.cc:731
  #, gcc-internal-format
  msgid "  in thrown expression"
  msgstr ""
  
! #: cp/except.cc:878
  #, gcc-internal-format
  msgid "cannot declare %<catch%> parameter to be of rvalue reference type %qT"
  msgstr ""
  
! #: cp/except.cc:888
  #, gcc-internal-format
  msgid "cannot throw expression of type %qT because it involves types of variable size"
  msgstr ""
  
! #: cp/except.cc:891
  #, gcc-internal-format
  msgid "cannot catch type %qT because it involves types of variable size"
  msgstr ""
  
! #: cp/except.cc:992
  #, gcc-internal-format
  msgid "exception of type %qT will be caught by earlier handler"
  msgstr ""
  
! #: cp/except.cc:994
  #, gcc-internal-format
  msgid "for type %qT"
  msgstr ""
  
! #: cp/except.cc:1023
  #, gcc-internal-format
  msgid "%<...%> handler must be the last handler for its try block"
  msgstr ""
  
! #: cp/except.cc:1119
  #, gcc-internal-format
  msgid "noexcept-expression evaluates to %<false%> because of a call to %qD"
  msgstr ""
  
! #: cp/except.cc:1122
  #, gcc-internal-format
  msgid "but %qD does not throw; perhaps it should be declared %<noexcept%>"
  msgstr ""
*************** msgstr ""
*** 58487,58498 ****
  msgid "type %qT is not a direct base of %qT"
  msgstr ""
  
! #: cp/init.cc:2045 cp/init.cc:4944 cp/typeck2.cc:1378
  #, gcc-internal-format
  msgid "array must be initialized with a brace-enclosed initializer"
  msgstr ""
  
! #: cp/init.cc:2366 cp/semantics.cc:4058 rust/backend/rust-tree.cc:4168
  #, gcc-internal-format
  msgid "%qT is not a class type"
  msgstr ""
--- 58480,58491 ----
  msgid "type %qT is not a direct base of %qT"
  msgstr ""
  
! #: cp/init.cc:2045 cp/init.cc:4944 cp/typeck2.cc:1384
  #, gcc-internal-format
  msgid "array must be initialized with a brace-enclosed initializer"
  msgstr ""
  
! #: cp/init.cc:2366 cp/semantics.cc:4056 rust/backend/rust-tree.cc:4168
  #, gcc-internal-format
  msgid "%qT is not a class type"
  msgstr ""
*************** msgstr ""
*** 58507,58518 ****
  msgid "invalid pointer to bit-field %qD"
  msgstr ""
  
! #: cp/init.cc:2524 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3811
  #, gcc-internal-format
  msgid "invalid use of non-static member function %qD"
  msgstr ""
  
! #: cp/init.cc:2531 cp/semantics.cc:2377
  #, gcc-internal-format
  msgid "invalid use of non-static data member %qD"
  msgstr ""
--- 58500,58511 ----
  msgid "invalid pointer to bit-field %qD"
  msgstr ""
  
! #: cp/init.cc:2524 cp/typeck.cc:2357 rust/backend/rust-tree.cc:3811
  #, gcc-internal-format
  msgid "invalid use of non-static member function %qD"
  msgstr ""
  
! #: cp/init.cc:2531 cp/semantics.cc:2379
  #, gcc-internal-format
  msgid "invalid use of non-static data member %qD"
  msgstr ""
*************** msgstr ""
*** 58707,58758 ****
  msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
  msgstr ""
  
! #: cp/init.cc:5510
  #, gcc-internal-format
  msgid "type to vector delete is neither pointer or array type"
  msgstr ""
  
! #: cp/lambda.cc:549
  #, gcc-internal-format
  msgid "array of runtime bound cannot be captured by copy, only by reference"
  msgstr ""
  
! #: cp/lambda.cc:564
  #, gcc-internal-format
  msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
  msgstr ""
  
! #: cp/lambda.cc:568
  #, gcc-internal-format
  msgid "because the array element type %qT has variable size"
  msgstr ""
  
! #: cp/lambda.cc:592
  #, gcc-internal-format
  msgid "cannot capture %qE by reference"
  msgstr ""
  
! #: cp/lambda.cc:602
  #, gcc-internal-format
  msgid "capture by copy of incomplete type %qT"
  msgstr ""
  
! #: cp/lambda.cc:674
  #, gcc-internal-format
  msgid "trying to capture %qD in instantiation of generic lambda"
  msgstr ""
  
! #: cp/lambda.cc:750
  #, gcc-internal-format
  msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
  msgstr ""
  
! #: cp/lambda.cc:752
  #, gcc-internal-format
  msgid "add explicit %<this%> or %<*this%> capture"
  msgstr ""
  
! #: cp/lambda.cc:873
  #, gcc-internal-format
  msgid "%<this%> was not captured for this lambda function"
  msgstr ""
--- 58700,58751 ----
  msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
  msgstr ""
  
! #: cp/init.cc:5517
  #, gcc-internal-format
  msgid "type to vector delete is neither pointer or array type"
  msgstr ""
  
! #: cp/lambda.cc:550
  #, gcc-internal-format
  msgid "array of runtime bound cannot be captured by copy, only by reference"
  msgstr ""
  
! #: cp/lambda.cc:565
  #, gcc-internal-format
  msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
  msgstr ""
  
! #: cp/lambda.cc:569
  #, gcc-internal-format
  msgid "because the array element type %qT has variable size"
  msgstr ""
  
! #: cp/lambda.cc:593
  #, gcc-internal-format
  msgid "cannot capture %qE by reference"
  msgstr ""
  
! #: cp/lambda.cc:603
  #, gcc-internal-format
  msgid "capture by copy of incomplete type %qT"
  msgstr ""
  
! #: cp/lambda.cc:675
  #, gcc-internal-format
  msgid "trying to capture %qD in instantiation of generic lambda"
  msgstr ""
  
! #: cp/lambda.cc:751
  #, gcc-internal-format
  msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
  msgstr ""
  
! #: cp/lambda.cc:753
  #, gcc-internal-format
  msgid "add explicit %<this%> or %<*this%> capture"
  msgstr ""
  
! #: cp/lambda.cc:874
  #, gcc-internal-format
  msgid "%<this%> was not captured for this lambda function"
  msgstr ""
*************** msgstr ""
*** 59123,59345 ****
  msgid "encapsulation is malformed"
  msgstr ""
  
! #: cp/module.cc:11577
  #, gcc-internal-format
  msgid "conflicting global module declaration %#qD"
  msgstr ""
  
! #: cp/module.cc:11579
  #, gcc-internal-format
  msgid "existing declaration %#qD"
  msgstr ""
  
! #: cp/module.cc:12626
  #, gcc-internal-format
  msgid "definition of %qD does not match"
  msgstr ""
  
! #: cp/module.cc:12628
  #, gcc-internal-format
  msgid "existing definition %qD"
  msgstr ""
  
! #: cp/module.cc:12640
  #, gcc-internal-format
  msgid "... this enumerator %qD"
  msgstr ""
  
! #: cp/module.cc:12642
  #, gcc-internal-format
  msgid "enumerator %qD does not match ..."
  msgstr ""
  
! #: cp/module.cc:12648
  #, gcc-internal-format
  msgid "additional enumerators beginning with %qD"
  msgstr ""
  
! #: cp/module.cc:12652
  #, gcc-internal-format
  msgid "enumeration range differs"
  msgstr ""
  
! #: cp/module.cc:13747
  #, gcc-internal-format
  msgid "%q#D references internal linkage entity %q#D"
  msgstr ""
  
! #: cp/module.cc:14330
  #, gcc-internal-format
  msgid "recursive lazy load"
  msgstr ""
  
  #. Cannot import the current module.
! #: cp/module.cc:14349
  #, gcc-internal-format
  msgid "cannot import module in its own purview"
  msgstr ""
  
! #: cp/module.cc:14350 cp/module.cc:19589
  #, gcc-internal-format
  msgid "module %qs declared here"
  msgstr ""
  
! #: cp/module.cc:14694
  #, gcc-internal-format
  msgid "indirect import %qs is not already loaded"
  msgstr ""
  
! #: cp/module.cc:14700
  #, gcc-internal-format
  msgid "import %qs has CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:16528
  #, gcc-internal-format
  msgid "unable to represent further imported source locations"
  msgstr ""
  
! #: cp/module.cc:17403
  #, gcc-internal-format
  msgid "not exporting %<#define %E%> as it is a keyword"
  msgstr ""
  
! #: cp/module.cc:17643
  #, gcc-internal-format
  msgid "macro definitions of %qE corrupted"
  msgstr ""
  
! #: cp/module.cc:17667 cp/module.cc:17670
  #, gcc-internal-format
  msgid "inconsistent imported macro definition %qE"
  msgstr ""
  
! #: cp/module.cc:17676
  #, gcc-internal-format
  msgid "%<#undef %E%>"
  msgstr ""
  
! #: cp/module.cc:17678
  #, gcc-internal-format
  msgid "%<#define %s%>"
  msgstr ""
  
! #: cp/module.cc:17911
  #, gcc-internal-format
  msgid "compiled module file is %qs"
  msgstr ""
  
! #: cp/module.cc:17948 cp/module.cc:17953
  #, gcc-internal-format, gfc-internal-format
  msgid "compiled module is %sversion %s"
  msgstr "kompilirani modul je %sversion %s"
  
! #: cp/module.cc:17959
  #, gcc-internal-format, gfc-internal-format
  msgid "compiler is %sversion %s%s%s"
  msgstr "kompajler je %sversion %s%s%s"
  
! #: cp/module.cc:17989
  #, gcc-internal-format
  msgid "module %qs found"
  msgstr ""
  
! #: cp/module.cc:17991
  #, gcc-internal-format
  msgid "header module expected, module %qs found"
  msgstr ""
  
! #: cp/module.cc:17992
  #, gcc-internal-format
  msgid "module %qs expected, header module found"
  msgstr ""
  
! #: cp/module.cc:18007
  #, gcc-internal-format
  msgid "module %qs CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:18021
  #, gcc-internal-format
  msgid "target & host is %qs:%qs, expected %qs:%qs"
  msgstr ""
  
! #: cp/module.cc:18033
  #, gcc-internal-format
  msgid "language dialect differs %qs, expected %qs"
  msgstr ""
  
! #: cp/module.cc:18049
  #, gcc-internal-format
  msgid "module contains OpenMP, use %<-fopenmp%> to enable"
  msgstr ""
  
! #: cp/module.cc:18066
  #, gcc-internal-format
  msgid "fixed tree mismatch"
  msgstr ""
  
! #: cp/module.cc:18157
  #, gcc-internal-format
  msgid "interface partition is not exported"
  msgstr ""
  
! #: cp/module.cc:18714
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module cluster %u: %s"
  msgstr ""
  
! #: cp/module.cc:18752
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module: %s"
  msgstr "nije uspjelo proÄ�itati kompilirani modul: %s"
  
! #: cp/module.cc:18762
  #, gcc-internal-format
  msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
  msgstr ""
  
! #: cp/module.cc:18767
  #, gcc-internal-format
  msgid "imports must be built before being imported"
  msgstr ""
  
! #: cp/module.cc:18770
  #, gcc-internal-format
  msgid "returning to the gate for a mechanical issue"
  msgstr ""
  
! #: cp/module.cc:19283
  #, gcc-internal-format
  msgid "reading CMI %qs"
  msgstr "Ä�itamo CMI %qs"
  
! #: cp/module.cc:19434
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E%>"
  msgstr "nije uspjelo uÄ�itati vezanja %<%E%s%E%>"
  
! #: cp/module.cc:19435
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19442
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19443
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19505
  #, gcc-internal-format
  msgid "failed to load pendings for %<%E%s%E%>"
  msgstr "nije uspjelo uÄ�itati jedinice na Ä�ekanju za %<%E%s%E%>"
  
! #: cp/module.cc:19509
  #, gcc-internal-format
  msgid "during load of pendings for %<%E%s%E%>"
  msgstr ""
--- 59116,59383 ----
  msgid "encapsulation is malformed"
  msgstr ""
  
! #: cp/module.cc:11604
  #, gcc-internal-format
  msgid "conflicting global module declaration %#qD"
  msgstr ""
  
! #: cp/module.cc:11606
  #, gcc-internal-format
  msgid "existing declaration %#qD"
  msgstr ""
  
! #: cp/module.cc:12655
  #, gcc-internal-format
  msgid "definition of %qD does not match"
  msgstr ""
  
! #: cp/module.cc:12657
  #, gcc-internal-format
  msgid "existing definition %qD"
  msgstr ""
  
! #: cp/module.cc:12669
  #, gcc-internal-format
  msgid "... this enumerator %qD"
  msgstr ""
  
! #: cp/module.cc:12671
  #, gcc-internal-format
  msgid "enumerator %qD does not match ..."
  msgstr ""
  
! #: cp/module.cc:12677
  #, gcc-internal-format
  msgid "additional enumerators beginning with %qD"
  msgstr ""
  
! #: cp/module.cc:12681
  #, gcc-internal-format
  msgid "enumeration range differs"
  msgstr ""
  
! #: cp/module.cc:13782
  #, gcc-internal-format
  msgid "%q#D references internal linkage entity %q#D"
  msgstr ""
  
! #: cp/module.cc:14365
  #, gcc-internal-format
  msgid "recursive lazy load"
  msgstr ""
  
  #. Cannot import the current module.
! #: cp/module.cc:14384
  #, gcc-internal-format
  msgid "cannot import module in its own purview"
  msgstr ""
  
! #: cp/module.cc:14385 cp/module.cc:19710
  #, gcc-internal-format
  msgid "module %qs declared here"
  msgstr ""
  
! #: cp/module.cc:14729
  #, gcc-internal-format
  msgid "indirect import %qs is not already loaded"
  msgstr ""
  
! #: cp/module.cc:14735
  #, gcc-internal-format
  msgid "import %qs has CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:16563
  #, gcc-internal-format
  msgid "unable to represent further imported source locations"
  msgstr ""
  
! #: cp/module.cc:17438
  #, gcc-internal-format
  msgid "not exporting %<#define %E%> as it is a keyword"
  msgstr ""
  
! #: cp/module.cc:17678
  #, gcc-internal-format
  msgid "macro definitions of %qE corrupted"
  msgstr ""
  
! #: cp/module.cc:17702 cp/module.cc:17705
  #, gcc-internal-format
  msgid "inconsistent imported macro definition %qE"
  msgstr ""
  
! #: cp/module.cc:17711
  #, gcc-internal-format
  msgid "%<#undef %E%>"
  msgstr ""
  
! #: cp/module.cc:17713
  #, gcc-internal-format
  msgid "%<#define %s%>"
  msgstr ""
  
! #: cp/module.cc:17946
  #, gcc-internal-format
  msgid "compiled module file is %qs"
  msgstr ""
  
! #: cp/module.cc:17983 cp/module.cc:17988
  #, gcc-internal-format, gfc-internal-format
  msgid "compiled module is %sversion %s"
  msgstr "kompilirani modul je %sversion %s"
  
! #: cp/module.cc:17994
  #, gcc-internal-format, gfc-internal-format
  msgid "compiler is %sversion %s%s%s"
  msgstr "kompajler je %sversion %s%s%s"
  
! #: cp/module.cc:18024
  #, gcc-internal-format
  msgid "module %qs found"
  msgstr ""
  
! #: cp/module.cc:18026
  #, gcc-internal-format
  msgid "header module expected, module %qs found"
  msgstr ""
  
! #: cp/module.cc:18027
  #, gcc-internal-format
  msgid "module %qs expected, header module found"
  msgstr ""
  
! #: cp/module.cc:18042
  #, gcc-internal-format
  msgid "module %qs CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:18056
  #, gcc-internal-format
  msgid "target & host is %qs:%qs, expected %qs:%qs"
  msgstr ""
  
! #: cp/module.cc:18068
  #, gcc-internal-format
  msgid "language dialect differs %qs, expected %qs"
  msgstr ""
  
! #: cp/module.cc:18084
  #, gcc-internal-format
  msgid "module contains OpenMP, use %<-fopenmp%> to enable"
  msgstr ""
  
! #: cp/module.cc:18101
  #, gcc-internal-format
  msgid "fixed tree mismatch"
  msgstr ""
  
! #: cp/module.cc:18192
  #, gcc-internal-format
  msgid "interface partition is not exported"
  msgstr ""
  
! #: cp/module.cc:18749
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module cluster %u: %s"
  msgstr ""
  
! #: cp/module.cc:18787
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module: %s"
  msgstr "nije uspjelo proÄ�itati kompilirani modul: %s"
  
! #: cp/module.cc:18797
  #, gcc-internal-format
  msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
  msgstr ""
  
! #: cp/module.cc:18802
  #, gcc-internal-format
  msgid "imports must be built before being imported"
  msgstr ""
  
! #: cp/module.cc:18805
  #, gcc-internal-format
  msgid "returning to the gate for a mechanical issue"
  msgstr ""
  
! #: cp/module.cc:19117
! #, gcc-internal-format
! msgid "declaration %qD conflicts with builtin"
! msgstr ""
! 
! #: cp/module.cc:19122
! #, gcc-internal-format
! msgid "redeclaring %qD in module %qs conflicts with import"
! msgstr ""
! 
! #: cp/module.cc:19125
! #, gcc-internal-format
! msgid "redeclaring %qD in global module conflicts with import"
! msgstr ""
! 
! #: cp/module.cc:19130
! #, gcc-internal-format
! msgid "import declared attached to module %qs"
! msgstr ""
! 
! #: cp/module.cc:19134
! #, gcc-internal-format
! msgid "import declared in global module"
! msgstr ""
! 
! #: cp/module.cc:19140
! #, gcc-internal-format
! msgid "conflicting declaration of %qD in module %qs"
! msgstr ""
! 
! #: cp/module.cc:19143
! #, gcc-internal-format
! msgid "conflicting declaration of %qD in global module"
! msgstr ""
! 
! #: cp/module.cc:19148
! #, gcc-internal-format
! msgid "previously declared in module %qs"
! msgstr "ranije deklarirano u modulu %qs"
! 
! #: cp/module.cc:19152
! #, gcc-internal-format
! msgid "previously declared in global module"
! msgstr "ranije deklarirano u globalnom modulu"
! 
! #: cp/module.cc:19404
  #, gcc-internal-format
  msgid "reading CMI %qs"
  msgstr "Ä�itamo CMI %qs"
  
! #: cp/module.cc:19555
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E%>"
  msgstr "nije uspjelo uÄ�itati vezanja %<%E%s%E%>"
  
! #: cp/module.cc:19556
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19563
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19564
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19626
  #, gcc-internal-format
  msgid "failed to load pendings for %<%E%s%E%>"
  msgstr "nije uspjelo uÄ�itati jedinice na Ä�ekanju za %<%E%s%E%>"
  
! #: cp/module.cc:19630
  #, gcc-internal-format
  msgid "during load of pendings for %<%E%s%E%>"
  msgstr ""
*************** msgstr ""
*** 59351,59647 ****
  #. module, so we don't want to confuse things by having to think
  #. about whether 'extern "C++" { import foo; }' puts foo's
  #. contents into the global module all of a sudden.
! #: cp/module.cc:19554
  #, gcc-internal-format
  msgid "import of named module %qs inside language-linkage block"
  msgstr ""
  
! #: cp/module.cc:19584
  #, gcc-internal-format
  msgid "module already declared"
  msgstr ""
  
! #: cp/module.cc:19585
  #, gcc-internal-format
  msgid "module already imported"
  msgstr ""
  
! #: cp/module.cc:19590
  #, gcc-internal-format
  msgid "module %qs imported here"
  msgstr ""
  
! #: cp/module.cc:19797
  #, gcc-internal-format, gfc-internal-format
  msgid "unknown Compiled Module Interface: %s"
  msgstr ""
  
! #: cp/module.cc:19840
  #, gcc-internal-format
  msgid "cannot determine %<#include%> translation of %s: %s"
  msgstr ""
  
! #: cp/module.cc:19858
  #, gcc-internal-format
  msgid "include %qs translated to import"
  msgstr ""
  
! #: cp/module.cc:19859
  #, gcc-internal-format
  msgid "include %qs processed textually"
  msgstr ""
  
! #: cp/module.cc:20218
  #, gcc-internal-format
  msgid "C++ modules are incompatible with precompiled headers"
  msgstr ""
  
! #: cp/module.cc:20222
  #, gcc-internal-format
  msgid "C++ modules are incompatible with traditional preprocessing"
  msgstr ""
  
! #: cp/module.cc:20232
  #, gcc-internal-format
  msgid "macro debug output may be incomplete with modules"
  msgstr ""
  
! #: cp/module.cc:20233
  #, gcc-internal-format
  msgid "module dependencies require preprocessing"
  msgstr ""
  
! #: cp/module.cc:20235
  #, gcc-internal-format
  msgid "you should use the %<-%s%> option"
  msgstr ""
  
! #: cp/module.cc:20270 cp/module.cc:20299
  #, gcc-internal-format
  msgid "invalid header name %qs"
  msgstr ""
  
! #: cp/module.cc:20309
  #, gcc-internal-format
  msgid "invalid module name %qs"
  msgstr ""
  
! #: cp/module.cc:20507
  #, gcc-internal-format
  msgid "%<-fmodule-only%> used for non-interface"
  msgstr ""
  
! #: cp/module.cc:20547
  #, gcc-internal-format
  msgid "writing CMI %qs"
  msgstr ""
  
! #: cp/module.cc:20554
  #, gcc-internal-format
  msgid "not writing module %qs due to errors"
  msgstr ""
  
! #: cp/module.cc:20619
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to write compiled module: %s"
  msgstr "nije uspjelo zapisati kompilirani modul: %s"
  
! #: cp/module.cc:20716
  #, gcc-internal-format
  msgid "unknown header kind %qs"
  msgstr ""
  
! #: cp/name-lookup.cc:2856 cp/name-lookup.cc:3932 cp/name-lookup.cc:4029
  #, gcc-internal-format
  msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr "deklaracije neovisne o imenu dostupne su samo s %<-std=c++2c%> ili %<-std=gnu++2c%>"
  
! #: cp/name-lookup.cc:2887
  #, gcc-internal-format
  msgid "redeclaration of %q#D with different template parameters"
  msgstr ""
  
! #: cp/name-lookup.cc:2893
  #, gcc-internal-format
  msgid "%q#D conflicts with a previous declaration"
  msgstr ""
  
! #: cp/name-lookup.cc:3060
  #, gcc-internal-format
  msgid "%q#D hides constructor for %q#D"
  msgstr "%q#D skriva konstruktora za %q#D"
  
! #: cp/name-lookup.cc:3211
  #, gcc-internal-format
  msgid "conflicting C language linkage declaration %q#D"
  msgstr ""
  
! #: cp/name-lookup.cc:3216
  #, gcc-internal-format
  msgid "due to different exception specifications"
  msgstr ""
  
! #: cp/name-lookup.cc:3326
  #, gcc-internal-format
  msgid "lambda parameter %qD previously declared as a capture"
  msgstr ""
  
! #: cp/name-lookup.cc:3359 cp/name-lookup.cc:3363
  #, gcc-internal-format
  msgid "declaration of %q#D shadows a parameter"
  msgstr ""
  
! #: cp/name-lookup.cc:3522
  #, gcc-internal-format
  msgid "declaration of %qD shadows a member of %qT"
  msgstr ""
  
! #: cp/name-lookup.cc:4014
  #, gcc-internal-format
  msgid "friend declaration %qD in local class without prior local declaration"
  msgstr ""
  
! #: cp/name-lookup.cc:4512
  #, gcc-internal-format
  msgid "%s %<%s(%E)%> %p %d"
  msgstr ""
  
! #: cp/name-lookup.cc:4515
  #, gcc-internal-format
  msgid "%s %s %p %d"
  msgstr "%s %s %p %d"
  
! #: cp/name-lookup.cc:5101
  #, gcc-internal-format
  msgid "exporting %q#D that does not have external linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5106
  #, gcc-internal-format
  msgid "%q#D declared here with no linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5109
  #, gcc-internal-format
  msgid "%q#D declared here with internal linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5112
  #, gcc-internal-format
  msgid "%q#D declared here with module linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5911
  #, gcc-internal-format
  msgid "%<%T%s%D%> names destructor"
  msgstr ""
  
! #: cp/name-lookup.cc:5927
  #, gcc-internal-format
  msgid "using-declaration for non-member at class scope"
  msgstr ""
  
! #: cp/name-lookup.cc:5935
  #, gcc-internal-format
  msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/name-lookup.cc:5951 cp/pt.cc:18490
  #, gcc-internal-format
  msgid "%qT is not a class, namespace, or enumeration"
  msgstr ""
  
! #: cp/name-lookup.cc:5961
  #, gcc-internal-format
  msgid "non-member using-declaration names constructor of %qT"
  msgstr ""
  
! #: cp/name-lookup.cc:5972 cp/name-lookup.cc:6045
  #, gcc-internal-format
  msgid "using-declaration for member at non-class scope"
  msgstr ""
  
! #: cp/name-lookup.cc:5995
  #, gcc-internal-format
  msgid "%qT is not a direct base of %qT"
  msgstr ""
  
! #: cp/name-lookup.cc:6055
  #, gcc-internal-format
  msgid "did you mean %<using enum %T::%D%>?"
  msgstr ""
  
! #: cp/name-lookup.cc:6067
  #, gcc-internal-format
  msgid "%qD has not been declared in %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6081
  #, gcc-internal-format
  msgid "using-declaration may not name namespace %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6092
  #, gcc-internal-format
  msgid "%<%T::%D%> names constructor in %qT"
  msgstr ""
  
! #: cp/name-lookup.cc:6185
  #, gcc-internal-format
  msgid "declaration of %qD not in a namespace surrounding %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6226
  #, gcc-internal-format
  msgid "explicit qualification in declaration of %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6236
  #, gcc-internal-format
  msgid "%qD should have been declared inside %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6305
  #, gcc-internal-format
  msgid "%qD has not been declared within %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6307
  #, gcc-internal-format
  msgid "only here as a %<friend%>"
  msgstr ""
  
! #: cp/name-lookup.cc:6361
  #, gcc-internal-format
  msgid "%qD attribute requires a single NTBS argument"
  msgstr ""
  
! #: cp/name-lookup.cc:6368
  #, gcc-internal-format
  msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
  msgstr ""
  
! #: cp/name-lookup.cc:6378 cp/name-lookup.cc:6405
  #, gcc-internal-format
  msgid "ignoring %qD attribute on anonymous namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:6384
  #, gcc-internal-format
  msgid "ignoring %qD attribute on non-inline namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:6421 cp/name-lookup.cc:8815
  #, gcc-internal-format
  msgid "%qD attribute directive ignored"
  msgstr ""
  
! #: cp/name-lookup.cc:6747
  #, gcc-internal-format
  msgid "maximum limit of %d namespaces searched for %qE"
  msgstr ""
  
! #: cp/name-lookup.cc:6799
  #, gcc-internal-format
  msgid "suggested alternative:"
  msgid_plural "suggested alternatives:"
--- 59389,59685 ----
  #. module, so we don't want to confuse things by having to think
  #. about whether 'extern "C++" { import foo; }' puts foo's
  #. contents into the global module all of a sudden.
! #: cp/module.cc:19675
  #, gcc-internal-format
  msgid "import of named module %qs inside language-linkage block"
  msgstr ""
  
! #: cp/module.cc:19705
  #, gcc-internal-format
  msgid "module already declared"
  msgstr ""
  
! #: cp/module.cc:19706
  #, gcc-internal-format
  msgid "module already imported"
  msgstr ""
  
! #: cp/module.cc:19711
  #, gcc-internal-format
  msgid "module %qs imported here"
  msgstr ""
  
! #: cp/module.cc:19918
  #, gcc-internal-format, gfc-internal-format
  msgid "unknown Compiled Module Interface: %s"
  msgstr ""
  
! #: cp/module.cc:19961
  #, gcc-internal-format
  msgid "cannot determine %<#include%> translation of %s: %s"
  msgstr ""
  
! #: cp/module.cc:19979
  #, gcc-internal-format
  msgid "include %qs translated to import"
  msgstr ""
  
! #: cp/module.cc:19980
  #, gcc-internal-format
  msgid "include %qs processed textually"
  msgstr ""
  
! #: cp/module.cc:20339
  #, gcc-internal-format
  msgid "C++ modules are incompatible with precompiled headers"
  msgstr ""
  
! #: cp/module.cc:20343
  #, gcc-internal-format
  msgid "C++ modules are incompatible with traditional preprocessing"
  msgstr ""
  
! #: cp/module.cc:20353
  #, gcc-internal-format
  msgid "macro debug output may be incomplete with modules"
  msgstr ""
  
! #: cp/module.cc:20354
  #, gcc-internal-format
  msgid "module dependencies require preprocessing"
  msgstr ""
  
! #: cp/module.cc:20356
  #, gcc-internal-format
  msgid "you should use the %<-%s%> option"
  msgstr ""
  
! #: cp/module.cc:20391 cp/module.cc:20420
  #, gcc-internal-format
  msgid "invalid header name %qs"
  msgstr ""
  
! #: cp/module.cc:20430
  #, gcc-internal-format
  msgid "invalid module name %qs"
  msgstr ""
  
! #: cp/module.cc:20630
  #, gcc-internal-format
  msgid "%<-fmodule-only%> used for non-interface"
  msgstr ""
  
! #: cp/module.cc:20670
  #, gcc-internal-format
  msgid "writing CMI %qs"
  msgstr ""
  
! #: cp/module.cc:20677
  #, gcc-internal-format
  msgid "not writing module %qs due to errors"
  msgstr ""
  
! #: cp/module.cc:20742
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to write compiled module: %s"
  msgstr "nije uspjelo zapisati kompilirani modul: %s"
  
! #: cp/module.cc:20839
  #, gcc-internal-format
  msgid "unknown header kind %qs"
  msgstr ""
  
! #: cp/name-lookup.cc:2860 cp/name-lookup.cc:3936 cp/name-lookup.cc:4033
  #, gcc-internal-format
  msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr "deklaracije neovisne o imenu dostupne su samo s %<-std=c++2c%> ili %<-std=gnu++2c%>"
  
! #: cp/name-lookup.cc:2891
  #, gcc-internal-format
  msgid "redeclaration of %q#D with different template parameters"
  msgstr ""
  
! #: cp/name-lookup.cc:2897
  #, gcc-internal-format
  msgid "%q#D conflicts with a previous declaration"
  msgstr ""
  
! #: cp/name-lookup.cc:3064
  #, gcc-internal-format
  msgid "%q#D hides constructor for %q#D"
  msgstr "%q#D skriva konstruktora za %q#D"
  
! #: cp/name-lookup.cc:3215
  #, gcc-internal-format
  msgid "conflicting C language linkage declaration %q#D"
  msgstr ""
  
! #: cp/name-lookup.cc:3220
  #, gcc-internal-format
  msgid "due to different exception specifications"
  msgstr ""
  
! #: cp/name-lookup.cc:3330
  #, gcc-internal-format
  msgid "lambda parameter %qD previously declared as a capture"
  msgstr ""
  
! #: cp/name-lookup.cc:3363 cp/name-lookup.cc:3367
  #, gcc-internal-format
  msgid "declaration of %q#D shadows a parameter"
  msgstr ""
  
! #: cp/name-lookup.cc:3526
  #, gcc-internal-format
  msgid "declaration of %qD shadows a member of %qT"
  msgstr ""
  
! #: cp/name-lookup.cc:4018
  #, gcc-internal-format
  msgid "friend declaration %qD in local class without prior local declaration"
  msgstr ""
  
! #: cp/name-lookup.cc:4569
  #, gcc-internal-format
  msgid "%s %<%s(%E)%> %p %d"
  msgstr ""
  
! #: cp/name-lookup.cc:4572
  #, gcc-internal-format
  msgid "%s %s %p %d"
  msgstr "%s %s %p %d"
  
! #: cp/name-lookup.cc:5158
  #, gcc-internal-format
  msgid "exporting %q#D that does not have external linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5163
  #, gcc-internal-format
  msgid "%q#D declared here with no linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5166
  #, gcc-internal-format
  msgid "%q#D declared here with internal linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5169
  #, gcc-internal-format
  msgid "%q#D declared here with module linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5968
  #, gcc-internal-format
  msgid "%<%T%s%D%> names destructor"
  msgstr ""
  
! #: cp/name-lookup.cc:5984
  #, gcc-internal-format
  msgid "using-declaration for non-member at class scope"
  msgstr ""
  
! #: cp/name-lookup.cc:5992
  #, gcc-internal-format
  msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/name-lookup.cc:6008 cp/pt.cc:18531
  #, gcc-internal-format
  msgid "%qT is not a class, namespace, or enumeration"
  msgstr ""
  
! #: cp/name-lookup.cc:6018
  #, gcc-internal-format
  msgid "non-member using-declaration names constructor of %qT"
  msgstr ""
  
! #: cp/name-lookup.cc:6029 cp/name-lookup.cc:6102
  #, gcc-internal-format
  msgid "using-declaration for member at non-class scope"
  msgstr ""
  
! #: cp/name-lookup.cc:6052
  #, gcc-internal-format
  msgid "%qT is not a direct base of %qT"
  msgstr ""
  
! #: cp/name-lookup.cc:6112
  #, gcc-internal-format
  msgid "did you mean %<using enum %T::%D%>?"
  msgstr ""
  
! #: cp/name-lookup.cc:6124
  #, gcc-internal-format
  msgid "%qD has not been declared in %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6138
  #, gcc-internal-format
  msgid "using-declaration may not name namespace %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6149
  #, gcc-internal-format
  msgid "%<%T::%D%> names constructor in %qT"
  msgstr ""
  
! #: cp/name-lookup.cc:6242
  #, gcc-internal-format
  msgid "declaration of %qD not in a namespace surrounding %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6283
  #, gcc-internal-format
  msgid "explicit qualification in declaration of %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6293
  #, gcc-internal-format
  msgid "%qD should have been declared inside %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6362
  #, gcc-internal-format
  msgid "%qD has not been declared within %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6364
  #, gcc-internal-format
  msgid "only here as a %<friend%>"
  msgstr ""
  
! #: cp/name-lookup.cc:6418
  #, gcc-internal-format
  msgid "%qD attribute requires a single NTBS argument"
  msgstr ""
  
! #: cp/name-lookup.cc:6425
  #, gcc-internal-format
  msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
  msgstr ""
  
! #: cp/name-lookup.cc:6435 cp/name-lookup.cc:6462
  #, gcc-internal-format
  msgid "ignoring %qD attribute on anonymous namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:6441
  #, gcc-internal-format
  msgid "ignoring %qD attribute on non-inline namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:6478 cp/name-lookup.cc:8872
  #, gcc-internal-format
  msgid "%qD attribute directive ignored"
  msgstr ""
  
! #: cp/name-lookup.cc:6804
  #, gcc-internal-format
  msgid "maximum limit of %d namespaces searched for %qE"
  msgstr ""
  
! #: cp/name-lookup.cc:6856
  #, gcc-internal-format
  msgid "suggested alternative:"
  msgid_plural "suggested alternatives:"
*************** msgstr[0] ""
*** 59649,59741 ****
  msgstr[1] ""
  msgstr[2] ""
  
! #: cp/name-lookup.cc:6805
  #, gcc-internal-format
  msgid "  %qE"
  msgstr ""
  
! #: cp/name-lookup.cc:7119
  #, gcc-internal-format
  msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
  msgstr ""
  
! #: cp/name-lookup.cc:7125
  #, gcc-internal-format
  msgid "%<std::%s%> is only available from %s onwards"
  msgstr ""
  
! #: cp/name-lookup.cc:7561
  #, gcc-internal-format
  msgid "the macro %qs had not yet been defined"
  msgstr ""
  
! #: cp/name-lookup.cc:7564
  #, gcc-internal-format
  msgid "it was later defined here"
  msgstr ""
  
! #: cp/name-lookup.cc:8359
  #, gcc-internal-format
  msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
  msgstr ""
  
! #: cp/name-lookup.cc:8787
  #, gcc-internal-format
  msgid "%<strong%> using directive no longer supported"
  msgstr ""
  
! #: cp/name-lookup.cc:8790
  #, gcc-internal-format
  msgid "you can use an inline namespace instead"
  msgstr ""
  
! #: cp/name-lookup.cc:8809
  #, gcc-internal-format
  msgid "%<omp::%E%> not allowed to be specified in this context"
  msgstr ""
  
  #. We only allow depth 255.
! #: cp/name-lookup.cc:8901
  #, gcc-internal-format, gfc-internal-format
  msgid "cannot nest more than %d namespaces"
  msgstr ""
  
! #: cp/name-lookup.cc:8998
  #, gcc-internal-format
  msgid "%<namespace %E%> is ambiguous"
  msgstr ""
  
! #: cp/name-lookup.cc:9014
  #, gcc-internal-format
  msgid "namespace alias %qD not allowed here, assuming %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:9101
  #, gcc-internal-format
  msgid "inline namespace must be specified at initial definition"
  msgstr ""
  
! #: cp/name-lookup.cc:9102
  #, gcc-internal-format
  msgid "%qD defined here"
  msgstr ""
  
! #: cp/name-lookup.cc:9150
  #, gcc-internal-format
  msgid "%s namespace %qD conflicts with reachable definition"
  msgstr ""
  
! #: cp/name-lookup.cc:9152
  #, gcc-internal-format, gfc-internal-format
  msgid "reachable %s definition here"
  msgstr ""
  
! #: cp/name-lookup.cc:9195
  #, gcc-internal-format
  msgid "XXX entering %<pop_everything ()%>"
  msgstr ""
  
! #: cp/name-lookup.cc:9204
  #, gcc-internal-format
  msgid "XXX leaving %<pop_everything ()%>"
  msgstr ""
--- 59687,59779 ----
  msgstr[1] ""
  msgstr[2] ""
  
! #: cp/name-lookup.cc:6862
  #, gcc-internal-format
  msgid "  %qE"
  msgstr ""
  
! #: cp/name-lookup.cc:7176
  #, gcc-internal-format
  msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
  msgstr ""
  
! #: cp/name-lookup.cc:7182
  #, gcc-internal-format
  msgid "%<std::%s%> is only available from %s onwards"
  msgstr ""
  
! #: cp/name-lookup.cc:7618
  #, gcc-internal-format
  msgid "the macro %qs had not yet been defined"
  msgstr ""
  
! #: cp/name-lookup.cc:7621
  #, gcc-internal-format
  msgid "it was later defined here"
  msgstr ""
  
! #: cp/name-lookup.cc:8416
  #, gcc-internal-format
  msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
  msgstr ""
  
! #: cp/name-lookup.cc:8844
  #, gcc-internal-format
  msgid "%<strong%> using directive no longer supported"
  msgstr ""
  
! #: cp/name-lookup.cc:8847
  #, gcc-internal-format
  msgid "you can use an inline namespace instead"
  msgstr ""
  
! #: cp/name-lookup.cc:8866
  #, gcc-internal-format
  msgid "%<omp::%E%> not allowed to be specified in this context"
  msgstr ""
  
  #. We only allow depth 255.
! #: cp/name-lookup.cc:8958
  #, gcc-internal-format, gfc-internal-format
  msgid "cannot nest more than %d namespaces"
  msgstr ""
  
! #: cp/name-lookup.cc:9055
  #, gcc-internal-format
  msgid "%<namespace %E%> is ambiguous"
  msgstr ""
  
! #: cp/name-lookup.cc:9071
  #, gcc-internal-format
  msgid "namespace alias %qD not allowed here, assuming %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:9158
  #, gcc-internal-format
  msgid "inline namespace must be specified at initial definition"
  msgstr ""
  
! #: cp/name-lookup.cc:9159
  #, gcc-internal-format
  msgid "%qD defined here"
  msgstr ""
  
! #: cp/name-lookup.cc:9207
  #, gcc-internal-format
  msgid "%s namespace %qD conflicts with reachable definition"
  msgstr ""
  
! #: cp/name-lookup.cc:9209
  #, gcc-internal-format, gfc-internal-format
  msgid "reachable %s definition here"
  msgstr ""
  
! #: cp/name-lookup.cc:9252
  #, gcc-internal-format
  msgid "XXX entering %<pop_everything ()%>"
  msgstr ""
  
! #: cp/name-lookup.cc:9261
  #, gcc-internal-format
  msgid "XXX leaving %<pop_everything ()%>"
  msgstr ""
*************** msgstr ""
*** 59760,59766 ****
  msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
  msgstr ""
  
! #: cp/parser.cc:1607 cp/parser.cc:47881
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
  msgstr ""
--- 59798,59804 ----
  msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
  msgstr ""
  
! #: cp/parser.cc:1607 cp/parser.cc:47879
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
  msgstr ""
*************** msgstr ""
*** 60006,60012 ****
  msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr ""
  
! #: cp/parser.cc:3754 cp/parser.cc:31351
  #, gcc-internal-format
  msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr ""
--- 60044,60050 ----
  msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr ""
  
! #: cp/parser.cc:3754 cp/parser.cc:31353
  #, gcc-internal-format
  msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr ""
*************** msgstr ""
*** 60186,60192 ****
  msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:5995 cp/parser.cc:6150 cp/parser.cc:6334 cp/semantics.cc:4405
  #, gcc-internal-format
  msgid "expected primary-expression"
  msgstr ""
--- 60224,60230 ----
  msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:5995 cp/parser.cc:6150 cp/parser.cc:6334 cp/semantics.cc:4403
  #, gcc-internal-format
  msgid "expected primary-expression"
  msgstr ""
*************** msgstr ""
*** 60241,60247 ****
  msgid "template-id not allowed for destructor in C++20"
  msgstr ""
  
! #: cp/parser.cc:6735 cp/parser.cc:32584
  #, gcc-internal-format
  msgid "remove the %qs"
  msgstr ""
--- 60279,60285 ----
  msgid "template-id not allowed for destructor in C++20"
  msgstr ""
  
! #: cp/parser.cc:6735 cp/parser.cc:32586
  #, gcc-internal-format
  msgid "remove the %qs"
  msgstr ""
*************** msgstr ""
*** 60261,60267 ****
  msgid "expected unqualified-id"
  msgstr ""
  
! #: cp/parser.cc:6921 cp/typeck.cc:3165 cp/typeck.cc:3168 cp/typeck.cc:3185
  #, gcc-internal-format
  msgid "%qD is not a template"
  msgstr ""
--- 60299,60305 ----
  msgid "expected unqualified-id"
  msgstr ""
  
! #: cp/parser.cc:6921 cp/typeck.cc:3161 cp/typeck.cc:3164 cp/typeck.cc:3181
  #, gcc-internal-format
  msgid "%qD is not a template"
  msgstr ""
*************** msgstr ""
*** 60311,60317 ****
  msgid "wrong number of arguments to %<__builtin_addressof%>"
  msgstr ""
  
! #: cp/parser.cc:7734 cp/pt.cc:20997
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_launder%>"
  msgstr ""
--- 60349,60355 ----
  msgid "wrong number of arguments to %<__builtin_addressof%>"
  msgstr ""
  
! #: cp/parser.cc:7734 cp/pt.cc:21039
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_launder%>"
  msgstr ""
*************** msgstr ""
*** 60346,60352 ****
  msgid "cannot use multidimensional subscript in OpenMP array section"
  msgstr ""
  
! #: cp/parser.cc:8687 cp/typeck.cc:3053
  #, gcc-internal-format
  msgid "invalid use of %qD"
  msgstr ""
--- 60384,60390 ----
  msgid "cannot use multidimensional subscript in OpenMP array section"
  msgstr ""
  
! #: cp/parser.cc:8687 cp/typeck.cc:3049
  #, gcc-internal-format
  msgid "invalid use of %qD"
  msgstr ""
*************** msgstr ""
*** 60371,60377 ****
  msgid "types may not be defined in %<noexcept%> expressions"
  msgstr ""
  
! #: cp/parser.cc:9444 cp/parser.cc:33997
  #, gcc-internal-format
  msgid "types may not be defined in %qs expressions"
  msgstr ""
--- 60409,60415 ----
  msgid "types may not be defined in %<noexcept%> expressions"
  msgstr ""
  
! #: cp/parser.cc:9444 cp/parser.cc:33999
  #, gcc-internal-format
  msgid "types may not be defined in %qs expressions"
  msgstr ""
*************** msgstr ""
*** 60521,60528 ****
  msgid "capture of non-variable %qE"
  msgstr ""
  
! #: cp/parser.cc:11688 cp/parser.cc:11698 cp/semantics.cc:4247
! #: cp/semantics.cc:4262
  #, gcc-internal-format
  msgid "%q#D declared here"
  msgstr ""
--- 60559,60566 ----
  msgid "capture of non-variable %qE"
  msgstr ""
  
! #: cp/parser.cc:11688 cp/parser.cc:11698 cp/semantics.cc:4245
! #: cp/semantics.cc:4260
  #, gcc-internal-format
  msgid "%q#D declared here"
  msgstr ""
*************** msgstr ""
*** 60562,60568 ****
  msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/parser.cc:11932 cp/pt.cc:14742
  #, gcc-internal-format
  msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
  msgstr ""
--- 60600,60606 ----
  msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/parser.cc:11932 cp/pt.cc:14783
  #, gcc-internal-format
  msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
  msgstr ""
*************** msgstr ""
*** 60687,60693 ****
  msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:13819 cp/parser.cc:34509
  #, gcc-internal-format
  msgid "expected selection-statement"
  msgstr ""
--- 60725,60731 ----
  msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:13819 cp/parser.cc:34511
  #, gcc-internal-format
  msgid "expected selection-statement"
  msgstr ""
*************** msgstr ""
*** 60749,60755 ****
  msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
  msgstr ""
  
! #: cp/parser.cc:14700 cp/parser.cc:34512
  #, gcc-internal-format
  msgid "expected iteration-statement"
  msgstr ""
--- 60787,60793 ----
  msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
  msgstr ""
  
! #: cp/parser.cc:14700 cp/parser.cc:34514
  #, gcc-internal-format
  msgid "expected iteration-statement"
  msgstr ""
*************** msgstr ""
*** 60775,60781 ****
  msgid "ISO C++ forbids computed gotos"
  msgstr ""
  
! #: cp/parser.cc:14915 cp/parser.cc:34515
  #, gcc-internal-format
  msgid "expected jump-statement"
  msgstr ""
--- 60813,60819 ----
  msgid "ISO C++ forbids computed gotos"
  msgstr ""
  
! #: cp/parser.cc:14915 cp/parser.cc:34517
  #, gcc-internal-format
  msgid "expected jump-statement"
  msgstr ""
*************** msgstr ""
*** 61056,61067 ****
  msgid "cannot expand initializer for member %qD"
  msgstr ""
  
! #: cp/parser.cc:17514 cp/pt.cc:27654
  #, gcc-internal-format
  msgid "mem-initializer for %qD follows constructor delegation"
  msgstr ""
  
! #: cp/parser.cc:17526 cp/pt.cc:27666
  #, gcc-internal-format
  msgid "constructor delegation follows mem-initializer for %qD"
  msgstr ""
--- 61094,61105 ----
  msgid "cannot expand initializer for member %qD"
  msgstr ""
  
! #: cp/parser.cc:17514 cp/pt.cc:27696
  #, gcc-internal-format
  msgid "mem-initializer for %qD follows constructor delegation"
  msgstr ""
  
! #: cp/parser.cc:17526 cp/pt.cc:27708
  #, gcc-internal-format
  msgid "constructor delegation follows mem-initializer for %qD"
  msgstr ""
*************** msgstr ""
*** 61699,61705 ****
  msgid "%qT not permitted in template argument"
  msgstr ""
  
! #: cp/parser.cc:25052 cp/typeck2.cc:336 cp/typeck2.cc:382 cp/typeck2.cc:2473
  #: rust/backend/rust-tree.cc:3909
  #, gcc-internal-format
  msgid "invalid use of %qT"
--- 61737,61743 ----
  msgid "%qT not permitted in template argument"
  msgstr ""
  
! #: cp/parser.cc:25052 cp/typeck2.cc:336 cp/typeck2.cc:382 cp/typeck2.cc:2479
  #: rust/backend/rust-tree.cc:3909
  #, gcc-internal-format
  msgid "invalid use of %qT"
*************** msgstr ""
*** 61878,61889 ****
  #. In a lambda this should work, but doesn't currently.
  #. We're in a lambda, but it isn't the innermost class.
  #. This should work, but currently doesn't.
! #: cp/parser.cc:27654 cp/pt.cc:4327
  #, gcc-internal-format
  msgid "unexpanded parameter pack in local class in lambda"
  msgstr ""
  
! #: cp/parser.cc:27760 cp/parser.cc:34518
  #, gcc-internal-format
  msgid "expected class-key"
  msgstr ""
--- 61916,61927 ----
  #. In a lambda this should work, but doesn't currently.
  #. We're in a lambda, but it isn't the innermost class.
  #. This should work, but currently doesn't.
! #: cp/parser.cc:27654 cp/pt.cc:4328
  #, gcc-internal-format
  msgid "unexpanded parameter pack in local class in lambda"
  msgstr ""
  
! #: cp/parser.cc:27760 cp/parser.cc:34520
  #, gcc-internal-format
  msgid "expected class-key"
  msgstr ""
*************** msgstr ""
*** 62085,62121 ****
  msgid "expression must be enclosed in parentheses"
  msgstr ""
  
! #: cp/parser.cc:31368
  #, gcc-internal-format
  msgid "missing additional %<requires%> to start a requires-expression"
  msgstr ""
  
! #: cp/parser.cc:31611
  #, gcc-internal-format
  msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
  msgstr ""
  
! #: cp/parser.cc:31749
  #, gcc-internal-format
  msgid "result type is not a plain type-constraint"
  msgstr ""
  
! #: cp/parser.cc:31757
  #, gcc-internal-format
  msgid "return-type-requirement is not a type-constraint"
  msgstr ""
  
! #: cp/parser.cc:32275
  #, gcc-internal-format
  msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
  msgstr ""
  
! #: cp/parser.cc:32280
  #, gcc-internal-format
  msgid "invalid declaration of %<%T::%E%>"
  msgstr ""
  
! #: cp/parser.cc:32284
  #, gcc-internal-format
  msgid "too few template-parameter-lists"
  msgstr ""
--- 62123,62159 ----
  msgid "expression must be enclosed in parentheses"
  msgstr ""
  
! #: cp/parser.cc:31370
  #, gcc-internal-format
  msgid "missing additional %<requires%> to start a requires-expression"
  msgstr ""
  
! #: cp/parser.cc:31613
  #, gcc-internal-format
  msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
  msgstr ""
  
! #: cp/parser.cc:31751
  #, gcc-internal-format
  msgid "result type is not a plain type-constraint"
  msgstr ""
  
! #: cp/parser.cc:31759
  #, gcc-internal-format
  msgid "return-type-requirement is not a type-constraint"
  msgstr ""
  
! #: cp/parser.cc:32277
  #, gcc-internal-format
  msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
  msgstr ""
  
! #: cp/parser.cc:32282
  #, gcc-internal-format
  msgid "invalid declaration of %<%T::%E%>"
  msgstr ""
  
! #: cp/parser.cc:32286
  #, gcc-internal-format
  msgid "too few template-parameter-lists"
  msgstr ""
*************** msgstr ""
*** 62124,62560 ****
  #. something like:
  #.
  #. template <class T> template <class U> void S::f();
! #: cp/parser.cc:32291
  #, gcc-internal-format
  msgid "too many template-parameter-lists"
  msgstr ""
  
! #: cp/parser.cc:32583
  #, gcc-internal-format
  msgid "template-id not allowed for constructor in C++20"
  msgstr ""
  
! #: cp/parser.cc:32694
  #, gcc-internal-format
  msgid "named return values are no longer supported"
  msgstr ""
  
! #: cp/parser.cc:32867
  #, gcc-internal-format
  msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
  msgstr ""
  
! #: cp/parser.cc:32876
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
  msgstr ""
  
! #: cp/parser.cc:32882
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
  msgstr ""
  
! #: cp/parser.cc:32989
  #, gcc-internal-format
  msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
  msgstr ""
  
! #: cp/parser.cc:32999
  #, gcc-internal-format
  msgid "no matching concept for template-introduction"
  msgstr ""
  
! #: cp/parser.cc:33022
  #, gcc-internal-format
  msgid "invalid declaration of member template in local class"
  msgstr ""
  
! #: cp/parser.cc:33031
  #, gcc-internal-format
  msgid "template with C linkage"
  msgstr ""
  
! #: cp/parser.cc:33051
  #, gcc-internal-format
  msgid "invalid explicit specialization"
  msgstr ""
  
! #: cp/parser.cc:33163
  #, gcc-internal-format
  msgid "template declaration of %<typedef%>"
  msgstr ""
  
! #: cp/parser.cc:33214
  #, gcc-internal-format
  msgid "a class template declaration must not declare anything else"
  msgstr ""
  
! #: cp/parser.cc:33266
  #, gcc-internal-format
  msgid "explicit template specialization cannot have a storage class"
  msgstr ""
  
! #: cp/parser.cc:33583
  #, gcc-internal-format
  msgid "%<>>%> should be %<> >%> within a nested template argument list"
  msgstr ""
  
! #: cp/parser.cc:33596
  #, gcc-internal-format
  msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
  msgstr ""
  
! #: cp/parser.cc:33627
  #, gcc-internal-format
  msgid "%qs should be %qs to terminate a template argument list"
  msgstr ""
  
! #: cp/parser.cc:33944
  #, gcc-internal-format
  msgid "%<sizeof...%> argument must be surrounded by parentheses"
  msgstr ""
  
! #: cp/parser.cc:34121
  #, gcc-internal-format
  msgid "invalid use of %qD in linkage specification"
  msgstr ""
  
! #: cp/parser.cc:34132
  #, gcc-internal-format
  msgid "duplicate %qD specifier"
  msgstr ""
  
! #: cp/parser.cc:34135
  #, gcc-internal-format
  msgid "%qD specifier conflicts with %qs"
  msgstr ""
  
! #: cp/parser.cc:34147
  #, gcc-internal-format
  msgid "%<__thread%> before %qD"
  msgstr ""
  
! #: cp/parser.cc:34163
  #, gcc-internal-format
  msgid "%qD specifier conflicts with %<typedef%>"
  msgstr ""
  
! #: cp/parser.cc:34272
  #, gcc-internal-format
  msgid "ISO C++ 1998 does not support %<long long%>"
  msgstr ""
  
! #: cp/parser.cc:34283
  #, gcc-internal-format
  msgid "both %<__thread%> and %<thread_local%> specified"
  msgstr ""
  
! #: cp/parser.cc:34288
  #, gcc-internal-format
  msgid "duplicate %qD"
  msgstr ""
  
! #: cp/parser.cc:34317
  #, gcc-internal-format
  msgid "duplicate %qs"
  msgstr ""
  
! #: cp/parser.cc:34369
  #, gcc-internal-format
  msgid "expected %<new%>"
  msgstr ""
  
! #: cp/parser.cc:34372
  #, gcc-internal-format
  msgid "expected %<delete%>"
  msgstr ""
  
! #: cp/parser.cc:34375
  #, gcc-internal-format
  msgid "expected %<return%>"
  msgstr ""
  
! #: cp/parser.cc:34381
  #, gcc-internal-format
  msgid "expected %<extern%>"
  msgstr ""
  
! #: cp/parser.cc:34384
  #, gcc-internal-format
  msgid "expected %<static_assert%>"
  msgstr ""
  
! #: cp/parser.cc:34387
  #, gcc-internal-format
  msgid "expected %<decltype%>"
  msgstr ""
  
! #: cp/parser.cc:34390
  #, gcc-internal-format
  msgid "expected %<operator%>"
  msgstr ""
  
! #: cp/parser.cc:34393
  #, gcc-internal-format
  msgid "expected %<class%>"
  msgstr ""
  
! #: cp/parser.cc:34396
  #, gcc-internal-format
  msgid "expected %<template%>"
  msgstr ""
  
! #: cp/parser.cc:34399
  #, gcc-internal-format
  msgid "expected %<namespace%>"
  msgstr ""
  
! #: cp/parser.cc:34402
  #, gcc-internal-format
  msgid "expected %<using%>"
  msgstr ""
  
! #: cp/parser.cc:34405
  #, gcc-internal-format
  msgid "expected %<asm%>"
  msgstr ""
  
! #: cp/parser.cc:34408
  #, gcc-internal-format
  msgid "expected %<try%>"
  msgstr ""
  
! #: cp/parser.cc:34411
  #, gcc-internal-format
  msgid "expected %<catch%>"
  msgstr ""
  
! #: cp/parser.cc:34414
  #, gcc-internal-format
  msgid "expected %<throw%>"
  msgstr ""
  
! #: cp/parser.cc:34417
  #, gcc-internal-format
  msgid "expected %<auto%>"
  msgstr "oÄ�ekivano je %<auto%>"
  
! #: cp/parser.cc:34420
  #, gcc-internal-format
  msgid "expected %<__label__%>"
  msgstr ""
  
! #: cp/parser.cc:34423
  #, gcc-internal-format
  msgid "expected %<@try%>"
  msgstr ""
  
! #: cp/parser.cc:34426
  #, gcc-internal-format
  msgid "expected %<@synchronized%>"
  msgstr ""
  
! #: cp/parser.cc:34429
  #, gcc-internal-format
  msgid "expected %<@throw%>"
  msgstr ""
  
! #: cp/parser.cc:34432
  #, gcc-internal-format
  msgid "expected %<__transaction_atomic%>"
  msgstr ""
  
! #: cp/parser.cc:34435
  #, gcc-internal-format
  msgid "expected %<__transaction_relaxed%>"
  msgstr ""
  
! #: cp/parser.cc:34438
  #, gcc-internal-format
  msgid "expected %<co_yield%>"
  msgstr "oÄ�ekivano je %<co_yield%>"
  
! #: cp/parser.cc:34470
  #, gcc-internal-format
  msgid "expected %<::%>"
  msgstr ""
  
! #: cp/parser.cc:34482
  #, gcc-internal-format
  msgid "expected %<...%>"
  msgstr ""
  
! #: cp/parser.cc:34485
  #, gcc-internal-format
  msgid "expected %<*%>"
  msgstr ""
  
! #: cp/parser.cc:34488
  #, gcc-internal-format
  msgid "expected %<~%>"
  msgstr ""
  
! #: cp/parser.cc:34494
  #, gcc-internal-format
  msgid "expected %<:%> or %<::%>"
  msgstr ""
  
! #: cp/parser.cc:34521
  #, gcc-internal-format
  msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgstr ""
  
! #: cp/parser.cc:34856
  #, gcc-internal-format
  msgid "redundant enum-key %<enum%s%> in reference to %q#T"
  msgstr ""
  
! #: cp/parser.cc:35007
  #, gcc-internal-format
  msgid "%qs tag used in naming %q#T"
  msgstr ""
  
! #: cp/parser.cc:35012
  #, gcc-internal-format
  msgid "%q#T was previously declared here"
  msgstr ""
  
! #: cp/parser.cc:35133
  #, gcc-internal-format
  msgid "redundant class-key %qs in reference to %q#T"
  msgstr ""
  
! #: cp/parser.cc:35291 cp/parser.cc:35325
  #, gcc-internal-format
  msgid "%qT declared with a mismatched class-key %qs"
  msgstr ""
  
! #: cp/parser.cc:35298 cp/parser.cc:35331
  #, gcc-internal-format
  msgid "remove the class-key or replace it with %qs"
  msgstr ""
  
! #: cp/parser.cc:35299 cp/parser.cc:35332
  #, gcc-internal-format
  msgid "replace the class-key with %qs"
  msgstr ""
  
! #: cp/parser.cc:35306
  #, gcc-internal-format
  msgid "%qT defined as %qs here"
  msgstr ""
  
! #: cp/parser.cc:35307
  #, gcc-internal-format
  msgid "%qT first declared as %qs here"
  msgstr ""
  
! #: cp/parser.cc:35390
  #, gcc-internal-format
  msgid "%qD redeclared with different access"
  msgstr ""
  
! #: cp/parser.cc:35411
  #, gcc-internal-format
  msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
  msgstr ""
  
! #: cp/parser.cc:35661
  #, gcc-internal-format
  msgid "file ends in default argument"
  msgstr ""
  
! #: cp/parser.cc:35902 cp/parser.cc:37210 cp/parser.cc:37399
  #, gcc-internal-format
  msgid "misplaced %<@%D%> Objective-C++ construct"
  msgstr ""
  
! #: cp/parser.cc:35973
  #, gcc-internal-format
  msgid "objective-c++ message receiver expected"
  msgstr ""
  
! #: cp/parser.cc:36043
  #, gcc-internal-format
  msgid "objective-c++ message argument(s) are expected"
  msgstr ""
  
! #: cp/parser.cc:36074
  #, gcc-internal-format
  msgid "%<@encode%> must specify a type as an argument"
  msgstr ""
  
! #: cp/parser.cc:36478
  #, gcc-internal-format
  msgid "invalid Objective-C++ selector name"
  msgstr ""
  
! #: cp/parser.cc:36553 cp/parser.cc:36571
  #, gcc-internal-format
  msgid "objective-c++ method declaration is expected"
  msgstr ""
  
! #: cp/parser.cc:36565 cp/parser.cc:36631
  #, gcc-internal-format
  msgid "method attributes must be specified at the end"
  msgstr ""
  
! #: cp/parser.cc:36674
  #, gcc-internal-format
  msgid "stray %qs between Objective-C++ methods"
  msgstr ""
  
! #: cp/parser.cc:36871 cp/parser.cc:36878 cp/parser.cc:36885
  #, gcc-internal-format
  msgid "invalid type for instance variable"
  msgstr ""
  
! #: cp/parser.cc:37002
  #, gcc-internal-format
  msgid "identifier expected after %<@protocol%>"
  msgstr ""
  
! #: cp/parser.cc:37175
  #, gcc-internal-format
  msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
  msgstr ""
  
! #: cp/parser.cc:37182
  #, gcc-internal-format
  msgid "prefix attributes are ignored before %<@%D%>"
  msgstr ""
  
! #: cp/parser.cc:37462 cp/parser.cc:37469 cp/parser.cc:37476
  #, gcc-internal-format
  msgid "invalid type for property"
  msgstr ""
  
! #: cp/parser.cc:37638
  #, gcc-internal-format
  msgid "unknown property attribute %qE"
  msgstr ""
  
! #: cp/parser.cc:38910
  #, gcc-internal-format
  msgid "expected integer expression list"
  msgstr ""
  
! #: cp/parser.cc:38927
  #, gcc-internal-format
  msgid "%<wait%> expression must be integral"
  msgstr ""
  
! #: cp/parser.cc:39683
  #, gcc-internal-format
  msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
  msgstr "oÄ�ekivano je %<scalar%>, %<aggregate%>, %<all%>"
  
! #: cp/parser.cc:40074
  #, gcc-internal-format
  msgid "invalid reduction-identifier"
  msgstr ""
  
! #: cp/parser.cc:41043
  #, gcc-internal-format
  msgid "types may not be defined in iterator type"
  msgstr ""
--- 62162,62598 ----
  #. something like:
  #.
  #. template <class T> template <class U> void S::f();
! #: cp/parser.cc:32293
  #, gcc-internal-format
  msgid "too many template-parameter-lists"
  msgstr ""
  
! #: cp/parser.cc:32585
  #, gcc-internal-format
  msgid "template-id not allowed for constructor in C++20"
  msgstr ""
  
! #: cp/parser.cc:32696
  #, gcc-internal-format
  msgid "named return values are no longer supported"
  msgstr ""
  
! #: cp/parser.cc:32869
  #, gcc-internal-format
  msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
  msgstr ""
  
! #: cp/parser.cc:32878
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%> or single non-type parameter of class type"
  msgstr ""
  
! #: cp/parser.cc:32884
  #, gcc-internal-format
  msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
  msgstr ""
  
! #: cp/parser.cc:32991
  #, gcc-internal-format
  msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
  msgstr ""
  
! #: cp/parser.cc:33001
  #, gcc-internal-format
  msgid "no matching concept for template-introduction"
  msgstr ""
  
! #: cp/parser.cc:33024
  #, gcc-internal-format
  msgid "invalid declaration of member template in local class"
  msgstr ""
  
! #: cp/parser.cc:33033
  #, gcc-internal-format
  msgid "template with C linkage"
  msgstr ""
  
! #: cp/parser.cc:33053
  #, gcc-internal-format
  msgid "invalid explicit specialization"
  msgstr ""
  
! #: cp/parser.cc:33165
  #, gcc-internal-format
  msgid "template declaration of %<typedef%>"
  msgstr ""
  
! #: cp/parser.cc:33216
  #, gcc-internal-format
  msgid "a class template declaration must not declare anything else"
  msgstr ""
  
! #: cp/parser.cc:33268
  #, gcc-internal-format
  msgid "explicit template specialization cannot have a storage class"
  msgstr ""
  
! #: cp/parser.cc:33585
  #, gcc-internal-format
  msgid "%<>>%> should be %<> >%> within a nested template argument list"
  msgstr ""
  
! #: cp/parser.cc:33598
  #, gcc-internal-format
  msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
  msgstr ""
  
! #: cp/parser.cc:33629
  #, gcc-internal-format
  msgid "%qs should be %qs to terminate a template argument list"
  msgstr ""
  
! #: cp/parser.cc:33946
  #, gcc-internal-format
  msgid "%<sizeof...%> argument must be surrounded by parentheses"
  msgstr ""
  
! #: cp/parser.cc:34123
  #, gcc-internal-format
  msgid "invalid use of %qD in linkage specification"
  msgstr ""
  
! #: cp/parser.cc:34134
  #, gcc-internal-format
  msgid "duplicate %qD specifier"
  msgstr ""
  
! #: cp/parser.cc:34137
  #, gcc-internal-format
  msgid "%qD specifier conflicts with %qs"
  msgstr ""
  
! #: cp/parser.cc:34149
  #, gcc-internal-format
  msgid "%<__thread%> before %qD"
  msgstr ""
  
! #: cp/parser.cc:34165
  #, gcc-internal-format
  msgid "%qD specifier conflicts with %<typedef%>"
  msgstr ""
  
! #: cp/parser.cc:34274
  #, gcc-internal-format
  msgid "ISO C++ 1998 does not support %<long long%>"
  msgstr ""
  
! #: cp/parser.cc:34285
  #, gcc-internal-format
  msgid "both %<__thread%> and %<thread_local%> specified"
  msgstr ""
  
! #: cp/parser.cc:34290
  #, gcc-internal-format
  msgid "duplicate %qD"
  msgstr ""
  
! #: cp/parser.cc:34319
  #, gcc-internal-format
  msgid "duplicate %qs"
  msgstr ""
  
! #: cp/parser.cc:34371
  #, gcc-internal-format
  msgid "expected %<new%>"
  msgstr ""
  
! #: cp/parser.cc:34374
  #, gcc-internal-format
  msgid "expected %<delete%>"
  msgstr ""
  
! #: cp/parser.cc:34377
  #, gcc-internal-format
  msgid "expected %<return%>"
  msgstr ""
  
! #: cp/parser.cc:34383
  #, gcc-internal-format
  msgid "expected %<extern%>"
  msgstr ""
  
! #: cp/parser.cc:34386
  #, gcc-internal-format
  msgid "expected %<static_assert%>"
  msgstr ""
  
! #: cp/parser.cc:34389
  #, gcc-internal-format
  msgid "expected %<decltype%>"
  msgstr ""
  
! #: cp/parser.cc:34392
  #, gcc-internal-format
  msgid "expected %<operator%>"
  msgstr ""
  
! #: cp/parser.cc:34395
  #, gcc-internal-format
  msgid "expected %<class%>"
  msgstr ""
  
! #: cp/parser.cc:34398
  #, gcc-internal-format
  msgid "expected %<template%>"
  msgstr ""
  
! #: cp/parser.cc:34401
  #, gcc-internal-format
  msgid "expected %<namespace%>"
  msgstr ""
  
! #: cp/parser.cc:34404
  #, gcc-internal-format
  msgid "expected %<using%>"
  msgstr ""
  
! #: cp/parser.cc:34407
  #, gcc-internal-format
  msgid "expected %<asm%>"
  msgstr ""
  
! #: cp/parser.cc:34410
  #, gcc-internal-format
  msgid "expected %<try%>"
  msgstr ""
  
! #: cp/parser.cc:34413
  #, gcc-internal-format
  msgid "expected %<catch%>"
  msgstr ""
  
! #: cp/parser.cc:34416
  #, gcc-internal-format
  msgid "expected %<throw%>"
  msgstr ""
  
! #: cp/parser.cc:34419
  #, gcc-internal-format
  msgid "expected %<auto%>"
  msgstr "oÄ�ekivano je %<auto%>"
  
! #: cp/parser.cc:34422
  #, gcc-internal-format
  msgid "expected %<__label__%>"
  msgstr ""
  
! #: cp/parser.cc:34425
  #, gcc-internal-format
  msgid "expected %<@try%>"
  msgstr ""
  
! #: cp/parser.cc:34428
  #, gcc-internal-format
  msgid "expected %<@synchronized%>"
  msgstr ""
  
! #: cp/parser.cc:34431
  #, gcc-internal-format
  msgid "expected %<@throw%>"
  msgstr ""
  
! #: cp/parser.cc:34434
  #, gcc-internal-format
  msgid "expected %<__transaction_atomic%>"
  msgstr ""
  
! #: cp/parser.cc:34437
  #, gcc-internal-format
  msgid "expected %<__transaction_relaxed%>"
  msgstr ""
  
! #: cp/parser.cc:34440
  #, gcc-internal-format
  msgid "expected %<co_yield%>"
  msgstr "oÄ�ekivano je %<co_yield%>"
  
! #: cp/parser.cc:34472
  #, gcc-internal-format
  msgid "expected %<::%>"
  msgstr ""
  
! #: cp/parser.cc:34484
  #, gcc-internal-format
  msgid "expected %<...%>"
  msgstr ""
  
! #: cp/parser.cc:34487
  #, gcc-internal-format
  msgid "expected %<*%>"
  msgstr ""
  
! #: cp/parser.cc:34490
  #, gcc-internal-format
  msgid "expected %<~%>"
  msgstr ""
  
! #: cp/parser.cc:34496
  #, gcc-internal-format
  msgid "expected %<:%> or %<::%>"
  msgstr ""
  
! #: cp/parser.cc:34523
  #, gcc-internal-format
  msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgstr ""
  
! #: cp/parser.cc:34858
  #, gcc-internal-format
  msgid "redundant enum-key %<enum%s%> in reference to %q#T"
  msgstr ""
  
! #: cp/parser.cc:35009
  #, gcc-internal-format
  msgid "%qs tag used in naming %q#T"
  msgstr ""
  
! #: cp/parser.cc:35014
  #, gcc-internal-format
  msgid "%q#T was previously declared here"
  msgstr ""
  
! #: cp/parser.cc:35135
  #, gcc-internal-format
  msgid "redundant class-key %qs in reference to %q#T"
  msgstr ""
  
! #: cp/parser.cc:35293 cp/parser.cc:35327
  #, gcc-internal-format
  msgid "%qT declared with a mismatched class-key %qs"
  msgstr ""
  
! #: cp/parser.cc:35300 cp/parser.cc:35333
  #, gcc-internal-format
  msgid "remove the class-key or replace it with %qs"
  msgstr ""
  
! #: cp/parser.cc:35301 cp/parser.cc:35334
  #, gcc-internal-format
  msgid "replace the class-key with %qs"
  msgstr ""
  
! #: cp/parser.cc:35308
  #, gcc-internal-format
  msgid "%qT defined as %qs here"
  msgstr ""
  
! #: cp/parser.cc:35309
  #, gcc-internal-format
  msgid "%qT first declared as %qs here"
  msgstr ""
  
! #: cp/parser.cc:35392
  #, gcc-internal-format
  msgid "%qD redeclared with different access"
  msgstr ""
  
! #: cp/parser.cc:35413
  #, gcc-internal-format
  msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
  msgstr ""
  
! #: cp/parser.cc:35663
  #, gcc-internal-format
  msgid "file ends in default argument"
  msgstr ""
  
! #: cp/parser.cc:35904 cp/parser.cc:37212 cp/parser.cc:37401
  #, gcc-internal-format
  msgid "misplaced %<@%D%> Objective-C++ construct"
  msgstr ""
  
! #: cp/parser.cc:35975
  #, gcc-internal-format
  msgid "objective-c++ message receiver expected"
  msgstr ""
  
! #: cp/parser.cc:36045
  #, gcc-internal-format
  msgid "objective-c++ message argument(s) are expected"
  msgstr ""
  
! #: cp/parser.cc:36076
  #, gcc-internal-format
  msgid "%<@encode%> must specify a type as an argument"
  msgstr ""
  
! #: cp/parser.cc:36480
  #, gcc-internal-format
  msgid "invalid Objective-C++ selector name"
  msgstr ""
  
! #: cp/parser.cc:36555 cp/parser.cc:36573
  #, gcc-internal-format
  msgid "objective-c++ method declaration is expected"
  msgstr ""
  
! #: cp/parser.cc:36567 cp/parser.cc:36633
  #, gcc-internal-format
  msgid "method attributes must be specified at the end"
  msgstr ""
  
! #: cp/parser.cc:36676
  #, gcc-internal-format
  msgid "stray %qs between Objective-C++ methods"
  msgstr ""
  
! #: cp/parser.cc:36873 cp/parser.cc:36880 cp/parser.cc:36887
  #, gcc-internal-format
  msgid "invalid type for instance variable"
  msgstr ""
  
! #: cp/parser.cc:37004
  #, gcc-internal-format
  msgid "identifier expected after %<@protocol%>"
  msgstr ""
  
! #: cp/parser.cc:37177
  #, gcc-internal-format
  msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
  msgstr ""
  
! #: cp/parser.cc:37184
  #, gcc-internal-format
  msgid "prefix attributes are ignored before %<@%D%>"
  msgstr ""
  
! #: cp/parser.cc:37464 cp/parser.cc:37471 cp/parser.cc:37478
  #, gcc-internal-format
  msgid "invalid type for property"
  msgstr ""
  
! #: cp/parser.cc:37640
  #, gcc-internal-format
  msgid "unknown property attribute %qE"
  msgstr ""
  
! #: cp/parser.cc:38912
  #, gcc-internal-format
  msgid "expected integer expression list"
  msgstr ""
  
! #: cp/parser.cc:38929
  #, gcc-internal-format
  msgid "%<wait%> expression must be integral"
  msgstr ""
  
! #: cp/parser.cc:39685
  #, gcc-internal-format
  msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
  msgstr "oÄ�ekivano je %<scalar%>, %<aggregate%>, %<all%>"
  
! #: cp/parser.cc:40076
  #, gcc-internal-format
  msgid "invalid reduction-identifier"
  msgstr ""
  
! #: cp/parser.cc:41045
  #, gcc-internal-format
  msgid "types may not be defined in iterator type"
  msgstr ""
*************** msgstr ""
*** 62563,62574 ****
  #. check above and add one in semantics.cc (to properly handle templates).
  #. Base this on the allocator/align modifiers check for the 'allocate' clause
  #. in semantics.cc's finish_omp_clauses.
! #: cp/parser.cc:42671
  #, gcc-internal-format
  msgid "%<#pragma omp allocate%> not yet supported"
  msgstr ""
  
! #: cp/parser.cc:44122
  #, gcc-internal-format
  msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
  msgstr ""
--- 62601,62612 ----
  #. check above and add one in semantics.cc (to properly handle templates).
  #. Base this on the allocator/align modifiers check for the 'allocate' clause
  #. in semantics.cc's finish_omp_clauses.
! #: cp/parser.cc:42673
  #, gcc-internal-format
  msgid "%<#pragma omp allocate%> not yet supported"
  msgstr ""
  
! #: cp/parser.cc:44124
  #, gcc-internal-format
  msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
  msgstr ""
*************** msgstr ""
*** 62578,62710 ****
  msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
  msgstr ""
  
! #: cp/parser.cc:44944 cp/pt.cc:18150
  #, gcc-internal-format
  msgid "iteration variable %qD should not be reduction"
  msgstr ""
  
! #: cp/parser.cc:47843
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
  msgstr ""
  
! #: cp/parser.cc:48613
  #, gcc-internal-format
  msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
  msgstr ""
  
! #: cp/parser.cc:49220
  #, gcc-internal-format
  msgid "invalid initializer clause"
  msgstr ""
  
! #: cp/parser.cc:49251
  #, gcc-internal-format
  msgid "expected id-expression (arguments)"
  msgstr ""
  
! #: cp/parser.cc:49263
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
  msgstr ""
  
! #: cp/parser.cc:49366
  #, gcc-internal-format
  msgid "types may not be defined in declare reduction type list"
  msgstr ""
  
! #: cp/parser.cc:49386 cp/semantics.cc:6446
  #, gcc-internal-format
  msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49390 cp/semantics.cc:6454
  #, gcc-internal-format
  msgid "function or array type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49393 cp/pt.cc:14635 cp/semantics.cc:6460
  #, gcc-internal-format
  msgid "reference type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49396 cp/semantics.cc:6466
  #, gcc-internal-format
  msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:50116
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> names a set of overloads"
  msgstr ""
  
! #: cp/parser.cc:50126
  #, gcc-internal-format
  msgid "%qD does not refer to a namespace scope function"
  msgstr ""
  
  #. cancel-and-throw is unimplemented.
! #: cp/parser.cc:50487
  #, gcc-internal-format
  msgid "%<atomic_cancel%>"
  msgstr ""
  
! #: cp/parser.cc:50534 cp/semantics.cc:11478
  #, gcc-internal-format
  msgid "%<__transaction_relaxed%> without transactional memory support enabled"
  msgstr ""
  
! #: cp/parser.cc:50536 cp/semantics.cc:11480
  #, gcc-internal-format
  msgid "%<__transaction_atomic%> without transactional memory support enabled"
  msgstr ""
  
! #: cp/parser.cc:50682
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
  msgstr ""
  
! #: cp/parser.cc:50685
  #, gcc-internal-format
  msgid "  or a %<transaction_may_cancel_outer%> function"
  msgstr ""
  
! #: cp/parser.cc:50732
  #, gcc-internal-format
  msgid "malformed %<#pragma GCC pch_preprocess%>"
  msgstr ""
  
! #: cp/parser.cc:51032
  #, gcc-internal-format
  msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
  msgstr ""
  
! #: cp/parser.cc:51043
  #, gcc-internal-format
  msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
  msgstr ""
  
! #: cp/parser.cc:51120
  #, gcc-internal-format
  msgid "%<#pragma GCC %s%> must be inside a function"
  msgstr ""
  
! #: cp/parser.cc:51262
  #, gcc-internal-format
  msgid "multi-source compilation not implemented for C++"
  msgstr ""
  
! #: cp/parser.cc:51299
  #, gcc-internal-format
  msgid "placeholder type not allowed in this context"
  msgstr ""
  
! #: cp/parser.cc:51508
  #, gcc-internal-format
  msgid "implicit templates may not be %<virtual%>"
  msgstr ""
  
! #: cp/parser.cc:51564
  #, gcc-internal-format
  msgid "%<extern \"C\"%> linkage started here"
  msgstr ""
--- 62616,62748 ----
  msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
  msgstr ""
  
! #: cp/parser.cc:44944 cp/pt.cc:18191
  #, gcc-internal-format
  msgid "iteration variable %qD should not be reduction"
  msgstr ""
  
! #: cp/parser.cc:47841
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
  msgstr ""
  
! #: cp/parser.cc:48611
  #, gcc-internal-format
  msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
  msgstr ""
  
! #: cp/parser.cc:49218
  #, gcc-internal-format
  msgid "invalid initializer clause"
  msgstr ""
  
! #: cp/parser.cc:49249
  #, gcc-internal-format
  msgid "expected id-expression (arguments)"
  msgstr ""
  
! #: cp/parser.cc:49261
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
  msgstr ""
  
! #: cp/parser.cc:49364
  #, gcc-internal-format
  msgid "types may not be defined in declare reduction type list"
  msgstr ""
  
! #: cp/parser.cc:49384 cp/semantics.cc:6444
  #, gcc-internal-format
  msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49388 cp/semantics.cc:6452
  #, gcc-internal-format
  msgid "function or array type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49391 cp/pt.cc:14676 cp/semantics.cc:6458
  #, gcc-internal-format
  msgid "reference type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:49394 cp/semantics.cc:6464
  #, gcc-internal-format
  msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:50114
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> names a set of overloads"
  msgstr ""
  
! #: cp/parser.cc:50124
  #, gcc-internal-format
  msgid "%qD does not refer to a namespace scope function"
  msgstr ""
  
  #. cancel-and-throw is unimplemented.
! #: cp/parser.cc:50485
  #, gcc-internal-format
  msgid "%<atomic_cancel%>"
  msgstr ""
  
! #: cp/parser.cc:50532 cp/semantics.cc:11476
  #, gcc-internal-format
  msgid "%<__transaction_relaxed%> without transactional memory support enabled"
  msgstr ""
  
! #: cp/parser.cc:50534 cp/semantics.cc:11478
  #, gcc-internal-format
  msgid "%<__transaction_atomic%> without transactional memory support enabled"
  msgstr ""
  
! #: cp/parser.cc:50680
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
  msgstr ""
  
! #: cp/parser.cc:50683
  #, gcc-internal-format
  msgid "  or a %<transaction_may_cancel_outer%> function"
  msgstr ""
  
! #: cp/parser.cc:50730
  #, gcc-internal-format
  msgid "malformed %<#pragma GCC pch_preprocess%>"
  msgstr ""
  
! #: cp/parser.cc:51030
  #, gcc-internal-format
  msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
  msgstr ""
  
! #: cp/parser.cc:51041
  #, gcc-internal-format
  msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
  msgstr ""
  
! #: cp/parser.cc:51118
  #, gcc-internal-format
  msgid "%<#pragma GCC %s%> must be inside a function"
  msgstr ""
  
! #: cp/parser.cc:51260
  #, gcc-internal-format
  msgid "multi-source compilation not implemented for C++"
  msgstr ""
  
! #: cp/parser.cc:51297
  #, gcc-internal-format
  msgid "placeholder type not allowed in this context"
  msgstr ""
  
! #: cp/parser.cc:51506
  #, gcc-internal-format
  msgid "implicit templates may not be %<virtual%>"
  msgstr ""
  
! #: cp/parser.cc:51562
  #, gcc-internal-format
  msgid "%<extern \"C\"%> linkage started here"
  msgstr ""
*************** msgstr ""
*** 62734,62740 ****
  msgid "specialization of %qD must appear at namespace scope"
  msgstr ""
  
! #: cp/pt.cc:889 cp/pt.cc:1129
  #, gcc-internal-format
  msgid "specialization of %qD in different namespace"
  msgstr ""
--- 62772,62778 ----
  msgid "specialization of %qD must appear at namespace scope"
  msgstr ""
  
! #: cp/pt.cc:889 cp/pt.cc:1130
  #, gcc-internal-format
  msgid "specialization of %qD in different namespace"
  msgstr ""
*************** msgstr ""
*** 62749,62918 ****
  msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
  msgstr ""
  
! #: cp/pt.cc:1041
  #, gcc-internal-format
  msgid "name of class shadows template template parameter %qD"
  msgstr ""
  
! #: cp/pt.cc:1053
  #, gcc-internal-format
  msgid "specialization of alias template %qD"
  msgstr ""
  
! #: cp/pt.cc:1056 cp/pt.cc:1195
  #, gcc-internal-format
  msgid "explicit specialization of non-template %qT"
  msgstr ""
  
! #: cp/pt.cc:1088
  #, gcc-internal-format
  msgid "specialization of %qT after instantiation"
  msgstr ""
  
! #: cp/pt.cc:1132
  #, gcc-internal-format
  msgid "from definition of %q#D"
  msgstr ""
  
  #. But if we've had an implicit instantiation, that's a
  #. problem ([temp.expl.spec]/6).
! #: cp/pt.cc:1173
  #, gcc-internal-format
  msgid "specialization %qT after instantiation %qT"
  msgstr ""
  
! #: cp/pt.cc:1191
  #, gcc-internal-format
  msgid "template specialization of %qD not allowed by ISO C++"
  msgstr ""
  
! #: cp/pt.cc:1568
  #, gcc-internal-format
  msgid "specialization of %qD after instantiation"
  msgstr ""
  
! #: cp/pt.cc:2046 cp/semantics.cc:6316
  #, gcc-internal-format
  msgid "%s %#qD"
  msgstr ""
  
! #: cp/pt.cc:2182
  #, gcc-internal-format
  msgid "%qD is not a function template"
  msgstr ""
  
! #: cp/pt.cc:2187
  #, gcc-internal-format
  msgid "%qD is not a variable template"
  msgstr ""
  
! #: cp/pt.cc:2470
  #, gcc-internal-format
  msgid "template-id %qD for %q+D does not match any template declaration"
  msgstr ""
  
! #: cp/pt.cc:2474
  #, gcc-internal-format
  msgid "saw %d %<template<>%>, need %d for specializing a member function template"
  msgstr ""
  
! #: cp/pt.cc:2484
  #, gcc-internal-format
  msgid "ambiguous template specialization %qD for %q+D"
  msgstr ""
  
! #: cp/pt.cc:2688
  #, gcc-internal-format
  msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr ""
  
! #: cp/pt.cc:2698
  #, gcc-internal-format
  msgid "too many template headers for %qD (should be %d)"
  msgstr ""
  
! #: cp/pt.cc:2704
  #, gcc-internal-format
  msgid "members of an explicitly specialized class are defined without a template header"
  msgstr ""
  
! #: cp/pt.cc:2728
  #, gcc-internal-format
  msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
  msgstr ""
  
  #. This was allowed in C++98, so only pedwarn.
! #: cp/pt.cc:2733
  #, gcc-internal-format
  msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
  msgstr ""
  
! #: cp/pt.cc:2769
  #, gcc-internal-format
  msgid "explicit specialization %q#D may be missing attributes"
  msgstr ""
  
! #: cp/pt.cc:2773
  #, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attributes %s"
  msgstr ""
  
! #: cp/pt.cc:2774
  #, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attribute %s"
  msgstr ""
  
! #: cp/pt.cc:2866 cp/pt.cc:2926
  #, gcc-internal-format
  msgid "template-id %qE in declaration of primary template"
  msgstr ""
  
! #: cp/pt.cc:2879
  #, gcc-internal-format
  msgid "template parameter list used in explicit instantiation"
  msgstr ""
  
! #: cp/pt.cc:2885
  #, gcc-internal-format
  msgid "definition provided for explicit instantiation"
  msgstr ""
  
! #: cp/pt.cc:2893
  #, gcc-internal-format
  msgid "too many template parameter lists in declaration of %qD"
  msgstr ""
  
! #: cp/pt.cc:2896
  #, gcc-internal-format
  msgid "too few template parameter lists in declaration of %qD"
  msgstr ""
  
! #: cp/pt.cc:2898
  #, gcc-internal-format
  msgid "explicit specialization of %qD must be introduced by %<template <>%>"
  msgstr ""
  
! #: cp/pt.cc:2904
  #, gcc-internal-format
  msgid "explicit specialization declared %<concept%>"
  msgstr ""
  
! #: cp/pt.cc:2937
  #, gcc-internal-format
  msgid "non-type partial specialization %qE is not allowed"
  msgstr ""
  
! #: cp/pt.cc:2941
  #, gcc-internal-format
  msgid "non-class, non-variable partial specialization %qE is not allowed"
  msgstr ""
  
! #: cp/pt.cc:2973
  #, gcc-internal-format
  msgid "default argument specified in explicit specialization"
  msgstr ""
  
! #: cp/pt.cc:3016
  #, gcc-internal-format
  msgid "%qD is not a template function"
  msgstr ""
--- 62787,62956 ----
  msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
  msgstr ""
  
! #: cp/pt.cc:1042
  #, gcc-internal-format
  msgid "name of class shadows template template parameter %qD"
  msgstr ""
  
! #: cp/pt.cc:1054
  #, gcc-internal-format
  msgid "specialization of alias template %qD"
  msgstr ""
  
! #: cp/pt.cc:1057 cp/pt.cc:1196
  #, gcc-internal-format
  msgid "explicit specialization of non-template %qT"
  msgstr ""
  
! #: cp/pt.cc:1089
  #, gcc-internal-format
  msgid "specialization of %qT after instantiation"
  msgstr ""
  
! #: cp/pt.cc:1133
  #, gcc-internal-format
  msgid "from definition of %q#D"
  msgstr ""
  
  #. But if we've had an implicit instantiation, that's a
  #. problem ([temp.expl.spec]/6).
! #: cp/pt.cc:1174
  #, gcc-internal-format
  msgid "specialization %qT after instantiation %qT"
  msgstr ""
  
! #: cp/pt.cc:1192
  #, gcc-internal-format
  msgid "template specialization of %qD not allowed by ISO C++"
  msgstr ""
  
! #: cp/pt.cc:1569
  #, gcc-internal-format
  msgid "specialization of %qD after instantiation"
  msgstr ""
  
! #: cp/pt.cc:2047 cp/semantics.cc:6314
  #, gcc-internal-format
  msgid "%s %#qD"
  msgstr ""
  
! #: cp/pt.cc:2183
  #, gcc-internal-format
  msgid "%qD is not a function template"
  msgstr ""
  
! #: cp/pt.cc:2188
  #, gcc-internal-format
  msgid "%qD is not a variable template"
  msgstr ""
  
! #: cp/pt.cc:2471
  #, gcc-internal-format
  msgid "template-id %qD for %q+D does not match any template declaration"
  msgstr ""
  
! #: cp/pt.cc:2475
  #, gcc-internal-format
  msgid "saw %d %<template<>%>, need %d for specializing a member function template"
  msgstr ""
  
! #: cp/pt.cc:2485
  #, gcc-internal-format
  msgid "ambiguous template specialization %qD for %q+D"
  msgstr ""
  
! #: cp/pt.cc:2689
  #, gcc-internal-format
  msgid "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr ""
  
! #: cp/pt.cc:2699
  #, gcc-internal-format
  msgid "too many template headers for %qD (should be %d)"
  msgstr ""
  
! #: cp/pt.cc:2705
  #, gcc-internal-format
  msgid "members of an explicitly specialized class are defined without a template header"
  msgstr ""
  
! #: cp/pt.cc:2729
  #, gcc-internal-format
  msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
  msgstr ""
  
  #. This was allowed in C++98, so only pedwarn.
! #: cp/pt.cc:2734
  #, gcc-internal-format
  msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
  msgstr ""
  
! #: cp/pt.cc:2770
  #, gcc-internal-format
  msgid "explicit specialization %q#D may be missing attributes"
  msgstr ""
  
! #: cp/pt.cc:2774
  #, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attributes %s"
  msgstr ""
  
! #: cp/pt.cc:2775
  #, gcc-internal-format, gfc-internal-format
  msgid "missing primary template attribute %s"
  msgstr ""
  
! #: cp/pt.cc:2867 cp/pt.cc:2927
  #, gcc-internal-format
  msgid "template-id %qE in declaration of primary template"
  msgstr ""
  
! #: cp/pt.cc:2880
  #, gcc-internal-format
  msgid "template parameter list used in explicit instantiation"
  msgstr ""
  
! #: cp/pt.cc:2886
  #, gcc-internal-format
  msgid "definition provided for explicit instantiation"
  msgstr ""
  
! #: cp/pt.cc:2894
  #, gcc-internal-format
  msgid "too many template parameter lists in declaration of %qD"
  msgstr ""
  
! #: cp/pt.cc:2897
  #, gcc-internal-format
  msgid "too few template parameter lists in declaration of %qD"
  msgstr ""
  
! #: cp/pt.cc:2899
  #, gcc-internal-format
  msgid "explicit specialization of %qD must be introduced by %<template <>%>"
  msgstr ""
  
! #: cp/pt.cc:2905
  #, gcc-internal-format
  msgid "explicit specialization declared %<concept%>"
  msgstr ""
  
! #: cp/pt.cc:2938
  #, gcc-internal-format
  msgid "non-type partial specialization %qE is not allowed"
  msgstr ""
  
! #: cp/pt.cc:2942
  #, gcc-internal-format
  msgid "non-class, non-variable partial specialization %qE is not allowed"
  msgstr ""
  
! #: cp/pt.cc:2974
  #, gcc-internal-format
  msgid "default argument specified in explicit specialization"
  msgstr ""
  
! #: cp/pt.cc:3017
  #, gcc-internal-format
  msgid "%qD is not a template function"
  msgstr ""
*************** msgstr ""
*** 62925,63061 ****
  #. program is ill-formed.
  #.
  #. Similar language is found in [temp.explicit].
! #: cp/pt.cc:3078
  #, gcc-internal-format
  msgid "specialization of implicitly-declared special member function"
  msgstr ""
  
! #: cp/pt.cc:3094
  #, gcc-internal-format
  msgid "no member function %qD declared in %qT"
  msgstr ""
  
! #: cp/pt.cc:3125
  #, gcc-internal-format
  msgid "friend declaration %qD is not visible to explicit specialization"
  msgstr ""
  
! #: cp/pt.cc:3128
  #, gcc-internal-format
  msgid "friend declaration here"
  msgstr ""
  
! #: cp/pt.cc:3239
  #, gcc-internal-format
  msgid "explicit specialization of function concept %qD"
  msgstr ""
  
! #: cp/pt.cc:3817
  #, gcc-internal-format
  msgid "argument to %<__integer_pack%> must be between 0 and %d"
  msgstr ""
  
! #: cp/pt.cc:4190
  #, gcc-internal-format
  msgid "base initializer expansion %qT contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4258
  #, gcc-internal-format
  msgid "expansion pattern %qT contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4260
  #, gcc-internal-format
  msgid "expansion pattern %qE contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4344
  #, gcc-internal-format
  msgid "parameter packs not expanded with %<...%>:"
  msgstr ""
  
! #: cp/pt.cc:4361 cp/pt.cc:5242
  #, gcc-internal-format
  msgid "        %qD"
  msgstr ""
  
! #: cp/pt.cc:4363
  #, gcc-internal-format, gfc-internal-format
  msgid "        %s"
  msgstr ""
  
! #: cp/pt.cc:4489
  #, gcc-internal-format
  msgid "declaration of template parameter %q+D shadows template parameter"
  msgstr ""
  
! #: cp/pt.cc:4492
  #, gcc-internal-format
  msgid "declaration of %q+#D shadows template parameter"
  msgstr ""
  
! #: cp/pt.cc:4494
  #, gcc-internal-format
  msgid "template parameter %qD declared here"
  msgstr ""
  
! #: cp/pt.cc:5178
  #, gcc-internal-format
  msgid "specialization of variable concept %q#D"
  msgstr ""
  
! #: cp/pt.cc:5237
  #, gcc-internal-format
  msgid "template parameters not deducible in partial specialization:"
  msgstr ""
  
! #: cp/pt.cc:5260
  #, gcc-internal-format
  msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5264
  #, gcc-internal-format
  msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5268 cp/pt.cc:5279 cp/pt.cc:5287
  #, gcc-internal-format
  msgid "primary template here"
  msgstr ""
  
! #: cp/pt.cc:5276
  #, gcc-internal-format
  msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
  msgstr ""
  
! #: cp/pt.cc:5286
  #, gcc-internal-format
  msgid "too many arguments for partial specialization %qT"
  msgstr ""
  
! #: cp/pt.cc:5301
  #, gcc-internal-format
  msgid "partial specialization %qD is not more specialized than"
  msgstr ""
  
! #: cp/pt.cc:5303
  #, gcc-internal-format
  msgid "primary template %qD"
  msgstr ""
  
! #: cp/pt.cc:5345
  #, gcc-internal-format
  msgid "parameter pack argument %qE must be at the end of the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5348
  #, gcc-internal-format
  msgid "parameter pack argument %qT must be at the end of the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5410
  #, gcc-internal-format
  msgid "type %qT of template argument %qE depends on a template parameter"
  msgid_plural "type %qT of template argument %qE depends on template parameters"
--- 62963,63099 ----
  #. program is ill-formed.
  #.
  #. Similar language is found in [temp.explicit].
! #: cp/pt.cc:3079
  #, gcc-internal-format
  msgid "specialization of implicitly-declared special member function"
  msgstr ""
  
! #: cp/pt.cc:3095
  #, gcc-internal-format
  msgid "no member function %qD declared in %qT"
  msgstr ""
  
! #: cp/pt.cc:3126
  #, gcc-internal-format
  msgid "friend declaration %qD is not visible to explicit specialization"
  msgstr ""
  
! #: cp/pt.cc:3129
  #, gcc-internal-format
  msgid "friend declaration here"
  msgstr ""
  
! #: cp/pt.cc:3240
  #, gcc-internal-format
  msgid "explicit specialization of function concept %qD"
  msgstr ""
  
! #: cp/pt.cc:3818
  #, gcc-internal-format
  msgid "argument to %<__integer_pack%> must be between 0 and %d"
  msgstr ""
  
! #: cp/pt.cc:4191
  #, gcc-internal-format
  msgid "base initializer expansion %qT contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4259
  #, gcc-internal-format
  msgid "expansion pattern %qT contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4261
  #, gcc-internal-format
  msgid "expansion pattern %qE contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4345
  #, gcc-internal-format
  msgid "parameter packs not expanded with %<...%>:"
  msgstr ""
  
! #: cp/pt.cc:4362 cp/pt.cc:5243
  #, gcc-internal-format
  msgid "        %qD"
  msgstr ""
  
! #: cp/pt.cc:4364
  #, gcc-internal-format, gfc-internal-format
  msgid "        %s"
  msgstr ""
  
! #: cp/pt.cc:4490
  #, gcc-internal-format
  msgid "declaration of template parameter %q+D shadows template parameter"
  msgstr ""
  
! #: cp/pt.cc:4493
  #, gcc-internal-format
  msgid "declaration of %q+#D shadows template parameter"
  msgstr ""
  
! #: cp/pt.cc:4495
  #, gcc-internal-format
  msgid "template parameter %qD declared here"
  msgstr ""
  
! #: cp/pt.cc:5179
  #, gcc-internal-format
  msgid "specialization of variable concept %q#D"
  msgstr ""
  
! #: cp/pt.cc:5238
  #, gcc-internal-format
  msgid "template parameters not deducible in partial specialization:"
  msgstr ""
  
! #: cp/pt.cc:5261
  #, gcc-internal-format
  msgid "partial specialization %q+D does not specialize any template arguments; to define the primary template, remove the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5265
  #, gcc-internal-format
  msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than the primary template; to define the primary template, remove the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5269 cp/pt.cc:5280 cp/pt.cc:5288
  #, gcc-internal-format
  msgid "primary template here"
  msgstr ""
  
! #: cp/pt.cc:5277
  #, gcc-internal-format
  msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
  msgstr ""
  
! #: cp/pt.cc:5287
  #, gcc-internal-format
  msgid "too many arguments for partial specialization %qT"
  msgstr ""
  
! #: cp/pt.cc:5302
  #, gcc-internal-format
  msgid "partial specialization %qD is not more specialized than"
  msgstr ""
  
! #: cp/pt.cc:5304
  #, gcc-internal-format
  msgid "primary template %qD"
  msgstr ""
  
! #: cp/pt.cc:5346
  #, gcc-internal-format
  msgid "parameter pack argument %qE must be at the end of the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5349
  #, gcc-internal-format
  msgid "parameter pack argument %qT must be at the end of the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5411
  #, gcc-internal-format
  msgid "type %qT of template argument %qE depends on a template parameter"
  msgid_plural "type %qT of template argument %qE depends on template parameters"
*************** msgstr[0] ""
*** 63063,63079 ****
  msgstr[1] ""
  msgstr[2] ""
  
! #: cp/pt.cc:5478
  #, gcc-internal-format
  msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
  msgstr ""
  
! #: cp/pt.cc:5482
  #, gcc-internal-format
  msgid "partial specialization of %qD after instantiation of %qD"
  msgstr ""
  
! #: cp/pt.cc:5665
  #, gcc-internal-format
  msgid "no default argument for %qD"
  msgstr ""
--- 63101,63117 ----
  msgstr[1] ""
  msgstr[2] ""
  
! #: cp/pt.cc:5479
  #, gcc-internal-format
  msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
  msgstr ""
  
! #: cp/pt.cc:5483
  #, gcc-internal-format
  msgid "partial specialization of %qD after instantiation of %qD"
  msgstr ""
  
! #: cp/pt.cc:5666
  #, gcc-internal-format
  msgid "no default argument for %qD"
  msgstr ""
*************** msgstr ""
*** 63082,63128 ****
  #. (DR 2032), or alias template can only have one
  #. parameter pack, at the end of the template
  #. parameter list.
! #: cp/pt.cc:5688
  #, gcc-internal-format
  msgid "parameter pack %q+D must be at the end of the template parameter list"
  msgstr ""
  
! #: cp/pt.cc:5724
  #, gcc-internal-format
  msgid "default template arguments may not be used in function template friend re-declaration"
  msgstr ""
  
! #: cp/pt.cc:5727
  #, gcc-internal-format
  msgid "default template arguments may not be used in template friend declarations"
  msgstr ""
  
! #: cp/pt.cc:5730
  #, gcc-internal-format
  msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/pt.cc:5733
  #, gcc-internal-format
  msgid "default template arguments may not be used in partial specializations"
  msgstr ""
  
! #: cp/pt.cc:5736 cp/pt.cc:5794
  #, gcc-internal-format
  msgid "default argument for template parameter for class enclosing %qD"
  msgstr ""
  
! #: cp/pt.cc:5905
  #, gcc-internal-format
  msgid "template %qD declared"
  msgstr ""
  
! #: cp/pt.cc:5913
  #, gcc-internal-format
  msgid "template class without a name"
  msgstr ""
  
! #: cp/pt.cc:5921
  #, gcc-internal-format
  msgid "member template %qD may not have virt-specifiers"
  msgstr ""
--- 63120,63166 ----
  #. (DR 2032), or alias template can only have one
  #. parameter pack, at the end of the template
  #. parameter list.
! #: cp/pt.cc:5689
  #, gcc-internal-format
  msgid "parameter pack %q+D must be at the end of the template parameter list"
  msgstr ""
  
! #: cp/pt.cc:5725
  #, gcc-internal-format
  msgid "default template arguments may not be used in function template friend re-declaration"
  msgstr ""
  
! #: cp/pt.cc:5728
  #, gcc-internal-format
  msgid "default template arguments may not be used in template friend declarations"
  msgstr ""
  
! #: cp/pt.cc:5731
  #, gcc-internal-format
  msgid "default template arguments may not be used in function templates without %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/pt.cc:5734
  #, gcc-internal-format
  msgid "default template arguments may not be used in partial specializations"
  msgstr ""
  
! #: cp/pt.cc:5737 cp/pt.cc:5795
  #, gcc-internal-format
  msgid "default argument for template parameter for class enclosing %qD"
  msgstr ""
  
! #: cp/pt.cc:5906
  #, gcc-internal-format
  msgid "template %qD declared"
  msgstr ""
  
! #: cp/pt.cc:5914
  #, gcc-internal-format
  msgid "template class without a name"
  msgstr ""
  
! #: cp/pt.cc:5922
  #, gcc-internal-format
  msgid "member template %qD may not have virt-specifiers"
  msgstr ""
*************** msgstr ""
*** 63132,63193 ****
  #. An allocation function can be a function
  #. template. ... Template allocation functions shall
  #. have two or more parameters.
! #: cp/pt.cc:5944
  #, gcc-internal-format
  msgid "invalid template declaration of %qD"
  msgstr ""
  
! #: cp/pt.cc:6096
  #, gcc-internal-format
  msgid "template definition of non-template %q#D"
  msgstr ""
  
! #: cp/pt.cc:6135
  #, gcc-internal-format
  msgid "expected %d levels of template parms for %q#D, got %d"
  msgstr ""
  
! #: cp/pt.cc:6149
  #, gcc-internal-format
  msgid "got %d template parameters for %q#D"
  msgstr ""
  
! #: cp/pt.cc:6152
  #, gcc-internal-format
  msgid "got %d template parameters for %q#T"
  msgstr ""
  
! #: cp/pt.cc:6154
  #, gcc-internal-format, gfc-internal-format
  msgid "  but %d required"
  msgstr ""
  
! #: cp/pt.cc:6175
  #, gcc-internal-format
  msgid "template arguments to %qD do not match original template %qD"
  msgstr ""
  
! #: cp/pt.cc:6178
  #, gcc-internal-format
  msgid "use %<template<>%> for an explicit specialization"
  msgstr ""
  
! #: cp/pt.cc:6200
  #, gcc-internal-format
  msgid "redeclaration of %qD with different constraints"
  msgstr "ponovna deklaracija %qD s drukÄ�ijim ograniÄ�enjima"
  
! #: cp/pt.cc:6345
  #, gcc-internal-format
  msgid "%qT is not a template type"
  msgstr ""
  
! #: cp/pt.cc:6358
  #, gcc-internal-format
  msgid "template specifiers not specified in declaration of %qD"
  msgstr ""
  
! #: cp/pt.cc:6369
  #, gcc-internal-format, gfc-internal-format
  msgid "redeclared with %d template parameter"
  msgid_plural "redeclared with %d template parameters"
--- 63170,63231 ----
  #. An allocation function can be a function
  #. template. ... Template allocation functions shall
  #. have two or more parameters.
! #: cp/pt.cc:5945
  #, gcc-internal-format
  msgid "invalid template declaration of %qD"
  msgstr ""
  
! #: cp/pt.cc:6097
  #, gcc-internal-format
  msgid "template definition of non-template %q#D"
  msgstr ""
  
! #: cp/pt.cc:6136
  #, gcc-internal-format
  msgid "expected %d levels of template parms for %q#D, got %d"
  msgstr ""
  
! #: cp/pt.cc:6150
  #, gcc-internal-format
  msgid "got %d template parameters for %q#D"
  msgstr ""
  
! #: cp/pt.cc:6153
  #, gcc-internal-format
  msgid "got %d template parameters for %q#T"
  msgstr ""
  
! #: cp/pt.cc:6155
  #, gcc-internal-format, gfc-internal-format
  msgid "  but %d required"
  msgstr ""
  
! #: cp/pt.cc:6176
  #, gcc-internal-format
  msgid "template arguments to %qD do not match original template %qD"
  msgstr ""
  
! #: cp/pt.cc:6179
  #, gcc-internal-format
  msgid "use %<template<>%> for an explicit specialization"
  msgstr ""
  
! #: cp/pt.cc:6201
  #, gcc-internal-format
  msgid "redeclaration of %qD with different constraints"
  msgstr "ponovna deklaracija %qD s drukÄ�ijim ograniÄ�enjima"
  
! #: cp/pt.cc:6346
  #, gcc-internal-format
  msgid "%qT is not a template type"
  msgstr ""
  
! #: cp/pt.cc:6359
  #, gcc-internal-format
  msgid "template specifiers not specified in declaration of %qD"
  msgstr ""
  
! #: cp/pt.cc:6370
  #, gcc-internal-format, gfc-internal-format
  msgid "redeclared with %d template parameter"
  msgid_plural "redeclared with %d template parameters"
*************** msgstr[0] ""
*** 63195,63201 ****
  msgstr[1] ""
  msgstr[2] ""
  
! #: cp/pt.cc:6373
  #, gcc-internal-format
  msgid "previous declaration %qD used %d template parameter"
  msgid_plural "previous declaration %qD used %d template parameters"
--- 63233,63239 ----
  msgstr[1] ""
  msgstr[2] ""
  
! #: cp/pt.cc:6374
  #, gcc-internal-format
  msgid "previous declaration %qD used %d template parameter"
  msgid_plural "previous declaration %qD used %d template parameters"
*************** msgstr[0] ""
*** 63203,63639 ****
  msgstr[1] ""
  msgstr[2] ""
  
! #: cp/pt.cc:6407
  #, gcc-internal-format
  msgid "template parameter %q+#D"
  msgstr ""
  
! #: cp/pt.cc:6409
  #, gcc-internal-format
  msgid "redeclared here as %q#D"
  msgstr ""
  
! #: cp/pt.cc:6411
  #, gcc-internal-format
  msgid "redeclared here"
  msgstr "ponovno deklarirano ovdje"
  
! #: cp/pt.cc:6422
  #, gcc-internal-format
  msgid "declaration of template parameter %q+#D with different constraints"
  msgstr ""
  
! #: cp/pt.cc:6425 cp/pt.cc:6453
  #, gcc-internal-format
  msgid "original declaration appeared here"
  msgstr ""
  
! #: cp/pt.cc:6450
  #, gcc-internal-format
  msgid "redeclaration of %q#D with different constraints"
  msgstr "ponovljena deklaracija %q#D s drugaÄ�ijim ograniÄ�enjima"
  
! #: cp/pt.cc:6861 cp/pt.cc:6931
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT"
  msgstr ""
  
! #: cp/pt.cc:6864
  #, gcc-internal-format
  msgid "it must be the address of a function with external linkage"
  msgstr ""
  
! #: cp/pt.cc:6867
  #, gcc-internal-format
  msgid "it must be the name of a function with external linkage"
  msgstr ""
  
! #: cp/pt.cc:6881
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
  msgstr ""
  
! #: cp/pt.cc:6885
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
  msgstr ""
  
! #: cp/pt.cc:6934
  #, gcc-internal-format
  msgid "it must be a pointer-to-member of the form %<&X::Y%>"
  msgstr ""
  
! #: cp/pt.cc:6936
  #, gcc-internal-format
  msgid "because it is a member of %qT"
  msgstr ""
  
! #: cp/pt.cc:7005
  #, gcc-internal-format
  msgid "  couldn%'t deduce template parameter %qD"
  msgstr ""
  
! #: cp/pt.cc:7014
  #, gcc-internal-format
  msgid "  types %qT and %qT have incompatible cv-qualifiers"
  msgstr ""
  
! #: cp/pt.cc:7023
  #, gcc-internal-format
  msgid "  mismatched types %qT and %qT"
  msgstr ""
  
! #: cp/pt.cc:7032
  #, gcc-internal-format
  msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
  msgstr ""
  
! #: cp/pt.cc:7043
  #, gcc-internal-format
  msgid "  template argument %qE does not match pointer-to-member constant %qE"
  msgstr ""
  
! #: cp/pt.cc:7053
  #, gcc-internal-format
  msgid "  %qE is not equivalent to %qE"
  msgstr ""
  
! #: cp/pt.cc:7062
  #, gcc-internal-format
  msgid "  inconsistent parameter pack deduction with %qT and %qT"
  msgstr ""
  
! #: cp/pt.cc:7074
  #, gcc-internal-format
  msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
  msgstr ""
  
! #: cp/pt.cc:7078
  #, gcc-internal-format
  msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
  msgstr ""
  
! #: cp/pt.cc:7089
  #, gcc-internal-format
  msgid "  variable-sized array type %qT is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7100
  #, gcc-internal-format
  msgid "  member function type %qT is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7143
  #, gcc-internal-format
  msgid "  cannot convert %qE (type %qT) to type %qT"
  msgstr ""
  
! #: cp/pt.cc:7156
  #, gcc-internal-format
  msgid "  %qT is an ambiguous base class of %qT"
  msgstr ""
  
! #: cp/pt.cc:7160
  #, gcc-internal-format
  msgid "  %qT is not derived from %qT"
  msgstr ""
  
! #: cp/pt.cc:7171
  #, gcc-internal-format
  msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
  msgstr ""
  
! #: cp/pt.cc:7181
  #, gcc-internal-format
  msgid "  cannot deduce a template for %qT from non-template type %qT"
  msgstr ""
  
! #: cp/pt.cc:7191
  #, gcc-internal-format
  msgid "  template argument %qE does not match %qE"
  msgstr ""
  
! #: cp/pt.cc:7242
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
  msgstr ""
  
! #: cp/pt.cc:7251
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
  msgstr ""
  
! #: cp/pt.cc:7261
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
  msgstr ""
  
! #: cp/pt.cc:7278
  #, gcc-internal-format
  msgid "the address of %qD is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7288
  #, gcc-internal-format
  msgid "the address of the %qT subobject of %qD is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7295
  #, gcc-internal-format
  msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
  msgstr ""
  
! #: cp/pt.cc:7313
  #, gcc-internal-format
  msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
  msgstr ""
  
! #: cp/pt.cc:7321
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
  msgstr ""
  
! #: cp/pt.cc:7443
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
  msgstr ""
  
! #: cp/pt.cc:7608
  #, gcc-internal-format
  msgid "in template argument for type %qT"
  msgstr ""
  
! #: cp/pt.cc:7622
  #, gcc-internal-format
  msgid "template argument %qE for type %qT not a compile-time constant"
  msgstr ""
  
! #: cp/pt.cc:7708
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
  msgstr ""
  
! #: cp/pt.cc:7716
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
  msgstr ""
  
! #: cp/pt.cc:7734
  #, gcc-internal-format
  msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
  msgstr ""
  
! #: cp/pt.cc:7793
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is a pointer"
  msgstr ""
  
! #: cp/pt.cc:7795
  #, gcc-internal-format
  msgid "try using %qE instead"
  msgstr ""
  
! #: cp/pt.cc:7849
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
  msgstr ""
  
! #: cp/pt.cc:8441
  #, gcc-internal-format
  msgid "ignoring attributes on template argument %qT"
  msgstr ""
  
! #: cp/pt.cc:8457
  #, gcc-internal-format
  msgid "ignoring attributes in template argument %qE"
  msgstr ""
  
! #: cp/pt.cc:8601
  #, gcc-internal-format
  msgid "injected-class-name %qD used as template template argument"
  msgstr ""
  
! #: cp/pt.cc:8630
  #, gcc-internal-format
  msgid "invalid use of destructor %qE as a type"
  msgstr ""
  
! #: cp/pt.cc:8635
  #, gcc-internal-format
  msgid "to refer to a type member of a template parameter, use %<typename %E%>"
  msgstr ""
  
! #: cp/pt.cc:8651 cp/pt.cc:8685 cp/pt.cc:8735
  #, gcc-internal-format
  msgid "type/value mismatch at argument %d in template parameter list for %qD"
  msgstr ""
  
! #: cp/pt.cc:8659
  #, gcc-internal-format
  msgid "  expected a constant of type %qT, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8667
  #, gcc-internal-format
  msgid "  ambiguous template argument for non-type template parameter is treated as function type"
  msgstr ""
  
! #: cp/pt.cc:8673
  #, gcc-internal-format
  msgid "  expected a class template, got %qE"
  msgstr ""
  
! #: cp/pt.cc:8676
  #, gcc-internal-format
  msgid "  expected a type, got %qE"
  msgstr ""
  
! #: cp/pt.cc:8690
  #, gcc-internal-format
  msgid "  expected a type, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8693
  #, gcc-internal-format
  msgid "  expected a class template, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8739
  #, gcc-internal-format
  msgid "  expected a template of type %qD, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8753
  #, gcc-internal-format
  msgid "constraint mismatch at argument %d in template parameter list for %qD"
  msgstr ""
  
! #: cp/pt.cc:8756
  #, gcc-internal-format
  msgid "  expected %qD but got %qD"
  msgstr ""
  
! #: cp/pt.cc:8844
  #, gcc-internal-format
  msgid "could not convert template argument %qE from %qT to %qT"
  msgstr ""
  
! #: cp/pt.cc:8982 cp/pt.cc:9308
  #, gcc-internal-format, gfc-internal-format
  msgid "template argument %d is invalid"
  msgstr ""
  
! #: cp/pt.cc:8997 cp/pt.cc:9142
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be %d)"
  msgstr ""
  
! #: cp/pt.cc:9138
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be at least %d)"
  msgstr ""
  
! #: cp/pt.cc:9147
  #, gcc-internal-format
  msgid "provided for %qD"
  msgstr ""
  
! #: cp/pt.cc:9172
  #, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
  msgstr ""
  
! #: cp/pt.cc:9176
  #, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
  msgstr ""
  
! #: cp/pt.cc:9274
  #, gcc-internal-format
  msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
  msgstr ""
  
! #: cp/pt.cc:9841
  #, gcc-internal-format
  msgid "%q#D is not a function template"
  msgstr ""
  
! #: cp/pt.cc:10004
  #, gcc-internal-format
  msgid "non-template type %qT used as a template"
  msgstr ""
  
! #: cp/pt.cc:10006
  #, gcc-internal-format
  msgid "for template declaration %q+D"
  msgstr ""
  
! #: cp/pt.cc:10175 cp/pt.cc:22257
  #, gcc-internal-format
  msgid "template constraint failure for %qD"
  msgstr ""
  
! #: cp/pt.cc:10528
  #, gcc-internal-format
  msgid "use of invalid variable template %qE"
  msgstr ""
  
! #: cp/pt.cc:11252
  #, gcc-internal-format
  msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr ""
  
! #: cp/pt.cc:11996
  #, gcc-internal-format
  msgid "score argument must be constant integer expression"
  msgstr ""
  
! #: cp/pt.cc:12005
  #, gcc-internal-format
  msgid "score argument must be non-negative"
  msgstr ""
  
! #: cp/pt.cc:12032
  #, gcc-internal-format
  msgid "property must be constant integer expression or string literal"
  msgstr ""
  
! #: cp/pt.cc:12581
  #, gcc-internal-format
  msgid "flexible array member %qD in union"
  msgstr ""
  
! #: cp/pt.cc:13071
  #, gcc-internal-format
  msgid "fold of empty expansion over %O"
  msgstr ""
  
! #: cp/pt.cc:13531
  #, gcc-internal-format
  msgid "%qE is not the entire pattern of the pack expansion"
  msgstr ""
  
! #: cp/pt.cc:13619
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qT"
  msgstr ""
  
! #: cp/pt.cc:13622
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qE"
  msgstr ""
  
! #: cp/pt.cc:14310
  #, gcc-internal-format
  msgid "  when instantiating default argument for call to %qD"
  msgstr ""
  
! #: cp/pt.cc:14406
  #, gcc-internal-format
  msgid "creating pointer to member function of non-class type %qT"
  msgstr ""
  
! #: cp/pt.cc:15398
  #, gcc-internal-format, gfc-internal-format
  msgid "mismatched argument pack lengths (%d vs %d)"
  msgstr ""
--- 63241,63677 ----
  msgstr[1] ""
  msgstr[2] ""
  
! #: cp/pt.cc:6408
  #, gcc-internal-format
  msgid "template parameter %q+#D"
  msgstr ""
  
! #: cp/pt.cc:6410
  #, gcc-internal-format
  msgid "redeclared here as %q#D"
  msgstr ""
  
! #: cp/pt.cc:6412
  #, gcc-internal-format
  msgid "redeclared here"
  msgstr "ponovno deklarirano ovdje"
  
! #: cp/pt.cc:6423
  #, gcc-internal-format
  msgid "declaration of template parameter %q+#D with different constraints"
  msgstr ""
  
! #: cp/pt.cc:6426 cp/pt.cc:6454
  #, gcc-internal-format
  msgid "original declaration appeared here"
  msgstr ""
  
! #: cp/pt.cc:6451
  #, gcc-internal-format
  msgid "redeclaration of %q#D with different constraints"
  msgstr "ponovljena deklaracija %q#D s drugaÄ�ijim ograniÄ�enjima"
  
! #: cp/pt.cc:6872 cp/pt.cc:6942
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT"
  msgstr ""
  
! #: cp/pt.cc:6875
  #, gcc-internal-format
  msgid "it must be the address of a function with external linkage"
  msgstr ""
  
! #: cp/pt.cc:6878
  #, gcc-internal-format
  msgid "it must be the name of a function with external linkage"
  msgstr ""
  
! #: cp/pt.cc:6892
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
  msgstr ""
  
! #: cp/pt.cc:6896
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
  msgstr ""
  
! #: cp/pt.cc:6945
  #, gcc-internal-format
  msgid "it must be a pointer-to-member of the form %<&X::Y%>"
  msgstr ""
  
! #: cp/pt.cc:6947
  #, gcc-internal-format
  msgid "because it is a member of %qT"
  msgstr ""
  
! #: cp/pt.cc:7016
  #, gcc-internal-format
  msgid "  couldn%'t deduce template parameter %qD"
  msgstr ""
  
! #: cp/pt.cc:7025
  #, gcc-internal-format
  msgid "  types %qT and %qT have incompatible cv-qualifiers"
  msgstr ""
  
! #: cp/pt.cc:7034
  #, gcc-internal-format
  msgid "  mismatched types %qT and %qT"
  msgstr ""
  
! #: cp/pt.cc:7043
  #, gcc-internal-format
  msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
  msgstr ""
  
! #: cp/pt.cc:7054
  #, gcc-internal-format
  msgid "  template argument %qE does not match pointer-to-member constant %qE"
  msgstr ""
  
! #: cp/pt.cc:7064
  #, gcc-internal-format
  msgid "  %qE is not equivalent to %qE"
  msgstr ""
  
! #: cp/pt.cc:7073
  #, gcc-internal-format
  msgid "  inconsistent parameter pack deduction with %qT and %qT"
  msgstr ""
  
! #: cp/pt.cc:7085
  #, gcc-internal-format
  msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
  msgstr ""
  
! #: cp/pt.cc:7089
  #, gcc-internal-format
  msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
  msgstr ""
  
! #: cp/pt.cc:7100
  #, gcc-internal-format
  msgid "  variable-sized array type %qT is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7111
  #, gcc-internal-format
  msgid "  member function type %qT is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7154
  #, gcc-internal-format
  msgid "  cannot convert %qE (type %qT) to type %qT"
  msgstr ""
  
! #: cp/pt.cc:7167
  #, gcc-internal-format
  msgid "  %qT is an ambiguous base class of %qT"
  msgstr ""
  
! #: cp/pt.cc:7171
  #, gcc-internal-format
  msgid "  %qT is not derived from %qT"
  msgstr ""
  
! #: cp/pt.cc:7182
  #, gcc-internal-format
  msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
  msgstr ""
  
! #: cp/pt.cc:7192
  #, gcc-internal-format
  msgid "  cannot deduce a template for %qT from non-template type %qT"
  msgstr ""
  
! #: cp/pt.cc:7202
  #, gcc-internal-format
  msgid "  template argument %qE does not match %qE"
  msgstr ""
  
! #: cp/pt.cc:7253
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
  msgstr ""
  
! #: cp/pt.cc:7262
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT in C++98 because %qD does not have external linkage"
  msgstr ""
  
! #: cp/pt.cc:7272
  #, gcc-internal-format
  msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
  msgstr ""
  
! #: cp/pt.cc:7289
  #, gcc-internal-format
  msgid "the address of %qD is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7299
  #, gcc-internal-format
  msgid "the address of the %qT subobject of %qD is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7306
  #, gcc-internal-format
  msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
  msgstr ""
  
! #: cp/pt.cc:7324
  #, gcc-internal-format
  msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
  msgstr ""
  
! #: cp/pt.cc:7332
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
  msgstr ""
  
! #: cp/pt.cc:7454
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
  msgstr ""
  
! #: cp/pt.cc:7619
  #, gcc-internal-format
  msgid "in template argument for type %qT"
  msgstr ""
  
! #: cp/pt.cc:7633
  #, gcc-internal-format
  msgid "template argument %qE for type %qT not a compile-time constant"
  msgstr ""
  
! #: cp/pt.cc:7719
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
  msgstr ""
  
! #: cp/pt.cc:7727
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
  msgstr ""
  
! #: cp/pt.cc:7745
  #, gcc-internal-format
  msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
  msgstr ""
  
! #: cp/pt.cc:7804
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is a pointer"
  msgstr ""
  
! #: cp/pt.cc:7806
  #, gcc-internal-format
  msgid "try using %qE instead"
  msgstr ""
  
! #: cp/pt.cc:7860
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
  msgstr ""
  
! #: cp/pt.cc:8452
  #, gcc-internal-format
  msgid "ignoring attributes on template argument %qT"
  msgstr ""
  
! #: cp/pt.cc:8468
  #, gcc-internal-format
  msgid "ignoring attributes in template argument %qE"
  msgstr ""
  
! #: cp/pt.cc:8612
  #, gcc-internal-format
  msgid "injected-class-name %qD used as template template argument"
  msgstr ""
  
! #: cp/pt.cc:8641
  #, gcc-internal-format
  msgid "invalid use of destructor %qE as a type"
  msgstr ""
  
! #: cp/pt.cc:8646
  #, gcc-internal-format
  msgid "to refer to a type member of a template parameter, use %<typename %E%>"
  msgstr ""
  
! #: cp/pt.cc:8662 cp/pt.cc:8696 cp/pt.cc:8746
  #, gcc-internal-format
  msgid "type/value mismatch at argument %d in template parameter list for %qD"
  msgstr ""
  
! #: cp/pt.cc:8670
  #, gcc-internal-format
  msgid "  expected a constant of type %qT, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8678
  #, gcc-internal-format
  msgid "  ambiguous template argument for non-type template parameter is treated as function type"
  msgstr ""
  
! #: cp/pt.cc:8684
  #, gcc-internal-format
  msgid "  expected a class template, got %qE"
  msgstr ""
  
! #: cp/pt.cc:8687
  #, gcc-internal-format
  msgid "  expected a type, got %qE"
  msgstr ""
  
! #: cp/pt.cc:8701
  #, gcc-internal-format
  msgid "  expected a type, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8704
  #, gcc-internal-format
  msgid "  expected a class template, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8750
  #, gcc-internal-format
  msgid "  expected a template of type %qD, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8764
  #, gcc-internal-format
  msgid "constraint mismatch at argument %d in template parameter list for %qD"
  msgstr ""
  
! #: cp/pt.cc:8767
  #, gcc-internal-format
  msgid "  expected %qD but got %qD"
  msgstr ""
  
! #: cp/pt.cc:8855
  #, gcc-internal-format
  msgid "could not convert template argument %qE from %qT to %qT"
  msgstr ""
  
! #: cp/pt.cc:8993 cp/pt.cc:9319
  #, gcc-internal-format, gfc-internal-format
  msgid "template argument %d is invalid"
  msgstr ""
  
! #: cp/pt.cc:9008 cp/pt.cc:9153
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be %d)"
  msgstr ""
  
! #: cp/pt.cc:9149
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be at least %d)"
  msgstr ""
  
! #: cp/pt.cc:9158
  #, gcc-internal-format
  msgid "provided for %qD"
  msgstr ""
  
! #: cp/pt.cc:9183
  #, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
  msgstr ""
  
! #: cp/pt.cc:9187
  #, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
  msgstr ""
  
! #: cp/pt.cc:9285
  #, gcc-internal-format
  msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
  msgstr ""
  
! #: cp/pt.cc:9852
  #, gcc-internal-format
  msgid "%q#D is not a function template"
  msgstr ""
  
! #: cp/pt.cc:10015
  #, gcc-internal-format
  msgid "non-template type %qT used as a template"
  msgstr ""
  
! #: cp/pt.cc:10017
  #, gcc-internal-format
  msgid "for template declaration %q+D"
  msgstr ""
  
! #: cp/pt.cc:10186 cp/pt.cc:22299
  #, gcc-internal-format
  msgid "template constraint failure for %qD"
  msgstr ""
  
! #: cp/pt.cc:10539
  #, gcc-internal-format
  msgid "use of invalid variable template %qE"
  msgstr ""
  
! #: cp/pt.cc:11263
  #, gcc-internal-format
  msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr ""
  
! #: cp/pt.cc:12037
  #, gcc-internal-format
  msgid "score argument must be constant integer expression"
  msgstr ""
  
! #: cp/pt.cc:12046
  #, gcc-internal-format
  msgid "score argument must be non-negative"
  msgstr ""
  
! #: cp/pt.cc:12073
  #, gcc-internal-format
  msgid "property must be constant integer expression or string literal"
  msgstr ""
  
! #: cp/pt.cc:12622
  #, gcc-internal-format
  msgid "flexible array member %qD in union"
  msgstr ""
  
! #: cp/pt.cc:13112
  #, gcc-internal-format
  msgid "fold of empty expansion over %O"
  msgstr ""
  
! #: cp/pt.cc:13572
  #, gcc-internal-format
  msgid "%qE is not the entire pattern of the pack expansion"
  msgstr ""
  
! #: cp/pt.cc:13660
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qT"
  msgstr ""
  
! #: cp/pt.cc:13663
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qE"
  msgstr ""
  
! #: cp/pt.cc:14351
  #, gcc-internal-format
  msgid "  when instantiating default argument for call to %qD"
  msgstr ""
  
! #: cp/pt.cc:14447
  #, gcc-internal-format
  msgid "creating pointer to member function of non-class type %qT"
  msgstr ""
  
! #: cp/pt.cc:15439
  #, gcc-internal-format, gfc-internal-format
  msgid "mismatched argument pack lengths (%d vs %d)"
  msgstr ""
*************** msgstr ""
*** 63651,63951 ****
  #.
  #. is an attempt to declare a variable with function
  #. type.
! #: cp/pt.cc:15587
  #, gcc-internal-format
  msgid "variable %qD has function type"
  msgstr ""
  
! #: cp/pt.cc:15788
  #, gcc-internal-format
  msgid "invalid parameter type %qT"
  msgstr ""
  
! #: cp/pt.cc:15790
  #, gcc-internal-format
  msgid "in declaration %q+D"
  msgstr ""
  
! #: cp/pt.cc:15917
  #, gcc-internal-format
  msgid "function returning an array"
  msgstr "funkcija vraÄ‡a polje"
  
! #: cp/pt.cc:15919
  #, gcc-internal-format
  msgid "function returning a function"
  msgstr "funkcija vraÄ‡a funkciju"
  
! #: cp/pt.cc:16625
  #, gcc-internal-format
  msgid "forming reference to void"
  msgstr ""
  
! #: cp/pt.cc:16627
  #, gcc-internal-format
  msgid "forming pointer to reference type %qT"
  msgstr ""
  
! #: cp/pt.cc:16629
  #, gcc-internal-format
  msgid "forming reference to reference type %qT"
  msgstr ""
  
! #: cp/pt.cc:16642
  #, gcc-internal-format
  msgid "forming pointer to qualified function type %qT"
  msgstr ""
  
! #: cp/pt.cc:16645
  #, gcc-internal-format
  msgid "forming reference to qualified function type %qT"
  msgstr ""
  
! #: cp/pt.cc:16693
  #, gcc-internal-format
  msgid "creating pointer to member of non-class type %qT"
  msgstr ""
  
! #: cp/pt.cc:16699
  #, gcc-internal-format
  msgid "creating pointer to member reference type %qT"
  msgstr ""
  
! #: cp/pt.cc:16705
  #, gcc-internal-format
  msgid "creating pointer to member of type void"
  msgstr ""
  
! #: cp/pt.cc:16771
  #, gcc-internal-format
  msgid "creating array of %qT"
  msgstr ""
  
! #: cp/pt.cc:16808
  #, gcc-internal-format
  msgid "%qD is instantiated for an empty pack"
  msgstr ""
  
! #: cp/pt.cc:16829
  #, gcc-internal-format
  msgid "%qT is not a class, struct, or union type"
  msgstr ""
  
! #: cp/pt.cc:16869
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not an enumeration type"
  msgstr ""
  
! #: cp/pt.cc:16877
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not a class type"
  msgstr ""
  
! #: cp/pt.cc:16995
  #, gcc-internal-format
  msgid "use of %qs in template"
  msgstr ""
  
! #: cp/pt.cc:17314
  #, gcc-internal-format
  msgid "qualifying type %qT does not match destructor name ~%qT"
  msgstr ""
  
! #: cp/pt.cc:17329
  #, gcc-internal-format
  msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
  msgstr ""
  
! #: cp/pt.cc:17331
  #, gcc-internal-format
  msgid "say %<typename %E%> if a type is meant"
  msgstr ""
  
! #: cp/pt.cc:17424
  #, gcc-internal-format
  msgid "initializer for %q#D expands to an empty list of expressions"
  msgstr ""
  
! #: cp/pt.cc:19448 cp/pt.cc:21638
  #, gcc-internal-format
  msgid "invalid use of pack expansion expression"
  msgstr ""
  
! #: cp/pt.cc:19452 cp/pt.cc:21642
  #, gcc-internal-format
  msgid "use %<...%> to expand argument pack"
  msgstr ""
  
! #: cp/pt.cc:19599
  #, gcc-internal-format
  msgid "empty initializer in lambda init-capture"
  msgstr ""
  
! #: cp/pt.cc:20912
  #, gcc-internal-format
  msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
  msgstr ""
  
! #: cp/pt.cc:20947
  #, gcc-internal-format
  msgid "declarations in dependent base %qT are not found by unqualified lookup"
  msgstr ""
  
! #: cp/pt.cc:20952
  #, gcc-internal-format
  msgid "use %<this->%D%> instead"
  msgstr ""
  
! #: cp/pt.cc:20955
  #, gcc-internal-format
  msgid "use %<%T::%D%> instead"
  msgstr ""
  
! #: cp/pt.cc:20960
  #, gcc-internal-format
  msgid "%qD declared here, later in the translation unit"
  msgstr ""
  
! #: cp/pt.cc:21011
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_convertvector%>"
  msgstr ""
  
! #: cp/pt.cc:21038
  #, gcc-internal-format
  msgid "wrong number of arguments to %<assume%> attribute"
  msgstr ""
  
! #: cp/pt.cc:21249
  #, gcc-internal-format
  msgid "%qT is not a class or namespace"
  msgstr ""
  
! #: cp/pt.cc:21252
  #, gcc-internal-format
  msgid "%qD is not a class or namespace"
  msgstr ""
  
! #: cp/pt.cc:21570
  #, gcc-internal-format
  msgid "using invalid field %qD"
  msgstr ""
  
! #: cp/pt.cc:21903
  #, gcc-internal-format
  msgid "%qT is/uses unnamed type"
  msgstr ""
  
! #: cp/pt.cc:21905
  #, gcc-internal-format
  msgid "template argument for %qD uses local type %qT"
  msgstr ""
  
! #: cp/pt.cc:21915
  #, gcc-internal-format
  msgid "%qT is a variably modified type"
  msgstr ""
  
! #: cp/pt.cc:21930
  #, gcc-internal-format
  msgid "integral expression %qE is not constant"
  msgstr ""
  
! #: cp/pt.cc:21948
  #, gcc-internal-format
  msgid "  trying to instantiate %qD"
  msgstr ""
  
! #: cp/pt.cc:26341
  #, gcc-internal-format
  msgid "ambiguous template instantiation for %q#T"
  msgstr ""
  
! #: cp/pt.cc:26343
  #, gcc-internal-format
  msgid "ambiguous template instantiation for %q#D"
  msgstr ""
  
! #: cp/pt.cc:26349
  msgid "%s %#qS"
  msgstr ""
  
! #: cp/pt.cc:26376 cp/pt.cc:26471
  #, gcc-internal-format
  msgid "explicit instantiation of non-template %q#D"
  msgstr ""
  
! #: cp/pt.cc:26382
  #, gcc-internal-format
  msgid "explicit instantiation of variable concept %q#D"
  msgstr ""
  
! #: cp/pt.cc:26384
  #, gcc-internal-format
  msgid "explicit instantiation of function concept %q#D"
  msgstr ""
  
! #: cp/pt.cc:26403
  #, gcc-internal-format
  msgid "%qD is not a static data member of a class template"
  msgstr ""
  
! #: cp/pt.cc:26409 cp/pt.cc:26466
  #, gcc-internal-format
  msgid "no matching template for %qD found"
  msgstr ""
  
! #: cp/pt.cc:26414
  #, gcc-internal-format
  msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
  msgstr ""
  
! #: cp/pt.cc:26422
  #, gcc-internal-format
  msgid "explicit instantiation of %q#D"
  msgstr ""
  
! #: cp/pt.cc:26458
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#D"
  msgstr ""
  
! #: cp/pt.cc:26481 cp/pt.cc:26548
  #, gcc-internal-format
  msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
  msgstr ""
  
! #: cp/pt.cc:26486 cp/pt.cc:26563
  #, gcc-internal-format
  msgid "storage class %qD applied to template instantiation"
  msgstr ""
  
! #: cp/pt.cc:26520
  #, gcc-internal-format
  msgid "explicit instantiation of non-class template %qD"
  msgstr ""
  
! #: cp/pt.cc:26523
  #, gcc-internal-format
  msgid "explicit instantiation of non-template type %qT"
  msgstr ""
  
! #: cp/pt.cc:26532
  #, gcc-internal-format
  msgid "explicit instantiation of %q#T before definition of template"
  msgstr ""
  
! #: cp/pt.cc:26553
  #, gcc-internal-format
  msgid "ISO C++ forbids the use of %qE on explicit instantiations"
  msgstr ""
  
! #: cp/pt.cc:26593
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#T"
  msgstr ""
  
! #: cp/pt.cc:26909
  #, gcc-internal-format
  msgid "exception specification of %qD depends on itself"
  msgstr ""
--- 63689,63989 ----
  #.
  #. is an attempt to declare a variable with function
  #. type.
! #: cp/pt.cc:15628
  #, gcc-internal-format
  msgid "variable %qD has function type"
  msgstr ""
  
! #: cp/pt.cc:15829
  #, gcc-internal-format
  msgid "invalid parameter type %qT"
  msgstr ""
  
! #: cp/pt.cc:15831
  #, gcc-internal-format
  msgid "in declaration %q+D"
  msgstr ""
  
! #: cp/pt.cc:15958
  #, gcc-internal-format
  msgid "function returning an array"
  msgstr "funkcija vraÄ‡a polje"
  
! #: cp/pt.cc:15960
  #, gcc-internal-format
  msgid "function returning a function"
  msgstr "funkcija vraÄ‡a funkciju"
  
! #: cp/pt.cc:16666
  #, gcc-internal-format
  msgid "forming reference to void"
  msgstr ""
  
! #: cp/pt.cc:16668
  #, gcc-internal-format
  msgid "forming pointer to reference type %qT"
  msgstr ""
  
! #: cp/pt.cc:16670
  #, gcc-internal-format
  msgid "forming reference to reference type %qT"
  msgstr ""
  
! #: cp/pt.cc:16683
  #, gcc-internal-format
  msgid "forming pointer to qualified function type %qT"
  msgstr ""
  
! #: cp/pt.cc:16686
  #, gcc-internal-format
  msgid "forming reference to qualified function type %qT"
  msgstr ""
  
! #: cp/pt.cc:16734
  #, gcc-internal-format
  msgid "creating pointer to member of non-class type %qT"
  msgstr ""
  
! #: cp/pt.cc:16740
  #, gcc-internal-format
  msgid "creating pointer to member reference type %qT"
  msgstr ""
  
! #: cp/pt.cc:16746
  #, gcc-internal-format
  msgid "creating pointer to member of type void"
  msgstr ""
  
! #: cp/pt.cc:16812
  #, gcc-internal-format
  msgid "creating array of %qT"
  msgstr ""
  
! #: cp/pt.cc:16849
  #, gcc-internal-format
  msgid "%qD is instantiated for an empty pack"
  msgstr ""
  
! #: cp/pt.cc:16870
  #, gcc-internal-format
  msgid "%qT is not a class, struct, or union type"
  msgstr ""
  
! #: cp/pt.cc:16910
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not an enumeration type"
  msgstr ""
  
! #: cp/pt.cc:16918
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not a class type"
  msgstr ""
  
! #: cp/pt.cc:17036
  #, gcc-internal-format
  msgid "use of %qs in template"
  msgstr ""
  
! #: cp/pt.cc:17355
  #, gcc-internal-format
  msgid "qualifying type %qT does not match destructor name ~%qT"
  msgstr ""
  
! #: cp/pt.cc:17370
  #, gcc-internal-format
  msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
  msgstr ""
  
! #: cp/pt.cc:17372
  #, gcc-internal-format
  msgid "say %<typename %E%> if a type is meant"
  msgstr ""
  
! #: cp/pt.cc:17465
  #, gcc-internal-format
  msgid "initializer for %q#D expands to an empty list of expressions"
  msgstr ""
  
! #: cp/pt.cc:19489 cp/pt.cc:21680
  #, gcc-internal-format
  msgid "invalid use of pack expansion expression"
  msgstr ""
  
! #: cp/pt.cc:19493 cp/pt.cc:21684
  #, gcc-internal-format
  msgid "use %<...%> to expand argument pack"
  msgstr ""
  
! #: cp/pt.cc:19640
  #, gcc-internal-format
  msgid "empty initializer in lambda init-capture"
  msgstr ""
  
! #: cp/pt.cc:20954
  #, gcc-internal-format
  msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
  msgstr ""
  
! #: cp/pt.cc:20989
  #, gcc-internal-format
  msgid "declarations in dependent base %qT are not found by unqualified lookup"
  msgstr ""
  
! #: cp/pt.cc:20994
  #, gcc-internal-format
  msgid "use %<this->%D%> instead"
  msgstr ""
  
! #: cp/pt.cc:20997
  #, gcc-internal-format
  msgid "use %<%T::%D%> instead"
  msgstr ""
  
! #: cp/pt.cc:21002
  #, gcc-internal-format
  msgid "%qD declared here, later in the translation unit"
  msgstr ""
  
! #: cp/pt.cc:21053
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_convertvector%>"
  msgstr ""
  
! #: cp/pt.cc:21080
  #, gcc-internal-format
  msgid "wrong number of arguments to %<assume%> attribute"
  msgstr ""
  
! #: cp/pt.cc:21291
  #, gcc-internal-format
  msgid "%qT is not a class or namespace"
  msgstr ""
  
! #: cp/pt.cc:21294
  #, gcc-internal-format
  msgid "%qD is not a class or namespace"
  msgstr ""
  
! #: cp/pt.cc:21612
  #, gcc-internal-format
  msgid "using invalid field %qD"
  msgstr ""
  
! #: cp/pt.cc:21945
  #, gcc-internal-format
  msgid "%qT is/uses unnamed type"
  msgstr ""
  
! #: cp/pt.cc:21947
  #, gcc-internal-format
  msgid "template argument for %qD uses local type %qT"
  msgstr ""
  
! #: cp/pt.cc:21957
  #, gcc-internal-format
  msgid "%qT is a variably modified type"
  msgstr ""
  
! #: cp/pt.cc:21972
  #, gcc-internal-format
  msgid "integral expression %qE is not constant"
  msgstr ""
  
! #: cp/pt.cc:21990
  #, gcc-internal-format
  msgid "  trying to instantiate %qD"
  msgstr ""
  
! #: cp/pt.cc:26383
  #, gcc-internal-format
  msgid "ambiguous template instantiation for %q#T"
  msgstr ""
  
! #: cp/pt.cc:26385
  #, gcc-internal-format
  msgid "ambiguous template instantiation for %q#D"
  msgstr ""
  
! #: cp/pt.cc:26391
  msgid "%s %#qS"
  msgstr ""
  
! #: cp/pt.cc:26418 cp/pt.cc:26513
  #, gcc-internal-format
  msgid "explicit instantiation of non-template %q#D"
  msgstr ""
  
! #: cp/pt.cc:26424
  #, gcc-internal-format
  msgid "explicit instantiation of variable concept %q#D"
  msgstr ""
  
! #: cp/pt.cc:26426
  #, gcc-internal-format
  msgid "explicit instantiation of function concept %q#D"
  msgstr ""
  
! #: cp/pt.cc:26445
  #, gcc-internal-format
  msgid "%qD is not a static data member of a class template"
  msgstr ""
  
! #: cp/pt.cc:26451 cp/pt.cc:26508
  #, gcc-internal-format
  msgid "no matching template for %qD found"
  msgstr ""
  
! #: cp/pt.cc:26456
  #, gcc-internal-format
  msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
  msgstr ""
  
! #: cp/pt.cc:26464
  #, gcc-internal-format
  msgid "explicit instantiation of %q#D"
  msgstr ""
  
! #: cp/pt.cc:26500
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#D"
  msgstr ""
  
! #: cp/pt.cc:26523 cp/pt.cc:26590
  #, gcc-internal-format
  msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
  msgstr ""
  
! #: cp/pt.cc:26528 cp/pt.cc:26605
  #, gcc-internal-format
  msgid "storage class %qD applied to template instantiation"
  msgstr ""
  
! #: cp/pt.cc:26562
  #, gcc-internal-format
  msgid "explicit instantiation of non-class template %qD"
  msgstr ""
  
! #: cp/pt.cc:26565
  #, gcc-internal-format
  msgid "explicit instantiation of non-template type %qT"
  msgstr ""
  
! #: cp/pt.cc:26574
  #, gcc-internal-format
  msgid "explicit instantiation of %q#T before definition of template"
  msgstr ""
  
! #: cp/pt.cc:26595
  #, gcc-internal-format
  msgid "ISO C++ forbids the use of %qE on explicit instantiations"
  msgstr ""
  
! #: cp/pt.cc:26635
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#T"
  msgstr ""
  
! #: cp/pt.cc:26951
  #, gcc-internal-format
  msgid "exception specification of %qD depends on itself"
  msgstr ""
*************** msgstr ""
*** 63957,64119 ****
  #. member function or static data member of a class template
  #. shall be present in every translation unit in which it is
  #. explicitly instantiated.
! #: cp/pt.cc:27382
  #, gcc-internal-format
  msgid "explicit instantiation of %qD but no definition available"
  msgstr ""
  
! #: cp/pt.cc:27427
  #, gcc-internal-format
  msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr ""
  
! #: cp/pt.cc:27801
  #, gcc-internal-format
  msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:27831
  #, gcc-internal-format
  msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
  msgstr ""
  
! #: cp/pt.cc:27840
  #, gcc-internal-format
  msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:27848
  #, gcc-internal-format
  msgid "invalid template non-type parameter"
  msgstr ""
  
! #: cp/pt.cc:27850
  #, gcc-internal-format
  msgid "%q#T is not a valid type for a template non-type parameter"
  msgstr ""
  
! #: cp/pt.cc:29294
  #, gcc-internal-format
  msgid "keyword %<template%> not allowed in declarator-id"
  msgstr ""
  
! #: cp/pt.cc:29485
  #, gcc-internal-format
  msgid "a concept cannot be constrained"
  msgstr ""
  
! #: cp/pt.cc:29494
  #, gcc-internal-format
  msgid "concept %qE not in namespace scope"
  msgstr ""
  
! #: cp/pt.cc:29500
  #, gcc-internal-format
  msgid "concept %qE has multiple template parameter lists"
  msgstr ""
  
! #: cp/pt.cc:29531
  #, gcc-internal-format
  msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
  msgstr ""
  
! #: cp/pt.cc:30809
  #, gcc-internal-format
  msgid "non-deducible template %qT used without template arguments"
  msgstr ""
  
! #: cp/pt.cc:30821
  #, gcc-internal-format
  msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:30827
  #, gcc-internal-format
  msgid "use %qD directly instead"
  msgstr ""
  
! #: cp/pt.cc:30955
  #, gcc-internal-format
  msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
  msgstr ""
  
! #: cp/pt.cc:30962
  #, gcc-internal-format
  msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
  msgstr ""
  
! #: cp/pt.cc:30974
  #, gcc-internal-format
  msgid "class template argument deduction failed:"
  msgstr ""
  
! #: cp/pt.cc:30977
  #, gcc-internal-format
  msgid "explicit deduction guides not considered for copy-initialization"
  msgstr ""
  
  #. TODO: Pass down location from cp_finish_decl.
! #: cp/pt.cc:30991
  #, gcc-internal-format
  msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
  msgstr ""
  
! #: cp/pt.cc:30995
  #, gcc-internal-format
  msgid "explicit deduction guide declared here"
  msgstr ""
  
! #: cp/pt.cc:31009
  #, gcc-internal-format
  msgid "%qT may not intend to support class template argument deduction"
  msgstr ""
  
! #: cp/pt.cc:31011
  #, gcc-internal-format
  msgid "add a deduction guide to suppress this warning"
  msgstr ""
  
! #: cp/pt.cc:31133
  #, gcc-internal-format
  msgid "direct-list-initialization of %<auto%> requires exactly one element"
  msgstr ""
  
! #: cp/pt.cc:31136
  #, gcc-internal-format
  msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
  msgstr ""
  
! #: cp/pt.cc:31203
  #, gcc-internal-format
  msgid "unable to deduce lambda return type from %qE"
  msgstr ""
  
! #: cp/pt.cc:31206
  #, gcc-internal-format
  msgid "unable to deduce %qT from %qE"
  msgstr ""
  
! #: cp/pt.cc:31281
  #, gcc-internal-format
  msgid "placeholder constraints not satisfied"
  msgstr "ograniÄ�enja rezerviranog mjesta nisu zadovoljena"
  
! #: cp/pt.cc:31285
  #, gcc-internal-format
  msgid "deduced initializer does not satisfy placeholder constraints"
  msgstr "izvedeni povratni tip ne zadovoljava ograniÄ�enja rezerviranog mjesta"
  
! #: cp/pt.cc:31289
  #, gcc-internal-format
  msgid "deduced return type does not satisfy placeholder constraints"
  msgstr "izvedeni povratni tip ne zadovoljava ograniÄ�enja rezerviranog mjesta"
  
! #: cp/pt.cc:31293
  #, gcc-internal-format
  msgid "deduced expression type does not satisfy placeholder constraints"
  msgstr "izvedeni povratni tip ne zadovoljava ograniÄ�enja rezerviranog mjesta"
  
! #: cp/pt.cc:31448
  #, gcc-internal-format
  msgid "invalid use of %qT in template argument"
  msgstr ""
--- 63995,64157 ----
  #. member function or static data member of a class template
  #. shall be present in every translation unit in which it is
  #. explicitly instantiated.
! #: cp/pt.cc:27424
  #, gcc-internal-format
  msgid "explicit instantiation of %qD but no definition available"
  msgstr ""
  
! #: cp/pt.cc:27469
  #, gcc-internal-format
  msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use %<-ftemplate-depth=%> to increase the maximum)"
  msgstr ""
  
! #: cp/pt.cc:27843
  #, gcc-internal-format
  msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:27873
  #, gcc-internal-format
  msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
  msgstr ""
  
! #: cp/pt.cc:27882
  #, gcc-internal-format
  msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:27890
  #, gcc-internal-format
  msgid "invalid template non-type parameter"
  msgstr ""
  
! #: cp/pt.cc:27892
  #, gcc-internal-format
  msgid "%q#T is not a valid type for a template non-type parameter"
  msgstr ""
  
! #: cp/pt.cc:29336
  #, gcc-internal-format
  msgid "keyword %<template%> not allowed in declarator-id"
  msgstr ""
  
! #: cp/pt.cc:29527
  #, gcc-internal-format
  msgid "a concept cannot be constrained"
  msgstr ""
  
! #: cp/pt.cc:29536
  #, gcc-internal-format
  msgid "concept %qE not in namespace scope"
  msgstr ""
  
! #: cp/pt.cc:29542
  #, gcc-internal-format
  msgid "concept %qE has multiple template parameter lists"
  msgstr ""
  
! #: cp/pt.cc:29573
  #, gcc-internal-format
  msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
  msgstr ""
  
! #: cp/pt.cc:30867
  #, gcc-internal-format
  msgid "non-deducible template %qT used without template arguments"
  msgstr ""
  
! #: cp/pt.cc:30879
  #, gcc-internal-format
  msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:30885
  #, gcc-internal-format
  msgid "use %qD directly instead"
  msgstr ""
  
! #: cp/pt.cc:31013
  #, gcc-internal-format
  msgid "cannot deduce template arguments for copy-initialization of %qT, as it has no non-explicit deduction guides or user-declared constructors"
  msgstr ""
  
! #: cp/pt.cc:31020
  #, gcc-internal-format
  msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
  msgstr ""
  
! #: cp/pt.cc:31032
  #, gcc-internal-format
  msgid "class template argument deduction failed:"
  msgstr ""
  
! #: cp/pt.cc:31035
  #, gcc-internal-format
  msgid "explicit deduction guides not considered for copy-initialization"
  msgstr ""
  
  #. TODO: Pass down location from cp_finish_decl.
! #: cp/pt.cc:31049
  #, gcc-internal-format
  msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
  msgstr ""
  
! #: cp/pt.cc:31053
  #, gcc-internal-format
  msgid "explicit deduction guide declared here"
  msgstr ""
  
! #: cp/pt.cc:31067
  #, gcc-internal-format
  msgid "%qT may not intend to support class template argument deduction"
  msgstr ""
  
! #: cp/pt.cc:31069
  #, gcc-internal-format
  msgid "add a deduction guide to suppress this warning"
  msgstr ""
  
! #: cp/pt.cc:31191
  #, gcc-internal-format
  msgid "direct-list-initialization of %<auto%> requires exactly one element"
  msgstr ""
  
! #: cp/pt.cc:31194
  #, gcc-internal-format
  msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
  msgstr ""
  
! #: cp/pt.cc:31261
  #, gcc-internal-format
  msgid "unable to deduce lambda return type from %qE"
  msgstr ""
  
! #: cp/pt.cc:31264
  #, gcc-internal-format
  msgid "unable to deduce %qT from %qE"
  msgstr ""
  
! #: cp/pt.cc:31339
  #, gcc-internal-format
  msgid "placeholder constraints not satisfied"
  msgstr "ograniÄ�enja rezerviranog mjesta nisu zadovoljena"
  
! #: cp/pt.cc:31343
  #, gcc-internal-format
  msgid "deduced initializer does not satisfy placeholder constraints"
  msgstr "izvedeni povratni tip ne zadovoljava ograniÄ�enja rezerviranog mjesta"
  
! #: cp/pt.cc:31347
  #, gcc-internal-format
  msgid "deduced return type does not satisfy placeholder constraints"
  msgstr "izvedeni povratni tip ne zadovoljava ograniÄ�enja rezerviranog mjesta"
  
! #: cp/pt.cc:31351
  #, gcc-internal-format
  msgid "deduced expression type does not satisfy placeholder constraints"
  msgstr "izvedeni povratni tip ne zadovoljava ograniÄ�enja rezerviranog mjesta"
  
! #: cp/pt.cc:31506
  #, gcc-internal-format
  msgid "invalid use of %qT in template argument"
  msgstr ""
*************** msgstr ""
*** 64319,64948 ****
  msgid "%<__label__%> declarations are only allowed in function scopes"
  msgstr ""
  
! #: cp/semantics.cc:2367
  #, gcc-internal-format
  msgid "invalid use of member %qD in static member function"
  msgstr ""
  
! #: cp/semantics.cc:2371
  #, gcc-internal-format
  msgid "invalid use of member %qD in constructor %<pre%> contract"
  msgstr ""
  
! #: cp/semantics.cc:2375
  #, gcc-internal-format
  msgid "invalid use of member %qD in destructor %<post%> contract"
  msgstr ""
  
! #: cp/semantics.cc:2638
  #, gcc-internal-format
  msgid "%qE missing template arguments"
  msgstr ""
  
! #: cp/semantics.cc:2698
  #, gcc-internal-format
  msgid "a statement expression is an insufficient context for overload resolution"
  msgstr ""
  
! #: cp/semantics.cc:3057
  #, gcc-internal-format
  msgid "cannot call a concept as a function"
  msgstr ""
  
! #: cp/semantics.cc:3140
  #, gcc-internal-format
  msgid "arguments to destructor are not allowed"
  msgstr ""
  
! #: cp/semantics.cc:3244
  #, gcc-internal-format
  msgid "%<this%> is unavailable for explicit object member functions"
  msgstr ""
  
! #: cp/semantics.cc:3256
  #, gcc-internal-format
  msgid "use explicit object parameter %qs instead"
  msgstr ""
  
! #: cp/semantics.cc:3260
  #, gcc-internal-format
  msgid "name the explicit object parameter"
  msgstr ""
  
! #: cp/semantics.cc:3265
  #, gcc-internal-format
  msgid "%<this%> is unavailable for static member functions"
  msgstr ""
  
! #: cp/semantics.cc:3267
  #, gcc-internal-format
  msgid "invalid use of %<this%> before it is valid"
  msgstr ""
  
! #: cp/semantics.cc:3269
  #, gcc-internal-format
  msgid "invalid use of %<this%> after it is valid"
  msgstr ""
  
! #: cp/semantics.cc:3271
  #, gcc-internal-format
  msgid "invalid use of %<this%> in non-member function"
  msgstr ""
  
! #: cp/semantics.cc:3273
  #, gcc-internal-format
  msgid "invalid use of %<this%> at top level"
  msgstr ""
  
! #: cp/semantics.cc:3295
  #, gcc-internal-format
  msgid "invalid qualifying scope in pseudo-destructor name"
  msgstr ""
  
! #: cp/semantics.cc:3303 cp/typeck.cc:3085
  #, gcc-internal-format
  msgid "qualified type %qT does not match destructor name ~%qT"
  msgstr ""
  
! #: cp/semantics.cc:3325
  #, gcc-internal-format
  msgid "%qE is not of type %qT"
  msgstr ""
  
! #: cp/semantics.cc:3439
  #, gcc-internal-format
  msgid "compound literal of non-object type %qT"
  msgstr ""
  
! #: cp/semantics.cc:3459
  #, gcc-internal-format
  msgid "%<auto{x}%> cannot be constrained"
  msgstr ""
  
! #: cp/semantics.cc:3464
  #, gcc-internal-format
  msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/semantics.cc:3656
  #, gcc-internal-format
  msgid "template type parameters must use the keyword %<class%> or %<typename%>"
  msgstr ""
  
! #: cp/semantics.cc:3709
  #, gcc-internal-format
  msgid "invalid use of type %qT as a default value for a template template-parameter"
  msgstr ""
  
! #: cp/semantics.cc:3713
  #, gcc-internal-format
  msgid "invalid default argument for a template template parameter"
  msgstr ""
  
! #: cp/semantics.cc:3730
  #, gcc-internal-format
  msgid "definition of %q#T inside template parameter list"
  msgstr ""
  
! #: cp/semantics.cc:3761
  #, gcc-internal-format
  msgid "invalid definition of qualified type %qT"
  msgstr ""
  
! #: cp/semantics.cc:4053
  #, gcc-internal-format
  msgid "invalid base-class specification"
  msgstr ""
  
! #: cp/semantics.cc:4221
  #, gcc-internal-format
  msgid "cannot capture member %qD of anonymous union"
  msgstr ""
  
! #: cp/semantics.cc:4238
  #, gcc-internal-format
  msgid "%qD is not captured"
  msgstr ""
  
! #: cp/semantics.cc:4242
  #, gcc-internal-format
  msgid "the lambda has no capture-default"
  msgstr ""
  
! #: cp/semantics.cc:4244
  #, gcc-internal-format
  msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
  msgstr ""
  
! #: cp/semantics.cc:4259
  #, gcc-internal-format
  msgid "use of local variable with automatic storage from containing function"
  msgstr ""
  
! #: cp/semantics.cc:4261
  #, gcc-internal-format
  msgid "use of parameter from containing function"
  msgstr ""
  
! #: cp/semantics.cc:4389
  #, gcc-internal-format
  msgid "use of parameter outside function body"
  msgstr ""
  
! #: cp/semantics.cc:4399
  #, gcc-internal-format
  msgid "missing template arguments"
  msgstr ""
  
! #: cp/semantics.cc:4435
  #, gcc-internal-format
  msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
  msgstr ""
  
! #: cp/semantics.cc:4486
  #, gcc-internal-format
  msgid "use of class template %qT as expression"
  msgstr ""
  
  #. Ambiguous reference to base members.
! #: cp/semantics.cc:4493
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous in multiple inheritance lattice"
  msgstr ""
  
! #: cp/semantics.cc:4521
  #, gcc-internal-format
  msgid "%qD cannot appear in a constant-expression"
  msgstr ""
  
! #: cp/semantics.cc:4674
  #, gcc-internal-format
  msgid "type of %qE is unknown"
  msgstr ""
  
! #: cp/semantics.cc:4692 rust/backend/rust-tree.cc:5511
  #, gcc-internal-format
  msgid "%qT is not an enumeration type"
  msgstr ""
  
! #: cp/semantics.cc:4719
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is not an integral constant"
  msgstr ""
  
! #: cp/semantics.cc:4725
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is negative"
  msgstr ""
  
! #: cp/semantics.cc:4731
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is out of range"
  msgstr "index %<__type_pack_element%> je izvan raspona"
  
  #. Parameter packs can only be used in templates
! #: cp/semantics.cc:4854
  #, gcc-internal-format
  msgid "parameter pack %<__bases%> only valid in template declaration"
  msgstr ""
  
! #: cp/semantics.cc:4886
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
  msgstr ""
  
! #: cp/semantics.cc:4899
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function %qD"
  msgstr ""
  
! #: cp/semantics.cc:4903
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function"
  msgstr ""
  
! #: cp/semantics.cc:4908
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to an enumerator %qD"
  msgstr ""
  
! #: cp/semantics.cc:4919
  #, gcc-internal-format
  msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
  msgstr ""
  
! #: cp/semantics.cc:6119
  #, gcc-internal-format
  msgid "pointer-to-member mapping %qE not supported"
  msgstr ""
  
! #: cp/semantics.cc:6313
  #, gcc-internal-format
  msgid "user defined reduction lookup is ambiguous"
  msgstr ""
  
! #: cp/semantics.cc:6586
  #, gcc-internal-format
  msgid "%qE in %<reduction%> clause is a zero size array"
  msgstr ""
  
! #: cp/semantics.cc:6632
  #, gcc-internal-format
  msgid "%qE has const type for %<reduction%>"
  msgstr ""
  
! #: cp/semantics.cc:6751
  #, gcc-internal-format
  msgid "user defined reduction with constructor initializer for base class %qT"
  msgstr ""
  
! #: cp/semantics.cc:7223
  #, gcc-internal-format
  msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
  msgstr ""
  
! #: cp/semantics.cc:7238
  #, gcc-internal-format
  msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7253
  #, gcc-internal-format
  msgid "linear clause applied to non-integral non-pointer variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7277
  #, gcc-internal-format
  msgid "linear step expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7370 cp/semantics.cc:7502 cp/semantics.cc:7562
! #: cp/semantics.cc:7963 cp/semantics.cc:9089
  #, gcc-internal-format
  msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:7382 cp/semantics.cc:9102
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:7515
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<firstprivate%>"
  msgstr ""
  
! #: cp/semantics.cc:7575
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<lastprivate%>"
  msgstr ""
  
! #: cp/semantics.cc:7626
  #, gcc-internal-format
  msgid "%<gang%> static expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7640
  #, gcc-internal-format
  msgid "%<gang%> static value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7674
  #, gcc-internal-format
  msgid "%<gang%> num expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7677
  #, gcc-internal-format
  msgid "%<vector%> length expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7681
  #, gcc-internal-format
  msgid "%<worker%> num expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7703
  #, gcc-internal-format
  msgid "%<gang%> num value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7707
  #, gcc-internal-format
  msgid "%<vector%> length value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7712
  #, gcc-internal-format
  msgid "%<worker%> num value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7788
  #, gcc-internal-format
  msgid "schedule chunk size expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7821
  #, gcc-internal-format
  msgid "%qs length expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7835
  #, gcc-internal-format
  msgid "%qs length expression must be positive constant integer expression"
  msgstr ""
  
! #: cp/semantics.cc:7855
  #, gcc-internal-format
  msgid "%<async%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7884
  #, gcc-internal-format
  msgid "%<thread_limit%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7914
  #, gcc-internal-format
  msgid "%<device%> id must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7945
  #, gcc-internal-format
  msgid "%<dist_schedule%> chunk size expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7974
  #, gcc-internal-format
  msgid "%qD is not a variable in %<aligned%> clause"
  msgstr ""
  
! #: cp/semantics.cc:7989
  #, gcc-internal-format
  msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
  msgstr ""
  
! #: cp/semantics.cc:7996
  #, gcc-internal-format
  msgid "%qD appears more than once in %<aligned%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8011
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8044
  #, gcc-internal-format
  msgid "%qD is not a variable in %<nontemporal%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8055
  #, gcc-internal-format
  msgid "%qD appears more than once in %<nontemporal%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8072
  #, gcc-internal-format
  msgid "%<this%> not allowed in %<allocate%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8084
  #, gcc-internal-format
  msgid "%qD is not a variable in %<allocate%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8093
  #, gcc-internal-format
  msgid "%qD appears more than once in %<allocate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8241
  #, gcc-internal-format
  msgid "%qD is not lvalue expression nor array section in %qs clause"
  msgstr ""
  
! #: cp/semantics.cc:8743
  #, gcc-internal-format
  msgid "template %qE in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:8746
  #, gcc-internal-format
  msgid "overloaded function name %qE in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:8815
  #, gcc-internal-format
  msgid "%<grainsize%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8845
  #, gcc-internal-format
  msgid "%<priority%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8875
  #, gcc-internal-format
  msgid "%<hint%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8888
  #, gcc-internal-format
  msgid "%<hint%> expression must be constant integer expression"
  msgstr ""
  
! #: cp/semantics.cc:8905
  #, gcc-internal-format
  msgid "%<filter%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8936
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer nor reference to pointer"
  msgstr ""
  
! #: cp/semantics.cc:8946
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
  msgstr ""
  
! #: cp/semantics.cc:9030
  #, gcc-internal-format
  msgid "%<tile%> argument needs integral type"
  msgstr ""
  
! #: cp/semantics.cc:9447
  #, gcc-internal-format
  msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:9674
  #, gcc-internal-format
  msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
  msgstr ""
  
! #: cp/semantics.cc:9688
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE directive not in %qT definition"
  msgstr ""
  
! #: cp/semantics.cc:10425
  #, gcc-internal-format
  msgid "difference between %qE and %qD does not have integer type"
  msgstr ""
  
! #: cp/semantics.cc:10910
  #, gcc-internal-format
  msgid "%<#pragma omp simd%> used with class iteration variable %qE"
  msgstr ""
  
! #: cp/semantics.cc:11230 cp/semantics.cc:11240
  #, gcc-internal-format
  msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
  msgstr ""
  
! #: cp/semantics.cc:11582
  #, gcc-internal-format
  msgid "%<static_assert%> message must be a string literal or object with %<size%> and %<data%> members"
  msgstr ""
  
! #: cp/semantics.cc:11598
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be implicitly convertible to %<std::size_t%>"
  msgstr ""
  
! #: cp/semantics.cc:11607
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be implicitly convertible to %<const char*%>"
  msgstr ""
  
! #: cp/semantics.cc:11665
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be a constant expression"
  msgstr ""
  
! #: cp/semantics.cc:11673
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> %qE too large"
  msgstr ""
  
! #: cp/semantics.cc:11700
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()[%d]%> must be a constant expression"
  msgstr ""
  
! #: cp/semantics.cc:11727
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be a core constant expression"
  msgstr ""
  
! #: cp/semantics.cc:11753
  #, gcc-internal-format
  msgid "static assertion failed: %.*s"
  msgstr ""
  
! #: cp/semantics.cc:11761
  #, gcc-internal-format
  msgid "non-constant condition for static assertion"
  msgstr ""
  
! #: cp/semantics.cc:11790
  #, gcc-internal-format
  msgid "argument to %<decltype%> must be an expression"
  msgstr ""
  
! #: cp/semantics.cc:11836
  #, gcc-internal-format
  msgid "%<decltype%> cannot resolve address of overloaded function"
  msgstr ""
  
! #: cp/semantics.cc:12148 rust/backend/rust-tree.cc:5225
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
  msgstr ""
  
! #: cp/semantics.cc:12157 rust/backend/rust-tree.cc:5234
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12328 rust/backend/rust-tree.cc:5838
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
  msgstr ""
  
! #: cp/semantics.cc:12352 rust/backend/rust-tree.cc:5882
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> needs two arguments"
  msgstr ""
  
! #: cp/semantics.cc:12363 rust/backend/rust-tree.cc:5892
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12847
  #, gcc-internal-format
  msgid "%qD is not a class or alias template"
  msgstr ""
  
! #: cp/semantics.cc:13036
  #, gcc-internal-format
  msgid "operand of fold expression has no unexpanded parameter packs"
  msgstr ""
  
! #: cp/semantics.cc:13096
  #, gcc-internal-format
  msgid "both arguments in binary fold have unexpanded parameter packs"
  msgstr ""
  
! #: cp/semantics.cc:13098
  #, gcc-internal-format
  msgid "no unexpanded parameter packs in binary fold"
  msgstr ""
  
! #: cp/semantics.cc:13116
  #, gcc-internal-format
  msgid "non-pointer argument to %<__builtin_launder%>"
  msgstr ""
--- 64357,64986 ----
  msgid "%<__label__%> declarations are only allowed in function scopes"
  msgstr ""
  
! #: cp/semantics.cc:2369
  #, gcc-internal-format
  msgid "invalid use of member %qD in static member function"
  msgstr ""
  
! #: cp/semantics.cc:2373
  #, gcc-internal-format
  msgid "invalid use of member %qD in constructor %<pre%> contract"
  msgstr ""
  
! #: cp/semantics.cc:2377
  #, gcc-internal-format
  msgid "invalid use of member %qD in destructor %<post%> contract"
  msgstr ""
  
! #: cp/semantics.cc:2640
  #, gcc-internal-format
  msgid "%qE missing template arguments"
  msgstr ""
  
! #: cp/semantics.cc:2700
  #, gcc-internal-format
  msgid "a statement expression is an insufficient context for overload resolution"
  msgstr ""
  
! #: cp/semantics.cc:3059
  #, gcc-internal-format
  msgid "cannot call a concept as a function"
  msgstr ""
  
! #: cp/semantics.cc:3142
  #, gcc-internal-format
  msgid "arguments to destructor are not allowed"
  msgstr ""
  
! #: cp/semantics.cc:3246
  #, gcc-internal-format
  msgid "%<this%> is unavailable for explicit object member functions"
  msgstr ""
  
! #: cp/semantics.cc:3258
  #, gcc-internal-format
  msgid "use explicit object parameter %qs instead"
  msgstr ""
  
! #: cp/semantics.cc:3262
  #, gcc-internal-format
  msgid "name the explicit object parameter"
  msgstr ""
  
! #: cp/semantics.cc:3267
  #, gcc-internal-format
  msgid "%<this%> is unavailable for static member functions"
  msgstr ""
  
! #: cp/semantics.cc:3269
  #, gcc-internal-format
  msgid "invalid use of %<this%> before it is valid"
  msgstr ""
  
! #: cp/semantics.cc:3271
  #, gcc-internal-format
  msgid "invalid use of %<this%> after it is valid"
  msgstr ""
  
! #: cp/semantics.cc:3273
  #, gcc-internal-format
  msgid "invalid use of %<this%> in non-member function"
  msgstr ""
  
! #: cp/semantics.cc:3275
  #, gcc-internal-format
  msgid "invalid use of %<this%> at top level"
  msgstr ""
  
! #: cp/semantics.cc:3297
  #, gcc-internal-format
  msgid "invalid qualifying scope in pseudo-destructor name"
  msgstr ""
  
! #: cp/semantics.cc:3305 cp/typeck.cc:3081
  #, gcc-internal-format
  msgid "qualified type %qT does not match destructor name ~%qT"
  msgstr ""
  
! #: cp/semantics.cc:3327
  #, gcc-internal-format
  msgid "%qE is not of type %qT"
  msgstr ""
  
! #: cp/semantics.cc:3441
  #, gcc-internal-format
  msgid "compound literal of non-object type %qT"
  msgstr ""
  
! #: cp/semantics.cc:3461
  #, gcc-internal-format
  msgid "%<auto{x}%> cannot be constrained"
  msgstr ""
  
! #: cp/semantics.cc:3466
  #, gcc-internal-format
  msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/semantics.cc:3658
  #, gcc-internal-format
  msgid "template type parameters must use the keyword %<class%> or %<typename%>"
  msgstr ""
  
! #: cp/semantics.cc:3711
  #, gcc-internal-format
  msgid "invalid use of type %qT as a default value for a template template-parameter"
  msgstr ""
  
! #: cp/semantics.cc:3715
  #, gcc-internal-format
  msgid "invalid default argument for a template template parameter"
  msgstr ""
  
! #: cp/semantics.cc:3732
  #, gcc-internal-format
  msgid "definition of %q#T inside template parameter list"
  msgstr ""
  
! #: cp/semantics.cc:3763
  #, gcc-internal-format
  msgid "invalid definition of qualified type %qT"
  msgstr ""
  
! #: cp/semantics.cc:4051
  #, gcc-internal-format
  msgid "invalid base-class specification"
  msgstr ""
  
! #: cp/semantics.cc:4219
  #, gcc-internal-format
  msgid "cannot capture member %qD of anonymous union"
  msgstr ""
  
! #: cp/semantics.cc:4236
  #, gcc-internal-format
  msgid "%qD is not captured"
  msgstr ""
  
! #: cp/semantics.cc:4240
  #, gcc-internal-format
  msgid "the lambda has no capture-default"
  msgstr ""
  
! #: cp/semantics.cc:4242
  #, gcc-internal-format
  msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
  msgstr ""
  
! #: cp/semantics.cc:4257
  #, gcc-internal-format
  msgid "use of local variable with automatic storage from containing function"
  msgstr ""
  
! #: cp/semantics.cc:4259
  #, gcc-internal-format
  msgid "use of parameter from containing function"
  msgstr ""
  
! #: cp/semantics.cc:4387
  #, gcc-internal-format
  msgid "use of parameter outside function body"
  msgstr ""
  
! #: cp/semantics.cc:4397
  #, gcc-internal-format
  msgid "missing template arguments"
  msgstr ""
  
! #: cp/semantics.cc:4433
  #, gcc-internal-format
  msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
  msgstr ""
  
! #: cp/semantics.cc:4484
  #, gcc-internal-format
  msgid "use of class template %qT as expression"
  msgstr ""
  
  #. Ambiguous reference to base members.
! #: cp/semantics.cc:4491
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous in multiple inheritance lattice"
  msgstr ""
  
! #: cp/semantics.cc:4519
  #, gcc-internal-format
  msgid "%qD cannot appear in a constant-expression"
  msgstr ""
  
! #: cp/semantics.cc:4672
  #, gcc-internal-format
  msgid "type of %qE is unknown"
  msgstr ""
  
! #: cp/semantics.cc:4690 rust/backend/rust-tree.cc:5511
  #, gcc-internal-format
  msgid "%qT is not an enumeration type"
  msgstr ""
  
! #: cp/semantics.cc:4717
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is not an integral constant"
  msgstr ""
  
! #: cp/semantics.cc:4723
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is negative"
  msgstr ""
  
! #: cp/semantics.cc:4729
  #, gcc-internal-format
  msgid "%<__type_pack_element%> index is out of range"
  msgstr "index %<__type_pack_element%> je izvan raspona"
  
  #. Parameter packs can only be used in templates
! #: cp/semantics.cc:4852
  #, gcc-internal-format
  msgid "parameter pack %<__bases%> only valid in template declaration"
  msgstr ""
  
! #: cp/semantics.cc:4884
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
  msgstr ""
  
! #: cp/semantics.cc:4897
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function %qD"
  msgstr ""
  
! #: cp/semantics.cc:4901
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function"
  msgstr ""
  
! #: cp/semantics.cc:4906
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to an enumerator %qD"
  msgstr ""
  
! #: cp/semantics.cc:4917
  #, gcc-internal-format
  msgid "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
  msgstr ""
  
! #: cp/semantics.cc:6117
  #, gcc-internal-format
  msgid "pointer-to-member mapping %qE not supported"
  msgstr ""
  
! #: cp/semantics.cc:6311
  #, gcc-internal-format
  msgid "user defined reduction lookup is ambiguous"
  msgstr ""
  
! #: cp/semantics.cc:6584
  #, gcc-internal-format
  msgid "%qE in %<reduction%> clause is a zero size array"
  msgstr ""
  
! #: cp/semantics.cc:6630
  #, gcc-internal-format
  msgid "%qE has const type for %<reduction%>"
  msgstr ""
  
! #: cp/semantics.cc:6749
  #, gcc-internal-format
  msgid "user defined reduction with constructor initializer for base class %qT"
  msgstr ""
  
! #: cp/semantics.cc:7221
  #, gcc-internal-format
  msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
  msgstr ""
  
! #: cp/semantics.cc:7236
  #, gcc-internal-format
  msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7251
  #, gcc-internal-format
  msgid "linear clause applied to non-integral non-pointer variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:7275
  #, gcc-internal-format
  msgid "linear step expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7368 cp/semantics.cc:7500 cp/semantics.cc:7560
! #: cp/semantics.cc:7961 cp/semantics.cc:9087
  #, gcc-internal-format
  msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:7380 cp/semantics.cc:9100
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:7513
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<firstprivate%>"
  msgstr ""
  
! #: cp/semantics.cc:7573
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<lastprivate%>"
  msgstr ""
  
! #: cp/semantics.cc:7624
  #, gcc-internal-format
  msgid "%<gang%> static expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7638
  #, gcc-internal-format
  msgid "%<gang%> static value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7672
  #, gcc-internal-format
  msgid "%<gang%> num expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7675
  #, gcc-internal-format
  msgid "%<vector%> length expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7679
  #, gcc-internal-format
  msgid "%<worker%> num expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7701
  #, gcc-internal-format
  msgid "%<gang%> num value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7705
  #, gcc-internal-format
  msgid "%<vector%> length value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7710
  #, gcc-internal-format
  msgid "%<worker%> num value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:7786
  #, gcc-internal-format
  msgid "schedule chunk size expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7819
  #, gcc-internal-format
  msgid "%qs length expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7833
  #, gcc-internal-format
  msgid "%qs length expression must be positive constant integer expression"
  msgstr ""
  
! #: cp/semantics.cc:7853
  #, gcc-internal-format
  msgid "%<async%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7882
  #, gcc-internal-format
  msgid "%<thread_limit%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7912
  #, gcc-internal-format
  msgid "%<device%> id must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7943
  #, gcc-internal-format
  msgid "%<dist_schedule%> chunk size expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:7972
  #, gcc-internal-format
  msgid "%qD is not a variable in %<aligned%> clause"
  msgstr ""
  
! #: cp/semantics.cc:7987
  #, gcc-internal-format
  msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
  msgstr ""
  
! #: cp/semantics.cc:7994
  #, gcc-internal-format
  msgid "%qD appears more than once in %<aligned%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8009
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8042
  #, gcc-internal-format
  msgid "%qD is not a variable in %<nontemporal%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8053
  #, gcc-internal-format
  msgid "%qD appears more than once in %<nontemporal%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8070
  #, gcc-internal-format
  msgid "%<this%> not allowed in %<allocate%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8082
  #, gcc-internal-format
  msgid "%qD is not a variable in %<allocate%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8091
  #, gcc-internal-format
  msgid "%qD appears more than once in %<allocate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8239
  #, gcc-internal-format
  msgid "%qD is not lvalue expression nor array section in %qs clause"
  msgstr ""
  
! #: cp/semantics.cc:8741
  #, gcc-internal-format
  msgid "template %qE in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:8744
  #, gcc-internal-format
  msgid "overloaded function name %qE in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:8813
  #, gcc-internal-format
  msgid "%<grainsize%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8843
  #, gcc-internal-format
  msgid "%<priority%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8873
  #, gcc-internal-format
  msgid "%<hint%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8886
  #, gcc-internal-format
  msgid "%<hint%> expression must be constant integer expression"
  msgstr ""
  
! #: cp/semantics.cc:8903
  #, gcc-internal-format
  msgid "%<filter%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8934
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer nor reference to pointer"
  msgstr ""
  
! #: cp/semantics.cc:8944
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer, nor an array nor reference to pointer or array"
  msgstr ""
  
! #: cp/semantics.cc:9028
  #, gcc-internal-format
  msgid "%<tile%> argument needs integral type"
  msgstr ""
  
! #: cp/semantics.cc:9445
  #, gcc-internal-format
  msgid "%<const%> qualified %qE without %<mutable%> member may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:9672
  #, gcc-internal-format
  msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
  msgstr ""
  
! #: cp/semantics.cc:9686
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE directive not in %qT definition"
  msgstr ""
  
! #: cp/semantics.cc:10423
  #, gcc-internal-format
  msgid "difference between %qE and %qD does not have integer type"
  msgstr ""
  
! #: cp/semantics.cc:10908
  #, gcc-internal-format
  msgid "%<#pragma omp simd%> used with class iteration variable %qE"
  msgstr ""
  
! #: cp/semantics.cc:11228 cp/semantics.cc:11238
  #, gcc-internal-format
  msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
  msgstr ""
  
! #: cp/semantics.cc:11580
  #, gcc-internal-format
  msgid "%<static_assert%> message must be a string literal or object with %<size%> and %<data%> members"
  msgstr ""
  
! #: cp/semantics.cc:11596
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be implicitly convertible to %<std::size_t%>"
  msgstr ""
  
! #: cp/semantics.cc:11605
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be implicitly convertible to %<const char*%>"
  msgstr ""
  
! #: cp/semantics.cc:11663
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> must be a constant expression"
  msgstr ""
  
! #: cp/semantics.cc:11671
  #, gcc-internal-format
  msgid "%<static_assert%> message %<size()%> %qE too large"
  msgstr ""
  
! #: cp/semantics.cc:11698
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()[%d]%> must be a constant expression"
  msgstr ""
  
! #: cp/semantics.cc:11725
  #, gcc-internal-format
  msgid "%<static_assert%> message %<data()%> must be a core constant expression"
  msgstr ""
  
! #: cp/semantics.cc:11751
  #, gcc-internal-format
  msgid "static assertion failed: %.*s"
  msgstr ""
  
! #: cp/semantics.cc:11759
  #, gcc-internal-format
  msgid "non-constant condition for static assertion"
  msgstr ""
  
! #: cp/semantics.cc:11788
  #, gcc-internal-format
  msgid "argument to %<decltype%> must be an expression"
  msgstr ""
  
! #: cp/semantics.cc:11834
  #, gcc-internal-format
  msgid "%<decltype%> cannot resolve address of overloaded function"
  msgstr ""
  
! #: cp/semantics.cc:12138 rust/backend/rust-tree.cc:5225
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
  msgstr ""
  
! #: cp/semantics.cc:12147 rust/backend/rust-tree.cc:5234
  #, gcc-internal-format
  msgid "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12318 rust/backend/rust-tree.cc:5838
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
  msgstr ""
  
! #: cp/semantics.cc:12342 rust/backend/rust-tree.cc:5882
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> needs two arguments"
  msgstr ""
  
! #: cp/semantics.cc:12353 rust/backend/rust-tree.cc:5892
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:12837
  #, gcc-internal-format
  msgid "%qD is not a class or alias template"
  msgstr ""
  
! #: cp/semantics.cc:13026
  #, gcc-internal-format
  msgid "operand of fold expression has no unexpanded parameter packs"
  msgstr ""
  
! #: cp/semantics.cc:13086
  #, gcc-internal-format
  msgid "both arguments in binary fold have unexpanded parameter packs"
  msgstr ""
  
! #: cp/semantics.cc:13088
  #, gcc-internal-format
  msgid "no unexpanded parameter packs in binary fold"
  msgstr ""
  
! #: cp/semantics.cc:13106
  #, gcc-internal-format
  msgid "non-pointer argument to %<__builtin_launder%>"
  msgstr ""
*************** msgstr ""
*** 64950,66107 ****
  #. std::bit_cast for destination ARRAY_TYPE is not possible,
  #. as functions may not return an array, so don't bother trying
  #. to support this (and then deal with VLAs etc.).
! #: cp/semantics.cc:13165
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
  msgstr ""
  
! #: cp/semantics.cc:13171
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13198
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13206
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
  msgstr ""
  
! #: cp/tree.cc:1486 rust/backend/rust-tree.cc:2609
  #, gcc-internal-format
  msgid "%qV qualifiers cannot be applied to %qT"
  msgstr ""
  
! #: cp/tree.cc:2004
  #, gcc-internal-format
  msgid "statement-expression in a constant expression"
  msgstr ""
  
! #: cp/tree.cc:4524
  #, gcc-internal-format
  msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
  msgstr ""
  
! #: cp/tree.cc:4528
  #, gcc-internal-format
  msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
  msgstr ""
  
! #: cp/tree.cc:4532
  #, gcc-internal-format
  msgid " declared here"
  msgstr ""
  
! #: cp/tree.cc:4537
  #, gcc-internal-format
  msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
  msgstr ""
  
! #: cp/tree.cc:4539
  #, gcc-internal-format
  msgid " because all of its copy and move constructors are deleted"
  msgstr ""
  
! #: cp/tree.cc:4966
  #, gcc-internal-format
  msgid "base class %qT is not public"
  msgstr ""
  
! #: cp/tree.cc:4969
  #, gcc-internal-format
  msgid "%qD is not public"
  msgstr ""
  
! #: cp/tree.cc:4976
  #, gcc-internal-format
  msgid "%qD is mutable"
  msgstr ""
  
! #: cp/tree.cc:4984
  #, gcc-internal-format
  msgid "%qD has a non-structural type"
  msgstr ""
  
! #: cp/tree.cc:5007
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or parameters"
  msgstr ""
  
! #: cp/tree.cc:5028
  #, gcc-internal-format
  msgid "%qE attribute argument must be a string constant"
  msgstr ""
  
! #: cp/tree.cc:5043
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or to class or enumeration types"
  msgstr ""
  
! #: cp/tree.cc:5063 cp/tree.cc:5068
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to non-static data members"
  msgstr ""
  
! #: cp/tree.cc:5074
  #, gcc-internal-format
  msgid "%qE attribute cannot be applied to a bit-field"
  msgstr ""
  
! #: cp/tree.cc:5094
  #, gcc-internal-format
  msgid "%qE attribute takes no arguments"
  msgstr ""
  
! #: cp/tree.cc:5098
  #, gcc-internal-format
  msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
  msgstr ""
  
! #: cp/tree.cc:5182
  #, gcc-internal-format
  msgid "requested %<init_priority%> is not an integer constant"
  msgstr ""
  
! #: cp/tree.cc:5204
  #, gcc-internal-format
  msgid "can only use %qE attribute on file-scope definitions of objects of class type"
  msgstr ""
  
! #: cp/tree.cc:5212
  #, gcc-internal-format
  msgid "requested %<init_priority%> %i is out of range [0, %i]"
  msgstr ""
  
! #: cp/tree.cc:5223
  #, gcc-internal-format
  msgid "requested %<init_priority%> %i is reserved for internal use"
  msgstr ""
  
! #: cp/tree.cc:5253
  #, gcc-internal-format
  msgid "redeclaration of %qD adds abi tag %qE"
  msgstr ""
  
! #: cp/tree.cc:5273
  #, gcc-internal-format
  msgid "the %qE attribute requires arguments"
  msgstr ""
  
! #: cp/tree.cc:5284
  #, gcc-internal-format
  msgid "arguments to the %qE attribute must be narrow string literals"
  msgstr ""
  
! #: cp/tree.cc:5297 cp/tree.cc:5310
  #, gcc-internal-format
  msgid "arguments to the %qE attribute must contain valid identifiers"
  msgstr ""
  
! #: cp/tree.cc:5299
  #, gcc-internal-format
  msgid "%<%c%> is not a valid first character for an identifier"
  msgstr ""
  
! #: cp/tree.cc:5312
  #, gcc-internal-format
  msgid "%<%c%> is not a valid character in an identifier"
  msgstr ""
  
! #: cp/tree.cc:5336
  #, gcc-internal-format
  msgid "%qE attribute applied to non-class, non-enum type %qT"
  msgstr ""
  
! #: cp/tree.cc:5342
  #, gcc-internal-format
  msgid "%qE attribute applied to %qT after its definition"
  msgstr ""
  
! #: cp/tree.cc:5349
  #, gcc-internal-format
  msgid "ignoring %qE attribute applied to template instantiation %qT"
  msgstr ""
  
! #: cp/tree.cc:5356
  #, gcc-internal-format
  msgid "ignoring %qE attribute applied to template specialization %qT"
  msgstr ""
  
! #: cp/tree.cc:5378
  #, gcc-internal-format
  msgid "%qE attribute applied to non-function, non-variable %qD"
  msgstr ""
  
! #: cp/tree.cc:5384
  #, gcc-internal-format
  msgid "%qE attribute applied to extern \"C\" declaration %qD"
  msgstr ""
  
! #: cp/tree.cc:5417
  #, gcc-internal-format
  msgid "%qE attribute argument must be an expression that evaluates to true or false"
  msgstr ""
  
! #: cp/tree.cc:6283
  #, gcc-internal-format
  msgid "zero as null pointer constant"
  msgstr ""
  
! #: cp/tree.cc:6324 rust/backend/rust-tree.cc:3189
  #, gcc-internal-format
  msgid "%<lang_*%> check: failed in %s, at %s:%d"
  msgstr ""
  
! #: cp/typeck.cc:625
  #, gcc-internal-format
  msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:631
  #, gcc-internal-format
  msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:637
  #, gcc-internal-format
  msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:785
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-function"
  msgstr ""
  
! #: cp/typeck.cc:790
  #, gcc-internal-format
  msgid "ISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-function"
  msgstr ""
  
! #: cp/typeck.cc:795
  #, gcc-internal-format
  msgid "ISO C++ forbids conditional expression between pointer of type %<void *%> and pointer-to-function"
  msgstr ""
  
! #: cp/typeck.cc:874
  #, gcc-internal-format
  msgid "comparison between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:879
  #, gcc-internal-format
  msgid "conversion between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:884
  #, gcc-internal-format
  msgid "conditional expression between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:1710
  #, gcc-internal-format
  msgid "canonical types differ for identical types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:1717
  #, gcc-internal-format
  msgid "same canonical type node for different types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:2047
  #, gcc-internal-format
  msgid "invalid application of %qs to a member function"
  msgstr ""
  
! #: cp/typeck.cc:2152
  #, gcc-internal-format
  msgid "invalid application of %<sizeof%> to a bit-field"
  msgstr ""
  
! #: cp/typeck.cc:2160
  #, gcc-internal-format
  msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
  msgstr ""
  
! #: cp/typeck.cc:2225
  #, gcc-internal-format
  msgid "invalid application of %<__alignof%> to a bit-field"
  msgstr ""
  
! #: cp/typeck.cc:2236
  #, gcc-internal-format
  msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
  msgstr ""
  
! #: cp/typeck.cc:2320
  #, gcc-internal-format
  msgid "%<alignas%> argument has non-integral type %qT"
  msgstr ""
  
! #: cp/typeck.cc:2366 rust/backend/rust-tree.cc:3817
  #, gcc-internal-format
  msgid "invalid use of non-static member function of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:2716
  #, gcc-internal-format
  msgid "ISO C++ forbids converting a string constant to %qT"
  msgstr ""
  
! #: cp/typeck.cc:2720
  #, gcc-internal-format
  msgid "deprecated conversion from string constant to %qT"
  msgstr ""
  
! #: cp/typeck.cc:2835 cp/typeck.cc:3399
  #, gcc-internal-format
  msgid "request for member %qD in %qE, which is of pointer type %qT (maybe you meant to use %<->%> ?)"
  msgstr ""
  
! #: cp/typeck.cc:2839 cp/typeck.cc:3403
  #, gcc-internal-format
  msgid "request for member %qD in %qE, which is of non-class type %qT"
  msgstr ""
  
! #: cp/typeck.cc:2873
  #, gcc-internal-format
  msgid "invalid use of non-static data member %qE"
  msgstr ""
  
! #: cp/typeck.cc:2950
  #, gcc-internal-format
  msgid "invalid access to non-static data member %qD in virtual base of NULL object"
  msgstr ""
  
! #: cp/typeck.cc:3100
  #, gcc-internal-format
  msgid "object type %qT does not match destructor name ~%qT"
  msgstr ""
  
! #: cp/typeck.cc:3109
  #, gcc-internal-format
  msgid "the type being destroyed is %qT, but the destructor refers to %qT"
  msgstr ""
  
! #: cp/typeck.cc:3251
  #, gcc-internal-format
  msgid "field %q#D can be accessed via %q#D"
  msgstr ""
  
  #. No hint.
! #: cp/typeck.cc:3270
  #, gcc-internal-format
  msgid "%q#T has no member named %qE"
  msgstr ""
  
! #: cp/typeck.cc:3293
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %q#D? (accessible via %q#D)"
  msgstr ""
  
! #: cp/typeck.cc:3304
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %q#D? (not accessible from this context)"
  msgstr ""
  
! #: cp/typeck.cc:3319
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %qE?"
  msgstr ""
  
! #: cp/typeck.cc:3433 cp/typeck.cc:3459
  #, gcc-internal-format
  msgid "%<%D::%D%> is not a member of %qT"
  msgstr ""
  
! #: cp/typeck.cc:3513
  #, gcc-internal-format
  msgid "%qT is not a base of %qT"
  msgstr ""
  
! #: cp/typeck.cc:3576
  #, gcc-internal-format
  msgid "%qD is not a member template function"
  msgstr ""
  
! #: cp/typeck.cc:3841
  #, gcc-internal-format
  msgid "%qT is not a pointer-to-object type"
  msgstr ""
  
! #: cp/typeck.cc:3873
  #, gcc-internal-format
  msgid "invalid use of array indexing on pointer to member"
  msgstr ""
  
! #: cp/typeck.cc:3876
  #, gcc-internal-format
  msgid "invalid use of unary %<*%> on pointer to member"
  msgstr ""
  
! #: cp/typeck.cc:3879
  #, gcc-internal-format
  msgid "invalid use of implicit conversion on pointer to member"
  msgstr ""
  
! #: cp/typeck.cc:3883
  #, gcc-internal-format
  msgid "left hand operand of %<->*%> must be a pointer to class, but is a pointer to member of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:3949
  #, gcc-internal-format
  msgid "subscript missing in array reference"
  msgstr ""
  
! #: cp/typeck.cc:4054
  #, gcc-internal-format
  msgid "subscripting array declared %<register%>"
  msgstr ""
  
! #: cp/typeck.cc:4093
  #, gcc-internal-format
  msgid "subscripted value is neither array nor pointer"
  msgstr ""
  
! #: cp/typeck.cc:4165
  #, gcc-internal-format
  msgid "object missing in use of %qE"
  msgstr ""
  
! #: cp/typeck.cc:4390
  #, gcc-internal-format
  msgid "ISO C++ forbids calling %<::main%> from within program"
  msgstr ""
  
! #: cp/typeck.cc:4411
  #, gcc-internal-format
  msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
  msgstr ""
  
! #: cp/typeck.cc:4428
  #, gcc-internal-format
  msgid "%qE cannot be used as a function"
  msgstr ""
  
! #: cp/typeck.cc:4431
  #, gcc-internal-format
  msgid "%qD cannot be used as a function"
  msgstr ""
  
! #: cp/typeck.cc:4434
  #, gcc-internal-format
  msgid "expression cannot be used as a function"
  msgstr ""
  
! #: cp/typeck.cc:4492
  #, gcc-internal-format
  msgid "too many arguments to constructor %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4493
  #, gcc-internal-format
  msgid "too few arguments to constructor %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4498
  #, gcc-internal-format
  msgid "too many arguments to member function %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4499
  #, gcc-internal-format
  msgid "too few arguments to member function %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4505
  #, gcc-internal-format
  msgid "too many arguments to function %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4506
  #, gcc-internal-format
  msgid "too few arguments to function %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4516
  #, gcc-internal-format
  msgid "too many arguments to method %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4517
  #, gcc-internal-format
  msgid "too few arguments to method %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4520
  #, gcc-internal-format
  msgid "too many arguments to function"
  msgstr ""
  
! #: cp/typeck.cc:4521
  #, gcc-internal-format
  msgid "too few arguments to function"
  msgstr ""
  
! #: cp/typeck.cc:4603
  #, gcc-internal-format
  msgid "parameter %P of %qD has incomplete type %qT"
  msgstr ""
  
! #: cp/typeck.cc:4609
  #, gcc-internal-format
  msgid "parameter %P has incomplete type %qT"
  msgstr ""
  
! #: cp/typeck.cc:4918
  #, gcc-internal-format
  msgid "the address %qE will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:4964
  #, gcc-internal-format
  msgid "the address of %qD will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:4979
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qE will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:4982
  #, gcc-internal-format
  msgid "comparing the result of pointer addition %qE and NULL"
  msgstr ""
  
! #: cp/typeck.cc:4997
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qD will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:5056
  #, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:5059
  #, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5065
  #, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:5068
  #, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5105
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5108
  #, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5111
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5115
  #, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5124
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5127
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5130
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5134
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5269 cp/typeck.cc:5281
  #, gcc-internal-format
  msgid "assuming cast to type %qT from overloaded function"
  msgstr ""
  
! #: cp/typeck.cc:5395
  #, gcc-internal-format
  msgid "NULL used in arithmetic"
  msgstr ""
  
! #: cp/typeck.cc:5857 cp/typeck.cc:5866 cp/typeck.cc:6167 cp/typeck.cc:6176
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer and integer"
  msgstr ""
  
! #: cp/typeck.cc:6089 cp/typeck.cc:6102
  #, gcc-internal-format
  msgid "operand types are %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:6125
  #, gcc-internal-format
  msgid "three-way comparison of vectors"
  msgstr ""
  
! #: cp/typeck.cc:6159
  #, gcc-internal-format
  msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
  msgstr ""
  
! #: cp/typeck.cc:6206
  #, gcc-internal-format
  msgid "unordered comparison on non-floating-point argument"
  msgstr ""
  
! #: cp/typeck.cc:6272
  msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
  msgstr ""
  
! #: cp/typeck.cc:6381
  #, gcc-internal-format
  msgid "invalid operands of types %qT and %qT to binary %qO"
  msgstr ""
  
! #: cp/typeck.cc:6782
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
  msgstr ""
  
! #: cp/typeck.cc:6790
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a function in subtraction"
  msgstr ""
  
! #: cp/typeck.cc:6798
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a method in subtraction"
  msgstr ""
  
! #: cp/typeck.cc:6851
  #, gcc-internal-format
  msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
  msgstr ""
  
! #: cp/typeck.cc:6928
  #, gcc-internal-format
  msgid "taking address of constructor %qD"
  msgstr ""
  
! #: cp/typeck.cc:6929
  #, gcc-internal-format
  msgid "taking address of destructor %qD"
  msgstr ""
  
! #: cp/typeck.cc:6945
  #, gcc-internal-format
  msgid "invalid use of %qE to form a pointer-to-member-function"
  msgstr ""
  
! #: cp/typeck.cc:6948
  #, gcc-internal-format
  msgid "  a qualified-id is required"
  msgstr ""
  
! #: cp/typeck.cc:6955
  #, gcc-internal-format
  msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
  msgstr ""
  
! #: cp/typeck.cc:7150
  #, gcc-internal-format
  msgid "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%>"
  msgstr ""
  
! #: cp/typeck.cc:7156
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
  msgstr ""
  
! #: cp/typeck.cc:7162
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
  msgstr ""
  
! #: cp/typeck.cc:7168
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
  msgstr ""
  
! #: cp/typeck.cc:7173
  #, gcc-internal-format
  msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
  msgstr ""
  
  #. Make this a permerror because we used to accept it.
! #: cp/typeck.cc:7206
  #, gcc-internal-format
  msgid "taking address of rvalue"
  msgstr ""
  
! #: cp/typeck.cc:7223
  #, gcc-internal-format
  msgid "ISO C++ forbids taking address of function %<::main%>"
  msgstr ""
  
! #: cp/typeck.cc:7281
  #, gcc-internal-format
  msgid "cannot create pointer to reference member %qD"
  msgstr ""
  
! #: cp/typeck.cc:7316 cp/typeck.cc:7892 rust/backend/rust-tree.cc:4714
  #, gcc-internal-format
  msgid "attempt to take address of bit-field"
  msgstr ""
  
! #: cp/typeck.cc:7478
  #, gcc-internal-format
  msgid "%<~%> on an expression of type %<bool%>"
  msgstr ""
  
! #: cp/typeck.cc:7479
  #, gcc-internal-format
  msgid "did you mean to use logical not (%<!%>)?"
  msgstr ""
  
! #: cp/typeck.cc:7611
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing an enum"
  msgstr ""
  
! #: cp/typeck.cc:7612
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing an enum"
  msgstr ""
  
! #: cp/typeck.cc:7628
  #, gcc-internal-format
  msgid "cannot increment a pointer to incomplete type %qT"
  msgstr ""
  
! #: cp/typeck.cc:7630
  #, gcc-internal-format
  msgid "cannot decrement a pointer to incomplete type %qT"
  msgstr ""
  
! #: cp/typeck.cc:7642
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing a pointer of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:7644
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing a pointer of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:7684
  #, gcc-internal-format
  msgid "%qs expression of %<volatile%>-qualified type is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:7697
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator--%> is forbidden"
  msgstr ""
  
! #: cp/typeck.cc:7707
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
  msgstr ""
  
! #: cp/typeck.cc:7715
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:7904 rust/backend/rust-tree.cc:4726
  #, gcc-internal-format
  msgid "cannot take the address of %<this%>, which is an rvalue expression"
  msgstr ""
  
! #: cp/typeck.cc:7926 d/d-codegen.cc:719 rust/backend/rust-tree.cc:4745
  #, gcc-internal-format
  msgid "address of explicit register variable %qD requested"
  msgstr ""
  
! #: cp/typeck.cc:7931 rust/backend/rust-tree.cc:4752
  #, gcc-internal-format
  msgid "address requested for %qD, which is declared %<register%>"
  msgstr ""
  
! #: cp/typeck.cc:8002
  #, gcc-internal-format
  msgid "list-initializer for non-class type must not be parenthesized"
  msgstr ""
  
! #: cp/typeck.cc:8014
  #, gcc-internal-format
  msgid "expression list treated as compound expression in initializer"
  msgstr ""
  
! #: cp/typeck.cc:8018
  #, gcc-internal-format
  msgid "expression list treated as compound expression in mem-initializer"
  msgstr ""
  
! #: cp/typeck.cc:8022
  #, gcc-internal-format
  msgid "expression list treated as compound expression in functional cast"
  msgstr ""
  
! #: cp/typeck.cc:8060
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expression list treated as compound expression"
  msgstr ""
  
! #: cp/typeck.cc:8161
  #, gcc-internal-format
  msgid "no context to resolve type of %qE"
  msgstr ""
  
! #: cp/typeck.cc:8198
  #, gcc-internal-format
  msgid "cast from type %qT to type %qT casts away qualifiers"
  msgstr ""
  
! #: cp/typeck.cc:8204
  #, gcc-internal-format
  msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr ""
  
! #: cp/typeck.cc:8211
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr ""
  
! #: cp/typeck.cc:8237
  #, gcc-internal-format
  msgid "useless cast to type %q#T"
  msgstr ""
  
! #: cp/typeck.cc:8251
  #, gcc-internal-format
  msgid "type qualifiers ignored on cast result type"
  msgstr ""
  
! #: cp/typeck.cc:8699
  #, gcc-internal-format
  msgid "invalid %<static_cast%> from type %qT to type %qT"
  msgstr ""
  
! #: cp/typeck.cc:8705 cp/typeck.cc:8711 cp/typeck.cc:10422
  #, gcc-internal-format
  msgid "class type %qT is incomplete"
  msgstr ""
  
! #: cp/typeck.cc:8739
  msgid "converting from %qH to %qI"
  msgstr ""
  
! #: cp/typeck.cc:8814
  #, gcc-internal-format
  msgid "invalid cast of a prvalue expression of type %qT to type %qT"
  msgstr ""
  
! #: cp/typeck.cc:8884
  msgid "cast from %qH to %qI loses precision"
  msgstr ""
  
! #: cp/typeck.cc:8909
  msgid "cast between incompatible function types from %qH to %qI"
  msgstr ""
  
! #: cp/typeck.cc:8920
  msgid "cast between incompatible pointer to member types from %qH to %qI"
  msgstr ""
  
! #: cp/typeck.cc:8941 cp/typeck.cc:9131
  msgid "cast from %qH to %qI increases required alignment of target type"
  msgstr ""
  
! #: cp/typeck.cc:8958
  #, gcc-internal-format
  msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
  msgstr ""
  
! #: cp/typeck.cc:8972
  #, gcc-internal-format
  msgid "invalid cast from type %qT to type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9045
  #, gcc-internal-format
  msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
  msgstr ""
  
! #: cp/typeck.cc:9054
  #, gcc-internal-format
  msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
  msgstr ""
  
! #: cp/typeck.cc:9096
  #, gcc-internal-format
  msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9166
  #, gcc-internal-format
  msgid "invalid %<const_cast%> from type %qT to type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9267 cp/typeck.cc:9276
  #, gcc-internal-format
  msgid "ISO C++ forbids casting to an array type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9285
  #, gcc-internal-format
  msgid "invalid cast to function type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9398
  #, gcc-internal-format
  msgid "moving %qE of type %qT to itself"
  msgstr ""
  
! #: cp/typeck.cc:9399 cp/typeck.cc:10951 cp/typeck.cc:10967 cp/typeck.cc:10992
! #: cp/typeck.cc:11029
  #, gcc-internal-format
  msgid "remove %<std::move%> call"
  msgstr ""
  
! #: cp/typeck.cc:9659
  #, gcc-internal-format
  msgid "  in evaluation of %<%Q(%#T, %#T)%>"
  msgstr ""
  
! #: cp/typeck.cc:9719
  #, gcc-internal-format
  msgid "assigning to an array from an initializer list"
  msgstr ""
  
! #: cp/typeck.cc:9746
  #, gcc-internal-format
  msgid "incompatible types in assignment of %qT to %qT"
  msgstr ""
  
! #: cp/typeck.cc:9762
  #, gcc-internal-format
  msgid "array used as initializer"
  msgstr ""
  
! #: cp/typeck.cc:9764
  #, gcc-internal-format
  msgid "invalid array assignment"
  msgstr ""
  
! #: cp/typeck.cc:9900
  #, gcc-internal-format
  msgid "   in pointer to member function conversion"
  msgstr ""
  
! #: cp/typeck.cc:9914
  #, gcc-internal-format
  msgid "pointer to member conversion via virtual base %qT"
  msgstr ""
  
! #: cp/typeck.cc:9961 cp/typeck.cc:9980
  #, gcc-internal-format
  msgid "   in pointer to member conversion"
  msgstr ""
  
! #: cp/typeck.cc:10061
  #, gcc-internal-format
  msgid "invalid conversion to type %qT from type %qT"
  msgstr ""
  
! #: cp/typeck.cc:10381
  msgid "cannot convert %qH to %qI in default argument"
  msgstr ""
  
! #: cp/typeck.cc:10386
  msgid "cannot convert %qH to %qI in argument passing"
  msgstr ""
  
! #: cp/typeck.cc:10395
  msgid "cannot convert %qH to %qI in initialization"
  msgstr ""
  
! #: cp/typeck.cc:10399
  msgid "cannot convert %qH to %qI in return"
  msgstr ""
  
! #: cp/typeck.cc:10404
  msgid "cannot convert %qH to %qI in assignment"
  msgstr ""
  
! #: cp/typeck.cc:10440
  #, gcc-internal-format
  msgid "parameter %qP of %qD might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10444
  #, gcc-internal-format
  msgid "parameter might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10449
  #, gcc-internal-format
  msgid "target of conversion might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10454
  #, gcc-internal-format
  msgid "target of initialization might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10464
  #, gcc-internal-format
  msgid "left-hand side of assignment might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10550
  #, gcc-internal-format
  msgid "in passing argument %P of %qD"
  msgstr ""
  
! #: cp/typeck.cc:10634
  #, gcc-internal-format
  msgid "returning reference to temporary"
  msgstr ""
  
! #: cp/typeck.cc:10637
  #, gcc-internal-format
  msgid "returning pointer to temporary"
  msgstr ""
  
! #: cp/typeck.cc:10640
  #, gcc-internal-format
  msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:10676
  #, gcc-internal-format
  msgid "reference to local variable %qD returned"
  msgstr ""
  
! #: cp/typeck.cc:10680
  #, gcc-internal-format
  msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:10686
  #, gcc-internal-format
  msgid "address of label %qD returned"
  msgstr ""
  
! #: cp/typeck.cc:10690
  #, gcc-internal-format
  msgid "address of local variable %qD returned"
  msgstr ""
  
! #: cp/typeck.cc:10950
  #, gcc-internal-format
  msgid "moving a temporary object prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:10965
  #, gcc-internal-format
  msgid "moving a local object in a return statement prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:10991 cp/typeck.cc:11026
  #, gcc-internal-format
  msgid "redundant move in return statement"
  msgstr ""
  
! #: cp/typeck.cc:11028
  #, gcc-internal-format
  msgid "redundant move in initialization"
  msgstr ""
  
! #: cp/typeck.cc:11066
  #, gcc-internal-format
  msgid "returning a value from a destructor"
  msgstr ""
  
  #. If a return statement appears in a handler of the
  #. function-try-block of a constructor, the program is ill-formed.
! #: cp/typeck.cc:11078
  #, gcc-internal-format
  msgid "cannot return from a handler of a function-try-block of a constructor"
  msgstr ""
  
  #. You can't return a value from a constructor.
! #: cp/typeck.cc:11081
  #, gcc-internal-format
  msgid "returning a value from a constructor"
  msgstr ""
  
  #. Give a helpful error message.
! #: cp/typeck.cc:11120 cp/typeck.cc:11166
  #, gcc-internal-format
  msgid "return-statement with no value, in function returning %qT"
  msgstr ""
  
! #: cp/typeck.cc:11128
  #, gcc-internal-format
  msgid "returning initializer list"
  msgstr ""
  
! #: cp/typeck.cc:11147
  #, gcc-internal-format
  msgid "inconsistent types %qT and %qT deduced for lambda return type"
  msgstr ""
  
! #: cp/typeck.cc:11150
  #, gcc-internal-format
  msgid "inconsistent deduction for auto return type: %qT and then %qT"
  msgstr ""
  
! #: cp/typeck.cc:11185
  #, gcc-internal-format
  msgid "return-statement with a value, in function returning %qT"
  msgstr ""
  
! #: cp/typeck.cc:11214
  #, gcc-internal-format
  msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
  msgstr ""
  
! #: cp/typeck.cc:11303
  #, gcc-internal-format
  msgid "not eliding copy on return from %qD"
  msgstr ""
  
! #: cp/typeck.cc:11315
  #, gcc-internal-format
  msgid "not eliding copy on return in %qD"
  msgstr ""
  
! #: cp/typeck.cc:11902
  #, gcc-internal-format
  msgid "using rvalue as lvalue"
  msgstr ""
--- 64988,66145 ----
  #. std::bit_cast for destination ARRAY_TYPE is not possible,
  #. as functions may not return an array, so don't bother trying
  #. to support this (and then deal with VLAs etc.).
! #: cp/semantics.cc:13155
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
  msgstr ""
  
! #: cp/semantics.cc:13161
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13188
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:13196
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
  msgstr ""
  
! #: cp/tree.cc:1489 rust/backend/rust-tree.cc:2609
  #, gcc-internal-format
  msgid "%qV qualifiers cannot be applied to %qT"
  msgstr ""
  
! #: cp/tree.cc:2007
  #, gcc-internal-format
  msgid "statement-expression in a constant expression"
  msgstr ""
  
! #: cp/tree.cc:4527
  #, gcc-internal-format
  msgid "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which was accidentally changed in 8.1"
  msgstr ""
  
! #: cp/tree.cc:4531
  #, gcc-internal-format
  msgid "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention for %qT"
  msgstr ""
  
! #: cp/tree.cc:4535
  #, gcc-internal-format
  msgid " declared here"
  msgstr ""
  
! #: cp/tree.cc:4540
  #, gcc-internal-format
  msgid "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
  msgstr ""
  
! #: cp/tree.cc:4542
  #, gcc-internal-format
  msgid " because all of its copy and move constructors are deleted"
  msgstr ""
  
! #: cp/tree.cc:4969
  #, gcc-internal-format
  msgid "base class %qT is not public"
  msgstr ""
  
! #: cp/tree.cc:4972
  #, gcc-internal-format
  msgid "%qD is not public"
  msgstr ""
  
! #: cp/tree.cc:4979
  #, gcc-internal-format
  msgid "%qD is mutable"
  msgstr ""
  
! #: cp/tree.cc:4987
  #, gcc-internal-format
  msgid "%qD has a non-structural type"
  msgstr ""
  
! #: cp/tree.cc:5010
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or parameters"
  msgstr ""
  
! #: cp/tree.cc:5031
  #, gcc-internal-format
  msgid "%qE attribute argument must be a string constant"
  msgstr ""
  
! #: cp/tree.cc:5046
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or to class or enumeration types"
  msgstr ""
  
! #: cp/tree.cc:5066 cp/tree.cc:5071
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to non-static data members"
  msgstr ""
  
! #: cp/tree.cc:5077
  #, gcc-internal-format
  msgid "%qE attribute cannot be applied to a bit-field"
  msgstr ""
  
! #: cp/tree.cc:5097
  #, gcc-internal-format
  msgid "%qE attribute takes no arguments"
  msgstr ""
  
! #: cp/tree.cc:5101
  #, gcc-internal-format
  msgid "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]%>"
  msgstr ""
  
! #: cp/tree.cc:5185
  #, gcc-internal-format
  msgid "requested %<init_priority%> is not an integer constant"
  msgstr ""
  
! #: cp/tree.cc:5207
  #, gcc-internal-format
  msgid "can only use %qE attribute on file-scope definitions of objects of class type"
  msgstr ""
  
! #: cp/tree.cc:5215
  #, gcc-internal-format
  msgid "requested %<init_priority%> %i is out of range [0, %i]"
  msgstr ""
  
! #: cp/tree.cc:5226
  #, gcc-internal-format
  msgid "requested %<init_priority%> %i is reserved for internal use"
  msgstr ""
  
! #: cp/tree.cc:5256
  #, gcc-internal-format
  msgid "redeclaration of %qD adds abi tag %qE"
  msgstr ""
  
! #: cp/tree.cc:5276
  #, gcc-internal-format
  msgid "the %qE attribute requires arguments"
  msgstr ""
  
! #: cp/tree.cc:5287
  #, gcc-internal-format
  msgid "arguments to the %qE attribute must be narrow string literals"
  msgstr ""
  
! #: cp/tree.cc:5300 cp/tree.cc:5313
  #, gcc-internal-format
  msgid "arguments to the %qE attribute must contain valid identifiers"
  msgstr ""
  
! #: cp/tree.cc:5302
  #, gcc-internal-format
  msgid "%<%c%> is not a valid first character for an identifier"
  msgstr ""
  
! #: cp/tree.cc:5315
  #, gcc-internal-format
  msgid "%<%c%> is not a valid character in an identifier"
  msgstr ""
  
! #: cp/tree.cc:5339
  #, gcc-internal-format
  msgid "%qE attribute applied to non-class, non-enum type %qT"
  msgstr ""
  
! #: cp/tree.cc:5345
  #, gcc-internal-format
  msgid "%qE attribute applied to %qT after its definition"
  msgstr ""
  
! #: cp/tree.cc:5352
  #, gcc-internal-format
  msgid "ignoring %qE attribute applied to template instantiation %qT"
  msgstr ""
  
! #: cp/tree.cc:5359
  #, gcc-internal-format
  msgid "ignoring %qE attribute applied to template specialization %qT"
  msgstr ""
  
! #: cp/tree.cc:5381
  #, gcc-internal-format
  msgid "%qE attribute applied to non-function, non-variable %qD"
  msgstr ""
  
! #: cp/tree.cc:5387
  #, gcc-internal-format
  msgid "%qE attribute applied to extern \"C\" declaration %qD"
  msgstr ""
  
! #: cp/tree.cc:5420
  #, gcc-internal-format
  msgid "%qE attribute argument must be an expression that evaluates to true or false"
  msgstr ""
  
! #: cp/tree.cc:6290
  #, gcc-internal-format
  msgid "zero as null pointer constant"
  msgstr ""
  
! #: cp/tree.cc:6331 rust/backend/rust-tree.cc:3189
  #, gcc-internal-format
  msgid "%<lang_*%> check: failed in %s, at %s:%d"
  msgstr ""
  
! #: cp/typeck.cc:628
  #, gcc-internal-format
  msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:634
  #, gcc-internal-format
  msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:640
  #, gcc-internal-format
  msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:788
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-function"
  msgstr ""
  
! #: cp/typeck.cc:793
  #, gcc-internal-format
  msgid "ISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-function"
  msgstr ""
  
! #: cp/typeck.cc:798
  #, gcc-internal-format
  msgid "ISO C++ forbids conditional expression between pointer of type %<void *%> and pointer-to-function"
  msgstr ""
  
! #: cp/typeck.cc:877
  #, gcc-internal-format
  msgid "comparison between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:882
  #, gcc-internal-format
  msgid "conversion between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:887
  #, gcc-internal-format
  msgid "conditional expression between distinct pointer-to-member types %qT and %qT lacks a cast"
  msgstr ""
  
! #: cp/typeck.cc:1713
  #, gcc-internal-format
  msgid "canonical types differ for identical types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:1720
  #, gcc-internal-format
  msgid "same canonical type node for different types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:2050
  #, gcc-internal-format
  msgid "invalid application of %qs to a member function"
  msgstr ""
  
! #: cp/typeck.cc:2148
  #, gcc-internal-format
  msgid "invalid application of %<sizeof%> to a bit-field"
  msgstr ""
  
! #: cp/typeck.cc:2156
  #, gcc-internal-format
  msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
  msgstr ""
  
! #: cp/typeck.cc:2221
  #, gcc-internal-format
  msgid "invalid application of %<__alignof%> to a bit-field"
  msgstr ""
  
! #: cp/typeck.cc:2232
  #, gcc-internal-format
  msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
  msgstr ""
  
! #: cp/typeck.cc:2316
  #, gcc-internal-format
  msgid "%<alignas%> argument has non-integral type %qT"
  msgstr ""
  
! #: cp/typeck.cc:2362 rust/backend/rust-tree.cc:3817
  #, gcc-internal-format
  msgid "invalid use of non-static member function of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:2712
  #, gcc-internal-format
  msgid "ISO C++ forbids converting a string constant to %qT"
  msgstr ""
  
! #: cp/typeck.cc:2716
  #, gcc-internal-format
  msgid "deprecated conversion from string constant to %qT"
  msgstr ""
  
! #: cp/typeck.cc:2831 cp/typeck.cc:3395
  #, gcc-internal-format
  msgid "request for member %qD in %qE, which is of pointer type %qT (maybe you meant to use %<->%> ?)"
  msgstr ""
  
! #: cp/typeck.cc:2835 cp/typeck.cc:3399
  #, gcc-internal-format
  msgid "request for member %qD in %qE, which is of non-class type %qT"
  msgstr ""
  
! #: cp/typeck.cc:2869
  #, gcc-internal-format
  msgid "invalid use of non-static data member %qE"
  msgstr ""
  
! #: cp/typeck.cc:2946
  #, gcc-internal-format
  msgid "invalid access to non-static data member %qD in virtual base of NULL object"
  msgstr ""
  
! #: cp/typeck.cc:3096
  #, gcc-internal-format
  msgid "object type %qT does not match destructor name ~%qT"
  msgstr ""
  
! #: cp/typeck.cc:3105
  #, gcc-internal-format
  msgid "the type being destroyed is %qT, but the destructor refers to %qT"
  msgstr ""
  
! #: cp/typeck.cc:3247
  #, gcc-internal-format
  msgid "field %q#D can be accessed via %q#D"
  msgstr ""
  
  #. No hint.
! #: cp/typeck.cc:3266
  #, gcc-internal-format
  msgid "%q#T has no member named %qE"
  msgstr ""
  
! #: cp/typeck.cc:3289
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %q#D? (accessible via %q#D)"
  msgstr ""
  
! #: cp/typeck.cc:3300
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %q#D? (not accessible from this context)"
  msgstr ""
  
! #: cp/typeck.cc:3315
  #, gcc-internal-format
  msgid "%q#T has no member named %qE; did you mean %qE?"
  msgstr ""
  
! #: cp/typeck.cc:3429 cp/typeck.cc:3455
  #, gcc-internal-format
  msgid "%<%D::%D%> is not a member of %qT"
  msgstr ""
  
! #: cp/typeck.cc:3509
  #, gcc-internal-format
  msgid "%qT is not a base of %qT"
  msgstr ""
  
! #: cp/typeck.cc:3572
  #, gcc-internal-format
  msgid "%qD is not a member template function"
  msgstr ""
  
! #: cp/typeck.cc:3837
  #, gcc-internal-format
  msgid "%qT is not a pointer-to-object type"
  msgstr ""
  
! #: cp/typeck.cc:3869
  #, gcc-internal-format
  msgid "invalid use of array indexing on pointer to member"
  msgstr ""
  
! #: cp/typeck.cc:3872
  #, gcc-internal-format
  msgid "invalid use of unary %<*%> on pointer to member"
  msgstr ""
  
! #: cp/typeck.cc:3875
  #, gcc-internal-format
  msgid "invalid use of implicit conversion on pointer to member"
  msgstr ""
  
! #: cp/typeck.cc:3879
  #, gcc-internal-format
  msgid "left hand operand of %<->*%> must be a pointer to class, but is a pointer to member of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:3945
  #, gcc-internal-format
  msgid "subscript missing in array reference"
  msgstr ""
  
! #: cp/typeck.cc:4050
  #, gcc-internal-format
  msgid "subscripting array declared %<register%>"
  msgstr ""
  
! #: cp/typeck.cc:4089
  #, gcc-internal-format
  msgid "subscripted value is neither array nor pointer"
  msgstr ""
  
! #: cp/typeck.cc:4161
  #, gcc-internal-format
  msgid "object missing in use of %qE"
  msgstr ""
  
! #: cp/typeck.cc:4386
  #, gcc-internal-format
  msgid "ISO C++ forbids calling %<::main%> from within program"
  msgstr ""
  
! #: cp/typeck.cc:4407
  #, gcc-internal-format
  msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
  msgstr ""
  
! #: cp/typeck.cc:4424
  #, gcc-internal-format
  msgid "%qE cannot be used as a function"
  msgstr ""
  
! #: cp/typeck.cc:4427
  #, gcc-internal-format
  msgid "%qD cannot be used as a function"
  msgstr ""
  
! #: cp/typeck.cc:4430
  #, gcc-internal-format
  msgid "expression cannot be used as a function"
  msgstr ""
  
! #: cp/typeck.cc:4488
  #, gcc-internal-format
  msgid "too many arguments to constructor %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4489
  #, gcc-internal-format
  msgid "too few arguments to constructor %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4494
  #, gcc-internal-format
  msgid "too many arguments to member function %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4495
  #, gcc-internal-format
  msgid "too few arguments to member function %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4501
  #, gcc-internal-format
  msgid "too many arguments to function %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4502
  #, gcc-internal-format
  msgid "too few arguments to function %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4512
  #, gcc-internal-format
  msgid "too many arguments to method %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4513
  #, gcc-internal-format
  msgid "too few arguments to method %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4516
  #, gcc-internal-format
  msgid "too many arguments to function"
  msgstr ""
  
! #: cp/typeck.cc:4517
  #, gcc-internal-format
  msgid "too few arguments to function"
  msgstr ""
  
! #: cp/typeck.cc:4599
  #, gcc-internal-format
  msgid "parameter %P of %qD has incomplete type %qT"
  msgstr ""
  
! #: cp/typeck.cc:4605
  #, gcc-internal-format
  msgid "parameter %P has incomplete type %qT"
  msgstr ""
  
! #: cp/typeck.cc:4914
  #, gcc-internal-format
  msgid "the address %qE will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:4960
  #, gcc-internal-format
  msgid "the address of %qD will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:4975
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qE will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:4978
  #, gcc-internal-format
  msgid "comparing the result of pointer addition %qE and NULL"
  msgstr ""
  
! #: cp/typeck.cc:4993
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qD will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:5052
  #, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:5055
  #, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5061
  #, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:5064
  #, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5101
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5104
  #, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5107
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5111
  #, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5120
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5123
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5126
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5130
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5265 cp/typeck.cc:5277
  #, gcc-internal-format
  msgid "assuming cast to type %qT from overloaded function"
  msgstr ""
  
! #: cp/typeck.cc:5391
  #, gcc-internal-format
  msgid "NULL used in arithmetic"
  msgstr ""
  
! #: cp/typeck.cc:5853 cp/typeck.cc:5862 cp/typeck.cc:6163 cp/typeck.cc:6172
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer and integer"
  msgstr ""
  
! #: cp/typeck.cc:6085 cp/typeck.cc:6098
  #, gcc-internal-format
  msgid "operand types are %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:6121
  #, gcc-internal-format
  msgid "three-way comparison of vectors"
  msgstr ""
  
! #: cp/typeck.cc:6155
  #, gcc-internal-format
  msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
  msgstr ""
  
! #: cp/typeck.cc:6202
  #, gcc-internal-format
  msgid "unordered comparison on non-floating-point argument"
  msgstr ""
  
! #: cp/typeck.cc:6268
  msgid "implicit conversion from %qH to %qI to match other operand of binary expression"
  msgstr ""
  
! #: cp/typeck.cc:6377
  #, gcc-internal-format
  msgid "invalid operands of types %qT and %qT to binary %qO"
  msgstr ""
  
! #: cp/typeck.cc:6778
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
  msgstr ""
  
! #: cp/typeck.cc:6786
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a function in subtraction"
  msgstr ""
  
! #: cp/typeck.cc:6794
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a method in subtraction"
  msgstr ""
  
! #: cp/typeck.cc:6847
  #, gcc-internal-format
  msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
  msgstr ""
  
! #: cp/typeck.cc:6924
  #, gcc-internal-format
  msgid "taking address of constructor %qD"
  msgstr ""
  
! #: cp/typeck.cc:6925
  #, gcc-internal-format
  msgid "taking address of destructor %qD"
  msgstr ""
  
! #: cp/typeck.cc:6941
  #, gcc-internal-format
  msgid "invalid use of %qE to form a pointer-to-member-function"
  msgstr ""
  
! #: cp/typeck.cc:6944
  #, gcc-internal-format
  msgid "  a qualified-id is required"
  msgstr ""
  
! #: cp/typeck.cc:6951
  #, gcc-internal-format
  msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
  msgstr ""
  
! #: cp/typeck.cc:7146
  #, gcc-internal-format
  msgid "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%>"
  msgstr ""
  
! #: cp/typeck.cc:7152
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to explicit object member function"
  msgstr ""
  
! #: cp/typeck.cc:7158
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
  msgstr ""
  
! #: cp/typeck.cc:7164
  #, gcc-internal-format
  msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to explicit object member function"
  msgstr ""
  
! #: cp/typeck.cc:7169
  #, gcc-internal-format
  msgid "a pointer to explicit object member function can only be formed with %<&%T::%D%>"
  msgstr ""
  
  #. Make this a permerror because we used to accept it.
! #: cp/typeck.cc:7202
  #, gcc-internal-format
  msgid "taking address of rvalue"
  msgstr ""
  
! #: cp/typeck.cc:7219
  #, gcc-internal-format
  msgid "ISO C++ forbids taking address of function %<::main%>"
  msgstr ""
  
! #: cp/typeck.cc:7277
  #, gcc-internal-format
  msgid "cannot create pointer to reference member %qD"
  msgstr ""
  
! #: cp/typeck.cc:7312 cp/typeck.cc:7888 rust/backend/rust-tree.cc:4714
  #, gcc-internal-format
  msgid "attempt to take address of bit-field"
  msgstr ""
  
! #: cp/typeck.cc:7474
  #, gcc-internal-format
  msgid "%<~%> on an expression of type %<bool%>"
  msgstr ""
  
! #: cp/typeck.cc:7475
  #, gcc-internal-format
  msgid "did you mean to use logical not (%<!%>)?"
  msgstr ""
  
! #: cp/typeck.cc:7607
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing an enum"
  msgstr ""
  
! #: cp/typeck.cc:7608
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing an enum"
  msgstr ""
  
! #: cp/typeck.cc:7624
  #, gcc-internal-format
  msgid "cannot increment a pointer to incomplete type %qT"
  msgstr ""
  
! #: cp/typeck.cc:7626
  #, gcc-internal-format
  msgid "cannot decrement a pointer to incomplete type %qT"
  msgstr ""
  
! #: cp/typeck.cc:7638
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing a pointer of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:7640
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing a pointer of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:7680
  #, gcc-internal-format
  msgid "%qs expression of %<volatile%>-qualified type is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:7693
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator--%> is forbidden"
  msgstr ""
  
! #: cp/typeck.cc:7703
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
  msgstr ""
  
! #: cp/typeck.cc:7711
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:7900 rust/backend/rust-tree.cc:4726
  #, gcc-internal-format
  msgid "cannot take the address of %<this%>, which is an rvalue expression"
  msgstr ""
  
! #: cp/typeck.cc:7922 d/d-codegen.cc:719 rust/backend/rust-tree.cc:4745
  #, gcc-internal-format
  msgid "address of explicit register variable %qD requested"
  msgstr ""
  
! #: cp/typeck.cc:7927 rust/backend/rust-tree.cc:4752
  #, gcc-internal-format
  msgid "address requested for %qD, which is declared %<register%>"
  msgstr ""
  
! #: cp/typeck.cc:7998
  #, gcc-internal-format
  msgid "list-initializer for non-class type must not be parenthesized"
  msgstr ""
  
! #: cp/typeck.cc:8010
  #, gcc-internal-format
  msgid "expression list treated as compound expression in initializer"
  msgstr ""
  
! #: cp/typeck.cc:8014
  #, gcc-internal-format
  msgid "expression list treated as compound expression in mem-initializer"
  msgstr ""
  
! #: cp/typeck.cc:8018
  #, gcc-internal-format
  msgid "expression list treated as compound expression in functional cast"
  msgstr ""
  
! #: cp/typeck.cc:8056
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expression list treated as compound expression"
  msgstr ""
  
! #: cp/typeck.cc:8157
  #, gcc-internal-format
  msgid "no context to resolve type of %qE"
  msgstr ""
  
! #: cp/typeck.cc:8194
  #, gcc-internal-format
  msgid "cast from type %qT to type %qT casts away qualifiers"
  msgstr ""
  
! #: cp/typeck.cc:8200
  #, gcc-internal-format
  msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr ""
  
! #: cp/typeck.cc:8207
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr ""
  
! #: cp/typeck.cc:8233
  #, gcc-internal-format
  msgid "useless cast to type %q#T"
  msgstr ""
  
! #: cp/typeck.cc:8247
  #, gcc-internal-format
  msgid "type qualifiers ignored on cast result type"
  msgstr ""
  
! #: cp/typeck.cc:8695
  #, gcc-internal-format
  msgid "invalid %<static_cast%> from type %qT to type %qT"
  msgstr ""
  
! #: cp/typeck.cc:8701 cp/typeck.cc:8707 cp/typeck.cc:10418
  #, gcc-internal-format
  msgid "class type %qT is incomplete"
  msgstr ""
  
! #: cp/typeck.cc:8735
  msgid "converting from %qH to %qI"
  msgstr ""
  
! #: cp/typeck.cc:8810
  #, gcc-internal-format
  msgid "invalid cast of a prvalue expression of type %qT to type %qT"
  msgstr ""
  
! #: cp/typeck.cc:8880
  msgid "cast from %qH to %qI loses precision"
  msgstr ""
  
! #: cp/typeck.cc:8905
  msgid "cast between incompatible function types from %qH to %qI"
  msgstr ""
  
! #: cp/typeck.cc:8916
  msgid "cast between incompatible pointer to member types from %qH to %qI"
  msgstr ""
  
! #: cp/typeck.cc:8937 cp/typeck.cc:9127
  msgid "cast from %qH to %qI increases required alignment of target type"
  msgstr ""
  
! #: cp/typeck.cc:8954
  #, gcc-internal-format
  msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
  msgstr ""
  
! #: cp/typeck.cc:8968
  #, gcc-internal-format
  msgid "invalid cast from type %qT to type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9041
  #, gcc-internal-format
  msgid "invalid use of %<const_cast%> with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
  msgstr ""
  
! #: cp/typeck.cc:9050
  #, gcc-internal-format
  msgid "invalid use of %<const_cast%> with type %qT, which is a pointer or reference to a function type"
  msgstr ""
  
! #: cp/typeck.cc:9092
  #, gcc-internal-format
  msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9162
  #, gcc-internal-format
  msgid "invalid %<const_cast%> from type %qT to type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9263 cp/typeck.cc:9272
  #, gcc-internal-format
  msgid "ISO C++ forbids casting to an array type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9281
  #, gcc-internal-format
  msgid "invalid cast to function type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9394
  #, gcc-internal-format
  msgid "moving %qE of type %qT to itself"
  msgstr ""
  
! #: cp/typeck.cc:9395 cp/typeck.cc:10947 cp/typeck.cc:10963 cp/typeck.cc:10988
! #: cp/typeck.cc:11025
  #, gcc-internal-format
  msgid "remove %<std::move%> call"
  msgstr ""
  
! #: cp/typeck.cc:9655
  #, gcc-internal-format
  msgid "  in evaluation of %<%Q(%#T, %#T)%>"
  msgstr ""
  
! #: cp/typeck.cc:9715
  #, gcc-internal-format
  msgid "assigning to an array from an initializer list"
  msgstr ""
  
! #: cp/typeck.cc:9742
  #, gcc-internal-format
  msgid "incompatible types in assignment of %qT to %qT"
  msgstr ""
  
! #: cp/typeck.cc:9758
  #, gcc-internal-format
  msgid "array used as initializer"
  msgstr ""
  
! #: cp/typeck.cc:9760
  #, gcc-internal-format
  msgid "invalid array assignment"
  msgstr ""
  
! #: cp/typeck.cc:9896
  #, gcc-internal-format
  msgid "   in pointer to member function conversion"
  msgstr ""
  
! #: cp/typeck.cc:9910
  #, gcc-internal-format
  msgid "pointer to member conversion via virtual base %qT"
  msgstr ""
  
! #: cp/typeck.cc:9957 cp/typeck.cc:9976
  #, gcc-internal-format
  msgid "   in pointer to member conversion"
  msgstr ""
  
! #: cp/typeck.cc:10057
  #, gcc-internal-format
  msgid "invalid conversion to type %qT from type %qT"
  msgstr ""
  
! #: cp/typeck.cc:10377
  msgid "cannot convert %qH to %qI in default argument"
  msgstr ""
  
! #: cp/typeck.cc:10382
  msgid "cannot convert %qH to %qI in argument passing"
  msgstr ""
  
! #: cp/typeck.cc:10391
  msgid "cannot convert %qH to %qI in initialization"
  msgstr ""
  
! #: cp/typeck.cc:10395
  msgid "cannot convert %qH to %qI in return"
  msgstr ""
  
! #: cp/typeck.cc:10400
  msgid "cannot convert %qH to %qI in assignment"
  msgstr ""
  
! #: cp/typeck.cc:10436
  #, gcc-internal-format
  msgid "parameter %qP of %qD might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10440
  #, gcc-internal-format
  msgid "parameter might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10445
  #, gcc-internal-format
  msgid "target of conversion might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10450
  #, gcc-internal-format
  msgid "target of initialization might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10460
  #, gcc-internal-format
  msgid "left-hand side of assignment might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10546
  #, gcc-internal-format
  msgid "in passing argument %P of %qD"
  msgstr ""
  
! #: cp/typeck.cc:10630
  #, gcc-internal-format
  msgid "returning reference to temporary"
  msgstr ""
  
! #: cp/typeck.cc:10633
  #, gcc-internal-format
  msgid "returning pointer to temporary"
  msgstr ""
  
! #: cp/typeck.cc:10636
  #, gcc-internal-format
  msgid "returning temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:10672
  #, gcc-internal-format
  msgid "reference to local variable %qD returned"
  msgstr ""
  
! #: cp/typeck.cc:10676
  #, gcc-internal-format
  msgid "returning local %<initializer_list%> variable %qD does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:10682
  #, gcc-internal-format
  msgid "address of label %qD returned"
  msgstr ""
  
! #: cp/typeck.cc:10686
  #, gcc-internal-format
  msgid "address of local variable %qD returned"
  msgstr ""
  
! #: cp/typeck.cc:10946
  #, gcc-internal-format
  msgid "moving a temporary object prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:10961
  #, gcc-internal-format
  msgid "moving a local object in a return statement prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:10987 cp/typeck.cc:11022
  #, gcc-internal-format
  msgid "redundant move in return statement"
  msgstr ""
  
! #: cp/typeck.cc:11024
  #, gcc-internal-format
  msgid "redundant move in initialization"
  msgstr ""
  
! #: cp/typeck.cc:11062
  #, gcc-internal-format
  msgid "returning a value from a destructor"
  msgstr ""
  
  #. If a return statement appears in a handler of the
  #. function-try-block of a constructor, the program is ill-formed.
! #: cp/typeck.cc:11074
  #, gcc-internal-format
  msgid "cannot return from a handler of a function-try-block of a constructor"
  msgstr ""
  
  #. You can't return a value from a constructor.
! #: cp/typeck.cc:11077
  #, gcc-internal-format
  msgid "returning a value from a constructor"
  msgstr ""
  
  #. Give a helpful error message.
! #: cp/typeck.cc:11116 cp/typeck.cc:11162
  #, gcc-internal-format
  msgid "return-statement with no value, in function returning %qT"
  msgstr ""
  
! #: cp/typeck.cc:11124
  #, gcc-internal-format
  msgid "returning initializer list"
  msgstr ""
  
! #: cp/typeck.cc:11143
  #, gcc-internal-format
  msgid "inconsistent types %qT and %qT deduced for lambda return type"
  msgstr ""
  
! #: cp/typeck.cc:11146
  #, gcc-internal-format
  msgid "inconsistent deduction for auto return type: %qT and then %qT"
  msgstr ""
  
! #: cp/typeck.cc:11181
  #, gcc-internal-format
  msgid "return-statement with a value, in function returning %qT"
  msgstr ""
  
! #: cp/typeck.cc:11210
  #, gcc-internal-format
  msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or %<-fcheck-new%> is in effect)"
  msgstr ""
  
! #: cp/typeck.cc:11299
  #, gcc-internal-format
  msgid "not eliding copy on return from %qD"
  msgstr ""
  
! #: cp/typeck.cc:11311
  #, gcc-internal-format
  msgid "not eliding copy on return in %qD"
  msgstr ""
  
! #: cp/typeck.cc:11898
  #, gcc-internal-format
  msgid "using rvalue as lvalue"
  msgstr ""
*************** msgstr ""
*** 66322,66476 ****
  msgid "insufficient contextual information to determine type"
  msgstr ""
  
! #: cp/typeck2.cc:832
  #, gcc-internal-format
  msgid "constructor syntax used, but no constructor declared for type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:883 cp/typeck2.cc:900
  #, gcc-internal-format
  msgid "%<constinit%> variable %qD does not have a constant initializer"
  msgstr ""
  
! #: cp/typeck2.cc:1088
  msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
  msgstr ""
  
! #: cp/typeck2.cc:1100 cp/typeck2.cc:1112
  msgid "narrowing conversion of %qE from %qH to %qI"
  msgstr ""
  
! #: cp/typeck2.cc:1103
  #, gcc-internal-format
  msgid " the expression has a constant value but is not a C++ constant-expression"
  msgstr ""
  
! #: cp/typeck2.cc:1275
  #, gcc-internal-format
  msgid "initializer-string for %qT is too long"
  msgstr ""
  
! #: cp/typeck2.cc:1338
  #, gcc-internal-format
  msgid "initializing a base class of type %qT results in object slicing"
  msgstr ""
  
! #: cp/typeck2.cc:1340
  #, gcc-internal-format
  msgid "remove %<{ }%> around initializer"
  msgstr ""
  
! #: cp/typeck2.cc:1360
  #, gcc-internal-format
  msgid "cannot initialize aggregate of type %qT with a compound literal"
  msgstr ""
  
! #: cp/typeck2.cc:1820 cp/typeck2.cc:1851
  #, gcc-internal-format
  msgid "missing initializer for member %qD"
  msgstr ""
  
! #: cp/typeck2.cc:1827
  #, gcc-internal-format
  msgid "member %qD is uninitialized reference"
  msgstr ""
  
! #: cp/typeck2.cc:1834
  #, gcc-internal-format
  msgid "member %qD with uninitialized reference fields"
  msgstr ""
  
! #: cp/typeck2.cc:1920
  #, gcc-internal-format
  msgid "designator order for field %qD does not match declaration order in %qT"
  msgstr ""
  
! #: cp/typeck2.cc:1993
  #, gcc-internal-format
  msgid "no field %qD found in union being initialized"
  msgstr ""
  
! #: cp/typeck2.cc:2004
  #, gcc-internal-format
  msgid "index value instead of field name in union initializer"
  msgstr ""
  
! #: cp/typeck2.cc:2219
  #, gcc-internal-format
  msgid "circular pointer delegation detected"
  msgstr ""
  
! #: cp/typeck2.cc:2233
  #, gcc-internal-format
  msgid "base operand of %<->%> has non-pointer type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2263
  #, gcc-internal-format
  msgid "result of %<operator->()%> yields non-pointer result"
  msgstr ""
  
! #: cp/typeck2.cc:2265
  #, gcc-internal-format
  msgid "base operand of %<->%> is not a pointer"
  msgstr ""
  
! #: cp/typeck2.cc:2292
  #, gcc-internal-format
  msgid "%qE cannot be used as a member pointer, since it is of type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2301
  #, gcc-internal-format
  msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2323
  #, gcc-internal-format
  msgid "pointer to member type %qT incompatible with object type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2385
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an rvalue"
  msgstr ""
  
! #: cp/typeck2.cc:2396
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue"
  msgstr ""
  
! #: cp/typeck2.cc:2404
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
  msgstr ""
  
! #: cp/typeck2.cc:2445
  #, gcc-internal-format
  msgid "functional cast to array type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2462
  #, gcc-internal-format
  msgid "%<auto(x)%> cannot be constrained"
  msgstr ""
  
! #: cp/typeck2.cc:2467
  #, gcc-internal-format
  msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/typeck2.cc:2492
  #, gcc-internal-format
  msgid "invalid value-initialization of reference type"
  msgstr ""
  
! #: cp/typeck2.cc:2733
  #, gcc-internal-format
  msgid "call to function %qD which throws incomplete type %q#T"
  msgstr ""
  
! #: cp/typeck2.cc:2736
  #, gcc-internal-format
  msgid "call to function which throws incomplete type %q#T"
  msgstr ""
--- 66360,66514 ----
  msgid "insufficient contextual information to determine type"
  msgstr ""
  
! #: cp/typeck2.cc:838
  #, gcc-internal-format
  msgid "constructor syntax used, but no constructor declared for type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:889 cp/typeck2.cc:906
  #, gcc-internal-format
  msgid "%<constinit%> variable %qD does not have a constant initializer"
  msgstr ""
  
! #: cp/typeck2.cc:1094
  msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
  msgstr ""
  
! #: cp/typeck2.cc:1106 cp/typeck2.cc:1118
  msgid "narrowing conversion of %qE from %qH to %qI"
  msgstr ""
  
! #: cp/typeck2.cc:1109
  #, gcc-internal-format
  msgid " the expression has a constant value but is not a C++ constant-expression"
  msgstr ""
  
! #: cp/typeck2.cc:1281
  #, gcc-internal-format
  msgid "initializer-string for %qT is too long"
  msgstr ""
  
! #: cp/typeck2.cc:1344
  #, gcc-internal-format
  msgid "initializing a base class of type %qT results in object slicing"
  msgstr ""
  
! #: cp/typeck2.cc:1346
  #, gcc-internal-format
  msgid "remove %<{ }%> around initializer"
  msgstr ""
  
! #: cp/typeck2.cc:1366
  #, gcc-internal-format
  msgid "cannot initialize aggregate of type %qT with a compound literal"
  msgstr ""
  
! #: cp/typeck2.cc:1826 cp/typeck2.cc:1857
  #, gcc-internal-format
  msgid "missing initializer for member %qD"
  msgstr ""
  
! #: cp/typeck2.cc:1833
  #, gcc-internal-format
  msgid "member %qD is uninitialized reference"
  msgstr ""
  
! #: cp/typeck2.cc:1840
  #, gcc-internal-format
  msgid "member %qD with uninitialized reference fields"
  msgstr ""
  
! #: cp/typeck2.cc:1926
  #, gcc-internal-format
  msgid "designator order for field %qD does not match declaration order in %qT"
  msgstr ""
  
! #: cp/typeck2.cc:1999
  #, gcc-internal-format
  msgid "no field %qD found in union being initialized"
  msgstr ""
  
! #: cp/typeck2.cc:2010
  #, gcc-internal-format
  msgid "index value instead of field name in union initializer"
  msgstr ""
  
! #: cp/typeck2.cc:2225
  #, gcc-internal-format
  msgid "circular pointer delegation detected"
  msgstr ""
  
! #: cp/typeck2.cc:2239
  #, gcc-internal-format
  msgid "base operand of %<->%> has non-pointer type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2269
  #, gcc-internal-format
  msgid "result of %<operator->()%> yields non-pointer result"
  msgstr ""
  
! #: cp/typeck2.cc:2271
  #, gcc-internal-format
  msgid "base operand of %<->%> is not a pointer"
  msgstr ""
  
! #: cp/typeck2.cc:2298
  #, gcc-internal-format
  msgid "%qE cannot be used as a member pointer, since it is of type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2307
  #, gcc-internal-format
  msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2329
  #, gcc-internal-format
  msgid "pointer to member type %qT incompatible with object type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2391
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an rvalue"
  msgstr ""
  
! #: cp/typeck2.cc:2402
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue"
  msgstr ""
  
! #: cp/typeck2.cc:2410
  #, gcc-internal-format
  msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
  msgstr ""
  
! #: cp/typeck2.cc:2451
  #, gcc-internal-format
  msgid "functional cast to array type %qT"
  msgstr ""
  
! #: cp/typeck2.cc:2468
  #, gcc-internal-format
  msgid "%<auto(x)%> cannot be constrained"
  msgstr ""
  
! #: cp/typeck2.cc:2473
  #, gcc-internal-format
  msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/typeck2.cc:2498
  #, gcc-internal-format
  msgid "invalid value-initialization of reference type"
  msgstr ""
  
! #: cp/typeck2.cc:2739
  #, gcc-internal-format
  msgid "call to function %qD which throws incomplete type %q#T"
  msgstr ""
  
! #: cp/typeck2.cc:2742
  #, gcc-internal-format
  msgid "call to function which throws incomplete type %q#T"
  msgstr ""
*************** msgstr ""
*** 67448,67454 ****
  msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
  msgstr ""
  
! #: fortran/check.cc:123 fortran/resolve.cc:11536
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid use of BOZ literal constant at %L"
  msgstr ""
--- 67486,67492 ----
  msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
  msgstr ""
  
! #: fortran/check.cc:123 fortran/resolve.cc:11545
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid use of BOZ literal constant at %L"
  msgstr ""
*************** msgstr ""
*** 68771,68777 ****
  msgid "deferred type parameter at %C"
  msgstr ""
  
! #: fortran/decl.cc:1162 fortran/resolve.cc:13326
  #, gcc-internal-format, gfc-internal-format
  msgid "Scalar INTEGER expression expected at %L"
  msgstr ""
--- 68809,68815 ----
  msgid "deferred type parameter at %C"
  msgstr ""
  
! #: fortran/decl.cc:1162 fortran/resolve.cc:13335
  #, gcc-internal-format, gfc-internal-format
  msgid "Scalar INTEGER expression expected at %L"
  msgstr ""
*************** msgstr ""
*** 68986,68992 ****
  msgid "Array component of structure at %C must have explicit or deferred shape"
  msgstr ""
  
! #: fortran/decl.cc:2358 fortran/symbol.cc:2283
  #, gcc-internal-format
  msgid "Component %qs at %C already declared at %L"
  msgstr ""
--- 69024,69030 ----
  msgid "Array component of structure at %C must have explicit or deferred shape"
  msgstr ""
  
! #: fortran/decl.cc:2358 fortran/symbol.cc:2276
  #, gcc-internal-format
  msgid "Component %qs at %C already declared at %L"
  msgstr ""
*************** msgid "Expected formal argument list in
*** 69787,69793 ****
  msgstr ""
  
  #: fortran/decl.cc:7582 fortran/decl.cc:7861 fortran/decl.cc:8070
! #: fortran/symbol.cc:1923
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
  msgstr ""
--- 69825,69831 ----
  msgstr ""
  
  #: fortran/decl.cc:7582 fortran/decl.cc:7861 fortran/decl.cc:8070
! #: fortran/symbol.cc:1916
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
  msgstr ""
*************** msgstr ""
*** 70594,70605 ****
  msgid "are_identical_variables: Bad type"
  msgstr ""
  
! #: fortran/dependency.cc:989
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
  msgstr ""
  
! #: fortran/dependency.cc:1293
  #, gcc-internal-format
  msgid "gfc_check_dependency: expecting an EXPR_VARIABLE"
  msgstr ""
--- 70632,70643 ----
  msgid "are_identical_variables: Bad type"
  msgstr ""
  
! #: fortran/dependency.cc:1021
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
  msgstr ""
  
! #: fortran/dependency.cc:1325
  #, gcc-internal-format
  msgid "gfc_check_dependency: expecting an EXPR_VARIABLE"
  msgstr ""
*************** msgstr ""
*** 70847,71119 ****
  msgid "check_init_expr(): Unknown expression type"
  msgstr ""
  
! #: fortran/expr.cc:3324
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be a statement function"
  msgstr ""
  
! #: fortran/expr.cc:3331
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be an internal function"
  msgstr ""
  
! #: fortran/expr.cc:3338
  #, gcc-internal-format
  msgid "Specification function %qs at %L must be PURE"
  msgstr ""
  
! #: fortran/expr.cc:3346
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be RECURSIVE"
  msgstr ""
  
! #: fortran/expr.cc:3493
  #, gcc-internal-format
  msgid "Dummy argument %qs not allowed in expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:3501
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be OPTIONAL"
  msgstr ""
  
! #: fortran/expr.cc:3508
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
  msgstr ""
  
! #: fortran/expr.cc:3530
  #, gcc-internal-format
  msgid "Variable %qs cannot appear in the expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:3561
  #, gcc-internal-format
  msgid "check_restricted(): Unknown expression type"
  msgstr ""
  
! #: fortran/expr.cc:3581
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be of INTEGER type, found %s"
  msgstr ""
  
! #: fortran/expr.cc:3593
  #, gcc-internal-format
  msgid "Function %qs at %L must be PURE"
  msgstr ""
  
! #: fortran/expr.cc:3602
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be scalar"
  msgstr ""
  
  #. Reject truncation.
! #: fortran/expr.cc:3634
  #, gcc-internal-format, gfc-internal-format
  msgid "optype_msgid overflow: %d"
  msgstr ""
  
! #: fortran/expr.cc:3638
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks in %s (%d and %d) at %L"
  msgstr ""
  
! #: fortran/expr.cc:3652
  #, gcc-internal-format, gfc-internal-format
  msgid "Different shape for %s at %L on dimension %d (%d and %d)"
  msgstr ""
  
! #: fortran/expr.cc:3700
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
  msgstr ""
  
! #: fortran/expr.cc:3756
  #, gcc-internal-format
  msgid "%qs at %L is not a VALUE"
  msgstr ""
  
! #: fortran/expr.cc:3767
  #, gcc-internal-format, gfc-internal-format
  msgid "Illegal assignment to external procedure at %L"
  msgstr ""
  
! #: fortran/expr.cc:3775
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks %d and %d in assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3782
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable type is UNKNOWN in assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3794
  #, gcc-internal-format, gfc-internal-format
  msgid "NULL appears on right-hand side in assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3804
  #, gcc-internal-format, gfc-internal-format
  msgid "POINTER-valued function appears on right-hand side of assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3847
  #, gcc-internal-format
  msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
  msgstr ""
  
! #: fortran/expr.cc:3854
  #, gcc-internal-format, gfc-internal-format
  msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
  msgstr ""
  
! #: fortran/expr.cc:3884
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
  msgstr ""
  
! #: fortran/expr.cc:3928
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is not a POINTER at %L"
  msgstr ""
  
! #: fortran/expr.cc:3936
  #, gcc-internal-format
  msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
  msgstr ""
  
! #: fortran/expr.cc:3960
  #, gcc-internal-format
  msgid "Expected bounds specification for %qs at %L"
  msgstr ""
  
! #: fortran/expr.cc:3965
  #, gcc-internal-format
  msgid "Bounds specification for %qs in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3994
  #, gcc-internal-format, gfc-internal-format
  msgid "Stride must not be present at %L"
  msgstr ""
  
! #: fortran/expr.cc:4000 fortran/expr.cc:4020
  #, gcc-internal-format
  msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4008 fortran/expr.cc:4027
  #, gcc-internal-format
  msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4054
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer object at %L shall not have a coindex"
  msgstr ""
  
! #: fortran/expr.cc:4075
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4100
  #, gcc-internal-format
  msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4109
  #, gcc-internal-format
  msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4119
  #, gcc-internal-format
  msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4125
  #, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4132
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
  msgstr ""
  
! #: fortran/expr.cc:4140
  #, gcc-internal-format
  msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4163
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
  msgstr ""
  
! #: fortran/expr.cc:4216
  #, gcc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
  msgstr ""
  
! #: fortran/expr.cc:4226 fortran/expr.cc:4241
  #, gcc-internal-format
  msgid "Explicit interface required for component %qs at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4232 fortran/expr.cc:4247 fortran/resolve.cc:2742
  #, gcc-internal-format
  msgid "Explicit interface required for %qs at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4259
  #, gcc-internal-format, gfc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4268
  #, gcc-internal-format
  msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
  msgstr ""
  
! #: fortran/expr.cc:4281
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target cannot be a constant at %L"
  msgstr ""
  
! #: fortran/expr.cc:4295
  #, gcc-internal-format, gfc-internal-format
  msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
  msgstr ""
  
! #: fortran/expr.cc:4300
  #, gcc-internal-format, gfc-internal-format
  msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
  msgstr ""
  
! #: fortran/expr.cc:4308
  #, gcc-internal-format, gfc-internal-format
  msgid "Different kind type parameters in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4315
  #, gcc-internal-format, gfc-internal-format
  msgid "Different ranks in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4334
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
  msgstr ""
  
! #: fortran/expr.cc:4347
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
  msgstr ""
  
! #: fortran/expr.cc:4351
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is not rank 1 at %L"
  msgstr ""
--- 70885,71157 ----
  msgid "check_init_expr(): Unknown expression type"
  msgstr ""
  
! #: fortran/expr.cc:3329
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be a statement function"
  msgstr ""
  
! #: fortran/expr.cc:3336
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be an internal function"
  msgstr ""
  
! #: fortran/expr.cc:3343
  #, gcc-internal-format
  msgid "Specification function %qs at %L must be PURE"
  msgstr ""
  
! #: fortran/expr.cc:3351
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be RECURSIVE"
  msgstr ""
  
! #: fortran/expr.cc:3498
  #, gcc-internal-format
  msgid "Dummy argument %qs not allowed in expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:3506
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be OPTIONAL"
  msgstr ""
  
! #: fortran/expr.cc:3513
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
  msgstr ""
  
! #: fortran/expr.cc:3535
  #, gcc-internal-format
  msgid "Variable %qs cannot appear in the expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:3566
  #, gcc-internal-format
  msgid "check_restricted(): Unknown expression type"
  msgstr ""
  
! #: fortran/expr.cc:3586
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be of INTEGER type, found %s"
  msgstr ""
  
! #: fortran/expr.cc:3598
  #, gcc-internal-format
  msgid "Function %qs at %L must be PURE"
  msgstr ""
  
! #: fortran/expr.cc:3607
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be scalar"
  msgstr ""
  
  #. Reject truncation.
! #: fortran/expr.cc:3639
  #, gcc-internal-format, gfc-internal-format
  msgid "optype_msgid overflow: %d"
  msgstr ""
  
! #: fortran/expr.cc:3643
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks in %s (%d and %d) at %L"
  msgstr ""
  
! #: fortran/expr.cc:3657
  #, gcc-internal-format, gfc-internal-format
  msgid "Different shape for %s at %L on dimension %d (%d and %d)"
  msgstr ""
  
! #: fortran/expr.cc:3705
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
  msgstr ""
  
! #: fortran/expr.cc:3761
  #, gcc-internal-format
  msgid "%qs at %L is not a VALUE"
  msgstr ""
  
! #: fortran/expr.cc:3772
  #, gcc-internal-format, gfc-internal-format
  msgid "Illegal assignment to external procedure at %L"
  msgstr ""
  
! #: fortran/expr.cc:3780
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks %d and %d in assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3787
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable type is UNKNOWN in assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3799
  #, gcc-internal-format, gfc-internal-format
  msgid "NULL appears on right-hand side in assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3809
  #, gcc-internal-format, gfc-internal-format
  msgid "POINTER-valued function appears on right-hand side of assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3852
  #, gcc-internal-format
  msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
  msgstr ""
  
! #: fortran/expr.cc:3859
  #, gcc-internal-format, gfc-internal-format
  msgid "The assignment to a KIND or LEN component of a parameterized type at %L is not allowed"
  msgstr ""
  
! #: fortran/expr.cc:3889
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
  msgstr ""
  
! #: fortran/expr.cc:3933
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is not a POINTER at %L"
  msgstr ""
  
! #: fortran/expr.cc:3941
  #, gcc-internal-format
  msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
  msgstr ""
  
! #: fortran/expr.cc:3965
  #, gcc-internal-format
  msgid "Expected bounds specification for %qs at %L"
  msgstr ""
  
! #: fortran/expr.cc:3970
  #, gcc-internal-format
  msgid "Bounds specification for %qs in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:3999
  #, gcc-internal-format, gfc-internal-format
  msgid "Stride must not be present at %L"
  msgstr ""
  
! #: fortran/expr.cc:4005 fortran/expr.cc:4025
  #, gcc-internal-format
  msgid "Rank remapping requires a list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4013 fortran/expr.cc:4032
  #, gcc-internal-format
  msgid "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4059
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer object at %L shall not have a coindex"
  msgstr ""
  
! #: fortran/expr.cc:4080
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4105
  #, gcc-internal-format
  msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4114
  #, gcc-internal-format
  msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4124
  #, gcc-internal-format
  msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4130
  #, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4137
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
  msgstr ""
  
! #: fortran/expr.cc:4145
  #, gcc-internal-format
  msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4168
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
  msgstr ""
  
! #: fortran/expr.cc:4221
  #, gcc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
  msgstr ""
  
! #: fortran/expr.cc:4231 fortran/expr.cc:4246
  #, gcc-internal-format
  msgid "Explicit interface required for component %qs at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4237 fortran/expr.cc:4252 fortran/resolve.cc:2742
  #, gcc-internal-format
  msgid "Explicit interface required for %qs at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4264
  #, gcc-internal-format, gfc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4273
  #, gcc-internal-format
  msgid "Procedure pointer target %qs at %L must be either an intrinsic, host or use associated, referenced or have the EXTERNAL attribute"
  msgstr ""
  
! #: fortran/expr.cc:4286
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target cannot be a constant at %L"
  msgstr ""
  
! #: fortran/expr.cc:4300
  #, gcc-internal-format, gfc-internal-format
  msgid "Data-pointer-object at %L must be unlimited polymorphic, or of a type with the BIND or SEQUENCE attribute, to be compatible with an unlimited polymorphic target"
  msgstr ""
  
! #: fortran/expr.cc:4305
  #, gcc-internal-format, gfc-internal-format
  msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
  msgstr ""
  
! #: fortran/expr.cc:4313
  #, gcc-internal-format, gfc-internal-format
  msgid "Different kind type parameters in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4320
  #, gcc-internal-format, gfc-internal-format
  msgid "Different ranks in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4339
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
  msgstr ""
  
! #: fortran/expr.cc:4352
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
  msgstr ""
  
! #: fortran/expr.cc:4356
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is not rank 1 at %L"
  msgstr ""
*************** msgstr ""
*** 71121,71312 ****
  #. The test above might need to be extend when F08, Note 5.4 has to be
  #. interpreted in the way that target and pointer with the same coindex
  #. are allowed.
! #: fortran/expr.cc:4376 fortran/expr.cc:4502
  #, gcc-internal-format, gfc-internal-format
  msgid "Data target at %L shall not have a coindex"
  msgstr ""
  
! #: fortran/expr.cc:4379
  #, gcc-internal-format, gfc-internal-format
  msgid "Target expression in pointer assignment at %L must deliver a pointer result"
  msgstr ""
  
! #: fortran/expr.cc:4393
  #, gcc-internal-format, gfc-internal-format
  msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
  msgstr ""
  
! #: fortran/expr.cc:4399 fortran/expr.cc:4414
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
  msgstr ""
  
! #: fortran/expr.cc:4430
  #, gcc-internal-format, gfc-internal-format
  msgid "Every subscript of target specification at %L must be a constant expression"
  msgstr ""
  
! #: fortran/expr.cc:4441
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring starting and ending points of target specification at %L must be constant expressions"
  msgstr ""
  
! #: fortran/expr.cc:4457
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
  msgstr ""
  
! #: fortran/expr.cc:4472
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad target in pointer assignment in PURE procedure at %L"
  msgstr ""
  
! #: fortran/expr.cc:4481
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment with vector subscript on rhs at %L"
  msgstr ""
  
! #: fortran/expr.cc:4489
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target has PROTECTED attribute at %L"
  msgstr ""
  
! #: fortran/expr.cc:4517 fortran/expr.cc:4522
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to contiguous pointer from non-contiguous target at %L"
  msgstr ""
  
! #: fortran/expr.cc:4562
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer at %L in pointer assignment might outlive the pointer target"
  msgstr ""
  
! #: fortran/expr.cc:4638 fortran/resolve.cc:1565
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/expr.cc:4644
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the TARGET attribute"
  msgstr ""
  
! #: fortran/expr.cc:4659 fortran/resolve.cc:1571
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the SAVE attribute"
  msgstr ""
  
! #: fortran/expr.cc:4671
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
  msgstr ""
  
! #: fortran/expr.cc:4677
  #, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr ""
  
! #: fortran/expr.cc:4684
  #, gcc-internal-format
  msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr ""
  
! #: fortran/expr.cc:5152
  #, gcc-internal-format
  msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
  msgstr ""
  
! #: fortran/expr.cc:6267
  #, gcc-internal-format, gfc-internal-format
  msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6275
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-variable expression in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6283
  #, gcc-internal-format
  msgid "Named constant %qs in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6294
  #, gcc-internal-format
  msgid "%qs in variable definition context (%s) at %L is not a variable"
  msgstr ""
  
! #: fortran/expr.cc:6305
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-POINTER in pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6314
  #, gcc-internal-format, gfc-internal-format
  msgid "Type inaccessible in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6327
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_TYPE in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6340
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_EVENT in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6371
  #, gcc-internal-format
  msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6388
  #, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6398
  #, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6411
  #, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6419
  #, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6434
  #, gcc-internal-format
  msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
  msgstr ""
  
! #: fortran/expr.cc:6494 fortran/expr.cc:6515
  #, gcc-internal-format
  msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:6499
  #, gcc-internal-format
  msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:6508
  #, gcc-internal-format
  msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:6527
  #, gcc-internal-format
  msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
  msgstr ""
  
! #: fortran/expr.cc:6569
  #, gcc-internal-format, gfc-internal-format
  msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
  msgstr ""
--- 71159,71350 ----
  #. The test above might need to be extend when F08, Note 5.4 has to be
  #. interpreted in the way that target and pointer with the same coindex
  #. are allowed.
! #: fortran/expr.cc:4381 fortran/expr.cc:4507
  #, gcc-internal-format, gfc-internal-format
  msgid "Data target at %L shall not have a coindex"
  msgstr ""
  
! #: fortran/expr.cc:4384
  #, gcc-internal-format, gfc-internal-format
  msgid "Target expression in pointer assignment at %L must deliver a pointer result"
  msgstr ""
  
! #: fortran/expr.cc:4398
  #, gcc-internal-format, gfc-internal-format
  msgid "Zero-sized array detected at %L where an entity with the TARGET attribute is expected"
  msgstr ""
  
! #: fortran/expr.cc:4404 fortran/expr.cc:4419
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target in initialization expression does not have the TARGET attribute at %L"
  msgstr ""
  
! #: fortran/expr.cc:4435
  #, gcc-internal-format, gfc-internal-format
  msgid "Every subscript of target specification at %L must be a constant expression"
  msgstr ""
  
! #: fortran/expr.cc:4446
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring starting and ending points of target specification at %L must be constant expressions"
  msgstr ""
  
! #: fortran/expr.cc:4462
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
  msgstr ""
  
! #: fortran/expr.cc:4477
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad target in pointer assignment in PURE procedure at %L"
  msgstr ""
  
! #: fortran/expr.cc:4486
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment with vector subscript on rhs at %L"
  msgstr ""
  
! #: fortran/expr.cc:4494
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target has PROTECTED attribute at %L"
  msgstr ""
  
! #: fortran/expr.cc:4522 fortran/expr.cc:4527
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to contiguous pointer from non-contiguous target at %L"
  msgstr ""
  
! #: fortran/expr.cc:4567
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer at %L in pointer assignment might outlive the pointer target"
  msgstr ""
  
! #: fortran/expr.cc:4643 fortran/resolve.cc:1565
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/expr.cc:4649
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the TARGET attribute"
  msgstr ""
  
! #: fortran/expr.cc:4664 fortran/resolve.cc:1571
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the SAVE attribute"
  msgstr ""
  
! #: fortran/expr.cc:4676
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
  msgstr ""
  
! #: fortran/expr.cc:4682
  #, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr ""
  
! #: fortran/expr.cc:4689
  #, gcc-internal-format
  msgid "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr ""
  
! #: fortran/expr.cc:5157
  #, gcc-internal-format
  msgid "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr%> or %<c_funptr%>"
  msgstr ""
  
! #: fortran/expr.cc:6272
  #, gcc-internal-format, gfc-internal-format
  msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6280
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-variable expression in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6288
  #, gcc-internal-format
  msgid "Named constant %qs in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6299
  #, gcc-internal-format
  msgid "%qs in variable definition context (%s) at %L is not a variable"
  msgstr ""
  
! #: fortran/expr.cc:6310
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-POINTER in pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6319
  #, gcc-internal-format, gfc-internal-format
  msgid "Type inaccessible in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6332
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_TYPE in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6345
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_EVENT in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6376
  #, gcc-internal-format
  msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6393
  #, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6403
  #, gcc-internal-format
  msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6416
  #, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6424
  #, gcc-internal-format
  msgid "Variable %qs is PROTECTED and cannot appear in a variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6439
  #, gcc-internal-format
  msgid "Variable %qs cannot appear in a variable definition context (%s) at %L in PURE procedure"
  msgstr ""
  
! #: fortran/expr.cc:6499 fortran/expr.cc:6520
  #, gcc-internal-format
  msgid "%qs at %L associated to vector-indexed target cannot be used in a variable definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:6504
  #, gcc-internal-format
  msgid "%qs at %L associated to expression cannot be used in a variable definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:6513
  #, gcc-internal-format
  msgid "%qs at %L associated to pointer function target being used in a variable definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:6532
  #, gcc-internal-format
  msgid "Associate-name %qs cannot appear in a variable definition context (%s) at %L because its target at %L cannot, either"
  msgstr ""
  
! #: fortran/expr.cc:6574
  #, gcc-internal-format, gfc-internal-format
  msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
  msgstr ""
*************** msgid "Illegal id in copy_walk_reduction
*** 71327,71334 ****
  msgstr ""
  
  #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1514
! #: fortran/trans-array.cc:7194 fortran/trans-array.cc:8856
! #: fortran/trans-intrinsic.cc:8475
  #, gcc-internal-format, gfc-internal-format
  msgid "Creating array temporary at %L"
  msgstr ""
--- 71365,71372 ----
  msgstr ""
  
  #: fortran/frontend-passes.cc:870 fortran/trans-array.cc:1514
! #: fortran/trans-array.cc:7206 fortran/trans-array.cc:8880
! #: fortran/trans-intrinsic.cc:8502
  #, gcc-internal-format, gfc-internal-format
  msgid "Creating array temporary at %L"
  msgstr ""
*************** msgstr ""
*** 71408,71414 ****
  msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
  msgstr ""
  
! #: fortran/frontend-passes.cc:3481 fortran/trans-expr.cc:1932
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable array at %L will be added"
  msgstr ""
--- 71446,71452 ----
  msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
  msgstr ""
  
! #: fortran/frontend-passes.cc:3481 fortran/trans-expr.cc:1938
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable array at %L will be added"
  msgstr ""
*************** msgstr ""
*** 71543,71554 ****
  msgid "Second argument of defined assignment at %L must be INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:1035 fortran/resolve.cc:18228
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L must be INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:1042 fortran/resolve.cc:18246
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L must be INTENT(IN)"
  msgstr ""
--- 71581,71592 ----
  msgid "Second argument of defined assignment at %L must be INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:1035 fortran/resolve.cc:18237
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L must be INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:1042 fortran/resolve.cc:18255
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L must be INTENT(IN)"
  msgstr ""
*************** msgstr ""
*** 72418,72424 ****
  #. Use of -fdec-char-conversions allows assignment of character data
  #. to non-character variables.  This not permitted for nonconstant
  #. strings.
! #: fortran/intrinsic.cc:5413 fortran/resolve.cc:11511
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot convert %s to %s at %L"
  msgstr ""
--- 72456,72462 ----
  #. Use of -fdec-char-conversions allows assignment of character data
  #. to non-character variables.  This not permitted for nonconstant
  #. strings.
! #: fortran/intrinsic.cc:5413 fortran/resolve.cc:11520
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot convert %s to %s at %L"
  msgstr ""
*************** msgstr ""
*** 72969,72975 ****
  msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
  msgstr ""
  
! #: fortran/io.cc:3422 fortran/resolve.cc:16056
  #, gcc-internal-format
  msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
  msgstr ""
--- 73007,73013 ----
  msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
  msgstr ""
  
! #: fortran/io.cc:3422 fortran/resolve.cc:16065
  #, gcc-internal-format
  msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
  msgstr ""
*************** msgstr ""
*** 73135,73140 ****
--- 73173,73183 ----
  msgid "check_charlen_present(): length not set"
  msgstr ""
  
+ #: fortran/iresolve.cc:3029
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TODO: unlimited polymorphic MOLD in TRANSFER intrinsic at %L"
+ msgstr ""
+ 
  #: fortran/match.cc:118
  #, gcc-internal-format
  msgid "gfc_op2string(): Bad code"
*************** msgstr ""
*** 73536,73542 ****
  msgid "STOP code at %L must be default integer KIND=%d"
  msgstr ""
  
! #: fortran/match.cc:3210 fortran/resolve.cc:12650
  #, gcc-internal-format, gfc-internal-format
  msgid "QUIET specifier at %L must be a scalar LOGICAL"
  msgstr ""
--- 73579,73585 ----
  msgid "STOP code at %L must be default integer KIND=%d"
  msgstr ""
  
! #: fortran/match.cc:3210 fortran/resolve.cc:12659
  #, gcc-internal-format, gfc-internal-format
  msgid "QUIET specifier at %L must be a scalar LOGICAL"
  msgstr ""
*************** msgstr ""
*** 74059,74140 ****
  msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
  msgstr ""
  
! #: fortran/match.cc:6874
  #, gcc-internal-format, gfc-internal-format
  msgid "SELECT RANK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:6915 fortran/match.cc:6969
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK selector at %C must be an assumed rank variable"
  msgstr ""
  
! #: fortran/match.cc:6979
  #, gcc-internal-format, gfc-internal-format
  msgid "parse error in SELECT RANK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7015
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected CASE statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7067
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CASE specification at %C"
  msgstr ""
  
! #: fortran/match.cc:7085
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected TYPE IS statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7117
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
  msgstr ""
  
! #: fortran/match.cc:7128
  #, gcc-internal-format, gfc-internal-format
  msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
  msgstr ""
  
! #: fortran/match.cc:7139
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in TYPE IS specification at %C"
  msgstr ""
  
! #: fortran/match.cc:7215
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CLASS IS specification at %C"
  msgstr ""
  
! #: fortran/match.cc:7235
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected RANK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7281
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
  msgstr ""
  
! #: fortran/match.cc:7290
  #, gcc-internal-format, gfc-internal-format
  msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
  msgstr ""
  
! #: fortran/match.cc:7317
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in RANK specification at %C"
  msgstr ""
  
! #: fortran/match.cc:7439
  #, gcc-internal-format, gfc-internal-format
  msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
  msgstr ""
  
! #: fortran/match.cc:7477
  #, gcc-internal-format
  msgid "Label %qs at %C doesn't match WHERE label %qs"
  msgstr ""
--- 74102,74183 ----
  msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
  msgstr ""
  
! #: fortran/match.cc:6895
  #, gcc-internal-format, gfc-internal-format
  msgid "SELECT RANK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:6936 fortran/match.cc:6990
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK selector at %C must be an assumed rank variable"
  msgstr ""
  
! #: fortran/match.cc:7000
  #, gcc-internal-format, gfc-internal-format
  msgid "parse error in SELECT RANK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7036
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected CASE statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7088
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CASE specification at %C"
  msgstr ""
  
! #: fortran/match.cc:7106
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected TYPE IS statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7138
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
  msgstr ""
  
! #: fortran/match.cc:7149
  #, gcc-internal-format, gfc-internal-format
  msgid "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
  msgstr ""
  
! #: fortran/match.cc:7160
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in TYPE IS specification at %C"
  msgstr ""
  
! #: fortran/match.cc:7236
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CLASS IS specification at %C"
  msgstr ""
  
! #: fortran/match.cc:7256
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected RANK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7302
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
  msgstr ""
  
! #: fortran/match.cc:7311
  #, gcc-internal-format, gfc-internal-format
  msgid "The value of the SELECT RANK CASE expression at %C must not be less than zero or greater than %d"
  msgstr ""
  
! #: fortran/match.cc:7338
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in RANK specification at %C"
  msgstr ""
  
! #: fortran/match.cc:7460
  #, gcc-internal-format, gfc-internal-format
  msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
  msgstr ""
  
! #: fortran/match.cc:7498
  #, gcc-internal-format
  msgid "Label %qs at %C doesn't match WHERE label %qs"
  msgstr ""
*************** msgstr ""
*** 75550,75557 ****
  msgid "ORDER clause must not be used together ORDERED at %L"
  msgstr ""
  
! #: fortran/openmp.cc:7567 fortran/openmp.cc:7578 fortran/resolve.cc:11309
! #: fortran/resolve.cc:12878
  #, gcc-internal-format, gfc-internal-format
  msgid "IF clause at %L requires a scalar LOGICAL expression"
  msgstr ""
--- 75593,75600 ----
  msgid "ORDER clause must not be used together ORDERED at %L"
  msgstr ""
  
! #: fortran/openmp.cc:7567 fortran/openmp.cc:7578 fortran/resolve.cc:11318
! #: fortran/resolve.cc:12887
  #, gcc-internal-format, gfc-internal-format
  msgid "IF clause at %L requires a scalar LOGICAL expression"
  msgstr ""
*************** msgstr ""
*** 77914,77925 ****
  msgid "Non-RECURSIVE procedure %qs from module %qs is  possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:1976 fortran/resolve.cc:6843
  #, gcc-internal-format
  msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:2035 fortran/resolve.cc:10823 fortran/resolve.cc:12805
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d referenced at %L is never defined"
  msgstr ""
--- 77957,77968 ----
  msgid "Non-RECURSIVE procedure %qs from module %qs is  possibly calling itself recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:1976 fortran/resolve.cc:6852
  #, gcc-internal-format
  msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:2035 fortran/resolve.cc:10832 fortran/resolve.cc:12814
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d referenced at %L is never defined"
  msgstr ""
*************** msgstr ""
*** 78039,78045 ****
  msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
  msgstr ""
  
! #: fortran/resolve.cc:3092 fortran/resolve.cc:18158
  #, gcc-internal-format
  msgid "Function %qs at %L has no IMPLICIT type"
  msgstr ""
--- 78082,78088 ----
  msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
  msgstr ""
  
! #: fortran/resolve.cc:3092 fortran/resolve.cc:18167
  #, gcc-internal-format
  msgid "Function %qs at %L has no IMPLICIT type"
  msgstr ""
*************** msgstr ""
*** 78438,78715 ****
  msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
  msgstr ""
  
! #: fortran/resolve.cc:5932
  #, gcc-internal-format
  msgid "Scalar variable %qs has an array reference at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6077
  #, gcc-internal-format
  msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6082
  #, gcc-internal-format
  msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6152
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic subobject of coindexed object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6165
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6181
  #, gcc-internal-format
  msgid "Using variable %qs at %L is deprecated"
  msgstr ""
  
! #: fortran/resolve.cc:6424
  #, gcc-internal-format
  msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
  msgstr ""
  
! #: fortran/resolve.cc:6602 fortran/resolve.cc:6754
  #, gcc-internal-format, gfc-internal-format
  msgid "Error in typebound call at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6718
  #, gcc-internal-format, gfc-internal-format
  msgid "Passed-object at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:6725
  #, gcc-internal-format
  msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:6764
  #, gcc-internal-format
  msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:6773
  #, gcc-internal-format, gfc-internal-format
  msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
  msgstr ""
  
  #. Nothing matching found!
! #: fortran/resolve.cc:6968
  #, gcc-internal-format
  msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:7002
  #, gcc-internal-format
  msgid "%qs at %L should be a SUBROUTINE"
  msgstr ""
  
! #: fortran/resolve.cc:7054
  #, gcc-internal-format
  msgid "%qs at %L should be a FUNCTION"
  msgstr ""
  
! #: fortran/resolve.cc:7589
  #, gcc-internal-format
  msgid "gfc_resolve_expr(): Bad expression type"
  msgstr ""
  
! #: fortran/resolve.cc:7622
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be a scalar"
  msgstr ""
  
! #: fortran/resolve.cc:7632
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be integer"
  msgstr ""
  
! #: fortran/resolve.cc:7636 fortran/resolve.cc:7643
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7698
  #, gcc-internal-format, gfc-internal-format
  msgid "Step expression in DO loop at %L cannot be zero"
  msgstr ""
  
! #: fortran/resolve.cc:7721
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L will be executed zero times"
  msgstr ""
  
! #: fortran/resolve.cc:7738
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it overflows"
  msgstr ""
  
! #: fortran/resolve.cc:7744
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it underflows"
  msgstr ""
  
! #: fortran/resolve.cc:7805
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7810
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL start expression at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7817
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL end expression at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7825
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L must be a scalar %s"
  msgstr ""
  
! #: fortran/resolve.cc:7830
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L cannot be zero"
  msgstr ""
  
! #: fortran/resolve.cc:7843
  #, gcc-internal-format
  msgid "FORALL index %qs may not appear in triplet specification at %L"
  msgstr ""
  
! #: fortran/resolve.cc:7948 fortran/resolve.cc:8246
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:7956 fortran/resolve.cc:8209
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed allocatable object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8066
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8097
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L and allocate-object at %L must have the same shape"
  msgstr ""
  
! #: fortran/resolve.cc:8257
  #, gcc-internal-format, gfc-internal-format
  msgid "Type of entity at %L is type incompatible with source-expr at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8269
  #, gcc-internal-format, gfc-internal-format
  msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
  msgstr ""
  
! #: fortran/resolve.cc:8283
  #, gcc-internal-format, gfc-internal-format
  msgid "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 coarray"
  msgstr ""
  
! #: fortran/resolve.cc:8308
  #, gcc-internal-format, gfc-internal-format
  msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:8321
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
  msgstr ""
  
! #: fortran/resolve.cc:8339
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
  msgstr ""
  
! #: fortran/resolve.cc:8423 fortran/resolve.cc:8438
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8430
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8455
  #, gcc-internal-format, gfc-internal-format
  msgid "Coarray specification required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8465 fortran/resolve.cc:8567
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad coarray specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8471
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8483
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound of 1 at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8494 fortran/resolve.cc:8522
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad array specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8541
  #, gcc-internal-format
  msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
  msgstr "%qs se ne smije pojaviti u specifikaciji polja pri %L u istoj ALLOCATE izjavi gdje je i sam dodijeljen"
  
! #: fortran/resolve.cc:8556
  #, gcc-internal-format
  msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8598
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L must be a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:8627
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L shall not be %sd within the same %s statement"
  msgstr ""
  
! #: fortran/resolve.cc:8640
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG at %L is useless without a STAT tag"
  msgstr ""
  
! #: fortran/resolve.cc:8654
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
  msgstr ""
  
! #: fortran/resolve.cc:8683
  #, gcc-internal-format, gfc-internal-format
  msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
  msgstr ""
  
! #: fortran/resolve.cc:8715
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L also appears at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8721 fortran/resolve.cc:8727
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L is subobject of object at %L"
  msgstr ""
--- 78481,78763 ----
  msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
  msgstr ""
  
! #: fortran/resolve.cc:5935
  #, gcc-internal-format
  msgid "Scalar variable %qs has an array reference at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6080
  #, gcc-internal-format
  msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6085
  #, gcc-internal-format
  msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6155
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic subobject of coindexed object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6168
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6184
  #, gcc-internal-format
  msgid "Using variable %qs at %L is deprecated"
  msgstr ""
  
! #: fortran/resolve.cc:6239 fortran/resolve.cc:6324 fortran/resolve.cc:6348
! #, gcc-internal-format, gfc-internal-format
! msgid "Invalid array reference at %L"
! msgstr ""
! 
! #: fortran/resolve.cc:6433
  #, gcc-internal-format
  msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
  msgstr ""
  
! #: fortran/resolve.cc:6611 fortran/resolve.cc:6763
  #, gcc-internal-format, gfc-internal-format
  msgid "Error in typebound call at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6727
  #, gcc-internal-format, gfc-internal-format
  msgid "Passed-object at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:6734
  #, gcc-internal-format
  msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:6773
  #, gcc-internal-format
  msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:6782
  #, gcc-internal-format, gfc-internal-format
  msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
  msgstr ""
  
  #. Nothing matching found!
! #: fortran/resolve.cc:6977
  #, gcc-internal-format
  msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:7011
  #, gcc-internal-format
  msgid "%qs at %L should be a SUBROUTINE"
  msgstr ""
  
! #: fortran/resolve.cc:7063
  #, gcc-internal-format
  msgid "%qs at %L should be a FUNCTION"
  msgstr ""
  
! #: fortran/resolve.cc:7598
  #, gcc-internal-format
  msgid "gfc_resolve_expr(): Bad expression type"
  msgstr ""
  
! #: fortran/resolve.cc:7631
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be a scalar"
  msgstr ""
  
! #: fortran/resolve.cc:7641
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be integer"
  msgstr ""
  
! #: fortran/resolve.cc:7645 fortran/resolve.cc:7652
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7707
  #, gcc-internal-format, gfc-internal-format
  msgid "Step expression in DO loop at %L cannot be zero"
  msgstr ""
  
! #: fortran/resolve.cc:7730
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L will be executed zero times"
  msgstr ""
  
! #: fortran/resolve.cc:7747
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it overflows"
  msgstr ""
  
! #: fortran/resolve.cc:7753
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it underflows"
  msgstr ""
  
! #: fortran/resolve.cc:7814
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7819
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL start expression at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7826
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL end expression at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:7834
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L must be a scalar %s"
  msgstr ""
  
! #: fortran/resolve.cc:7839
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L cannot be zero"
  msgstr ""
  
! #: fortran/resolve.cc:7852
  #, gcc-internal-format
  msgid "FORALL index %qs may not appear in triplet specification at %L"
  msgstr ""
  
! #: fortran/resolve.cc:7957 fortran/resolve.cc:8255
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:7965 fortran/resolve.cc:8218
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed allocatable object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8075
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8106
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L and allocate-object at %L must have the same shape"
  msgstr ""
  
! #: fortran/resolve.cc:8266
  #, gcc-internal-format, gfc-internal-format
  msgid "Type of entity at %L is type incompatible with source-expr at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8278
  #, gcc-internal-format, gfc-internal-format
  msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
  msgstr ""
  
! #: fortran/resolve.cc:8292
  #, gcc-internal-format, gfc-internal-format
  msgid "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 coarray"
  msgstr ""
  
! #: fortran/resolve.cc:8317
  #, gcc-internal-format, gfc-internal-format
  msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:8330
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
  msgstr ""
  
! #: fortran/resolve.cc:8348
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
  msgstr ""
  
! #: fortran/resolve.cc:8432 fortran/resolve.cc:8447
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8439
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8464
  #, gcc-internal-format, gfc-internal-format
  msgid "Coarray specification required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8474 fortran/resolve.cc:8576
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad coarray specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8480
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8492
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound of 1 at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8503 fortran/resolve.cc:8531
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad array specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8550
  #, gcc-internal-format
  msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
  msgstr "%qs se ne smije pojaviti u specifikaciji polja pri %L u istoj ALLOCATE izjavi gdje je i sam dodijeljen"
  
! #: fortran/resolve.cc:8565
  #, gcc-internal-format
  msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8607
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L must be a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:8636
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L shall not be %sd within the same %s statement"
  msgstr ""
  
! #: fortran/resolve.cc:8649
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG at %L is useless without a STAT tag"
  msgstr ""
  
! #: fortran/resolve.cc:8663
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
  msgstr ""
  
! #: fortran/resolve.cc:8692
  #, gcc-internal-format, gfc-internal-format
  msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
  msgstr ""
  
! #: fortran/resolve.cc:8724
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L also appears at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8730 fortran/resolve.cc:8736
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L is subobject of object at %L"
  msgstr ""
*************** msgstr ""
*** 78718,79001 ****
  #. element in the list.  Either way, we must
  #. issue an error and get the next case from P.
  #. FIXME: Sort P and Q by line number.
! #: fortran/resolve.cc:8955
  #, gcc-internal-format, gfc-internal-format
  msgid "CASE label at %L overlaps with CASE label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9006
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of type %s"
  msgstr ""
  
! #: fortran/resolve.cc:9017
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of kind %d"
  msgstr ""
  
! #: fortran/resolve.cc:9030
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:9076
  #, gcc-internal-format, gfc-internal-format
  msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
  msgstr ""
  
! #: fortran/resolve.cc:9095
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L cannot be %s"
  msgstr ""
  
! #: fortran/resolve.cc:9105
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L must be a scalar expression"
  msgstr ""
  
! #: fortran/resolve.cc:9123 fortran/resolve.cc:9131
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L is not in the range of %s"
  msgstr ""
  
! #: fortran/resolve.cc:9193 fortran/resolve.cc:9957
  #, gcc-internal-format, gfc-internal-format
  msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9219
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical range in CASE statement at %L is not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:9232
  #, gcc-internal-format, gfc-internal-format
  msgid "Constant logical value in CASE statement is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9247
  #, gcc-internal-format, gfc-internal-format
  msgid "Range specification at %L can never be matched"
  msgstr ""
  
! #: fortran/resolve.cc:9350
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical SELECT CASE block at %L has more that two cases"
  msgstr ""
  
! #: fortran/resolve.cc:9412
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure pointer"
  msgstr ""
  
! #: fortran/resolve.cc:9421
  #, gcc-internal-format
  msgid "Derived type %qs cannot be used as a variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9438
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure name"
  msgstr ""
  
! #: fortran/resolve.cc:9454
  #, gcc-internal-format, gfc-internal-format
  msgid "Associating selector-expression at %L yields a procedure"
  msgstr ""
  
! #: fortran/resolve.cc:9508
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L cannot be NULL()"
  msgstr ""
  
! #: fortran/resolve.cc:9513
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L has no type"
  msgstr ""
  
! #: fortran/resolve.cc:9571
  #, gcc-internal-format
  msgid "Associate-name %qs at %L is used as array"
  msgstr ""
  
! #: fortran/resolve.cc:9582
  #, gcc-internal-format, gfc-internal-format
  msgid "CLASS selector at %L needs a temporary which is not yet implemented"
  msgstr ""
  
! #: fortran/resolve.cc:9821
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9865 fortran/resolve.cc:9877
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L must not be coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:9906
  #, gcc-internal-format, gfc-internal-format
  msgid "TYPE IS at %L overlaps with TYPE IS at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9919
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be extensible"
  msgstr ""
  
! #: fortran/resolve.cc:9932
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be an extension of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:9935
  #, gcc-internal-format
  msgid "Unexpected intrinsic type %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9945
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec at %L shall specify that each length type parameter is assumed"
  msgstr ""
  
! #: fortran/resolve.cc:10192
  #, gcc-internal-format, gfc-internal-format
  msgid "Double CLASS IS block in SELECT TYPE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10325
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK DEFAULT at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10334
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10337
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (%i) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10347
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10456
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid context for NULL () intrinsic at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10510
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO %s procedure at %L must be recursive"
  msgstr ""
  
! #: fortran/resolve.cc:10520
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10533
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10542
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have procedure pointer components"
  msgstr ""
  
! #: fortran/resolve.cc:10549
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10560
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components"
  msgstr ""
  
! #: fortran/resolve.cc:10566
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10584
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
  msgstr ""
  
! #: fortran/resolve.cc:10641
  #, gcc-internal-format, gfc-internal-format
  msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:10651
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:10655
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray or coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:10658
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray but not coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:10665 fortran/resolve.cc:10787
  #, gcc-internal-format, gfc-internal-format
  msgid "STAT= argument at %L must be a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:10677 fortran/resolve.cc:10799
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
  msgstr ""
  
! #: fortran/resolve.cc:10689
  #, gcc-internal-format, gfc-internal-format
  msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
  msgstr ""
  
! #: fortran/resolve.cc:10702
  #, gcc-internal-format, gfc-internal-format
  msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:10763
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:10767 fortran/resolve.cc:10777
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must between 1 and num_images()"
  msgstr ""
  
! #: fortran/resolve.cc:10830
  #, gcc-internal-format, gfc-internal-format
  msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10840
  #, gcc-internal-format, gfc-internal-format
  msgid "Branch at %L may result in an infinite loop"
  msgstr ""
  
  #. Note: A label at END CRITICAL does not leave the CRITICAL
  #. construct as END CRITICAL is still part of it.
! #: fortran/resolve.cc:10857 fortran/resolve.cc:10880
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10861 fortran/resolve.cc:10886
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
  msgstr ""
--- 78766,79049 ----
  #. element in the list.  Either way, we must
  #. issue an error and get the next case from P.
  #. FIXME: Sort P and Q by line number.
! #: fortran/resolve.cc:8964
  #, gcc-internal-format, gfc-internal-format
  msgid "CASE label at %L overlaps with CASE label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9015
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of type %s"
  msgstr ""
  
! #: fortran/resolve.cc:9026
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of kind %d"
  msgstr ""
  
! #: fortran/resolve.cc:9039
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:9085
  #, gcc-internal-format, gfc-internal-format
  msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
  msgstr ""
  
! #: fortran/resolve.cc:9104
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L cannot be %s"
  msgstr ""
  
! #: fortran/resolve.cc:9114
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L must be a scalar expression"
  msgstr ""
  
! #: fortran/resolve.cc:9132 fortran/resolve.cc:9140
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L is not in the range of %s"
  msgstr ""
  
! #: fortran/resolve.cc:9202 fortran/resolve.cc:9966
  #, gcc-internal-format, gfc-internal-format
  msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9228
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical range in CASE statement at %L is not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:9241
  #, gcc-internal-format, gfc-internal-format
  msgid "Constant logical value in CASE statement is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9256
  #, gcc-internal-format, gfc-internal-format
  msgid "Range specification at %L can never be matched"
  msgstr ""
  
! #: fortran/resolve.cc:9359
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical SELECT CASE block at %L has more that two cases"
  msgstr ""
  
! #: fortran/resolve.cc:9421
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure pointer"
  msgstr ""
  
! #: fortran/resolve.cc:9430
  #, gcc-internal-format
  msgid "Derived type %qs cannot be used as a variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9447
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure name"
  msgstr ""
  
! #: fortran/resolve.cc:9463
  #, gcc-internal-format, gfc-internal-format
  msgid "Associating selector-expression at %L yields a procedure"
  msgstr ""
  
! #: fortran/resolve.cc:9517
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L cannot be NULL()"
  msgstr ""
  
! #: fortran/resolve.cc:9522
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L has no type"
  msgstr ""
  
! #: fortran/resolve.cc:9580
  #, gcc-internal-format
  msgid "Associate-name %qs at %L is used as array"
  msgstr ""
  
! #: fortran/resolve.cc:9591
  #, gcc-internal-format, gfc-internal-format
  msgid "CLASS selector at %L needs a temporary which is not yet implemented"
  msgstr ""
  
! #: fortran/resolve.cc:9830
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9874 fortran/resolve.cc:9886
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L must not be coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:9915
  #, gcc-internal-format, gfc-internal-format
  msgid "TYPE IS at %L overlaps with TYPE IS at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9928
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be extensible"
  msgstr ""
  
! #: fortran/resolve.cc:9941
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be an extension of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:9944
  #, gcc-internal-format
  msgid "Unexpected intrinsic type %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9954
  #, gcc-internal-format, gfc-internal-format
  msgid "The type-spec at %L shall specify that each length type parameter is assumed"
  msgstr ""
  
! #: fortran/resolve.cc:10201
  #, gcc-internal-format, gfc-internal-format
  msgid "Double CLASS IS block in SELECT TYPE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10334
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK DEFAULT at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10343
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10346
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (%i) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10356
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10465
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid context for NULL () intrinsic at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10519
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO %s procedure at %L must be recursive"
  msgstr ""
  
! #: fortran/resolve.cc:10529
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10542
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10551
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have procedure pointer components"
  msgstr ""
  
! #: fortran/resolve.cc:10558
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10569
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components"
  msgstr ""
  
! #: fortran/resolve.cc:10575
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10593
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
  msgstr ""
  
! #: fortran/resolve.cc:10650
  #, gcc-internal-format, gfc-internal-format
  msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:10660
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:10664
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray or coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:10667
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray but not coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:10674 fortran/resolve.cc:10796
  #, gcc-internal-format, gfc-internal-format
  msgid "STAT= argument at %L must be a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:10686 fortran/resolve.cc:10808
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
  msgstr ""
  
! #: fortran/resolve.cc:10698
  #, gcc-internal-format, gfc-internal-format
  msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
  msgstr ""
  
! #: fortran/resolve.cc:10711
  #, gcc-internal-format, gfc-internal-format
  msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:10772
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:10776 fortran/resolve.cc:10786
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must between 1 and num_images()"
  msgstr ""
  
! #: fortran/resolve.cc:10839
  #, gcc-internal-format, gfc-internal-format
  msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10849
  #, gcc-internal-format, gfc-internal-format
  msgid "Branch at %L may result in an infinite loop"
  msgstr ""
  
  #. Note: A label at END CRITICAL does not leave the CRITICAL
  #. construct as END CRITICAL is still part of it.
! #: fortran/resolve.cc:10866 fortran/resolve.cc:10889
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10870 fortran/resolve.cc:10895
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
  msgstr ""
*************** msgstr ""
*** 79003,79214 ****
  #. The label is not in an enclosing block, so illegal.  This was
  #. allowed in Fortran 66, so we allow it as extension.  No
  #. further checks are necessary in this case.
! #: fortran/resolve.cc:10901
  #, gcc-internal-format, gfc-internal-format
  msgid "Label at %L is not in the same block as the GOTO statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10973
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE mask at %L has inconsistent shape"
  msgstr ""
  
! #: fortran/resolve.cc:10989
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE assignment target at %L has inconsistent shape"
  msgstr ""
  
! #: fortran/resolve.cc:11002 fortran/resolve.cc:11094
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11012 fortran/resolve.cc:11104
  #, gcc-internal-format, gfc-internal-format
  msgid "Unsupported statement inside WHERE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11043
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a FORALL index variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11052
  #, gcc-internal-format
  msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
  msgstr ""
  
! #: fortran/resolve.cc:11209
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL construct at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11230
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar variable of type integer"
  msgstr ""
  
! #: fortran/resolve.cc:11240
  #, gcc-internal-format, gfc-internal-format
  msgid "An outer FORALL construct already has an index with this name %L"
  msgstr ""
  
! #: fortran/resolve.cc:11317
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
  msgstr ""
  
! #: fortran/resolve.cc:11435
  #, gcc-internal-format
  msgid "gfc_resolve_blocks(): Bad block type"
  msgstr ""
  
! #: fortran/resolve.cc:11498
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
  msgstr ""
  
! #: fortran/resolve.cc:11559
  #, gcc-internal-format
  msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11591
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
  msgstr ""
  
  #. F2008, C1283 (4).
! #: fortran/resolve.cc:11597
  #, gcc-internal-format, gfc-internal-format
  msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
  msgstr ""
  
! #: fortran/resolve.cc:11609
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to coindexed variable at %L in a PURE procedure"
  msgstr ""
  
! #: fortran/resolve.cc:11641
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to polymorphic coarray at %L is not permitted"
  msgstr ""
  
! #: fortran/resolve.cc:11645
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11650
  #, gcc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
  msgstr ""
  
! #: fortran/resolve.cc:11657
  #, gcc-internal-format
  msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
  msgstr ""
  
! #: fortran/resolve.cc:11668
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12091
  #, gcc-internal-format, gfc-internal-format
  msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
  msgstr ""
  
  #. Even if standard does not support this feature, continue to build
  #. the two statements to avoid upsetting frontend_passes.c.
! #: fortran/resolve.cc:12395
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer procedure assignment at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12407
  #, gcc-internal-format, gfc-internal-format
  msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
  msgstr ""
  
! #: fortran/resolve.cc:12492
  #, gcc-internal-format
  msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:12683
  #, gcc-internal-format, gfc-internal-format
  msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:12719
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:12723
  #, gcc-internal-format
  msgid "Variable %qs has not been assigned a target label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12734
  #, gcc-internal-format, gfc-internal-format
  msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
  msgstr ""
  
! #: fortran/resolve.cc:12772
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12814
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:12861
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid NULL at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12865
  #, gcc-internal-format, gfc-internal-format
  msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:12926
  #, gcc-internal-format
  msgid "gfc_resolve_code(): No expression on DO WHILE"
  msgstr ""
  
! #: fortran/resolve.cc:12931
  #, gcc-internal-format, gfc-internal-format
  msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/resolve.cc:13015
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/resolve.cc:13119
  #, gcc-internal-format
  msgid "gfc_resolve_code(): Bad statement code"
  msgstr ""
  
! #: fortran/resolve.cc:13140
  #, gcc-internal-format
  msgid "Using parameter %qs declared at %L is deprecated"
  msgstr ""
  
! #: fortran/resolve.cc:13234
  #, gcc-internal-format
  msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr ""
  
  #. This can only happen if the variable is defined in a module - if it
  #. isn't the same module, reject it.
! #: fortran/resolve.cc:13248
  #, gcc-internal-format
  msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
  msgstr ""
--- 79051,79262 ----
  #. The label is not in an enclosing block, so illegal.  This was
  #. allowed in Fortran 66, so we allow it as extension.  No
  #. further checks are necessary in this case.
! #: fortran/resolve.cc:10910
  #, gcc-internal-format, gfc-internal-format
  msgid "Label at %L is not in the same block as the GOTO statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10982
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE mask at %L has inconsistent shape"
  msgstr ""
  
! #: fortran/resolve.cc:10998
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE assignment target at %L has inconsistent shape"
  msgstr ""
  
! #: fortran/resolve.cc:11011 fortran/resolve.cc:11103
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11021 fortran/resolve.cc:11113
  #, gcc-internal-format, gfc-internal-format
  msgid "Unsupported statement inside WHERE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11052
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a FORALL index variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11061
  #, gcc-internal-format
  msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
  msgstr ""
  
! #: fortran/resolve.cc:11218
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL construct at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11239
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar variable of type integer"
  msgstr ""
  
! #: fortran/resolve.cc:11249
  #, gcc-internal-format, gfc-internal-format
  msgid "An outer FORALL construct already has an index with this name %L"
  msgstr ""
  
! #: fortran/resolve.cc:11326
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
  msgstr ""
  
! #: fortran/resolve.cc:11444
  #, gcc-internal-format
  msgid "gfc_resolve_blocks(): Bad block type"
  msgstr ""
  
! #: fortran/resolve.cc:11507
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable in the ordinary assignment at %L is a procedure pointer component"
  msgstr ""
  
! #: fortran/resolve.cc:11568
  #, gcc-internal-format
  msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11600
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
  msgstr ""
  
  #. F2008, C1283 (4).
! #: fortran/resolve.cc:11606
  #, gcc-internal-format, gfc-internal-format
  msgid "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the expr at %L of an intrinsic assignment statement in which the variable is of a derived type if the derived type has a pointer component at any level of component selection."
  msgstr ""
  
! #: fortran/resolve.cc:11618
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to coindexed variable at %L in a PURE procedure"
  msgstr ""
  
! #: fortran/resolve.cc:11650
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to polymorphic coarray at %L is not permitted"
  msgstr ""
  
! #: fortran/resolve.cc:11654
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11659
  #, gcc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
  msgstr ""
  
! #: fortran/resolve.cc:11666
  #, gcc-internal-format
  msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
  msgstr ""
  
! #: fortran/resolve.cc:11677
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12100
  #, gcc-internal-format, gfc-internal-format
  msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
  msgstr ""
  
  #. Even if standard does not support this feature, continue to build
  #. the two statements to avoid upsetting frontend_passes.c.
! #: fortran/resolve.cc:12404
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer procedure assignment at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12416
  #, gcc-internal-format, gfc-internal-format
  msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
  msgstr ""
  
! #: fortran/resolve.cc:12501
  #, gcc-internal-format
  msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:12692
  #, gcc-internal-format, gfc-internal-format
  msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:12728
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:12732
  #, gcc-internal-format
  msgid "Variable %qs has not been assigned a target label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12743
  #, gcc-internal-format, gfc-internal-format
  msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
  msgstr ""
  
! #: fortran/resolve.cc:12781
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12823
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:12870
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid NULL at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12874
  #, gcc-internal-format, gfc-internal-format
  msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:12935
  #, gcc-internal-format
  msgid "gfc_resolve_code(): No expression on DO WHILE"
  msgstr ""
  
! #: fortran/resolve.cc:12940
  #, gcc-internal-format, gfc-internal-format
  msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/resolve.cc:13024
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/resolve.cc:13128
  #, gcc-internal-format
  msgid "gfc_resolve_code(): Bad statement code"
  msgstr ""
  
! #: fortran/resolve.cc:13149
  #, gcc-internal-format
  msgid "Using parameter %qs declared at %L is deprecated"
  msgstr ""
  
! #: fortran/resolve.cc:13243
  #, gcc-internal-format
  msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr ""
  
  #. This can only happen if the variable is defined in a module - if it
  #. isn't the same module, reject it.
! #: fortran/resolve.cc:13257
  #, gcc-internal-format
  msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
  msgstr ""
*************** msgstr ""
*** 79216,80214 ****
  #. Print an error if the procedure is defined multiple times; we have to
  #. exclude references to the same procedure via module association or
  #. multiple checks for the same procedure.
! #: fortran/resolve.cc:13267
  #, gcc-internal-format
  msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13353
  #, gcc-internal-format, gfc-internal-format
  msgid "String length at %L is too large"
  msgstr ""
  
! #: fortran/resolve.cc:13591
  #, gcc-internal-format
  msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
  msgstr ""
  
! #: fortran/resolve.cc:13595
  #, gcc-internal-format
  msgid "Scalar object %qs at %L may not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:13603
  #, gcc-internal-format
  msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
  msgstr ""
  
! #: fortran/resolve.cc:13614
  #, gcc-internal-format
  msgid "Array %qs at %L cannot have a deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:13632
  #, gcc-internal-format
  msgid "Type %qs of CLASS variable %qs at %L is not extensible"
  msgstr ""
  
! #: fortran/resolve.cc:13644
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
  msgstr ""
  
! #: fortran/resolve.cc:13677
  #, gcc-internal-format
  msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13699
  #, gcc-internal-format
  msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
  msgstr ""
  
! #: fortran/resolve.cc:13732
  #, gcc-internal-format
  msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
  msgstr ""
  
  #. F08:C541. The shape of an array defined in a main program or module
  #. * needs to be constant.
! #: fortran/resolve.cc:13768
  #, gcc-internal-format
  msgid "The module or main program array %qs at %L must have constant shape"
  msgstr ""
  
! #: fortran/resolve.cc:13793
  #, gcc-internal-format, gfc-internal-format
  msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
  msgstr ""
  
! #: fortran/resolve.cc:13814
  #, gcc-internal-format
  msgid "%qs at %L must have constant character length in this context"
  msgstr ""
  
! #: fortran/resolve.cc:13821
  #, gcc-internal-format
  msgid "COMMON variable %qs at %L must have constant character length"
  msgstr ""
  
! #: fortran/resolve.cc:13869
  #, gcc-internal-format
  msgid "Allocatable %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13872
  #, gcc-internal-format
  msgid "External %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13875
  #, gcc-internal-format
  msgid "Dummy %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13878
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13881
  #, gcc-internal-format
  msgid "Function result %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13884
  #, gcc-internal-format
  msgid "Automatic array %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13926
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13958
  #, gcc-internal-format
  msgid "Character-valued statement function %qs at %L must have constant length"
  msgstr ""
  
! #: fortran/resolve.cc:13981
  #, gcc-internal-format
  msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14003
  #, gcc-internal-format
  msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
  msgstr ""
  
! #: fortran/resolve.cc:14021
  #, gcc-internal-format
  msgid "Function %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:14033
  #, gcc-internal-format
  msgid "External object %qs at %L may not have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:14043
  #, gcc-internal-format
  msgid "ELEMENTAL function %qs at %L must have a scalar result"
  msgstr ""
  
! #: fortran/resolve.cc:14053
  #, gcc-internal-format
  msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14072
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
  msgstr ""
  
! #: fortran/resolve.cc:14076
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
  msgstr ""
  
! #: fortran/resolve.cc:14080
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pure"
  msgstr ""
  
! #: fortran/resolve.cc:14084
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be recursive"
  msgstr ""
  
! #: fortran/resolve.cc:14097
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14108
  #, gcc-internal-format
  msgid "Procedure pointer %qs at %L shall not be elemental"
  msgstr ""
  
! #: fortran/resolve.cc:14114
  #, gcc-internal-format
  msgid "Dummy procedure %qs at %L shall not be elemental"
  msgstr ""
  
! #: fortran/resolve.cc:14134
  #, gcc-internal-format
  msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14191
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14197
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14203
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14211
  #, gcc-internal-format
  msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14217
  #, gcc-internal-format
  msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14260
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14268
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14276
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14285
  #, gcc-internal-format
  msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14309
  #, gcc-internal-format
  msgid "Interface of %qs at %L must be explicit"
  msgstr ""
  
! #: fortran/resolve.cc:14379
  #, gcc-internal-format
  msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
  msgstr ""
  
! #: fortran/resolve.cc:14388
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L must have exactly one argument"
  msgstr ""
  
! #: fortran/resolve.cc:14396 fortran/resolve.cc:14413
  #, gcc-internal-format
  msgid "Argument of FINAL procedure at %L must be of type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14404
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
  msgstr ""
  
! #: fortran/resolve.cc:14421
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be a POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:14427
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:14433
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
  msgstr ""
  
! #: fortran/resolve.cc:14441
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:14450
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
  msgstr ""
  
! #: fortran/resolve.cc:14472
  #, gcc-internal-format
  msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14509
  #, gcc-internal-format
  msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
  msgstr ""
  
! #: fortran/resolve.cc:14550
  #, gcc-internal-format
  msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14586
  #, gcc-internal-format
  msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
  msgstr ""
  
! #: fortran/resolve.cc:14645
  #, gcc-internal-format
  msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14657
  #, gcc-internal-format
  msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
  msgstr ""
  
! #: fortran/resolve.cc:14685
  #, gcc-internal-format
  msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
  msgstr ""
  
! #: fortran/resolve.cc:14741
  #, gcc-internal-format, gfc-internal-format
  msgid "Type-bound operator at %L cannot be NOPASS"
  msgstr ""
  
! #: fortran/resolve.cc:14953
  #, gcc-internal-format
  msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14996
  #, gcc-internal-format
  msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15010
  #, gcc-internal-format
  msgid "Procedure %qs with PASS at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:15024 fortran/resolve.cc:15566
  #, gcc-internal-format
  msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15033
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15043
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15085
  #, gcc-internal-format
  msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
  msgstr ""
  
! #: fortran/resolve.cc:15095
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15101
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15107
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:15136
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as a component of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15146
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15241
  #, gcc-internal-format
  msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
  msgstr ""
  
! #: fortran/resolve.cc:15346
  #, gcc-internal-format
  msgid "Coarray component %qs at %L must be allocatable with deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:15355
  #, gcc-internal-format
  msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:15365
  #, gcc-internal-format
  msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15390
  #, gcc-internal-format
  msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
  msgstr ""
  
! #: fortran/resolve.cc:15401
  #, gcc-internal-format
  msgid "Component %qs of BIND(C) type at %L must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:15499
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15513
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:15529
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15539
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15548
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15557
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15599
  #, gcc-internal-format
  msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
  msgstr ""
  
! #: fortran/resolve.cc:15612
  #, gcc-internal-format
  msgid "Character length of component %qs needs to be a constant specification expression at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15623
  #, gcc-internal-format
  msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
  msgstr ""
  
! #: fortran/resolve.cc:15636
  #, gcc-internal-format
  msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15669
  #, gcc-internal-format
  msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15677
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
  msgstr ""
  
! #: fortran/resolve.cc:15686
  #, gcc-internal-format, gfc-internal-format
  msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15772
  #, gcc-internal-format, gfc-internal-format
  msgid "Conflicting initializers in union at %L and %L"
  msgstr ""
  
! #: fortran/resolve.cc:15817
  #, gcc-internal-format
  msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
  msgstr ""
  
! #: fortran/resolve.cc:15830
  #, gcc-internal-format
  msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
  msgstr ""
  
! #: fortran/resolve.cc:15894
  #, gcc-internal-format
  msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15927
  #, gcc-internal-format
  msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15941
  #, gcc-internal-format
  msgid "Derived type %qs at %L has not been declared"
  msgstr ""
  
! #: fortran/resolve.cc:16009
  #, gcc-internal-format
  msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:16015
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16021
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16029
  #, gcc-internal-format
  msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16046
  #, gcc-internal-format
  msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16068
  #, gcc-internal-format
  msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16079
  #, gcc-internal-format
  msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16106
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16125
  #, gcc-internal-format
  msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16141
  #, gcc-internal-format
  msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:16152
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible derived type in PARAMETER at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16160
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16212
  #, gcc-internal-format
  msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16224
  #, gcc-internal-format
  msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
  msgstr ""
  
! #: fortran/resolve.cc:16231
  #, gcc-internal-format
  msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
  msgstr ""
  
! #: fortran/resolve.cc:16290
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
  msgstr ""
  
! #: fortran/resolve.cc:16303
  #, gcc-internal-format
  msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
  msgstr ""
  
! #: fortran/resolve.cc:16361
  #, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16364
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16461
  #, gcc-internal-format
  msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
  msgstr ""
  
! #: fortran/resolve.cc:16482
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad specification for assumed size array at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16496
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed size array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16499
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed shape array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16509
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16516
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16529
  #, gcc-internal-format, gfc-internal-format
  msgid "Symbol at %L is not a DUMMY variable"
  msgstr ""
  
! #: fortran/resolve.cc:16535
  #, gcc-internal-format
  msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16545
  #, gcc-internal-format
  msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
  msgstr ""
  
! #: fortran/resolve.cc:16554
  #, gcc-internal-format
  msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:16567 fortran/resolve.cc:16744
  #, gcc-internal-format
  msgid "The derived type %qs at %L is of type %qs, which has not been defined"
  msgstr ""
  
! #: fortran/resolve.cc:16581
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16590
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
  msgstr ""
  
! #: fortran/resolve.cc:16599
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16607
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16614
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
  msgstr ""
  
! #: fortran/resolve.cc:16634
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
  msgstr ""
  
! #: fortran/resolve.cc:16641
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16648
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16655
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
  msgstr ""
  
! #: fortran/resolve.cc:16681
  #, gcc-internal-format
  msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
  msgstr ""
  
! #: fortran/resolve.cc:16691
  #, gcc-internal-format
  msgid "BIND(C) Variable %qs at %L must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:16770
  #, gcc-internal-format
  msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16785
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16798
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16816
  #, gcc-internal-format
  msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
  msgstr ""
  
! #: fortran/resolve.cc:16828
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:16837
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:16850
  #, gcc-internal-format
  msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
  msgstr ""
  
! #: fortran/resolve.cc:16859
  #, gcc-internal-format
  msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16872
  #, gcc-internal-format
  msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16888
  #, gcc-internal-format
  msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16896
  #, gcc-internal-format
  msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16903
  #, gcc-internal-format
  msgid "Allocatable coarray variable %qs at %L must have deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16916
  #, gcc-internal-format
  msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
  msgstr ""
  
! #: fortran/resolve.cc:16925
  #, gcc-internal-format
  msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16941
  #, gcc-internal-format
  msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16947
  #, gcc-internal-format
  msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16972
  #, gcc-internal-format
  msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17032
  #, gcc-internal-format, gfc-internal-format
  msgid "Threadprivate at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:17044
  #, gcc-internal-format
  msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:17151
  #, gcc-internal-format, gfc-internal-format
  msgid "Expecting definable entity near %L"
  msgstr ""
  
! #: fortran/resolve.cc:17159
  #, gcc-internal-format
  msgid "BLOCK DATA element %qs at %L must be in COMMON"
  msgstr ""
  
! #: fortran/resolve.cc:17166
  #, gcc-internal-format
  msgid "DATA array %qs at %L must be specified in a previous declaration"
  msgstr ""
  
! #: fortran/resolve.cc:17173
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have a coindex"
  msgstr ""
  
! #: fortran/resolve.cc:17189
  #, gcc-internal-format
  msgid "DATA element %qs at %L is a pointer and so must be a full array"
  msgstr ""
  
! #: fortran/resolve.cc:17196
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
  msgstr ""
  
! #: fortran/resolve.cc:17205
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:17267
  #, gcc-internal-format, gfc-internal-format
  msgid "Nonconstant array section at %L in DATA statement"
  msgstr ""
  
! #: fortran/resolve.cc:17280
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more variables than values"
  msgstr ""
  
! #: fortran/resolve.cc:17356
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-constant character length at %L in DATA statement"
  msgstr ""
  
! #: fortran/resolve.cc:17384
  #, gcc-internal-format, gfc-internal-format
  msgid "start of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17392
  #, gcc-internal-format, gfc-internal-format
  msgid "end of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17400
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17407
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L shall not be zero"
  msgstr ""
  
! #: fortran/resolve.cc:17532
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more values than variables"
  msgstr ""
  
! #: fortran/resolve.cc:17698
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but not used"
  msgstr ""
  
! #: fortran/resolve.cc:17704
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but cannot be used"
  msgstr ""
  
! #: fortran/resolve.cc:17788
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17797
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17805
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
  msgstr ""
  
! #: fortran/resolve.cc:17821
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17924
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in EQUIVALENCE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17939
  #, gcc-internal-format, gfc-internal-format
  msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
  msgstr ""
  
! #: fortran/resolve.cc:17964
  #, gcc-internal-format
  msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:17973
  #, gcc-internal-format
  msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18048
  #, gcc-internal-format
  msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18059
  #, gcc-internal-format
  msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18070
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring at %L has length zero"
  msgstr ""
  
! #: fortran/resolve.cc:18101
  #, gcc-internal-format
  msgid "Self reference in character length expression for %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18168
  #, gcc-internal-format
  msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:18181
  #, gcc-internal-format
  msgid "ENTRY %qs at %L has no IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:18203
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must be a FUNCTION"
  msgstr ""
  
! #: fortran/resolve.cc:18213
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L cannot be assumed character length"
  msgstr ""
  
! #: fortran/resolve.cc:18221
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:18235
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L cannot be optional"
  msgstr ""
  
! #: fortran/resolve.cc:18253
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L cannot be optional"
  msgstr ""
  
! #: fortran/resolve.cc:18260
  #, gcc-internal-format, gfc-internal-format
  msgid "Operator interface at %L must have, at most, two arguments"
  msgstr ""
  
! #: fortran/resolve.cc:18342
  #, gcc-internal-format
  msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
  msgstr ""
--- 79264,80262 ----
  #. Print an error if the procedure is defined multiple times; we have to
  #. exclude references to the same procedure via module association or
  #. multiple checks for the same procedure.
! #: fortran/resolve.cc:13276
  #, gcc-internal-format
  msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13362
  #, gcc-internal-format, gfc-internal-format
  msgid "String length at %L is too large"
  msgstr ""
  
! #: fortran/resolve.cc:13600
  #, gcc-internal-format
  msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
  msgstr ""
  
! #: fortran/resolve.cc:13604
  #, gcc-internal-format
  msgid "Scalar object %qs at %L may not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:13612
  #, gcc-internal-format
  msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
  msgstr ""
  
! #: fortran/resolve.cc:13623
  #, gcc-internal-format
  msgid "Array %qs at %L cannot have a deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:13641
  #, gcc-internal-format
  msgid "Type %qs of CLASS variable %qs at %L is not extensible"
  msgstr ""
  
! #: fortran/resolve.cc:13653
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
  msgstr ""
  
! #: fortran/resolve.cc:13686
  #, gcc-internal-format
  msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13708
  #, gcc-internal-format
  msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
  msgstr ""
  
! #: fortran/resolve.cc:13741
  #, gcc-internal-format
  msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
  msgstr ""
  
  #. F08:C541. The shape of an array defined in a main program or module
  #. * needs to be constant.
! #: fortran/resolve.cc:13777
  #, gcc-internal-format
  msgid "The module or main program array %qs at %L must have constant shape"
  msgstr ""
  
! #: fortran/resolve.cc:13802
  #, gcc-internal-format, gfc-internal-format
  msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
  msgstr ""
  
! #: fortran/resolve.cc:13823
  #, gcc-internal-format
  msgid "%qs at %L must have constant character length in this context"
  msgstr ""
  
! #: fortran/resolve.cc:13830
  #, gcc-internal-format
  msgid "COMMON variable %qs at %L must have constant character length"
  msgstr ""
  
! #: fortran/resolve.cc:13878
  #, gcc-internal-format
  msgid "Allocatable %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13881
  #, gcc-internal-format
  msgid "External %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13884
  #, gcc-internal-format
  msgid "Dummy %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13887
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13890
  #, gcc-internal-format
  msgid "Function result %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13893
  #, gcc-internal-format
  msgid "Automatic array %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:13935
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13967
  #, gcc-internal-format
  msgid "Character-valued statement function %qs at %L must have constant length"
  msgstr ""
  
! #: fortran/resolve.cc:13990
  #, gcc-internal-format
  msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14012
  #, gcc-internal-format
  msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
  msgstr ""
  
! #: fortran/resolve.cc:14030
  #, gcc-internal-format
  msgid "Function %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:14042
  #, gcc-internal-format
  msgid "External object %qs at %L may not have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:14052
  #, gcc-internal-format
  msgid "ELEMENTAL function %qs at %L must have a scalar result"
  msgstr ""
  
! #: fortran/resolve.cc:14062
  #, gcc-internal-format
  msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14081
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
  msgstr ""
  
! #: fortran/resolve.cc:14085
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
  msgstr ""
  
! #: fortran/resolve.cc:14089
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pure"
  msgstr ""
  
! #: fortran/resolve.cc:14093
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be recursive"
  msgstr ""
  
! #: fortran/resolve.cc:14106
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14117
  #, gcc-internal-format
  msgid "Procedure pointer %qs at %L shall not be elemental"
  msgstr ""
  
! #: fortran/resolve.cc:14123
  #, gcc-internal-format
  msgid "Dummy procedure %qs at %L shall not be elemental"
  msgstr ""
  
! #: fortran/resolve.cc:14143
  #, gcc-internal-format
  msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14200
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14206
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14212
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14220
  #, gcc-internal-format
  msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14226
  #, gcc-internal-format
  msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
  msgstr ""
  
! #: fortran/resolve.cc:14269
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14277
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14285
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:14294
  #, gcc-internal-format
  msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14318
  #, gcc-internal-format
  msgid "Interface of %qs at %L must be explicit"
  msgstr ""
  
! #: fortran/resolve.cc:14388
  #, gcc-internal-format
  msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
  msgstr ""
  
! #: fortran/resolve.cc:14397
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L must have exactly one argument"
  msgstr ""
  
! #: fortran/resolve.cc:14405 fortran/resolve.cc:14422
  #, gcc-internal-format
  msgid "Argument of FINAL procedure at %L must be of type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14413
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L with assumed rank argument must be the only finalizer with the same kind/type (F2018: C790)"
  msgstr ""
  
! #: fortran/resolve.cc:14430
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be a POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:14436
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:14442
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
  msgstr ""
  
! #: fortran/resolve.cc:14450
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:14459
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
  msgstr ""
  
! #: fortran/resolve.cc:14481
  #, gcc-internal-format
  msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
  msgstr ""
  
! #: fortran/resolve.cc:14518
  #, gcc-internal-format
  msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one unless an assumed rank finalizer has been declared"
  msgstr ""
  
! #: fortran/resolve.cc:14559
  #, gcc-internal-format
  msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14595
  #, gcc-internal-format
  msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
  msgstr ""
  
! #: fortran/resolve.cc:14654
  #, gcc-internal-format
  msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14666
  #, gcc-internal-format
  msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
  msgstr ""
  
! #: fortran/resolve.cc:14694
  #, gcc-internal-format
  msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
  msgstr ""
  
! #: fortran/resolve.cc:14750
  #, gcc-internal-format, gfc-internal-format
  msgid "Type-bound operator at %L cannot be NOPASS"
  msgstr ""
  
! #: fortran/resolve.cc:14962
  #, gcc-internal-format
  msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15005
  #, gcc-internal-format
  msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15019
  #, gcc-internal-format
  msgid "Procedure %qs with PASS at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:15033 fortran/resolve.cc:15575
  #, gcc-internal-format
  msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15042
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15052
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15094
  #, gcc-internal-format
  msgid "All LEN type parameters of the passed dummy argument %qs of %qs at %L must be ASSUMED."
  msgstr ""
  
! #: fortran/resolve.cc:15104
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15110
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15116
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:15145
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as a component of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15155
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15250
  #, gcc-internal-format
  msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
  msgstr ""
  
! #: fortran/resolve.cc:15355
  #, gcc-internal-format
  msgid "Coarray component %qs at %L must be allocatable with deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:15364
  #, gcc-internal-format
  msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:15374
  #, gcc-internal-format
  msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15399
  #, gcc-internal-format
  msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
  msgstr ""
  
! #: fortran/resolve.cc:15410
  #, gcc-internal-format
  msgid "Component %qs of BIND(C) type at %L must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:15508
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15522
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:15538
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15548
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:15557
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15566
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15608
  #, gcc-internal-format
  msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
  msgstr ""
  
! #: fortran/resolve.cc:15621
  #, gcc-internal-format
  msgid "Character length of component %qs needs to be a constant specification expression at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15632
  #, gcc-internal-format
  msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
  msgstr ""
  
! #: fortran/resolve.cc:15645
  #, gcc-internal-format
  msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15678
  #, gcc-internal-format
  msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15686
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
  msgstr ""
  
! #: fortran/resolve.cc:15695
  #, gcc-internal-format, gfc-internal-format
  msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15781
  #, gcc-internal-format, gfc-internal-format
  msgid "Conflicting initializers in union at %L and %L"
  msgstr ""
  
! #: fortran/resolve.cc:15826
  #, gcc-internal-format
  msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
  msgstr ""
  
! #: fortran/resolve.cc:15839
  #, gcc-internal-format
  msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
  msgstr ""
  
! #: fortran/resolve.cc:15903
  #, gcc-internal-format
  msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15936
  #, gcc-internal-format
  msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15950
  #, gcc-internal-format
  msgid "Derived type %qs at %L has not been declared"
  msgstr ""
  
! #: fortran/resolve.cc:16018
  #, gcc-internal-format
  msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:16024
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16030
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16038
  #, gcc-internal-format
  msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16055
  #, gcc-internal-format
  msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16077
  #, gcc-internal-format
  msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16088
  #, gcc-internal-format
  msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16115
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16134
  #, gcc-internal-format
  msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16150
  #, gcc-internal-format
  msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:16161
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible derived type in PARAMETER at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16169
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16221
  #, gcc-internal-format
  msgid "Entity %qs at %L has a deferred LEN parameter %qs and requires either the POINTER or ALLOCATABLE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16233
  #, gcc-internal-format
  msgid "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a variable declared in the main program, a module or a submodule(F08/C513)"
  msgstr ""
  
! #: fortran/resolve.cc:16240
  #, gcc-internal-format
  msgid "The object %qs at %L with ASSUMED type parameters must be a dummy or a SELECT TYPE selector(F08/4.2)"
  msgstr ""
  
! #: fortran/resolve.cc:16299
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
  msgstr ""
  
! #: fortran/resolve.cc:16312
  #, gcc-internal-format
  msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
  msgstr ""
  
! #: fortran/resolve.cc:16370
  #, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16373
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16470
  #, gcc-internal-format
  msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
  msgstr ""
  
! #: fortran/resolve.cc:16491
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad specification for assumed size array at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16505
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed size array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16508
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed shape array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16518
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16525
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16538
  #, gcc-internal-format, gfc-internal-format
  msgid "Symbol at %L is not a DUMMY variable"
  msgstr ""
  
! #: fortran/resolve.cc:16544
  #, gcc-internal-format
  msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16554
  #, gcc-internal-format
  msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
  msgstr ""
  
! #: fortran/resolve.cc:16563
  #, gcc-internal-format
  msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:16576 fortran/resolve.cc:16753
  #, gcc-internal-format
  msgid "The derived type %qs at %L is of type %qs, which has not been defined"
  msgstr ""
  
! #: fortran/resolve.cc:16590
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16599
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
  msgstr ""
  
! #: fortran/resolve.cc:16608
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16616
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16623
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
  msgstr ""
  
! #: fortran/resolve.cc:16643
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
  msgstr ""
  
! #: fortran/resolve.cc:16650
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16657
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16664
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
  msgstr ""
  
! #: fortran/resolve.cc:16690
  #, gcc-internal-format
  msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
  msgstr ""
  
! #: fortran/resolve.cc:16700
  #, gcc-internal-format
  msgid "BIND(C) Variable %qs at %L must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:16779
  #, gcc-internal-format
  msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16794
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16807
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16825
  #, gcc-internal-format
  msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
  msgstr ""
  
! #: fortran/resolve.cc:16837
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:16846
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:16859
  #, gcc-internal-format
  msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
  msgstr ""
  
! #: fortran/resolve.cc:16868
  #, gcc-internal-format
  msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16881
  #, gcc-internal-format
  msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:16897
  #, gcc-internal-format
  msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:16905
  #, gcc-internal-format
  msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16912
  #, gcc-internal-format
  msgid "Allocatable coarray variable %qs at %L must have deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:16925
  #, gcc-internal-format
  msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
  msgstr ""
  
! #: fortran/resolve.cc:16934
  #, gcc-internal-format
  msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16950
  #, gcc-internal-format
  msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16956
  #, gcc-internal-format
  msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16981
  #, gcc-internal-format
  msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17041
  #, gcc-internal-format, gfc-internal-format
  msgid "Threadprivate at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:17053
  #, gcc-internal-format
  msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:17160
  #, gcc-internal-format, gfc-internal-format
  msgid "Expecting definable entity near %L"
  msgstr ""
  
! #: fortran/resolve.cc:17168
  #, gcc-internal-format
  msgid "BLOCK DATA element %qs at %L must be in COMMON"
  msgstr ""
  
! #: fortran/resolve.cc:17175
  #, gcc-internal-format
  msgid "DATA array %qs at %L must be specified in a previous declaration"
  msgstr ""
  
! #: fortran/resolve.cc:17182
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have a coindex"
  msgstr ""
  
! #: fortran/resolve.cc:17198
  #, gcc-internal-format
  msgid "DATA element %qs at %L is a pointer and so must be a full array"
  msgstr ""
  
! #: fortran/resolve.cc:17205
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA object near %L has the pointer attribute and the corresponding DATA value is not a valid initial-data-target"
  msgstr ""
  
! #: fortran/resolve.cc:17214
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:17276
  #, gcc-internal-format, gfc-internal-format
  msgid "Nonconstant array section at %L in DATA statement"
  msgstr ""
  
! #: fortran/resolve.cc:17289
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more variables than values"
  msgstr ""
  
! #: fortran/resolve.cc:17365
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-constant character length at %L in DATA statement"
  msgstr ""
  
! #: fortran/resolve.cc:17393
  #, gcc-internal-format, gfc-internal-format
  msgid "start of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17401
  #, gcc-internal-format, gfc-internal-format
  msgid "end of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17409
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:17416
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L shall not be zero"
  msgstr ""
  
! #: fortran/resolve.cc:17541
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more values than variables"
  msgstr ""
  
! #: fortran/resolve.cc:17707
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but not used"
  msgstr ""
  
! #: fortran/resolve.cc:17713
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but cannot be used"
  msgstr ""
  
! #: fortran/resolve.cc:17797
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17806
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17814
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
  msgstr ""
  
! #: fortran/resolve.cc:17830
  #, gcc-internal-format
  msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:17933
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in EQUIVALENCE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17948
  #, gcc-internal-format, gfc-internal-format
  msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
  msgstr ""
  
! #: fortran/resolve.cc:17973
  #, gcc-internal-format
  msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:17982
  #, gcc-internal-format
  msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18057
  #, gcc-internal-format
  msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18068
  #, gcc-internal-format
  msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:18079
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring at %L has length zero"
  msgstr ""
  
! #: fortran/resolve.cc:18110
  #, gcc-internal-format
  msgid "Self reference in character length expression for %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18177
  #, gcc-internal-format
  msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:18190
  #, gcc-internal-format
  msgid "ENTRY %qs at %L has no IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:18212
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must be a FUNCTION"
  msgstr ""
  
! #: fortran/resolve.cc:18222
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L cannot be assumed character length"
  msgstr ""
  
! #: fortran/resolve.cc:18230
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:18244
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L cannot be optional"
  msgstr ""
  
! #: fortran/resolve.cc:18262
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L cannot be optional"
  msgstr ""
  
! #: fortran/resolve.cc:18269
  #, gcc-internal-format, gfc-internal-format
  msgid "Operator interface at %L must have, at most, two arguments"
  msgstr ""
  
! #: fortran/resolve.cc:18351
  #, gcc-internal-format
  msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
  msgstr ""
*************** msgstr ""
*** 80752,81081 ****
  msgid "Function result %qs at %L has no IMPLICIT type"
  msgstr ""
  
! #: fortran/symbol.cc:501
  #, gcc-internal-format, gfc-internal-format
  msgid "%s attribute not allowed in BLOCK DATA program unit at %L"
  msgstr ""
  
! #: fortran/symbol.cc:526
  #, gcc-internal-format, gfc-internal-format
  msgid "Namelist group name at %L cannot have the SAVE attribute"
  msgstr ""
  
! #: fortran/symbol.cc:545
  #, gcc-internal-format
  msgid "internal procedure %qs at %L conflicts with DUMMY argument"
  msgstr ""
  
! #: fortran/symbol.cc:578
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer at %C"
  msgstr ""
  
! #: fortran/symbol.cc:790
  #, gcc-internal-format, gfc-internal-format
  msgid "%s attribute applied to %s %s at %L"
  msgstr ""
  
! #: fortran/symbol.cc:797
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) applied to %s %s at %L"
  msgstr ""
  
! #: fortran/symbol.cc:918 fortran/symbol.cc:929 fortran/symbol.cc:1809
! #, gcc-internal-format, gfc-internal-format
! msgid "%s attribute conflicts with %s attribute at %L"
! msgstr ""
! 
! #: fortran/symbol.cc:921 fortran/symbol.cc:935
! #, gcc-internal-format
! msgid "%s attribute conflicts with %s attribute in %qs at %L"
! msgstr ""
! 
! #: fortran/symbol.cc:979
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol at %L"
  msgstr ""
  
! #: fortran/symbol.cc:982
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol %s at %L"
  msgstr ""
  
! #: fortran/symbol.cc:998
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate %s attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1040
  #, gcc-internal-format, gfc-internal-format
  msgid "ALLOCATABLE specified outside of INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1057
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate AUTOMATIC attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1081
  #, gcc-internal-format
  msgid "CODIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1107
  #, gcc-internal-format
  msgid "DIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1270
  #, gcc-internal-format, gfc-internal-format
  msgid "Cray Pointee at %L appears in multiple pointer() statements"
  msgstr ""
  
! #: fortran/symbol.cc:1289
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate PROTECTED attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1322
  #, gcc-internal-format, gfc-internal-format
  msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
  msgstr ""
  
! #: fortran/symbol.cc:1334
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate SAVE attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1354
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VALUE attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1373
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VOLATILE attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1385
  #, gcc-internal-format, gfc-internal-format
  msgid "VOLATILE attribute at %L cannot be specified in a PURE procedure"
  msgstr ""
  
! #: fortran/symbol.cc:1406
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate ASYNCHRONOUS attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1805
  #, gcc-internal-format
  msgid "%s attribute of %qs conflicts with %s attribute at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1842
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s procedure at %L is already declared as %s procedure. \n"
  "F2008: A pointer function assignment is ambiguous if it is the first executable statement after the specification block. Please add any other kind of executable statement before it. FIXME"
  msgstr ""
  
! #: fortran/symbol.cc:1850
  #, gcc-internal-format, gfc-internal-format
  msgid "%s procedure at %L is already declared as %s procedure"
  msgstr ""
  
! #: fortran/symbol.cc:1885
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1909
  #, gcc-internal-format, gfc-internal-format
  msgid "ACCESS specification at %L was already specified"
  msgstr ""
  
! #: fortran/symbol.cc:1926
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate BIND attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1933
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1949
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate EXTENDS attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1953
  #, gcc-internal-format, gfc-internal-format
  msgid "EXTENDS at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1979
  #, gcc-internal-format
  msgid "Symbol %qs at %L already has an explicit interface"
  msgstr ""
  
! #: fortran/symbol.cc:1986
  #, gcc-internal-format
  msgid "%qs at %L has attributes specified outside its INTERFACE body"
  msgstr ""
  
! #: fortran/symbol.cc:2024
  #, gcc-internal-format
  msgid "Symbol %qs at %L conflicts with symbol from module %qs, use-associated at %L"
  msgstr ""
  
! #: fortran/symbol.cc:2028 fortran/symbol.cc:2031
  #, gcc-internal-format
  msgid "Symbol %qs at %L already has basic type of %s"
  msgstr ""
  
! #: fortran/symbol.cc:2038
  #, gcc-internal-format
  msgid "Procedure %qs at %L may not have basic type of %s"
  msgstr ""
  
! #: fortran/symbol.cc:2050
  #, gcc-internal-format
  msgid "Symbol %qs at %L cannot have a type"
  msgstr ""
  
! #: fortran/symbol.cc:2295
  #, gcc-internal-format
  msgid "Component %qs at %C already in the parent type at %L"
  msgstr ""
  
! #: fortran/symbol.cc:2380
  #, gcc-internal-format
  msgid "Symbol %qs at %C is ambiguous"
  msgstr ""
  
! #: fortran/symbol.cc:2412
  #, gcc-internal-format
  msgid "Derived type %qs at %C is being used before it is defined"
  msgstr ""
  
! #: fortran/symbol.cc:2622
  #, gcc-internal-format
  msgid "Component %qs at %C is a PRIVATE component of %qs"
  msgstr ""
  
! #: fortran/symbol.cc:2643
  #, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
  msgstr ""
  
! #: fortran/symbol.cc:2647
  #, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure"
  msgstr ""
  
! #: fortran/symbol.cc:2811
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate statement label %d at %L and %L"
  msgstr ""
  
! #: fortran/symbol.cc:2822
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as branch target"
  msgstr ""
  
! #: fortran/symbol.cc:2832
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as a format label"
  msgstr ""
  
! #: fortran/symbol.cc:2839
  #, gcc-internal-format, gfc-internal-format
  msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
  msgstr ""
  
! #: fortran/symbol.cc:2880
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as a FORMAT label"
  msgstr ""
  
! #: fortran/symbol.cc:2889
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as branch target"
  msgstr ""
  
! #: fortran/symbol.cc:2896
  #, gcc-internal-format, gfc-internal-format
  msgid "Shared DO termination label %d at %C"
  msgstr ""
  
! #: fortran/symbol.cc:2900
  #, gcc-internal-format, gfc-internal-format
  msgid "Labeled DO statement at %L"
  msgstr ""
  
! #: fortran/symbol.cc:3241
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
  msgstr ""
  
! #: fortran/symbol.cc:3244
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
  msgstr ""
  
  #. Symbol is from another namespace.
! #: fortran/symbol.cc:3489
  #, gcc-internal-format
  msgid "Symbol %qs at %C has already been host associated"
  msgstr ""
  
! #: fortran/symbol.cc:4543
  #, gcc-internal-format
  msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
  msgstr ""
  
! #: fortran/symbol.cc:4556
  #, gcc-internal-format
  msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
  msgstr ""
  
! #: fortran/symbol.cc:4574
  #, gcc-internal-format
  msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
  msgstr ""
  
! #: fortran/symbol.cc:4595
  #, gcc-internal-format
  msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4605
  #, gcc-internal-format
  msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4616
  #, gcc-internal-format
  msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4655
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
  msgstr ""
  
! #: fortran/symbol.cc:4665
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable"
  msgstr ""
  
! #: fortran/symbol.cc:4677
  #, gcc-internal-format
  msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
  msgstr ""
  
! #: fortran/symbol.cc:5181 fortran/symbol.cc:5186
  #, gcc-internal-format
  msgid "Symbol %qs is used before it is typed at %L"
  msgstr ""
--- 80800,81129 ----
  msgid "Function result %qs at %L has no IMPLICIT type"
  msgstr ""
  
! #: fortran/symbol.cc:420 fortran/symbol.cc:925 fortran/symbol.cc:1802
! #, gcc-internal-format, gfc-internal-format
! msgid "%s attribute conflicts with %s attribute at %L"
! msgstr ""
! 
! #: fortran/symbol.cc:426 fortran/symbol.cc:928
! #, gcc-internal-format
! msgid "%s attribute conflicts with %s attribute in %qs at %L"
! msgstr ""
! 
! #: fortran/symbol.cc:508
  #, gcc-internal-format, gfc-internal-format
  msgid "%s attribute not allowed in BLOCK DATA program unit at %L"
  msgstr ""
  
! #: fortran/symbol.cc:533
  #, gcc-internal-format, gfc-internal-format
  msgid "Namelist group name at %L cannot have the SAVE attribute"
  msgstr ""
  
! #: fortran/symbol.cc:552
  #, gcc-internal-format
  msgid "internal procedure %qs at %L conflicts with DUMMY argument"
  msgstr ""
  
! #: fortran/symbol.cc:585
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer at %C"
  msgstr ""
  
! #: fortran/symbol.cc:797
  #, gcc-internal-format, gfc-internal-format
  msgid "%s attribute applied to %s %s at %L"
  msgstr ""
  
! #: fortran/symbol.cc:804
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) applied to %s %s at %L"
  msgstr ""
  
! #: fortran/symbol.cc:972
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol at %L"
  msgstr ""
  
! #: fortran/symbol.cc:975
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot change attributes of USE-associated symbol %s at %L"
  msgstr ""
  
! #: fortran/symbol.cc:991
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate %s attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1033
  #, gcc-internal-format, gfc-internal-format
  msgid "ALLOCATABLE specified outside of INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1050
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate AUTOMATIC attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1074
  #, gcc-internal-format
  msgid "CODIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1100
  #, gcc-internal-format
  msgid "DIMENSION specified for %qs outside its INTERFACE body at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1263
  #, gcc-internal-format, gfc-internal-format
  msgid "Cray Pointee at %L appears in multiple pointer() statements"
  msgstr ""
  
! #: fortran/symbol.cc:1282
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate PROTECTED attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1315
  #, gcc-internal-format, gfc-internal-format
  msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
  msgstr ""
  
! #: fortran/symbol.cc:1327
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate SAVE attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1347
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VALUE attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1366
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate VOLATILE attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1378
  #, gcc-internal-format, gfc-internal-format
  msgid "VOLATILE attribute at %L cannot be specified in a PURE procedure"
  msgstr ""
  
! #: fortran/symbol.cc:1399
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate ASYNCHRONOUS attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1798
  #, gcc-internal-format
  msgid "%s attribute of %qs conflicts with %s attribute at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1835
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s procedure at %L is already declared as %s procedure. \n"
  "F2008: A pointer function assignment is ambiguous if it is the first executable statement after the specification block. Please add any other kind of executable statement before it. FIXME"
  msgstr ""
  
! #: fortran/symbol.cc:1843
  #, gcc-internal-format, gfc-internal-format
  msgid "%s procedure at %L is already declared as %s procedure"
  msgstr ""
  
! #: fortran/symbol.cc:1878
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1902
  #, gcc-internal-format, gfc-internal-format
  msgid "ACCESS specification at %L was already specified"
  msgstr ""
  
! #: fortran/symbol.cc:1919
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate BIND attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1926
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1942
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate EXTENDS attribute specified at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1946
  #, gcc-internal-format, gfc-internal-format
  msgid "EXTENDS at %L"
  msgstr ""
  
! #: fortran/symbol.cc:1972
  #, gcc-internal-format
  msgid "Symbol %qs at %L already has an explicit interface"
  msgstr ""
  
! #: fortran/symbol.cc:1979
  #, gcc-internal-format
  msgid "%qs at %L has attributes specified outside its INTERFACE body"
  msgstr ""
  
! #: fortran/symbol.cc:2017
  #, gcc-internal-format
  msgid "Symbol %qs at %L conflicts with symbol from module %qs, use-associated at %L"
  msgstr ""
  
! #: fortran/symbol.cc:2021 fortran/symbol.cc:2024
  #, gcc-internal-format
  msgid "Symbol %qs at %L already has basic type of %s"
  msgstr ""
  
! #: fortran/symbol.cc:2031
  #, gcc-internal-format
  msgid "Procedure %qs at %L may not have basic type of %s"
  msgstr ""
  
! #: fortran/symbol.cc:2043
  #, gcc-internal-format
  msgid "Symbol %qs at %L cannot have a type"
  msgstr ""
  
! #: fortran/symbol.cc:2288
  #, gcc-internal-format
  msgid "Component %qs at %C already in the parent type at %L"
  msgstr ""
  
! #: fortran/symbol.cc:2373
  #, gcc-internal-format
  msgid "Symbol %qs at %C is ambiguous"
  msgstr ""
  
! #: fortran/symbol.cc:2405
  #, gcc-internal-format
  msgid "Derived type %qs at %C is being used before it is defined"
  msgstr ""
  
! #: fortran/symbol.cc:2615
  #, gcc-internal-format
  msgid "Component %qs at %C is a PRIVATE component of %qs"
  msgstr ""
  
! #: fortran/symbol.cc:2636
  #, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
  msgstr ""
  
! #: fortran/symbol.cc:2640
  #, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure"
  msgstr ""
  
! #: fortran/symbol.cc:2804
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate statement label %d at %L and %L"
  msgstr ""
  
! #: fortran/symbol.cc:2815
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as branch target"
  msgstr ""
  
! #: fortran/symbol.cc:2825
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as a format label"
  msgstr ""
  
! #: fortran/symbol.cc:2832
  #, gcc-internal-format, gfc-internal-format
  msgid "DO termination statement which is not END DO or CONTINUE with label %d at %C"
  msgstr ""
  
! #: fortran/symbol.cc:2873
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as a FORMAT label"
  msgstr ""
  
! #: fortran/symbol.cc:2882
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as branch target"
  msgstr ""
  
! #: fortran/symbol.cc:2889
  #, gcc-internal-format, gfc-internal-format
  msgid "Shared DO termination label %d at %C"
  msgstr ""
  
! #: fortran/symbol.cc:2893
  #, gcc-internal-format, gfc-internal-format
  msgid "Labeled DO statement at %L"
  msgstr ""
  
! #: fortran/symbol.cc:3284
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
  msgstr ""
  
! #: fortran/symbol.cc:3287
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
  msgstr ""
  
  #. Symbol is from another namespace.
! #: fortran/symbol.cc:3532
  #, gcc-internal-format
  msgid "Symbol %qs at %C has already been host associated"
  msgstr ""
  
! #: fortran/symbol.cc:4586
  #, gcc-internal-format
  msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
  msgstr ""
  
! #: fortran/symbol.cc:4599
  #, gcc-internal-format
  msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
  msgstr ""
  
! #: fortran/symbol.cc:4617
  #, gcc-internal-format
  msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
  msgstr ""
  
! #: fortran/symbol.cc:4638
  #, gcc-internal-format
  msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4648
  #, gcc-internal-format
  msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4659
  #, gcc-internal-format
  msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4698
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
  msgstr ""
  
! #: fortran/symbol.cc:4708
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable"
  msgstr ""
  
! #: fortran/symbol.cc:4720
  #, gcc-internal-format
  msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
  msgstr ""
  
! #: fortran/symbol.cc:5224 fortran/symbol.cc:5229
  #, gcc-internal-format
  msgid "Symbol %qs is used before it is typed at %L"
  msgstr ""
*************** msgstr ""
*** 81105,81128 ****
  msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
  msgstr ""
  
! #: fortran/trans-array.cc:2338 fortran/trans-expr.cc:9854
  #, gcc-internal-format, gfc-internal-format
  msgid "The structure constructor at %C has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
  msgstr ""
  
  #. Problems occur when we get something like
  #. integer :: a(lots) = (/(i, i=1, lots)/)
! #: fortran/trans-array.cc:6608
  #, gcc-internal-format
  msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
  msgstr ""
  
! #: fortran/trans-array.cc:8852
  #, gcc-internal-format
  msgid "Creating array temporary at %L for argument %qs"
  msgstr ""
  
! #: fortran/trans-array.cc:12215
  #, gcc-internal-format, gfc-internal-format
  msgid "bad expression type during walk (%d)"
  msgstr ""
--- 81153,81176 ----
  msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
  msgstr ""
  
! #: fortran/trans-array.cc:2340 fortran/trans-expr.cc:9859
  #, gcc-internal-format, gfc-internal-format
  msgid "The structure constructor at %C has been finalized. This feature was removed by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
  msgstr ""
  
  #. Problems occur when we get something like
  #. integer :: a(lots) = (/(i, i=1, lots)/)
! #: fortran/trans-array.cc:6620
  #, gcc-internal-format
  msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
  msgstr ""
  
! #: fortran/trans-array.cc:8876
  #, gcc-internal-format
  msgid "Creating array temporary at %L for argument %qs"
  msgstr ""
  
! #: fortran/trans-array.cc:12255
  #, gcc-internal-format, gfc-internal-format
  msgid "bad expression type during walk (%d)"
  msgstr ""
*************** msgstr ""
*** 81308,81344 ****
  msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
  msgstr ""
  
! #: fortran/trans-expr.cc:1132
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot compute the length of the char array at %L."
  msgstr ""
  
! #: fortran/trans-expr.cc:1936
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable variable at %L will be added"
  msgstr ""
  
! #: fortran/trans-expr.cc:2272
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
  msgstr ""
  
! #: fortran/trans-expr.cc:2281
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
  msgstr ""
  
! #: fortran/trans-expr.cc:3980
  #, gcc-internal-format
  msgid "Unknown intrinsic op"
  msgstr ""
  
! #: fortran/trans-expr.cc:5499
  #, gcc-internal-format, gfc-internal-format
  msgid "Unknown argument list function at %L"
  msgstr ""
  
! #: fortran/trans-expr.cc:10432
  #, gcc-internal-format, gfc-internal-format
  msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
  msgstr ""
--- 81356,81392 ----
  msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
  msgstr ""
  
! #: fortran/trans-expr.cc:1134
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot compute the length of the char array at %L."
  msgstr ""
  
! #: fortran/trans-expr.cc:1942
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable variable at %L will be added"
  msgstr ""
  
! #: fortran/trans-expr.cc:2278
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic object at %L is not supported"
  msgstr ""
  
! #: fortran/trans-expr.cc:2287
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, coindexed access to an unlimited polymorphic component at %L is not supported"
  msgstr ""
  
! #: fortran/trans-expr.cc:3986
  #, gcc-internal-format
  msgid "Unknown intrinsic op"
  msgstr ""
  
! #: fortran/trans-expr.cc:5505
  #, gcc-internal-format, gfc-internal-format
  msgid "Unknown argument list function at %L"
  msgstr ""
  
! #: fortran/trans-expr.cc:10437
  #, gcc-internal-format, gfc-internal-format
  msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
  msgstr ""
*************** msgid "Intrinsic function %qs (%d) not r
*** 81349,81365 ****
  msgstr ""
  
  #: fortran/trans-intrinsic.cc:2449 fortran/trans-intrinsic.cc:2998
! #: fortran/trans-intrinsic.cc:3199
  #, gcc-internal-format
  msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12336 fortran/trans-stmt.cc:1104
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, the event component of derived type at %L is not yet supported"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12343
  #, gcc-internal-format, gfc-internal-format
  msgid "The event variable at %L shall not be coindexed"
  msgstr ""
--- 81397,81413 ----
  msgstr ""
  
  #: fortran/trans-intrinsic.cc:2449 fortran/trans-intrinsic.cc:2998
! #: fortran/trans-intrinsic.cc:3201
  #, gcc-internal-format
  msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12383 fortran/trans-stmt.cc:1104
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, the event component of derived type at %L is not yet supported"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12390
  #, gcc-internal-format, gfc-internal-format
  msgid "The event variable at %L shall not be coindexed"
  msgstr ""
*************** msgstr ""
*** 81499,81505 ****
  msgid "Sorry, only support for integer kind %d implemented for image-set at %L"
  msgstr ""
  
! #: fortran/trans-stmt.cc:3700
  #, gcc-internal-format
  msgid "gfc_trans_select(): Bad type for case expr."
  msgstr ""
--- 81547,81553 ----
  msgid "Sorry, only support for integer kind %d implemented for image-set at %L"
  msgstr ""
  
! #: fortran/trans-stmt.cc:3710
  #, gcc-internal-format
  msgid "gfc_trans_select(): Bad type for case expr."
  msgstr ""
*************** msgstr "varijable %qD je ponovno deklari
*** 81865,81870 ****
--- 81913,81923 ----
  msgid "function %qD redeclared as variable"
  msgstr "funkcija %qD je ponovno deklarirana kao varijabla"
  
+ #: lto/lto-symtab.cc:865
+ #, gcc-internal-format
+ msgid "previously declared here"
+ msgstr "ranije deklarirana ovdje"
+ 
  #: lto/lto.cc:174
  #, gcc-internal-format
  msgid "%<lto_obj_file_open()%> failed"
*************** msgid "%<-fobjc-sjlj-exceptions%> is ign
*** 83102,83108 ****
  msgstr ""
  
  #: objc/objc-gnu-runtime-abi-01.cc:2162 objc/objc-next-runtime-abi-01.cc:2822
! #: objc/objc-next-runtime-abi-02.cc:3839
  #, gcc-internal-format
  msgid "non-objective-c type %qT cannot be caught"
  msgstr ""
--- 83155,83161 ----
  msgstr ""
  
  #: objc/objc-gnu-runtime-abi-01.cc:2162 objc/objc-next-runtime-abi-01.cc:2822
! #: objc/objc-next-runtime-abi-02.cc:3840
  #, gcc-internal-format
  msgid "non-objective-c type %qT cannot be caught"
  msgstr ""
*************** msgstr ""
*** 83112,83118 ****
  msgid "%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> argument less than 2"
  msgstr ""
  
! #: objc/objc-next-runtime-abi-02.cc:245
  #, gcc-internal-format
  msgid "%<-fobjc-sjlj-exceptions%> is ignored for %<-fnext-runtime%> when %<-fobjc-abi-version%> greater than 1"
  msgstr ""
--- 83165,83171 ----
  msgid "%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> argument less than 2"
  msgstr ""
  
! #: objc/objc-next-runtime-abi-02.cc:246
  #, gcc-internal-format
  msgid "%<-fobjc-sjlj-exceptions%> is ignored for %<-fnext-runtime%> when %<-fobjc-abi-version%> greater than 1"
  msgstr ""
diff -Nrcpad gcc-14.2.0/gcc/po/id.po gcc-14.3.0/gcc/po/id.po
*** gcc-14.2.0/gcc/po/id.po	Thu Aug  1 08:17:14 2024
--- gcc-14.3.0/gcc/po/id.po	Fri May 23 11:02:04 2025
*************** msgid ""
*** 7,13 ****
  msgstr ""
  "Project-Id-Version: gcc 4.4.1\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
! "POT-Creation-Date: 2024-05-02 19:44+0000\n"
  "PO-Revision-Date: 2009-11-10 09:00+0700\n"
  "Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
  "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
--- 7,13 ----
  msgstr ""
  "Project-Id-Version: gcc 4.4.1\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
! "POT-Creation-Date: 2024-07-25 16:23+0000\n"
  "PO-Revision-Date: 2009-11-10 09:00+0700\n"
  "Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
  "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
*************** msgid "do not specify both -march=... an
*** 446,452 ****
  msgstr "Jangan spesifikasikan baik -march=... dan -mcpu=..."
  
  #: config/i386/cygwin-w64.h:64 config/i386/cygwin.h:129
! #: config/i386/mingw-w64.h:123 config/i386/mingw32.h:167
  msgid "shared and mdll are not compatible"
  msgstr "shared dan mdll tidak kompatibel"
  
--- 446,452 ----
  msgstr "Jangan spesifikasikan baik -march=... dan -mcpu=..."
  
  #: config/i386/cygwin-w64.h:64 config/i386/cygwin.h:129
! #: config/i386/mingw-w64.h:125 config/i386/mingw32.h:169
  msgid "shared and mdll are not compatible"
  msgstr "shared dan mdll tidak kompatibel"
  
*************** msgstr "insn tidak dikenal:"
*** 21402,21419 ****
  msgid "insn does not satisfy its constraints:"
  msgstr "insn tidak memenuhi batasannya:"
  
! #: targhooks.cc:2374
  #, c-format
  msgid "created and used with differing settings of '%s'"
  msgstr "dibuat dan digunakan dengan konfigurasi berbeda dari '%s'"
  
! #: targhooks.cc:2389
  #, fuzzy
  #| msgid "created and used with different settings of -fpic"
  msgid "created and used with different settings of %<-fpic%>"
  msgstr "dibuat dan digunakan dengan konfigurasi berbeda dari -fpic"
  
! #: targhooks.cc:2391
  #, fuzzy
  #| msgid "created and used with different settings of -fpie"
  msgid "created and used with different settings of %<-fpie%>"
--- 21402,21419 ----
  msgid "insn does not satisfy its constraints:"
  msgstr "insn tidak memenuhi batasannya:"
  
! #: targhooks.cc:2382
  #, c-format
  msgid "created and used with differing settings of '%s'"
  msgstr "dibuat dan digunakan dengan konfigurasi berbeda dari '%s'"
  
! #: targhooks.cc:2397
  #, fuzzy
  #| msgid "created and used with different settings of -fpic"
  msgid "created and used with different settings of %<-fpic%>"
  msgstr "dibuat dan digunakan dengan konfigurasi berbeda dari -fpic"
  
! #: targhooks.cc:2399
  #, fuzzy
  #| msgid "created and used with different settings of -fpie"
  msgid "created and used with different settings of %<-fpie%>"
*************** msgstr "pemodifikasi panjang dalam forma
*** 21741,21747 ****
  msgid "<command-line>"
  msgstr "<baris-perintah>"
  
! #: config/aarch64/aarch64.cc:11980 config/loongarch/loongarch.cc:6148
  #, fuzzy, c-format
  #| msgid "invalid operand for code '%c'"
  msgid "unsupported operand for code '%c'"
--- 21741,21747 ----
  msgid "<command-line>"
  msgstr "<baris-perintah>"
  
! #: config/aarch64/aarch64.cc:11980 config/loongarch/loongarch.cc:6155
  #, fuzzy, c-format
  #| msgid "invalid operand for code '%c'"
  msgid "unsupported operand for code '%c'"
*************** msgstr "operan tidak valid untuk kode '%
*** 21762,21770 ****
  
  #: config/aarch64/aarch64.cc:12093 config/aarch64/aarch64.cc:12104
  #: config/aarch64/aarch64.cc:12268 config/aarch64/aarch64.cc:12279
! #: config/riscv/riscv.cc:6158 config/riscv/riscv.cc:6166
! #: config/riscv/riscv.cc:6173 config/riscv/riscv.cc:6177
! #: config/riscv/riscv.cc:6219 config/riscv/riscv.cc:6237
  #, fuzzy, c-format
  #| msgid "invalid punctuation %qc in constraint"
  msgid "invalid vector constant"
--- 21762,21770 ----
  
  #: config/aarch64/aarch64.cc:12093 config/aarch64/aarch64.cc:12104
  #: config/aarch64/aarch64.cc:12268 config/aarch64/aarch64.cc:12279
! #: config/riscv/riscv.cc:6170 config/riscv/riscv.cc:6178
! #: config/riscv/riscv.cc:6185 config/riscv/riscv.cc:6189
! #: config/riscv/riscv.cc:6231 config/riscv/riscv.cc:6249
  #, fuzzy, c-format
  #| msgid "invalid punctuation %qc in constraint"
  msgid "invalid vector constant"
*************** msgstr "operan tidak valid untuk kode '%
*** 21787,21793 ****
  msgid "incompatible register operand for '%%%c'"
  msgstr "operan tidak valid untuk kode '%c'"
  
! #: config/aarch64/aarch64.cc:12215 config/arm/arm.cc:24867
  #, c-format
  msgid "missing operand"
  msgstr "hilang operan"
--- 21787,21793 ----
  msgid "incompatible register operand for '%%%c'"
  msgstr "operan tidak valid untuk kode '%c'"
  
! #: config/aarch64/aarch64.cc:12215 config/arm/arm.cc:24876
  #, c-format
  msgid "missing operand"
  msgstr "hilang operan"
*************** msgstr "alamat tidak valid"
*** 21822,21914 ****
  msgid "cannot combine GNU and SVE vectors in a binary operation"
  msgstr "operan tidak valid dalam operasi binary"
  
! #: config/alpha/alpha.cc:5082 config/i386/i386.cc:14193
! #: config/rs6000/rs6000.cc:14616 config/sparc/sparc.cc:9384
  #, c-format
  msgid "'%%&' used without any local dynamic TLS references"
  msgstr ""
  
! #: config/alpha/alpha.cc:5140 config/bfin/bfin.cc:1428
  #, c-format
  msgid "invalid %%J value"
  msgstr "nilai %%J tidak valid"
  
! #: config/alpha/alpha.cc:5170 config/ia64/ia64.cc:5588 config/or1k/or1k.cc:1252
  #, c-format
  msgid "invalid %%r value"
  msgstr "nilai %%r tidak valid"
  
! #: config/alpha/alpha.cc:5180 config/ia64/ia64.cc:5542
! #: config/rs6000/rs6000.cc:14311 config/xtensa/xtensa.cc:3066
  #, c-format
  msgid "invalid %%R value"
  msgstr "nilai %%R tidak valid"
  
! #: config/alpha/alpha.cc:5186 config/rs6000/rs6000.cc:14231
  #: config/xtensa/xtensa.cc:3039
  #, c-format
  msgid "invalid %%N value"
  msgstr "nilai %%N tidak valid"
  
! #: config/alpha/alpha.cc:5194 config/rs6000/rs6000.cc:14259
  #, c-format
  msgid "invalid %%P value"
  msgstr "nilai %%P tidak valid"
  
! #: config/alpha/alpha.cc:5202
  #, c-format
  msgid "invalid %%h value"
  msgstr "nilai %%h tidak valid"
  
! #: config/alpha/alpha.cc:5210 config/xtensa/xtensa.cc:3059
  #, c-format
  msgid "invalid %%L value"
  msgstr "nilai %%L tidak valid"
  
! #: config/alpha/alpha.cc:5229
  #, c-format
  msgid "invalid %%m value"
  msgstr "nilai %%m tidak valid"
  
! #: config/alpha/alpha.cc:5235
  #, c-format
  msgid "invalid %%M value"
  msgstr "nilai %%M tidak valid"
  
! #: config/alpha/alpha.cc:5272
  #, c-format
  msgid "invalid %%U value"
  msgstr "nilai %%U tidak valid"
  
! #: config/alpha/alpha.cc:5280 config/rs6000/rs6000.cc:14319
  #, c-format
  msgid "invalid %%s value"
  msgstr "nilai %%s tidak valid"
  
! #: config/alpha/alpha.cc:5291
  #, c-format
  msgid "invalid %%C value"
  msgstr "nilai %%C tidak valid"
  
! #: config/alpha/alpha.cc:5328 config/rs6000/rs6000.cc:14095
  #, c-format
  msgid "invalid %%E value"
  msgstr "nilai %%E tidak valid"
  
! #: config/alpha/alpha.cc:5353 config/alpha/alpha.cc:5403
  #, c-format
  msgid "unknown relocation unspec"
  msgstr "relokasi unspek tidak diketahui"
  
! #: config/alpha/alpha.cc:5362 config/gcn/gcn.cc:7419 config/gcn/gcn.cc:7428
  #: config/gcn/gcn.cc:7488 config/gcn/gcn.cc:7496 config/gcn/gcn.cc:7512
  #: config/gcn/gcn.cc:7530 config/gcn/gcn.cc:7581 config/gcn/gcn.cc:7700
! #: config/gcn/gcn.cc:7817 config/rs6000/rs6000.cc:14621
  #, c-format
  msgid "invalid %%xn code"
  msgstr "kode %%xn tidak valid"
  
! #: config/alpha/alpha.cc:5468
  #, fuzzy, c-format
  #| msgid "invalid address"
  msgid "invalid operand address"
--- 21822,21914 ----
  msgid "cannot combine GNU and SVE vectors in a binary operation"
  msgstr "operan tidak valid dalam operasi binary"
  
! #: config/alpha/alpha.cc:5094 config/i386/i386.cc:14193
! #: config/rs6000/rs6000.cc:14631 config/sparc/sparc.cc:9384
  #, c-format
  msgid "'%%&' used without any local dynamic TLS references"
  msgstr ""
  
! #: config/alpha/alpha.cc:5152 config/bfin/bfin.cc:1428
  #, c-format
  msgid "invalid %%J value"
  msgstr "nilai %%J tidak valid"
  
! #: config/alpha/alpha.cc:5182 config/ia64/ia64.cc:5588 config/or1k/or1k.cc:1252
  #, c-format
  msgid "invalid %%r value"
  msgstr "nilai %%r tidak valid"
  
! #: config/alpha/alpha.cc:5192 config/ia64/ia64.cc:5542
! #: config/rs6000/rs6000.cc:14326 config/xtensa/xtensa.cc:3066
  #, c-format
  msgid "invalid %%R value"
  msgstr "nilai %%R tidak valid"
  
! #: config/alpha/alpha.cc:5198 config/rs6000/rs6000.cc:14246
  #: config/xtensa/xtensa.cc:3039
  #, c-format
  msgid "invalid %%N value"
  msgstr "nilai %%N tidak valid"
  
! #: config/alpha/alpha.cc:5206 config/rs6000/rs6000.cc:14274
  #, c-format
  msgid "invalid %%P value"
  msgstr "nilai %%P tidak valid"
  
! #: config/alpha/alpha.cc:5214
  #, c-format
  msgid "invalid %%h value"
  msgstr "nilai %%h tidak valid"
  
! #: config/alpha/alpha.cc:5222 config/xtensa/xtensa.cc:3059
  #, c-format
  msgid "invalid %%L value"
  msgstr "nilai %%L tidak valid"
  
! #: config/alpha/alpha.cc:5241
  #, c-format
  msgid "invalid %%m value"
  msgstr "nilai %%m tidak valid"
  
! #: config/alpha/alpha.cc:5247
  #, c-format
  msgid "invalid %%M value"
  msgstr "nilai %%M tidak valid"
  
! #: config/alpha/alpha.cc:5284
  #, c-format
  msgid "invalid %%U value"
  msgstr "nilai %%U tidak valid"
  
! #: config/alpha/alpha.cc:5292 config/rs6000/rs6000.cc:14334
  #, c-format
  msgid "invalid %%s value"
  msgstr "nilai %%s tidak valid"
  
! #: config/alpha/alpha.cc:5303
  #, c-format
  msgid "invalid %%C value"
  msgstr "nilai %%C tidak valid"
  
! #: config/alpha/alpha.cc:5340 config/rs6000/rs6000.cc:14110
  #, c-format
  msgid "invalid %%E value"
  msgstr "nilai %%E tidak valid"
  
! #: config/alpha/alpha.cc:5365 config/alpha/alpha.cc:5415
  #, c-format
  msgid "unknown relocation unspec"
  msgstr "relokasi unspek tidak diketahui"
  
! #: config/alpha/alpha.cc:5374 config/gcn/gcn.cc:7419 config/gcn/gcn.cc:7428
  #: config/gcn/gcn.cc:7488 config/gcn/gcn.cc:7496 config/gcn/gcn.cc:7512
  #: config/gcn/gcn.cc:7530 config/gcn/gcn.cc:7581 config/gcn/gcn.cc:7700
! #: config/gcn/gcn.cc:7817 config/rs6000/rs6000.cc:14636
  #, c-format
  msgid "invalid %%xn code"
  msgstr "kode %%xn tidak valid"
  
! #: config/alpha/alpha.cc:5480
  #, fuzzy, c-format
  #| msgid "invalid address"
  msgid "invalid operand address"
*************** msgstr "UNSPEC tidak valid sebagai opera
*** 22011,22046 ****
  msgid "unrecognized supposed constant"
  msgstr "konstanta yang diharapkan tidak dikenal"
  
! #: config/arm/arm.cc:21110 config/arm/arm.cc:21135 config/arm/arm.cc:21145
! #: config/arm/arm.cc:21154 config/arm/arm.cc:21163
  #, c-format
  msgid "invalid shift operand"
  msgstr "operan shift tidak valid"
  
! #: config/arm/arm.cc:24117 config/arm/arm.cc:24135
  #, c-format
  msgid "predicated Thumb instruction"
  msgstr "instruksi Thumb terprediksi"
  
! #: config/arm/arm.cc:24123
  #, c-format
  msgid "predicated instruction in conditional sequence"
  msgstr "instruksi terprediksi dalam urutan berkondisi"
  
! #: config/arm/arm.cc:24244 config/arm/arm.cc:24257 config/arm/arm.cc:24282
  #: config/nios2/nios2.cc:3085
  #, fuzzy, c-format
  #| msgid "invalid operand for code '%c'"
  msgid "Unsupported operand for code '%c'"
  msgstr "operan tidak valid untuk kode '%c'"
  
! #: config/arm/arm.cc:24359 config/arm/arm.cc:24381 config/arm/arm.cc:24391
! #: config/arm/arm.cc:24401 config/arm/arm.cc:24411 config/arm/arm.cc:24450
! #: config/arm/arm.cc:24468 config/arm/arm.cc:24486 config/arm/arm.cc:24513
! #: config/arm/arm.cc:24528 config/arm/arm.cc:24555 config/arm/arm.cc:24562
! #: config/arm/arm.cc:24580 config/arm/arm.cc:24587 config/arm/arm.cc:24595
! #: config/arm/arm.cc:24616 config/arm/arm.cc:24623 config/arm/arm.cc:24814
! #: config/arm/arm.cc:24821 config/arm/arm.cc:24848 config/arm/arm.cc:24855
  #: config/bfin/bfin.cc:1441 config/bfin/bfin.cc:1448 config/bfin/bfin.cc:1455
  #: config/bfin/bfin.cc:1462 config/bfin/bfin.cc:1471 config/bfin/bfin.cc:1478
  #: config/bfin/bfin.cc:1485 config/bfin/bfin.cc:1492 config/nds32/nds32.cc:3545
--- 22011,22046 ----
  msgid "unrecognized supposed constant"
  msgstr "konstanta yang diharapkan tidak dikenal"
  
! #: config/arm/arm.cc:21119 config/arm/arm.cc:21144 config/arm/arm.cc:21154
! #: config/arm/arm.cc:21163 config/arm/arm.cc:21172
  #, c-format
  msgid "invalid shift operand"
  msgstr "operan shift tidak valid"
  
! #: config/arm/arm.cc:24126 config/arm/arm.cc:24144
  #, c-format
  msgid "predicated Thumb instruction"
  msgstr "instruksi Thumb terprediksi"
  
! #: config/arm/arm.cc:24132
  #, c-format
  msgid "predicated instruction in conditional sequence"
  msgstr "instruksi terprediksi dalam urutan berkondisi"
  
! #: config/arm/arm.cc:24253 config/arm/arm.cc:24266 config/arm/arm.cc:24291
  #: config/nios2/nios2.cc:3085
  #, fuzzy, c-format
  #| msgid "invalid operand for code '%c'"
  msgid "Unsupported operand for code '%c'"
  msgstr "operan tidak valid untuk kode '%c'"
  
! #: config/arm/arm.cc:24368 config/arm/arm.cc:24390 config/arm/arm.cc:24400
! #: config/arm/arm.cc:24410 config/arm/arm.cc:24420 config/arm/arm.cc:24459
! #: config/arm/arm.cc:24477 config/arm/arm.cc:24495 config/arm/arm.cc:24522
! #: config/arm/arm.cc:24537 config/arm/arm.cc:24564 config/arm/arm.cc:24571
! #: config/arm/arm.cc:24589 config/arm/arm.cc:24596 config/arm/arm.cc:24604
! #: config/arm/arm.cc:24625 config/arm/arm.cc:24632 config/arm/arm.cc:24823
! #: config/arm/arm.cc:24830 config/arm/arm.cc:24857 config/arm/arm.cc:24864
  #: config/bfin/bfin.cc:1441 config/bfin/bfin.cc:1448 config/bfin/bfin.cc:1455
  #: config/bfin/bfin.cc:1462 config/bfin/bfin.cc:1471 config/bfin/bfin.cc:1478
  #: config/bfin/bfin.cc:1485 config/bfin/bfin.cc:1492 config/nds32/nds32.cc:3545
*************** msgstr "operan tidak valid untuk kode '%
*** 22048,22176 ****
  msgid "invalid operand for code '%c'"
  msgstr "operan tidak valid untuk kode '%c'"
  
! #: config/arm/arm.cc:24463
  #, c-format
  msgid "instruction never executed"
  msgstr "instruksi tidak pernah dijalankan"
  
  #. Former Maverick support, removed after GCC-4.7.
! #: config/arm/arm.cc:24504
  #, c-format
  msgid "obsolete Maverick format code '%c'"
  msgstr ""
  
! #: config/arm/arm.cc:34475
  #, fuzzy
  #| msgid "invalid conversion from %<__fpreg%>"
  msgid "invalid conversion from type %<bfloat16_t%>"
  msgstr "konversi dari %<__fpreg%> tidak valid"
  
! #: config/arm/arm.cc:34477
  #, fuzzy
  #| msgid "invalid conversion to type %qT from type %qT"
  msgid "invalid conversion to type %<bfloat16_t%>"
  msgstr "konversi tidak valid ke tipe %qT dari tipe %qT"
  
! #: config/arm/arm.cc:34492 config/arm/arm.cc:34508
  msgid "operation not permitted on type %<bfloat16_t%>"
  msgstr ""
  
! #: config/avr/avr.cc:3610
  #, c-format
  msgid "address operand requires constraint for X, Y, or Z register"
  msgstr "alamat operan membutuhkan batasan untuk X, Y, atau Z register"
  
! #: config/avr/avr.cc:3793
  #, fuzzy
  #| msgid "output operand %d must use %<&%> constraint"
  msgid "operands to %T/%t must be reg + const_int:"
  msgstr "keluaran operan %d harus menggunakan batasan %<&%>"
  
! #: config/avr/avr.cc:3843 config/avr/avr.cc:3910
  #, fuzzy
  #| msgid "bad address, not (reg+disp):"
  msgid "bad address, not an I/O address:"
  msgstr "alamat buruk, bukan (reg+disp):"
  
! #: config/avr/avr.cc:3852
  #, fuzzy
  #| msgid "address offset not a constant"
  msgid "bad address, not a constant:"
  msgstr "ofset alamat bukan sebuah konstanta"
  
! #: config/avr/avr.cc:3870 config/avr/avr.cc:3877
  msgid "bad address, not (reg+disp):"
  msgstr "alamat buruk, bukan (reg+disp):"
  
! #: config/avr/avr.cc:3884
  msgid "bad address, not post_inc or pre_dec:"
  msgstr "alamat buruk, bukan post_inc atau pre_dec:"
  
! #: config/avr/avr.cc:3896
  msgid "internal compiler error.  Bad address:"
  msgstr "internal kompiler error. Alamat buruk:"
  
! #: config/avr/avr.cc:3929
  #, c-format
  msgid "Unsupported code '%c' for fixed-point:"
  msgstr ""
  
! #: config/avr/avr.cc:3948
  msgid "internal compiler error.  Unknown mode:"
  msgstr "internal kompiler error. Kode tidak diketahui:"
  
! #: config/avr/avr.cc:4815 config/avr/avr.cc:5758 config/avr/avr.cc:6205
  msgid "invalid insn:"
  msgstr "insn tidak valid:"
  
! #: config/avr/avr.cc:4869 config/avr/avr.cc:4980 config/avr/avr.cc:5038
! #: config/avr/avr.cc:5090 config/avr/avr.cc:5109 config/avr/avr.cc:5301
! #: config/avr/avr.cc:5609 config/avr/avr.cc:5894 config/avr/avr.cc:6098
! #: config/avr/avr.cc:6262 config/avr/avr.cc:6355 config/avr/avr.cc:6553
  msgid "incorrect insn:"
  msgstr "insn tidak benar:"
  
! #: config/avr/avr.cc:5125 config/avr/avr.cc:5400 config/avr/avr.cc:5680
! #: config/avr/avr.cc:5966 config/avr/avr.cc:6144 config/avr/avr.cc:6411
! #: config/avr/avr.cc:6611
  msgid "unknown move insn:"
  msgstr "insn move tidak dikenal:"
  
! #: config/avr/avr.cc:7378
  msgid "bad shift insn:"
  msgstr "shift insn buruk:"
  
! #: config/avr/avr.cc:7486 config/avr/avr.cc:7969 config/avr/avr.cc:8386
  msgid "internal compiler error.  Incorrect shift:"
  msgstr "internal kompiler error. shift tidak benar:"
  
! #: config/avr/avr.cc:10210
  #, fuzzy
  #| msgid "invalid types in fixed-point conversion"
  msgid "unsupported fixed-point conversion"
  msgstr "tipe tidak valid dalam konversi titik tetap"
  
! #: config/avr/avr.cc:11585
  msgid "variable"
  msgstr ""
  
! #: config/avr/avr.cc:11590
  #, fuzzy
  #| msgid "redefinition of parameter %q+D"
  msgid "function parameter"
  msgstr "redefinisi dari parameter %q+D"
  
! #: config/avr/avr.cc:11595
  msgid "structure field"
  msgstr ""
  
! #: config/avr/avr.cc:11601
  #, fuzzy
  #| msgid "function return type cannot be function"
  msgid "return type of function"
  msgstr "tipe kembali fungsi tidak dapat berupa fungsi"
  
! #: config/avr/avr.cc:11606
  msgid "pointer"
  msgstr ""
  
--- 22048,22176 ----
  msgid "invalid operand for code '%c'"
  msgstr "operan tidak valid untuk kode '%c'"
  
! #: config/arm/arm.cc:24472
  #, c-format
  msgid "instruction never executed"
  msgstr "instruksi tidak pernah dijalankan"
  
  #. Former Maverick support, removed after GCC-4.7.
! #: config/arm/arm.cc:24513
  #, c-format
  msgid "obsolete Maverick format code '%c'"
  msgstr ""
  
! #: config/arm/arm.cc:34536
  #, fuzzy
  #| msgid "invalid conversion from %<__fpreg%>"
  msgid "invalid conversion from type %<bfloat16_t%>"
  msgstr "konversi dari %<__fpreg%> tidak valid"
  
! #: config/arm/arm.cc:34538
  #, fuzzy
  #| msgid "invalid conversion to type %qT from type %qT"
  msgid "invalid conversion to type %<bfloat16_t%>"
  msgstr "konversi tidak valid ke tipe %qT dari tipe %qT"
  
! #: config/arm/arm.cc:34553 config/arm/arm.cc:34569
  msgid "operation not permitted on type %<bfloat16_t%>"
  msgstr ""
  
! #: config/avr/avr.cc:3616
  #, c-format
  msgid "address operand requires constraint for X, Y, or Z register"
  msgstr "alamat operan membutuhkan batasan untuk X, Y, atau Z register"
  
! #: config/avr/avr.cc:3799
  #, fuzzy
  #| msgid "output operand %d must use %<&%> constraint"
  msgid "operands to %T/%t must be reg + const_int:"
  msgstr "keluaran operan %d harus menggunakan batasan %<&%>"
  
! #: config/avr/avr.cc:3849 config/avr/avr.cc:3916
  #, fuzzy
  #| msgid "bad address, not (reg+disp):"
  msgid "bad address, not an I/O address:"
  msgstr "alamat buruk, bukan (reg+disp):"
  
! #: config/avr/avr.cc:3858
  #, fuzzy
  #| msgid "address offset not a constant"
  msgid "bad address, not a constant:"
  msgstr "ofset alamat bukan sebuah konstanta"
  
! #: config/avr/avr.cc:3876 config/avr/avr.cc:3883
  msgid "bad address, not (reg+disp):"
  msgstr "alamat buruk, bukan (reg+disp):"
  
! #: config/avr/avr.cc:3890
  msgid "bad address, not post_inc or pre_dec:"
  msgstr "alamat buruk, bukan post_inc atau pre_dec:"
  
! #: config/avr/avr.cc:3902
  msgid "internal compiler error.  Bad address:"
  msgstr "internal kompiler error. Alamat buruk:"
  
! #: config/avr/avr.cc:3935
  #, c-format
  msgid "Unsupported code '%c' for fixed-point:"
  msgstr ""
  
! #: config/avr/avr.cc:3954
  msgid "internal compiler error.  Unknown mode:"
  msgstr "internal kompiler error. Kode tidak diketahui:"
  
! #: config/avr/avr.cc:4827 config/avr/avr.cc:5787 config/avr/avr.cc:6234
  msgid "invalid insn:"
  msgstr "insn tidak valid:"
  
! #: config/avr/avr.cc:4898 config/avr/avr.cc:5009 config/avr/avr.cc:5067
! #: config/avr/avr.cc:5119 config/avr/avr.cc:5138 config/avr/avr.cc:5330
! #: config/avr/avr.cc:5638 config/avr/avr.cc:5923 config/avr/avr.cc:6127
! #: config/avr/avr.cc:6291 config/avr/avr.cc:6384 config/avr/avr.cc:6582
  msgid "incorrect insn:"
  msgstr "insn tidak benar:"
  
! #: config/avr/avr.cc:5154 config/avr/avr.cc:5429 config/avr/avr.cc:5709
! #: config/avr/avr.cc:5995 config/avr/avr.cc:6173 config/avr/avr.cc:6440
! #: config/avr/avr.cc:6640
  msgid "unknown move insn:"
  msgstr "insn move tidak dikenal:"
  
! #: config/avr/avr.cc:7407
  msgid "bad shift insn:"
  msgstr "shift insn buruk:"
  
! #: config/avr/avr.cc:7515 config/avr/avr.cc:7998 config/avr/avr.cc:8415
  msgid "internal compiler error.  Incorrect shift:"
  msgstr "internal kompiler error. shift tidak benar:"
  
! #: config/avr/avr.cc:10239
  #, fuzzy
  #| msgid "invalid types in fixed-point conversion"
  msgid "unsupported fixed-point conversion"
  msgstr "tipe tidak valid dalam konversi titik tetap"
  
! #: config/avr/avr.cc:11614
  msgid "variable"
  msgstr ""
  
! #: config/avr/avr.cc:11619
  #, fuzzy
  #| msgid "redefinition of parameter %q+D"
  msgid "function parameter"
  msgstr "redefinisi dari parameter %q+D"
  
! #: config/avr/avr.cc:11624
  msgid "structure field"
  msgstr ""
  
! #: config/avr/avr.cc:11630
  #, fuzzy
  #| msgid "function return type cannot be function"
  msgid "return type of function"
  msgstr "tipe kembali fungsi tidak dapat berupa fungsi"
  
! #: config/avr/avr.cc:11635
  msgid "pointer"
  msgstr ""
  
*************** msgstr "operan tidak terduga"
*** 22209,22215 ****
  #: config/cris/cris.cc:779 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
  #: final.cc:3187 final.cc:3189 fold-const.cc:348 gcc.cc:6261 gcc.cc:6275
  #: rtl-error.cc:101 toplev.cc:319 cp/logic.cc:312 cp/logic.cc:314
! #: cp/typeck.cc:7752 d/d-convert.cc:237 go/go-gcc-diagnostics.cc:28
  #: go/go-gcc-diagnostics.cc:37 go/go-gcc-diagnostics.cc:45
  #: go/go-gcc-diagnostics.cc:53 lto/lto-object.cc:180 lto/lto-object.cc:277
  #: lto/lto-object.cc:334 lto/lto-object.cc:358 m2/gm2-gcc/m2linemap.cc:182
--- 22209,22215 ----
  #: config/cris/cris.cc:779 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
  #: final.cc:3187 final.cc:3189 fold-const.cc:348 gcc.cc:6261 gcc.cc:6275
  #: rtl-error.cc:101 toplev.cc:319 cp/logic.cc:312 cp/logic.cc:314
! #: cp/typeck.cc:7748 d/d-convert.cc:237 go/go-gcc-diagnostics.cc:28
  #: go/go-gcc-diagnostics.cc:37 go/go-gcc-diagnostics.cc:45
  #: go/go-gcc-diagnostics.cc:53 lto/lto-object.cc:180 lto/lto-object.cc:277
  #: lto/lto-object.cc:334 lto/lto-object.cc:358 m2/gm2-gcc/m2linemap.cc:182
*************** msgstr "operan bukan sebuah kode kondisi
*** 22545,22599 ****
  msgid "operand is not a specific integer, invalid operand code 'R'"
  msgstr "operan bukan sebuah kode kondisi, kode operan 'D' tidak valid"
  
! #: config/i386/i386.cc:14279
  #, c-format
  msgid "invalid operand code '%c'"
  msgstr "kode operan '%c' tidak valid"
  
! #: config/i386/i386.cc:14341 config/i386/i386.cc:14730
  #, c-format
  msgid "invalid constraints for operand"
  msgstr "batasan untuk operan tidak valid"
  
! #: config/i386/i386.cc:14442
  #, fuzzy, c-format
  #| msgid "invalid controlling predicate"
  msgid "invalid vector immediate"
  msgstr "predikat pengontrol tidak valid"
  
! #: config/i386/i386.cc:17562
  msgid "unknown insn mode"
  msgstr "mode insn tidak diketahui"
  
! #: config/i386/i386.cc:23599
  #, fuzzy
  #| msgid "invalid conversion from %<__fpreg%>"
  msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
  msgstr "konversi dari %<__fpreg%> tidak valid"
  
! #: config/i386/i386.cc:23602
  #, fuzzy
  #| msgid "invalid conversion from %<__fpreg%>"
  msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
  msgstr "konversi dari %<__fpreg%> tidak valid"
  
! #: config/i386/i386.cc:23605
  #, fuzzy
  #| msgid "invalid conversion to %<__fpreg%>"
  msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
  msgstr "konversi ke %<__fpreg%> tidak valid"
  
! #: config/i386/i386.cc:23608
  #, fuzzy
  #| msgid "invalid conversion to type %qT from type %qT"
  msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
  msgstr "konversi tidak valid ke tipe %qT dari tipe %qT"
  
! #: config/i386/i386.cc:23646 config/i386/i386.cc:23671
  msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:23649 config/i386/i386.cc:23675
  msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
  msgstr ""
  
--- 22545,22599 ----
  msgid "operand is not a specific integer, invalid operand code 'R'"
  msgstr "operan bukan sebuah kode kondisi, kode operan 'D' tidak valid"
  
! #: config/i386/i386.cc:14268
  #, c-format
  msgid "invalid operand code '%c'"
  msgstr "kode operan '%c' tidak valid"
  
! #: config/i386/i386.cc:14330 config/i386/i386.cc:14719
  #, c-format
  msgid "invalid constraints for operand"
  msgstr "batasan untuk operan tidak valid"
  
! #: config/i386/i386.cc:14431
  #, fuzzy, c-format
  #| msgid "invalid controlling predicate"
  msgid "invalid vector immediate"
  msgstr "predikat pengontrol tidak valid"
  
! #: config/i386/i386.cc:17551
  msgid "unknown insn mode"
  msgstr "mode insn tidak diketahui"
  
! #: config/i386/i386.cc:23777
  #, fuzzy
  #| msgid "invalid conversion from %<__fpreg%>"
  msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
  msgstr "konversi dari %<__fpreg%> tidak valid"
  
! #: config/i386/i386.cc:23780
  #, fuzzy
  #| msgid "invalid conversion from %<__fpreg%>"
  msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
  msgstr "konversi dari %<__fpreg%> tidak valid"
  
! #: config/i386/i386.cc:23783
  #, fuzzy
  #| msgid "invalid conversion to %<__fpreg%>"
  msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
  msgstr "konversi ke %<__fpreg%> tidak valid"
  
! #: config/i386/i386.cc:23786
  #, fuzzy
  #| msgid "invalid conversion to type %qT from type %qT"
  msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
  msgstr "konversi tidak valid ke tipe %qT dari tipe %qT"
  
! #: config/i386/i386.cc:23824 config/i386/i386.cc:23849
  msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:23827 config/i386/i386.cc:23853
  msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
  msgstr ""
  
*************** msgstr "operasi di %<__fpreg%> tidak val
*** 22625,22631 ****
  msgid "invalid %%P operand"
  msgstr "operan %%P tidak valid"
  
! #: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14249
  #, c-format
  msgid "invalid %%p value"
  msgstr "nilai %%p tidak valid"
--- 22625,22631 ----
  msgid "invalid %%P operand"
  msgstr "operan %%P tidak valid"
  
! #: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14264
  #, c-format
  msgid "invalid %%p value"
  msgstr "nilai %%p tidak valid"
*************** msgstr ""
*** 22656,22684 ****
  msgid "invalid addressing mode"
  msgstr "alamat tidak valid"
  
! #: config/loongarch/loongarch.cc:5880 config/loongarch/loongarch.cc:5902
! #: config/loongarch/loongarch.cc:6303 config/mips/mips.cc:9239
! #: config/mips/mips.cc:9266 config/mips/mips.cc:9449
  #, c-format
  msgid "'%%%c' is not a valid operand prefix"
  msgstr "'%%%c' bukan sebuah awalan operan yang valid"
  
! #: config/loongarch/loongarch.cc:6140 config/loongarch/loongarch.cc:6160
! #: config/loongarch/loongarch.cc:6206 config/loongarch/loongarch.cc:6213
! #: config/loongarch/loongarch.cc:6260 config/loongarch/loongarch.cc:6263
! #: config/loongarch/loongarch.cc:6275 config/loongarch/loongarch.cc:6282
! #: config/loongarch/loongarch.cc:6292 config/loongarch/loongarch.cc:6295
! #: config/loongarch/loongarch.cc:6316 config/loongarch/loongarch.cc:6323
! #: config/loongarch/loongarch.cc:6350 config/loongarch/loongarch.cc:6361
! #: config/loongarch/loongarch.cc:6376 config/loongarch/loongarch.cc:6385
! #: config/mips/mips.cc:9338 config/mips/mips.cc:9345 config/mips/mips.cc:9352
! #: config/mips/mips.cc:9359 config/mips/mips.cc:9372 config/mips/mips.cc:9379
! #: config/mips/mips.cc:9389 config/mips/mips.cc:9392 config/mips/mips.cc:9404
! #: config/mips/mips.cc:9407 config/mips/mips.cc:9467 config/mips/mips.cc:9474
! #: config/mips/mips.cc:9495 config/mips/mips.cc:9510 config/mips/mips.cc:9529
! #: config/mips/mips.cc:9538 config/riscv/riscv.cc:5962
! #: config/riscv/riscv.cc:6337 config/riscv/riscv.cc:6343
! #: config/riscv/riscv.cc:6359 config/riscv/riscv.cc:6370
  #, c-format
  msgid "invalid use of '%%%c'"
  msgstr "penggunaan dari '%%%c' tidak valid"
--- 22656,22684 ----
  msgid "invalid addressing mode"
  msgstr "alamat tidak valid"
  
! #: config/loongarch/loongarch.cc:5887 config/loongarch/loongarch.cc:5909
! #: config/loongarch/loongarch.cc:6310 config/mips/mips.cc:9248
! #: config/mips/mips.cc:9275 config/mips/mips.cc:9458
  #, c-format
  msgid "'%%%c' is not a valid operand prefix"
  msgstr "'%%%c' bukan sebuah awalan operan yang valid"
  
! #: config/loongarch/loongarch.cc:6147 config/loongarch/loongarch.cc:6167
! #: config/loongarch/loongarch.cc:6213 config/loongarch/loongarch.cc:6220
! #: config/loongarch/loongarch.cc:6267 config/loongarch/loongarch.cc:6270
! #: config/loongarch/loongarch.cc:6282 config/loongarch/loongarch.cc:6289
! #: config/loongarch/loongarch.cc:6299 config/loongarch/loongarch.cc:6302
! #: config/loongarch/loongarch.cc:6323 config/loongarch/loongarch.cc:6330
! #: config/loongarch/loongarch.cc:6357 config/loongarch/loongarch.cc:6368
! #: config/loongarch/loongarch.cc:6383 config/loongarch/loongarch.cc:6392
! #: config/mips/mips.cc:9347 config/mips/mips.cc:9354 config/mips/mips.cc:9361
! #: config/mips/mips.cc:9368 config/mips/mips.cc:9381 config/mips/mips.cc:9388
! #: config/mips/mips.cc:9398 config/mips/mips.cc:9401 config/mips/mips.cc:9413
! #: config/mips/mips.cc:9416 config/mips/mips.cc:9476 config/mips/mips.cc:9483
! #: config/mips/mips.cc:9504 config/mips/mips.cc:9519 config/mips/mips.cc:9538
! #: config/mips/mips.cc:9547 config/riscv/riscv.cc:5974
! #: config/riscv/riscv.cc:6349 config/riscv/riscv.cc:6355
! #: config/riscv/riscv.cc:6371 config/riscv/riscv.cc:6382
  #, c-format
  msgid "invalid use of '%%%c'"
  msgstr "penggunaan dari '%%%c' tidak valid"
*************** msgid "post-increment address is not a r
*** 22710,22716 ****
  msgstr "alamat post-increment bukan sebuah register"
  
  #: config/m32r/m32r.cc:2338 config/m32r/m32r.cc:2353
! #: config/rs6000/rs6000.cc:20974
  msgid "bad address"
  msgstr "alamat buruk"
  
--- 22710,22716 ----
  msgstr "alamat post-increment bukan sebuah register"
  
  #: config/m32r/m32r.cc:2338 config/m32r/m32r.cc:2353
! #: config/rs6000/rs6000.cc:20989
  msgid "bad address"
  msgstr "alamat buruk"
  
*************** msgstr "kombinasi tidak didukung: %s"
*** 22884,22890 ****
  msgid "unsupported memory expression:"
  msgstr "diduga ekspresi integer"
  
! #: config/riscv/riscv.cc:6139
  #, fuzzy, c-format
  #| msgid "invalid %%c operand"
  msgid "invalid vector operand"
--- 22884,22890 ----
  msgid "unsupported memory expression:"
  msgstr "diduga ekspresi integer"
  
! #: config/riscv/riscv.cc:6151
  #, fuzzy, c-format
  #| msgid "invalid %%c operand"
  msgid "invalid vector operand"
*************** msgstr ""
*** 22939,23213 ****
  msgid "%<-mquad-memory%> is not available in little endian mode"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:11339
  #, fuzzy
  #| msgid "bad test"
  msgid "bad move"
  msgstr "tes buruk"
  
! #: config/rs6000/rs6000.cc:13879
  msgid "Bad 128-bit move"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14059
  #, fuzzy, c-format
  #| msgid "invalid %%H value"
  msgid "invalid %%A value"
  msgstr "nilai %%H tidak valid"
  
! #: config/rs6000/rs6000.cc:14068 config/xtensa/xtensa.cc:3015
  #, c-format
  msgid "invalid %%D value"
  msgstr "nilai %%D tidak valid"
  
! #: config/rs6000/rs6000.cc:14083
  #, fuzzy, c-format
  #| msgid "invalid %%H value"
  msgid "invalid %%e value"
  msgstr "nilai %%H tidak valid"
  
! #: config/rs6000/rs6000.cc:14104
  #, c-format
  msgid "invalid %%f value"
  msgstr "nilai %%f tidak valid"
  
! #: config/rs6000/rs6000.cc:14113
  #, c-format
  msgid "invalid %%F value"
  msgstr "nilai %%F tidak valid"
  
! #: config/rs6000/rs6000.cc:14122
  #, c-format
  msgid "invalid %%G value"
  msgstr "nilai %%G tidak valid"
  
! #: config/rs6000/rs6000.cc:14157
  #, c-format
  msgid "invalid %%j code"
  msgstr "kode %%j tidak valid"
  
! #: config/rs6000/rs6000.cc:14167
  #, c-format
  msgid "invalid %%J code"
  msgstr "kode %%J tidak valid"
  
! #: config/rs6000/rs6000.cc:14177
  #, c-format
  msgid "invalid %%k value"
  msgstr "nilai %%k tidak valid"
  
! #: config/rs6000/rs6000.cc:14192 config/xtensa/xtensa.cc:3052
  #, c-format
  msgid "invalid %%K value"
  msgstr "nilai %%K tidak valid"
  
! #: config/rs6000/rs6000.cc:14239
  #, c-format
  msgid "invalid %%O value"
  msgstr "nilai %%O tidak valid"
  
! #: config/rs6000/rs6000.cc:14286
  #, c-format
  msgid "invalid %%q value"
  msgstr "nilai %%q tidak valid"
  
! #: config/rs6000/rs6000.cc:14328
  #, fuzzy, c-format
  #| msgid "invalid %%H value"
  msgid "invalid %%t value"
  msgstr "nilai %%H tidak valid"
  
! #: config/rs6000/rs6000.cc:14345
  #, c-format
  msgid "invalid %%T value"
  msgstr "nilai %%T tidak valid"
  
! #: config/rs6000/rs6000.cc:14357
  #, c-format
  msgid "invalid %%u value"
  msgstr "nilai %%u tidak valid"
  
! #: config/rs6000/rs6000.cc:14371 config/xtensa/xtensa.cc:3027
  #, c-format
  msgid "invalid %%v value"
  msgstr "nilai %%v tidak valid"
  
! #: config/rs6000/rs6000.cc:14421
  #, fuzzy, c-format
  #| msgid "invalid %%H value"
  msgid "invalid %%V value"
  msgstr "nilai %%H tidak valid"
  
! #: config/rs6000/rs6000.cc:14437 config/xtensa/xtensa.cc:3073
  #, c-format
  msgid "invalid %%x value"
  msgstr "nilai %%x tidak valid"
  
! #: config/rs6000/rs6000.cc:14494
  #, fuzzy, c-format
  #| msgid "invalid %%H value"
  msgid "invalid %%z value"
  msgstr "nilai %%H tidak valid"
  
! #: config/rs6000/rs6000.cc:14563
  #, c-format
  msgid "invalid %%y value, try using the 'Z' constraint"
  msgstr "nilai %%ytidak valid, coba menggunakan batasan 'Z'"
  
! #: config/rs6000/rs6000.cc:15505
  msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24375
  msgid "AltiVec argument passed to unprototyped function"
  msgstr "Argumen AltiVec dilewatkan ke fungsi yang tidak berprototipe"
  
! #: config/rs6000/rs6000.cc:27990
  #, fuzzy
  #| msgid "Do not generate a single exit point for each function"
  msgid "Could not generate addis value for fusion"
  msgstr "Jangan hasilkan sebuah titik keluar tunggal untuk setiap fungsi"
  
! #: config/rs6000/rs6000.cc:28059
  #, fuzzy
  #| msgid "unable to generate reloads for:"
  msgid "Unable to generate load/store offset for fusion"
  msgstr "tidak dapat menghasilkan reloads untuk:"
  
! #: config/rs6000/rs6000.cc:28135
  msgid "Bad GPR fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28737
  #, fuzzy
  #| msgid "invalid conversion from %<__fpreg%>"
  msgid "invalid conversion from type %<__vector_quad%>"
  msgstr "konversi dari %<__fpreg%> tidak valid"
  
! #: config/rs6000/rs6000.cc:28739
  #, fuzzy
  #| msgid "invalid conversion to %<__fpreg%>"
  msgid "invalid conversion to type %<__vector_quad%>"
  msgstr "konversi ke %<__fpreg%> tidak valid"
  
! #: config/rs6000/rs6000.cc:28741
  #, fuzzy
  #| msgid "invalid conversion from %<__fpreg%>"
  msgid "invalid conversion from type %<__vector_pair%>"
  msgstr "konversi dari %<__fpreg%> tidak valid"
  
! #: config/rs6000/rs6000.cc:28743
  #, fuzzy
  #| msgid "invalid conversion to %<__fpreg%>"
  msgid "invalid conversion to type %<__vector_pair%>"
  msgstr "konversi ke %<__fpreg%> tidak valid"
  
! #: config/s390/s390.cc:8415
  #, c-format
  msgid "symbolic memory references are only supported on z10 or later"
  msgstr ""
  
! #: config/s390/s390.cc:8426
  #, c-format
  msgid "cannot decompose address"
  msgstr "tidak dapat menguraikan alamat"
  
! #: config/s390/s390.cc:8508
  #, fuzzy, c-format
  #| msgid "invalid operand for 'b' modifier"
  msgid "invalid comparison operator for 'E' output modifier"
  msgstr "operan tidak valid untuk pemodifikasi 'b'"
  
! #: config/s390/s390.cc:8531
  #, fuzzy, c-format
  #| msgid "invalid operand for 'b' modifier"
  msgid "invalid reference for 'J' output modifier"
  msgstr "operan tidak valid untuk pemodifikasi 'b'"
  
! #: config/s390/s390.cc:8549
  #, fuzzy, c-format
  #| msgid "invalid operand for 'O' modifier"
  msgid "invalid address for 'O' output modifier"
  msgstr "operan tidak valid untuk pemodifikasi 'O'"
  
! #: config/s390/s390.cc:8571
  #, fuzzy, c-format
  #| msgid "invalid operand for 'b' modifier"
  msgid "invalid address for 'R' output modifier"
  msgstr "operan tidak valid untuk pemodifikasi 'b'"
  
! #: config/s390/s390.cc:8589
  #, c-format
  msgid "memory reference expected for 'S' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8599
  #, fuzzy, c-format
  #| msgid "invalid operand for 'b' modifier"
  msgid "invalid address for 'S' output modifier"
  msgstr "operan tidak valid untuk pemodifikasi 'b'"
  
! #: config/s390/s390.cc:8620
  #, c-format
  msgid "register or memory expression expected for 'N' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8631
  #, c-format
  msgid "register or memory expression expected for 'M' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8740 config/s390/s390.cc:8761
  #, fuzzy, c-format
  #| msgid "invalid operand for 'o' modifier"
  msgid "invalid constant for output modifier '%c'"
  msgstr "operan tidak valid untuk pemodifikasi 'o'"
  
! #: config/s390/s390.cc:8758
  #, fuzzy, c-format
  #| msgid "invalid operand output code"
  msgid "invalid constant - try using an output modifier"
  msgstr "operan kode keluaran tidak valid"
  
! #: config/s390/s390.cc:8795
  #, fuzzy, c-format
  #| msgid "invalid operand for 'o' modifier"
  msgid "invalid constant vector for output modifier '%c'"
  msgstr "operan tidak valid untuk pemodifikasi 'o'"
  
! #: config/s390/s390.cc:8802
  #, fuzzy, c-format
  #| msgid "invalid expression for min lvalue"
  msgid "invalid expression - try using an output modifier"
  msgstr "ekspresi tidak valid untuk minimal lvalue"
  
! #: config/s390/s390.cc:8805
  #, fuzzy, c-format
  #| msgid "invalid operand for 'o' modifier"
  msgid "invalid expression for output modifier '%c'"
  msgstr "operan tidak valid untuk pemodifikasi 'o'"
  
! #: config/s390/s390.cc:12664
  #, fuzzy
  #| msgid "AltiVec argument passed to unprototyped function"
  msgid "vector argument passed to unprototyped function"
  msgstr "Argumen AltiVec dilewatkan ke fungsi yang tidak berprototipe"
  
! #: config/s390/s390.cc:17110
  #, fuzzy
  #| msgid "pointer targets in return differ in signedness"
  msgid "types differ in signedness"
  msgstr "target penunjuk dalam kembali berbeda dalam signedness"
  
! #: config/s390/s390.cc:17120
  msgid "binary operator does not support two vector bool operands"
  msgstr ""
  
! #: config/s390/s390.cc:17123
  msgid "binary operator does not support vector bool operand"
  msgstr ""
  
! #: config/s390/s390.cc:17131
  msgid "binary operator does not support mixing vector bool with floating point vector operands"
  msgstr ""
  
--- 22939,23213 ----
  msgid "%<-mquad-memory%> is not available in little endian mode"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:11354
  #, fuzzy
  #| msgid "bad test"
  msgid "bad move"
  msgstr "tes buruk"
  
! #: config/rs6000/rs6000.cc:13894
  msgid "Bad 128-bit move"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14074
  #, fuzzy, c-format
  #| msgid "invalid %%H value"
  msgid "invalid %%A value"
  msgstr "nilai %%H tidak valid"
  
! #: config/rs6000/rs6000.cc:14083 config/xtensa/xtensa.cc:3015
  #, c-format
  msgid "invalid %%D value"
  msgstr "nilai %%D tidak valid"
  
! #: config/rs6000/rs6000.cc:14098
  #, fuzzy, c-format
  #| msgid "invalid %%H value"
  msgid "invalid %%e value"
  msgstr "nilai %%H tidak valid"
  
! #: config/rs6000/rs6000.cc:14119
  #, c-format
  msgid "invalid %%f value"
  msgstr "nilai %%f tidak valid"
  
! #: config/rs6000/rs6000.cc:14128
  #, c-format
  msgid "invalid %%F value"
  msgstr "nilai %%F tidak valid"
  
! #: config/rs6000/rs6000.cc:14137
  #, c-format
  msgid "invalid %%G value"
  msgstr "nilai %%G tidak valid"
  
! #: config/rs6000/rs6000.cc:14172
  #, c-format
  msgid "invalid %%j code"
  msgstr "kode %%j tidak valid"
  
! #: config/rs6000/rs6000.cc:14182
  #, c-format
  msgid "invalid %%J code"
  msgstr "kode %%J tidak valid"
  
! #: config/rs6000/rs6000.cc:14192
  #, c-format
  msgid "invalid %%k value"
  msgstr "nilai %%k tidak valid"
  
! #: config/rs6000/rs6000.cc:14207 config/xtensa/xtensa.cc:3052
  #, c-format
  msgid "invalid %%K value"
  msgstr "nilai %%K tidak valid"
  
! #: config/rs6000/rs6000.cc:14254
  #, c-format
  msgid "invalid %%O value"
  msgstr "nilai %%O tidak valid"
  
! #: config/rs6000/rs6000.cc:14301
  #, c-format
  msgid "invalid %%q value"
  msgstr "nilai %%q tidak valid"
  
! #: config/rs6000/rs6000.cc:14343
  #, fuzzy, c-format
  #| msgid "invalid %%H value"
  msgid "invalid %%t value"
  msgstr "nilai %%H tidak valid"
  
! #: config/rs6000/rs6000.cc:14360
  #, c-format
  msgid "invalid %%T value"
  msgstr "nilai %%T tidak valid"
  
! #: config/rs6000/rs6000.cc:14372
  #, c-format
  msgid "invalid %%u value"
  msgstr "nilai %%u tidak valid"
  
! #: config/rs6000/rs6000.cc:14386 config/xtensa/xtensa.cc:3027
  #, c-format
  msgid "invalid %%v value"
  msgstr "nilai %%v tidak valid"
  
! #: config/rs6000/rs6000.cc:14436
  #, fuzzy, c-format
  #| msgid "invalid %%H value"
  msgid "invalid %%V value"
  msgstr "nilai %%H tidak valid"
  
! #: config/rs6000/rs6000.cc:14452 config/xtensa/xtensa.cc:3073
  #, c-format
  msgid "invalid %%x value"
  msgstr "nilai %%x tidak valid"
  
! #: config/rs6000/rs6000.cc:14509
  #, fuzzy, c-format
  #| msgid "invalid %%H value"
  msgid "invalid %%z value"
  msgstr "nilai %%H tidak valid"
  
! #: config/rs6000/rs6000.cc:14578
  #, c-format
  msgid "invalid %%y value, try using the 'Z' constraint"
  msgstr "nilai %%ytidak valid, coba menggunakan batasan 'Z'"
  
! #: config/rs6000/rs6000.cc:15520
  msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24390
  msgid "AltiVec argument passed to unprototyped function"
  msgstr "Argumen AltiVec dilewatkan ke fungsi yang tidak berprototipe"
  
! #: config/rs6000/rs6000.cc:28005
  #, fuzzy
  #| msgid "Do not generate a single exit point for each function"
  msgid "Could not generate addis value for fusion"
  msgstr "Jangan hasilkan sebuah titik keluar tunggal untuk setiap fungsi"
  
! #: config/rs6000/rs6000.cc:28074
  #, fuzzy
  #| msgid "unable to generate reloads for:"
  msgid "Unable to generate load/store offset for fusion"
  msgstr "tidak dapat menghasilkan reloads untuk:"
  
! #: config/rs6000/rs6000.cc:28150
  msgid "Bad GPR fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28752
  #, fuzzy
  #| msgid "invalid conversion from %<__fpreg%>"
  msgid "invalid conversion from type %<__vector_quad%>"
  msgstr "konversi dari %<__fpreg%> tidak valid"
  
! #: config/rs6000/rs6000.cc:28754
  #, fuzzy
  #| msgid "invalid conversion to %<__fpreg%>"
  msgid "invalid conversion to type %<__vector_quad%>"
  msgstr "konversi ke %<__fpreg%> tidak valid"
  
! #: config/rs6000/rs6000.cc:28756
  #, fuzzy
  #| msgid "invalid conversion from %<__fpreg%>"
  msgid "invalid conversion from type %<__vector_pair%>"
  msgstr "konversi dari %<__fpreg%> tidak valid"
  
! #: config/rs6000/rs6000.cc:28758
  #, fuzzy
  #| msgid "invalid conversion to %<__fpreg%>"
  msgid "invalid conversion to type %<__vector_pair%>"
  msgstr "konversi ke %<__fpreg%> tidak valid"
  
! #: config/s390/s390.cc:8416
  #, c-format
  msgid "symbolic memory references are only supported on z10 or later"
  msgstr ""
  
! #: config/s390/s390.cc:8427
  #, c-format
  msgid "cannot decompose address"
  msgstr "tidak dapat menguraikan alamat"
  
! #: config/s390/s390.cc:8509
  #, fuzzy, c-format
  #| msgid "invalid operand for 'b' modifier"
  msgid "invalid comparison operator for 'E' output modifier"
  msgstr "operan tidak valid untuk pemodifikasi 'b'"
  
! #: config/s390/s390.cc:8532
  #, fuzzy, c-format
  #| msgid "invalid operand for 'b' modifier"
  msgid "invalid reference for 'J' output modifier"
  msgstr "operan tidak valid untuk pemodifikasi 'b'"
  
! #: config/s390/s390.cc:8550
  #, fuzzy, c-format
  #| msgid "invalid operand for 'O' modifier"
  msgid "invalid address for 'O' output modifier"
  msgstr "operan tidak valid untuk pemodifikasi 'O'"
  
! #: config/s390/s390.cc:8572
  #, fuzzy, c-format
  #| msgid "invalid operand for 'b' modifier"
  msgid "invalid address for 'R' output modifier"
  msgstr "operan tidak valid untuk pemodifikasi 'b'"
  
! #: config/s390/s390.cc:8590
  #, c-format
  msgid "memory reference expected for 'S' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8600
  #, fuzzy, c-format
  #| msgid "invalid operand for 'b' modifier"
  msgid "invalid address for 'S' output modifier"
  msgstr "operan tidak valid untuk pemodifikasi 'b'"
  
! #: config/s390/s390.cc:8621
  #, c-format
  msgid "register or memory expression expected for 'N' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8632
  #, c-format
  msgid "register or memory expression expected for 'M' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:8741 config/s390/s390.cc:8762
  #, fuzzy, c-format
  #| msgid "invalid operand for 'o' modifier"
  msgid "invalid constant for output modifier '%c'"
  msgstr "operan tidak valid untuk pemodifikasi 'o'"
  
! #: config/s390/s390.cc:8759
  #, fuzzy, c-format
  #| msgid "invalid operand output code"
  msgid "invalid constant - try using an output modifier"
  msgstr "operan kode keluaran tidak valid"
  
! #: config/s390/s390.cc:8796
  #, fuzzy, c-format
  #| msgid "invalid operand for 'o' modifier"
  msgid "invalid constant vector for output modifier '%c'"
  msgstr "operan tidak valid untuk pemodifikasi 'o'"
  
! #: config/s390/s390.cc:8803
  #, fuzzy, c-format
  #| msgid "invalid expression for min lvalue"
  msgid "invalid expression - try using an output modifier"
  msgstr "ekspresi tidak valid untuk minimal lvalue"
  
! #: config/s390/s390.cc:8806
  #, fuzzy, c-format
  #| msgid "invalid operand for 'o' modifier"
  msgid "invalid expression for output modifier '%c'"
  msgstr "operan tidak valid untuk pemodifikasi 'o'"
  
! #: config/s390/s390.cc:12665
  #, fuzzy
  #| msgid "AltiVec argument passed to unprototyped function"
  msgid "vector argument passed to unprototyped function"
  msgstr "Argumen AltiVec dilewatkan ke fungsi yang tidak berprototipe"
  
! #: config/s390/s390.cc:17111
  #, fuzzy
  #| msgid "pointer targets in return differ in signedness"
  msgid "types differ in signedness"
  msgstr "target penunjuk dalam kembali berbeda dalam signedness"
  
! #: config/s390/s390.cc:17121
  msgid "binary operator does not support two vector bool operands"
  msgstr ""
  
! #: config/s390/s390.cc:17124
  msgid "binary operator does not support vector bool operand"
  msgstr ""
  
! #: config/s390/s390.cc:17132
  msgid "binary operator does not support mixing vector bool with floating point vector operands"
  msgstr ""
  
*************** msgstr "<anonim>"
*** 23411,23422 ****
  #: c/c-parser.cc:14293 c/c-parser.cc:14368 c/c-parser.cc:14411
  #: c/c-parser.cc:21325 c/c-parser.cc:21405 c/c-parser.cc:21734
  #: c/c-parser.cc:21760 c/c-parser.cc:21783 c/c-parser.cc:22319
! #: c/c-parser.cc:22363 c/gimple-parser.cc:411 c/gimple-parser.cc:452
  #: c/gimple-parser.cc:461 c/gimple-parser.cc:670 c/gimple-parser.cc:2351
  #: c/gimple-parser.cc:2388 c/gimple-parser.cc:2467 c/gimple-parser.cc:2494
  #: c/c-parser.cc:3888 c/c-parser.cc:4079 c/c-parser.cc:4114 c/c-parser.cc:13453
  #: c/gimple-parser.cc:2158 c/gimple-parser.cc:2215 cp/parser.cc:15847
! #: cp/parser.cc:33810 cp/parser.cc:34449
  #, gcc-internal-format
  msgid "expected %<;%>"
  msgstr "diduga %<,%>"
--- 23411,23422 ----
  #: c/c-parser.cc:14293 c/c-parser.cc:14368 c/c-parser.cc:14411
  #: c/c-parser.cc:21325 c/c-parser.cc:21405 c/c-parser.cc:21734
  #: c/c-parser.cc:21760 c/c-parser.cc:21783 c/c-parser.cc:22319
! #: c/c-parser.cc:22362 c/gimple-parser.cc:411 c/gimple-parser.cc:452
  #: c/gimple-parser.cc:461 c/gimple-parser.cc:670 c/gimple-parser.cc:2351
  #: c/gimple-parser.cc:2388 c/gimple-parser.cc:2467 c/gimple-parser.cc:2494
  #: c/c-parser.cc:3888 c/c-parser.cc:4079 c/c-parser.cc:4114 c/c-parser.cc:13453
  #: c/gimple-parser.cc:2158 c/gimple-parser.cc:2215 cp/parser.cc:15847
! #: cp/parser.cc:33812 cp/parser.cc:34451
  #, gcc-internal-format
  msgid "expected %<;%>"
  msgstr "diduga %<,%>"
*************** msgstr "diduga %<,%>"
*** 23429,23435 ****
  #: c/c-parser.cc:13567 c/c-parser.cc:16181 c/c-parser.cc:16916
  #: c/c-parser.cc:16975 c/c-parser.cc:17030 c/c-parser.cc:18889
  #: c/c-parser.cc:19009 c/c-parser.cc:20418 c/c-parser.cc:21825
! #: c/c-parser.cc:22327 c/c-parser.cc:25651 c/c-parser.cc:25733
  #: c/gimple-parser.cc:195 c/gimple-parser.cc:198 c/gimple-parser.cc:546
  #: c/gimple-parser.cc:580 c/gimple-parser.cc:585 c/gimple-parser.cc:754
  #: c/gimple-parser.cc:851 c/gimple-parser.cc:1089 c/gimple-parser.cc:1115
--- 23429,23435 ----
  #: c/c-parser.cc:13567 c/c-parser.cc:16181 c/c-parser.cc:16916
  #: c/c-parser.cc:16975 c/c-parser.cc:17030 c/c-parser.cc:18889
  #: c/c-parser.cc:19009 c/c-parser.cc:20418 c/c-parser.cc:21825
! #: c/c-parser.cc:22327 c/c-parser.cc:25649 c/c-parser.cc:25731
  #: c/gimple-parser.cc:195 c/gimple-parser.cc:198 c/gimple-parser.cc:546
  #: c/gimple-parser.cc:580 c/gimple-parser.cc:585 c/gimple-parser.cc:754
  #: c/gimple-parser.cc:851 c/gimple-parser.cc:1089 c/gimple-parser.cc:1115
*************** msgstr "diduga %<,%>"
*** 23438,23444 ****
  #: c/gimple-parser.cc:1605 c/gimple-parser.cc:1635 c/gimple-parser.cc:1661
  #: c/gimple-parser.cc:1868 c/gimple-parser.cc:2080 c/gimple-parser.cc:2100
  #: c/gimple-parser.cc:2261 c/gimple-parser.cc:2424 c/c-parser.cc:8660
! #: cp/parser.cc:34497
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<)%>"
--- 23438,23444 ----
  #: c/gimple-parser.cc:1605 c/gimple-parser.cc:1635 c/gimple-parser.cc:1661
  #: c/gimple-parser.cc:1868 c/gimple-parser.cc:2080 c/gimple-parser.cc:2100
  #: c/gimple-parser.cc:2261 c/gimple-parser.cc:2424 c/c-parser.cc:8660
! #: cp/parser.cc:34499
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<)%>"
*************** msgstr "diduga %<{%>"
*** 23447,23453 ****
  #: c/c-parser.cc:4768 c/c-parser.cc:5516 c/c-parser.cc:5876 c/c-parser.cc:5894
  #: c/c-parser.cc:5895 c/c-parser.cc:6341 c/c-parser.cc:6385 c/c-parser.cc:8759
  #: c/c-parser.cc:10898 c/c-parser.cc:12179 c/c-parser.cc:12550
! #: c/c-parser.cc:15496 c/gimple-parser.cc:1844 cp/parser.cc:34461
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<]%>"
--- 23447,23453 ----
  #: c/c-parser.cc:4768 c/c-parser.cc:5516 c/c-parser.cc:5876 c/c-parser.cc:5894
  #: c/c-parser.cc:5895 c/c-parser.cc:6341 c/c-parser.cc:6385 c/c-parser.cc:8759
  #: c/c-parser.cc:10898 c/c-parser.cc:12179 c/c-parser.cc:12550
! #: c/c-parser.cc:15496 c/gimple-parser.cc:1844 cp/parser.cc:34463
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<]%>"
*************** msgstr "diduga %<,%>, %<,%> atau %<}%>"
*** 23461,23490 ****
  
  #. Look for the two `(' tokens.
  #: c/c-parser.cc:5425 c/c-parser.cc:5430 c/c-parser.cc:16164
! #: c/c-parser.cc:17005 c/c-parser.cc:24795 c/c-parser.cc:25459
! #: c/c-parser.cc:25676 c/gimple-parser.cc:180 c/gimple-parser.cc:493
  #: c/gimple-parser.cc:532 c/gimple-parser.cc:564 c/gimple-parser.cc:821
  #: c/gimple-parser.cc:1083 c/gimple-parser.cc:1109 c/gimple-parser.cc:1236
  #: c/gimple-parser.cc:1371 c/gimple-parser.cc:1496 c/gimple-parser.cc:1601
  #: c/gimple-parser.cc:1619 c/gimple-parser.cc:1654 c/gimple-parser.cc:2049
  #: c/gimple-parser.cc:2060 c/gimple-parser.cc:2066 c/gimple-parser.cc:2249
! #: c/gimple-parser.cc:2421 c/c-parser.cc:15945 cp/parser.cc:34452
  #, gcc-internal-format
  msgid "expected %<(%>"
  msgstr "diduga %<(%>"
  
! #: c/c-parser.cc:5872 c/c-parser.cc:5874 c/c-parser.cc:15401 cp/parser.cc:34464
! #: cp/parser.cc:38333 go/gofrontend/embed.cc:440
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<[%>"
  msgstr "diduga %<{%>"
  
  #: c/c-parser.cc:6522 c/c-parser.cc:13796 c/c-parser.cc:21300
! #: c/c-parser.cc:21386 c/c-parser.cc:22147 c/c-parser.cc:23107
! #: c/c-parser.cc:26919 c/gimple-parser.cc:404 c/gimple-parser.cc:2427
  #: c/c-parser.cc:3875 c/c-parser.cc:4103 c/c-parser.cc:13348 cp/parser.cc:21607
! #: cp/parser.cc:34458 go/gofrontend/embed.cc:371
  #, gcc-internal-format
  msgid "expected %<{%>"
  msgstr "diduga %<{%>"
--- 23461,23490 ----
  
  #. Look for the two `(' tokens.
  #: c/c-parser.cc:5425 c/c-parser.cc:5430 c/c-parser.cc:16164
! #: c/c-parser.cc:17005 c/c-parser.cc:24793 c/c-parser.cc:25457
! #: c/c-parser.cc:25674 c/gimple-parser.cc:180 c/gimple-parser.cc:493
  #: c/gimple-parser.cc:532 c/gimple-parser.cc:564 c/gimple-parser.cc:821
  #: c/gimple-parser.cc:1083 c/gimple-parser.cc:1109 c/gimple-parser.cc:1236
  #: c/gimple-parser.cc:1371 c/gimple-parser.cc:1496 c/gimple-parser.cc:1601
  #: c/gimple-parser.cc:1619 c/gimple-parser.cc:1654 c/gimple-parser.cc:2049
  #: c/gimple-parser.cc:2060 c/gimple-parser.cc:2066 c/gimple-parser.cc:2249
! #: c/gimple-parser.cc:2421 c/c-parser.cc:15945 cp/parser.cc:34454
  #, gcc-internal-format
  msgid "expected %<(%>"
  msgstr "diduga %<(%>"
  
! #: c/c-parser.cc:5872 c/c-parser.cc:5874 c/c-parser.cc:15401 cp/parser.cc:34466
! #: cp/parser.cc:38335 go/gofrontend/embed.cc:440
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<[%>"
  msgstr "diduga %<{%>"
  
  #: c/c-parser.cc:6522 c/c-parser.cc:13796 c/c-parser.cc:21300
! #: c/c-parser.cc:21386 c/c-parser.cc:22147 c/c-parser.cc:23105
! #: c/c-parser.cc:26917 c/gimple-parser.cc:404 c/gimple-parser.cc:2427
  #: c/c-parser.cc:3875 c/c-parser.cc:4103 c/c-parser.cc:13348 cp/parser.cc:21607
! #: cp/parser.cc:34460 go/gofrontend/embed.cc:371
  #, gcc-internal-format
  msgid "expected %<{%>"
  msgstr "diduga %<{%>"
*************** msgstr "diduga %<{%>"
*** 23494,23511 ****
  #: c/c-parser.cc:15478 c/c-parser.cc:16596 c/c-parser.cc:16833
  #: c/c-parser.cc:17386 c/c-parser.cc:17489 c/c-parser.cc:18030
  #: c/c-parser.cc:18466 c/c-parser.cc:18542 c/c-parser.cc:18659
! #: c/c-parser.cc:18731 c/c-parser.cc:24662 c/c-parser.cc:25516
! #: c/c-parser.cc:25575 c/gimple-parser.cc:587 c/gimple-parser.cc:892
  #: c/gimple-parser.cc:2475 c/gimple-parser.cc:2502 c/c-parser.cc:8667
! #: c/c-parser.cc:16089 c/c-parser.cc:17494 cp/parser.cc:34491
! #: cp/parser.cc:36194 cp/parser.cc:39264 cp/parser.cc:40157
  #: go/gofrontend/embed.cc:404
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<:%>"
  msgstr "diduga %<{%>"
  
! #: c/c-parser.cc:8199 cp/parser.cc:34378
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<while%>"
--- 23494,23511 ----
  #: c/c-parser.cc:15478 c/c-parser.cc:16596 c/c-parser.cc:16833
  #: c/c-parser.cc:17386 c/c-parser.cc:17489 c/c-parser.cc:18030
  #: c/c-parser.cc:18466 c/c-parser.cc:18542 c/c-parser.cc:18659
! #: c/c-parser.cc:18731 c/c-parser.cc:24660 c/c-parser.cc:25514
! #: c/c-parser.cc:25573 c/gimple-parser.cc:587 c/gimple-parser.cc:892
  #: c/gimple-parser.cc:2475 c/gimple-parser.cc:2502 c/c-parser.cc:8667
! #: c/c-parser.cc:16089 c/c-parser.cc:17494 cp/parser.cc:34493
! #: cp/parser.cc:36196 cp/parser.cc:39266 cp/parser.cc:40159
  #: go/gofrontend/embed.cc:404
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<:%>"
  msgstr "diduga %<{%>"
  
! #: c/c-parser.cc:8199 cp/parser.cc:34380
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<while%>"
*************** msgstr "diduga %<{%>"
*** 23515,23522 ****
  #: c/c-parser.cc:10828 c/c-parser.cc:10969 c/c-parser.cc:11716
  #: c/c-parser.cc:17010 c/c-parser.cc:18611 c/gimple-parser.cc:1086
  #: c/gimple-parser.cc:1112 c/gimple-parser.cc:1240 c/gimple-parser.cc:1243
! #: c/gimple-parser.cc:1623 c/gimple-parser.cc:1629 cp/parser.cc:33808
! #: cp/parser.cc:34467
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<,%>"
--- 23515,23522 ----
  #: c/c-parser.cc:10828 c/c-parser.cc:10969 c/c-parser.cc:11716
  #: c/c-parser.cc:17010 c/c-parser.cc:18611 c/gimple-parser.cc:1086
  #: c/gimple-parser.cc:1112 c/gimple-parser.cc:1240 c/gimple-parser.cc:1243
! #: c/gimple-parser.cc:1623 c/gimple-parser.cc:1629 cp/parser.cc:33810
! #: cp/parser.cc:34469
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<,%>"
*************** msgid "expected %<.%>"
*** 23529,23547 ****
  msgstr "diduga %<{%>"
  
  #: c/c-parser.cc:13019 c/c-parser.cc:13051 c/c-parser.cc:13291
! #: cp/parser.cc:36768 cp/parser.cc:36789
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<@end%>"
  msgstr "diduga %<{%>"
  
! #: c/c-parser.cc:13709 c/gimple-parser.cc:1411 cp/parser.cc:34476
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<>%>"
  msgstr "diduga %<{%>"
  
! #: c/c-parser.cc:17584 c/c-parser.cc:19027 cp/parser.cc:34500
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%> or %<;%>"
  msgid "expected %<,%> or %<)%>"
--- 23529,23547 ----
  msgstr "diduga %<{%>"
  
  #: c/c-parser.cc:13019 c/c-parser.cc:13051 c/c-parser.cc:13291
! #: cp/parser.cc:36770 cp/parser.cc:36791
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<@end%>"
  msgstr "diduga %<{%>"
  
! #: c/c-parser.cc:13709 c/gimple-parser.cc:1411 cp/parser.cc:34478
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<>%>"
  msgstr "diduga %<{%>"
  
! #: c/c-parser.cc:17584 c/c-parser.cc:19027 cp/parser.cc:34502
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%> or %<;%>"
  msgid "expected %<,%> or %<)%>"
*************** msgstr "diduga %<,%> atau %<,%>"
*** 23550,23583 ****
  #. All following cases are statements with LHS.
  #: c/c-parser.cc:18458 c/c-parser.cc:21193 c/c-parser.cc:21240
  #: c/c-parser.cc:21397 c/c-parser.cc:21744 c/c-parser.cc:22306
! #: c/c-parser.cc:24843 c/c-parser.cc:25717 c/gimple-parser.cc:745
  #: c/c-parser.cc:6408 c/c-parser.cc:21317 c/c-parser.cc:21540
! #: cp/parser.cc:34479 cp/parser.cc:43147 cp/parser.cc:43320
  #, gcc-internal-format
  msgid "expected %<=%>"
  msgstr "diduga %<=%>"
  
  #: c/c-parser.cc:21328 c/c-parser.cc:21408 c/c-parser.cc:21761
  #: c/c-parser.cc:22216 c/gimple-parser.cc:1677 c/gimple-parser.cc:1709
! #: c/gimple-parser.cc:1719 c/gimple-parser.cc:2512 cp/parser.cc:34455
! #: cp/parser.cc:36978
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<}%>"
  msgstr "diduga %<{%>"
  
! #: c/c-parser.cc:21421 cp/parser.cc:43245
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<else%>"
  msgstr "diduga %<{%>"
  
! #: c/c-parser.cc:23154 c/c-parser.cc:23143 cp/parser.cc:45944
  #, gcc-internal-format
  msgid "expected %<#pragma omp section%> or %<}%>"
  msgstr "diduga %<#pragma omp section%> atau %<}%>"
  
! #: c/c-parser.cc:26283 cp/parser.cc:49921
  msgid "<message unknown at compile time>"
  msgstr ""
  
--- 23550,23583 ----
  #. All following cases are statements with LHS.
  #: c/c-parser.cc:18458 c/c-parser.cc:21193 c/c-parser.cc:21240
  #: c/c-parser.cc:21397 c/c-parser.cc:21744 c/c-parser.cc:22306
! #: c/c-parser.cc:24841 c/c-parser.cc:25715 c/gimple-parser.cc:745
  #: c/c-parser.cc:6408 c/c-parser.cc:21317 c/c-parser.cc:21540
! #: cp/parser.cc:34481 cp/parser.cc:43149 cp/parser.cc:43322
  #, gcc-internal-format
  msgid "expected %<=%>"
  msgstr "diduga %<=%>"
  
  #: c/c-parser.cc:21328 c/c-parser.cc:21408 c/c-parser.cc:21761
  #: c/c-parser.cc:22216 c/gimple-parser.cc:1677 c/gimple-parser.cc:1709
! #: c/gimple-parser.cc:1719 c/gimple-parser.cc:2512 cp/parser.cc:34457
! #: cp/parser.cc:36980
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<}%>"
  msgstr "diduga %<{%>"
  
! #: c/c-parser.cc:21421 cp/parser.cc:43247
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<else%>"
  msgstr "diduga %<{%>"
  
! #: c/c-parser.cc:23152 c/c-parser.cc:23141 cp/parser.cc:45942
  #, gcc-internal-format
  msgid "expected %<#pragma omp section%> or %<}%>"
  msgstr "diduga %<#pragma omp section%> atau %<}%>"
  
! #: c/c-parser.cc:26281 cp/parser.cc:49919
  msgid "<message unknown at compile time>"
  msgstr ""
  
*************** msgstr ""
*** 23587,23593 ****
  msgid "(anonymous)"
  msgstr "<anonim>"
  
! #: c/gimple-parser.cc:1400 cp/parser.cc:18950 cp/parser.cc:34473
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<<%>"
--- 23587,23593 ----
  msgid "(anonymous)"
  msgstr "<anonim>"
  
! #: c/gimple-parser.cc:1400 cp/parser.cc:18950 cp/parser.cc:34475
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<<%>"
*************** msgstr "Diduga nama"
*** 23606,23618 ****
  msgid "candidate:"
  msgstr "kandidat 1:"
  
! #: cp/call.cc:8332
  #, fuzzy
  #| msgid "type %qs has a user-defined constructor"
  msgid "  after user-defined conversion:"
  msgstr "tipe %qs memiliki sebuah konstruktor yang didefinisikan pengguna"
  
! #: cp/call.cc:8498 cp/pt.cc:2043 cp/pt.cc:26344
  #, fuzzy
  #| msgid "candidate 1:"
  msgid "candidate is:"
--- 23606,23618 ----
  msgid "candidate:"
  msgstr "kandidat 1:"
  
! #: cp/call.cc:8333
  #, fuzzy
  #| msgid "type %qs has a user-defined constructor"
  msgid "  after user-defined conversion:"
  msgstr "tipe %qs memiliki sebuah konstruktor yang didefinisikan pengguna"
  
! #: cp/call.cc:8499 cp/pt.cc:2044 cp/pt.cc:26386
  #, fuzzy
  #| msgid "candidate 1:"
  msgid "candidate is:"
*************** msgid_plural "candidates are:"
*** 23620,23630 ****
  msgstr[0] "kandidat 1:"
  msgstr[1] "kandidat 1:"
  
! #: cp/call.cc:13020 cp/call.cc:13446
  msgid "candidate 1:"
  msgstr "kandidat 1:"
  
! #: cp/call.cc:13022 cp/call.cc:13447
  msgid "candidate 2:"
  msgstr "kandidat 2:"
  
--- 23620,23630 ----
  msgstr[0] "kandidat 1:"
  msgstr[1] "kandidat 1:"
  
! #: cp/call.cc:13021 cp/call.cc:13447
  msgid "candidate 1:"
  msgstr "kandidat 1:"
  
! #: cp/call.cc:13023 cp/call.cc:13448
  msgid "candidate 2:"
  msgstr "kandidat 2:"
  
*************** msgstr ""
*** 23908,23914 ****
  msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
  msgstr ""
  
! #: cp/pt.cc:2041 cp/semantics.cc:6310
  msgid "candidates are:"
  msgstr "kandidat adalah:"
  
--- 23908,23914 ----
  msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
  msgstr ""
  
! #: cp/pt.cc:2042 cp/semantics.cc:6308
  msgid "candidates are:"
  msgstr "kandidat adalah:"
  
*************** msgstr "konversi ke %qT mengubah nilai k
*** 23968,24021 ****
  msgid "source type is not polymorphic"
  msgstr ""
  
! #: cp/typeck.cc:7443 c/c-typeck.cc:4685
  #, gcc-internal-format
  msgid "wrong type argument to unary minus"
  msgstr "tipe argumen salah ke unary minus"
  
! #: cp/typeck.cc:7444 c/c-typeck.cc:4671
  #, gcc-internal-format
  msgid "wrong type argument to unary plus"
  msgstr "tipe argume salah ke unary plus"
  
! #: cp/typeck.cc:7471 c/c-typeck.cc:4730
  #, gcc-internal-format
  msgid "wrong type argument to bit-complement"
  msgstr "tipe argumen salah ke bit-complement"
  
! #: cp/typeck.cc:7488 c/c-typeck.cc:4738
  #, gcc-internal-format
  msgid "wrong type argument to abs"
  msgstr "tipe argumen salah ke abs"
  
! #: cp/typeck.cc:7500 c/c-typeck.cc:4760
  #, gcc-internal-format
  msgid "wrong type argument to conjugation"
  msgstr "tipe argumen salah ke konjugasi"
  
! #: cp/typeck.cc:7524
  #, fuzzy
  #| msgid "wrong type argument to unary plus"
  msgid "in argument to unary !"
  msgstr "tipe argume salah ke unary plus"
  
! #: cp/typeck.cc:7573
  #, fuzzy
  #| msgid "cannot increment a pointer to incomplete type %qT"
  msgid "no pre-increment operator for type"
  msgstr "tidak dapat meningkatkan sebuah penunjuk ke tipe tidak lengkap %qT"
  
! #: cp/typeck.cc:7575
  msgid "no post-increment operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7577
  #, fuzzy
  #| msgid "cannot decrement a pointer to incomplete type %qT"
  msgid "no pre-decrement operator for type"
  msgstr "tidak dapat mengurangi penunjuk ke tipe tidak lengkap %qT"
  
! #: cp/typeck.cc:7579
  msgid "no post-decrement operator for type"
  msgstr ""
  
--- 23968,24021 ----
  msgid "source type is not polymorphic"
  msgstr ""
  
! #: cp/typeck.cc:7439 c/c-typeck.cc:4685
  #, gcc-internal-format
  msgid "wrong type argument to unary minus"
  msgstr "tipe argumen salah ke unary minus"
  
! #: cp/typeck.cc:7440 c/c-typeck.cc:4671
  #, gcc-internal-format
  msgid "wrong type argument to unary plus"
  msgstr "tipe argume salah ke unary plus"
  
! #: cp/typeck.cc:7467 c/c-typeck.cc:4730
  #, gcc-internal-format
  msgid "wrong type argument to bit-complement"
  msgstr "tipe argumen salah ke bit-complement"
  
! #: cp/typeck.cc:7484 c/c-typeck.cc:4738
  #, gcc-internal-format
  msgid "wrong type argument to abs"
  msgstr "tipe argumen salah ke abs"
  
! #: cp/typeck.cc:7496 c/c-typeck.cc:4760
  #, gcc-internal-format
  msgid "wrong type argument to conjugation"
  msgstr "tipe argumen salah ke konjugasi"
  
! #: cp/typeck.cc:7520
  #, fuzzy
  #| msgid "wrong type argument to unary plus"
  msgid "in argument to unary !"
  msgstr "tipe argume salah ke unary plus"
  
! #: cp/typeck.cc:7569
  #, fuzzy
  #| msgid "cannot increment a pointer to incomplete type %qT"
  msgid "no pre-increment operator for type"
  msgstr "tidak dapat meningkatkan sebuah penunjuk ke tipe tidak lengkap %qT"
  
! #: cp/typeck.cc:7571
  msgid "no post-increment operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7573
  #, fuzzy
  #| msgid "cannot decrement a pointer to incomplete type %qT"
  msgid "no pre-decrement operator for type"
  msgstr "tidak dapat mengurangi penunjuk ke tipe tidak lengkap %qT"
  
! #: cp/typeck.cc:7575
  msgid "no post-decrement operator for type"
  msgstr ""
  
*************** msgstr ""
*** 24098,24104 ****
  msgid "Deleted feature:"
  msgstr ""
  
! #: fortran/expr.cc:3809
  msgid "array assignment"
  msgstr "penempatan array"
  
--- 24098,24104 ----
  msgid "Deleted feature:"
  msgstr ""
  
! #: fortran/expr.cc:3814
  msgid "array assignment"
  msgstr "penempatan array"
  
*************** msgstr "blok IF"
*** 24295,24305 ****
  msgid "implied END DO"
  msgstr "Diimplikasikan END DO"
  
! #: fortran/parse.cc:2432 fortran/resolve.cc:12765
  msgid "assignment"
  msgstr "assignment"
  
! #: fortran/parse.cc:2435 fortran/resolve.cc:12831 fortran/resolve.cc:12834
  msgid "pointer assignment"
  msgstr "assignmen penunjuk"
  
--- 24295,24305 ----
  msgid "implied END DO"
  msgstr "Diimplikasikan END DO"
  
! #: fortran/parse.cc:2432 fortran/resolve.cc:12774
  msgid "assignment"
  msgstr "assignment"
  
! #: fortran/parse.cc:2435 fortran/resolve.cc:12840 fortran/resolve.cc:12843
  msgid "pointer assignment"
  msgstr "assignmen penunjuk"
  
*************** msgstr "Operan dari operator pengguna '%
*** 24497,24555 ****
  msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
  msgstr "Operan dari operator pengguna '%s' di %%L adalah %s/%s"
  
! #: fortran/resolve.cc:7659
  msgid "Loop variable"
  msgstr ""
  
! #: fortran/resolve.cc:7663
  #, fuzzy
  #| msgid "%qD is not a variable"
  msgid "iterator variable"
  msgstr "%qD bukan sebuah variabel"
  
! #: fortran/resolve.cc:7667
  #, fuzzy
  #| msgid "Step expression in DO loop at %L cannot be zero"
  msgid "Start expression in DO loop"
  msgstr "Ekspresi step dalam loop DO di %L tidak dapat berupa nol"
  
! #: fortran/resolve.cc:7671
  #, fuzzy
  #| msgid "invalid expression as operand"
  msgid "End expression in DO loop"
  msgstr "ekspresi sebagai operan tidak valid"
  
! #: fortran/resolve.cc:7675
  #, fuzzy
  #| msgid "Step expression in DO loop at %L cannot be zero"
  msgid "Step expression in DO loop"
  msgstr "Ekspresi step dalam loop DO di %L tidak dapat berupa nol"
  
! #: fortran/resolve.cc:7962 fortran/resolve.cc:7965
  #, fuzzy
  #| msgid "DEALLOCATE "
  msgid "DEALLOCATE object"
  msgstr "DEALOKASIKAN "
  
! #: fortran/resolve.cc:8353 fortran/resolve.cc:8356
  #, fuzzy
  #| msgid "ALLOCATE "
  msgid "ALLOCATE object"
  msgstr "ALOKASIKAN "
  
! #: fortran/resolve.cc:8593 fortran/resolve.cc:10670 fortran/resolve.cc:10791
  msgid "STAT variable"
  msgstr ""
  
! #: fortran/resolve.cc:8644 fortran/resolve.cc:10682 fortran/resolve.cc:10803
  msgid "ERRMSG variable"
  msgstr ""
  
! #: fortran/resolve.cc:10472
  msgid "item in READ"
  msgstr ""
  
! #: fortran/resolve.cc:10694
  msgid "ACQUIRED_LOCK variable"
  msgstr ""
  
--- 24497,24555 ----
  msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
  msgstr "Operan dari operator pengguna '%s' di %%L adalah %s/%s"
  
! #: fortran/resolve.cc:7668
  msgid "Loop variable"
  msgstr ""
  
! #: fortran/resolve.cc:7672
  #, fuzzy
  #| msgid "%qD is not a variable"
  msgid "iterator variable"
  msgstr "%qD bukan sebuah variabel"
  
! #: fortran/resolve.cc:7676
  #, fuzzy
  #| msgid "Step expression in DO loop at %L cannot be zero"
  msgid "Start expression in DO loop"
  msgstr "Ekspresi step dalam loop DO di %L tidak dapat berupa nol"
  
! #: fortran/resolve.cc:7680
  #, fuzzy
  #| msgid "invalid expression as operand"
  msgid "End expression in DO loop"
  msgstr "ekspresi sebagai operan tidak valid"
  
! #: fortran/resolve.cc:7684
  #, fuzzy
  #| msgid "Step expression in DO loop at %L cannot be zero"
  msgid "Step expression in DO loop"
  msgstr "Ekspresi step dalam loop DO di %L tidak dapat berupa nol"
  
! #: fortran/resolve.cc:7971 fortran/resolve.cc:7974
  #, fuzzy
  #| msgid "DEALLOCATE "
  msgid "DEALLOCATE object"
  msgstr "DEALOKASIKAN "
  
! #: fortran/resolve.cc:8362 fortran/resolve.cc:8365
  #, fuzzy
  #| msgid "ALLOCATE "
  msgid "ALLOCATE object"
  msgstr "ALOKASIKAN "
  
! #: fortran/resolve.cc:8602 fortran/resolve.cc:10679 fortran/resolve.cc:10800
  msgid "STAT variable"
  msgstr ""
  
! #: fortran/resolve.cc:8653 fortran/resolve.cc:10691 fortran/resolve.cc:10812
  msgid "ERRMSG variable"
  msgstr ""
  
! #: fortran/resolve.cc:10481
  msgid "item in READ"
  msgstr ""
  
! #: fortran/resolve.cc:10703
  msgid "ACQUIRED_LOCK variable"
  msgstr ""
  
*************** msgstr ""
*** 24559,24569 ****
  msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
  msgstr "Pajang KARAKTER berbeda (%d/%d) dalam konstruktor array di %L"
  
! #: fortran/trans-array.cc:6401
  msgid "Integer overflow when calculating the amount of memory to allocate"
  msgstr ""
  
! #: fortran/trans-array.cc:10501
  #, c-format
  msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
  msgstr ""
--- 24559,24569 ----
  msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
  msgstr "Pajang KARAKTER berbeda (%d/%d) dalam konstruktor array di %L"
  
! #: fortran/trans-array.cc:6413
  msgid "Integer overflow when calculating the amount of memory to allocate"
  msgstr ""
  
! #: fortran/trans-array.cc:10525
  #, c-format
  msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
  msgstr ""
*************** msgstr "Argumen aktual berisi terlalu se
*** 24580,24591 ****
  msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
  msgstr "Argumen aktual berisi terlalu sedikit elemen untuk argumen dummy '%s' (%lu/%lu) di %L"
  
! #: fortran/trans-expr.cc:10754
  #, c-format
  msgid "Target of rank remapping is too small (%ld < %ld)"
  msgstr ""
  
! #: fortran/trans-expr.cc:12351
  msgid "Assignment of scalar to unallocated array"
  msgstr ""
  
--- 24580,24591 ----
  msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
  msgstr "Argumen aktual berisi terlalu sedikit elemen untuk argumen dummy '%s' (%lu/%lu) di %L"
  
! #: fortran/trans-expr.cc:10759
  #, c-format
  msgid "Target of rank remapping is too small (%ld < %ld)"
  msgstr ""
  
! #: fortran/trans-expr.cc:12385
  msgid "Assignment of scalar to unallocated array"
  msgstr ""
  
*************** msgstr ""
*** 24595,24678 ****
  msgid "Unequal character lengths (%ld/%ld) in %s"
  msgstr "Panjang karakter tidak sama (%ld/%ld) dalam %s di %L"
  
! #: fortran/trans-intrinsic.cc:6518
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6613
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6661
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6671
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6678
  #, c-format
  msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6760
  #, c-format
  msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6828
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6908
  #, c-format
  msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6916 fortran/trans-intrinsic.cc:6961
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9312
  #, fuzzy, c-format
  #| msgid "Argument NCOPIES of REPEAT intrinsic is negative at %L"
  msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
  msgstr "Argumen NCOPIES dari REPEAT intrinsik adalah negatif di %L"
  
! #: fortran/trans-intrinsic.cc:9344
  #, fuzzy
  #| msgid "Argument NCOPIES of REPEAT intrinsic is too large at %L"
  msgid "Argument NCOPIES of REPEAT intrinsic is too large"
  msgstr "Argumen NCOPIES dari REPEAT intrinsik adalah terlalu besar di %L"
  
! #: fortran/trans-intrinsic.cc:12509
  #, c-format
  msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12521
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12533
  #, c-format
  msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12545
  #, c-format
  msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12553
  #, c-format
  msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
--- 24595,24678 ----
  msgid "Unequal character lengths (%ld/%ld) in %s"
  msgstr "Panjang karakter tidak sama (%ld/%ld) dalam %s di %L"
  
! #: fortran/trans-intrinsic.cc:6521
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6616
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6664
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6674
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6681
  #, c-format
  msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6763
  #, c-format
  msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6831
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6911
  #, c-format
  msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6919 fortran/trans-intrinsic.cc:6964
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9359
  #, fuzzy, c-format
  #| msgid "Argument NCOPIES of REPEAT intrinsic is negative at %L"
  msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
  msgstr "Argumen NCOPIES dari REPEAT intrinsik adalah negatif di %L"
  
! #: fortran/trans-intrinsic.cc:9391
  #, fuzzy
  #| msgid "Argument NCOPIES of REPEAT intrinsic is too large at %L"
  msgid "Argument NCOPIES of REPEAT intrinsic is too large"
  msgstr "Argumen NCOPIES dari REPEAT intrinsik adalah terlalu besar di %L"
  
! #: fortran/trans-intrinsic.cc:12556
  #, c-format
  msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12568
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12580
  #, c-format
  msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12592
  #, c-format
  msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12600
  #, c-format
  msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
*************** msgstr ""
*** 24698,24712 ****
  msgid "Invalid image number %d in SYNC IMAGES"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2517
  msgid "Loop iterates infinitely"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2537 fortran/trans-stmt.cc:2793
  msgid "Loop variable has been modified"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2646
  msgid "DO step value is zero"
  msgstr ""
  
--- 24698,24712 ----
  msgid "Invalid image number %d in SYNC IMAGES"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2527
  msgid "Loop iterates infinitely"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2547 fortran/trans-stmt.cc:2803
  msgid "Loop variable has been modified"
  msgstr ""
  
! #: fortran/trans-stmt.cc:2656
  msgid "DO step value is zero"
  msgstr ""
  
*************** msgid "expected boolean type"
*** 24798,24804 ****
  msgstr "diduga bukan tuple"
  
  #: go/gofrontend/expressions.cc:5610 c/c-parser.cc:18370 c/c-parser.cc:18377
! #: cp/parser.cc:40917 cp/parser.cc:40924
  #, fuzzy, gcc-internal-format
  #| msgid "Expected integer"
  msgid "expected integer"
--- 24798,24804 ----
  msgstr "diduga bukan tuple"
  
  #: go/gofrontend/expressions.cc:5610 c/c-parser.cc:18370 c/c-parser.cc:18377
! #: cp/parser.cc:40919 cp/parser.cc:40926
  #, fuzzy, gcc-internal-format
  #| msgid "Expected integer"
  msgid "expected integer"
*************** msgstr "tidak ada argumen"
*** 24880,24886 ****
  #: go/gofrontend/expressions.cc:11743 go/gofrontend/expressions.cc:11838
  #: go/gofrontend/expressions.cc:14014 go/gofrontend/expressions.cc:14143
  #: go/gofrontend/expressions.cc:14157 go/gofrontend/expressions.cc:14178
! #: cp/pt.cc:9370
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments for format"
  msgid "too many arguments"
--- 24880,24886 ----
  #: go/gofrontend/expressions.cc:11743 go/gofrontend/expressions.cc:11838
  #: go/gofrontend/expressions.cc:14014 go/gofrontend/expressions.cc:14143
  #: go/gofrontend/expressions.cc:14157 go/gofrontend/expressions.cc:14178
! #: cp/pt.cc:9381
  #, fuzzy, gcc-internal-format
  #| msgid "too many arguments for format"
  msgid "too many arguments"
*************** msgid "%<-mrelax%> is only supported for
*** 25625,25631 ****
  msgstr "-mrelax hanya didukung untuk RTP PIC"
  
  #. A general purpose syntax error.
! #: fortran/gfortran.h:3412 fortran/io.cc:3727 fortran/io.cc:4413
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in %s statement at %C"
  msgstr "Sintaks error dalam pernyataan %s di %C"
--- 25625,25631 ----
  msgstr "-mrelax hanya didukung untuk RTP PIC"
  
  #. A general purpose syntax error.
! #: fortran/gfortran.h:3416 fortran/io.cc:3727 fortran/io.cc:4413
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in %s statement at %C"
  msgstr "Sintaks error dalam pernyataan %s di %C"
*************** msgstr "%qE atribut konflik dengan atrib
*** 26118,26125 ****
  
  #: attribs.cc:536 c-family/c-attribs.cc:995 c-family/c-attribs.cc:2690
  #: c-family/c-attribs.cc:3177 c-family/c-attribs.cc:5054
! #: c-family/c-attribs.cc:5147 cp/decl.cc:16434 cp/decl.cc:16484
! #: cp/friend.cc:318 cp/tree.cc:5259
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration %q+#D here"
  msgid "previous declaration here"
--- 26118,26125 ----
  
  #: attribs.cc:536 c-family/c-attribs.cc:995 c-family/c-attribs.cc:2690
  #: c-family/c-attribs.cc:3177 c-family/c-attribs.cc:5054
! #: c-family/c-attribs.cc:5147 cp/decl.cc:16450 cp/decl.cc:16500
! #: cp/friend.cc:318 cp/tree.cc:5262
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration %q+#D here"
  msgid "previous declaration here"
*************** msgstr "%qs atribut direktif diabaikan"
*** 26139,26145 ****
  msgid "%<%E::%E%> scoped attribute directive ignored"
  msgstr "%qs atribut direktif diabaikan"
  
! #: attribs.cc:757 c/c-parser.cc:2084 cp/cp-gimplify.cc:3667
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for %qs attribute"
  msgid "wrong number of arguments specified for %qE attribute"
--- 26139,26145 ----
  msgid "%<%E::%E%> scoped attribute directive ignored"
  msgstr "%qs atribut direktif diabaikan"
  
! #: attribs.cc:757 c/c-parser.cc:2084 cp/cp-gimplify.cc:3677
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments specified for %qs attribute"
  msgid "wrong number of arguments specified for %qE attribute"
*************** msgstr "jumlah dari argumen salah dispes
*** 26151,26157 ****
  msgid "expected %i or more, found %i"
  msgstr "diduga %<(%> atau akhir dari baris"
  
! #: attribs.cc:763 c/c-parser.cc:2087 cp/cp-gimplify.cc:3669
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "expected %<,%> or %<;%>"
  msgid "expected %i, found %i"
--- 26151,26157 ----
  msgid "expected %i or more, found %i"
  msgstr "diduga %<(%> atau akhir dari baris"
  
! #: attribs.cc:763 c/c-parser.cc:2087 cp/cp-gimplify.cc:3679
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "expected %<,%> or %<;%>"
  msgid "expected %i, found %i"
*************** msgstr "tipe atribut diabaikan setelah t
*** 26221,26232 ****
  #: c-family/c-attribs.cc:5935 c-family/c-attribs.cc:6103
  #: c-family/c-attribs.cc:6115 c-family/c-common.cc:6138
  #: c-family/c-common.cc:6141 config/darwin.cc:2208 config/arm/arm.cc:7519
! #: config/arm/arm.cc:7546 config/arm/arm.cc:7563 config/avr/avr.cc:11226
  #: config/csky/csky.cc:6498 config/csky/csky.cc:6519 config/h8300/h8300.cc:4972
! #: config/h8300/h8300.cc:4996 config/i386/i386-options.cc:3756
! #: config/i386/i386-options.cc:3914 config/i386/i386-options.cc:4146
! #: config/i386/i386-options.cc:4176 config/ia64/ia64.cc:795
! #: config/loongarch/loongarch.cc:7999 config/rs6000/rs6000.cc:20738
  #: ada/gcc-interface/utils.cc:6746 ada/gcc-interface/utils.cc:6762
  #: ada/gcc-interface/utils.cc:6859 ada/gcc-interface/utils.cc:6876
  #: ada/gcc-interface/utils.cc:6893 ada/gcc-interface/utils.cc:6908
--- 26221,26232 ----
  #: c-family/c-attribs.cc:5935 c-family/c-attribs.cc:6103
  #: c-family/c-attribs.cc:6115 c-family/c-common.cc:6138
  #: c-family/c-common.cc:6141 config/darwin.cc:2208 config/arm/arm.cc:7519
! #: config/arm/arm.cc:7546 config/arm/arm.cc:7563 config/avr/avr.cc:11255
  #: config/csky/csky.cc:6498 config/csky/csky.cc:6519 config/h8300/h8300.cc:4972
! #: config/h8300/h8300.cc:4996 config/i386/i386-options.cc:3777
! #: config/i386/i386-options.cc:3935 config/i386/i386-options.cc:4167
! #: config/i386/i386-options.cc:4197 config/ia64/ia64.cc:795
! #: config/loongarch/loongarch.cc:8006 config/rs6000/rs6000.cc:20753
  #: ada/gcc-interface/utils.cc:6746 ada/gcc-interface/utils.cc:6762
  #: ada/gcc-interface/utils.cc:6859 ada/gcc-interface/utils.cc:6876
  #: ada/gcc-interface/utils.cc:6893 ada/gcc-interface/utils.cc:6908
*************** msgstr "tipe atribut diabaikan setelah t
*** 26235,26241 ****
  #: ada/gcc-interface/utils.cc:7067 ada/gcc-interface/utils.cc:7088
  #: ada/gcc-interface/utils.cc:7136 ada/gcc-interface/utils.cc:7152
  #: ada/gcc-interface/utils.cc:7186 c/c-decl.cc:4902 c/c-decl.cc:4905
! #: c/c-decl.cc:4920 c/c-parser.cc:5835 cp/tree.cc:5013 cp/tree.cc:5424
  #: d/d-attribs.cc:483 d/d-attribs.cc:702 d/d-attribs.cc:723 d/d-attribs.cc:739
  #: d/d-attribs.cc:756 d/d-attribs.cc:788 d/d-attribs.cc:917 d/d-attribs.cc:976
  #: d/d-attribs.cc:992 d/d-attribs.cc:1008 d/d-attribs.cc:1157
--- 26235,26241 ----
  #: ada/gcc-interface/utils.cc:7067 ada/gcc-interface/utils.cc:7088
  #: ada/gcc-interface/utils.cc:7136 ada/gcc-interface/utils.cc:7152
  #: ada/gcc-interface/utils.cc:7186 c/c-decl.cc:4902 c/c-decl.cc:4905
! #: c/c-decl.cc:4920 c/c-parser.cc:5835 cp/tree.cc:5016 cp/tree.cc:5427
  #: d/d-attribs.cc:483 d/d-attribs.cc:702 d/d-attribs.cc:723 d/d-attribs.cc:739
  #: d/d-attribs.cc:756 d/d-attribs.cc:788 d/d-attribs.cc:917 d/d-attribs.cc:976
  #: d/d-attribs.cc:992 d/d-attribs.cc:1008 d/d-attribs.cc:1157
*************** msgstr "%qE atribut diabaikan"
*** 26257,26264 ****
  msgid "missing %<target%> attribute for multi-versioned %qD"
  msgstr ""
  
! #: attribs.cc:1217 cp/decl.cc:1337 cp/decl.cc:2351 cp/decl.cc:2399
! #: cp/decl.cc:2415 cp/decl.cc:3095 cp/decl.cc:3533
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration of %q+D"
  msgid "previous declaration of %qD"
--- 26257,26264 ----
  msgid "missing %<target%> attribute for multi-versioned %qD"
  msgstr ""
  
! #: attribs.cc:1217 cp/decl.cc:1337 cp/decl.cc:2346 cp/decl.cc:2394
! #: cp/decl.cc:2410 cp/decl.cc:3090 cp/decl.cc:3542
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration of %q+D"
  msgid "previous declaration of %qD"
*************** msgstr "tidak dapat menemukan berkas unt
*** 26377,26383 ****
  msgid "offset %qwi outside bounds of constant string"
  msgstr "ofset diluar dari jangkauan dari konstanta string"
  
! #: builtins.cc:707 cp/name-lookup.cc:6773
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared here"
  msgid "%qE declared here"
--- 26377,26383 ----
  msgid "offset %qwi outside bounds of constant string"
  msgstr "ofset diluar dari jangkauan dari konstanta string"
  
! #: builtins.cc:707 cp/name-lookup.cc:6830
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared here"
  msgid "%qE declared here"
*************** msgstr "hilang argumen ke \"%s\""
*** 26493,26499 ****
  
  #. All valid uses of __builtin_va_arg_pack () are removed during
  #. inlining.
! #: builtins.cc:8018 expr.cc:12318
  #, fuzzy, gcc-internal-format
  #| msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
  msgid "invalid use of %<__builtin_va_arg_pack ()%>"
--- 26493,26499 ----
  
  #. All valid uses of __builtin_va_arg_pack () are removed during
  #. inlining.
! #: builtins.cc:8018 expr.cc:12326
  #, fuzzy, gcc-internal-format
  #| msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
  msgid "invalid use of %<__builtin_va_arg_pack ()%>"
*************** msgstr "%<__builtin_longjmp%> argumen ke
*** 26517,26561 ****
  msgid "target format does not support infinity"
  msgstr "format target tidak mendukung infinity"
  
! #: builtins.cc:11227
  #, fuzzy, gcc-internal-format
  #| msgid "%<va_start%> used in function with fixed args"
  msgid "%<va_start%> used in function with fixed arguments"
  msgstr "%<va_start%> digunakan dalam fungsi dengan argumen tetap"
  
! #: builtins.cc:11235
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<va_start%>"
  msgstr "jumlah dari argumen ke fungsi %<va_start%> salah"
  
! #: builtins.cc:11250
  #, gcc-internal-format
  msgid "%<__builtin_next_arg%> called without an argument"
  msgstr "%<__builtin_next_arg%> dipanggil tanpa sebuah argumen"
  
! #: builtins.cc:11255
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<__builtin_next_arg%>"
  msgstr "jumlah dari argumen ke fungsi %<__builtin_next_arg%> salah"
  
! #: builtins.cc:11288
  #, gcc-internal-format
  msgid "second parameter of %<va_start%> not last named argument"
  msgstr "parameter kedua dari %<va_start%> bukan argumen bernama terakhir"
  
! #: builtins.cc:11301
  #, fuzzy, gcc-internal-format
  #| msgid "undefined behaviour when second parameter of %<va_start%> is declared with %<register%> storage"
  msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
  msgstr "perilaku tidak terdefinisi ketika parameter kedua dari %<va_start%> dideklarasikan dengan penyimpanan %<register%>"
  
! #: builtins.cc:11330
  #, fuzzy, gcc-internal-format
  #| msgid "%Kfirst argument of %D must be a pointer, second integer constant"
  msgid "first argument of %qD must be a pointer, second integer constant"
  msgstr "%K argumen pertama dari %D harus berupa sebuah penunjuk, integer kedua konstanta"
  
! #: builtins.cc:11343
  #, fuzzy, gcc-internal-format
  #| msgid "%Klast argument of %D is not integer constant between 0 and 3"
  msgid "last argument of %qD is not integer constant between 0 and 3"
--- 26517,26561 ----
  msgid "target format does not support infinity"
  msgstr "format target tidak mendukung infinity"
  
! #: builtins.cc:11247
  #, fuzzy, gcc-internal-format
  #| msgid "%<va_start%> used in function with fixed args"
  msgid "%<va_start%> used in function with fixed arguments"
  msgstr "%<va_start%> digunakan dalam fungsi dengan argumen tetap"
  
! #: builtins.cc:11255
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<va_start%>"
  msgstr "jumlah dari argumen ke fungsi %<va_start%> salah"
  
! #: builtins.cc:11270
  #, gcc-internal-format
  msgid "%<__builtin_next_arg%> called without an argument"
  msgstr "%<__builtin_next_arg%> dipanggil tanpa sebuah argumen"
  
! #: builtins.cc:11275
  #, gcc-internal-format
  msgid "wrong number of arguments to function %<__builtin_next_arg%>"
  msgstr "jumlah dari argumen ke fungsi %<__builtin_next_arg%> salah"
  
! #: builtins.cc:11308
  #, gcc-internal-format
  msgid "second parameter of %<va_start%> not last named argument"
  msgstr "parameter kedua dari %<va_start%> bukan argumen bernama terakhir"
  
! #: builtins.cc:11321
  #, fuzzy, gcc-internal-format
  #| msgid "undefined behaviour when second parameter of %<va_start%> is declared with %<register%> storage"
  msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
  msgstr "perilaku tidak terdefinisi ketika parameter kedua dari %<va_start%> dideklarasikan dengan penyimpanan %<register%>"
  
! #: builtins.cc:11350
  #, fuzzy, gcc-internal-format
  #| msgid "%Kfirst argument of %D must be a pointer, second integer constant"
  msgid "first argument of %qD must be a pointer, second integer constant"
  msgstr "%K argumen pertama dari %D harus berupa sebuah penunjuk, integer kedua konstanta"
  
! #: builtins.cc:11363
  #, fuzzy, gcc-internal-format
  #| msgid "%Klast argument of %D is not integer constant between 0 and 3"
  msgid "last argument of %qD is not integer constant between 0 and 3"
*************** msgstr "%qE atribut diabaikan karena %qT
*** 27675,27686 ****
  
  #. include_self=
  #. TODO: Add OPT_Wundefined-inline.
! #: cgraphunit.cc:1098 c/c-decl.cc:13338
  #, gcc-internal-format
  msgid "%q+F used but never defined"
  msgstr "%q+F digunakan tetapi tidak pernah didefinisikan"
  
! #: cgraphunit.cc:1100 c/c-decl.cc:13348
  #, gcc-internal-format
  msgid "%q+F declared %<static%> but never defined"
  msgstr "%q+F dideklarasikan %<static%> tetapi tidak pernah didefinisikan"
--- 27675,27686 ----
  
  #. include_self=
  #. TODO: Add OPT_Wundefined-inline.
! #: cgraphunit.cc:1098 c/c-decl.cc:13377
  #, gcc-internal-format
  msgid "%q+F used but never defined"
  msgstr "%q+F digunakan tetapi tidak pernah didefinisikan"
  
! #: cgraphunit.cc:1100 c/c-decl.cc:13387
  #, gcc-internal-format
  msgid "%q+F declared %<static%> but never defined"
  msgstr "%q+F dideklarasikan %<static%> tetapi tidak pernah didefinisikan"
*************** msgstr "array tidak cocok dengan daerah
*** 28280,28286 ****
  msgid "%<lp_array%> does not match %<region_tree%>"
  msgstr "array tidak cocok dengan daerah pohon"
  
! #: except.cc:3541 tree.cc:14395 value-prof.cc:529
  #, gcc-internal-format
  msgid "%qs failed"
  msgstr ""
--- 28280,28286 ----
  msgid "%<lp_array%> does not match %<region_tree%>"
  msgstr "array tidak cocok dengan daerah pohon"
  
! #: except.cc:3541 tree.cc:14434 value-prof.cc:529
  #, gcc-internal-format
  msgid "%qs failed"
  msgstr ""
*************** msgstr ""
*** 28310,28328 ****
  msgid "write of %wu-bit data outside the bound of destination object, data truncated into %wu-bit"
  msgstr ""
  
! #: expr.cc:12330
  #, fuzzy, gcc-internal-format
  #| msgid "%Kcall to %qs declared with attribute error: %s"
  msgid "call to %qs declared with attribute error: %s"
  msgstr "%K panggilan ke %qs dideklarasikan dengan atribut error: %s"
  
! #: expr.cc:12344
  #, fuzzy, gcc-internal-format
  #| msgid "%Kcall to %qs declared with attribute warning: %s"
  msgid "call to %qs declared with attribute warning: %s"
  msgstr "%K panggilan ke %qs dideklarasikan dengan atribut peringatan: %s"
  
! #: expr.cc:13391
  #, fuzzy, gcc-internal-format
  #| msgid "assuming signed overflow does not occur when simplifying && or || to & or |"
  msgid "assuming signed overflow does not occur when simplifying %<X - Y %s 0%> to %<X %s Y%>"
--- 28310,28328 ----
  msgid "write of %wu-bit data outside the bound of destination object, data truncated into %wu-bit"
  msgstr ""
  
! #: expr.cc:12338
  #, fuzzy, gcc-internal-format
  #| msgid "%Kcall to %qs declared with attribute error: %s"
  msgid "call to %qs declared with attribute error: %s"
  msgstr "%K panggilan ke %qs dideklarasikan dengan atribut error: %s"
  
! #: expr.cc:12352
  #, fuzzy, gcc-internal-format
  #| msgid "%Kcall to %qs declared with attribute warning: %s"
  msgid "call to %qs declared with attribute warning: %s"
  msgstr "%K panggilan ke %qs dideklarasikan dengan atribut peringatan: %s"
  
! #: expr.cc:13399
  #, fuzzy, gcc-internal-format
  #| msgid "assuming signed overflow does not occur when simplifying && or || to & or |"
  msgid "assuming signed overflow does not occur when simplifying %<X - Y %s 0%> to %<X %s Y%>"
*************** msgstr "konstanta titik-tetap besar seca
*** 28362,28368 ****
  msgid "comparison is always %d due to width of bit-field"
  msgstr "perbandingan selalu %d karena lebar dari bit-field"
  
! #: fold-const.cc:6277 tree-ssa-reassoc.cc:2885 tree-ssa-reassoc.cc:3969
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying range test"
  msgstr "diasumsikan signed overflow tidak terjadi ketika menyederhanakan pemeriksaan jangkauan"
--- 28362,28368 ----
  msgid "comparison is always %d due to width of bit-field"
  msgstr "perbandingan selalu %d karena lebar dari bit-field"
  
! #: fold-const.cc:6277 tree-ssa-reassoc.cc:2885 tree-ssa-reassoc.cc:3970
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying range test"
  msgstr "diasumsikan signed overflow tidak terjadi ketika menyederhanakan pemeriksaan jangkauan"
*************** msgstr "gagal untuk memperoleh waktu pem
*** 28546,28552 ****
  msgid "%s signal terminated program %s"
  msgstr "Gunakan nama alternatif register"
  
! #: gcc.cc:3956 opts-common.cc:1597 opts-common.cc:1629
  #, fuzzy, gcc-internal-format
  #| msgid "unrecognized command line option \"%s\""
  msgid "unrecognized command-line option %qs"
--- 28546,28552 ----
  msgid "%s signal terminated program %s"
  msgstr "Gunakan nama alternatif register"
  
! #: gcc.cc:3956 opts-common.cc:1612 opts-common.cc:1644
  #, fuzzy, gcc-internal-format
  #| msgid "unrecognized command line option \"%s\""
  msgid "unrecognized command-line option %qs"
*************** msgstr "spesifikasi multilib '%s' tidak
*** 28839,28845 ****
  msgid "multilib exclusions %qs is invalid"
  msgstr "ekslusi multilib '%s' tidak valid"
  
! #: gcc.cc:9856 common/config/riscv/riscv-common.cc:2242
  #, fuzzy, gcc-internal-format
  #| msgid "multilib select '%s' is invalid"
  msgid "multilib select %qs %qs is invalid"
--- 28839,28845 ----
  msgid "multilib exclusions %qs is invalid"
  msgstr "ekslusi multilib '%s' tidak valid"
  
! #: gcc.cc:9856 common/config/riscv/riscv-common.cc:2130
  #, fuzzy, gcc-internal-format
  #| msgid "multilib select '%s' is invalid"
  msgid "multilib select %qs %qs is invalid"
*************** msgstr ""
*** 29176,29198 ****
  msgid "%qD specified bound %E equals source length"
  msgstr ""
  
! #: gimple-fold.cc:4550 gimple-fold.cc:4777
  #, gcc-internal-format
  msgid "flexible array member %qD does not have well defined padding bits for %qs"
  msgstr ""
  
! #: gimple-fold.cc:4726 cp/constexpr.cc:4901
  #, gcc-internal-format
  msgid "PDP11 bit-field handling unsupported in %qs"
  msgstr ""
  
! #: gimple-fold.cc:5007
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "%s not supported for nested functions"
  msgid "%s not supported for variable length aggregates"
  msgstr "%s tidak didukung untuk fungsi nested"
  
! #: gimple-fold.cc:5013
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Spe not supported in this target"
  msgid "%s not supported on this target"
--- 29176,29198 ----
  msgid "%qD specified bound %E equals source length"
  msgstr ""
  
! #: gimple-fold.cc:4551 gimple-fold.cc:4778
  #, gcc-internal-format
  msgid "flexible array member %qD does not have well defined padding bits for %qs"
  msgstr ""
  
! #: gimple-fold.cc:4727 cp/constexpr.cc:4902
  #, gcc-internal-format
  msgid "PDP11 bit-field handling unsupported in %qs"
  msgstr ""
  
! #: gimple-fold.cc:5009
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "%s not supported for nested functions"
  msgid "%s not supported for variable length aggregates"
  msgstr "%s tidak didukung untuk fungsi nested"
  
! #: gimple-fold.cc:5015
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Spe not supported in this target"
  msgid "%s not supported on this target"
*************** msgid "function returns address of local
*** 29237,29252 ****
  msgstr "fungsi mengembalikan alamat dari variabel lokal"
  
  #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2055
! #: gimple-ssa-warn-access.cc:3713 tree.cc:12442 tree.cc:12479 tree.cc:12520
! #: tree.cc:12553 c/c-parser.cc:20633 c/c-parser.cc:20774 c/c-typeck.cc:3159
  #: c/c-typeck.cc:3254 c/c-typeck.cc:5871 c/c-typeck.cc:11493
  #: c/c-typeck.cc:11510 c/gimple-parser.cc:2574 c/gimple-parser.cc:2582
! #: cp/call.cc:8203 cp/call.cc:10398 cp/class.cc:9399 cp/constexpr.cc:889
! #: cp/constexpr.cc:1316 cp/constexpr.cc:4320 cp/constexpr.cc:5996
! #: cp/constexpr.cc:6367 cp/cvt.cc:1095 cp/cvt.cc:1133 cp/decl.cc:9104
! #: cp/decl2.cc:5889 cp/decl2.cc:5944 cp/method.cc:1234 cp/parser.cc:22475
! #: cp/pt.cc:9178 cp/semantics.cc:2378 cp/semantics.cc:3782 cp/semantics.cc:4900
! #: cp/typeck.cc:2143 cp/typeck.cc:2363 cp/typeck.cc:4509 cp/typeck.cc:10694
  #: rust/backend/rust-constexpr.cc:4407 rust/backend/rust-tree.cc:621
  #: rust/backend/rust-tree.cc:3813
  #, fuzzy, gcc-internal-format
--- 29237,29252 ----
  msgstr "fungsi mengembalikan alamat dari variabel lokal"
  
  #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2055
! #: gimple-ssa-warn-access.cc:3713 tree.cc:12481 tree.cc:12518 tree.cc:12559
! #: tree.cc:12592 c/c-parser.cc:20633 c/c-parser.cc:20774 c/c-typeck.cc:3159
  #: c/c-typeck.cc:3254 c/c-typeck.cc:5871 c/c-typeck.cc:11493
  #: c/c-typeck.cc:11510 c/gimple-parser.cc:2574 c/gimple-parser.cc:2582
! #: cp/call.cc:8204 cp/call.cc:10399 cp/class.cc:9399 cp/constexpr.cc:889
! #: cp/constexpr.cc:1316 cp/constexpr.cc:4320 cp/constexpr.cc:5997
! #: cp/constexpr.cc:6368 cp/cvt.cc:1095 cp/cvt.cc:1133 cp/decl.cc:9113
! #: cp/decl2.cc:5890 cp/decl2.cc:5945 cp/method.cc:1234 cp/parser.cc:22475
! #: cp/pt.cc:9189 cp/semantics.cc:2380 cp/semantics.cc:4898 cp/typeck.cc:2139
! #: cp/typeck.cc:2359 cp/typeck.cc:4505 cp/typeck.cc:10690
  #: rust/backend/rust-constexpr.cc:4407 rust/backend/rust-tree.cc:621
  #: rust/backend/rust-tree.cc:3813
  #, fuzzy, gcc-internal-format
*************** msgstr "%q+D dideklarasikan disini"
*** 29259,29627 ****
  msgid "%<nonnull%> argument %qD compared to NULL"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2836 gimple-ssa-sprintf.cc:2956
  #, gcc-internal-format
  msgid "%qE output may be truncated before the last format character"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2838 gimple-ssa-sprintf.cc:2958
  #, gcc-internal-format
  msgid "%qE output truncated before the last format character"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2841 gimple-ssa-sprintf.cc:2961
  #, gcc-internal-format
  msgid "%qE may write a terminating nul past the end of the destination"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2843 gimple-ssa-sprintf.cc:2963
  #, gcc-internal-format
  msgid "%qE writing a terminating nul past the end of the destination"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2853
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2860
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2867
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2878
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2881
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2883
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2895
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2898
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2901
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2910
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2913
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2916
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2925
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2928
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2930
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2972
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2979
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2987
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2999
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3002
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3005
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3018
  #, 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 ""
  
! #: gimple-ssa-sprintf.cc:3021
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3024
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3034
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3037
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3040
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3049
  #, 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 ""
  
! #: gimple-ssa-sprintf.cc:3052
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3055
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3177
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is null"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3255
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3261
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3268
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3298
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3304
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3315
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3321
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3332
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3342
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is not a nul-terminated string"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3348 gimple-ssa-warn-access.cc:234
  #, gcc-internal-format
  msgid "referenced argument declared here"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3355
  #, 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.cc:3362
  #, fuzzy, gcc-internal-format
  #| msgid "invalid option argument %qs"
  msgid "directive argument %qE"
  msgstr "pilihan argumen %qs tidak valid"
  
! #: gimple-ssa-sprintf.cc:3364
  #, fuzzy, gcc-internal-format
  #| msgid "%s expects an integer literal in the range [%d, %d]."
  msgid "directive argument in the range [%E, %E]"
  msgstr "%s diduga sebuah integer literal dalam jangkauan [%d, %d]."
  
! #: gimple-ssa-sprintf.cc:3368
  #, gcc-internal-format
  msgid "using the range [%E, %E] for directive argument"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3388
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:3393
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3398
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3403
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3414
  #, gcc-internal-format
  msgid "%qE output %wu byte"
  msgid_plural "%qE output %wu bytes"
  msgstr[0] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:3418
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3422
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu)"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3426
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3810
  #, gcc-internal-format
  msgid "%<%.*s%> directive width out of range"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3844
  #, gcc-internal-format
  msgid "%<%.*s%> directive precision out of range"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3977
  msgid "%qE arguments %Z and maybe %Z overlap destination object %qE"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3989
  msgid "%qE argument %Z overlaps destination object %qE"
  msgid_plural "%qE arguments %Z overlap destination object %qE"
  msgstr[0] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:4000
  msgid "%qE argument %Z may overlap destination object %qE"
  msgid_plural "%qE arguments %Z may overlap destination object %qE"
  msgstr[0] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:4020
  #, gcc-internal-format
  msgid "destination object referenced by %<restrict%>-qualified argument 1 was declared here"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4607
  #, gcc-internal-format
  msgid "specified bound %wu exceeds maximum object size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4618
  #, gcc-internal-format
  msgid "specified bound %wu exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4644
  #, gcc-internal-format
  msgid "specified bound range [%wu, %wu] exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4688
  #, fuzzy, gcc-internal-format
  #| msgid "Maintain backchain pointer"
  msgid "null destination pointer"
  msgstr "jaga backchain penunjuk"
  
! #: gimple-ssa-sprintf.cc:4705
  #, gcc-internal-format
  msgid "specified bound %wu exceeds the size %wu of the destination object"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4717
  #, fuzzy, gcc-internal-format
  #| msgid "%s in format string at %L"
  msgid "null format string"
--- 29259,29627 ----
  msgid "%<nonnull%> argument %qD compared to NULL"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2838 gimple-ssa-sprintf.cc:2958
  #, gcc-internal-format
  msgid "%qE output may be truncated before the last format character"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2840 gimple-ssa-sprintf.cc:2960
  #, gcc-internal-format
  msgid "%qE output truncated before the last format character"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2843 gimple-ssa-sprintf.cc:2963
  #, gcc-internal-format
  msgid "%qE may write a terminating nul past the end of the destination"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2845 gimple-ssa-sprintf.cc:2965
  #, gcc-internal-format
  msgid "%qE writing a terminating nul past the end of the destination"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2855
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2862
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2869
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2880
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2883
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2885
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2897
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2900
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2903
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2912
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2915
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2918
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2927
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2930
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2932
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:2974
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2981
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:2989
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:3001
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3004
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3007
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3020
  #, 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 ""
  
! #: gimple-ssa-sprintf.cc:3023
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3026
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3036
  #, gcc-internal-format
  msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3039
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3042
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3051
  #, 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 ""
  
! #: gimple-ssa-sprintf.cc:3054
  #, gcc-internal-format
  msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3057
  #, gcc-internal-format
  msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3179
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is null"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3257
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3263
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3270
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3300
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3306
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3317
  #, gcc-internal-format
  msgid "%<%.*s%> directive output of %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3323
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3334
  #, gcc-internal-format
  msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3344
  #, gcc-internal-format
  msgid "%<%.*s%> directive argument is not a nul-terminated string"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3350 gimple-ssa-warn-access.cc:234
  #, gcc-internal-format
  msgid "referenced argument declared here"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3357
  #, 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.cc:3364
  #, fuzzy, gcc-internal-format
  #| msgid "invalid option argument %qs"
  msgid "directive argument %qE"
  msgstr "pilihan argumen %qs tidak valid"
  
! #: gimple-ssa-sprintf.cc:3366
  #, fuzzy, gcc-internal-format
  #| msgid "%s expects an integer literal in the range [%d, %d]."
  msgid "directive argument in the range [%E, %E]"
  msgstr "%s diduga sebuah integer literal dalam jangkauan [%d, %d]."
  
! #: gimple-ssa-sprintf.cc:3370
  #, gcc-internal-format
  msgid "using the range [%E, %E] for directive argument"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3390
  #, 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] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:3395
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3400
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3405
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes into a destination of size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3416
  #, gcc-internal-format
  msgid "%qE output %wu byte"
  msgid_plural "%qE output %wu bytes"
  msgstr[0] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:3420
  #, gcc-internal-format
  msgid "%qE output between %wu and %wu bytes"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3424
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes (assuming %wu)"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3428
  #, gcc-internal-format
  msgid "%qE output %wu or more bytes"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3812
  #, gcc-internal-format
  msgid "%<%.*s%> directive width out of range"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3846
  #, gcc-internal-format
  msgid "%<%.*s%> directive precision out of range"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3979
  msgid "%qE arguments %Z and maybe %Z overlap destination object %qE"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:3991
  msgid "%qE argument %Z overlaps destination object %qE"
  msgid_plural "%qE arguments %Z overlap destination object %qE"
  msgstr[0] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:4002
  msgid "%qE argument %Z may overlap destination object %qE"
  msgid_plural "%qE arguments %Z may overlap destination object %qE"
  msgstr[0] ""
  msgstr[1] ""
  
! #: gimple-ssa-sprintf.cc:4022
  #, gcc-internal-format
  msgid "destination object referenced by %<restrict%>-qualified argument 1 was declared here"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4609
  #, gcc-internal-format
  msgid "specified bound %wu exceeds maximum object size %wu"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4620
  #, gcc-internal-format
  msgid "specified bound %wu exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4646
  #, gcc-internal-format
  msgid "specified bound range [%wu, %wu] exceeds %<INT_MAX%>"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4690
  #, fuzzy, gcc-internal-format
  #| msgid "Maintain backchain pointer"
  msgid "null destination pointer"
  msgstr "jaga backchain penunjuk"
  
! #: gimple-ssa-sprintf.cc:4707
  #, gcc-internal-format
  msgid "specified bound %wu exceeds the size %wu of the destination object"
  msgstr ""
  
! #: gimple-ssa-sprintf.cc:4719
  #, fuzzy, gcc-internal-format
  #| msgid "%s in format string at %L"
  msgid "null format string"
*************** msgstr "mode pointer tidak valid %qs"
*** 30384,30395 ****
  #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4613
  #: gimple-ssa-warn-access.cc:4616 gimple-ssa-warn-restrict.cc:1830
  #: tree-ssa-uninit.cc:921 tree-ssa-uninit.cc:1120 c/c-decl.cc:4099
! #: c/c-decl.cc:4389 c/c-typeck.cc:9541 c/c-typeck.cc:12295 cp/call.cc:8578
! #: cp/call.cc:8589 cp/class.cc:1718 cp/class.cc:3517 cp/constexpr.cc:1062
! #: cp/decl.cc:4631 cp/decl.cc:12893 cp/decl.cc:13481 cp/decl.cc:13490
! #: cp/decl.cc:14491 cp/friend.cc:406 cp/friend.cc:416 cp/init.cc:2935
  #: cp/parser.cc:3692 cp/parser.cc:3838 cp/parser.cc:3889 cp/parser.cc:7166
! #: cp/parser.cc:25045 cp/typeck.cc:5002
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared here"
  msgid "%qD declared here"
--- 30384,30395 ----
  #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4613
  #: gimple-ssa-warn-access.cc:4616 gimple-ssa-warn-restrict.cc:1830
  #: tree-ssa-uninit.cc:921 tree-ssa-uninit.cc:1120 c/c-decl.cc:4099
! #: c/c-decl.cc:4389 c/c-typeck.cc:9541 c/c-typeck.cc:12295 cp/call.cc:8579
! #: cp/call.cc:8590 cp/class.cc:1718 cp/class.cc:3517 cp/constexpr.cc:1062
! #: cp/decl.cc:4640 cp/decl.cc:12909 cp/decl.cc:13497 cp/decl.cc:13506
! #: cp/decl.cc:14507 cp/friend.cc:406 cp/friend.cc:416 cp/init.cc:2935
  #: cp/parser.cc:3692 cp/parser.cc:3838 cp/parser.cc:3889 cp/parser.cc:7166
! #: cp/parser.cc:25045 cp/typeck.cc:4998
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared here"
  msgid "%qD declared here"
*************** msgstr ""
*** 31205,31211 ****
  msgid "token %u has %<y-location == %u%>"
  msgstr ""
  
! #: internal-fn.cc:841
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of %<auto%>"
  msgid "invalid use of attribute %<fallthrough%>"
--- 31205,31211 ----
  msgid "token %u has %<y-location == %u%>"
  msgstr ""
  
! #: internal-fn.cc:843
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of %<auto%>"
  msgid "invalid use of attribute %<fallthrough%>"
*************** msgstr ""
*** 31560,31576 ****
  msgid "mismatching definition"
  msgstr "hilang definisi"
  
! #: ipa-fnsummary.cc:4656
  #, gcc-internal-format
  msgid "invalid fnsummary in LTO stream"
  msgstr ""
  
! #: ipa-fnsummary.cc:4757
  #, gcc-internal-format
  msgid "ipa inline summary is missing in input file"
  msgstr ""
  
! #: ipa-modref.cc:4017
  #, gcc-internal-format
  msgid "IPA modref summary is missing in input file"
  msgstr ""
--- 31560,31576 ----
  msgid "mismatching definition"
  msgstr "hilang definisi"
  
! #: ipa-fnsummary.cc:4658
  #, gcc-internal-format
  msgid "invalid fnsummary in LTO stream"
  msgstr ""
  
! #: ipa-fnsummary.cc:4759
  #, gcc-internal-format
  msgid "ipa inline summary is missing in input file"
  msgstr ""
  
! #: ipa-modref.cc:4022
  #, gcc-internal-format
  msgid "IPA modref summary is missing in input file"
  msgstr ""
*************** msgstr "error menulis ke %s: %m"
*** 32701,32782 ****
  msgid "error closing optimization records %qs"
  msgstr "Lakukan optimisasi cross-jumping"
  
! #: opts-common.cc:1432
  #, fuzzy, gcc-internal-format
  #| msgid "command line option %qs is not supported by this configuration"
  msgid "command-line option %qs is not supported by this configuration"
  msgstr "pilihan baris perintah %qs tidak didukung dalam konfigurasi ini"
  
! #: opts-common.cc:1442 opts.cc:2576
  #, fuzzy, gcc-internal-format
  #| msgid "missing argument to \"%s\""
  msgid "missing argument to %qs"
  msgstr "hilang argumen ke \"%s\""
  
! #: opts-common.cc:1449
  #, fuzzy, gcc-internal-format
  #| msgid "argument to \"%s\" should be a non-negative integer"
  msgid "argument to %qs should be a non-negative integer optionally followed by a size unit"
  msgstr "argumen ke \"%s\" seharusnya sebuah integer tidak negatif"
  
! #: opts-common.cc:1453
  #, fuzzy, gcc-internal-format
  #| msgid "argument to \"%s\" should be a non-negative integer"
  msgid "argument to %qs should be a non-negative integer"
  msgstr "argumen ke \"%s\" seharusnya sebuah integer tidak negatif"
  
! #: opts-common.cc:1460
  #, fuzzy, gcc-internal-format
  #| msgid "%sregparm=%d%s is not between 0 and %d"
  msgid "argument to %qs is not between %d and %d"
  msgstr "%sregparm=%d%s tidak berada diantara 0 dan %d"
  
! #: opts-common.cc:1524
  #, fuzzy, gcc-internal-format
  #| msgid "invalid type argument of %qs"
  msgid "invalid argument in option %qs"
  msgstr "tipe argumen tidak valid dari %qs"
  
! #: opts-common.cc:1526
  #, gcc-internal-format
  msgid "%qs specified multiple times in the same option"
  msgstr ""
  
! #: opts-common.cc:1529
  #, gcc-internal-format
  msgid "%qs is mutually exclusive with %qs and cannot be specified together"
  msgstr ""
  
! #: opts-common.cc:1551
  #, fuzzy, gcc-internal-format
  #| msgid "unrecognized command line option \"%s\""
  msgid "unrecognized argument in option %qs"
  msgstr "pilihan baris perintah \"%s\" tidak dikenal"
  
! #: opts-common.cc:1562 config/i386/i386-options.cc:1703
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of %qs attribute"
  msgid "valid arguments to %qs are: %s; did you mean %qs?"
  msgstr "argumen dari atribut %qs tidak valid"
  
! #: opts-common.cc:1565 config/i386/i386-options.cc:1706
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of %qs attribute"
  msgid "valid arguments to %qs are: %s"
  msgstr "argumen dari atribut %qs tidak valid"
  
! #: opts-common.cc:1608 c-family/c-opts.cc:471
  #, gcc-internal-format
  msgid "switch %qs is no longer supported"
  msgstr "pilihan %qs tidak lagi didukung"
  
! #: opts-common.cc:1668
  #, fuzzy, gcc-internal-format
  #| msgid "argument to %qs attribute larger than %d"
  msgid "argument to %qs is bigger than %d"
  msgstr "argumen ke atribut %qs lebih besar daripada %d"
  
! #: opts-common.cc:2015
  #, gcc-internal-format
  msgid "malformed %<COLLECT_GCC_OPTIONS%>"
  msgstr ""
--- 32701,32782 ----
  msgid "error closing optimization records %qs"
  msgstr "Lakukan optimisasi cross-jumping"
  
! #: opts-common.cc:1447
  #, fuzzy, gcc-internal-format
  #| msgid "command line option %qs is not supported by this configuration"
  msgid "command-line option %qs is not supported by this configuration"
  msgstr "pilihan baris perintah %qs tidak didukung dalam konfigurasi ini"
  
! #: opts-common.cc:1457 opts.cc:2576
  #, fuzzy, gcc-internal-format
  #| msgid "missing argument to \"%s\""
  msgid "missing argument to %qs"
  msgstr "hilang argumen ke \"%s\""
  
! #: opts-common.cc:1464
  #, fuzzy, gcc-internal-format
  #| msgid "argument to \"%s\" should be a non-negative integer"
  msgid "argument to %qs should be a non-negative integer optionally followed by a size unit"
  msgstr "argumen ke \"%s\" seharusnya sebuah integer tidak negatif"
  
! #: opts-common.cc:1468
  #, fuzzy, gcc-internal-format
  #| msgid "argument to \"%s\" should be a non-negative integer"
  msgid "argument to %qs should be a non-negative integer"
  msgstr "argumen ke \"%s\" seharusnya sebuah integer tidak negatif"
  
! #: opts-common.cc:1475
  #, fuzzy, gcc-internal-format
  #| msgid "%sregparm=%d%s is not between 0 and %d"
  msgid "argument to %qs is not between %d and %d"
  msgstr "%sregparm=%d%s tidak berada diantara 0 dan %d"
  
! #: opts-common.cc:1539
  #, fuzzy, gcc-internal-format
  #| msgid "invalid type argument of %qs"
  msgid "invalid argument in option %qs"
  msgstr "tipe argumen tidak valid dari %qs"
  
! #: opts-common.cc:1541
  #, gcc-internal-format
  msgid "%qs specified multiple times in the same option"
  msgstr ""
  
! #: opts-common.cc:1544
  #, gcc-internal-format
  msgid "%qs is mutually exclusive with %qs and cannot be specified together"
  msgstr ""
  
! #: opts-common.cc:1566
  #, fuzzy, gcc-internal-format
  #| msgid "unrecognized command line option \"%s\""
  msgid "unrecognized argument in option %qs"
  msgstr "pilihan baris perintah \"%s\" tidak dikenal"
  
! #: opts-common.cc:1577 config/i386/i386-options.cc:1703
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of %qs attribute"
  msgid "valid arguments to %qs are: %s; did you mean %qs?"
  msgstr "argumen dari atribut %qs tidak valid"
  
! #: opts-common.cc:1580 config/i386/i386-options.cc:1706
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of %qs attribute"
  msgid "valid arguments to %qs are: %s"
  msgstr "argumen dari atribut %qs tidak valid"
  
! #: opts-common.cc:1623 c-family/c-opts.cc:471
  #, gcc-internal-format
  msgid "switch %qs is no longer supported"
  msgstr "pilihan %qs tidak lagi didukung"
  
! #: opts-common.cc:1683
  #, fuzzy, gcc-internal-format
  #| msgid "argument to %qs attribute larger than %d"
  msgid "argument to %qs is bigger than %d"
  msgstr "argumen ke atribut %qs lebih besar daripada %d"
  
! #: opts-common.cc:2030
  #, gcc-internal-format
  msgid "malformed %<COLLECT_GCC_OPTIONS%>"
  msgstr ""
*************** msgstr "argumen ke \"%s\" seharusnya seb
*** 32857,32864 ****
  
  #: opts.cc:849 opts.cc:855 opts.cc:861 opts.cc:867 opts.cc:878 opts.cc:888
  #: opts.cc:894 opts.cc:900 opts.cc:906 opts.cc:912 opts.cc:918 opts.cc:924
! #: opts.cc:930 opts.cc:936 opts.cc:953 opts.cc:961 config/mips/mips.cc:20411
! #: config/mips/mips.cc:20413 config/mips/mips.cc:20426
  #, fuzzy, gcc-internal-format
  #| msgid "assert: %s is assign compatible with %s"
  msgid "%qs is incompatible with %qs"
--- 32857,32864 ----
  
  #: opts.cc:849 opts.cc:855 opts.cc:861 opts.cc:867 opts.cc:878 opts.cc:888
  #: opts.cc:894 opts.cc:900 opts.cc:906 opts.cc:912 opts.cc:918 opts.cc:924
! #: opts.cc:930 opts.cc:936 opts.cc:953 opts.cc:961 config/mips/mips.cc:20420
! #: config/mips/mips.cc:20422 config/mips/mips.cc:20435
  #, fuzzy, gcc-internal-format
  #| msgid "assert: %s is assign compatible with %s"
  msgid "%qs is incompatible with %qs"
*************** msgstr "variabel register global mengiku
*** 33638,33644 ****
  msgid "register of %qD used for multiple global register variables"
  msgstr "register digunakan untuk dua variabel register global"
  
! #: reginfo.cc:750 config/rs6000/rs6000-logue.cc:5579
  #, fuzzy, gcc-internal-format
  #| msgid "  conflict with %q+D"
  msgid "conflicts with %qD"
--- 33638,33644 ----
  msgid "register of %qD used for multiple global register variables"
  msgstr "register digunakan untuk dua variabel register global"
  
! #: reginfo.cc:750 config/rs6000/rs6000-logue.cc:5567
  #, fuzzy, gcc-internal-format
  #| msgid "  conflict with %q+D"
  msgid "conflicts with %qD"
*************** msgstr ""
*** 34116,34162 ****
  msgid "%<__builtin_saveregs%> not supported by this target"
  msgstr "__builtin_saveregs tidak didukung oleh target ini"
  
! #: targhooks.cc:1215
  #, fuzzy, gcc-internal-format
  #| msgid "-fdata-sections not supported for this target"
  msgid "argument %qs is not supported for %qs on this target"
  msgstr "-fdata-sections tidak didukung untuk target ini"
  
! #: targhooks.cc:1257
  #, fuzzy, gcc-internal-format
  #| msgid "global destructors not supported on this target"
  msgid "nested functions not supported on this target"
  msgstr "global desktruktor tidak didukung di target ini"
  
! #: targhooks.cc:1270
  #, fuzzy, gcc-internal-format
  #| msgid "-ffunction-sections not supported for this target"
  msgid "nested function trampolines not supported on this target"
  msgstr "-ffunction-sections tidak didukung untuk target ini"
  
! #: targhooks.cc:1433
  #, gcc-internal-format
  msgid "global constructors not supported on this target"
  msgstr "global konstruktor tidak didukung di target ini"
  
! #: targhooks.cc:1442
  #, gcc-internal-format
  msgid "global destructors not supported on this target"
  msgstr "global desktruktor tidak didukung di target ini"
  
! #: targhooks.cc:1802
  #, fuzzy, gcc-internal-format
  #| msgid "target attribute is not supported on this machine"
  msgid "%<target%> attribute is not supported on this machine"
  msgstr "atribut target tidak didukung di platform ini"
  
! #: targhooks.cc:1814
  #, fuzzy, gcc-internal-format
  #| msgid "target attribute is not supported on this machine"
  msgid "%<target_version%> attribute is not supported on this machine"
  msgstr "atribut target tidak didukung di platform ini"
  
! #: targhooks.cc:1828
  #, fuzzy, gcc-internal-format
  #| msgid "#pragma GCC target is not supported for this machine"
  msgid "%<#pragma GCC target%> is not supported for this machine"
--- 34116,34162 ----
  msgid "%<__builtin_saveregs%> not supported by this target"
  msgstr "__builtin_saveregs tidak didukung oleh target ini"
  
! #: targhooks.cc:1223
  #, fuzzy, gcc-internal-format
  #| msgid "-fdata-sections not supported for this target"
  msgid "argument %qs is not supported for %qs on this target"
  msgstr "-fdata-sections tidak didukung untuk target ini"
  
! #: targhooks.cc:1265
  #, fuzzy, gcc-internal-format
  #| msgid "global destructors not supported on this target"
  msgid "nested functions not supported on this target"
  msgstr "global desktruktor tidak didukung di target ini"
  
! #: targhooks.cc:1278
  #, fuzzy, gcc-internal-format
  #| msgid "-ffunction-sections not supported for this target"
  msgid "nested function trampolines not supported on this target"
  msgstr "-ffunction-sections tidak didukung untuk target ini"
  
! #: targhooks.cc:1441
  #, gcc-internal-format
  msgid "global constructors not supported on this target"
  msgstr "global konstruktor tidak didukung di target ini"
  
! #: targhooks.cc:1450
  #, gcc-internal-format
  msgid "global destructors not supported on this target"
  msgstr "global desktruktor tidak didukung di target ini"
  
! #: targhooks.cc:1810
  #, fuzzy, gcc-internal-format
  #| msgid "target attribute is not supported on this machine"
  msgid "%<target%> attribute is not supported on this machine"
  msgstr "atribut target tidak didukung di platform ini"
  
! #: targhooks.cc:1822
  #, fuzzy, gcc-internal-format
  #| msgid "target attribute is not supported on this machine"
  msgid "%<target_version%> attribute is not supported on this machine"
  msgstr "atribut target tidak didukung di platform ini"
  
! #: targhooks.cc:1836
  #, fuzzy, gcc-internal-format
  #| msgid "#pragma GCC target is not supported for this machine"
  msgid "%<#pragma GCC target%> is not supported for this machine"
*************** msgstr "BB %i pernyataan terakhir memili
*** 35383,35471 ****
  msgid "BB %i has incorrect fallthru edge"
  msgstr "insn salah dalam ujung fallthru"
  
! #: tree-inline.cc:3925
  #, fuzzy, gcc-internal-format
  #| msgid "function %q+F can never be inlined because it receives a non-local goto"
  msgid "function %q+F can never be copied because it receives a non-local goto"
  msgstr "fungsi %q+F tidak akan dapat inline karena ini menerima sebuah goto bukan lokal"
  
! #: tree-inline.cc:3932
  #, fuzzy, gcc-internal-format
  #| msgid "function %q+F can never be inlined because it saves address of local label in a static variable"
  msgid "function %q+F can never be copied because it saves address of local label in a static variable"
  msgstr "fungsi %q+F tidak akan dapat inline karena ini menyimpan alamat dari label lokal dalam sebuah variabel statis"
  
! #: tree-inline.cc:3972
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
  msgstr "fungsi %q+F tidak akan dapat terinline karena ini menggunakan alloca (override menggunaka always_inline atribut)"
  
! #: tree-inline.cc:3986
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp"
  msgstr "fungsi %q+F tidak akan dapat inline karena ini menggunakan setjmp"
  
! #: tree-inline.cc:4000
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses variable argument lists"
  msgstr "fungsi %q+F tidak akan dapat inline karena ini menggunakan daftar argumen variabel"
  
! #: tree-inline.cc:4012
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
  msgstr "fungsi %q+F tidak akan dapat inline karena ini menggunakan penanganan setjmp-longjmp exception"
  
! #: tree-inline.cc:4020
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses non-local goto"
  msgstr "fungsi %q+F tidak akan dapat inline karena ini menggunakan goto tidak lokal"
  
! #: tree-inline.cc:4032
  #, fuzzy, gcc-internal-format
  #| msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args"
  msgid "function %q+F can never be inlined because it uses %<__builtin_return%> or %<__builtin_apply_args%>"
  msgstr "fungsi %q+F tidak akan dapat inline karena ini menggunakan __builtin_return atau __builtin_apply_args"
  
! #: tree-inline.cc:4052
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it contains a computed goto"
  msgstr "fungsi %q+F tidak akan dapat inline karena ini berisi sebuah goto yang dihitung"
  
! #: tree-inline.cc:4098
  #, fuzzy, gcc-internal-format
  #| msgid "function %q+F can never be inlined because it uses variable argument lists"
  msgid "function %q+F can never be inlined because it has a VLA argument"
  msgstr "fungsi %q+F tidak akan dapat inline karena ini menggunakan daftar argumen variabel"
  
! #: tree-inline.cc:4165
  #, fuzzy, gcc-internal-format
  #| msgid "function %q+F can never be inlined because it is suppressed using -fno-inline"
  msgid "function %q+F can never be inlined because it is suppressed using %<-fno-inline%>"
  msgstr "fungsi %q+F tidak akan inline karena ini ditekan menggunakan -fno-inline"
  
! #: tree-inline.cc:4173
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
  msgstr "fungsi %q+F tidak akan inline karena ini menggunakan atribut yang konflik dengan inline"
  
! #: tree-inline.cc:4854
  #, fuzzy, gcc-internal-format
  #| msgid "inlining failed in call to %q+F: %s"
  msgid "inlining failed in call to %<always_inline%> %q+F: %s"
  msgstr "inlining gagal dalam panggilan ke %q+F: %s"
  
! #: tree-inline.cc:4857 tree-inline.cc:4878
  #, gcc-internal-format
  msgid "called from here"
  msgstr "dipanggil dari sini"
  
! #: tree-inline.cc:4860 tree-inline.cc:4881
  #, fuzzy, gcc-internal-format
  #| msgid "from this location"
  msgid "called from this function"
  msgstr "dari lokasi ini"
  
! #: tree-inline.cc:4874
  #, gcc-internal-format
  msgid "inlining failed in call to %q+F: %s"
  msgstr "inlining gagal dalam panggilan ke %q+F: %s"
--- 35383,35471 ----
  msgid "BB %i has incorrect fallthru edge"
  msgstr "insn salah dalam ujung fallthru"
  
! #: tree-inline.cc:3939
  #, fuzzy, gcc-internal-format
  #| msgid "function %q+F can never be inlined because it receives a non-local goto"
  msgid "function %q+F can never be copied because it receives a non-local goto"
  msgstr "fungsi %q+F tidak akan dapat inline karena ini menerima sebuah goto bukan lokal"
  
! #: tree-inline.cc:3946
  #, fuzzy, gcc-internal-format
  #| msgid "function %q+F can never be inlined because it saves address of local label in a static variable"
  msgid "function %q+F can never be copied because it saves address of local label in a static variable"
  msgstr "fungsi %q+F tidak akan dapat inline karena ini menyimpan alamat dari label lokal dalam sebuah variabel statis"
  
! #: tree-inline.cc:3986
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
  msgstr "fungsi %q+F tidak akan dapat terinline karena ini menggunakan alloca (override menggunaka always_inline atribut)"
  
! #: tree-inline.cc:4000
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp"
  msgstr "fungsi %q+F tidak akan dapat inline karena ini menggunakan setjmp"
  
! #: tree-inline.cc:4014
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses variable argument lists"
  msgstr "fungsi %q+F tidak akan dapat inline karena ini menggunakan daftar argumen variabel"
  
! #: tree-inline.cc:4026
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
  msgstr "fungsi %q+F tidak akan dapat inline karena ini menggunakan penanganan setjmp-longjmp exception"
  
! #: tree-inline.cc:4034
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses non-local goto"
  msgstr "fungsi %q+F tidak akan dapat inline karena ini menggunakan goto tidak lokal"
  
! #: tree-inline.cc:4046
  #, fuzzy, gcc-internal-format
  #| msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args"
  msgid "function %q+F can never be inlined because it uses %<__builtin_return%> or %<__builtin_apply_args%>"
  msgstr "fungsi %q+F tidak akan dapat inline karena ini menggunakan __builtin_return atau __builtin_apply_args"
  
! #: tree-inline.cc:4066
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it contains a computed goto"
  msgstr "fungsi %q+F tidak akan dapat inline karena ini berisi sebuah goto yang dihitung"
  
! #: tree-inline.cc:4112
  #, fuzzy, gcc-internal-format
  #| msgid "function %q+F can never be inlined because it uses variable argument lists"
  msgid "function %q+F can never be inlined because it has a VLA argument"
  msgstr "fungsi %q+F tidak akan dapat inline karena ini menggunakan daftar argumen variabel"
  
! #: tree-inline.cc:4179
  #, fuzzy, gcc-internal-format
  #| msgid "function %q+F can never be inlined because it is suppressed using -fno-inline"
  msgid "function %q+F can never be inlined because it is suppressed using %<-fno-inline%>"
  msgstr "fungsi %q+F tidak akan inline karena ini ditekan menggunakan -fno-inline"
  
! #: tree-inline.cc:4187
  #, gcc-internal-format
  msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
  msgstr "fungsi %q+F tidak akan inline karena ini menggunakan atribut yang konflik dengan inline"
  
! #: tree-inline.cc:4868
  #, fuzzy, gcc-internal-format
  #| msgid "inlining failed in call to %q+F: %s"
  msgid "inlining failed in call to %<always_inline%> %q+F: %s"
  msgstr "inlining gagal dalam panggilan ke %q+F: %s"
  
! #: tree-inline.cc:4871 tree-inline.cc:4892
  #, gcc-internal-format
  msgid "called from here"
  msgstr "dipanggil dari sini"
  
! #: tree-inline.cc:4874 tree-inline.cc:4895
  #, fuzzy, gcc-internal-format
  #| msgid "from this location"
  msgid "called from this function"
  msgstr "dari lokasi ini"
  
! #: tree-inline.cc:4888
  #, gcc-internal-format
  msgid "inlining failed in call to %q+F: %s"
  msgstr "inlining gagal dalam panggilan ke %q+F: %s"
*************** msgstr "tipe vektori tidak valid untuk a
*** 35525,35553 ****
  msgid "invalid fn spec attribute \"%s\" arg %i"
  msgstr "tipe vektori tidak valid untuk atribut %qE"
  
! #: tree-ssa-ccp.cc:4681 c-family/c-common.cc:5912
  #, gcc-internal-format
  msgid "%qs pointer is null"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5915
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of non-static member function %qD"
  msgid "in a call to non-static member function %qD"
  msgstr "penggunaan tidak valid dari anggota fungsi %qD bukan statis"
  
! #: tree-ssa-ccp.cc:4690 c-family/c-common.cc:5921
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %u null where non-null expected"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4696
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument to built-in function"
  msgid "in a call to built-in function %qD"
  msgstr "argumen ke fungsi bawaan tidak valid"
  
! #: tree-ssa-ccp.cc:4700 c-family/c-common.cc:5925
  #, fuzzy, gcc-internal-format
  #| msgid "no member function %qD declared in %qT"
  msgid "in a call to function %qD declared %qs"
--- 35525,35553 ----
  msgid "invalid fn spec attribute \"%s\" arg %i"
  msgstr "tipe vektori tidak valid untuk atribut %qE"
  
! #: tree-ssa-ccp.cc:4685 c-family/c-common.cc:5912
  #, gcc-internal-format
  msgid "%qs pointer is null"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4688 c-family/c-common.cc:5915
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of non-static member function %qD"
  msgid "in a call to non-static member function %qD"
  msgstr "penggunaan tidak valid dari anggota fungsi %qD bukan statis"
  
! #: tree-ssa-ccp.cc:4694 c-family/c-common.cc:5921
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %u null where non-null expected"
  msgstr ""
  
! #: tree-ssa-ccp.cc:4700
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument to built-in function"
  msgid "in a call to built-in function %qD"
  msgstr "argumen ke fungsi bawaan tidak valid"
  
! #: tree-ssa-ccp.cc:4704 c-family/c-common.cc:5925
  #, fuzzy, gcc-internal-format
  #| msgid "no member function %qD declared in %qT"
  msgid "in a call to function %qD declared %qs"
*************** msgstr "%qE tidak terinisialisasi"
*** 35763,35769 ****
  msgid "%qs may be used uninitialized"
  msgstr "%qD mungkin digunakan tidak terinisialisasi dalam fungsi ini"
  
! #: tree-ssa-uninit.cc:337 varasm.cc:363 varasm.cc:8019
  #, fuzzy, gcc-internal-format
  #| msgid "%J%qD was declared here"
  msgid "%qD was declared here"
--- 35763,35769 ----
  msgid "%qs may be used uninitialized"
  msgstr "%qD mungkin digunakan tidak terinisialisasi dalam fungsi ini"
  
! #: tree-ssa-uninit.cc:337 varasm.cc:363 varasm.cc:8021
  #, fuzzy, gcc-internal-format
  #| msgid "%J%qD was declared here"
  msgid "%qD was declared here"
*************** msgstr ""
*** 36004,36010 ****
  msgid "vector shuffling operation will be expanded piecewise"
  msgstr ""
  
! #: tree-vect-loop.cc:5065
  #, gcc-internal-format
  msgid "vectorization did not happen for a simd loop"
  msgstr ""
--- 36004,36010 ----
  msgid "vector shuffling operation will be expanded piecewise"
  msgstr ""
  
! #: tree-vect-loop.cc:5069
  #, gcc-internal-format
  msgid "vectorization did not happen for a simd loop"
  msgstr ""
*************** msgstr ""
*** 36019,36153 ****
  msgid "side-effects element in no-side-effects CONSTRUCTOR"
  msgstr ""
  
! #: tree.cc:7341 m2/gm2-gcc/m2type.cc:215
  #, gcc-internal-format
  msgid "arrays of functions are not meaningful"
  msgstr "array dari fungsi tidak berarti"
  
! #: tree.cc:7496
  #, gcc-internal-format
  msgid "function return type cannot be function"
  msgstr "tipe kembali fungsi tidak dapat berupa fungsi"
  
! #: tree.cc:8956 tree.cc:9041 tree.cc:9104
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: %s, have %s in %s, at %s:%d"
  msgstr "pemeriksaan pohon: %s, memiliki %s dalam %s, di %s:%d"
  
! #: tree.cc:8993
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
  msgstr "pemeriksaan pohon: diduga kosong dari %s, memiliki %s dalam %s, di %s:%d"
  
! #: tree.cc:9006
  #, gcc-internal-format
  msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr "pemeriksaan pohon: diduga kelas %qs, memiliki %qs (%s) dalam %s, di %s:%d"
  
! #: tree.cc:9055
  #, gcc-internal-format
  msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr "pemeriksaan pohon: tidak menduga kelas %qs, memiliki %qs (%s dalam %s, di %s:%d"
  
! #: tree.cc:9068
  #, fuzzy, gcc-internal-format
  #| msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
  msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
  msgstr "pemeriksaan pohon: diduga omp_clause %s, memiliki %s dalam %s, di %s:%d"
  
! #: tree.cc:9130
  #, gcc-internal-format
  msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
  msgstr "pemeriksaan pohon: diduga pohon yang berisi struktur %qs, memiliki %qs dalam %s, di %s:%d"
  
! #: tree.cc:9144
  #, fuzzy, gcc-internal-format
  #| msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
  msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
  msgstr "pemeriksaan pohon: diakses elt %d dari tree_vec dengan %d elts dalam %s, di %s:%d"
  
! #: tree.cc:9157
  #, fuzzy, gcc-internal-format
  #| msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
  msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
  msgstr "pemeriksaan pohon: diakses elt %d dari tree_vec dengan %d elts dalam %s, di %s:%d"
  
! #: tree.cc:9170
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
  msgstr "pemeriksaan pohon: diakses operan %d dari %s dengan %d operan dalam %s, di %s:%d"
  
! #: tree.cc:9183
  #, fuzzy, gcc-internal-format
  #| msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
  msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
  msgstr "pemeriksaan pohon: diakses operan %d dari omp_clause %s dengan %d operan dalam %s, di %s:%d"
  
! #: tree.cc:12437
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is deprecated"
  msgid "%qD is deprecated: %s"
  msgstr "%qs sudah ditinggalkan"
  
! #: tree.cc:12440
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is deprecated"
  msgid "%qD is deprecated"
  msgstr "%qs sudah ditinggalkan"
  
! #: tree.cc:12463
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is deprecated"
  msgid "%qE is deprecated: %s"
  msgstr "%qs sudah ditinggalkan"
  
! #: tree.cc:12466
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is deprecated"
  msgid "%qE is deprecated"
  msgstr "%qs sudah ditinggalkan"
  
! #: tree.cc:12472
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "type is deprecated"
  msgid "type is deprecated: %s"
  msgstr "tipe sudah ditinggalkan"
  
! #: tree.cc:12475
  #, gcc-internal-format
  msgid "type is deprecated"
  msgstr "tipe sudah ditinggalkan"
  
! #: tree.cc:12517
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qD is unavailable: %s"
  msgstr "%qD bukan sebuah variabel"
  
! #: tree.cc:12519
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qD is unavailable"
  msgstr "%qD bukan sebuah variabel"
  
! #: tree.cc:12540
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qE is unavailable: %s"
  msgstr "%qD bukan sebuah variabel"
  
! #: tree.cc:12542
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qE is unavailable"
  msgstr "%qD bukan sebuah variabel"
  
! #: tree.cc:12547
  #, gcc-internal-format, gfc-internal-format
  msgid "type is unavailable: %s"
  msgstr ""
  
! #: tree.cc:12549
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "type is unavailable"
--- 36019,36153 ----
  msgid "side-effects element in no-side-effects CONSTRUCTOR"
  msgstr ""
  
! #: tree.cc:7347 m2/gm2-gcc/m2type.cc:215
  #, gcc-internal-format
  msgid "arrays of functions are not meaningful"
  msgstr "array dari fungsi tidak berarti"
  
! #: tree.cc:7513
  #, gcc-internal-format
  msgid "function return type cannot be function"
  msgstr "tipe kembali fungsi tidak dapat berupa fungsi"
  
! #: tree.cc:8995 tree.cc:9080 tree.cc:9143
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: %s, have %s in %s, at %s:%d"
  msgstr "pemeriksaan pohon: %s, memiliki %s dalam %s, di %s:%d"
  
! #: tree.cc:9032
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
  msgstr "pemeriksaan pohon: diduga kosong dari %s, memiliki %s dalam %s, di %s:%d"
  
! #: tree.cc:9045
  #, gcc-internal-format
  msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr "pemeriksaan pohon: diduga kelas %qs, memiliki %qs (%s) dalam %s, di %s:%d"
  
! #: tree.cc:9094
  #, gcc-internal-format
  msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
  msgstr "pemeriksaan pohon: tidak menduga kelas %qs, memiliki %qs (%s dalam %s, di %s:%d"
  
! #: tree.cc:9107
  #, fuzzy, gcc-internal-format
  #| msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
  msgid "tree check: expected %<omp_clause %s%>, have %qs in %s, at %s:%d"
  msgstr "pemeriksaan pohon: diduga omp_clause %s, memiliki %s dalam %s, di %s:%d"
  
! #: tree.cc:9169
  #, gcc-internal-format
  msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
  msgstr "pemeriksaan pohon: diduga pohon yang berisi struktur %qs, memiliki %qs dalam %s, di %s:%d"
  
! #: tree.cc:9183
  #, fuzzy, gcc-internal-format
  #| msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
  msgid "tree check: accessed elt %d of %<tree_int_cst%> with %d elts in %s, at %s:%d"
  msgstr "pemeriksaan pohon: diakses elt %d dari tree_vec dengan %d elts dalam %s, di %s:%d"
  
! #: tree.cc:9196
  #, fuzzy, gcc-internal-format
  #| msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
  msgid "tree check: accessed elt %d of %<tree_vec%> with %d elts in %s, at %s:%d"
  msgstr "pemeriksaan pohon: diakses elt %d dari tree_vec dengan %d elts dalam %s, di %s:%d"
  
! #: tree.cc:9209
  #, gcc-internal-format, gfc-internal-format
  msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
  msgstr "pemeriksaan pohon: diakses operan %d dari %s dengan %d operan dalam %s, di %s:%d"
  
! #: tree.cc:9222
  #, fuzzy, gcc-internal-format
  #| msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
  msgid "tree check: accessed operand %d of %<omp_clause %s%> with %d operands in %s, at %s:%d"
  msgstr "pemeriksaan pohon: diakses operan %d dari omp_clause %s dengan %d operan dalam %s, di %s:%d"
  
! #: tree.cc:12476
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is deprecated"
  msgid "%qD is deprecated: %s"
  msgstr "%qs sudah ditinggalkan"
  
! #: tree.cc:12479
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is deprecated"
  msgid "%qD is deprecated"
  msgstr "%qs sudah ditinggalkan"
  
! #: tree.cc:12502
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is deprecated"
  msgid "%qE is deprecated: %s"
  msgstr "%qs sudah ditinggalkan"
  
! #: tree.cc:12505
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is deprecated"
  msgid "%qE is deprecated"
  msgstr "%qs sudah ditinggalkan"
  
! #: tree.cc:12511
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "type is deprecated"
  msgid "type is deprecated: %s"
  msgstr "tipe sudah ditinggalkan"
  
! #: tree.cc:12514
  #, gcc-internal-format
  msgid "type is deprecated"
  msgstr "tipe sudah ditinggalkan"
  
! #: tree.cc:12556
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qD is unavailable: %s"
  msgstr "%qD bukan sebuah variabel"
  
! #: tree.cc:12558
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qD is unavailable"
  msgstr "%qD bukan sebuah variabel"
  
! #: tree.cc:12579
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qE is unavailable: %s"
  msgstr "%qD bukan sebuah variabel"
  
! #: tree.cc:12581
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qE is unavailable"
  msgstr "%qD bukan sebuah variabel"
  
! #: tree.cc:12586
  #, gcc-internal-format, gfc-internal-format
  msgid "type is unavailable: %s"
  msgstr ""
  
! #: tree.cc:12588
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "type is unavailable"
*************** msgstr "%qD bukan sebuah variabel"
*** 36173,36440 ****
  #. - vector types may differ by TYPE_VECTOR_OPAQUE
  #.
  #. Convenience macro for matching individual fields.
! #: tree.cc:13477
  #, gcc-internal-format, gfc-internal-format
  msgid "type variant differs by %s"
  msgstr ""
  
! #: tree.cc:13522
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13524
  #, gcc-internal-format
  msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13526
  #, gcc-internal-format
  msgid "type%'s %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13551
  #, gcc-internal-format
  msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
  msgstr ""
  
! #: tree.cc:13564
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_VFIELD%>"
  msgstr ""
  
! #: tree.cc:13601
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13603
  #, gcc-internal-format
  msgid "type variant%'s %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13605
  #, gcc-internal-format
  msgid "type%'s %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13644
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_FIELDS%>"
  msgstr ""
  
! #: tree.cc:13646
  #, gcc-internal-format
  msgid "first mismatch is field"
  msgstr ""
  
! #: tree.cc:13648
  #, gcc-internal-format
  msgid "and field"
  msgstr ""
  
! #: tree.cc:13665
  #, gcc-internal-format
  msgid "type variant has different %<TREE_TYPE%>"
  msgstr ""
  
! #: tree.cc:13667 tree.cc:13678
  #, gcc-internal-format
  msgid "type variant%'s %<TREE_TYPE%>"
  msgstr ""
  
! #: tree.cc:13669 tree.cc:13680
  #, gcc-internal-format
  msgid "type%'s %<TREE_TYPE%>"
  msgstr ""
  
! #: tree.cc:13676
  #, fuzzy, gcc-internal-format
  #| msgid "assert: %s is assign compatible with %s"
  msgid "type is not compatible with its variant"
  msgstr "assert: %s adalah assign kompatibel dengan %s"
  
! #: tree.cc:14001
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "%qT is not a template type"
  msgid "type %s is not an opaque type"
  msgstr "%qT bukan sebuah tipe template"
  
! #: tree.cc:14007
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "type %qT is not a direct base of %qT"
  msgid "type %s is not with opaque mode"
  msgstr "tipe %qT bukan sebuah dasar langsung dari %qT"
  
! #: tree.cc:14013
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_MODE%>"
  msgstr ""
  
! #: tree.cc:14021
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_SIZE%>"
  msgstr ""
  
! #: tree.cc:14027
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_ALIGN%>"
  msgstr ""
  
! #: tree.cc:14033
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_USER_ALIGN%>"
  msgstr ""
  
! #: tree.cc:14063
  #, fuzzy, gcc-internal-format
  #| msgid "environment variable \"%s\" not defined"
  msgid "main variant is not defined"
  msgstr "variabel lingkungan \"%s\" tidak terdefinisi"
  
! #: tree.cc:14068
  #, gcc-internal-format
  msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
  msgstr ""
  
! #: tree.cc:14079
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
  msgstr ""
  
! #: tree.cc:14098
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> is not compatible"
  msgstr ""
  
! #: tree.cc:14106
  #, gcc-internal-format
  msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
  msgstr ""
  
! #: tree.cc:14112
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
  msgstr ""
  
! #: tree.cc:14128
  #, gcc-internal-format
  msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
  msgstr ""
  
! #: tree.cc:14138
  #, gcc-internal-format
  msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
  msgstr ""
  
! #: tree.cc:14148
  #, gcc-internal-format
  msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
  msgstr ""
  
! #: tree.cc:14169
  #, gcc-internal-format
  msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
  msgstr ""
  
! #: tree.cc:14175
  #, gcc-internal-format
  msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
  msgstr ""
  
! #: tree.cc:14186
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
  msgstr ""
  
! #: tree.cc:14197
  #, gcc-internal-format
  msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
  msgstr ""
  
! #: tree.cc:14215
  #, gcc-internal-format
  msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
  msgstr ""
  
! #: tree.cc:14222
  #, gcc-internal-format
  msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
  msgstr ""
  
! #: tree.cc:14229
  #, gcc-internal-format
  msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
  msgstr ""
  
! #: tree.cc:14245
  #, gcc-internal-format
  msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
  msgstr ""
  
! #: tree.cc:14254
  #, gcc-internal-format
  msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
  msgstr ""
  
! #: tree.cc:14262
  #, gcc-internal-format
  msgid "enum value name is not %<IDENTIFIER_NODE%>"
  msgstr ""
  
! #: tree.cc:14272
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qs has non-integer type"
  msgid "array %<TYPE_DOMAIN%> is not integer type"
  msgstr "ukuran dari array %qs memiliki tipe bukan integer"
  
! #: tree.cc:14281
  #, fuzzy, gcc-internal-format
  #| msgid "%qD has an incomplete type"
  msgid "%<TYPE_FIELDS%> defined in incomplete type"
  msgstr "%qD memiliki tipe tidak lengkap"
  
! #: tree.cc:14303
  #, gcc-internal-format
  msgid "wrong tree in %<TYPE_FIELDS%> list"
  msgstr ""
  
! #: tree.cc:14319
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
  msgstr ""
  
! #: tree.cc:14326
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
  msgstr ""
  
! #: tree.cc:14339
  #, gcc-internal-format
  msgid "wrong %<TYPE_CACHED_VALUES%> entry"
  msgstr ""
  
! #: tree.cc:14352
  #, gcc-internal-format
  msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
  msgstr ""
  
! #: tree.cc:14358
  #, gcc-internal-format
  msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
  msgstr ""
  
! #: tree.cc:14365
  #, gcc-internal-format
  msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
  msgstr ""
  
! #: tree.cc:14378
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
  msgstr ""
  
! #: tree.cc:14388
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
  msgstr ""
--- 36173,36440 ----
  #. - vector types may differ by TYPE_VECTOR_OPAQUE
  #.
  #. Convenience macro for matching individual fields.
! #: tree.cc:13516
  #, gcc-internal-format, gfc-internal-format
  msgid "type variant differs by %s"
  msgstr ""
  
! #: tree.cc:13561
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13563
  #, gcc-internal-format
  msgid "type variant%'s %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13565
  #, gcc-internal-format
  msgid "type%'s %<TYPE_SIZE_UNIT%>"
  msgstr ""
  
! #: tree.cc:13590
  #, gcc-internal-format
  msgid "type variant with %<TYPE_ALIAS_SET_KNOWN_P%>"
  msgstr ""
  
! #: tree.cc:13603
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_VFIELD%>"
  msgstr ""
  
! #: tree.cc:13640
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13642
  #, gcc-internal-format
  msgid "type variant%'s %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13644
  #, gcc-internal-format
  msgid "type%'s %<TYPE_BINFO%>"
  msgstr ""
  
! #: tree.cc:13683
  #, gcc-internal-format
  msgid "type variant has different %<TYPE_FIELDS%>"
  msgstr ""
  
! #: tree.cc:13685
  #, gcc-internal-format
  msgid "first mismatch is field"
  msgstr ""
  
! #: tree.cc:13687
  #, gcc-internal-format
  msgid "and field"
  msgstr ""
  
! #: tree.cc:13704
  #, gcc-internal-format
  msgid "type variant has different %<TREE_TYPE%>"
  msgstr ""
  
! #: tree.cc:13706 tree.cc:13717
  #, gcc-internal-format
  msgid "type variant%'s %<TREE_TYPE%>"
  msgstr ""
  
! #: tree.cc:13708 tree.cc:13719
  #, gcc-internal-format
  msgid "type%'s %<TREE_TYPE%>"
  msgstr ""
  
! #: tree.cc:13715
  #, fuzzy, gcc-internal-format
  #| msgid "assert: %s is assign compatible with %s"
  msgid "type is not compatible with its variant"
  msgstr "assert: %s adalah assign kompatibel dengan %s"
  
! #: tree.cc:14040
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "%qT is not a template type"
  msgid "type %s is not an opaque type"
  msgstr "%qT bukan sebuah tipe template"
  
! #: tree.cc:14046
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "type %qT is not a direct base of %qT"
  msgid "type %s is not with opaque mode"
  msgstr "tipe %qT bukan sebuah dasar langsung dari %qT"
  
! #: tree.cc:14052
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_MODE%>"
  msgstr ""
  
! #: tree.cc:14060
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_SIZE%>"
  msgstr ""
  
! #: tree.cc:14066
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_ALIGN%>"
  msgstr ""
  
! #: tree.cc:14072
  #, gcc-internal-format
  msgid "type %s differs by %<TYPE_USER_ALIGN%>"
  msgstr ""
  
! #: tree.cc:14102
  #, fuzzy, gcc-internal-format
  #| msgid "environment variable \"%s\" not defined"
  msgid "main variant is not defined"
  msgstr "variabel lingkungan \"%s\" tidak terdefinisi"
  
! #: tree.cc:14107
  #, gcc-internal-format
  msgid "%<TYPE_MAIN_VARIANT%> has different %<TYPE_MAIN_VARIANT%>"
  msgstr ""
  
! #: tree.cc:14118
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> has different %<TYPE_CANONICAL%>"
  msgstr ""
  
! #: tree.cc:14137
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> is not compatible"
  msgstr ""
  
! #: tree.cc:14145
  #, gcc-internal-format
  msgid "%<TYPE_MODE%> of %<TYPE_CANONICAL%> is not compatible"
  msgstr ""
  
! #: tree.cc:14151
  #, gcc-internal-format
  msgid "%<TYPE_CANONICAL%> of main variant is not main variant"
  msgstr ""
  
! #: tree.cc:14167
  #, gcc-internal-format
  msgid "%<TYPE_VFIELD%> is not %<FIELD_DECL%> nor %<TREE_LIST%>"
  msgstr ""
  
! #: tree.cc:14177
  #, gcc-internal-format
  msgid "%<TYPE_NEXT_PTR_TO%> is not %<POINTER_TYPE%>"
  msgstr ""
  
! #: tree.cc:14187
  #, gcc-internal-format
  msgid "%<TYPE_NEXT_REF_TO%> is not %<REFERENCE_TYPE%>"
  msgstr ""
  
! #: tree.cc:14208
  #, gcc-internal-format
  msgid "%<TYPE_BINFO%> is not %<TREE_BINFO%>"
  msgstr ""
  
! #: tree.cc:14214
  #, gcc-internal-format
  msgid "%<TYPE_BINFO%> type is not %<TYPE_MAIN_VARIANT%>"
  msgstr ""
  
! #: tree.cc:14225
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not record nor union"
  msgstr ""
  
! #: tree.cc:14236
  #, gcc-internal-format
  msgid "%<TYPE_OFFSET_BASETYPE%> is not record nor union"
  msgstr ""
  
! #: tree.cc:14254
  #, gcc-internal-format
  msgid "%<TYPE_ARRAY_MAX_SIZE%> not %<INTEGER_CST%>"
  msgstr ""
  
! #: tree.cc:14261
  #, gcc-internal-format
  msgid "%<TYPE_MAX_VALUE_RAW%> non-NULL"
  msgstr ""
  
! #: tree.cc:14268
  #, gcc-internal-format
  msgid "%<TYPE_LANG_SLOT_1 (binfo)%> field is non-NULL"
  msgstr ""
  
! #: tree.cc:14284
  #, gcc-internal-format
  msgid "enum value is not %<CONST_DECL%> or %<INTEGER_CST%>"
  msgstr ""
  
! #: tree.cc:14293
  #, gcc-internal-format
  msgid "enum value type is not %<INTEGER_TYPE%> nor convertible to the enum"
  msgstr ""
  
! #: tree.cc:14301
  #, gcc-internal-format
  msgid "enum value name is not %<IDENTIFIER_NODE%>"
  msgstr ""
  
! #: tree.cc:14311
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qs has non-integer type"
  msgid "array %<TYPE_DOMAIN%> is not integer type"
  msgstr "ukuran dari array %qs memiliki tipe bukan integer"
  
! #: tree.cc:14320
  #, fuzzy, gcc-internal-format
  #| msgid "%qD has an incomplete type"
  msgid "%<TYPE_FIELDS%> defined in incomplete type"
  msgstr "%qD memiliki tipe tidak lengkap"
  
! #: tree.cc:14342
  #, gcc-internal-format
  msgid "wrong tree in %<TYPE_FIELDS%> list"
  msgstr ""
  
! #: tree.cc:14358
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is %i while %<TYPE_CACHED_VALUES%> is %p"
  msgstr ""
  
! #: tree.cc:14365
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES%> is not %<TREE_VEC%>"
  msgstr ""
  
! #: tree.cc:14378
  #, gcc-internal-format
  msgid "wrong %<TYPE_CACHED_VALUES%> entry"
  msgstr ""
  
! #: tree.cc:14391
  #, gcc-internal-format
  msgid "%<TREE_PURPOSE%> is non-NULL in %<TYPE_ARG_TYPES%> list"
  msgstr ""
  
! #: tree.cc:14397
  #, gcc-internal-format
  msgid "wrong entry in %<TYPE_ARG_TYPES%> list"
  msgstr ""
  
! #: tree.cc:14404
  #, gcc-internal-format
  msgid "%<TYPE_VALUES_RAW%> field is non-NULL"
  msgstr ""
  
! #: tree.cc:14417
  #, gcc-internal-format
  msgid "%<TYPE_CACHED_VALUES_P%> is set while it should not be"
  msgstr ""
  
! #: tree.cc:14427
  #, gcc-internal-format
  msgid "%<TYPE_METHOD_BASETYPE%> is not main variant"
  msgstr ""
*************** msgstr "%J definisi alias tidak didukung
*** 36673,36679 ****
  msgid "visibility attribute not supported in this configuration; ignored"
  msgstr "visibility atribut tidak didukung dalam konfigurasi ini; diabaikan"
  
! #: varasm.cc:8015
  #, gcc-internal-format
  msgid "%+qD without %<retain%> attribute and %qD with %<retain%> attribute are placed in a section with the same name"
  msgstr ""
--- 36673,36679 ----
  msgid "visibility attribute not supported in this configuration; ignored"
  msgstr "visibility atribut tidak didukung dalam konfigurasi ini; diabaikan"
  
! #: varasm.cc:8017
  #, gcc-internal-format
  msgid "%+qD without %<retain%> attribute and %qD with %<retain%> attribute are placed in a section with the same name"
  msgstr ""
*************** msgstr "%qE atribut diabaikan karena %qT
*** 36903,36909 ****
  msgid "%qE attribute ignored because %qD is not a local variable"
  msgstr "%qE atribut diabaikan karena %qT telah didefinisikan"
  
! #: c-family/c-attribs.cc:1952 config/i386/i386-options.cc:4170
  #, gcc-internal-format
  msgid "%qE attribute have effect only on public objects"
  msgstr "%qE atribut hanya memiliki efek dalam objek publik"
--- 36903,36909 ----
  msgid "%qE attribute ignored because %qD is not a local variable"
  msgstr "%qE atribut diabaikan karena %qT telah didefinisikan"
  
! #: c-family/c-attribs.cc:1952 config/i386/i386-options.cc:4191
  #, gcc-internal-format
  msgid "%qE attribute have effect only on public objects"
  msgstr "%qE atribut hanya memiliki efek dalam objek publik"
*************** msgid "ignoring %qE attribute not set on
*** 37106,37112 ****
  msgstr "%qs atribut hanya berlaku ke variabel"
  
  #: c-family/c-attribs.cc:2877 config/bfin/bfin.cc:4825
! #: config/loongarch/loongarch.cc:7956
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute cannot be specified for local variables"
  msgid "%qE attribute cannot be specified for local variables"
--- 37106,37112 ----
  msgstr "%qs atribut hanya berlaku ke variabel"
  
  #: c-family/c-attribs.cc:2877 config/bfin/bfin.cc:4825
! #: config/loongarch/loongarch.cc:7963
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute cannot be specified for local variables"
  msgid "%qE attribute cannot be specified for local variables"
*************** msgstr "%qD tidak dideklarasikan dalam %
*** 37466,37472 ****
  msgid "%qE argument is not a function"
  msgstr "membersihkan argumen bukan sebuah fungsi"
  
! #: c-family/c-attribs.cc:4447 cp/name-lookup.cc:6411
  #, fuzzy, gcc-internal-format
  #| msgid "version attribute is not a string"
  msgid "deprecated message is not a string"
--- 37466,37472 ----
  msgid "%qE argument is not a function"
  msgstr "membersihkan argumen bukan sebuah fungsi"
  
! #: c-family/c-attribs.cc:4447 cp/name-lookup.cc:6468
  #, fuzzy, gcc-internal-format
  #| msgid "version attribute is not a string"
  msgid "deprecated message is not a string"
*************** msgstr "ISO C++ melarang mengaplikasikan
*** 38016,38022 ****
  msgid "ISO C does not permit %<_Alignof%> applied to a function type"
  msgstr "new tidak dapat diaplikasikan ke sebuah fungsi tipe"
  
! #: c-family/c-common.cc:3965 cp/typeck.cc:2057
  #, gcc-internal-format
  msgid "invalid application of %qs to a void type"
  msgstr "aplikasi tidak valid dari %qs ke sebuah tipe void"
--- 38016,38022 ----
  msgid "ISO C does not permit %<_Alignof%> applied to a function type"
  msgstr "new tidak dapat diaplikasikan ke sebuah fungsi tipe"
  
! #: c-family/c-common.cc:3965 cp/typeck.cc:2060
  #, gcc-internal-format
  msgid "invalid application of %qs to a void type"
  msgstr "aplikasi tidak valid dari %qs ke sebuah tipe void"
*************** msgstr ""
*** 38158,38174 ****
  msgid "%<fallthrough%> attribute specified with a parameter"
  msgstr ""
  
! #: c-family/c-common.cc:6307 c-family/c-common.cc:7229
! #: c-family/c-common.cc:7276 c-family/c-common.cc:7355
! #: c-family/c-common.cc:7438 c-family/c-common.cc:8081
  #: config/aarch64/aarch64-sve-builtins.cc:3026
  #: config/arm/arm-mve-builtins.cc:1570 c/c-typeck.cc:3920
  #, gcc-internal-format
  msgid "too few arguments to function %qE"
  msgstr "terlalu sediki argumen ke fungsi %qE"
  
! #: c-family/c-common.cc:6312 c-family/c-common.cc:7282
! #: c-family/c-common.cc:7464 c-family/c-common.cc:8083
  #: config/aarch64/aarch64-sve-builtins.cc:3028
  #: config/arm/arm-mve-builtins.cc:1572 c/c-typeck.cc:3779
  #, gcc-internal-format
--- 38158,38174 ----
  msgid "%<fallthrough%> attribute specified with a parameter"
  msgstr ""
  
! #: c-family/c-common.cc:6307 c-family/c-common.cc:7234
! #: c-family/c-common.cc:7281 c-family/c-common.cc:7360
! #: c-family/c-common.cc:7443 c-family/c-common.cc:8086
  #: config/aarch64/aarch64-sve-builtins.cc:3026
  #: config/arm/arm-mve-builtins.cc:1570 c/c-typeck.cc:3920
  #, gcc-internal-format
  msgid "too few arguments to function %qE"
  msgstr "terlalu sediki argumen ke fungsi %qE"
  
! #: c-family/c-common.cc:6312 c-family/c-common.cc:7287
! #: c-family/c-common.cc:7469 c-family/c-common.cc:8088
  #: config/aarch64/aarch64-sve-builtins.cc:3028
  #: config/arm/arm-mve-builtins.cc:1572 c/c-typeck.cc:3779
  #, gcc-internal-format
*************** msgstr "mencoba untuk mengambil alamat d
*** 38305,38436 ****
  msgid "index %E denotes an offset greater than size of %qT"
  msgstr ""
  
! #: c-family/c-common.cc:7145
  #, gcc-internal-format
  msgid "size of array is too large"
  msgstr "ukuran dari array terlalu besar"
  
! #: c-family/c-common.cc:7259 c-family/c-common.cc:7397
  #, fuzzy, gcc-internal-format
  #| msgid "incompatible type for argument %d of %qE"
  msgid "operand type %qT is incompatible with argument %d of %qE"
  msgstr "tipe tidak kompatibel untuk argumen %d dari %qE"
  
! #: c-family/c-common.cc:7293
  #, fuzzy, gcc-internal-format
  #| msgid "passing argument %d of %qE makes pointer from integer without a cast"
  msgid "expecting argument of type pointer or of type integer for argument 1"
  msgstr "melewatkan argumen %d dari %qE membuat penunjuk dari integer tanpa sebuah cast"
  
! #: c-family/c-common.cc:7309
  #, fuzzy, gcc-internal-format
  #| msgid "argument must be a constant"
  msgid "both arguments must be compatible"
  msgstr "argumen harus berupa sebuah konstanta"
  
! #: c-family/c-common.cc:7539
  #, fuzzy, gcc-internal-format
  #| msgid "not enough arguments to function %qE"
  msgid "incorrect number of arguments to function %qE"
  msgstr "tidak cukup argumen ke fungsi %qE"
  
! #: c-family/c-common.cc:7553
  #, fuzzy, gcc-internal-format
  #| msgid "argument to %qs must be a 2-bit unsigned literal"
  msgid "argument 1 of %qE must be a non-void pointer type"
  msgstr "argumen ke %qs harus berupa sebuah 2 bit unsigned literal"
  
! #: c-family/c-common.cc:7560
  #, fuzzy, gcc-internal-format
  #| msgid "arithmetic on pointer to an incomplete type"
  msgid "argument 1 of %qE must be a pointer to a complete type"
  msgstr "aritmetik di penunjuk ke sebuah tipe tidak lengkap"
  
! #: c-family/c-common.cc:7569
  #, fuzzy, gcc-internal-format
  #| msgid "%Kfirst argument of %D must be a pointer, second integer constant"
  msgid "argument 1 of %qE must be a pointer to a constant size type"
  msgstr "%K argumen pertama dari %D harus berupa sebuah penunjuk, integer kedua konstanta"
  
! #: c-family/c-common.cc:7580
  #, fuzzy, gcc-internal-format
  #| msgid "%Kfirst argument of %D must be a pointer, second integer constant"
  msgid "argument 1 of %qE must be a pointer to a nonzero size object"
  msgstr "%K argumen pertama dari %D harus berupa sebuah penunjuk, integer kedua konstanta"
  
! #: c-family/c-common.cc:7601
  #, fuzzy, gcc-internal-format
  #| msgid "passing argument %d of %qE from incompatible pointer type"
  msgid "argument %d of %qE must be a pointer type"
  msgstr "melewatkan argumen %d dari %qE dari tipe penunjuk yang tidak kompatibel"
  
! #: c-family/c-common.cc:7609
  #, fuzzy, gcc-internal-format
  #| msgid "argument %d of %qE might be a candidate for a format attribute"
  msgid "argument %d of %qE must be a pointer to a constant size type"
  msgstr "argumen %d dari %qE mungkin menjadi sebuah kandidat untuk sebuah format atribut"
  
! #: c-family/c-common.cc:7615
  #, fuzzy, gcc-internal-format
  #| msgid "passing argument %d of %qE makes integer from pointer without a cast"
  msgid "argument %d of %qE must not be a pointer to a function"
  msgstr "melewatkan argumen %d dari %qE membuat integer dari penunjuk tanpa sebuah cast"
  
! #: c-family/c-common.cc:7623
  #, fuzzy, gcc-internal-format
  #| msgid "Type/rank mismatch in argument '%s' at %L"
  msgid "size mismatch in argument %d of %qE"
  msgstr "Tipe/tingkat tidak cocok dalam argumen '%s' di %L"
  
! #: c-family/c-common.cc:7636
  #, fuzzy, gcc-internal-format
  #| msgid "passing argument %d of %qE makes integer from pointer without a cast"
  msgid "argument %d of %qE must not be a pointer to a %<const%> type"
  msgstr "melewatkan argumen %d dari %qE membuat integer dari penunjuk tanpa sebuah cast"
  
! #: c-family/c-common.cc:7641
  #, fuzzy, gcc-internal-format
  #| msgid "passing argument %d of %qE discards qualifiers from pointer target type"
  msgid "argument %d of %qE discards %<const%> qualifier"
  msgstr "melewatkan argumen %d dari %qE mengabaikan pengkualifikasi dari tipe target penunjuk"
  
! #: c-family/c-common.cc:7650
  #, fuzzy, gcc-internal-format
  #| msgid "argument %d of %qE might be a candidate for a format attribute"
  msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
  msgstr "argumen %d dari %qE mungkin menjadi sebuah kandidat untuk sebuah format atribut"
  
! #: c-family/c-common.cc:7655
  #, fuzzy, gcc-internal-format
  #| msgid "passing argument %d of %qE discards qualifiers from pointer target type"
  msgid "argument %d of %qE discards %<volatile%> qualifier"
  msgstr "melewatkan argumen %d dari %qE mengabaikan pengkualifikasi dari tipe target penunjuk"
  
! #: c-family/c-common.cc:7668
  #, fuzzy, gcc-internal-format
  #| msgid "incompatible type for argument %d of %qE"
  msgid "non-integer memory model argument %d of %qE"
  msgstr "tipe tidak kompatibel untuk argumen %d dari %qE"
  
! #: c-family/c-common.cc:7681
  #, fuzzy, gcc-internal-format
  #| msgid "invalid type argument of %qs"
  msgid "invalid memory model argument %d of %qE"
  msgstr "tipe argumen tidak valid dari %qs"
  
! #: c-family/c-common.cc:8315
  #, gcc-internal-format
  msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
  msgstr ""
  
! #: c-family/c-common.cc:8969
  #, fuzzy, gcc-internal-format
  #| msgid "index in dimension %d is out of bounds at %L"
  msgid "index value is out of bound"
  msgstr "indeks dalam dimensi %d diluar dari jangkauan di %L"
  
! #: c-family/c-common.cc:9011 c-family/c-common.cc:9060
! #: c-family/c-common.cc:9076
  #, fuzzy, gcc-internal-format
  #| msgid "conversion from %qT to %qT is ambiguous"
  msgid "conversion of scalar %qT to vector %qT involves truncation"
--- 38305,38436 ----
  msgid "index %E denotes an offset greater than size of %qT"
  msgstr ""
  
! #: c-family/c-common.cc:7150
  #, gcc-internal-format
  msgid "size of array is too large"
  msgstr "ukuran dari array terlalu besar"
  
! #: c-family/c-common.cc:7264 c-family/c-common.cc:7402
  #, fuzzy, gcc-internal-format
  #| msgid "incompatible type for argument %d of %qE"
  msgid "operand type %qT is incompatible with argument %d of %qE"
  msgstr "tipe tidak kompatibel untuk argumen %d dari %qE"
  
! #: c-family/c-common.cc:7298
  #, fuzzy, gcc-internal-format
  #| msgid "passing argument %d of %qE makes pointer from integer without a cast"
  msgid "expecting argument of type pointer or of type integer for argument 1"
  msgstr "melewatkan argumen %d dari %qE membuat penunjuk dari integer tanpa sebuah cast"
  
! #: c-family/c-common.cc:7314
  #, fuzzy, gcc-internal-format
  #| msgid "argument must be a constant"
  msgid "both arguments must be compatible"
  msgstr "argumen harus berupa sebuah konstanta"
  
! #: c-family/c-common.cc:7544
  #, fuzzy, gcc-internal-format
  #| msgid "not enough arguments to function %qE"
  msgid "incorrect number of arguments to function %qE"
  msgstr "tidak cukup argumen ke fungsi %qE"
  
! #: c-family/c-common.cc:7558
  #, fuzzy, gcc-internal-format
  #| msgid "argument to %qs must be a 2-bit unsigned literal"
  msgid "argument 1 of %qE must be a non-void pointer type"
  msgstr "argumen ke %qs harus berupa sebuah 2 bit unsigned literal"
  
! #: c-family/c-common.cc:7565
  #, fuzzy, gcc-internal-format
  #| msgid "arithmetic on pointer to an incomplete type"
  msgid "argument 1 of %qE must be a pointer to a complete type"
  msgstr "aritmetik di penunjuk ke sebuah tipe tidak lengkap"
  
! #: c-family/c-common.cc:7574
  #, fuzzy, gcc-internal-format
  #| msgid "%Kfirst argument of %D must be a pointer, second integer constant"
  msgid "argument 1 of %qE must be a pointer to a constant size type"
  msgstr "%K argumen pertama dari %D harus berupa sebuah penunjuk, integer kedua konstanta"
  
! #: c-family/c-common.cc:7585
  #, fuzzy, gcc-internal-format
  #| msgid "%Kfirst argument of %D must be a pointer, second integer constant"
  msgid "argument 1 of %qE must be a pointer to a nonzero size object"
  msgstr "%K argumen pertama dari %D harus berupa sebuah penunjuk, integer kedua konstanta"
  
! #: c-family/c-common.cc:7606
  #, fuzzy, gcc-internal-format
  #| msgid "passing argument %d of %qE from incompatible pointer type"
  msgid "argument %d of %qE must be a pointer type"
  msgstr "melewatkan argumen %d dari %qE dari tipe penunjuk yang tidak kompatibel"
  
! #: c-family/c-common.cc:7614
  #, fuzzy, gcc-internal-format
  #| msgid "argument %d of %qE might be a candidate for a format attribute"
  msgid "argument %d of %qE must be a pointer to a constant size type"
  msgstr "argumen %d dari %qE mungkin menjadi sebuah kandidat untuk sebuah format atribut"
  
! #: c-family/c-common.cc:7620
  #, fuzzy, gcc-internal-format
  #| msgid "passing argument %d of %qE makes integer from pointer without a cast"
  msgid "argument %d of %qE must not be a pointer to a function"
  msgstr "melewatkan argumen %d dari %qE membuat integer dari penunjuk tanpa sebuah cast"
  
! #: c-family/c-common.cc:7628
  #, fuzzy, gcc-internal-format
  #| msgid "Type/rank mismatch in argument '%s' at %L"
  msgid "size mismatch in argument %d of %qE"
  msgstr "Tipe/tingkat tidak cocok dalam argumen '%s' di %L"
  
! #: c-family/c-common.cc:7641
  #, fuzzy, gcc-internal-format
  #| msgid "passing argument %d of %qE makes integer from pointer without a cast"
  msgid "argument %d of %qE must not be a pointer to a %<const%> type"
  msgstr "melewatkan argumen %d dari %qE membuat integer dari penunjuk tanpa sebuah cast"
  
! #: c-family/c-common.cc:7646
  #, fuzzy, gcc-internal-format
  #| msgid "passing argument %d of %qE discards qualifiers from pointer target type"
  msgid "argument %d of %qE discards %<const%> qualifier"
  msgstr "melewatkan argumen %d dari %qE mengabaikan pengkualifikasi dari tipe target penunjuk"
  
! #: c-family/c-common.cc:7655
  #, fuzzy, gcc-internal-format
  #| msgid "argument %d of %qE might be a candidate for a format attribute"
  msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
  msgstr "argumen %d dari %qE mungkin menjadi sebuah kandidat untuk sebuah format atribut"
  
! #: c-family/c-common.cc:7660
  #, fuzzy, gcc-internal-format
  #| msgid "passing argument %d of %qE discards qualifiers from pointer target type"
  msgid "argument %d of %qE discards %<volatile%> qualifier"
  msgstr "melewatkan argumen %d dari %qE mengabaikan pengkualifikasi dari tipe target penunjuk"
  
! #: c-family/c-common.cc:7673
  #, fuzzy, gcc-internal-format
  #| msgid "incompatible type for argument %d of %qE"
  msgid "non-integer memory model argument %d of %qE"
  msgstr "tipe tidak kompatibel untuk argumen %d dari %qE"
  
! #: c-family/c-common.cc:7686
  #, fuzzy, gcc-internal-format
  #| msgid "invalid type argument of %qs"
  msgid "invalid memory model argument %d of %qE"
  msgstr "tipe argumen tidak valid dari %qs"
  
! #: c-family/c-common.cc:8320
  #, gcc-internal-format
  msgid "this target does not define a speculation barrier; your program will still execute correctly, but incorrect speculation may not be restricted"
  msgstr ""
  
! #: c-family/c-common.cc:8975
  #, fuzzy, gcc-internal-format
  #| msgid "index in dimension %d is out of bounds at %L"
  msgid "index value is out of bound"
  msgstr "indeks dalam dimensi %d diluar dari jangkauan di %L"
  
! #: c-family/c-common.cc:9021 c-family/c-common.cc:9070
! #: c-family/c-common.cc:9086
  #, fuzzy, gcc-internal-format
  #| msgid "conversion from %qT to %qT is ambiguous"
  msgid "conversion of scalar %qT to vector %qT involves truncation"
*************** msgstr "konversi dari %qT ke %qT adalah
*** 38438,38496 ****
  
  #. Reject arguments that are built-in functions with
  #. no library fallback.
! #: c-family/c-common.cc:9164 d/intrinsics.cc:1459
  #: rust/backend/rust-tree.cc:3497
  #, fuzzy, gcc-internal-format
  #| msgid "inline function %q+D cannot be declared weak"
  msgid "built-in function %qE must be directly called"
  msgstr "fungsi inline %q+D tidak dapat dideklarasikan lemah"
  
! #: c-family/c-common.cc:9184
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qD is not an integral constant-expression"
  msgid "size of array %qE is not a constant expression"
  msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
  
! #: c-family/c-common.cc:9187
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "size of array is not a constant expression"
  msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
  
! #: c-family/c-common.cc:9191
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qs is negative"
  msgid "size %qE of array %qE is negative"
  msgstr "ukuran dari array %qs adalah negatif"
  
! #: c-family/c-common.cc:9194
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is negative"
  msgid "size %qE of array is negative"
  msgstr "ukuran dari array negatif"
  
! #: c-family/c-common.cc:9199
  #, gcc-internal-format
  msgid "size %qE of array %qE exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9202
  #, gcc-internal-format
  msgid "size %qE of array exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9207
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qs is negative"
  msgid "size of array %qE exceeds maximum object size %qE"
  msgstr "ukuran dari array %qs adalah negatif"
  
! #: c-family/c-common.cc:9210
  #, gcc-internal-format
  msgid "size of array exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9281
  #, gcc-internal-format
  msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
  msgstr ""
--- 38438,38496 ----
  
  #. Reject arguments that are built-in functions with
  #. no library fallback.
! #: c-family/c-common.cc:9174 d/intrinsics.cc:1459
  #: rust/backend/rust-tree.cc:3497
  #, fuzzy, gcc-internal-format
  #| msgid "inline function %q+D cannot be declared weak"
  msgid "built-in function %qE must be directly called"
  msgstr "fungsi inline %q+D tidak dapat dideklarasikan lemah"
  
! #: c-family/c-common.cc:9194
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qD is not an integral constant-expression"
  msgid "size of array %qE is not a constant expression"
  msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
  
! #: c-family/c-common.cc:9197
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "size of array is not a constant expression"
  msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
  
! #: c-family/c-common.cc:9201
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qs is negative"
  msgid "size %qE of array %qE is negative"
  msgstr "ukuran dari array %qs adalah negatif"
  
! #: c-family/c-common.cc:9204
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is negative"
  msgid "size %qE of array is negative"
  msgstr "ukuran dari array negatif"
  
! #: c-family/c-common.cc:9209
  #, gcc-internal-format
  msgid "size %qE of array %qE exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9212
  #, gcc-internal-format
  msgid "size %qE of array exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9217
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qs is negative"
  msgid "size of array %qE exceeds maximum object size %qE"
  msgstr "ukuran dari array %qs adalah negatif"
  
! #: c-family/c-common.cc:9220
  #, gcc-internal-format
  msgid "size of array exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9291
  #, gcc-internal-format
  msgid "environment variable %qs must expand to a non-negative integer less than or equal to %wd"
  msgstr ""
*************** msgstr "konstanta integer terlalu besar
*** 39158,39164 ****
  msgid "integer constant is too large for %<_BitInt(%d)%> type"
  msgstr "konstanta integer terlalu besar untuk tipe %qs"
  
! #: c-family/c-lex.cc:1045 c/c-decl.cc:12698
  #, fuzzy, gcc-internal-format
  #| msgid "stack limits not supported on this target"
  msgid "%<_BitInt(%d)%> is not supported on this target"
--- 39158,39164 ----
  msgid "integer constant is too large for %<_BitInt(%d)%> type"
  msgstr "konstanta integer terlalu besar untuk tipe %qs"
  
! #: c-family/c-lex.cc:1045 c/c-decl.cc:12737
  #, fuzzy, gcc-internal-format
  #| msgid "stack limits not supported on this target"
  msgid "%<_BitInt(%d)%> is not supported on this target"
*************** msgstr "tidak didukung bukan-standar pem
*** 39245,39251 ****
  msgid "traditional C rejects string constant concatenation"
  msgstr "tradisional C menolak pemotongan konstanta string"
  
! #: c-family/c-omp.cc:131 cp/pt.cc:19155
  #, gcc-internal-format
  msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
  msgstr ""
--- 39245,39251 ----
  msgid "traditional C rejects string constant concatenation"
  msgstr "tradisional C menolak pemotongan konstanta string"
  
! #: c-family/c-omp.cc:131 cp/pt.cc:19196
  #, gcc-internal-format
  msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
  msgstr ""
*************** msgstr ""
*** 39301,39307 ****
  msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
  msgstr ""
  
! #: c-family/c-omp.cc:969 cp/semantics.cc:10925
  #, gcc-internal-format
  msgid "invalid type for iteration variable %qE"
  msgstr "tipe tidak valid untuk iterasi variabel %qE"
--- 39301,39307 ----
  msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
  msgstr ""
  
! #: c-family/c-omp.cc:969 cp/semantics.cc:10923
  #, gcc-internal-format
  msgid "invalid type for iteration variable %qE"
  msgstr "tipe tidak valid untuk iterasi variabel %qE"
*************** msgstr "%Htipe tidak valid untuk iterasi
*** 39317,39333 ****
  msgid "%qE is not initialized"
  msgstr "%qE tidak terinisialisasi"
  
! #: c-family/c-omp.cc:1011 cp/semantics.cc:10817
  #, gcc-internal-format
  msgid "missing controlling predicate"
  msgstr "hilang predikat pengontrol"
  
! #: c-family/c-omp.cc:1117 cp/semantics.cc:10413
  #, gcc-internal-format
  msgid "invalid controlling predicate"
  msgstr "predikat pengontrol tidak valid"
  
! #: c-family/c-omp.cc:1124 cp/semantics.cc:10823
  #, gcc-internal-format
  msgid "missing increment expression"
  msgstr "hilang ekspresi peningkatan"
--- 39317,39333 ----
  msgid "%qE is not initialized"
  msgstr "%qE tidak terinisialisasi"
  
! #: c-family/c-omp.cc:1011 cp/semantics.cc:10815
  #, gcc-internal-format
  msgid "missing controlling predicate"
  msgstr "hilang predikat pengontrol"
  
! #: c-family/c-omp.cc:1117 cp/semantics.cc:10411
  #, gcc-internal-format
  msgid "invalid controlling predicate"
  msgstr "predikat pengontrol tidak valid"
  
! #: c-family/c-omp.cc:1124 cp/semantics.cc:10821
  #, gcc-internal-format
  msgid "missing increment expression"
  msgstr "hilang ekspresi peningkatan"
*************** msgstr "hilang ekspresi peningkatan"
*** 39337,39343 ****
  msgid "increment is not constant 1 or -1 for %<!=%> condition"
  msgstr ""
  
! #: c-family/c-omp.cc:1255 cp/semantics.cc:10530
  #, gcc-internal-format
  msgid "invalid increment expression"
  msgstr "ekspresi peningkatan tidak valid"
--- 39337,39343 ----
  msgid "increment is not constant 1 or -1 for %<!=%> condition"
  msgstr ""
  
! #: c-family/c-omp.cc:1255 cp/semantics.cc:10528
  #, gcc-internal-format
  msgid "invalid increment expression"
  msgstr "ekspresi peningkatan tidak valid"
*************** msgstr ""
*** 39429,39435 ****
  msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
  msgstr ""
  
! #: c-family/c-omp.cc:2947 c/c-typeck.cc:16318 cp/semantics.cc:9517
  #, gcc-internal-format
  msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
  msgstr ""
--- 39429,39435 ----
  msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
  msgstr ""
  
! #: c-family/c-omp.cc:2947 c/c-typeck.cc:16318 cp/semantics.cc:9515
  #, gcc-internal-format
  msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
  msgstr ""
*************** msgstr ""
*** 39440,39446 ****
  msgid "%qD is not a function argument"
  msgstr "%qD bukan sebuah template fungsi"
  
! #: c-family/c-omp.cc:3335 c/c-typeck.cc:15466 cp/semantics.cc:8256
  #, gcc-internal-format
  msgid "bit-field %qE in %qs clause"
  msgstr ""
--- 39440,39446 ----
  msgid "%qD is not a function argument"
  msgstr "%qD bukan sebuah template fungsi"
  
! #: c-family/c-omp.cc:3335 c/c-typeck.cc:15466 cp/semantics.cc:8254
  #, gcc-internal-format
  msgid "bit-field %qE in %qs clause"
  msgstr ""
*************** msgid "wrong type argument to %s"
*** 40096,40102 ****
  msgstr "tipe argumen salah ke abs"
  
  #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3599
! #: cp/constexpr.cc:7370 m2/gm2-gcc/m2expr.cc:964
  #: rust/backend/rust-constexpr.cc:1908 rust/backend/rust-constexpr.cc:4331
  #, gcc-internal-format
  msgid "overflow in constant expression"
--- 40096,40102 ----
  msgstr "tipe argumen salah ke abs"
  
  #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3599
! #: cp/constexpr.cc:7371 m2/gm2-gcc/m2expr.cc:964
  #: rust/backend/rust-constexpr.cc:1908 rust/backend/rust-constexpr.cc:4331
  #, gcc-internal-format
  msgid "overflow in constant expression"
*************** msgstr "perbandingan antara %q#T dan %q#
*** 41104,41138 ****
  
  #: c-family/c-warn.cc:3832
  #, gcc-internal-format
! msgid "use unary %<+%> which decays operands to pointers or %<&%D[0] %s &%D[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3836
  #, gcc-internal-format
! msgid "use %<&%D[0] %s &%D[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3896
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1 << %wu%> (%wu)?"
  msgstr ""
  
! #: c-family/c-warn.cc:3906
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1LL << %wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3913
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean exponentiation?"
  msgstr ""
  
! #: c-family/c-warn.cc:3924
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1e%wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3941
  #, gcc-internal-format
  msgid "you can silence this warning by using a hexadecimal constant (%wx rather than %wd)"
  msgstr ""
--- 41104,41138 ----
  
  #: c-family/c-warn.cc:3832
  #, gcc-internal-format
! msgid "use unary %<+%> which decays operands to pointers or %<&%s%E%s[0] %s &%s%E%s[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3839
  #, gcc-internal-format
! msgid "use %<&%s%E%s[0] %s &%s%E%s[0]%> to compare the addresses"
  msgstr ""
  
! #: c-family/c-warn.cc:3901
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1 << %wu%> (%wu)?"
  msgstr ""
  
! #: c-family/c-warn.cc:3911
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1LL << %wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3918
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean exponentiation?"
  msgstr ""
  
! #: c-family/c-warn.cc:3929
  #, gcc-internal-format
  msgid "result of %<%wu^%wu%> is %wu; did you mean %<1e%wu%>?"
  msgstr ""
  
! #: c-family/c-warn.cc:3946
  #, gcc-internal-format
  msgid "you can silence this warning by using a hexadecimal constant (%wx rather than %wd)"
  msgstr ""
*************** msgstr "%sregparm=%d%s tidak berada dian
*** 41362,41480 ****
  msgid "for the option %<-mcache-block-size=X%>, the valid X must be: 4, 8, 16, 32, 64, 128, 256, or 512"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:765
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs appear more than one time"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:774
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs is unsupported standard single letter extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:782
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'z' but is unsupported standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:790
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 's' but is unsupported standard supervisor extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:798
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'x' but is unsupported non-standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1045
  #, gcc-internal-format
  msgid "%<-march=%s%>: expect number after %<%dp%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1051
  #, gcc-internal-format
  msgid "%<-march=%s%>: for %<%s%dp%dp?%>, version number with more than 2 level is not supported"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1109
  #, gcc-internal-format
  msgid "%<-march=%s%>: ISA string must begin with rv32 or rv64"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1133
  #, gcc-internal-format
  msgid "%<-march=%s%>: rv%de is not a valid base ISA"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1145
  #, gcc-internal-format
  msgid "version of %<g%> will be omitted, please specify version for individual extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1164
  #, gcc-internal-format
  msgid "%<-march=%s%>: first ISA subset must be %<e%>, %<i%> or %<g%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1187
  #, gcc-internal-format
  msgid "%<-march=%s%>: Not single-letter extension. %<%c%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1318
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcf extension supports in rv32 only"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1323
  #, gcc-internal-format
  msgid "%<-march=%s%>: z*inx conflicts with floating-point extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1329
  #, gcc-internal-format
  msgid "%<-march=%s%>: h extension requires i extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1334
  #, fuzzy, gcc-internal-format
  #| msgid "-mcpu=%s conflicts with -march=%s"
  msgid "%<-march=%s%>: zcd conflicts with zcmt"
  msgstr "-mcpu=%s konflik dengan -march=%s"
  
! #: common/config/riscv/riscv-common.cc:1336
  #, fuzzy, gcc-internal-format
  #| msgid "-mcpu=%s conflicts with -march=%s"
  msgid "%<-march=%s%>: zcd conflicts with zcmp"
  msgstr "-mcpu=%s konflik dengan -march=%s"
  
! #: common/config/riscv/riscv-common.cc:1345
  #, gcc-internal-format
  msgid "%<-march=%s%>: xtheadvector conflicts with vector extension or its sub-extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1442
  #, gcc-internal-format
  msgid "%<-march=%s%>: name of %s must be more than 1 letter"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1454
  #, gcc-internal-format
  msgid "%<-march=%s%>: %s must separate with %<_%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1516
  #, gcc-internal-format
  msgid "%<-march=%s%>: i, e or g must be the first extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1871
  #, gcc-internal-format
  msgid "%<-mcpu=%s%>: unknown CPU"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1950
  #, gcc-internal-format
  msgid "Cannot find suitable multilib set for %<-march=%s%>/%<-mabi=%s%>"
  msgstr ""
--- 41362,41480 ----
  msgid "for the option %<-mcache-block-size=X%>, the valid X must be: 4, 8, 16, 32, 64, 128, 256, or 512"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:674
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs appear more than one time"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:683
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs is unsupported standard single letter extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:691
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'z' but is unsupported standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:699
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 's' but is unsupported standard supervisor extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:707
  #, gcc-internal-format
  msgid "%<-march=%s%>: extension %qs starts with 'x' but is unsupported non-standard extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:955
  #, gcc-internal-format
  msgid "%<-march=%s%>: expect number after %<%dp%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:961
  #, gcc-internal-format
  msgid "%<-march=%s%>: for %<%s%dp%dp?%>, version number with more than 2 level is not supported"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1019
  #, gcc-internal-format
  msgid "%<-march=%s%>: ISA string must begin with rv32 or rv64"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1043
  #, gcc-internal-format
  msgid "%<-march=%s%>: rv%de is not a valid base ISA"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1055
  #, gcc-internal-format
  msgid "version of %<g%> will be omitted, please specify version for individual extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1074
  #, gcc-internal-format
  msgid "%<-march=%s%>: first ISA subset must be %<e%>, %<i%> or %<g%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1097
  #, gcc-internal-format
  msgid "%<-march=%s%>: Not single-letter extension. %<%c%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1228
  #, gcc-internal-format
  msgid "%<-march=%s%>: zcf extension supports in rv32 only"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1233
  #, gcc-internal-format
  msgid "%<-march=%s%>: z*inx conflicts with floating-point extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1239
  #, gcc-internal-format
  msgid "%<-march=%s%>: h extension requires i extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1244
  #, fuzzy, gcc-internal-format
  #| msgid "-mcpu=%s conflicts with -march=%s"
  msgid "%<-march=%s%>: zcd conflicts with zcmt"
  msgstr "-mcpu=%s konflik dengan -march=%s"
  
! #: common/config/riscv/riscv-common.cc:1246
  #, fuzzy, gcc-internal-format
  #| msgid "-mcpu=%s conflicts with -march=%s"
  msgid "%<-march=%s%>: zcd conflicts with zcmp"
  msgstr "-mcpu=%s konflik dengan -march=%s"
  
! #: common/config/riscv/riscv-common.cc:1255
  #, gcc-internal-format
  msgid "%<-march=%s%>: xtheadvector conflicts with vector extension or its sub-extensions"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1352
  #, gcc-internal-format
  msgid "%<-march=%s%>: name of %s must be more than 1 letter"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1364
  #, gcc-internal-format
  msgid "%<-march=%s%>: %s must separate with %<_%>"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1426
  #, gcc-internal-format
  msgid "%<-march=%s%>: i, e or g must be the first extension"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1759
  #, gcc-internal-format
  msgid "%<-mcpu=%s%>: unknown CPU"
  msgstr ""
  
! #: common/config/riscv/riscv-common.cc:1838
  #, gcc-internal-format
  msgid "Cannot find suitable multilib set for %<-march=%s%>/%<-mabi=%s%>"
  msgstr ""
*************** msgstr "diduga %qT tetapi argumen memili
*** 41919,41931 ****
  msgid "expected 64-bit address but argument 2 is %d-bit"
  msgstr "diduga %qT tetapi argumen memiliki tipe %qT"
  
! #: config/aarch64/aarch64-c.cc:341
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma GCC optimize%> is not a string or number"
  msgid "%<#pragma GCC aarch64%> requires a string parameter"
  msgstr "%<#pragma GCC optimize%> bukan sebuah string atau angka"
  
! #: config/aarch64/aarch64-c.cc:357
  #, fuzzy, gcc-internal-format
  #| msgid "junk at end of #pragma GCC java_exceptions"
  msgid "unknown %<#pragma GCC aarch64%> option %qs"
--- 41919,41931 ----
  msgid "expected 64-bit address but argument 2 is %d-bit"
  msgstr "diduga %qT tetapi argumen memiliki tipe %qT"
  
! #: config/aarch64/aarch64-c.cc:347
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma GCC optimize%> is not a string or number"
  msgid "%<#pragma GCC aarch64%> requires a string parameter"
  msgstr "%<#pragma GCC optimize%> bukan sebuah string atau angka"
  
! #: config/aarch64/aarch64-c.cc:363
  #, fuzzy, gcc-internal-format
  #| msgid "junk at end of #pragma GCC java_exceptions"
  msgid "unknown %<#pragma GCC aarch64%> option %qs"
*************** msgstr ""
*** 42554,42560 ****
  
  #: config/aarch64/aarch64.cc:7039 config/aarch64/aarch64.cc:7117
  #: config/aarch64/aarch64.cc:21336 config/arm/arm.cc:7342
! #: config/arm/arm.cc:7372 config/arm/arm.cc:29487
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 9.1"
  msgstr ""
--- 42554,42560 ----
  
  #: config/aarch64/aarch64.cc:7039 config/aarch64/aarch64.cc:7117
  #: config/aarch64/aarch64.cc:21336 config/arm/arm.cc:7342
! #: config/arm/arm.cc:7372 config/arm/arm.cc:29548
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 9.1"
  msgstr ""
*************** msgid "unknown tuning option (%s)"
*** 42635,42646 ****
  msgstr "fungsi spesifikasi '%s' tidak diketahui"
  
  #: config/aarch64/aarch64.cc:18270 config/arm/arm.cc:3227
! #: config/riscv/riscv.cc:9411
  #, gcc-internal-format
  msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18279 config/riscv/riscv.cc:9420
  #, gcc-internal-format
  msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
  msgstr ""
--- 42635,42646 ----
  msgstr "fungsi spesifikasi '%s' tidak diketahui"
  
  #: config/aarch64/aarch64.cc:18270 config/arm/arm.cc:3227
! #: config/riscv/riscv.cc:9369
  #, gcc-internal-format
  msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:18279 config/riscv/riscv.cc:9378
  #, gcc-internal-format
  msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
  msgstr ""
*************** msgid "specify a system register with a
*** 42652,42658 ****
  msgstr "Spesifikasikan pengurutan alokasi register"
  
  #: config/aarch64/aarch64.cc:18297 config/arm/arm.cc:3239
! #: config/riscv/riscv.cc:9449 config/rs6000/rs6000.cc:4497
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is not valid for %qs"
  msgid "%qs is not a valid offset in %qs"
--- 42652,42658 ----
  msgstr "Spesifikasikan pengurutan alokasi register"
  
  #: config/aarch64/aarch64.cc:18297 config/arm/arm.cc:3239
! #: config/riscv/riscv.cc:9407 config/rs6000/rs6000.cc:4497
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is not valid for %qs"
  msgid "%qs is not a valid offset in %qs"
*************** msgstr ""
*** 42844,42852 ****
  msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
  msgstr "atribut(target(\"%s\")) tidak diketahui"
  
! #: config/aarch64/aarch64.cc:19536 config/arm/arm.cc:33744
! #: config/riscv/riscv-target-attr.cc:325 config/rs6000/rs6000.cc:24684
! #: config/s390/s390.cc:16421
  #, fuzzy, gcc-internal-format
  #| msgid "alias argument not a string"
  msgid "attribute %<target%> argument not a string"
--- 42844,42852 ----
  msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
  msgstr "atribut(target(\"%s\")) tidak diketahui"
  
! #: config/aarch64/aarch64.cc:19536 config/arm/arm.cc:33805
! #: config/riscv/riscv-target-attr.cc:331 config/rs6000/rs6000.cc:24699
! #: config/s390/s390.cc:16422
  #, fuzzy, gcc-internal-format
  #| msgid "alias argument not a string"
  msgid "attribute %<target%> argument not a string"
*************** msgid "virtual function multiversioning
*** 42903,42921 ****
  msgstr "ekspresi batas stack tidak didukung"
  
  #: config/aarch64/aarch64.cc:20541 config/i386/i386-features.cc:3654
! #: config/rs6000/rs6000.cc:25374
  #, fuzzy, gcc-internal-format
  #| msgid "__builtin_eh_return not supported on this target"
  msgid "multiversioning needs %<ifunc%> which is not supported on this target"
  msgstr "__builtin_eh_return tidak didukung dalam target ini"
  
  #: config/aarch64/aarch64.cc:22089 config/arm/arm.cc:6690
! #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12778
  msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
  msgstr ""
  
  #: config/aarch64/aarch64.cc:22094 config/arm/arm.cc:6695
! #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12773
  msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
  msgstr ""
  
--- 42903,42921 ----
  msgstr "ekspresi batas stack tidak didukung"
  
  #: config/aarch64/aarch64.cc:20541 config/i386/i386-features.cc:3654
! #: config/rs6000/rs6000.cc:25389
  #, fuzzy, gcc-internal-format
  #| msgid "__builtin_eh_return not supported on this target"
  msgid "multiversioning needs %<ifunc%> which is not supported on this target"
  msgstr "__builtin_eh_return tidak didukung dalam target ini"
  
  #: config/aarch64/aarch64.cc:22089 config/arm/arm.cc:6690
! #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12779
  msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
  msgstr ""
  
  #: config/aarch64/aarch64.cc:22094 config/arm/arm.cc:6695
! #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12774
  msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
  msgstr ""
  
*************** msgstr ""
*** 42928,42935 ****
  msgid "lane %wd out of range %wd - %wd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28749 config/i386/i386.cc:25115
! #: config/i386/i386.cc:25246
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported combination: %s"
  msgid "unsupported simdlen %wd"
--- 42928,42935 ----
  msgid "lane %wd out of range %wd - %wd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28749 config/i386/i386.cc:25293
! #: config/i386/i386.cc:25424
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported combination: %s"
  msgid "unsupported simdlen %wd"
*************** msgstr "kombinasi tidak didukung: %s"
*** 42941,42947 ****
  msgid "GCC does not currently support return type %qT for simd"
  msgstr "ISO C tidak mendukung tipe yang bersaturasi"
  
! #: config/aarch64/aarch64.cc:28767 config/i386/i386.cc:25137
  #, gcc-internal-format
  msgid "unsupported return type %qT for simd"
  msgstr ""
--- 42941,42947 ----
  msgid "GCC does not currently support return type %qT for simd"
  msgstr "ISO C tidak mendukung tipe yang bersaturasi"
  
! #: config/aarch64/aarch64.cc:28767 config/i386/i386.cc:25315
  #, gcc-internal-format
  msgid "unsupported return type %qT for simd"
  msgstr ""
*************** msgstr ""
*** 42951,42957 ****
  msgid "GCC does not currently support argument type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28801 config/i386/i386.cc:25168
  #, fuzzy, gcc-internal-format
  #| msgid "unused arguments in $-style format"
  msgid "unsupported argument type %qT for simd"
--- 42951,42957 ----
  msgid "GCC does not currently support argument type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:28801 config/i386/i386.cc:25346
  #, fuzzy, gcc-internal-format
  #| msgid "unused arguments in $-style format"
  msgid "unsupported argument type %qT for simd"
*************** msgstr "L%d cache latensi tidak diketahu
*** 43053,43060 ****
  msgid "bad value %qs for %<-mmemory-latency%>"
  msgstr "nilai buruk %qs untuk -mmemory-latency"
  
! #: config/alpha/alpha.cc:6659 config/alpha/alpha.cc:6662 config/arc/arc.cc:6981
! #: config/arc/arc.cc:7255 config/s390/s390.cc:959
  #, gcc-internal-format
  msgid "bad builtin fcode"
  msgstr "fcode bawaan buruk"
--- 43053,43060 ----
  msgid "bad value %qs for %<-mmemory-latency%>"
  msgstr "nilai buruk %qs untuk -mmemory-latency"
  
! #: config/alpha/alpha.cc:6671 config/alpha/alpha.cc:6674 config/arc/arc.cc:6981
! #: config/arc/arc.cc:7255 config/s390/s390.cc:960
  #, gcc-internal-format
  msgid "bad builtin fcode"
  msgstr "fcode bawaan buruk"
*************** msgid "argument of %qE attribute is not
*** 43185,43202 ****
  msgstr "argumen dari atribut %qs bukan \"ilink1\" atau \"ilink2\""
  
  #: config/arc/arc.cc:2037 config/arm/arm.cc:7483 config/arm/arm.cc:7501
! #: config/arm/arm.cc:7680 config/avr/avr.cc:11244 config/avr/avr.cc:11258
  #: config/bfin/bfin.cc:4695 config/bfin/bfin.cc:4756 config/bfin/bfin.cc:4786
  #: config/bpf/bpf.cc:93 config/csky/csky.cc:6459 config/csky/csky.cc:6487
  #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:379
! #: config/h8300/h8300.cc:4948 config/i386/i386-options.cc:3711
! #: config/i386/i386-options.cc:3888 config/i386/i386-options.cc:3944
! #: config/i386/i386-options.cc:3995 config/i386/i386-options.cc:4032
  #: config/m68k/m68k.cc:796 config/mcore/mcore.cc:3067
! #: config/nvptx/nvptx.cc:5801 config/riscv/riscv.cc:5772
  #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
! #: config/rs6000/rs6000.cc:20635 config/rx/rx.cc:2728 config/rx/rx.cc:2754
! #: config/s390/s390.cc:1174 config/s390/s390.cc:1261 config/sh/sh.cc:8429
  #: config/sh/sh.cc:8447 config/sh/sh.cc:8471 config/sh/sh.cc:8542
  #: config/sh/sh.cc:8565 config/stormy16/stormy16.cc:2403
  #: config/v850/v850.cc:2010 config/visium/visium.cc:724
--- 43185,43202 ----
  msgstr "argumen dari atribut %qs bukan \"ilink1\" atau \"ilink2\""
  
  #: config/arc/arc.cc:2037 config/arm/arm.cc:7483 config/arm/arm.cc:7501
! #: config/arm/arm.cc:7680 config/avr/avr.cc:11273 config/avr/avr.cc:11287
  #: config/bfin/bfin.cc:4695 config/bfin/bfin.cc:4756 config/bfin/bfin.cc:4786
  #: config/bpf/bpf.cc:93 config/csky/csky.cc:6459 config/csky/csky.cc:6487
  #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:379
! #: config/h8300/h8300.cc:4948 config/i386/i386-options.cc:3732
! #: config/i386/i386-options.cc:3909 config/i386/i386-options.cc:3965
! #: config/i386/i386-options.cc:4016 config/i386/i386-options.cc:4053
  #: config/m68k/m68k.cc:796 config/mcore/mcore.cc:3067
! #: config/nvptx/nvptx.cc:5801 config/riscv/riscv.cc:5784
  #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
! #: config/rs6000/rs6000.cc:20650 config/rx/rx.cc:2728 config/rx/rx.cc:2754
! #: config/s390/s390.cc:1175 config/s390/s390.cc:1262 config/sh/sh.cc:8429
  #: config/sh/sh.cc:8447 config/sh/sh.cc:8471 config/sh/sh.cc:8542
  #: config/sh/sh.cc:8565 config/stormy16/stormy16.cc:2403
  #: config/v850/v850.cc:2010 config/visium/visium.cc:724
*************** msgid "argument of %qE attribute is miss
*** 43321,43327 ****
  msgstr "argumen dari atribut %qs bukan sebuah konstanta string"
  
  #: config/arc/arc.cc:10857 config/arc/arc.cc:10896 config/arc/arc.cc:11022
! #: config/avr/avr.cc:11318
  #, fuzzy, gcc-internal-format
  #| msgid "%qs attribute requires an integer constant argument"
  msgid "%qE attribute allows only an integer constant argument"
--- 43321,43327 ----
  msgstr "argumen dari atribut %qs bukan sebuah konstanta string"
  
  #: config/arc/arc.cc:10857 config/arc/arc.cc:10896 config/arc/arc.cc:11022
! #: config/avr/avr.cc:11347
  #, fuzzy, gcc-internal-format
  #| msgid "%qs attribute requires an integer constant argument"
  msgid "%qE attribute allows only an integer constant argument"
*************** msgstr "atribut %qs hanya berlaku ke fun
*** 43345,43368 ****
  msgid "argument of %qE attribute ignored"
  msgstr "%qE atribut diabaikan"
  
! #: config/arc/arc.cc:11012 config/avr/avr.cc:11305 config/bfin/bfin.cc:4818
  #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5824
  #, fuzzy, gcc-internal-format
  #| msgid "%qs attribute only applies to variables"
  msgid "%qE attribute only applies to variables"
  msgstr "%qs atribut hanya berlaku ke variabel"
  
! #: config/arm/aarch-common.cc:553 config/i386/i386.cc:23866
  #, gcc-internal-format
  msgid "alternatives not allowed in %<asm%> flag output"
  msgstr ""
  
! #: config/arm/aarch-common.cc:614 config/i386/i386.cc:23930
  #, gcc-internal-format
  msgid "unknown %<asm%> flag output %qs"
  msgstr ""
  
! #: config/arm/aarch-common.cc:624 config/i386/i386.cc:23959
  #, fuzzy, gcc-internal-format
  #| msgid "invalid lvalue in asm output %d"
  msgid "invalid type for %<asm%> flag output"
--- 43345,43368 ----
  msgid "argument of %qE attribute ignored"
  msgstr "%qE atribut diabaikan"
  
! #: config/arc/arc.cc:11012 config/avr/avr.cc:11334 config/bfin/bfin.cc:4818
  #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5824
  #, fuzzy, gcc-internal-format
  #| msgid "%qs attribute only applies to variables"
  msgid "%qE attribute only applies to variables"
  msgstr "%qs atribut hanya berlaku ke variabel"
  
! #: config/arm/aarch-common.cc:553 config/i386/i386.cc:24044
  #, gcc-internal-format
  msgid "alternatives not allowed in %<asm%> flag output"
  msgstr ""
  
! #: config/arm/aarch-common.cc:614 config/i386/i386.cc:24108
  #, gcc-internal-format
  msgid "unknown %<asm%> flag output %qs"
  msgstr ""
  
! #: config/arm/aarch-common.cc:624 config/i386/i386.cc:24137
  #, fuzzy, gcc-internal-format
  #| msgid "invalid lvalue in asm output %d"
  msgid "invalid type for %<asm%> flag output"
*************** msgstr "target CPU tidak mendukung instr
*** 43625,43631 ****
  msgid "target CPU does not support unaligned accesses"
  msgstr "target CPU tidak mendukung kode ARM"
  
! #: config/arm/arm.cc:3247 config/arm/arm.cc:33417
  #, fuzzy, gcc-internal-format
  #| msgid "the %qs architecture does not support branch-likely instructions"
  msgid "This architecture does not support branch protection instructions"
--- 43625,43631 ----
  msgid "target CPU does not support unaligned accesses"
  msgstr "target CPU tidak mendukung kode ARM"
  
! #: config/arm/arm.cc:3247 config/arm/arm.cc:33478
  #, fuzzy, gcc-internal-format
  #| msgid "the %qs architecture does not support branch-likely instructions"
  msgid "This architecture does not support branch protection instructions"
*************** msgstr "ukuran batas struktur hanya dapa
*** 43682,43688 ****
  msgid "RTP PIC is incompatible with %<-msingle-pic-base%>"
  msgstr "RTP PIC tidak kompatibel dengan -msingle-pic-base"
  
! #: config/arm/arm.cc:3725 config/arm/arm.cc:33758
  #, fuzzy, gcc-internal-format
  #| msgid "code model %qs not supported in the %s bit mode"
  msgid "FDPIC mode is not supported in Thumb-1 mode"
--- 43682,43688 ----
  msgid "RTP PIC is incompatible with %<-msingle-pic-base%>"
  msgstr "RTP PIC tidak kompatibel dengan -msingle-pic-base"
  
! #: config/arm/arm.cc:3725 config/arm/arm.cc:33819
  #, fuzzy, gcc-internal-format
  #| msgid "code model %qs not supported in the %s bit mode"
  msgid "FDPIC mode is not supported in Thumb-1 mode"
*************** msgid "argument of type %qT not permitte
*** 43797,43803 ****
  msgstr ""
  
  #: config/arm/arm.cc:7115 config/arm/arm.cc:7336 config/arm/arm.cc:7369
! #: config/arm/arm.cc:29480
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgstr ""
--- 43797,43803 ----
  msgstr ""
  
  #: config/arm/arm.cc:7115 config/arm/arm.cc:7336 config/arm/arm.cc:7369
! #: config/arm/arm.cc:29541
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 7.1"
  msgstr ""
*************** msgstr "%qE atribut hanya memiliki efek
*** 43841,43884 ****
  msgid "%qE attribute only applies to base type of a function pointer"
  msgstr "atribut %qs hanya berlaku ke fungsi tipe"
  
! #: config/arm/arm.cc:9737
  #, gcc-internal-format
  msgid "accessing thread-local storage is not currently supported with %<-mpure-code%> or %<-mslow-flash-data%>"
  msgstr ""
  
! #: config/arm/arm.cc:13588 config/arm/arm.cc:13590
  #, gcc-internal-format
  msgid "%s %wd out of range %wd - %wd"
  msgstr ""
  
! #: config/arm/arm.cc:26067
  #, gcc-internal-format
  msgid "unable to compute real location of stacked parameter"
  msgstr "tidak dapat menghitung lokasi ril dari parameter terstack"
  
! #: config/arm/arm.cc:26730
  #, fuzzy, gcc-internal-format
  #| msgid "Unexpected end of module"
  msgid "Unexpected thumb1 far jump"
  msgstr "Tidak terduga akhir dari modul"
  
! #: config/arm/arm.cc:26989
  #, gcc-internal-format
  msgid "no low registers available for popping high registers"
  msgstr "tidak ada register bawah yang tersedia unruk popping register atas"
  
! #: config/arm/arm.cc:27242
  #, fuzzy, gcc-internal-format
  #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
  msgid "Interrupt Service Routines cannot be coded in Thumb-1 mode"
  msgstr "Interrupt Sevice Routines tidak dapat dikodekan dalam mode Thumb"
  
! #: config/arm/arm.cc:27488
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> for Thumb-1"
  msgstr ""
  
! #: config/arm/arm.cc:33773
  #, fuzzy, gcc-internal-format
  #| msgid "invalid vector type for attribute %qE"
  msgid "invalid fpu for target attribute or pragma %qs"
--- 43841,43884 ----
  msgid "%qE attribute only applies to base type of a function pointer"
  msgstr "atribut %qs hanya berlaku ke fungsi tipe"
  
! #: config/arm/arm.cc:9739
  #, gcc-internal-format
  msgid "accessing thread-local storage is not currently supported with %<-mpure-code%> or %<-mslow-flash-data%>"
  msgstr ""
  
! #: config/arm/arm.cc:13590 config/arm/arm.cc:13592
  #, gcc-internal-format
  msgid "%s %wd out of range %wd - %wd"
  msgstr ""
  
! #: config/arm/arm.cc:26076
  #, gcc-internal-format
  msgid "unable to compute real location of stacked parameter"
  msgstr "tidak dapat menghitung lokasi ril dari parameter terstack"
  
! #: config/arm/arm.cc:26739
  #, fuzzy, gcc-internal-format
  #| msgid "Unexpected end of module"
  msgid "Unexpected thumb1 far jump"
  msgstr "Tidak terduga akhir dari modul"
  
! #: config/arm/arm.cc:26998
  #, gcc-internal-format
  msgid "no low registers available for popping high registers"
  msgstr "tidak ada register bawah yang tersedia unruk popping register atas"
  
! #: config/arm/arm.cc:27251
  #, fuzzy, gcc-internal-format
  #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
  msgid "Interrupt Service Routines cannot be coded in Thumb-1 mode"
  msgstr "Interrupt Sevice Routines tidak dapat dikodekan dalam mode Thumb"
  
! #: config/arm/arm.cc:27549
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> for Thumb-1"
  msgstr ""
  
! #: config/arm/arm.cc:33834
  #, fuzzy, gcc-internal-format
  #| msgid "invalid vector type for attribute %qE"
  msgid "invalid fpu for target attribute or pragma %qs"
*************** msgstr "tipe vektori tidak valid untuk a
*** 43887,43910 ****
  #. This doesn't really make sense until we support
  #. general dynamic selection of the architecture and all
  #. sub-features.
! #: config/arm/arm.cc:33781
  #, gcc-internal-format
  msgid "auto fpu selection not currently permitted here"
  msgstr ""
  
! #: config/arm/arm.cc:33794
  #, fuzzy, gcc-internal-format
  #| msgid "invalid vector type for attribute %qE"
  msgid "invalid architecture for target attribute or pragma %qs"
  msgstr "tipe vektori tidak valid untuk atribut %qE"
  
! #: config/arm/arm.cc:33808
  #, fuzzy, gcc-internal-format
  #| msgid "unknown register name: %s"
  msgid "unknown target attribute or pragma %qs"
  msgstr "nama register: %s tidak dikenal"
  
! #: config/arm/arm.cc:34771
  #, fuzzy, gcc-internal-format
  #| msgid "code model %qs not supported in the %s bit mode"
  msgid "%<asm%> flags not supported in thumb1 mode"
--- 43887,43910 ----
  #. This doesn't really make sense until we support
  #. general dynamic selection of the architecture and all
  #. sub-features.
! #: config/arm/arm.cc:33842
  #, gcc-internal-format
  msgid "auto fpu selection not currently permitted here"
  msgstr ""
  
! #: config/arm/arm.cc:33855
  #, fuzzy, gcc-internal-format
  #| msgid "invalid vector type for attribute %qE"
  msgid "invalid architecture for target attribute or pragma %qs"
  msgstr "tipe vektori tidak valid untuk atribut %qE"
  
! #: config/arm/arm.cc:33869
  #, fuzzy, gcc-internal-format
  #| msgid "unknown register name: %s"
  msgid "unknown target attribute or pragma %qs"
  msgstr "nama register: %s tidak dikenal"
  
! #: config/arm/arm.cc:34832
  #, fuzzy, gcc-internal-format
  #| msgid "code model %qs not supported in the %s bit mode"
  msgid "%<asm%> flags not supported in thumb1 mode"
*************** msgstr ""
*** 43966,44138 ****
  msgid "unknown core architecture %qs specified with %qs"
  msgstr "tidak ada nama class dispesifikasikan dengan %qs"
  
! #: config/avr/avr.cc:1144 config/pru/pru.cc:601 config/visium/visium.cc:422
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe not supported"
  msgid "%<-fpic%> is not supported"
  msgstr "-pipe tidak didukung"
  
! #: config/avr/avr.cc:1146 config/pru/pru.cc:603 config/visium/visium.cc:424
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe not supported"
  msgid "%<-fPIC%> is not supported"
  msgstr "-pipe tidak didukung"
  
! #: config/avr/avr.cc:1148 config/pru/pru.cc:605
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe not supported"
  msgid "%<-fpie%> is not supported"
  msgstr "-pipe tidak didukung"
  
! #: config/avr/avr.cc:1150 config/pru/pru.cc:607
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe not supported"
  msgid "%<-fPIE%> is not supported"
  msgstr "-pipe tidak didukung"
  
! #: config/avr/avr.cc:1446 config/avr/avr.cc:1451 config/riscv/riscv.cc:9772
  #, fuzzy, gcc-internal-format
  #| msgid "-G and -static are mutually exclusive"
  msgid "function attributes %qs and %qs are mutually exclusive"
  msgstr "-G dan -static adalah mutually exclusive"
  
! #: config/avr/avr.cc:1472 config/riscv/riscv.cc:9784
  #, fuzzy, gcc-internal-format
  #| msgid "%qD cannot have default arguments"
  msgid "%qs function cannot have arguments"
  msgstr "%qD tidak dapat memiliki argumen baku"
  
! #: config/avr/avr.cc:1475 config/riscv/riscv.cc:9781
  #, fuzzy, gcc-internal-format
  #| msgid "Function does not return a value"
  msgid "%qs function cannot return a value"
  msgstr "Fungsi tidak mengembalikan sebuah nilai"
  
! #: config/avr/avr.cc:1489
  #, fuzzy, gcc-internal-format
  #| msgid "%qs appears to be a misspelled signal handler"
  msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
  msgstr "%qs sepertinya salah nama signal handler"
  
! #: config/avr/avr.cc:1500
  #, gcc-internal-format
  msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1507
  #, gcc-internal-format
  msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1728
  #, gcc-internal-format
  msgid "%<builtin_return_address%> contains only 2 bytes of address"
  msgstr ""
  
! #: config/avr/avr.cc:3716
  #, gcc-internal-format
  msgid "pointer offset from symbol maybe incorrect"
  msgstr ""
  
! #: config/avr/avr.cc:3855
  #, gcc-internal-format
  msgid "accessing data memory with program memory address"
  msgstr ""
  
! #: config/avr/avr.cc:3916
  #, gcc-internal-format
  msgid "accessing program memory with data memory address"
  msgstr ""
  
! #: config/avr/avr.cc:4258
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Number of registers used to pass integer arguments"
  msgid "fixed register %s used to pass parameter to function"
  msgstr "Jumlah dari register yang digunakan untuk melewati argumen integer"
  
! #: config/avr/avr.cc:4518
  #, fuzzy, gcc-internal-format
  #| msgid "weak declaration of %q+D not supported"
  msgid "writing to address space %qs not supported"
  msgstr "deklarasi lemah dari %q+D tidak didukung"
  
! #: config/avr/avr.cc:11277
  #, fuzzy, gcc-internal-format
  #| msgid "%qs attribute only applies to variables"
  msgid "%qE attribute only applies to variables in static storage"
  msgstr "%qs atribut hanya berlaku ke variabel"
  
! #: config/avr/avr.cc:11284
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute only applies to variadic functions"
  msgid "%qE attribute only supported for reduced Tiny cores"
  msgstr "%qE atribut hanya berlaku untuk fungsi variadic"
  
! #: config/avr/avr.cc:11326
  #, gcc-internal-format
  msgid "%qE attribute address out of range 0x%x%s0x%x"
  msgstr ""
  
! #: config/avr/avr.cc:11340
  #, gcc-internal-format
  msgid "both %s and %qE attribute provide address"
  msgstr ""
  
! #: config/avr/avr.cc:11350
  #, fuzzy, gcc-internal-format
  #| msgid "%qs attribute only applies to variables"
  msgid "%qE attribute on non-volatile variable"
  msgstr "%qs atribut hanya berlaku ke variabel"
  
! #: config/avr/avr.cc:11426
  #, gcc-internal-format
  msgid "address spaces are not supported for reduced Tiny devices"
  msgstr ""
  
! #: config/avr/avr.cc:11433
  #, gcc-internal-format
  msgid "address space %qs not supported for devices with flash size up to %d KiB"
  msgstr ""
  
! #: config/avr/avr.cc:11613
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %qT"
  msgstr ""
  
! #: config/avr/avr.cc:11616
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %s %q+D"
  msgstr ""
  
! #: config/avr/avr.cc:11637
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must be located in static storage"
  msgstr ""
  
! #: config/avr/avr.cc:11688
  #, gcc-internal-format
  msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
  msgstr ""
  
! #: config/avr/avr.cc:11849
  #, gcc-internal-format
  msgid "static attribute %qs declaration for %q+D needs an address"
  msgstr ""
  
! #: config/avr/avr.cc:11938
  #, fuzzy, gcc-internal-format
  #| msgid "only uninitialized variables can be placed in the .noinit section"
  msgid "only uninitialized variables can be placed in the %<.noinit%> section"
  msgstr "hanya variabel yang belum terinisialisasi yang dapat ditempatkan dalam daerah .noinit"
  
  #. This might happen with C++ if stuff needs constructing.
! #: config/avr/avr.cc:12015
  #, fuzzy, gcc-internal-format
  #| msgid "only initialized variables can be placed into program memory area"
  msgid "variable %q+D with dynamic initialization put into program memory area"
  msgstr "hanya variabel terinisialisasi yang dapat ditempatkan kedalam daerah memori aplikasi"
  
! #: config/avr/avr.cc:12026
  #, fuzzy, gcc-internal-format
  #| msgid "only initialized variables can be placed into program memory area"
  msgid "uninitialized variable %q+D put into program memory area"
--- 43966,44138 ----
  msgid "unknown core architecture %qs specified with %qs"
  msgstr "tidak ada nama class dispesifikasikan dengan %qs"
  
! #: config/avr/avr.cc:1150 config/pru/pru.cc:601 config/visium/visium.cc:422
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe not supported"
  msgid "%<-fpic%> is not supported"
  msgstr "-pipe tidak didukung"
  
! #: config/avr/avr.cc:1152 config/pru/pru.cc:603 config/visium/visium.cc:424
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe not supported"
  msgid "%<-fPIC%> is not supported"
  msgstr "-pipe tidak didukung"
  
! #: config/avr/avr.cc:1154 config/pru/pru.cc:605
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe not supported"
  msgid "%<-fpie%> is not supported"
  msgstr "-pipe tidak didukung"
  
! #: config/avr/avr.cc:1156 config/pru/pru.cc:607
  #, fuzzy, gcc-internal-format
  #| msgid "-pipe not supported"
  msgid "%<-fPIE%> is not supported"
  msgstr "-pipe tidak didukung"
  
! #: config/avr/avr.cc:1452 config/avr/avr.cc:1457 config/riscv/riscv.cc:9730
  #, fuzzy, gcc-internal-format
  #| msgid "-G and -static are mutually exclusive"
  msgid "function attributes %qs and %qs are mutually exclusive"
  msgstr "-G dan -static adalah mutually exclusive"
  
! #: config/avr/avr.cc:1478 config/riscv/riscv.cc:9742
  #, fuzzy, gcc-internal-format
  #| msgid "%qD cannot have default arguments"
  msgid "%qs function cannot have arguments"
  msgstr "%qD tidak dapat memiliki argumen baku"
  
! #: config/avr/avr.cc:1481 config/riscv/riscv.cc:9739
  #, fuzzy, gcc-internal-format
  #| msgid "Function does not return a value"
  msgid "%qs function cannot return a value"
  msgstr "Fungsi tidak mengembalikan sebuah nilai"
  
! #: config/avr/avr.cc:1495
  #, fuzzy, gcc-internal-format
  #| msgid "%qs appears to be a misspelled signal handler"
  msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
  msgstr "%qs sepertinya salah nama signal handler"
  
! #: config/avr/avr.cc:1506
  #, gcc-internal-format
  msgid "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1513
  #, gcc-internal-format
  msgid "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/interrupt.h>%> or %<#include <compat/deprecated.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1734
  #, gcc-internal-format
  msgid "%<builtin_return_address%> contains only 2 bytes of address"
  msgstr ""
  
! #: config/avr/avr.cc:3722
  #, gcc-internal-format
  msgid "pointer offset from symbol maybe incorrect"
  msgstr ""
  
! #: config/avr/avr.cc:3861
  #, gcc-internal-format
  msgid "accessing data memory with program memory address"
  msgstr ""
  
! #: config/avr/avr.cc:3922
  #, gcc-internal-format
  msgid "accessing program memory with data memory address"
  msgstr ""
  
! #: config/avr/avr.cc:4264
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Number of registers used to pass integer arguments"
  msgid "fixed register %s used to pass parameter to function"
  msgstr "Jumlah dari register yang digunakan untuk melewati argumen integer"
  
! #: config/avr/avr.cc:4524
  #, fuzzy, gcc-internal-format
  #| msgid "weak declaration of %q+D not supported"
  msgid "writing to address space %qs not supported"
  msgstr "deklarasi lemah dari %q+D tidak didukung"
  
! #: config/avr/avr.cc:11306
  #, fuzzy, gcc-internal-format
  #| msgid "%qs attribute only applies to variables"
  msgid "%qE attribute only applies to variables in static storage"
  msgstr "%qs atribut hanya berlaku ke variabel"
  
! #: config/avr/avr.cc:11313
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute only applies to variadic functions"
  msgid "%qE attribute only supported for reduced Tiny cores"
  msgstr "%qE atribut hanya berlaku untuk fungsi variadic"
  
! #: config/avr/avr.cc:11355
  #, gcc-internal-format
  msgid "%qE attribute address out of range 0x%x%s0x%x"
  msgstr ""
  
! #: config/avr/avr.cc:11369
  #, gcc-internal-format
  msgid "both %s and %qE attribute provide address"
  msgstr ""
  
! #: config/avr/avr.cc:11379
  #, fuzzy, gcc-internal-format
  #| msgid "%qs attribute only applies to variables"
  msgid "%qE attribute on non-volatile variable"
  msgstr "%qs atribut hanya berlaku ke variabel"
  
! #: config/avr/avr.cc:11455
  #, gcc-internal-format
  msgid "address spaces are not supported for reduced Tiny devices"
  msgstr ""
  
! #: config/avr/avr.cc:11462
  #, gcc-internal-format
  msgid "address space %qs not supported for devices with flash size up to %d KiB"
  msgstr ""
  
! #: config/avr/avr.cc:11642
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %qT"
  msgstr ""
  
! #: config/avr/avr.cc:11645
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %s %q+D"
  msgstr ""
  
! #: config/avr/avr.cc:11666
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must be located in static storage"
  msgstr ""
  
! #: config/avr/avr.cc:11717
  #, gcc-internal-format
  msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
  msgstr ""
  
! #: config/avr/avr.cc:11878
  #, gcc-internal-format
  msgid "static attribute %qs declaration for %q+D needs an address"
  msgstr ""
  
! #: config/avr/avr.cc:11967
  #, fuzzy, gcc-internal-format
  #| msgid "only uninitialized variables can be placed in the .noinit section"
  msgid "only uninitialized variables can be placed in the %<.noinit%> section"
  msgstr "hanya variabel yang belum terinisialisasi yang dapat ditempatkan dalam daerah .noinit"
  
  #. This might happen with C++ if stuff needs constructing.
! #: config/avr/avr.cc:12044
  #, fuzzy, gcc-internal-format
  #| msgid "only initialized variables can be placed into program memory area"
  msgid "variable %q+D with dynamic initialization put into program memory area"
  msgstr "hanya variabel terinisialisasi yang dapat ditempatkan kedalam daerah memori aplikasi"
  
! #: config/avr/avr.cc:12055
  #, fuzzy, gcc-internal-format
  #| msgid "only initialized variables can be placed into program memory area"
  msgid "uninitialized variable %q+D put into program memory area"
*************** msgstr "hanya variabel terinisialisasi y
*** 44142,44189 ****
  #. hence deny initializers now.  The values of symbols with an
  #. address attribute are determined by the attribute, not by
  #. some initializer.
! #: config/avr/avr.cc:12091
  #, fuzzy, gcc-internal-format
  #| msgid "Allocatable '%s' at %L cannot have an initializer"
  msgid "variable %q+D with attribute %qs must not have an initializer"
  msgstr "Dapat dialokasikan '%s' di %L tidak dapat memiliki sebuah penginisialisasi"
  
! #: config/avr/avr.cc:12144
  #, fuzzy, gcc-internal-format
  #| msgid "%qs incompatible attribute ignored"
  msgid "%q+D has incompatible attributes %qs and %qs"
  msgstr "atribut %qs tidak kompatibel diabaikan"
  
! #: config/avr/avr.cc:12207
  #, fuzzy, gcc-internal-format
  #| msgid "MCU %qs supported for assembler only"
  msgid "architecture %qs supported for assembler only"
  msgstr "MCU %qs hanya didukung untuk perakit saja"
  
! #: config/avr/avr.cc:14767
  #, fuzzy, gcc-internal-format
  #| msgid "Conversion from %s to %s at %L"
  msgid "conversion from address space %qs to address space %qs"
  msgstr "Konversi dari %s ke %s di %L"
  
! #: config/avr/avr.cc:15848 config/avr/avr.cc:15861
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Unexpected end of module in string constant"
  msgid "%s expects a compile time integer constant"
  msgstr "Tidak terduga akhir dari modul dalam konstanta string"
  
! #: config/avr/avr.cc:15875
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "%qs attribute requires an integer constant argument"
  msgid "%s expects a compile time long integer constant as first argument"
  msgstr "atribut %qs membutuhkan sebuah argumen konstanta integer"
  
! #: config/avr/avr.cc:15903
  #, gcc-internal-format, gfc-internal-format
  msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
  msgstr ""
  
! #: config/avr/avr.cc:15912
  #, gcc-internal-format
  msgid "rounding result will always be 0"
  msgstr ""
--- 44142,44189 ----
  #. hence deny initializers now.  The values of symbols with an
  #. address attribute are determined by the attribute, not by
  #. some initializer.
! #: config/avr/avr.cc:12120
  #, fuzzy, gcc-internal-format
  #| msgid "Allocatable '%s' at %L cannot have an initializer"
  msgid "variable %q+D with attribute %qs must not have an initializer"
  msgstr "Dapat dialokasikan '%s' di %L tidak dapat memiliki sebuah penginisialisasi"
  
! #: config/avr/avr.cc:12173
  #, fuzzy, gcc-internal-format
  #| msgid "%qs incompatible attribute ignored"
  msgid "%q+D has incompatible attributes %qs and %qs"
  msgstr "atribut %qs tidak kompatibel diabaikan"
  
! #: config/avr/avr.cc:12236
  #, fuzzy, gcc-internal-format
  #| msgid "MCU %qs supported for assembler only"
  msgid "architecture %qs supported for assembler only"
  msgstr "MCU %qs hanya didukung untuk perakit saja"
  
! #: config/avr/avr.cc:14796
  #, fuzzy, gcc-internal-format
  #| msgid "Conversion from %s to %s at %L"
  msgid "conversion from address space %qs to address space %qs"
  msgstr "Konversi dari %s ke %s di %L"
  
! #: config/avr/avr.cc:15877 config/avr/avr.cc:15890
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Unexpected end of module in string constant"
  msgid "%s expects a compile time integer constant"
  msgstr "Tidak terduga akhir dari modul dalam konstanta string"
  
! #: config/avr/avr.cc:15904
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "%qs attribute requires an integer constant argument"
  msgid "%s expects a compile time long integer constant as first argument"
  msgstr "atribut %qs membutuhkan sebuah argumen konstanta integer"
  
! #: config/avr/avr.cc:15932
  #, gcc-internal-format, gfc-internal-format
  msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
  msgstr ""
  
! #: config/avr/avr.cc:15941
  #, gcc-internal-format
  msgid "rounding result will always be 0"
  msgstr ""
*************** msgid "indirect call in function, which
*** 44339,44345 ****
  msgstr ""
  
  #: config/bpf/bpf.cc:1051 config/loongarch/loongarch-builtins.cc:3005
! #: config/mips/mips.cc:17394 config/nios2/nios2.cc:3602
  #: config/riscv/riscv-builtins.cc:344
  #: config/riscv/riscv-vector-builtins.cc:4226
  #, gcc-internal-format
--- 44339,44345 ----
  msgstr ""
  
  #: config/bpf/bpf.cc:1051 config/loongarch/loongarch-builtins.cc:3005
! #: config/mips/mips.cc:17403 config/nios2/nios2.cc:3602
  #: config/riscv/riscv-builtins.cc:344
  #: config/riscv/riscv-vector-builtins.cc:4226
  #, gcc-internal-format
*************** msgstr "argumen selanjutnya ke terakhir
*** 45034,45041 ****
  msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
  msgstr ""
  
! #: config/i386/i386-options.cc:925 config/i386/i386-options.cc:2251
! #: config/i386/i386-options.cc:2260
  #, gcc-internal-format, gfc-internal-format
  msgid "code model %s does not support PIC mode"
  msgstr "model kode %s tidak mendukung kode PIC"
--- 45034,45041 ----
  msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
  msgstr ""
  
! #: config/i386/i386-options.cc:925 config/i386/i386-options.cc:2273
! #: config/i386/i386-options.cc:2282
  #, gcc-internal-format, gfc-internal-format
  msgid "code model %s does not support PIC mode"
  msgstr "model kode %s tidak mendukung kode PIC"
*************** msgstr "tidak ada nama class dispesifika
*** 45109,45389 ****
  msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2047
  #, fuzzy, gcc-internal-format
  #| msgid "64-bit ABI not supported in ESA/390 mode"
  msgid "Intel MCU psABI isn%'t supported in %s mode"
  msgstr "64 bit ABI tidak didukung di mode ESA/390"
  
! #: config/i386/i386-options.cc:2101
  #, fuzzy, gcc-internal-format
  #| msgid "%stune=x86-64%s is deprecated.  Use %stune=k8%s or %stune=generic%s instead as appropriate."
  msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
  msgstr "%smtune=x86-64%s sudah ditinggalkan. Lebih baik gunakan %stune=k8%s atau %stune=generic%s yang lebih sesuai."
  
! #: config/i386/i386-options.cc:2103
  #, fuzzy, gcc-internal-format
  #| msgid "%stune=x86-64%s is deprecated.  Use %stune=k8%s or %stune=generic%s instead as appropriate."
  msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
  msgstr "%smtune=x86-64%s sudah ditinggalkan. Lebih baik gunakan %stune=k8%s atau %stune=generic%s yang lebih sesuai."
  
! #: config/i386/i386-options.cc:2109
  #, gcc-internal-format
  msgid "%<-mtune=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2110
  #, gcc-internal-format
  msgid "%<target(\"tune=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2115
  #, gcc-internal-format
  msgid "%<-mtune=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2116
  #, gcc-internal-format
  msgid "%<target(\"tune=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
  #. rep; movq isn't available in 32-bit code.
! #: config/i386/i386-options.cc:2143
  #, gcc-internal-format
  msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2148
  #, fuzzy, gcc-internal-format
  #| msgid "-mcmodel= is not supported on 32 bit systems"
  msgid "%<-mapxf%> is not supported for 32-bit code"
  msgstr "-mcmodel= tidak didukung di sistem 32 bit"
  
! #: config/i386/i386-options.cc:2150
  #, fuzzy, gcc-internal-format
  #| msgid "-fdata-sections not supported for this target"
  msgid "%<-mapx-features=%> option is not supported for 32-bit code"
  msgstr "-fdata-sections tidak didukung untuk target ini"
  
! #: config/i386/i386-options.cc:2153
  #, fuzzy, gcc-internal-format
  #| msgid "-mcmodel= is not supported on 32 bit systems"
  msgid "%<-muintr%> not supported for 32-bit code"
  msgstr "-mcmodel= tidak didukung di sistem 32 bit"
  
! #: config/i386/i386-options.cc:2156
  #, gcc-internal-format
  msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2171
  #, fuzzy, gcc-internal-format
  #| msgid "code model %qs not supported in the %s bit mode"
  msgid "address mode %qs not supported in the %s bit mode"
  msgstr "model kode %qs tidak mendukung dalam mode %s bit"
  
! #: config/i386/i386-options.cc:2182
  #, fuzzy, gcc-internal-format
  #| msgid "%<-mgp64%> used with a 32-bit ABI"
  msgid "%<-mabi=ms%> not supported with X32 ABI"
  msgstr "%<-mgp64%> digunakan dengan sebuah ABI 32 bit"
  
! #: config/i386/i386-options.cc:2188
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2191
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2195
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2201
  #, gcc-internal-format
  msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2221 config/i386/i386-options.cc:2230
! #: config/i386/i386-options.cc:2242 config/i386/i386-options.cc:2253
! #: config/i386/i386-options.cc:2264
  #, gcc-internal-format
  msgid "code model %qs not supported in the %s bit mode"
  msgstr "model kode %qs tidak mendukung dalam mode %s bit"
  
! #: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2245
  #, fuzzy, gcc-internal-format
  #| msgid "code model %qs not supported in the %s bit mode"
  msgid "code model %qs not supported in x32 mode"
  msgstr "model kode %qs tidak mendukung dalam mode %s bit"
  
! #: config/i386/i386-options.cc:2288
  #, fuzzy, gcc-internal-format
  #| msgid "-m%s not supported in this configuration"
  msgid "%<-masm=intel%> not supported in this configuration"
  msgstr "-m%s tidak didukung dalam konfigurasi ini"
  
! #: config/i386/i386-options.cc:2293
  #, gcc-internal-format, gfc-internal-format
  msgid "%i-bit mode not compiled in"
  msgstr "%i-bit mode tidak terkompile"
  
! #: config/i386/i386-options.cc:2305
  #, fuzzy, gcc-internal-format
  #| msgid "generic CPU can be used only for %stune=%s %s"
  msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
  msgstr "CPU generik hanya dapat digunakan untuk pilihan %stune=%s %s"
  
! #: config/i386/i386-options.cc:2307
  #, fuzzy, gcc-internal-format
  #| msgid "generic CPU can be used only for %stune=%s %s"
  msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr "CPU generik hanya dapat digunakan untuk pilihan %stune=%s %s"
  
! #: config/i386/i386-options.cc:2314
  #, fuzzy, gcc-internal-format
  #| msgid "generic CPU can be used only for %stune=%s %s"
  msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
  msgstr "CPU generik hanya dapat digunakan untuk pilihan %stune=%s %s"
  
! #: config/i386/i386-options.cc:2316
  #, fuzzy, gcc-internal-format
  #| msgid "generic CPU can be used only for %stune=%s %s"
  msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr "CPU generik hanya dapat digunakan untuk pilihan %stune=%s %s"
  
! #: config/i386/i386-options.cc:2324 config/i386/i386-options.cc:2477
  #, gcc-internal-format
  msgid "CPU you selected does not support x86-64 instruction set"
  msgstr "CPU yang anda pilih tidak mendukung set instruksi x86-64"
  
! #: config/i386/i386-options.cc:2332
  #, gcc-internal-format
  msgid "%<-march=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2333
  #, gcc-internal-format
  msgid "%<target(\"arch=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2338
  #, gcc-internal-format
  msgid "%<-march=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2339
  #, gcc-internal-format
  msgid "%<target(\"arch=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2416
  #, fuzzy, gcc-internal-format
  #| msgid "bad value %qs for -mcpu switch"
  msgid "bad value %qs for %<-march=%> switch"
  msgstr "nilai buruk %qs untuk pilihan -mcpu"
  
! #: config/i386/i386-options.cc:2417
  #, fuzzy, gcc-internal-format
  #| msgid "bad value (%s) for %sarch=%s %s"
  msgid "bad value %qs for %<target(\"arch=\")%> attribute"
  msgstr "nilai (%s) buruk untuk pilihan %sarch=%s %s"
  
! #: config/i386/i386-options.cc:2439
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2441
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2446
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2447
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of %qs attribute"
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
  msgstr "argumen dari atribut %qs tidak valid"
  
! #: config/i386/i386-options.cc:2496
  #, fuzzy, gcc-internal-format
  #| msgid "bad value %<%s%> for -mtune= switch"
  msgid "bad value %qs for %<-mtune=%> switch"
  msgstr "nilai %<%s%> buruk untuk pilihan -mtune="
  
! #: config/i386/i386-options.cc:2497
  #, fuzzy, gcc-internal-format
  #| msgid "bad value (%s) for %stune=%s %s"
  msgid "bad value %qs for %<target(\"tune=\")%> attribute"
  msgstr "nilai (%s) buruk untuk %stune=%s %s"
  
! #: config/i386/i386-options.cc:2518
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2520
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2525
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument to %<__builtin_return_address%>"
  msgid "valid arguments to %<-mtune=%> switch are: %s"
  msgstr "argumen ke %<__builtin_return_address%> tidak valid"
  
! #: config/i386/i386-options.cc:2526
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of %qs attribute"
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
  msgstr "argumen dari atribut %qs tidak valid"
  
! #: config/i386/i386-options.cc:2554
  #, fuzzy, gcc-internal-format
  #| msgid "%sregparm%s is ignored in 64-bit mode"
  msgid "%<-mregparm%> is ignored in 64-bit mode"
  msgstr "%sregparm%s diabaikan dalam mode 64 bit"
  
! #: config/i386/i386-options.cc:2556
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored for Intel MCU psABI"
  msgstr ""
  
! #: config/i386/i386-options.cc:2559
  #, fuzzy, gcc-internal-format
  #| msgid "%sregparm=%d%s is not between 0 and %d"
  msgid "%<-mregparm=%d%> is not between 0 and %d"
  msgstr "%sregparm=%d%s tidak berada diantara 0 dan %d"
  
! #: config/i386/i386-options.cc:2582
  #, fuzzy, gcc-internal-format
  #| msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgid "%<-m96bit-long-double%> is not compatible with this target"
  msgstr "%<-march=%s%> tidak kompatibel dengan ABI yang dipilih"
  
! #: config/i386/i386-options.cc:2587
  #, fuzzy, gcc-internal-format
  #| msgid "%srtd%s is ignored in 64bit mode"
  msgid "%<-mrtd%> is ignored in 64bit mode"
  msgstr "%srtd%s diabaikan dalam mode 64 bit"
  
! #: config/i386/i386-options.cc:2588
  #, fuzzy, gcc-internal-format
  #| msgid "%srtd%s is ignored in 64bit mode"
  msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
  msgstr "%srtd%s diabaikan dalam mode 64 bit"
  
! #: config/i386/i386-options.cc:2681
  #, gcc-internal-format
  msgid "%<-mno-evex512%> or %<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10.1-512 is available"
  msgstr ""
--- 45109,45389 ----
  msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2069
  #, fuzzy, gcc-internal-format
  #| msgid "64-bit ABI not supported in ESA/390 mode"
  msgid "Intel MCU psABI isn%'t supported in %s mode"
  msgstr "64 bit ABI tidak didukung di mode ESA/390"
  
! #: config/i386/i386-options.cc:2123
  #, fuzzy, gcc-internal-format
  #| msgid "%stune=x86-64%s is deprecated.  Use %stune=k8%s or %stune=generic%s instead as appropriate."
  msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
  msgstr "%smtune=x86-64%s sudah ditinggalkan. Lebih baik gunakan %stune=k8%s atau %stune=generic%s yang lebih sesuai."
  
! #: config/i386/i386-options.cc:2125
  #, fuzzy, gcc-internal-format
  #| msgid "%stune=x86-64%s is deprecated.  Use %stune=k8%s or %stune=generic%s instead as appropriate."
  msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
  msgstr "%smtune=x86-64%s sudah ditinggalkan. Lebih baik gunakan %stune=k8%s atau %stune=generic%s yang lebih sesuai."
  
! #: config/i386/i386-options.cc:2131
  #, gcc-internal-format
  msgid "%<-mtune=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2132
  #, gcc-internal-format
  msgid "%<target(\"tune=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2137
  #, gcc-internal-format
  msgid "%<-mtune=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2138
  #, gcc-internal-format
  msgid "%<target(\"tune=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
  #. rep; movq isn't available in 32-bit code.
! #: config/i386/i386-options.cc:2165
  #, gcc-internal-format
  msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2170
  #, fuzzy, gcc-internal-format
  #| msgid "-mcmodel= is not supported on 32 bit systems"
  msgid "%<-mapxf%> is not supported for 32-bit code"
  msgstr "-mcmodel= tidak didukung di sistem 32 bit"
  
! #: config/i386/i386-options.cc:2172
  #, fuzzy, gcc-internal-format
  #| msgid "-fdata-sections not supported for this target"
  msgid "%<-mapx-features=%> option is not supported for 32-bit code"
  msgstr "-fdata-sections tidak didukung untuk target ini"
  
! #: config/i386/i386-options.cc:2175
  #, fuzzy, gcc-internal-format
  #| msgid "-mcmodel= is not supported on 32 bit systems"
  msgid "%<-muintr%> not supported for 32-bit code"
  msgstr "-mcmodel= tidak didukung di sistem 32 bit"
  
! #: config/i386/i386-options.cc:2178
  #, gcc-internal-format
  msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2193
  #, fuzzy, gcc-internal-format
  #| msgid "code model %qs not supported in the %s bit mode"
  msgid "address mode %qs not supported in the %s bit mode"
  msgstr "model kode %qs tidak mendukung dalam mode %s bit"
  
! #: config/i386/i386-options.cc:2204
  #, fuzzy, gcc-internal-format
  #| msgid "%<-mgp64%> used with a 32-bit ABI"
  msgid "%<-mabi=ms%> not supported with X32 ABI"
  msgstr "%<-mgp64%> digunakan dengan sebuah ABI 32 bit"
  
! #: config/i386/i386-options.cc:2210
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2213
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2217
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2223
  #, gcc-internal-format
  msgid "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, override to %<-mlam=u57%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2243 config/i386/i386-options.cc:2252
! #: config/i386/i386-options.cc:2264 config/i386/i386-options.cc:2275
! #: config/i386/i386-options.cc:2286
  #, gcc-internal-format
  msgid "code model %qs not supported in the %s bit mode"
  msgstr "model kode %qs tidak mendukung dalam mode %s bit"
  
! #: config/i386/i386-options.cc:2255 config/i386/i386-options.cc:2267
  #, fuzzy, gcc-internal-format
  #| msgid "code model %qs not supported in the %s bit mode"
  msgid "code model %qs not supported in x32 mode"
  msgstr "model kode %qs tidak mendukung dalam mode %s bit"
  
! #: config/i386/i386-options.cc:2310
  #, fuzzy, gcc-internal-format
  #| msgid "-m%s not supported in this configuration"
  msgid "%<-masm=intel%> not supported in this configuration"
  msgstr "-m%s tidak didukung dalam konfigurasi ini"
  
! #: config/i386/i386-options.cc:2315
  #, gcc-internal-format, gfc-internal-format
  msgid "%i-bit mode not compiled in"
  msgstr "%i-bit mode tidak terkompile"
  
! #: config/i386/i386-options.cc:2327
  #, fuzzy, gcc-internal-format
  #| msgid "generic CPU can be used only for %stune=%s %s"
  msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
  msgstr "CPU generik hanya dapat digunakan untuk pilihan %stune=%s %s"
  
! #: config/i386/i386-options.cc:2329
  #, fuzzy, gcc-internal-format
  #| msgid "generic CPU can be used only for %stune=%s %s"
  msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr "CPU generik hanya dapat digunakan untuk pilihan %stune=%s %s"
  
! #: config/i386/i386-options.cc:2336
  #, fuzzy, gcc-internal-format
  #| msgid "generic CPU can be used only for %stune=%s %s"
  msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
  msgstr "CPU generik hanya dapat digunakan untuk pilihan %stune=%s %s"
  
! #: config/i386/i386-options.cc:2338
  #, fuzzy, gcc-internal-format
  #| msgid "generic CPU can be used only for %stune=%s %s"
  msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr "CPU generik hanya dapat digunakan untuk pilihan %stune=%s %s"
  
! #: config/i386/i386-options.cc:2346 config/i386/i386-options.cc:2499
  #, gcc-internal-format
  msgid "CPU you selected does not support x86-64 instruction set"
  msgstr "CPU yang anda pilih tidak mendukung set instruksi x86-64"
  
! #: config/i386/i386-options.cc:2354
  #, gcc-internal-format
  msgid "%<-march=knl%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2355
  #, gcc-internal-format
  msgid "%<target(\"arch=knl\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2360
  #, gcc-internal-format
  msgid "%<-march=knm%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2361
  #, gcc-internal-format
  msgid "%<target(\"arch=knm\")%> support will be removed in GCC 15"
  msgstr ""
  
! #: config/i386/i386-options.cc:2438
  #, fuzzy, gcc-internal-format
  #| msgid "bad value %qs for -mcpu switch"
  msgid "bad value %qs for %<-march=%> switch"
  msgstr "nilai buruk %qs untuk pilihan -mcpu"
  
! #: config/i386/i386-options.cc:2439
  #, fuzzy, gcc-internal-format
  #| msgid "bad value (%s) for %sarch=%s %s"
  msgid "bad value %qs for %<target(\"arch=\")%> attribute"
  msgstr "nilai (%s) buruk untuk pilihan %sarch=%s %s"
  
! #: config/i386/i386-options.cc:2461
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2463
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2468
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2469
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of %qs attribute"
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
  msgstr "argumen dari atribut %qs tidak valid"
  
! #: config/i386/i386-options.cc:2518
  #, fuzzy, gcc-internal-format
  #| msgid "bad value %<%s%> for -mtune= switch"
  msgid "bad value %qs for %<-mtune=%> switch"
  msgstr "nilai %<%s%> buruk untuk pilihan -mtune="
  
! #: config/i386/i386-options.cc:2519
  #, fuzzy, gcc-internal-format
  #| msgid "bad value (%s) for %stune=%s %s"
  msgid "bad value %qs for %<target(\"tune=\")%> attribute"
  msgstr "nilai (%s) buruk untuk %stune=%s %s"
  
! #: config/i386/i386-options.cc:2540
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2542
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2547
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument to %<__builtin_return_address%>"
  msgid "valid arguments to %<-mtune=%> switch are: %s"
  msgstr "argumen ke %<__builtin_return_address%> tidak valid"
  
! #: config/i386/i386-options.cc:2548
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of %qs attribute"
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
  msgstr "argumen dari atribut %qs tidak valid"
  
! #: config/i386/i386-options.cc:2578
  #, fuzzy, gcc-internal-format
  #| msgid "%sregparm%s is ignored in 64-bit mode"
  msgid "%<-mregparm%> is ignored in 64-bit mode"
  msgstr "%sregparm%s diabaikan dalam mode 64 bit"
  
! #: config/i386/i386-options.cc:2580
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored for Intel MCU psABI"
  msgstr ""
  
! #: config/i386/i386-options.cc:2583
  #, fuzzy, gcc-internal-format
  #| msgid "%sregparm=%d%s is not between 0 and %d"
  msgid "%<-mregparm=%d%> is not between 0 and %d"
  msgstr "%sregparm=%d%s tidak berada diantara 0 dan %d"
  
! #: config/i386/i386-options.cc:2609
  #, fuzzy, gcc-internal-format
  #| msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgid "%<-m96bit-long-double%> is not compatible with this target"
  msgstr "%<-march=%s%> tidak kompatibel dengan ABI yang dipilih"
  
! #: config/i386/i386-options.cc:2614
  #, fuzzy, gcc-internal-format
  #| msgid "%srtd%s is ignored in 64bit mode"
  msgid "%<-mrtd%> is ignored in 64bit mode"
  msgstr "%srtd%s diabaikan dalam mode 64 bit"
  
! #: config/i386/i386-options.cc:2615
  #, fuzzy, gcc-internal-format
  #| msgid "%srtd%s is ignored in 64bit mode"
  msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
  msgstr "%srtd%s diabaikan dalam mode 64 bit"
  
! #: config/i386/i386-options.cc:2702
  #, gcc-internal-format
  msgid "%<-mno-evex512%> or %<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10.1-512 is available"
  msgstr ""
*************** msgstr ""
*** 45391,45712 ****
  #. We should not emit 512 bit instructions under AVX10.1-256
  #. when EVEX512 is enabled w/o any AVX512 features enabled.
  #. Disable EVEX512 bit for this.
! #: config/i386/i386-options.cc:2695
  #, gcc-internal-format
  msgid "Using %<-mevex512%> without any AVX512 features enabled together with AVX10.1 only will not enable any AVX512 or AVX10.1-512 features, using 256 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2702 config/i386/i386-options.cc:2708
  #, gcc-internal-format
  msgid "Vector size conflicts between AVX10.1 and AVX512, using 512 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2716
  #, gcc-internal-format
  msgid "%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available"
  msgstr ""
  
! #: config/i386/i386-options.cc:2726
  #, gcc-internal-format
  msgid "%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> cannot disable AVX512 instructions when %<-mavx512XXX%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2781
  #, fuzzy, gcc-internal-format
  #| msgid "-fprefetch-loop-arrays not supported for this target"
  msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
  msgstr "-fprefetch-loop-array tidak didukung untuk target ini"
  
! #: config/i386/i386-options.cc:2784
  #, fuzzy, gcc-internal-format
  #| msgid "%spreferred-stack-boundary=%d%s is not between %d and 12"
  msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
  msgstr "%spreferred-stack-boundary=%d%s tidak berada diantara %d dan 12"
  
! #: config/i386/i386-options.cc:2807
  #, fuzzy, gcc-internal-format
  #| msgid "-mincoming-stack-boundary=%d is not between %d and 12"
  msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
  msgstr "-mincoming-stack-boundary=%d tidak berada diantara %d dan 12"
  
! #: config/i386/i386-options.cc:2820
  #, fuzzy, gcc-internal-format
  #| msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgid "%<-mnop-mcount%> is not compatible with this target"
  msgstr "%<-march=%s%> tidak kompatibel dengan ABI yang dipilih"
  
! #: config/i386/i386-options.cc:2823
  #, fuzzy, gcc-internal-format
  #| msgid "inter-module optimizations not implemented for C++"
  msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
  msgstr "inter-module optimisasi tidak diimplementasikan untuk C++"
  
! #: config/i386/i386-options.cc:2829
  #, fuzzy, gcc-internal-format
  #| msgid "%ssseregparm%s used without SSE enabled"
  msgid "%<-msseregparm%> used without SSE enabled"
  msgstr "%ssseregparam%s digunakan tanpa SSE aktif"
  
! #: config/i386/i386-options.cc:2830
  #, fuzzy, gcc-internal-format
  #| msgid "%ssseregparm%s used without SSE enabled"
  msgid "%<target(\"sseregparm\")%> used without SSE enabled"
  msgstr "%ssseregparam%s digunakan tanpa SSE aktif"
  
! #: config/i386/i386-options.cc:2840
  #, gcc-internal-format
  msgid "SSE instruction set disabled, using 387 arithmetics"
  msgstr "set instruksi SSE non-aktif, menggunakan 387 aritmetik"
  
! #: config/i386/i386-options.cc:2847
  #, gcc-internal-format
  msgid "387 instruction set disabled, using SSE arithmetics"
  msgstr "set instruksi 387 non-aktif, menggunakan aritmetik SSE"
  
! #: config/i386/i386-options.cc:2897
  #, fuzzy, gcc-internal-format
  #| msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
  msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
  msgstr "stack probing membutuhkan %saccumulate-outgoing-args%s untuk pembenaran"
  
! #: config/i386/i386-options.cc:2899
  #, fuzzy, gcc-internal-format
  #| msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
  msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
  msgstr "stack probing membutuhkan %saccumulate-outgoing-args%s untuk pembenaran"
  
! #: config/i386/i386-options.cc:2913
  #, fuzzy, gcc-internal-format
  #| msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
  msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
  msgstr "stack probing membutuhkan %saccumulate-outgoing-args%s untuk pembenaran"
  
! #: config/i386/i386-options.cc:2915
  #, fuzzy, gcc-internal-format
  #| msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
  msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
  msgstr "stack probing membutuhkan %saccumulate-outgoing-args%s untuk pembenaran"
  
! #: config/i386/i386-options.cc:2975
  #, gcc-internal-format
  msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2978
  #, fuzzy, gcc-internal-format
  #| msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgid "%<-mno-fentry%> isn%'t compatible with SEH"
  msgstr "%<-march=%s%> tidak kompatibel dengan ABI yang dipilih"
  
! #: config/i386/i386-options.cc:2982
  #, gcc-internal-format
  msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
  msgstr ""
  
! #: config/i386/i386-options.cc:3104 config/loongarch/loongarch-opts.cc:898
  #, fuzzy, gcc-internal-format
  #| msgid "ignoring unknown option %q.*s in %<-fdump-%s%>"
  msgid "unknown option for %<-mrecip=%s%>"
  msgstr "mengabaikan pilihan tidak dikenal %q.*s dalam %<-fdump-%s%>"
  
! #: config/i386/i386-options.cc:3163
  #, gcc-internal-format
  msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3168
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3196
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3250
  #, gcc-internal-format
  msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
  msgstr ""
  
! #: config/i386/i386-options.cc:3259
  #, fuzzy, gcc-internal-format
  #| msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgid "%<-fcf-protection%> is not compatible with this target"
  msgstr "%<-march=%s%> tidak kompatibel dengan ABI yang dipilih"
  
! #: config/i386/i386-options.cc:3426
  #, fuzzy, gcc-internal-format
  #| msgid "stdcall and cdecl attributes are not compatible"
  msgid "interrupt and naked attributes are not compatible"
  msgstr "atribut stdcall dan cdecl tidak kompatibel"
  
! #: config/i386/i386-options.cc:3430 config/i386/i386-options.cc:3462
! #: config/i386/i386-options.cc:4006 config/i386/i386-options.cc:4016
  #, fuzzy, gcc-internal-format
  #| msgid "ms_abi and sysv_abi attributes are not compatible"
  msgid "%qs and %qs attributes are not compatible"
  msgstr "atribut ms_abi dan sysv_abi tidak kompatibel"
  
! #: config/i386/i386-options.cc:3447
  #, gcc-internal-format
  msgid "only DWARF debug format is supported for interrupt service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3508
  #, fuzzy, gcc-internal-format
  #| msgid "-msdata=%s and -mcall-%s are incompatible"
  msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr "-msdata=%s dan -mcall-%s tidak kompatibel"
  
! #: config/i386/i386-options.cc:3518
  #, gcc-internal-format
  msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3553
  #, fuzzy, gcc-internal-format
  #| msgid "-msdata=%s and -mcall-%s are incompatible"
  msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr "-msdata=%s dan -mcall-%s tidak kompatibel"
  
! #: config/i386/i386-options.cc:3563
  #, gcc-internal-format
  msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3671
  #, fuzzy, gcc-internal-format
  #| msgid "%Hattributes are not allowed on a function-definition"
  msgid "%s instructions aren%'t allowed in an exception service routine"
  msgstr "%Hatribut tidak diijinkan dalam sebuah definisi fungsi"
  
! #: config/i386/i386-options.cc:3673
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an interrupt service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3677
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:3724 config/i386/i386-options.cc:3775
  #, gcc-internal-format
  msgid "fastcall and regparm attributes are not compatible"
  msgstr "atribut fastcall dan regparm tidak kompatibel"
  
! #: config/i386/i386-options.cc:3729
  #, fuzzy, gcc-internal-format
  #| msgid "fastcall and stdcall attributes are not compatible"
  msgid "regparam and thiscall attributes are not compatible"
  msgstr "atribut fastcall dan stdcall tidak kompatibel"
  
! #: config/i386/i386-options.cc:3736 config/i386/i386-options.cc:3964
  #, fuzzy, gcc-internal-format
  #| msgid "%qs attribute requires an integer constant argument"
  msgid "%qE attribute requires an integer constant argument"
  msgstr "atribut %qs membutuhkan sebuah argumen konstanta integer"
  
! #: config/i386/i386-options.cc:3742
  #, fuzzy, gcc-internal-format
  #| msgid "argument to %qs attribute larger than %d"
  msgid "argument to %qE attribute larger than %d"
  msgstr "argumen ke atribut %qs lebih besar daripada %d"
  
! #: config/i386/i386-options.cc:3767 config/i386/i386-options.cc:3810
  #, gcc-internal-format
  msgid "fastcall and cdecl attributes are not compatible"
  msgstr "atribut fastcall dan cdecl tidak kompatibel"
  
! #: config/i386/i386-options.cc:3771
  #, gcc-internal-format
  msgid "fastcall and stdcall attributes are not compatible"
  msgstr "atribut fastcall dan stdcall tidak kompatibel"
  
! #: config/i386/i386-options.cc:3779 config/i386/i386-options.cc:3828
  #, fuzzy, gcc-internal-format
  #| msgid "fastcall and stdcall attributes are not compatible"
  msgid "fastcall and thiscall attributes are not compatible"
  msgstr "atribut fastcall dan stdcall tidak kompatibel"
  
! #: config/i386/i386-options.cc:3789 config/i386/i386-options.cc:3806
  #, gcc-internal-format
  msgid "stdcall and cdecl attributes are not compatible"
  msgstr "atribut stdcall dan cdecl tidak kompatibel"
  
! #: config/i386/i386-options.cc:3793
  #, gcc-internal-format
  msgid "stdcall and fastcall attributes are not compatible"
  msgstr "atribut stdcall dan fastcall tidak kompatibel"
  
! #: config/i386/i386-options.cc:3797 config/i386/i386-options.cc:3824
  #, fuzzy, gcc-internal-format
  #| msgid "stdcall and fastcall attributes are not compatible"
  msgid "stdcall and thiscall attributes are not compatible"
  msgstr "atribut stdcall dan fastcall tidak kompatibel"
  
! #: config/i386/i386-options.cc:3814 config/i386/i386-options.cc:3832
  #, fuzzy, gcc-internal-format
  #| msgid "stdcall and fastcall attributes are not compatible"
  msgid "cdecl and thiscall attributes are not compatible"
  msgstr "atribut stdcall dan fastcall tidak kompatibel"
  
! #: config/i386/i386-options.cc:3820
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute ignored on non-class types"
  msgid "%qE attribute is used for non-class method"
  msgstr "%qE atribut diabaikan dalam tipe bukan-class"
  
! #: config/i386/i386-options.cc:3924 config/rs6000/rs6000.cc:20747
  #, fuzzy, gcc-internal-format
  #| msgid "%qs incompatible attribute ignored"
  msgid "%qE incompatible attribute ignored"
  msgstr "atribut %qs tidak kompatibel diabaikan"
  
! #: config/i386/i386-options.cc:3951
  #, fuzzy, gcc-internal-format
  #| msgid "%qs attribute only available for 64-bit"
  msgid "%qE attribute only available for 32-bit"
  msgstr "%qs atribut hanya tersedia untuk 64 bit"
  
! #: config/i386/i386-options.cc:3972
  #, fuzzy, gcc-internal-format
  #| msgid "argument of %qs attribute is not a string constant"
  msgid "argument to %qE attribute is neither zero, nor one"
  msgstr "argumen dari atribut %qs bukan sebuah konstanta string"
  
! #: config/i386/i386-options.cc:4043 config/i386/i386-options.cc:4065
! #: config/ia64/ia64.cc:822 config/s390/s390.cc:1271
  #, fuzzy, gcc-internal-format
  #| msgid "%qs attribute requires an integer constant argument"
  msgid "%qE attribute requires a string constant argument"
  msgstr "atribut %qs membutuhkan sebuah argumen konstanta integer"
  
! #: config/i386/i386-options.cc:4053 config/i386/i386-options.cc:4075
! #: config/s390/s390.cc:1300
  #, fuzzy, gcc-internal-format
  #| msgid "argument of %qs attribute is not a string constant"
  msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
  msgstr "argumen dari atribut %qs bukan sebuah konstanta string"
  
! #: config/i386/i386-options.cc:4107
  #, gcc-internal-format
  msgid "interrupt service routine should have a pointer as the first argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4114
  #, fuzzy, gcc-internal-format
  #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
  msgid "interrupt service routine should have %qs as the second argument"
  msgstr "Interrupt Sevice Routines tidak dapat dikodekan dalam mode Thumb"
  
! #: config/i386/i386-options.cc:4125
  #, gcc-internal-format
  msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4128
  #, fuzzy, gcc-internal-format
  #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
  msgid "interrupt service routine must return %<void%>"
--- 45391,45712 ----
  #. We should not emit 512 bit instructions under AVX10.1-256
  #. when EVEX512 is enabled w/o any AVX512 features enabled.
  #. Disable EVEX512 bit for this.
! #: config/i386/i386-options.cc:2716
  #, gcc-internal-format
  msgid "Using %<-mevex512%> without any AVX512 features enabled together with AVX10.1 only will not enable any AVX512 or AVX10.1-512 features, using 256 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2723 config/i386/i386-options.cc:2729
  #, gcc-internal-format
  msgid "Vector size conflicts between AVX10.1 and AVX512, using 512 as max vector size"
  msgstr ""
  
! #: config/i386/i386-options.cc:2737
  #, gcc-internal-format
  msgid "%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available"
  msgstr ""
  
! #: config/i386/i386-options.cc:2747
  #, gcc-internal-format
  msgid "%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> cannot disable AVX512 instructions when %<-mavx512XXX%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2802
  #, fuzzy, gcc-internal-format
  #| msgid "-fprefetch-loop-arrays not supported for this target"
  msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
  msgstr "-fprefetch-loop-array tidak didukung untuk target ini"
  
! #: config/i386/i386-options.cc:2805
  #, fuzzy, gcc-internal-format
  #| msgid "%spreferred-stack-boundary=%d%s is not between %d and 12"
  msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
  msgstr "%spreferred-stack-boundary=%d%s tidak berada diantara %d dan 12"
  
! #: config/i386/i386-options.cc:2828
  #, fuzzy, gcc-internal-format
  #| msgid "-mincoming-stack-boundary=%d is not between %d and 12"
  msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
  msgstr "-mincoming-stack-boundary=%d tidak berada diantara %d dan 12"
  
! #: config/i386/i386-options.cc:2841
  #, fuzzy, gcc-internal-format
  #| msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgid "%<-mnop-mcount%> is not compatible with this target"
  msgstr "%<-march=%s%> tidak kompatibel dengan ABI yang dipilih"
  
! #: config/i386/i386-options.cc:2844
  #, fuzzy, gcc-internal-format
  #| msgid "inter-module optimizations not implemented for C++"
  msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
  msgstr "inter-module optimisasi tidak diimplementasikan untuk C++"
  
! #: config/i386/i386-options.cc:2850
  #, fuzzy, gcc-internal-format
  #| msgid "%ssseregparm%s used without SSE enabled"
  msgid "%<-msseregparm%> used without SSE enabled"
  msgstr "%ssseregparam%s digunakan tanpa SSE aktif"
  
! #: config/i386/i386-options.cc:2851
  #, fuzzy, gcc-internal-format
  #| msgid "%ssseregparm%s used without SSE enabled"
  msgid "%<target(\"sseregparm\")%> used without SSE enabled"
  msgstr "%ssseregparam%s digunakan tanpa SSE aktif"
  
! #: config/i386/i386-options.cc:2861
  #, gcc-internal-format
  msgid "SSE instruction set disabled, using 387 arithmetics"
  msgstr "set instruksi SSE non-aktif, menggunakan 387 aritmetik"
  
! #: config/i386/i386-options.cc:2868
  #, gcc-internal-format
  msgid "387 instruction set disabled, using SSE arithmetics"
  msgstr "set instruksi 387 non-aktif, menggunakan aritmetik SSE"
  
! #: config/i386/i386-options.cc:2918
  #, fuzzy, gcc-internal-format
  #| msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
  msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
  msgstr "stack probing membutuhkan %saccumulate-outgoing-args%s untuk pembenaran"
  
! #: config/i386/i386-options.cc:2920
  #, fuzzy, gcc-internal-format
  #| msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
  msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
  msgstr "stack probing membutuhkan %saccumulate-outgoing-args%s untuk pembenaran"
  
! #: config/i386/i386-options.cc:2934
  #, fuzzy, gcc-internal-format
  #| msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
  msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
  msgstr "stack probing membutuhkan %saccumulate-outgoing-args%s untuk pembenaran"
  
! #: config/i386/i386-options.cc:2936
  #, fuzzy, gcc-internal-format
  #| msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
  msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
  msgstr "stack probing membutuhkan %saccumulate-outgoing-args%s untuk pembenaran"
  
! #: config/i386/i386-options.cc:2996
  #, gcc-internal-format
  msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2999
  #, fuzzy, gcc-internal-format
  #| msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgid "%<-mno-fentry%> isn%'t compatible with SEH"
  msgstr "%<-march=%s%> tidak kompatibel dengan ABI yang dipilih"
  
! #: config/i386/i386-options.cc:3003
  #, gcc-internal-format
  msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
  msgstr ""
  
! #: config/i386/i386-options.cc:3125 config/loongarch/loongarch-opts.cc:898
  #, fuzzy, gcc-internal-format
  #| msgid "ignoring unknown option %q.*s in %<-fdump-%s%>"
  msgid "unknown option for %<-mrecip=%s%>"
  msgstr "mengabaikan pilihan tidak dikenal %q.*s dalam %<-fdump-%s%>"
  
! #: config/i386/i386-options.cc:3184
  #, gcc-internal-format
  msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3189
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3217
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3271
  #, gcc-internal-format
  msgid "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was specified on the command line"
  msgstr ""
  
! #: config/i386/i386-options.cc:3280
  #, fuzzy, gcc-internal-format
  #| msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgid "%<-fcf-protection%> is not compatible with this target"
  msgstr "%<-march=%s%> tidak kompatibel dengan ABI yang dipilih"
  
! #: config/i386/i386-options.cc:3447
  #, fuzzy, gcc-internal-format
  #| msgid "stdcall and cdecl attributes are not compatible"
  msgid "interrupt and naked attributes are not compatible"
  msgstr "atribut stdcall dan cdecl tidak kompatibel"
  
! #: config/i386/i386-options.cc:3451 config/i386/i386-options.cc:3483
! #: config/i386/i386-options.cc:4027 config/i386/i386-options.cc:4037
  #, fuzzy, gcc-internal-format
  #| msgid "ms_abi and sysv_abi attributes are not compatible"
  msgid "%qs and %qs attributes are not compatible"
  msgstr "atribut ms_abi dan sysv_abi tidak kompatibel"
  
! #: config/i386/i386-options.cc:3468
  #, gcc-internal-format
  msgid "only DWARF debug format is supported for interrupt service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3529
  #, fuzzy, gcc-internal-format
  #| msgid "-msdata=%s and -mcall-%s are incompatible"
  msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr "-msdata=%s dan -mcall-%s tidak kompatibel"
  
! #: config/i386/i386-options.cc:3539
  #, gcc-internal-format
  msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3574
  #, fuzzy, gcc-internal-format
  #| msgid "-msdata=%s and -mcall-%s are incompatible"
  msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr "-msdata=%s dan -mcall-%s tidak kompatibel"
  
! #: config/i386/i386-options.cc:3584
  #, gcc-internal-format
  msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3692
  #, fuzzy, gcc-internal-format
  #| msgid "%Hattributes are not allowed on a function-definition"
  msgid "%s instructions aren%'t allowed in an exception service routine"
  msgstr "%Hatribut tidak diijinkan dalam sebuah definisi fungsi"
  
! #: config/i386/i386-options.cc:3694
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an interrupt service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3698
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:3745 config/i386/i386-options.cc:3796
  #, gcc-internal-format
  msgid "fastcall and regparm attributes are not compatible"
  msgstr "atribut fastcall dan regparm tidak kompatibel"
  
! #: config/i386/i386-options.cc:3750
  #, fuzzy, gcc-internal-format
  #| msgid "fastcall and stdcall attributes are not compatible"
  msgid "regparam and thiscall attributes are not compatible"
  msgstr "atribut fastcall dan stdcall tidak kompatibel"
  
! #: config/i386/i386-options.cc:3757 config/i386/i386-options.cc:3985
  #, fuzzy, gcc-internal-format
  #| msgid "%qs attribute requires an integer constant argument"
  msgid "%qE attribute requires an integer constant argument"
  msgstr "atribut %qs membutuhkan sebuah argumen konstanta integer"
  
! #: config/i386/i386-options.cc:3763
  #, fuzzy, gcc-internal-format
  #| msgid "argument to %qs attribute larger than %d"
  msgid "argument to %qE attribute larger than %d"
  msgstr "argumen ke atribut %qs lebih besar daripada %d"
  
! #: config/i386/i386-options.cc:3788 config/i386/i386-options.cc:3831
  #, gcc-internal-format
  msgid "fastcall and cdecl attributes are not compatible"
  msgstr "atribut fastcall dan cdecl tidak kompatibel"
  
! #: config/i386/i386-options.cc:3792
  #, gcc-internal-format
  msgid "fastcall and stdcall attributes are not compatible"
  msgstr "atribut fastcall dan stdcall tidak kompatibel"
  
! #: config/i386/i386-options.cc:3800 config/i386/i386-options.cc:3849
  #, fuzzy, gcc-internal-format
  #| msgid "fastcall and stdcall attributes are not compatible"
  msgid "fastcall and thiscall attributes are not compatible"
  msgstr "atribut fastcall dan stdcall tidak kompatibel"
  
! #: config/i386/i386-options.cc:3810 config/i386/i386-options.cc:3827
  #, gcc-internal-format
  msgid "stdcall and cdecl attributes are not compatible"
  msgstr "atribut stdcall dan cdecl tidak kompatibel"
  
! #: config/i386/i386-options.cc:3814
  #, gcc-internal-format
  msgid "stdcall and fastcall attributes are not compatible"
  msgstr "atribut stdcall dan fastcall tidak kompatibel"
  
! #: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3845
  #, fuzzy, gcc-internal-format
  #| msgid "stdcall and fastcall attributes are not compatible"
  msgid "stdcall and thiscall attributes are not compatible"
  msgstr "atribut stdcall dan fastcall tidak kompatibel"
  
! #: config/i386/i386-options.cc:3835 config/i386/i386-options.cc:3853
  #, fuzzy, gcc-internal-format
  #| msgid "stdcall and fastcall attributes are not compatible"
  msgid "cdecl and thiscall attributes are not compatible"
  msgstr "atribut stdcall dan fastcall tidak kompatibel"
  
! #: config/i386/i386-options.cc:3841
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute ignored on non-class types"
  msgid "%qE attribute is used for non-class method"
  msgstr "%qE atribut diabaikan dalam tipe bukan-class"
  
! #: config/i386/i386-options.cc:3945 config/rs6000/rs6000.cc:20762
  #, fuzzy, gcc-internal-format
  #| msgid "%qs incompatible attribute ignored"
  msgid "%qE incompatible attribute ignored"
  msgstr "atribut %qs tidak kompatibel diabaikan"
  
! #: config/i386/i386-options.cc:3972
  #, fuzzy, gcc-internal-format
  #| msgid "%qs attribute only available for 64-bit"
  msgid "%qE attribute only available for 32-bit"
  msgstr "%qs atribut hanya tersedia untuk 64 bit"
  
! #: config/i386/i386-options.cc:3993
  #, fuzzy, gcc-internal-format
  #| msgid "argument of %qs attribute is not a string constant"
  msgid "argument to %qE attribute is neither zero, nor one"
  msgstr "argumen dari atribut %qs bukan sebuah konstanta string"
  
! #: config/i386/i386-options.cc:4064 config/i386/i386-options.cc:4086
! #: config/ia64/ia64.cc:822 config/s390/s390.cc:1272
  #, fuzzy, gcc-internal-format
  #| msgid "%qs attribute requires an integer constant argument"
  msgid "%qE attribute requires a string constant argument"
  msgstr "atribut %qs membutuhkan sebuah argumen konstanta integer"
  
! #: config/i386/i386-options.cc:4074 config/i386/i386-options.cc:4096
! #: config/s390/s390.cc:1301
  #, fuzzy, gcc-internal-format
  #| msgid "argument of %qs attribute is not a string constant"
  msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
  msgstr "argumen dari atribut %qs bukan sebuah konstanta string"
  
! #: config/i386/i386-options.cc:4128
  #, gcc-internal-format
  msgid "interrupt service routine should have a pointer as the first argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4135
  #, fuzzy, gcc-internal-format
  #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
  msgid "interrupt service routine should have %qs as the second argument"
  msgstr "Interrupt Sevice Routines tidak dapat dikodekan dalam mode Thumb"
  
! #: config/i386/i386-options.cc:4146
  #, gcc-internal-format
  msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4149
  #, fuzzy, gcc-internal-format
  #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
  msgid "interrupt service routine must return %<void%>"
*************** msgstr "ukuran operan tidak didukung unt
*** 45918,45967 ****
  msgid "non-integer operand used with operand code %<z%>"
  msgstr ""
  
! #: config/i386/i386.cc:17996
  #, gcc-internal-format
  msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
  msgstr ""
  
! #: config/i386/i386.cc:22734
  #, fuzzy
  #| msgid "the mangling of %<va_list%> has changed in GCC 4.4"
  msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
  msgstr "mangling dari %<va_list%> telah berubah dalam GCC 4.4"
  
! #: config/i386/i386.cc:22815
  #, fuzzy, gcc-internal-format
  #| msgid "no low registers available for popping high registers"
  msgid "no register available for profiling %<-mcmodel=large%s%>"
  msgstr "tidak ada register bawah yang tersedia unruk popping register atas"
  
! #: config/i386/i386.cc:22911
  #, gcc-internal-format
  msgid "profiling %<-mcmodel=large%> with PIC is not supported"
  msgstr ""
  
! #: config/i386/i386.cc:23624
  #, gcc-internal-format
  msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
  msgstr ""
  
! #: config/i386/i386.cc:25074
  #, fuzzy, gcc-internal-format
  #| msgid "Unknown architecture '%s'"
  msgid "unknown architecture specific memory model"
  msgstr "Arsitektur '%s' tidak dikenal"
  
! #: config/i386/i386.cc:25081
  #, gcc-internal-format
  msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25088
  #, gcc-internal-format
  msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25775
  #, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
  msgstr ""
--- 45918,45967 ----
  msgid "non-integer operand used with operand code %<z%>"
  msgstr ""
  
! #: config/i386/i386.cc:17985
  #, gcc-internal-format
  msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
  msgstr ""
  
! #: config/i386/i386.cc:22766
  #, fuzzy
  #| msgid "the mangling of %<va_list%> has changed in GCC 4.4"
  msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
  msgstr "mangling dari %<va_list%> telah berubah dalam GCC 4.4"
  
! #: config/i386/i386.cc:22847
  #, fuzzy, gcc-internal-format
  #| msgid "no low registers available for popping high registers"
  msgid "no register available for profiling %<-mcmodel=large%s%>"
  msgstr "tidak ada register bawah yang tersedia unruk popping register atas"
  
! #: config/i386/i386.cc:22943
  #, gcc-internal-format
  msgid "profiling %<-mcmodel=large%> with PIC is not supported"
  msgstr ""
  
! #: config/i386/i386.cc:23802
  #, gcc-internal-format
  msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC 13.1, be careful of implicit conversion between %<__bf16%> and %<short%>; an explicit bitcast may be needed here"
  msgstr ""
  
! #: config/i386/i386.cc:25252
  #, fuzzy, gcc-internal-format
  #| msgid "Unknown architecture '%s'"
  msgid "unknown architecture specific memory model"
  msgstr "Arsitektur '%s' tidak dikenal"
  
! #: config/i386/i386.cc:25259
  #, gcc-internal-format
  msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25266
  #, gcc-internal-format
  msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:25953
  #, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
  msgstr ""
*************** msgstr "definisi dari anggota data stati
*** 45984,45991 ****
  msgid "malformed %<#pragma builtin%>"
  msgstr "salah bentuk #pragma builtin"
  
! #: config/ia64/ia64.cc:761 config/loongarch/loongarch.cc:7974
! #: config/loongarch/loongarch.cc:7984
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of %qs attribute"
  msgid "invalid argument of %qE attribute"
--- 45984,45991 ----
  msgid "malformed %<#pragma builtin%>"
  msgstr "salah bentuk #pragma builtin"
  
! #: config/ia64/ia64.cc:761 config/loongarch/loongarch.cc:7981
! #: config/loongarch/loongarch.cc:7991
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of %qs attribute"
  msgid "invalid argument of %qE attribute"
*************** msgstr "PRINT_OPERAND: Punctuation '%c'
*** 46048,46060 ****
  msgid "%<PRINT_OPERAND%> null pointer"
  msgstr "PRINT_OPERAND penunjuk kosong"
  
! #: config/loongarch/loongarch-builtins.cc:2999 config/mips/mips.cc:17388
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "argument 1 of __builtin_spe_predicate must be a constant"
  msgid "argument %d to the built-in must be a constant in range %d to %d"
  msgstr "argumen 1 dari __builtin_spe_predicate harus berupa sebuah konstanta"
  
! #: config/loongarch/loongarch-builtins.cc:3077 config/mips/mips.cc:17508
  #, fuzzy, gcc-internal-format
  #| msgid "failed to reclaim unneeded function"
  msgid "failed to expand built-in function"
--- 46048,46060 ----
  msgid "%<PRINT_OPERAND%> null pointer"
  msgstr "PRINT_OPERAND penunjuk kosong"
  
! #: config/loongarch/loongarch-builtins.cc:2999 config/mips/mips.cc:17397
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "argument 1 of __builtin_spe_predicate must be a constant"
  msgid "argument %d to the built-in must be a constant in range %d to %d"
  msgstr "argumen 1 dari __builtin_spe_predicate harus berupa sebuah konstanta"
  
! #: config/loongarch/loongarch-builtins.cc:3077 config/mips/mips.cc:17517
  #, fuzzy, gcc-internal-format
  #| msgid "failed to reclaim unneeded function"
  msgid "failed to expand built-in function"
*************** msgstr "assert: %s adalah assign kompati
*** 46185,46203 ****
  msgid "%qs cannot be used for compiling a shared library"
  msgstr "%s tidak digunakan dalam asm disini"
  
! #: config/loongarch/loongarch.cc:7946
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute cannot be specified for local variables"
  msgid "%qE attribute cannot be specified for thread-local variables"
  msgstr "atribut `%s' tidak dapat dispesifikasikan untuk variabel lokal"
  
! #: config/loongarch/loongarch.cc:7964
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute cannot be specified for local variables"
  msgid "%qE attribute cannot be specified for register variables"
  msgstr "atribut `%s' tidak dapat dispesifikasikan untuk variabel lokal"
  
! #: config/loongarch/loongarch.cc:7992
  #, fuzzy, gcc-internal-format
  #| msgid "Duplicate %s attribute at %L"
  msgid "multiple %qE attribute"
--- 46185,46203 ----
  msgid "%qs cannot be used for compiling a shared library"
  msgstr "%s tidak digunakan dalam asm disini"
  
! #: config/loongarch/loongarch.cc:7953
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute cannot be specified for local variables"
  msgid "%qE attribute cannot be specified for thread-local variables"
  msgstr "atribut `%s' tidak dapat dispesifikasikan untuk variabel lokal"
  
! #: config/loongarch/loongarch.cc:7971
  #, fuzzy, gcc-internal-format
  #| msgid "`%s' attribute cannot be specified for local variables"
  msgid "%qE attribute cannot be specified for register variables"
  msgstr "atribut `%s' tidak dapat dispesifikasikan untuk variabel lokal"
  
! #: config/loongarch/loongarch.cc:7999
  #, fuzzy, gcc-internal-format
  #| msgid "Duplicate %s attribute at %L"
  msgid "multiple %qE attribute"
*************** msgstr "multiple atribut interupsi tidak
*** 46315,46326 ****
  msgid "%<interrupt_thread%> is available only on fido"
  msgstr "interrupt_thread hanya tersedia di fido"
  
! #: config/m68k/m68k.cc:1144 config/rs6000/rs6000-logue.cc:1749
  #, gcc-internal-format
  msgid "stack limit expression is not supported"
  msgstr "ekspresi batas stack tidak didukung"
  
! #: config/m68k/m68k.cc:7138 config/s390/s390.cc:17177
  #, fuzzy, gcc-internal-format
  #| msgid "-fdata-sections not supported for this target"
  msgid "%<-fexcess-precision=16%> is not supported on this target"
--- 46315,46326 ----
  msgid "%<interrupt_thread%> is available only on fido"
  msgstr "interrupt_thread hanya tersedia di fido"
  
! #: config/m68k/m68k.cc:1144 config/rs6000/rs6000-logue.cc:1742
  #, gcc-internal-format
  msgid "stack limit expression is not supported"
  msgstr "ekspresi batas stack tidak didukung"
  
! #: config/m68k/m68k.cc:7138 config/s390/s390.cc:17178
  #, fuzzy, gcc-internal-format
  #| msgid "-fdata-sections not supported for this target"
  msgid "%<-fexcess-precision=16%> is not supported on this target"
*************** msgid "%<-mxl-multiply-high%> requires %
*** 46364,46370 ****
  msgstr ""
  
  #: config/mips/mips.cc:1332 config/mips/mips.cc:1593 config/mips/mips.cc:1647
! #: config/riscv/riscv.cc:5800
  #, fuzzy, gcc-internal-format
  #| msgid "%qD attribute requires a single NTBS argument"
  msgid "%qE attribute requires a string argument"
--- 46364,46370 ----
  msgstr ""
  
  #: config/mips/mips.cc:1332 config/mips/mips.cc:1593 config/mips/mips.cc:1647
! #: config/riscv/riscv.cc:5812
  #, fuzzy, gcc-internal-format
  #| msgid "%qD attribute requires a single NTBS argument"
  msgid "%qE attribute requires a string argument"
*************** msgstr ""
*** 46410,46549 ****
  msgid "argument to %qE attribute is not intstack"
  msgstr "argumen dari atribut %qs bukan sebuah konstanta string"
  
! #: config/mips/mips.cc:6223
  msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6668
  msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6692
  msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:8039
  #, gcc-internal-format
  msgid "cannot handle inconsistent calls to %qs"
  msgstr "tidak dapat menangani panggilan tidak konsisten ke %qs"
  
! #: config/mips/mips.cc:11295
  #, gcc-internal-format
  msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
  msgstr ""
  
! #: config/mips/mips.cc:11297
  #, gcc-internal-format
  msgid "interrupt handlers cannot be MIPS16 functions"
  msgstr ""
  
! #: config/mips/mips.cc:12301
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> not implemented for MIPS16"
  msgstr ""
  
! #: config/mips/mips.cc:17640
  #, fuzzy, gcc-internal-format
  #| msgid "built-in function %qs not supported for MIPS16"
  msgid "built-in function %qE not supported for MIPS16"
  msgstr "fungsi bawaan %qs tidak didukung untuk MIPS16"
  
! #: config/mips/mips.cc:18248
  #, gcc-internal-format
  msgid "%qs does not support MIPS16 code"
  msgstr "%qs tidak mendukung kode MIPS16"
  
! #: config/mips/mips.cc:20061
  #, gcc-internal-format
  msgid "MIPS16 PIC for ABIs other than o32 and o64"
  msgstr "MIPS16 PIC untuk ABI selain dari o32 dan o64"
  
! #: config/mips/mips.cc:20064
  #, fuzzy, gcc-internal-format
  #| msgid "MIPS16 -mxgot code"
  msgid "MIPS16 %<-mxgot%> code"
  msgstr "MIPS16 -mxgot kode"
  
! #: config/mips/mips.cc:20067
  #, fuzzy, gcc-internal-format
  #| msgid "hard-float MIPS16 code for ABIs other than o32 and o64"
  msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
  msgstr "hard-float MIPS16 kode untuk ABI selain dari o32 dan o64"
  
! #: config/mips/mips.cc:20070
  #, fuzzy, gcc-internal-format
  #| msgid "Generate MIPS16 code"
  msgid "MSA MIPS16 code"
  msgstr "Hasilkan kode MIPS16"
  
! #: config/mips/mips.cc:20073
  #, fuzzy, gcc-internal-format
  #| msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
  msgid "MIPS16 requires %<-mexplicit-relocs%>"
  msgstr "%<-mno-gpopt%> membutuhkan %<-mexplicit-relocs%>"
  
! #: config/mips/mips.cc:20264 config/mips/mips.cc:20269
! #: config/mips/mips.cc:20359 config/mips/mips.cc:20361
! #: config/mips/mips.cc:20391 config/mips/mips.cc:20401
! #: config/mips/mips.cc:20507 config/mips/mips.cc:20531
  #, gcc-internal-format, gfc-internal-format
  msgid "unsupported combination: %s"
  msgstr "kombinasi tidak didukung: %s"
  
! #: config/mips/mips.cc:20304
  #, gcc-internal-format
  msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
  msgstr "%<-%s%> konflik dengan pilihan arsitektur lain, yang menspesifikasikan sebuah %s prosesor"
  
! #: config/mips/mips.cc:20314
  #, gcc-internal-format
  msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgstr "%<-march=%s%> tidak kompatibel dengan ABI yang dipilih"
  
! #: config/mips/mips.cc:20329
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit processor"
  msgstr "%<-mgp64%> digunakan dengan sebuah prosesor 32 bit"
  
! #: config/mips/mips.cc:20331
  #, gcc-internal-format
  msgid "%<-mgp32%> used with a 64-bit ABI"
  msgstr "%<-mgp32%> digunakan dengan sebuah ABI 64 bit"
  
! #: config/mips/mips.cc:20333
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit ABI"
  msgstr "%<-mgp64%> digunakan dengan sebuah ABI 32 bit"
  
! #: config/mips/mips.cc:20356
  #, fuzzy, gcc-internal-format
  #| msgid "the %qs architecture does not support branch-likely instructions"
  msgid "the %qs architecture does not support %<-mfp32%>"
  msgstr "arsitektur %qs tidak mendukung instruksi branch-likely"
  
! #: config/mips/mips.cc:20365
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
  msgstr "%<-mgp32%> dan %<-mfp64%> hanya dapat dikombinasikan jika target mendukung instruksi mfhc1 dan mthc1"
  
! #: config/mips/mips.cc:20368
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
  msgstr "%<-mgp32%> dan %<-mfp64%> hanya dapat dikombinasikan ketika menggunakan ABI o32"
  
! #: config/mips/mips.cc:20389
  #, fuzzy, gcc-internal-format
  #| msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
  msgid "%<-mfpxx%> can only be used with the o32 ABI"
  msgstr "%<-mgp32%> dan %<-mfp64%> hanya dapat dikombinasikan ketika menggunakan ABI o32"
  
! #: config/mips/mips.cc:20393
  #, fuzzy, gcc-internal-format
  #| msgid "%<-mips3d%> requires %<-mpaired-single%>"
  msgid "%<-march=%s%> requires %<-mfp32%>"
  msgstr "%<-mips3d%> membutuhkan %<-mpaired-single%>"
  
! #: config/mips/mips.cc:20395
  #, fuzzy, gcc-internal-format
  #| msgid "%<-mips3d%> requires %<-mpaired-single%>"
  msgid "%<-mfpxx%> requires %<-mlra%>"
--- 46410,46549 ----
  msgid "argument to %qE attribute is not intstack"
  msgstr "argumen dari atribut %qs bukan sebuah konstanta string"
  
! #: config/mips/mips.cc:6232
  msgid "the ABI for passing a value containing zero-width fields before an adjacent 64-bit floating-point field was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6677
  msgid "the ABI for returning a value containing zero-width bit-fields but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:6701
  msgid "the ABI for returning a value with C++17 empty bases but otherwise an aggregate with only one or two floating-point fields was changed in GCC %{12.1%}"
  msgstr ""
  
! #: config/mips/mips.cc:8048
  #, gcc-internal-format
  msgid "cannot handle inconsistent calls to %qs"
  msgstr "tidak dapat menangani panggilan tidak konsisten ke %qs"
  
! #: config/mips/mips.cc:11304
  #, gcc-internal-format
  msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
  msgstr ""
  
! #: config/mips/mips.cc:11306
  #, gcc-internal-format
  msgid "interrupt handlers cannot be MIPS16 functions"
  msgstr ""
  
! #: config/mips/mips.cc:12310
  #, gcc-internal-format
  msgid "%<-fstack-check=specific%> not implemented for MIPS16"
  msgstr ""
  
! #: config/mips/mips.cc:17649
  #, fuzzy, gcc-internal-format
  #| msgid "built-in function %qs not supported for MIPS16"
  msgid "built-in function %qE not supported for MIPS16"
  msgstr "fungsi bawaan %qs tidak didukung untuk MIPS16"
  
! #: config/mips/mips.cc:18257
  #, gcc-internal-format
  msgid "%qs does not support MIPS16 code"
  msgstr "%qs tidak mendukung kode MIPS16"
  
! #: config/mips/mips.cc:20070
  #, gcc-internal-format
  msgid "MIPS16 PIC for ABIs other than o32 and o64"
  msgstr "MIPS16 PIC untuk ABI selain dari o32 dan o64"
  
! #: config/mips/mips.cc:20073
  #, fuzzy, gcc-internal-format
  #| msgid "MIPS16 -mxgot code"
  msgid "MIPS16 %<-mxgot%> code"
  msgstr "MIPS16 -mxgot kode"
  
! #: config/mips/mips.cc:20076
  #, fuzzy, gcc-internal-format
  #| msgid "hard-float MIPS16 code for ABIs other than o32 and o64"
  msgid "%<hard-float%> MIPS16 code for ABIs other than o32 and o64"
  msgstr "hard-float MIPS16 kode untuk ABI selain dari o32 dan o64"
  
! #: config/mips/mips.cc:20079
  #, fuzzy, gcc-internal-format
  #| msgid "Generate MIPS16 code"
  msgid "MSA MIPS16 code"
  msgstr "Hasilkan kode MIPS16"
  
! #: config/mips/mips.cc:20082
  #, fuzzy, gcc-internal-format
  #| msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
  msgid "MIPS16 requires %<-mexplicit-relocs%>"
  msgstr "%<-mno-gpopt%> membutuhkan %<-mexplicit-relocs%>"
  
! #: config/mips/mips.cc:20273 config/mips/mips.cc:20278
! #: config/mips/mips.cc:20368 config/mips/mips.cc:20370
! #: config/mips/mips.cc:20400 config/mips/mips.cc:20410
! #: config/mips/mips.cc:20516 config/mips/mips.cc:20540
  #, gcc-internal-format, gfc-internal-format
  msgid "unsupported combination: %s"
  msgstr "kombinasi tidak didukung: %s"
  
! #: config/mips/mips.cc:20313
  #, gcc-internal-format
  msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
  msgstr "%<-%s%> konflik dengan pilihan arsitektur lain, yang menspesifikasikan sebuah %s prosesor"
  
! #: config/mips/mips.cc:20323
  #, gcc-internal-format
  msgid "%<-march=%s%> is not compatible with the selected ABI"
  msgstr "%<-march=%s%> tidak kompatibel dengan ABI yang dipilih"
  
! #: config/mips/mips.cc:20338
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit processor"
  msgstr "%<-mgp64%> digunakan dengan sebuah prosesor 32 bit"
  
! #: config/mips/mips.cc:20340
  #, gcc-internal-format
  msgid "%<-mgp32%> used with a 64-bit ABI"
  msgstr "%<-mgp32%> digunakan dengan sebuah ABI 64 bit"
  
! #: config/mips/mips.cc:20342
  #, gcc-internal-format
  msgid "%<-mgp64%> used with a 32-bit ABI"
  msgstr "%<-mgp64%> digunakan dengan sebuah ABI 32 bit"
  
! #: config/mips/mips.cc:20365
  #, fuzzy, gcc-internal-format
  #| msgid "the %qs architecture does not support branch-likely instructions"
  msgid "the %qs architecture does not support %<-mfp32%>"
  msgstr "arsitektur %qs tidak mendukung instruksi branch-likely"
  
! #: config/mips/mips.cc:20374
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
  msgstr "%<-mgp32%> dan %<-mfp64%> hanya dapat dikombinasikan jika target mendukung instruksi mfhc1 dan mthc1"
  
! #: config/mips/mips.cc:20377
  #, gcc-internal-format
  msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
  msgstr "%<-mgp32%> dan %<-mfp64%> hanya dapat dikombinasikan ketika menggunakan ABI o32"
  
! #: config/mips/mips.cc:20398
  #, fuzzy, gcc-internal-format
  #| msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
  msgid "%<-mfpxx%> can only be used with the o32 ABI"
  msgstr "%<-mgp32%> dan %<-mfp64%> hanya dapat dikombinasikan ketika menggunakan ABI o32"
  
! #: config/mips/mips.cc:20402
  #, fuzzy, gcc-internal-format
  #| msgid "%<-mips3d%> requires %<-mpaired-single%>"
  msgid "%<-march=%s%> requires %<-mfp32%>"
  msgstr "%<-mips3d%> membutuhkan %<-mpaired-single%>"
  
! #: config/mips/mips.cc:20404
  #, fuzzy, gcc-internal-format
  #| msgid "%<-mips3d%> requires %<-mpaired-single%>"
  msgid "%<-mfpxx%> requires %<-mlra%>"
*************** msgstr "%<-mips3d%> membutuhkan %<-mpair
*** 46554,46681 ****
  #. effort to support the combination of 32-bit GOT entries
  #. and 64-bit pointers, so we treat the abicalls case as
  #. an error.
! #: config/mips/mips.cc:20420
  #, fuzzy, gcc-internal-format
  #| msgid "assert: %s is assign compatible with %s"
  msgid "the combination of %qs and %qs is incompatible with %qs"
  msgstr "assert: %s adalah assign kompatibel dengan %s"
  
! #: config/mips/mips.cc:20473
  #, gcc-internal-format
  msgid "the %qs architecture does not support branch-likely instructions"
  msgstr "arsitektur %qs tidak mendukung instruksi branch-likely"
  
! #: config/mips/mips.cc:20488
  #, fuzzy, gcc-internal-format
  #| msgid "the %qs architecture does not support paired-single instructions"
  msgid "the %qs architecture does not support madd or msub instructions"
  msgstr "aristektur %qs tidak mendukung instruksi paired-single"
  
! #: config/mips/mips.cc:20502
  #, fuzzy, gcc-internal-format
  #| msgid "the %qs architecture does not support paired-single instructions"
  msgid "the %qs architecture does not support odd single-precision registers"
  msgstr "aristektur %qs tidak mendukung instruksi paired-single"
  
! #: config/mips/mips.cc:20515
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported combination: %s"
  msgid "unsupported combination: %qs%s %s"
  msgstr "kombinasi tidak didukung: %s"
  
! #: config/mips/mips.cc:20524
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported combination: %s"
  msgid "unsupported combination: %qs %s"
  msgstr "kombinasi tidak didukung: %s"
  
! #: config/mips/mips.cc:20539
  #, fuzzy, gcc-internal-format
  #| msgid "Generate position-independent code if possible (large mode)"
  msgid "cannot generate position-independent code for %qs"
  msgstr "Hasilkan kode bebas posisi jika memungkinkan (mode besar)"
  
! #: config/mips/mips.cc:20542
  #, fuzzy, gcc-internal-format
  #| msgid "Generate position-independent code if possible (large mode)"
  msgid "position-independent code requires %qs"
  msgstr "Hasilkan kode bebas posisi jika memungkinkan (mode besar)"
  
! #: config/mips/mips.cc:20575
  #, gcc-internal-format
  msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
  msgstr "%<-mno-gpopt%> membutuhkan %<-mexplicit-relocs%>"
  
! #: config/mips/mips.cc:20583 config/mips/mips.cc:20586
  #, gcc-internal-format
  msgid "cannot use small-data accesses for %qs"
  msgstr "tidak dapat menggunakan data-kecil akses untuk %qs"
  
! #: config/mips/mips.cc:20603
  #, fuzzy, gcc-internal-format
  #| msgid "the %qs architecture does not support paired-single instructions"
  msgid "the %qs architecture does not support %<-m%s=legacy%>"
  msgstr "aristektur %qs tidak mendukung instruksi paired-single"
  
! #: config/mips/mips.cc:20610
  #, fuzzy, gcc-internal-format
  #| msgid "the %qs architecture does not support branch-likely instructions"
  msgid "the %qs architecture does not support %<-m%s=2008%>"
  msgstr "arsitektur %qs tidak mendukung instruksi branch-likely"
  
! #: config/mips/mips.cc:20628
  #, gcc-internal-format
  msgid "%<-mips3d%> requires %<-mpaired-single%>"
  msgstr "%<-mips3d%> membutuhkan %<-mpaired-single%>"
  
! #: config/mips/mips.cc:20638
  #, gcc-internal-format
  msgid "%qs must be used with %qs"
  msgstr "%qs harus digunakan dengan %qs"
  
! #: config/mips/mips.cc:20648
  #, gcc-internal-format
  msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
  msgstr ""
  
! #: config/mips/mips.cc:20655
  #, gcc-internal-format
  msgid "the %qs architecture does not support paired-single instructions"
  msgstr "aristektur %qs tidak mendukung instruksi paired-single"
  
! #: config/mips/mips.cc:20664
  #, gcc-internal-format
  msgid "%qs requires a target that provides the %qs instruction"
  msgstr "%qs membutuhkan sebuah target yang menyediakan instruksi %qs"
  
! #: config/mips/mips.cc:20675
  #, fuzzy, gcc-internal-format
  #| msgid "the %qs architecture does not support branch-likely instructions"
  msgid "the %qs architecture does not support DSP instructions"
  msgstr "arsitektur %qs tidak mendukung instruksi branch-likely"
  
! #: config/mips/mips.cc:20685
  #, gcc-internal-format
  msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
  msgstr ""
  
! #: config/mips/mips.cc:20695
  #, gcc-internal-format
  msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
  msgstr ""
  
! #: config/mips/mips.cc:20790
  #, gcc-internal-format
  msgid "%qs requires branch-likely instructions"
  msgstr "%qs membutuhkan instruksi branch-likely"
  
! #: config/mips/mips.cc:20794
  #, fuzzy, gcc-internal-format
  #| msgid "the %qs architecture does not support branch-likely instructions"
  msgid "the %qs architecture does not support the synci instruction"
  msgstr "arsitektur %qs tidak mendukung instruksi branch-likely"
  
! #: config/mips/mips.cc:21630
  #, gcc-internal-format
  msgid "mips16 function profiling"
  msgstr "mips16 fungsi profiling"
--- 46554,46681 ----
  #. effort to support the combination of 32-bit GOT entries
  #. and 64-bit pointers, so we treat the abicalls case as
  #. an error.
! #: config/mips/mips.cc:20429
  #, fuzzy, gcc-internal-format
  #| msgid "assert: %s is assign compatible with %s"
  msgid "the combination of %qs and %qs is incompatible with %qs"
  msgstr "assert: %s adalah assign kompatibel dengan %s"
  
! #: config/mips/mips.cc:20482
  #, gcc-internal-format
  msgid "the %qs architecture does not support branch-likely instructions"
  msgstr "arsitektur %qs tidak mendukung instruksi branch-likely"
  
! #: config/mips/mips.cc:20497
  #, fuzzy, gcc-internal-format
  #| msgid "the %qs architecture does not support paired-single instructions"
  msgid "the %qs architecture does not support madd or msub instructions"
  msgstr "aristektur %qs tidak mendukung instruksi paired-single"
  
! #: config/mips/mips.cc:20511
  #, fuzzy, gcc-internal-format
  #| msgid "the %qs architecture does not support paired-single instructions"
  msgid "the %qs architecture does not support odd single-precision registers"
  msgstr "aristektur %qs tidak mendukung instruksi paired-single"
  
! #: config/mips/mips.cc:20524
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported combination: %s"
  msgid "unsupported combination: %qs%s %s"
  msgstr "kombinasi tidak didukung: %s"
  
! #: config/mips/mips.cc:20533
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported combination: %s"
  msgid "unsupported combination: %qs %s"
  msgstr "kombinasi tidak didukung: %s"
  
! #: config/mips/mips.cc:20548
  #, fuzzy, gcc-internal-format
  #| msgid "Generate position-independent code if possible (large mode)"
  msgid "cannot generate position-independent code for %qs"
  msgstr "Hasilkan kode bebas posisi jika memungkinkan (mode besar)"
  
! #: config/mips/mips.cc:20551
  #, fuzzy, gcc-internal-format
  #| msgid "Generate position-independent code if possible (large mode)"
  msgid "position-independent code requires %qs"
  msgstr "Hasilkan kode bebas posisi jika memungkinkan (mode besar)"
  
! #: config/mips/mips.cc:20584
  #, gcc-internal-format
  msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
  msgstr "%<-mno-gpopt%> membutuhkan %<-mexplicit-relocs%>"
  
! #: config/mips/mips.cc:20592 config/mips/mips.cc:20595
  #, gcc-internal-format
  msgid "cannot use small-data accesses for %qs"
  msgstr "tidak dapat menggunakan data-kecil akses untuk %qs"
  
! #: config/mips/mips.cc:20612
  #, fuzzy, gcc-internal-format
  #| msgid "the %qs architecture does not support paired-single instructions"
  msgid "the %qs architecture does not support %<-m%s=legacy%>"
  msgstr "aristektur %qs tidak mendukung instruksi paired-single"
  
! #: config/mips/mips.cc:20619
  #, fuzzy, gcc-internal-format
  #| msgid "the %qs architecture does not support branch-likely instructions"
  msgid "the %qs architecture does not support %<-m%s=2008%>"
  msgstr "arsitektur %qs tidak mendukung instruksi branch-likely"
  
! #: config/mips/mips.cc:20637
  #, gcc-internal-format
  msgid "%<-mips3d%> requires %<-mpaired-single%>"
  msgstr "%<-mips3d%> membutuhkan %<-mpaired-single%>"
  
! #: config/mips/mips.cc:20647
  #, gcc-internal-format
  msgid "%qs must be used with %qs"
  msgstr "%qs harus digunakan dengan %qs"
  
! #: config/mips/mips.cc:20657
  #, gcc-internal-format
  msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
  msgstr ""
  
! #: config/mips/mips.cc:20664
  #, gcc-internal-format
  msgid "the %qs architecture does not support paired-single instructions"
  msgstr "aristektur %qs tidak mendukung instruksi paired-single"
  
! #: config/mips/mips.cc:20673
  #, gcc-internal-format
  msgid "%qs requires a target that provides the %qs instruction"
  msgstr "%qs membutuhkan sebuah target yang menyediakan instruksi %qs"
  
! #: config/mips/mips.cc:20684
  #, fuzzy, gcc-internal-format
  #| msgid "the %qs architecture does not support branch-likely instructions"
  msgid "the %qs architecture does not support DSP instructions"
  msgstr "arsitektur %qs tidak mendukung instruksi branch-likely"
  
! #: config/mips/mips.cc:20694
  #, gcc-internal-format
  msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
  msgstr ""
  
! #: config/mips/mips.cc:20704
  #, gcc-internal-format
  msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
  msgstr ""
  
! #: config/mips/mips.cc:20799
  #, gcc-internal-format
  msgid "%qs requires branch-likely instructions"
  msgstr "%qs membutuhkan instruksi branch-likely"
  
! #: config/mips/mips.cc:20803
  #, fuzzy, gcc-internal-format
  #| msgid "the %qs architecture does not support branch-likely instructions"
  msgid "the %qs architecture does not support the synci instruction"
  msgstr "arsitektur %qs tidak mendukung instruksi branch-likely"
  
! #: config/mips/mips.cc:21639
  #, gcc-internal-format
  msgid "mips16 function profiling"
  msgstr "mips16 fungsi profiling"
*************** msgstr "%<#pragma GCC optimize%> bukan s
*** 47621,47680 ****
  msgid "unknown %<#pragma riscv intrinsic%> option %qs"
  msgstr "sampah diakhir dari %<#pragma reset_options%>"
  
! #: config/riscv/riscv-target-attr.cc:124
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: must start with + or rv"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:136
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: bad string found %<%s%>"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:162
  #, gcc-internal-format
  msgid "%<target()%> attribute: arch appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:173
  #, gcc-internal-format
  msgid "%<target()%> attribute: cpu appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:180
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown CPU %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:201
  #, fuzzy, gcc-internal-format
  #| msgid "target attribute is not supported on this machine"
  msgid "%<target()%> attribute: tune appears more than once"
  msgstr "atribut target tidak didukung di platform ini"
  
! #: config/riscv/riscv-target-attr.cc:207
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown TUNE %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:246
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of %qs attribute"
  msgid "malformed %<target()%> attribute"
  msgstr "argumen dari atribut %qs tidak valid"
  
! #: config/riscv/riscv-target-attr.cc:260
  #, fuzzy, gcc-internal-format
  #| msgid "attribute(target(\"%s\")) is unknown"
  msgid "attribute %<target(\"%s\")%> does not accept an argument"
  msgstr "atribut(target(\"%s\")) tidak diketahui"
  
! #: config/riscv/riscv-target-attr.cc:277
  #, gcc-internal-format
  msgid "Got unknown attribute %<target(\"%s\")%>"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:359
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of %qs attribute"
  msgid "malformed %<target(\"%s\")%> attribute"
--- 47621,47680 ----
  msgid "unknown %<#pragma riscv intrinsic%> option %qs"
  msgstr "sampah diakhir dari %<#pragma reset_options%>"
  
! #: config/riscv/riscv-target-attr.cc:121
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: must start with + or rv"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:132
  #, gcc-internal-format
  msgid "unexpected arch for %<target()%> attribute: bad string found %<%s%>"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:159
  #, gcc-internal-format
  msgid "%<target()%> attribute: arch appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:170
  #, gcc-internal-format
  msgid "%<target()%> attribute: cpu appears more than once"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:177
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown CPU %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:198
  #, fuzzy, gcc-internal-format
  #| msgid "target attribute is not supported on this machine"
  msgid "%<target()%> attribute: tune appears more than once"
  msgstr "atribut target tidak didukung di platform ini"
  
! #: config/riscv/riscv-target-attr.cc:204
  #, gcc-internal-format
  msgid "%<target()%> attribute: unknown TUNE %qs"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:253
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of %qs attribute"
  msgid "malformed %<target()%> attribute"
  msgstr "argumen dari atribut %qs tidak valid"
  
! #: config/riscv/riscv-target-attr.cc:267
  #, fuzzy, gcc-internal-format
  #| msgid "attribute(target(\"%s\")) is unknown"
  msgid "attribute %<target(\"%s\")%> does not accept an argument"
  msgstr "atribut(target(\"%s\")) tidak diketahui"
  
! #: config/riscv/riscv-target-attr.cc:285
  #, gcc-internal-format
  msgid "Got unknown attribute %<target(\"%s\")%>"
  msgstr ""
  
! #: config/riscv/riscv-target-attr.cc:368
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of %qs attribute"
  msgid "malformed %<target(\"%s\")%> attribute"
*************** msgstr "tidak dapat mengubah tipe %qT ke
*** 47742,47926 ****
  msgid "capture by copy of RVV type %qT"
  msgstr ""
  
! #: config/riscv/riscv-vector-builtins.cc:4646
  #, fuzzy, gcc-internal-format
  #| msgid "built-in function %q+D declared as non-function"
  msgid "built-in function %qE requires the %qs ISA extension"
  msgstr "fungsi bawaan %q+D dideklarasikan sebagai bukan-fungsi"
  
! #: config/riscv/riscv-vector-builtins.cc:4696
  #, fuzzy, gcc-internal-format
  #| msgid "mangling function-style cast with more than one argument"
  msgid "no matching function call to %qE with empty arguments"
  msgstr "mangling function-style cast dengan lebih dari satu argumen"
  
! #: config/riscv/riscv.cc:714
  #, fuzzy, gcc-internal-format
  #| msgid "unknown value %s for -mfpu"
  msgid "unknown cpu %qs for %<-mtune%>"
  msgstr "nilai %s tidak diketahui untuk pilihan -mfpu"
  
! #: config/riscv/riscv.cc:2537
  #, gcc-internal-format
  msgid "this operation requires the RVV ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:2538
  #, gcc-internal-format
  msgid "you can enable RVV using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
  msgstr ""
  
! #: config/riscv/riscv.cc:4969 config/riscv/riscv.cc:5011
  #, fuzzy, gcc-internal-format
  #| msgid "The ABI of passing structure with complex float member has changed in GCC 4.4"
  msgid "ABI for flattened struct with zero-length bit-fields changed in GCC 10"
  msgstr "ABI dari melewatkan structure dengan anggota float kompleks telah berubah dalam GCC 4.4"
  
! #: config/riscv/riscv.cc:5358
  #, fuzzy, gcc-internal-format
  #| msgid "AltiVec argument passed to unprototyped function"
  msgid "RVV type %qT cannot be passed to an unprototyped function"
  msgstr "Argumen AltiVec dilewatkan ke fungsi yang tidak berprototipe"
  
! #: config/riscv/riscv.cc:5611
  #, gcc-internal-format
  msgid "%s %qT requires the V ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5623
  #, gcc-internal-format
  msgid "%s %qT requires the zve64x, zve64f, zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5634
  #, gcc-internal-format
  msgid "%s %qT requires the zvfhmin or zvfh ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5643
  #, gcc-internal-format
  msgid "%s %qT requires the zve32f, zve64f, zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5652
  #, gcc-internal-format
  msgid "%s %qT requires the zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5662
  #, gcc-internal-format
  msgid "%s %qT requires the minimal vector length %qd but %qd is given"
  msgstr ""
  
! #: config/riscv/riscv.cc:5717
  #, gcc-internal-format
  msgid "function attribute %qs requires the V ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5811
  #, fuzzy, gcc-internal-format
  #| msgid "argument of %qs attribute is not \"ilink1\" or \"ilink2\""
  msgid "argument to %qE attribute is not %<\"user\"%>, %<\"supervisor\"%>, or %<\"machine\"%>"
  msgstr "argumen dari atribut %qs bukan \"ilink1\" atau \"ilink2\""
  
! #: config/riscv/riscv.cc:5834
  #, gcc-internal-format
  msgid "%qs is only supported when %<-mrvv-vector-bits=zvl%> is specified"
  msgstr ""
  
! #: config/riscv/riscv.cc:5843
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not of type %qT"
  msgid "%qs applied to non-RVV type %qT"
  msgstr "%qE bukan dari tipe %qT"
  
! #: config/riscv/riscv.cc:5851
  #, fuzzy, gcc-internal-format
  #| msgid "%qs attribute requires an integer constant argument"
  msgid "%qs requires an integer constant"
  msgstr "atribut %qs membutuhkan sebuah argumen konstanta integer"
  
! #: config/riscv/riscv.cc:5861
  #, gcc-internal-format
  msgid "invalid RVV vector size %qd, expected size is %qd based on LMUL of type and %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9255
  #, gcc-internal-format
  msgid "%<-mdiv%> requires %<-march%> to subsume the %<M%> extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9297
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support VLEN greater than 4096bit for 'V' Extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9303
  #, fuzzy, gcc-internal-format
  #| msgid "target CPU does not support ARM mode"
  msgid "Current RISC-V GCC does not support RVV in big-endian mode"
  msgstr "target CPU tidak mendukung kode ARM"
  
! #: config/riscv/riscv.cc:9329 config/riscv/riscv.cc:9332
  #, fuzzy, gcc-internal-format
  #| msgid "code model %qs not supported in the %s bit mode"
  msgid "code model %qs with %qs"
  msgstr "model kode %qs tidak mendukung dalam mode %s bit"
  
! #: config/riscv/riscv.cc:9361
  #, gcc-internal-format
  msgid "requested ABI requires %<-march%> to subsume the %qc extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9368
  #, gcc-internal-format
  msgid "rv32e requires ilp32e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9370
  #, gcc-internal-format
  msgid "rv64e requires lp64e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9377
  #, gcc-internal-format
  msgid "z*inx requires ABI ilp32, ilp32e, lp64 or lp64e"
  msgstr ""
  
! #: config/riscv/riscv.cc:9381
  #, gcc-internal-format
  msgid "ABI requires %<-march=rv%d%>"
  msgstr ""
  
! #: config/riscv/riscv.cc:9391
  #, fuzzy, gcc-internal-format
  #| msgid "%spreferred-stack-boundary=%d%s is not between %d and 12"
  msgid "%<-mpreferred-stack-boundary=%d%> must be between %d and %d"
  msgstr "%spreferred-stack-boundary=%d%s tidak berada diantara %d dan 12"
  
! #: config/riscv/riscv.cc:9404
  #, gcc-internal-format
  msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
  msgstr ""
  
! #: config/riscv/riscv.cc:9431 config/rs6000/rs6000.cc:4509
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is not valid for %qs"
  msgid "%qs is not a valid base register in %qs"
  msgstr "%qs tidak valid untuk %qs"
  
! #: config/riscv/riscv.cc:9445 config/rs6000/rs6000.cc:4492
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is not valid for %qs"
  msgid "%qs is not a valid number in %qs"
  msgstr "%qs tidak valid untuk %qs"
  
! #: config/riscv/riscv.cc:9843
  #, gcc-internal-format
  msgid "%qs function cannot have different interrupt type"
  msgstr ""
  
! #: config/riscv/riscv.cc:10369
  #, gcc-internal-format
  msgid "cannot allocate vl register for %qs on this target"
  msgstr ""
--- 47742,47947 ----
  msgid "capture by copy of RVV type %qT"
  msgstr ""
  
! #: config/riscv/riscv-vector-builtins.cc:4645
! #, gcc-internal-format
! msgid "built-in function %qE requires the zvfhmin or zvfh ISA extension"
! msgstr ""
! 
! #: config/riscv/riscv-vector-builtins.cc:4655
! #, gcc-internal-format
! msgid "built-in function %qE requires the zve32f, zve64f, zve64d or v ISA extension"
! msgstr ""
! 
! #: config/riscv/riscv-vector-builtins.cc:4665
! #, fuzzy, gcc-internal-format
! #| msgid "built-in function %qs not supported for MIPS16"
! msgid "built-in function %qE requires the zve64d or v ISA extension"
! msgstr "fungsi bawaan %qs tidak didukung untuk MIPS16"
! 
! #: config/riscv/riscv-vector-builtins.cc:4674
! #, gcc-internal-format
! msgid "built-in function %qE requires the zve64x, zve64f, zve64d or v ISA extension"
! msgstr ""
! 
! #: config/riscv/riscv-vector-builtins.cc:4694
  #, fuzzy, gcc-internal-format
  #| msgid "built-in function %q+D declared as non-function"
  msgid "built-in function %qE requires the %qs ISA extension"
  msgstr "fungsi bawaan %q+D dideklarasikan sebagai bukan-fungsi"
  
! #: config/riscv/riscv-vector-builtins.cc:4747
  #, fuzzy, gcc-internal-format
  #| msgid "mangling function-style cast with more than one argument"
  msgid "no matching function call to %qE with empty arguments"
  msgstr "mangling function-style cast dengan lebih dari satu argumen"
  
! #: config/riscv/riscv.cc:723
  #, fuzzy, gcc-internal-format
  #| msgid "unknown value %s for -mfpu"
  msgid "unknown cpu %qs for %<-mtune%>"
  msgstr "nilai %s tidak diketahui untuk pilihan -mfpu"
  
! #: config/riscv/riscv.cc:2548
  #, gcc-internal-format
  msgid "this operation requires the RVV ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:2549
  #, gcc-internal-format
  msgid "you can enable RVV using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
  msgstr ""
  
! #: config/riscv/riscv.cc:4981 config/riscv/riscv.cc:5023
  #, fuzzy, gcc-internal-format
  #| msgid "The ABI of passing structure with complex float member has changed in GCC 4.4"
  msgid "ABI for flattened struct with zero-length bit-fields changed in GCC 10"
  msgstr "ABI dari melewatkan structure dengan anggota float kompleks telah berubah dalam GCC 4.4"
  
! #: config/riscv/riscv.cc:5370
  #, fuzzy, gcc-internal-format
  #| msgid "AltiVec argument passed to unprototyped function"
  msgid "RVV type %qT cannot be passed to an unprototyped function"
  msgstr "Argumen AltiVec dilewatkan ke fungsi yang tidak berprototipe"
  
! #: config/riscv/riscv.cc:5623
  #, gcc-internal-format
  msgid "%s %qT requires the V ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5635
  #, gcc-internal-format
  msgid "%s %qT requires the zve64x, zve64f, zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5646
  #, gcc-internal-format
  msgid "%s %qT requires the zvfhmin or zvfh ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5655
  #, gcc-internal-format
  msgid "%s %qT requires the zve32f, zve64f, zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5664
  #, gcc-internal-format
  msgid "%s %qT requires the zve64d or v ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5674
  #, gcc-internal-format
  msgid "%s %qT requires the minimal vector length %qd but %qd is given"
  msgstr ""
  
! #: config/riscv/riscv.cc:5729
  #, gcc-internal-format
  msgid "function attribute %qs requires the V ISA extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:5823
  #, fuzzy, gcc-internal-format
  #| msgid "argument of %qs attribute is not \"ilink1\" or \"ilink2\""
  msgid "argument to %qE attribute is not %<\"user\"%>, %<\"supervisor\"%>, or %<\"machine\"%>"
  msgstr "argumen dari atribut %qs bukan \"ilink1\" atau \"ilink2\""
  
! #: config/riscv/riscv.cc:5846
  #, gcc-internal-format
  msgid "%qs is only supported when %<-mrvv-vector-bits=zvl%> is specified"
  msgstr ""
  
! #: config/riscv/riscv.cc:5855
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not of type %qT"
  msgid "%qs applied to non-RVV type %qT"
  msgstr "%qE bukan dari tipe %qT"
  
! #: config/riscv/riscv.cc:5863
  #, fuzzy, gcc-internal-format
  #| msgid "%qs attribute requires an integer constant argument"
  msgid "%qs requires an integer constant"
  msgstr "atribut %qs membutuhkan sebuah argumen konstanta integer"
  
! #: config/riscv/riscv.cc:5873
  #, gcc-internal-format
  msgid "invalid RVV vector size %qd, expected size is %qd based on LMUL of type and %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:9213
  #, gcc-internal-format
  msgid "%<-mdiv%> requires %<-march%> to subsume the %<M%> extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9255
  #, gcc-internal-format
  msgid "Current RISC-V GCC does not support VLEN greater than 4096bit for 'V' Extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9261
  #, fuzzy, gcc-internal-format
  #| msgid "target CPU does not support ARM mode"
  msgid "Current RISC-V GCC does not support RVV in big-endian mode"
  msgstr "target CPU tidak mendukung kode ARM"
  
! #: config/riscv/riscv.cc:9287 config/riscv/riscv.cc:9290
  #, fuzzy, gcc-internal-format
  #| msgid "code model %qs not supported in the %s bit mode"
  msgid "code model %qs with %qs"
  msgstr "model kode %qs tidak mendukung dalam mode %s bit"
  
! #: config/riscv/riscv.cc:9319
  #, gcc-internal-format
  msgid "requested ABI requires %<-march%> to subsume the %qc extension"
  msgstr ""
  
! #: config/riscv/riscv.cc:9326
  #, gcc-internal-format
  msgid "rv32e requires ilp32e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9328
  #, gcc-internal-format
  msgid "rv64e requires lp64e ABI"
  msgstr ""
  
! #: config/riscv/riscv.cc:9335
  #, gcc-internal-format
  msgid "z*inx requires ABI ilp32, ilp32e, lp64 or lp64e"
  msgstr ""
  
! #: config/riscv/riscv.cc:9339
  #, gcc-internal-format
  msgid "ABI requires %<-march=rv%d%>"
  msgstr ""
  
! #: config/riscv/riscv.cc:9349
  #, fuzzy, gcc-internal-format
  #| msgid "%spreferred-stack-boundary=%d%s is not between %d and 12"
  msgid "%<-mpreferred-stack-boundary=%d%> must be between %d and %d"
  msgstr "%spreferred-stack-boundary=%d%s tidak berada diantara %d dan 12"
  
! #: config/riscv/riscv.cc:9362
  #, gcc-internal-format
  msgid "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-attribute%>]"
  msgstr ""
  
! #: config/riscv/riscv.cc:9389 config/rs6000/rs6000.cc:4509
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is not valid for %qs"
  msgid "%qs is not a valid base register in %qs"
  msgstr "%qs tidak valid untuk %qs"
  
! #: config/riscv/riscv.cc:9403 config/rs6000/rs6000.cc:4492
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is not valid for %qs"
  msgid "%qs is not a valid number in %qs"
  msgstr "%qs tidak valid untuk %qs"
  
! #: config/riscv/riscv.cc:9801
  #, gcc-internal-format
  msgid "%qs function cannot have different interrupt type"
  msgstr ""
  
! #: config/riscv/riscv.cc:10327
  #, gcc-internal-format
  msgid "cannot allocate vl register for %qs on this target"
  msgstr ""
*************** msgstr "%s hanya menerima 2 argumen"
*** 48198,48231 ****
  msgid "builtin %qs only accepts 3 arguments"
  msgstr "%s hanya menerima 2 argumen"
  
! #: config/rs6000/rs6000-c.cc:1734
  #, gcc-internal-format
  msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1738
  #, gcc-internal-format
  msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1824
  #, fuzzy, gcc-internal-format
  #| msgid "passing argument %d of %qE discards qualifiers from pointer target type"
  msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
  msgstr "melewatkan argumen %d dari %qE mengabaikan pengkualifikasi dari tipe target penunjuk"
  
! #: config/rs6000/rs6000-c.cc:1880 config/rs6000/rs6000-c.cc:2063
  #, fuzzy, gcc-internal-format
  #| msgid "invalid parameter combination for AltiVec intrinsic"
  msgid "invalid parameter combination for AltiVec intrinsic %qs"
  msgstr "kombinasi parameter untuk AltiVec intrinsik tidak valid"
  
! #: config/rs6000/rs6000-c.cc:2052
  #, gcc-internal-format
  msgid "overloaded builtin %qs is implemented by builtin %qs"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:2056
  #, fuzzy, gcc-internal-format
  #| msgid "%s is not supported by this configuration"
  msgid "%qs is not supported in this compiler configuration"
--- 48219,48252 ----
  msgid "builtin %qs only accepts 3 arguments"
  msgstr "%s hanya menerima 2 argumen"
  
! #: config/rs6000/rs6000-c.cc:1737
  #, gcc-internal-format
  msgid "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1741
  #, gcc-internal-format
  msgid "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned loads and stores"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1827
  #, fuzzy, gcc-internal-format
  #| msgid "passing argument %d of %qE discards qualifiers from pointer target type"
  msgid "passing argument %d of %qE discards %qs qualifier from pointer target type"
  msgstr "melewatkan argumen %d dari %qE mengabaikan pengkualifikasi dari tipe target penunjuk"
  
! #: config/rs6000/rs6000-c.cc:1883 config/rs6000/rs6000-c.cc:2067
  #, fuzzy, gcc-internal-format
  #| msgid "invalid parameter combination for AltiVec intrinsic"
  msgid "invalid parameter combination for AltiVec intrinsic %qs"
  msgstr "kombinasi parameter untuk AltiVec intrinsik tidak valid"
  
! #: config/rs6000/rs6000-c.cc:2056
  #, gcc-internal-format
  msgid "overloaded builtin %qs is implemented by builtin %qs"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:2060
  #, fuzzy, gcc-internal-format
  #| msgid "%s is not supported by this configuration"
  msgid "%qs is not supported in this compiler configuration"
*************** msgstr "operang tidak valid untuk tipe %
*** 48269,48298 ****
  msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
  msgstr "GCC vektor dilewatkan dengan referensi: bukan ekstensi standar ABI dengan tidak ada garansi kompabilitas"
  
! #. We can't check this in rs6000_option_override_internal since
! #. DEFAULT_ABI isn't established yet.
! #: config/rs6000/rs6000-logue.cc:728
! #, gcc-internal-format
! msgid "%qs requires the ELFv2 ABI"
! msgstr ""
! 
! #: config/rs6000/rs6000-logue.cc:1712
  #, gcc-internal-format
  msgid "stack frame too large"
  msgstr "stack frame terlalu besar"
  
! #: config/rs6000/rs6000-logue.cc:4029
  #, gcc-internal-format, gfc-internal-format
  msgid "unsupported number of nops before function entry (%u)"
  msgstr ""
  
! #: config/rs6000/rs6000-logue.cc:5577
  #, fuzzy, gcc-internal-format
  #| msgid "Use registers r2 and r5"
  msgid "%qs uses register r29"
  msgstr "Gunakan register r2 dan r5"
  
! #: config/rs6000/rs6000-logue.cc:5585
  #, gcc-internal-format
  msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
  msgstr ""
--- 48290,48312 ----
  msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
  msgstr "GCC vektor dilewatkan dengan referensi: bukan ekstensi standar ABI dengan tidak ada garansi kompabilitas"
  
! #: config/rs6000/rs6000-logue.cc:1705
  #, gcc-internal-format
  msgid "stack frame too large"
  msgstr "stack frame terlalu besar"
  
! #: config/rs6000/rs6000-logue.cc:4021
  #, gcc-internal-format, gfc-internal-format
  msgid "unsupported number of nops before function entry (%u)"
  msgstr ""
  
! #: config/rs6000/rs6000-logue.cc:5565
  #, fuzzy, gcc-internal-format
  #| msgid "Use registers r2 and r5"
  msgid "%qs uses register r29"
  msgstr "Gunakan register r2 dan r5"
  
! #: config/rs6000/rs6000-logue.cc:5573
  #, gcc-internal-format
  msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
  msgstr ""
*************** msgstr "Butuh sebuah call-clobbered targ
*** 48430,48545 ****
  msgid "unknown option for %<%s=%s%>"
  msgstr "Operator tidak dikenal '%s' di %%L"
  
! #: config/rs6000/rs6000.cc:4843
  #, gcc-internal-format
  msgid "%qs is deprecated and not recommended in any circumstances"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:11169
  #, gcc-internal-format
  msgid "%qs is an opaque type, and you cannot set it to other values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:18014
  #, gcc-internal-format
  msgid "no profiling of 64-bit code for this ABI"
  msgstr "tidak ada profiling dari kode 64 bit untuk ABI ini"
  
! #: config/rs6000/rs6000.cc:20410
  #, fuzzy, gcc-internal-format
  #| msgid "cannot take the address of %<this%>, which is an rvalue expression"
  msgid "you cannot take the address of a nested function if you use the %qs option"
  msgstr "tidak dapat mengambil alamat dari %<this%>, yang merupakan ekspresi rvalue"
  
! #: config/rs6000/rs6000.cc:20492
  #, gcc-internal-format
  msgid "use of %<long double%> in AltiVec types is invalid"
  msgstr "penggunaan dari %<long double%> dalam tipe AltiVec tidak valid"
  
! #: config/rs6000/rs6000.cc:20494
  #, gcc-internal-format
  msgid "use of boolean types in AltiVec types is invalid"
  msgstr "penggunaan dari tipe boolean dalam tipe AltiVec tidak valid"
  
! #: config/rs6000/rs6000.cc:20496
  #, gcc-internal-format
  msgid "use of %<complex%> in AltiVec types is invalid"
  msgstr "penggunaan dari %<complex%> dalam tipe AltiVec tidak valid"
  
! #: config/rs6000/rs6000.cc:20498
  #, fuzzy, gcc-internal-format
  #| msgid "use of decimal floating point types in AltiVec types is invalid"
  msgid "use of decimal floating-point types in AltiVec types is invalid"
  msgstr "penggunaan dari tipe titik pecahan desimal dalam tipe AltiVec tidak valid"
  
! #: config/rs6000/rs6000.cc:20504
  #, fuzzy, gcc-internal-format
  #| msgid "use of %<long%> in AltiVec types is invalid for 64-bit code"
  msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
  msgstr "penggunaan dari %<long%> dalam tipe AltiVec tidak valid untuk kode 64 bit"
  
! #: config/rs6000/rs6000.cc:20507
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
  msgstr "penggunaan dari %<long%> dalam tipe AltiVec sudah ditinggalkan; gunakan %<int%>"
  
! #: config/rs6000/rs6000.cc:20512
  #, fuzzy, gcc-internal-format
  #| msgid "use of %<long long%> in AltiVec types is invalid"
  msgid "use of %<long long%> in AltiVec types is invalid without %qs"
  msgstr "penggunaan dari %<long long%> dalam tipe AltiVec tidak valid"
  
! #: config/rs6000/rs6000.cc:20515
  #, fuzzy, gcc-internal-format
  #| msgid "use of %<double%> in AltiVec types is invalid"
  msgid "use of %<double%> in AltiVec types is invalid without %qs"
  msgstr "penggunaan dari %<double%> dalam tipe AltiVec tidak valid"
  
! #: config/rs6000/rs6000.cc:24656
  #, fuzzy, gcc-internal-format
  #| msgid "invalid abstract type %qT for %qE"
  msgid "invalid cpu %qs for %s%qs%s"
  msgstr "tipe abstrak tidak valid %qT untuk %qE"
  
! #: config/rs6000/rs6000.cc:24659
  #, fuzzy, gcc-internal-format
  #| msgid "%H%<#pragma%> is not allowed here"
  msgid "%s%qs%s is not allowed"
  msgstr "%H%<#pragma%> tidak diijinkan disini"
  
! #: config/rs6000/rs6000.cc:24661
  #, fuzzy, gcc-internal-format
  #| msgid "spec '%s' is invalid"
  msgid "%s%qs%s is invalid"
  msgstr "spesifikasi '%s' tidak valid"
  
! #: config/rs6000/rs6000.cc:25182
  #, gcc-internal-format
  msgid "%<-mno-%s%> turns off %<-m%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25341
  #, gcc-internal-format
  msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25630
  #, fuzzy, gcc-internal-format
  #| msgid "stack limit expression is not supported"
  msgid "Virtual function multiversioning not supported"
  msgstr "ekspresi batas stack tidak didukung"
  
! #: config/rs6000/rs6000.cc:28768
  #, gcc-internal-format
  msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29246
  #, gcc-internal-format
  msgid "type %<__vector_quad%> requires the %qs option"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29251
  #, gcc-internal-format
  msgid "type %<__vector_pair%> requires the %qs option"
  msgstr ""
--- 48444,48569 ----
  msgid "unknown option for %<%s=%s%>"
  msgstr "Operator tidak dikenal '%s' di %%L"
  
! #: config/rs6000/rs6000.cc:4833
! #, gcc-internal-format
! msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
! msgstr ""
! 
! #: config/rs6000/rs6000.cc:4837
! #, gcc-internal-format
! msgid "%<-mrop-protect%> requires the ELFv2 ABI"
! msgstr ""
! 
! #: config/rs6000/rs6000.cc:4855
  #, gcc-internal-format
  msgid "%qs is deprecated and not recommended in any circumstances"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:11184
  #, gcc-internal-format
  msgid "%qs is an opaque type, and you cannot set it to other values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:18029
  #, gcc-internal-format
  msgid "no profiling of 64-bit code for this ABI"
  msgstr "tidak ada profiling dari kode 64 bit untuk ABI ini"
  
! #: config/rs6000/rs6000.cc:20425
  #, fuzzy, gcc-internal-format
  #| msgid "cannot take the address of %<this%>, which is an rvalue expression"
  msgid "you cannot take the address of a nested function if you use the %qs option"
  msgstr "tidak dapat mengambil alamat dari %<this%>, yang merupakan ekspresi rvalue"
  
! #: config/rs6000/rs6000.cc:20507
  #, gcc-internal-format
  msgid "use of %<long double%> in AltiVec types is invalid"
  msgstr "penggunaan dari %<long double%> dalam tipe AltiVec tidak valid"
  
! #: config/rs6000/rs6000.cc:20509
  #, gcc-internal-format
  msgid "use of boolean types in AltiVec types is invalid"
  msgstr "penggunaan dari tipe boolean dalam tipe AltiVec tidak valid"
  
! #: config/rs6000/rs6000.cc:20511
  #, gcc-internal-format
  msgid "use of %<complex%> in AltiVec types is invalid"
  msgstr "penggunaan dari %<complex%> dalam tipe AltiVec tidak valid"
  
! #: config/rs6000/rs6000.cc:20513
  #, fuzzy, gcc-internal-format
  #| msgid "use of decimal floating point types in AltiVec types is invalid"
  msgid "use of decimal floating-point types in AltiVec types is invalid"
  msgstr "penggunaan dari tipe titik pecahan desimal dalam tipe AltiVec tidak valid"
  
! #: config/rs6000/rs6000.cc:20519
  #, fuzzy, gcc-internal-format
  #| msgid "use of %<long%> in AltiVec types is invalid for 64-bit code"
  msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
  msgstr "penggunaan dari %<long%> dalam tipe AltiVec tidak valid untuk kode 64 bit"
  
! #: config/rs6000/rs6000.cc:20522
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
  msgstr "penggunaan dari %<long%> dalam tipe AltiVec sudah ditinggalkan; gunakan %<int%>"
  
! #: config/rs6000/rs6000.cc:20527
  #, fuzzy, gcc-internal-format
  #| msgid "use of %<long long%> in AltiVec types is invalid"
  msgid "use of %<long long%> in AltiVec types is invalid without %qs"
  msgstr "penggunaan dari %<long long%> dalam tipe AltiVec tidak valid"
  
! #: config/rs6000/rs6000.cc:20530
  #, fuzzy, gcc-internal-format
  #| msgid "use of %<double%> in AltiVec types is invalid"
  msgid "use of %<double%> in AltiVec types is invalid without %qs"
  msgstr "penggunaan dari %<double%> dalam tipe AltiVec tidak valid"
  
! #: config/rs6000/rs6000.cc:24671
  #, fuzzy, gcc-internal-format
  #| msgid "invalid abstract type %qT for %qE"
  msgid "invalid cpu %qs for %s%qs%s"
  msgstr "tipe abstrak tidak valid %qT untuk %qE"
  
! #: config/rs6000/rs6000.cc:24674
  #, fuzzy, gcc-internal-format
  #| msgid "%H%<#pragma%> is not allowed here"
  msgid "%s%qs%s is not allowed"
  msgstr "%H%<#pragma%> tidak diijinkan disini"
  
! #: config/rs6000/rs6000.cc:24676
  #, fuzzy, gcc-internal-format
  #| msgid "spec '%s' is invalid"
  msgid "%s%qs%s is invalid"
  msgstr "spesifikasi '%s' tidak valid"
  
! #: config/rs6000/rs6000.cc:25197
  #, gcc-internal-format
  msgid "%<-mno-%s%> turns off %<-m%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25356
  #, gcc-internal-format
  msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25645
  #, fuzzy, gcc-internal-format
  #| msgid "stack limit expression is not supported"
  msgid "Virtual function multiversioning not supported"
  msgstr "ekspresi batas stack tidak didukung"
  
! #: config/rs6000/rs6000.cc:28783
  #, gcc-internal-format
  msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29261
  #, gcc-internal-format
  msgid "type %<__vector_quad%> requires the %qs option"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29266
  #, gcc-internal-format
  msgid "type %<__vector_pair%> requires the %qs option"
  msgstr ""
*************** msgstr ""
*** 48588,48594 ****
  msgid "builtin %qs can only be used on vector types"
  msgstr "%qs hanya dapat dispesifikasikan untuk fungsi"
  
! #: config/s390/s390-c.cc:720 config/s390/s390.cc:999
  #, gcc-internal-format
  msgid "constant value required for builtin %qF argument %d"
  msgstr ""
--- 48612,48618 ----
  msgid "builtin %qs can only be used on vector types"
  msgstr "%qs hanya dapat dispesifikasikan untuk fungsi"
  
! #: config/s390/s390-c.cc:720 config/s390/s390.cc:1000
  #, gcc-internal-format
  msgid "constant value required for builtin %qF argument %d"
  msgstr ""
*************** msgstr "%qs sudah ditinggalkan"
*** 48663,48910 ****
  msgid "constant argument %d for builtin %qF is out of range for target type"
  msgstr "konstanta argumen diluar dari jangkauan untuk %qs"
  
! #: config/s390/s390.cc:848
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "constant argument %d for builtin %qF is invalid (%s)"
  msgstr "template argumen %d tidak valid"
  
! #: config/s390/s390.cc:852
  #, fuzzy, gcc-internal-format
  #| msgid "constant argument out of range for %qs"
  msgid "constant argument %d for builtin %qF is out of range (0-%wu)"
  msgstr "konstanta argumen diluar dari jangkauan untuk %qs"
  
! #: config/s390/s390.cc:868
  #, fuzzy, gcc-internal-format
  #| msgid "constant argument out of range for %qs"
  msgid "constant argument %d for builtin %qF is out of range (%wd-%wd)"
  msgstr "konstanta argumen diluar dari jangkauan untuk %qs"
  
! #: config/s390/s390.cc:917
  #, gcc-internal-format
  msgid "builtin %qF is not supported without %<-mhtm%> (default with %<-march=zEC12%> and higher)"
  msgstr ""
  
! #: config/s390/s390.cc:923
  #, gcc-internal-format
  msgid "builtin %qF requires %<-mvx%> (default with %<-march=z13%> and higher)"
  msgstr ""
  
! #: config/s390/s390.cc:930
  #, gcc-internal-format
  msgid "Builtin %qF requires z14 or higher"
  msgstr ""
  
! #: config/s390/s390.cc:936
  #, gcc-internal-format
  msgid "Builtin %qF requires z15 or higher"
  msgstr ""
  
! #: config/s390/s390.cc:955
  #, fuzzy, gcc-internal-format
  #| msgid "unresolved overload for Altivec builtin %qF"
  msgid "unresolved overloaded builtin"
  msgstr "tidak teresolf overload untuk Altivec bawaan %qF"
  
! #: config/s390/s390.cc:962
  #, fuzzy, gcc-internal-format
  #| msgid "bad builtin code"
  msgid "bad builtin icode"
  msgstr "kode bawaan buruk"
  
! #: config/s390/s390.cc:1096
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument to built-in function"
  msgid "invalid argument %d for builtin %qF"
  msgstr "argumen ke fungsi bawaan tidak valid"
  
! #: config/s390/s390.cc:1197
  #, gcc-internal-format
  msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
  msgstr ""
  
! #: config/s390/s390.cc:1287
  #, fuzzy, gcc-internal-format
  #| msgid "argument of %qs attribute is not a string constant"
  msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
  msgstr "argumen dari atribut %qs bukan sebuah konstanta string"
  
! #: config/s390/s390.cc:10593
  #, gcc-internal-format
  msgid "total size of local variables exceeds architecture limit"
  msgstr "ukuran total dari variabel lokal melebihi batas arsitektur"
  
! #: config/s390/s390.cc:12000
  #, gcc-internal-format
  msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
  msgstr ""
  
! #: config/s390/s390.cc:12016
  #, gcc-internal-format
  msgid "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"
  msgstr ""
  
! #: config/s390/s390.cc:12044
  #, fuzzy, gcc-internal-format
  #| msgid "frame size of %qs is "
  msgid "frame size of %qs is %wd bytes"
  msgstr "ukuran frame dari %qs adalah "
  
! #: config/s390/s390.cc:12048
  #, gcc-internal-format
  msgid "%qs uses dynamic stack allocation"
  msgstr "%qs menggunakan alokasi dinamis stack"
  
! #: config/s390/s390.cc:12795
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
  msgstr ""
  
! #: config/s390/s390.cc:13754
  #, fuzzy, gcc-internal-format
  #| msgid "nested function %qs declared %<extern%>"
  msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
  msgstr "fungsi nested %qs dideklarasikan %<extern%>"
  
! #: config/s390/s390.cc:16056
  #, gcc-internal-format
  msgid "64-bit ABI not supported in ESA/390 mode"
  msgstr "64 bit ABI tidak didukung di mode ESA/390"
  
! #: config/s390/s390.cc:16063
  #, gcc-internal-format
  msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
  msgstr ""
  
! #: config/s390/s390.cc:16098
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Hardware decimal floating point instructions not available on %s"
  msgid "hardware vector support not available on %s"
  msgstr "Instruksi perangkat keras titik pecahan desimal tidak tersedia di %s"
  
! #: config/s390/s390.cc:16101
  #, gcc-internal-format
  msgid "hardware vector support not available with %<-msoft-float%>"
  msgstr ""
  
! #: config/s390/s390.cc:16130
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Hardware decimal floating point instructions not available on %s"
  msgid "hardware decimal floating-point instructions not available on %s"
  msgstr "Instruksi perangkat keras titik pecahan desimal tidak tersedia di %s"
  
! #: config/s390/s390.cc:16134
  #, fuzzy, gcc-internal-format
  #| msgid "Hardware decimal floating point instructions not available in ESA/390 mode"
  msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
  msgstr "Instruksi perangkat keras titik pecahan desimal tidak tersedia dalam mode ESA/390"
  
! #: config/s390/s390.cc:16146
  #, fuzzy, gcc-internal-format
  #| msgid "-mhard-dfp can't be used in conjunction with -msoft-float"
  msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
  msgstr "-mhard-dfp tidak dapat digunakan dalam konjungsi dengan -msoft-float"
  
! #: config/s390/s390.cc:16155
  #, fuzzy, gcc-internal-format
  #| msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
  msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
  msgstr "-mbackchain -mpacked-stack -mhard-float tidak didukung dalam kombinasi"
  
! #: config/s390/s390.cc:16161
  #, gcc-internal-format
  msgid "stack size must be greater than the stack guard value"
  msgstr "ukuran stack harus lebih besar dari nilai penjaga stack"
  
! #: config/s390/s390.cc:16163
  #, gcc-internal-format
  msgid "stack size must not be greater than 64k"
  msgstr "ukuran stack harus lebih besar  dari 64k"
  
! #: config/s390/s390.cc:16166
  #, fuzzy, gcc-internal-format
  #| msgid "-mstack-guard implies use of -mstack-size"
  msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
  msgstr "-mstack-guard mengimplikasikan penggunaan dari -mstack-size"
  
! #: config/s390/s390.cc:16179
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16182
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16185
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16188
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16252
  #, fuzzy, gcc-internal-format
  #| msgid "%qs attribute is supported only for SH2A"
  msgid "%<-mfentry%> is supported only for 64-bit CPUs"
  msgstr "atribut %qs tidak didukung hanya untuk SH2A"
  
  #. argument is not a plain number
! #: config/s390/s390.cc:16288
  #, fuzzy, gcc-internal-format
  #| msgid "argument to \"%s\" should be a non-negative integer"
  msgid "arguments to %qs should be non-negative integers"
  msgstr "argumen ke \"%s\" seharusnya sebuah integer tidak negatif"
  
! #: config/s390/s390.cc:16295
  #, fuzzy, gcc-internal-format
  #| msgid "argument to %qs attribute larger than %d"
  msgid "argument to %qs is too large (max. %d)"
  msgstr "argumen ke atribut %qs lebih besar daripada %d"
  
! #: config/s390/s390.cc:16326
  #, gcc-internal-format
  msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
  msgstr ""
  
! #: config/s390/s390.cc:16487 config/s390/s390.cc:16537
! #: config/s390/s390.cc:16554
  #, fuzzy, gcc-internal-format
  #| msgid "attribute(target(\"%s\")) is unknown"
  msgid "attribute %<target%> argument %qs is unknown"
  msgstr "atribut(target(\"%s\")) tidak diketahui"
  
  #. Value is not allowed for the target attribute.
! #: config/s390/s390.cc:16493
  #, fuzzy, gcc-internal-format
  #| msgid "stack limits not supported on this target"
  msgid "value %qs is not supported by attribute %<target%>"
  msgstr "batas stact tidak didukung dalam target ini"
  
! #: config/s390/s390.cc:17552
  #, fuzzy, gcc-internal-format
  #| msgid "invalid option argument %qs"
  msgid "invalid cc output constraint: %qs"
  msgstr "pilihan argumen %qs tidak valid"
  
! #: config/s390/s390.cc:17557
  #, fuzzy, gcc-internal-format
  #| msgid "multiple interrupt attributes not allowed"
  msgid "multiple cc output constraints not supported"
  msgstr "multiple atribut interupsi tidak diijinkan"
  
! #: config/s390/s390.cc:17562
  #, fuzzy, gcc-internal-format
  #| msgid "asm-specifier for variable %qs conflicts with asm clobber list"
  msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
  msgstr "asm-specifier untuk variabel %qs konflik dengan daftar asm clobber"
  
! #: config/s390/s390.cc:17568
  #, fuzzy, gcc-internal-format
  #| msgid "invalid types in nop conversion"
  msgid "invalid type for cc output constraint"
--- 48687,48934 ----
  msgid "constant argument %d for builtin %qF is out of range for target type"
  msgstr "konstanta argumen diluar dari jangkauan untuk %qs"
  
! #: config/s390/s390.cc:849
  #, fuzzy, gcc-internal-format
  #| msgid "template argument %d is invalid"
  msgid "constant argument %d for builtin %qF is invalid (%s)"
  msgstr "template argumen %d tidak valid"
  
! #: config/s390/s390.cc:853
  #, fuzzy, gcc-internal-format
  #| msgid "constant argument out of range for %qs"
  msgid "constant argument %d for builtin %qF is out of range (0-%wu)"
  msgstr "konstanta argumen diluar dari jangkauan untuk %qs"
  
! #: config/s390/s390.cc:869
  #, fuzzy, gcc-internal-format
  #| msgid "constant argument out of range for %qs"
  msgid "constant argument %d for builtin %qF is out of range (%wd-%wd)"
  msgstr "konstanta argumen diluar dari jangkauan untuk %qs"
  
! #: config/s390/s390.cc:918
  #, gcc-internal-format
  msgid "builtin %qF is not supported without %<-mhtm%> (default with %<-march=zEC12%> and higher)"
  msgstr ""
  
! #: config/s390/s390.cc:924
  #, gcc-internal-format
  msgid "builtin %qF requires %<-mvx%> (default with %<-march=z13%> and higher)"
  msgstr ""
  
! #: config/s390/s390.cc:931
  #, gcc-internal-format
  msgid "Builtin %qF requires z14 or higher"
  msgstr ""
  
! #: config/s390/s390.cc:937
  #, gcc-internal-format
  msgid "Builtin %qF requires z15 or higher"
  msgstr ""
  
! #: config/s390/s390.cc:956
  #, fuzzy, gcc-internal-format
  #| msgid "unresolved overload for Altivec builtin %qF"
  msgid "unresolved overloaded builtin"
  msgstr "tidak teresolf overload untuk Altivec bawaan %qF"
  
! #: config/s390/s390.cc:963
  #, fuzzy, gcc-internal-format
  #| msgid "bad builtin code"
  msgid "bad builtin icode"
  msgstr "kode bawaan buruk"
  
! #: config/s390/s390.cc:1097
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument to built-in function"
  msgid "invalid argument %d for builtin %qF"
  msgstr "argumen ke fungsi bawaan tidak valid"
  
! #: config/s390/s390.cc:1198
  #, gcc-internal-format
  msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
  msgstr ""
  
! #: config/s390/s390.cc:1288
  #, fuzzy, gcc-internal-format
  #| msgid "argument of %qs attribute is not a string constant"
  msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
  msgstr "argumen dari atribut %qs bukan sebuah konstanta string"
  
! #: config/s390/s390.cc:10594
  #, gcc-internal-format
  msgid "total size of local variables exceeds architecture limit"
  msgstr "ukuran total dari variabel lokal melebihi batas arsitektur"
  
! #: config/s390/s390.cc:12001
  #, gcc-internal-format
  msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes; an unconditional trap is added"
  msgstr ""
  
! #: config/s390/s390.cc:12017
  #, gcc-internal-format
  msgid "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"
  msgstr ""
  
! #: config/s390/s390.cc:12045
  #, fuzzy, gcc-internal-format
  #| msgid "frame size of %qs is "
  msgid "frame size of %qs is %wd bytes"
  msgstr "ukuran frame dari %qs adalah "
  
! #: config/s390/s390.cc:12049
  #, gcc-internal-format
  msgid "%qs uses dynamic stack allocation"
  msgstr "%qs menggunakan alokasi dinamis stack"
  
! #: config/s390/s390.cc:12796
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT with zero-width bit fields members changed in GCC 12"
  msgstr ""
  
! #: config/s390/s390.cc:13755
  #, fuzzy, gcc-internal-format
  #| msgid "nested function %qs declared %<extern%>"
  msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
  msgstr "fungsi nested %qs dideklarasikan %<extern%>"
  
! #: config/s390/s390.cc:16057
  #, gcc-internal-format
  msgid "64-bit ABI not supported in ESA/390 mode"
  msgstr "64 bit ABI tidak didukung di mode ESA/390"
  
! #: config/s390/s390.cc:16064
  #, gcc-internal-format
  msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
  msgstr ""
  
! #: config/s390/s390.cc:16099
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Hardware decimal floating point instructions not available on %s"
  msgid "hardware vector support not available on %s"
  msgstr "Instruksi perangkat keras titik pecahan desimal tidak tersedia di %s"
  
! #: config/s390/s390.cc:16102
  #, gcc-internal-format
  msgid "hardware vector support not available with %<-msoft-float%>"
  msgstr ""
  
! #: config/s390/s390.cc:16131
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Hardware decimal floating point instructions not available on %s"
  msgid "hardware decimal floating-point instructions not available on %s"
  msgstr "Instruksi perangkat keras titik pecahan desimal tidak tersedia di %s"
  
! #: config/s390/s390.cc:16135
  #, fuzzy, gcc-internal-format
  #| msgid "Hardware decimal floating point instructions not available in ESA/390 mode"
  msgid "hardware decimal floating-point instructions not available in ESA/390 mode"
  msgstr "Instruksi perangkat keras titik pecahan desimal tidak tersedia dalam mode ESA/390"
  
! #: config/s390/s390.cc:16147
  #, fuzzy, gcc-internal-format
  #| msgid "-mhard-dfp can't be used in conjunction with -msoft-float"
  msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
  msgstr "-mhard-dfp tidak dapat digunakan dalam konjungsi dengan -msoft-float"
  
! #: config/s390/s390.cc:16156
  #, fuzzy, gcc-internal-format
  #| msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
  msgid "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in combination"
  msgstr "-mbackchain -mpacked-stack -mhard-float tidak didukung dalam kombinasi"
  
! #: config/s390/s390.cc:16162
  #, gcc-internal-format
  msgid "stack size must be greater than the stack guard value"
  msgstr "ukuran stack harus lebih besar dari nilai penjaga stack"
  
! #: config/s390/s390.cc:16164
  #, gcc-internal-format
  msgid "stack size must not be greater than 64k"
  msgstr "ukuran stack harus lebih besar  dari 64k"
  
! #: config/s390/s390.cc:16167
  #, fuzzy, gcc-internal-format
  #| msgid "-mstack-guard implies use of -mstack-size"
  msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
  msgstr "-mstack-guard mengimplikasikan penggunaan dari -mstack-size"
  
! #: config/s390/s390.cc:16180
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16183
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16186
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16189
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16253
  #, fuzzy, gcc-internal-format
  #| msgid "%qs attribute is supported only for SH2A"
  msgid "%<-mfentry%> is supported only for 64-bit CPUs"
  msgstr "atribut %qs tidak didukung hanya untuk SH2A"
  
  #. argument is not a plain number
! #: config/s390/s390.cc:16289
  #, fuzzy, gcc-internal-format
  #| msgid "argument to \"%s\" should be a non-negative integer"
  msgid "arguments to %qs should be non-negative integers"
  msgstr "argumen ke \"%s\" seharusnya sebuah integer tidak negatif"
  
! #: config/s390/s390.cc:16296
  #, fuzzy, gcc-internal-format
  #| msgid "argument to %qs attribute larger than %d"
  msgid "argument to %qs is too large (max. %d)"
  msgstr "argumen ke atribut %qs lebih besar daripada %d"
  
! #: config/s390/s390.cc:16327
  #, gcc-internal-format
  msgid "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
  msgstr ""
  
! #: config/s390/s390.cc:16488 config/s390/s390.cc:16538
! #: config/s390/s390.cc:16555
  #, fuzzy, gcc-internal-format
  #| msgid "attribute(target(\"%s\")) is unknown"
  msgid "attribute %<target%> argument %qs is unknown"
  msgstr "atribut(target(\"%s\")) tidak diketahui"
  
  #. Value is not allowed for the target attribute.
! #: config/s390/s390.cc:16494
  #, fuzzy, gcc-internal-format
  #| msgid "stack limits not supported on this target"
  msgid "value %qs is not supported by attribute %<target%>"
  msgstr "batas stact tidak didukung dalam target ini"
  
! #: config/s390/s390.cc:17553
  #, fuzzy, gcc-internal-format
  #| msgid "invalid option argument %qs"
  msgid "invalid cc output constraint: %qs"
  msgstr "pilihan argumen %qs tidak valid"
  
! #: config/s390/s390.cc:17558
  #, fuzzy, gcc-internal-format
  #| msgid "multiple interrupt attributes not allowed"
  msgid "multiple cc output constraints not supported"
  msgstr "multiple atribut interupsi tidak diijinkan"
  
! #: config/s390/s390.cc:17563
  #, fuzzy, gcc-internal-format
  #| msgid "asm-specifier for variable %qs conflicts with asm clobber list"
  msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
  msgstr "asm-specifier untuk variabel %qs konflik dengan daftar asm clobber"
  
! #: config/s390/s390.cc:17569
  #, fuzzy, gcc-internal-format
  #| msgid "invalid types in nop conversion"
  msgid "invalid type for cc output constraint"
*************** msgstr "%qE atribut diabaikan"
*** 49385,49392 ****
  msgid "attribute %qs applies to array types only"
  msgstr "%qs atribut hanya berlaku ke variabel"
  
! #: c/c-convert.cc:104 c/c-typeck.cc:2353 c/c-typeck.cc:13558 cp/typeck.cc:2498
! #: cp/typeck.cc:9512 cp/typeck.cc:10300 d/d-convert.cc:262
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
  msgstr "nilai void tidak diabaikan karena ini seharusnya"
--- 49409,49416 ----
  msgid "attribute %qs applies to array types only"
  msgstr "%qs atribut hanya berlaku ke variabel"
  
! #: c/c-convert.cc:104 c/c-typeck.cc:2353 c/c-typeck.cc:13558 cp/typeck.cc:2494
! #: cp/typeck.cc:9508 cp/typeck.cc:10296 d/d-convert.cc:262
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
  msgstr "nilai void tidak diabaikan karena ini seharusnya"
*************** msgstr "tipe dari array %q+D dilengkapi
*** 49464,49470 ****
  msgid "underspecified declaration of %qE, which is already declared in this scope"
  msgstr "%qD telah dideklarasikan dalam lingkup ini"
  
! #: c/c-decl.cc:1733 c/c-decl.cc:7890 c/c-decl.cc:8894 c/c-decl.cc:9946
  #, fuzzy, gcc-internal-format
  #| msgid "%Joriginal definition appeared here"
  msgid "originally defined here"
--- 49488,49494 ----
  msgid "underspecified declaration of %qE, which is already declared in this scope"
  msgstr "%qD telah dideklarasikan dalam lingkup ini"
  
! #: c/c-decl.cc:1733 c/c-decl.cc:7890 c/c-decl.cc:8894 c/c-decl.cc:9985
  #, fuzzy, gcc-internal-format
  #| msgid "%Joriginal definition appeared here"
  msgid "originally defined here"
*************** msgstr "deklarasi dari %q+D membayangi b
*** 49717,49723 ****
  msgid "declaration of %qD shadows a parameter"
  msgstr "deklarasi dari %q+D membayangi sebuah parameter"
  
! #: c/c-decl.cc:3266 cp/name-lookup.cc:3547
  #, gcc-internal-format
  msgid "declaration of %qD shadows a global declaration"
  msgstr "deklarasi dari %qD membayangi sebuah deklarasi global"
--- 49741,49747 ----
  msgid "declaration of %qD shadows a parameter"
  msgstr "deklarasi dari %q+D membayangi sebuah parameter"
  
! #: c/c-decl.cc:3266 cp/name-lookup.cc:3551
  #, gcc-internal-format
  msgid "declaration of %qD shadows a global declaration"
  msgstr "deklarasi dari %qD membayangi sebuah deklarasi global"
*************** msgstr "deklarasi dari %qD membayangi se
*** 49727,49733 ****
  msgid "declaration of %qD shadows a previous local"
  msgstr "deklarasi dari %qD membayangi sebuah lokal sebelumnya"
  
! #: c/c-decl.cc:3298 cp/name-lookup.cc:3264
  #, fuzzy, gcc-internal-format
  #| msgid "%Jshadowed declaration is here"
  msgid "shadowed declaration is here"
--- 49751,49757 ----
  msgid "declaration of %qD shadows a previous local"
  msgstr "deklarasi dari %qD membayangi sebuah lokal sebelumnya"
  
! #: c/c-decl.cc:3298 cp/name-lookup.cc:3268
  #, fuzzy, gcc-internal-format
  #| msgid "%Jshadowed declaration is here"
  msgid "shadowed declaration is here"
*************** msgstr "%H%qE tidak dideklarasikan (pert
*** 49801,49807 ****
  msgid "each undeclared identifier is reported only once for each function it appears in"
  msgstr "%H (Setiap identifier yang tidak dideklarasikan hanya dilaporkan sekali)"
  
! #: c/c-decl.cc:4053 cp/decl.cc:3579
  #, gcc-internal-format
  msgid "label %qE referenced outside of any function"
  msgstr "label %qE direferensikan diluar dari fungsi apapun"
--- 49825,49831 ----
  msgid "each undeclared identifier is reported only once for each function it appears in"
  msgstr "%H (Setiap identifier yang tidak dideklarasikan hanya dilaporkan sekali)"
  
! #: c/c-decl.cc:4053 cp/decl.cc:3588
  #, gcc-internal-format
  msgid "label %qE referenced outside of any function"
  msgstr "label %qE direferensikan diluar dari fungsi apapun"
*************** msgstr "melompat kedalam pernyataan eksp
*** 49838,49844 ****
  msgid "duplicate label declaration %qE"
  msgstr "duplikasi deklarasi label %qE"
  
! #: c/c-decl.cc:4276 cp/decl.cc:4080
  #, gcc-internal-format
  msgid "duplicate label %qD"
  msgstr "duplikasi label %qD"
--- 49862,49868 ----
  msgid "duplicate label declaration %qE"
  msgstr "duplikasi deklarasi label %qE"
  
! #: c/c-decl.cc:4276 cp/decl.cc:4089
  #, gcc-internal-format
  msgid "duplicate label %qD"
  msgstr "duplikasi label %qD"
*************** msgstr "melompat kedalam pernyataan eksp
*** 49876,49882 ****
  msgid "%qE defined as wrong kind of tag"
  msgstr "%H%qE didefinisikan sebagai jenis salah dari tag"
  
! #: c/c-decl.cc:4669 cp/tree.cc:5036
  #, fuzzy, gcc-internal-format
  #| msgid "%qs attribute only applies to function types"
  msgid "%qE attribute applied to %qD with void return type"
--- 49900,49906 ----
  msgid "%qE defined as wrong kind of tag"
  msgstr "%H%qE didefinisikan sebagai jenis salah dari tag"
  
! #: c/c-decl.cc:4669 cp/tree.cc:5039
  #, fuzzy, gcc-internal-format
  #| msgid "%qs attribute only applies to function types"
  msgid "%qE attribute applied to %qD with void return type"
*************** msgstr "ISO C90 tidak mendukung %<[*]%>
*** 50032,50043 ****
  #. C99 6.7.5.2p4
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
! #: c/c-decl.cc:5284 c/c-decl.cc:8413 c/c-decl.cc:10791
  #, gcc-internal-format
  msgid "%<[*]%> not allowed in other than function prototype scope"
  msgstr "%<[*]%> tidak diijinkan dalam hal lain selain lingkup prototipe fungsi"
  
! #: c/c-decl.cc:5477 cp/decl2.cc:1852 cp/name-lookup.cc:8804
  #, fuzzy, gcc-internal-format
  #| msgid "%H%<this%> may not be used in this context"
  msgid "%<omp::%s%> not allowed to be specified in this context"
--- 50056,50067 ----
  #. C99 6.7.5.2p4
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
! #: c/c-decl.cc:5284 c/c-decl.cc:8413 c/c-decl.cc:10830
  #, gcc-internal-format
  msgid "%<[*]%> not allowed in other than function prototype scope"
  msgstr "%<[*]%> tidak diijinkan dalam hal lain selain lingkup prototipe fungsi"
  
! #: c/c-decl.cc:5477 cp/decl2.cc:1852 cp/name-lookup.cc:8861
  #, fuzzy, gcc-internal-format
  #| msgid "%H%<this%> may not be used in this context"
  msgid "%<omp::%s%> not allowed to be specified in this context"
*************** msgstr "%H%<this%> mungkin tidak digunak
*** 50048,50054 ****
  msgid "%q+D is usually a function"
  msgstr "%q+D biasanya sebuah fungsi"
  
! #: c/c-decl.cc:5562 c/c-decl.cc:10622 cp/decl.cc:17941
  #, fuzzy, gcc-internal-format
  #| msgid "no previous declaration for %q+D"
  msgid "no previous declaration for %qD"
--- 50072,50078 ----
  msgid "%q+D is usually a function"
  msgstr "%q+D biasanya sebuah fungsi"
  
! #: c/c-decl.cc:5562 c/c-decl.cc:10661 cp/decl.cc:17947
  #, fuzzy, gcc-internal-format
  #| msgid "no previous declaration for %q+D"
  msgid "no previous declaration for %qD"
*************** msgstr "tidak dapat meletakan objek deng
*** 50131,50137 ****
  msgid "uninitialized %<const %D%> is invalid in C++"
  msgstr "tidak terinisialisasi const %qD"
  
! #: c/c-decl.cc:6110 cp/decl.cc:9043
  #, gcc-internal-format
  msgid "%q+D in declare target directive does not have mappable type"
  msgstr ""
--- 50155,50161 ----
  msgid "uninitialized %<const %D%> is invalid in C++"
  msgstr "tidak terinisialisasi const %qD"
  
! #: c/c-decl.cc:6110 cp/decl.cc:9052
  #, gcc-internal-format
  msgid "%q+D in declare target directive does not have mappable type"
  msgstr ""
*************** msgstr "class penyimpanan dispesifikasik
*** 50335,50341 ****
  msgid "storage class specified for unnamed parameter"
  msgstr "class penyimpanan dispesifikasikan untuk parameter %qs"
  
! #: c/c-decl.cc:7068 cp/decl.cc:13134
  #, gcc-internal-format
  msgid "storage class specified for typename"
  msgstr "class penyimpanan dispesifikasikan untuk nama tipe"
--- 50359,50365 ----
  msgid "storage class specified for unnamed parameter"
  msgstr "class penyimpanan dispesifikasikan untuk parameter %qs"
  
! #: c/c-decl.cc:7068 cp/decl.cc:13150
  #, gcc-internal-format
  msgid "storage class specified for typename"
  msgstr "class penyimpanan dispesifikasikan untuk nama tipe"
*************** msgstr "deklarasi dari %qs sebagai array
*** 50408,50414 ****
  msgid "declaration of type name as array of functions"
  msgstr "deklarasi dari %qs sebagai array dari fungsi"
  
! #: c/c-decl.cc:7237 c/c-decl.cc:9542
  #, gcc-internal-format
  msgid "invalid use of structure with flexible array member"
  msgstr "penggunaan tidak valid dari struktur dengan anggota array fleksibel"
--- 50432,50438 ----
  msgid "declaration of type name as array of functions"
  msgstr "deklarasi dari %qs sebagai array dari fungsi"
  
! #: c/c-decl.cc:7237 c/c-decl.cc:9577
  #, gcc-internal-format
  msgid "invalid use of structure with flexible array member"
  msgstr "penggunaan tidak valid dari struktur dengan anggota array fleksibel"
*************** msgstr "%qs dideklarasikan sebagai fungs
*** 50531,50537 ****
  msgid "function definition has qualified void return type"
  msgstr "definisi fungsi memiliki pengkualifikasi tipe kembali void"
  
! #: c/c-decl.cc:7647 cp/decl.cc:13543
  #, gcc-internal-format
  msgid "type qualifiers ignored on function return type"
  msgstr "tipe pengkualifikasi diabaikan di tipe kembali fungsi"
--- 50555,50561 ----
  msgid "function definition has qualified void return type"
  msgstr "definisi fungsi memiliki pengkualifikasi tipe kembali void"
  
! #: c/c-decl.cc:7647 cp/decl.cc:13559
  #, gcc-internal-format
  msgid "type qualifiers ignored on function return type"
  msgstr "tipe pengkualifikasi diabaikan di tipe kembali fungsi"
*************** msgstr "ISO C melarang tipe fungsi const
*** 50675,50681 ****
  msgid "a member of a structure or union cannot have a variably modified type"
  msgstr "sebuah anggota dari sebuah struktur atau union tidak dapat memiliki sebuah tipe variabel termodifikasi"
  
! #: c/c-decl.cc:7944 cp/decl.cc:12014
  #, gcc-internal-format
  msgid "variable or field %qE declared void"
  msgstr "variabel atau field %qE dideklarasikan void"
--- 50699,50705 ----
  msgid "a member of a structure or union cannot have a variably modified type"
  msgstr "sebuah anggota dari sebuah struktur atau union tidak dapat memiliki sebuah tipe variabel termodifikasi"
  
! #: c/c-decl.cc:7944 cp/decl.cc:12030
  #, gcc-internal-format
  msgid "variable or field %qE declared void"
  msgstr "variabel atau field %qE dideklarasikan void"
*************** msgstr "melompat kedalam lingkup dari pe
*** 50794,50800 ****
  msgid "object with variably modified type must have no linkage"
  msgstr "objek dengan tipe variabel termodifikasi harus tidak memiliki hubungan"
  
! #: c/c-decl.cc:8419 c/c-decl.cc:10596
  #, gcc-internal-format
  msgid "function declaration isn%'t a prototype"
  msgstr "deklarasi fungsi bukan sebuah prototipe"
--- 50818,50824 ----
  msgid "object with variably modified type must have no linkage"
  msgstr "objek dengan tipe variabel termodifikasi harus tidak memiliki hubungan"
  
! #: c/c-decl.cc:8419 c/c-decl.cc:10635
  #, gcc-internal-format
  msgid "function declaration isn%'t a prototype"
  msgstr "deklarasi fungsi bukan sebuah prototipe"
*************** msgstr "nested redefinisi dari %<union %
*** 50889,50906 ****
  msgid "nested redefinition of %<struct %E%>"
  msgstr "nested redefinisi dari %<struct %E%>"
  
! #: c/c-decl.cc:8935 c/c-decl.cc:9974
  #, gcc-internal-format
  msgid "defining type in %qs expression is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:8941 c/c-decl.cc:9980
  #, fuzzy, gcc-internal-format
  #| msgid "unknown field %qE specified in initializer"
  msgid "%qT defined in underspecified object initializer"
  msgstr "field %qE tidak dikenal dispesifikasikan dalam penginisialisasi"
  
! #: c/c-decl.cc:9005 cp/decl.cc:5661
  #, gcc-internal-format
  msgid "declaration does not declare anything"
  msgstr "redeklarasi tidak mendeklarasikan apapun"
--- 50913,50930 ----
  msgid "nested redefinition of %<struct %E%>"
  msgstr "nested redefinisi dari %<struct %E%>"
  
! #: c/c-decl.cc:8935 c/c-decl.cc:10013
  #, gcc-internal-format
  msgid "defining type in %qs expression is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:8941 c/c-decl.cc:10019
  #, fuzzy, gcc-internal-format
  #| msgid "unknown field %qE specified in initializer"
  msgid "%qT defined in underspecified object initializer"
  msgstr "field %qE tidak dikenal dispesifikasikan dalam penginisialisasi"
  
! #: c/c-decl.cc:9005 cp/decl.cc:5670
  #, gcc-internal-format
  msgid "declaration does not declare anything"
  msgstr "redeklarasi tidak mendeklarasikan apapun"
*************** msgstr ""
*** 50932,51317 ****
  msgid "empty union has size 0 in C, size 1 in C++"
  msgstr ""
  
! #: c/c-decl.cc:9434
  #, gcc-internal-format
  msgid "union has no named members"
  msgstr "union tidak memiliki anggota bernama"
  
! #: c/c-decl.cc:9436
  #, gcc-internal-format
  msgid "union has no members"
  msgstr "union tidak memiliki anggota"
  
! #: c/c-decl.cc:9441
  #, gcc-internal-format
  msgid "struct has no named members"
  msgstr "struct tidak memiliki anggota bernama"
  
! #: c/c-decl.cc:9443
  #, gcc-internal-format
  msgid "struct has no members"
  msgstr "struct tidak memiliki anggota"
  
! #: c/c-decl.cc:9521 cp/decl.cc:14576
  #, fuzzy, gcc-internal-format
  #| msgid "%Jflexible array member in union"
  msgid "flexible array member in union"
  msgstr "%J anggota array fleksibel dalam union"
  
! #: c/c-decl.cc:9527
  #, fuzzy, gcc-internal-format
  #| msgid "%Jflexible array member not at end of struct"
  msgid "flexible array member not at end of struct"
  msgstr "%J anggota array fleksibel tidak diakhir dari struct"
  
! #: c/c-decl.cc:9533
  #, fuzzy, gcc-internal-format
  #| msgid "%Jflexible array member in union"
  msgid "flexible array member in a struct with no named members"
  msgstr "%J anggota array fleksibel dalam union"
  
! #: c/c-decl.cc:9564
  #, fuzzy, gcc-internal-format
  #| msgid "%Jflexible array member not at end of struct"
  msgid "structure containing a flexible array member is not at the end of another structure"
  msgstr "%J anggota array fleksibel tidak diakhir dari struct"
  
! #: c/c-decl.cc:9587
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qs is too large"
  msgid "type %qT is too large"
  msgstr "ukuran dari array %qs adalah terlalu besar"
  
! #: c/c-decl.cc:9651
  #, gcc-internal-format
  msgid "type punning toggles scalar storage order"
  msgstr ""
  
! #: c/c-decl.cc:9718
  #, gcc-internal-format
  msgid "union cannot be made transparent"
  msgstr "union tidak dapat dibuat transparan"
  
! #: c/c-decl.cc:9731
  #, fuzzy, gcc-internal-format
  #| msgid "a member of a structure or union cannot have a variably modified type"
  msgid "redefinition of struct or union %qT with variably modified type"
  msgstr "sebuah anggota dari sebuah struktur atau union tidak dapat memiliki sebuah tipe variabel termodifikasi"
  
! #: c/c-decl.cc:9734
  #, fuzzy, gcc-internal-format
  #| msgid "redefinition of %<struct %E%>"
  msgid "redefinition of struct or union %qT"
  msgstr "redefinisi dari %<struct %E%>"
  
! #: c/c-decl.cc:9899
  #, gcc-internal-format
  msgid "nested redefinition of %<enum %E%>"
  msgstr "nested redefinisi dari %<enum %E%>"
  
! #: c/c-decl.cc:9944
  #, gcc-internal-format
  msgid "redeclaration of %<enum %E%>"
  msgstr "redeklarasi dari %<enum %E%>"
  
! #: c/c-decl.cc:9956
  #, gcc-internal-format
  msgid "%<enum%> declared with but defined without fixed underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10043 cp/decl.cc:17215 m2/gm2-gcc/m2type.cc:2073
  #, fuzzy, gcc-internal-format
  #| msgid "specified mode too small for enumeral values"
  msgid "specified mode too small for enumerated values"
  msgstr "mode yang dispesifikasikan terlalu kecil untuk nilai enumerasi"
  
! #: c/c-decl.cc:10062
  #, gcc-internal-format
  msgid "enumeration values exceed range of largest integer"
  msgstr "nilai enumerasi melebihi jangkauan dari integer terbesar"
  
! #: c/c-decl.cc:10071
  #, fuzzy, gcc-internal-format
  #| msgid "enumeration values exceed range of largest integer"
  msgid "enumeration values exceed range of %qs"
  msgstr "nilai enumerasi melebihi jangkauan dari integer terbesar"
  
! #: c/c-decl.cc:10180
  #, fuzzy, gcc-internal-format
  #| msgid "nested redefinition of %<enum %E%>"
  msgid "conflicting redefinition of enum %qT"
  msgstr "nested redefinisi dari %<enum %E%>"
  
! #: c/c-decl.cc:10212 c/c-decl.cc:10228
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant"
  msgstr "nilai pengenumerasi untuk %qE bukan sebuah konstanta integer"
  
! #: c/c-decl.cc:10223
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value for %qE is not an integer constant"
  msgid "enumerator value for %qE is not an integer constant expression"
  msgstr "nilai pengenumerasi untuk %qE bukan sebuah konstanta integer"
  
! #: c/c-decl.cc:10247
  #, gcc-internal-format
  msgid "overflow in enumeration values"
  msgstr "overflow dalam nilai enumerasi"
  
! #: c/c-decl.cc:10254
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value %E is too large for underlying type %<%T%>"
  msgid "enumerator value outside the range of underlying type"
  msgstr "nilai pengenumerasi untuk %E terlalu besar untuk tipe yang digaris bawahi %<%T%>"
  
! #: c/c-decl.cc:10282
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C restricts enumerator values to range of %<int%>"
  msgid "enumerator value outside the range of %qs"
  msgstr "ISO C melarang nilai pengenumerasi ke jangkauan dari %<int%>"
  
! #: c/c-decl.cc:10288
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C restricts enumerator values to range of %<int%>"
  msgid "ISO C restricts enumerator values to range of %<int%> before C23"
  msgstr "ISO C melarang nilai pengenumerasi ke jangkauan dari %<int%>"
  
! #: c/c-decl.cc:10489 cp/decl.cc:5981 cp/decl.cc:17800
  #, fuzzy, gcc-internal-format
  #| msgid "inline function %q+D given attribute noinline"
  msgid "inline function %qD given attribute %qs"
  msgstr "fungsi inline %q+D memberikan atribut noinline"
  
! #: c/c-decl.cc:10507
  #, gcc-internal-format
  msgid "return type is an incomplete type"
  msgstr "tipe kembali adalah sebuah tipe tidak lengkap"
  
! #: c/c-decl.cc:10519
  #, gcc-internal-format
  msgid "return type defaults to %<int%>"
  msgstr "tipe baku kembali ke %<int%>"
  
! #: c/c-decl.cc:10547
  #, fuzzy, gcc-internal-format
  #| msgid "Warn about global functions without prototypes"
  msgid "%q+D defined as variadic function without prototype"
  msgstr "Peringatkan mengenai fungsi global tanpa prototipe"
  
! #: c/c-decl.cc:10605
  #, fuzzy, gcc-internal-format
  #| msgid "no previous prototype for %q+D"
  msgid "no previous prototype for %qD"
  msgstr "tidak ada prototipe sebelumnya untuk %q+D"
  
! #: c/c-decl.cc:10614
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D was used with no prototype before its definition"
  msgid "%qD was used with no prototype before its definition"
  msgstr "%q+D telah digunakan dengan tidak ada prototipe sebelum definisinya"
  
! #: c/c-decl.cc:10632
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D was used with no declaration before its definition"
  msgid "%qD was used with no declaration before its definition"
  msgstr "%q+D telah digunakan tanpa deklarasi sebelum definisinya"
  
! #: c/c-decl.cc:10651
  #, fuzzy, gcc-internal-format
  #| msgid "return type of %q+D is not %<int%>"
  msgid "return type of %qD is not %<int%>"
  msgstr "tipe kembali dari %q+D bukan %<int%>"
  
! #: c/c-decl.cc:10653
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified return type of %qD"
  msgstr ""
  
! #: c/c-decl.cc:10660
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D is normally a non-static function"
  msgid "%qD is normally a non-static function"
  msgstr "%q+D secara normal sebuah fungsi bukan-statis"
  
! #: c/c-decl.cc:10711
  #, fuzzy, gcc-internal-format
  #| msgid "%Jold-style parameter declarations in prototyped function definition"
  msgid "old-style parameter declarations in prototyped function definition"
  msgstr "%J deklarasi parameter gaya lama dalam definisi fungsi prototipe"
  
! #: c/c-decl.cc:10726
  #, fuzzy, gcc-internal-format
  #| msgid "%Jtraditional C rejects ISO C style function definitions"
  msgid "traditional C rejects ISO C style function definitions"
  msgstr "%J tradisional C menolak gaya ISO C definisi fungsi"
  
! #: c/c-decl.cc:10743
  #, gcc-internal-format
  msgid "ISO C does not support omitting parameter names in function definitions before C23"
  msgstr ""
  
! #: c/c-decl.cc:10783 c/c-decl.cc:10787
  #, fuzzy, gcc-internal-format
  #| msgid "%Jold-style function definition"
  msgid "old-style function definition"
  msgstr "%J definisi fungsi gaya-lama"
  
! #: c/c-decl.cc:10800
  #, fuzzy, gcc-internal-format
  #| msgid "%Jparameter name missing from parameter list"
  msgid "parameter name missing from parameter list"
  msgstr "%J nama parameter hilang dari daftar parameter"
  
! #: c/c-decl.cc:10816
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared as a non-parameter"
  msgid "%qD declared as a non-parameter"
  msgstr "%q+D dideklarasikan sebagai sebuah bukan-parameter"
  
! #: c/c-decl.cc:10824
  #, fuzzy, gcc-internal-format
  #| msgid "multiple parameters named %q+D"
  msgid "multiple parameters named %qD"
  msgstr "multiple parameter bernama %q+D"
  
! #: c/c-decl.cc:10833
  #, fuzzy, gcc-internal-format
  #| msgid "parameter %q+D declared with void type"
  msgid "parameter %qD declared with void type"
  msgstr "parameter %q+D dideklarasikan dengan tipe void"
  
! #: c/c-decl.cc:10862 c/c-decl.cc:10867
  #, fuzzy, gcc-internal-format
  #| msgid "type of %q+D defaults to %<int%>"
  msgid "type of %qD defaults to %<int%>"
  msgstr "tipe dari %q+D baku ke %<int%>"
  
! #: c/c-decl.cc:10887
  #, fuzzy, gcc-internal-format
  #| msgid "parameter %q+D has incomplete type"
  msgid "parameter %qD has incomplete type"
  msgstr "parameter %q+D memiliki tipe tidak lengkap"
  
! #: c/c-decl.cc:10894
  #, fuzzy, gcc-internal-format
  #| msgid "declaration for parameter %q+D but no such parameter"
  msgid "declaration for parameter %qD but no such parameter"
  msgstr "deklarasi untuk parameter %q+D tetapi tidak ada parameter seperti itu"
  
! #: c/c-decl.cc:10947
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match built-in prototype"
  msgstr "jumlah dari argumen tidak cocok dengan prototipe bawaan"
  
! #: c/c-decl.cc:10958
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match prototype"
  msgstr "jumlah dari argumen tidak cocok prototipe"
  
! #: c/c-decl.cc:10961 c/c-decl.cc:11008 c/c-decl.cc:11022
  #, gcc-internal-format
  msgid "prototype declaration"
  msgstr "deklarasi prototipe"
  
! #: c/c-decl.cc:11000
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match built-in prototype"
  msgstr "argumen dipromosikan %qD tidak cocok dengan prototipe bawaan"
  
! #: c/c-decl.cc:11005
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match prototype"
  msgstr "argumen dipromosikan %qD tidak cocok dengan prototipe"
  
! #: c/c-decl.cc:11015
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match built-in prototype"
  msgstr "argumen %qD tidak cocok dengan prototipe bawaan"
  
! #: c/c-decl.cc:11020
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match prototype"
  msgstr "argumen %qD tidak cocok dengan prototipe"
  
! #: c/c-decl.cc:11278 cp/decl.cc:18737
  #, gcc-internal-format
  msgid "no return statement in function returning non-void"
  msgstr "tidak ada pernyataaan kembali dalam fungsi yang mengembalikan bukan void"
  
! #: c/c-decl.cc:11297 cp/decl.cc:18808
  #, fuzzy, gcc-internal-format
  #| msgid "parameter %qD is initialized"
  msgid "parameter %qD set but not used"
  msgstr "parameter %qD dinisialisasi"
  
! #: c/c-decl.cc:11394
  #, fuzzy, gcc-internal-format
  #| msgid "%<for%> loop initial declarations are only allowed in C99 mode"
  msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
  msgstr "%<for%> deklarasi inisial loop hanya diijinkan dalam mode C99"
  
! #: c/c-decl.cc:11399
  #, fuzzy, gcc-internal-format
  #| msgid "use option -std=c99 or -std=gnu99 to compile your code"
  msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
  msgstr "gunakan pilihan -std=c99 atau -std=gnu99 untuk mengkompile kode anda"
  
! #: c/c-decl.cc:11406
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support %<[*]%> array declarators"
  msgid "ISO C90 does not support %<for%> loop initial declarations"
  msgstr "ISO C90 tidak mendukung %<[*]%> array pendeklarasi"
  
! #: c/c-decl.cc:11440
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of static variable %q+D in %<for%> loop initial declaration"
  msgid "declaration of static variable %qD in %<for%> loop initial declaration"
  msgstr "deklarasi dari variabel statis %q+D dalam %<for%> inisial deklarasi loop"
  
! #: c/c-decl.cc:11444
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %<extern%> variable %q+D in %<for%> loop initial declaration"
  msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
  msgstr "deklarasi dari variabel %<extern%> %q+D dalam %<for> inisial deklarasi loop"
  
! #: c/c-decl.cc:11451
  #, gcc-internal-format
  msgid "%<struct %E%> declared in %<for%> loop initial declaration"
  msgstr "%<struct %E%> dideklarasikan dalam %<for%> inisial deklarasi loop"
  
! #: c/c-decl.cc:11456
  #, gcc-internal-format
  msgid "%<union %E%> declared in %<for%> loop initial declaration"
  msgstr "%<union %E%> dideklarasikan dalam %<for%> inisial deklarasi loop"
  
! #: c/c-decl.cc:11462
  #, gcc-internal-format
  msgid "%<enum %E%> declared in %<for%> loop initial declaration"
  msgstr "%<enum %E%> dideklarasikan dalam %<for%> inisial deklarasi loop"
  
! #: c/c-decl.cc:11466
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of non-variable %q+D in %<for%> loop initial declaration"
  msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
  msgstr "deklarasi dari bukan-variabel %q+D dalam %<for%> inisial deklarasi loop"
  
! #: c/c-decl.cc:11753
  #, gcc-internal-format
  msgid "incompatible address space qualifiers %qs and %qs"
  msgstr ""
  
! #: c/c-decl.cc:11812 c/c-decl.cc:11819
  #, fuzzy, gcc-internal-format
  #| msgid "expected declaration specifiers"
  msgid "duplicate %qE declaration specifier"
  msgstr "diduga penspesifikasi deklarasi"
  
! #: c/c-decl.cc:11847 c/c-decl.cc:12925
  #, gcc-internal-format
  msgid "multiple storage classes in declaration specifiers"
  msgstr "multiple class penyimpanan dalam deklarasi penspesifikasi"
  
! #: c/c-decl.cc:11849
  #, fuzzy, gcc-internal-format
  #| msgid "%<__thread%> used with %<auto%>"
  msgid "%qs used with %<auto%>"
--- 50956,51341 ----
  msgid "empty union has size 0 in C, size 1 in C++"
  msgstr ""
  
! #: c/c-decl.cc:9469
  #, gcc-internal-format
  msgid "union has no named members"
  msgstr "union tidak memiliki anggota bernama"
  
! #: c/c-decl.cc:9471
  #, gcc-internal-format
  msgid "union has no members"
  msgstr "union tidak memiliki anggota"
  
! #: c/c-decl.cc:9476
  #, gcc-internal-format
  msgid "struct has no named members"
  msgstr "struct tidak memiliki anggota bernama"
  
! #: c/c-decl.cc:9478
  #, gcc-internal-format
  msgid "struct has no members"
  msgstr "struct tidak memiliki anggota"
  
! #: c/c-decl.cc:9556 cp/decl.cc:14592
  #, fuzzy, gcc-internal-format
  #| msgid "%Jflexible array member in union"
  msgid "flexible array member in union"
  msgstr "%J anggota array fleksibel dalam union"
  
! #: c/c-decl.cc:9562
  #, fuzzy, gcc-internal-format
  #| msgid "%Jflexible array member not at end of struct"
  msgid "flexible array member not at end of struct"
  msgstr "%J anggota array fleksibel tidak diakhir dari struct"
  
! #: c/c-decl.cc:9568
  #, fuzzy, gcc-internal-format
  #| msgid "%Jflexible array member in union"
  msgid "flexible array member in a struct with no named members"
  msgstr "%J anggota array fleksibel dalam union"
  
! #: c/c-decl.cc:9599
  #, fuzzy, gcc-internal-format
  #| msgid "%Jflexible array member not at end of struct"
  msgid "structure containing a flexible array member is not at the end of another structure"
  msgstr "%J anggota array fleksibel tidak diakhir dari struct"
  
! #: c/c-decl.cc:9622
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qs is too large"
  msgid "type %qT is too large"
  msgstr "ukuran dari array %qs adalah terlalu besar"
  
! #: c/c-decl.cc:9686
  #, gcc-internal-format
  msgid "type punning toggles scalar storage order"
  msgstr ""
  
! #: c/c-decl.cc:9753
  #, gcc-internal-format
  msgid "union cannot be made transparent"
  msgstr "union tidak dapat dibuat transparan"
  
! #: c/c-decl.cc:9766
  #, fuzzy, gcc-internal-format
  #| msgid "a member of a structure or union cannot have a variably modified type"
  msgid "redefinition of struct or union %qT with variably modified type"
  msgstr "sebuah anggota dari sebuah struktur atau union tidak dapat memiliki sebuah tipe variabel termodifikasi"
  
! #: c/c-decl.cc:9769
  #, fuzzy, gcc-internal-format
  #| msgid "redefinition of %<struct %E%>"
  msgid "redefinition of struct or union %qT"
  msgstr "redefinisi dari %<struct %E%>"
  
! #: c/c-decl.cc:9938
  #, gcc-internal-format
  msgid "nested redefinition of %<enum %E%>"
  msgstr "nested redefinisi dari %<enum %E%>"
  
! #: c/c-decl.cc:9983
  #, gcc-internal-format
  msgid "redeclaration of %<enum %E%>"
  msgstr "redeklarasi dari %<enum %E%>"
  
! #: c/c-decl.cc:9995
  #, gcc-internal-format
  msgid "%<enum%> declared with but defined without fixed underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10082 cp/decl.cc:17221 m2/gm2-gcc/m2type.cc:2073
  #, fuzzy, gcc-internal-format
  #| msgid "specified mode too small for enumeral values"
  msgid "specified mode too small for enumerated values"
  msgstr "mode yang dispesifikasikan terlalu kecil untuk nilai enumerasi"
  
! #: c/c-decl.cc:10101
  #, gcc-internal-format
  msgid "enumeration values exceed range of largest integer"
  msgstr "nilai enumerasi melebihi jangkauan dari integer terbesar"
  
! #: c/c-decl.cc:10110
  #, fuzzy, gcc-internal-format
  #| msgid "enumeration values exceed range of largest integer"
  msgid "enumeration values exceed range of %qs"
  msgstr "nilai enumerasi melebihi jangkauan dari integer terbesar"
  
! #: c/c-decl.cc:10219
  #, fuzzy, gcc-internal-format
  #| msgid "nested redefinition of %<enum %E%>"
  msgid "conflicting redefinition of enum %qT"
  msgstr "nested redefinisi dari %<enum %E%>"
  
! #: c/c-decl.cc:10251 c/c-decl.cc:10267
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant"
  msgstr "nilai pengenumerasi untuk %qE bukan sebuah konstanta integer"
  
! #: c/c-decl.cc:10262
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value for %qE is not an integer constant"
  msgid "enumerator value for %qE is not an integer constant expression"
  msgstr "nilai pengenumerasi untuk %qE bukan sebuah konstanta integer"
  
! #: c/c-decl.cc:10286
  #, gcc-internal-format
  msgid "overflow in enumeration values"
  msgstr "overflow dalam nilai enumerasi"
  
! #: c/c-decl.cc:10293
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value %E is too large for underlying type %<%T%>"
  msgid "enumerator value outside the range of underlying type"
  msgstr "nilai pengenumerasi untuk %E terlalu besar untuk tipe yang digaris bawahi %<%T%>"
  
! #: c/c-decl.cc:10321
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C restricts enumerator values to range of %<int%>"
  msgid "enumerator value outside the range of %qs"
  msgstr "ISO C melarang nilai pengenumerasi ke jangkauan dari %<int%>"
  
! #: c/c-decl.cc:10327
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C restricts enumerator values to range of %<int%>"
  msgid "ISO C restricts enumerator values to range of %<int%> before C23"
  msgstr "ISO C melarang nilai pengenumerasi ke jangkauan dari %<int%>"
  
! #: c/c-decl.cc:10528 cp/decl.cc:5990 cp/decl.cc:17806
  #, fuzzy, gcc-internal-format
  #| msgid "inline function %q+D given attribute noinline"
  msgid "inline function %qD given attribute %qs"
  msgstr "fungsi inline %q+D memberikan atribut noinline"
  
! #: c/c-decl.cc:10546
  #, gcc-internal-format
  msgid "return type is an incomplete type"
  msgstr "tipe kembali adalah sebuah tipe tidak lengkap"
  
! #: c/c-decl.cc:10558
  #, gcc-internal-format
  msgid "return type defaults to %<int%>"
  msgstr "tipe baku kembali ke %<int%>"
  
! #: c/c-decl.cc:10586
  #, fuzzy, gcc-internal-format
  #| msgid "Warn about global functions without prototypes"
  msgid "%q+D defined as variadic function without prototype"
  msgstr "Peringatkan mengenai fungsi global tanpa prototipe"
  
! #: c/c-decl.cc:10644
  #, fuzzy, gcc-internal-format
  #| msgid "no previous prototype for %q+D"
  msgid "no previous prototype for %qD"
  msgstr "tidak ada prototipe sebelumnya untuk %q+D"
  
! #: c/c-decl.cc:10653
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D was used with no prototype before its definition"
  msgid "%qD was used with no prototype before its definition"
  msgstr "%q+D telah digunakan dengan tidak ada prototipe sebelum definisinya"
  
! #: c/c-decl.cc:10671
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D was used with no declaration before its definition"
  msgid "%qD was used with no declaration before its definition"
  msgstr "%q+D telah digunakan tanpa deklarasi sebelum definisinya"
  
! #: c/c-decl.cc:10690
  #, fuzzy, gcc-internal-format
  #| msgid "return type of %q+D is not %<int%>"
  msgid "return type of %qD is not %<int%>"
  msgstr "tipe kembali dari %q+D bukan %<int%>"
  
! #: c/c-decl.cc:10692
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified return type of %qD"
  msgstr ""
  
! #: c/c-decl.cc:10699
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D is normally a non-static function"
  msgid "%qD is normally a non-static function"
  msgstr "%q+D secara normal sebuah fungsi bukan-statis"
  
! #: c/c-decl.cc:10750
  #, fuzzy, gcc-internal-format
  #| msgid "%Jold-style parameter declarations in prototyped function definition"
  msgid "old-style parameter declarations in prototyped function definition"
  msgstr "%J deklarasi parameter gaya lama dalam definisi fungsi prototipe"
  
! #: c/c-decl.cc:10765
  #, fuzzy, gcc-internal-format
  #| msgid "%Jtraditional C rejects ISO C style function definitions"
  msgid "traditional C rejects ISO C style function definitions"
  msgstr "%J tradisional C menolak gaya ISO C definisi fungsi"
  
! #: c/c-decl.cc:10782
  #, gcc-internal-format
  msgid "ISO C does not support omitting parameter names in function definitions before C23"
  msgstr ""
  
! #: c/c-decl.cc:10822 c/c-decl.cc:10826
  #, fuzzy, gcc-internal-format
  #| msgid "%Jold-style function definition"
  msgid "old-style function definition"
  msgstr "%J definisi fungsi gaya-lama"
  
! #: c/c-decl.cc:10839
  #, fuzzy, gcc-internal-format
  #| msgid "%Jparameter name missing from parameter list"
  msgid "parameter name missing from parameter list"
  msgstr "%J nama parameter hilang dari daftar parameter"
  
! #: c/c-decl.cc:10855
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared as a non-parameter"
  msgid "%qD declared as a non-parameter"
  msgstr "%q+D dideklarasikan sebagai sebuah bukan-parameter"
  
! #: c/c-decl.cc:10863
  #, fuzzy, gcc-internal-format
  #| msgid "multiple parameters named %q+D"
  msgid "multiple parameters named %qD"
  msgstr "multiple parameter bernama %q+D"
  
! #: c/c-decl.cc:10872
  #, fuzzy, gcc-internal-format
  #| msgid "parameter %q+D declared with void type"
  msgid "parameter %qD declared with void type"
  msgstr "parameter %q+D dideklarasikan dengan tipe void"
  
! #: c/c-decl.cc:10901 c/c-decl.cc:10906
  #, fuzzy, gcc-internal-format
  #| msgid "type of %q+D defaults to %<int%>"
  msgid "type of %qD defaults to %<int%>"
  msgstr "tipe dari %q+D baku ke %<int%>"
  
! #: c/c-decl.cc:10926
  #, fuzzy, gcc-internal-format
  #| msgid "parameter %q+D has incomplete type"
  msgid "parameter %qD has incomplete type"
  msgstr "parameter %q+D memiliki tipe tidak lengkap"
  
! #: c/c-decl.cc:10933
  #, fuzzy, gcc-internal-format
  #| msgid "declaration for parameter %q+D but no such parameter"
  msgid "declaration for parameter %qD but no such parameter"
  msgstr "deklarasi untuk parameter %q+D tetapi tidak ada parameter seperti itu"
  
! #: c/c-decl.cc:10986
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match built-in prototype"
  msgstr "jumlah dari argumen tidak cocok dengan prototipe bawaan"
  
! #: c/c-decl.cc:10997
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match prototype"
  msgstr "jumlah dari argumen tidak cocok prototipe"
  
! #: c/c-decl.cc:11000 c/c-decl.cc:11047 c/c-decl.cc:11061
  #, gcc-internal-format
  msgid "prototype declaration"
  msgstr "deklarasi prototipe"
  
! #: c/c-decl.cc:11039
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match built-in prototype"
  msgstr "argumen dipromosikan %qD tidak cocok dengan prototipe bawaan"
  
! #: c/c-decl.cc:11044
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match prototype"
  msgstr "argumen dipromosikan %qD tidak cocok dengan prototipe"
  
! #: c/c-decl.cc:11054
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match built-in prototype"
  msgstr "argumen %qD tidak cocok dengan prototipe bawaan"
  
! #: c/c-decl.cc:11059
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match prototype"
  msgstr "argumen %qD tidak cocok dengan prototipe"
  
! #: c/c-decl.cc:11317 cp/decl.cc:18743
  #, gcc-internal-format
  msgid "no return statement in function returning non-void"
  msgstr "tidak ada pernyataaan kembali dalam fungsi yang mengembalikan bukan void"
  
! #: c/c-decl.cc:11336 cp/decl.cc:18814
  #, fuzzy, gcc-internal-format
  #| msgid "parameter %qD is initialized"
  msgid "parameter %qD set but not used"
  msgstr "parameter %qD dinisialisasi"
  
! #: c/c-decl.cc:11433
  #, fuzzy, gcc-internal-format
  #| msgid "%<for%> loop initial declarations are only allowed in C99 mode"
  msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
  msgstr "%<for%> deklarasi inisial loop hanya diijinkan dalam mode C99"
  
! #: c/c-decl.cc:11438
  #, fuzzy, gcc-internal-format
  #| msgid "use option -std=c99 or -std=gnu99 to compile your code"
  msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
  msgstr "gunakan pilihan -std=c99 atau -std=gnu99 untuk mengkompile kode anda"
  
! #: c/c-decl.cc:11445
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support %<[*]%> array declarators"
  msgid "ISO C90 does not support %<for%> loop initial declarations"
  msgstr "ISO C90 tidak mendukung %<[*]%> array pendeklarasi"
  
! #: c/c-decl.cc:11479
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of static variable %q+D in %<for%> loop initial declaration"
  msgid "declaration of static variable %qD in %<for%> loop initial declaration"
  msgstr "deklarasi dari variabel statis %q+D dalam %<for%> inisial deklarasi loop"
  
! #: c/c-decl.cc:11483
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %<extern%> variable %q+D in %<for%> loop initial declaration"
  msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
  msgstr "deklarasi dari variabel %<extern%> %q+D dalam %<for> inisial deklarasi loop"
  
! #: c/c-decl.cc:11490
  #, gcc-internal-format
  msgid "%<struct %E%> declared in %<for%> loop initial declaration"
  msgstr "%<struct %E%> dideklarasikan dalam %<for%> inisial deklarasi loop"
  
! #: c/c-decl.cc:11495
  #, gcc-internal-format
  msgid "%<union %E%> declared in %<for%> loop initial declaration"
  msgstr "%<union %E%> dideklarasikan dalam %<for%> inisial deklarasi loop"
  
! #: c/c-decl.cc:11501
  #, gcc-internal-format
  msgid "%<enum %E%> declared in %<for%> loop initial declaration"
  msgstr "%<enum %E%> dideklarasikan dalam %<for%> inisial deklarasi loop"
  
! #: c/c-decl.cc:11505
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of non-variable %q+D in %<for%> loop initial declaration"
  msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
  msgstr "deklarasi dari bukan-variabel %q+D dalam %<for%> inisial deklarasi loop"
  
! #: c/c-decl.cc:11792
  #, gcc-internal-format
  msgid "incompatible address space qualifiers %qs and %qs"
  msgstr ""
  
! #: c/c-decl.cc:11851 c/c-decl.cc:11858
  #, fuzzy, gcc-internal-format
  #| msgid "expected declaration specifiers"
  msgid "duplicate %qE declaration specifier"
  msgstr "diduga penspesifikasi deklarasi"
  
! #: c/c-decl.cc:11886 c/c-decl.cc:12964
  #, gcc-internal-format
  msgid "multiple storage classes in declaration specifiers"
  msgstr "multiple class penyimpanan dalam deklarasi penspesifikasi"
  
! #: c/c-decl.cc:11888
  #, fuzzy, gcc-internal-format
  #| msgid "%<__thread%> used with %<auto%>"
  msgid "%qs used with %<auto%>"
*************** msgstr "%<__thread%> digunakan dengan %<
*** 51319,51591 ****
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:11854
  #, fuzzy, gcc-internal-format
  #| msgid "%<__thread%> used with %<register%>"
  msgid "%<auto%> used with %<constexpr%>"
  msgstr "%<__thread%> digunakan dengan %<register%>"
  
! #: c/c-decl.cc:11867 c/c-decl.cc:12267 c/c-decl.cc:12720
  #, gcc-internal-format
  msgid "two or more data types in declaration specifiers"
  msgstr "dua atau lebih tipe data dalam penspesifikasi deklarasi"
  
! #: c/c-decl.cc:11879 cp/parser.cc:34266
  #, gcc-internal-format
  msgid "%<long long long%> is too long for GCC"
  msgstr "%<long long long%> terlalu panjang untuk GCC"
  
! #: c/c-decl.cc:11892
  #, gcc-internal-format
  msgid "ISO C90 does not support %<long long%>"
  msgstr "ISO C90 tidak mendukung %<long long%>"
  
! #: c/c-decl.cc:12129 c/c-parser.cc:11619
  #, gcc-internal-format
  msgid "ISO C90 does not support complex types"
  msgstr "ISO C90 tidak mendukung tipe kompleks"
  
! #: c/c-decl.cc:12179
  #, gcc-internal-format
  msgid "ISO C does not support saturating types"
  msgstr "ISO C tidak mendukung tipe yang bersaturasi"
  
! #: c/c-decl.cc:12254 c/c-decl.cc:12860 c/c-decl.cc:12919
  #, gcc-internal-format
  msgid "duplicate %qE"
  msgstr "duplikasi %qE"
  
! #: c/c-decl.cc:12314
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support fixed-point types"
  msgid "ISO C does not support %<__int%d%> types"
  msgstr "ISO C tidak mendukung tipe titik tetap"
  
! #: c/c-decl.cc:12336
  #, fuzzy, gcc-internal-format
  #| msgid "stack limits not supported on this target"
  msgid "%<__int%d%> is not supported on this target"
  msgstr "batas stact tidak didukung dalam target ini"
  
! #: c/c-decl.cc:12379
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support complex types"
  msgid "ISO C90 does not support boolean types"
  msgstr "ISO C90 tidak mendukung tipe kompleks"
  
! #: c/c-decl.cc:12498
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not support the %<%%%s%c%> %s format"
  msgid "ISO C does not support the %<_Float%d%s%> type before C23"
  msgstr "%s tidak mendukung format %<%%%s%c%> %s"
  
! #: c/c-decl.cc:12549 cp/parser.cc:20288
  #, fuzzy, gcc-internal-format
  #| msgid "stack limits not supported on this target"
  msgid "%<_Float%d%s%> is not supported on this target"
  msgstr "batas stact tidak didukung dalam target ini"
  
! #: c/c-decl.cc:12620
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support decimal floating point"
  msgid "ISO C does not support decimal floating-point before C23"
  msgstr "ISO C tidak mendukung titik pecahan desimal"
  
! #: c/c-decl.cc:12644 c/c-decl.cc:13021 c/c-parser.cc:10626
  #, gcc-internal-format
  msgid "fixed-point types not supported for this target"
  msgstr "tipe titik tetap tidak didukung untuk target ini"
  
! #: c/c-decl.cc:12646
  #, gcc-internal-format
  msgid "ISO C does not support fixed-point types"
  msgstr "ISO C tidak mendukung tipe titik tetap"
  
! #: c/c-decl.cc:12675
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "%<_BitInt%> argument is not an integer constant expression"
  msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
  
! #: c/c-decl.cc:12681
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qD is not an integral constant-expression"
  msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
  msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
  
! #: c/c-decl.cc:12688
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
  msgstr ""
  
! #: c/c-decl.cc:12736
  #, gcc-internal-format
  msgid "C++ lookup of %qD would return a field, not a type"
  msgstr ""
  
! #: c/c-decl.cc:12749
  #, gcc-internal-format
  msgid "%qE fails to be a typedef or built in type"
  msgstr "%qE gagal untuk menjadi sebuah typedef atau tipe bawaan"
  
! #: c/c-decl.cc:12804
  #, gcc-internal-format
  msgid "%qE is not at beginning of declaration"
  msgstr "%qE tidak berada di awal dari deklarasi"
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:12825 c/c-decl.cc:12902
  #, fuzzy, gcc-internal-format
  #| msgid "%<__thread%> used with %<auto%>"
  msgid "%qE used with %<auto%>"
  msgstr "%<__thread%> digunakan dengan %<auto%>"
  
! #: c/c-decl.cc:12827
  #, fuzzy, gcc-internal-format
  #| msgid "%<__thread%> used with %<register%>"
  msgid "%qE used with %<register%>"
  msgstr "%<__thread%> digunakan dengan %<register%>"
  
! #: c/c-decl.cc:12829 c/c-decl.cc:12898
  #, fuzzy, gcc-internal-format
  #| msgid "%<__thread%> used with %<typedef%>"
  msgid "%qE used with %<typedef%>"
  msgstr "%<__thread%> digunakan dengan %<typedef%>"
  
! #: c/c-decl.cc:12831 c/c-decl.cc:12868
  #, fuzzy, gcc-internal-format
  #| msgid "%<__thread%> used with %<register%>"
  msgid "%qE used with %<constexpr%>"
  msgstr "%<__thread%> digunakan dengan %<register%>"
  
! #: c/c-decl.cc:12845 c/c-parser.cc:3100 c/c-parser.cc:4427 c/c-parser.cc:9960
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not support %s"
  msgid "ISO C99 does not support %qE"
  msgstr "%s tidak mendukung %s"
  
! #: c/c-decl.cc:12848 c/c-parser.cc:3103 c/c-parser.cc:4430 c/c-parser.cc:9963
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support %<long long%>"
  msgid "ISO C90 does not support %qE"
  msgstr "ISO C90 tidak mendukung %<long long%>"
  
! #: c/c-decl.cc:12874
  #, gcc-internal-format
  msgid "%<__thread%> before %<extern%>"
  msgstr "%<__thread%> sebelum %<extern%>"
  
! #: c/c-decl.cc:12883
  #, gcc-internal-format
  msgid "%<__thread%> before %<static%>"
  msgstr "%<__thread%> sebelum %<static%>"
  
! #: c/c-decl.cc:12889
  #, fuzzy, gcc-internal-format
  #| msgid "%<__thread%> used with %<auto%>"
  msgid "%<typedef%> used with %<auto%>"
  msgstr "%<__thread%> digunakan dengan %<auto%>"
  
! #: c/c-decl.cc:12896
  #, fuzzy, gcc-internal-format
  #| msgid "%<__thread%> used with %<register%>"
  msgid "%qE used with %<extern%>"
  msgstr "%<__thread%> digunakan dengan %<register%>"
  
! #: c/c-decl.cc:12904
  #, fuzzy, gcc-internal-format
  #| msgid "%qs must be used with %qs"
  msgid "%qE used with %qs"
  msgstr "%qs harus digunakan dengan %qs"
  
! #: c/c-decl.cc:12917
  #, gcc-internal-format
  msgid "duplicate %<_Thread_local%> or %<__thread%>"
  msgstr ""
  
! #: c/c-decl.cc:12933
  #, fuzzy, gcc-internal-format
  #| msgid "%qs must be used with %qs"
  msgid "%qs used with %qE"
  msgstr "%qs harus digunakan dengan %qs"
  
! #: c/c-decl.cc:12941
  #, fuzzy, gcc-internal-format
  #| msgid "%<__thread%> used with %qE"
  msgid "%<constexpr%> used with %qE"
  msgstr "%<_thread%> digunakan dengan %qE"
  
! #: c/c-decl.cc:13018
  #, gcc-internal-format
  msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
  msgstr "%<_Sat%> digunakan tanpa %<_Fract%> atau %<_Accum%>"
  
! #: c/c-decl.cc:13033
  #, gcc-internal-format
  msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgstr "ISO C tidak mendukung plain %<complex%> yang berarti %<double complex%>"
  
! #: c/c-decl.cc:13044
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support %<[*]%> array declarators"
  msgid "ISO C does not support %<auto%> type deduction before C23"
  msgstr "ISO C90 tidak mendukung %<[*]%> array pendeklarasi"
  
! #: c/c-decl.cc:13073
  #, gcc-internal-format
  msgid "%<__auto_type%> followed by %<[[]]%> attributes"
  msgstr ""
  
! #: c/c-decl.cc:13099 c/c-decl.cc:13115 c/c-decl.cc:13141
  #, gcc-internal-format
  msgid "ISO C does not support complex integer types"
  msgstr "ISO C tidak mendukung tipe integer kompleks"
  
! #: c/c-decl.cc:13284
  #, fuzzy, gcc-internal-format
  #| msgid "Fixed line length must be at least seven."
  msgid "%<signed _BitInt%> argument must be at least 2"
  msgstr "Panjang baris tetap harus paling tidak tujuh."
  
! #: c/c-decl.cc:13293
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support %<~%> for complex conjugation"
  msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
  msgstr "ISO C tidak mendukung %<~%> untuk konjugasi kompleks"
  
! #: c/c-decl.cc:13592 cp/semantics.cc:6389
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
  msgstr ""
  
! #: c/c-decl.cc:13596 cp/semantics.cc:6393
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
  msgstr ""
  
! #: c/c-fold.cc:389 c/c-typeck.cc:12832 cp/typeck.cc:5736
  #, fuzzy, gcc-internal-format
  #| msgid "left shift count is negative"
  msgid "left shift of negative value"
  msgstr "jumlah geser kiri negatif"
  
! #: c/c-fold.cc:399 c/c-typeck.cc:12841 cp/typeck.cc:5744
  #, gcc-internal-format
  msgid "left shift count is negative"
  msgstr "jumlah geser kiri negatif"
  
! #: c/c-fold.cc:400 c/c-typeck.cc:12768 cp/typeck.cc:5683
  #, gcc-internal-format
  msgid "right shift count is negative"
  msgstr "jumlah geser kanan negatif"
  
! #: c/c-fold.cc:409 c/c-typeck.cc:12860 cp/typeck.cc:5752
  #, gcc-internal-format
  msgid "left shift count >= width of type"
  msgstr "jumlah geser kiri >= lebar dari tipe"
  
! #: c/c-fold.cc:410 c/c-typeck.cc:12792 cp/typeck.cc:5694
  #, gcc-internal-format
  msgid "right shift count >= width of type"
  msgstr "jumlah geser kanan >= lebar dari tipe"
--- 51343,51615 ----
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:11893
  #, fuzzy, gcc-internal-format
  #| msgid "%<__thread%> used with %<register%>"
  msgid "%<auto%> used with %<constexpr%>"
  msgstr "%<__thread%> digunakan dengan %<register%>"
  
! #: c/c-decl.cc:11906 c/c-decl.cc:12306 c/c-decl.cc:12759
  #, gcc-internal-format
  msgid "two or more data types in declaration specifiers"
  msgstr "dua atau lebih tipe data dalam penspesifikasi deklarasi"
  
! #: c/c-decl.cc:11918 cp/parser.cc:34268
  #, gcc-internal-format
  msgid "%<long long long%> is too long for GCC"
  msgstr "%<long long long%> terlalu panjang untuk GCC"
  
! #: c/c-decl.cc:11931
  #, gcc-internal-format
  msgid "ISO C90 does not support %<long long%>"
  msgstr "ISO C90 tidak mendukung %<long long%>"
  
! #: c/c-decl.cc:12168 c/c-parser.cc:11619
  #, gcc-internal-format
  msgid "ISO C90 does not support complex types"
  msgstr "ISO C90 tidak mendukung tipe kompleks"
  
! #: c/c-decl.cc:12218
  #, gcc-internal-format
  msgid "ISO C does not support saturating types"
  msgstr "ISO C tidak mendukung tipe yang bersaturasi"
  
! #: c/c-decl.cc:12293 c/c-decl.cc:12899 c/c-decl.cc:12958
  #, gcc-internal-format
  msgid "duplicate %qE"
  msgstr "duplikasi %qE"
  
! #: c/c-decl.cc:12353
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support fixed-point types"
  msgid "ISO C does not support %<__int%d%> types"
  msgstr "ISO C tidak mendukung tipe titik tetap"
  
! #: c/c-decl.cc:12375
  #, fuzzy, gcc-internal-format
  #| msgid "stack limits not supported on this target"
  msgid "%<__int%d%> is not supported on this target"
  msgstr "batas stact tidak didukung dalam target ini"
  
! #: c/c-decl.cc:12418
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support complex types"
  msgid "ISO C90 does not support boolean types"
  msgstr "ISO C90 tidak mendukung tipe kompleks"
  
! #: c/c-decl.cc:12537
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not support the %<%%%s%c%> %s format"
  msgid "ISO C does not support the %<_Float%d%s%> type before C23"
  msgstr "%s tidak mendukung format %<%%%s%c%> %s"
  
! #: c/c-decl.cc:12588 cp/parser.cc:20288
  #, fuzzy, gcc-internal-format
  #| msgid "stack limits not supported on this target"
  msgid "%<_Float%d%s%> is not supported on this target"
  msgstr "batas stact tidak didukung dalam target ini"
  
! #: c/c-decl.cc:12659
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support decimal floating point"
  msgid "ISO C does not support decimal floating-point before C23"
  msgstr "ISO C tidak mendukung titik pecahan desimal"
  
! #: c/c-decl.cc:12683 c/c-decl.cc:13060 c/c-parser.cc:10626
  #, gcc-internal-format
  msgid "fixed-point types not supported for this target"
  msgstr "tipe titik tetap tidak didukung untuk target ini"
  
! #: c/c-decl.cc:12685
  #, gcc-internal-format
  msgid "ISO C does not support fixed-point types"
  msgstr "ISO C tidak mendukung tipe titik tetap"
  
! #: c/c-decl.cc:12714
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "%<_BitInt%> argument is not an integer constant expression"
  msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
  
! #: c/c-decl.cc:12720
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qD is not an integral constant-expression"
  msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
  msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
  
! #: c/c-decl.cc:12727
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
  msgstr ""
  
! #: c/c-decl.cc:12775
  #, gcc-internal-format
  msgid "C++ lookup of %qD would return a field, not a type"
  msgstr ""
  
! #: c/c-decl.cc:12788
  #, gcc-internal-format
  msgid "%qE fails to be a typedef or built in type"
  msgstr "%qE gagal untuk menjadi sebuah typedef atau tipe bawaan"
  
! #: c/c-decl.cc:12843
  #, gcc-internal-format
  msgid "%qE is not at beginning of declaration"
  msgstr "%qE tidak berada di awal dari deklarasi"
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:12864 c/c-decl.cc:12941
  #, fuzzy, gcc-internal-format
  #| msgid "%<__thread%> used with %<auto%>"
  msgid "%qE used with %<auto%>"
  msgstr "%<__thread%> digunakan dengan %<auto%>"
  
! #: c/c-decl.cc:12866
  #, fuzzy, gcc-internal-format
  #| msgid "%<__thread%> used with %<register%>"
  msgid "%qE used with %<register%>"
  msgstr "%<__thread%> digunakan dengan %<register%>"
  
! #: c/c-decl.cc:12868 c/c-decl.cc:12937
  #, fuzzy, gcc-internal-format
  #| msgid "%<__thread%> used with %<typedef%>"
  msgid "%qE used with %<typedef%>"
  msgstr "%<__thread%> digunakan dengan %<typedef%>"
  
! #: c/c-decl.cc:12870 c/c-decl.cc:12907
  #, fuzzy, gcc-internal-format
  #| msgid "%<__thread%> used with %<register%>"
  msgid "%qE used with %<constexpr%>"
  msgstr "%<__thread%> digunakan dengan %<register%>"
  
! #: c/c-decl.cc:12884 c/c-parser.cc:3100 c/c-parser.cc:4427 c/c-parser.cc:9960
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not support %s"
  msgid "ISO C99 does not support %qE"
  msgstr "%s tidak mendukung %s"
  
! #: c/c-decl.cc:12887 c/c-parser.cc:3103 c/c-parser.cc:4430 c/c-parser.cc:9963
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support %<long long%>"
  msgid "ISO C90 does not support %qE"
  msgstr "ISO C90 tidak mendukung %<long long%>"
  
! #: c/c-decl.cc:12913
  #, gcc-internal-format
  msgid "%<__thread%> before %<extern%>"
  msgstr "%<__thread%> sebelum %<extern%>"
  
! #: c/c-decl.cc:12922
  #, gcc-internal-format
  msgid "%<__thread%> before %<static%>"
  msgstr "%<__thread%> sebelum %<static%>"
  
! #: c/c-decl.cc:12928
  #, fuzzy, gcc-internal-format
  #| msgid "%<__thread%> used with %<auto%>"
  msgid "%<typedef%> used with %<auto%>"
  msgstr "%<__thread%> digunakan dengan %<auto%>"
  
! #: c/c-decl.cc:12935
  #, fuzzy, gcc-internal-format
  #| msgid "%<__thread%> used with %<register%>"
  msgid "%qE used with %<extern%>"
  msgstr "%<__thread%> digunakan dengan %<register%>"
  
! #: c/c-decl.cc:12943
  #, fuzzy, gcc-internal-format
  #| msgid "%qs must be used with %qs"
  msgid "%qE used with %qs"
  msgstr "%qs harus digunakan dengan %qs"
  
! #: c/c-decl.cc:12956
  #, gcc-internal-format
  msgid "duplicate %<_Thread_local%> or %<__thread%>"
  msgstr ""
  
! #: c/c-decl.cc:12972
  #, fuzzy, gcc-internal-format
  #| msgid "%qs must be used with %qs"
  msgid "%qs used with %qE"
  msgstr "%qs harus digunakan dengan %qs"
  
! #: c/c-decl.cc:12980
  #, fuzzy, gcc-internal-format
  #| msgid "%<__thread%> used with %qE"
  msgid "%<constexpr%> used with %qE"
  msgstr "%<_thread%> digunakan dengan %qE"
  
! #: c/c-decl.cc:13057
  #, gcc-internal-format
  msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
  msgstr "%<_Sat%> digunakan tanpa %<_Fract%> atau %<_Accum%>"
  
! #: c/c-decl.cc:13072
  #, gcc-internal-format
  msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgstr "ISO C tidak mendukung plain %<complex%> yang berarti %<double complex%>"
  
! #: c/c-decl.cc:13083
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support %<[*]%> array declarators"
  msgid "ISO C does not support %<auto%> type deduction before C23"
  msgstr "ISO C90 tidak mendukung %<[*]%> array pendeklarasi"
  
! #: c/c-decl.cc:13112
  #, gcc-internal-format
  msgid "%<__auto_type%> followed by %<[[]]%> attributes"
  msgstr ""
  
! #: c/c-decl.cc:13138 c/c-decl.cc:13154 c/c-decl.cc:13180
  #, gcc-internal-format
  msgid "ISO C does not support complex integer types"
  msgstr "ISO C tidak mendukung tipe integer kompleks"
  
! #: c/c-decl.cc:13323
  #, fuzzy, gcc-internal-format
  #| msgid "Fixed line length must be at least seven."
  msgid "%<signed _BitInt%> argument must be at least 2"
  msgstr "Panjang baris tetap harus paling tidak tujuh."
  
! #: c/c-decl.cc:13332
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support %<~%> for complex conjugation"
  msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
  msgstr "ISO C tidak mendukung %<~%> untuk konjugasi kompleks"
  
! #: c/c-decl.cc:13631 cp/semantics.cc:6387
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
  msgstr ""
  
! #: c/c-decl.cc:13635 cp/semantics.cc:6391
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
  msgstr ""
  
! #: c/c-fold.cc:389 c/c-typeck.cc:12832 cp/typeck.cc:5732
  #, fuzzy, gcc-internal-format
  #| msgid "left shift count is negative"
  msgid "left shift of negative value"
  msgstr "jumlah geser kiri negatif"
  
! #: c/c-fold.cc:399 c/c-typeck.cc:12841 cp/typeck.cc:5740
  #, gcc-internal-format
  msgid "left shift count is negative"
  msgstr "jumlah geser kiri negatif"
  
! #: c/c-fold.cc:400 c/c-typeck.cc:12768 cp/typeck.cc:5679
  #, gcc-internal-format
  msgid "right shift count is negative"
  msgstr "jumlah geser kanan negatif"
  
! #: c/c-fold.cc:409 c/c-typeck.cc:12860 cp/typeck.cc:5748
  #, gcc-internal-format
  msgid "left shift count >= width of type"
  msgstr "jumlah geser kiri >= lebar dari tipe"
  
! #: c/c-fold.cc:410 c/c-typeck.cc:12792 cp/typeck.cc:5690
  #, gcc-internal-format
  msgid "right shift count >= width of type"
  msgstr "jumlah geser kanan >= lebar dari tipe"
*************** msgstr ""
*** 51618,51624 ****
  msgid "to match this %qs"
  msgstr ""
  
! #: c/c-parser.cc:1409 cp/parser.cc:34503
  #, fuzzy, gcc-internal-format
  #| msgid "Unexpected end of module"
  msgid "expected end of line"
--- 51642,51648 ----
  msgid "to match this %qs"
  msgstr ""
  
! #: c/c-parser.cc:1409 cp/parser.cc:34505
  #, fuzzy, gcc-internal-format
  #| msgid "Unexpected end of module"
  msgid "expected end of line"
*************** msgstr "Tidak terduga akhir dari modul"
*** 51629,51636 ****
  msgid "ISO C forbids an empty translation unit"
  msgstr "ISO C melarang sebuah satuan terjemahan kosong"
  
! #: c/c-parser.cc:1917 c/c-parser.cc:1926 c/c-parser.cc:25405 cp/parser.cc:49093
! #: cp/semantics.cc:3633 cp/semantics.cc:3642
  #, gcc-internal-format
  msgid "%qs without corresponding %qs"
  msgstr ""
--- 51653,51660 ----
  msgid "ISO C forbids an empty translation unit"
  msgstr "ISO C melarang sebuah satuan terjemahan kosong"
  
! #: c/c-parser.cc:1917 c/c-parser.cc:1926 c/c-parser.cc:25403 cp/parser.cc:49091
! #: cp/semantics.cc:3635 cp/semantics.cc:3644
  #, gcc-internal-format
  msgid "%qs without corresponding %qs"
  msgstr ""
*************** msgstr "nama register %qs tidak dikenal
*** 51672,51680 ****
  msgid "unknown type name %qE"
  msgstr "nama register: %s tidak dikenal"
  
! #: c/c-parser.cc:2315 c/c-parser.cc:14755 c/c-parser.cc:23035
! #: c/c-parser.cc:23634 c/c-parser.cc:24220 cp/parser.cc:46431
! #: cp/parser.cc:51179
  #, gcc-internal-format
  msgid "expected declaration specifiers"
  msgstr "diduga penspesifikasi deklarasi"
--- 51696,51704 ----
  msgid "unknown type name %qE"
  msgstr "nama register: %s tidak dikenal"
  
! #: c/c-parser.cc:2315 c/c-parser.cc:14755 c/c-parser.cc:23033
! #: c/c-parser.cc:23632 c/c-parser.cc:24218 cp/parser.cc:46429
! #: cp/parser.cc:51177
  #, gcc-internal-format
  msgid "expected declaration specifiers"
  msgstr "diduga penspesifikasi deklarasi"
*************** msgstr ""
*** 51708,51714 ****
  msgid "expected %<;%>, identifier or %<(%>"
  msgstr "diduga pengidentifikasi atau %<(%>"
  
! #: c/c-parser.cc:2439 cp/parser.cc:36757 cp/parser.cc:36829
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute ignored for %qE"
  msgid "prefix attributes are ignored for methods"
--- 51732,51738 ----
  msgid "expected %<;%>, identifier or %<(%>"
  msgstr "diduga pengidentifikasi atau %<(%>"
  
! #: c/c-parser.cc:2439 cp/parser.cc:36759 cp/parser.cc:36831
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute ignored for %qE"
  msgid "prefix attributes are ignored for methods"
*************** msgstr "Diduga nama atribut bit"
*** 51732,51738 ****
  msgid "%<fallthrough%> attribute not followed by %<;%>"
  msgstr "atribut daerah tidak diijinkan untuk %q+D"
  
! #: c/c-parser.cc:2508 c/c-parser.cc:7708 cp/cp-gimplify.cc:3647
  #, fuzzy, gcc-internal-format
  #| msgid "section attribute not allowed for %q+D"
  msgid "%<assume%> attribute not followed by %<;%>"
--- 51756,51762 ----
  msgid "%<fallthrough%> attribute not followed by %<;%>"
  msgstr "atribut daerah tidak diijinkan untuk %q+D"
  
! #: c/c-parser.cc:2508 c/c-parser.cc:7708 cp/cp-gimplify.cc:3657
  #, fuzzy, gcc-internal-format
  #| msgid "section attribute not allowed for %q+D"
  msgid "%<assume%> attribute not followed by %<;%>"
*************** msgstr "ekspresi integral %qE bukan kons
*** 51832,51838 ****
  msgid "static assertion failed: %E"
  msgstr "static assertion gagal: %E"
  
! #: c/c-parser.cc:3164 cp/semantics.cc:11751
  #, fuzzy, gcc-internal-format
  #| msgid "static assertion failed: %E"
  msgid "static assertion failed"
--- 51856,51862 ----
  msgid "static assertion failed: %E"
  msgstr "static assertion gagal: %E"
  
! #: c/c-parser.cc:3164 cp/semantics.cc:11749
  #, fuzzy, gcc-internal-format
  #| msgid "static assertion failed: %E"
  msgid "static assertion failed"
*************** msgstr "template argumen %d tidak valid"
*** 51911,51920 ****
  #: c/c-parser.cc:14283 c/c-parser.cc:14336 c/c-parser.cc:14352
  #: c/c-parser.cc:14398 c/c-parser.cc:15386 c/c-parser.cc:15431
  #: c/c-parser.cc:18314 c/c-parser.cc:18451 c/c-parser.cc:19208
! #: c/c-parser.cc:21828 c/c-parser.cc:24698 c/c-parser.cc:24887
  #: c/gimple-parser.cc:1895 c/gimple-parser.cc:1942 cp/parser.cc:9524
! #: cp/parser.cc:34506 cp/parser.cc:37734 cp/parser.cc:40861 cp/parser.cc:41053
! #: cp/parser.cc:48026 cp/parser.cc:50445
  #, gcc-internal-format
  msgid "expected identifier"
  msgstr "diduga pengidentifikasi"
--- 51935,51944 ----
  #: c/c-parser.cc:14283 c/c-parser.cc:14336 c/c-parser.cc:14352
  #: c/c-parser.cc:14398 c/c-parser.cc:15386 c/c-parser.cc:15431
  #: c/c-parser.cc:18314 c/c-parser.cc:18451 c/c-parser.cc:19208
! #: c/c-parser.cc:21828 c/c-parser.cc:24696 c/c-parser.cc:24885
  #: c/gimple-parser.cc:1895 c/gimple-parser.cc:1942 cp/parser.cc:9524
! #: cp/parser.cc:34508 cp/parser.cc:37736 cp/parser.cc:40863 cp/parser.cc:41055
! #: cp/parser.cc:48024 cp/parser.cc:50443
  #, gcc-internal-format
  msgid "expected identifier"
  msgstr "diduga pengidentifikasi"
*************** msgid "inner loops must be perfectly nes
*** 52075,52081 ****
  msgstr ""
  
  #: c/c-parser.cc:6636 c/c-parser.cc:6791 cp/parser.cc:12240 cp/parser.cc:12390
! #: cp/parser.cc:48622
  #, gcc-internal-format
  msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
  msgstr ""
--- 52099,52105 ----
  msgstr ""
  
  #: c/c-parser.cc:6636 c/c-parser.cc:6791 cp/parser.cc:12240 cp/parser.cc:12390
! #: cp/parser.cc:48620
  #, gcc-internal-format
  msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
  msgstr ""
*************** msgstr ""
*** 52085,52092 ****
  msgid "OpenMP %<omp::decl%> attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:6668 c/c-parser.cc:6887 c/c-parser.cc:25088 cp/parser.cc:12272
! #: cp/parser.cc:48602 cp/parser.cc:48742
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs attribute argument"
  msgstr ""
--- 52109,52116 ----
  msgid "OpenMP %<omp::decl%> attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:6668 c/c-parser.cc:6887 c/c-parser.cc:25086 cp/parser.cc:12272
! #: cp/parser.cc:48600 cp/parser.cc:48740
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs attribute argument"
  msgstr ""
*************** msgstr "ISO C melarang mengabaikan term
*** 52269,52280 ****
  
  #. Location of the binary operator.
  #. Quiet warning.
! #: c/c-parser.cc:9399 cp/typeck.cc:5515
  #, gcc-internal-format
  msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
  msgstr ""
  
! #: c/c-parser.cc:9405 cp/typeck.cc:5520
  #, fuzzy, gcc-internal-format
  #| msgid "%J%qD was declared here"
  msgid "first %<sizeof%> operand was declared here"
--- 52293,52304 ----
  
  #. Location of the binary operator.
  #. Quiet warning.
! #: c/c-parser.cc:9399 cp/typeck.cc:5511
  #, gcc-internal-format
  msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
  msgstr ""
  
! #: c/c-parser.cc:9405 cp/typeck.cc:5516
  #, fuzzy, gcc-internal-format
  #| msgid "%J%qD was declared here"
  msgid "first %<sizeof%> operand was declared here"
*************** msgstr "ISO C90 tidak mendukung %<[*]%>
*** 52443,52449 ****
  
  #: c/c-parser.cc:10700 c/c-parser.cc:12165 c/c-parser.cc:12187
  #: c/c-parser.cc:21245 c/gimple-parser.cc:1811 c/gimple-parser.cc:2451
! #: cp/parser.cc:43085
  #, gcc-internal-format
  msgid "expected expression"
  msgstr "diduga ekspresi"
--- 52467,52473 ----
  
  #: c/c-parser.cc:10700 c/c-parser.cc:12165 c/c-parser.cc:12187
  #: c/c-parser.cc:21245 c/gimple-parser.cc:1811 c/gimple-parser.cc:2451
! #: cp/parser.cc:43087
  #, gcc-internal-format
  msgid "expected expression"
  msgstr "diduga ekspresi"
*************** msgstr "diduga penspesifikasi deklarasi"
*** 52793,52804 ****
  msgid "no type or storage class may be specified here,"
  msgstr "kelas penyimpanan dispesifikasikan untuk %qs"
  
! #: c/c-parser.cc:14137 cp/parser.cc:37591
  #, gcc-internal-format
  msgid "empty property attribute list"
  msgstr ""
  
! #: c/c-parser.cc:14151 cp/parser.cc:37604
  #, fuzzy, gcc-internal-format
  #| msgid "missing Code attribute"
  msgid "missing property attribute"
--- 52817,52828 ----
  msgid "no type or storage class may be specified here,"
  msgstr "kelas penyimpanan dispesifikasikan untuk %qs"
  
! #: c/c-parser.cc:14137 cp/parser.cc:37593
  #, gcc-internal-format
  msgid "empty property attribute list"
  msgstr ""
  
! #: c/c-parser.cc:14151 cp/parser.cc:37606
  #, fuzzy, gcc-internal-format
  #| msgid "missing Code attribute"
  msgid "missing property attribute"
*************** msgstr "hilang atribut Code"
*** 52810,52871 ****
  msgid "unknown property attribute %<%s%s%>"
  msgstr "Operator tidak dikenal '%s' di %%L"
  
! #: c/c-parser.cc:14193 cp/parser.cc:37641
  #, gcc-internal-format
  msgid "unknown property attribute"
  msgstr ""
  
! #: c/c-parser.cc:14202 cp/parser.cc:37650
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<}%> before %<else%>"
  msgid "expected %<=%> after Objective-C %qE"
  msgstr "diduga %<}%> sebelum %<else%>"
  
! #: c/c-parser.cc:14213 cp/parser.cc:37664
  #, fuzzy, gcc-internal-format
  #| msgid "expected class name"
  msgid "expected %qE selector name"
  msgstr "diduga nama class"
  
! #: c/c-parser.cc:14229 cp/parser.cc:37683
  #, gcc-internal-format
  msgid "setter method names must terminate with %<:%>"
  msgstr ""
  
! #: c/c-parser.cc:14453 cp/semantics.cc:13238
  #, gcc-internal-format
  msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
  msgstr ""
  
! #: c/c-parser.cc:14489 cp/parser.cc:50800
  #, gcc-internal-format
  msgid "intervening code must not contain OpenMP directives"
  msgstr ""
  
! #: c/c-parser.cc:14509 c/c-parser.cc:23631 c/c-parser.cc:23940
! #: c/c-parser.cc:24003 c/c-parser.cc:24113 cp/parser.cc:46428
! #: cp/parser.cc:46776 cp/parser.cc:46891 cp/parser.cc:46990 cp/parser.cc:50821
! #: cp/parser.cc:50837 cp/parser.cc:50853 cp/parser.cc:50870 cp/parser.cc:50887
! #: cp/parser.cc:50904 cp/parser.cc:50931 cp/parser.cc:50945 cp/parser.cc:50970
! #: cp/parser.cc:50984
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp flush%> may only be used in compound statements"
  msgid "%<#pragma %s%> may only be used in compound statements"
  msgstr "%<#pragma omp flush%> hanya mungkin digunakan dalam pernyataan compound"
  
! #: c/c-parser.cc:14532 cp/parser.cc:50959
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma GCC pch_preprocess%> must be first"
  msgid "%<#pragma acc routine%> must be at file scope"
  msgstr "%<#pragma GCC pch_preprocess%> harus menjadi pertama"
  
! #: c/c-parser.cc:14622 cp/parser.cc:51083
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
  msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
  msgstr "%<#pragma omp section%> hanya bisa digunakan dalam %<#pragma omp section%> konstruk"
  
! #: c/c-parser.cc:14629 cp/parser.cc:51089
  #, gcc-internal-format
  msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
  msgstr "%<#pragma omp section%> hanya bisa digunakan dalam %<#pragma omp section%> konstruk"
--- 52834,52895 ----
  msgid "unknown property attribute %<%s%s%>"
  msgstr "Operator tidak dikenal '%s' di %%L"
  
! #: c/c-parser.cc:14193 cp/parser.cc:37643
  #, gcc-internal-format
  msgid "unknown property attribute"
  msgstr ""
  
! #: c/c-parser.cc:14202 cp/parser.cc:37652
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<}%> before %<else%>"
  msgid "expected %<=%> after Objective-C %qE"
  msgstr "diduga %<}%> sebelum %<else%>"
  
! #: c/c-parser.cc:14213 cp/parser.cc:37666
  #, fuzzy, gcc-internal-format
  #| msgid "expected class name"
  msgid "expected %qE selector name"
  msgstr "diduga nama class"
  
! #: c/c-parser.cc:14229 cp/parser.cc:37685
  #, gcc-internal-format
  msgid "setter method names must terminate with %<:%>"
  msgstr ""
  
! #: c/c-parser.cc:14453 cp/semantics.cc:13228
  #, gcc-internal-format
  msgid "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a non-negative integral constant less than %u"
  msgstr ""
  
! #: c/c-parser.cc:14489 cp/parser.cc:50798
  #, gcc-internal-format
  msgid "intervening code must not contain OpenMP directives"
  msgstr ""
  
! #: c/c-parser.cc:14509 c/c-parser.cc:23629 c/c-parser.cc:23938
! #: c/c-parser.cc:24001 c/c-parser.cc:24111 cp/parser.cc:46426
! #: cp/parser.cc:46774 cp/parser.cc:46889 cp/parser.cc:46988 cp/parser.cc:50819
! #: cp/parser.cc:50835 cp/parser.cc:50851 cp/parser.cc:50868 cp/parser.cc:50885
! #: cp/parser.cc:50902 cp/parser.cc:50929 cp/parser.cc:50943 cp/parser.cc:50968
! #: cp/parser.cc:50982
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp flush%> may only be used in compound statements"
  msgid "%<#pragma %s%> may only be used in compound statements"
  msgstr "%<#pragma omp flush%> hanya mungkin digunakan dalam pernyataan compound"
  
! #: c/c-parser.cc:14532 cp/parser.cc:50957
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma GCC pch_preprocess%> must be first"
  msgid "%<#pragma acc routine%> must be at file scope"
  msgstr "%<#pragma GCC pch_preprocess%> harus menjadi pertama"
  
! #: c/c-parser.cc:14622 cp/parser.cc:51081
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
  msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
  msgstr "%<#pragma omp section%> hanya bisa digunakan dalam %<#pragma omp section%> konstruk"
  
! #: c/c-parser.cc:14629 cp/parser.cc:51087
  #, gcc-internal-format
  msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
  msgstr "%<#pragma omp section%> hanya bisa digunakan dalam %<#pragma omp section%> konstruk"
*************** msgstr "%<#pragma omp section%> hanya bi
*** 52876,52901 ****
  msgid "%<#pragma %s%> may only be used at file scope"
  msgstr "%<#pragma omp flush%> hanya mungkin digunakan dalam pernyataan compound"
  
! #: c/c-parser.cc:14724 cp/parser.cc:51166
  #, fuzzy, gcc-internal-format
  #| msgid "for statement expected"
  msgid "for, while or do statement expected"
  msgstr "diduga pernyataan for"
  
! #: c/c-parser.cc:14737 cp/parser.cc:50811
  #, gcc-internal-format
  msgid "%<#pragma GCC pch_preprocess%> must be first"
  msgstr "%<#pragma GCC pch_preprocess%> harus menjadi pertama"
  
  #: c/c-parser.cc:15104 c/c-parser.cc:19032 c/c-parser.cc:20713
  #: c/c-parser.cc:20732 c/c-parser.cc:20983 c/c-parser.cc:21041
! #: c/c-parser.cc:21048 c/c-parser.cc:21055 c/c-parser.cc:25954
! #: c/c-parser.cc:25962 c/c-parser.cc:26232 c/c-parser.cc:26242
! #: c/c-parser.cc:26336 c/c-parser.cc:26343 c/c-parser.cc:26350
! #: cp/parser.cc:38114 cp/parser.cc:41693 cp/parser.cc:42611 cp/parser.cc:42648
! #: cp/parser.cc:42837 cp/parser.cc:42900 cp/parser.cc:42907 cp/parser.cc:42914
! #: cp/parser.cc:48245 cp/parser.cc:48252 cp/parser.cc:48259 cp/parser.cc:49706
! #: cp/parser.cc:49714 cp/parser.cc:49866 cp/parser.cc:49876
  #, gcc-internal-format
  msgid "too many %qs clauses"
  msgstr "terlalu banyak %qs clauses"
--- 52900,52925 ----
  msgid "%<#pragma %s%> may only be used at file scope"
  msgstr "%<#pragma omp flush%> hanya mungkin digunakan dalam pernyataan compound"
  
! #: c/c-parser.cc:14724 cp/parser.cc:51164
  #, fuzzy, gcc-internal-format
  #| msgid "for statement expected"
  msgid "for, while or do statement expected"
  msgstr "diduga pernyataan for"
  
! #: c/c-parser.cc:14737 cp/parser.cc:50809
  #, gcc-internal-format
  msgid "%<#pragma GCC pch_preprocess%> must be first"
  msgstr "%<#pragma GCC pch_preprocess%> harus menjadi pertama"
  
  #: c/c-parser.cc:15104 c/c-parser.cc:19032 c/c-parser.cc:20713
  #: c/c-parser.cc:20732 c/c-parser.cc:20983 c/c-parser.cc:21041
! #: c/c-parser.cc:21048 c/c-parser.cc:21055 c/c-parser.cc:25952
! #: c/c-parser.cc:25960 c/c-parser.cc:26230 c/c-parser.cc:26240
! #: c/c-parser.cc:26334 c/c-parser.cc:26341 c/c-parser.cc:26348
! #: cp/parser.cc:38116 cp/parser.cc:41695 cp/parser.cc:42613 cp/parser.cc:42650
! #: cp/parser.cc:42839 cp/parser.cc:42902 cp/parser.cc:42909 cp/parser.cc:42916
! #: cp/parser.cc:48243 cp/parser.cc:48250 cp/parser.cc:48257 cp/parser.cc:49704
! #: cp/parser.cc:49712 cp/parser.cc:49864 cp/parser.cc:49874
  #, gcc-internal-format
  msgid "too many %qs clauses"
  msgstr "terlalu banyak %qs clauses"
*************** msgstr "num_threads ekspresi harus integ
*** 52912,52982 ****
  msgid "expected %<)%> or %<,%>"
  msgstr "diduga %<,%> atau %<,%>"
  
! #: c/c-parser.cc:15746 c/c-parser.cc:26638
  #, gcc-internal-format
  msgid "%qD is not a variable"
  msgstr "%qD bukan sebuah variabel"
  
! #: c/c-parser.cc:15750 cp/semantics.cc:8614
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qD is not a pointer variable"
  msgstr "%qD bukan sebuah variabel"
  
! #: c/c-parser.cc:15792 cp/parser.cc:38995
  #, gcc-internal-format
  msgid "collapse argument needs positive constant integer expression"
  msgstr "argumen collapes membutuhkan konstanta positif ekspresi integer"
  
! #: c/c-parser.cc:15887 cp/parser.cc:39073
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<none%> or %<shared%>"
  msgid "expected %<none%> or %<present%>"
  msgstr "diduga %<none%> atau %<shared%>"
  
! #: c/c-parser.cc:15889 cp/parser.cc:39075
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
  msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
  msgstr "diduga %<=%>, %<,%>, %<,%>, %<asm%> atau %<__attribute__%>"
  
! #: c/c-parser.cc:15974 cp/parser.cc:39145
  #, fuzzy, gcc-internal-format
  #| msgid "expected integer expression"
  msgid "expected constant logical expression"
  msgstr "diduga ekspresi integer"
  
! #: c/c-parser.cc:16051 cp/parser.cc:39227
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%>, %<;%> or %<}%>"
  msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
  msgstr "diduga %<,%>, %<,%> atau %<}%>"
  
! #: c/c-parser.cc:16071 c/c-parser.cc:23996 c/c-parser.cc:24106
! #: cp/parser.cc:39245 cp/parser.cc:46768 cp/parser.cc:46883
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<data%>"
  msgstr "diduga %<{%>"
  
! #: c/c-parser.cc:16124 cp/parser.cc:39300
  #, gcc-internal-format
  msgid "too many %<if%> clauses with %qs modifier"
  msgstr ""
  
! #: c/c-parser.cc:16131 cp/parser.cc:39307
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "too many %<if%> clauses"
  msgstr "terlalu banyak %qs clauses"
  
! #: c/c-parser.cc:16133 cp/parser.cc:39309
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "too many %<if%> clauses without modifier"
  msgstr "terlalu banyak %qs clauses"
  
! #: c/c-parser.cc:16139 cp/parser.cc:39315
  #, gcc-internal-format
  msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
  msgstr ""
--- 52936,53006 ----
  msgid "expected %<)%> or %<,%>"
  msgstr "diduga %<,%> atau %<,%>"
  
! #: c/c-parser.cc:15746 c/c-parser.cc:26636
  #, gcc-internal-format
  msgid "%qD is not a variable"
  msgstr "%qD bukan sebuah variabel"
  
! #: c/c-parser.cc:15750 cp/semantics.cc:8612
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable"
  msgid "%qD is not a pointer variable"
  msgstr "%qD bukan sebuah variabel"
  
! #: c/c-parser.cc:15792 cp/parser.cc:38997
  #, gcc-internal-format
  msgid "collapse argument needs positive constant integer expression"
  msgstr "argumen collapes membutuhkan konstanta positif ekspresi integer"
  
! #: c/c-parser.cc:15887 cp/parser.cc:39075
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<none%> or %<shared%>"
  msgid "expected %<none%> or %<present%>"
  msgstr "diduga %<none%> atau %<shared%>"
  
! #: c/c-parser.cc:15889 cp/parser.cc:39077
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
  msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
  msgstr "diduga %<=%>, %<,%>, %<,%>, %<asm%> atau %<__attribute__%>"
  
! #: c/c-parser.cc:15974 cp/parser.cc:39147
  #, fuzzy, gcc-internal-format
  #| msgid "expected integer expression"
  msgid "expected constant logical expression"
  msgstr "diduga ekspresi integer"
  
! #: c/c-parser.cc:16051 cp/parser.cc:39229
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%>, %<;%> or %<}%>"
  msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
  msgstr "diduga %<,%>, %<,%> atau %<}%>"
  
! #: c/c-parser.cc:16071 c/c-parser.cc:23994 c/c-parser.cc:24104
! #: cp/parser.cc:39247 cp/parser.cc:46766 cp/parser.cc:46881
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<data%>"
  msgstr "diduga %<{%>"
  
! #: c/c-parser.cc:16124 cp/parser.cc:39302
  #, gcc-internal-format
  msgid "too many %<if%> clauses with %qs modifier"
  msgstr ""
  
! #: c/c-parser.cc:16131 cp/parser.cc:39309
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "too many %<if%> clauses"
  msgstr "terlalu banyak %qs clauses"
  
! #: c/c-parser.cc:16133 cp/parser.cc:39311
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "too many %<if%> clauses without modifier"
  msgstr "terlalu banyak %qs clauses"
  
! #: c/c-parser.cc:16139 cp/parser.cc:39317
  #, gcc-internal-format
  msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
  msgstr ""
*************** msgstr "%<num_threads%> nilai harus posi
*** 53000,53024 ****
  msgid "%<num_tasks%> value must be positive"
  msgstr "%<num_threads%> nilai harus positif"
  
! #: c/c-parser.cc:16378 cp/semantics.cc:8828
  #, fuzzy, gcc-internal-format
  #| msgid "%<num_threads%> value must be positive"
  msgid "%<grainsize%> value must be positive"
  msgstr "%<num_threads%> nilai harus positif"
  
! #: c/c-parser.cc:16427 cp/semantics.cc:8858
  #, fuzzy, gcc-internal-format
  #| msgid "%<num_threads%> value must be positive"
  msgid "%<priority%> value must be non-negative"
  msgstr "%<num_threads%> nilai harus positif"
  
! #: c/c-parser.cc:16461 cp/parser.cc:39541
  #, fuzzy, gcc-internal-format
  #| msgid "expected integer expression"
  msgid "expected constant integer expression with valid sync-hint value"
  msgstr "diduga ekspresi integer"
  
! #: c/c-parser.cc:16533 cp/parser.cc:39611
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
  msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
--- 53024,53048 ----
  msgid "%<num_tasks%> value must be positive"
  msgstr "%<num_threads%> nilai harus positif"
  
! #: c/c-parser.cc:16378 cp/semantics.cc:8826
  #, fuzzy, gcc-internal-format
  #| msgid "%<num_threads%> value must be positive"
  msgid "%<grainsize%> value must be positive"
  msgstr "%<num_threads%> nilai harus positif"
  
! #: c/c-parser.cc:16427 cp/semantics.cc:8856
  #, fuzzy, gcc-internal-format
  #| msgid "%<num_threads%> value must be positive"
  msgid "%<priority%> value must be non-negative"
  msgstr "%<num_threads%> nilai harus positif"
  
! #: c/c-parser.cc:16461 cp/parser.cc:39543
  #, fuzzy, gcc-internal-format
  #| msgid "expected integer expression"
  msgid "expected constant integer expression with valid sync-hint value"
  msgstr "diduga ekspresi integer"
  
! #: c/c-parser.cc:16533 cp/parser.cc:39613
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
  msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
*************** msgstr "diduga %<+%>, %<*%>, %<-%>, %<&%
*** 53030,53136 ****
  msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
  msgstr "diduga %<,%>, %<,%> atau %<}%>"
  
! #: c/c-parser.cc:16678 cp/parser.cc:39763
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with %qs category"
  msgstr ""
  
! #: c/c-parser.cc:16681 cp/parser.cc:39766
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with unspecified category"
  msgstr ""
  
! #: c/c-parser.cc:16765 cp/semantics.cc:7685 cp/semantics.cc:7740
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%qs expression must be integral"
  msgstr "num_threads ekspresi harus integral"
  
! #: c/c-parser.cc:16777 c/c-parser.cc:16900 cp/semantics.cc:7719
! #: cp/semantics.cc:7754
  #, fuzzy, gcc-internal-format
  #| msgid "%<num_threads%> value must be positive"
  msgid "%qs value must be positive"
  msgstr "%<num_threads%> nilai harus positif"
  
! #: c/c-parser.cc:16839 cp/parser.cc:38767
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "too many %<static%> arguments"
  msgstr "terlalu banyak %qs clauses"
  
! #: c/c-parser.cc:16873 cp/parser.cc:38800
  #, fuzzy, gcc-internal-format
  #| msgid "Unexpected element"
  msgid "unexpected argument"
  msgstr "Elemen tidak diduga"
  
! #: c/c-parser.cc:17040 cp/semantics.cc:9045
  #, fuzzy, gcc-internal-format
  #| msgid "%qs attribute argument not an integer constant"
  msgid "%<tile%> argument needs positive integral constant"
  msgstr "argumen atribut %qs bukan sebuah konstanta integer"
  
! #: c/c-parser.cc:17108 cp/parser.cc:41874
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "too many %<self%> clauses"
  msgstr "terlalu banyak %qs clauses"
  
! #: c/c-parser.cc:17150 cp/parser.cc:39816
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<none%> or %<shared%>"
  msgid "expected %<reproducible%> or %<unconstrained%>"
  msgstr "diduga %<none%> atau %<shared%>"
  
! #: c/c-parser.cc:17159 c/c-parser.cc:17165 cp/parser.cc:39825
! #: cp/parser.cc:39835
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<concurrent%>"
  msgstr "diduga %<{%>"
  
! #: c/c-parser.cc:17201 cp/parser.cc:39875
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%>, %<;%> or %<}%>"
  msgid "expected %<teams%>, %<parallel%> or %<thread%>"
  msgstr "diduga %<,%>, %<,%> atau %<}%>"
  
! #: c/c-parser.cc:17254 cp/parser.cc:39943
  #, fuzzy, gcc-internal-format
  #| msgid "collapse argument needs positive constant integer expression"
  msgid "ordered argument needs positive constant integer expression"
  msgstr "argumen collapes membutuhkan konstanta positif ekspresi integer"
  
! #: c/c-parser.cc:17379 c/c-parser.cc:25505 cp/parser.cc:49347
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
  msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
  msgstr "diduga %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, atau %<||%>"
  
! #: c/c-parser.cc:17501 cp/parser.cc:40201
  #, fuzzy, gcc-internal-format
  #| msgid "both %<long%> and %<void%> in declaration specifiers"
  msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
  msgstr "baik %<long%> dan %<void%> dalam penspesifikasi deklarasi"
  
! #: c/c-parser.cc:17555 cp/parser.cc:40217
  #, gcc-internal-format
  msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
  msgstr "jadwal %<runtime%> tidak mengambil sebuah parameter %<chunk_size%>"
  
! #: c/c-parser.cc:17559 cp/parser.cc:40220
  #, gcc-internal-format
  msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
  msgstr "penjadwalan %<auto%> tidak mengambil sebuah parameter %<chunk_size%>"
  
! #: c/c-parser.cc:17572 cp/semantics.cc:7801
  #, fuzzy, gcc-internal-format
  #| msgid "%<num_threads%> value must be positive"
  msgid "chunk size value must be positive"
  msgstr "%<num_threads%> nilai harus positif"
  
! #: c/c-parser.cc:17595 cp/parser.cc:40240
  #, gcc-internal-format
  msgid "invalid schedule kind"
  msgstr "jenis penjadwalan tidak valid"
--- 53054,53160 ----
  msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
  msgstr "diduga %<,%>, %<,%> atau %<}%>"
  
! #: c/c-parser.cc:16678 cp/parser.cc:39765
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with %qs category"
  msgstr ""
  
! #: c/c-parser.cc:16681 cp/parser.cc:39768
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with unspecified category"
  msgstr ""
  
! #: c/c-parser.cc:16765 cp/semantics.cc:7683 cp/semantics.cc:7738
  #, fuzzy, gcc-internal-format
  #| msgid "num_threads expression must be integral"
  msgid "%qs expression must be integral"
  msgstr "num_threads ekspresi harus integral"
  
! #: c/c-parser.cc:16777 c/c-parser.cc:16900 cp/semantics.cc:7717
! #: cp/semantics.cc:7752
  #, fuzzy, gcc-internal-format
  #| msgid "%<num_threads%> value must be positive"
  msgid "%qs value must be positive"
  msgstr "%<num_threads%> nilai harus positif"
  
! #: c/c-parser.cc:16839 cp/parser.cc:38769
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "too many %<static%> arguments"
  msgstr "terlalu banyak %qs clauses"
  
! #: c/c-parser.cc:16873 cp/parser.cc:38802
  #, fuzzy, gcc-internal-format
  #| msgid "Unexpected element"
  msgid "unexpected argument"
  msgstr "Elemen tidak diduga"
  
! #: c/c-parser.cc:17040 cp/semantics.cc:9043
  #, fuzzy, gcc-internal-format
  #| msgid "%qs attribute argument not an integer constant"
  msgid "%<tile%> argument needs positive integral constant"
  msgstr "argumen atribut %qs bukan sebuah konstanta integer"
  
! #: c/c-parser.cc:17108 cp/parser.cc:41876
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "too many %<self%> clauses"
  msgstr "terlalu banyak %qs clauses"
  
! #: c/c-parser.cc:17150 cp/parser.cc:39818
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<none%> or %<shared%>"
  msgid "expected %<reproducible%> or %<unconstrained%>"
  msgstr "diduga %<none%> atau %<shared%>"
  
! #: c/c-parser.cc:17159 c/c-parser.cc:17165 cp/parser.cc:39827
! #: cp/parser.cc:39837
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<concurrent%>"
  msgstr "diduga %<{%>"
  
! #: c/c-parser.cc:17201 cp/parser.cc:39877
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%>, %<;%> or %<}%>"
  msgid "expected %<teams%>, %<parallel%> or %<thread%>"
  msgstr "diduga %<,%>, %<,%> atau %<}%>"
  
! #: c/c-parser.cc:17254 cp/parser.cc:39945
  #, fuzzy, gcc-internal-format
  #| msgid "collapse argument needs positive constant integer expression"
  msgid "ordered argument needs positive constant integer expression"
  msgstr "argumen collapes membutuhkan konstanta positif ekspresi integer"
  
! #: c/c-parser.cc:17379 c/c-parser.cc:25503 cp/parser.cc:49345
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
  msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
  msgstr "diduga %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, atau %<||%>"
  
! #: c/c-parser.cc:17501 cp/parser.cc:40203
  #, fuzzy, gcc-internal-format
  #| msgid "both %<long%> and %<void%> in declaration specifiers"
  msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
  msgstr "baik %<long%> dan %<void%> dalam penspesifikasi deklarasi"
  
! #: c/c-parser.cc:17555 cp/parser.cc:40219
  #, gcc-internal-format
  msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
  msgstr "jadwal %<runtime%> tidak mengambil sebuah parameter %<chunk_size%>"
  
! #: c/c-parser.cc:17559 cp/parser.cc:40222
  #, gcc-internal-format
  msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
  msgstr "penjadwalan %<auto%> tidak mengambil sebuah parameter %<chunk_size%>"
  
! #: c/c-parser.cc:17572 cp/semantics.cc:7799
  #, fuzzy, gcc-internal-format
  #| msgid "%<num_threads%> value must be positive"
  msgid "chunk size value must be positive"
  msgstr "%<num_threads%> nilai harus positif"
  
! #: c/c-parser.cc:17595 cp/parser.cc:40242
  #, gcc-internal-format
  msgid "invalid schedule kind"
  msgstr "jenis penjadwalan tidak valid"
*************** msgstr "jenis penjadwalan tidak valid"
*** 53141,53164 ****
  msgid "%<num_teams%> value must be positive"
  msgstr "%<num_threads%> nilai harus positif"
  
! #: c/c-parser.cc:17753 cp/semantics.cc:7768
  #, gcc-internal-format
  msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
  msgstr ""
  
! #: c/c-parser.cc:17802 cp/semantics.cc:7897
  #, fuzzy, gcc-internal-format
  #| msgid "%<num_threads%> value must be positive"
  msgid "%<thread_limit%> value must be positive"
  msgstr "%<num_threads%> nilai harus positif"
  
! #: c/c-parser.cc:17847 cp/semantics.cc:8025
  #, fuzzy, gcc-internal-format
  #| msgid "%Hcollapse argument needs positive constant integer expression"
  msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
  msgstr "%Hkolaps argumen membutuhkan konstanta positif integer ekspresi"
  
! #: c/c-parser.cc:17959 c/c-parser.cc:20700 cp/parser.cc:42603
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%> or %<;%>"
  msgid "expected %<allocator%> or %<align%>"
--- 53165,53188 ----
  msgid "%<num_teams%> value must be positive"
  msgstr "%<num_threads%> nilai harus positif"
  
! #: c/c-parser.cc:17753 cp/semantics.cc:7766
  #, gcc-internal-format
  msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
  msgstr ""
  
! #: c/c-parser.cc:17802 cp/semantics.cc:7895
  #, fuzzy, gcc-internal-format
  #| msgid "%<num_threads%> value must be positive"
  msgid "%<thread_limit%> value must be positive"
  msgstr "%<num_threads%> nilai harus positif"
  
! #: c/c-parser.cc:17847 cp/semantics.cc:8023
  #, fuzzy, gcc-internal-format
  #| msgid "%Hcollapse argument needs positive constant integer expression"
  msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
  msgstr "%Hkolaps argumen membutuhkan konstanta positif integer ekspresi"
  
! #: c/c-parser.cc:17959 c/c-parser.cc:20700 cp/parser.cc:42605
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%> or %<;%>"
  msgid "expected %<allocator%> or %<align%>"
*************** msgstr "diduga %<,%> atau %<,%>"
*** 53170,53193 ****
  msgid "duplicate %qs modifier"
  msgstr "%Hduplikasi %qs"
  
! #: c/c-parser.cc:18014 cp/semantics.cc:8160
  #, gcc-internal-format
  msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:18025 cp/semantics.cc:8115 cp/semantics.cc:8131
  #, fuzzy, gcc-internal-format
  #| msgid "%Hcollapse argument needs positive constant integer expression"
  msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
  msgstr "%Hkolaps argumen membutuhkan konstanta positif integer ekspresi"
  
! #: c/c-parser.cc:18144 cp/parser.cc:40687
  #, fuzzy, gcc-internal-format
  #| msgid "multiple inline callers"
  msgid "multiple linear modifiers"
  msgstr "multiple pemanggil inline"
  
! #: c/c-parser.cc:18156 cp/parser.cc:40700
  #, gcc-internal-format
  msgid "multiple %<step%> modifiers"
  msgstr ""
--- 53194,53217 ----
  msgid "duplicate %qs modifier"
  msgstr "%Hduplikasi %qs"
  
! #: c/c-parser.cc:18014 cp/semantics.cc:8158
  #, gcc-internal-format
  msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:18025 cp/semantics.cc:8113 cp/semantics.cc:8129
  #, fuzzy, gcc-internal-format
  #| msgid "%Hcollapse argument needs positive constant integer expression"
  msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
  msgstr "%Hkolaps argumen membutuhkan konstanta positif integer ekspresi"
  
! #: c/c-parser.cc:18144 cp/parser.cc:40689
  #, fuzzy, gcc-internal-format
  #| msgid "multiple inline callers"
  msgid "multiple linear modifiers"
  msgstr "multiple pemanggil inline"
  
! #: c/c-parser.cc:18156 cp/parser.cc:40702
  #, gcc-internal-format
  msgid "multiple %<step%> modifiers"
  msgstr ""
*************** msgstr "%Hkolaps argumen membutuhkan kon
*** 53210,53279 ****
  msgid "%<simdlen%> clause expression must be positive constant integer expression"
  msgstr "%Hkolaps argumen membutuhkan konstanta positif integer ekspresi"
  
! #: c/c-parser.cc:18643 cp/parser.cc:41247
  #, fuzzy, gcc-internal-format
  #| msgid "assert: %s is assign compatible with %s"
  msgid "%<iterator%> modifier incompatible with %qs"
  msgstr "assert: %s adalah assign kompatibel dengan %s"
  
! #: c/c-parser.cc:18691 cp/parser.cc:41302 cp/parser.cc:41754 cp/parser.cc:41804
  #, fuzzy, gcc-internal-format
  #| msgid "invalid schedule kind"
  msgid "invalid depend kind"
  msgstr "jenis penjadwalan tidak valid"
  
! #: c/c-parser.cc:18752 cp/parser.cc:41332
  #, fuzzy, gcc-internal-format
  #| msgid "invalid schedule kind"
  msgid "invalid doacross kind"
  msgstr "jenis penjadwalan tidak valid"
  
! #: c/c-parser.cc:18821 cp/parser.cc:41475
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "too many %<always%> modifiers"
  msgstr "terlalu banyak %qs clauses"
  
! #: c/c-parser.cc:18831 cp/parser.cc:41488
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "too many %<close%> modifiers"
  msgstr "terlalu banyak %qs clauses"
  
! #: c/c-parser.cc:18841 cp/parser.cc:41501
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %<present%> modifiers"
  msgstr "terlalu banyak berkas masukan"
  
! #: c/c-parser.cc:18849 cp/parser.cc:41512
  #, gcc-internal-format
  msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%> or %<present%>"
  msgstr ""
  
! #: c/c-parser.cc:18887 cp/parser.cc:41552
  #, fuzzy, gcc-internal-format
  #| msgid "invalid mask"
  msgid "invalid map kind"
  msgstr "topeng tidak valid"
  
! #: c/c-parser.cc:18939 cp/parser.cc:41616
  #, gcc-internal-format
  msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
  msgstr ""
  
! #: c/c-parser.cc:18951 cp/parser.cc:41627
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<none%> or %<shared%>"
  msgid "expected %<ancestor%> or %<device_num%>"
  msgstr "diduga %<none%> atau %<shared%>"
  
! #: c/c-parser.cc:18974 cp/semantics.cc:7922
  #, gcc-internal-format
  msgid "the %<device%> clause expression must evaluate to %<1%>"
  msgstr ""
  
! #: c/c-parser.cc:19007 cp/parser.cc:41698
  #, fuzzy, gcc-internal-format
  #| msgid "invalid schedule kind"
  msgid "invalid dist_schedule kind"
--- 53234,53303 ----
  msgid "%<simdlen%> clause expression must be positive constant integer expression"
  msgstr "%Hkolaps argumen membutuhkan konstanta positif integer ekspresi"
  
! #: c/c-parser.cc:18643 cp/parser.cc:41249
  #, fuzzy, gcc-internal-format
  #| msgid "assert: %s is assign compatible with %s"
  msgid "%<iterator%> modifier incompatible with %qs"
  msgstr "assert: %s adalah assign kompatibel dengan %s"
  
! #: c/c-parser.cc:18691 cp/parser.cc:41304 cp/parser.cc:41756 cp/parser.cc:41806
  #, fuzzy, gcc-internal-format
  #| msgid "invalid schedule kind"
  msgid "invalid depend kind"
  msgstr "jenis penjadwalan tidak valid"
  
! #: c/c-parser.cc:18752 cp/parser.cc:41334
  #, fuzzy, gcc-internal-format
  #| msgid "invalid schedule kind"
  msgid "invalid doacross kind"
  msgstr "jenis penjadwalan tidak valid"
  
! #: c/c-parser.cc:18821 cp/parser.cc:41477
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "too many %<always%> modifiers"
  msgstr "terlalu banyak %qs clauses"
  
! #: c/c-parser.cc:18831 cp/parser.cc:41490
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "too many %<close%> modifiers"
  msgstr "terlalu banyak %qs clauses"
  
! #: c/c-parser.cc:18841 cp/parser.cc:41503
  #, fuzzy, gcc-internal-format
  #| msgid "too many input files"
  msgid "too many %<present%> modifiers"
  msgstr "terlalu banyak berkas masukan"
  
! #: c/c-parser.cc:18849 cp/parser.cc:41514
  #, gcc-internal-format
  msgid "%<map%> clause with map-type modifier other than %<always%>, %<close%> or %<present%>"
  msgstr ""
  
! #: c/c-parser.cc:18887 cp/parser.cc:41554
  #, fuzzy, gcc-internal-format
  #| msgid "invalid mask"
  msgid "invalid map kind"
  msgstr "topeng tidak valid"
  
! #: c/c-parser.cc:18939 cp/parser.cc:41618
  #, gcc-internal-format
  msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
  msgstr ""
  
! #: c/c-parser.cc:18951 cp/parser.cc:41629
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<none%> or %<shared%>"
  msgid "expected %<ancestor%> or %<device_num%>"
  msgstr "diduga %<none%> atau %<shared%>"
  
! #: c/c-parser.cc:18974 cp/semantics.cc:7920
  #, gcc-internal-format
  msgid "the %<device%> clause expression must evaluate to %<1%>"
  msgstr ""
  
! #: c/c-parser.cc:19007 cp/parser.cc:41700
  #, fuzzy, gcc-internal-format
  #| msgid "invalid schedule kind"
  msgid "invalid dist_schedule kind"
*************** msgstr "jenis penjadwalan tidak valid"
*** 53291,53383 ****
  msgid "expected %<host%>, %<nohost%> or %<any%>"
  msgstr "diduga %<,%>, %<,%> atau %<}%>"
  
! #: c/c-parser.cc:19228 cp/semantics.cc:8341
  #, gcc-internal-format
  msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:19440 cp/parser.cc:42090
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<#pragma omp%> clause"
  msgid "expected an OpenACC clause"
  msgstr "diduga clause %<#pragma omp%>"
  
! #: c/c-parser.cc:19451 c/c-parser.cc:19816 cp/parser.cc:42101
! #: cp/parser.cc:42509
  #, gcc-internal-format
  msgid "%qs is not valid for %qs"
  msgstr "%qs tidak valid untuk %qs"
  
! #: c/c-parser.cc:19496 cp/parser.cc:42149
  #, gcc-internal-format
  msgid "clauses in %<simd%> trait should be separated by %<,%>"
  msgstr ""
  
! #: c/c-parser.cc:19649 cp/parser.cc:42342
  #, fuzzy, gcc-internal-format
  #| msgid "%qs must be used with %qs"
  msgid "%qs must be the first clause of %qs"
  msgstr "%qs harus digunakan dengan %qs"
  
! #: c/c-parser.cc:19805 cp/parser.cc:42498
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<#pragma omp%> clause"
  msgid "expected an OpenMP clause"
  msgstr "diduga clause %<#pragma omp%>"
  
! #: c/c-parser.cc:19964 cp/parser.cc:47351
  #, gcc-internal-format
  msgid "no valid clauses specified in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:19974 cp/parser.cc:47361
  #, gcc-internal-format
  msgid "array section in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:19994 cp/parser.cc:47381
  #, gcc-internal-format
  msgid "%qD must be a global variable in %<#pragma acc declare link%>"
  msgstr ""
  
! #: c/c-parser.cc:20005 cp/parser.cc:47392
  #, gcc-internal-format
  msgid "invalid OpenACC clause at file scope"
  msgstr ""
  
! #: c/c-parser.cc:20012 cp/parser.cc:47399
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %<extern%> variable %q+D in %<for%> loop initial declaration"
  msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
  msgstr "deklarasi dari variabel %<extern%> %q+D dalam %<for> inisial deklarasi loop"
  
! #: c/c-parser.cc:20020 cp/parser.cc:47407
  #, gcc-internal-format
  msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20031 cp/parser.cc:47429
  #, gcc-internal-format
  msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20041 cp/parser.cc:47452
  #, gcc-internal-format
  msgid "variable %qD used more than once with %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20134 cp/parser.cc:47536
  #, fuzzy, gcc-internal-format
  #| msgid "expected a string after %<#pragma message%>"
  msgid "expected %<data%> after %<#pragma acc %s%>"
  msgstr "diduga sebuah string setelah %<#pragma message%>"
  
! #: c/c-parser.cc:20150 cp/parser.cc:47553
  #, gcc-internal-format
  msgid "%<#pragma acc %s data%> has no data movement clause"
  msgstr ""
  
! #: c/c-parser.cc:20182 cp/parser.cc:47311
  #, gcc-internal-format
  msgid "%<host_data%> construct requires %<use_device%> clause"
  msgstr ""
--- 53315,53407 ----
  msgid "expected %<host%>, %<nohost%> or %<any%>"
  msgstr "diduga %<,%>, %<,%> atau %<}%>"
  
! #: c/c-parser.cc:19228 cp/semantics.cc:8339
  #, gcc-internal-format
  msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:19440 cp/parser.cc:42092
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<#pragma omp%> clause"
  msgid "expected an OpenACC clause"
  msgstr "diduga clause %<#pragma omp%>"
  
! #: c/c-parser.cc:19451 c/c-parser.cc:19816 cp/parser.cc:42103
! #: cp/parser.cc:42511
  #, gcc-internal-format
  msgid "%qs is not valid for %qs"
  msgstr "%qs tidak valid untuk %qs"
  
! #: c/c-parser.cc:19496 cp/parser.cc:42151
  #, gcc-internal-format
  msgid "clauses in %<simd%> trait should be separated by %<,%>"
  msgstr ""
  
! #: c/c-parser.cc:19649 cp/parser.cc:42344
  #, fuzzy, gcc-internal-format
  #| msgid "%qs must be used with %qs"
  msgid "%qs must be the first clause of %qs"
  msgstr "%qs harus digunakan dengan %qs"
  
! #: c/c-parser.cc:19805 cp/parser.cc:42500
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<#pragma omp%> clause"
  msgid "expected an OpenMP clause"
  msgstr "diduga clause %<#pragma omp%>"
  
! #: c/c-parser.cc:19964 cp/parser.cc:47349
  #, gcc-internal-format
  msgid "no valid clauses specified in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:19974 cp/parser.cc:47359
  #, gcc-internal-format
  msgid "array section in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:19994 cp/parser.cc:47379
  #, gcc-internal-format
  msgid "%qD must be a global variable in %<#pragma acc declare link%>"
  msgstr ""
  
! #: c/c-parser.cc:20005 cp/parser.cc:47390
  #, gcc-internal-format
  msgid "invalid OpenACC clause at file scope"
  msgstr ""
  
! #: c/c-parser.cc:20012 cp/parser.cc:47397
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %<extern%> variable %q+D in %<for%> loop initial declaration"
  msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
  msgstr "deklarasi dari variabel %<extern%> %q+D dalam %<for> inisial deklarasi loop"
  
! #: c/c-parser.cc:20020 cp/parser.cc:47405
  #, gcc-internal-format
  msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20031 cp/parser.cc:47427
  #, gcc-internal-format
  msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20041 cp/parser.cc:47450
  #, gcc-internal-format
  msgid "variable %qD used more than once with %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:20134 cp/parser.cc:47534
  #, fuzzy, gcc-internal-format
  #| msgid "expected a string after %<#pragma message%>"
  msgid "expected %<data%> after %<#pragma acc %s%>"
  msgstr "diduga sebuah string setelah %<#pragma message%>"
  
! #: c/c-parser.cc:20150 cp/parser.cc:47551
  #, gcc-internal-format
  msgid "%<#pragma acc %s data%> has no data movement clause"
  msgstr ""
  
! #: c/c-parser.cc:20182 cp/parser.cc:47309
  #, gcc-internal-format
  msgid "%<host_data%> construct requires %<use_device%> clause"
  msgstr ""
*************** msgstr "%H%qE belum pernah dideklarasika
*** 53394,53400 ****
  msgid "expected function name"
  msgstr "diduga nama class"
  
! #: c/c-parser.cc:20433 cp/parser.cc:50133
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D is not a function,"
  msgid "%qD does not refer to a function"
--- 53418,53424 ----
  msgid "expected function name"
  msgstr "diduga nama class"
  
! #: c/c-parser.cc:20433 cp/parser.cc:50131
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D is not a function,"
  msgid "%qD does not refer to a function"
*************** msgstr "%q+D bukan sebuah fungsi,"
*** 53405,53427 ****
  msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:20496 cp/parser.cc:50184 cp/parser.cc:50231
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:20527 cp/parser.cc:50259
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before use"
  msgstr ""
  
! #: c/c-parser.cc:20528 cp/parser.cc:50261
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
  msgid "%<#pragma acc routine%> must be applied before definition"
  msgstr "%<#pragma align%> harus muncul sebelum deklarasi dari %D, abaikan"
  
! #: c/c-parser.cc:20573 cp/parser.cc:47769
  #, gcc-internal-format
  msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
  msgstr ""
--- 53429,53451 ----
  msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:20496 cp/parser.cc:50182 cp/parser.cc:50229
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:20527 cp/parser.cc:50257
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before use"
  msgstr ""
  
! #: c/c-parser.cc:20528 cp/parser.cc:50259
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
  msgid "%<#pragma acc routine%> must be applied before definition"
  msgstr "%<#pragma align%> harus muncul sebelum deklarasi dari %D, abaikan"
  
! #: c/c-parser.cc:20573 cp/parser.cc:47767
  #, gcc-internal-format
  msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
  msgstr ""
*************** msgstr ""
*** 53448,53454 ****
  msgid "modified here"
  msgstr "'E' pemodifikasi"
  
! #: c/c-parser.cc:20724 cp/parser.cc:42623 cp/parser.cc:42638
  #, fuzzy, gcc-internal-format
  #| msgid "%Hcollapse argument needs positive constant integer expression"
  msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
--- 53472,53478 ----
  msgid "modified here"
  msgstr "'E' pemodifikasi"
  
! #: c/c-parser.cc:20724 cp/parser.cc:42625 cp/parser.cc:42640
  #, fuzzy, gcc-internal-format
  #| msgid "%Hcollapse argument needs positive constant integer expression"
  msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
*************** msgstr ""
*** 53489,53607 ****
  msgid "%<#pragma omp allocate%> for static variables like %qD not yet supported"
  msgstr ""
  
! #: c/c-parser.cc:20949 cp/parser.cc:42803
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
  msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
  msgstr "diduga %<:%>, %<,%>, %<,%>, %<}%> atau %<__attribute__%>"
  
! #: c/c-parser.cc:20988 cp/parser.cc:42842
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%>, %<;%> or %<}%>"
  msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
  msgstr "diduga %<,%>, %<,%> atau %<}%>"
  
! #: c/c-parser.cc:21012 cp/parser.cc:42871
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21027 cp/parser.cc:42886
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "too many atomic clauses"
  msgstr "terlalu banyak %qs clauses"
  
! #: c/c-parser.cc:21034 cp/parser.cc:42893
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "too many memory order clauses"
  msgstr "terlalu banyak %qs clauses"
  
! #: c/c-parser.cc:21072 c/c-parser.cc:21079 cp/parser.cc:42931
! #: cp/parser.cc:42938
  #, gcc-internal-format
  msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:21085 c/c-parser.cc:21090 cp/parser.cc:42944
! #: cp/parser.cc:42949
  #, gcc-internal-format
  msgid "%qs clause requires %qs clause"
  msgstr ""
  
! #: c/c-parser.cc:21113 cp/parser.cc:42972
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
  msgstr ""
  
! #: c/c-parser.cc:21124 cp/parser.cc:42983
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
  msgstr ""
  
! #: c/c-parser.cc:21156 cp/parser.cc:43015
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21166 cp/parser.cc:43025
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21289 cp/parser.cc:43125
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<(%> or end of line"
  msgid "expected %<==%> comparison in %<if%> condition"
  msgstr "diduga %<(%> atau akhir dari baris"
  
! #: c/c-parser.cc:21296 cp/parser.cc:43132
  #, gcc-internal-format
  msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
  msgstr ""
  
! #: c/c-parser.cc:21369 cp/parser.cc:43197 cp/parser.cc:43480 cp/parser.cc:43574
! #: cp/parser.cc:43592
  #, fuzzy, gcc-internal-format
  #| msgid "invalid operator for %<#pragma omp atomic%>"
  msgid "invalid form of %<#pragma omp atomic compare%>"
  msgstr "operator tidak valid untuk %<#pragma omp atomic%>"
  
! #: c/c-parser.cc:21380 cp/parser.cc:43208
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "unexpected %<else%>"
  msgstr "diduga %<{%>"
  
! #: c/c-parser.cc:21440 cp/parser.cc:43647
  #, fuzzy, gcc-internal-format
  #| msgid "invalid operator for %<#pragma omp atomic%>"
  msgid "invalid form of %<pragma omp atomic compare%>"
  msgstr "operator tidak valid untuk %<#pragma omp atomic%>"
  
! #: c/c-parser.cc:21711 cp/parser.cc:43501 cp/parser.cc:43527
  #, fuzzy, gcc-internal-format
  #| msgid "invalid operator for %<#pragma omp atomic%>"
  msgid "invalid form of %<#pragma omp atomic%>"
  msgstr "operator tidak valid untuk %<#pragma omp atomic%>"
  
! #: c/c-parser.cc:21715 cp/parser.cc:43567 cp/parser.cc:43601
  #, gcc-internal-format
  msgid "invalid operator for %<#pragma omp atomic%>"
  msgstr "operator tidak valid untuk %<#pragma omp atomic%>"
  
! #: c/c-parser.cc:21766 cp/parser.cc:43636
  #, gcc-internal-format
  msgid "%<weak%> clause requires atomic equality comparison"
  msgstr ""
  
! #: c/c-parser.cc:21772 cp/semantics.cc:11233 cp/semantics.cc:11243
  #, gcc-internal-format
  msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
  msgstr ""
  
! #: c/c-parser.cc:21875 cp/semantics.cc:11320
  #, fuzzy, gcc-internal-format
  #| msgid "%s expression list treated as compound expression"
  msgid "%<depobj%> expression is not lvalue expression"
--- 53513,53631 ----
  msgid "%<#pragma omp allocate%> for static variables like %qD not yet supported"
  msgstr ""
  
! #: c/c-parser.cc:20949 cp/parser.cc:42805
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
  msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
  msgstr "diduga %<:%>, %<,%>, %<,%>, %<}%> atau %<__attribute__%>"
  
! #: c/c-parser.cc:20988 cp/parser.cc:42844
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%>, %<;%> or %<}%>"
  msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
  msgstr "diduga %<,%>, %<,%> atau %<}%>"
  
! #: c/c-parser.cc:21012 cp/parser.cc:42873
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21027 cp/parser.cc:42888
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "too many atomic clauses"
  msgstr "terlalu banyak %qs clauses"
  
! #: c/c-parser.cc:21034 cp/parser.cc:42895
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "too many memory order clauses"
  msgstr "terlalu banyak %qs clauses"
  
! #: c/c-parser.cc:21072 c/c-parser.cc:21079 cp/parser.cc:42933
! #: cp/parser.cc:42940
  #, gcc-internal-format
  msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:21085 c/c-parser.cc:21090 cp/parser.cc:42946
! #: cp/parser.cc:42951
  #, gcc-internal-format
  msgid "%qs clause requires %qs clause"
  msgstr ""
  
! #: c/c-parser.cc:21113 cp/parser.cc:42974
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly provided by a %<requires%> directive"
  msgstr ""
  
! #: c/c-parser.cc:21124 cp/parser.cc:42985
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly provided by a %<requires%> directive"
  msgstr ""
  
! #: c/c-parser.cc:21156 cp/parser.cc:43017
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21166 cp/parser.cc:43027
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21289 cp/parser.cc:43127
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<(%> or end of line"
  msgid "expected %<==%> comparison in %<if%> condition"
  msgstr "diduga %<(%> atau akhir dari baris"
  
! #: c/c-parser.cc:21296 cp/parser.cc:43134
  #, gcc-internal-format
  msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
  msgstr ""
  
! #: c/c-parser.cc:21369 cp/parser.cc:43199 cp/parser.cc:43482 cp/parser.cc:43576
! #: cp/parser.cc:43594
  #, fuzzy, gcc-internal-format
  #| msgid "invalid operator for %<#pragma omp atomic%>"
  msgid "invalid form of %<#pragma omp atomic compare%>"
  msgstr "operator tidak valid untuk %<#pragma omp atomic%>"
  
! #: c/c-parser.cc:21380 cp/parser.cc:43210
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "unexpected %<else%>"
  msgstr "diduga %<{%>"
  
! #: c/c-parser.cc:21440 cp/parser.cc:43649
  #, fuzzy, gcc-internal-format
  #| msgid "invalid operator for %<#pragma omp atomic%>"
  msgid "invalid form of %<pragma omp atomic compare%>"
  msgstr "operator tidak valid untuk %<#pragma omp atomic%>"
  
! #: c/c-parser.cc:21711 cp/parser.cc:43503 cp/parser.cc:43529
  #, fuzzy, gcc-internal-format
  #| msgid "invalid operator for %<#pragma omp atomic%>"
  msgid "invalid form of %<#pragma omp atomic%>"
  msgstr "operator tidak valid untuk %<#pragma omp atomic%>"
  
! #: c/c-parser.cc:21715 cp/parser.cc:43569 cp/parser.cc:43603
  #, gcc-internal-format
  msgid "invalid operator for %<#pragma omp atomic%>"
  msgstr "operator tidak valid untuk %<#pragma omp atomic%>"
  
! #: c/c-parser.cc:21766 cp/parser.cc:43638
  #, gcc-internal-format
  msgid "%<weak%> clause requires atomic equality comparison"
  msgstr ""
  
! #: c/c-parser.cc:21772 cp/semantics.cc:11231 cp/semantics.cc:11241
  #, gcc-internal-format
  msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
  msgstr ""
  
! #: c/c-parser.cc:21875 cp/semantics.cc:11318
  #, fuzzy, gcc-internal-format
  #| msgid "%s expression list treated as compound expression"
  msgid "%<depobj%> expression is not lvalue expression"
*************** msgstr "%s daftar ekspresi diperlakukan
*** 53613,53642 ****
  msgid "%<destroy%> expression is not lvalue expression"
  msgstr "%s daftar ekspresi diperlakukan sebagai ekspresi compound"
  
! #: c/c-parser.cc:21924 cp/parser.cc:43789
  #, gcc-internal-format
  msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
  msgstr ""
  
! #: c/c-parser.cc:21955 cp/parser.cc:43825
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
  msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
  msgstr "diduga %<=%>, %<,%>, %<,%>, %<asm%> atau %<__attribute__%>"
  
! #: c/c-parser.cc:21967 cp/parser.cc:43841
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%>, %<;%> or %<}%>"
  msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
  msgstr "diduga %<,%>, %<,%> atau %<}%>"
  
! #: c/c-parser.cc:22008 cp/parser.cc:43879
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
  msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
  msgstr "diduga %<=%>, %<,%>, %<,%>, %<asm%> atau %<__attribute__%>"
  
! #: c/c-parser.cc:22016 cp/parser.cc:43887
  #, gcc-internal-format
  msgid "%<flush%> list specified together with memory order clause"
  msgstr ""
--- 53637,53666 ----
  msgid "%<destroy%> expression is not lvalue expression"
  msgstr "%s daftar ekspresi diperlakukan sebagai ekspresi compound"
  
! #: c/c-parser.cc:21924 cp/parser.cc:43791
  #, gcc-internal-format
  msgid "the %<destroy%> expression %qE should be the same as the %<depobj%> argument %qE"
  msgstr ""
  
! #: c/c-parser.cc:21955 cp/parser.cc:43827
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
  msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
  msgstr "diduga %<=%>, %<,%>, %<,%>, %<asm%> atau %<__attribute__%>"
  
! #: c/c-parser.cc:21967 cp/parser.cc:43843
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%>, %<;%> or %<}%>"
  msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
  msgstr "diduga %<,%>, %<,%> atau %<}%>"
  
! #: c/c-parser.cc:22008 cp/parser.cc:43881
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
  msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
  msgstr "diduga %<=%>, %<,%>, %<,%>, %<asm%> atau %<__attribute__%>"
  
! #: c/c-parser.cc:22016 cp/parser.cc:43889
  #, gcc-internal-format
  msgid "%<flush%> list specified together with memory order clause"
  msgstr ""
*************** msgstr ""
*** 53646,53823 ****
  msgid "expected %<(%> or end of line"
  msgstr "diduga %<(%> atau akhir dari baris"
  
! #: c/c-parser.cc:22092 cp/parser.cc:44593
  #, gcc-internal-format
  msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:22159 cp/parser.cc:44662
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp taskwait%> may only be used in compound statements"
  msgid "%<#pragma omp scan%> with zero preceding executable statements"
  msgstr "%<#pragma omp taskwait%> hanya  boleh digunakan dalam pernyataan compound"
  
! #: c/c-parser.cc:22193 cp/parser.cc:44695
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<}%> before %<else%>"
  msgid "expected %<inclusive%> or %<exclusive%> clause"
  msgstr "diduga %<}%> sebelum %<else%>"
  
! #: c/c-parser.cc:22198 cp/parser.cc:44701
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<#pragma omp%> clause"
  msgid "expected %<#pragma omp scan%>"
  msgstr "diduga clause %<#pragma omp%>"
  
! #: c/c-parser.cc:22207 cp/parser.cc:44710
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp taskwait%> may only be used in compound statements"
  msgid "%<#pragma omp scan%> with zero succeeding executable statements"
  msgstr "%<#pragma omp taskwait%> hanya  boleh digunakan dalam pernyataan compound"
  
! #: c/c-parser.cc:22325 cp/semantics.cc:10807 cp/semantics.cc:10892
  #, gcc-internal-format
  msgid "expected iteration declaration or initialization"
  msgstr "diduga iterasi deklarasi atau inisialisasi"
  
! #: c/c-parser.cc:22413 c/c-parser.cc:22428 cp/parser.cc:45057
! #: cp/parser.cc:45072
  #, fuzzy, gcc-internal-format
  #| msgid "not enough perfectly nested loops"
  msgid "not enough nested loops"
  msgstr "tidak cukup secara sempurna nested loops"
  
! #: c/c-parser.cc:22528 cp/parser.cc:45344
  #, gcc-internal-format
  msgid "%<ordered%> clause parameter is less than %<collapse%>"
  msgstr ""
  
! #: c/c-parser.cc:22539 cp/parser.cc:45355
  #, gcc-internal-format
  msgid "for statement expected"
  msgstr "diduga pernyataan for"
  
! #: c/c-parser.cc:22651 cp/parser.cc:44895 cp/parser.cc:44938 cp/pt.cc:18143
  #, gcc-internal-format
  msgid "iteration variable %qD should not be firstprivate"
  msgstr "iterasi variabel %qD seharusnya bukan first private"
  
! #: c/c-parser.cc:23059 cp/parser.cc:45866
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
  msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
  msgstr "%<#pragma omp barrier%> hanya mungkin digunakan dalam pernyataan compound"
  
! #: c/c-parser.cc:23275 cp/parser.cc:46072
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%> or %<;%>"
  msgid "expected %<for%> after %qs"
  msgstr "diduga %<,%> atau %<,%>"
  
! #: c/c-parser.cc:23622 cp/parser.cc:46419
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<point%>"
  msgstr "diduga %<{%>"
  
! #: c/c-parser.cc:23889 cp/parser.cc:46706
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23905 cp/parser.cc:46722
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23953 cp/parser.cc:47003
  #, gcc-internal-format
  msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:24055 cp/parser.cc:46829
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24067 cp/parser.cc:46841
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24166 cp/parser.cc:46946
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24179 cp/parser.cc:46959
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24424 cp/semantics.cc:10315
  #, gcc-internal-format
  msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24481
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
  msgstr ""
  
! #: c/c-parser.cc:24532 c/c-parser.cc:24570
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
  msgstr "%<#pragma align%> harus muncul sebelum deklarasi dari %D, abaikan"
  
! #: c/c-parser.cc:24603 cp/parser.cc:47913
  #, fuzzy, gcc-internal-format
  #| msgid "Expected attribute bit name"
  msgid "expected trait selector name"
  msgstr "Diduga nama atribut bit"
  
! #: c/c-parser.cc:24615 cp/parser.cc:47927
  #, gcc-internal-format
  msgid "unknown selector %qs for context selector set %qs"
  msgstr ""
  
! #: c/c-parser.cc:24643 cp/parser.cc:47956
  #, gcc-internal-format
  msgid "selector %qs does not accept any properties"
  msgstr ""
  
! #: c/c-parser.cc:24665 cp/parser.cc:47988
  #, fuzzy, gcc-internal-format
  #| msgid "%<friend%> can only be specified inside a class"
  msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
  msgstr "%<friend%> hanya dapat dispesifikasikan didalam sebuah kelas"
  
! #: c/c-parser.cc:24674 cp/parser.cc:47998
  #, fuzzy, gcc-internal-format
  #| msgid "%Hcollapse argument needs positive constant integer expression"
  msgid "%<score%> argument must be constant integer expression"
  msgstr "%Hkolaps argumen membutuhkan konstanta positif integer ekspresi"
  
! #: c/c-parser.cc:24677 cp/parser.cc:48001
  #, fuzzy, gcc-internal-format
  #| msgid "last argument must be an immediate"
  msgid "%<score%> argument must be non-negative"
  msgstr "argumen terakhir harus berupa sebuah immediate"
  
! #: c/c-parser.cc:24718 cp/parser.cc:48047
  #, fuzzy, gcc-internal-format
  #| msgid "expected string literal"
  msgid "expected identifier or string literal"
  msgstr "diduga string literal"
  
! #: c/c-parser.cc:24743 cp/parser.cc:48072 cp/pt.cc:12036
  #, fuzzy, gcc-internal-format
  #| msgid "collapse argument needs positive constant integer expression"
  msgid "property must be constant integer expression"
  msgstr "argumen collapes membutuhkan konstanta positif ekspresi integer"
  
! #: c/c-parser.cc:24757 cp/parser.cc:48086
  #, gcc-internal-format
  msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
  msgstr ""
--- 53670,53847 ----
  msgid "expected %<(%> or end of line"
  msgstr "diduga %<(%> atau akhir dari baris"
  
! #: c/c-parser.cc:22092 cp/parser.cc:44595
  #, gcc-internal-format
  msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:22159 cp/parser.cc:44664
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp taskwait%> may only be used in compound statements"
  msgid "%<#pragma omp scan%> with zero preceding executable statements"
  msgstr "%<#pragma omp taskwait%> hanya  boleh digunakan dalam pernyataan compound"
  
! #: c/c-parser.cc:22193 cp/parser.cc:44697
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<}%> before %<else%>"
  msgid "expected %<inclusive%> or %<exclusive%> clause"
  msgstr "diduga %<}%> sebelum %<else%>"
  
! #: c/c-parser.cc:22198 cp/parser.cc:44703
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<#pragma omp%> clause"
  msgid "expected %<#pragma omp scan%>"
  msgstr "diduga clause %<#pragma omp%>"
  
! #: c/c-parser.cc:22207 cp/parser.cc:44712
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp taskwait%> may only be used in compound statements"
  msgid "%<#pragma omp scan%> with zero succeeding executable statements"
  msgstr "%<#pragma omp taskwait%> hanya  boleh digunakan dalam pernyataan compound"
  
! #: c/c-parser.cc:22325 cp/semantics.cc:10805 cp/semantics.cc:10890
  #, gcc-internal-format
  msgid "expected iteration declaration or initialization"
  msgstr "diduga iterasi deklarasi atau inisialisasi"
  
! #: c/c-parser.cc:22411 c/c-parser.cc:22426 cp/parser.cc:45055
! #: cp/parser.cc:45070
  #, fuzzy, gcc-internal-format
  #| msgid "not enough perfectly nested loops"
  msgid "not enough nested loops"
  msgstr "tidak cukup secara sempurna nested loops"
  
! #: c/c-parser.cc:22526 cp/parser.cc:45342
  #, gcc-internal-format
  msgid "%<ordered%> clause parameter is less than %<collapse%>"
  msgstr ""
  
! #: c/c-parser.cc:22537 cp/parser.cc:45353
  #, gcc-internal-format
  msgid "for statement expected"
  msgstr "diduga pernyataan for"
  
! #: c/c-parser.cc:22649 cp/parser.cc:44895 cp/parser.cc:44938 cp/pt.cc:18184
  #, gcc-internal-format
  msgid "iteration variable %qD should not be firstprivate"
  msgstr "iterasi variabel %qD seharusnya bukan first private"
  
! #: c/c-parser.cc:23057 cp/parser.cc:45864
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
  msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
  msgstr "%<#pragma omp barrier%> hanya mungkin digunakan dalam pernyataan compound"
  
! #: c/c-parser.cc:23273 cp/parser.cc:46070
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%> or %<;%>"
  msgid "expected %<for%> after %qs"
  msgstr "diduga %<,%> atau %<,%>"
  
! #: c/c-parser.cc:23620 cp/parser.cc:46417
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<point%>"
  msgstr "diduga %<{%>"
  
! #: c/c-parser.cc:23887 cp/parser.cc:46704
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23903 cp/parser.cc:46720
  #, gcc-internal-format
  msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23951 cp/parser.cc:47001
  #, gcc-internal-format
  msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:24053 cp/parser.cc:46827
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24065 cp/parser.cc:46839
  #, gcc-internal-format
  msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24164 cp/parser.cc:46944
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24177 cp/parser.cc:46957
  #, gcc-internal-format
  msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24422 cp/semantics.cc:10313
  #, gcc-internal-format
  msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24479
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
  msgstr ""
  
! #: c/c-parser.cc:24530 c/c-parser.cc:24568
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
  msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
  msgstr "%<#pragma align%> harus muncul sebelum deklarasi dari %D, abaikan"
  
! #: c/c-parser.cc:24601 cp/parser.cc:47911
  #, fuzzy, gcc-internal-format
  #| msgid "Expected attribute bit name"
  msgid "expected trait selector name"
  msgstr "Diduga nama atribut bit"
  
! #: c/c-parser.cc:24613 cp/parser.cc:47925
  #, gcc-internal-format
  msgid "unknown selector %qs for context selector set %qs"
  msgstr ""
  
! #: c/c-parser.cc:24641 cp/parser.cc:47954
  #, gcc-internal-format
  msgid "selector %qs does not accept any properties"
  msgstr ""
  
! #: c/c-parser.cc:24663 cp/parser.cc:47986
  #, fuzzy, gcc-internal-format
  #| msgid "%<friend%> can only be specified inside a class"
  msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
  msgstr "%<friend%> hanya dapat dispesifikasikan didalam sebuah kelas"
  
! #: c/c-parser.cc:24672 cp/parser.cc:47996
  #, fuzzy, gcc-internal-format
  #| msgid "%Hcollapse argument needs positive constant integer expression"
  msgid "%<score%> argument must be constant integer expression"
  msgstr "%Hkolaps argumen membutuhkan konstanta positif integer ekspresi"
  
! #: c/c-parser.cc:24675 cp/parser.cc:47999
  #, fuzzy, gcc-internal-format
  #| msgid "last argument must be an immediate"
  msgid "%<score%> argument must be non-negative"
  msgstr "argumen terakhir harus berupa sebuah immediate"
  
! #: c/c-parser.cc:24716 cp/parser.cc:48045
  #, fuzzy, gcc-internal-format
  #| msgid "expected string literal"
  msgid "expected identifier or string literal"
  msgstr "diduga string literal"
  
! #: c/c-parser.cc:24741 cp/parser.cc:48070 cp/pt.cc:12077
  #, fuzzy, gcc-internal-format
  #| msgid "collapse argument needs positive constant integer expression"
  msgid "property must be constant integer expression"
  msgstr "argumen collapes membutuhkan konstanta positif ekspresi integer"
  
! #: c/c-parser.cc:24755 cp/parser.cc:48084
  #, gcc-internal-format
  msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
  msgstr ""
*************** msgstr ""
*** 53825,54134 ****
  #. FIXME: The "requires" selector was added in OpenMP 5.1.
  #. Currently only the now-deprecated syntax
  #. from OpenMP 5.0 is supported.
! #: c/c-parser.cc:24778 cp/parser.cc:48102 fortran/openmp.cc:5921
  #, gcc-internal-format
  msgid "%<requires%> selector is not supported yet"
  msgstr ""
  
! #: c/c-parser.cc:24837 cp/parser.cc:48165
  #, fuzzy, gcc-internal-format
  #| msgid "expected class name"
  msgid "expected context selector set name"
  msgstr "diduga nama class"
  
! #: c/c-parser.cc:24914 cp/parser.cc:48480
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<match%>"
  msgstr "diduga %<{%>"
  
! #: c/c-parser.cc:24934
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D is not a function,"
  msgid "variant %qD is not a function"
  msgstr "%q+D bukan sebuah fungsi,"
  
! #: c/c-parser.cc:24941 cp/decl.cc:8314
  #, fuzzy, gcc-internal-format
  #| msgid "elements of array %q#D have incomplete type"
  msgid "variant %qD and base %qD have incompatible types"
  msgstr "elemen dari array %q#D memiliki tipe tidak lengkap"
  
! #: c/c-parser.cc:24953 cp/decl.cc:8323
  #, gcc-internal-format
  msgid "variant %qD is a built-in"
  msgstr ""
  
! #: c/c-parser.cc:24999
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:25007 cp/parser.cc:48525
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:25208 cp/parser.cc:48815
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:25212 cp/parser.cc:48819
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:25272 cp/parser.cc:48949
  #, gcc-internal-format
  msgid "directive with only %<device_type%> or %<indirect%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:25275 cp/parser.cc:48952
  #, gcc-internal-format
  msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
  msgstr ""
  
! #: c/c-parser.cc:25324 c/c-parser.cc:25366 cp/parser.cc:49007
! #: cp/parser.cc:49054
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<target%>"
  msgstr "diduga %<{%>"
  
! #: c/c-parser.cc:25338 cp/parser.cc:49020
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<none%> or %<shared%>"
  msgid "expected %<declare target%> or %<assumes%>"
  msgstr "diduga %<none%> atau %<shared%>"
  
! #: c/c-parser.cc:25373 cp/parser.cc:49061
  #, gcc-internal-format
  msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
  msgstr ""
  
! #: c/c-parser.cc:25384 c/c-parser.cc:25415 cp/parser.cc:49072
! #: cp/parser.cc:49103
  #, gcc-internal-format
  msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
  msgstr ""
  
! #: c/c-parser.cc:25391 c/c-parser.cc:25420 cp/parser.cc:49079
! #: cp/parser.cc:49108
  #, gcc-internal-format
  msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
  msgstr ""
  
! #: c/c-parser.cc:25428 cp/parser.cc:49116
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<none%> or %<shared%>"
  msgid "expected %<declare%> or %<assumes%>"
  msgstr "diduga %<none%> atau %<shared%>"
  
! #: c/c-parser.cc:25455
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> not at file or block scope"
  msgstr ""
  
! #: c/c-parser.cc:25532
  #, gcc-internal-format
  msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25536
  #, gcc-internal-format
  msgid "function or array type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25539
  #, gcc-internal-format
  msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25542
  #, gcc-internal-format
  msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25550
  #, gcc-internal-format
  msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
  msgstr ""
  
! #: c/c-parser.cc:25559
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<#pragma omp section%> or %<}%>"
  msgid "previous %<#pragma omp declare reduction%>"
  msgstr "diduga %<#pragma omp section%> atau %<}%>"
  
! #: c/c-parser.cc:25680
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<(%> or end of line"
  msgid "expected %<omp_priv%> or function-name"
  msgstr "diduga %<(%> atau akhir dari baris"
  
! #: c/c-parser.cc:25691
  #, fuzzy, gcc-internal-format
  #| msgid "expected identifier or %<(%>"
  msgid "expected function-name %<(%>"
  msgstr "diduga pengidentifikasi atau %<(%>"
  
! #: c/c-parser.cc:25710
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<&omp_priv%>"
  msgstr ""
  
! #: c/c-parser.cc:25841 cp/parser.cc:49589
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
  msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
  msgstr "diduga %<=%>, %<,%>, %<,%>, %<asm%> atau %<__attribute__%>"
  
! #: c/c-parser.cc:25910 cp/parser.cc:49656
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
  msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
  msgstr "diduga %<=%>, %<,%>, %<,%>, %<asm%> atau %<__attribute__%>"
  
! #: c/c-parser.cc:25939 cp/parser.cc:49691
  #, gcc-internal-format
  msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
  msgstr ""
  
! #: c/c-parser.cc:25957 cp/parser.cc:49709
  #, gcc-internal-format
  msgid "%qs clause used lexically after first target construct or offloading API"
  msgstr ""
  
! #: c/c-parser.cc:25969 cp/parser.cc:49721
  #, gcc-internal-format
  msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
  msgstr ""
  
! #: c/c-parser.cc:25978 cp/parser.cc:49730
  #, gcc-internal-format
  msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
  msgstr ""
  
! #: c/c-parser.cc:25992 cp/parser.cc:49744
  #, gcc-internal-format
  msgid "%<pragma omp requires%> requires at least one clause"
  msgstr ""
  
! #: c/c-parser.cc:26011
  #, gcc-internal-format
  msgid "zero sized type %qT in %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:26017
  #, fuzzy, gcc-internal-format
  #| msgid "%qE has invalid type for %<reduction%>"
  msgid "variable sized type %qT in %<reduction%> clause"
  msgstr "%qE memiliki tipe tidak valid untuk %<reduction%>"
  
! #: c/c-parser.cc:26174 cp/parser.cc:49801
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%>, %<;%> or %<}%>"
  msgid "expected %<at%>, %<severity%> or %<message%> clause"
  msgstr "diduga %<,%>, %<,%> atau %<}%>"
  
! #: c/c-parser.cc:26207 cp/parser.cc:49836
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%> or %<;%>"
  msgid "expected %qs or %qs"
  msgstr "diduga %<,%> atau %<,%>"
  
! #: c/c-parser.cc:26264 cp/parser.cc:49898
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
  msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
  msgstr "%<#pragma omp barrier%> hanya mungkin digunakan dalam pernyataan compound"
  
! #: c/c-parser.cc:26287 cp/parser.cc:49925
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered: %s"
  msgstr ""
  
! #: c/c-parser.cc:26290 cp/parser.cc:49928
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered"
  msgstr ""
  
! #: c/c-parser.cc:26317 cp/parser.cc:48226
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<#pragma omp%> clause"
  msgid "expected at least one assumption clause"
  msgstr "diduga clause %<#pragma omp%>"
  
! #: c/c-parser.cc:26403 cp/parser.cc:48312
  #, fuzzy, gcc-internal-format
  #| msgid "expected class name"
  msgid "expected directive name"
  msgstr "diduga nama class"
  
! #: c/c-parser.cc:26416 cp/parser.cc:48325
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs clause argument"
  msgstr ""
  
! #: c/c-parser.cc:26423 cp/parser.cc:48332
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:26434 cp/parser.cc:48343
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:26457 cp/parser.cc:48370
  #, fuzzy, gcc-internal-format
  #| msgid "unknown machine mode %qs"
  msgid "unknown assumption clause %qs"
  msgstr "mode mesin %qs tidak dikenal"
  
! #: c/c-parser.cc:26470 cp/parser.cc:48380
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<#pragma omp%> clause"
  msgid "expected assumption clause"
  msgstr "diduga clause %<#pragma omp%>"
  
! #: c/c-parser.cc:26640 cp/semantics.cc:9681
  #, gcc-internal-format
  msgid "%qE declared %<threadprivate%> after first use"
  msgstr "%qE dideklarasikan %<threadprivate%> setelah penggunaan pertama"
  
! #: c/c-parser.cc:26642 cp/semantics.cc:9683
  #, gcc-internal-format
  msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgstr "variabel otomatis %qE tidak dapat berupa %<threadprivate%>"
  
! #: c/c-parser.cc:26646 cp/semantics.cc:9685
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr "%<threadprivate%> %qE memiliki tipe tidak lengkap"
  
! #: c/c-parser.cc:26826 cp/parser.cc:50667
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> without transactional memory support enabled"
  msgstr ""
  
! #: c/c-parser.cc:26832 cp/parser.cc:50673
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
  msgstr ""
  
! #: c/c-parser.cc:26841
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
  msgstr ""
  
! #: c/c-parser.cc:26849 cp/parser.cc:50691
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
  msgstr ""
  
! #: c/c-parser.cc:26942
  #, fuzzy, gcc-internal-format
  #| msgid "%Henclosing parallel"
  msgid "no closing brace"
--- 53849,54158 ----
  #. FIXME: The "requires" selector was added in OpenMP 5.1.
  #. Currently only the now-deprecated syntax
  #. from OpenMP 5.0 is supported.
! #: c/c-parser.cc:24776 cp/parser.cc:48100 fortran/openmp.cc:5921
  #, gcc-internal-format
  msgid "%<requires%> selector is not supported yet"
  msgstr ""
  
! #: c/c-parser.cc:24835 cp/parser.cc:48163
  #, fuzzy, gcc-internal-format
  #| msgid "expected class name"
  msgid "expected context selector set name"
  msgstr "diduga nama class"
  
! #: c/c-parser.cc:24912 cp/parser.cc:48478
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<match%>"
  msgstr "diduga %<{%>"
  
! #: c/c-parser.cc:24932
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D is not a function,"
  msgid "variant %qD is not a function"
  msgstr "%q+D bukan sebuah fungsi,"
  
! #: c/c-parser.cc:24939 cp/decl.cc:8323
  #, fuzzy, gcc-internal-format
  #| msgid "elements of array %q#D have incomplete type"
  msgid "variant %qD and base %qD have incompatible types"
  msgstr "elemen dari array %q#D memiliki tipe tidak lengkap"
  
! #: c/c-parser.cc:24951 cp/decl.cc:8332
  #, gcc-internal-format
  msgid "variant %qD is a built-in"
  msgstr ""
  
! #: c/c-parser.cc:24997
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:25005 cp/parser.cc:48523
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:25206 cp/parser.cc:48813
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:25210 cp/parser.cc:48817
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:25270 cp/parser.cc:48947
  #, gcc-internal-format
  msgid "directive with only %<device_type%> or %<indirect%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:25273 cp/parser.cc:48950
  #, gcc-internal-format
  msgid "%<device_type%> clause must specify 'any' when used with an %<indirect%> clause"
  msgstr ""
  
! #: c/c-parser.cc:25322 c/c-parser.cc:25364 cp/parser.cc:49005
! #: cp/parser.cc:49052
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<{%>"
  msgid "expected %<target%>"
  msgstr "diduga %<{%>"
  
! #: c/c-parser.cc:25336 cp/parser.cc:49018
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<none%> or %<shared%>"
  msgid "expected %<declare target%> or %<assumes%>"
  msgstr "diduga %<none%> atau %<shared%>"
  
! #: c/c-parser.cc:25371 cp/parser.cc:49059
  #, gcc-internal-format
  msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
  msgstr ""
  
! #: c/c-parser.cc:25382 c/c-parser.cc:25413 cp/parser.cc:49070
! #: cp/parser.cc:49101
  #, gcc-internal-format
  msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
  msgstr ""
  
! #: c/c-parser.cc:25389 c/c-parser.cc:25418 cp/parser.cc:49077
! #: cp/parser.cc:49106
  #, gcc-internal-format
  msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
  msgstr ""
  
! #: c/c-parser.cc:25426 cp/parser.cc:49114
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<none%> or %<shared%>"
  msgid "expected %<declare%> or %<assumes%>"
  msgstr "diduga %<none%> atau %<shared%>"
  
! #: c/c-parser.cc:25453
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> not at file or block scope"
  msgstr ""
  
! #: c/c-parser.cc:25530
  #, gcc-internal-format
  msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25534
  #, gcc-internal-format
  msgid "function or array type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25537
  #, gcc-internal-format
  msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25540
  #, gcc-internal-format
  msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:25548
  #, gcc-internal-format
  msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
  msgstr ""
  
! #: c/c-parser.cc:25557
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<#pragma omp section%> or %<}%>"
  msgid "previous %<#pragma omp declare reduction%>"
  msgstr "diduga %<#pragma omp section%> atau %<}%>"
  
! #: c/c-parser.cc:25678
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<(%> or end of line"
  msgid "expected %<omp_priv%> or function-name"
  msgstr "diduga %<(%> atau akhir dari baris"
  
! #: c/c-parser.cc:25689
  #, fuzzy, gcc-internal-format
  #| msgid "expected identifier or %<(%>"
  msgid "expected function-name %<(%>"
  msgstr "diduga pengidentifikasi atau %<(%>"
  
! #: c/c-parser.cc:25708
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<&omp_priv%>"
  msgstr ""
  
! #: c/c-parser.cc:25839 cp/parser.cc:49587
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
  msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
  msgstr "diduga %<=%>, %<,%>, %<,%>, %<asm%> atau %<__attribute__%>"
  
! #: c/c-parser.cc:25908 cp/parser.cc:49654
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
  msgid "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
  msgstr "diduga %<=%>, %<,%>, %<,%>, %<asm%> atau %<__attribute__%>"
  
! #: c/c-parser.cc:25937 cp/parser.cc:49689
  #, gcc-internal-format
  msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
  msgstr ""
  
! #: c/c-parser.cc:25955 cp/parser.cc:49707
  #, gcc-internal-format
  msgid "%qs clause used lexically after first target construct or offloading API"
  msgstr ""
  
! #: c/c-parser.cc:25967 cp/parser.cc:49719
  #, gcc-internal-format
  msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
  msgstr ""
  
! #: c/c-parser.cc:25976 cp/parser.cc:49728
  #, gcc-internal-format
  msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
  msgstr ""
  
! #: c/c-parser.cc:25990 cp/parser.cc:49742
  #, gcc-internal-format
  msgid "%<pragma omp requires%> requires at least one clause"
  msgstr ""
  
! #: c/c-parser.cc:26009
  #, gcc-internal-format
  msgid "zero sized type %qT in %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:26015
  #, fuzzy, gcc-internal-format
  #| msgid "%qE has invalid type for %<reduction%>"
  msgid "variable sized type %qT in %<reduction%> clause"
  msgstr "%qE memiliki tipe tidak valid untuk %<reduction%>"
  
! #: c/c-parser.cc:26172 cp/parser.cc:49799
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%>, %<;%> or %<}%>"
  msgid "expected %<at%>, %<severity%> or %<message%> clause"
  msgstr "diduga %<,%>, %<,%> atau %<}%>"
  
! #: c/c-parser.cc:26205 cp/parser.cc:49834
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<,%> or %<;%>"
  msgid "expected %qs or %qs"
  msgstr "diduga %<,%> atau %<,%>"
  
! #: c/c-parser.cc:26262 cp/parser.cc:49896
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
  msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
  msgstr "%<#pragma omp barrier%> hanya mungkin digunakan dalam pernyataan compound"
  
! #: c/c-parser.cc:26285 cp/parser.cc:49923
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered: %s"
  msgstr ""
  
! #: c/c-parser.cc:26288 cp/parser.cc:49926
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered"
  msgstr ""
  
! #: c/c-parser.cc:26315 cp/parser.cc:48224
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<#pragma omp%> clause"
  msgid "expected at least one assumption clause"
  msgstr "diduga clause %<#pragma omp%>"
  
! #: c/c-parser.cc:26401 cp/parser.cc:48310
  #, fuzzy, gcc-internal-format
  #| msgid "expected class name"
  msgid "expected directive name"
  msgstr "diduga nama class"
  
! #: c/c-parser.cc:26414 cp/parser.cc:48323
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs clause argument"
  msgstr ""
  
! #: c/c-parser.cc:26421 cp/parser.cc:48330
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:26432 cp/parser.cc:48341
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:26455 cp/parser.cc:48368
  #, fuzzy, gcc-internal-format
  #| msgid "unknown machine mode %qs"
  msgid "unknown assumption clause %qs"
  msgstr "mode mesin %qs tidak dikenal"
  
! #: c/c-parser.cc:26468 cp/parser.cc:48378
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<#pragma omp%> clause"
  msgid "expected assumption clause"
  msgstr "diduga clause %<#pragma omp%>"
  
! #: c/c-parser.cc:26638 cp/semantics.cc:9679
  #, gcc-internal-format
  msgid "%qE declared %<threadprivate%> after first use"
  msgstr "%qE dideklarasikan %<threadprivate%> setelah penggunaan pertama"
  
! #: c/c-parser.cc:26640 cp/semantics.cc:9681
  #, gcc-internal-format
  msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgstr "variabel otomatis %qE tidak dapat berupa %<threadprivate%>"
  
! #: c/c-parser.cc:26644 cp/semantics.cc:9683
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr "%<threadprivate%> %qE memiliki tipe tidak lengkap"
  
! #: c/c-parser.cc:26824 cp/parser.cc:50665
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> without transactional memory support enabled"
  msgstr ""
  
! #: c/c-parser.cc:26830 cp/parser.cc:50671
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
  msgstr ""
  
! #: c/c-parser.cc:26839
  #, gcc-internal-format
  msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
  msgstr ""
  
! #: c/c-parser.cc:26847 cp/parser.cc:50689
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
  msgstr ""
  
! #: c/c-parser.cc:26940
  #, fuzzy, gcc-internal-format
  #| msgid "%Henclosing parallel"
  msgid "no closing brace"
*************** msgstr "dereferensi penunjuk %<void *%>"
*** 54280,54286 ****
  msgid "subscripted value is neither array nor pointer nor vector"
  msgstr "nilai subscripted adalah bukan array ataupun penunjuk"
  
! #: c/c-typeck.cc:2810 cp/typeck.cc:4005 cp/typeck.cc:4099
  #, gcc-internal-format
  msgid "array subscript is not an integer"
  msgstr "array subscrip bukan sebuah integer"
--- 54304,54310 ----
  msgid "subscripted value is neither array nor pointer nor vector"
  msgstr "nilai subscripted adalah bukan array ataupun penunjuk"
  
! #: c/c-typeck.cc:2810 cp/typeck.cc:4001 cp/typeck.cc:4095
  #, gcc-internal-format
  msgid "array subscript is not an integer"
  msgstr "array subscrip bukan sebuah integer"
*************** msgstr "%qD dideklarasikan sebagai refer
*** 54311,54317 ****
  msgid "enum constant defined here"
  msgstr ""
  
! #: c/c-typeck.cc:3156 cp/typeck.cc:2141
  #, gcc-internal-format
  msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
  msgstr ""
--- 54335,54341 ----
  msgid "enum constant defined here"
  msgstr ""
  
! #: c/c-typeck.cc:3156 cp/typeck.cc:2137
  #, gcc-internal-format
  msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
  msgstr ""
*************** msgstr "meminta untuk konversi implisit
*** 54432,54449 ****
  msgid "too few arguments to built-in function %qE expecting %u"
  msgstr "terlalu sediki argumen ke fungsi %qE"
  
! #: c/c-typeck.cc:4110 c/c-typeck.cc:4138 cp/typeck.cc:5782 cp/typeck.cc:6065
  #, gcc-internal-format
  msgid "comparison with string literal results in unspecified behavior"
  msgstr "perbandingan dengan string literal menghasilkan perilaku yang tidak dispesifikasikan"
  
! #: c/c-typeck.cc:4118 c/c-typeck.cc:4129 cp/typeck.cc:5814 cp/typeck.cc:5838
  #, fuzzy, gcc-internal-format
  #| msgid "comparison between pointer and integer"
  msgid "comparison between pointer and zero character constant"
  msgstr "perbandingan diantara penunjuk dan integer"
  
! #: c/c-typeck.cc:4121 c/c-typeck.cc:4132 cp/typeck.cc:5817 cp/typeck.cc:5841
  #, fuzzy, gcc-internal-format
  #| msgid "casting %qT to %qT does not dereference pointer"
  msgid "did you mean to dereference the pointer?"
--- 54456,54473 ----
  msgid "too few arguments to built-in function %qE expecting %u"
  msgstr "terlalu sediki argumen ke fungsi %qE"
  
! #: c/c-typeck.cc:4110 c/c-typeck.cc:4138 cp/typeck.cc:5778 cp/typeck.cc:6061
  #, gcc-internal-format
  msgid "comparison with string literal results in unspecified behavior"
  msgstr "perbandingan dengan string literal menghasilkan perilaku yang tidak dispesifikasikan"
  
! #: c/c-typeck.cc:4118 c/c-typeck.cc:4129 cp/typeck.cc:5810 cp/typeck.cc:5834
  #, fuzzy, gcc-internal-format
  #| msgid "comparison between pointer and integer"
  msgid "comparison between pointer and zero character constant"
  msgstr "perbandingan diantara penunjuk dan integer"
  
! #: c/c-typeck.cc:4121 c/c-typeck.cc:4132 cp/typeck.cc:5813 cp/typeck.cc:5837
  #, fuzzy, gcc-internal-format
  #| msgid "casting %qT to %qT does not dereference pointer"
  msgid "did you mean to dereference the pointer?"
*************** msgstr "penunjuk ke sebuah fungsi diguna
*** 54470,54476 ****
  msgid "arithmetic on pointer to an incomplete type"
  msgstr "aritmetik di penunjuk ke sebuah tipe tidak lengkap"
  
! #: c/c-typeck.cc:4264 cp/typeck.cc:6860
  #, fuzzy, gcc-internal-format
  #| msgid "arithmetic on pointer to an incomplete type"
  msgid "arithmetic on pointer to an empty aggregate"
--- 54494,54500 ----
  msgid "arithmetic on pointer to an incomplete type"
  msgstr "aritmetik di penunjuk ke sebuah tipe tidak lengkap"
  
! #: c/c-typeck.cc:4264 cp/typeck.cc:6856
  #, fuzzy, gcc-internal-format
  #| msgid "arithmetic on pointer to an incomplete type"
  msgid "arithmetic on pointer to an empty aggregate"
*************** msgstr "cast dari penunjuk ke integer da
*** 54791,54797 ****
  msgid "cast from function call of type %qT to non-matching type %qT"
  msgstr "cast dari panggilan fungsi dari tipe %qT ke tipe yang tidak cocok %qT"
  
! #: c/c-typeck.cc:6336 cp/typeck.cc:9296
  #, gcc-internal-format
  msgid "cast to pointer from integer of different size"
  msgstr "cast ke penunjuk dari integer dari ukuran yang berbeda"
--- 54815,54821 ----
  msgid "cast from function call of type %qT to non-matching type %qT"
  msgstr "cast dari panggilan fungsi dari tipe %qT ke tipe yang tidak cocok %qT"
  
! #: c/c-typeck.cc:6336 cp/typeck.cc:9292
  #, gcc-internal-format
  msgid "cast to pointer from integer of different size"
  msgstr "cast ke penunjuk dari integer dari ukuran yang berbeda"
*************** msgstr "penempatan sisi tangan-kiri mung
*** 54991,54997 ****
  msgid "initialization left-hand side might be a candidate for a format attribute"
  msgstr "inisialisasi sisi tangan kiri mungkin menjadi sebuah kandidat untuk sebuah format atribut"
  
! #: c/c-typeck.cc:7635 cp/typeck.cc:10459
  #, gcc-internal-format
  msgid "return type might be a candidate for a format attribute"
  msgstr "tipe kembali mungkin berupa sebuah kandidat untuk sebuah atribut format"
--- 55015,55021 ----
  msgid "initialization left-hand side might be a candidate for a format attribute"
  msgstr "inisialisasi sisi tangan kiri mungkin menjadi sebuah kandidat untuk sebuah format atribut"
  
! #: c/c-typeck.cc:7635 cp/typeck.cc:10455
  #, gcc-internal-format
  msgid "return type might be a candidate for a format attribute"
  msgstr "tipe kembali mungkin berupa sebuah kandidat untuk sebuah atribut format"
*************** msgstr ""
*** 55209,55220 ****
  msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
  msgstr ""
  
! #: c/c-typeck.cc:8546 c/c-typeck.cc:9480 cp/typeck2.cc:1218
  #, gcc-internal-format
  msgid "initialization of a flexible array member"
  msgstr "inisialisasi dari sebuah anggota array fleksibel"
  
! #: c/c-typeck.cc:8562 cp/typeck2.cc:1235
  #, gcc-internal-format
  msgid "cannot initialize array of %qT from a string literal with type array of %qT"
  msgstr ""
--- 55233,55244 ----
  msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
  msgstr ""
  
! #: c/c-typeck.cc:8546 c/c-typeck.cc:9480 cp/typeck2.cc:1224
  #, gcc-internal-format
  msgid "initialization of a flexible array member"
  msgstr "inisialisasi dari sebuah anggota array fleksibel"
  
! #: c/c-typeck.cc:8562 cp/typeck2.cc:1241
  #, gcc-internal-format
  msgid "cannot initialize array of %qT from a string literal with type array of %qT"
  msgstr ""
*************** msgstr ""
*** 55224,55230 ****
  msgid "array of inappropriate type initialized from string constant"
  msgstr "array dari tipe yang tidak sesuai terinisialisasi dari konstanta string"
  
! #: c/c-typeck.cc:8689 cp/typeck.cc:2534
  #, gcc-internal-format
  msgid "invalid use of non-lvalue array"
  msgstr "penggunaan tidak valid dari bukan-lvalue array"
--- 55248,55254 ----
  msgid "array of inappropriate type initialized from string constant"
  msgstr "array dari tipe yang tidak sesuai terinisialisasi dari konstanta string"
  
! #: c/c-typeck.cc:8689 cp/typeck.cc:2530
  #, gcc-internal-format
  msgid "invalid use of non-lvalue array"
  msgstr "penggunaan tidak valid dari bukan-lvalue array"
*************** msgstr "elemen penginisialisasi bukan se
*** 55256,55262 ****
  msgid "initializer element is not computable at load time"
  msgstr "elemen penginisialisasi tidak dapat dihitung di waktu load"
  
! #: c/c-typeck.cc:9107 cp/decl.cc:7691
  #, gcc-internal-format
  msgid "opaque vector types cannot be initialized"
  msgstr "tipe vektor opaque tidak dapat diinisialisasi"
--- 55280,55286 ----
  msgid "initializer element is not computable at load time"
  msgstr "elemen penginisialisasi tidak dapat dihitung di waktu load"
  
! #: c/c-typeck.cc:9107 cp/decl.cc:7700
  #, gcc-internal-format
  msgid "opaque vector types cannot be initialized"
  msgstr "tipe vektor opaque tidak dapat diinisialisasi"
*************** msgstr "kelebihan grup kurung diakhir da
*** 55271,55277 ****
  msgid "braces around scalar initializer"
  msgstr "kurung disekitar penginisialisasi skalar"
  
! #: c/c-typeck.cc:9477 c/c-typeck.cc:10966 cp/typeck2.cc:1245 cp/typeck2.cc:1580
  #, gcc-internal-format
  msgid "initialization of flexible array member in a nested context"
  msgstr "inisialisasi dari anggota array fleksibel dalam sebuah konteks bertelur"
--- 55295,55301 ----
  msgid "braces around scalar initializer"
  msgstr "kurung disekitar penginisialisasi skalar"
  
! #: c/c-typeck.cc:9477 c/c-typeck.cc:10966 cp/typeck2.cc:1251 cp/typeck2.cc:1586
  #, gcc-internal-format
  msgid "initialization of flexible array member in a nested context"
  msgstr "inisialisasi dari anggota array fleksibel dalam sebuah konteks bertelur"
*************** msgstr "kelebihan elemen dalam struktur
*** 55365,55371 ****
  msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
  msgstr ""
  
! #: c/c-typeck.cc:10940 cp/typeck2.cc:1222
  #, gcc-internal-format
  msgid "non-static initialization of a flexible array member"
  msgstr "inisialisasi tidak statis dari sebuah anggota array fleksibel"
--- 55389,55395 ----
  msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
  msgstr ""
  
! #: c/c-typeck.cc:10940 cp/typeck2.cc:1228
  #, gcc-internal-format
  msgid "non-static initialization of a flexible array member"
  msgstr "inisialisasi tidak statis dari sebuah anggota array fleksibel"
*************** msgstr "ISO C melarang %<goto *expr;%>"
*** 55406,55412 ****
  msgid "computed goto must be pointer type"
  msgstr "tidak dapat mengubah ke sebuah tipe penunjuk"
  
! #: c/c-typeck.cc:11463 c/gimple-parser.cc:2562 cp/typeck.cc:11060
  #, gcc-internal-format
  msgid "function declared %<noreturn%> has a %<return%> statement"
  msgstr "fungsi dideklarasikan %<noreturn%> memiliki sebuah pernyataan %<return%>"
--- 55430,55436 ----
  msgid "computed goto must be pointer type"
  msgstr "tidak dapat mengubah ke sebuah tipe penunjuk"
  
! #: c/c-typeck.cc:11463 c/gimple-parser.cc:2562 cp/typeck.cc:11056
  #, gcc-internal-format
  msgid "function declared %<noreturn%> has a %<return%> statement"
  msgstr "fungsi dideklarasikan %<noreturn%> memiliki sebuah pernyataan %<return%>"
*************** msgstr "%<default%> label tidak dalam se
*** 55463,55469 ****
  msgid "break statement not within loop or switch"
  msgstr "pernyataan break tidak dalam loop atau switch"
  
! #: c/c-typeck.cc:11832 c/c-typeck.cc:11852 cp/decl.cc:4052 cp/parser.cc:14829
  #: cp/parser.cc:14850
  #, gcc-internal-format
  msgid "invalid exit from OpenMP structured block"
--- 55487,55493 ----
  msgid "break statement not within loop or switch"
  msgstr "pernyataan break tidak dalam loop atau switch"
  
! #: c/c-typeck.cc:11832 c/c-typeck.cc:11852 cp/decl.cc:4061 cp/parser.cc:14829
  #: cp/parser.cc:14850
  #, gcc-internal-format
  msgid "invalid exit from OpenMP structured block"
*************** msgstr ""
*** 55509,55536 ****
  msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
  msgstr ""
  
! #: c/c-typeck.cc:12882 c/c-typeck.cc:13046 cp/typeck.cc:6087
  #, fuzzy, gcc-internal-format
  #| msgid "Warn about comparison of different enum types"
  msgid "comparing vectors with different element types"
  msgstr "Peringatkan mengenai perbandingan dari tipe enum yang berbeda"
  
! #: c/c-typeck.cc:12890 c/c-typeck.cc:13054 cp/typeck.cc:6100
  #, gcc-internal-format
  msgid "comparing vectors with different number of elements"
  msgstr ""
  
! #: c/c-typeck.cc:12905 c/c-typeck.cc:13069 cp/typeck.cc:6118
  #, gcc-internal-format
  msgid "comparison between types %qT and %qT"
  msgstr "perbandingan diantara tipe %qT dan %qT"
  
! #: c/c-typeck.cc:12915 c/c-typeck.cc:13079 cp/typeck.cc:6135
  #, gcc-internal-format
  msgid "could not find an integer type of the same size as %qT"
  msgstr ""
  
! #: c/c-typeck.cc:12929 cp/typeck.cc:5771
  #, fuzzy, gcc-internal-format
  #| msgid "comparing floating point with == or != is unsafe"
  msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
--- 55533,55560 ----
  msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
  msgstr ""
  
! #: c/c-typeck.cc:12882 c/c-typeck.cc:13046 cp/typeck.cc:6083
  #, fuzzy, gcc-internal-format
  #| msgid "Warn about comparison of different enum types"
  msgid "comparing vectors with different element types"
  msgstr "Peringatkan mengenai perbandingan dari tipe enum yang berbeda"
  
! #: c/c-typeck.cc:12890 c/c-typeck.cc:13054 cp/typeck.cc:6096
  #, gcc-internal-format
  msgid "comparing vectors with different number of elements"
  msgstr ""
  
! #: c/c-typeck.cc:12905 c/c-typeck.cc:13069 cp/typeck.cc:6114
  #, gcc-internal-format
  msgid "comparison between types %qT and %qT"
  msgstr "perbandingan diantara tipe %qT dan %qT"
  
! #: c/c-typeck.cc:12915 c/c-typeck.cc:13079 cp/typeck.cc:6131
  #, gcc-internal-format
  msgid "could not find an integer type of the same size as %qT"
  msgstr ""
  
! #: c/c-typeck.cc:12929 cp/typeck.cc:5767
  #, fuzzy, gcc-internal-format
  #| msgid "comparing floating point with == or != is unsafe"
  msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
*************** msgstr "menggunaka nilai tipe union dima
*** 55607,55637 ****
  msgid "used vector type where scalar is required"
  msgstr "menggunakan nilai tipe struct dimana skalar dibutuhkan"
  
! #: c/c-typeck.cc:13773 cp/semantics.cc:11393
  #, gcc-internal-format
  msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:13784 c/c-typeck.cc:13794 cp/semantics.cc:11404
! #: cp/semantics.cc:11414
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<#pragma omp%> clause"
  msgid "expected %<cancel%> %<if%> clause modifier"
  msgstr "diduga clause %<#pragma omp%>"
  
! #: c/c-typeck.cc:13829 cp/semantics.cc:11449
  #, gcc-internal-format
  msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:13897 cp/semantics.cc:5554 cp/semantics.cc:8562
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable in clause %qs"
  msgid "%qD is not a variable in %qs clause"
  msgstr "%qD bukan sebuah variabel dalam clause %qs"
  
! #: c/c-typeck.cc:13901 c/c-typeck.cc:15708 cp/semantics.cc:5558
! #: cp/semantics.cc:8566
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in clause %qs"
  msgid "%qE is not a variable in %qs clause"
--- 55631,55661 ----
  msgid "used vector type where scalar is required"
  msgstr "menggunakan nilai tipe struct dimana skalar dibutuhkan"
  
! #: c/c-typeck.cc:13773 cp/semantics.cc:11391
  #, gcc-internal-format
  msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:13784 c/c-typeck.cc:13794 cp/semantics.cc:11402
! #: cp/semantics.cc:11412
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<#pragma omp%> clause"
  msgid "expected %<cancel%> %<if%> clause modifier"
  msgstr "diduga clause %<#pragma omp%>"
  
! #: c/c-typeck.cc:13829 cp/semantics.cc:11447
  #, gcc-internal-format
  msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:13897 cp/semantics.cc:5552 cp/semantics.cc:8560
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable in clause %qs"
  msgid "%qD is not a variable in %qs clause"
  msgstr "%qD bukan sebuah variabel dalam clause %qs"
  
! #: c/c-typeck.cc:13901 c/c-typeck.cc:15708 cp/semantics.cc:5556
! #: cp/semantics.cc:8564
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in clause %qs"
  msgid "%qE is not a variable in %qs clause"
*************** msgid "%<_Atomic%> %qD in %qs clause"
*** 55644,55736 ****
  msgstr "%Hterlalu banyak %qs clauses"
  
  #: c/c-typeck.cc:13919 c/c-typeck.cc:15715 c/c-typeck.cc:15869
! #: cp/semantics.cc:5567 cp/semantics.cc:8573 cp/semantics.cc:8761
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable in clause %qs"
  msgid "%qD is threadprivate variable in %qs clause"
  msgstr "%qD bukan sebuah variabel dalam clause %qs"
  
! #: c/c-typeck.cc:13956 cp/semantics.cc:5601
  #, fuzzy, gcc-internal-format
  #| msgid "size in array new must have integral type"
  msgid "low bound %qE of array section does not have integral type"
  msgstr "ukuran dalam array baru harus memiliki tipe integral"
  
! #: c/c-typeck.cc:13963 cp/semantics.cc:5608
  #, fuzzy, gcc-internal-format
  #| msgid "size in array new must have integral type"
  msgid "length %qE of array section does not have integral type"
  msgstr "ukuran dalam array baru harus memiliki tipe integral"
  
! #: c/c-typeck.cc:13986 cp/semantics.cc:5641
  #, fuzzy, gcc-internal-format
  #| msgid "expected string literal"
  msgid "expected single pointer in %qs clause"
  msgstr "diduga string literal"
  
  #: c/c-typeck.cc:14004 c/c-typeck.cc:14071 c/c-typeck.cc:14364
! #: cp/semantics.cc:5659 cp/semantics.cc:5726
  #, fuzzy, gcc-internal-format
  #| msgid "variable length array %qs is used"
  msgid "zero length array section in %qs clause"
  msgstr "array dengan panjang bervariabel %qs digunakan"
  
! #: c/c-typeck.cc:14023 cp/semantics.cc:5678
  #, gcc-internal-format
  msgid "for unknown bound array type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14031 cp/semantics.cc:5686
  #, gcc-internal-format
  msgid "negative low bound in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14040 c/c-typeck.cc:14164 cp/semantics.cc:5695
! #: cp/semantics.cc:5819
  #, fuzzy, gcc-internal-format
  #| msgid "variable length array %qs is used"
  msgid "negative length in array section in %qs clause"
  msgstr "array dengan panjang bervariabel %qs digunakan"
  
! #: c/c-typeck.cc:14057 cp/semantics.cc:5712
  #, gcc-internal-format
  msgid "low bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14100 cp/semantics.cc:5755
  #, gcc-internal-format
  msgid "length %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14115 cp/semantics.cc:5770
  #, gcc-internal-format
  msgid "high bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14152 cp/semantics.cc:5807
  #, gcc-internal-format
  msgid "for array function parameter length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14156 cp/semantics.cc:5811
  #, gcc-internal-format
  msgid "for pointer type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14184 c/c-typeck.cc:14303 cp/semantics.cc:5838
! #: cp/semantics.cc:5974
  #, fuzzy, gcc-internal-format
  #| msgid "Copy array sections into a contiguous block on procedure entry"
  msgid "array section is not contiguous in %qs clause"
  msgstr "Salin bagian array kedalam sebuah blok kontinu dalam masukan prosedur"
  
! #: c/c-typeck.cc:14194 cp/semantics.cc:5848
  #, fuzzy, gcc-internal-format
  #| msgid "%H%qE does not have class type"
  msgid "%qE does not have pointer or array type"
  msgstr "%H%qE tidak memiliki tipe kelas"
  
! #: c/c-typeck.cc:14570 cp/semantics.cc:6910
  #, fuzzy, gcc-internal-format
  #| msgid "throwing NULL, which has integral, not pointer type"
  msgid "iterator %qD has neither integral nor pointer type"
--- 55668,55760 ----
  msgstr "%Hterlalu banyak %qs clauses"
  
  #: c/c-typeck.cc:13919 c/c-typeck.cc:15715 c/c-typeck.cc:15869
! #: cp/semantics.cc:5565 cp/semantics.cc:8571 cp/semantics.cc:8759
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable in clause %qs"
  msgid "%qD is threadprivate variable in %qs clause"
  msgstr "%qD bukan sebuah variabel dalam clause %qs"
  
! #: c/c-typeck.cc:13956 cp/semantics.cc:5599
  #, fuzzy, gcc-internal-format
  #| msgid "size in array new must have integral type"
  msgid "low bound %qE of array section does not have integral type"
  msgstr "ukuran dalam array baru harus memiliki tipe integral"
  
! #: c/c-typeck.cc:13963 cp/semantics.cc:5606
  #, fuzzy, gcc-internal-format
  #| msgid "size in array new must have integral type"
  msgid "length %qE of array section does not have integral type"
  msgstr "ukuran dalam array baru harus memiliki tipe integral"
  
! #: c/c-typeck.cc:13986 cp/semantics.cc:5639
  #, fuzzy, gcc-internal-format
  #| msgid "expected string literal"
  msgid "expected single pointer in %qs clause"
  msgstr "diduga string literal"
  
  #: c/c-typeck.cc:14004 c/c-typeck.cc:14071 c/c-typeck.cc:14364
! #: cp/semantics.cc:5657 cp/semantics.cc:5724
  #, fuzzy, gcc-internal-format
  #| msgid "variable length array %qs is used"
  msgid "zero length array section in %qs clause"
  msgstr "array dengan panjang bervariabel %qs digunakan"
  
! #: c/c-typeck.cc:14023 cp/semantics.cc:5676
  #, gcc-internal-format
  msgid "for unknown bound array type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14031 cp/semantics.cc:5684
  #, gcc-internal-format
  msgid "negative low bound in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14040 c/c-typeck.cc:14164 cp/semantics.cc:5693
! #: cp/semantics.cc:5817
  #, fuzzy, gcc-internal-format
  #| msgid "variable length array %qs is used"
  msgid "negative length in array section in %qs clause"
  msgstr "array dengan panjang bervariabel %qs digunakan"
  
! #: c/c-typeck.cc:14057 cp/semantics.cc:5710
  #, gcc-internal-format
  msgid "low bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14100 cp/semantics.cc:5753
  #, gcc-internal-format
  msgid "length %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14115 cp/semantics.cc:5768
  #, gcc-internal-format
  msgid "high bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:14152 cp/semantics.cc:5805
  #, gcc-internal-format
  msgid "for array function parameter length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14156 cp/semantics.cc:5809
  #, gcc-internal-format
  msgid "for pointer type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:14184 c/c-typeck.cc:14303 cp/semantics.cc:5836
! #: cp/semantics.cc:5972
  #, fuzzy, gcc-internal-format
  #| msgid "Copy array sections into a contiguous block on procedure entry"
  msgid "array section is not contiguous in %qs clause"
  msgstr "Salin bagian array kedalam sebuah blok kontinu dalam masukan prosedur"
  
! #: c/c-typeck.cc:14194 cp/semantics.cc:5846
  #, fuzzy, gcc-internal-format
  #| msgid "%H%qE does not have class type"
  msgid "%qE does not have pointer or array type"
  msgstr "%H%qE tidak memiliki tipe kelas"
  
! #: c/c-typeck.cc:14570 cp/semantics.cc:6908
  #, fuzzy, gcc-internal-format
  #| msgid "throwing NULL, which has integral, not pointer type"
  msgid "iterator %qD has neither integral nor pointer type"
*************** msgstr "melemparkan KOSONG, yang memilik
*** 55741,55759 ****
  msgid "iterator %qD has %<_Atomic%> qualified type"
  msgstr ""
  
! #: c/c-typeck.cc:14583 cp/semantics.cc:6917
  #, fuzzy, gcc-internal-format
  #| msgid "bit-field %qs has invalid type"
  msgid "iterator %qD has const qualified type"
  msgstr "bit-field %qs memiliki tipe tidak valid"
  
! #: c/c-typeck.cc:14596 cp/semantics.cc:6933
  #, fuzzy, gcc-internal-format
  #| msgid "bit-field %qD with non-integral type"
  msgid "iterator step with non-integral type"
  msgstr "bit-field %qD dengan tipe bukan integral"
  
! #: c/c-typeck.cc:14616 cp/semantics.cc:6969
  #, gcc-internal-format
  msgid "iterator %qD has zero step"
  msgstr ""
--- 55765,55783 ----
  msgid "iterator %qD has %<_Atomic%> qualified type"
  msgstr ""
  
! #: c/c-typeck.cc:14583 cp/semantics.cc:6915
  #, fuzzy, gcc-internal-format
  #| msgid "bit-field %qs has invalid type"
  msgid "iterator %qD has const qualified type"
  msgstr "bit-field %qs memiliki tipe tidak valid"
  
! #: c/c-typeck.cc:14596 cp/semantics.cc:6931
  #, fuzzy, gcc-internal-format
  #| msgid "bit-field %qD with non-integral type"
  msgid "iterator step with non-integral type"
  msgstr "bit-field %qD dengan tipe bukan integral"
  
! #: c/c-typeck.cc:14616 cp/semantics.cc:6967
  #, gcc-internal-format
  msgid "iterator %qD has zero step"
  msgstr ""
*************** msgstr ""
*** 55763,55795 ****
  msgid "type of iterator %qD refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14650 cp/semantics.cc:7003
  #, gcc-internal-format
  msgid "begin expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14656 cp/semantics.cc:7009
  #, gcc-internal-format
  msgid "end expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14662 cp/semantics.cc:7015
  #, gcc-internal-format
  msgid "step expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14699 cp/semantics.cc:7063
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<#pragma omp%> clause"
  msgid "expected pointer in %qs clause"
  msgstr "diduga clause %<#pragma omp%>"
  
! #: c/c-typeck.cc:14794 cp/semantics.cc:7152
  #, gcc-internal-format
  msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
  msgstr ""
  
! #: c/c-typeck.cc:14816 cp/semantics.cc:7172
  #, gcc-internal-format
  msgid "%<inscan%> %<reduction%> clause with array section"
  msgstr ""
--- 55787,55819 ----
  msgid "type of iterator %qD refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14650 cp/semantics.cc:7001
  #, gcc-internal-format
  msgid "begin expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14656 cp/semantics.cc:7007
  #, gcc-internal-format
  msgid "end expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14662 cp/semantics.cc:7013
  #, gcc-internal-format
  msgid "step expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:14699 cp/semantics.cc:7061
  #, fuzzy, gcc-internal-format
  #| msgid "expected %<#pragma omp%> clause"
  msgid "expected pointer in %qs clause"
  msgstr "diduga clause %<#pragma omp%>"
  
! #: c/c-typeck.cc:14794 cp/semantics.cc:7150
  #, gcc-internal-format
  msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
  msgstr ""
  
! #: c/c-typeck.cc:14816 cp/semantics.cc:7170
  #, gcc-internal-format
  msgid "%<inscan%> %<reduction%> clause with array section"
  msgstr ""
*************** msgstr "array dengan panjang bervariabel
*** 55821,55827 ****
  msgid "%qE has invalid type for %<reduction(%s)%>"
  msgstr "%qE memiliki tipe tidak valid untuk %<reduction(%s)%>"
  
! #: c/c-typeck.cc:14945 cp/semantics.cc:6802
  #, gcc-internal-format
  msgid "user defined reduction not found for %qE"
  msgstr ""
--- 55845,55851 ----
  msgid "%qE has invalid type for %<reduction(%s)%>"
  msgstr "%qE memiliki tipe tidak valid untuk %<reduction(%s)%>"
  
! #: c/c-typeck.cc:14945 cp/semantics.cc:6800
  #, gcc-internal-format
  msgid "user defined reduction not found for %qE"
  msgstr ""
*************** msgstr ""
*** 55832,55848 ****
  msgid "variable length element type in array %<reduction%> clause"
  msgstr "array dengan panjang bervariabel digunakan"
  
! #: c/c-typeck.cc:15051 c/c-typeck.cc:15963 cp/semantics.cc:9298
  #, gcc-internal-format
  msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15063 cp/semantics.cc:9366
  #, gcc-internal-format
  msgid "%qE must be %<threadprivate%> for %<copyin%>"
  msgstr "%qE harus berupa %<threadprivate%> untuk %<copyin%>"
  
! #: c/c-typeck.cc:15078 cp/semantics.cc:7215
  #, gcc-internal-format
  msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
  msgstr ""
--- 55856,55872 ----
  msgid "variable length element type in array %<reduction%> clause"
  msgstr "array dengan panjang bervariabel digunakan"
  
! #: c/c-typeck.cc:15051 c/c-typeck.cc:15963 cp/semantics.cc:9296
  #, gcc-internal-format
  msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:15063 cp/semantics.cc:9364
  #, gcc-internal-format
  msgid "%qE must be %<threadprivate%> for %<copyin%>"
  msgstr "%qE harus berupa %<threadprivate%> untuk %<copyin%>"
  
! #: c/c-typeck.cc:15078 cp/semantics.cc:7213
  #, gcc-internal-format
  msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
  msgstr ""
*************** msgstr ""
*** 55857,55880 ****
  msgid "%<_Atomic%> %qD in %<linear%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15114 cp/semantics.cc:7299
  #, gcc-internal-format
  msgid "%<linear%> clause step %qE is neither constant nor a parameter"
  msgstr ""
  
  #: c/c-typeck.cc:15144 c/c-typeck.cc:15863 c/c-typeck.cc:16110
! #: cp/semantics.cc:7386 cp/semantics.cc:8755 cp/semantics.cc:9106
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %qs"
  msgstr "%qE bukan sebuah variabel dalam clause %qs"
  
! #: c/c-typeck.cc:15161 cp/semantics.cc:7404
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD appears more than once in data-sharing clauses"
  msgstr "%qD muncul lebih dari sekali dalam data clauses"
  
! #: c/c-typeck.cc:15172 cp/semantics.cc:7415
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD appears more than once in reduction clauses"
--- 55881,55904 ----
  msgid "%<_Atomic%> %qD in %<linear%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:15114 cp/semantics.cc:7297
  #, gcc-internal-format
  msgid "%<linear%> clause step %qE is neither constant nor a parameter"
  msgstr ""
  
  #: c/c-typeck.cc:15144 c/c-typeck.cc:15863 c/c-typeck.cc:16110
! #: cp/semantics.cc:7384 cp/semantics.cc:8753 cp/semantics.cc:9104
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %qs"
  msgstr "%qE bukan sebuah variabel dalam clause %qs"
  
! #: c/c-typeck.cc:15161 cp/semantics.cc:7402
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD appears more than once in data-sharing clauses"
  msgstr "%qD muncul lebih dari sekali dalam data clauses"
  
! #: c/c-typeck.cc:15172 cp/semantics.cc:7413
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD appears more than once in reduction clauses"
*************** msgstr "%qE muncul lebih dari sekali dal
*** 55887,55919 ****
  
  #: c/c-typeck.cc:15196 c/c-typeck.cc:15264 c/c-typeck.cc:15611
  #: c/c-typeck.cc:15763 c/c-typeck.cc:15771 c/c-typeck.cc:15787
! #: c/c-typeck.cc:15796 c/c-typeck.cc:15804 cp/semantics.cc:7429
! #: cp/semantics.cc:7439 cp/semantics.cc:7532 cp/semantics.cc:7540
! #: cp/semantics.cc:7587 cp/semantics.cc:8444 cp/semantics.cc:8633
! #: cp/semantics.cc:8641 cp/semantics.cc:8661 cp/semantics.cc:8670
! #: cp/semantics.cc:8678
  #, gcc-internal-format
  msgid "%qD appears more than once in data clauses"
  msgstr "%qD muncul lebih dari sekali dalam data clauses"
  
  #: c/c-typeck.cc:15199 c/c-typeck.cc:15270 c/c-typeck.cc:15807
! #: cp/semantics.cc:7442 cp/semantics.cc:7546 cp/semantics.cc:8681
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD appears both in data and map clauses"
  msgstr "%qD muncul lebih dari sekali dalam data clauses"
  
! #: c/c-typeck.cc:15244 cp/semantics.cc:7519
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<firstprivate%>"
  msgstr "%qE bukan sebuah variabel dalam clause %<firstprivate%>"
  
! #: c/c-typeck.cc:15284 cp/semantics.cc:7579
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<lastprivate%>"
  msgstr "%qE bukan sebuah variabel dalam clause %<lastprivate%>"
  
! #: c/c-typeck.cc:15303 cp/semantics.cc:7977
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in clause %qs"
  msgid "%qE is not a variable in %<aligned%> clause"
--- 55911,55943 ----
  
  #: c/c-typeck.cc:15196 c/c-typeck.cc:15264 c/c-typeck.cc:15611
  #: c/c-typeck.cc:15763 c/c-typeck.cc:15771 c/c-typeck.cc:15787
! #: c/c-typeck.cc:15796 c/c-typeck.cc:15804 cp/semantics.cc:7427
! #: cp/semantics.cc:7437 cp/semantics.cc:7530 cp/semantics.cc:7538
! #: cp/semantics.cc:7585 cp/semantics.cc:8442 cp/semantics.cc:8631
! #: cp/semantics.cc:8639 cp/semantics.cc:8659 cp/semantics.cc:8668
! #: cp/semantics.cc:8676
  #, gcc-internal-format
  msgid "%qD appears more than once in data clauses"
  msgstr "%qD muncul lebih dari sekali dalam data clauses"
  
  #: c/c-typeck.cc:15199 c/c-typeck.cc:15270 c/c-typeck.cc:15807
! #: cp/semantics.cc:7440 cp/semantics.cc:7544 cp/semantics.cc:8679
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD appears both in data and map clauses"
  msgstr "%qD muncul lebih dari sekali dalam data clauses"
  
! #: c/c-typeck.cc:15244 cp/semantics.cc:7517
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<firstprivate%>"
  msgstr "%qE bukan sebuah variabel dalam clause %<firstprivate%>"
  
! #: c/c-typeck.cc:15284 cp/semantics.cc:7577
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<lastprivate%>"
  msgstr "%qE bukan sebuah variabel dalam clause %<lastprivate%>"
  
! #: c/c-typeck.cc:15303 cp/semantics.cc:7975
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in clause %qs"
  msgid "%qE is not a variable in %<aligned%> clause"
*************** msgstr ""
*** 55936,55942 ****
  msgid "%qE appears more than once in %<aligned%> clauses"
  msgstr "%qE muncul lebih dari sekali dalam clause data"
  
! #: c/c-typeck.cc:15337 cp/semantics.cc:8048
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in clause %qs"
  msgid "%qE is not a variable in %<nontemporal%> clause"
--- 55960,55966 ----
  msgid "%qE appears more than once in %<aligned%> clauses"
  msgstr "%qE muncul lebih dari sekali dalam clause data"
  
! #: c/c-typeck.cc:15337 cp/semantics.cc:8046
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in clause %qs"
  msgid "%qE is not a variable in %<nontemporal%> clause"
*************** msgstr "%qE bukan sebuah variabel dalam
*** 55948,55954 ****
  msgid "%qE appears more than once in %<nontemporal%> clauses"
  msgstr "%qE muncul lebih dari sekali dalam clause data"
  
! #: c/c-typeck.cc:15356 cp/semantics.cc:8087
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in clause %qs"
  msgid "%qE is not a variable in %<allocate%> clause"
--- 55972,55978 ----
  msgid "%qE appears more than once in %<nontemporal%> clauses"
  msgstr "%qE muncul lebih dari sekali dalam clause data"
  
! #: c/c-typeck.cc:15356 cp/semantics.cc:8085
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in clause %qs"
  msgid "%qE is not a variable in %<allocate%> clause"
*************** msgstr "%qE bukan sebuah variabel dalam
*** 55960,56043 ****
  msgid "%qE appears more than once in %<allocate%> clauses"
  msgstr "%qE muncul lebih dari sekali dalam clause data"
  
! #: c/c-typeck.cc:15432 cp/semantics.cc:8213
  #, gcc-internal-format
  msgid "%<depend%> clause with %<depobj%> dependence type on array section"
  msgstr ""
  
! #: c/c-typeck.cc:15447 cp/semantics.cc:8228
  #, gcc-internal-format
  msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
  msgstr ""
  
! #: c/c-typeck.cc:15455 cp/semantics.cc:8246
  #, fuzzy, gcc-internal-format
  #| msgid "Expected expression in array specification at %C"
  msgid "%qE is not lvalue expression nor array section in %qs clause"
  msgstr "Diduga ekspresi dalam spesifikasi array di %C"
  
! #: c/c-typeck.cc:15476 cp/semantics.cc:8268
  #, gcc-internal-format
  msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
  msgstr ""
  
! #: c/c-typeck.cc:15486 cp/semantics.cc:8280
  #, gcc-internal-format
  msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
  msgstr ""
  
! #: c/c-typeck.cc:15547 cp/semantics.cc:8379
  #, gcc-internal-format
  msgid "array section does not have mappable type in %qs clause"
  msgstr ""
  
  #: c/c-typeck.cc:15567 c/c-typeck.cc:15643 c/c-typeck.cc:15679
! #: cp/semantics.cc:8399 cp/semantics.cc:8478 cp/semantics.cc:8514
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported combination: %s"
  msgid "unsupported map expression %qE"
  msgstr "kombinasi tidak didukung: %s"
  
! #: c/c-typeck.cc:15607 c/c-typeck.cc:15784 cp/semantics.cc:8440
! #: cp/semantics.cc:8658
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD appears more than once in motion clauses"
  msgstr "%qD muncul lebih dari sekali dalam data clauses"
  
! #: c/c-typeck.cc:15615 c/c-typeck.cc:15790 cp/semantics.cc:8448
! #: cp/semantics.cc:8664
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD appears more than once in map clauses"
  msgstr "%qD muncul lebih dari sekali dalam data clauses"
  
! #: c/c-typeck.cc:15734 c/c-typeck.cc:15876 cp/semantics.cc:8601
! #: cp/semantics.cc:8768
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable in clause %qs"
  msgid "%qD does not have a mappable type in %qs clause"
  msgstr "%qD bukan sebuah variabel dalam clause %qs"
  
! #: c/c-typeck.cc:15859 cp/semantics.cc:8750
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in clause %qs"
  msgid "%qE is neither a variable nor a function name in clause %qs"
  msgstr "%qE bukan sebuah variabel dalam clause %qs"
  
! #: c/c-typeck.cc:15885 cp/semantics.cc:8780
  #, fuzzy, gcc-internal-format
  #| msgid "%qE appears more than once in data clauses"
  msgid "%qE appears more than once on the same %<declare target%> directive"
  msgstr "%qE muncul lebih dari sekali dalam clause data"
  
! #: c/c-typeck.cc:15899 cp/semantics.cc:8796
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable in clause %qs"
  msgid "%qD is not an argument in %<uniform%> clause"
  msgstr "%qD bukan sebuah variabel dalam clause %qs"
  
! #: c/c-typeck.cc:15902 cp/semantics.cc:8799
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in clause %qs"
  msgid "%qE is not an argument in %<uniform%> clause"
--- 55984,56067 ----
  msgid "%qE appears more than once in %<allocate%> clauses"
  msgstr "%qE muncul lebih dari sekali dalam clause data"
  
! #: c/c-typeck.cc:15432 cp/semantics.cc:8211
  #, gcc-internal-format
  msgid "%<depend%> clause with %<depobj%> dependence type on array section"
  msgstr ""
  
! #: c/c-typeck.cc:15447 cp/semantics.cc:8226
  #, gcc-internal-format
  msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
  msgstr ""
  
! #: c/c-typeck.cc:15455 cp/semantics.cc:8244
  #, fuzzy, gcc-internal-format
  #| msgid "Expected expression in array specification at %C"
  msgid "%qE is not lvalue expression nor array section in %qs clause"
  msgstr "Diduga ekspresi dalam spesifikasi array di %C"
  
! #: c/c-typeck.cc:15476 cp/semantics.cc:8266
  #, gcc-internal-format
  msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
  msgstr ""
  
! #: c/c-typeck.cc:15486 cp/semantics.cc:8278
  #, gcc-internal-format
  msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
  msgstr ""
  
! #: c/c-typeck.cc:15547 cp/semantics.cc:8377
  #, gcc-internal-format
  msgid "array section does not have mappable type in %qs clause"
  msgstr ""
  
  #: c/c-typeck.cc:15567 c/c-typeck.cc:15643 c/c-typeck.cc:15679
! #: cp/semantics.cc:8397 cp/semantics.cc:8476 cp/semantics.cc:8512
  #, fuzzy, gcc-internal-format
  #| msgid "unsupported combination: %s"
  msgid "unsupported map expression %qE"
  msgstr "kombinasi tidak didukung: %s"
  
! #: c/c-typeck.cc:15607 c/c-typeck.cc:15784 cp/semantics.cc:8438
! #: cp/semantics.cc:8656
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD appears more than once in motion clauses"
  msgstr "%qD muncul lebih dari sekali dalam data clauses"
  
! #: c/c-typeck.cc:15615 c/c-typeck.cc:15790 cp/semantics.cc:8446
! #: cp/semantics.cc:8662
  #, fuzzy, gcc-internal-format
  #| msgid "%qD appears more than once in data clauses"
  msgid "%qD appears more than once in map clauses"
  msgstr "%qD muncul lebih dari sekali dalam data clauses"
  
! #: c/c-typeck.cc:15734 c/c-typeck.cc:15876 cp/semantics.cc:8599
! #: cp/semantics.cc:8766
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable in clause %qs"
  msgid "%qD does not have a mappable type in %qs clause"
  msgstr "%qD bukan sebuah variabel dalam clause %qs"
  
! #: c/c-typeck.cc:15859 cp/semantics.cc:8748
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in clause %qs"
  msgid "%qE is neither a variable nor a function name in clause %qs"
  msgstr "%qE bukan sebuah variabel dalam clause %qs"
  
! #: c/c-typeck.cc:15885 cp/semantics.cc:8778
  #, fuzzy, gcc-internal-format
  #| msgid "%qE appears more than once in data clauses"
  msgid "%qE appears more than once on the same %<declare target%> directive"
  msgstr "%qE muncul lebih dari sekali dalam clause data"
  
! #: c/c-typeck.cc:15899 cp/semantics.cc:8794
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a variable in clause %qs"
  msgid "%qD is not an argument in %<uniform%> clause"
  msgstr "%qD bukan sebuah variabel dalam clause %qs"
  
! #: c/c-typeck.cc:15902 cp/semantics.cc:8797
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a variable in clause %qs"
  msgid "%qE is not an argument in %<uniform%> clause"
*************** msgstr "%s variabel %qs private dalam ko
*** 56055,56077 ****
  msgid "%qs variable is neither a pointer nor an array"
  msgstr "tipe dari vektor delete bukan penunjuk ataupun tipe array"
  
! #: c/c-typeck.cc:15976 c/c-typeck.cc:16071 cp/semantics.cc:9260
  #, gcc-internal-format
  msgid "%<order%> clause must not be used together with %<ordered%>"
  msgstr ""
  
! #: c/c-typeck.cc:15996 cp/semantics.cc:8320
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "too many %qs clauses on a task construct"
  msgstr "terlalu banyak %qs clauses"
  
! #: c/c-typeck.cc:16093 cp/semantics.cc:9074
  #, gcc-internal-format
  msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
  msgstr ""
  
! #: c/c-typeck.cc:16160 cp/semantics.cc:9437
  #, gcc-internal-format
  msgid "%qE is predetermined %qs for %qs"
  msgstr "%qE adalah predetermined %qs untuk %qs"
--- 56079,56101 ----
  msgid "%qs variable is neither a pointer nor an array"
  msgstr "tipe dari vektor delete bukan penunjuk ataupun tipe array"
  
! #: c/c-typeck.cc:15976 c/c-typeck.cc:16071 cp/semantics.cc:9258
  #, gcc-internal-format
  msgid "%<order%> clause must not be used together with %<ordered%>"
  msgstr ""
  
! #: c/c-typeck.cc:15996 cp/semantics.cc:8318
  #, fuzzy, gcc-internal-format
  #| msgid "too many %qs clauses"
  msgid "too many %qs clauses on a task construct"
  msgstr "terlalu banyak %qs clauses"
  
! #: c/c-typeck.cc:16093 cp/semantics.cc:9072
  #, gcc-internal-format
  msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
  msgstr ""
  
! #: c/c-typeck.cc:16160 cp/semantics.cc:9435
  #, gcc-internal-format
  msgid "%qE is predetermined %qs for %qs"
  msgstr "%qE adalah predetermined %qs untuk %qs"
*************** msgstr "%qE adalah predetermined %qs unt
*** 56081,56118 ****
  msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:16201 cp/semantics.cc:9212
  #, gcc-internal-format
  msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
  msgstr ""
  
! #: c/c-typeck.cc:16213 cp/semantics.cc:9225
  #, gcc-internal-format
  msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16224 c/c-typeck.cc:16232 cp/semantics.cc:9234
! #: cp/semantics.cc:9252
  #, gcc-internal-format
  msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16280 cp/semantics.cc:9192
  #, gcc-internal-format
  msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16331 cp/semantics.cc:9242
  #, gcc-internal-format
  msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16341 cp/semantics.cc:9271
  #, gcc-internal-format
  msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16359 cp/semantics.cc:9462
  #, gcc-internal-format
  msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
  msgstr ""
--- 56105,56142 ----
  msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:16201 cp/semantics.cc:9210
  #, gcc-internal-format
  msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
  msgstr ""
  
! #: c/c-typeck.cc:16213 cp/semantics.cc:9223
  #, gcc-internal-format
  msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16224 c/c-typeck.cc:16232 cp/semantics.cc:9232
! #: cp/semantics.cc:9250
  #, gcc-internal-format
  msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16280 cp/semantics.cc:9190
  #, gcc-internal-format
  msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16331 cp/semantics.cc:9240
  #, gcc-internal-format
  msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16341 cp/semantics.cc:9269
  #, gcc-internal-format
  msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16359 cp/semantics.cc:9460
  #, gcc-internal-format
  msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
  msgstr ""
*************** msgstr "  untuk konversi dari %qT ke %qT
*** 56420,56433 ****
  msgid "  no known conversion for argument %d from %qH to %qI"
  msgstr "  untuk konversi dari %qT ke %qT"
  
! #: cp/call.cc:3927 cp/pt.cc:7112
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects at least %d argument, %d provided"
  msgid_plural "  candidate expects at least %d arguments, %d provided"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/call.cc:3932 cp/pt.cc:7117
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects %d argument, %d provided"
  msgid_plural "  candidate expects %d arguments, %d provided"
--- 56444,56457 ----
  msgid "  no known conversion for argument %d from %qH to %qI"
  msgstr "  untuk konversi dari %qT ke %qT"
  
! #: cp/call.cc:3927 cp/pt.cc:7123
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects at least %d argument, %d provided"
  msgid_plural "  candidate expects at least %d arguments, %d provided"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/call.cc:3932 cp/pt.cc:7128
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects %d argument, %d provided"
  msgid_plural "  candidate expects %d arguments, %d provided"
*************** msgstr ""
*** 56773,57392 ****
  msgid "enumerated and non-enumerated type in conditional expression"
  msgstr "tipe enumeral dan bukan enumeral dalam ekspresi kondisional"
  
! #: cp/call.cc:7207
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
  msgstr "tidak ada %<%D(int%> dideklarasikan untuk postfix %qs, mencoba operator prefix sebaliknya"
  
! #: cp/call.cc:7209
  #, fuzzy, gcc-internal-format
  #| msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
  msgid "no %<%D(int)%> declared for postfix %qs"
  msgstr "tidak ada %<%D(int%> dideklarasikan untuk postfix %qs, mencoba operator prefix sebaliknya"
  
! #: cp/call.cc:7289
  #, gcc-internal-format
  msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
  msgstr ""
  
! #: cp/call.cc:7342
  #, fuzzy, gcc-internal-format
  #| msgid "return type of %q+D is not %<int%>"
  msgid "return type of %qD is not %qs"
  msgstr "tipe kembali dari %q+D bukan %<int%>"
  
! #: cp/call.cc:7344
  #, gcc-internal-format
  msgid "used as rewritten candidate for comparison of %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:7427
  #, gcc-internal-format
  msgid "comparison between %q#T and %q#T"
  msgstr "perbandingan antara %q#T dan %q#T"
  
! #: cp/call.cc:7614
  #, fuzzy, gcc-internal-format
  #| msgid "no match for call to %<(%T) (%A)%>"
  msgid "no match for call to %<%T::operator[] (%A)%>"
  msgstr "tidak ada yang cocok untuk panggilan ke %<(%T) (%A)%>"
  
! #: cp/call.cc:7628
  #, fuzzy, gcc-internal-format
  #| msgid "call of %<(%T) (%A)%> is ambiguous"
  msgid "call of %<%T::operator[] (%A)%> is ambiguous"
  msgstr "panggilan dari %<(%T) (%A)%> adalah ambigu"
  
! #: cp/call.cc:7906
  #, gcc-internal-format
  msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
  msgstr ""
  
! #: cp/call.cc:7909
  #, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
  msgstr ""
  
! #: cp/call.cc:7946
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D is normally a non-static function"
  msgid "%qD is a usual (non-placement) deallocation function"
  msgstr "%q+D secara normal sebuah fungsi bukan-statis"
  
! #: cp/call.cc:8140
  #, gcc-internal-format
  msgid "no corresponding deallocation function for %qD"
  msgstr "tidak ada dealokasi fungsi yang berhubungan untuk %qD"
  
! #: cp/call.cc:8143
  #, gcc-internal-format
  msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
  msgstr ""
  
! #: cp/call.cc:8152
  #, gcc-internal-format
  msgid "no suitable %<operator %s%> for %qT"
  msgstr "tidak cocok %<operator %s%> untuk %qT"
  
! #: cp/call.cc:8188
  #, fuzzy, gcc-internal-format
  #| msgid "within this context"
  msgid "%q#D is private within this context"
  msgstr "dalam konteks ini"
  
! #: cp/call.cc:8189 cp/decl.cc:9113
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared here"
  msgid "declared private here"
  msgstr "%q+D dideklarasikan disini"
  
! #: cp/call.cc:8194
  #, fuzzy, gcc-internal-format
  #| msgid "within this context"
  msgid "%q#D is protected within this context"
  msgstr "dalam konteks ini"
  
! #: cp/call.cc:8195 cp/decl.cc:9114
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared here"
  msgid "declared protected here"
  msgstr "%q+D dideklarasikan disini"
  
! #: cp/call.cc:8202
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D is inaccessible"
  msgid "%q#D is inaccessible within this context"
  msgstr "%q+#D tidak dapat diakses"
  
! #: cp/call.cc:8283
  #, gcc-internal-format
  msgid "passing NULL to non-pointer argument %P of %qD"
  msgstr "melewatkan koson ke argumen bukan penunjuk %P dari %qD"
  
! #: cp/call.cc:8286 cp/call.cc:8305 cp/decl.cc:10850 cp/decl.cc:10858
! #: cp/typeck.cc:4606
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared here"
  msgid "  declared here"
  msgstr "%q+D dideklarasikan disini"
  
! #: cp/call.cc:8290
  #, gcc-internal-format
  msgid "converting to non-pointer type %qT from NULL"
  msgstr "mengubah ke tipe bukan penunjuk %qT dari KOSONG"
  
! #: cp/call.cc:8302
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type for argument %P of %qD"
  msgstr "mengubah %<false%> ke tipe penunjuk untuk argumen %P dari %qD"
  
! #: cp/call.cc:8309
  #, fuzzy, gcc-internal-format
  #| msgid "converting %<false%> to pointer type for argument %P of %qD"
  msgid "converting %<false%> to pointer type %qT"
  msgstr "mengubah %<false%> ke tipe penunjuk untuk argumen %P dari %qD"
  
! #: cp/call.cc:8376
  #, gcc-internal-format
  msgid "  initializing argument %P of %qD"
  msgstr "  inisialisasi argumen %P dari %qD"
  
! #: cp/call.cc:8397
  #, fuzzy, gcc-internal-format
  #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/call.cc:8447
  #, gcc-internal-format
  msgid "too many braces around initializer for %qT"
  msgstr "terlalu banyak kurung diantara penginisialisasi untuk %qT"
  
! #: cp/call.cc:8458
  msgid "converting to %qH from %qI requires direct-initialization"
  msgstr ""
  
! #: cp/call.cc:8470
  msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
  msgstr ""
  
! #: cp/call.cc:8478
  msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
  msgstr ""
  
! #: cp/call.cc:8494
  #, fuzzy
  #| msgid "invalid conversion from %qT to %qT"
  msgid "invalid user-defined conversion from %qH to %qI"
  msgstr "konversi dari %qT ke %qT tidak valid"
  
! #: cp/call.cc:8527 cp/cvt.cc:227
  #, fuzzy
  #| msgid "invalid conversion from %qT to %qT"
  msgid "invalid conversion from %qH to %qI"
  msgstr "konversi dari %qT ke %qT tidak valid"
  
! #: cp/call.cc:8574 cp/call.cc:8587
  #, gcc-internal-format
  msgid "converting to %qT from initializer list would use explicit constructor %qD"
  msgstr "mengubah ke %qT untuk daftar penginisialisasi akan menggunakan konstruktor eksplist %qD"
  
! #: cp/call.cc:8580
  #, fuzzy, gcc-internal-format
  #| msgid "only declarations of constructors can be %<explicit%>"
  msgid "in C++11 and above a default constructor can be explicit"
  msgstr "hanya deklarasi dari konstruktor yang dapan berupa %<explicit%>"
  
! #: cp/call.cc:8860
  #, fuzzy
  #| msgid "invalid cast of an rvalue expression of type %qT to type %qT"
  msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
  msgstr "cast tidak valid dari sebuah ekspresi rvalue dari tipe %qT ke tipe %qT"
  
! #: cp/call.cc:8869
  #, fuzzy
  #| msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
  msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
  msgstr "inisialisasi dari referensi bukan const dari tipe %qT dari sebuah tipe sementara %qT tidak valid"
  
! #: cp/call.cc:8874
  #, fuzzy
  #| msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
  msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "inisialisasi dari referensi bukan const dari tipe %qT dari sebuah tipe sementara %qT tidak valid"
  
  #. extype is volatile
! #: cp/call.cc:8877
  #, fuzzy
  #| msgid "invalid initialization of reference of type %qT from expression of type %qT"
  msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "inisialisasi dari referensi dari tipe %qT dari ekspresi dari tipe %qT tidak valid"
  
! #: cp/call.cc:8890
  msgid "cannot bind reference of type %qH to %qI due to different array bounds"
  msgstr ""
  
! #: cp/call.cc:8893
  #, fuzzy
  #| msgid "conversion from %qT to %qT discards qualifiers"
  msgid "binding reference of type %qH to %qI discards qualifiers"
  msgstr "konversi dari %qT ke %qT mengabaikan kualifikasi"
  
! #: cp/call.cc:8932
  #, fuzzy, gcc-internal-format
  #| msgid "cannot bind bitfield %qE to %qT"
  msgid "cannot bind bit-field %qE to %qT"
  msgstr "tidak dapat mengikat bitfield %qE ke %qT"
  
! #: cp/call.cc:8935 cp/call.cc:8953
  #, gcc-internal-format
  msgid "cannot bind packed field %qE to %qT"
  msgstr "tidak dapat mengikat packed field %qE ke %qT"
  
! #: cp/call.cc:8938
  #, gcc-internal-format
  msgid "cannot bind rvalue %qE to %qT"
  msgstr "tidak dapat mengikat rvalue %qE ke %qT"
  
! #: cp/call.cc:9139
  #, fuzzy
  #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
  msgid "implicit conversion from %qH to %qI when passing argument to function"
  msgstr "meminta untuk konversi implisit dari %qT ke %qT tidak diijinkan dalam C++"
  
! #: cp/call.cc:9168 cp/cvt.cc:2011
  #, gcc-internal-format
  msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
  msgstr ""
  
! #: cp/call.cc:9212
  #, fuzzy, gcc-internal-format
  #| msgid "cannot pass objects of non-POD type %q#T through %<...%>; call will abort at runtime"
  msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
  msgstr "tidak dapat melewatkan objek dari tipe bukan POD %q#T melalui %<...%>; panggilan akan dibatalkan pada saat waktu-jalan"
  
! #: cp/call.cc:9248
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare reference to %q#T"
  msgid "cannot receive reference type %qT through %<...%>"
  msgstr "tidak dapat mendeklarasikan referensi ke %q#T"
  
! #: cp/call.cc:9258
  #, fuzzy, gcc-internal-format
  #| msgid "cannot receive objects of non-POD type %q#T through %<...%>; call will abort at runtime"
  msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
  msgstr "tidak dapat menerima objek dari tipe bukan POD %q#T melalui %<...%>; panggilan akan dibatalkan pada saat waktu-jalan"
  
! #: cp/call.cc:9326
  #, gcc-internal-format
  msgid "recursive evaluation of default argument for %q#D"
  msgstr "evaluasi rekursi dari argumen baku untuk %q#D"
  
! #: cp/call.cc:9335
  #, fuzzy, gcc-internal-format
  #| msgid "the default argument for parameter %d of %qD has not yet been parsed"
  msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
  msgstr "argumen baku untuk parameter %d dari %qD belum diparse"
  
! #: cp/call.cc:9435
  #, gcc-internal-format
  msgid "argument of function call might be a candidate for a format attribute"
  msgstr "argumen dari fungsi panggilan mungkin menjadi sebuah kandidat untuk sebuah atribut format"
  
! #: cp/call.cc:9515
  #, gcc-internal-format
  msgid "use of multiversioned function without a default"
  msgstr ""
  
! #: cp/call.cc:10020
  #, gcc-internal-format
  msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
  msgstr ""
  
! #: cp/call.cc:10143
  #, fuzzy, gcc-internal-format
  #| msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
  msgid "passing %qT as %<this%> argument discards qualifiers"
  msgstr "melewatkan %qT sebagai %<this%> argumen dari %q#D mengabaikan kualifier"
  
! #: cp/call.cc:10146 cp/call.cc:12992
  #, gcc-internal-format
  msgid "  in call to %qD"
  msgstr "  dalam panggilan ke %qD"
  
! #: cp/call.cc:10171
  #, gcc-internal-format
  msgid "%qT is not an accessible base of %qT"
  msgstr "%qT bukan sebuah dasar yang bisa diakses dari %qT"
  
! #: cp/call.cc:10396
  #, fuzzy, gcc-internal-format
  #| msgid "Missing arguments to %s intrinsic at %L"
  msgid "passing arguments to ellipsis of inherited constructor %qD"
  msgstr "Hilang argumen ke %s intrinsik di %L"
  
! #: cp/call.cc:10533
  #, gcc-internal-format
  msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/call.cc:10900
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
  msgstr ""
  
! #: cp/call.cc:10903
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member of non-class type %qT"
  msgid "%qD writing to an object of non-trivial type %#qT%s"
  msgstr "membuat penunjuk ke anggota dari tipe bukan kelas %qT"
  
! #: cp/call.cc:10908
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with %qs member %qD"
  msgstr ""
  
! #: cp/call.cc:10913
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
  msgstr ""
  
! #: cp/call.cc:10928
  #, fuzzy, gcc-internal-format
  #| msgid "assignment (not initialization) in declaration"
  msgid "; use assignment or value-initialization instead"
  msgstr "penempatan (tidak terinisialisasi) dalam deklarasi"
  
! #: cp/call.cc:10930
  #, fuzzy, gcc-internal-format
  #| msgid "use #include instead"
  msgid "; use assignment instead"
  msgstr "lebih baik gunakan #include"
  
! #: cp/call.cc:10932
  #, fuzzy, gcc-internal-format
  #| msgid "value-initialization of reference"
  msgid "; use value-initialization instead"
  msgstr "nilai-inisialisasi dari referensi"
  
! #: cp/call.cc:10935
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10938
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member of non-class type %qT"
  msgid "%qD clearing an object of non-trivial type %#qT%s"
  msgstr "membuat penunjuk ke anggota dari tipe bukan kelas %qT"
  
! #: cp/call.cc:10940
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
  msgstr ""
  
! #: cp/call.cc:10961
  #, fuzzy, gcc-internal-format
  #| msgid "assignment (not initialization) in declaration"
  msgid "; use copy-assignment or copy-initialization instead"
  msgstr "penempatan (tidak terinisialisasi) dalam deklarasi"
  
! #: cp/call.cc:10963
  #, fuzzy, gcc-internal-format
  #| msgid "use #include instead"
  msgid "; use copy-assignment instead"
  msgstr "lebih baik gunakan #include"
  
! #: cp/call.cc:10965
  #, fuzzy, gcc-internal-format
  #| msgid "value-initialization of reference"
  msgid "; use copy-initialization instead"
  msgstr "nilai-inisialisasi dari referensi"
  
! #: cp/call.cc:10968
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10971
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:10974
  #, gcc-internal-format
  msgid "%qD writing to an object with a deleted copy constructor"
  msgstr ""
  
! #: cp/call.cc:10985
  #, gcc-internal-format
  msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
  msgstr ""
  
! #: cp/call.cc:10997
  #, gcc-internal-format
  msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:11016
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
  msgstr ""
  
! #: cp/call.cc:11019
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
  msgstr ""
  
! #: cp/call.cc:11029
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11032
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11035
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted destructor"
  msgstr ""
  
! #: cp/call.cc:11044
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
  msgstr ""
  
! #: cp/call.cc:11066
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared here"
  msgid "%#qT declared here"
  msgstr "%q+D dideklarasikan disini"
  
! #: cp/call.cc:11120
  #, gcc-internal-format
  msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
  msgstr ""
  
! #: cp/call.cc:11187
  #, fuzzy, gcc-internal-format
  #| msgid "constructors cannot be declared virtual"
  msgid "constructor delegates to itself"
  msgstr "konstruktor tidak dapat dideklarasikan virtual"
  
! #: cp/call.cc:11462 cp/typeck.cc:10390
  #, fuzzy
  #| msgid "cannot convert %qT to %qT in %s"
  msgid "cannot convert %qH to %qI"
  msgstr "tidak dapat mengubah %qT ke %qT dalam %s"
  
! #: cp/call.cc:11484
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
  msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
  msgstr "tidak pasangan fungsi untuk panggilan ke %<%T::%s(%A)%#V%>"
  
! #: cp/call.cc:11516
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
  msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
  msgstr "tidak pasangan fungsi untuk panggilan ke %<%T::%s(%A)%#V%>"
  
! #: cp/call.cc:11564
  #, gcc-internal-format
  msgid "call to non-function %qD"
  msgstr "panggilan ke bukan-fungsi %qD"
  
! #: cp/call.cc:11602 cp/pt.cc:17172 cp/typeck.cc:3483
  #, gcc-internal-format
  msgid "cannot call constructor %<%T::%D%> directly"
  msgstr ""
  
! #: cp/call.cc:11604
  #, fuzzy, gcc-internal-format
  #| msgid "mangling function-style cast with more than one argument"
  msgid "for a function-style cast, remove the redundant %<::%D%>"
  msgstr "mangling function-style cast dengan lebih dari satu argumen"
  
! #: cp/call.cc:11786
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to %<%D(%A)%>"
  msgid "no matching function for call to %<%s(%A)%>"
  msgstr "tidak ada fungsi yang cocok untuk panggilan ke %<%D(%A)%>"
  
! #: cp/call.cc:11789
  #, gcc-internal-format
  msgid "call of overloaded %<%s(%A)%> is ambiguous"
  msgstr "panggilan dari overloaded %<%s(%A)%> adalah ambigu"
  
! #: cp/call.cc:11812
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has no non-static data member named %qD"
  msgid "pure virtual %q#D called from non-static data member initializer"
  msgstr "%qT memiliki anggota data tidak statis bernama %qD"
  
! #: cp/call.cc:11817
  #, fuzzy, gcc-internal-format
  #| msgid "returning a value from a constructor"
  msgid "pure virtual %q#D called from constructor"
  msgstr "mengembalikan sebuah nilai dari sebuah konstruktor"
  
! #: cp/call.cc:11818
  #, fuzzy, gcc-internal-format
  #| msgid "returning a value from a destructor"
  msgid "pure virtual %q#D called from destructor"
  msgstr "mengembalikan sebuah nilai dari sebuah destruktor"
  
! #: cp/call.cc:11841
  #, gcc-internal-format
  msgid "cannot call member function %qD without object"
  msgstr "tidak dapat memanggil anggota fungsi %qD tanpa objek"
  
! #: cp/call.cc:12990
  #, gcc-internal-format
  msgid "passing %qT chooses %qT over %qT"
  msgstr "melewatkan %qT memilih %qT diatas %qT"
  
! #: cp/call.cc:13016
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgid "C++20 says that these are ambiguous, even though the second is reversed:"
  msgstr "ISO C++ mengatakan bahwa ini adalah ambigu, meskipun melalui konversi terburuk untuk yang pertama lebih baik daripada konversi terburuk untuk yang kedua:"
  
! #: cp/call.cc:13039
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must be a nonstatic member function"
  msgid "try making the operator a %<const%> member function"
  msgstr "%qD harus berupa sebuah anggota fungsi tidak statis"
  
! #: cp/call.cc:13102
  #, gcc-internal-format
  msgid "choosing %qD over %qD"
  msgstr "memilih %qD diatas %qD"
  
! #: cp/call.cc:13103
  #, fuzzy
  #| msgid "  for conversion from %qT to %qT"
  msgid "  for conversion from %qH to %qI"
  msgstr "  untuk konversi dari %qT ke %qT"
  
! #: cp/call.cc:13106
  #, gcc-internal-format
  msgid "  because conversion sequence for the argument is better"
  msgstr "  karena urutan konversi untuk argumen lebih baik"
  
! #: cp/call.cc:13390
  #, gcc-internal-format
  msgid "default argument mismatch in overload resolution"
  msgstr "argumen baku tidak cocok dalam kelebihan beban resolusi"
  
! #: cp/call.cc:13394
  #, fuzzy, gcc-internal-format
  #| msgid " candidate 1: %q+#F"
  msgid " candidate 1: %q#F"
  msgstr " kandidat 1: %q+#F"
  
! #: cp/call.cc:13396
  #, fuzzy, gcc-internal-format
  #| msgid " candidate 2: %q+#F"
  msgid " candidate 2: %q#F"
  msgstr " kandidat 2: %q+#F"
  
! #: cp/call.cc:13442
  #, gcc-internal-format
  msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgstr "ISO C++ mengatakan bahwa ini adalah ambigu, meskipun melalui konversi terburuk untuk yang pertama lebih baik daripada konversi terburuk untuk yang kedua:"
  
! #: cp/call.cc:13850
  #, gcc-internal-format
  msgid "a temporary bound to %qD only persists until the constructor exits"
  msgstr ""
  
! #: cp/call.cc:14003
  #, fuzzy
  #| msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
  msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
  msgstr "inisialisasi dari referensi bukan const dari tipe %qT dari sebuah tipe sementara %qT tidak valid"
  
! #: cp/call.cc:14007
  #, fuzzy
  #| msgid "invalid initialization of reference of type %qT from expression of type %qT"
  msgid "invalid initialization of reference of type %qH from expression of type %qI"
  msgstr "inisialisasi dari referensi dari tipe %qT dari ekspresi dari tipe %qT tidak valid"
  
! #: cp/call.cc:14325
  #, fuzzy, gcc-internal-format
  #| msgid "returning reference to temporary"
  msgid "possibly dangling reference to a temporary"
  msgstr "mengembalikan referensi ke sementara"
  
! #: cp/call.cc:14326
  #, gcc-internal-format
  msgid "the temporary was destroyed at the end of the full expression %qE"
  msgstr ""
  
! #: cp/call.cc:14594
  #, fuzzy, gcc-internal-format
  #| msgid "%s: definition of function '%s' not converted\n"
  msgid "explicit conversion function was not considered"
--- 56797,57416 ----
  msgid "enumerated and non-enumerated type in conditional expression"
  msgstr "tipe enumeral dan bukan enumeral dalam ekspresi kondisional"
  
! #: cp/call.cc:7208
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
  msgstr "tidak ada %<%D(int%> dideklarasikan untuk postfix %qs, mencoba operator prefix sebaliknya"
  
! #: cp/call.cc:7210
  #, fuzzy, gcc-internal-format
  #| msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
  msgid "no %<%D(int)%> declared for postfix %qs"
  msgstr "tidak ada %<%D(int%> dideklarasikan untuk postfix %qs, mencoba operator prefix sebaliknya"
  
! #: cp/call.cc:7290
  #, gcc-internal-format
  msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
  msgstr ""
  
! #: cp/call.cc:7343
  #, fuzzy, gcc-internal-format
  #| msgid "return type of %q+D is not %<int%>"
  msgid "return type of %qD is not %qs"
  msgstr "tipe kembali dari %q+D bukan %<int%>"
  
! #: cp/call.cc:7345
  #, gcc-internal-format
  msgid "used as rewritten candidate for comparison of %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:7428
  #, gcc-internal-format
  msgid "comparison between %q#T and %q#T"
  msgstr "perbandingan antara %q#T dan %q#T"
  
! #: cp/call.cc:7615
  #, fuzzy, gcc-internal-format
  #| msgid "no match for call to %<(%T) (%A)%>"
  msgid "no match for call to %<%T::operator[] (%A)%>"
  msgstr "tidak ada yang cocok untuk panggilan ke %<(%T) (%A)%>"
  
! #: cp/call.cc:7629
  #, fuzzy, gcc-internal-format
  #| msgid "call of %<(%T) (%A)%> is ambiguous"
  msgid "call of %<%T::operator[] (%A)%> is ambiguous"
  msgstr "panggilan dari %<(%T) (%A)%> adalah ambigu"
  
! #: cp/call.cc:7907
  #, gcc-internal-format
  msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
  msgstr ""
  
! #: cp/call.cc:7910
  #, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
  msgstr ""
  
! #: cp/call.cc:7947
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D is normally a non-static function"
  msgid "%qD is a usual (non-placement) deallocation function"
  msgstr "%q+D secara normal sebuah fungsi bukan-statis"
  
! #: cp/call.cc:8141
  #, gcc-internal-format
  msgid "no corresponding deallocation function for %qD"
  msgstr "tidak ada dealokasi fungsi yang berhubungan untuk %qD"
  
! #: cp/call.cc:8144
  #, gcc-internal-format
  msgid "destroying delete %qD cannot be used to release the allocated memory if the initialization throws because the object is not constructed yet"
  msgstr ""
  
! #: cp/call.cc:8153
  #, gcc-internal-format
  msgid "no suitable %<operator %s%> for %qT"
  msgstr "tidak cocok %<operator %s%> untuk %qT"
  
! #: cp/call.cc:8189
  #, fuzzy, gcc-internal-format
  #| msgid "within this context"
  msgid "%q#D is private within this context"
  msgstr "dalam konteks ini"
  
! #: cp/call.cc:8190 cp/decl.cc:9122
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared here"
  msgid "declared private here"
  msgstr "%q+D dideklarasikan disini"
  
! #: cp/call.cc:8195
  #, fuzzy, gcc-internal-format
  #| msgid "within this context"
  msgid "%q#D is protected within this context"
  msgstr "dalam konteks ini"
  
! #: cp/call.cc:8196 cp/decl.cc:9123
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared here"
  msgid "declared protected here"
  msgstr "%q+D dideklarasikan disini"
  
! #: cp/call.cc:8203
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D is inaccessible"
  msgid "%q#D is inaccessible within this context"
  msgstr "%q+#D tidak dapat diakses"
  
! #: cp/call.cc:8284
  #, gcc-internal-format
  msgid "passing NULL to non-pointer argument %P of %qD"
  msgstr "melewatkan koson ke argumen bukan penunjuk %P dari %qD"
  
! #: cp/call.cc:8287 cp/call.cc:8306 cp/decl.cc:10866 cp/decl.cc:10874
! #: cp/typeck.cc:4602
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared here"
  msgid "  declared here"
  msgstr "%q+D dideklarasikan disini"
  
! #: cp/call.cc:8291
  #, gcc-internal-format
  msgid "converting to non-pointer type %qT from NULL"
  msgstr "mengubah ke tipe bukan penunjuk %qT dari KOSONG"
  
! #: cp/call.cc:8303
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type for argument %P of %qD"
  msgstr "mengubah %<false%> ke tipe penunjuk untuk argumen %P dari %qD"
  
! #: cp/call.cc:8310
  #, fuzzy, gcc-internal-format
  #| msgid "converting %<false%> to pointer type for argument %P of %qD"
  msgid "converting %<false%> to pointer type %qT"
  msgstr "mengubah %<false%> ke tipe penunjuk untuk argumen %P dari %qD"
  
! #: cp/call.cc:8377
  #, gcc-internal-format
  msgid "  initializing argument %P of %qD"
  msgstr "  inisialisasi argumen %P dari %qD"
  
! #: cp/call.cc:8398
  #, fuzzy, gcc-internal-format
  #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/call.cc:8448
  #, gcc-internal-format
  msgid "too many braces around initializer for %qT"
  msgstr "terlalu banyak kurung diantara penginisialisasi untuk %qT"
  
! #: cp/call.cc:8459
  msgid "converting to %qH from %qI requires direct-initialization"
  msgstr ""
  
! #: cp/call.cc:8471
  msgid "ISO C++ does not allow converting to %qH from %qI with greater conversion rank"
  msgstr ""
  
! #: cp/call.cc:8479
  msgid "ISO C++ does not allow converting to %qH from %qI with unordered conversion rank"
  msgstr ""
  
! #: cp/call.cc:8495
  #, fuzzy
  #| msgid "invalid conversion from %qT to %qT"
  msgid "invalid user-defined conversion from %qH to %qI"
  msgstr "konversi dari %qT ke %qT tidak valid"
  
! #: cp/call.cc:8528 cp/cvt.cc:227
  #, fuzzy
  #| msgid "invalid conversion from %qT to %qT"
  msgid "invalid conversion from %qH to %qI"
  msgstr "konversi dari %qT ke %qT tidak valid"
  
! #: cp/call.cc:8575 cp/call.cc:8588
  #, gcc-internal-format
  msgid "converting to %qT from initializer list would use explicit constructor %qD"
  msgstr "mengubah ke %qT untuk daftar penginisialisasi akan menggunakan konstruktor eksplist %qD"
  
! #: cp/call.cc:8581
  #, fuzzy, gcc-internal-format
  #| msgid "only declarations of constructors can be %<explicit%>"
  msgid "in C++11 and above a default constructor can be explicit"
  msgstr "hanya deklarasi dari konstruktor yang dapan berupa %<explicit%>"
  
! #: cp/call.cc:8861
  #, fuzzy
  #| msgid "invalid cast of an rvalue expression of type %qT to type %qT"
  msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
  msgstr "cast tidak valid dari sebuah ekspresi rvalue dari tipe %qT ke tipe %qT"
  
! #: cp/call.cc:8870
  #, fuzzy
  #| msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
  msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
  msgstr "inisialisasi dari referensi bukan const dari tipe %qT dari sebuah tipe sementara %qT tidak valid"
  
! #: cp/call.cc:8875
  #, fuzzy
  #| msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
  msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "inisialisasi dari referensi bukan const dari tipe %qT dari sebuah tipe sementara %qT tidak valid"
  
  #. extype is volatile
! #: cp/call.cc:8878
  #, fuzzy
  #| msgid "invalid initialization of reference of type %qT from expression of type %qT"
  msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
  msgstr "inisialisasi dari referensi dari tipe %qT dari ekspresi dari tipe %qT tidak valid"
  
! #: cp/call.cc:8891
  msgid "cannot bind reference of type %qH to %qI due to different array bounds"
  msgstr ""
  
! #: cp/call.cc:8894
  #, fuzzy
  #| msgid "conversion from %qT to %qT discards qualifiers"
  msgid "binding reference of type %qH to %qI discards qualifiers"
  msgstr "konversi dari %qT ke %qT mengabaikan kualifikasi"
  
! #: cp/call.cc:8933
  #, fuzzy, gcc-internal-format
  #| msgid "cannot bind bitfield %qE to %qT"
  msgid "cannot bind bit-field %qE to %qT"
  msgstr "tidak dapat mengikat bitfield %qE ke %qT"
  
! #: cp/call.cc:8936 cp/call.cc:8954
  #, gcc-internal-format
  msgid "cannot bind packed field %qE to %qT"
  msgstr "tidak dapat mengikat packed field %qE ke %qT"
  
! #: cp/call.cc:8939
  #, gcc-internal-format
  msgid "cannot bind rvalue %qE to %qT"
  msgstr "tidak dapat mengikat rvalue %qE ke %qT"
  
! #: cp/call.cc:9140
  #, fuzzy
  #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
  msgid "implicit conversion from %qH to %qI when passing argument to function"
  msgstr "meminta untuk konversi implisit dari %qT ke %qT tidak diijinkan dalam C++"
  
! #: cp/call.cc:9169 cp/cvt.cc:2011
  #, gcc-internal-format
  msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
  msgstr ""
  
! #: cp/call.cc:9213
  #, fuzzy, gcc-internal-format
  #| msgid "cannot pass objects of non-POD type %q#T through %<...%>; call will abort at runtime"
  msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
  msgstr "tidak dapat melewatkan objek dari tipe bukan POD %q#T melalui %<...%>; panggilan akan dibatalkan pada saat waktu-jalan"
  
! #: cp/call.cc:9249
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare reference to %q#T"
  msgid "cannot receive reference type %qT through %<...%>"
  msgstr "tidak dapat mendeklarasikan referensi ke %q#T"
  
! #: cp/call.cc:9259
  #, fuzzy, gcc-internal-format
  #| msgid "cannot receive objects of non-POD type %q#T through %<...%>; call will abort at runtime"
  msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
  msgstr "tidak dapat menerima objek dari tipe bukan POD %q#T melalui %<...%>; panggilan akan dibatalkan pada saat waktu-jalan"
  
! #: cp/call.cc:9327
  #, gcc-internal-format
  msgid "recursive evaluation of default argument for %q#D"
  msgstr "evaluasi rekursi dari argumen baku untuk %q#D"
  
! #: cp/call.cc:9336
  #, fuzzy, gcc-internal-format
  #| msgid "the default argument for parameter %d of %qD has not yet been parsed"
  msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
  msgstr "argumen baku untuk parameter %d dari %qD belum diparse"
  
! #: cp/call.cc:9436
  #, gcc-internal-format
  msgid "argument of function call might be a candidate for a format attribute"
  msgstr "argumen dari fungsi panggilan mungkin menjadi sebuah kandidat untuk sebuah atribut format"
  
! #: cp/call.cc:9516
  #, gcc-internal-format
  msgid "use of multiversioned function without a default"
  msgstr ""
  
! #: cp/call.cc:10021
  #, gcc-internal-format
  msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
  msgstr ""
  
! #: cp/call.cc:10144
  #, fuzzy, gcc-internal-format
  #| msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
  msgid "passing %qT as %<this%> argument discards qualifiers"
  msgstr "melewatkan %qT sebagai %<this%> argumen dari %q#D mengabaikan kualifier"
  
! #: cp/call.cc:10147 cp/call.cc:12993
  #, gcc-internal-format
  msgid "  in call to %qD"
  msgstr "  dalam panggilan ke %qD"
  
! #: cp/call.cc:10172
  #, gcc-internal-format
  msgid "%qT is not an accessible base of %qT"
  msgstr "%qT bukan sebuah dasar yang bisa diakses dari %qT"
  
! #: cp/call.cc:10397
  #, fuzzy, gcc-internal-format
  #| msgid "Missing arguments to %s intrinsic at %L"
  msgid "passing arguments to ellipsis of inherited constructor %qD"
  msgstr "Hilang argumen ke %s intrinsik di %L"
  
! #: cp/call.cc:10534
  #, gcc-internal-format
  msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
  msgstr ""
  
! #: cp/call.cc:10901
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
  msgstr ""
  
! #: cp/call.cc:10904
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member of non-class type %qT"
  msgid "%qD writing to an object of non-trivial type %#qT%s"
  msgstr "membuat penunjuk ke anggota dari tipe bukan kelas %qT"
  
! #: cp/call.cc:10909
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with %qs member %qD"
  msgstr ""
  
! #: cp/call.cc:10914
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
  msgstr ""
  
! #: cp/call.cc:10929
  #, fuzzy, gcc-internal-format
  #| msgid "assignment (not initialization) in declaration"
  msgid "; use assignment or value-initialization instead"
  msgstr "penempatan (tidak terinisialisasi) dalam deklarasi"
  
! #: cp/call.cc:10931
  #, fuzzy, gcc-internal-format
  #| msgid "use #include instead"
  msgid "; use assignment instead"
  msgstr "lebih baik gunakan #include"
  
! #: cp/call.cc:10933
  #, fuzzy, gcc-internal-format
  #| msgid "value-initialization of reference"
  msgid "; use value-initialization instead"
  msgstr "nilai-inisialisasi dari referensi"
  
! #: cp/call.cc:10936
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10939
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member of non-class type %qT"
  msgid "%qD clearing an object of non-trivial type %#qT%s"
  msgstr "membuat penunjuk ke anggota dari tipe bukan kelas %qT"
  
! #: cp/call.cc:10941
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
  msgstr ""
  
! #: cp/call.cc:10962
  #, fuzzy, gcc-internal-format
  #| msgid "assignment (not initialization) in declaration"
  msgid "; use copy-assignment or copy-initialization instead"
  msgstr "penempatan (tidak terinisialisasi) dalam deklarasi"
  
! #: cp/call.cc:10964
  #, fuzzy, gcc-internal-format
  #| msgid "use #include instead"
  msgid "; use copy-assignment instead"
  msgstr "lebih baik gunakan #include"
  
! #: cp/call.cc:10966
  #, fuzzy, gcc-internal-format
  #| msgid "value-initialization of reference"
  msgid "; use copy-initialization instead"
  msgstr "nilai-inisialisasi dari referensi"
  
! #: cp/call.cc:10969
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:10972
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:10975
  #, gcc-internal-format
  msgid "%qD writing to an object with a deleted copy constructor"
  msgstr ""
  
! #: cp/call.cc:10986
  #, gcc-internal-format
  msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
  msgstr ""
  
! #: cp/call.cc:10998
  #, gcc-internal-format
  msgid "%qD copying an object of type %#qT with %qs member %qD from an array of %#qT; use assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:11017
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
  msgstr ""
  
! #: cp/call.cc:11020
  #, gcc-internal-format
  msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
  msgstr ""
  
! #: cp/call.cc:11030
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11033
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11036
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted destructor"
  msgstr ""
  
! #: cp/call.cc:11045
  #, gcc-internal-format
  msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
  msgstr ""
  
! #: cp/call.cc:11067
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared here"
  msgid "%#qT declared here"
  msgstr "%q+D dideklarasikan disini"
  
! #: cp/call.cc:11121
  #, gcc-internal-format
  msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
  msgstr ""
  
! #: cp/call.cc:11188
  #, fuzzy, gcc-internal-format
  #| msgid "constructors cannot be declared virtual"
  msgid "constructor delegates to itself"
  msgstr "konstruktor tidak dapat dideklarasikan virtual"
  
! #: cp/call.cc:11463 cp/typeck.cc:10386
  #, fuzzy
  #| msgid "cannot convert %qT to %qT in %s"
  msgid "cannot convert %qH to %qI"
  msgstr "tidak dapat mengubah %qT ke %qT dalam %s"
  
! #: cp/call.cc:11485
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
  msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
  msgstr "tidak pasangan fungsi untuk panggilan ke %<%T::%s(%A)%#V%>"
  
! #: cp/call.cc:11517
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
  msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
  msgstr "tidak pasangan fungsi untuk panggilan ke %<%T::%s(%A)%#V%>"
  
! #: cp/call.cc:11565
  #, gcc-internal-format
  msgid "call to non-function %qD"
  msgstr "panggilan ke bukan-fungsi %qD"
  
! #: cp/call.cc:11603 cp/pt.cc:17213 cp/typeck.cc:3479
  #, gcc-internal-format
  msgid "cannot call constructor %<%T::%D%> directly"
  msgstr ""
  
! #: cp/call.cc:11605
  #, fuzzy, gcc-internal-format
  #| msgid "mangling function-style cast with more than one argument"
  msgid "for a function-style cast, remove the redundant %<::%D%>"
  msgstr "mangling function-style cast dengan lebih dari satu argumen"
  
! #: cp/call.cc:11787
  #, fuzzy, gcc-internal-format
  #| msgid "no matching function for call to %<%D(%A)%>"
  msgid "no matching function for call to %<%s(%A)%>"
  msgstr "tidak ada fungsi yang cocok untuk panggilan ke %<%D(%A)%>"
  
! #: cp/call.cc:11790
  #, gcc-internal-format
  msgid "call of overloaded %<%s(%A)%> is ambiguous"
  msgstr "panggilan dari overloaded %<%s(%A)%> adalah ambigu"
  
! #: cp/call.cc:11813
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has no non-static data member named %qD"
  msgid "pure virtual %q#D called from non-static data member initializer"
  msgstr "%qT memiliki anggota data tidak statis bernama %qD"
  
! #: cp/call.cc:11818
  #, fuzzy, gcc-internal-format
  #| msgid "returning a value from a constructor"
  msgid "pure virtual %q#D called from constructor"
  msgstr "mengembalikan sebuah nilai dari sebuah konstruktor"
  
! #: cp/call.cc:11819
  #, fuzzy, gcc-internal-format
  #| msgid "returning a value from a destructor"
  msgid "pure virtual %q#D called from destructor"
  msgstr "mengembalikan sebuah nilai dari sebuah destruktor"
  
! #: cp/call.cc:11842
  #, gcc-internal-format
  msgid "cannot call member function %qD without object"
  msgstr "tidak dapat memanggil anggota fungsi %qD tanpa objek"
  
! #: cp/call.cc:12991
  #, gcc-internal-format
  msgid "passing %qT chooses %qT over %qT"
  msgstr "melewatkan %qT memilih %qT diatas %qT"
  
! #: cp/call.cc:13017
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgid "C++20 says that these are ambiguous, even though the second is reversed:"
  msgstr "ISO C++ mengatakan bahwa ini adalah ambigu, meskipun melalui konversi terburuk untuk yang pertama lebih baik daripada konversi terburuk untuk yang kedua:"
  
! #: cp/call.cc:13040
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must be a nonstatic member function"
  msgid "try making the operator a %<const%> member function"
  msgstr "%qD harus berupa sebuah anggota fungsi tidak statis"
  
! #: cp/call.cc:13103
  #, gcc-internal-format
  msgid "choosing %qD over %qD"
  msgstr "memilih %qD diatas %qD"
  
! #: cp/call.cc:13104
  #, fuzzy
  #| msgid "  for conversion from %qT to %qT"
  msgid "  for conversion from %qH to %qI"
  msgstr "  untuk konversi dari %qT ke %qT"
  
! #: cp/call.cc:13107
  #, gcc-internal-format
  msgid "  because conversion sequence for the argument is better"
  msgstr "  karena urutan konversi untuk argumen lebih baik"
  
! #: cp/call.cc:13391
  #, gcc-internal-format
  msgid "default argument mismatch in overload resolution"
  msgstr "argumen baku tidak cocok dalam kelebihan beban resolusi"
  
! #: cp/call.cc:13395
  #, fuzzy, gcc-internal-format
  #| msgid " candidate 1: %q+#F"
  msgid " candidate 1: %q#F"
  msgstr " kandidat 1: %q+#F"
  
! #: cp/call.cc:13397
  #, fuzzy, gcc-internal-format
  #| msgid " candidate 2: %q+#F"
  msgid " candidate 2: %q#F"
  msgstr " kandidat 2: %q+#F"
  
! #: cp/call.cc:13443
  #, gcc-internal-format
  msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
  msgstr "ISO C++ mengatakan bahwa ini adalah ambigu, meskipun melalui konversi terburuk untuk yang pertama lebih baik daripada konversi terburuk untuk yang kedua:"
  
! #: cp/call.cc:13855
  #, gcc-internal-format
  msgid "a temporary bound to %qD only persists until the constructor exits"
  msgstr ""
  
! #: cp/call.cc:14008
  #, fuzzy
  #| msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT"
  msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
  msgstr "inisialisasi dari referensi bukan const dari tipe %qT dari sebuah tipe sementara %qT tidak valid"
  
! #: cp/call.cc:14012
  #, fuzzy
  #| msgid "invalid initialization of reference of type %qT from expression of type %qT"
  msgid "invalid initialization of reference of type %qH from expression of type %qI"
  msgstr "inisialisasi dari referensi dari tipe %qT dari ekspresi dari tipe %qT tidak valid"
  
! #: cp/call.cc:14330
  #, fuzzy, gcc-internal-format
  #| msgid "returning reference to temporary"
  msgid "possibly dangling reference to a temporary"
  msgstr "mengembalikan referensi ke sementara"
  
! #: cp/call.cc:14331
  #, gcc-internal-format
  msgid "the temporary was destroyed at the end of the full expression %qE"
  msgstr ""
  
! #: cp/call.cc:14599
  #, fuzzy, gcc-internal-format
  #| msgid "%s: definition of function '%s' not converted\n"
  msgid "explicit conversion function was not considered"
*************** msgid "%q#D cannot be overloaded with %q
*** 57440,57446 ****
  msgstr "%q+#D tidak dapat overloaded"
  
  #: cp/class.cc:1459 cp/decl.cc:1928 cp/decl.cc:1940 cp/decl.cc:1965
! #: cp/decl.cc:1988 cp/name-lookup.cc:2895 cp/name-lookup.cc:3213
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration %q+D"
  msgid "previous declaration %q#D"
--- 57464,57470 ----
  msgstr "%q+#D tidak dapat overloaded"
  
  #: cp/class.cc:1459 cp/decl.cc:1928 cp/decl.cc:1940 cp/decl.cc:1965
! #: cp/decl.cc:1988 cp/name-lookup.cc:2899 cp/name-lookup.cc:3217
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration %q+D"
  msgid "previous declaration %q#D"
*************** msgstr "%J anggota array fleksibel dalam
*** 57910,57916 ****
  msgid "next member %q#D declared here"
  msgstr "  %q+#D dideklarasikan disini"
  
! #: cp/class.cc:7785 cp/decl.cc:17643 cp/parser.cc:27638
  #, gcc-internal-format
  msgid "redefinition of %q#T"
  msgstr "redefinisi dari %q#T"
--- 57934,57940 ----
  msgid "next member %q#D declared here"
  msgstr "  %q+#D dideklarasikan disini"
  
! #: cp/class.cc:7785 cp/decl.cc:17649 cp/parser.cc:27638
  #, gcc-internal-format
  msgid "redefinition of %q#T"
  msgstr "redefinisi dari %q#T"
*************** msgstr "tipe kembali abstrak tidak valid
*** 58051,58057 ****
  msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
  msgstr ""
  
! #: cp/constexpr.cc:270 cp/decl.cc:14678
  #, fuzzy, gcc-internal-format
  #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
--- 58075,58081 ----
  msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
  msgstr ""
  
! #: cp/constexpr.cc:270 cp/decl.cc:14694
  #, fuzzy, gcc-internal-format
  #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgid "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu++20%>"
*************** msgstr ""
*** 58096,58102 ****
  msgid "%qD is not usable as a %<constexpr%> function because:"
  msgstr ""
  
! #: cp/constexpr.cc:1315 cp/constexpr.cc:6363
  #, gcc-internal-format
  msgid "destroying %qE outside its lifetime"
  msgstr ""
--- 58120,58126 ----
  msgid "%qD is not usable as a %<constexpr%> function because:"
  msgstr ""
  
! #: cp/constexpr.cc:1315 cp/constexpr.cc:6364
  #, gcc-internal-format
  msgid "destroying %qE outside its lifetime"
  msgstr ""
*************** msgstr ""
*** 58115,58121 ****
  msgid "%q+E is not a constant expression"
  msgstr "%s tidak dapat muncul dalam sebuah konstanta ekspresi"
  
! #: cp/constexpr.cc:1898 cp/constexpr.cc:5929 cp/constexpr.cc:8238
  #: rust/backend/rust-constexpr.cc:875 rust/backend/rust-constexpr.cc:2494
  #, fuzzy, gcc-internal-format
  #| msgid "dereferencing %<void *%> pointer"
--- 58139,58145 ----
  msgid "%q+E is not a constant expression"
  msgstr "%s tidak dapat muncul dalam sebuah konstanta ekspresi"
  
! #: cp/constexpr.cc:1898 cp/constexpr.cc:5930 cp/constexpr.cc:8242
  #: rust/backend/rust-constexpr.cc:875 rust/backend/rust-constexpr.cc:2494
  #, fuzzy, gcc-internal-format
  #| msgid "dereferencing %<void *%> pointer"
*************** msgstr ""
*** 58137,58143 ****
  msgid "failed %<assume%> attribute assumption"
  msgstr ""
  
! #: cp/constexpr.cc:2203 cp/constexpr.cc:9688
  #: rust/backend/rust-constexpr.cc:5758
  #, fuzzy, gcc-internal-format
  #| msgid "call to non-function %qD"
--- 58161,58167 ----
  msgid "failed %<assume%> attribute assumption"
  msgstr ""
  
! #: cp/constexpr.cc:2203 cp/constexpr.cc:9692
  #: rust/backend/rust-constexpr.cc:5758
  #, fuzzy, gcc-internal-format
  #| msgid "call to non-function %qD"
*************** msgstr "%qT adalah sebuah dasar ambigu d
*** 58188,58194 ****
  msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
  msgstr ""
  
! #: cp/constexpr.cc:2734 cp/constexpr.cc:3014 cp/constexpr.cc:9724
  #: rust/backend/rust-constexpr.cc:5789
  #, fuzzy, gcc-internal-format
  #| msgid "call to non-function %qD"
--- 58212,58218 ----
  msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
  msgstr ""
  
! #: cp/constexpr.cc:2734 cp/constexpr.cc:3014 cp/constexpr.cc:9728
  #: rust/backend/rust-constexpr.cc:5789
  #, fuzzy, gcc-internal-format
  #| msgid "call to non-function %qD"
*************** msgstr "%H array subscript diluar dari c
*** 58332,58351 ****
  msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
  msgstr ""
  
! #: cp/constexpr.cc:4514 rust/backend/rust-constexpr.cc:1667
  #, fuzzy, gcc-internal-format
  #| msgid "missing initializer for member %qD"
  msgid "accessing uninitialized array element"
  msgstr "hilang penginisialisasi untuk anggota %qD"
  
! #: cp/constexpr.cc:4576 rust/backend/rust-constexpr.cc:1724
  #, fuzzy, gcc-internal-format
  #| msgid "dereferencing %<void *%> pointer"
  msgid "dereferencing a null pointer in %qE"
  msgstr "dereferensi penunjuk %<void *%>"
  
! #: cp/constexpr.cc:4595 cp/constexpr.cc:4711 cp/constexpr.cc:4723
! #: cp/constexpr.cc:7422 cp/constexpr.cc:7552 cp/constexpr.cc:9638
  #: rust/backend/rust-constexpr.cc:1738 rust/backend/rust-constexpr.cc:1983
  #: rust/backend/rust-constexpr.cc:2225 rust/backend/rust-constexpr.cc:4743
  #: rust/backend/rust-constexpr.cc:5712
--- 58356,58375 ----
  msgid "nonzero array subscript %qE is used with array of type %qT with unknown bounds"
  msgstr ""
  
! #: cp/constexpr.cc:4515 rust/backend/rust-constexpr.cc:1667
  #, fuzzy, gcc-internal-format
  #| msgid "missing initializer for member %qD"
  msgid "accessing uninitialized array element"
  msgstr "hilang penginisialisasi untuk anggota %qD"
  
! #: cp/constexpr.cc:4577 rust/backend/rust-constexpr.cc:1724
  #, fuzzy, gcc-internal-format
  #| msgid "dereferencing %<void *%> pointer"
  msgid "dereferencing a null pointer in %qE"
  msgstr "dereferensi penunjuk %<void *%>"
  
! #: cp/constexpr.cc:4596 cp/constexpr.cc:4712 cp/constexpr.cc:4724
! #: cp/constexpr.cc:7423 cp/constexpr.cc:7553 cp/constexpr.cc:9642
  #: rust/backend/rust-constexpr.cc:1738 rust/backend/rust-constexpr.cc:1983
  #: rust/backend/rust-constexpr.cc:2225 rust/backend/rust-constexpr.cc:4743
  #: rust/backend/rust-constexpr.cc:5712
*************** msgstr "dereferensi penunjuk %<void *%>"
*** 58354,58869 ****
  msgid "%qE is not a constant expression"
  msgstr "%s tidak dapat muncul dalam sebuah konstanta ekspresi"
  
! #: cp/constexpr.cc:4603 rust/backend/rust-constexpr.cc:1744
  #, fuzzy, gcc-internal-format
  #| msgid "%qD cannot appear in a constant-expression"
  msgid "mutable %qD is not usable in a constant expression"
  msgstr "%qD tidak dapat muncul dalam sebuah ekspresi konstan"
  
! #: cp/constexpr.cc:4635 cp/constexpr.cc:4671 cp/constexpr.cc:6527
  #: rust/backend/rust-constexpr.cc:1774 rust/backend/rust-constexpr.cc:1797
  #, fuzzy, gcc-internal-format
  #| msgid "missing initializer for member %qD"
  msgid "accessing uninitialized member %qD"
  msgstr "hilang penginisialisasi untuk anggota %qD"
  
! #: cp/constexpr.cc:4637 cp/constexpr.cc:4650 cp/constexpr.cc:6522
  #: rust/backend/rust-constexpr.cc:1776
  #, gcc-internal-format
  msgid "accessing %qD member instead of initialized %qD member in constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4789
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a union type"
  msgstr ""
  
! #: cp/constexpr.cc:4792
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a union type"
  msgstr ""
  
! #: cp/constexpr.cc:4803
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a valid template argument for type %qT because it is a pointer"
  msgid "%qs is not a constant expression because %qT is a pointer type"
  msgstr "%qE bukan sebuah argumen template yang valid untuk tipe %qT karena ini adalah sebuah penunjuk"
  
! #: cp/constexpr.cc:4806
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer type"
  msgstr ""
  
! #: cp/constexpr.cc:4817
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a reference type"
  msgstr ""
  
! #: cp/constexpr.cc:4820
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a reference type"
  msgstr ""
  
! #: cp/constexpr.cc:4831
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
  msgid "%qs is not a constant expression because %qT is a pointer to member type"
  msgstr "parameter template %qD dari tipe %qT tidak diijinkan dalam sebuah ekspresi konstanta integral karena ini bukan tipe integral atau enumerasi"
  
! #: cp/constexpr.cc:4835
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer to member type"
  msgstr ""
  
! #: cp/constexpr.cc:4846
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is volatile"
  msgstr ""
  
! #: cp/constexpr.cc:4849
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a volatile subobject"
  msgstr ""
  
! #: cp/constexpr.cc:5004
  #, fuzzy, gcc-internal-format
  #| msgid "%s cannot be used in asm here"
  msgid "%qs cannot be constant evaluated on the target"
  msgstr "%s tidak digunakan dalam asm disini"
  
! #: cp/constexpr.cc:5013 cp/constexpr.cc:5023
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the type is too large"
  msgstr ""
  
! #: cp/constexpr.cc:5043
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
  msgstr ""
  
! #: cp/constexpr.cc:5089
  #, gcc-internal-format
  msgid "%qs accessing uninitialized byte at offset %d"
  msgstr ""
  
! #: cp/constexpr.cc:5101
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
  msgstr ""
  
! #: cp/constexpr.cc:5949 rust/backend/rust-constexpr.cc:895
  #, gcc-internal-format
  msgid "accessing value of %qE through a %qT glvalue in a constant expression"
  msgstr ""
  
  #. Provide a more accurate message for deleted variables.
! #: cp/constexpr.cc:5989 cp/constexpr.cc:6022
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "use of allocated storage after deallocation in a constant expression"
  msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
  
! #: cp/constexpr.cc:5991 cp/constexpr.cc:6017 cp/constexpr.cc:6024
! #: cp/constexpr.cc:6358
  #, fuzzy, gcc-internal-format
  #| msgid "called from here"
  msgid "allocated here"
  msgstr "dipanggil dari sini"
  
! #: cp/constexpr.cc:5995
  #, gcc-internal-format
  msgid "accessing %qE outside its lifetime"
  msgstr ""
  
! #: cp/constexpr.cc:6015
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "the content of uninitialized storage is not usable in a constant expression"
  msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
  
! #: cp/constexpr.cc:6027 rust/backend/rust-constexpr.cc:4041
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qD is not an integral constant-expression"
  msgid "the value of %qD is not usable in a constant expression"
  msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
  
! #: cp/constexpr.cc:6035
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not initialized"
  msgid "%qD used in its own initializer"
  msgstr "%qE tidak terinisialisasi"
  
! #: cp/constexpr.cc:6040
  #, fuzzy, gcc-internal-format
  #| msgid "%q#T is not a class"
  msgid "%q#D is not const"
  msgstr "%q#T bukan sebuah kelas"
  
! #: cp/constexpr.cc:6043
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D is private"
  msgid "%q#D is volatile"
  msgstr "%q+#D adalah private"
  
! #: cp/constexpr.cc:6048 cp/constexpr.cc:6055
  #, fuzzy, gcc-internal-format
  #| msgid "%qD cannot appear in a constant-expression"
  msgid "%qD was not initialized with a constant expression"
  msgstr "%qD tidak dapat muncul dalam sebuah ekspresi konstan"
  
! #: cp/constexpr.cc:6061
  #, fuzzy, gcc-internal-format
  #| msgid "%qD was not declared in this scope"
  msgid "%qD was not declared %<constexpr%>"
  msgstr "%qD belum pernah dideklarasikan dalam lingkup ini"
  
! #: cp/constexpr.cc:6064
  #, fuzzy, gcc-internal-format
  #| msgid "%Hexpression in new-declarator must have integral or enumeration type"
  msgid "%qD does not have integral or enumeration type"
  msgstr "%Hekspresi dalam pendeklarasi new harus memiliki integral atau tipe enumerasi"
  
! #: cp/constexpr.cc:6356
  #, gcc-internal-format
  msgid "modification of allocated storage after deallocation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6365
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %q#D outside of class is not definition"
  msgid "modification of %qE outside its lifetime is not a constant expression"
  msgstr "deklarasi dari %q#D diluar dari kelas bukan sebuah definisi"
  
! #: cp/constexpr.cc:6372
  #, gcc-internal-format
  msgid "destroying %qE from outside current evaluation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6375
  #, gcc-internal-format
  msgid "modification of %qE from outside current evaluation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6502
  #, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:6531
  #, gcc-internal-format
  msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
  msgstr ""
  
! #: cp/constexpr.cc:6538
  #, gcc-internal-format
  msgid "initializing %qD requires a member access expression as the left operand of the assignment"
  msgstr ""
  
! #: cp/constexpr.cc:6550 rust/backend/rust-constexpr.cc:2822
  #, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD during initialization"
  msgstr ""
  
! #: cp/constexpr.cc:6998 cp/constexpr.cc:8587 cp/constexpr.cc:8599
  #: rust/backend/rust-constexpr.cc:4668
  #, fuzzy, gcc-internal-format
  #| msgid "Bad type in constant expression"
  msgid "statement is not a constant expression"
  msgstr "Tipe buruk dalam ekspresi konstanta"
  
! #: cp/constexpr.cc:7094 rust/backend/rust-constexpr.cc:4933
  #, gcc-internal-format
  msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:7201 rust/backend/rust-constexpr.cc:999
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "inline assembly is not a constant expression"
  msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
  
! #: cp/constexpr.cc:7203 rust/backend/rust-constexpr.cc:1000
  #, gcc-internal-format
  msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
  msgstr ""
  
! #: cp/constexpr.cc:7221
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of %qD"
  msgid "use of %qD"
  msgstr "penggunaan tidak valid dari %qD"
  
! #: cp/constexpr.cc:7225
  #, gcc-internal-format
  msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
  msgstr ""
  
! #: cp/constexpr.cc:7227
  #, gcc-internal-format
  msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
  msgstr ""
  
! #: cp/constexpr.cc:7229
  #, gcc-internal-format, gfc-internal-format
  msgid "the default value for the current CPU tuning is %d bytes"
  msgstr ""
  
! #: cp/constexpr.cc:7231
  #, gcc-internal-format
  msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
  msgstr ""
  
! #: cp/constexpr.cc:7384
  #, fuzzy, gcc-internal-format
  #| msgid "Bad type in constant expression"
  msgid "value %qE of type %qT is not a constant expression"
  msgstr "Tipe buruk dalam ekspresi konstanta"
  
! #: cp/constexpr.cc:7397
  #, gcc-internal-format
  msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:7582
  #, gcc-internal-format
  msgid "control passes through definition of %qD with thread storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7585
  #, gcc-internal-format
  msgid "control passes through definition of %qD with static storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7650 cp/constexpr.cc:10332
  #: rust/backend/rust-constexpr.cc:2056 rust/backend/rust-constexpr.cc:6206
  #, fuzzy, gcc-internal-format
  #| msgid "enumeral and non-enumeral type in conditional expression"
  msgid "temporary of non-literal type %qT in a constant expression"
  msgstr "tipe enumeral dan bukan enumeral dalam ekspresi kondisional"
  
! #: cp/constexpr.cc:8099 cp/constexpr.cc:9839
  #, fuzzy, gcc-internal-format
  #| msgid "%s cannot appear in a constant-expression"
  msgid "%<reinterpret_cast%> is not a constant expression"
  msgstr "%s tidak dapat muncul dalam sebuah konstanta ekspresi"
  
! #: cp/constexpr.cc:8127 rust/backend/rust-constexpr.cc:2461
  #, fuzzy, gcc-internal-format
  #| msgid "cast from type %qT to type %qT casts away constness"
  msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
  msgstr "cast dari tipe %qT ke tipe %qT menghilangkan constness"
  
! #: cp/constexpr.cc:8177
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
  msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
  msgstr "parameter template %qD dari tipe %qT tidak diijinkan dalam sebuah ekspresi konstanta integral karena ini bukan tipe integral atau enumerasi"
  
! #: cp/constexpr.cc:8184
  #, gcc-internal-format
  msgid "pointed-to object declared here"
  msgstr ""
  
! #: cp/constexpr.cc:8189
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
  msgid "cast from %qT is not allowed in a constant expression because %qE does not point to an object"
  msgstr "parameter template %qD dari tipe %qT tidak diijinkan dalam sebuah ekspresi konstanta integral karena ini bukan tipe integral atau enumerasi"
  
! #: cp/constexpr.cc:8201
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qD is not an integral constant-expression"
  msgid "cast from %qT is not allowed in a constant expression before C++26"
  msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
  
! #: cp/constexpr.cc:8215
  #, gcc-internal-format
  msgid "%qE is not a constant expression when the class %qT is still incomplete"
  msgstr ""
  
! #: cp/constexpr.cc:8249 rust/backend/rust-constexpr.cc:2506
  #, fuzzy, gcc-internal-format
  #| msgid "%s cannot appear in a constant-expression"
  msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
  msgstr "%s tidak dapat muncul dalam sebuah konstanta ekspresi"
  
! #: cp/constexpr.cc:8387 cp/constexpr.cc:10150 cp/constexpr.cc:10555
  #: rust/backend/rust-constexpr.cc:6100 rust/backend/rust-constexpr.cc:6415
  #, fuzzy, gcc-internal-format
  #| msgid "integral expression %qE is not constant"
  msgid "expression %qE is not a constant expression"
  msgstr "ekspresi integral %qE bukan konstan"
  
! #: cp/constexpr.cc:8432 cp/constexpr.cc:10596
  #, fuzzy, gcc-internal-format
  #| msgid "overflow in constant expression"
  msgid "%<goto%> is not a constant expression"
  msgstr "overflow dalam konstanta ekspresi"
  
! #: cp/constexpr.cc:8490
  #, fuzzy, gcc-internal-format
  #| msgid "Bad type in constant expression"
  msgid "contract predicate is false in constant expression"
  msgstr "Tipe buruk dalam ekspresi konstanta"
  
! #: cp/constexpr.cc:8506
  #, fuzzy, gcc-internal-format
  #| msgid "  expected a class template, got %qE"
  msgid "unexpected template-id %qE"
  msgstr "  diduga sebuah template kelas, diperoleh %qE"
  
! #: cp/constexpr.cc:8512 cp/constraint.cc:178 cp/constraint.cc:755
  #, fuzzy, gcc-internal-format
  #| msgid "non-function in gimple call"
  msgid "function concept must be called"
  msgstr "bukan fungsi dalam panggilan gimple"
  
! #: cp/constexpr.cc:8537
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qD is not an integral constant-expression"
  msgid "address of a call to %qs is not a constant expression"
  msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
  
! #: cp/constexpr.cc:8602
  #, fuzzy, gcc-internal-format
  #| msgid "expected expression"
  msgid "unexpected expression %qE of kind %s"
  msgstr "diduga ekspresi"
  
! #: cp/constexpr.cc:8878 rust/backend/rust-constexpr.cc:5158
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
  msgstr ""
  
! #: cp/constexpr.cc:8886 rust/backend/rust-constexpr.cc:5167
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
  msgstr ""
  
! #: cp/constexpr.cc:8902 rust/backend/rust-constexpr.cc:5183
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
  msgstr ""
  
! #: cp/constexpr.cc:8913 rust/backend/rust-constexpr.cc:5195
  #, gcc-internal-format
  msgid "%qE is not a constant expression because allocated storage has not been deallocated"
  msgstr ""
  
! #: cp/constexpr.cc:8933 rust/backend/rust-constexpr.cc:5213
  #, gcc-internal-format
  msgid "immediate evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:8937
  #, gcc-internal-format
  msgid "constant evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:9575 rust/backend/rust-constexpr.cc:5667
  #, fuzzy, gcc-internal-format
  #| msgid "invalid cast of an rvalue expression of type %qT to type %qT"
  msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
  msgstr "cast tidak valid dari sebuah ekspresi rvalue dari tipe %qT ke tipe %qT"
  
! #: cp/constexpr.cc:9804
  #, fuzzy, gcc-internal-format
  #| msgid "Bad type in constant expression"
  msgid "lambda capture of %qE is not a constant expression"
  msgstr "Tipe buruk dalam ekspresi konstanta"
  
! #: cp/constexpr.cc:9807
  #, gcc-internal-format
  msgid "because it is used as a glvalue"
  msgstr ""
  
! #: cp/constexpr.cc:9863 rust/backend/rust-constexpr.cc:5893
  #, fuzzy, gcc-internal-format
  #| msgid "reinterpret_cast from type %qT to type %qT casts away constness"
  msgid "%<reinterpret_cast%> from integer to pointer"
  msgstr "reinterpret_cast dari tipe %qT ke tipe %qT menghilangkan constness"
  
! #: cp/constexpr.cc:9897 rust/backend/rust-constexpr.cc:5921
  #, gcc-internal-format
  msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:9936
  #, fuzzy, gcc-internal-format
  #| msgid "Bad type in constant expression"
  msgid "use of %<this%> in a constant expression"
  msgstr "Tipe buruk dalam ekspresi konstanta"
  
! #: cp/constexpr.cc:10085
  #, fuzzy, gcc-internal-format
  #| msgid "Bad type in constant expression"
  msgid "lambda-expression is not a constant expression before C++17"
  msgstr "Tipe buruk dalam ekspresi konstanta"
  
! #: cp/constexpr.cc:10097
  #, fuzzy, gcc-internal-format
  #| msgid "%s expression list treated as compound expression"
  msgid "new-expression is not a constant expression before C++20"
  msgstr "%s daftar ekspresi diperlakukan sebagai ekspresi compound"
  
! #: cp/constexpr.cc:10164
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "virtual functions cannot be %<constexpr%> before C++20"
  msgstr "fungsi virtual tidak dapat menjadi friend"
  
! #: cp/constexpr.cc:10180
  #, gcc-internal-format
  msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
  msgstr ""
  
! #: cp/constexpr.cc:10243
  #, fuzzy, gcc-internal-format
  #| msgid "Bad type in constant expression"
  msgid "cast to non-integral type %qT in a constant expression"
  msgstr "Tipe buruk dalam ekspresi konstanta"
  
! #: cp/constexpr.cc:10296
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %<constexpr%> context"
  msgstr ""
  
! #: cp/constexpr.cc:10304
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %<constexpr%> context"
  msgstr ""
  
! #: cp/constexpr.cc:10382 rust/backend/rust-constexpr.cc:6251
  #, fuzzy, gcc-internal-format
  #| msgid "Bad type in constant expression"
  msgid "division by zero is not a constant expression"
  msgstr "Tipe buruk dalam ekspresi konstanta"
  
! #: cp/constexpr.cc:10483 rust/backend/rust-constexpr.cc:6349
  #, fuzzy, gcc-internal-format
  #| msgid "Bad type in constant expression"
  msgid "%<delete[]%> is not a constant expression"
  msgstr "Tipe buruk dalam ekspresi konstanta"
  
! #: cp/constexpr.cc:10552
  #, fuzzy, gcc-internal-format
  #| msgid "overflow in constant expression"
  msgid "neither branch of %<if%> is a constant expression"
  msgstr "overflow dalam konstanta ekspresi"
  
! #: cp/constexpr.cc:10565
  #, fuzzy, gcc-internal-format
  #| msgid "nonconstant array index in initializer"
  msgid "non-constant array initialization"
  msgstr "indeks array bukan konstan dalam penginisialisasi"
  
! #: cp/constexpr.cc:10613 rust/backend/rust-constexpr.cc:6427
  #, fuzzy, gcc-internal-format
  #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/constexpr.cc:10644 rust/backend/rust-constexpr.cc:6438
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Unexpected end of file in '%s'"
  msgid "unexpected AST of kind %s"
--- 58378,58893 ----
  msgid "%qE is not a constant expression"
  msgstr "%s tidak dapat muncul dalam sebuah konstanta ekspresi"
  
! #: cp/constexpr.cc:4604 rust/backend/rust-constexpr.cc:1744
  #, fuzzy, gcc-internal-format
  #| msgid "%qD cannot appear in a constant-expression"
  msgid "mutable %qD is not usable in a constant expression"
  msgstr "%qD tidak dapat muncul dalam sebuah ekspresi konstan"
  
! #: cp/constexpr.cc:4636 cp/constexpr.cc:4672 cp/constexpr.cc:6528
  #: rust/backend/rust-constexpr.cc:1774 rust/backend/rust-constexpr.cc:1797
  #, fuzzy, gcc-internal-format
  #| msgid "missing initializer for member %qD"
  msgid "accessing uninitialized member %qD"
  msgstr "hilang penginisialisasi untuk anggota %qD"
  
! #: cp/constexpr.cc:4638 cp/constexpr.cc:4651 cp/constexpr.cc:6523
  #: rust/backend/rust-constexpr.cc:1776
  #, gcc-internal-format
  msgid "accessing %qD member instead of initialized %qD member in constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4790
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a union type"
  msgstr ""
  
! #: cp/constexpr.cc:4793
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a union type"
  msgstr ""
  
! #: cp/constexpr.cc:4804
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a valid template argument for type %qT because it is a pointer"
  msgid "%qs is not a constant expression because %qT is a pointer type"
  msgstr "%qE bukan sebuah argumen template yang valid untuk tipe %qT karena ini adalah sebuah penunjuk"
  
! #: cp/constexpr.cc:4807
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer type"
  msgstr ""
  
! #: cp/constexpr.cc:4818
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a reference type"
  msgstr ""
  
! #: cp/constexpr.cc:4821
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a reference type"
  msgstr ""
  
! #: cp/constexpr.cc:4832
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
  msgid "%qs is not a constant expression because %qT is a pointer to member type"
  msgstr "parameter template %qD dari tipe %qT tidak diijinkan dalam sebuah ekspresi konstanta integral karena ini bukan tipe integral atau enumerasi"
  
! #: cp/constexpr.cc:4836
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer to member type"
  msgstr ""
  
! #: cp/constexpr.cc:4847
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is volatile"
  msgstr ""
  
! #: cp/constexpr.cc:4850
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a volatile subobject"
  msgstr ""
  
! #: cp/constexpr.cc:5005
  #, fuzzy, gcc-internal-format
  #| msgid "%s cannot be used in asm here"
  msgid "%qs cannot be constant evaluated on the target"
  msgstr "%s tidak digunakan dalam asm disini"
  
! #: cp/constexpr.cc:5014 cp/constexpr.cc:5024
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the type is too large"
  msgstr ""
  
! #: cp/constexpr.cc:5044
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
  msgstr ""
  
! #: cp/constexpr.cc:5090
  #, gcc-internal-format
  msgid "%qs accessing uninitialized byte at offset %d"
  msgstr ""
  
! #: cp/constexpr.cc:5102
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
  msgstr ""
  
! #: cp/constexpr.cc:5950 rust/backend/rust-constexpr.cc:895
  #, gcc-internal-format
  msgid "accessing value of %qE through a %qT glvalue in a constant expression"
  msgstr ""
  
  #. Provide a more accurate message for deleted variables.
! #: cp/constexpr.cc:5990 cp/constexpr.cc:6023
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "use of allocated storage after deallocation in a constant expression"
  msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
  
! #: cp/constexpr.cc:5992 cp/constexpr.cc:6018 cp/constexpr.cc:6025
! #: cp/constexpr.cc:6359
  #, fuzzy, gcc-internal-format
  #| msgid "called from here"
  msgid "allocated here"
  msgstr "dipanggil dari sini"
  
! #: cp/constexpr.cc:5996
  #, gcc-internal-format
  msgid "accessing %qE outside its lifetime"
  msgstr ""
  
! #: cp/constexpr.cc:6016
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "the content of uninitialized storage is not usable in a constant expression"
  msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
  
! #: cp/constexpr.cc:6028 rust/backend/rust-constexpr.cc:4041
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qD is not an integral constant-expression"
  msgid "the value of %qD is not usable in a constant expression"
  msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
  
! #: cp/constexpr.cc:6036
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not initialized"
  msgid "%qD used in its own initializer"
  msgstr "%qE tidak terinisialisasi"
  
! #: cp/constexpr.cc:6041
  #, fuzzy, gcc-internal-format
  #| msgid "%q#T is not a class"
  msgid "%q#D is not const"
  msgstr "%q#T bukan sebuah kelas"
  
! #: cp/constexpr.cc:6044
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D is private"
  msgid "%q#D is volatile"
  msgstr "%q+#D adalah private"
  
! #: cp/constexpr.cc:6049 cp/constexpr.cc:6056
  #, fuzzy, gcc-internal-format
  #| msgid "%qD cannot appear in a constant-expression"
  msgid "%qD was not initialized with a constant expression"
  msgstr "%qD tidak dapat muncul dalam sebuah ekspresi konstan"
  
! #: cp/constexpr.cc:6062
  #, fuzzy, gcc-internal-format
  #| msgid "%qD was not declared in this scope"
  msgid "%qD was not declared %<constexpr%>"
  msgstr "%qD belum pernah dideklarasikan dalam lingkup ini"
  
! #: cp/constexpr.cc:6065
  #, fuzzy, gcc-internal-format
  #| msgid "%Hexpression in new-declarator must have integral or enumeration type"
  msgid "%qD does not have integral or enumeration type"
  msgstr "%Hekspresi dalam pendeklarasi new harus memiliki integral atau tipe enumerasi"
  
! #: cp/constexpr.cc:6357
  #, gcc-internal-format
  msgid "modification of allocated storage after deallocation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6366
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %q#D outside of class is not definition"
  msgid "modification of %qE outside its lifetime is not a constant expression"
  msgstr "deklarasi dari %q#D diluar dari kelas bukan sebuah definisi"
  
! #: cp/constexpr.cc:6373
  #, gcc-internal-format
  msgid "destroying %qE from outside current evaluation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6376
  #, gcc-internal-format
  msgid "modification of %qE from outside current evaluation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6503
  #, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD is not a constant expression before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:6532
  #, gcc-internal-format
  msgid "%qD does not implicitly begin its lifetime because %qT does not have a non-deleted trivial default constructor, use %<std::construct_at%> instead"
  msgstr ""
  
! #: cp/constexpr.cc:6539
  #, gcc-internal-format
  msgid "initializing %qD requires a member access expression as the left operand of the assignment"
  msgstr ""
  
! #: cp/constexpr.cc:6551 rust/backend/rust-constexpr.cc:2822
  #, gcc-internal-format
  msgid "change of the active member of a union from %qD to %qD during initialization"
  msgstr ""
  
! #: cp/constexpr.cc:6999 cp/constexpr.cc:8591 cp/constexpr.cc:8603
  #: rust/backend/rust-constexpr.cc:4668
  #, fuzzy, gcc-internal-format
  #| msgid "Bad type in constant expression"
  msgid "statement is not a constant expression"
  msgstr "Tipe buruk dalam ekspresi konstanta"
  
! #: cp/constexpr.cc:7095 rust/backend/rust-constexpr.cc:4933
  #, gcc-internal-format
  msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:7202 rust/backend/rust-constexpr.cc:999
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "inline assembly is not a constant expression"
  msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
  
! #: cp/constexpr.cc:7204 rust/backend/rust-constexpr.cc:1000
  #, gcc-internal-format
  msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
  msgstr ""
  
! #: cp/constexpr.cc:7222
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of %qD"
  msgid "use of %qD"
  msgstr "penggunaan tidak valid dari %qD"
  
! #: cp/constexpr.cc:7226
  #, gcc-internal-format
  msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
  msgstr ""
  
! #: cp/constexpr.cc:7228
  #, gcc-internal-format
  msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
  msgstr ""
  
! #: cp/constexpr.cc:7230
  #, gcc-internal-format, gfc-internal-format
  msgid "the default value for the current CPU tuning is %d bytes"
  msgstr ""
  
! #: cp/constexpr.cc:7232
  #, gcc-internal-format
  msgid "you can stabilize this value with %<--param hardware_destructive_interference_size=%d%>, or disable this warning with %<-Wno-interference-size%>"
  msgstr ""
  
! #: cp/constexpr.cc:7385
  #, fuzzy, gcc-internal-format
  #| msgid "Bad type in constant expression"
  msgid "value %qE of type %qT is not a constant expression"
  msgstr "Tipe buruk dalam ekspresi konstanta"
  
! #: cp/constexpr.cc:7398
  #, gcc-internal-format
  msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:7583
  #, gcc-internal-format
  msgid "control passes through definition of %qD with thread storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7586
  #, gcc-internal-format
  msgid "control passes through definition of %qD with static storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:7651 cp/constexpr.cc:10336
  #: rust/backend/rust-constexpr.cc:2056 rust/backend/rust-constexpr.cc:6206
  #, fuzzy, gcc-internal-format
  #| msgid "enumeral and non-enumeral type in conditional expression"
  msgid "temporary of non-literal type %qT in a constant expression"
  msgstr "tipe enumeral dan bukan enumeral dalam ekspresi kondisional"
  
! #: cp/constexpr.cc:8100 cp/constexpr.cc:9843
  #, fuzzy, gcc-internal-format
  #| msgid "%s cannot appear in a constant-expression"
  msgid "%<reinterpret_cast%> is not a constant expression"
  msgstr "%s tidak dapat muncul dalam sebuah konstanta ekspresi"
  
! #: cp/constexpr.cc:8131 rust/backend/rust-constexpr.cc:2461
  #, fuzzy, gcc-internal-format
  #| msgid "cast from type %qT to type %qT casts away constness"
  msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
  msgstr "cast dari tipe %qT ke tipe %qT menghilangkan constness"
  
! #: cp/constexpr.cc:8181
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
  msgid "cast from %qT is not allowed in a constant expression because pointed-to type %qT is not similar to %qT"
  msgstr "parameter template %qD dari tipe %qT tidak diijinkan dalam sebuah ekspresi konstanta integral karena ini bukan tipe integral atau enumerasi"
  
! #: cp/constexpr.cc:8188
  #, gcc-internal-format
  msgid "pointed-to object declared here"
  msgstr ""
  
! #: cp/constexpr.cc:8193
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
  msgid "cast from %qT is not allowed in a constant expression because %qE does not point to an object"
  msgstr "parameter template %qD dari tipe %qT tidak diijinkan dalam sebuah ekspresi konstanta integral karena ini bukan tipe integral atau enumerasi"
  
! #: cp/constexpr.cc:8205
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qD is not an integral constant-expression"
  msgid "cast from %qT is not allowed in a constant expression before C++26"
  msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
  
! #: cp/constexpr.cc:8219
  #, gcc-internal-format
  msgid "%qE is not a constant expression when the class %qT is still incomplete"
  msgstr ""
  
! #: cp/constexpr.cc:8253 rust/backend/rust-constexpr.cc:2506
  #, fuzzy, gcc-internal-format
  #| msgid "%s cannot appear in a constant-expression"
  msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
  msgstr "%s tidak dapat muncul dalam sebuah konstanta ekspresi"
  
! #: cp/constexpr.cc:8391 cp/constexpr.cc:10154 cp/constexpr.cc:10559
  #: rust/backend/rust-constexpr.cc:6100 rust/backend/rust-constexpr.cc:6415
  #, fuzzy, gcc-internal-format
  #| msgid "integral expression %qE is not constant"
  msgid "expression %qE is not a constant expression"
  msgstr "ekspresi integral %qE bukan konstan"
  
! #: cp/constexpr.cc:8436 cp/constexpr.cc:10600
  #, fuzzy, gcc-internal-format
  #| msgid "overflow in constant expression"
  msgid "%<goto%> is not a constant expression"
  msgstr "overflow dalam konstanta ekspresi"
  
! #: cp/constexpr.cc:8494
  #, fuzzy, gcc-internal-format
  #| msgid "Bad type in constant expression"
  msgid "contract predicate is false in constant expression"
  msgstr "Tipe buruk dalam ekspresi konstanta"
  
! #: cp/constexpr.cc:8510
  #, fuzzy, gcc-internal-format
  #| msgid "  expected a class template, got %qE"
  msgid "unexpected template-id %qE"
  msgstr "  diduga sebuah template kelas, diperoleh %qE"
  
! #: cp/constexpr.cc:8516 cp/constraint.cc:178 cp/constraint.cc:755
  #, fuzzy, gcc-internal-format
  #| msgid "non-function in gimple call"
  msgid "function concept must be called"
  msgstr "bukan fungsi dalam panggilan gimple"
  
! #: cp/constexpr.cc:8541
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qD is not an integral constant-expression"
  msgid "address of a call to %qs is not a constant expression"
  msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
  
! #: cp/constexpr.cc:8606
  #, fuzzy, gcc-internal-format
  #| msgid "expected expression"
  msgid "unexpected expression %qE of kind %s"
  msgstr "diduga ekspresi"
  
! #: cp/constexpr.cc:8882 rust/backend/rust-constexpr.cc:5158
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
  msgstr ""
  
! #: cp/constexpr.cc:8890 rust/backend/rust-constexpr.cc:5167
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
  msgstr ""
  
! #: cp/constexpr.cc:8906 rust/backend/rust-constexpr.cc:5183
  #, gcc-internal-format
  msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
  msgstr ""
  
! #: cp/constexpr.cc:8917 rust/backend/rust-constexpr.cc:5195
  #, gcc-internal-format
  msgid "%qE is not a constant expression because allocated storage has not been deallocated"
  msgstr ""
  
! #: cp/constexpr.cc:8937 rust/backend/rust-constexpr.cc:5213
  #, gcc-internal-format
  msgid "immediate evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:8941
  #, gcc-internal-format
  msgid "constant evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:9579 rust/backend/rust-constexpr.cc:5667
  #, fuzzy, gcc-internal-format
  #| msgid "invalid cast of an rvalue expression of type %qT to type %qT"
  msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
  msgstr "cast tidak valid dari sebuah ekspresi rvalue dari tipe %qT ke tipe %qT"
  
! #: cp/constexpr.cc:9808
  #, fuzzy, gcc-internal-format
  #| msgid "Bad type in constant expression"
  msgid "lambda capture of %qE is not a constant expression"
  msgstr "Tipe buruk dalam ekspresi konstanta"
  
! #: cp/constexpr.cc:9811
  #, gcc-internal-format
  msgid "because it is used as a glvalue"
  msgstr ""
  
! #: cp/constexpr.cc:9867 rust/backend/rust-constexpr.cc:5893
  #, fuzzy, gcc-internal-format
  #| msgid "reinterpret_cast from type %qT to type %qT casts away constness"
  msgid "%<reinterpret_cast%> from integer to pointer"
  msgstr "reinterpret_cast dari tipe %qT ke tipe %qT menghilangkan constness"
  
! #: cp/constexpr.cc:9901 rust/backend/rust-constexpr.cc:5921
  #, gcc-internal-format
  msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:9940
  #, fuzzy, gcc-internal-format
  #| msgid "Bad type in constant expression"
  msgid "use of %<this%> in a constant expression"
  msgstr "Tipe buruk dalam ekspresi konstanta"
  
! #: cp/constexpr.cc:10089
  #, fuzzy, gcc-internal-format
  #| msgid "Bad type in constant expression"
  msgid "lambda-expression is not a constant expression before C++17"
  msgstr "Tipe buruk dalam ekspresi konstanta"
  
! #: cp/constexpr.cc:10101
  #, fuzzy, gcc-internal-format
  #| msgid "%s expression list treated as compound expression"
  msgid "new-expression is not a constant expression before C++20"
  msgstr "%s daftar ekspresi diperlakukan sebagai ekspresi compound"
  
! #: cp/constexpr.cc:10168
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "virtual functions cannot be %<constexpr%> before C++20"
  msgstr "fungsi virtual tidak dapat menjadi friend"
  
! #: cp/constexpr.cc:10184
  #, gcc-internal-format
  msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
  msgstr ""
  
! #: cp/constexpr.cc:10247
  #, fuzzy, gcc-internal-format
  #| msgid "Bad type in constant expression"
  msgid "cast to non-integral type %qT in a constant expression"
  msgstr "Tipe buruk dalam ekspresi konstanta"
  
! #: cp/constexpr.cc:10300
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %<constexpr%> context"
  msgstr ""
  
! #: cp/constexpr.cc:10308
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %<constexpr%> context"
  msgstr ""
  
! #: cp/constexpr.cc:10386 rust/backend/rust-constexpr.cc:6251
  #, fuzzy, gcc-internal-format
  #| msgid "Bad type in constant expression"
  msgid "division by zero is not a constant expression"
  msgstr "Tipe buruk dalam ekspresi konstanta"
  
! #: cp/constexpr.cc:10487 rust/backend/rust-constexpr.cc:6349
  #, fuzzy, gcc-internal-format
  #| msgid "Bad type in constant expression"
  msgid "%<delete[]%> is not a constant expression"
  msgstr "Tipe buruk dalam ekspresi konstanta"
  
! #: cp/constexpr.cc:10556
  #, fuzzy, gcc-internal-format
  #| msgid "overflow in constant expression"
  msgid "neither branch of %<if%> is a constant expression"
  msgstr "overflow dalam konstanta ekspresi"
  
! #: cp/constexpr.cc:10569
  #, fuzzy, gcc-internal-format
  #| msgid "nonconstant array index in initializer"
  msgid "non-constant array initialization"
  msgstr "indeks array bukan konstan dalam penginisialisasi"
  
! #: cp/constexpr.cc:10617 rust/backend/rust-constexpr.cc:6427
  #, fuzzy, gcc-internal-format
  #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/constexpr.cc:10648 rust/backend/rust-constexpr.cc:6438
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Unexpected end of file in '%s'"
  msgid "unexpected AST of kind %s"
*************** msgstr "argumen ketiga ke %<__builtin_pr
*** 59668,59674 ****
  msgid "no suspend point info for %qD"
  msgstr "tidak ada prototipe sebelumnya untuk %q+D"
  
! #: cp/coroutines.cc:2102 cp/coroutines.cc:4657
  #, gcc-internal-format
  msgid "%qE is provided by %qT but is not usable with the function signature %qD"
  msgstr ""
--- 59692,59698 ----
  msgid "no suspend point info for %qD"
  msgstr "tidak ada prototipe sebelumnya untuk %q+D"
  
! #: cp/coroutines.cc:2102 cp/coroutines.cc:4652
  #, gcc-internal-format
  msgid "%qE is provided by %qT but is not usable with the function signature %qD"
  msgstr ""
*************** msgstr "penunjuk tidak diijinkan sebagai
*** 59691,59713 ****
  msgid "variable length arrays are not yet supported in coroutines"
  msgstr "array dengan panjang bervariabel %qs digunakan"
  
! #: cp/coroutines.cc:4662
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
  msgstr ""
  
! #: cp/coroutines.cc:4665
  #, gcc-internal-format
  msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
  msgstr ""
  
! #: cp/coroutines.cc:4694
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
  msgstr ""
  
  #. We can't initialize a non-class return value from void.
! #: cp/coroutines.cc:5076
  #, fuzzy, gcc-internal-format
  #| msgid "cannot initialize aggregate of type %qT with a compound literal"
  msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
--- 59715,59737 ----
  msgid "variable length arrays are not yet supported in coroutines"
  msgstr "array dengan panjang bervariabel %qs digunakan"
  
! #: cp/coroutines.cc:4657
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
  msgstr ""
  
! #: cp/coroutines.cc:4660
  #, gcc-internal-format
  msgid "%qE is marked %<throw()%> or %<noexcept%> but no usable %<get_return_object_on_allocation_failure%> is provided by %qT"
  msgstr ""
  
! #: cp/coroutines.cc:4689
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
  msgstr ""
  
  #. We can't initialize a non-class return value from void.
! #: cp/coroutines.cc:5064
  #, fuzzy, gcc-internal-format
  #| msgid "cannot initialize aggregate of type %qT with a compound literal"
  msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
*************** msgstr ""
*** 59729,59805 ****
  msgid "%qD was promoted to an immediate function"
  msgstr "%qD bukan sebuah fungsi template"
  
! #: cp/cp-gimplify.cc:1164
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of non-static member function %qD"
  msgid "taking address of an immediate function %qD"
  msgstr "penggunaan tidak valid dari anggota fungsi %qD bukan statis"
  
! #: cp/cp-gimplify.cc:1263
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qD is not an integral constant-expression"
  msgid "call to consteval function %qE is not a constant expression"
  msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
  
! #: cp/cp-gimplify.cc:2002
  #, fuzzy, gcc-internal-format
  #| msgid "the address of %qD will always evaluate as %<true%>"
  msgid "%<throw%> will always call %<terminate%>"
  msgstr "alamat dari %qD akan selalu dievaluasi sebagai %<true%>"
  
! #: cp/cp-gimplify.cc:2005
  #, gcc-internal-format
  msgid "in C++11 destructors default to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:2017
  #, gcc-internal-format
  msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3614
  #, fuzzy, gcc-internal-format
  #| msgid "ignoring attributes applied to %qT after definition"
  msgid "ignoring attribute %qE after earlier %qE"
  msgstr "mengabaikan atribut yang diaplikasikan ke %qT setelah definisi"
  
! #: cp/cp-gimplify.cc:3656
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of %qs attribute"
  msgid "pack expansion of %qE attribute"
  msgstr "argumen dari atribut %qs tidak valid"
  
! #: cp/cp-gimplify.cc:3659
  #, fuzzy, gcc-internal-format
  #| msgid "%Hparse error in template argument list"
  msgid "use fold expression in the attribute argument instead"
  msgstr "%Hparse error dalam daftar argumen template"
  
! #: cp/cp-gimplify.cc:3698 cp/cp-gimplify.cc:3710 cp/decl.cc:4456
  #: cp/method.cc:984
  #, gcc-internal-format
  msgid "%qD is not a type"
  msgstr "%qD bukan sebuah tipe"
  
! #: cp/cp-gimplify.cc:3716
  #, fuzzy, gcc-internal-format
  #| msgid "%qT is not a class type"
  msgid "%qD is not a class type"
  msgstr "%qT bukan sebuah tipe kelas"
  
! #: cp/cp-gimplify.cc:3733
  #, fuzzy, gcc-internal-format
  #| msgid "%H%qE does not have class type"
  msgid "%qD does not have %<const char *%> type"
  msgstr "%H%qE tidak memiliki tipe kelas"
  
! #: cp/cp-gimplify.cc:3743
  #, fuzzy, gcc-internal-format
  #| msgid "%H%qE does not have class type"
  msgid "%qD does not have integral type"
  msgstr "%H%qE tidak memiliki tipe kelas"
  
! #: cp/cp-gimplify.cc:3755
  #, gcc-internal-format
  msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
  msgstr ""
--- 59753,59829 ----
  msgid "%qD was promoted to an immediate function"
  msgstr "%qD bukan sebuah fungsi template"
  
! #: cp/cp-gimplify.cc:1174
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of non-static member function %qD"
  msgid "taking address of an immediate function %qD"
  msgstr "penggunaan tidak valid dari anggota fungsi %qD bukan statis"
  
! #: cp/cp-gimplify.cc:1273
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qD is not an integral constant-expression"
  msgid "call to consteval function %qE is not a constant expression"
  msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
  
! #: cp/cp-gimplify.cc:2012
  #, fuzzy, gcc-internal-format
  #| msgid "the address of %qD will always evaluate as %<true%>"
  msgid "%<throw%> will always call %<terminate%>"
  msgstr "alamat dari %qD akan selalu dievaluasi sebagai %<true%>"
  
! #: cp/cp-gimplify.cc:2015
  #, gcc-internal-format
  msgid "in C++11 destructors default to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:2027
  #, gcc-internal-format
  msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:3624
  #, fuzzy, gcc-internal-format
  #| msgid "ignoring attributes applied to %qT after definition"
  msgid "ignoring attribute %qE after earlier %qE"
  msgstr "mengabaikan atribut yang diaplikasikan ke %qT setelah definisi"
  
! #: cp/cp-gimplify.cc:3666
  #, fuzzy, gcc-internal-format
  #| msgid "invalid argument of %qs attribute"
  msgid "pack expansion of %qE attribute"
  msgstr "argumen dari atribut %qs tidak valid"
  
! #: cp/cp-gimplify.cc:3669
  #, fuzzy, gcc-internal-format
  #| msgid "%Hparse error in template argument list"
  msgid "use fold expression in the attribute argument instead"
  msgstr "%Hparse error dalam daftar argumen template"
  
! #: cp/cp-gimplify.cc:3708 cp/cp-gimplify.cc:3720 cp/decl.cc:4465
  #: cp/method.cc:984
  #, gcc-internal-format
  msgid "%qD is not a type"
  msgstr "%qD bukan sebuah tipe"
  
! #: cp/cp-gimplify.cc:3726
  #, fuzzy, gcc-internal-format
  #| msgid "%qT is not a class type"
  msgid "%qD is not a class type"
  msgstr "%qT bukan sebuah tipe kelas"
  
! #: cp/cp-gimplify.cc:3743
  #, fuzzy, gcc-internal-format
  #| msgid "%H%qE does not have class type"
  msgid "%qD does not have %<const char *%> type"
  msgstr "%H%qE tidak memiliki tipe kelas"
  
! #: cp/cp-gimplify.cc:3753
  #, fuzzy, gcc-internal-format
  #| msgid "%H%qE does not have class type"
  msgid "%qD does not have integral type"
  msgstr "%H%qE tidak memiliki tipe kelas"
  
! #: cp/cp-gimplify.cc:3765
  #, gcc-internal-format
  msgid "%<std::source_location::__impl%> does not contain only non-static data members %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> and %<_M_column%>"
  msgstr ""
*************** msgstr "inisialisasi dari referensi buka
*** 59852,59858 ****
  msgid "conversion from %qH to %qI discards qualifiers"
  msgstr "konversi dari %qT ke %qT mengabaikan kualifikasi"
  
! #: cp/cvt.cc:498 cp/typeck.cc:8827
  #, gcc-internal-format
  msgid "casting %qT to %qT does not dereference pointer"
  msgstr "casting %qT ke %qT tidak medereferensi penunjuk"
--- 59876,59882 ----
  msgid "conversion from %qH to %qI discards qualifiers"
  msgstr "konversi dari %qT ke %qT mengabaikan kualifikasi"
  
! #: cp/cvt.cc:498 cp/typeck.cc:8823
  #, gcc-internal-format
  msgid "casting %qT to %qT does not dereference pointer"
  msgstr "casting %qT ke %qT tidak medereferensi penunjuk"
*************** msgstr "dari deklarasi sebelumnya %q+F"
*** 60283,60289 ****
  msgid "redeclaration %qD differs in %qs from previous declaration"
  msgstr "deklarasi friend %qD dalam kelas lokal tanpa deklarasi sebelumnya"
  
! #: cp/decl.cc:1446 cp/decl.cc:16620
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration %q+D"
  msgid "previous declaration %qD"
--- 60307,60313 ----
  msgid "redeclaration %qD differs in %qs from previous declaration"
  msgstr "deklarasi friend %qD dalam kelas lokal tanpa deklarasi sebelumnya"
  
! #: cp/decl.cc:1446 cp/decl.cc:16636
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration %q+D"
  msgid "previous declaration %qD"
*************** msgstr "deklarasi sebelumnya bukan fungs
*** 60448,60455 ****
  msgid "%q#D previously defined here"
  msgstr "%q+#D sebelumnya didefinisikan disini"
  
! #: cp/decl.cc:2089 cp/name-lookup.cc:3366 cp/name-lookup.cc:3404
! #: cp/name-lookup.cc:3430
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D previously defined here"
  msgid "%q#D previously declared here"
--- 60472,60479 ----
  msgid "%q#D previously defined here"
  msgstr "%q+#D sebelumnya didefinisikan disini"
  
! #: cp/decl.cc:2089 cp/name-lookup.cc:3370 cp/name-lookup.cc:3408
! #: cp/name-lookup.cc:3434
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D previously defined here"
  msgid "%q#D previously declared here"
*************** msgstr "argumen baku diberikan untuk par
*** 60533,60591 ****
  msgid "previous specification in %q#D here"
  msgstr "setelah spesifikasi sebelumnya dalam %q+#D"
  
! #: cp/decl.cc:2285
! #, fuzzy, gcc-internal-format
! #| msgid "declaration of namespace %qD conflicts with"
! msgid "declaration %qD conflicts with builtin"
! msgstr "deklarasi dari namespace %qD konflik dengan"
! 
! #: cp/decl.cc:2288
! #, fuzzy, gcc-internal-format
! #| msgid "declaration of namespace %qD conflicts with"
! msgid "declaration %qD conflicts with import"
! msgstr "deklarasi dari namespace %qD konflik dengan"
! 
! #: cp/decl.cc:2289
! #, fuzzy, gcc-internal-format
! #| msgid "previous declaration %q+#D here"
! msgid "import declared %q#D here"
! msgstr "deklarasi sebelumnya %q+#D disini"
! 
! #: cp/decl.cc:2306 cp/decl.cc:16643
  #, fuzzy, gcc-internal-format
  #| msgid "conflicting declaration %q#D"
  msgid "conflicting exporting for declaration %qD"
  msgstr "konflik deklarasi %q#D"
  
! #: cp/decl.cc:2308 cp/decl.cc:16645
  #, gcc-internal-format
  msgid "previously declared here without exporting"
  msgstr ""
  
! #: cp/decl.cc:2335
  #, fuzzy, gcc-internal-format
  #| msgid "previous definition of %q+D was here"
  msgid "previous definition of %qD here"
  msgstr "definisi sebelumnya dari %q+D ada disini"
  
! #: cp/decl.cc:2336
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration of %q+D was here"
  msgid "previous declaration of %qD here"
  msgstr "deklarasi sebelumnya dari %q+D ada disini"
  
! #: cp/decl.cc:2349
  #, fuzzy, gcc-internal-format
  #| msgid "function declared %<noreturn%> has a %<return%> statement"
  msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
  msgstr "fungsi dideklarasikan %<noreturn%> memiliki sebuah pernyataan %<return%>"
  
! #: cp/decl.cc:2396
  #, gcc-internal-format
  msgid "redundant redeclaration of %qD in same scope"
  msgstr "deklarasi redundansi dari %qD dalam lingkup sama"
  
! #: cp/decl.cc:2412
  #, fuzzy, gcc-internal-format
  #| msgid "deleted definition of %qD"
  msgid "deleted definition of %qD is not first declaration"
--- 60557,60597 ----
  msgid "previous specification in %q#D here"
  msgstr "setelah spesifikasi sebelumnya dalam %q+#D"
  
! #: cp/decl.cc:2300 cp/decl.cc:16654
  #, fuzzy, gcc-internal-format
  #| msgid "conflicting declaration %q#D"
  msgid "conflicting exporting for declaration %qD"
  msgstr "konflik deklarasi %q#D"
  
! #: cp/decl.cc:2302 cp/decl.cc:16656
  #, gcc-internal-format
  msgid "previously declared here without exporting"
  msgstr ""
  
! #: cp/decl.cc:2330
  #, fuzzy, gcc-internal-format
  #| msgid "previous definition of %q+D was here"
  msgid "previous definition of %qD here"
  msgstr "definisi sebelumnya dari %q+D ada disini"
  
! #: cp/decl.cc:2331
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration of %q+D was here"
  msgid "previous declaration of %qD here"
  msgstr "deklarasi sebelumnya dari %q+D ada disini"
  
! #: cp/decl.cc:2344
  #, fuzzy, gcc-internal-format
  #| msgid "function declared %<noreturn%> has a %<return%> statement"
  msgid "function %qD declared %<[[noreturn]]%> but its first declaration was not"
  msgstr "fungsi dideklarasikan %<noreturn%> memiliki sebuah pernyataan %<return%>"
  
! #: cp/decl.cc:2391
  #, gcc-internal-format
  msgid "redundant redeclaration of %qD in same scope"
  msgstr "deklarasi redundansi dari %qD dalam lingkup sama"
  
! #: cp/decl.cc:2407
  #, fuzzy, gcc-internal-format
  #| msgid "deleted definition of %qD"
  msgid "deleted definition of %qD is not first declaration"
*************** msgstr "definisi terhapus dari %qD"
*** 60599,60648 ****
  #. that specialization that would cause an implicit
  #. instantiation to take place, in every translation unit in
  #. which such a use occurs.
! #: cp/decl.cc:2910
  #, gcc-internal-format
  msgid "explicit specialization of %qD after first use"
  msgstr "spesisialisasi eksplisit dari %qD setelah penggunaan pertama"
  
! #: cp/decl.cc:3092
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D: visibility attribute ignored because it"
  msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
  msgstr "%q+D: atribut visibility diabaikan karenanya"
  
  #. Reject two definitions.
! #: cp/decl.cc:3356 cp/decl.cc:3385 cp/decl.cc:3423 cp/decl.cc:3440
! #: cp/decl.cc:3539
  #, fuzzy, gcc-internal-format
  #| msgid "redefinition of %q#T"
  msgid "redefinition of %q#D"
  msgstr "redefinisi dari %q#T"
  
! #: cp/decl.cc:3372
  #, fuzzy, gcc-internal-format
  #| msgid "%q#D conflicts with previous using declaration %q#D"
  msgid "%qD conflicts with used function"
  msgstr "%q#D konflik dengan deklarasi sebelumnya menggunakan %q#D"
  
! #: cp/decl.cc:3382
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not declared in %qD"
  msgid "%q#D not declared in class"
  msgstr "%qD tidak dideklarasikan dalam %qD"
  
! #: cp/decl.cc:3396 cp/decl.cc:3450
  #, fuzzy, gcc-internal-format
  #| msgid "%qs redeclared with conflicting %qs attributes"
  msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
  msgstr "%qs redeklarasi konflik dengan atribut %qs"
  
! #: cp/decl.cc:3399 cp/decl.cc:3453
  #, fuzzy, gcc-internal-format
  #| msgid "%qs redeclared with conflicting %qs attributes"
  msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
  msgstr "%qs redeklarasi konflik dengan atribut %qs"
  
! #: cp/decl.cc:3409
  #, gcc-internal-format
  msgid "comparison operator %q+D defaulted after its first declaration"
  msgstr ""
--- 60605,60654 ----
  #. that specialization that would cause an implicit
  #. instantiation to take place, in every translation unit in
  #. which such a use occurs.
! #: cp/decl.cc:2905
  #, gcc-internal-format
  msgid "explicit specialization of %qD after first use"
  msgstr "spesisialisasi eksplisit dari %qD setelah penggunaan pertama"
  
! #: cp/decl.cc:3087
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D: visibility attribute ignored because it"
  msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
  msgstr "%q+D: atribut visibility diabaikan karenanya"
  
  #. Reject two definitions.
! #: cp/decl.cc:3365 cp/decl.cc:3394 cp/decl.cc:3432 cp/decl.cc:3449
! #: cp/decl.cc:3548
  #, fuzzy, gcc-internal-format
  #| msgid "redefinition of %q#T"
  msgid "redefinition of %q#D"
  msgstr "redefinisi dari %q#T"
  
! #: cp/decl.cc:3381
  #, fuzzy, gcc-internal-format
  #| msgid "%q#D conflicts with previous using declaration %q#D"
  msgid "%qD conflicts with used function"
  msgstr "%q#D konflik dengan deklarasi sebelumnya menggunakan %q#D"
  
! #: cp/decl.cc:3391
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not declared in %qD"
  msgid "%q#D not declared in class"
  msgstr "%qD tidak dideklarasikan dalam %qD"
  
! #: cp/decl.cc:3405 cp/decl.cc:3459
  #, fuzzy, gcc-internal-format
  #| msgid "%qs redeclared with conflicting %qs attributes"
  msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
  msgstr "%qs redeklarasi konflik dengan atribut %qs"
  
! #: cp/decl.cc:3408 cp/decl.cc:3462
  #, fuzzy, gcc-internal-format
  #| msgid "%qs redeclared with conflicting %qs attributes"
  msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
  msgstr "%qs redeklarasi konflik dengan atribut %qs"
  
! #: cp/decl.cc:3418
  #, gcc-internal-format
  msgid "comparison operator %q+D defaulted after its first declaration"
  msgstr ""
*************** msgstr ""
*** 60650,61461 ****
  #. is_primary=
  #. is_partial=
  #. is_friend_decl=
! #: cp/decl.cc:3470
  #, fuzzy, gcc-internal-format
  #| msgid "%qD cannot have default arguments"
  msgid "redeclaration of friend %q#D may not have default template arguments"
  msgstr "%qD tidak dapat memiliki argumen baku"
  
! #: cp/decl.cc:3485
  #, fuzzy, gcc-internal-format
  #| msgid "thread-local declaration of %q+D follows non-thread-local declaration"
  msgid "thread-local declaration of %q#D follows non-thread-local declaration"
  msgstr "thread-local deklarasi dari %q+D mengikuti deklarasi bukan-thread-lokal"
  
! #: cp/decl.cc:3488
  #, fuzzy, gcc-internal-format
  #| msgid "non-thread-local declaration of %q+D follows thread-local declaration"
  msgid "non-thread-local declaration of %q#D follows thread-local declaration"
  msgstr "non-thread-local deklarasi dari %q+D mengikuti deklarasi thread-local"
  
! #: cp/decl.cc:3503 cp/decl.cc:3547 cp/name-lookup.cc:2890
! #: cp/name-lookup.cc:3398 cp/name-lookup.cc:3401 cp/name-lookup.cc:3424
! #: cp/name-lookup.cc:3427
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %q#D"
  msgid "redeclaration of %q#D"
  msgstr "deklarasi dari %q#D"
  
! #: cp/decl.cc:3530
  #, fuzzy, gcc-internal-format
  #| msgid "redundant redeclaration of %qD in same scope"
  msgid "redundant redeclaration of %<constexpr%> static data member %qD"
  msgstr "deklarasi redundansi dari %qD dalam lingkup sama"
  
! #: cp/decl.cc:3598
  #, gcc-internal-format
  msgid "local label %qE conflicts with existing label"
  msgstr ""
  
! #: cp/decl.cc:3599
  #, gcc-internal-format
  msgid "previous label"
  msgstr ""
  
! #: cp/decl.cc:3689
  #, gcc-internal-format
  msgid "jump to label %qD"
  msgstr "lompat ke label %qD"
  
! #: cp/decl.cc:3690
  #, gcc-internal-format
  msgid "jump to case label"
  msgstr "lompat ke case label"
  
! #: cp/decl.cc:3694
  #, gcc-internal-format
  msgid "  as a possible target of computed goto"
  msgstr ""
  
! #: cp/decl.cc:3696
  #, gcc-internal-format
  msgid "  from here"
  msgstr "  dari sini"
  
! #: cp/decl.cc:3724 cp/decl.cc:3962
  #, gcc-internal-format
  msgid "  exits OpenMP structured block"
  msgstr "  keluar OpenMP structured block"
  
! #: cp/decl.cc:3749
  #, fuzzy, gcc-internal-format
  #| msgid "  crosses initialization of %q+#D"
  msgid "  crosses initialization of %q#D"
  msgstr "  menyilangi inisialisasi dari %q+#D"
  
! #: cp/decl.cc:3761 cp/decl.cc:3928
  #, fuzzy, gcc-internal-format
  #| msgid "  enters try block"
  msgid "  enters %<try%> block"
  msgstr "  memasuki blok percobaan"
  
! #: cp/decl.cc:3767 cp/decl.cc:3917 cp/decl.cc:3930
  #, fuzzy, gcc-internal-format
  #| msgid "  enters catch block"
  msgid "  enters %<catch%> block"
  msgstr "  mamasuki blok penangkapan"
  
! #: cp/decl.cc:3773 cp/decl.cc:3944
  #, gcc-internal-format
  msgid "  enters OpenMP structured block"
  msgstr "  memasuki blok terstruktur OpenMP"
  
! #: cp/decl.cc:3779 cp/decl.cc:3932
  #, gcc-internal-format
  msgid "  enters synchronized or atomic statement"
  msgstr ""
  
! #: cp/decl.cc:3785 cp/decl.cc:3938
  #, fuzzy, gcc-internal-format
  #| msgid "jump into statement expression"
  msgid "  enters statement expression"
  msgstr "melompat kedalam pernyataan ekspresi"
  
! #: cp/decl.cc:3792 cp/decl.cc:3934
  #, gcc-internal-format
  msgid "  enters %<constexpr if%> statement"
  msgstr ""
  
! #: cp/decl.cc:3798 cp/decl.cc:3936
  #, gcc-internal-format
  msgid "  enters %<consteval if%> statement"
  msgstr ""
  
! #: cp/decl.cc:3829 cp/decl.cc:4003
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not support %s"
  msgid "  does not destroy %qD"
  msgstr "%s tidak mendukung %s"
  
! #: cp/decl.cc:3831 cp/decl.cc:3986
  #, gcc-internal-format
  msgid "  does not clean up handled exception"
  msgstr ""
  
! #: cp/decl.cc:3922
  #, fuzzy, gcc-internal-format
  #| msgid "  skips initialization of %q+#D"
  msgid "  skips initialization of %q#D"
  msgstr "  melewati inisialisasi dari %q+#D"
  
! #: cp/decl.cc:4463 cp/parser.cc:7205
  #, fuzzy, gcc-internal-format
  #| msgid "%qD used without template parameters"
  msgid "%qD used without template arguments"
  msgstr "%qD digunakan tanpa parameter template"
  
! #: cp/decl.cc:4469
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a function template"
  msgid "%qD is a function, not a type"
  msgstr "%qD bukan sebuah template fungsi"
  
! #: cp/decl.cc:4480
  #, gcc-internal-format
  msgid "%q#T is not a class"
  msgstr "%q#T bukan sebuah kelas"
  
! #: cp/decl.cc:4519 cp/decl.cc:4620
  #, gcc-internal-format
  msgid "no class template named %q#T in %q#T"
  msgstr "tidak ada tempat kelas yang bernama %q#T dalam %q#T"
  
! #: cp/decl.cc:4520
  #, fuzzy, gcc-internal-format
  #| msgid "no class template named %q#T in %q#T"
  msgid "no type named %q#T in %q#T"
  msgstr "tidak ada tempat kelas yang bernama %q#T dalam %q#T"
  
! #: cp/decl.cc:4533
  #, fuzzy, gcc-internal-format
  #| msgid "conversion from %qT to %qT is ambiguous"
  msgid "lookup of %qT in %qT is ambiguous"
  msgstr "konversi dari %qT ke %qT adalah ambigu"
  
! #: cp/decl.cc:4542
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#T, which is not a class template"
  msgstr "%<typename %T::%D%> nama %q#T, yang bukan sebuah class template"
  
! #: cp/decl.cc:4555
  #, fuzzy, gcc-internal-format
  #| msgid "%<typename %T::%D%> names %q#T, which is not a type"
  msgid "%<typename %T::%D%> names %q#D, which is not a type"
  msgstr "%<typename %T::%D%> nama %q#T, yang bukan sebuah tipe"
  
! #: cp/decl.cc:4629
  #, fuzzy, gcc-internal-format
  #| msgid "template parameters do not match template"
  msgid "template parameters do not match template %qD"
  msgstr "parameter template tidak cocok dengan template"
  
! #: cp/decl.cc:4986
  #, fuzzy, gcc-internal-format
  #| msgid "requested alignment is not a power of 2"
  msgid "%<-faligned-new=%d%> is not a power of two"
  msgstr "alignmen yang diminta bukan kelipatan dari 2"
  
! #: cp/decl.cc:5160
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5164
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5177
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5182
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5509
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D invalid; an anonymous union can only have non-static data members"
  msgid "%q#D invalid; an anonymous union may only have public non-static data members"
  msgstr "%q+#D tidak valid; sebuah anonymous union hanya dapat mempunnya anggota data tidak statis"
  
! #: cp/decl.cc:5519 cp/parser.cc:23596
  #, gcc-internal-format
  msgid "this flexibility is deprecated and will be removed"
  msgstr ""
  
! #: cp/decl.cc:5548
  #, fuzzy, gcc-internal-format
  #| msgid "anonymous struct not inside named type"
  msgid "anonymous struct with base classes"
  msgstr "anonymous struct tidak didalam tipe bernama"
  
! #: cp/decl.cc:5560
  #, gcc-internal-format
  msgid "member %q+#D with constructor not allowed in anonymous aggregate"
  msgstr "anggota %q+#D dengan konstruktor tidak diijinkan dalam kumpulan anonymous"
  
! #: cp/decl.cc:5563
  #, gcc-internal-format
  msgid "member %q+#D with destructor not allowed in anonymous aggregate"
  msgstr "anggota %q+#D dengan desktruktor tidak diijinkan dalam kumpulan anoymous"
  
! #: cp/decl.cc:5566
  #, gcc-internal-format
  msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
  msgstr "anggota %q+#D dengan operator penempatan salin tidak diperbolehkan dalam kumpulan anonymous"
  
! #: cp/decl.cc:5585
  #, fuzzy, gcc-internal-format
  #| msgid "attribute ignored in declaration of %q+#T"
  msgid "attribute ignored in declaration of %q#T"
  msgstr "atribut diabaikan dalam deklarasi dari %q+#T"
  
! #: cp/decl.cc:5588
  #, fuzzy, gcc-internal-format
  #| msgid "attribute for %q+#T must follow the %qs keyword"
  msgid "attribute for %q#T must follow the %qs keyword"
  msgstr "atribut untuk %q+#T harus mengikuti kata kunci %qs"
  
! #: cp/decl.cc:5630
  #, gcc-internal-format
  msgid "multiple types in one declaration"
  msgstr "multiple tipe dalam satu deklarasi"
  
! #: cp/decl.cc:5635
  #, gcc-internal-format
  msgid "redeclaration of C++ built-in type %qT"
  msgstr "redeklarasi dari C++ tipe bawaan %qT"
  
! #: cp/decl.cc:5652
  #, fuzzy, gcc-internal-format
  #| msgid "%qs can only be specified for functions"
  msgid "%<auto%> can only be specified for variables or function declarations"
  msgstr "%qs hanya dapat dispesifikasikan untuk fungsi"
  
! #: cp/decl.cc:5685
  #, gcc-internal-format
  msgid "missing type-name in typedef-declaration"
  msgstr "hilang nama-tipe dalam typedef-deklarasi"
  
! #: cp/decl.cc:5693
  #, gcc-internal-format
  msgid "ISO C++ prohibits anonymous structs"
  msgstr "ISO C++ menghambat struct anonymous"
  
! #: cp/decl.cc:5700
  #, fuzzy, gcc-internal-format
  #| msgid "%qs can only be specified for functions"
  msgid "%<inline%> can only be specified for functions"
  msgstr "%qs hanya dapat dispesifikasikan untuk fungsi"
  
! #: cp/decl.cc:5703
  #, fuzzy, gcc-internal-format
  #| msgid "%qs can only be specified for functions"
  msgid "%<virtual%> can only be specified for functions"
  msgstr "%qs hanya dapat dispesifikasikan untuk fungsi"
  
! #: cp/decl.cc:5708
  #, gcc-internal-format
  msgid "%<friend%> can only be specified inside a class"
  msgstr "%<friend%> hanya dapat dispesifikasikan didalam sebuah kelas"
  
! #: cp/decl.cc:5711
  #, gcc-internal-format
  msgid "%<explicit%> can only be specified for constructors"
  msgstr "%<explicit%> hanya dapat dispesifikasikan untuk konstruktor"
  
! #: cp/decl.cc:5714
  #, gcc-internal-format
  msgid "a storage class can only be specified for objects and functions"
  msgstr "sebuah kelas penyimpanan hanya dapat dispesifikasikan untuk objek dan fungsi"
  
! #: cp/decl.cc:5718
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers can only be specified for objects and functions"
  msgid "%<const%> can only be specified for objects and functions"
  msgstr "kualifier hanya dapat dispesifikasikan untuk objek dan fungsi"
  
! #: cp/decl.cc:5722
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers can only be specified for objects and functions"
  msgid "%<volatile%> can only be specified for objects and functions"
  msgstr "kualifier hanya dapat dispesifikasikan untuk objek dan fungsi"
  
! #: cp/decl.cc:5726
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers can only be specified for objects and functions"
  msgid "%<__restrict%> can only be specified for objects and functions"
  msgstr "kualifier hanya dapat dispesifikasikan untuk objek dan fungsi"
  
! #: cp/decl.cc:5730
  #, fuzzy, gcc-internal-format
  #| msgid "a storage class can only be specified for objects and functions"
  msgid "%<__thread%> can only be specified for objects and functions"
  msgstr "sebuah kelas penyimpanan hanya dapat dispesifikasikan untuk objek dan fungsi"
  
! #: cp/decl.cc:5734
  #, gcc-internal-format
  msgid "%<typedef%> was ignored in this declaration"
  msgstr "%<typedef%> telah diabaikan dalam deklarasi ini"
  
! #: cp/decl.cc:5737 cp/decl.cc:5740 cp/decl.cc:5743
  #, fuzzy, gcc-internal-format
  #| msgid "%qE cannot be used as a function"
  msgid "%qs cannot be used for type declarations"
  msgstr "%qE tidak dapat digunakan sebagai sebuah fungsi"
  
! #: cp/decl.cc:5765
  #, fuzzy, gcc-internal-format
  #| msgid "attributes ignored on template instantiation"
  msgid "attribute ignored in explicit instantiation %q#T"
  msgstr "atribut diabaikan di template instantiation"
  
! #: cp/decl.cc:5768
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute can only be applied to class definitions"
  msgid "no attribute can be applied to an explicit instantiation"
  msgstr "%qE atribut hanya dapat diaplikasikan ke definisi class"
  
! #: cp/decl.cc:5847
  #, gcc-internal-format
  msgid "ignoring attributes applied to class type %qT outside of definition"
  msgstr "mengabaikan atribut yang diaplikasikan ke tipe kelas %qT diluar dari definisi"
  
  #. A template type parameter or other dependent type.
! #: cp/decl.cc:5851
  #, gcc-internal-format
  msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
  msgstr "mengabaikan atribut yang diaplikasikan ke tipe dependen %qT tanpa sebuah deklarasi yang berasosiasi"
  
! #: cp/decl.cc:5917 cp/decl2.cc:1064
  #, fuzzy, gcc-internal-format
  #| msgid "typedef %qD is initialized (use decltype instead)"
  msgid "typedef %qD is initialized (use %qs instead)"
  msgstr "typedef %qD diinisialisasi (lebih baik gunakan decltype)"
  
! #: cp/decl.cc:5930
  #, gcc-internal-format
  msgid "declaration of %q#D has %<extern%> and is initialized"
  msgstr "deklarasi dari %q#D memiliki %<extern%> dan terinisialisasi"
  
! #: cp/decl.cc:5968
  #, gcc-internal-format
  msgid "definition of %q#D is marked %<dllimport%>"
  msgstr "definisi dari %q#D ditandai %<dllimport%>"
  
! #: cp/decl.cc:5992
  #, fuzzy, gcc-internal-format
  #| msgid "%q#D is not a non-static data member of %qT"
  msgid "%q+#D is not a static data member of %q#T"
  msgstr "%q#D bukan sebuah anggota data bukan-statis dari %qT"
  
! #: cp/decl.cc:6000
  #, fuzzy, gcc-internal-format
  #| msgid "template declaration of %q#D"
  msgid "non-member-template declaration of %qD"
  msgstr "template deklarasi dari %q#D"
  
! #: cp/decl.cc:6001
  #, fuzzy, gcc-internal-format
  #| msgid "invalid member template declaration %qD"
  msgid "does not match member template declaration here"
  msgstr "deklarasi anggota template %qD tidak valid"
  
! #: cp/decl.cc:6013
  #, gcc-internal-format
  msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
  msgstr "ISO C++ tidak mengijinkan %<%T::%D%> untuk didefinisikan sebagai %<%T::%D%>"
  
! #: cp/decl.cc:6025
  #, gcc-internal-format
  msgid "duplicate initialization of %qD"
  msgstr "duplikasi inisialisasi dari %qD"
  
! #: cp/decl.cc:6075 cp/decl.cc:6079
  #, gcc-internal-format
  msgid "declaration of %q#D outside of class is not definition"
  msgstr "deklarasi dari %q#D diluar dari kelas bukan sebuah definisi"
  
! #: cp/decl.cc:6097
  #, gcc-internal-format
  msgid "block-scope extern declaration %q#D must not be attached to a named module"
  msgstr ""
  
! #: cp/decl.cc:6133
  #, fuzzy, gcc-internal-format
  #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/decl.cc:6139
  #, fuzzy, gcc-internal-format
  #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/decl.cc:6205
  #, gcc-internal-format
  msgid "variable %q#D has initializer but incomplete type"
  msgstr "variabel %q#D memiliki penginisialisasi tetapi tipe tidak lengkap"
  
! #: cp/decl.cc:6214 cp/decl.cc:7548
  #, gcc-internal-format
  msgid "elements of array %q#D have incomplete type"
  msgstr "elemen dari array %q#D memiliki tipe tidak lengkap"
  
! #: cp/decl.cc:6225
  #, gcc-internal-format
  msgid "aggregate %q#D has incomplete type and cannot be defined"
  msgstr "kumpulan %q#D memiliki tipe tidak lengkap dan tidak dapat didefinisikan"
  
! #: cp/decl.cc:6295
  #, gcc-internal-format
  msgid "%qD declared as reference but not initialized"
  msgstr "%qD dideklarasikan sebagai referensi tetapi tidak terinisialisasi"
  
! #: cp/decl.cc:6378
  #, gcc-internal-format
  msgid "name used in a GNU-style designated initializer for an array"
  msgstr "nama digunakan dalam sebuah gaya GNU diperuntukan penginisialisasi untuk sebuah array"
  
! #: cp/decl.cc:6384
  #, gcc-internal-format
  msgid "name %qD used in a GNU-style designated initializer for an array"
  msgstr "nama %qD digunakan dalam sebuah gaya GNU didesign penginisialisasi untuk sebuah array"
  
! #: cp/decl.cc:6403
  #, gcc-internal-format
  msgid "non-trivial designated initializers not supported"
  msgstr "bukan trivial designated penginisialisasi tidak didukung"
  
! #: cp/decl.cc:6407
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qD is not an integral constant-expression"
  msgid "C99 designator %qE is not an integral constant-expression"
  msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
  
! #: cp/decl.cc:6468
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qD"
  msgstr "penginisialisasi gagal untuk menentukan ukuran dari %qD"
  
! #: cp/decl.cc:6475
  #, gcc-internal-format
  msgid "array size missing in %qD"
  msgstr "ukuran array hilang dalam %qD"
  
! #: cp/decl.cc:6487
  #, gcc-internal-format
  msgid "zero-size array %qD"
  msgstr "array berukuran-nol %qD"
  
! #: cp/decl.cc:6527
  #, fuzzy, gcc-internal-format
  #| msgid "storage size of %q+D isn%'t known"
  msgid "storage size of %qD isn%'t known"
  msgstr "ukuran penyimpanan dari %q+D tidak diketahui"
  
! #: cp/decl.cc:6552
  #, fuzzy, gcc-internal-format
  #| msgid "storage size of %q+D isn%'t constant"
  msgid "storage size of %qD isn%'t constant"
  msgstr "ukuran penyimpanan dari %q+D bukan konstant"
  
! #: cp/decl.cc:6636
  #, fuzzy, gcc-internal-format
  #| msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)"
  msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr "maaf: semantik dari fungsi inline data statis %q+#D salah (anda akan berputar putar dengan beberap salinan)"
  
! #: cp/decl.cc:6640
  #, fuzzy, gcc-internal-format
  #| msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)"
  msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr "maaf: semantik dari fungsi inline data statis %q+#D salah (anda akan berputar putar dengan beberap salinan)"
  
! #: cp/decl.cc:6646
  #, fuzzy, gcc-internal-format
  #| msgid "%J  you can work around this by removing the initializer"
  msgid "you can work around this by removing the initializer"
  msgstr "%J  anda dapat memperbaiki ini dengan menghapus penginisialisasi"
  
! #: cp/decl.cc:6688 rust/backend/rust-tree.cc:3278
  #, fuzzy, gcc-internal-format
  #| msgid "uninitialized const %qD"
  msgid "uninitialized %<const %D%>"
  msgstr "tidak terinisialisasi const %qD"
  
! #: cp/decl.cc:6695 rust/backend/rust-tree.cc:3285
  #, fuzzy, gcc-internal-format
  #| msgid "register variable %qD used in nested function"
  msgid "uninitialized variable %qD in %<constexpr%> function"
  msgstr "variabel register %qD digunakan dalam fungsi nested"
  
! #: cp/decl.cc:6704 rust/backend/rust-tree.cc:3294
  #, fuzzy, gcc-internal-format
  #| msgid "%Juninitialized member %qD with %<const%> type %qT"
  msgid "uninitialized variable %qD in %<constexpr%> context"
  msgstr "%J anggota tidak terinisialisasi %qD dengan %<const%> tipe %qT"
  
! #: cp/decl.cc:6712
  #, fuzzy, gcc-internal-format
  #| msgid "type %qs has a user-defined constructor"
  msgid "%q#T has no user-provided default constructor"
  msgstr "tipe %qs memiliki sebuah konstruktor yang didefinisikan pengguna"
  
! #: cp/decl.cc:6716
  #, gcc-internal-format
  msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
  msgstr ""
  
! #: cp/decl.cc:6719
  #, gcc-internal-format
  msgid "and the implicitly-defined constructor does not initialize %q#D"
  msgstr ""
  
! #: cp/decl.cc:6912
  #, gcc-internal-format
  msgid "invalid type %qT as initializer for a vector of type %qT"
  msgstr "tipe tidak valid %qT sebagai penginisialisasi untuk sebuah vektor dari tipe %qT"
  
! #: cp/decl.cc:6984
  #, gcc-internal-format
  msgid "initializer for %qT must be brace-enclosed"
  msgstr "penginisialisasi untuk %qT harus berupa kurung dilingkupi"
  
! #: cp/decl.cc:7028
  #, fuzzy, gcc-internal-format
  #| msgid "name %qD used in a GNU-style designated initializer for an array"
  msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
  msgstr "nama %qD digunakan dalam sebuah gaya GNU didesign penginisialisasi untuk sebuah array"
  
! #: cp/decl.cc:7044 cp/init.cc:3407 cp/search.cc:1230
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous"
  msgstr "permintaan untuk anggota %qD adalah ambigu"
  
! #: cp/decl.cc:7049
  #, gcc-internal-format
  msgid "%qT has no non-static data member named %qD"
  msgstr "%qT memiliki anggota data tidak statis bernama %qD"
  
! #: cp/decl.cc:7074
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a member of %qT"
  msgid "%qD is not a direct member of %qT"
  msgstr "%qD bukan sebuah anggota dari %qT"
  
! #: cp/decl.cc:7129
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initializer"
  msgid "invalid initializer for %q#D"
  msgstr "penginisialisasi tidak valid"
  
! #: cp/decl.cc:7179
  #, gcc-internal-format
  msgid "C99 designator %qE outside aggregate initializer"
  msgstr ""
  
! #: cp/decl.cc:7218 cp/decl.cc:7506 cp/typeck2.cc:1593 cp/typeck2.cc:1923
! #: cp/typeck2.cc:1971 cp/typeck2.cc:2018
  #, gcc-internal-format
  msgid "too many initializers for %qT"
  msgstr "terlalu banyak penginisialisasi untuk %qT"
  
! #: cp/decl.cc:7260
  #, gcc-internal-format
  msgid "braces around scalar initializer for type %qT"
  msgstr "kurung disekitar penginisialisasi skalar untuk tipe %qT"
  
! #: cp/decl.cc:7270
  #, fuzzy, gcc-internal-format
  #| msgid "braces around scalar initializer for type %qT"
  msgid "too many braces around scalar initializer for type %qT"
  msgstr "kurung disekitar penginisialisasi skalar untuk tipe %qT"
  
! #: cp/decl.cc:7403
  #, gcc-internal-format
  msgid "missing braces around initializer for %qT"
  msgstr "hilang kurung diantara penginisialisasi untuk %qT"
  
! #: cp/decl.cc:7536
  #, fuzzy, gcc-internal-format
  #| msgid "parameter %P has incomplete type %qT"
  msgid "structured binding has incomplete type %qT"
  msgstr "parameter %P memiliki tipe tidak lengkap %qT"
  
! #: cp/decl.cc:7550
  #, gcc-internal-format
  msgid "elements of array %q#T have incomplete type"
  msgstr "elemen dari array %q#T memiliki tipe tidak lengkap"
  
! #: cp/decl.cc:7563
  #, gcc-internal-format
  msgid "variable-sized compound literal"
  msgstr "ukuran-variabel compound literals"
  
! #: cp/decl.cc:7619
  #, fuzzy, gcc-internal-format
  #| msgid "%qD has incomplete type"
  msgid "%q#D has incomplete type"
  msgstr "%qD memiliki tipe tidak lengkap"
  
! #: cp/decl.cc:7640
  #, gcc-internal-format
  msgid "scalar object %qD requires one element in initializer"
  msgstr "objek skalar %qD membutuhkan satu elemen dalam penginisialisasi"
  
! #: cp/decl.cc:7685
  #, gcc-internal-format
  msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
  msgstr "dalam C++98 %qD harus diinisialisasi dengan konstruktor, bukan dengan %<{...}%>"
  
! #: cp/decl.cc:7828
  #, gcc-internal-format
  msgid "array %qD initialized by parenthesized string literal %qE"
  msgstr "array %qD diinisialisasi dengan tanda kurung string literal %qE"
  
! #: cp/decl.cc:7867
  #, gcc-internal-format
  msgid "initializer invalid for static member with constructor"
  msgstr "penginisialisasi tidak valid untuk anggota statis  dengan konstruktor"
  
! #: cp/decl.cc:7869
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
  msgid "non-constant in-class initialization invalid for static member %qD"
  msgstr "ISO C++ melarang dalam kelas inisialisasi dari anggota statis bukan const %qD"
  
! #: cp/decl.cc:7872
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
  msgid "non-constant in-class initialization invalid for non-inline static member %qD"
  msgstr "ISO C++ melarang dalam kelas inisialisasi dari anggota statis bukan const %qD"
  
! #: cp/decl.cc:7877
  #, gcc-internal-format
  msgid "(an out of class initialization is required)"
  msgstr "(diluar dari kelas inisialisasi dibutuhkan)"
  
! #: cp/decl.cc:8079
  #, fuzzy, gcc-internal-format
  #| msgid "parameter %qD is initialized"
  msgid "reference %qD is initialized with itself"
  msgstr "parameter %qD dinisialisasi"
  
! #: cp/decl.cc:8338
  #, fuzzy, gcc-internal-format
  #| msgid "%<[*]%> not in a declaration"
  msgid "could not find variant declaration"
  msgstr "%<[*]%> tidak dalam sebuah deklarasi"
  
! #: cp/decl.cc:8362
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration of enumerator %q+D"
  msgid "%<declare variant%> on constructor %qD"
  msgstr "redeklarasi dari enumerator %q+D"
  
! #: cp/decl.cc:8367
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration of enumerator %q+D"
  msgid "%<declare variant%> on destructor %qD"
  msgstr "redeklarasi dari enumerator %q+D"
  
! #: cp/decl.cc:8372
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of template %q#D"
  msgid "%<declare variant%> on defaulted %qD"
  msgstr "deklarasi dari template %q#D"
  
! #: cp/decl.cc:8377
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of template %q#D"
  msgid "%<declare variant%> on deleted %qD"
  msgstr "deklarasi dari template %q#D"
  
! #: cp/decl.cc:8382
  #, fuzzy, gcc-internal-format
  #| msgid "%qD declared as a %<virtual%> %s"
  msgid "%<declare variant%> on virtual %qD"
  msgstr "%qD dideklarasikan sebagai sebuah %<virtual%> %s"
  
! #: cp/decl.cc:8436
  #, gcc-internal-format
  msgid "assignment (not initialization) in declaration"
  msgstr "penempatan (tidak terinisialisasi) dalam deklarasi"
  
! #: cp/decl.cc:8457 cp/decl.cc:15234
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ does not allow designated initializers"
  msgid "ISO C++17 does not allow %<register%> storage class specifier"
  msgstr "ISO C++ tidak mengijinkan designated penginisialisasi"
  
! #: cp/decl.cc:8461 cp/decl.cc:15238
  #, fuzzy, gcc-internal-format
  #| msgid "storage class specified for %qs"
  msgid "%<register%> storage class specifier used"
  msgstr "kelas penyimpanan dispesifikasikan untuk %qs"
  
! #: cp/decl.cc:8506 cp/decl.cc:15201
  #, gcc-internal-format
  msgid "declaration of %q#D has no initializer"
  msgstr "deklarasi dari %q#D tidak memiliki penginisialisasi"
  
! #: cp/decl.cc:8542
  #, gcc-internal-format
  msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
  msgstr ""
  
! #: cp/decl.cc:8553
  #, fuzzy, gcc-internal-format
  #| msgid "return type %q#T is incomplete"
  msgid "deduced type %qT for %qD is incomplete"
  msgstr "tipe kembali %q#T tidak lengkap"
  
! #: cp/decl.cc:8691
  #, fuzzy, gcc-internal-format
  #| msgid "variable-sized object may not be initialized"
  msgid "variable concept has no initializer"
  msgstr "objek berukuran-variabel tidak boleh diinisialisasi"
  
! #: cp/decl.cc:8750
  #, gcc-internal-format
  msgid "shadowing previous type declaration of %q#D"
  msgstr "membayangi tipe deklarasi sebelumnya dari %q#D"
  
! #: cp/decl.cc:8793
  #, gcc-internal-format
  msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
  msgstr ""
  
! #: cp/decl.cc:8988
  #, gcc-internal-format
  msgid "function %q#D is initialized like a variable"
  msgstr "fungsi %q#D telah dinisialisasi seperti sebuah variabel"
  
! #: cp/decl.cc:9099
  #, fuzzy, gcc-internal-format
  #| msgid "  cannot use obsolete binding at %q+D because it has a destructor"
  msgid "cannot decompose class type %qT because it has an anonymous struct member"
  msgstr "  tidak dapat menggunakan obsolete binding di %q+D karena ini memiliki sebuah desktruktor"
  
! #: cp/decl.cc:9102
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous union member"
  msgstr ""
  
! #: cp/decl.cc:9109
  #, fuzzy, gcc-internal-format
  #| msgid "%qT is an inaccessible base of %qT"
  msgid "cannot decompose inaccessible member %qD of %qT"
  msgstr "%qT adalah sebuah dasar tidak dapat diakses dari %qT"
  
! #: cp/decl.cc:9135
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
  msgstr ""
  
! #: cp/decl.cc:9144
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
  msgstr ""
  
! #: cp/decl.cc:9381
  #, fuzzy, gcc-internal-format
  #| msgid "cannot increment a pointer to incomplete type %qT"
  msgid "structured binding refers to incomplete type %qT"
  msgstr "tidak dapat meningkatkan sebuah penunjuk ke tipe tidak lengkap %qT"
  
! #: cp/decl.cc:9397
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 forbids variable length array %qs"
  msgid "cannot decompose variable length array %qT"
  msgstr "ISO C90 melarang array dengan panjang bervariabel %qs"
  
! #: cp/decl.cc:9406 cp/decl.cc:9485
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "%Hinitializer provided for function"
  msgid "%u name provided for structured binding"
--- 60656,61467 ----
  #. is_primary=
  #. is_partial=
  #. is_friend_decl=
! #: cp/decl.cc:3479
  #, fuzzy, gcc-internal-format
  #| msgid "%qD cannot have default arguments"
  msgid "redeclaration of friend %q#D may not have default template arguments"
  msgstr "%qD tidak dapat memiliki argumen baku"
  
! #: cp/decl.cc:3494
  #, fuzzy, gcc-internal-format
  #| msgid "thread-local declaration of %q+D follows non-thread-local declaration"
  msgid "thread-local declaration of %q#D follows non-thread-local declaration"
  msgstr "thread-local deklarasi dari %q+D mengikuti deklarasi bukan-thread-lokal"
  
! #: cp/decl.cc:3497
  #, fuzzy, gcc-internal-format
  #| msgid "non-thread-local declaration of %q+D follows thread-local declaration"
  msgid "non-thread-local declaration of %q#D follows thread-local declaration"
  msgstr "non-thread-local deklarasi dari %q+D mengikuti deklarasi thread-local"
  
! #: cp/decl.cc:3512 cp/decl.cc:3556 cp/name-lookup.cc:2894
! #: cp/name-lookup.cc:3402 cp/name-lookup.cc:3405 cp/name-lookup.cc:3428
! #: cp/name-lookup.cc:3431
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %q#D"
  msgid "redeclaration of %q#D"
  msgstr "deklarasi dari %q#D"
  
! #: cp/decl.cc:3539
  #, fuzzy, gcc-internal-format
  #| msgid "redundant redeclaration of %qD in same scope"
  msgid "redundant redeclaration of %<constexpr%> static data member %qD"
  msgstr "deklarasi redundansi dari %qD dalam lingkup sama"
  
! #: cp/decl.cc:3607
  #, gcc-internal-format
  msgid "local label %qE conflicts with existing label"
  msgstr ""
  
! #: cp/decl.cc:3608
  #, gcc-internal-format
  msgid "previous label"
  msgstr ""
  
! #: cp/decl.cc:3698
  #, gcc-internal-format
  msgid "jump to label %qD"
  msgstr "lompat ke label %qD"
  
! #: cp/decl.cc:3699
  #, gcc-internal-format
  msgid "jump to case label"
  msgstr "lompat ke case label"
  
! #: cp/decl.cc:3703
  #, gcc-internal-format
  msgid "  as a possible target of computed goto"
  msgstr ""
  
! #: cp/decl.cc:3705
  #, gcc-internal-format
  msgid "  from here"
  msgstr "  dari sini"
  
! #: cp/decl.cc:3733 cp/decl.cc:3971
  #, gcc-internal-format
  msgid "  exits OpenMP structured block"
  msgstr "  keluar OpenMP structured block"
  
! #: cp/decl.cc:3758
  #, fuzzy, gcc-internal-format
  #| msgid "  crosses initialization of %q+#D"
  msgid "  crosses initialization of %q#D"
  msgstr "  menyilangi inisialisasi dari %q+#D"
  
! #: cp/decl.cc:3770 cp/decl.cc:3937
  #, fuzzy, gcc-internal-format
  #| msgid "  enters try block"
  msgid "  enters %<try%> block"
  msgstr "  memasuki blok percobaan"
  
! #: cp/decl.cc:3776 cp/decl.cc:3926 cp/decl.cc:3939
  #, fuzzy, gcc-internal-format
  #| msgid "  enters catch block"
  msgid "  enters %<catch%> block"
  msgstr "  mamasuki blok penangkapan"
  
! #: cp/decl.cc:3782 cp/decl.cc:3953
  #, gcc-internal-format
  msgid "  enters OpenMP structured block"
  msgstr "  memasuki blok terstruktur OpenMP"
  
! #: cp/decl.cc:3788 cp/decl.cc:3941
  #, gcc-internal-format
  msgid "  enters synchronized or atomic statement"
  msgstr ""
  
! #: cp/decl.cc:3794 cp/decl.cc:3947
  #, fuzzy, gcc-internal-format
  #| msgid "jump into statement expression"
  msgid "  enters statement expression"
  msgstr "melompat kedalam pernyataan ekspresi"
  
! #: cp/decl.cc:3801 cp/decl.cc:3943
  #, gcc-internal-format
  msgid "  enters %<constexpr if%> statement"
  msgstr ""
  
! #: cp/decl.cc:3807 cp/decl.cc:3945
  #, gcc-internal-format
  msgid "  enters %<consteval if%> statement"
  msgstr ""
  
! #: cp/decl.cc:3838 cp/decl.cc:4012
  #, fuzzy, gcc-internal-format
  #| msgid "%s does not support %s"
  msgid "  does not destroy %qD"
  msgstr "%s tidak mendukung %s"
  
! #: cp/decl.cc:3840 cp/decl.cc:3995
  #, gcc-internal-format
  msgid "  does not clean up handled exception"
  msgstr ""
  
! #: cp/decl.cc:3931
  #, fuzzy, gcc-internal-format
  #| msgid "  skips initialization of %q+#D"
  msgid "  skips initialization of %q#D"
  msgstr "  melewati inisialisasi dari %q+#D"
  
! #: cp/decl.cc:4472 cp/parser.cc:7205
  #, fuzzy, gcc-internal-format
  #| msgid "%qD used without template parameters"
  msgid "%qD used without template arguments"
  msgstr "%qD digunakan tanpa parameter template"
  
! #: cp/decl.cc:4478
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a function template"
  msgid "%qD is a function, not a type"
  msgstr "%qD bukan sebuah template fungsi"
  
! #: cp/decl.cc:4489
  #, gcc-internal-format
  msgid "%q#T is not a class"
  msgstr "%q#T bukan sebuah kelas"
  
! #: cp/decl.cc:4528 cp/decl.cc:4629
  #, gcc-internal-format
  msgid "no class template named %q#T in %q#T"
  msgstr "tidak ada tempat kelas yang bernama %q#T dalam %q#T"
  
! #: cp/decl.cc:4529
  #, fuzzy, gcc-internal-format
  #| msgid "no class template named %q#T in %q#T"
  msgid "no type named %q#T in %q#T"
  msgstr "tidak ada tempat kelas yang bernama %q#T dalam %q#T"
  
! #: cp/decl.cc:4542
  #, fuzzy, gcc-internal-format
  #| msgid "conversion from %qT to %qT is ambiguous"
  msgid "lookup of %qT in %qT is ambiguous"
  msgstr "konversi dari %qT ke %qT adalah ambigu"
  
! #: cp/decl.cc:4551
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#T, which is not a class template"
  msgstr "%<typename %T::%D%> nama %q#T, yang bukan sebuah class template"
  
! #: cp/decl.cc:4564
  #, fuzzy, gcc-internal-format
  #| msgid "%<typename %T::%D%> names %q#T, which is not a type"
  msgid "%<typename %T::%D%> names %q#D, which is not a type"
  msgstr "%<typename %T::%D%> nama %q#T, yang bukan sebuah tipe"
  
! #: cp/decl.cc:4638
  #, fuzzy, gcc-internal-format
  #| msgid "template parameters do not match template"
  msgid "template parameters do not match template %qD"
  msgstr "parameter template tidak cocok dengan template"
  
! #: cp/decl.cc:4995
  #, fuzzy, gcc-internal-format
  #| msgid "requested alignment is not a power of 2"
  msgid "%<-faligned-new=%d%> is not a power of two"
  msgstr "alignmen yang diminta bukan kelipatan dari 2"
  
! #: cp/decl.cc:5169
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5173
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5186
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5191
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is greater than %<--param l1-cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5518
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D invalid; an anonymous union can only have non-static data members"
  msgid "%q#D invalid; an anonymous union may only have public non-static data members"
  msgstr "%q+#D tidak valid; sebuah anonymous union hanya dapat mempunnya anggota data tidak statis"
  
! #: cp/decl.cc:5528 cp/parser.cc:23596
  #, gcc-internal-format
  msgid "this flexibility is deprecated and will be removed"
  msgstr ""
  
! #: cp/decl.cc:5557
  #, fuzzy, gcc-internal-format
  #| msgid "anonymous struct not inside named type"
  msgid "anonymous struct with base classes"
  msgstr "anonymous struct tidak didalam tipe bernama"
  
! #: cp/decl.cc:5569
  #, gcc-internal-format
  msgid "member %q+#D with constructor not allowed in anonymous aggregate"
  msgstr "anggota %q+#D dengan konstruktor tidak diijinkan dalam kumpulan anonymous"
  
! #: cp/decl.cc:5572
  #, gcc-internal-format
  msgid "member %q+#D with destructor not allowed in anonymous aggregate"
  msgstr "anggota %q+#D dengan desktruktor tidak diijinkan dalam kumpulan anoymous"
  
! #: cp/decl.cc:5575
  #, gcc-internal-format
  msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
  msgstr "anggota %q+#D dengan operator penempatan salin tidak diperbolehkan dalam kumpulan anonymous"
  
! #: cp/decl.cc:5594
  #, fuzzy, gcc-internal-format
  #| msgid "attribute ignored in declaration of %q+#T"
  msgid "attribute ignored in declaration of %q#T"
  msgstr "atribut diabaikan dalam deklarasi dari %q+#T"
  
! #: cp/decl.cc:5597
  #, fuzzy, gcc-internal-format
  #| msgid "attribute for %q+#T must follow the %qs keyword"
  msgid "attribute for %q#T must follow the %qs keyword"
  msgstr "atribut untuk %q+#T harus mengikuti kata kunci %qs"
  
! #: cp/decl.cc:5639
  #, gcc-internal-format
  msgid "multiple types in one declaration"
  msgstr "multiple tipe dalam satu deklarasi"
  
! #: cp/decl.cc:5644
  #, gcc-internal-format
  msgid "redeclaration of C++ built-in type %qT"
  msgstr "redeklarasi dari C++ tipe bawaan %qT"
  
! #: cp/decl.cc:5661
  #, fuzzy, gcc-internal-format
  #| msgid "%qs can only be specified for functions"
  msgid "%<auto%> can only be specified for variables or function declarations"
  msgstr "%qs hanya dapat dispesifikasikan untuk fungsi"
  
! #: cp/decl.cc:5694
  #, gcc-internal-format
  msgid "missing type-name in typedef-declaration"
  msgstr "hilang nama-tipe dalam typedef-deklarasi"
  
! #: cp/decl.cc:5702
  #, gcc-internal-format
  msgid "ISO C++ prohibits anonymous structs"
  msgstr "ISO C++ menghambat struct anonymous"
  
! #: cp/decl.cc:5709
  #, fuzzy, gcc-internal-format
  #| msgid "%qs can only be specified for functions"
  msgid "%<inline%> can only be specified for functions"
  msgstr "%qs hanya dapat dispesifikasikan untuk fungsi"
  
! #: cp/decl.cc:5712
  #, fuzzy, gcc-internal-format
  #| msgid "%qs can only be specified for functions"
  msgid "%<virtual%> can only be specified for functions"
  msgstr "%qs hanya dapat dispesifikasikan untuk fungsi"
  
! #: cp/decl.cc:5717
  #, gcc-internal-format
  msgid "%<friend%> can only be specified inside a class"
  msgstr "%<friend%> hanya dapat dispesifikasikan didalam sebuah kelas"
  
! #: cp/decl.cc:5720
  #, gcc-internal-format
  msgid "%<explicit%> can only be specified for constructors"
  msgstr "%<explicit%> hanya dapat dispesifikasikan untuk konstruktor"
  
! #: cp/decl.cc:5723
  #, gcc-internal-format
  msgid "a storage class can only be specified for objects and functions"
  msgstr "sebuah kelas penyimpanan hanya dapat dispesifikasikan untuk objek dan fungsi"
  
! #: cp/decl.cc:5727
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers can only be specified for objects and functions"
  msgid "%<const%> can only be specified for objects and functions"
  msgstr "kualifier hanya dapat dispesifikasikan untuk objek dan fungsi"
  
! #: cp/decl.cc:5731
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers can only be specified for objects and functions"
  msgid "%<volatile%> can only be specified for objects and functions"
  msgstr "kualifier hanya dapat dispesifikasikan untuk objek dan fungsi"
  
! #: cp/decl.cc:5735
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers can only be specified for objects and functions"
  msgid "%<__restrict%> can only be specified for objects and functions"
  msgstr "kualifier hanya dapat dispesifikasikan untuk objek dan fungsi"
  
! #: cp/decl.cc:5739
  #, fuzzy, gcc-internal-format
  #| msgid "a storage class can only be specified for objects and functions"
  msgid "%<__thread%> can only be specified for objects and functions"
  msgstr "sebuah kelas penyimpanan hanya dapat dispesifikasikan untuk objek dan fungsi"
  
! #: cp/decl.cc:5743
  #, gcc-internal-format
  msgid "%<typedef%> was ignored in this declaration"
  msgstr "%<typedef%> telah diabaikan dalam deklarasi ini"
  
! #: cp/decl.cc:5746 cp/decl.cc:5749 cp/decl.cc:5752
  #, fuzzy, gcc-internal-format
  #| msgid "%qE cannot be used as a function"
  msgid "%qs cannot be used for type declarations"
  msgstr "%qE tidak dapat digunakan sebagai sebuah fungsi"
  
! #: cp/decl.cc:5774
  #, fuzzy, gcc-internal-format
  #| msgid "attributes ignored on template instantiation"
  msgid "attribute ignored in explicit instantiation %q#T"
  msgstr "atribut diabaikan di template instantiation"
  
! #: cp/decl.cc:5777
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute can only be applied to class definitions"
  msgid "no attribute can be applied to an explicit instantiation"
  msgstr "%qE atribut hanya dapat diaplikasikan ke definisi class"
  
! #: cp/decl.cc:5856
  #, gcc-internal-format
  msgid "ignoring attributes applied to class type %qT outside of definition"
  msgstr "mengabaikan atribut yang diaplikasikan ke tipe kelas %qT diluar dari definisi"
  
  #. A template type parameter or other dependent type.
! #: cp/decl.cc:5860
  #, gcc-internal-format
  msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
  msgstr "mengabaikan atribut yang diaplikasikan ke tipe dependen %qT tanpa sebuah deklarasi yang berasosiasi"
  
! #: cp/decl.cc:5926 cp/decl2.cc:1064
  #, fuzzy, gcc-internal-format
  #| msgid "typedef %qD is initialized (use decltype instead)"
  msgid "typedef %qD is initialized (use %qs instead)"
  msgstr "typedef %qD diinisialisasi (lebih baik gunakan decltype)"
  
! #: cp/decl.cc:5939
  #, gcc-internal-format
  msgid "declaration of %q#D has %<extern%> and is initialized"
  msgstr "deklarasi dari %q#D memiliki %<extern%> dan terinisialisasi"
  
! #: cp/decl.cc:5977
  #, gcc-internal-format
  msgid "definition of %q#D is marked %<dllimport%>"
  msgstr "definisi dari %q#D ditandai %<dllimport%>"
  
! #: cp/decl.cc:6001
  #, fuzzy, gcc-internal-format
  #| msgid "%q#D is not a non-static data member of %qT"
  msgid "%q+#D is not a static data member of %q#T"
  msgstr "%q#D bukan sebuah anggota data bukan-statis dari %qT"
  
! #: cp/decl.cc:6009
  #, fuzzy, gcc-internal-format
  #| msgid "template declaration of %q#D"
  msgid "non-member-template declaration of %qD"
  msgstr "template deklarasi dari %q#D"
  
! #: cp/decl.cc:6010
  #, fuzzy, gcc-internal-format
  #| msgid "invalid member template declaration %qD"
  msgid "does not match member template declaration here"
  msgstr "deklarasi anggota template %qD tidak valid"
  
! #: cp/decl.cc:6022
  #, gcc-internal-format
  msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
  msgstr "ISO C++ tidak mengijinkan %<%T::%D%> untuk didefinisikan sebagai %<%T::%D%>"
  
! #: cp/decl.cc:6034
  #, gcc-internal-format
  msgid "duplicate initialization of %qD"
  msgstr "duplikasi inisialisasi dari %qD"
  
! #: cp/decl.cc:6084 cp/decl.cc:6088
  #, gcc-internal-format
  msgid "declaration of %q#D outside of class is not definition"
  msgstr "deklarasi dari %q#D diluar dari kelas bukan sebuah definisi"
  
! #: cp/decl.cc:6106
  #, gcc-internal-format
  msgid "block-scope extern declaration %q#D must not be attached to a named module"
  msgstr ""
  
! #: cp/decl.cc:6142
  #, fuzzy, gcc-internal-format
  #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgid "%qD defined %<thread_local%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/decl.cc:6148
  #, fuzzy, gcc-internal-format
  #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/decl.cc:6214
  #, gcc-internal-format
  msgid "variable %q#D has initializer but incomplete type"
  msgstr "variabel %q#D memiliki penginisialisasi tetapi tipe tidak lengkap"
  
! #: cp/decl.cc:6223 cp/decl.cc:7557
  #, gcc-internal-format
  msgid "elements of array %q#D have incomplete type"
  msgstr "elemen dari array %q#D memiliki tipe tidak lengkap"
  
! #: cp/decl.cc:6234
  #, gcc-internal-format
  msgid "aggregate %q#D has incomplete type and cannot be defined"
  msgstr "kumpulan %q#D memiliki tipe tidak lengkap dan tidak dapat didefinisikan"
  
! #: cp/decl.cc:6304
  #, gcc-internal-format
  msgid "%qD declared as reference but not initialized"
  msgstr "%qD dideklarasikan sebagai referensi tetapi tidak terinisialisasi"
  
! #: cp/decl.cc:6387
  #, gcc-internal-format
  msgid "name used in a GNU-style designated initializer for an array"
  msgstr "nama digunakan dalam sebuah gaya GNU diperuntukan penginisialisasi untuk sebuah array"
  
! #: cp/decl.cc:6393
  #, gcc-internal-format
  msgid "name %qD used in a GNU-style designated initializer for an array"
  msgstr "nama %qD digunakan dalam sebuah gaya GNU didesign penginisialisasi untuk sebuah array"
  
! #: cp/decl.cc:6412
  #, gcc-internal-format
  msgid "non-trivial designated initializers not supported"
  msgstr "bukan trivial designated penginisialisasi tidak didukung"
  
! #: cp/decl.cc:6416
  #, fuzzy, gcc-internal-format
  #| msgid "size of array %qD is not an integral constant-expression"
  msgid "C99 designator %qE is not an integral constant-expression"
  msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
  
! #: cp/decl.cc:6477
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qD"
  msgstr "penginisialisasi gagal untuk menentukan ukuran dari %qD"
  
! #: cp/decl.cc:6484
  #, gcc-internal-format
  msgid "array size missing in %qD"
  msgstr "ukuran array hilang dalam %qD"
  
! #: cp/decl.cc:6496
  #, gcc-internal-format
  msgid "zero-size array %qD"
  msgstr "array berukuran-nol %qD"
  
! #: cp/decl.cc:6536
  #, fuzzy, gcc-internal-format
  #| msgid "storage size of %q+D isn%'t known"
  msgid "storage size of %qD isn%'t known"
  msgstr "ukuran penyimpanan dari %q+D tidak diketahui"
  
! #: cp/decl.cc:6561
  #, fuzzy, gcc-internal-format
  #| msgid "storage size of %q+D isn%'t constant"
  msgid "storage size of %qD isn%'t constant"
  msgstr "ukuran penyimpanan dari %q+D bukan konstant"
  
! #: cp/decl.cc:6645
  #, fuzzy, gcc-internal-format
  #| msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)"
  msgid "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr "maaf: semantik dari fungsi inline data statis %q+#D salah (anda akan berputar putar dengan beberap salinan)"
  
! #: cp/decl.cc:6649
  #, fuzzy, gcc-internal-format
  #| msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)"
  msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
  msgstr "maaf: semantik dari fungsi inline data statis %q+#D salah (anda akan berputar putar dengan beberap salinan)"
  
! #: cp/decl.cc:6655
  #, fuzzy, gcc-internal-format
  #| msgid "%J  you can work around this by removing the initializer"
  msgid "you can work around this by removing the initializer"
  msgstr "%J  anda dapat memperbaiki ini dengan menghapus penginisialisasi"
  
! #: cp/decl.cc:6697 rust/backend/rust-tree.cc:3278
  #, fuzzy, gcc-internal-format
  #| msgid "uninitialized const %qD"
  msgid "uninitialized %<const %D%>"
  msgstr "tidak terinisialisasi const %qD"
  
! #: cp/decl.cc:6704 rust/backend/rust-tree.cc:3285
  #, fuzzy, gcc-internal-format
  #| msgid "register variable %qD used in nested function"
  msgid "uninitialized variable %qD in %<constexpr%> function"
  msgstr "variabel register %qD digunakan dalam fungsi nested"
  
! #: cp/decl.cc:6713 rust/backend/rust-tree.cc:3294
  #, fuzzy, gcc-internal-format
  #| msgid "%Juninitialized member %qD with %<const%> type %qT"
  msgid "uninitialized variable %qD in %<constexpr%> context"
  msgstr "%J anggota tidak terinisialisasi %qD dengan %<const%> tipe %qT"
  
! #: cp/decl.cc:6721
  #, fuzzy, gcc-internal-format
  #| msgid "type %qs has a user-defined constructor"
  msgid "%q#T has no user-provided default constructor"
  msgstr "tipe %qs memiliki sebuah konstruktor yang didefinisikan pengguna"
  
! #: cp/decl.cc:6725
  #, gcc-internal-format
  msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
  msgstr ""
  
! #: cp/decl.cc:6728
  #, gcc-internal-format
  msgid "and the implicitly-defined constructor does not initialize %q#D"
  msgstr ""
  
! #: cp/decl.cc:6921
  #, gcc-internal-format
  msgid "invalid type %qT as initializer for a vector of type %qT"
  msgstr "tipe tidak valid %qT sebagai penginisialisasi untuk sebuah vektor dari tipe %qT"
  
! #: cp/decl.cc:6993
  #, gcc-internal-format
  msgid "initializer for %qT must be brace-enclosed"
  msgstr "penginisialisasi untuk %qT harus berupa kurung dilingkupi"
  
! #: cp/decl.cc:7037
  #, fuzzy, gcc-internal-format
  #| msgid "name %qD used in a GNU-style designated initializer for an array"
  msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
  msgstr "nama %qD digunakan dalam sebuah gaya GNU didesign penginisialisasi untuk sebuah array"
  
! #: cp/decl.cc:7053 cp/init.cc:3407 cp/search.cc:1230
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous"
  msgstr "permintaan untuk anggota %qD adalah ambigu"
  
! #: cp/decl.cc:7058
  #, gcc-internal-format
  msgid "%qT has no non-static data member named %qD"
  msgstr "%qT memiliki anggota data tidak statis bernama %qD"
  
! #: cp/decl.cc:7083
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a member of %qT"
  msgid "%qD is not a direct member of %qT"
  msgstr "%qD bukan sebuah anggota dari %qT"
  
! #: cp/decl.cc:7138
  #, fuzzy, gcc-internal-format
  #| msgid "invalid initializer"
  msgid "invalid initializer for %q#D"
  msgstr "penginisialisasi tidak valid"
  
! #: cp/decl.cc:7188
  #, gcc-internal-format
  msgid "C99 designator %qE outside aggregate initializer"
  msgstr ""
  
! #: cp/decl.cc:7227 cp/decl.cc:7515 cp/typeck2.cc:1599 cp/typeck2.cc:1929
! #: cp/typeck2.cc:1977 cp/typeck2.cc:2024
  #, gcc-internal-format
  msgid "too many initializers for %qT"
  msgstr "terlalu banyak penginisialisasi untuk %qT"
  
! #: cp/decl.cc:7269
  #, gcc-internal-format
  msgid "braces around scalar initializer for type %qT"
  msgstr "kurung disekitar penginisialisasi skalar untuk tipe %qT"
  
! #: cp/decl.cc:7279
  #, fuzzy, gcc-internal-format
  #| msgid "braces around scalar initializer for type %qT"
  msgid "too many braces around scalar initializer for type %qT"
  msgstr "kurung disekitar penginisialisasi skalar untuk tipe %qT"
  
! #: cp/decl.cc:7412
  #, gcc-internal-format
  msgid "missing braces around initializer for %qT"
  msgstr "hilang kurung diantara penginisialisasi untuk %qT"
  
! #: cp/decl.cc:7545
  #, fuzzy, gcc-internal-format
  #| msgid "parameter %P has incomplete type %qT"
  msgid "structured binding has incomplete type %qT"
  msgstr "parameter %P memiliki tipe tidak lengkap %qT"
  
! #: cp/decl.cc:7559
  #, gcc-internal-format
  msgid "elements of array %q#T have incomplete type"
  msgstr "elemen dari array %q#T memiliki tipe tidak lengkap"
  
! #: cp/decl.cc:7572
  #, gcc-internal-format
  msgid "variable-sized compound literal"
  msgstr "ukuran-variabel compound literals"
  
! #: cp/decl.cc:7628
  #, fuzzy, gcc-internal-format
  #| msgid "%qD has incomplete type"
  msgid "%q#D has incomplete type"
  msgstr "%qD memiliki tipe tidak lengkap"
  
! #: cp/decl.cc:7649
  #, gcc-internal-format
  msgid "scalar object %qD requires one element in initializer"
  msgstr "objek skalar %qD membutuhkan satu elemen dalam penginisialisasi"
  
! #: cp/decl.cc:7694
  #, gcc-internal-format
  msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
  msgstr "dalam C++98 %qD harus diinisialisasi dengan konstruktor, bukan dengan %<{...}%>"
  
! #: cp/decl.cc:7837
  #, gcc-internal-format
  msgid "array %qD initialized by parenthesized string literal %qE"
  msgstr "array %qD diinisialisasi dengan tanda kurung string literal %qE"
  
! #: cp/decl.cc:7876
  #, gcc-internal-format
  msgid "initializer invalid for static member with constructor"
  msgstr "penginisialisasi tidak valid untuk anggota statis  dengan konstruktor"
  
! #: cp/decl.cc:7878
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
  msgid "non-constant in-class initialization invalid for static member %qD"
  msgstr "ISO C++ melarang dalam kelas inisialisasi dari anggota statis bukan const %qD"
  
! #: cp/decl.cc:7881
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
  msgid "non-constant in-class initialization invalid for non-inline static member %qD"
  msgstr "ISO C++ melarang dalam kelas inisialisasi dari anggota statis bukan const %qD"
  
! #: cp/decl.cc:7886
  #, gcc-internal-format
  msgid "(an out of class initialization is required)"
  msgstr "(diluar dari kelas inisialisasi dibutuhkan)"
  
! #: cp/decl.cc:8088
  #, fuzzy, gcc-internal-format
  #| msgid "parameter %qD is initialized"
  msgid "reference %qD is initialized with itself"
  msgstr "parameter %qD dinisialisasi"
  
! #: cp/decl.cc:8347
  #, fuzzy, gcc-internal-format
  #| msgid "%<[*]%> not in a declaration"
  msgid "could not find variant declaration"
  msgstr "%<[*]%> tidak dalam sebuah deklarasi"
  
! #: cp/decl.cc:8371
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration of enumerator %q+D"
  msgid "%<declare variant%> on constructor %qD"
  msgstr "redeklarasi dari enumerator %q+D"
  
! #: cp/decl.cc:8376
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration of enumerator %q+D"
  msgid "%<declare variant%> on destructor %qD"
  msgstr "redeklarasi dari enumerator %q+D"
  
! #: cp/decl.cc:8381
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of template %q#D"
  msgid "%<declare variant%> on defaulted %qD"
  msgstr "deklarasi dari template %q#D"
  
! #: cp/decl.cc:8386
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of template %q#D"
  msgid "%<declare variant%> on deleted %qD"
  msgstr "deklarasi dari template %q#D"
  
! #: cp/decl.cc:8391
  #, fuzzy, gcc-internal-format
  #| msgid "%qD declared as a %<virtual%> %s"
  msgid "%<declare variant%> on virtual %qD"
  msgstr "%qD dideklarasikan sebagai sebuah %<virtual%> %s"
  
! #: cp/decl.cc:8445
  #, gcc-internal-format
  msgid "assignment (not initialization) in declaration"
  msgstr "penempatan (tidak terinisialisasi) dalam deklarasi"
  
! #: cp/decl.cc:8466 cp/decl.cc:15250
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ does not allow designated initializers"
  msgid "ISO C++17 does not allow %<register%> storage class specifier"
  msgstr "ISO C++ tidak mengijinkan designated penginisialisasi"
  
! #: cp/decl.cc:8470 cp/decl.cc:15254
  #, fuzzy, gcc-internal-format
  #| msgid "storage class specified for %qs"
  msgid "%<register%> storage class specifier used"
  msgstr "kelas penyimpanan dispesifikasikan untuk %qs"
  
! #: cp/decl.cc:8515 cp/decl.cc:15217
  #, gcc-internal-format
  msgid "declaration of %q#D has no initializer"
  msgstr "deklarasi dari %q#D tidak memiliki penginisialisasi"
  
! #: cp/decl.cc:8551
  #, gcc-internal-format
  msgid "initializer for %<decltype(auto) %D%> has function type; did you forget the %<()%>?"
  msgstr ""
  
! #: cp/decl.cc:8562
  #, fuzzy, gcc-internal-format
  #| msgid "return type %q#T is incomplete"
  msgid "deduced type %qT for %qD is incomplete"
  msgstr "tipe kembali %q#T tidak lengkap"
  
! #: cp/decl.cc:8700
  #, fuzzy, gcc-internal-format
  #| msgid "variable-sized object may not be initialized"
  msgid "variable concept has no initializer"
  msgstr "objek berukuran-variabel tidak boleh diinisialisasi"
  
! #: cp/decl.cc:8759
  #, gcc-internal-format
  msgid "shadowing previous type declaration of %q#D"
  msgstr "membayangi tipe deklarasi sebelumnya dari %q#D"
  
! #: cp/decl.cc:8802
  #, gcc-internal-format
  msgid "%<constinit%> can only be applied to a variable with static or thread storage duration"
  msgstr ""
  
! #: cp/decl.cc:8997
  #, gcc-internal-format
  msgid "function %q#D is initialized like a variable"
  msgstr "fungsi %q#D telah dinisialisasi seperti sebuah variabel"
  
! #: cp/decl.cc:9108
  #, fuzzy, gcc-internal-format
  #| msgid "  cannot use obsolete binding at %q+D because it has a destructor"
  msgid "cannot decompose class type %qT because it has an anonymous struct member"
  msgstr "  tidak dapat menggunakan obsolete binding di %q+D karena ini memiliki sebuah desktruktor"
  
! #: cp/decl.cc:9111
  #, gcc-internal-format
  msgid "cannot decompose class type %qT because it has an anonymous union member"
  msgstr ""
  
! #: cp/decl.cc:9118
  #, fuzzy, gcc-internal-format
  #| msgid "%qT is an inaccessible base of %qT"
  msgid "cannot decompose inaccessible member %qD of %qT"
  msgstr "%qT adalah sebuah dasar tidak dapat diakses dari %qT"
  
! #: cp/decl.cc:9144
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
  msgstr ""
  
! #: cp/decl.cc:9153
  #, gcc-internal-format
  msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
  msgstr ""
  
! #: cp/decl.cc:9390
  #, fuzzy, gcc-internal-format
  #| msgid "cannot increment a pointer to incomplete type %qT"
  msgid "structured binding refers to incomplete type %qT"
  msgstr "tidak dapat meningkatkan sebuah penunjuk ke tipe tidak lengkap %qT"
  
! #: cp/decl.cc:9406
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 forbids variable length array %qs"
  msgid "cannot decompose variable length array %qT"
  msgstr "ISO C90 melarang array dengan panjang bervariabel %qs"
  
! #: cp/decl.cc:9415 cp/decl.cc:9494
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "%Hinitializer provided for function"
  msgid "%u name provided for structured binding"
*************** msgid_plural "%u names provided for stru
*** 61463,63402 ****
  msgstr[0] "%Hpenginisialisasi disediakan untuk fungsi"
  msgstr[1] "%Hpenginisialisasi disediakan untuk fungsi"
  
! #: cp/decl.cc:9410
  #, gcc-internal-format, gfc-internal-format
  msgid "only %u name provided for structured binding"
  msgid_plural "only %u names provided for structured binding"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:9413
  #, gcc-internal-format
  msgid "while %qT decomposes into %wu element"
  msgid_plural "while %qT decomposes into %wu elements"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:9454
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare pointer to %q#T"
  msgid "cannot decompose variable length vector %qT"
  msgstr "tidak dapat mendeklarasikan penunjuk ke %q#T"
  
! #: cp/decl.cc:9478
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
  msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
  
! #: cp/decl.cc:9487
  #, gcc-internal-format
  msgid "while %qT decomposes into %E elements"
  msgstr ""
  
! #: cp/decl.cc:9508
  #, gcc-internal-format
  msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
  msgstr ""
  
! #: cp/decl.cc:9514
  #, fuzzy, gcc-internal-format
  #| msgid "initialization string truncated to match variable at %L"
  msgid "in initialization of structured binding variable %qD"
  msgstr "inisialisasi dari string terpotong untuk mencocokan dengan variabel di %L"
  
! #: cp/decl.cc:9543
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare %s to qualified function type %qT"
  msgid "cannot decompose union type %qT"
  msgstr "tidak dapat mendeklarasikan %s untuk fungsi yang dikualifikasikan dengan tipe %qT"
  
! #: cp/decl.cc:9548
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member of non-class type %qT"
  msgid "cannot decompose non-array non-class type %qT"
  msgstr "membuat penunjuk ke anggota dari tipe bukan kelas %qT"
  
! #: cp/decl.cc:9553
  #, fuzzy, gcc-internal-format
  #| msgid "cannot decompose address"
  msgid "cannot decompose lambda closure type %qT"
  msgstr "tidak dapat menguraikan alamat"
  
! #: cp/decl.cc:9559
  #, fuzzy, gcc-internal-format
  #| msgid "cannot increment a pointer to incomplete type %qT"
  msgid "structured binding refers to incomplete class type %qT"
  msgstr "tidak dapat meningkatkan sebuah penunjuk ke tipe tidak lengkap %qT"
  
! #: cp/decl.cc:9568
  #, fuzzy, gcc-internal-format
  #| msgid "cannot apply %<offsetof%> to static data member %qD"
  msgid "cannot decompose class type %qT without non-static data members"
  msgstr "tidak dapat menjalankan %<offsetof%> ke anggota data statis %qD"
  
! #: cp/decl.cc:10046
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
  msgstr ""
  
! #: cp/decl.cc:10049
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
  msgstr ""
  
! #: cp/decl.cc:10054
  #, gcc-internal-format
  msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
  msgstr ""
  
! #: cp/decl.cc:10273
  #, fuzzy, gcc-internal-format
  #| msgid "initializer fails to determine size of %qD"
  msgid "initializer fails to determine size of %qT"
  msgstr "penginisialisasi gagal untuk menentukan ukuran dari %qD"
  
! #: cp/decl.cc:10277
  #, fuzzy, gcc-internal-format
  #| msgid "array size missing in %qD"
  msgid "array size missing in %qT"
  msgstr "ukuran array hilang dalam %qD"
  
! #: cp/decl.cc:10280
  #, fuzzy, gcc-internal-format
  #| msgid "zero-size array %qD"
  msgid "zero-size array %qT"
  msgstr "array berukuran-nol %qD"
  
! #: cp/decl.cc:10296
  #, gcc-internal-format
  msgid "destructor for alien class %qT cannot be a member"
  msgstr "desktruktor untuk alien kelas %qT tidak dapat berupa sebuah anggota"
  
! #: cp/decl.cc:10298
  #, gcc-internal-format
  msgid "constructor for alien class %qT cannot be a member"
  msgstr "konstruktor untuk alien kelas %qT tidak dapt berupa sebuah anggota"
  
! #: cp/decl.cc:10324
  #, fuzzy, gcc-internal-format
  #| msgid "%qD declared as a %<virtual%> %s"
  msgid "%qD declared as a %<virtual%> variable"
  msgstr "%qD dideklarasikan sebagai sebuah %<virtual%> %s"
  
! #: cp/decl.cc:10326
  #, fuzzy, gcc-internal-format
  #| msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
  msgstr "%<const%> dan %<volatile%> fungsi penspesifikasi di %qD tidak valid dalam %s deklarasi"
  
! #: cp/decl.cc:10332
  #, fuzzy, gcc-internal-format
  #| msgid "%qD declared as a %<virtual%> %s"
  msgid "%qD declared as a %<virtual%> parameter"
  msgstr "%qD dideklarasikan sebagai sebuah %<virtual%> %s"
  
! #: cp/decl.cc:10335
  #, fuzzy, gcc-internal-format
  #| msgid "%qD declared as an %<inline%> %s"
  msgid "%qD declared as an %<inline%> parameter"
  msgstr "%qD dideklarasikan sebagai sebuah %<inline%> %s"
  
! #: cp/decl.cc:10337
  #, fuzzy, gcc-internal-format
  #| msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
  msgstr "%<const%> dan %<volatile%> fungsi penspesifikasi di %qD tidak valid dalam %s deklarasi"
  
! #: cp/decl.cc:10343
  #, fuzzy, gcc-internal-format
  #| msgid "%qD declared as a %<virtual%> %s"
  msgid "%qD declared as a %<virtual%> type"
  msgstr "%qD dideklarasikan sebagai sebuah %<virtual%> %s"
  
! #: cp/decl.cc:10346
  #, fuzzy, gcc-internal-format
  #| msgid "%qD declared as an %<inline%> %s"
  msgid "%qD declared as an %<inline%> type"
  msgstr "%qD dideklarasikan sebagai sebuah %<inline%> %s"
  
! #: cp/decl.cc:10348
  #, fuzzy, gcc-internal-format
  #| msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
  msgstr "%<const%> dan %<volatile%> fungsi penspesifikasi di %qD tidak valid dalam %s deklarasi"
  
! #: cp/decl.cc:10354
  #, fuzzy, gcc-internal-format
  #| msgid "%qD declared as a %<virtual%> %s"
  msgid "%qD declared as a %<virtual%> field"
  msgstr "%qD dideklarasikan sebagai sebuah %<virtual%> %s"
  
! #: cp/decl.cc:10357
  #, fuzzy, gcc-internal-format
  #| msgid "%qD declared as an %<inline%> %s"
  msgid "%qD declared as an %<inline%> field"
  msgstr "%qD dideklarasikan sebagai sebuah %<inline%> %s"
  
! #: cp/decl.cc:10359
  #, fuzzy, gcc-internal-format
  #| msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
  msgstr "%<const%> dan %<volatile%> fungsi penspesifikasi di %qD tidak valid dalam %s deklarasi"
  
! #: cp/decl.cc:10366
  #, gcc-internal-format
  msgid "%q+D declared as a friend"
  msgstr "%q+D dideklarasikan sebagai sebuah friend"
  
! #: cp/decl.cc:10373
  #, gcc-internal-format
  msgid "%q+D declared with an exception specification"
  msgstr "%q+D dideklarasikan dengan spesifikasi eksepsi"
  
! #: cp/decl.cc:10405
  #, gcc-internal-format
  msgid "definition of %qD is not in namespace enclosing %qT"
  msgstr "definisi dari %qD tidak dalam namespace melingkupi %qT"
  
! #: cp/decl.cc:10445
  #, gcc-internal-format
  msgid "static member function %q#D declared with type qualifiers"
  msgstr "anggota fungsi statis %q#D dideklarasikan dengan tipe pengkualifikasi"
  
! #: cp/decl.cc:10456
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared as a non-parameter"
  msgid "concept %q#D declared with function parameters"
  msgstr "%q+D dideklarasikan sebagai sebuah bukan-parameter"
  
! #: cp/decl.cc:10463
  #, fuzzy, gcc-internal-format
  #| msgid "parameter %q+D declared with void type"
  msgid "concept %q#D declared with a deduced return type"
  msgstr "parameter %q+D dideklarasikan dengan tipe void"
  
! #: cp/decl.cc:10466
  #, fuzzy, gcc-internal-format
  #| msgid "Java method %qD has non-Java return type %qT"
  msgid "concept %q#D with non-%<bool%> return type %qT"
  msgstr "metoda Java %qD memiliki tipe kembali %qT bukan Java"
  
! #: cp/decl.cc:10542
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qD as non-function"
  msgid "concept %qD has no definition"
  msgstr "deklarasi dari %qD sebagai bukan fungsi"
  
! #: cp/decl.cc:10571
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "a function concept cannot be constrained"
  msgstr "fungsi virtual tidak dapat menjadi friend"
  
! #: cp/decl.cc:10586
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a template function"
  msgid "constraints on a non-templated function"
  msgstr "%qD bukan sebuah fungsi template"
  
! #: cp/decl.cc:10588
  #, fuzzy, gcc-internal-format
  #| msgid "friend declaration not in class definition"
  msgid "constrained non-template friend declaration must be a definition"
  msgstr "deklarasi friend tidak dalam definisi kelas"
  
! #: cp/decl.cc:10595
  #, gcc-internal-format
  msgid "friend function template with constraints that depend on outer template parameters must be a definition"
  msgstr ""
  
! #: cp/decl.cc:10644
  #, gcc-internal-format
  msgid "defining explicit specialization %qD in friend declaration"
  msgstr "mendifinisikan eksplisit spesialisasi %qD dalam deklarasi friend"
  
! #: cp/decl.cc:10655
  #, gcc-internal-format
  msgid "invalid use of template-id %qD in declaration of primary template"
  msgstr "penggunaan tidak valid dari template-id %qD dalam deklarasi dari primary template"
  
! #: cp/decl.cc:10673
  #, gcc-internal-format
  msgid "default arguments are not allowed in declaration of friend template specialization %qD"
  msgstr "argumen baku tidak diijinkan dalam deklarasi dari spesialisasi template friend %qD"
  
! #: cp/decl.cc:10682
  #, gcc-internal-format
  msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
  msgstr "%<inline%> tidak diijinkan dalam deklarasi dari spesialisasi template friend %qD"
  
! #: cp/decl.cc:10699
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %q#D outside of class is not definition"
  msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
  msgstr "deklarasi dari %q#D diluar dari kelas bukan sebuah definisi"
  
! #: cp/decl.cc:10741
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a template"
  msgstr "tidak dapat mendeklarasikan %<::main%> untuk menjadi sebuah template"
  
! #: cp/decl.cc:10744
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be inline"
  msgstr "tidak dapat mendeklarasikan %<::main%> untuk menjadi inline"
  
! #: cp/decl.cc:10747 cp/decl.cc:10750
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare %<::main%> to be static"
  msgid "cannot declare %<::main%> to be %qs"
  msgstr "tidak dapat mendeklarasikan %<::main%> untuk menjadi statis"
  
! #: cp/decl.cc:10752
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be static"
  msgstr "tidak dapat mendeklarasikan %<::main%> untuk menjadi statis"
  
! #: cp/decl.cc:10819
  #, gcc-internal-format
  msgid "non-member function %qD cannot have cv-qualifier"
  msgstr "fungsi bukan-anggota %qD tidak dapat memiliki cv-kualifier"
  
! #: cp/decl.cc:10821
  #, gcc-internal-format
  msgid "static member function %qD cannot have cv-qualifier"
  msgstr "anggota fungsi statis %qD tidak dapat memiliki cv kualifier"
  
! #: cp/decl.cc:10822
  #, fuzzy, gcc-internal-format
  #| msgid "static member function %qD cannot have cv-qualifier"
  msgid "explicit object member function %qD cannot have cv-qualifier"
  msgstr "anggota fungsi statis %qD tidak dapat memiliki cv kualifier"
  
! #: cp/decl.cc:10827
  #, fuzzy, gcc-internal-format
  #| msgid "non-member function %qD cannot have cv-qualifier"
  msgid "non-member function %qD cannot have ref-qualifier"
  msgstr "fungsi bukan-anggota %qD tidak dapat memiliki cv-kualifier"
  
! #: cp/decl.cc:10829
  #, fuzzy, gcc-internal-format
  #| msgid "static member function %qD cannot have cv-qualifier"
  msgid "static member function %qD cannot have ref-qualifier"
  msgstr "anggota fungsi statis %qD tidak dapat memiliki cv kualifier"
  
! #: cp/decl.cc:10830
  #, fuzzy, gcc-internal-format
  #| msgid "static member function %qD cannot have cv-qualifier"
  msgid "explicit object member function %qD cannot have ref-qualifier"
  msgstr "anggota fungsi statis %qD tidak dapat memiliki cv kualifier"
  
! #: cp/decl.cc:10836 cp/decl.cc:13719 cp/decl.cc:13729 cp/parser.cc:11972
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter type %qT declared %<friend%>"
  msgid "explicit object parameter declared here"
  msgstr "tipe parameter template %qT dideklarasikan %<friend%>"
  
! #: cp/decl.cc:10848
  #, gcc-internal-format
  msgid "deduction guide %qD must be declared in the same scope as %qT"
  msgstr ""
  
! #: cp/decl.cc:10856
  #, fuzzy, gcc-internal-format
  #| msgid "Binding at %C must have the same access as already defined binding '%s'"
  msgid "deduction guide %qD must have the same access as %qT"
  msgstr "Binding di %C harus memiliki akses sama seperti telah didefinisikan binding '%s'"
  
! #: cp/decl.cc:10862
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qD as non-function"
  msgid "deduction guide %qD must not have a function body"
  msgstr "deklarasi dari %qD sebagai bukan fungsi"
  
! #: cp/decl.cc:10875
  #, fuzzy, gcc-internal-format
  #| msgid "%Htemplate with C linkage"
  msgid "literal operator with C linkage"
  msgstr "%Htemplate dengan C linkage"
  
! #: cp/decl.cc:10885
  #, fuzzy, gcc-internal-format
  #| msgid "invalid option argument %qs"
  msgid "%qD has invalid argument list"
  msgstr "pilihan argumen %qs tidak valid"
  
! #: cp/decl.cc:10893
  #, gcc-internal-format
  msgid "integer suffix %qs shadowed by implementation"
  msgstr ""
  
! #: cp/decl.cc:10899
  #, gcc-internal-format
  msgid "floating-point suffix %qs shadowed by implementation"
  msgstr ""
  
! #: cp/decl.cc:10906
  #, gcc-internal-format
  msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
  msgstr ""
  
! #: cp/decl.cc:10911
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must be a nonstatic member function"
  msgid "%qD must be a non-member function"
  msgstr "%qD harus berupa sebuah anggota fungsi tidak statis"
  
! #: cp/decl.cc:10997
  #, gcc-internal-format
  msgid "%<::main%> must return %<int%>"
  msgstr "%<::main%> harus kembali %<int%>"
  
! #: cp/decl.cc:11037
  #, gcc-internal-format
  msgid "definition of implicitly-declared %qD"
  msgstr "definisi dari secara implisit dideklarasikan %qD"
  
! #: cp/decl.cc:11042
  #, fuzzy, gcc-internal-format
  #| msgid "definition of implicitly-declared %qD"
  msgid "definition of explicitly-defaulted %q+D"
  msgstr "definisi dari secara implisit dideklarasikan %qD"
  
! #: cp/decl.cc:11044
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D previously defined here"
  msgid "%q#D explicitly defaulted here"
  msgstr "%q+#D sebelumnya didefinisikan disini"
  
! #: cp/decl.cc:11061
  #, gcc-internal-format
  msgid "no %q#D member function declared in class %qT"
  msgstr "bukan %q#D anggota fungsi dideklarasikan dalam kelas %qT"
  
! #: cp/decl.cc:11255
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare %<::main%> to be a template"
  msgid "cannot declare %<::main%> to be a global variable"
  msgstr "tidak dapat mendeklarasikan %<::main%> untuk menjadi sebuah template"
  
! #: cp/decl.cc:11264
  #, fuzzy, gcc-internal-format
  #| msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgid "a non-template variable cannot be %<concept%>"
  msgstr "variabel otomatis %qE tidak dapat berupa %<threadprivate%>"
  
! #: cp/decl.cc:11270
  #, fuzzy, gcc-internal-format
  #| msgid "strong using only meaningful at namespace scope"
  msgid "concept must be defined at namespace scope"
  msgstr "strong using hanya berarti di lingkup namespace"
  
! #: cp/decl.cc:11277
  #, gcc-internal-format
  msgid "concept must have type %<bool%>"
  msgstr ""
  
! #: cp/decl.cc:11280
  #, fuzzy, gcc-internal-format
  #| msgid "variable-sized object may not be initialized"
  msgid "a variable concept cannot be constrained"
  msgstr "objek berukuran-variabel tidak boleh diinisialisasi"
  
! #: cp/decl.cc:11402
  #, fuzzy, gcc-internal-format
  #| msgid "invalid in-class initialization of static data member of non-integral type %qT"
  msgid "in-class initialization of static data member %q#D of incomplete type"
  msgstr "tidak valid dalam kelas penginisialisasian dari anggota data statis dari tipe bukan integral %qT"
  
! #: cp/decl.cc:11406
  #, fuzzy, gcc-internal-format
  #| msgid "invalid in-class initialization of static data member of non-integral type %qT"
  msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
  msgstr "tidak valid dalam kelas penginisialisasian dari anggota data statis dari tipe bukan integral %qT"
  
! #: cp/decl.cc:11410
  #, fuzzy, gcc-internal-format
  #| msgid "invalid in-class initialization of static data member of non-integral type %qT"
  msgid "in-class initialization of static data member %q#D of non-literal type"
  msgstr "tidak valid dalam kelas penginisialisasian dari anggota data statis dari tipe bukan integral %qT"
  
! #: cp/decl.cc:11421
  #, gcc-internal-format
  msgid "invalid in-class initialization of static data member of non-integral type %qT"
  msgstr "tidak valid dalam kelas penginisialisasian dari anggota data statis dari tipe bukan integral %qT"
  
! #: cp/decl.cc:11426
  #, gcc-internal-format
  msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
  msgstr "ISO C++ melarang dalam kelas inisialisasi dari anggota statis bukan const %qD"
  
! #: cp/decl.cc:11431
  #, gcc-internal-format
  msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
  msgstr "ISO C++ melarang inisialisasi dari anggota constant %qD dari bukan integral tipe %qT"
  
! #: cp/decl.cc:11542
  #, gcc-internal-format
  msgid "size of array %qD has non-integral type %qT"
  msgstr "ukuran dari array %qD memiliki tipe bukan integral %qT"
  
! #: cp/decl.cc:11545
  #, gcc-internal-format
  msgid "size of array has non-integral type %qT"
  msgstr "ukuran dari array memiliki tipe %qT bukan integral"
  
! #: cp/decl.cc:11576 cp/decl.cc:11648
  #, gcc-internal-format
  msgid "size of array %qD is not an integral constant-expression"
  msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
  
! #: cp/decl.cc:11580 cp/decl.cc:11651
  #, gcc-internal-format
  msgid "size of array is not an integral constant-expression"
  msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
  
! #: cp/decl.cc:11631
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array %qD"
  msgstr "ISO C++ melarang array berukuran-nol %qD"
  
! #: cp/decl.cc:11634
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array"
  msgstr "ISO C++ melarang array berukuran-nol"
  
! #: cp/decl.cc:11658
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array %qD"
  msgstr "ISO C++ melarang array dengan variabel panjang %qD"
  
! #: cp/decl.cc:11661
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array"
  msgstr "ISO C++ melarang array dengan variabel panjang"
  
! #: cp/decl.cc:11667
  #, gcc-internal-format
  msgid "variable length array %qD is used"
  msgstr "array dengan panjang bervariabel  %qD digunakan"
  
! #: cp/decl.cc:11670
  #, gcc-internal-format
  msgid "variable length array is used"
  msgstr "array dengan panjang bervariabel digunakan"
  
! #: cp/decl.cc:11722
  #, gcc-internal-format
  msgid "overflow in array dimension"
  msgstr "overflow dalam dimensi array"
  
! #: cp/decl.cc:11782
  #, gcc-internal-format
  msgid "%qD declared as array of template placeholder type %qT"
  msgstr ""
  
! #: cp/decl.cc:11785
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member reference type %qT"
  msgid "creating array of template placeholder type %qT"
  msgstr "membuat penunjuk ke anggota referensi tipe %qT"
  
! #: cp/decl.cc:11795
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qs as array of voids"
  msgid "declaration of %qD as array of void"
  msgstr "deklarasi dari %qs sebagai dari voids"
  
! #: cp/decl.cc:11797
  #, fuzzy, gcc-internal-format
  #| msgid "creating array of %qT"
  msgid "creating array of void"
  msgstr "membuat array dari %qT"
  
! #: cp/decl.cc:11802
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qs as array of functions"
  msgid "declaration of %qD as array of functions"
  msgstr "deklarasi dari %qs sebagai array dari fungsi"
  
! #: cp/decl.cc:11804
  #, fuzzy, gcc-internal-format
  #| msgid "creating array of %qT"
  msgid "creating array of functions"
  msgstr "membuat array dari %qT"
  
! #: cp/decl.cc:11809
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qs as array of functions"
  msgid "declaration of %qD as array of references"
  msgstr "deklarasi dari %qs sebagai array dari fungsi"
  
! #: cp/decl.cc:11811
  #, fuzzy, gcc-internal-format
  #| msgid "creating array of %qT"
  msgid "creating array of references"
  msgstr "membuat array dari %qT"
  
! #: cp/decl.cc:11816
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qs as array of functions"
  msgid "declaration of %qD as array of function members"
  msgstr "deklarasi dari %qs sebagai array dari fungsi"
  
! #: cp/decl.cc:11819
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qs as array of functions"
  msgid "creating array of function members"
  msgstr "deklarasi dari %qs sebagai array dari fungsi"
  
! #: cp/decl.cc:11837
  #, gcc-internal-format
  msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
  msgstr "deklarasi dari %qD sebagai array multidimensi harus memiliki batasan untuk seluruh dimensi kecuali yang pertama"
  
! #: cp/decl.cc:11841
  #, gcc-internal-format
  msgid "multidimensional array must have bounds for all dimensions except the first"
  msgstr "array multidimensi harus memiliki batasan untuk seluruh dimensi kecuali yang pertama"
  
! #: cp/decl.cc:11855
  #, fuzzy, gcc-internal-format
  #| msgid "variable length array is used"
  msgid "variable-length array of %<auto%>"
  msgstr "array dengan panjang bervariabel digunakan"
  
! #: cp/decl.cc:11931
  #, gcc-internal-format
  msgid "return type specification for constructor invalid"
  msgstr "spesifikasi tipe kembali untuk konstruktor tidak valid"
  
! #: cp/decl.cc:11934
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgid "qualifiers are not allowed on constructor declaration"
  msgstr "kualifier tidak diijinkan dalam deklarasi dari %<operator %T%>"
  
! #: cp/decl.cc:11945
  #, gcc-internal-format
  msgid "return type specification for destructor invalid"
  msgstr "spesifikasi tipe kembali untuk desktruktor tidak valid"
  
! #: cp/decl.cc:11948
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgid "qualifiers are not allowed on destructor declaration"
  msgstr "kualifier tidak diijinkan dalam deklarasi dari %<operator %T%>"
  
! #: cp/decl.cc:11961
  #, gcc-internal-format
  msgid "return type specified for %<operator %T%>"
  msgstr "tipe kembali yang dispesifikasikan untuk %<operator %T%>"
  
! #: cp/decl.cc:11964
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgstr "kualifier tidak diijinkan dalam deklarasi dari %<operator %T%>"
  
! #: cp/decl.cc:11973
  #, fuzzy, gcc-internal-format
  #| msgid "return type specification for destructor invalid"
  msgid "return type specified for deduction guide"
  msgstr "spesifikasi tipe kembali untuk desktruktor tidak valid"
  
! #: cp/decl.cc:11976
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgid "qualifiers are not allowed on declaration of deduction guide"
  msgstr "kualifier tidak diijinkan dalam deklarasi dari %<operator %T%>"
  
! #: cp/decl.cc:11980
  #, fuzzy, gcc-internal-format
  #| msgid "too many template parameter lists in declaration of %qD"
  msgid "template template parameter %qT in declaration of deduction guide"
  msgstr "terlalu banyak daftar parameter template dalam deklarasi dari %qD"
  
! #: cp/decl.cc:11989
  #, fuzzy, gcc-internal-format
  #| msgid "conflicting specifiers in declaration of %qs"
  msgid "%<decl-specifier%> in declaration of deduction guide"
  msgstr "penspesifikasi konflik dalam deklarasi dari %qs"
  
! #: cp/decl.cc:12010
  #, gcc-internal-format
  msgid "unnamed variable or field declared void"
  msgstr "variabel tidak bernama atau field dideklarasikan void"
  
! #: cp/decl.cc:12018
  #, gcc-internal-format
  msgid "variable or field declared void"
  msgstr "variabel atau field dideklarasikan void"
  
! #: cp/decl.cc:12033
  #, fuzzy, gcc-internal-format
  #| msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
  msgstr "%<inline%> penspesifikasi tidak valid untuk fungsi %qs dideklarasikan diluar dari lingkup global"
  
! #: cp/decl.cc:12038
  #, fuzzy, gcc-internal-format
  #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/decl.cc:12094
  #, gcc-internal-format
  msgid "%qT as type rather than plain %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:12100
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be cv-qualified"
  msgid "%<decltype(auto)%> cannot be cv-qualified"
  msgstr "desktruktor mungkin berupa cv-kualified"
  
! #: cp/decl.cc:12316
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<::%D%>"
  msgstr "penggunaan tidak valid dari nama kualifikasi %<::%D%>"
  
! #: cp/decl.cc:12319 cp/decl.cc:12341
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<%T::%D%>"
  msgstr "penggunaan tidak valid dari nama kualifikasi %<%T::%D%>"
  
! #: cp/decl.cc:12322
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<%D::%D%>"
  msgstr "penggunaan tidak valid dari nama kualifikasi %<%D::%D%>"
  
! #: cp/decl.cc:12332
  #, fuzzy, gcc-internal-format
  #| msgid "%qT is not a class or namespace"
  msgid "%q#T is not a class or namespace"
  msgstr "%qT bukan sebuah class atau namespace"
  
! #: cp/decl.cc:12356
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qD as non-function"
  msgid "declaration of %qE as non-function"
  msgstr "deklarasi dari %qD sebagai bukan fungsi"
  
! #: cp/decl.cc:12363
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qD as non-member"
  msgid "declaration of %qE as non-member"
  msgstr "deklarasi dari %qD sebagai bukan anggota"
  
! #: cp/decl.cc:12391
  #, gcc-internal-format
  msgid "declarator-id missing; using reserved word %qD"
  msgstr "id pendeklarasi hilang; menggunaka kata reserved %qD"
  
! #: cp/decl.cc:12442
  #, gcc-internal-format
  msgid "function definition does not declare parameters"
  msgstr "definisi fungsi tidak mendeklarasikan parameter"
  
! #: cp/decl.cc:12450 cp/decl.cc:12459 cp/decl.cc:14444
  #, gcc-internal-format
  msgid "declaration of %qD as non-function"
  msgstr "deklarasi dari %qD sebagai bukan fungsi"
  
! #: cp/decl.cc:12467
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qD as %s"
  msgid "declaration of %qD as %<typedef%>"
  msgstr "deklarasi dari %qD sebagai %s"
  
! #: cp/decl.cc:12472
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %q+D shadows a parameter"
  msgid "declaration of %qD as parameter"
  msgstr "deklarasi dari %q+D membayangi sebuah parameter"
  
! #: cp/decl.cc:12507
  #, gcc-internal-format
  msgid "both %qs and %qs specified"
  msgstr ""
  
! #: cp/decl.cc:12514 cp/decl.cc:12521 cp/decl.cc:12528 cp/decl.cc:12535
  #, fuzzy, gcc-internal-format
  #| msgid "missing type-name in typedef-declaration"
  msgid "%qs cannot appear in a typedef declaration"
  msgstr "hilang nama-tipe dalam typedef-deklarasi"
  
! #: cp/decl.cc:12546
  #, gcc-internal-format
  msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
  msgstr ""
  
! #: cp/decl.cc:12556
  #, gcc-internal-format
  msgid "two or more data types in declaration of %qs"
  msgstr "dua atau lebih tipe data dalam deklarasi dari %qs"
  
! #: cp/decl.cc:12610
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
  msgstr "ISO C tidak mendukung plain %<complex%> yang berarti %<double complex%>"
  
! #: cp/decl.cc:12659 cp/decl.cc:12663 cp/decl.cc:12666
  #, gcc-internal-format
  msgid "ISO C++ forbids declaration of %qs with no type"
  msgstr "ISO C++ melarang deklarasi dari %qs dengan tidak ada tipe"
  
! #: cp/decl.cc:12683
  #, fuzzy, gcc-internal-format
  #| msgid "__builtin_saveregs not supported by this target"
  msgid "%<__int%d%> is not supported by this target"
  msgstr "__builtin_saveregs tidak didukung oleh target ini"
  
! #: cp/decl.cc:12691
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ 1998 does not support %<long long%>"
  msgid "ISO C++ does not support %<__int%d%> for %qs"
  msgstr "ISO C++ 1998 tidak mendukung %<long long%>"
  
! #: cp/decl.cc:12745
  #, fuzzy, gcc-internal-format
  #| msgid "%<signed%> and %<unsigned%> specified together for %qs"
  msgid "%<signed%> and %<unsigned%> specified together"
  msgstr "%<signed%> dan %<unsigned%> dispesifikasikan bersama untuk %qs"
  
! #: cp/decl.cc:12751
  #, fuzzy, gcc-internal-format
  #| msgid "%<long%> and %<short%> specified together for %qs"
  msgid "%<long%> and %<short%> specified together"
  msgstr "%<long%> dan %<short%> dispesifikasikan bersama untuk %qs"
  
! #: cp/decl.cc:12759
  #, fuzzy, gcc-internal-format
  #| msgid "no class name specified with %qs"
  msgid "%qs specified with %qT"
  msgstr "tidak ada nama class dispesifikasikan dengan %qs"
  
! #: cp/decl.cc:12766
  #, gcc-internal-format
  msgid "%qs specified with typedef-name %qD"
  msgstr ""
  
! #: cp/decl.cc:12775
  #, fuzzy, gcc-internal-format
  #| msgid "%qs not specified in enclosing parallel"
  msgid "%qs specified with %<decltype%>"
  msgstr "%qs tidak dispesifikan dalam parallel yang melingkupi"
  
! #: cp/decl.cc:12777
  #, fuzzy, gcc-internal-format
  #| msgid "%<__thread%> used with %<typedef%>"
  msgid "%qs specified with %<typeof%>"
  msgstr "%<__thread%> digunakan dengan %<typedef%>"
  
! #: cp/decl.cc:12846
  #, gcc-internal-format
  msgid "complex invalid for %qs"
  msgstr "kompleks tidak valid untuk %qs"
  
! #: cp/decl.cc:12890
  #, gcc-internal-format
  msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
  msgstr ""
  
! #: cp/decl.cc:12916
  #, fuzzy, gcc-internal-format
  #| msgid "member %qD cannot be declared both virtual and static"
  msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
  msgstr "anggota %qD tidak dapat dideklarasikan baik virtual dan statis"
  
! #: cp/decl.cc:12925
  #, fuzzy, gcc-internal-format
  #| msgid "member %qD cannot be declared both virtual and static"
  msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "anggota %qD tidak dapat dideklarasikan baik virtual dan statis"
  
! #: cp/decl.cc:12938
  #, gcc-internal-format
  msgid "typedef declaration invalid in parameter declaration"
  msgstr "type deklarasi tidak valid dalam parameter deklarasi"
  
! #: cp/decl.cc:12945
  #, fuzzy, gcc-internal-format
  #| msgid "storage class specified for parameter %qs"
  msgid "storage class specified for template parameter %qs"
  msgstr "class penyimpanan dispesifikasikan untuk parameter %qs"
  
! #: cp/decl.cc:12955 cp/decl.cc:13132
  #, gcc-internal-format
  msgid "storage class specified for parameter %qs"
  msgstr "class penyimpanan dispesifikasikan untuk parameter %qs"
  
! #: cp/decl.cc:12963 cp/decl.cc:12972 cp/decl.cc:12978 cp/decl.cc:12984
  #, fuzzy, gcc-internal-format
  #| msgid "template parameters cannot be friends"
  msgid "a parameter cannot be declared %qs"
  msgstr "parameter template tidak dapat berupa friends"
  
! #: cp/decl.cc:12994
  #, gcc-internal-format
  msgid "%<virtual%> outside class declaration"
  msgstr "%<virtual%> diluar deklarasi kelas"
  
! #: cp/decl.cc:13004 cp/decl.cc:13007 cp/decl.cc:13009 cp/decl.cc:13012
! #: cp/decl.cc:13022 cp/decl.cc:13032 cp/decl.cc:13042 cp/decl.cc:13046
  #, fuzzy, gcc-internal-format
  #| msgid "attribute ignored in declaration of %q+#T"
  msgid "structured binding declaration cannot be %qs"
  msgstr "atribut diabaikan dalam deklarasi dari %q+#T"
  
! #: cp/decl.cc:13016 cp/decl.cc:13038
  #, gcc-internal-format
  msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/decl.cc:13026
  #, gcc-internal-format
  msgid "%<volatile%>-qualified structured binding is deprecated"
  msgstr ""
  
! #: cp/decl.cc:13050
  #, gcc-internal-format
  msgid "structured binding declaration cannot be C++98 %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13062
  #, fuzzy, gcc-internal-format
  #| msgid "attribute ignored in declaration of %q+#T"
  msgid "structured binding declaration cannot have type %qT"
  msgstr "atribut diabaikan dalam deklarasi dari %q+#T"
  
! #: cp/decl.cc:13065
  #, gcc-internal-format
  msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13073
  #, gcc-internal-format
  msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
  msgstr ""
  
! #: cp/decl.cc:13104
  #, gcc-internal-format
  msgid "multiple storage classes in declaration of %qs"
  msgstr "multiple storage kelas dalam deklarasi dari %qs"
  
! #: cp/decl.cc:13130
  #, gcc-internal-format
  msgid "storage class specified for %qs"
  msgstr "kelas penyimpanan dispesifikasikan untuk %qs"
  
! #: cp/decl.cc:13144
  #, gcc-internal-format
  msgid "nested function %qs declared %<extern%>"
  msgstr "fungsi nested %qs dideklarasikan %<extern%>"
  
! #: cp/decl.cc:13149
  #, gcc-internal-format
  msgid "top-level declaration of %qs specifies %<auto%>"
  msgstr "top-level deklarasi dari %qs menspesifikasikan %<auto%>"
  
! #: cp/decl.cc:13157
  #, gcc-internal-format
  msgid "function-scope %qs implicitly auto and declared %<__thread%>"
  msgstr "lingkup-fungsi %qs secara implisit auto dan dideklarasikan %<__thread%>"
  
! #: cp/decl.cc:13171
  #, gcc-internal-format
  msgid "storage class specifiers invalid in friend function declarations"
  msgstr "spesifikasi kelas penyimpanan tidak valid dalam deklarasi fungsi friend"
  
! #: cp/decl.cc:13204 cp/decl.cc:14834 cp/parser.cc:15434 cp/parser.cc:21379
  #: cp/parser.cc:28063
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute ignored"
  msgid "attribute ignored"
  msgstr "%qE atribut diabaikan"
  
! #: cp/decl.cc:13205
  #, gcc-internal-format
  msgid "an attribute that appertains to a type-specifier is ignored"
  msgstr ""
  
! #: cp/decl.cc:13275
  #, fuzzy, gcc-internal-format
  #| msgid "multiple storage classes in declaration of %qs"
  msgid "unnecessary parentheses in declaration of %qs"
  msgstr "multiple storage kelas dalam deklarasi dari %qs"
  
! #: cp/decl.cc:13281
  #, fuzzy, gcc-internal-format
  #| msgid "Expected left parenthesis"
  msgid "remove parentheses"
  msgstr "Diduga parenthesis kiri"
  
! #: cp/decl.cc:13349
  #, fuzzy, gcc-internal-format
  #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/decl.cc:13363
  #, fuzzy, gcc-internal-format
  #| msgid "Function '%s' at %L cannot have an initializer"
  msgid "a function type cannot have an explicit object parameter"
  msgstr "Fungsi '%s' di %L tidak dapat memiliki sebuah penginisialisasi"
  
! #: cp/decl.cc:13369
  #, gcc-internal-format
  msgid "a pointer to function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13373
  #, fuzzy, gcc-internal-format
  #| msgid "pointer to member function used in arithmetic"
  msgid "a pointer to member function type cannot have an explicit object parameter"
  msgstr "penunjuk ke anggota fungsi digunakan dalam aritmetik"
  
! #: cp/decl.cc:13381
  #, gcc-internal-format
  msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
  msgstr ""
  
! #: cp/decl.cc:13385
  #, gcc-internal-format
  msgid "the type of an explicit object member function is a regular function type"
  msgstr ""
  
! #: cp/decl.cc:13406
  #, gcc-internal-format
  msgid "only the first parameter of a member function can be declared as an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13411
  #, gcc-internal-format
  msgid "valid explicit object parameter declared here"
  msgstr ""
  
! #: cp/decl.cc:13415
  #, gcc-internal-format
  msgid "requires-clause on return type"
  msgstr ""
  
! #: cp/decl.cc:13435
  #, fuzzy, gcc-internal-format
  #| msgid "%qs function uses %<auto%> type specifier without late return type"
  msgid "%qs function uses %<auto%> type specifier without trailing return type"
  msgstr "%qs fungsi menggunakan penspesifikasi tipe %<auto%> tanpa tipe kembali late"
  
! #: cp/decl.cc:13439
  #, fuzzy, gcc-internal-format
  #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/decl.cc:13444
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "virtual function cannot have deduced return type"
  msgstr "fungsi virtual tidak dapat menjadi friend"
  
! #: cp/decl.cc:13451
  #, fuzzy, gcc-internal-format
  #| msgid "%qs function with late return type has %qT as its type rather than plain %<auto%>"
  msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
  msgstr "%qs fungsi dengan tipe kembali late memiliki %qT sebagai tipenya daripada plain %<auto%>"
  
! #: cp/decl.cc:13460
  #, fuzzy, gcc-internal-format
  #| msgid "%qs function with late return type has %qT as its type rather than plain %<auto%>"
  msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
  msgstr "%qs fungsi dengan tipe kembali late memiliki %qT sebagai tipenya daripada plain %<auto%>"
  
! #: cp/decl.cc:13465
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of %<auto%>"
  msgid "invalid use of %<decltype(auto)%>"
  msgstr "penggunaan tidak valid dari %<auto%>"
  
! #: cp/decl.cc:13477
  #, fuzzy, gcc-internal-format
  #| msgid "type qualifiers ignored on function return type"
  msgid "deduced class type %qD in function return type"
  msgstr "tipe pengkualifikasi diabaikan di tipe kembali fungsi"
  
! #: cp/decl.cc:13486
  #, gcc-internal-format
  msgid "deduction guide for %qT must have trailing return type"
  msgstr ""
  
! #: cp/decl.cc:13499
  #, gcc-internal-format
  msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
  msgstr ""
  
! #: cp/decl.cc:13513
  #, fuzzy, gcc-internal-format
  #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/decl.cc:13516
  #, fuzzy, gcc-internal-format
  #| msgid "%qs function with late return type not declared with %<auto%> type specifier"
  msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
  msgstr "%qs fungsi dengan tipe kembali late tidak dideklarasikan dengan penspesifikasi tipe %<auto%>"
  
! #: cp/decl.cc:13523
  #, gcc-internal-format
  msgid "a conversion function cannot have a trailing return type"
  msgstr ""
  
! #: cp/decl.cc:13549
  #, gcc-internal-format
  msgid "%<volatile%>-qualified return type is deprecated"
  msgstr ""
  
! #: cp/decl.cc:13561
  #, gcc-internal-format
  msgid "%qs declared as function returning a function"
  msgstr "%qs dideklarasikan sebagai fungsi yang mengembalikan sebuah fungsi"
  
! #: cp/decl.cc:13567
  #, gcc-internal-format
  msgid "%qs declared as function returning an array"
  msgstr "%qs dideklarasikan sebagai fungsi yang mengembalikan sebuah array"
  
! #: cp/decl.cc:13574
  #, fuzzy, gcc-internal-format
  #| msgid "%<noreturn%> function returns non-void value"
  msgid "%<constinit%> on function return type is not allowed"
  msgstr "%<noreturn%> fungsi mengembalikan nilai bukan-void"
  
! #: cp/decl.cc:13607
  #, gcc-internal-format
  msgid "destructor cannot be static member function"
  msgstr "desktruktor tidak dapat berupa anggota statis fungsi"
  
! #: cp/decl.cc:13609
  #, fuzzy, gcc-internal-format
  #| msgid "destructor cannot be static member function"
  msgid "constructor cannot be static member function"
  msgstr "desktruktor tidak dapat berupa anggota statis fungsi"
  
! #: cp/decl.cc:13614
  #, gcc-internal-format
  msgid "destructors may not be cv-qualified"
  msgstr "desktruktor mungkin berupa cv-kualified"
  
! #: cp/decl.cc:13615
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be cv-qualified"
  msgid "constructors may not be cv-qualified"
  msgstr "desktruktor mungkin berupa cv-kualified"
  
! #: cp/decl.cc:13623
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be cv-qualified"
  msgid "destructors may not be ref-qualified"
  msgstr "desktruktor mungkin berupa cv-kualified"
  
! #: cp/decl.cc:13624
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be cv-qualified"
  msgid "constructors may not be ref-qualified"
  msgstr "desktruktor mungkin berupa cv-kualified"
  
! #: cp/decl.cc:13642
  #, fuzzy, gcc-internal-format
  #| msgid "constructors cannot be declared virtual"
  msgid "constructors cannot be declared %<virtual%>"
  msgstr "konstruktor tidak dapat dideklarasikan virtual"
  
! #: cp/decl.cc:13659
  #, gcc-internal-format
  msgid "virtual functions cannot be friends"
  msgstr "fungsi virtual tidak dapat menjadi friend"
  
! #: cp/decl.cc:13664
  #, gcc-internal-format
  msgid "friend declaration not in class definition"
  msgstr "deklarasi friend tidak dalam definisi kelas"
  
! #: cp/decl.cc:13668
  #, fuzzy, gcc-internal-format
  #| msgid "can't define friend function %qs in a local class definition"
  msgid "cannot define friend function %qs in a local class definition"
  msgstr "tidak dapat mendefinisikan fungsi friend %qs dalam sebuah definisi lokal kelas"
  
! #: cp/decl.cc:13678
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<::%>"
  msgstr ""
  
! #: cp/decl.cc:13682
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
  msgstr ""
  
! #: cp/decl.cc:13708
  #, fuzzy, gcc-internal-format
  #| msgid "non-member function %qD cannot have cv-qualifier"
  msgid "a non-member function cannot have an explicit object parameter"
  msgstr "fungsi bukan-anggota %qD tidak dapat memiliki cv-kualifier"
  
! #: cp/decl.cc:13716
  #, fuzzy, gcc-internal-format
  #| msgid "static member function %qD cannot have cv-qualifier"
  msgid "an explicit object member function cannot be %<virtual%>"
  msgstr "anggota fungsi statis %qD tidak dapat memiliki cv kualifier"
  
! #: cp/decl.cc:13726
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<static%>"
  msgstr ""
  
! #: cp/decl.cc:13735
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must be a nonstatic member function"
  msgid "%qD cannot be an explicit object member function"
  msgstr "%qD harus berupa sebuah anggota fungsi tidak statis"
  
! #: cp/decl.cc:13758
  #, gcc-internal-format
  msgid "destructors may not have parameters"
  msgstr "destruktor mungkin tidak memiliki parameter"
  
! #: cp/decl.cc:13816
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T"
  msgstr "tidak dapat mendeklarasikan penunjuk ke %q#T"
  
! #: cp/decl.cc:13829 cp/decl.cc:13836
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T"
  msgstr "tidak dapat mendeklarasikan referensi ke %q#T"
  
! #: cp/decl.cc:13838
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T member"
  msgstr "tidak dapat mendeklarasikan penunjuk ke %q#T anggota"
  
! #: cp/decl.cc:13867
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare %s to qualified function type %qT"
  msgid "cannot declare reference to qualified function type %qT"
  msgstr "tidak dapat mendeklarasikan %s untuk fungsi yang dikualifikasikan dengan tipe %qT"
  
! #: cp/decl.cc:13868
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare %s to qualified function type %qT"
  msgid "cannot declare pointer to qualified function type %qT"
  msgstr "tidak dapat mendeklarasikan %s untuk fungsi yang dikualifikasikan dengan tipe %qT"
  
! #: cp/decl.cc:13941
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
  msgstr "tidak dapat mendeklarasikan referensi ke %q#T, yang bukan sebuah typedef atau sebuah argumen tipe template"
  
! #: cp/decl.cc:14021
  #, gcc-internal-format
  msgid "template-id %qD used as a declarator"
  msgstr "template-id %qD digunakan sebagai sebuah pendeklarasi"
  
! #: cp/decl.cc:14047
  #, gcc-internal-format
  msgid "member functions are implicitly friends of their class"
  msgstr "anggota fungsi secara implisit friends dari kelasnya"
  
! #: cp/decl.cc:14052
  #, gcc-internal-format
  msgid "extra qualification %<%T::%> on member %qs"
  msgstr "ekstra kualifikasi %<%T::%> di anggota %qs"
  
! #: cp/decl.cc:14082
  #, fuzzy, gcc-internal-format
  #| msgid "cannot define member function %<%T::%s%> within %<%T%>"
  msgid "cannot define member function %<%T::%s%> within %qT"
  msgstr "tidak dapat mendefinisikan anggota fungsi %<%T::%s%> dalam %<%T%>"
  
! #: cp/decl.cc:14084
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare member %<%T::%s%> within %qT"
  msgid "cannot declare member function %<%T::%s%> within %qT"
  msgstr "tidak dapat mendeklarasikan anggota %<%T::%s%> dalam %qT"
  
! #: cp/decl.cc:14092
  #, gcc-internal-format
  msgid "cannot declare member %<%T::%s%> within %qT"
  msgstr "tidak dapat mendeklarasikan anggota %<%T::%s%> dalam %qT"
  
! #: cp/decl.cc:14132
  #, gcc-internal-format
  msgid "non-parameter %qs cannot be a parameter pack"
  msgstr "bukan parameter %qs tidak dapat menjadi parameter pack"
  
! #: cp/decl.cc:14141
  #, gcc-internal-format
  msgid "data member may not have variably modified type %qT"
  msgstr "anggota member tidak boleh memiliki tipe variabel termodifikasi %qT"
  
! #: cp/decl.cc:14144
  #, gcc-internal-format
  msgid "parameter may not have variably modified type %qT"
  msgstr "parameter mungkin tidak memiliki tipe variabel termodifikasi %qT"
  
! #: cp/decl.cc:14155
  #, fuzzy, gcc-internal-format
  #| msgid "%<virtual%> outside class declaration"
  msgid "%<explicit%> outside class declaration"
  msgstr "%<virtual%> diluar deklarasi kelas"
  
! #: cp/decl.cc:14158
  #, fuzzy, gcc-internal-format
  #| msgid "%<inline%> in empty declaration"
  msgid "%<explicit%> in friend declaration"
  msgstr "%<inline%> dalam deklarasi kosong"
  
! #: cp/decl.cc:14161
  #, fuzzy, gcc-internal-format
  #| msgid "only declarations of constructors can be %<explicit%>"
  msgid "only declarations of constructors and conversion operators can be %<explicit%>"
  msgstr "hanya deklarasi dari konstruktor yang dapan berupa %<explicit%>"
  
! #: cp/decl.cc:14171
  #, gcc-internal-format
  msgid "non-member %qs cannot be declared %<mutable%>"
  msgstr "bukan-anggota %qs tidak dapat dideklarasikan %<mutable%>"
  
! #: cp/decl.cc:14178
  #, gcc-internal-format
  msgid "non-object member %qs cannot be declared %<mutable%>"
  msgstr "anggota bukan-objek %qs tidak dapat dideklarasikan %<mutable%>"
  
! #: cp/decl.cc:14184
  #, gcc-internal-format
  msgid "function %qs cannot be declared %<mutable%>"
  msgstr "fungsi %qs tidak dapat dideklarasikan %<mutable%>"
  
! #: cp/decl.cc:14190
  #, fuzzy, gcc-internal-format
  #| msgid "static %qs cannot be declared %<mutable%>"
  msgid "%<static%> %qs cannot be declared %<mutable%>"
  msgstr "statis %qs tidak dapat dideklarasikan %<mutable%>"
  
! #: cp/decl.cc:14196
  #, fuzzy, gcc-internal-format
  #| msgid "const %qs cannot be declared %<mutable%>"
  msgid "%<const%> %qs cannot be declared %<mutable%>"
  msgstr "const %qs tidak dapat dideklarasikan %<mutable%>"
  
! #: cp/decl.cc:14202
  #, fuzzy, gcc-internal-format
  #| msgid "function %qs cannot be declared %<mutable%>"
  msgid "reference %qs cannot be declared %<mutable%>"
  msgstr "fungsi %qs tidak dapat dideklarasikan %<mutable%>"
  
! #: cp/decl.cc:14218
  #, fuzzy, gcc-internal-format
  #| msgid "%Hattributes are not allowed on a function-definition"
  msgid "typedef may not be a function definition"
  msgstr "%Hatribut tidak diijinkan dalam sebuah definisi fungsi"
  
! #: cp/decl.cc:14221
  #, fuzzy, gcc-internal-format
  #| msgid "destructor cannot be static member function"
  msgid "typedef may not be a member function definition"
  msgstr "desktruktor tidak dapat berupa anggota statis fungsi"
  
! #: cp/decl.cc:14247
  #, fuzzy, gcc-internal-format
  #| msgid "%H%<[*]%> not allowed in other than a declaration"
  msgid "%<auto%> not allowed in alias declaration"
  msgstr "%H%<[*]%> tidak diijinkan selain dalam sebuah deklarasi"
  
! #: cp/decl.cc:14250
  #, fuzzy, gcc-internal-format
  #| msgid "parameter declared %<auto%>"
  msgid "typedef declared %<auto%>"
  msgstr "parameter dideklarasikan %<auto%>"
  
! #: cp/decl.cc:14255
  #, gcc-internal-format
  msgid "requires-clause on typedef"
  msgstr ""
  
! #: cp/decl.cc:14259
  #, fuzzy, gcc-internal-format
  #| msgid "%Jtypedef name may not be a nested-name-specifier"
  msgid "typedef name may not be a nested-name-specifier"
  msgstr "%J typedef nama mungkin berupa sebuah nested-name-specifier"
  
! #: cp/decl.cc:14285
  #, gcc-internal-format
  msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
  msgstr "ISO C++ melarang tipe nested %qD dengan nama sama seperti kelas yang melingkupi"
  
! #: cp/decl.cc:14374
  #, gcc-internal-format
  msgid "%<inline%> specified for friend class declaration"
  msgstr "%<inline%> dispesifikan untuk deklarasi kelas friend"
  
! #: cp/decl.cc:14382
  #, gcc-internal-format
  msgid "template parameters cannot be friends"
  msgstr "parameter template tidak dapat berupa friends"
  
! #: cp/decl.cc:14384
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
  msgstr "deklarasi friend membutuhkan kunci kelas, i.e. %<friend class %T::%D%>"
  
! #: cp/decl.cc:14388
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
  msgstr "deklarasi friend membutuhkan class-key, i.e. %<friend %#T%>"
  
! #: cp/decl.cc:14401
  #, gcc-internal-format
  msgid "trying to make class %qT a friend of global scope"
  msgstr "mencoba untuk membuat kelas %qT sebuah friend dari lingkup global"
  
! #: cp/decl.cc:14421
  #, gcc-internal-format
  msgid "invalid qualifiers on non-member function type"
  msgstr "kualifier tidak valid di tipe fungsi bukan anggota"
  
! #: cp/decl.cc:14425
  #, gcc-internal-format
  msgid "requires-clause on type-id"
  msgstr ""
  
! #: cp/decl.cc:14435
  #, gcc-internal-format
  msgid "abstract declarator %qT used as declaration"
  msgstr "deklarasi abstrak %qT digunakan sebagai deklarasi"
  
! #: cp/decl.cc:14450
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration of C++ built-in type %qT"
  msgid "requires-clause on declaration of non-function type %qT"
  msgstr "redeklarasi dari C++ tipe bawaan %qT"
  
! #: cp/decl.cc:14469
  #, gcc-internal-format
  msgid "cannot use %<::%> in parameter declaration"
  msgstr "tidak dapat menggunakan %<::%> dalam parameter deklarasi"
  
! #: cp/decl.cc:14479 cp/parser.cc:20813
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare parameter %q+D to be of abstract type %qT"
  msgid "cannot declare a parameter with %<decltype(auto)%>"
  msgstr "tidak dapat mendeklarasikan parameter %q+D untuk menjadi tipe abstrak %qT"
  
! #: cp/decl.cc:14486
  #, gcc-internal-format
  msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
  msgstr ""
  
! #: cp/decl.cc:14489
  #, gcc-internal-format
  msgid "or use %<auto%> for an abbreviated function template"
  msgstr ""
  
! #: cp/decl.cc:14495 cp/parser.cc:25355
  #, fuzzy, gcc-internal-format
  #| msgid "%H%<this%> may not be used in this context"
  msgid "%<auto%> parameter not permitted in this context"
  msgstr "%H%<this%> mungkin tidak digunakan dalam konteks ini"
  
! #: cp/decl.cc:14505
  #, gcc-internal-format
  msgid "parameter declared %<auto%>"
  msgstr "parameter dideklarasikan %<auto%>"
  
! #: cp/decl.cc:14559 cp/parser.cc:3687
  #, fuzzy, gcc-internal-format
  #| msgid "%Hinvalid use of template-name %qE without an argument list"
  msgid "invalid use of template-name %qE without an argument list"
  msgstr "%Hpenggunaan tidak vlaid dari nama template %qE tanpa sebuah daftar argumen"
  
! #: cp/decl.cc:14563
  #, fuzzy, gcc-internal-format
  #| msgid "static member %qD declared %<register%>"
  msgid "non-static data member declared with placeholder %qT"
  msgstr "anggota statis %qD dideklarasikan %<register%>"
  
! #: cp/decl.cc:14584
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids zero-size array %qD"
  msgid "ISO C++ forbids flexible array member %qs"
  msgstr "ISO C++ melarang array berukuran-nol %qD"
  
! #: cp/decl.cc:14587
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support flexible array members"
  msgid "ISO C++ forbids flexible array members"
  msgstr "ISO C90 tidak mendukung keanggotaan array fleksibel"
  
  #. Something like struct S { int N::j; };
! #: cp/decl.cc:14603
  #, gcc-internal-format
  msgid "invalid use of %<::%>"
  msgstr "penggunaan tidak valid dari %<::%>"
  
! #: cp/decl.cc:14624
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of C function %q#D conflicts with"
  msgid "declaration of function %qD in invalid context"
  msgstr "deklarasi dari C fungsi %q#D konflik dengan"
  
! #: cp/decl.cc:14634
  #, fuzzy, gcc-internal-format
  #| msgid "function %qD declared virtual inside a union"
  msgid "function %qD declared %<virtual%> inside a union"
  msgstr "fungsi %qD dideklarasikan virtual didalam sebuah union"
  
! #: cp/decl.cc:14644
  #, fuzzy, gcc-internal-format
  #| msgid "%qD cannot be declared virtual, since it is always static"
  msgid "%qD cannot be declared %<virtual%>, since it is always static"
  msgstr "%qD tidak dapat dideklarasikan virtual, karena itu selalu statis"
  
! #: cp/decl.cc:14658
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for destructor %qD"
  msgstr "diduga nama yang dikualifikasikan dalam deklarasi friend untuk destruktor %qD"
  
! #: cp/decl.cc:14665
  #, gcc-internal-format
  msgid "declaration of %qD as member of %qT"
  msgstr "deklarasi dari %qD sebagai anggota dari %qT"
  
! #: cp/decl.cc:14672 cp/decl.cc:14685
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be cv-qualified"
  msgid "a destructor cannot be %qs"
  msgstr "desktruktor mungkin berupa cv-kualified"
  
! #: cp/decl.cc:14691
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for constructor %qD"
  msgstr "diduga kualifikasi nama dalam deklarasi friend untuk konstruktor %qD"
  
! #: cp/decl.cc:14700
  #, fuzzy, gcc-internal-format
  #| msgid "constructors cannot be declared virtual"
  msgid "a constructor cannot be %<concept%>"
  msgstr "konstruktor tidak dapat dideklarasikan virtual"
  
! #: cp/decl.cc:14706
  #, fuzzy, gcc-internal-format
  #| msgid "destructor cannot be static member function"
  msgid "a concept cannot be a member function"
  msgstr "desktruktor tidak dapat berupa anggota statis fungsi"
  
! #: cp/decl.cc:14714 cp/decl.cc:15069
  #, fuzzy, gcc-internal-format
  #| msgid "cannot open %s"
  msgid "%qD cannot be %qs"
  msgstr "tidak dapat membuka %s"
  
! #: cp/decl.cc:14723
  #, fuzzy, gcc-internal-format
  #| msgid "specialization of implicitly-declared special member function"
  msgid "specialization of variable template %qD declared as function"
  msgstr "spesialisasi dari anggota fungsi spesial secara implist dideklarasikan"
  
! #: cp/decl.cc:14726
  #, fuzzy, gcc-internal-format
  #| msgid "variable or field declared void"
  msgid "variable template declared here"
  msgstr "variabel atau field dideklarasikan void"
  
! #: cp/decl.cc:14789
  #, fuzzy, gcc-internal-format
  #| msgid "field %qD has incomplete type"
  msgid "field %qD has incomplete type %qT"
  msgstr "field %qD memiliki tipe tidak lengkap"
  
! #: cp/decl.cc:14794
  #, gcc-internal-format
  msgid "name %qT has incomplete type"
  msgstr "nama %qT memiliki tipe tidak lengkap"
  
! #: cp/decl.cc:14814
  #, gcc-internal-format
  msgid "%qE is neither function nor member function; cannot be declared friend"
  msgstr "%qE bukan fungsi atau anggota fungsi; tidak dapat dideklarasikan sebagai friend"
  
! #: cp/decl.cc:14817
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is neither function nor member function; cannot be declared friend"
  msgid "unnamed field is neither function nor member function; cannot be declared friend"
  msgstr "%qE bukan fungsi atau anggota fungsi; tidak dapat dideklarasikan sebagai friend"
  
! #: cp/decl.cc:14835 cp/parser.cc:21380 cp/parser.cc:28064
  #, gcc-internal-format
  msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
  msgstr ""
  
! #: cp/decl.cc:14885 cp/decl.cc:14896
  #, fuzzy, gcc-internal-format
  #| msgid "static member %qD declared %<register%>"
  msgid "static data member %qE declared %qs"
  msgstr "anggota statis %qD dideklarasikan %<register%>"
  
! #: cp/decl.cc:14890
  #, fuzzy, gcc-internal-format
  #| msgid "non-static data member %qD has Java class type"
  msgid "%<constexpr%> static data member %qD must have an initializer"
  msgstr "anggota data bukan statis %qD memiliki tipe kelas Java"
  
! #: cp/decl.cc:14933 cp/decl.cc:14941 cp/decl.cc:14948 cp/decl.cc:14955
  #, fuzzy, gcc-internal-format
  #| msgid "static member %qD declared %<register%>"
  msgid "non-static data member %qE declared %qs"
  msgstr "anggota statis %qD dideklarasikan %<register%>"
  
! #: cp/decl.cc:15007
  #, gcc-internal-format
  msgid "storage class %<auto%> invalid for function %qs"
  msgstr "kelas penyimpanan %<auto%> tidak valid untuk fungsi %qs"
  
! #: cp/decl.cc:15010
  #, gcc-internal-format
  msgid "storage class %<register%> invalid for function %qs"
  msgstr "kelas penyimpanan %<register%> tidak valid untuk fungsi %qs"
  
! #: cp/decl.cc:15016
  #, gcc-internal-format
  msgid "storage class %<__thread%> invalid for function %qs"
  msgstr "kelas penyimpanan %<__thread%> tidak valid untuk fungsi %qs"
  
! #: cp/decl.cc:15020
  #, fuzzy, gcc-internal-format
  #| msgid "storage class %<__thread%> invalid for function %qs"
  msgid "storage class %<thread_local%> invalid for function %qs"
  msgstr "kelas penyimpanan %<__thread%> tidak valid untuk fungsi %qs"
  
! #: cp/decl.cc:15025
  #, fuzzy, gcc-internal-format
  #| msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgid "%<constinit%> specifier invalid for function %qs"
  msgstr "%<inline%> penspesifikasi tidak valid untuk fungsi %qs dideklarasikan diluar dari lingkup global"
  
! #: cp/decl.cc:15028
  #, fuzzy, gcc-internal-format
  #| msgid "%Han asm-specification is not allowed on a function-definition"
  msgid "virt-specifiers in %qs not allowed outside a class definition"
  msgstr "%Hsebuah spesifikasi asm tidak diijinkan dalam sebuah definisi fungsi"
  
! #: cp/decl.cc:15040
  #, fuzzy, gcc-internal-format
  #| msgid "%<static%> specified invalid for function %qs declared out of global scope"
  msgid "%<static%> specifier invalid for function %qs declared out of global scope"
  msgstr "%<static%> dispesifikasikan tidak valid untuk fungsi %qs dideklarasikan diluar lingkup global"
  
! #: cp/decl.cc:15044
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgstr "%<inline%> penspesifikasi tidak valid untuk fungsi %qs dideklarasikan diluar dari lingkup global"
  
! #: cp/decl.cc:15052
  #, gcc-internal-format
  msgid "virtual non-class function %qs"
  msgstr "virtual bukan kelas fungsi %qs"
  
! #: cp/decl.cc:15059
  #, gcc-internal-format
  msgid "%qs defined in a non-class scope"
  msgstr "%qs didefinisikan dalam sebuah lingkup bukan kelas"
  
! #: cp/decl.cc:15060
  #, fuzzy, gcc-internal-format
  #| msgid "%qs defined in a non-class scope"
  msgid "%qs declared in a non-class scope"
  msgstr "%qs didefinisikan dalam sebuah lingkup bukan kelas"
  
! #: cp/decl.cc:15103
  #, gcc-internal-format
  msgid "cannot declare member function %qD to have static linkage"
  msgstr "tidak dapat mendeklarasikan anggota fungsi %qD untuk memiliki linkage statis"
  
! #: cp/decl.cc:15112
  #, gcc-internal-format
  msgid "cannot declare static function inside another function"
  msgstr "tidak dapat mendeklarasikan fungsi statis didalam fungsi lainnya"
  
! #: cp/decl.cc:15153
  #, gcc-internal-format
  msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
  msgstr "%<static%> mungkin tidak digunakan ketika mendefinisikan (terbalik untuk deklarasi) sebuah anggota data statis"
  
! #: cp/decl.cc:15160
  #, gcc-internal-format
  msgid "static member %qD declared %<register%>"
  msgstr "anggota statis %qD dideklarasikan %<register%>"
  
! #: cp/decl.cc:15166
  #, gcc-internal-format
  msgid "cannot explicitly declare member %q#D to have extern linkage"
  msgstr "tidak dapat secara eksplisit mendeklarasikan anggota %q#D untuk memiliki extern linkage"
  
! #: cp/decl.cc:15174
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %<extern%> variable %q+D in %<for%> loop initial declaration"
  msgid "declaration of %<constexpr%> variable %qD is not a definition"
  msgstr "deklarasi dari variabel %<extern%> %q+D dalam %<for> inisial deklarasi loop"
  
! #: cp/decl.cc:15181
  #, fuzzy, gcc-internal-format
  #| msgid "static %qs cannot be declared %<mutable%>"
  msgid "a variable cannot be declared %<consteval%>"
  msgstr "statis %qs tidak dapat dideklarasikan %<mutable%>"
  
! #: cp/decl.cc:15213
  #, gcc-internal-format
  msgid "%qs initialized and declared %<extern%>"
  msgstr "%qs diinisialisasi dan dideklarasi %<extern%>"
  
! #: cp/decl.cc:15218
  #, gcc-internal-format
  msgid "%qs has both %<extern%> and initializer"
  msgstr "%qs keduanya memiliki %<extern> dan penginisialisasi"
  
! #: cp/decl.cc:15420
  #, fuzzy, gcc-internal-format
  #| msgid "default argument %qE uses local variable %qD"
  msgid "default argument %qE uses %qD"
  msgstr "argumen baku %qE menggunakan variabel lokal %qD"
  
! #: cp/decl.cc:15423
  #, gcc-internal-format
  msgid "default argument %qE uses local variable %qD"
  msgstr "argumen baku %qE menggunakan variabel lokal %qD"
  
! #: cp/decl.cc:15550
  #, fuzzy, gcc-internal-format
  #| msgid "storage class specifiers invalid in parameter declarations"
  msgid "invalid use of cv-qualified type %qT in parameter declaration"
  msgstr "penspesifikasi kelas penyimpanan dalam parameter deklarasi"
  
! #: cp/decl.cc:15554
  #, fuzzy, gcc-internal-format
  #| msgid "cannot use %<::%> in parameter declaration"
  msgid "invalid use of type %<void%> in parameter declaration"
  msgstr "tidak dapat menggunakan %<::%> dalam parameter deklarasi"
  
! #: cp/decl.cc:15583
  #, gcc-internal-format
  msgid "%<volatile%>-qualified parameter is deprecated"
  msgstr ""
  
! #: cp/decl.cc:15591
  #, gcc-internal-format
  msgid "parameter %qD invalidly declared method type"
  msgstr "parameter %qD secara tidak valid dideklarasikan tipe metode"
  
! #: cp/decl.cc:15616
  #, fuzzy, gcc-internal-format
  #| msgid "parameter %qD includes %s to array of unknown bound %qT"
  msgid "parameter %qD includes pointer to array of unknown bound %qT"
  msgstr "parameter %qD includes %s ke array dari ikatan tidak dikenal %qT"
  
! #: cp/decl.cc:15618
  #, fuzzy, gcc-internal-format
  #| msgid "parameter %qD includes %s to array of unknown bound %qT"
  msgid "parameter %qD includes reference to array of unknown bound %qT"
  msgstr "parameter %qD includes %s ke array dari ikatan tidak dikenal %qT"
  
! #: cp/decl.cc:15901
  #, gcc-internal-format
  msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
  msgstr "konstruktor tidak valid; anda mungkin bermaksud %<%T (const %T&)%>"
  
! #: cp/decl.cc:15980
  #, gcc-internal-format
  msgid "%qD may not be declared within a namespace"
  msgstr "%qD mungkin tidak dideklarasikan dalam sebuah namespace"
  
! #: cp/decl.cc:15987
  #, gcc-internal-format
  msgid "%qD may not be declared as static"
  msgstr "%qD tidak boleh dideklarasikan sebagai statis"
  
! #: cp/decl.cc:16015
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must be a nonstatic member function"
  msgid "%qD must be a non-static member function"
  msgstr "%qD harus berupa sebuah anggota fungsi tidak statis"
  
! #: cp/decl.cc:16023
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must be a nonstatic member function"
  msgid "%qD must be a member function"
  msgstr "%qD harus berupa sebuah anggota fungsi tidak statis"
  
! #: cp/decl.cc:16031
  #, gcc-internal-format
  msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr ""
  
! #: cp/decl.cc:16041
  #, gcc-internal-format
  msgid "%qD must be either a non-static member function or a non-member function"
  msgstr "%qD harus baik sebuah anggota fungsi tidak statis atau bukan anggota fungsi"
  
! #: cp/decl.cc:16051
  #, gcc-internal-format
  msgid "%qD must have an argument of class or enumerated type"
  msgstr "%qD harus memiliki sebuah argumen dari kelas atau tipe enumerasi"
  
  #. 13.4.0.3
! #: cp/decl.cc:16082
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ prohibits overloading operator ?:"
  msgid "ISO C++ prohibits overloading %<operator ?:%>"
  msgstr "ISO C++ melarang overloading operator ?:"
  
! #: cp/decl.cc:16092
  #, gcc-internal-format
  msgid "%qD must not have variable number of arguments"
  msgstr "%qD tidak boleh memiliki argumen dengan jumlah bervariabel"
  
! #: cp/decl.cc:16118
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must take either zero or one argument"
  msgid "%qD must have either zero or one argument"
  msgstr "%qD harus mengambil baik nol atau satu argumen"
  
! #: cp/decl.cc:16119
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must take either one or two arguments"
  msgid "%qD must have either one or two arguments"
  msgstr "%qD harus mengambil baik satu atau dua argumen"
  
! #: cp/decl.cc:16131
  #, fuzzy, gcc-internal-format
  #| msgid "postfix %qD must take %<int%> as its argument"
  msgid "postfix %qD must have %<int%> as its argument"
  msgstr "postfix %qD harus mengambil %<int%> sebagai argumennya"
  
! #: cp/decl.cc:16132
  #, fuzzy, gcc-internal-format
  #| msgid "postfix %qD must take %<int%> as its second argument"
  msgid "postfix %qD must have %<int%> as its second argument"
  msgstr "postfix %qD harus mengambil %<int%> sebagai argumen keduanya"
  
! #: cp/decl.cc:16143
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must take exactly two arguments"
  msgid "%qD must have no arguments"
  msgstr "%qD harus mengambil secara tepat dua argumen"
  
! #: cp/decl.cc:16144 cp/decl.cc:16154
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must take exactly one argument"
  msgid "%qD must have exactly one argument"
  msgstr "%qD harus mengambil secara tepat satu argumen"
  
! #: cp/decl.cc:16155
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must take exactly two arguments"
  msgid "%qD must have exactly two arguments"
  msgstr "%qD harus mengambil secara tepat dua argumen"
  
! #: cp/decl.cc:16170
  #, gcc-internal-format
  msgid "%qD cannot have default arguments"
  msgstr "%qD tidak dapat memiliki argumen baku"
  
! #: cp/decl.cc:16194
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to %s%s will never use a type conversion operator"
  msgid "converting %qT to %<void%> will never use a type conversion operator"
  msgstr "konversi ke %s%s tidak akan pernah menggunakan sebuah tipe operator konversi"
  
! #: cp/decl.cc:16201
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to %s%s will never use a type conversion operator"
  msgid "converting %qT to a reference to the same type will never use a type conversion operator"
  msgstr "konversi ke %s%s tidak akan pernah menggunakan sebuah tipe operator konversi"
  
! #: cp/decl.cc:16203
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to %s%s will never use a type conversion operator"
  msgid "converting %qT to the same type will never use a type conversion operator"
  msgstr "konversi ke %s%s tidak akan pernah menggunakan sebuah tipe operator konversi"
  
! #: cp/decl.cc:16212
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to %s%s will never use a type conversion operator"
  msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
  msgstr "konversi ke %s%s tidak akan pernah menggunakan sebuah tipe operator konversi"
  
! #: cp/decl.cc:16214
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to %s%s will never use a type conversion operator"
  msgid "converting %qT to a base class %qT will never use a type conversion operator"
  msgstr "konversi ke %s%s tidak akan pernah menggunakan sebuah tipe operator konversi"
  
! #: cp/decl.cc:16230
  #, gcc-internal-format
  msgid "user-defined %qD always evaluates both arguments"
  msgstr "definisi-pengguna %qD selalu mengevaluasikan kedua argumen"
  
! #: cp/decl.cc:16249
  #, gcc-internal-format
  msgid "prefix %qD should return %qT"
  msgstr "prefix %qD seharusnya mengembalikan %qT"
  
! #: cp/decl.cc:16256
  #, gcc-internal-format
  msgid "postfix %qD should return %qT"
  msgstr "postfix %qD seharusnya mengembalikan %qT"
  
! #: cp/decl.cc:16268
  #, gcc-internal-format
  msgid "%qD should return by value"
  msgstr "%qD seharusnya kembali dengan nilai"
  
! #: cp/decl.cc:16323
  #, gcc-internal-format
  msgid "using template type parameter %qT after %qs"
  msgstr "menggunakan parameter tipe template %qT setelah %qs"
  
! #: cp/decl.cc:16346
  #, fuzzy, gcc-internal-format
  #| msgid "ambiguous template specialization %qD for %q+D"
  msgid "using alias template specialization %qT after %qs"
  msgstr "spesialisasi template ambigu %qD untuk %q+D"
  
! #: cp/decl.cc:16349
  #, gcc-internal-format
  msgid "using typedef-name %qD after %qs"
  msgstr "menggunakan typedef-name %qD setelah %qs"
  
! #: cp/decl.cc:16351
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D has a previous declaration here"
  msgid "%qD has a previous declaration here"
  msgstr "%q+D telah dideklarasikan sebelumnya disini"
  
! #: cp/decl.cc:16359
  #, gcc-internal-format
  msgid "%qT referred to as %qs"
  msgstr "%qT mereferensikan sebagai %qs"
  
! #: cp/decl.cc:16360 cp/decl.cc:16367
  #, fuzzy, gcc-internal-format
  #| msgid "%q+T has a previous declaration here"
  msgid "%qT has a previous declaration here"
  msgstr "%q+T telah dideklarasikan sebelumnya disini"
  
! #: cp/decl.cc:16366
  #, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr "%qT direferensikan sebagai enum"
--- 61469,63408 ----
  msgstr[0] "%Hpenginisialisasi disediakan untuk fungsi"
  msgstr[1] "%Hpenginisialisasi disediakan untuk fungsi"
  
! #: cp/decl.cc:9419
  #, gcc-internal-format, gfc-internal-format
  msgid "only %u name provided for structured binding"
  msgid_plural "only %u names provided for structured binding"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:9422
  #, gcc-internal-format
  msgid "while %qT decomposes into %wu element"
  msgid_plural "while %qT decomposes into %wu elements"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:9463
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare pointer to %q#T"
  msgid "cannot decompose variable length vector %qT"
  msgstr "tidak dapat mendeklarasikan penunjuk ke %q#T"
  
! #: cp/decl.cc:9487
  #, fuzzy, gcc-internal-format
  #| msgid "size of array is not an integral constant-expression"
  msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
  msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
  
! #: cp/decl.cc:9496
  #, gcc-internal-format
  msgid "while %qT decomposes into %E elements"
  msgstr ""
  
! #: cp/decl.cc:9517
  #, gcc-internal-format
  msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
  msgstr ""
  
! #: cp/decl.cc:9523
  #, fuzzy, gcc-internal-format
  #| msgid "initialization string truncated to match variable at %L"
  msgid "in initialization of structured binding variable %qD"
  msgstr "inisialisasi dari string terpotong untuk mencocokan dengan variabel di %L"
  
! #: cp/decl.cc:9552
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare %s to qualified function type %qT"
  msgid "cannot decompose union type %qT"
  msgstr "tidak dapat mendeklarasikan %s untuk fungsi yang dikualifikasikan dengan tipe %qT"
  
! #: cp/decl.cc:9557
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member of non-class type %qT"
  msgid "cannot decompose non-array non-class type %qT"
  msgstr "membuat penunjuk ke anggota dari tipe bukan kelas %qT"
  
! #: cp/decl.cc:9562
  #, fuzzy, gcc-internal-format
  #| msgid "cannot decompose address"
  msgid "cannot decompose lambda closure type %qT"
  msgstr "tidak dapat menguraikan alamat"
  
! #: cp/decl.cc:9568
  #, fuzzy, gcc-internal-format
  #| msgid "cannot increment a pointer to incomplete type %qT"
  msgid "structured binding refers to incomplete class type %qT"
  msgstr "tidak dapat meningkatkan sebuah penunjuk ke tipe tidak lengkap %qT"
  
! #: cp/decl.cc:9577
  #, fuzzy, gcc-internal-format
  #| msgid "cannot apply %<offsetof%> to static data member %qD"
  msgid "cannot decompose class type %qT without non-static data members"
  msgstr "tidak dapat menjalankan %<offsetof%> ke anggota data statis %qD"
  
! #: cp/decl.cc:10062
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
  msgstr ""
  
! #: cp/decl.cc:10065
  #, gcc-internal-format
  msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
  msgstr ""
  
! #: cp/decl.cc:10070
  #, gcc-internal-format
  msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
  msgstr ""
  
! #: cp/decl.cc:10289
  #, fuzzy, gcc-internal-format
  #| msgid "initializer fails to determine size of %qD"
  msgid "initializer fails to determine size of %qT"
  msgstr "penginisialisasi gagal untuk menentukan ukuran dari %qD"
  
! #: cp/decl.cc:10293
  #, fuzzy, gcc-internal-format
  #| msgid "array size missing in %qD"
  msgid "array size missing in %qT"
  msgstr "ukuran array hilang dalam %qD"
  
! #: cp/decl.cc:10296
  #, fuzzy, gcc-internal-format
  #| msgid "zero-size array %qD"
  msgid "zero-size array %qT"
  msgstr "array berukuran-nol %qD"
  
! #: cp/decl.cc:10312
  #, gcc-internal-format
  msgid "destructor for alien class %qT cannot be a member"
  msgstr "desktruktor untuk alien kelas %qT tidak dapat berupa sebuah anggota"
  
! #: cp/decl.cc:10314
  #, gcc-internal-format
  msgid "constructor for alien class %qT cannot be a member"
  msgstr "konstruktor untuk alien kelas %qT tidak dapt berupa sebuah anggota"
  
! #: cp/decl.cc:10340
  #, fuzzy, gcc-internal-format
  #| msgid "%qD declared as a %<virtual%> %s"
  msgid "%qD declared as a %<virtual%> variable"
  msgstr "%qD dideklarasikan sebagai sebuah %<virtual%> %s"
  
! #: cp/decl.cc:10342
  #, fuzzy, gcc-internal-format
  #| msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
  msgstr "%<const%> dan %<volatile%> fungsi penspesifikasi di %qD tidak valid dalam %s deklarasi"
  
! #: cp/decl.cc:10348
  #, fuzzy, gcc-internal-format
  #| msgid "%qD declared as a %<virtual%> %s"
  msgid "%qD declared as a %<virtual%> parameter"
  msgstr "%qD dideklarasikan sebagai sebuah %<virtual%> %s"
  
! #: cp/decl.cc:10351
  #, fuzzy, gcc-internal-format
  #| msgid "%qD declared as an %<inline%> %s"
  msgid "%qD declared as an %<inline%> parameter"
  msgstr "%qD dideklarasikan sebagai sebuah %<inline%> %s"
  
! #: cp/decl.cc:10353
  #, fuzzy, gcc-internal-format
  #| msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
  msgstr "%<const%> dan %<volatile%> fungsi penspesifikasi di %qD tidak valid dalam %s deklarasi"
  
! #: cp/decl.cc:10359
  #, fuzzy, gcc-internal-format
  #| msgid "%qD declared as a %<virtual%> %s"
  msgid "%qD declared as a %<virtual%> type"
  msgstr "%qD dideklarasikan sebagai sebuah %<virtual%> %s"
  
! #: cp/decl.cc:10362
  #, fuzzy, gcc-internal-format
  #| msgid "%qD declared as an %<inline%> %s"
  msgid "%qD declared as an %<inline%> type"
  msgstr "%qD dideklarasikan sebagai sebuah %<inline%> %s"
  
! #: cp/decl.cc:10364
  #, fuzzy, gcc-internal-format
  #| msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
  msgstr "%<const%> dan %<volatile%> fungsi penspesifikasi di %qD tidak valid dalam %s deklarasi"
  
! #: cp/decl.cc:10370
  #, fuzzy, gcc-internal-format
  #| msgid "%qD declared as a %<virtual%> %s"
  msgid "%qD declared as a %<virtual%> field"
  msgstr "%qD dideklarasikan sebagai sebuah %<virtual%> %s"
  
! #: cp/decl.cc:10373
  #, fuzzy, gcc-internal-format
  #| msgid "%qD declared as an %<inline%> %s"
  msgid "%qD declared as an %<inline%> field"
  msgstr "%qD dideklarasikan sebagai sebuah %<inline%> %s"
  
! #: cp/decl.cc:10375
  #, fuzzy, gcc-internal-format
  #| msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
  msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
  msgstr "%<const%> dan %<volatile%> fungsi penspesifikasi di %qD tidak valid dalam %s deklarasi"
  
! #: cp/decl.cc:10382
  #, gcc-internal-format
  msgid "%q+D declared as a friend"
  msgstr "%q+D dideklarasikan sebagai sebuah friend"
  
! #: cp/decl.cc:10389
  #, gcc-internal-format
  msgid "%q+D declared with an exception specification"
  msgstr "%q+D dideklarasikan dengan spesifikasi eksepsi"
  
! #: cp/decl.cc:10421
  #, gcc-internal-format
  msgid "definition of %qD is not in namespace enclosing %qT"
  msgstr "definisi dari %qD tidak dalam namespace melingkupi %qT"
  
! #: cp/decl.cc:10461
  #, gcc-internal-format
  msgid "static member function %q#D declared with type qualifiers"
  msgstr "anggota fungsi statis %q#D dideklarasikan dengan tipe pengkualifikasi"
  
! #: cp/decl.cc:10472
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared as a non-parameter"
  msgid "concept %q#D declared with function parameters"
  msgstr "%q+D dideklarasikan sebagai sebuah bukan-parameter"
  
! #: cp/decl.cc:10479
  #, fuzzy, gcc-internal-format
  #| msgid "parameter %q+D declared with void type"
  msgid "concept %q#D declared with a deduced return type"
  msgstr "parameter %q+D dideklarasikan dengan tipe void"
  
! #: cp/decl.cc:10482
  #, fuzzy, gcc-internal-format
  #| msgid "Java method %qD has non-Java return type %qT"
  msgid "concept %q#D with non-%<bool%> return type %qT"
  msgstr "metoda Java %qD memiliki tipe kembali %qT bukan Java"
  
! #: cp/decl.cc:10558
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qD as non-function"
  msgid "concept %qD has no definition"
  msgstr "deklarasi dari %qD sebagai bukan fungsi"
  
! #: cp/decl.cc:10587
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "a function concept cannot be constrained"
  msgstr "fungsi virtual tidak dapat menjadi friend"
  
! #: cp/decl.cc:10602
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not a template function"
  msgid "constraints on a non-templated function"
  msgstr "%qD bukan sebuah fungsi template"
  
! #: cp/decl.cc:10604
  #, fuzzy, gcc-internal-format
  #| msgid "friend declaration not in class definition"
  msgid "constrained non-template friend declaration must be a definition"
  msgstr "deklarasi friend tidak dalam definisi kelas"
  
! #: cp/decl.cc:10611
  #, gcc-internal-format
  msgid "friend function template with constraints that depend on outer template parameters must be a definition"
  msgstr ""
  
! #: cp/decl.cc:10660
  #, gcc-internal-format
  msgid "defining explicit specialization %qD in friend declaration"
  msgstr "mendifinisikan eksplisit spesialisasi %qD dalam deklarasi friend"
  
! #: cp/decl.cc:10671
  #, gcc-internal-format
  msgid "invalid use of template-id %qD in declaration of primary template"
  msgstr "penggunaan tidak valid dari template-id %qD dalam deklarasi dari primary template"
  
! #: cp/decl.cc:10689
  #, gcc-internal-format
  msgid "default arguments are not allowed in declaration of friend template specialization %qD"
  msgstr "argumen baku tidak diijinkan dalam deklarasi dari spesialisasi template friend %qD"
  
! #: cp/decl.cc:10698
  #, gcc-internal-format
  msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
  msgstr "%<inline%> tidak diijinkan dalam deklarasi dari spesialisasi template friend %qD"
  
! #: cp/decl.cc:10715
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %q#D outside of class is not definition"
  msgid "friend declaration of %qD specifies default arguments and isn%'t a definition"
  msgstr "deklarasi dari %q#D diluar dari kelas bukan sebuah definisi"
  
! #: cp/decl.cc:10757
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a template"
  msgstr "tidak dapat mendeklarasikan %<::main%> untuk menjadi sebuah template"
  
! #: cp/decl.cc:10760
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be inline"
  msgstr "tidak dapat mendeklarasikan %<::main%> untuk menjadi inline"
  
! #: cp/decl.cc:10763 cp/decl.cc:10766
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare %<::main%> to be static"
  msgid "cannot declare %<::main%> to be %qs"
  msgstr "tidak dapat mendeklarasikan %<::main%> untuk menjadi statis"
  
! #: cp/decl.cc:10768
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be static"
  msgstr "tidak dapat mendeklarasikan %<::main%> untuk menjadi statis"
  
! #: cp/decl.cc:10835
  #, gcc-internal-format
  msgid "non-member function %qD cannot have cv-qualifier"
  msgstr "fungsi bukan-anggota %qD tidak dapat memiliki cv-kualifier"
  
! #: cp/decl.cc:10837
  #, gcc-internal-format
  msgid "static member function %qD cannot have cv-qualifier"
  msgstr "anggota fungsi statis %qD tidak dapat memiliki cv kualifier"
  
! #: cp/decl.cc:10838
  #, fuzzy, gcc-internal-format
  #| msgid "static member function %qD cannot have cv-qualifier"
  msgid "explicit object member function %qD cannot have cv-qualifier"
  msgstr "anggota fungsi statis %qD tidak dapat memiliki cv kualifier"
  
! #: cp/decl.cc:10843
  #, fuzzy, gcc-internal-format
  #| msgid "non-member function %qD cannot have cv-qualifier"
  msgid "non-member function %qD cannot have ref-qualifier"
  msgstr "fungsi bukan-anggota %qD tidak dapat memiliki cv-kualifier"
  
! #: cp/decl.cc:10845
  #, fuzzy, gcc-internal-format
  #| msgid "static member function %qD cannot have cv-qualifier"
  msgid "static member function %qD cannot have ref-qualifier"
  msgstr "anggota fungsi statis %qD tidak dapat memiliki cv kualifier"
  
! #: cp/decl.cc:10846
  #, fuzzy, gcc-internal-format
  #| msgid "static member function %qD cannot have cv-qualifier"
  msgid "explicit object member function %qD cannot have ref-qualifier"
  msgstr "anggota fungsi statis %qD tidak dapat memiliki cv kualifier"
  
! #: cp/decl.cc:10852 cp/decl.cc:13735 cp/decl.cc:13745 cp/parser.cc:11972
  #, fuzzy, gcc-internal-format
  #| msgid "template parameter type %qT declared %<friend%>"
  msgid "explicit object parameter declared here"
  msgstr "tipe parameter template %qT dideklarasikan %<friend%>"
  
! #: cp/decl.cc:10864
  #, gcc-internal-format
  msgid "deduction guide %qD must be declared in the same scope as %qT"
  msgstr ""
  
! #: cp/decl.cc:10872
  #, fuzzy, gcc-internal-format
  #| msgid "Binding at %C must have the same access as already defined binding '%s'"
  msgid "deduction guide %qD must have the same access as %qT"
  msgstr "Binding di %C harus memiliki akses sama seperti telah didefinisikan binding '%s'"
  
! #: cp/decl.cc:10878
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qD as non-function"
  msgid "deduction guide %qD must not have a function body"
  msgstr "deklarasi dari %qD sebagai bukan fungsi"
  
! #: cp/decl.cc:10891
  #, fuzzy, gcc-internal-format
  #| msgid "%Htemplate with C linkage"
  msgid "literal operator with C linkage"
  msgstr "%Htemplate dengan C linkage"
  
! #: cp/decl.cc:10901
  #, fuzzy, gcc-internal-format
  #| msgid "invalid option argument %qs"
  msgid "%qD has invalid argument list"
  msgstr "pilihan argumen %qs tidak valid"
  
! #: cp/decl.cc:10909
  #, gcc-internal-format
  msgid "integer suffix %qs shadowed by implementation"
  msgstr ""
  
! #: cp/decl.cc:10915
  #, gcc-internal-format
  msgid "floating-point suffix %qs shadowed by implementation"
  msgstr ""
  
! #: cp/decl.cc:10922
  #, gcc-internal-format
  msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
  msgstr ""
  
! #: cp/decl.cc:10927
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must be a nonstatic member function"
  msgid "%qD must be a non-member function"
  msgstr "%qD harus berupa sebuah anggota fungsi tidak statis"
  
! #: cp/decl.cc:11013
  #, gcc-internal-format
  msgid "%<::main%> must return %<int%>"
  msgstr "%<::main%> harus kembali %<int%>"
  
! #: cp/decl.cc:11053
  #, gcc-internal-format
  msgid "definition of implicitly-declared %qD"
  msgstr "definisi dari secara implisit dideklarasikan %qD"
  
! #: cp/decl.cc:11058
  #, fuzzy, gcc-internal-format
  #| msgid "definition of implicitly-declared %qD"
  msgid "definition of explicitly-defaulted %q+D"
  msgstr "definisi dari secara implisit dideklarasikan %qD"
  
! #: cp/decl.cc:11060
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D previously defined here"
  msgid "%q#D explicitly defaulted here"
  msgstr "%q+#D sebelumnya didefinisikan disini"
  
! #: cp/decl.cc:11077
  #, gcc-internal-format
  msgid "no %q#D member function declared in class %qT"
  msgstr "bukan %q#D anggota fungsi dideklarasikan dalam kelas %qT"
  
! #: cp/decl.cc:11271
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare %<::main%> to be a template"
  msgid "cannot declare %<::main%> to be a global variable"
  msgstr "tidak dapat mendeklarasikan %<::main%> untuk menjadi sebuah template"
  
! #: cp/decl.cc:11280
  #, fuzzy, gcc-internal-format
  #| msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgid "a non-template variable cannot be %<concept%>"
  msgstr "variabel otomatis %qE tidak dapat berupa %<threadprivate%>"
  
! #: cp/decl.cc:11286
  #, fuzzy, gcc-internal-format
  #| msgid "strong using only meaningful at namespace scope"
  msgid "concept must be defined at namespace scope"
  msgstr "strong using hanya berarti di lingkup namespace"
  
! #: cp/decl.cc:11293
  #, gcc-internal-format
  msgid "concept must have type %<bool%>"
  msgstr ""
  
! #: cp/decl.cc:11296
  #, fuzzy, gcc-internal-format
  #| msgid "variable-sized object may not be initialized"
  msgid "a variable concept cannot be constrained"
  msgstr "objek berukuran-variabel tidak boleh diinisialisasi"
  
! #: cp/decl.cc:11418
  #, fuzzy, gcc-internal-format
  #| msgid "invalid in-class initialization of static data member of non-integral type %qT"
  msgid "in-class initialization of static data member %q#D of incomplete type"
  msgstr "tidak valid dalam kelas penginisialisasian dari anggota data statis dari tipe bukan integral %qT"
  
! #: cp/decl.cc:11422
  #, fuzzy, gcc-internal-format
  #| msgid "invalid in-class initialization of static data member of non-integral type %qT"
  msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
  msgstr "tidak valid dalam kelas penginisialisasian dari anggota data statis dari tipe bukan integral %qT"
  
! #: cp/decl.cc:11426
  #, fuzzy, gcc-internal-format
  #| msgid "invalid in-class initialization of static data member of non-integral type %qT"
  msgid "in-class initialization of static data member %q#D of non-literal type"
  msgstr "tidak valid dalam kelas penginisialisasian dari anggota data statis dari tipe bukan integral %qT"
  
! #: cp/decl.cc:11437
  #, gcc-internal-format
  msgid "invalid in-class initialization of static data member of non-integral type %qT"
  msgstr "tidak valid dalam kelas penginisialisasian dari anggota data statis dari tipe bukan integral %qT"
  
! #: cp/decl.cc:11442
  #, gcc-internal-format
  msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
  msgstr "ISO C++ melarang dalam kelas inisialisasi dari anggota statis bukan const %qD"
  
! #: cp/decl.cc:11447
  #, gcc-internal-format
  msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
  msgstr "ISO C++ melarang inisialisasi dari anggota constant %qD dari bukan integral tipe %qT"
  
! #: cp/decl.cc:11558
  #, gcc-internal-format
  msgid "size of array %qD has non-integral type %qT"
  msgstr "ukuran dari array %qD memiliki tipe bukan integral %qT"
  
! #: cp/decl.cc:11561
  #, gcc-internal-format
  msgid "size of array has non-integral type %qT"
  msgstr "ukuran dari array memiliki tipe %qT bukan integral"
  
! #: cp/decl.cc:11592 cp/decl.cc:11664
  #, gcc-internal-format
  msgid "size of array %qD is not an integral constant-expression"
  msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
  
! #: cp/decl.cc:11596 cp/decl.cc:11667
  #, gcc-internal-format
  msgid "size of array is not an integral constant-expression"
  msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
  
! #: cp/decl.cc:11647
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array %qD"
  msgstr "ISO C++ melarang array berukuran-nol %qD"
  
! #: cp/decl.cc:11650
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array"
  msgstr "ISO C++ melarang array berukuran-nol"
  
! #: cp/decl.cc:11674
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array %qD"
  msgstr "ISO C++ melarang array dengan variabel panjang %qD"
  
! #: cp/decl.cc:11677
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array"
  msgstr "ISO C++ melarang array dengan variabel panjang"
  
! #: cp/decl.cc:11683
  #, gcc-internal-format
  msgid "variable length array %qD is used"
  msgstr "array dengan panjang bervariabel  %qD digunakan"
  
! #: cp/decl.cc:11686
  #, gcc-internal-format
  msgid "variable length array is used"
  msgstr "array dengan panjang bervariabel digunakan"
  
! #: cp/decl.cc:11738
  #, gcc-internal-format
  msgid "overflow in array dimension"
  msgstr "overflow dalam dimensi array"
  
! #: cp/decl.cc:11798
  #, gcc-internal-format
  msgid "%qD declared as array of template placeholder type %qT"
  msgstr ""
  
! #: cp/decl.cc:11801
  #, fuzzy, gcc-internal-format
  #| msgid "creating pointer to member reference type %qT"
  msgid "creating array of template placeholder type %qT"
  msgstr "membuat penunjuk ke anggota referensi tipe %qT"
  
! #: cp/decl.cc:11811
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qs as array of voids"
  msgid "declaration of %qD as array of void"
  msgstr "deklarasi dari %qs sebagai dari voids"
  
! #: cp/decl.cc:11813
  #, fuzzy, gcc-internal-format
  #| msgid "creating array of %qT"
  msgid "creating array of void"
  msgstr "membuat array dari %qT"
  
! #: cp/decl.cc:11818
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qs as array of functions"
  msgid "declaration of %qD as array of functions"
  msgstr "deklarasi dari %qs sebagai array dari fungsi"
  
! #: cp/decl.cc:11820
  #, fuzzy, gcc-internal-format
  #| msgid "creating array of %qT"
  msgid "creating array of functions"
  msgstr "membuat array dari %qT"
  
! #: cp/decl.cc:11825
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qs as array of functions"
  msgid "declaration of %qD as array of references"
  msgstr "deklarasi dari %qs sebagai array dari fungsi"
  
! #: cp/decl.cc:11827
  #, fuzzy, gcc-internal-format
  #| msgid "creating array of %qT"
  msgid "creating array of references"
  msgstr "membuat array dari %qT"
  
! #: cp/decl.cc:11832
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qs as array of functions"
  msgid "declaration of %qD as array of function members"
  msgstr "deklarasi dari %qs sebagai array dari fungsi"
  
! #: cp/decl.cc:11835
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qs as array of functions"
  msgid "creating array of function members"
  msgstr "deklarasi dari %qs sebagai array dari fungsi"
  
! #: cp/decl.cc:11853
  #, gcc-internal-format
  msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
  msgstr "deklarasi dari %qD sebagai array multidimensi harus memiliki batasan untuk seluruh dimensi kecuali yang pertama"
  
! #: cp/decl.cc:11857
  #, gcc-internal-format
  msgid "multidimensional array must have bounds for all dimensions except the first"
  msgstr "array multidimensi harus memiliki batasan untuk seluruh dimensi kecuali yang pertama"
  
! #: cp/decl.cc:11871
  #, fuzzy, gcc-internal-format
  #| msgid "variable length array is used"
  msgid "variable-length array of %<auto%>"
  msgstr "array dengan panjang bervariabel digunakan"
  
! #: cp/decl.cc:11947
  #, gcc-internal-format
  msgid "return type specification for constructor invalid"
  msgstr "spesifikasi tipe kembali untuk konstruktor tidak valid"
  
! #: cp/decl.cc:11950
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgid "qualifiers are not allowed on constructor declaration"
  msgstr "kualifier tidak diijinkan dalam deklarasi dari %<operator %T%>"
  
! #: cp/decl.cc:11961
  #, gcc-internal-format
  msgid "return type specification for destructor invalid"
  msgstr "spesifikasi tipe kembali untuk desktruktor tidak valid"
  
! #: cp/decl.cc:11964
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgid "qualifiers are not allowed on destructor declaration"
  msgstr "kualifier tidak diijinkan dalam deklarasi dari %<operator %T%>"
  
! #: cp/decl.cc:11977
  #, gcc-internal-format
  msgid "return type specified for %<operator %T%>"
  msgstr "tipe kembali yang dispesifikasikan untuk %<operator %T%>"
  
! #: cp/decl.cc:11980
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgstr "kualifier tidak diijinkan dalam deklarasi dari %<operator %T%>"
  
! #: cp/decl.cc:11989
  #, fuzzy, gcc-internal-format
  #| msgid "return type specification for destructor invalid"
  msgid "return type specified for deduction guide"
  msgstr "spesifikasi tipe kembali untuk desktruktor tidak valid"
  
! #: cp/decl.cc:11992
  #, fuzzy, gcc-internal-format
  #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgid "qualifiers are not allowed on declaration of deduction guide"
  msgstr "kualifier tidak diijinkan dalam deklarasi dari %<operator %T%>"
  
! #: cp/decl.cc:11996
  #, fuzzy, gcc-internal-format
  #| msgid "too many template parameter lists in declaration of %qD"
  msgid "template template parameter %qT in declaration of deduction guide"
  msgstr "terlalu banyak daftar parameter template dalam deklarasi dari %qD"
  
! #: cp/decl.cc:12005
  #, fuzzy, gcc-internal-format
  #| msgid "conflicting specifiers in declaration of %qs"
  msgid "%<decl-specifier%> in declaration of deduction guide"
  msgstr "penspesifikasi konflik dalam deklarasi dari %qs"
  
! #: cp/decl.cc:12026
  #, gcc-internal-format
  msgid "unnamed variable or field declared void"
  msgstr "variabel tidak bernama atau field dideklarasikan void"
  
! #: cp/decl.cc:12034
  #, gcc-internal-format
  msgid "variable or field declared void"
  msgstr "variabel atau field dideklarasikan void"
  
! #: cp/decl.cc:12049
  #, fuzzy, gcc-internal-format
  #| msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
  msgstr "%<inline%> penspesifikasi tidak valid untuk fungsi %qs dideklarasikan diluar dari lingkup global"
  
! #: cp/decl.cc:12054
  #, fuzzy, gcc-internal-format
  #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgid "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/decl.cc:12110
  #, gcc-internal-format
  msgid "%qT as type rather than plain %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:12116
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be cv-qualified"
  msgid "%<decltype(auto)%> cannot be cv-qualified"
  msgstr "desktruktor mungkin berupa cv-kualified"
  
! #: cp/decl.cc:12332
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<::%D%>"
  msgstr "penggunaan tidak valid dari nama kualifikasi %<::%D%>"
  
! #: cp/decl.cc:12335 cp/decl.cc:12357
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<%T::%D%>"
  msgstr "penggunaan tidak valid dari nama kualifikasi %<%T::%D%>"
  
! #: cp/decl.cc:12338
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<%D::%D%>"
  msgstr "penggunaan tidak valid dari nama kualifikasi %<%D::%D%>"
  
! #: cp/decl.cc:12348
  #, fuzzy, gcc-internal-format
  #| msgid "%qT is not a class or namespace"
  msgid "%q#T is not a class or namespace"
  msgstr "%qT bukan sebuah class atau namespace"
  
! #: cp/decl.cc:12372
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qD as non-function"
  msgid "declaration of %qE as non-function"
  msgstr "deklarasi dari %qD sebagai bukan fungsi"
  
! #: cp/decl.cc:12379
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qD as non-member"
  msgid "declaration of %qE as non-member"
  msgstr "deklarasi dari %qD sebagai bukan anggota"
  
! #: cp/decl.cc:12407
  #, gcc-internal-format
  msgid "declarator-id missing; using reserved word %qD"
  msgstr "id pendeklarasi hilang; menggunaka kata reserved %qD"
  
! #: cp/decl.cc:12458
  #, gcc-internal-format
  msgid "function definition does not declare parameters"
  msgstr "definisi fungsi tidak mendeklarasikan parameter"
  
! #: cp/decl.cc:12466 cp/decl.cc:12475 cp/decl.cc:14460
  #, gcc-internal-format
  msgid "declaration of %qD as non-function"
  msgstr "deklarasi dari %qD sebagai bukan fungsi"
  
! #: cp/decl.cc:12483
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qD as %s"
  msgid "declaration of %qD as %<typedef%>"
  msgstr "deklarasi dari %qD sebagai %s"
  
! #: cp/decl.cc:12488
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %q+D shadows a parameter"
  msgid "declaration of %qD as parameter"
  msgstr "deklarasi dari %q+D membayangi sebuah parameter"
  
! #: cp/decl.cc:12523
  #, gcc-internal-format
  msgid "both %qs and %qs specified"
  msgstr ""
  
! #: cp/decl.cc:12530 cp/decl.cc:12537 cp/decl.cc:12544 cp/decl.cc:12551
  #, fuzzy, gcc-internal-format
  #| msgid "missing type-name in typedef-declaration"
  msgid "%qs cannot appear in a typedef declaration"
  msgstr "hilang nama-tipe dalam typedef-deklarasi"
  
! #: cp/decl.cc:12562
  #, gcc-internal-format
  msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
  msgstr ""
  
! #: cp/decl.cc:12572
  #, gcc-internal-format
  msgid "two or more data types in declaration of %qs"
  msgstr "dua atau lebih tipe data dalam deklarasi dari %qs"
  
! #: cp/decl.cc:12626
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
  msgstr "ISO C tidak mendukung plain %<complex%> yang berarti %<double complex%>"
  
! #: cp/decl.cc:12675 cp/decl.cc:12679 cp/decl.cc:12682
  #, gcc-internal-format
  msgid "ISO C++ forbids declaration of %qs with no type"
  msgstr "ISO C++ melarang deklarasi dari %qs dengan tidak ada tipe"
  
! #: cp/decl.cc:12699
  #, fuzzy, gcc-internal-format
  #| msgid "__builtin_saveregs not supported by this target"
  msgid "%<__int%d%> is not supported by this target"
  msgstr "__builtin_saveregs tidak didukung oleh target ini"
  
! #: cp/decl.cc:12707
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ 1998 does not support %<long long%>"
  msgid "ISO C++ does not support %<__int%d%> for %qs"
  msgstr "ISO C++ 1998 tidak mendukung %<long long%>"
  
! #: cp/decl.cc:12761
  #, fuzzy, gcc-internal-format
  #| msgid "%<signed%> and %<unsigned%> specified together for %qs"
  msgid "%<signed%> and %<unsigned%> specified together"
  msgstr "%<signed%> dan %<unsigned%> dispesifikasikan bersama untuk %qs"
  
! #: cp/decl.cc:12767
  #, fuzzy, gcc-internal-format
  #| msgid "%<long%> and %<short%> specified together for %qs"
  msgid "%<long%> and %<short%> specified together"
  msgstr "%<long%> dan %<short%> dispesifikasikan bersama untuk %qs"
  
! #: cp/decl.cc:12775
  #, fuzzy, gcc-internal-format
  #| msgid "no class name specified with %qs"
  msgid "%qs specified with %qT"
  msgstr "tidak ada nama class dispesifikasikan dengan %qs"
  
! #: cp/decl.cc:12782
  #, gcc-internal-format
  msgid "%qs specified with typedef-name %qD"
  msgstr ""
  
! #: cp/decl.cc:12791
  #, fuzzy, gcc-internal-format
  #| msgid "%qs not specified in enclosing parallel"
  msgid "%qs specified with %<decltype%>"
  msgstr "%qs tidak dispesifikan dalam parallel yang melingkupi"
  
! #: cp/decl.cc:12793
  #, fuzzy, gcc-internal-format
  #| msgid "%<__thread%> used with %<typedef%>"
  msgid "%qs specified with %<typeof%>"
  msgstr "%<__thread%> digunakan dengan %<typedef%>"
  
! #: cp/decl.cc:12862
  #, gcc-internal-format
  msgid "complex invalid for %qs"
  msgstr "kompleks tidak valid untuk %qs"
  
! #: cp/decl.cc:12906
  #, gcc-internal-format
  msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
  msgstr ""
  
! #: cp/decl.cc:12932
  #, fuzzy, gcc-internal-format
  #| msgid "member %qD cannot be declared both virtual and static"
  msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
  msgstr "anggota %qD tidak dapat dideklarasikan baik virtual dan statis"
  
! #: cp/decl.cc:12941
  #, fuzzy, gcc-internal-format
  #| msgid "member %qD cannot be declared both virtual and static"
  msgid "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "anggota %qD tidak dapat dideklarasikan baik virtual dan statis"
  
! #: cp/decl.cc:12954
  #, gcc-internal-format
  msgid "typedef declaration invalid in parameter declaration"
  msgstr "type deklarasi tidak valid dalam parameter deklarasi"
  
! #: cp/decl.cc:12961
  #, fuzzy, gcc-internal-format
  #| msgid "storage class specified for parameter %qs"
  msgid "storage class specified for template parameter %qs"
  msgstr "class penyimpanan dispesifikasikan untuk parameter %qs"
  
! #: cp/decl.cc:12971 cp/decl.cc:13148
  #, gcc-internal-format
  msgid "storage class specified for parameter %qs"
  msgstr "class penyimpanan dispesifikasikan untuk parameter %qs"
  
! #: cp/decl.cc:12979 cp/decl.cc:12988 cp/decl.cc:12994 cp/decl.cc:13000
  #, fuzzy, gcc-internal-format
  #| msgid "template parameters cannot be friends"
  msgid "a parameter cannot be declared %qs"
  msgstr "parameter template tidak dapat berupa friends"
  
! #: cp/decl.cc:13010
  #, gcc-internal-format
  msgid "%<virtual%> outside class declaration"
  msgstr "%<virtual%> diluar deklarasi kelas"
  
! #: cp/decl.cc:13020 cp/decl.cc:13023 cp/decl.cc:13025 cp/decl.cc:13028
! #: cp/decl.cc:13038 cp/decl.cc:13048 cp/decl.cc:13058 cp/decl.cc:13062
  #, fuzzy, gcc-internal-format
  #| msgid "attribute ignored in declaration of %q+#T"
  msgid "structured binding declaration cannot be %qs"
  msgstr "atribut diabaikan dalam deklarasi dari %q+#T"
  
! #: cp/decl.cc:13032 cp/decl.cc:13054
  #, gcc-internal-format
  msgid "structured binding declaration can be %qs only in %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/decl.cc:13042
  #, gcc-internal-format
  msgid "%<volatile%>-qualified structured binding is deprecated"
  msgstr ""
  
! #: cp/decl.cc:13066
  #, gcc-internal-format
  msgid "structured binding declaration cannot be C++98 %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13078
  #, fuzzy, gcc-internal-format
  #| msgid "attribute ignored in declaration of %q+#T"
  msgid "structured binding declaration cannot have type %qT"
  msgstr "atribut diabaikan dalam deklarasi dari %q+#T"
  
! #: cp/decl.cc:13081
  #, gcc-internal-format
  msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13089
  #, gcc-internal-format
  msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
  msgstr ""
  
! #: cp/decl.cc:13120
  #, gcc-internal-format
  msgid "multiple storage classes in declaration of %qs"
  msgstr "multiple storage kelas dalam deklarasi dari %qs"
  
! #: cp/decl.cc:13146
  #, gcc-internal-format
  msgid "storage class specified for %qs"
  msgstr "kelas penyimpanan dispesifikasikan untuk %qs"
  
! #: cp/decl.cc:13160
  #, gcc-internal-format
  msgid "nested function %qs declared %<extern%>"
  msgstr "fungsi nested %qs dideklarasikan %<extern%>"
  
! #: cp/decl.cc:13165
  #, gcc-internal-format
  msgid "top-level declaration of %qs specifies %<auto%>"
  msgstr "top-level deklarasi dari %qs menspesifikasikan %<auto%>"
  
! #: cp/decl.cc:13173
  #, gcc-internal-format
  msgid "function-scope %qs implicitly auto and declared %<__thread%>"
  msgstr "lingkup-fungsi %qs secara implisit auto dan dideklarasikan %<__thread%>"
  
! #: cp/decl.cc:13187
  #, gcc-internal-format
  msgid "storage class specifiers invalid in friend function declarations"
  msgstr "spesifikasi kelas penyimpanan tidak valid dalam deklarasi fungsi friend"
  
! #: cp/decl.cc:13220 cp/decl.cc:14850 cp/parser.cc:15434 cp/parser.cc:21379
  #: cp/parser.cc:28063
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute ignored"
  msgid "attribute ignored"
  msgstr "%qE atribut diabaikan"
  
! #: cp/decl.cc:13221
  #, gcc-internal-format
  msgid "an attribute that appertains to a type-specifier is ignored"
  msgstr ""
  
! #: cp/decl.cc:13291
  #, fuzzy, gcc-internal-format
  #| msgid "multiple storage classes in declaration of %qs"
  msgid "unnecessary parentheses in declaration of %qs"
  msgstr "multiple storage kelas dalam deklarasi dari %qs"
  
! #: cp/decl.cc:13297
  #, fuzzy, gcc-internal-format
  #| msgid "Expected left parenthesis"
  msgid "remove parentheses"
  msgstr "Diduga parenthesis kiri"
  
! #: cp/decl.cc:13365
  #, fuzzy, gcc-internal-format
  #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgid "explicit object member function only available with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/decl.cc:13379
  #, fuzzy, gcc-internal-format
  #| msgid "Function '%s' at %L cannot have an initializer"
  msgid "a function type cannot have an explicit object parameter"
  msgstr "Fungsi '%s' di %L tidak dapat memiliki sebuah penginisialisasi"
  
! #: cp/decl.cc:13385
  #, gcc-internal-format
  msgid "a pointer to function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13389
  #, fuzzy, gcc-internal-format
  #| msgid "pointer to member function used in arithmetic"
  msgid "a pointer to member function type cannot have an explicit object parameter"
  msgstr "penunjuk ke anggota fungsi digunakan dalam aritmetik"
  
! #: cp/decl.cc:13397
  #, gcc-internal-format
  msgid "the type of a pointer to explicit object member function is a regular pointer to function type"
  msgstr ""
  
! #: cp/decl.cc:13401
  #, gcc-internal-format
  msgid "the type of an explicit object member function is a regular function type"
  msgstr ""
  
! #: cp/decl.cc:13422
  #, gcc-internal-format
  msgid "only the first parameter of a member function can be declared as an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:13427
  #, gcc-internal-format
  msgid "valid explicit object parameter declared here"
  msgstr ""
  
! #: cp/decl.cc:13431
  #, gcc-internal-format
  msgid "requires-clause on return type"
  msgstr ""
  
! #: cp/decl.cc:13451
  #, fuzzy, gcc-internal-format
  #| msgid "%qs function uses %<auto%> type specifier without late return type"
  msgid "%qs function uses %<auto%> type specifier without trailing return type"
  msgstr "%qs fungsi menggunakan penspesifikasi tipe %<auto%> tanpa tipe kembali late"
  
! #: cp/decl.cc:13455
  #, fuzzy, gcc-internal-format
  #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgid "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/decl.cc:13460
  #, fuzzy, gcc-internal-format
  #| msgid "virtual functions cannot be friends"
  msgid "virtual function cannot have deduced return type"
  msgstr "fungsi virtual tidak dapat menjadi friend"
  
! #: cp/decl.cc:13467
  #, fuzzy, gcc-internal-format
  #| msgid "%qs function with late return type has %qT as its type rather than plain %<auto%>"
  msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
  msgstr "%qs fungsi dengan tipe kembali late memiliki %qT sebagai tipenya daripada plain %<auto%>"
  
! #: cp/decl.cc:13476
  #, fuzzy, gcc-internal-format
  #| msgid "%qs function with late return type has %qT as its type rather than plain %<auto%>"
  msgid "%qs function with trailing return type has %<decltype(auto)%> as its type rather than plain %<auto%>"
  msgstr "%qs fungsi dengan tipe kembali late memiliki %qT sebagai tipenya daripada plain %<auto%>"
  
! #: cp/decl.cc:13481
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of %<auto%>"
  msgid "invalid use of %<decltype(auto)%>"
  msgstr "penggunaan tidak valid dari %<auto%>"
  
! #: cp/decl.cc:13493
  #, fuzzy, gcc-internal-format
  #| msgid "type qualifiers ignored on function return type"
  msgid "deduced class type %qD in function return type"
  msgstr "tipe pengkualifikasi diabaikan di tipe kembali fungsi"
  
! #: cp/decl.cc:13502
  #, gcc-internal-format
  msgid "deduction guide for %qT must have trailing return type"
  msgstr ""
  
! #: cp/decl.cc:13515
  #, gcc-internal-format
  msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
  msgstr ""
  
! #: cp/decl.cc:13529
  #, fuzzy, gcc-internal-format
  #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgid "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/decl.cc:13532
  #, fuzzy, gcc-internal-format
  #| msgid "%qs function with late return type not declared with %<auto%> type specifier"
  msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
  msgstr "%qs fungsi dengan tipe kembali late tidak dideklarasikan dengan penspesifikasi tipe %<auto%>"
  
! #: cp/decl.cc:13539
  #, gcc-internal-format
  msgid "a conversion function cannot have a trailing return type"
  msgstr ""
  
! #: cp/decl.cc:13565
  #, gcc-internal-format
  msgid "%<volatile%>-qualified return type is deprecated"
  msgstr ""
  
! #: cp/decl.cc:13577
  #, gcc-internal-format
  msgid "%qs declared as function returning a function"
  msgstr "%qs dideklarasikan sebagai fungsi yang mengembalikan sebuah fungsi"
  
! #: cp/decl.cc:13583
  #, gcc-internal-format
  msgid "%qs declared as function returning an array"
  msgstr "%qs dideklarasikan sebagai fungsi yang mengembalikan sebuah array"
  
! #: cp/decl.cc:13590
  #, fuzzy, gcc-internal-format
  #| msgid "%<noreturn%> function returns non-void value"
  msgid "%<constinit%> on function return type is not allowed"
  msgstr "%<noreturn%> fungsi mengembalikan nilai bukan-void"
  
! #: cp/decl.cc:13623
  #, gcc-internal-format
  msgid "destructor cannot be static member function"
  msgstr "desktruktor tidak dapat berupa anggota statis fungsi"
  
! #: cp/decl.cc:13625
  #, fuzzy, gcc-internal-format
  #| msgid "destructor cannot be static member function"
  msgid "constructor cannot be static member function"
  msgstr "desktruktor tidak dapat berupa anggota statis fungsi"
  
! #: cp/decl.cc:13630
  #, gcc-internal-format
  msgid "destructors may not be cv-qualified"
  msgstr "desktruktor mungkin berupa cv-kualified"
  
! #: cp/decl.cc:13631
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be cv-qualified"
  msgid "constructors may not be cv-qualified"
  msgstr "desktruktor mungkin berupa cv-kualified"
  
! #: cp/decl.cc:13639
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be cv-qualified"
  msgid "destructors may not be ref-qualified"
  msgstr "desktruktor mungkin berupa cv-kualified"
  
! #: cp/decl.cc:13640
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be cv-qualified"
  msgid "constructors may not be ref-qualified"
  msgstr "desktruktor mungkin berupa cv-kualified"
  
! #: cp/decl.cc:13658
  #, fuzzy, gcc-internal-format
  #| msgid "constructors cannot be declared virtual"
  msgid "constructors cannot be declared %<virtual%>"
  msgstr "konstruktor tidak dapat dideklarasikan virtual"
  
! #: cp/decl.cc:13675
  #, gcc-internal-format
  msgid "virtual functions cannot be friends"
  msgstr "fungsi virtual tidak dapat menjadi friend"
  
! #: cp/decl.cc:13680
  #, gcc-internal-format
  msgid "friend declaration not in class definition"
  msgstr "deklarasi friend tidak dalam definisi kelas"
  
! #: cp/decl.cc:13684
  #, fuzzy, gcc-internal-format
  #| msgid "can't define friend function %qs in a local class definition"
  msgid "cannot define friend function %qs in a local class definition"
  msgstr "tidak dapat mendefinisikan fungsi friend %qs dalam sebuah definisi lokal kelas"
  
! #: cp/decl.cc:13694
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<::%>"
  msgstr ""
  
! #: cp/decl.cc:13698
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<%D::%>"
  msgstr ""
  
! #: cp/decl.cc:13724
  #, fuzzy, gcc-internal-format
  #| msgid "non-member function %qD cannot have cv-qualifier"
  msgid "a non-member function cannot have an explicit object parameter"
  msgstr "fungsi bukan-anggota %qD tidak dapat memiliki cv-kualifier"
  
! #: cp/decl.cc:13732
  #, fuzzy, gcc-internal-format
  #| msgid "static member function %qD cannot have cv-qualifier"
  msgid "an explicit object member function cannot be %<virtual%>"
  msgstr "anggota fungsi statis %qD tidak dapat memiliki cv kualifier"
  
! #: cp/decl.cc:13742
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<static%>"
  msgstr ""
  
! #: cp/decl.cc:13751
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must be a nonstatic member function"
  msgid "%qD cannot be an explicit object member function"
  msgstr "%qD harus berupa sebuah anggota fungsi tidak statis"
  
! #: cp/decl.cc:13774
  #, gcc-internal-format
  msgid "destructors may not have parameters"
  msgstr "destruktor mungkin tidak memiliki parameter"
  
! #: cp/decl.cc:13832
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T"
  msgstr "tidak dapat mendeklarasikan penunjuk ke %q#T"
  
! #: cp/decl.cc:13845 cp/decl.cc:13852
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T"
  msgstr "tidak dapat mendeklarasikan referensi ke %q#T"
  
! #: cp/decl.cc:13854
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T member"
  msgstr "tidak dapat mendeklarasikan penunjuk ke %q#T anggota"
  
! #: cp/decl.cc:13883
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare %s to qualified function type %qT"
  msgid "cannot declare reference to qualified function type %qT"
  msgstr "tidak dapat mendeklarasikan %s untuk fungsi yang dikualifikasikan dengan tipe %qT"
  
! #: cp/decl.cc:13884
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare %s to qualified function type %qT"
  msgid "cannot declare pointer to qualified function type %qT"
  msgstr "tidak dapat mendeklarasikan %s untuk fungsi yang dikualifikasikan dengan tipe %qT"
  
! #: cp/decl.cc:13957
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
  msgstr "tidak dapat mendeklarasikan referensi ke %q#T, yang bukan sebuah typedef atau sebuah argumen tipe template"
  
! #: cp/decl.cc:14037
  #, gcc-internal-format
  msgid "template-id %qD used as a declarator"
  msgstr "template-id %qD digunakan sebagai sebuah pendeklarasi"
  
! #: cp/decl.cc:14063
  #, gcc-internal-format
  msgid "member functions are implicitly friends of their class"
  msgstr "anggota fungsi secara implisit friends dari kelasnya"
  
! #: cp/decl.cc:14068
  #, gcc-internal-format
  msgid "extra qualification %<%T::%> on member %qs"
  msgstr "ekstra kualifikasi %<%T::%> di anggota %qs"
  
! #: cp/decl.cc:14098
  #, fuzzy, gcc-internal-format
  #| msgid "cannot define member function %<%T::%s%> within %<%T%>"
  msgid "cannot define member function %<%T::%s%> within %qT"
  msgstr "tidak dapat mendefinisikan anggota fungsi %<%T::%s%> dalam %<%T%>"
  
! #: cp/decl.cc:14100
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare member %<%T::%s%> within %qT"
  msgid "cannot declare member function %<%T::%s%> within %qT"
  msgstr "tidak dapat mendeklarasikan anggota %<%T::%s%> dalam %qT"
  
! #: cp/decl.cc:14108
  #, gcc-internal-format
  msgid "cannot declare member %<%T::%s%> within %qT"
  msgstr "tidak dapat mendeklarasikan anggota %<%T::%s%> dalam %qT"
  
! #: cp/decl.cc:14148
  #, gcc-internal-format
  msgid "non-parameter %qs cannot be a parameter pack"
  msgstr "bukan parameter %qs tidak dapat menjadi parameter pack"
  
! #: cp/decl.cc:14157
  #, gcc-internal-format
  msgid "data member may not have variably modified type %qT"
  msgstr "anggota member tidak boleh memiliki tipe variabel termodifikasi %qT"
  
! #: cp/decl.cc:14160
  #, gcc-internal-format
  msgid "parameter may not have variably modified type %qT"
  msgstr "parameter mungkin tidak memiliki tipe variabel termodifikasi %qT"
  
! #: cp/decl.cc:14171
  #, fuzzy, gcc-internal-format
  #| msgid "%<virtual%> outside class declaration"
  msgid "%<explicit%> outside class declaration"
  msgstr "%<virtual%> diluar deklarasi kelas"
  
! #: cp/decl.cc:14174
  #, fuzzy, gcc-internal-format
  #| msgid "%<inline%> in empty declaration"
  msgid "%<explicit%> in friend declaration"
  msgstr "%<inline%> dalam deklarasi kosong"
  
! #: cp/decl.cc:14177
  #, fuzzy, gcc-internal-format
  #| msgid "only declarations of constructors can be %<explicit%>"
  msgid "only declarations of constructors and conversion operators can be %<explicit%>"
  msgstr "hanya deklarasi dari konstruktor yang dapan berupa %<explicit%>"
  
! #: cp/decl.cc:14187
  #, gcc-internal-format
  msgid "non-member %qs cannot be declared %<mutable%>"
  msgstr "bukan-anggota %qs tidak dapat dideklarasikan %<mutable%>"
  
! #: cp/decl.cc:14194
  #, gcc-internal-format
  msgid "non-object member %qs cannot be declared %<mutable%>"
  msgstr "anggota bukan-objek %qs tidak dapat dideklarasikan %<mutable%>"
  
! #: cp/decl.cc:14200
  #, gcc-internal-format
  msgid "function %qs cannot be declared %<mutable%>"
  msgstr "fungsi %qs tidak dapat dideklarasikan %<mutable%>"
  
! #: cp/decl.cc:14206
  #, fuzzy, gcc-internal-format
  #| msgid "static %qs cannot be declared %<mutable%>"
  msgid "%<static%> %qs cannot be declared %<mutable%>"
  msgstr "statis %qs tidak dapat dideklarasikan %<mutable%>"
  
! #: cp/decl.cc:14212
  #, fuzzy, gcc-internal-format
  #| msgid "const %qs cannot be declared %<mutable%>"
  msgid "%<const%> %qs cannot be declared %<mutable%>"
  msgstr "const %qs tidak dapat dideklarasikan %<mutable%>"
  
! #: cp/decl.cc:14218
  #, fuzzy, gcc-internal-format
  #| msgid "function %qs cannot be declared %<mutable%>"
  msgid "reference %qs cannot be declared %<mutable%>"
  msgstr "fungsi %qs tidak dapat dideklarasikan %<mutable%>"
  
! #: cp/decl.cc:14234
  #, fuzzy, gcc-internal-format
  #| msgid "%Hattributes are not allowed on a function-definition"
  msgid "typedef may not be a function definition"
  msgstr "%Hatribut tidak diijinkan dalam sebuah definisi fungsi"
  
! #: cp/decl.cc:14237
  #, fuzzy, gcc-internal-format
  #| msgid "destructor cannot be static member function"
  msgid "typedef may not be a member function definition"
  msgstr "desktruktor tidak dapat berupa anggota statis fungsi"
  
! #: cp/decl.cc:14263
  #, fuzzy, gcc-internal-format
  #| msgid "%H%<[*]%> not allowed in other than a declaration"
  msgid "%<auto%> not allowed in alias declaration"
  msgstr "%H%<[*]%> tidak diijinkan selain dalam sebuah deklarasi"
  
! #: cp/decl.cc:14266
  #, fuzzy, gcc-internal-format
  #| msgid "parameter declared %<auto%>"
  msgid "typedef declared %<auto%>"
  msgstr "parameter dideklarasikan %<auto%>"
  
! #: cp/decl.cc:14271
  #, gcc-internal-format
  msgid "requires-clause on typedef"
  msgstr ""
  
! #: cp/decl.cc:14275
  #, fuzzy, gcc-internal-format
  #| msgid "%Jtypedef name may not be a nested-name-specifier"
  msgid "typedef name may not be a nested-name-specifier"
  msgstr "%J typedef nama mungkin berupa sebuah nested-name-specifier"
  
! #: cp/decl.cc:14301
  #, gcc-internal-format
  msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
  msgstr "ISO C++ melarang tipe nested %qD dengan nama sama seperti kelas yang melingkupi"
  
! #: cp/decl.cc:14390
  #, gcc-internal-format
  msgid "%<inline%> specified for friend class declaration"
  msgstr "%<inline%> dispesifikan untuk deklarasi kelas friend"
  
! #: cp/decl.cc:14398
  #, gcc-internal-format
  msgid "template parameters cannot be friends"
  msgstr "parameter template tidak dapat berupa friends"
  
! #: cp/decl.cc:14400
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
  msgstr "deklarasi friend membutuhkan kunci kelas, i.e. %<friend class %T::%D%>"
  
! #: cp/decl.cc:14404
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
  msgstr "deklarasi friend membutuhkan class-key, i.e. %<friend %#T%>"
  
! #: cp/decl.cc:14417
  #, gcc-internal-format
  msgid "trying to make class %qT a friend of global scope"
  msgstr "mencoba untuk membuat kelas %qT sebuah friend dari lingkup global"
  
! #: cp/decl.cc:14437
  #, gcc-internal-format
  msgid "invalid qualifiers on non-member function type"
  msgstr "kualifier tidak valid di tipe fungsi bukan anggota"
  
! #: cp/decl.cc:14441
  #, gcc-internal-format
  msgid "requires-clause on type-id"
  msgstr ""
  
! #: cp/decl.cc:14451
  #, gcc-internal-format
  msgid "abstract declarator %qT used as declaration"
  msgstr "deklarasi abstrak %qT digunakan sebagai deklarasi"
  
! #: cp/decl.cc:14466
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration of C++ built-in type %qT"
  msgid "requires-clause on declaration of non-function type %qT"
  msgstr "redeklarasi dari C++ tipe bawaan %qT"
  
! #: cp/decl.cc:14485
  #, gcc-internal-format
  msgid "cannot use %<::%> in parameter declaration"
  msgstr "tidak dapat menggunakan %<::%> dalam parameter deklarasi"
  
! #: cp/decl.cc:14495 cp/parser.cc:20813
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare parameter %q+D to be of abstract type %qT"
  msgid "cannot declare a parameter with %<decltype(auto)%>"
  msgstr "tidak dapat mendeklarasikan parameter %q+D untuk menjadi tipe abstrak %qT"
  
! #: cp/decl.cc:14502
  #, gcc-internal-format
  msgid "missing template argument list after %qE; template placeholder not permitted in parameter"
  msgstr ""
  
! #: cp/decl.cc:14505
  #, gcc-internal-format
  msgid "or use %<auto%> for an abbreviated function template"
  msgstr ""
  
! #: cp/decl.cc:14511 cp/parser.cc:25355
  #, fuzzy, gcc-internal-format
  #| msgid "%H%<this%> may not be used in this context"
  msgid "%<auto%> parameter not permitted in this context"
  msgstr "%H%<this%> mungkin tidak digunakan dalam konteks ini"
  
! #: cp/decl.cc:14521
  #, gcc-internal-format
  msgid "parameter declared %<auto%>"
  msgstr "parameter dideklarasikan %<auto%>"
  
! #: cp/decl.cc:14575 cp/parser.cc:3687
  #, fuzzy, gcc-internal-format
  #| msgid "%Hinvalid use of template-name %qE without an argument list"
  msgid "invalid use of template-name %qE without an argument list"
  msgstr "%Hpenggunaan tidak vlaid dari nama template %qE tanpa sebuah daftar argumen"
  
! #: cp/decl.cc:14579
  #, fuzzy, gcc-internal-format
  #| msgid "static member %qD declared %<register%>"
  msgid "non-static data member declared with placeholder %qT"
  msgstr "anggota statis %qD dideklarasikan %<register%>"
  
! #: cp/decl.cc:14600
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ forbids zero-size array %qD"
  msgid "ISO C++ forbids flexible array member %qs"
  msgstr "ISO C++ melarang array berukuran-nol %qD"
  
! #: cp/decl.cc:14603
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C90 does not support flexible array members"
  msgid "ISO C++ forbids flexible array members"
  msgstr "ISO C90 tidak mendukung keanggotaan array fleksibel"
  
  #. Something like struct S { int N::j; };
! #: cp/decl.cc:14619
  #, gcc-internal-format
  msgid "invalid use of %<::%>"
  msgstr "penggunaan tidak valid dari %<::%>"
  
! #: cp/decl.cc:14640
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of C function %q#D conflicts with"
  msgid "declaration of function %qD in invalid context"
  msgstr "deklarasi dari C fungsi %q#D konflik dengan"
  
! #: cp/decl.cc:14650
  #, fuzzy, gcc-internal-format
  #| msgid "function %qD declared virtual inside a union"
  msgid "function %qD declared %<virtual%> inside a union"
  msgstr "fungsi %qD dideklarasikan virtual didalam sebuah union"
  
! #: cp/decl.cc:14660
  #, fuzzy, gcc-internal-format
  #| msgid "%qD cannot be declared virtual, since it is always static"
  msgid "%qD cannot be declared %<virtual%>, since it is always static"
  msgstr "%qD tidak dapat dideklarasikan virtual, karena itu selalu statis"
  
! #: cp/decl.cc:14674
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for destructor %qD"
  msgstr "diduga nama yang dikualifikasikan dalam deklarasi friend untuk destruktor %qD"
  
! #: cp/decl.cc:14681
  #, gcc-internal-format
  msgid "declaration of %qD as member of %qT"
  msgstr "deklarasi dari %qD sebagai anggota dari %qT"
  
! #: cp/decl.cc:14688 cp/decl.cc:14701
  #, fuzzy, gcc-internal-format
  #| msgid "destructors may not be cv-qualified"
  msgid "a destructor cannot be %qs"
  msgstr "desktruktor mungkin berupa cv-kualified"
  
! #: cp/decl.cc:14707
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for constructor %qD"
  msgstr "diduga kualifikasi nama dalam deklarasi friend untuk konstruktor %qD"
  
! #: cp/decl.cc:14716
  #, fuzzy, gcc-internal-format
  #| msgid "constructors cannot be declared virtual"
  msgid "a constructor cannot be %<concept%>"
  msgstr "konstruktor tidak dapat dideklarasikan virtual"
  
! #: cp/decl.cc:14722
  #, fuzzy, gcc-internal-format
  #| msgid "destructor cannot be static member function"
  msgid "a concept cannot be a member function"
  msgstr "desktruktor tidak dapat berupa anggota statis fungsi"
  
! #: cp/decl.cc:14730 cp/decl.cc:15085
  #, fuzzy, gcc-internal-format
  #| msgid "cannot open %s"
  msgid "%qD cannot be %qs"
  msgstr "tidak dapat membuka %s"
  
! #: cp/decl.cc:14739
  #, fuzzy, gcc-internal-format
  #| msgid "specialization of implicitly-declared special member function"
  msgid "specialization of variable template %qD declared as function"
  msgstr "spesialisasi dari anggota fungsi spesial secara implist dideklarasikan"
  
! #: cp/decl.cc:14742
  #, fuzzy, gcc-internal-format
  #| msgid "variable or field declared void"
  msgid "variable template declared here"
  msgstr "variabel atau field dideklarasikan void"
  
! #: cp/decl.cc:14805
  #, fuzzy, gcc-internal-format
  #| msgid "field %qD has incomplete type"
  msgid "field %qD has incomplete type %qT"
  msgstr "field %qD memiliki tipe tidak lengkap"
  
! #: cp/decl.cc:14810
  #, gcc-internal-format
  msgid "name %qT has incomplete type"
  msgstr "nama %qT memiliki tipe tidak lengkap"
  
! #: cp/decl.cc:14830
  #, gcc-internal-format
  msgid "%qE is neither function nor member function; cannot be declared friend"
  msgstr "%qE bukan fungsi atau anggota fungsi; tidak dapat dideklarasikan sebagai friend"
  
! #: cp/decl.cc:14833
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is neither function nor member function; cannot be declared friend"
  msgid "unnamed field is neither function nor member function; cannot be declared friend"
  msgstr "%qE bukan fungsi atau anggota fungsi; tidak dapat dideklarasikan sebagai friend"
  
! #: cp/decl.cc:14851 cp/parser.cc:21380 cp/parser.cc:28064
  #, gcc-internal-format
  msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
  msgstr ""
  
! #: cp/decl.cc:14901 cp/decl.cc:14912
  #, fuzzy, gcc-internal-format
  #| msgid "static member %qD declared %<register%>"
  msgid "static data member %qE declared %qs"
  msgstr "anggota statis %qD dideklarasikan %<register%>"
  
! #: cp/decl.cc:14906
  #, fuzzy, gcc-internal-format
  #| msgid "non-static data member %qD has Java class type"
  msgid "%<constexpr%> static data member %qD must have an initializer"
  msgstr "anggota data bukan statis %qD memiliki tipe kelas Java"
  
! #: cp/decl.cc:14949 cp/decl.cc:14957 cp/decl.cc:14964 cp/decl.cc:14971
  #, fuzzy, gcc-internal-format
  #| msgid "static member %qD declared %<register%>"
  msgid "non-static data member %qE declared %qs"
  msgstr "anggota statis %qD dideklarasikan %<register%>"
  
! #: cp/decl.cc:15023
  #, gcc-internal-format
  msgid "storage class %<auto%> invalid for function %qs"
  msgstr "kelas penyimpanan %<auto%> tidak valid untuk fungsi %qs"
  
! #: cp/decl.cc:15026
  #, gcc-internal-format
  msgid "storage class %<register%> invalid for function %qs"
  msgstr "kelas penyimpanan %<register%> tidak valid untuk fungsi %qs"
  
! #: cp/decl.cc:15032
  #, gcc-internal-format
  msgid "storage class %<__thread%> invalid for function %qs"
  msgstr "kelas penyimpanan %<__thread%> tidak valid untuk fungsi %qs"
  
! #: cp/decl.cc:15036
  #, fuzzy, gcc-internal-format
  #| msgid "storage class %<__thread%> invalid for function %qs"
  msgid "storage class %<thread_local%> invalid for function %qs"
  msgstr "kelas penyimpanan %<__thread%> tidak valid untuk fungsi %qs"
  
! #: cp/decl.cc:15041
  #, fuzzy, gcc-internal-format
  #| msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgid "%<constinit%> specifier invalid for function %qs"
  msgstr "%<inline%> penspesifikasi tidak valid untuk fungsi %qs dideklarasikan diluar dari lingkup global"
  
! #: cp/decl.cc:15044
  #, fuzzy, gcc-internal-format
  #| msgid "%Han asm-specification is not allowed on a function-definition"
  msgid "virt-specifiers in %qs not allowed outside a class definition"
  msgstr "%Hsebuah spesifikasi asm tidak diijinkan dalam sebuah definisi fungsi"
  
! #: cp/decl.cc:15056
  #, fuzzy, gcc-internal-format
  #| msgid "%<static%> specified invalid for function %qs declared out of global scope"
  msgid "%<static%> specifier invalid for function %qs declared out of global scope"
  msgstr "%<static%> dispesifikasikan tidak valid untuk fungsi %qs dideklarasikan diluar lingkup global"
  
! #: cp/decl.cc:15060
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgstr "%<inline%> penspesifikasi tidak valid untuk fungsi %qs dideklarasikan diluar dari lingkup global"
  
! #: cp/decl.cc:15068
  #, gcc-internal-format
  msgid "virtual non-class function %qs"
  msgstr "virtual bukan kelas fungsi %qs"
  
! #: cp/decl.cc:15075
  #, gcc-internal-format
  msgid "%qs defined in a non-class scope"
  msgstr "%qs didefinisikan dalam sebuah lingkup bukan kelas"
  
! #: cp/decl.cc:15076
  #, fuzzy, gcc-internal-format
  #| msgid "%qs defined in a non-class scope"
  msgid "%qs declared in a non-class scope"
  msgstr "%qs didefinisikan dalam sebuah lingkup bukan kelas"
  
! #: cp/decl.cc:15119
  #, gcc-internal-format
  msgid "cannot declare member function %qD to have static linkage"
  msgstr "tidak dapat mendeklarasikan anggota fungsi %qD untuk memiliki linkage statis"
  
! #: cp/decl.cc:15128
  #, gcc-internal-format
  msgid "cannot declare static function inside another function"
  msgstr "tidak dapat mendeklarasikan fungsi statis didalam fungsi lainnya"
  
! #: cp/decl.cc:15169
  #, gcc-internal-format
  msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
  msgstr "%<static%> mungkin tidak digunakan ketika mendefinisikan (terbalik untuk deklarasi) sebuah anggota data statis"
  
! #: cp/decl.cc:15176
  #, gcc-internal-format
  msgid "static member %qD declared %<register%>"
  msgstr "anggota statis %qD dideklarasikan %<register%>"
  
! #: cp/decl.cc:15182
  #, gcc-internal-format
  msgid "cannot explicitly declare member %q#D to have extern linkage"
  msgstr "tidak dapat secara eksplisit mendeklarasikan anggota %q#D untuk memiliki extern linkage"
  
! #: cp/decl.cc:15190
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %<extern%> variable %q+D in %<for%> loop initial declaration"
  msgid "declaration of %<constexpr%> variable %qD is not a definition"
  msgstr "deklarasi dari variabel %<extern%> %q+D dalam %<for> inisial deklarasi loop"
  
! #: cp/decl.cc:15197
  #, fuzzy, gcc-internal-format
  #| msgid "static %qs cannot be declared %<mutable%>"
  msgid "a variable cannot be declared %<consteval%>"
  msgstr "statis %qs tidak dapat dideklarasikan %<mutable%>"
  
! #: cp/decl.cc:15229
  #, gcc-internal-format
  msgid "%qs initialized and declared %<extern%>"
  msgstr "%qs diinisialisasi dan dideklarasi %<extern%>"
  
! #: cp/decl.cc:15234
  #, gcc-internal-format
  msgid "%qs has both %<extern%> and initializer"
  msgstr "%qs keduanya memiliki %<extern> dan penginisialisasi"
  
! #: cp/decl.cc:15436
  #, fuzzy, gcc-internal-format
  #| msgid "default argument %qE uses local variable %qD"
  msgid "default argument %qE uses %qD"
  msgstr "argumen baku %qE menggunakan variabel lokal %qD"
  
! #: cp/decl.cc:15439
  #, gcc-internal-format
  msgid "default argument %qE uses local variable %qD"
  msgstr "argumen baku %qE menggunakan variabel lokal %qD"
  
! #: cp/decl.cc:15566
  #, fuzzy, gcc-internal-format
  #| msgid "storage class specifiers invalid in parameter declarations"
  msgid "invalid use of cv-qualified type %qT in parameter declaration"
  msgstr "penspesifikasi kelas penyimpanan dalam parameter deklarasi"
  
! #: cp/decl.cc:15570
  #, fuzzy, gcc-internal-format
  #| msgid "cannot use %<::%> in parameter declaration"
  msgid "invalid use of type %<void%> in parameter declaration"
  msgstr "tidak dapat menggunakan %<::%> dalam parameter deklarasi"
  
! #: cp/decl.cc:15599
  #, gcc-internal-format
  msgid "%<volatile%>-qualified parameter is deprecated"
  msgstr ""
  
! #: cp/decl.cc:15607
  #, gcc-internal-format
  msgid "parameter %qD invalidly declared method type"
  msgstr "parameter %qD secara tidak valid dideklarasikan tipe metode"
  
! #: cp/decl.cc:15632
  #, fuzzy, gcc-internal-format
  #| msgid "parameter %qD includes %s to array of unknown bound %qT"
  msgid "parameter %qD includes pointer to array of unknown bound %qT"
  msgstr "parameter %qD includes %s ke array dari ikatan tidak dikenal %qT"
  
! #: cp/decl.cc:15634
  #, fuzzy, gcc-internal-format
  #| msgid "parameter %qD includes %s to array of unknown bound %qT"
  msgid "parameter %qD includes reference to array of unknown bound %qT"
  msgstr "parameter %qD includes %s ke array dari ikatan tidak dikenal %qT"
  
! #: cp/decl.cc:15917
  #, gcc-internal-format
  msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
  msgstr "konstruktor tidak valid; anda mungkin bermaksud %<%T (const %T&)%>"
  
! #: cp/decl.cc:15996
  #, gcc-internal-format
  msgid "%qD may not be declared within a namespace"
  msgstr "%qD mungkin tidak dideklarasikan dalam sebuah namespace"
  
! #: cp/decl.cc:16003
  #, gcc-internal-format
  msgid "%qD may not be declared as static"
  msgstr "%qD tidak boleh dideklarasikan sebagai statis"
  
! #: cp/decl.cc:16031
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must be a nonstatic member function"
  msgid "%qD must be a non-static member function"
  msgstr "%qD harus berupa sebuah anggota fungsi tidak statis"
  
! #: cp/decl.cc:16039
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must be a nonstatic member function"
  msgid "%qD must be a member function"
  msgstr "%qD harus berupa sebuah anggota fungsi tidak statis"
  
! #: cp/decl.cc:16047
  #, gcc-internal-format
  msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr ""
  
! #: cp/decl.cc:16057
  #, gcc-internal-format
  msgid "%qD must be either a non-static member function or a non-member function"
  msgstr "%qD harus baik sebuah anggota fungsi tidak statis atau bukan anggota fungsi"
  
! #: cp/decl.cc:16067
  #, gcc-internal-format
  msgid "%qD must have an argument of class or enumerated type"
  msgstr "%qD harus memiliki sebuah argumen dari kelas atau tipe enumerasi"
  
  #. 13.4.0.3
! #: cp/decl.cc:16098
  #, fuzzy, gcc-internal-format
  #| msgid "ISO C++ prohibits overloading operator ?:"
  msgid "ISO C++ prohibits overloading %<operator ?:%>"
  msgstr "ISO C++ melarang overloading operator ?:"
  
! #: cp/decl.cc:16108
  #, gcc-internal-format
  msgid "%qD must not have variable number of arguments"
  msgstr "%qD tidak boleh memiliki argumen dengan jumlah bervariabel"
  
! #: cp/decl.cc:16134
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must take either zero or one argument"
  msgid "%qD must have either zero or one argument"
  msgstr "%qD harus mengambil baik nol atau satu argumen"
  
! #: cp/decl.cc:16135
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must take either one or two arguments"
  msgid "%qD must have either one or two arguments"
  msgstr "%qD harus mengambil baik satu atau dua argumen"
  
! #: cp/decl.cc:16147
  #, fuzzy, gcc-internal-format
  #| msgid "postfix %qD must take %<int%> as its argument"
  msgid "postfix %qD must have %<int%> as its argument"
  msgstr "postfix %qD harus mengambil %<int%> sebagai argumennya"
  
! #: cp/decl.cc:16148
  #, fuzzy, gcc-internal-format
  #| msgid "postfix %qD must take %<int%> as its second argument"
  msgid "postfix %qD must have %<int%> as its second argument"
  msgstr "postfix %qD harus mengambil %<int%> sebagai argumen keduanya"
  
! #: cp/decl.cc:16159
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must take exactly two arguments"
  msgid "%qD must have no arguments"
  msgstr "%qD harus mengambil secara tepat dua argumen"
  
! #: cp/decl.cc:16160 cp/decl.cc:16170
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must take exactly one argument"
  msgid "%qD must have exactly one argument"
  msgstr "%qD harus mengambil secara tepat satu argumen"
  
! #: cp/decl.cc:16171
  #, fuzzy, gcc-internal-format
  #| msgid "%qD must take exactly two arguments"
  msgid "%qD must have exactly two arguments"
  msgstr "%qD harus mengambil secara tepat dua argumen"
  
! #: cp/decl.cc:16186
  #, gcc-internal-format
  msgid "%qD cannot have default arguments"
  msgstr "%qD tidak dapat memiliki argumen baku"
  
! #: cp/decl.cc:16210
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to %s%s will never use a type conversion operator"
  msgid "converting %qT to %<void%> will never use a type conversion operator"
  msgstr "konversi ke %s%s tidak akan pernah menggunakan sebuah tipe operator konversi"
  
! #: cp/decl.cc:16217
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to %s%s will never use a type conversion operator"
  msgid "converting %qT to a reference to the same type will never use a type conversion operator"
  msgstr "konversi ke %s%s tidak akan pernah menggunakan sebuah tipe operator konversi"
  
! #: cp/decl.cc:16219
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to %s%s will never use a type conversion operator"
  msgid "converting %qT to the same type will never use a type conversion operator"
  msgstr "konversi ke %s%s tidak akan pernah menggunakan sebuah tipe operator konversi"
  
! #: cp/decl.cc:16228
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to %s%s will never use a type conversion operator"
  msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
  msgstr "konversi ke %s%s tidak akan pernah menggunakan sebuah tipe operator konversi"
  
! #: cp/decl.cc:16230
  #, fuzzy, gcc-internal-format
  #| msgid "conversion to %s%s will never use a type conversion operator"
  msgid "converting %qT to a base class %qT will never use a type conversion operator"
  msgstr "konversi ke %s%s tidak akan pernah menggunakan sebuah tipe operator konversi"
  
! #: cp/decl.cc:16246
  #, gcc-internal-format
  msgid "user-defined %qD always evaluates both arguments"
  msgstr "definisi-pengguna %qD selalu mengevaluasikan kedua argumen"
  
! #: cp/decl.cc:16265
  #, gcc-internal-format
  msgid "prefix %qD should return %qT"
  msgstr "prefix %qD seharusnya mengembalikan %qT"
  
! #: cp/decl.cc:16272
  #, gcc-internal-format
  msgid "postfix %qD should return %qT"
  msgstr "postfix %qD seharusnya mengembalikan %qT"
  
! #: cp/decl.cc:16284
  #, gcc-internal-format
  msgid "%qD should return by value"
  msgstr "%qD seharusnya kembali dengan nilai"
  
! #: cp/decl.cc:16339
  #, gcc-internal-format
  msgid "using template type parameter %qT after %qs"
  msgstr "menggunakan parameter tipe template %qT setelah %qs"
  
! #: cp/decl.cc:16362
  #, fuzzy, gcc-internal-format
  #| msgid "ambiguous template specialization %qD for %q+D"
  msgid "using alias template specialization %qT after %qs"
  msgstr "spesialisasi template ambigu %qD untuk %q+D"
  
! #: cp/decl.cc:16365
  #, gcc-internal-format
  msgid "using typedef-name %qD after %qs"
  msgstr "menggunakan typedef-name %qD setelah %qs"
  
! #: cp/decl.cc:16367
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D has a previous declaration here"
  msgid "%qD has a previous declaration here"
  msgstr "%q+D telah dideklarasikan sebelumnya disini"
  
! #: cp/decl.cc:16375
  #, gcc-internal-format
  msgid "%qT referred to as %qs"
  msgstr "%qT mereferensikan sebagai %qs"
  
! #: cp/decl.cc:16376 cp/decl.cc:16383
  #, fuzzy, gcc-internal-format
  #| msgid "%q+T has a previous declaration here"
  msgid "%qT has a previous declaration here"
  msgstr "%q+T telah dideklarasikan sebelumnya disini"
  
! #: cp/decl.cc:16382
  #, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr "%qT direferensikan sebagai enum"
*************** msgstr "%qT direferensikan sebagai enum"
*** 63408,63528 ****
  #. void f(class C);		// No template header here
  #.
  #. then the required template argument is missing.
! #: cp/decl.cc:16381
  #, gcc-internal-format
  msgid "template argument required for %<%s %T%>"
  msgstr "argumen template dibutuhkan untuk %<%s %T%>"
  
! #: cp/decl.cc:16424 cp/name-lookup.cc:6074 cp/name-lookup.cc:6206
! #: cp/parser.cc:7215 cp/parser.cc:32114
  #, gcc-internal-format
  msgid "reference to %qD is ambiguous"
  msgstr "referensi ke %qD adalah ambigu"
  
! #: cp/decl.cc:16433
  #, fuzzy, gcc-internal-format
  #| msgid "%Hfunction template %qD redeclared as a class template"
  msgid "class template %qD redeclared as non-template"
  msgstr "%Htemplate fungsi %qD redeklarasikan sebagai sebuah template kelas"
  
! #: cp/decl.cc:16455 cp/name-lookup.cc:5764
  #, gcc-internal-format
  msgid "%qD has the same name as the class in which it is declared"
  msgstr "%qD memiliki nama sama seperti kelas yang telah dideklarasikan"
  
! #: cp/decl.cc:16483 cp/friend.cc:317 cp/parser.cc:3512 cp/parser.cc:6920
! #: cp/pt.cc:9992
  #, gcc-internal-format
  msgid "%qT is not a template"
  msgstr "%qT mungkin bukan sebuah template"
  
! #: cp/decl.cc:16488
  #, gcc-internal-format
  msgid "perhaps you want to explicitly add %<%T::%>"
  msgstr ""
  
! #: cp/decl.cc:16593
  #, gcc-internal-format
  msgid "use of enum %q#D without previous declaration"
  msgstr "penggunaan dari enum %q#D tanpa deklarasi sebelumnya"
  
! #: cp/decl.cc:16619
  #, gcc-internal-format
  msgid "redeclaration of %qT as a non-template"
  msgstr "redeklarasi dari %qT sebagai bukan-template"
  
! #: cp/decl.cc:16631 cp/semantics.cc:3781
! #, fuzzy, gcc-internal-format
! #| msgid "cannot declare %qD to be a bit-field type"
! msgid "cannot declare %qD in a different module"
! msgstr "tidak dapat mendeklarasikan %qD untuk menjadi sebuah tipe bit-field"
! 
! #: cp/decl.cc:16632 cp/decl.cc:16985 lto/lto-symtab.cc:865
! #, fuzzy, gcc-internal-format
! #| msgid "%Jpreviously used here"
! msgid "previously declared here"
! msgstr "%J sebelumnya digunakan disini"
! 
! #: cp/decl.cc:16759
  #, gcc-internal-format
  msgid "derived union %qT invalid"
  msgstr "union turunan %qT tidak valid"
  
! #: cp/decl.cc:16766
  #, gcc-internal-format
  msgid "%qT defined with multiple direct bases"
  msgstr ""
  
! #: cp/decl.cc:16777
  #, fuzzy, gcc-internal-format
  #| msgid "type %qT is not a direct or virtual base of %qT"
  msgid "%qT defined with direct virtual base"
  msgstr "tipe %qT tidak sebuah langsung atau virtual base dari %qT"
  
! #: cp/decl.cc:16802
  #, gcc-internal-format
  msgid "base type %qT fails to be a struct or class type"
  msgstr "tipe base %qT gagal untuk menjadi sebuah struct atau tipe kelas"
  
! #: cp/decl.cc:16832
  #, gcc-internal-format
  msgid "recursive type %qT undefined"
  msgstr "tipe rekursif %qT tidak terdefinisi"
  
! #: cp/decl.cc:16834
  #, gcc-internal-format
  msgid "duplicate base type %qT invalid"
  msgstr "duplikasi tipe dasar %qT tidak valid"
  
! #: cp/decl.cc:16984
! #, fuzzy, gcc-internal-format
! #| msgid "cannot declare %qD to be a bit-field type"
! msgid "cannot declare %qD in different module"
! msgstr "tidak dapat mendeklarasikan %qD untuk menjadi sebuah tipe bit-field"
! 
! #: cp/decl.cc:16997
  #, gcc-internal-format
  msgid "scoped/unscoped mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17000 cp/decl.cc:17009 cp/decl.cc:17020 cp/decl.cc:17612
  #: cp/parser.cc:21734
  #, fuzzy, gcc-internal-format
  #| msgid "%Jprevious definition here"
  msgid "previous definition here"
  msgstr "%J definisi sebelumnya disini"
  
! #: cp/decl.cc:17006
  #, gcc-internal-format
  msgid "underlying type mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17017
  #, gcc-internal-format
  msgid "different underlying type in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17090
  #, fuzzy, gcc-internal-format
  #| msgid "underlying type %<%T%> of %<%T%> must be an integral type"
  msgid "underlying type %qT of %qT must be an integral type"
--- 63414,63516 ----
  #. void f(class C);		// No template header here
  #.
  #. then the required template argument is missing.
! #: cp/decl.cc:16397
  #, gcc-internal-format
  msgid "template argument required for %<%s %T%>"
  msgstr "argumen template dibutuhkan untuk %<%s %T%>"
  
! #: cp/decl.cc:16440 cp/name-lookup.cc:6131 cp/name-lookup.cc:6263
! #: cp/parser.cc:7215 cp/parser.cc:32116
  #, gcc-internal-format
  msgid "reference to %qD is ambiguous"
  msgstr "referensi ke %qD adalah ambigu"
  
! #: cp/decl.cc:16449
  #, fuzzy, gcc-internal-format
  #| msgid "%Hfunction template %qD redeclared as a class template"
  msgid "class template %qD redeclared as non-template"
  msgstr "%Htemplate fungsi %qD redeklarasikan sebagai sebuah template kelas"
  
! #: cp/decl.cc:16471 cp/name-lookup.cc:5821
  #, gcc-internal-format
  msgid "%qD has the same name as the class in which it is declared"
  msgstr "%qD memiliki nama sama seperti kelas yang telah dideklarasikan"
  
! #: cp/decl.cc:16499 cp/friend.cc:317 cp/parser.cc:3512 cp/parser.cc:6920
! #: cp/pt.cc:10003
  #, gcc-internal-format
  msgid "%qT is not a template"
  msgstr "%qT mungkin bukan sebuah template"
  
! #: cp/decl.cc:16504
  #, gcc-internal-format
  msgid "perhaps you want to explicitly add %<%T::%>"
  msgstr ""
  
! #: cp/decl.cc:16609
  #, gcc-internal-format
  msgid "use of enum %q#D without previous declaration"
  msgstr "penggunaan dari enum %q#D tanpa deklarasi sebelumnya"
  
! #: cp/decl.cc:16635
  #, gcc-internal-format
  msgid "redeclaration of %qT as a non-template"
  msgstr "redeklarasi dari %qT sebagai bukan-template"
  
! #: cp/decl.cc:16770
  #, gcc-internal-format
  msgid "derived union %qT invalid"
  msgstr "union turunan %qT tidak valid"
  
! #: cp/decl.cc:16777
  #, gcc-internal-format
  msgid "%qT defined with multiple direct bases"
  msgstr ""
  
! #: cp/decl.cc:16788
  #, fuzzy, gcc-internal-format
  #| msgid "type %qT is not a direct or virtual base of %qT"
  msgid "%qT defined with direct virtual base"
  msgstr "tipe %qT tidak sebuah langsung atau virtual base dari %qT"
  
! #: cp/decl.cc:16813
  #, gcc-internal-format
  msgid "base type %qT fails to be a struct or class type"
  msgstr "tipe base %qT gagal untuk menjadi sebuah struct atau tipe kelas"
  
! #: cp/decl.cc:16843
  #, gcc-internal-format
  msgid "recursive type %qT undefined"
  msgstr "tipe rekursif %qT tidak terdefinisi"
  
! #: cp/decl.cc:16845
  #, gcc-internal-format
  msgid "duplicate base type %qT invalid"
  msgstr "duplikasi tipe dasar %qT tidak valid"
  
! #: cp/decl.cc:17003
  #, gcc-internal-format
  msgid "scoped/unscoped mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17006 cp/decl.cc:17015 cp/decl.cc:17026 cp/decl.cc:17618
  #: cp/parser.cc:21734
  #, fuzzy, gcc-internal-format
  #| msgid "%Jprevious definition here"
  msgid "previous definition here"
  msgstr "%J definisi sebelumnya disini"
  
! #: cp/decl.cc:17012
  #, gcc-internal-format
  msgid "underlying type mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17023
  #, gcc-internal-format
  msgid "different underlying type in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:17096
  #, fuzzy, gcc-internal-format
  #| msgid "underlying type %<%T%> of %<%T%> must be an integral type"
  msgid "underlying type %qT of %qT must be an integral type"
*************** msgstr "tipe yang digaris bawahi %<%T%>
*** 63532,63621 ****
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
! #: cp/decl.cc:17239
  #, gcc-internal-format
  msgid "no integral type can represent all of the enumerator values for %qT"
  msgstr "tidak ada tipe integral yang dapat merepresentasikan seluruh dari nilai enumerasi untuk %qT"
  
! #: cp/decl.cc:17420
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value for %qD is not an integer constant"
  msgid "enumerator value for %qD must have integral or unscoped enumeration type"
  msgstr "nilai enumerasi untuk %qD bukan sebuah konstanta integer"
  
! #: cp/decl.cc:17430
  #, gcc-internal-format
  msgid "enumerator value for %qD is not an integer constant"
  msgstr "nilai enumerasi untuk %qD bukan sebuah konstanta integer"
  
! #: cp/decl.cc:17479
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value %E is too large for underlying type %<%T%>"
  msgid "incremented enumerator value is too large for %<unsigned long%>"
  msgstr "nilai pengenumerasi untuk %E terlalu besar untuk tipe yang digaris bawahi %<%T%>"
  
! #: cp/decl.cc:17480
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value %E is too large for underlying type %<%T%>"
  msgid "incremented enumerator value is too large for %<long%>"
  msgstr "nilai pengenumerasi untuk %E terlalu besar untuk tipe yang digaris bawahi %<%T%>"
  
! #: cp/decl.cc:17491
  #, gcc-internal-format
  msgid "overflow in enumeration values at %qD"
  msgstr "overflow dalam nilai enumerasi di %qD"
  
! #: cp/decl.cc:17511
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value %E is too large for underlying type %<%T%>"
  msgid "enumerator value %qE is outside the range of underlying type %qT"
  msgstr "nilai pengenumerasi untuk %E terlalu besar untuk tipe yang digaris bawahi %<%T%>"
  
! #: cp/decl.cc:17610 cp/parser.cc:21732
  #, gcc-internal-format
  msgid "multiple definition of %q#T"
  msgstr "multiple definisi dari %q#T"
  
! #: cp/decl.cc:17684
  #, gcc-internal-format
  msgid "return type %q#T is incomplete"
  msgstr "tipe kembali %q#T tidak lengkap"
  
! #: cp/decl.cc:17842 cp/typeck.cc:11242
  #, gcc-internal-format
  msgid "%<operator=%> should return a reference to %<*this%>"
  msgstr "%<operator=%> seharusnya mengembalikan referensi ke %<*this%>"
  
! #: cp/decl.cc:18672
  #, fuzzy, gcc-internal-format
  #| msgid "no return statement in function returning non-void"
  msgid "no return statements in function returning %qT"
  msgstr "tidak ada pernyataaan kembali dalam fungsi yang mengembalikan bukan void"
  
! #: cp/decl.cc:18674 cp/typeck.cc:11122
  #, fuzzy, gcc-internal-format
  #| msgid "function return types not compatible due to %<volatile%>"
  msgid "only plain %<auto%> return type can be deduced to %<void%>"
  msgstr "tipe kembali fungsi tidak kompatibel karena %<volatile%>"
  
! #: cp/decl.cc:18734
  #, fuzzy, gcc-internal-format
  #| msgid "no return statement in function returning non-void"
  msgid "no return statement in %<constexpr%> function returning non-void"
  msgstr "tidak ada pernyataaan kembali dalam fungsi yang mengembalikan bukan void"
  
! #: cp/decl.cc:18914
  #, gcc-internal-format
  msgid "%qD is already defined in class %qT"
  msgstr "%qD telah didefinisikan dalam kelas %qT"
  
! #: cp/decl.cc:19304
  #, fuzzy, gcc-internal-format
  #| msgid "try using %qE instead"
  msgid "using %qs"
  msgstr "lebih baik coba gunakan %qE"
  
! #: cp/decl.cc:19316
  #, gcc-internal-format
  msgid "use of %qD before deduction of %<auto%>"
  msgstr ""
--- 63520,63609 ----
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
! #: cp/decl.cc:17245
  #, gcc-internal-format
  msgid "no integral type can represent all of the enumerator values for %qT"
  msgstr "tidak ada tipe integral yang dapat merepresentasikan seluruh dari nilai enumerasi untuk %qT"
  
! #: cp/decl.cc:17426
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value for %qD is not an integer constant"
  msgid "enumerator value for %qD must have integral or unscoped enumeration type"
  msgstr "nilai enumerasi untuk %qD bukan sebuah konstanta integer"
  
! #: cp/decl.cc:17436
  #, gcc-internal-format
  msgid "enumerator value for %qD is not an integer constant"
  msgstr "nilai enumerasi untuk %qD bukan sebuah konstanta integer"
  
! #: cp/decl.cc:17485
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value %E is too large for underlying type %<%T%>"
  msgid "incremented enumerator value is too large for %<unsigned long%>"
  msgstr "nilai pengenumerasi untuk %E terlalu besar untuk tipe yang digaris bawahi %<%T%>"
  
! #: cp/decl.cc:17486
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value %E is too large for underlying type %<%T%>"
  msgid "incremented enumerator value is too large for %<long%>"
  msgstr "nilai pengenumerasi untuk %E terlalu besar untuk tipe yang digaris bawahi %<%T%>"
  
! #: cp/decl.cc:17497
  #, gcc-internal-format
  msgid "overflow in enumeration values at %qD"
  msgstr "overflow dalam nilai enumerasi di %qD"
  
! #: cp/decl.cc:17517
  #, fuzzy, gcc-internal-format
  #| msgid "enumerator value %E is too large for underlying type %<%T%>"
  msgid "enumerator value %qE is outside the range of underlying type %qT"
  msgstr "nilai pengenumerasi untuk %E terlalu besar untuk tipe yang digaris bawahi %<%T%>"
  
! #: cp/decl.cc:17616 cp/parser.cc:21732
  #, gcc-internal-format
  msgid "multiple definition of %q#T"
  msgstr "multiple definisi dari %q#T"
  
! #: cp/decl.cc:17690
  #, gcc-internal-format
  msgid "return type %q#T is incomplete"
  msgstr "tipe kembali %q#T tidak lengkap"
  
! #: cp/decl.cc:17848 cp/typeck.cc:11238
  #, gcc-internal-format
  msgid "%<operator=%> should return a reference to %<*this%>"
  msgstr "%<operator=%> seharusnya mengembalikan referensi ke %<*this%>"
  
! #: cp/decl.cc:18678
  #, fuzzy, gcc-internal-format
  #| msgid "no return statement in function returning non-void"
  msgid "no return statements in function returning %qT"
  msgstr "tidak ada pernyataaan kembali dalam fungsi yang mengembalikan bukan void"
  
! #: cp/decl.cc:18680 cp/typeck.cc:11118
  #, fuzzy, gcc-internal-format
  #| msgid "function return types not compatible due to %<volatile%>"
  msgid "only plain %<auto%> return type can be deduced to %<void%>"
  msgstr "tipe kembali fungsi tidak kompatibel karena %<volatile%>"
  
! #: cp/decl.cc:18740
  #, fuzzy, gcc-internal-format
  #| msgid "no return statement in function returning non-void"
  msgid "no return statement in %<constexpr%> function returning non-void"
  msgstr "tidak ada pernyataaan kembali dalam fungsi yang mengembalikan bukan void"
  
! #: cp/decl.cc:18920
  #, gcc-internal-format
  msgid "%qD is already defined in class %qT"
  msgstr "%qD telah didefinisikan dalam kelas %qT"
  
! #: cp/decl.cc:19310
  #, fuzzy, gcc-internal-format
  #| msgid "try using %qE instead"
  msgid "using %qs"
  msgstr "lebih baik coba gunakan %qE"
  
! #: cp/decl.cc:19322
  #, gcc-internal-format
  msgid "use of %qD before deduction of %<auto%>"
  msgstr ""
*************** msgstr "tidak dapat menghapus sebuah fun
*** 63671,63677 ****
  msgid "deleting %qT is undefined"
  msgstr "menghapus %qT tidak terdefinisi"
  
! #: cp/decl2.cc:768 cp/pt.cc:5961
  #, gcc-internal-format
  msgid "template declaration of %q#D"
  msgstr "template deklarasi dari %q#D"
--- 63659,63665 ----
  msgid "deleting %qT is undefined"
  msgstr "menghapus %qT tidak terdefinisi"
  
! #: cp/decl2.cc:768 cp/pt.cc:5962
  #, gcc-internal-format
  msgid "template declaration of %q#D"
  msgstr "template deklarasi dari %q#D"
*************** msgstr "template deklarasi dari %q#D"
*** 63682,63688 ****
  msgid "template parameter lists provided don%'t match the template parameters of %qD"
  msgstr "daftar parameter template yang disediakan tidak cocok dengan paramter template dari %qD"
  
! #: cp/decl2.cc:823 cp/pt.cc:5929
  #, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr "destruktor %qD dideklarasikan sebagai anggota template"
--- 63670,63676 ----
  msgid "template parameter lists provided don%'t match the template parameters of %qD"
  msgstr "daftar parameter template yang disediakan tidak cocok dengan paramter template dari %qD"
  
! #: cp/decl2.cc:823 cp/pt.cc:5930
  #, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr "destruktor %qD dideklarasikan sebagai anggota template"
*************** msgstr ""
*** 63882,63954 ****
  msgid "%<operator delete%> takes type %qT as first parameter"
  msgstr "%<operator delete%> mengambil tipe %qT sebagai parameter pertama"
  
! #: cp/decl2.cc:3159
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
  msgid "%qT has a field %q#D whose type has no linkage"
  msgstr "%qT memiliki sebuah field %qD yang tipe menggunakan namespace anonymous"
  
! #: cp/decl2.cc:3163
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
  msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
  msgstr "%qT memiliki sebuah field %qD yang tipe menggunakan namespace anonymous"
  
! #: cp/decl2.cc:3169
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
  msgid "%qT has a field %q#D whose type has internal linkage"
  msgstr "%qT memiliki sebuah field %qD yang tipe menggunakan namespace anonymous"
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3173
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
  msgid "%qT has a field %q#D whose type uses the anonymous namespace"
  msgstr "%qT memiliki sebuah field %qD yang tipe menggunakan namespace anonymous"
  
! #: cp/decl2.cc:3181
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than the type of its field %qD"
  msgstr "%qT dideklarasikan dengan visibility lebih besar dari tipe dari fieldnya %qD"
  
! #: cp/decl2.cc:3200
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
  msgid "%qT has a base %qT which has no linkage"
  msgstr "%qT memiliki sebuah base %qT yang menggunakan tipe namespace anonymous"
  
! #: cp/decl2.cc:3204
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
  msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
  msgstr "%qT memiliki sebuah base %qT yang menggunakan tipe namespace anonymous"
  
! #: cp/decl2.cc:3210
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
  msgid "%qT has a base %qT which has internal linkage"
  msgstr "%qT memiliki sebuah base %qT yang menggunakan tipe namespace anonymous"
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3214
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
  msgid "%qT has a base %qT which uses the anonymous namespace"
  msgstr "%qT memiliki sebuah base %qT yang menggunakan tipe namespace anonymous"
  
! #: cp/decl2.cc:3221
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than its base %qT"
  msgstr "%qT dideklarasikan dengan visibility lebih besar dari basenya %qT"
  
! #: cp/decl2.cc:4713
  #, fuzzy, gcc-internal-format
  #| msgid "%q+F declared %<static%> but never defined"
  msgid "%q#D, declared using an unnamed type, is used but never defined"
  msgstr "%q+F dideklarasikan %<static%> tetapi tidak pernah didefinisikan"
  
! #: cp/decl2.cc:4717
  #, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but not defined"
  msgstr ""
--- 63870,63942 ----
  msgid "%<operator delete%> takes type %qT as first parameter"
  msgstr "%<operator delete%> mengambil tipe %qT sebagai parameter pertama"
  
! #: cp/decl2.cc:3160
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
  msgid "%qT has a field %q#D whose type has no linkage"
  msgstr "%qT memiliki sebuah field %qD yang tipe menggunakan namespace anonymous"
  
! #: cp/decl2.cc:3164
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
  msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
  msgstr "%qT memiliki sebuah field %qD yang tipe menggunakan namespace anonymous"
  
! #: cp/decl2.cc:3170
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
  msgid "%qT has a field %q#D whose type has internal linkage"
  msgstr "%qT memiliki sebuah field %qD yang tipe menggunakan namespace anonymous"
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3174
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
  msgid "%qT has a field %q#D whose type uses the anonymous namespace"
  msgstr "%qT memiliki sebuah field %qD yang tipe menggunakan namespace anonymous"
  
! #: cp/decl2.cc:3182
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than the type of its field %qD"
  msgstr "%qT dideklarasikan dengan visibility lebih besar dari tipe dari fieldnya %qD"
  
! #: cp/decl2.cc:3201
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
  msgid "%qT has a base %qT which has no linkage"
  msgstr "%qT memiliki sebuah base %qT yang menggunakan tipe namespace anonymous"
  
! #: cp/decl2.cc:3205
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
  msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
  msgstr "%qT memiliki sebuah base %qT yang menggunakan tipe namespace anonymous"
  
! #: cp/decl2.cc:3211
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
  msgid "%qT has a base %qT which has internal linkage"
  msgstr "%qT memiliki sebuah base %qT yang menggunakan tipe namespace anonymous"
  
  #. In C++98 this can only happen with unnamed namespaces.
! #: cp/decl2.cc:3215
  #, fuzzy, gcc-internal-format
  #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
  msgid "%qT has a base %qT which uses the anonymous namespace"
  msgstr "%qT memiliki sebuah base %qT yang menggunakan tipe namespace anonymous"
  
! #: cp/decl2.cc:3222
  #, gcc-internal-format
  msgid "%qT declared with greater visibility than its base %qT"
  msgstr "%qT dideklarasikan dengan visibility lebih besar dari basenya %qT"
  
! #: cp/decl2.cc:4714
  #, fuzzy, gcc-internal-format
  #| msgid "%q+F declared %<static%> but never defined"
  msgid "%q#D, declared using an unnamed type, is used but never defined"
  msgstr "%q+F dideklarasikan %<static%> tetapi tidak pernah didefinisikan"
  
! #: cp/decl2.cc:4718
  #, gcc-internal-format
  msgid "%q#D, declared using an unnamed type, is used but not defined"
  msgstr ""
*************** msgstr ""
*** 63957,64071 ****
  #. no linkage can only be used to declare extern "C"
  #. entities.  Since it's not always an error in the
  #. ISO C++ 90 Standard, we only issue a warning.
! #: cp/decl2.cc:4727
  #, gcc-internal-format
  msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4731
  #, gcc-internal-format
  msgid "unnamed type with no linkage used to declare function %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4735
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
  msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
  msgstr "%q+#D tidak merefer ke tipe tidak terkualifikasi, jadi ini tidak digunakan untuk linkage"
  
! #: cp/decl2.cc:4753
  #, fuzzy, gcc-internal-format
  #| msgid "%q+F declared %<static%> but never defined"
  msgid "%q#D, declared using local type %qT, is used but never defined"
  msgstr "%q+F dideklarasikan %<static%> tetapi tidak pernah didefinisikan"
  
! #: cp/decl2.cc:4757
  #, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but not defined here"
  msgstr ""
  
! #: cp/decl2.cc:4765
  #, gcc-internal-format
  msgid "type %qT with no linkage used to declare variable %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4768
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration of %q+#D with %qL linkage"
  msgid "type %qT with no linkage used to declare function %q#D with linkage"
  msgstr "deklarasi sebelumnya dari %q+#D dengan %qL linkage"
  
! #: cp/decl2.cc:4965
  #, fuzzy, gcc-internal-format
  #| msgid "section of %q+D conflicts with previous declaration"
  msgid "mangling of %q#D as %qE conflicts with a previous mangle"
  msgstr "daerah dari %q+D konflik dengan deklarasi sebelumnya"
  
! #: cp/decl2.cc:4968
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration %q+D"
  msgid "previous mangling %q#D"
  msgstr "deklarasi sebelumnya %q+D"
  
! #: cp/decl2.cc:4970
  #, gcc-internal-format
  msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
  msgstr ""
  
! #: cp/decl2.cc:5042 cp/decl2.cc:5045
  #, gcc-internal-format
  msgid "the program should also define %qD"
  msgstr ""
  
! #: cp/decl2.cc:5384
  #, fuzzy, gcc-internal-format
  #| msgid "inline function %q+D used but never defined"
  msgid "inline function %qD used but never defined"
  msgstr "fungsi inline %q+D digunakan tetapi tidak pernah didefinisikan"
  
! #: cp/decl2.cc:5610
  #, fuzzy, gcc-internal-format
  #| msgid "default argument missing for parameter %P of %q+#D"
  msgid "default argument missing for parameter %P of %q#D"
  msgstr "argumen baku hilang untuk parameter %P dari %q+#Ddd"
  
! #: cp/decl2.cc:5615
  #, fuzzy, gcc-internal-format
  #| msgid "%H%sparameter pack cannot have a default argument"
  msgid "...following parameter %P which has a default argument"
  msgstr "%H%s parameter pack tidak dapat memiliki sebuah argumen baku"
  
! #: cp/decl2.cc:5739
  #, fuzzy, gcc-internal-format
  #| msgid "definition of implicitly-declared %qD"
  msgid "implicitly-declared %qD is deprecated"
  msgstr "definisi dari secara implisit dideklarasikan %qD"
  
! #: cp/decl2.cc:5743
  #, gcc-internal-format
  msgid "because %qT has user-provided %qD"
  msgstr ""
  
  #. We mark a lambda conversion op as deleted if we can't
  #. generate it properly; see maybe_add_lambda_conv_op.
! #: cp/decl2.cc:5884
  #, gcc-internal-format
  msgid "converting lambda that uses %<...%> to function pointer"
  msgstr ""
  
! #: cp/decl2.cc:5887
  #, fuzzy, gcc-internal-format
  #| msgid "deleted function %q+D"
  msgid "use of deleted function %qD"
  msgstr "fungsi %q+D terhapus"
  
! #: cp/decl2.cc:5941
  #, fuzzy, gcc-internal-format
  #| msgid "insn does not satisfy its constraints:"
  msgid "use of function %qD with unsatisfied constraints"
  msgstr "insn tidak memenuhi batasannya:"
  
! #: cp/decl2.cc:5971
  #, fuzzy, gcc-internal-format
  #| msgid "using %<typename%> outside of template"
  msgid "use of built-in parameter pack %qD outside of a template"
--- 63945,64059 ----
  #. no linkage can only be used to declare extern "C"
  #. entities.  Since it's not always an error in the
  #. ISO C++ 90 Standard, we only issue a warning.
! #: cp/decl2.cc:4728
  #, gcc-internal-format
  msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4732
  #, gcc-internal-format
  msgid "unnamed type with no linkage used to declare function %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4736
  #, fuzzy, gcc-internal-format
  #| msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
  msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
  msgstr "%q+#D tidak merefer ke tipe tidak terkualifikasi, jadi ini tidak digunakan untuk linkage"
  
! #: cp/decl2.cc:4754
  #, fuzzy, gcc-internal-format
  #| msgid "%q+F declared %<static%> but never defined"
  msgid "%q#D, declared using local type %qT, is used but never defined"
  msgstr "%q+F dideklarasikan %<static%> tetapi tidak pernah didefinisikan"
  
! #: cp/decl2.cc:4758
  #, gcc-internal-format
  msgid "%q#D, declared using local type %qT, is used but not defined here"
  msgstr ""
  
! #: cp/decl2.cc:4766
  #, gcc-internal-format
  msgid "type %qT with no linkage used to declare variable %q#D with linkage"
  msgstr ""
  
! #: cp/decl2.cc:4769
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration of %q+#D with %qL linkage"
  msgid "type %qT with no linkage used to declare function %q#D with linkage"
  msgstr "deklarasi sebelumnya dari %q+#D dengan %qL linkage"
  
! #: cp/decl2.cc:4966
  #, fuzzy, gcc-internal-format
  #| msgid "section of %q+D conflicts with previous declaration"
  msgid "mangling of %q#D as %qE conflicts with a previous mangle"
  msgstr "daerah dari %q+D konflik dengan deklarasi sebelumnya"
  
! #: cp/decl2.cc:4969
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration %q+D"
  msgid "previous mangling %q#D"
  msgstr "deklarasi sebelumnya %q+D"
  
! #: cp/decl2.cc:4971
  #, gcc-internal-format
  msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
  msgstr ""
  
! #: cp/decl2.cc:5043 cp/decl2.cc:5046
  #, gcc-internal-format
  msgid "the program should also define %qD"
  msgstr ""
  
! #: cp/decl2.cc:5385
  #, fuzzy, gcc-internal-format
  #| msgid "inline function %q+D used but never defined"
  msgid "inline function %qD used but never defined"
  msgstr "fungsi inline %q+D digunakan tetapi tidak pernah didefinisikan"
  
! #: cp/decl2.cc:5611
  #, fuzzy, gcc-internal-format
  #| msgid "default argument missing for parameter %P of %q+#D"
  msgid "default argument missing for parameter %P of %q#D"
  msgstr "argumen baku hilang untuk parameter %P dari %q+#Ddd"
  
! #: cp/decl2.cc:5616
  #, fuzzy, gcc-internal-format
  #| msgid "%H%sparameter pack cannot have a default argument"
  msgid "...following parameter %P which has a default argument"
  msgstr "%H%s parameter pack tidak dapat memiliki sebuah argumen baku"
  
! #: cp/decl2.cc:5740
  #, fuzzy, gcc-internal-format
  #| msgid "definition of implicitly-declared %qD"
  msgid "implicitly-declared %qD is deprecated"
  msgstr "definisi dari secara implisit dideklarasikan %qD"
  
! #: cp/decl2.cc:5744
  #, gcc-internal-format
  msgid "because %qT has user-provided %qD"
  msgstr ""
  
  #. We mark a lambda conversion op as deleted if we can't
  #. generate it properly; see maybe_add_lambda_conv_op.
! #: cp/decl2.cc:5885
  #, gcc-internal-format
  msgid "converting lambda that uses %<...%> to function pointer"
  msgstr ""
  
! #: cp/decl2.cc:5888
  #, fuzzy, gcc-internal-format
  #| msgid "deleted function %q+D"
  msgid "use of deleted function %qD"
  msgstr "fungsi %q+D terhapus"
  
! #: cp/decl2.cc:5942
  #, fuzzy, gcc-internal-format
  #| msgid "insn does not satisfy its constraints:"
  msgid "use of function %qD with unsatisfied constraints"
  msgstr "insn tidak memenuhi batasannya:"
  
! #: cp/decl2.cc:5974
  #, fuzzy, gcc-internal-format
  #| msgid "using %<typename%> outside of template"
  msgid "use of built-in parameter pack %qD outside of a template"
*************** msgstr "%Hreferensi ke %<%T::%D%> adalah
*** 64190,64196 ****
  msgid "%qD is not a member of %qT; did you mean %qs?"
  msgstr "%qD bukan sebuah anggota dari %qT"
  
! #: cp/error.cc:4697 cp/typeck.cc:2875
  #, gcc-internal-format
  msgid "%qD is not a member of %qT"
  msgstr "%qD bukan sebuah anggota dari %qT"
--- 64178,64184 ----
  msgid "%qD is not a member of %qT; did you mean %qs?"
  msgstr "%qD bukan sebuah anggota dari %qT"
  
! #: cp/error.cc:4697 cp/typeck.cc:2871
  #, gcc-internal-format
  msgid "%qD is not a member of %qT"
  msgstr "%qD bukan sebuah anggota dari %qT"
*************** msgstr "%qD bukan sebuah anggota dari %q
*** 64201,64207 ****
  msgid "%qD is not a member of %qD; did you mean %qs?"
  msgstr "%H%qD bukan sebuah anggota dari %qD"
  
! #: cp/error.cc:4723 cp/typeck.cc:3467
  #, fuzzy, gcc-internal-format
  #| msgid "%H%qD is not a member of %qD"
  msgid "%qD is not a member of %qD"
--- 64189,64195 ----
  msgid "%qD is not a member of %qD; did you mean %qs?"
  msgstr "%H%qD bukan sebuah anggota dari %qD"
  
! #: cp/error.cc:4723 cp/typeck.cc:3463
  #, fuzzy, gcc-internal-format
  #| msgid "%H%qD is not a member of %qD"
  msgid "%qD is not a member of %qD"
*************** msgstr "penanganan eksespsi dinon-aktifk
*** 64230,64281 ****
  msgid "throwing NULL, which has integral, not pointer type"
  msgstr "melemparkan KOSONG, yang memiliki integral, bukan tipe penunjuk"
  
! #: cp/except.cc:735
  #, gcc-internal-format
  msgid "  in thrown expression"
  msgstr "  dalam ekspresi thrown"
  
! #: cp/except.cc:882
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare parameter %q+D to be of abstract type %qT"
  msgid "cannot declare %<catch%> parameter to be of rvalue reference type %qT"
  msgstr "tidak dapat mendeklarasikan parameter %q+D untuk menjadi tipe abstrak %qT"
  
! #: cp/except.cc:892
  #, fuzzy, gcc-internal-format
  #| msgid "cannot create type information for type %qT because it involves types of variable size"
  msgid "cannot throw expression of type %qT because it involves types of variable size"
  msgstr "tidak dapat membuat tipe informasi untuk tipe %qT karena ini melibatkan tipe dari ukuran variabel"
  
! #: cp/except.cc:895
  #, fuzzy, gcc-internal-format
  #| msgid "cannot create type information for type %qT because it involves types of variable size"
  msgid "cannot catch type %qT because it involves types of variable size"
  msgstr "tidak dapat membuat tipe informasi untuk tipe %qT karena ini melibatkan tipe dari ukuran variabel"
  
! #: cp/except.cc:996
  #, fuzzy, gcc-internal-format
  #| msgid "%Hexception of type %qT will be caught"
  msgid "exception of type %qT will be caught by earlier handler"
  msgstr "%H eksepsi dari tipe %qT tidak akan ditangkap"
  
! #: cp/except.cc:998
  #, gcc-internal-format
  msgid "for type %qT"
  msgstr ""
  
! #: cp/except.cc:1027
  #, fuzzy, gcc-internal-format
  #| msgid "%H%<...%> handler must be the last handler for its try block"
  msgid "%<...%> handler must be the last handler for its try block"
  msgstr "%H%<...%> penanganan seharusnya penanganan terakhir untuk blok cobanya"
  
! #: cp/except.cc:1123
  #, gcc-internal-format
  msgid "noexcept-expression evaluates to %<false%> because of a call to %qD"
  msgstr ""
  
! #: cp/except.cc:1126
  #, gcc-internal-format
  msgid "but %qD does not throw; perhaps it should be declared %<noexcept%>"
  msgstr ""
--- 64218,64269 ----
  msgid "throwing NULL, which has integral, not pointer type"
  msgstr "melemparkan KOSONG, yang memiliki integral, bukan tipe penunjuk"
  
! #: cp/except.cc:731
  #, gcc-internal-format
  msgid "  in thrown expression"
  msgstr "  dalam ekspresi thrown"
  
! #: cp/except.cc:878
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare parameter %q+D to be of abstract type %qT"
  msgid "cannot declare %<catch%> parameter to be of rvalue reference type %qT"
  msgstr "tidak dapat mendeklarasikan parameter %q+D untuk menjadi tipe abstrak %qT"
  
! #: cp/except.cc:888
  #, fuzzy, gcc-internal-format
  #| msgid "cannot create type information for type %qT because it involves types of variable size"
  msgid "cannot throw expression of type %qT because it involves types of variable size"
  msgstr "tidak dapat membuat tipe informasi untuk tipe %qT karena ini melibatkan tipe dari ukuran variabel"
  
! #: cp/except.cc:891
  #, fuzzy, gcc-internal-format
  #| msgid "cannot create type information for type %qT because it involves types of variable size"
  msgid "cannot catch type %qT because it involves types of variable size"
  msgstr "tidak dapat membuat tipe informasi untuk tipe %qT karena ini melibatkan tipe dari ukuran variabel"
  
! #: cp/except.cc:992
  #, fuzzy, gcc-internal-format
  #| msgid "%Hexception of type %qT will be caught"
  msgid "exception of type %qT will be caught by earlier handler"
  msgstr "%H eksepsi dari tipe %qT tidak akan ditangkap"
  
! #: cp/except.cc:994
  #, gcc-internal-format
  msgid "for type %qT"
  msgstr ""
  
! #: cp/except.cc:1023
  #, fuzzy, gcc-internal-format
  #| msgid "%H%<...%> handler must be the last handler for its try block"
  msgid "%<...%> handler must be the last handler for its try block"
  msgstr "%H%<...%> penanganan seharusnya penanganan terakhir untuk blok cobanya"
  
! #: cp/except.cc:1119
  #, gcc-internal-format
  msgid "noexcept-expression evaluates to %<false%> because of a call to %qD"
  msgstr ""
  
! #: cp/except.cc:1122
  #, gcc-internal-format
  msgid "but %qD does not throw; perhaps it should be declared %<noexcept%>"
  msgstr ""
*************** msgstr "tipe %qT tidak sebuah langsung a
*** 64566,64577 ****
  msgid "type %qT is not a direct base of %qT"
  msgstr "tipe %qT bukan sebuah dasar langsung dari %qT"
  
! #: cp/init.cc:2045 cp/init.cc:4944 cp/typeck2.cc:1378
  #, gcc-internal-format
  msgid "array must be initialized with a brace-enclosed initializer"
  msgstr "array harus diinisialisasi dengan sebuah kurung melingkupi penginisialisasi"
  
! #: cp/init.cc:2366 cp/semantics.cc:4058 rust/backend/rust-tree.cc:4168
  #, gcc-internal-format
  msgid "%qT is not a class type"
  msgstr "%qT bukan sebuah tipe kelas"
--- 64554,64565 ----
  msgid "type %qT is not a direct base of %qT"
  msgstr "tipe %qT bukan sebuah dasar langsung dari %qT"
  
! #: cp/init.cc:2045 cp/init.cc:4944 cp/typeck2.cc:1384
  #, gcc-internal-format
  msgid "array must be initialized with a brace-enclosed initializer"
  msgstr "array harus diinisialisasi dengan sebuah kurung melingkupi penginisialisasi"
  
! #: cp/init.cc:2366 cp/semantics.cc:4056 rust/backend/rust-tree.cc:4168
  #, gcc-internal-format
  msgid "%qT is not a class type"
  msgstr "%qT bukan sebuah tipe kelas"
*************** msgstr "tipe tidak lengkap %qT tidak mem
*** 64586,64597 ****
  msgid "invalid pointer to bit-field %qD"
  msgstr "penunjuk tidak valid ke bit-field %qD"
  
! #: cp/init.cc:2524 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3811
  #, gcc-internal-format
  msgid "invalid use of non-static member function %qD"
  msgstr "penggunaan tidak valid dari anggota fungsi %qD bukan statis"
  
! #: cp/init.cc:2531 cp/semantics.cc:2377
  #, gcc-internal-format
  msgid "invalid use of non-static data member %qD"
  msgstr "penggunaan tidak valid dari anggota data tidak statis %qD"
--- 64574,64585 ----
  msgid "invalid pointer to bit-field %qD"
  msgstr "penunjuk tidak valid ke bit-field %qD"
  
! #: cp/init.cc:2524 cp/typeck.cc:2357 rust/backend/rust-tree.cc:3811
  #, gcc-internal-format
  msgid "invalid use of non-static member function %qD"
  msgstr "penggunaan tidak valid dari anggota fungsi %qD bukan statis"
  
! #: cp/init.cc:2531 cp/semantics.cc:2379
  #, gcc-internal-format
  msgid "invalid use of non-static data member %qD"
  msgstr "penggunaan tidak valid dari anggota data tidak statis %qD"
*************** msgstr ""
*** 64801,64855 ****
  msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
  msgstr ""
  
! #: cp/init.cc:5510
  #, gcc-internal-format
  msgid "type to vector delete is neither pointer or array type"
  msgstr "tipe dari vektor delete bukan penunjuk ataupun tipe array"
  
! #: cp/lambda.cc:549
  #, gcc-internal-format
  msgid "array of runtime bound cannot be captured by copy, only by reference"
  msgstr ""
  
! #: cp/lambda.cc:564
  #, gcc-internal-format
  msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
  msgstr ""
  
! #: cp/lambda.cc:568
  #, fuzzy, gcc-internal-format
  #| msgid "compound literal has variable size"
  msgid "because the array element type %qT has variable size"
  msgstr "compound literal memiliki ukuran variabel"
  
! #: cp/lambda.cc:592
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare reference to %q#T"
  msgid "cannot capture %qE by reference"
  msgstr "tidak dapat mendeklarasikan referensi ke %q#T"
  
! #: cp/lambda.cc:602
  #, fuzzy, gcc-internal-format
  #| msgid "cannot increment a pointer to incomplete type %qT"
  msgid "capture by copy of incomplete type %qT"
  msgstr "tidak dapat meningkatkan sebuah penunjuk ke tipe tidak lengkap %qT"
  
! #: cp/lambda.cc:674
  #, gcc-internal-format
  msgid "trying to capture %qD in instantiation of generic lambda"
  msgstr ""
  
! #: cp/lambda.cc:750
  #, gcc-internal-format
  msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
  msgstr ""
  
! #: cp/lambda.cc:752
  #, gcc-internal-format
  msgid "add explicit %<this%> or %<*this%> capture"
  msgstr ""
  
! #: cp/lambda.cc:873
  #, fuzzy, gcc-internal-format
  #| msgid "%<this%> is unavailable for static member functions"
  msgid "%<this%> was not captured for this lambda function"
--- 64789,64843 ----
  msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
  msgstr ""
  
! #: cp/init.cc:5517
  #, gcc-internal-format
  msgid "type to vector delete is neither pointer or array type"
  msgstr "tipe dari vektor delete bukan penunjuk ataupun tipe array"
  
! #: cp/lambda.cc:550
  #, gcc-internal-format
  msgid "array of runtime bound cannot be captured by copy, only by reference"
  msgstr ""
  
! #: cp/lambda.cc:565
  #, gcc-internal-format
  msgid "capture of variably-modified type %qT that is not an N3639 array of runtime bound"
  msgstr ""
  
! #: cp/lambda.cc:569
  #, fuzzy, gcc-internal-format
  #| msgid "compound literal has variable size"
  msgid "because the array element type %qT has variable size"
  msgstr "compound literal memiliki ukuran variabel"
  
! #: cp/lambda.cc:593
  #, fuzzy, gcc-internal-format
  #| msgid "cannot declare reference to %q#T"
  msgid "cannot capture %qE by reference"
  msgstr "tidak dapat mendeklarasikan referensi ke %q#T"
  
! #: cp/lambda.cc:603
  #, fuzzy, gcc-internal-format
  #| msgid "cannot increment a pointer to incomplete type %qT"
  msgid "capture by copy of incomplete type %qT"
  msgstr "tidak dapat meningkatkan sebuah penunjuk ke tipe tidak lengkap %qT"
  
! #: cp/lambda.cc:675
  #, gcc-internal-format
  msgid "trying to capture %qD in instantiation of generic lambda"
  msgstr ""
  
! #: cp/lambda.cc:751
  #, gcc-internal-format
  msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
  msgstr ""
  
! #: cp/lambda.cc:753
  #, gcc-internal-format
  msgid "add explicit %<this%> or %<*this%> capture"
  msgstr ""
  
! #: cp/lambda.cc:874
  #, fuzzy, gcc-internal-format
  #| msgid "%<this%> is unavailable for static member functions"
  msgid "%<this%> was not captured for this lambda function"
*************** msgstr "diduga deklarasi atau pernyataan
*** 65249,65486 ****
  msgid "encapsulation is malformed"
  msgstr ""
  
! #: cp/module.cc:11577
  #, fuzzy, gcc-internal-format
  #| msgid "conflicting declaration %q#D"
  msgid "conflicting global module declaration %#qD"
  msgstr "konflik deklarasi %q#D"
  
! #: cp/module.cc:11579
  #, fuzzy, gcc-internal-format
  #| msgid "in declaration %q+D"
  msgid "existing declaration %#qD"
  msgstr "dalam deklarasi %q+D"
  
! #: cp/module.cc:12626
  #, fuzzy, gcc-internal-format
  #| msgid "extern declaration of %q#D doesn't match"
  msgid "definition of %qD does not match"
  msgstr "deklarasi extern dari %q#D tidak cocok"
  
! #: cp/module.cc:12628
  #, fuzzy, gcc-internal-format
  #| msgid "missing definition"
  msgid "existing definition %qD"
  msgstr "hilang definisi"
  
! #: cp/module.cc:12640
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration of enumerator %q+D"
  msgid "... this enumerator %qD"
  msgstr "redeklarasi dari enumerator %q+D"
  
! #: cp/module.cc:12642
  #, fuzzy, gcc-internal-format
  #| msgid "argument of type %qT does not match %qT"
  msgid "enumerator %qD does not match ..."
  msgstr "argumen dari tipe %qT tidak cocok dengan %qT"
  
! #: cp/module.cc:12648
  #, gcc-internal-format
  msgid "additional enumerators beginning with %qD"
  msgstr ""
  
! #: cp/module.cc:12652
  #, gcc-internal-format
  msgid "enumeration range differs"
  msgstr ""
  
! #: cp/module.cc:13747
  #, gcc-internal-format
  msgid "%q#D references internal linkage entity %q#D"
  msgstr ""
  
! #: cp/module.cc:14330
  #, gcc-internal-format
  msgid "recursive lazy load"
  msgstr ""
  
  #. Cannot import the current module.
! #: cp/module.cc:14349
  #, gcc-internal-format
  msgid "cannot import module in its own purview"
  msgstr ""
  
! #: cp/module.cc:14350 cp/module.cc:19589
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared here"
  msgid "module %qs declared here"
  msgstr "%q+D dideklarasikan disini"
  
! #: cp/module.cc:14694
  #, gcc-internal-format
  msgid "indirect import %qs is not already loaded"
  msgstr ""
  
! #: cp/module.cc:14700
  #, gcc-internal-format
  msgid "import %qs has CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:16528
  #, gcc-internal-format
  msgid "unable to represent further imported source locations"
  msgstr ""
  
! #: cp/module.cc:17403
  #, gcc-internal-format
  msgid "not exporting %<#define %E%> as it is a keyword"
  msgstr ""
  
! #: cp/module.cc:17643
  #, fuzzy, gcc-internal-format
  #| msgid "  from definition of %q+#D"
  msgid "macro definitions of %qE corrupted"
  msgstr "  dari definisi dari %q+#D"
  
! #: cp/module.cc:17667 cp/module.cc:17670
  #, fuzzy, gcc-internal-format
  #| msgid "inconsistent instance variable specification"
  msgid "inconsistent imported macro definition %qE"
  msgstr "spesifikasi variabel instance tidak konsisten"
  
! #: cp/module.cc:17676
  #, gcc-internal-format
  msgid "%<#undef %E%>"
  msgstr ""
  
! #: cp/module.cc:17678
  #, gcc-internal-format
  msgid "%<#define %s%>"
  msgstr ""
  
! #: cp/module.cc:17911
  #, fuzzy, gcc-internal-format
  #| msgid "Can't delete module file '%s': %s"
  msgid "compiled module file is %qs"
  msgstr "tidak dapat menghapus berkas modul '%s': %s"
  
! #: cp/module.cc:17948 cp/module.cc:17953
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "collect2 version %s"
  msgid "compiled module is %sversion %s"
  msgstr "collect2 versi %s"
  
! #: cp/module.cc:17959
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "collect2 version %s"
  msgid "compiler is %sversion %s%s%s"
  msgstr "collect2 versi %s"
  
! #: cp/module.cc:17989
  #, fuzzy, gcc-internal-format
  #| msgid "field %qs not found"
  msgid "module %qs found"
  msgstr "field %qs tidak ditemukan"
  
! #: cp/module.cc:17991
  #, gcc-internal-format
  msgid "header module expected, module %qs found"
  msgstr ""
  
! #: cp/module.cc:17992
  #, gcc-internal-format
  msgid "module %qs expected, header module found"
  msgstr ""
  
! #: cp/module.cc:18007
  #, gcc-internal-format
  msgid "module %qs CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:18021
  #, gcc-internal-format
  msgid "target & host is %qs:%qs, expected %qs:%qs"
  msgstr ""
  
! #: cp/module.cc:18033
  #, gcc-internal-format
  msgid "language dialect differs %qs, expected %qs"
  msgstr ""
  
! #: cp/module.cc:18049
  #, gcc-internal-format
  msgid "module contains OpenMP, use %<-fopenmp%> to enable"
  msgstr ""
  
! #: cp/module.cc:18066
  #, gcc-internal-format
  msgid "fixed tree mismatch"
  msgstr ""
  
! #: cp/module.cc:18157
  #, fuzzy, gcc-internal-format
  #| msgid "stack limit expression is not supported"
  msgid "interface partition is not exported"
  msgstr "ekspresi batas stack tidak didukung"
  
! #: cp/module.cc:18714
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module cluster %u: %s"
  msgstr ""
  
! #: cp/module.cc:18752
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module: %s"
  msgstr ""
  
! #: cp/module.cc:18762
  #, gcc-internal-format
  msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
  msgstr ""
  
! #: cp/module.cc:18767
  #, gcc-internal-format
  msgid "imports must be built before being imported"
  msgstr ""
  
! #: cp/module.cc:18770
  #, gcc-internal-format
  msgid "returning to the gate for a mechanical issue"
  msgstr ""
  
! #: cp/module.cc:19283
  #, fuzzy, gcc-internal-format
  #| msgid "creating %s"
  msgid "reading CMI %qs"
  msgstr "membuat %s"
  
! #: cp/module.cc:19434
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19435
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19442
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19443
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19505
  #, gcc-internal-format
  msgid "failed to load pendings for %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19509
  #, gcc-internal-format
  msgid "during load of pendings for %<%E%s%E%>"
  msgstr ""
--- 65237,65526 ----
  msgid "encapsulation is malformed"
  msgstr ""
  
! #: cp/module.cc:11604
  #, fuzzy, gcc-internal-format
  #| msgid "conflicting declaration %q#D"
  msgid "conflicting global module declaration %#qD"
  msgstr "konflik deklarasi %q#D"
  
! #: cp/module.cc:11606
  #, fuzzy, gcc-internal-format
  #| msgid "in declaration %q+D"
  msgid "existing declaration %#qD"
  msgstr "dalam deklarasi %q+D"
  
! #: cp/module.cc:12655
  #, fuzzy, gcc-internal-format
  #| msgid "extern declaration of %q#D doesn't match"
  msgid "definition of %qD does not match"
  msgstr "deklarasi extern dari %q#D tidak cocok"
  
! #: cp/module.cc:12657
  #, fuzzy, gcc-internal-format
  #| msgid "missing definition"
  msgid "existing definition %qD"
  msgstr "hilang definisi"
  
! #: cp/module.cc:12669
  #, fuzzy, gcc-internal-format
  #| msgid "redeclaration of enumerator %q+D"
  msgid "... this enumerator %qD"
  msgstr "redeklarasi dari enumerator %q+D"
  
! #: cp/module.cc:12671
  #, fuzzy, gcc-internal-format
  #| msgid "argument of type %qT does not match %qT"
  msgid "enumerator %qD does not match ..."
  msgstr "argumen dari tipe %qT tidak cocok dengan %qT"
  
! #: cp/module.cc:12677
  #, gcc-internal-format
  msgid "additional enumerators beginning with %qD"
  msgstr ""
  
! #: cp/module.cc:12681
  #, gcc-internal-format
  msgid "enumeration range differs"
  msgstr ""
  
! #: cp/module.cc:13782
  #, gcc-internal-format
  msgid "%q#D references internal linkage entity %q#D"
  msgstr ""
  
! #: cp/module.cc:14365
  #, gcc-internal-format
  msgid "recursive lazy load"
  msgstr ""
  
  #. Cannot import the current module.
! #: cp/module.cc:14384
  #, gcc-internal-format
  msgid "cannot import module in its own purview"
  msgstr ""
  
! #: cp/module.cc:14385 cp/module.cc:19710
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared here"
  msgid "module %qs declared here"
  msgstr "%q+D dideklarasikan disini"
  
! #: cp/module.cc:14729
  #, gcc-internal-format
  msgid "indirect import %qs is not already loaded"
  msgstr ""
  
! #: cp/module.cc:14735
  #, gcc-internal-format
  msgid "import %qs has CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:16563
  #, gcc-internal-format
  msgid "unable to represent further imported source locations"
  msgstr ""
  
! #: cp/module.cc:17438
  #, gcc-internal-format
  msgid "not exporting %<#define %E%> as it is a keyword"
  msgstr ""
  
! #: cp/module.cc:17678
  #, fuzzy, gcc-internal-format
  #| msgid "  from definition of %q+#D"
  msgid "macro definitions of %qE corrupted"
  msgstr "  dari definisi dari %q+#D"
  
! #: cp/module.cc:17702 cp/module.cc:17705
  #, fuzzy, gcc-internal-format
  #| msgid "inconsistent instance variable specification"
  msgid "inconsistent imported macro definition %qE"
  msgstr "spesifikasi variabel instance tidak konsisten"
  
! #: cp/module.cc:17711
  #, gcc-internal-format
  msgid "%<#undef %E%>"
  msgstr ""
  
! #: cp/module.cc:17713
  #, gcc-internal-format
  msgid "%<#define %s%>"
  msgstr ""
  
! #: cp/module.cc:17946
  #, fuzzy, gcc-internal-format
  #| msgid "Can't delete module file '%s': %s"
  msgid "compiled module file is %qs"
  msgstr "tidak dapat menghapus berkas modul '%s': %s"
  
! #: cp/module.cc:17983 cp/module.cc:17988
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "collect2 version %s"
  msgid "compiled module is %sversion %s"
  msgstr "collect2 versi %s"
  
! #: cp/module.cc:17994
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "collect2 version %s"
  msgid "compiler is %sversion %s%s%s"
  msgstr "collect2 versi %s"
  
! #: cp/module.cc:18024
  #, fuzzy, gcc-internal-format
  #| msgid "field %qs not found"
  msgid "module %qs found"
  msgstr "field %qs tidak ditemukan"
  
! #: cp/module.cc:18026
  #, gcc-internal-format
  msgid "header module expected, module %qs found"
  msgstr ""
  
! #: cp/module.cc:18027
  #, gcc-internal-format
  msgid "module %qs expected, header module found"
  msgstr ""
  
! #: cp/module.cc:18042
  #, gcc-internal-format
  msgid "module %qs CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:18056
  #, gcc-internal-format
  msgid "target & host is %qs:%qs, expected %qs:%qs"
  msgstr ""
  
! #: cp/module.cc:18068
  #, gcc-internal-format
  msgid "language dialect differs %qs, expected %qs"
  msgstr ""
  
! #: cp/module.cc:18084
  #, gcc-internal-format
  msgid "module contains OpenMP, use %<-fopenmp%> to enable"
  msgstr ""
  
! #: cp/module.cc:18101
  #, gcc-internal-format
  msgid "fixed tree mismatch"
  msgstr ""
  
! #: cp/module.cc:18192
  #, fuzzy, gcc-internal-format
  #| msgid "stack limit expression is not supported"
  msgid "interface partition is not exported"
  msgstr "ekspresi batas stack tidak didukung"
  
! #: cp/module.cc:18749
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module cluster %u: %s"
  msgstr ""
  
! #: cp/module.cc:18787
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module: %s"
  msgstr ""
  
! #: cp/module.cc:18797
  #, gcc-internal-format
  msgid "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> value, or increasing the per-process file descriptor limit"
  msgstr ""
  
! #: cp/module.cc:18802
  #, gcc-internal-format
  msgid "imports must be built before being imported"
  msgstr ""
  
! #: cp/module.cc:18805
  #, gcc-internal-format
  msgid "returning to the gate for a mechanical issue"
  msgstr ""
  
! #: cp/module.cc:19117
! #, fuzzy, gcc-internal-format
! #| msgid "declaration of namespace %qD conflicts with"
! msgid "declaration %qD conflicts with builtin"
! msgstr "deklarasi dari namespace %qD konflik dengan"
! 
! #: cp/module.cc:19122
! #, fuzzy, gcc-internal-format
! #| msgid "declaration of namespace %qD conflicts with"
! msgid "redeclaring %qD in module %qs conflicts with import"
! msgstr "deklarasi dari namespace %qD konflik dengan"
! 
! #: cp/module.cc:19125
! #, fuzzy, gcc-internal-format
! #| msgid "friend declaration %qD in local class without prior declaration"
! msgid "redeclaring %qD in global module conflicts with import"
! msgstr "deklarasi friend %qD dalam kelas lokal tanpa deklarasi sebelumnya"
! 
! #: cp/module.cc:19130
! #, gcc-internal-format
! msgid "import declared attached to module %qs"
! msgstr ""
! 
! #: cp/module.cc:19134
! #, gcc-internal-format
! msgid "import declared in global module"
! msgstr ""
! 
! #: cp/module.cc:19140
! #, fuzzy, gcc-internal-format
! #| msgid "conflicting declaration %q#D"
! msgid "conflicting declaration of %qD in module %qs"
! msgstr "konflik deklarasi %q#D"
! 
! #: cp/module.cc:19143
! #, fuzzy, gcc-internal-format
! #| msgid "conflicting declaration %q#D"
! msgid "conflicting declaration of %qD in global module"
! msgstr "konflik deklarasi %q#D"
! 
! #: cp/module.cc:19148
! #, fuzzy, gcc-internal-format
! #| msgid "previous declaration of %qs"
! msgid "previously declared in module %qs"
! msgstr "deklarasi sebelumnya dari %qs"
! 
! #: cp/module.cc:19152
! #, fuzzy, gcc-internal-format
! #| msgid "previous declaration of %qs"
! msgid "previously declared in global module"
! msgstr "deklarasi sebelumnya dari %qs"
! 
! #: cp/module.cc:19404
  #, fuzzy, gcc-internal-format
  #| msgid "creating %s"
  msgid "reading CMI %qs"
  msgstr "membuat %s"
  
! #: cp/module.cc:19555
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19556
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19563
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19564
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:19626
  #, gcc-internal-format
  msgid "failed to load pendings for %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:19630
  #, gcc-internal-format
  msgid "during load of pendings for %<%E%s%E%>"
  msgstr ""
*************** msgstr ""
*** 65492,65921 ****
  #. module, so we don't want to confuse things by having to think
  #. about whether 'extern "C++" { import foo; }' puts foo's
  #. contents into the global module all of a sudden.
! #: cp/module.cc:19554
  #, gcc-internal-format
  msgid "import of named module %qs inside language-linkage block"
  msgstr ""
  
! #: cp/module.cc:19584
  #, fuzzy, gcc-internal-format
  #| msgid "Symbol '%s' already declared"
  msgid "module already declared"
  msgstr "Simbol '%s' telah terdeklarasi"
  
! #: cp/module.cc:19585
  #, gcc-internal-format
  msgid "module already imported"
  msgstr ""
  
! #: cp/module.cc:19590
  #, gcc-internal-format
  msgid "module %qs imported here"
  msgstr ""
  
! #: cp/module.cc:19797
  #, gcc-internal-format, gfc-internal-format
  msgid "unknown Compiled Module Interface: %s"
  msgstr ""
  
! #: cp/module.cc:19840
  #, gcc-internal-format
  msgid "cannot determine %<#include%> translation of %s: %s"
  msgstr ""
  
! #: cp/module.cc:19858
  #, gcc-internal-format
  msgid "include %qs translated to import"
  msgstr ""
  
! #: cp/module.cc:19859
  #, gcc-internal-format
  msgid "include %qs processed textually"
  msgstr ""
  
! #: cp/module.cc:20218
  #, gcc-internal-format
  msgid "C++ modules are incompatible with precompiled headers"
  msgstr ""
  
! #: cp/module.cc:20222
  #, fuzzy, gcc-internal-format
  #| msgid "Enable traditional preprocessing"
  msgid "C++ modules are incompatible with traditional preprocessing"
  msgstr "Aktifkan preprosesing tradisional"
  
! #: cp/module.cc:20232
  #, gcc-internal-format
  msgid "macro debug output may be incomplete with modules"
  msgstr ""
  
! #: cp/module.cc:20233
  #, gcc-internal-format
  msgid "module dependencies require preprocessing"
  msgstr ""
  
! #: cp/module.cc:20235
  #, gcc-internal-format
  msgid "you should use the %<-%s%> option"
  msgstr ""
  
! #: cp/module.cc:20270 cp/module.cc:20299
  #, fuzzy, gcc-internal-format
  #| msgid "invalid parameter %qs"
  msgid "invalid header name %qs"
  msgstr "parameter %qs tidak valid"
  
! #: cp/module.cc:20309
  #, fuzzy, gcc-internal-format
  #| msgid "%s: invalid file name: %s\n"
  msgid "invalid module name %qs"
  msgstr "%s: nama berkas tidak valid: %s\n"
  
! #: cp/module.cc:20507
  #, gcc-internal-format
  msgid "%<-fmodule-only%> used for non-interface"
  msgstr ""
  
! #: cp/module.cc:20547
  #, fuzzy, gcc-internal-format
  #| msgid "error writing %qs"
  msgid "writing CMI %qs"
  msgstr "error menulis %qs"
  
! #: cp/module.cc:20554
  #, fuzzy, gcc-internal-format
  #| msgid "Error writing modules file: %s"
  msgid "not writing module %qs due to errors"
  msgstr "Error menulis berkas modul: %s"
  
! #: cp/module.cc:20619
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to write compiled module: %s"
  msgstr ""
  
! #: cp/module.cc:20716
  #, fuzzy, gcc-internal-format
  #| msgid "unknown machine mode %qs"
  msgid "unknown header kind %qs"
  msgstr "mode mesin %qs tidak dikenal"
  
! #: cp/name-lookup.cc:2856 cp/name-lookup.cc:3932 cp/name-lookup.cc:4029
  #, fuzzy, gcc-internal-format
  #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/name-lookup.cc:2887
  #, fuzzy, gcc-internal-format
  #| msgid "redeclared with %d template parameter(s)"
  msgid "redeclaration of %q#D with different template parameters"
  msgstr "redeklarasikan dengan %d parameter template"
  
! #: cp/name-lookup.cc:2893
  #, fuzzy, gcc-internal-format
  #| msgid "%q#D conflicts with previous using declaration %q#D"
  msgid "%q#D conflicts with a previous declaration"
  msgstr "%q#D konflik dengan deklarasi sebelumnya menggunakan %q#D"
  
! #: cp/name-lookup.cc:3060
  #, fuzzy, gcc-internal-format
  #| msgid "%q#D hides constructor for %q#T"
  msgid "%q#D hides constructor for %q#D"
  msgstr "%q#D menyembunyikan konstruktor untuk %q#T"
  
! #: cp/name-lookup.cc:3211
  #, fuzzy, gcc-internal-format
  #| msgid "conflicting declaration %q#D"
  msgid "conflicting C language linkage declaration %q#D"
  msgstr "konflik deklarasi %q#D"
  
! #: cp/name-lookup.cc:3216
  #, gcc-internal-format
  msgid "due to different exception specifications"
  msgstr "karena perbedaan eksepsi spesifikasi"
  
! #: cp/name-lookup.cc:3326
  #, fuzzy, gcc-internal-format
  #| msgid "parameter %qD invalidly declared method type"
  msgid "lambda parameter %qD previously declared as a capture"
  msgstr "parameter %qD secara tidak valid dideklarasikan tipe metode"
  
! #: cp/name-lookup.cc:3359 cp/name-lookup.cc:3363
  #, gcc-internal-format
  msgid "declaration of %q#D shadows a parameter"
  msgstr "deklarasi dari %q#D membayangi sebuah parameter"
  
! #: cp/name-lookup.cc:3522
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qD as member of %qT"
  msgid "declaration of %qD shadows a member of %qT"
  msgstr "deklarasi dari %qD sebagai anggota dari %qT"
  
! #: cp/name-lookup.cc:4014
  #, fuzzy, gcc-internal-format
  #| msgid "friend declaration %qD in local class without prior declaration"
  msgid "friend declaration %qD in local class without prior local declaration"
  msgstr "deklarasi friend %qD dalam kelas lokal tanpa deklarasi sebelumnya"
  
! #: cp/name-lookup.cc:4512
  #, fuzzy, gcc-internal-format
  #| msgid "%s %s(%E) %p %d\n"
  msgid "%s %<%s(%E)%> %p %d"
  msgstr "%s %s(%E) %p %d\n"
  
! #: cp/name-lookup.cc:4515
  #, fuzzy, gcc-internal-format
  #| msgid "%s %s %p %d\n"
  msgid "%s %s %p %d"
  msgstr "%s %s %p %d\n"
  
! #: cp/name-lookup.cc:5101
  #, gcc-internal-format
  msgid "exporting %q#D that does not have external linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5106
  #, fuzzy, gcc-internal-format
  #| msgid "%qD declared as reference but not initialized"
  msgid "%q#D declared here with no linkage"
  msgstr "%qD dideklarasikan sebagai referensi tetapi tidak terinisialisasi"
  
! #: cp/name-lookup.cc:5109
  #, fuzzy, gcc-internal-format
  #| msgid "%H%qD redeclared with different access"
  msgid "%q#D declared here with internal linkage"
  msgstr "%H%qD redeklarasi dengan akses berbeda"
  
! #: cp/name-lookup.cc:5112
  #, fuzzy, gcc-internal-format
  #| msgid "  %q+#D declared here"
  msgid "%q#D declared here with module linkage"
  msgstr "  %q+#D dideklarasikan disini"
  
! #: cp/name-lookup.cc:5911
  #, fuzzy, gcc-internal-format
  #| msgid "%<%T::%D%> names destructor"
  msgid "%<%T%s%D%> names destructor"
  msgstr "%<%T::%D%> names desktruktor"
  
! #: cp/name-lookup.cc:5927
  #, gcc-internal-format
  msgid "using-declaration for non-member at class scope"
  msgstr "using-declaration untuk bukan-anggota di class scope"
  
! #: cp/name-lookup.cc:5935
  #, fuzzy, gcc-internal-format
  #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/name-lookup.cc:5951 cp/pt.cc:18490
  #, fuzzy, gcc-internal-format
  #| msgid "%qT is not a class or namespace"
  msgid "%qT is not a class, namespace, or enumeration"
  msgstr "%qT bukan sebuah class atau namespace"
  
! #: cp/name-lookup.cc:5961
  #, gcc-internal-format
  msgid "non-member using-declaration names constructor of %qT"
  msgstr ""
  
! #: cp/name-lookup.cc:5972 cp/name-lookup.cc:6045
  #, fuzzy, gcc-internal-format
  #| msgid "using-declaration for non-member at class scope"
  msgid "using-declaration for member at non-class scope"
  msgstr "using-declaration untuk bukan-anggota di class scope"
  
! #: cp/name-lookup.cc:5995
  #, fuzzy, gcc-internal-format
  #| msgid "type %qT is not a direct base of %qT"
  msgid "%qT is not a direct base of %qT"
  msgstr "tipe %qT bukan sebuah dasar langsung dari %qT"
  
! #: cp/name-lookup.cc:6055
  #, gcc-internal-format
  msgid "did you mean %<using enum %T::%D%>?"
  msgstr ""
  
! #: cp/name-lookup.cc:6067
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not declared in %qD"
  msgid "%qD has not been declared in %qD"
  msgstr "%qD tidak dideklarasikan dalam %qD"
  
! #: cp/name-lookup.cc:6081
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qD not in a namespace surrounding %qD"
  msgid "using-declaration may not name namespace %qD"
  msgstr "deklarasi dari %qD bukan dalam sebuah lingkup namespace %qD"
  
! #: cp/name-lookup.cc:6092
  #, gcc-internal-format
  msgid "%<%T::%D%> names constructor in %qT"
  msgstr "%<%T::%D%> names konstruktor dalam %qT"
  
! #: cp/name-lookup.cc:6185
  #, gcc-internal-format
  msgid "declaration of %qD not in a namespace surrounding %qD"
  msgstr "deklarasi dari %qD bukan dalam sebuah lingkup namespace %qD"
  
! #: cp/name-lookup.cc:6226
  #, gcc-internal-format
  msgid "explicit qualification in declaration of %qD"
  msgstr "eksplisit kualifikasi dalam deklarasi dari %qD"
  
! #: cp/name-lookup.cc:6236
  #, gcc-internal-format
  msgid "%qD should have been declared inside %qD"
  msgstr "%qD seharusnya telah dideklarasikan didalam %qD"
  
! #: cp/name-lookup.cc:6305
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not declared in %qD"
  msgid "%qD has not been declared within %qD"
  msgstr "%qD tidak dideklarasikan dalam %qD"
  
! #: cp/name-lookup.cc:6307
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared as a friend"
  msgid "only here as a %<friend%>"
  msgstr "%q+D dideklarasikan sebagai sebuah friend"
  
! #: cp/name-lookup.cc:6361
  #, gcc-internal-format
  msgid "%qD attribute requires a single NTBS argument"
  msgstr "%qD atribut membutuhkan sebuah argumen NTBS tunggal"
  
! #: cp/name-lookup.cc:6368
  #, gcc-internal-format
  msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
  msgstr "%qD atribut tidak berarti karena anggota dari anonymous namespace memperoleh simbol lokal"
  
! #: cp/name-lookup.cc:6378 cp/name-lookup.cc:6405
  #, gcc-internal-format
  msgid "ignoring %qD attribute on anonymous namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:6384
  #, gcc-internal-format
  msgid "ignoring %qD attribute on non-inline namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:6421 cp/name-lookup.cc:8815
  #, gcc-internal-format
  msgid "%qD attribute directive ignored"
  msgstr "atribut %qD direktif diabaikan"
  
! #: cp/name-lookup.cc:6747
  #, gcc-internal-format
  msgid "maximum limit of %d namespaces searched for %qE"
  msgstr ""
  
! #: cp/name-lookup.cc:6799
  #, gcc-internal-format
  msgid "suggested alternative:"
  msgid_plural "suggested alternatives:"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/name-lookup.cc:6805
  #, fuzzy, gcc-internal-format
  #| msgid "  %q+#D"
  msgid "  %qE"
  msgstr "  %q+#D"
  
! #: cp/name-lookup.cc:7119
  #, gcc-internal-format
  msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
  msgstr ""
  
! #: cp/name-lookup.cc:7125
  #, fuzzy, gcc-internal-format
  #| msgid "%<this%> is unavailable for static member functions"
  msgid "%<std::%s%> is only available from %s onwards"
  msgstr "%<this%> tidak tersedia untuk anggota fungsi static"
  
! #: cp/name-lookup.cc:7561
  #, gcc-internal-format
  msgid "the macro %qs had not yet been defined"
  msgstr ""
  
! #: cp/name-lookup.cc:7564
  #, fuzzy, gcc-internal-format
  #| msgid "%J%qD was declared here"
  msgid "it was later defined here"
  msgstr "%J%qD telah dideklarasikan disini"
  
! #: cp/name-lookup.cc:8359
  #, gcc-internal-format
  msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
  msgstr ""
  
! #: cp/name-lookup.cc:8787
  #, fuzzy, gcc-internal-format
  #| msgid "%Hnamed return values are no longer supported"
  msgid "%<strong%> using directive no longer supported"
  msgstr "%Hnilai kembali bernama tidak lagi didukung"
  
! #: cp/name-lookup.cc:8790
  #, gcc-internal-format
  msgid "you can use an inline namespace instead"
  msgstr ""
  
! #: cp/name-lookup.cc:8809
  #, fuzzy, gcc-internal-format
  #| msgid "%H%<this%> may not be used in this context"
  msgid "%<omp::%E%> not allowed to be specified in this context"
  msgstr "%H%<this%> mungkin tidak digunakan dalam konteks ini"
  
  #. We only allow depth 255.
! #: cp/name-lookup.cc:8901
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "%qD may not be declared within a namespace"
  msgid "cannot nest more than %d namespaces"
  msgstr "%qD mungkin tidak dideklarasikan dalam sebuah namespace"
  
! #: cp/name-lookup.cc:8998
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L is ambiguous"
  msgid "%<namespace %E%> is ambiguous"
  msgstr "'%s' di %L adalah ambigu"
  
! #: cp/name-lookup.cc:9014
  #, gcc-internal-format
  msgid "namespace alias %qD not allowed here, assuming %qD"
  msgstr "namespace alias %qD tidak diijinkan disini, diasumsikan %qD"
  
! #: cp/name-lookup.cc:9101
  #, gcc-internal-format
  msgid "inline namespace must be specified at initial definition"
  msgstr ""
  
! #: cp/name-lookup.cc:9102
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared here"
  msgid "%qD defined here"
  msgstr "%q+D dideklarasikan disini"
  
! #: cp/name-lookup.cc:9150
  #, fuzzy, gcc-internal-format
  #| msgid "address area of %q+D conflicts with previous declaration"
  msgid "%s namespace %qD conflicts with reachable definition"
  msgstr "daerah alamat dari %q+D konflik dengan deklarasi sebelumnya"
  
! #: cp/name-lookup.cc:9152
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "%Jprevious definition here"
  msgid "reachable %s definition here"
  msgstr "%J definisi sebelumnya disini"
  
! #: cp/name-lookup.cc:9195
  #, fuzzy, gcc-internal-format
  #| msgid "XXX entering pop_everything ()\n"
  msgid "XXX entering %<pop_everything ()%>"
  msgstr "XXX memasuki pop_everything ()\n"
  
! #: cp/name-lookup.cc:9204
  #, fuzzy, gcc-internal-format
  #| msgid "XXX leaving pop_everything ()\n"
  msgid "XXX leaving %<pop_everything ()%>"
--- 65532,65961 ----
  #. module, so we don't want to confuse things by having to think
  #. about whether 'extern "C++" { import foo; }' puts foo's
  #. contents into the global module all of a sudden.
! #: cp/module.cc:19675
  #, gcc-internal-format
  msgid "import of named module %qs inside language-linkage block"
  msgstr ""
  
! #: cp/module.cc:19705
  #, fuzzy, gcc-internal-format
  #| msgid "Symbol '%s' already declared"
  msgid "module already declared"
  msgstr "Simbol '%s' telah terdeklarasi"
  
! #: cp/module.cc:19706
  #, gcc-internal-format
  msgid "module already imported"
  msgstr ""
  
! #: cp/module.cc:19711
  #, gcc-internal-format
  msgid "module %qs imported here"
  msgstr ""
  
! #: cp/module.cc:19918
  #, gcc-internal-format, gfc-internal-format
  msgid "unknown Compiled Module Interface: %s"
  msgstr ""
  
! #: cp/module.cc:19961
  #, gcc-internal-format
  msgid "cannot determine %<#include%> translation of %s: %s"
  msgstr ""
  
! #: cp/module.cc:19979
  #, gcc-internal-format
  msgid "include %qs translated to import"
  msgstr ""
  
! #: cp/module.cc:19980
  #, gcc-internal-format
  msgid "include %qs processed textually"
  msgstr ""
  
! #: cp/module.cc:20339
  #, gcc-internal-format
  msgid "C++ modules are incompatible with precompiled headers"
  msgstr ""
  
! #: cp/module.cc:20343
  #, fuzzy, gcc-internal-format
  #| msgid "Enable traditional preprocessing"
  msgid "C++ modules are incompatible with traditional preprocessing"
  msgstr "Aktifkan preprosesing tradisional"
  
! #: cp/module.cc:20353
  #, gcc-internal-format
  msgid "macro debug output may be incomplete with modules"
  msgstr ""
  
! #: cp/module.cc:20354
  #, gcc-internal-format
  msgid "module dependencies require preprocessing"
  msgstr ""
  
! #: cp/module.cc:20356
  #, gcc-internal-format
  msgid "you should use the %<-%s%> option"
  msgstr ""
  
! #: cp/module.cc:20391 cp/module.cc:20420
  #, fuzzy, gcc-internal-format
  #| msgid "invalid parameter %qs"
  msgid "invalid header name %qs"
  msgstr "parameter %qs tidak valid"
  
! #: cp/module.cc:20430
  #, fuzzy, gcc-internal-format
  #| msgid "%s: invalid file name: %s\n"
  msgid "invalid module name %qs"
  msgstr "%s: nama berkas tidak valid: %s\n"
  
! #: cp/module.cc:20630
  #, gcc-internal-format
  msgid "%<-fmodule-only%> used for non-interface"
  msgstr ""
  
! #: cp/module.cc:20670
  #, fuzzy, gcc-internal-format
  #| msgid "error writing %qs"
  msgid "writing CMI %qs"
  msgstr "error menulis %qs"
  
! #: cp/module.cc:20677
  #, fuzzy, gcc-internal-format
  #| msgid "Error writing modules file: %s"
  msgid "not writing module %qs due to errors"
  msgstr "Error menulis berkas modul: %s"
  
! #: cp/module.cc:20742
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to write compiled module: %s"
  msgstr ""
  
! #: cp/module.cc:20839
  #, fuzzy, gcc-internal-format
  #| msgid "unknown machine mode %qs"
  msgid "unknown header kind %qs"
  msgstr "mode mesin %qs tidak dikenal"
  
! #: cp/name-lookup.cc:2860 cp/name-lookup.cc:3936 cp/name-lookup.cc:4033
  #, fuzzy, gcc-internal-format
  #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgid "name-independent declarations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/name-lookup.cc:2891
  #, fuzzy, gcc-internal-format
  #| msgid "redeclared with %d template parameter(s)"
  msgid "redeclaration of %q#D with different template parameters"
  msgstr "redeklarasikan dengan %d parameter template"
  
! #: cp/name-lookup.cc:2897
  #, fuzzy, gcc-internal-format
  #| msgid "%q#D conflicts with previous using declaration %q#D"
  msgid "%q#D conflicts with a previous declaration"
  msgstr "%q#D konflik dengan deklarasi sebelumnya menggunakan %q#D"
  
! #: cp/name-lookup.cc:3064
  #, fuzzy, gcc-internal-format
  #| msgid "%q#D hides constructor for %q#T"
  msgid "%q#D hides constructor for %q#D"
  msgstr "%q#D menyembunyikan konstruktor untuk %q#T"
  
! #: cp/name-lookup.cc:3215
  #, fuzzy, gcc-internal-format
  #| msgid "conflicting declaration %q#D"
  msgid "conflicting C language linkage declaration %q#D"
  msgstr "konflik deklarasi %q#D"
  
! #: cp/name-lookup.cc:3220
  #, gcc-internal-format
  msgid "due to different exception specifications"
  msgstr "karena perbedaan eksepsi spesifikasi"
  
! #: cp/name-lookup.cc:3330
  #, fuzzy, gcc-internal-format
  #| msgid "parameter %qD invalidly declared method type"
  msgid "lambda parameter %qD previously declared as a capture"
  msgstr "parameter %qD secara tidak valid dideklarasikan tipe metode"
  
! #: cp/name-lookup.cc:3363 cp/name-lookup.cc:3367
  #, gcc-internal-format
  msgid "declaration of %q#D shadows a parameter"
  msgstr "deklarasi dari %q#D membayangi sebuah parameter"
  
! #: cp/name-lookup.cc:3526
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qD as member of %qT"
  msgid "declaration of %qD shadows a member of %qT"
  msgstr "deklarasi dari %qD sebagai anggota dari %qT"
  
! #: cp/name-lookup.cc:4018
  #, fuzzy, gcc-internal-format
  #| msgid "friend declaration %qD in local class without prior declaration"
  msgid "friend declaration %qD in local class without prior local declaration"
  msgstr "deklarasi friend %qD dalam kelas lokal tanpa deklarasi sebelumnya"
  
! #: cp/name-lookup.cc:4569
  #, fuzzy, gcc-internal-format
  #| msgid "%s %s(%E) %p %d\n"
  msgid "%s %<%s(%E)%> %p %d"
  msgstr "%s %s(%E) %p %d\n"
  
! #: cp/name-lookup.cc:4572
  #, fuzzy, gcc-internal-format
  #| msgid "%s %s %p %d\n"
  msgid "%s %s %p %d"
  msgstr "%s %s %p %d\n"
  
! #: cp/name-lookup.cc:5158
  #, gcc-internal-format
  msgid "exporting %q#D that does not have external linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5163
  #, fuzzy, gcc-internal-format
  #| msgid "%qD declared as reference but not initialized"
  msgid "%q#D declared here with no linkage"
  msgstr "%qD dideklarasikan sebagai referensi tetapi tidak terinisialisasi"
  
! #: cp/name-lookup.cc:5166
  #, fuzzy, gcc-internal-format
  #| msgid "%H%qD redeclared with different access"
  msgid "%q#D declared here with internal linkage"
  msgstr "%H%qD redeklarasi dengan akses berbeda"
  
! #: cp/name-lookup.cc:5169
  #, fuzzy, gcc-internal-format
  #| msgid "  %q+#D declared here"
  msgid "%q#D declared here with module linkage"
  msgstr "  %q+#D dideklarasikan disini"
  
! #: cp/name-lookup.cc:5968
  #, fuzzy, gcc-internal-format
  #| msgid "%<%T::%D%> names destructor"
  msgid "%<%T%s%D%> names destructor"
  msgstr "%<%T::%D%> names desktruktor"
  
! #: cp/name-lookup.cc:5984
  #, gcc-internal-format
  msgid "using-declaration for non-member at class scope"
  msgstr "using-declaration untuk bukan-anggota di class scope"
  
! #: cp/name-lookup.cc:5992
  #, fuzzy, gcc-internal-format
  #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/name-lookup.cc:6008 cp/pt.cc:18531
  #, fuzzy, gcc-internal-format
  #| msgid "%qT is not a class or namespace"
  msgid "%qT is not a class, namespace, or enumeration"
  msgstr "%qT bukan sebuah class atau namespace"
  
! #: cp/name-lookup.cc:6018
  #, gcc-internal-format
  msgid "non-member using-declaration names constructor of %qT"
  msgstr ""
  
! #: cp/name-lookup.cc:6029 cp/name-lookup.cc:6102
  #, fuzzy, gcc-internal-format
  #| msgid "using-declaration for non-member at class scope"
  msgid "using-declaration for member at non-class scope"
  msgstr "using-declaration untuk bukan-anggota di class scope"
  
! #: cp/name-lookup.cc:6052
  #, fuzzy, gcc-internal-format
  #| msgid "type %qT is not a direct base of %qT"
  msgid "%qT is not a direct base of %qT"
  msgstr "tipe %qT bukan sebuah dasar langsung dari %qT"
  
! #: cp/name-lookup.cc:6112
  #, gcc-internal-format
  msgid "did you mean %<using enum %T::%D%>?"
  msgstr ""
  
! #: cp/name-lookup.cc:6124
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not declared in %qD"
  msgid "%qD has not been declared in %qD"
  msgstr "%qD tidak dideklarasikan dalam %qD"
  
! #: cp/name-lookup.cc:6138
  #, fuzzy, gcc-internal-format
  #| msgid "declaration of %qD not in a namespace surrounding %qD"
  msgid "using-declaration may not name namespace %qD"
  msgstr "deklarasi dari %qD bukan dalam sebuah lingkup namespace %qD"
  
! #: cp/name-lookup.cc:6149
  #, gcc-internal-format
  msgid "%<%T::%D%> names constructor in %qT"
  msgstr "%<%T::%D%> names konstruktor dalam %qT"
  
! #: cp/name-lookup.cc:6242
  #, gcc-internal-format
  msgid "declaration of %qD not in a namespace surrounding %qD"
  msgstr "deklarasi dari %qD bukan dalam sebuah lingkup namespace %qD"
  
! #: cp/name-lookup.cc:6283
  #, gcc-internal-format
  msgid "explicit qualification in declaration of %qD"
  msgstr "eksplisit kualifikasi dalam deklarasi dari %qD"
  
! #: cp/name-lookup.cc:6293
  #, gcc-internal-format
  msgid "%qD should have been declared inside %qD"
  msgstr "%qD seharusnya telah dideklarasikan didalam %qD"
  
! #: cp/name-lookup.cc:6362
  #, fuzzy, gcc-internal-format
  #| msgid "%qD is not declared in %qD"
  msgid "%qD has not been declared within %qD"
  msgstr "%qD tidak dideklarasikan dalam %qD"
  
! #: cp/name-lookup.cc:6364
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared as a friend"
  msgid "only here as a %<friend%>"
  msgstr "%q+D dideklarasikan sebagai sebuah friend"
  
! #: cp/name-lookup.cc:6418
  #, gcc-internal-format
  msgid "%qD attribute requires a single NTBS argument"
  msgstr "%qD atribut membutuhkan sebuah argumen NTBS tunggal"
  
! #: cp/name-lookup.cc:6425
  #, gcc-internal-format
  msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
  msgstr "%qD atribut tidak berarti karena anggota dari anonymous namespace memperoleh simbol lokal"
  
! #: cp/name-lookup.cc:6435 cp/name-lookup.cc:6462
  #, gcc-internal-format
  msgid "ignoring %qD attribute on anonymous namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:6441
  #, gcc-internal-format
  msgid "ignoring %qD attribute on non-inline namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:6478 cp/name-lookup.cc:8872
  #, gcc-internal-format
  msgid "%qD attribute directive ignored"
  msgstr "atribut %qD direktif diabaikan"
  
! #: cp/name-lookup.cc:6804
  #, gcc-internal-format
  msgid "maximum limit of %d namespaces searched for %qE"
  msgstr ""
  
! #: cp/name-lookup.cc:6856
  #, gcc-internal-format
  msgid "suggested alternative:"
  msgid_plural "suggested alternatives:"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/name-lookup.cc:6862
  #, fuzzy, gcc-internal-format
  #| msgid "  %q+#D"
  msgid "  %qE"
  msgstr "  %q+#D"
  
! #: cp/name-lookup.cc:7176
  #, gcc-internal-format
  msgid "%<std::%s%> is defined in header %qs; this is probably fixable by adding %<#include %s%>"
  msgstr ""
  
! #: cp/name-lookup.cc:7182
  #, fuzzy, gcc-internal-format
  #| msgid "%<this%> is unavailable for static member functions"
  msgid "%<std::%s%> is only available from %s onwards"
  msgstr "%<this%> tidak tersedia untuk anggota fungsi static"
  
! #: cp/name-lookup.cc:7618
  #, gcc-internal-format
  msgid "the macro %qs had not yet been defined"
  msgstr ""
  
! #: cp/name-lookup.cc:7621
  #, fuzzy, gcc-internal-format
  #| msgid "%J%qD was declared here"
  msgid "it was later defined here"
  msgstr "%J%qD telah dideklarasikan disini"
  
! #: cp/name-lookup.cc:8416
  #, gcc-internal-format
  msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
  msgstr ""
  
! #: cp/name-lookup.cc:8844
  #, fuzzy, gcc-internal-format
  #| msgid "%Hnamed return values are no longer supported"
  msgid "%<strong%> using directive no longer supported"
  msgstr "%Hnilai kembali bernama tidak lagi didukung"
  
! #: cp/name-lookup.cc:8847
  #, gcc-internal-format
  msgid "you can use an inline namespace instead"
  msgstr ""
  
! #: cp/name-lookup.cc:8866
  #, fuzzy, gcc-internal-format
  #| msgid "%H%<this%> may not be used in this context"
  msgid "%<omp::%E%> not allowed to be specified in this context"
  msgstr "%H%<this%> mungkin tidak digunakan dalam konteks ini"
  
  #. We only allow depth 255.
! #: cp/name-lookup.cc:8958
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "%qD may not be declared within a namespace"
  msgid "cannot nest more than %d namespaces"
  msgstr "%qD mungkin tidak dideklarasikan dalam sebuah namespace"
  
! #: cp/name-lookup.cc:9055
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %L is ambiguous"
  msgid "%<namespace %E%> is ambiguous"
  msgstr "'%s' di %L adalah ambigu"
  
! #: cp/name-lookup.cc:9071
  #, gcc-internal-format
  msgid "namespace alias %qD not allowed here, assuming %qD"
  msgstr "namespace alias %qD tidak diijinkan disini, diasumsikan %qD"
  
! #: cp/name-lookup.cc:9158
  #, gcc-internal-format
  msgid "inline namespace must be specified at initial definition"
  msgstr ""
  
! #: cp/name-lookup.cc:9159
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared here"
  msgid "%qD defined here"
  msgstr "%q+D dideklarasikan disini"
  
! #: cp/name-lookup.cc:9207
  #, fuzzy, gcc-internal-format
  #| msgid "address area of %q+D conflicts with previous declaration"
  msgid "%s namespace %qD conflicts with reachable definition"
  msgstr "daerah alamat dari %q+D konflik dengan deklarasi sebelumnya"
  
! #: cp/name-lookup.cc:9209
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "%Jprevious definition here"
  msgid "reachable %s definition here"
  msgstr "%J definisi sebelumnya disini"
  
! #: cp/name-lookup.cc:9252
  #, fuzzy, gcc-internal-format
  #| msgid "XXX entering pop_everything ()\n"
  msgid "XXX entering %<pop_everything ()%>"
  msgstr "XXX memasuki pop_everything ()\n"
  
! #: cp/name-lookup.cc:9261
  #, fuzzy, gcc-internal-format
  #| msgid "XXX leaving pop_everything ()\n"
  msgid "XXX leaving %<pop_everything ()%>"
*************** msgstr "pengidentifikasi %<%s%> akan men
*** 65944,65950 ****
  msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
  msgstr ""
  
! #: cp/parser.cc:1607 cp/parser.cc:47881
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
  msgstr ""
--- 65984,65990 ----
  msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
  msgstr ""
  
! #: cp/parser.cc:1607 cp/parser.cc:47879
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
  msgstr ""
*************** msgstr "%s hanya tersedia dengan -std=c+
*** 66233,66239 ****
  msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/parser.cc:3754 cp/parser.cc:31351
  #, fuzzy, gcc-internal-format
  #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
--- 66273,66279 ----
  msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/parser.cc:3754 cp/parser.cc:31353
  #, fuzzy, gcc-internal-format
  #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
  msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
*************** msgstr "%Hpernyataan ekspresi tidak diij
*** 66436,66442 ****
  msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/parser.cc:5995 cp/parser.cc:6150 cp/parser.cc:6334 cp/semantics.cc:4405
  #, fuzzy, gcc-internal-format
  #| msgid "expected expression"
  msgid "expected primary-expression"
--- 66476,66482 ----
  msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/parser.cc:5995 cp/parser.cc:6150 cp/parser.cc:6334 cp/semantics.cc:4403
  #, fuzzy, gcc-internal-format
  #| msgid "expected expression"
  msgid "expected primary-expression"
*************** msgstr "%s hanya tersedia dengan -std=c+
*** 66499,66505 ****
  msgid "template-id not allowed for destructor in C++20"
  msgstr ""
  
! #: cp/parser.cc:6735 cp/parser.cc:32584
  #, gcc-internal-format
  msgid "remove the %qs"
  msgstr ""
--- 66539,66545 ----
  msgid "template-id not allowed for destructor in C++20"
  msgstr ""
  
! #: cp/parser.cc:6735 cp/parser.cc:32586
  #, gcc-internal-format
  msgid "remove the %qs"
  msgstr ""
*************** msgstr "%Htypedef-nama %qD digunakan seb
*** 66522,66528 ****
  msgid "expected unqualified-id"
  msgstr "diduga specifier-qualifier-list"
  
! #: cp/parser.cc:6921 cp/typeck.cc:3165 cp/typeck.cc:3168 cp/typeck.cc:3185
  #, gcc-internal-format
  msgid "%qD is not a template"
  msgstr "%qD bukan sebuah template"
--- 66562,66568 ----
  msgid "expected unqualified-id"
  msgstr "diduga specifier-qualifier-list"
  
! #: cp/parser.cc:6921 cp/typeck.cc:3161 cp/typeck.cc:3164 cp/typeck.cc:3181
  #, gcc-internal-format
  msgid "%qD is not a template"
  msgstr "%qD bukan sebuah template"
*************** msgstr "%Htipe baru mungkin tidak didefi
*** 66580,66586 ****
  msgid "wrong number of arguments to %<__builtin_addressof%>"
  msgstr "jumlah dari argumen ke fungsi %<__builtin_next_arg%> salah"
  
! #: cp/parser.cc:7734 cp/pt.cc:20997
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments to function %<__builtin_next_arg%>"
  msgid "wrong number of arguments to %<__builtin_launder%>"
--- 66620,66626 ----
  msgid "wrong number of arguments to %<__builtin_addressof%>"
  msgstr "jumlah dari argumen ke fungsi %<__builtin_next_arg%> salah"
  
! #: cp/parser.cc:7734 cp/pt.cc:21039
  #, fuzzy, gcc-internal-format
  #| msgid "wrong number of arguments to function %<__builtin_next_arg%>"
  msgid "wrong number of arguments to %<__builtin_launder%>"
*************** msgstr "%Htipe baru mungkin tidak didefi
*** 66619,66625 ****
  msgid "cannot use multidimensional subscript in OpenMP array section"
  msgstr ""
  
! #: cp/parser.cc:8687 cp/typeck.cc:3053
  #, gcc-internal-format
  msgid "invalid use of %qD"
  msgstr "penggunaan tidak valid dari %qD"
--- 66659,66665 ----
  msgid "cannot use multidimensional subscript in OpenMP array section"
  msgstr ""
  
! #: cp/parser.cc:8687 cp/typeck.cc:3049
  #, gcc-internal-format
  msgid "invalid use of %qD"
  msgstr "penggunaan tidak valid dari %qD"
*************** msgstr "ISO C++ tidak mengijinkan design
*** 66647,66653 ****
  msgid "types may not be defined in %<noexcept%> expressions"
  msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
  
! #: cp/parser.cc:9444 cp/parser.cc:33997
  #, fuzzy, gcc-internal-format
  #| msgid "%Hnew types may not be defined in a return type"
  msgid "types may not be defined in %qs expressions"
--- 66687,66693 ----
  msgid "types may not be defined in %<noexcept%> expressions"
  msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
  
! #: cp/parser.cc:9444 cp/parser.cc:33999
  #, fuzzy, gcc-internal-format
  #| msgid "%Hnew types may not be defined in a return type"
  msgid "types may not be defined in %qs expressions"
*************** msgstr ""
*** 66817,66824 ****
  msgid "capture of non-variable %qE"
  msgstr "peningkatan dari variabel baca-saja %qD"
  
! #: cp/parser.cc:11688 cp/parser.cc:11698 cp/semantics.cc:4247
! #: cp/semantics.cc:4262
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared here"
  msgid "%q#D declared here"
--- 66857,66864 ----
  msgid "capture of non-variable %qE"
  msgstr "peningkatan dari variabel baca-saja %qD"
  
! #: cp/parser.cc:11688 cp/parser.cc:11698 cp/semantics.cc:4245
! #: cp/semantics.cc:4260
  #, fuzzy, gcc-internal-format
  #| msgid "%q+D declared here"
  msgid "%q#D declared here"
*************** msgstr "argumen baku diberikan untuk par
*** 66861,66867 ****
  msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/parser.cc:11932 cp/pt.cc:14742
  #, gcc-internal-format
  msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
  msgstr ""
--- 66901,66907 ----
  msgid "parameter declaration before lambda declaration specifiers only optional with %<-std=c++2b%> or %<-std=gnu++2b%>"
  msgstr ""
  
! #: cp/parser.cc:11932 cp/pt.cc:14783
  #, gcc-internal-format
  msgid "a lambda with captures may not have an explicit object parameter of an unrelated type"
  msgstr ""
*************** msgstr "lvalue dibutuhkan dalam pernyata
*** 66998,67004 ****
  msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/parser.cc:13819 cp/parser.cc:34509
  #, fuzzy, gcc-internal-format
  #| msgid "expected declaration or statement"
  msgid "expected selection-statement"
--- 67038,67044 ----
  msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
  
! #: cp/parser.cc:13819 cp/parser.cc:34511
  #, fuzzy, gcc-internal-format
  #| msgid "expected declaration or statement"
  msgid "expected selection-statement"
*************** msgstr "ekspresi pernyataan memiliki tip
*** 67068,67074 ****
  msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
  msgstr ""
  
! #: cp/parser.cc:14700 cp/parser.cc:34512
  #, fuzzy, gcc-internal-format
  #| msgid "expected declaration or statement"
  msgid "expected iteration-statement"
--- 67108,67114 ----
  msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
  msgstr ""
  
! #: cp/parser.cc:14700 cp/parser.cc:34514
  #, fuzzy, gcc-internal-format
  #| msgid "expected declaration or statement"
  msgid "expected iteration-statement"
*************** msgstr "%s hanya tersedia dengan -std=c+
*** 67098,67104 ****
  msgid "ISO C++ forbids computed gotos"
  msgstr "ISO C++ melarang gotos yang sudah dihitung"
  
! #: cp/parser.cc:14915 cp/parser.cc:34515
  #, fuzzy, gcc-internal-format
  #| msgid "expected statement"
  msgid "expected jump-statement"
--- 67138,67144 ----
  msgid "ISO C++ forbids computed gotos"
  msgstr "ISO C++ melarang gotos yang sudah dihitung"
  
! #: cp/parser.cc:14915 cp/parser.cc:34517
  #, fuzzy, gcc-internal-format
  #| msgid "expected statement"
  msgid "expected jump-statement"
*************** msgstr "%Hhanya konstruktor yang mengamb
*** 67414,67426 ****
  msgid "cannot expand initializer for member %qD"
  msgstr "%Htidak dapat mengekspand penginisialisasi untuk anggota %<%D%>"
  
! #: cp/parser.cc:17514 cp/pt.cc:27654
  #, fuzzy, gcc-internal-format
  #| msgid "static declaration of %q+D follows non-static declaration"
  msgid "mem-initializer for %qD follows constructor delegation"
  msgstr "deklarasi statis dari %q+D mengikuti deklarasi bukan statis"
  
! #: cp/parser.cc:17526 cp/pt.cc:27666
  #, gcc-internal-format
  msgid "constructor delegation follows mem-initializer for %qD"
  msgstr ""
--- 67454,67466 ----
  msgid "cannot expand initializer for member %qD"
  msgstr "%Htidak dapat mengekspand penginisialisasi untuk anggota %<%D%>"
  
! #: cp/parser.cc:17514 cp/pt.cc:27696
  #, fuzzy, gcc-internal-format
  #| msgid "static declaration of %q+D follows non-static declaration"
  msgid "mem-initializer for %qD follows constructor delegation"
  msgstr "deklarasi statis dari %q+D mengikuti deklarasi bukan statis"
  
! #: cp/parser.cc:17526 cp/pt.cc:27708
  #, gcc-internal-format
  msgid "constructor delegation follows mem-initializer for %qD"
  msgstr ""
*************** msgstr "hilang target makefile setelah %
*** 68147,68153 ****
  msgid "%qT not permitted in template argument"
  msgstr "%Hparse error dalam daftar argumen template"
  
! #: cp/parser.cc:25052 cp/typeck2.cc:336 cp/typeck2.cc:382 cp/typeck2.cc:2473
  #: rust/backend/rust-tree.cc:3909
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of %qD"
--- 68187,68193 ----
  msgid "%qT not permitted in template argument"
  msgstr "%Hparse error dalam daftar argumen template"
  
! #: cp/parser.cc:25052 cp/typeck2.cc:336 cp/typeck2.cc:382 cp/typeck2.cc:2479
  #: rust/backend/rust-tree.cc:3909
  #, fuzzy, gcc-internal-format
  #| msgid "invalid use of %qD"
*************** msgstr "%Hdefinisi sebelumnya dari %q+#T
*** 68357,68368 ****
  #. In a lambda this should work, but doesn't currently.
  #. We're in a lambda, but it isn't the innermost class.
  #. This should work, but currently doesn't.
! #: cp/parser.cc:27654 cp/pt.cc:4327
  #, gcc-internal-format
  msgid "unexpanded parameter pack in local class in lambda"
  msgstr ""
  
! #: cp/parser.cc:27760 cp/parser.cc:34518
  #, fuzzy, gcc-internal-format
  #| msgid "expected class name"
  msgid "expected class-key"
--- 68397,68408 ----
  #. In a lambda this should work, but doesn't currently.
  #. We're in a lambda, but it isn't the innermost class.
  #. This should work, but currently doesn't.
! #: cp/parser.cc:27654 cp/pt.cc:4328
  #, gcc-internal-format
  msgid "unexpanded parameter pack in local class in lambda"
  msgstr ""
  
! #: cp/parser.cc:27760 cp/parser.cc:34520
  #, fuzzy, gcc-internal-format
  #| msgid "expected class name"
  msgid "expected class-key"
*************** msgstr "%s hanya tersedia dengan -std=c+
*** 68592,68631 ****
  msgid "expression must be enclosed in parentheses"
  msgstr "ekspresi pernyataan memiliki tipe tidak lengkap"
  
! #: cp/parser.cc:31368
  #, gcc-internal-format
  msgid "missing additional %<requires%> to start a requires-expression"
  msgstr ""
  
! #: cp/parser.cc:31611
  #, gcc-internal-format
  msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
  msgstr ""
  
! #: cp/parser.cc:31749
  #, fuzzy, gcc-internal-format
  #| msgid "requested position is not an integer constant"
  msgid "result type is not a plain type-constraint"
  msgstr "posisi yang diminta bukan sebuah konstanta integer"
  
! #: cp/parser.cc:31757
  #, fuzzy, gcc-internal-format
  #| msgid "requested alignment is not a constant"
  msgid "return-type-requirement is not a type-constraint"
  msgstr "alignmen yang diminta bukan sebuah konstanta"
  
! #: cp/parser.cc:32275
  #, gcc-internal-format
  msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
  msgstr ""
  
! #: cp/parser.cc:32280
  #, fuzzy, gcc-internal-format
  #| msgid "invalid redeclaration of %q+D"
  msgid "invalid declaration of %<%T::%E%>"
  msgstr "redeklarasi tidak valid dari %q+D"
  
! #: cp/parser.cc:32284
  #, fuzzy, gcc-internal-format
  #| msgid "%Htoo few template-parameter-lists"
  msgid "too few template-parameter-lists"
--- 68632,68671 ----
  msgid "expression must be enclosed in parentheses"
  msgstr "ekspresi pernyataan memiliki tipe tidak lengkap"
  
! #: cp/parser.cc:31370
  #, gcc-internal-format
  msgid "missing additional %<requires%> to start a requires-expression"
  msgstr ""
  
! #: cp/parser.cc:31613
  #, gcc-internal-format
  msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
  msgstr ""
  
! #: cp/parser.cc:31751
  #, fuzzy, gcc-internal-format
  #| msgid "requested position is not an integer constant"
  msgid "result type is not a plain type-constraint"
  msgstr "posisi yang diminta bukan sebuah konstanta integer"
  
! #: cp/parser.cc:31759
  #, fuzzy, gcc-internal-format
  #| msgid "requested alignment is not a constant"
  msgid "return-type-requirement is not a type-constraint"
  msgstr "alignmen yang diminta bukan sebuah konstanta"
  
! #: cp/parser.cc:32277
  #, gcc-internal-format
  msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
  msgstr ""
 